<?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>226489</bug_id>
          
          <creation_ts>2021-06-01 04:45:06 -0700</creation_ts>
          <short_desc>Update libyuv to M92</short_desc>
          <delta_ts>2021-06-07 01:54:18 -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>WebRTC</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="youenn fablet">youennf</reporter>
          <assigned_to name="youenn fablet">youennf</assigned_to>
          <cc>annulen</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>jer.noble</cc>
    
    <cc>philipj</cc>
    
    <cc>pnormand</cc>
    
    <cc>ryuan.choi</cc>
    
    <cc>sergio</cc>
    
    <cc>vjaquez</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1765559</commentid>
    <comment_count>0</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2021-06-01 04:45:06 -0700</bug_when>
    <thetext>Update libyuv to M92</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1765578</commentid>
    <comment_count>1</comment_count>
      <attachid>430252</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2021-06-01 05:14:32 -0700</bug_when>
    <thetext>Created attachment 430252
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1765913</commentid>
    <comment_count>2</comment_count>
      <attachid>430327</attachid>
    <who name="Víctor M. Jáquez L.">vjaquez</who>
    <bug_when>2021-06-02 01:40:42 -0700</bug_when>
    <thetext>Created attachment 430327
fix compilation for webkitgtk/wpe</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1766739</commentid>
    <comment_count>3</comment_count>
      <attachid>430569</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2021-06-04 05:08:58 -0700</bug_when>
    <thetext>Created attachment 430569
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1767323</commentid>
    <comment_count>4</comment_count>
      <attachid>430715</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2021-06-06 23:51:55 -0700</bug_when>
    <thetext>Created attachment 430715
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1767363</commentid>
    <comment_count>5</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-06-07 01:53:40 -0700</bug_when>
    <thetext>Committed r278551 (238549@main): &lt;https://commits.webkit.org/238549@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 430715.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1767365</commentid>
    <comment_count>6</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-06-07 01:54:18 -0700</bug_when>
    <thetext>&lt;rdar://problem/78939335&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>430252</attachid>
            <date>2021-06-01 05:14:32 -0700</date>
            <delta_ts>2021-06-04 05:08:23 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-226489-20210601141428.patch</filename>
            <type>text/plain</type>
            <size>3530669</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc4MjY5CmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0
eS9saWJ3ZWJydGMvQ2hhbmdlTG9nIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL0NoYW5n
ZUxvZwppbmRleCA2ZDRlM2VlMWRjMTQ5MTc4NDFiODA0MTE3YzBjNmZiNGMxYTcxYzExLi4zNTcy
ODIwODM5MWE2YWI4YjZiN2I3OTdlMTBjZGQ3NzcwMjZkOTVlIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
VGhpcmRQYXJ0eS9saWJ3ZWJydGMvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xp
YndlYnJ0Yy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAyMS0wNi0wMSAgWW91ZW5uIEZh
YmxldCAgPHlvdWVubkBhcHBsZS5jb20+CisKKyAgICAgICAgVXBkYXRlIGxpYnl1diB0byBNOTIK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyNjQ4OQor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogQ01ha2VM
aXN0cy50eHQ6CisgICAgICAgICogU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1djogUmVzeW5jZWQu
CisgICAgICAgICogbGlid2VicnRjLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2o6CisKIDIwMjEt
MDYtMDEgIFlvdWVubiBGYWJsZXQgIDx5b3Vlbm5AYXBwbGUuY29tPgogCiAgICAgICAgIFVwZGF0
ZSBsaWJ2cHggdG8gTTkyCmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMv
Q01ha2VMaXN0cy50eHQgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvQ01ha2VMaXN0cy50
eHQKaW5kZXggZjIyYmY4NDUyMWNkYmI5NGNhZWZjMTU2MDIyZGVmODBhODIzZjUxMS4uODVmNjY1
Nzg4YTdhNmVjNDlhODk4OGFhYzBjYzYyZjU4OTlmMDM0ZCAxMDA2NDQKLS0tIGEvU291cmNlL1Ro
aXJkUGFydHkvbGlid2VicnRjL0NNYWtlTGlzdHMudHh0CisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5
L2xpYndlYnJ0Yy9DTWFrZUxpc3RzLnR4dApAQCAtMjM1Niw2ICsyMzU2LDcgQEAgaWYgKEFQUExF
KQogICAgICAgICBTb3VyY2UvdGhpcmRfcGFydHkvbGlidnB4L3NvdXJjZS9saWJ2cHgvdGhpcmRf
cGFydHkvbGlieXV2L3NvdXJjZS9wbGFuYXJfZnVuY3Rpb25zLmNjCiAgICAgICAgIFNvdXJjZS90
aGlyZF9wYXJ0eS9saWJ2cHgvc291cmNlL2xpYnZweC90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNl
L3Jvd19jb21tb24uY2MKICAgICAgICAgU291cmNlL3RoaXJkX3BhcnR5L2xpYnZweC9zb3VyY2Uv
bGlidnB4L3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2Uvc2NhbGVfYW55LmNjCisgICAgICAgIFNv
dXJjZS90aGlyZF9wYXJ0eS9saWJ2cHgvc291cmNlL2xpYnZweC90aGlyZF9wYXJ0eS9saWJ5dXYv
c291cmNlL3NjYWxlX3V2LmNjCiAgICAgICAgIFNvdXJjZS90aGlyZF9wYXJ0eS9saWJ2cHgvc291
cmNlL2xpYnZweC90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL3JvdGF0ZV9nY2MuY2MKICAgICAg
ICAgU291cmNlL3RoaXJkX3BhcnR5L2xpYnZweC9zb3VyY2UvbGlidnB4L3RoaXJkX3BhcnR5L2xp
Ynl1di9zb3VyY2UvY29udmVydC5jYwogICAgICAgICBTb3VyY2UvdGhpcmRfcGFydHkvbGlidnB4
L3NvdXJjZS9saWJ2cHgvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9jb252ZXJ0X2Zyb20uY2MK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFy
dHkvbGlieXV2Ly52cHl0aG9uIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90
aGlyZF9wYXJ0eS9saWJ5dXYvLnZweXRob24KaW5kZXggZGVmYWY1ZGY3MjJhY2UzOThmZTM5ZmVi
ZGY3MDg2ZjVmM2FkNzljZC4uZTBhYWY4OTRjMTAwNDcxMjgyMzNjMzk5NGJhMDkxMWU0Njc2MTI0
OSAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9w
YXJ0eS9saWJ5dXYvLnZweXRob24KKysrIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1Nv
dXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvLnZweXRob24KQEAgLTQzLDMgKzQzLDE3IEBAIHdoZWVs
OiA8CiAgICAgcGxhdGZvcm06ICJ3aW5fYW1kNjQiCiAgID4KID4KKworIyBVc2VkIGJ5OgorIyAg
IHRvb2xzL3N3YXJtaW5nX2NsaWVudAord2hlZWw6IDwKKyAgbmFtZTogImluZnJhL3B5dGhvbi93
aGVlbHMvc2l4LXB5Ml9weTMiCisgIHZlcnNpb246ICJ2ZXJzaW9uOjEuMTUuMCIKKz4KKworIyBV
c2VkIGJ5OgorIyAgIGJ1aWxkL2FuZHJvaWQKK3doZWVsOiA8CisgIG5hbWU6ICJpbmZyYS9weXRo
b24vd2hlZWxzL3JlcXVlc3RzLXB5Ml9weTMiCisgIHZlcnNpb246ICJ2ZXJzaW9uOjIuMTMuMCIK
Kz4KZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRf
cGFydHkvbGlieXV2L0FuZHJvaWQuYnAgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291
cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9BbmRyb2lkLmJwCmluZGV4IGVhNzZmOTQzNWJlODhkNDVj
MjBkOGZkNzdjMTBiMWM3MGM5MmVhZGEuLmNlMWY2MmUwMWI4Zjc5YTQ4MzYxODMxOGY2MTQ2MWM1
NTk3NjQyZWIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2Uv
dGhpcmRfcGFydHkvbGlieXV2L0FuZHJvaWQuYnAKKysrIGIvU291cmNlL1RoaXJkUGFydHkvbGli
d2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvQW5kcm9pZC5icApAQCAtOSwxNyArOSwy
MCBAQCBjY19saWJyYXJ5IHsKICAgICAgICAgInNvdXJjZS9jb21wYXJlLmNjIiwKICAgICAgICAg
InNvdXJjZS9jb21wYXJlX2NvbW1vbi5jYyIsCiAgICAgICAgICJzb3VyY2UvY29tcGFyZV9nY2Mu
Y2MiLAotICAgICAgICAic291cmNlL2NvbXBhcmVfbmVvbi5jYyIsCi0gICAgICAgICJzb3VyY2Uv
Y29tcGFyZV9uZW9uNjQuY2MiLAogICAgICAgICAic291cmNlL2NvbXBhcmVfbW1pLmNjIiwKICAg
ICAgICAgInNvdXJjZS9jb21wYXJlX21zYS5jYyIsCisgICAgICAgICJzb3VyY2UvY29tcGFyZV9u
ZW9uLmNjIiwKKyAgICAgICAgInNvdXJjZS9jb21wYXJlX25lb242NC5jYyIsCiAgICAgICAgICJz
b3VyY2UvY29udmVydC5jYyIsCiAgICAgICAgICJzb3VyY2UvY29udmVydF9hcmdiLmNjIiwKICAg
ICAgICAgInNvdXJjZS9jb252ZXJ0X2Zyb20uY2MiLAogICAgICAgICAic291cmNlL2NvbnZlcnRf
ZnJvbV9hcmdiLmNjIiwKKyAgICAgICAgInNvdXJjZS9jb252ZXJ0X2pwZWcuY2MiLAogICAgICAg
ICAic291cmNlL2NvbnZlcnRfdG9fYXJnYi5jYyIsCiAgICAgICAgICJzb3VyY2UvY29udmVydF90
b19pNDIwLmNjIiwKICAgICAgICAgInNvdXJjZS9jcHVfaWQuY2MiLAorICAgICAgICAic291cmNl
L21qcGVnX2RlY29kZXIuY2MiLAorICAgICAgICAic291cmNlL21qcGVnX3ZhbGlkYXRlLmNjIiwK
ICAgICAgICAgInNvdXJjZS9wbGFuYXJfZnVuY3Rpb25zLmNjIiwKICAgICAgICAgInNvdXJjZS9y
b3RhdGUuY2MiLAogICAgICAgICAic291cmNlL3JvdGF0ZV9hbnkuY2MiLApAQCAtNDYsMTAgKzQ5
LDggQEAgY2NfbGlicmFyeSB7CiAgICAgICAgICJzb3VyY2Uvc2NhbGVfbXNhLmNjIiwKICAgICAg
ICAgInNvdXJjZS9zY2FsZV9uZW9uLmNjIiwKICAgICAgICAgInNvdXJjZS9zY2FsZV9uZW9uNjQu
Y2MiLAorICAgICAgICAic291cmNlL3NjYWxlX3V2LmNjIiwKICAgICAgICAgInNvdXJjZS92aWRl
b19jb21tb24uY2MiLAotICAgICAgICAic291cmNlL2NvbnZlcnRfanBlZy5jYyIsCi0gICAgICAg
ICJzb3VyY2UvbWpwZWdfZGVjb2Rlci5jYyIsCi0gICAgICAgICJzb3VyY2UvbWpwZWdfdmFsaWRh
dGUuY2MiLAogICAgIF0sCiAKICAgICBjZmxhZ3M6IFsKQEAgLTc5LDcgKzgwLDYgQEAgY2NfdGVz
dCB7CiAgICAgc2hhcmVkX2xpYnM6IFsibGlianBlZyJdLAogICAgIGNmbGFnczogWyItV2FsbCIs
ICItV2Vycm9yIl0sCiAgICAgc3JjczogWwotICAgICAgICAidW5pdF90ZXN0L3VuaXRfdGVzdC5j
YyIsCiAgICAgICAgICJ1bml0X3Rlc3QvYmFzaWN0eXBlc190ZXN0LmNjIiwKICAgICAgICAgInVu
aXRfdGVzdC9jb2xvcl90ZXN0LmNjIiwKICAgICAgICAgInVuaXRfdGVzdC9jb21wYXJlX3Rlc3Qu
Y2MiLApAQCAtOTIsNiArOTIsOCBAQCBjY190ZXN0IHsKICAgICAgICAgInVuaXRfdGVzdC9yb3Rh
dGVfdGVzdC5jYyIsCiAgICAgICAgICJ1bml0X3Rlc3Qvc2NhbGVfYXJnYl90ZXN0LmNjIiwKICAg
ICAgICAgInVuaXRfdGVzdC9zY2FsZV90ZXN0LmNjIiwKKyAgICAgICAgInVuaXRfdGVzdC9zY2Fs
ZV91dl90ZXN0LmNjIiwKKyAgICAgICAgInVuaXRfdGVzdC91bml0X3Rlc3QuY2MiLAogICAgICAg
ICAidW5pdF90ZXN0L3ZpZGVvX2NvbW1vbl90ZXN0LmNjIiwKICAgICBdLAogfQpAQCAtMTA1LDYg
KzEwNywxNSBAQCBjY190ZXN0IHsKICAgICBzdGF0aWNfbGliczogWyJsaWJ5dXYiXSwKIH0KIAor
Y2NfdGVzdCB7CisgICAgbmFtZTogImk0NDR0b252MTJfZWciLAorICAgIGd0ZXN0OiBmYWxzZSwK
KyAgICBzcmNzOiBbCisgICAgICAgICJ1dGlsL2k0NDR0b252MTJfZWcuY2MiLAorICAgIF0sCisg
ICAgc3RhdGljX2xpYnM6IFsibGlieXV2Il0sCit9CisKIGNjX3Rlc3QgewogICAgIG5hbWU6ICJj
cHVpZCIsCiAgICAgZ3Rlc3Q6IGZhbHNlLApAQCAtMTM0LDMgKzE0NSwxMiBAQCBjY190ZXN0IHsK
ICAgICBzdGF0aWNfbGliczogWyJsaWJ5dXYiXSwKICAgICBzaGFyZWRfbGliczogWyJsaWJqcGVn
Il0sCiB9CisKK2NjX3Rlc3QgeworICAgIG5hbWU6ICJ5dXZjb25zdGFudHMiLAorICAgIGd0ZXN0
OiBmYWxzZSwKKyAgICBzcmNzOiBbCisgICAgICAgICJ1dGlsL3l1dmNvbnN0YW50cy5jIiwKKyAg
ICBdLAorICAgIHN0YXRpY19saWJzOiBbImxpYnl1diJdLAorfQpkaWZmIC0tZ2l0IGEvU291cmNl
L1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvQW5kcm9pZC5t
ayBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2
L0FuZHJvaWQubWsKaW5kZXggMDk3NWQ2NGEzODYwNjk1OTQ3NjgwZTVlNjNkYjQ1ZWZlNmRiYzBj
MC4uMmNlYjQ5MjgxYmUwYzNmMzQ0ZWE2N2E0NTFhMjk1NTVlMTcwODNjOCAxMDA2NDQKLS0tIGEv
U291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvQW5k
cm9pZC5taworKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3Bh
cnR5L2xpYnl1di9BbmRyb2lkLm1rCkBAIC0xMyw2ICsxMyw3IEBAIExPQ0FMX1NSQ19GSUxFUyA6
PSBcCiAgICAgc291cmNlL2NvbXBhcmVfbXNhLmNjICAgICAgIFwKICAgICBzb3VyY2UvY29tcGFy
ZV9uZW9uLmNjICAgICAgXAogICAgIHNvdXJjZS9jb21wYXJlX25lb242NC5jYyAgICBcCisgICAg
c291cmNlL2NvbXBhcmVfd2luLmNjICAgICAgIFwKICAgICBzb3VyY2UvY29udmVydC5jYyAgICAg
ICAgICAgXAogICAgIHNvdXJjZS9jb252ZXJ0X2FyZ2IuY2MgICAgICBcCiAgICAgc291cmNlL2Nv
bnZlcnRfZnJvbS5jYyAgICAgIFwKQEAgLTMwLDYgKzMxLDcgQEAgTE9DQUxfU1JDX0ZJTEVTIDo9
IFwKICAgICBzb3VyY2Uvcm90YXRlX21zYS5jYyAgICAgICAgXAogICAgIHNvdXJjZS9yb3RhdGVf
bmVvbi5jYyAgICAgICBcCiAgICAgc291cmNlL3JvdGF0ZV9uZW9uNjQuY2MgICAgIFwKKyAgICBz
b3VyY2Uvcm90YXRlX3dpbi5jYyAgICAgICAgXAogICAgIHNvdXJjZS9yb3dfYW55LmNjICAgICAg
ICAgICBcCiAgICAgc291cmNlL3Jvd19jb21tb24uY2MgICAgICAgIFwKICAgICBzb3VyY2Uvcm93
X2djYy5jYyAgICAgICAgICAgXApAQCAtMzcsNiArMzksNyBAQCBMT0NBTF9TUkNfRklMRVMgOj0g
XAogICAgIHNvdXJjZS9yb3dfbXNhLmNjICAgICAgICAgICBcCiAgICAgc291cmNlL3Jvd19uZW9u
LmNjICAgICAgICAgIFwKICAgICBzb3VyY2Uvcm93X25lb242NC5jYyAgICAgICAgXAorICAgIHNv
dXJjZS9yb3dfd2luLmNjICAgICAgICAgICBcCiAgICAgc291cmNlL3NjYWxlLmNjICAgICAgICAg
ICAgIFwKICAgICBzb3VyY2Uvc2NhbGVfYW55LmNjICAgICAgICAgXAogICAgIHNvdXJjZS9zY2Fs
ZV9hcmdiLmNjICAgICAgICBcCkBAIC00Niw2ICs0OSw4IEBAIExPQ0FMX1NSQ19GSUxFUyA6PSBc
CiAgICAgc291cmNlL3NjYWxlX21zYS5jYyAgICAgICAgIFwKICAgICBzb3VyY2Uvc2NhbGVfbmVv
bi5jYyAgICAgICAgXAogICAgIHNvdXJjZS9zY2FsZV9uZW9uNjQuY2MgICAgICBcCisgICAgc291
cmNlL3NjYWxlX3V2LmNjICAgICAgICAgIFwKKyAgICBzb3VyY2Uvc2NhbGVfd2luLmNjICAgICAg
ICAgXAogICAgIHNvdXJjZS92aWRlb19jb21tb24uY2MKIAogY29tbW9uX0NGTEFHUyA6PSAtV2Fs
bCAtZmV4Y2VwdGlvbnMKQEAgLTg1LDcgKzkwLDYgQEAgTE9DQUxfTU9EVUxFX1RBR1MgOj0gdGVz
dHMKIExPQ0FMX0NQUF9FWFRFTlNJT04gOj0gLmNjCiBMT0NBTF9DX0lOQ0xVREVTICs9ICQoTE9D
QUxfUEFUSCkvaW5jbHVkZQogTE9DQUxfU1JDX0ZJTEVTIDo9IFwKLSAgICB1bml0X3Rlc3QvdW5p
dF90ZXN0LmNjICAgICAgICBcCiAgICAgdW5pdF90ZXN0L2Jhc2ljdHlwZXNfdGVzdC5jYyAgXAog
ICAgIHVuaXRfdGVzdC9jb2xvcl90ZXN0LmNjICAgICAgIFwKICAgICB1bml0X3Rlc3QvY29tcGFy
ZV90ZXN0LmNjICAgICBcCkBAIC05OCw2ICsxMDIsOCBAQCBMT0NBTF9TUkNfRklMRVMgOj0gXAog
ICAgIHVuaXRfdGVzdC9yb3RhdGVfdGVzdC5jYyAgICAgIFwKICAgICB1bml0X3Rlc3Qvc2NhbGVf
YXJnYl90ZXN0LmNjICBcCiAgICAgdW5pdF90ZXN0L3NjYWxlX3Rlc3QuY2MgICAgICAgXAorICAg
IHVuaXRfdGVzdC9zY2FsZV91dl90ZXN0LmNjICAgIFwKKyAgICB1bml0X3Rlc3QvdW5pdF90ZXN0
LmNjICAgICAgICBcCiAgICAgdW5pdF90ZXN0L3ZpZGVvX2NvbW1vbl90ZXN0LmNjCiAKIExPQ0FM
X01PRFVMRSA6PSBsaWJ5dXZfdW5pdHRlc3QKZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5
L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L0JVSUxELmduIGIvU291cmNlL1Ro
aXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvQlVJTEQuZ24KaW5k
ZXggMjE5NmJlNDE1NGM0MDJhODVhNTk2MDcwMWNjZDc4NGJhZTU0M2FiNC4uZTFjN2MxZGE0ZGJk
OWVhY2ZhYzQxNzc5ZGJhYzY1MTYxNTE1NzdiMCAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFy
dHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvQlVJTEQuZ24KKysrIGIvU291
cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvQlVJTEQu
Z24KQEAgLTEwLDggKzEwLDggQEAgaW1wb3J0KCIvL3Rlc3RpbmcvdGVzdC5nbmkiKQogaW1wb3J0
KCJsaWJ5dXYuZ25pIikKIAogZGVjbGFyZV9hcmdzKCkgewotICAjIFNldCB0byBmYWxzZSB0byBk
aXNhYmxlIGJ1aWxkaW5nIHdpdGggZ2ZsYWdzLgotICBsaWJ5dXZfdXNlX2dmbGFncyA9IHRydWUK
KyAgIyBTZXQgdG8gZmFsc2UgdG8gZGlzYWJsZSBidWlsZGluZyB3aXRoIGFic2wgZmxhZ3MuCisg
IGxpYnl1dl91c2VfYWJzbF9mbGFncyA9IHRydWUKIAogICAjIFdoZW4gYnVpbGRpbmcgYSBzaGFy
ZWQgbGlicmFyeSB1c2luZyBhIHRhcmdldCBpbiBXZWJSVEMgb3IKICAgIyBDaHJvbWl1bSBwcm9q
ZWN0cyB0aGF0IGRlcGVuZHMgb24gbGlieXV2LCBzZXR0aW5nIHRoaXMgZmxhZwpAQCAtMzIsMTUg
KzMyLDE1IEBAIGNvbmZpZygibGlieXV2X2NvbmZpZyIpIHsKICMgVGhpcyB0YXJnZXQgaXMgYnVp
bHQgd2hlbiBubyBzcGVjaWZpYyB0YXJnZXQgaXMgc3BlY2lmaWVkIG9uIHRoZSBjb21tYW5kIGxp
bmUuCiBncm91cCgiZGVmYXVsdCIpIHsKICAgdGVzdG9ubHkgPSB0cnVlCi0gIGRlcHMgPSBbCi0g
ICAgIjpsaWJ5dXYiLAotICBdCisgIGRlcHMgPSBbICI6bGlieXV2IiBdCiAgIGlmIChsaWJ5dXZf
aW5jbHVkZV90ZXN0cykgewogICAgIGRlcHMgKz0gWwogICAgICAgIjpjb21wYXJlIiwKICAgICAg
ICI6Y3B1aWQiLAorICAgICAgIjppNDQ0dG9udjEyX2VnIiwKICAgICAgICI6bGlieXV2X3VuaXR0
ZXN0IiwKICAgICAgICI6cHNuciIsCisgICAgICAiOnl1dmNvbnN0YW50cyIsCiAgICAgICAiOnl1
dmNvbnZlcnQiLAogICAgIF0KICAgfQpAQCAtNTIsMTMgKzUyLDkgQEAgZ3JvdXAoImxpYnl1diIp
IHsKIAogICBpZiAoaXNfd2luICYmIHRhcmdldF9jcHUgPT0gIng2NCIpIHsKICAgICAjIENvbXBp
bGUgd2l0aCBjbGFuZyBpbiBvcmRlciB0byBnZXQgaW5saW5lIGFzc2VtYmx5Ci0gICAgcHVibGlj
X2RlcHMgPSBbCi0gICAgICAiOmxpYnl1dl9pbnRlcm5hbCgvL2J1aWxkL3Rvb2xjaGFpbi93aW46
d2luX2NsYW5nX3g2NCkiLAotICAgIF0KKyAgICBwdWJsaWNfZGVwcyA9IFsgIjpsaWJ5dXZfaW50
ZXJuYWwoLy9idWlsZC90b29sY2hhaW4vd2luOndpbl9jbGFuZ194NjQpIiBdCiAgIH0gZWxzZSB7
Ci0gICAgcHVibGljX2RlcHMgPSBbCi0gICAgICAiOmxpYnl1dl9pbnRlcm5hbCIsCi0gICAgXQor
ICAgIHB1YmxpY19kZXBzID0gWyAiOmxpYnl1dl9pbnRlcm5hbCIgXQogICB9CiAKICAgaWYgKGxp
Ynl1dl91c2VfbmVvbikgewpAQCAtNzMsNyArNjksNyBAQCBncm91cCgibGlieXV2IikgewogICAg
IGRlcHMgKz0gWyAiOmxpYnl1dl9tbWkiIF0KICAgfQogCi0gIGlmICghaXNfaW9zKSB7CisgIGlm
ICghaXNfaW9zICYmICFsaWJ5dXZfZGlzYWJsZV9qcGVnKSB7CiAgICAgIyBNYWtlIHN1cmUgdGhh
dCBjbGllbnRzIG9mIGxpYnl1diBsaW5rIHdpdGggbGlianBlZy4gVGhpcyBjYW4ndCBnbyBpbgog
ICAgICMgbGlieXV2X2ludGVybmFsIGJlY2F1c2UgaW4gV2luZG93cyB4NjQgYnVpbGRzIHRoYXQg
d2lsbCBnZW5lcmF0ZSBhIGNsYW5nCiAgICAgIyBidWlsZCBvZiBsaWJqcGVnLCBhbmQgd2UgZG9u
J3Qgd2FudCB0d28gY29waWVzLgpAQCAtMTAzLDYgKzk5LDcgQEAgc3RhdGljX2xpYnJhcnkoImxp
Ynl1dl9pbnRlcm5hbCIpIHsKICAgICAiaW5jbHVkZS9saWJ5dXYvc2NhbGUuaCIsCiAgICAgImlu
Y2x1ZGUvbGlieXV2L3NjYWxlX2FyZ2IuaCIsCiAgICAgImluY2x1ZGUvbGlieXV2L3NjYWxlX3Jv
dy5oIiwKKyAgICAiaW5jbHVkZS9saWJ5dXYvc2NhbGVfdXYuaCIsCiAgICAgImluY2x1ZGUvbGli
eXV2L3ZlcnNpb24uaCIsCiAgICAgImluY2x1ZGUvbGlieXV2L3ZpZGVvX2NvbW1vbi5oIiwKIApA
QCAtMTM3LDYgKzEzNCw3IEBAIHN0YXRpY19saWJyYXJ5KCJsaWJ5dXZfaW50ZXJuYWwiKSB7CiAg
ICAgInNvdXJjZS9zY2FsZV9hcmdiLmNjIiwKICAgICAic291cmNlL3NjYWxlX2NvbW1vbi5jYyIs
CiAgICAgInNvdXJjZS9zY2FsZV9nY2MuY2MiLAorICAgICJzb3VyY2Uvc2NhbGVfdXYuY2MiLAog
ICAgICJzb3VyY2Uvc2NhbGVfd2luLmNjIiwKICAgICAic291cmNlL3ZpZGVvX2NvbW1vbi5jYyIs
CiAgIF0KQEAgLTE1MCw3ICsxNDgsNyBAQCBzdGF0aWNfbGlicmFyeSgibGlieXV2X2ludGVybmFs
IikgewogICAgIGNvbmZpZ3MgKz0gWyAiLy9idWlsZC9jb25maWcvZ2NjOnN5bWJvbF92aXNpYmls
aXR5X2RlZmF1bHQiIF0KICAgfQogCi0gIGlmICghaXNfaW9zKSB7CisgIGlmICghaXNfaW9zICYm
ICFsaWJ5dXZfZGlzYWJsZV9qcGVnKSB7CiAgICAgZGVmaW5lcyArPSBbICJIQVZFX0pQRUciIF0K
IAogICAgICMgTmVlZGVkIHRvIHB1bGwgaW4gbGlianBlZyBoZWFkZXJzLiBDYW4ndCBhZGQgLy90
aGlyZF9wYXJ0eTpqcGVnIHRvIGRlcHMKQEAgLTE3Niw2ICsxNzQsOSBAQCBzdGF0aWNfbGlicmFy
eSgibGlieXV2X2ludGVybmFsIikgewogICAgICAgIi1mZnAtY29udHJhY3Q9ZmFzdCIsICAjIEVu
YWJsZSBmbWEgdmVjdG9yaXphdGlvbiBmb3IgTkVPTi4KICAgICBdCiAgIH0KKyAgaWYgKCFsaWJ5
dXZfdXNlX21taSkgeworICAgIGRlZmluZXMgKz0gWyAiTElCWVVWX0RJU0FCTEVfTU1JIiBdCisg
IH0KIH0KIAogaWYgKGxpYnl1dl91c2VfbmVvbikgewpAQCAtMTkyLDkgKzE5Myw3IEBAIGlmIChs
aWJ5dXZfdXNlX25lb24pIHsKICAgICAgICJzb3VyY2Uvc2NhbGVfbmVvbjY0LmNjIiwKICAgICBd
CiAKLSAgICBkZXBzID0gWwotICAgICAgIjpsaWJ5dXZfaW50ZXJuYWwiLAotICAgIF0KKyAgICBk
ZXBzID0gWyAiOmxpYnl1dl9pbnRlcm5hbCIgXQogCiAgICAgcHVibGljX2NvbmZpZ3MgPSBbICI6
bGlieXV2X2NvbmZpZyIgXQogCkBAIC0yMjUsOSArMjI0LDcgQEAgaWYgKGxpYnl1dl91c2VfbXNh
KSB7CiAgICAgICAic291cmNlL3NjYWxlX21zYS5jYyIsCiAgICAgXQogCi0gICAgZGVwcyA9IFsK
LSAgICAgICI6bGlieXV2X2ludGVybmFsIiwKLSAgICBdCisgICAgZGVwcyA9IFsgIjpsaWJ5dXZf
aW50ZXJuYWwiIF0KIAogICAgIHB1YmxpY19jb25maWdzID0gWyAiOmxpYnl1dl9jb25maWciIF0K
ICAgfQpAQCAtMjQzLDkgKzI0MCw3IEBAIGlmIChsaWJ5dXZfdXNlX21taSkgewogICAgICAgInNv
dXJjZS9zY2FsZV9tbWkuY2MiLAogICAgIF0KIAotICAgIGRlcHMgPSBbCi0gICAgICAiOmxpYnl1
dl9pbnRlcm5hbCIsCi0gICAgXQorICAgIGRlcHMgPSBbICI6bGlieXV2X2ludGVybmFsIiBdCiAK
ICAgICBwdWJsaWNfY29uZmlncyA9IFsgIjpsaWJ5dXZfY29uZmlnIiBdCiAgIH0KQEAgLTI3NSw4
ICsyNzAsNiBAQCBpZiAobGlieXV2X2luY2x1ZGVfdGVzdHMpIHsKICAgICB0ZXN0b25seSA9IHRy
dWUKIAogICAgIHNvdXJjZXMgPSBbCi0gICAgICAjIHNvdXJjZXMKLSAgICAgICMgaGVhZGVycwog
ICAgICAgInVuaXRfdGVzdC9iYXNpY3R5cGVzX3Rlc3QuY2MiLAogICAgICAgInVuaXRfdGVzdC9j
b2xvcl90ZXN0LmNjIiwKICAgICAgICJ1bml0X3Rlc3QvY29tcGFyZV90ZXN0LmNjIiwKQEAgLTI4
OSw2ICsyODIsNyBAQCBpZiAobGlieXV2X2luY2x1ZGVfdGVzdHMpIHsKICAgICAgICJ1bml0X3Rl
c3Qvcm90YXRlX3Rlc3QuY2MiLAogICAgICAgInVuaXRfdGVzdC9zY2FsZV9hcmdiX3Rlc3QuY2Mi
LAogICAgICAgInVuaXRfdGVzdC9zY2FsZV90ZXN0LmNjIiwKKyAgICAgICJ1bml0X3Rlc3Qvc2Nh
bGVfdXZfdGVzdC5jYyIsCiAgICAgICAidW5pdF90ZXN0L3VuaXRfdGVzdC5jYyIsCiAgICAgICAi
dW5pdF90ZXN0L3VuaXRfdGVzdC5oIiwKICAgICAgICJ1bml0X3Rlc3QvdmlkZW9fY29tbW9uX3Rl
c3QuY2MiLApAQCAtMzAwLDE5ICsyOTQsMjAgQEAgaWYgKGxpYnl1dl9pbmNsdWRlX3Rlc3RzKSB7
CiAgICAgXQogCiAgICAgZGVmaW5lcyA9IFtdCi0gICAgaWYgKGxpYnl1dl91c2VfZ2ZsYWdzKSB7
Ci0gICAgICBkZWZpbmVzICs9IFsgIkxJQllVVl9VU0VfR0ZMQUdTIiBdCi0gICAgICBkZXBzICs9
IFsgIi8vdGhpcmRfcGFydHkvZ2ZsYWdzIiBdCisgICAgaWYgKGxpYnl1dl91c2VfYWJzbF9mbGFn
cykgeworICAgICAgZGVmaW5lcyArPSBbICJMSUJZVVZfVVNFX0FCU0xfRkxBR1MiIF0KKyAgICAg
IGRlcHMgKz0gWworICAgICAgICAiLy90aGlyZF9wYXJ0eS9hYnNlaWwtY3BwL2Fic2wvZmxhZ3M6
ZmxhZyIsCisgICAgICAgICIvL3RoaXJkX3BhcnR5L2Fic2VpbC1jcHAvYWJzbC9mbGFnczpwYXJz
ZSIsCisgICAgICBdCiAgICAgfQogCiAgICAgY29uZmlncyArPSBbICI6bGlieXV2X3VuaXR0ZXN0
X3dhcm5pbmdzX2NvbmZpZyIgXQogCi0gICAgcHVibGljX2RlcHMgPSBbCi0gICAgICAiLy90ZXN0
aW5nL2d0ZXN0IiwKLSAgICBdCisgICAgcHVibGljX2RlcHMgPSBbICIvL3Rlc3RpbmcvZ3Rlc3Qi
IF0KICAgICBwdWJsaWNfY29uZmlncyA9IFsgIjpsaWJ5dXZfdW5pdHRlc3RfY29uZmlnIiBdCiAK
LSAgICBpZiAoaXNfbGludXgpIHsKKyAgICBpZiAoaXNfbGludXggfHwgaXNfY2hyb21lb3MpIHsK
ICAgICAgIGNmbGFncyA9IFsgIi1mZXhjZXB0aW9ucyIgXQogICAgIH0KICAgICBpZiAoaXNfaW9z
KSB7CkBAIC0zNDksMTAgKzM0NCw4IEBAIGlmIChsaWJ5dXZfaW5jbHVkZV90ZXN0cykgewogICAg
ICAgIyBzb3VyY2VzCiAgICAgICAidXRpbC9jb21wYXJlLmNjIiwKICAgICBdCi0gICAgZGVwcyA9
IFsKLSAgICAgICI6bGlieXV2IiwKLSAgICBdCi0gICAgaWYgKGlzX2xpbnV4KSB7CisgICAgZGVw
cyA9IFsgIjpsaWJ5dXYiIF0KKyAgICBpZiAoaXNfbGludXggfHwgaXNfY2hyb21lb3MpIHsKICAg
ICAgIGNmbGFncyA9IFsgIi1mZXhjZXB0aW9ucyIgXQogICAgIH0KICAgfQpAQCAtMzYyLDEwICsz
NTUsMTkgQEAgaWYgKGxpYnl1dl9pbmNsdWRlX3Rlc3RzKSB7CiAgICAgICAjIHNvdXJjZXMKICAg
ICAgICJ1dGlsL3l1dmNvbnZlcnQuY2MiLAogICAgIF0KLSAgICBkZXBzID0gWwotICAgICAgIjps
aWJ5dXYiLAorICAgIGRlcHMgPSBbICI6bGlieXV2IiBdCisgICAgaWYgKGlzX2xpbnV4IHx8IGlz
X2Nocm9tZW9zKSB7CisgICAgICBjZmxhZ3MgPSBbICItZmV4Y2VwdGlvbnMiIF0KKyAgICB9Cisg
IH0KKworICBleGVjdXRhYmxlKCJ5dXZjb25zdGFudHMiKSB7CisgICAgc291cmNlcyA9IFsKKyAg
ICAgICMgc291cmNlcworICAgICAgInV0aWwveXV2Y29uc3RhbnRzLmMiLAogICAgIF0KLSAgICBp
ZiAoaXNfbGludXgpIHsKKyAgICBkZXBzID0gWyAiOmxpYnl1diIgXQorICAgIGlmIChpc19saW51
eCB8fCBpc19jaHJvbWVvcykgewogICAgICAgY2ZsYWdzID0gWyAiLWZleGNlcHRpb25zIiBdCiAg
ICAgfQogICB9CkBAIC0zNzcsMjIgKzM3OSwyNiBAQCBpZiAobGlieXV2X2luY2x1ZGVfdGVzdHMp
IHsKICAgICAgICJ1dGlsL3BzbnJfbWFpbi5jYyIsCiAgICAgICAidXRpbC9zc2ltLmNjIiwKICAg
ICBdCi0gICAgZGVwcyA9IFsKLSAgICAgICI6bGlieXV2IiwKLSAgICBdCisgICAgZGVwcyA9IFsg
IjpsaWJ5dXYiIF0KIAogICAgIGlmICghaXNfaW9zICYmICFsaWJ5dXZfZGlzYWJsZV9qcGVnKSB7
CiAgICAgICBkZWZpbmVzID0gWyAiSEFWRV9KUEVHIiBdCiAgICAgfQogICB9CiAKKyAgZXhlY3V0
YWJsZSgiaTQ0NHRvbnYxMl9lZyIpIHsKKyAgICBzb3VyY2VzID0gWworICAgICAgIyBzb3VyY2Vz
CisgICAgICAidXRpbC9pNDQ0dG9udjEyX2VnLmNjIiwKKyAgICBdCisgICAgZGVwcyA9IFsgIjps
aWJ5dXYiIF0KKyAgfQorCiAgIGV4ZWN1dGFibGUoImNwdWlkIikgewogICAgIHNvdXJjZXMgPSBb
CiAgICAgICAjIHNvdXJjZXMKICAgICAgICJ1dGlsL2NwdWlkLmMiLAogICAgIF0KLSAgICBkZXBz
ID0gWwotICAgICAgIjpsaWJ5dXYiLAotICAgIF0KKyAgICBkZXBzID0gWyAiOmxpYnl1diIgXQog
ICB9CiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3Ro
aXJkX3BhcnR5L2xpYnl1di9DTWFrZUxpc3RzLnR4dCBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndl
YnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L0NNYWtlTGlzdHMudHh0CmluZGV4IGVkNDk0
OGYwNjZlMjNjOTI3Y2YwMmE4N2M2M2M4YjFiOTlhMDkzMWMuLjYzNjUzMWVlZTA2OWZjZDg2ODA2
ZDdjZDczMTM0MGVjOTdlYTBkZjggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndl
YnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L0NNYWtlTGlzdHMudHh0CisrKyBiL1NvdXJj
ZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L0NNYWtlTGlz
dHMudHh0CkBAIC03MSwxMiArNzEsNiBAQCBpZihURVNUKQogICBpZihOQUNMIEFORCBOQUNMX0xJ
QkMgU1RSRVFVQUwgIm5ld2xpYiIpCiAgICAgdGFyZ2V0X2xpbmtfbGlicmFyaWVzKGxpYnl1dl91
bml0dGVzdCBnbGliYy1jb21wYXQpCiAgIGVuZGlmKCkKLQotICBmaW5kX2xpYnJhcnkoR0ZMQUdT
X0xJQlJBUlkgZ2ZsYWdzKQotICBpZihOT1QgR0ZMQUdTX0xJQlJBUlkgU1RSRVFVQUwgIkdGTEFH
U19MSUJSQVJZLU5PVEZPVU5EIikKLSAgICB0YXJnZXRfbGlua19saWJyYXJpZXMobGlieXV2X3Vu
aXR0ZXN0IGdmbGFncykKLSAgICBhZGRfZGVmaW5pdGlvbnMoLURMSUJZVVZfVVNFX0dGTEFHUykK
LSAgZW5kaWYoKQogZW5kaWYoKQogCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xp
YndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L0RFUFMgYi9Tb3VyY2UvVGhpcmRQYXJ0
eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9ERVBTCmluZGV4IDYyOGQxMTAy
MjEwNzNlNjFkMDQ2MzIyOTU3M2E3YmQ1ZGVkZDc0YmUuLmIzMjI2NzY0ZWMxMmQ0YTU0MTA0Mzhi
OTFjY2IzZDU0MWYxNzYzMzMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0
Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L0RFUFMKKysrIGIvU291cmNlL1RoaXJkUGFydHkv
bGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvREVQUwpAQCAtMSwyMyArMSwyNiBA
QAorZ2NsaWVudF9nbl9hcmdzX2ZpbGUgPSAnc3JjL2J1aWxkL2NvbmZpZy9nY2xpZW50X2FyZ3Mu
Z25pJworCiB2YXJzID0gewogICAnY2hyb21pdW1fZ2l0JzogJ2h0dHBzOi8vY2hyb21pdW0uZ29v
Z2xlc291cmNlLmNvbScsCi0gICdjaHJvbWl1bV9yZXZpc2lvbic6ICczMGNjYjBjYjUwNDdlYWQw
MGFmZjNlYzNkYWQ5YjY2ZWIwYjVlZTQyJywKKyAgJ2Nocm9taXVtX3JldmlzaW9uJzogJzY0Yzhj
MzBmYWFmOTY5YzE1YzAyODEzMWRmY2QwODE5MjA4MDM5YzEnLAorICAnZ25fdmVyc2lvbic6ICdn
aXRfcmV2aXNpb246NmYxM2FhYWM1NWE5NzdlMTk0ODkxMDk0MjY3NWM2OWYyYjRmN2E5NCcsCiB9
CiAKIGRlcHMgPSB7CiAgICdzcmMvYnVpbGQnOgotICAgIFZhcignY2hyb21pdW1fZ2l0JykgKyAn
L2Nocm9taXVtL3NyYy9idWlsZCcgKyAnQCcgKyAnOTExMjQyOGJiOTcxNDQzOWUwN2YwYjY2Yjc1
ZTBmMDZiODMzMDNmZCcsCisgICAgVmFyKCdjaHJvbWl1bV9naXQnKSArICcvY2hyb21pdW0vc3Jj
L2J1aWxkJyArICdAJyArICcyZDJmOWYyYjg1NTkyYmI5YWY1NzUzZWYzMDBjMDU1ZTZmZWI3MDlm
JywKICAgJ3NyYy9idWlsZHRvb2xzJzoKLSAgICBWYXIoJ2Nocm9taXVtX2dpdCcpICsgJy9jaHJv
bWl1bS9zcmMvYnVpbGR0b29scycgKyAnQCcgKyAnY2Q3M2QyMTU5ODY0MDMxZjUyZjY2MGFlMjM2
YmFjYzBmYWUxMDhlYycsCisgICAgVmFyKCdjaHJvbWl1bV9naXQnKSArICcvY2hyb21pdW0vc3Jj
L2J1aWxkdG9vbHMnICsgJ0AnICsgJzYzMDJjMTE3NTYwN2E0MzZlMTg5NDdhNWFiZTlkZjIyMDll
ODQ1ZmMnLAogICAnc3JjL3Rlc3RpbmcnOgotICAgIFZhcignY2hyb21pdW1fZ2l0JykgKyAnL2No
cm9taXVtL3NyYy90ZXN0aW5nJyArICdAJyArICczZDdlOTQ2ZjViOTI2ZGVlNDk4ZmZkY2I4OTcz
M2U4NjBmNTkwOTNjJywKKyAgICBWYXIoJ2Nocm9taXVtX2dpdCcpICsgJy9jaHJvbWl1bS9zcmMv
dGVzdGluZycgKyAnQCcgKyAnNDBiNDQxNzEwNTYwNDVlZDFmODVjYTBiNTc0ODVlNDZjMDNkNzg2
NycsCiAgICdzcmMvdGhpcmRfcGFydHknOgotICAgIFZhcignY2hyb21pdW1fZ2l0JykgKyAnL2No
cm9taXVtL3NyYy90aGlyZF9wYXJ0eScgKyAnQCcgKyAnMmNlMTAzODBiZDQ1YmVhMmY2NTMzNzM2
NWViNDdiOTdiODQ0NjdlMCcsCisgICAgVmFyKCdjaHJvbWl1bV9naXQnKSArICcvY2hyb21pdW0v
c3JjL3RoaXJkX3BhcnR5JyArICdAJyArICcyNGNjZGY5Yjc1NTM0NDY3OTE5ODNiZjM1NzI2MWM1
ZTBhNDMxNGEwJywKIAogICAnc3JjL2J1aWxkdG9vbHMvbGludXg2NCc6IHsKICAgICAncGFja2Fn
ZXMnOiBbCiAgICAgICB7CiAgICAgICAgICdwYWNrYWdlJzogJ2duL2duL2xpbnV4LWFtZDY0JywK
LSAgICAgICAgJ3ZlcnNpb24nOiAnZ2l0X3JldmlzaW9uOjk3MmVkNzU1ZjhlNmQzMWNhZTliYTE1
ZmNkMDgxMzZhZTFhNzg4NmYnLAorICAgICAgICAndmVyc2lvbic6IFZhcignZ25fdmVyc2lvbicp
LAogICAgICAgfQogICAgIF0sCiAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLApAQCAtMjcsNyArMzAs
NyBAQCBkZXBzID0gewogICAgICdwYWNrYWdlcyc6IFsKICAgICAgIHsKICAgICAgICAgJ3BhY2th
Z2UnOiAnZ24vZ24vbWFjLWFtZDY0JywKLSAgICAgICAgJ3ZlcnNpb24nOiAnZ2l0X3JldmlzaW9u
Ojk3MmVkNzU1ZjhlNmQzMWNhZTliYTE1ZmNkMDgxMzZhZTFhNzg4NmYnLAorICAgICAgICAndmVy
c2lvbic6IFZhcignZ25fdmVyc2lvbicpLAogICAgICAgfQogICAgIF0sCiAgICAgJ2RlcF90eXBl
JzogJ2NpcGQnLApAQCAtMzcsNyArNDAsNyBAQCBkZXBzID0gewogICAgICdwYWNrYWdlcyc6IFsK
ICAgICAgIHsKICAgICAgICAgJ3BhY2thZ2UnOiAnZ24vZ24vd2luZG93cy1hbWQ2NCcsCi0gICAg
ICAgICd2ZXJzaW9uJzogJ2dpdF9yZXZpc2lvbjo5NzJlZDc1NWY4ZTZkMzFjYWU5YmExNWZjZDA4
MTM2YWUxYTc4ODZmJywKKyAgICAgICAgJ3ZlcnNpb24nOiBWYXIoJ2duX3ZlcnNpb24nKSwKICAg
ICAgIH0KICAgICBdLAogICAgICdkZXBfdHlwZSc6ICdjaXBkJywKQEAgLTQ1LDQzICs0OCw0MSBA
QCBkZXBzID0gewogICB9LAogCiAgICdzcmMvYnVpbGR0b29scy9jbGFuZ19mb3JtYXQvc2NyaXB0
JzoKLSAgICBWYXIoJ2Nocm9taXVtX2dpdCcpICsgJy9jaHJvbWl1bS9sbHZtLXByb2plY3QvY2Zl
L3Rvb2xzL2NsYW5nLWZvcm1hdC5naXQnICsgJ0AnICsgJzk2NjM2YWEwZTlmMDQ3ZjE3NDQ3ZjJk
NDVhMDk0ZDBiNTllZDc5MTcnLAorICAgIFZhcignY2hyb21pdW1fZ2l0JykgKyAnL2V4dGVybmFs
L2dpdGh1Yi5jb20vbGx2bS9sbHZtLXByb2plY3QvY2xhbmcvdG9vbHMvY2xhbmctZm9ybWF0Lmdp
dCcgKyAnQCcgKyAnOTk4MDNkNzRlMzU5NjJmNjNhNzc1ZjI5NDc3ODgyYWZkNGQ1N2Q5NCcsCiAg
ICdzcmMvYnVpbGR0b29scy90aGlyZF9wYXJ0eS9saWJjKysvdHJ1bmsnOgotICAgIFZhcignY2hy
b21pdW1fZ2l0JykgKyAnL2Nocm9taXVtL2xsdm0tcHJvamVjdC9saWJjeHguZ2l0JyArICdAJyAr
ICc1OTM4ZTA1ODJiYWM1NzBhNDFlZGIzZDZhMjIxN2MyOTlhZGMxYmM2JywKKyAgICBWYXIoJ2No
cm9taXVtX2dpdCcpICsgJy9leHRlcm5hbC9naXRodWIuY29tL2xsdm0vbGx2bS1wcm9qZWN0L2xp
YmN4eC5naXQnICsgJ0AnICsgJ2Q5MDQwYzc1Y2ZlYTU5MjhjODA0YWI3YzIzNWZlZDA2YTYzZjc0
M2EnLAogICAnc3JjL2J1aWxkdG9vbHMvdGhpcmRfcGFydHkvbGliYysrYWJpL3RydW5rJzoKLSAg
ICBWYXIoJ2Nocm9taXVtX2dpdCcpICsgJy9jaHJvbWl1bS9sbHZtLXByb2plY3QvbGliY3h4YWJp
LmdpdCcgKyAnQCcgKyAnMGQ1Mjk2NjBlMzJkNzdkOTExMTkxMmQ3M2YyYzc0ZmM1ZmEyYTg1OCcs
CisgICAgVmFyKCdjaHJvbWl1bV9naXQnKSArICcvZXh0ZXJuYWwvZ2l0aHViLmNvbS9sbHZtL2xs
dm0tcHJvamVjdC9saWJjeHhhYmkuZ2l0JyArICdAJyArICcxOTZiYTFhYWE4YWMyODVkOTRmNGVh
OGQ5ODM2MzkwYTQ1MzYwNTMzJywKICAgJ3NyYy9idWlsZHRvb2xzL3RoaXJkX3BhcnR5L2xpYnVu
d2luZC90cnVuayc6Ci0gICAgVmFyKCdjaHJvbWl1bV9naXQnKSArICcvZXh0ZXJuYWwvbGx2bS5v
cmcvbGlidW53aW5kLmdpdCcgKyAnQCcgKyAnNjlkOWI4NGNjYTgzNTQxMTdiOWZlOTcwNWE0NDMw
ZDc4OWVlNTk5YicsCisgICAgVmFyKCdjaHJvbWl1bV9naXQnKSArICcvZXh0ZXJuYWwvZ2l0aHVi
LmNvbS9sbHZtL2xsdm0tcHJvamVjdC9saWJ1bndpbmQuZ2l0JyArICdAJyArICdkOTk5ZDU0ZjRi
Y2E3ODk1NDNhMmViNmM5OTVhZjJkOWI1YTFmM2VkJywKIAogICAnc3JjL3RoaXJkX3BhcnR5L2Nh
dGFwdWx0JzoKLSAgICBWYXIoJ2Nocm9taXVtX2dpdCcpICsgJy9jYXRhcHVsdC5naXQnICsgJ0An
ICsgJ2M1ZjljMDY4MjEyNTk4ZjcyYTJmMDczNTZiZTFkNzQ1MmNlOTg2MWInLAorICAgIFZhcign
Y2hyb21pdW1fZ2l0JykgKyAnL2NhdGFwdWx0LmdpdCcgKyAnQCcgKyAnY2NjOWRkMjgzNWY1YTdj
NWM4MmFlM2MxYTJmYmMyZmUyZmQ5ZGZkMScsCiAgICdzcmMvdGhpcmRfcGFydHkvY29sb3JhbWEv
c3JjJzoKICAgICBWYXIoJ2Nocm9taXVtX2dpdCcpICsgJy9leHRlcm5hbC9jb2xvcmFtYS5naXQn
ICsgJ0AnICsgJzc5OTYwNGExMDQxZTliM2JjNWQyNzg5ZWNiZDdlOGRiMmUxOGU2YjgnLAorICAn
c3JjL3RoaXJkX3BhcnR5L2RlcG90X3Rvb2xzJzoKKyAgICBWYXIoJ2Nocm9taXVtX2dpdCcpICsg
Jy9jaHJvbWl1bS90b29scy9kZXBvdF90b29scy5naXQnICsgJ0AnICsgJzkxYmI3NTA2YmQyMGVk
MjJiODc4N2U3YThiOTk3NWNjMDdlOTcxNzUnLAogICAnc3JjL3RoaXJkX3BhcnR5L2ZyZWV0eXBl
L3NyYyc6Ci0gICAgVmFyKCdjaHJvbWl1bV9naXQnKSArICcvY2hyb21pdW0vc3JjL3RoaXJkX3Bh
cnR5L2ZyZWV0eXBlMi5naXQnICsgJ0AnICsgJzNkZTFiOGQwYjA5ODNjZjQ5YTE4N2E0MjI3ZTc5
NTAzOTVhM2IwOGYnLAorICAgIFZhcignY2hyb21pdW1fZ2l0JykgKyAnL2Nocm9taXVtL3NyYy90
aGlyZF9wYXJ0eS9mcmVldHlwZTIuZ2l0JyArICdAJyArICcyNmUyYTg5NTk4ZDY5YzdhYmE3NmM4
M2Y2YTFmY2YxZGIxNzU3NGFiJywKICAgJ3NyYy90aGlyZF9wYXJ0eS9nb29nbGV0ZXN0L3NyYyc6
Ci0gICAgVmFyKCdjaHJvbWl1bV9naXQnKSArICcvZXh0ZXJuYWwvZ2l0aHViLmNvbS9nb29nbGUv
Z29vZ2xldGVzdC5naXQnICsgJ0AnICsgJzMzYTBkNGY2ZDc2YTBlZDYwNjFlNjEyODQ4NTMyY2Jh
ODJkNDI4NzAnLAorICAgIFZhcignY2hyb21pdW1fZ2l0JykgKyAnL2V4dGVybmFsL2dpdGh1Yi5j
b20vZ29vZ2xlL2dvb2dsZXRlc3QuZ2l0JyArICdAJyArICc0ZmUwMTgwMzhmODc2NzVjMDgzZDBj
ZmI2YTZiNTdjMjc0ZmIxNzUzJywKICAgJ3NyYy90aGlyZF9wYXJ0eS9oYXJmYnV6ei1uZy9zcmMn
OgotICAgIFZhcignY2hyb21pdW1fZ2l0JykgKyAnL2V4dGVybmFsL2dpdGh1Yi5jb20vaGFyZmJ1
enovaGFyZmJ1enouZ2l0JyArICdAJyArICcxNzBiNWRkODU2YjFiYThmMjZlNzk4NjNmZTBjNjRh
NTJlYjY4OTUxJywKKyAgICBWYXIoJ2Nocm9taXVtX2dpdCcpICsgJy9leHRlcm5hbC9naXRodWIu
Y29tL2hhcmZidXp6L2hhcmZidXp6LmdpdCcgKyAnQCcgKyAnYzM5YWI4MmM5MDQ3OTM0MWRjZjI4
ZWFhODE3NGFmNmYwOGMwZDdhZScsCiAgICdzcmMvdGhpcmRfcGFydHkvbGlianBlZ190dXJibyc6
Ci0gICAgVmFyKCdjaHJvbWl1bV9naXQnKSArICcvY2hyb21pdW0vZGVwcy9saWJqcGVnX3R1cmJv
LmdpdCcgKyAnQCcgKyAnYmFhNWRjMjQyNThiZjlhZjg3M2I5MTA1ZTg5ODhjNTU4YzQyNWExNycs
Ci0gICdzcmMvdGhpcmRfcGFydHkveWFzbS9zb3VyY2UvcGF0Y2hlZC15YXNtJzoKLSAgICBWYXIo
J2Nocm9taXVtX2dpdCcpICsgJy9jaHJvbWl1bS9kZXBzL3lhc20vcGF0Y2hlZC15YXNtLmdpdCcg
KyAnQCcgKyAnNzIwYjcwNTI0YTQ0MjRiMTVmYzU3ZTgyMjYzNTY4YzhiYTA0OTZhZCcsCisgICAg
VmFyKCdjaHJvbWl1bV9naXQnKSArICcvY2hyb21pdW0vZGVwcy9saWJqcGVnX3R1cmJvLmdpdCcg
KyAnQCcgKyAnZDUxNDhkYjM4NmNlYjRhNjA4MDU4MzIwMDcxY2JlZDg5MGJkNmFkMicsCisgICdz
cmMvdGhpcmRfcGFydHkvbmFzbSc6CisgICAgVmFyKCdjaHJvbWl1bV9naXQnKSArICcvY2hyb21p
dW0vZGVwcy9uYXNtLmdpdCcgKyAnQCcgKyAnMTlmM2ZhZDY4ZGE5OTI3N2IyODgyOTM5ZDNiMmZh
NGM0YjhkNTFkOScsCiAgICdzcmMvdG9vbHMnOgotICAgIFZhcignY2hyb21pdW1fZ2l0JykgKyAn
L2Nocm9taXVtL3NyYy90b29scycgKyAnQCcgKyAnYTlhM2EzMDc1Yjg3NmZhZjE3NjM4NTY3MmM5
ZTA4Yzk2YWE2Njg0NycsCisgICAgVmFyKCdjaHJvbWl1bV9naXQnKSArICcvY2hyb21pdW0vc3Jj
L3Rvb2xzJyArICdAJyArICcxYmI3YzA4NWU2N2EwZmM4YzYzNTExYWY4MzI5OWQxNjMyZjVhM2Yz
JywKICAgJ3NyYy90b29scy9zd2FybWluZ19jbGllbnQnOgotICAgIFZhcignY2hyb21pdW1fZ2l0
JykgKyAnL2luZnJhL2x1Y2kvY2xpZW50LXB5LmdpdCcgKyAnQCcgKyAnOTZmMTI1NzA5YWNmZDBi
NDhmYzFlNWRhZTdkNmVhNDIyOTE3MjZhYycsCisgICAgVmFyKCdjaHJvbWl1bV9naXQnKSArICcv
aW5mcmEvbHVjaS9jbGllbnQtcHkuZ2l0JyArICdAJyArICdkNDZlYTc2MzVmMjkxMTIwODI2ODE3
MDUxMmNiNjExNDEyNDg4ZmQ4JywKIAogICAjIGxpYnl1di1vbmx5IGRlcGVuZGVuY2llcyAobm90
IHByZXNlbnQgaW4gQ2hyb21pdW0pLgotICAnc3JjL3RoaXJkX3BhcnR5L2dmbGFncyc6Ci0gICAg
VmFyKCdjaHJvbWl1bV9naXQnKSArICcvZXh0ZXJuYWwvd2VicnRjL2RlcHMvdGhpcmRfcGFydHkv
Z2ZsYWdzJyArICdAJyArICc4OTI1NzYxNzliNDU4NjFiNTNlMDRhMTEyOTk2YTczODMwOWNmMzY0
JywKLSAgJ3NyYy90aGlyZF9wYXJ0eS9nZmxhZ3Mvc3JjJzoKLSAgICBWYXIoJ2Nocm9taXVtX2dp
dCcpICsgJy9leHRlcm5hbC9naXRodWIuY29tL2dmbGFncy9nZmxhZ3MnICsgJ0AnICsgJzAzYmVi
Y2IwNjVjODNiZWZmODNkNTBhZTAyNWE1NWE0YmY5NGRmY2EnLAogICAnc3JjL3RoaXJkX3BhcnR5
L2d0ZXN0LXBhcmFsbGVsJzoKICAgICBWYXIoJ2Nocm9taXVtX2dpdCcpICsgJy9leHRlcm5hbC93
ZWJydGMvZGVwcy90aGlyZF9wYXJ0eS9ndGVzdC1wYXJhbGxlbCcgKyAnQCcgKyAnMWRhZDBlOWY2
ZDgyZmY5OTQxMzBiNTI5ZDdkODE0YjQwZWIzMmIwZScsCiAKICAgJ3NyYy90aGlyZF9wYXJ0eS9s
c3MnOiB7Ci0gICAgJ3VybCc6IFZhcignY2hyb21pdW1fZ2l0JykgKyAnL2xpbnV4LXN5c2NhbGwt
c3VwcG9ydC5naXQnICsgJ0AnICsgJzgwNDhlY2U2YzE2YzkxYWNmZTBkMzZkMWQzY2MwODkwYWI2
ZTk0NWMnLAorICAgICd1cmwnOiBWYXIoJ2Nocm9taXVtX2dpdCcpICsgJy9saW51eC1zeXNjYWxs
LXN1cHBvcnQuZ2l0JyArICdAJyArICcyOWY3YzdlMDE4ZjRjZTcwNmE3MDlmMGIwYWZiZjhiYWNm
ODY5NDgwJywKICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQgb3IgY2hlY2tvdXRf
bGludXgnLAogICB9LAogCkBAIC05NywyMCArOTgsMjAgQEAgZGVwcyA9IHsKICAgICAgICdkZXBf
dHlwZSc6ICdjaXBkJywKICAgfSwKICAgJ3NyYy90aGlyZF9wYXJ0eS9hdXRvL3NyYyc6IHsKLSAg
ICAndXJsJzogVmFyKCdjaHJvbWl1bV9naXQnKSArICcvZXh0ZXJuYWwvZ2l0aHViLmNvbS9nb29n
bGUvYXV0by5naXQnICsgJ0AnICsgJzhhODFhODU4YWU3Yjc4YTFhZWY3MWFjMzkwNWZhZGUwYmJk
NjRlODInLAorICAgICd1cmwnOiBWYXIoJ2Nocm9taXVtX2dpdCcpICsgJy9leHRlcm5hbC9naXRo
dWIuY29tL2dvb2dsZS9hdXRvLmdpdCcgKyAnQCcgKyAnZjQwMzE3YWUyMTU4NjMxMDJjZjg3ZmUw
Njc5YWQ2NmY0YjE5NDU0ZScsCiAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywK
ICAgfSwKICAgJ3NyYy90aGlyZF9wYXJ0eS9ib3Jpbmdzc2wvc3JjJzoKLSAgICAnaHR0cHM6Ly9i
b3Jpbmdzc2wuZ29vZ2xlc291cmNlLmNvbS9ib3Jpbmdzc2wuZ2l0JyArICdAJyArICcwNWNkOTMw
NjhiMGE1NTNhZmM0OGY2OWFjYmNlYWUxMGM2YTE3NTkzJywKKyAgICAnaHR0cHM6Ly9ib3Jpbmdz
c2wuZ29vZ2xlc291cmNlLmNvbS9ib3Jpbmdzc2wuZ2l0JyArICdAJyArICcxNjA3ZjU0ZmVkNzJj
NjU4OWQ1NjAyNTQ2MjY5MDlhNjQxMjRmMDkxJywKICAgJ3NyYy9iYXNlJzogewotICAgICd1cmwn
OiBWYXIoJ2Nocm9taXVtX2dpdCcpICsgJy9jaHJvbWl1bS9zcmMvYmFzZScgKyAnQCcgKyAnYThi
NDc0MDNjMDc3NWZjNGQ2YzNiYjQ2OGVmOWM1NTU1ZDljYWZkYScsCisgICAgJ3VybCc6IFZhcign
Y2hyb21pdW1fZ2l0JykgKyAnL2Nocm9taXVtL3NyYy9iYXNlJyArICdAJyArICdlMDk2ODE0YjA0
NDhmYmExMDk1YzZlN2JlN2M3YTBiNWQ3MjY0MjUxJywKICAgICAnY29uZGl0aW9uJzogJ2NoZWNr
b3V0X2FuZHJvaWQnLAogICB9LAogICAnc3JjL3RoaXJkX3BhcnR5L2JhemVsJzogewogICAgICAg
J3BhY2thZ2VzJzogWwogICAgICAgICAgIHsKICAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hy
b21pdW0vdGhpcmRfcGFydHkvYmF6ZWwnLAotICAgICAgICAgICAgICAndmVyc2lvbic6ICcxNzk0
NTc2ZjY1YTcyMWViMGFmMzIwYTA3MDFlNDhkMzFmMWIyNDE1JywKKyAgICAgICAgICAgICAgJ3Zl
cnNpb24nOiAnVmpNc2Y0OFFVV3c4bjdYdEpQMkF1U2pJR21iUWVZZFdkd3l4VnZJUkxtQUMnLAog
ICAgICAgICAgIH0sCiAgICAgICBdLAogICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRy
b2lkJywKQEAgLTEyNyw3ICsxMjgsNyBAQCBkZXBzID0gewogICAgICAgJ2RlcF90eXBlJzogJ2Np
cGQnLAogICB9LAogICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfbmRrJzogewotICAgICd1cmwn
OiBWYXIoJ2Nocm9taXVtX2dpdCcpICsgJy9hbmRyb2lkX25kay5naXQnICsgJ0AnICsgJzg5ZThk
YjBjZGYzMjNhZjhiYzI0ZGU4NzVkN2QyYTQzYTY2YmYxMGUnLAorICAgICd1cmwnOiBWYXIoJ2No
cm9taXVtX2dpdCcpICsgJy9hbmRyb2lkX25kay5naXQnICsgJ0AnICsgJzI3YzBhOGQwOTBjNjY2
YTUwZTQwZmNlYjRlZTViNDBiMWEyZDNmODcnLAogICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRf
YW5kcm9pZCcsCiAgIH0sCiAgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9zdXBwb3J0X3Rlc3Rf
cnVubmVyJzogewpAQCAtMTQzLDEyICsxNDQsMTYgQEAgZGVwcyA9IHsKICAgJ3NyYy90aGlyZF9w
YXJ0eS9hbmRyb2lkX3Nkay9wdWJsaWMnOiB7CiAgICAgICAncGFja2FnZXMnOiBbCiAgICAgICAg
ICAgewotICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRy
b2lkX3Nkay9wdWJsaWMvYnVpbGQtdG9vbHMnLAotICAgICAgICAgICAgICAndmVyc2lvbic6ICc1
REw3TFFRalZNTENsWEx6TGdtR3lzY2NQR3NHY2pKZHZIOXo1LXVldGlJQycsCisgICAgICAgICAg
ICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfc2RrL3B1YmxpYy9i
dWlsZC10b29scy8zMC4wLjEnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICc4TFp1akVtTGpT
aDBnM0pjaURBM2NzbFNwdHhLczlIT2FfaVVQWGtPZVlRQycsCisgICAgICAgICAgfSwKKyAgICAg
ICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2Fu
ZHJvaWRfc2RrL3B1YmxpYy9jbWRsaW5lLXRvb2xzJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24n
OiAnaWpwSUZTaXR3QmZhRWRPOVZYQkdQcURIVVZ6UGltWHlfd2h3M2FIVE45b0MnLAogICAgICAg
ICAgIH0sCiAgICAgICAgICAgewogICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90
aGlyZF9wYXJ0eS9hbmRyb2lkX3Nkay9wdWJsaWMvZW11bGF0b3InLAotICAgICAgICAgICAgICAn
dmVyc2lvbic6ICd4aHl1b3F1VnZCVGNKZWxnUmpNS1plb0JWU1FSakI3cExWSlB0NUM5c2FJQycs
CisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ0E0RXZYWlVJdVFobzBRUkRKb3BNVXBneXA2TkEz
YWlEUWpHS1BVS2Jvd01DJywKICAgICAgICAgICB9LAogICAgICAgICAgIHsKICAgICAgICAgICAg
ICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9zZGsvcHVibGljL2V4
dHJhcycsCkBAIC0xNjAsMjMgKzE2NSwxNSBAQCBkZXBzID0gewogICAgICAgICAgIH0sCiAgICAg
ICAgICAgewogICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9h
bmRyb2lkX3Nkay9wdWJsaWMvcGxhdGZvcm0tdG9vbHMnLAotICAgICAgICAgICAgICAndmVyc2lv
bic6ICdNU254Z1hON0l1ckwtTVFzMVJyVGtTRlNiOFhkMVV0WmpMQXJJOFR5MUZnQycsCi0gICAg
ICAgICAgfSwKLSAgICAgICAgICB7Ci0gICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVt
L3RoaXJkX3BhcnR5L2FuZHJvaWRfc2RrL3B1YmxpYy9wbGF0Zm9ybXMnLAotICAgICAgICAgICAg
ICAndmVyc2lvbic6ICdLZzJ0OXAwWW5RazhibGRVdjRWQTNvMTU2dVBYTFVmSUZBbVZaLUdtNWV3
QycsCi0gICAgICAgICAgfSwKLSAgICAgICAgICB7Ci0gICAgICAgICAgICAgICdwYWNrYWdlJzog
J2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfc2RrL3B1YmxpYy9zb3VyY2VzJywKLSAgICAg
ICAgICAgICAgJ3ZlcnNpb24nOiAnSzl1RW4zSnZORUxFVmpqVktfR1FEM1pRRDNycUFuSlN4Q1d4
am1VbVJrZ0MnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICc4dEYwQU9qN0R3bHY0ajdfbmZr
aHhXQjBqenJ2V1dZakVJcGlydDhGSVdZQycsCiAgICAgICAgICAgfSwKICAgICAgICAgICB7Ci0g
ICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfc2Rr
L3B1YmxpYy90b29scycsCi0gICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3dZY1JRQzJXSHN3MmRL
V3M0RUE3Znc5UXN5enUxZHMxX2ZSakttR3hlNVFDJywKKyAgICAgICAgICAgICAgJ3BhY2thZ2Un
OiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9zZGsvcHVibGljL3BsYXRmb3Jtcy9hbmRy
b2lkLTMwJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAnWU1VdTlFSE5aX18yWGN4bC1Lc2FT
Zi1kSTVUTXRfUDYySXNlVVZzeGt0TUMnLAogICAgICAgICAgIH0sCiAgICAgICAgICAgewotICAg
ICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX3Nkay9w
dWJsaWMvdG9vbHMtbGludCcsCi0gICAgICAgICAgICAgICd2ZXJzaW9uJzogJzg5aFhxWll6Q3Vt
M2RlbEI1UlY3Sl9ReVdrYVJvZHFkdFFTMHMzTE1oM3dDJywKKyAgICAgICAgICAgICAgJ3BhY2th
Z2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9zZGsvcHVibGljL3NvdXJjZXMvYW5k
cm9pZC0yOScsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJzRneGhNOEU2MmJ2WnBRczdRM2Qw
RGluUWFXMFJMQ0llZmhYclFCRmtOeThDJywKICAgICAgICAgICB9LAogICAgICAgXSwKICAgICAg
ICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCkBAIC0yNTYsNyArMjUzLDcgQEAgZGVw
cyA9IHsKICAgfSwKIAogICAnc3JjL3RoaXJkX3BhcnR5L2ljdSc6IHsKLSAgICAndXJsJzogVmFy
KCdjaHJvbWl1bV9naXQnKSArICcvY2hyb21pdW0vZGVwcy9pY3UuZ2l0JyArICdAJyArICc1M2Y2
YjIzM2E0MWVjOTgyZDg0NDU5OTYyNDcwOTNmN2FhZjQxNjM5JywKKyAgICAndXJsJzogVmFyKCdj
aHJvbWl1bV9naXQnKSArICcvY2hyb21pdW0vZGVwcy9pY3UuZ2l0JyArICdAJyArICdjMmE0Y2Fl
MTQ5YWFlN2ZkMzBjNGNiZTNjZjFiMzBkZjAzYjM4NmYxJywKICAgfSwKICAgJ3NyYy90aGlyZF9w
YXJ0eS9pY3U0aic6IHsKICAgICAgICdwYWNrYWdlcyc6IFsKQEAgLTI3OCw2ICsyNzUsMjAgQEAg
ZGVwcyA9IHsKICAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCiAgICAgICAn
ZGVwX3R5cGUnOiAnY2lwZCcsCiAgIH0sCisgICdzcmMvdGhpcmRfcGFydHkvamRrJzogeworICAg
ICAgJ3BhY2thZ2VzJzogWworICAgICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAn
Y2hyb21pdW0vdGhpcmRfcGFydHkvamRrJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAnUGZS
U254ZThPZDZXVTR6QlhvbXEtenNnY0pnV21tM3o0Z01RTkItcjJRY0MnLAorICAgICAgICAgIH0s
CisgICAgICAgICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9w
YXJ0eS9qZGsvZXh0cmFzJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAnZmtodU9RM3Itekt0
V0VkS3BscG82azB2S2tqbC1MWV9ySlRtdHpGQ1FONEMnLAorICAgICAgICAgIH0sCisgICAgICBd
LAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlw
ZSc6ICdjaXBkJywKKyAgfSwKICAgJ3NyYy90aGlyZF9wYXJ0eS9qc3ItMzA1L3NyYyc6IHsKICAg
ICAndXJsJzogVmFyKCdjaHJvbWl1bV9naXQnKSArICcvZXh0ZXJuYWwvanNyLTMwNS5naXQnICsg
J0AnICsgJzY0MmM1MDgyMzU0NzFmNzIyMGFmNmQ1ZGYyZDMyMTBlM2JmYzA5MTknLAogICAgICdj
b25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCkBAIC0yODYsNiArMjk3LDEwIEBAIGRlcHMg
PSB7CiAgICAgJ3VybCc6IFZhcignY2hyb21pdW1fZ2l0JykgKyAnL2V4dGVybmFsL2p1bml0Lmdp
dCcgKyAnQCcgKyAnNjQxNTVmOGE5YmFiY2ZjZjQyNjNjZjRkMDgyNTNhMTU1NmU3NTQ4MScsCiAg
ICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKICAgfSwKKyAgJ3NyYy90aGlyZF9w
YXJ0eS9saWJ1bndpbmRzdGFjayc6IHsKKyAgICAgICd1cmwnOiBWYXIoJ2Nocm9taXVtX2dpdCcp
ICsgJy9jaHJvbWl1bS9zcmMvdGhpcmRfcGFydHkvbGlidW53aW5kc3RhY2suZ2l0JyArICdAJyAr
ICcxMTY1OWQ0MjBhNzFlNzMyM2IzNzllYTg3ODFmMDdjNmYzODRiYzdlJywKKyAgICAgICdjb25k
aXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgIH0sCiAgICdzcmMvdGhpcmRfcGFydHkvbW9j
a2l0by9zcmMnOiB7CiAgICAgJ3VybCc6IFZhcignY2hyb21pdW1fZ2l0JykgKyAnL2V4dGVybmFs
L21vY2tpdG8vbW9ja2l0by5naXQnICsgJ0AnICsgJzA0YTJhMjg5YTQyMjJmODBhZDIwNzE3YzI1
MTQ0OTgxMjEwZDJlYWMnLAogICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCkBA
IC0zMTQsNyArMzI5LDcgQEAgZGVwcyA9IHsKICAgICAgICdwYWNrYWdlcyc6IFsKICAgICAgICAg
ICB7CiAgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L3I4JywK
LSAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAnNnhWS1d2LXNzSUN3eVU1RkMxb3NhUnBlWmlvMmtN
NFRrbzMzSV9TSUstRUMnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICdOOUxwcEtWLTlsRmtw
N0pRdG1jTEhobTd4SHFGdjBTUGE2YURQdGdOQ2R3QycsCiAgICAgICAgICAgfSwKICAgICAgIF0s
CiAgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLApAQCAtMzMxLDcgKzM0Niw3
IEBAIGRlcHMgPSB7CiAgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCiAgIH0sCiAgICdzcmMvdGhp
cmRfcGFydHkvcmVxdWVzdHMvc3JjJzogewotICAgICd1cmwnOiBWYXIoJ2Nocm9taXVtX2dpdCcp
ICsgJy9leHRlcm5hbC9naXRodWIuY29tL2tlbm5ldGhyZWl0ei9yZXF1ZXN0cy5naXQnICsgJ0An
ICsgJ2YxNzJiMzAzNTZkODIxZDE4MGZhNGVjZmEzZTcxYzcyNzRhMzJkZTQnLAorICAgICd1cmwn
OiBWYXIoJ2Nocm9taXVtX2dpdCcpICsgJy9leHRlcm5hbC9naXRodWIuY29tL2tlbm5ldGhyZWl0
ei9yZXF1ZXN0cy5naXQnICsgJ0AnICsgJ3JlZnMvdGFncy92Mi4yMy4wJywKICAgICAnY29uZGl0
aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAogICB9LAogICAnc3JjL3RoaXJkX3BhcnR5L3JvYm9s
ZWN0cmljJzogewpAQCAtMzQ1LDcgKzM2MCw3IEBAIGRlcHMgPSB7CiAgICAgICAnZGVwX3R5cGUn
OiAnY2lwZCcsCiAgIH0sCiAgICdzcmMvdGhpcmRfcGFydHkvcm9ib2xlY3RyaWMvcm9ib2xlY3Ry
aWMnOiB7Ci0gICAgJ3VybCc6IFZhcignY2hyb21pdW1fZ2l0JykgKyAnL2V4dGVybmFsL3JvYm9s
ZWN0cmljLmdpdCcgKyAnQCcgKyAnM2Q2ZGNhYmY1NTIxZTAyOGM4ZWZjMjc3OGFiNmJkOGM3YjZk
OTIzYycsCisgICAgJ3VybCc6IFZhcignY2hyb21pdW1fZ2l0JykgKyAnL2V4dGVybmFsL3JvYm9s
ZWN0cmljLmdpdCcgKyAnQCcgKyAnMmYzZTBhM2FjNDUwYTE3ZGJmMmU3ZDRlYWFiM2ExZjE0ZGRh
NTBlNicsCiAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKICAgfSwKICAgJ3Ny
Yy90aGlyZF9wYXJ0eS9zcWxpdGU0amF2YSc6IHsKQEAgLTM1OCw2ICszNzMsMjAgQEAgZGVwcyA9
IHsKICAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCiAgICAgICAnZGVwX3R5
cGUnOiAnY2lwZCcsCiAgIH0sCisgICdzcmMvdGhpcmRfcGFydHkvdHVyYmluZSc6IHsKKyAgICAg
ICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2No
cm9taXVtL3RoaXJkX3BhcnR5L3R1cmJpbmUnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICdP
X2pOREo0VmR3WUtCU0RiZDJCSjNta25hVEZvVmt2RTdQbzhYSWlLeThzQycsCisgICAgICAgICAg
fSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAg
ICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAorICAnc3JjL3RoaXJkX3BhcnR5L3R1cmJpbmUv
c3JjJzogeworICAgICAgJ3VybCc6IFZhcignY2hyb21pdW1fZ2l0JykgKyAnL2V4dGVybmFsL2dp
dGh1Yi5jb20vZ29vZ2xlL3R1cmJpbmUuZ2l0JyArICdAJyArICcwZjJhNTAyNGZlNGE5YmI3NDVi
Y2Q1YWM3YzY1NWNlYmUxMTY0OWJjJywKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5k
cm9pZCcsCisgIH0sCiAgICdzcmMvdGhpcmRfcGFydHkvdWItdWlhdXRvbWF0b3IvbGliJzogewog
ICAgICd1cmwnOiBWYXIoJ2Nocm9taXVtX2dpdCcpICsgJy9jaHJvbWl1bS90aGlyZF9wYXJ0eS91
Yi11aWF1dG9tYXRvci5naXQnICsgJ0AnICsgJzAwMjcwNTQ5Y2UzMTYxYWU3MmNlYjI0NzEyNjE4
ZWEyOGI0Zjk0MzQnLAogICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCkBAIC0z
NzUsMTkgKzQwNCwxMiBAQCBkZXBzID0gewogCiAgICMgaU9TIGRlcHM6CiAgICdzcmMvaW9zJzog
ewotICAgICd1cmwnOiBWYXIoJ2Nocm9taXVtX2dpdCcpICsgJy9jaHJvbWl1bS9zcmMvaW9zJyAr
ICdAJyArICc5MTAxYjI2NGY2M2Y4OGM3ZGFkODVlM2QxOWI5ZDE5ODljOTFkYzM1JywKKyAgICAn
dXJsJzogVmFyKCdjaHJvbWl1bV9naXQnKSArICcvY2hyb21pdW0vc3JjL2lvcycgKyAnQCcgKyAn
NjBlZjU1YmVhYzY3ZTNjMGVkYTFjMzVhYjc5NDRjNzg2YjM3NzMxMycsCiAgICAgJ2NvbmRpdGlv
bic6ICdjaGVja291dF9pb3MnCiAgIH0sCiAKLSAgIyBXaW4gZGVwczoKLSAgIyBEZXBlbmRlbmNp
ZXMgdXNlZCBieSBsaWJqcGVnLXR1cmJvCi0gICdzcmMvdGhpcmRfcGFydHkveWFzbS9iaW5hcmll
cyc6IHsKLSAgICAndXJsJzogVmFyKCdjaHJvbWl1bV9naXQnKSArICcvY2hyb21pdW0vZGVwcy95
YXNtL2JpbmFyaWVzLmdpdCcgKyAnQCcgKyAnNTJmOWIzZjRiMGFhMDZkYTI0ZWY4YjEyMzA1OGJi
NjFlZTQ2ODg4MScsCi0gICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF93aW4nLAotICB9LAotCiAg
ICMgPT09IEFORFJPSURfREVQUyBHZW5lcmF0ZWQgQ29kZSBTdGFydCA9PT0KLSAgIyBHZW5lcmF0
ZWQgYnkgLy90b29scy9hbmRyb2lkL3JvbGwvYW5kcm9pZF9kZXBzL2ZldGNoX2FsbC5weQorICAj
IEdlbmVyYXRlZCBieSAvL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9mZXRjaF9hbGwucHkKICAg
J3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkX2FyY2hfY29yZV9jb21t
b24nOiB7CiAgICAgICAncGFja2FnZXMnOiBbCiAgICAgICAgICAgewpAQCAtMzk5LDEwICs0MjEs
MTAgQEAgZGVwcyA9IHsKICAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKICAgfSwKIAotICAnc3Jj
L3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWRfYXJjaF9saWZlY3ljbGVfbGl2
ZWRhdGEnOiB7CisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZF9h
cmNoX2NvcmVfcnVudGltZSc6IHsKICAgICAgICdwYWNrYWdlcyc6IFsKICAgICAgICAgICB7Ci0g
ICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVw
cy9saWJzL2FuZHJvaWRfYXJjaF9saWZlY3ljbGVfbGl2ZWRhdGEnLAorICAgICAgICAgICAgICAn
cGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lk
X2FyY2hfY29yZV9ydW50aW1lJywKICAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjox
LjEuMS1jcjAnLAogICAgICAgICAgIH0sCiAgICAgICBdLApAQCAtNDEwLDEwICs0MzIsMTAgQEAg
ZGVwcyA9IHsKICAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKICAgfSwKIAotICAnc3JjL3RoaXJk
X3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWRfYXJjaF9saWZlY3ljbGVfbGl2ZWRhdGFf
Y29yZSc6IHsKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkX2Fy
Y2hfbGlmZWN5Y2xlX2NvbW1vbic6IHsKICAgICAgICdwYWNrYWdlcyc6IFsKICAgICAgICAgICB7
Ci0gICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRf
ZGVwcy9saWJzL2FuZHJvaWRfYXJjaF9saWZlY3ljbGVfbGl2ZWRhdGFfY29yZScsCisgICAgICAg
ICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJz
L2FuZHJvaWRfYXJjaF9saWZlY3ljbGVfY29tbW9uJywKICAgICAgICAgICAgICAgJ3ZlcnNpb24n
OiAndmVyc2lvbjoxLjEuMS1jcjAnLAogICAgICAgICAgIH0sCiAgICAgICBdLApAQCAtNDIxLDEw
ICs0NDMsMTAgQEAgZGVwcyA9IHsKICAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKICAgfSwKIAot
ICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWRfYXJjaF9jb3JlX3J1
bnRpbWUnOiB7CisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZF9h
cmNoX2xpZmVjeWNsZV9jb21tb25famF2YTgnOiB7CiAgICAgICAncGFja2FnZXMnOiBbCiAgICAg
ICAgICAgewotICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9h
bmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkX2FyY2hfY29yZV9ydW50aW1lJywKKyAgICAgICAgICAg
ICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5k
cm9pZF9hcmNoX2xpZmVjeWNsZV9jb21tb25famF2YTgnLAogICAgICAgICAgICAgICAndmVyc2lv
bic6ICd2ZXJzaW9uOjEuMS4xLWNyMCcsCiAgICAgICAgICAgfSwKICAgICAgIF0sCkBAIC00MzIs
MTAgKzQ1NCwxMCBAQCBkZXBzID0gewogICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAogICB9LAog
Ci0gICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZF9hcmNoX2xpZmVj
eWNsZV92aWV3bW9kZWwnOiB7CisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMv
YW5kcm9pZF9hcmNoX2xpZmVjeWNsZV9saXZlZGF0YSc6IHsKICAgICAgICdwYWNrYWdlcyc6IFsK
ICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3Bh
cnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWRfYXJjaF9saWZlY3ljbGVfdmlld21vZGVsJywK
KyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9k
ZXBzL2xpYnMvYW5kcm9pZF9hcmNoX2xpZmVjeWNsZV9saXZlZGF0YScsCiAgICAgICAgICAgICAg
ICd2ZXJzaW9uJzogJ3ZlcnNpb246MS4xLjEtY3IwJywKICAgICAgICAgICB9LAogICAgICAgXSwK
QEAgLTQ0MywzMiArNDY1LDMyIEBAIGRlcHMgPSB7CiAgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcs
CiAgIH0sCiAKLSAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9p
ZF9zdXBwb3J0X2xvY2FsYnJvYWRjYXN0bWFuYWdlcic6IHsKKyAgJ3NyYy90aGlyZF9wYXJ0eS9h
bmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkX2FyY2hfbGlmZWN5Y2xlX2xpdmVkYXRhX2NvcmUnOiB7
CiAgICAgICAncGFja2FnZXMnOiBbCiAgICAgICAgICAgewotICAgICAgICAgICAgICAncGFja2Fn
ZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9z
dXBwb3J0X2xvY2FsYnJvYWRjYXN0bWFuYWdlcicsCi0gICAgICAgICAgICAgICd2ZXJzaW9uJzog
J3ZlcnNpb246MjguMC4wLWNyMCcsCisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVt
L3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWRfYXJjaF9saWZlY3ljbGVfbGl2
ZWRhdGFfY29yZScsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MS4xLjEtY3Iw
JywKICAgICAgICAgICB9LAogICAgICAgXSwKICAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRf
YW5kcm9pZCcsCiAgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCiAgIH0sCiAKLSAgJ3NyYy90aGly
ZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X3ByaW50Jzogewor
ICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWRfYXJjaF9saWZlY3lj
bGVfcnVudGltZSc6IHsKICAgICAgICdwYWNrYWdlcyc6IFsKICAgICAgICAgICB7Ci0gICAgICAg
ICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJz
L2NvbV9hbmRyb2lkX3N1cHBvcnRfcHJpbnQnLAotICAgICAgICAgICAgICAndmVyc2lvbic6ICd2
ZXJzaW9uOjI4LjAuMC1jcjAnLAorICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90
aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkX2FyY2hfbGlmZWN5Y2xlX3J1bnRp
bWUnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjEuMS4xLWNyMCcsCiAgICAg
ICAgICAgfSwKICAgICAgIF0sCiAgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQn
LAogICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAogICB9LAogCi0gICdzcmMvdGhpcmRfcGFydHkv
YW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZF9hcmNoX2xpZmVjeWNsZV9jb21tb24nOiB7CisgICdz
cmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZF9hcmNoX2xpZmVjeWNsZV92
aWV3bW9kZWwnOiB7CiAgICAgICAncGFja2FnZXMnOiBbCiAgICAgICAgICAgewotICAgICAgICAg
ICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9h
bmRyb2lkX2FyY2hfbGlmZWN5Y2xlX2NvbW1vbicsCisgICAgICAgICAgICAgICdwYWNrYWdlJzog
J2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWRfYXJjaF9saWZl
Y3ljbGVfdmlld21vZGVsJywKICAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxLjEu
MS1jcjAnLAogICAgICAgICAgIH0sCiAgICAgICBdLApAQCAtNDc2LDMyICs0OTgsMzIgQEAgZGVw
cyA9IHsKICAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKICAgfSwKIAotICAnc3JjL3RoaXJkX3Bh
cnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWRfYXJjaF9saWZlY3ljbGVfY29tbW9uX2phdmE4
JzogeworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X2FjdGl2
aXR5X2FjdGl2aXR5JzogewogICAgICAgJ3BhY2thZ2VzJzogWwogICAgICAgICAgIHsKLSAgICAg
ICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xp
YnMvYW5kcm9pZF9hcmNoX2xpZmVjeWNsZV9jb21tb25famF2YTgnLAotICAgICAgICAgICAgICAn
dmVyc2lvbic6ICd2ZXJzaW9uOjEuMS4xLWNyMCcsCisgICAgICAgICAgICAgICdwYWNrYWdlJzog
J2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X2FjdGl2aXR5
X2FjdGl2aXR5JywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxLjEuMC1jcjAn
LAogICAgICAgICAgIH0sCiAgICAgICBdLAogICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9h
bmRyb2lkJywKICAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKICAgfSwKIAotICAnc3JjL3RoaXJk
X3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWRfYXJjaF9saWZlY3ljbGVfcnVudGltZSc6
IHsKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF9hbm5vdGF0
aW9uX2Fubm90YXRpb24nOiB7CiAgICAgICAncGFja2FnZXMnOiBbCiAgICAgICAgICAgewotICAg
ICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMv
bGlicy9hbmRyb2lkX2FyY2hfbGlmZWN5Y2xlX3J1bnRpbWUnLAotICAgICAgICAgICAgICAndmVy
c2lvbic6ICd2ZXJzaW9uOjEuMS4xLWNyMCcsCisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2No
cm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X2Fubm90YXRpb25f
YW5ub3RhdGlvbicsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MS4xLjAtY3Iw
JywKICAgICAgICAgICB9LAogICAgICAgXSwKICAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRf
YW5kcm9pZCcsCiAgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCiAgIH0sCiAKLSAgJ3NyYy90aGly
ZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF9hbm5vdGF0aW9uX2Fubm90YXRpb24n
OiB7CisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfYW5ub3Rh
dGlvbl9hbm5vdGF0aW9uX2V4cGVyaW1lbnRhbCc6IHsKICAgICAgICdwYWNrYWdlcyc6IFsKICAg
ICAgICAgICB7Ci0gICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5
L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X2Fubm90YXRpb25fYW5ub3RhdGlvbicsCisgICAg
ICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9s
aWJzL2FuZHJvaWR4X2Fubm90YXRpb25fYW5ub3RhdGlvbl9leHBlcmltZW50YWwnLAogICAgICAg
ICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjEuMC4wLWNyMCcsCiAgICAgICAgICAgfSwKICAg
ICAgIF0sCkBAIC01MDksMjE5ICs1MzEsMjE5IEBAIGRlcHMgPSB7CiAgICAgICAnZGVwX3R5cGUn
OiAnY2lwZCcsCiAgIH0sCiAKLSAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9h
bmRyb2lkeF9saWZlY3ljbGVfbGlmZWN5Y2xlX2NvbW1vbic6IHsKKyAgJ3NyYy90aGlyZF9wYXJ0
eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF9hcHBjb21wYXRfYXBwY29tcGF0JzogewogICAg
ICAgJ3BhY2thZ2VzJzogWwogICAgICAgICAgIHsKLSAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAn
Y2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfbGlmZWN5Y2xl
X2xpZmVjeWNsZV9jb21tb24nLAotICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjIu
MC4wLWNyMCcsCisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5
L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X2FwcGNvbXBhdF9hcHBjb21wYXQnLAorICAgICAg
ICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjEuMi4wLWJldGEwMS1jcjAnLAogICAgICAgICAg
IH0sCiAgICAgICBdLAogICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKICAg
ICAgICdkZXBfdHlwZSc6ICdjaXBkJywKICAgfSwKIAotICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJv
aWRfZGVwcy9saWJzL2FuZHJvaWR4X3Rlc3RfY29yZSc6IHsKKyAgJ3NyYy90aGlyZF9wYXJ0eS9h
bmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF9hcHBjb21wYXRfYXBwY29tcGF0X3Jlc291cmNlcyc6
IHsKICAgICAgICdwYWNrYWdlcyc6IFsKICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICdwYWNr
YWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X3Rl
c3RfY29yZScsCi0gICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MS4wLjAtY3IwJywK
KyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9k
ZXBzL2xpYnMvYW5kcm9pZHhfYXBwY29tcGF0X2FwcGNvbXBhdF9yZXNvdXJjZXMnLAorICAgICAg
ICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjEuMi4wLWJldGEwMS1jcjAnLAogICAgICAgICAg
IH0sCiAgICAgICBdLAogICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKICAg
ICAgICdkZXBfdHlwZSc6ICdjaXBkJywKICAgfSwKIAotICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJv
aWRfZGVwcy9saWJzL2FuZHJvaWR4X3Rlc3RfZXh0X2p1bml0JzogeworICAnc3JjL3RoaXJkX3Bh
cnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X2FyY2hfY29yZV9jb3JlX2NvbW1vbic6IHsK
ICAgICAgICdwYWNrYWdlcyc6IFsKICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICdwYWNrYWdl
JzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X3Rlc3Rf
ZXh0X2p1bml0JywKLSAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxLjAuMC1jcjAn
LAorICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lk
X2RlcHMvbGlicy9hbmRyb2lkeF9hcmNoX2NvcmVfY29yZV9jb21tb24nLAorICAgICAgICAgICAg
ICAndmVyc2lvbic6ICd2ZXJzaW9uOjIuMS4wLWNyMCcsCiAgICAgICAgICAgfSwKICAgICAgIF0s
CiAgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAogICAgICAgJ2RlcF90eXBl
JzogJ2NpcGQnLAogICB9LAogCi0gICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMv
YW5kcm9pZHhfdGVzdF9tb25pdG9yJzogeworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVw
cy9saWJzL2FuZHJvaWR4X2FyY2hfY29yZV9jb3JlX3J1bnRpbWUnOiB7CiAgICAgICAncGFja2Fn
ZXMnOiBbCiAgICAgICAgICAgewotICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90
aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF90ZXN0X21vbml0b3InLAotICAg
ICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjEuMS4wLWNyMCcsCisgICAgICAgICAgICAg
ICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJv
aWR4X2FyY2hfY29yZV9jb3JlX3J1bnRpbWUnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2
ZXJzaW9uOjIuMS4wLWNyMCcsCiAgICAgICAgICAgfSwKICAgICAgIF0sCiAgICAgICAnY29uZGl0
aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAogICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAogICB9
LAogCi0gICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfdGVzdF9y
dWxlcyc6IHsKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF9h
c3luY2xheW91dGluZmxhdGVyX2FzeW5jbGF5b3V0aW5mbGF0ZXInOiB7CiAgICAgICAncGFja2Fn
ZXMnOiBbCiAgICAgICAgICAgewotICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90
aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF90ZXN0X3J1bGVzJywKLSAgICAg
ICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxLjEuMC1jcjAnLAorICAgICAgICAgICAgICAn
cGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lk
eF9hc3luY2xheW91dGluZmxhdGVyX2FzeW5jbGF5b3V0aW5mbGF0ZXInLAorICAgICAgICAgICAg
ICAndmVyc2lvbic6ICd2ZXJzaW9uOjEuMC4wLWNyMCcsCiAgICAgICAgICAgfSwKICAgICAgIF0s
CiAgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAogICAgICAgJ2RlcF90eXBl
JzogJ2NpcGQnLAogICB9LAogCi0gICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMv
YW5kcm9pZHhfdGVzdF9ydW5uZXInOiB7CisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBz
L2xpYnMvYW5kcm9pZHhfY2FyZHZpZXdfY2FyZHZpZXcnOiB7CiAgICAgICAncGFja2FnZXMnOiBb
CiAgICAgICAgICAgewotICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9w
YXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF90ZXN0X3J1bm5lcicsCi0gICAgICAgICAg
ICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MS4xLjAtY3IwJywKKyAgICAgICAgICAgICAgJ3BhY2th
Z2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfY2Fy
ZHZpZXdfY2FyZHZpZXcnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjEuMC4w
LWNyMCcsCiAgICAgICAgICAgfSwKICAgICAgIF0sCiAgICAgICAnY29uZGl0aW9uJzogJ2NoZWNr
b3V0X2FuZHJvaWQnLAogICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAogICB9LAogCi0gICdzcmMv
dGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9hbmltYXRl
ZF92ZWN0b3JfZHJhd2FibGUnOiB7CisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xp
YnMvYW5kcm9pZHhfY29sbGVjdGlvbl9jb2xsZWN0aW9uJzogewogICAgICAgJ3BhY2thZ2VzJzog
WwogICAgICAgICAgIHsKLSAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRf
cGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9hbmltYXRlZF92ZWN0
b3JfZHJhd2FibGUnLAotICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjI4LjAuMC1j
cjAnLAorICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRy
b2lkX2RlcHMvbGlicy9hbmRyb2lkeF9jb2xsZWN0aW9uX2NvbGxlY3Rpb24nLAorICAgICAgICAg
ICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjEuMS4wLWNyMCcsCiAgICAgICAgICAgfSwKICAgICAg
IF0sCiAgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAogICAgICAgJ2RlcF90
eXBlJzogJ2NpcGQnLAogICB9LAogCi0gICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xp
YnMvY29tX2FuZHJvaWRfc3VwcG9ydF9hcHBjb21wYXRfdjcnOiB7CisgICdzcmMvdGhpcmRfcGFy
dHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfY29uY3VycmVudF9jb25jdXJyZW50X2Z1dHVy
ZXMnOiB7CiAgICAgICAncGFja2FnZXMnOiBbCiAgICAgICAgICAgewotICAgICAgICAgICAgICAn
cGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5k
cm9pZF9zdXBwb3J0X2FwcGNvbXBhdF92NycsCi0gICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3Zl
cnNpb246MjguMC4wLWNyMCcsCisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3Ro
aXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X2NvbmN1cnJlbnRfY29uY3VycmVu
dF9mdXR1cmVzJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxLjAuMC1jcjAn
LAogICAgICAgICAgIH0sCiAgICAgICBdLAogICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9h
bmRyb2lkJywKICAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKICAgfSwKIAotICAnc3JjL3RoaXJk
X3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfYXN5bmNsYXlvdXRp
bmZsYXRlcic6IHsKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lk
eF9jb29yZGluYXRvcmxheW91dF9jb29yZGluYXRvcmxheW91dCc6IHsKICAgICAgICdwYWNrYWdl
cyc6IFsKICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3Ro
aXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfYXN5bmNsYXlv
dXRpbmZsYXRlcicsCi0gICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MjguMC4wLWNy
MCcsCisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJv
aWRfZGVwcy9saWJzL2FuZHJvaWR4X2Nvb3JkaW5hdG9ybGF5b3V0X2Nvb3JkaW5hdG9ybGF5b3V0
JywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxLjEuMC1jcjAnLAogICAgICAg
ICAgIH0sCiAgICAgICBdLAogICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywK
ICAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKICAgfSwKIAotICAnc3JjL3RoaXJkX3BhcnR5L2Fu
ZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfY29vcmRpbmF0b3JsYXlvdXQnOiB7
CisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfY29yZV9jb3Jl
JzogewogICAgICAgJ3BhY2thZ2VzJzogWwogICAgICAgICAgIHsKLSAgICAgICAgICAgICAgJ3Bh
Y2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJv
aWRfc3VwcG9ydF9jb29yZGluYXRvcmxheW91dCcsCi0gICAgICAgICAgICAgICd2ZXJzaW9uJzog
J3ZlcnNpb246MjguMC4wLWNyMCcsCisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVt
L3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X2NvcmVfY29yZScsCisgICAg
ICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MS4zLjAtYmV0YTAxLWNyMCcsCiAgICAgICAg
ICAgfSwKICAgICAgIF0sCiAgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAog
ICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAogICB9LAogCi0gICdzcmMvdGhpcmRfcGFydHkvYW5k
cm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9jdXN0b212aWV3JzogeworICAnc3Jj
L3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X2N1cnNvcmFkYXB0ZXJfY3Vy
c29yYWRhcHRlcic6IHsKICAgICAgICdwYWNrYWdlcyc6IFsKICAgICAgICAgICB7Ci0gICAgICAg
ICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJz
L2NvbV9hbmRyb2lkX3N1cHBvcnRfY3VzdG9tdmlldycsCi0gICAgICAgICAgICAgICd2ZXJzaW9u
JzogJ3ZlcnNpb246MjguMC4wLWNyMCcsCisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9t
aXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X2N1cnNvcmFkYXB0ZXJf
Y3Vyc29yYWRhcHRlcicsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MS4wLjAt
Y3IwJywKICAgICAgICAgICB9LAogICAgICAgXSwKICAgICAgICdjb25kaXRpb24nOiAnY2hlY2tv
dXRfYW5kcm9pZCcsCiAgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCiAgIH0sCiAKLSAgJ3NyYy90
aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X2RyYXdlcmxh
eW91dCc6IHsKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF9j
dXN0b212aWV3X2N1c3RvbXZpZXcnOiB7CiAgICAgICAncGFja2FnZXMnOiBbCiAgICAgICAgICAg
ewotICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lk
X2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X2RyYXdlcmxheW91dCcsCi0gICAgICAgICAg
ICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MjguMC4wLWNyMCcsCisgICAgICAgICAgICAgICdwYWNr
YWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X2N1
c3RvbXZpZXdfY3VzdG9tdmlldycsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246
MS4wLjAtY3IwJywKICAgICAgICAgICB9LAogICAgICAgXSwKICAgICAgICdjb25kaXRpb24nOiAn
Y2hlY2tvdXRfYW5kcm9pZCcsCiAgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCiAgIH0sCiAKLSAg
J3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X3Ns
aWRpbmdwYW5lbGF5b3V0JzogeworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJz
L2FuZHJvaWR4X2RvY3VtZW50ZmlsZV9kb2N1bWVudGZpbGUnOiB7CiAgICAgICAncGFja2FnZXMn
OiBbCiAgICAgICAgICAgewotICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGly
ZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X3NsaWRpbmdwYW5l
bGF5b3V0JywKLSAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoyOC4wLjAtY3IwJywK
KyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9k
ZXBzL2xpYnMvYW5kcm9pZHhfZG9jdW1lbnRmaWxlX2RvY3VtZW50ZmlsZScsCisgICAgICAgICAg
ICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MS4wLjAtY3IwJywKICAgICAgICAgICB9LAogICAgICAg
XSwKICAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCiAgICAgICAnZGVwX3R5
cGUnOiAnY2lwZCcsCiAgIH0sCiAKLSAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGli
cy9jb21fYW5kcm9pZF9zdXBwb3J0X2xvYWRlcic6IHsKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRy
b2lkX2RlcHMvbGlicy9hbmRyb2lkeF9kcmF3ZXJsYXlvdXRfZHJhd2VybGF5b3V0JzogewogICAg
ICAgJ3BhY2thZ2VzJzogWwogICAgICAgICAgIHsKLSAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAn
Y2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9y
dF9sb2FkZXInLAotICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjI4LjAuMC1jcjAn
LAorICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lk
X2RlcHMvbGlicy9hbmRyb2lkeF9kcmF3ZXJsYXlvdXRfZHJhd2VybGF5b3V0JywKKyAgICAgICAg
ICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxLjAuMC1jcjAnLAogICAgICAgICAgIH0sCiAgICAg
ICBdLAogICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKICAgICAgICdkZXBf
dHlwZSc6ICdjaXBkJywKICAgfSwKIAotICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9s
aWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfY2FyZHZpZXdfdjcnOiB7CisgICdzcmMvdGhpcmRfcGFy
dHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfZXhpZmludGVyZmFjZV9leGlmaW50ZXJmYWNl
JzogewogICAgICAgJ3BhY2thZ2VzJzogWwogICAgICAgICAgIHsKLSAgICAgICAgICAgICAgJ3Bh
Y2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJv
aWRfc3VwcG9ydF9jYXJkdmlld192NycsCi0gICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNp
b246MjguMC4wLWNyMCcsCisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJk
X3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X2V4aWZpbnRlcmZhY2VfZXhpZmludGVy
ZmFjZScsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MS4wLjAtY3IwJywKICAg
ICAgICAgICB9LAogICAgICAgXSwKICAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9p
ZCcsCiAgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCiAgIH0sCiAKLSAgJ3NyYy90aGlyZF9wYXJ0
eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X2Rlc2lnbic6IHsKKyAgJ3Ny
Yy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF9mcmFnbWVudF9mcmFnbWVu
dCc6IHsKICAgICAgICdwYWNrYWdlcyc6IFsKICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICdw
YWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRy
b2lkX3N1cHBvcnRfZGVzaWduJywKLSAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoy
OC4wLjAtY3IwJywKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFy
dHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfZnJhZ21lbnRfZnJhZ21lbnQnLAorICAgICAg
ICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjEuMi41LWNyMCcsCiAgICAgICAgICAgfSwKICAg
ICAgIF0sCiAgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAogICAgICAgJ2Rl
cF90eXBlJzogJ2NpcGQnLAogICB9LAogCi0gICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBz
L2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9ncmlkbGF5b3V0X3Y3JzogeworICAnc3JjL3RoaXJk
X3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X2dyaWRsYXlvdXRfZ3JpZGxheW91dCc6
IHsKICAgICAgICdwYWNrYWdlcyc6IFsKICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICdwYWNr
YWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lk
X3N1cHBvcnRfZ3JpZGxheW91dF92NycsCi0gICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNp
b246MjguMC4wLWNyMCcsCisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJk
X3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X2dyaWRsYXlvdXRfZ3JpZGxheW91dCcs
CisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MS4wLjAtY3IwJywKICAgICAgICAg
ICB9LAogICAgICAgXSwKICAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCiAg
ICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCiAgIH0sCiAKLSAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRy
b2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X2xlYW5iYWNrX3YxNyc6IHsKKyAgJ3Ny
Yy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF9pbnRlcnBvbGF0b3JfaW50
ZXJwb2xhdG9yJzogewogICAgICAgJ3BhY2thZ2VzJzogWwogICAgICAgICAgIHsKLSAgICAgICAg
ICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMv
Y29tX2FuZHJvaWRfc3VwcG9ydF9sZWFuYmFja192MTcnLAotICAgICAgICAgICAgICAndmVyc2lv
bic6ICd2ZXJzaW9uOjI4LjAuMC1jcjAnLAorICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJv
bWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF9pbnRlcnBvbGF0b3Jf
aW50ZXJwb2xhdG9yJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxLjAuMC1j
cjAnLAogICAgICAgICAgIH0sCiAgICAgICBdLAogICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291
dF9hbmRyb2lkJywKICAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKICAgfSwKIAotICAnc3JjL3Ro
aXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfbWVkaWFyb3V0
ZXJfdjcnOiB7CisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhf
bGVhbmJhY2tfbGVhbmJhY2snOiB7CiAgICAgICAncGFja2FnZXMnOiBbCiAgICAgICAgICAgewot
ICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2Rl
cHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X21lZGlhcm91dGVyX3Y3JywKLSAgICAgICAgICAg
ICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoyOC4wLjAtY3IwJywKKyAgICAgICAgICAgICAgJ3BhY2th
Z2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfbGVh
bmJhY2tfbGVhbmJhY2snLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjEuMC4w
LWNyMCcsCiAgICAgICAgICAgfSwKICAgICAgIF0sCiAgICAgICAnY29uZGl0aW9uJzogJ2NoZWNr
b3V0X2FuZHJvaWQnLAogICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAogICB9LAogCi0gICdzcmMv
dGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9tdWx0aWRl
eCc6IHsKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF9sZWFu
YmFja19sZWFuYmFja19wcmVmZXJlbmNlJzogewogICAgICAgJ3BhY2thZ2VzJzogWwogICAgICAg
ICAgIHsKLSAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5k
cm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9tdWx0aWRleCcsCisgICAgICAgICAg
ICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2Fu
ZHJvaWR4X2xlYW5iYWNrX2xlYW5iYWNrX3ByZWZlcmVuY2UnLAogICAgICAgICAgICAgICAndmVy
c2lvbic6ICd2ZXJzaW9uOjEuMC4wLWNyMCcsCiAgICAgICAgICAgfSwKICAgICAgIF0sCkBAIC03
MjksMzQyICs3NTEsMTExMSBAQCBkZXBzID0gewogICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAog
ICB9LAogCi0gICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRf
c3VwcG9ydF9wYWxldHRlX3Y3JzogeworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9s
aWJzL2FuZHJvaWR4X2xlZ2FjeV9sZWdhY3lfcHJlZmVyZW5jZV92MTQnOiB7CiAgICAgICAncGFj
a2FnZXMnOiBbCiAgICAgICAgICAgewotICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1
bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X3BhbGV0
dGVfdjcnLAotICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjI4LjAuMC1jcjAnLAor
ICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2Rl
cHMvbGlicy9hbmRyb2lkeF9sZWdhY3lfbGVnYWN5X3ByZWZlcmVuY2VfdjE0JywKKyAgICAgICAg
ICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxLjAuMC1jcjAnLAogICAgICAgICAgIH0sCiAgICAg
ICBdLAogICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKICAgICAgICdkZXBf
dHlwZSc6ICdjaXBkJywKICAgfSwKIAotICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9s
aWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfcHJlZmVyZW5jZV9sZWFuYmFja192MTcnOiB7CisgICdz
cmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfbGVnYWN5X2xlZ2FjeV9z
dXBwb3J0X2NvcmVfdWknOiB7CiAgICAgICAncGFja2FnZXMnOiBbCiAgICAgICAgICAgewotICAg
ICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMv
bGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X3ByZWZlcmVuY2VfbGVhbmJhY2tfdjE3JywKLSAgICAg
ICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoyOC4wLjAtY3IwJywKKyAgICAgICAgICAgICAg
J3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9p
ZHhfbGVnYWN5X2xlZ2FjeV9zdXBwb3J0X2NvcmVfdWknLAorICAgICAgICAgICAgICAndmVyc2lv
bic6ICd2ZXJzaW9uOjEuMC4wLWNyMCcsCiAgICAgICAgICAgfSwKICAgICAgIF0sCiAgICAgICAn
Y29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAogICAgICAgJ2RlcF90eXBlJzogJ2NpcGQn
LAogICB9LAogCi0gICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJv
aWRfc3VwcG9ydF9wcmVmZXJlbmNlX3YxNCc6IHsKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lk
X2RlcHMvbGlicy9hbmRyb2lkeF9sZWdhY3lfbGVnYWN5X3N1cHBvcnRfY29yZV91dGlscyc6IHsK
ICAgICAgICdwYWNrYWdlcyc6IFsKICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICdwYWNrYWdl
JzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1
cHBvcnRfcHJlZmVyZW5jZV92MTQnLAotICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9u
OjI4LjAuMC1jcjAnLAorICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9w
YXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF9sZWdhY3lfbGVnYWN5X3N1cHBvcnRfY29y
ZV91dGlscycsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MS4wLjAtY3IwJywK
ICAgICAgICAgICB9LAogICAgICAgXSwKICAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5k
cm9pZCcsCiAgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCiAgIH0sCiAKLSAgJ3NyYy90aGlyZF9w
YXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X3ByZWZlcmVuY2Vfdjcn
OiB7CisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfbGVnYWN5
X2xlZ2FjeV9zdXBwb3J0X3YxMyc6IHsKICAgICAgICdwYWNrYWdlcyc6IFsKICAgICAgICAgICB7
Ci0gICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRf
ZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfcHJlZmVyZW5jZV92NycsCi0gICAgICAgICAg
ICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MjguMC4wLWNyMCcsCisgICAgICAgICAgICAgICdwYWNr
YWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X2xl
Z2FjeV9sZWdhY3lfc3VwcG9ydF92MTMnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJz
aW9uOjEuMC4wLWNyMCcsCiAgICAgICAgICAgfSwKICAgICAgIF0sCiAgICAgICAnY29uZGl0aW9u
JzogJ2NoZWNrb3V0X2FuZHJvaWQnLAogICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAogICB9LAog
Ci0gICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9y
dF9yZWN5Y2xlcnZpZXdfdjcnOiB7CisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xp
YnMvYW5kcm9pZHhfbGVnYWN5X2xlZ2FjeV9zdXBwb3J0X3Y0JzogewogICAgICAgJ3BhY2thZ2Vz
JzogWwogICAgICAgICAgIHsKLSAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhp
cmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9yZWN5Y2xlcnZp
ZXdfdjcnLAotICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjI4LjAuMC1jcjAnLAor
ICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2Rl
cHMvbGlicy9hbmRyb2lkeF9sZWdhY3lfbGVnYWN5X3N1cHBvcnRfdjQnLAorICAgICAgICAgICAg
ICAndmVyc2lvbic6ICd2ZXJzaW9uOjEuMC4wLWNyMCcsCiAgICAgICAgICAgfSwKICAgICAgIF0s
CiAgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAogICAgICAgJ2RlcF90eXBl
JzogJ2NpcGQnLAogICB9LAogCi0gICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMv
Y29tX2FuZHJvaWRfc3VwcG9ydF9zdXBwb3J0X2Fubm90YXRpb25zJzogeworICAnc3JjL3RoaXJk
X3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X2xpZmVjeWNsZV9saWZlY3ljbGVfY29t
bW9uJzogewogICAgICAgJ3BhY2thZ2VzJzogWwogICAgICAgICAgIHsKLSAgICAgICAgICAgICAg
J3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2Fu
ZHJvaWRfc3VwcG9ydF9zdXBwb3J0X2Fubm90YXRpb25zJywKLSAgICAgICAgICAgICAgJ3ZlcnNp
b24nOiAndmVyc2lvbjoyOC4wLjAtY3IwJywKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hy
b21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfbGlmZWN5Y2xlX2xp
ZmVjeWNsZV9jb21tb24nLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjIuMi4w
LWNyMCcsCiAgICAgICAgICAgfSwKICAgICAgIF0sCiAgICAgICAnY29uZGl0aW9uJzogJ2NoZWNr
b3V0X2FuZHJvaWQnLAogICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAogICB9LAogCi0gICdzcmMv
dGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9zdXBwb3J0
X2NvbXBhdCc6IHsKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lk
eF9saWZlY3ljbGVfbGlmZWN5Y2xlX2NvbW1vbl9qYXZhOCc6IHsKICAgICAgICdwYWNrYWdlcyc6
IFsKICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJk
X3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfc3VwcG9ydF9jb21w
YXQnLAotICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjI4LjAuMC1jcjAnLAorICAg
ICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMv
bGlicy9hbmRyb2lkeF9saWZlY3ljbGVfbGlmZWN5Y2xlX2NvbW1vbl9qYXZhOCcsCisgICAgICAg
ICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246Mi4wLjAtY3IwJywKICAgICAgICAgICB9LAogICAg
ICAgXSwKICAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCiAgICAgICAnZGVw
X3R5cGUnOiAnY2lwZCcsCiAgIH0sCiAKLSAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMv
bGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X3N1cHBvcnRfY29yZV91aSc6IHsKKyAgJ3NyYy90aGly
ZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF9saWZlY3ljbGVfbGlmZWN5Y2xlX2xp
dmVkYXRhJzogewogICAgICAgJ3BhY2thZ2VzJzogWwogICAgICAgICAgIHsKLSAgICAgICAgICAg
ICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29t
X2FuZHJvaWRfc3VwcG9ydF9zdXBwb3J0X2NvcmVfdWknLAotICAgICAgICAgICAgICAndmVyc2lv
bic6ICd2ZXJzaW9uOjI4LjAuMC1jcjAnLAorICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJv
bWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF9saWZlY3ljbGVfbGlm
ZWN5Y2xlX2xpdmVkYXRhJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoyLjAu
MC1jcjAnLAogICAgICAgICAgIH0sCiAgICAgICBdLAogICAgICAgJ2NvbmRpdGlvbic6ICdjaGVj
a291dF9hbmRyb2lkJywKICAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKICAgfSwKIAotICAnc3Jj
L3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfc3VwcG9y
dF9jb3JlX3V0aWxzJzogeworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2Fu
ZHJvaWR4X2xpZmVjeWNsZV9saWZlY3ljbGVfbGl2ZWRhdGFfY29yZSc6IHsKICAgICAgICdwYWNr
YWdlcyc6IFsKICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVt
L3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfc3VwcG9y
dF9jb3JlX3V0aWxzJywKLSAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoyOC4wLjAt
Y3IwJywKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5k
cm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfbGlmZWN5Y2xlX2xpZmVjeWNsZV9saXZlZGF0YV9jb3Jl
JywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoyLjIuMC1jcjAnLAogICAgICAg
ICAgIH0sCiAgICAgICBdLAogICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywK
ICAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKICAgfSwKIAotICAnc3JjL3RoaXJkX3BhcnR5L2Fu
ZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfc3VwcG9ydF9mcmFnbWVudCc6IHsK
KyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF9saWZlY3ljbGVf
bGlmZWN5Y2xlX3J1bnRpbWUnOiB7CiAgICAgICAncGFja2FnZXMnOiBbCiAgICAgICAgICAgewot
ICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2Rl
cHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X3N1cHBvcnRfZnJhZ21lbnQnLAotICAgICAgICAg
ICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjI4LjAuMC1jcjAnLAorICAgICAgICAgICAgICAncGFj
a2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF9s
aWZlY3ljbGVfbGlmZWN5Y2xlX3J1bnRpbWUnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2
ZXJzaW9uOjIuMi4wLWNyMCcsCiAgICAgICAgICAgfSwKICAgICAgIF0sCiAgICAgICAnY29uZGl0
aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAogICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAogICB9
LAogCi0gICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3Vw
cG9ydF9zdXBwb3J0X21lZGlhX2NvbXBhdCc6IHsKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lk
X2RlcHMvbGlicy9hbmRyb2lkeF9saWZlY3ljbGVfbGlmZWN5Y2xlX3ZpZXdtb2RlbCc6IHsKICAg
ICAgICdwYWNrYWdlcyc6IFsKICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICdwYWNrYWdlJzog
J2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBv
cnRfc3VwcG9ydF9tZWRpYV9jb21wYXQnLAotICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJz
aW9uOjI4LjAuMC1jcjAnLAorICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGly
ZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF9saWZlY3ljbGVfbGlmZWN5Y2xlX3Zp
ZXdtb2RlbCcsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246Mi4yLjAtY3IwJywK
ICAgICAgICAgICB9LAogICAgICAgXSwKICAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5k
cm9pZCcsCiAgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCiAgIH0sCiAKLSAgJ3NyYy90aGlyZF9w
YXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X3N1cHBvcnRfdjEzJzog
eworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X2xpZmVjeWNs
ZV9saWZlY3ljbGVfdmlld21vZGVsX3NhdmVkc3RhdGUnOiB7CiAgICAgICAncGFja2FnZXMnOiBb
CiAgICAgICAgICAgewotICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9w
YXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X3N1cHBvcnRfdjEzJywK
LSAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoyOC4wLjAtY3IwJywKKyAgICAgICAg
ICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMv
YW5kcm9pZHhfbGlmZWN5Y2xlX2xpZmVjeWNsZV92aWV3bW9kZWxfc2F2ZWRzdGF0ZScsCisgICAg
ICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246Mi4yLjAtY3IwJywKICAgICAgICAgICB9LAog
ICAgICAgXSwKICAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCiAgICAgICAn
ZGVwX3R5cGUnOiAnY2lwZCcsCiAgIH0sCiAKLSAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2Rl
cHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X3N1cHBvcnRfdjQnOiB7CisgICdzcmMvdGhpcmRf
cGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfbG9hZGVyX2xvYWRlcic6IHsKICAgICAg
ICdwYWNrYWdlcyc6IFsKICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICdwYWNrYWdlJzogJ2No
cm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRf
c3VwcG9ydF92NCcsCi0gICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MjguMC4wLWNy
MCcsCisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJv
aWRfZGVwcy9saWJzL2FuZHJvaWR4X2xvYWRlcl9sb2FkZXInLAorICAgICAgICAgICAgICAndmVy
c2lvbic6ICd2ZXJzaW9uOjEuMC4wLWNyMCcsCiAgICAgICAgICAgfSwKICAgICAgIF0sCiAgICAg
ICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAogICAgICAgJ2RlcF90eXBlJzogJ2Np
cGQnLAogICB9LAogCi0gICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2Fu
ZHJvaWRfc3VwcG9ydF9zdXBwb3J0X3ZlY3Rvcl9kcmF3YWJsZSc6IHsKKyAgJ3NyYy90aGlyZF9w
YXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF9sb2NhbGJyb2FkY2FzdG1hbmFnZXJfbG9j
YWxicm9hZGNhc3RtYW5hZ2VyJzogewogICAgICAgJ3BhY2thZ2VzJzogWwogICAgICAgICAgIHsK
LSAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9k
ZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9zdXBwb3J0X3ZlY3Rvcl9kcmF3YWJsZScsCi0g
ICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MjguMC4wLWNyMCcsCisgICAgICAgICAg
ICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2Fu
ZHJvaWR4X2xvY2FsYnJvYWRjYXN0bWFuYWdlcl9sb2NhbGJyb2FkY2FzdG1hbmFnZXInLAorICAg
ICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjEuMC4wLWNyMCcsCiAgICAgICAgICAgfSwK
ICAgICAgIF0sCiAgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAogICAgICAg
J2RlcF90eXBlJzogJ2NpcGQnLAogICB9LAogCi0gICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9k
ZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF90cmFuc2l0aW9uJzogeworICAnc3JjL3RoaXJk
X3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X21lZGlhX21lZGlhJzogewogICAgICAg
J3BhY2thZ2VzJzogWwogICAgICAgICAgIHsKLSAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hy
b21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF90
cmFuc2l0aW9uJywKLSAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoyOC4wLjAtY3Iw
JywKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9p
ZF9kZXBzL2xpYnMvYW5kcm9pZHhfbWVkaWFfbWVkaWEnLAorICAgICAgICAgICAgICAndmVyc2lv
bic6ICd2ZXJzaW9uOjEuMC4wLWNyMCcsCiAgICAgICAgICAgfSwKICAgICAgIF0sCiAgICAgICAn
Y29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAogICAgICAgJ2RlcF90eXBlJzogJ2NpcGQn
LAogICB9LAogCi0gICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJv
aWRfc3VwcG9ydF9zd2lwZXJlZnJlc2hsYXlvdXQnOiB7CisgICdzcmMvdGhpcmRfcGFydHkvYW5k
cm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfbWVkaWFyb3V0ZXJfbWVkaWFyb3V0ZXInOiB7CiAgICAg
ICAncGFja2FnZXMnOiBbCiAgICAgICAgICAgewotICAgICAgICAgICAgICAncGFja2FnZSc6ICdj
aHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0
X3N3aXBlcmVmcmVzaGxheW91dCcsCi0gICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246
MjguMC4wLWNyMCcsCisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3Bh
cnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X21lZGlhcm91dGVyX21lZGlhcm91dGVyJywK
KyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxLjAuMC1jcjAnLAogICAgICAgICAg
IH0sCiAgICAgICBdLAogICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKICAg
ICAgICdkZXBfdHlwZSc6ICdjaXBkJywKICAgfSwKIAotICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJv
aWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfdmlld3BhZ2VyJzogeworICAnc3JjL3Ro
aXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X211bHRpZGV4X211bHRpZGV4Jzog
ewogICAgICAgJ3BhY2thZ2VzJzogWwogICAgICAgICAgIHsKLSAgICAgICAgICAgICAgJ3BhY2th
Z2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRf
c3VwcG9ydF92aWV3cGFnZXInLAotICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjI4
LjAuMC1jcjAnLAorICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0
eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF9tdWx0aWRleF9tdWx0aWRleCcsCisgICAgICAg
ICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246Mi4wLjAtY3IwJywKICAgICAgICAgICB9LAogICAg
ICAgXSwKICAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCiAgICAgICAnZGVw
X3R5cGUnOiAnY2lwZCcsCiAgIH0sCiAKLSAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMv
bGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X2NvbGxlY3Rpb25zJzogeworICAnc3JjL3RoaXJkX3Bh
cnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X3BhbGV0dGVfcGFsZXR0ZSc6IHsKICAgICAg
ICdwYWNrYWdlcyc6IFsKICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICdwYWNrYWdlJzogJ2No
cm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRf
Y29sbGVjdGlvbnMnLAotICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjI4LjAuMC1j
cjAnLAorICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRy
b2lkX2RlcHMvbGlicy9hbmRyb2lkeF9wYWxldHRlX3BhbGV0dGUnLAorICAgICAgICAgICAgICAn
dmVyc2lvbic6ICd2ZXJzaW9uOjEuMC4wLWNyMCcsCiAgICAgICAgICAgfSwKICAgICAgIF0sCiAg
ICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAogICAgICAgJ2RlcF90eXBlJzog
J2NpcGQnLAogICB9LAogCi0gICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29t
X2FuZHJvaWRfc3VwcG9ydF92ZXJzaW9uZWRwYXJjZWxhYmxlJzogeworICAnc3JjL3RoaXJkX3Bh
cnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X3ByZWZlcmVuY2VfcHJlZmVyZW5jZSc6IHsK
ICAgICAgICdwYWNrYWdlcyc6IFsKICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICdwYWNrYWdl
JzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1
cHBvcnRfdmVyc2lvbmVkcGFyY2VsYWJsZScsCi0gICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3Zl
cnNpb246MjguMC4wLWNyMCcsCisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3Ro
aXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X3ByZWZlcmVuY2VfcHJlZmVyZW5j
ZScsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MS4xLjEtY3IwJywKICAgICAg
ICAgICB9LAogICAgICAgXSwKICAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcs
CiAgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCiAgIH0sCiAKLSAgJ3NyYy90aGlyZF9wYXJ0eS9h
bmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X2N1cnNvcmFkYXB0ZXInOiB7Cisg
ICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfcHJpbnRfcHJpbnQn
OiB7CiAgICAgICAncGFja2FnZXMnOiBbCiAgICAgICAgICAgewotICAgICAgICAgICAgICAncGFj
a2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9p
ZF9zdXBwb3J0X2N1cnNvcmFkYXB0ZXInLAotICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJz
aW9uOjI4LjAuMC1jcjAnLAorICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGly
ZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF9wcmludF9wcmludCcsCisgICAgICAg
ICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MS4wLjAtY3IwJywKICAgICAgICAgICB9LAogICAg
ICAgXSwKICAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCiAgICAgICAnZGVw
X3R5cGUnOiAnY2lwZCcsCiAgIH0sCiAKLSAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMv
bGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X2ludGVycG9sYXRvcic6IHsKKyAgJ3NyYy90aGlyZF9w
YXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF9yZWN5Y2xlcnZpZXdfcmVjeWNsZXJ2aWV3
JzogewogICAgICAgJ3BhY2thZ2VzJzogWwogICAgICAgICAgIHsKLSAgICAgICAgICAgICAgJ3Bh
Y2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJv
aWRfc3VwcG9ydF9pbnRlcnBvbGF0b3InLAotICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJz
aW9uOjI4LjAuMC1jcjAnLAorICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGly
ZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF9yZWN5Y2xlcnZpZXdfcmVjeWNsZXJ2
aWV3JywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxLjEuMC1jcjAnLAogICAg
ICAgICAgIH0sCiAgICAgICBdLAogICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lk
JywKICAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKICAgfSwKIAotICAnc3JjL3RoaXJkX3BhcnR5
L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfZG9jdW1lbnRmaWxlJzogewor
ICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X3NhdmVkc3RhdGVf
c2F2ZWRzdGF0ZSc6IHsKICAgICAgICdwYWNrYWdlcyc6IFsKICAgICAgICAgICB7Ci0gICAgICAg
ICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJz
L2NvbV9hbmRyb2lkX3N1cHBvcnRfZG9jdW1lbnRmaWxlJywKLSAgICAgICAgICAgICAgJ3ZlcnNp
b24nOiAndmVyc2lvbjoyOC4wLjAtY3IwJywKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hy
b21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfc2F2ZWRzdGF0ZV9z
YXZlZHN0YXRlJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxLjAuMC1jcjAn
LAogICAgICAgICAgIH0sCiAgICAgICBdLAogICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9h
bmRyb2lkJywKICAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKICAgfSwKIAotCi0gICdzcmMvdGhp
cmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9hbmRyb2lkX2dtc19wbGF5X3Nl
cnZpY2VzX2F1dGgnOiB7CisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5k
cm9pZHhfc2xpY2Vfc2xpY2VfYnVpbGRlcnMnOiB7CiAgICAgICAncGFja2FnZXMnOiBbCiAgICAg
ICAgICAgewotICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9h
bmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2FuZHJvaWRfZ21zX3BsYXlfc2VydmljZXNfYXV0
aCcsCi0gICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MTUuMC4xLWNyMCcsCisgICAg
ICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9s
aWJzL2FuZHJvaWR4X3NsaWNlX3NsaWNlX2J1aWxkZXJzJywKKyAgICAgICAgICAgICAgJ3ZlcnNp
b24nOiAndmVyc2lvbjoxLjAuMC1jcjAnLAogICAgICAgICAgIH0sCiAgICAgICBdLAogICAgICAg
J2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKICAgICAgICdkZXBfdHlwZSc6ICdjaXBk
JywKICAgfSwKIAotICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29n
bGVfYW5kcm9pZF9nbXNfcGxheV9zZXJ2aWNlc19hdXRoX2FwaV9waG9uZSc6IHsKKyAgJ3NyYy90
aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF9zbGljZV9zbGljZV9jb3JlJzog
ewogICAgICAgJ3BhY2thZ2VzJzogWwogICAgICAgICAgIHsKLSAgICAgICAgICAgICAgJ3BhY2th
Z2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9h
bmRyb2lkX2dtc19wbGF5X3NlcnZpY2VzX2F1dGhfYXBpX3Bob25lJywKLSAgICAgICAgICAgICAg
J3ZlcnNpb24nOiAndmVyc2lvbjoxNS4wLjEtY3IwJywKKyAgICAgICAgICAgICAgJ3BhY2thZ2Un
OiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfc2xpY2Vf
c2xpY2VfY29yZScsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MS4wLjAtY3Iw
JywKICAgICAgICAgICB9LAogICAgICAgXSwKICAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRf
YW5kcm9pZCcsCiAgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCiAgIH0sCiAKLSAgJ3NyYy90aGly
ZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2FuZHJvaWRfZ21zX3BsYXlfc2Vy
dmljZXNfYXV0aF9iYXNlJzogeworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJz
L2FuZHJvaWR4X3NsaWRpbmdwYW5lbGF5b3V0X3NsaWRpbmdwYW5lbGF5b3V0JzogewogICAgICAg
J3BhY2thZ2VzJzogWwogICAgICAgICAgIHsKLSAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hy
b21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9hbmRyb2lkX2dt
c19wbGF5X3NlcnZpY2VzX2F1dGhfYmFzZScsCi0gICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3Zl
cnNpb246MTUuMC4xLWNyMCcsCisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3Ro
aXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X3NsaWRpbmdwYW5lbGF5b3V0X3Ns
aWRpbmdwYW5lbGF5b3V0JywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxLjAu
MC1jcjAnLAogICAgICAgICAgIH0sCiAgICAgICBdLAogICAgICAgJ2NvbmRpdGlvbic6ICdjaGVj
a291dF9hbmRyb2lkJywKICAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKICAgfSwKIAotICAnc3Jj
L3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfYW5kcm9pZF9nbXNfcGxh
eV9zZXJ2aWNlc19iYXNlJzogeworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJz
L2FuZHJvaWR4X3N3aXBlcmVmcmVzaGxheW91dF9zd2lwZXJlZnJlc2hsYXlvdXQnOiB7CiAgICAg
ICAncGFja2FnZXMnOiBbCiAgICAgICAgICAgewotICAgICAgICAgICAgICAncGFja2FnZSc6ICdj
aHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2FuZHJvaWRf
Z21zX3BsYXlfc2VydmljZXNfYmFzZScsCi0gICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNp
b246MTUuMC4xLWNyMCcsCisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJk
X3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X3N3aXBlcmVmcmVzaGxheW91dF9zd2lw
ZXJlZnJlc2hsYXlvdXQnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjEuMC4w
LWNyMCcsCiAgICAgICAgICAgfSwKICAgICAgIF0sCiAgICAgICAnY29uZGl0aW9uJzogJ2NoZWNr
b3V0X2FuZHJvaWQnLAogICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAogICB9LAogCi0gICdzcmMv
dGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9hbmRyb2lkX2dtc19wbGF5
X3NlcnZpY2VzX2Jhc2VtZW50JzogeworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9s
aWJzL2FuZHJvaWR4X3Rlc3RfY29yZSc6IHsKICAgICAgICdwYWNrYWdlcyc6IFsKICAgICAgICAg
ICB7Ci0gICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJv
aWRfZGVwcy9saWJzL2NvbV9nb29nbGVfYW5kcm9pZF9nbXNfcGxheV9zZXJ2aWNlc19iYXNlbWVu
dCcsCi0gICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MTUuMC4xLWNyMCcsCisgICAg
ICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9s
aWJzL2FuZHJvaWR4X3Rlc3RfY29yZScsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNp
b246MS4yLjAtY3IwJywKICAgICAgICAgICB9LAogICAgICAgXSwKICAgICAgICdjb25kaXRpb24n
OiAnY2hlY2tvdXRfYW5kcm9pZCcsCiAgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCiAgIH0sCiAK
LSAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2FuZHJvaWRf
Z21zX3BsYXlfc2VydmljZXNfY2FzdCc6IHsKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2Rl
cHMvbGlicy9hbmRyb2lkeF90ZXN0X2VzcHJlc3NvX2VzcHJlc3NvX2NvbnRyaWInOiB7CiAgICAg
ICAncGFja2FnZXMnOiBbCiAgICAgICAgICAgewotICAgICAgICAgICAgICAncGFja2FnZSc6ICdj
aHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2FuZHJvaWRf
Z21zX3BsYXlfc2VydmljZXNfY2FzdCcsCi0gICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNp
b246MTYuMC4xLWNyMCcsCisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJk
X3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X3Rlc3RfZXNwcmVzc29fZXNwcmVzc29f
Y29udHJpYicsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246My4yLjAtY3IwJywK
ICAgICAgICAgICB9LAogICAgICAgXSwKICAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5k
cm9pZCcsCiAgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCiAgIH0sCiAKLSAgJ3NyYy90aGlyZF9w
YXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2FuZHJvaWRfZ21zX3BsYXlfc2Vydmlj
ZXNfY2FzdF9mcmFtZXdvcmsnOiB7CisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xp
YnMvYW5kcm9pZHhfdGVzdF9lc3ByZXNzb19lc3ByZXNzb19jb3JlJzogewogICAgICAgJ3BhY2th
Z2VzJzogWwogICAgICAgICAgIHsKLSAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0v
dGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9hbmRyb2lkX2dtc19wbGF5
X3NlcnZpY2VzX2Nhc3RfZnJhbWV3b3JrJywKLSAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVy
c2lvbjoxNi4wLjEtY3IwJywKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhp
cmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfdGVzdF9lc3ByZXNzb19lc3ByZXNz
b19jb3JlJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjozLjIuMC1jcjAnLAog
ICAgICAgICAgIH0sCiAgICAgICBdLAogICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRy
b2lkJywKICAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKICAgfSwKIAotICAnc3JjL3RoaXJkX3Bh
cnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfYW5kcm9pZF9nbXNfcGxheV9zZXJ2aWNl
c19jbGVhcmN1dCc6IHsKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRy
b2lkeF90ZXN0X2VzcHJlc3NvX2VzcHJlc3NvX2lkbGluZ19yZXNvdXJjZSc6IHsKICAgICAgICdw
YWNrYWdlcyc6IFsKICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9t
aXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfYW5kcm9pZF9nbXNf
cGxheV9zZXJ2aWNlc19jbGVhcmN1dCcsCi0gICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNp
b246MTUuMC4xLWNyMCcsCisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJk
X3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X3Rlc3RfZXNwcmVzc29fZXNwcmVzc29f
aWRsaW5nX3Jlc291cmNlJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjozLjIu
MC1jcjAnLAogICAgICAgICAgIH0sCiAgICAgICBdLAogICAgICAgJ2NvbmRpdGlvbic6ICdjaGVj
a291dF9hbmRyb2lkJywKICAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKICAgfSwKIAotICAnc3Jj
L3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfYW5kcm9pZF9nbXNfcGxh
eV9zZXJ2aWNlc19maWRvJzogeworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJz
L2FuZHJvaWR4X3Rlc3RfZXNwcmVzc29fZXNwcmVzc29faW50ZW50cyc6IHsKICAgICAgICdwYWNr
YWdlcyc6IFsKICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVt
L3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfYW5kcm9pZF9nbXNfcGxh
eV9zZXJ2aWNlc19maWRvJywKLSAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxNS4w
LjEtY3IwJywKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkv
YW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfdGVzdF9lc3ByZXNzb19lc3ByZXNzb19pbnRlbnRz
JywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjozLjIuMC1jcjAnLAorICAgICAg
ICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywK
KyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2Fu
ZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X3Rlc3RfZXNwcmVzc29fZXNwcmVzc29fd2ViJzogewor
ICAgICAgJ3BhY2thZ2VzJzogWworICAgICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2Un
OiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfdGVzdF9l
c3ByZXNzb19lc3ByZXNzb193ZWInLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9u
OjMuMi4wLWNyMCcsCisgICAgICAgICAgfSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0aW9uJzog
J2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAorCisg
ICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfdGVzdF9leHRfanVu
aXQnOiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAgICAgICAgeworICAgICAgICAgICAgICAn
cGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lk
eF90ZXN0X2V4dF9qdW5pdCcsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MS4x
LjEtY3IwJywKKyAgICAgICAgICB9LAorICAgICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hl
Y2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3Ny
Yy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF90ZXN0X21vbml0b3InOiB7
CisgICAgICAncGFja2FnZXMnOiBbCisgICAgICAgICAgeworICAgICAgICAgICAgICAncGFja2Fn
ZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF90ZXN0
X21vbml0b3InLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjEuMi4wLWNyMCcs
CisgICAgICAgICAgfSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2Fu
ZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRf
cGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfdGVzdF9ydWxlcyc6IHsKKyAgICAgICdw
YWNrYWdlcyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9t
aXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X3Rlc3RfcnVsZXMnLAor
ICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjEuMi4wLWNyMCcsCisgICAgICAgICAg
fSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAg
ICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9p
ZF9kZXBzL2xpYnMvYW5kcm9pZHhfdGVzdF9ydW5uZXInOiB7CisgICAgICAncGFja2FnZXMnOiBb
CisgICAgICAgICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9w
YXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF90ZXN0X3J1bm5lcicsCisgICAgICAgICAg
ICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MS4yLjAtY3IwJywKKyAgICAgICAgICB9LAorICAgICAg
XSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5
cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGli
cy9hbmRyb2lkeF90ZXN0X3VpYXV0b21hdG9yX3VpYXV0b21hdG9yJzogeworICAgICAgJ3BhY2th
Z2VzJzogWworICAgICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0v
dGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfdGVzdF91aWF1dG9tYXRvcl91
aWF1dG9tYXRvcicsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246Mi4yLjAtY3Iw
JywKKyAgICAgICAgICB9LAorICAgICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRf
YW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGly
ZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF90cmFuc2l0aW9uX3RyYW5zaXRpb24n
OiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAgICAgICAgeworICAgICAgICAgICAgICAncGFj
a2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF90
cmFuc2l0aW9uX3RyYW5zaXRpb24nLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9u
OjEuMi4wLWNyMCcsCisgICAgICAgICAgfSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0aW9uJzog
J2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAorCisg
ICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfdHZwcm92aWRlcl90
dnByb3ZpZGVyJzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAgICAgICAgIHsKKyAgICAgICAg
ICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMv
YW5kcm9pZHhfdHZwcm92aWRlcl90dnByb3ZpZGVyJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24n
OiAndmVyc2lvbjoxLjAuMC1jcjAnLAorICAgICAgICAgIH0sCisgICAgICBdLAorICAgICAgJ2Nv
bmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywK
KyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X3Zl
Y3RvcmRyYXdhYmxlX3ZlY3RvcmRyYXdhYmxlJzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAg
ICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkv
YW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfdmVjdG9yZHJhd2FibGVfdmVjdG9yZHJhd2FibGUn
LAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjEuMS4wLWNyMCcsCisgICAgICAg
ICAgfSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAor
ICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5k
cm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfdmVjdG9yZHJhd2FibGVfdmVjdG9yZHJhd2FibGVfYW5p
bWF0ZWQnOiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAgICAgICAgeworICAgICAgICAgICAg
ICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRy
b2lkeF92ZWN0b3JkcmF3YWJsZV92ZWN0b3JkcmF3YWJsZV9hbmltYXRlZCcsCisgICAgICAgICAg
ICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MS4xLjAtY3IwJywKKyAgICAgICAgICB9LAorICAgICAg
XSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5
cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGli
cy9hbmRyb2lkeF92ZXJzaW9uZWRwYXJjZWxhYmxlX3ZlcnNpb25lZHBhcmNlbGFibGUnOiB7Cisg
ICAgICAncGFja2FnZXMnOiBbCisgICAgICAgICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6
ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF92ZXJzaW9u
ZWRwYXJjZWxhYmxlX3ZlcnNpb25lZHBhcmNlbGFibGUnLAorICAgICAgICAgICAgICAndmVyc2lv
bic6ICd2ZXJzaW9uOjEuMS4wLWNyMCcsCisgICAgICAgICAgfSwKKyAgICAgIF0sCisgICAgICAn
Y29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQn
LAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhf
dmlld3BhZ2VyMl92aWV3cGFnZXIyJzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAgICAgICAg
IHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9p
ZF9kZXBzL2xpYnMvYW5kcm9pZHhfdmlld3BhZ2VyMl92aWV3cGFnZXIyJywKKyAgICAgICAgICAg
ICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxLjAuMC1jcjAnLAorICAgICAgICAgIH0sCisgICAgICBd
LAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlw
ZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJz
L2FuZHJvaWR4X3ZpZXdwYWdlcl92aWV3cGFnZXInOiB7CisgICAgICAncGFja2FnZXMnOiBbCisg
ICAgICAgICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0
eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF92aWV3cGFnZXJfdmlld3BhZ2VyJywKKyAgICAg
ICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxLjAuMC1jcjAnLAorICAgICAgICAgIH0sCisg
ICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAgICdk
ZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVw
cy9saWJzL2FuZHJvaWR4X3dlYmtpdF93ZWJraXQnOiB7CisgICAgICAncGFja2FnZXMnOiBbCisg
ICAgICAgICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0
eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF93ZWJraXRfd2Via2l0JywKKyAgICAgICAgICAg
ICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxLjMuMC1yYzAxLWNyMCcsCisgICAgICAgICAgfSwKKyAg
ICAgIF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2Rl
cF90eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBz
L2xpYnMvYW5kcm9pZHhfd2luZG93X3dpbmRvdyc6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAg
ICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5
L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X3dpbmRvd193aW5kb3cnLAorICAgICAgICAgICAg
ICAndmVyc2lvbic6ICd2ZXJzaW9uOjEuMC4wLWFscGhhMDEtY3IwJywKKyAgICAgICAgICB9LAor
ICAgICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAn
ZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2Rl
cHMvbGlicy9iYWNrcG9ydF91dGlsX2NvbmN1cnJlbnRfYmFja3BvcnRfdXRpbF9jb25jdXJyZW50
JzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAgICAgICAgIHsKKyAgICAgICAgICAgICAgJ3Bh
Y2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYmFja3BvcnRf
dXRpbF9jb25jdXJyZW50X2JhY2twb3J0X3V0aWxfY29uY3VycmVudCcsCisgICAgICAgICAgICAg
ICd2ZXJzaW9uJzogJ3ZlcnNpb246My4xLWNyMCcsCisgICAgICAgICAgfSwKKyAgICAgIF0sCisg
ICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzog
J2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY2xh
c3N3b3JsZHNfY2xhc3N3b3JsZHMnOiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAgICAgICAg
eworICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lk
X2RlcHMvbGlicy9jbGFzc3dvcmxkc19jbGFzc3dvcmxkcycsCisgICAgICAgICAgICAgICd2ZXJz
aW9uJzogJ3ZlcnNpb246MS4xLWFscGhhLTItY3IwJywKKyAgICAgICAgICB9LAorICAgICAgXSwK
KyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUn
OiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9j
b21fYW5kcm9pZF9zdXBwb3J0X2FuaW1hdGVkX3ZlY3Rvcl9kcmF3YWJsZSc6IHsKKyAgICAgICdw
YWNrYWdlcyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9t
aXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfYW5p
bWF0ZWRfdmVjdG9yX2RyYXdhYmxlJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lv
bjoyOC4wLjAtY3IwJywKKyAgICAgICAgICB9LAorICAgICAgXSwKKyAgICAgICdjb25kaXRpb24n
OiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisK
KyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0
X2FwcGNvbXBhdF92Nyc6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7CisgICAg
ICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9s
aWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfYXBwY29tcGF0X3Y3JywKKyAgICAgICAgICAgICAgJ3Zl
cnNpb24nOiAndmVyc2lvbjoyOC4wLjAtY3IwJywKKyAgICAgICAgICB9LAorICAgICAgXSwKKyAg
ICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAn
Y2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21f
YW5kcm9pZF9zdXBwb3J0X2FzeW5jbGF5b3V0aW5mbGF0ZXInOiB7CisgICAgICAncGFja2FnZXMn
OiBbCisgICAgICAgICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGly
ZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X2FzeW5jbGF5b3V0
aW5mbGF0ZXInLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjI4LjAuMC1jcjAn
LAorICAgICAgICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9h
bmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJk
X3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfY2FyZHZpZXdfdjcn
OiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAgICAgICAgeworICAgICAgICAgICAgICAncGFj
a2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9p
ZF9zdXBwb3J0X2NhcmR2aWV3X3Y3JywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lv
bjoyOC4wLjAtY3IwJywKKyAgICAgICAgICB9LAorICAgICAgXSwKKyAgICAgICdjb25kaXRpb24n
OiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisK
KyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0
X2NvbGxlY3Rpb25zJzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAgICAgICAgIHsKKyAgICAg
ICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xp
YnMvY29tX2FuZHJvaWRfc3VwcG9ydF9jb2xsZWN0aW9ucycsCisgICAgICAgICAgICAgICd2ZXJz
aW9uJzogJ3ZlcnNpb246MjguMC4wLWNyMCcsCisgICAgICAgICAgfSwKKyAgICAgIF0sCisgICAg
ICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2Np
cGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2Fu
ZHJvaWRfc3VwcG9ydF9jb29yZGluYXRvcmxheW91dCc6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsK
KyAgICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3Bh
cnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfY29vcmRpbmF0b3JsYXlv
dXQnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjI4LjAuMC1jcjAnLAorICAg
ICAgICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lk
JywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5
L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfY3Vyc29yYWRhcHRlcic6IHsK
KyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdl
JzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1
cHBvcnRfY3Vyc29yYWRhcHRlcicsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246
MjguMC4wLWNyMCcsCisgICAgICAgICAgfSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0aW9uJzog
J2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAorCisg
ICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9j
dXN0b212aWV3JzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAgICAgICAgIHsKKyAgICAgICAg
ICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMv
Y29tX2FuZHJvaWRfc3VwcG9ydF9jdXN0b212aWV3JywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24n
OiAndmVyc2lvbjoyOC4wLjAtY3IwJywKKyAgICAgICAgICB9LAorICAgICAgXSwKKyAgICAgICdj
b25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcs
CisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9p
ZF9zdXBwb3J0X2Rlc2lnbic6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7Cisg
ICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVw
cy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfZGVzaWduJywKKyAgICAgICAgICAgICAgJ3ZlcnNp
b24nOiAndmVyc2lvbjoyOC4wLjAtY3IwJywKKyAgICAgICAgICB9LAorICAgICAgXSwKKyAgICAg
ICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lw
ZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5k
cm9pZF9zdXBwb3J0X2RvY3VtZW50ZmlsZSc6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAg
ICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2Fu
ZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfZG9jdW1lbnRmaWxlJywKKyAgICAg
ICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoyOC4wLjAtY3IwJywKKyAgICAgICAgICB9LAor
ICAgICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAn
ZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2Rl
cHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X2RyYXdlcmxheW91dCc6IHsKKyAgICAgICdwYWNr
YWdlcyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVt
L3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfZHJhd2Vy
bGF5b3V0JywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoyOC4wLjAtY3IwJywK
KyAgICAgICAgICB9LAorICAgICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5k
cm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9w
YXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X2dyaWRsYXlvdXRfdjcn
OiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAgICAgICAgeworICAgICAgICAgICAgICAncGFj
a2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9p
ZF9zdXBwb3J0X2dyaWRsYXlvdXRfdjcnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJz
aW9uOjI4LjAuMC1jcjAnLAorICAgICAgICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlv
bic6ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwK
KworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBv
cnRfaW50ZXJwb2xhdG9yJzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAgICAgICAgIHsKKyAg
ICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBz
L2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9pbnRlcnBvbGF0b3InLAorICAgICAgICAgICAgICAn
dmVyc2lvbic6ICd2ZXJzaW9uOjI4LjAuMC1jcjAnLAorICAgICAgICAgIH0sCisgICAgICBdLAor
ICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6
ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2Nv
bV9hbmRyb2lkX3N1cHBvcnRfbGVhbmJhY2tfdjE3JzogeworICAgICAgJ3BhY2thZ2VzJzogWwor
ICAgICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFy
dHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9sZWFuYmFja192MTcnLAor
ICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjI4LjAuMC1jcjAnLAorICAgICAgICAg
IH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAg
ICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJv
aWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfbG9hZGVyJzogeworICAgICAgJ3BhY2th
Z2VzJzogWworICAgICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0v
dGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9sb2FkZXIn
LAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjI4LjAuMC1jcjAnLAorICAgICAg
ICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywK
KyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2Fu
ZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfbG9jYWxicm9hZGNhc3RtYW5hZ2Vy
JzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAgICAgICAgIHsKKyAgICAgICAgICAgICAgJ3Bh
Y2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJv
aWRfc3VwcG9ydF9sb2NhbGJyb2FkY2FzdG1hbmFnZXInLAorICAgICAgICAgICAgICAndmVyc2lv
bic6ICd2ZXJzaW9uOjI4LjAuMC1jcjAnLAorICAgICAgICAgIH0sCisgICAgICBdLAorICAgICAg
J2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBk
JywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRy
b2lkX3N1cHBvcnRfbWVkaWFyb3V0ZXJfdjcnOiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAg
ICAgICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9h
bmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X21lZGlhcm91dGVyX3Y3JywKKyAg
ICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoyOC4wLjAtY3IwJywKKyAgICAgICAgICB9
LAorICAgICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAg
ICAnZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lk
X2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X211bHRpZGV4JzogeworICAgICAgJ3BhY2th
Z2VzJzogWworICAgICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0v
dGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9tdWx0aWRl
eCcsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MS4wLjAtY3IwJywKKyAgICAg
ICAgICB9LAorICAgICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcs
CisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9h
bmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X3BhbGV0dGVfdjcnOiB7CisgICAg
ICAncGFja2FnZXMnOiBbCisgICAgICAgICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdj
aHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0
X3BhbGV0dGVfdjcnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjI4LjAuMC1j
cjAnLAorICAgICAgICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291
dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3Ro
aXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfcHJlZmVyZW5j
ZV9sZWFuYmFja192MTcnOiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAgICAgICAgeworICAg
ICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMv
bGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X3ByZWZlcmVuY2VfbGVhbmJhY2tfdjE3JywKKyAgICAg
ICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoyOC4wLjAtY3IwJywKKyAgICAgICAgICB9LAor
ICAgICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAn
ZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2Rl
cHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X3ByZWZlcmVuY2VfdjE0JzogeworICAgICAgJ3Bh
Y2thZ2VzJzogWworICAgICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21p
dW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9wcmVm
ZXJlbmNlX3YxNCcsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MjguMC4wLWNy
MCcsCisgICAgICAgICAgfSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0
X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhp
cmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9wcmVmZXJlbmNl
X3Y3JzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAgICAgICAgIHsKKyAgICAgICAgICAgICAg
J3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2Fu
ZHJvaWRfc3VwcG9ydF9wcmVmZXJlbmNlX3Y3JywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAn
dmVyc2lvbjoyOC4wLjAtY3IwJywKKyAgICAgICAgICB9LAorICAgICAgXSwKKyAgICAgICdjb25k
aXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCisg
IH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9z
dXBwb3J0X3ByaW50JzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAgICAgICAgIHsKKyAgICAg
ICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xp
YnMvY29tX2FuZHJvaWRfc3VwcG9ydF9wcmludCcsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzog
J3ZlcnNpb246MjguMC4wLWNyMCcsCisgICAgICAgICAgfSwKKyAgICAgIF0sCisgICAgICAnY29u
ZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAor
ICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRf
c3VwcG9ydF9yZWN5Y2xlcnZpZXdfdjcnOiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAgICAg
ICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRy
b2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X3JlY3ljbGVydmlld192NycsCisgICAg
ICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MjguMC4wLWNyMCcsCisgICAgICAgICAgfSwK
KyAgICAgIF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAg
J2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9k
ZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9zbGlkaW5ncGFuZWxheW91dCc6IHsKKyAgICAg
ICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2No
cm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRf
c2xpZGluZ3BhbmVsYXlvdXQnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjI4
LjAuMC1jcjAnLAorICAgICAgICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdj
aGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAn
c3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfc3Vw
cG9ydF9hbm5vdGF0aW9ucyc6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7Cisg
ICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVw
cy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfc3VwcG9ydF9hbm5vdGF0aW9ucycsCisgICAgICAg
ICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MjguMC4wLWNyMCcsCisgICAgICAgICAgfSwKKyAg
ICAgIF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2Rl
cF90eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBz
L2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9zdXBwb3J0X2NvbXBhdCc6IHsKKyAgICAgICdwYWNr
YWdlcyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVt
L3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfc3VwcG9y
dF9jb21wYXQnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjI4LjAuMC1jcjAn
LAorICAgICAgICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9h
bmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJk
X3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfc3VwcG9ydF9jb3Jl
X3VpJzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAgICAgICAgIHsKKyAgICAgICAgICAgICAg
J3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2Fu
ZHJvaWRfc3VwcG9ydF9zdXBwb3J0X2NvcmVfdWknLAorICAgICAgICAgICAgICAndmVyc2lvbic6
ICd2ZXJzaW9uOjI4LjAuMC1jcjAnLAorICAgICAgICAgIH0sCisgICAgICBdLAorICAgICAgJ2Nv
bmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywK
KyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lk
X3N1cHBvcnRfc3VwcG9ydF9jb3JlX3V0aWxzJzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAg
ICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkv
YW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9zdXBwb3J0X2NvcmVfdXRpbHMn
LAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjI4LjAuMC1jcjAnLAorICAgICAg
ICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywK
KyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2Fu
ZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfc3VwcG9ydF9mcmFnbWVudCc6IHsK
KyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdl
JzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1
cHBvcnRfc3VwcG9ydF9mcmFnbWVudCcsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNp
b246MjguMC4wLWNyMCcsCisgICAgICAgICAgfSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0aW9u
JzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAor
CisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9y
dF9zdXBwb3J0X21lZGlhX2NvbXBhdCc6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAg
ICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJv
aWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfc3VwcG9ydF9tZWRpYV9jb21wYXQnLAor
ICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjI4LjAuMC1jcjAnLAorICAgICAgICAg
IH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAg
ICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJv
aWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfc3VwcG9ydF92MTMnOiB7CisgICAgICAn
cGFja2FnZXMnOiBbCisgICAgICAgICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJv
bWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X3N1
cHBvcnRfdjEzJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoyOC4wLjAtY3Iw
JywKKyAgICAgICAgICB9LAorICAgICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRf
YW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGly
ZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X3N1cHBvcnRfdjQn
OiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAgICAgICAgeworICAgICAgICAgICAgICAncGFj
a2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9p
ZF9zdXBwb3J0X3N1cHBvcnRfdjQnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9u
OjI4LjAuMC1jcjAnLAorICAgICAgICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6
ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKwor
ICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRf
c3VwcG9ydF92ZWN0b3JfZHJhd2FibGUnOiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAgICAg
ICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRy
b2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X3N1cHBvcnRfdmVjdG9yX2RyYXdhYmxl
JywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoyOC4wLjAtY3IwJywKKyAgICAg
ICAgICB9LAorICAgICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcs
CisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9h
bmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X3N3aXBlcmVmcmVzaGxheW91dCc6
IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNr
YWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lk
X3N1cHBvcnRfc3dpcGVyZWZyZXNobGF5b3V0JywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAn
dmVyc2lvbjoyOC4wLjAtY3IwJywKKyAgICAgICAgICB9LAorICAgICAgXSwKKyAgICAgICdjb25k
aXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCisg
IH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9z
dXBwb3J0X3RyYW5zaXRpb24nOiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAgICAgICAgewor
ICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2Rl
cHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X3RyYW5zaXRpb24nLAorICAgICAgICAgICAgICAn
dmVyc2lvbic6ICd2ZXJzaW9uOjI4LjAuMC1jcjAnLAorICAgICAgICAgIH0sCisgICAgICBdLAor
ICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6
ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2Nv
bV9hbmRyb2lkX3N1cHBvcnRfdmVyc2lvbmVkcGFyY2VsYWJsZSc6IHsKKyAgICAgICdwYWNrYWdl
cyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3Ro
aXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfdmVyc2lvbmVk
cGFyY2VsYWJsZScsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MjguMC4wLWNy
MCcsCisgICAgICAgICAgfSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0
X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhp
cmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF92aWV3cGFnZXIn
OiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAgICAgICAgeworICAgICAgICAgICAgICAncGFj
a2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9p
ZF9zdXBwb3J0X3ZpZXdwYWdlcicsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246
MjguMC4wLWNyMCcsCisgICAgICAgICAgfSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0aW9uJzog
J2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAorCisg
ICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfdG9vbHNfYnVp
bGRfamV0aWZpZXJfamV0aWZpZXJfY29yZSc6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAg
ICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2Fu
ZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3Rvb2xzX2J1aWxkX2pldGlmaWVyX2pldGlmaWVy
X2NvcmUnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjEuMC4wLWJldGEwOC1j
cjAnLAorICAgICAgICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291
dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3Ro
aXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3Rvb2xzX2J1aWxkX2pldGlm
aWVyX2pldGlmaWVyX3Byb2Nlc3Nvcic6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAg
ICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJv
aWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3Rvb2xzX2J1aWxkX2pldGlmaWVyX2pldGlmaWVyX3By
b2Nlc3NvcicsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MS4wLjAtYmV0YTA4
LWNyMCcsCisgICAgICAgICAgfSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNr
b3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdzcmMv
dGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfdG9vbHNfZGVzdWdhcl9q
ZGtfbGlicyc6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAg
ICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2Nv
bV9hbmRyb2lkX3Rvb2xzX2Rlc3VnYXJfamRrX2xpYnMnLAorICAgICAgICAgICAgICAndmVyc2lv
bic6ICd2ZXJzaW9uOjEuMC4xMC1jcjAnLAorICAgICAgICAgIH0sCisgICAgICBdLAorICAgICAg
J2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBk
JywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRy
b2lkX3Rvb2xzX2Rlc3VnYXJfamRrX2xpYnNfY29uZmlndXJhdGlvbic6IHsKKyAgICAgICdwYWNr
YWdlcyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVt
L3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3Rvb2xzX2Rlc3VnYXJf
amRrX2xpYnNfY29uZmlndXJhdGlvbicsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNp
b246MS4wLjEwLWNyMCcsCisgICAgICAgICAgfSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0aW9u
JzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAor
CisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dpdGh1Yl9iZW5fbWFu
ZXNfY2FmZmVpbmVfY2FmZmVpbmUnOiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAgICAgICAg
eworICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lk
X2RlcHMvbGlicy9jb21fZ2l0aHViX2Jlbl9tYW5lc19jYWZmZWluZV9jYWZmZWluZScsCisgICAg
ICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246Mi44LjAtY3IwJywKKyAgICAgICAgICB9LAor
ICAgICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAn
ZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2Rl
cHMvbGlicy9jb21fZ2l0aHViX2tldmluc3Rlcm5fc29mdHdhcmVfYW5kX2FsZ29yaXRobXMnOiB7
CisgICAgICAncGFja2FnZXMnOiBbCisgICAgICAgICAgeworICAgICAgICAgICAgICAncGFja2Fn
ZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ2l0aHViX2tl
dmluc3Rlcm5fc29mdHdhcmVfYW5kX2FsZ29yaXRobXMnLAorICAgICAgICAgICAgICAndmVyc2lv
bic6ICd2ZXJzaW9uOjEuMC1jcjAnLAorICAgICAgICAgIH0sCisgICAgICBdLAorICAgICAgJ2Nv
bmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywK
KyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVf
YW5kcm9pZF9nbXNfcGxheV9zZXJ2aWNlc19hdXRoJzogeworICAgICAgJ3BhY2thZ2VzJzogWwor
ICAgICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFy
dHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9hbmRyb2lkX2dtc19wbGF5X3NlcnZpY2Vz
X2F1dGgnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjE3LjAuMC1jcjAnLAor
ICAgICAgICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRy
b2lkJywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3Bh
cnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfYW5kcm9pZF9nbXNfcGxheV9zZXJ2aWNl
c19hdXRoX2FwaV9waG9uZSc6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7Cisg
ICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVw
cy9saWJzL2NvbV9nb29nbGVfYW5kcm9pZF9nbXNfcGxheV9zZXJ2aWNlc19hdXRoX2FwaV9waG9u
ZScsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MTcuMS4wLWNyMCcsCisgICAg
ICAgICAgfSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQn
LAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkv
YW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9hbmRyb2lkX2dtc19wbGF5X3NlcnZpY2VzX2F1
dGhfYmFzZSc6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAg
ICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2Nv
bV9nb29nbGVfYW5kcm9pZF9nbXNfcGxheV9zZXJ2aWNlc19hdXRoX2Jhc2UnLAorICAgICAgICAg
ICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjE3LjAuMC1jcjAnLAorICAgICAgICAgIH0sCisgICAg
ICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBf
dHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9s
aWJzL2NvbV9nb29nbGVfYW5kcm9pZF9nbXNfcGxheV9zZXJ2aWNlc19iYXNlJzogeworICAgICAg
J3BhY2thZ2VzJzogWworICAgICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hy
b21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9hbmRyb2lkX2dt
c19wbGF5X3NlcnZpY2VzX2Jhc2UnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9u
OjE3LjAuMC1jcjAnLAorICAgICAgICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6
ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKwor
ICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfYW5kcm9pZF9n
bXNfcGxheV9zZXJ2aWNlc19iYXNlbWVudCc6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAg
ICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2Fu
ZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfYW5kcm9pZF9nbXNfcGxheV9zZXJ2aWNlc19iYXNl
bWVudCcsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MTcuMC4wLWNyMCcsCisg
ICAgICAgICAgfSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJv
aWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFy
dHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9hbmRyb2lkX2dtc19wbGF5X3NlcnZpY2Vz
X2Nhc3QnOiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAgICAgICAgeworICAgICAgICAgICAg
ICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21f
Z29vZ2xlX2FuZHJvaWRfZ21zX3BsYXlfc2VydmljZXNfY2FzdCcsCisgICAgICAgICAgICAgICd2
ZXJzaW9uJzogJ3ZlcnNpb246MTcuMC4wLWNyMCcsCisgICAgICAgICAgfSwKKyAgICAgIF0sCisg
ICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzog
J2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29t
X2dvb2dsZV9hbmRyb2lkX2dtc19wbGF5X3NlcnZpY2VzX2Nhc3RfZnJhbWV3b3JrJzogeworICAg
ICAgJ3BhY2thZ2VzJzogWworICAgICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAn
Y2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9hbmRyb2lk
X2dtc19wbGF5X3NlcnZpY2VzX2Nhc3RfZnJhbWV3b3JrJywKKyAgICAgICAgICAgICAgJ3ZlcnNp
b24nOiAndmVyc2lvbjoxNy4wLjAtY3IwJywKKyAgICAgICAgICB9LAorICAgICAgXSwKKyAgICAg
ICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lw
ZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29v
Z2xlX2FuZHJvaWRfZ21zX3BsYXlfc2VydmljZXNfY2xlYXJjdXQnOiB7CisgICAgICAncGFja2Fn
ZXMnOiBbCisgICAgICAgICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90
aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2FuZHJvaWRfZ21zX3BsYXlf
c2VydmljZXNfY2xlYXJjdXQnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjE3
LjAuMC1jcjAnLAorICAgICAgICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdj
aGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAn
c3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfYW5kcm9pZF9nbXNf
cGxheV9zZXJ2aWNlc19maWRvJzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAgICAgICAgIHsK
KyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9k
ZXBzL2xpYnMvY29tX2dvb2dsZV9hbmRyb2lkX2dtc19wbGF5X3NlcnZpY2VzX2ZpZG8nLAorICAg
ICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjE4LjEuMC1jcjAnLAogICAgICAgICAgIH0s
CiAgICAgICBdLAogICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKQEAgLTEw
NzQsMzA1ICsxODY1LDEwNjQgQEAgZGVwcyA9IHsKICAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lk
X2RlcHMvbGlicy9jb21fZ29vZ2xlX2FuZHJvaWRfZ21zX3BsYXlfc2VydmljZXNfZmxhZ3MnOiB7
CiAgICAgICAncGFja2FnZXMnOiBbCiAgICAgICAgICAgewotICAgICAgICAgICAgICAncGFja2Fn
ZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2Fu
ZHJvaWRfZ21zX3BsYXlfc2VydmljZXNfZmxhZ3MnLAotICAgICAgICAgICAgICAndmVyc2lvbic6
ICd2ZXJzaW9uOjE1LjAuMS1jcjAnLAorICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1
bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2FuZHJvaWRfZ21zX3Bs
YXlfc2VydmljZXNfZmxhZ3MnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjE3
LjAuMC1jcjAnLAorICAgICAgICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdj
aGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAn
c3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfYW5kcm9pZF9nbXNf
cGxheV9zZXJ2aWNlc19nY20nOiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAgICAgICAgewor
ICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2Rl
cHMvbGlicy9jb21fZ29vZ2xlX2FuZHJvaWRfZ21zX3BsYXlfc2VydmljZXNfZ2NtJywKKyAgICAg
ICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxNy4wLjAtY3IwJywKKyAgICAgICAgICB9LAor
ICAgICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAn
ZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2Rl
cHMvbGlicy9jb21fZ29vZ2xlX2FuZHJvaWRfZ21zX3BsYXlfc2VydmljZXNfaWlkJzogeworICAg
ICAgJ3BhY2thZ2VzJzogWworICAgICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAn
Y2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9hbmRyb2lk
X2dtc19wbGF5X3NlcnZpY2VzX2lpZCcsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNp
b246MTcuMC4wLWNyMCcsCisgICAgICAgICAgfSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0aW9u
JzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAor
CisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9hbmRyb2lk
X2dtc19wbGF5X3NlcnZpY2VzX2luc3RhbnRhcHBzJzogeworICAgICAgJ3BhY2thZ2VzJzogWwor
ICAgICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFy
dHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9hbmRyb2lkX2dtc19wbGF5X3NlcnZpY2Vz
X2luc3RhbnRhcHBzJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxNy4wLjAt
Y3IwJywKKyAgICAgICAgICB9LAorICAgICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tv
dXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90
aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2FuZHJvaWRfZ21zX3BsYXlf
c2VydmljZXNfbG9jYXRpb24nOiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAgICAgICAgewor
ICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2Rl
cHMvbGlicy9jb21fZ29vZ2xlX2FuZHJvaWRfZ21zX3BsYXlfc2VydmljZXNfbG9jYXRpb24nLAor
ICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjE3LjAuMC1jcjAnLAorICAgICAgICAg
IH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAg
ICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJv
aWRfZGVwcy9saWJzL2NvbV9nb29nbGVfYW5kcm9pZF9nbXNfcGxheV9zZXJ2aWNlc19waGVub3R5
cGUnOiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAgICAgICAgeworICAgICAgICAgICAgICAn
cGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29v
Z2xlX2FuZHJvaWRfZ21zX3BsYXlfc2VydmljZXNfcGhlbm90eXBlJywKKyAgICAgICAgICAgICAg
J3ZlcnNpb24nOiAndmVyc2lvbjoxNy4wLjAtY3IwJywKKyAgICAgICAgICB9LAorICAgICAgXSwK
KyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUn
OiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9j
b21fZ29vZ2xlX2FuZHJvaWRfZ21zX3BsYXlfc2VydmljZXNfcGxhY2VzX3BsYWNlcmVwb3J0Jzog
eworICAgICAgJ3BhY2thZ2VzJzogWworICAgICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2th
Z2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9h
bmRyb2lkX2dtc19wbGF5X3NlcnZpY2VzX3BsYWNlc19wbGFjZXJlcG9ydCcsCisgICAgICAgICAg
ICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MTcuMC4wLWNyMCcsCisgICAgICAgICAgfSwKKyAgICAg
IF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90
eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xp
YnMvY29tX2dvb2dsZV9hbmRyb2lkX2dtc19wbGF5X3NlcnZpY2VzX3N0YXRzJzogeworICAgICAg
J3BhY2thZ2VzJzogWworICAgICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hy
b21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9hbmRyb2lkX2dt
c19wbGF5X3NlcnZpY2VzX3N0YXRzJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lv
bjoxNy4wLjAtY3IwJywKKyAgICAgICAgICB9LAorICAgICAgXSwKKyAgICAgICdjb25kaXRpb24n
OiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisK
KyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2FuZHJvaWRf
Z21zX3BsYXlfc2VydmljZXNfdGFza3MnOiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAgICAg
ICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRy
b2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2FuZHJvaWRfZ21zX3BsYXlfc2VydmljZXNfdGFza3Mn
LAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjE3LjAuMC1jcjAnLAorICAgICAg
ICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywK
KyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2Fu
ZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfYW5kcm9pZF9nbXNfcGxheV9zZXJ2aWNlc192aXNp
b24nOiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAgICAgICAgeworICAgICAgICAgICAgICAn
cGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29v
Z2xlX2FuZHJvaWRfZ21zX3BsYXlfc2VydmljZXNfdmlzaW9uJywKKyAgICAgICAgICAgICAgJ3Zl
cnNpb24nOiAndmVyc2lvbjoxOC4wLjAtY3IwJywKKyAgICAgICAgICB9LAorICAgICAgXSwKKyAg
ICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAn
Y2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21f
Z29vZ2xlX2FuZHJvaWRfZ21zX3BsYXlfc2VydmljZXNfdmlzaW9uX2NvbW1vbic6IHsKKyAgICAg
ICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2No
cm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfYW5kcm9pZF9n
bXNfcGxheV9zZXJ2aWNlc192aXNpb25fY29tbW9uJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24n
OiAndmVyc2lvbjoxOC4wLjAtY3IwJywKKyAgICAgICAgICB9LAorICAgICAgXSwKKyAgICAgICdj
b25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcs
CisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xl
X2FuZHJvaWRfbWF0ZXJpYWxfbWF0ZXJpYWwnOiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAg
ICAgICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9h
bmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2FuZHJvaWRfbWF0ZXJpYWxfbWF0ZXJpYWwnLAor
ICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjEuMi4wLWFscGhhMDYtY3IwJywKKyAg
ICAgICAgICB9LAorICAgICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9p
ZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0
eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2F1dG9fYXV0b19jb21tb24nOiB7CisgICAg
ICAncGFja2FnZXMnOiBbCisgICAgICAgICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdj
aHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2F1dG9fYXV0
b19jb21tb24nLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjAuMTAtY3IwJywK
KyAgICAgICAgICB9LAorICAgICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5k
cm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9w
YXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2F1dG9fc2VydmljZV9hdXRvX3NlcnZp
Y2UnOiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAgICAgICAgeworICAgICAgICAgICAgICAn
cGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29v
Z2xlX2F1dG9fc2VydmljZV9hdXRvX3NlcnZpY2UnLAorICAgICAgICAgICAgICAndmVyc2lvbic6
ICd2ZXJzaW9uOjEuMC1yYzYtY3IwJywKKyAgICAgICAgICB9LAorICAgICAgXSwKKyAgICAgICdj
b25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcs
CisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xl
X2F1dG9fc2VydmljZV9hdXRvX3NlcnZpY2VfYW5ub3RhdGlvbnMnOiB7CisgICAgICAncGFja2Fn
ZXMnOiBbCisgICAgICAgICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90
aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2F1dG9fc2VydmljZV9hdXRv
X3NlcnZpY2VfYW5ub3RhdGlvbnMnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9u
OjEuMC1yYzYtY3IwJywKKyAgICAgICAgICB9LAorICAgICAgXSwKKyAgICAgICdjb25kaXRpb24n
OiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisK
KyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2F1dG9fdmFs
dWVfYXV0b192YWx1ZV9hbm5vdGF0aW9ucyc6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAg
ICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2Fu
ZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfYXV0b192YWx1ZV9hdXRvX3ZhbHVlX2Fubm90YXRp
b25zJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxLjctY3IwJywKKyAgICAg
ICAgICB9LAorICAgICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcs
CisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9h
bmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2NvZGVfZmluZGJ1Z3NfakZvcm1hdFN0cmluZyc6
IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNr
YWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVf
Y29kZV9maW5kYnVnc19qZm9ybWF0c3RyaW5nJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAn
dmVyc2lvbjozLjAuMC1jcjAnLAorICAgICAgICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRp
dGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAg
fSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfY29k
ZV9maW5kYnVnc19qc3IzMDUnOiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAgICAgICAgewor
ICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2Rl
cHMvbGlicy9jb21fZ29vZ2xlX2NvZGVfZmluZGJ1Z3NfanNyMzA1JywKKyAgICAgICAgICAgICAg
J3ZlcnNpb24nOiAndmVyc2lvbjozLjAuMi1jcjAnLAorICAgICAgICAgIH0sCisgICAgICBdLAor
ICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6
ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2Nv
bV9nb29nbGVfY29kZV9nc29uX2dzb24nOiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAgICAg
ICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRy
b2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2NvZGVfZ3Nvbl9nc29uJywKKyAgICAgICAgICAgICAg
J3ZlcnNpb24nOiAndmVyc2lvbjoyLjguMC1jcjAnLAorICAgICAgICAgIH0sCisgICAgICBdLAor
ICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6
ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2Nv
bV9nb29nbGVfZGFnZ2VyX2RhZ2dlcic6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAg
ICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJv
aWRfZGVwcy9saWJzL2NvbV9nb29nbGVfZGFnZ2VyX2RhZ2dlcicsCisgICAgICAgICAgICAgICd2
ZXJzaW9uJzogJ3ZlcnNpb246Mi4yNi1jcjAnLAorICAgICAgICAgIH0sCisgICAgICBdLAorICAg
ICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6ICdj
aXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9n
b29nbGVfZGFnZ2VyX2RhZ2dlcl9jb21waWxlcic6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAg
ICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5
L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfZGFnZ2VyX2RhZ2dlcl9jb21waWxlcicsCisg
ICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246Mi4yNi1jcjAnLAorICAgICAgICAgIH0s
CisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAg
ICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRf
ZGVwcy9saWJzL2NvbV9nb29nbGVfZGFnZ2VyX2RhZ2dlcl9wcm9kdWNlcnMnOiB7CisgICAgICAn
cGFja2FnZXMnOiBbCisgICAgICAgICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJv
bWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2RhZ2dlcl9kYWdn
ZXJfcHJvZHVjZXJzJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoyLjI2LWNy
MCcsCisgICAgICAgICAgfSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0
X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhp
cmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9kYWdnZXJfZGFnZ2VyX3NwaSc6
IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNr
YWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVf
ZGFnZ2VyX2RhZ2dlcl9zcGknLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjIu
MjYtY3IwJywKKyAgICAgICAgICB9LAorICAgICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hl
Y2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3Ny
Yy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2Vycm9ycHJvbmVfZXJy
b3JfcHJvbmVfYW5ub3RhdGlvbic6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7
CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRf
ZGVwcy9saWJzL2NvbV9nb29nbGVfZXJyb3Jwcm9uZV9lcnJvcl9wcm9uZV9hbm5vdGF0aW9uJywK
KyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoyLjQuMC1jcjAnLAorICAgICAgICAg
IH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAg
ICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJv
aWRfZGVwcy9saWJzL2NvbV9nb29nbGVfZXJyb3Jwcm9uZV9lcnJvcl9wcm9uZV9hbm5vdGF0aW9u
cyc6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAgICdw
YWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29n
bGVfZXJyb3Jwcm9uZV9lcnJvcl9wcm9uZV9hbm5vdGF0aW9ucycsCisgICAgICAgICAgICAgICd2
ZXJzaW9uJzogJ3ZlcnNpb246Mi40LjAtY3IwJywKKyAgICAgICAgICB9LAorICAgICAgXSwKKyAg
ICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAn
Y2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21f
Z29vZ2xlX2Vycm9ycHJvbmVfZXJyb3JfcHJvbmVfY2hlY2tfYXBpJzogeworICAgICAgJ3BhY2th
Z2VzJzogWworICAgICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0v
dGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9lcnJvcnByb25lX2Vycm9y
X3Byb25lX2NoZWNrX2FwaScsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246Mi40
LjAtY3IwJywKKyAgICAgICAgICB9LAorICAgICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hl
Y2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3Ny
Yy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2Vycm9ycHJvbmVfZXJy
b3JfcHJvbmVfY29yZSc6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7CisgICAg
ICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9s
aWJzL2NvbV9nb29nbGVfZXJyb3Jwcm9uZV9lcnJvcl9wcm9uZV9jb3JlJywKKyAgICAgICAgICAg
ICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoyLjQuMC1jcjAnLAorICAgICAgICAgIH0sCisgICAgICBd
LAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlw
ZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJz
L2NvbV9nb29nbGVfZXJyb3Jwcm9uZV9lcnJvcl9wcm9uZV90eXBlX2Fubm90YXRpb25zJzogewor
ICAgICAgJ3BhY2thZ2VzJzogWworICAgICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2Un
OiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9lcnJv
cnByb25lX2Vycm9yX3Byb25lX3R5cGVfYW5ub3RhdGlvbnMnLAorICAgICAgICAgICAgICAndmVy
c2lvbic6ICd2ZXJzaW9uOjIuNC4wLWNyMCcsCisgICAgICAgICAgfSwKKyAgICAgIF0sCisgICAg
ICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2Np
cGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dv
b2dsZV9lcnJvcnByb25lX2phdmFjJzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAgICAgICAg
IHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9p
ZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9lcnJvcnByb25lX2phdmFjJywKKyAgICAgICAgICAgICAg
J3ZlcnNpb24nOiAndmVyc2lvbjo5KzE4MS1yNDE3My0xLWNyMCcsCisgICAgICAgICAgfSwKKyAg
ICAgIF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2Rl
cF90eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBz
L2xpYnMvY29tX2dvb2dsZV9lcnJvcnByb25lX2phdmFjX3NoYWRlZCc6IHsKKyAgICAgICdwYWNr
YWdlcyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVt
L3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfZXJyb3Jwcm9uZV9qYXZh
Y19zaGFkZWQnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjktZGV2LXI0MDIz
LTMtY3IwJywKKyAgICAgICAgICB9LAorICAgICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hl
Y2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3Ny
Yy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2dvb2dsZWphdmFmb3Jt
YXRfZ29vZ2xlX2phdmFfZm9ybWF0JzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAgICAgICAg
IHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9p
ZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9nb29nbGVqYXZhZm9ybWF0X2dvb2dsZV9qYXZhX2Zvcm1h
dCcsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MS41LWNyMCcsCisgICAgICAg
ICAgfSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAor
ICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5k
cm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9ndWF2YV9mYWlsdXJlYWNjZXNzJzogeworICAgICAg
J3BhY2thZ2VzJzogWworICAgICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hy
b21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9ndWF2YV9mYWls
dXJlYWNjZXNzJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxLjAuMS1jcjAn
LAorICAgICAgICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9h
bmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJk
X3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfZ3VhdmFfZ3VhdmEnOiB7CisgICAg
ICAncGFja2FnZXMnOiBbCisgICAgICAgICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdj
aHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2d1YXZhX2d1
YXZhJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoyNy4xLWpyZS1jcjAnLAor
ICAgICAgICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRy
b2lkJywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3Bh
cnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfZ3VhdmFfbGlzdGVuYWJsZWZ1dHVyZSc6
IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNr
YWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVf
Z3VhdmFfbGlzdGVuYWJsZWZ1dHVyZScsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNp
b246MS4wLWNyMCcsCisgICAgICAgICAgfSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0aW9uJzog
J2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAorCisg
ICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9qMm9iamNfajJv
YmpjX2Fubm90YXRpb25zJzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAgICAgICAgIHsKKyAg
ICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBz
L2xpYnMvY29tX2dvb2dsZV9qMm9iamNfajJvYmpjX2Fubm90YXRpb25zJywKKyAgICAgICAgICAg
ICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxLjEtY3IwJywKKyAgICAgICAgICB9LAorICAgICAgXSwK
KyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUn
OiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9j
b21fZ29vZ2xlX3Byb3RvYnVmX3Byb3RvYnVmX2phdmEnOiB7CisgICAgICAncGFja2FnZXMnOiBb
CisgICAgICAgICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9w
YXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX3Byb3RvYnVmX3Byb3RvYnVmX2phdmEn
LAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjMuNC4wLWNyMCcsCisgICAgICAg
ICAgfSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAor
ICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5k
cm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9wcm90b2J1Zl9wcm90b2J1Zl9qYXZhbGl0ZSc6IHsK
KyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdl
JzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfcHJv
dG9idWZfcHJvdG9idWZfamF2YWxpdGUnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJz
aW9uOjMuMTMuMC1jcjAnLAorICAgICAgICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlv
bic6ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwK
KworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVjb2RlX2ph
dmFfZGlmZl91dGlsc19kaWZmdXRpbHMnOiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAgICAg
ICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRy
b2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlY29kZV9qYXZhX2RpZmZfdXRpbHNfZGlmZnV0aWxzJywK
KyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxLjMuMC1jcjAnLAorICAgICAgICAg
IH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAg
ICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJv
aWRfZGVwcy9saWJzL2NvbV9zcXVhcmV1cF9qYXZhcG9ldCc6IHsKKyAgICAgICdwYWNrYWdlcyc6
IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJk
X3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9zcXVhcmV1cF9qYXZhcG9ldCcsCisgICAgICAg
ICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MS4xMS4xLWNyMCcsCisgICAgICAgICAgfSwKKyAg
ICAgIF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2Rl
cF90eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBz
L2xpYnMvY29tX3NxdWFyZXVwX2phdmF3cml0ZXInOiB7CisgICAgICAncGFja2FnZXMnOiBbCisg
ICAgICAgICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0
eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fc3F1YXJldXBfamF2YXdyaXRlcicsCisgICAgICAgICAg
ICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246Mi4xLjEtY3IwJywKKyAgICAgICAgICB9LAorICAgICAg
XSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5
cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGli
cy9jb21tb25zX2NsaV9jb21tb25zX2NsaSc6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAg
ICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2Fu
ZHJvaWRfZGVwcy9saWJzL2NvbW1vbnNfY2xpX2NvbW1vbnNfY2xpJywKKyAgICAgICAgICAgICAg
J3ZlcnNpb24nOiAndmVyc2lvbjoxLjMuMS1jcjAnLAorICAgICAgICAgIH0sCisgICAgICBdLAor
ICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6
ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2ph
dmF4X2Fubm90YXRpb25famF2YXhfYW5ub3RhdGlvbl9hcGknOiB7CisgICAgICAncGFja2FnZXMn
OiBbCisgICAgICAgICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGly
ZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9qYXZheF9hbm5vdGF0aW9uX2phdmF4X2Fubm90YXRp
b25fYXBpJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxLjMuMi1jcjAnLAor
ICAgICAgICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRy
b2lkJywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3Bh
cnR5L2FuZHJvaWRfZGVwcy9saWJzL2phdmF4X2Fubm90YXRpb25fanNyMjUwX2FwaSc6IHsKKyAg
ICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzog
J2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2phdmF4X2Fubm90YXRpb25f
anNyMjUwX2FwaScsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MS4wLWNyMCcs
CisgICAgICAgICAgfSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2Fu
ZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRf
cGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvamF2YXhfaW5qZWN0X2phdmF4X2luamVjdCc6IHsKKyAg
ICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzog
J2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2phdmF4X2luamVjdF9qYXZh
eF9pbmplY3QnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjEtY3IwJywKKyAg
ICAgICAgICB9LAorICAgICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9p
ZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0
eS9hbmRyb2lkX2RlcHMvbGlicy9uZWtvaHRtbF9uZWtvaHRtbCc6IHsKKyAgICAgICdwYWNrYWdl
cyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3Ro
aXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL25la29odG1sX25la29odG1sJywKKyAgICAgICAg
ICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxLjkuNi4yLWNyMCcsCisgICAgICAgICAgfSwKKyAg
ICAgIF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2Rl
cF90eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBz
L2xpYnMvbmVrb2h0bWxfeGVyY2VzTWluaW1hbCc6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAg
ICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5
L2FuZHJvaWRfZGVwcy9saWJzL25la29odG1sX3hlcmNlc21pbmltYWwnLAorICAgICAgICAgICAg
ICAndmVyc2lvbic6ICd2ZXJzaW9uOjEuOS42LjItY3IwJywKKyAgICAgICAgICB9LAorICAgICAg
XSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5
cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGli
cy9uZXRfbHRndF9ncmFkbGVfaW5jYXBfaW5jYXAnOiB7CisgICAgICAncGFja2FnZXMnOiBbCisg
ICAgICAgICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0
eS9hbmRyb2lkX2RlcHMvbGlicy9uZXRfbHRndF9ncmFkbGVfaW5jYXBfaW5jYXAnLAorICAgICAg
ICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjAuMi1jcjAnLAorICAgICAgICAgIH0sCisgICAg
ICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBf
dHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9s
aWJzL25ldF9zZl9reG1sX2t4bWwyJzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAgICAgICAg
IHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9p
ZF9kZXBzL2xpYnMvbmV0X3NmX2t4bWxfa3htbDInLAorICAgICAgICAgICAgICAndmVyc2lvbic6
ICd2ZXJzaW9uOjIuMy4wLWNyMCcsCisgICAgICAgICAgfSwKKyAgICAgIF0sCisgICAgICAnY29u
ZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAor
ICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvb3JnX2FwYWNoZV9h
bnRfYW50JzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAgICAgICAgIHsKKyAgICAgICAgICAg
ICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvb3Jn
X2FwYWNoZV9hbnRfYW50JywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxLjgu
MC1jcjAnLAogICAgICAgICAgIH0sCiAgICAgICBdLAogICAgICAgJ2NvbmRpdGlvbic6ICdjaGVj
a291dF9hbmRyb2lkJywKICAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKICAgfSwKIAotICAnc3Jj
L3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfYW5kcm9pZF9nbXNfcGxh
eV9zZXJ2aWNlc19nY20nOiB7CisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMv
b3JnX2FwYWNoZV9hbnRfYW50X2xhdW5jaGVyJzogewogICAgICAgJ3BhY2thZ2VzJzogWwogICAg
ICAgICAgIHsKLSAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkv
YW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9hbmRyb2lkX2dtc19wbGF5X3NlcnZpY2VzX2dj
bScsCi0gICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MTUuMC4xLWNyMCcsCisgICAg
ICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9s
aWJzL29yZ19hcGFjaGVfYW50X2FudF9sYXVuY2hlcicsCisgICAgICAgICAgICAgICd2ZXJzaW9u
JzogJ3ZlcnNpb246MS44LjAtY3IwJywKICAgICAgICAgICB9LAogICAgICAgXSwKICAgICAgICdj
b25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCiAgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcs
CiAgIH0sCiAKLSAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xl
X2FuZHJvaWRfZ21zX3BsYXlfc2VydmljZXNfaWlkJzogeworICAnc3JjL3RoaXJkX3BhcnR5L2Fu
ZHJvaWRfZGVwcy9saWJzL29yZ19hcGFjaGVfbWF2ZW5fbWF2ZW5fYW50X3Rhc2tzJzogewogICAg
ICAgJ3BhY2thZ2VzJzogWwogICAgICAgICAgIHsKLSAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAn
Y2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9hbmRyb2lk
X2dtc19wbGF5X3NlcnZpY2VzX2lpZCcsCi0gICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNp
b246MTUuMC4xLWNyMCcsCisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJk
X3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL29yZ19hcGFjaGVfbWF2ZW5fbWF2ZW5fYW50X3Rhc2tz
JywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoyLjEuMy1jcjAnLAogICAgICAg
ICAgIH0sCiAgICAgICBdLAogICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywK
ICAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKICAgfSwKIAotICAnc3JjL3RoaXJkX3BhcnR5L2Fu
ZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfYW5kcm9pZF9nbXNfcGxheV9zZXJ2aWNlc19pbnN0
YW50YXBwcyc6IHsKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9vcmdfYXBh
Y2hlX21hdmVuX21hdmVuX2FydGlmYWN0JzogewogICAgICAgJ3BhY2thZ2VzJzogWwogICAgICAg
ICAgIHsKLSAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5k
cm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9hbmRyb2lkX2dtc19wbGF5X3NlcnZpY2VzX2luc3Rh
bnRhcHBzJywKLSAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxNi4wLjAtY3IwJywK
KyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9k
ZXBzL2xpYnMvb3JnX2FwYWNoZV9tYXZlbl9tYXZlbl9hcnRpZmFjdCcsCisgICAgICAgICAgICAg
ICd2ZXJzaW9uJzogJ3ZlcnNpb246Mi4yLjEtY3IwJywKICAgICAgICAgICB9LAogICAgICAgXSwK
ICAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCiAgICAgICAnZGVwX3R5cGUn
OiAnY2lwZCcsCiAgIH0sCiAKLSAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9j
b21fZ29vZ2xlX2FuZHJvaWRfZ21zX3BsYXlfc2VydmljZXNfbG9jYXRpb24nOiB7CisgICdzcmMv
dGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvb3JnX2FwYWNoZV9tYXZlbl9tYXZlbl9hcnRp
ZmFjdF9tYW5hZ2VyJzogewogICAgICAgJ3BhY2thZ2VzJzogWwogICAgICAgICAgIHsKLSAgICAg
ICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xp
YnMvY29tX2dvb2dsZV9hbmRyb2lkX2dtc19wbGF5X3NlcnZpY2VzX2xvY2F0aW9uJywKLSAgICAg
ICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxNS4wLjEtY3IwJywKKyAgICAgICAgICAgICAg
J3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvb3JnX2Fw
YWNoZV9tYXZlbl9tYXZlbl9hcnRpZmFjdF9tYW5hZ2VyJywKKyAgICAgICAgICAgICAgJ3ZlcnNp
b24nOiAndmVyc2lvbjoyLjIuMS1jcjAnLAogICAgICAgICAgIH0sCiAgICAgICBdLAogICAgICAg
J2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKICAgICAgICdkZXBfdHlwZSc6ICdjaXBk
JywKICAgfSwKIAotICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29n
bGVfYW5kcm9pZF9nbXNfcGxheV9zZXJ2aWNlc19waGVub3R5cGUnOiB7CisgICdzcmMvdGhpcmRf
cGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvb3JnX2FwYWNoZV9tYXZlbl9tYXZlbl9lcnJvcl9kaWFn
bm9zdGljcyc6IHsKICAgICAgICdwYWNrYWdlcyc6IFsKICAgICAgICAgICB7Ci0gICAgICAgICAg
ICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2Nv
bV9nb29nbGVfYW5kcm9pZF9nbXNfcGxheV9zZXJ2aWNlc19waGVub3R5cGUnLAotICAgICAgICAg
ICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjE1LjAuMS1jcjAnLAorICAgICAgICAgICAgICAncGFj
a2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9vcmdfYXBhY2hl
X21hdmVuX21hdmVuX2Vycm9yX2RpYWdub3N0aWNzJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24n
OiAndmVyc2lvbjoyLjIuMS1jcjAnLAogICAgICAgICAgIH0sCiAgICAgICBdLAogICAgICAgJ2Nv
bmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKICAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywK
ICAgfSwKIAotICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVf
YW5kcm9pZF9nbXNfcGxheV9zZXJ2aWNlc19wbGFjZXNfcGxhY2VyZXBvcnQnOiB7CisgICdzcmMv
dGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvb3JnX2FwYWNoZV9tYXZlbl9tYXZlbl9tb2Rl
bCc6IHsKICAgICAgICdwYWNrYWdlcyc6IFsKICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICdw
YWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29n
bGVfYW5kcm9pZF9nbXNfcGxheV9zZXJ2aWNlc19wbGFjZXNfcGxhY2VyZXBvcnQnLAotICAgICAg
ICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjE1LjAuMS1jcjAnLAorICAgICAgICAgICAgICAn
cGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9vcmdfYXBh
Y2hlX21hdmVuX21hdmVuX21vZGVsJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lv
bjoyLjIuMS1jcjAnLAogICAgICAgICAgIH0sCiAgICAgICBdLAogICAgICAgJ2NvbmRpdGlvbic6
ICdjaGVja291dF9hbmRyb2lkJywKICAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKICAgfSwKIAot
ICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfYW5kcm9pZF9n
bXNfcGxheV9zZXJ2aWNlc19zdGF0cyc6IHsKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2Rl
cHMvbGlicy9vcmdfYXBhY2hlX21hdmVuX21hdmVuX3BsdWdpbl9yZWdpc3RyeSc6IHsKICAgICAg
ICdwYWNrYWdlcyc6IFsKICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICdwYWNrYWdlJzogJ2No
cm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfYW5kcm9pZF9n
bXNfcGxheV9zZXJ2aWNlc19zdGF0cycsCi0gICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNp
b246MTUuMC4xLWNyMCcsCisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJk
X3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL29yZ19hcGFjaGVfbWF2ZW5fbWF2ZW5fcGx1Z2luX3Jl
Z2lzdHJ5JywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoyLjIuMS1jcjAnLAog
ICAgICAgICAgIH0sCiAgICAgICBdLAogICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRy
b2lkJywKICAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKICAgfSwKIAotICAnc3JjL3RoaXJkX3Bh
cnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfYW5kcm9pZF9nbXNfcGxheV9zZXJ2aWNl
c190YXNrcyc6IHsKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9vcmdfYXBh
Y2hlX21hdmVuX21hdmVuX3Byb2ZpbGUnOiB7CiAgICAgICAncGFja2FnZXMnOiBbCiAgICAgICAg
ICAgewotICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRy
b2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2FuZHJvaWRfZ21zX3BsYXlfc2VydmljZXNfdGFza3Mn
LAotICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjE1LjAuMS1jcjAnLAorICAgICAg
ICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGli
cy9vcmdfYXBhY2hlX21hdmVuX21hdmVuX3Byb2ZpbGUnLAorICAgICAgICAgICAgICAndmVyc2lv
bic6ICd2ZXJzaW9uOjIuMi4xLWNyMCcsCiAgICAgICAgICAgfSwKICAgICAgIF0sCiAgICAgICAn
Y29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAogICAgICAgJ2RlcF90eXBlJzogJ2NpcGQn
LAogICB9LAogCi0gICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2ds
ZV9hbmRyb2lkX2dtc19wbGF5X3NlcnZpY2VzX3Zpc2lvbic6IHsKKyAgJ3NyYy90aGlyZF9wYXJ0
eS9hbmRyb2lkX2RlcHMvbGlicy9vcmdfYXBhY2hlX21hdmVuX21hdmVuX3Byb2plY3QnOiB7CiAg
ICAgICAncGFja2FnZXMnOiBbCiAgICAgICAgICAgewotICAgICAgICAgICAgICAncGFja2FnZSc6
ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2FuZHJv
aWRfZ21zX3BsYXlfc2VydmljZXNfdmlzaW9uJywKLSAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAn
dmVyc2lvbjoxNS4wLjEtY3IwJywKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0v
dGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvb3JnX2FwYWNoZV9tYXZlbl9tYXZlbl9wcm9q
ZWN0JywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoyLjIuMS1jcjAnLAogICAg
ICAgICAgIH0sCiAgICAgICBdLAogICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lk
JywKICAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKICAgfSwKIAotICAnc3JjL3RoaXJkX3BhcnR5
L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfYW5kcm9pZF9nbXNfcGxheV9zZXJ2aWNlc192
aXNpb25fY29tbW9uJzogeworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL29y
Z19hcGFjaGVfbWF2ZW5fbWF2ZW5fcmVwb3NpdG9yeV9tZXRhZGF0YSc6IHsKICAgICAgICdwYWNr
YWdlcyc6IFsKICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVt
L3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfYW5kcm9pZF9nbXNfcGxh
eV9zZXJ2aWNlc192aXNpb25fY29tbW9uJywKLSAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVy
c2lvbjoxNS4wLjEtY3IwJywKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhp
cmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvb3JnX2FwYWNoZV9tYXZlbl9tYXZlbl9yZXBvc2l0
b3J5X21ldGFkYXRhJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoyLjIuMS1j
cjAnLAogICAgICAgICAgIH0sCiAgICAgICBdLAogICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291
dF9hbmRyb2lkJywKICAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKICAgfSwKIAotICAnc3JjL3Ro
aXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfY29kZV9maW5kYnVnc19qc3Iz
MDUnOiB7CisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvb3JnX2FwYWNoZV9t
YXZlbl9tYXZlbl9zZXR0aW5ncyc6IHsKICAgICAgICdwYWNrYWdlcyc6IFsKICAgICAgICAgICB7
Ci0gICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRf
ZGVwcy9saWJzL2NvbV9nb29nbGVfY29kZV9maW5kYnVnc19qc3IzMDUnLAotICAgICAgICAgICAg
ICAndmVyc2lvbic6ICd2ZXJzaW9uOjEuMy45LWNyMCcsCisgICAgICAgICAgICAgICdwYWNrYWdl
JzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL29yZ19hcGFjaGVfbWF2
ZW5fbWF2ZW5fc2V0dGluZ3MnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjIu
Mi4xLWNyMCcsCiAgICAgICAgICAgfSwKICAgICAgIF0sCiAgICAgICAnY29uZGl0aW9uJzogJ2No
ZWNrb3V0X2FuZHJvaWQnLAogICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAogICB9LAogCi0gICdz
cmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9kYWdnZXJfZGFnZ2Vy
JzogeworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL29yZ19hcGFjaGVfbWF2
ZW5fd2Fnb25fd2Fnb25fZmlsZSc6IHsKICAgICAgICdwYWNrYWdlcyc6IFsKICAgICAgICAgICB7
Ci0gICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRf
ZGVwcy9saWJzL2NvbV9nb29nbGVfZGFnZ2VyX2RhZ2dlcicsCi0gICAgICAgICAgICAgICd2ZXJz
aW9uJzogJ3ZlcnNpb246Mi4xNy1jcjAnLAorICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJv
bWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9vcmdfYXBhY2hlX21hdmVuX3dhZ29u
X3dhZ29uX2ZpbGUnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjEuMC1iZXRh
LTYtY3IwJywKICAgICAgICAgICB9LAogICAgICAgXSwKICAgICAgICdjb25kaXRpb24nOiAnY2hl
Y2tvdXRfYW5kcm9pZCcsCiAgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCiAgIH0sCiAKLSAgJ3Ny
Yy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2RhZ2dlcl9kYWdnZXJf
Y29tcGlsZXInOiB7CisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvb3JnX2Fw
YWNoZV9tYXZlbl93YWdvbl93YWdvbl9odHRwX2xpZ2h0d2VpZ2h0JzogewogICAgICAgJ3BhY2th
Z2VzJzogWwogICAgICAgICAgIHsKLSAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0v
dGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9kYWdnZXJfZGFnZ2VyX2Nv
bXBpbGVyJywKLSAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoyLjE3LWNyMCcsCisg
ICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVw
cy9saWJzL29yZ19hcGFjaGVfbWF2ZW5fd2Fnb25fd2Fnb25faHR0cF9saWdodHdlaWdodCcsCisg
ICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MS4wLWJldGEtNi1jcjAnLAogICAgICAg
ICAgIH0sCiAgICAgICBdLAogICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywK
ICAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKICAgfSwKIAotICAnc3JjL3RoaXJkX3BhcnR5L2Fu
ZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfZGFnZ2VyX2RhZ2dlcl9wcm9kdWNlcnMnOiB7Cisg
ICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvb3JnX2FwYWNoZV9tYXZlbl93YWdv
bl93YWdvbl9odHRwX3NoYXJlZCc6IHsKICAgICAgICdwYWNrYWdlcyc6IFsKICAgICAgICAgICB7
Ci0gICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRf
ZGVwcy9saWJzL2NvbV9nb29nbGVfZGFnZ2VyX2RhZ2dlcl9wcm9kdWNlcnMnLAotICAgICAgICAg
ICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjIuMTctY3IwJywKKyAgICAgICAgICAgICAgJ3BhY2th
Z2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvb3JnX2FwYWNoZV9t
YXZlbl93YWdvbl93YWdvbl9odHRwX3NoYXJlZCcsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzog
J3ZlcnNpb246MS4wLWJldGEtNi1jcjAnLAogICAgICAgICAgIH0sCiAgICAgICBdLAogICAgICAg
J2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKICAgICAgICdkZXBfdHlwZSc6ICdjaXBk
JywKICAgfSwKIAotICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29n
bGVfZGFnZ2VyX2RhZ2dlcl9zcGknOiB7CisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBz
L2xpYnMvb3JnX2FwYWNoZV9tYXZlbl93YWdvbl93YWdvbl9wcm92aWRlcl9hcGknOiB7CiAgICAg
ICAncGFja2FnZXMnOiBbCiAgICAgICAgICAgewotICAgICAgICAgICAgICAncGFja2FnZSc6ICdj
aHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2RhZ2dlcl9k
YWdnZXJfc3BpJywKLSAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoyLjE3LWNyMCcs
CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRf
ZGVwcy9saWJzL29yZ19hcGFjaGVfbWF2ZW5fd2Fnb25fd2Fnb25fcHJvdmlkZXJfYXBpJywKKyAg
ICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxLjAtYmV0YS02LWNyMCcsCiAgICAgICAg
ICAgfSwKICAgICAgIF0sCiAgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAog
ICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAogICB9LAogCi0gICdzcmMvdGhpcmRfcGFydHkvYW5k
cm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9lcnJvcnByb25lX2Vycm9yX3Byb25lX2Fubm90YXRp
b25zJzogeworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL29yZ19jY2lsX2Nv
d2FuX3RhZ3NvdXBfdGFnc291cCc6IHsKICAgICAgICdwYWNrYWdlcyc6IFsKICAgICAgICAgICB7
Ci0gICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRf
ZGVwcy9saWJzL2NvbV9nb29nbGVfZXJyb3Jwcm9uZV9lcnJvcl9wcm9uZV9hbm5vdGF0aW9ucycs
Ci0gICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246Mi4xLjMtY3IwJywKKyAgICAgICAg
ICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMv
b3JnX2NjaWxfY293YW5fdGFnc291cF90YWdzb3VwJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24n
OiAndmVyc2lvbjoxLjIuMS1jcjAnLAogICAgICAgICAgIH0sCiAgICAgICBdLAogICAgICAgJ2Nv
bmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKICAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywK
ICAgfSwKIAotICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVf
ZXJyb3Jwcm9uZV9qYXZhY19zaGFkZWQnOiB7CisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9k
ZXBzL2xpYnMvb3JnX2NoZWNrZXJmcmFtZXdvcmtfY2hlY2tlcl9jb21wYXRfcXVhbCc6IHsKICAg
ICAgICdwYWNrYWdlcyc6IFsKICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICdwYWNrYWdlJzog
J2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfZXJyb3Jw
cm9uZV9qYXZhY19zaGFkZWQnLAotICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjkt
ZGV2LXI0MDIzLTMtY3IwJywKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhp
cmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvb3JnX2NoZWNrZXJmcmFtZXdvcmtfY2hlY2tlcl9j
b21wYXRfcXVhbCcsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246Mi41LjMtY3Iw
JywKICAgICAgICAgICB9LAogICAgICAgXSwKICAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRf
YW5kcm9pZCcsCiAgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCiAgIH0sCiAKLSAgJ3NyYy90aGly
ZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2dvb2dsZWphdmFmb3JtYXRfZ29v
Z2xlX2phdmFfZm9ybWF0JzogeworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJz
L29yZ19jaGVja2VyZnJhbWV3b3JrX2NoZWNrZXJfcXVhbCc6IHsKICAgICAgICdwYWNrYWdlcyc6
IFsKICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJk
X3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfZ29vZ2xlamF2YWZvcm1hdF9nb29n
bGVfamF2YV9mb3JtYXQnLAotICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjEuNS1j
cjAnLAorICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRy
b2lkX2RlcHMvbGlicy9vcmdfY2hlY2tlcmZyYW1ld29ya19jaGVja2VyX3F1YWwnLAorICAgICAg
ICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjIuMTAuMC1jcjAnLAogICAgICAgICAgIH0sCiAg
ICAgICBdLAogICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKICAgICAgICdk
ZXBfdHlwZSc6ICdjaXBkJywKICAgfSwKIAotICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVw
cy9saWJzL2NvbV9nb29nbGVfZ3VhdmFfZ3VhdmEnOiB7CisgICdzcmMvdGhpcmRfcGFydHkvYW5k
cm9pZF9kZXBzL2xpYnMvb3JnX2NoZWNrZXJmcmFtZXdvcmtfZGF0YWZsb3dfc2hhZGVkJzogewog
ICAgICAgJ3BhY2thZ2VzJzogWwogICAgICAgICAgIHsKLSAgICAgICAgICAgICAgJ3BhY2thZ2Un
OiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9ndWF2
YV9ndWF2YScsCi0gICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MjUuMC1qcmUtY3Iw
JywKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9p
ZF9kZXBzL2xpYnMvb3JnX2NoZWNrZXJmcmFtZXdvcmtfZGF0YWZsb3dfc2hhZGVkJywKKyAgICAg
ICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjozLjEuMi1jcjAnLAogICAgICAgICAgIH0sCiAg
ICAgICBdLAogICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKICAgICAgICdk
ZXBfdHlwZSc6ICdjaXBkJywKICAgfSwKIAotICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVw
cy9saWJzL2NvbV9nb29nbGVfajJvYmpjX2oyb2JqY19hbm5vdGF0aW9ucyc6IHsKKyAgJ3NyYy90
aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9vcmdfY29kZWhhdXNfbW9qb19hbmltYWxfc25p
ZmZlcl9hbm5vdGF0aW9ucyc6IHsKICAgICAgICdwYWNrYWdlcyc6IFsKICAgICAgICAgICB7Ci0g
ICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVw
cy9saWJzL2NvbV9nb29nbGVfajJvYmpjX2oyb2JqY19hbm5vdGF0aW9ucycsCi0gICAgICAgICAg
ICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MS4xLWNyMCcsCisgICAgICAgICAgICAgICdwYWNrYWdl
JzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL29yZ19jb2RlaGF1c19t
b2pvX2FuaW1hbF9zbmlmZmVyX2Fubm90YXRpb25zJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24n
OiAndmVyc2lvbjoxLjE3LWNyMCcsCiAgICAgICAgICAgfSwKICAgICAgIF0sCiAgICAgICAnY29u
ZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAogICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAog
ICB9LAogCi0gICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9w
cm90b2J1Zl9wcm90b2J1Zl9saXRlJzogeworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVw
cy9saWJzL29yZ19jb2RlaGF1c19wbGV4dXNfcGxleHVzX2NvbnRhaW5lcl9kZWZhdWx0Jzogewog
ICAgICAgJ3BhY2thZ2VzJzogWwogICAgICAgICAgIHsKLSAgICAgICAgICAgICAgJ3BhY2thZ2Un
OiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9wcm90
b2J1Zl9wcm90b2J1Zl9saXRlJywKLSAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoz
LjAuMS1jcjAnLAorICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0
eS9hbmRyb2lkX2RlcHMvbGlicy9vcmdfY29kZWhhdXNfcGxleHVzX3BsZXh1c19jb250YWluZXJf
ZGVmYXVsdCcsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MS4wLWFscGhhLTkt
c3RhYmxlLTEtY3IwJywKICAgICAgICAgICB9LAogICAgICAgXSwKICAgICAgICdjb25kaXRpb24n
OiAnY2hlY2tvdXRfYW5kcm9pZCcsCiAgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCiAgIH0sCiAK
LSAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fc3F1YXJldXBfamF2YXBv
ZXQnOiB7CisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvb3JnX2NvZGVoYXVz
X3BsZXh1c19wbGV4dXNfaW50ZXJwb2xhdGlvbic6IHsKICAgICAgICdwYWNrYWdlcyc6IFsKICAg
ICAgICAgICB7Ci0gICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5
L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9zcXVhcmV1cF9qYXZhcG9ldCcsCi0gICAgICAgICAgICAg
ICd2ZXJzaW9uJzogJ3ZlcnNpb246MS4xMS4wLWNyMCcsCisgICAgICAgICAgICAgICdwYWNrYWdl
JzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL29yZ19jb2RlaGF1c19w
bGV4dXNfcGxleHVzX2ludGVycG9sYXRpb24nLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2
ZXJzaW9uOjEuMTEtY3IwJywKICAgICAgICAgICB9LAogICAgICAgXSwKICAgICAgICdjb25kaXRp
b24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCiAgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCiAgIH0s
CiAKLSAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9qYXZheF9hbm5vdGF0aW9u
X2pzcjI1MF9hcGknOiB7CisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvb3Jn
X2NvZGVoYXVzX3BsZXh1c19wbGV4dXNfdXRpbHMnOiB7CiAgICAgICAncGFja2FnZXMnOiBbCiAg
ICAgICAgICAgewotICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0
eS9hbmRyb2lkX2RlcHMvbGlicy9qYXZheF9hbm5vdGF0aW9uX2pzcjI1MF9hcGknLAotICAgICAg
ICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjEuMC1jcjAnLAorICAgICAgICAgICAgICAncGFj
a2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9vcmdfY29kZWhh
dXNfcGxleHVzX3BsZXh1c191dGlscycsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNp
b246MS41LjE1LWNyMCcsCiAgICAgICAgICAgfSwKICAgICAgIF0sCiAgICAgICAnY29uZGl0aW9u
JzogJ2NoZWNrb3V0X2FuZHJvaWQnLAogICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAogICB9LAog
Ci0gICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvamF2YXhfaW5qZWN0X2phdmF4
X2luamVjdCc6IHsKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9vcmdfamRv
bV9qZG9tMic6IHsKICAgICAgICdwYWNrYWdlcyc6IFsKICAgICAgICAgICB7Ci0gICAgICAgICAg
ICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2ph
dmF4X2luamVjdF9qYXZheF9pbmplY3QnLAotICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJz
aW9uOjEtY3IwJywKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFy
dHkvYW5kcm9pZF9kZXBzL2xpYnMvb3JnX2pkb21famRvbTInLAorICAgICAgICAgICAgICAndmVy
c2lvbic6ICd2ZXJzaW9uOjIuMC42LWNyMCcsCiAgICAgICAgICAgfSwKICAgICAgIF0sCiAgICAg
ICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAogICAgICAgJ2RlcF90eXBlJzogJ2Np
cGQnLAogICB9LAogCi0gICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvbmV0X3Nm
X2t4bWxfa3htbDInOiB7CisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvb3Jn
X2pldGJyYWluc19hbm5vdGF0aW9ucyc6IHsKICAgICAgICdwYWNrYWdlcyc6IFsKICAgICAgICAg
ICB7Ci0gICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJv
aWRfZGVwcy9saWJzL25ldF9zZl9reG1sX2t4bWwyJywKLSAgICAgICAgICAgICAgJ3ZlcnNpb24n
OiAndmVyc2lvbjoyLjMuMC1jcjAnLAorICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1
bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9vcmdfamV0YnJhaW5zX2Fubm90YXRpb25z
JywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxMy4wLWNyMCcsCiAgICAgICAg
ICAgfSwKICAgICAgIF0sCiAgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAog
ICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAogICB9LAogCi0gICdzcmMvdGhpcmRfcGFydHkvYW5k
cm9pZF9kZXBzL2xpYnMvb3JnX2NoZWNrZXJmcmFtZXdvcmtfY2hlY2tlcl9jb21wYXRfcXVhbCc6
IHsKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9vcmdfamV0YnJhaW5zX2tv
dGxpbl9rb3RsaW5fc3RkbGliJzogewogICAgICAgJ3BhY2thZ2VzJzogWwogICAgICAgICAgIHsK
LSAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9k
ZXBzL2xpYnMvb3JnX2NoZWNrZXJmcmFtZXdvcmtfY2hlY2tlcl9jb21wYXRfcXVhbCcsCi0gICAg
ICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246Mi4zLjAtY3IwJywKKyAgICAgICAgICAgICAg
J3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvb3JnX2pl
dGJyYWluc19rb3RsaW5fa290bGluX3N0ZGxpYicsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzog
J3ZlcnNpb246MS4zLjUwLWNyMCcsCiAgICAgICAgICAgfSwKICAgICAgIF0sCiAgICAgICAnY29u
ZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAogICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAog
ICB9LAogCi0gICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvb3JnX2NvZGVoYXVz
X21vam9fYW5pbWFsX3NuaWZmZXJfYW5ub3RhdGlvbnMnOiB7CisgICdzcmMvdGhpcmRfcGFydHkv
YW5kcm9pZF9kZXBzL2xpYnMvb3JnX2pldGJyYWluc19rb3RsaW5fa290bGluX3N0ZGxpYl9jb21t
b24nOiB7CiAgICAgICAncGFja2FnZXMnOiBbCiAgICAgICAgICAgewotICAgICAgICAgICAgICAn
cGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9vcmdfY29k
ZWhhdXNfbW9qb19hbmltYWxfc25pZmZlcl9hbm5vdGF0aW9ucycsCi0gICAgICAgICAgICAgICd2
ZXJzaW9uJzogJ3ZlcnNpb246MS4xNC1jcjAnLAorICAgICAgICAgICAgICAncGFja2FnZSc6ICdj
aHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9vcmdfamV0YnJhaW5zX2tvdGxp
bl9rb3RsaW5fc3RkbGliX2NvbW1vbicsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNp
b246MS4zLjUwLWNyMCcsCisgICAgICAgICAgfSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0aW9u
JzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAor
CisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvb3JnX2pldGJyYWluc19rb3Rs
aW54X2tvdGxpbnhfbWV0YWRhdGFfanZtJzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAgICAg
ICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5k
cm9pZF9kZXBzL2xpYnMvb3JnX2pldGJyYWluc19rb3RsaW54X2tvdGxpbnhfbWV0YWRhdGFfanZt
JywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjowLjEuMC1jcjAnLAorICAgICAg
ICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywK
KyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2Fu
ZHJvaWRfZGVwcy9saWJzL29yZ19vdzJfYXNtX2FzbSc6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsK
KyAgICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3Bh
cnR5L2FuZHJvaWRfZGVwcy9saWJzL29yZ19vdzJfYXNtX2FzbScsCisgICAgICAgICAgICAgICd2
ZXJzaW9uJzogJ3ZlcnNpb246Ny4wLWNyMCcsCisgICAgICAgICAgfSwKKyAgICAgIF0sCisgICAg
ICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2Np
cGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvb3JnX293
Ml9hc21fYXNtX2FuYWx5c2lzJzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAgICAgICAgIHsK
KyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9k
ZXBzL2xpYnMvb3JnX293Ml9hc21fYXNtX2FuYWx5c2lzJywKKyAgICAgICAgICAgICAgJ3ZlcnNp
b24nOiAndmVyc2lvbjo3LjAtY3IwJywKKyAgICAgICAgICB9LAorICAgICAgXSwKKyAgICAgICdj
b25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcs
CisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9vcmdfb3cyX2Fz
bV9hc21fY29tbW9ucyc6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7CisgICAg
ICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9s
aWJzL29yZ19vdzJfYXNtX2FzbV9jb21tb25zJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAn
dmVyc2lvbjo3LjAtY3IwJywKKyAgICAgICAgICB9LAorICAgICAgXSwKKyAgICAgICdjb25kaXRp
b24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0s
CisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9vcmdfb3cyX2FzbV9hc21f
dHJlZSc6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAg
ICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL29yZ19v
dzJfYXNtX2FzbV90cmVlJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjo3LjAt
Y3IwJywKKyAgICAgICAgICB9LAorICAgICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tv
dXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90
aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9vcmdfb3cyX2FzbV9hc21fdXRpbCc6IHsKKyAg
ICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzog
J2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL29yZ19vdzJfYXNtX2FzbV91
dGlsJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjo3LjAtY3IwJywKKyAgICAg
ICAgICB9LAorICAgICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcs
CisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9h
bmRyb2lkX2RlcHMvbGlicy9vcmdfcGNvbGxlY3Rpb25zX3Bjb2xsZWN0aW9ucyc6IHsKKyAgICAg
ICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2No
cm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL29yZ19wY29sbGVjdGlvbnNfcGNv
bGxlY3Rpb25zJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoyLjEuMi1jcjAn
LAorICAgICAgICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9h
bmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJk
X3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL29yZ19yb2JvbGVjdHJpY19hbm5vdGF0aW9ucyc6IHsK
KyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdl
JzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL29yZ19yb2JvbGVjdHJp
Y19hbm5vdGF0aW9ucycsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246NC4zLjEt
Y3IwJywKKyAgICAgICAgICB9LAorICAgICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tv
dXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90
aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9vcmdfcm9ib2xlY3RyaWNfanVuaXQnOiB7Cisg
ICAgICAncGFja2FnZXMnOiBbCisgICAgICAgICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6
ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9vcmdfcm9ib2xlY3RyaWNf
anVuaXQnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjQuMy4xLWNyMCcsCisg
ICAgICAgICAgfSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJv
aWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFy
dHkvYW5kcm9pZF9kZXBzL2xpYnMvb3JnX3JvYm9sZWN0cmljX3BsdWdpbmFwaSc6IHsKKyAgICAg
ICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2No
cm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL29yZ19yb2JvbGVjdHJpY19wbHVn
aW5hcGknLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjQuMy4xLWNyMCcsCisg
ICAgICAgICAgfSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJv
aWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFy
dHkvYW5kcm9pZF9kZXBzL2xpYnMvb3JnX3JvYm9sZWN0cmljX3BsdWdpbnNfbWF2ZW5fZGVwZW5k
ZW5jeV9yZXNvbHZlcic6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7CisgICAg
ICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9s
aWJzL29yZ19yb2JvbGVjdHJpY19wbHVnaW5zX21hdmVuX2RlcGVuZGVuY3lfcmVzb2x2ZXInLAor
ICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjQuMy4xLWNyMCcsCisgICAgICAgICAg
fSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAg
ICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9p
ZF9kZXBzL2xpYnMvb3JnX3JvYm9sZWN0cmljX3Jlc291cmNlcyc6IHsKKyAgICAgICdwYWNrYWdl
cyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3Ro
aXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL29yZ19yb2JvbGVjdHJpY19yZXNvdXJjZXMnLAor
ICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjQuMy4xLWNyMCcsCisgICAgICAgICAg
fSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAg
ICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9p
ZF9kZXBzL2xpYnMvb3JnX3JvYm9sZWN0cmljX3JvYm9sZWN0cmljJzogeworICAgICAgJ3BhY2th
Z2VzJzogWworICAgICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0v
dGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvb3JnX3JvYm9sZWN0cmljX3JvYm9sZWN0cmlj
JywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjo0LjMuMS1jcjAnLAorICAgICAg
ICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywK
KyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2Fu
ZHJvaWRfZGVwcy9saWJzL29yZ19yb2JvbGVjdHJpY19zYW5kYm94JzogeworICAgICAgJ3BhY2th
Z2VzJzogWworICAgICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0v
dGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvb3JnX3JvYm9sZWN0cmljX3NhbmRib3gnLAor
ICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjQuMy4xLWNyMCcsCisgICAgICAgICAg
fSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAg
ICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9p
ZF9kZXBzL2xpYnMvb3JnX3JvYm9sZWN0cmljX3NoYWRvd2FwaSc6IHsKKyAgICAgICdwYWNrYWdl
cyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3Ro
aXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL29yZ19yb2JvbGVjdHJpY19zaGFkb3dhcGknLAor
ICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjQuMy4xLWNyMCcsCisgICAgICAgICAg
fSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAg
ICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9p
ZF9kZXBzL2xpYnMvb3JnX3JvYm9sZWN0cmljX3NoYWRvd3NfZnJhbWV3b3JrJzogeworICAgICAg
J3BhY2thZ2VzJzogWworICAgICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hy
b21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvb3JnX3JvYm9sZWN0cmljX3NoYWRv
d3NfZnJhbWV3b3JrJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjo0LjMuMS1j
cjAnLAorICAgICAgICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291
dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3Ro
aXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL29yZ19yb2JvbGVjdHJpY19zaGFkb3dzX211bHRp
ZGV4JzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAgICAgICAgIHsKKyAgICAgICAgICAgICAg
J3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvb3JnX3Jv
Ym9sZWN0cmljX3NoYWRvd3NfbXVsdGlkZXgnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2
ZXJzaW9uOjQuMy4xLWNyMScsCisgICAgICAgICAgfSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0
aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9
LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvb3JnX3JvYm9sZWN0cmlj
X3NoYWRvd3NfcGxheXNlcnZpY2VzJzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAgICAgICAg
IHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9p
ZF9kZXBzL2xpYnMvb3JnX3JvYm9sZWN0cmljX3NoYWRvd3NfcGxheXNlcnZpY2VzJywKKyAgICAg
ICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjo0LjMuMS1jcjAnLAorICAgICAgICAgIH0sCisg
ICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAgICdk
ZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVw
cy9saWJzL29yZ19yb2JvbGVjdHJpY191dGlscyc6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAg
ICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5
L2FuZHJvaWRfZGVwcy9saWJzL29yZ19yb2JvbGVjdHJpY191dGlscycsCisgICAgICAgICAgICAg
ICd2ZXJzaW9uJzogJ3ZlcnNpb246NC4zLjEtY3IwJywKKyAgICAgICAgICB9LAorICAgICAgXSwK
KyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUn
OiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9v
cmdfcm9ib2xlY3RyaWNfdXRpbHNfcmVmbGVjdG9yJzogeworICAgICAgJ3BhY2thZ2VzJzogWwor
ICAgICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFy
dHkvYW5kcm9pZF9kZXBzL2xpYnMvb3JnX3JvYm9sZWN0cmljX3V0aWxzX3JlZmxlY3RvcicsCisg
ICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246NC4zLjEtY3IwJywKKyAgICAgICAgICB9
LAorICAgICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAg
ICAnZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lk
X2RlcHMvbGlicy9vcmdfdGhyZWV0ZW5fdGhyZWV0ZW5fZXh0cmEnOiB7CisgICAgICAncGFja2Fn
ZXMnOiBbCisgICAgICAgICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90
aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9vcmdfdGhyZWV0ZW5fdGhyZWV0ZW5fZXh0cmEn
LAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjEuNS4wLWNyMCcsCiAgICAgICAg
ICAgfSwKICAgICAgIF0sCiAgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLApA
QCAtMTM4Miw5ICsyOTMyLDYgQEAgZGVwcyA9IHsKICAgIyA9PT0gQU5EUk9JRF9ERVBTIEdlbmVy
YXRlZCBDb2RlIEVuZCA9PT0KIH0KIAotIyBEZWZpbmUgcnVsZXMgZm9yIHdoaWNoIGluY2x1ZGUg
cGF0aHMgYXJlIGFsbG93ZWQgaW4gb3VyIHNvdXJjZS4KLWluY2x1ZGVfcnVsZXMgPSBbICcrZ2Zs
YWdzJyBdCi0KIHByZV9kZXBzX2hvb2tzID0gWwogICB7CiAgICAgIyBSZW1vdmUgYW55IHN5bWxp
bmtzIGZyb20gYmVmb3JlIDE3NzU2N2M1MThiMTIxNzMxZTUwN2U5YjljNDA0OWM0ZGM5NmU0Yzgu
CkBAIC0xNDU4LDE3ICszMDA1LDMyIEBAIGhvb2tzID0gWwogICAgICduYW1lJzogJ21hY190b29s
Y2hhaW4nLAogICAgICdwYXR0ZXJuJzogJy4nLAogICAgICdhY3Rpb24nOiBbJ3B5dGhvbicsICdz
cmMvYnVpbGQvbWFjX3Rvb2xjaGFpbi5weSddLAorICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRf
bWFjJywKICAgfSwKLSAgIyBQdWxsIGJpbnV0aWxzIGZvciBsaW51eCwgZW5hYmxlZCBkZWJ1ZyBm
aXNzaW9uIGZvciBmYXN0ZXIgbGlua2luZyAvCi0gICMgZGVidWdnaW5nIHdoZW4gdXNlZCB3aXRo
IGNsYW5nIG9uIFVidW50dSBQcmVjaXNlLgotICAjIGh0dHBzOi8vY29kZS5nb29nbGUuY29tL3Av
Y2hyb21pdW0vaXNzdWVzL2RldGFpbD9pZD0zNTIwNDYKKyAgIyBQdWxsIHRoZSBtc2FuIGxpYnJh
cmllcyBvbiBsaW51eC4KICAgewotICAgICduYW1lJzogJ2JpbnV0aWxzJywKLSAgICAncGF0dGVy
bic6ICdzcmMvdGhpcmRfcGFydHkvYmludXRpbHMnLAotICAgICdhY3Rpb24nOiBbCi0gICAgICAg
ICdweXRob24nLAotICAgICAgICAnc3JjL3RoaXJkX3BhcnR5L2JpbnV0aWxzL2Rvd25sb2FkLnB5
JywKLSAgICBdLAorICAgICduYW1lJzogJ21zYW5fY2hhaW5lZF9vcmlnaW5zJywKKyAgICAncGF0
dGVybic6ICcuJywKKyAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2xpbnV4JywKKyAgICAnYWN0
aW9uJzogWyAncHl0aG9uJywKKyAgICAgICAgICAgICAgICAnc3JjL3RoaXJkX3BhcnR5L2RlcG90
X3Rvb2xzL2Rvd25sb2FkX2Zyb21fZ29vZ2xlX3N0b3JhZ2UucHknLAorICAgICAgICAgICAgICAg
ICctLW5vX3Jlc3VtZScsCisgICAgICAgICAgICAgICAgJy0tbm9fYXV0aCcsCisgICAgICAgICAg
ICAgICAgJy0tYnVja2V0JywgJ2Nocm9taXVtLWluc3RydW1lbnRlZC1saWJyYXJpZXMnLAorICAg
ICAgICAgICAgICAgICctcycsICdzcmMvdGhpcmRfcGFydHkvaW5zdHJ1bWVudGVkX2xpYnJhcmll
cy9iaW5hcmllcy9tc2FuLWNoYWluZWQtb3JpZ2lucy10cnVzdHkudGd6LnNoYTEnLAorICAgICAg
ICAgICAgICBdLAorICB9LAorICB7CisgICAgJ25hbWUnOiAnbXNhbl9ub19vcmlnaW5zJywKKyAg
ICAncGF0dGVybic6ICcuJywKKyAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2xpbnV4JywKKyAg
ICAnYWN0aW9uJzogWyAncHl0aG9uJywKKyAgICAgICAgICAgICAgICAnc3JjL3RoaXJkX3BhcnR5
L2RlcG90X3Rvb2xzL2Rvd25sb2FkX2Zyb21fZ29vZ2xlX3N0b3JhZ2UucHknLAorICAgICAgICAg
ICAgICAgICctLW5vX3Jlc3VtZScsCisgICAgICAgICAgICAgICAgJy0tbm9fYXV0aCcsCisgICAg
ICAgICAgICAgICAgJy0tYnVja2V0JywgJ2Nocm9taXVtLWluc3RydW1lbnRlZC1saWJyYXJpZXMn
LAorICAgICAgICAgICAgICAgICctcycsICdzcmMvdGhpcmRfcGFydHkvaW5zdHJ1bWVudGVkX2xp
YnJhcmllcy9iaW5hcmllcy9tc2FuLW5vLW9yaWdpbnMtdHJ1c3R5LnRnei5zaGExJywKKyAgICAg
ICAgICAgICAgXSwKICAgfSwKICAgewogICAgICMgUHVsbCBjbGFuZyBpZiBuZWVkZWQgb3IgcmVx
dWVzdGVkIHZpYSBHWVBfREVGSU5FUy4KZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xp
YndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L0RJUl9NRVRBREFUQSBiL1NvdXJjZS9U
aGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L0RJUl9NRVRBREFU
QQpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwLi44YmMwNGYxNTljZjcxOTlhYzA0NWVhY2I2OWYwMDc1MjA3OTk0NmYyCi0t
LSAvZGV2L251bGwKKysrIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGly
ZF9wYXJ0eS9saWJ5dXYvRElSX01FVEFEQVRBCkBAIC0wLDAgKzEsMyBAQAorbW9ub3JhaWwgewor
ICBjb21wb25lbnQ6ICJJbnRlcm5hbHM+SW1hZ2VzPkNvZGVjcyIKK30KZGlmZiAtLWdpdCBhL1Nv
dXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L09XTkVS
UyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2
L09XTkVSUwppbmRleCBmNGZiNjU3Y2U3NmU3MGFjOGRhNDBjZGYyNWM1YTA5NTQ5MDlmZTIzLi5h
OTY2NjlmOWFlOWE2MDA0ZDIwNTUwOWM1Mjg4ODYwOWVjNzA4YWU3IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9PV05FUlMK
KysrIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5
dXYvT1dORVJTCkBAIC0xLDEwICsxLDEwIEBACittYm9uYWRlaUBjaHJvbWl1bS5vcmcKIGZiYXJj
aGFyZEBjaHJvbWl1bS5vcmcKIG1hZ2plZEBjaHJvbWl1bS5vcmcKK3Bib3NAY2hyb21pdW0ub3Jn
CiAKLXBlci1maWxlICouZ249cGhvZ2x1bmRAY2hyb21pdW0ub3JnCitwZXItZmlsZSAqLmduPW1i
b25hZGVpQGNocm9taXVtLm9yZwogcGVyLWZpbGUgLmdpdGlnbm9yZT0qCiBwZXItZmlsZSBBVVRI
T1JTPSoKIHBlci1maWxlIERFUFM9KgotcGVyLWZpbGUgUFJFU1VCTUlULnB5PXBob2dsdW5kQGNo
cm9taXVtLm9yZwotCi0jIENPTVBPTkVOVDogSW50ZXJuYWxzPkltYWdlcz5Db2RlY3MKK3Blci1m
aWxlIFBSRVNVQk1JVC5weT1tYm9uYWRlaUBjaHJvbWl1bS5vcmcKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L1BSRVNVQk1J
VC5weSBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGli
eXV2L1BSRVNVQk1JVC5weQppbmRleCAyY2YxNTQyZmYxNzc5ZjAyOWY5NThiMmQ2MzJlZmI2MTRj
Mzg2ZGEzLi5iODY3MjM5YTEwOGIxYmZlNjEwMGIxNDhmMDY4NmQ3MmY3ZTA0MGQxIDEwMDY0NAot
LS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1
di9QUkVTVUJNSVQucHkKKysrIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90
aGlyZF9wYXJ0eS9saWJ5dXYvUFJFU1VCTUlULnB5CkBAIC02LDUwICs2LDI3IEBACiAjIGluIHRo
ZSBmaWxlIFBBVEVOVFMuIEFsbCBjb250cmlidXRpbmcgcHJvamVjdCBhdXRob3JzIG1heQogIyBi
ZSBmb3VuZCBpbiB0aGUgQVVUSE9SUyBmaWxlIGluIHRoZSByb290IG9mIHRoZSBzb3VyY2UgdHJl
ZS4KIAotaW1wb3J0IG9zCi0KLQotZGVmIF9SdW5QeXRob25UZXN0cyhpbnB1dF9hcGksIG91dHB1
dF9hcGkpOgotICBkZWYgam9pbigqYXJncyk6Ci0gICAgcmV0dXJuIGlucHV0X2FwaS5vc19wYXRo
LmpvaW4oaW5wdXRfYXBpLlByZXN1Ym1pdExvY2FsUGF0aCgpLCAqYXJncykKLQotICB0ZXN0X2Rp
cmVjdG9yaWVzID0gWwotICAgICAgcm9vdCBmb3Igcm9vdCwgXywgZmlsZXMgaW4gb3Mud2Fsayhq
b2luKCd0b29sc19saWJ5dXYnKSkKLSAgICAgIGlmIGFueShmLmVuZHN3aXRoKCdfdGVzdC5weScp
IGZvciBmIGluIGZpbGVzKQotICBdCi0KLSAgdGVzdHMgPSBbXQotICBmb3IgZGlyZWN0b3J5IGlu
IHRlc3RfZGlyZWN0b3JpZXM6Ci0gICAgdGVzdHMuZXh0ZW5kKAotICAgICAgaW5wdXRfYXBpLmNh
bm5lZF9jaGVja3MuR2V0VW5pdFRlc3RzSW5EaXJlY3RvcnkoCi0gICAgICAgICAgaW5wdXRfYXBp
LAotICAgICAgICAgIG91dHB1dF9hcGksCi0gICAgICAgICAgZGlyZWN0b3J5LAotICAgICAgICAg
IHdoaXRlbGlzdD1bcicuK190ZXN0XC5weSQnXSkpCi0gIHJldHVybiBpbnB1dF9hcGkuUnVuVGVz
dHModGVzdHMsIHBhcmFsbGVsPVRydWUpCi0KIAogZGVmIF9Db21tb25DaGVja3MoaW5wdXRfYXBp
LCBvdXRwdXRfYXBpKToKICAgIiIiQ2hlY2tzIGNvbW1vbiB0byBib3RoIHVwbG9hZCBhbmQgY29t
bWl0LiIiIgogICByZXN1bHRzID0gW10KICAgcmVzdWx0cy5leHRlbmQoaW5wdXRfYXBpLmNhbm5l
ZF9jaGVja3MuUnVuUHlsaW50KGlucHV0X2FwaSwgb3V0cHV0X2FwaSwKLSAgICAgIGJsYWNrX2xp
c3Q9KHInXmJhc2VbXFxcL10uKlwucHkkJywKLSAgICAgICAgICAgICAgICAgIHInXmJ1aWxkW1xc
XC9dLipcLnB5JCcsCi0gICAgICAgICAgICAgICAgICByJ15idWlsZHRvb2xzW1xcXC9dLipcLnB5
JCcsCi0gICAgICAgICAgICAgICAgICByJ15pb3NbXFxcL10uKlwucHkkJywKLSAgICAgICAgICAg
ICAgICAgIHInXm91dC4qW1xcXC9dLipcLnB5JCcsCi0gICAgICAgICAgICAgICAgICByJ150ZXN0
aW5nW1xcXC9dLipcLnB5JCcsCi0gICAgICAgICAgICAgICAgICByJ150aGlyZF9wYXJ0eVtcXFwv
XS4qXC5weSQnLAotICAgICAgICAgICAgICAgICAgcidedG9vbHNbXFxcL10uKlwucHkkJywKLSAg
ICAgICAgICAgICAgICAgICMgVE9ETyhramVsbGFuZGVyKTogc2hvdWxkIGFyZ3VhYmx5IGJlIGNo
ZWNrZWQuCi0gICAgICAgICAgICAgICAgICByJ150b29sc19saWJ5dXZbXFxcL112YWxncmluZFtc
XFwvXS4qXC5weSQnLAotICAgICAgICAgICAgICAgICAgcideeGNvZGVidWlsZC4qW1xcXC9dLipc
LnB5JCcsKSwKKyAgICAgIGZpbGVzX3RvX3NraXA9KHInXmJhc2VbXFxcL10uKlwucHkkJywKKyAg
ICAgICAgICAgICAgICAgICAgIHInXmJ1aWxkW1xcXC9dLipcLnB5JCcsCisgICAgICAgICAgICAg
ICAgICAgICByJ15idWlsZHRvb2xzW1xcXC9dLipcLnB5JCcsCisgICAgICAgICAgICAgICAgICAg
ICByJ15pb3NbXFxcL10uKlwucHkkJywKKyAgICAgICAgICAgICAgICAgICAgIHInXm91dC4qW1xc
XC9dLipcLnB5JCcsCisgICAgICAgICAgICAgICAgICAgICByJ150ZXN0aW5nW1xcXC9dLipcLnB5
JCcsCisgICAgICAgICAgICAgICAgICAgICByJ150aGlyZF9wYXJ0eVtcXFwvXS4qXC5weSQnLAor
ICAgICAgICAgICAgICAgICAgICAgcidedG9vbHNbXFxcL10uKlwucHkkJywKKyAgICAgICAgICAg
ICAgICAgICAgICMgVE9ETyhramVsbGFuZGVyKTogc2hvdWxkIGFyZ3VhYmx5IGJlIGNoZWNrZWQu
CisgICAgICAgICAgICAgICAgICAgICByJ150b29sc19saWJ5dXZbXFxcL112YWxncmluZFtcXFwv
XS4qXC5weSQnLAorICAgICAgICAgICAgICAgICAgICAgcideeGNvZGVidWlsZC4qW1xcXC9dLipc
LnB5JCcsKSwKICAgICAgIGRpc2FibGVkX3dhcm5pbmdzPVsnRjA0MDEnLCAgIyBGYWlsZWQgdG8g
aW1wb3J0IHgKICAgICAgICAgICAgICAgICAgICAgICAgICAnRTA2MTEnLCAgIyBObyBwYWNrYWdl
IHkgaW4geAogICAgICAgICAgICAgICAgICAgICAgICAgICdXMDIzMicsICAjIENsYXNzIGhhcyBu
byBfX2luaXRfXyBtZXRob2QKICAgICAgICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICBweWxp
bnRyYz0ncHlsaW50cmMnKSkKLSAgcmVzdWx0cy5leHRlbmQoX1J1blB5dGhvblRlc3RzKGlucHV0
X2FwaSwgb3V0cHV0X2FwaSkpCiAgIHJldHVybiByZXN1bHRzCiAKIApkaWZmIC0tZ2l0IGEvU291
cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvUkVBRE1F
LmNocm9taXVtIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0
eS9saWJ5dXYvUkVBRE1FLmNocm9taXVtCmluZGV4IGI1ODE0YjJjNWZhYTBjMzA3YmUzNmRlMDE0
ZTdiZmFhYWQzNzJhY2QuLjc2ODhhZTU3YmQxY2I0NGE4ODI5Nzg4ZmY1MWE5N2Y5NzIyM2IwZmMg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFy
dHkvbGlieXV2L1JFQURNRS5jaHJvbWl1bQorKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJy
dGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9SRUFETUUuY2hyb21pdW0KQEAgLTEsNiArMSw2
IEBACiBOYW1lOiBsaWJ5dXYKIFVSTDogaHR0cDovL2NvZGUuZ29vZ2xlLmNvbS9wL2xpYnl1di8K
LVZlcnNpb246IDE3NDEKK1ZlcnNpb246IDE3ODgKIExpY2Vuc2U6IEJTRAogTGljZW5zZSBGaWxl
OiBMSUNFTlNFCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3Vy
Y2UvdGhpcmRfcGFydHkvbGlieXV2L2J1aWxkX292ZXJyaWRlcy9idWlsZC5nbmkgYi9Tb3VyY2Uv
VGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9idWlsZF9vdmVy
cmlkZXMvYnVpbGQuZ25pCmluZGV4IDZkODMxOWI5NjVlMzE4YjU2M2QxZTVjYTNjOTVmNGY2MmE2
MzBkMjkuLjQ3M2FlYTViYTY1NzhmZWUzMTg5MzFhNjA2N2I0MWI1YTg5ZWJjNTQgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2
L2J1aWxkX292ZXJyaWRlcy9idWlsZC5nbmkKKysrIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2Vi
cnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvYnVpbGRfb3ZlcnJpZGVzL2J1aWxkLmduaQpA
QCAtNiw5ICs2LDYgQEAKICMgaW4gdGhlIGZpbGUgUEFURU5UUy4gQWxsIGNvbnRyaWJ1dGluZyBw
cm9qZWN0IGF1dGhvcnMgbWF5CiAjIGJlIGZvdW5kIGluIHRoZSBBVVRIT1JTIGZpbGUgaW4gdGhl
IHJvb3Qgb2YgdGhlIHNvdXJjZSB0cmVlLgogCi0jIFNvbWUgbm9uLUNocm9taXVtIGJ1aWxkcyBk
b24ndCB1c2UgQ2hyb21pdW0ncyB0aGlyZF9wYXJ0eS9iaW51dGlscy4KLWxpbnV4X3VzZV9idW5k
bGVkX2JpbnV0aWxzX292ZXJyaWRlID0gdHJ1ZQotCiAjIFZhcmlhYmxlIHRoYXQgY2FuIGJlIHVz
ZWQgdG8gc3VwcG9ydCBtdWx0aXBsZSBidWlsZCBzY2VuYXJpb3MsIGxpa2UgaGF2aW5nCiAjIENo
cm9taXVtIHNwZWNpZmljIHRhcmdldHMgaW4gYSBjbGllbnQgcHJvamVjdCdzIEdOIGZpbGUgZXRj
LgogYnVpbGRfd2l0aF9jaHJvbWl1bSA9IGZhbHNlCkBAIC00NCwzICs0MSwxMyBAQCBpZiAoaG9z
dF9vcyA9PSAibWFjIikgewogICAgICAgICAgICAgICJoZXJtZXRpYyB0b29sY2hhaW4gaWYgdGhl
IG1pbmltdW0gT1MgdmVyc2lvbiBpcyBub3QgbWV0LiIpCiAgIHVzZV9zeXN0ZW1feGNvZGUgPSBf
cmVzdWx0ID09IDAKIH0KKworZGVjbGFyZV9hcmdzKCkgeworICAjIFRyYWNpbmcgc3VwcG9ydCBy
ZXF1aXJlcyAvL3RoaXJkX3BhcnR5L3BlcmZldHRvLgorICBlbmFibGVfYmFzZV90cmFjaW5nID0g
ZmFsc2UKKyAgdXNlX3BlcmZldHRvX2NsaWVudF9saWJyYXJ5ID0gZmFsc2UKKworICAjIEFsbG93
cyBnb29nbGV0ZXN0IHRvIHByZXR0eS1wcmludCB2YXJpb3VzIGFic2wgdHlwZXMuCisgICMgRGVm
aW5lZCBoZXJlIHJhdGhlciB0aGFuIGluIGd0ZXN0LmduaSB0byBtYXRjaCBjaHJvbWl1bS4KKyAg
Z3Rlc3RfZW5hYmxlX2Fic2xfcHJpbnRlcnMgPSB0cnVlCit9CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
VGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9jb2RlcmV2aWV3
LnNldHRpbmdzIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0
eS9saWJ5dXYvY29kZXJldmlldy5zZXR0aW5ncwppbmRleCAwMGJhMWQzN2QwM2JkZDU3MzhmNmQ4
YTM0ZmMwYzVhM2JkZTk1OGM3Li5iMjI2ZmFlNTdhYmJlNzQ4YWQzODU3MzBmMzI1MzgyZjg0Yzk4
OTkzIDEwMDY0NAotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJk
X3BhcnR5L2xpYnl1di9jb2RlcmV2aWV3LnNldHRpbmdzCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5
L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L2NvZGVyZXZpZXcuc2V0dGluZ3MK
QEAgLTEsNiArMSw1IEBACi0jIFRoaXMgZmlsZSBpcyB1c2VkIGJ5IGdpdCBjbCB0byBnZXQgcmVw
b3NpdG9yeSBzcGVjaWZpYyBpbmZvcm1hdGlvbi4KKyMgVGhpcyBmaWxlIGlzIHVzZWQgYnkgYGdp
dCBjbGAgdG8gZ2V0IHJlcG9zaXRvcnkgc3BlY2lmaWMgaW5mb3JtYXRpb24uCiBDT0RFX1JFVklF
V19TRVJWRVI6IGNvZGVyZXZpZXcuY2hyb21pdW0ub3JnCiBHRVJSSVRfSE9TVDogVHJ1ZQogUFJP
SkVDVDogbGlieXV2Ci1UUllfT05fVVBMT0FEOiBGYWxzZQogVklFV19WQzogaHR0cHM6Ly9jaHJv
bWl1bS5nb29nbGVzb3VyY2UuY29tL2xpYnl1di9saWJ5dXYvKy8KZGlmZiAtLWdpdCBhL1NvdXJj
ZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L2RvY3MvZGVw
cmVjYXRlZF9idWlsZHMubWQgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3Ro
aXJkX3BhcnR5L2xpYnl1di9kb2NzL2RlcHJlY2F0ZWRfYnVpbGRzLm1kCmluZGV4IDI5ZTBiZjli
YzMwYmNiYjQ5ZThiMDVjNmUyMDU5MDZjZjdiYWE2YTQuLmJhNDI5NjZjYzIzYjQ1NTc4ZjdiODFh
N2FkMTY1N2IwOWQwODhhMDAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0
Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L2RvY3MvZGVwcmVjYXRlZF9idWlsZHMubWQKKysr
IGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYv
ZG9jcy9kZXByZWNhdGVkX2J1aWxkcy5tZApAQCAtMjM5LDYgKzIzOSw3IEBAIElmIHlvdSBnZXQg
YSBjb21waWxlIGVycm9yIGZvciBhdGx0aHVuay5saWIgb24gV2luZG93cywgcmVhZCBodHRwOi8v
d3d3LmNocm9taXVtCiAgICAgbmluamEgLUMgb3V0L0RlYnVnIGxpYnl1dl91bml0dGVzdAogICAg
IG5pbmphIC1DIG91dC9EZWJ1ZyBjb21wYXJlCiAgICAgbmluamEgLUMgb3V0L0RlYnVnIHl1dmNv
bnZlcnQKKyAgICBuaW5qYSAtQyBvdXQvRGVidWcgeXV2Y29uc3RhbnRzCiAgICAgbmluamEgLUMg
b3V0L0RlYnVnIHBzbnIKICAgICBuaW5qYSAtQyBvdXQvRGVidWcgY3B1aWQKIApkaWZmIC0tZ2l0
IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYv
ZG9jcy9mb3JtYXRzLm1kIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGly
ZF9wYXJ0eS9saWJ5dXYvZG9jcy9mb3JtYXRzLm1kCmluZGV4IDI2MGRkNzMxODZhMWE0NDFlNWEw
NjBlNjk4M2FlMDUwYjVhNDI4OWUuLmQ2MjhmN2Y5NjEyNjhkN2FhNDFmYzI4MjYwZjk0YmUxZWRl
OTM4M2UgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhp
cmRfcGFydHkvbGlieXV2L2RvY3MvZm9ybWF0cy5tZAorKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9s
aWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9kb2NzL2Zvcm1hdHMubWQKQEAgLTQs
NyArNCw5IEBAIEZvcm1hdHMgKEZPVVJDQykgc3VwcG9ydGVkIGJ5IGxpYnl1diBhcmUgZGV0YWls
ZWQgaGVyZS4KIAogIyBDb3JlIEZvcm1hdHMKIAotVGhlcmUgYXJlIDIgY29yZSBmb3JtYXRzIHN1
cHBvcnRlZCBieSBsaWJ5dXYgLSBJNDIwIGFuZCBBUkdCLiAgQWxsIFlVViBmb3JtYXRzIGNhbiBi
ZSBjb252ZXJ0ZWQgdG8vZnJvbSBJNDIwLiAgQWxsIFJHQiBmb3JtYXRzIGNhbiBiZSBjb252ZXJ0
ZWQgdG8vZnJvbSBBUkdCLgorVGhlcmUgYXJlIDIgY29yZSBmb3JtYXRzIHN1cHBvcnRlZCBieSBs
aWJ5dXYgLSBJNDIwIGFuZCBBUkdCLgorICBBbGwgWVVWIGZvcm1hdHMgY2FuIGJlIGNvbnZlcnRl
ZCB0by9mcm9tIEk0MjAuCisgIEFsbCBSR0IgZm9ybWF0cyBjYW4gYmUgY29udmVydGVkIHRvL2Zy
b20gQVJHQi4KIAogRmlsdGVyaW5nIGZ1bmN0aW9ucyBzdWNoIGFzIHNjYWxpbmcgYW5kIHBsYW5h
ciBmdW5jdGlvbnMgd29yayBvbiBJNDIwIGFuZC9vciBBUkdCLgogCkBAIC01MCwxNCArNTIsMTYg
QEAgVGhlIGZvbGxvd2luZyBpcyBleHRyYWN0ZWQgZnJvbSB2aWRlb19jb21tb24uaCBhcyBhIGNv
bXBsZXRlIGxpc3Qgb2YgZm9ybWF0cyBzdXAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAvLyAxMCBiaXQgbHNiCiAKICAgICAgIC8vIDEgU2Vjb25kYXJ5
IFlVViBmb3JtYXQ6IHJvdyBiaXBsYW5hci4KLSAgICAgIEZPVVJDQ19NNDIwID0gRk9VUkNDKCdN
JywgJzQnLCAnMicsICcwJyksCisgICAgICBGT1VSQ0NfTTQyMCA9IEZPVVJDQygnTScsICc0Jywg
JzInLCAnMCcpLCAgLy8gZGVwcmVjYXRlZC4KIAotICAgICAgLy8gMTEgUHJpbWFyeSBSR0IgZm9y
bWF0czogNCAzMiBicHAsIDIgMjQgYnBwLCAzIDE2IGJwcCwgMSAxMCBicGMKKyAgICAgIC8vIDEz
IFByaW1hcnkgUkdCIGZvcm1hdHM6IDQgMzIgYnBwLCAyIDI0IGJwcCwgMyAxNiBicHAsIDEgMTAg
YnBjLCAyIDY0IGJwcAogICAgICAgRk9VUkNDX0FSR0IgPSBGT1VSQ0MoJ0EnLCAnUicsICdHJywg
J0InKSwKICAgICAgIEZPVVJDQ19CR1JBID0gRk9VUkNDKCdCJywgJ0cnLCAnUicsICdBJyksCiAg
ICAgICBGT1VSQ0NfQUJHUiA9IEZPVVJDQygnQScsICdCJywgJ0cnLCAnUicpLAogICAgICAgRk9V
UkNDX0FSMzAgPSBGT1VSQ0MoJ0EnLCAnUicsICczJywgJzAnKSwgIC8vIDEwIGJpdCBwZXIgY2hh
bm5lbC4gMjEwMTAxMC4KICAgICAgIEZPVVJDQ19BQjMwID0gRk9VUkNDKCdBJywgJ0InLCAnMycs
ICcwJyksICAvLyBBQkdSIHZlcnNpb24gb2YgMTAgYml0CisgICAgICBGT1VSQ0NfQVI2NCA9IEZP
VVJDQygnQScsICdSJywgJzYnLCAnNCcpLCAgLy8gMTYgYml0IHBlciBjaGFubmVsLgorICAgICAg
Rk9VUkNDX0FCNjQgPSBGT1VSQ0MoJ0EnLCAnQicsICc2JywgJzQnKSwgIC8vIEFCR1IgdmVyc2lv
biBvZiAxNiBiaXQKICAgICAgIEZPVVJDQ18yNEJHID0gRk9VUkNDKCcyJywgJzQnLCAnQicsICdH
JyksCiAgICAgICBGT1VSQ0NfUkFXID0gRk9VUkNDKCdyJywgJ2EnLCAndycsICcgJyksCiAgICAg
ICBGT1VSQ0NfUkdCQSA9IEZPVVJDQygnUicsICdHJywgJ0InLCAnQScpLApAQCAtMTA5LDYgKzEx
MywyNyBAQCBUaGUgZm9sbG93aW5nIGlzIGV4dHJhY3RlZCBmcm9tIHZpZGVvX2NvbW1vbi5oIGFz
IGEgY29tcGxldGUgbGlzdCBvZiBmb3JtYXRzIHN1cAogICAgICAgICBJNDQ0LCBOVjI0IGFuZCBO
VjQyIGFyZSBmdWxsIHdpZHRoLCBmdWxsIGhlaWdodAogICAgICAgICBJNDAwIGFuZCBKNDAwIGhh
dmUgbm8gY2hyb21hIGNoYW5uZWwuCiAKKyMgQ29sb3Igc3BhY2UKKyAgICAgIFRoZSBZVVYgZm9y
bWF0cyBzdGFydCB3aXRoIGEgbGV0dGVyIHRvIHNwZWNpZnkgdGhlIGNvbG9yIHNwYWNlLiBlLmcu
IEk0MjAKKyAgICAgICAgSSA9IEJULjYwMSBsaW1pdGVkIHJhbmdlCisgICAgICAgIEogPSBCVC42
MDEgZnVsbCByYW5nZSAgICAgKEogPSBKUEVHIHRoYXQgdXNlcyB0aGlzKQorICAgICAgICBIID0g
QlQuNzA5IGxpbWl0ZWQgcmFuZ2UgIChIIGZvciBIRCkKKyAgICAgICAgRiA9IEJULjcwOSBmdWxs
IHJhbmdlICAgICAoRiBmb3IgRnVsbCByYW5nZSkKKyAgICAgICAgVSA9IEJULjIwMjAgbGltaXRl
ZCByYW5nZSAoVSBmb3IgVUhEKQorICAgICAgICBWID0gQlQuMjAyMCBmdWxsIHJhbmdlCisgICAg
ICAgIEZvciBZVVYgdG8gUkdCIGNvbnZlcnNpb25zLCBhIG1hdHJpeCBjYW4gYmUgcGFzc2VkLiAg
U2VlIGFsc28gY29udmVydF9hcmdoLmgKKworIyBIRFIgZm9ybWF0cworICAgICAgUGxhbmFyIGZv
cm1hdHMgd2l0aCAxMCBvciAxMiBiaXRzIHVzZSB0aGUgZm9sbG93aW5nIGZvdXJjYzoKKyAgICAg
ICAgSTAxMCwgSTAxMiwgUDAxMCwgUDAxMiBhcmUgaGFsZiB3aWR0aCwgaGFsZiBoZWlnaHQKKyAg
ICAgICAgSTIxMCwgSTIxMiwgUDIxMCwgUDIxMiBhcmUgaGFsZiB3aWR0aCwgZnVsbCBoZWlnaHQK
KyAgICAgICAgSTQxMCwgSTQxMiwgUDQxMCwgUDQxMiBhcmUgZnVsbCB3aWR0aCwgZnVsbCBoZWln
aHQKKyAgICAgIHdoZXJlCisgICAgICAgIEkgaXMgdGhlIGNvbG9yIHNwYWNlIChzZWUgYWJvdmUp
IGFuZCAzIHBsYW5lczogWSwgVSBhbmQgVi4KKyAgICAgICAgUCBpcyBhIGJpcGxhbmFyIGZvcm1h
dCwgc2ltaWxhciB0byBOVjEyIGJ1dCAxNiBiaXRzLCB3aXRoIHRoZSB2YWxpZCBiaXRzIGluIHRo
ZSBoaWdoIGJpdHMuICBUaGVyZSBpcyBhIFkgcGxhbmUgYW5kIGEgVVYgcGxhbmUuCisgICAgICAg
IDAsIDIgb3IgNCBpcyB0aGUgbGFzdCBkaWdpdCBvZiBzdWJzYW1wbGluZzogNDoyOjAsIDQ6Mjoy
LCBvciA0OjQ6NAorICAgICAgICAxMCBvciAxMiBpcyB0aGUgYml0cyBwZXIgY2hhbm5lbC4gIFRo
ZSBiaXRzIGFyZSBpbiB0aGUgbG93IGJpdHMgb2YgYSAxNiBiaXQgY2hhbm5lbC4KKwogIyBUaGUg
QVJHQiBGT1VSQ0MKIAogVGhlcmUgYXJlIDQgQVJHQiBsYXlvdXRzIC0gQVJHQiwgQkdSQSwgQUJH
UiBhbmQgUkdCQS4gIEFSR0IgaXMgbW9zdCBjb21tb24gYnkgZmFyLCB1c2VkIGZvciBzY3JlZW4g
Zm9ybWF0cywgYW5kIHdpbmRvd3Mgd2ViY2FtIGRyaXZlcnMuCkBAIC0xNTcsNiArMTgyLDE0IEBA
IFRoZSAyIGJpdCBhbHBoYSBoYXMgNCB2YWx1ZXMuICBIZXJlIGFyZSB0aGUgY29tcGFyYWJsZSA4
IGJpdCBhbHBoYSB2YWx1ZXMuCiBUaGUgMTAgYml0IFJHQiB2YWx1ZXMgcmFuZ2UgZnJvbSAwIHRv
IDEwMjMuCiBYUjMwIGlzIHRoZSBzYW1lIGFzIEFSMzAgYnV0IHdpdGggbm8gYWxwaGEgY2hhbm5l
bC4KIAorIyBBQjY0IGFuZCBBUjY0CisKK0FCNjQgaXMgc2ltaWxhciB0byBBQkdSLCB3aXRoIDE2
IGJpdCAoMiBieXRlcykgcGVyIGNoYW5uZWwuIEVhY2ggY2hhbm5lbCBzdG9yZXMgYW4gdW5zaWdu
ZWQgc2hvcnQuCitJbiBtZW1vcnkgUiBpcyB0aGUgbG93ZXN0IGFuZCBBIGlzIHRoZSBoaWdoZXN0
LgorRWFjaCBjaGFubmVsIGhhcyB2YWx1ZSByYW5nZXMgZnJvbSAwIHRvIDY1NTM1LgorQVI2NCBp
cyBzaW1pbGFyIHRvIEFSR0IuCisKKwogIyBOVjEyIGFuZCBOVjIxCiAKIE5WMTIgaXMgYSBiaXBs
YW5hciBmb3JtYXQgd2l0aCBhIGZ1bGwgc2l6ZWQgWSBwbGFuZSBmb2xsb3dlZCBieSBhIHNpbmds
ZQpAQCAtMTY2LDMgKzE5OSw0IEBAIFRoZSAxMiBpbiBOVjEyIHJlZmVycyB0byAxMiBiaXRzIHBl
ciBwaXhlbC4gIE5WMTIgaGFzIGEgaGFsZiB3aWR0aCBhbmQgaGFsZgogaGVpZ2h0IGNocm9tYSBj
aGFubmVsLCBhbmQgdGhlcmVmb3JlIGlzIGEgNDIwIHN1YnNhbXBsaW5nLgogTlYxNiBpcyAxNiBi
aXRzIHBlciBwaXhlbCwgd2l0aCBoYWxmIHdpZHRoIGFuZCBmdWxsIGhlaWdodC4gIGFrYSA0MjIu
CiBOVjI0IGlzIDI0IGJpdHMgcGVyIHBpeGVsIHdpdGggZnVsbCBzaXplZCBjaHJvbWEgY2hhbm5l
bC4gYWthIDQ0NC4KK01vc3QgTlYxMiBmdW5jdGlvbnMgYWxsb3cgdGhlIGRlc3RpbmF0aW9uIFkg
cG9pbnRlciB0byBiZSBOVUxMLgpkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2Vi
cnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvZG9jcy9nZXR0aW5nX3N0YXJ0ZWQubWQgYi9T
b3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9kb2Nz
L2dldHRpbmdfc3RhcnRlZC5tZAppbmRleCA0NDI2YjYwNmUwNzU2MWM2MDZjOTk3NjE4YzEyNWM3
NWRjMTEzMWE0Li5lMzYzYzRlZjA5NWZmYTM5YzYzZjM3ZGZiMGQyZjE4ZmE2ZmFkZjEyIDEwMDY0
NAotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xp
Ynl1di9kb2NzL2dldHRpbmdfc3RhcnRlZC5tZAorKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3
ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9kb2NzL2dldHRpbmdfc3RhcnRlZC5tZApA
QCAtMTY1LDYgKzE2NSw3IEBAIFJ1bm5pbmcgdGVzdCB3aXRoIEMgY29kZToKICAgICBuaW5qYSAt
QyBvdXQvRGVidWcgbGlieXV2X3VuaXR0ZXN0CiAgICAgbmluamEgLUMgb3V0L0RlYnVnIGNvbXBh
cmUKICAgICBuaW5qYSAtQyBvdXQvRGVidWcgeXV2Y29udmVydAorICAgIG5pbmphIC1DIG91dC9E
ZWJ1ZyB5dXZjb25zdGFudHMKICAgICBuaW5qYSAtQyBvdXQvRGVidWcgcHNucgogICAgIG5pbmph
IC1DIG91dC9EZWJ1ZyBjcHVpZAogCkBAIC0xOTAsNyArMTkxLDcgQEAgbWlwcwogCiAgICAgbWFr
ZSBWPTEgLWYgbGludXgubWsKICAgICBtYWtlIFY9MSAtZiBsaW51eC5tayBjbGVhbgotICAgIG1h
a2UgVj0xIC1mIGxpbnV4Lm1rIENYWD1jbGFuZysrCisgICAgbWFrZSBWPTEgLWYgbGludXgubWsg
Q1hYPWNsYW5nKysgQ0M9Y2xhbmcKIAogIyMgQnVpbGRpbmcgdGhlIGxpYnJhcnkgd2l0aCBjbWFr
ZQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJk
X3BhcnR5L2xpYnl1di9kb3dubG9hZF92c190b29sY2hhaW4ucHkgYi9Tb3VyY2UvVGhpcmRQYXJ0
eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9kb3dubG9hZF92c190b29sY2hh
aW4ucHkKaW5kZXggNGIzNDU3ODk5ZjllNTlmZGY4MTAwOGZiM2I4NTU3NGYyNjQwZjhjYy4uNDlk
MDY5MzA1ZGI5ZTM0MzY1MzFjOTFhNTk4Yzc2MWFiMzI4YmY5YiAxMDA2NDQKLS0tIGEvU291cmNl
L1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvZG93bmxvYWRf
dnNfdG9vbGNoYWluLnB5CisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2Uv
dGhpcmRfcGFydHkvbGlieXV2L2Rvd25sb2FkX3ZzX3Rvb2xjaGFpbi5weQpAQCAtMjIsNyArMjIs
NyBAQCBzeXMucGF0aC5pbnNlcnQoMCwgb3MucGF0aC5qb2luKGNoZWNrb3V0X3Jvb3QsICdidWls
ZCcpKQogc3lzLnBhdGguaW5zZXJ0KDAsIG9zLnBhdGguam9pbihjaGVja291dF9yb290LCAndG9v
bHMnLCAnZmluZF9kZXBvdF90b29scycpKQogCiAKLWltcG9ydCB2c190b29sY2hhaW4KK2ltcG9y
dCB2c190b29sY2hhaW4gICMgcHlsaW50OiBkaXNhYmxlPXdyb25nLWltcG9ydC1wb3NpdGlvbgog
CiAKIGlmIF9fbmFtZV9fID09ICdfX21haW5fXyc6CmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQ
YXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9pbmNsdWRlL2xpYnl1di5o
IGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYv
aW5jbHVkZS9saWJ5dXYuaAppbmRleCBhZWZmZDVlZjdhNGNhMjQ5ODgzYzA5ODY4OTRhYjc1MmFk
OGZlNjY1Li5hMDZlMTIzM2FiYjY3NGQ1ODc0Nzg0NDBhMTFmNjRlYjJlNzAyYjBkIDEwMDY0NAot
LS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1
di9pbmNsdWRlL2xpYnl1di5oCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3Vy
Y2UvdGhpcmRfcGFydHkvbGlieXV2L2luY2x1ZGUvbGlieXV2LmgKQEAgLTI2LDYgKzI2LDcgQEAK
ICNpbmNsdWRlICJsaWJ5dXYvc2NhbGUuaCIKICNpbmNsdWRlICJsaWJ5dXYvc2NhbGVfYXJnYi5o
IgogI2luY2x1ZGUgImxpYnl1di9zY2FsZV9yb3cuaCIKKyNpbmNsdWRlICJsaWJ5dXYvc2NhbGVf
dXYuaCIKICNpbmNsdWRlICJsaWJ5dXYvdmVyc2lvbi5oIgogI2luY2x1ZGUgImxpYnl1di92aWRl
b19jb21tb24uaCIKIApkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1Nv
dXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvaW5jbHVkZS9saWJ5dXYvY29tcGFyZV9yb3cuaCBiL1Nv
dXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L2luY2x1
ZGUvbGlieXV2L2NvbXBhcmVfcm93LmgKaW5kZXggZTk1YjlkOTNlYjJjNjRhNjk3MTJhYmU4M2Ez
MmZmNGY5OTk3MzUxYy4uNjQxMTViM2EzZmEyYWU4OWE0N2VjNWMxZTFmODkwZmI2YzM2YWVlNSAx
MDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0
eS9saWJ5dXYvaW5jbHVkZS9saWJ5dXYvY29tcGFyZV9yb3cuaAorKysgYi9Tb3VyY2UvVGhpcmRQ
YXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9pbmNsdWRlL2xpYnl1di9j
b21wYXJlX3Jvdy5oCkBAIC01NSwyMCArNTUsMjAgQEAgZXh0ZXJuICJDIiB7CiAKIC8vIFRoZSBm
b2xsb3dpbmcgYXJlIGF2YWlsYWJsZSBmb3IgVmlzdWFsIEMgYW5kIGNsYW5nY2wgMzIgYml0Ogog
I2lmICFkZWZpbmVkKExJQllVVl9ESVNBQkxFX1g4NikgJiYgZGVmaW5lZChfTV9JWDg2KSAmJiBk
ZWZpbmVkKF9NU0NfVkVSKSAmJiBcCisgICAgIWRlZmluZWQoX19jbGFuZ19fKSAmJiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAoZGVmaW5l
ZChWSVNVQUxDX0hBU19BVlgyKSB8fCBkZWZpbmVkKENMQU5HX0hBU19BVlgyKSkKICNkZWZpbmUg
SEFTX0hBU0hESkIyX0FWWDIKICNkZWZpbmUgSEFTX1NVTVNRVUFSRUVSUk9SX0FWWDIKICNlbmRp
ZgogCi0vLyBUaGUgZm9sbG93aW5nIGFyZSBhdmFpbGFibGUgZm9yIEdDQyBhbmQgY2xhbmdjbCA2
NCBiaXQ6Ci0jaWYgIWRlZmluZWQoTElCWVVWX0RJU0FCTEVfWDg2KSAmJiBcCi0gICAgKGRlZmlu
ZWQoX194ODZfNjRfXykgfHwgKGRlZmluZWQoX19pMzg2X18pICYmICFkZWZpbmVkKF9NU0NfVkVS
KSkpCisvLyBUaGUgZm9sbG93aW5nIGFyZSBhdmFpbGFibGUgZm9yIEdDQyBhbmQgY2xhbmdjbDoK
KyNpZiAhZGVmaW5lZChMSUJZVVZfRElTQUJMRV9YODYpICYmIChkZWZpbmVkKF9feDg2XzY0X18p
IHx8IGRlZmluZWQoX19pMzg2X18pKQogI2RlZmluZSBIQVNfSEFNTUlOR0RJU1RBTkNFX1NTU0Uz
CiAjZW5kaWYKIAotLy8gVGhlIGZvbGxvd2luZyBhcmUgYXZhaWxhYmxlIGZvciBHQ0MgYW5kIGNs
YW5nY2wgNjQgYml0OgorLy8gVGhlIGZvbGxvd2luZyBhcmUgYXZhaWxhYmxlIGZvciBHQ0MgYW5k
IGNsYW5nY2w6CiAjaWYgIWRlZmluZWQoTElCWVVWX0RJU0FCTEVfWDg2KSAmJiBkZWZpbmVkKENM
QU5HX0hBU19BVlgyKSAmJiBcCi0gICAgKGRlZmluZWQoX194ODZfNjRfXykgfHwgKGRlZmluZWQo
X19pMzg2X18pICYmICFkZWZpbmVkKF9NU0NfVkVSKSkpCisgICAgKGRlZmluZWQoX194ODZfNjRf
XykgfHwgZGVmaW5lZChfX2kzODZfXykpCiAjZGVmaW5lIEhBU19IQU1NSU5HRElTVEFOQ0VfQVZY
MgogI2VuZGlmCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3Vy
Y2UvdGhpcmRfcGFydHkvbGlieXV2L2luY2x1ZGUvbGlieXV2L2NvbnZlcnQuaCBiL1NvdXJjZS9U
aGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L2luY2x1ZGUvbGli
eXV2L2NvbnZlcnQuaAppbmRleCBmNTcxMTQyZmFiMzI5YmUzMGI2ZmQ3ZDg1MmFjYzk4MDZhN2U0
NzliLi45M2U3NTUwYmU4ODk5NWYyMmY1MDU2OTBhNDgzZjMyMDc0MmU2NGRhIDEwMDY0NAotLS0g
YS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9p
bmNsdWRlL2xpYnl1di9jb252ZXJ0LmgKKysrIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRj
L1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvaW5jbHVkZS9saWJ5dXYvY29udmVydC5oCkBAIC00
Miw2ICs0MiwyMSBAQCBpbnQgSTQ0NFRvSTQyMChjb25zdCB1aW50OF90KiBzcmNfeSwKICAgICAg
ICAgICAgICAgIGludCB3aWR0aCwKICAgICAgICAgICAgICAgIGludCBoZWlnaHQpOwogCisvLyBD
b252ZXJ0IEk0NDQgdG8gTlYxMi4KK0xJQllVVl9BUEkKK2ludCBJNDQ0VG9OVjEyKGNvbnN0IHVp
bnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAg
ICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJp
ZGVfdSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAorICAgICAgICAgICAg
ICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF95LAorICAg
ICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfeSwKKyAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRz
dF91diwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3V2LAorICAgICAgICAgICAgICAg
aW50IHdpZHRoLAorICAgICAgICAgICAgICAgaW50IGhlaWdodCk7CisKIC8vIENvbnZlcnQgSTQ0
NCB0byBOVjIxLgogTElCWVVWX0FQSQogaW50IEk0NDRUb05WMjEoY29uc3QgdWludDhfdCogc3Jj
X3ksCkBAIC03NCw2ICs4OSwyMyBAQCBpbnQgSTQyMlRvSTQyMChjb25zdCB1aW50OF90KiBzcmNf
eSwKICAgICAgICAgICAgICAgIGludCB3aWR0aCwKICAgICAgICAgICAgICAgIGludCBoZWlnaHQp
OwogCisvLyBDb252ZXJ0IEk0MjIgdG8gSTQ0NC4KK0xJQllVVl9BUEkKK2ludCBJNDIyVG9JNDQ0
KGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwK
KyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAorICAgICAgICAgICAgICAgaW50
IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAorICAg
ICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRz
dF95LAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfeSwKKyAgICAgICAgICAgICAgIHVp
bnQ4X3QqIGRzdF91LAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfdSwKKyAgICAgICAg
ICAgICAgIHVpbnQ4X3QqIGRzdF92LAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfdiwK
KyAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgIGludCBoZWlnaHQpOwor
CiAvLyBDb252ZXJ0IEk0MjIgdG8gTlYyMS4KIExJQllVVl9BUEkKIGludCBJNDIyVG9OVjIxKGNv
bnN0IHVpbnQ4X3QqIHNyY195LApAQCAtMTA3LDYgKzEzOSwyMyBAQCBpbnQgSTQyMENvcHkoY29u
c3QgdWludDhfdCogc3JjX3ksCiAgICAgICAgICAgICAgaW50IHdpZHRoLAogICAgICAgICAgICAg
IGludCBoZWlnaHQpOwogCisvLyBDb252ZXJ0IEk0MjAgdG8gSTQ0NC4KK0xJQllVVl9BUEkKK2lu
dCBJNDIwVG9JNDQ0KGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAgaW50IHNy
Y19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAorICAgICAg
ICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq
IHNyY192LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAg
IHVpbnQ4X3QqIGRzdF95LAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfeSwKKyAgICAg
ICAgICAgICAgIHVpbnQ4X3QqIGRzdF91LAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVf
dSwKKyAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LAorICAgICAgICAgICAgICAgaW50IGRz
dF9zdHJpZGVfdiwKKyAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgIGlu
dCBoZWlnaHQpOworCiAvLyBDb3B5IEkwMTAgdG8gSTAxMAogI2RlZmluZSBJMDEwVG9JMDEwIEkw
MTBDb3B5CiAjZGVmaW5lIEgwMTBUb0gwMTAgSTAxMENvcHkKQEAgLTE0NCw2ICsxOTMsMjI5IEBA
IGludCBJMDEwVG9JNDIwKGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKICAgICAgICAgICAgICAgIGlu
dCB3aWR0aCwKICAgICAgICAgICAgICAgIGludCBoZWlnaHQpOwogCisjZGVmaW5lIEgyMTBUb0g0
MjIgSTIxMFRvSTQyMgorTElCWVVWX0FQSQoraW50IEkyMTBUb0k0MjIoY29uc3QgdWludDE2X3Qq
IHNyY195LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAg
IGNvbnN0IHVpbnQxNl90KiBzcmNfdSwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3Us
CisgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3YsCisgICAgICAgICAgICAgICBp
bnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3ksCisgICAgICAg
ICAgICAgICBpbnQgZHN0X3N0cmlkZV95LAorICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3Us
CisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV91LAorICAgICAgICAgICAgICAgdWludDhf
dCogZHN0X3YsCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV92LAorICAgICAgICAgICAg
ICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgaW50IGhlaWdodCk7CisKKyNkZWZpbmUgSDQx
MFRvSDQ0NCBJNDEwVG9JNDQ0CitMSUJZVVZfQVBJCitpbnQgSTQxMFRvSTQ0NChjb25zdCB1aW50
MTZfdCogc3JjX3ksCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAg
ICAgICAgY29uc3QgdWludDE2X3QqIHNyY191LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJp
ZGVfdSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdiwKKyAgICAgICAgICAg
ICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfeSwKKyAg
ICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3ksCisgICAgICAgICAgICAgICB1aW50OF90KiBk
c3RfdSwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3UsCisgICAgICAgICAgICAgICB1
aW50OF90KiBkc3RfdiwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3YsCisgICAgICAg
ICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KTsKKworI2RlZmlu
ZSBIMDEyVG9INDIwIEkwMTJUb0k0MjAKK0xJQllVVl9BUEkKK2ludCBJMDEyVG9JNDIwKGNvbnN0
IHVpbnQxNl90KiBzcmNfeSwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAg
ICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3UsCisgICAgICAgICAgICAgICBpbnQgc3Jj
X3N0cmlkZV91LAorICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY192LAorICAgICAg
ICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF95
LAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfeSwKKyAgICAgICAgICAgICAgIHVpbnQ4
X3QqIGRzdF91LAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfdSwKKyAgICAgICAgICAg
ICAgIHVpbnQ4X3QqIGRzdF92LAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfdiwKKyAg
ICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgIGludCBoZWlnaHQpOworCisj
ZGVmaW5lIEgyMTJUb0g0MjIgSTIxMlRvSTQyMgorTElCWVVWX0FQSQoraW50IEkyMTJUb0k0MjIo
Y29uc3QgdWludDE2X3QqIHNyY195LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwK
KyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdSwKKyAgICAgICAgICAgICAgIGlu
dCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3YsCisg
ICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X3ksCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV95LAorICAgICAgICAgICAgICAg
dWludDhfdCogZHN0X3UsCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV91LAorICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X3YsCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV92
LAorICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgaW50IGhlaWdodCk7
CisKKyNkZWZpbmUgSDQxMlRvSDQ0NCBJNDEyVG9JNDQ0CitMSUJZVVZfQVBJCitpbnQgSTQxMlRv
STQ0NChjb25zdCB1aW50MTZfdCogc3JjX3ksCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk
ZV95LAorICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY191LAorICAgICAgICAgICAg
ICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNf
diwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICB1aW50
OF90KiBkc3RfeSwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3ksCisgICAgICAgICAg
ICAgICB1aW50OF90KiBkc3RfdSwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3UsCisg
ICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3Ry
aWRlX3YsCisgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICBpbnQgaGVp
Z2h0KTsKKworI2RlZmluZSBJNDEyVG9JMDEyIEk0MTBUb0kwMTAKKyNkZWZpbmUgSDQxMFRvSDAx
MCBJNDEwVG9JMDEwCisjZGVmaW5lIEg0MTJUb0gwMTIgSTQxMFRvSTAxMAorTElCWVVWX0FQSQor
aW50IEk0MTBUb0kwMTAoY29uc3QgdWludDE2X3QqIHNyY195LAorICAgICAgICAgICAgICAgaW50
IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdSwKKyAg
ICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICBjb25zdCB1aW50
MTZfdCogc3JjX3YsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAg
ICAgICAgdWludDE2X3QqIGRzdF95LAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfeSwK
KyAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfdSwKKyAgICAgICAgICAgICAgIGludCBkc3Rf
c3RyaWRlX3UsCisgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3YsCisgICAgICAgICAgICAg
ICBpbnQgZHN0X3N0cmlkZV92LAorICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAg
ICAgICAgaW50IGhlaWdodCk7CisKKyNkZWZpbmUgSTIxMlRvSTAxMiBJMjEwVG9JMDEwCisjZGVm
aW5lIEgyMTBUb0gwMTAgSTIxMFRvSTAxMAorI2RlZmluZSBIMjEyVG9IMDEyIEkyMTBUb0kwMTAK
K0xJQllVVl9BUEkKK2ludCBJMjEwVG9JMDEwKGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKKyAgICAg
ICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICBjb25zdCB1aW50MTZf
dCogc3JjX3UsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAg
ICAgY29uc3QgdWludDE2X3QqIHNyY192LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVf
diwKKyAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfeSwKKyAgICAgICAgICAgICAgIGludCBk
c3Rfc3RyaWRlX3ksCisgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3UsCisgICAgICAgICAg
ICAgICBpbnQgZHN0X3N0cmlkZV91LAorICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF92LAor
ICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfdiwKKyAgICAgICAgICAgICAgIGludCB3aWR0
aCwKKyAgICAgICAgICAgICAgIGludCBoZWlnaHQpOworCisvLyBDb252ZXJ0IEkwMTAgdG8gSTQx
MAorTElCWVVWX0FQSQoraW50IEkwMTBUb0k0MTAoY29uc3QgdWludDE2X3QqIHNyY195LAorICAg
ICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQx
Nl90KiBzcmNfdSwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAg
ICAgICBjb25zdCB1aW50MTZfdCogc3JjX3YsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk
ZV92LAorICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF95LAorICAgICAgICAgICAgICAgaW50
IGRzdF9zdHJpZGVfeSwKKyAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfdSwKKyAgICAgICAg
ICAgICAgIGludCBkc3Rfc3RyaWRlX3UsCisgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3Ys
CisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV92LAorICAgICAgICAgICAgICAgaW50IHdp
ZHRoLAorICAgICAgICAgICAgICAgaW50IGhlaWdodCk7CisKKy8vIENvbnZlcnQgSTAxMiB0byBJ
NDEyCisjZGVmaW5lIEkwMTJUb0k0MTIgSTAxMFRvSTQxMAorCisvLyBDb252ZXJ0IEkyMTAgdG8g
STQxMAorTElCWVVWX0FQSQoraW50IEkyMTBUb0k0MTAoY29uc3QgdWludDE2X3QqIHNyY195LAor
ICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVp
bnQxNl90KiBzcmNfdSwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAg
ICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3YsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0
cmlkZV92LAorICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF95LAorICAgICAgICAgICAgICAg
aW50IGRzdF9zdHJpZGVfeSwKKyAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfdSwKKyAgICAg
ICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3UsCisgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0
X3YsCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV92LAorICAgICAgICAgICAgICAgaW50
IHdpZHRoLAorICAgICAgICAgICAgICAgaW50IGhlaWdodCk7CisKKy8vIENvbnZlcnQgSTIxMiB0
byBJNDEyCisjZGVmaW5lIEkyMTJUb0k0MTIgSTIxMFRvSTQxMAorCisvLyBDb252ZXJ0IEkwMTAg
dG8gUDAxMAorTElCWVVWX0FQSQoraW50IEkwMTBUb1AwMTAoY29uc3QgdWludDE2X3QqIHNyY195
LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgIGNvbnN0
IHVpbnQxNl90KiBzcmNfdSwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAg
ICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3YsCisgICAgICAgICAgICAgICBpbnQgc3Jj
X3N0cmlkZV92LAorICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF95LAorICAgICAgICAgICAg
ICAgaW50IGRzdF9zdHJpZGVfeSwKKyAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfdXYsCisg
ICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV91diwKKyAgICAgICAgICAgICAgIGludCB3aWR0
aCwKKyAgICAgICAgICAgICAgIGludCBoZWlnaHQpOworCisvLyBDb252ZXJ0IEkyMTAgdG8gUDIx
MAorTElCWVVWX0FQSQoraW50IEkyMTBUb1AyMTAoY29uc3QgdWludDE2X3QqIHNyY195LAorICAg
ICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQx
Nl90KiBzcmNfdSwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAg
ICAgICBjb25zdCB1aW50MTZfdCogc3JjX3YsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk
ZV92LAorICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF95LAorICAgICAgICAgICAgICAgaW50
IGRzdF9zdHJpZGVfeSwKKyAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfdXYsCisgICAgICAg
ICAgICAgICBpbnQgZHN0X3N0cmlkZV91diwKKyAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAg
ICAgICAgICAgICAgIGludCBoZWlnaHQpOworCisvLyBDb252ZXJ0IEkwMTIgdG8gUDAxMgorTElC
WVVWX0FQSQoraW50IEkwMTJUb1AwMTIoY29uc3QgdWludDE2X3QqIHNyY195LAorICAgICAgICAg
ICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBz
cmNfdSwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICBj
b25zdCB1aW50MTZfdCogc3JjX3YsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAor
ICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF95LAorICAgICAgICAgICAgICAgaW50IGRzdF9z
dHJpZGVfeSwKKyAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfdXYsCisgICAgICAgICAgICAg
ICBpbnQgZHN0X3N0cmlkZV91diwKKyAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAg
ICAgICAgIGludCBoZWlnaHQpOworCisvLyBDb252ZXJ0IEkyMTIgdG8gUDIxMgorTElCWVVWX0FQ
SQoraW50IEkyMTJUb1AyMTIoY29uc3QgdWludDE2X3QqIHNyY195LAorICAgICAgICAgICAgICAg
aW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdSwK
KyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICBjb25zdCB1
aW50MTZfdCogc3JjX3YsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAg
ICAgICAgICAgdWludDE2X3QqIGRzdF95LAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVf
eSwKKyAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfdXYsCisgICAgICAgICAgICAgICBpbnQg
ZHN0X3N0cmlkZV91diwKKyAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAg
IGludCBoZWlnaHQpOworCiAvLyBDb252ZXJ0IEk0MDAgKGdyZXkpIHRvIEk0MjAuCiBMSUJZVVZf
QVBJCiBpbnQgSTQwMFRvSTQyMChjb25zdCB1aW50OF90KiBzcmNfeSwKQEAgLTIwMCw2ICs0NzIs
NzAgQEAgaW50IE5WMjFUb0k0MjAoY29uc3QgdWludDhfdCogc3JjX3ksCiAgICAgICAgICAgICAg
ICBpbnQgd2lkdGgsCiAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KTsKIAorLy8gQ29udmVydCBO
VjEyIHRvIE5WMjQuCitMSUJZVVZfQVBJCitpbnQgTlYxMlRvTlYyNChjb25zdCB1aW50OF90KiBz
cmNfeSwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICBj
b25zdCB1aW50OF90KiBzcmNfdXYsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91diwK
KyAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF95LAorICAgICAgICAgICAgICAgaW50IGRzdF9z
dHJpZGVfeSwKKyAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91diwKKyAgICAgICAgICAgICAg
IGludCBkc3Rfc3RyaWRlX3V2LAorICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAg
ICAgICAgaW50IGhlaWdodCk7CisKKy8vIENvbnZlcnQgTlYxNiB0byBOVjI0LgorTElCWVVWX0FQ
SQoraW50IE5WMTZUb05WMjQoY29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgICBp
bnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3V2LAor
ICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdXYsCisgICAgICAgICAgICAgICB1aW50OF90
KiBkc3RfeSwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3ksCisgICAgICAgICAgICAg
ICB1aW50OF90KiBkc3RfdXYsCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV91diwKKyAg
ICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgIGludCBoZWlnaHQpOworCisv
LyBDb252ZXJ0IFAwMTAgdG8gUDQxMC4KK0xJQllVVl9BUEkKK2ludCBQMDEwVG9QNDEwKGNvbnN0
IHVpbnQxNl90KiBzcmNfeSwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAg
ICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3V2LAorICAgICAgICAgICAgICAgaW50IHNy
Y19zdHJpZGVfdXYsCisgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3ksCisgICAgICAgICAg
ICAgICBpbnQgZHN0X3N0cmlkZV95LAorICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF91diwK
KyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3V2LAorICAgICAgICAgICAgICAgaW50IHdp
ZHRoLAorICAgICAgICAgICAgICAgaW50IGhlaWdodCk7CisKKy8vIENvbnZlcnQgUDAxMiB0byBQ
NDEyLgorI2RlZmluZSBQMDEyVG9QNDEyIFAwMTBUb1A0MTAKKworLy8gQ29udmVydCBQMDE2IHRv
IFA0MTYuCisjZGVmaW5lIFAwMTZUb1A0MTYgUDAxMFRvUDQxMAorCisvLyBDb252ZXJ0IFAyMTAg
dG8gUDQxMC4KK0xJQllVVl9BUEkKK2ludCBQMjEwVG9QNDEwKGNvbnN0IHVpbnQxNl90KiBzcmNf
eSwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICBjb25z
dCB1aW50MTZfdCogc3JjX3V2LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdXYsCisg
ICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3ksCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0
cmlkZV95LAorICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF91diwKKyAgICAgICAgICAgICAg
IGludCBkc3Rfc3RyaWRlX3V2LAorICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAg
ICAgICAgaW50IGhlaWdodCk7CisKKy8vIENvbnZlcnQgUDIxMiB0byBQNDEyLgorI2RlZmluZSBQ
MjEyVG9QNDEyIFAyMTBUb1A0MTAKKworLy8gQ29udmVydCBQMjE2IHRvIFA0MTYuCisjZGVmaW5l
IFAyMTZUb1A0MTYgUDIxMFRvUDQxMAorCiAvLyBDb252ZXJ0IFlVWTIgdG8gSTQyMC4KIExJQllV
Vl9BUEkKIGludCBZVVkyVG9JNDIwKGNvbnN0IHVpbnQ4X3QqIHNyY195dXkyLApAQCAtMjQ4LDE5
ICs1ODQsNiBAQCBpbnQgQVlVVlRvTlYyMShjb25zdCB1aW50OF90KiBzcmNfYXl1diwKICAgICAg
ICAgICAgICAgIGludCB3aWR0aCwKICAgICAgICAgICAgICAgIGludCBoZWlnaHQpOwogCi0vLyBD
b252ZXJ0IE00MjAgdG8gSTQyMC4KLUxJQllVVl9BUEkKLWludCBNNDIwVG9JNDIwKGNvbnN0IHVp
bnQ4X3QqIHNyY19tNDIwLAotICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfbTQyMCwKLSAg
ICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF95LAotICAgICAgICAgICAgICAgaW50IGRzdF9zdHJp
ZGVfeSwKLSAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91LAotICAgICAgICAgICAgICAgaW50
IGRzdF9zdHJpZGVfdSwKLSAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LAotICAgICAgICAg
ICAgICAgaW50IGRzdF9zdHJpZGVfdiwKLSAgICAgICAgICAgICAgIGludCB3aWR0aCwKLSAgICAg
ICAgICAgICAgIGludCBoZWlnaHQpOwotCiAvLyBDb252ZXJ0IEFuZHJvaWQ0MjAgdG8gSTQyMC4K
IExJQllVVl9BUEkKIGludCBBbmRyb2lkNDIwVG9JNDIwKGNvbnN0IHVpbnQ4X3QqIHNyY195LApA
QCAtMzcwLDYgKzY5MywxOSBAQCBpbnQgUkFXVG9JNDIwKGNvbnN0IHVpbnQ4X3QqIHNyY19yYXcs
CiAgICAgICAgICAgICAgIGludCB3aWR0aCwKICAgICAgICAgICAgICAgaW50IGhlaWdodCk7CiAK
Ky8vIFJHQiBiaWcgZW5kaWFuIChyZ2IgaW4gbWVtb3J5KSB0byBKNDIwLgorTElCWVVWX0FQSQor
aW50IFJBV1RvSjQyMChjb25zdCB1aW50OF90KiBzcmNfcmF3LAorICAgICAgICAgICAgICBpbnQg
c3JjX3N0cmlkZV9yYXcsCisgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF95LAorICAgICAgICAg
ICAgICBpbnQgZHN0X3N0cmlkZV95LAorICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdSwKKyAg
ICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfdSwKKyAgICAgICAgICAgICAgdWludDhfdCogZHN0
X3YsCisgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3YsCisgICAgICAgICAgICAgIGludCB3
aWR0aCwKKyAgICAgICAgICAgICAgaW50IGhlaWdodCk7CisKIC8vIFJHQjE2IChSR0JQIGZvdXJj
YykgbGl0dGxlIGVuZGlhbiB0byBJNDIwLgogTElCWVVWX0FQSQogaW50IFJHQjU2NVRvSTQyMChj
b25zdCB1aW50OF90KiBzcmNfcmdiNTY1LApAQCAtNDE4LDcgKzc1NCwxNSBAQCBpbnQgUkdCMjRU
b0o0MDAoY29uc3QgdWludDhfdCogc3JjX3JnYjI0LAogICAgICAgICAgICAgICAgIGludCB3aWR0
aCwKICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KTsKIAotI2lmZGVmIEhBVkVfSlBFRworLy8g
UkdCIGJpZyBlbmRpYW4gKHJnYiBpbiBtZW1vcnkpIHRvIEo0MDAuCitMSUJZVVZfQVBJCitpbnQg
UkFXVG9KNDAwKGNvbnN0IHVpbnQ4X3QqIHNyY19yYXcsCisgICAgICAgICAgICAgIGludCBzcmNf
c3RyaWRlX3JhdywKKyAgICAgICAgICAgICAgdWludDhfdCogZHN0X3lqLAorICAgICAgICAgICAg
ICBpbnQgZHN0X3N0cmlkZV95aiwKKyAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAg
ICAgICBpbnQgaGVpZ2h0KTsKKwogLy8gc3JjX3dpZHRoL2hlaWdodCBwcm92aWRlZCBieSBjYXB0
dXJlLgogLy8gZHN0X3dpZHRoL2hlaWdodCBmb3IgY2xpcHBpbmcgZGV0ZXJtaW5lIGZpbmFsIHNp
emUuCiBMSUJZVVZfQVBJCkBAIC00NDgsMTMgKzc5MiwyNSBAQCBpbnQgTUpQR1RvTlYyMShjb25z
dCB1aW50OF90KiBzYW1wbGUsCiAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoLAogICAgICAg
ICAgICAgICAgaW50IGRzdF9oZWlnaHQpOwogCisvLyBKUEVHIHRvIE5WMTIKK0xJQllVVl9BUEkK
K2ludCBNSlBHVG9OVjEyKGNvbnN0IHVpbnQ4X3QqIHNhbXBsZSwKKyAgICAgICAgICAgICAgIHNp
emVfdCBzYW1wbGVfc2l6ZSwKKyAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF95LAorICAgICAg
ICAgICAgICAgaW50IGRzdF9zdHJpZGVfeSwKKyAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91
diwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3V2LAorICAgICAgICAgICAgICAgaW50
IHNyY193aWR0aCwKKyAgICAgICAgICAgICAgIGludCBzcmNfaGVpZ2h0LAorICAgICAgICAgICAg
ICAgaW50IGRzdF93aWR0aCwKKyAgICAgICAgICAgICAgIGludCBkc3RfaGVpZ2h0KTsKKwogLy8g
UXVlcnkgc2l6ZSBvZiBNSlBHIGluIHBpeGVscy4KIExJQllVVl9BUEkKIGludCBNSlBHU2l6ZShj
b25zdCB1aW50OF90KiBzYW1wbGUsCiAgICAgICAgICAgICAgc2l6ZV90IHNhbXBsZV9zaXplLAog
ICAgICAgICAgICAgIGludCogd2lkdGgsCiAgICAgICAgICAgICAgaW50KiBoZWlnaHQpOwotI2Vu
ZGlmCiAKIC8vIENvbnZlcnQgY2FtZXJhIHNhbXBsZSB0byBJNDIwIHdpdGggY3JvcHBpbmcsIHJv
dGF0aW9uIGFuZCB2ZXJ0aWNhbCBmbGlwLgogLy8gInNyY19zaXplIiBpcyBuZWVkZWQgdG8gcGFy
c2UgTUpQRy4KZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2Uv
dGhpcmRfcGFydHkvbGlieXV2L2luY2x1ZGUvbGlieXV2L2NvbnZlcnRfYXJnYi5oIGIvU291cmNl
L1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvaW5jbHVkZS9s
aWJ5dXYvY29udmVydF9hcmdiLmgKaW5kZXggYmY3NzYzNDhmMzVhYTYzMjRmYThmODhmY2QzNDFj
ZTFhMDEzZGZiMi4uZWI0ZWJkNTRhOGM0MGRkMjRkZDc3YWVkYjk1N2Q0MDVhYzA4MzAyMSAxMDA2
NDQKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9s
aWJ5dXYvaW5jbHVkZS9saWJ5dXYvY29udmVydF9hcmdiLmgKKysrIGIvU291cmNlL1RoaXJkUGFy
dHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvaW5jbHVkZS9saWJ5dXYvY29u
dmVydF9hcmdiLmgKQEAgLTE1LDE2ICsxNSw3MCBAQAogCiAjaW5jbHVkZSAibGlieXV2L3JvdGF0
ZS5oIiAgLy8gRm9yIGVudW0gUm90YXRpb25Nb2RlLgogCi0vLyBUT0RPKGZiYXJjaGFyZCk6IFRo
aXMgc2V0IG9mIGZ1bmN0aW9ucyBzaG91bGQgZXhhY3RseSBtYXRjaCBjb252ZXJ0LmgKLS8vIFRP
RE8oZmJhcmNoYXJkKTogQWRkIHRlc3RzLiBDcmVhdGUgcmFuZG9tIGNvbnRlbnQgb2YgcmlnaHQg
c2l6ZSBhbmQgY29udmVydAotLy8gd2l0aCBDIHZzIE9wdCBhbmQgb3IgdG8gSTQyMCBhbmQgY29t
cGFyZS4KLS8vIFRPRE8oZmJhcmNoYXJkKTogU29tZSBvZiB0aGVzZSBmdW5jdGlvbnMgbGFjayBw
YXJhbWV0ZXIgc2V0dGluZy4KLQogI2lmZGVmIF9fY3BsdXNwbHVzCiBuYW1lc3BhY2UgbGlieXV2
IHsKIGV4dGVybiAiQyIgewogI2VuZGlmCiAKKy8vIENvbnZlcnNpb24gbWF0cml4IGZvciBZVVYg
dG8gUkdCCitMSUJZVVZfQVBJIGV4dGVybiBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzIGtZdXZJ
NjAxQ29uc3RhbnRzOyAgIC8vIEJULjYwMQorTElCWVVWX0FQSSBleHRlcm4gY29uc3Qgc3RydWN0
IFl1dkNvbnN0YW50cyBrWXV2SlBFR0NvbnN0YW50czsgICAvLyBCVC42MDEgZnVsbAorTElCWVVW
X0FQSSBleHRlcm4gY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyBrWXV2SDcwOUNvbnN0YW50czsg
ICAvLyBCVC43MDkKK0xJQllVVl9BUEkgZXh0ZXJuIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMg
a1l1dkY3MDlDb25zdGFudHM7ICAgLy8gQlQuNzA5IGZ1bGwKK0xJQllVVl9BUEkgZXh0ZXJuIGNv
bnN0IHN0cnVjdCBZdXZDb25zdGFudHMga1l1djIwMjBDb25zdGFudHM7ICAgLy8gQlQuMjAyMAor
TElCWVVWX0FQSSBleHRlcm4gY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyBrWXV2VjIwMjBDb25z
dGFudHM7ICAvLyBCVC4yMDIwIGZ1bGwKKworLy8gQ29udmVyc2lvbiBtYXRyaXggZm9yIFlWVSB0
byBCR1IKK0xJQllVVl9BUEkgZXh0ZXJuIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMga1l2dUk2
MDFDb25zdGFudHM7ICAgLy8gQlQuNjAxCitMSUJZVVZfQVBJIGV4dGVybiBjb25zdCBzdHJ1Y3Qg
WXV2Q29uc3RhbnRzIGtZdnVKUEVHQ29uc3RhbnRzOyAgIC8vIEJULjYwMSBmdWxsCitMSUJZVVZf
QVBJIGV4dGVybiBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzIGtZdnVINzA5Q29uc3RhbnRzOyAg
IC8vIEJULjcwOQorTElCWVVWX0FQSSBleHRlcm4gY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyBr
WXZ1RjcwOUNvbnN0YW50czsgICAvLyBCVC43MDkgZnVsbAorTElCWVVWX0FQSSBleHRlcm4gY29u
c3Qgc3RydWN0IFl1dkNvbnN0YW50cyBrWXZ1MjAyMENvbnN0YW50czsgICAvLyBCVC4yMDIwCitM
SUJZVVZfQVBJIGV4dGVybiBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzIGtZdnVWMjAyMENvbnN0
YW50czsgIC8vIEJULjIwMjAgZnVsbAorCisvLyBNYWNyb3MgZm9yIGVuZCBzd2FwcGVkIGRlc3Rp
bmF0aW9uIE1hdHJpeCBjb252ZXJzaW9ucy4KKy8vIFN3YXAgVVYgYW5kIHBhc3MgbWlycm9yZWQg
a1l2dUpQRUdDb25zdGFudHMgbWF0cml4LgorLy8gVE9ETyhmYmFyY2hhcmQpOiBBZGQgbWFjcm8g
Zm9yIGVhY2ggTWF0cml4IGZ1bmN0aW9uLgorI2RlZmluZSBrWXV2STYwMUNvbnN0YW50c1ZVIGtZ
dnVJNjAxQ29uc3RhbnRzCisjZGVmaW5lIGtZdXZKUEVHQ29uc3RhbnRzVlUga1l2dUpQRUdDb25z
dGFudHMKKyNkZWZpbmUga1l1dkg3MDlDb25zdGFudHNWVSBrWXZ1SDcwOUNvbnN0YW50cworI2Rl
ZmluZSBrWXV2RjcwOUNvbnN0YW50c1ZVIGtZdnVGNzA5Q29uc3RhbnRzCisjZGVmaW5lIGtZdXYy
MDIwQ29uc3RhbnRzVlUga1l2dTIwMjBDb25zdGFudHMKKyNkZWZpbmUga1l1dlYyMDIwQ29uc3Rh
bnRzVlUga1l2dVYyMDIwQ29uc3RhbnRzCisKKyNkZWZpbmUgTlYxMlRvQUJHUk1hdHJpeChhLCBi
LCBjLCBkLCBlLCBmLCBnLCBoLCBpKSBcCisgIE5WMjFUb0FSR0JNYXRyaXgoYSwgYiwgYywgZCwg
ZSwgZiwgZyMjVlUsIGgsIGkpCisjZGVmaW5lIE5WMjFUb0FCR1JNYXRyaXgoYSwgYiwgYywgZCwg
ZSwgZiwgZywgaCwgaSkgXAorICBOVjEyVG9BUkdCTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsIGcj
I1ZVLCBoLCBpKQorI2RlZmluZSBOVjEyVG9SQVdNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgZywg
aCwgaSkgXAorICBOVjIxVG9SR0IyNE1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCBnIyNWVSwgaCwg
aSkKKyNkZWZpbmUgTlYyMVRvUkFXTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGkpIFwK
KyAgTlYxMlRvUkdCMjRNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgZyMjVlUsIGgsIGkpCisjZGVm
aW5lIEkwMTBUb0FCR1JNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgaykgXAor
ICBJMDEwVG9BUkdCTWF0cml4KGEsIGIsIGUsIGYsIGMsIGQsIGcsIGgsIGkjI1ZVLCBqLCBrKQor
I2RlZmluZSBJMjEwVG9BQkdSTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosIGsp
IFwKKyAgSTIxMFRvQVJHQk1hdHJpeChhLCBiLCBlLCBmLCBjLCBkLCBnLCBoLCBpIyNWVSwgaiwg
aykKKyNkZWZpbmUgSTQxMFRvQUJHUk1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBq
LCBrKSBcCisgIEk0MTBUb0FSR0JNYXRyaXgoYSwgYiwgZSwgZiwgYywgZCwgZywgaCwgaSMjVlUs
IGosIGspCisjZGVmaW5lIEkwMTBUb0FCMzBNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwg
aSwgaiwgaykgXAorICBJMDEwVG9BUjMwTWF0cml4KGEsIGIsIGUsIGYsIGMsIGQsIGcsIGgsIGkj
I1ZVLCBqLCBrKQorI2RlZmluZSBJMjEwVG9BQjMwTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsIGcs
IGgsIGksIGosIGspIFwKKyAgSTIxMFRvQVIzME1hdHJpeChhLCBiLCBlLCBmLCBjLCBkLCBnLCBo
LCBpIyNWVSwgaiwgaykKKyNkZWZpbmUgSTQxMFRvQUIzME1hdHJpeChhLCBiLCBjLCBkLCBlLCBm
LCBnLCBoLCBpLCBqLCBrKSBcCisgIEk0MTBUb0FSMzBNYXRyaXgoYSwgYiwgZSwgZiwgYywgZCwg
ZywgaCwgaSMjVlUsIGosIGspCisjZGVmaW5lIEk0MjBBbHBoYVRvQUJHUk1hdHJpeChhLCBiLCBj
LCBkLCBlLCBmLCBnLCBoLCBpLCBqLCBrLCBsLCBtLCBuKSBcCisgIEk0MjBBbHBoYVRvQVJHQk1h
dHJpeChhLCBiLCBlLCBmLCBjLCBkLCBnLCBoLCBpLCBqLCBrIyNWVSwgbCwgbSwgbikKKyNkZWZp
bmUgSTQyMkFscGhhVG9BQkdSTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosIGss
IGwsIG0sIG4pIFwKKyAgSTQyMkFscGhhVG9BUkdCTWF0cml4KGEsIGIsIGUsIGYsIGMsIGQsIGcs
IGgsIGksIGosIGsjI1ZVLCBsLCBtLCBuKQorI2RlZmluZSBJNDQ0QWxwaGFUb0FCR1JNYXRyaXgo
YSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgaywgbCwgbSwgbikgXAorICBJNDQ0QWxwaGFU
b0FSR0JNYXRyaXgoYSwgYiwgZSwgZiwgYywgZCwgZywgaCwgaSwgaiwgayMjVlUsIGwsIG0sIG4p
CisjZGVmaW5lIEkwMTBBbHBoYVRvQUJHUk1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBp
LCBqLCBrLCBsLCBtLCBuKSBcCisgIEkwMTBBbHBoYVRvQVJHQk1hdHJpeChhLCBiLCBlLCBmLCBj
LCBkLCBnLCBoLCBpLCBqLCBrIyNWVSwgbCwgbSwgbikKKyNkZWZpbmUgSTIxMEFscGhhVG9BQkdS
TWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosIGssIGwsIG0sIG4pIFwKKyAgSTIx
MEFscGhhVG9BUkdCTWF0cml4KGEsIGIsIGUsIGYsIGMsIGQsIGcsIGgsIGksIGosIGsjI1ZVLCBs
LCBtLCBuKQorI2RlZmluZSBJNDEwQWxwaGFUb0FCR1JNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwg
ZywgaCwgaSwgaiwgaywgbCwgbSwgbikgXAorICBJNDEwQWxwaGFUb0FSR0JNYXRyaXgoYSwgYiwg
ZSwgZiwgYywgZCwgZywgaCwgaSwgaiwgayMjVlUsIGwsIG0sIG4pCisKIC8vIEFsaWFzLgogI2Rl
ZmluZSBBUkdCVG9BUkdCIEFSR0JDb3B5CiAKQEAgLTUzNyw2ICs1OTEsNzAgQEAgaW50IEk0MjBB
bHBoYVRvQUJHUihjb25zdCB1aW50OF90KiBzcmNfeSwKICAgICAgICAgICAgICAgICAgICAgaW50
IGhlaWdodCwKICAgICAgICAgICAgICAgICAgICAgaW50IGF0dGVudWF0ZSk7CiAKKy8vIENvbnZl
cnQgSTQyMiB3aXRoIEFscGhhIHRvIHByZWF0dGVudWF0ZWQgQVJHQi4KK0xJQllVVl9BUEkKK2lu
dCBJNDIyQWxwaGFUb0FSR0IoY29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgICAg
ICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq
IHNyY191LAorICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAg
ICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAgaW50
IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX2Es
CisgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2EsCisgICAgICAgICAgICAgICAg
ICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlk
ZV9hcmdiLAorICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAg
ICAgIGludCBoZWlnaHQsCisgICAgICAgICAgICAgICAgICAgIGludCBhdHRlbnVhdGUpOworCisv
LyBDb252ZXJ0IEk0MjIgd2l0aCBBbHBoYSB0byBwcmVhdHRlbnVhdGVkIEFCR1IuCitMSUJZVVZf
QVBJCitpbnQgSTQyMkFscGhhVG9BQkdSKGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAg
ICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgICAgICBjb25zdCB1
aW50OF90KiBzcmNfdSwKKyAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAg
ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCisgICAgICAgICAgICAgICAg
ICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq
IHNyY19hLAorICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9hLAorICAgICAgICAg
ICAgICAgICAgICB1aW50OF90KiBkc3RfYWJnciwKKyAgICAgICAgICAgICAgICAgICAgaW50IGRz
dF9zdHJpZGVfYWJnciwKKyAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAg
ICAgICAgICAgICBpbnQgaGVpZ2h0LAorICAgICAgICAgICAgICAgICAgICBpbnQgYXR0ZW51YXRl
KTsKKworLy8gQ29udmVydCBJNDQ0IHdpdGggQWxwaGEgdG8gcHJlYXR0ZW51YXRlZCBBUkdCLgor
TElCWVVWX0FQSQoraW50IEk0NDRBbHBoYVRvQVJHQihjb25zdCB1aW50OF90KiBzcmNfeSwKKyAg
ICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgICAgICAg
Y29uc3QgdWludDhfdCogc3JjX3UsCisgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl
X3UsCisgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAorICAgICAgICAg
ICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgICAgICBjb25zdCB1
aW50OF90KiBzcmNfYSwKKyAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfYSwKKyAg
ICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAg
IGludCBkc3Rfc3RyaWRlX2FyZ2IsCisgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAg
ICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCwKKyAgICAgICAgICAgICAgICAgICAgaW50IGF0
dGVudWF0ZSk7CisKKy8vIENvbnZlcnQgSTQ0NCB3aXRoIEFscGhhIHRvIHByZWF0dGVudWF0ZWQg
QUJHUi4KK0xJQllVVl9BUEkKK2ludCBJNDQ0QWxwaGFUb0FCR1IoY29uc3QgdWludDhfdCogc3Jj
X3ksCisgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAg
ICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAorICAgICAgICAgICAgICAgICAgICBpbnQgc3Jj
X3N0cmlkZV91LAorICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKKyAg
ICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgICAgICAg
Y29uc3QgdWludDhfdCogc3JjX2EsCisgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl
X2EsCisgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hYmdyLAorICAgICAgICAgICAg
ICAgICAgICBpbnQgZHN0X3N0cmlkZV9hYmdyLAorICAgICAgICAgICAgICAgICAgICBpbnQgd2lk
dGgsCisgICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQsCisgICAgICAgICAgICAgICAgICAg
IGludCBhdHRlbnVhdGUpOworCiAvLyBDb252ZXJ0IEk0MDAgKGdyZXkpIHRvIEFSR0IuICBSZXZl
cnNlIG9mIEFSR0JUb0k0MDAuCiBMSUJZVVZfQVBJCiBpbnQgSTQwMFRvQVJHQihjb25zdCB1aW50
OF90KiBzcmNfeSwKQEAgLTY1NywxNSArNzc1LDYgQEAgaW50IE5WMjFUb1JBVyhjb25zdCB1aW50
OF90KiBzcmNfeSwKICAgICAgICAgICAgICAgaW50IHdpZHRoLAogICAgICAgICAgICAgICBpbnQg
aGVpZ2h0KTsKIAotLy8gQ29udmVydCBNNDIwIHRvIEFSR0IuCi1MSUJZVVZfQVBJCi1pbnQgTTQy
MFRvQVJHQihjb25zdCB1aW50OF90KiBzcmNfbTQyMCwKLSAgICAgICAgICAgICAgIGludCBzcmNf
c3RyaWRlX200MjAsCi0gICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKLSAgICAgICAg
ICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCi0gICAgICAgICAgICAgICBpbnQgd2lkdGgsCi0g
ICAgICAgICAgICAgICBpbnQgaGVpZ2h0KTsKLQogLy8gQ29udmVydCBZVVkyIHRvIEFSR0IuCiBM
SUJZVVZfQVBJCiBpbnQgWVVZMlRvQVJHQihjb25zdCB1aW50OF90KiBzcmNfeXV5MiwKQEAgLTY5
NywyOSArODA2LDI5IEBAIGludCBJMDEwVG9BUjMwKGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKICAg
ICAgICAgICAgICAgIGludCB3aWR0aCwKICAgICAgICAgICAgICAgIGludCBoZWlnaHQpOwogCi0v
LyBDb252ZXJ0IEkwMTAgdG8gQUIzMC4KKy8vIENvbnZlcnQgSDAxMCB0byBBUjMwLgogTElCWVVW
X0FQSQotaW50IEkwMTBUb0FCMzAoY29uc3QgdWludDE2X3QqIHNyY195LAoraW50IEgwMTBUb0FS
MzAoY29uc3QgdWludDE2X3QqIHNyY195LAogICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVf
eSwKICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdSwKICAgICAgICAgICAgICAg
IGludCBzcmNfc3RyaWRlX3UsCiAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3Ys
CiAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAotICAgICAgICAgICAgICAgdWludDhf
dCogZHN0X2FiMzAsCi0gICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hYjMwLAorICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X2FyMzAsCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlk
ZV9hcjMwLAogICAgICAgICAgICAgICAgaW50IHdpZHRoLAogICAgICAgICAgICAgICAgaW50IGhl
aWdodCk7CiAKLS8vIENvbnZlcnQgSDAxMCB0byBBUjMwLgorLy8gQ29udmVydCBJMDEwIHRvIEFC
MzAuCiBMSUJZVVZfQVBJCi1pbnQgSDAxMFRvQVIzMChjb25zdCB1aW50MTZfdCogc3JjX3ksCitp
bnQgSTAxMFRvQUIzMChjb25zdCB1aW50MTZfdCogc3JjX3ksCiAgICAgICAgICAgICAgICBpbnQg
c3JjX3N0cmlkZV95LAogICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY191LAogICAg
ICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQx
Nl90KiBzcmNfdiwKICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCi0gICAgICAgICAg
ICAgICB1aW50OF90KiBkc3RfYXIzMCwKLSAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2Fy
MzAsCisgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYWIzMCwKKyAgICAgICAgICAgICAgIGlu
dCBkc3Rfc3RyaWRlX2FiMzAsCiAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCiAgICAgICAgICAg
ICAgICBpbnQgaGVpZ2h0KTsKIApAQCAtOTU2LDcgKzEwNjUsNDIgQEAgaW50IEFSMzBUb0FCMzAo
Y29uc3QgdWludDhfdCogc3JjX2FyMzAsCiAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCiAgICAg
ICAgICAgICAgICBpbnQgaGVpZ2h0KTsKIAotI2lmZGVmIEhBVkVfSlBFRworLy8gQ29udmVydCBB
UjY0IHRvIEFSR0IuCitMSUJZVVZfQVBJCitpbnQgQVI2NFRvQVJHQihjb25zdCB1aW50MTZfdCog
c3JjX2FyNjQsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9hcjY0LAorICAgICAgICAg
ICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9h
cmdiLAorICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgaW50IGhlaWdo
dCk7CisKKy8vIENvbnZlcnQgQUI2NCB0byBBQkdSLgorI2RlZmluZSBBQjY0VG9BQkdSIEFSNjRU
b0FSR0IKKworLy8gQ29udmVydCBBQjY0IHRvIEFSR0IuCitMSUJZVVZfQVBJCitpbnQgQUI2NFRv
QVJHQihjb25zdCB1aW50MTZfdCogc3JjX2FiNjQsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0
cmlkZV9hYjY0LAorICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAg
ICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiLAorICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAg
ICAgICAgICAgICAgaW50IGhlaWdodCk7CisKKy8vIENvbnZlcnQgQVI2NCB0byBBQkdSLgorI2Rl
ZmluZSBBUjY0VG9BQkdSIEFCNjRUb0FSR0IKKworLy8gQ29udmVydCBBUjY0IFRvIEFCNjQuCitM
SUJZVVZfQVBJCitpbnQgQVI2NFRvQUI2NChjb25zdCB1aW50MTZfdCogc3JjX2FyNjQsCisgICAg
ICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9hcjY0LAorICAgICAgICAgICAgICAgdWludDE2X3Qq
IGRzdF9hYjY0LAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYWI2NCwKKyAgICAgICAg
ICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgIGludCBoZWlnaHQpOworCisvLyBDb252
ZXJ0IEFCNjQgVG8gQVI2NC4KKyNkZWZpbmUgQUI2NFRvQVI2NCBBUjY0VG9BQjY0CisKIC8vIHNy
Y193aWR0aC9oZWlnaHQgcHJvdmlkZWQgYnkgY2FwdHVyZQogLy8gZHN0X3dpZHRoL2hlaWdodCBm
b3IgY2xpcHBpbmcgZGV0ZXJtaW5lIGZpbmFsIHNpemUuCiBMSUJZVVZfQVBJCkBAIC05NjgsNyAr
MTExMiw2IEBAIGludCBNSlBHVG9BUkdCKGNvbnN0IHVpbnQ4X3QqIHNhbXBsZSwKICAgICAgICAg
ICAgICAgIGludCBzcmNfaGVpZ2h0LAogICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCwKICAg
ICAgICAgICAgICAgIGludCBkc3RfaGVpZ2h0KTsKLSNlbmRpZgogCiAvLyBDb252ZXJ0IEFuZHJv
aWQ0MjAgdG8gQVJHQi4KIExJQllVVl9BUEkKQEAgLTk5OCw2ICsxMTQxLDc5NSBAQCBpbnQgQW5k
cm9pZDQyMFRvQUJHUihjb25zdCB1aW50OF90KiBzcmNfeSwKICAgICAgICAgICAgICAgICAgICAg
IGludCB3aWR0aCwKICAgICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQpOwogCisvLyBDb252
ZXJ0IE5WMTIgdG8gUkdCNTY1LgorTElCWVVWX0FQSQoraW50IE5WMTJUb1JHQjU2NShjb25zdCB1
aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAg
ICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3V2LAorICAgICAgICAgICAgICAgICBpbnQg
c3JjX3N0cmlkZV91diwKKyAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3JnYjU2NSwKKyAg
ICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfcmdiNTY1LAorICAgICAgICAgICAgICAgICBp
bnQgd2lkdGgsCisgICAgICAgICAgICAgICAgIGludCBoZWlnaHQpOworCisvLyBDb252ZXJ0IEk0
MjIgdG8gQkdSQS4KK0xJQllVVl9BUEkKK2ludCBJNDIyVG9CR1JBKGNvbnN0IHVpbnQ4X3QqIHNy
Y195LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgIGNv
bnN0IHVpbnQ4X3QqIHNyY191LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAg
ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAorICAgICAgICAgICAgICAgaW50IHNy
Y19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9iZ3JhLAorICAgICAgICAg
ICAgICAgaW50IGRzdF9zdHJpZGVfYmdyYSwKKyAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAg
ICAgICAgICAgICAgIGludCBoZWlnaHQpOworCisvLyBDb252ZXJ0IEk0MjIgdG8gQUJHUi4KK0xJ
QllVVl9BUEkKK2ludCBJNDIyVG9BQkdSKGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAg
ICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNy
Y191LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgIGNv
bnN0IHVpbnQ4X3QqIHNyY192LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAg
ICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hYmdyLAorICAgICAgICAgICAgICAgaW50IGRzdF9z
dHJpZGVfYWJnciwKKyAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgIGlu
dCBoZWlnaHQpOworCisvLyBDb252ZXJ0IEk0MjIgdG8gUkdCQS4KK0xJQllVVl9BUEkKK2ludCBJ
NDIyVG9SR0JBKGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAgaW50IHNyY19z
dHJpZGVfeSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAorICAgICAgICAg
ICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNy
Y192LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgIHVp
bnQ4X3QqIGRzdF9yZ2JhLAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfcmdiYSwKKyAg
ICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgIGludCBoZWlnaHQpOworCitM
SUJZVVZfQVBJCitpbnQgSTQyMFRvQVJHQihjb25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAg
ICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBz
cmNfdSwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICBj
b25zdCB1aW50OF90KiBzcmNfdiwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisg
ICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgIGludCBkc3Rf
c3RyaWRlX2FyZ2IsCisgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICBp
bnQgaGVpZ2h0KTsKKworTElCWVVWX0FQSQoraW50IEk0MjBUb0JHUkEoY29uc3QgdWludDhfdCog
c3JjX3ksCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAg
Y29uc3QgdWludDhfdCogc3JjX3UsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAor
ICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCisgICAgICAgICAgICAgICBpbnQg
c3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2JncmEsCisgICAgICAg
ICAgICAgICBpbnQgZHN0X3N0cmlkZV9iZ3JhLAorICAgICAgICAgICAgICAgaW50IHdpZHRoLAor
ICAgICAgICAgICAgICAgaW50IGhlaWdodCk7CisKK0xJQllVVl9BUEkKK2ludCBJNDIwVG9BQkdS
KGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwK
KyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAorICAgICAgICAgICAgICAgaW50
IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAorICAg
ICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRz
dF9hYmdyLAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYWJnciwKKyAgICAgICAgICAg
ICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgIGludCBoZWlnaHQpOworCitMSUJZVVZfQVBJ
CitpbnQgSTQyMFRvUkdCQShjb25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgIGlu
dCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKKyAg
ICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICBjb25zdCB1aW50
OF90KiBzcmNfdiwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAg
ICAgICB1aW50OF90KiBkc3RfcmdiYSwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3Jn
YmEsCisgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICBpbnQgaGVpZ2h0
KTsKKworTElCWVVWX0FQSQoraW50IEk0MjBUb1JHQjI0KGNvbnN0IHVpbnQ4X3QqIHNyY195LAor
ICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICAgY29uc3Qg
dWludDhfdCogc3JjX3UsCisgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAg
ICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKKyAgICAgICAgICAgICAgICBpbnQgc3Jj
X3N0cmlkZV92LAorICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9yZ2IyNCwKKyAgICAgICAg
ICAgICAgICBpbnQgZHN0X3N0cmlkZV9yZ2IyNCwKKyAgICAgICAgICAgICAgICBpbnQgd2lkdGgs
CisgICAgICAgICAgICAgICAgaW50IGhlaWdodCk7CisKK0xJQllVVl9BUEkKK2ludCBJNDIwVG9S
QVcoY29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ks
CisgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAorICAgICAgICAgICAgICBpbnQg
c3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKKyAgICAg
ICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgdWludDhfdCogZHN0X3Jh
dywKKyAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfcmF3LAorICAgICAgICAgICAgICBpbnQg
d2lkdGgsCisgICAgICAgICAgICAgIGludCBoZWlnaHQpOworCitMSUJZVVZfQVBJCitpbnQgSDQy
MFRvUkdCMjQoY29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgaW50IHNyY19z
dHJpZGVfeSwKKyAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKKyAgICAgICAg
ICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq
IHNyY192LAorICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAg
ICAgdWludDhfdCogZHN0X3JnYjI0LAorICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3Jn
YjI0LAorICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICBpbnQgaGVp
Z2h0KTsKKworTElCWVVWX0FQSQoraW50IEg0MjBUb1JBVyhjb25zdCB1aW50OF90KiBzcmNfeSwK
KyAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgY29uc3QgdWlu
dDhfdCogc3JjX3UsCisgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAg
ICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAorICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92
LAorICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcmF3LAorICAgICAgICAgICAgICBpbnQgZHN0
X3N0cmlkZV9yYXcsCisgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgaW50
IGhlaWdodCk7CisKK0xJQllVVl9BUEkKK2ludCBKNDIwVG9SR0IyNChjb25zdCB1aW50OF90KiBz
cmNfeSwKKyAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAg
IGNvbnN0IHVpbnQ4X3QqIHNyY191LAorICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3Us
CisgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCisgICAgICAgICAgICAgICAg
aW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcmdiMjQsCisg
ICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfcmdiMjQsCisgICAgICAgICAgICAgICAgaW50
IHdpZHRoLAorICAgICAgICAgICAgICAgIGludCBoZWlnaHQpOworCitMSUJZVVZfQVBJCitpbnQg
SjQyMFRvUkFXKGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICBpbnQgc3JjX3N0
cmlkZV95LAorICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKKyAgICAgICAgICAg
ICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3Ys
CisgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgIHVpbnQ4X3Qq
IGRzdF9yYXcsCisgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3JhdywKKyAgICAgICAgICAg
ICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICBpbnQgaGVpZ2h0KTsKKworTElCWVVWX0FQSQor
aW50IEk0MjBUb1JHQjU2NShjb25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAg
aW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3Us
CisgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICAgIGNv
bnN0IHVpbnQ4X3QqIHNyY192LAorICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAor
ICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcmdiNTY1LAorICAgICAgICAgICAgICAgICBp
bnQgZHN0X3N0cmlkZV9yZ2I1NjUsCisgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAg
ICAgICAgICAgICAgaW50IGhlaWdodCk7CisKK0xJQllVVl9BUEkKK2ludCBKNDIwVG9SR0I1NjUo
Y29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ks
CisgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAorICAgICAgICAgICAgICAg
ICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNf
diwKKyAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgICAg
dWludDhfdCogZHN0X3JnYjU2NSwKKyAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfcmdi
NTY1LAorICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAgIGludCBo
ZWlnaHQpOworCitMSUJZVVZfQVBJCitpbnQgSDQyMFRvUkdCNTY1KGNvbnN0IHVpbnQ4X3QqIHNy
Y195LAorICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAg
ICBjb25zdCB1aW50OF90KiBzcmNfdSwKKyAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVf
dSwKKyAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCisgICAgICAgICAgICAg
ICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9yZ2I1
NjUsCisgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3JnYjU2NSwKKyAgICAgICAgICAg
ICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KTsKKworTElCWVVW
X0FQSQoraW50IEk0MjJUb1JHQjU2NShjb25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAg
ICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCog
c3JjX3UsCisgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAg
ICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAorICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk
ZV92LAorICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcmdiNTY1LAorICAgICAgICAgICAg
ICAgICBpbnQgZHN0X3N0cmlkZV9yZ2I1NjUsCisgICAgICAgICAgICAgICAgIGludCB3aWR0aCwK
KyAgICAgICAgICAgICAgICAgaW50IGhlaWdodCk7CisKKy8vIENvbnZlcnQgSTQyMCBUbyBSR0I1
NjUgd2l0aCA0eDQgZGl0aGVyIG1hdHJpeCAoMTYgYnl0ZXMpLgorLy8gVmFsdWVzIGluIGRpdGhl
ciBtYXRyaXggZnJvbSAwIHRvIDcgcmVjb21tZW5kZWQuCisvLyBUaGUgb3JkZXIgb2YgdGhlIGRp
dGhlciBtYXRyaXggaXMgZmlyc3QgYnl0ZSBpcyB1cHBlciBsZWZ0LgorCitMSUJZVVZfQVBJCitp
bnQgSTQyMFRvUkdCNTY1RGl0aGVyKGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgICAgICAgICBjb25z
dCB1aW50OF90KiBzcmNfdSwKKyAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVf
dSwKKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCisgICAgICAg
ICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICAgICAgICAg
IHVpbnQ4X3QqIGRzdF9yZ2I1NjUsCisgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3Ry
aWRlX3JnYjU2NSwKKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogZGl0aGVy
NHg0LAorICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAg
ICAgICAgIGludCBoZWlnaHQpOworCitMSUJZVVZfQVBJCitpbnQgSTQyMFRvQVJHQjE1NTUoY29u
c3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwK
KyAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKKyAgICAgICAgICAgICAg
ICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq
IHNyY192LAorICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IxNTU1LAorICAgICAgICAgICAgICAgICAgIGludCBk
c3Rfc3RyaWRlX2FyZ2IxNTU1LAorICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAg
ICAgICAgICAgICAgICBpbnQgaGVpZ2h0KTsKKworTElCWVVWX0FQSQoraW50IEk0MjBUb0FSR0I0
NDQ0KGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry
aWRlX3ksCisgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCisgICAgICAg
ICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgICAgICBjb25zdCB1
aW50OF90KiBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAg
ICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiNDQ0NCwKKyAgICAgICAgICAgICAgICAg
ICBpbnQgZHN0X3N0cmlkZV9hcmdiNDQ0NCwKKyAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgs
CisgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCk7CisKKy8vIENvbnZlcnQgSTQyMCB0byBB
UjMwLgorTElCWVVWX0FQSQoraW50IEk0MjBUb0FSMzAoY29uc3QgdWludDhfdCogc3JjX3ksCisg
ICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgY29uc3QgdWlu
dDhfdCogc3JjX3UsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAg
ICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk
ZV92LAorICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyMzAsCisgICAgICAgICAgICAgICBp
bnQgZHN0X3N0cmlkZV9hcjMwLAorICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAg
ICAgICAgaW50IGhlaWdodCk7CisKKy8vIENvbnZlcnQgSTQyMCB0byBBQjMwLgorTElCWVVWX0FQ
SQoraW50IEk0MjBUb0FCMzAoY29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgICBp
bnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCisg
ICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgY29uc3QgdWlu
dDhfdCogc3JjX3YsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAg
ICAgICAgdWludDhfdCogZHN0X2FiMzAsCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9h
YjMwLAorICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgaW50IGhlaWdo
dCk7CisKKy8vIENvbnZlcnQgSDQyMCB0byBBUjMwLgorTElCWVVWX0FQSQoraW50IEg0MjBUb0FS
MzAoY29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95
LAorICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCisgICAgICAgICAgICAgICBp
bnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCisg
ICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X2FyMzAsCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcjMwLAorICAgICAgICAg
ICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgaW50IGhlaWdodCk7CisKKy8vIENvbnZl
cnQgSDQyMCB0byBBQjMwLgorTElCWVVWX0FQSQoraW50IEg0MjBUb0FCMzAoY29uc3QgdWludDhf
dCogc3JjX3ksCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAg
ICAgY29uc3QgdWludDhfdCogc3JjX3UsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91
LAorICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCisgICAgICAgICAgICAgICBp
bnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FiMzAsCisgICAg
ICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hYjMwLAorICAgICAgICAgICAgICAgaW50IHdpZHRo
LAorICAgICAgICAgICAgICAgaW50IGhlaWdodCk7CisKKy8vIENvbnZlcnQgSTQyMCB0byBBUkdC
IHdpdGggbWF0cml4LgorTElCWVVWX0FQSQoraW50IEk0MjBUb0FSR0JNYXRyaXgoY29uc3QgdWlu
dDhfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAg
ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCisgICAgICAgICAgICAgICAg
ICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf
dCogc3JjX3YsCisgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAg
ICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICBp
bnQgZHN0X3N0cmlkZV9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1
dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRo
LAorICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCk7CisKKy8vIENvbnZlcnQgSTQyMiB0
byBBUkdCIHdpdGggbWF0cml4LgorTElCWVVWX0FQSQoraW50IEk0MjJUb0FSR0JNYXRyaXgoY29u
c3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95
LAorICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCisgICAgICAgICAg
ICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
dWludDhfdCogc3JjX3YsCisgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAor
ICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAg
ICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3Ry
dWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgaW50
IHdpZHRoLAorICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCk7CisKKy8vIENvbnZlcnQg
STQ0NCB0byBBUkdCIHdpdGggbWF0cml4LgorTElCWVVWX0FQSQoraW50IEk0NDRUb0FSR0JNYXRy
aXgoY29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0
cmlkZV95LAorICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCisgICAg
ICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgICAgICAg
Y29uc3QgdWludDhfdCogc3JjX3YsCisgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk
ZV92LAorICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAg
ICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgY29u
c3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAg
ICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCk7CisKKy8vIENv
bnZlcnQgMTAgYml0IDQyMCBZVVYgdG8gQVJHQiB3aXRoIG1hdHJpeC4KK0xJQllVVl9BUEkKK2lu
dCBJMDEwVG9BUjMwTWF0cml4KGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKKyAgICAgICAgICAgICAg
ICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50
MTZfdCogc3JjX3UsCisgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAg
ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY192LAorICAgICAgICAgICAgICAg
ICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRz
dF9hcjMwLAorICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXIzMCwKKyAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywK
KyAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgIGlu
dCBoZWlnaHQpOworCisvLyBDb252ZXJ0IDEwIGJpdCA0MjAgWVVWIHRvIEFSR0Igd2l0aCBtYXRy
aXguCitMSUJZVVZfQVBJCitpbnQgSTIxMFRvQVIzME1hdHJpeChjb25zdCB1aW50MTZfdCogc3Jj
X3ksCisgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAg
ICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY191LAorICAgICAgICAgICAgICAgICAgICAgaW50
IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNf
diwKKyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAg
ICAgICAgICB1aW50OF90KiBkc3RfYXIzMCwKKyAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rf
c3RyaWRlX2FyMzAsCisgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3Rh
bnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAg
ICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KTsKKworLy8gQ29udmVydCAxMCBiaXQgNDQ0IFlV
ViB0byBBUkdCIHdpdGggbWF0cml4LgorTElCWVVWX0FQSQoraW50IEk0MTBUb0FSMzBNYXRyaXgo
Y29uc3QgdWludDE2X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJp
ZGVfeSwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdSwKKyAgICAg
ICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICAgICAgICBj
b25zdCB1aW50MTZfdCogc3JjX3YsCisgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk
ZV92LAorICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyMzAsCisgICAgICAgICAg
ICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcjMwLAorICAgICAgICAgICAgICAgICAgICAgY29u
c3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAg
ICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCk7CisKKy8vIENv
bnZlcnQgMTAgYml0IFlVViB0byBBUkdCIHdpdGggbWF0cml4LgorTElCWVVWX0FQSQoraW50IEkw
MTBUb0FSR0JNYXRyaXgoY29uc3QgdWludDE2X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAg
ICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90
KiBzcmNfdSwKKyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAg
ICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3YsCisgICAgICAgICAgICAgICAgICAg
ICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2Fy
Z2IsCisgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiLAorICAgICAgICAg
ICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAg
ICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgICAgICAgaW50IGhl
aWdodCk7CisKKy8vIG11bHRpcGx5IDEyIGJpdCB5dXYgaW50byBoaWdoIGJpdHMgdG8gYWxsb3cg
YW55IG51bWJlciBvZiBiaXRzLgorTElCWVVWX0FQSQoraW50IEkwMTJUb0FSMzBNYXRyaXgoY29u
c3QgdWludDE2X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVf
eSwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdSwKKyAgICAgICAg
ICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICAgICAgICBjb25z
dCB1aW50MTZfdCogc3JjX3YsCisgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92
LAorICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyMzAsCisgICAgICAgICAgICAg
ICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcjMwLAorICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
c3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAg
aW50IHdpZHRoLAorICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCk7CisKKy8vIENvbnZl
cnQgMTIgYml0IFlVViB0byBBUkdCIHdpdGggbWF0cml4LgorTElCWVVWX0FQSQoraW50IEkwMTJU
b0FSR0JNYXRyaXgoY29uc3QgdWludDE2X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAgICAg
aW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBz
cmNfdSwKKyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAg
ICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3YsCisgICAgICAgICAgICAgICAgICAgICBp
bnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2Is
CisgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiLAorICAgICAgICAgICAg
ICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAg
ICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdo
dCk7CisKKy8vIENvbnZlcnQgMTAgYml0IDQyMiBZVVYgdG8gQVJHQiB3aXRoIG1hdHJpeC4KK0xJ
QllVVl9BUEkKK2ludCBJMjEwVG9BUkdCTWF0cml4KGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKKyAg
ICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICAgICAg
ICBjb25zdCB1aW50MTZfdCogc3JjX3UsCisgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0
cmlkZV91LAorICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY192LAorICAg
ICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgICAgICAg
IHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVf
YXJnYiwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1
dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAg
ICAgICAgICAgIGludCBoZWlnaHQpOworCisvLyBDb252ZXJ0IDEwIGJpdCA0NDQgWVVWIHRvIEFS
R0Igd2l0aCBtYXRyaXguCitMSUJZVVZfQVBJCitpbnQgSTQxMFRvQVJHQk1hdHJpeChjb25zdCB1
aW50MTZfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAor
ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY191LAorICAgICAgICAgICAg
ICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp
bnQxNl90KiBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisg
ICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAg
ICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1
Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICBpbnQg
d2lkdGgsCisgICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KTsKKworLy8gQ29udmVydCBQ
MDEwIHRvIEFSR0Igd2l0aCBtYXRyaXguCitMSUJZVVZfQVBJCitpbnQgUDAxMFRvQVJHQk1hdHJp
eChjb25zdCB1aW50MTZfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0
cmlkZV95LAorICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY191diwKKyAg
ICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3V2LAorICAgICAgICAgICAgICAgICAg
ICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlk
ZV9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyog
eXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAg
ICAgICAgICAgICAgaW50IGhlaWdodCk7CisKKy8vIENvbnZlcnQgUDIxMCB0byBBUkdCIHdpdGgg
bWF0cml4LgorTElCWVVWX0FQSQoraW50IFAyMTBUb0FSR0JNYXRyaXgoY29uc3QgdWludDE2X3Qq
IHNyY195LAorICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAg
ICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdXYsCisgICAgICAgICAgICAgICAgICAg
ICBpbnQgc3JjX3N0cmlkZV91diwKKyAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9h
cmdiLAorICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYiwKKyAgICAgICAg
ICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAg
ICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgIGludCBo
ZWlnaHQpOworCisvLyBDb252ZXJ0IFAwMTAgdG8gQVIzMCB3aXRoIG1hdHJpeC4KK0xJQllVVl9B
UEkKK2ludCBQMDEwVG9BUjMwTWF0cml4KGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKKyAgICAgICAg
ICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICAgICAgICBjb25z
dCB1aW50MTZfdCogc3JjX3V2LAorICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVf
dXYsCisgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXIzMCwKKyAgICAgICAgICAg
ICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyMzAsCisgICAgICAgICAgICAgICAgICAgICBjb25z
dCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAg
ICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KTsKKworLy8gQ29u
dmVydCBQMjEwIHRvIEFSMzAgd2l0aCBtYXRyaXguCitMSUJZVVZfQVBJCitpbnQgUDIxMFRvQVIz
ME1hdHJpeChjb25zdCB1aW50MTZfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgICBpbnQg
c3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY191
diwKKyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3V2LAorICAgICAgICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X2FyMzAsCisgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0
X3N0cmlkZV9hcjMwLAorICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0
YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAg
ICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCk7CisKKy8vIFAwMTIgYW5kIFAwMTAgdXNlIG1v
c3Qgc2lnbmlmaWNhbnQgYml0cyBzbyB0aGUgY29udmVyc2lvbiBpcyB0aGUgc2FtZS4KKy8vIENv
bnZlcnQgUDAxMiB0byBBUkdCIHdpdGggbWF0cml4LgorI2RlZmluZSBQMDEyVG9BUkdCTWF0cml4
IFAwMTBUb0FSR0JNYXRyaXgKKy8vIENvbnZlcnQgUDAxMiB0byBBUjMwIHdpdGggbWF0cml4Lgor
I2RlZmluZSBQMDEyVG9BUjMwTWF0cml4IFAwMTBUb0FSMzBNYXRyaXgKKy8vIENvbnZlcnQgUDIx
MiB0byBBUkdCIHdpdGggbWF0cml4LgorI2RlZmluZSBQMjEyVG9BUkdCTWF0cml4IFAyMTBUb0FS
R0JNYXRyaXgKKy8vIENvbnZlcnQgUDIxMiB0byBBUjMwIHdpdGggbWF0cml4LgorI2RlZmluZSBQ
MjEyVG9BUjMwTWF0cml4IFAyMTBUb0FSMzBNYXRyaXgKKworLy8gQ29udmVydCBQMDE2IHRvIEFS
R0Igd2l0aCBtYXRyaXguCisjZGVmaW5lIFAwMTZUb0FSR0JNYXRyaXggUDAxMFRvQVJHQk1hdHJp
eAorLy8gQ29udmVydCBQMDE2IHRvIEFSMzAgd2l0aCBtYXRyaXguCisjZGVmaW5lIFAwMTZUb0FS
MzBNYXRyaXggUDAxMFRvQVIzME1hdHJpeAorLy8gQ29udmVydCBQMjE2IHRvIEFSR0Igd2l0aCBt
YXRyaXguCisjZGVmaW5lIFAyMTZUb0FSR0JNYXRyaXggUDIxMFRvQVJHQk1hdHJpeAorLy8gQ29u
dmVydCBQMjE2IHRvIEFSMzAgd2l0aCBtYXRyaXguCisjZGVmaW5lIFAyMTZUb0FSMzBNYXRyaXgg
UDIxMFRvQVIzME1hdHJpeAorCisvLyBDb252ZXJ0IEk0MjAgd2l0aCBBbHBoYSB0byBwcmVhdHRl
bnVhdGVkIEFSR0Igd2l0aCBtYXRyaXguCitMSUJZVVZfQVBJCitpbnQgSTQyMEFscGhhVG9BUkdC
TWF0cml4KGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90
KiBzcmNfdSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19hLAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
c3JjX3N0cmlkZV9hLAorICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJn
YiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYiwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3Rh
bnRzLAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgIGludCBoZWlnaHQsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBh
dHRlbnVhdGUpOworCisvLyBDb252ZXJ0IEk0MjIgd2l0aCBBbHBoYSB0byBwcmVhdHRlbnVhdGVk
IEFSR0Igd2l0aCBtYXRyaXguCitMSUJZVVZfQVBJCitpbnQgSTQyMkFscGhhVG9BUkdCTWF0cml4
KGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3Jj
X3N0cmlkZV95LAorICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNf
dSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHVpbnQ4X3QqIHNyY19hLAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0
cmlkZV9hLAorICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYiwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCBoZWlnaHQsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBhdHRlbnVh
dGUpOworCisvLyBDb252ZXJ0IEk0NDQgd2l0aCBBbHBoYSB0byBwcmVhdHRlbnVhdGVkIEFSR0Ig
d2l0aCBtYXRyaXguCitMSUJZVVZfQVBJCitpbnQgSTQ0NEFscGhhVG9BUkdCTWF0cml4KGNvbnN0
IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk
ZV95LAorICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp
bnQ4X3QqIHNyY19hLAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9h
LAorICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYiwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICAgICAg
IGludCBoZWlnaHQsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBhdHRlbnVhdGUpOwor
CisvLyBDb252ZXJ0IEkwMTAgd2l0aCBBbHBoYSB0byBwcmVhdHRlbnVhdGVkIEFSR0Igd2l0aCBt
YXRyaXguCitMSUJZVVZfQVBJCitpbnQgSTAxMEFscGhhVG9BUkdCTWF0cml4KGNvbnN0IHVpbnQx
Nl90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY191LAorICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgICAg
ICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3YsCisgICAgICAgICAgICAgICAgICAgICAgICAg
IGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQx
Nl90KiBzcmNfYSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfYSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgaGVpZ2h0LAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYXR0ZW51YXRlKTsKKwor
Ly8gQ29udmVydCBJMjEwIHdpdGggQWxwaGEgdG8gcHJlYXR0ZW51YXRlZCBBUkdCIHdpdGggbWF0
cml4LgorTElCWVVWX0FQSQoraW50IEkyMTBBbHBoYVRvQVJHQk1hdHJpeChjb25zdCB1aW50MTZf
dCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisg
ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgY29uc3QgdWludDE2X3QqIHNyY192LAorICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZf
dCogc3JjX2EsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2EsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IGhlaWdodCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGF0dGVudWF0ZSk7CisKKy8v
IENvbnZlcnQgSTQxMCB3aXRoIEFscGhhIHRvIHByZWF0dGVudWF0ZWQgQVJHQiB3aXRoIG1hdHJp
eC4KK0xJQllVVl9BUEkKK2ludCBJNDEwQWxwaGFUb0FSR0JNYXRyaXgoY29uc3QgdWludDE2X3Qq
IHNyY195LAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAg
ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3UsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3Qq
IHNyY19hLAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9hLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBo
ZWlnaHQsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBhdHRlbnVhdGUpOworCisvLyBD
b252ZXJ0IE5WMTIgdG8gQVJHQiB3aXRoIG1hdHJpeC4KK0xJQllVVl9BUEkKK2ludCBOVjEyVG9B
UkdCTWF0cml4KGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAgICAgaW50
IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191
diwKKyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3V2LAorICAgICAgICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0
X3N0cmlkZV9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0
YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAg
ICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCk7CisKKy8vIENvbnZlcnQgTlYyMSB0byBBUkdC
IHdpdGggbWF0cml4LgorTElCWVVWX0FQSQoraW50IE5WMjFUb0FSR0JNYXRyaXgoY29uc3QgdWlu
dDhfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAg
ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3Z1LAorICAgICAgICAgICAgICAg
ICAgICAgaW50IHNyY19zdHJpZGVfdnUsCisgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBk
c3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCisgICAg
ICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMs
CisgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICBp
bnQgaGVpZ2h0KTsKKworLy8gQ29udmVydCBOVjEyIHRvIFJHQjU2NSB3aXRoIG1hdHJpeC4KK0xJ
QllVVl9BUEkKK2ludCBOVjEyVG9SR0I1NjVNYXRyaXgoY29uc3QgdWludDhfdCogc3JjX3ksCisg
ICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICAg
ICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191diwKKyAgICAgICAgICAgICAgICAgICAgICAgaW50
IHNyY19zdHJpZGVfdXYsCisgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9yZ2I1
NjUsCisgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3JnYjU2NSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRz
LAorICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAgICAg
ICAgIGludCBoZWlnaHQpOworCisvLyBDb252ZXJ0IE5WMTIgdG8gUkdCMjQgd2l0aCBtYXRyaXgu
CitMSUJZVVZfQVBJCitpbnQgTlYxMlRvUkdCMjRNYXRyaXgoY29uc3QgdWludDhfdCogc3JjX3ks
CisgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAg
ICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdXYsCisgICAgICAgICAgICAgICAgICAgICAgaW50
IHNyY19zdHJpZGVfdXYsCisgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3JnYjI0
LAorICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3JnYjI0LAorICAgICAgICAg
ICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAg
ICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICAgaW50
IGhlaWdodCk7CisKKy8vIENvbnZlcnQgTlYyMSB0byBSR0IyNCB3aXRoIG1hdHJpeC4KK0xJQllV
Vl9BUEkKK2ludCBOVjIxVG9SR0IyNE1hdHJpeChjb25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAg
ICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHVpbnQ4X3QqIHNyY192dSwKKyAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0
cmlkZV92dSwKKyAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcmdiMjQsCisgICAg
ICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfcmdiMjQsCisgICAgICAgICAgICAgICAg
ICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAg
ICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0
KTsKKworLy8gQ29udmVydCBBbmRyb2lkNDIwIHRvIEFSR0Igd2l0aCBtYXRyaXguCitMSUJZVVZf
QVBJCitpbnQgQW5kcm9pZDQyMFRvQVJHQk1hdHJpeChjb25zdCB1aW50OF90KiBzcmNfeSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z
dCB1aW50OF90KiBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry
aWRlX3YsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3BpeGVsX3N0cmlkZV91
diwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYiwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCBoZWlnaHQpOworCisvLyBDb252ZXJ0IEk0MjIgdG8gUkdCQSB3aXRoIG1hdHJp
eC4KK0xJQllVVl9BUEkKK2ludCBJNDIyVG9SR0JBTWF0cml4KGNvbnN0IHVpbnQ4X3QqIHNyY195
LAorICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAg
ICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAorICAgICAgICAgICAgICAgICAgICAgaW50IHNy
Y19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAor
ICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgICAg
ICAgIHVpbnQ4X3QqIGRzdF9yZ2JhLAorICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJp
ZGVfcmdiYSwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMq
IHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAg
ICAgICAgICAgICAgIGludCBoZWlnaHQpOworCisvLyBDb252ZXJ0IEk0MjIgdG8gUkdCQSB3aXRo
IG1hdHJpeC4KK0xJQllVVl9BUEkKK2ludCBJNDIwVG9SR0JBTWF0cml4KGNvbnN0IHVpbnQ4X3Qq
IHNyY195LAorICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAg
ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAorICAgICAgICAgICAgICAgICAgICAg
aW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNy
Y192LAorICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAg
ICAgICAgICAgIHVpbnQ4X3QqIGRzdF9yZ2JhLAorICAgICAgICAgICAgICAgICAgICAgaW50IGRz
dF9zdHJpZGVfcmdiYSwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25z
dGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAg
ICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQpOworCisvLyBDb252ZXJ0IEk0MjAgdG8gUkdC
MjQgd2l0aCBtYXRyaXguCitMSUJZVVZfQVBJCitpbnQgSTQyMFRvUkdCMjRNYXRyaXgoY29uc3Qg
dWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwK
KyAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKKyAgICAgICAgICAg
ICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IHVpbnQ4X3QqIHNyY192LAorICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3Ys
CisgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3JnYjI0LAorICAgICAgICAgICAg
ICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3JnYjI0LAorICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAg
ICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCk7CisKKy8v
IENvbnZlcnQgSTQyMCB0byBSR0I1NjUgd2l0aCBzcGVjaWZpZWQgY29sb3IgbWF0cml4LgorTElC
WVVWX0FQSQoraW50IEk0MjBUb1JHQjU2NU1hdHJpeChjb25zdCB1aW50OF90KiBzcmNfeSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCisgICAgICAgICAgICAgICAgICAgICAgIGludCBz
cmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192
LAorICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAg
ICAgICAgICAgICB1aW50OF90KiBkc3RfcmdiNTY1LAorICAgICAgICAgICAgICAgICAgICAgICBp
bnQgZHN0X3N0cmlkZV9yZ2I1NjUsCisgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVj
dCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgaW50
IHdpZHRoLAorICAgICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KTsKKworLy8gQ29udmVy
dCBJNDIwIHRvIEFSMzAgd2l0aCBtYXRyaXguCitMSUJZVVZfQVBJCitpbnQgSTQyMFRvQVIzME1h
dHJpeChjb25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNf
c3RyaWRlX3ksCisgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKKyAg
ICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICAgICAg
ICBjb25zdCB1aW50OF90KiBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry
aWRlX3YsCisgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXIzMCwKKyAgICAgICAg
ICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyMzAsCisgICAgICAgICAgICAgICAgICAgICBj
b25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAg
ICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KTsKKworLy8g
Q29udmVydCBJNDAwIChncmV5KSB0byBBUkdCLiAgUmV2ZXJzZSBvZiBBUkdCVG9JNDAwLgorTElC
WVVWX0FQSQoraW50IEk0MDBUb0FSR0JNYXRyaXgoY29uc3QgdWludDhfdCogc3JjX3ksCisgICAg
ICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgICAgICAg
dWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9h
cmdiLAorICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2
Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAg
ICAgICAgICAgaW50IGhlaWdodCk7CisKIC8vIENvbnZlcnQgY2FtZXJhIHNhbXBsZSB0byBBUkdC
IHdpdGggY3JvcHBpbmcsIHJvdGF0aW9uIGFuZCB2ZXJ0aWNhbCBmbGlwLgogLy8gInNhbXBsZV9z
aXplIiBpcyBuZWVkZWQgdG8gcGFyc2UgTUpQRy4KIC8vICJkc3Rfc3RyaWRlX2FyZ2IiIG51bWJl
ciBvZiBieXRlcyBpbiBhIHJvdyBvZiB0aGUgZHN0X2FyZ2IgcGxhbmUuCmRpZmYgLS1naXQgYS9T
b3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9pbmNs
dWRlL2xpYnl1di9jb252ZXJ0X2Zyb20uaCBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9T
b3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L2luY2x1ZGUvbGlieXV2L2NvbnZlcnRfZnJvbS5oCmlu
ZGV4IGFmYzQzOTM5YTRjZjFiYzVkYWNhYTk0MmZiMWMxOGI5OTY5OGQ2NTUuLjMyZjQyYTYzMzA1
OTFhZmZiMDljOGQ4ZmVhODM0NTQ3OWIyZDZkMDMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9UaGlyZFBh
cnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L2luY2x1ZGUvbGlieXV2L2Nv
bnZlcnRfZnJvbS5oCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhp
cmRfcGFydHkvbGlieXV2L2luY2x1ZGUvbGlieXV2L2NvbnZlcnRfZnJvbS5oCkBAIC0zOSw2ICsz
OSwyNCBAQCBpbnQgSTQyMFRvSTAxMChjb25zdCB1aW50OF90KiBzcmNfeSwKICAgICAgICAgICAg
ICAgIGludCB3aWR0aCwKICAgICAgICAgICAgICAgIGludCBoZWlnaHQpOwogCisvLyBDb252ZXJ0
IDggYml0IFlVViB0byAxMiBiaXQuCisjZGVmaW5lIEg0MjBUb0gwMTIgSTQyMFRvSTAxMgorTElC
WVVWX0FQSQoraW50IEk0MjBUb0kwMTIoY29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAg
ICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3Jj
X3UsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgY29u
c3QgdWludDhfdCogc3JjX3YsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAg
ICAgICAgICAgICAgdWludDE2X3QqIGRzdF95LAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJp
ZGVfeSwKKyAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfdSwKKyAgICAgICAgICAgICAgIGlu
dCBkc3Rfc3RyaWRlX3UsCisgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3YsCisgICAgICAg
ICAgICAgICBpbnQgZHN0X3N0cmlkZV92LAorICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAg
ICAgICAgICAgICAgaW50IGhlaWdodCk7CisKIExJQllVVl9BUEkKIGludCBJNDIwVG9JNDIyKGNv
bnN0IHVpbnQ4X3QqIHNyY195LAogICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKQEAg
LTEzMiw2ICsxNTAsMTAgQEAgaW50IEk0MjBUb1VZVlkoY29uc3QgdWludDhfdCogc3JjX3ksCiAg
ICAgICAgICAgICAgICBpbnQgd2lkdGgsCiAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KTsKIAor
Ly8gVGhlIGZvbGxvd2luZyBhcmUgZnJvbSBjb252ZXJ0X2FyZ2IuaAorLy8gREVQUkVDQVRFRDog
VGhlIHByb3RvdHlwZXMgd2lsbCBiZSByZW1vdmVkIGluIGZ1dHVyZS4gIFVzZSBjb252ZXJ0X2Fy
Z2IuaAorCisvLyBDb252ZXJ0IEk0MjAgdG8gQVJHQi4KIExJQllVVl9BUEkKIGludCBJNDIwVG9B
UkdCKGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVf
eSwKQEAgLTE0NCwxOCArMTY2LDcgQEAgaW50IEk0MjBUb0FSR0IoY29uc3QgdWludDhfdCogc3Jj
X3ksCiAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCiAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0
KTsKIAotTElCWVVWX0FQSQotaW50IEk0MjBUb0JHUkEoY29uc3QgdWludDhfdCogc3JjX3ksCi0g
ICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAotICAgICAgICAgICAgICAgY29uc3QgdWlu
dDhfdCogc3JjX3UsCi0gICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAotICAgICAgICAg
ICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCi0gICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk
ZV92LAotICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2JncmEsCi0gICAgICAgICAgICAgICBp
bnQgZHN0X3N0cmlkZV9iZ3JhLAotICAgICAgICAgICAgICAgaW50IHdpZHRoLAotICAgICAgICAg
ICAgICAgaW50IGhlaWdodCk7Ci0KKy8vIENvbnZlcnQgSTQyMCB0byBBQkdSLgogTElCWVVWX0FQ
SQogaW50IEk0MjBUb0FCR1IoY29uc3QgdWludDhfdCogc3JjX3ksCiAgICAgICAgICAgICAgICBp
bnQgc3JjX3N0cmlkZV95LApAQCAtMTY4LDIwNSArMTc5LDYgQEAgaW50IEk0MjBUb0FCR1IoY29u
c3QgdWludDhfdCogc3JjX3ksCiAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCiAgICAgICAgICAg
ICAgICBpbnQgaGVpZ2h0KTsKIAotTElCWVVWX0FQSQotaW50IEk0MjBUb1JHQkEoY29uc3QgdWlu
dDhfdCogc3JjX3ksCi0gICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAotICAgICAgICAg
ICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCi0gICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk
ZV91LAotICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCi0gICAgICAgICAgICAg
ICBpbnQgc3JjX3N0cmlkZV92LAotICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3JnYmEsCi0g
ICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9yZ2JhLAotICAgICAgICAgICAgICAgaW50IHdp
ZHRoLAotICAgICAgICAgICAgICAgaW50IGhlaWdodCk7Ci0KLUxJQllVVl9BUEkKLWludCBJNDIw
VG9SR0IyNChjb25zdCB1aW50OF90KiBzcmNfeSwKLSAgICAgICAgICAgICAgICBpbnQgc3JjX3N0
cmlkZV95LAotICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAotICAgICAgICAg
ICAgICAgIGludCBzcmNfc3RyaWRlX3UsCi0gICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCog
c3JjX3YsCi0gICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKLSAgICAgICAgICAgICAg
ICB1aW50OF90KiBkc3RfcmdiMjQsCi0gICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfcmdi
MjQsCi0gICAgICAgICAgICAgICAgaW50IHdpZHRoLAotICAgICAgICAgICAgICAgIGludCBoZWln
aHQpOwotCi1MSUJZVVZfQVBJCi1pbnQgSTQyMFRvUkFXKGNvbnN0IHVpbnQ4X3QqIHNyY195LAot
ICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAotICAgICAgICAgICAgICBjb25zdCB1aW50
OF90KiBzcmNfdSwKLSAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKLSAgICAgICAgICAg
ICAgY29uc3QgdWludDhfdCogc3JjX3YsCi0gICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3Ys
Ci0gICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9yYXcsCi0gICAgICAgICAgICAgIGludCBkc3Rf
c3RyaWRlX3JhdywKLSAgICAgICAgICAgICAgaW50IHdpZHRoLAotICAgICAgICAgICAgICBpbnQg
aGVpZ2h0KTsKLQotTElCWVVWX0FQSQotaW50IEg0MjBUb1JHQjI0KGNvbnN0IHVpbnQ4X3QqIHNy
Y195LAotICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCi0gICAgICAgICAgICAgICAg
Y29uc3QgdWludDhfdCogc3JjX3UsCi0gICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwK
LSAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKLSAgICAgICAgICAgICAgICBp
bnQgc3JjX3N0cmlkZV92LAotICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9yZ2IyNCwKLSAg
ICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9yZ2IyNCwKLSAgICAgICAgICAgICAgICBpbnQg
d2lkdGgsCi0gICAgICAgICAgICAgICAgaW50IGhlaWdodCk7Ci0KLUxJQllVVl9BUEkKLWludCBI
NDIwVG9SQVcoY29uc3QgdWludDhfdCogc3JjX3ksCi0gICAgICAgICAgICAgIGludCBzcmNfc3Ry
aWRlX3ksCi0gICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAotICAgICAgICAgICAg
ICBpbnQgc3JjX3N0cmlkZV91LAotICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwK
LSAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKLSAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X3JhdywKLSAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfcmF3LAotICAgICAgICAgICAg
ICBpbnQgd2lkdGgsCi0gICAgICAgICAgICAgIGludCBoZWlnaHQpOwotCi1MSUJZVVZfQVBJCi1p
bnQgSjQyMFRvUkdCMjQoY29uc3QgdWludDhfdCogc3JjX3ksCi0gICAgICAgICAgICAgICAgaW50
IHNyY19zdHJpZGVfeSwKLSAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKLSAg
ICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAotICAgICAgICAgICAgICAgIGNvbnN0IHVp
bnQ4X3QqIHNyY192LAotICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCi0gICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X3JnYjI0LAotICAgICAgICAgICAgICAgIGludCBkc3Rfc3Ry
aWRlX3JnYjI0LAotICAgICAgICAgICAgICAgIGludCB3aWR0aCwKLSAgICAgICAgICAgICAgICBp
bnQgaGVpZ2h0KTsKLQotTElCWVVWX0FQSQotaW50IEo0MjBUb1JBVyhjb25zdCB1aW50OF90KiBz
cmNfeSwKLSAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKLSAgICAgICAgICAgICAgY29u
c3QgdWludDhfdCogc3JjX3UsCi0gICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCi0gICAg
ICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAotICAgICAgICAgICAgICBpbnQgc3JjX3N0
cmlkZV92LAotICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcmF3LAotICAgICAgICAgICAgICBp
bnQgZHN0X3N0cmlkZV9yYXcsCi0gICAgICAgICAgICAgIGludCB3aWR0aCwKLSAgICAgICAgICAg
ICAgaW50IGhlaWdodCk7Ci0KLUxJQllVVl9BUEkKLWludCBJNDIwVG9SR0I1NjUoY29uc3QgdWlu
dDhfdCogc3JjX3ksCi0gICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCi0gICAgICAg
ICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAotICAgICAgICAgICAgICAgICBpbnQgc3Jj
X3N0cmlkZV91LAotICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKLSAgICAg
ICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKLSAgICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X3JnYjU2NSwKLSAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfcmdiNTY1LAotICAg
ICAgICAgICAgICAgICBpbnQgd2lkdGgsCi0gICAgICAgICAgICAgICAgIGludCBoZWlnaHQpOwot
Ci1MSUJZVVZfQVBJCi1pbnQgSjQyMFRvUkdCNTY1KGNvbnN0IHVpbnQ4X3QqIHNyY195LAotICAg
ICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAotICAgICAgICAgICAgICAgICBjb25zdCB1
aW50OF90KiBzcmNfdSwKLSAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKLSAgICAg
ICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCi0gICAgICAgICAgICAgICAgIGludCBz
cmNfc3RyaWRlX3YsCi0gICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9yZ2I1NjUsCi0gICAg
ICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3JnYjU2NSwKLSAgICAgICAgICAgICAgICAgaW50
IHdpZHRoLAotICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KTsKLQotTElCWVVWX0FQSQotaW50
IEg0MjBUb1JHQjU2NShjb25zdCB1aW50OF90KiBzcmNfeSwKLSAgICAgICAgICAgICAgICAgaW50
IHNyY19zdHJpZGVfeSwKLSAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCi0g
ICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCi0gICAgICAgICAgICAgICAgIGNvbnN0
IHVpbnQ4X3QqIHNyY192LAotICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAotICAg
ICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcmdiNTY1LAotICAgICAgICAgICAgICAgICBpbnQg
ZHN0X3N0cmlkZV9yZ2I1NjUsCi0gICAgICAgICAgICAgICAgIGludCB3aWR0aCwKLSAgICAgICAg
ICAgICAgICAgaW50IGhlaWdodCk7Ci0KLUxJQllVVl9BUEkKLWludCBJNDIyVG9SR0I1NjUoY29u
c3QgdWludDhfdCogc3JjX3ksCi0gICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCi0g
ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAotICAgICAgICAgICAgICAgICBp
bnQgc3JjX3N0cmlkZV91LAotICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwK
LSAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKLSAgICAgICAgICAgICAgICAgdWlu
dDhfdCogZHN0X3JnYjU2NSwKLSAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfcmdiNTY1
LAotICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCi0gICAgICAgICAgICAgICAgIGludCBoZWln
aHQpOwotCi0vLyBDb252ZXJ0IEk0MjAgVG8gUkdCNTY1IHdpdGggNHg0IGRpdGhlciBtYXRyaXgg
KDE2IGJ5dGVzKS4KLS8vIFZhbHVlcyBpbiBkaXRoZXIgbWF0cml4IGZyb20gMCB0byA3IHJlY29t
bWVuZGVkLgotLy8gVGhlIG9yZGVyIG9mIHRoZSBkaXRoZXIgbWF0cml4IGlzIGZpcnN0IGJ5dGUg
aXMgdXBwZXIgbGVmdC4KLQotTElCWVVWX0FQSQotaW50IEk0MjBUb1JHQjU2NURpdGhlcihjb25z
dCB1aW50OF90KiBzcmNfeSwKLSAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVf
eSwKLSAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCi0gICAgICAg
ICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCi0gICAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHVpbnQ4X3QqIHNyY192LAotICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0
cmlkZV92LAotICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcmdiNTY1LAotICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9yZ2I1NjUsCi0gICAgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGRpdGhlcjR4NCwKLSAgICAgICAgICAgICAgICAgICAg
ICAgaW50IHdpZHRoLAotICAgICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KTsKLQotTElC
WVVWX0FQSQotaW50IEk0MjBUb0FSR0IxNTU1KGNvbnN0IHVpbnQ4X3QqIHNyY195LAotICAgICAg
ICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCi0gICAgICAgICAgICAgICAgICAgY29uc3Qg
dWludDhfdCogc3JjX3UsCi0gICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKLSAg
ICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKLSAgICAgICAgICAgICAgICAg
ICBpbnQgc3JjX3N0cmlkZV92LAotICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdi
MTU1NSwKLSAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiMTU1NSwKLSAgICAg
ICAgICAgICAgICAgICBpbnQgd2lkdGgsCi0gICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCk7
Ci0KLUxJQllVVl9BUEkKLWludCBJNDIwVG9BUkdCNDQ0NChjb25zdCB1aW50OF90KiBzcmNfeSwK
LSAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAotICAgICAgICAgICAgICAgICAg
IGNvbnN0IHVpbnQ4X3QqIHNyY191LAotICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl
X3UsCi0gICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCi0gICAgICAgICAg
ICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKLSAgICAgICAgICAgICAgICAgICB1aW50OF90KiBk
c3RfYXJnYjQ0NDQsCi0gICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYjQ0NDQs
Ci0gICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAotICAgICAgICAgICAgICAgICAgIGludCBo
ZWlnaHQpOwotCi0vLyBDb252ZXJ0IEk0MjAgdG8gQVIzMC4KLUxJQllVVl9BUEkKLWludCBJNDIw
VG9BUjMwKGNvbnN0IHVpbnQ4X3QqIHNyY195LAotICAgICAgICAgICAgICAgaW50IHNyY19zdHJp
ZGVfeSwKLSAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAotICAgICAgICAgICAg
ICAgaW50IHNyY19zdHJpZGVfdSwKLSAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192
LAotICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKLSAgICAgICAgICAgICAgIHVpbnQ4
X3QqIGRzdF9hcjMwLAotICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXIzMCwKLSAgICAg
ICAgICAgICAgIGludCB3aWR0aCwKLSAgICAgICAgICAgICAgIGludCBoZWlnaHQpOwotCi0vLyBD
b252ZXJ0IEg0MjAgdG8gQVIzMC4KLUxJQllVVl9BUEkKLWludCBINDIwVG9BUjMwKGNvbnN0IHVp
bnQ4X3QqIHNyY195LAotICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKLSAgICAgICAg
ICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAotICAgICAgICAgICAgICAgaW50IHNyY19zdHJp
ZGVfdSwKLSAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAotICAgICAgICAgICAg
ICAgaW50IHNyY19zdHJpZGVfdiwKLSAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcjMwLAot
ICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXIzMCwKLSAgICAgICAgICAgICAgIGludCB3
aWR0aCwKLSAgICAgICAgICAgICAgIGludCBoZWlnaHQpOwotCiAvLyBDb252ZXJ0IEk0MjAgdG8g
c3BlY2lmaWVkIGZvcm1hdC4KIC8vICJkc3Rfc2FtcGxlX3N0cmlkZSIgaXMgYnl0ZXMgaW4gYSBy
b3cgZm9yIHRoZSBkZXN0aW5hdGlvbi4gUGFzcyAwIGlmIHRoZQogLy8gICAgYnVmZmVyIGhhcyBj
b250aWd1b3VzIHJvd3MuIENhbiBiZSBuZWdhdGl2ZS4gQSBtdWx0aXBsZSBvZiAxNiBpcyBvcHRp
bWFsLgpkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGly
ZF9wYXJ0eS9saWJ5dXYvaW5jbHVkZS9saWJ5dXYvY29udmVydF9mcm9tX2FyZ2IuaCBiL1NvdXJj
ZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L2luY2x1ZGUv
bGlieXV2L2NvbnZlcnRfZnJvbV9hcmdiLmgKaW5kZXggMDU3MTgyNDQ4ZDY4YzIyOThmMmQ4ZmQx
MGY1MTVkMzU2MWY0M2E1Zi4uYmY0ODc4NjA0MTgxNDI2YmRkMWJhNzRmN2VhNDgzNzFjNzM1MDI3
NiAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9w
YXJ0eS9saWJ5dXYvaW5jbHVkZS9saWJ5dXYvY29udmVydF9mcm9tX2FyZ2IuaAorKysgYi9Tb3Vy
Y2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9pbmNsdWRl
L2xpYnl1di9jb252ZXJ0X2Zyb21fYXJnYi5oCkBAIC03Nyw2ICs3NywxMCBAQCBpbnQgQVJHQlRv
QVIzMChjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICAgICAgICAgICAgIGludCB3aWR0aCwK
ICAgICAgICAgICAgICAgIGludCBoZWlnaHQpOwogCisvLyBBbGlhc2VzCisjZGVmaW5lIEFCR1JU
b1JHQjI0IEFSR0JUb1JBVworI2RlZmluZSBBQkdSVG9SQVcgQVJHQlRvUkdCMjQKKwogLy8gQ29u
dmVydCBBUkdCIFRvIFJHQjI0LgogTElCWVVWX0FQSQogaW50IEFSR0JUb1JHQjI0KGNvbnN0IHVp
bnQ4X3QqIHNyY19hcmdiLApAQCAtMTQ5LDYgKzE1MywzMCBAQCBpbnQgQVJHQlRvSTQ0NChjb25z
dCB1aW50OF90KiBzcmNfYXJnYiwKICAgICAgICAgICAgICAgIGludCB3aWR0aCwKICAgICAgICAg
ICAgICAgIGludCBoZWlnaHQpOwogCisvLyBDb252ZXJ0IEFSR0IgdG8gQVI2NC4KK0xJQllVVl9B
UEkKK2ludCBBUkdCVG9BUjY0KGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAorICAgICAgICAgICAg
ICAgaW50IHNyY19zdHJpZGVfYXJnYiwKKyAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfYXI2
NCwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyNjQsCisgICAgICAgICAgICAgICBp
bnQgd2lkdGgsCisgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KTsKKworLy8gQ29udmVydCBBQkdS
IHRvIEFCNjQuCisjZGVmaW5lIEFCR1JUb0FCNjQgQVJHQlRvQVI2NAorCisvLyBDb252ZXJ0IEFS
R0IgdG8gQUI2NC4KK0xJQllVVl9BUEkKK2ludCBBUkdCVG9BQjY0KGNvbnN0IHVpbnQ4X3QqIHNy
Y19hcmdiLAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfYXJnYiwKKyAgICAgICAgICAg
ICAgIHVpbnQxNl90KiBkc3RfYWI2NCwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2Fi
NjQsCisgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICBpbnQgaGVpZ2h0
KTsKKworLy8gQ29udmVydCBBQkdSIHRvIEFSNjQuCisjZGVmaW5lIEFCR1JUb0FSNjQgQVJHQlRv
QUI2NAorCiAvLyBDb252ZXJ0IEFSR0IgVG8gSTQyMi4KIExJQllVVl9BUEkKIGludCBBUkdCVG9J
NDIyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLApAQCAtMjgxLDE3ICszMDksNiBAQCBpbnQgQUJH
UlRvTlYyMShjb25zdCB1aW50OF90KiBzcmNfYWJnciwKICAgICAgICAgICAgICAgIGludCB3aWR0
aCwKICAgICAgICAgICAgICAgIGludCBoZWlnaHQpOwogCi0vLyBDb252ZXJ0IEFSR0IgVG8gTlYy
MS4KLUxJQllVVl9BUEkKLWludCBBUkdCVG9OVjIxKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAot
ICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfYXJnYiwKLSAgICAgICAgICAgICAgIHVpbnQ4
X3QqIGRzdF95LAotICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfeSwKLSAgICAgICAgICAg
ICAgIHVpbnQ4X3QqIGRzdF92dSwKLSAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3Z1LAot
ICAgICAgICAgICAgICAgaW50IHdpZHRoLAotICAgICAgICAgICAgICAgaW50IGhlaWdodCk7Ci0K
IC8vIENvbnZlcnQgQVJHQiBUbyBZVVkyLgogTElCWVVWX0FQSQogaW50IEFSR0JUb1lVWTIoY29u
c3QgdWludDhfdCogc3JjX2FyZ2IsCmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3
ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9pbmNsdWRlL2xpYnl1di9jcHVfaWQuaCBi
L1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L2lu
Y2x1ZGUvbGlieXV2L2NwdV9pZC5oCmluZGV4IGIwMWNkMjVjNTc0ZjFlZDU2NDYxNTRjODcxNDg2
NDRiNzJjNjJjMjYuLjNlMjdjYzEwN2RjZDZlNTQ5YjgxMGU3YTJjZWQ0YmM2NzI1ZGQ5NTcgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkv
bGlieXV2L2luY2x1ZGUvbGlieXV2L2NwdV9pZC5oCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xp
YndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L2luY2x1ZGUvbGlieXV2L2NwdV9pZC5o
CkBAIC03MSw2ICs3MSw4IEBAIHN0YXRpYyBfX2lubGluZSBpbnQgVGVzdENwdUZsYWcoaW50IHRl
c3RfZmxhZykgewogLy8gSW50ZXJuYWwgZnVuY3Rpb24gZm9yIHBhcnNpbmcgL3Byb2MvY3B1aW5m
by4KIExJQllVVl9BUEkKIGludCBBcm1DcHVDYXBzKGNvbnN0IGNoYXIqIGNwdWluZm9fbmFtZSk7
CitMSUJZVVZfQVBJCitpbnQgTWlwc0NwdUNhcHMoY29uc3QgY2hhciogY3B1aW5mb19uYW1lKTsK
IAogLy8gRm9yIHRlc3RpbmcsIGFsbG93IENQVSBmbGFncyB0byBiZSBkaXNhYmxlZC4KIC8vIGll
IE1hc2tDcHVGbGFncyh+a0NwdUhhc1NTU0UzKSB0byBkaXNhYmxlIFNTU0UzLgpkaWZmIC0tZ2l0
IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYv
aW5jbHVkZS9saWJ5dXYvbWFjcm9zX21zYS5oIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRj
L1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvaW5jbHVkZS9saWJ5dXYvbWFjcm9zX21zYS5oCmlu
ZGV4IDI5OTk3Y2UxMWZkMTJkZWQ2NWM4ZDZmODYwM2Y1MmJhNGNkMDQxZGQuLjRlMjMyYjY2YmZl
ZjNhMjUwODNjNDdkNDBiMDBjZjEyZTQ2ODQ2ZjEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9UaGlyZFBh
cnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L2luY2x1ZGUvbGlieXV2L21h
Y3Jvc19tc2EuaAorKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJk
X3BhcnR5L2xpYnl1di9pbmNsdWRlL2xpYnl1di9tYWNyb3NfbXNhLmgKQEAgLTE0MCw2ICsxNDAs
OSBAQAogI2RlZmluZSBMRF9CKFJUWVBFLCBwc3JjKSAqKChSVFlQRSopKHBzcmMpKSAvKiBOT0xJ
TlQgKi8KICNkZWZpbmUgTERfVUIoLi4uKSBMRF9CKGNvbnN0IHYxNnU4LCBfX1ZBX0FSR1NfXykK
IAorI2RlZmluZSBMRF9IKFJUWVBFLCBwc3JjKSAqKChSVFlQRSopKHBzcmMpKSAvKiBOT0xJTlQg
Ki8KKyNkZWZpbmUgTERfVUgoLi4uKSBMRF9IKGNvbnN0IHY4dTE2LCBfX1ZBX0FSR1NfXykKKwog
I2RlZmluZSBTVF9CKFJUWVBFLCBpbiwgcGRzdCkgKigoUlRZUEUqKShwZHN0KSkgPSAoaW4pIC8q
IE5PTElOVCAqLwogI2RlZmluZSBTVF9VQiguLi4pIFNUX0IodjE2dTgsIF9fVkFfQVJHU19fKQog
CmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3Bh
cnR5L2xpYnl1di9pbmNsdWRlL2xpYnl1di9wbGFuYXJfZnVuY3Rpb25zLmggYi9Tb3VyY2UvVGhp
cmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9pbmNsdWRlL2xpYnl1
di9wbGFuYXJfZnVuY3Rpb25zLmgKaW5kZXggNTI5OWZlMmMwZWYzMzFiNjNmMGRkY2VjMTc1YjFm
MjNmMjdjOGI4OS4uZGVmNzczY2I0NDY4NjZmZDBmNTgwMjQ2MGE2ZGJiYWVhMGE2YzIwMSAxMDA2
NDQKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9s
aWJ5dXYvaW5jbHVkZS9saWJ5dXYvcGxhbmFyX2Z1bmN0aW9ucy5oCisrKyBiL1NvdXJjZS9UaGly
ZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L2luY2x1ZGUvbGlieXV2
L3BsYW5hcl9mdW5jdGlvbnMuaApAQCAtMTA1LDYgKzEwNSw2MyBAQCB2b2lkIE1lcmdlVVZQbGFu
ZShjb25zdCB1aW50OF90KiBzcmNfdSwKICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKICAg
ICAgICAgICAgICAgICAgIGludCBoZWlnaHQpOwogCisvLyBTcGxpdCBpbnRlcmxlYXZlZCBtc2Ig
VVYgcGxhbmUgaW50byBzZXBhcmF0ZSBsc2IgVSBhbmQgViBwbGFuZXMuCitMSUJZVVZfQVBJCit2
b2lkIFNwbGl0VVZQbGFuZV8xNihjb25zdCB1aW50MTZfdCogc3JjX3V2LAorICAgICAgICAgICAg
ICAgICAgICAgaW50IHNyY19zdHJpZGVfdXYsCisgICAgICAgICAgICAgICAgICAgICB1aW50MTZf
dCogZHN0X3UsCisgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV91LAorICAgICAg
ICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF92LAorICAgICAgICAgICAgICAgICAgICAgaW50
IGRzdF9zdHJpZGVfdiwKKyAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAg
ICAgICAgICAgICAgIGludCBoZWlnaHQsCisgICAgICAgICAgICAgICAgICAgICBpbnQgZGVwdGgp
OworCisvLyBNZXJnZSBzZXBhcmF0ZSBsc2IgVSBhbmQgViBwbGFuZXMgaW50byBvbmUgaW50ZXJs
ZWF2ZWQgbXNiIFVWIHBsYW5lLgorTElCWVVWX0FQSQordm9pZCBNZXJnZVVWUGxhbmVfMTYoY29u
c3QgdWludDE2X3QqIHNyY191LAorICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVf
dSwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdiwKKyAgICAgICAg
ICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICAgICAgICB1aW50
MTZfdCogZHN0X3V2LAorICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfdXYsCisg
ICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICBpbnQg
aGVpZ2h0LAorICAgICAgICAgICAgICAgICAgICAgaW50IGRlcHRoKTsKKworLy8gQ29udmVydCBs
c2IgcGxhbmUgdG8gbXNiIHBsYW5lCitMSUJZVVZfQVBJCit2b2lkIENvbnZlcnRUb01TQlBsYW5l
XzE2KGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF95
LAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV95LAorICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCBoZWlnaHQsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkZXB0aCk7CisKKy8vIENv
bnZlcnQgbXNiIHBsYW5lIHRvIGxzYiBwbGFuZQorTElCWVVWX0FQSQordm9pZCBDb252ZXJ0VG9M
U0JQbGFuZV8xNihjb25zdCB1aW50MTZfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgICAg
ICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90
KiBkc3RfeSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfeSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgaGVpZ2h0LAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZGVwdGgpOwor
CisvLyBTY2FsZSBVIGFuZCBWIHRvIGhhbGYgd2lkdGggYW5kIGhlaWdodCBhbmQgbWVyZ2UgaW50
byBpbnRlcmxlYXZlZCBVViBwbGFuZS4KKy8vIHdpZHRoIGFuZCBoZWlnaHQgYXJlIHNvdXJjZSBz
aXplLCBhbGxvd2luZyBvZGQgc2l6ZXMuCisvLyBVc2UgZm9yIGNvbnZlcnRpbmcgSTQ0NCBvciBJ
NDIyIHRvIE5WMTIuCitMSUJZVVZfQVBJCit2b2lkIEhhbGZNZXJnZVVWUGxhbmUoY29uc3QgdWlu
dDhfdCogc3JjX3UsCisgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAg
ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKKyAgICAgICAgICAgICAg
ICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3Qq
IGRzdF91diwKKyAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV91diwKKyAgICAg
ICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICAgaW50IGhl
aWdodCk7CisKIC8vIFN3YXAgVSBhbmQgViBjaGFubmVscyBpbiBpbnRlcmxlYXZlZCBVViBwbGFu
ZS4KIExJQllVVl9BUEkKIHZvaWQgU3dhcFVWUGxhbmUoY29uc3QgdWludDhfdCogc3JjX3V2LApA
QCAtMTQwLDYgKzE5Nyw5MiBAQCB2b2lkIE1lcmdlUkdCUGxhbmUoY29uc3QgdWludDhfdCogc3Jj
X3IsCiAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAogICAgICAgICAgICAgICAgICAgIGlu
dCBoZWlnaHQpOwogCisvLyBTcGxpdCBpbnRlcmxlYXZlZCBBUkdCIHBsYW5lIGludG8gc2VwYXJh
dGUgUiwgRywgQiBhbmQgQSBwbGFuZXMuCisvLyBkc3RfYSBjYW4gYmUgTlVMTCB0byBkaXNjYXJk
IGFscGhhIHBsYW5lLgorTElCWVVWX0FQSQordm9pZCBTcGxpdEFSR0JQbGFuZShjb25zdCB1aW50
OF90KiBzcmNfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfYXJnYiwK
KyAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3IsCisgICAgICAgICAgICAgICAgICAg
IGludCBkc3Rfc3RyaWRlX3IsCisgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9nLAor
ICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9nLAorICAgICAgICAgICAgICAgICAg
ICB1aW50OF90KiBkc3RfYiwKKyAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYiwK
KyAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2EsCisgICAgICAgICAgICAgICAgICAg
IGludCBkc3Rfc3RyaWRlX2EsCisgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAg
ICAgICAgICAgICAgICAgaW50IGhlaWdodCk7CisKKy8vIE1lcmdlIHNlcGFyYXRlIFIsIEcsIEIg
YW5kIEEgcGxhbmVzIGludG8gb25lIGludGVybGVhdmVkIEFSR0IgcGxhbmUuCisvLyBzcmNfYSBj
YW4gYmUgTlVMTCB0byBmaWxsIG9wYXF1ZSB2YWx1ZSB0byBhbHBoYS4KK0xJQllVVl9BUEkKK3Zv
aWQgTWVyZ2VBUkdCUGxhbmUoY29uc3QgdWludDhfdCogc3JjX3IsCisgICAgICAgICAgICAgICAg
ICAgIGludCBzcmNfc3RyaWRlX3IsCisgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq
IHNyY19nLAorICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9nLAorICAgICAgICAg
ICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfYiwKKyAgICAgICAgICAgICAgICAgICAgaW50
IHNyY19zdHJpZGVfYiwKKyAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX2Es
CisgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2EsCisgICAgICAgICAgICAgICAg
ICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlk
ZV9hcmdiLAorICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAg
ICAgIGludCBoZWlnaHQpOworCisvLyBNZXJnZSBzZXBhcmF0ZSAnZGVwdGgnIGJpdCBSLCBHIGFu
ZCBCIHBsYW5lcyBzdG9yZWQgaW4gbHNiCisvLyBpbnRvIG9uZSBpbnRlcmxlYXZlZCBYUjMwIHBs
YW5lLgorLy8gZGVwdGggc2hvdWxkIGluIHJhbmdlIFsxMCwgMTZdCitMSUJZVVZfQVBJCit2b2lk
IE1lcmdlWFIzMFBsYW5lKGNvbnN0IHVpbnQxNl90KiBzcmNfciwKKyAgICAgICAgICAgICAgICAg
ICAgaW50IHNyY19zdHJpZGVfciwKKyAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3Qq
IHNyY19nLAorICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9nLAorICAgICAgICAg
ICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX2IsCisgICAgICAgICAgICAgICAgICAgIGlu
dCBzcmNfc3RyaWRlX2IsCisgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcjMwLAor
ICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcjMwLAorICAgICAgICAgICAgICAg
ICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQsCisgICAgICAg
ICAgICAgICAgICAgIGludCBkZXB0aCk7CisKKy8vIE1lcmdlIHNlcGFyYXRlICdkZXB0aCcgYml0
IFIsIEcsIEIgYW5kIEEgcGxhbmVzIHN0b3JlZCBpbiBsc2IKKy8vIGludG8gb25lIGludGVybGVh
dmVkIEFSNjQgcGxhbmUuCisvLyBzcmNfYSBjYW4gYmUgTlVMTCB0byBmaWxsIG9wYXF1ZSB2YWx1
ZSB0byBhbHBoYS4KKy8vIGRlcHRoIHNob3VsZCBpbiByYW5nZSBbMSwgMTZdCitMSUJZVVZfQVBJ
Cit2b2lkIE1lcmdlQVI2NFBsYW5lKGNvbnN0IHVpbnQxNl90KiBzcmNfciwKKyAgICAgICAgICAg
ICAgICAgICAgaW50IHNyY19zdHJpZGVfciwKKyAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu
dDE2X3QqIHNyY19nLAorICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9nLAorICAg
ICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX2IsCisgICAgICAgICAgICAgICAg
ICAgIGludCBzcmNfc3RyaWRlX2IsCisgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90
KiBzcmNfYSwKKyAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfYSwKKyAgICAgICAg
ICAgICAgICAgICAgdWludDE2X3QqIGRzdF9hcjY0LAorICAgICAgICAgICAgICAgICAgICBpbnQg
ZHN0X3N0cmlkZV9hcjY0LAorICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAg
ICAgICAgICAgICAgIGludCBoZWlnaHQsCisgICAgICAgICAgICAgICAgICAgIGludCBkZXB0aCk7
CisKKy8vIE1lcmdlIHNlcGFyYXRlICdkZXB0aCcgYml0IFIsIEcsIEIgYW5kIEEgcGxhbmVzIHN0
b3JlZCBpbiBsc2IKKy8vIGludG8gb25lIGludGVybGVhdmVkIEFSR0IgcGxhbmUuCisvLyBzcmNf
YSBjYW4gYmUgTlVMTCB0byBmaWxsIG9wYXF1ZSB2YWx1ZSB0byBhbHBoYS4KKy8vIGRlcHRoIHNo
b3VsZCBpbiByYW5nZSBbOCwgMTZdCitMSUJZVVZfQVBJCit2b2lkIE1lcmdlQVJHQjE2VG84UGxh
bmUoY29uc3QgdWludDE2X3QqIHNyY19yLAorICAgICAgICAgICAgICAgICAgICAgICAgIGludCBz
cmNfc3RyaWRlX3IsCisgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNy
Y19nLAorICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2csCisgICAgICAg
ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY19iLAorICAgICAgICAgICAgICAg
ICAgICAgICAgIGludCBzcmNfc3RyaWRlX2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgY29u
c3QgdWludDE2X3QqIHNyY19hLAorICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry
aWRlX2EsCisgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYiwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdo
dCwKKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZGVwdGgpOworCiAvLyBDb3B5IEk0MDAu
ICBTdXBwb3J0cyBpbnZlcnRpbmcuCiBMSUJZVVZfQVBJCiBpbnQgSTQwMFRvSTQwMChjb25zdCB1
aW50OF90KiBzcmNfeSwKQEAgLTE4Nyw2ICszMzAsMzAgQEAgaW50IEk0NDRDb3B5KGNvbnN0IHVp
bnQ4X3QqIHNyY195LAogICAgICAgICAgICAgIGludCB3aWR0aCwKICAgICAgICAgICAgICBpbnQg
aGVpZ2h0KTsKIAorLy8gQ29weSBOVjEyLiBTdXBwb3J0cyBpbnZlcnRpbmcuCitpbnQgTlYxMkNv
cHkoY29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwK
KyAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdXYsCisgICAgICAgICAgICAgaW50IHNy
Y19zdHJpZGVfdXYsCisgICAgICAgICAgICAgdWludDhfdCogZHN0X3ksCisgICAgICAgICAgICAg
aW50IGRzdF9zdHJpZGVfeSwKKyAgICAgICAgICAgICB1aW50OF90KiBkc3RfdXYsCisgICAgICAg
ICAgICAgaW50IGRzdF9zdHJpZGVfdXYsCisgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAg
ICAgICAgIGludCBoZWlnaHQpOworCisvLyBDb3B5IE5WMjEuIFN1cHBvcnRzIGludmVydGluZy4K
K2ludCBOVjIxQ29weShjb25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICBpbnQgc3Jj
X3N0cmlkZV95LAorICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192dSwKKyAgICAgICAg
ICAgICBpbnQgc3JjX3N0cmlkZV92dSwKKyAgICAgICAgICAgICB1aW50OF90KiBkc3RfeSwKKyAg
ICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV95LAorICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92
dSwKKyAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV92dSwKKyAgICAgICAgICAgICBpbnQgd2lk
dGgsCisgICAgICAgICAgICAgaW50IGhlaWdodCk7CisKIC8vIENvbnZlcnQgWVVZMiB0byBJNDIy
LgogTElCWVVWX0FQSQogaW50IFlVWTJUb0k0MjIoY29uc3QgdWludDhfdCogc3JjX3l1eTIsCkBA
IC0zMDEsNiArNDY4LDIyIEBAIGludCBJNDAwTWlycm9yKGNvbnN0IHVpbnQ4X3QqIHNyY195LAog
ICAgICAgICAgICAgICAgaW50IHdpZHRoLAogICAgICAgICAgICAgICAgaW50IGhlaWdodCk7CiAK
Ky8vIEFsaWFzCisjZGVmaW5lIE5WMTJUb05WMTJNaXJyb3IgTlYxMk1pcnJvcgorCisvLyBOVjEy
IG1pcnJvci4KK0xJQllVVl9BUEkKK2ludCBOVjEyTWlycm9yKGNvbnN0IHVpbnQ4X3QqIHNyY195
LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgIGNvbnN0
IHVpbnQ4X3QqIHNyY191diwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3V2LAorICAg
ICAgICAgICAgICAgdWludDhfdCogZHN0X3ksCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlk
ZV95LAorICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3V2LAorICAgICAgICAgICAgICAgaW50
IGRzdF9zdHJpZGVfdXYsCisgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAg
ICBpbnQgaGVpZ2h0KTsKKwogLy8gQWxpYXMKICNkZWZpbmUgQVJHQlRvQVJHQk1pcnJvciBBUkdC
TWlycm9yCiAKQEAgLTMxMyw1NiArNDk2LDM1IEBAIGludCBBUkdCTWlycm9yKGNvbnN0IHVpbnQ4
X3QqIHNyY19hcmdiLAogICAgICAgICAgICAgICAgaW50IHdpZHRoLAogICAgICAgICAgICAgICAg
aW50IGhlaWdodCk7CiAKLS8vIENvbnZlcnQgTlYxMiB0byBSR0I1NjUuCi1MSUJZVVZfQVBJCi1p
bnQgTlYxMlRvUkdCNTY1KGNvbnN0IHVpbnQ4X3QqIHNyY195LAotICAgICAgICAgICAgICAgICBp
bnQgc3JjX3N0cmlkZV95LAotICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdXYs
Ci0gICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3V2LAotICAgICAgICAgICAgICAgICB1
aW50OF90KiBkc3RfcmdiNTY1LAotICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9yZ2I1
NjUsCi0gICAgICAgICAgICAgICAgIGludCB3aWR0aCwKLSAgICAgICAgICAgICAgICAgaW50IGhl
aWdodCk7CisvLyBBbGlhcworI2RlZmluZSBSR0IyNFRvUkdCMjRNaXJyb3IgUkdCMjRNaXJyb3IK
IAotLy8gSTQyMlRvQVJHQiBpcyBpbiBjb252ZXJ0X2FyZ2IuaAotLy8gQ29udmVydCBJNDIyIHRv
IEJHUkEuCisvLyBSR0IyNCBtaXJyb3IuCiBMSUJZVVZfQVBJCi1pbnQgSTQyMlRvQkdSQShjb25z
dCB1aW50OF90KiBzcmNfeSwKLSAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCi0gICAg
ICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKLSAgICAgICAgICAgICAgIGludCBzcmNf
c3RyaWRlX3UsCi0gICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKLSAgICAgICAg
ICAgICAgIGludCBzcmNfc3RyaWRlX3YsCi0gICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYmdy
YSwKLSAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2JncmEsCi0gICAgICAgICAgICAgICBp
bnQgd2lkdGgsCi0gICAgICAgICAgICAgICBpbnQgaGVpZ2h0KTsKK2ludCBSR0IyNE1pcnJvcihj
b25zdCB1aW50OF90KiBzcmNfcmdiMjQsCisgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVf
cmdiMjQsCisgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3JnYjI0LAorICAgICAgICAgICAg
ICAgIGludCBkc3Rfc3RyaWRlX3JnYjI0LAorICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAg
ICAgICAgICAgICAgICBpbnQgaGVpZ2h0KTsKIAotLy8gQ29udmVydCBJNDIyIHRvIEFCR1IuCisv
LyBNaXJyb3IgYSBwbGFuZSBvZiBkYXRhLgogTElCWVVWX0FQSQotaW50IEk0MjJUb0FCR1IoY29u
c3QgdWludDhfdCogc3JjX3ksCi0gICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAotICAg
ICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCi0gICAgICAgICAgICAgICBpbnQgc3Jj
X3N0cmlkZV91LAotICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCi0gICAgICAg
ICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAotICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2Fi
Z3IsCi0gICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hYmdyLAotICAgICAgICAgICAgICAg
aW50IHdpZHRoLAotICAgICAgICAgICAgICAgaW50IGhlaWdodCk7Cit2b2lkIE1pcnJvclBsYW5l
KGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95
LAorICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfeSwKKyAgICAgICAgICAgICAgICAgaW50
IGRzdF9zdHJpZGVfeSwKKyAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAg
ICAgICBpbnQgaGVpZ2h0KTsKIAotLy8gQ29udmVydCBJNDIyIHRvIFJHQkEuCisvLyBNaXJyb3Ig
YSBwbGFuZSBvZiBVViBkYXRhLgogTElCWVVWX0FQSQotaW50IEk0MjJUb1JHQkEoY29uc3QgdWlu
dDhfdCogc3JjX3ksCi0gICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAotICAgICAgICAg
ICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCi0gICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk
ZV91LAotICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCi0gICAgICAgICAgICAg
ICBpbnQgc3JjX3N0cmlkZV92LAotICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3JnYmEsCi0g
ICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9yZ2JhLAotICAgICAgICAgICAgICAgaW50IHdp
ZHRoLAotICAgICAgICAgICAgICAgaW50IGhlaWdodCk7Cit2b2lkIE1pcnJvclVWUGxhbmUoY29u
c3QgdWludDhfdCogc3JjX3V2LAorICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3V2
LAorICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91diwKKyAgICAgICAgICAgICAgICAg
ICBpbnQgZHN0X3N0cmlkZV91diwKKyAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAg
ICAgICAgICAgICAgICAgaW50IGhlaWdodCk7CiAKIC8vIEFsaWFzCiAjZGVmaW5lIFJHQjI0VG9S
QVcgUkFXVG9SR0IyNApAQCAtNzQzLDYgKzkwNSwxOSBAQCBpbnQgQVJHQkJsdXIoY29uc3QgdWlu
dDhfdCogc3JjX2FyZ2IsCiAgICAgICAgICAgICAgaW50IGhlaWdodCwKICAgICAgICAgICAgICBp
bnQgcmFkaXVzKTsKIAorLy8gR2F1c3NpYW4gNXg1IGJsdXIgYSBmbG9hdCBwbGFuZS4KKy8vIENv
ZWZmaWNpZW50cyBvZiAxLCA0LCA2LCA0LCAxLgorLy8gRWFjaCBkZXN0aW5hdGlvbiBwaXhlbCBp
cyBhIGJsdXIgb2YgdGhlIDV4NQorLy8gcGl4ZWxzIGZyb20gdGhlIHNvdXJjZS4KKy8vIFNvdXJj
ZSBlZGdlcyBhcmUgY2xhbXBlZC4KK0xJQllVVl9BUEkKK2ludCBHYXVzc1BsYW5lX0YzMihjb25z
dCBmbG9hdCogc3JjLAorICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorICAgICAg
ICAgICAgICAgICAgIGZsb2F0KiBkc3QsCisgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJp
ZGUsCisgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgICAgIGlu
dCBoZWlnaHQpOworCiAvLyBNdWx0aXBseSBBUkdCIGltYWdlIGJ5IEFSR0IgdmFsdWUuCiBMSUJZ
VVZfQVBJCiBpbnQgQVJHQlNoYWRlKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLApAQCAtODI0LDcg
Kzk5OSw3IEBAIHZvaWQgQVJHQkFmZmluZVJvd19TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdi
LAogICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKIAogLy8gU2h1ZmZsZSBBUkdC
IGNoYW5uZWwgb3JkZXIuICBlLmcuIEJHUkEgdG8gQVJHQi4KLS8vIHNodWZmbGVyIGlzIDE2IGJ5
dGVzIGFuZCBtdXN0IGJlIGFsaWduZWQuCisvLyBzaHVmZmxlciBpcyAxNiBieXRlcy4KIExJQllV
Vl9BUEkKIGludCBBUkdCU2h1ZmZsZShjb25zdCB1aW50OF90KiBzcmNfYmdyYSwKICAgICAgICAg
ICAgICAgICBpbnQgc3JjX3N0cmlkZV9iZ3JhLApAQCAtODM0LDYgKzEwMDksMTcgQEAgaW50IEFS
R0JTaHVmZmxlKGNvbnN0IHVpbnQ4X3QqIHNyY19iZ3JhLAogICAgICAgICAgICAgICAgIGludCB3
aWR0aCwKICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KTsKIAorLy8gU2h1ZmZsZSBBUjY0IGNo
YW5uZWwgb3JkZXIuICBlLmcuIEFSNjQgdG8gQUI2NC4KKy8vIHNodWZmbGVyIGlzIDE2IGJ5dGVz
LgorTElCWVVWX0FQSQoraW50IEFSNjRTaHVmZmxlKGNvbnN0IHVpbnQxNl90KiBzcmNfYXI2NCwK
KyAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9hcjY0LAorICAgICAgICAgICAgICAgIHVp
bnQxNl90KiBkc3RfYXI2NCwKKyAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcjY0LAor
ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNodWZmbGVyLAorICAgICAgICAgICAgICAg
IGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KTsKKwogLy8gU29iZWwgQVJH
QiBlZmZlY3Qgd2l0aCBwbGFuYXIgb3V0cHV0LgogTElCWVVWX0FQSQogaW50IEFSR0JTb2JlbFRv
UGxhbmUoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQ
YXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9pbmNsdWRlL2xpYnl1di9y
b3RhdGUuaCBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkv
bGlieXV2L2luY2x1ZGUvbGlieXV2L3JvdGF0ZS5oCmluZGV4IGM2NGUwMjE2ZDUzMWU4ZTc2MDhl
NDAwNWVlYTYwYzA3OWFmOTNjYzMuLjMwODg4MjI0MmNiMTViOGM2MGM0MTAxYzc3MTA0ZTgyMTM0
ZmI5YTQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhp
cmRfcGFydHkvbGlieXV2L2luY2x1ZGUvbGlieXV2L3JvdGF0ZS5oCisrKyBiL1NvdXJjZS9UaGly
ZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L2luY2x1ZGUvbGlieXV2
L3JvdGF0ZS5oCkBAIC0xMTgsNiArMTE4LDEwIEBAIHZvaWQgUm90YXRlUGxhbmUyNzAoY29uc3Qg
dWludDhfdCogc3JjLAogICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCiAgICAgICAgICAg
ICAgICAgICAgIGludCBoZWlnaHQpOwogCisvLyBSb3RhdGlvbnMgZm9yIHdoZW4gVSBhbmQgViBh
cmUgaW50ZXJsZWF2ZWQuCisvLyBUaGVzZSBmdW5jdGlvbnMgdGFrZSBvbmUgaW5wdXQgcG9pbnRl
ciBhbmQKKy8vIHNwbGl0IHRoZSBkYXRhIGludG8gdHdvIGJ1ZmZlcnMgd2hpbGUKKy8vIHJvdGF0
aW5nIHRoZW0uIERlcHJlY2F0ZWQuCiBMSUJZVVZfQVBJCiB2b2lkIFJvdGF0ZVVWOTAoY29uc3Qg
dWludDhfdCogc3JjLAogICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLApAQCAtMTI4LDEw
ICsxMzIsNiBAQCB2b2lkIFJvdGF0ZVVWOTAoY29uc3QgdWludDhfdCogc3JjLAogICAgICAgICAg
ICAgICAgIGludCB3aWR0aCwKICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KTsKIAotLy8gUm90
YXRpb25zIGZvciB3aGVuIFUgYW5kIFYgYXJlIGludGVybGVhdmVkLgotLy8gVGhlc2UgZnVuY3Rp
b25zIHRha2Ugb25lIGlucHV0IHBvaW50ZXIgYW5kCi0vLyBzcGxpdCB0aGUgZGF0YSBpbnRvIHR3
byBidWZmZXJzIHdoaWxlCi0vLyByb3RhdGluZyB0aGVtLiBEZXByZWNhdGVkLgogTElCWVVWX0FQ
SQogdm9pZCBSb3RhdGVVVjE4MChjb25zdCB1aW50OF90KiBzcmMsCiAgICAgICAgICAgICAgICAg
IGludCBzcmNfc3RyaWRlLApkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRj
L1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvaW5jbHVkZS9saWJ5dXYvcm90YXRlX3Jvdy5oIGIv
U291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvaW5j
bHVkZS9saWJ5dXYvcm90YXRlX3Jvdy5oCmluZGV4IDAyMjI5M2VlZjJjOTU4MGMyY2E0NmQ5NDYz
M2RiOGU4NGI1OGY5YmEuLmY0YzcwMWZiNGYwZGI2NTNhMzRhNDI3NDlhY2FjODFiODMxMmZkNmQg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFy
dHkvbGlieXV2L2luY2x1ZGUvbGlieXV2L3JvdGF0ZV9yb3cuaAorKysgYi9Tb3VyY2UvVGhpcmRQ
YXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9pbmNsdWRlL2xpYnl1di9y
b3RhdGVfcm93LmgKQEAgLTMyLDggKzMyLDkgQEAgZXh0ZXJuICJDIiB7CiAjZGVmaW5lIExJQllV
Vl9ESVNBQkxFX1g4NgogI2VuZGlmCiAjZW5kaWYKLS8vIFRoZSBmb2xsb3dpbmcgYXJlIGF2YWls
YWJsZSBmb3IgVmlzdWFsIEMgYW5kIGNsYW5nY2wgMzIgYml0OgotI2lmICFkZWZpbmVkKExJQllV
Vl9ESVNBQkxFX1g4NikgJiYgZGVmaW5lZChfTV9JWDg2KSAmJiBkZWZpbmVkKF9NU0NfVkVSKQor
Ly8gVGhlIGZvbGxvd2luZyBhcmUgYXZhaWxhYmxlIGZvciBWaXN1YWwgQyAzMiBiaXQ6CisjaWYg
IWRlZmluZWQoTElCWVVWX0RJU0FCTEVfWDg2KSAmJiBkZWZpbmVkKF9NX0lYODYpICYmIGRlZmlu
ZWQoX01TQ19WRVIpICYmIFwKKyAgICAhZGVmaW5lZChfX2NsYW5nX18pCiAjZGVmaW5lIEhBU19U
UkFOU1BPU0VXWDhfU1NTRTMKICNkZWZpbmUgSEFTX1RSQU5TUE9TRVVWV1g4X1NTRTIKICNlbmRp
ZgpkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9w
YXJ0eS9saWJ5dXYvaW5jbHVkZS9saWJ5dXYvcm93LmggYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3
ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9pbmNsdWRlL2xpYnl1di9yb3cuaAppbmRl
eCBiNzIxODU4ZjFkZmViOTVjY2JiOGM5ZDNlZWUwM2EyMGVmMDJkOTMzLi4xNDQ0YTA0Nzg2NTI1
NzVmOGVmNGE2MTc5YTk1MDhhZjFkODE2ZjIwIDEwMDY0NAotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0
eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9pbmNsdWRlL2xpYnl1di9yb3cu
aAorKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xp
Ynl1di9pbmNsdWRlL2xpYnl1di9yb3cuaApAQCAtOTgsNyArOTgsNiBAQCBleHRlcm4gIkMiIHsK
ICNkZWZpbmUgSEFTX0NPUFlST1dfU1NFMgogI2RlZmluZSBIQVNfSDQyMlRPQVJHQlJPV19TU1NF
MwogI2RlZmluZSBIQVNfSEFMRkZMT0FUUk9XX1NTRTIKLSNkZWZpbmUgSEFTX0k0MDBUT0FSR0JS
T1dfU1NFMgogI2RlZmluZSBIQVNfSTQyMlRPQVJHQjE1NTVST1dfU1NTRTMKICNkZWZpbmUgSEFT
X0k0MjJUT0FSR0I0NDQ0Uk9XX1NTU0UzCiAjZGVmaW5lIEhBU19JNDIyVE9BUkdCUk9XX1NTU0Uz
CkBAIC0xMTIsNyArMTExLDcgQEAgZXh0ZXJuICJDIiB7CiAjZGVmaW5lIEhBU19KNDIyVE9BUkdC
Uk9XX1NTU0UzCiAjZGVmaW5lIEhBU19NRVJHRVVWUk9XX1NTRTIKICNkZWZpbmUgSEFTX01JUlJP
UlJPV19TU1NFMwotI2RlZmluZSBIQVNfTUlSUk9SVVZST1dfU1NTRTMKKyNkZWZpbmUgSEFTX01J
UlJPUlNQTElUVVZST1dfU1NTRTMKICNkZWZpbmUgSEFTX05WMTJUT0FSR0JST1dfU1NTRTMKICNk
ZWZpbmUgSEFTX05WMTJUT1JHQjI0Uk9XX1NTU0UzCiAjZGVmaW5lIEhBU19OVjEyVE9SR0I1NjVS
T1dfU1NTRTMKQEAgLTEyMyw2ICsxMjIsOCBAQCBleHRlcm4gIkMiIHsKICNkZWZpbmUgSEFTX1JB
V1RPWVJPV19TU1NFMwogI2RlZmluZSBIQVNfUkdCMjRUT0FSR0JST1dfU1NTRTMKICNkZWZpbmUg
SEFTX1JHQjI0VE9ZUk9XX1NTU0UzCisjZGVmaW5lIEhBU19SR0IyNFRPWUpST1dfU1NTRTMKKyNk
ZWZpbmUgSEFTX1JBV1RPWUpST1dfU1NTRTMKICNkZWZpbmUgSEFTX1JHQjU2NVRPQVJHQlJPV19T
U0UyCiAjZGVmaW5lIEhBU19SR0JBVE9VVlJPV19TU1NFMwogI2RlZmluZSBIQVNfUkdCQVRPWVJP
V19TU1NFMwpAQCAtMTc1LDYgKzE3Niw3IEBAIGV4dGVybiAiQyIgewogLy8gVE9ETyhmYmFyY2hh
cmQpOiBmaXggYnVpbGQgZXJyb3Igb24gYW5kcm9pZF9mdWxsX2RlYnVnPTEKIC8vIGh0dHBzOi8v
Y29kZS5nb29nbGUuY29tL3AvbGlieXV2L2lzc3Vlcy9kZXRhaWw/aWQ9NTE3CiAjZGVmaW5lIEhB
U19JNDIyQUxQSEFUT0FSR0JST1dfU1NTRTMKKyNkZWZpbmUgSEFTX0k0NDRBTFBIQVRPQVJHQlJP
V19TU1NFMwogI2VuZGlmCiAjZW5kaWYKIApAQCAtMTk0LDExICsxOTYsMTIgQEAgZXh0ZXJuICJD
IiB7CiAjZGVmaW5lIEhBU19BUkdCVE9VVlJPV19BVlgyCiAjZGVmaW5lIEhBU19BUkdCVE9ZSlJP
V19BVlgyCiAjZGVmaW5lIEhBU19BUkdCVE9ZUk9XX0FWWDIKKyNkZWZpbmUgSEFTX1JHQjI0VE9Z
SlJPV19BVlgyCisjZGVmaW5lIEhBU19SQVdUT1lKUk9XX0FWWDIKICNkZWZpbmUgSEFTX0NPUFlS
T1dfQVZYCiAjZGVmaW5lIEhBU19INDIyVE9BUkdCUk9XX0FWWDIKICNkZWZpbmUgSEFTX0hBTEZG
TE9BVFJPV19BVlgyCiAvLyAgI2RlZmluZSBIQVNfSEFMRkZMT0FUUk9XX0YxNkMgIC8vIEVuYWJs
ZSB0byB0ZXN0IGhhbGZmbG9hdCBjYXN0Ci0jZGVmaW5lIEhBU19JNDAwVE9BUkdCUk9XX0FWWDIK
ICNkZWZpbmUgSEFTX0k0MjJUT0FSR0IxNTU1Uk9XX0FWWDIKICNkZWZpbmUgSEFTX0k0MjJUT0FS
R0I0NDQ0Uk9XX0FWWDIKICNkZWZpbmUgSEFTX0k0MjJUT0FSR0JST1dfQVZYMgpAQCAtMjM4LDEz
ICsyNDEsMTQgQEAgZXh0ZXJuICJDIiB7CiAvLyBUT0RPKGZiYXJjaGFyZCk6IGZpeCBidWlsZCBl
cnJvciBvbiBhbmRyb2lkX2Z1bGxfZGVidWc9MQogLy8gaHR0cHM6Ly9jb2RlLmdvb2dsZS5jb20v
cC9saWJ5dXYvaXNzdWVzL2RldGFpbD9pZD01MTcKICNkZWZpbmUgSEFTX0k0MjJBTFBIQVRPQVJH
QlJPV19BVlgyCisjZGVmaW5lIEhBU19JNDQ0QUxQSEFUT0FSR0JST1dfQVZYMgogI2VuZGlmCiAj
ZW5kaWYKIAotLy8gVGhlIGZvbGxvd2luZyBhcmUgYXZhaWxhYmxlIGZvciBBVlgyIFZpc3VhbCBD
IGFuZCBjbGFuZ2NsIDMyIGJpdDoKKy8vIFRoZSBmb2xsb3dpbmcgYXJlIGF2YWlsYWJsZSBmb3Ig
QVZYMiBWaXN1YWwgQyAzMiBiaXQ6CiAvLyBUT0RPKGZiYXJjaGFyZCk6IFBvcnQgdG8gZ2NjLgog
I2lmICFkZWZpbmVkKExJQllVVl9ESVNBQkxFX1g4NikgJiYgZGVmaW5lZChfTV9JWDg2KSAmJiBk
ZWZpbmVkKF9NU0NfVkVSKSAmJiBcCi0gICAgKGRlZmluZWQoVklTVUFMQ19IQVNfQVZYMikgfHwg
ZGVmaW5lZChDTEFOR19IQVNfQVZYMikpCisgICAgIWRlZmluZWQoX19jbGFuZ19fKSAmJiBkZWZp
bmVkKFZJU1VBTENfSEFTX0FWWDIpCiAjZGVmaW5lIEhBU19BUkdCMTU1NVRPQVJHQlJPV19BVlgy
CiAjZGVmaW5lIEhBU19BUkdCNDQ0NFRPQVJHQlJPV19BVlgyCiAjZGVmaW5lIEhBU19BUkdCVE9B
UkdCMTU1NVJPV19BVlgyCkBAIC0yNTcsMzMgKzI2MSw2MiBAQCBleHRlcm4gIkMiIHsKIC8vIFRo
ZSBmb2xsb3dpbmcgYXJlIGFsc28gYXZhaWxhYmxlIG9uIHg2NCBWaXN1YWwgQy4KICNpZiAhZGVm
aW5lZChMSUJZVVZfRElTQUJMRV9YODYpICYmIGRlZmluZWQoX01TQ19WRVIpICYmIGRlZmluZWQo
X01fWDY0KSAmJiBcCiAgICAgKCFkZWZpbmVkKF9fY2xhbmdfXykgfHwgZGVmaW5lZChfX1NTU0Uz
X18pKQorI2RlZmluZSBIQVNfSTQ0NEFMUEhBVE9BUkdCUk9XX1NTU0UzCisjZGVmaW5lIEhBU19J
NDQ0VE9BUkdCUk9XX1NTU0UzCiAjZGVmaW5lIEhBU19JNDIyQUxQSEFUT0FSR0JST1dfU1NTRTMK
ICNkZWZpbmUgSEFTX0k0MjJUT0FSR0JST1dfU1NTRTMKICNlbmRpZgogCiAvLyBUaGUgZm9sbG93
aW5nIGFyZSBhdmFpbGFibGUgZm9yIGdjYy9jbGFuZyB4ODYgcGxhdGZvcm1zOgogLy8gVE9ETyhm
YmFyY2hhcmQpOiBQb3J0IHRvIFZpc3VhbCBDCi0jaWYgIWRlZmluZWQoTElCWVVWX0RJU0FCTEVf
WDg2KSAmJiBcCi0gICAgKGRlZmluZWQoX194ODZfNjRfXykgfHwgKGRlZmluZWQoX19pMzg2X18p
ICYmICFkZWZpbmVkKF9NU0NfVkVSKSkpCisjaWYgIWRlZmluZWQoTElCWVVWX0RJU0FCTEVfWDg2
KSAmJiAoZGVmaW5lZChfX3g4Nl82NF9fKSB8fCBkZWZpbmVkKF9faTM4Nl9fKSkKICNkZWZpbmUg
SEFTX0FCR1JUT0FSMzBST1dfU1NTRTMKICNkZWZpbmUgSEFTX0FSR0JUT0FSMzBST1dfU1NTRTMK
KyNkZWZpbmUgSEFTX0FSR0JUT0FSNjRST1dfU1NTRTMKKyNkZWZpbmUgSEFTX0FSR0JUT0FCNjRS
T1dfU1NTRTMKKyNkZWZpbmUgSEFTX0FSNjRUT0FSR0JST1dfU1NTRTMKKyNkZWZpbmUgSEFTX0FC
NjRUT0FSR0JST1dfU1NTRTMKICNkZWZpbmUgSEFTX0NPTlZFUlQxNlRPOFJPV19TU1NFMwogI2Rl
ZmluZSBIQVNfQ09OVkVSVDhUTzE2Uk9XX1NTRTIKLS8vIEkyMTAgaXMgZm9yIEgwMTAuICAyID0g
NDIyLiAgSSBmb3IgNjAxIHZzIEggZm9yIDcwOS4KKyNkZWZpbmUgSEFTX0hBTEZNRVJHRVVWUk9X
X1NTU0UzCiAjZGVmaW5lIEhBU19JMjEwVE9BUjMwUk9XX1NTU0UzCiAjZGVmaW5lIEhBU19JMjEw
VE9BUkdCUk9XX1NTU0UzCisjZGVmaW5lIEhBU19JMjEyVE9BUjMwUk9XX1NTU0UzCisjZGVmaW5l
IEhBU19JMjEyVE9BUkdCUk9XX1NTU0UzCisjZGVmaW5lIEhBU19JNDAwVE9BUkdCUk9XX1NTRTIK
ICNkZWZpbmUgSEFTX0k0MjJUT0FSMzBST1dfU1NTRTMKKyNkZWZpbmUgSEFTX0k0MTBUT0FSMzBS
T1dfU1NTRTMKKyNkZWZpbmUgSEFTX0k0MTBUT0FSR0JST1dfU1NTRTMKKyNkZWZpbmUgSEFTX01F
UkdFQVJHQlJPV19TU0UyCisjZGVmaW5lIEhBU19NRVJHRVhSR0JST1dfU1NFMgogI2RlZmluZSBI
QVNfTUVSR0VSR0JST1dfU1NTRTMKKyNkZWZpbmUgSEFTX01JUlJPUlVWUk9XX1NTU0UzCisjZGVm
aW5lIEhBU19QMjEwVE9BUjMwUk9XX1NTU0UzCisjZGVmaW5lIEhBU19QMjEwVE9BUkdCUk9XX1NT
U0UzCisjZGVmaW5lIEhBU19QNDEwVE9BUjMwUk9XX1NTU0UzCisjZGVmaW5lIEhBU19QNDEwVE9B
UkdCUk9XX1NTU0UzCiAjZGVmaW5lIEhBU19SQVdUT1JHQkFST1dfU1NTRTMKKyNkZWZpbmUgSEFT
X1JHQjI0TUlSUk9SUk9XX1NTU0UzCiAjZGVmaW5lIEhBU19SR0JBVE9ZSlJPV19TU1NFMworI2Rl
ZmluZSBIQVNfU1BMSVRBUkdCUk9XX1NTRTIKKyNkZWZpbmUgSEFTX1NQTElUQVJHQlJPV19TU1NF
MworI2RlZmluZSBIQVNfU1BMSVRYUkdCUk9XX1NTRTIKKyNkZWZpbmUgSEFTX1NQTElUWFJHQlJP
V19TU1NFMwogI2RlZmluZSBIQVNfU1BMSVRSR0JST1dfU1NTRTMKICNkZWZpbmUgSEFTX1NXQVBV
VlJPV19TU1NFMworCisjaWYgZGVmaW5lZChfX3g4Nl82NF9fKSB8fCAhZGVmaW5lZChfX3BpY19f
KQorLy8gVE9ETyhmYmFyY2hhcmQpOiBmaXggYnVpbGQgZXJyb3Igb24gYW5kcm9pZF9mdWxsX2Rl
YnVnPTEKKy8vIGh0dHBzOi8vY29kZS5nb29nbGUuY29tL3AvbGlieXV2L2lzc3Vlcy9kZXRhaWw/
aWQ9NTE3CisjZGVmaW5lIEhBU19JMjEwQUxQSEFUT0FSR0JST1dfU1NTRTMKKyNkZWZpbmUgSEFT
X0k0MTBBTFBIQVRPQVJHQlJPV19TU1NFMworI2VuZGlmCiAjZW5kaWYKIAogLy8gVGhlIGZvbGxv
d2luZyBhcmUgYXZhaWxhYmxlIGZvciBBVlgyIGdjYy9jbGFuZyB4ODYgcGxhdGZvcm1zOgogLy8g
VE9ETyhmYmFyY2hhcmQpOiBQb3J0IHRvIFZpc3VhbCBDCi0jaWYgIWRlZmluZWQoTElCWVVWX0RJ
U0FCTEVfWDg2KSAmJiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAg
ICAoZGVmaW5lZChfX3g4Nl82NF9fKSB8fCAoZGVmaW5lZChfX2kzODZfXykgJiYgIWRlZmluZWQo
X01TQ19WRVIpKSkgJiYgXAorI2lmICFkZWZpbmVkKExJQllVVl9ESVNBQkxFX1g4NikgJiYgICAg
ICAgICAgICAgICBcCisgICAgKGRlZmluZWQoX194ODZfNjRfXykgfHwgZGVmaW5lZChfX2kzODZf
XykpICYmIFwKICAgICAoZGVmaW5lZChDTEFOR19IQVNfQVZYMikgfHwgZGVmaW5lZChHQ0NfSEFT
X0FWWDIpKQogI2RlZmluZSBIQVNfQUJHUlRPQVIzMFJPV19BVlgyCiAjZGVmaW5lIEhBU19BQkdS
VE9VVlJPV19BVlgyCkBAIC0yOTEsMjcgKzMyNCw1OSBAQCBleHRlcm4gIkMiIHsKICNkZWZpbmUg
SEFTX0FSR0JUT0FSMzBST1dfQVZYMgogI2RlZmluZSBIQVNfQVJHQlRPUkFXUk9XX0FWWDIKICNk
ZWZpbmUgSEFTX0FSR0JUT1JHQjI0Uk9XX0FWWDIKKyNkZWZpbmUgSEFTX0FSR0JUT0FSNjRST1df
QVZYMgorI2RlZmluZSBIQVNfQVJHQlRPQUI2NFJPV19BVlgyCisjZGVmaW5lIEhBU19BUjY0VE9B
UkdCUk9XX0FWWDIKKyNkZWZpbmUgSEFTX0FCNjRUT0FSR0JST1dfQVZYMgogI2RlZmluZSBIQVNf
Q09OVkVSVDE2VE84Uk9XX0FWWDIKICNkZWZpbmUgSEFTX0NPTlZFUlQ4VE8xNlJPV19BVlgyCisj
ZGVmaW5lIEhBU19ESVZJREVST1dfMTZfQVZYMgorI2RlZmluZSBIQVNfSEFMRk1FUkdFVVZST1df
QVZYMgorI2RlZmluZSBIQVNfTUVSR0VBUjY0Uk9XX0FWWDIKKyNkZWZpbmUgSEFTX01FUkdFQVJH
QjE2VE84Uk9XX0FWWDIKKyNkZWZpbmUgSEFTX01FUkdFQVJHQlJPV19BVlgyCisjZGVmaW5lIEhB
U19NRVJHRVhSMzBST1dfQVZYMgorI2RlZmluZSBIQVNfTUVSR0VYUjY0Uk9XX0FWWDIKKyNkZWZp
bmUgSEFTX01FUkdFWFJHQjE2VE84Uk9XX0FWWDIKKyNkZWZpbmUgSEFTX01FUkdFWFJHQlJPV19B
VlgyCiAjZGVmaW5lIEhBU19JMjEwVE9BUjMwUk9XX0FWWDIKICNkZWZpbmUgSEFTX0kyMTBUT0FS
R0JST1dfQVZYMgorI2RlZmluZSBIQVNfSTIxMlRPQVIzMFJPV19BVlgyCisjZGVmaW5lIEhBU19J
MjEyVE9BUkdCUk9XX0FWWDIKKyNkZWZpbmUgSEFTX0k0MDBUT0FSR0JST1dfQVZYMgorI2RlZmlu
ZSBIQVNfSTQxMFRPQVIzMFJPV19BVlgyCisjZGVmaW5lIEhBU19JNDEwVE9BUkdCUk9XX0FWWDIK
KyNkZWZpbmUgSEFTX1AyMTBUT0FSMzBST1dfQVZYMgorI2RlZmluZSBIQVNfUDIxMFRPQVJHQlJP
V19BVlgyCisjZGVmaW5lIEhBU19QNDEwVE9BUjMwUk9XX0FWWDIKKyNkZWZpbmUgSEFTX1A0MTBU
T0FSR0JST1dfQVZYMgogI2RlZmluZSBIQVNfSTQyMlRPQVIzMFJPV19BVlgyCiAjZGVmaW5lIEhB
U19JNDIyVE9VWVZZUk9XX0FWWDIKICNkZWZpbmUgSEFTX0k0MjJUT1lVWTJST1dfQVZYMgogI2Rl
ZmluZSBIQVNfTUVSR0VVVlJPV18xNl9BVlgyCisjZGVmaW5lIEhBU19NSVJST1JVVlJPV19BVlgy
CiAjZGVmaW5lIEhBU19NVUxUSVBMWVJPV18xNl9BVlgyCiAjZGVmaW5lIEhBU19SR0JBVE9ZSlJP
V19BVlgyCisjZGVmaW5lIEhBU19TUExJVEFSR0JST1dfQVZYMgorI2RlZmluZSBIQVNfU1BMSVRY
UkdCUk9XX0FWWDIKKyNkZWZpbmUgSEFTX1NQTElUVVZST1dfMTZfQVZYMgogI2RlZmluZSBIQVNf
U1dBUFVWUk9XX0FWWDIKIC8vIFRPRE8oZmJhcmNoYXJkKTogRml4IEFWWDIgdmVyc2lvbiBvZiBZ
VVYyNAogLy8gI2RlZmluZSBIQVNfTlYyMVRPWVVWMjRST1dfQVZYMgorCisjaWYgZGVmaW5lZChf
X3g4Nl82NF9fKSB8fCAhZGVmaW5lZChfX3BpY19fKQorLy8gVE9ETyhmYmFyY2hhcmQpOiBmaXgg
YnVpbGQgZXJyb3Igb24gYW5kcm9pZF9mdWxsX2RlYnVnPTEKKy8vIGh0dHBzOi8vY29kZS5nb29n
bGUuY29tL3AvbGlieXV2L2lzc3Vlcy9kZXRhaWw/aWQ9NTE3CisjZGVmaW5lIEhBU19JMjEwQUxQ
SEFUT0FSR0JST1dfQVZYMgorI2RlZmluZSBIQVNfSTQxMEFMUEhBVE9BUkdCUk9XX0FWWDIKKyNl
bmRpZgogI2VuZGlmCiAKIC8vIFRoZSBmb2xsb3dpbmcgYXJlIGF2YWlsYWJsZSBmb3IgQVZYNTEy
IGNsYW5nIHg4NiBwbGF0Zm9ybXM6CiAvLyBUT0RPKGZiYXJjaGFyZCk6IFBvcnQgdG8gR0NDIGFu
ZCBWaXN1YWwgQwogLy8gVE9ETyhmYmFyY2hhcmQpOiByZS1lbmFibGUgSEFTX0FSR0JUT1JHQjI0
Uk9XX0FWWDUxMlZCTUkuIElzc3VlIGxpYnl1djo3ODkKLSNpZiAhZGVmaW5lZChMSUJZVVZfRElT
QUJMRV9YODYpICYmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAg
IChkZWZpbmVkKF9feDg2XzY0X18pIHx8IChkZWZpbmVkKF9faTM4Nl9fKSAmJiAhZGVmaW5lZChf
TVNDX1ZFUikpKSAmJiBcCi0gICAgKGRlZmluZWQoQ0xBTkdfSEFTX0FWWDUxMikpCisjaWYgIWRl
ZmluZWQoTElCWVVWX0RJU0FCTEVfWDg2KSAmJiBcCisgICAgKGRlZmluZWQoX194ODZfNjRfXykg
fHwgZGVmaW5lZChfX2kzODZfXykpICYmIChkZWZpbmVkKENMQU5HX0hBU19BVlg1MTIpKQogI2Rl
ZmluZSBIQVNfQVJHQlRPUkdCMjRST1dfQVZYNTEyVkJNSQogI2VuZGlmCiAKQEAgLTMzNCwxMSAr
Mzk5LDE0IEBAIGV4dGVybiAiQyIgewogI2RlZmluZSBIQVNfQVJHQlRPUkdCMjRST1dfTkVPTgog
I2RlZmluZSBIQVNfQVJHQlRPUkdCNTY1RElUSEVSUk9XX05FT04KICNkZWZpbmUgSEFTX0FSR0JU
T1JHQjU2NVJPV19ORU9OCisjZGVmaW5lIEhBU19BUkdCVE9BUjY0Uk9XX05FT04KKyNkZWZpbmUg
SEFTX0FSR0JUT0FCNjRST1dfTkVPTgorI2RlZmluZSBIQVNfQVI2NFRPQVJHQlJPV19ORU9OCisj
ZGVmaW5lIEhBU19BQjY0VE9BUkdCUk9XX05FT04KICNkZWZpbmUgSEFTX0FSR0JUT1VWNDQ0Uk9X
X05FT04KICNkZWZpbmUgSEFTX0FSR0JUT1VWSlJPV19ORU9OCiAjZGVmaW5lIEhBU19BUkdCVE9V
VlJPV19ORU9OCiAjZGVmaW5lIEhBU19BUkdCVE9ZSlJPV19ORU9OCi0jZGVmaW5lIEhBU19SR0JB
VE9ZSlJPV19ORU9OCiAjZGVmaW5lIEhBU19BUkdCVE9ZUk9XX05FT04KICNkZWZpbmUgSEFTX0FZ
VVZUT1VWUk9XX05FT04KICNkZWZpbmUgSEFTX0FZVVZUT1ZVUk9XX05FT04KQEAgLTM0Nyw4ICs0
MTUsMTEgQEAgZXh0ZXJuICJDIiB7CiAjZGVmaW5lIEhBU19CR1JBVE9ZUk9XX05FT04KICNkZWZp
bmUgSEFTX0JZVEVUT0ZMT0FUUk9XX05FT04KICNkZWZpbmUgSEFTX0NPUFlST1dfTkVPTgorI2Rl
ZmluZSBIQVNfRElWSURFUk9XXzE2X05FT04KICNkZWZpbmUgSEFTX0hBTEZGTE9BVFJPV19ORU9O
CisjZGVmaW5lIEhBU19IQUxGTUVSR0VVVlJPV19ORU9OCiAjZGVmaW5lIEhBU19JNDAwVE9BUkdC
Uk9XX05FT04KKyNkZWZpbmUgSEFTX0k0NDRBTFBIQVRPQVJHQlJPV19ORU9OCiAjZGVmaW5lIEhB
U19JNDIyQUxQSEFUT0FSR0JST1dfTkVPTgogI2RlZmluZSBIQVNfSTQyMlRPQVJHQjE1NTVST1df
TkVPTgogI2RlZmluZSBIQVNfSTQyMlRPQVJHQjQ0NDRST1dfTkVPTgpAQCAtMzYwLDkgKzQzMSwx
OSBAQCBleHRlcm4gIkMiIHsKICNkZWZpbmUgSEFTX0k0MjJUT1lVWTJST1dfTkVPTgogI2RlZmlu
ZSBIQVNfSTQ0NFRPQVJHQlJPV19ORU9OCiAjZGVmaW5lIEhBU19KNDAwVE9BUkdCUk9XX05FT04K
KyNkZWZpbmUgSEFTX01FUkdFQVI2NFJPV19ORU9OCisjZGVmaW5lIEhBU19NRVJHRUFSR0IxNlRP
OFJPV19ORU9OCisjZGVmaW5lIEhBU19NRVJHRUFSR0JST1dfTkVPTgorI2RlZmluZSBIQVNfTUVS
R0VYUjMwUk9XX05FT04KKyNkZWZpbmUgSEFTX01FUkdFWFI2NFJPV19ORU9OCisjZGVmaW5lIEhB
U19NRVJHRVhSR0IxNlRPOFJPV19ORU9OCisjZGVmaW5lIEhBU19NRVJHRVhSR0JST1dfTkVPTgog
I2RlZmluZSBIQVNfTUVSR0VVVlJPV19ORU9OCisjZGVmaW5lIEhBU19NRVJHRVVWUk9XXzE2X05F
T04KICNkZWZpbmUgSEFTX01JUlJPUlJPV19ORU9OCiAjZGVmaW5lIEhBU19NSVJST1JVVlJPV19O
RU9OCisjZGVmaW5lIEhBU19NSVJST1JTUExJVFVWUk9XX05FT04KKyNkZWZpbmUgSEFTX01VTFRJ
UExZUk9XXzE2X05FT04KICNkZWZpbmUgSEFTX05WMTJUT0FSR0JST1dfTkVPTgogI2RlZmluZSBI
QVNfTlYxMlRPUkdCMjRST1dfTkVPTgogI2RlZmluZSBIQVNfTlYxMlRPUkdCNTY1Uk9XX05FT04K
QEAgLTM3MCwyMSArNDUxLDI3IEBAIGV4dGVybiAiQyIgewogI2RlZmluZSBIQVNfTlYyMVRPUkdC
MjRST1dfTkVPTgogI2RlZmluZSBIQVNfTlYyMVRPWVVWMjRST1dfTkVPTgogI2RlZmluZSBIQVNf
UkFXVE9BUkdCUk9XX05FT04KLSNkZWZpbmUgSEFTX1JBV1RPUkdCQVJPV19ORU9OCiAjZGVmaW5l
IEhBU19SQVdUT1JHQjI0Uk9XX05FT04KKyNkZWZpbmUgSEFTX1JBV1RPUkdCQVJPV19ORU9OCiAj
ZGVmaW5lIEhBU19SQVdUT1VWUk9XX05FT04KKyNkZWZpbmUgSEFTX1JBV1RPWUpST1dfTkVPTgog
I2RlZmluZSBIQVNfUkFXVE9ZUk9XX05FT04KICNkZWZpbmUgSEFTX1JHQjI0VE9BUkdCUk9XX05F
T04KICNkZWZpbmUgSEFTX1JHQjI0VE9VVlJPV19ORU9OCisjZGVmaW5lIEhBU19SR0IyNFRPWUpS
T1dfTkVPTgogI2RlZmluZSBIQVNfUkdCMjRUT1lST1dfTkVPTgogI2RlZmluZSBIQVNfUkdCNTY1
VE9BUkdCUk9XX05FT04KICNkZWZpbmUgSEFTX1JHQjU2NVRPVVZST1dfTkVPTgogI2RlZmluZSBI
QVNfUkdCNTY1VE9ZUk9XX05FT04KICNkZWZpbmUgSEFTX1JHQkFUT1VWUk9XX05FT04KKyNkZWZp
bmUgSEFTX1JHQkFUT1lKUk9XX05FT04KICNkZWZpbmUgSEFTX1JHQkFUT1lST1dfTkVPTgogI2Rl
ZmluZSBIQVNfU0VUUk9XX05FT04KKyNkZWZpbmUgSEFTX1NQTElUQVJHQlJPV19ORU9OCisjZGVm
aW5lIEhBU19TUExJVFhSR0JST1dfTkVPTgogI2RlZmluZSBIQVNfU1BMSVRSR0JST1dfTkVPTgog
I2RlZmluZSBIQVNfU1BMSVRVVlJPV19ORU9OCisjZGVmaW5lIEhBU19TUExJVFVWUk9XXzE2X05F
T04KICNkZWZpbmUgSEFTX1NXQVBVVlJPV19ORU9OCiAjZGVmaW5lIEhBU19VWVZZVE9BUkdCUk9X
X05FT04KICNkZWZpbmUgSEFTX1VZVllUT1VWNDIyUk9XX05FT04KQEAgLTQwMiw2ICs0ODksNyBA
QCBleHRlcm4gIkMiIHsKICNkZWZpbmUgSEFTX0FSR0JDT0xPUk1BVFJJWFJPV19ORU9OCiAjZGVm
aW5lIEhBU19BUkdCR1JBWVJPV19ORU9OCiAjZGVmaW5lIEhBU19BUkdCTUlSUk9SUk9XX05FT04K
KyNkZWZpbmUgSEFTX1JHQjI0TUlSUk9SUk9XX05FT04KICNkZWZpbmUgSEFTX0FSR0JNVUxUSVBM
WVJPV19ORU9OCiAjZGVmaW5lIEhBU19BUkdCUVVBTlRJWkVST1dfTkVPTgogI2RlZmluZSBIQVNf
QVJHQlNFUElBUk9XX05FT04KQEAgLTQxOSw2ICs1MDcsOSBAQCBleHRlcm4gIkMiIHsKIC8vIFRo
ZSBmb2xsb3dpbmcgYXJlIGF2YWlsYWJsZSBvbiBBQXJjaDY0IHBsYXRmb3JtczoKICNpZiAhZGVm
aW5lZChMSUJZVVZfRElTQUJMRV9ORU9OKSAmJiBkZWZpbmVkKF9fYWFyY2g2NF9fKQogI2RlZmlu
ZSBIQVNfU0NBTEVTVU1TQU1QTEVTX05FT04KKyNkZWZpbmUgSEFTX0dBVVNTUk9XX0YzMl9ORU9O
CisjZGVmaW5lIEhBU19HQVVTU0NPTF9GMzJfTkVPTgorCiAjZW5kaWYKICNpZiAhZGVmaW5lZChM
SUJZVVZfRElTQUJMRV9NU0EpICYmIGRlZmluZWQoX19taXBzX21zYSkKICNkZWZpbmUgSEFTX0FC
R1JUT1VWUk9XX01TQQpAQCAtNDU2LDIzICs1NDcsMTQgQEAgZXh0ZXJuICJDIiB7CiAjZGVmaW5l
IEhBU19CR1JBVE9ZUk9XX01TQQogI2RlZmluZSBIQVNfSEFMRkZMT0FUUk9XX01TQQogI2RlZmlu
ZSBIQVNfSTQwMFRPQVJHQlJPV19NU0EKLSNkZWZpbmUgSEFTX0k0MjJBTFBIQVRPQVJHQlJPV19N
U0EKLSNkZWZpbmUgSEFTX0k0MjJUT0FSR0JST1dfTVNBCi0jZGVmaW5lIEhBU19JNDIyVE9SR0Iy
NFJPV19NU0EKLSNkZWZpbmUgSEFTX0k0MjJUT1JHQkFST1dfTVNBCiAjZGVmaW5lIEhBU19JNDIy
VE9VWVZZUk9XX01TQQogI2RlZmluZSBIQVNfSTQyMlRPWVVZMlJPV19NU0EKLSNkZWZpbmUgSEFT
X0k0NDRUT0FSR0JST1dfTVNBCi0jZGVmaW5lIEhBU19JNDIyVE9BUkdCMTU1NVJPV19NU0EKLSNk
ZWZpbmUgSEFTX0k0MjJUT1JHQjU2NVJPV19NU0EKICNkZWZpbmUgSEFTX0lOVEVSUE9MQVRFUk9X
X01TQQogI2RlZmluZSBIQVNfSjQwMFRPQVJHQlJPV19NU0EKICNkZWZpbmUgSEFTX01FUkdFVVZS
T1dfTVNBCiAjZGVmaW5lIEhBU19NSVJST1JST1dfTVNBCiAjZGVmaW5lIEhBU19NSVJST1JVVlJP
V19NU0EKLSNkZWZpbmUgSEFTX05WMTJUT0FSR0JST1dfTVNBCi0jZGVmaW5lIEhBU19OVjEyVE9S
R0I1NjVST1dfTVNBCi0jZGVmaW5lIEhBU19OVjIxVE9BUkdCUk9XX01TQQorI2RlZmluZSBIQVNf
TUlSUk9SU1BMSVRVVlJPV19NU0EKICNkZWZpbmUgSEFTX1JBV1RPQVJHQlJPV19NU0EKICNkZWZp
bmUgSEFTX1JBV1RPUkdCMjRST1dfTVNBCiAjZGVmaW5lIEhBU19SQVdUT1VWUk9XX01TQQpAQCAt
NDkyLDEwICs1NzQsOCBAQCBleHRlcm4gIkMiIHsKICNkZWZpbmUgSEFTX1NPQkVMWFlST1dfTVNB
CiAjZGVmaW5lIEhBU19TT0JFTFlST1dfTVNBCiAjZGVmaW5lIEhBU19TUExJVFVWUk9XX01TQQot
I2RlZmluZSBIQVNfVVlWWVRPQVJHQlJPV19NU0EKICNkZWZpbmUgSEFTX1VZVllUT1VWUk9XX01T
QQogI2RlZmluZSBIQVNfVVlWWVRPWVJPV19NU0EKLSNkZWZpbmUgSEFTX1lVWTJUT0FSR0JST1df
TVNBCiAjZGVmaW5lIEhBU19ZVVkyVE9VVjQyMlJPV19NU0EKICNkZWZpbmUgSEFTX1lVWTJUT1VW
Uk9XX01TQQogI2RlZmluZSBIQVNfWVVZMlRPWVJPV19NU0EKQEAgLTU0NSwxNCArNjI1LDEyIEBA
IGV4dGVybiAiQyIgewogI2RlZmluZSBIQVNfSTQwMFRPQVJHQlJPV19NTUkKICNkZWZpbmUgSEFT
X0k0MjJUT1VZVllST1dfTU1JCiAjZGVmaW5lIEhBU19JNDIyVE9ZVVkyUk9XX01NSQotI2RlZmlu
ZSBIQVNfSTQyMlRPQVJHQlJPV19NTUkKLSNkZWZpbmUgSEFTX0k0NDRUT0FSR0JST1dfTU1JCiAj
ZGVmaW5lIEhBU19JTlRFUlBPTEFURVJPV19NTUkKICNkZWZpbmUgSEFTX0o0MDBUT0FSR0JST1df
TU1JCiAjZGVmaW5lIEhBU19NRVJHRVJHQlJPV19NTUkKICNkZWZpbmUgSEFTX01FUkdFVVZST1df
TU1JCiAjZGVmaW5lIEhBU19NSVJST1JST1dfTU1JCi0jZGVmaW5lIEhBU19NSVJST1JVVlJPV19N
TUkKKyNkZWZpbmUgSEFTX01JUlJPUlNQTElUVVZST1dfTU1JCiAjZGVmaW5lIEhBU19SQVdUT0FS
R0JST1dfTU1JCiAjZGVmaW5lIEhBU19SQVdUT1JHQjI0Uk9XX01NSQogI2RlZmluZSBIQVNfUkFX
VE9VVlJPV19NTUkKQEAgLTU3NywyMCArNjU1LDYgQEAgZXh0ZXJuICJDIiB7CiAjZGVmaW5lIEhB
U19ZVVkyVE9VVjQyMlJPV19NTUkKICNkZWZpbmUgSEFTX1lVWTJUT1VWUk9XX01NSQogI2RlZmlu
ZSBIQVNfWVVZMlRPWVJPV19NTUkKLSNkZWZpbmUgSEFTX0kyMTBUT0FSR0JST1dfTU1JCi0jZGVm
aW5lIEhBU19JNDIyVE9BUkdCNDQ0NFJPV19NTUkKLSNkZWZpbmUgSEFTX0k0MjJUT0FSR0IxNTU1
Uk9XX01NSQotI2RlZmluZSBIQVNfSTQyMlRPUkdCNTY1Uk9XX01NSQotI2RlZmluZSBIQVNfTlYy
MVRPUkdCMjRST1dfTU1JCi0jZGVmaW5lIEhBU19OVjEyVE9SR0IyNFJPV19NTUkKLSNkZWZpbmUg
SEFTX0k0MjJBTFBIQVRPQVJHQlJPV19NTUkKLSNkZWZpbmUgSEFTX0k0MjJUT1JHQjI0Uk9XX01N
SQotI2RlZmluZSBIQVNfTlYxMlRPQVJHQlJPV19NTUkKLSNkZWZpbmUgSEFTX05WMjFUT0FSR0JS
T1dfTU1JCi0jZGVmaW5lIEhBU19OVjEyVE9SR0I1NjVST1dfTU1JCi0jZGVmaW5lIEhBU19ZVVky
VE9BUkdCUk9XX01NSQotI2RlZmluZSBIQVNfVVlWWVRPQVJHQlJPV19NTUkKLSNkZWZpbmUgSEFT
X0k0MjJUT1JHQkFST1dfTU1JCiAjZW5kaWYKIAogI2lmIGRlZmluZWQoX01TQ19WRVIpICYmICFk
ZWZpbmVkKF9fQ0xSX1ZFUikgJiYgIWRlZmluZWQoX19jbGFuZ19fKQpAQCAtNTk5LDggKzY2Mywx
MCBAQCBleHRlcm4gIkMiIHsKICNlbHNlCiAjZGVmaW5lIFNJTURfQUxJR05FRCh2YXIpIF9fZGVj
bHNwZWMoYWxpZ24oMTYpKSB2YXIKICNlbmRpZgorI2RlZmluZSBMSUJZVVZfTk9JTkxJTkUgX19k
ZWNsc3BlYyhub2lubGluZSkKIHR5cGVkZWYgX19kZWNsc3BlYyhhbGlnbigxNikpIGludDE2X3Qg
dmVjMTZbOF07CiB0eXBlZGVmIF9fZGVjbHNwZWMoYWxpZ24oMTYpKSBpbnQzMl90IHZlYzMyWzRd
OwordHlwZWRlZiBfX2RlY2xzcGVjKGFsaWduKDE2KSkgZmxvYXQgdmVjZjMyWzRdOwogdHlwZWRl
ZiBfX2RlY2xzcGVjKGFsaWduKDE2KSkgaW50OF90IHZlYzhbMTZdOwogdHlwZWRlZiBfX2RlY2xz
cGVjKGFsaWduKDE2KSkgdWludDE2X3QgdXZlYzE2WzhdOwogdHlwZWRlZiBfX2RlY2xzcGVjKGFs
aWduKDE2KSkgdWludDMyX3QgdXZlYzMyWzRdOwpAQCAtNjE4LDggKzY4NCwxMCBAQCB0eXBlZGVm
IF9fZGVjbHNwZWMoYWxpZ24oMzIpKSB1aW50OF90IHVsdmVjOFszMl07CiAjZWxzZQogI2RlZmlu
ZSBTSU1EX0FMSUdORUQodmFyKSB2YXIgX19hdHRyaWJ1dGVfXygoYWxpZ25lZCgxNikpKQogI2Vu
ZGlmCisjZGVmaW5lIExJQllVVl9OT0lOTElORSBfX2F0dHJpYnV0ZV9fKChub2lubGluZSkpCiB0
eXBlZGVmIGludDE2X3QgX19hdHRyaWJ1dGVfXygodmVjdG9yX3NpemUoMTYpKSkgdmVjMTY7CiB0
eXBlZGVmIGludDMyX3QgX19hdHRyaWJ1dGVfXygodmVjdG9yX3NpemUoMTYpKSkgdmVjMzI7Cit0
eXBlZGVmIGZsb2F0IF9fYXR0cmlidXRlX18oKHZlY3Rvcl9zaXplKDE2KSkpIHZlY2YzMjsKIHR5
cGVkZWYgaW50OF90IF9fYXR0cmlidXRlX18oKHZlY3Rvcl9zaXplKDE2KSkpIHZlYzg7CiB0eXBl
ZGVmIHVpbnQxNl90IF9fYXR0cmlidXRlX18oKHZlY3Rvcl9zaXplKDE2KSkpIHV2ZWMxNjsKIHR5
cGVkZWYgdWludDMyX3QgX19hdHRyaWJ1dGVfXygodmVjdG9yX3NpemUoMTYpKSkgdXZlYzMyOwpA
QCAtNjMyLDggKzcwMCwxMCBAQCB0eXBlZGVmIHVpbnQzMl90IF9fYXR0cmlidXRlX18oKHZlY3Rv
cl9zaXplKDMyKSkpIHVsdmVjMzI7CiB0eXBlZGVmIHVpbnQ4X3QgX19hdHRyaWJ1dGVfXygodmVj
dG9yX3NpemUoMzIpKSkgdWx2ZWM4OwogI2Vsc2UKICNkZWZpbmUgU0lNRF9BTElHTkVEKHZhcikg
dmFyCisjZGVmaW5lIExJQllVVl9OT0lOTElORQogdHlwZWRlZiBpbnQxNl90IHZlYzE2WzhdOwog
dHlwZWRlZiBpbnQzMl90IHZlYzMyWzRdOwordHlwZWRlZiBmbG9hdCB2ZWNmMzJbNF07CiB0eXBl
ZGVmIGludDhfdCB2ZWM4WzE2XTsKIHR5cGVkZWYgdWludDE2X3QgdXZlYzE2WzhdOwogdHlwZWRl
ZiB1aW50MzJfdCB1dmVjMzJbNF07CkBAIC02NDYsNTcgKzcxNiwzMCBAQCB0eXBlZGVmIHVpbnQz
Ml90IHVsdmVjMzJbOF07CiB0eXBlZGVmIHVpbnQ4X3QgdWx2ZWM4WzMyXTsKICNlbmRpZgogCi0j
aWYgZGVmaW5lZChfX2FhcmNoNjRfXykKLS8vIFRoaXMgc3RydWN0IGlzIGZvciBBcm02NCBjb2xv
ciBjb252ZXJzaW9uLgorI2lmIGRlZmluZWQoX19hYXJjaDY0X18pIHx8IGRlZmluZWQoX19hcm1f
XykKKy8vIFRoaXMgc3RydWN0IGlzIGZvciBBUk0gY29sb3IgY29udmVyc2lvbi4KIHN0cnVjdCBZ
dXZDb25zdGFudHMgewotICB1dmVjMTYga1VWVG9SQjsKLSAgdXZlYzE2IGtVVlRvUkIyOwotICB1
dmVjMTYga1VWVG9HOwotICB1dmVjMTYga1VWVG9HMjsKLSAgdmVjMTYga1VWQmlhc0JHUjsKLSAg
dmVjMzIga1lUb1JnYjsKLX07Ci0jZWxpZiBkZWZpbmVkKF9fYXJtX18pCi0vLyBUaGlzIHN0cnVj
dCBpcyBmb3IgQXJtVjcgY29sb3IgY29udmVyc2lvbi4KLXN0cnVjdCBZdXZDb25zdGFudHMgewot
ICB1dmVjOCBrVVZUb1JCOwotICB1dmVjOCBrVVZUb0c7Ci0gIHZlYzE2IGtVVkJpYXNCR1I7Ci0g
IHZlYzMyIGtZVG9SZ2I7CisgIHV2ZWM4IGtVVkNvZWZmOworICB2ZWMxNiBrUkdCQ29lZmZCaWFz
OwogfTsKICNlbHNlCiAvLyBUaGlzIHN0cnVjdCBpcyBmb3IgSW50ZWwgY29sb3IgY29udmVyc2lv
bi4KIHN0cnVjdCBZdXZDb25zdGFudHMgewotICBpbnQ4X3Qga1VWVG9CWzMyXTsKLSAgaW50OF90
IGtVVlRvR1szMl07Ci0gIGludDhfdCBrVVZUb1JbMzJdOwotICBpbnQxNl90IGtVVkJpYXNCWzE2
XTsKLSAgaW50MTZfdCBrVVZCaWFzR1sxNl07Ci0gIGludDE2X3Qga1VWQmlhc1JbMTZdOworICB1
aW50OF90IGtVVlRvQlszMl07CisgIHVpbnQ4X3Qga1VWVG9HWzMyXTsKKyAgdWludDhfdCBrVVZU
b1JbMzJdOwogICBpbnQxNl90IGtZVG9SZ2JbMTZdOworICBpbnQxNl90IGtZQmlhc1RvUmdiWzE2
XTsKIH07CiAKIC8vIE9mZnNldHMgaW50byBZdXZDb25zdGFudHMgc3RydWN0dXJlCiAjZGVmaW5l
IEtVVlRPQiAwCiAjZGVmaW5lIEtVVlRPRyAzMgogI2RlZmluZSBLVVZUT1IgNjQKLSNkZWZpbmUg
S1VWQklBU0IgOTYKLSNkZWZpbmUgS1VWQklBU0cgMTI4Ci0jZGVmaW5lIEtVVkJJQVNSIDE2MAot
I2RlZmluZSBLWVRPUkdCIDE5MgotI2VuZGlmCisjZGVmaW5lIEtZVE9SR0IgOTYKKyNkZWZpbmUg
S1lCSUFTVE9SR0IgMTI4CiAKLS8vIENvbnZlcnNpb24gbWF0cml4IGZvciBZVVYgdG8gUkdCCi1l
eHRlcm4gY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyBTSU1EX0FMSUdORUQoa1l1dkk2MDFDb25z
dGFudHMpOyAgLy8gQlQuNjAxCi1leHRlcm4gY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyBTSU1E
X0FMSUdORUQoa1l1dkpQRUdDb25zdGFudHMpOyAgLy8gSlBlZwotZXh0ZXJuIGNvbnN0IHN0cnVj
dCBZdXZDb25zdGFudHMgU0lNRF9BTElHTkVEKGtZdXZINzA5Q29uc3RhbnRzKTsgIC8vIEJULjcw
OQotZXh0ZXJuIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMgU0lNRF9BTElHTkVEKGtZdXYyMDIw
Q29uc3RhbnRzKTsgIC8vIEJULjIwMjAKLQotLy8gQ29udmVyc2lvbiBtYXRyaXggZm9yIFlWVSB0
byBCR1IKLWV4dGVybiBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzIFNJTURfQUxJR05FRChrWXZ1
STYwMUNvbnN0YW50cyk7ICAvLyBCVC42MDEKLWV4dGVybiBjb25zdCBzdHJ1Y3QgWXV2Q29uc3Rh
bnRzIFNJTURfQUxJR05FRChrWXZ1SlBFR0NvbnN0YW50cyk7ICAvLyBKUGVnCi1leHRlcm4gY29u
c3Qgc3RydWN0IFl1dkNvbnN0YW50cyBTSU1EX0FMSUdORUQoa1l2dUg3MDlDb25zdGFudHMpOyAg
Ly8gQlQuNzA5Ci1leHRlcm4gY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyBTSU1EX0FMSUdORUQo
a1l2dTIwMjBDb25zdGFudHMpOyAgLy8gQlQuMjAyMAorI2VuZGlmCiAKICNkZWZpbmUgSVNfQUxJ
R05FRChwLCBhKSAoISgodWludHB0cl90KShwKSAmICgoYSktMSkpKQogCkBAIC03ODQsNiArODI3
LDEzIEBAIHZvaWQgSTQyMlRvQVJHQlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICAg
ICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCiAgICAgICAgICAgICAgICAg
ICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCiAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBJNDQ0QWxwaGFUb0FSR0JSb3dfTkVP
Tihjb25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u
c3QgdWludDhfdCogc3JjX3UsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp
bnQ4X3QqIHNyY192LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90
KiBzcmNfYSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2Is
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMq
IHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsK
IHZvaWQgSTQyMkFscGhhVG9BUkdCUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX3ksCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKQEAgLTc5MSwxMiArODQx
LDYgQEAgdm9pZCBJNDIyQWxwaGFUb0FSR0JSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfeSwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0
YW50cywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKLXZvaWQgSTQy
MlRvQVJHQlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY195LAotICAgICAgICAgICAgICAgICAg
ICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCi0gICAgICAgICAgICAgICAgICAgICAgICBjb25z
dCB1aW50OF90KiBzcmNfdiwKLSAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9h
cmdiLAotICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyog
eXV2Y29uc3RhbnRzLAotICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKIHZvaWQg
STQyMlRvUkdCQVJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICAgICAgICAgICAgICAg
ICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCiAgICAgICAgICAgICAgICAgICAgICAgICBj
b25zdCB1aW50OF90KiBzcmNfdiwKQEAgLTk2NSw3ICsxMDA5LDExIEBAIHZvaWQgQkdSQVRvWVJv
d19TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfYmdyYSwgdWludDhfdCogZHN0X3ksIGludCB3aWR0
aCk7CiB2b2lkIEFCR1JUb1lSb3dfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX2FiZ3IsIHVpbnQ4
X3QqIGRzdF95LCBpbnQgd2lkdGgpOwogdm9pZCBSR0JBVG9ZUm93X1NTU0UzKGNvbnN0IHVpbnQ4
X3QqIHNyY19yZ2JhLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKTsKIHZvaWQgUkdCMjRUb1lS
b3dfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX3JnYjI0LCB1aW50OF90KiBkc3RfeSwgaW50IHdp
ZHRoKTsKK3ZvaWQgUkdCMjRUb1lKUm93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IyNCwg
dWludDhfdCogZHN0X3lqLCBpbnQgd2lkdGgpOwogdm9pZCBSQVdUb1lSb3dfU1NTRTMoY29uc3Qg
dWludDhfdCogc3JjX3JhdywgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCk7Cit2b2lkIFJBV1Rv
WUpSb3dfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX3JhdywgdWludDhfdCogZHN0X3lqLCBpbnQg
d2lkdGgpOwordm9pZCBSR0IyNFRvWUpSb3dfQVZYMihjb25zdCB1aW50OF90KiBzcmNfcmdiMjQs
IHVpbnQ4X3QqIGRzdF95aiwgaW50IHdpZHRoKTsKK3ZvaWQgUkFXVG9ZSlJvd19BVlgyKGNvbnN0
IHVpbnQ4X3QqIHNyY19yYXcsIHVpbnQ4X3QqIGRzdF95aiwgaW50IHdpZHRoKTsKIHZvaWQgQVJH
QlRvWVJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLCB1aW50OF90KiBkc3RfeSwgaW50
IHdpZHRoKTsKIHZvaWQgQVJHQlRvWUpSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwg
dWludDhfdCogZHN0X3ksIGludCB3aWR0aCk7CiB2b2lkIFJHQkFUb1lKUm93X05FT04oY29uc3Qg
dWludDhfdCogc3JjX3JnYmEsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpOwpAQCAtMTEzNCw3
ICsxMTgyLDkgQEAgdm9pZCBCR1JBVG9ZUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX2JncmEs
IHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpOwogdm9pZCBBQkdSVG9ZUm93X05FT04oY29uc3Qg
dWludDhfdCogc3JjX2FiZ3IsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpOwogdm9pZCBSR0JB
VG9ZUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX3JnYmEsIHVpbnQ4X3QqIGRzdF95LCBpbnQg
d2lkdGgpOwogdm9pZCBSR0IyNFRvWVJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IyNCwg
dWludDhfdCogZHN0X3ksIGludCB3aWR0aCk7Cit2b2lkIFJHQjI0VG9ZSlJvd19ORU9OKGNvbnN0
IHVpbnQ4X3QqIHNyY19yZ2IyNCwgdWludDhfdCogZHN0X3lqLCBpbnQgd2lkdGgpOwogdm9pZCBS
QVdUb1lSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcmF3LCB1aW50OF90KiBkc3RfeSwgaW50
IHdpZHRoKTsKK3ZvaWQgUkFXVG9ZSlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19yYXcsIHVp
bnQ4X3QqIGRzdF95aiwgaW50IHdpZHRoKTsKIHZvaWQgUkdCNTY1VG9ZUm93X05FT04oY29uc3Qg
dWludDhfdCogc3JjX3JnYjU2NSwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCk7CiB2b2lkIEFS
R0IxNTU1VG9ZUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX2FyZ2IxNTU1LAogICAgICAgICAg
ICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF95LApAQCAtMTE1OCwxNCArMTIwOCwxNiBAQCB2
b2lkIFJHQjU2NVRvWVJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX3JnYjU2NSwgdWludDhfdCog
ZHN0X3ksIGludCB3aWR0aCk7CiB2b2lkIEFSR0IxNTU1VG9ZUm93X01NSShjb25zdCB1aW50OF90
KiBzcmNfYXJnYjE1NTUsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpOwogdm9pZCBBUkdCNDQ0
NFRvWVJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX2FyZ2I0NDQ0LCB1aW50OF90KiBkc3RfeSwg
aW50IHdpZHRoKTsKIAotdm9pZCBBUkdCVG9ZUm93X0MoY29uc3QgdWludDhfdCogc3JjX2FyZ2Is
IHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpOwotdm9pZCBBUkdCVG9ZSlJvd19DKGNvbnN0IHVp
bnQ4X3QqIHNyY19hcmdiLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKTsKLXZvaWQgUkdCQVRv
WUpSb3dfQyhjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lk
dGgpOwotdm9pZCBCR1JBVG9ZUm93X0MoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsIHVpbnQ4X3Qq
IGRzdF95LCBpbnQgd2lkdGgpOwotdm9pZCBBQkdSVG9ZUm93X0MoY29uc3QgdWludDhfdCogc3Jj
X2FyZ2IsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpOwotdm9pZCBSR0JBVG9ZUm93X0MoY29u
c3QgdWludDhfdCogc3JjX2FyZ2IsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpOwotdm9pZCBS
R0IyNFRvWVJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLCB1aW50OF90KiBkc3RfeSwgaW50
IHdpZHRoKTsKLXZvaWQgUkFXVG9ZUm93X0MoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsIHVpbnQ4
X3QqIGRzdF95LCBpbnQgd2lkdGgpOwordm9pZCBBUkdCVG9ZUm93X0MoY29uc3QgdWludDhfdCog
c3JjX3JnYiwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCk7Cit2b2lkIEFSR0JUb1lKUm93X0Mo
Y29uc3QgdWludDhfdCogc3JjX3JnYiwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCk7Cit2b2lk
IFJHQkFUb1lKUm93X0MoY29uc3QgdWludDhfdCogc3JjX3JnYiwgdWludDhfdCogZHN0X3ksIGlu
dCB3aWR0aCk7Cit2b2lkIEJHUkFUb1lSb3dfQyhjb25zdCB1aW50OF90KiBzcmNfcmdiLCB1aW50
OF90KiBkc3RfeSwgaW50IHdpZHRoKTsKK3ZvaWQgQUJHUlRvWVJvd19DKGNvbnN0IHVpbnQ4X3Qq
IHNyY19yZ2IsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpOwordm9pZCBSR0JBVG9ZUm93X0Mo
Y29uc3QgdWludDhfdCogc3JjX3JnYiwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCk7Cit2b2lk
IFJHQjI0VG9ZUm93X0MoY29uc3QgdWludDhfdCogc3JjX3JnYiwgdWludDhfdCogZHN0X3ksIGlu
dCB3aWR0aCk7Cit2b2lkIFJHQjI0VG9ZSlJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IsIHVp
bnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpOwordm9pZCBSQVdUb1lSb3dfQyhjb25zdCB1aW50OF90
KiBzcmNfcmdiLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKTsKK3ZvaWQgUkFXVG9ZSlJvd19D
KGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpOwogdm9p
ZCBSR0I1NjVUb1lSb3dfQyhjb25zdCB1aW50OF90KiBzcmNfcmdiNTY1LCB1aW50OF90KiBkc3Rf
eSwgaW50IHdpZHRoKTsKIHZvaWQgQVJHQjE1NTVUb1lSb3dfQyhjb25zdCB1aW50OF90KiBzcmNf
YXJnYjE1NTUsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpOwogdm9pZCBBUkdCNDQ0NFRvWVJv
d19DKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiNDQ0NCwgdWludDhfdCogZHN0X3ksIGludCB3aWR0
aCk7CkBAIC0xMTc1LDggKzEyMjcsMTQgQEAgdm9pZCBSR0JBVG9ZSlJvd19BbnlfU1NTRTMoY29u
c3QgdWludDhfdCogc3JjX3B0ciwgdWludDhfdCogZHN0X3B0ciwgaW50IHdpZHRoKTsKIHZvaWQg
QkdSQVRvWVJvd19BbnlfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX3B0ciwgdWludDhfdCogZHN0
X3B0ciwgaW50IHdpZHRoKTsKIHZvaWQgQUJHUlRvWVJvd19BbnlfU1NTRTMoY29uc3QgdWludDhf
dCogc3JjX3B0ciwgdWludDhfdCogZHN0X3B0ciwgaW50IHdpZHRoKTsKIHZvaWQgUkdCQVRvWVJv
d19BbnlfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX3B0ciwgdWludDhfdCogZHN0X3B0ciwgaW50
IHdpZHRoKTsKLXZvaWQgUkdCMjRUb1lSb3dfQW55X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19y
Z2IyNCwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCk7Ci12b2lkIFJBV1RvWVJvd19BbnlfU1NT
RTMoY29uc3QgdWludDhfdCogc3JjX3JhdywgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCk7Cit2
b2lkIFJHQjI0VG9ZUm93X0FueV9TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfcHRyLCB1aW50OF90
KiBkc3RfcHRyLCBpbnQgd2lkdGgpOwordm9pZCBSR0IyNFRvWUpSb3dfQW55X1NTU0UzKGNvbnN0
IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBS
QVdUb1lSb3dfQW55X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsIHVpbnQ4X3QqIGRzdF9w
dHIsIGludCB3aWR0aCk7Cit2b2lkIFJBV1RvWUpSb3dfQW55X1NTU0UzKGNvbnN0IHVpbnQ4X3Qq
IHNyY19wdHIsIHVpbnQ4X3QqIGRzdF9wdHIsIGludCB3aWR0aCk7Cit2b2lkIFJHQjI0VG9ZSlJv
d19BbnlfQVZYMihjb25zdCB1aW50OF90KiBzcmNfcHRyLCB1aW50OF90KiBkc3RfcHRyLCBpbnQg
d2lkdGgpOwordm9pZCBSQVdUb1lKUm93X0FueV9BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIs
IHVpbnQ4X3QqIGRzdF9wdHIsIGludCB3aWR0aCk7CiB2b2lkIEFSR0JUb1lSb3dfQW55X05FT04o
Y29uc3QgdWludDhfdCogc3JjX3B0ciwgdWludDhfdCogZHN0X3B0ciwgaW50IHdpZHRoKTsKIHZv
aWQgQVJHQlRvWUpSb3dfQW55X05FT04oY29uc3QgdWludDhfdCogc3JjX3B0ciwgdWludDhfdCog
ZHN0X3B0ciwgaW50IHdpZHRoKTsKIHZvaWQgUkdCQVRvWUpSb3dfQW55X05FT04oY29uc3QgdWlu
dDhfdCogc3JjX3B0ciwgdWludDhfdCogZHN0X3B0ciwgaW50IHdpZHRoKTsKQEAgLTExODQsNyAr
MTI0Miw5IEBAIHZvaWQgQkdSQVRvWVJvd19BbnlfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcHRy
LCB1aW50OF90KiBkc3RfcHRyLCBpbnQgd2lkdGgpOwogdm9pZCBBQkdSVG9ZUm93X0FueV9ORU9O
KGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsIHVpbnQ4X3QqIGRzdF9wdHIsIGludCB3aWR0aCk7CiB2
b2lkIFJHQkFUb1lSb3dfQW55X05FT04oY29uc3QgdWludDhfdCogc3JjX3B0ciwgdWludDhfdCog
ZHN0X3B0ciwgaW50IHdpZHRoKTsKIHZvaWQgUkdCMjRUb1lSb3dfQW55X05FT04oY29uc3QgdWlu
dDhfdCogc3JjX3B0ciwgdWludDhfdCogZHN0X3B0ciwgaW50IHdpZHRoKTsKK3ZvaWQgUkdCMjRU
b1lKUm93X0FueV9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsIHVpbnQ4X3QqIGRzdF9wdHIs
IGludCB3aWR0aCk7CiB2b2lkIFJBV1RvWVJvd19BbnlfTkVPTihjb25zdCB1aW50OF90KiBzcmNf
cHRyLCB1aW50OF90KiBkc3RfcHRyLCBpbnQgd2lkdGgpOwordm9pZCBSQVdUb1lKUm93X0FueV9O
RU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsIHVpbnQ4X3QqIGRzdF9wdHIsIGludCB3aWR0aCk7
CiB2b2lkIFJHQjU2NVRvWVJvd19BbnlfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcHRyLCB1aW50
OF90KiBkc3RfcHRyLCBpbnQgd2lkdGgpOwogdm9pZCBBUkdCMTU1NVRvWVJvd19BbnlfTkVPTihj
b25zdCB1aW50OF90KiBzcmNfcHRyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50
OF90KiBkc3RfcHRyLApAQCAtMTI1OSw0MiArMTMxOSw0MiBAQCB2b2lkIFJHQkFUb1VWUm93X1NT
U0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2JhLAogICAgICAgICAgICAgICAgICAgICAgICB1aW50
OF90KiBkc3RfdiwKICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKIHZvaWQgQVJH
QlRvVVZSb3dfQW55X0FWWDIoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgc3JjX3N0cmlkZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0
X3UsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LAogICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwogdm9pZCBBQkdSVG9VVlJvd19BbnlfQVZYMihj
b25zdCB1aW50OF90KiBzcmNfcHRyLAotICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3Jj
X3N0cmlkZV9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdSwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdWludDhfdCogZHN0X3YsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCB3aWR0aCk7CiB2b2lkIEFSR0JUb1VWSlJvd19BbnlfQVZYMihjb25zdCB1aW50OF90KiBzcmNf
cHRyLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfcHRyLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB1aW50OF90KiBkc3RfdSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp
bnQ4X3QqIGRzdF92LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKIHZv
aWQgQVJHQlRvVVZSb3dfQW55X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9wdHIsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp
bnQ4X3QqIGRzdF91LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3Ys
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwogdm9pZCBBUkdCVG9VVkpS
b3dfQW55X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgaW50IHNyY19zdHJpZGVfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGludCBzcmNfc3RyaWRlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRz
dF91LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7CiB2b2lkIEJHUkFUb1VWUm93X0FueV9T
U1NFMyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IHNyY19zdHJpZGVfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19z
dHJpZGUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdSwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgaW50IHdpZHRoKTsKIHZvaWQgQUJHUlRvVVZSb3dfQW55X1NTU0UzKGNvbnN0IHVp
bnQ4X3QqIHNyY19wdHIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk
ZV9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91LAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X3YsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
d2lkdGgpOwogdm9pZCBSR0JBVG9VVlJvd19BbnlfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX3B0
ciwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3B0ciwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X3UsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50
OF90KiBkc3RfdiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7CkBAIC0x
MzAzLDcgKzEzNjMsNyBAQCB2b2lkIEFSR0JUb1VWNDQ0Um93X0FueV9ORU9OKGNvbnN0IHVpbnQ4
X3QqIHNyY19wdHIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwogdm9pZCBBUkdCVG9V
VlJvd19BbnlfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcHRyLAotICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgc3JjX3N0cmlkZV9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCBzcmNfc3RyaWRlLAogICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdSwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3YsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGludCB3aWR0aCk7CkBAIC0xMzI2LDQ3ICsxMzg2LDQ3IEBAIHZvaWQgQVJH
QlRvVVZSb3dfQW55X01NSShjb25zdCB1aW50OF90KiBzcmNfcHRyLAogICAgICAgICAgICAgICAg
ICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LAogICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3
aWR0aCk7CiB2b2lkIEFSR0JUb1VWSlJvd19BbnlfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcHRy
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfcHRyLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB1aW50OF90KiBkc3RfdSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4
X3QqIGRzdF92LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKIHZvaWQg
QkdSQVRvVVZSb3dfQW55X05FT04oY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfcHRyLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgc3JjX3N0cmlkZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X3UsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LAogICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwogdm9pZCBBQkdSVG9VVlJvd19BbnlfTkVP
Tihjb25zdCB1aW50OF90KiBzcmNfcHRyLAotICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
c3JjX3N0cmlkZV9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl
LAogICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdSwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3YsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
IGludCB3aWR0aCk7CiB2b2lkIFJHQkFUb1VWUm93X0FueV9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNy
Y19wdHIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3B0ciwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHVpbnQ4X3QqIGRzdF91LAogICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50
OF90KiBkc3RfdiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKIHZvaWQg
UkdCMjRUb1VWUm93X0FueV9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9wdHIsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgc3JjX3N0cmlkZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4
X3QqIGRzdF91LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3YsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwogdm9pZCBSQVdUb1VWUm93X0Fu
eV9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
aW50IHNyY19zdHJpZGVfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry
aWRlLAogICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91LAogICAgICAgICAg
ICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LAogICAgICAgICAgICAgICAgICAgICAgICAg
IGludCB3aWR0aCk7CiB2b2lkIFJHQjU2NVRvVVZSb3dfQW55X05FT04oY29uc3QgdWludDhfdCog
c3JjX3B0ciwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9wdHIs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3UsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdWludDhfdCogZHN0X3YsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdp
ZHRoKTsKIHZvaWQgQVJHQjE1NTVUb1VWUm93X0FueV9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19w
dHIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9wdHIsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91LAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X3YsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgd2lkdGgpOwogdm9pZCBBUkdCNDQ0NFRvVVZSb3dfQW55X05FT04oY29uc3QgdWludDhfdCog
c3JjX3B0ciwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3B0
ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3UsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGludCB3aWR0aCk7CkBAIC0xNTQyLDMxICsxNjAyLDQwIEBAIHZvaWQgTWlycm9yUm93X0Fu
eV9TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyYywgdWludDhfdCogZHN0LCBpbnQgd2lkdGgpOwogdm9p
ZCBNaXJyb3JSb3dfQW55X05FT04oY29uc3QgdWludDhfdCogc3JjX3B0ciwgdWludDhfdCogZHN0
X3B0ciwgaW50IHdpZHRoKTsKIHZvaWQgTWlycm9yUm93X0FueV9NU0EoY29uc3QgdWludDhfdCog
c3JjX3B0ciwgdWludDhfdCogZHN0X3B0ciwgaW50IHdpZHRoKTsKIHZvaWQgTWlycm9yUm93X0Fu
eV9NTUkoY29uc3QgdWludDhfdCogc3JjX3B0ciwgdWludDhfdCogZHN0X3B0ciwgaW50IHdpZHRo
KTsKK3ZvaWQgTWlycm9yVVZSb3dfQVZYMihjb25zdCB1aW50OF90KiBzcmNfdXYsIHVpbnQ4X3Qq
IGRzdF91diwgaW50IHdpZHRoKTsKK3ZvaWQgTWlycm9yVVZSb3dfU1NTRTMoY29uc3QgdWludDhf
dCogc3JjX3V2LCB1aW50OF90KiBkc3RfdXYsIGludCB3aWR0aCk7Cit2b2lkIE1pcnJvclVWUm93
X05FT04oY29uc3QgdWludDhfdCogc3JjX3V2LCB1aW50OF90KiBkc3RfdXYsIGludCB3aWR0aCk7
Cit2b2lkIE1pcnJvclVWUm93X01TQShjb25zdCB1aW50OF90KiBzcmNfdXYsIHVpbnQ4X3QqIGRz
dF91diwgaW50IHdpZHRoKTsKK3ZvaWQgTWlycm9yVVZSb3dfQyhjb25zdCB1aW50OF90KiBzcmNf
dXYsIHVpbnQ4X3QqIGRzdF91diwgaW50IHdpZHRoKTsKK3ZvaWQgTWlycm9yVVZSb3dfQW55X0FW
WDIoY29uc3QgdWludDhfdCogc3JjX3B0ciwgdWludDhfdCogZHN0X3B0ciwgaW50IHdpZHRoKTsK
K3ZvaWQgTWlycm9yVVZSb3dfQW55X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsIHVpbnQ4
X3QqIGRzdF9wdHIsIGludCB3aWR0aCk7Cit2b2lkIE1pcnJvclVWUm93X0FueV9ORU9OKGNvbnN0
IHVpbnQ4X3QqIHNyY19wdHIsIHVpbnQ4X3QqIGRzdF9wdHIsIGludCB3aWR0aCk7Cit2b2lkIE1p
cnJvclVWUm93X0FueV9NU0EoY29uc3QgdWludDhfdCogc3JjX3B0ciwgdWludDhfdCogZHN0X3B0
ciwgaW50IHdpZHRoKTsKIAotdm9pZCBNaXJyb3JVVlJvd19TU1NFMyhjb25zdCB1aW50OF90KiBz
cmMsCi0gICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91LAotICAgICAgICAgICAg
ICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKLSAgICAgICAgICAgICAgICAgICAgICAgaW50IHdp
ZHRoKTsKLXZvaWQgTWlycm9yVVZSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfdXYsCi0gICAg
ICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3UsCi0gICAgICAgICAgICAgICAgICAgICAg
dWludDhfdCogZHN0X3YsCi0gICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKLXZvaWQg
TWlycm9yVVZSb3dfTVNBKGNvbnN0IHVpbnQ4X3QqIHNyY191diwKLSAgICAgICAgICAgICAgICAg
ICAgIHVpbnQ4X3QqIGRzdF91LAotICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3Ys
Ci0gICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwotdm9pZCBNaXJyb3JVVlJvd19NTUko
Y29uc3QgdWludDhfdCogc3JjX3V2LAotICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0
X3UsCi0gICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKLSAgICAgICAgICAgICAg
ICAgICAgIGludCB3aWR0aCk7Ci12b2lkIE1pcnJvclVWUm93X0MoY29uc3QgdWludDhfdCogc3Jj
X3V2LAotICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91LAotICAgICAgICAgICAgICAg
ICAgIHVpbnQ4X3QqIGRzdF92LAotICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lk
IE1pcnJvclNwbGl0VVZSb3dfU1NTRTMoY29uc3QgdWludDhfdCogc3JjLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91LAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQ4X3QqIGRzdF92LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0
aCk7Cit2b2lkIE1pcnJvclNwbGl0VVZSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfdXYsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdSwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IHdpZHRoKTsKK3ZvaWQgTWlycm9yU3BsaXRVVlJvd19NU0EoY29uc3QgdWludDhfdCogc3Jj
X3V2LAorICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3YsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgIGludCB3aWR0aCk7Cit2b2lkIE1pcnJvclNwbGl0VVZSb3dfTU1JKGNvbnN0IHVpbnQ4X3Qq
IHNyY191diwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3UsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LAorICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBNaXJyb3JTcGxpdFVWUm93X0MoY29uc3QgdWludDhf
dCogc3JjX3V2LAorICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3UsCisgICAg
ICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKKyAgICAgICAgICAgICAgICAgICAg
ICAgIGludCB3aWR0aCk7CiAKIHZvaWQgQVJHQk1pcnJvclJvd19BVlgyKGNvbnN0IHVpbnQ4X3Qq
IHNyYywgdWludDhfdCogZHN0LCBpbnQgd2lkdGgpOwogdm9pZCBBUkdCTWlycm9yUm93X1NTRTIo
Y29uc3QgdWludDhfdCogc3JjLCB1aW50OF90KiBkc3QsIGludCB3aWR0aCk7Ci12b2lkIEFSR0JN
aXJyb3JSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmMsIHVpbnQ4X3QqIGRzdCwgaW50IHdpZHRo
KTsKK3ZvaWQgQVJHQk1pcnJvclJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLCB1aW50
OF90KiBkc3RfYXJnYiwgaW50IHdpZHRoKTsKIHZvaWQgQVJHQk1pcnJvclJvd19NU0EoY29uc3Qg
dWludDhfdCogc3JjLCB1aW50OF90KiBkc3QsIGludCB3aWR0aCk7CiB2b2lkIEFSR0JNaXJyb3JS
b3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyYywgdWludDhfdCogZHN0LCBpbnQgd2lkdGgpOwogdm9p
ZCBBUkdCTWlycm9yUm93X0MoY29uc3QgdWludDhfdCogc3JjLCB1aW50OF90KiBkc3QsIGludCB3
aWR0aCk7CkBAIC0xNTgyLDYgKzE2NTEsMjAgQEAgdm9pZCBBUkdCTWlycm9yUm93X0FueV9ORU9O
KGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCiB2b2lkIEFSR0JNaXJyb3JSb3dfQW55X01TQShjb25z
dCB1aW50OF90KiBzcmNfcHRyLCB1aW50OF90KiBkc3RfcHRyLCBpbnQgd2lkdGgpOwogdm9pZCBB
UkdCTWlycm9yUm93X0FueV9NTUkoY29uc3QgdWludDhfdCogc3JjX3B0ciwgdWludDhfdCogZHN0
X3B0ciwgaW50IHdpZHRoKTsKIAordm9pZCBSR0IyNE1pcnJvclJvd19TU1NFMyhjb25zdCB1aW50
OF90KiBzcmNfcmdiMjQsCisgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9y
Z2IyNCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgUkdCMjRN
aXJyb3JSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcmdiMjQsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X3JnYjI0LAorICAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCB3aWR0aCk7Cit2b2lkIFJHQjI0TWlycm9yUm93X0MoY29uc3QgdWludDhfdCogc3JjX3JnYjI0
LCB1aW50OF90KiBkc3RfcmdiMjQsIGludCB3aWR0aCk7Cit2b2lkIFJHQjI0TWlycm9yUm93X0Fu
eV9TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdWludDhfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCB3aWR0aCk7Cit2b2lkIFJHQjI0TWlycm9yUm93X0FueV9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNy
Y19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7CisKIHZvaWQgU3BsaXRVVlJv
d19DKGNvbnN0IHVpbnQ4X3QqIHNyY191diwKICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRz
dF91LAogICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3YsCkBAIC0xNjcyLDYgKzE3NTUs
MzQgQEAgdm9pZCBNZXJnZVVWUm93X0FueV9NTUkoY29uc3QgdWludDhfdCogeV9idWYsCiAgICAg
ICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAogICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IHdpZHRoKTsKIAordm9pZCBIYWxmTWVyZ2VVVlJvd19DKGNvbnN0IHVpbnQ4X3Qq
IHNyY191LAorICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAg
ICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCisgICAgICAgICAgICAgICAgICAg
ICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3Rf
dXYsCisgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKKwordm9pZCBIYWxmTWVyZ2VV
VlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY191LAorICAgICAgICAgICAgICAgICAgICAgICAg
IGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf
dCogc3JjX3YsCisgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdXYsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgaW50IHdpZHRoKTsKKwordm9pZCBIYWxmTWVyZ2VVVlJvd19TU1NFMyhjb25zdCB1
aW50OF90KiBzcmNfdSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVf
dSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgIHVpbnQ4X3QqIGRzdF91diwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IHdpZHRoKTsKKwordm9pZCBIYWxmTWVyZ2VVVlJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY191
LAorICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90
KiBkc3RfdXYsCisgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKKwogdm9pZCBT
cGxpdFJHQlJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IsCiAgICAgICAgICAgICAgICAgICAg
dWludDhfdCogZHN0X3IsCiAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2csCkBAIC0x
NzQzLDI2ICsxODU0LDQ0OSBAQCB2b2lkIE1lcmdlUkdCUm93X0FueV9NTUkoY29uc3QgdWludDhf
dCogc3JjX3IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX2Is
CiAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3JnYiwKICAgICAgICAgICAg
ICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBNZXJnZUFSR0JSb3dfQyhjb25zdCB1aW50
OF90KiBzcmNfciwKKyAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX2csCisg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19iLAorICAgICAgICAgICAgICAg
ICAgICBjb25zdCB1aW50OF90KiBzcmNfYSwKKyAgICAgICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIE1lcmdlQVJH
QlJvd19TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyY19yLAorICAgICAgICAgICAgICAgICAgICAgICBj
b25zdCB1aW50OF90KiBzcmNfZywKKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf
dCogc3JjX2IsCisgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19hLAor
ICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAg
ICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgTWVyZ2VBUkdCUm93X0FWWDIoY29uc3QgdWludDhf
dCogc3JjX3IsCisgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19nLAor
ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfYiwKKyAgICAgICAgICAg
ICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX2EsCisgICAgICAgICAgICAgICAgICAgICAg
IHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwor
dm9pZCBNZXJnZUFSR0JSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfciwKKyAgICAgICAgICAg
ICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX2csCisgICAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHVpbnQ4X3QqIHNyY19iLAorICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50
OF90KiBzcmNfYSwKKyAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisg
ICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIE1lcmdlQVJHQlJvd19Bbnlf
U1NFMihjb25zdCB1aW50OF90KiB5X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHVpbnQ4X3QqIHVfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu
dDhfdCogdl9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBh
X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBNZXJnZUFSR0JSb3dfQW55
X0FWWDIoY29uc3QgdWludDhfdCogeV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBj
b25zdCB1aW50OF90KiB1X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp
bnQ4X3QqIHZfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCog
YV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgTWVyZ2VBUkdCUm93X0Fu
eV9ORU9OKGNvbnN0IHVpbnQ4X3QqIHlfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
Y29uc3QgdWludDhfdCogdV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1
aW50OF90KiB2X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq
IGFfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIFNwbGl0QVJHQlJvd19D
KGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAorICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBk
c3RfciwKKyAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2csCisgICAgICAgICAgICAg
ICAgICAgIHVpbnQ4X3QqIGRzdF9iLAorICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3Rf
YSwKKyAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgU3BsaXRBUkdCUm93X1NT
RTIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4
X3QqIGRzdF9yLAorICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfZywKKyAgICAg
ICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2IsCisgICAgICAgICAgICAgICAgICAgICAg
IHVpbnQ4X3QqIGRzdF9hLAorICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9p
ZCBTcGxpdEFSR0JSb3dfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCisgICAgICAgICAg
ICAgICAgICAgICAgICB1aW50OF90KiBkc3RfciwKKyAgICAgICAgICAgICAgICAgICAgICAgIHVp
bnQ4X3QqIGRzdF9nLAorICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2IsCisg
ICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgIGludCB3aWR0aCk7Cit2b2lkIFNwbGl0QVJHQlJvd19BVlgyKGNvbnN0IHVpbnQ4X3Qq
IHNyY19hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfciwKKyAgICAg
ICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2csCisgICAgICAgICAgICAgICAgICAgICAg
IHVpbnQ4X3QqIGRzdF9iLAorICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYSwK
KyAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgU3BsaXRBUkdCUm93X05F
T04oY29uc3QgdWludDhfdCogc3JjX3JnYmEsCisgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4
X3QqIGRzdF9yLAorICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfZywKKyAgICAg
ICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2IsCisgICAgICAgICAgICAgICAgICAgICAg
IHVpbnQ4X3QqIGRzdF9hLAorICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9p
ZCBTcGxpdEFSR0JSb3dfQW55X1NTRTIoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9yLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdWludDhfdCogZHN0X2csCisgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90
KiBkc3RfYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgU3BsaXRBUkdCUm93X0Fu
eV9TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQ4X3QqIGRzdF9yLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3Qq
IGRzdF9nLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9iLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIFNwbGl0QVJHQlJvd19BbnlfQVZYMihjb25z
dCB1aW50OF90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X3IsCisgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfZywKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9iLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X2EsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
d2lkdGgpOwordm9pZCBTcGxpdEFSR0JSb3dfQW55X05FT04oY29uc3QgdWludDhfdCogc3JjX3B0
ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9yLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2csCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICB1aW50OF90KiBkc3RfYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3Qq
IGRzdF9hLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgTWVy
Z2VYUkdCUm93X0MoY29uc3QgdWludDhfdCogc3JjX3IsCisgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHVpbnQ4X3QqIHNyY19nLAorICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBz
cmNfYiwKKyAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAg
ICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIE1lcmdlWFJHQlJvd19TU0UyKGNvbnN0IHVpbnQ4
X3QqIHNyY19yLAorICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfZywK
KyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX2IsCisgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICBp
bnQgd2lkdGgpOwordm9pZCBNZXJnZVhSR0JSb3dfQVZYMihjb25zdCB1aW50OF90KiBzcmNfciwK
KyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX2csCisgICAgICAgICAg
ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19iLAorICAgICAgICAgICAgICAgICAgICAg
ICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsK
K3ZvaWQgTWVyZ2VYUkdCUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX3IsCisgICAgICAgICAg
ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19nLAorICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCB1aW50OF90KiBzcmNfYiwKKyAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIE1lcmdl
WFJHQlJvd19BbnlfU1NFMihjb25zdCB1aW50OF90KiB5X2J1ZiwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHVfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgY29uc3QgdWludDhfdCogdl9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50
OF90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3Zv
aWQgTWVyZ2VYUkdCUm93X0FueV9BVlgyKGNvbnN0IHVpbnQ4X3QqIHlfYnVmLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogdV9idWYsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCB1aW50OF90KiB2X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lk
dGgpOwordm9pZCBNZXJnZVhSR0JSb3dfQW55X05FT04oY29uc3QgdWludDhfdCogeV9idWYsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiB1X2J1ZiwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHZfYnVmLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
IGludCB3aWR0aCk7Cit2b2lkIFNwbGl0WFJHQlJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdi
LAorICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfciwKKyAgICAgICAgICAgICAgICAg
ICAgdWludDhfdCogZHN0X2csCisgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9iLAor
ICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBTcGxpdFhSR0JSb3dfU1NFMihj
b25zdCB1aW50OF90KiBzcmNfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X3IsCisgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9nLAorICAgICAgICAg
ICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYiwKKyAgICAgICAgICAgICAgICAgICAgICAgaW50
IHdpZHRoKTsKK3ZvaWQgU3BsaXRYUkdCUm93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdi
LAorICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3IsCisgICAgICAgICAgICAg
ICAgICAgICAgICB1aW50OF90KiBkc3RfZywKKyAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4
X3QqIGRzdF9iLAorICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgU3Bs
aXRYUkdCUm93X0FWWDIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCisgICAgICAgICAgICAgICAg
ICAgICAgIHVpbnQ4X3QqIGRzdF9yLAorICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBk
c3RfZywKKyAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2IsCisgICAgICAgICAg
ICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIFNwbGl0WFJHQlJvd19ORU9OKGNvbnN0IHVp
bnQ4X3QqIHNyY19yZ2JhLAorICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfciwK
KyAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2csCisgICAgICAgICAgICAgICAg
ICAgICAgIHVpbnQ4X3QqIGRzdF9iLAorICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgp
Owordm9pZCBTcGxpdFhSR0JSb3dfQW55X1NTRTIoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9yLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdWludDhfdCogZHN0X2csCisgICAgICAgICAgICAgICAgICAgICAgICAgICB1
aW50OF90KiBkc3RfYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2
b2lkIFNwbGl0WFJHQlJvd19BbnlfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfciwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB1aW50OF90KiBkc3RfZywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB1
aW50OF90KiBkc3RfYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwor
dm9pZCBTcGxpdFhSR0JSb3dfQW55X0FWWDIoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9yLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X2csCisgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50
OF90KiBkc3RfYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lk
IFNwbGl0WFJHQlJvd19BbnlfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3IsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICB1aW50OF90KiBkc3RfZywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3Qq
IGRzdF9iLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKKwordm9pZCBN
ZXJnZVhSMzBSb3dfQyhjb25zdCB1aW50MTZfdCogc3JjX3IsCisgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHVpbnQxNl90KiBzcmNfZywKKyAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2
X3QqIHNyY19iLAorICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXIzMCwKKyAgICAg
ICAgICAgICAgICAgICAgaW50IGRlcHRoLAorICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgp
Owordm9pZCBNZXJnZUFSNjRSb3dfQyhjb25zdCB1aW50MTZfdCogc3JjX3IsCisgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfZywKKyAgICAgICAgICAgICAgICAgICAgY29u
c3QgdWludDE2X3QqIHNyY19iLAorICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCog
c3JjX2EsCisgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfYXI2NCwKKyAgICAgICAg
ICAgICAgICAgICAgaW50IGRlcHRoLAorICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwor
dm9pZCBNZXJnZUFSR0IxNlRvOFJvd19DKGNvbnN0IHVpbnQxNl90KiBzcmNfciwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX2csCisgICAgICAgICAgICAgICAg
ICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY19iLAorICAgICAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHVpbnQxNl90KiBzcmNfYSwKKyAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90
KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZGVwdGgsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgTWVyZ2VYUjY0Um93X0MoY29uc3Qg
dWludDE2X3QqIHNyY19yLAorICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3Jj
X2csCisgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfYiwKKyAgICAgICAg
ICAgICAgICAgICAgdWludDE2X3QqIGRzdF9hcjY0LAorICAgICAgICAgICAgICAgICAgICBpbnQg
ZGVwdGgsCisgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIE1lcmdlWFJHQjE2
VG84Um93X0MoY29uc3QgdWludDE2X3QqIHNyY19yLAorICAgICAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHVpbnQxNl90KiBzcmNfZywKKyAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1
aW50MTZfdCogc3JjX2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2Fy
Z2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRlcHRoLAorICAgICAgICAgICAgICAg
ICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIE1lcmdlWFIzMFJvd19BVlgyKGNvbnN0IHVpbnQx
Nl90KiBzcmNfciwKKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY19n
LAorICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX2IsCisgICAgICAg
ICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcjMwLAorICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgZGVwdGgsCisgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIE1l
cmdlQVI2NFJvd19BVlgyKGNvbnN0IHVpbnQxNl90KiBzcmNfciwKKyAgICAgICAgICAgICAgICAg
ICAgICAgY29uc3QgdWludDE2X3QqIHNyY19nLAorICAgICAgICAgICAgICAgICAgICAgICBjb25z
dCB1aW50MTZfdCogc3JjX2IsCisgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90
KiBzcmNfYSwKKyAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9hcjY0LAorICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgZGVwdGgsCisgICAgICAgICAgICAgICAgICAgICAgIGlu
dCB3aWR0aCk7Cit2b2lkIE1lcmdlQVJHQjE2VG84Um93X0FWWDIoY29uc3QgdWludDE2X3QqIHNy
Y19yLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfZywK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX2IsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY19hLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGludCBkZXB0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lk
dGgpOwordm9pZCBNZXJnZVhSNjRSb3dfQVZYMihjb25zdCB1aW50MTZfdCogc3JjX3IsCisgICAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfZywKKyAgICAgICAgICAgICAg
ICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY19iLAorICAgICAgICAgICAgICAgICAgICAgICB1
aW50MTZfdCogZHN0X2FyNjQsCisgICAgICAgICAgICAgICAgICAgICAgIGludCBkZXB0aCwKKyAg
ICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgTWVyZ2VYUkdCMTZUbzhSb3df
QVZYMihjb25zdCB1aW50MTZfdCogc3JjX3IsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Y29uc3QgdWludDE2X3QqIHNyY19nLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IHVpbnQxNl90KiBzcmNfYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBk
c3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZGVwdGgsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgTWVyZ2VYUjMwUm93X05FT04o
Y29uc3QgdWludDE2X3QqIHNyY19yLAorICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50
MTZfdCogc3JjX2csCisgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNf
YiwKKyAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyMzAsCisgICAgICAgICAg
ICAgICAgICAgICAgIGludCBkZXB0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRo
KTsKK3ZvaWQgTWVyZ2VYUjMwUm93XzEwX05FT04oY29uc3QgdWludDE2X3QqIHNyY19yLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX2csCisgICAgICAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfYiwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X2FyMzAsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCAvKiBkZXB0aCAqLywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3Zv
aWQgTWVyZ2VBUjY0Um93X05FT04oY29uc3QgdWludDE2X3QqIHNyY19yLAorICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX2csCisgICAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHVpbnQxNl90KiBzcmNfYiwKKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu
dDE2X3QqIHNyY19hLAorICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X2FyNjQs
CisgICAgICAgICAgICAgICAgICAgICAgIGludCBkZXB0aCwKKyAgICAgICAgICAgICAgICAgICAg
ICAgaW50IHdpZHRoKTsKK3ZvaWQgTWVyZ2VBUkdCMTZUbzhSb3dfTkVPTihjb25zdCB1aW50MTZf
dCogc3JjX3IsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNy
Y19nLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfYiwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX2EsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IGRlcHRoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCB3aWR0aCk7Cit2b2lkIE1lcmdlWFI2NFJvd19ORU9OKGNvbnN0IHVpbnQxNl90KiBzcmNfciwK
KyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY19nLAorICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX2IsCisgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQxNl90KiBkc3RfYXI2NCwKKyAgICAgICAgICAgICAgICAgICAgICAgaW50IGRlcHRo
LAorICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBNZXJnZVhSR0IxNlRv
OFJvd19ORU9OKGNvbnN0IHVpbnQxNl90KiBzcmNfciwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBjb25zdCB1aW50MTZfdCogc3JjX2csCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Y29uc3QgdWludDE2X3QqIHNyY19iLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4
X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkZXB0aCwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBNZXJnZVhSMzBSb3df
QW55X0FWWDIoY29uc3QgdWludDE2X3QqIHJfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgY29uc3QgdWludDE2X3QqIGdfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u
c3QgdWludDE2X3QqIGJfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkZXB0aCwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIE1lcmdlQVI2NFJvd19BbnlfQVZY
Mihjb25zdCB1aW50MTZfdCogcl9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z
dCB1aW50MTZfdCogZ19idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50
MTZfdCogYl9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCog
YV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3B0ciwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkZXB0aCwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCB3aWR0aCk7Cit2b2lkIE1lcmdlWFI2NFJvd19BbnlfQVZYMihjb25zdCB1aW50
MTZfdCogcl9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCog
Z19idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogYl9idWYs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3B0ciwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGludCBkZXB0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
IGludCB3aWR0aCk7Cit2b2lkIE1lcmdlQVJHQjE2VG84Um93X0FueV9BVlgyKGNvbnN0IHVpbnQx
Nl90KiByX2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2
X3QqIGdfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZf
dCogYl9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90
KiBhX2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0
ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRlcHRoLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBNZXJnZVhSR0IxNlRvOFJv
d19BbnlfQVZYMihjb25zdCB1aW50MTZfdCogcl9idWYsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBnX2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgY29uc3QgdWludDE2X3QqIGJfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgZGVwdGgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7
Cit2b2lkIE1lcmdlWFIzMFJvd19BbnlfTkVPTihjb25zdCB1aW50MTZfdCogcl9idWYsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogZ19idWYsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogYl9idWYsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IGRlcHRoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQg
TWVyZ2VYUjMwUm93XzEwX0FueV9ORU9OKGNvbnN0IHVpbnQxNl90KiByX2J1ZiwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBnX2J1ZiwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBiX2J1ZiwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgZGVwdGgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lk
dGgpOwordm9pZCBNZXJnZUFSNjRSb3dfQW55X05FT04oY29uc3QgdWludDE2X3QqIHJfYnVmLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGdfYnVmLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGJfYnVmLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGFfYnVmLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdWludDE2X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgZGVwdGgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBN
ZXJnZUFSR0IxNlRvOFJvd19BbnlfTkVPTihjb25zdCB1aW50MTZfdCogcl9idWYsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBnX2J1ZiwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGJfYnVmLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogYV9idWYsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCBkZXB0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgaW50IHdpZHRoKTsKK3ZvaWQgTWVyZ2VYUjY0Um93X0FueV9ORU9OKGNvbnN0IHVpbnQxNl90
KiByX2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBnX2J1
ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBiX2J1ZiwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfcHRyLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IGRlcHRoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IHdpZHRoKTsKK3ZvaWQgTWVyZ2VYUkdCMTZUbzhSb3dfQW55X05FT04oY29uc3QgdWludDE2X3Qq
IHJfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCog
Z19idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBi
X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRlcHRoLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwogCiB2b2lkIE1lcmdlVVZSb3dfMTZfQyhj
b25zdCB1aW50MTZfdCogc3JjX3UsCiAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZf
dCogc3JjX3YsCiAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3V2LAotICAgICAg
ICAgICAgICAgICAgICAgaW50IHNjYWxlLCAvKiA2NCBmb3IgMTAgYml0ICovCisgICAgICAgICAg
ICAgICAgICAgICBpbnQgZGVwdGgsCiAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwog
dm9pZCBNZXJnZVVWUm93XzE2X0FWWDIoY29uc3QgdWludDE2X3QqIHNyY191LAogICAgICAgICAg
ICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY192LAogICAgICAgICAgICAgICAgICAg
ICAgICAgdWludDE2X3QqIGRzdF91diwKLSAgICAgICAgICAgICAgICAgICAgICAgIGludCBzY2Fs
ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgIGludCBkZXB0aCwKKyAgICAgICAgICAgICAgICAg
ICAgICAgIGludCB3aWR0aCk7Cit2b2lkIE1lcmdlVVZSb3dfMTZfQW55X0FWWDIoY29uc3QgdWlu
dDE2X3QqIHNyY191LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90
KiBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3V2LAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkZXB0aCwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBNZXJnZVVWUm93XzE2X05FT04oY29uc3QgdWlu
dDE2X3QqIHNyY191LAorICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNy
Y192LAorICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF91diwKKyAgICAgICAg
ICAgICAgICAgICAgICAgIGludCBkZXB0aCwKICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3
aWR0aCk7Cit2b2lkIE1lcmdlVVZSb3dfMTZfQW55X05FT04oY29uc3QgdWludDE2X3QqIHNyY191
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdiwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3V2LAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCBkZXB0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgd2lkdGgpOworCit2b2lkIFNwbGl0VVZSb3dfMTZfQyhjb25zdCB1aW50MTZfdCogc3JjX3V2
LAorICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF91LAorICAgICAgICAgICAgICAg
ICAgICAgdWludDE2X3QqIGRzdF92LAorICAgICAgICAgICAgICAgICAgICAgaW50IGRlcHRoLAor
ICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgU3BsaXRVVlJvd18xNl9BVlgy
KGNvbnN0IHVpbnQxNl90KiBzcmNfdXYsCisgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZf
dCogZHN0X3UsCisgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3YsCisgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgZGVwdGgsCisgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgd2lkdGgpOwordm9pZCBTcGxpdFVWUm93XzE2X0FueV9BVlgyKGNvbnN0IHVpbnQxNl90KiBz
cmNfdXYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF91LAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfdiwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBpbnQgZGVwdGgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IHdpZHRoKTsKK3ZvaWQgU3BsaXRVVlJvd18xNl9ORU9OKGNvbnN0IHVpbnQxNl90KiBzcmNfdXYs
CisgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3UsCisgICAgICAgICAgICAg
ICAgICAgICAgICB1aW50MTZfdCogZHN0X3YsCisgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
ZGVwdGgsCisgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBTcGxpdFVW
Um93XzE2X0FueV9ORU9OKGNvbnN0IHVpbnQxNl90KiBzcmNfdXYsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdWludDE2X3QqIGRzdF91LAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHVpbnQxNl90KiBkc3RfdiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZGVwdGgs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKIAotdm9pZCBNdWx0aXBs
eVJvd18xNl9BVlgyKGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICB1aW50MTZfdCogZHN0X3ksCi0gICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNjYWxl
LAotICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7CiB2b2lkIE11bHRpcGx5Um93
XzE2X0MoY29uc3QgdWludDE2X3QqIHNyY195LAogICAgICAgICAgICAgICAgICAgICAgIHVpbnQx
Nl90KiBkc3RfeSwKICAgICAgICAgICAgICAgICAgICAgICBpbnQgc2NhbGUsCiAgICAgICAgICAg
ICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgTXVsdGlwbHlSb3dfMTZfQVZYMihjb25zdCB1
aW50MTZfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF95
LAorICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzY2FsZSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBNdWx0aXBseVJvd18xNl9BbnlfQVZYMihjb25zdCB1
aW50MTZfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3Qq
IGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzY2FsZSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgTXVsdGlwbHlSb3dfMTZf
TkVPTihjb25zdCB1aW50MTZfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgICAgICAgdWlu
dDE2X3QqIGRzdF95LAorICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzY2FsZSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBNdWx0aXBseVJvd18xNl9Bbnlf
TkVPTihjb25zdCB1aW50MTZfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdWludDE2X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBz
Y2FsZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKKwordm9pZCBE
aXZpZGVSb3dfMTZfQyhjb25zdCB1aW50MTZfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAg
IHVpbnQxNl90KiBkc3RfeSwKKyAgICAgICAgICAgICAgICAgICAgaW50IHNjYWxlLAorICAgICAg
ICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBEaXZpZGVSb3dfMTZfQVZYMihjb25zdCB1
aW50MTZfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfeSwK
KyAgICAgICAgICAgICAgICAgICAgICAgaW50IHNjYWxlLAorICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgd2lkdGgpOwordm9pZCBEaXZpZGVSb3dfMTZfQW55X0FWWDIoY29uc3QgdWludDE2X3Qq
IHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3B0ciwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzY2FsZSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIERpdmlkZVJvd18xNl9ORU9OKGNvbnN0IHVpbnQx
Nl90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF95LAorICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgc2NhbGUsCisgICAgICAgICAgICAgICAgICAgICAgIGlu
dCB3aWR0aCk7Cit2b2lkIERpdmlkZVJvd18xNl9BbnlfTkVPTihjb25zdCB1aW50MTZfdCogc3Jj
X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfcHRyLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNjYWxlLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IHdpZHRoKTsKIAogdm9pZCBDb252ZXJ0OFRvMTZSb3dfQyhjb25zdCB1aW50OF90
KiBzcmNfeSwKICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF95LApAQCAtMjE4
NCw2ICsyNzE4LDcxIEBAIHZvaWQgQVJHQlRvQVJHQjQ0NDRSb3dfQyhjb25zdCB1aW50OF90KiBz
cmNfYXJnYiwgdWludDhfdCogZHN0X3JnYiwgaW50IHdpZHRoKTsKIHZvaWQgQUJHUlRvQVIzMFJv
d19DKGNvbnN0IHVpbnQ4X3QqIHNyY19hYmdyLCB1aW50OF90KiBkc3RfYXIzMCwgaW50IHdpZHRo
KTsKIHZvaWQgQVJHQlRvQVIzMFJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLCB1aW50OF90
KiBkc3RfYXIzMCwgaW50IHdpZHRoKTsKIAordm9pZCBBUkdCVG9BUjY0Um93X0MoY29uc3QgdWlu
dDhfdCogc3JjX2FyZ2IsIHVpbnQxNl90KiBkc3RfYXI2NCwgaW50IHdpZHRoKTsKK3ZvaWQgQVJH
QlRvQUI2NFJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLCB1aW50MTZfdCogZHN0X2FiNjQs
IGludCB3aWR0aCk7Cit2b2lkIEFSNjRUb0FSR0JSb3dfQyhjb25zdCB1aW50MTZfdCogc3JjX2Fy
NjQsIHVpbnQ4X3QqIGRzdF9hcmdiLCBpbnQgd2lkdGgpOwordm9pZCBBQjY0VG9BUkdCUm93X0Mo
Y29uc3QgdWludDE2X3QqIHNyY19hYjY0LCB1aW50OF90KiBkc3RfYXJnYiwgaW50IHdpZHRoKTsK
K3ZvaWQgQVI2NFNodWZmbGVSb3dfQyhjb25zdCB1aW50OF90KiBzcmNfYXI2NCwKKyAgICAgICAg
ICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXI2NCwKKyAgICAgICAgICAgICAgICAgICAgICBj
b25zdCB1aW50OF90KiBzaHVmZmxlciwKKyAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgp
Owordm9pZCBBUkdCVG9BUjY0Um93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAorICAg
ICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfYXI2NCwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBBUkdCVG9BQjY0Um93X1NTU0UzKGNvbnN0IHVp
bnQ4X3QqIHNyY19hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3Rf
YWI2NCwKKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBBUjY0VG9B
UkdCUm93X1NTU0UzKGNvbnN0IHVpbnQxNl90KiBzcmNfYXI2NCwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
d2lkdGgpOwordm9pZCBBQjY0VG9BUkdCUm93X1NTU0UzKGNvbnN0IHVpbnQxNl90KiBzcmNfYWI2
NCwKKyAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBBUkdCVG9BUjY0Um93X0FWWDIoY29u
c3QgdWludDhfdCogc3JjX2FyZ2IsIHVpbnQxNl90KiBkc3RfYXI2NCwgaW50IHdpZHRoKTsKK3Zv
aWQgQVJHQlRvQUI2NFJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLCB1aW50MTZfdCog
ZHN0X2FiNjQsIGludCB3aWR0aCk7Cit2b2lkIEFSNjRUb0FSR0JSb3dfQVZYMihjb25zdCB1aW50
MTZfdCogc3JjX2FyNjQsIHVpbnQ4X3QqIGRzdF9hcmdiLCBpbnQgd2lkdGgpOwordm9pZCBBQjY0
VG9BUkdCUm93X0FWWDIoY29uc3QgdWludDE2X3QqIHNyY19hYjY0LCB1aW50OF90KiBkc3RfYXJn
YiwgaW50IHdpZHRoKTsKK3ZvaWQgQVJHQlRvQVI2NFJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNy
Y19hcmdiLCB1aW50MTZfdCogZHN0X2FyNjQsIGludCB3aWR0aCk7Cit2b2lkIEFSR0JUb0FCNjRS
b3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwgdWludDE2X3QqIGRzdF9hYjY0LCBpbnQg
d2lkdGgpOwordm9pZCBBUjY0VG9BUkdCUm93X05FT04oY29uc3QgdWludDE2X3QqIHNyY19hcjY0
LCB1aW50OF90KiBkc3RfYXJnYiwgaW50IHdpZHRoKTsKK3ZvaWQgQUI2NFRvQVJHQlJvd19ORU9O
KGNvbnN0IHVpbnQxNl90KiBzcmNfYWI2NCwgdWludDhfdCogZHN0X2FyZ2IsIGludCB3aWR0aCk7
Cit2b2lkIEFSR0JUb0FSNjRSb3dfQW55X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfcHRyLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBBUkdCVG9BQjY0Um93X0FueV9T
U1NFMyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB1aW50MTZfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdp
ZHRoKTsKK3ZvaWQgQVI2NFRvQVJHQlJvd19BbnlfU1NTRTMoY29uc3QgdWludDE2X3QqIHNyY19w
dHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIEFCNjRUb0FSR0JSb3df
QW55X1NTU0UzKGNvbnN0IHVpbnQxNl90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgd2lkdGgpOwordm9pZCBBUkdCVG9BUjY0Um93X0FueV9BVlgyKGNvbnN0IHVpbnQ4X3QqIHNy
Y19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9wdHIsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgQVJHQlRvQUI2NFJv
d19BbnlfQVZYMihjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHVpbnQxNl90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCB3aWR0aCk7Cit2b2lkIEFSNjRUb0FSR0JSb3dfQW55X0FWWDIoY29uc3QgdWludDE2X3QqIHNy
Y19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBBQjY0VG9BUkdCUm93
X0FueV9BVlgyKGNvbnN0IHVpbnQxNl90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IHdpZHRoKTsKK3ZvaWQgQVJHQlRvQVI2NFJvd19BbnlfTkVPTihjb25zdCB1aW50OF90KiBzcmNf
cHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfcHRyLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIEFSR0JUb0FCNjRSb3df
QW55X05FT04oY29uc3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB1aW50MTZfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
d2lkdGgpOwordm9pZCBBUjY0VG9BUkdCUm93X0FueV9ORU9OKGNvbnN0IHVpbnQxNl90KiBzcmNf
cHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgQUI2NFRvQVJHQlJvd19B
bnlfTkVPTihjb25zdCB1aW50MTZfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB1aW50OF90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3
aWR0aCk7CisKIHZvaWQgSjQwMFRvQVJHQlJvd19TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyY195LCB1
aW50OF90KiBkc3RfYXJnYiwgaW50IHdpZHRoKTsKIHZvaWQgSjQwMFRvQVJHQlJvd19BVlgyKGNv
bnN0IHVpbnQ4X3QqIHNyY195LCB1aW50OF90KiBkc3RfYXJnYiwgaW50IHdpZHRoKTsKIHZvaWQg
SjQwMFRvQVJHQlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY195LCB1aW50OF90KiBkc3RfYXJn
YiwgaW50IHdpZHRoKTsKQEAgLTIyMzIsNiArMjgzMSw1MSBAQCB2b2lkIEkyMTBUb0FSR0JSb3df
Qyhjb25zdCB1aW50MTZfdCogc3JjX3ksCiAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBy
Z2JfYnVmLAogICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyog
eXV2Y29uc3RhbnRzLAogICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgSTIx
MlRvQVIzMFJvd19DKGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHVpbnQxNl90KiBzcmNfdSwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQx
Nl90KiBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIHJnYl9idWYsCisgICAg
ICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMs
CisgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBJMjEyVG9BUkdCUm93X0Mo
Y29uc3QgdWludDE2X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2
X3QqIHNyY191LAorICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY192LAor
ICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogcmdiX2J1ZiwKKyAgICAgICAgICAgICAgICAg
ICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAg
ICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIEk0MTBUb0FSMzBSb3dfQyhjb25zdCB1aW50MTZf
dCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3UsCisg
ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3YsCisgICAgICAgICAgICAg
ICAgICAgICB1aW50OF90KiByZ2JfYnVmLAorICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3Ry
dWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgaW50
IHdpZHRoKTsKK3ZvaWQgSTQxMFRvQVJHQlJvd19DKGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKKyAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdSwKKyAgICAgICAgICAgICAg
ICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAgIHVpbnQ4
X3QqIHJnYl9idWYsCisgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3Rh
bnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9p
ZCBJMjEwQWxwaGFUb0FSR0JSb3dfQyhjb25zdCB1aW50MTZfdCogc3JjX3ksCisgICAgICAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY192LAorICAgICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCB1aW50MTZfdCogc3JjX2EsCisgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4
X3QqIHJnYl9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZD
b25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdp
ZHRoKTsKK3ZvaWQgSTQxMEFscGhhVG9BUkdCUm93X0MoY29uc3QgdWludDE2X3QqIHNyY195LAor
ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3UsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdiwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY19hLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICB1aW50OF90KiByZ2JfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBz
dHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgIGludCB3aWR0aCk7Cit2b2lkIEk0NDRBbHBoYVRvQVJHQlJvd19DKGNvbnN0IHVpbnQ4X3Qq
IHNyY195LAorICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19hLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICB1aW50OF90KiByZ2JfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICBj
b25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgIGludCB3aWR0aCk7CiB2b2lkIEk0MjJBbHBoYVRvQVJHQlJvd19DKGNvbnN0IHVp
bnQ4X3QqIHNyY195LAogICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBz
cmNfdSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCkBA
IC0yMjc2LDYgKzI5MjAsMjcgQEAgdm9pZCBVWVZZVG9BUkdCUm93X0MoY29uc3QgdWludDhfdCog
c3JjX3V5dnksCiAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiByZ2JfYnVmLAogICAgICAg
ICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAog
ICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgUDIxMFRvQVJHQlJvd19DKGNv
bnN0IHVpbnQxNl90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90
KiBzcmNfdXYsCisgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywK
KyAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIFA0MTBUb0FSR0JSb3dfQyhj
b25zdCB1aW50MTZfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZf
dCogc3JjX3V2LAorICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAg
ICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMs
CisgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBQMjEwVG9BUjMwUm93X0Mo
Y29uc3QgdWludDE2X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2
X3QqIHNyY191diwKKyAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcjMwLAorICAg
ICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRz
LAorICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgUDQxMFRvQVIzMFJvd19D
KGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQx
Nl90KiBzcmNfdXYsCisgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXIzMCwKKyAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50
cywKKyAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7CisKIHZvaWQgSTQyMlRvUkdCQVJv
d19DKGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu
dDhfdCogc3JjX3UsCiAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwK
QEAgLTIzMDgsMjMgKzI5NzMsMTEgQEAgdm9pZCBJNDIyVG9SR0I1NjVSb3dfQyhjb25zdCB1aW50
OF90KiBzcmNfeSwKICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKIHZvaWQgSTQy
MlRvQVJHQlJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHlfYnVmLAogICAgICAgICAgICAgICAgICAg
ICAgICAgY29uc3QgdWludDhfdCogdV9idWYsCi0gICAgICAgICAgICAgICAgICAgICAgICBjb25z
dCB1aW50OF90KiB2X2J1ZiwKLSAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9h
cmdiLAotICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyog
eXV2Y29uc3RhbnRzLAotICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKLXZvaWQg
STQyMlRvUkdCQVJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHlfYnVmLAotICAgICAgICAgICAgICAg
ICAgICAgICAgY29uc3QgdWludDhfdCogdV9idWYsCi0gICAgICAgICAgICAgICAgICAgICAgICBj
b25zdCB1aW50OF90KiB2X2J1ZiwKLSAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRz
dF9hcmdiLAotICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50
cyogeXV2Y29uc3RhbnRzLAotICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKLXZv
aWQgSTQ0NFRvQVJHQlJvd19TU1NFMyhjb25zdCB1aW50OF90KiB5X2J1ZiwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiB1X2J1ZiwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICBjb25zdCB1aW50OF90KiB2X2J1ZiwKLSAgICAgICAgICAgICAgICAgICAgICAgICB1aW50
OF90KiBkc3RfYXJnYiwKLSAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2
Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdp
ZHRoKTsKLXZvaWQgSTQ0NFRvQVJHQlJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHlfYnVmLAorICAg
ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogdl9idWYsCisgICAgICAgICAgICAg
ICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAg
ICAgICAgIGludCB3aWR0aCk7Cit2b2lkIEk0MjJUb1JHQkFSb3dfQVZYMihjb25zdCB1aW50OF90
KiB5X2J1ZiwKICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHVfYnVmLAog
ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogdl9idWYsCiAgICAgICAgICAg
ICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKQEAgLTIzNjcsNiArMzAyMCw0NCBAQCB2
b2lkIEkyMTBUb0FSR0JSb3dfU1NTRTMoY29uc3QgdWludDE2X3QqIHlfYnVmLAogICAgICAgICAg
ICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAogICAgICAgICAgICAgICAgICAgICAg
ICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKICAgICAgICAgICAg
ICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBJMjEyVG9BUjMwUm93X1NTU0UzKGNvbnN0
IHVpbnQxNl90KiB5X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZf
dCogdV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHZfYnVm
LAorICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcjMwLAorICAgICAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywK
KyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBJMjEyVG9BUkdCUm93
X1NTU0UzKGNvbnN0IHVpbnQxNl90KiB5X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICBj
b25zdCB1aW50MTZfdCogdV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu
dDE2X3QqIHZfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdi
LAorICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1
dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBJ
NDEwVG9BUjMwUm93X1NTU0UzKGNvbnN0IHVpbnQxNl90KiB5X2J1ZiwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCB1aW50MTZfdCogdV9idWYsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgY29uc3QgdWludDE2X3QqIHZfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4
X3QqIGRzdF9hcjMwLAorICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZD
b25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lk
dGgpOwordm9pZCBJNDEwVG9BUkdCUm93X1NTU0UzKGNvbnN0IHVpbnQxNl90KiB5X2J1ZiwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogdV9idWYsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHZfYnVmLAorICAgICAgICAgICAgICAgICAg
ICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgd2lkdGgpOwordm9pZCBJMjEwQWxwaGFUb0FSR0JSb3dfU1NTRTMoY29uc3QgdWlu
dDE2X3QqIHlfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2
X3QqIHVfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3Qq
IHZfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGFf
YnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5
dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwor
dm9pZCBJNDEwQWxwaGFUb0FSR0JSb3dfU1NTRTMoY29uc3QgdWludDE2X3QqIHlfYnVmLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHVfYnVmLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHZfYnVmLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGFfYnVmLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwogdm9pZCBJNDIyVG9BUjMwUm93
X0FWWDIoY29uc3QgdWludDhfdCogeV9idWYsCiAgICAgICAgICAgICAgICAgICAgICAgICBjb25z
dCB1aW50OF90KiB1X2J1ZiwKICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq
IHZfYnVmLApAQCAtMjM4NSw2ICszMDc2LDU4IEBAIHZvaWQgSTIxMFRvQVIzMFJvd19BVlgyKGNv
bnN0IHVpbnQxNl90KiB5X2J1ZiwKICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRz
dF9hcjMwLAogICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50
cyogeXV2Y29uc3RhbnRzLAogICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3Zv
aWQgSTIxMlRvQVJHQlJvd19BVlgyKGNvbnN0IHVpbnQxNl90KiB5X2J1ZiwKKyAgICAgICAgICAg
ICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiB1X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAg
ICAgIGNvbnN0IHVpbnQxNl90KiB2X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4
X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNv
bnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRo
KTsKK3ZvaWQgSTIxMlRvQVIzMFJvd19BVlgyKGNvbnN0IHVpbnQxNl90KiB5X2J1ZiwKKyAgICAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiB1X2J1ZiwKKyAgICAgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiB2X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAg
IHVpbnQ4X3QqIGRzdF9hcjMwLAorICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0
IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgICAgaW50
IHdpZHRoKTsKK3ZvaWQgSTQxMFRvQVIzMFJvd19BVlgyKGNvbnN0IHVpbnQxNl90KiB5X2J1ZiwK
KyAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiB1X2J1ZiwKKyAgICAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiB2X2J1ZiwKKyAgICAgICAgICAgICAgICAg
ICAgICAgIHVpbnQ4X3QqIGRzdF9hcjMwLAorICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
c3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAg
ICAgaW50IHdpZHRoKTsKK3ZvaWQgSTQxMFRvQVJHQlJvd19BVlgyKGNvbnN0IHVpbnQxNl90KiB5
X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiB1X2J1ZiwKKyAg
ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiB2X2J1ZiwKKyAgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAg
Y29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAg
ICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgSTIxMEFscGhhVG9BUkdCUm93X0FWWDIoY29uc3Qg
dWludDE2X3QqIHlfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50
MTZfdCogdV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90
KiB2X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGFf
YnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2
Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9p
ZCBJNDEwQWxwaGFUb0FSR0JSb3dfQVZYMihjb25zdCB1aW50MTZfdCogeV9idWYsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiB1X2J1ZiwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHZfYnVmLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogYV9idWYsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIEk0NDRBbHBoYVRvQVJHQlJvd19TU1NF
Myhjb25zdCB1aW50OF90KiB5X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHVpbnQ4X3QqIHVfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
dWludDhfdCogdl9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50
OF90KiBhX2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9h
cmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0
YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdp
ZHRoKTsKK3ZvaWQgSTQ0NEFscGhhVG9BUkdCUm93X0FWWDIoY29uc3QgdWludDhfdCogeV9idWYs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHVfYnVmLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiB2X2J1ZiwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogYV9idWYsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7CiB2b2lkIEk0MjJBbHBoYVRvQVJHQlJv
d19TU1NFMyhjb25zdCB1aW50OF90KiB5X2J1ZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGNvbnN0IHVpbnQ4X3QqIHVfYnVmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Y29uc3QgdWludDhfdCogdl9idWYsCkBAIC0yNDY5LDYgKzMyMTIsNDggQEAgdm9pZCBVWVZZVG9B
UkdCUm93X0FWWDIoY29uc3QgdWludDhfdCogdXl2eV9idWYsCiAgICAgICAgICAgICAgICAgICAg
ICAgICB1aW50OF90KiBkc3RfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0
cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKICAgICAgICAgICAgICAgICAgICAgICAg
IGludCB3aWR0aCk7CisKK3ZvaWQgUDIxMFRvQVJHQlJvd19TU1NFMyhjb25zdCB1aW50MTZfdCog
eV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHV2X2J1ZiwK
KyAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgUDQxMFRvQVJHQlJvd19T
U1NFMyhjb25zdCB1aW50MTZfdCogeV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgY29u
c3QgdWludDE2X3QqIHV2X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBk
c3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3Rh
bnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsK
K3ZvaWQgUDIxMFRvQVIzMFJvd19TU1NFMyhjb25zdCB1aW50MTZfdCogeV9idWYsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHV2X2J1ZiwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICB1aW50OF90KiBkc3RfYXIzMCwKKyAgICAgICAgICAgICAgICAgICAgICAgICBj
b25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgUDQxMFRvQVIzMFJvd19TU1NFMyhjb25zdCB1aW50
MTZfdCogeV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHV2
X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXIzMCwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFu
dHMsCisgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgUDIxMFRvQVJH
QlJvd19BVlgyKGNvbnN0IHVpbnQxNl90KiB5X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHVpbnQxNl90KiB1dl9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90
KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25z
dGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7
Cit2b2lkIFA0MTBUb0FSR0JSb3dfQVZYMihjb25zdCB1aW50MTZfdCogeV9idWYsCisgICAgICAg
ICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogdXZfYnVmLAorICAgICAgICAgICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICBjb25z
dCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgd2lkdGgpOwordm9pZCBQMjEwVG9BUjMwUm93X0FWWDIoY29uc3QgdWludDE2X3Qq
IHlfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHV2X2J1ZiwK
KyAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcjMwLAorICAgICAgICAgICAg
ICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgUDQxMFRvQVIzMFJvd19BVlgy
KGNvbnN0IHVpbnQxNl90KiB5X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp
bnQxNl90KiB1dl9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXIz
MCwKKyAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1
dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7CisKIHZvaWQg
STQyMlRvUkdCQVJvd19TU1NFMyhjb25zdCB1aW50OF90KiB5X2J1ZiwKICAgICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCB1aW50OF90KiB1X2J1ZiwKICAgICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCB1aW50OF90KiB2X2J1ZiwKQEAgLTI1NzEsNiArMzM1Niw0NCBAQCB2b2lkIEkyMTBU
b0FSR0JSb3dfQW55X1NTU0UzKGNvbnN0IHVpbnQxNl90KiB5X2J1ZiwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBJMjEyVG9BUjMwUm93X0FueV9T
U1NFMyhjb25zdCB1aW50MTZfdCogeV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHVpbnQxNl90KiB1X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u
c3QgdWludDE2X3QqIHZfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90
KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2
Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCB3aWR0aCk7Cit2b2lkIEkyMTJUb0FSR0JSb3dfQW55X1NTU0UzKGNvbnN0IHVpbnQxNl90KiB5
X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHVfYnVm
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogdl9idWYsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50
cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgSTQxMFRv
QVIzMFJvd19BbnlfU1NTRTMoY29uc3QgdWludDE2X3QqIHlfYnVmLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogdV9idWYsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiB2X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdWludDhfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u
c3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBJNDEwVG9BUkdCUm93X0FueV9TU1NFMyhjb25z
dCB1aW50MTZfdCogeV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp
bnQxNl90KiB1X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2
X3QqIHZfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRy
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRz
KiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7
Cit2b2lkIEkyMTBBbHBoYVRvQVJHQlJvd19BbnlfU1NTRTMoY29uc3QgdWludDE2X3QqIHlfYnVm
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiB1X2J1
ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogdl9i
dWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGFf
YnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0
YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCB3aWR0aCk7Cit2b2lkIEk0MTBBbHBoYVRvQVJHQlJvd19BbnlfU1NTRTMoY29uc3QgdWludDE2
X3QqIHlfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQx
Nl90KiB1X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50
MTZfdCogdl9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu
dDE2X3QqIGFfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3Qq
IGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0
IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCB3aWR0aCk7CiB2b2lkIEk0MjJUb0FSMzBSb3dfQW55X0FWWDIoY29uc3QgdWlu
dDhfdCogeV9idWYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCog
dV9idWYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogdl9idWYs
CkBAIC0yNTg5LDYgKzM0MTIsNTggQEAgdm9pZCBJMjEwVG9BUjMwUm93X0FueV9BVlgyKGNvbnN0
IHVpbnQxNl90KiB5X2J1ZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBk
c3RfcHRyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25z
dGFudHMqIHl1dmNvbnN0YW50cywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lk
dGgpOwordm9pZCBJMjEyVG9BUkdCUm93X0FueV9BVlgyKGNvbnN0IHVpbnQxNl90KiB5X2J1ZiwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogdV9idWYsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHZfYnVmLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIEkyMTJUb0FSMzBSb3dfQW55
X0FWWDIoY29uc3QgdWludDE2X3QqIHlfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHVpbnQxNl90KiB1X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z
dCB1aW50MTZfdCogdl9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29u
c3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdp
ZHRoKTsKK3ZvaWQgSTQxMFRvQVIzMFJvd19BbnlfQVZYMihjb25zdCB1aW50MTZfdCogeV9idWYs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHVfYnVmLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiB2X2J1ZiwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBJNDEwVG9BUkdCUm93X0Fu
eV9BVlgyKGNvbnN0IHVpbnQxNl90KiB5X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCB1aW50MTZfdCogdV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u
c3QgdWludDE2X3QqIHZfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3Qq
IGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNv
bnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3
aWR0aCk7Cit2b2lkIEkyMTBBbHBoYVRvQVJHQlJvd19BbnlfQVZYMihjb25zdCB1aW50MTZfdCog
eV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCog
dV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCog
dl9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCog
YV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRy
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0
YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IHdpZHRoKTsKK3ZvaWQgSTQxMEFscGhhVG9BUkdCUm93X0FueV9BVlgyKGNvbnN0IHVpbnQxNl90
KiB5X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90
KiB1X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90
KiB2X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90
KiBhX2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9w
dHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29u
c3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgd2lkdGgpOwordm9pZCBJNDQ0QWxwaGFUb0FSR0JSb3dfQW55X1NTU0UzKGNvbnN0IHVpbnQ4
X3QqIHlfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4
X3QqIHVfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4
X3QqIHZfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4
X3QqIGFfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRz
dF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1
dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGludCB3aWR0aCk7Cit2b2lkIEk0NDRBbHBoYVRvQVJHQlJvd19BbnlfQVZYMihjb25zdCB1
aW50OF90KiB5X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp
bnQ4X3QqIHVfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu
dDhfdCogdl9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50
OF90KiBhX2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRz
dF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2
Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgd2lkdGgpOwogdm9pZCBJNDIyQWxwaGFUb0FSR0JSb3dfQW55X1NTU0UzKGNvbnN0IHVp
bnQ4X3QqIHlfYnVmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp
bnQ4X3QqIHVfYnVmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp
bnQ4X3QqIHZfYnVmLApAQCAtMjY3Myw2ICszNTQ4LDQ2IEBAIHZvaWQgVVlWWVRvQVJHQlJvd19B
bnlfQVZYMihjb25zdCB1aW50OF90KiBzcmNfcHRyLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQ4X3QqIGRzdF9wdHIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
c3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCB3aWR0aCk7Cit2b2lkIFAyMTBUb0FSR0JSb3dfQW55X1NTU0UzKGNvbnN0IHVp
bnQxNl90KiB5X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2
X3QqIHV2X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0
ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50
cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgp
Owordm9pZCBQNDEwVG9BUkdCUm93X0FueV9TU1NFMyhjb25zdCB1aW50MTZfdCogeV9idWYsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiB1dl9idWYsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgUDIxMFRvQVIz
MFJvd19BbnlfU1NTRTMoY29uc3QgdWludDE2X3QqIHlfYnVmLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCB1aW50MTZfdCogdXZfYnVmLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj
b25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIFA0MTBUb0FSMzBSb3dfQW55X1NTU0UzKGNv
bnN0IHVpbnQxNl90KiB5X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
dWludDE2X3QqIHV2X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNv
bnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
d2lkdGgpOwordm9pZCBQMjEwVG9BUkdCUm93X0FueV9BVlgyKGNvbnN0IHVpbnQxNl90KiB5X2J1
ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogdXZfYnVmLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRz
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIFA0MTBUb0FS
R0JSb3dfQW55X0FWWDIoY29uc3QgdWludDE2X3QqIHlfYnVmLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiB1dl9idWYsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdWludDhfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z
dCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgUDIxMFRvQVIzMFJvd19BbnlfQVZYMihjb25zdCB1
aW50MTZfdCogeV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2
X3QqIHV2X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRy
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMq
IHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwor
dm9pZCBQNDEwVG9BUjMwUm93X0FueV9BVlgyKGNvbnN0IHVpbnQxNl90KiB5X2J1ZiwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogdXZfYnVmLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7CiB2b2lkIEk0MjJUb1JHQkFSb3dfQW55
X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHlfYnVmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCB1aW50OF90KiB1X2J1ZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u
c3QgdWludDhfdCogdl9idWYsCkBAIC0yNzI4LDMwICszNjQzLDU3IEBAIHZvaWQgSTQyMlRvUkdC
MjRSb3dfQW55X0FWWDIoY29uc3QgdWludDhfdCogeV9idWYsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKIAotdm9pZCBJNDAwVG9BUkdCUm93
X0MoY29uc3QgdWludDhfdCogc3JjX3ksIHVpbnQ4X3QqIHJnYl9idWYsIGludCB3aWR0aCk7Ci12
b2lkIEk0MDBUb0FSR0JSb3dfU1NFMihjb25zdCB1aW50OF90KiB5X2J1ZiwgdWludDhfdCogZHN0
X2FyZ2IsIGludCB3aWR0aCk7Ci12b2lkIEk0MDBUb0FSR0JSb3dfQVZYMihjb25zdCB1aW50OF90
KiB5X2J1ZiwgdWludDhfdCogZHN0X2FyZ2IsIGludCB3aWR0aCk7Ci12b2lkIEk0MDBUb0FSR0JS
b3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfeSwgdWludDhfdCogZHN0X2FyZ2IsIGludCB3aWR0
aCk7Ci12b2lkIEk0MDBUb0FSR0JSb3dfTVNBKGNvbnN0IHVpbnQ4X3QqIHNyY195LCB1aW50OF90
KiBkc3RfYXJnYiwgaW50IHdpZHRoKTsKLXZvaWQgSTQwMFRvQVJHQlJvd19NTUkoY29uc3QgdWlu
dDhfdCogc3JjX3ksIHVpbnQ4X3QqIGRzdF9hcmdiLCBpbnQgd2lkdGgpOwordm9pZCBJNDAwVG9B
UkdCUm93X0MoY29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgICB1aW50
OF90KiByZ2JfYnVmLAorICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0
YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3Zv
aWQgSTQwMFRvQVJHQlJvd19TU0UyKGNvbnN0IHVpbnQ4X3QqIHlfYnVmLAorICAgICAgICAgICAg
ICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICBj
b25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBJNDAwVG9BUkdCUm93X0FWWDIoY29uc3QgdWludDhf
dCogeV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAg
ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0
YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIEk0MDBUb0FS
R0JSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAgICAg
IHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0
IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgICAgaW50
IHdpZHRoKTsKK3ZvaWQgSTQwMFRvQVJHQlJvd19NU0EoY29uc3QgdWludDhfdCogc3JjX3ksCisg
ICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAg
ICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAg
ICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIEk0MDBUb0FSR0JSb3dfTU1JKGNvbnN0
IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJn
YiwKKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2
Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwogdm9pZCBJNDAw
VG9BUkdCUm93X0FueV9TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiBwYXJhbSwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgd2lkdGgpOwogdm9pZCBJNDAwVG9BUkdCUm93X0FueV9BVlgyKGNvbnN0
IHVpbnQ4X3QqIHNyY19wdHIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29u
c3RhbnRzKiBwYXJhbSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwog
dm9pZCBJNDAwVG9BUkdCUm93X0FueV9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiBwYXJhbSwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwotdm9pZCBJNDAwVG9BUkdCUm93X0FueV9N
U0EoY29uc3QgdWludDhfdCogc3JjX3B0ciwgdWludDhfdCogZHN0X3B0ciwgaW50IHdpZHRoKTsK
LXZvaWQgSTQwMFRvQVJHQlJvd19BbnlfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsIHVpbnQ4
X3QqIGRzdF9wdHIsIGludCB3aWR0aCk7Cit2b2lkIEk0MDBUb0FSR0JSb3dfQW55X01TQShjb25z
dCB1aW50OF90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25z
dGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0
aCk7Cit2b2lkIEk0MDBUb0FSR0JSb3dfQW55X01NSShjb25zdCB1aW50OF90KiBzcmNfcHRyLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7CiAKIC8vIEFSR0IgcHJlYXR0
ZW51YXRlZCBhbHBoYSBibGVuZC4KLXZvaWQgQVJHQkJsZW5kUm93X1NTU0UzKGNvbnN0IHVpbnQ4
X3QqIHNyY19hcmdiMCwKK3ZvaWQgQVJHQkJsZW5kUm93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNy
Y19hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX2FyZ2Ix
LAogICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCiAgICAgICAgICAg
ICAgICAgICAgICAgICBpbnQgd2lkdGgpOwotdm9pZCBBUkdCQmxlbmRSb3dfTkVPTihjb25zdCB1
aW50OF90KiBzcmNfYXJnYjAsCit2b2lkIEFSR0JCbGVuZFJvd19ORU9OKGNvbnN0IHVpbnQ4X3Qq
IHNyY19hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfYXJn
YjEsCiAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAogICAgICAgICAg
ICAgICAgICAgICAgICBpbnQgd2lkdGgpOwpAQCAtMjc2Myw3ICszNzA1LDcgQEAgdm9pZCBBUkdC
QmxlbmRSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKICAgICAgICAgICAgICAgICAg
ICAgICBjb25zdCB1aW50OF90KiBzcmNfYXJnYjEsCiAgICAgICAgICAgICAgICAgICAgICAgdWlu
dDhfdCogZHN0X2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKLXZvaWQg
QVJHQkJsZW5kUm93X0MoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLAordm9pZCBBUkdCQmxlbmRS
b3dfQyhjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
dWludDhfdCogc3JjX2FyZ2IxLAogICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJn
YiwKICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKQEAgLTI4MDcsMTEgKzM3NDksMTEg
QEAgdm9pZCBCbGVuZFBsYW5lUm93X0MoY29uc3QgdWludDhfdCogc3JjMCwKIAogLy8gQVJHQiBt
dWx0aXBseSBpbWFnZXMuIFNhbWUgQVBJIGFzIEJsZW5kLCBidXQgdGhlc2UgcmVxdWlyZQogLy8g
cG9pbnRlciBhbmQgd2lkdGggYWxpZ25tZW50IGZvciBTU0UyLgotdm9pZCBBUkdCTXVsdGlwbHlS
b3dfQyhjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsCit2b2lkIEFSR0JNdWx0aXBseVJvd19DKGNv
bnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50
OF90KiBzcmNfYXJnYjEsCiAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdi
LAogICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwotdm9pZCBBUkdCTXVsdGlwbHlS
b3dfU1NFMihjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsCit2b2lkIEFSR0JNdWx0aXBseVJvd19T
U0UyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgICBj
b25zdCB1aW50OF90KiBzcmNfYXJnYjEsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4
X3QqIGRzdF9hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwpAQCAt
MjgxOSw3ICszNzYxLDcgQEAgdm9pZCBBUkdCTXVsdGlwbHlSb3dfQW55X1NTRTIoY29uc3QgdWlu
dDhfdCogeV9idWYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90
KiB1dl9idWYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRy
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKLXZvaWQgQVJHQk11
bHRpcGx5Um93X0FWWDIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLAordm9pZCBBUkdCTXVsdGlw
bHlSb3dfQVZYMihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgY29uc3QgdWludDhfdCogc3JjX2FyZ2IxLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICB1aW50OF90KiBkc3RfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRo
KTsKQEAgLTI4MjcsNyArMzc2OSw3IEBAIHZvaWQgQVJHQk11bHRpcGx5Um93X0FueV9BVlgyKGNv
bnN0IHVpbnQ4X3QqIHlfYnVmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
dWludDhfdCogdXZfYnVmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X3B0ciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Ci12b2lk
IEFSR0JNdWx0aXBseVJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKK3ZvaWQgQVJH
Qk11bHRpcGx5Um93X05FT04oY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMSwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCB3aWR0aCk7CkBAIC0yODUzLDExICszNzk1LDExIEBAIHZvaWQgQVJHQk11bHRpcGx5Um93X0Fu
eV9NTUkoY29uc3QgdWludDhfdCogeV9idWYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGludCB3aWR0aCk7CiAKIC8vIEFSR0IgYWRkIGltYWdlcy4KLXZvaWQgQVJHQkFkZFJvd19DKGNv
bnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKK3ZvaWQgQVJHQkFkZFJvd19DKGNvbnN0IHVpbnQ4X3Qq
IHNyY19hcmdiLAogICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX2FyZ2IxLAog
ICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCiAgICAgICAgICAgICAgICAgICBp
bnQgd2lkdGgpOwotdm9pZCBBUkdCQWRkUm93X1NTRTIoY29uc3QgdWludDhfdCogc3JjX2FyZ2Iw
LAordm9pZCBBUkdCQWRkUm93X1NTRTIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfYXJnYjEsCiAgICAgICAgICAgICAgICAg
ICAgICB1aW50OF90KiBkc3RfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7
CkBAIC0yODY1LDcgKzM4MDcsNyBAQCB2b2lkIEFSR0JBZGRSb3dfQW55X1NTRTIoY29uc3QgdWlu
dDhfdCogeV9idWYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogdXZf
YnVmLAogICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKLXZvaWQgQVJHQkFkZFJvd19BVlgyKGNvbnN0
IHVpbnQ4X3QqIHNyY19hcmdiMCwKK3ZvaWQgQVJHQkFkZFJvd19BVlgyKGNvbnN0IHVpbnQ4X3Qq
IHNyY19hcmdiLAogICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX2FyZ2Ix
LAogICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCiAgICAgICAgICAgICAg
ICAgICAgICBpbnQgd2lkdGgpOwpAQCAtMjg3Myw3ICszODE1LDcgQEAgdm9pZCBBUkdCQWRkUm93
X0FueV9BVlgyKGNvbnN0IHVpbnQ4X3QqIHlfYnVmLAogICAgICAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHVpbnQ4X3QqIHV2X2J1ZiwKICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90
KiBkc3RfcHRyLAogICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Ci12b2lkIEFS
R0JBZGRSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsCit2b2lkIEFSR0JBZGRSb3df
TkVPTihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IHVpbnQ4X3QqIHNyY19hcmdiMSwKICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9h
cmdiLAogICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKQEAgLTI5MDAsMTEgKzM4NDIs
MTEgQEAgdm9pZCBBUkdCQWRkUm93X0FueV9NTUkoY29uc3QgdWludDhfdCogeV9idWYsCiAKIC8v
IEFSR0Igc3VidHJhY3QgaW1hZ2VzLiBTYW1lIEFQSSBhcyBCbGVuZCwgYnV0IHRoZXNlIHJlcXVp
cmUKIC8vIHBvaW50ZXIgYW5kIHdpZHRoIGFsaWdubWVudCBmb3IgU1NFMi4KLXZvaWQgQVJHQlN1
YnRyYWN0Um93X0MoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLAordm9pZCBBUkdCU3VidHJhY3RS
b3dfQyhjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgY29u
c3QgdWludDhfdCogc3JjX2FyZ2IxLAogICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBk
c3RfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKLXZvaWQgQVJHQlN1
YnRyYWN0Um93X1NTRTIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLAordm9pZCBBUkdCU3VidHJh
Y3RSb3dfU1NFMihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgY29uc3QgdWludDhfdCogc3JjX2FyZ2IxLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICB1aW50OF90KiBkc3RfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRo
KTsKQEAgLTI5MTIsNyArMzg1NCw3IEBAIHZvaWQgQVJHQlN1YnRyYWN0Um93X0FueV9TU0UyKGNv
bnN0IHVpbnQ4X3QqIHlfYnVmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
dWludDhfdCogdXZfYnVmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X3B0ciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Ci12b2lk
IEFSR0JTdWJ0cmFjdFJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKK3ZvaWQgQVJH
QlN1YnRyYWN0Um93X0FWWDIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMSwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCB3aWR0aCk7CkBAIC0yOTIwLDcgKzM4NjIsNyBAQCB2b2lkIEFSR0JTdWJ0cmFjdFJvd19Bbnlf
QVZYMihjb25zdCB1aW50OF90KiB5X2J1ZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHVpbnQ4X3QqIHV2X2J1ZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp
bnQ4X3QqIGRzdF9wdHIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgp
Owotdm9pZCBBUkdCU3VidHJhY3RSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsCit2
b2lkIEFSR0JTdWJ0cmFjdFJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfYXJnYjEsCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgd2lkdGgpOwpAQCAtMzA2Myw2ICs0MDA1LDEzIEBAIHZvaWQgSTQyMlRvQVJHQlJv
d19BbnlfTkVPTihjb25zdCB1aW50OF90KiB5X2J1ZiwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB1aW50OF90KiBkc3RfcHRyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBJNDQ0QWxwaGFUb0FSR0JSb3dfQW55X05FT04oY29u
c3QgdWludDhfdCogeV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z
dCB1aW50OF90KiB1X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IHVpbnQ4X3QqIHZfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
dWludDhfdCogYV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90
KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0
IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IHdpZHRoKTsKIHZvaWQgSTQyMkFscGhhVG9BUkdCUm93X0FueV9ORU9OKGNvbnN0
IHVpbnQ4X3QqIHlfYnVmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
dWludDhfdCogdV9idWYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1
aW50OF90KiB2X2J1ZiwKQEAgLTMxMjAsOSArNDA2OSw5IEBAIHZvaWQgTlYyMVRvUkdCMjRSb3df
QW55X05FT04oY29uc3QgdWludDhfdCogeV9idWYsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQ4X3QqIGRzdF9wdHIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgaW50IHdpZHRoKTsKLXZvaWQgTlYyMVRvWVVWMjRSb3dfQW55X05FT04oY29uc3Qg
dWludDhfdCogc3JjX3ksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4
X3QqIHNyY192dSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3l1
djI0LAordm9pZCBOVjIxVG9ZVVYyNFJvd19BbnlfTkVPTihjb25zdCB1aW50OF90KiB5X2J1ZiwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogdXZfYnVmLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwogdm9pZCBOVjEyVG9SR0I1NjVSb3dfQW55X05F
T04oY29uc3QgdWludDhfdCogeV9idWYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj
b25zdCB1aW50OF90KiB1dl9idWYsCkBAIC0zMTM3LDYgKzQwODYsNDYgQEAgdm9pZCBVWVZZVG9B
UkdCUm93X0FueV9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgUDIxMFRvQVJHQlJvd19ORU9OKGNvbnN0
IHVpbnQxNl90KiB5X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90
KiB1dl9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAg
ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0
YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIFA0MTBUb0FS
R0JSb3dfTkVPTihjb25zdCB1aW50MTZfdCogeV9idWYsCisgICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCB1aW50MTZfdCogdXZfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgdWludDhf
dCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29u
c3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgp
Owordm9pZCBQMjEwVG9BUjMwUm93X05FT04oY29uc3QgdWludDE2X3QqIHlfYnVmLAorICAgICAg
ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHV2X2J1ZiwKKyAgICAgICAgICAgICAg
ICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcjMwLAorICAgICAgICAgICAgICAgICAgICAgICAgY29u
c3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgUDQxMFRvQVIzMFJvd19ORU9OKGNvbnN0IHVpbnQxNl90
KiB5X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiB1dl9idWYs
CisgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXIzMCwKKyAgICAgICAgICAg
ICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAg
ICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIFAyMTBUb0FSR0JSb3dfQW55
X05FT04oY29uc3QgdWludDE2X3QqIHlfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHVpbnQxNl90KiB1dl9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWlu
dDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0
IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGludCB3aWR0aCk7Cit2b2lkIFA0MTBUb0FSR0JSb3dfQW55X05FT04oY29uc3QgdWludDE2X3Qq
IHlfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiB1dl9i
dWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29u
c3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIFAy
MTBUb0FSMzBSb3dfQW55X05FT04oY29uc3QgdWludDE2X3QqIHlfYnVmLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiB1dl9idWYsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdWludDhfdCogZHN0X2FyMzAsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIFA0MTBUb0FSMzBSb3dfQW55X05FT04o
Y29uc3QgdWludDE2X3QqIHlfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IHVpbnQxNl90KiB1dl9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X2FyMzAsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNv
bnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3
aWR0aCk7CiB2b2lkIEk0NDRUb0FSR0JSb3dfQW55X01TQShjb25zdCB1aW50OF90KiB5X2J1ZiwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHVfYnVmLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogdl9idWYsCkBAIC0zMjg0LDcgKzQy
NzMsNyBAQCB2b2lkIFlVWTJUb1VWNDIyUm93X0MoY29uc3QgdWludDhfdCogc3JjX3l1eTIsCiAg
ICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKIHZvaWQgWVVZMlRvWVJvd19BbnlfQVZY
Mihjb25zdCB1aW50OF90KiBzcmNfcHRyLCB1aW50OF90KiBkc3RfcHRyLCBpbnQgd2lkdGgpOwog
dm9pZCBZVVkyVG9VVlJvd19BbnlfQVZYMihjb25zdCB1aW50OF90KiBzcmNfcHRyLAotICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9wdHIsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgIGludCBzcmNfc3RyaWRlLAogICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50
OF90KiBkc3RfdSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3YsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7CkBAIC0zMjk0LDcgKzQyODMsNyBA
QCB2b2lkIFlVWTJUb1VWNDIyUm93X0FueV9BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7CiB2b2lkIFlVWTJUb1lSb3df
QW55X1NTRTIoY29uc3QgdWludDhfdCogc3JjX3B0ciwgdWludDhfdCogZHN0X3B0ciwgaW50IHdp
ZHRoKTsKIHZvaWQgWVVZMlRvVVZSb3dfQW55X1NTRTIoY29uc3QgdWludDhfdCogc3JjX3B0ciwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfcHRyLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdWludDhfdCogZHN0X3UsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRz
dF92LAogICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwpAQCAtMzMwNCw3ICs0
MjkzLDcgQEAgdm9pZCBZVVkyVG9VVjQyMlJvd19BbnlfU1NFMihjb25zdCB1aW50OF90KiBzcmNf
cHRyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwogdm9pZCBZVVky
VG9ZUm93X0FueV9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsIHVpbnQ4X3QqIGRzdF9wdHIs
IGludCB3aWR0aCk7CiB2b2lkIFlVWTJUb1VWUm93X0FueV9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNy
Y19wdHIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3B0ciwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHVpbnQ4X3QqIGRzdF91LAogICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50
OF90KiBkc3RfdiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKQEAgLTM0
MDUsNyArNDM5NCw3IEBAIHZvaWQgVVlWWVRvVVY0MjJSb3dfQyhjb25zdCB1aW50OF90KiBzcmNf
dXl2eSwKICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwogdm9pZCBVWVZZVG9ZUm93
X0FueV9BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsIHVpbnQ4X3QqIGRzdF9wdHIsIGludCB3
aWR0aCk7CiB2b2lkIFVZVllUb1VWUm93X0FueV9BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3B0ciwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQ4X3QqIGRzdF91LAogICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBk
c3RfdiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKQEAgLTM0MTUsNyAr
NDQwNCw3IEBAIHZvaWQgVVlWWVRvVVY0MjJSb3dfQW55X0FWWDIoY29uc3QgdWludDhfdCogc3Jj
X3B0ciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKIHZvaWQgVVlW
WVRvWVJvd19BbnlfU1NFMihjb25zdCB1aW50OF90KiBzcmNfcHRyLCB1aW50OF90KiBkc3RfcHRy
LCBpbnQgd2lkdGgpOwogdm9pZCBVWVZZVG9VVlJvd19BbnlfU1NFMihjb25zdCB1aW50OF90KiBz
cmNfcHRyLAotICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9wdHIsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICB1aW50OF90KiBkc3RfdSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgdWlu
dDhfdCogZHN0X3YsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7CkBAIC0z
NDI1LDcgKzQ0MTQsNyBAQCB2b2lkIFVZVllUb1VWNDIyUm93X0FueV9TU0UyKGNvbnN0IHVpbnQ4
X3QqIHNyY19wdHIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7CiB2
b2lkIFVZVllUb1lSb3dfQW55X05FT04oY29uc3QgdWludDhfdCogc3JjX3B0ciwgdWludDhfdCog
ZHN0X3B0ciwgaW50IHdpZHRoKTsKIHZvaWQgVVlWWVRvVVZSb3dfQW55X05FT04oY29uc3QgdWlu
dDhfdCogc3JjX3B0ciwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVf
cHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3UsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQ4X3QqIGRzdF92LAogICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgp
OwpAQCAtMzQ2MiwyOSArNDQ1MSwyOSBAQCB2b2lkIFN3YXBVVlJvd19BVlgyKGNvbnN0IHVpbnQ4
X3QqIHNyY191diwgdWludDhfdCogZHN0X3Z1LCBpbnQgd2lkdGgpOwogdm9pZCBTd2FwVVZSb3df
QW55X0FWWDIoY29uc3QgdWludDhfdCogc3JjX3B0ciwgdWludDhfdCogZHN0X3B0ciwgaW50IHdp
ZHRoKTsKIHZvaWQgQVlVVlRvWVJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY19heXV2LCB1aW50OF90
KiBkc3RfeSwgaW50IHdpZHRoKTsKIHZvaWQgQVlVVlRvVVZSb3dfQyhjb25zdCB1aW50OF90KiBz
cmNfYXl1diwKLSAgICAgICAgICAgICAgICAgICBpbnQgc3RyaWRlX2F5dXYsCisgICAgICAgICAg
ICAgICAgICAgaW50IHNyY19zdHJpZGVfYXl1diwKICAgICAgICAgICAgICAgICAgICB1aW50OF90
KiBkc3RfdXYsCiAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKIHZvaWQgQVlVVlRvVlVS
b3dfQyhjb25zdCB1aW50OF90KiBzcmNfYXl1diwKLSAgICAgICAgICAgICAgICAgICBpbnQgc3Ry
aWRlX2F5dXYsCisgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfYXl1diwKICAgICAg
ICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdnUsCiAgICAgICAgICAgICAgICAgICAgaW50IHdp
ZHRoKTsKIHZvaWQgQVlVVlRvWVJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19heXV2LCB1aW50
OF90KiBkc3RfeSwgaW50IHdpZHRoKTsKIHZvaWQgQVlVVlRvVVZSb3dfTkVPTihjb25zdCB1aW50
OF90KiBzcmNfYXl1diwKLSAgICAgICAgICAgICAgICAgICAgICBpbnQgc3RyaWRlX2F5dXYsCisg
ICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfYXl1diwKICAgICAgICAgICAgICAg
ICAgICAgICB1aW50OF90KiBkc3RfdXYsCiAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRo
KTsKIHZvaWQgQVlVVlRvVlVSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYXl1diwKLSAgICAg
ICAgICAgICAgICAgICAgICBpbnQgc3RyaWRlX2F5dXYsCisgICAgICAgICAgICAgICAgICAgICAg
aW50IHNyY19zdHJpZGVfYXl1diwKICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3Rf
dnUsCiAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKLXZvaWQgQVlVVlRvWVJvd19B
bnlfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYXl1diwgdWludDhfdCogZHN0X3ksIGludCB3aWR0
aCk7Ci12b2lkIEFZVVZUb1VWUm93X0FueV9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19heXV2LAot
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3RyaWRlX2F5dXYsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91diwKK3ZvaWQgQVlVVlRvWVJvd19BbnlfTkVPTihj
b25zdCB1aW50OF90KiBzcmNfcHRyLCB1aW50OF90KiBkc3RfcHRyLCBpbnQgd2lkdGgpOwordm9p
ZCBBWVVWVG9VVlJvd19BbnlfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgdWludDhfdCogZHN0X3Z1LAogICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgp
Owotdm9pZCBBWVVWVG9WVVJvd19BbnlfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYXl1diwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHN0cmlkZV9heXV2LAordm9pZCBBWVVWVG9WVVJv
d19BbnlfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgc3JjX3N0cmlkZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X3Z1LAogICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwogCkBAIC00MjU2
LDYgKzUyNDUsMjUgQEAgdm9pZCBVWVZZVG9BUkdCUm93X0FueV9NTUkoY29uc3QgdWludDhfdCog
c3JjX3B0ciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25z
dGFudHMqIHl1dmNvbnN0YW50cywKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0
aCk7CiAKK3ZvaWQgR2F1c3NSb3dfRjMyX05FT04oY29uc3QgZmxvYXQqIHNyYywgZmxvYXQqIGRz
dCwgaW50IHdpZHRoKTsKK3ZvaWQgR2F1c3NSb3dfRjMyX0MoY29uc3QgZmxvYXQqIHNyYywgZmxv
YXQqIGRzdCwgaW50IHdpZHRoKTsKKwordm9pZCBHYXVzc0NvbF9GMzJfTkVPTihjb25zdCBmbG9h
dCogc3JjMCwKKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZmxvYXQqIHNyYzEsCisgICAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IGZsb2F0KiBzcmMyLAorICAgICAgICAgICAgICAgICAg
ICAgICBjb25zdCBmbG9hdCogc3JjMywKKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZmxv
YXQqIHNyYzQsCisgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0KiBkc3QsCisgICAgICAgICAg
ICAgICAgICAgICAgIGludCB3aWR0aCk7CisKK3ZvaWQgR2F1c3NDb2xfRjMyX0MoY29uc3QgZmxv
YXQqIHNyYzAsCisgICAgICAgICAgICAgICAgICAgIGNvbnN0IGZsb2F0KiBzcmMxLAorICAgICAg
ICAgICAgICAgICAgICBjb25zdCBmbG9hdCogc3JjMiwKKyAgICAgICAgICAgICAgICAgICAgY29u
c3QgZmxvYXQqIHNyYzMsCisgICAgICAgICAgICAgICAgICAgIGNvbnN0IGZsb2F0KiBzcmM0LAor
ICAgICAgICAgICAgICAgICAgICBmbG9hdCogZHN0LAorICAgICAgICAgICAgICAgICAgICBpbnQg
d2lkdGgpOworCiAjaWZkZWYgX19jcGx1c3BsdXMKIH0gIC8vIGV4dGVybiAiQyIKIH0gIC8vIG5h
bWVzcGFjZSBsaWJ5dXYKZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9T
b3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L2luY2x1ZGUvbGlieXV2L3NjYWxlLmggYi9Tb3VyY2Uv
VGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9pbmNsdWRlL2xp
Ynl1di9zY2FsZS5oCmluZGV4IDIzYmExNjM0Zjc4OTU5ZDc1M2Y0ZmZlNDY1MWMzMzU0YjY5MWE2
ZjIuLjNkNGI2MDA1MmRhNmM3MTQ0OTQ0MDlhOWY0ZTA1OGFjZDcxZDY2M2YgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L2lu
Y2x1ZGUvbGlieXV2L3NjYWxlLmgKKysrIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1Nv
dXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvaW5jbHVkZS9saWJ5dXYvc2NhbGUuaApAQCAtNDksNiAr
NDksMTggQEAgdm9pZCBTY2FsZVBsYW5lXzE2KGNvbnN0IHVpbnQxNl90KiBzcmMsCiAgICAgICAg
ICAgICAgICAgICAgaW50IGRzdF9oZWlnaHQsCiAgICAgICAgICAgICAgICAgICAgZW51bSBGaWx0
ZXJNb2RlIGZpbHRlcmluZyk7CiAKKy8vIFNhbXBsZSBpcyBleHBlY3RlZCB0byBiZSBpbiB0aGUg
bG93IDEyIGJpdHMuCitMSUJZVVZfQVBJCit2b2lkIFNjYWxlUGxhbmVfMTIoY29uc3QgdWludDE2
X3QqIHNyYywKKyAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKyAgICAgICAgICAg
ICAgICAgICBpbnQgc3JjX3dpZHRoLAorICAgICAgICAgICAgICAgICAgIGludCBzcmNfaGVpZ2h0
LAorICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3QsCisgICAgICAgICAgICAgICAgICAg
aW50IGRzdF9zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCwKKyAgICAg
ICAgICAgICAgICAgICBpbnQgZHN0X2hlaWdodCwKKyAgICAgICAgICAgICAgICAgICBlbnVtIEZp
bHRlck1vZGUgZmlsdGVyaW5nKTsKKwogLy8gU2NhbGVzIGEgWVVWIDQ6MjowIGltYWdlIGZyb20g
dGhlIHNyYyB3aWR0aCBhbmQgaGVpZ2h0IHRvIHRoZQogLy8gZHN0IHdpZHRoIGFuZCBoZWlnaHQu
CiAvLyBJZiBmaWx0ZXJpbmcgaXMga0ZpbHRlck5vbmUsIGEgc2ltcGxlIG5lYXJlc3QtbmVpZ2hi
b3IgYWxnb3JpdGhtIGlzCkBAIC05Nyw2ICsxMDksMjUgQEAgaW50IEk0MjBTY2FsZV8xNihjb25z
dCB1aW50MTZfdCogc3JjX3ksCiAgICAgICAgICAgICAgICAgIGludCBkc3RfaGVpZ2h0LAogICAg
ICAgICAgICAgICAgICBlbnVtIEZpbHRlck1vZGUgZmlsdGVyaW5nKTsKIAorTElCWVVWX0FQSQor
aW50IEk0MjBTY2FsZV8xMihjb25zdCB1aW50MTZfdCogc3JjX3ksCisgICAgICAgICAgICAgICAg
IGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNf
dSwKKyAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgICAg
Y29uc3QgdWludDE2X3QqIHNyY192LAorICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92
LAorICAgICAgICAgICAgICAgICBpbnQgc3JjX3dpZHRoLAorICAgICAgICAgICAgICAgICBpbnQg
c3JjX2hlaWdodCwKKyAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF95LAorICAgICAgICAg
ICAgICAgICBpbnQgZHN0X3N0cmlkZV95LAorICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0
X3UsCisgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3UsCisgICAgICAgICAgICAgICAg
IHVpbnQxNl90KiBkc3RfdiwKKyAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfdiwKKyAg
ICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCwKKyAgICAgICAgICAgICAgICAgaW50IGRzdF9o
ZWlnaHQsCisgICAgICAgICAgICAgICAgIGVudW0gRmlsdGVyTW9kZSBmaWx0ZXJpbmcpOworCiAv
LyBTY2FsZXMgYSBZVVYgNDo0OjQgaW1hZ2UgZnJvbSB0aGUgc3JjIHdpZHRoIGFuZCBoZWlnaHQg
dG8gdGhlCiAvLyBkc3Qgd2lkdGggYW5kIGhlaWdodC4KIC8vIElmIGZpbHRlcmluZyBpcyBrRmls
dGVyTm9uZSwgYSBzaW1wbGUgbmVhcmVzdC1uZWlnaGJvciBhbGdvcml0aG0gaXMKQEAgLTE0NSw2
ICsxNzYsNTAgQEAgaW50IEk0NDRTY2FsZV8xNihjb25zdCB1aW50MTZfdCogc3JjX3ksCiAgICAg
ICAgICAgICAgICAgIGludCBkc3RfaGVpZ2h0LAogICAgICAgICAgICAgICAgICBlbnVtIEZpbHRl
ck1vZGUgZmlsdGVyaW5nKTsKIAorTElCWVVWX0FQSQoraW50IEk0NDRTY2FsZV8xMihjb25zdCB1
aW50MTZfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAg
ICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdSwKKyAgICAgICAgICAgICAgICAgaW50
IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY192LAor
ICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgICBpbnQg
c3JjX3dpZHRoLAorICAgICAgICAgICAgICAgICBpbnQgc3JjX2hlaWdodCwKKyAgICAgICAgICAg
ICAgICAgdWludDE2X3QqIGRzdF95LAorICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV95
LAorICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3UsCisgICAgICAgICAgICAgICAgIGlu
dCBkc3Rfc3RyaWRlX3UsCisgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfdiwKKyAgICAg
ICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfdiwKKyAgICAgICAgICAgICAgICAgaW50IGRzdF93
aWR0aCwKKyAgICAgICAgICAgICAgICAgaW50IGRzdF9oZWlnaHQsCisgICAgICAgICAgICAgICAg
IGVudW0gRmlsdGVyTW9kZSBmaWx0ZXJpbmcpOworCisvLyBTY2FsZXMgYW4gTlYxMiBpbWFnZSBm
cm9tIHRoZSBzcmMgd2lkdGggYW5kIGhlaWdodCB0byB0aGUKKy8vIGRzdCB3aWR0aCBhbmQgaGVp
Z2h0LgorLy8gSWYgZmlsdGVyaW5nIGlzIGtGaWx0ZXJOb25lLCBhIHNpbXBsZSBuZWFyZXN0LW5l
aWdoYm9yIGFsZ29yaXRobSBpcworLy8gdXNlZC4gVGhpcyBwcm9kdWNlcyBiYXNpYyAoYmxvY2t5
KSBxdWFsaXR5IGF0IHRoZSBmYXN0ZXN0IHNwZWVkLgorLy8gSWYgZmlsdGVyaW5nIGlzIGtGaWx0
ZXJCaWxpbmVhciwgaW50ZXJwb2xhdGlvbiBpcyB1c2VkIHRvIHByb2R1Y2UgYSBiZXR0ZXIKKy8v
IHF1YWxpdHkgaW1hZ2UsIGF0IHRoZSBleHBlbnNlIG9mIHNwZWVkLgorLy8ga0ZpbHRlckJveCBp
cyBub3Qgc3VwcG9ydGVkIGZvciB0aGUgVVYgY2hhbm5lbCBhbmQgd2lsbCBiZSB0cmVhdGVkIGFz
CisvLyBiaWxpbmVhci4KKy8vIFJldHVybnMgMCBpZiBzdWNjZXNzZnVsLgorCitMSUJZVVZfQVBJ
CitpbnQgTlYxMlNjYWxlKGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICBpbnQg
c3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdXYsCisgICAg
ICAgICAgICAgIGludCBzcmNfc3RyaWRlX3V2LAorICAgICAgICAgICAgICBpbnQgc3JjX3dpZHRo
LAorICAgICAgICAgICAgICBpbnQgc3JjX2hlaWdodCwKKyAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X3ksCisgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3ksCisgICAgICAgICAgICAgIHVp
bnQ4X3QqIGRzdF91diwKKyAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfdXYsCisgICAgICAg
ICAgICAgIGludCBkc3Rfd2lkdGgsCisgICAgICAgICAgICAgIGludCBkc3RfaGVpZ2h0LAorICAg
ICAgICAgICAgICBlbnVtIEZpbHRlck1vZGUgZmlsdGVyaW5nKTsKKwogI2lmZGVmIF9fY3BsdXNw
bHVzCiAvLyBMZWdhY3kgQVBJLiAgRGVwcmVjYXRlZC4KIExJQllVVl9BUEkKZGlmZiAtLWdpdCBh
L1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L2lu
Y2x1ZGUvbGlieXV2L3NjYWxlX3Jvdy5oIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1Nv
dXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvaW5jbHVkZS9saWJ5dXYvc2NhbGVfcm93LmgKaW5kZXgg
ZGQyMDcxOGE4MmRlY2QxNzU3NmQ1YjdmY2JlYzU1YWZmMWYxZTc1OC4uNDYxYWMzNmYzM2ZmNDBi
ZGM1YjYyMTUwYTgzOThhZTQ0MzQ3NmQ2YSAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFydHkv
bGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvaW5jbHVkZS9saWJ5dXYvc2NhbGVf
cm93LmgKKysrIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0
eS9saWJ5dXYvaW5jbHVkZS9saWJ5dXYvc2NhbGVfcm93LmgKQEAgLTcyLDYgKzcyLDQzIEBAIGV4
dGVybiAiQyIgewogI2RlZmluZSBIQVNfU0NBTEVST1dET1dONF9TU1NFMwogI2VuZGlmCiAKKy8v
IFRoZSBmb2xsb3dpbmcgYXJlIGF2YWlsYWJsZSBmb3IgZ2NjL2NsYW5nIHg4NiBwbGF0Zm9ybXM6
CisvLyBUT0RPKGZiYXJjaGFyZCk6IFBvcnQgdG8gVmlzdWFsIEMKKyNpZiAhZGVmaW5lZChMSUJZ
VVZfRElTQUJMRV9YODYpICYmIChkZWZpbmVkKF9feDg2XzY0X18pIHx8IGRlZmluZWQoX19pMzg2
X18pKQorI2RlZmluZSBIQVNfU0NBTEVVVlJPV0RPV04yQk9YX1NTU0UzCisjZGVmaW5lIEhBU19T
Q0FMRVJPV1VQMkxJTkVBUl9TU0UyCisjZGVmaW5lIEhBU19TQ0FMRVJPV1VQMkxJTkVBUl9TU1NF
MworI2RlZmluZSBIQVNfU0NBTEVST1dVUDJCSUxJTkVBUl9TU0UyCisjZGVmaW5lIEhBU19TQ0FM
RVJPV1VQMkJJTElORUFSX1NTU0UzCisjZGVmaW5lIEhBU19TQ0FMRVJPV1VQMkxJTkVBUl8xMl9T
U1NFMworI2RlZmluZSBIQVNfU0NBTEVST1dVUDJCSUxJTkVBUl8xMl9TU1NFMworI2RlZmluZSBI
QVNfU0NBTEVST1dVUDJMSU5FQVJfMTZfU1NFMgorI2RlZmluZSBIQVNfU0NBTEVST1dVUDJCSUxJ
TkVBUl8xNl9TU0UyCisjZGVmaW5lIEhBU19TQ0FMRVVWUk9XVVAyTElORUFSX1NTU0UzCisjZGVm
aW5lIEhBU19TQ0FMRVVWUk9XVVAyQklMSU5FQVJfU1NTRTMKKyNkZWZpbmUgSEFTX1NDQUxFVVZS
T1dVUDJMSU5FQVJfMTZfU1NFMgorI2RlZmluZSBIQVNfU0NBTEVVVlJPV1VQMkJJTElORUFSXzE2
X1NTRTIKKyNlbmRpZgorCisvLyBUaGUgZm9sbG93aW5nIGFyZSBhdmFpbGFibGUgZm9yIGdjYy9j
bGFuZyB4ODYgcGxhdGZvcm1zLCBidXQKKy8vIHJlcXVpcmUgY2xhbmcgMy40IG9yIGdjYyA0Ljcu
CisvLyBUT0RPKGZiYXJjaGFyZCk6IFBvcnQgdG8gVmlzdWFsIEMKKyNpZiAhZGVmaW5lZChMSUJZ
VVZfRElTQUJMRV9YODYpICYmICAgICAgICAgICAgICAgXAorICAgIChkZWZpbmVkKF9feDg2XzY0
X18pIHx8IGRlZmluZWQoX19pMzg2X18pKSAmJiBcCisgICAgKGRlZmluZWQoQ0xBTkdfSEFTX0FW
WDIpIHx8IGRlZmluZWQoR0NDX0hBU19BVlgyKSkKKyNkZWZpbmUgSEFTX1NDQUxFVVZST1dET1dO
MkJPWF9BVlgyCisjZGVmaW5lIEhBU19TQ0FMRVJPV1VQMkxJTkVBUl9BVlgyCisjZGVmaW5lIEhB
U19TQ0FMRVJPV1VQMkJJTElORUFSX0FWWDIKKyNkZWZpbmUgSEFTX1NDQUxFUk9XVVAyTElORUFS
XzEyX0FWWDIKKyNkZWZpbmUgSEFTX1NDQUxFUk9XVVAyQklMSU5FQVJfMTJfQVZYMgorI2RlZmlu
ZSBIQVNfU0NBTEVST1dVUDJMSU5FQVJfMTZfQVZYMgorI2RlZmluZSBIQVNfU0NBTEVST1dVUDJC
SUxJTkVBUl8xNl9BVlgyCisjZGVmaW5lIEhBU19TQ0FMRVVWUk9XVVAyTElORUFSX0FWWDIKKyNk
ZWZpbmUgSEFTX1NDQUxFVVZST1dVUDJCSUxJTkVBUl9BVlgyCisjZGVmaW5lIEhBU19TQ0FMRVVW
Uk9XVVAyTElORUFSXzE2X0FWWDIKKyNkZWZpbmUgSEFTX1NDQUxFVVZST1dVUDJCSUxJTkVBUl8x
Nl9BVlgyCisjZW5kaWYKKwogLy8gVGhlIGZvbGxvd2luZyBhcmUgYXZhaWxhYmxlIG9uIGFsbCB4
ODYgcGxhdGZvcm1zLCBidXQKIC8vIHJlcXVpcmUgVlMyMDEyLCBjbGFuZyAzLjQgb3IgZ2NjIDQu
Ny4KIC8vIFRoZSBjb2RlIHN1cHBvcnRzIE5hQ0wgYnV0IHJlcXVpcmVzIGEgbmV3IGNvbXBpbGVy
IGFuZCB2YWxpZGF0b3IuCkBAIC05Niw2ICsxMzMsMTggQEAgZXh0ZXJuICJDIiB7CiAjZGVmaW5l
IEhBU19TQ0FMRVJPV0RPV04zNF9ORU9OCiAjZGVmaW5lIEhBU19TQ0FMRVJPV0RPV04zOF9ORU9O
CiAjZGVmaW5lIEhBU19TQ0FMRVJPV0RPV040X05FT04KKyNkZWZpbmUgSEFTX1NDQUxFVVZST1dE
T1dOMkJPWF9ORU9OCisjZGVmaW5lIEhBU19TQ0FMRVVWUk9XRE9XTkVWRU5fTkVPTgorI2RlZmlu
ZSBIQVNfU0NBTEVST1dVUDJMSU5FQVJfTkVPTgorI2RlZmluZSBIQVNfU0NBTEVST1dVUDJCSUxJ
TkVBUl9ORU9OCisjZGVmaW5lIEhBU19TQ0FMRVJPV1VQMkxJTkVBUl8xMl9ORU9OCisjZGVmaW5l
IEhBU19TQ0FMRVJPV1VQMkJJTElORUFSXzEyX05FT04KKyNkZWZpbmUgSEFTX1NDQUxFUk9XVVAy
TElORUFSXzE2X05FT04KKyNkZWZpbmUgSEFTX1NDQUxFUk9XVVAyQklMSU5FQVJfMTZfTkVPTgor
I2RlZmluZSBIQVNfU0NBTEVVVlJPV1VQMkxJTkVBUl9ORU9OCisjZGVmaW5lIEhBU19TQ0FMRVVW
Uk9XVVAyQklMSU5FQVJfTkVPTgorI2RlZmluZSBIQVNfU0NBTEVVVlJPV1VQMkxJTkVBUl8xNl9O
RU9OCisjZGVmaW5lIEhBU19TQ0FMRVVWUk9XVVAyQklMSU5FQVJfMTZfTkVPTgogI2VuZGlmCiAK
ICNpZiAhZGVmaW5lZChMSUJZVVZfRElTQUJMRV9NU0EpICYmIGRlZmluZWQoX19taXBzX21zYSkK
QEAgLTI2MSw2ICszMTAsNDAgQEAgdm9pZCBTY2FsZVJvd0Rvd24zNF8xX0JveF8xNl9DKGNvbnN0
IHVpbnQxNl90KiBzcmNfcHRyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRp
ZmZfdCBzcmNfc3RyaWRlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90
KiBkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpOworCit2
b2lkIFNjYWxlUm93VXAyX0xpbmVhcl9DKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCBkc3Rfd2lkdGgpOwordm9pZCBTY2FsZVJvd1VwMl9CaWxpbmVhcl9DKGNvbnN0
IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90
IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0
ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3QgZHN0X3N0cmlkZSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKTsKK3ZvaWQgU2NhbGVSb3dV
cDJfTGluZWFyXzE2X0MoY29uc3QgdWludDE2X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgZHN0X3dpZHRoKTsKK3ZvaWQgU2NhbGVSb3dVcDJfQmlsaW5lYXJfMTZfQyhjb25z
dCB1aW50MTZfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJk
aWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZf
dCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3QgZHN0
X3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKTsK
K3ZvaWQgU2NhbGVSb3dVcDJfTGluZWFyX0FueV9DKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCk7Cit2b2lkIFNjYWxlUm93VXAyX0Jp
bGluZWFyX0FueV9DKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwdHJkaWZmX3QgZHN0X3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgaW50IGRzdF93aWR0aCk7Cit2b2lkIFNjYWxlUm93VXAyX0xpbmVhcl8xNl9BbnlfQyhjb25z
dCB1aW50MTZfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp
bnQxNl90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRz
dF93aWR0aCk7Cit2b2lkIFNjYWxlUm93VXAyX0JpbGluZWFyXzE2X0FueV9DKGNvbnN0IHVpbnQx
Nl90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZm
X3Qgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2
X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZf
dCBkc3Rfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0
X3dpZHRoKTsKKwogdm9pZCBTY2FsZUNvbHNfQyh1aW50OF90KiBkc3RfcHRyLAogICAgICAgICAg
ICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfcHRyLAogICAgICAgICAgICAgICAgICBpbnQgZHN0
X3dpZHRoLApAQCAtMzc2LDYgKzQ1OSw4NyBAQCB2b2lkIFNjYWxlQVJHQkZpbHRlckNvbHM2NF9D
KHVpbnQ4X3QqIGRzdF9hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0
X3dpZHRoLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeDMyLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgZHgpOwordm9pZCBTY2FsZVVWUm93RG93bjJfQyhjb25z
dCB1aW50OF90KiBzcmNfdXYsCisgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNf
c3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdXYsCisgICAgICAg
ICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpOwordm9pZCBTY2FsZVVWUm93RG93bjJMaW5l
YXJfQyhjb25zdCB1aW50OF90KiBzcmNfdXYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50
OF90KiBkc3RfdXYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgp
Owordm9pZCBTY2FsZVVWUm93RG93bjJCb3hfQyhjb25zdCB1aW50OF90KiBzcmNfdXYsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdXYsCisgICAgICAgICAgICAgICAgICAgICAgICAg
IGludCBkc3Rfd2lkdGgpOwordm9pZCBTY2FsZVVWUm93RG93bkV2ZW5fQyhjb25zdCB1aW50OF90
KiBzcmNfdXYsCisgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRl
LAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0ZXB4LAorICAgICAgICAgICAg
ICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdXYsCisgICAgICAgICAgICAgICAgICAgICAgICAg
IGludCBkc3Rfd2lkdGgpOwordm9pZCBTY2FsZVVWUm93RG93bkV2ZW5Cb3hfQyhjb25zdCB1aW50
OF90KiBzcmNfdXYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNf
c3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0ZXB4LAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdXYsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpOworCit2b2lkIFNjYWxlVVZSb3dVcDJfTGlu
ZWFyX0MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB1aW50OF90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rf
d2lkdGgpOwordm9pZCBTY2FsZVVWUm93VXAyX0JpbGluZWFyX0MoY29uc3QgdWludDhfdCogc3Jj
X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRl
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCk7Cit2b2lkIFNjYWxlVVZSb3dVcDJf
TGluZWFyX0FueV9DKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCBkc3Rfd2lkdGgpOwordm9pZCBTY2FsZVVWUm93VXAyX0JpbGluZWFyX0FueV9D
KGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdWludDhfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
dHJkaWZmX3QgZHN0X3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgZHN0X3dpZHRoKTsKK3ZvaWQgU2NhbGVVVlJvd1VwMl9MaW5lYXJfMTZfQyhjb25zdCB1aW50
MTZfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCog
ZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKTsK
K3ZvaWQgU2NhbGVVVlJvd1VwMl9CaWxpbmVhcl8xNl9DKGNvbnN0IHVpbnQxNl90KiBzcmNfcHRy
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3B0ciwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCk7Cit2b2lkIFNjYWxl
VVZSb3dVcDJfTGluZWFyXzE2X0FueV9DKGNvbnN0IHVpbnQxNl90KiBzcmNfcHRyLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3B0ciwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCk7Cit2b2lkIFNjYWxlVVZS
b3dVcDJfQmlsaW5lYXJfMTZfQW55X0MoY29uc3QgdWludDE2X3QqIHNyY19wdHIsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9wdHIsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IGRzdF9zdHJpZGUsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCk7CisKK3Zv
aWQgU2NhbGVVVkNvbHNfQyh1aW50OF90KiBkc3RfdXYsCisgICAgICAgICAgICAgICAgICAgY29u
c3QgdWludDhfdCogc3JjX3V2LAorICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgsCisg
ICAgICAgICAgICAgICAgICAgaW50IHgsCisgICAgICAgICAgICAgICAgICAgaW50IGR4KTsKK3Zv
aWQgU2NhbGVVVkNvbHM2NF9DKHVpbnQ4X3QqIGRzdF91diwKKyAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHVpbnQ4X3QqIHNyY191diwKKyAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lk
dGgsCisgICAgICAgICAgICAgICAgICAgICBpbnQgeDMyLAorICAgICAgICAgICAgICAgICAgICAg
aW50IGR4KTsKK3ZvaWQgU2NhbGVVVkNvbHNVcDJfQyh1aW50OF90KiBkc3RfdXYsCisgICAgICAg
ICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3V2LAorICAgICAgICAgICAgICAgICAg
ICAgIGludCBkc3Rfd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICAgaW50LAorICAgICAgICAg
ICAgICAgICAgICAgIGludCk7Cit2b2lkIFNjYWxlVVZGaWx0ZXJDb2xzX0ModWludDhfdCogZHN0
X3V2LAorICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191diwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoLAorICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCB4LAorICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkeCk7Cit2b2lkIFNj
YWxlVVZGaWx0ZXJDb2xzNjRfQyh1aW50OF90KiBkc3RfdXYsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdXYsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgZHN0X3dpZHRoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHgzMiwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkeCk7CiAKIC8vIFNwZWNpYWxpemVkIHNjYWxl
cnMgZm9yIHg4Ni4KIHZvaWQgU2NhbGVSb3dEb3duMl9TU1NFMyhjb25zdCB1aW50OF90KiBzcmNf
cHRyLApAQCAtNDQzLDYgKzYwNywxMjAgQEAgdm9pZCBTY2FsZVJvd0Rvd24zOF8yX0JveF9TU1NF
Myhjb25zdCB1aW50OF90KiBzcmNfcHRyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
dWludDhfdCogZHN0X3B0ciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRz
dF93aWR0aCk7CisKK3ZvaWQgU2NhbGVSb3dVcDJfTGluZWFyX1NTRTIoY29uc3QgdWludDhfdCog
c3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCk7Cit2b2lkIFNjYWxl
Um93VXAyX0JpbGluZWFyX1NTRTIoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCBkc3Rfd2lkdGgpOwordm9pZCBTY2FsZVJvd1VwMl9MaW5lYXJfMTJfU1NTRTMo
Y29uc3QgdWludDE2X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB1aW50MTZfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCBkc3Rfd2lkdGgpOwordm9pZCBTY2FsZVJvd1VwMl9CaWxpbmVhcl8xMl9TU1NFMyhjb25zdCB1
aW50MTZfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRy
ZGlmZl90IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp
bnQxNl90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJk
aWZmX3QgZHN0X3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IGRzdF93aWR0aCk7Cit2b2lkIFNjYWxlUm93VXAyX0xpbmVhcl8xNl9TU0UyKGNvbnN0IHVpbnQx
Nl90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCog
ZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCk7
Cit2b2lkIFNjYWxlUm93VXAyX0JpbGluZWFyXzE2X1NTRTIoY29uc3QgdWludDE2X3QqIHNyY19w
dHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJp
ZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9wdHIs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IGRzdF9zdHJpZGUs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCk7Cit2b2lk
IFNjYWxlUm93VXAyX0xpbmVhcl9TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpOwordm9pZCBTY2FsZVJvd1VwMl9CaWxpbmVh
cl9TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdWludDhfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cHRyZGlmZl90IGRzdF9zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCBkc3Rfd2lkdGgpOwordm9pZCBTY2FsZVJvd1VwMl9MaW5lYXJfQVZYMihjb25zdCB1aW50OF90
KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRy
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKTsKK3ZvaWQgU2Nh
bGVSb3dVcDJfQmlsaW5lYXJfQVZYMihjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcHRyZGlmZl90IGRzdF9zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgaW50IGRzdF93aWR0aCk7Cit2b2lkIFNjYWxlUm93VXAyX0xpbmVhcl8xMl9BVlgy
KGNvbnN0IHVpbnQxNl90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB1aW50MTZfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IGRzdF93aWR0aCk7Cit2b2lkIFNjYWxlUm93VXAyX0JpbGluZWFyXzEyX0FWWDIoY29uc3QgdWlu
dDE2X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlm
Zl90IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2
X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90
IGRzdF9zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93
aWR0aCk7Cit2b2lkIFNjYWxlUm93VXAyX0xpbmVhcl8xNl9BVlgyKGNvbnN0IHVpbnQxNl90KiBz
cmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3B0
ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCk7Cit2b2lk
IFNjYWxlUm93VXAyX0JpbGluZWFyXzE2X0FWWDIoY29uc3QgdWludDE2X3QqIHNyY19wdHIsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9wdHIsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IGRzdF9zdHJpZGUsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCk7Cit2b2lkIFNjYWxl
Um93VXAyX0xpbmVhcl9BbnlfU1NFMihjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpOwordm9pZCBTY2FsZVJvd1VwMl9CaWxp
bmVhcl9BbnlfU1NFMihjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcHRyZGlmZl90IGRzdF9zdHJpZGUsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpOwordm9pZCBTY2FsZVJvd1VwMl9MaW5lYXJf
MTJfQW55X1NTU0UzKGNvbnN0IHVpbnQxNl90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpOwordm9pZCBTY2FsZVJvd1VwMl9CaWxp
bmVhcl8xMl9BbnlfU1NTRTMoY29uc3QgdWludDE2X3QqIHNyY19wdHIsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfcHRyLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IGRzdF9zdHJpZGUsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKTsKK3Zv
aWQgU2NhbGVSb3dVcDJfTGluZWFyXzE2X0FueV9TU0UyKGNvbnN0IHVpbnQxNl90KiBzcmNfcHRy
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9wdHIs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKTsKK3Zv
aWQgU2NhbGVSb3dVcDJfQmlsaW5lYXJfMTZfQW55X1NTU0UzKGNvbnN0IHVpbnQxNl90KiBzcmNf
cHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNy
Y19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZf
dCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRp
ZmZfdCBkc3Rfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IGRzdF93aWR0aCk7Cit2b2lkIFNjYWxlUm93VXAyX0xpbmVhcl9BbnlfU1NTRTMoY29uc3Qg
dWludDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50
OF90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rf
d2lkdGgpOwordm9pZCBTY2FsZVJvd1VwMl9CaWxpbmVhcl9BbnlfU1NTRTMoY29uc3QgdWludDhf
dCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZf
dCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhf
dCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZf
dCBkc3Rfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRz
dF93aWR0aCk7Cit2b2lkIFNjYWxlUm93VXAyX0xpbmVhcl9BbnlfQVZYMihjb25zdCB1aW50OF90
KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0
X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpOwor
dm9pZCBTY2FsZVJvd1VwMl9CaWxpbmVhcl9BbnlfQVZYMihjb25zdCB1aW50OF90KiBzcmNfcHRy
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlk
ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IGRzdF9zdHJpZGUs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpOwordm9p
ZCBTY2FsZVJvd1VwMl9MaW5lYXJfMTJfQW55X0FWWDIoY29uc3QgdWludDE2X3QqIHNyY19wdHIs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3B0ciwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpOwordm9p
ZCBTY2FsZVJvd1VwMl9CaWxpbmVhcl8xMl9BbnlfQVZYMihjb25zdCB1aW50MTZfdCogc3JjX3B0
ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19z
dHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBk
c3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qg
ZHN0X3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRz
dF93aWR0aCk7Cit2b2lkIFNjYWxlUm93VXAyX0xpbmVhcl8xNl9BbnlfQVZYMihjb25zdCB1aW50
MTZfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQx
Nl90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRz
dF93aWR0aCk7Cit2b2lkIFNjYWxlUm93VXAyX0JpbGluZWFyXzE2X0FueV9BVlgyKGNvbnN0IHVp
bnQxNl90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
dHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdWludDE2X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgZHN0X3dpZHRoKTsKKwogdm9pZCBTY2FsZVJvd0Rvd24yX0FueV9TU1NFMyhj
b25zdCB1aW50OF90KiBzcmNfcHRyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJk
aWZmX3Qgc3JjX3N0cmlkZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X3B0ciwKQEAgLTc4Miw2ICsxMDYwLDI4OSBAQCB2b2lkIFNjYWxlQVJHQlJvd0Rvd25FdmVu
Qm94X0FueV9NTUkoY29uc3QgdWludDhfdCogc3JjX3B0ciwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpOwogCisvLyBVViBSb3cgZnVuY3Rpb25zCit2
b2lkIFNjYWxlVVZSb3dEb3duMl9TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdXYsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgZHN0X3dpZHRoKTsKK3ZvaWQgU2NhbGVVVlJvd0Rvd24yTGluZWFyX1NTU0UzKGNvbnN0
IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJk
aWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4
X3QqIGRzdF91diwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lk
dGgpOwordm9pZCBTY2FsZVVWUm93RG93bjJCb3hfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX3B0
ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3V2LAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCk7Cit2b2lkIFNjYWxlVVZSb3dEb3du
MkJveF9BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB1aW50OF90KiBkc3RfdXYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rf
d2lkdGgpOwordm9pZCBTY2FsZVVWUm93RG93bjJfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcHRy
LAorICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0LAorICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgZHN0X3dpZHRoKTsKK3ZvaWQgU2NhbGVVVlJvd0Rvd24yTGluZWFyX05FT04oY29u
c3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRy
ZGlmZl90IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4
X3QqIGRzdF91diwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0
aCk7Cit2b2lkIFNjYWxlVVZSb3dEb3duMkJveF9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3QsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpOwordm9pZCBTY2FsZVVWUm93RG93bjJfTVNBKGNv
bnN0IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90
IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3V2LAor
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpOwordm9pZCBTY2FsZVVWUm93
RG93bjJMaW5lYXJfTVNBKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdWludDhfdCogZHN0X3V2LAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGludCBkc3Rfd2lkdGgpOwordm9pZCBTY2FsZVVWUm93RG93bjJCb3hfTVNBKGNvbnN0IHVp
bnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNy
Y19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3V2LAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpOwordm9pZCBTY2FsZVVW
Um93RG93bjJfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgdWlu
dDhfdCogZHN0X3V2LAorICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpOwor
dm9pZCBTY2FsZVVWUm93RG93bjJMaW5lYXJfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3V2LAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpOwordm9pZCBTY2FsZVVWUm93RG93bjJC
b3hfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWlu
dDhfdCogZHN0X3V2LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgp
Owordm9pZCBTY2FsZVVWUm93RG93bjJfQW55X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKTsKK3ZvaWQgU2NhbGVVVlJvd0Rv
d24yTGluZWFyX0FueV9TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCk7Cit2b2lkIFNjYWxlVVZS
b3dEb3duMkJveF9BbnlfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpOwordm9pZCBTY2FsZVVWUm93RG93bjJC
b3hfQW55X0FWWDIoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCBkc3Rfd2lkdGgpOwordm9pZCBTY2FsZVVWUm93RG93bjJfQW55X05FT04oY29u
c3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRp
ZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpOwor
dm9pZCBTY2FsZVVWUm93RG93bjJMaW5lYXJfQW55X05FT04oY29uc3QgdWludDhfdCogc3JjX3B0
ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3Ry
aWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0
ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpOwor
dm9pZCBTY2FsZVVWUm93RG93bjJCb3hfQW55X05FT04oY29uc3QgdWludDhfdCogc3JjX3B0ciwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpOwordm9pZCBTY2FsZVVW
Um93RG93bjJfQW55X01TQShjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IGRzdF93aWR0aCk7Cit2b2lkIFNjYWxlVVZSb3dEb3duMkxpbmVhcl9BbnlfTVNBKGNvbnN0
IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0
cmRpZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1
aW50OF90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
ZHN0X3dpZHRoKTsKK3ZvaWQgU2NhbGVVVlJvd0Rvd24yQm94X0FueV9NU0EoY29uc3QgdWludDhf
dCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNy
Y19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9w
dHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpOwordm9p
ZCBTY2FsZVVWUm93RG93bjJfQW55X01NSShjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgaW50IGRzdF93aWR0aCk7Cit2b2lkIFNjYWxlVVZSb3dEb3duMkxpbmVhcl9Bbnlf
TU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgZHN0X3dpZHRoKTsKK3ZvaWQgU2NhbGVVVlJvd0Rvd24yQm94X0FueV9NTUkoY29u
c3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRy
ZGlmZl90IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4
X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lk
dGgpOwordm9pZCBTY2FsZVVWUm93RG93bkV2ZW5fU1NTRTMoY29uc3QgdWludDhfdCogc3JjX3B0
ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdGVweCwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91diwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGludCBkc3Rfd2lkdGgpOwordm9pZCBTY2FsZVVWUm93RG93bkV2ZW5Cb3hfU1NT
RTMoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgaW50IHNyY19zdGVweCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4
X3QqIGRzdF91diwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lk
dGgpOwordm9pZCBTY2FsZVVWUm93RG93bkV2ZW5fTkVPTihjb25zdCB1aW50OF90KiBzcmNfcHRy
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdGVweCwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3V2LAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgZHN0X3dpZHRoKTsKK3ZvaWQgU2NhbGVVVlJvd0Rvd25FdmVuQm94X05FT04oY29u
c3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRy
ZGlmZl90IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBz
cmNfc3RlcHgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91
diwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCk7Cit2b2lk
IFNjYWxlVVZSb3dEb3duRXZlbl9NU0EoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBpbnQzMl90IHNyY19zdGVweCwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB1aW50OF90KiBkc3RfdXYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRz
dF93aWR0aCk7Cit2b2lkIFNjYWxlVVZSb3dEb3duRXZlbkJveF9NU0EoY29uc3QgdWludDhfdCog
c3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0
cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0ZXB4LAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91diwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKTsKK3ZvaWQgU2NhbGVVVlJvd0Rvd25F
dmVuX01NSShjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu
dDMyX3Qgc3JjX3N0ZXB4LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRz
dF91diwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKTsKK3ZvaWQg
U2NhbGVVVlJvd0Rvd25FdmVuQm94X01NSShjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RlcHgsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdWludDhfdCogZHN0X3V2LAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGludCBkc3Rfd2lkdGgpOwordm9pZCBTY2FsZVVWUm93RG93bkV2ZW5fQW55X1NTU0UzKGNv
bnN0IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IHNyY19zdGVweCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90
KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lk
dGgpOwordm9pZCBTY2FsZVVWUm93RG93bkV2ZW5Cb3hfQW55X1NTU0UzKGNvbnN0IHVpbnQ4X3Qq
IHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90
IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNy
Y19zdGVweCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBk
c3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lk
dGgpOwordm9pZCBTY2FsZVVWUm93RG93bkV2ZW5fQW55X05FT04oY29uc3QgdWludDhfdCogc3Jj
X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3Ry
aWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdGVweCwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKTsKK3ZvaWQgU2NhbGVVVlJv
d0Rvd25FdmVuQm94X0FueV9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RlcHgsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCk7Cit2b2lkIFNjYWxlVVZSb3dEb3du
RXZlbl9BbnlfTVNBKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQzMl90IHNyY19zdGVweCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdWludDhfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IGRzdF93aWR0aCk7Cit2b2lkIFNjYWxlVVZSb3dEb3duRXZlbkJveF9BbnlfTVNBKGNvbnN0
IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0
cmRpZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgc3JjX3N0ZXB4LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90
KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dp
ZHRoKTsKK3ZvaWQgU2NhbGVVVlJvd0Rvd25FdmVuX0FueV9NTUkoY29uc3QgdWludDhfdCogc3Jj
X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJp
ZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludDMyX3Qgc3JjX3N0ZXB4LAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKTsKK3ZvaWQgU2NhbGVVVlJv
d0Rvd25FdmVuQm94X0FueV9NTUkoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RlcHgsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpOworCit2b2lkIFNjYWxlVVZSb3dVcDJfTGlu
ZWFyX1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGludCBkc3Rfd2lkdGgpOwordm9pZCBTY2FsZVVWUm93VXAyX0JpbGluZWFyX1NTU0UzKGNv
bnN0IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
dWludDhfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJk
aWZmX3QgZHN0X3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
ZHN0X3dpZHRoKTsKK3ZvaWQgU2NhbGVVVlJvd1VwMl9MaW5lYXJfQW55X1NTU0UzKGNvbnN0IHVp
bnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50
OF90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRz
dF93aWR0aCk7Cit2b2lkIFNjYWxlVVZSb3dVcDJfQmlsaW5lYXJfQW55X1NTU0UzKGNvbnN0IHVp
bnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0
cmRpZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB1aW50OF90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwdHJkaWZmX3QgZHN0X3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IGRzdF93aWR0aCk7Cit2b2lkIFNjYWxlVVZSb3dVcDJfTGluZWFyX0FWWDIoY29u
c3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50
OF90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lk
dGgpOwordm9pZCBTY2FsZVVWUm93VXAyX0JpbGluZWFyX0FWWDIoY29uc3QgdWludDhfdCogc3Jj
X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3Ry
aWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCk7Cit2b2lkIFNj
YWxlVVZSb3dVcDJfTGluZWFyX0FueV9BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpOwordm9pZCBTY2FsZVVW
Um93VXAyX0JpbGluZWFyX0FueV9BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3QgZHN0X3N0cmlkZSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKTsKK3ZvaWQg
U2NhbGVVVlJvd1VwMl9MaW5lYXJfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCk7Cit2b2lkIFNjYWxlVVZSb3dVcDJfQmls
aW5lYXJfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcHRyZGlmZl90IGRzdF9zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgZHN0X3dpZHRoKTsKK3ZvaWQgU2NhbGVVVlJvd1VwMl9MaW5lYXJfQW55X05FT04o
Y29uc3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdWludDhfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IGRzdF93aWR0aCk7Cit2b2lkIFNjYWxlVVZSb3dVcDJfQmlsaW5lYXJfQW55X05FT04oY29u
c3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB1aW50OF90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCBkc3Rfd2lkdGgpOwordm9pZCBTY2FsZVVWUm93VXAyX0xpbmVhcl8xNl9TU0Uy
KGNvbnN0IHVpbnQxNl90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQxNl90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGludCBkc3Rfd2lkdGgpOwordm9pZCBTY2FsZVVWUm93VXAyX0JpbGluZWFyXzE2X1NTRTIoY29u
c3QgdWludDE2X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQxNl90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcHRyZGlmZl90IGRzdF9zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgZHN0X3dpZHRoKTsKK3ZvaWQgU2NhbGVVVlJvd1VwMl9MaW5lYXJfMTZfQW55X1NT
RTIoY29uc3QgdWludDE2X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHVpbnQxNl90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgZHN0X3dpZHRoKTsKK3ZvaWQgU2NhbGVVVlJvd1VwMl9CaWxpbmVhcl8x
Nl9BbnlfU1NFMihjb25zdCB1aW50MTZfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3B0ciwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3QgZHN0X3N0cmlkZSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKTsKK3ZvaWQg
U2NhbGVVVlJvd1VwMl9MaW5lYXJfMTZfQVZYMihjb25zdCB1aW50MTZfdCogc3JjX3B0ciwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3B0ciwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKTsKK3ZvaWQgU2NhbGVV
VlJvd1VwMl9CaWxpbmVhcl8xNl9BVlgyKGNvbnN0IHVpbnQxNl90KiBzcmNfcHRyLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3B0ciwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCk7Cit2b2lkIFNj
YWxlVVZSb3dVcDJfTGluZWFyXzE2X0FueV9BVlgyKGNvbnN0IHVpbnQxNl90KiBzcmNfcHRyLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3B0ciwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCk7Cit2
b2lkIFNjYWxlVVZSb3dVcDJfQmlsaW5lYXJfMTZfQW55X0FWWDIoY29uc3QgdWludDE2X3QqIHNy
Y19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90
IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWlu
dDE2X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cHRyZGlmZl90IGRzdF9zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IGRzdF93aWR0aCk7Cit2b2lkIFNjYWxlVVZSb3dVcDJfTGluZWFyXzE2X05FT04o
Y29uc3QgdWludDE2X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdWludDE2X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IGRzdF93aWR0aCk7Cit2b2lkIFNjYWxlVVZSb3dVcDJfQmlsaW5lYXJfMTZfTkVPTihjb25z
dCB1aW50MTZfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdWludDE2X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwdHJkaWZmX3QgZHN0X3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGludCBkc3Rfd2lkdGgpOwordm9pZCBTY2FsZVVWUm93VXAyX0xpbmVhcl8xNl9BbnlfTkVP
Tihjb25zdCB1aW50MTZfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdWludDE2X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGludCBkc3Rfd2lkdGgpOwordm9pZCBTY2FsZVVWUm93VXAyX0JpbGluZWFyXzE2
X0FueV9ORU9OKGNvbnN0IHVpbnQxNl90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfcHRyLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpOworCiAvLyBT
Y2FsZVJvd0Rvd24yQm94IGFsc28gdXNlZCBieSBwbGFuYXIgZnVuY3Rpb25zCiAvLyBORU9OIGRv
d25zY2FsZXJzIHdpdGggaW50ZXJwb2xhdGlvbi4KIApAQCAtODkyLDYgKzE0NTMsNTUgQEAgdm9p
ZCBTY2FsZVJvd0Rvd24zOF8yX0JveF9BbnlfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcHRyLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKTsKIAordm9pZCBT
Y2FsZVJvd1VwMl9MaW5lYXJfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgZHN0X3dpZHRoKTsKK3ZvaWQgU2NhbGVSb3dVcDJfQmlsaW5lYXJfTkVP
Tihjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp
bnQ4X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90
IGRzdF9zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0
aCk7Cit2b2lkIFNjYWxlUm93VXAyX0xpbmVhcl8xMl9ORU9OKGNvbnN0IHVpbnQxNl90KiBzcmNf
cHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3B0ciwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCk7Cit2b2lkIFNj
YWxlUm93VXAyX0JpbGluZWFyXzEyX05FT04oY29uc3QgdWludDE2X3QqIHNyY19wdHIsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9wdHIsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IGRzdF9zdHJpZGUsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCk7Cit2b2lkIFNjYWxlUm93
VXAyX0xpbmVhcl8xNl9ORU9OKGNvbnN0IHVpbnQxNl90KiBzcmNfcHRyLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCk7Cit2b2lkIFNjYWxlUm93VXAyX0JpbGluZWFy
XzE2X05FT04oY29uc3QgdWludDE2X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdWludDE2X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcHRyZGlmZl90IGRzdF9zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgaW50IGRzdF93aWR0aCk7Cit2b2lkIFNjYWxlUm93VXAyX0xpbmVhcl9BbnlfTkVP
Tihjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdWludDhfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCBkc3Rfd2lkdGgpOwordm9pZCBTY2FsZVJvd1VwMl9CaWxpbmVhcl9BbnlfTkVPTihjb25zdCB1
aW50OF90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJk
aWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWlu
dDhfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlm
Zl90IGRzdF9zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBk
c3Rfd2lkdGgpOwordm9pZCBTY2FsZVJvd1VwMl9MaW5lYXJfMTJfQW55X05FT04oY29uc3QgdWlu
dDE2X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50
MTZfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBk
c3Rfd2lkdGgpOwordm9pZCBTY2FsZVJvd1VwMl9CaWxpbmVhcl8xMl9BbnlfTkVPTihjb25zdCB1
aW50MTZfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQxNl90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwdHJkaWZmX3QgZHN0X3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgaW50IGRzdF93aWR0aCk7Cit2b2lkIFNjYWxlUm93VXAyX0xpbmVhcl8xNl9Bbnlf
TkVPTihjb25zdCB1aW50MTZfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHVpbnQxNl90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgaW50IGRzdF93aWR0aCk7Cit2b2lkIFNjYWxlUm93VXAyX0JpbGluZWFyXzE2X0Fu
eV9ORU9OKGNvbnN0IHVpbnQxNl90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKTsKKwogdm9pZCBTY2FsZUFkZFJv
d19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsIHVpbnQxNl90KiBkc3RfcHRyLCBpbnQgc3Jj
X3dpZHRoKTsKIHZvaWQgU2NhbGVBZGRSb3dfQW55X05FT04oY29uc3QgdWludDhfdCogc3JjX3B0
ciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9wdHIsCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1
di9pbmNsdWRlL2xpYnl1di9zY2FsZV91di5oIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRj
L1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvaW5jbHVkZS9saWJ5dXYvc2NhbGVfdXYuaApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwLi44ZTc0ZTMxOTViOWEwYTQwNDIyMWRiNDdmNzc1ODViNzQ4OTI5OTBiCi0tLSAvZGV2
L251bGwKKysrIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0
eS9saWJ5dXYvaW5jbHVkZS9saWJ5dXYvc2NhbGVfdXYuaApAQCAtMCwwICsxLDUxIEBACisvKgor
ICogIENvcHlyaWdodCAyMDIwIFRoZSBMaWJZdXYgUHJvamVjdCBBdXRob3JzLiBBbGwgcmlnaHRz
IHJlc2VydmVkLgorICoKKyAqICBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBi
eSBhIEJTRC1zdHlsZSBsaWNlbnNlCisgKiAgdGhhdCBjYW4gYmUgZm91bmQgaW4gdGhlIExJQ0VO
U0UgZmlsZSBpbiB0aGUgcm9vdCBvZiB0aGUgc291cmNlCisgKiAgdHJlZS4gQW4gYWRkaXRpb25h
bCBpbnRlbGxlY3R1YWwgcHJvcGVydHkgcmlnaHRzIGdyYW50IGNhbiBiZSBmb3VuZAorICogIGlu
IHRoZSBmaWxlIFBBVEVOVFMuIEFsbCBjb250cmlidXRpbmcgcHJvamVjdCBhdXRob3JzIG1heQor
ICogIGJlIGZvdW5kIGluIHRoZSBBVVRIT1JTIGZpbGUgaW4gdGhlIHJvb3Qgb2YgdGhlIHNvdXJj
ZSB0cmVlLgorICovCisKKyNpZm5kZWYgSU5DTFVERV9MSUJZVVZfU0NBTEVfVVZfSF8KKyNkZWZp
bmUgSU5DTFVERV9MSUJZVVZfU0NBTEVfVVZfSF8KKworI2luY2x1ZGUgImxpYnl1di9iYXNpY190
eXBlcy5oIgorI2luY2x1ZGUgImxpYnl1di9zY2FsZS5oIiAgLy8gRm9yIEZpbHRlck1vZGUKKwor
I2lmZGVmIF9fY3BsdXNwbHVzCituYW1lc3BhY2UgbGlieXV2IHsKK2V4dGVybiAiQyIgeworI2Vu
ZGlmCisKK0xJQllVVl9BUEkKK2ludCBVVlNjYWxlKGNvbnN0IHVpbnQ4X3QqIHNyY191diwKKyAg
ICAgICAgICAgIGludCBzcmNfc3RyaWRlX3V2LAorICAgICAgICAgICAgaW50IHNyY193aWR0aCwK
KyAgICAgICAgICAgIGludCBzcmNfaGVpZ2h0LAorICAgICAgICAgICAgdWludDhfdCogZHN0X3V2
LAorICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfdXYsCisgICAgICAgICAgICBpbnQgZHN0X3dp
ZHRoLAorICAgICAgICAgICAgaW50IGRzdF9oZWlnaHQsCisgICAgICAgICAgICBlbnVtIEZpbHRl
ck1vZGUgZmlsdGVyaW5nKTsKKworLy8gU2NhbGUgYSAxNiBiaXQgVVYgaW1hZ2UuCisvLyBUaGlz
IGZ1bmN0aW9uIGlzIGN1cnJlbnRseSBpbmNvbXBsZXRlLCBpdCBjYW4ndCBoYW5kbGUgYWxsIGNh
c2VzLgorTElCWVVWX0FQSQoraW50IFVWU2NhbGVfMTYoY29uc3QgdWludDE2X3QqIHNyY191diwK
KyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3V2LAorICAgICAgICAgICAgICAgaW50IHNy
Y193aWR0aCwKKyAgICAgICAgICAgICAgIGludCBzcmNfaGVpZ2h0LAorICAgICAgICAgICAgICAg
dWludDE2X3QqIGRzdF91diwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3V2LAorICAg
ICAgICAgICAgICAgaW50IGRzdF93aWR0aCwKKyAgICAgICAgICAgICAgIGludCBkc3RfaGVpZ2h0
LAorICAgICAgICAgICAgICAgZW51bSBGaWx0ZXJNb2RlIGZpbHRlcmluZyk7CisKKyNpZmRlZiBf
X2NwbHVzcGx1cworfSAgLy8gZXh0ZXJuICJDIgorfSAgLy8gbmFtZXNwYWNlIGxpYnl1dgorI2Vu
ZGlmCisKKyNlbmRpZiAgLy8gSU5DTFVERV9MSUJZVVZfU0NBTEVfVVZfSF8KZGlmZiAtLWdpdCBh
L1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L2lu
Y2x1ZGUvbGlieXV2L3ZlcnNpb24uaCBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3Vy
Y2UvdGhpcmRfcGFydHkvbGlieXV2L2luY2x1ZGUvbGlieXV2L3ZlcnNpb24uaAppbmRleCA0YzQ0
NmJhM2Q0ZDM1YzNlMWFiYWZlZDc2YjljYmIwNTk3ZDBmZmM4Li5mNzEzYzQ3NzA0MWI0NzY1Y2E0
ZTAxYjBiMDFiNGU2ZmM3OGFiN2M4IDEwMDY0NAotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3
ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9pbmNsdWRlL2xpYnl1di92ZXJzaW9uLmgK
KysrIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5
dXYvaW5jbHVkZS9saWJ5dXYvdmVyc2lvbi5oCkBAIC0xMSw2ICsxMSw2IEBACiAjaWZuZGVmIElO
Q0xVREVfTElCWVVWX1ZFUlNJT05fSF8KICNkZWZpbmUgSU5DTFVERV9MSUJZVVZfVkVSU0lPTl9I
XwogCi0jZGVmaW5lIExJQllVVl9WRVJTSU9OIDE3NDEKKyNkZWZpbmUgTElCWVVWX1ZFUlNJT04g
MTc4OAogCiAjZW5kaWYgIC8vIElOQ0xVREVfTElCWVVWX1ZFUlNJT05fSF8KZGlmZiAtLWdpdCBh
L1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L2lu
Y2x1ZGUvbGlieXV2L3ZpZGVvX2NvbW1vbi5oIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRj
L1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvaW5jbHVkZS9saWJ5dXYvdmlkZW9fY29tbW9uLmgK
aW5kZXggNjY2ZWIzNDM5M2Q2NDE4M2M3NTkwMTQ5OGY3YzFmMWNiZTExMGE2Zi4uMzJiOGE1MjEw
YjI2MWVhMDZkODE4YzdhNGIxZTk2OWQxMDM2NDE0ZSAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJk
UGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvaW5jbHVkZS9saWJ5dXYv
dmlkZW9fY29tbW9uLmgKKysrIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90
aGlyZF9wYXJ0eS9saWJ5dXYvaW5jbHVkZS9saWJ5dXYvdmlkZW9fY29tbW9uLmgKQEAgLTYwLDE3
ICs2MCwxOSBAQCBlbnVtIEZvdXJDQyB7CiAgIEZPVVJDQ19ZVVkyID0gRk9VUkNDKCdZJywgJ1Un
LCAnWScsICcyJyksCiAgIEZPVVJDQ19VWVZZID0gRk9VUkNDKCdVJywgJ1knLCAnVicsICdZJyks
CiAgIEZPVVJDQ19JMDEwID0gRk9VUkNDKCdJJywgJzAnLCAnMScsICcwJyksICAvLyBidC42MDEg
MTAgYml0IDQyMAotICBGT1VSQ0NfSTIxMCA9IEZPVVJDQygnSScsICcwJywgJzEnLCAnMCcpLCAg
Ly8gYnQuNjAxIDEwIGJpdCA0MjIKKyAgRk9VUkNDX0kyMTAgPSBGT1VSQ0MoJ0knLCAnMicsICcx
JywgJzAnKSwgIC8vIGJ0LjYwMSAxMCBiaXQgNDIyCiAKLSAgLy8gMSBTZWNvbmRhcnkgWVVWIGZv
cm1hdDogcm93IGJpcGxhbmFyLgorICAvLyAxIFNlY29uZGFyeSBZVVYgZm9ybWF0OiByb3cgYmlw
bGFuYXIuICBkZXByZWNhdGVkLgogICBGT1VSQ0NfTTQyMCA9IEZPVVJDQygnTScsICc0JywgJzIn
LCAnMCcpLAogCi0gIC8vIDExIFByaW1hcnkgUkdCIGZvcm1hdHM6IDQgMzIgYnBwLCAyIDI0IGJw
cCwgMyAxNiBicHAsIDEgMTAgYnBjCisgIC8vIDEzIFByaW1hcnkgUkdCIGZvcm1hdHM6IDQgMzIg
YnBwLCAyIDI0IGJwcCwgMyAxNiBicHAsIDEgMTAgYnBjIDIgNjQgYnBwCiAgIEZPVVJDQ19BUkdC
ID0gRk9VUkNDKCdBJywgJ1InLCAnRycsICdCJyksCiAgIEZPVVJDQ19CR1JBID0gRk9VUkNDKCdC
JywgJ0cnLCAnUicsICdBJyksCiAgIEZPVVJDQ19BQkdSID0gRk9VUkNDKCdBJywgJ0InLCAnRycs
ICdSJyksCiAgIEZPVVJDQ19BUjMwID0gRk9VUkNDKCdBJywgJ1InLCAnMycsICcwJyksICAvLyAx
MCBiaXQgcGVyIGNoYW5uZWwuIDIxMDEwMTAuCiAgIEZPVVJDQ19BQjMwID0gRk9VUkNDKCdBJywg
J0InLCAnMycsICcwJyksICAvLyBBQkdSIHZlcnNpb24gb2YgMTAgYml0CisgIEZPVVJDQ19BUjY0
ID0gRk9VUkNDKCdBJywgJ1InLCAnNicsICc0JyksICAvLyAxNiBiaXQgcGVyIGNoYW5uZWwuCisg
IEZPVVJDQ19BQjY0ID0gRk9VUkNDKCdBJywgJ0InLCAnNicsICc0JyksICAvLyBBQkdSIHZlcnNp
b24gb2YgMTYgYml0CiAgIEZPVVJDQ18yNEJHID0gRk9VUkNDKCcyJywgJzQnLCAnQicsICdHJyks
CiAgIEZPVVJDQ19SQVcgPSBGT1VSQ0MoJ3InLCAnYScsICd3JywgJyAnKSwKICAgRk9VUkNDX1JH
QkEgPSBGT1VSQ0MoJ1InLCAnRycsICdCJywgJ0EnKSwKQEAgLTg2LDIwICs4OCwzMSBAQCBlbnVt
IEZvdXJDQyB7CiAgIEZPVVJDQ19ZVjE2ID0gRk9VUkNDKCdZJywgJ1YnLCAnMScsICc2JyksCiAg
IEZPVVJDQ19ZVjI0ID0gRk9VUkNDKCdZJywgJ1YnLCAnMicsICc0JyksCiAgIEZPVVJDQ19ZVTEy
ID0gRk9VUkNDKCdZJywgJ1UnLCAnMScsICcyJyksICAvLyBMaW51eCB2ZXJzaW9uIG9mIEk0MjAu
Ci0gIEZPVVJDQ19KNDIwID0gRk9VUkNDKCdKJywgJzQnLCAnMicsICcwJyksICAvLyBqcGVnIChi
dC42MDEgZnVsbCksIHVub2ZmaWNpYWwgZm91cmNjCi0gIEZPVVJDQ19KNDIyID0gRk9VUkNDKCdK
JywgJzQnLCAnMicsICcyJyksICAvLyBqcGVnIChidC42MDEgZnVsbCksIHVub2ZmaWNpYWwgZm91
cmNjCi0gIEZPVVJDQ19KNDQ0ID0gRk9VUkNDKCdKJywgJzQnLCAnNCcsICc0JyksICAvLyBqcGVn
IChidC42MDEgZnVsbCksIHVub2ZmaWNpYWwgZm91cmNjCi0gIEZPVVJDQ19KNDAwID0gRk9VUkND
KCdKJywgJzQnLCAnMCcsICcwJyksICAvLyBqcGVnIChidC42MDEgZnVsbCksIHVub2ZmaWNpYWwg
Zm91cmNjCisgIEZPVVJDQ19KNDIwID0KKyAgICAgIEZPVVJDQygnSicsICc0JywgJzInLCAnMCcp
LCAgLy8ganBlZyAoYnQuNjAxIGZ1bGwpLCB1bm9mZmljaWFsIGZvdXJjYworICBGT1VSQ0NfSjQy
MiA9CisgICAgICBGT1VSQ0MoJ0onLCAnNCcsICcyJywgJzInKSwgIC8vIGpwZWcgKGJ0LjYwMSBm
dWxsKSwgdW5vZmZpY2lhbCBmb3VyY2MKKyAgRk9VUkNDX0o0NDQgPQorICAgICAgRk9VUkNDKCdK
JywgJzQnLCAnNCcsICc0JyksICAvLyBqcGVnIChidC42MDEgZnVsbCksIHVub2ZmaWNpYWwgZm91
cmNjCisgIEZPVVJDQ19KNDAwID0KKyAgICAgIEZPVVJDQygnSicsICc0JywgJzAnLCAnMCcpLCAg
Ly8ganBlZyAoYnQuNjAxIGZ1bGwpLCB1bm9mZmljaWFsIGZvdXJjYworICBGT1VSQ0NfRjQyMCA9
IEZPVVJDQygnRicsICc0JywgJzInLCAnMCcpLCAgLy8gYnQuNzA5IGZ1bGwsIHVub2ZmaWNpYWwg
Zm91cmNjCisgIEZPVVJDQ19GNDIyID0gRk9VUkNDKCdGJywgJzQnLCAnMicsICcyJyksICAvLyBi
dC43MDkgZnVsbCwgdW5vZmZpY2lhbCBmb3VyY2MKKyAgRk9VUkNDX0Y0NDQgPSBGT1VSQ0MoJ0Yn
LCAnNCcsICc0JywgJzQnKSwgIC8vIGJ0LjcwOSBmdWxsLCB1bm9mZmljaWFsIGZvdXJjYwogICBG
T1VSQ0NfSDQyMCA9IEZPVVJDQygnSCcsICc0JywgJzInLCAnMCcpLCAgLy8gYnQuNzA5LCB1bm9m
ZmljaWFsIGZvdXJjYwogICBGT1VSQ0NfSDQyMiA9IEZPVVJDQygnSCcsICc0JywgJzInLCAnMicp
LCAgLy8gYnQuNzA5LCB1bm9mZmljaWFsIGZvdXJjYwogICBGT1VSQ0NfSDQ0NCA9IEZPVVJDQygn
SCcsICc0JywgJzQnLCAnNCcpLCAgLy8gYnQuNzA5LCB1bm9mZmljaWFsIGZvdXJjYwogICBGT1VS
Q0NfVTQyMCA9IEZPVVJDQygnVScsICc0JywgJzInLCAnMCcpLCAgLy8gYnQuMjAyMCwgdW5vZmZp
Y2lhbCBmb3VyY2MKICAgRk9VUkNDX1U0MjIgPSBGT1VSQ0MoJ1UnLCAnNCcsICcyJywgJzInKSwg
IC8vIGJ0LjIwMjAsIHVub2ZmaWNpYWwgZm91cmNjCiAgIEZPVVJDQ19VNDQ0ID0gRk9VUkNDKCdV
JywgJzQnLCAnNCcsICc0JyksICAvLyBidC4yMDIwLCB1bm9mZmljaWFsIGZvdXJjYworICBGT1VS
Q0NfRjAxMCA9IEZPVVJDQygnRicsICcwJywgJzEnLCAnMCcpLCAgLy8gYnQuNzA5IGZ1bGwgcmFu
Z2UgMTAgYml0IDQyMAogICBGT1VSQ0NfSDAxMCA9IEZPVVJDQygnSCcsICcwJywgJzEnLCAnMCcp
LCAgLy8gYnQuNzA5IDEwIGJpdCA0MjAKICAgRk9VUkNDX1UwMTAgPSBGT1VSQ0MoJ1UnLCAnMCcs
ICcxJywgJzAnKSwgIC8vIGJ0LjIwMjAgMTAgYml0IDQyMAotICBGT1VSQ0NfSDIxMCA9IEZPVVJD
QygnSCcsICcwJywgJzEnLCAnMCcpLCAgLy8gYnQuNzA5IDEwIGJpdCA0MjIKLSAgRk9VUkNDX1Uy
MTAgPSBGT1VSQ0MoJ1UnLCAnMCcsICcxJywgJzAnKSwgIC8vIGJ0LjIwMjAgMTAgYml0IDQyMgor
ICBGT1VSQ0NfRjIxMCA9IEZPVVJDQygnRicsICcyJywgJzEnLCAnMCcpLCAgLy8gYnQuNzA5IGZ1
bGwgcmFuZ2UgMTAgYml0IDQyMgorICBGT1VSQ0NfSDIxMCA9IEZPVVJDQygnSCcsICcyJywgJzEn
LCAnMCcpLCAgLy8gYnQuNzA5IDEwIGJpdCA0MjIKKyAgRk9VUkNDX1UyMTAgPSBGT1VSQ0MoJ1Un
LCAnMicsICcxJywgJzAnKSwgIC8vIGJ0LjIwMjAgMTAgYml0IDQyMgorICBGT1VSQ0NfUDAxMCA9
IEZPVVJDQygnUCcsICcwJywgJzEnLCAnMCcpLAorICBGT1VSQ0NfUDIxMCA9IEZPVVJDQygnUCcs
ICcyJywgJzEnLCAnMCcpLAogCiAgIC8vIDE0IEF1eGlsaWFyeSBhbGlhc2VzLiAgQ2Fub25pY2Fs
Rm91ckNDKCkgbWFwcyB0aGVzZSB0byBjYW5vbmljYWwgZm91cmNjLgogICBGT1VSQ0NfSVlVViA9
IEZPVVJDQygnSScsICdZJywgJ1UnLCAnVicpLCAgLy8gQWxpYXMgZm9yIEk0MjAuCkBAIC0xNDQs
NyArMTU3LDcgQEAgZW51bSBGb3VyQ0NCcHAgewogICBGT1VSQ0NfQlBQX05WMTIgPSAxMiwKICAg
Rk9VUkNDX0JQUF9ZVVkyID0gMTYsCiAgIEZPVVJDQ19CUFBfVVlWWSA9IDE2LAotICBGT1VSQ0Nf
QlBQX000MjAgPSAxMiwKKyAgRk9VUkNDX0JQUF9NNDIwID0gMTIsICAvLyBkZXByZWNhdGVkCiAg
IEZPVVJDQ19CUFBfUTQyMCA9IDEyLAogICBGT1VSQ0NfQlBQX0FSR0IgPSAzMiwKICAgRk9VUkND
X0JQUF9CR1JBID0gMzIsCkBAIC0xNTIsNiArMTY1LDggQEAgZW51bSBGb3VyQ0NCcHAgewogICBG
T1VSQ0NfQlBQX1JHQkEgPSAzMiwKICAgRk9VUkNDX0JQUF9BUjMwID0gMzIsCiAgIEZPVVJDQ19C
UFBfQUIzMCA9IDMyLAorICBGT1VSQ0NfQlBQX0FSNjQgPSA2NCwKKyAgRk9VUkNDX0JQUF9BQjY0
ID0gNjQsCiAgIEZPVVJDQ19CUFBfMjRCRyA9IDI0LAogICBGT1VSQ0NfQlBQX1JBVyA9IDI0LAog
ICBGT1VSQ0NfQlBQX1JHQlAgPSAxNiwKQEAgLTE2OSw3ICsxODQsMTIgQEAgZW51bSBGb3VyQ0NC
cHAgewogICBGT1VSQ0NfQlBQX0o0MDAgPSA4LAogICBGT1VSQ0NfQlBQX0g0MjAgPSAxMiwKICAg
Rk9VUkNDX0JQUF9INDIyID0gMTYsCi0gIEZPVVJDQ19CUFBfSDAxMCA9IDI0LAorICBGT1VSQ0Nf
QlBQX0kwMTAgPSAxNSwKKyAgRk9VUkNDX0JQUF9JMjEwID0gMjAsCisgIEZPVVJDQ19CUFBfSDAx
MCA9IDE1LAorICBGT1VSQ0NfQlBQX0gyMTAgPSAyMCwKKyAgRk9VUkNDX0JQUF9QMDEwID0gMTUs
CisgIEZPVVJDQ19CUFBfUDIxMCA9IDIwLAogICBGT1VSQ0NfQlBQX01KUEcgPSAwLCAgLy8gMCBt
ZWFucyB1bmtub3duLgogICBGT1VSQ0NfQlBQX0gyNjQgPSAwLAogICBGT1VSQ0NfQlBQX0lZVVYg
PSAxMiwKZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhp
cmRfcGFydHkvbGlieXV2L2xpbnV4Lm1rIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1Nv
dXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvbGludXgubWsKaW5kZXggZTlhMjZhNzliMjA5NTY0YjNm
NGU2ZTgwYWMxNGYxZGQ4Mzc2OGFlMS4uZjVlNzNlYTQ5N2Y3MWJkOWRlZTRlNmJhMDVkMGQxOThl
OWEzYzhjYiAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90
aGlyZF9wYXJ0eS9saWJ5dXYvbGludXgubWsKKysrIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2Vi
cnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvbGludXgubWsKQEAgLTE1LDEzICsxNSwxMyBA
QCBMT0NBTF9PQkpfRklMRVMgOj0gXAogCXNvdXJjZS9jb21wYXJlX2djYy5vICAgICAgIFwKIAlz
b3VyY2UvY29tcGFyZV9tbWkubyAgICAgICBcCiAJc291cmNlL2NvbXBhcmVfbXNhLm8gICAgICAg
XAotCXNvdXJjZS9jb21wYXJlX25lb242NC5vICAgIFwKIAlzb3VyY2UvY29tcGFyZV9uZW9uLm8g
ICAgICBcCisJc291cmNlL2NvbXBhcmVfbmVvbjY0Lm8gICAgXAogCXNvdXJjZS9jb21wYXJlX3dp
bi5vICAgICAgIFwKLQlzb3VyY2UvY29udmVydF9hcmdiLm8gICAgICBcCiAJc291cmNlL2NvbnZl
cnQubyAgICAgICAgICAgXAotCXNvdXJjZS9jb252ZXJ0X2Zyb21fYXJnYi5vIFwKKwlzb3VyY2Uv
Y29udmVydF9hcmdiLm8gICAgICBcCiAJc291cmNlL2NvbnZlcnRfZnJvbS5vICAgICAgXAorCXNv
dXJjZS9jb252ZXJ0X2Zyb21fYXJnYi5vIFwKIAlzb3VyY2UvY29udmVydF9qcGVnLm8gICAgICBc
CiAJc291cmNlL2NvbnZlcnRfdG9fYXJnYi5vICAgXAogCXNvdXJjZS9jb252ZXJ0X3RvX2k0MjAu
byAgIFwKQEAgLTI5LDMzICsyOSwzNCBAQCBMT0NBTF9PQkpfRklMRVMgOj0gXAogCXNvdXJjZS9t
anBlZ19kZWNvZGVyLm8gICAgIFwKIAlzb3VyY2UvbWpwZWdfdmFsaWRhdGUubyAgICBcCiAJc291
cmNlL3BsYW5hcl9mdW5jdGlvbnMubyAgXAorCXNvdXJjZS9yb3RhdGUubyAgICAgICAgICAgIFwK
IAlzb3VyY2Uvcm90YXRlX2FueS5vICAgICAgICBcCiAJc291cmNlL3JvdGF0ZV9hcmdiLm8gICAg
ICAgXAotCXNvdXJjZS9yb3RhdGUubyAgICAgICAgICAgIFwKIAlzb3VyY2Uvcm90YXRlX2NvbW1v
bi5vICAgICBcCiAJc291cmNlL3JvdGF0ZV9nY2MubyAgICAgICAgXAogCXNvdXJjZS9yb3RhdGVf
bW1pLm8gICAgICAgIFwKIAlzb3VyY2Uvcm90YXRlX21zYS5vICAgICAgICBcCi0Jc291cmNlL3Jv
dGF0ZV9uZW9uNjQubyAgICAgXAogCXNvdXJjZS9yb3RhdGVfbmVvbi5vICAgICAgIFwKKwlzb3Vy
Y2Uvcm90YXRlX25lb242NC5vICAgICBcCiAJc291cmNlL3JvdGF0ZV93aW4ubyAgICAgICAgXAog
CXNvdXJjZS9yb3dfYW55Lm8gICAgICAgICAgIFwKIAlzb3VyY2Uvcm93X2NvbW1vbi5vICAgICAg
ICBcCiAJc291cmNlL3Jvd19nY2MubyAgICAgICAgICAgXAogCXNvdXJjZS9yb3dfbW1pLm8gICAg
ICAgICAgIFwKIAlzb3VyY2Uvcm93X21zYS5vICAgICAgICAgICBcCi0Jc291cmNlL3Jvd19uZW9u
NjQubyAgICAgICAgXAogCXNvdXJjZS9yb3dfbmVvbi5vICAgICAgICAgIFwKKwlzb3VyY2Uvcm93
X25lb242NC5vICAgICAgICBcCiAJc291cmNlL3Jvd193aW4ubyAgICAgICAgICAgXAorCXNvdXJj
ZS9zY2FsZS5vICAgICAgICAgICAgIFwKIAlzb3VyY2Uvc2NhbGVfYW55Lm8gICAgICAgICBcCiAJ
c291cmNlL3NjYWxlX2FyZ2IubyAgICAgICAgXAotCXNvdXJjZS9zY2FsZS5vICAgICAgICAgICAg
IFwKIAlzb3VyY2Uvc2NhbGVfY29tbW9uLm8gICAgICBcCiAJc291cmNlL3NjYWxlX2djYy5vICAg
ICAgICAgXAogCXNvdXJjZS9zY2FsZV9tbWkubyAgICAgICAgIFwKIAlzb3VyY2Uvc2NhbGVfbXNh
Lm8gICAgICAgICBcCi0Jc291cmNlL3NjYWxlX25lb242NC5vICAgICAgXAogCXNvdXJjZS9zY2Fs
ZV9uZW9uLm8gICAgICAgIFwKKwlzb3VyY2Uvc2NhbGVfbmVvbjY0Lm8gICAgICBcCisJc291cmNl
L3NjYWxlX3V2Lm8gICAgICAgICAgXAogCXNvdXJjZS9zY2FsZV93aW4ubyAgICAgICAgIFwKIAlz
b3VyY2UvdmlkZW9fY29tbW9uLm8KIApAQCAtNjUsNyArNjYsNyBAQCBMT0NBTF9PQkpfRklMRVMg
Oj0gXAogLmMubzoKIAkkKENDKSAtYyAkKENGTEFHUykgJCouYyAtbyAkKi5vCiAKLWFsbDogbGli
eXV2LmEgeXV2Y29udmVydCBjcHVpZCBwc25yCithbGw6IGxpYnl1di5hIGk0NDR0b252MTJfZWcg
eXV2Y29udmVydCB5dXZjb25zdGFudHMgY3B1aWQgcHNucgogCiBsaWJ5dXYuYTogJChMT0NBTF9P
QkpfRklMRVMpCiAJJChBUikgJChBUkZMQUdTKSAkQCAkKExPQ0FMX09CSl9GSUxFUykKQEAgLTc0
LDEwICs3NSwxOCBAQCBsaWJ5dXYuYTogJChMT0NBTF9PQkpfRklMRVMpCiB5dXZjb252ZXJ0OiB1
dGlsL3l1dmNvbnZlcnQuY2MgbGlieXV2LmEKIAkkKENYWCkgJChDWFhGTEFHUykgLUl1dGlsLyAt
byAkQCB1dGlsL3l1dmNvbnZlcnQuY2MgbGlieXV2LmEKIAorIyBBIEMgdGVzdCB1dGlsaXR5IHRo
YXQgZ2VuZXJhdGVzIHl1dmNvbnN0YW50cyBmb3IgeXV2IHRvIHJnYi4KK3l1dmNvbnN0YW50czog
dXRpbC95dXZjb25zdGFudHMuYyBsaWJ5dXYuYQorCSQoQ1hYKSAkKENYWEZMQUdTKSAtSXV0aWwv
IC1sbSAtbyAkQCB1dGlsL3l1dmNvbnN0YW50cy5jIGxpYnl1di5hCisKICMgQSBzdGFuZGFsb25l
IHRlc3QgdXRpbGl0eQogcHNucjogdXRpbC9wc25yLmNjCiAJJChDWFgpICQoQ1hYRkxBR1MpIC1J
dXRpbC8gLW8gJEAgdXRpbC9wc25yLmNjIHV0aWwvcHNucl9tYWluLmNjIHV0aWwvc3NpbS5jYwog
CisjIEEgc2ltcGxlIGNvbnZlcnNpb24gZXhhbXBsZS4KK2k0NDR0b252MTJfZWc6IHV0aWwvaTQ0
NHRvbnYxMl9lZy5jYyBsaWJ5dXYuYQorCSQoQ1hYKSAkKENYWEZMQUdTKSAtbyAkQCB1dGlsL2k0
NDR0b252MTJfZWcuY2MgbGlieXV2LmEKKwogIyBBIEMgdGVzdCB1dGlsaXR5IHRoYXQgdXNlcyBs
aWJ5dXYgY29udmVyc2lvbiBmcm9tIEMuCiAjIGdjYyA0LjQgYW5kIG9sZGVyIHJlcXVpcmUgLWZu
by1leGNlcHRpb25zIHRvIGF2b2lkIGxpbmsgZXJyb3Igb24gX19neHhfcGVyc29uYWxpdHlfdjAK
ICMgQ0M9Z2NjLTQuNCBDWFhGTEFHUz0tZm5vLWV4Y2VwdGlvbnMgQ1hYPWcrKy00LjQgbWFrZSAt
ZiBsaW51eC5tawpAQCAtODUsNCArOTQsNCBAQCBjcHVpZDogdXRpbC9jcHVpZC5jIGxpYnl1di5h
CiAJJChDQykgJChDRkxBR1MpIC1vICRAIHV0aWwvY3B1aWQuYyBsaWJ5dXYuYQogCiBjbGVhbjoK
LQkvYmluL3JtIC1mIHNvdXJjZS8qLm8gKi5paSAqLnMgbGlieXV2LmEgeXV2Y29udmVydCBjcHVp
ZCBwc25yCisJL2Jpbi9ybSAtZiBzb3VyY2UvKi5vICouaWkgKi5zIGxpYnl1di5hIGk0NDR0b252
MTJfZWcgeXV2Y29udmVydCB5dXZjb25zdGFudHMgY3B1aWQgcHNucgpkaWZmIC0tZ2l0IGEvU291
cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvcHVibGlj
Lm1rIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5
dXYvcHVibGljLm1rCmluZGV4IDA5MGQ4Y2I2NTlmYTgxOThlYzBlYzk1Y2QwODNjNDJkN2FmYTJk
YjUuLjEzNDIzMDdhNTZlMzAxNDJlZTMxMjhmODE5ZDllYWJmYWI5Y2I4Y2MgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3B1
YmxpYy5taworKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3Bh
cnR5L2xpYnl1di9wdWJsaWMubWsKQEAgLTEsMTMgKzEsMTMgQEAKLSMgVGhpcyBmaWxlIGNvbnRh
aW5zIGFsbCB0aGUgY29tbW9uIG1ha2UgdmFyaWFibGVzIHdoaWNoIGFyZSB1c2VmdWwgZm9yDQot
IyBhbnlvbmUgZGVwZW5kaW5nIG9uIHRoaXMgbGlicmFyeS4NCi0jIE5vdGUgdGhhdCBkZXBlbmRl
bmNpZXMgb24gTkRLIGFyZSBub3QgZGlyZWN0bHkgbGlzdGVkIHNpbmNlIE5ESyBhdXRvIGFkZHMN
Ci0jIHRoZW0uDQotDQotTElCWVVWX0lOQ0xVREVTIDo9ICQoTElCWVVWX1BBVEgpL2luY2x1ZGUN
Ci0NCi1MSUJZVVZfQ19GTEFHUyA6PQ0KLQ0KLUxJQllVVl9DUFBfRkxBR1MgOj0NCi0NCi1MSUJZ
VVZfTERMSUJTIDo9DQotTElCWVVWX0RFUF9NT0RVTEVTIDo9DQorIyBUaGlzIGZpbGUgY29udGFp
bnMgYWxsIHRoZSBjb21tb24gbWFrZSB2YXJpYWJsZXMgd2hpY2ggYXJlIHVzZWZ1bCBmb3IKKyMg
YW55b25lIGRlcGVuZGluZyBvbiB0aGlzIGxpYnJhcnkuCisjIE5vdGUgdGhhdCBkZXBlbmRlbmNp
ZXMgb24gTkRLIGFyZSBub3QgZGlyZWN0bHkgbGlzdGVkIHNpbmNlIE5ESyBhdXRvIGFkZHMKKyMg
dGhlbS4KKworTElCWVVWX0lOQ0xVREVTIDo9ICQoTElCWVVWX1BBVEgpL2luY2x1ZGUKKworTElC
WVVWX0NfRkxBR1MgOj0KKworTElCWVVWX0NQUF9GTEFHUyA6PQorCitMSUJZVVZfTERMSUJTIDo9
CitMSUJZVVZfREVQX01PRFVMRVMgOj0KZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xp
YndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9jb21wYXJlLmNjIGIvU291
cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNl
L2NvbXBhcmUuY2MKaW5kZXggN2Y0ODI4MTA0ZmViMTUzNTViNzRlMGViYWI0MmExNzU5MzQ1MDY2
Mi4uZTkzYWJhMWI1M2U1ZDI2YjY3NWYxMTUxOGI3OWY5ODQwOGE5NjgwMSAxMDA2NDQKLS0tIGEv
U291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291
cmNlL2NvbXBhcmUuY2MKKysrIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90
aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL2NvbXBhcmUuY2MKQEAgLTE0OSwxNiArMTQ5LDE2IEBA
IHVpbnQ2NF90IENvbXB1dGVIYW1taW5nRGlzdGFuY2UoY29uc3QgdWludDhfdCogc3JjX2EsCiAg
ICAgSGFtbWluZ0Rpc3RhbmNlID0gSGFtbWluZ0Rpc3RhbmNlX0FWWDI7CiAgIH0KICNlbmRpZgot
I2lmIGRlZmluZWQoSEFTX0hBTU1JTkdESVNUQU5DRV9NU0EpCi0gIGlmIChUZXN0Q3B1RmxhZyhr
Q3B1SGFzTVNBKSkgewotICAgIEhhbW1pbmdEaXN0YW5jZSA9IEhhbW1pbmdEaXN0YW5jZV9NU0E7
Ci0gIH0KLSNlbmRpZgogI2lmIGRlZmluZWQoSEFTX0hBTU1JTkdESVNUQU5DRV9NTUkpCiAgIGlm
IChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewogICAgIEhhbW1pbmdEaXN0YW5jZSA9IEhhbW1p
bmdEaXN0YW5jZV9NTUk7CiAgIH0KICNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0hBTU1JTkdESVNU
QU5DRV9NU0EpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgeworICAgIEhhbW1pbmdE
aXN0YW5jZSA9IEhhbW1pbmdEaXN0YW5jZV9NU0E7CisgIH0KKyNlbmRpZgogCiAjaWZkZWYgX09Q
RU5NUAogI3ByYWdtYSBvbXAgcGFyYWxsZWwgZm9yIHJlZHVjdGlvbigrIDogZGlmZikKQEAgLTIx
MSwxNiArMjExLDE2IEBAIHVpbnQ2NF90IENvbXB1dGVTdW1TcXVhcmVFcnJvcihjb25zdCB1aW50
OF90KiBzcmNfYSwKICAgICBTdW1TcXVhcmVFcnJvciA9IFN1bVNxdWFyZUVycm9yX0FWWDI7CiAg
IH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX1NVTVNRVUFSRUVSUk9SX01TQSkKLSAgaWYgKFRl
c3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgU3VtU3F1YXJlRXJyb3IgPSBTdW1TcXVhcmVF
cnJvcl9NU0E7Ci0gIH0KLSNlbmRpZgogI2lmIGRlZmluZWQoSEFTX1NVTVNRVUFSRUVSUk9SX01N
SSkKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7CiAgICAgU3VtU3F1YXJlRXJyb3Ig
PSBTdW1TcXVhcmVFcnJvcl9NTUk7CiAgIH0KICNlbmRpZgorI2lmIGRlZmluZWQoSEFTX1NVTVNR
VUFSRUVSUk9SX01TQSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7CisgICAgU3Vt
U3F1YXJlRXJyb3IgPSBTdW1TcXVhcmVFcnJvcl9NU0E7CisgIH0KKyNlbmRpZgogI2lmZGVmIF9P
UEVOTVAKICNwcmFnbWEgb21wIHBhcmFsbGVsIGZvciByZWR1Y3Rpb24oKyA6IHNzZSkKICNlbmRp
ZgpkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9w
YXJ0eS9saWJ5dXYvc291cmNlL2NvbXBhcmVfY29tbW9uLmNjIGIvU291cmNlL1RoaXJkUGFydHkv
bGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL2NvbXBhcmVfY29tbW9u
LmNjCmluZGV4IGQ0YjE3MGFkOTg2MmI1ZWZlMDViN2E5ZmNlZGNhNWIzMDVmYjZiOTcuLmQxY2Fi
OGQyYjRkYmMzNWQ3NzJhZGVmYmQyMWM4ZTBjODZlMmVkYTggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9U
aGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9jb21w
YXJlX2NvbW1vbi5jYworKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3Ro
aXJkX3BhcnR5L2xpYnl1di9zb3VyY2UvY29tcGFyZV9jb21tb24uY2MKQEAgLTE3LDM2ICsxNyw2
IEBAIG5hbWVzcGFjZSBsaWJ5dXYgewogZXh0ZXJuICJDIiB7CiAjZW5kaWYKIAotI2lmIE9SSUdJ
TkFMX09QVAotdWludDMyX3QgSGFtbWluZ0Rpc3RhbmNlX0MxKGNvbnN0IHVpbnQ4X3QqIHNyY19h
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19iLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBjb3VudCkgewotICB1aW50MzJfdCBkaWZmID0g
MHU7Ci0KLSAgaW50IGk7Ci0gIGZvciAoaSA9IDA7IGkgPCBjb3VudDsgKytpKSB7Ci0gICAgaW50
IHggPSBzcmNfYVtpXSBeIHNyY19iW2ldOwotICAgIGlmICh4ICYgMSkKLSAgICAgICsrZGlmZjsK
LSAgICBpZiAoeCAmIDIpCi0gICAgICArK2RpZmY7Ci0gICAgaWYgKHggJiA0KQotICAgICAgKytk
aWZmOwotICAgIGlmICh4ICYgOCkKLSAgICAgICsrZGlmZjsKLSAgICBpZiAoeCAmIDE2KQotICAg
ICAgKytkaWZmOwotICAgIGlmICh4ICYgMzIpCi0gICAgICArK2RpZmY7Ci0gICAgaWYgKHggJiA2
NCkKLSAgICAgICsrZGlmZjsKLSAgICBpZiAoeCAmIDEyOCkKLSAgICAgICsrZGlmZjsKLSAgfQot
ICByZXR1cm4gZGlmZjsKLX0KLSNlbmRpZgotCiAvLyBIYWttZW0gbWV0aG9kIGZvciBoYW1taW5n
IGRpc3RhbmNlLgogdWludDMyX3QgSGFtbWluZ0Rpc3RhbmNlX0MoY29uc3QgdWludDhfdCogc3Jj
X2EsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfYiwKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkv
bGlieXV2L3NvdXJjZS9jb21wYXJlX2djYy5jYyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0
Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9jb21wYXJlX2djYy5jYwppbmRleCA2
NzY1MjdjMWIxYjNiODNmZWE3MDEzMzE1M2NkNzdhMWMwNzdhZDRhLi5iODM0YjQyYWM0MTRhMTkz
NTExNDkwZjI0YmIwZmJjODU3YTg3ZjAyIDEwMDY0NAotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9s
aWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2UvY29tcGFyZV9nY2MuY2MK
KysrIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5
dXYvc291cmNlL2NvbXBhcmVfZ2NjLmNjCkBAIC0xOSw4ICsxOSw3IEBAIGV4dGVybiAiQyIgewog
I2VuZGlmCiAKIC8vIFRoaXMgbW9kdWxlIGlzIGZvciBHQ0MgeDg2IGFuZCB4NjQuCi0jaWYgIWRl
ZmluZWQoTElCWVVWX0RJU0FCTEVfWDg2KSAmJiBcCi0gICAgKGRlZmluZWQoX194ODZfNjRfXykg
fHwgKGRlZmluZWQoX19pMzg2X18pICYmICFkZWZpbmVkKF9NU0NfVkVSKSkpCisjaWYgIWRlZmlu
ZWQoTElCWVVWX0RJU0FCTEVfWDg2KSAmJiAoZGVmaW5lZChfX3g4Nl82NF9fKSB8fCBkZWZpbmVk
KF9faTM4Nl9fKSkKIAogI2lmIGRlZmluZWQoX194ODZfNjRfXykKIHVpbnQzMl90IEhhbW1pbmdE
aXN0YW5jZV9TU0U0Mihjb25zdCB1aW50OF90KiBzcmNfYSwKQEAgLTI5LDM4ICsyOCwzOCBAQCB1
aW50MzJfdCBIYW1taW5nRGlzdGFuY2VfU1NFNDIoY29uc3QgdWludDhfdCogc3JjX2EsCiAgIHVp
bnQ2NF90IGRpZmYgPSAwdTsKIAogICBhc20gdm9sYXRpbGUoCi0gICAgICAieG9yICAgICAgICAl
MywlMyAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAieG9yICAgICAgICAlJXI4
LCUlcjggICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAieG9yICAgICAgICAlJXI5LCUl
cjkgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAieG9yICAgICAgICAlJXIxMCwlJXIx
MCAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAieG9yICAgICAgICAgJTMsJTMgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAieG9yICAgICAgICAgJSVyOCwlJXI4ICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAieG9yICAgICAgICAgJSVyOSwlJXI5ICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAieG9yICAgICAgICAgJSVyMTAsJSVyMTAgICAgICAgICAg
ICAgICAgICAgXG4iCiAKICAgICAgIC8vIFByb2Nlc3MgMzIgYnl0ZXMgcGVyIGxvb3AuCiAgICAg
ICBMQUJFTEFMSUdOCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAibW92ICAgICAgICAoJTApLCUlcmN4ICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAibW92ICAgICAgICAweDgoJTApLCUlcmR4ICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAieG9yICAgICAgICAoJTEpLCUlcmN4ICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAieG9yICAgICAgICAweDgoJTEpLCUlcmR4ICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAicG9wY250ICAgICAlJXJjeCwlJXJjeCAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAicG9wY250ICAgICAlJXJkeCwlJXJkeCAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
bW92ICAgICAgICAweDEwKCUwKSwlJXJzaSAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92
ICAgICAgICAweDE4KCUwKSwlJXJkaSAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAieG9yICAg
ICAgICAweDEwKCUxKSwlJXJzaSAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAieG9yICAgICAg
ICAweDE4KCUxKSwlJXJkaSAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG9wY250ICAgICAl
JXJzaSwlJXJzaSAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG9wY250ICAgICAlJXJk
aSwlJXJkaSAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiYWRkICAgICAgICAkMHgyMCwl
MCAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiYWRkICAgICAgICAkMHgyMCwlMSAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiYWRkICAgICAgICAlJXJjeCwlMyAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiYWRkICAgICAgICAlJXJkeCwlJXI4ICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAiYWRkICAgICAgICAlJXJzaSwlJXI5ICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAiYWRkICAgICAgICAlJXJkaSwlJXIxMCAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICAkMHgyMCwlMiAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAiamcgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibW92ICAgICAgICAgKCUwKSwlJXJjeCAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAibW92ICAgICAgICAgMHg4KCUwKSwlJXJkeCAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAieG9yICAgICAgICAgKCUxKSwlJXJjeCAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAieG9yICAgICAgICAgMHg4KCUxKSwlJXJkeCAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicG9wY250ICAgICAgJSVyY3gsJSVyY3ggICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
cG9wY250ICAgICAgJSVyZHgsJSVyZHggICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92
ICAgICAgICAgMHgxMCglMCksJSVyc2kgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ICAg
ICAgICAgMHgxOCglMCksJSVyZGkgICAgICAgICAgICAgICAgXG4iCisgICAgICAieG9yICAgICAg
ICAgMHgxMCglMSksJSVyc2kgICAgICAgICAgICAgICAgXG4iCisgICAgICAieG9yICAgICAgICAg
MHgxOCglMSksJSVyZGkgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG9wY250ICAgICAgJSVy
c2ksJSVyc2kgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG9wY250ICAgICAgJSVyZGks
JSVyZGkgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiYWRkICAgICAgICAgJDB4MjAsJTAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiYWRkICAgICAgICAgJDB4MjAsJTEgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiYWRkICAgICAgICAgJSVyY3gsJTMgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAiYWRkICAgICAgICAgJSVyZHgsJSVyOCAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAiYWRkICAgICAgICAgJSVyc2ksJSVyOSAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAiYWRkICAgICAgICAgJSVyZGksJSVyMTAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4MjAsJTIgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCiAKLSAgICAgICJhZGQgICAgICAgICUlcjgsICUzICAgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJhZGQgICAgICAgICUlcjksICUzICAgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJhZGQgICAgICAgICUlcjEwLCAlMyAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJhZGQgICAgICAgICAlJXI4LCAlMyAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJhZGQgICAgICAgICAlJXI5LCAlMyAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJh
ZGQgICAgICAgICAlJXIxMCwgJTMgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIity
IihzcmNfYSksICAvLyAlMAogICAgICAgICAiK3IiKHNyY19iKSwgIC8vICUxCiAgICAgICAgICIr
ciIoY291bnQpLCAgLy8gJTIKQEAgLTgwLDI2ICs3OSwyNiBAQCB1aW50MzJfdCBIYW1taW5nRGlz
dGFuY2VfU1NFNDIoY29uc3QgdWludDhfdCogc3JjX2EsCiAgICAgICAvLyBQcm9jZXNzIDE2IGJ5
dGVzIHBlciBsb29wLgogICAgICAgTEFCRUxBTElHTgogICAgICAgIjE6ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdiAgICAgICAgKCUwKSwlJWVj
eCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdiAgICAgICAgMHg0KCUwKSwlJWVk
eCAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInhvciAgICAgICAgKCUxKSwlJWVjeCAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInhvciAgICAgICAgMHg0KCUxKSwlJWVkeCAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInBvcGNudCAgICAgJSVlY3gsJSVlY3ggICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgImFkZCAgICAgICAgJSVlY3gsJTMgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInBvcGNudCAgICAgJSVlZHgsJSVlZHggICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgImFkZCAgICAgICAgJSVlZHgsJTMgICAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgIm1vdiAgICAgICAgMHg4KCUwKSwlJWVjeCAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgIm1vdiAgICAgICAgMHhjKCUwKSwlJWVkeCAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInhvciAgICAgICAgMHg4KCUxKSwlJWVjeCAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInhvciAgICAgICAgMHhjKCUxKSwlJWVkeCAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InBvcGNudCAgICAgJSVlY3gsJSVlY3ggICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImFk
ZCAgICAgICAgJSVlY3gsJTMgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBvcGNu
dCAgICAgJSVlZHgsJSVlZHggICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImFkZCAgICAg
ICAgJSVlZHgsJTMgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImFkZCAgICAgICAg
JDB4MTAsJTAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImFkZCAgICAgICAgJDB4
MTAsJTEgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAgJDB4MTAs
JTIgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAgMWIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdiAgICAgICAgICglMCksJSVlY3gg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdiAgICAgICAgIDB4NCglMCksJSVlZHgg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInhvciAgICAgICAgICglMSksJSVlY3ggICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInhvciAgICAgICAgIDB4NCglMSksJSVlZHggICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInBvcGNudCAgICAgICUlZWN4LCUlZWN4ICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgImFkZCAgICAgICAgICUlZWN4LCUzICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInBvcGNudCAgICAgICUlZWR4LCUlZWR4ICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgImFkZCAgICAgICAgICUlZWR4LCUzICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgIm1vdiAgICAgICAgIDB4OCglMCksJSVlY3ggICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgIm1vdiAgICAgICAgIDB4YyglMCksJSVlZHggICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInhvciAgICAgICAgIDB4OCglMSksJSVlY3ggICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InhvciAgICAgICAgIDB4YyglMSksJSVlZHggICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBv
cGNudCAgICAgICUlZWN4LCUlZWN4ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImFkZCAg
ICAgICAgICUlZWN4LCUzICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBvcGNudCAg
ICAgICUlZWR4LCUlZWR4ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImFkZCAgICAgICAg
ICUlZWR4LCUzICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImFkZCAgICAgICAgICQw
eDEwLCUwICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImFkZCAgICAgICAgICQweDEw
LCUxICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDEwLCUy
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19hKSwgIC8vICUwCiAgICAg
ICAgICIrciIoc3JjX2IpLCAgLy8gJTEKICAgICAgICAgIityIihjb3VudCksICAvLyAlMgpAQCAt
MTIxLDQ2ICsxMjAsNDYgQEAgdWludDMyX3QgSGFtbWluZ0Rpc3RhbmNlX1NTU0UzKGNvbnN0IHVp
bnQ4X3QqIHNyY19hLAogICB1aW50MzJfdCBkaWZmID0gMHU7CiAKICAgYXNtIHZvbGF0aWxlKAot
ICAgICAgIm1vdmRxYSAgICAgJTQsJSV4bW0yICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgIm1vdmRxYSAgICAgJTUsJSV4bW0zICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InB4b3IgICAgICAgJSV4bW0wLCUleG1tMCAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB4
b3IgICAgICAgJSV4bW0xLCUleG1tMSAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAg
ICAgICAgJTAsJTEgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAg
ICAgICU0LCUleG1tMiAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAg
ICU1LCUleG1tMyAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB4b3IgICAgICAgICUl
eG1tMCwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB4b3IgICAgICAgICUleG1t
MSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICUwLCUxICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICBMQUJFTEFMSUdOCiAgICAgICAiMTog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFh
ICAgICAoJTApLCUleG1tNCAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAg
ICAweDEwKCUwKSwgJSV4bW01ICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHhvciAgICAgICAo
JTAsJTEpLCAlJXhtbTQgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICAlJXht
bTQsJSV4bW02ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFuZCAgICAgICAlJXhtbTIs
JSV4bW02ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNybHcgICAgICAkMHg0LCUleG1t
NCAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICAlJXhtbTMsJSV4bW03
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNodWZiICAgICAlJXhtbTYsJSV4bW03ICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFuZCAgICAgICAlJXhtbTIsJSV4bW00ICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICAlJXhtbTMsJSV4bW02ICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAicHNodWZiICAgICAlJXhtbTQsJSV4bW02ICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAicGFkZGIgICAgICAlJXhtbTcsJSV4bW02ICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAicHhvciAgICAgICAweDEwKCUwLCUxKSwlJXhtbTUgICAgICAgICAgICAg
XG4iCi0gICAgICAiYWRkICAgICAgICAkMHgyMCwlMCAgICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAibW92ZHFhICAgICAlJXhtbTUsJSV4bW00ICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAicGFuZCAgICAgICAlJXhtbTIsJSV4bW01ICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAicHNybHcgICAgICAkMHg0LCUleG1tNCAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
bW92ZHFhICAgICAlJXhtbTMsJSV4bW03ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNo
dWZiICAgICAlJXhtbTUsJSV4bW03ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFuZCAg
ICAgICAlJXhtbTIsJSV4bW00ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAg
ICAlJXhtbTMsJSV4bW01ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNodWZiICAgICAl
JXhtbTQsJSV4bW01ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFkZGIgICAgICAlJXht
bTcsJSV4bW01ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFkZGIgICAgICAlJXhtbTUs
JSV4bW02ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNhZGJ3ICAgICAlJXhtbTEsJSV4
bW02ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFkZGQgICAgICAlJXhtbTYsJSV4bW0w
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICAkMHgyMCwlMiAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgICAxYiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgKCUwKSwlJXhtbTQgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgMHgxMCglMCksICUleG1tNSAgICAgICAg
ICAgICAgXG4iCisgICAgICAicHhvciAgICAgICAgKCUwLCUxKSwgJSV4bW00ICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW00LCUleG1tNiAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAicGFuZCAgICAgICAgJSV4bW0yLCUleG1tNiAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAicHNybHcgICAgICAgJDB4NCwlJXhtbTQgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibW92ZHFhICAgICAgJSV4bW0zLCUleG1tNyAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicHNodWZiICAgICAgJSV4bW02LCUleG1tNyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
cGFuZCAgICAgICAgJSV4bW0yLCUleG1tNCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92
ZHFhICAgICAgJSV4bW0zLCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNodWZi
ICAgICAgJSV4bW00LCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFkZGIgICAg
ICAgJSV4bW03LCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHhvciAgICAgICAg
MHgxMCglMCwlMSksJSV4bW01ICAgICAgICAgICAgXG4iCisgICAgICAiYWRkICAgICAgICAgJDB4
MjAsJTAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW01
LCUleG1tNCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFuZCAgICAgICAgJSV4bW0yLCUl
eG1tNSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNybHcgICAgICAgJDB4NCwlJXhtbTQg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0zLCUleG1tNyAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNodWZiICAgICAgJSV4bW01LCUleG1tNyAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAicGFuZCAgICAgICAgJSV4bW0yLCUleG1tNCAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0zLCUleG1tNSAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAicHNodWZiICAgICAgJSV4bW00LCUleG1tNSAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAicGFkZGIgICAgICAgJSV4bW03LCUleG1tNSAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAicGFkZGIgICAgICAgJSV4bW01LCUleG1tNiAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAicHNhZGJ3ICAgICAgJSV4bW0xLCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAicGFkZGQgICAgICAgJSV4bW02LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAic3ViICAgICAgICAgJDB4MjAsJTIgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
amcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAKLSAgICAgICJw
c2h1ZmQgICAgICQweGFhLCUleG1tMCwlJXhtbTEgICAgICAgICAgICBcbiIKLSAgICAgICJwYWRk
ZCAgICAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkICAg
ICAgICUleG1tMCwgJTMgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2h1ZmQgICAg
ICAkMHhhYSwlJXhtbTAsJSV4bW0xICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkZCAgICAgICAl
JXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkICAgICAgICAlJXht
bTAsICUzICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfYSksICAgICAg
IC8vICUwCiAgICAgICAgICIrciIoc3JjX2IpLCAgICAgICAvLyAlMQogICAgICAgICAiK3IiKGNv
dW50KSwgICAgICAgLy8gJTIKQEAgLTE4Miw0MCArMTgxLDQwIEBAIHVpbnQzMl90IEhhbW1pbmdE
aXN0YW5jZV9BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19hLAogICBhc20gdm9sYXRpbGUoCiAgICAg
ICAidmJyb2FkY2FzdGYxMjggJTQsJSV5bW0yICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICAi
dmJyb2FkY2FzdGYxMjggJTUsJSV5bW0zICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnB4
b3IgICAgICAlJXltbTAsJSV5bW0wLCUleW1tMCAgICAgICAgICAgXG4iCi0gICAgICAidnB4b3Ig
ICAgICAlJXltbTEsJSV5bW0xLCUleW1tMSAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAg
ICAlMCwlMSAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnB4b3IgICAgICAg
JSV5bW0wLCUleW1tMCwlJXltbTAgICAgICAgICAgXG4iCisgICAgICAidnB4b3IgICAgICAgJSV5
bW0xLCUleW1tMSwlJXltbTEgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJTAsJTEg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIExBQkVMQUxJR04KICAgICAgICIx
OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92
ZHFhICAgICglMCksJSV5bW00ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHFh
ICAgIDB4MjAoJTApLCAlJXltbTUgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cHhvciAgICAg
ICglMCwlMSksICUleW1tNCwgJSV5bW00ICAgICAgICBcbiIKLSAgICAgICJ2cGFuZCAgICAgICUl
eW1tMiwlJXltbTQsJSV5bW02ICAgICAgICAgICBcbiIKLSAgICAgICJ2cHNybHcgICAgICQweDQs
JSV5bW00LCUleW1tNCAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cHNodWZiICAgICUleW1tNiwl
JXltbTMsJSV5bW02ICAgICAgICAgICBcbiIKLSAgICAgICJ2cGFuZCAgICAgICUleW1tMiwlJXlt
bTQsJSV5bW00ICAgICAgICAgICBcbiIKLSAgICAgICJ2cHNodWZiICAgICUleW1tNCwlJXltbTMs
JSV5bW00ICAgICAgICAgICBcbiIKLSAgICAgICJ2cGFkZGIgICAgICUleW1tNCwlJXltbTYsJSV5
bW02ICAgICAgICAgICBcbiIKLSAgICAgICJ2cHhvciAgICAgIDB4MjAoJTAsJTEpLCUleW1tNSwl
JXltbTQgICAgICBcbiIKLSAgICAgICJhZGQgICAgICAgICQweDQwLCUwICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJ2cGFuZCAgICAgICUleW1tMiwlJXltbTQsJSV5bW01ICAgICAg
ICAgICBcbiIKLSAgICAgICJ2cHNybHcgICAgICQweDQsJSV5bW00LCUleW1tNCAgICAgICAgICAg
ICBcbiIKLSAgICAgICJ2cHNodWZiICAgICUleW1tNSwlJXltbTMsJSV5bW01ICAgICAgICAgICBc
biIKLSAgICAgICJ2cGFuZCAgICAgICUleW1tMiwlJXltbTQsJSV5bW00ICAgICAgICAgICBcbiIK
LSAgICAgICJ2cHNodWZiICAgICUleW1tNCwlJXltbTMsJSV5bW00ICAgICAgICAgICBcbiIKLSAg
ICAgICJ2cGFkZGIgICAgICUleW1tNSwlJXltbTQsJSV5bW00ICAgICAgICAgICBcbiIKLSAgICAg
ICJ2cGFkZGIgICAgICUleW1tNiwlJXltbTQsJSV5bW00ICAgICAgICAgICBcbiIKLSAgICAgICJ2
cHNhZGJ3ICAgICUleW1tMSwlJXltbTQsJSV5bW00ICAgICAgICAgICBcbiIKLSAgICAgICJ2cGFk
ZGQgICAgICUleW1tMCwlJXltbTQsJSV5bW0wICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAg
ICAgICQweDQwLCUyICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAg
IDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHFhICAgICAo
JTApLCUleW1tNCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHFhICAgICAweDIw
KCUwKSwgJSV5bW01ICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cHhvciAgICAgICAoJTAsJTEp
LCAlJXltbTQsICUleW1tNCAgICAgICBcbiIKKyAgICAgICJ2cGFuZCAgICAgICAlJXltbTIsJSV5
bW00LCUleW1tNiAgICAgICAgICBcbiIKKyAgICAgICJ2cHNybHcgICAgICAkMHg0LCUleW1tNCwl
JXltbTQgICAgICAgICAgICBcbiIKKyAgICAgICJ2cHNodWZiICAgICAlJXltbTYsJSV5bW0zLCUl
eW1tNiAgICAgICAgICBcbiIKKyAgICAgICJ2cGFuZCAgICAgICAlJXltbTIsJSV5bW00LCUleW1t
NCAgICAgICAgICBcbiIKKyAgICAgICJ2cHNodWZiICAgICAlJXltbTQsJSV5bW0zLCUleW1tNCAg
ICAgICAgICBcbiIKKyAgICAgICJ2cGFkZGIgICAgICAlJXltbTQsJSV5bW02LCUleW1tNiAgICAg
ICAgICBcbiIKKyAgICAgICJ2cHhvciAgICAgICAweDIwKCUwLCUxKSwlJXltbTUsJSV5bW00ICAg
ICBcbiIKKyAgICAgICJhZGQgICAgICAgICAkMHg0MCwlMCAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJ2cGFuZCAgICAgICAlJXltbTIsJSV5bW00LCUleW1tNSAgICAgICAgICBcbiIK
KyAgICAgICJ2cHNybHcgICAgICAkMHg0LCUleW1tNCwlJXltbTQgICAgICAgICAgICBcbiIKKyAg
ICAgICJ2cHNodWZiICAgICAlJXltbTUsJSV5bW0zLCUleW1tNSAgICAgICAgICBcbiIKKyAgICAg
ICJ2cGFuZCAgICAgICAlJXltbTIsJSV5bW00LCUleW1tNCAgICAgICAgICBcbiIKKyAgICAgICJ2
cHNodWZiICAgICAlJXltbTQsJSV5bW0zLCUleW1tNCAgICAgICAgICBcbiIKKyAgICAgICJ2cGFk
ZGIgICAgICAlJXltbTUsJSV5bW00LCUleW1tNCAgICAgICAgICBcbiIKKyAgICAgICJ2cGFkZGIg
ICAgICAlJXltbTYsJSV5bW00LCUleW1tNCAgICAgICAgICBcbiIKKyAgICAgICJ2cHNhZGJ3ICAg
ICAlJXltbTEsJSV5bW00LCUleW1tNCAgICAgICAgICBcbiIKKyAgICAgICJ2cGFkZGQgICAgICAl
JXltbTAsJSV5bW00LCUleW1tMCAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHg0
MCwlMiAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAotICAgICAgInZwZXJtcSAgICAgJDB4YjEsJSV5
bW0wLCUleW1tMSAgICAgICAgICAgIFxuIgotICAgICAgInZwYWRkZCAgICAgJSV5bW0xLCUleW1t
MCwlJXltbTAgICAgICAgICAgIFxuIgotICAgICAgInZwZXJtcSAgICAgJDB4YWEsJSV5bW0wLCUl
eW1tMSAgICAgICAgICAgIFxuIgotICAgICAgInZwYWRkZCAgICAgJSV5bW0xLCUleW1tMCwlJXlt
bTAgICAgICAgICAgIFxuIgotICAgICAgInZtb3ZkICAgICAgJSV4bW0wLCAlMyAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInZwZXJtcSAgICAgICQweGIxLCUleW1tMCwlJXltbTEgICAg
ICAgICAgIFxuIgorICAgICAgInZwYWRkZCAgICAgICUleW1tMSwlJXltbTAsJSV5bW0wICAgICAg
ICAgIFxuIgorICAgICAgInZwZXJtcSAgICAgICQweGFhLCUleW1tMCwlJXltbTEgICAgICAgICAg
IFxuIgorICAgICAgInZwYWRkZCAgICAgICUleW1tMSwlJXltbTAsJSV5bW0wICAgICAgICAgIFxu
IgorICAgICAgInZtb3ZkICAgICAgICUleG1tMCwgJTMgICAgICAgICAgICAgICAgICAgIFxuIgog
ICAgICAgInZ6ZXJvdXBwZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAg
ICAgOiAiK3IiKHNyY19hKSwgICAgICAgLy8gJTAKICAgICAgICAgIityIihzcmNfYiksICAgICAg
IC8vICUxCkBAIC0yMzQsMzQgKzIzMywzNCBAQCB1aW50MzJfdCBTdW1TcXVhcmVFcnJvcl9TU0Uy
KGNvbnN0IHVpbnQ4X3QqIHNyY19hLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
Y291bnQpIHsKICAgdWludDMyX3Qgc3NlOwogICBhc20gdm9sYXRpbGUoCi0gICAgICAicHhvciAg
ICAgICUleG1tMCwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHhvciAgICAg
ICUleG1tNSwlJXhtbTUgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHhvciAgICAgICAg
JSV4bW0wLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHhvciAgICAgICAgJSV4
bW01LCUleG1tNSAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIExBQkVMQUxJR04KICAgICAg
ICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJt
b3ZkcXUgICAgKCUwKSwlJXhtbTEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEg
ICAgICAgMHgxMCglMCksJTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUg
ICAgKCUxKSwlJXhtbTIgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAg
MHgxMCglMSksJTEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJSV4
bW0xLCUleG1tMyAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3VidXNiICAgJSV4bW0y
LCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3VidXNiICAgJSV4bW0zLCUl
eG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwb3IgICAgICAgJSV4bW0yLCUleG1t
MSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJSV4bW0xLCUleG1tMiAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tsYncgJSV4bW01LCUleG1tMSAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2toYncgJSV4bW01LCUleG1tMiAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJwbWFkZHdkICAgJSV4bW0xLCUleG1tMSAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJwbWFkZHdkICAgJSV4bW0yLCUleG1tMiAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJwYWRkZCAgICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJwYWRkZCAgICAgJSV4bW0yLCUleG1tMCAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJzdWIgICAgICAgJDB4MTAsJTIgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJsZWEgICAgICAgICAweDEwKCUwKSwlMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJt
b3ZkcXUgICAgICAoJTEpLCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEg
ICAgICAgICAweDEwKCUxKSwlMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEg
ICAgICAlJXhtbTEsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3VidXNiICAg
ICAlJXhtbTIsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3VidXNiICAgICAl
JXhtbTMsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwb3IgICAgICAgICAlJXht
bTIsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTEs
JSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsYncgICAlJXhtbTUsJSV4
bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2toYncgICAlJXhtbTUsJSV4bW0y
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwbWFkZHdkICAgICAlJXhtbTEsJSV4bW0xICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJwbWFkZHdkICAgICAlJXhtbTIsJSV4bW0yICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkZCAgICAgICAlJXhtbTEsJSV4bW0wICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJwYWRkZCAgICAgICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHgxMCwlMiAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKIAotICAgICAgInBzaHVmZCAgICAkMHhlZSwlJXhtbTAsJSV4bW0xICAgICAgICAgICAgIFxu
IgotICAgICAgInBhZGRkICAgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInBzaHVmZCAgICAkMHgxLCUleG1tMCwlJXhtbTEgICAgICAgICAgICAgIFxuIgotICAg
ICAgInBhZGRkICAgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
Im1vdmQgICAgICAlJXhtbTAsJTMgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBz
aHVmZCAgICAgICQweGVlLCUleG1tMCwlJXhtbTEgICAgICAgICAgIFxuIgorICAgICAgInBhZGRk
ICAgICAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzaHVmZCAg
ICAgICQweDEsJSV4bW0wLCUleG1tMSAgICAgICAgICAgIFxuIgorICAgICAgInBhZGRkICAgICAg
ICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmQgICAgICAgICUl
eG1tMCwlMyAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICA6ICIrciIoc3JjX2EpLCAg
Ly8gJTAKICAgICAgICAgIityIihzcmNfYiksICAvLyAlMQpAQCAtMzAxLDQ0ICszMDAsNDQgQEAg
c3RhdGljIGNvbnN0IHV2ZWMzMiBrSGFzaE11bDMgPSB7CiB1aW50MzJfdCBIYXNoRGpiMl9TU0U0
MShjb25zdCB1aW50OF90KiBzcmMsIGludCBjb3VudCwgdWludDMyX3Qgc2VlZCkgewogICB1aW50
MzJfdCBoYXNoOwogICBhc20gdm9sYXRpbGUoCi0gICAgICAibW92ZCAgICAgICUyLCUleG1tMCAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHhvciAgICAgICUleG1tNywlJXhtbTcg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICU0LCUleG1tNiAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZCAgICAgICAgJTIsJSV4bW0wICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAicHhvciAgICAgICAgJSV4bW03LCUleG1tNyAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJTQsJSV4bW02ICAgICAgICAgICAgICAg
ICAgICAgXG4iCiAKICAgICAgIExBQkVMQUxJR04KICAgICAgICIxOiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgKCUwKSwlJXhtbTEg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgxMCglMCksJTAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwbXVsbGQgICAgJSV4bW02LCUleG1tMCAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJTUsJSV4bW01ICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJSV4bW0xLCUleG1tMiAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tsYncgJSV4bW03LCUleG1tMiAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJSV4bW0yLCUleG1tMyAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJwdW5wY2tsd2QgJSV4bW03LCUleG1tMyAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJwbXVsbGQgICAgJSV4bW01LCUleG1tMyAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJtb3ZkcWEgICAgJTYsJSV4bW01ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJtb3ZkcWEgICAgJSV4bW0yLCUleG1tNCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJwdW5wY2tod2QgJSV4bW03LCUleG1tNCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJw
bXVsbGQgICAgJSV4bW01LCUleG1tNCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3Zk
cWEgICAgJTcsJSV4bW01ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2to
YncgJSV4bW03LCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAg
JSV4bW0xLCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tsd2QgJSV4
bW03LCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwbXVsbGQgICAgJSV4bW01
LCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJTgsJSV4bW01
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tod2QgJSV4bW03LCUleG1t
MSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwbXVsbGQgICAgJSV4bW01LCUleG1tMSAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWRkZCAgICAgJSV4bW00LCUleG1tMyAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWRkZCAgICAgJSV4bW0yLCUleG1tMSAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJwYWRkZCAgICAgJSV4bW0zLCUleG1tMSAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmQgICAgJDB4ZSwlJXhtbTEsJSV4bW0yICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJwYWRkZCAgICAgJSV4bW0yLCUleG1tMSAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJwc2h1ZmQgICAgJDB4MSwlJXhtbTEsJSV4bW0yICAgICAgICAgICAgICBc
biIKLSAgICAgICJwYWRkZCAgICAgJSV4bW0yLCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJwYWRkZCAgICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJzdWIgICAgICAgJDB4MTAsJTEgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJt
b3ZkICAgICAgJSV4bW0wLCUzICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3Zk
cXUgICAgICAoJTApLCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAg
ICAgICAweDEwKCUwKSwlMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwbXVsbGQgICAg
ICAlJXhtbTYsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAl
NSwlJXhtbTUgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXht
bTEsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsYncgICAlJXhtbTcs
JSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTIsJSV4
bW0zICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsd2QgICAlJXhtbTcsJSV4bW0z
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwbXVsbGQgICAgICAlJXhtbTUsJSV4bW0zICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlNiwlJXhtbTUgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTIsJSV4bW00ICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tod2QgICAlJXhtbTcsJSV4bW00ICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJwbXVsbGQgICAgICAlJXhtbTUsJSV4bW00ICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlNywlJXhtbTUgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJwdW5wY2toYncgICAlJXhtbTcsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTEsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJwdW5wY2tsd2QgICAlJXhtbTcsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJwbXVsbGQgICAgICAlJXhtbTUsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJt
b3ZkcWEgICAgICAlOCwlJXhtbTUgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5w
Y2tod2QgICAlJXhtbTcsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwbXVsbGQg
ICAgICAlJXhtbTUsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkZCAgICAg
ICAlJXhtbTQsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkZCAgICAgICAl
JXhtbTIsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkZCAgICAgICAlJXht
bTMsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2h1ZmQgICAgICAkMHhlLCUl
eG1tMSwlJXhtbTIgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkZCAgICAgICAlJXhtbTIsJSV4
bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2h1ZmQgICAgICAkMHgxLCUleG1tMSwl
JXhtbTIgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkZCAgICAgICAlJXhtbTIsJSV4bW0xICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkZCAgICAgICAlJXhtbTEsJSV4bW0wICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHgxMCwlMSAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJtb3ZkICAgICAgICAlJXhtbTAsJTMgICAgICAgICAgICAgICAgICAg
ICBcbiIKICAgICAgIDogIityIihzcmMpLCAgICAgICAgLy8gJTAKICAgICAgICAgIityIihjb3Vu
dCksICAgICAgLy8gJTEKICAgICAgICAgIitybSIoc2VlZCksICAgICAgLy8gJTIKZGlmZiAtLWdp
dCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2
L3NvdXJjZS9jb21wYXJlX21zYS5jYyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3Vy
Y2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9jb21wYXJlX21zYS5jYwppbmRleCBlOTQ0MjM1
ZjAyMDYwYmFhYWU3MGYyOWRhNGM0MjdkNTQ5ZGQ4MTBjLi4wYjgwN2QzN2JlZTM1MzczNWU3MDc0
NjczMWM4NmI1N2RiZjBlNzM5IDEwMDY0NAotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJy
dGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2UvY29tcGFyZV9tc2EuY2MKKysrIGIv
U291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291
cmNlL2NvbXBhcmVfbXNhLmNjCkBAIC0xLDk3ICsxLDk3IEBACi0vKg0KLSAqICBDb3B5cmlnaHQg
MjAxNyBUaGUgTGliWXV2IFByb2plY3QgQXV0aG9ycy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCi0g
Kg0KLSAqICBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhIEJTRC1zdHls
ZSBsaWNlbnNlDQotICogIHRoYXQgY2FuIGJlIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgaW4g
dGhlIHJvb3Qgb2YgdGhlIHNvdXJjZQ0KLSAqICB0cmVlLiBBbiBhZGRpdGlvbmFsIGludGVsbGVj
dHVhbCBwcm9wZXJ0eSByaWdodHMgZ3JhbnQgY2FuIGJlIGZvdW5kDQotICogIGluIHRoZSBmaWxl
IFBBVEVOVFMuIEFsbCBjb250cmlidXRpbmcgcHJvamVjdCBhdXRob3JzIG1heQ0KLSAqICBiZSBm
b3VuZCBpbiB0aGUgQVVUSE9SUyBmaWxlIGluIHRoZSByb290IG9mIHRoZSBzb3VyY2UgdHJlZS4N
Ci0gKi8NCi0NCi0jaW5jbHVkZSAibGlieXV2L2Jhc2ljX3R5cGVzLmgiDQotDQotI2luY2x1ZGUg
ImxpYnl1di9jb21wYXJlX3Jvdy5oIg0KLSNpbmNsdWRlICJsaWJ5dXYvcm93LmgiDQotDQotLy8g
VGhpcyBtb2R1bGUgaXMgZm9yIEdDQyBNU0ENCi0jaWYgIWRlZmluZWQoTElCWVVWX0RJU0FCTEVf
TVNBKSAmJiBkZWZpbmVkKF9fbWlwc19tc2EpDQotI2luY2x1ZGUgImxpYnl1di9tYWNyb3NfbXNh
LmgiDQotDQotI2lmZGVmIF9fY3BsdXNwbHVzDQotbmFtZXNwYWNlIGxpYnl1diB7DQotZXh0ZXJu
ICJDIiB7DQotI2VuZGlmDQotDQotdWludDMyX3QgSGFtbWluZ0Rpc3RhbmNlX01TQShjb25zdCB1
aW50OF90KiBzcmNfYSwNCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4
X3QqIHNyY19iLA0KLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGNvdW50KSB7DQot
ICB1aW50MzJfdCBkaWZmID0gMHU7DQotICBpbnQgaTsNCi0gIHYxNnU4IHNyYzAsIHNyYzEsIHNy
YzIsIHNyYzM7DQotICB2Mmk2NCB2ZWMwID0gezB9LCB2ZWMxID0gezB9Ow0KLQ0KLSAgZm9yIChp
ID0gMDsgaSA8IGNvdW50OyBpICs9IDMyKSB7DQotICAgIHNyYzAgPSAodjE2dTgpX19tc2FfbGRf
YigodjE2aTgqKXNyY19hLCAwKTsNCi0gICAgc3JjMSA9ICh2MTZ1OClfX21zYV9sZF9iKCh2MTZp
OCopc3JjX2EsIDE2KTsNCi0gICAgc3JjMiA9ICh2MTZ1OClfX21zYV9sZF9iKCh2MTZpOCopc3Jj
X2IsIDApOw0KLSAgICBzcmMzID0gKHYxNnU4KV9fbXNhX2xkX2IoKHYxNmk4KilzcmNfYiwgMTYp
Ow0KLSAgICBzcmMwIF49IHNyYzI7DQotICAgIHNyYzEgXj0gc3JjMzsNCi0gICAgdmVjMCArPSBf
X21zYV9wY250X2QoKHYyaTY0KXNyYzApOw0KLSAgICB2ZWMxICs9IF9fbXNhX3BjbnRfZCgodjJp
NjQpc3JjMSk7DQotICAgIHNyY19hICs9IDMyOw0KLSAgICBzcmNfYiArPSAzMjsNCi0gIH0NCi0N
Ci0gIHZlYzAgKz0gdmVjMTsNCi0gIGRpZmYgPSAodWludDMyX3QpX19tc2FfY29weV91X3coKHY0
aTMyKXZlYzAsIDApOw0KLSAgZGlmZiArPSAodWludDMyX3QpX19tc2FfY29weV91X3coKHY0aTMy
KXZlYzAsIDIpOw0KLSAgcmV0dXJuIGRpZmY7DQotfQ0KLQ0KLXVpbnQzMl90IFN1bVNxdWFyZUVy
cm9yX01TQShjb25zdCB1aW50OF90KiBzcmNfYSwNCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgY29uc3QgdWludDhfdCogc3JjX2IsDQotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCBjb3VudCkgew0KLSAgdWludDMyX3Qgc3NlID0gMHU7DQotICBpbnQgaTsNCi0gIHYxNnU4IHNy
YzAsIHNyYzEsIHNyYzIsIHNyYzM7DQotICB2OGkxNiB2ZWMwLCB2ZWMxLCB2ZWMyLCB2ZWMzOw0K
LSAgdjRpMzIgcmVnMCA9IHswfSwgcmVnMSA9IHswfSwgcmVnMiA9IHswfSwgcmVnMyA9IHswfTsN
Ci0gIHYyaTY0IHRtcDA7DQotDQotICBmb3IgKGkgPSAwOyBpIDwgY291bnQ7IGkgKz0gMzIpIHsN
Ci0gICAgc3JjMCA9ICh2MTZ1OClfX21zYV9sZF9iKCh2MTZpOCopc3JjX2EsIDApOw0KLSAgICBz
cmMxID0gKHYxNnU4KV9fbXNhX2xkX2IoKHYxNmk4KilzcmNfYSwgMTYpOw0KLSAgICBzcmMyID0g
KHYxNnU4KV9fbXNhX2xkX2IoKHYxNmk4KilzcmNfYiwgMCk7DQotICAgIHNyYzMgPSAodjE2dTgp
X19tc2FfbGRfYigodjE2aTgqKXNyY19iLCAxNik7DQotICAgIHZlYzAgPSAodjhpMTYpX19tc2Ff
aWx2cl9iKCh2MTZpOClzcmMyLCAodjE2aTgpc3JjMCk7DQotICAgIHZlYzEgPSAodjhpMTYpX19t
c2FfaWx2bF9iKCh2MTZpOClzcmMyLCAodjE2aTgpc3JjMCk7DQotICAgIHZlYzIgPSAodjhpMTYp
X19tc2FfaWx2cl9iKCh2MTZpOClzcmMzLCAodjE2aTgpc3JjMSk7DQotICAgIHZlYzMgPSAodjhp
MTYpX19tc2FfaWx2bF9iKCh2MTZpOClzcmMzLCAodjE2aTgpc3JjMSk7DQotICAgIHZlYzAgPSBf
X21zYV9oc3ViX3VfaCgodjE2dTgpdmVjMCwgKHYxNnU4KXZlYzApOw0KLSAgICB2ZWMxID0gX19t
c2FfaHN1Yl91X2goKHYxNnU4KXZlYzEsICh2MTZ1OCl2ZWMxKTsNCi0gICAgdmVjMiA9IF9fbXNh
X2hzdWJfdV9oKCh2MTZ1OCl2ZWMyLCAodjE2dTgpdmVjMik7DQotICAgIHZlYzMgPSBfX21zYV9o
c3ViX3VfaCgodjE2dTgpdmVjMywgKHYxNnU4KXZlYzMpOw0KLSAgICByZWcwID0gX19tc2FfZHBh
ZGRfc193KHJlZzAsIHZlYzAsIHZlYzApOw0KLSAgICByZWcxID0gX19tc2FfZHBhZGRfc193KHJl
ZzEsIHZlYzEsIHZlYzEpOw0KLSAgICByZWcyID0gX19tc2FfZHBhZGRfc193KHJlZzIsIHZlYzIs
IHZlYzIpOw0KLSAgICByZWczID0gX19tc2FfZHBhZGRfc193KHJlZzMsIHZlYzMsIHZlYzMpOw0K
LSAgICBzcmNfYSArPSAzMjsNCi0gICAgc3JjX2IgKz0gMzI7DQotICB9DQotDQotICByZWcwICs9
IHJlZzE7DQotICByZWcyICs9IHJlZzM7DQotICByZWcwICs9IHJlZzI7DQotICB0bXAwID0gX19t
c2FfaGFkZF9zX2QocmVnMCwgcmVnMCk7DQotICBzc2UgPSAodWludDMyX3QpX19tc2FfY29weV91
X3coKHY0aTMyKXRtcDAsIDApOw0KLSAgc3NlICs9ICh1aW50MzJfdClfX21zYV9jb3B5X3Vfdygo
djRpMzIpdG1wMCwgMik7DQotICByZXR1cm4gc3NlOw0KLX0NCi0NCi0jaWZkZWYgX19jcGx1c3Bs
dXMNCi19ICAvLyBleHRlcm4gIkMiDQotfSAgLy8gbmFtZXNwYWNlIGxpYnl1dg0KLSNlbmRpZg0K
LQ0KLSNlbmRpZiAgLy8gIWRlZmluZWQoTElCWVVWX0RJU0FCTEVfTVNBKSAmJiBkZWZpbmVkKF9f
bWlwc19tc2EpDQorLyoKKyAqICBDb3B5cmlnaHQgMjAxNyBUaGUgTGliWXV2IFByb2plY3QgQXV0
aG9ycy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiAgVXNlIG9mIHRoaXMgc291cmNlIGNv
ZGUgaXMgZ292ZXJuZWQgYnkgYSBCU0Qtc3R5bGUgbGljZW5zZQorICogIHRoYXQgY2FuIGJlIGZv
dW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3Qgb2YgdGhlIHNvdXJjZQorICogIHRy
ZWUuIEFuIGFkZGl0aW9uYWwgaW50ZWxsZWN0dWFsIHByb3BlcnR5IHJpZ2h0cyBncmFudCBjYW4g
YmUgZm91bmQKKyAqICBpbiB0aGUgZmlsZSBQQVRFTlRTLiBBbGwgY29udHJpYnV0aW5nIHByb2pl
Y3QgYXV0aG9ycyBtYXkKKyAqICBiZSBmb3VuZCBpbiB0aGUgQVVUSE9SUyBmaWxlIGluIHRoZSBy
b290IG9mIHRoZSBzb3VyY2UgdHJlZS4KKyAqLworCisjaW5jbHVkZSAibGlieXV2L2Jhc2ljX3R5
cGVzLmgiCisKKyNpbmNsdWRlICJsaWJ5dXYvY29tcGFyZV9yb3cuaCIKKyNpbmNsdWRlICJsaWJ5
dXYvcm93LmgiCisKKy8vIFRoaXMgbW9kdWxlIGlzIGZvciBHQ0MgTVNBCisjaWYgIWRlZmluZWQo
TElCWVVWX0RJU0FCTEVfTVNBKSAmJiBkZWZpbmVkKF9fbWlwc19tc2EpCisjaW5jbHVkZSAibGli
eXV2L21hY3Jvc19tc2EuaCIKKworI2lmZGVmIF9fY3BsdXNwbHVzCituYW1lc3BhY2UgbGlieXV2
IHsKK2V4dGVybiAiQyIgeworI2VuZGlmCisKK3VpbnQzMl90IEhhbW1pbmdEaXN0YW5jZV9NU0Eo
Y29uc3QgdWludDhfdCogc3JjX2EsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IHVpbnQ4X3QqIHNyY19iLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgY291bnQp
IHsKKyAgdWludDMyX3QgZGlmZiA9IDB1OworICBpbnQgaTsKKyAgdjE2dTggc3JjMCwgc3JjMSwg
c3JjMiwgc3JjMzsKKyAgdjJpNjQgdmVjMCA9IHswfSwgdmVjMSA9IHswfTsKKworICBmb3IgKGkg
PSAwOyBpIDwgY291bnQ7IGkgKz0gMzIpIHsKKyAgICBzcmMwID0gKHYxNnU4KV9fbXNhX2xkX2Io
KHYxNmk4KilzcmNfYSwgMCk7CisgICAgc3JjMSA9ICh2MTZ1OClfX21zYV9sZF9iKCh2MTZpOCop
c3JjX2EsIDE2KTsKKyAgICBzcmMyID0gKHYxNnU4KV9fbXNhX2xkX2IoKHYxNmk4KilzcmNfYiwg
MCk7CisgICAgc3JjMyA9ICh2MTZ1OClfX21zYV9sZF9iKCh2MTZpOCopc3JjX2IsIDE2KTsKKyAg
ICBzcmMwIF49IHNyYzI7CisgICAgc3JjMSBePSBzcmMzOworICAgIHZlYzAgKz0gX19tc2FfcGNu
dF9kKCh2Mmk2NClzcmMwKTsKKyAgICB2ZWMxICs9IF9fbXNhX3BjbnRfZCgodjJpNjQpc3JjMSk7
CisgICAgc3JjX2EgKz0gMzI7CisgICAgc3JjX2IgKz0gMzI7CisgIH0KKworICB2ZWMwICs9IHZl
YzE7CisgIGRpZmYgPSAodWludDMyX3QpX19tc2FfY29weV91X3coKHY0aTMyKXZlYzAsIDApOwor
ICBkaWZmICs9ICh1aW50MzJfdClfX21zYV9jb3B5X3VfdygodjRpMzIpdmVjMCwgMik7CisgIHJl
dHVybiBkaWZmOworfQorCit1aW50MzJfdCBTdW1TcXVhcmVFcnJvcl9NU0EoY29uc3QgdWludDhf
dCogc3JjX2EsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3Jj
X2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGNvdW50KSB7CisgIHVpbnQzMl90
IHNzZSA9IDB1OworICBpbnQgaTsKKyAgdjE2dTggc3JjMCwgc3JjMSwgc3JjMiwgc3JjMzsKKyAg
djhpMTYgdmVjMCwgdmVjMSwgdmVjMiwgdmVjMzsKKyAgdjRpMzIgcmVnMCA9IHswfSwgcmVnMSA9
IHswfSwgcmVnMiA9IHswfSwgcmVnMyA9IHswfTsKKyAgdjJpNjQgdG1wMDsKKworICBmb3IgKGkg
PSAwOyBpIDwgY291bnQ7IGkgKz0gMzIpIHsKKyAgICBzcmMwID0gKHYxNnU4KV9fbXNhX2xkX2Io
KHYxNmk4KilzcmNfYSwgMCk7CisgICAgc3JjMSA9ICh2MTZ1OClfX21zYV9sZF9iKCh2MTZpOCop
c3JjX2EsIDE2KTsKKyAgICBzcmMyID0gKHYxNnU4KV9fbXNhX2xkX2IoKHYxNmk4KilzcmNfYiwg
MCk7CisgICAgc3JjMyA9ICh2MTZ1OClfX21zYV9sZF9iKCh2MTZpOCopc3JjX2IsIDE2KTsKKyAg
ICB2ZWMwID0gKHY4aTE2KV9fbXNhX2lsdnJfYigodjE2aTgpc3JjMiwgKHYxNmk4KXNyYzApOwor
ICAgIHZlYzEgPSAodjhpMTYpX19tc2FfaWx2bF9iKCh2MTZpOClzcmMyLCAodjE2aTgpc3JjMCk7
CisgICAgdmVjMiA9ICh2OGkxNilfX21zYV9pbHZyX2IoKHYxNmk4KXNyYzMsICh2MTZpOClzcmMx
KTsKKyAgICB2ZWMzID0gKHY4aTE2KV9fbXNhX2lsdmxfYigodjE2aTgpc3JjMywgKHYxNmk4KXNy
YzEpOworICAgIHZlYzAgPSBfX21zYV9oc3ViX3VfaCgodjE2dTgpdmVjMCwgKHYxNnU4KXZlYzAp
OworICAgIHZlYzEgPSBfX21zYV9oc3ViX3VfaCgodjE2dTgpdmVjMSwgKHYxNnU4KXZlYzEpOwor
ICAgIHZlYzIgPSBfX21zYV9oc3ViX3VfaCgodjE2dTgpdmVjMiwgKHYxNnU4KXZlYzIpOworICAg
IHZlYzMgPSBfX21zYV9oc3ViX3VfaCgodjE2dTgpdmVjMywgKHYxNnU4KXZlYzMpOworICAgIHJl
ZzAgPSBfX21zYV9kcGFkZF9zX3cocmVnMCwgdmVjMCwgdmVjMCk7CisgICAgcmVnMSA9IF9fbXNh
X2RwYWRkX3NfdyhyZWcxLCB2ZWMxLCB2ZWMxKTsKKyAgICByZWcyID0gX19tc2FfZHBhZGRfc193
KHJlZzIsIHZlYzIsIHZlYzIpOworICAgIHJlZzMgPSBfX21zYV9kcGFkZF9zX3cocmVnMywgdmVj
MywgdmVjMyk7CisgICAgc3JjX2EgKz0gMzI7CisgICAgc3JjX2IgKz0gMzI7CisgIH0KKworICBy
ZWcwICs9IHJlZzE7CisgIHJlZzIgKz0gcmVnMzsKKyAgcmVnMCArPSByZWcyOworICB0bXAwID0g
X19tc2FfaGFkZF9zX2QocmVnMCwgcmVnMCk7CisgIHNzZSA9ICh1aW50MzJfdClfX21zYV9jb3B5
X3VfdygodjRpMzIpdG1wMCwgMCk7CisgIHNzZSArPSAodWludDMyX3QpX19tc2FfY29weV91X3co
KHY0aTMyKXRtcDAsIDIpOworICByZXR1cm4gc3NlOworfQorCisjaWZkZWYgX19jcGx1c3BsdXMK
K30gIC8vIGV4dGVybiAiQyIKK30gIC8vIG5hbWVzcGFjZSBsaWJ5dXYKKyNlbmRpZgorCisjZW5k
aWYgIC8vICFkZWZpbmVkKExJQllVVl9ESVNBQkxFX01TQSkgJiYgZGVmaW5lZChfX21pcHNfbXNh
KQpkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9w
YXJ0eS9saWJ5dXYvc291cmNlL2NvbXBhcmVfbmVvbi5jYyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xp
YndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9jb21wYXJlX25lb24uY2MK
aW5kZXggMmEyMTgxZTBjYjM3ZmRkNWFiNjhiY2M2ZmE1MGQ5MWI5ZTFhNjZkMC4uYWZkZDYwMTIx
NjQ1NzM1MDBkODM3N2ZhMjE5MTcyZGRhM2RmZWEyZCAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJk
UGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL2NvbXBhcmVf
bmVvbi5jYworKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3Bh
cnR5L2xpYnl1di9zb3VyY2UvY29tcGFyZV9uZW9uLmNjCkBAIC0yOSwyNCArMjksMjQgQEAgdWlu
dDMyX3QgSGFtbWluZ0Rpc3RhbmNlX05FT04oY29uc3QgdWludDhfdCogc3JjX2EsCiAgIHVpbnQz
Ml90IGRpZmY7CiAKICAgYXNtIHZvbGF0aWxlKAotICAgICAgInZtb3YudTE2ICAgcTQsICMwICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gYWNjdW11bGF0b3IKKyAgICAgICJ2bW92LnUx
NiAgICBxNCwgIzAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGFjY3VtdWxhdG9yCiAK
ICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJ2bGQxLjggICAgIHtxMCwgcTF9LCBbJTBdISAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJ2bGQxLjggICAgIHtxMiwgcTN9LCBbJTFdISAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2
ZW9yLjMyICAgIHEwLCBxMCwgcTIgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2ZW9y
LjMyICAgIHExLCBxMSwgcTMgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2Y250Lmk4
ICAgIHEwLCBxMCAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2Y250Lmk4ICAg
IHExLCBxMSAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWJzICAgICAgICUy
LCAlMiwgIzMyICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2YWRkLnU4ICAgIHEwLCBx
MCwgcTEgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IGJ5dGUgY291bnRzCi0gICAgICAi
dnBhZGFsLnU4ICBxNCwgcTAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHNob3J0
cwotICAgICAgImJndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInZsZDEuOCAgICAgIHtxMCwgcTF9LCBbJTBdISAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInZsZDEuOCAgICAgIHtxMiwgcTN9LCBbJTFdISAgICAgICAgICAgICAgIFxuIgorICAgICAg
InZlb3IuMzIgICAgIHEwLCBxMCwgcTIgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZl
b3IuMzIgICAgIHExLCBxMSwgcTMgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZjbnQu
aTggICAgIHEwLCBxMCAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZjbnQuaTgg
ICAgIHExLCBxMSAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YnMgICAgICAg
ICUyLCAlMiwgIzMyICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZhZGQudTggICAgIHEw
LCBxMCwgcTEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgYnl0ZSBjb3VudHMKKyAgICAg
ICJ2cGFkYWwudTggICBxNCwgcTAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggc2hv
cnRzCisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CiAKLSAgICAgICJ2cGFkZGwudTE2IHEwLCBxNCAgICAgICAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIDQgaW50cwotICAgICAgInZwYWRkLnUzMiAgZDAsIGQwLCBkMSAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInZwYWRkLnUzMiAgZDAsIGQwLCBkMCAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInZtb3YuMzIgICAgJTMsIGQwWzBdICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInZwYWRkbC51MTYgIHEwLCBxNCAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gNCBpbnRzCisgICAgICAidnBhZGQudTMyICAgZDAsIGQwLCBkMSAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAidnBhZGQudTMyICAgZDAsIGQwLCBkMCAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAidm1vdi4zMiAgICAgJTMsIGQwWzBdICAgICAgICAgICAgICAgICAgICAgXG4i
CiAKICAgICAgIDogIityIihzcmNfYSksICIrciIoc3JjX2IpLCAiK3IiKGNvdW50KSwgIj1yIihk
aWZmKQogICAgICAgOgpAQCAtNTksMjkgKzU5LDI5IEBAIHVpbnQzMl90IFN1bVNxdWFyZUVycm9y
X05FT04oY29uc3QgdWludDhfdCogc3JjX2EsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGludCBjb3VudCkgewogICB1aW50MzJfdCBzc2U7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJ2
bW92LnU4ICAgIHE4LCAjMCAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92
LnU4ICAgIHExMCwgIzAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92LnU4
ICAgIHE5LCAjMCAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92LnU4ICAg
IHExMSwgIzAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92LnU4ICAgICBx
OCwgIzAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92LnU4ICAgICBxMTAs
ICMwICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92LnU4ICAgICBxOSwgIzAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92LnU4ICAgICBxMTEsICMwICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZsZDEuOCAgICAge3EwfSwgWyUwXSEgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZsZDEuOCAgICAge3ExfSwgWyUxXSEgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInN1YnMgICAgICAgJTIsICUyLCAjMTYgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInZzdWJsLnU4ICAgcTIsIGQwLCBkMiAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInZzdWJsLnU4ICAgcTMsIGQxLCBkMyAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInZtbGFsLnMxNiAgcTgsIGQ0LCBkNCAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInZtbGFsLnMxNiAgcTksIGQ2LCBkNiAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInZtbGFsLnMxNiAgcTEwLCBkNSwgZDUgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInZtbGFsLnMxNiAgcTExLCBkNywgZDcgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgImJndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InZsZDEuOCAgICAgIHtxMH0sIFslMF0hICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZs
ZDEuOCAgICAgIHtxMX0sIFslMV0hICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YnMg
ICAgICAgICUyLCAlMiwgIzE2ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZzdWJsLnU4
ICAgIHEyLCBkMCwgZDIgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZzdWJsLnU4ICAg
IHEzLCBkMSwgZDMgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtbGFsLnMxNiAgIHE4
LCBkNCwgZDQgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtbGFsLnMxNiAgIHE5LCBk
NiwgZDYgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtbGFsLnMxNiAgIHExMCwgZDUs
IGQ1ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtbGFsLnMxNiAgIHExMSwgZDcsIGQ3
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgogCi0gICAgICAidmFkZC51MzIgICBxOCwgcTgsIHE5ICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmFkZC51MzIgICBxMTAsIHExMCwgcTExICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAidmFkZC51MzIgICBxMTEsIHE4LCBxMTAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAidnBhZGRsLnUzMiBxMSwgcTExICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAidmFkZC51NjQgICBkMCwgZDIsIGQzICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAidm1vdi4zMiAgICAlMywgZDBbMF0gICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAidmFkZC51MzIgICAgcTgsIHE4LCBxOSAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAidmFkZC51MzIgICAgcTEwLCBxMTAsIHExMSAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAidmFkZC51MzIgICAgcTExLCBxOCwgcTEwICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAidnBhZGRsLnUzMiAgcTEsIHExMSAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
dmFkZC51NjQgICAgZDAsIGQyLCBkMyAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1v
di4zMiAgICAgJTMsIGQwWzBdICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIo
c3JjX2EpLCAiK3IiKHNyY19iKSwgIityIihjb3VudCksICI9ciIoc3NlKQogICAgICAgOgogICAg
ICAgOiAibWVtb3J5IiwgImNjIiwgInEwIiwgInExIiwgInEyIiwgInEzIiwgInE4IiwgInE5Iiwg
InExMCIsICJxMTEiKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9T
b3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9jb21wYXJlX25lb242NC5jYyBiL1NvdXJj
ZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9j
b21wYXJlX25lb242NC5jYwppbmRleCA2ZThmNjcyYWI3M2FlNDFjYzZlMzBjNmM1MDhmMzA5MzY1
MGVkYmZmLi43MGZiOWI5MTQzZjNiZTNiZDI3NDVmNjNmNzhhYTQ1OWFmMmMzNjRmIDEwMDY0NAot
LS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1
di9zb3VyY2UvY29tcGFyZV9uZW9uNjQuY2MKKysrIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2Vi
cnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL2NvbXBhcmVfbmVvbjY0LmNjCkBA
IC0yNywyMiArMjcsMjQgQEAgdWludDMyX3QgSGFtbWluZ0Rpc3RhbmNlX05FT04oY29uc3QgdWlu
dDhfdCogc3JjX2EsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgY291bnQpIHsK
ICAgdWludDMyX3QgZGlmZjsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgIm1vdmkgICAgICAgdjQu
OGgsICMwICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmkgICAgICAgIHY0Ljho
LCAjMCAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICAiMTogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGQxICAgICAgICB7djAuMTZiLCB2
MS4xNmJ9LCBbJTBdLCAjMzIgICAgXG4iCi0gICAgICAibGQxICAgICAgICB7djIuMTZiLCB2My4x
NmJ9LCBbJTFdLCAjMzIgICAgXG4iCi0gICAgICAiZW9yICAgICAgICB2MC4xNmIsIHYwLjE2Yiwg
djIuMTZiICAgICAgICAgXG4iCi0gICAgICAiZW9yICAgICAgICB2MS4xNmIsIHYxLjE2YiwgdjMu
MTZiICAgICAgICAgXG4iCi0gICAgICAiY250ICAgICAgICB2MC4xNmIsIHYwLjE2YiAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAiY250ICAgICAgICB2MS4xNmIsIHYxLjE2YiAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAic3VicyAgICAgICAldzIsICV3MiwgIzMyICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAiYWRkICAgICAgICB2MC4xNmIsIHYwLjE2YiwgdjEuMTZiICAgICAgICAg
XG4iCi0gICAgICAidWFkYWxwICAgICB2NC44aCwgdjAuMTZiICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAiYi5ndCAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibGQxICAgICAgICAge3YwLjE2YiwgdjEuMTZifSwgWyUwXSwgIzMyICAgXG4iCisgICAg
ICAibGQxICAgICAgICAge3YyLjE2YiwgdjMuMTZifSwgWyUxXSwgIzMyICAgXG4iCisgICAgICAi
ZW9yICAgICAgICAgdjAuMTZiLCB2MC4xNmIsIHYyLjE2YiAgICAgICAgXG4iCisgICAgICAicHJm
bSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAgICAgICAgXG4iICAvLyBwcmVmZXRjaCA3
IGxpbmVzIGFoZWFkCisgICAgICAiZW9yICAgICAgICAgdjEuMTZiLCB2MS4xNmIsIHYzLjE2YiAg
ICAgICAgXG4iCisgICAgICAiY250ICAgICAgICAgdjAuMTZiLCB2MC4xNmIgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTEsIDQ0OF0gICAgICAgICAg
XG4iCisgICAgICAiY250ICAgICAgICAgdjEuMTZiLCB2MS4xNmIgICAgICAgICAgICAgICAgXG4i
CisgICAgICAic3VicyAgICAgICAgJXcyLCAldzIsICMzMiAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAiYWRkICAgICAgICAgdjAuMTZiLCB2MC4xNmIsIHYxLjE2YiAgICAgICAgXG4iCisgICAg
ICAidWFkYWxwICAgICAgdjQuOGgsIHYwLjE2YiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
Yi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAKLSAgICAgICJ1
YWRkbHYgICAgIHM0LCB2NC44aCAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJmbW92
ICAgICAgICV3MywgczQgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ1YWRkbHYg
ICAgICBzNCwgdjQuOGggICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJmbW92ICAgICAg
ICAldzMsIHM0ICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfYSks
ICIrciIoc3JjX2IpLCAiK3IiKGNvdW50KSwgIj1yIihkaWZmKQogICAgICAgOgogICAgICAgOiAi
Y2MiLCAidjAiLCAidjEiLCAidjIiLCAidjMiLCAidjQiKTsKQEAgLTU0LDI4ICs1NiwzMCBAQCB1
aW50MzJfdCBTdW1TcXVhcmVFcnJvcl9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19hLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgY291bnQpIHsKICAgdWludDMyX3Qgc3NlOwogICBh
c20gdm9sYXRpbGUoCi0gICAgICAiZW9yICAgICAgICB2MTYuMTZiLCB2MTYuMTZiLCB2MTYuMTZi
ICAgICAgXG4iCi0gICAgICAiZW9yICAgICAgICB2MTguMTZiLCB2MTguMTZiLCB2MTguMTZiICAg
ICAgXG4iCi0gICAgICAiZW9yICAgICAgICB2MTcuMTZiLCB2MTcuMTZiLCB2MTcuMTZiICAgICAg
XG4iCi0gICAgICAiZW9yICAgICAgICB2MTkuMTZiLCB2MTkuMTZiLCB2MTkuMTZiICAgICAgXG4i
CisgICAgICAiZW9yICAgICAgICAgdjE2LjE2YiwgdjE2LjE2YiwgdjE2LjE2YiAgICAgXG4iCisg
ICAgICAiZW9yICAgICAgICAgdjE4LjE2YiwgdjE4LjE2YiwgdjE4LjE2YiAgICAgXG4iCisgICAg
ICAiZW9yICAgICAgICAgdjE3LjE2YiwgdjE3LjE2YiwgdjE3LjE2YiAgICAgXG4iCisgICAgICAi
ZW9yICAgICAgICAgdjE5LjE2YiwgdjE5LjE2YiwgdjE5LjE2YiAgICAgXG4iCiAKICAgICAgICIx
OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZDEg
ICAgICAgIHt2MC4xNmJ9LCBbJTBdLCAjMTYgICAgICAgICAgICBcbiIKLSAgICAgICJsZDEgICAg
ICAgIHt2MS4xNmJ9LCBbJTFdLCAjMTYgICAgICAgICAgICBcbiIKLSAgICAgICJzdWJzICAgICAg
ICV3MiwgJXcyLCAjMTYgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ1c3VibCAgICAgIHYy
LjhoLCB2MC44YiwgdjEuOGIgICAgICAgICAgICBcbiIKLSAgICAgICJ1c3VibDIgICAgIHYzLjho
LCB2MC4xNmIsIHYxLjE2YiAgICAgICAgICBcbiIKLSAgICAgICJzbWxhbCAgICAgIHYxNi40cywg
djIuNGgsIHYyLjRoICAgICAgICAgICBcbiIKLSAgICAgICJzbWxhbCAgICAgIHYxNy40cywgdjMu
NGgsIHYzLjRoICAgICAgICAgICBcbiIKLSAgICAgICJzbWxhbDIgICAgIHYxOC40cywgdjIuOGgs
IHYyLjhoICAgICAgICAgICBcbiIKLSAgICAgICJzbWxhbDIgICAgIHYxOS40cywgdjMuOGgsIHYz
LjhoICAgICAgICAgICBcbiIKLSAgICAgICJiLmd0ICAgICAgIDFiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJsZDEgICAgICAgICB7djAuMTZifSwgWyUwXSwgIzE2ICAg
ICAgICAgICBcbiIKKyAgICAgICJsZDEgICAgICAgICB7djEuMTZifSwgWyUxXSwgIzE2ICAgICAg
ICAgICBcbiIKKyAgICAgICJzdWJzICAgICAgICAldzIsICV3MiwgIzE2ICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJ1c3VibCAgICAgICB2Mi44aCwgdjAuOGIsIHYxLjhiICAgICAgICAgICBc
biIKKyAgICAgICJ1c3VibDIgICAgICB2My44aCwgdjAuMTZiLCB2MS4xNmIgICAgICAgICBcbiIK
KyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIgIC8v
IHByZWZldGNoIDcgbGluZXMgYWhlYWQKKyAgICAgICJzbWxhbCAgICAgICB2MTYuNHMsIHYyLjRo
LCB2Mi40aCAgICAgICAgICBcbiIKKyAgICAgICJzbWxhbCAgICAgICB2MTcuNHMsIHYzLjRoLCB2
My40aCAgICAgICAgICBcbiIKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMSwgNDQ4
XSAgICAgICAgICBcbiIKKyAgICAgICJzbWxhbDIgICAgICB2MTguNHMsIHYyLjhoLCB2Mi44aCAg
ICAgICAgICBcbiIKKyAgICAgICJzbWxhbDIgICAgICB2MTkuNHMsIHYzLjhoLCB2My44aCAgICAg
ICAgICBcbiIKKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKIAotICAgICAgImFkZCAgICAgICAgdjE2LjRzLCB2MTYuNHMsIHYxNy40cyAgICAgICAg
IFxuIgotICAgICAgImFkZCAgICAgICAgdjE4LjRzLCB2MTguNHMsIHYxOS40cyAgICAgICAgIFxu
IgotICAgICAgImFkZCAgICAgICAgdjE5LjRzLCB2MTYuNHMsIHYxOC40cyAgICAgICAgIFxuIgot
ICAgICAgImFkZHYgICAgICAgczAsIHYxOS40cyAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgImZtb3YgICAgICAgJXczLCBzMCAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
ImFkZCAgICAgICAgIHYxNi40cywgdjE2LjRzLCB2MTcuNHMgICAgICAgIFxuIgorICAgICAgImFk
ZCAgICAgICAgIHYxOC40cywgdjE4LjRzLCB2MTkuNHMgICAgICAgIFxuIgorICAgICAgImFkZCAg
ICAgICAgIHYxOS40cywgdjE2LjRzLCB2MTguNHMgICAgICAgIFxuIgorICAgICAgImFkZHYgICAg
ICAgIHMwLCB2MTkuNHMgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImZtb3YgICAgICAg
ICV3MywgczAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19hKSwg
IityIihzcmNfYiksICIrciIoY291bnQpLCAiPXIiKHNzZSkKICAgICAgIDoKICAgICAgIDogImNj
IiwgInYwIiwgInYxIiwgInYyIiwgInYzIiwgInYxNiIsICJ2MTciLCAidjE4IiwgInYxOSIpOwpk
aWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0
eS9saWJ5dXYvc291cmNlL2NvbXBhcmVfd2luLmNjIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2Vi
cnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL2NvbXBhcmVfd2luLmNjCmluZGV4
IGQ1N2QzZDlkMWM4ZWRmM2NiYzk0YmM3M2MyOGRlMWMzMDgxYzViOTUuLjliYjI3ZjFkZDE5NzQz
MTBlYzA5N2RiNWY3NmE3MjNkMzI1MTkwYjIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5
L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9jb21wYXJlX3dpbi5j
YworKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xp
Ynl1di9zb3VyY2UvY29tcGFyZV93aW4uY2MKQEAgLTIyLDggKzIyLDkgQEAgbmFtZXNwYWNlIGxp
Ynl1diB7CiBleHRlcm4gIkMiIHsKICNlbmRpZgogCi0vLyBUaGlzIG1vZHVsZSBpcyBmb3IgMzIg
Yml0IFZpc3VhbCBDIHg4NiBhbmQgY2xhbmdjbAotI2lmICFkZWZpbmVkKExJQllVVl9ESVNBQkxF
X1g4NikgJiYgZGVmaW5lZChfTV9JWDg2KSAmJiBkZWZpbmVkKF9NU0NfVkVSKQorLy8gVGhpcyBt
b2R1bGUgaXMgZm9yIDMyIGJpdCBWaXN1YWwgQyB4ODYKKyNpZiAhZGVmaW5lZChMSUJZVVZfRElT
QUJMRV9YODYpICYmIGRlZmluZWQoX01TQ19WRVIpICYmIFwKKyAgICAhZGVmaW5lZChfX2NsYW5n
X18pICYmIGRlZmluZWQoX01fSVg4NikKIAogdWludDMyX3QgSGFtbWluZ0Rpc3RhbmNlX1NTRTQy
KGNvbnN0IHVpbnQ4X3QqIHNyY19hLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHVpbnQ4X3QqIHNyY19iLApAQCAtNzcsOCArNzgsNyBAQCBfX2RlY2xzcGVjKG5ha2VkKSB1
aW50MzJfdAogICB9CiB9CiAKLS8vIFZpc3VhbCBDIDIwMTIgcmVxdWlyZWQgZm9yIEFWWDIuCi0j
aWYgX01TQ19WRVIgPj0gMTcwMAorI2lmZGVmIEhBU19TVU1TUVVBUkVFUlJPUl9BVlgyCiAvLyBD
NDc1MjogZm91bmQgSW50ZWwoUikgQWR2YW5jZWQgVmVjdG9yIEV4dGVuc2lvbnM7IGNvbnNpZGVy
IHVzaW5nIC9hcmNoOkFWWC4KICNwcmFnbWEgd2FybmluZyhkaXNhYmxlIDogNDc1MikKIF9fZGVj
bHNwZWMobmFrZWQpIHVpbnQzMl90CkBAIC0xMTgsNyArMTE4LDcgQEAgX19kZWNsc3BlYyhuYWtl
ZCkgdWludDMyX3QKICAgICByZXQKICAgfQogfQotI2VuZGlmICAvLyBfTVNDX1ZFUiA+PSAxNzAw
CisjZW5kaWYgIC8vIEhBU19TVU1TUVVBUkVFUlJPUl9BVlgyCiAKIHV2ZWMzMiBrSGFzaDE2eDMz
ID0gezB4OTJkOWUyMDEsIDAsIDAsIDB9OyAgLy8gMzMgXiAxNgogdXZlYzMyIGtIYXNoTXVsMCA9
IHsKQEAgLTE5Niw3ICsxOTYsNyBAQCBfX2RlY2xzcGVjKG5ha2VkKSB1aW50MzJfdAogfQogCiAv
LyBWaXN1YWwgQyAyMDEyIHJlcXVpcmVkIGZvciBBVlgyLgotI2lmIF9NU0NfVkVSID49IDE3MDAK
KyNpZmRlZiBIQVNfSEFTSERKQjJfQVZYMgogX19kZWNsc3BlYyhuYWtlZCkgdWludDMyX3QKICAg
ICBIYXNoRGpiMl9BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyYywgaW50IGNvdW50LCB1aW50MzJfdCBz
ZWVkKSB7CiAgIF9fYXNtIHsKQEAgLTIzMSw3ICsyMzEsNyBAQCBfX2RlY2xzcGVjKG5ha2VkKSB1
aW50MzJfdAogICAgIHJldAogICB9CiB9Ci0jZW5kaWYgIC8vIF9NU0NfVkVSID49IDE3MDAKKyNl
bmRpZiAgLy8gSEFTX0hBU0hESkIyX0FWWDIKIAogI2VuZGlmICAvLyAhZGVmaW5lZChMSUJZVVZf
RElTQUJMRV9YODYpICYmIGRlZmluZWQoX01fSVg4NikKIApkaWZmIC0tZ2l0IGEvU291cmNlL1Ro
aXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL2NvbnZl
cnQuY2MgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xp
Ynl1di9zb3VyY2UvY29udmVydC5jYwppbmRleCA2MTRmYTQ4MjQxZTkwYjhiNjk1ZWUzOGI0Mzk4
YjE2M2VhYWVmNjQ5Li42OWY3ZmI2ZTAxMmIyZGEzNzM2MjVkYWJhYzg3ZDQ5YmI2MTY5MDU5IDEw
MDY0NAotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5
L2xpYnl1di9zb3VyY2UvY29udmVydC5jYworKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJy
dGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2UvY29udmVydC5jYwpAQCAtMTUsNyAr
MTUsOCBAQAogI2luY2x1ZGUgImxpYnl1di9wbGFuYXJfZnVuY3Rpb25zLmgiCiAjaW5jbHVkZSAi
bGlieXV2L3JvdGF0ZS5oIgogI2luY2x1ZGUgImxpYnl1di9yb3cuaCIKLSNpbmNsdWRlICJsaWJ5
dXYvc2NhbGUuaCIgIC8vIEZvciBTY2FsZVBsYW5lKCkKKyNpbmNsdWRlICJsaWJ5dXYvc2NhbGUu
aCIgICAgIC8vIEZvciBTY2FsZVBsYW5lKCkKKyNpbmNsdWRlICJsaWJ5dXYvc2NhbGVfdXYuaCIg
IC8vIEZvciBVVlNjYWxlKCkKIAogI2lmZGVmIF9fY3BsdXNwbHVzCiBuYW1lc3BhY2UgbGlieXV2
IHsKQEAgLTQ4LDcgKzQ5LDcgQEAgc3RhdGljIGludCBJNHh4VG9JNDIwKGNvbnN0IHVpbnQ4X3Qq
IHNyY195LAogICBjb25zdCBpbnQgZHN0X3lfaGVpZ2h0ID0gQWJzKHNyY195X2hlaWdodCk7CiAg
IGNvbnN0IGludCBkc3RfdXZfd2lkdGggPSBTVUJTQU1QTEUoZHN0X3lfd2lkdGgsIDEsIDEpOwog
ICBjb25zdCBpbnQgZHN0X3V2X2hlaWdodCA9IFNVQlNBTVBMRShkc3RfeV9oZWlnaHQsIDEsIDEp
OwotICBpZiAoc3JjX3V2X3dpZHRoID09IDAgfHwgc3JjX3V2X2hlaWdodCA9PSAwKSB7CisgIGlm
IChzcmNfdXZfd2lkdGggPD0gMCB8fCBzcmNfdXZfaGVpZ2h0ID09IDApIHsKICAgICByZXR1cm4g
LTE7CiAgIH0KICAgaWYgKGRzdF95KSB7CkBAIC0xNDgsNiArMTQ5LDUyIEBAIGludCBJMDEwQ29w
eShjb25zdCB1aW50MTZfdCogc3JjX3ksCiAgIHJldHVybiAwOwogfQogCitzdGF0aWMgaW50IFBs
YW5hcjE2Yml0VG84Yml0KGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgY29uc3QgdWludDE2X3QqIHNyY191LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50
MTZfdCogc3JjX3YsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl
X3YsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF95LAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV95LAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgaW50IGRzdF9zdHJpZGVfdSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhf
dCogZHN0X3YsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3Ys
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IGhlaWdodCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IHN1YnNhbXBsZV94LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3Vic2Ft
cGxlX3ksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkZXB0aCkgeworICBpbnQg
dXZfd2lkdGggPSBTVUJTQU1QTEUod2lkdGgsIHN1YnNhbXBsZV94LCBzdWJzYW1wbGVfeCk7Cisg
IGludCB1dl9oZWlnaHQgPSBTVUJTQU1QTEUoaGVpZ2h0LCBzdWJzYW1wbGVfeSwgc3Vic2FtcGxl
X3kpOworICBpbnQgc2NhbGUgPSAxIDw8ICgyNCAtIGRlcHRoKTsKKyAgaWYgKCFzcmNfdSB8fCAh
c3JjX3YgfHwgIWRzdF91IHx8ICFkc3RfdiB8fCB3aWR0aCA8PSAwIHx8IGhlaWdodCA9PSAwKSB7
CisgICAgcmV0dXJuIC0xOworICB9CisgIC8vIE5lZ2F0aXZlIGhlaWdodCBtZWFucyBpbnZlcnQg
dGhlIGltYWdlLgorICBpZiAoaGVpZ2h0IDwgMCkgeworICAgIGhlaWdodCA9IC1oZWlnaHQ7Cisg
ICAgdXZfaGVpZ2h0ID0gLXV2X2hlaWdodDsKKyAgICBzcmNfeSA9IHNyY195ICsgKGhlaWdodCAt
IDEpICogc3JjX3N0cmlkZV95OworICAgIHNyY191ID0gc3JjX3UgKyAodXZfaGVpZ2h0IC0gMSkg
KiBzcmNfc3RyaWRlX3U7CisgICAgc3JjX3YgPSBzcmNfdiArICh1dl9oZWlnaHQgLSAxKSAqIHNy
Y19zdHJpZGVfdjsKKyAgICBzcmNfc3RyaWRlX3kgPSAtc3JjX3N0cmlkZV95OworICAgIHNyY19z
dHJpZGVfdSA9IC1zcmNfc3RyaWRlX3U7CisgICAgc3JjX3N0cmlkZV92ID0gLXNyY19zdHJpZGVf
djsKKyAgfQorCisgIC8vIENvbnZlcnQgWSBwbGFuZS4KKyAgQ29udmVydDE2VG84UGxhbmUoc3Jj
X3ksIHNyY19zdHJpZGVfeSwgZHN0X3ksIGRzdF9zdHJpZGVfeSwgc2NhbGUsIHdpZHRoLAorICAg
ICAgICAgICAgICAgICAgICBoZWlnaHQpOworICAvLyBDb252ZXJ0IFVWIHBsYW5lcy4KKyAgQ29u
dmVydDE2VG84UGxhbmUoc3JjX3UsIHNyY19zdHJpZGVfdSwgZHN0X3UsIGRzdF9zdHJpZGVfdSwg
c2NhbGUsIHV2X3dpZHRoLAorICAgICAgICAgICAgICAgICAgICB1dl9oZWlnaHQpOworICBDb252
ZXJ0MTZUbzhQbGFuZShzcmNfdiwgc3JjX3N0cmlkZV92LCBkc3RfdiwgZHN0X3N0cmlkZV92LCBz
Y2FsZSwgdXZfd2lkdGgsCisgICAgICAgICAgICAgICAgICAgIHV2X2hlaWdodCk7CisgIHJldHVy
biAwOworfQorCiAvLyBDb252ZXJ0IDEwIGJpdCBZVVYgdG8gOCBiaXQuCiBMSUJZVVZfQVBJCiBp
bnQgSTAxMFRvSTQyMChjb25zdCB1aW50MTZfdCogc3JjX3ksCkBAIC0xNjQsMzQgKzIxMSwyOTUg
QEAgaW50IEkwMTBUb0k0MjAoY29uc3QgdWludDE2X3QqIHNyY195LAogICAgICAgICAgICAgICAg
aW50IGRzdF9zdHJpZGVfdiwKICAgICAgICAgICAgICAgIGludCB3aWR0aCwKICAgICAgICAgICAg
ICAgIGludCBoZWlnaHQpIHsKLSAgaW50IGhhbGZ3aWR0aCA9ICh3aWR0aCArIDEpID4+IDE7Ci0g
IGludCBoYWxmaGVpZ2h0ID0gKGhlaWdodCArIDEpID4+IDE7Ci0gIGlmICghc3JjX3UgfHwgIXNy
Y192IHx8ICFkc3RfdSB8fCAhZHN0X3YgfHwgd2lkdGggPD0gMCB8fCBoZWlnaHQgPT0gMCkgewor
ICByZXR1cm4gUGxhbmFyMTZiaXRUbzhiaXQoc3JjX3ksIHNyY19zdHJpZGVfeSwgc3JjX3UsIHNy
Y19zdHJpZGVfdSwgc3JjX3YsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmNfc3RyaWRl
X3YsIGRzdF95LCBkc3Rfc3RyaWRlX3ksIGRzdF91LAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgZHN0X3N0cmlkZV91LCBkc3RfdiwgZHN0X3N0cmlkZV92LCB3aWR0aCwgaGVpZ2h0LCAxLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgMSwgMTApOworfQorCitMSUJZVVZfQVBJCitpbnQg
STIxMFRvSTQyMihjb25zdCB1aW50MTZfdCogc3JjX3ksCisgICAgICAgICAgICAgICBpbnQgc3Jj
X3N0cmlkZV95LAorICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY191LAorICAgICAg
ICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90
KiBzcmNfdiwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAg
ICB1aW50OF90KiBkc3RfeSwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3ksCisgICAg
ICAgICAgICAgICB1aW50OF90KiBkc3RfdSwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRl
X3UsCisgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKKyAgICAgICAgICAgICAgIGludCBk
c3Rfc3RyaWRlX3YsCisgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICBp
bnQgaGVpZ2h0KSB7CisgIHJldHVybiBQbGFuYXIxNmJpdFRvOGJpdChzcmNfeSwgc3JjX3N0cmlk
ZV95LCBzcmNfdSwgc3JjX3N0cmlkZV91LCBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHNyY19zdHJpZGVfdiwgZHN0X3ksIGRzdF9zdHJpZGVfeSwgZHN0X3UsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICBkc3Rfc3RyaWRlX3UsIGRzdF92LCBkc3Rfc3RyaWRlX3YsIHdpZHRo
LCBoZWlnaHQsIDEsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAwLCAxMCk7Cit9CisKK0xJ
QllVVl9BUEkKK2ludCBJNDEwVG9JNDQ0KGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKKyAgICAgICAg
ICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCog
c3JjX3UsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAg
Y29uc3QgdWludDE2X3QqIHNyY192LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwK
KyAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF95LAorICAgICAgICAgICAgICAgaW50IGRzdF9z
dHJpZGVfeSwKKyAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91LAorICAgICAgICAgICAgICAg
aW50IGRzdF9zdHJpZGVfdSwKKyAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LAorICAgICAg
ICAgICAgICAgaW50IGRzdF9zdHJpZGVfdiwKKyAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAg
ICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKKyAgcmV0dXJuIFBsYW5hcjE2Yml0VG84Yml0KHNy
Y195LCBzcmNfc3RyaWRlX3ksIHNyY191LCBzcmNfc3RyaWRlX3UsIHNyY192LAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgc3JjX3N0cmlkZV92LCBkc3RfeSwgZHN0X3N0cmlkZV95LCBkc3Rf
dSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGRzdF9zdHJpZGVfdSwgZHN0X3YsIGRzdF9z
dHJpZGVfdiwgd2lkdGgsIGhlaWdodCwgMCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIDAs
IDEwKTsKK30KKworTElCWVVWX0FQSQoraW50IEkwMTJUb0k0MjAoY29uc3QgdWludDE2X3QqIHNy
Y195LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgIGNv
bnN0IHVpbnQxNl90KiBzcmNfdSwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisg
ICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3YsCisgICAgICAgICAgICAgICBpbnQg
c3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3ksCisgICAgICAgICAg
ICAgICBpbnQgZHN0X3N0cmlkZV95LAorICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3UsCisg
ICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV91LAorICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X3YsCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV92LAorICAgICAgICAgICAgICAg
aW50IHdpZHRoLAorICAgICAgICAgICAgICAgaW50IGhlaWdodCkgeworICByZXR1cm4gUGxhbmFy
MTZiaXRUbzhiaXQoc3JjX3ksIHNyY19zdHJpZGVfeSwgc3JjX3UsIHNyY19zdHJpZGVfdSwgc3Jj
X3YsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmNfc3RyaWRlX3YsIGRzdF95LCBkc3Rf
c3RyaWRlX3ksIGRzdF91LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgZHN0X3N0cmlkZV91
LCBkc3RfdiwgZHN0X3N0cmlkZV92LCB3aWR0aCwgaGVpZ2h0LCAxLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMSwgMTIpOworfQorCitMSUJZVVZfQVBJCitpbnQgSTIxMlRvSTQyMihjb25z
dCB1aW50MTZfdCogc3JjX3ksCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAg
ICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY191LAorICAgICAgICAgICAgICAgaW50IHNy
Y19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdiwKKyAgICAg
ICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICB1aW50OF90KiBkc3Rf
eSwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3ksCisgICAgICAgICAgICAgICB1aW50
OF90KiBkc3RfdSwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3UsCisgICAgICAgICAg
ICAgICB1aW50OF90KiBkc3RfdiwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3YsCisg
ICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7Cisg
IHJldHVybiBQbGFuYXIxNmJpdFRvOGJpdChzcmNfeSwgc3JjX3N0cmlkZV95LCBzcmNfdSwgc3Jj
X3N0cmlkZV91LCBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyY19zdHJpZGVf
diwgZHN0X3ksIGRzdF9zdHJpZGVfeSwgZHN0X3UsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICBkc3Rfc3RyaWRlX3UsIGRzdF92LCBkc3Rfc3RyaWRlX3YsIHdpZHRoLCBoZWlnaHQsIDEsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAwLCAxMik7Cit9CisKK0xJQllVVl9BUEkKK2ludCBJ
NDEyVG9JNDQ0KGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKKyAgICAgICAgICAgICAgIGludCBzcmNf
c3RyaWRlX3ksCisgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3UsCisgICAgICAg
ICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3Qq
IHNyY192LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAg
IHVpbnQ4X3QqIGRzdF95LAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfeSwKKyAgICAg
ICAgICAgICAgIHVpbnQ4X3QqIGRzdF91LAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVf
dSwKKyAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LAorICAgICAgICAgICAgICAgaW50IGRz
dF9zdHJpZGVfdiwKKyAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgIGlu
dCBoZWlnaHQpIHsKKyAgcmV0dXJuIFBsYW5hcjE2Yml0VG84Yml0KHNyY195LCBzcmNfc3RyaWRl
X3ksIHNyY191LCBzcmNfc3RyaWRlX3UsIHNyY192LAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgc3JjX3N0cmlkZV92LCBkc3RfeSwgZHN0X3N0cmlkZV95LCBkc3RfdSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGRzdF9zdHJpZGVfdSwgZHN0X3YsIGRzdF9zdHJpZGVfdiwgd2lkdGgs
IGhlaWdodCwgMCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIDAsIDEyKTsKK30KKworLy8g
QW55IEl4MTAgVG8gSTAxMCBmb3JtYXQgd2l0aCBtaXJyb3JpbmcuCitzdGF0aWMgaW50IEl4MTBU
b0kwMTAoY29uc3QgdWludDE2X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAgICAgIGludCBz
cmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY191
LAorICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAg
ICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY192LAorICAgICAgICAgICAgICAgICAgICAgIGlu
dCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF95LAor
ICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3ksCisgICAgICAgICAgICAgICAg
ICAgICAgdWludDE2X3QqIGRzdF91LAorICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3Ry
aWRlX3UsCisgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF92LAorICAgICAgICAg
ICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3YsCisgICAgICAgICAgICAgICAgICAgICAgaW50
IHdpZHRoLAorICAgICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQsCisgICAgICAgICAgICAg
ICAgICAgICAgaW50IHN1YnNhbXBsZV94LAorICAgICAgICAgICAgICAgICAgICAgIGludCBzdWJz
YW1wbGVfeSkgeworICBjb25zdCBpbnQgZHN0X3lfd2lkdGggPSBBYnMod2lkdGgpOworICBjb25z
dCBpbnQgZHN0X3lfaGVpZ2h0ID0gQWJzKGhlaWdodCk7CisgIGNvbnN0IGludCBzcmNfdXZfd2lk
dGggPSBTVUJTQU1QTEUod2lkdGgsIHN1YnNhbXBsZV94LCBzdWJzYW1wbGVfeCk7CisgIGNvbnN0
IGludCBzcmNfdXZfaGVpZ2h0ID0gU1VCU0FNUExFKGhlaWdodCwgc3Vic2FtcGxlX3ksIHN1YnNh
bXBsZV95KTsKKyAgY29uc3QgaW50IGRzdF91dl93aWR0aCA9IFNVQlNBTVBMRShkc3RfeV93aWR0
aCwgMSwgMSk7CisgIGNvbnN0IGludCBkc3RfdXZfaGVpZ2h0ID0gU1VCU0FNUExFKGRzdF95X2hl
aWdodCwgMSwgMSk7CisgIGlmICh3aWR0aCA8PSAwIHx8IGhlaWdodCA9PSAwKSB7CiAgICAgcmV0
dXJuIC0xOwogICB9Ci0gIC8vIE5lZ2F0aXZlIGhlaWdodCBtZWFucyBpbnZlcnQgdGhlIGltYWdl
LgotICBpZiAoaGVpZ2h0IDwgMCkgewotICAgIGhlaWdodCA9IC1oZWlnaHQ7Ci0gICAgaGFsZmhl
aWdodCA9IChoZWlnaHQgKyAxKSA+PiAxOwotICAgIHNyY195ID0gc3JjX3kgKyAoaGVpZ2h0IC0g
MSkgKiBzcmNfc3RyaWRlX3k7Ci0gICAgc3JjX3UgPSBzcmNfdSArIChoYWxmaGVpZ2h0IC0gMSkg
KiBzcmNfc3RyaWRlX3U7Ci0gICAgc3JjX3YgPSBzcmNfdiArIChoYWxmaGVpZ2h0IC0gMSkgKiBz
cmNfc3RyaWRlX3Y7Ci0gICAgc3JjX3N0cmlkZV95ID0gLXNyY19zdHJpZGVfeTsKLSAgICBzcmNf
c3RyaWRlX3UgPSAtc3JjX3N0cmlkZV91OwotICAgIHNyY19zdHJpZGVfdiA9IC1zcmNfc3RyaWRl
X3Y7CisgIGlmIChkc3RfeSkgeworICAgIFNjYWxlUGxhbmVfMTIoc3JjX3ksIHNyY19zdHJpZGVf
eSwgd2lkdGgsIGhlaWdodCwgZHN0X3ksIGRzdF9zdHJpZGVfeSwKKyAgICAgICAgICAgICAgICAg
IGRzdF95X3dpZHRoLCBkc3RfeV9oZWlnaHQsIGtGaWx0ZXJCaWxpbmVhcik7CiAgIH0KKyAgU2Nh
bGVQbGFuZV8xMihzcmNfdSwgc3JjX3N0cmlkZV91LCBzcmNfdXZfd2lkdGgsIHNyY191dl9oZWln
aHQsIGRzdF91LAorICAgICAgICAgICAgICAgIGRzdF9zdHJpZGVfdSwgZHN0X3V2X3dpZHRoLCBk
c3RfdXZfaGVpZ2h0LCBrRmlsdGVyQmlsaW5lYXIpOworICBTY2FsZVBsYW5lXzEyKHNyY192LCBz
cmNfc3RyaWRlX3YsIHNyY191dl93aWR0aCwgc3JjX3V2X2hlaWdodCwgZHN0X3YsCisgICAgICAg
ICAgICAgICAgZHN0X3N0cmlkZV92LCBkc3RfdXZfd2lkdGgsIGRzdF91dl9oZWlnaHQsIGtGaWx0
ZXJCaWxpbmVhcik7CisgIHJldHVybiAwOworfQogCi0gIC8vIENvbnZlcnQgWSBwbGFuZS4KLSAg
Q29udmVydDE2VG84UGxhbmUoc3JjX3ksIHNyY19zdHJpZGVfeSwgZHN0X3ksIGRzdF9zdHJpZGVf
eSwgMTYzODQsIHdpZHRoLAotICAgICAgICAgICAgICAgICAgICBoZWlnaHQpOwotICAvLyBDb252
ZXJ0IFVWIHBsYW5lcy4KLSAgQ29udmVydDE2VG84UGxhbmUoc3JjX3UsIHNyY19zdHJpZGVfdSwg
ZHN0X3UsIGRzdF9zdHJpZGVfdSwgMTYzODQsIGhhbGZ3aWR0aCwKLSAgICAgICAgICAgICAgICAg
ICAgaGFsZmhlaWdodCk7Ci0gIENvbnZlcnQxNlRvOFBsYW5lKHNyY192LCBzcmNfc3RyaWRlX3Ys
IGRzdF92LCBkc3Rfc3RyaWRlX3YsIDE2Mzg0LCBoYWxmd2lkdGgsCi0gICAgICAgICAgICAgICAg
ICAgIGhhbGZoZWlnaHQpOworTElCWVVWX0FQSQoraW50IEk0MTBUb0kwMTAoY29uc3QgdWludDE2
X3QqIHNyY195LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAg
ICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdSwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl
X3UsCisgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3YsCisgICAgICAgICAgICAg
ICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF95LAorICAg
ICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfeSwKKyAgICAgICAgICAgICAgIHVpbnQxNl90KiBk
c3RfdSwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3UsCisgICAgICAgICAgICAgICB1
aW50MTZfdCogZHN0X3YsCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV92LAorICAgICAg
ICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgaW50IGhlaWdodCkgeworICByZXR1
cm4gSXgxMFRvSTAxMChzcmNfeSwgc3JjX3N0cmlkZV95LCBzcmNfdSwgc3JjX3N0cmlkZV91LCBz
cmNfdiwKKyAgICAgICAgICAgICAgICAgICAgc3JjX3N0cmlkZV92LCBkc3RfeSwgZHN0X3N0cmlk
ZV95LCBkc3RfdSwgZHN0X3N0cmlkZV91LAorICAgICAgICAgICAgICAgICAgICBkc3RfdiwgZHN0
X3N0cmlkZV92LCB3aWR0aCwgaGVpZ2h0LCAwLCAwKTsKK30KKworTElCWVVWX0FQSQoraW50IEky
MTBUb0kwMTAoY29uc3QgdWludDE2X3QqIHNyY195LAorICAgICAgICAgICAgICAgaW50IHNyY19z
dHJpZGVfeSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdSwKKyAgICAgICAg
ICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCog
c3JjX3YsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAg
dWludDE2X3QqIGRzdF95LAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfeSwKKyAgICAg
ICAgICAgICAgIHVpbnQxNl90KiBkc3RfdSwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRl
X3UsCisgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3YsCisgICAgICAgICAgICAgICBpbnQg
ZHN0X3N0cmlkZV92LAorICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAg
aW50IGhlaWdodCkgeworICByZXR1cm4gSXgxMFRvSTAxMChzcmNfeSwgc3JjX3N0cmlkZV95LCBz
cmNfdSwgc3JjX3N0cmlkZV91LCBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAgc3JjX3N0cmlk
ZV92LCBkc3RfeSwgZHN0X3N0cmlkZV95LCBkc3RfdSwgZHN0X3N0cmlkZV91LAorICAgICAgICAg
ICAgICAgICAgICBkc3RfdiwgZHN0X3N0cmlkZV92LCB3aWR0aCwgaGVpZ2h0LCAxLCAwKTsKK30K
KworLy8gQW55IElbNDIwXTFbMDJdIHRvIFBbNDIwXTFbMDJdIGZvcm1hdCB3aXRoIG1pcnJvcmlu
Zy4KK3N0YXRpYyBpbnQgSXh4eFRvUHh4eChjb25zdCB1aW50MTZfdCogc3JjX3ksCisgICAgICAg
ICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgICAgICAgICBj
b25zdCB1aW50MTZfdCogc3JjX3UsCisgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJp
ZGVfdSwKKyAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3YsCisgICAg
ICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgICAgICAg
ICB1aW50MTZfdCogZHN0X3ksCisgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVf
eSwKKyAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3V2LAorICAgICAgICAgICAg
ICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3V2LAorICAgICAgICAgICAgICAgICAgICAgIGludCB3
aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0LAorICAgICAgICAgICAgICAg
ICAgICAgIGludCBzdWJzYW1wbGVfeCwKKyAgICAgICAgICAgICAgICAgICAgICBpbnQgc3Vic2Ft
cGxlX3ksCisgICAgICAgICAgICAgICAgICAgICAgaW50IGRlcHRoKSB7CisgIGNvbnN0IGludCB1
dl93aWR0aCA9IFNVQlNBTVBMRSh3aWR0aCwgc3Vic2FtcGxlX3gsIHN1YnNhbXBsZV94KTsKKyAg
Y29uc3QgaW50IHV2X2hlaWdodCA9IFNVQlNBTVBMRShoZWlnaHQsIHN1YnNhbXBsZV95LCBzdWJz
YW1wbGVfeSk7CisgIGlmICh3aWR0aCA8PSAwIHx8IGhlaWdodCA9PSAwKSB7CisgICAgcmV0dXJu
IC0xOworICB9CisKKyAgQ29udmVydFRvTVNCUGxhbmVfMTYoc3JjX3ksIHNyY19zdHJpZGVfeSwg
ZHN0X3ksIGRzdF9zdHJpZGVfeSwgd2lkdGgsIGhlaWdodCwKKyAgICAgICAgICAgICAgICAgICAg
ICAgZGVwdGgpOworICBNZXJnZVVWUGxhbmVfMTYoc3JjX3UsIHNyY19zdHJpZGVfdSwgc3JjX3Ys
IHNyY19zdHJpZGVfdiwgZHN0X3V2LAorICAgICAgICAgICAgICAgICAgZHN0X3N0cmlkZV91diwg
dXZfd2lkdGgsIHV2X2hlaWdodCwgZGVwdGgpOwogICByZXR1cm4gMDsKIH0KIAorTElCWVVWX0FQ
SQoraW50IEkwMTBUb1AwMTAoY29uc3QgdWludDE2X3QqIHNyY195LAorICAgICAgICAgICAgICAg
aW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdSwK
KyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICBjb25zdCB1
aW50MTZfdCogc3JjX3YsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAg
ICAgICAgICAgdWludDE2X3QqIGRzdF95LAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVf
eSwKKyAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfdXYsCisgICAgICAgICAgICAgICBpbnQg
ZHN0X3N0cmlkZV91diwKKyAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAg
IGludCBoZWlnaHQpIHsKKyAgcmV0dXJuIEl4eHhUb1B4eHgoc3JjX3ksIHNyY19zdHJpZGVfeSwg
c3JjX3UsIHNyY19zdHJpZGVfdSwgc3JjX3YsCisgICAgICAgICAgICAgICAgICAgIHNyY19zdHJp
ZGVfdiwgZHN0X3ksIGRzdF9zdHJpZGVfeSwgZHN0X3V2LCBkc3Rfc3RyaWRlX3V2LAorICAgICAg
ICAgICAgICAgICAgICB3aWR0aCwgaGVpZ2h0LCAxLCAxLCAxMCk7Cit9CisKK0xJQllVVl9BUEkK
K2ludCBJMjEwVG9QMjEwKGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKKyAgICAgICAgICAgICAgIGlu
dCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3UsCisg
ICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgY29uc3QgdWlu
dDE2X3QqIHNyY192LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAg
ICAgICAgIHVpbnQxNl90KiBkc3RfeSwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3ks
CisgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3V2LAorICAgICAgICAgICAgICAgaW50IGRz
dF9zdHJpZGVfdXYsCisgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICBp
bnQgaGVpZ2h0KSB7CisgIHJldHVybiBJeHh4VG9QeHh4KHNyY195LCBzcmNfc3RyaWRlX3ksIHNy
Y191LCBzcmNfc3RyaWRlX3UsIHNyY192LAorICAgICAgICAgICAgICAgICAgICBzcmNfc3RyaWRl
X3YsIGRzdF95LCBkc3Rfc3RyaWRlX3ksIGRzdF91diwgZHN0X3N0cmlkZV91diwKKyAgICAgICAg
ICAgICAgICAgICAgd2lkdGgsIGhlaWdodCwgMSwgMCwgMTApOworfQorCitMSUJZVVZfQVBJCitp
bnQgSTAxMlRvUDAxMihjb25zdCB1aW50MTZfdCogc3JjX3ksCisgICAgICAgICAgICAgICBpbnQg
c3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY191LAorICAg
ICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQx
Nl90KiBzcmNfdiwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAg
ICAgICB1aW50MTZfdCogZHN0X3ksCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV95LAor
ICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF91diwKKyAgICAgICAgICAgICAgIGludCBkc3Rf
c3RyaWRlX3V2LAorICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgaW50
IGhlaWdodCkgeworICByZXR1cm4gSXh4eFRvUHh4eChzcmNfeSwgc3JjX3N0cmlkZV95LCBzcmNf
dSwgc3JjX3N0cmlkZV91LCBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAgc3JjX3N0cmlkZV92
LCBkc3RfeSwgZHN0X3N0cmlkZV95LCBkc3RfdXYsIGRzdF9zdHJpZGVfdXYsCisgICAgICAgICAg
ICAgICAgICAgIHdpZHRoLCBoZWlnaHQsIDEsIDEsIDEyKTsKK30KKworTElCWVVWX0FQSQoraW50
IEkyMTJUb1AyMTIoY29uc3QgdWludDE2X3QqIHNyY195LAorICAgICAgICAgICAgICAgaW50IHNy
Y19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdSwKKyAgICAg
ICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICBjb25zdCB1aW50MTZf
dCogc3JjX3YsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAg
ICAgdWludDE2X3QqIGRzdF95LAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfeSwKKyAg
ICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfdXYsCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0
cmlkZV91diwKKyAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgIGludCBo
ZWlnaHQpIHsKKyAgcmV0dXJuIEl4eHhUb1B4eHgoc3JjX3ksIHNyY19zdHJpZGVfeSwgc3JjX3Us
IHNyY19zdHJpZGVfdSwgc3JjX3YsCisgICAgICAgICAgICAgICAgICAgIHNyY19zdHJpZGVfdiwg
ZHN0X3ksIGRzdF9zdHJpZGVfeSwgZHN0X3V2LCBkc3Rfc3RyaWRlX3V2LAorICAgICAgICAgICAg
ICAgICAgICB3aWR0aCwgaGVpZ2h0LCAxLCAwLCAxMik7Cit9CisKIC8vIDQyMiBjaHJvbWEgaXMg
MS8yIHdpZHRoLCAxeCBoZWlnaHQKIC8vIDQyMCBjaHJvbWEgaXMgMS8yIHdpZHRoLCAxLzIgaGVp
Z2h0CiBMSUJZVVZfQVBJCkBAIC0zMjAsMTQgKzYyOCw2IEBAIGludCBJNDIyVG9OVjIxKGNvbnN0
IHVpbnQ4X3QqIHNyY195LAogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfTUVS
R0VVVlJPV19NU0EpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewotICAgIE1lcmdl
VVZSb3cgPSBNZXJnZVVWUm93X0FueV9NU0E7Ci0gICAgaWYgKElTX0FMSUdORUQoaGFsZndpZHRo
LCAxNikpIHsKLSAgICAgIE1lcmdlVVZSb3cgPSBNZXJnZVVWUm93X01TQTsKLSAgICB9Ci0gIH0K
LSNlbmRpZgogI2lmIGRlZmluZWQoSEFTX01FUkdFVVZST1dfTU1JKQogICBpZiAoVGVzdENwdUZs
YWcoa0NwdUhhc01NSSkpIHsKICAgICBNZXJnZVVWUm93ID0gTWVyZ2VVVlJvd19BbnlfTU1JOwpA
QCAtMzM2LDYgKzYzNiwxNCBAQCBpbnQgSTQyMlRvTlYyMShjb25zdCB1aW50OF90KiBzcmNfeSwK
ICAgICB9CiAgIH0KICNlbmRpZgorI2lmIGRlZmluZWQoSEFTX01FUkdFVVZST1dfTVNBKQorICBp
ZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKKyAgICBNZXJnZVVWUm93ID0gTWVyZ2VVVlJv
d19BbnlfTVNBOworICAgIGlmIChJU19BTElHTkVEKGhhbGZ3aWR0aCwgMTYpKSB7CisgICAgICBN
ZXJnZVVWUm93ID0gTWVyZ2VVVlJvd19NU0E7CisgICAgfQorICB9CisjZW5kaWYKICNpZiBkZWZp
bmVkKEhBU19JTlRFUlBPTEFURVJPV19TU1NFMykKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNT
U1NFMykpIHsKICAgICBJbnRlcnBvbGF0ZVJvdyA9IEludGVycG9sYXRlUm93X0FueV9TU1NFMzsK
QEAgLTM2MCwxNCArNjY4LDYgQEAgaW50IEk0MjJUb05WMjEoY29uc3QgdWludDhfdCogc3JjX3ks
CiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19JTlRFUlBPTEFURVJPV19NU0Ep
Ci0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewotICAgIEludGVycG9sYXRlUm93ID0g
SW50ZXJwb2xhdGVSb3dfQW55X01TQTsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMzIpKSB7
Ci0gICAgICBJbnRlcnBvbGF0ZVJvdyA9IEludGVycG9sYXRlUm93X01TQTsKLSAgICB9Ci0gIH0K
LSNlbmRpZgogI2lmIGRlZmluZWQoSEFTX0lOVEVSUE9MQVRFUk9XX01NSSkKICAgaWYgKFRlc3RD
cHVGbGFnKGtDcHVIYXNNTUkpKSB7CiAgICAgSW50ZXJwb2xhdGVSb3cgPSBJbnRlcnBvbGF0ZVJv
d19BbnlfTU1JOwpAQCAtMzc2LDYgKzY3NiwxNCBAQCBpbnQgSTQyMlRvTlYyMShjb25zdCB1aW50
OF90KiBzcmNfeSwKICAgICB9CiAgIH0KICNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0lOVEVSUE9M
QVRFUk9XX01TQSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7CisgICAgSW50ZXJw
b2xhdGVSb3cgPSBJbnRlcnBvbGF0ZVJvd19BbnlfTVNBOworICAgIGlmIChJU19BTElHTkVEKHdp
ZHRoLCAzMikpIHsKKyAgICAgIEludGVycG9sYXRlUm93ID0gSW50ZXJwb2xhdGVSb3dfTVNBOwor
ICAgIH0KKyAgfQorI2VuZGlmCiAKICAgaWYgKGRzdF95KSB7CiAgICAgQ29weVBsYW5lKHNyY195
LCBzcmNfc3RyaWRlX3ksIGRzdF95LCBkc3Rfc3RyaWRlX3ksIGhhbGZ3aWR0aCwgaGVpZ2h0KTsK
QEAgLTQyNiw5ICs3MzQsOCBAQCBpbnQgSTQ0NFRvSTQyMChjb25zdCB1aW50OF90KiBzcmNfeSwK
ICAgICAgICAgICAgICAgICAgICAgZHN0X3YsIGRzdF9zdHJpZGVfdiwgd2lkdGgsIGhlaWdodCwg
d2lkdGgsIGhlaWdodCk7CiB9CiAKLS8vIFRPRE8oZmJhcmNoYXJkKTogSW1wbGVtZW50IHJvdyBj
b252ZXJzaW9uLgogTElCWVVWX0FQSQotaW50IEk0NDRUb05WMjEoY29uc3QgdWludDhfdCogc3Jj
X3ksCitpbnQgSTQ0NFRvTlYxMihjb25zdCB1aW50OF90KiBzcmNfeSwKICAgICAgICAgICAgICAg
IGludCBzcmNfc3RyaWRlX3ksCiAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwK
ICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCkBAIC00MzYsMTYgKzc0MywxNyBAQCBp
bnQgSTQ0NFRvTlYyMShjb25zdCB1aW50OF90KiBzcmNfeSwKICAgICAgICAgICAgICAgIGludCBz
cmNfc3RyaWRlX3YsCiAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfeSwKICAgICAgICAgICAg
ICAgIGludCBkc3Rfc3RyaWRlX3ksCi0gICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdnUsCi0g
ICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV92dSwKKyAgICAgICAgICAgICAgIHVpbnQ4X3Qq
IGRzdF91diwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3V2LAogICAgICAgICAgICAg
ICAgaW50IHdpZHRoLAogICAgICAgICAgICAgICAgaW50IGhlaWdodCkgewotICBpbnQgaGFsZndp
ZHRoID0gKHdpZHRoICsgMSkgPj4gMTsKLSAgaW50IGhhbGZoZWlnaHQgPSAoaGVpZ2h0ICsgMSkg
Pj4gMTsKKyAgaWYgKCFzcmNfeSB8fCAhc3JjX3UgfHwgIXNyY192IHx8ICFkc3RfeSB8fCAhZHN0
X3V2IHx8IHdpZHRoIDw9IDAgfHwKKyAgICAgIGhlaWdodCA9PSAwKSB7CisgICAgcmV0dXJuIC0x
OworICB9CiAgIC8vIE5lZ2F0aXZlIGhlaWdodCBtZWFucyBpbnZlcnQgdGhlIGltYWdlLgogICBp
ZiAoaGVpZ2h0IDwgMCkgewogICAgIGhlaWdodCA9IC1oZWlnaHQ7Ci0gICAgaGFsZmhlaWdodCA9
IChoZWlnaHQgKyAxKSA+PiAxOwogICAgIHNyY195ID0gc3JjX3kgKyAoaGVpZ2h0IC0gMSkgKiBz
cmNfc3RyaWRlX3k7CiAgICAgc3JjX3UgPSBzcmNfdSArIChoZWlnaHQgLSAxKSAqIHNyY19zdHJp
ZGVfdTsKICAgICBzcmNfdiA9IHNyY192ICsgKGhlaWdodCAtIDEpICogc3JjX3N0cmlkZV92OwpA
QCAtNDUzLDE5ICs3NjEsMzIgQEAgaW50IEk0NDRUb05WMjEoY29uc3QgdWludDhfdCogc3JjX3ks
CiAgICAgc3JjX3N0cmlkZV91ID0gLXNyY19zdHJpZGVfdTsKICAgICBzcmNfc3RyaWRlX3YgPSAt
c3JjX3N0cmlkZV92OwogICB9Ci0gIC8vIEFsbG9jYXRlIHUgYW5kIHYgYnVmZmVycwotICBhbGln
bl9idWZmZXJfNjQocGxhbmVfdSwgaGFsZndpZHRoICogaGFsZmhlaWdodCAqIDIpOwotICB1aW50
OF90KiBwbGFuZV92ID0gcGxhbmVfdSArIGhhbGZ3aWR0aCAqIGhhbGZoZWlnaHQ7Ci0KLSAgSTQ0
NFRvSTQyMChzcmNfeSwgc3JjX3N0cmlkZV95LCBzcmNfdSwgc3JjX3N0cmlkZV91LCBzcmNfdiwg
c3JjX3N0cmlkZV92LAotICAgICAgICAgICAgIGRzdF95LCBkc3Rfc3RyaWRlX3ksIHBsYW5lX3Us
IGhhbGZ3aWR0aCwgcGxhbmVfdiwgaGFsZndpZHRoLCB3aWR0aCwKLSAgICAgICAgICAgICBoZWln
aHQpOwotICBNZXJnZVVWUGxhbmUocGxhbmVfdiwgaGFsZndpZHRoLCBwbGFuZV91LCBoYWxmd2lk
dGgsIGRzdF92dSwgZHN0X3N0cmlkZV92dSwKLSAgICAgICAgICAgICAgIGhhbGZ3aWR0aCwgaGFs
ZmhlaWdodCk7Ci0gIGZyZWVfYWxpZ25lZF9idWZmZXJfNjQocGxhbmVfdSk7CisgIGlmIChkc3Rf
eSkgeworICAgIENvcHlQbGFuZShzcmNfeSwgc3JjX3N0cmlkZV95LCBkc3RfeSwgZHN0X3N0cmlk
ZV95LCB3aWR0aCwgaGVpZ2h0KTsKKyAgfQorICBIYWxmTWVyZ2VVVlBsYW5lKHNyY191LCBzcmNf
c3RyaWRlX3UsIHNyY192LCBzcmNfc3RyaWRlX3YsIGRzdF91diwKKyAgICAgICAgICAgICAgICAg
ICBkc3Rfc3RyaWRlX3V2LCB3aWR0aCwgaGVpZ2h0KTsKICAgcmV0dXJuIDA7CiB9CiAKK0xJQllV
Vl9BUEkKK2ludCBJNDQ0VG9OVjIxKGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAg
ICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191
LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgIGNvbnN0
IHVpbnQ4X3QqIHNyY192LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAg
ICAgICAgICAgIHVpbnQ4X3QqIGRzdF95LAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVf
eSwKKyAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92dSwKKyAgICAgICAgICAgICAgIGludCBk
c3Rfc3RyaWRlX3Z1LAorICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAg
aW50IGhlaWdodCkgeworICByZXR1cm4gSTQ0NFRvTlYxMihzcmNfeSwgc3JjX3N0cmlkZV95LCBz
cmNfdiwgc3JjX3N0cmlkZV92LCBzcmNfdSwKKyAgICAgICAgICAgICAgICAgICAgc3JjX3N0cmlk
ZV91LCBkc3RfeSwgZHN0X3N0cmlkZV95LCBkc3RfdnUsIGRzdF9zdHJpZGVfdnUsCisgICAgICAg
ICAgICAgICAgICAgIHdpZHRoLCBoZWlnaHQpOworfQorCiAvLyBJNDAwIGlzIGdyZXlzY2FsZSB0
eXBpY2FsbHkgdXNlZCBpbiBNSlBHCiBMSUJZVVZfQVBJCiBpbnQgSTQwMFRvSTQyMChjb25zdCB1
aW50OF90KiBzcmNfeSwKQEAgLTUyNyw3MCArODQ4LDIxIEBAIGludCBJNDAwVG9OVjIxKGNvbnN0
IHVpbnQ4X3QqIHNyY195LAogICByZXR1cm4gMDsKIH0KIAotc3RhdGljIHZvaWQgQ29weVBsYW5l
Mihjb25zdCB1aW50OF90KiBzcmMsCi0gICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry
aWRlXzAsCi0gICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlXzEsCi0gICAgICAg
ICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdCwKLSAgICAgICAgICAgICAgICAgICAgICAgaW50
IGRzdF9zdHJpZGUsCi0gICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKLSAgICAgICAg
ICAgICAgICAgICAgICAgaW50IGhlaWdodCkgewotICBpbnQgeTsKLSAgdm9pZCAoKkNvcHlSb3cp
KGNvbnN0IHVpbnQ4X3QqIHNyYywgdWludDhfdCogZHN0LCBpbnQgd2lkdGgpID0gQ29weVJvd19D
OwotI2lmIGRlZmluZWQoSEFTX0NPUFlST1dfU1NFMikKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVI
YXNTU0UyKSkgewotICAgIENvcHlSb3cgPSBJU19BTElHTkVEKHdpZHRoLCAzMikgPyBDb3B5Um93
X1NTRTIgOiBDb3B5Um93X0FueV9TU0UyOwotICB9Ci0jZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19D
T1BZUk9XX0FWWCkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNBVlgpKSB7Ci0gICAgQ29weVJv
dyA9IElTX0FMSUdORUQod2lkdGgsIDY0KSA/IENvcHlSb3dfQVZYIDogQ29weVJvd19BbnlfQVZY
OwotICB9Ci0jZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19DT1BZUk9XX0VSTVMpCi0gIGlmIChUZXN0
Q3B1RmxhZyhrQ3B1SGFzRVJNUykpIHsKLSAgICBDb3B5Um93ID0gQ29weVJvd19FUk1TOwotICB9
Ci0jZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19DT1BZUk9XX05FT04pCi0gIGlmIChUZXN0Q3B1Rmxh
ZyhrQ3B1SGFzTkVPTikpIHsKLSAgICBDb3B5Um93ID0gSVNfQUxJR05FRCh3aWR0aCwgMzIpID8g
Q29weVJvd19ORU9OIDogQ29weVJvd19BbnlfTkVPTjsKLSAgfQotI2VuZGlmCi0KLSAgLy8gQ29w
eSBwbGFuZQotICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0IC0gMTsgeSArPSAyKSB7Ci0gICAgQ29w
eVJvdyhzcmMsIGRzdCwgd2lkdGgpOwotICAgIENvcHlSb3coc3JjICsgc3JjX3N0cmlkZV8wLCBk
c3QgKyBkc3Rfc3RyaWRlLCB3aWR0aCk7Ci0gICAgc3JjICs9IHNyY19zdHJpZGVfMCArIHNyY19z
dHJpZGVfMTsKLSAgICBkc3QgKz0gZHN0X3N0cmlkZSAqIDI7Ci0gIH0KLSAgaWYgKGhlaWdodCAm
IDEpIHsKLSAgICBDb3B5Um93KHNyYywgZHN0LCB3aWR0aCk7Ci0gIH0KLX0KLQotLy8gU3VwcG9y
dCBjb252ZXJ0aW5nIGZyb20gRk9VUkNDX000MjAKLS8vIFVzZWZ1bCBmb3IgYmFuZHdpZHRoIGNv
bnN0cmFpbmVkIHRyYW5zcG9ydHMgbGlrZSBVU0IgMS4wIGFuZCAyLjAgYW5kIGZvcgotLy8gZWFz
eSBjb252ZXJzaW9uIHRvIEk0MjAuCi0vLyBNNDIwIGZvcm1hdCBkZXNjcmlwdGlvbjoKLS8vIE00
MjAgaXMgcm93IGJpcGxhbmFyIDQyMDogMiByb3dzIG9mIFkgYW5kIDEgcm93IG9mIFVWLgotLy8g
Q2hyb21hIGlzIGhhbGYgd2lkdGggLyBoYWxmIGhlaWdodC4gKDQyMCkKLS8vIHNyY19zdHJpZGVf
bTQyMCBpcyByb3cgcGxhbmFyLiBOb3JtYWxseSB0aGlzIHdpbGwgYmUgdGhlIHdpZHRoIGluIHBp
eGVscy4KLS8vICAgVGhlIFVWIHBsYW5lIGlzIGhhbGYgd2lkdGgsIGJ1dCAyIHZhbHVlcywgc28g
c3JjX3N0cmlkZV9tNDIwIGFwcGxpZXMgdG8KLS8vICAgdGhpcyBhcyB3ZWxsIGFzIHRoZSB0d28g
WSBwbGFuZXMuCi1zdGF0aWMgaW50IFg0MjBUb0k0MjAoY29uc3QgdWludDhfdCogc3JjX3ksCi0g
ICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeTAsCi0gICAgICAgICAgICAgICAg
ICAgICAgaW50IHNyY19zdHJpZGVfeTEsCi0gICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu
dDhfdCogc3JjX3V2LAotICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3V2LAot
ICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF95LAotICAgICAgICAgICAgICAgICAg
ICAgIGludCBkc3Rfc3RyaWRlX3ksCi0gICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0
X3UsCi0gICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfdSwKLSAgICAgICAgICAg
ICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKLSAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0
X3N0cmlkZV92LAotICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKLSAgICAgICAgICAg
ICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CisvLyBDb252ZXJ0IE5WMTIgdG8gSTQyMC4KKy8vIFRP
RE8oZmJhcmNoYXJkKTogQ29uc2lkZXIgaW52ZXJ0aW5nIGRlc3RpbmF0aW9uLiBGYXN0ZXIgb24g
QVJNIHdpdGggcHJmbS4KK0xJQllVVl9BUEkKK2ludCBOVjEyVG9JNDIwKGNvbnN0IHVpbnQ4X3Qq
IHNyY195LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAg
IGNvbnN0IHVpbnQ4X3QqIHNyY191diwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3V2
LAorICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3ksCisgICAgICAgICAgICAgICBpbnQgZHN0
X3N0cmlkZV95LAorICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3UsCisgICAgICAgICAgICAg
ICBpbnQgZHN0X3N0cmlkZV91LAorICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3YsCisgICAg
ICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV92LAorICAgICAgICAgICAgICAgaW50IHdpZHRoLAor
ICAgICAgICAgICAgICAgaW50IGhlaWdodCkgewogICBpbnQgaGFsZndpZHRoID0gKHdpZHRoICsg
MSkgPj4gMTsKICAgaW50IGhhbGZoZWlnaHQgPSAoaGVpZ2h0ICsgMSkgPj4gMTsKICAgaWYgKCFz
cmNfdXYgfHwgIWRzdF91IHx8ICFkc3RfdiB8fCB3aWR0aCA8PSAwIHx8IGhlaWdodCA9PSAwKSB7
CkBAIC02MDAsMjEgKzg3MiwxNiBAQCBzdGF0aWMgaW50IFg0MjBUb0k0MjAoY29uc3QgdWludDhf
dCogc3JjX3ksCiAgIGlmIChoZWlnaHQgPCAwKSB7CiAgICAgaGVpZ2h0ID0gLWhlaWdodDsKICAg
ICBoYWxmaGVpZ2h0ID0gKGhlaWdodCArIDEpID4+IDE7Ci0gICAgaWYgKGRzdF95KSB7Ci0gICAg
ICBkc3RfeSA9IGRzdF95ICsgKGhlaWdodCAtIDEpICogZHN0X3N0cmlkZV95OwotICAgIH0KLSAg
ICBkc3RfdSA9IGRzdF91ICsgKGhhbGZoZWlnaHQgLSAxKSAqIGRzdF9zdHJpZGVfdTsKLSAgICBk
c3RfdiA9IGRzdF92ICsgKGhhbGZoZWlnaHQgLSAxKSAqIGRzdF9zdHJpZGVfdjsKLSAgICBkc3Rf
c3RyaWRlX3kgPSAtZHN0X3N0cmlkZV95OwotICAgIGRzdF9zdHJpZGVfdSA9IC1kc3Rfc3RyaWRl
X3U7Ci0gICAgZHN0X3N0cmlkZV92ID0gLWRzdF9zdHJpZGVfdjsKKyAgICBzcmNfeSA9IHNyY195
ICsgKGhlaWdodCAtIDEpICogc3JjX3N0cmlkZV95OworICAgIHNyY191diA9IHNyY191diArICho
YWxmaGVpZ2h0IC0gMSkgKiBzcmNfc3RyaWRlX3V2OworICAgIHNyY19zdHJpZGVfeSA9IC1zcmNf
c3RyaWRlX3k7CisgICAgc3JjX3N0cmlkZV91diA9IC1zcmNfc3RyaWRlX3V2OwogICB9CiAgIC8v
IENvYWxlc2NlIHJvd3MuCi0gIGlmIChzcmNfc3RyaWRlX3kwID09IHdpZHRoICYmIHNyY19zdHJp
ZGVfeTEgPT0gd2lkdGggJiYKLSAgICAgIGRzdF9zdHJpZGVfeSA9PSB3aWR0aCkgeworICBpZiAo
c3JjX3N0cmlkZV95ID09IHdpZHRoICYmIGRzdF9zdHJpZGVfeSA9PSB3aWR0aCkgewogICAgIHdp
ZHRoICo9IGhlaWdodDsKICAgICBoZWlnaHQgPSAxOwotICAgIHNyY19zdHJpZGVfeTAgPSBzcmNf
c3RyaWRlX3kxID0gZHN0X3N0cmlkZV95ID0gMDsKKyAgICBzcmNfc3RyaWRlX3kgPSBkc3Rfc3Ry
aWRlX3kgPSAwOwogICB9CiAgIC8vIENvYWxlc2NlIHJvd3MuCiAgIGlmIChzcmNfc3RyaWRlX3V2
ID09IGhhbGZ3aWR0aCAqIDIgJiYgZHN0X3N0cmlkZV91ID09IGhhbGZ3aWR0aCAmJgpAQCAtNjI1
LDEyICs4OTIsNyBAQCBzdGF0aWMgaW50IFg0MjBUb0k0MjAoY29uc3QgdWludDhfdCogc3JjX3ks
CiAgIH0KIAogICBpZiAoZHN0X3kpIHsKLSAgICBpZiAoc3JjX3N0cmlkZV95MCA9PSBzcmNfc3Ry
aWRlX3kxKSB7Ci0gICAgICBDb3B5UGxhbmUoc3JjX3ksIHNyY19zdHJpZGVfeTAsIGRzdF95LCBk
c3Rfc3RyaWRlX3ksIHdpZHRoLCBoZWlnaHQpOwotICAgIH0gZWxzZSB7Ci0gICAgICBDb3B5UGxh
bmUyKHNyY195LCBzcmNfc3RyaWRlX3kwLCBzcmNfc3RyaWRlX3kxLCBkc3RfeSwgZHN0X3N0cmlk
ZV95LAotICAgICAgICAgICAgICAgICB3aWR0aCwgaGVpZ2h0KTsKLSAgICB9CisgICAgQ29weVBs
YW5lKHNyY195LCBzcmNfc3RyaWRlX3ksIGRzdF95LCBkc3Rfc3RyaWRlX3ksIHdpZHRoLCBoZWln
aHQpOwogICB9CiAKICAgLy8gU3BsaXQgVVYgcGxhbmUgLSBOVjEyIC8gTlYyMQpAQCAtNjQwLDEy
ICs5MDIsMTIgQEAgc3RhdGljIGludCBYNDIwVG9JNDIwKGNvbnN0IHVpbnQ4X3QqIHNyY195LAog
ICByZXR1cm4gMDsKIH0KIAotLy8gQ29udmVydCBOVjEyIHRvIEk0MjAuCisvLyBDb252ZXJ0IE5W
MjEgdG8gSTQyMC4gIFNhbWUgYXMgTlYxMiBidXQgdSBhbmQgdiBwb2ludGVycyBzd2FwcGVkLgog
TElCWVVWX0FQSQotaW50IE5WMTJUb0k0MjAoY29uc3QgdWludDhfdCogc3JjX3ksCitpbnQgTlYy
MVRvSTQyMChjb25zdCB1aW50OF90KiBzcmNfeSwKICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry
aWRlX3ksCi0gICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdXYsCi0gICAgICAgICAg
ICAgICBpbnQgc3JjX3N0cmlkZV91diwKKyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNy
Y192dSwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3Z1LAogICAgICAgICAgICAgICAg
dWludDhfdCogZHN0X3ksCiAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV95LAogICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X3UsCkBAIC02NTQsNDYgKzkxNiwxMDcgQEAgaW50IE5WMTJU
b0k0MjAoY29uc3QgdWludDhfdCogc3JjX3ksCiAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlk
ZV92LAogICAgICAgICAgICAgICAgaW50IHdpZHRoLAogICAgICAgICAgICAgICAgaW50IGhlaWdo
dCkgewotICByZXR1cm4gWDQyMFRvSTQyMChzcmNfeSwgc3JjX3N0cmlkZV95LCBzcmNfc3RyaWRl
X3ksIHNyY191diwgc3JjX3N0cmlkZV91diwKLSAgICAgICAgICAgICAgICAgICAgZHN0X3ksIGRz
dF9zdHJpZGVfeSwgZHN0X3UsIGRzdF9zdHJpZGVfdSwgZHN0X3YsCi0gICAgICAgICAgICAgICAg
ICAgIGRzdF9zdHJpZGVfdiwgd2lkdGgsIGhlaWdodCk7CisgIHJldHVybiBOVjEyVG9JNDIwKHNy
Y195LCBzcmNfc3RyaWRlX3ksIHNyY192dSwgc3JjX3N0cmlkZV92dSwgZHN0X3ksCisgICAgICAg
ICAgICAgICAgICAgIGRzdF9zdHJpZGVfeSwgZHN0X3YsIGRzdF9zdHJpZGVfdiwgZHN0X3UsIGRz
dF9zdHJpZGVfdSwKKyAgICAgICAgICAgICAgICAgICAgd2lkdGgsIGhlaWdodCk7CiB9CiAKLS8v
IENvbnZlcnQgTlYyMSB0byBJNDIwLiAgU2FtZSBhcyBOVjEyIGJ1dCB1IGFuZCB2IHBvaW50ZXJz
IHN3YXBwZWQuCiBMSUJZVVZfQVBJCi1pbnQgTlYyMVRvSTQyMChjb25zdCB1aW50OF90KiBzcmNf
eSwKK2ludCBOVjEyVG9OVjI0KGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICAgICAgICAgICAgICAg
aW50IHNyY19zdHJpZGVfeSwKLSAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192dSwK
LSAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3Z1LAorICAgICAgICAgICAgICAgY29uc3Qg
dWludDhfdCogc3JjX3V2LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdXYsCiAgICAg
ICAgICAgICAgICB1aW50OF90KiBkc3RfeSwKICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRl
X3ksCi0gICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdSwKLSAgICAgICAgICAgICAgIGludCBk
c3Rfc3RyaWRlX3UsCi0gICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKLSAgICAgICAgICAg
ICAgIGludCBkc3Rfc3RyaWRlX3YsCisgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdXYsCisg
ICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV91diwKICAgICAgICAgICAgICAgIGludCB3aWR0
aCwKICAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKLSAgcmV0dXJuIFg0MjBUb0k0MjAoc3Jj
X3ksIHNyY19zdHJpZGVfeSwgc3JjX3N0cmlkZV95LCBzcmNfdnUsIHNyY19zdHJpZGVfdnUsCi0g
ICAgICAgICAgICAgICAgICAgIGRzdF95LCBkc3Rfc3RyaWRlX3ksIGRzdF92LCBkc3Rfc3RyaWRl
X3YsIGRzdF91LAotICAgICAgICAgICAgICAgICAgICBkc3Rfc3RyaWRlX3UsIHdpZHRoLCBoZWln
aHQpOworICBpZiAod2lkdGggPD0gMCB8fCBoZWlnaHQgPT0gMCkgeworICAgIHJldHVybiAtMTsK
KyAgfQorCisgIGlmIChkc3RfeSkgeworICAgIFNjYWxlUGxhbmUoc3JjX3ksIHNyY19zdHJpZGVf
eSwgd2lkdGgsIGhlaWdodCwgZHN0X3ksIGRzdF9zdHJpZGVfeSwKKyAgICAgICAgICAgICAgIEFi
cyh3aWR0aCksIEFicyhoZWlnaHQpLCBrRmlsdGVyQmlsaW5lYXIpOworICB9CisgIFVWU2NhbGUo
c3JjX3V2LCBzcmNfc3RyaWRlX3V2LCBTVUJTQU1QTEUod2lkdGgsIDEsIDEpLAorICAgICAgICAg
IFNVQlNBTVBMRShoZWlnaHQsIDEsIDEpLCBkc3RfdXYsIGRzdF9zdHJpZGVfdXYsIEFicyh3aWR0
aCksCisgICAgICAgICAgQWJzKGhlaWdodCksIGtGaWx0ZXJCaWxpbmVhcik7CisgIHJldHVybiAw
OwogfQogCi0vLyBDb252ZXJ0IE00MjAgdG8gSTQyMC4KIExJQllVVl9BUEkKLWludCBNNDIwVG9J
NDIwKGNvbnN0IHVpbnQ4X3QqIHNyY19tNDIwLAotICAgICAgICAgICAgICAgaW50IHNyY19zdHJp
ZGVfbTQyMCwKK2ludCBOVjE2VG9OVjI0KGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAg
ICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNy
Y191diwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3V2LAogICAgICAgICAgICAgICAg
dWludDhfdCogZHN0X3ksCiAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV95LAotICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X3UsCi0gICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV91
LAotICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3YsCi0gICAgICAgICAgICAgICBpbnQgZHN0
X3N0cmlkZV92LAorICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3V2LAorICAgICAgICAgICAg
ICAgaW50IGRzdF9zdHJpZGVfdXYsCiAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCiAgICAgICAg
ICAgICAgICBpbnQgaGVpZ2h0KSB7Ci0gIHJldHVybiBYNDIwVG9JNDIwKHNyY19tNDIwLCBzcmNf
c3RyaWRlX200MjAsIHNyY19zdHJpZGVfbTQyMCAqIDIsCi0gICAgICAgICAgICAgICAgICAgIHNy
Y19tNDIwICsgc3JjX3N0cmlkZV9tNDIwICogMiwgc3JjX3N0cmlkZV9tNDIwICogMywgZHN0X3ks
Ci0gICAgICAgICAgICAgICAgICAgIGRzdF9zdHJpZGVfeSwgZHN0X3UsIGRzdF9zdHJpZGVfdSwg
ZHN0X3YsIGRzdF9zdHJpZGVfdiwKLSAgICAgICAgICAgICAgICAgICAgd2lkdGgsIGhlaWdodCk7
CisgIGlmICh3aWR0aCA8PSAwIHx8IGhlaWdodCA9PSAwKSB7CisgICAgcmV0dXJuIC0xOworICB9
CisKKyAgaWYgKGRzdF95KSB7CisgICAgU2NhbGVQbGFuZShzcmNfeSwgc3JjX3N0cmlkZV95LCB3
aWR0aCwgaGVpZ2h0LCBkc3RfeSwgZHN0X3N0cmlkZV95LAorICAgICAgICAgICAgICAgQWJzKHdp
ZHRoKSwgQWJzKGhlaWdodCksIGtGaWx0ZXJCaWxpbmVhcik7CisgIH0KKyAgVVZTY2FsZShzcmNf
dXYsIHNyY19zdHJpZGVfdXYsIFNVQlNBTVBMRSh3aWR0aCwgMSwgMSksIGhlaWdodCwgZHN0X3V2
LAorICAgICAgICAgIGRzdF9zdHJpZGVfdXYsIEFicyh3aWR0aCksIEFicyhoZWlnaHQpLCBrRmls
dGVyQmlsaW5lYXIpOworICByZXR1cm4gMDsKK30KKworTElCWVVWX0FQSQoraW50IFAwMTBUb1A0
MTAoY29uc3QgdWludDE2X3QqIHNyY195LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVf
eSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdXYsCisgICAgICAgICAgICAg
ICBpbnQgc3JjX3N0cmlkZV91diwKKyAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfeSwKKyAg
ICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3ksCisgICAgICAgICAgICAgICB1aW50MTZfdCog
ZHN0X3V2LAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfdXYsCisgICAgICAgICAgICAg
ICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CisgIGlmICh3aWR0aCA8
PSAwIHx8IGhlaWdodCA9PSAwKSB7CisgICAgcmV0dXJuIC0xOworICB9CisKKyAgaWYgKGRzdF95
KSB7CisgICAgU2NhbGVQbGFuZV8xNihzcmNfeSwgc3JjX3N0cmlkZV95LCB3aWR0aCwgaGVpZ2h0
LCBkc3RfeSwgZHN0X3N0cmlkZV95LAorICAgICAgICAgICAgICAgICAgQWJzKHdpZHRoKSwgQWJz
KGhlaWdodCksIGtGaWx0ZXJCaWxpbmVhcik7CisgIH0KKyAgVVZTY2FsZV8xNihzcmNfdXYsIHNy
Y19zdHJpZGVfdXYsIFNVQlNBTVBMRSh3aWR0aCwgMSwgMSksCisgICAgICAgICAgICAgU1VCU0FN
UExFKGhlaWdodCwgMSwgMSksIGRzdF91diwgZHN0X3N0cmlkZV91diwgQWJzKHdpZHRoKSwKKyAg
ICAgICAgICAgICBBYnMoaGVpZ2h0KSwga0ZpbHRlckJpbGluZWFyKTsKKyAgcmV0dXJuIDA7Cit9
CisKK0xJQllVVl9BUEkKK2ludCBQMjEwVG9QNDEwKGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKKyAg
ICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICBjb25zdCB1aW50
MTZfdCogc3JjX3V2LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdXYsCisgICAgICAg
ICAgICAgICB1aW50MTZfdCogZHN0X3ksCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV95
LAorICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF91diwKKyAgICAgICAgICAgICAgIGludCBk
c3Rfc3RyaWRlX3V2LAorICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAg
aW50IGhlaWdodCkgeworICBpZiAod2lkdGggPD0gMCB8fCBoZWlnaHQgPT0gMCkgeworICAgIHJl
dHVybiAtMTsKKyAgfQorCisgIGlmIChkc3RfeSkgeworICAgIFNjYWxlUGxhbmVfMTYoc3JjX3ks
IHNyY19zdHJpZGVfeSwgd2lkdGgsIGhlaWdodCwgZHN0X3ksIGRzdF9zdHJpZGVfeSwKKyAgICAg
ICAgICAgICAgICAgIEFicyh3aWR0aCksIEFicyhoZWlnaHQpLCBrRmlsdGVyQmlsaW5lYXIpOwor
ICB9CisgIFVWU2NhbGVfMTYoc3JjX3V2LCBzcmNfc3RyaWRlX3V2LCBTVUJTQU1QTEUod2lkdGgs
IDEsIDEpLCBoZWlnaHQsIGRzdF91diwKKyAgICAgICAgICAgICBkc3Rfc3RyaWRlX3V2LCBBYnMo
d2lkdGgpLCBBYnMoaGVpZ2h0KSwga0ZpbHRlckJpbGluZWFyKTsKKyAgcmV0dXJuIDA7CiB9CiAK
IC8vIENvbnZlcnQgWVVZMiB0byBJNDIwLgpAQCAtNzUwLDE3ICsxMDczLDcgQEAgaW50IFlVWTJU
b0k0MjAoY29uc3QgdWludDhfdCogc3JjX3l1eTIsCiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBk
ZWZpbmVkKEhBU19ZVVkyVE9ZUk9XX01TQSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0Ep
KSB7Ci0gICAgWVVZMlRvWVJvdyA9IFlVWTJUb1lSb3dfQW55X01TQTsKLSAgICBZVVkyVG9VVlJv
dyA9IFlVWTJUb1VWUm93X0FueV9NU0E7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDMyKSkg
ewotICAgICAgWVVZMlRvWVJvdyA9IFlVWTJUb1lSb3dfTVNBOwotICAgICAgWVVZMlRvVVZSb3cg
PSBZVVkyVG9VVlJvd19NU0E7Ci0gICAgfQotICB9Ci0jZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19Z
VVkyVE9ZUk9XX01NSSkKKyNpZiBkZWZpbmVkKEhBU19ZVVkyVE9ZUk9XX01NSSkgJiYgZGVmaW5l
ZChIQVNfWVVZMlRPVVZST1dfTU1JKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsK
ICAgICBZVVkyVG9ZUm93ID0gWVVZMlRvWVJvd19BbnlfTU1JOwogICAgIFlVWTJUb1VWUm93ID0g
WVVZMlRvVVZSb3dfQW55X01NSTsKQEAgLTc3Miw2ICsxMDg1LDE2IEBAIGludCBZVVkyVG9JNDIw
KGNvbnN0IHVpbnQ4X3QqIHNyY195dXkyLAogICAgIH0KICAgfQogI2VuZGlmCisjaWYgZGVmaW5l
ZChIQVNfWVVZMlRPWVJPV19NU0EpICYmIGRlZmluZWQoSEFTX1lVWTJUT1VWUk9XX01TQSkKKyAg
aWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7CisgICAgWVVZMlRvWVJvdyA9IFlVWTJUb1lS
b3dfQW55X01TQTsKKyAgICBZVVkyVG9VVlJvdyA9IFlVWTJUb1VWUm93X0FueV9NU0E7CisgICAg
aWYgKElTX0FMSUdORUQod2lkdGgsIDMyKSkgeworICAgICAgWVVZMlRvWVJvdyA9IFlVWTJUb1lS
b3dfTVNBOworICAgICAgWVVZMlRvVVZSb3cgPSBZVVkyVG9VVlJvd19NU0E7CisgICAgfQorICB9
CisjZW5kaWYKIAogICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0IC0gMTsgeSArPSAyKSB7CiAgICAg
WVVZMlRvVVZSb3coc3JjX3l1eTIsIHNyY19zdHJpZGVfeXV5MiwgZHN0X3UsIGRzdF92LCB3aWR0
aCk7CkBAIC04NDMsNiArMTE2NiwxNiBAQCBpbnQgVVlWWVRvSTQyMChjb25zdCB1aW50OF90KiBz
cmNfdXl2eSwKICAgICB9CiAgIH0KICNlbmRpZgorI2lmIGRlZmluZWQoSEFTX1VZVllUT1lST1df
TU1JKSAmJiBkZWZpbmVkKEhBU19VWVZZVE9VVlJPV19NTUkpCisgIGlmIChUZXN0Q3B1RmxhZyhr
Q3B1SGFzTU1JKSkgeworICAgIFVZVllUb1lSb3cgPSBVWVZZVG9ZUm93X0FueV9NTUk7CisgICAg
VVlWWVRvVVZSb3cgPSBVWVZZVG9VVlJvd19BbnlfTU1JOworICAgIGlmIChJU19BTElHTkVEKHdp
ZHRoLCAxNikpIHsKKyAgICAgIFVZVllUb1lSb3cgPSBVWVZZVG9ZUm93X01NSTsKKyAgICAgIFVZ
VllUb1VWUm93ID0gVVlWWVRvVVZSb3dfTU1JOworICAgIH0KKyAgfQorI2VuZGlmCiAjaWYgZGVm
aW5lZChIQVNfVVlWWVRPWVJPV19NU0EpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkg
ewogICAgIFVZVllUb1lSb3cgPSBVWVZZVG9ZUm93X0FueV9NU0E7CkBAIC04NTMsMTYgKzExODYs
NiBAQCBpbnQgVVlWWVRvSTQyMChjb25zdCB1aW50OF90KiBzcmNfdXl2eSwKICAgICB9CiAgIH0K
ICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX1VZVllUT1lST1dfTU1JKQotICBpZiAoVGVzdENwdUZs
YWcoa0NwdUhhc01NSSkpIHsKLSAgICBVWVZZVG9ZUm93ID0gVVlWWVRvWVJvd19BbnlfTU1JOwot
ICAgIFVZVllUb1VWUm93ID0gVVlWWVRvVVZSb3dfQW55X01NSTsKLSAgICBpZiAoSVNfQUxJR05F
RCh3aWR0aCwgMTYpKSB7Ci0gICAgICBVWVZZVG9ZUm93ID0gVVlWWVRvWVJvd19NTUk7Ci0gICAg
ICBVWVZZVG9VVlJvdyA9IFVZVllUb1VWUm93X01NSTsKLSAgICB9Ci0gIH0KLSNlbmRpZgogCiAg
IGZvciAoeSA9IDA7IHkgPCBoZWlnaHQgLSAxOyB5ICs9IDIpIHsKICAgICBVWVZZVG9VVlJvdyhz
cmNfdXl2eSwgc3JjX3N0cmlkZV91eXZ5LCBkc3RfdSwgZHN0X3YsIHdpZHRoKTsKQEAgLTEwNDUs
NiArMTM2OCwxOCBAQCBpbnQgQVJHQlRvSTQyMChjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAg
ICBzcmNfYXJnYiA9IHNyY19hcmdiICsgKGhlaWdodCAtIDEpICogc3JjX3N0cmlkZV9hcmdiOwog
ICAgIHNyY19zdHJpZGVfYXJnYiA9IC1zcmNfc3RyaWRlX2FyZ2I7CiAgIH0KKyNpZiBkZWZpbmVk
KEhBU19BUkdCVE9ZUk9XX05FT04pICYmIGRlZmluZWQoSEFTX0FSR0JUT1VWUk9XX05FT04pCisg
IGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikpIHsKKyAgICBBUkdCVG9ZUm93ID0gQVJHQlRv
WVJvd19BbnlfTkVPTjsKKyAgICBBUkdCVG9VVlJvdyA9IEFSR0JUb1VWUm93X0FueV9ORU9OOwor
ICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgQVJHQlRvWVJvdyA9IEFSR0JU
b1lSb3dfTkVPTjsKKyAgICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKKyAgICAgICAg
QVJHQlRvVVZSb3cgPSBBUkdCVG9VVlJvd19ORU9OOworICAgICAgfQorICAgIH0KKyAgfQorI2Vu
ZGlmCiAjaWYgZGVmaW5lZChIQVNfQVJHQlRPWVJPV19TU1NFMykgJiYgZGVmaW5lZChIQVNfQVJH
QlRPVVZST1dfU1NTRTMpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NTRTMpKSB7CiAgICAg
QVJHQlRvVVZSb3cgPSBBUkdCVG9VVlJvd19BbnlfU1NTRTM7CkBAIC0xMDY1LDU0ICsxNDAwLDMw
IEBAIGludCBBUkdCVG9JNDIwKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgIH0KICAgfQog
I2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfQVJHQlRPWVJPV19ORU9OKQotICBpZiAoVGVzdENwdUZs
YWcoa0NwdUhhc05FT04pKSB7Ci0gICAgQVJHQlRvWVJvdyA9IEFSR0JUb1lSb3dfQW55X05FT047
CisjaWYgZGVmaW5lZChIQVNfQVJHQlRPWVJPV19NTUkpICYmIGRlZmluZWQoSEFTX0FSR0JUT1VW
Uk9XX01NSSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7CisgICAgQVJHQlRvWVJv
dyA9IEFSR0JUb1lSb3dfQW55X01NSTsKKyAgICBBUkdCVG9VVlJvdyA9IEFSR0JUb1VWUm93X0Fu
eV9NTUk7CiAgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7Ci0gICAgICBBUkdCVG9ZUm93
ID0gQVJHQlRvWVJvd19ORU9OOworICAgICAgQVJHQlRvWVJvdyA9IEFSR0JUb1lSb3dfTU1JOwog
ICAgIH0KLSAgfQotI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfQVJHQlRPVVZST1dfTkVPTikKLSAg
aWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNORU9OKSkgewotICAgIEFSR0JUb1VWUm93ID0gQVJHQlRv
VVZSb3dfQW55X05FT047CiAgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgewotICAgICAg
QVJHQlRvVVZSb3cgPSBBUkdCVG9VVlJvd19ORU9OOworICAgICAgQVJHQlRvVVZSb3cgPSBBUkdC
VG9VVlJvd19NTUk7CiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19BUkdCVE9Z
Uk9XX01TQSkKKyNpZiBkZWZpbmVkKEhBU19BUkdCVE9ZUk9XX01TQSkgJiYgZGVmaW5lZChIQVNf
QVJHQlRPVVZST1dfTVNBKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKICAgICBB
UkdCVG9ZUm93ID0gQVJHQlRvWVJvd19BbnlfTVNBOworICAgIEFSR0JUb1VWUm93ID0gQVJHQlRv
VVZSb3dfQW55X01TQTsKICAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7CiAgICAgICBB
UkdCVG9ZUm93ID0gQVJHQlRvWVJvd19NU0E7CiAgICAgfQotICB9Ci0jZW5kaWYKLSNpZiBkZWZp
bmVkKEhBU19BUkdCVE9VVlJPV19NU0EpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkg
ewotICAgIEFSR0JUb1VWUm93ID0gQVJHQlRvVVZSb3dfQW55X01TQTsKICAgICBpZiAoSVNfQUxJ
R05FRCh3aWR0aCwgMzIpKSB7CiAgICAgICBBUkdCVG9VVlJvdyA9IEFSR0JUb1VWUm93X01TQTsK
ICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0FSR0JUT1lST1dfTU1JKQotICBp
ZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKLSAgICBBUkdCVG9ZUm93ID0gQVJHQlRvWVJv
d19BbnlfTU1JOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgewotICAgICAgQVJHQlRv
WVJvdyA9IEFSR0JUb1lSb3dfTU1JOwotICAgIH0KLSAgfQotI2VuZGlmCi0jaWYgZGVmaW5lZChI
QVNfQVJHQlRPVVZST1dfTU1JKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKLSAg
ICBBUkdCVG9VVlJvdyA9IEFSR0JUb1VWUm93X0FueV9NTUk7Ci0gICAgaWYgKElTX0FMSUdORUQo
d2lkdGgsIDE2KSkgewotICAgICAgQVJHQlRvVVZSb3cgPSBBUkdCVG9VVlJvd19NTUk7Ci0gICAg
fQotICB9Ci0jZW5kaWYKIAogICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0IC0gMTsgeSArPSAyKSB7
CiAgICAgQVJHQlRvVVZSb3coc3JjX2FyZ2IsIHNyY19zdHJpZGVfYXJnYiwgZHN0X3UsIGRzdF92
LCB3aWR0aCk7CkBAIC0xMTgzLDM1ICsxNDk0LDI1IEBAIGludCBCR1JBVG9JNDIwKGNvbnN0IHVp
bnQ4X3QqIHNyY19iZ3JhLAogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfQkdS
QVRPWVJPV19NU0EpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewotICAgIEJHUkFU
b1lSb3cgPSBCR1JBVG9ZUm93X0FueV9NU0E7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2
KSkgewotICAgICAgQkdSQVRvWVJvdyA9IEJHUkFUb1lSb3dfTVNBOwotICAgIH0KLSAgfQotI2Vu
ZGlmCi0jaWYgZGVmaW5lZChIQVNfQkdSQVRPVVZST1dfTVNBKQotICBpZiAoVGVzdENwdUZsYWco
a0NwdUhhc01TQSkpIHsKLSAgICBCR1JBVG9VVlJvdyA9IEJHUkFUb1VWUm93X0FueV9NU0E7Ci0g
ICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgewotICAgICAgQkdSQVRvVVZSb3cgPSBCR1JB
VG9VVlJvd19NU0E7Ci0gICAgfQotICB9Ci0jZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19CR1JBVE9Z
Uk9XX01NSSkKKyNpZiBkZWZpbmVkKEhBU19CR1JBVE9ZUk9XX01NSSkgJiYgZGVmaW5lZChIQVNf
QkdSQVRPVVZST1dfTU1JKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKICAgICBC
R1JBVG9ZUm93ID0gQkdSQVRvWVJvd19BbnlfTU1JOworICAgIEJHUkFUb1VWUm93ID0gQkdSQVRv
VVZSb3dfQW55X01NSTsKICAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKICAgICAgIEJH
UkFUb1lSb3cgPSBCR1JBVG9ZUm93X01NSTsKICAgICB9CisgICAgaWYgKElTX0FMSUdORUQod2lk
dGgsIDE2KSkgeworICAgICAgQkdSQVRvVVZSb3cgPSBCR1JBVG9VVlJvd19NTUk7CisgICAgfQog
ICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19CR1JBVE9VVlJPV19NTUkpCi0gIGlmIChUZXN0
Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewotICAgIEJHUkFUb1VWUm93ID0gQkdSQVRvVVZSb3dfQW55
X01NSTsKKyNpZiBkZWZpbmVkKEhBU19CR1JBVE9ZUk9XX01TQSkgJiYgZGVmaW5lZChIQVNfQkdS
QVRPVVZST1dfTVNBKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKKyAgICBCR1JB
VG9ZUm93ID0gQkdSQVRvWVJvd19BbnlfTVNBOworICAgIEJHUkFUb1VWUm93ID0gQkdSQVRvVVZS
b3dfQW55X01TQTsKICAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7Ci0gICAgICBCR1JB
VG9VVlJvdyA9IEJHUkFUb1VWUm93X01NSTsKKyAgICAgIEJHUkFUb1lSb3cgPSBCR1JBVG9ZUm93
X01TQTsKKyAgICAgIEJHUkFUb1VWUm93ID0gQkdSQVRvVVZSb3dfTVNBOwogICAgIH0KICAgfQog
I2VuZGlmCkBAIC0xMjY5LDYgKzE1NzAsMTYgQEAgaW50IEFCR1JUb0k0MjAoY29uc3QgdWludDhf
dCogc3JjX2FiZ3IsCiAgICAgfQogICB9CiAjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19BQkdSVE9Z
Uk9XX0FWWDIpICYmIGRlZmluZWQoSEFTX0FCR1JUT1VWUk9XX0FWWDIpCisgIGlmIChUZXN0Q3B1
RmxhZyhrQ3B1SGFzQVZYMikpIHsKKyAgICBBQkdSVG9VVlJvdyA9IEFCR1JUb1VWUm93X0FueV9B
VlgyOworICAgIEFCR1JUb1lSb3cgPSBBQkdSVG9ZUm93X0FueV9BVlgyOworICAgIGlmIChJU19B
TElHTkVEKHdpZHRoLCAzMikpIHsKKyAgICAgIEFCR1JUb1VWUm93ID0gQUJHUlRvVVZSb3dfQVZY
MjsKKyAgICAgIEFCR1JUb1lSb3cgPSBBQkdSVG9ZUm93X0FWWDI7CisgICAgfQorICB9CisjZW5k
aWYKICNpZiBkZWZpbmVkKEhBU19BQkdSVE9ZUk9XX05FT04pCiAgIGlmIChUZXN0Q3B1RmxhZyhr
Q3B1SGFzTkVPTikpIHsKICAgICBBQkdSVG9ZUm93ID0gQUJHUlRvWVJvd19BbnlfTkVPTjsKQEAg
LTEyODUsMzUgKzE1OTYsMjUgQEAgaW50IEFCR1JUb0k0MjAoY29uc3QgdWludDhfdCogc3JjX2Fi
Z3IsCiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19BQkdSVE9ZUk9XX01TQSkK
LSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgQUJHUlRvWVJvdyA9IEFCR1JU
b1lSb3dfQW55X01TQTsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7Ci0gICAgICBB
QkdSVG9ZUm93ID0gQUJHUlRvWVJvd19NU0E7Ci0gICAgfQotICB9Ci0jZW5kaWYKLSNpZiBkZWZp
bmVkKEhBU19BQkdSVE9VVlJPV19NU0EpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkg
ewotICAgIEFCR1JUb1VWUm93ID0gQUJHUlRvVVZSb3dfQW55X01TQTsKLSAgICBpZiAoSVNfQUxJ
R05FRCh3aWR0aCwgMTYpKSB7Ci0gICAgICBBQkdSVG9VVlJvdyA9IEFCR1JUb1VWUm93X01TQTsK
LSAgICB9Ci0gIH0KLSNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0FCR1JUT1lST1dfTU1JKQorI2lm
IGRlZmluZWQoSEFTX0FCR1JUT1lST1dfTU1JKSAmJiBkZWZpbmVkKEhBU19BQkdSVE9VVlJPV19N
TUkpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewogICAgIEFCR1JUb1lSb3cgPSBB
QkdSVG9ZUm93X0FueV9NTUk7CisgICAgQUJHUlRvVVZSb3cgPSBBQkdSVG9VVlJvd19BbnlfTU1J
OwogICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgewogICAgICAgQUJHUlRvWVJvdyA9IEFC
R1JUb1lSb3dfTU1JOwogICAgIH0KKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7Cisg
ICAgICBBQkdSVG9VVlJvdyA9IEFCR1JUb1VWUm93X01NSTsKKyAgICB9CiAgIH0KICNlbmRpZgot
I2lmIGRlZmluZWQoSEFTX0FCR1JUT1VWUk9XX01NSSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVI
YXNNTUkpKSB7Ci0gICAgQUJHUlRvVVZSb3cgPSBBQkdSVG9VVlJvd19BbnlfTU1JOworI2lmIGRl
ZmluZWQoSEFTX0FCR1JUT1lST1dfTVNBKSAmJiBkZWZpbmVkKEhBU19BQkdSVE9VVlJPV19NU0Ep
CisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgeworICAgIEFCR1JUb1lSb3cgPSBBQkdS
VG9ZUm93X0FueV9NU0E7CisgICAgQUJHUlRvVVZSb3cgPSBBQkdSVG9VVlJvd19BbnlfTVNBOwog
ICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKLSAgICAgIEFCR1JUb1VWUm93ID0gQUJH
UlRvVVZSb3dfTU1JOworICAgICAgQUJHUlRvWVJvdyA9IEFCR1JUb1lSb3dfTVNBOworICAgICAg
QUJHUlRvVVZSb3cgPSBBQkdSVG9VVlJvd19NU0E7CiAgICAgfQogICB9CiAjZW5kaWYKQEAgLTEz
ODcsMzUgKzE2ODgsMjUgQEAgaW50IFJHQkFUb0k0MjAoY29uc3QgdWludDhfdCogc3JjX3JnYmEs
CiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19SR0JBVE9ZUk9XX01TQSkKLSAg
aWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgUkdCQVRvWVJvdyA9IFJHQkFUb1lS
b3dfQW55X01TQTsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7Ci0gICAgICBSR0JB
VG9ZUm93ID0gUkdCQVRvWVJvd19NU0E7Ci0gICAgfQotICB9Ci0jZW5kaWYKLSNpZiBkZWZpbmVk
KEhBU19SR0JBVE9VVlJPV19NU0EpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewot
ICAgIFJHQkFUb1VWUm93ID0gUkdCQVRvVVZSb3dfQW55X01TQTsKLSAgICBpZiAoSVNfQUxJR05F
RCh3aWR0aCwgMTYpKSB7Ci0gICAgICBSR0JBVG9VVlJvdyA9IFJHQkFUb1VWUm93X01TQTsKLSAg
ICB9Ci0gIH0KLSNlbmRpZgotI2lmIGRlZmluZWQoSEFTX1JHQkFUT1lST1dfTU1JKQorI2lmIGRl
ZmluZWQoSEFTX1JHQkFUT1lST1dfTU1JKSAmJiBkZWZpbmVkKEhBU19SR0JBVE9VVlJPV19NTUkp
CiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewogICAgIFJHQkFUb1lSb3cgPSBSR0JB
VG9ZUm93X0FueV9NTUk7CisgICAgUkdCQVRvVVZSb3cgPSBSR0JBVG9VVlJvd19BbnlfTU1JOwog
ICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgewogICAgICAgUkdCQVRvWVJvdyA9IFJHQkFU
b1lSb3dfTU1JOwogICAgIH0KKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7CisgICAg
ICBSR0JBVG9VVlJvdyA9IFJHQkFUb1VWUm93X01NSTsKKyAgICB9CiAgIH0KICNlbmRpZgotI2lm
IGRlZmluZWQoSEFTX1JHQkFUT1VWUk9XX01NSSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNN
TUkpKSB7Ci0gICAgUkdCQVRvVVZSb3cgPSBSR0JBVG9VVlJvd19BbnlfTU1JOworI2lmIGRlZmlu
ZWQoSEFTX1JHQkFUT1lST1dfTVNBKSAmJiBkZWZpbmVkKEhBU19SR0JBVE9VVlJPV19NU0EpCisg
IGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgeworICAgIFJHQkFUb1lSb3cgPSBSR0JBVG9Z
Um93X0FueV9NU0E7CisgICAgUkdCQVRvVVZSb3cgPSBSR0JBVG9VVlJvd19BbnlfTVNBOwogICAg
IGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKLSAgICAgIFJHQkFUb1VWUm93ID0gUkdCQVRv
VVZSb3dfTU1JOworICAgICAgUkdCQVRvWVJvdyA9IFJHQkFUb1lSb3dfTVNBOworICAgICAgUkdC
QVRvVVZSb3cgPSBSR0JBVG9VVlJvd19NU0E7CiAgICAgfQogICB9CiAjZW5kaWYKQEAgLTE0NzYs
NyArMTc2Nyw3IEBAIGludCBSR0IyNFRvSTQyMChjb25zdCB1aW50OF90KiBzcmNfcmdiMjQsCiAg
IH0KIAogLy8gTmVvbiB2ZXJzaW9uIGRvZXMgZGlyZWN0IFJHQjI0IHRvIFlVVi4KLSNpZiBkZWZp
bmVkKEhBU19SR0IyNFRPWVJPV19ORU9OKQorI2lmIGRlZmluZWQoSEFTX1JHQjI0VE9ZUk9XX05F
T04pICYmIGRlZmluZWQoSEFTX1JHQjI0VE9VVlJPV19ORU9OKQogICBpZiAoVGVzdENwdUZsYWco
a0NwdUhhc05FT04pKSB7CiAgICAgUkdCMjRUb1VWUm93ID0gUkdCMjRUb1VWUm93X0FueV9ORU9O
OwogICAgIFJHQjI0VG9ZUm93ID0gUkdCMjRUb1lSb3dfQW55X05FT047CkBAIC0xNDg3LDE2ICsx
Nzc4LDkgQEAgaW50IFJHQjI0VG9JNDIwKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IyNCwKICAgICAg
IH0KICAgICB9CiAgIH0KLSNlbGlmIGRlZmluZWQoSEFTX1JHQjI0VE9ZUk9XX01TQSkKLSAgaWYg
KFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgUkdCMjRUb1VWUm93ID0gUkdCMjRUb1VW
Um93X0FueV9NU0E7Ci0gICAgUkdCMjRUb1lSb3cgPSBSR0IyNFRvWVJvd19BbnlfTVNBOwotICAg
IGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKLSAgICAgIFJHQjI0VG9ZUm93ID0gUkdCMjRU
b1lSb3dfTVNBOwotICAgICAgUkdCMjRUb1VWUm93ID0gUkdCMjRUb1VWUm93X01TQTsKLSAgICB9
Ci0gIH0KLSNlbGlmIGRlZmluZWQoSEFTX1JHQjI0VE9ZUk9XX01NSSkKKy8vIE1NSSBhbmQgTVNB
IHZlcnNpb24gZG9lcyBkaXJlY3QgUkdCMjQgdG8gWVVWLgorI2VsaWYgKGRlZmluZWQoSEFTX1JH
QjI0VE9ZUk9XX01NSSkgfHwgZGVmaW5lZChIQVNfUkdCMjRUT1lST1dfTVNBKSkKKyNpZiBkZWZp
bmVkKEhBU19SR0IyNFRPWVJPV19NTUkpICYmIGRlZmluZWQoSEFTX1JHQjI0VE9VVlJPV19NTUkp
CiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewogICAgIFJHQjI0VG9VVlJvdyA9IFJH
QjI0VG9VVlJvd19BbnlfTU1JOwogICAgIFJHQjI0VG9ZUm93ID0gUkdCMjRUb1lSb3dfQW55X01N
STsKQEAgLTE1MDcsOCArMTc5MSwyNyBAQCBpbnQgUkdCMjRUb0k0MjAoY29uc3QgdWludDhfdCog
c3JjX3JnYjI0LAogICAgICAgfQogICAgIH0KICAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNf
UkdCMjRUT1lST1dfTVNBKSAmJiBkZWZpbmVkKEhBU19SR0IyNFRPVVZST1dfTVNBKQorICBpZiAo
VGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKKyAgICBSR0IyNFRvVVZSb3cgPSBSR0IyNFRvVVZS
b3dfQW55X01TQTsKKyAgICBSR0IyNFRvWVJvdyA9IFJHQjI0VG9ZUm93X0FueV9NU0E7CisgICAg
aWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgeworICAgICAgUkdCMjRUb1lSb3cgPSBSR0IyNFRv
WVJvd19NU0E7CisgICAgICBSR0IyNFRvVVZSb3cgPSBSR0IyNFRvVVZSb3dfTVNBOworICAgIH0K
KyAgfQorI2VuZGlmCiAvLyBPdGhlciBwbGF0Zm9ybXMgZG8gaW50ZXJtZWRpYXRlIGNvbnZlcnNp
b24gZnJvbSBSR0IyNCB0byBBUkdCLgogI2Vsc2UKKyNpZiBkZWZpbmVkKEhBU19SR0IyNFRPQVJH
QlJPV19ORU9OKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc05FT04pKSB7CisgICAgUkdCMjRU
b0FSR0JSb3cgPSBSR0IyNFRvQVJHQlJvd19BbnlfTkVPTjsKKyAgICBpZiAoSVNfQUxJR05FRCh3
aWR0aCwgOCkpIHsKKyAgICAgIFJHQjI0VG9BUkdCUm93ID0gUkdCMjRUb0FSR0JSb3dfTkVPTjsK
KyAgICB9CisgIH0KKyNlbmRpZgogI2lmIGRlZmluZWQoSEFTX1JHQjI0VE9BUkdCUk9XX1NTU0Uz
KQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NTU0UzKSkgewogICAgIFJHQjI0VG9BUkdCUm93
ID0gUkdCMjRUb0FSR0JSb3dfQW55X1NTU0UzOwpAQCAtMTUxNyw2ICsxODIwLDE4IEBAIGludCBS
R0IyNFRvSTQyMChjb25zdCB1aW50OF90KiBzcmNfcmdiMjQsCiAgICAgfQogICB9CiAjZW5kaWYK
KyNpZiBkZWZpbmVkKEhBU19BUkdCVE9ZUk9XX05FT04pICYmIGRlZmluZWQoSEFTX0FSR0JUT1VW
Uk9XX05FT04pCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikpIHsKKyAgICBBUkdCVG9V
VlJvdyA9IEFSR0JUb1VWUm93X0FueV9ORU9OOworICAgIEFSR0JUb1lSb3cgPSBBUkdCVG9ZUm93
X0FueV9ORU9OOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgQVJHQlRv
WVJvdyA9IEFSR0JUb1lSb3dfTkVPTjsKKyAgICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikp
IHsKKyAgICAgICAgQVJHQlRvVVZSb3cgPSBBUkdCVG9VVlJvd19ORU9OOworICAgICAgfQorICAg
IH0KKyAgfQorI2VuZGlmCiAjaWYgZGVmaW5lZChIQVNfQVJHQlRPWVJPV19TU1NFMykgJiYgZGVm
aW5lZChIQVNfQVJHQlRPVVZST1dfU1NTRTMpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NT
RTMpKSB7CiAgICAgQVJHQlRvVVZSb3cgPSBBUkdCVG9VVlJvd19BbnlfU1NTRTM7CkBAIC0xNTk4
LDggKzE5MTMsOCBAQCBpbnQgUkdCMjRUb0o0MjAoY29uc3QgdWludDhfdCogc3JjX3JnYjI0LAog
ICAgICAgICAgICAgICAgIGludCB3aWR0aCwKICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7
CiAgIGludCB5OwotI2lmIChkZWZpbmVkKEhBU19SR0IyNFRPWUpST1dfTkVPTikgfHwgZGVmaW5l
ZChIQVNfUkdCMjRUT1lKUk9XX01TQSkgfHwgXAotICAgICBkZWZpbmVkKEhBU19SR0IyNFRPWUpS
T1dfTU1JKSkKKyNpZiAoZGVmaW5lZChIQVNfUkdCMjRUT1lKUk9XX05FT04pICYmIGRlZmluZWQo
SEFTX1JHQjI0VE9VVkpST1dfTkVPTikpIHx8IFwKKyAgICBkZWZpbmVkKEhBU19SR0IyNFRPWUpS
T1dfTVNBKSB8fCBkZWZpbmVkKEhBU19SR0IyNFRPWUpST1dfTU1JKQogICB2b2lkICgqUkdCMjRU
b1VWSlJvdykoY29uc3QgdWludDhfdCogc3JjX3JnYjI0LCBpbnQgc3JjX3N0cmlkZV9yZ2IyNCwK
ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91LCB1aW50OF90KiBkc3Rfdiwg
aW50IHdpZHRoKSA9CiAgICAgICBSR0IyNFRvVVZKUm93X0M7CkBAIC0xNjI1LDcgKzE5NDAsNyBA
QCBpbnQgUkdCMjRUb0o0MjAoY29uc3QgdWludDhfdCogc3JjX3JnYjI0LAogICB9CiAKIC8vIE5l
b24gdmVyc2lvbiBkb2VzIGRpcmVjdCBSR0IyNCB0byBZVVYuCi0jaWYgZGVmaW5lZChIQVNfUkdC
MjRUT1lKUk9XX05FT04pCisjaWYgZGVmaW5lZChIQVNfUkdCMjRUT1lKUk9XX05FT04pICYmIGRl
ZmluZWQoSEFTX1JHQjI0VE9VVkpST1dfTkVPTikKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNO
RU9OKSkgewogICAgIFJHQjI0VG9VVkpSb3cgPSBSR0IyNFRvVVZKUm93X0FueV9ORU9OOwogICAg
IFJHQjI0VG9ZSlJvdyA9IFJHQjI0VG9ZSlJvd19BbnlfTkVPTjsKQEAgLTE2MzYsMTYgKzE5NTEs
OSBAQCBpbnQgUkdCMjRUb0o0MjAoY29uc3QgdWludDhfdCogc3JjX3JnYjI0LAogICAgICAgfQog
ICAgIH0KICAgfQotI2VsaWYgZGVmaW5lZChIQVNfUkdCMjRUT1lKUk9XX01TQSkKLSAgaWYgKFRl
c3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgUkdCMjRUb1VWSlJvdyA9IFJHQjI0VG9VVkpS
b3dfQW55X01TQTsKLSAgICBSR0IyNFRvWUpSb3cgPSBSR0IyNFRvWUpSb3dfQW55X01TQTsKLSAg
ICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7Ci0gICAgICBSR0IyNFRvWUpSb3cgPSBSR0Iy
NFRvWUpSb3dfTVNBOwotICAgICAgUkdCMjRUb1VWSlJvdyA9IFJHQjI0VG9VVkpSb3dfTVNBOwot
ICAgIH0KLSAgfQotI2VsaWYgZGVmaW5lZChIQVNfUkdCMjRUT1lKUk9XX01NSSkKKy8vIE1NSSBh
bmQgTVNBIHZlcnNpb24gZG9lcyBkaXJlY3QgUkdCMjQgdG8gWVVWLgorI2VsaWYgKGRlZmluZWQo
SEFTX1JHQjI0VE9ZSlJPV19NTUkpIHx8IGRlZmluZWQoSEFTX1JHQjI0VE9ZSlJPV19NU0EpKQor
I2lmIGRlZmluZWQoSEFTX1JHQjI0VE9ZSlJPV19NTUkpICYmIGRlZmluZWQoSEFTX1JHQjI0VE9V
VkpST1dfTU1JKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKICAgICBSR0IyNFRv
VVZKUm93ID0gUkdCMjRUb1VWSlJvd19BbnlfTU1JOwogICAgIFJHQjI0VG9ZSlJvdyA9IFJHQjI0
VG9ZSlJvd19BbnlfTU1JOwpAQCAtMTY1Niw4ICsxOTY0LDI2IEBAIGludCBSR0IyNFRvSjQyMChj
b25zdCB1aW50OF90KiBzcmNfcmdiMjQsCiAgICAgICB9CiAgICAgfQogICB9Ci0vLyBPdGhlciBw
bGF0Zm9ybXMgZG8gaW50ZXJtZWRpYXRlIGNvbnZlcnNpb24gZnJvbSBSR0IyNCB0byBBUkdCLgor
I2VuZGlmCisjaWYgZGVmaW5lZChIQVNfUkdCMjRUT1lKUk9XX01TQSkgJiYgZGVmaW5lZChIQVNf
UkdCMjRUT1VWSlJPV19NU0EpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgeworICAg
IFJHQjI0VG9VVkpSb3cgPSBSR0IyNFRvVVZKUm93X0FueV9NU0E7CisgICAgUkdCMjRUb1lKUm93
ID0gUkdCMjRUb1lKUm93X0FueV9NU0E7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkg
eworICAgICAgUkdCMjRUb1lKUm93ID0gUkdCMjRUb1lKUm93X01TQTsKKyAgICAgIFJHQjI0VG9V
VkpSb3cgPSBSR0IyNFRvVVZKUm93X01TQTsKKyAgICB9CisgIH0KKyNlbmRpZgogI2Vsc2UKKyNp
ZiBkZWZpbmVkKEhBU19SR0IyNFRPQVJHQlJPV19ORU9OKQorICBpZiAoVGVzdENwdUZsYWcoa0Nw
dUhhc05FT04pKSB7CisgICAgUkdCMjRUb0FSR0JSb3cgPSBSR0IyNFRvQVJHQlJvd19BbnlfTkVP
TjsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKKyAgICAgIFJHQjI0VG9BUkdCUm93
ID0gUkdCMjRUb0FSR0JSb3dfTkVPTjsKKyAgICB9CisgIH0KKyNlbmRpZgogI2lmIGRlZmluZWQo
SEFTX1JHQjI0VE9BUkdCUk9XX1NTU0UzKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NTU0Uz
KSkgewogICAgIFJHQjI0VG9BUkdCUm93ID0gUkdCMjRUb0FSR0JSb3dfQW55X1NTU0UzOwpAQCAt
MTY2Niw2ICsxOTkyLDE4IEBAIGludCBSR0IyNFRvSjQyMChjb25zdCB1aW50OF90KiBzcmNfcmdi
MjQsCiAgICAgfQogICB9CiAjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19BUkdCVE9ZSlJPV19ORU9O
KSAmJiBkZWZpbmVkKEhBU19BUkdCVE9VVkpST1dfTkVPTikKKyAgaWYgKFRlc3RDcHVGbGFnKGtD
cHVIYXNORU9OKSkgeworICAgIEFSR0JUb1VWSlJvdyA9IEFSR0JUb1VWSlJvd19BbnlfTkVPTjsK
KyAgICBBUkdCVG9ZSlJvdyA9IEFSR0JUb1lKUm93X0FueV9ORU9OOworICAgIGlmIChJU19BTElH
TkVEKHdpZHRoLCA4KSkgeworICAgICAgQVJHQlRvWUpSb3cgPSBBUkdCVG9ZSlJvd19ORU9OOwor
ICAgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgeworICAgICAgICBBUkdCVG9VVkpSb3cg
PSBBUkdCVG9VVkpSb3dfTkVPTjsKKyAgICAgIH0KKyAgICB9CisgIH0KKyNlbmRpZgogI2lmIGRl
ZmluZWQoSEFTX0FSR0JUT1lKUk9XX1NTU0UzKSAmJiBkZWZpbmVkKEhBU19BUkdCVE9VVkpST1df
U1NTRTMpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NTRTMpKSB7CiAgICAgQVJHQlRvVVZK
Um93ID0gQVJHQlRvVVZKUm93X0FueV9TU1NFMzsKQEAgLTE2ODksMTYgKzIwMjcsMTYgQEAgaW50
IFJHQjI0VG9KNDIwKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IyNCwKICNlbmRpZgogCiAgIHsKLSNp
ZiAhKGRlZmluZWQoSEFTX1JHQjI0VE9ZSlJPV19ORU9OKSB8fCBkZWZpbmVkKEhBU19SR0IyNFRP
WUpST1dfTVNBKSB8fCBcCi0gICAgICBkZWZpbmVkKEhBU19SR0IyNFRPWUpST1dfTU1JKSkKKyNp
ZiAhKChkZWZpbmVkKEhBU19SR0IyNFRPWUpST1dfTkVPTikgJiYgZGVmaW5lZChIQVNfUkdCMjRU
T1VWSlJPV19ORU9OKSkgfHwgXAorICAgICAgZGVmaW5lZChIQVNfUkdCMjRUT1lKUk9XX01TQSkg
fHwgZGVmaW5lZChIQVNfUkdCMjRUT1lKUk9XX01NSSkpCiAgICAgLy8gQWxsb2NhdGUgMiByb3dz
IG9mIEFSR0IuCiAgICAgY29uc3QgaW50IGtSb3dTaXplID0gKHdpZHRoICogNCArIDMxKSAmIH4z
MTsKICAgICBhbGlnbl9idWZmZXJfNjQocm93LCBrUm93U2l6ZSAqIDIpOwogI2VuZGlmCiAKICAg
ICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0IC0gMTsgeSArPSAyKSB7Ci0jaWYgKGRlZmluZWQoSEFT
X1JHQjI0VE9ZSlJPV19ORU9OKSB8fCBkZWZpbmVkKEhBU19SR0IyNFRPWUpST1dfTVNBKSB8fCBc
Ci0gICAgIGRlZmluZWQoSEFTX1JHQjI0VE9ZSlJPV19NTUkpKQorI2lmICgoZGVmaW5lZChIQVNf
UkdCMjRUT1lKUk9XX05FT04pICYmIGRlZmluZWQoSEFTX1JHQjI0VE9VVkpST1dfTkVPTikpIHx8
IFwKKyAgICAgZGVmaW5lZChIQVNfUkdCMjRUT1lKUk9XX01TQSkgfHwgZGVmaW5lZChIQVNfUkdC
MjRUT1lKUk9XX01NSSkpCiAgICAgICBSR0IyNFRvVVZKUm93KHNyY19yZ2IyNCwgc3JjX3N0cmlk
ZV9yZ2IyNCwgZHN0X3UsIGRzdF92LCB3aWR0aCk7CiAgICAgICBSR0IyNFRvWUpSb3coc3JjX3Jn
YjI0LCBkc3RfeSwgd2lkdGgpOwogICAgICAgUkdCMjRUb1lKUm93KHNyY19yZ2IyNCArIHNyY19z
dHJpZGVfcmdiMjQsIGRzdF95ICsgZHN0X3N0cmlkZV95LCB3aWR0aCk7CkBAIC0xNzE1LDI3ICsy
MDUzLDE5OSBAQCBpbnQgUkdCMjRUb0o0MjAoY29uc3QgdWludDhfdCogc3JjX3JnYjI0LAogICAg
ICAgZHN0X3YgKz0gZHN0X3N0cmlkZV92OwogICAgIH0KICAgICBpZiAoaGVpZ2h0ICYgMSkgewot
I2lmIChkZWZpbmVkKEhBU19SR0IyNFRPWUpST1dfTkVPTikgfHwgZGVmaW5lZChIQVNfUkdCMjRU
T1lKUk9XX01TQSkgfHwgXAotICAgICBkZWZpbmVkKEhBU19SR0IyNFRPWUpST1dfTU1JKSkKKyNp
ZiAoKGRlZmluZWQoSEFTX1JHQjI0VE9ZSlJPV19ORU9OKSAmJiBkZWZpbmVkKEhBU19SR0IyNFRP
VVZKUk9XX05FT04pKSB8fCBcCisgICAgIGRlZmluZWQoSEFTX1JHQjI0VE9ZSlJPV19NU0EpIHx8
IGRlZmluZWQoSEFTX1JHQjI0VE9ZSlJPV19NTUkpKQogICAgICAgUkdCMjRUb1VWSlJvdyhzcmNf
cmdiMjQsIDAsIGRzdF91LCBkc3Rfdiwgd2lkdGgpOwogICAgICAgUkdCMjRUb1lKUm93KHNyY19y
Z2IyNCwgZHN0X3ksIHdpZHRoKTsKICNlbHNlCi0gICAgICBSR0IyNFRvQVJHQlJvdyhzcmNfcmdi
MjQsIHJvdywgd2lkdGgpOwotICAgICAgQVJHQlRvVVZKUm93KHJvdywgMCwgZHN0X3UsIGRzdF92
LCB3aWR0aCk7Ci0gICAgICBBUkdCVG9ZSlJvdyhyb3csIGRzdF95LCB3aWR0aCk7CisgICAgICBS
R0IyNFRvQVJHQlJvdyhzcmNfcmdiMjQsIHJvdywgd2lkdGgpOworICAgICAgQVJHQlRvVVZKUm93
KHJvdywgMCwgZHN0X3UsIGRzdF92LCB3aWR0aCk7CisgICAgICBBUkdCVG9ZSlJvdyhyb3csIGRz
dF95LCB3aWR0aCk7CisjZW5kaWYKKyAgICB9CisjaWYgISgoZGVmaW5lZChIQVNfUkdCMjRUT1lK
Uk9XX05FT04pICYmIGRlZmluZWQoSEFTX1JHQjI0VE9VVkpST1dfTkVPTikpIHx8IFwKKyAgICAg
IGRlZmluZWQoSEFTX1JHQjI0VE9ZSlJPV19NU0EpIHx8IGRlZmluZWQoSEFTX1JHQjI0VE9ZSlJP
V19NTUkpKQorICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfNjQocm93KTsKKyNlbmRpZgorICB9Cisg
IHJldHVybiAwOworfQorCisvLyBDb252ZXJ0IFJBVyB0byBJNDIwLgorTElCWVVWX0FQSQoraW50
IFJBV1RvSTQyMChjb25zdCB1aW50OF90KiBzcmNfcmF3LAorICAgICAgICAgICAgICBpbnQgc3Jj
X3N0cmlkZV9yYXcsCisgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF95LAorICAgICAgICAgICAg
ICBpbnQgZHN0X3N0cmlkZV95LAorICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdSwKKyAgICAg
ICAgICAgICAgaW50IGRzdF9zdHJpZGVfdSwKKyAgICAgICAgICAgICAgdWludDhfdCogZHN0X3Ys
CisgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3YsCisgICAgICAgICAgICAgIGludCB3aWR0
aCwKKyAgICAgICAgICAgICAgaW50IGhlaWdodCkgeworICBpbnQgeTsKKyNpZiAoZGVmaW5lZChI
QVNfUkFXVE9ZUk9XX05FT04pICYmIGRlZmluZWQoSEFTX1JBV1RPVVZST1dfTkVPTikpIHx8IFwK
KyAgICBkZWZpbmVkKEhBU19SQVdUT1lST1dfTVNBKSB8fCBkZWZpbmVkKEhBU19SQVdUT1lST1df
TU1JKQorICB2b2lkICgqUkFXVG9VVlJvdykoY29uc3QgdWludDhfdCogc3JjX3JhdywgaW50IHNy
Y19zdHJpZGVfcmF3LCB1aW50OF90KiBkc3RfdSwKKyAgICAgICAgICAgICAgICAgICAgIHVpbnQ4
X3QqIGRzdF92LCBpbnQgd2lkdGgpID0gUkFXVG9VVlJvd19DOworICB2b2lkICgqUkFXVG9ZUm93
KShjb25zdCB1aW50OF90KiBzcmNfcmF3LCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSA9Cisg
ICAgICBSQVdUb1lSb3dfQzsKKyNlbHNlCisgIHZvaWQgKCpSQVdUb0FSR0JSb3cpKGNvbnN0IHVp
bnQ4X3QqIHNyY19yZ2IsIHVpbnQ4X3QqIGRzdF9hcmdiLCBpbnQgd2lkdGgpID0KKyAgICAgIFJB
V1RvQVJHQlJvd19DOworICB2b2lkICgqQVJHQlRvVVZSb3cpKGNvbnN0IHVpbnQ4X3QqIHNyY19h
cmdiMCwgaW50IHNyY19zdHJpZGVfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICB1aW50OF90
KiBkc3RfdSwgdWludDhfdCogZHN0X3YsIGludCB3aWR0aCkgPQorICAgICAgQVJHQlRvVVZSb3df
QzsKKyAgdm9pZCAoKkFSR0JUb1lSb3cpKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLCB1aW50OF90
KiBkc3RfeSwgaW50IHdpZHRoKSA9CisgICAgICBBUkdCVG9ZUm93X0M7CisjZW5kaWYKKyAgaWYg
KCFzcmNfcmF3IHx8ICFkc3RfeSB8fCAhZHN0X3UgfHwgIWRzdF92IHx8IHdpZHRoIDw9IDAgfHwg
aGVpZ2h0ID09IDApIHsKKyAgICByZXR1cm4gLTE7CisgIH0KKyAgLy8gTmVnYXRpdmUgaGVpZ2h0
IG1lYW5zIGludmVydCB0aGUgaW1hZ2UuCisgIGlmIChoZWlnaHQgPCAwKSB7CisgICAgaGVpZ2h0
ID0gLWhlaWdodDsKKyAgICBzcmNfcmF3ID0gc3JjX3JhdyArIChoZWlnaHQgLSAxKSAqIHNyY19z
dHJpZGVfcmF3OworICAgIHNyY19zdHJpZGVfcmF3ID0gLXNyY19zdHJpZGVfcmF3OworICB9CisK
Ky8vIE5lb24gdmVyc2lvbiBkb2VzIGRpcmVjdCBSQVcgdG8gWVVWLgorI2lmIGRlZmluZWQoSEFT
X1JBV1RPWVJPV19ORU9OKSAmJiBkZWZpbmVkKEhBU19SQVdUT1VWUk9XX05FT04pCisgIGlmIChU
ZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikpIHsKKyAgICBSQVdUb1VWUm93ID0gUkFXVG9VVlJvd19B
bnlfTkVPTjsKKyAgICBSQVdUb1lSb3cgPSBSQVdUb1lSb3dfQW55X05FT047CisgICAgaWYgKElT
X0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAgICBSQVdUb1lSb3cgPSBSQVdUb1lSb3dfTkVPTjsK
KyAgICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKKyAgICAgICAgUkFXVG9VVlJvdyA9
IFJBV1RvVVZSb3dfTkVPTjsKKyAgICAgIH0KKyAgICB9CisgIH0KKy8vIE1NSSBhbmQgTVNBIHZl
cnNpb24gZG9lcyBkaXJlY3QgUkFXIHRvIFlVVi4KKyNlbGlmIChkZWZpbmVkKEhBU19SQVdUT1lS
T1dfTU1JKSB8fCBkZWZpbmVkKEhBU19SQVdUT1lST1dfTVNBKSkKKyNpZiBkZWZpbmVkKEhBU19S
QVdUT1lST1dfTU1JKSAmJiBkZWZpbmVkKEhBU19SQVdUT1VWUk9XX01NSSkKKyAgaWYgKFRlc3RD
cHVGbGFnKGtDcHVIYXNNTUkpKSB7CisgICAgUkFXVG9VVlJvdyA9IFJBV1RvVVZSb3dfQW55X01N
STsKKyAgICBSQVdUb1lSb3cgPSBSQVdUb1lSb3dfQW55X01NSTsKKyAgICBpZiAoSVNfQUxJR05F
RCh3aWR0aCwgOCkpIHsKKyAgICAgIFJBV1RvWVJvdyA9IFJBV1RvWVJvd19NTUk7CisgICAgICBp
ZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7CisgICAgICAgIFJBV1RvVVZSb3cgPSBSQVdUb1VW
Um93X01NSTsKKyAgICAgIH0KKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX1JB
V1RPWVJPV19NU0EpICYmIGRlZmluZWQoSEFTX1JBV1RPVVZST1dfTVNBKQorICBpZiAoVGVzdENw
dUZsYWcoa0NwdUhhc01TQSkpIHsKKyAgICBSQVdUb1VWUm93ID0gUkFXVG9VVlJvd19BbnlfTVNB
OworICAgIFJBV1RvWVJvdyA9IFJBV1RvWVJvd19BbnlfTVNBOworICAgIGlmIChJU19BTElHTkVE
KHdpZHRoLCAxNikpIHsKKyAgICAgIFJBV1RvWVJvdyA9IFJBV1RvWVJvd19NU0E7CisgICAgICBS
QVdUb1VWUm93ID0gUkFXVG9VVlJvd19NU0E7CisgICAgfQorICB9CisjZW5kaWYKKy8vIE90aGVy
IHBsYXRmb3JtcyBkbyBpbnRlcm1lZGlhdGUgY29udmVyc2lvbiBmcm9tIFJBVyB0byBBUkdCLgor
I2Vsc2UKKyNpZiBkZWZpbmVkKEhBU19SQVdUT0FSR0JST1dfTkVPTikKKyAgaWYgKFRlc3RDcHVG
bGFnKGtDcHVIYXNORU9OKSkgeworICAgIFJBV1RvQVJHQlJvdyA9IFJBV1RvQVJHQlJvd19Bbnlf
TkVPTjsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKKyAgICAgIFJBV1RvQVJHQlJv
dyA9IFJBV1RvQVJHQlJvd19ORU9OOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChI
QVNfQVJHQlRPWVJPV19ORU9OKSAmJiBkZWZpbmVkKEhBU19BUkdCVE9VVlJPV19ORU9OKQorICBp
ZiAoVGVzdENwdUZsYWcoa0NwdUhhc05FT04pKSB7CisgICAgQVJHQlRvVVZSb3cgPSBBUkdCVG9V
VlJvd19BbnlfTkVPTjsKKyAgICBBUkdCVG9ZUm93ID0gQVJHQlRvWVJvd19BbnlfTkVPTjsKKyAg
ICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKKyAgICAgIEFSR0JUb1lSb3cgPSBBUkdCVG9Z
Um93X05FT047CisgICAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7CisgICAgICAgIEFS
R0JUb1VWUm93ID0gQVJHQlRvVVZSb3dfTkVPTjsKKyAgICAgIH0KKyAgICB9CisgIH0KKyNlbmRp
ZgorI2lmIGRlZmluZWQoSEFTX1JBV1RPQVJHQlJPV19TU1NFMykKKyAgaWYgKFRlc3RDcHVGbGFn
KGtDcHVIYXNTU1NFMykpIHsKKyAgICBSQVdUb0FSR0JSb3cgPSBSQVdUb0FSR0JSb3dfQW55X1NT
U0UzOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKKyAgICAgIFJBV1RvQVJHQlJv
dyA9IFJBV1RvQVJHQlJvd19TU1NFMzsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQo
SEFTX0FSR0JUT1lST1dfU1NTRTMpICYmIGRlZmluZWQoSEFTX0FSR0JUT1VWUk9XX1NTU0UzKQor
ICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NTU0UzKSkgeworICAgIEFSR0JUb1VWUm93ID0gQVJH
QlRvVVZSb3dfQW55X1NTU0UzOworICAgIEFSR0JUb1lSb3cgPSBBUkdCVG9ZUm93X0FueV9TU1NF
MzsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7CisgICAgICBBUkdCVG9VVlJvdyA9
IEFSR0JUb1VWUm93X1NTU0UzOworICAgICAgQVJHQlRvWVJvdyA9IEFSR0JUb1lSb3dfU1NTRTM7
CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19BUkdCVE9ZUk9XX0FWWDIpICYm
IGRlZmluZWQoSEFTX0FSR0JUT1VWUk9XX0FWWDIpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFz
QVZYMikpIHsKKyAgICBBUkdCVG9VVlJvdyA9IEFSR0JUb1VWUm93X0FueV9BVlgyOworICAgIEFS
R0JUb1lSb3cgPSBBUkdCVG9ZUm93X0FueV9BVlgyOworICAgIGlmIChJU19BTElHTkVEKHdpZHRo
LCAzMikpIHsKKyAgICAgIEFSR0JUb1VWUm93ID0gQVJHQlRvVVZSb3dfQVZYMjsKKyAgICAgIEFS
R0JUb1lSb3cgPSBBUkdCVG9ZUm93X0FWWDI7CisgICAgfQorICB9CisjZW5kaWYKKyNlbmRpZgor
CisgIHsKKyNpZiAhKGRlZmluZWQoSEFTX1JBV1RPWVJPV19ORU9OKSB8fCBkZWZpbmVkKEhBU19S
QVdUT1lST1dfTVNBKSB8fCBcCisgICAgICBkZWZpbmVkKEhBU19SQVdUT1lST1dfTU1JKSkKKyAg
ICAvLyBBbGxvY2F0ZSAyIHJvd3Mgb2YgQVJHQi4KKyAgICBjb25zdCBpbnQga1Jvd1NpemUgPSAo
d2lkdGggKiA0ICsgMzEpICYgfjMxOworICAgIGFsaWduX2J1ZmZlcl82NChyb3csIGtSb3dTaXpl
ICogMik7CisjZW5kaWYKKworICAgIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQgLSAxOyB5ICs9IDIp
IHsKKyNpZiAoZGVmaW5lZChIQVNfUkFXVE9ZUk9XX05FT04pIHx8IGRlZmluZWQoSEFTX1JBV1RP
WVJPV19NU0EpIHx8IFwKKyAgICAgZGVmaW5lZChIQVNfUkFXVE9ZUk9XX01NSSkpCisgICAgICBS
QVdUb1VWUm93KHNyY19yYXcsIHNyY19zdHJpZGVfcmF3LCBkc3RfdSwgZHN0X3YsIHdpZHRoKTsK
KyAgICAgIFJBV1RvWVJvdyhzcmNfcmF3LCBkc3RfeSwgd2lkdGgpOworICAgICAgUkFXVG9ZUm93
KHNyY19yYXcgKyBzcmNfc3RyaWRlX3JhdywgZHN0X3kgKyBkc3Rfc3RyaWRlX3ksIHdpZHRoKTsK
KyNlbHNlCisgICAgICBSQVdUb0FSR0JSb3coc3JjX3Jhdywgcm93LCB3aWR0aCk7CisgICAgICBS
QVdUb0FSR0JSb3coc3JjX3JhdyArIHNyY19zdHJpZGVfcmF3LCByb3cgKyBrUm93U2l6ZSwgd2lk
dGgpOworICAgICAgQVJHQlRvVVZSb3cocm93LCBrUm93U2l6ZSwgZHN0X3UsIGRzdF92LCB3aWR0
aCk7CisgICAgICBBUkdCVG9ZUm93KHJvdywgZHN0X3ksIHdpZHRoKTsKKyAgICAgIEFSR0JUb1lS
b3cocm93ICsga1Jvd1NpemUsIGRzdF95ICsgZHN0X3N0cmlkZV95LCB3aWR0aCk7CisjZW5kaWYK
KyAgICAgIHNyY19yYXcgKz0gc3JjX3N0cmlkZV9yYXcgKiAyOworICAgICAgZHN0X3kgKz0gZHN0
X3N0cmlkZV95ICogMjsKKyAgICAgIGRzdF91ICs9IGRzdF9zdHJpZGVfdTsKKyAgICAgIGRzdF92
ICs9IGRzdF9zdHJpZGVfdjsKKyAgICB9CisgICAgaWYgKGhlaWdodCAmIDEpIHsKKyNpZiAoZGVm
aW5lZChIQVNfUkFXVE9ZUk9XX05FT04pIHx8IGRlZmluZWQoSEFTX1JBV1RPWVJPV19NU0EpIHx8
IFwKKyAgICAgZGVmaW5lZChIQVNfUkFXVE9ZUk9XX01NSSkpCisgICAgICBSQVdUb1VWUm93KHNy
Y19yYXcsIDAsIGRzdF91LCBkc3Rfdiwgd2lkdGgpOworICAgICAgUkFXVG9ZUm93KHNyY19yYXcs
IGRzdF95LCB3aWR0aCk7CisjZWxzZQorICAgICAgUkFXVG9BUkdCUm93KHNyY19yYXcsIHJvdywg
d2lkdGgpOworICAgICAgQVJHQlRvVVZSb3cocm93LCAwLCBkc3RfdSwgZHN0X3YsIHdpZHRoKTsK
KyAgICAgIEFSR0JUb1lSb3cocm93LCBkc3RfeSwgd2lkdGgpOwogI2VuZGlmCiAgICAgfQotI2lm
ICEoZGVmaW5lZChIQVNfUkdCMjRUT1lKUk9XX05FT04pIHx8IGRlZmluZWQoSEFTX1JHQjI0VE9Z
SlJPV19NU0EpIHx8IFwKLSAgICAgIGRlZmluZWQoSEFTX1JHQjI0VE9ZSlJPV19NTUkpKQorI2lm
ICEoZGVmaW5lZChIQVNfUkFXVE9ZUk9XX05FT04pIHx8IGRlZmluZWQoSEFTX1JBV1RPWVJPV19N
U0EpIHx8IFwKKyAgICAgIGRlZmluZWQoSEFTX1JBV1RPWVJPV19NTUkpKQogICAgIGZyZWVfYWxp
Z25lZF9idWZmZXJfNjQocm93KTsKICNlbmRpZgogICB9CiAgIHJldHVybiAwOwogfQogCi0vLyBD
b252ZXJ0IFJBVyB0byBJNDIwLgorLy8gVE9ETyhmYmFyY2hhcmQpOiBVc2UgTWF0cml4IHZlcnNp
b24gdG8gaW1wbGVtZW50IEk0MjAgYW5kIEo0MjAuCisvLyBDb252ZXJ0IFJBVyB0byBKNDIwLgog
TElCWVVWX0FQSQotaW50IFJBV1RvSTQyMChjb25zdCB1aW50OF90KiBzcmNfcmF3LAoraW50IFJB
V1RvSjQyMChjb25zdCB1aW50OF90KiBzcmNfcmF3LAogICAgICAgICAgICAgICBpbnQgc3JjX3N0
cmlkZV9yYXcsCiAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF95LAogICAgICAgICAgICAgICBp
bnQgZHN0X3N0cmlkZV95LApAQCAtMTc0NiwyMCArMjI1NiwyMSBAQCBpbnQgUkFXVG9JNDIwKGNv
bnN0IHVpbnQ4X3QqIHNyY19yYXcsCiAgICAgICAgICAgICAgIGludCB3aWR0aCwKICAgICAgICAg
ICAgICAgaW50IGhlaWdodCkgewogICBpbnQgeTsKLSNpZiAoZGVmaW5lZChIQVNfUkFXVE9ZUk9X
X05FT04pIHx8IGRlZmluZWQoSEFTX1JBV1RPWVJPV19NU0EpIHx8IFwKLSAgICAgZGVmaW5lZChI
QVNfUkFXVE9ZUk9XX01NSSkpCi0gIHZvaWQgKCpSQVdUb1VWUm93KShjb25zdCB1aW50OF90KiBz
cmNfcmF3LCBpbnQgc3JjX3N0cmlkZV9yYXcsIHVpbnQ4X3QqIGRzdF91LAotICAgICAgICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X3YsIGludCB3aWR0aCkgPSBSQVdUb1VWUm93X0M7Ci0gIHZv
aWQgKCpSQVdUb1lSb3cpKGNvbnN0IHVpbnQ4X3QqIHNyY19yYXcsIHVpbnQ4X3QqIGRzdF95LCBp
bnQgd2lkdGgpID0KLSAgICAgIFJBV1RvWVJvd19DOworI2lmIChkZWZpbmVkKEhBU19SQVdUT1lK
Uk9XX05FT04pICYmIGRlZmluZWQoSEFTX1JBV1RPVVZKUk9XX05FT04pKSB8fCBcCisgICAgZGVm
aW5lZChIQVNfUkFXVE9ZSlJPV19NU0EpIHx8IGRlZmluZWQoSEFTX1JBV1RPWUpST1dfTU1JKQor
ICB2b2lkICgqUkFXVG9VVkpSb3cpKGNvbnN0IHVpbnQ4X3QqIHNyY19yYXcsIGludCBzcmNfc3Ry
aWRlX3JhdywKKyAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdSwgdWludDhfdCog
ZHN0X3YsIGludCB3aWR0aCkgPQorICAgICAgUkFXVG9VVkpSb3dfQzsKKyAgdm9pZCAoKlJBV1Rv
WUpSb3cpKGNvbnN0IHVpbnQ4X3QqIHNyY19yYXcsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgp
ID0KKyAgICAgIFJBV1RvWUpSb3dfQzsKICNlbHNlCiAgIHZvaWQgKCpSQVdUb0FSR0JSb3cpKGNv
bnN0IHVpbnQ4X3QqIHNyY19yZ2IsIHVpbnQ4X3QqIGRzdF9hcmdiLCBpbnQgd2lkdGgpID0KICAg
ICAgIFJBV1RvQVJHQlJvd19DOwotICB2b2lkICgqQVJHQlRvVVZSb3cpKGNvbnN0IHVpbnQ4X3Qq
IHNyY19hcmdiMCwgaW50IHNyY19zdHJpZGVfYXJnYiwKLSAgICAgICAgICAgICAgICAgICAgICB1
aW50OF90KiBkc3RfdSwgdWludDhfdCogZHN0X3YsIGludCB3aWR0aCkgPQotICAgICAgQVJHQlRv
VVZSb3dfQzsKLSAgdm9pZCAoKkFSR0JUb1lSb3cpKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLCB1
aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSA9Ci0gICAgICBBUkdCVG9ZUm93X0M7CisgIHZvaWQg
KCpBUkdCVG9VVkpSb3cpKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwgaW50IHNyY19zdHJpZGVf
YXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3UsIHVpbnQ4X3QqIGRz
dF92LCBpbnQgd2lkdGgpID0KKyAgICAgIEFSR0JUb1VWSlJvd19DOworICB2b2lkICgqQVJHQlRv
WUpSb3cpKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRo
KSA9CisgICAgICBBUkdCVG9ZSlJvd19DOwogI2VuZGlmCiAgIGlmICghc3JjX3JhdyB8fCAhZHN0
X3kgfHwgIWRzdF91IHx8ICFkc3RfdiB8fCB3aWR0aCA8PSAwIHx8IGhlaWdodCA9PSAwKSB7CiAg
ICAgcmV0dXJuIC0xOwpAQCAtMTc3MiwzOSArMjI4Myw2MiBAQCBpbnQgUkFXVG9JNDIwKGNvbnN0
IHVpbnQ4X3QqIHNyY19yYXcsCiAgIH0KIAogLy8gTmVvbiB2ZXJzaW9uIGRvZXMgZGlyZWN0IFJB
VyB0byBZVVYuCi0jaWYgZGVmaW5lZChIQVNfUkFXVE9ZUk9XX05FT04pCisjaWYgZGVmaW5lZChI
QVNfUkFXVE9ZSlJPV19ORU9OKSAmJiBkZWZpbmVkKEhBU19SQVdUT1VWSlJPV19ORU9OKQogICBp
ZiAoVGVzdENwdUZsYWcoa0NwdUhhc05FT04pKSB7Ci0gICAgUkFXVG9VVlJvdyA9IFJBV1RvVVZS
b3dfQW55X05FT047Ci0gICAgUkFXVG9ZUm93ID0gUkFXVG9ZUm93X0FueV9ORU9OOworICAgIFJB
V1RvVVZKUm93ID0gUkFXVG9VVkpSb3dfQW55X05FT047CisgICAgUkFXVG9ZSlJvdyA9IFJBV1Rv
WUpSb3dfQW55X05FT047CiAgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7Ci0gICAgICBS
QVdUb1lSb3cgPSBSQVdUb1lSb3dfTkVPTjsKKyAgICAgIFJBV1RvWUpSb3cgPSBSQVdUb1lKUm93
X05FT047CiAgICAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7Ci0gICAgICAgIFJBV1Rv
VVZSb3cgPSBSQVdUb1VWUm93X05FT047CisgICAgICAgIFJBV1RvVVZKUm93ID0gUkFXVG9VVkpS
b3dfTkVPTjsKKyAgICAgIH0KKyAgICB9CisgIH0KKy8vIE1NSSBhbmQgTVNBIHZlcnNpb24gZG9l
cyBkaXJlY3QgUkFXIHRvIFlVVi4KKyNlbGlmIChkZWZpbmVkKEhBU19SQVdUT1lKUk9XX01NSSkg
fHwgZGVmaW5lZChIQVNfUkFXVE9ZSlJPV19NU0EpKQorI2lmIGRlZmluZWQoSEFTX1JBV1RPWUpS
T1dfTU1JKSAmJiBkZWZpbmVkKEhBU19SQVdUT1VWSlJPV19NTUkpCisgIGlmIChUZXN0Q3B1Rmxh
ZyhrQ3B1SGFzTU1JKSkgeworICAgIFJBV1RvVVZKUm93ID0gUkFXVG9VVkpSb3dfQW55X01NSTsK
KyAgICBSQVdUb1lKUm93ID0gUkFXVG9ZSlJvd19BbnlfTU1JOworICAgIGlmIChJU19BTElHTkVE
KHdpZHRoLCA4KSkgeworICAgICAgUkFXVG9ZSlJvdyA9IFJBV1RvWUpSb3dfTU1JOworICAgICAg
aWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgeworICAgICAgICBSQVdUb1VWSlJvdyA9IFJBV1Rv
VVZKUm93X01NSTsKICAgICAgIH0KICAgICB9CiAgIH0KLSNlbGlmIGRlZmluZWQoSEFTX1JBV1RP
WVJPV19NU0EpCisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19SQVdUT1lKUk9XX01TQSkgJiYgZGVm
aW5lZChIQVNfUkFXVE9VVkpST1dfTVNBKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkp
IHsKLSAgICBSQVdUb1VWUm93ID0gUkFXVG9VVlJvd19BbnlfTVNBOwotICAgIFJBV1RvWVJvdyA9
IFJBV1RvWVJvd19BbnlfTVNBOworICAgIFJBV1RvVVZKUm93ID0gUkFXVG9VVkpSb3dfQW55X01T
QTsKKyAgICBSQVdUb1lKUm93ID0gUkFXVG9ZSlJvd19BbnlfTVNBOwogICAgIGlmIChJU19BTElH
TkVEKHdpZHRoLCAxNikpIHsKLSAgICAgIFJBV1RvWVJvdyA9IFJBV1RvWVJvd19NU0E7Ci0gICAg
ICBSQVdUb1VWUm93ID0gUkFXVG9VVlJvd19NU0E7CisgICAgICBSQVdUb1lKUm93ID0gUkFXVG9Z
SlJvd19NU0E7CisgICAgICBSQVdUb1VWSlJvdyA9IFJBV1RvVVZKUm93X01TQTsKICAgICB9CiAg
IH0KLSNlbGlmIGRlZmluZWQoSEFTX1JBV1RPWVJPV19NTUkpCi0gIGlmIChUZXN0Q3B1RmxhZyhr
Q3B1SGFzTU1JKSkgewotICAgIFJBV1RvVVZSb3cgPSBSQVdUb1VWUm93X0FueV9NTUk7Ci0gICAg
UkFXVG9ZUm93ID0gUkFXVG9ZUm93X0FueV9NTUk7CisjZW5kaWYKKyNlbHNlCisjaWYgZGVmaW5l
ZChIQVNfUkFXVE9BUkdCUk9XX05FT04pCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikp
IHsKKyAgICBSQVdUb0FSR0JSb3cgPSBSQVdUb0FSR0JSb3dfQW55X05FT047CiAgICAgaWYgKElT
X0FMSUdORUQod2lkdGgsIDgpKSB7Ci0gICAgICBSQVdUb1lSb3cgPSBSQVdUb1lSb3dfTU1JOwor
ICAgICAgUkFXVG9BUkdCUm93ID0gUkFXVG9BUkdCUm93X05FT047CisgICAgfQorICB9CisjZW5k
aWYKKyNpZiBkZWZpbmVkKEhBU19BUkdCVE9ZSlJPV19ORU9OKSAmJiBkZWZpbmVkKEhBU19BUkdC
VE9VVkpST1dfTkVPTikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNORU9OKSkgeworICAgIEFS
R0JUb1VWSlJvdyA9IEFSR0JUb1VWSlJvd19BbnlfTkVPTjsKKyAgICBBUkdCVG9ZSlJvdyA9IEFS
R0JUb1lKUm93X0FueV9ORU9OOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgeworICAg
ICAgQVJHQlRvWUpSb3cgPSBBUkdCVG9ZSlJvd19ORU9OOwogICAgICAgaWYgKElTX0FMSUdORUQo
d2lkdGgsIDE2KSkgewotICAgICAgICBSQVdUb1VWUm93ID0gUkFXVG9VVlJvd19NTUk7CisgICAg
ICAgIEFSR0JUb1VWSlJvdyA9IEFSR0JUb1VWSlJvd19ORU9OOwogICAgICAgfQogICAgIH0KICAg
fQotLy8gT3RoZXIgcGxhdGZvcm1zIGRvIGludGVybWVkaWF0ZSBjb252ZXJzaW9uIGZyb20gUkFX
IHRvIEFSR0IuCi0jZWxzZQorI2VuZGlmCiAjaWYgZGVmaW5lZChIQVNfUkFXVE9BUkdCUk9XX1NT
U0UzKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NTU0UzKSkgewogICAgIFJBV1RvQVJHQlJv
dyA9IFJBV1RvQVJHQlJvd19BbnlfU1NTRTM7CkBAIC0xODEzLDQ4ICsyMzQ3LDQ4IEBAIGludCBS
QVdUb0k0MjAoY29uc3QgdWludDhfdCogc3JjX3JhdywKICAgICB9CiAgIH0KICNlbmRpZgotI2lm
IGRlZmluZWQoSEFTX0FSR0JUT1lST1dfU1NTRTMpICYmIGRlZmluZWQoSEFTX0FSR0JUT1VWUk9X
X1NTU0UzKQorI2lmIGRlZmluZWQoSEFTX0FSR0JUT1lKUk9XX1NTU0UzKSAmJiBkZWZpbmVkKEhB
U19BUkdCVE9VVkpST1dfU1NTRTMpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NTRTMpKSB7
Ci0gICAgQVJHQlRvVVZSb3cgPSBBUkdCVG9VVlJvd19BbnlfU1NTRTM7Ci0gICAgQVJHQlRvWVJv
dyA9IEFSR0JUb1lSb3dfQW55X1NTU0UzOworICAgIEFSR0JUb1VWSlJvdyA9IEFSR0JUb1VWSlJv
d19BbnlfU1NTRTM7CisgICAgQVJHQlRvWUpSb3cgPSBBUkdCVG9ZSlJvd19BbnlfU1NTRTM7CiAg
ICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgewotICAgICAgQVJHQlRvVVZSb3cgPSBBUkdC
VG9VVlJvd19TU1NFMzsKLSAgICAgIEFSR0JUb1lSb3cgPSBBUkdCVG9ZUm93X1NTU0UzOworICAg
ICAgQVJHQlRvVVZKUm93ID0gQVJHQlRvVVZKUm93X1NTU0UzOworICAgICAgQVJHQlRvWUpSb3cg
PSBBUkdCVG9ZSlJvd19TU1NFMzsKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFT
X0FSR0JUT1lST1dfQVZYMikgJiYgZGVmaW5lZChIQVNfQVJHQlRPVVZST1dfQVZYMikKKyNpZiBk
ZWZpbmVkKEhBU19BUkdCVE9ZSlJPV19BVlgyKSAmJiBkZWZpbmVkKEhBU19BUkdCVE9VVkpST1df
QVZYMikKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNBVlgyKSkgewotICAgIEFSR0JUb1VWUm93
ID0gQVJHQlRvVVZSb3dfQW55X0FWWDI7Ci0gICAgQVJHQlRvWVJvdyA9IEFSR0JUb1lSb3dfQW55
X0FWWDI7CisgICAgQVJHQlRvVVZKUm93ID0gQVJHQlRvVVZKUm93X0FueV9BVlgyOworICAgIEFS
R0JUb1lKUm93ID0gQVJHQlRvWUpSb3dfQW55X0FWWDI7CiAgICAgaWYgKElTX0FMSUdORUQod2lk
dGgsIDMyKSkgewotICAgICAgQVJHQlRvVVZSb3cgPSBBUkdCVG9VVlJvd19BVlgyOwotICAgICAg
QVJHQlRvWVJvdyA9IEFSR0JUb1lSb3dfQVZYMjsKKyAgICAgIEFSR0JUb1VWSlJvdyA9IEFSR0JU
b1VWSlJvd19BVlgyOworICAgICAgQVJHQlRvWUpSb3cgPSBBUkdCVG9ZSlJvd19BVlgyOwogICAg
IH0KICAgfQogI2VuZGlmCiAjZW5kaWYKIAogICB7Ci0jaWYgIShkZWZpbmVkKEhBU19SQVdUT1lS
T1dfTkVPTikgfHwgZGVmaW5lZChIQVNfUkFXVE9ZUk9XX01TQSkgfHwgXAotICAgICAgZGVmaW5l
ZChIQVNfUkFXVE9ZUk9XX01NSSkpCisjaWYgISgoZGVmaW5lZChIQVNfUkFXVE9ZSlJPV19ORU9O
KSAmJiBkZWZpbmVkKEhBU19SQVdUT1VWSlJPV19ORU9OKSkgfHwgXAorICAgICAgZGVmaW5lZChI
QVNfUkFXVE9ZSlJPV19NU0EpIHx8IGRlZmluZWQoSEFTX1JBV1RPWUpST1dfTU1JKSkKICAgICAv
LyBBbGxvY2F0ZSAyIHJvd3Mgb2YgQVJHQi4KICAgICBjb25zdCBpbnQga1Jvd1NpemUgPSAod2lk
dGggKiA0ICsgMzEpICYgfjMxOwogICAgIGFsaWduX2J1ZmZlcl82NChyb3csIGtSb3dTaXplICog
Mik7CiAjZW5kaWYKIAogICAgIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQgLSAxOyB5ICs9IDIpIHsK
LSNpZiAoZGVmaW5lZChIQVNfUkFXVE9ZUk9XX05FT04pIHx8IGRlZmluZWQoSEFTX1JBV1RPWVJP
V19NU0EpIHx8IFwKLSAgICAgZGVmaW5lZChIQVNfUkFXVE9ZUk9XX01NSSkpCi0gICAgICBSQVdU
b1VWUm93KHNyY19yYXcsIHNyY19zdHJpZGVfcmF3LCBkc3RfdSwgZHN0X3YsIHdpZHRoKTsKLSAg
ICAgIFJBV1RvWVJvdyhzcmNfcmF3LCBkc3RfeSwgd2lkdGgpOwotICAgICAgUkFXVG9ZUm93KHNy
Y19yYXcgKyBzcmNfc3RyaWRlX3JhdywgZHN0X3kgKyBkc3Rfc3RyaWRlX3ksIHdpZHRoKTsKKyNp
ZiAoKGRlZmluZWQoSEFTX1JBV1RPWUpST1dfTkVPTikgJiYgZGVmaW5lZChIQVNfUkFXVE9VVkpS
T1dfTkVPTikpIHx8IFwKKyAgICAgZGVmaW5lZChIQVNfUkFXVE9ZSlJPV19NU0EpIHx8IGRlZmlu
ZWQoSEFTX1JBV1RPWUpST1dfTU1JKSkKKyAgICAgIFJBV1RvVVZKUm93KHNyY19yYXcsIHNyY19z
dHJpZGVfcmF3LCBkc3RfdSwgZHN0X3YsIHdpZHRoKTsKKyAgICAgIFJBV1RvWUpSb3coc3JjX3Jh
dywgZHN0X3ksIHdpZHRoKTsKKyAgICAgIFJBV1RvWUpSb3coc3JjX3JhdyArIHNyY19zdHJpZGVf
cmF3LCBkc3RfeSArIGRzdF9zdHJpZGVfeSwgd2lkdGgpOwogI2Vsc2UKICAgICAgIFJBV1RvQVJH
QlJvdyhzcmNfcmF3LCByb3csIHdpZHRoKTsKICAgICAgIFJBV1RvQVJHQlJvdyhzcmNfcmF3ICsg
c3JjX3N0cmlkZV9yYXcsIHJvdyArIGtSb3dTaXplLCB3aWR0aCk7Ci0gICAgICBBUkdCVG9VVlJv
dyhyb3csIGtSb3dTaXplLCBkc3RfdSwgZHN0X3YsIHdpZHRoKTsKLSAgICAgIEFSR0JUb1lSb3co
cm93LCBkc3RfeSwgd2lkdGgpOwotICAgICAgQVJHQlRvWVJvdyhyb3cgKyBrUm93U2l6ZSwgZHN0
X3kgKyBkc3Rfc3RyaWRlX3ksIHdpZHRoKTsKKyAgICAgIEFSR0JUb1VWSlJvdyhyb3csIGtSb3dT
aXplLCBkc3RfdSwgZHN0X3YsIHdpZHRoKTsKKyAgICAgIEFSR0JUb1lKUm93KHJvdywgZHN0X3ks
IHdpZHRoKTsKKyAgICAgIEFSR0JUb1lKUm93KHJvdyArIGtSb3dTaXplLCBkc3RfeSArIGRzdF9z
dHJpZGVfeSwgd2lkdGgpOwogI2VuZGlmCiAgICAgICBzcmNfcmF3ICs9IHNyY19zdHJpZGVfcmF3
ICogMjsKICAgICAgIGRzdF95ICs9IGRzdF9zdHJpZGVfeSAqIDI7CkBAIC0xODYyLDE4ICsyMzk2
LDE4IEBAIGludCBSQVdUb0k0MjAoY29uc3QgdWludDhfdCogc3JjX3JhdywKICAgICAgIGRzdF92
ICs9IGRzdF9zdHJpZGVfdjsKICAgICB9CiAgICAgaWYgKGhlaWdodCAmIDEpIHsKLSNpZiAoZGVm
aW5lZChIQVNfUkFXVE9ZUk9XX05FT04pIHx8IGRlZmluZWQoSEFTX1JBV1RPWVJPV19NU0EpIHx8
IFwKLSAgICAgZGVmaW5lZChIQVNfUkFXVE9ZUk9XX01NSSkpCi0gICAgICBSQVdUb1VWUm93KHNy
Y19yYXcsIDAsIGRzdF91LCBkc3Rfdiwgd2lkdGgpOwotICAgICAgUkFXVG9ZUm93KHNyY19yYXcs
IGRzdF95LCB3aWR0aCk7CisjaWYgKChkZWZpbmVkKEhBU19SQVdUT1lKUk9XX05FT04pICYmIGRl
ZmluZWQoSEFTX1JBV1RPVVZKUk9XX05FT04pKSB8fCBcCisgICAgIGRlZmluZWQoSEFTX1JBV1RP
WUpST1dfTVNBKSB8fCBkZWZpbmVkKEhBU19SQVdUT1lKUk9XX01NSSkpCisgICAgICBSQVdUb1VW
SlJvdyhzcmNfcmF3LCAwLCBkc3RfdSwgZHN0X3YsIHdpZHRoKTsKKyAgICAgIFJBV1RvWUpSb3co
c3JjX3JhdywgZHN0X3ksIHdpZHRoKTsKICNlbHNlCiAgICAgICBSQVdUb0FSR0JSb3coc3JjX3Jh
dywgcm93LCB3aWR0aCk7Ci0gICAgICBBUkdCVG9VVlJvdyhyb3csIDAsIGRzdF91LCBkc3Rfdiwg
d2lkdGgpOwotICAgICAgQVJHQlRvWVJvdyhyb3csIGRzdF95LCB3aWR0aCk7CisgICAgICBBUkdC
VG9VVkpSb3cocm93LCAwLCBkc3RfdSwgZHN0X3YsIHdpZHRoKTsKKyAgICAgIEFSR0JUb1lKUm93
KHJvdywgZHN0X3ksIHdpZHRoKTsKICNlbmRpZgogICAgIH0KLSNpZiAhKGRlZmluZWQoSEFTX1JB
V1RPWVJPV19ORU9OKSB8fCBkZWZpbmVkKEhBU19SQVdUT1lST1dfTVNBKSB8fCBcCi0gICAgICBk
ZWZpbmVkKEhBU19SQVdUT1lST1dfTU1JKSkKKyNpZiAhKChkZWZpbmVkKEhBU19SQVdUT1lKUk9X
X05FT04pICYmIGRlZmluZWQoSEFTX1JBV1RPVVZKUk9XX05FT04pKSB8fCBcCisgICAgICBkZWZp
bmVkKEhBU19SQVdUT1lKUk9XX01TQSkgfHwgZGVmaW5lZChIQVNfUkFXVE9ZSlJPV19NTUkpKQog
ICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfNjQocm93KTsKICNlbmRpZgogICB9CkBAIC0xOTMxLDE2
ICsyNDY1LDkgQEAgaW50IFJHQjU2NVRvSTQyMChjb25zdCB1aW50OF90KiBzcmNfcmdiNTY1LAog
ICAgICAgfQogICAgIH0KICAgfQotI2VsaWYgZGVmaW5lZChIQVNfUkdCNTY1VE9ZUk9XX01TQSkK
LSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgUkdCNTY1VG9VVlJvdyA9IFJH
QjU2NVRvVVZSb3dfQW55X01TQTsKLSAgICBSR0I1NjVUb1lSb3cgPSBSR0I1NjVUb1lSb3dfQW55
X01TQTsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7Ci0gICAgICBSR0I1NjVUb1lS
b3cgPSBSR0I1NjVUb1lSb3dfTVNBOwotICAgICAgUkdCNTY1VG9VVlJvdyA9IFJHQjU2NVRvVVZS
b3dfTVNBOwotICAgIH0KLSAgfQotI2VsaWYgZGVmaW5lZChIQVNfUkdCNTY1VE9ZUk9XX01NSSkK
Ky8vIE1NSSBhbmQgTVNBIHZlcnNpb24gZG9lcyBkaXJlY3QgUkdCNTY1IHRvIFlVVi4KKyNlbGlm
IChkZWZpbmVkKEhBU19SR0I1NjVUT1lST1dfTU1JKSB8fCBkZWZpbmVkKEhBU19SR0I1NjVUT1lS
T1dfTVNBKSkKKyNpZiBkZWZpbmVkKEhBU19SR0I1NjVUT1lST1dfTU1JKSAmJiBkZWZpbmVkKEhB
U19SR0I1NjVUT1VWUk9XX01NSSkKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7CiAg
ICAgUkdCNTY1VG9VVlJvdyA9IFJHQjU2NVRvVVZSb3dfQW55X01NSTsKICAgICBSR0I1NjVUb1lS
b3cgPSBSR0I1NjVUb1lSb3dfQW55X01NSTsKQEAgLTE5NTEsNiArMjQ3OCwxNyBAQCBpbnQgUkdC
NTY1VG9JNDIwKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2I1NjUsCiAgICAgICB9CiAgICAgfQogICB9
CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19SR0I1NjVUT1lST1dfTVNBKSAmJiBkZWZpbmVkKEhB
U19SR0I1NjVUT1VWUk9XX01TQSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Cisg
ICAgUkdCNTY1VG9VVlJvdyA9IFJHQjU2NVRvVVZSb3dfQW55X01TQTsKKyAgICBSR0I1NjVUb1lS
b3cgPSBSR0I1NjVUb1lSb3dfQW55X01TQTsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYp
KSB7CisgICAgICBSR0I1NjVUb1lSb3cgPSBSR0I1NjVUb1lSb3dfTVNBOworICAgICAgUkdCNTY1
VG9VVlJvdyA9IFJHQjU2NVRvVVZSb3dfTVNBOworICAgIH0KKyAgfQorI2VuZGlmCiAvLyBPdGhl
ciBwbGF0Zm9ybXMgZG8gaW50ZXJtZWRpYXRlIGNvbnZlcnNpb24gZnJvbSBSR0I1NjUgdG8gQVJH
Qi4KICNlbHNlCiAjaWYgZGVmaW5lZChIQVNfUkdCNTY1VE9BUkdCUk9XX1NTRTIpCkBAIC0yMDg2
LDE2ICsyNjI0LDkgQEAgaW50IEFSR0IxNTU1VG9JNDIwKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdi
MTU1NSwKICAgICAgIH0KICAgICB9CiAgIH0KLSNlbGlmIGRlZmluZWQoSEFTX0FSR0IxNTU1VE9Z
Uk9XX01TQSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgQVJHQjE1NTVU
b1VWUm93ID0gQVJHQjE1NTVUb1VWUm93X0FueV9NU0E7Ci0gICAgQVJHQjE1NTVUb1lSb3cgPSBB
UkdCMTU1NVRvWVJvd19BbnlfTVNBOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsK
LSAgICAgIEFSR0IxNTU1VG9ZUm93ID0gQVJHQjE1NTVUb1lSb3dfTVNBOwotICAgICAgQVJHQjE1
NTVUb1VWUm93ID0gQVJHQjE1NTVUb1VWUm93X01TQTsKLSAgICB9Ci0gIH0KLSNlbGlmIGRlZmlu
ZWQoSEFTX0FSR0IxNTU1VE9ZUk9XX01NSSkKKy8vIE1NSSBhbmQgTVNBIHZlcnNpb24gZG9lcyBk
aXJlY3QgQVJHQjE1NTUgdG8gWVVWLgorI2VsaWYgKGRlZmluZWQoSEFTX0FSR0IxNTU1VE9ZUk9X
X01NSSkgfHwgZGVmaW5lZChIQVNfQVJHQjE1NTVUT1lST1dfTVNBKSkKKyNpZiBkZWZpbmVkKEhB
U19BUkdCMTU1NVRPWVJPV19NTUkpICYmIGRlZmluZWQoSEFTX0FSR0IxNTU1VE9VVlJPV19NTUkp
CiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewogICAgIEFSR0IxNTU1VG9VVlJvdyA9
IEFSR0IxNTU1VG9VVlJvd19BbnlfTU1JOwogICAgIEFSR0IxNTU1VG9ZUm93ID0gQVJHQjE1NTVU
b1lSb3dfQW55X01NSTsKQEAgLTIxMDYsNiArMjYzNywxNyBAQCBpbnQgQVJHQjE1NTVUb0k0MjAo
Y29uc3QgdWludDhfdCogc3JjX2FyZ2IxNTU1LAogICAgICAgfQogICAgIH0KICAgfQorI2VuZGlm
CisjaWYgZGVmaW5lZChIQVNfQVJHQjE1NTVUT1lST1dfTVNBKSAmJiBkZWZpbmVkKEhBU19BUkdC
MTU1NVRPVVZST1dfTVNBKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKKyAgICBB
UkdCMTU1NVRvVVZSb3cgPSBBUkdCMTU1NVRvVVZSb3dfQW55X01TQTsKKyAgICBBUkdCMTU1NVRv
WVJvdyA9IEFSR0IxNTU1VG9ZUm93X0FueV9NU0E7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgs
IDE2KSkgeworICAgICAgQVJHQjE1NTVUb1lSb3cgPSBBUkdCMTU1NVRvWVJvd19NU0E7CisgICAg
ICBBUkdCMTU1NVRvVVZSb3cgPSBBUkdCMTU1NVRvVVZSb3dfTVNBOworICAgIH0KKyAgfQorI2Vu
ZGlmCiAvLyBPdGhlciBwbGF0Zm9ybXMgZG8gaW50ZXJtZWRpYXRlIGNvbnZlcnNpb24gZnJvbSBB
UkdCMTU1NSB0byBBUkdCLgogI2Vsc2UKICNpZiBkZWZpbmVkKEhBU19BUkdCMTU1NVRPQVJHQlJP
V19TU0UyKQpAQCAtMjI0Myw3ICsyNzg1LDcgQEAgaW50IEFSR0I0NDQ0VG9JNDIwKGNvbnN0IHVp
bnQ4X3QqIHNyY19hcmdiNDQ0NCwKICAgICAgIH0KICAgICB9CiAgIH0KLSNlbGlmIGRlZmluZWQo
SEFTX0FSR0I0NDQ0VE9ZUk9XX01NSSkKKyNlbGlmIGRlZmluZWQoSEFTX0FSR0I0NDQ0VE9ZUk9X
X01NSSkgJiYgZGVmaW5lZChIQVNfQVJHQjQ0NDRUT1VWUk9XX01NSSkKICAgaWYgKFRlc3RDcHVG
bGFnKGtDcHVIYXNNTUkpKSB7CiAgICAgQVJHQjQ0NDRUb1VWUm93ID0gQVJHQjQ0NDRUb1VWUm93
X0FueV9NTUk7CiAgICAgQVJHQjQ0NDRUb1lSb3cgPSBBUkdCNDQ0NFRvWVJvd19BbnlfTU1JOwpA
QCAtMjMwMCwxOSArMjg0Miw3IEBAIGludCBBUkdCNDQ0NFRvSTQyMChjb25zdCB1aW50OF90KiBz
cmNfYXJnYjQ0NDQsCiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19BUkdCVE9Z
Uk9XX01TQSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgQVJHQlRvVVZS
b3cgPSBBUkdCVG9VVlJvd19BbnlfTVNBOwotICAgIEFSR0JUb1lSb3cgPSBBUkdCVG9ZUm93X0Fu
eV9NU0E7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgewotICAgICAgQVJHQlRvWVJv
dyA9IEFSR0JUb1lSb3dfTVNBOwotICAgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDMyKSkgewot
ICAgICAgICBBUkdCVG9VVlJvdyA9IEFSR0JUb1VWUm93X01TQTsKLSAgICAgIH0KLSAgICB9Ci0g
IH0KLSNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0FSR0JUT1lST1dfTU1JKQorI2lmIGRlZmluZWQo
SEFTX0FSR0JUT1lST1dfTU1JKSAmJiBkZWZpbmVkKEhBU19BUkdCVE9VVlJPV19NTUkpCiAgIGlm
IChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewogICAgIEFSR0JUb1VWUm93ID0gQVJHQlRvVVZS
b3dfQW55X01NSTsKICAgICBBUkdCVG9ZUm93ID0gQVJHQlRvWVJvd19BbnlfTU1JOwpAQCAtMjMy
NCw2ICsyODU0LDE4IEBAIGludCBBUkdCNDQ0NFRvSTQyMChjb25zdCB1aW50OF90KiBzcmNfYXJn
YjQ0NDQsCiAgICAgfQogICB9CiAjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19BUkdCVE9ZUk9XX01T
QSkgJiYgZGVmaW5lZChIQVNfQVJHQlRPVVZST1dfTVNBKQorICBpZiAoVGVzdENwdUZsYWcoa0Nw
dUhhc01TQSkpIHsKKyAgICBBUkdCVG9VVlJvdyA9IEFSR0JUb1VWUm93X0FueV9NU0E7CisgICAg
QVJHQlRvWVJvdyA9IEFSR0JUb1lSb3dfQW55X01TQTsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0
aCwgMTYpKSB7CisgICAgICBBUkdCVG9ZUm93ID0gQVJHQlRvWVJvd19NU0E7CisgICAgICBpZiAo
SVNfQUxJR05FRCh3aWR0aCwgMzIpKSB7CisgICAgICAgIEFSR0JUb1VWUm93ID0gQVJHQlRvVVZS
b3dfTVNBOworICAgICAgfQorICAgIH0KKyAgfQorI2VuZGlmCiAjZW5kaWYKIAogICB7CkBAIC0y
Mzc4LDI3ICsyOTIwLDM4IEBAIGludCBSR0IyNFRvSjQwMChjb25zdCB1aW50OF90KiBzcmNfcmdi
MjQsCiAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAogICAgICAgICAgICAgICAgIGludCBoZWln
aHQpIHsKICAgaW50IHk7Ci0jaWYgKGRlZmluZWQoSEFTX1JHQjI0VE9ZSlJPV19ORU9OKSB8fCBk
ZWZpbmVkKEhBU19SR0IyNFRPWUpST1dfTVNBKSB8fCBcCi0gICAgIGRlZmluZWQoSEFTX1JHQjI0
VE9ZSlJPV19NTUkpKQogICB2b2lkICgqUkdCMjRUb1lKUm93KShjb25zdCB1aW50OF90KiBzcmNf
cmdiMjQsIHVpbnQ4X3QqIGRzdF95aiwgaW50IHdpZHRoKSA9CiAgICAgICBSR0IyNFRvWUpSb3df
QzsKLSNlbHNlCi0gIHZvaWQgKCpSR0IyNFRvQVJHQlJvdykoY29uc3QgdWludDhfdCogc3JjX3Jn
YiwgdWludDhfdCogZHN0X2FyZ2IsIGludCB3aWR0aCkgPQotICAgICAgUkdCMjRUb0FSR0JSb3df
QzsKLSAgdm9pZCAoKkFSR0JUb1lKUm93KShjb25zdCB1aW50OF90KiBzcmNfYXJnYiwgdWludDhf
dCogZHN0X3lqLCBpbnQgd2lkdGgpID0KLSAgICAgIEFSR0JUb1lKUm93X0M7Ci0jZW5kaWYKICAg
aWYgKCFzcmNfcmdiMjQgfHwgIWRzdF95aiB8fCB3aWR0aCA8PSAwIHx8IGhlaWdodCA9PSAwKSB7
CiAgICAgcmV0dXJuIC0xOwogICB9Ci0gIC8vIE5lZ2F0aXZlIGhlaWdodCBtZWFucyBpbnZlcnQg
dGhlIGltYWdlLgogICBpZiAoaGVpZ2h0IDwgMCkgewogICAgIGhlaWdodCA9IC1oZWlnaHQ7CiAg
ICAgc3JjX3JnYjI0ID0gc3JjX3JnYjI0ICsgKGhlaWdodCAtIDEpICogc3JjX3N0cmlkZV9yZ2Iy
NDsKICAgICBzcmNfc3RyaWRlX3JnYjI0ID0gLXNyY19zdHJpZGVfcmdiMjQ7CiAgIH0KLQotLy8g
TmVvbiB2ZXJzaW9uIGRvZXMgZGlyZWN0IFJHQjI0IHRvIFlVVi4KKyAgLy8gQ29hbGVzY2Ugcm93
cy4KKyAgaWYgKHNyY19zdHJpZGVfcmdiMjQgPT0gd2lkdGggKiAzICYmIGRzdF9zdHJpZGVfeWog
PT0gd2lkdGgpIHsKKyAgICB3aWR0aCAqPSBoZWlnaHQ7CisgICAgaGVpZ2h0ID0gMTsKKyAgICBz
cmNfc3RyaWRlX3JnYjI0ID0gZHN0X3N0cmlkZV95aiA9IDA7CisgIH0KKyNpZiBkZWZpbmVkKEhB
U19SR0IyNFRPWUpST1dfU1NTRTMpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NTRTMpKSB7
CisgICAgUkdCMjRUb1lKUm93ID0gUkdCMjRUb1lKUm93X0FueV9TU1NFMzsKKyAgICBpZiAoSVNf
QUxJR05FRCh3aWR0aCwgMTYpKSB7CisgICAgICBSR0IyNFRvWUpSb3cgPSBSR0IyNFRvWUpSb3df
U1NTRTM7CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19SR0IyNFRPWUpST1df
QVZYMikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNBVlgyKSkgeworICAgIFJHQjI0VG9ZSlJv
dyA9IFJHQjI0VG9ZSlJvd19BbnlfQVZYMjsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMzIp
KSB7CisgICAgICBSR0IyNFRvWUpSb3cgPSBSR0IyNFRvWUpSb3dfQVZYMjsKKyAgICB9CisgIH0K
KyNlbmRpZgogI2lmIGRlZmluZWQoSEFTX1JHQjI0VE9ZSlJPV19ORU9OKQogICBpZiAoVGVzdENw
dUZsYWcoa0NwdUhhc05FT04pKSB7CiAgICAgUkdCMjRUb1lKUm93ID0gUkdCMjRUb1lKUm93X0Fu
eV9ORU9OOwpAQCAtMjQwNiw4MyArMjk1OSwxMDIgQEAgaW50IFJHQjI0VG9KNDAwKGNvbnN0IHVp
bnQ4X3QqIHNyY19yZ2IyNCwKICAgICAgIFJHQjI0VG9ZSlJvdyA9IFJHQjI0VG9ZSlJvd19ORU9O
OwogICAgIH0KICAgfQotI2VsaWYgZGVmaW5lZChIQVNfUkdCMjRUT1lKUk9XX01TQSkKLSAgaWYg
KFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgUkdCMjRUb1lKUm93ID0gUkdCMjRUb1lK
Um93X0FueV9NU0E7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgewotICAgICAgUkdC
MjRUb1lKUm93ID0gUkdCMjRUb1lKUm93X01TQTsKLSAgICB9Ci0gIH0KLSNlbGlmIGRlZmluZWQo
SEFTX1JHQjI0VE9ZSlJPV19NTUkpCisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19SR0IyNFRPWUpS
T1dfTU1JKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKICAgICBSR0IyNFRvWUpS
b3cgPSBSR0IyNFRvWUpSb3dfQW55X01NSTsKICAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkp
IHsKICAgICAgIFJHQjI0VG9ZSlJvdyA9IFJHQjI0VG9ZSlJvd19NTUk7CiAgICAgfQogICB9Ci0v
LyBPdGhlciBwbGF0Zm9ybXMgZG8gaW50ZXJtZWRpYXRlIGNvbnZlcnNpb24gZnJvbSBSR0IyNCB0
byBBUkdCLgotI2Vsc2UKLSNpZiBkZWZpbmVkKEhBU19SR0IyNFRPQVJHQlJPV19TU1NFMykKLSAg
aWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NFMykpIHsKLSAgICBSR0IyNFRvQVJHQlJvdyA9IFJH
QjI0VG9BUkdCUm93X0FueV9TU1NFMzsKKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX1JHQjI0VE9Z
SlJPV19NU0EpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgeworICAgIFJHQjI0VG9Z
SlJvdyA9IFJHQjI0VG9ZSlJvd19BbnlfTVNBOwogICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAx
NikpIHsKLSAgICAgIFJHQjI0VG9BUkdCUm93ID0gUkdCMjRUb0FSR0JSb3dfU1NTRTM7CisgICAg
ICBSR0IyNFRvWUpSb3cgPSBSR0IyNFRvWUpSb3dfTVNBOwogICAgIH0KICAgfQogI2VuZGlmCi0j
aWYgZGVmaW5lZChIQVNfQVJHQlRPWUpST1dfU1NTRTMpCisKKyAgZm9yICh5ID0gMDsgeSA8IGhl
aWdodDsgKyt5KSB7CisgICAgUkdCMjRUb1lKUm93KHNyY19yZ2IyNCwgZHN0X3lqLCB3aWR0aCk7
CisgICAgc3JjX3JnYjI0ICs9IHNyY19zdHJpZGVfcmdiMjQ7CisgICAgZHN0X3lqICs9IGRzdF9z
dHJpZGVfeWo7CisgIH0KKyAgcmV0dXJuIDA7Cit9CisKKy8vIENvbnZlcnQgUkFXIHRvIEo0MDAu
CitMSUJZVVZfQVBJCitpbnQgUkFXVG9KNDAwKGNvbnN0IHVpbnQ4X3QqIHNyY19yYXcsCisgICAg
ICAgICAgICAgIGludCBzcmNfc3RyaWRlX3JhdywKKyAgICAgICAgICAgICAgdWludDhfdCogZHN0
X3lqLAorICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV95aiwKKyAgICAgICAgICAgICAgaW50
IHdpZHRoLAorICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CisgIGludCB5OworICB2b2lkICgq
UkFXVG9ZSlJvdykoY29uc3QgdWludDhfdCogc3JjX3JhdywgdWludDhfdCogZHN0X3lqLCBpbnQg
d2lkdGgpID0KKyAgICAgIFJBV1RvWUpSb3dfQzsKKyAgaWYgKCFzcmNfcmF3IHx8ICFkc3RfeWog
fHwgd2lkdGggPD0gMCB8fCBoZWlnaHQgPT0gMCkgeworICAgIHJldHVybiAtMTsKKyAgfQorICBp
ZiAoaGVpZ2h0IDwgMCkgeworICAgIGhlaWdodCA9IC1oZWlnaHQ7CisgICAgc3JjX3JhdyA9IHNy
Y19yYXcgKyAoaGVpZ2h0IC0gMSkgKiBzcmNfc3RyaWRlX3JhdzsKKyAgICBzcmNfc3RyaWRlX3Jh
dyA9IC1zcmNfc3RyaWRlX3JhdzsKKyAgfQorICAvLyBDb2FsZXNjZSByb3dzLgorICBpZiAoc3Jj
X3N0cmlkZV9yYXcgPT0gd2lkdGggKiAzICYmIGRzdF9zdHJpZGVfeWogPT0gd2lkdGgpIHsKKyAg
ICB3aWR0aCAqPSBoZWlnaHQ7CisgICAgaGVpZ2h0ID0gMTsKKyAgICBzcmNfc3RyaWRlX3JhdyA9
IGRzdF9zdHJpZGVfeWogPSAwOworICB9CisjaWYgZGVmaW5lZChIQVNfUkFXVE9ZSlJPV19TU1NF
MykKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NFMykpIHsKLSAgICBBUkdCVG9ZSlJvdyA9
IEFSR0JUb1lKUm93X0FueV9TU1NFMzsKKyAgICBSQVdUb1lKUm93ID0gUkFXVG9ZSlJvd19Bbnlf
U1NTRTM7CiAgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgewotICAgICAgQVJHQlRvWUpS
b3cgPSBBUkdCVG9ZSlJvd19TU1NFMzsKKyAgICAgIFJBV1RvWUpSb3cgPSBSQVdUb1lKUm93X1NT
U0UzOwogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfQVJHQlRPWUpST1dfQVZY
MikKKyNpZiBkZWZpbmVkKEhBU19SQVdUT1lKUk9XX0FWWDIpCiAgIGlmIChUZXN0Q3B1RmxhZyhr
Q3B1SGFzQVZYMikpIHsKLSAgICBBUkdCVG9ZSlJvdyA9IEFSR0JUb1lKUm93X0FueV9BVlgyOwor
ICAgIFJBV1RvWUpSb3cgPSBSQVdUb1lKUm93X0FueV9BVlgyOwogICAgIGlmIChJU19BTElHTkVE
KHdpZHRoLCAzMikpIHsKLSAgICAgIEFSR0JUb1lKUm93ID0gQVJHQlRvWUpSb3dfQVZYMjsKKyAg
ICAgIFJBV1RvWUpSb3cgPSBSQVdUb1lKUm93X0FWWDI7CiAgICAgfQogICB9CiAjZW5kaWYKKyNp
ZiBkZWZpbmVkKEhBU19SQVdUT1lKUk9XX05FT04pCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFz
TkVPTikpIHsKKyAgICBSQVdUb1lKUm93ID0gUkFXVG9ZSlJvd19BbnlfTkVPTjsKKyAgICBpZiAo
SVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKKyAgICAgIFJBV1RvWUpSb3cgPSBSQVdUb1lKUm93X05F
T047CisgICAgfQorICB9CiAjZW5kaWYKLQotICB7Ci0jaWYgIShkZWZpbmVkKEhBU19SR0IyNFRP
WUpST1dfTkVPTikgfHwgZGVmaW5lZChIQVNfUkdCMjRUT1lKUk9XX01TQSkgfHwgXAotICAgICAg
ZGVmaW5lZChIQVNfUkdCMjRUT1lKUk9XX01NSSkpCi0gICAgLy8gQWxsb2NhdGUgMiByb3dzIG9m
IEFSR0IuCi0gICAgY29uc3QgaW50IGtSb3dTaXplID0gKHdpZHRoICogNCArIDMxKSAmIH4zMTsK
LSAgICBhbGlnbl9idWZmZXJfNjQocm93LCBrUm93U2l6ZSAqIDIpOwotI2VuZGlmCi0KLSAgICBm
b3IgKHkgPSAwOyB5IDwgaGVpZ2h0IC0gMTsgeSArPSAyKSB7Ci0jaWYgKGRlZmluZWQoSEFTX1JH
QjI0VE9ZSlJPV19ORU9OKSB8fCBkZWZpbmVkKEhBU19SR0IyNFRPWUpST1dfTVNBKSB8fCBcCi0g
ICAgIGRlZmluZWQoSEFTX1JHQjI0VE9ZSlJPV19NTUkpKQotICAgICAgUkdCMjRUb1lKUm93KHNy
Y19yZ2IyNCwgZHN0X3lqLCB3aWR0aCk7Ci0gICAgICBSR0IyNFRvWUpSb3coc3JjX3JnYjI0ICsg
c3JjX3N0cmlkZV9yZ2IyNCwgZHN0X3lqICsgZHN0X3N0cmlkZV95aiwgd2lkdGgpOwotI2Vsc2UK
LSAgICAgIFJHQjI0VG9BUkdCUm93KHNyY19yZ2IyNCwgcm93LCB3aWR0aCk7Ci0gICAgICBSR0Iy
NFRvQVJHQlJvdyhzcmNfcmdiMjQgKyBzcmNfc3RyaWRlX3JnYjI0LCByb3cgKyBrUm93U2l6ZSwg
d2lkdGgpOwotICAgICAgQVJHQlRvWUpSb3cocm93LCBkc3RfeWosIHdpZHRoKTsKLSAgICAgIEFS
R0JUb1lKUm93KHJvdyArIGtSb3dTaXplLCBkc3RfeWogKyBkc3Rfc3RyaWRlX3lqLCB3aWR0aCk7
Ci0jZW5kaWYKLSAgICAgIHNyY19yZ2IyNCArPSBzcmNfc3RyaWRlX3JnYjI0ICogMjsKLSAgICAg
IGRzdF95aiArPSBkc3Rfc3RyaWRlX3lqICogMjsKKyNpZiBkZWZpbmVkKEhBU19SQVdUT1lKUk9X
X01NSSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7CisgICAgUkFXVG9ZSlJvdyA9
IFJBV1RvWUpSb3dfQW55X01NSTsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKKyAg
ICAgIFJBV1RvWUpSb3cgPSBSQVdUb1lKUm93X01NSTsKICAgICB9Ci0gICAgaWYgKGhlaWdodCAm
IDEpIHsKLSNpZiAoZGVmaW5lZChIQVNfUkdCMjRUT1lKUk9XX05FT04pIHx8IGRlZmluZWQoSEFT
X1JHQjI0VE9ZSlJPV19NU0EpIHx8IFwKLSAgICAgZGVmaW5lZChIQVNfUkdCMjRUT1lKUk9XX01N
SSkpCi0gICAgICBSR0IyNFRvWUpSb3coc3JjX3JnYjI0LCBkc3RfeWosIHdpZHRoKTsKLSNlbHNl
Ci0gICAgICBSR0IyNFRvQVJHQlJvdyhzcmNfcmdiMjQsIHJvdywgd2lkdGgpOwotICAgICAgQVJH
QlRvWUpSb3cocm93LCBkc3RfeWosIHdpZHRoKTsKKyAgfQogI2VuZGlmCisjaWYgZGVmaW5lZChI
QVNfUkFXVE9ZSlJPV19NU0EpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgeworICAg
IFJBV1RvWUpSb3cgPSBSQVdUb1lKUm93X0FueV9NU0E7CisgICAgaWYgKElTX0FMSUdORUQod2lk
dGgsIDE2KSkgeworICAgICAgUkFXVG9ZSlJvdyA9IFJBV1RvWUpSb3dfTVNBOwogICAgIH0KLSNp
ZiAhKGRlZmluZWQoSEFTX1JHQjI0VE9ZSlJPV19ORU9OKSB8fCBkZWZpbmVkKEhBU19SR0IyNFRP
WUpST1dfTVNBKSB8fCBcCi0gICAgICBkZWZpbmVkKEhBU19SR0IyNFRPWUpST1dfTU1JKSkKLSAg
ICBmcmVlX2FsaWduZWRfYnVmZmVyXzY0KHJvdyk7CisgIH0KICNlbmRpZgorCisgIGZvciAoeSA9
IDA7IHkgPCBoZWlnaHQ7ICsreSkgeworICAgIFJBV1RvWUpSb3coc3JjX3JhdywgZHN0X3lqLCB3
aWR0aCk7CisgICAgc3JjX3JhdyArPSBzcmNfc3RyaWRlX3JhdzsKKyAgICBkc3RfeWogKz0gZHN0
X3N0cmlkZV95ajsKICAgfQogICByZXR1cm4gMDsKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGly
ZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9jb252ZXJ0
X2FyZ2IuY2MgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5
L2xpYnl1di9zb3VyY2UvY29udmVydF9hcmdiLmNjCmluZGV4IDQyMTdiMWRjOWU5OTVmOGRiN2Yx
MGMzMzZiZGEwZWQ4NTIzOWY1YjEuLmQ4ZjdiMjc3Mzg3OTVmNDM2NGZhOTU5YjI3ODRhYzk4MDJi
MjRmNjcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhp
cmRfcGFydHkvbGlieXV2L3NvdXJjZS9jb252ZXJ0X2FyZ2IuY2MKKysrIGIvU291cmNlL1RoaXJk
UGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL2NvbnZlcnRf
YXJnYi5jYwpAQCAtNDcsMTggKzQ3LDE5IEBAIGludCBBUkdCQ29weShjb25zdCB1aW50OF90KiBz
cmNfYXJnYiwKICAgcmV0dXJuIDA7CiB9CiAKLS8vIENvbnZlcnQgSTQyMCB0byBBUkdCIHdpdGgg
bWF0cml4Ci1zdGF0aWMgaW50IEk0MjBUb0FSR0JNYXRyaXgoY29uc3QgdWludDhfdCogc3JjX3ks
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCBzcmNfc3RyaWRlX3YsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0
X2FyZ2IsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYiwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5
dXZjb25zdGFudHMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKKy8vIENvbnZlcnQgSTQyMCB0
byBBUkdCIHdpdGggbWF0cml4LgorTElCWVVWX0FQSQoraW50IEk0MjBUb0FSR0JNYXRyaXgoY29u
c3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95
LAorICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCisgICAgICAgICAg
ICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
dWludDhfdCogc3JjX3YsCisgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAor
ICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAg
ICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3Ry
dWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgaW50
IHdpZHRoLAorICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCkgewogICBpbnQgeTsKICAg
dm9pZCAoKkk0MjJUb0FSR0JSb3cpKGNvbnN0IHVpbnQ4X3QqIHlfYnVmLCBjb25zdCB1aW50OF90
KiB1X2J1ZiwKICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHZfYnVmLCB1
aW50OF90KiByZ2JfYnVmLApAQCAtOTcsMTQgKzk4LDYgQEAgc3RhdGljIGludCBJNDIwVG9BUkdC
TWF0cml4KGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVm
aW5lZChIQVNfSTQyMlRPQVJHQlJPV19NU0EpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNB
KSkgewotICAgIEk0MjJUb0FSR0JSb3cgPSBJNDIyVG9BUkdCUm93X0FueV9NU0E7Ci0gICAgaWYg
KElTX0FMSUdORUQod2lkdGgsIDgpKSB7Ci0gICAgICBJNDIyVG9BUkdCUm93ID0gSTQyMlRvQVJH
QlJvd19NU0E7Ci0gICAgfQotICB9Ci0jZW5kaWYKICNpZiBkZWZpbmVkKEhBU19JNDIyVE9BUkdC
Uk9XX01NSSkKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7CiAgICAgSTQyMlRvQVJH
QlJvdyA9IEk0MjJUb0FSR0JSb3dfQW55X01NSTsKQEAgLTExMyw2ICsxMDYsMTQgQEAgc3RhdGlj
IGludCBJNDIwVG9BUkdCTWF0cml4KGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICAgIH0KICAgfQog
I2VuZGlmCisjaWYgZGVmaW5lZChIQVNfSTQyMlRPQVJHQlJPV19NU0EpCisgIGlmIChUZXN0Q3B1
RmxhZyhrQ3B1SGFzTVNBKSkgeworICAgIEk0MjJUb0FSR0JSb3cgPSBJNDIyVG9BUkdCUm93X0Fu
eV9NU0E7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAgICBJNDIyVG9BUkdC
Um93ID0gSTQyMlRvQVJHQlJvd19NU0E7CisgICAgfQorICB9CisjZW5kaWYKIAogICBmb3IgKHkg
PSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsKICAgICBJNDIyVG9BUkdCUm93KHNyY195LCBzcmNfdSwg
c3JjX3YsIGRzdF9hcmdiLCB5dXZjb25zdGFudHMsIHdpZHRoKTsKQEAgLTI3MCwxOCArMjcxLDE5
IEBAIGludCBVNDIwVG9BQkdSKGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICAgICAgICAgICAgICAg
ICAgICAgICAgICB3aWR0aCwgaGVpZ2h0KTsKIH0KIAotLy8gQ29udmVydCBJNDIyIHRvIEFSR0Ig
d2l0aCBtYXRyaXgKLXN0YXRpYyBpbnQgSTQyMlRvQVJHQk1hdHJpeChjb25zdCB1aW50OF90KiBz
cmNfeSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgaW50IHNyY19zdHJpZGVfdiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90
KiBkc3RfYXJnYiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9h
cmdiLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFu
dHMqIHl1dmNvbnN0YW50cywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCkgeworLy8gQ29udmVydCBJ
NDIyIHRvIEFSR0Igd2l0aCBtYXRyaXguCitMSUJZVVZfQVBJCitpbnQgSTQyMlRvQVJHQk1hdHJp
eChjb25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry
aWRlX3ksCisgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKKyAgICAg
ICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICAgICAgICBj
b25zdCB1aW50OF90KiBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl
X3YsCisgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAg
ICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICBjb25z
dCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAg
ICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CiAgIGludCB5
OwogICB2b2lkICgqSTQyMlRvQVJHQlJvdykoY29uc3QgdWludDhfdCogeV9idWYsIGNvbnN0IHVp
bnQ4X3QqIHVfYnVmLAogICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogdl9i
dWYsIHVpbnQ4X3QqIHJnYl9idWYsCkBAIC0zMjcsMTQgKzMyOSw2IEBAIHN0YXRpYyBpbnQgSTQy
MlRvQVJHQk1hdHJpeChjb25zdCB1aW50OF90KiBzcmNfeSwKICAgICB9CiAgIH0KICNlbmRpZgot
I2lmIGRlZmluZWQoSEFTX0k0MjJUT0FSR0JST1dfTVNBKQotICBpZiAoVGVzdENwdUZsYWcoa0Nw
dUhhc01TQSkpIHsKLSAgICBJNDIyVG9BUkdCUm93ID0gSTQyMlRvQVJHQlJvd19BbnlfTVNBOwot
ICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgewotICAgICAgSTQyMlRvQVJHQlJvdyA9IEk0
MjJUb0FSR0JSb3dfTVNBOwotICAgIH0KLSAgfQotI2VuZGlmCiAjaWYgZGVmaW5lZChIQVNfSTQy
MlRPQVJHQlJPV19NTUkpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewogICAgIEk0
MjJUb0FSR0JSb3cgPSBJNDIyVG9BUkdCUm93X0FueV9NTUk7CkBAIC0zNDMsNiArMzM3LDE0IEBA
IHN0YXRpYyBpbnQgSTQyMlRvQVJHQk1hdHJpeChjb25zdCB1aW50OF90KiBzcmNfeSwKICAgICB9
CiAgIH0KICNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0k0MjJUT0FSR0JST1dfTVNBKQorICBpZiAo
VGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKKyAgICBJNDIyVG9BUkdCUm93ID0gSTQyMlRvQVJH
QlJvd19BbnlfTVNBOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgSTQy
MlRvQVJHQlJvdyA9IEk0MjJUb0FSR0JSb3dfTVNBOworICAgIH0KKyAgfQorI2VuZGlmCiAKICAg
Zm9yICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7CiAgICAgSTQyMlRvQVJHQlJvdyhzcmNfeSwg
c3JjX3UsIHNyY192LCBkc3RfYXJnYiwgeXV2Y29uc3RhbnRzLCB3aWR0aCk7CkBAIC00OTgsMTgg
KzUwMCwxOSBAQCBpbnQgVTQyMlRvQUJHUihjb25zdCB1aW50OF90KiBzcmNfeSwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgd2lkdGgsIGhlaWdodCk7CiB9CiAKLS8vIENvbnZlcnQgSTQ0NCB0
byBBUkdCIHdpdGggbWF0cml4Ci1zdGF0aWMgaW50IEk0NDRUb0FSR0JNYXRyaXgoY29uc3QgdWlu
dDhfdCogc3JjX3ksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVf
eSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
dWludDhfdCogZHN0X2FyZ2IsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9z
dHJpZGVfYXJnYiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2
Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IHdpZHRoLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKKy8vIENv
bnZlcnQgSTQ0NCB0byBBUkdCIHdpdGggbWF0cml4LgorTElCWVVWX0FQSQoraW50IEk0NDRUb0FS
R0JNYXRyaXgoY29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgICBpbnQg
c3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3Us
CisgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAg
ICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCisgICAgICAgICAgICAgICAgICAgICBpbnQgc3Jj
X3N0cmlkZV92LAorICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAg
ICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiLAorICAgICAgICAgICAgICAgICAg
ICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAg
ICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCkgewog
ICBpbnQgeTsKICAgdm9pZCAoKkk0NDRUb0FSR0JSb3cpKGNvbnN0IHVpbnQ4X3QqIHlfYnVmLCBj
b25zdCB1aW50OF90KiB1X2J1ZiwKICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4
X3QqIHZfYnVmLCB1aW50OF90KiByZ2JfYnVmLApAQCAtNTU1LDE0ICs1NTgsNiBAQCBzdGF0aWMg
aW50IEk0NDRUb0FSR0JNYXRyaXgoY29uc3QgdWludDhfdCogc3JjX3ksCiAgICAgfQogICB9CiAj
ZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19JNDQ0VE9BUkdCUk9XX01TQSkKLSAgaWYgKFRlc3RDcHVG
bGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgSTQ0NFRvQVJHQlJvdyA9IEk0NDRUb0FSR0JSb3dfQW55
X01TQTsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKLSAgICAgIEk0NDRUb0FSR0JS
b3cgPSBJNDQ0VG9BUkdCUm93X01TQTsKLSAgICB9Ci0gIH0KLSNlbmRpZgogI2lmIGRlZmluZWQo
SEFTX0k0NDRUT0FSR0JST1dfTU1JKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsK
ICAgICBJNDQ0VG9BUkdCUm93ID0gSTQ0NFRvQVJHQlJvd19BbnlfTU1JOwpAQCAtNTcxLDYgKzU2
NiwxNCBAQCBzdGF0aWMgaW50IEk0NDRUb0FSR0JNYXRyaXgoY29uc3QgdWludDhfdCogc3JjX3ks
CiAgICAgfQogICB9CiAjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19JNDQ0VE9BUkdCUk9XX01TQSkK
KyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7CisgICAgSTQ0NFRvQVJHQlJvdyA9IEk0
NDRUb0FSR0JSb3dfQW55X01TQTsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKKyAg
ICAgIEk0NDRUb0FSR0JSb3cgPSBJNDQ0VG9BUkdCUm93X01TQTsKKyAgICB9CisgIH0KKyNlbmRp
ZgogCiAgIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkgewogICAgIEk0NDRUb0FSR0JSb3co
c3JjX3ksIHNyY191LCBzcmNfdiwgZHN0X2FyZ2IsIHl1dmNvbnN0YW50cywgd2lkdGgpOwpAQCAt
NzI2LDIwICs3MjksMjEgQEAgaW50IFU0NDRUb0FCR1IoY29uc3QgdWludDhfdCogc3JjX3ksCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoLCBoZWlnaHQpOwogfQogCi0vLyBDb252ZXJ0
IDEwIGJpdCBZVVYgdG8gQVJHQiB3aXRoIG1hdHJpeAorLy8gQ29udmVydCAxMCBiaXQgWVVWIHRv
IEFSR0Igd2l0aCBtYXRyaXguCiAvLyBUT0RPKGZiYXJjaGFyZCk6IENvbnNpZGVyIHBhc3Npbmcg
c2NhbGUgbXVsdGlwbGllciB0byBJMjEwVG9BUkdCIHRvCiAvLyBtdWx0aXBseSAxMCBiaXQgeXV2
IGludG8gaGlnaCBiaXRzIHRvIGFsbG93IGFueSBudW1iZXIgb2YgYml0cy4KLXN0YXRpYyBpbnQg
STAxMFRvQVIzME1hdHJpeChjb25zdCB1aW50MTZfdCogc3JjX3ksCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCB1aW50MTZfdCogc3JjX3UsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IHNyY19zdHJpZGVfdSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZf
dCogc3JjX3YsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXIzMCwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcjMwLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgaW50IGhlaWdodCkgeworTElCWVVWX0FQSQoraW50IEkwMTBUb0FSMzBNYXRyaXgo
Y29uc3QgdWludDE2X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJp
ZGVfeSwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdSwKKyAgICAg
ICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICAgICAgICBj
b25zdCB1aW50MTZfdCogc3JjX3YsCisgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk
ZV92LAorICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyMzAsCisgICAgICAgICAg
ICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcjMwLAorICAgICAgICAgICAgICAgICAgICAgY29u
c3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAg
ICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCkgewogICBpbnQg
eTsKICAgdm9pZCAoKkkyMTBUb0FSMzBSb3cpKGNvbnN0IHVpbnQxNl90KiB5X2J1ZiwgY29uc3Qg
dWludDE2X3QqIHVfYnVmLAogICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3Qq
IHZfYnVmLCB1aW50OF90KiByZ2JfYnVmLApAQCAtODg0LDIwICs4ODgsNzggQEAgaW50IFUwMTBU
b0FCMzAoY29uc3QgdWludDE2X3QqIHNyY195LAogICAgICAgICAgICAgICAgICAgICAgICAgICAm
a1l1djIwMjBDb25zdGFudHMsIHdpZHRoLCBoZWlnaHQpOwogfQogCi0vLyBDb252ZXJ0IDEwIGJp
dCBZVVYgdG8gQVJHQiB3aXRoIG1hdHJpeAorLy8gQ29udmVydCAxMiBiaXQgWVVWIHRvIEFSR0Ig
d2l0aCBtYXRyaXguCisvLyBUT0RPKGZiYXJjaGFyZCk6IENvbnNpZGVyIHBhc3Npbmcgc2NhbGUg
bXVsdGlwbGllciB0byBJMjEyVG9BUkdCIHRvCisvLyBtdWx0aXBseSAxMiBiaXQgeXV2IGludG8g
aGlnaCBiaXRzIHRvIGFsbG93IGFueSBudW1iZXIgb2YgYml0cy4KK0xJQllVVl9BUEkKK2ludCBJ
MDEyVG9BUjMwTWF0cml4KGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAg
ICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZf
dCogc3JjX3UsCisgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAg
ICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY192LAorICAgICAgICAgICAgICAgICAg
ICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9h
cjMwLAorICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXIzMCwKKyAgICAgICAg
ICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAg
ICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgIGludCBo
ZWlnaHQpIHsKKyAgaW50IHk7CisgIHZvaWQgKCpJMjEyVG9BUjMwUm93KShjb25zdCB1aW50MTZf
dCogeV9idWYsIGNvbnN0IHVpbnQxNl90KiB1X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHVpbnQxNl90KiB2X2J1ZiwgdWludDhfdCogcmdiX2J1ZiwKKyAgICAgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywgaW50IHdp
ZHRoKSA9CisgICAgICBJMjEyVG9BUjMwUm93X0M7CisgIGlmICghc3JjX3kgfHwgIXNyY191IHx8
ICFzcmNfdiB8fCAhZHN0X2FyMzAgfHwgd2lkdGggPD0gMCB8fCBoZWlnaHQgPT0gMCkgeworICAg
IHJldHVybiAtMTsKKyAgfQorICAvLyBOZWdhdGl2ZSBoZWlnaHQgbWVhbnMgaW52ZXJ0IHRoZSBp
bWFnZS4KKyAgaWYgKGhlaWdodCA8IDApIHsKKyAgICBoZWlnaHQgPSAtaGVpZ2h0OworICAgIGRz
dF9hcjMwID0gZHN0X2FyMzAgKyAoaGVpZ2h0IC0gMSkgKiBkc3Rfc3RyaWRlX2FyMzA7CisgICAg
ZHN0X3N0cmlkZV9hcjMwID0gLWRzdF9zdHJpZGVfYXIzMDsKKyAgfQorI2lmIGRlZmluZWQoSEFT
X0kyMTJUT0FSMzBST1dfU1NTRTMpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NTRTMpKSB7
CisgICAgSTIxMlRvQVIzMFJvdyA9IEkyMTJUb0FSMzBSb3dfQW55X1NTU0UzOworICAgIGlmIChJ
U19BTElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgSTIxMlRvQVIzMFJvdyA9IEkyMTJUb0FSMzBS
b3dfU1NTRTM7CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19JMjEyVE9BUjMw
Uk9XX0FWWDIpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzQVZYMikpIHsKKyAgICBJMjEyVG9B
UjMwUm93ID0gSTIxMlRvQVIzMFJvd19BbnlfQVZYMjsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0
aCwgMTYpKSB7CisgICAgICBJMjEyVG9BUjMwUm93ID0gSTIxMlRvQVIzMFJvd19BVlgyOworICAg
IH0KKyAgfQorI2VuZGlmCisgIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkgeworICAgIEky
MTJUb0FSMzBSb3coc3JjX3ksIHNyY191LCBzcmNfdiwgZHN0X2FyMzAsIHl1dmNvbnN0YW50cywg
d2lkdGgpOworICAgIGRzdF9hcjMwICs9IGRzdF9zdHJpZGVfYXIzMDsKKyAgICBzcmNfeSArPSBz
cmNfc3RyaWRlX3k7CisgICAgaWYgKHkgJiAxKSB7CisgICAgICBzcmNfdSArPSBzcmNfc3RyaWRl
X3U7CisgICAgICBzcmNfdiArPSBzcmNfc3RyaWRlX3Y7CisgICAgfQorICB9CisgIHJldHVybiAw
OworfQorCisvLyBDb252ZXJ0IDEwIGJpdCBZVVYgdG8gQVJHQiB3aXRoIG1hdHJpeC4KIC8vIFRP
RE8oZmJhcmNoYXJkKTogQ29uc2lkZXIgcGFzc2luZyBzY2FsZSBtdWx0aXBsaWVyIHRvIEkyMTBU
b0FSR0IgdG8KIC8vIG11bHRpcGx5IDEwIGJpdCB5dXYgaW50byBoaWdoIGJpdHMgdG8gYWxsb3cg
YW55IG51bWJlciBvZiBiaXRzLgotc3RhdGljIGludCBJMjEwVG9BUjMwTWF0cml4KGNvbnN0IHVp
bnQxNl90KiBzcmNfeSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk
ZV95LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdSwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdiwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQ4X3QqIGRzdF9hcjMwLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBk
c3Rfc3RyaWRlX2FyMzAsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0
IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGludCB3aWR0aCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CitM
SUJZVVZfQVBJCitpbnQgSTIxMFRvQVIzME1hdHJpeChjb25zdCB1aW50MTZfdCogc3JjX3ksCisg
ICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgICAg
ICAgY29uc3QgdWludDE2X3QqIHNyY191LAorICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19z
dHJpZGVfdSwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdiwKKyAg
ICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICAgICAg
ICB1aW50OF90KiBkc3RfYXIzMCwKKyAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRl
X2FyMzAsCisgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5
dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAg
ICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CiAgIGludCB5OwogICB2b2lkICgqSTIxMFRvQVIzMFJv
dykoY29uc3QgdWludDE2X3QqIHlfYnVmLCBjb25zdCB1aW50MTZfdCogdV9idWYsCiAgICAgICAg
ICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogdl9idWYsIHVpbnQ4X3QqIHJnYl9idWYs
CkBAIC0xMDQwLDE4ICsxMTAyLDcxIEBAIGludCBVMjEwVG9BQjMwKGNvbnN0IHVpbnQxNl90KiBz
cmNfeSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgJmtZdXYyMDIwQ29uc3RhbnRzLCB3aWR0
aCwgaGVpZ2h0KTsKIH0KIAotLy8gQ29udmVydCAxMCBiaXQgWVVWIHRvIEFSR0Igd2l0aCBtYXRy
aXgKLXN0YXRpYyBpbnQgSTAxMFRvQVJHQk1hdHJpeChjb25zdCB1aW50MTZfdCogc3JjX3ksCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3UsCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCB1aW50MTZfdCogc3JjX3YsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IHNyY19zdHJpZGVfdiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3Rf
YXJnYiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1
dmNvbnN0YW50cywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCkgeworTElCWVVWX0FQSQoraW50IEk0
MTBUb0FSMzBNYXRyaXgoY29uc3QgdWludDE2X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAg
ICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90
KiBzcmNfdSwKKyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAg
ICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3YsCisgICAgICAgICAgICAgICAgICAg
ICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2Fy
MzAsCisgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcjMwLAorICAgICAgICAg
ICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAg
ICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgICAgICAgaW50IGhl
aWdodCkgeworICBpbnQgeTsKKyAgdm9pZCAoKkk0MTBUb0FSMzBSb3cpKGNvbnN0IHVpbnQxNl90
KiB5X2J1ZiwgY29uc3QgdWludDE2X3QqIHVfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAg
Y29uc3QgdWludDE2X3QqIHZfYnVmLCB1aW50OF90KiByZ2JfYnVmLAorICAgICAgICAgICAgICAg
ICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLCBpbnQgd2lk
dGgpID0KKyAgICAgIEk0MTBUb0FSMzBSb3dfQzsKKyAgaWYgKCFzcmNfeSB8fCAhc3JjX3UgfHwg
IXNyY192IHx8ICFkc3RfYXIzMCB8fCB3aWR0aCA8PSAwIHx8IGhlaWdodCA9PSAwKSB7CisgICAg
cmV0dXJuIC0xOworICB9CisgIC8vIE5lZ2F0aXZlIGhlaWdodCBtZWFucyBpbnZlcnQgdGhlIGlt
YWdlLgorICBpZiAoaGVpZ2h0IDwgMCkgeworICAgIGhlaWdodCA9IC1oZWlnaHQ7CisgICAgZHN0
X2FyMzAgPSBkc3RfYXIzMCArIChoZWlnaHQgLSAxKSAqIGRzdF9zdHJpZGVfYXIzMDsKKyAgICBk
c3Rfc3RyaWRlX2FyMzAgPSAtZHN0X3N0cmlkZV9hcjMwOworICB9CisjaWYgZGVmaW5lZChIQVNf
STQxMFRPQVIzMFJPV19TU1NFMykKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NFMykpIHsK
KyAgICBJNDEwVG9BUjMwUm93ID0gSTQxMFRvQVIzMFJvd19BbnlfU1NTRTM7CisgICAgaWYgKElT
X0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAgICBJNDEwVG9BUjMwUm93ID0gSTQxMFRvQVIzMFJv
d19TU1NFMzsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0k0MTBUT0FSMzBS
T1dfQVZYMikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNBVlgyKSkgeworICAgIEk0MTBUb0FS
MzBSb3cgPSBJNDEwVG9BUjMwUm93X0FueV9BVlgyOworICAgIGlmIChJU19BTElHTkVEKHdpZHRo
LCAxNikpIHsKKyAgICAgIEk0MTBUb0FSMzBSb3cgPSBJNDEwVG9BUjMwUm93X0FWWDI7CisgICAg
fQorICB9CisjZW5kaWYKKyAgZm9yICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7CisgICAgSTQx
MFRvQVIzMFJvdyhzcmNfeSwgc3JjX3UsIHNyY192LCBkc3RfYXIzMCwgeXV2Y29uc3RhbnRzLCB3
aWR0aCk7CisgICAgZHN0X2FyMzAgKz0gZHN0X3N0cmlkZV9hcjMwOworICAgIHNyY195ICs9IHNy
Y19zdHJpZGVfeTsKKyAgICBzcmNfdSArPSBzcmNfc3RyaWRlX3U7CisgICAgc3JjX3YgKz0gc3Jj
X3N0cmlkZV92OworICB9CisgIHJldHVybiAwOworfQorCisvLyBDb252ZXJ0IDEwIGJpdCBZVVYg
dG8gQVJHQiB3aXRoIG1hdHJpeC4KK0xJQllVVl9BUEkKK2ludCBJMDEwVG9BUkdCTWF0cml4KGNv
bnN0IHVpbnQxNl90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl
X3ksCisgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3UsCisgICAgICAg
ICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgICAgICAgY29u
c3QgdWludDE2X3QqIHNyY192LAorICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVf
diwKKyAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAg
ICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAg
IGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKICAgaW50IHk7
CiAgIHZvaWQgKCpJMjEwVG9BUkdCUm93KShjb25zdCB1aW50MTZfdCogeV9idWYsIGNvbnN0IHVp
bnQxNl90KiB1X2J1ZiwKICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiB2
X2J1ZiwgdWludDhfdCogcmdiX2J1ZiwKQEAgLTEwODEsMTQgKzExOTYsNiBAQCBzdGF0aWMgaW50
IEkwMTBUb0FSR0JNYXRyaXgoY29uc3QgdWludDE2X3QqIHNyY195LAogICAgICAgSTIxMFRvQVJH
QlJvdyA9IEkyMTBUb0FSR0JSb3dfQVZYMjsKICAgICB9CiAgIH0KLSNlbmRpZgotI2lmIGRlZmlu
ZWQoSEFTX0kyMTBUT0FSR0JST1dfTU1JKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkp
IHsKLSAgICBJMjEwVG9BUkdCUm93ID0gSTIxMFRvQVJHQlJvd19BbnlfTU1JOwotICAgIGlmIChJ
U19BTElHTkVEKHdpZHRoLCA0KSkgewotICAgICAgSTIxMFRvQVJHQlJvdyA9IEkyMTBUb0FSR0JS
b3dfTU1JOwotICAgIH0KLSAgfQogI2VuZGlmCiAgIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsr
eSkgewogICAgIEkyMTBUb0FSR0JSb3coc3JjX3ksIHNyY191LCBzcmNfdiwgZHN0X2FyZ2IsIHl1
dmNvbnN0YW50cywgd2lkdGgpOwpAQCAtMTIxMCwxOCArMTMxNyw3NCBAQCBpbnQgVTAxMFRvQUJH
Uihjb25zdCB1aW50MTZfdCogc3JjX3ksCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRo
LCBoZWlnaHQpOwogfQogCi0vLyBDb252ZXJ0IDEwIGJpdCA0MjIgWVVWIHRvIEFSR0Igd2l0aCBt
YXRyaXgKLXN0YXRpYyBpbnQgSTIxMFRvQVJHQk1hdHJpeChjb25zdCB1aW50MTZfdCogc3JjX3ks
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3UsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBjb25zdCB1aW50MTZfdCogc3JjX3YsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IHNyY19zdHJpZGVfdiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBk
c3RfYXJnYiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcmdi
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMq
IHl1dmNvbnN0YW50cywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCkgeworLy8gQ29udmVydCAxMiBi
aXQgWVVWIHRvIEFSR0Igd2l0aCBtYXRyaXguCitMSUJZVVZfQVBJCitpbnQgSTAxMlRvQVJHQk1h
dHJpeChjb25zdCB1aW50MTZfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgICBpbnQgc3Jj
X3N0cmlkZV95LAorICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY191LAor
ICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgICAg
ICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNf
c3RyaWRlX3YsCisgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAg
ICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCisgICAgICAgICAgICAgICAgICAg
ICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAg
ICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7Cisg
IGludCB5OworICB2b2lkICgqSTIxMlRvQVJHQlJvdykoY29uc3QgdWludDE2X3QqIHlfYnVmLCBj
b25zdCB1aW50MTZfdCogdV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50
MTZfdCogdl9idWYsIHVpbnQ4X3QqIHJnYl9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICBj
b25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsIGludCB3aWR0aCkgPQorICAg
ICAgSTIxMlRvQVJHQlJvd19DOworICBpZiAoIXNyY195IHx8ICFzcmNfdSB8fCAhc3JjX3YgfHwg
IWRzdF9hcmdiIHx8IHdpZHRoIDw9IDAgfHwgaGVpZ2h0ID09IDApIHsKKyAgICByZXR1cm4gLTE7
CisgIH0KKyAgLy8gTmVnYXRpdmUgaGVpZ2h0IG1lYW5zIGludmVydCB0aGUgaW1hZ2UuCisgIGlm
IChoZWlnaHQgPCAwKSB7CisgICAgaGVpZ2h0ID0gLWhlaWdodDsKKyAgICBkc3RfYXJnYiA9IGRz
dF9hcmdiICsgKGhlaWdodCAtIDEpICogZHN0X3N0cmlkZV9hcmdiOworICAgIGRzdF9zdHJpZGVf
YXJnYiA9IC1kc3Rfc3RyaWRlX2FyZ2I7CisgIH0KKyNpZiBkZWZpbmVkKEhBU19JMjEyVE9BUkdC
Uk9XX1NTU0UzKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NTU0UzKSkgeworICAgIEkyMTJU
b0FSR0JSb3cgPSBJMjEyVG9BUkdCUm93X0FueV9TU1NFMzsKKyAgICBpZiAoSVNfQUxJR05FRCh3
aWR0aCwgOCkpIHsKKyAgICAgIEkyMTJUb0FSR0JSb3cgPSBJMjEyVG9BUkdCUm93X1NTU0UzOwor
ICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfSTIxMlRPQVJHQlJPV19BVlgyKQor
ICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc0FWWDIpKSB7CisgICAgSTIxMlRvQVJHQlJvdyA9IEky
MTJUb0FSR0JSb3dfQW55X0FWWDI7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgewor
ICAgICAgSTIxMlRvQVJHQlJvdyA9IEkyMTJUb0FSR0JSb3dfQVZYMjsKKyAgICB9CisgIH0KKyNl
bmRpZgorICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsKKyAgICBJMjEyVG9BUkdCUm93
KHNyY195LCBzcmNfdSwgc3JjX3YsIGRzdF9hcmdiLCB5dXZjb25zdGFudHMsIHdpZHRoKTsKKyAg
ICBkc3RfYXJnYiArPSBkc3Rfc3RyaWRlX2FyZ2I7CisgICAgc3JjX3kgKz0gc3JjX3N0cmlkZV95
OworICAgIGlmICh5ICYgMSkgeworICAgICAgc3JjX3UgKz0gc3JjX3N0cmlkZV91OworICAgICAg
c3JjX3YgKz0gc3JjX3N0cmlkZV92OworICAgIH0KKyAgfQorICByZXR1cm4gMDsKK30KKworLy8g
Q29udmVydCAxMCBiaXQgNDIyIFlVViB0byBBUkdCIHdpdGggbWF0cml4LgorTElCWVVWX0FQSQor
aW50IEkyMTBUb0FSR0JNYXRyaXgoY29uc3QgdWludDE2X3QqIHNyY195LAorICAgICAgICAgICAg
ICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp
bnQxNl90KiBzcmNfdSwKKyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisg
ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3YsCisgICAgICAgICAgICAg
ICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiLAorICAg
ICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRz
LAorICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgICAgICAg
aW50IGhlaWdodCkgewogICBpbnQgeTsKICAgdm9pZCAoKkkyMTBUb0FSR0JSb3cpKGNvbnN0IHVp
bnQxNl90KiB5X2J1ZiwgY29uc3QgdWludDE2X3QqIHVfYnVmLAogICAgICAgICAgICAgICAgICAg
ICAgICAgY29uc3QgdWludDE2X3QqIHZfYnVmLCB1aW50OF90KiByZ2JfYnVmLApAQCAtMTI1MSwx
NCArMTQxNCw2IEBAIHN0YXRpYyBpbnQgSTIxMFRvQVJHQk1hdHJpeChjb25zdCB1aW50MTZfdCog
c3JjX3ksCiAgICAgICBJMjEwVG9BUkdCUm93ID0gSTIxMFRvQVJHQlJvd19BVlgyOwogICAgIH0K
ICAgfQotI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfSTIxMFRPQVJHQlJPV19NTUkpCi0gIGlmIChU
ZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewotICAgIEkyMTBUb0FSR0JSb3cgPSBJMjEwVG9BUkdC
Um93X0FueV9NTUk7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDQpKSB7Ci0gICAgICBJMjEw
VG9BUkdCUm93ID0gSTIxMFRvQVJHQlJvd19NTUk7Ci0gICAgfQotICB9CiAjZW5kaWYKICAgZm9y
ICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7CiAgICAgSTIxMFRvQVJHQlJvdyhzcmNfeSwgc3Jj
X3UsIHNyY192LCBkc3RfYXJnYiwgeXV2Y29uc3RhbnRzLCB3aWR0aCk7CkBAIC0xMjcwLDkgKzE0
MjUsNiBAQCBzdGF0aWMgaW50IEkyMTBUb0FSR0JNYXRyaXgoY29uc3QgdWludDE2X3QqIHNyY195
LAogICByZXR1cm4gMDsKIH0KIAotCi0KLQogLy8gQ29udmVydCBJMjEwIHRvIEFSR0IuCiBMSUJZ
VVZfQVBJCiBpbnQgSTIxMFRvQVJHQihjb25zdCB1aW50MTZfdCogc3JjX3ksCkBAIC0xMzgxLDI3
ICsxNTMzLDI3NiBAQCBpbnQgVTIxMFRvQUJHUihjb25zdCB1aW50MTZfdCogc3JjX3ksCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHdpZHRoLCBoZWlnaHQpOwogfQogCi0vLyBDb252ZXJ0IEk0
MjAgd2l0aCBBbHBoYSB0byBwcmVhdHRlbnVhdGVkIEFSR0IuCi1zdGF0aWMgaW50IEk0MjBBbHBo
YVRvQVJHQk1hdHJpeChjb25zdCB1aW50OF90KiBzcmNfeSwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCBzcmNfc3RyaWRlX3UsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCB1aW50OF90KiBzcmNfdiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGludCBzcmNfc3RyaWRlX3YsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z
dCB1aW50OF90KiBzcmNfYSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBz
cmNfc3RyaWRlX2EsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBk
c3RfYXJnYiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRl
X2FyZ2IsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2
Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgd2lkdGgsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGF0dGVudWF0ZSkgeworTElC
WVVWX0FQSQoraW50IEk0MTBUb0FSR0JNYXRyaXgoY29uc3QgdWludDE2X3QqIHNyY195LAorICAg
ICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHVpbnQxNl90KiBzcmNfdSwKKyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry
aWRlX3UsCisgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3YsCisgICAg
ICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgICAgICAg
dWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9h
cmdiLAorICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2
Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAg
ICAgICAgICAgaW50IGhlaWdodCkgewogICBpbnQgeTsKLSAgdm9pZCAoKkk0MjJBbHBoYVRvQVJH
QlJvdykoY29uc3QgdWludDhfdCogeV9idWYsIGNvbnN0IHVpbnQ4X3QqIHVfYnVmLAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiB2X2J1ZiwgY29uc3QgdWludDhf
dCogYV9idWYsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdi
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRz
KiB5dXZjb25zdGFudHMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkg
PSBJNDIyQWxwaGFUb0FSR0JSb3dfQzsKKyAgdm9pZCAoKkk0MTBUb0FSR0JSb3cpKGNvbnN0IHVp
bnQxNl90KiB5X2J1ZiwgY29uc3QgdWludDE2X3QqIHVfYnVmLAorICAgICAgICAgICAgICAgICAg
ICAgICAgY29uc3QgdWludDE2X3QqIHZfYnVmLCB1aW50OF90KiByZ2JfYnVmLAorICAgICAgICAg
ICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLCBp
bnQgd2lkdGgpID0KKyAgICAgIEk0MTBUb0FSR0JSb3dfQzsKKyAgaWYgKCFzcmNfeSB8fCAhc3Jj
X3UgfHwgIXNyY192IHx8ICFkc3RfYXJnYiB8fCB3aWR0aCA8PSAwIHx8IGhlaWdodCA9PSAwKSB7
CisgICAgcmV0dXJuIC0xOworICB9CisgIC8vIE5lZ2F0aXZlIGhlaWdodCBtZWFucyBpbnZlcnQg
dGhlIGltYWdlLgorICBpZiAoaGVpZ2h0IDwgMCkgeworICAgIGhlaWdodCA9IC1oZWlnaHQ7Cisg
ICAgZHN0X2FyZ2IgPSBkc3RfYXJnYiArIChoZWlnaHQgLSAxKSAqIGRzdF9zdHJpZGVfYXJnYjsK
KyAgICBkc3Rfc3RyaWRlX2FyZ2IgPSAtZHN0X3N0cmlkZV9hcmdiOworICB9CisjaWYgZGVmaW5l
ZChIQVNfSTQxMFRPQVJHQlJPV19TU1NFMykKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NF
MykpIHsKKyAgICBJNDEwVG9BUkdCUm93ID0gSTQxMFRvQVJHQlJvd19BbnlfU1NTRTM7CisgICAg
aWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAgICBJNDEwVG9BUkdCUm93ID0gSTQxMFRv
QVJHQlJvd19TU1NFMzsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0k0MTBU
T0FSR0JST1dfQVZYMikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNBVlgyKSkgeworICAgIEk0
MTBUb0FSR0JSb3cgPSBJNDEwVG9BUkdCUm93X0FueV9BVlgyOworICAgIGlmIChJU19BTElHTkVE
KHdpZHRoLCAxNikpIHsKKyAgICAgIEk0MTBUb0FSR0JSb3cgPSBJNDEwVG9BUkdCUm93X0FWWDI7
CisgICAgfQorICB9CisjZW5kaWYKKyAgZm9yICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7Cisg
ICAgSTQxMFRvQVJHQlJvdyhzcmNfeSwgc3JjX3UsIHNyY192LCBkc3RfYXJnYiwgeXV2Y29uc3Rh
bnRzLCB3aWR0aCk7CisgICAgZHN0X2FyZ2IgKz0gZHN0X3N0cmlkZV9hcmdiOworICAgIHNyY195
ICs9IHNyY19zdHJpZGVfeTsKKyAgICBzcmNfdSArPSBzcmNfc3RyaWRlX3U7CisgICAgc3JjX3Yg
Kz0gc3JjX3N0cmlkZV92OworICB9CisgIHJldHVybiAwOworfQorCitMSUJZVVZfQVBJCitpbnQg
UDAxMFRvQVJHQk1hdHJpeChjb25zdCB1aW50MTZfdCogc3JjX3ksCisgICAgICAgICAgICAgICAg
ICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2
X3QqIHNyY191diwKKyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3V2LAorICAg
ICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAg
ICBpbnQgZHN0X3N0cmlkZV9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0
IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgaW50IHdp
ZHRoLAorICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCkgeworICBpbnQgeTsKKyAgdm9p
ZCAoKlAyMTBUb0FSR0JSb3cpKAorICAgICAgY29uc3QgdWludDE2X3QqIHlfYnVmLCBjb25zdCB1
aW50MTZfdCogdXZfYnVmLCB1aW50OF90KiByZ2JfYnVmLAorICAgICAgY29uc3Qgc3RydWN0IFl1
dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLCBpbnQgd2lkdGgpID0gUDIxMFRvQVJHQlJvd19DOwor
ICBpZiAoIXNyY195IHx8ICFzcmNfdXYgfHwgIWRzdF9hcmdiIHx8IHdpZHRoIDw9IDAgfHwgaGVp
Z2h0ID09IDApIHsKKyAgICByZXR1cm4gLTE7CisgIH0KKyAgLy8gTmVnYXRpdmUgaGVpZ2h0IG1l
YW5zIGludmVydCB0aGUgaW1hZ2UuCisgIGlmIChoZWlnaHQgPCAwKSB7CisgICAgaGVpZ2h0ID0g
LWhlaWdodDsKKyAgICBkc3RfYXJnYiA9IGRzdF9hcmdiICsgKGhlaWdodCAtIDEpICogZHN0X3N0
cmlkZV9hcmdiOworICAgIGRzdF9zdHJpZGVfYXJnYiA9IC1kc3Rfc3RyaWRlX2FyZ2I7CisgIH0K
KyNpZiBkZWZpbmVkKEhBU19QMjEwVE9BUkdCUk9XX1NTU0UzKQorICBpZiAoVGVzdENwdUZsYWco
a0NwdUhhc1NTU0UzKSkgeworICAgIFAyMTBUb0FSR0JSb3cgPSBQMjEwVG9BUkdCUm93X0FueV9T
U1NFMzsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKKyAgICAgIFAyMTBUb0FSR0JS
b3cgPSBQMjEwVG9BUkdCUm93X1NTU0UzOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5l
ZChIQVNfUDIxMFRPQVJHQlJPV19BVlgyKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc0FWWDIp
KSB7CisgICAgUDIxMFRvQVJHQlJvdyA9IFAyMTBUb0FSR0JSb3dfQW55X0FWWDI7CisgICAgaWYg
KElTX0FMSUdORUQod2lkdGgsIDE2KSkgeworICAgICAgUDIxMFRvQVJHQlJvdyA9IFAyMTBUb0FS
R0JSb3dfQVZYMjsKKyAgICB9CisgIH0KKyNlbmRpZgorICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0
OyArK3kpIHsKKyAgICBQMjEwVG9BUkdCUm93KHNyY195LCBzcmNfdXYsIGRzdF9hcmdiLCB5dXZj
b25zdGFudHMsIHdpZHRoKTsKKyAgICBkc3RfYXJnYiArPSBkc3Rfc3RyaWRlX2FyZ2I7CisgICAg
c3JjX3kgKz0gc3JjX3N0cmlkZV95OworICAgIGlmICh5ICYgMSkgeworICAgICAgc3JjX3V2ICs9
IHNyY19zdHJpZGVfdXY7CisgICAgfQorICB9CisgIHJldHVybiAwOworfQorCitMSUJZVVZfQVBJ
CitpbnQgUDIxMFRvQVJHQk1hdHJpeChjb25zdCB1aW50MTZfdCogc3JjX3ksCisgICAgICAgICAg
ICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
dWludDE2X3QqIHNyY191diwKKyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3V2
LAorICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAg
ICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
c3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAg
aW50IHdpZHRoLAorICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCkgeworICBpbnQgeTsK
KyAgdm9pZCAoKlAyMTBUb0FSR0JSb3cpKAorICAgICAgY29uc3QgdWludDE2X3QqIHlfYnVmLCBj
b25zdCB1aW50MTZfdCogdXZfYnVmLCB1aW50OF90KiByZ2JfYnVmLAorICAgICAgY29uc3Qgc3Ry
dWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLCBpbnQgd2lkdGgpID0gUDIxMFRvQVJHQlJv
d19DOworICBpZiAoIXNyY195IHx8ICFzcmNfdXYgfHwgIWRzdF9hcmdiIHx8IHdpZHRoIDw9IDAg
fHwgaGVpZ2h0ID09IDApIHsKKyAgICByZXR1cm4gLTE7CisgIH0KKyAgLy8gTmVnYXRpdmUgaGVp
Z2h0IG1lYW5zIGludmVydCB0aGUgaW1hZ2UuCisgIGlmIChoZWlnaHQgPCAwKSB7CisgICAgaGVp
Z2h0ID0gLWhlaWdodDsKKyAgICBkc3RfYXJnYiA9IGRzdF9hcmdiICsgKGhlaWdodCAtIDEpICog
ZHN0X3N0cmlkZV9hcmdiOworICAgIGRzdF9zdHJpZGVfYXJnYiA9IC1kc3Rfc3RyaWRlX2FyZ2I7
CisgIH0KKyNpZiBkZWZpbmVkKEhBU19QMjEwVE9BUkdCUk9XX1NTU0UzKQorICBpZiAoVGVzdENw
dUZsYWcoa0NwdUhhc1NTU0UzKSkgeworICAgIFAyMTBUb0FSR0JSb3cgPSBQMjEwVG9BUkdCUm93
X0FueV9TU1NFMzsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKKyAgICAgIFAyMTBU
b0FSR0JSb3cgPSBQMjEwVG9BUkdCUm93X1NTU0UzOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYg
ZGVmaW5lZChIQVNfUDIxMFRPQVJHQlJPV19BVlgyKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhh
c0FWWDIpKSB7CisgICAgUDIxMFRvQVJHQlJvdyA9IFAyMTBUb0FSR0JSb3dfQW55X0FWWDI7Cisg
ICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgeworICAgICAgUDIxMFRvQVJHQlJvdyA9IFAy
MTBUb0FSR0JSb3dfQVZYMjsKKyAgICB9CisgIH0KKyNlbmRpZgorICBmb3IgKHkgPSAwOyB5IDwg
aGVpZ2h0OyArK3kpIHsKKyAgICBQMjEwVG9BUkdCUm93KHNyY195LCBzcmNfdXYsIGRzdF9hcmdi
LCB5dXZjb25zdGFudHMsIHdpZHRoKTsKKyAgICBkc3RfYXJnYiArPSBkc3Rfc3RyaWRlX2FyZ2I7
CisgICAgc3JjX3kgKz0gc3JjX3N0cmlkZV95OworICAgIHNyY191diArPSBzcmNfc3RyaWRlX3V2
OworICB9CisgIHJldHVybiAwOworfQorCitMSUJZVVZfQVBJCitpbnQgUDAxMFRvQVIzME1hdHJp
eChjb25zdCB1aW50MTZfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0
cmlkZV95LAorICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY191diwKKyAg
ICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3V2LAorICAgICAgICAgICAgICAgICAg
ICAgdWludDhfdCogZHN0X2FyMzAsCisgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlk
ZV9hcjMwLAorICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyog
eXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAg
ICAgICAgICAgICAgaW50IGhlaWdodCkgeworICBpbnQgeTsKKyAgdm9pZCAoKlAyMTBUb0FSMzBS
b3cpKAorICAgICAgY29uc3QgdWludDE2X3QqIHlfYnVmLCBjb25zdCB1aW50MTZfdCogdXZfYnVm
LCB1aW50OF90KiByZ2JfYnVmLAorICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2
Y29uc3RhbnRzLCBpbnQgd2lkdGgpID0gUDIxMFRvQVIzMFJvd19DOworICBpZiAoIXNyY195IHx8
ICFzcmNfdXYgfHwgIWRzdF9hcjMwIHx8IHdpZHRoIDw9IDAgfHwgaGVpZ2h0ID09IDApIHsKKyAg
ICByZXR1cm4gLTE7CisgIH0KKyAgLy8gTmVnYXRpdmUgaGVpZ2h0IG1lYW5zIGludmVydCB0aGUg
aW1hZ2UuCisgIGlmIChoZWlnaHQgPCAwKSB7CisgICAgaGVpZ2h0ID0gLWhlaWdodDsKKyAgICBk
c3RfYXIzMCA9IGRzdF9hcjMwICsgKGhlaWdodCAtIDEpICogZHN0X3N0cmlkZV9hcjMwOworICAg
IGRzdF9zdHJpZGVfYXIzMCA9IC1kc3Rfc3RyaWRlX2FyMzA7CisgIH0KKyNpZiBkZWZpbmVkKEhB
U19QMjEwVE9BUjMwUk9XX1NTU0UzKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NTU0UzKSkg
eworICAgIFAyMTBUb0FSMzBSb3cgPSBQMjEwVG9BUjMwUm93X0FueV9TU1NFMzsKKyAgICBpZiAo
SVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKKyAgICAgIFAyMTBUb0FSMzBSb3cgPSBQMjEwVG9BUjMw
Um93X1NTU0UzOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfUDIxMFRPQVIz
MFJPV19BVlgyKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc0FWWDIpKSB7CisgICAgUDIxMFRv
QVIzMFJvdyA9IFAyMTBUb0FSMzBSb3dfQW55X0FWWDI7CisgICAgaWYgKElTX0FMSUdORUQod2lk
dGgsIDE2KSkgeworICAgICAgUDIxMFRvQVIzMFJvdyA9IFAyMTBUb0FSMzBSb3dfQVZYMjsKKyAg
ICB9CisgIH0KKyNlbmRpZgorICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsKKyAgICBQ
MjEwVG9BUjMwUm93KHNyY195LCBzcmNfdXYsIGRzdF9hcjMwLCB5dXZjb25zdGFudHMsIHdpZHRo
KTsKKyAgICBkc3RfYXIzMCArPSBkc3Rfc3RyaWRlX2FyMzA7CisgICAgc3JjX3kgKz0gc3JjX3N0
cmlkZV95OworICAgIGlmICh5ICYgMSkgeworICAgICAgc3JjX3V2ICs9IHNyY19zdHJpZGVfdXY7
CisgICAgfQorICB9CisgIHJldHVybiAwOworfQorCitMSUJZVVZfQVBJCitpbnQgUDIxMFRvQVIz
ME1hdHJpeChjb25zdCB1aW50MTZfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgICBpbnQg
c3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY191
diwKKyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3V2LAorICAgICAgICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X2FyMzAsCisgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0
X3N0cmlkZV9hcjMwLAorICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0
YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAg
ICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCkgeworICBpbnQgeTsKKyAgdm9pZCAoKlAyMTBU
b0FSMzBSb3cpKAorICAgICAgY29uc3QgdWludDE2X3QqIHlfYnVmLCBjb25zdCB1aW50MTZfdCog
dXZfYnVmLCB1aW50OF90KiByZ2JfYnVmLAorICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50
cyogeXV2Y29uc3RhbnRzLCBpbnQgd2lkdGgpID0gUDIxMFRvQVIzMFJvd19DOworICBpZiAoIXNy
Y195IHx8ICFzcmNfdXYgfHwgIWRzdF9hcjMwIHx8IHdpZHRoIDw9IDAgfHwgaGVpZ2h0ID09IDAp
IHsKKyAgICByZXR1cm4gLTE7CisgIH0KKyAgLy8gTmVnYXRpdmUgaGVpZ2h0IG1lYW5zIGludmVy
dCB0aGUgaW1hZ2UuCisgIGlmIChoZWlnaHQgPCAwKSB7CisgICAgaGVpZ2h0ID0gLWhlaWdodDsK
KyAgICBkc3RfYXIzMCA9IGRzdF9hcjMwICsgKGhlaWdodCAtIDEpICogZHN0X3N0cmlkZV9hcjMw
OworICAgIGRzdF9zdHJpZGVfYXIzMCA9IC1kc3Rfc3RyaWRlX2FyMzA7CisgIH0KKyNpZiBkZWZp
bmVkKEhBU19QMjEwVE9BUjMwUk9XX1NTU0UzKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NT
U0UzKSkgeworICAgIFAyMTBUb0FSMzBSb3cgPSBQMjEwVG9BUjMwUm93X0FueV9TU1NFMzsKKyAg
ICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKKyAgICAgIFAyMTBUb0FSMzBSb3cgPSBQMjEw
VG9BUjMwUm93X1NTU0UzOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfUDIx
MFRPQVIzMFJPV19BVlgyKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc0FWWDIpKSB7CisgICAg
UDIxMFRvQVIzMFJvdyA9IFAyMTBUb0FSMzBSb3dfQW55X0FWWDI7CisgICAgaWYgKElTX0FMSUdO
RUQod2lkdGgsIDE2KSkgeworICAgICAgUDIxMFRvQVIzMFJvdyA9IFAyMTBUb0FSMzBSb3dfQVZY
MjsKKyAgICB9CisgIH0KKyNlbmRpZgorICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsK
KyAgICBQMjEwVG9BUjMwUm93KHNyY195LCBzcmNfdXYsIGRzdF9hcjMwLCB5dXZjb25zdGFudHMs
IHdpZHRoKTsKKyAgICBkc3RfYXIzMCArPSBkc3Rfc3RyaWRlX2FyMzA7CisgICAgc3JjX3kgKz0g
c3JjX3N0cmlkZV95OworICAgIHNyY191diArPSBzcmNfc3RyaWRlX3V2OworICB9CisgIHJldHVy
biAwOworfQorCisvLyBDb252ZXJ0IEk0MjAgd2l0aCBBbHBoYSB0byBwcmVhdHRlbnVhdGVkIEFS
R0Igd2l0aCBtYXRyaXguCitMSUJZVVZfQVBJCitpbnQgSTQyMEFscGhhVG9BUkdCTWF0cml4KGNv
bnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0
cmlkZV95LAorICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IHVpbnQ4X3QqIHNyY19hLAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk
ZV9hLAorICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYiwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgIGludCBoZWlnaHQsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBhdHRlbnVhdGUp
IHsKKyAgaW50IHk7CisgIHZvaWQgKCpJNDIyQWxwaGFUb0FSR0JSb3cpKGNvbnN0IHVpbnQ4X3Qq
IHlfYnVmLCBjb25zdCB1aW50OF90KiB1X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgY29uc3QgdWludDhfdCogdl9idWYsIGNvbnN0IHVpbnQ4X3QqIGFfYnVmLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpID0gSTQyMkFscGhhVG9BUkdCUm93
X0M7CiAgIHZvaWQgKCpBUkdCQXR0ZW51YXRlUm93KShjb25zdCB1aW50OF90KiBzcmNfYXJnYiwg
dWludDhfdCogZHN0X2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgp
ID0gQVJHQkF0dGVudWF0ZVJvd19DOwogICBpZiAoIXNyY195IHx8ICFzcmNfdSB8fCAhc3JjX3Yg
fHwgIWRzdF9hcmdiIHx8IHdpZHRoIDw9IDAgfHwgaGVpZ2h0ID09IDApIHsKQEAgLTE0MzcsMTQg
KzE4MzgsNiBAQCBzdGF0aWMgaW50IEk0MjBBbHBoYVRvQVJHQk1hdHJpeChjb25zdCB1aW50OF90
KiBzcmNfeSwKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0k0MjJBTFBIQVRP
QVJHQlJPV19NU0EpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewotICAgIEk0MjJB
bHBoYVRvQVJHQlJvdyA9IEk0MjJBbHBoYVRvQVJHQlJvd19BbnlfTVNBOwotICAgIGlmIChJU19B
TElHTkVEKHdpZHRoLCA4KSkgewotICAgICAgSTQyMkFscGhhVG9BUkdCUm93ID0gSTQyMkFscGhh
VG9BUkdCUm93X01TQTsKLSAgICB9Ci0gIH0KLSNlbmRpZgogI2lmIGRlZmluZWQoSEFTX0k0MjJB
TFBIQVRPQVJHQlJPV19NTUkpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewogICAg
IEk0MjJBbHBoYVRvQVJHQlJvdyA9IEk0MjJBbHBoYVRvQVJHQlJvd19BbnlfTU1JOwpAQCAtMTQ1
Myw2ICsxODQ2LDE0IEBAIHN0YXRpYyBpbnQgSTQyMEFscGhhVG9BUkdCTWF0cml4KGNvbnN0IHVp
bnQ4X3QqIHNyY195LAogICAgIH0KICAgfQogI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfSTQyMkFM
UEhBVE9BUkdCUk9XX01TQSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7CisgICAg
STQyMkFscGhhVG9BUkdCUm93ID0gSTQyMkFscGhhVG9BUkdCUm93X0FueV9NU0E7CisgICAgaWYg
KElTX0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAgICBJNDIyQWxwaGFUb0FSR0JSb3cgPSBJNDIy
QWxwaGFUb0FSR0JSb3dfTVNBOworICAgIH0KKyAgfQorI2VuZGlmCiAjaWYgZGVmaW5lZChIQVNf
QVJHQkFUVEVOVUFURVJPV19TU1NFMykKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NFMykp
IHsKICAgICBBUkdCQXR0ZW51YXRlUm93ID0gQVJHQkF0dGVudWF0ZVJvd19BbnlfU1NTRTM7CkBA
IC0xNDc3LDE0ICsxODc4LDYgQEAgc3RhdGljIGludCBJNDIwQWxwaGFUb0FSR0JNYXRyaXgoY29u
c3QgdWludDhfdCogc3JjX3ksCiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19B
UkdCQVRURU5VQVRFUk9XX01TQSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0g
ICAgQVJHQkF0dGVudWF0ZVJvdyA9IEFSR0JBdHRlbnVhdGVSb3dfQW55X01TQTsKLSAgICBpZiAo
SVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKLSAgICAgIEFSR0JBdHRlbnVhdGVSb3cgPSBBUkdCQXR0
ZW51YXRlUm93X01TQTsKLSAgICB9Ci0gIH0KLSNlbmRpZgogI2lmIGRlZmluZWQoSEFTX0FSR0JB
VFRFTlVBVEVST1dfTU1JKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKICAgICBB
UkdCQXR0ZW51YXRlUm93ID0gQVJHQkF0dGVudWF0ZVJvd19BbnlfTU1JOwpAQCAtMTQ5Myw2ICsx
ODg2LDE0IEBAIHN0YXRpYyBpbnQgSTQyMEFscGhhVG9BUkdCTWF0cml4KGNvbnN0IHVpbnQ4X3Qq
IHNyY195LAogICAgIH0KICAgfQogI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfQVJHQkFUVEVOVUFU
RVJPV19NU0EpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgeworICAgIEFSR0JBdHRl
bnVhdGVSb3cgPSBBUkdCQXR0ZW51YXRlUm93X0FueV9NU0E7CisgICAgaWYgKElTX0FMSUdORUQo
d2lkdGgsIDgpKSB7CisgICAgICBBUkdCQXR0ZW51YXRlUm93ID0gQVJHQkF0dGVudWF0ZVJvd19N
U0E7CisgICAgfQorICB9CisjZW5kaWYKIAogICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kp
IHsKICAgICBJNDIyQWxwaGFUb0FSR0JSb3coc3JjX3ksIHNyY191LCBzcmNfdiwgc3JjX2EsIGRz
dF9hcmdiLCB5dXZjb25zdGFudHMsCkBAIC0xNTExLDEyMzggKzE5MTIsMTY3NyBAQCBzdGF0aWMg
aW50IEk0MjBBbHBoYVRvQVJHQk1hdHJpeChjb25zdCB1aW50OF90KiBzcmNfeSwKICAgcmV0dXJu
IDA7CiB9CiAKLS8vIENvbnZlcnQgSTQyMCB3aXRoIEFscGhhIHRvIEFSR0IuCi1MSUJZVVZfQVBJ
Ci1pbnQgSTQyMEFscGhhVG9BUkdCKGNvbnN0IHVpbnQ4X3QqIHNyY195LAotICAgICAgICAgICAg
ICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAotICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50
OF90KiBzcmNfdSwKLSAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKLSAgICAg
ICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCi0gICAgICAgICAgICAgICAgICAg
IGludCBzcmNfc3RyaWRlX3YsCi0gICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNy
Y19hLAotICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9hLAotICAgICAgICAgICAg
ICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKLSAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9z
dHJpZGVfYXJnYiwKLSAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAotICAgICAgICAgICAg
ICAgICAgICBpbnQgaGVpZ2h0LAotICAgICAgICAgICAgICAgICAgICBpbnQgYXR0ZW51YXRlKSB7
Ci0gIHJldHVybiBJNDIwQWxwaGFUb0FSR0JNYXRyaXgoc3JjX3ksIHNyY19zdHJpZGVfeSwgc3Jj
X3UsIHNyY19zdHJpZGVfdSwgc3JjX3YsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
c3JjX3N0cmlkZV92LCBzcmNfYSwgc3JjX3N0cmlkZV9hLCBkc3RfYXJnYiwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBkc3Rfc3RyaWRlX2FyZ2IsICZrWXV2STYwMUNvbnN0YW50cywg
d2lkdGgsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0LCBhdHRlbnVhdGUp
OwotfQotCi0vLyBDb252ZXJ0IEk0MjAgd2l0aCBBbHBoYSB0byBBQkdSLgotTElCWVVWX0FQSQot
aW50IEk0MjBBbHBoYVRvQUJHUihjb25zdCB1aW50OF90KiBzcmNfeSwKLSAgICAgICAgICAgICAg
ICAgICAgaW50IHNyY19zdHJpZGVfeSwKLSAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf
dCogc3JjX3UsCi0gICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCi0gICAgICAg
ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAotICAgICAgICAgICAgICAgICAgICBp
bnQgc3JjX3N0cmlkZV92LAotICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNf
YSwKLSAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfYSwKLSAgICAgICAgICAgICAg
ICAgICAgdWludDhfdCogZHN0X2FiZ3IsCi0gICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3Ry
aWRlX2FiZ3IsCi0gICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKLSAgICAgICAgICAgICAg
ICAgICAgaW50IGhlaWdodCwKLSAgICAgICAgICAgICAgICAgICAgaW50IGF0dGVudWF0ZSkgewot
ICByZXR1cm4gSTQyMEFscGhhVG9BUkdCTWF0cml4KAotICAgICAgc3JjX3ksIHNyY19zdHJpZGVf
eSwgc3JjX3YsIHNyY19zdHJpZGVfdiwgIC8vIFN3YXAgVSBhbmQgVgotICAgICAgc3JjX3UsIHNy
Y19zdHJpZGVfdSwgc3JjX2EsIHNyY19zdHJpZGVfYSwgZHN0X2FiZ3IsIGRzdF9zdHJpZGVfYWJn
ciwKLSAgICAgICZrWXZ1STYwMUNvbnN0YW50cywgIC8vIFVzZSBZdnUgbWF0cml4Ci0gICAgICB3
aWR0aCwgaGVpZ2h0LCBhdHRlbnVhdGUpOwotfQotCi0vLyBDb252ZXJ0IEk0MDAgdG8gQVJHQi4K
Ky8vIENvbnZlcnQgSTQyMiB3aXRoIEFscGhhIHRvIHByZWF0dGVudWF0ZWQgQVJHQiB3aXRoIG1h
dHJpeC4KIExJQllVVl9BUEkKLWludCBJNDAwVG9BUkdCKGNvbnN0IHVpbnQ4X3QqIHNyY195LAot
ICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKLSAgICAgICAgICAgICAgIHVpbnQ4X3Qq
IGRzdF9hcmdiLAotICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYiwKLSAgICAgICAg
ICAgICAgIGludCB3aWR0aCwKLSAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKK2ludCBJNDIy
QWxwaGFUb0FSR0JNYXRyaXgoY29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgICAg
ICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHVpbnQ4X3QqIHNyY191LAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0
cmlkZV91LAorICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX2EsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCBzcmNfc3RyaWRlX2EsCisgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4
X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9h
cmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRz
KiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IGF0dGVudWF0ZSkgewogICBpbnQgeTsKLSAgdm9pZCAoKkk0MDBUb0FSR0JSb3cp
KGNvbnN0IHVpbnQ4X3QqIHlfYnVmLCB1aW50OF90KiByZ2JfYnVmLCBpbnQgd2lkdGgpID0KLSAg
ICAgIEk0MDBUb0FSR0JSb3dfQzsKLSAgaWYgKCFzcmNfeSB8fCAhZHN0X2FyZ2IgfHwgd2lkdGgg
PD0gMCB8fCBoZWlnaHQgPT0gMCkgewotICAgIHJldHVybiAtMTsKLSAgfQotICAvLyBOZWdhdGl2
ZSBoZWlnaHQgbWVhbnMgaW52ZXJ0IHRoZSBpbWFnZS4KKyAgdm9pZCAoKkk0MjJBbHBoYVRvQVJH
QlJvdykoY29uc3QgdWludDhfdCogeV9idWYsIGNvbnN0IHVpbnQ4X3QqIHVfYnVmLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiB2X2J1ZiwgY29uc3QgdWludDhf
dCogYV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdi
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRz
KiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkg
PSBJNDIyQWxwaGFUb0FSR0JSb3dfQzsKKyAgdm9pZCAoKkFSR0JBdHRlbnVhdGVSb3cpKGNvbnN0
IHVpbnQ4X3QqIHNyY19hcmdiLCB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGludCB3aWR0aCkgPSBBUkdCQXR0ZW51YXRlUm93X0M7CisgIGlmICghc3JjX3kg
fHwgIXNyY191IHx8ICFzcmNfdiB8fCAhZHN0X2FyZ2IgfHwgd2lkdGggPD0gMCB8fCBoZWlnaHQg
PT0gMCkgeworICAgIHJldHVybiAtMTsKKyAgfQorICAvLyBOZWdhdGl2ZSBoZWlnaHQgbWVhbnMg
aW52ZXJ0IHRoZSBpbWFnZS4KICAgaWYgKGhlaWdodCA8IDApIHsKICAgICBoZWlnaHQgPSAtaGVp
Z2h0OwogICAgIGRzdF9hcmdiID0gZHN0X2FyZ2IgKyAoaGVpZ2h0IC0gMSkgKiBkc3Rfc3RyaWRl
X2FyZ2I7CiAgICAgZHN0X3N0cmlkZV9hcmdiID0gLWRzdF9zdHJpZGVfYXJnYjsKICAgfQotICAv
LyBDb2FsZXNjZSByb3dzLgotICBpZiAoc3JjX3N0cmlkZV95ID09IHdpZHRoICYmIGRzdF9zdHJp
ZGVfYXJnYiA9PSB3aWR0aCAqIDQpIHsKLSAgICB3aWR0aCAqPSBoZWlnaHQ7Ci0gICAgaGVpZ2h0
ID0gMTsKLSAgICBzcmNfc3RyaWRlX3kgPSBkc3Rfc3RyaWRlX2FyZ2IgPSAwOwotICB9Ci0jaWYg
ZGVmaW5lZChIQVNfSTQwMFRPQVJHQlJPV19TU0UyKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhh
c1NTRTIpKSB7Ci0gICAgSTQwMFRvQVJHQlJvdyA9IEk0MDBUb0FSR0JSb3dfQW55X1NTRTI7Cisj
aWYgZGVmaW5lZChIQVNfSTQyMkFMUEhBVE9BUkdCUk9XX1NTU0UzKQorICBpZiAoVGVzdENwdUZs
YWcoa0NwdUhhc1NTU0UzKSkgeworICAgIEk0MjJBbHBoYVRvQVJHQlJvdyA9IEk0MjJBbHBoYVRv
QVJHQlJvd19BbnlfU1NTRTM7CiAgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7Ci0gICAg
ICBJNDAwVG9BUkdCUm93ID0gSTQwMFRvQVJHQlJvd19TU0UyOworICAgICAgSTQyMkFscGhhVG9B
UkdCUm93ID0gSTQyMkFscGhhVG9BUkdCUm93X1NTU0UzOwogICAgIH0KICAgfQogI2VuZGlmCi0j
aWYgZGVmaW5lZChIQVNfSTQwMFRPQVJHQlJPV19BVlgyKQorI2lmIGRlZmluZWQoSEFTX0k0MjJB
TFBIQVRPQVJHQlJPV19BVlgyKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc0FWWDIpKSB7Ci0g
ICAgSTQwMFRvQVJHQlJvdyA9IEk0MDBUb0FSR0JSb3dfQW55X0FWWDI7CisgICAgSTQyMkFscGhh
VG9BUkdCUm93ID0gSTQyMkFscGhhVG9BUkdCUm93X0FueV9BVlgyOwogICAgIGlmIChJU19BTElH
TkVEKHdpZHRoLCAxNikpIHsKLSAgICAgIEk0MDBUb0FSR0JSb3cgPSBJNDAwVG9BUkdCUm93X0FW
WDI7CisgICAgICBJNDIyQWxwaGFUb0FSR0JSb3cgPSBJNDIyQWxwaGFUb0FSR0JSb3dfQVZYMjsK
ICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0k0MDBUT0FSR0JST1dfTkVPTikK
KyNpZiBkZWZpbmVkKEhBU19JNDIyQUxQSEFUT0FSR0JST1dfTkVPTikKICAgaWYgKFRlc3RDcHVG
bGFnKGtDcHVIYXNORU9OKSkgewotICAgIEk0MDBUb0FSR0JSb3cgPSBJNDAwVG9BUkdCUm93X0Fu
eV9ORU9OOworICAgIEk0MjJBbHBoYVRvQVJHQlJvdyA9IEk0MjJBbHBoYVRvQVJHQlJvd19Bbnlf
TkVPTjsKICAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKLSAgICAgIEk0MDBUb0FSR0JS
b3cgPSBJNDAwVG9BUkdCUm93X05FT047CisgICAgICBJNDIyQWxwaGFUb0FSR0JSb3cgPSBJNDIy
QWxwaGFUb0FSR0JSb3dfTkVPTjsKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFT
X0k0MDBUT0FSR0JST1dfTVNBKQorI2lmIGRlZmluZWQoSEFTX0k0MjJBTFBIQVRPQVJHQlJPV19N
TUkpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgeworICAgIEk0MjJBbHBoYVRvQVJH
QlJvdyA9IEk0MjJBbHBoYVRvQVJHQlJvd19BbnlfTU1JOworICAgIGlmIChJU19BTElHTkVEKHdp
ZHRoLCA0KSkgeworICAgICAgSTQyMkFscGhhVG9BUkdCUm93ID0gSTQyMkFscGhhVG9BUkdCUm93
X01NSTsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0k0MjJBTFBIQVRPQVJH
QlJPV19NU0EpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewotICAgIEk0MDBUb0FS
R0JSb3cgPSBJNDAwVG9BUkdCUm93X0FueV9NU0E7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgs
IDE2KSkgewotICAgICAgSTQwMFRvQVJHQlJvdyA9IEk0MDBUb0FSR0JSb3dfTVNBOworICAgIEk0
MjJBbHBoYVRvQVJHQlJvdyA9IEk0MjJBbHBoYVRvQVJHQlJvd19BbnlfTVNBOworICAgIGlmIChJ
U19BTElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgSTQyMkFscGhhVG9BUkdCUm93ID0gSTQyMkFs
cGhhVG9BUkdCUm93X01TQTsKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0k0
MDBUT0FSR0JST1dfTU1JKQorI2lmIGRlZmluZWQoSEFTX0FSR0JBVFRFTlVBVEVST1dfU1NTRTMp
CisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NTRTMpKSB7CisgICAgQVJHQkF0dGVudWF0ZVJv
dyA9IEFSR0JBdHRlbnVhdGVSb3dfQW55X1NTU0UzOworICAgIGlmIChJU19BTElHTkVEKHdpZHRo
LCA0KSkgeworICAgICAgQVJHQkF0dGVudWF0ZVJvdyA9IEFSR0JBdHRlbnVhdGVSb3dfU1NTRTM7
CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19BUkdCQVRURU5VQVRFUk9XX0FW
WDIpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzQVZYMikpIHsKKyAgICBBUkdCQXR0ZW51YXRl
Um93ID0gQVJHQkF0dGVudWF0ZVJvd19BbnlfQVZYMjsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0
aCwgOCkpIHsKKyAgICAgIEFSR0JBdHRlbnVhdGVSb3cgPSBBUkdCQXR0ZW51YXRlUm93X0FWWDI7
CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19BUkdCQVRURU5VQVRFUk9XX05F
T04pCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikpIHsKKyAgICBBUkdCQXR0ZW51YXRl
Um93ID0gQVJHQkF0dGVudWF0ZVJvd19BbnlfTkVPTjsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0
aCwgOCkpIHsKKyAgICAgIEFSR0JBdHRlbnVhdGVSb3cgPSBBUkdCQXR0ZW51YXRlUm93X05FT047
CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19BUkdCQVRURU5VQVRFUk9XX01N
SSkKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7Ci0gICAgSTQwMFRvQVJHQlJvdyA9
IEk0MDBUb0FSR0JSb3dfQW55X01NSTsKKyAgICBBUkdCQXR0ZW51YXRlUm93ID0gQVJHQkF0dGVu
dWF0ZVJvd19BbnlfTU1JOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAyKSkgeworICAgICAg
QVJHQkF0dGVudWF0ZVJvdyA9IEFSR0JBdHRlbnVhdGVSb3dfTU1JOworICAgIH0KKyAgfQorI2Vu
ZGlmCisjaWYgZGVmaW5lZChIQVNfQVJHQkFUVEVOVUFURVJPV19NU0EpCisgIGlmIChUZXN0Q3B1
RmxhZyhrQ3B1SGFzTVNBKSkgeworICAgIEFSR0JBdHRlbnVhdGVSb3cgPSBBUkdCQXR0ZW51YXRl
Um93X0FueV9NU0E7CiAgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7Ci0gICAgICBJNDAw
VG9BUkdCUm93ID0gSTQwMFRvQVJHQlJvd19NTUk7CisgICAgICBBUkdCQXR0ZW51YXRlUm93ID0g
QVJHQkF0dGVudWF0ZVJvd19NU0E7CiAgICAgfQogICB9CiAjZW5kaWYKIAogICBmb3IgKHkgPSAw
OyB5IDwgaGVpZ2h0OyArK3kpIHsKLSAgICBJNDAwVG9BUkdCUm93KHNyY195LCBkc3RfYXJnYiwg
d2lkdGgpOworICAgIEk0MjJBbHBoYVRvQVJHQlJvdyhzcmNfeSwgc3JjX3UsIHNyY192LCBzcmNf
YSwgZHN0X2FyZ2IsIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgd2lkdGgp
OworICAgIGlmIChhdHRlbnVhdGUpIHsKKyAgICAgIEFSR0JBdHRlbnVhdGVSb3coZHN0X2FyZ2Is
IGRzdF9hcmdiLCB3aWR0aCk7CisgICAgfQogICAgIGRzdF9hcmdiICs9IGRzdF9zdHJpZGVfYXJn
YjsKKyAgICBzcmNfYSArPSBzcmNfc3RyaWRlX2E7CiAgICAgc3JjX3kgKz0gc3JjX3N0cmlkZV95
OworICAgIHNyY191ICs9IHNyY19zdHJpZGVfdTsKKyAgICBzcmNfdiArPSBzcmNfc3RyaWRlX3Y7
CiAgIH0KICAgcmV0dXJuIDA7CiB9CiAKLS8vIENvbnZlcnQgSjQwMCB0byBBUkdCLgorLy8gQ29u
dmVydCBJNDQ0IHdpdGggQWxwaGEgdG8gcHJlYXR0ZW51YXRlZCBBUkdCIHdpdGggbWF0cml4Lgog
TElCWVVWX0FQSQotaW50IEo0MDBUb0FSR0IoY29uc3QgdWludDhfdCogc3JjX3ksCi0gICAgICAg
ICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAotICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2Fy
Z2IsCi0gICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiLAotICAgICAgICAgICAgICAg
aW50IHdpZHRoLAotICAgICAgICAgICAgICAgaW50IGhlaWdodCkgeworaW50IEk0NDRBbHBoYVRv
QVJHQk1hdHJpeChjb25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu
dDhfdCogc3JjX3UsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3Us
CisgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAorICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgICAg
ICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfYSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IHNyY19zdHJpZGVfYSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0
X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNv
bnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0LAorICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgYXR0ZW51YXRlKSB7CiAgIGludCB5OwotICB2b2lkICgqSjQwMFRvQVJHQlJvdykoY29uc3Qg
dWludDhfdCogc3JjX3ksIHVpbnQ4X3QqIGRzdF9hcmdiLCBpbnQgd2lkdGgpID0KLSAgICAgIEo0
MDBUb0FSR0JSb3dfQzsKLSAgaWYgKCFzcmNfeSB8fCAhZHN0X2FyZ2IgfHwgd2lkdGggPD0gMCB8
fCBoZWlnaHQgPT0gMCkgeworICB2b2lkICgqSTQ0NEFscGhhVG9BUkdCUm93KShjb25zdCB1aW50
OF90KiB5X2J1ZiwgY29uc3QgdWludDhfdCogdV9idWYsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGNvbnN0IHVpbnQ4X3QqIHZfYnVmLCBjb25zdCB1aW50OF90KiBhX2J1ZiwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSA9IEk0NDRBbHBoYVRvQVJH
QlJvd19DOworICB2b2lkICgqQVJHQkF0dGVudWF0ZVJvdykoY29uc3QgdWludDhfdCogc3JjX2Fy
Z2IsIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdp
ZHRoKSA9IEFSR0JBdHRlbnVhdGVSb3dfQzsKKyAgaWYgKCFzcmNfeSB8fCAhc3JjX3UgfHwgIXNy
Y192IHx8ICFkc3RfYXJnYiB8fCB3aWR0aCA8PSAwIHx8IGhlaWdodCA9PSAwKSB7CiAgICAgcmV0
dXJuIC0xOwogICB9CiAgIC8vIE5lZ2F0aXZlIGhlaWdodCBtZWFucyBpbnZlcnQgdGhlIGltYWdl
LgogICBpZiAoaGVpZ2h0IDwgMCkgewogICAgIGhlaWdodCA9IC1oZWlnaHQ7Ci0gICAgc3JjX3kg
PSBzcmNfeSArIChoZWlnaHQgLSAxKSAqIHNyY19zdHJpZGVfeTsKLSAgICBzcmNfc3RyaWRlX3kg
PSAtc3JjX3N0cmlkZV95OwotICB9Ci0gIC8vIENvYWxlc2NlIHJvd3MuCi0gIGlmIChzcmNfc3Ry
aWRlX3kgPT0gd2lkdGggJiYgZHN0X3N0cmlkZV9hcmdiID09IHdpZHRoICogNCkgewotICAgIHdp
ZHRoICo9IGhlaWdodDsKLSAgICBoZWlnaHQgPSAxOwotICAgIHNyY19zdHJpZGVfeSA9IGRzdF9z
dHJpZGVfYXJnYiA9IDA7CisgICAgZHN0X2FyZ2IgPSBkc3RfYXJnYiArIChoZWlnaHQgLSAxKSAq
IGRzdF9zdHJpZGVfYXJnYjsKKyAgICBkc3Rfc3RyaWRlX2FyZ2IgPSAtZHN0X3N0cmlkZV9hcmdi
OwogICB9Ci0jaWYgZGVmaW5lZChIQVNfSjQwMFRPQVJHQlJPV19TU0UyKQotICBpZiAoVGVzdENw
dUZsYWcoa0NwdUhhc1NTRTIpKSB7Ci0gICAgSjQwMFRvQVJHQlJvdyA9IEo0MDBUb0FSR0JSb3df
QW55X1NTRTI7CisjaWYgZGVmaW5lZChIQVNfSTQ0NEFMUEhBVE9BUkdCUk9XX1NTU0UzKQorICBp
ZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NTU0UzKSkgeworICAgIEk0NDRBbHBoYVRvQVJHQlJvdyA9
IEk0NDRBbHBoYVRvQVJHQlJvd19BbnlfU1NTRTM7CiAgICAgaWYgKElTX0FMSUdORUQod2lkdGgs
IDgpKSB7Ci0gICAgICBKNDAwVG9BUkdCUm93ID0gSjQwMFRvQVJHQlJvd19TU0UyOworICAgICAg
STQ0NEFscGhhVG9BUkdCUm93ID0gSTQ0NEFscGhhVG9BUkdCUm93X1NTU0UzOwogICAgIH0KICAg
fQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfSjQwMFRPQVJHQlJPV19BVlgyKQorI2lmIGRlZmlu
ZWQoSEFTX0k0NDRBTFBIQVRPQVJHQlJPV19BVlgyKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhh
c0FWWDIpKSB7Ci0gICAgSjQwMFRvQVJHQlJvdyA9IEo0MDBUb0FSR0JSb3dfQW55X0FWWDI7Cisg
ICAgSTQ0NEFscGhhVG9BUkdCUm93ID0gSTQ0NEFscGhhVG9BUkdCUm93X0FueV9BVlgyOwogICAg
IGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKLSAgICAgIEo0MDBUb0FSR0JSb3cgPSBKNDAw
VG9BUkdCUm93X0FWWDI7CisgICAgICBJNDQ0QWxwaGFUb0FSR0JSb3cgPSBJNDQ0QWxwaGFUb0FS
R0JSb3dfQVZYMjsKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0o0MDBUT0FS
R0JST1dfTkVPTikKKyNpZiBkZWZpbmVkKEhBU19JNDQ0QUxQSEFUT0FSR0JST1dfTkVPTikKICAg
aWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNORU9OKSkgewotICAgIEo0MDBUb0FSR0JSb3cgPSBKNDAw
VG9BUkdCUm93X0FueV9ORU9OOworICAgIEk0NDRBbHBoYVRvQVJHQlJvdyA9IEk0NDRBbHBoYVRv
QVJHQlJvd19BbnlfTkVPTjsKICAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKLSAgICAg
IEo0MDBUb0FSR0JSb3cgPSBKNDAwVG9BUkdCUm93X05FT047CisgICAgICBJNDQ0QWxwaGFUb0FS
R0JSb3cgPSBJNDQ0QWxwaGFUb0FSR0JSb3dfTkVPTjsKICAgICB9CiAgIH0KICNlbmRpZgotI2lm
IGRlZmluZWQoSEFTX0o0MDBUT0FSR0JST1dfTVNBKQorI2lmIGRlZmluZWQoSEFTX0k0NDRBTFBI
QVRPQVJHQlJPV19NTUkpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgeworICAgIEk0
NDRBbHBoYVRvQVJHQlJvdyA9IEk0NDRBbHBoYVRvQVJHQlJvd19BbnlfTU1JOworICAgIGlmIChJ
U19BTElHTkVEKHdpZHRoLCA0KSkgeworICAgICAgSTQ0NEFscGhhVG9BUkdCUm93ID0gSTQ0NEFs
cGhhVG9BUkdCUm93X01NSTsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0k0
NDRBTFBIQVRPQVJHQlJPV19NU0EpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewot
ICAgIEo0MDBUb0FSR0JSb3cgPSBKNDAwVG9BUkdCUm93X0FueV9NU0E7Ci0gICAgaWYgKElTX0FM
SUdORUQod2lkdGgsIDE2KSkgewotICAgICAgSjQwMFRvQVJHQlJvdyA9IEo0MDBUb0FSR0JSb3df
TVNBOworICAgIEk0NDRBbHBoYVRvQVJHQlJvdyA9IEk0NDRBbHBoYVRvQVJHQlJvd19BbnlfTVNB
OworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgSTQ0NEFscGhhVG9BUkdC
Um93ID0gSTQ0NEFscGhhVG9BUkdCUm93X01TQTsKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRl
ZmluZWQoSEFTX0o0MDBUT0FSR0JST1dfTU1JKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01N
SSkpIHsKLSAgICBKNDAwVG9BUkdCUm93ID0gSjQwMFRvQVJHQlJvd19BbnlfTU1JOworI2lmIGRl
ZmluZWQoSEFTX0FSR0JBVFRFTlVBVEVST1dfU1NTRTMpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1
SGFzU1NTRTMpKSB7CisgICAgQVJHQkF0dGVudWF0ZVJvdyA9IEFSR0JBdHRlbnVhdGVSb3dfQW55
X1NTU0UzOwogICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA0KSkgewotICAgICAgSjQwMFRvQVJH
QlJvdyA9IEo0MDBUb0FSR0JSb3dfTU1JOworICAgICAgQVJHQkF0dGVudWF0ZVJvdyA9IEFSR0JB
dHRlbnVhdGVSb3dfU1NTRTM7CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19B
UkdCQVRURU5VQVRFUk9XX0FWWDIpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzQVZYMikpIHsK
KyAgICBBUkdCQXR0ZW51YXRlUm93ID0gQVJHQkF0dGVudWF0ZVJvd19BbnlfQVZYMjsKKyAgICBp
ZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKKyAgICAgIEFSR0JBdHRlbnVhdGVSb3cgPSBBUkdC
QXR0ZW51YXRlUm93X0FWWDI7CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19B
UkdCQVRURU5VQVRFUk9XX05FT04pCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikpIHsK
KyAgICBBUkdCQXR0ZW51YXRlUm93ID0gQVJHQkF0dGVudWF0ZVJvd19BbnlfTkVPTjsKKyAgICBp
ZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKKyAgICAgIEFSR0JBdHRlbnVhdGVSb3cgPSBBUkdC
QXR0ZW51YXRlUm93X05FT047CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19B
UkdCQVRURU5VQVRFUk9XX01NSSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7Cisg
ICAgQVJHQkF0dGVudWF0ZVJvdyA9IEFSR0JBdHRlbnVhdGVSb3dfQW55X01NSTsKKyAgICBpZiAo
SVNfQUxJR05FRCh3aWR0aCwgMikpIHsKKyAgICAgIEFSR0JBdHRlbnVhdGVSb3cgPSBBUkdCQXR0
ZW51YXRlUm93X01NSTsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0FSR0JB
VFRFTlVBVEVST1dfTVNBKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKKyAgICBB
UkdCQXR0ZW51YXRlUm93ID0gQVJHQkF0dGVudWF0ZVJvd19BbnlfTVNBOworICAgIGlmIChJU19B
TElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgQVJHQkF0dGVudWF0ZVJvdyA9IEFSR0JBdHRlbnVh
dGVSb3dfTVNBOwogICAgIH0KICAgfQogI2VuZGlmCisKICAgZm9yICh5ID0gMDsgeSA8IGhlaWdo
dDsgKyt5KSB7Ci0gICAgSjQwMFRvQVJHQlJvdyhzcmNfeSwgZHN0X2FyZ2IsIHdpZHRoKTsKLSAg
ICBzcmNfeSArPSBzcmNfc3RyaWRlX3k7CisgICAgSTQ0NEFscGhhVG9BUkdCUm93KHNyY195LCBz
cmNfdSwgc3JjX3YsIHNyY19hLCBkc3RfYXJnYiwgeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAg
ICAgICAgICAgICB3aWR0aCk7CisgICAgaWYgKGF0dGVudWF0ZSkgeworICAgICAgQVJHQkF0dGVu
dWF0ZVJvdyhkc3RfYXJnYiwgZHN0X2FyZ2IsIHdpZHRoKTsKKyAgICB9CiAgICAgZHN0X2FyZ2Ig
Kz0gZHN0X3N0cmlkZV9hcmdiOworICAgIHNyY19hICs9IHNyY19zdHJpZGVfYTsKKyAgICBzcmNf
eSArPSBzcmNfc3RyaWRlX3k7CisgICAgc3JjX3UgKz0gc3JjX3N0cmlkZV91OworICAgIHNyY192
ICs9IHNyY19zdHJpZGVfdjsKICAgfQogICByZXR1cm4gMDsKIH0KIAotLy8gU2h1ZmZsZSB0YWJs
ZSBmb3IgY29udmVydGluZyBCR1JBIHRvIEFSR0IuCi1zdGF0aWMgY29uc3QgdXZlYzgga1NodWZm
bGVNYXNrQkdSQVRvQVJHQiA9IHsKLSAgICAzdSwgMnUsIDF1LCAwdSwgN3UsIDZ1LCA1dSwgNHUs
IDExdSwgMTB1LCA5dSwgOHUsIDE1dSwgMTR1LCAxM3UsIDEydX07Ci0KLS8vIFNodWZmbGUgdGFi
bGUgZm9yIGNvbnZlcnRpbmcgQUJHUiB0byBBUkdCLgotc3RhdGljIGNvbnN0IHV2ZWM4IGtTaHVm
ZmxlTWFza0FCR1JUb0FSR0IgPSB7Ci0gICAgMnUsIDF1LCAwdSwgM3UsIDZ1LCA1dSwgNHUsIDd1
LCAxMHUsIDl1LCA4dSwgMTF1LCAxNHUsIDEzdSwgMTJ1LCAxNXV9OwotCi0vLyBTaHVmZmxlIHRh
YmxlIGZvciBjb252ZXJ0aW5nIFJHQkEgdG8gQVJHQi4KLXN0YXRpYyBjb25zdCB1dmVjOCBrU2h1
ZmZsZU1hc2tSR0JBVG9BUkdCID0gewotICAgIDF1LCAydSwgM3UsIDB1LCA1dSwgNnUsIDd1LCA0
dSwgOXUsIDEwdSwgMTF1LCA4dSwgMTN1LCAxNHUsIDE1dSwgMTJ1fTsKKy8vIENvbnZlcnQgSTQy
MCB3aXRoIEFscGhhIHRvIEFSR0IuCitMSUJZVVZfQVBJCitpbnQgSTQyMEFscGhhVG9BUkdCKGNv
bnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95
LAorICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKKyAgICAgICAgICAg
ICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu
dDhfdCogc3JjX3YsCisgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19hLAorICAgICAgICAgICAgICAgICAg
ICBpbnQgc3JjX3N0cmlkZV9hLAorICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJn
YiwKKyAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYiwKKyAgICAgICAgICAg
ICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0LAorICAg
ICAgICAgICAgICAgICAgICBpbnQgYXR0ZW51YXRlKSB7CisgIHJldHVybiBJNDIwQWxwaGFUb0FS
R0JNYXRyaXgoc3JjX3ksIHNyY19zdHJpZGVfeSwgc3JjX3UsIHNyY19zdHJpZGVfdSwgc3JjX3Ys
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjX3N0cmlkZV92LCBzcmNfYSwgc3Jj
X3N0cmlkZV9hLCBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkc3Rf
c3RyaWRlX2FyZ2IsICZrWXV2STYwMUNvbnN0YW50cywgd2lkdGgsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaGVpZ2h0LCBhdHRlbnVhdGUpOworfQogCi0vLyBDb252ZXJ0IEJHUkEg
dG8gQVJHQi4KKy8vIENvbnZlcnQgSTQyMCB3aXRoIEFscGhhIHRvIEFCR1IuCiBMSUJZVVZfQVBJ
Ci1pbnQgQkdSQVRvQVJHQihjb25zdCB1aW50OF90KiBzcmNfYmdyYSwKLSAgICAgICAgICAgICAg
IGludCBzcmNfc3RyaWRlX2JncmEsCi0gICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwK
LSAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCi0gICAgICAgICAgICAgICBpbnQg
d2lkdGgsCi0gICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7Ci0gIHJldHVybiBBUkdCU2h1ZmZs
ZShzcmNfYmdyYSwgc3JjX3N0cmlkZV9iZ3JhLCBkc3RfYXJnYiwgZHN0X3N0cmlkZV9hcmdiLAot
ICAgICAgICAgICAgICAgICAgICAgKGNvbnN0IHVpbnQ4X3QqKSgma1NodWZmbGVNYXNrQkdSQVRv
QVJHQiksIHdpZHRoLCBoZWlnaHQpOworaW50IEk0MjBBbHBoYVRvQUJHUihjb25zdCB1aW50OF90
KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAg
ICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCisgICAgICAgICAgICAgICAgICAgIGlu
dCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192
LAorICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAg
ICAgICBjb25zdCB1aW50OF90KiBzcmNfYSwKKyAgICAgICAgICAgICAgICAgICAgaW50IHNyY19z
dHJpZGVfYSwKKyAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FiZ3IsCisgICAgICAg
ICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FiZ3IsCisgICAgICAgICAgICAgICAgICAgIGlu
dCB3aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCwKKyAgICAgICAgICAgICAg
ICAgICAgaW50IGF0dGVudWF0ZSkgeworICByZXR1cm4gSTQyMEFscGhhVG9BUkdCTWF0cml4KAor
ICAgICAgc3JjX3ksIHNyY19zdHJpZGVfeSwgc3JjX3YsIHNyY19zdHJpZGVfdiwgIC8vIFN3YXAg
VSBhbmQgVgorICAgICAgc3JjX3UsIHNyY19zdHJpZGVfdSwgc3JjX2EsIHNyY19zdHJpZGVfYSwg
ZHN0X2FiZ3IsIGRzdF9zdHJpZGVfYWJnciwKKyAgICAgICZrWXZ1STYwMUNvbnN0YW50cywgIC8v
IFVzZSBZdnUgbWF0cml4CisgICAgICB3aWR0aCwgaGVpZ2h0LCBhdHRlbnVhdGUpOwogfQogCi0v
LyBDb252ZXJ0IEFSR0IgdG8gQkdSQSAoc2FtZSBhcyBCR1JBVG9BUkdCKS4KKy8vIENvbnZlcnQg
STQyMiB3aXRoIEFscGhhIHRvIEFSR0IuCiBMSUJZVVZfQVBJCi1pbnQgQVJHQlRvQkdSQShjb25z
dCB1aW50OF90KiBzcmNfYmdyYSwKLSAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2JncmEs
Ci0gICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKLSAgICAgICAgICAgICAgIGludCBk
c3Rfc3RyaWRlX2FyZ2IsCi0gICAgICAgICAgICAgICBpbnQgd2lkdGgsCi0gICAgICAgICAgICAg
ICBpbnQgaGVpZ2h0KSB7Ci0gIHJldHVybiBBUkdCU2h1ZmZsZShzcmNfYmdyYSwgc3JjX3N0cmlk
ZV9iZ3JhLCBkc3RfYXJnYiwgZHN0X3N0cmlkZV9hcmdiLAotICAgICAgICAgICAgICAgICAgICAg
KGNvbnN0IHVpbnQ4X3QqKSgma1NodWZmbGVNYXNrQkdSQVRvQVJHQiksIHdpZHRoLCBoZWlnaHQp
OworaW50IEk0MjJBbHBoYVRvQVJHQihjb25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAg
ICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu
dDhfdCogc3JjX3UsCisgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAorICAgICAgICAgICAgICAgICAg
ICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBz
cmNfYSwKKyAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfYSwKKyAgICAgICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgIGludCBkc3Rf
c3RyaWRlX2FyZ2IsCisgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAg
ICAgICAgICAgaW50IGhlaWdodCwKKyAgICAgICAgICAgICAgICAgICAgaW50IGF0dGVudWF0ZSkg
eworICByZXR1cm4gSTQyMkFscGhhVG9BUkdCTWF0cml4KHNyY195LCBzcmNfc3RyaWRlX3ksIHNy
Y191LCBzcmNfc3RyaWRlX3UsIHNyY192LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHNyY19zdHJpZGVfdiwgc3JjX2EsIHNyY19zdHJpZGVfYSwgZHN0X2FyZ2IsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgZHN0X3N0cmlkZV9hcmdiLCAma1l1dkk2MDFDb25zdGFudHMs
IHdpZHRoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodCwgYXR0ZW51YXRl
KTsKIH0KIAotLy8gQ29udmVydCBBQkdSIHRvIEFSR0IuCisvLyBDb252ZXJ0IEk0MjIgd2l0aCBB
bHBoYSB0byBBQkdSLgogTElCWVVWX0FQSQotaW50IEFCR1JUb0FSR0IoY29uc3QgdWludDhfdCog
c3JjX2FiZ3IsCi0gICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9hYmdyLAotICAgICAgICAg
ICAgICAgdWludDhfdCogZHN0X2FyZ2IsCi0gICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9h
cmdiLAotICAgICAgICAgICAgICAgaW50IHdpZHRoLAotICAgICAgICAgICAgICAgaW50IGhlaWdo
dCkgewotICByZXR1cm4gQVJHQlNodWZmbGUoc3JjX2FiZ3IsIHNyY19zdHJpZGVfYWJnciwgZHN0
X2FyZ2IsIGRzdF9zdHJpZGVfYXJnYiwKLSAgICAgICAgICAgICAgICAgICAgIChjb25zdCB1aW50
OF90KikoJmtTaHVmZmxlTWFza0FCR1JUb0FSR0IpLCB3aWR0aCwgaGVpZ2h0KTsKK2ludCBJNDIy
QWxwaGFUb0FCR1IoY29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgIGlu
dCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191
LAorICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAg
ICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAgaW50IHNyY19z
dHJpZGVfdiwKKyAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX2EsCisgICAg
ICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2EsCisgICAgICAgICAgICAgICAgICAgIHVp
bnQ4X3QqIGRzdF9hYmdyLAorICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hYmdy
LAorICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAgICAgIGlu
dCBoZWlnaHQsCisgICAgICAgICAgICAgICAgICAgIGludCBhdHRlbnVhdGUpIHsKKyAgcmV0dXJu
IEk0MjJBbHBoYVRvQVJHQk1hdHJpeCgKKyAgICAgIHNyY195LCBzcmNfc3RyaWRlX3ksIHNyY192
LCBzcmNfc3RyaWRlX3YsICAvLyBTd2FwIFUgYW5kIFYKKyAgICAgIHNyY191LCBzcmNfc3RyaWRl
X3UsIHNyY19hLCBzcmNfc3RyaWRlX2EsIGRzdF9hYmdyLCBkc3Rfc3RyaWRlX2FiZ3IsCisgICAg
ICAma1l2dUk2MDFDb25zdGFudHMsICAvLyBVc2UgWXZ1IG1hdHJpeAorICAgICAgd2lkdGgsIGhl
aWdodCwgYXR0ZW51YXRlKTsKIH0KIAotLy8gQ29udmVydCBBUkdCIHRvIEFCR1IgdG8gKHNhbWUg
YXMgQUJHUlRvQVJHQikuCisvLyBDb252ZXJ0IEk0NDQgd2l0aCBBbHBoYSB0byBBUkdCLgogTElC
WVVWX0FQSQotaW50IEFSR0JUb0FCR1IoY29uc3QgdWludDhfdCogc3JjX2FiZ3IsCi0gICAgICAg
ICAgICAgICBpbnQgc3JjX3N0cmlkZV9hYmdyLAotICAgICAgICAgICAgICAgdWludDhfdCogZHN0
X2FyZ2IsCi0gICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiLAotICAgICAgICAgICAg
ICAgaW50IHdpZHRoLAotICAgICAgICAgICAgICAgaW50IGhlaWdodCkgewotICByZXR1cm4gQVJH
QlNodWZmbGUoc3JjX2FiZ3IsIHNyY19zdHJpZGVfYWJnciwgZHN0X2FyZ2IsIGRzdF9zdHJpZGVf
YXJnYiwKLSAgICAgICAgICAgICAgICAgICAgIChjb25zdCB1aW50OF90KikoJmtTaHVmZmxlTWFz
a0FCR1JUb0FSR0IpLCB3aWR0aCwgaGVpZ2h0KTsKK2ludCBJNDQ0QWxwaGFUb0FSR0IoY29uc3Qg
dWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAorICAgICAgICAgICAgICAg
ICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90
KiBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAg
ICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX2EsCisgICAgICAgICAgICAgICAgICAgIGlu
dCBzcmNfc3RyaWRlX2EsCisgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAor
ICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiLAorICAgICAgICAgICAgICAg
ICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQsCisgICAgICAg
ICAgICAgICAgICAgIGludCBhdHRlbnVhdGUpIHsKKyAgcmV0dXJuIEk0NDRBbHBoYVRvQVJHQk1h
dHJpeChzcmNfeSwgc3JjX3N0cmlkZV95LCBzcmNfdSwgc3JjX3N0cmlkZV91LCBzcmNfdiwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmNfc3RyaWRlX3YsIHNyY19hLCBzcmNfc3Ry
aWRlX2EsIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRzdF9zdHJp
ZGVfYXJnYiwgJmtZdXZJNjAxQ29uc3RhbnRzLCB3aWR0aCwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBoZWlnaHQsIGF0dGVudWF0ZSk7CiB9CiAKLS8vIENvbnZlcnQgUkdCQSB0byBB
UkdCLgorLy8gQ29udmVydCBJNDQ0IHdpdGggQWxwaGEgdG8gQUJHUi4KIExJQllVVl9BUEkKLWlu
dCBSR0JBVG9BUkdCKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2JhLAotICAgICAgICAgICAgICAgaW50
IHNyY19zdHJpZGVfcmdiYSwKLSAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAotICAg
ICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYiwKLSAgICAgICAgICAgICAgIGludCB3aWR0
aCwKLSAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKLSAgcmV0dXJuIEFSR0JTaHVmZmxlKHNy
Y19yZ2JhLCBzcmNfc3RyaWRlX3JnYmEsIGRzdF9hcmdiLCBkc3Rfc3RyaWRlX2FyZ2IsCi0gICAg
ICAgICAgICAgICAgICAgICAoY29uc3QgdWludDhfdCopKCZrU2h1ZmZsZU1hc2tSR0JBVG9BUkdC
KSwgd2lkdGgsIGhlaWdodCk7CitpbnQgSTQ0NEFscGhhVG9BQkdSKGNvbnN0IHVpbnQ4X3QqIHNy
Y195LAorICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAg
ICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKKyAgICAgICAgICAgICAgICAgICAgaW50IHNy
Y19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCisg
ICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHVpbnQ4X3QqIHNyY19hLAorICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk
ZV9hLAorICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYWJnciwKKyAgICAgICAgICAg
ICAgICAgICAgaW50IGRzdF9zdHJpZGVfYWJnciwKKyAgICAgICAgICAgICAgICAgICAgaW50IHdp
ZHRoLAorICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0LAorICAgICAgICAgICAgICAgICAg
ICBpbnQgYXR0ZW51YXRlKSB7CisgIHJldHVybiBJNDQ0QWxwaGFUb0FSR0JNYXRyaXgoCisgICAg
ICBzcmNfeSwgc3JjX3N0cmlkZV95LCBzcmNfdiwgc3JjX3N0cmlkZV92LCAgLy8gU3dhcCBVIGFu
ZCBWCisgICAgICBzcmNfdSwgc3JjX3N0cmlkZV91LCBzcmNfYSwgc3JjX3N0cmlkZV9hLCBkc3Rf
YWJnciwgZHN0X3N0cmlkZV9hYmdyLAorICAgICAgJmtZdnVJNjAxQ29uc3RhbnRzLCAgLy8gVXNl
IFl2dSBtYXRyaXgKKyAgICAgIHdpZHRoLCBoZWlnaHQsIGF0dGVudWF0ZSk7CiB9CiAKLS8vIENv
bnZlcnQgUkdCMjQgdG8gQVJHQi4KKy8vIENvbnZlcnQgSTAxMCB3aXRoIEFscGhhIHRvIHByZWF0
dGVudWF0ZWQgQVJHQiB3aXRoIG1hdHJpeC4KIExJQllVVl9BUEkKLWludCBSR0IyNFRvQVJHQihj
b25zdCB1aW50OF90KiBzcmNfcmdiMjQsCi0gICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVf
cmdiMjQsCi0gICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCi0gICAgICAgICAgICAg
ICAgaW50IGRzdF9zdHJpZGVfYXJnYiwKLSAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCi0gICAg
ICAgICAgICAgICAgaW50IGhlaWdodCkgeworaW50IEkwMTBBbHBoYVRvQVJHQk1hdHJpeChjb25z
dCB1aW50MTZfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry
aWRlX3ksCisgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY192LAorICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z
dCB1aW50MTZfdCogc3JjX2EsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry
aWRlX2EsCisgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IGhlaWdodCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGF0dGVudWF0
ZSkgewogICBpbnQgeTsKLSAgdm9pZCAoKlJHQjI0VG9BUkdCUm93KShjb25zdCB1aW50OF90KiBz
cmNfcmdiLCB1aW50OF90KiBkc3RfYXJnYiwgaW50IHdpZHRoKSA9Ci0gICAgICBSR0IyNFRvQVJH
QlJvd19DOwotICBpZiAoIXNyY19yZ2IyNCB8fCAhZHN0X2FyZ2IgfHwgd2lkdGggPD0gMCB8fCBo
ZWlnaHQgPT0gMCkgeworICB2b2lkICgqSTIxMEFscGhhVG9BUkdCUm93KShjb25zdCB1aW50MTZf
dCogeV9idWYsIGNvbnN0IHVpbnQxNl90KiB1X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgY29uc3QgdWludDE2X3QqIHZfYnVmLCBjb25zdCB1aW50MTZfdCogYV9idWYsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgPSBJMjEwQWxwaGFUb0FS
R0JSb3dfQzsKKyAgdm9pZCAoKkFSR0JBdHRlbnVhdGVSb3cpKGNvbnN0IHVpbnQ4X3QqIHNyY19h
cmdiLCB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3
aWR0aCkgPSBBUkdCQXR0ZW51YXRlUm93X0M7CisgIGlmICghc3JjX3kgfHwgIXNyY191IHx8ICFz
cmNfdiB8fCAhZHN0X2FyZ2IgfHwgd2lkdGggPD0gMCB8fCBoZWlnaHQgPT0gMCkgewogICAgIHJl
dHVybiAtMTsKICAgfQogICAvLyBOZWdhdGl2ZSBoZWlnaHQgbWVhbnMgaW52ZXJ0IHRoZSBpbWFn
ZS4KICAgaWYgKGhlaWdodCA8IDApIHsKICAgICBoZWlnaHQgPSAtaGVpZ2h0OwotICAgIHNyY19y
Z2IyNCA9IHNyY19yZ2IyNCArIChoZWlnaHQgLSAxKSAqIHNyY19zdHJpZGVfcmdiMjQ7Ci0gICAg
c3JjX3N0cmlkZV9yZ2IyNCA9IC1zcmNfc3RyaWRlX3JnYjI0OwotICB9Ci0gIC8vIENvYWxlc2Nl
IHJvd3MuCi0gIGlmIChzcmNfc3RyaWRlX3JnYjI0ID09IHdpZHRoICogMyAmJiBkc3Rfc3RyaWRl
X2FyZ2IgPT0gd2lkdGggKiA0KSB7Ci0gICAgd2lkdGggKj0gaGVpZ2h0OwotICAgIGhlaWdodCA9
IDE7Ci0gICAgc3JjX3N0cmlkZV9yZ2IyNCA9IGRzdF9zdHJpZGVfYXJnYiA9IDA7CisgICAgZHN0
X2FyZ2IgPSBkc3RfYXJnYiArIChoZWlnaHQgLSAxKSAqIGRzdF9zdHJpZGVfYXJnYjsKKyAgICBk
c3Rfc3RyaWRlX2FyZ2IgPSAtZHN0X3N0cmlkZV9hcmdiOwogICB9Ci0jaWYgZGVmaW5lZChIQVNf
UkdCMjRUT0FSR0JST1dfU1NTRTMpCisjaWYgZGVmaW5lZChIQVNfSTIxMEFMUEhBVE9BUkdCUk9X
X1NTU0UzKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NTU0UzKSkgewotICAgIFJHQjI0VG9B
UkdCUm93ID0gUkdCMjRUb0FSR0JSb3dfQW55X1NTU0UzOworICAgIEkyMTBBbHBoYVRvQVJHQlJv
dyA9IEkyMTBBbHBoYVRvQVJHQlJvd19BbnlfU1NTRTM7CisgICAgaWYgKElTX0FMSUdORUQod2lk
dGgsIDgpKSB7CisgICAgICBJMjEwQWxwaGFUb0FSR0JSb3cgPSBJMjEwQWxwaGFUb0FSR0JSb3df
U1NTRTM7CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19JMjEwQUxQSEFUT0FS
R0JST1dfQVZYMikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNBVlgyKSkgeworICAgIEkyMTBB
bHBoYVRvQVJHQlJvdyA9IEkyMTBBbHBoYVRvQVJHQlJvd19BbnlfQVZYMjsKICAgICBpZiAoSVNf
QUxJR05FRCh3aWR0aCwgMTYpKSB7Ci0gICAgICBSR0IyNFRvQVJHQlJvdyA9IFJHQjI0VG9BUkdC
Um93X1NTU0UzOworICAgICAgSTIxMEFscGhhVG9BUkdCUm93ID0gSTIxMEFscGhhVG9BUkdCUm93
X0FWWDI7CiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19SR0IyNFRPQVJHQlJP
V19ORU9OKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc05FT04pKSB7Ci0gICAgUkdCMjRUb0FS
R0JSb3cgPSBSR0IyNFRvQVJHQlJvd19BbnlfTkVPTjsKKyNpZiBkZWZpbmVkKEhBU19BUkdCQVRU
RU5VQVRFUk9XX1NTU0UzKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NTU0UzKSkgeworICAg
IEFSR0JBdHRlbnVhdGVSb3cgPSBBUkdCQXR0ZW51YXRlUm93X0FueV9TU1NFMzsKKyAgICBpZiAo
SVNfQUxJR05FRCh3aWR0aCwgNCkpIHsKKyAgICAgIEFSR0JBdHRlbnVhdGVSb3cgPSBBUkdCQXR0
ZW51YXRlUm93X1NTU0UzOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfQVJH
QkFUVEVOVUFURVJPV19BVlgyKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc0FWWDIpKSB7Cisg
ICAgQVJHQkF0dGVudWF0ZVJvdyA9IEFSR0JBdHRlbnVhdGVSb3dfQW55X0FWWDI7CiAgICAgaWYg
KElTX0FMSUdORUQod2lkdGgsIDgpKSB7Ci0gICAgICBSR0IyNFRvQVJHQlJvdyA9IFJHQjI0VG9B
UkdCUm93X05FT047CisgICAgICBBUkdCQXR0ZW51YXRlUm93ID0gQVJHQkF0dGVudWF0ZVJvd19B
VlgyOwogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfUkdCMjRUT0FSR0JST1df
TVNBKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKLSAgICBSR0IyNFRvQVJHQlJv
dyA9IFJHQjI0VG9BUkdCUm93X0FueV9NU0E7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2
KSkgewotICAgICAgUkdCMjRUb0FSR0JSb3cgPSBSR0IyNFRvQVJHQlJvd19NU0E7CisjaWYgZGVm
aW5lZChIQVNfQVJHQkFUVEVOVUFURVJPV19ORU9OKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhh
c05FT04pKSB7CisgICAgQVJHQkF0dGVudWF0ZVJvdyA9IEFSR0JBdHRlbnVhdGVSb3dfQW55X05F
T047CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAgICBBUkdCQXR0ZW51YXRl
Um93ID0gQVJHQkF0dGVudWF0ZVJvd19ORU9OOwogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVm
aW5lZChIQVNfUkdCMjRUT0FSR0JST1dfTU1JKQorI2lmIGRlZmluZWQoSEFTX0FSR0JBVFRFTlVB
VEVST1dfTU1JKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKLSAgICBSR0IyNFRv
QVJHQlJvdyA9IFJHQjI0VG9BUkdCUm93X0FueV9NTUk7Ci0gICAgaWYgKElTX0FMSUdORUQod2lk
dGgsIDQpKSB7Ci0gICAgICBSR0IyNFRvQVJHQlJvdyA9IFJHQjI0VG9BUkdCUm93X01NSTsKKyAg
ICBBUkdCQXR0ZW51YXRlUm93ID0gQVJHQkF0dGVudWF0ZVJvd19BbnlfTU1JOworICAgIGlmIChJ
U19BTElHTkVEKHdpZHRoLCAyKSkgeworICAgICAgQVJHQkF0dGVudWF0ZVJvdyA9IEFSR0JBdHRl
bnVhdGVSb3dfTU1JOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfQVJHQkFU
VEVOVUFURVJPV19NU0EpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgeworICAgIEFS
R0JBdHRlbnVhdGVSb3cgPSBBUkdCQXR0ZW51YXRlUm93X0FueV9NU0E7CisgICAgaWYgKElTX0FM
SUdORUQod2lkdGgsIDgpKSB7CisgICAgICBBUkdCQXR0ZW51YXRlUm93ID0gQVJHQkF0dGVudWF0
ZVJvd19NU0E7CiAgICAgfQogICB9CiAjZW5kaWYKIAogICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0
OyArK3kpIHsKLSAgICBSR0IyNFRvQVJHQlJvdyhzcmNfcmdiMjQsIGRzdF9hcmdiLCB3aWR0aCk7
Ci0gICAgc3JjX3JnYjI0ICs9IHNyY19zdHJpZGVfcmdiMjQ7CisgICAgSTIxMEFscGhhVG9BUkdC
Um93KHNyY195LCBzcmNfdSwgc3JjX3YsIHNyY19hLCBkc3RfYXJnYiwgeXV2Y29uc3RhbnRzLAor
ICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCk7CisgICAgaWYgKGF0dGVudWF0ZSkgeworICAg
ICAgQVJHQkF0dGVudWF0ZVJvdyhkc3RfYXJnYiwgZHN0X2FyZ2IsIHdpZHRoKTsKKyAgICB9CiAg
ICAgZHN0X2FyZ2IgKz0gZHN0X3N0cmlkZV9hcmdiOworICAgIHNyY19hICs9IHNyY19zdHJpZGVf
YTsKKyAgICBzcmNfeSArPSBzcmNfc3RyaWRlX3k7CisgICAgaWYgKHkgJiAxKSB7CisgICAgICBz
cmNfdSArPSBzcmNfc3RyaWRlX3U7CisgICAgICBzcmNfdiArPSBzcmNfc3RyaWRlX3Y7CisgICAg
fQogICB9CiAgIHJldHVybiAwOwogfQogCi0vLyBDb252ZXJ0IFJBVyB0byBBUkdCLgorLy8gQ29u
dmVydCBJMjEwIHdpdGggQWxwaGEgdG8gcHJlYXR0ZW51YXRlZCBBUkdCIHdpdGggbWF0cml4Lgog
TElCWVVWX0FQSQotaW50IFJBV1RvQVJHQihjb25zdCB1aW50OF90KiBzcmNfcmF3LAotICAgICAg
ICAgICAgICBpbnQgc3JjX3N0cmlkZV9yYXcsCi0gICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9h
cmdiLAotICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiLAotICAgICAgICAgICAgICBp
bnQgd2lkdGgsCi0gICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKK2ludCBJMjEwQWxwaGFUb0FS
R0JNYXRyaXgoY29uc3QgdWludDE2X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50
MTZfdCogc3JjX3UsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3Us
CisgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdiwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY19hLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgc3JjX3N0cmlkZV9hLAorICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBk
c3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYiwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2
Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQsCisgICAgICAgICAgICAgICAgICAgICAgICAg
IGludCBhdHRlbnVhdGUpIHsKICAgaW50IHk7Ci0gIHZvaWQgKCpSQVdUb0FSR0JSb3cpKGNvbnN0
IHVpbnQ4X3QqIHNyY19yZ2IsIHVpbnQ4X3QqIGRzdF9hcmdiLCBpbnQgd2lkdGgpID0KLSAgICAg
IFJBV1RvQVJHQlJvd19DOwotICBpZiAoIXNyY19yYXcgfHwgIWRzdF9hcmdiIHx8IHdpZHRoIDw9
IDAgfHwgaGVpZ2h0ID09IDApIHsKKyAgdm9pZCAoKkkyMTBBbHBoYVRvQVJHQlJvdykoY29uc3Qg
dWludDE2X3QqIHlfYnVmLCBjb25zdCB1aW50MTZfdCogdV9idWYsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiB2X2J1ZiwgY29uc3QgdWludDE2X3QqIGFfYnVm
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29u
c3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpID0gSTIxMEFs
cGhhVG9BUkdCUm93X0M7CisgIHZvaWQgKCpBUkdCQXR0ZW51YXRlUm93KShjb25zdCB1aW50OF90
KiBzcmNfYXJnYiwgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgd2lkdGgpID0gQVJHQkF0dGVudWF0ZVJvd19DOworICBpZiAoIXNyY195IHx8ICFzcmNf
dSB8fCAhc3JjX3YgfHwgIWRzdF9hcmdiIHx8IHdpZHRoIDw9IDAgfHwgaGVpZ2h0ID09IDApIHsK
ICAgICByZXR1cm4gLTE7CiAgIH0KICAgLy8gTmVnYXRpdmUgaGVpZ2h0IG1lYW5zIGludmVydCB0
aGUgaW1hZ2UuCiAgIGlmIChoZWlnaHQgPCAwKSB7CiAgICAgaGVpZ2h0ID0gLWhlaWdodDsKLSAg
ICBzcmNfcmF3ID0gc3JjX3JhdyArIChoZWlnaHQgLSAxKSAqIHNyY19zdHJpZGVfcmF3OwotICAg
IHNyY19zdHJpZGVfcmF3ID0gLXNyY19zdHJpZGVfcmF3OwotICB9Ci0gIC8vIENvYWxlc2NlIHJv
d3MuCi0gIGlmIChzcmNfc3RyaWRlX3JhdyA9PSB3aWR0aCAqIDMgJiYgZHN0X3N0cmlkZV9hcmdi
ID09IHdpZHRoICogNCkgewotICAgIHdpZHRoICo9IGhlaWdodDsKLSAgICBoZWlnaHQgPSAxOwot
ICAgIHNyY19zdHJpZGVfcmF3ID0gZHN0X3N0cmlkZV9hcmdiID0gMDsKKyAgICBkc3RfYXJnYiA9
IGRzdF9hcmdiICsgKGhlaWdodCAtIDEpICogZHN0X3N0cmlkZV9hcmdiOworICAgIGRzdF9zdHJp
ZGVfYXJnYiA9IC1kc3Rfc3RyaWRlX2FyZ2I7CiAgIH0KLSNpZiBkZWZpbmVkKEhBU19SQVdUT0FS
R0JST1dfU1NTRTMpCisjaWYgZGVmaW5lZChIQVNfSTIxMEFMUEhBVE9BUkdCUk9XX1NTU0UzKQog
ICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NTU0UzKSkgewotICAgIFJBV1RvQVJHQlJvdyA9IFJB
V1RvQVJHQlJvd19BbnlfU1NTRTM7CisgICAgSTIxMEFscGhhVG9BUkdCUm93ID0gSTIxMEFscGhh
VG9BUkdCUm93X0FueV9TU1NFMzsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKKyAg
ICAgIEkyMTBBbHBoYVRvQVJHQlJvdyA9IEkyMTBBbHBoYVRvQVJHQlJvd19TU1NFMzsKKyAgICB9
CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0kyMTBBTFBIQVRPQVJHQlJPV19BVlgyKQor
ICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc0FWWDIpKSB7CisgICAgSTIxMEFscGhhVG9BUkdCUm93
ID0gSTIxMEFscGhhVG9BUkdCUm93X0FueV9BVlgyOwogICAgIGlmIChJU19BTElHTkVEKHdpZHRo
LCAxNikpIHsKLSAgICAgIFJBV1RvQVJHQlJvdyA9IFJBV1RvQVJHQlJvd19TU1NFMzsKKyAgICAg
IEkyMTBBbHBoYVRvQVJHQlJvdyA9IEkyMTBBbHBoYVRvQVJHQlJvd19BVlgyOwogICAgIH0KICAg
fQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfUkFXVE9BUkdCUk9XX05FT04pCi0gIGlmIChUZXN0
Q3B1RmxhZyhrQ3B1SGFzTkVPTikpIHsKLSAgICBSQVdUb0FSR0JSb3cgPSBSQVdUb0FSR0JSb3df
QW55X05FT047CisjaWYgZGVmaW5lZChIQVNfQVJHQkFUVEVOVUFURVJPV19TU1NFMykKKyAgaWYg
KFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NFMykpIHsKKyAgICBBUkdCQXR0ZW51YXRlUm93ID0gQVJH
QkF0dGVudWF0ZVJvd19BbnlfU1NTRTM7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDQpKSB7
CisgICAgICBBUkdCQXR0ZW51YXRlUm93ID0gQVJHQkF0dGVudWF0ZVJvd19TU1NFMzsKKyAgICB9
CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0FSR0JBVFRFTlVBVEVST1dfQVZYMikKKyAg
aWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNBVlgyKSkgeworICAgIEFSR0JBdHRlbnVhdGVSb3cgPSBB
UkdCQXR0ZW51YXRlUm93X0FueV9BVlgyOwogICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkg
ewotICAgICAgUkFXVG9BUkdCUm93ID0gUkFXVG9BUkdCUm93X05FT047CisgICAgICBBUkdCQXR0
ZW51YXRlUm93ID0gQVJHQkF0dGVudWF0ZVJvd19BVlgyOwogICAgIH0KICAgfQogI2VuZGlmCi0j
aWYgZGVmaW5lZChIQVNfUkFXVE9BUkdCUk9XX01TQSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVI
YXNNU0EpKSB7Ci0gICAgUkFXVG9BUkdCUm93ID0gUkFXVG9BUkdCUm93X0FueV9NU0E7Ci0gICAg
aWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgewotICAgICAgUkFXVG9BUkdCUm93ID0gUkFXVG9B
UkdCUm93X01TQTsKKyNpZiBkZWZpbmVkKEhBU19BUkdCQVRURU5VQVRFUk9XX05FT04pCisgIGlm
IChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikpIHsKKyAgICBBUkdCQXR0ZW51YXRlUm93ID0gQVJH
QkF0dGVudWF0ZVJvd19BbnlfTkVPTjsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsK
KyAgICAgIEFSR0JBdHRlbnVhdGVSb3cgPSBBUkdCQXR0ZW51YXRlUm93X05FT047CiAgICAgfQog
ICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19SQVdUT0FSR0JST1dfTU1JKQorI2lmIGRlZmlu
ZWQoSEFTX0FSR0JBVFRFTlVBVEVST1dfTU1JKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01N
SSkpIHsKLSAgICBSQVdUb0FSR0JSb3cgPSBSQVdUb0FSR0JSb3dfQW55X01NSTsKLSAgICBpZiAo
SVNfQUxJR05FRCh3aWR0aCwgNCkpIHsKLSAgICAgIFJBV1RvQVJHQlJvdyA9IFJBV1RvQVJHQlJv
d19NTUk7CisgICAgQVJHQkF0dGVudWF0ZVJvdyA9IEFSR0JBdHRlbnVhdGVSb3dfQW55X01NSTsK
KyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMikpIHsKKyAgICAgIEFSR0JBdHRlbnVhdGVSb3cg
PSBBUkdCQXR0ZW51YXRlUm93X01NSTsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQo
SEFTX0FSR0JBVFRFTlVBVEVST1dfTVNBKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkp
IHsKKyAgICBBUkdCQXR0ZW51YXRlUm93ID0gQVJHQkF0dGVudWF0ZVJvd19BbnlfTVNBOworICAg
IGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgQVJHQkF0dGVudWF0ZVJvdyA9IEFS
R0JBdHRlbnVhdGVSb3dfTVNBOwogICAgIH0KICAgfQogI2VuZGlmCiAKICAgZm9yICh5ID0gMDsg
eSA8IGhlaWdodDsgKyt5KSB7Ci0gICAgUkFXVG9BUkdCUm93KHNyY19yYXcsIGRzdF9hcmdiLCB3
aWR0aCk7Ci0gICAgc3JjX3JhdyArPSBzcmNfc3RyaWRlX3JhdzsKKyAgICBJMjEwQWxwaGFUb0FS
R0JSb3coc3JjX3ksIHNyY191LCBzcmNfdiwgc3JjX2EsIGRzdF9hcmdiLCB5dXZjb25zdGFudHMs
CisgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoKTsKKyAgICBpZiAoYXR0ZW51YXRlKSB7Cisg
ICAgICBBUkdCQXR0ZW51YXRlUm93KGRzdF9hcmdiLCBkc3RfYXJnYiwgd2lkdGgpOworICAgIH0K
ICAgICBkc3RfYXJnYiArPSBkc3Rfc3RyaWRlX2FyZ2I7CisgICAgc3JjX2EgKz0gc3JjX3N0cmlk
ZV9hOworICAgIHNyY195ICs9IHNyY19zdHJpZGVfeTsKKyAgICBzcmNfdSArPSBzcmNfc3RyaWRl
X3U7CisgICAgc3JjX3YgKz0gc3JjX3N0cmlkZV92OwogICB9CiAgIHJldHVybiAwOwogfQogCi0v
LyBDb252ZXJ0IFJBVyB0byBSR0JBLgorLy8gQ29udmVydCBJNDEwIHdpdGggQWxwaGEgdG8gcHJl
YXR0ZW51YXRlZCBBUkdCIHdpdGggbWF0cml4LgogTElCWVVWX0FQSQotaW50IFJBV1RvUkdCQShj
b25zdCB1aW50OF90KiBzcmNfcmF3LAotICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9yYXcs
Ci0gICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9yZ2JhLAotICAgICAgICAgICAgICBpbnQgZHN0
X3N0cmlkZV9yZ2JhLAotICAgICAgICAgICAgICBpbnQgd2lkdGgsCi0gICAgICAgICAgICAgIGlu
dCBoZWlnaHQpIHsKK2ludCBJNDEwQWxwaGFUb0FSR0JNYXRyaXgoY29uc3QgdWludDE2X3QqIHNy
Y195LAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAg
ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3UsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHVpbnQxNl90KiBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNy
Y19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNy
Y19hLAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9hLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
Y29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBoZWln
aHQsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBhdHRlbnVhdGUpIHsKICAgaW50IHk7
Ci0gIHZvaWQgKCpSQVdUb1JHQkFSb3cpKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IsIHVpbnQ4X3Qq
IGRzdF9yZ2JhLCBpbnQgd2lkdGgpID0KLSAgICAgIFJBV1RvUkdCQVJvd19DOwotICBpZiAoIXNy
Y19yYXcgfHwgIWRzdF9yZ2JhIHx8IHdpZHRoIDw9IDAgfHwgaGVpZ2h0ID09IDApIHsKKyAgdm9p
ZCAoKkk0MTBBbHBoYVRvQVJHQlJvdykoY29uc3QgdWludDE2X3QqIHlfYnVmLCBjb25zdCB1aW50
MTZfdCogdV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90
KiB2X2J1ZiwgY29uc3QgdWludDE2X3QqIGFfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u
c3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgd2lkdGgpID0gSTQxMEFscGhhVG9BUkdCUm93X0M7CisgIHZvaWQgKCpB
UkdCQXR0ZW51YXRlUm93KShjb25zdCB1aW50OF90KiBzcmNfYXJnYiwgdWludDhfdCogZHN0X2Fy
Z2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpID0gQVJHQkF0dGVudWF0
ZVJvd19DOworICBpZiAoIXNyY195IHx8ICFzcmNfdSB8fCAhc3JjX3YgfHwgIWRzdF9hcmdiIHx8
IHdpZHRoIDw9IDAgfHwgaGVpZ2h0ID09IDApIHsKICAgICByZXR1cm4gLTE7CiAgIH0KICAgLy8g
TmVnYXRpdmUgaGVpZ2h0IG1lYW5zIGludmVydCB0aGUgaW1hZ2UuCiAgIGlmIChoZWlnaHQgPCAw
KSB7CiAgICAgaGVpZ2h0ID0gLWhlaWdodDsKLSAgICBzcmNfcmF3ID0gc3JjX3JhdyArIChoZWln
aHQgLSAxKSAqIHNyY19zdHJpZGVfcmF3OwotICAgIHNyY19zdHJpZGVfcmF3ID0gLXNyY19zdHJp
ZGVfcmF3OwotICB9Ci0gIC8vIENvYWxlc2NlIHJvd3MuCi0gIGlmIChzcmNfc3RyaWRlX3JhdyA9
PSB3aWR0aCAqIDMgJiYgZHN0X3N0cmlkZV9yZ2JhID09IHdpZHRoICogNCkgewotICAgIHdpZHRo
ICo9IGhlaWdodDsKLSAgICBoZWlnaHQgPSAxOwotICAgIHNyY19zdHJpZGVfcmF3ID0gZHN0X3N0
cmlkZV9yZ2JhID0gMDsKKyAgICBkc3RfYXJnYiA9IGRzdF9hcmdiICsgKGhlaWdodCAtIDEpICog
ZHN0X3N0cmlkZV9hcmdiOworICAgIGRzdF9zdHJpZGVfYXJnYiA9IC1kc3Rfc3RyaWRlX2FyZ2I7
CiAgIH0KLSNpZiBkZWZpbmVkKEhBU19SQVdUT1JHQkFST1dfU1NTRTMpCisjaWYgZGVmaW5lZChI
QVNfSTQxMEFMUEhBVE9BUkdCUk9XX1NTU0UzKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NT
U0UzKSkgewotICAgIFJBV1RvUkdCQVJvdyA9IFJBV1RvUkdCQVJvd19BbnlfU1NTRTM7CisgICAg
STQxMEFscGhhVG9BUkdCUm93ID0gSTQxMEFscGhhVG9BUkdCUm93X0FueV9TU1NFMzsKKyAgICBp
ZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKKyAgICAgIEk0MTBBbHBoYVRvQVJHQlJvdyA9IEk0
MTBBbHBoYVRvQVJHQlJvd19TU1NFMzsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQo
SEFTX0k0MTBBTFBIQVRPQVJHQlJPV19BVlgyKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc0FW
WDIpKSB7CisgICAgSTQxMEFscGhhVG9BUkdCUm93ID0gSTQxMEFscGhhVG9BUkdCUm93X0FueV9B
VlgyOwogICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKLSAgICAgIFJBV1RvUkdCQVJv
dyA9IFJBV1RvUkdCQVJvd19TU1NFMzsKKyAgICAgIEk0MTBBbHBoYVRvQVJHQlJvdyA9IEk0MTBB
bHBoYVRvQVJHQlJvd19BVlgyOwogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNf
UkFXVE9SR0JBUk9XX05FT04pCisjaWYgZGVmaW5lZChIQVNfQVJHQkFUVEVOVUFURVJPV19TU1NF
MykKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NFMykpIHsKKyAgICBBUkdCQXR0ZW51YXRl
Um93ID0gQVJHQkF0dGVudWF0ZVJvd19BbnlfU1NTRTM7CisgICAgaWYgKElTX0FMSUdORUQod2lk
dGgsIDQpKSB7CisgICAgICBBUkdCQXR0ZW51YXRlUm93ID0gQVJHQkF0dGVudWF0ZVJvd19TU1NF
MzsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0FSR0JBVFRFTlVBVEVST1df
QVZYMikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNBVlgyKSkgeworICAgIEFSR0JBdHRlbnVh
dGVSb3cgPSBBUkdCQXR0ZW51YXRlUm93X0FueV9BVlgyOworICAgIGlmIChJU19BTElHTkVEKHdp
ZHRoLCA4KSkgeworICAgICAgQVJHQkF0dGVudWF0ZVJvdyA9IEFSR0JBdHRlbnVhdGVSb3dfQVZY
MjsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0FSR0JBVFRFTlVBVEVST1df
TkVPTikKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNORU9OKSkgewotICAgIFJBV1RvUkdCQVJv
dyA9IFJBV1RvUkdCQVJvd19BbnlfTkVPTjsKKyAgICBBUkdCQXR0ZW51YXRlUm93ID0gQVJHQkF0
dGVudWF0ZVJvd19BbnlfTkVPTjsKICAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKLSAg
ICAgIFJBV1RvUkdCQVJvdyA9IFJBV1RvUkdCQVJvd19ORU9OOworICAgICAgQVJHQkF0dGVudWF0
ZVJvdyA9IEFSR0JBdHRlbnVhdGVSb3dfTkVPTjsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRl
ZmluZWQoSEFTX0FSR0JBVFRFTlVBVEVST1dfTU1JKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhh
c01NSSkpIHsKKyAgICBBUkdCQXR0ZW51YXRlUm93ID0gQVJHQkF0dGVudWF0ZVJvd19BbnlfTU1J
OworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAyKSkgeworICAgICAgQVJHQkF0dGVudWF0ZVJv
dyA9IEFSR0JBdHRlbnVhdGVSb3dfTU1JOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5l
ZChIQVNfQVJHQkFUVEVOVUFURVJPV19NU0EpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNB
KSkgeworICAgIEFSR0JBdHRlbnVhdGVSb3cgPSBBUkdCQXR0ZW51YXRlUm93X0FueV9NU0E7Cisg
ICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAgICBBUkdCQXR0ZW51YXRlUm93ID0g
QVJHQkF0dGVudWF0ZVJvd19NU0E7CiAgICAgfQogICB9CiAjZW5kaWYKIAogICBmb3IgKHkgPSAw
OyB5IDwgaGVpZ2h0OyArK3kpIHsKLSAgICBSQVdUb1JHQkFSb3coc3JjX3JhdywgZHN0X3JnYmEs
IHdpZHRoKTsKLSAgICBzcmNfcmF3ICs9IHNyY19zdHJpZGVfcmF3OwotICAgIGRzdF9yZ2JhICs9
IGRzdF9zdHJpZGVfcmdiYTsKKyAgICBJNDEwQWxwaGFUb0FSR0JSb3coc3JjX3ksIHNyY191LCBz
cmNfdiwgc3JjX2EsIGRzdF9hcmdiLCB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAg
ICAgIHdpZHRoKTsKKyAgICBpZiAoYXR0ZW51YXRlKSB7CisgICAgICBBUkdCQXR0ZW51YXRlUm93
KGRzdF9hcmdiLCBkc3RfYXJnYiwgd2lkdGgpOworICAgIH0KKyAgICBkc3RfYXJnYiArPSBkc3Rf
c3RyaWRlX2FyZ2I7CisgICAgc3JjX2EgKz0gc3JjX3N0cmlkZV9hOworICAgIHNyY195ICs9IHNy
Y19zdHJpZGVfeTsKKyAgICBzcmNfdSArPSBzcmNfc3RyaWRlX3U7CisgICAgc3JjX3YgKz0gc3Jj
X3N0cmlkZV92OwogICB9CiAgIHJldHVybiAwOwogfQogCi0vLyBDb252ZXJ0IFJHQjU2NSB0byBB
UkdCLgorLy8gQ29udmVydCBJNDAwIHRvIEFSR0Igd2l0aCBtYXRyaXguCiBMSUJZVVZfQVBJCi1p
bnQgUkdCNTY1VG9BUkdCKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2I1NjUsCi0gICAgICAgICAgICAg
ICAgIGludCBzcmNfc3RyaWRlX3JnYjU2NSwKLSAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0
X2FyZ2IsCi0gICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCi0gICAgICAgICAg
ICAgICAgIGludCB3aWR0aCwKLSAgICAgICAgICAgICAgICAgaW50IGhlaWdodCkgeworaW50IEk0
MDBUb0FSR0JNYXRyaXgoY29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAg
ICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2Fy
Z2IsCisgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiLAorICAgICAgICAg
ICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAg
ICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgICAgICAgaW50IGhl
aWdodCkgewogICBpbnQgeTsKLSAgdm9pZCAoKlJHQjU2NVRvQVJHQlJvdykoY29uc3QgdWludDhf
dCogc3JjX3JnYjU2NSwgdWludDhfdCogZHN0X2FyZ2IsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgIGludCB3aWR0aCkgPSBSR0I1NjVUb0FSR0JSb3dfQzsKLSAgaWYgKCFzcmNfcmdiNTY1IHx8
ICFkc3RfYXJnYiB8fCB3aWR0aCA8PSAwIHx8IGhlaWdodCA9PSAwKSB7CisgIHZvaWQgKCpJNDAw
VG9BUkdCUm93KShjb25zdCB1aW50OF90KiB5X2J1ZiwgdWludDhfdCogcmdiX2J1ZiwKKyAgICAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50
cywgaW50IHdpZHRoKSA9CisgICAgICBJNDAwVG9BUkdCUm93X0M7CisgIGlmICghc3JjX3kgfHwg
IWRzdF9hcmdiIHx8IHdpZHRoIDw9IDAgfHwgaGVpZ2h0ID09IDApIHsKICAgICByZXR1cm4gLTE7
CiAgIH0KICAgLy8gTmVnYXRpdmUgaGVpZ2h0IG1lYW5zIGludmVydCB0aGUgaW1hZ2UuCiAgIGlm
IChoZWlnaHQgPCAwKSB7CiAgICAgaGVpZ2h0ID0gLWhlaWdodDsKLSAgICBzcmNfcmdiNTY1ID0g
c3JjX3JnYjU2NSArIChoZWlnaHQgLSAxKSAqIHNyY19zdHJpZGVfcmdiNTY1OwotICAgIHNyY19z
dHJpZGVfcmdiNTY1ID0gLXNyY19zdHJpZGVfcmdiNTY1OworICAgIGRzdF9hcmdiID0gZHN0X2Fy
Z2IgKyAoaGVpZ2h0IC0gMSkgKiBkc3Rfc3RyaWRlX2FyZ2I7CisgICAgZHN0X3N0cmlkZV9hcmdi
ID0gLWRzdF9zdHJpZGVfYXJnYjsKICAgfQogICAvLyBDb2FsZXNjZSByb3dzLgotICBpZiAoc3Jj
X3N0cmlkZV9yZ2I1NjUgPT0gd2lkdGggKiAyICYmIGRzdF9zdHJpZGVfYXJnYiA9PSB3aWR0aCAq
IDQpIHsKKyAgaWYgKHNyY19zdHJpZGVfeSA9PSB3aWR0aCAmJiBkc3Rfc3RyaWRlX2FyZ2IgPT0g
d2lkdGggKiA0KSB7CiAgICAgd2lkdGggKj0gaGVpZ2h0OwogICAgIGhlaWdodCA9IDE7Ci0gICAg
c3JjX3N0cmlkZV9yZ2I1NjUgPSBkc3Rfc3RyaWRlX2FyZ2IgPSAwOworICAgIHNyY19zdHJpZGVf
eSA9IGRzdF9zdHJpZGVfYXJnYiA9IDA7CiAgIH0KLSNpZiBkZWZpbmVkKEhBU19SR0I1NjVUT0FS
R0JST1dfU1NFMikKKyNpZiBkZWZpbmVkKEhBU19JNDAwVE9BUkdCUk9XX1NTRTIpCiAgIGlmIChU
ZXN0Q3B1RmxhZyhrQ3B1SGFzU1NFMikpIHsKLSAgICBSR0I1NjVUb0FSR0JSb3cgPSBSR0I1NjVU
b0FSR0JSb3dfQW55X1NTRTI7CisgICAgSTQwMFRvQVJHQlJvdyA9IEk0MDBUb0FSR0JSb3dfQW55
X1NTRTI7CiAgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7Ci0gICAgICBSR0I1NjVUb0FS
R0JSb3cgPSBSR0I1NjVUb0FSR0JSb3dfU1NFMjsKKyAgICAgIEk0MDBUb0FSR0JSb3cgPSBJNDAw
VG9BUkdCUm93X1NTRTI7CiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19SR0I1
NjVUT0FSR0JST1dfQVZYMikKKyNpZiBkZWZpbmVkKEhBU19JNDAwVE9BUkdCUk9XX0FWWDIpCiAg
IGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzQVZYMikpIHsKLSAgICBSR0I1NjVUb0FSR0JSb3cgPSBS
R0I1NjVUb0FSR0JSb3dfQW55X0FWWDI7CisgICAgSTQwMFRvQVJHQlJvdyA9IEk0MDBUb0FSR0JS
b3dfQW55X0FWWDI7CiAgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgewotICAgICAgUkdC
NTY1VG9BUkdCUm93ID0gUkdCNTY1VG9BUkdCUm93X0FWWDI7CisgICAgICBJNDAwVG9BUkdCUm93
ID0gSTQwMFRvQVJHQlJvd19BVlgyOwogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChI
QVNfUkdCNTY1VE9BUkdCUk9XX05FT04pCisjaWYgZGVmaW5lZChIQVNfSTQwMFRPQVJHQlJPV19O
RU9OKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc05FT04pKSB7Ci0gICAgUkdCNTY1VG9BUkdC
Um93ID0gUkdCNTY1VG9BUkdCUm93X0FueV9ORU9OOworICAgIEk0MDBUb0FSR0JSb3cgPSBJNDAw
VG9BUkdCUm93X0FueV9ORU9OOwogICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgewotICAg
ICAgUkdCNTY1VG9BUkdCUm93ID0gUkdCNTY1VG9BUkdCUm93X05FT047CisgICAgICBJNDAwVG9B
UkdCUm93ID0gSTQwMFRvQVJHQlJvd19ORU9OOwogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVm
aW5lZChIQVNfUkdCNTY1VE9BUkdCUk9XX01TQSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNN
U0EpKSB7Ci0gICAgUkdCNTY1VG9BUkdCUm93ID0gUkdCNTY1VG9BUkdCUm93X0FueV9NU0E7Ci0g
ICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgewotICAgICAgUkdCNTY1VG9BUkdCUm93ID0g
UkdCNTY1VG9BUkdCUm93X01TQTsKKyNpZiBkZWZpbmVkKEhBU19JNDAwVE9BUkdCUk9XX01NSSkK
KyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7CisgICAgSTQwMFRvQVJHQlJvdyA9IEk0
MDBUb0FSR0JSb3dfQW55X01NSTsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKKyAg
ICAgIEk0MDBUb0FSR0JSb3cgPSBJNDAwVG9BUkdCUm93X01NSTsKICAgICB9CiAgIH0KICNlbmRp
ZgotI2lmIGRlZmluZWQoSEFTX1JHQjU2NVRPQVJHQlJPV19NTUkpCi0gIGlmIChUZXN0Q3B1Rmxh
ZyhrQ3B1SGFzTU1JKSkgewotICAgIFJHQjU2NVRvQVJHQlJvdyA9IFJHQjU2NVRvQVJHQlJvd19B
bnlfTU1JOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA0KSkgewotICAgICAgUkdCNTY1VG9B
UkdCUm93ID0gUkdCNTY1VG9BUkdCUm93X01NSTsKKyNpZiBkZWZpbmVkKEhBU19JNDAwVE9BUkdC
Uk9XX01TQSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7CisgICAgSTQwMFRvQVJH
QlJvdyA9IEk0MDBUb0FSR0JSb3dfQW55X01TQTsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwg
MTYpKSB7CisgICAgICBJNDAwVG9BUkdCUm93ID0gSTQwMFRvQVJHQlJvd19NU0E7CiAgICAgfQog
ICB9CiAjZW5kaWYKIAogICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsKLSAgICBSR0I1
NjVUb0FSR0JSb3coc3JjX3JnYjU2NSwgZHN0X2FyZ2IsIHdpZHRoKTsKLSAgICBzcmNfcmdiNTY1
ICs9IHNyY19zdHJpZGVfcmdiNTY1OworICAgIEk0MDBUb0FSR0JSb3coc3JjX3ksIGRzdF9hcmdi
LCB5dXZjb25zdGFudHMsIHdpZHRoKTsKICAgICBkc3RfYXJnYiArPSBkc3Rfc3RyaWRlX2FyZ2I7
CisgICAgc3JjX3kgKz0gc3JjX3N0cmlkZV95OwogICB9CiAgIHJldHVybiAwOwogfQogCi0vLyBD
b252ZXJ0IEFSR0IxNTU1IHRvIEFSR0IuCisvLyBDb252ZXJ0IEk0MDAgdG8gQVJHQi4KIExJQllV
Vl9BUEkKLWludCBBUkdCMTU1NVRvQVJHQihjb25zdCB1aW50OF90KiBzcmNfYXJnYjE1NTUsCi0g
ICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfYXJnYjE1NTUsCi0gICAgICAgICAgICAg
ICAgICAgdWludDhfdCogZHN0X2FyZ2IsCi0gICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJp
ZGVfYXJnYiwKLSAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCi0gICAgICAgICAgICAgICAg
ICAgaW50IGhlaWdodCkgeworaW50IEk0MDBUb0FSR0IoY29uc3QgdWludDhfdCogc3JjX3ksCisg
ICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X2FyZ2IsCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiLAorICAgICAgICAg
ICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgaW50IGhlaWdodCkgeworICByZXR1cm4g
STQwMFRvQVJHQk1hdHJpeChzcmNfeSwgc3JjX3N0cmlkZV95LCBkc3RfYXJnYiwgZHN0X3N0cmlk
ZV9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAma1l1dkk2MDFDb25zdGFudHMsIHdp
ZHRoLCBoZWlnaHQpOworfQorCisvLyBDb252ZXJ0IEo0MDAgdG8gQVJHQi4KK0xJQllVVl9BUEkK
K2ludCBKNDAwVG9BUkdCKGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAgaW50
IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAg
ICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYiwKKyAgICAgICAgICAgICAgIGludCB3aWR0aCwK
KyAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKICAgaW50IHk7Ci0gIHZvaWQgKCpBUkdCMTU1
NVRvQVJHQlJvdykoY29uc3QgdWludDhfdCogc3JjX2FyZ2IxNTU1LCB1aW50OF90KiBkc3RfYXJn
YiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpID0gQVJHQjE1NTVUb0FS
R0JSb3dfQzsKLSAgaWYgKCFzcmNfYXJnYjE1NTUgfHwgIWRzdF9hcmdiIHx8IHdpZHRoIDw9IDAg
fHwgaGVpZ2h0ID09IDApIHsKKyAgdm9pZCAoKko0MDBUb0FSR0JSb3cpKGNvbnN0IHVpbnQ4X3Qq
IHNyY195LCB1aW50OF90KiBkc3RfYXJnYiwgaW50IHdpZHRoKSA9CisgICAgICBKNDAwVG9BUkdC
Um93X0M7CisgIGlmICghc3JjX3kgfHwgIWRzdF9hcmdiIHx8IHdpZHRoIDw9IDAgfHwgaGVpZ2h0
ID09IDApIHsKICAgICByZXR1cm4gLTE7CiAgIH0KICAgLy8gTmVnYXRpdmUgaGVpZ2h0IG1lYW5z
IGludmVydCB0aGUgaW1hZ2UuCiAgIGlmIChoZWlnaHQgPCAwKSB7CiAgICAgaGVpZ2h0ID0gLWhl
aWdodDsKLSAgICBzcmNfYXJnYjE1NTUgPSBzcmNfYXJnYjE1NTUgKyAoaGVpZ2h0IC0gMSkgKiBz
cmNfc3RyaWRlX2FyZ2IxNTU1OwotICAgIHNyY19zdHJpZGVfYXJnYjE1NTUgPSAtc3JjX3N0cmlk
ZV9hcmdiMTU1NTsKKyAgICBzcmNfeSA9IHNyY195ICsgKGhlaWdodCAtIDEpICogc3JjX3N0cmlk
ZV95OworICAgIHNyY19zdHJpZGVfeSA9IC1zcmNfc3RyaWRlX3k7CiAgIH0KICAgLy8gQ29hbGVz
Y2Ugcm93cy4KLSAgaWYgKHNyY19zdHJpZGVfYXJnYjE1NTUgPT0gd2lkdGggKiAyICYmIGRzdF9z
dHJpZGVfYXJnYiA9PSB3aWR0aCAqIDQpIHsKKyAgaWYgKHNyY19zdHJpZGVfeSA9PSB3aWR0aCAm
JiBkc3Rfc3RyaWRlX2FyZ2IgPT0gd2lkdGggKiA0KSB7CiAgICAgd2lkdGggKj0gaGVpZ2h0Owog
ICAgIGhlaWdodCA9IDE7Ci0gICAgc3JjX3N0cmlkZV9hcmdiMTU1NSA9IGRzdF9zdHJpZGVfYXJn
YiA9IDA7CisgICAgc3JjX3N0cmlkZV95ID0gZHN0X3N0cmlkZV9hcmdiID0gMDsKICAgfQotI2lm
IGRlZmluZWQoSEFTX0FSR0IxNTU1VE9BUkdCUk9XX1NTRTIpCisjaWYgZGVmaW5lZChIQVNfSjQw
MFRPQVJHQlJPV19TU0UyKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NTRTIpKSB7Ci0gICAg
QVJHQjE1NTVUb0FSR0JSb3cgPSBBUkdCMTU1NVRvQVJHQlJvd19BbnlfU1NFMjsKKyAgICBKNDAw
VG9BUkdCUm93ID0gSjQwMFRvQVJHQlJvd19BbnlfU1NFMjsKICAgICBpZiAoSVNfQUxJR05FRCh3
aWR0aCwgOCkpIHsKLSAgICAgIEFSR0IxNTU1VG9BUkdCUm93ID0gQVJHQjE1NTVUb0FSR0JSb3df
U1NFMjsKKyAgICAgIEo0MDBUb0FSR0JSb3cgPSBKNDAwVG9BUkdCUm93X1NTRTI7CiAgICAgfQog
ICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19BUkdCMTU1NVRPQVJHQlJPV19BVlgyKQorI2lm
IGRlZmluZWQoSEFTX0o0MDBUT0FSR0JST1dfQVZYMikKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVI
YXNBVlgyKSkgewotICAgIEFSR0IxNTU1VG9BUkdCUm93ID0gQVJHQjE1NTVUb0FSR0JSb3dfQW55
X0FWWDI7CisgICAgSjQwMFRvQVJHQlJvdyA9IEo0MDBUb0FSR0JSb3dfQW55X0FWWDI7CiAgICAg
aWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgewotICAgICAgQVJHQjE1NTVUb0FSR0JSb3cgPSBB
UkdCMTU1NVRvQVJHQlJvd19BVlgyOworICAgICAgSjQwMFRvQVJHQlJvdyA9IEo0MDBUb0FSR0JS
b3dfQVZYMjsKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0FSR0IxNTU1VE9B
UkdCUk9XX05FT04pCisjaWYgZGVmaW5lZChIQVNfSjQwMFRPQVJHQlJPV19ORU9OKQogICBpZiAo
VGVzdENwdUZsYWcoa0NwdUhhc05FT04pKSB7Ci0gICAgQVJHQjE1NTVUb0FSR0JSb3cgPSBBUkdC
MTU1NVRvQVJHQlJvd19BbnlfTkVPTjsKKyAgICBKNDAwVG9BUkdCUm93ID0gSjQwMFRvQVJHQlJv
d19BbnlfTkVPTjsKICAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKLSAgICAgIEFSR0Ix
NTU1VG9BUkdCUm93ID0gQVJHQjE1NTVUb0FSR0JSb3dfTkVPTjsKKyAgICAgIEo0MDBUb0FSR0JS
b3cgPSBKNDAwVG9BUkdCUm93X05FT047CiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVk
KEhBU19BUkdCMTU1NVRPQVJHQlJPV19NU0EpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNB
KSkgewotICAgIEFSR0IxNTU1VG9BUkdCUm93ID0gQVJHQjE1NTVUb0FSR0JSb3dfQW55X01TQTsK
LSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7Ci0gICAgICBBUkdCMTU1NVRvQVJHQlJv
dyA9IEFSR0IxNTU1VG9BUkdCUm93X01TQTsKKyNpZiBkZWZpbmVkKEhBU19KNDAwVE9BUkdCUk9X
X01NSSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7CisgICAgSjQwMFRvQVJHQlJv
dyA9IEo0MDBUb0FSR0JSb3dfQW55X01NSTsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgNCkp
IHsKKyAgICAgIEo0MDBUb0FSR0JSb3cgPSBKNDAwVG9BUkdCUm93X01NSTsKICAgICB9CiAgIH0K
ICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0FSR0IxNTU1VE9BUkdCUk9XX01NSSkKLSAgaWYgKFRl
c3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7Ci0gICAgQVJHQjE1NTVUb0FSR0JSb3cgPSBBUkdCMTU1
NVRvQVJHQlJvd19BbnlfTU1JOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA0KSkgewotICAg
ICAgQVJHQjE1NTVUb0FSR0JSb3cgPSBBUkdCMTU1NVRvQVJHQlJvd19NTUk7CisjaWYgZGVmaW5l
ZChIQVNfSjQwMFRPQVJHQlJPV19NU0EpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkg
eworICAgIEo0MDBUb0FSR0JSb3cgPSBKNDAwVG9BUkdCUm93X0FueV9NU0E7CisgICAgaWYgKElT
X0FMSUdORUQod2lkdGgsIDE2KSkgeworICAgICAgSjQwMFRvQVJHQlJvdyA9IEo0MDBUb0FSR0JS
b3dfTVNBOwogICAgIH0KICAgfQogI2VuZGlmCi0KICAgZm9yICh5ID0gMDsgeSA8IGhlaWdodDsg
Kyt5KSB7Ci0gICAgQVJHQjE1NTVUb0FSR0JSb3coc3JjX2FyZ2IxNTU1LCBkc3RfYXJnYiwgd2lk
dGgpOwotICAgIHNyY19hcmdiMTU1NSArPSBzcmNfc3RyaWRlX2FyZ2IxNTU1OworICAgIEo0MDBU
b0FSR0JSb3coc3JjX3ksIGRzdF9hcmdiLCB3aWR0aCk7CisgICAgc3JjX3kgKz0gc3JjX3N0cmlk
ZV95OwogICAgIGRzdF9hcmdiICs9IGRzdF9zdHJpZGVfYXJnYjsKICAgfQogICByZXR1cm4gMDsK
IH0KIAotLy8gQ29udmVydCBBUkdCNDQ0NCB0byBBUkdCLgorLy8gU2h1ZmZsZSB0YWJsZSBmb3Ig
Y29udmVydGluZyBCR1JBIHRvIEFSR0IuCitzdGF0aWMgY29uc3QgdXZlYzgga1NodWZmbGVNYXNr
QkdSQVRvQVJHQiA9IHsKKyAgICAzdSwgMnUsIDF1LCAwdSwgN3UsIDZ1LCA1dSwgNHUsIDExdSwg
MTB1LCA5dSwgOHUsIDE1dSwgMTR1LCAxM3UsIDEydX07CisKKy8vIFNodWZmbGUgdGFibGUgZm9y
IGNvbnZlcnRpbmcgQUJHUiB0byBBUkdCLgorc3RhdGljIGNvbnN0IHV2ZWM4IGtTaHVmZmxlTWFz
a0FCR1JUb0FSR0IgPSB7CisgICAgMnUsIDF1LCAwdSwgM3UsIDZ1LCA1dSwgNHUsIDd1LCAxMHUs
IDl1LCA4dSwgMTF1LCAxNHUsIDEzdSwgMTJ1LCAxNXV9OworCisvLyBTaHVmZmxlIHRhYmxlIGZv
ciBjb252ZXJ0aW5nIFJHQkEgdG8gQVJHQi4KK3N0YXRpYyBjb25zdCB1dmVjOCBrU2h1ZmZsZU1h
c2tSR0JBVG9BUkdCID0geworICAgIDF1LCAydSwgM3UsIDB1LCA1dSwgNnUsIDd1LCA0dSwgOXUs
IDEwdSwgMTF1LCA4dSwgMTN1LCAxNHUsIDE1dSwgMTJ1fTsKKworLy8gU2h1ZmZsZSB0YWJsZSBm
b3IgY29udmVydGluZyBBUjY0IHRvIEFCNjQuCitzdGF0aWMgY29uc3QgdXZlYzgga1NodWZmbGVN
YXNrQVI2NFRvQUI2NCA9IHsKKyAgICA0dSwgNXUsIDJ1LCAzdSwgMHUsIDF1LCA2dSwgN3UsIDEy
dSwgMTN1LCAxMHUsIDExdSwgOHUsIDl1LCAxNHUsIDE1dX07CisKKy8vIENvbnZlcnQgQkdSQSB0
byBBUkdCLgogTElCWVVWX0FQSQotaW50IEFSR0I0NDQ0VG9BUkdCKGNvbnN0IHVpbnQ4X3QqIHNy
Y19hcmdiNDQ0NCwKLSAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9hcmdiNDQ0NCwK
LSAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKLSAgICAgICAgICAgICAgICAg
ICBpbnQgZHN0X3N0cmlkZV9hcmdiLAotICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKLSAg
ICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CitpbnQgQkdSQVRvQVJHQihjb25zdCB1aW50
OF90KiBzcmNfYmdyYSwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2JncmEsCisgICAg
ICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3Ry
aWRlX2FyZ2IsCisgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICBpbnQg
aGVpZ2h0KSB7CisgIHJldHVybiBBUkdCU2h1ZmZsZShzcmNfYmdyYSwgc3JjX3N0cmlkZV9iZ3Jh
LCBkc3RfYXJnYiwgZHN0X3N0cmlkZV9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgKGNvbnN0
IHVpbnQ4X3QqKSZrU2h1ZmZsZU1hc2tCR1JBVG9BUkdCLCB3aWR0aCwgaGVpZ2h0KTsKK30KKwor
Ly8gQ29udmVydCBBUkdCIHRvIEJHUkEgKHNhbWUgYXMgQkdSQVRvQVJHQikuCitMSUJZVVZfQVBJ
CitpbnQgQVJHQlRvQkdSQShjb25zdCB1aW50OF90KiBzcmNfYmdyYSwKKyAgICAgICAgICAgICAg
IGludCBzcmNfc3RyaWRlX2JncmEsCisgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwK
KyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCisgICAgICAgICAgICAgICBpbnQg
d2lkdGgsCisgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CisgIHJldHVybiBBUkdCU2h1ZmZs
ZShzcmNfYmdyYSwgc3JjX3N0cmlkZV9iZ3JhLCBkc3RfYXJnYiwgZHN0X3N0cmlkZV9hcmdiLAor
ICAgICAgICAgICAgICAgICAgICAgKGNvbnN0IHVpbnQ4X3QqKSZrU2h1ZmZsZU1hc2tCR1JBVG9B
UkdCLCB3aWR0aCwgaGVpZ2h0KTsKK30KKworLy8gQ29udmVydCBBQkdSIHRvIEFSR0IuCitMSUJZ
VVZfQVBJCitpbnQgQUJHUlRvQVJHQihjb25zdCB1aW50OF90KiBzcmNfYWJnciwKKyAgICAgICAg
ICAgICAgIGludCBzcmNfc3RyaWRlX2FiZ3IsCisgICAgICAgICAgICAgICB1aW50OF90KiBkc3Rf
YXJnYiwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCisgICAgICAgICAgICAg
ICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CisgIHJldHVybiBBUkdC
U2h1ZmZsZShzcmNfYWJnciwgc3JjX3N0cmlkZV9hYmdyLCBkc3RfYXJnYiwgZHN0X3N0cmlkZV9h
cmdiLAorICAgICAgICAgICAgICAgICAgICAgKGNvbnN0IHVpbnQ4X3QqKSZrU2h1ZmZsZU1hc2tB
QkdSVG9BUkdCLCB3aWR0aCwgaGVpZ2h0KTsKK30KKworLy8gQ29udmVydCBBUkdCIHRvIEFCR1Ig
dG8gKHNhbWUgYXMgQUJHUlRvQVJHQikuCitMSUJZVVZfQVBJCitpbnQgQVJHQlRvQUJHUihjb25z
dCB1aW50OF90KiBzcmNfYWJnciwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2FiZ3Is
CisgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgIGludCBk
c3Rfc3RyaWRlX2FyZ2IsCisgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAg
ICBpbnQgaGVpZ2h0KSB7CisgIHJldHVybiBBUkdCU2h1ZmZsZShzcmNfYWJnciwgc3JjX3N0cmlk
ZV9hYmdyLCBkc3RfYXJnYiwgZHN0X3N0cmlkZV9hcmdiLAorICAgICAgICAgICAgICAgICAgICAg
KGNvbnN0IHVpbnQ4X3QqKSZrU2h1ZmZsZU1hc2tBQkdSVG9BUkdCLCB3aWR0aCwgaGVpZ2h0KTsK
K30KKworLy8gQ29udmVydCBSR0JBIHRvIEFSR0IuCitMSUJZVVZfQVBJCitpbnQgUkdCQVRvQVJH
Qihjb25zdCB1aW50OF90KiBzcmNfcmdiYSwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl
X3JnYmEsCisgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAg
IGludCBkc3Rfc3RyaWRlX2FyZ2IsCisgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAg
ICAgICAgICBpbnQgaGVpZ2h0KSB7CisgIHJldHVybiBBUkdCU2h1ZmZsZShzcmNfcmdiYSwgc3Jj
X3N0cmlkZV9yZ2JhLCBkc3RfYXJnYiwgZHN0X3N0cmlkZV9hcmdiLAorICAgICAgICAgICAgICAg
ICAgICAgKGNvbnN0IHVpbnQ4X3QqKSZrU2h1ZmZsZU1hc2tSR0JBVG9BUkdCLCB3aWR0aCwgaGVp
Z2h0KTsKK30KKworLy8gQ29udmVydCBBUjY0IFRvIEFCNjQuCitMSUJZVVZfQVBJCitpbnQgQVI2
NFRvQUI2NChjb25zdCB1aW50MTZfdCogc3JjX2FyNjQsCisgICAgICAgICAgICAgICBpbnQgc3Jj
X3N0cmlkZV9hcjY0LAorICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9hYjY0LAorICAgICAg
ICAgICAgICAgaW50IGRzdF9zdHJpZGVfYWI2NCwKKyAgICAgICAgICAgICAgIGludCB3aWR0aCwK
KyAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKKyAgcmV0dXJuIEFSNjRTaHVmZmxlKHNyY19h
cjY0LCBzcmNfc3RyaWRlX2FyNjQsIGRzdF9hYjY0LCBkc3Rfc3RyaWRlX2FiNjQsCisgICAgICAg
ICAgICAgICAgICAgICAoY29uc3QgdWludDhfdCopJmtTaHVmZmxlTWFza0FSNjRUb0FCNjQsIHdp
ZHRoLCBoZWlnaHQpOworfQorCisvLyBDb252ZXJ0IFJHQjI0IHRvIEFSR0IuCitMSUJZVVZfQVBJ
CitpbnQgUkdCMjRUb0FSR0IoY29uc3QgdWludDhfdCogc3JjX3JnYjI0LAorICAgICAgICAgICAg
ICAgIGludCBzcmNfc3RyaWRlX3JnYjI0LAorICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9h
cmdiLAorICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCisgICAgICAgICAgICAg
ICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKICAgaW50IHk7Ci0g
IHZvaWQgKCpBUkdCNDQ0NFRvQVJHQlJvdykoY29uc3QgdWludDhfdCogc3JjX2FyZ2I0NDQ0LCB1
aW50OF90KiBkc3RfYXJnYiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgp
ID0gQVJHQjQ0NDRUb0FSR0JSb3dfQzsKLSAgaWYgKCFzcmNfYXJnYjQ0NDQgfHwgIWRzdF9hcmdi
IHx8IHdpZHRoIDw9IDAgfHwgaGVpZ2h0ID09IDApIHsKKyAgdm9pZCAoKlJHQjI0VG9BUkdCUm93
KShjb25zdCB1aW50OF90KiBzcmNfcmdiLCB1aW50OF90KiBkc3RfYXJnYiwgaW50IHdpZHRoKSA9
CisgICAgICBSR0IyNFRvQVJHQlJvd19DOworICBpZiAoIXNyY19yZ2IyNCB8fCAhZHN0X2FyZ2Ig
fHwgd2lkdGggPD0gMCB8fCBoZWlnaHQgPT0gMCkgewogICAgIHJldHVybiAtMTsKICAgfQogICAv
LyBOZWdhdGl2ZSBoZWlnaHQgbWVhbnMgaW52ZXJ0IHRoZSBpbWFnZS4KICAgaWYgKGhlaWdodCA8
IDApIHsKICAgICBoZWlnaHQgPSAtaGVpZ2h0OwotICAgIHNyY19hcmdiNDQ0NCA9IHNyY19hcmdi
NDQ0NCArIChoZWlnaHQgLSAxKSAqIHNyY19zdHJpZGVfYXJnYjQ0NDQ7Ci0gICAgc3JjX3N0cmlk
ZV9hcmdiNDQ0NCA9IC1zcmNfc3RyaWRlX2FyZ2I0NDQ0OworICAgIHNyY19yZ2IyNCA9IHNyY19y
Z2IyNCArIChoZWlnaHQgLSAxKSAqIHNyY19zdHJpZGVfcmdiMjQ7CisgICAgc3JjX3N0cmlkZV9y
Z2IyNCA9IC1zcmNfc3RyaWRlX3JnYjI0OwogICB9CiAgIC8vIENvYWxlc2NlIHJvd3MuCi0gIGlm
IChzcmNfc3RyaWRlX2FyZ2I0NDQ0ID09IHdpZHRoICogMiAmJiBkc3Rfc3RyaWRlX2FyZ2IgPT0g
d2lkdGggKiA0KSB7CisgIGlmIChzcmNfc3RyaWRlX3JnYjI0ID09IHdpZHRoICogMyAmJiBkc3Rf
c3RyaWRlX2FyZ2IgPT0gd2lkdGggKiA0KSB7CiAgICAgd2lkdGggKj0gaGVpZ2h0OwogICAgIGhl
aWdodCA9IDE7Ci0gICAgc3JjX3N0cmlkZV9hcmdiNDQ0NCA9IGRzdF9zdHJpZGVfYXJnYiA9IDA7
Ci0gIH0KLSNpZiBkZWZpbmVkKEhBU19BUkdCNDQ0NFRPQVJHQlJPV19TU0UyKQotICBpZiAoVGVz
dENwdUZsYWcoa0NwdUhhc1NTRTIpKSB7Ci0gICAgQVJHQjQ0NDRUb0FSR0JSb3cgPSBBUkdCNDQ0
NFRvQVJHQlJvd19BbnlfU1NFMjsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKLSAg
ICAgIEFSR0I0NDQ0VG9BUkdCUm93ID0gQVJHQjQ0NDRUb0FSR0JSb3dfU1NFMjsKLSAgICB9Cisg
ICAgc3JjX3N0cmlkZV9yZ2IyNCA9IGRzdF9zdHJpZGVfYXJnYiA9IDA7CiAgIH0KLSNlbmRpZgot
I2lmIGRlZmluZWQoSEFTX0FSR0I0NDQ0VE9BUkdCUk9XX0FWWDIpCi0gIGlmIChUZXN0Q3B1Rmxh
ZyhrQ3B1SGFzQVZYMikpIHsKLSAgICBBUkdCNDQ0NFRvQVJHQlJvdyA9IEFSR0I0NDQ0VG9BUkdC
Um93X0FueV9BVlgyOworI2lmIGRlZmluZWQoSEFTX1JHQjI0VE9BUkdCUk9XX1NTU0UzKQorICBp
ZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NTU0UzKSkgeworICAgIFJHQjI0VG9BUkdCUm93ID0gUkdC
MjRUb0FSR0JSb3dfQW55X1NTU0UzOwogICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsK
LSAgICAgIEFSR0I0NDQ0VG9BUkdCUm93ID0gQVJHQjQ0NDRUb0FSR0JSb3dfQVZYMjsKKyAgICAg
IFJHQjI0VG9BUkdCUm93ID0gUkdCMjRUb0FSR0JSb3dfU1NTRTM7CiAgICAgfQogICB9CiAjZW5k
aWYKLSNpZiBkZWZpbmVkKEhBU19BUkdCNDQ0NFRPQVJHQlJPV19ORU9OKQorI2lmIGRlZmluZWQo
SEFTX1JHQjI0VE9BUkdCUk9XX05FT04pCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikp
IHsKLSAgICBBUkdCNDQ0NFRvQVJHQlJvdyA9IEFSR0I0NDQ0VG9BUkdCUm93X0FueV9ORU9OOwor
ICAgIFJHQjI0VG9BUkdCUm93ID0gUkdCMjRUb0FSR0JSb3dfQW55X05FT047CiAgICAgaWYgKElT
X0FMSUdORUQod2lkdGgsIDgpKSB7Ci0gICAgICBBUkdCNDQ0NFRvQVJHQlJvdyA9IEFSR0I0NDQ0
VG9BUkdCUm93X05FT047CisgICAgICBSR0IyNFRvQVJHQlJvdyA9IFJHQjI0VG9BUkdCUm93X05F
T047CiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19BUkdCNDQ0NFRPQVJHQlJP
V19NU0EpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewotICAgIEFSR0I0NDQ0VG9B
UkdCUm93ID0gQVJHQjQ0NDRUb0FSR0JSb3dfQW55X01TQTsKLSAgICBpZiAoSVNfQUxJR05FRCh3
aWR0aCwgMTYpKSB7Ci0gICAgICBBUkdCNDQ0NFRvQVJHQlJvdyA9IEFSR0I0NDQ0VG9BUkdCUm93
X01TQTsKKyNpZiBkZWZpbmVkKEhBU19SR0IyNFRPQVJHQlJPV19NTUkpCisgIGlmIChUZXN0Q3B1
RmxhZyhrQ3B1SGFzTU1JKSkgeworICAgIFJHQjI0VG9BUkdCUm93ID0gUkdCMjRUb0FSR0JSb3df
QW55X01NSTsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgNCkpIHsKKyAgICAgIFJHQjI0VG9B
UkdCUm93ID0gUkdCMjRUb0FSR0JSb3dfTU1JOwogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVm
aW5lZChIQVNfQVJHQjQ0NDRUT0FSR0JST1dfTU1JKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhh
c01NSSkpIHsKLSAgICBBUkdCNDQ0NFRvQVJHQlJvdyA9IEFSR0I0NDQ0VG9BUkdCUm93X0FueV9N
TUk7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDQpKSB7Ci0gICAgICBBUkdCNDQ0NFRvQVJH
QlJvdyA9IEFSR0I0NDQ0VG9BUkdCUm93X01NSTsKKyNpZiBkZWZpbmVkKEhBU19SR0IyNFRPQVJH
QlJPV19NU0EpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgeworICAgIFJHQjI0VG9B
UkdCUm93ID0gUkdCMjRUb0FSR0JSb3dfQW55X01TQTsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0
aCwgMTYpKSB7CisgICAgICBSR0IyNFRvQVJHQlJvdyA9IFJHQjI0VG9BUkdCUm93X01TQTsKICAg
ICB9CiAgIH0KICNlbmRpZgogCiAgIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkgewotICAg
IEFSR0I0NDQ0VG9BUkdCUm93KHNyY19hcmdiNDQ0NCwgZHN0X2FyZ2IsIHdpZHRoKTsKLSAgICBz
cmNfYXJnYjQ0NDQgKz0gc3JjX3N0cmlkZV9hcmdiNDQ0NDsKKyAgICBSR0IyNFRvQVJHQlJvdyhz
cmNfcmdiMjQsIGRzdF9hcmdiLCB3aWR0aCk7CisgICAgc3JjX3JnYjI0ICs9IHNyY19zdHJpZGVf
cmdiMjQ7CiAgICAgZHN0X2FyZ2IgKz0gZHN0X3N0cmlkZV9hcmdiOwogICB9CiAgIHJldHVybiAw
OwogfQogCi0vLyBDb252ZXJ0IEFSMzAgdG8gQVJHQi4KKy8vIENvbnZlcnQgUkFXIHRvIEFSR0Iu
CiBMSUJZVVZfQVBJCi1pbnQgQVIzMFRvQVJHQihjb25zdCB1aW50OF90KiBzcmNfYXIzMCwKLSAg
ICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2FyMzAsCi0gICAgICAgICAgICAgICB1aW50OF90
KiBkc3RfYXJnYiwKLSAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCi0gICAgICAg
ICAgICAgICBpbnQgd2lkdGgsCi0gICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CitpbnQgUkFX
VG9BUkdCKGNvbnN0IHVpbnQ4X3QqIHNyY19yYXcsCisgICAgICAgICAgICAgIGludCBzcmNfc3Ry
aWRlX3JhdywKKyAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAg
IGludCBkc3Rfc3RyaWRlX2FyZ2IsCisgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAg
ICAgICAgaW50IGhlaWdodCkgewogICBpbnQgeTsKLSAgaWYgKCFzcmNfYXIzMCB8fCAhZHN0X2Fy
Z2IgfHwgd2lkdGggPD0gMCB8fCBoZWlnaHQgPT0gMCkgeworICB2b2lkICgqUkFXVG9BUkdCUm93
KShjb25zdCB1aW50OF90KiBzcmNfcmdiLCB1aW50OF90KiBkc3RfYXJnYiwgaW50IHdpZHRoKSA9
CisgICAgICBSQVdUb0FSR0JSb3dfQzsKKyAgaWYgKCFzcmNfcmF3IHx8ICFkc3RfYXJnYiB8fCB3
aWR0aCA8PSAwIHx8IGhlaWdodCA9PSAwKSB7CiAgICAgcmV0dXJuIC0xOwogICB9CiAgIC8vIE5l
Z2F0aXZlIGhlaWdodCBtZWFucyBpbnZlcnQgdGhlIGltYWdlLgogICBpZiAoaGVpZ2h0IDwgMCkg
ewogICAgIGhlaWdodCA9IC1oZWlnaHQ7Ci0gICAgc3JjX2FyMzAgPSBzcmNfYXIzMCArIChoZWln
aHQgLSAxKSAqIHNyY19zdHJpZGVfYXIzMDsKLSAgICBzcmNfc3RyaWRlX2FyMzAgPSAtc3JjX3N0
cmlkZV9hcjMwOworICAgIHNyY19yYXcgPSBzcmNfcmF3ICsgKGhlaWdodCAtIDEpICogc3JjX3N0
cmlkZV9yYXc7CisgICAgc3JjX3N0cmlkZV9yYXcgPSAtc3JjX3N0cmlkZV9yYXc7CiAgIH0KICAg
Ly8gQ29hbGVzY2Ugcm93cy4KLSAgaWYgKHNyY19zdHJpZGVfYXIzMCA9PSB3aWR0aCAqIDQgJiYg
ZHN0X3N0cmlkZV9hcmdiID09IHdpZHRoICogNCkgeworICBpZiAoc3JjX3N0cmlkZV9yYXcgPT0g
d2lkdGggKiAzICYmIGRzdF9zdHJpZGVfYXJnYiA9PSB3aWR0aCAqIDQpIHsKICAgICB3aWR0aCAq
PSBoZWlnaHQ7CiAgICAgaGVpZ2h0ID0gMTsKLSAgICBzcmNfc3RyaWRlX2FyMzAgPSBkc3Rfc3Ry
aWRlX2FyZ2IgPSAwOworICAgIHNyY19zdHJpZGVfcmF3ID0gZHN0X3N0cmlkZV9hcmdiID0gMDsK
KyAgfQorI2lmIGRlZmluZWQoSEFTX1JBV1RPQVJHQlJPV19TU1NFMykKKyAgaWYgKFRlc3RDcHVG
bGFnKGtDcHVIYXNTU1NFMykpIHsKKyAgICBSQVdUb0FSR0JSb3cgPSBSQVdUb0FSR0JSb3dfQW55
X1NTU0UzOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKKyAgICAgIFJBV1RvQVJH
QlJvdyA9IFJBV1RvQVJHQlJvd19TU1NFMzsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmlu
ZWQoSEFTX1JBV1RPQVJHQlJPV19ORU9OKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc05FT04p
KSB7CisgICAgUkFXVG9BUkdCUm93ID0gUkFXVG9BUkdCUm93X0FueV9ORU9OOworICAgIGlmIChJ
U19BTElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgUkFXVG9BUkdCUm93ID0gUkFXVG9BUkdCUm93
X05FT047CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19SQVdUT0FSR0JST1df
TU1JKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKKyAgICBSQVdUb0FSR0JSb3cg
PSBSQVdUb0FSR0JSb3dfQW55X01NSTsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgNCkpIHsK
KyAgICAgIFJBV1RvQVJHQlJvdyA9IFJBV1RvQVJHQlJvd19NTUk7CisgICAgfQorICB9CisjZW5k
aWYKKyNpZiBkZWZpbmVkKEhBU19SQVdUT0FSR0JST1dfTVNBKQorICBpZiAoVGVzdENwdUZsYWco
a0NwdUhhc01TQSkpIHsKKyAgICBSQVdUb0FSR0JSb3cgPSBSQVdUb0FSR0JSb3dfQW55X01TQTsK
KyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7CisgICAgICBSQVdUb0FSR0JSb3cgPSBS
QVdUb0FSR0JSb3dfTVNBOworICAgIH0KICAgfQorI2VuZGlmCisKICAgZm9yICh5ID0gMDsgeSA8
IGhlaWdodDsgKyt5KSB7Ci0gICAgQVIzMFRvQVJHQlJvd19DKHNyY19hcjMwLCBkc3RfYXJnYiwg
d2lkdGgpOwotICAgIHNyY19hcjMwICs9IHNyY19zdHJpZGVfYXIzMDsKKyAgICBSQVdUb0FSR0JS
b3coc3JjX3JhdywgZHN0X2FyZ2IsIHdpZHRoKTsKKyAgICBzcmNfcmF3ICs9IHNyY19zdHJpZGVf
cmF3OwogICAgIGRzdF9hcmdiICs9IGRzdF9zdHJpZGVfYXJnYjsKICAgfQogICByZXR1cm4gMDsK
IH0KIAotLy8gQ29udmVydCBBUjMwIHRvIEFCR1IuCisvLyBDb252ZXJ0IFJBVyB0byBSR0JBLgog
TElCWVVWX0FQSQotaW50IEFSMzBUb0FCR1IoY29uc3QgdWludDhfdCogc3JjX2FyMzAsCi0gICAg
ICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9hcjMwLAotICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X2FiZ3IsCi0gICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hYmdyLAotICAgICAgICAg
ICAgICAgaW50IHdpZHRoLAotICAgICAgICAgICAgICAgaW50IGhlaWdodCkgeworaW50IFJBV1Rv
UkdCQShjb25zdCB1aW50OF90KiBzcmNfcmF3LAorICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk
ZV9yYXcsCisgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9yZ2JhLAorICAgICAgICAgICAgICBp
bnQgZHN0X3N0cmlkZV9yZ2JhLAorICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAg
ICAgIGludCBoZWlnaHQpIHsKICAgaW50IHk7Ci0gIGlmICghc3JjX2FyMzAgfHwgIWRzdF9hYmdy
IHx8IHdpZHRoIDw9IDAgfHwgaGVpZ2h0ID09IDApIHsKKyAgdm9pZCAoKlJBV1RvUkdCQVJvdyko
Y29uc3QgdWludDhfdCogc3JjX3JnYiwgdWludDhfdCogZHN0X3JnYmEsIGludCB3aWR0aCkgPQor
ICAgICAgUkFXVG9SR0JBUm93X0M7CisgIGlmICghc3JjX3JhdyB8fCAhZHN0X3JnYmEgfHwgd2lk
dGggPD0gMCB8fCBoZWlnaHQgPT0gMCkgewogICAgIHJldHVybiAtMTsKICAgfQogICAvLyBOZWdh
dGl2ZSBoZWlnaHQgbWVhbnMgaW52ZXJ0IHRoZSBpbWFnZS4KICAgaWYgKGhlaWdodCA8IDApIHsK
ICAgICBoZWlnaHQgPSAtaGVpZ2h0OwotICAgIHNyY19hcjMwID0gc3JjX2FyMzAgKyAoaGVpZ2h0
IC0gMSkgKiBzcmNfc3RyaWRlX2FyMzA7Ci0gICAgc3JjX3N0cmlkZV9hcjMwID0gLXNyY19zdHJp
ZGVfYXIzMDsKKyAgICBzcmNfcmF3ID0gc3JjX3JhdyArIChoZWlnaHQgLSAxKSAqIHNyY19zdHJp
ZGVfcmF3OworICAgIHNyY19zdHJpZGVfcmF3ID0gLXNyY19zdHJpZGVfcmF3OwogICB9CiAgIC8v
IENvYWxlc2NlIHJvd3MuCi0gIGlmIChzcmNfc3RyaWRlX2FyMzAgPT0gd2lkdGggKiA0ICYmIGRz
dF9zdHJpZGVfYWJnciA9PSB3aWR0aCAqIDQpIHsKKyAgaWYgKHNyY19zdHJpZGVfcmF3ID09IHdp
ZHRoICogMyAmJiBkc3Rfc3RyaWRlX3JnYmEgPT0gd2lkdGggKiA0KSB7CiAgICAgd2lkdGggKj0g
aGVpZ2h0OwogICAgIGhlaWdodCA9IDE7Ci0gICAgc3JjX3N0cmlkZV9hcjMwID0gZHN0X3N0cmlk
ZV9hYmdyID0gMDsKKyAgICBzcmNfc3RyaWRlX3JhdyA9IGRzdF9zdHJpZGVfcmdiYSA9IDA7Cisg
IH0KKyNpZiBkZWZpbmVkKEhBU19SQVdUT1JHQkFST1dfU1NTRTMpCisgIGlmIChUZXN0Q3B1Rmxh
ZyhrQ3B1SGFzU1NTRTMpKSB7CisgICAgUkFXVG9SR0JBUm93ID0gUkFXVG9SR0JBUm93X0FueV9T
U1NFMzsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7CisgICAgICBSQVdUb1JHQkFS
b3cgPSBSQVdUb1JHQkFSb3dfU1NTRTM7CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVk
KEhBU19SQVdUT1JHQkFST1dfTkVPTikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNORU9OKSkg
eworICAgIFJBV1RvUkdCQVJvdyA9IFJBV1RvUkdCQVJvd19BbnlfTkVPTjsKKyAgICBpZiAoSVNf
QUxJR05FRCh3aWR0aCwgOCkpIHsKKyAgICAgIFJBV1RvUkdCQVJvdyA9IFJBV1RvUkdCQVJvd19O
RU9OOworICAgIH0KICAgfQorI2VuZGlmCisKICAgZm9yICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5
KSB7Ci0gICAgQVIzMFRvQUJHUlJvd19DKHNyY19hcjMwLCBkc3RfYWJnciwgd2lkdGgpOwotICAg
IHNyY19hcjMwICs9IHNyY19zdHJpZGVfYXIzMDsKLSAgICBkc3RfYWJnciArPSBkc3Rfc3RyaWRl
X2FiZ3I7CisgICAgUkFXVG9SR0JBUm93KHNyY19yYXcsIGRzdF9yZ2JhLCB3aWR0aCk7CisgICAg
c3JjX3JhdyArPSBzcmNfc3RyaWRlX3JhdzsKKyAgICBkc3RfcmdiYSArPSBkc3Rfc3RyaWRlX3Jn
YmE7CiAgIH0KICAgcmV0dXJuIDA7CiB9CiAKLS8vIENvbnZlcnQgQVIzMCB0byBBQjMwLgorLy8g
Q29udmVydCBSR0I1NjUgdG8gQVJHQi4KIExJQllVVl9BUEkKLWludCBBUjMwVG9BQjMwKGNvbnN0
IHVpbnQ4X3QqIHNyY19hcjMwLAotICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfYXIzMCwK
LSAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hYjMwLAotICAgICAgICAgICAgICAgaW50IGRz
dF9zdHJpZGVfYWIzMCwKLSAgICAgICAgICAgICAgIGludCB3aWR0aCwKLSAgICAgICAgICAgICAg
IGludCBoZWlnaHQpIHsKLSAgaW50IHk7Ci0gIGlmICghc3JjX2FyMzAgfHwgIWRzdF9hYjMwIHx8
IHdpZHRoIDw9IDAgfHwgaGVpZ2h0ID09IDApIHsKLSAgICByZXR1cm4gLTE7Ci0gIH0KK2ludCBS
R0I1NjVUb0FSR0IoY29uc3QgdWludDhfdCogc3JjX3JnYjU2NSwKKyAgICAgICAgICAgICAgICAg
aW50IHNyY19zdHJpZGVfcmdiNTY1LAorICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJn
YiwKKyAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYiwKKyAgICAgICAgICAgICAg
ICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CisgIGludCB5Owor
ICB2b2lkICgqUkdCNTY1VG9BUkdCUm93KShjb25zdCB1aW50OF90KiBzcmNfcmdiNTY1LCB1aW50
OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSA9IFJH
QjU2NVRvQVJHQlJvd19DOworICBpZiAoIXNyY19yZ2I1NjUgfHwgIWRzdF9hcmdiIHx8IHdpZHRo
IDw9IDAgfHwgaGVpZ2h0ID09IDApIHsKKyAgICByZXR1cm4gLTE7CisgIH0KICAgLy8gTmVnYXRp
dmUgaGVpZ2h0IG1lYW5zIGludmVydCB0aGUgaW1hZ2UuCiAgIGlmIChoZWlnaHQgPCAwKSB7CiAg
ICAgaGVpZ2h0ID0gLWhlaWdodDsKLSAgICBzcmNfYXIzMCA9IHNyY19hcjMwICsgKGhlaWdodCAt
IDEpICogc3JjX3N0cmlkZV9hcjMwOwotICAgIHNyY19zdHJpZGVfYXIzMCA9IC1zcmNfc3RyaWRl
X2FyMzA7CisgICAgc3JjX3JnYjU2NSA9IHNyY19yZ2I1NjUgKyAoaGVpZ2h0IC0gMSkgKiBzcmNf
c3RyaWRlX3JnYjU2NTsKKyAgICBzcmNfc3RyaWRlX3JnYjU2NSA9IC1zcmNfc3RyaWRlX3JnYjU2
NTsKICAgfQogICAvLyBDb2FsZXNjZSByb3dzLgotICBpZiAoc3JjX3N0cmlkZV9hcjMwID09IHdp
ZHRoICogNCAmJiBkc3Rfc3RyaWRlX2FiMzAgPT0gd2lkdGggKiA0KSB7CisgIGlmIChzcmNfc3Ry
aWRlX3JnYjU2NSA9PSB3aWR0aCAqIDIgJiYgZHN0X3N0cmlkZV9hcmdiID09IHdpZHRoICogNCkg
ewogICAgIHdpZHRoICo9IGhlaWdodDsKICAgICBoZWlnaHQgPSAxOwotICAgIHNyY19zdHJpZGVf
YXIzMCA9IGRzdF9zdHJpZGVfYWIzMCA9IDA7CisgICAgc3JjX3N0cmlkZV9yZ2I1NjUgPSBkc3Rf
c3RyaWRlX2FyZ2IgPSAwOworICB9CisjaWYgZGVmaW5lZChIQVNfUkdCNTY1VE9BUkdCUk9XX1NT
RTIpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NFMikpIHsKKyAgICBSR0I1NjVUb0FSR0JS
b3cgPSBSR0I1NjVUb0FSR0JSb3dfQW55X1NTRTI7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgs
IDgpKSB7CisgICAgICBSR0I1NjVUb0FSR0JSb3cgPSBSR0I1NjVUb0FSR0JSb3dfU1NFMjsKKyAg
ICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX1JHQjU2NVRPQVJHQlJPV19BVlgyKQor
ICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc0FWWDIpKSB7CisgICAgUkdCNTY1VG9BUkdCUm93ID0g
UkdCNTY1VG9BUkdCUm93X0FueV9BVlgyOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikp
IHsKKyAgICAgIFJHQjU2NVRvQVJHQlJvdyA9IFJHQjU2NVRvQVJHQlJvd19BVlgyOworICAgIH0K
KyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfUkdCNTY1VE9BUkdCUk9XX05FT04pCisgIGlm
IChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikpIHsKKyAgICBSR0I1NjVUb0FSR0JSb3cgPSBSR0I1
NjVUb0FSR0JSb3dfQW55X05FT047CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7Cisg
ICAgICBSR0I1NjVUb0FSR0JSb3cgPSBSR0I1NjVUb0FSR0JSb3dfTkVPTjsKKyAgICB9CisgIH0K
KyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX1JHQjU2NVRPQVJHQlJPV19NTUkpCisgIGlmIChUZXN0
Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgeworICAgIFJHQjU2NVRvQVJHQlJvdyA9IFJHQjU2NVRvQVJH
QlJvd19BbnlfTU1JOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA0KSkgeworICAgICAgUkdC
NTY1VG9BUkdCUm93ID0gUkdCNTY1VG9BUkdCUm93X01NSTsKKyAgICB9CisgIH0KKyNlbmRpZgor
I2lmIGRlZmluZWQoSEFTX1JHQjU2NVRPQVJHQlJPV19NU0EpCisgIGlmIChUZXN0Q3B1RmxhZyhr
Q3B1SGFzTVNBKSkgeworICAgIFJHQjU2NVRvQVJHQlJvdyA9IFJHQjU2NVRvQVJHQlJvd19Bbnlf
TVNBOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKKyAgICAgIFJHQjU2NVRvQVJH
QlJvdyA9IFJHQjU2NVRvQVJHQlJvd19NU0E7CisgICAgfQogICB9CisjZW5kaWYKKwogICBmb3Ig
KHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsKLSAgICBBUjMwVG9BQjMwUm93X0Moc3JjX2FyMzAs
IGRzdF9hYjMwLCB3aWR0aCk7Ci0gICAgc3JjX2FyMzAgKz0gc3JjX3N0cmlkZV9hcjMwOwotICAg
IGRzdF9hYjMwICs9IGRzdF9zdHJpZGVfYWIzMDsKKyAgICBSR0I1NjVUb0FSR0JSb3coc3JjX3Jn
YjU2NSwgZHN0X2FyZ2IsIHdpZHRoKTsKKyAgICBzcmNfcmdiNTY1ICs9IHNyY19zdHJpZGVfcmdi
NTY1OworICAgIGRzdF9hcmdiICs9IGRzdF9zdHJpZGVfYXJnYjsKICAgfQogICByZXR1cm4gMDsK
IH0KIAotLy8gQ29udmVydCBOVjEyIHRvIEFSR0Igd2l0aCBtYXRyaXgKLXN0YXRpYyBpbnQgTlYx
MlRvQVJHQk1hdHJpeChjb25zdCB1aW50OF90KiBzcmNfeSwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHVpbnQ4X3QqIHNyY191diwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3Jj
X3N0cmlkZV91diwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJn
YiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNv
bnN0YW50cywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCkgeworLy8gQ29udmVydCBBUkdCMTU1NSB0
byBBUkdCLgorTElCWVVWX0FQSQoraW50IEFSR0IxNTU1VG9BUkdCKGNvbnN0IHVpbnQ4X3QqIHNy
Y19hcmdiMTU1NSwKKyAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9hcmdiMTU1NSwK
KyAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAg
ICBpbnQgZHN0X3N0cmlkZV9hcmdiLAorICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAg
ICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CiAgIGludCB5OwotICB2b2lkICgqTlYxMlRv
QVJHQlJvdykoCi0gICAgICBjb25zdCB1aW50OF90KiB5X2J1ZiwgY29uc3QgdWludDhfdCogdXZf
YnVmLCB1aW50OF90KiByZ2JfYnVmLAotICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyog
eXV2Y29uc3RhbnRzLCBpbnQgd2lkdGgpID0gTlYxMlRvQVJHQlJvd19DOwotICBpZiAoIXNyY195
IHx8ICFzcmNfdXYgfHwgIWRzdF9hcmdiIHx8IHdpZHRoIDw9IDAgfHwgaGVpZ2h0ID09IDApIHsK
KyAgdm9pZCAoKkFSR0IxNTU1VG9BUkdCUm93KShjb25zdCB1aW50OF90KiBzcmNfYXJnYjE1NTUs
IHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0
aCkgPSBBUkdCMTU1NVRvQVJHQlJvd19DOworICBpZiAoIXNyY19hcmdiMTU1NSB8fCAhZHN0X2Fy
Z2IgfHwgd2lkdGggPD0gMCB8fCBoZWlnaHQgPT0gMCkgewogICAgIHJldHVybiAtMTsKICAgfQog
ICAvLyBOZWdhdGl2ZSBoZWlnaHQgbWVhbnMgaW52ZXJ0IHRoZSBpbWFnZS4KICAgaWYgKGhlaWdo
dCA8IDApIHsKICAgICBoZWlnaHQgPSAtaGVpZ2h0OwotICAgIGRzdF9hcmdiID0gZHN0X2FyZ2Ig
KyAoaGVpZ2h0IC0gMSkgKiBkc3Rfc3RyaWRlX2FyZ2I7Ci0gICAgZHN0X3N0cmlkZV9hcmdiID0g
LWRzdF9zdHJpZGVfYXJnYjsKKyAgICBzcmNfYXJnYjE1NTUgPSBzcmNfYXJnYjE1NTUgKyAoaGVp
Z2h0IC0gMSkgKiBzcmNfc3RyaWRlX2FyZ2IxNTU1OworICAgIHNyY19zdHJpZGVfYXJnYjE1NTUg
PSAtc3JjX3N0cmlkZV9hcmdiMTU1NTsKICAgfQotI2lmIGRlZmluZWQoSEFTX05WMTJUT0FSR0JS
T1dfU1NTRTMpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NTRTMpKSB7Ci0gICAgTlYxMlRv
QVJHQlJvdyA9IE5WMTJUb0FSR0JSb3dfQW55X1NTU0UzOworICAvLyBDb2FsZXNjZSByb3dzLgor
ICBpZiAoc3JjX3N0cmlkZV9hcmdiMTU1NSA9PSB3aWR0aCAqIDIgJiYgZHN0X3N0cmlkZV9hcmdi
ID09IHdpZHRoICogNCkgeworICAgIHdpZHRoICo9IGhlaWdodDsKKyAgICBoZWlnaHQgPSAxOwor
ICAgIHNyY19zdHJpZGVfYXJnYjE1NTUgPSBkc3Rfc3RyaWRlX2FyZ2IgPSAwOworICB9CisjaWYg
ZGVmaW5lZChIQVNfQVJHQjE1NTVUT0FSR0JST1dfU1NFMikKKyAgaWYgKFRlc3RDcHVGbGFnKGtD
cHVIYXNTU0UyKSkgeworICAgIEFSR0IxNTU1VG9BUkdCUm93ID0gQVJHQjE1NTVUb0FSR0JSb3df
QW55X1NTRTI7CiAgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7Ci0gICAgICBOVjEyVG9B
UkdCUm93ID0gTlYxMlRvQVJHQlJvd19TU1NFMzsKKyAgICAgIEFSR0IxNTU1VG9BUkdCUm93ID0g
QVJHQjE1NTVUb0FSR0JSb3dfU1NFMjsKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQo
SEFTX05WMTJUT0FSR0JST1dfQVZYMikKKyNpZiBkZWZpbmVkKEhBU19BUkdCMTU1NVRPQVJHQlJP
V19BVlgyKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc0FWWDIpKSB7Ci0gICAgTlYxMlRvQVJH
QlJvdyA9IE5WMTJUb0FSR0JSb3dfQW55X0FWWDI7CisgICAgQVJHQjE1NTVUb0FSR0JSb3cgPSBB
UkdCMTU1NVRvQVJHQlJvd19BbnlfQVZYMjsKICAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYp
KSB7Ci0gICAgICBOVjEyVG9BUkdCUm93ID0gTlYxMlRvQVJHQlJvd19BVlgyOworICAgICAgQVJH
QjE1NTVUb0FSR0JSb3cgPSBBUkdCMTU1NVRvQVJHQlJvd19BVlgyOwogICAgIH0KICAgfQogI2Vu
ZGlmCi0jaWYgZGVmaW5lZChIQVNfTlYxMlRPQVJHQlJPV19ORU9OKQorI2lmIGRlZmluZWQoSEFT
X0FSR0IxNTU1VE9BUkdCUk9XX05FT04pCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikp
IHsKLSAgICBOVjEyVG9BUkdCUm93ID0gTlYxMlRvQVJHQlJvd19BbnlfTkVPTjsKKyAgICBBUkdC
MTU1NVRvQVJHQlJvdyA9IEFSR0IxNTU1VG9BUkdCUm93X0FueV9ORU9OOwogICAgIGlmIChJU19B
TElHTkVEKHdpZHRoLCA4KSkgewotICAgICAgTlYxMlRvQVJHQlJvdyA9IE5WMTJUb0FSR0JSb3df
TkVPTjsKKyAgICAgIEFSR0IxNTU1VG9BUkdCUm93ID0gQVJHQjE1NTVUb0FSR0JSb3dfTkVPTjsK
ICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX05WMTJUT0FSR0JST1dfTVNBKQot
ICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKLSAgICBOVjEyVG9BUkdCUm93ID0gTlYx
MlRvQVJHQlJvd19BbnlfTVNBOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgewotICAg
ICAgTlYxMlRvQVJHQlJvdyA9IE5WMTJUb0FSR0JSb3dfTVNBOworI2lmIGRlZmluZWQoSEFTX0FS
R0IxNTU1VE9BUkdCUk9XX01NSSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7Cisg
ICAgQVJHQjE1NTVUb0FSR0JSb3cgPSBBUkdCMTU1NVRvQVJHQlJvd19BbnlfTU1JOworICAgIGlm
IChJU19BTElHTkVEKHdpZHRoLCA0KSkgeworICAgICAgQVJHQjE1NTVUb0FSR0JSb3cgPSBBUkdC
MTU1NVRvQVJHQlJvd19NTUk7CiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19O
VjEyVE9BUkdCUk9XX01NSSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7Ci0gICAg
TlYxMlRvQVJHQlJvdyA9IE5WMTJUb0FSR0JSb3dfQW55X01NSTsKLSAgICBpZiAoSVNfQUxJR05F
RCh3aWR0aCwgNCkpIHsKLSAgICAgIE5WMTJUb0FSR0JSb3cgPSBOVjEyVG9BUkdCUm93X01NSTsK
KyNpZiBkZWZpbmVkKEhBU19BUkdCMTU1NVRPQVJHQlJPV19NU0EpCisgIGlmIChUZXN0Q3B1Rmxh
ZyhrQ3B1SGFzTVNBKSkgeworICAgIEFSR0IxNTU1VG9BUkdCUm93ID0gQVJHQjE1NTVUb0FSR0JS
b3dfQW55X01TQTsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7CisgICAgICBBUkdC
MTU1NVRvQVJHQlJvdyA9IEFSR0IxNTU1VG9BUkdCUm93X01TQTsKICAgICB9CiAgIH0KICNlbmRp
ZgogCiAgIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkgewotICAgIE5WMTJUb0FSR0JSb3co
c3JjX3ksIHNyY191diwgZHN0X2FyZ2IsIHl1dmNvbnN0YW50cywgd2lkdGgpOworICAgIEFSR0Ix
NTU1VG9BUkdCUm93KHNyY19hcmdiMTU1NSwgZHN0X2FyZ2IsIHdpZHRoKTsKKyAgICBzcmNfYXJn
YjE1NTUgKz0gc3JjX3N0cmlkZV9hcmdiMTU1NTsKICAgICBkc3RfYXJnYiArPSBkc3Rfc3RyaWRl
X2FyZ2I7Ci0gICAgc3JjX3kgKz0gc3JjX3N0cmlkZV95OwotICAgIGlmICh5ICYgMSkgewotICAg
ICAgc3JjX3V2ICs9IHNyY19zdHJpZGVfdXY7Ci0gICAgfQogICB9CiAgIHJldHVybiAwOwogfQog
Ci0vLyBDb252ZXJ0IE5WMjEgdG8gQVJHQiB3aXRoIG1hdHJpeAotc3RhdGljIGludCBOVjIxVG9B
UkdCTWF0cml4KGNvbnN0IHVpbnQ4X3QqIHNyY195LAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGludCBzcmNfc3RyaWRlX3ksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
dWludDhfdCogc3JjX3Z1LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry
aWRlX3Z1LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3Rh
bnRzLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CisvLyBDb252ZXJ0IEFSR0I0NDQ0IHRvIEFS
R0IuCitMSUJZVVZfQVBJCitpbnQgQVJHQjQ0NDRUb0FSR0IoY29uc3QgdWludDhfdCogc3JjX2Fy
Z2I0NDQ0LAorICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2FyZ2I0NDQ0LAorICAg
ICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgIGlu
dCBkc3Rfc3RyaWRlX2FyZ2IsCisgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAg
ICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKICAgaW50IHk7Ci0gIHZvaWQgKCpOVjIxVG9BUkdC
Um93KSgKLSAgICAgIGNvbnN0IHVpbnQ4X3QqIHlfYnVmLCBjb25zdCB1aW50OF90KiB1dl9idWYs
IHVpbnQ4X3QqIHJnYl9idWYsCi0gICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZj
b25zdGFudHMsIGludCB3aWR0aCkgPSBOVjIxVG9BUkdCUm93X0M7Ci0gIGlmICghc3JjX3kgfHwg
IXNyY192dSB8fCAhZHN0X2FyZ2IgfHwgd2lkdGggPD0gMCB8fCBoZWlnaHQgPT0gMCkgeworICB2
b2lkICgqQVJHQjQ0NDRUb0FSR0JSb3cpKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiNDQ0NCwgdWlu
dDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSA9
IEFSR0I0NDQ0VG9BUkdCUm93X0M7CisgIGlmICghc3JjX2FyZ2I0NDQ0IHx8ICFkc3RfYXJnYiB8
fCB3aWR0aCA8PSAwIHx8IGhlaWdodCA9PSAwKSB7CiAgICAgcmV0dXJuIC0xOwogICB9CiAgIC8v
IE5lZ2F0aXZlIGhlaWdodCBtZWFucyBpbnZlcnQgdGhlIGltYWdlLgogICBpZiAoaGVpZ2h0IDwg
MCkgewogICAgIGhlaWdodCA9IC1oZWlnaHQ7Ci0gICAgZHN0X2FyZ2IgPSBkc3RfYXJnYiArICho
ZWlnaHQgLSAxKSAqIGRzdF9zdHJpZGVfYXJnYjsKLSAgICBkc3Rfc3RyaWRlX2FyZ2IgPSAtZHN0
X3N0cmlkZV9hcmdiOworICAgIHNyY19hcmdiNDQ0NCA9IHNyY19hcmdiNDQ0NCArIChoZWlnaHQg
LSAxKSAqIHNyY19zdHJpZGVfYXJnYjQ0NDQ7CisgICAgc3JjX3N0cmlkZV9hcmdiNDQ0NCA9IC1z
cmNfc3RyaWRlX2FyZ2I0NDQ0OwogICB9Ci0jaWYgZGVmaW5lZChIQVNfTlYyMVRPQVJHQlJPV19T
U1NFMykKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NFMykpIHsKLSAgICBOVjIxVG9BUkdC
Um93ID0gTlYyMVRvQVJHQlJvd19BbnlfU1NTRTM7CisgIC8vIENvYWxlc2NlIHJvd3MuCisgIGlm
IChzcmNfc3RyaWRlX2FyZ2I0NDQ0ID09IHdpZHRoICogMiAmJiBkc3Rfc3RyaWRlX2FyZ2IgPT0g
d2lkdGggKiA0KSB7CisgICAgd2lkdGggKj0gaGVpZ2h0OworICAgIGhlaWdodCA9IDE7CisgICAg
c3JjX3N0cmlkZV9hcmdiNDQ0NCA9IGRzdF9zdHJpZGVfYXJnYiA9IDA7CisgIH0KKyNpZiBkZWZp
bmVkKEhBU19BUkdCNDQ0NFRPQVJHQlJPV19TU0UyKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhh
c1NTRTIpKSB7CisgICAgQVJHQjQ0NDRUb0FSR0JSb3cgPSBBUkdCNDQ0NFRvQVJHQlJvd19Bbnlf
U1NFMjsKICAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKLSAgICAgIE5WMjFUb0FSR0JS
b3cgPSBOVjIxVG9BUkdCUm93X1NTU0UzOworICAgICAgQVJHQjQ0NDRUb0FSR0JSb3cgPSBBUkdC
NDQ0NFRvQVJHQlJvd19TU0UyOwogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNf
TlYyMVRPQVJHQlJPV19BVlgyKQorI2lmIGRlZmluZWQoSEFTX0FSR0I0NDQ0VE9BUkdCUk9XX0FW
WDIpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzQVZYMikpIHsKLSAgICBOVjIxVG9BUkdCUm93
ID0gTlYyMVRvQVJHQlJvd19BbnlfQVZYMjsKKyAgICBBUkdCNDQ0NFRvQVJHQlJvdyA9IEFSR0I0
NDQ0VG9BUkdCUm93X0FueV9BVlgyOwogICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsK
LSAgICAgIE5WMjFUb0FSR0JSb3cgPSBOVjIxVG9BUkdCUm93X0FWWDI7CisgICAgICBBUkdCNDQ0
NFRvQVJHQlJvdyA9IEFSR0I0NDQ0VG9BUkdCUm93X0FWWDI7CiAgICAgfQogICB9CiAjZW5kaWYK
LSNpZiBkZWZpbmVkKEhBU19OVjIxVE9BUkdCUk9XX05FT04pCisjaWYgZGVmaW5lZChIQVNfQVJH
QjQ0NDRUT0FSR0JST1dfTkVPTikKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNORU9OKSkgewot
ICAgIE5WMjFUb0FSR0JSb3cgPSBOVjIxVG9BUkdCUm93X0FueV9ORU9OOworICAgIEFSR0I0NDQ0
VG9BUkdCUm93ID0gQVJHQjQ0NDRUb0FSR0JSb3dfQW55X05FT047CiAgICAgaWYgKElTX0FMSUdO
RUQod2lkdGgsIDgpKSB7Ci0gICAgICBOVjIxVG9BUkdCUm93ID0gTlYyMVRvQVJHQlJvd19ORU9O
OworICAgICAgQVJHQjQ0NDRUb0FSR0JSb3cgPSBBUkdCNDQ0NFRvQVJHQlJvd19ORU9OOwogICAg
IH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfTlYyMVRPQVJHQlJPV19NU0EpCi0gIGlm
IChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewotICAgIE5WMjFUb0FSR0JSb3cgPSBOVjIxVG9B
UkdCUm93X0FueV9NU0E7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7Ci0gICAgICBO
VjIxVG9BUkdCUm93ID0gTlYyMVRvQVJHQlJvd19NU0E7CisjaWYgZGVmaW5lZChIQVNfQVJHQjQ0
NDRUT0FSR0JST1dfTU1JKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKKyAgICBB
UkdCNDQ0NFRvQVJHQlJvdyA9IEFSR0I0NDQ0VG9BUkdCUm93X0FueV9NTUk7CisgICAgaWYgKElT
X0FMSUdORUQod2lkdGgsIDQpKSB7CisgICAgICBBUkdCNDQ0NFRvQVJHQlJvdyA9IEFSR0I0NDQ0
VG9BUkdCUm93X01NSTsKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX05WMjFU
T0FSR0JST1dfTU1JKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKLSAgICBOVjIx
VG9BUkdCUm93ID0gTlYyMVRvQVJHQlJvd19BbnlfTU1JOwotICAgIGlmIChJU19BTElHTkVEKHdp
ZHRoLCA0KSkgewotICAgICAgTlYyMVRvQVJHQlJvdyA9IE5WMjFUb0FSR0JSb3dfTU1JOworI2lm
IGRlZmluZWQoSEFTX0FSR0I0NDQ0VE9BUkdCUk9XX01TQSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtD
cHVIYXNNU0EpKSB7CisgICAgQVJHQjQ0NDRUb0FSR0JSb3cgPSBBUkdCNDQ0NFRvQVJHQlJvd19B
bnlfTVNBOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKKyAgICAgIEFSR0I0NDQ0
VG9BUkdCUm93ID0gQVJHQjQ0NDRUb0FSR0JSb3dfTVNBOwogICAgIH0KICAgfQogI2VuZGlmCiAK
ICAgZm9yICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7Ci0gICAgTlYyMVRvQVJHQlJvdyhzcmNf
eSwgc3JjX3Z1LCBkc3RfYXJnYiwgeXV2Y29uc3RhbnRzLCB3aWR0aCk7CisgICAgQVJHQjQ0NDRU
b0FSR0JSb3coc3JjX2FyZ2I0NDQ0LCBkc3RfYXJnYiwgd2lkdGgpOworICAgIHNyY19hcmdiNDQ0
NCArPSBzcmNfc3RyaWRlX2FyZ2I0NDQ0OwogICAgIGRzdF9hcmdiICs9IGRzdF9zdHJpZGVfYXJn
YjsKLSAgICBzcmNfeSArPSBzcmNfc3RyaWRlX3k7Ci0gICAgaWYgKHkgJiAxKSB7Ci0gICAgICBz
cmNfdnUgKz0gc3JjX3N0cmlkZV92dTsKLSAgICB9CiAgIH0KICAgcmV0dXJuIDA7CiB9CiAKLS8v
IENvbnZlcnQgTlYxMiB0byBBUkdCLgorLy8gQ29udmVydCBBUjMwIHRvIEFSR0IuCiBMSUJZVVZf
QVBJCi1pbnQgTlYxMlRvQVJHQihjb25zdCB1aW50OF90KiBzcmNfeSwKLSAgICAgICAgICAgICAg
IGludCBzcmNfc3RyaWRlX3ksCi0gICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdXYs
Ci0gICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91diwKK2ludCBBUjMwVG9BUkdCKGNvbnN0
IHVpbnQ4X3QqIHNyY19hcjMwLAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfYXIzMCwK
ICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAogICAgICAgICAgICAgICAgaW50IGRz
dF9zdHJpZGVfYXJnYiwKICAgICAgICAgICAgICAgIGludCB3aWR0aCwKICAgICAgICAgICAgICAg
IGludCBoZWlnaHQpIHsKLSAgcmV0dXJuIE5WMTJUb0FSR0JNYXRyaXgoc3JjX3ksIHNyY19zdHJp
ZGVfeSwgc3JjX3V2LCBzcmNfc3RyaWRlX3V2LCBkc3RfYXJnYiwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgZHN0X3N0cmlkZV9hcmdiLCAma1l1dkk2MDFDb25zdGFudHMsIHdpZHRoLCBoZWln
aHQpOworICBpbnQgeTsKKyAgaWYgKCFzcmNfYXIzMCB8fCAhZHN0X2FyZ2IgfHwgd2lkdGggPD0g
MCB8fCBoZWlnaHQgPT0gMCkgeworICAgIHJldHVybiAtMTsKKyAgfQorICAvLyBOZWdhdGl2ZSBo
ZWlnaHQgbWVhbnMgaW52ZXJ0IHRoZSBpbWFnZS4KKyAgaWYgKGhlaWdodCA8IDApIHsKKyAgICBo
ZWlnaHQgPSAtaGVpZ2h0OworICAgIHNyY19hcjMwID0gc3JjX2FyMzAgKyAoaGVpZ2h0IC0gMSkg
KiBzcmNfc3RyaWRlX2FyMzA7CisgICAgc3JjX3N0cmlkZV9hcjMwID0gLXNyY19zdHJpZGVfYXIz
MDsKKyAgfQorICAvLyBDb2FsZXNjZSByb3dzLgorICBpZiAoc3JjX3N0cmlkZV9hcjMwID09IHdp
ZHRoICogNCAmJiBkc3Rfc3RyaWRlX2FyZ2IgPT0gd2lkdGggKiA0KSB7CisgICAgd2lkdGggKj0g
aGVpZ2h0OworICAgIGhlaWdodCA9IDE7CisgICAgc3JjX3N0cmlkZV9hcjMwID0gZHN0X3N0cmlk
ZV9hcmdiID0gMDsKKyAgfQorICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsKKyAgICBB
UjMwVG9BUkdCUm93X0Moc3JjX2FyMzAsIGRzdF9hcmdiLCB3aWR0aCk7CisgICAgc3JjX2FyMzAg
Kz0gc3JjX3N0cmlkZV9hcjMwOworICAgIGRzdF9hcmdiICs9IGRzdF9zdHJpZGVfYXJnYjsKKyAg
fQorICByZXR1cm4gMDsKIH0KIAotLy8gQ29udmVydCBOVjIxIHRvIEFSR0IuCisvLyBDb252ZXJ0
IEFSMzAgdG8gQUJHUi4KIExJQllVVl9BUEkKLWludCBOVjIxVG9BUkdCKGNvbnN0IHVpbnQ4X3Qq
IHNyY195LAotICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKLSAgICAgICAgICAgICAg
IGNvbnN0IHVpbnQ4X3QqIHNyY192dSwKLSAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3Z1
LAotICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCi0gICAgICAgICAgICAgICBpbnQg
ZHN0X3N0cmlkZV9hcmdiLAotICAgICAgICAgICAgICAgaW50IHdpZHRoLAotICAgICAgICAgICAg
ICAgaW50IGhlaWdodCkgewotICByZXR1cm4gTlYyMVRvQVJHQk1hdHJpeChzcmNfeSwgc3JjX3N0
cmlkZV95LCBzcmNfdnUsIHNyY19zdHJpZGVfdnUsIGRzdF9hcmdiLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICBkc3Rfc3RyaWRlX2FyZ2IsICZrWXV2STYwMUNvbnN0YW50cywgd2lkdGgsIGhl
aWdodCk7Ci19Ci0KLS8vIENvbnZlcnQgTlYxMiB0byBBQkdSLgotLy8gVG8gb3V0cHV0IEFCR1Ig
aW5zdGVhZCBvZiBBUkdCIHN3YXAgdGhlIFVWIGFuZCB1c2UgYSBtaXJyb3JlZCB5dXYgbWF0cml4
LgotLy8gVG8gc3dhcCB0aGUgVVYgdXNlIE5WMTIgaW5zdGVhZCBvZiBOVjIxLkxJQllVVl9BUEkK
LUxJQllVVl9BUEkKLWludCBOVjEyVG9BQkdSKGNvbnN0IHVpbnQ4X3QqIHNyY195LAotICAgICAg
ICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKLSAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq
IHNyY191diwKLSAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3V2LAoraW50IEFSMzBUb0FC
R1IoY29uc3QgdWludDhfdCogc3JjX2FyMzAsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk
ZV9hcjMwLAogICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FiZ3IsCiAgICAgICAgICAgICAg
ICBpbnQgZHN0X3N0cmlkZV9hYmdyLAogICAgICAgICAgICAgICAgaW50IHdpZHRoLAogICAgICAg
ICAgICAgICAgaW50IGhlaWdodCkgewotICByZXR1cm4gTlYyMVRvQVJHQk1hdHJpeChzcmNfeSwg
c3JjX3N0cmlkZV95LCBzcmNfdXYsIHNyY19zdHJpZGVfdXYsIGRzdF9hYmdyLAotICAgICAgICAg
ICAgICAgICAgICAgICAgICBkc3Rfc3RyaWRlX2FiZ3IsICZrWXZ1STYwMUNvbnN0YW50cywgd2lk
dGgsIGhlaWdodCk7CisgIGludCB5OworICBpZiAoIXNyY19hcjMwIHx8ICFkc3RfYWJnciB8fCB3
aWR0aCA8PSAwIHx8IGhlaWdodCA9PSAwKSB7CisgICAgcmV0dXJuIC0xOworICB9CisgIC8vIE5l
Z2F0aXZlIGhlaWdodCBtZWFucyBpbnZlcnQgdGhlIGltYWdlLgorICBpZiAoaGVpZ2h0IDwgMCkg
eworICAgIGhlaWdodCA9IC1oZWlnaHQ7CisgICAgc3JjX2FyMzAgPSBzcmNfYXIzMCArIChoZWln
aHQgLSAxKSAqIHNyY19zdHJpZGVfYXIzMDsKKyAgICBzcmNfc3RyaWRlX2FyMzAgPSAtc3JjX3N0
cmlkZV9hcjMwOworICB9CisgIC8vIENvYWxlc2NlIHJvd3MuCisgIGlmIChzcmNfc3RyaWRlX2Fy
MzAgPT0gd2lkdGggKiA0ICYmIGRzdF9zdHJpZGVfYWJnciA9PSB3aWR0aCAqIDQpIHsKKyAgICB3
aWR0aCAqPSBoZWlnaHQ7CisgICAgaGVpZ2h0ID0gMTsKKyAgICBzcmNfc3RyaWRlX2FyMzAgPSBk
c3Rfc3RyaWRlX2FiZ3IgPSAwOworICB9CisgIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkg
eworICAgIEFSMzBUb0FCR1JSb3dfQyhzcmNfYXIzMCwgZHN0X2FiZ3IsIHdpZHRoKTsKKyAgICBz
cmNfYXIzMCArPSBzcmNfc3RyaWRlX2FyMzA7CisgICAgZHN0X2FiZ3IgKz0gZHN0X3N0cmlkZV9h
YmdyOworICB9CisgIHJldHVybiAwOwogfQogCi0vLyBDb252ZXJ0IE5WMjEgdG8gQUJHUi4KKy8v
IENvbnZlcnQgQVIzMCB0byBBQjMwLgogTElCWVVWX0FQSQotaW50IE5WMjFUb0FCR1IoY29uc3Qg
dWludDhfdCogc3JjX3ksCi0gICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAotICAgICAg
ICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3Z1LAotICAgICAgICAgICAgICAgaW50IHNyY19z
dHJpZGVfdnUsCi0gICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYWJnciwKLSAgICAgICAgICAg
ICAgIGludCBkc3Rfc3RyaWRlX2FiZ3IsCitpbnQgQVIzMFRvQUIzMChjb25zdCB1aW50OF90KiBz
cmNfYXIzMCwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2FyMzAsCisgICAgICAgICAg
ICAgICB1aW50OF90KiBkc3RfYWIzMCwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2Fi
MzAsCiAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCiAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0
KSB7Ci0gIHJldHVybiBOVjEyVG9BUkdCTWF0cml4KHNyY195LCBzcmNfc3RyaWRlX3ksIHNyY192
dSwgc3JjX3N0cmlkZV92dSwgZHN0X2FiZ3IsCi0gICAgICAgICAgICAgICAgICAgICAgICAgIGRz
dF9zdHJpZGVfYWJnciwgJmtZdnVJNjAxQ29uc3RhbnRzLCB3aWR0aCwgaGVpZ2h0KTsKKyAgaW50
IHk7CisgIGlmICghc3JjX2FyMzAgfHwgIWRzdF9hYjMwIHx8IHdpZHRoIDw9IDAgfHwgaGVpZ2h0
ID09IDApIHsKKyAgICByZXR1cm4gLTE7CisgIH0KKyAgLy8gTmVnYXRpdmUgaGVpZ2h0IG1lYW5z
IGludmVydCB0aGUgaW1hZ2UuCisgIGlmIChoZWlnaHQgPCAwKSB7CisgICAgaGVpZ2h0ID0gLWhl
aWdodDsKKyAgICBzcmNfYXIzMCA9IHNyY19hcjMwICsgKGhlaWdodCAtIDEpICogc3JjX3N0cmlk
ZV9hcjMwOworICAgIHNyY19zdHJpZGVfYXIzMCA9IC1zcmNfc3RyaWRlX2FyMzA7CisgIH0KKyAg
Ly8gQ29hbGVzY2Ugcm93cy4KKyAgaWYgKHNyY19zdHJpZGVfYXIzMCA9PSB3aWR0aCAqIDQgJiYg
ZHN0X3N0cmlkZV9hYjMwID09IHdpZHRoICogNCkgeworICAgIHdpZHRoICo9IGhlaWdodDsKKyAg
ICBoZWlnaHQgPSAxOworICAgIHNyY19zdHJpZGVfYXIzMCA9IGRzdF9zdHJpZGVfYWIzMCA9IDA7
CisgIH0KKyAgZm9yICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7CisgICAgQVIzMFRvQUIzMFJv
d19DKHNyY19hcjMwLCBkc3RfYWIzMCwgd2lkdGgpOworICAgIHNyY19hcjMwICs9IHNyY19zdHJp
ZGVfYXIzMDsKKyAgICBkc3RfYWIzMCArPSBkc3Rfc3RyaWRlX2FiMzA7CisgIH0KKyAgcmV0dXJu
IDA7CiB9CiAKLS8vIFRPRE8oZmJhcmNoYXJkKTogQ29uc2lkZXIgU1NTRTMgMiBzdGVwIGNvbnZl
cnNpb24uCi0vLyBDb252ZXJ0IE5WMTIgdG8gUkdCMjQgd2l0aCBtYXRyaXgKLXN0YXRpYyBpbnQg
TlYxMlRvUkdCMjRNYXRyaXgoY29uc3QgdWludDhfdCogc3JjX3ksCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191diwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IHNyY19zdHJpZGVfdXYsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3Qq
IGRzdF9yZ2IyNCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVf
cmdiMjQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25z
dGFudHMqIHl1dmNvbnN0YW50cywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdp
ZHRoLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CisvLyBDb252
ZXJ0IEFSNjQgdG8gQVJHQi4KK0xJQllVVl9BUEkKK2ludCBBUjY0VG9BUkdCKGNvbnN0IHVpbnQx
Nl90KiBzcmNfYXI2NCwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2FyNjQsCisgICAg
ICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3Ry
aWRlX2FyZ2IsCisgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICBpbnQg
aGVpZ2h0KSB7CiAgIGludCB5OwotICB2b2lkICgqTlYxMlRvUkdCMjRSb3cpKAotICAgICAgY29u
c3QgdWludDhfdCogeV9idWYsIGNvbnN0IHVpbnQ4X3QqIHV2X2J1ZiwgdWludDhfdCogcmdiX2J1
ZiwKLSAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywgaW50IHdp
ZHRoKSA9IE5WMTJUb1JHQjI0Um93X0M7Ci0gIGlmICghc3JjX3kgfHwgIXNyY191diB8fCAhZHN0
X3JnYjI0IHx8IHdpZHRoIDw9IDAgfHwgaGVpZ2h0ID09IDApIHsKKyAgdm9pZCAoKkFSNjRUb0FS
R0JSb3cpKGNvbnN0IHVpbnQxNl90KiBzcmNfYXI2NCwgdWludDhfdCogZHN0X2FyZ2IsCisgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpID0gQVI2NFRvQVJHQlJvd19DOworICBpZiAo
IXNyY19hcjY0IHx8ICFkc3RfYXJnYiB8fCB3aWR0aCA8PSAwIHx8IGhlaWdodCA9PSAwKSB7CiAg
ICAgcmV0dXJuIC0xOwogICB9CiAgIC8vIE5lZ2F0aXZlIGhlaWdodCBtZWFucyBpbnZlcnQgdGhl
IGltYWdlLgogICBpZiAoaGVpZ2h0IDwgMCkgewogICAgIGhlaWdodCA9IC1oZWlnaHQ7Ci0gICAg
ZHN0X3JnYjI0ID0gZHN0X3JnYjI0ICsgKGhlaWdodCAtIDEpICogZHN0X3N0cmlkZV9yZ2IyNDsK
LSAgICBkc3Rfc3RyaWRlX3JnYjI0ID0gLWRzdF9zdHJpZGVfcmdiMjQ7CisgICAgc3JjX2FyNjQg
PSBzcmNfYXI2NCArIChoZWlnaHQgLSAxKSAqIHNyY19zdHJpZGVfYXI2NDsKKyAgICBzcmNfc3Ry
aWRlX2FyNjQgPSAtc3JjX3N0cmlkZV9hcjY0OwogICB9Ci0jaWYgZGVmaW5lZChIQVNfTlYxMlRP
UkdCMjRST1dfTkVPTikKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNORU9OKSkgewotICAgIE5W
MTJUb1JHQjI0Um93ID0gTlYxMlRvUkdCMjRSb3dfQW55X05FT047Ci0gICAgaWYgKElTX0FMSUdO
RUQod2lkdGgsIDgpKSB7Ci0gICAgICBOVjEyVG9SR0IyNFJvdyA9IE5WMTJUb1JHQjI0Um93X05F
T047Ci0gICAgfQorICAvLyBDb2FsZXNjZSByb3dzLgorICBpZiAoc3JjX3N0cmlkZV9hcjY0ID09
IHdpZHRoICogNCAmJiBkc3Rfc3RyaWRlX2FyZ2IgPT0gd2lkdGggKiA0KSB7CisgICAgd2lkdGgg
Kj0gaGVpZ2h0OworICAgIGhlaWdodCA9IDE7CisgICAgc3JjX3N0cmlkZV9hcjY0ID0gZHN0X3N0
cmlkZV9hcmdiID0gMDsKICAgfQotI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfTlYxMlRPUkdCMjRS
T1dfU1NTRTMpCisjaWYgZGVmaW5lZChIQVNfQVI2NFRPQVJHQlJPV19TU1NFMykKICAgaWYgKFRl
c3RDcHVGbGFnKGtDcHVIYXNTU1NFMykpIHsKLSAgICBOVjEyVG9SR0IyNFJvdyA9IE5WMTJUb1JH
QjI0Um93X0FueV9TU1NFMzsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7Ci0gICAg
ICBOVjEyVG9SR0IyNFJvdyA9IE5WMTJUb1JHQjI0Um93X1NTU0UzOworICAgIEFSNjRUb0FSR0JS
b3cgPSBBUjY0VG9BUkdCUm93X0FueV9TU1NFMzsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwg
NCkpIHsKKyAgICAgIEFSNjRUb0FSR0JSb3cgPSBBUjY0VG9BUkdCUm93X1NTU0UzOwogICAgIH0K
ICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfTlYxMlRPUkdCMjRST1dfQVZYMikKKyNpZiBk
ZWZpbmVkKEhBU19BUjY0VE9BUkdCUk9XX0FWWDIpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFz
QVZYMikpIHsKLSAgICBOVjEyVG9SR0IyNFJvdyA9IE5WMTJUb1JHQjI0Um93X0FueV9BVlgyOwot
ICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAzMikpIHsKLSAgICAgIE5WMTJUb1JHQjI0Um93ID0g
TlYxMlRvUkdCMjRSb3dfQVZYMjsKKyAgICBBUjY0VG9BUkdCUm93ID0gQVI2NFRvQVJHQlJvd19B
bnlfQVZYMjsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKKyAgICAgIEFSNjRUb0FS
R0JSb3cgPSBBUjY0VG9BUkdCUm93X0FWWDI7CiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZp
bmVkKEhBU19OVjEyVE9SR0IyNFJPV19NTUkpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1J
KSkgewotICAgIE5WMTJUb1JHQjI0Um93ID0gTlYxMlRvUkdCMjRSb3dfQW55X01NSTsKKyNpZiBk
ZWZpbmVkKEhBU19BUjY0VE9BUkdCUk9XX05FT04pCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFz
TkVPTikpIHsKKyAgICBBUjY0VG9BUkdCUm93ID0gQVI2NFRvQVJHQlJvd19BbnlfTkVPTjsKICAg
ICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKLSAgICAgIE5WMTJUb1JHQjI0Um93ID0gTlYx
MlRvUkdCMjRSb3dfTU1JOworICAgICAgQVI2NFRvQVJHQlJvdyA9IEFSNjRUb0FSR0JSb3dfTkVP
TjsKICAgICB9CiAgIH0KICNlbmRpZgogCiAgIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkg
ewotICAgIE5WMTJUb1JHQjI0Um93KHNyY195LCBzcmNfdXYsIGRzdF9yZ2IyNCwgeXV2Y29uc3Rh
bnRzLCB3aWR0aCk7Ci0gICAgZHN0X3JnYjI0ICs9IGRzdF9zdHJpZGVfcmdiMjQ7Ci0gICAgc3Jj
X3kgKz0gc3JjX3N0cmlkZV95OwotICAgIGlmICh5ICYgMSkgewotICAgICAgc3JjX3V2ICs9IHNy
Y19zdHJpZGVfdXY7Ci0gICAgfQorICAgIEFSNjRUb0FSR0JSb3coc3JjX2FyNjQsIGRzdF9hcmdi
LCB3aWR0aCk7CisgICAgc3JjX2FyNjQgKz0gc3JjX3N0cmlkZV9hcjY0OworICAgIGRzdF9hcmdi
ICs9IGRzdF9zdHJpZGVfYXJnYjsKICAgfQogICByZXR1cm4gMDsKIH0KIAotLy8gQ29udmVydCBO
VjIxIHRvIFJHQjI0IHdpdGggbWF0cml4Ci1zdGF0aWMgaW50IE5WMjFUb1JHQjI0TWF0cml4KGNv
bnN0IHVpbnQ4X3QqIHNyY195LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3Jj
X3N0cmlkZV95LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBz
cmNfdnUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3Z1LAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcmdiMjQsCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3JnYjI0LAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IGhlaWdodCkgeworLy8gQ29udmVydCBBQjY0IHRvIEFSR0IuCitM
SUJZVVZfQVBJCitpbnQgQUI2NFRvQVJHQihjb25zdCB1aW50MTZfdCogc3JjX2FiNjQsCisgICAg
ICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9hYjY0LAorICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X2FyZ2IsCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiLAorICAgICAgICAg
ICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgaW50IGhlaWdodCkgewogICBpbnQgeTsK
LSAgdm9pZCAoKk5WMjFUb1JHQjI0Um93KSgKLSAgICAgIGNvbnN0IHVpbnQ4X3QqIHlfYnVmLCBj
b25zdCB1aW50OF90KiB1dl9idWYsIHVpbnQ4X3QqIHJnYl9idWYsCi0gICAgICBjb25zdCBzdHJ1
Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsIGludCB3aWR0aCkgPSBOVjIxVG9SR0IyNFJv
d19DOwotICBpZiAoIXNyY195IHx8ICFzcmNfdnUgfHwgIWRzdF9yZ2IyNCB8fCB3aWR0aCA8PSAw
IHx8IGhlaWdodCA9PSAwKSB7CisgIHZvaWQgKCpBQjY0VG9BUkdCUm93KShjb25zdCB1aW50MTZf
dCogc3JjX2FyNjQsIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAg
aW50IHdpZHRoKSA9IEFCNjRUb0FSR0JSb3dfQzsKKyAgaWYgKCFzcmNfYWI2NCB8fCAhZHN0X2Fy
Z2IgfHwgd2lkdGggPD0gMCB8fCBoZWlnaHQgPT0gMCkgewogICAgIHJldHVybiAtMTsKICAgfQog
ICAvLyBOZWdhdGl2ZSBoZWlnaHQgbWVhbnMgaW52ZXJ0IHRoZSBpbWFnZS4KICAgaWYgKGhlaWdo
dCA8IDApIHsKICAgICBoZWlnaHQgPSAtaGVpZ2h0OwotICAgIGRzdF9yZ2IyNCA9IGRzdF9yZ2Iy
NCArIChoZWlnaHQgLSAxKSAqIGRzdF9zdHJpZGVfcmdiMjQ7Ci0gICAgZHN0X3N0cmlkZV9yZ2Iy
NCA9IC1kc3Rfc3RyaWRlX3JnYjI0OworICAgIHNyY19hYjY0ID0gc3JjX2FiNjQgKyAoaGVpZ2h0
IC0gMSkgKiBzcmNfc3RyaWRlX2FiNjQ7CisgICAgc3JjX3N0cmlkZV9hYjY0ID0gLXNyY19zdHJp
ZGVfYWI2NDsKICAgfQotI2lmIGRlZmluZWQoSEFTX05WMjFUT1JHQjI0Uk9XX05FT04pCi0gIGlm
IChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikpIHsKLSAgICBOVjIxVG9SR0IyNFJvdyA9IE5WMjFU
b1JHQjI0Um93X0FueV9ORU9OOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgewotICAg
ICAgTlYyMVRvUkdCMjRSb3cgPSBOVjIxVG9SR0IyNFJvd19ORU9OOwotICAgIH0KKyAgLy8gQ29h
bGVzY2Ugcm93cy4KKyAgaWYgKHNyY19zdHJpZGVfYWI2NCA9PSB3aWR0aCAqIDQgJiYgZHN0X3N0
cmlkZV9hcmdiID09IHdpZHRoICogNCkgeworICAgIHdpZHRoICo9IGhlaWdodDsKKyAgICBoZWln
aHQgPSAxOworICAgIHNyY19zdHJpZGVfYWI2NCA9IGRzdF9zdHJpZGVfYXJnYiA9IDA7CiAgIH0K
LSNlbmRpZgotI2lmIGRlZmluZWQoSEFTX05WMjFUT1JHQjI0Uk9XX1NTU0UzKQorI2lmIGRlZmlu
ZWQoSEFTX0FCNjRUT0FSR0JST1dfU1NTRTMpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NT
RTMpKSB7Ci0gICAgTlYyMVRvUkdCMjRSb3cgPSBOVjIxVG9SR0IyNFJvd19BbnlfU1NTRTM7Ci0g
ICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgewotICAgICAgTlYyMVRvUkdCMjRSb3cgPSBO
VjIxVG9SR0IyNFJvd19TU1NFMzsKKyAgICBBQjY0VG9BUkdCUm93ID0gQUI2NFRvQVJHQlJvd19B
bnlfU1NTRTM7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDQpKSB7CisgICAgICBBQjY0VG9B
UkdCUm93ID0gQUI2NFRvQVJHQlJvd19TU1NFMzsKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRl
ZmluZWQoSEFTX05WMjFUT1JHQjI0Uk9XX0FWWDIpCisjaWYgZGVmaW5lZChIQVNfQUI2NFRPQVJH
QlJPV19BVlgyKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc0FWWDIpKSB7Ci0gICAgTlYyMVRv
UkdCMjRSb3cgPSBOVjIxVG9SR0IyNFJvd19BbnlfQVZYMjsKLSAgICBpZiAoSVNfQUxJR05FRCh3
aWR0aCwgMzIpKSB7Ci0gICAgICBOVjIxVG9SR0IyNFJvdyA9IE5WMjFUb1JHQjI0Um93X0FWWDI7
CisgICAgQUI2NFRvQVJHQlJvdyA9IEFCNjRUb0FSR0JSb3dfQW55X0FWWDI7CisgICAgaWYgKElT
X0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAgICBBQjY0VG9BUkdCUm93ID0gQUI2NFRvQVJHQlJv
d19BVlgyOwogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfTlYyMVRPUkdCMjRS
T1dfTU1JKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKLSAgICBOVjIxVG9SR0Iy
NFJvdyA9IE5WMjFUb1JHQjI0Um93X0FueV9NTUk7CisjaWYgZGVmaW5lZChIQVNfQUI2NFRPQVJH
QlJPV19ORU9OKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc05FT04pKSB7CisgICAgQUI2NFRv
QVJHQlJvdyA9IEFCNjRUb0FSR0JSb3dfQW55X05FT047CiAgICAgaWYgKElTX0FMSUdORUQod2lk
dGgsIDgpKSB7Ci0gICAgICBOVjIxVG9SR0IyNFJvdyA9IE5WMjFUb1JHQjI0Um93X01NSTsKKyAg
ICAgIEFCNjRUb0FSR0JSb3cgPSBBQjY0VG9BUkdCUm93X05FT047CiAgICAgfQogICB9CiAjZW5k
aWYKIAogICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsKLSAgICBOVjIxVG9SR0IyNFJv
dyhzcmNfeSwgc3JjX3Z1LCBkc3RfcmdiMjQsIHl1dmNvbnN0YW50cywgd2lkdGgpOwotICAgIGRz
dF9yZ2IyNCArPSBkc3Rfc3RyaWRlX3JnYjI0OwotICAgIHNyY195ICs9IHNyY19zdHJpZGVfeTsK
LSAgICBpZiAoeSAmIDEpIHsKLSAgICAgIHNyY192dSArPSBzcmNfc3RyaWRlX3Z1OwotICAgIH0K
KyAgICBBQjY0VG9BUkdCUm93KHNyY19hYjY0LCBkc3RfYXJnYiwgd2lkdGgpOworICAgIHNyY19h
YjY0ICs9IHNyY19zdHJpZGVfYWI2NDsKKyAgICBkc3RfYXJnYiArPSBkc3Rfc3RyaWRlX2FyZ2I7
CiAgIH0KICAgcmV0dXJuIDA7CiB9CiAKLS8vIENvbnZlcnQgTlYxMiB0byBSR0IyNC4KLUxJQllV
Vl9BUEkKLWludCBOVjEyVG9SR0IyNChjb25zdCB1aW50OF90KiBzcmNfeSwKLSAgICAgICAgICAg
ICAgICBpbnQgc3JjX3N0cmlkZV95LAotICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNy
Y191diwKLSAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91diwKLSAgICAgICAgICAgICAg
ICB1aW50OF90KiBkc3RfcmdiMjQsCi0gICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfcmdi
MjQsCi0gICAgICAgICAgICAgICAgaW50IHdpZHRoLAotICAgICAgICAgICAgICAgIGludCBoZWln
aHQpIHsKLSAgcmV0dXJuIE5WMTJUb1JHQjI0TWF0cml4KHNyY195LCBzcmNfc3RyaWRlX3ksIHNy
Y191diwgc3JjX3N0cmlkZV91diwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIGRzdF9yZ2Iy
NCwgZHN0X3N0cmlkZV9yZ2IyNCwgJmtZdXZJNjAxQ29uc3RhbnRzLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgd2lkdGgsIGhlaWdodCk7Ci19Ci0KLS8vIENvbnZlcnQgTlYyMSB0byBSR0Iy
NC4KLUxJQllVVl9BUEkKLWludCBOVjIxVG9SR0IyNChjb25zdCB1aW50OF90KiBzcmNfeSwKLSAg
ICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAotICAgICAgICAgICAgICAgIGNvbnN0IHVp
bnQ4X3QqIHNyY192dSwKLSAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92dSwKLSAgICAg
ICAgICAgICAgICB1aW50OF90KiBkc3RfcmdiMjQsCi0gICAgICAgICAgICAgICAgaW50IGRzdF9z
dHJpZGVfcmdiMjQsCi0gICAgICAgICAgICAgICAgaW50IHdpZHRoLAotICAgICAgICAgICAgICAg
IGludCBoZWlnaHQpIHsKLSAgcmV0dXJuIE5WMjFUb1JHQjI0TWF0cml4KHNyY195LCBzcmNfc3Ry
aWRlX3ksIHNyY192dSwgc3JjX3N0cmlkZV92dSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
IGRzdF9yZ2IyNCwgZHN0X3N0cmlkZV9yZ2IyNCwgJmtZdXZJNjAxQ29uc3RhbnRzLAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgd2lkdGgsIGhlaWdodCk7Ci19Ci0KLS8vIENvbnZlcnQgTlYx
MiB0byBSQVcuCi1MSUJZVVZfQVBJCi1pbnQgTlYxMlRvUkFXKGNvbnN0IHVpbnQ4X3QqIHNyY195
LAotICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAotICAgICAgICAgICAgICBjb25zdCB1
aW50OF90KiBzcmNfdXYsCi0gICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3V2LAotICAgICAg
ICAgICAgICB1aW50OF90KiBkc3RfcmF3LAotICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9y
YXcsCi0gICAgICAgICAgICAgIGludCB3aWR0aCwKLSAgICAgICAgICAgICAgaW50IGhlaWdodCkg
ewotICByZXR1cm4gTlYyMVRvUkdCMjRNYXRyaXgoc3JjX3ksIHNyY19zdHJpZGVfeSwgc3JjX3V2
LCBzcmNfc3RyaWRlX3V2LCBkc3RfcmF3LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgZHN0
X3N0cmlkZV9yYXcsICZrWXZ1STYwMUNvbnN0YW50cywgd2lkdGgsIGhlaWdodCk7Ci19Ci0KLS8v
IENvbnZlcnQgTlYyMSB0byBSQVcuCisvLyBDb252ZXJ0IE5WMTIgdG8gQVJHQiB3aXRoIG1hdHJp
eC4KIExJQllVVl9BUEkKLWludCBOVjIxVG9SQVcoY29uc3QgdWludDhfdCogc3JjX3ksCi0gICAg
ICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCi0gICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq
IHNyY192dSwKLSAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdnUsCi0gICAgICAgICAgICAg
IHVpbnQ4X3QqIGRzdF9yYXcsCi0gICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3JhdywKLSAg
ICAgICAgICAgICAgaW50IHdpZHRoLAotICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7Ci0gIHJl
dHVybiBOVjEyVG9SR0IyNE1hdHJpeChzcmNfeSwgc3JjX3N0cmlkZV95LCBzcmNfdnUsIHNyY19z
dHJpZGVfdnUsIGRzdF9yYXcsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICBkc3Rfc3RyaWRl
X3JhdywgJmtZdnVJNjAxQ29uc3RhbnRzLCB3aWR0aCwgaGVpZ2h0KTsKLX0KLQotLy8gQ29udmVy
dCBOVjIxIHRvIFlVVjI0Ci1pbnQgTlYyMVRvWVVWMjQoY29uc3QgdWludDhfdCogc3JjX3ksCi0g
ICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKLSAgICAgICAgICAgICAgICBjb25zdCB1
aW50OF90KiBzcmNfdnUsCi0gICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdnUsCi0gICAg
ICAgICAgICAgICAgdWludDhfdCogZHN0X3l1djI0LAotICAgICAgICAgICAgICAgIGludCBkc3Rf
c3RyaWRlX3l1djI0LAotICAgICAgICAgICAgICAgIGludCB3aWR0aCwKLSAgICAgICAgICAgICAg
ICBpbnQgaGVpZ2h0KSB7CitpbnQgTlYxMlRvQVJHQk1hdHJpeChjb25zdCB1aW50OF90KiBzcmNf
eSwKKyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAg
ICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdXYsCisgICAgICAgICAgICAgICAgICAgICBpbnQg
c3JjX3N0cmlkZV91diwKKyAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAor
ICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYiwKKyAgICAgICAgICAgICAg
ICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAg
ICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQp
IHsKICAgaW50IHk7Ci0gIHZvaWQgKCpOVjIxVG9ZVVYyNFJvdykoY29uc3QgdWludDhfdCogc3Jj
X3ksIGNvbnN0IHVpbnQ4X3QqIHNyY192dSwKLSAgICAgICAgICAgICAgICAgICAgICAgICB1aW50
OF90KiBkc3RfeXV2MjQsIGludCB3aWR0aCkgPSBOVjIxVG9ZVVYyNFJvd19DOwotICBpZiAoIXNy
Y195IHx8ICFzcmNfdnUgfHwgIWRzdF95dXYyNCB8fCB3aWR0aCA8PSAwIHx8IGhlaWdodCA9PSAw
KSB7CisgIHZvaWQgKCpOVjEyVG9BUkdCUm93KSgKKyAgICAgIGNvbnN0IHVpbnQ4X3QqIHlfYnVm
LCBjb25zdCB1aW50OF90KiB1dl9idWYsIHVpbnQ4X3QqIHJnYl9idWYsCisgICAgICBjb25zdCBz
dHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsIGludCB3aWR0aCkgPSBOVjEyVG9BUkdC
Um93X0M7CisgIGlmICghc3JjX3kgfHwgIXNyY191diB8fCAhZHN0X2FyZ2IgfHwgd2lkdGggPD0g
MCB8fCBoZWlnaHQgPT0gMCkgewogICAgIHJldHVybiAtMTsKICAgfQogICAvLyBOZWdhdGl2ZSBo
ZWlnaHQgbWVhbnMgaW52ZXJ0IHRoZSBpbWFnZS4KICAgaWYgKGhlaWdodCA8IDApIHsKICAgICBo
ZWlnaHQgPSAtaGVpZ2h0OwotICAgIGRzdF95dXYyNCA9IGRzdF95dXYyNCArIChoZWlnaHQgLSAx
KSAqIGRzdF9zdHJpZGVfeXV2MjQ7Ci0gICAgZHN0X3N0cmlkZV95dXYyNCA9IC1kc3Rfc3RyaWRl
X3l1djI0OworICAgIGRzdF9hcmdiID0gZHN0X2FyZ2IgKyAoaGVpZ2h0IC0gMSkgKiBkc3Rfc3Ry
aWRlX2FyZ2I7CisgICAgZHN0X3N0cmlkZV9hcmdiID0gLWRzdF9zdHJpZGVfYXJnYjsKICAgfQot
I2lmIGRlZmluZWQoSEFTX05WMjFUT1lVVjI0Uk9XX05FT04pCi0gIGlmIChUZXN0Q3B1RmxhZyhr
Q3B1SGFzTkVPTikpIHsKLSAgICBOVjIxVG9ZVVYyNFJvdyA9IE5WMjFUb1lVVjI0Um93X0FueV9O
RU9OOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKLSAgICAgIE5WMjFUb1lVVjI0
Um93ID0gTlYyMVRvWVVWMjRSb3dfTkVPTjsKKyNpZiBkZWZpbmVkKEhBU19OVjEyVE9BUkdCUk9X
X1NTU0UzKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NTU0UzKSkgeworICAgIE5WMTJUb0FS
R0JSb3cgPSBOVjEyVG9BUkdCUm93X0FueV9TU1NFMzsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0
aCwgOCkpIHsKKyAgICAgIE5WMTJUb0FSR0JSb3cgPSBOVjEyVG9BUkdCUm93X1NTU0UzOwogICAg
IH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfTlYyMVRPWVVWMjRST1dfQVZYMikKKyNp
ZiBkZWZpbmVkKEhBU19OVjEyVE9BUkdCUk9XX0FWWDIpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1
SGFzQVZYMikpIHsKLSAgICBOVjIxVG9ZVVYyNFJvdyA9IE5WMjFUb1lVVjI0Um93X0FueV9BVlgy
OwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAzMikpIHsKLSAgICAgIE5WMjFUb1lVVjI0Um93
ID0gTlYyMVRvWVVWMjRSb3dfQVZYMjsKKyAgICBOVjEyVG9BUkdCUm93ID0gTlYxMlRvQVJHQlJv
d19BbnlfQVZYMjsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7CisgICAgICBOVjEy
VG9BUkdCUm93ID0gTlYxMlRvQVJHQlJvd19BVlgyOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYg
ZGVmaW5lZChIQVNfTlYxMlRPQVJHQlJPV19ORU9OKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhh
c05FT04pKSB7CisgICAgTlYxMlRvQVJHQlJvdyA9IE5WMTJUb0FSR0JSb3dfQW55X05FT047Cisg
ICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAgICBOVjEyVG9BUkdCUm93ID0gTlYx
MlRvQVJHQlJvd19ORU9OOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfTlYx
MlRPQVJHQlJPV19NTUkpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgeworICAgIE5W
MTJUb0FSR0JSb3cgPSBOVjEyVG9BUkdCUm93X0FueV9NTUk7CisgICAgaWYgKElTX0FMSUdORUQo
d2lkdGgsIDQpKSB7CisgICAgICBOVjEyVG9BUkdCUm93ID0gTlYxMlRvQVJHQlJvd19NTUk7Cisg
ICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19OVjEyVE9BUkdCUk9XX01TQSkKKyAg
aWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7CisgICAgTlYxMlRvQVJHQlJvdyA9IE5WMTJU
b0FSR0JSb3dfQW55X01TQTsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKKyAgICAg
IE5WMTJUb0FSR0JSb3cgPSBOVjEyVG9BUkdCUm93X01TQTsKICAgICB9CiAgIH0KICNlbmRpZgor
CiAgIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkgewotICAgIE5WMjFUb1lVVjI0Um93KHNy
Y195LCBzcmNfdnUsIGRzdF95dXYyNCwgd2lkdGgpOwotICAgIGRzdF95dXYyNCArPSBkc3Rfc3Ry
aWRlX3l1djI0OworICAgIE5WMTJUb0FSR0JSb3coc3JjX3ksIHNyY191diwgZHN0X2FyZ2IsIHl1
dmNvbnN0YW50cywgd2lkdGgpOworICAgIGRzdF9hcmdiICs9IGRzdF9zdHJpZGVfYXJnYjsKICAg
ICBzcmNfeSArPSBzcmNfc3RyaWRlX3k7CiAgICAgaWYgKHkgJiAxKSB7Ci0gICAgICBzcmNfdnUg
Kz0gc3JjX3N0cmlkZV92dTsKKyAgICAgIHNyY191diArPSBzcmNfc3RyaWRlX3V2OwogICAgIH0K
ICAgfQogICByZXR1cm4gMDsKIH0KIAotLy8gQ29udmVydCBNNDIwIHRvIEFSR0IuCisvLyBDb252
ZXJ0IE5WMjEgdG8gQVJHQiB3aXRoIG1hdHJpeC4KIExJQllVVl9BUEkKLWludCBNNDIwVG9BUkdC
KGNvbnN0IHVpbnQ4X3QqIHNyY19tNDIwLAotICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVf
bTQyMCwKLSAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAotICAgICAgICAgICAgICAg
aW50IGRzdF9zdHJpZGVfYXJnYiwKLSAgICAgICAgICAgICAgIGludCB3aWR0aCwKLSAgICAgICAg
ICAgICAgIGludCBoZWlnaHQpIHsKK2ludCBOVjIxVG9BUkdCTWF0cml4KGNvbnN0IHVpbnQ4X3Qq
IHNyY195LAorICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAg
ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192dSwKKyAgICAgICAgICAgICAgICAgICAg
IGludCBzcmNfc3RyaWRlX3Z1LAorICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2Fy
Z2IsCisgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiLAorICAgICAgICAg
ICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAg
ICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgICAgICAgaW50IGhl
aWdodCkgewogICBpbnQgeTsKLSAgdm9pZCAoKk5WMTJUb0FSR0JSb3cpKAorICB2b2lkICgqTlYy
MVRvQVJHQlJvdykoCiAgICAgICBjb25zdCB1aW50OF90KiB5X2J1ZiwgY29uc3QgdWludDhfdCog
dXZfYnVmLCB1aW50OF90KiByZ2JfYnVmLAotICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50
cyogeXV2Y29uc3RhbnRzLCBpbnQgd2lkdGgpID0gTlYxMlRvQVJHQlJvd19DOwotICBpZiAoIXNy
Y19tNDIwIHx8ICFkc3RfYXJnYiB8fCB3aWR0aCA8PSAwIHx8IGhlaWdodCA9PSAwKSB7CisgICAg
ICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsIGludCB3aWR0aCkgPSBO
VjIxVG9BUkdCUm93X0M7CisgIGlmICghc3JjX3kgfHwgIXNyY192dSB8fCAhZHN0X2FyZ2IgfHwg
d2lkdGggPD0gMCB8fCBoZWlnaHQgPT0gMCkgewogICAgIHJldHVybiAtMTsKICAgfQogICAvLyBO
ZWdhdGl2ZSBoZWlnaHQgbWVhbnMgaW52ZXJ0IHRoZSBpbWFnZS4KQEAgLTI3NTEsMzI1ICszNTkx
LDE3NTcgQEAgaW50IE00MjBUb0FSR0IoY29uc3QgdWludDhfdCogc3JjX200MjAsCiAgICAgZHN0
X2FyZ2IgPSBkc3RfYXJnYiArIChoZWlnaHQgLSAxKSAqIGRzdF9zdHJpZGVfYXJnYjsKICAgICBk
c3Rfc3RyaWRlX2FyZ2IgPSAtZHN0X3N0cmlkZV9hcmdiOwogICB9Ci0jaWYgZGVmaW5lZChIQVNf
TlYxMlRPQVJHQlJPV19TU1NFMykKKyNpZiBkZWZpbmVkKEhBU19OVjIxVE9BUkdCUk9XX1NTU0Uz
KQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NTU0UzKSkgewotICAgIE5WMTJUb0FSR0JSb3cg
PSBOVjEyVG9BUkdCUm93X0FueV9TU1NFMzsKKyAgICBOVjIxVG9BUkdCUm93ID0gTlYyMVRvQVJH
QlJvd19BbnlfU1NTRTM7CiAgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7Ci0gICAgICBO
VjEyVG9BUkdCUm93ID0gTlYxMlRvQVJHQlJvd19TU1NFMzsKKyAgICAgIE5WMjFUb0FSR0JSb3cg
PSBOVjIxVG9BUkdCUm93X1NTU0UzOwogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChI
QVNfTlYxMlRPQVJHQlJPV19BVlgyKQorI2lmIGRlZmluZWQoSEFTX05WMjFUT0FSR0JST1dfQVZY
MikKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNBVlgyKSkgewotICAgIE5WMTJUb0FSR0JSb3cg
PSBOVjEyVG9BUkdCUm93X0FueV9BVlgyOworICAgIE5WMjFUb0FSR0JSb3cgPSBOVjIxVG9BUkdC
Um93X0FueV9BVlgyOwogICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKLSAgICAgIE5W
MTJUb0FSR0JSb3cgPSBOVjEyVG9BUkdCUm93X0FWWDI7CisgICAgICBOVjIxVG9BUkdCUm93ID0g
TlYyMVRvQVJHQlJvd19BVlgyOwogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNf
TlYxMlRPQVJHQlJPV19ORU9OKQorI2lmIGRlZmluZWQoSEFTX05WMjFUT0FSR0JST1dfTkVPTikK
ICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNORU9OKSkgewotICAgIE5WMTJUb0FSR0JSb3cgPSBO
VjEyVG9BUkdCUm93X0FueV9ORU9OOworICAgIE5WMjFUb0FSR0JSb3cgPSBOVjIxVG9BUkdCUm93
X0FueV9ORU9OOwogICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgewotICAgICAgTlYxMlRv
QVJHQlJvdyA9IE5WMTJUb0FSR0JSb3dfTkVPTjsKKyAgICAgIE5WMjFUb0FSR0JSb3cgPSBOVjIx
VG9BUkdCUm93X05FT047CiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19OVjEy
VE9BUkdCUk9XX01TQSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgTlYx
MlRvQVJHQlJvdyA9IE5WMTJUb0FSR0JSb3dfQW55X01TQTsKLSAgICBpZiAoSVNfQUxJR05FRCh3
aWR0aCwgOCkpIHsKLSAgICAgIE5WMTJUb0FSR0JSb3cgPSBOVjEyVG9BUkdCUm93X01TQTsKKyNp
ZiBkZWZpbmVkKEhBU19OVjIxVE9BUkdCUk9XX01NSSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVI
YXNNTUkpKSB7CisgICAgTlYyMVRvQVJHQlJvdyA9IE5WMjFUb0FSR0JSb3dfQW55X01NSTsKKyAg
ICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgNCkpIHsKKyAgICAgIE5WMjFUb0FSR0JSb3cgPSBOVjIx
VG9BUkdCUm93X01NSTsKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX05WMTJU
T0FSR0JST1dfTU1JKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKLSAgICBOVjEy
VG9BUkdCUm93ID0gTlYxMlRvQVJHQlJvd19BbnlfTU1JOwotICAgIGlmIChJU19BTElHTkVEKHdp
ZHRoLCA0KSkgewotICAgICAgTlYxMlRvQVJHQlJvdyA9IE5WMTJUb0FSR0JSb3dfTU1JOworI2lm
IGRlZmluZWQoSEFTX05WMjFUT0FSR0JST1dfTVNBKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhh
c01TQSkpIHsKKyAgICBOVjIxVG9BUkdCUm93ID0gTlYyMVRvQVJHQlJvd19BbnlfTVNBOworICAg
IGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgTlYyMVRvQVJHQlJvdyA9IE5WMjFU
b0FSR0JSb3dfTVNBOwogICAgIH0KICAgfQogI2VuZGlmCiAKLSAgZm9yICh5ID0gMDsgeSA8IGhl
aWdodCAtIDE7IHkgKz0gMikgewotICAgIE5WMTJUb0FSR0JSb3coc3JjX200MjAsIHNyY19tNDIw
ICsgc3JjX3N0cmlkZV9tNDIwICogMiwgZHN0X2FyZ2IsCi0gICAgICAgICAgICAgICAgICAma1l1
dkk2MDFDb25zdGFudHMsIHdpZHRoKTsKLSAgICBOVjEyVG9BUkdCUm93KHNyY19tNDIwICsgc3Jj
X3N0cmlkZV9tNDIwLCBzcmNfbTQyMCArIHNyY19zdHJpZGVfbTQyMCAqIDIsCi0gICAgICAgICAg
ICAgICAgICBkc3RfYXJnYiArIGRzdF9zdHJpZGVfYXJnYiwgJmtZdXZJNjAxQ29uc3RhbnRzLCB3
aWR0aCk7Ci0gICAgZHN0X2FyZ2IgKz0gZHN0X3N0cmlkZV9hcmdiICogMjsKLSAgICBzcmNfbTQy
MCArPSBzcmNfc3RyaWRlX200MjAgKiAzOwotICB9Ci0gIGlmIChoZWlnaHQgJiAxKSB7Ci0gICAg
TlYxMlRvQVJHQlJvdyhzcmNfbTQyMCwgc3JjX200MjAgKyBzcmNfc3RyaWRlX200MjAgKiAyLCBk
c3RfYXJnYiwKLSAgICAgICAgICAgICAgICAgICZrWXV2STYwMUNvbnN0YW50cywgd2lkdGgpOwor
ICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsKKyAgICBOVjIxVG9BUkdCUm93KHNyY195
LCBzcmNfdnUsIGRzdF9hcmdiLCB5dXZjb25zdGFudHMsIHdpZHRoKTsKKyAgICBkc3RfYXJnYiAr
PSBkc3Rfc3RyaWRlX2FyZ2I7CisgICAgc3JjX3kgKz0gc3JjX3N0cmlkZV95OworICAgIGlmICh5
ICYgMSkgeworICAgICAgc3JjX3Z1ICs9IHNyY19zdHJpZGVfdnU7CisgICAgfQogICB9CiAgIHJl
dHVybiAwOwogfQogCi0vLyBDb252ZXJ0IFlVWTIgdG8gQVJHQi4KKy8vIENvbnZlcnQgTlYxMiB0
byBBUkdCLgogTElCWVVWX0FQSQotaW50IFlVWTJUb0FSR0IoY29uc3QgdWludDhfdCogc3JjX3l1
eTIsCi0gICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95dXkyLAoraW50IE5WMTJUb0FSR0Io
Y29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAor
ICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3V2LAorICAgICAgICAgICAgICAgaW50
IHNyY19zdHJpZGVfdXYsCisgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAg
ICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCisgICAgICAgICAgICAgICBpbnQgd2lkdGgs
CisgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CisgIHJldHVybiBOVjEyVG9BUkdCTWF0cml4
KHNyY195LCBzcmNfc3RyaWRlX3ksIHNyY191diwgc3JjX3N0cmlkZV91diwgZHN0X2FyZ2IsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgIGRzdF9zdHJpZGVfYXJnYiwgJmtZdXZJNjAxQ29uc3Rh
bnRzLCB3aWR0aCwgaGVpZ2h0KTsKK30KKworLy8gQ29udmVydCBOVjIxIHRvIEFSR0IuCitMSUJZ
VVZfQVBJCitpbnQgTlYyMVRvQVJHQihjb25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAg
ICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNf
dnUsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92dSwKICAgICAgICAgICAgICAgIHVp
bnQ4X3QqIGRzdF9hcmdiLAogICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYiwKICAg
ICAgICAgICAgICAgIGludCB3aWR0aCwKICAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKKyAg
cmV0dXJuIE5WMjFUb0FSR0JNYXRyaXgoc3JjX3ksIHNyY19zdHJpZGVfeSwgc3JjX3Z1LCBzcmNf
c3RyaWRlX3Z1LCBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgZHN0X3N0cmlk
ZV9hcmdiLCAma1l1dkk2MDFDb25zdGFudHMsIHdpZHRoLCBoZWlnaHQpOworfQorCisvLyBDb252
ZXJ0IE5WMTIgdG8gQUJHUi4KKy8vIFRvIG91dHB1dCBBQkdSIGluc3RlYWQgb2YgQVJHQiBzd2Fw
IHRoZSBVViBhbmQgdXNlIGEgbWlycm9yZWQgeXV2IG1hdHJpeC4KKy8vIFRvIHN3YXAgdGhlIFVW
IHVzZSBOVjEyIGluc3RlYWQgb2YgTlYyMS5MSUJZVVZfQVBJCitMSUJZVVZfQVBJCitpbnQgTlYx
MlRvQUJHUihjb25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3Ry
aWRlX3ksCisgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdXYsCisgICAgICAgICAg
ICAgICBpbnQgc3JjX3N0cmlkZV91diwKKyAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hYmdy
LAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYWJnciwKKyAgICAgICAgICAgICAgIGlu
dCB3aWR0aCwKKyAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKKyAgcmV0dXJuIE5WMjFUb0FS
R0JNYXRyaXgoc3JjX3ksIHNyY19zdHJpZGVfeSwgc3JjX3V2LCBzcmNfc3RyaWRlX3V2LCBkc3Rf
YWJnciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgZHN0X3N0cmlkZV9hYmdyLCAma1l2dUk2
MDFDb25zdGFudHMsIHdpZHRoLCBoZWlnaHQpOworfQorCisvLyBDb252ZXJ0IE5WMjEgdG8gQUJH
Ui4KK0xJQllVVl9BUEkKK2ludCBOVjIxVG9BQkdSKGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAg
ICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4
X3QqIHNyY192dSwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3Z1LAorICAgICAgICAg
ICAgICAgdWludDhfdCogZHN0X2FiZ3IsCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9h
YmdyLAorICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgaW50IGhlaWdo
dCkgeworICByZXR1cm4gTlYxMlRvQVJHQk1hdHJpeChzcmNfeSwgc3JjX3N0cmlkZV95LCBzcmNf
dnUsIHNyY19zdHJpZGVfdnUsIGRzdF9hYmdyLAorICAgICAgICAgICAgICAgICAgICAgICAgICBk
c3Rfc3RyaWRlX2FiZ3IsICZrWXZ1STYwMUNvbnN0YW50cywgd2lkdGgsIGhlaWdodCk7Cit9CisK
Ky8vIFRPRE8oZmJhcmNoYXJkKTogQ29uc2lkZXIgU1NTRTMgMiBzdGVwIGNvbnZlcnNpb24uCisv
LyBDb252ZXJ0IE5WMTIgdG8gUkdCMjQgd2l0aCBtYXRyaXguCitMSUJZVVZfQVBJCitpbnQgTlYx
MlRvUkdCMjRNYXRyaXgoY29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAg
ICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90
KiBzcmNfdXYsCisgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdXYsCisgICAg
ICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3JnYjI0LAorICAgICAgICAgICAgICAgICAg
ICAgIGludCBkc3Rfc3RyaWRlX3JnYjI0LAorICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0
cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICBp
bnQgd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCkgewogICBpbnQgeTsK
LSAgdm9pZCAoKllVWTJUb0FSR0JSb3cpKGNvbnN0IHVpbnQ4X3QqIHNyY195dXkyLCB1aW50OF90
KiBkc3RfYXJnYiwKLSAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25z
dGFudHMqIHl1dmNvbnN0YW50cywgaW50IHdpZHRoKSA9Ci0gICAgICBZVVkyVG9BUkdCUm93X0M7
Ci0gIGlmICghc3JjX3l1eTIgfHwgIWRzdF9hcmdiIHx8IHdpZHRoIDw9IDAgfHwgaGVpZ2h0ID09
IDApIHsKKyAgdm9pZCAoKk5WMTJUb1JHQjI0Um93KSgKKyAgICAgIGNvbnN0IHVpbnQ4X3QqIHlf
YnVmLCBjb25zdCB1aW50OF90KiB1dl9idWYsIHVpbnQ4X3QqIHJnYl9idWYsCisgICAgICBjb25z
dCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsIGludCB3aWR0aCkgPSBOVjEyVG9S
R0IyNFJvd19DOworICBpZiAoIXNyY195IHx8ICFzcmNfdXYgfHwgIWRzdF9yZ2IyNCB8fCB3aWR0
aCA8PSAwIHx8IGhlaWdodCA9PSAwKSB7CiAgICAgcmV0dXJuIC0xOwogICB9CiAgIC8vIE5lZ2F0
aXZlIGhlaWdodCBtZWFucyBpbnZlcnQgdGhlIGltYWdlLgogICBpZiAoaGVpZ2h0IDwgMCkgewog
ICAgIGhlaWdodCA9IC1oZWlnaHQ7Ci0gICAgc3JjX3l1eTIgPSBzcmNfeXV5MiArIChoZWlnaHQg
LSAxKSAqIHNyY19zdHJpZGVfeXV5MjsKLSAgICBzcmNfc3RyaWRlX3l1eTIgPSAtc3JjX3N0cmlk
ZV95dXkyOworICAgIGRzdF9yZ2IyNCA9IGRzdF9yZ2IyNCArIChoZWlnaHQgLSAxKSAqIGRzdF9z
dHJpZGVfcmdiMjQ7CisgICAgZHN0X3N0cmlkZV9yZ2IyNCA9IC1kc3Rfc3RyaWRlX3JnYjI0Owog
ICB9Ci0gIC8vIENvYWxlc2NlIHJvd3MuCi0gIGlmIChzcmNfc3RyaWRlX3l1eTIgPT0gd2lkdGgg
KiAyICYmIGRzdF9zdHJpZGVfYXJnYiA9PSB3aWR0aCAqIDQpIHsKLSAgICB3aWR0aCAqPSBoZWln
aHQ7Ci0gICAgaGVpZ2h0ID0gMTsKLSAgICBzcmNfc3RyaWRlX3l1eTIgPSBkc3Rfc3RyaWRlX2Fy
Z2IgPSAwOworI2lmIGRlZmluZWQoSEFTX05WMTJUT1JHQjI0Uk9XX05FT04pCisgIGlmIChUZXN0
Q3B1RmxhZyhrQ3B1SGFzTkVPTikpIHsKKyAgICBOVjEyVG9SR0IyNFJvdyA9IE5WMTJUb1JHQjI0
Um93X0FueV9ORU9OOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgTlYx
MlRvUkdCMjRSb3cgPSBOVjEyVG9SR0IyNFJvd19ORU9OOworICAgIH0KICAgfQotI2lmIGRlZmlu
ZWQoSEFTX1lVWTJUT0FSR0JST1dfU1NTRTMpCisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19OVjEy
VE9SR0IyNFJPV19TU1NFMykKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NFMykpIHsKLSAg
ICBZVVkyVG9BUkdCUm93ID0gWVVZMlRvQVJHQlJvd19BbnlfU1NTRTM7CisgICAgTlYxMlRvUkdC
MjRSb3cgPSBOVjEyVG9SR0IyNFJvd19BbnlfU1NTRTM7CiAgICAgaWYgKElTX0FMSUdORUQod2lk
dGgsIDE2KSkgewotICAgICAgWVVZMlRvQVJHQlJvdyA9IFlVWTJUb0FSR0JSb3dfU1NTRTM7Cisg
ICAgICBOVjEyVG9SR0IyNFJvdyA9IE5WMTJUb1JHQjI0Um93X1NTU0UzOwogICAgIH0KICAgfQog
I2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfWVVZMlRPQVJHQlJPV19BVlgyKQorI2lmIGRlZmluZWQo
SEFTX05WMTJUT1JHQjI0Uk9XX0FWWDIpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzQVZYMikp
IHsKLSAgICBZVVkyVG9BUkdCUm93ID0gWVVZMlRvQVJHQlJvd19BbnlfQVZYMjsKKyAgICBOVjEy
VG9SR0IyNFJvdyA9IE5WMTJUb1JHQjI0Um93X0FueV9BVlgyOwogICAgIGlmIChJU19BTElHTkVE
KHdpZHRoLCAzMikpIHsKLSAgICAgIFlVWTJUb0FSR0JSb3cgPSBZVVkyVG9BUkdCUm93X0FWWDI7
Ci0gICAgfQotICB9Ci0jZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19ZVVkyVE9BUkdCUk9XX05FT04p
Ci0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikpIHsKLSAgICBZVVkyVG9BUkdCUm93ID0g
WVVZMlRvQVJHQlJvd19BbnlfTkVPTjsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsK
LSAgICAgIFlVWTJUb0FSR0JSb3cgPSBZVVkyVG9BUkdCUm93X05FT047Ci0gICAgfQotICB9Ci0j
ZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19ZVVkyVE9BUkdCUk9XX01TQSkKLSAgaWYgKFRlc3RDcHVG
bGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgWVVZMlRvQVJHQlJvdyA9IFlVWTJUb0FSR0JSb3dfQW55
X01TQTsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKLSAgICAgIFlVWTJUb0FSR0JS
b3cgPSBZVVkyVG9BUkdCUm93X01TQTsKKyAgICAgIE5WMTJUb1JHQjI0Um93ID0gTlYxMlRvUkdC
MjRSb3dfQVZYMjsKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX1lVWTJUT0FS
R0JST1dfTU1JKQorI2lmIGRlZmluZWQoSEFTX05WMTJUT1JHQjI0Uk9XX01NSSkKICAgaWYgKFRl
c3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7Ci0gICAgWVVZMlRvQVJHQlJvdyA9IFlVWTJUb0FSR0JS
b3dfQW55X01NSTsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgNCkpIHsKLSAgICAgIFlVWTJU
b0FSR0JSb3cgPSBZVVkyVG9BUkdCUm93X01NSTsKKyAgICBOVjEyVG9SR0IyNFJvdyA9IE5WMTJU
b1JHQjI0Um93X0FueV9NTUk7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAg
ICBOVjEyVG9SR0IyNFJvdyA9IE5WMTJUb1JHQjI0Um93X01NSTsKICAgICB9CiAgIH0KICNlbmRp
ZgorCiAgIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkgewotICAgIFlVWTJUb0FSR0JSb3co
c3JjX3l1eTIsIGRzdF9hcmdiLCAma1l1dkk2MDFDb25zdGFudHMsIHdpZHRoKTsKLSAgICBzcmNf
eXV5MiArPSBzcmNfc3RyaWRlX3l1eTI7Ci0gICAgZHN0X2FyZ2IgKz0gZHN0X3N0cmlkZV9hcmdi
OworICAgIE5WMTJUb1JHQjI0Um93KHNyY195LCBzcmNfdXYsIGRzdF9yZ2IyNCwgeXV2Y29uc3Rh
bnRzLCB3aWR0aCk7CisgICAgZHN0X3JnYjI0ICs9IGRzdF9zdHJpZGVfcmdiMjQ7CisgICAgc3Jj
X3kgKz0gc3JjX3N0cmlkZV95OworICAgIGlmICh5ICYgMSkgeworICAgICAgc3JjX3V2ICs9IHNy
Y19zdHJpZGVfdXY7CisgICAgfQogICB9CiAgIHJldHVybiAwOwogfQogCi0vLyBDb252ZXJ0IFVZ
VlkgdG8gQVJHQi4KKy8vIENvbnZlcnQgTlYyMSB0byBSR0IyNCB3aXRoIG1hdHJpeC4KIExJQllV
Vl9BUEkKLWludCBVWVZZVG9BUkdCKGNvbnN0IHVpbnQ4X3QqIHNyY191eXZ5LAotICAgICAgICAg
ICAgICAgaW50IHNyY19zdHJpZGVfdXl2eSwKLSAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9h
cmdiLAotICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYiwKLSAgICAgICAgICAgICAg
IGludCB3aWR0aCwKLSAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKK2ludCBOVjIxVG9SR0Iy
NE1hdHJpeChjb25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAgICBpbnQg
c3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192
dSwKKyAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92dSwKKyAgICAgICAgICAg
ICAgICAgICAgICB1aW50OF90KiBkc3RfcmdiMjQsCisgICAgICAgICAgICAgICAgICAgICAgaW50
IGRzdF9zdHJpZGVfcmdiMjQsCisgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1
dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0
aCwKKyAgICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CiAgIGludCB5OwotICB2b2lk
ICgqVVlWWVRvQVJHQlJvdykoY29uc3QgdWludDhfdCogc3JjX3V5dnksIHVpbnQ4X3QqIGRzdF9h
cmdiLAotICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyog
eXV2Y29uc3RhbnRzLCBpbnQgd2lkdGgpID0KLSAgICAgIFVZVllUb0FSR0JSb3dfQzsKLSAgaWYg
KCFzcmNfdXl2eSB8fCAhZHN0X2FyZ2IgfHwgd2lkdGggPD0gMCB8fCBoZWlnaHQgPT0gMCkgewor
ICB2b2lkICgqTlYyMVRvUkdCMjRSb3cpKAorICAgICAgY29uc3QgdWludDhfdCogeV9idWYsIGNv
bnN0IHVpbnQ4X3QqIHV2X2J1ZiwgdWludDhfdCogcmdiX2J1ZiwKKyAgICAgIGNvbnN0IHN0cnVj
dCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywgaW50IHdpZHRoKSA9IE5WMjFUb1JHQjI0Um93
X0M7CisgIGlmICghc3JjX3kgfHwgIXNyY192dSB8fCAhZHN0X3JnYjI0IHx8IHdpZHRoIDw9IDAg
fHwgaGVpZ2h0ID09IDApIHsKICAgICByZXR1cm4gLTE7CiAgIH0KICAgLy8gTmVnYXRpdmUgaGVp
Z2h0IG1lYW5zIGludmVydCB0aGUgaW1hZ2UuCiAgIGlmIChoZWlnaHQgPCAwKSB7CiAgICAgaGVp
Z2h0ID0gLWhlaWdodDsKLSAgICBzcmNfdXl2eSA9IHNyY191eXZ5ICsgKGhlaWdodCAtIDEpICog
c3JjX3N0cmlkZV91eXZ5OwotICAgIHNyY19zdHJpZGVfdXl2eSA9IC1zcmNfc3RyaWRlX3V5dnk7
CisgICAgZHN0X3JnYjI0ID0gZHN0X3JnYjI0ICsgKGhlaWdodCAtIDEpICogZHN0X3N0cmlkZV9y
Z2IyNDsKKyAgICBkc3Rfc3RyaWRlX3JnYjI0ID0gLWRzdF9zdHJpZGVfcmdiMjQ7CiAgIH0KLSAg
Ly8gQ29hbGVzY2Ugcm93cy4KLSAgaWYgKHNyY19zdHJpZGVfdXl2eSA9PSB3aWR0aCAqIDIgJiYg
ZHN0X3N0cmlkZV9hcmdiID09IHdpZHRoICogNCkgewotICAgIHdpZHRoICo9IGhlaWdodDsKLSAg
ICBoZWlnaHQgPSAxOwotICAgIHNyY19zdHJpZGVfdXl2eSA9IGRzdF9zdHJpZGVfYXJnYiA9IDA7
CisjaWYgZGVmaW5lZChIQVNfTlYyMVRPUkdCMjRST1dfTkVPTikKKyAgaWYgKFRlc3RDcHVGbGFn
KGtDcHVIYXNORU9OKSkgeworICAgIE5WMjFUb1JHQjI0Um93ID0gTlYyMVRvUkdCMjRSb3dfQW55
X05FT047CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAgICBOVjIxVG9SR0Iy
NFJvdyA9IE5WMjFUb1JHQjI0Um93X05FT047CisgICAgfQogICB9Ci0jaWYgZGVmaW5lZChIQVNf
VVlWWVRPQVJHQlJPV19TU1NFMykKKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX05WMjFUT1JHQjI0
Uk9XX1NTU0UzKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NTU0UzKSkgeworICAgIE5WMjFU
b1JHQjI0Um93ID0gTlYyMVRvUkdCMjRSb3dfQW55X1NTU0UzOworICAgIGlmIChJU19BTElHTkVE
KHdpZHRoLCAxNikpIHsKKyAgICAgIE5WMjFUb1JHQjI0Um93ID0gTlYyMVRvUkdCMjRSb3dfU1NT
RTM7CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19OVjIxVE9SR0IyNFJPV19B
VlgyKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc0FWWDIpKSB7CisgICAgTlYyMVRvUkdCMjRS
b3cgPSBOVjIxVG9SR0IyNFJvd19BbnlfQVZYMjsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwg
MzIpKSB7CisgICAgICBOVjIxVG9SR0IyNFJvdyA9IE5WMjFUb1JHQjI0Um93X0FWWDI7CisgICAg
fQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19OVjIxVE9SR0IyNFJPV19NTUkpCisgIGlm
IChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgeworICAgIE5WMjFUb1JHQjI0Um93ID0gTlYyMVRv
UkdCMjRSb3dfQW55X01NSTsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKKyAgICAg
IE5WMjFUb1JHQjI0Um93ID0gTlYyMVRvUkdCMjRSb3dfTU1JOworICAgIH0KKyAgfQorI2VuZGlm
CisKKyAgZm9yICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7CisgICAgTlYyMVRvUkdCMjRSb3co
c3JjX3ksIHNyY192dSwgZHN0X3JnYjI0LCB5dXZjb25zdGFudHMsIHdpZHRoKTsKKyAgICBkc3Rf
cmdiMjQgKz0gZHN0X3N0cmlkZV9yZ2IyNDsKKyAgICBzcmNfeSArPSBzcmNfc3RyaWRlX3k7Cisg
ICAgaWYgKHkgJiAxKSB7CisgICAgICBzcmNfdnUgKz0gc3JjX3N0cmlkZV92dTsKKyAgICB9Cisg
IH0KKyAgcmV0dXJuIDA7Cit9CisKKy8vIENvbnZlcnQgTlYxMiB0byBSR0IyNC4KK0xJQllVVl9B
UEkKK2ludCBOVjEyVG9SR0IyNChjb25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAg
ICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191
diwKKyAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91diwKKyAgICAgICAgICAgICAgICB1
aW50OF90KiBkc3RfcmdiMjQsCisgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfcmdiMjQs
CisgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgIGludCBoZWlnaHQp
IHsKKyAgcmV0dXJuIE5WMTJUb1JHQjI0TWF0cml4KHNyY195LCBzcmNfc3RyaWRlX3ksIHNyY191
diwgc3JjX3N0cmlkZV91diwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGRzdF9yZ2IyNCwg
ZHN0X3N0cmlkZV9yZ2IyNCwgJmtZdXZJNjAxQ29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgd2lkdGgsIGhlaWdodCk7Cit9CisKKy8vIENvbnZlcnQgTlYyMSB0byBSR0IyNC4K
K0xJQllVVl9BUEkKK2ludCBOVjIxVG9SR0IyNChjb25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAg
ICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4
X3QqIHNyY192dSwKKyAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92dSwKKyAgICAgICAg
ICAgICAgICB1aW50OF90KiBkc3RfcmdiMjQsCisgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJp
ZGVfcmdiMjQsCisgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgIGlu
dCBoZWlnaHQpIHsKKyAgcmV0dXJuIE5WMjFUb1JHQjI0TWF0cml4KHNyY195LCBzcmNfc3RyaWRl
X3ksIHNyY192dSwgc3JjX3N0cmlkZV92dSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGRz
dF9yZ2IyNCwgZHN0X3N0cmlkZV9yZ2IyNCwgJmtZdXZJNjAxQ29uc3RhbnRzLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgd2lkdGgsIGhlaWdodCk7Cit9CisKKy8vIENvbnZlcnQgTlYxMiB0
byBSQVcuCitMSUJZVVZfQVBJCitpbnQgTlYxMlRvUkFXKGNvbnN0IHVpbnQ4X3QqIHNyY195LAor
ICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICBjb25zdCB1aW50
OF90KiBzcmNfdXYsCisgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3V2LAorICAgICAgICAg
ICAgICB1aW50OF90KiBkc3RfcmF3LAorICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9yYXcs
CisgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgaW50IGhlaWdodCkgewor
ICByZXR1cm4gTlYyMVRvUkdCMjRNYXRyaXgoc3JjX3ksIHNyY19zdHJpZGVfeSwgc3JjX3V2LCBz
cmNfc3RyaWRlX3V2LCBkc3RfcmF3LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgZHN0X3N0
cmlkZV9yYXcsICZrWXZ1STYwMUNvbnN0YW50cywgd2lkdGgsIGhlaWdodCk7Cit9CisKKy8vIENv
bnZlcnQgTlYyMSB0byBSQVcuCitMSUJZVVZfQVBJCitpbnQgTlYyMVRvUkFXKGNvbnN0IHVpbnQ4
X3QqIHNyY195LAorICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAg
ICBjb25zdCB1aW50OF90KiBzcmNfdnUsCisgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3Z1
LAorICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcmF3LAorICAgICAgICAgICAgICBpbnQgZHN0
X3N0cmlkZV9yYXcsCisgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgaW50
IGhlaWdodCkgeworICByZXR1cm4gTlYxMlRvUkdCMjRNYXRyaXgoc3JjX3ksIHNyY19zdHJpZGVf
eSwgc3JjX3Z1LCBzcmNfc3RyaWRlX3Z1LCBkc3RfcmF3LAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgZHN0X3N0cmlkZV9yYXcsICZrWXZ1STYwMUNvbnN0YW50cywgd2lkdGgsIGhlaWdodCk7
Cit9CisKKy8vIENvbnZlcnQgTlYyMSB0byBZVVYyNAoraW50IE5WMjFUb1lVVjI0KGNvbnN0IHVp
bnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAg
ICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3Z1LAorICAgICAgICAgICAgICAgIGludCBzcmNf
c3RyaWRlX3Z1LAorICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF95dXYyNCwKKyAgICAgICAg
ICAgICAgICBpbnQgZHN0X3N0cmlkZV95dXYyNCwKKyAgICAgICAgICAgICAgICBpbnQgd2lkdGgs
CisgICAgICAgICAgICAgICAgaW50IGhlaWdodCkgeworICBpbnQgeTsKKyAgdm9pZCAoKk5WMjFU
b1lVVjI0Um93KShjb25zdCB1aW50OF90KiBzcmNfeSwgY29uc3QgdWludDhfdCogc3JjX3Z1LAor
ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF95dXYyNCwgaW50IHdpZHRoKSA9
IE5WMjFUb1lVVjI0Um93X0M7CisgIGlmICghc3JjX3kgfHwgIXNyY192dSB8fCAhZHN0X3l1djI0
IHx8IHdpZHRoIDw9IDAgfHwgaGVpZ2h0ID09IDApIHsKKyAgICByZXR1cm4gLTE7CisgIH0KKyAg
Ly8gTmVnYXRpdmUgaGVpZ2h0IG1lYW5zIGludmVydCB0aGUgaW1hZ2UuCisgIGlmIChoZWlnaHQg
PCAwKSB7CisgICAgaGVpZ2h0ID0gLWhlaWdodDsKKyAgICBkc3RfeXV2MjQgPSBkc3RfeXV2MjQg
KyAoaGVpZ2h0IC0gMSkgKiBkc3Rfc3RyaWRlX3l1djI0OworICAgIGRzdF9zdHJpZGVfeXV2MjQg
PSAtZHN0X3N0cmlkZV95dXYyNDsKKyAgfQorI2lmIGRlZmluZWQoSEFTX05WMjFUT1lVVjI0Uk9X
X05FT04pCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikpIHsKKyAgICBOVjIxVG9ZVVYy
NFJvdyA9IE5WMjFUb1lVVjI0Um93X0FueV9ORU9OOworICAgIGlmIChJU19BTElHTkVEKHdpZHRo
LCAxNikpIHsKKyAgICAgIE5WMjFUb1lVVjI0Um93ID0gTlYyMVRvWVVWMjRSb3dfTkVPTjsKKyAg
ICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX05WMjFUT1lVVjI0Uk9XX0FWWDIpCisg
IGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzQVZYMikpIHsKKyAgICBOVjIxVG9ZVVYyNFJvdyA9IE5W
MjFUb1lVVjI0Um93X0FueV9BVlgyOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAzMikpIHsK
KyAgICAgIE5WMjFUb1lVVjI0Um93ID0gTlYyMVRvWVVWMjRSb3dfQVZYMjsKKyAgICB9CisgIH0K
KyNlbmRpZgorICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsKKyAgICBOVjIxVG9ZVVYy
NFJvdyhzcmNfeSwgc3JjX3Z1LCBkc3RfeXV2MjQsIHdpZHRoKTsKKyAgICBkc3RfeXV2MjQgKz0g
ZHN0X3N0cmlkZV95dXYyNDsKKyAgICBzcmNfeSArPSBzcmNfc3RyaWRlX3k7CisgICAgaWYgKHkg
JiAxKSB7CisgICAgICBzcmNfdnUgKz0gc3JjX3N0cmlkZV92dTsKKyAgICB9CisgIH0KKyAgcmV0
dXJuIDA7Cit9CisKKy8vIENvbnZlcnQgWVVZMiB0byBBUkdCLgorTElCWVVWX0FQSQoraW50IFlV
WTJUb0FSR0IoY29uc3QgdWludDhfdCogc3JjX3l1eTIsCisgICAgICAgICAgICAgICBpbnQgc3Jj
X3N0cmlkZV95dXkyLAorICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAg
ICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiLAorICAgICAgICAgICAgICAgaW50IHdpZHRoLAor
ICAgICAgICAgICAgICAgaW50IGhlaWdodCkgeworICBpbnQgeTsKKyAgdm9pZCAoKllVWTJUb0FS
R0JSb3cpKGNvbnN0IHVpbnQ4X3QqIHNyY195dXkyLCB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50
cywgaW50IHdpZHRoKSA9CisgICAgICBZVVkyVG9BUkdCUm93X0M7CisgIGlmICghc3JjX3l1eTIg
fHwgIWRzdF9hcmdiIHx8IHdpZHRoIDw9IDAgfHwgaGVpZ2h0ID09IDApIHsKKyAgICByZXR1cm4g
LTE7CisgIH0KKyAgLy8gTmVnYXRpdmUgaGVpZ2h0IG1lYW5zIGludmVydCB0aGUgaW1hZ2UuCisg
IGlmIChoZWlnaHQgPCAwKSB7CisgICAgaGVpZ2h0ID0gLWhlaWdodDsKKyAgICBzcmNfeXV5MiA9
IHNyY195dXkyICsgKGhlaWdodCAtIDEpICogc3JjX3N0cmlkZV95dXkyOworICAgIHNyY19zdHJp
ZGVfeXV5MiA9IC1zcmNfc3RyaWRlX3l1eTI7CisgIH0KKyAgLy8gQ29hbGVzY2Ugcm93cy4KKyAg
aWYgKHNyY19zdHJpZGVfeXV5MiA9PSB3aWR0aCAqIDIgJiYgZHN0X3N0cmlkZV9hcmdiID09IHdp
ZHRoICogNCkgeworICAgIHdpZHRoICo9IGhlaWdodDsKKyAgICBoZWlnaHQgPSAxOworICAgIHNy
Y19zdHJpZGVfeXV5MiA9IGRzdF9zdHJpZGVfYXJnYiA9IDA7CisgIH0KKyNpZiBkZWZpbmVkKEhB
U19ZVVkyVE9BUkdCUk9XX1NTU0UzKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NTU0UzKSkg
eworICAgIFlVWTJUb0FSR0JSb3cgPSBZVVkyVG9BUkdCUm93X0FueV9TU1NFMzsKKyAgICBpZiAo
SVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7CisgICAgICBZVVkyVG9BUkdCUm93ID0gWVVZMlRvQVJH
QlJvd19TU1NFMzsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX1lVWTJUT0FS
R0JST1dfQVZYMikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNBVlgyKSkgeworICAgIFlVWTJU
b0FSR0JSb3cgPSBZVVkyVG9BUkdCUm93X0FueV9BVlgyOworICAgIGlmIChJU19BTElHTkVEKHdp
ZHRoLCAzMikpIHsKKyAgICAgIFlVWTJUb0FSR0JSb3cgPSBZVVkyVG9BUkdCUm93X0FWWDI7Cisg
ICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19ZVVkyVE9BUkdCUk9XX05FT04pCisg
IGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikpIHsKKyAgICBZVVkyVG9BUkdCUm93ID0gWVVZ
MlRvQVJHQlJvd19BbnlfTkVPTjsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKKyAg
ICAgIFlVWTJUb0FSR0JSb3cgPSBZVVkyVG9BUkdCUm93X05FT047CisgICAgfQorICB9CisjZW5k
aWYKKyNpZiBkZWZpbmVkKEhBU19ZVVkyVE9BUkdCUk9XX01NSSkKKyAgaWYgKFRlc3RDcHVGbGFn
KGtDcHVIYXNNTUkpKSB7CisgICAgWVVZMlRvQVJHQlJvdyA9IFlVWTJUb0FSR0JSb3dfQW55X01N
STsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgNCkpIHsKKyAgICAgIFlVWTJUb0FSR0JSb3cg
PSBZVVkyVG9BUkdCUm93X01NSTsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFT
X1lVWTJUT0FSR0JST1dfTVNBKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKKyAg
ICBZVVkyVG9BUkdCUm93ID0gWVVZMlRvQVJHQlJvd19BbnlfTVNBOworICAgIGlmIChJU19BTElH
TkVEKHdpZHRoLCA4KSkgeworICAgICAgWVVZMlRvQVJHQlJvdyA9IFlVWTJUb0FSR0JSb3dfTVNB
OworICAgIH0KKyAgfQorI2VuZGlmCisgIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkgewor
ICAgIFlVWTJUb0FSR0JSb3coc3JjX3l1eTIsIGRzdF9hcmdiLCAma1l1dkk2MDFDb25zdGFudHMs
IHdpZHRoKTsKKyAgICBzcmNfeXV5MiArPSBzcmNfc3RyaWRlX3l1eTI7CisgICAgZHN0X2FyZ2Ig
Kz0gZHN0X3N0cmlkZV9hcmdiOworICB9CisgIHJldHVybiAwOworfQorCisvLyBDb252ZXJ0IFVZ
VlkgdG8gQVJHQi4KK0xJQllVVl9BUEkKK2ludCBVWVZZVG9BUkdCKGNvbnN0IHVpbnQ4X3QqIHNy
Y191eXZ5LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdXl2eSwKKyAgICAgICAgICAg
ICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJn
YiwKKyAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgIGludCBoZWlnaHQp
IHsKKyAgaW50IHk7CisgIHZvaWQgKCpVWVZZVG9BUkdCUm93KShjb25zdCB1aW50OF90KiBzcmNf
dXl2eSwgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBz
dHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsIGludCB3aWR0aCkgPQorICAgICAgVVlW
WVRvQVJHQlJvd19DOworICBpZiAoIXNyY191eXZ5IHx8ICFkc3RfYXJnYiB8fCB3aWR0aCA8PSAw
IHx8IGhlaWdodCA9PSAwKSB7CisgICAgcmV0dXJuIC0xOworICB9CisgIC8vIE5lZ2F0aXZlIGhl
aWdodCBtZWFucyBpbnZlcnQgdGhlIGltYWdlLgorICBpZiAoaGVpZ2h0IDwgMCkgeworICAgIGhl
aWdodCA9IC1oZWlnaHQ7CisgICAgc3JjX3V5dnkgPSBzcmNfdXl2eSArIChoZWlnaHQgLSAxKSAq
IHNyY19zdHJpZGVfdXl2eTsKKyAgICBzcmNfc3RyaWRlX3V5dnkgPSAtc3JjX3N0cmlkZV91eXZ5
OworICB9CisgIC8vIENvYWxlc2NlIHJvd3MuCisgIGlmIChzcmNfc3RyaWRlX3V5dnkgPT0gd2lk
dGggKiAyICYmIGRzdF9zdHJpZGVfYXJnYiA9PSB3aWR0aCAqIDQpIHsKKyAgICB3aWR0aCAqPSBo
ZWlnaHQ7CisgICAgaGVpZ2h0ID0gMTsKKyAgICBzcmNfc3RyaWRlX3V5dnkgPSBkc3Rfc3RyaWRl
X2FyZ2IgPSAwOworICB9CisjaWYgZGVmaW5lZChIQVNfVVlWWVRPQVJHQlJPV19TU1NFMykKKyAg
aWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NFMykpIHsKKyAgICBVWVZZVG9BUkdCUm93ID0gVVlW
WVRvQVJHQlJvd19BbnlfU1NTRTM7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgewor
ICAgICAgVVlWWVRvQVJHQlJvdyA9IFVZVllUb0FSR0JSb3dfU1NTRTM7CisgICAgfQorICB9Cisj
ZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19VWVZZVE9BUkdCUk9XX0FWWDIpCisgIGlmIChUZXN0Q3B1
RmxhZyhrQ3B1SGFzQVZYMikpIHsKKyAgICBVWVZZVG9BUkdCUm93ID0gVVlWWVRvQVJHQlJvd19B
bnlfQVZYMjsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMzIpKSB7CisgICAgICBVWVZZVG9B
UkdCUm93ID0gVVlWWVRvQVJHQlJvd19BVlgyOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVm
aW5lZChIQVNfVVlWWVRPQVJHQlJPV19ORU9OKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc05F
T04pKSB7CisgICAgVVlWWVRvQVJHQlJvdyA9IFVZVllUb0FSR0JSb3dfQW55X05FT047CisgICAg
aWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAgICBVWVZZVG9BUkdCUm93ID0gVVlWWVRv
QVJHQlJvd19ORU9OOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfVVlWWVRP
QVJHQlJPV19NTUkpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgeworICAgIFVZVllU
b0FSR0JSb3cgPSBVWVZZVG9BUkdCUm93X0FueV9NTUk7CisgICAgaWYgKElTX0FMSUdORUQod2lk
dGgsIDQpKSB7CisgICAgICBVWVZZVG9BUkdCUm93ID0gVVlWWVRvQVJHQlJvd19NTUk7CisgICAg
fQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19VWVZZVE9BUkdCUk9XX01TQSkKKyAgaWYg
KFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7CisgICAgVVlWWVRvQVJHQlJvdyA9IFVZVllUb0FS
R0JSb3dfQW55X01TQTsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKKyAgICAgIFVZ
VllUb0FSR0JSb3cgPSBVWVZZVG9BUkdCUm93X01TQTsKKyAgICB9CisgIH0KKyNlbmRpZgorICBm
b3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsKKyAgICBVWVZZVG9BUkdCUm93KHNyY191eXZ5
LCBkc3RfYXJnYiwgJmtZdXZJNjAxQ29uc3RhbnRzLCB3aWR0aCk7CisgICAgc3JjX3V5dnkgKz0g
c3JjX3N0cmlkZV91eXZ5OworICAgIGRzdF9hcmdiICs9IGRzdF9zdHJpZGVfYXJnYjsKKyAgfQor
ICByZXR1cm4gMDsKK30KK3N0YXRpYyB2b2lkIFdlYXZlUGl4ZWxzKGNvbnN0IHVpbnQ4X3QqIHNy
Y191LAorICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCisgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3BpeGVsX3N0cmlkZV91diwKKyAgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91diwKKyAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCB3aWR0aCkgeworICBpbnQgaTsKKyAgZm9yIChpID0gMDsgaSA8IHdpZHRoOyArK2kpIHsKKyAg
ICBkc3RfdXZbMF0gPSAqc3JjX3U7CisgICAgZHN0X3V2WzFdID0gKnNyY192OworICAgIGRzdF91
diArPSAyOworICAgIHNyY191ICs9IHNyY19waXhlbF9zdHJpZGVfdXY7CisgICAgc3JjX3YgKz0g
c3JjX3BpeGVsX3N0cmlkZV91djsKKyAgfQorfQorCisvLyBDb252ZXJ0IEFuZHJvaWQ0MjAgdG8g
QVJHQiB3aXRoIG1hdHJpeC4KK0xJQllVVl9BUEkKK2ludCBBbmRyb2lkNDIwVG9BUkdCTWF0cml4
KGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNy
Y19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNy
Y191LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGludCBzcmNfcGl4ZWxfc3RyaWRlX3V2LAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
dWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0
cmlkZV9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNv
bnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdp
ZHRoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCkgeworICBpbnQgeTsK
KyAgdWludDhfdCogZHN0X3V2OworICBjb25zdCBwdHJkaWZmX3QgdnVfb2ZmID0gc3JjX3YgLSBz
cmNfdTsKKyAgaW50IGhhbGZ3aWR0aCA9ICh3aWR0aCArIDEpID4+IDE7CisgIGludCBoYWxmaGVp
Z2h0ID0gKGhlaWdodCArIDEpID4+IDE7CisgIGlmICghc3JjX3kgfHwgIXNyY191IHx8ICFzcmNf
diB8fCAhZHN0X2FyZ2IgfHwgd2lkdGggPD0gMCB8fCBoZWlnaHQgPT0gMCkgeworICAgIHJldHVy
biAtMTsKKyAgfQorICAvLyBOZWdhdGl2ZSBoZWlnaHQgbWVhbnMgaW52ZXJ0IHRoZSBpbWFnZS4K
KyAgaWYgKGhlaWdodCA8IDApIHsKKyAgICBoZWlnaHQgPSAtaGVpZ2h0OworICAgIGhhbGZoZWln
aHQgPSAoaGVpZ2h0ICsgMSkgPj4gMTsKKyAgICBkc3RfYXJnYiA9IGRzdF9hcmdiICsgKGhlaWdo
dCAtIDEpICogZHN0X3N0cmlkZV9hcmdiOworICAgIGRzdF9zdHJpZGVfYXJnYiA9IC1kc3Rfc3Ry
aWRlX2FyZ2I7CisgIH0KKworICAvLyBJNDIwCisgIGlmIChzcmNfcGl4ZWxfc3RyaWRlX3V2ID09
IDEpIHsKKyAgICByZXR1cm4gSTQyMFRvQVJHQk1hdHJpeChzcmNfeSwgc3JjX3N0cmlkZV95LCBz
cmNfdSwgc3JjX3N0cmlkZV91LCBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBz
cmNfc3RyaWRlX3YsIGRzdF9hcmdiLCBkc3Rfc3RyaWRlX2FyZ2IsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgeXV2Y29uc3RhbnRzLCB3aWR0aCwgaGVpZ2h0KTsKKyAgICAvLyBOVjIxCisg
IH0KKyAgaWYgKHNyY19waXhlbF9zdHJpZGVfdXYgPT0gMiAmJiB2dV9vZmYgPT0gLTEgJiYKKyAg
ICAgIHNyY19zdHJpZGVfdSA9PSBzcmNfc3RyaWRlX3YpIHsKKyAgICByZXR1cm4gTlYyMVRvQVJH
Qk1hdHJpeChzcmNfeSwgc3JjX3N0cmlkZV95LCBzcmNfdiwgc3JjX3N0cmlkZV92LCBkc3RfYXJn
YiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBkc3Rfc3RyaWRlX2FyZ2IsIHl1dmNvbnN0
YW50cywgd2lkdGgsIGhlaWdodCk7CisgICAgLy8gTlYxMgorICB9CisgIGlmIChzcmNfcGl4ZWxf
c3RyaWRlX3V2ID09IDIgJiYgdnVfb2ZmID09IDEgJiYgc3JjX3N0cmlkZV91ID09IHNyY19zdHJp
ZGVfdikgeworICAgIHJldHVybiBOVjEyVG9BUkdCTWF0cml4KHNyY195LCBzcmNfc3RyaWRlX3ks
IHNyY191LCBzcmNfc3RyaWRlX3UsIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGRzdF9zdHJpZGVfYXJnYiwgeXV2Y29uc3RhbnRzLCB3aWR0aCwgaGVpZ2h0KTsKKyAgfQor
CisgIC8vIEdlbmVyYWwgY2FzZSBmYWxsYmFjayBjcmVhdGVzIE5WMTIKKyAgYWxpZ25fYnVmZmVy
XzY0KHBsYW5lX3V2LCBoYWxmd2lkdGggKiAyICogaGFsZmhlaWdodCk7CisgIGRzdF91diA9IHBs
YW5lX3V2OworICBmb3IgKHkgPSAwOyB5IDwgaGFsZmhlaWdodDsgKyt5KSB7CisgICAgV2VhdmVQ
aXhlbHMoc3JjX3UsIHNyY192LCBzcmNfcGl4ZWxfc3RyaWRlX3V2LCBkc3RfdXYsIGhhbGZ3aWR0
aCk7CisgICAgc3JjX3UgKz0gc3JjX3N0cmlkZV91OworICAgIHNyY192ICs9IHNyY19zdHJpZGVf
djsKKyAgICBkc3RfdXYgKz0gaGFsZndpZHRoICogMjsKKyAgfQorICBOVjEyVG9BUkdCTWF0cml4
KHNyY195LCBzcmNfc3RyaWRlX3ksIHBsYW5lX3V2LCBoYWxmd2lkdGggKiAyLCBkc3RfYXJnYiwK
KyAgICAgICAgICAgICAgICAgICBkc3Rfc3RyaWRlX2FyZ2IsIHl1dmNvbnN0YW50cywgd2lkdGgs
IGhlaWdodCk7CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfNjQocGxhbmVfdXYpOworICByZXR1cm4g
MDsKK30KKworLy8gQ29udmVydCBBbmRyb2lkNDIwIHRvIEFSR0IuCitMSUJZVVZfQVBJCitpbnQg
QW5kcm9pZDQyMFRvQVJHQihjb25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAg
ICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90
KiBzcmNfdSwKKyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAg
ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAg
IGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3BpeGVsX3N0
cmlkZV91diwKKyAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAg
ICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAg
IGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKKyAgcmV0dXJu
IEFuZHJvaWQ0MjBUb0FSR0JNYXRyaXgoc3JjX3ksIHNyY19zdHJpZGVfeSwgc3JjX3UsIHNyY19z
dHJpZGVfdSwgc3JjX3YsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyY19zdHJp
ZGVfdiwgc3JjX3BpeGVsX3N0cmlkZV91diwgZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGRzdF9zdHJpZGVfYXJnYiwgJmtZdXZJNjAxQ29uc3RhbnRzLCB3aWR0aCwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0KTsKK30KKworLy8gQ29udmVy
dCBBbmRyb2lkNDIwIHRvIEFCR1IuCitMSUJZVVZfQVBJCitpbnQgQW5kcm9pZDQyMFRvQUJHUihj
b25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl
X3ksCisgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKKyAgICAgICAg
ICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICAgICAgICBjb25z
dCB1aW50OF90KiBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3Ys
CisgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3BpeGVsX3N0cmlkZV91diwKKyAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hYmdyLAorICAgICAgICAgICAgICAgICAgICAgaW50
IGRzdF9zdHJpZGVfYWJnciwKKyAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAg
ICAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKKyAgcmV0dXJuIEFuZHJvaWQ0MjBUb0FSR0JN
YXRyaXgoc3JjX3ksIHNyY19zdHJpZGVfeSwgc3JjX3YsIHNyY19zdHJpZGVfdiwgc3JjX3UsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyY19zdHJpZGVfdSwgc3JjX3BpeGVsX3N0
cmlkZV91diwgZHN0X2FiZ3IsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRzdF9z
dHJpZGVfYWJnciwgJmtZdnVJNjAxQ29uc3RhbnRzLCB3aWR0aCwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaGVpZ2h0KTsKK30KKworLy8gQ29udmVydCBJNDIyIHRvIFJHQkEgd2l0
aCBtYXRyaXguCitMSUJZVVZfQVBJCitpbnQgSTQyMlRvUkdCQU1hdHJpeChjb25zdCB1aW50OF90
KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAg
ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKKyAgICAgICAgICAgICAgICAgICAg
IGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBz
cmNfdiwKKyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAg
ICAgICAgICAgICB1aW50OF90KiBkc3RfcmdiYSwKKyAgICAgICAgICAgICAgICAgICAgIGludCBk
c3Rfc3RyaWRlX3JnYmEsCisgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29u
c3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisg
ICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CisgIGludCB5OworICB2b2lkICgqSTQy
MlRvUkdCQVJvdykoY29uc3QgdWludDhfdCogeV9idWYsIGNvbnN0IHVpbnQ4X3QqIHVfYnVmLAor
ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogdl9idWYsIHVpbnQ4X3QqIHJn
Yl9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRz
KiB5dXZjb25zdGFudHMsIGludCB3aWR0aCkgPQorICAgICAgSTQyMlRvUkdCQVJvd19DOworICBp
ZiAoIXNyY195IHx8ICFzcmNfdSB8fCAhc3JjX3YgfHwgIWRzdF9yZ2JhIHx8IHdpZHRoIDw9IDAg
fHwgaGVpZ2h0ID09IDApIHsKKyAgICByZXR1cm4gLTE7CisgIH0KKyAgLy8gTmVnYXRpdmUgaGVp
Z2h0IG1lYW5zIGludmVydCB0aGUgaW1hZ2UuCisgIGlmIChoZWlnaHQgPCAwKSB7CisgICAgaGVp
Z2h0ID0gLWhlaWdodDsKKyAgICBkc3RfcmdiYSA9IGRzdF9yZ2JhICsgKGhlaWdodCAtIDEpICog
ZHN0X3N0cmlkZV9yZ2JhOworICAgIGRzdF9zdHJpZGVfcmdiYSA9IC1kc3Rfc3RyaWRlX3JnYmE7
CisgIH0KKyNpZiBkZWZpbmVkKEhBU19JNDIyVE9SR0JBUk9XX1NTU0UzKQorICBpZiAoVGVzdENw
dUZsYWcoa0NwdUhhc1NTU0UzKSkgeworICAgIEk0MjJUb1JHQkFSb3cgPSBJNDIyVG9SR0JBUm93
X0FueV9TU1NFMzsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKKyAgICAgIEk0MjJU
b1JHQkFSb3cgPSBJNDIyVG9SR0JBUm93X1NTU0UzOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYg
ZGVmaW5lZChIQVNfSTQyMlRPUkdCQVJPV19BVlgyKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhh
c0FWWDIpKSB7CisgICAgSTQyMlRvUkdCQVJvdyA9IEk0MjJUb1JHQkFSb3dfQW55X0FWWDI7Cisg
ICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgeworICAgICAgSTQyMlRvUkdCQVJvdyA9IEk0
MjJUb1JHQkFSb3dfQVZYMjsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0k0
MjJUT1JHQkFST1dfTkVPTikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNORU9OKSkgeworICAg
IEk0MjJUb1JHQkFSb3cgPSBJNDIyVG9SR0JBUm93X0FueV9ORU9OOworICAgIGlmIChJU19BTElH
TkVEKHdpZHRoLCA4KSkgeworICAgICAgSTQyMlRvUkdCQVJvdyA9IEk0MjJUb1JHQkFSb3dfTkVP
TjsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0k0MjJUT1JHQkFST1dfTU1J
KQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKKyAgICBJNDIyVG9SR0JBUm93ID0g
STQyMlRvUkdCQVJvd19BbnlfTU1JOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA0KSkgewor
ICAgICAgSTQyMlRvUkdCQVJvdyA9IEk0MjJUb1JHQkFSb3dfTU1JOworICAgIH0KKyAgfQorI2Vu
ZGlmCisjaWYgZGVmaW5lZChIQVNfSTQyMlRPUkdCQVJPV19NU0EpCisgIGlmIChUZXN0Q3B1Rmxh
ZyhrQ3B1SGFzTVNBKSkgeworICAgIEk0MjJUb1JHQkFSb3cgPSBJNDIyVG9SR0JBUm93X0FueV9N
U0E7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAgICBJNDIyVG9SR0JBUm93
ID0gSTQyMlRvUkdCQVJvd19NU0E7CisgICAgfQorICB9CisjZW5kaWYKKworICBmb3IgKHkgPSAw
OyB5IDwgaGVpZ2h0OyArK3kpIHsKKyAgICBJNDIyVG9SR0JBUm93KHNyY195LCBzcmNfdSwgc3Jj
X3YsIGRzdF9yZ2JhLCB5dXZjb25zdGFudHMsIHdpZHRoKTsKKyAgICBkc3RfcmdiYSArPSBkc3Rf
c3RyaWRlX3JnYmE7CisgICAgc3JjX3kgKz0gc3JjX3N0cmlkZV95OworICAgIHNyY191ICs9IHNy
Y19zdHJpZGVfdTsKKyAgICBzcmNfdiArPSBzcmNfc3RyaWRlX3Y7CisgIH0KKyAgcmV0dXJuIDA7
Cit9CisKKy8vIENvbnZlcnQgSTQyMiB0byBSR0JBLgorTElCWVVWX0FQSQoraW50IEk0MjJUb1JH
QkEoY29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95
LAorICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCisgICAgICAgICAgICAgICBp
bnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCisg
ICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X3JnYmEsCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9yZ2JhLAorICAgICAgICAg
ICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgaW50IGhlaWdodCkgeworICByZXR1cm4g
STQyMlRvUkdCQU1hdHJpeChzcmNfeSwgc3JjX3N0cmlkZV95LCBzcmNfdSwgc3JjX3N0cmlkZV91
LCBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjX3N0cmlkZV92LCBkc3Rfcmdi
YSwgZHN0X3N0cmlkZV9yZ2JhLAorICAgICAgICAgICAgICAgICAgICAgICAgICAma1l1dkk2MDFD
b25zdGFudHMsIHdpZHRoLCBoZWlnaHQpOworfQorCisvLyBDb252ZXJ0IEk0MjIgdG8gQkdSQS4K
K0xJQllVVl9BUEkKK2ludCBJNDIyVG9CR1JBKGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAg
ICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq
IHNyY191LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAg
IGNvbnN0IHVpbnQ4X3QqIHNyY192LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwK
KyAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9iZ3JhLAorICAgICAgICAgICAgICAgaW50IGRz
dF9zdHJpZGVfYmdyYSwKKyAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAg
IGludCBoZWlnaHQpIHsKKyAgcmV0dXJuIEk0MjJUb1JHQkFNYXRyaXgoc3JjX3ksIHNyY19zdHJp
ZGVfeSwgc3JjX3YsCisgICAgICAgICAgICAgICAgICAgICAgICAgIHNyY19zdHJpZGVfdiwgIC8v
IFN3YXAgVSBhbmQgVgorICAgICAgICAgICAgICAgICAgICAgICAgICBzcmNfdSwgc3JjX3N0cmlk
ZV91LCBkc3RfYmdyYSwgZHN0X3N0cmlkZV9iZ3JhLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAma1l2dUk2MDFDb25zdGFudHMsICAvLyBVc2UgWXZ1IG1hdHJpeAorICAgICAgICAgICAgICAg
ICAgICAgICAgICB3aWR0aCwgaGVpZ2h0KTsKK30KKworLy8gQ29udmVydCBOVjEyIHRvIFJHQjU2
NSB3aXRoIG1hdHJpeC4KK0xJQllVVl9BUEkKK2ludCBOVjEyVG9SR0I1NjVNYXRyaXgoY29uc3Qg
dWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ks
CisgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191diwKKyAgICAgICAg
ICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdXYsCisgICAgICAgICAgICAgICAgICAgICAg
IHVpbnQ4X3QqIGRzdF9yZ2I1NjUsCisgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3Ry
aWRlX3JnYjU2NSwKKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0
YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisg
ICAgICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKKyAgaW50IHk7CisgIHZvaWQgKCpO
VjEyVG9SR0I1NjVSb3cpKAorICAgICAgY29uc3QgdWludDhfdCogeV9idWYsIGNvbnN0IHVpbnQ4
X3QqIHV2X2J1ZiwgdWludDhfdCogcmdiX2J1ZiwKKyAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25z
dGFudHMqIHl1dmNvbnN0YW50cywgaW50IHdpZHRoKSA9IE5WMTJUb1JHQjU2NVJvd19DOworICBp
ZiAoIXNyY195IHx8ICFzcmNfdXYgfHwgIWRzdF9yZ2I1NjUgfHwgd2lkdGggPD0gMCB8fCBoZWln
aHQgPT0gMCkgeworICAgIHJldHVybiAtMTsKKyAgfQorICAvLyBOZWdhdGl2ZSBoZWlnaHQgbWVh
bnMgaW52ZXJ0IHRoZSBpbWFnZS4KKyAgaWYgKGhlaWdodCA8IDApIHsKKyAgICBoZWlnaHQgPSAt
aGVpZ2h0OworICAgIGRzdF9yZ2I1NjUgPSBkc3RfcmdiNTY1ICsgKGhlaWdodCAtIDEpICogZHN0
X3N0cmlkZV9yZ2I1NjU7CisgICAgZHN0X3N0cmlkZV9yZ2I1NjUgPSAtZHN0X3N0cmlkZV9yZ2I1
NjU7CisgIH0KKyNpZiBkZWZpbmVkKEhBU19OVjEyVE9SR0I1NjVST1dfU1NTRTMpCisgIGlmIChU
ZXN0Q3B1RmxhZyhrQ3B1SGFzU1NTRTMpKSB7CisgICAgTlYxMlRvUkdCNTY1Um93ID0gTlYxMlRv
UkdCNTY1Um93X0FueV9TU1NFMzsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKKyAg
ICAgIE5WMTJUb1JHQjU2NVJvdyA9IE5WMTJUb1JHQjU2NVJvd19TU1NFMzsKKyAgICB9CisgIH0K
KyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX05WMTJUT1JHQjU2NVJPV19BVlgyKQorICBpZiAoVGVz
dENwdUZsYWcoa0NwdUhhc0FWWDIpKSB7CisgICAgTlYxMlRvUkdCNTY1Um93ID0gTlYxMlRvUkdC
NTY1Um93X0FueV9BVlgyOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKKyAgICAg
IE5WMTJUb1JHQjU2NVJvdyA9IE5WMTJUb1JHQjU2NVJvd19BVlgyOworICAgIH0KKyAgfQorI2Vu
ZGlmCisjaWYgZGVmaW5lZChIQVNfTlYxMlRPUkdCNTY1Uk9XX05FT04pCisgIGlmIChUZXN0Q3B1
RmxhZyhrQ3B1SGFzTkVPTikpIHsKKyAgICBOVjEyVG9SR0I1NjVSb3cgPSBOVjEyVG9SR0I1NjVS
b3dfQW55X05FT047CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAgICBOVjEy
VG9SR0I1NjVSb3cgPSBOVjEyVG9SR0I1NjVSb3dfTkVPTjsKKyAgICB9CisgIH0KKyNlbmRpZgor
I2lmIGRlZmluZWQoSEFTX05WMTJUT1JHQjU2NVJPV19NTUkpCisgIGlmIChUZXN0Q3B1RmxhZyhr
Q3B1SGFzTU1JKSkgeworICAgIE5WMTJUb1JHQjU2NVJvdyA9IE5WMTJUb1JHQjU2NVJvd19Bbnlf
TU1JOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA0KSkgeworICAgICAgTlYxMlRvUkdCNTY1
Um93ID0gTlYxMlRvUkdCNTY1Um93X01NSTsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmlu
ZWQoSEFTX05WMTJUT1JHQjU2NVJPV19NU0EpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNB
KSkgeworICAgIE5WMTJUb1JHQjU2NVJvdyA9IE5WMTJUb1JHQjU2NVJvd19BbnlfTVNBOworICAg
IGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgTlYxMlRvUkdCNTY1Um93ID0gTlYx
MlRvUkdCNTY1Um93X01TQTsKKyAgICB9CisgIH0KKyNlbmRpZgorCisgIGZvciAoeSA9IDA7IHkg
PCBoZWlnaHQ7ICsreSkgeworICAgIE5WMTJUb1JHQjU2NVJvdyhzcmNfeSwgc3JjX3V2LCBkc3Rf
cmdiNTY1LCB5dXZjb25zdGFudHMsIHdpZHRoKTsKKyAgICBkc3RfcmdiNTY1ICs9IGRzdF9zdHJp
ZGVfcmdiNTY1OworICAgIHNyY195ICs9IHNyY19zdHJpZGVfeTsKKyAgICBpZiAoeSAmIDEpIHsK
KyAgICAgIHNyY191diArPSBzcmNfc3RyaWRlX3V2OworICAgIH0KKyAgfQorICByZXR1cm4gMDsK
K30KKworLy8gQ29udmVydCBOVjEyIHRvIFJHQjU2NS4KK0xJQllVVl9BUEkKK2ludCBOVjEyVG9S
R0I1NjUoY29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry
aWRlX3ksCisgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191diwKKyAgICAgICAg
ICAgICAgICAgaW50IHNyY19zdHJpZGVfdXYsCisgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRz
dF9yZ2I1NjUsCisgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3JnYjU2NSwKKyAgICAg
ICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7Cisg
IHJldHVybiBOVjEyVG9SR0I1NjVNYXRyaXgoc3JjX3ksIHNyY19zdHJpZGVfeSwgc3JjX3V2LCBz
cmNfc3RyaWRlX3V2LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRzdF9yZ2I1NjUsIGRz
dF9zdHJpZGVfcmdiNTY1LCAma1l1dkk2MDFDb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgd2lkdGgsIGhlaWdodCk7Cit9CisKKy8vIENvbnZlcnQgSTQyMiB0byBSR0JBIHdp
dGggbWF0cml4LgorTElCWVVWX0FQSQoraW50IEk0MjBUb1JHQkFNYXRyaXgoY29uc3QgdWludDhf
dCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAg
ICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCisgICAgICAgICAgICAgICAgICAg
ICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCog
c3JjX3YsCisgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAg
ICAgICAgICAgICAgdWludDhfdCogZHN0X3JnYmEsCisgICAgICAgICAgICAgICAgICAgICBpbnQg
ZHN0X3N0cmlkZV9yZ2JhLAorICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNv
bnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAor
ICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCkgeworICBpbnQgeTsKKyAgdm9pZCAoKkk0
MjJUb1JHQkFSb3cpKGNvbnN0IHVpbnQ4X3QqIHlfYnVmLCBjb25zdCB1aW50OF90KiB1X2J1ZiwK
KyAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHZfYnVmLCB1aW50OF90KiBy
Z2JfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50
cyogeXV2Y29uc3RhbnRzLCBpbnQgd2lkdGgpID0KKyAgICAgIEk0MjJUb1JHQkFSb3dfQzsKKyAg
aWYgKCFzcmNfeSB8fCAhc3JjX3UgfHwgIXNyY192IHx8ICFkc3RfcmdiYSB8fCB3aWR0aCA8PSAw
IHx8IGhlaWdodCA9PSAwKSB7CisgICAgcmV0dXJuIC0xOworICB9CisgIC8vIE5lZ2F0aXZlIGhl
aWdodCBtZWFucyBpbnZlcnQgdGhlIGltYWdlLgorICBpZiAoaGVpZ2h0IDwgMCkgeworICAgIGhl
aWdodCA9IC1oZWlnaHQ7CisgICAgZHN0X3JnYmEgPSBkc3RfcmdiYSArIChoZWlnaHQgLSAxKSAq
IGRzdF9zdHJpZGVfcmdiYTsKKyAgICBkc3Rfc3RyaWRlX3JnYmEgPSAtZHN0X3N0cmlkZV9yZ2Jh
OworICB9CisjaWYgZGVmaW5lZChIQVNfSTQyMlRPUkdCQVJPV19TU1NFMykKKyAgaWYgKFRlc3RD
cHVGbGFnKGtDcHVIYXNTU1NFMykpIHsKKyAgICBJNDIyVG9SR0JBUm93ID0gSTQyMlRvUkdCQVJv
d19BbnlfU1NTRTM7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAgICBJNDIy
VG9SR0JBUm93ID0gSTQyMlRvUkdCQVJvd19TU1NFMzsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lm
IGRlZmluZWQoSEFTX0k0MjJUT1JHQkFST1dfQVZYMikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVI
YXNBVlgyKSkgeworICAgIEk0MjJUb1JHQkFSb3cgPSBJNDIyVG9SR0JBUm93X0FueV9BVlgyOwor
ICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKKyAgICAgIEk0MjJUb1JHQkFSb3cgPSBJ
NDIyVG9SR0JBUm93X0FWWDI7CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19J
NDIyVE9SR0JBUk9XX05FT04pCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikpIHsKKyAg
ICBJNDIyVG9SR0JBUm93ID0gSTQyMlRvUkdCQVJvd19BbnlfTkVPTjsKKyAgICBpZiAoSVNfQUxJ
R05FRCh3aWR0aCwgOCkpIHsKKyAgICAgIEk0MjJUb1JHQkFSb3cgPSBJNDIyVG9SR0JBUm93X05F
T047CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19JNDIyVE9SR0JBUk9XX01N
SSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7CisgICAgSTQyMlRvUkdCQVJvdyA9
IEk0MjJUb1JHQkFSb3dfQW55X01NSTsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgNCkpIHsK
KyAgICAgIEk0MjJUb1JHQkFSb3cgPSBJNDIyVG9SR0JBUm93X01NSTsKKyAgICB9CisgIH0KKyNl
bmRpZgorI2lmIGRlZmluZWQoSEFTX0k0MjJUT1JHQkFST1dfTVNBKQorICBpZiAoVGVzdENwdUZs
YWcoa0NwdUhhc01TQSkpIHsKKyAgICBJNDIyVG9SR0JBUm93ID0gSTQyMlRvUkdCQVJvd19Bbnlf
TVNBOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgSTQyMlRvUkdCQVJv
dyA9IEk0MjJUb1JHQkFSb3dfTVNBOworICAgIH0KKyAgfQorI2VuZGlmCisKKyAgZm9yICh5ID0g
MDsgeSA8IGhlaWdodDsgKyt5KSB7CisgICAgSTQyMlRvUkdCQVJvdyhzcmNfeSwgc3JjX3UsIHNy
Y192LCBkc3RfcmdiYSwgeXV2Y29uc3RhbnRzLCB3aWR0aCk7CisgICAgZHN0X3JnYmEgKz0gZHN0
X3N0cmlkZV9yZ2JhOworICAgIHNyY195ICs9IHNyY19zdHJpZGVfeTsKKyAgICBpZiAoeSAmIDEp
IHsKKyAgICAgIHNyY191ICs9IHNyY19zdHJpZGVfdTsKKyAgICAgIHNyY192ICs9IHNyY19zdHJp
ZGVfdjsKKyAgICB9CisgIH0KKyAgcmV0dXJuIDA7Cit9CisKKy8vIENvbnZlcnQgSTQyMCB0byBS
R0JBLgorTElCWVVWX0FQSQoraW50IEk0MjBUb1JHQkEoY29uc3QgdWludDhfdCogc3JjX3ksCisg
ICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgY29uc3QgdWlu
dDhfdCogc3JjX3UsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAg
ICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk
ZV92LAorICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3JnYmEsCisgICAgICAgICAgICAgICBp
bnQgZHN0X3N0cmlkZV9yZ2JhLAorICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAg
ICAgICAgaW50IGhlaWdodCkgeworICByZXR1cm4gSTQyMFRvUkdCQU1hdHJpeChzcmNfeSwgc3Jj
X3N0cmlkZV95LCBzcmNfdSwgc3JjX3N0cmlkZV91LCBzcmNfdiwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgc3JjX3N0cmlkZV92LCBkc3RfcmdiYSwgZHN0X3N0cmlkZV9yZ2JhLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAma1l1dkk2MDFDb25zdGFudHMsIHdpZHRoLCBoZWlnaHQpOwor
fQorCisvLyBDb252ZXJ0IEk0MjAgdG8gQkdSQS4KK0xJQllVVl9BUEkKK2ludCBJNDIwVG9CR1JB
KGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwK
KyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAorICAgICAgICAgICAgICAgaW50
IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAorICAg
ICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRz
dF9iZ3JhLAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYmdyYSwKKyAgICAgICAgICAg
ICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKKyAgcmV0dXJuIEk0
MjBUb1JHQkFNYXRyaXgoc3JjX3ksIHNyY19zdHJpZGVfeSwgc3JjX3YsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgIHNyY19zdHJpZGVfdiwgIC8vIFN3YXAgVSBhbmQgVgorICAgICAgICAgICAg
ICAgICAgICAgICAgICBzcmNfdSwgc3JjX3N0cmlkZV91LCBkc3RfYmdyYSwgZHN0X3N0cmlkZV9i
Z3JhLAorICAgICAgICAgICAgICAgICAgICAgICAgICAma1l2dUk2MDFDb25zdGFudHMsICAvLyBV
c2UgWXZ1IG1hdHJpeAorICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCwgaGVpZ2h0KTsK
K30KKworLy8gQ29udmVydCBJNDIwIHRvIFJHQjI0IHdpdGggbWF0cml4LgorTElCWVVWX0FQSQor
aW50IEk0MjBUb1JHQjI0TWF0cml4KGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAg
ICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
dWludDhfdCogc3JjX3UsCisgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwK
KyAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKKyAgICAgICAgICAg
ICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4
X3QqIGRzdF9yZ2IyNCwKKyAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9yZ2Iy
NCwKKyAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZj
b25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAg
ICAgICAgICAgIGludCBoZWlnaHQpIHsKKyAgaW50IHk7CisgIHZvaWQgKCpJNDIyVG9SR0IyNFJv
dykoY29uc3QgdWludDhfdCogeV9idWYsIGNvbnN0IHVpbnQ4X3QqIHVfYnVmLAorICAgICAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHZfYnVmLCB1aW50OF90KiByZ2JfYnVmLAor
ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNv
bnN0YW50cywgaW50IHdpZHRoKSA9CisgICAgICBJNDIyVG9SR0IyNFJvd19DOworICBpZiAoIXNy
Y195IHx8ICFzcmNfdSB8fCAhc3JjX3YgfHwgIWRzdF9yZ2IyNCB8fCB3aWR0aCA8PSAwIHx8IGhl
aWdodCA9PSAwKSB7CisgICAgcmV0dXJuIC0xOworICB9CisgIC8vIE5lZ2F0aXZlIGhlaWdodCBt
ZWFucyBpbnZlcnQgdGhlIGltYWdlLgorICBpZiAoaGVpZ2h0IDwgMCkgeworICAgIGhlaWdodCA9
IC1oZWlnaHQ7CisgICAgZHN0X3JnYjI0ID0gZHN0X3JnYjI0ICsgKGhlaWdodCAtIDEpICogZHN0
X3N0cmlkZV9yZ2IyNDsKKyAgICBkc3Rfc3RyaWRlX3JnYjI0ID0gLWRzdF9zdHJpZGVfcmdiMjQ7
CisgIH0KKyNpZiBkZWZpbmVkKEhBU19JNDIyVE9SR0IyNFJPV19TU1NFMykKKyAgaWYgKFRlc3RD
cHVGbGFnKGtDcHVIYXNTU1NFMykpIHsKKyAgICBJNDIyVG9SR0IyNFJvdyA9IEk0MjJUb1JHQjI0
Um93X0FueV9TU1NFMzsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7CisgICAgICBJ
NDIyVG9SR0IyNFJvdyA9IEk0MjJUb1JHQjI0Um93X1NTU0UzOworICAgIH0KKyAgfQorI2VuZGlm
CisjaWYgZGVmaW5lZChIQVNfSTQyMlRPUkdCMjRST1dfQVZYMikKKyAgaWYgKFRlc3RDcHVGbGFn
KGtDcHVIYXNBVlgyKSkgeworICAgIEk0MjJUb1JHQjI0Um93ID0gSTQyMlRvUkdCMjRSb3dfQW55
X0FWWDI7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDMyKSkgeworICAgICAgSTQyMlRvUkdC
MjRSb3cgPSBJNDIyVG9SR0IyNFJvd19BVlgyOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVm
aW5lZChIQVNfSTQyMlRPUkdCMjRST1dfTkVPTikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNO
RU9OKSkgeworICAgIEk0MjJUb1JHQjI0Um93ID0gSTQyMlRvUkdCMjRSb3dfQW55X05FT047Cisg
ICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAgICBJNDIyVG9SR0IyNFJvdyA9IEk0
MjJUb1JHQjI0Um93X05FT047CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19J
NDIyVE9SR0IyNFJPV19NTUkpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgeworICAg
IEk0MjJUb1JHQjI0Um93ID0gSTQyMlRvUkdCMjRSb3dfQW55X01NSTsKKyAgICBpZiAoSVNfQUxJ
R05FRCh3aWR0aCwgNCkpIHsKKyAgICAgIEk0MjJUb1JHQjI0Um93ID0gSTQyMlRvUkdCMjRSb3df
TU1JOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfSTQyMlRPUkdCMjRST1df
TVNBKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKKyAgICBJNDIyVG9SR0IyNFJv
dyA9IEk0MjJUb1JHQjI0Um93X0FueV9NU0E7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2
KSkgeworICAgICAgSTQyMlRvUkdCMjRSb3cgPSBJNDIyVG9SR0IyNFJvd19NU0E7CisgICAgfQor
ICB9CisjZW5kaWYKKworICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsKKyAgICBJNDIy
VG9SR0IyNFJvdyhzcmNfeSwgc3JjX3UsIHNyY192LCBkc3RfcmdiMjQsIHl1dmNvbnN0YW50cywg
d2lkdGgpOworICAgIGRzdF9yZ2IyNCArPSBkc3Rfc3RyaWRlX3JnYjI0OworICAgIHNyY195ICs9
IHNyY19zdHJpZGVfeTsKKyAgICBpZiAoeSAmIDEpIHsKKyAgICAgIHNyY191ICs9IHNyY19zdHJp
ZGVfdTsKKyAgICAgIHNyY192ICs9IHNyY19zdHJpZGVfdjsKKyAgICB9CisgIH0KKyAgcmV0dXJu
IDA7Cit9CisKKy8vIENvbnZlcnQgSTQyMCB0byBSR0IyNC4KK0xJQllVVl9BUEkKK2ludCBJNDIw
VG9SR0IyNChjb25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICBpbnQgc3JjX3N0
cmlkZV95LAorICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAorICAgICAgICAg
ICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCog
c3JjX3YsCisgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAg
ICB1aW50OF90KiBkc3RfcmdiMjQsCisgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfcmdi
MjQsCisgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgIGludCBoZWln
aHQpIHsKKyAgcmV0dXJuIEk0MjBUb1JHQjI0TWF0cml4KHNyY195LCBzcmNfc3RyaWRlX3ksIHNy
Y191LCBzcmNfc3RyaWRlX3UsIHNyY192LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Jj
X3N0cmlkZV92LCBkc3RfcmdiMjQsIGRzdF9zdHJpZGVfcmdiMjQsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAma1l1dkk2MDFDb25zdGFudHMsIHdpZHRoLCBoZWlnaHQpOworfQorCisvLyBD
b252ZXJ0IEk0MjAgdG8gUkFXLgorTElCWVVWX0FQSQoraW50IEk0MjBUb1JBVyhjb25zdCB1aW50
OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAg
ICAgY29uc3QgdWludDhfdCogc3JjX3UsCisgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3Us
CisgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAorICAgICAgICAgICAgICBpbnQg
c3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcmF3LAorICAgICAgICAg
ICAgICBpbnQgZHN0X3N0cmlkZV9yYXcsCisgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAg
ICAgICAgICAgaW50IGhlaWdodCkgeworICByZXR1cm4gSTQyMFRvUkdCMjRNYXRyaXgoc3JjX3ks
IHNyY19zdHJpZGVfeSwgc3JjX3YsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmNfc3Ry
aWRlX3YsICAvLyBTd2FwIFUgYW5kIFYKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyY191
LCBzcmNfc3RyaWRlX3UsIGRzdF9yYXcsIGRzdF9zdHJpZGVfcmF3LAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgJmtZdnVJNjAxQ29uc3RhbnRzLCAgLy8gVXNlIFl2dSBtYXRyaXgKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHdpZHRoLCBoZWlnaHQpOworfQorCisvLyBDb252ZXJ0IEo0
MjAgdG8gUkdCMjQuCitMSUJZVVZfQVBJCitpbnQgSjQyMFRvUkdCMjQoY29uc3QgdWludDhfdCog
c3JjX3ksCisgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAg
ICBjb25zdCB1aW50OF90KiBzcmNfdSwKKyAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91
LAorICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAorICAgICAgICAgICAgICAg
IGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3JnYjI0LAor
ICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3JnYjI0LAorICAgICAgICAgICAgICAgIGlu
dCB3aWR0aCwKKyAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CisgIHJldHVybiBJNDIwVG9S
R0IyNE1hdHJpeChzcmNfeSwgc3JjX3N0cmlkZV95LCBzcmNfdSwgc3JjX3N0cmlkZV91LCBzcmNf
diwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyY19zdHJpZGVfdiwgZHN0X3JnYjI0LCBk
c3Rfc3RyaWRlX3JnYjI0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgJmtZdXZKUEVHQ29u
c3RhbnRzLCB3aWR0aCwgaGVpZ2h0KTsKK30KKworLy8gQ29udmVydCBKNDIwIHRvIFJBVy4KK0xJ
QllVVl9BUEkKK2ludCBKNDIwVG9SQVcoY29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAg
ICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191
LAorICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICBjb25zdCB1
aW50OF90KiBzcmNfdiwKKyAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAg
ICAgICAgdWludDhfdCogZHN0X3JhdywKKyAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfcmF3
LAorICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsK
KyAgcmV0dXJuIEk0MjBUb1JHQjI0TWF0cml4KHNyY195LCBzcmNfc3RyaWRlX3ksIHNyY192LAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjX3N0cmlkZV92LCAgLy8gU3dhcCBVIGFuZCBW
CisgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmNfdSwgc3JjX3N0cmlkZV91LCBkc3RfcmF3
LCBkc3Rfc3RyaWRlX3JhdywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICZrWXZ1SlBFR0Nv
bnN0YW50cywgIC8vIFVzZSBZdnUgbWF0cml4CisgICAgICAgICAgICAgICAgICAgICAgICAgICB3
aWR0aCwgaGVpZ2h0KTsKK30KKworLy8gQ29udmVydCBINDIwIHRvIFJHQjI0LgorTElCWVVWX0FQ
SQoraW50IEg0MjBUb1JHQjI0KGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAg
IGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3Us
CisgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgICBjb25z
dCB1aW50OF90KiBzcmNfdiwKKyAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAg
ICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9yZ2IyNCwKKyAgICAgICAgICAgICAgICBpbnQgZHN0
X3N0cmlkZV9yZ2IyNCwKKyAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAg
ICAgaW50IGhlaWdodCkgeworICByZXR1cm4gSTQyMFRvUkdCMjRNYXRyaXgoc3JjX3ksIHNyY19z
dHJpZGVfeSwgc3JjX3UsIHNyY19zdHJpZGVfdSwgc3JjX3YsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICBzcmNfc3RyaWRlX3YsIGRzdF9yZ2IyNCwgZHN0X3N0cmlkZV9yZ2IyNCwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICZrWXV2SDcwOUNvbnN0YW50cywgd2lkdGgsIGhlaWdodCk7
Cit9CisKKy8vIENvbnZlcnQgSDQyMCB0byBSQVcuCitMSUJZVVZfQVBJCitpbnQgSDQyMFRvUkFX
KGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAor
ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKKyAgICAgICAgICAgICAgaW50IHNy
Y19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCisgICAgICAg
ICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9yYXcs
CisgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3JhdywKKyAgICAgICAgICAgICAgaW50IHdp
ZHRoLAorICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CisgIHJldHVybiBJNDIwVG9SR0IyNE1h
dHJpeChzcmNfeSwgc3JjX3N0cmlkZV95LCBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHNyY19zdHJpZGVfdiwgIC8vIFN3YXAgVSBhbmQgVgorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgc3JjX3UsIHNyY19zdHJpZGVfdSwgZHN0X3JhdywgZHN0X3N0cmlkZV9yYXcsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAma1l2dUg3MDlDb25zdGFudHMsICAvLyBVc2UgWXZ1IG1h
dHJpeAorICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGgsIGhlaWdodCk7Cit9CisKKy8v
IENvbnZlcnQgSTQyMCB0byBBUkdCMTU1NS4KK0xJQllVVl9BUEkKK2ludCBJNDIwVG9BUkdCMTU1
NShjb25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk
ZV95LAorICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAorICAgICAgICAg
ICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu
dDhfdCogc3JjX3YsCisgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAg
ICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYjE1NTUsCisgICAgICAgICAgICAgICAgICAg
aW50IGRzdF9zdHJpZGVfYXJnYjE1NTUsCisgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAor
ICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKKyAgaW50IHk7CisgIHZvaWQgKCpJNDIy
VG9BUkdCMTU1NVJvdykoY29uc3QgdWludDhfdCogeV9idWYsIGNvbnN0IHVpbnQ4X3QqIHVfYnVm
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHZfYnVmLCB1aW50
OF90KiByZ2JfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZ
dXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgd2lkdGgpID0gSTQyMlRvQVJHQjE1NTVSb3dfQzsKKyAgaWYgKCFzcmNfeSB8fCAhc3JjX3Ug
fHwgIXNyY192IHx8ICFkc3RfYXJnYjE1NTUgfHwgd2lkdGggPD0gMCB8fAorICAgICAgaGVpZ2h0
ID09IDApIHsKKyAgICByZXR1cm4gLTE7CisgIH0KKyAgLy8gTmVnYXRpdmUgaGVpZ2h0IG1lYW5z
IGludmVydCB0aGUgaW1hZ2UuCisgIGlmIChoZWlnaHQgPCAwKSB7CisgICAgaGVpZ2h0ID0gLWhl
aWdodDsKKyAgICBkc3RfYXJnYjE1NTUgPSBkc3RfYXJnYjE1NTUgKyAoaGVpZ2h0IC0gMSkgKiBk
c3Rfc3RyaWRlX2FyZ2IxNTU1OworICAgIGRzdF9zdHJpZGVfYXJnYjE1NTUgPSAtZHN0X3N0cmlk
ZV9hcmdiMTU1NTsKKyAgfQorI2lmIGRlZmluZWQoSEFTX0k0MjJUT0FSR0IxNTU1Uk9XX1NTU0Uz
KQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NTU0UzKSkgeworICAgIEk0MjJUb0FSR0IxNTU1
Um93ID0gSTQyMlRvQVJHQjE1NTVSb3dfQW55X1NTU0UzOworICAgIGlmIChJU19BTElHTkVEKHdp
ZHRoLCA4KSkgeworICAgICAgSTQyMlRvQVJHQjE1NTVSb3cgPSBJNDIyVG9BUkdCMTU1NVJvd19T
U1NFMzsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0k0MjJUT0FSR0IxNTU1
Uk9XX0FWWDIpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzQVZYMikpIHsKKyAgICBJNDIyVG9B
UkdCMTU1NVJvdyA9IEk0MjJUb0FSR0IxNTU1Um93X0FueV9BVlgyOworICAgIGlmIChJU19BTElH
TkVEKHdpZHRoLCAxNikpIHsKKyAgICAgIEk0MjJUb0FSR0IxNTU1Um93ID0gSTQyMlRvQVJHQjE1
NTVSb3dfQVZYMjsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0k0MjJUT0FS
R0IxNTU1Uk9XX05FT04pCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikpIHsKKyAgICBJ
NDIyVG9BUkdCMTU1NVJvdyA9IEk0MjJUb0FSR0IxNTU1Um93X0FueV9ORU9OOworICAgIGlmIChJ
U19BTElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgSTQyMlRvQVJHQjE1NTVSb3cgPSBJNDIyVG9B
UkdCMTU1NVJvd19ORU9OOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfSTQy
MlRPQVJHQjE1NTVST1dfTU1JKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKKyAg
ICBJNDIyVG9BUkdCMTU1NVJvdyA9IEk0MjJUb0FSR0IxNTU1Um93X0FueV9NTUk7CisgICAgaWYg
KElTX0FMSUdORUQod2lkdGgsIDQpKSB7CisgICAgICBJNDIyVG9BUkdCMTU1NVJvdyA9IEk0MjJU
b0FSR0IxNTU1Um93X01NSTsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0k0
MjJUT0FSR0IxNTU1Uk9XX01TQSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Cisg
ICAgSTQyMlRvQVJHQjE1NTVSb3cgPSBJNDIyVG9BUkdCMTU1NVJvd19BbnlfTVNBOworICAgIGlm
IChJU19BTElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgSTQyMlRvQVJHQjE1NTVSb3cgPSBJNDIy
VG9BUkdCMTU1NVJvd19NU0E7CisgICAgfQorICB9CisjZW5kaWYKKworICBmb3IgKHkgPSAwOyB5
IDwgaGVpZ2h0OyArK3kpIHsKKyAgICBJNDIyVG9BUkdCMTU1NVJvdyhzcmNfeSwgc3JjX3UsIHNy
Y192LCBkc3RfYXJnYjE1NTUsICZrWXV2STYwMUNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAg
ICAgICB3aWR0aCk7CisgICAgZHN0X2FyZ2IxNTU1ICs9IGRzdF9zdHJpZGVfYXJnYjE1NTU7Cisg
ICAgc3JjX3kgKz0gc3JjX3N0cmlkZV95OworICAgIGlmICh5ICYgMSkgeworICAgICAgc3JjX3Ug
Kz0gc3JjX3N0cmlkZV91OworICAgICAgc3JjX3YgKz0gc3JjX3N0cmlkZV92OworICAgIH0KKyAg
fQorICByZXR1cm4gMDsKK30KKworLy8gQ29udmVydCBJNDIwIHRvIEFSR0I0NDQ0LgorTElCWVVW
X0FQSQoraW50IEk0MjBUb0FSR0I0NDQ0KGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAg
ICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu
dDhfdCogc3JjX3UsCisgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAg
ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICBp
bnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiNDQ0
NCwKKyAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiNDQ0NCwKKyAgICAgICAg
ICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCkgewor
ICBpbnQgeTsKKyAgdm9pZCAoKkk0MjJUb0FSR0I0NDQ0Um93KShjb25zdCB1aW50OF90KiB5X2J1
ZiwgY29uc3QgdWludDhfdCogdV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u
c3QgdWludDhfdCogdl9idWYsIHVpbnQ4X3QqIHJnYl9idWYsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgPSBJNDIyVG9BUkdCNDQ0NFJvd19DOwor
ICBpZiAoIXNyY195IHx8ICFzcmNfdSB8fCAhc3JjX3YgfHwgIWRzdF9hcmdiNDQ0NCB8fCB3aWR0
aCA8PSAwIHx8CisgICAgICBoZWlnaHQgPT0gMCkgeworICAgIHJldHVybiAtMTsKKyAgfQorICAv
LyBOZWdhdGl2ZSBoZWlnaHQgbWVhbnMgaW52ZXJ0IHRoZSBpbWFnZS4KKyAgaWYgKGhlaWdodCA8
IDApIHsKKyAgICBoZWlnaHQgPSAtaGVpZ2h0OworICAgIGRzdF9hcmdiNDQ0NCA9IGRzdF9hcmdi
NDQ0NCArIChoZWlnaHQgLSAxKSAqIGRzdF9zdHJpZGVfYXJnYjQ0NDQ7CisgICAgZHN0X3N0cmlk
ZV9hcmdiNDQ0NCA9IC1kc3Rfc3RyaWRlX2FyZ2I0NDQ0OworICB9CisjaWYgZGVmaW5lZChIQVNf
STQyMlRPQVJHQjQ0NDRST1dfU1NTRTMpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NTRTMp
KSB7CisgICAgSTQyMlRvQVJHQjQ0NDRSb3cgPSBJNDIyVG9BUkdCNDQ0NFJvd19BbnlfU1NTRTM7
CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAgICBJNDIyVG9BUkdCNDQ0NFJv
dyA9IEk0MjJUb0FSR0I0NDQ0Um93X1NTU0UzOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVm
aW5lZChIQVNfSTQyMlRPQVJHQjQ0NDRST1dfQVZYMikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVI
YXNBVlgyKSkgeworICAgIEk0MjJUb0FSR0I0NDQ0Um93ID0gSTQyMlRvQVJHQjQ0NDRSb3dfQW55
X0FWWDI7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgeworICAgICAgSTQyMlRvQVJH
QjQ0NDRSb3cgPSBJNDIyVG9BUkdCNDQ0NFJvd19BVlgyOworICAgIH0KKyAgfQorI2VuZGlmCisj
aWYgZGVmaW5lZChIQVNfSTQyMlRPQVJHQjQ0NDRST1dfTkVPTikKKyAgaWYgKFRlc3RDcHVGbGFn
KGtDcHVIYXNORU9OKSkgeworICAgIEk0MjJUb0FSR0I0NDQ0Um93ID0gSTQyMlRvQVJHQjQ0NDRS
b3dfQW55X05FT047CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAgICBJNDIy
VG9BUkdCNDQ0NFJvdyA9IEk0MjJUb0FSR0I0NDQ0Um93X05FT047CisgICAgfQorICB9CisjZW5k
aWYKKyNpZiBkZWZpbmVkKEhBU19JNDIyVE9BUkdCNDQ0NFJPV19NTUkpCisgIGlmIChUZXN0Q3B1
RmxhZyhrQ3B1SGFzTU1JKSkgeworICAgIEk0MjJUb0FSR0I0NDQ0Um93ID0gSTQyMlRvQVJHQjQ0
NDRSb3dfQW55X01NSTsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgNCkpIHsKKyAgICAgIEk0
MjJUb0FSR0I0NDQ0Um93ID0gSTQyMlRvQVJHQjQ0NDRSb3dfTU1JOworICAgIH0KKyAgfQorI2Vu
ZGlmCisjaWYgZGVmaW5lZChIQVNfSTQyMlRPQVJHQjQ0NDRST1dfTVNBKQorICBpZiAoVGVzdENw
dUZsYWcoa0NwdUhhc01TQSkpIHsKKyAgICBJNDIyVG9BUkdCNDQ0NFJvdyA9IEk0MjJUb0FSR0I0
NDQ0Um93X0FueV9NU0E7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAgICBJ
NDIyVG9BUkdCNDQ0NFJvdyA9IEk0MjJUb0FSR0I0NDQ0Um93X01TQTsKKyAgICB9CisgIH0KKyNl
bmRpZgorCisgIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkgeworICAgIEk0MjJUb0FSR0I0
NDQ0Um93KHNyY195LCBzcmNfdSwgc3JjX3YsIGRzdF9hcmdiNDQ0NCwgJmtZdXZJNjAxQ29uc3Rh
bnRzLAorICAgICAgICAgICAgICAgICAgICAgIHdpZHRoKTsKKyAgICBkc3RfYXJnYjQ0NDQgKz0g
ZHN0X3N0cmlkZV9hcmdiNDQ0NDsKKyAgICBzcmNfeSArPSBzcmNfc3RyaWRlX3k7CisgICAgaWYg
KHkgJiAxKSB7CisgICAgICBzcmNfdSArPSBzcmNfc3RyaWRlX3U7CisgICAgICBzcmNfdiArPSBz
cmNfc3RyaWRlX3Y7CisgICAgfQorICB9CisgIHJldHVybiAwOworfQorCisvLyBDb252ZXJ0IEk0
MjAgdG8gUkdCNTY1IHdpdGggc3BlY2lmaWVkIGNvbG9yIG1hdHJpeC4KK0xJQllVVl9BUEkKK2lu
dCBJNDIwVG9SR0I1NjVNYXRyaXgoY29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAg
ICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IHVpbnQ4X3QqIHNyY191LAorICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91
LAorICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKKyAgICAgICAg
ICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgICAgICAgICAg
dWludDhfdCogZHN0X3JnYjU2NSwKKyAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJp
ZGVfcmdiNTY1LAorICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3Rh
bnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAg
ICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCkgeworICBpbnQgeTsKKyAgdm9pZCAoKkk0
MjJUb1JHQjU2NVJvdykoY29uc3QgdWludDhfdCogeV9idWYsIGNvbnN0IHVpbnQ4X3QqIHVfYnVm
LAorICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiB2X2J1ZiwgdWludDhf
dCogcmdiX2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNv
bnN0YW50cyogeXV2Y29uc3RhbnRzLCBpbnQgd2lkdGgpID0KKyAgICAgIEk0MjJUb1JHQjU2NVJv
d19DOworICBpZiAoIXNyY195IHx8ICFzcmNfdSB8fCAhc3JjX3YgfHwgIWRzdF9yZ2I1NjUgfHwg
d2lkdGggPD0gMCB8fCBoZWlnaHQgPT0gMCkgeworICAgIHJldHVybiAtMTsKKyAgfQorICAvLyBO
ZWdhdGl2ZSBoZWlnaHQgbWVhbnMgaW52ZXJ0IHRoZSBpbWFnZS4KKyAgaWYgKGhlaWdodCA8IDAp
IHsKKyAgICBoZWlnaHQgPSAtaGVpZ2h0OworICAgIGRzdF9yZ2I1NjUgPSBkc3RfcmdiNTY1ICsg
KGhlaWdodCAtIDEpICogZHN0X3N0cmlkZV9yZ2I1NjU7CisgICAgZHN0X3N0cmlkZV9yZ2I1NjUg
PSAtZHN0X3N0cmlkZV9yZ2I1NjU7CisgIH0KKyNpZiBkZWZpbmVkKEhBU19JNDIyVE9SR0I1NjVS
T1dfU1NTRTMpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NTRTMpKSB7CisgICAgSTQyMlRv
UkdCNTY1Um93ID0gSTQyMlRvUkdCNTY1Um93X0FueV9TU1NFMzsKKyAgICBpZiAoSVNfQUxJR05F
RCh3aWR0aCwgOCkpIHsKKyAgICAgIEk0MjJUb1JHQjU2NVJvdyA9IEk0MjJUb1JHQjU2NVJvd19T
U1NFMzsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0k0MjJUT1JHQjU2NVJP
V19BVlgyKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc0FWWDIpKSB7CisgICAgSTQyMlRvUkdC
NTY1Um93ID0gSTQyMlRvUkdCNTY1Um93X0FueV9BVlgyOworICAgIGlmIChJU19BTElHTkVEKHdp
ZHRoLCAxNikpIHsKKyAgICAgIEk0MjJUb1JHQjU2NVJvdyA9IEk0MjJUb1JHQjU2NVJvd19BVlgy
OworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfSTQyMlRPUkdCNTY1Uk9XX05F
T04pCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikpIHsKKyAgICBJNDIyVG9SR0I1NjVS
b3cgPSBJNDIyVG9SR0I1NjVSb3dfQW55X05FT047CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgs
IDgpKSB7CisgICAgICBJNDIyVG9SR0I1NjVSb3cgPSBJNDIyVG9SR0I1NjVSb3dfTkVPTjsKKyAg
ICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0k0MjJUT1JHQjU2NVJPV19NTUkpCisg
IGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgeworICAgIEk0MjJUb1JHQjU2NVJvdyA9IEk0
MjJUb1JHQjU2NVJvd19BbnlfTU1JOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA0KSkgewor
ICAgICAgSTQyMlRvUkdCNTY1Um93ID0gSTQyMlRvUkdCNTY1Um93X01NSTsKKyAgICB9CisgIH0K
KyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0k0MjJUT1JHQjU2NVJPV19NU0EpCisgIGlmIChUZXN0
Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgeworICAgIEk0MjJUb1JHQjU2NVJvdyA9IEk0MjJUb1JHQjU2
NVJvd19BbnlfTVNBOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgSTQy
MlRvUkdCNTY1Um93ID0gSTQyMlRvUkdCNTY1Um93X01TQTsKKyAgICB9CisgIH0KKyNlbmRpZgor
CisgIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkgeworICAgIEk0MjJUb1JHQjU2NVJvdyhz
cmNfeSwgc3JjX3UsIHNyY192LCBkc3RfcmdiNTY1LCB5dXZjb25zdGFudHMsIHdpZHRoKTsKKyAg
ICBkc3RfcmdiNTY1ICs9IGRzdF9zdHJpZGVfcmdiNTY1OworICAgIHNyY195ICs9IHNyY19zdHJp
ZGVfeTsKKyAgICBpZiAoeSAmIDEpIHsKKyAgICAgIHNyY191ICs9IHNyY19zdHJpZGVfdTsKKyAg
ICAgIHNyY192ICs9IHNyY19zdHJpZGVfdjsKKyAgICB9CisgIH0KKyAgcmV0dXJuIDA7Cit9CisK
Ky8vIENvbnZlcnQgSTQyMCB0byBSR0I1NjUuCitMSUJZVVZfQVBJCitpbnQgSTQyMFRvUkdCNTY1
KGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95
LAorICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKKyAgICAgICAgICAgICAg
ICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3Jj
X3YsCisgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICAg
IHVpbnQ4X3QqIGRzdF9yZ2I1NjUsCisgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3Jn
YjU2NSwKKyAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgICBpbnQg
aGVpZ2h0KSB7CisgIHJldHVybiBJNDIwVG9SR0I1NjVNYXRyaXgoc3JjX3ksIHNyY19zdHJpZGVf
eSwgc3JjX3UsIHNyY19zdHJpZGVfdSwgc3JjX3YsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgc3JjX3N0cmlkZV92LCBkc3RfcmdiNTY1LCBkc3Rfc3RyaWRlX3JnYjU2NSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAma1l1dkk2MDFDb25zdGFudHMsIHdpZHRoLCBoZWlnaHQpOwor
fQorCisvLyBDb252ZXJ0IEo0MjAgdG8gUkdCNTY1LgorTElCWVVWX0FQSQoraW50IEo0MjBUb1JH
QjU2NShjb25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJp
ZGVfeSwKKyAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCisgICAgICAgICAg
ICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq
IHNyY192LAorICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAg
ICAgICB1aW50OF90KiBkc3RfcmdiNTY1LAorICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlk
ZV9yZ2I1NjUsCisgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICAg
aW50IGhlaWdodCkgeworICByZXR1cm4gSTQyMFRvUkdCNTY1TWF0cml4KHNyY195LCBzcmNfc3Ry
aWRlX3ksIHNyY191LCBzcmNfc3RyaWRlX3UsIHNyY192LAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHNyY19zdHJpZGVfdiwgZHN0X3JnYjU2NSwgZHN0X3N0cmlkZV9yZ2I1NjUsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgJmtZdXZKUEVHQ29uc3RhbnRzLCB3aWR0aCwgaGVpZ2h0
KTsKK30KKworLy8gQ29udmVydCBINDIwIHRvIFJHQjU2NS4KK0xJQllVVl9BUEkKK2ludCBINDIw
VG9SR0I1NjUoY29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgIGludCBzcmNf
c3RyaWRlX3ksCisgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAorICAgICAg
ICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgICBjb25zdCB1aW50
OF90KiBzcmNfdiwKKyAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X3JnYjU2NSwKKyAgICAgICAgICAgICAgICAgaW50IGRzdF9z
dHJpZGVfcmdiNTY1LAorICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAg
ICAgIGludCBoZWlnaHQpIHsKKyAgcmV0dXJuIEk0MjBUb1JHQjU2NU1hdHJpeChzcmNfeSwgc3Jj
X3N0cmlkZV95LCBzcmNfdSwgc3JjX3N0cmlkZV91LCBzcmNfdiwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBzcmNfc3RyaWRlX3YsIGRzdF9yZ2I1NjUsIGRzdF9zdHJpZGVfcmdiNTY1LAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICZrWXV2SDcwOUNvbnN0YW50cywgd2lkdGgsIGhl
aWdodCk7Cit9CisKKy8vIENvbnZlcnQgSTQyMiB0byBSR0I1NjUuCitMSUJZVVZfQVBJCitpbnQg
STQyMlRvUkdCNTY1KGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAgICBpbnQg
c3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKKyAg
ICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgICAgY29uc3Qg
dWludDhfdCogc3JjX3YsCisgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAg
ICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9yZ2I1NjUsCisgICAgICAgICAgICAgICAgIGludCBk
c3Rfc3RyaWRlX3JnYjU2NSwKKyAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAg
ICAgICAgICBpbnQgaGVpZ2h0KSB7CisgIGludCB5OworICB2b2lkICgqSTQyMlRvUkdCNTY1Um93
KShjb25zdCB1aW50OF90KiB5X2J1ZiwgY29uc3QgdWludDhfdCogdV9idWYsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHZfYnVmLCB1aW50OF90KiByZ2JfYnVmLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZj
b25zdGFudHMsIGludCB3aWR0aCkgPQorICAgICAgSTQyMlRvUkdCNTY1Um93X0M7CisgIGlmICgh
c3JjX3kgfHwgIXNyY191IHx8ICFzcmNfdiB8fCAhZHN0X3JnYjU2NSB8fCB3aWR0aCA8PSAwIHx8
IGhlaWdodCA9PSAwKSB7CisgICAgcmV0dXJuIC0xOworICB9CisgIC8vIE5lZ2F0aXZlIGhlaWdo
dCBtZWFucyBpbnZlcnQgdGhlIGltYWdlLgorICBpZiAoaGVpZ2h0IDwgMCkgeworICAgIGhlaWdo
dCA9IC1oZWlnaHQ7CisgICAgZHN0X3JnYjU2NSA9IGRzdF9yZ2I1NjUgKyAoaGVpZ2h0IC0gMSkg
KiBkc3Rfc3RyaWRlX3JnYjU2NTsKKyAgICBkc3Rfc3RyaWRlX3JnYjU2NSA9IC1kc3Rfc3RyaWRl
X3JnYjU2NTsKKyAgfQorI2lmIGRlZmluZWQoSEFTX0k0MjJUT1JHQjU2NVJPV19TU1NFMykKKyAg
aWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NFMykpIHsKKyAgICBJNDIyVG9SR0I1NjVSb3cgPSBJ
NDIyVG9SR0I1NjVSb3dfQW55X1NTU0UzOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkg
eworICAgICAgSTQyMlRvUkdCNTY1Um93ID0gSTQyMlRvUkdCNTY1Um93X1NTU0UzOworICAgIH0K
KyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfSTQyMlRPUkdCNTY1Uk9XX0FWWDIpCisgIGlm
IChUZXN0Q3B1RmxhZyhrQ3B1SGFzQVZYMikpIHsKKyAgICBJNDIyVG9SR0I1NjVSb3cgPSBJNDIy
VG9SR0I1NjVSb3dfQW55X0FWWDI7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgewor
ICAgICAgSTQyMlRvUkdCNTY1Um93ID0gSTQyMlRvUkdCNTY1Um93X0FWWDI7CisgICAgfQorICB9
CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19JNDIyVE9SR0I1NjVST1dfTkVPTikKKyAgaWYgKFRl
c3RDcHVGbGFnKGtDcHVIYXNORU9OKSkgeworICAgIEk0MjJUb1JHQjU2NVJvdyA9IEk0MjJUb1JH
QjU2NVJvd19BbnlfTkVPTjsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKKyAgICAg
IEk0MjJUb1JHQjU2NVJvdyA9IEk0MjJUb1JHQjU2NVJvd19ORU9OOworICAgIH0KKyAgfQorI2Vu
ZGlmCisjaWYgZGVmaW5lZChIQVNfSTQyMlRPUkdCNTY1Uk9XX01TQSkKKyAgaWYgKFRlc3RDcHVG
bGFnKGtDcHVIYXNNU0EpKSB7CisgICAgSTQyMlRvUkdCNTY1Um93ID0gSTQyMlRvUkdCNTY1Um93
X0FueV9NU0E7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAgICBJNDIyVG9S
R0I1NjVSb3cgPSBJNDIyVG9SR0I1NjVSb3dfTVNBOworICAgIH0KKyAgfQorI2VuZGlmCisKKyAg
Zm9yICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7CisgICAgSTQyMlRvUkdCNTY1Um93KHNyY195
LCBzcmNfdSwgc3JjX3YsIGRzdF9yZ2I1NjUsICZrWXV2STYwMUNvbnN0YW50cywgd2lkdGgpOwor
ICAgIGRzdF9yZ2I1NjUgKz0gZHN0X3N0cmlkZV9yZ2I1NjU7CisgICAgc3JjX3kgKz0gc3JjX3N0
cmlkZV95OworICAgIHNyY191ICs9IHNyY19zdHJpZGVfdTsKKyAgICBzcmNfdiArPSBzcmNfc3Ry
aWRlX3Y7CisgIH0KKyAgcmV0dXJuIDA7Cit9CisKKy8vIE9yZGVyZWQgOHg4IGRpdGhlciBmb3Ig
ODg4IHRvIDU2NS4gIFZhbHVlcyBmcm9tIDAgdG8gNy4KK3N0YXRpYyBjb25zdCB1aW50OF90IGtE
aXRoZXI1NjVfNHg0WzE2XSA9IHsKKyAgICAwLCA0LCAxLCA1LCA2LCAyLCA3LCAzLCAxLCA1LCAw
LCA0LCA3LCAzLCA2LCAyLAorfTsKKworLy8gQ29udmVydCBJNDIwIHRvIFJHQjU2NSB3aXRoIGRp
dGhlcmluZy4KK0xJQllVVl9BUEkKK2ludCBJNDIwVG9SR0I1NjVEaXRoZXIoY29uc3QgdWludDhf
dCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAorICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1
aW50OF90KiBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwK
KyAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3JnYjU2NSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfcmdiNTY1LAorICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCB1aW50OF90KiBkaXRoZXI0eDQsCisgICAgICAgICAgICAgICAgICAgICAgIGludCB3
aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCkgeworICBpbnQgeTsKKyAg
dm9pZCAoKkk0MjJUb0FSR0JSb3cpKGNvbnN0IHVpbnQ4X3QqIHlfYnVmLCBjb25zdCB1aW50OF90
KiB1X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHZfYnVmLCB1
aW50OF90KiByZ2JfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1
dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLCBpbnQgd2lkdGgpID0KKyAgICAgIEk0MjJUb0FSR0JS
b3dfQzsKKyAgdm9pZCAoKkFSR0JUb1JHQjU2NURpdGhlclJvdykoY29uc3QgdWludDhfdCogc3Jj
X2FyZ2IsIHVpbnQ4X3QqIGRzdF9yZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHVpbnQzMl90IGRpdGhlcjQsIGludCB3aWR0aCkgPQorICAgICAgQVJHQlRvUkdCNTY1
RGl0aGVyUm93X0M7CisgIGlmICghc3JjX3kgfHwgIXNyY191IHx8ICFzcmNfdiB8fCAhZHN0X3Jn
YjU2NSB8fCB3aWR0aCA8PSAwIHx8IGhlaWdodCA9PSAwKSB7CisgICAgcmV0dXJuIC0xOworICB9
CisgIC8vIE5lZ2F0aXZlIGhlaWdodCBtZWFucyBpbnZlcnQgdGhlIGltYWdlLgorICBpZiAoaGVp
Z2h0IDwgMCkgeworICAgIGhlaWdodCA9IC1oZWlnaHQ7CisgICAgZHN0X3JnYjU2NSA9IGRzdF9y
Z2I1NjUgKyAoaGVpZ2h0IC0gMSkgKiBkc3Rfc3RyaWRlX3JnYjU2NTsKKyAgICBkc3Rfc3RyaWRl
X3JnYjU2NSA9IC1kc3Rfc3RyaWRlX3JnYjU2NTsKKyAgfQorICBpZiAoIWRpdGhlcjR4NCkgewor
ICAgIGRpdGhlcjR4NCA9IGtEaXRoZXI1NjVfNHg0OworICB9CisjaWYgZGVmaW5lZChIQVNfSTQy
MlRPQVJHQlJPV19TU1NFMykKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NFMykpIHsKLSAg
ICBVWVZZVG9BUkdCUm93ID0gVVlWWVRvQVJHQlJvd19BbnlfU1NTRTM7Ci0gICAgaWYgKElTX0FM
SUdORUQod2lkdGgsIDE2KSkgewotICAgICAgVVlWWVRvQVJHQlJvdyA9IFVZVllUb0FSR0JSb3df
U1NTRTM7CisgICAgSTQyMlRvQVJHQlJvdyA9IEk0MjJUb0FSR0JSb3dfQW55X1NTU0UzOworICAg
IGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgSTQyMlRvQVJHQlJvdyA9IEk0MjJU
b0FSR0JSb3dfU1NTRTM7CiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19VWVZZ
VE9BUkdCUk9XX0FWWDIpCisjaWYgZGVmaW5lZChIQVNfSTQyMlRPQVJHQlJPV19BVlgyKQogICBp
ZiAoVGVzdENwdUZsYWcoa0NwdUhhc0FWWDIpKSB7Ci0gICAgVVlWWVRvQVJHQlJvdyA9IFVZVllU
b0FSR0JSb3dfQW55X0FWWDI7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDMyKSkgewotICAg
ICAgVVlWWVRvQVJHQlJvdyA9IFVZVllUb0FSR0JSb3dfQVZYMjsKKyAgICBJNDIyVG9BUkdCUm93
ID0gSTQyMlRvQVJHQlJvd19BbnlfQVZYMjsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYp
KSB7CisgICAgICBJNDIyVG9BUkdCUm93ID0gSTQyMlRvQVJHQlJvd19BVlgyOwogICAgIH0KICAg
fQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfVVlWWVRPQVJHQlJPV19ORU9OKQorI2lmIGRlZmlu
ZWQoSEFTX0k0MjJUT0FSR0JST1dfTkVPTikKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNORU9O
KSkgewotICAgIFVZVllUb0FSR0JSb3cgPSBVWVZZVG9BUkdCUm93X0FueV9ORU9OOworICAgIEk0
MjJUb0FSR0JSb3cgPSBJNDIyVG9BUkdCUm93X0FueV9ORU9OOwogICAgIGlmIChJU19BTElHTkVE
KHdpZHRoLCA4KSkgewotICAgICAgVVlWWVRvQVJHQlJvdyA9IFVZVllUb0FSR0JSb3dfTkVPTjsK
KyAgICAgIEk0MjJUb0FSR0JSb3cgPSBJNDIyVG9BUkdCUm93X05FT047CiAgICAgfQogICB9CiAj
ZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19VWVZZVE9BUkdCUk9XX01TQSkKKyNpZiBkZWZpbmVkKEhB
U19JNDIyVE9BUkdCUk9XX01NSSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7Cisg
ICAgSTQyMlRvQVJHQlJvdyA9IEk0MjJUb0FSR0JSb3dfQW55X01NSTsKKyAgICBpZiAoSVNfQUxJ
R05FRCh3aWR0aCwgNCkpIHsKKyAgICAgIEk0MjJUb0FSR0JSb3cgPSBJNDIyVG9BUkdCUm93X01N
STsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0k0MjJUT0FSR0JST1dfTVNB
KQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKLSAgICBVWVZZVG9BUkdCUm93ID0g
VVlWWVRvQVJHQlJvd19BbnlfTVNBOworICAgIEk0MjJUb0FSR0JSb3cgPSBJNDIyVG9BUkdCUm93
X0FueV9NU0E7CiAgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7Ci0gICAgICBVWVZZVG9B
UkdCUm93ID0gVVlWWVRvQVJHQlJvd19NU0E7CisgICAgICBJNDIyVG9BUkdCUm93ID0gSTQyMlRv
QVJHQlJvd19NU0E7CiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19VWVZZVE9B
UkdCUk9XX01NSSkKKyNpZiBkZWZpbmVkKEhBU19BUkdCVE9SR0I1NjVESVRIRVJST1dfU1NFMikK
KyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU0UyKSkgeworICAgIEFSR0JUb1JHQjU2NURpdGhl
clJvdyA9IEFSR0JUb1JHQjU2NURpdGhlclJvd19BbnlfU1NFMjsKKyAgICBpZiAoSVNfQUxJR05F
RCh3aWR0aCwgNCkpIHsKKyAgICAgIEFSR0JUb1JHQjU2NURpdGhlclJvdyA9IEFSR0JUb1JHQjU2
NURpdGhlclJvd19TU0UyOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfQVJH
QlRPUkdCNTY1RElUSEVSUk9XX0FWWDIpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzQVZYMikp
IHsKKyAgICBBUkdCVG9SR0I1NjVEaXRoZXJSb3cgPSBBUkdCVG9SR0I1NjVEaXRoZXJSb3dfQW55
X0FWWDI7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAgICBBUkdCVG9SR0I1
NjVEaXRoZXJSb3cgPSBBUkdCVG9SR0I1NjVEaXRoZXJSb3dfQVZYMjsKKyAgICB9CisgIH0KKyNl
bmRpZgorI2lmIGRlZmluZWQoSEFTX0FSR0JUT1JHQjU2NURJVEhFUlJPV19ORU9OKQorICBpZiAo
VGVzdENwdUZsYWcoa0NwdUhhc05FT04pKSB7CisgICAgQVJHQlRvUkdCNTY1RGl0aGVyUm93ID0g
QVJHQlRvUkdCNTY1RGl0aGVyUm93X0FueV9ORU9OOworICAgIGlmIChJU19BTElHTkVEKHdpZHRo
LCA4KSkgeworICAgICAgQVJHQlRvUkdCNTY1RGl0aGVyUm93ID0gQVJHQlRvUkdCNTY1RGl0aGVy
Um93X05FT047CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19BUkdCVE9SR0I1
NjVESVRIRVJST1dfTU1JKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKLSAgICBV
WVZZVG9BUkdCUm93ID0gVVlWWVRvQVJHQlJvd19BbnlfTU1JOworICAgIEFSR0JUb1JHQjU2NURp
dGhlclJvdyA9IEFSR0JUb1JHQjU2NURpdGhlclJvd19BbnlfTU1JOwogICAgIGlmIChJU19BTElH
TkVEKHdpZHRoLCA0KSkgewotICAgICAgVVlWWVRvQVJHQlJvdyA9IFVZVllUb0FSR0JSb3dfTU1J
OworICAgICAgQVJHQlRvUkdCNTY1RGl0aGVyUm93ID0gQVJHQlRvUkdCNTY1RGl0aGVyUm93X01N
STsKICAgICB9CiAgIH0KICNlbmRpZgotICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsK
LSAgICBVWVZZVG9BUkdCUm93KHNyY191eXZ5LCBkc3RfYXJnYiwgJmtZdXZJNjAxQ29uc3RhbnRz
LCB3aWR0aCk7Ci0gICAgc3JjX3V5dnkgKz0gc3JjX3N0cmlkZV91eXZ5OwotICAgIGRzdF9hcmdi
ICs9IGRzdF9zdHJpZGVfYXJnYjsKKyNpZiBkZWZpbmVkKEhBU19BUkdCVE9SR0I1NjVESVRIRVJS
T1dfTVNBKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKKyAgICBBUkdCVG9SR0I1
NjVEaXRoZXJSb3cgPSBBUkdCVG9SR0I1NjVEaXRoZXJSb3dfQW55X01TQTsKKyAgICBpZiAoSVNf
QUxJR05FRCh3aWR0aCwgOCkpIHsKKyAgICAgIEFSR0JUb1JHQjU2NURpdGhlclJvdyA9IEFSR0JU
b1JHQjU2NURpdGhlclJvd19NU0E7CisgICAgfQogICB9Ci0gIHJldHVybiAwOwotfQotc3RhdGlj
IHZvaWQgV2VhdmVQaXhlbHMoY29uc3QgdWludDhfdCogc3JjX3UsCi0gICAgICAgICAgICAgICAg
ICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKLSAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCBzcmNfcGl4ZWxfc3RyaWRlX3V2LAotICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X3V2LAotICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7Ci0gIGludCBpOwot
ICBmb3IgKGkgPSAwOyBpIDwgd2lkdGg7ICsraSkgewotICAgIGRzdF91dlswXSA9ICpzcmNfdTsK
LSAgICBkc3RfdXZbMV0gPSAqc3JjX3Y7Ci0gICAgZHN0X3V2ICs9IDI7Ci0gICAgc3JjX3UgKz0g
c3JjX3BpeGVsX3N0cmlkZV91djsKLSAgICBzcmNfdiArPSBzcmNfcGl4ZWxfc3RyaWRlX3V2Owor
I2VuZGlmCisgIHsKKyAgICAvLyBBbGxvY2F0ZSBhIHJvdyBvZiBhcmdiLgorICAgIGFsaWduX2J1
ZmZlcl82NChyb3dfYXJnYiwgd2lkdGggKiA0KTsKKyAgICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0
OyArK3kpIHsKKyAgICAgIEk0MjJUb0FSR0JSb3coc3JjX3ksIHNyY191LCBzcmNfdiwgcm93X2Fy
Z2IsICZrWXV2STYwMUNvbnN0YW50cywgd2lkdGgpOworICAgICAgQVJHQlRvUkdCNTY1RGl0aGVy
Um93KHJvd19hcmdiLCBkc3RfcmdiNTY1LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICoo
Y29uc3QgdWludDMyX3QqKShkaXRoZXI0eDQgKyAoKHkgJiAzKSA8PCAyKSksCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgd2lkdGgpOworICAgICAgZHN0X3JnYjU2NSArPSBkc3Rfc3RyaWRl
X3JnYjU2NTsKKyAgICAgIHNyY195ICs9IHNyY19zdHJpZGVfeTsKKyAgICAgIGlmICh5ICYgMSkg
eworICAgICAgICBzcmNfdSArPSBzcmNfc3RyaWRlX3U7CisgICAgICAgIHNyY192ICs9IHNyY19z
dHJpZGVfdjsKKyAgICAgIH0KKyAgICB9CisgICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl82NChyb3df
YXJnYik7CiAgIH0KKyAgcmV0dXJuIDA7CiB9CiAKLS8vIENvbnZlcnQgQW5kcm9pZDQyMCB0byBB
UkdCLgorLy8gQ29udmVydCBJNDIwIHRvIEFSMzAgd2l0aCBtYXRyaXguCiBMSUJZVVZfQVBJCi1p
bnQgQW5kcm9pZDQyMFRvQVJHQk1hdHJpeChjb25zdCB1aW50OF90KiBzcmNfeSwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
IGludCBzcmNfc3RyaWRlX3UsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50
OF90KiBzcmNfdiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3Ys
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3BpeGVsX3N0cmlkZV91diwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYiwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
IGludCBoZWlnaHQpIHsKK2ludCBJNDIwVG9BUjMwTWF0cml4KGNvbnN0IHVpbnQ4X3QqIHNyY195
LAorICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAg
ICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAorICAgICAgICAgICAgICAgICAgICAgaW50IHNy
Y19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAor
ICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgICAg
ICAgIHVpbnQ4X3QqIGRzdF9hcjMwLAorICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJp
ZGVfYXIzMCwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMq
IHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAg
ICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKICAgaW50IHk7Ci0gIHVpbnQ4X3QqIGRzdF91djsK
LSAgY29uc3QgcHRyZGlmZl90IHZ1X29mZiA9IHNyY192IC0gc3JjX3U7Ci0gIGludCBoYWxmd2lk
dGggPSAod2lkdGggKyAxKSA+PiAxOwotICBpbnQgaGFsZmhlaWdodCA9IChoZWlnaHQgKyAxKSA+
PiAxOwotICBpZiAoIXNyY195IHx8ICFzcmNfdSB8fCAhc3JjX3YgfHwgIWRzdF9hcmdiIHx8IHdp
ZHRoIDw9IDAgfHwgaGVpZ2h0ID09IDApIHsKKyAgdm9pZCAoKkk0MjJUb0FSMzBSb3cpKGNvbnN0
IHVpbnQ4X3QqIHlfYnVmLCBjb25zdCB1aW50OF90KiB1X2J1ZiwKKyAgICAgICAgICAgICAgICAg
ICAgICAgIGNvbnN0IHVpbnQ4X3QqIHZfYnVmLCB1aW50OF90KiByZ2JfYnVmLAorICAgICAgICAg
ICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLCBp
bnQgd2lkdGgpID0KKyAgICAgIEk0MjJUb0FSMzBSb3dfQzsKKworICBpZiAoIXNyY195IHx8ICFz
cmNfdSB8fCAhc3JjX3YgfHwgIWRzdF9hcjMwIHx8IHdpZHRoIDw9IDAgfHwgaGVpZ2h0ID09IDAp
IHsKICAgICByZXR1cm4gLTE7CiAgIH0KICAgLy8gTmVnYXRpdmUgaGVpZ2h0IG1lYW5zIGludmVy
dCB0aGUgaW1hZ2UuCiAgIGlmIChoZWlnaHQgPCAwKSB7CiAgICAgaGVpZ2h0ID0gLWhlaWdodDsK
LSAgICBoYWxmaGVpZ2h0ID0gKGhlaWdodCArIDEpID4+IDE7Ci0gICAgZHN0X2FyZ2IgPSBkc3Rf
YXJnYiArIChoZWlnaHQgLSAxKSAqIGRzdF9zdHJpZGVfYXJnYjsKLSAgICBkc3Rfc3RyaWRlX2Fy
Z2IgPSAtZHN0X3N0cmlkZV9hcmdiOworICAgIGRzdF9hcjMwID0gZHN0X2FyMzAgKyAoaGVpZ2h0
IC0gMSkgKiBkc3Rfc3RyaWRlX2FyMzA7CisgICAgZHN0X3N0cmlkZV9hcjMwID0gLWRzdF9zdHJp
ZGVfYXIzMDsKICAgfQogCi0gIC8vIEk0MjAKLSAgaWYgKHNyY19waXhlbF9zdHJpZGVfdXYgPT0g
MSkgewotICAgIHJldHVybiBJNDIwVG9BUkdCTWF0cml4KHNyY195LCBzcmNfc3RyaWRlX3ksIHNy
Y191LCBzcmNfc3RyaWRlX3UsIHNyY192LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNy
Y19zdHJpZGVfdiwgZHN0X2FyZ2IsIGRzdF9zdHJpZGVfYXJnYiwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB5dXZjb25zdGFudHMsIHdpZHRoLCBoZWlnaHQpOwotICAgIC8vIE5WMjEKLSAg
fQotICBpZiAoc3JjX3BpeGVsX3N0cmlkZV91diA9PSAyICYmIHZ1X29mZiA9PSAtMSAmJgotICAg
ICAgc3JjX3N0cmlkZV91ID09IHNyY19zdHJpZGVfdikgewotICAgIHJldHVybiBOVjIxVG9BUkdC
TWF0cml4KHNyY195LCBzcmNfc3RyaWRlX3ksIHNyY192LCBzcmNfc3RyaWRlX3YsIGRzdF9hcmdi
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRzdF9zdHJpZGVfYXJnYiwgeXV2Y29uc3Rh
bnRzLCB3aWR0aCwgaGVpZ2h0KTsKLSAgICAvLyBOVjEyCisjaWYgZGVmaW5lZChIQVNfSTQyMlRP
QVIzMFJPV19TU1NFMykKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NFMykpIHsKKyAgICBJ
NDIyVG9BUjMwUm93ID0gSTQyMlRvQVIzMFJvd19BbnlfU1NTRTM7CisgICAgaWYgKElTX0FMSUdO
RUQod2lkdGgsIDgpKSB7CisgICAgICBJNDIyVG9BUjMwUm93ID0gSTQyMlRvQVIzMFJvd19TU1NF
MzsKKyAgICB9CiAgIH0KLSAgaWYgKHNyY19waXhlbF9zdHJpZGVfdXYgPT0gMiAmJiB2dV9vZmYg
PT0gMSAmJiBzcmNfc3RyaWRlX3UgPT0gc3JjX3N0cmlkZV92KSB7Ci0gICAgcmV0dXJuIE5WMTJU
b0FSR0JNYXRyaXgoc3JjX3ksIHNyY19zdHJpZGVfeSwgc3JjX3UsIHNyY19zdHJpZGVfdSwgZHN0
X2FyZ2IsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgZHN0X3N0cmlkZV9hcmdiLCB5dXZj
b25zdGFudHMsIHdpZHRoLCBoZWlnaHQpOworI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfSTQyMlRP
QVIzMFJPV19BVlgyKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc0FWWDIpKSB7CisgICAgSTQy
MlRvQVIzMFJvdyA9IEk0MjJUb0FSMzBSb3dfQW55X0FWWDI7CisgICAgaWYgKElTX0FMSUdORUQo
d2lkdGgsIDE2KSkgeworICAgICAgSTQyMlRvQVIzMFJvdyA9IEk0MjJUb0FSMzBSb3dfQVZYMjsK
KyAgICB9CiAgIH0KKyNlbmRpZgogCi0gIC8vIEdlbmVyYWwgY2FzZSBmYWxsYmFjayBjcmVhdGVz
IE5WMTIKLSAgYWxpZ25fYnVmZmVyXzY0KHBsYW5lX3V2LCBoYWxmd2lkdGggKiAyICogaGFsZmhl
aWdodCk7Ci0gIGRzdF91diA9IHBsYW5lX3V2OwotICBmb3IgKHkgPSAwOyB5IDwgaGFsZmhlaWdo
dDsgKyt5KSB7Ci0gICAgV2VhdmVQaXhlbHMoc3JjX3UsIHNyY192LCBzcmNfcGl4ZWxfc3RyaWRl
X3V2LCBkc3RfdXYsIGhhbGZ3aWR0aCk7Ci0gICAgc3JjX3UgKz0gc3JjX3N0cmlkZV91OwotICAg
IHNyY192ICs9IHNyY19zdHJpZGVfdjsKLSAgICBkc3RfdXYgKz0gaGFsZndpZHRoICogMjsKKyAg
Zm9yICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7CisgICAgSTQyMlRvQVIzMFJvdyhzcmNfeSwg
c3JjX3UsIHNyY192LCBkc3RfYXIzMCwgeXV2Y29uc3RhbnRzLCB3aWR0aCk7CisgICAgZHN0X2Fy
MzAgKz0gZHN0X3N0cmlkZV9hcjMwOworICAgIHNyY195ICs9IHNyY19zdHJpZGVfeTsKKyAgICBp
ZiAoeSAmIDEpIHsKKyAgICAgIHNyY191ICs9IHNyY19zdHJpZGVfdTsKKyAgICAgIHNyY192ICs9
IHNyY19zdHJpZGVfdjsKKyAgICB9CiAgIH0KLSAgTlYxMlRvQVJHQk1hdHJpeChzcmNfeSwgc3Jj
X3N0cmlkZV95LCBwbGFuZV91diwgaGFsZndpZHRoICogMiwgZHN0X2FyZ2IsCi0gICAgICAgICAg
ICAgICAgICAgZHN0X3N0cmlkZV9hcmdiLCB5dXZjb25zdGFudHMsIHdpZHRoLCBoZWlnaHQpOwot
ICBmcmVlX2FsaWduZWRfYnVmZmVyXzY0KHBsYW5lX3V2KTsKICAgcmV0dXJuIDA7CiB9CiAKLS8v
IENvbnZlcnQgQW5kcm9pZDQyMCB0byBBUkdCLgorLy8gQ29udmVydCBJNDIwIHRvIEFSMzAuCiBM
SUJZVVZfQVBJCi1pbnQgQW5kcm9pZDQyMFRvQVJHQihjb25zdCB1aW50OF90KiBzcmNfeSwKLSAg
ICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCi0gICAgICAgICAgICAgICAgICAg
ICBjb25zdCB1aW50OF90KiBzcmNfdSwKLSAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry
aWRlX3UsCi0gICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKLSAgICAg
ICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCi0gICAgICAgICAgICAgICAgICAgICBp
bnQgc3JjX3BpeGVsX3N0cmlkZV91diwKLSAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRz
dF9hcmdiLAotICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYiwKLSAgICAg
ICAgICAgICAgICAgICAgIGludCB3aWR0aCwKLSAgICAgICAgICAgICAgICAgICAgIGludCBoZWln
aHQpIHsKLSAgcmV0dXJuIEFuZHJvaWQ0MjBUb0FSR0JNYXRyaXgoc3JjX3ksIHNyY19zdHJpZGVf
eSwgc3JjX3UsIHNyY19zdHJpZGVfdSwgc3JjX3YsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHNyY19zdHJpZGVfdiwgc3JjX3BpeGVsX3N0cmlkZV91diwgZHN0X2FyZ2IsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRzdF9zdHJpZGVfYXJnYiwgJmtZdXZJNjAxQ29u
c3RhbnRzLCB3aWR0aCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0KTsK
K2ludCBJNDIwVG9BUjMwKGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAgaW50
IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAorICAg
ICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4
X3QqIHNyY192LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAg
ICAgIHVpbnQ4X3QqIGRzdF9hcjMwLAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXIz
MCwKKyAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgIGludCBoZWlnaHQp
IHsKKyAgcmV0dXJuIEk0MjBUb0FSMzBNYXRyaXgoc3JjX3ksIHNyY19zdHJpZGVfeSwgc3JjX3Us
IHNyY19zdHJpZGVfdSwgc3JjX3YsCisgICAgICAgICAgICAgICAgICAgICAgICAgIHNyY19zdHJp
ZGVfdiwgZHN0X2FyMzAsIGRzdF9zdHJpZGVfYXIzMCwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgJmtZdXZJNjAxQ29uc3RhbnRzLCB3aWR0aCwgaGVpZ2h0KTsKIH0KIAotLy8gQ29udmVydCBB
bmRyb2lkNDIwIHRvIEFCR1IuCisvLyBDb252ZXJ0IEg0MjAgdG8gQVIzMC4KIExJQllVVl9BUEkK
LWludCBBbmRyb2lkNDIwVG9BQkdSKGNvbnN0IHVpbnQ4X3QqIHNyY195LAotICAgICAgICAgICAg
ICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKLSAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp
bnQ4X3QqIHNyY191LAotICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKLSAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAotICAgICAgICAgICAgICAg
ICAgICAgaW50IHNyY19zdHJpZGVfdiwKLSAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfcGl4
ZWxfc3RyaWRlX3V2LAotICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FiZ3IsCi0g
ICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hYmdyLAotICAgICAgICAgICAgICAg
ICAgICAgaW50IHdpZHRoLAotICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCkgewotICBy
ZXR1cm4gQW5kcm9pZDQyMFRvQVJHQk1hdHJpeChzcmNfeSwgc3JjX3N0cmlkZV95LCBzcmNfdiwg
c3JjX3N0cmlkZV92LCBzcmNfdSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Jj
X3N0cmlkZV91LCBzcmNfcGl4ZWxfc3RyaWRlX3V2LCBkc3RfYWJnciwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgZHN0X3N0cmlkZV9hYmdyLCAma1l2dUk2MDFDb25zdGFudHMsIHdp
ZHRoLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQpOworaW50IEg0MjBU
b0FSMzAoY29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk
ZV95LAorICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCisgICAgICAgICAgICAg
ICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3Ys
CisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgdWludDhf
dCogZHN0X2FyMzAsCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcjMwLAorICAgICAg
ICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgaW50IGhlaWdodCkgeworICByZXR1
cm4gSTQyMFRvQVIzME1hdHJpeChzcmNfeSwgc3JjX3N0cmlkZV95LCBzcmNfdSwgc3JjX3N0cmlk
ZV91LCBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjX3N0cmlkZV92LCBkc3Rf
YXIzMCwgZHN0X3N0cmlkZV9hcjMwLAorICAgICAgICAgICAgICAgICAgICAgICAgICAma1l2dUg3
MDlDb25zdGFudHMsIHdpZHRoLCBoZWlnaHQpOworfQorCisvLyBDb252ZXJ0IEk0MjAgdG8gQUIz
MC4KK0xJQllVVl9BUEkKK2ludCBJNDIwVG9BQjMwKGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAg
ICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4
X3QqIHNyY191LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAg
ICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVf
diwKKyAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hYjMwLAorICAgICAgICAgICAgICAgaW50
IGRzdF9zdHJpZGVfYWIzMCwKKyAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAg
ICAgIGludCBoZWlnaHQpIHsKKyAgcmV0dXJuIEk0MjBUb0FSMzBNYXRyaXgoc3JjX3ksIHNyY19z
dHJpZGVfeSwgc3JjX3YsIHNyY19zdHJpZGVfdiwgc3JjX3UsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgIHNyY19zdHJpZGVfdSwgZHN0X2FiMzAsIGRzdF9zdHJpZGVfYWIzMCwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgJmtZdnVJNjAxQ29uc3RhbnRzLCB3aWR0aCwgaGVpZ2h0KTsKK30K
KworLy8gQ29udmVydCBINDIwIHRvIEFCMzAuCitMSUJZVVZfQVBJCitpbnQgSDQyMFRvQUIzMChj
b25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisg
ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKKyAgICAgICAgICAgICAgIGludCBz
cmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKKyAgICAg
ICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICB1aW50OF90KiBkc3Rf
YWIzMCwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FiMzAsCisgICAgICAgICAgICAg
ICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CisgIHJldHVybiBJNDIw
VG9BUjMwTWF0cml4KHNyY195LCBzcmNfc3RyaWRlX3ksIHNyY192LCBzcmNfc3RyaWRlX3YsIHNy
Y191LAorICAgICAgICAgICAgICAgICAgICAgICAgICBzcmNfc3RyaWRlX3UsIGRzdF9hYjMwLCBk
c3Rfc3RyaWRlX2FiMzAsCisgICAgICAgICAgICAgICAgICAgICAgICAgICZrWXZ1SDcwOUNvbnN0
YW50cywgd2lkdGgsIGhlaWdodCk7CiB9CiAKICNpZmRlZiBfX2NwbHVzcGx1cwpkaWZmIC0tZ2l0
IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYv
c291cmNlL2NvbnZlcnRfZnJvbS5jYyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3Vy
Y2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9jb252ZXJ0X2Zyb20uY2MKaW5kZXggMGM5NWYx
ZjI5MTg1ODg0ZTJiZDEwNmE4ZDE1NjIxZWVlY2ZmYzZmNi4uNjg3ZjBhNzJjMjIyYTg3YmNmMjk2
Nzc5ZDljOWU4NzhmZDFlNzVmNiAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvbGlid2Vi
cnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL2NvbnZlcnRfZnJvbS5jYworKysg
Yi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9z
b3VyY2UvY29udmVydF9mcm9tLmNjCkBAIC0zMCw2ICszMCw4IEBAIHN0YXRpYyBfX2lubGluZSBp
bnQgQWJzKGludCB2KSB7CiB9CiAKIC8vIEk0MjAgVG8gYW55IEk0eHggWVVWIGZvcm1hdCB3aXRo
IG1pcnJvcmluZy4KKy8vIFRPRE8oZmJhcmNoYXJkKTogQ29uc2lkZXIga0ZpbHRlck5vbmUgZm9y
IFksIG9yIENvcHlQbGFuZQorCiBzdGF0aWMgaW50IEk0MjBUb0k0eHgoY29uc3QgdWludDhfdCog
c3JjX3ksCiAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKQEAgLTEwOSw2ICsxMTEsNTAgQEAg
aW50IEk0MjBUb0kwMTAoY29uc3QgdWludDhfdCogc3JjX3ksCiAgIHJldHVybiAwOwogfQogCisv
LyBDb252ZXJ0IDggYml0IFlVViB0byAxMiBiaXQuCitMSUJZVVZfQVBJCitpbnQgSTQyMFRvSTAx
Mihjb25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ks
CisgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKKyAgICAgICAgICAgICAgIGlu
dCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKKyAg
ICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICB1aW50MTZfdCog
ZHN0X3ksCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV95LAorICAgICAgICAgICAgICAg
dWludDE2X3QqIGRzdF91LAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfdSwKKyAgICAg
ICAgICAgICAgIHVpbnQxNl90KiBkc3RfdiwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRl
X3YsCisgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICBpbnQgaGVpZ2h0
KSB7CisgIGludCBoYWxmd2lkdGggPSAod2lkdGggKyAxKSA+PiAxOworICBpbnQgaGFsZmhlaWdo
dCA9IChoZWlnaHQgKyAxKSA+PiAxOworICBpZiAoIXNyY191IHx8ICFzcmNfdiB8fCAhZHN0X3Ug
fHwgIWRzdF92IHx8IHdpZHRoIDw9IDAgfHwgaGVpZ2h0ID09IDApIHsKKyAgICByZXR1cm4gLTE7
CisgIH0KKyAgLy8gTmVnYXRpdmUgaGVpZ2h0IG1lYW5zIGludmVydCB0aGUgaW1hZ2UuCisgIGlm
IChoZWlnaHQgPCAwKSB7CisgICAgaGVpZ2h0ID0gLWhlaWdodDsKKyAgICBoYWxmaGVpZ2h0ID0g
KGhlaWdodCArIDEpID4+IDE7CisgICAgc3JjX3kgPSBzcmNfeSArIChoZWlnaHQgLSAxKSAqIHNy
Y19zdHJpZGVfeTsKKyAgICBzcmNfdSA9IHNyY191ICsgKGhhbGZoZWlnaHQgLSAxKSAqIHNyY19z
dHJpZGVfdTsKKyAgICBzcmNfdiA9IHNyY192ICsgKGhhbGZoZWlnaHQgLSAxKSAqIHNyY19zdHJp
ZGVfdjsKKyAgICBzcmNfc3RyaWRlX3kgPSAtc3JjX3N0cmlkZV95OworICAgIHNyY19zdHJpZGVf
dSA9IC1zcmNfc3RyaWRlX3U7CisgICAgc3JjX3N0cmlkZV92ID0gLXNyY19zdHJpZGVfdjsKKyAg
fQorCisgIC8vIENvbnZlcnQgWSBwbGFuZS4KKyAgQ29udmVydDhUbzE2UGxhbmUoc3JjX3ksIHNy
Y19zdHJpZGVfeSwgZHN0X3ksIGRzdF9zdHJpZGVfeSwgNDA5Niwgd2lkdGgsCisgICAgICAgICAg
ICAgICAgICAgIGhlaWdodCk7CisgIC8vIENvbnZlcnQgVVYgcGxhbmVzLgorICBDb252ZXJ0OFRv
MTZQbGFuZShzcmNfdSwgc3JjX3N0cmlkZV91LCBkc3RfdSwgZHN0X3N0cmlkZV91LCA0MDk2LCBo
YWxmd2lkdGgsCisgICAgICAgICAgICAgICAgICAgIGhhbGZoZWlnaHQpOworICBDb252ZXJ0OFRv
MTZQbGFuZShzcmNfdiwgc3JjX3N0cmlkZV92LCBkc3RfdiwgZHN0X3N0cmlkZV92LCA0MDk2LCBo
YWxmd2lkdGgsCisgICAgICAgICAgICAgICAgICAgIGhhbGZoZWlnaHQpOworICByZXR1cm4gMDsK
K30KKwogLy8gNDIwIGNocm9tYSBpcyAxLzIgd2lkdGgsIDEvMiBoZWlnaHQKIC8vIDQyMiBjaHJv
bWEgaXMgMS8yIHdpZHRoLCAxeCBoZWlnaHQKIExJQllVVl9BUEkKQEAgLTE1OSw2ICsyMDUsMTAy
IEBAIGludCBJNDIwVG9JNDQ0KGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICAgICAgICAgICAgICAg
ICAgICBkc3RfdXZfaGVpZ2h0KTsKIH0KIAorLy8gNDIwIGNocm9tYSB0byA0NDQgY2hyb21hLCAx
MC8xMiBiaXQgdmVyc2lvbgorTElCWVVWX0FQSQoraW50IEkwMTBUb0k0MTAoY29uc3QgdWludDE2
X3QqIHNyY195LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAg
ICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdSwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl
X3UsCisgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3YsCisgICAgICAgICAgICAg
ICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF95LAorICAg
ICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfeSwKKyAgICAgICAgICAgICAgIHVpbnQxNl90KiBk
c3RfdSwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3UsCisgICAgICAgICAgICAgICB1
aW50MTZfdCogZHN0X3YsCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV92LAorICAgICAg
ICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgaW50IGhlaWdodCkgeworICBpZiAo
d2lkdGggPT0gMCB8fCBoZWlnaHQgPT0gMCkgeworICAgIHJldHVybiAtMTsKKyAgfQorCisgIGlm
IChkc3RfeSkgeworICAgIFNjYWxlUGxhbmVfMTIoc3JjX3ksIHNyY19zdHJpZGVfeSwgd2lkdGgs
IGhlaWdodCwgZHN0X3ksIGRzdF9zdHJpZGVfeSwKKyAgICAgICAgICAgICAgICAgIEFicyh3aWR0
aCksIEFicyhoZWlnaHQpLCBrRmlsdGVyQmlsaW5lYXIpOworICB9CisgIFNjYWxlUGxhbmVfMTIo
c3JjX3UsIHNyY19zdHJpZGVfdSwgU1VCU0FNUExFKHdpZHRoLCAxLCAxKSwKKyAgICAgICAgICAg
ICAgICBTVUJTQU1QTEUoaGVpZ2h0LCAxLCAxKSwgZHN0X3UsIGRzdF9zdHJpZGVfdSwgQWJzKHdp
ZHRoKSwKKyAgICAgICAgICAgICAgICBBYnMoaGVpZ2h0KSwga0ZpbHRlckJpbGluZWFyKTsKKyAg
U2NhbGVQbGFuZV8xMihzcmNfdiwgc3JjX3N0cmlkZV92LCBTVUJTQU1QTEUod2lkdGgsIDEsIDEp
LAorICAgICAgICAgICAgICAgIFNVQlNBTVBMRShoZWlnaHQsIDEsIDEpLCBkc3RfdiwgZHN0X3N0
cmlkZV92LCBBYnMod2lkdGgpLAorICAgICAgICAgICAgICAgIEFicyhoZWlnaHQpLCBrRmlsdGVy
QmlsaW5lYXIpOworICByZXR1cm4gMDsKK30KKworLy8gNDIyIGNocm9tYSB0byA0NDQgY2hyb21h
LCAxMC8xMiBiaXQgdmVyc2lvbgorTElCWVVWX0FQSQoraW50IEkyMTBUb0k0MTAoY29uc3QgdWlu
dDE2X3QqIHNyY195LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAg
ICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdSwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3Ry
aWRlX3UsCisgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3YsCisgICAgICAgICAg
ICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF95LAor
ICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfeSwKKyAgICAgICAgICAgICAgIHVpbnQxNl90
KiBkc3RfdSwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3UsCisgICAgICAgICAgICAg
ICB1aW50MTZfdCogZHN0X3YsCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV92LAorICAg
ICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgaW50IGhlaWdodCkgeworICBp
ZiAod2lkdGggPT0gMCB8fCBoZWlnaHQgPT0gMCkgeworICAgIHJldHVybiAtMTsKKyAgfQorCisg
IGlmIChkc3RfeSkgeworICAgIFNjYWxlUGxhbmVfMTIoc3JjX3ksIHNyY19zdHJpZGVfeSwgd2lk
dGgsIGhlaWdodCwgZHN0X3ksIGRzdF9zdHJpZGVfeSwKKyAgICAgICAgICAgICAgICAgIEFicyh3
aWR0aCksIEFicyhoZWlnaHQpLCBrRmlsdGVyQmlsaW5lYXIpOworICB9CisgIFNjYWxlUGxhbmVf
MTIoc3JjX3UsIHNyY19zdHJpZGVfdSwgU1VCU0FNUExFKHdpZHRoLCAxLCAxKSwgaGVpZ2h0LCBk
c3RfdSwKKyAgICAgICAgICAgICAgICBkc3Rfc3RyaWRlX3UsIEFicyh3aWR0aCksIEFicyhoZWln
aHQpLCBrRmlsdGVyQmlsaW5lYXIpOworICBTY2FsZVBsYW5lXzEyKHNyY192LCBzcmNfc3RyaWRl
X3YsIFNVQlNBTVBMRSh3aWR0aCwgMSwgMSksIGhlaWdodCwgZHN0X3YsCisgICAgICAgICAgICAg
ICAgZHN0X3N0cmlkZV92LCBBYnMod2lkdGgpLCBBYnMoaGVpZ2h0KSwga0ZpbHRlckJpbGluZWFy
KTsKKyAgcmV0dXJuIDA7Cit9CisKKy8vIDQyMiBjaHJvbWEgaXMgMS8yIHdpZHRoLCAxeCBoZWln
aHQKKy8vIDQ0NCBjaHJvbWEgaXMgMXggd2lkdGgsIDF4IGhlaWdodAorTElCWVVWX0FQSQoraW50
IEk0MjJUb0k0NDQoY29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgICBpbnQgc3Jj
X3N0cmlkZV95LAorICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCisgICAgICAg
ICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCog
c3JjX3YsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAg
dWludDhfdCogZHN0X3ksCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV95LAorICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X3UsCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV91
LAorICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3YsCisgICAgICAgICAgICAgICBpbnQgZHN0
X3N0cmlkZV92LAorICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgaW50
IGhlaWdodCkgeworICBpZiAod2lkdGggPT0gMCB8fCBoZWlnaHQgPT0gMCkgeworICAgIHJldHVy
biAtMTsKKyAgfQorCisgIGlmIChkc3RfeSkgeworICAgIFNjYWxlUGxhbmUoc3JjX3ksIHNyY19z
dHJpZGVfeSwgd2lkdGgsIGhlaWdodCwgZHN0X3ksIGRzdF9zdHJpZGVfeSwKKyAgICAgICAgICAg
ICAgIEFicyh3aWR0aCksIEFicyhoZWlnaHQpLCBrRmlsdGVyQmlsaW5lYXIpOworICB9CisgIFNj
YWxlUGxhbmUoc3JjX3UsIHNyY19zdHJpZGVfdSwgU1VCU0FNUExFKHdpZHRoLCAxLCAxKSwgaGVp
Z2h0LCBkc3RfdSwKKyAgICAgICAgICAgICBkc3Rfc3RyaWRlX3UsIEFicyh3aWR0aCksIEFicyho
ZWlnaHQpLCBrRmlsdGVyQmlsaW5lYXIpOworICBTY2FsZVBsYW5lKHNyY192LCBzcmNfc3RyaWRl
X3YsIFNVQlNBTVBMRSh3aWR0aCwgMSwgMSksIGhlaWdodCwgZHN0X3YsCisgICAgICAgICAgICAg
ZHN0X3N0cmlkZV92LCBBYnMod2lkdGgpLCBBYnMoaGVpZ2h0KSwga0ZpbHRlckJpbGluZWFyKTsK
KyAgcmV0dXJuIDA7Cit9CisKIC8vIENvcHkgdG8gSTQwMC4gU291cmNlIGNhbiBiZSBJNDIwLDQy
Miw0NDQsNDAwLE5WMTIsTlYyMQogTElCWVVWX0FQSQogaW50IEk0MDBDb3B5KGNvbnN0IHVpbnQ4
X3QqIHNyY195LApAQCAtMjk0LDE0ICs0MzYsNiBAQCBpbnQgSTQyMFRvWVVZMihjb25zdCB1aW50
OF90KiBzcmNfeSwKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0k0MjJUT1lV
WTJST1dfTVNBKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKLSAgICBJNDIyVG9Z
VVkyUm93ID0gSTQyMlRvWVVZMlJvd19BbnlfTVNBOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRo
LCAzMikpIHsKLSAgICAgIEk0MjJUb1lVWTJSb3cgPSBJNDIyVG9ZVVkyUm93X01TQTsKLSAgICB9
Ci0gIH0KLSNlbmRpZgogI2lmIGRlZmluZWQoSEFTX0k0MjJUT1lVWTJST1dfTU1JKQogICBpZiAo
VGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKICAgICBJNDIyVG9ZVVkyUm93ID0gSTQyMlRvWVVZ
MlJvd19BbnlfTU1JOwpAQCAtMzEwLDYgKzQ0NCwxNCBAQCBpbnQgSTQyMFRvWVVZMihjb25zdCB1
aW50OF90KiBzcmNfeSwKICAgICB9CiAgIH0KICNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0k0MjJU
T1lVWTJST1dfTVNBKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKKyAgICBJNDIy
VG9ZVVkyUm93ID0gSTQyMlRvWVVZMlJvd19BbnlfTVNBOworICAgIGlmIChJU19BTElHTkVEKHdp
ZHRoLCAzMikpIHsKKyAgICAgIEk0MjJUb1lVWTJSb3cgPSBJNDIyVG9ZVVkyUm93X01TQTsKKyAg
ICB9CisgIH0KKyNlbmRpZgogCiAgIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQgLSAxOyB5ICs9IDIp
IHsKICAgICBJNDIyVG9ZVVkyUm93KHNyY195LCBzcmNfdSwgc3JjX3YsIGRzdF95dXkyLCB3aWR0
aCk7CkBAIC0zODEsMTQgKzUyMyw2IEBAIGludCBJNDIyVG9VWVZZKGNvbnN0IHVpbnQ4X3QqIHNy
Y195LAogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfSTQyMlRPVVlWWVJPV19N
U0EpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewotICAgIEk0MjJUb1VZVllSb3cg
PSBJNDIyVG9VWVZZUm93X0FueV9NU0E7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDMyKSkg
ewotICAgICAgSTQyMlRvVVlWWVJvdyA9IEk0MjJUb1VZVllSb3dfTVNBOwotICAgIH0KLSAgfQot
I2VuZGlmCiAjaWYgZGVmaW5lZChIQVNfSTQyMlRPVVlWWVJPV19NTUkpCiAgIGlmIChUZXN0Q3B1
RmxhZyhrQ3B1SGFzTU1JKSkgewogICAgIEk0MjJUb1VZVllSb3cgPSBJNDIyVG9VWVZZUm93X0Fu
eV9NTUk7CkBAIC0zOTcsNiArNTMxLDE0IEBAIGludCBJNDIyVG9VWVZZKGNvbnN0IHVpbnQ4X3Qq
IHNyY195LAogICAgIH0KICAgfQogI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfSTQyMlRPVVlWWVJP
V19NU0EpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgeworICAgIEk0MjJUb1VZVllS
b3cgPSBJNDIyVG9VWVZZUm93X0FueV9NU0E7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDMy
KSkgeworICAgICAgSTQyMlRvVVlWWVJvdyA9IEk0MjJUb1VZVllSb3dfTVNBOworICAgIH0KKyAg
fQorI2VuZGlmCiAKICAgZm9yICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7CiAgICAgSTQyMlRv
VVlWWVJvdyhzcmNfeSwgc3JjX3UsIHNyY192LCBkc3RfdXl2eSwgd2lkdGgpOwpAQCAtNDU2LDE0
ICs1OTgsNiBAQCBpbnQgSTQyMFRvVVlWWShjb25zdCB1aW50OF90KiBzcmNfeSwKICAgICB9CiAg
IH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0k0MjJUT1VZVllST1dfTVNBKQotICBpZiAoVGVz
dENwdUZsYWcoa0NwdUhhc01TQSkpIHsKLSAgICBJNDIyVG9VWVZZUm93ID0gSTQyMlRvVVlWWVJv
d19BbnlfTVNBOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAzMikpIHsKLSAgICAgIEk0MjJU
b1VZVllSb3cgPSBJNDIyVG9VWVZZUm93X01TQTsKLSAgICB9Ci0gIH0KLSNlbmRpZgogI2lmIGRl
ZmluZWQoSEFTX0k0MjJUT1VZVllST1dfTU1JKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01N
SSkpIHsKICAgICBJNDIyVG9VWVZZUm93ID0gSTQyMlRvVVlWWVJvd19BbnlfTU1JOwpAQCAtNDcy
LDYgKzYwNiwxNCBAQCBpbnQgSTQyMFRvVVlWWShjb25zdCB1aW50OF90KiBzcmNfeSwKICAgICB9
CiAgIH0KICNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0k0MjJUT1VZVllST1dfTVNBKQorICBpZiAo
VGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKKyAgICBJNDIyVG9VWVZZUm93ID0gSTQyMlRvVVlW
WVJvd19BbnlfTVNBOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAzMikpIHsKKyAgICAgIEk0
MjJUb1VZVllSb3cgPSBJNDIyVG9VWVZZUm93X01TQTsKKyAgICB9CisgIH0KKyNlbmRpZgogCiAg
IGZvciAoeSA9IDA7IHkgPCBoZWlnaHQgLSAxOyB5ICs9IDIpIHsKICAgICBJNDIyVG9VWVZZUm93
KHNyY195LCBzcmNfdSwgc3JjX3YsIGRzdF91eXZ5LCB3aWR0aCk7CkBAIC00ODgsNyArNjMwLDYg
QEAgaW50IEk0MjBUb1VZVlkoY29uc3QgdWludDhfdCogc3JjX3ksCiAgIHJldHVybiAwOwogfQog
Ci0vLyBUT0RPKGZiYXJjaGFyZCk6IHRlc3QgbmVnYXRpdmUgaGVpZ2h0IGZvciBpbnZlcnQuCiBM
SUJZVVZfQVBJCiBpbnQgSTQyMFRvTlYxMihjb25zdCB1aW50OF90KiBzcmNfeSwKICAgICAgICAg
ICAgICAgIGludCBzcmNfc3RyaWRlX3ksCkBAIC01MDIsMTIgKzY0MywyMyBAQCBpbnQgSTQyMFRv
TlYxMihjb25zdCB1aW50OF90KiBzcmNfeSwKICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRl
X3V2LAogICAgICAgICAgICAgICAgaW50IHdpZHRoLAogICAgICAgICAgICAgICAgaW50IGhlaWdo
dCkgeworICBpbnQgaGFsZndpZHRoID0gKHdpZHRoICsgMSkgLyAyOworICBpbnQgaGFsZmhlaWdo
dCA9IChoZWlnaHQgKyAxKSAvIDI7CiAgIGlmICghc3JjX3kgfHwgIXNyY191IHx8ICFzcmNfdiB8
fCAhZHN0X3kgfHwgIWRzdF91diB8fCB3aWR0aCA8PSAwIHx8CiAgICAgICBoZWlnaHQgPT0gMCkg
ewogICAgIHJldHVybiAtMTsKICAgfQotICBpbnQgaGFsZndpZHRoID0gKHdpZHRoICsgMSkgLyAy
OwotICBpbnQgaGFsZmhlaWdodCA9IGhlaWdodCA+IDAgPyAoaGVpZ2h0ICsgMSkgLyAyIDogKGhl
aWdodCAtIDEpIC8gMjsKKyAgLy8gTmVnYXRpdmUgaGVpZ2h0IG1lYW5zIGludmVydCB0aGUgaW1h
Z2UuCisgIGlmIChoZWlnaHQgPCAwKSB7CisgICAgaGVpZ2h0ID0gLWhlaWdodDsKKyAgICBoYWxm
aGVpZ2h0ID0gKGhlaWdodCArIDEpID4+IDE7CisgICAgc3JjX3kgPSBzcmNfeSArIChoZWlnaHQg
LSAxKSAqIHNyY19zdHJpZGVfeTsKKyAgICBzcmNfdSA9IHNyY191ICsgKGhhbGZoZWlnaHQgLSAx
KSAqIHNyY19zdHJpZGVfdTsKKyAgICBzcmNfdiA9IHNyY192ICsgKGhhbGZoZWlnaHQgLSAxKSAq
IHNyY19zdHJpZGVfdjsKKyAgICBzcmNfc3RyaWRlX3kgPSAtc3JjX3N0cmlkZV95OworICAgIHNy
Y19zdHJpZGVfdSA9IC1zcmNfc3RyaWRlX3U7CisgICAgc3JjX3N0cmlkZV92ID0gLXNyY19zdHJp
ZGVfdjsKKyAgfQogICBpZiAoZHN0X3kpIHsKICAgICBDb3B5UGxhbmUoc3JjX3ksIHNyY19zdHJp
ZGVfeSwgZHN0X3ksIGRzdF9zdHJpZGVfeSwgd2lkdGgsIGhlaWdodCk7CiAgIH0KQEAgLTUzNCw4
OTkgKzY4Niw2IEBAIGludCBJNDIwVG9OVjIxKGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICAgICAg
ICAgICAgICAgICAgICB3aWR0aCwgaGVpZ2h0KTsKIH0KIAotLy8gQ29udmVydCBJNDIyIHRvIFJH
QkEgd2l0aCBtYXRyaXgKLXN0YXRpYyBpbnQgSTQyMFRvUkdCQU1hdHJpeChjb25zdCB1aW50OF90
KiBzcmNfeSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IHNyY19zdHJpZGVfdiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50
OF90KiBkc3RfcmdiYSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlk
ZV9yZ2JhLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25z
dGFudHMqIHl1dmNvbnN0YW50cywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lk
dGgsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCkgewotICBpbnQgeTsK
LSAgdm9pZCAoKkk0MjJUb1JHQkFSb3cpKGNvbnN0IHVpbnQ4X3QqIHlfYnVmLCBjb25zdCB1aW50
OF90KiB1X2J1ZiwKLSAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHZfYnVm
LCB1aW50OF90KiByZ2JfYnVmLAotICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0
IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLCBpbnQgd2lkdGgpID0KLSAgICAgIEk0MjJUb1JH
QkFSb3dfQzsKLSAgaWYgKCFzcmNfeSB8fCAhc3JjX3UgfHwgIXNyY192IHx8ICFkc3RfcmdiYSB8
fCB3aWR0aCA8PSAwIHx8IGhlaWdodCA9PSAwKSB7Ci0gICAgcmV0dXJuIC0xOwotICB9Ci0gIC8v
IE5lZ2F0aXZlIGhlaWdodCBtZWFucyBpbnZlcnQgdGhlIGltYWdlLgotICBpZiAoaGVpZ2h0IDwg
MCkgewotICAgIGhlaWdodCA9IC1oZWlnaHQ7Ci0gICAgZHN0X3JnYmEgPSBkc3RfcmdiYSArICho
ZWlnaHQgLSAxKSAqIGRzdF9zdHJpZGVfcmdiYTsKLSAgICBkc3Rfc3RyaWRlX3JnYmEgPSAtZHN0
X3N0cmlkZV9yZ2JhOwotICB9Ci0jaWYgZGVmaW5lZChIQVNfSTQyMlRPUkdCQVJPV19TU1NFMykK
LSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NFMykpIHsKLSAgICBJNDIyVG9SR0JBUm93ID0g
STQyMlRvUkdCQVJvd19BbnlfU1NTRTM7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7
Ci0gICAgICBJNDIyVG9SR0JBUm93ID0gSTQyMlRvUkdCQVJvd19TU1NFMzsKLSAgICB9Ci0gIH0K
LSNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0k0MjJUT1JHQkFST1dfQVZYMikKLSAgaWYgKFRlc3RD
cHVGbGFnKGtDcHVIYXNBVlgyKSkgewotICAgIEk0MjJUb1JHQkFSb3cgPSBJNDIyVG9SR0JBUm93
X0FueV9BVlgyOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKLSAgICAgIEk0MjJU
b1JHQkFSb3cgPSBJNDIyVG9SR0JBUm93X0FWWDI7Ci0gICAgfQotICB9Ci0jZW5kaWYKLSNpZiBk
ZWZpbmVkKEhBU19JNDIyVE9SR0JBUk9XX05FT04pCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFz
TkVPTikpIHsKLSAgICBJNDIyVG9SR0JBUm93ID0gSTQyMlRvUkdCQVJvd19BbnlfTkVPTjsKLSAg
ICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKLSAgICAgIEk0MjJUb1JHQkFSb3cgPSBJNDIy
VG9SR0JBUm93X05FT047Ci0gICAgfQotICB9Ci0jZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19JNDIy
VE9SR0JBUk9XX01TQSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgSTQy
MlRvUkdCQVJvdyA9IEk0MjJUb1JHQkFSb3dfQW55X01TQTsKLSAgICBpZiAoSVNfQUxJR05FRCh3
aWR0aCwgOCkpIHsKLSAgICAgIEk0MjJUb1JHQkFSb3cgPSBJNDIyVG9SR0JBUm93X01TQTsKLSAg
ICB9Ci0gIH0KLSNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0k0MjJUT1JHQkFST1dfTU1JKQotICBp
ZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKLSAgICBJNDIyVG9SR0JBUm93ID0gSTQyMlRv
UkdCQVJvd19BbnlfTU1JOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA0KSkgewotICAgICAg
STQyMlRvUkdCQVJvdyA9IEk0MjJUb1JHQkFSb3dfTU1JOwotICAgIH0KLSAgfQotI2VuZGlmCi0K
LSAgZm9yICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7Ci0gICAgSTQyMlRvUkdCQVJvdyhzcmNf
eSwgc3JjX3UsIHNyY192LCBkc3RfcmdiYSwgeXV2Y29uc3RhbnRzLCB3aWR0aCk7Ci0gICAgZHN0
X3JnYmEgKz0gZHN0X3N0cmlkZV9yZ2JhOwotICAgIHNyY195ICs9IHNyY19zdHJpZGVfeTsKLSAg
ICBpZiAoeSAmIDEpIHsKLSAgICAgIHNyY191ICs9IHNyY19zdHJpZGVfdTsKLSAgICAgIHNyY192
ICs9IHNyY19zdHJpZGVfdjsKLSAgICB9Ci0gIH0KLSAgcmV0dXJuIDA7Ci19Ci0KLS8vIENvbnZl
cnQgSTQyMCB0byBSR0JBLgotTElCWVVWX0FQSQotaW50IEk0MjBUb1JHQkEoY29uc3QgdWludDhf
dCogc3JjX3ksCi0gICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAotICAgICAgICAgICAg
ICAgY29uc3QgdWludDhfdCogc3JjX3UsCi0gICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91
LAotICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCi0gICAgICAgICAgICAgICBp
bnQgc3JjX3N0cmlkZV92LAotICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3JnYmEsCi0gICAg
ICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9yZ2JhLAotICAgICAgICAgICAgICAgaW50IHdpZHRo
LAotICAgICAgICAgICAgICAgaW50IGhlaWdodCkgewotICByZXR1cm4gSTQyMFRvUkdCQU1hdHJp
eChzcmNfeSwgc3JjX3N0cmlkZV95LCBzcmNfdSwgc3JjX3N0cmlkZV91LCBzcmNfdiwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgc3JjX3N0cmlkZV92LCBkc3RfcmdiYSwgZHN0X3N0cmlkZV9y
Z2JhLAotICAgICAgICAgICAgICAgICAgICAgICAgICAma1l1dkk2MDFDb25zdGFudHMsIHdpZHRo
LCBoZWlnaHQpOwotfQotCi0vLyBDb252ZXJ0IEk0MjAgdG8gQkdSQS4KLUxJQllVVl9BUEkKLWlu
dCBJNDIwVG9CR1JBKGNvbnN0IHVpbnQ4X3QqIHNyY195LAotICAgICAgICAgICAgICAgaW50IHNy
Y19zdHJpZGVfeSwKLSAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAotICAgICAg
ICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKLSAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq
IHNyY192LAotICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKLSAgICAgICAgICAgICAg
IHVpbnQ4X3QqIGRzdF9iZ3JhLAotICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYmdyYSwK
LSAgICAgICAgICAgICAgIGludCB3aWR0aCwKLSAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsK
LSAgcmV0dXJuIEk0MjBUb1JHQkFNYXRyaXgoc3JjX3ksIHNyY19zdHJpZGVfeSwgc3JjX3YsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgIHNyY19zdHJpZGVfdiwgIC8vIFN3YXAgVSBhbmQgVgot
ICAgICAgICAgICAgICAgICAgICAgICAgICBzcmNfdSwgc3JjX3N0cmlkZV91LCBkc3RfYmdyYSwg
ZHN0X3N0cmlkZV9iZ3JhLAotICAgICAgICAgICAgICAgICAgICAgICAgICAma1l2dUk2MDFDb25z
dGFudHMsICAvLyBVc2UgWXZ1IG1hdHJpeAotICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0
aCwgaGVpZ2h0KTsKLX0KLQotLy8gQ29udmVydCBJNDIwIHRvIFJHQjI0IHdpdGggbWF0cml4Ci1z
dGF0aWMgaW50IEk0MjBUb1JHQjI0TWF0cml4KGNvbnN0IHVpbnQ4X3QqIHNyY195LAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Y29uc3QgdWludDhfdCogc3JjX3YsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBz
cmNfc3RyaWRlX3YsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9y
Z2IyNCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfcmdiMjQs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMq
IHl1dmNvbnN0YW50cywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7Ci0gIGludCB5OwotICB2
b2lkICgqSTQyMlRvUkdCMjRSb3cpKGNvbnN0IHVpbnQ4X3QqIHlfYnVmLCBjb25zdCB1aW50OF90
KiB1X2J1ZiwKLSAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiB2X2J1Ziwg
dWludDhfdCogcmdiX2J1ZiwKLSAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3Qg
WXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsIGludCB3aWR0aCkgPQotICAgICAgSTQyMlRvUkdC
MjRSb3dfQzsKLSAgaWYgKCFzcmNfeSB8fCAhc3JjX3UgfHwgIXNyY192IHx8ICFkc3RfcmdiMjQg
fHwgd2lkdGggPD0gMCB8fCBoZWlnaHQgPT0gMCkgewotICAgIHJldHVybiAtMTsKLSAgfQotICAv
LyBOZWdhdGl2ZSBoZWlnaHQgbWVhbnMgaW52ZXJ0IHRoZSBpbWFnZS4KLSAgaWYgKGhlaWdodCA8
IDApIHsKLSAgICBoZWlnaHQgPSAtaGVpZ2h0OwotICAgIGRzdF9yZ2IyNCA9IGRzdF9yZ2IyNCAr
IChoZWlnaHQgLSAxKSAqIGRzdF9zdHJpZGVfcmdiMjQ7Ci0gICAgZHN0X3N0cmlkZV9yZ2IyNCA9
IC1kc3Rfc3RyaWRlX3JnYjI0OwotICB9Ci0jaWYgZGVmaW5lZChIQVNfSTQyMlRPUkdCMjRST1df
U1NTRTMpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NTRTMpKSB7Ci0gICAgSTQyMlRvUkdC
MjRSb3cgPSBJNDIyVG9SR0IyNFJvd19BbnlfU1NTRTM7Ci0gICAgaWYgKElTX0FMSUdORUQod2lk
dGgsIDE2KSkgewotICAgICAgSTQyMlRvUkdCMjRSb3cgPSBJNDIyVG9SR0IyNFJvd19TU1NFMzsK
LSAgICB9Ci0gIH0KLSNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0k0MjJUT1JHQjI0Uk9XX0FWWDIp
Ci0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzQVZYMikpIHsKLSAgICBJNDIyVG9SR0IyNFJvdyA9
IEk0MjJUb1JHQjI0Um93X0FueV9BVlgyOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAzMikp
IHsKLSAgICAgIEk0MjJUb1JHQjI0Um93ID0gSTQyMlRvUkdCMjRSb3dfQVZYMjsKLSAgICB9Ci0g
IH0KLSNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0k0MjJUT1JHQjI0Uk9XX05FT04pCi0gIGlmIChU
ZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikpIHsKLSAgICBJNDIyVG9SR0IyNFJvdyA9IEk0MjJUb1JH
QjI0Um93X0FueV9ORU9OOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgewotICAgICAg
STQyMlRvUkdCMjRSb3cgPSBJNDIyVG9SR0IyNFJvd19ORU9OOwotICAgIH0KLSAgfQotI2VuZGlm
Ci0jaWYgZGVmaW5lZChIQVNfSTQyMlRPUkdCMjRST1dfTVNBKQotICBpZiAoVGVzdENwdUZsYWco
a0NwdUhhc01TQSkpIHsKLSAgICBJNDIyVG9SR0IyNFJvdyA9IEk0MjJUb1JHQjI0Um93X0FueV9N
U0E7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgewotICAgICAgSTQyMlRvUkdCMjRS
b3cgPSBJNDIyVG9SR0IyNFJvd19NU0E7Ci0gICAgfQotICB9Ci0jZW5kaWYKLSNpZiBkZWZpbmVk
KEhBU19JNDIyVE9SR0IyNFJPV19NTUkpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkg
ewotICAgIEk0MjJUb1JHQjI0Um93ID0gSTQyMlRvUkdCMjRSb3dfQW55X01NSTsKLSAgICBpZiAo
SVNfQUxJR05FRCh3aWR0aCwgNCkpIHsKLSAgICAgIEk0MjJUb1JHQjI0Um93ID0gSTQyMlRvUkdC
MjRSb3dfTU1JOwotICAgIH0KLSAgfQotI2VuZGlmCi0KLSAgZm9yICh5ID0gMDsgeSA8IGhlaWdo
dDsgKyt5KSB7Ci0gICAgSTQyMlRvUkdCMjRSb3coc3JjX3ksIHNyY191LCBzcmNfdiwgZHN0X3Jn
YjI0LCB5dXZjb25zdGFudHMsIHdpZHRoKTsKLSAgICBkc3RfcmdiMjQgKz0gZHN0X3N0cmlkZV9y
Z2IyNDsKLSAgICBzcmNfeSArPSBzcmNfc3RyaWRlX3k7Ci0gICAgaWYgKHkgJiAxKSB7Ci0gICAg
ICBzcmNfdSArPSBzcmNfc3RyaWRlX3U7Ci0gICAgICBzcmNfdiArPSBzcmNfc3RyaWRlX3Y7Ci0g
ICAgfQotICB9Ci0gIHJldHVybiAwOwotfQotCi0vLyBDb252ZXJ0IEk0MjAgdG8gUkdCMjQuCi1M
SUJZVVZfQVBJCi1pbnQgSTQyMFRvUkdCMjQoY29uc3QgdWludDhfdCogc3JjX3ksCi0gICAgICAg
ICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKLSAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90
KiBzcmNfdSwKLSAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAotICAgICAgICAgICAg
ICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAotICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl
X3YsCi0gICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3JnYjI0LAotICAgICAgICAgICAgICAg
IGludCBkc3Rfc3RyaWRlX3JnYjI0LAotICAgICAgICAgICAgICAgIGludCB3aWR0aCwKLSAgICAg
ICAgICAgICAgICBpbnQgaGVpZ2h0KSB7Ci0gIHJldHVybiBJNDIwVG9SR0IyNE1hdHJpeChzcmNf
eSwgc3JjX3N0cmlkZV95LCBzcmNfdSwgc3JjX3N0cmlkZV91LCBzcmNfdiwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHNyY19zdHJpZGVfdiwgZHN0X3JnYjI0LCBkc3Rfc3RyaWRlX3JnYjI0
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgJmtZdXZJNjAxQ29uc3RhbnRzLCB3aWR0aCwg
aGVpZ2h0KTsKLX0KLQotLy8gQ29udmVydCBJNDIwIHRvIFJBVy4KLUxJQllVVl9BUEkKLWludCBJ
NDIwVG9SQVcoY29uc3QgdWludDhfdCogc3JjX3ksCi0gICAgICAgICAgICAgIGludCBzcmNfc3Ry
aWRlX3ksCi0gICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAotICAgICAgICAgICAg
ICBpbnQgc3JjX3N0cmlkZV91LAotICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwK
LSAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKLSAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X3JhdywKLSAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfcmF3LAotICAgICAgICAgICAg
ICBpbnQgd2lkdGgsCi0gICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKLSAgcmV0dXJuIEk0MjBU
b1JHQjI0TWF0cml4KHNyY195LCBzcmNfc3RyaWRlX3ksIHNyY192LAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgc3JjX3N0cmlkZV92LCAgLy8gU3dhcCBVIGFuZCBWCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICBzcmNfdSwgc3JjX3N0cmlkZV91LCBkc3RfcmF3LCBkc3Rfc3RyaWRlX3Jh
dywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICZrWXZ1STYwMUNvbnN0YW50cywgIC8vIFVz
ZSBZdnUgbWF0cml4Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCwgaGVpZ2h0KTsK
LX0KLQotLy8gQ29udmVydCBKNDIwIHRvIFJHQjI0LgotTElCWVVWX0FQSQotaW50IEo0MjBUb1JH
QjI0KGNvbnN0IHVpbnQ4X3QqIHNyY195LAotICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl
X3ksCi0gICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCi0gICAgICAgICAgICAg
ICAgaW50IHNyY19zdHJpZGVfdSwKLSAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNf
diwKLSAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAotICAgICAgICAgICAgICAgIHVp
bnQ4X3QqIGRzdF9yZ2IyNCwKLSAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9yZ2IyNCwK
LSAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCi0gICAgICAgICAgICAgICAgaW50IGhlaWdodCkg
ewotICByZXR1cm4gSTQyMFRvUkdCMjRNYXRyaXgoc3JjX3ksIHNyY19zdHJpZGVfeSwgc3JjX3Us
IHNyY19zdHJpZGVfdSwgc3JjX3YsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICBzcmNfc3Ry
aWRlX3YsIGRzdF9yZ2IyNCwgZHN0X3N0cmlkZV9yZ2IyNCwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICZrWXV2SlBFR0NvbnN0YW50cywgd2lkdGgsIGhlaWdodCk7Ci19Ci0KLS8vIENvbnZl
cnQgSjQyMCB0byBSQVcuCi1MSUJZVVZfQVBJCi1pbnQgSjQyMFRvUkFXKGNvbnN0IHVpbnQ4X3Qq
IHNyY195LAotICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAotICAgICAgICAgICAgICBj
b25zdCB1aW50OF90KiBzcmNfdSwKLSAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKLSAg
ICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCi0gICAgICAgICAgICAgIGludCBzcmNf
c3RyaWRlX3YsCi0gICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9yYXcsCi0gICAgICAgICAgICAg
IGludCBkc3Rfc3RyaWRlX3JhdywKLSAgICAgICAgICAgICAgaW50IHdpZHRoLAotICAgICAgICAg
ICAgICBpbnQgaGVpZ2h0KSB7Ci0gIHJldHVybiBJNDIwVG9SR0IyNE1hdHJpeChzcmNfeSwgc3Jj
X3N0cmlkZV95LCBzcmNfdiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyY19zdHJpZGVf
diwgIC8vIFN3YXAgVSBhbmQgVgotICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjX3UsIHNy
Y19zdHJpZGVfdSwgZHN0X3JhdywgZHN0X3N0cmlkZV9yYXcsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAma1l2dUpQRUdDb25zdGFudHMsICAvLyBVc2UgWXZ1IG1hdHJpeAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgd2lkdGgsIGhlaWdodCk7Ci19Ci0KLS8vIENvbnZlcnQgSDQyMCB0
byBSR0IyNC4KLUxJQllVVl9BUEkKLWludCBINDIwVG9SR0IyNChjb25zdCB1aW50OF90KiBzcmNf
eSwKLSAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAotICAgICAgICAgICAgICAgIGNv
bnN0IHVpbnQ4X3QqIHNyY191LAotICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCi0g
ICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCi0gICAgICAgICAgICAgICAgaW50
IHNyY19zdHJpZGVfdiwKLSAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcmdiMjQsCi0gICAg
ICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfcmdiMjQsCi0gICAgICAgICAgICAgICAgaW50IHdp
ZHRoLAotICAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKLSAgcmV0dXJuIEk0MjBUb1JHQjI0
TWF0cml4KHNyY195LCBzcmNfc3RyaWRlX3ksIHNyY191LCBzcmNfc3RyaWRlX3UsIHNyY192LAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjX3N0cmlkZV92LCBkc3RfcmdiMjQsIGRzdF9z
dHJpZGVfcmdiMjQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAma1l1dkg3MDlDb25zdGFu
dHMsIHdpZHRoLCBoZWlnaHQpOwotfQotCi0vLyBDb252ZXJ0IEg0MjAgdG8gUkFXLgotTElCWVVW
X0FQSQotaW50IEg0MjBUb1JBVyhjb25zdCB1aW50OF90KiBzcmNfeSwKLSAgICAgICAgICAgICAg
aW50IHNyY19zdHJpZGVfeSwKLSAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCi0g
ICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCi0gICAgICAgICAgICAgIGNvbnN0IHVpbnQ4
X3QqIHNyY192LAotICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAotICAgICAgICAgICAg
ICB1aW50OF90KiBkc3RfcmF3LAotICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9yYXcsCi0g
ICAgICAgICAgICAgIGludCB3aWR0aCwKLSAgICAgICAgICAgICAgaW50IGhlaWdodCkgewotICBy
ZXR1cm4gSTQyMFRvUkdCMjRNYXRyaXgoc3JjX3ksIHNyY19zdHJpZGVfeSwgc3JjX3YsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICBzcmNfc3RyaWRlX3YsICAvLyBTd2FwIFUgYW5kIFYKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHNyY191LCBzcmNfc3RyaWRlX3UsIGRzdF9yYXcsIGRz
dF9zdHJpZGVfcmF3LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgJmtZdnVINzA5Q29uc3Rh
bnRzLCAgLy8gVXNlIFl2dSBtYXRyaXgKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRo
LCBoZWlnaHQpOwotfQotCi0vLyBDb252ZXJ0IEk0MjAgdG8gQVJHQjE1NTUuCi1MSUJZVVZfQVBJ
Ci1pbnQgSTQyMFRvQVJHQjE1NTUoY29uc3QgdWludDhfdCogc3JjX3ksCi0gICAgICAgICAgICAg
ICAgICAgaW50IHNyY19zdHJpZGVfeSwKLSAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90
KiBzcmNfdSwKLSAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAotICAgICAgICAg
ICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAotICAgICAgICAgICAgICAgICAgIGludCBz
cmNfc3RyaWRlX3YsCi0gICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IxNTU1LAot
ICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IxNTU1LAotICAgICAgICAgICAg
ICAgICAgIGludCB3aWR0aCwKLSAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7Ci0gIGlu
dCB5OwotICB2b2lkICgqSTQyMlRvQVJHQjE1NTVSb3cpKGNvbnN0IHVpbnQ4X3QqIHlfYnVmLCBj
b25zdCB1aW50OF90KiB1X2J1ZiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1
aW50OF90KiB2X2J1ZiwgdWludDhfdCogcmdiX2J1ZiwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSA9IEk0MjJUb0FSR0IxNTU1Um93X0M7Ci0gIGlm
ICghc3JjX3kgfHwgIXNyY191IHx8ICFzcmNfdiB8fCAhZHN0X2FyZ2IxNTU1IHx8IHdpZHRoIDw9
IDAgfHwKLSAgICAgIGhlaWdodCA9PSAwKSB7Ci0gICAgcmV0dXJuIC0xOwotICB9Ci0gIC8vIE5l
Z2F0aXZlIGhlaWdodCBtZWFucyBpbnZlcnQgdGhlIGltYWdlLgotICBpZiAoaGVpZ2h0IDwgMCkg
ewotICAgIGhlaWdodCA9IC1oZWlnaHQ7Ci0gICAgZHN0X2FyZ2IxNTU1ID0gZHN0X2FyZ2IxNTU1
ICsgKGhlaWdodCAtIDEpICogZHN0X3N0cmlkZV9hcmdiMTU1NTsKLSAgICBkc3Rfc3RyaWRlX2Fy
Z2IxNTU1ID0gLWRzdF9zdHJpZGVfYXJnYjE1NTU7Ci0gIH0KLSNpZiBkZWZpbmVkKEhBU19JNDIy
VE9BUkdCMTU1NVJPV19TU1NFMykKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NFMykpIHsK
LSAgICBJNDIyVG9BUkdCMTU1NVJvdyA9IEk0MjJUb0FSR0IxNTU1Um93X0FueV9TU1NFMzsKLSAg
ICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKLSAgICAgIEk0MjJUb0FSR0IxNTU1Um93ID0g
STQyMlRvQVJHQjE1NTVSb3dfU1NTRTM7Ci0gICAgfQotICB9Ci0jZW5kaWYKLSNpZiBkZWZpbmVk
KEhBU19JNDIyVE9BUkdCMTU1NVJPV19BVlgyKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc0FW
WDIpKSB7Ci0gICAgSTQyMlRvQVJHQjE1NTVSb3cgPSBJNDIyVG9BUkdCMTU1NVJvd19BbnlfQVZY
MjsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7Ci0gICAgICBJNDIyVG9BUkdCMTU1
NVJvdyA9IEk0MjJUb0FSR0IxNTU1Um93X0FWWDI7Ci0gICAgfQotICB9Ci0jZW5kaWYKLSNpZiBk
ZWZpbmVkKEhBU19JNDIyVE9BUkdCMTU1NVJPV19ORU9OKQotICBpZiAoVGVzdENwdUZsYWcoa0Nw
dUhhc05FT04pKSB7Ci0gICAgSTQyMlRvQVJHQjE1NTVSb3cgPSBJNDIyVG9BUkdCMTU1NVJvd19B
bnlfTkVPTjsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKLSAgICAgIEk0MjJUb0FS
R0IxNTU1Um93ID0gSTQyMlRvQVJHQjE1NTVSb3dfTkVPTjsKLSAgICB9Ci0gIH0KLSNlbmRpZgot
I2lmIGRlZmluZWQoSEFTX0k0MjJUT0FSR0IxNTU1Uk9XX01TQSkKLSAgaWYgKFRlc3RDcHVGbGFn
KGtDcHVIYXNNU0EpKSB7Ci0gICAgSTQyMlRvQVJHQjE1NTVSb3cgPSBJNDIyVG9BUkdCMTU1NVJv
d19BbnlfTVNBOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgewotICAgICAgSTQyMlRv
QVJHQjE1NTVSb3cgPSBJNDIyVG9BUkdCMTU1NVJvd19NU0E7Ci0gICAgfQotICB9Ci0jZW5kaWYK
LSNpZiBkZWZpbmVkKEhBU19JNDIyVE9BUkdCMTU1NVJPV19NTUkpCi0gIGlmIChUZXN0Q3B1Rmxh
ZyhrQ3B1SGFzTU1JKSkgewotICAgIEk0MjJUb0FSR0IxNTU1Um93ID0gSTQyMlRvQVJHQjE1NTVS
b3dfQW55X01NSTsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgNCkpIHsKLSAgICAgIEk0MjJU
b0FSR0IxNTU1Um93ID0gSTQyMlRvQVJHQjE1NTVSb3dfTU1JOwotICAgIH0KLSAgfQotI2VuZGlm
Ci0KLSAgZm9yICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7Ci0gICAgSTQyMlRvQVJHQjE1NTVS
b3coc3JjX3ksIHNyY191LCBzcmNfdiwgZHN0X2FyZ2IxNTU1LCAma1l1dkk2MDFDb25zdGFudHMs
Ci0gICAgICAgICAgICAgICAgICAgICAgd2lkdGgpOwotICAgIGRzdF9hcmdiMTU1NSArPSBkc3Rf
c3RyaWRlX2FyZ2IxNTU1OwotICAgIHNyY195ICs9IHNyY19zdHJpZGVfeTsKLSAgICBpZiAoeSAm
IDEpIHsKLSAgICAgIHNyY191ICs9IHNyY19zdHJpZGVfdTsKLSAgICAgIHNyY192ICs9IHNyY19z
dHJpZGVfdjsKLSAgICB9Ci0gIH0KLSAgcmV0dXJuIDA7Ci19Ci0KLS8vIENvbnZlcnQgSTQyMCB0
byBBUkdCNDQ0NC4KLUxJQllVVl9BUEkKLWludCBJNDIwVG9BUkdCNDQ0NChjb25zdCB1aW50OF90
KiBzcmNfeSwKLSAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAotICAgICAgICAg
ICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAotICAgICAgICAgICAgICAgICAgIGludCBz
cmNfc3RyaWRlX3UsCi0gICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCi0g
ICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKLSAgICAgICAgICAgICAgICAgICB1
aW50OF90KiBkc3RfYXJnYjQ0NDQsCi0gICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVf
YXJnYjQ0NDQsCi0gICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAotICAgICAgICAgICAgICAg
ICAgIGludCBoZWlnaHQpIHsKLSAgaW50IHk7Ci0gIHZvaWQgKCpJNDIyVG9BUkdCNDQ0NFJvdyko
Y29uc3QgdWludDhfdCogeV9idWYsIGNvbnN0IHVpbnQ4X3QqIHVfYnVmLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHZfYnVmLCB1aW50OF90KiByZ2JfYnVmLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1
dmNvbnN0YW50cywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpID0gSTQy
MlRvQVJHQjQ0NDRSb3dfQzsKLSAgaWYgKCFzcmNfeSB8fCAhc3JjX3UgfHwgIXNyY192IHx8ICFk
c3RfYXJnYjQ0NDQgfHwgd2lkdGggPD0gMCB8fAotICAgICAgaGVpZ2h0ID09IDApIHsKLSAgICBy
ZXR1cm4gLTE7Ci0gIH0KLSAgLy8gTmVnYXRpdmUgaGVpZ2h0IG1lYW5zIGludmVydCB0aGUgaW1h
Z2UuCi0gIGlmIChoZWlnaHQgPCAwKSB7Ci0gICAgaGVpZ2h0ID0gLWhlaWdodDsKLSAgICBkc3Rf
YXJnYjQ0NDQgPSBkc3RfYXJnYjQ0NDQgKyAoaGVpZ2h0IC0gMSkgKiBkc3Rfc3RyaWRlX2FyZ2I0
NDQ0OwotICAgIGRzdF9zdHJpZGVfYXJnYjQ0NDQgPSAtZHN0X3N0cmlkZV9hcmdiNDQ0NDsKLSAg
fQotI2lmIGRlZmluZWQoSEFTX0k0MjJUT0FSR0I0NDQ0Uk9XX1NTU0UzKQotICBpZiAoVGVzdENw
dUZsYWcoa0NwdUhhc1NTU0UzKSkgewotICAgIEk0MjJUb0FSR0I0NDQ0Um93ID0gSTQyMlRvQVJH
QjQ0NDRSb3dfQW55X1NTU0UzOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgewotICAg
ICAgSTQyMlRvQVJHQjQ0NDRSb3cgPSBJNDIyVG9BUkdCNDQ0NFJvd19TU1NFMzsKLSAgICB9Ci0g
IH0KLSNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0k0MjJUT0FSR0I0NDQ0Uk9XX0FWWDIpCi0gIGlm
IChUZXN0Q3B1RmxhZyhrQ3B1SGFzQVZYMikpIHsKLSAgICBJNDIyVG9BUkdCNDQ0NFJvdyA9IEk0
MjJUb0FSR0I0NDQ0Um93X0FueV9BVlgyOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikp
IHsKLSAgICAgIEk0MjJUb0FSR0I0NDQ0Um93ID0gSTQyMlRvQVJHQjQ0NDRSb3dfQVZYMjsKLSAg
ICB9Ci0gIH0KLSNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0k0MjJUT0FSR0I0NDQ0Uk9XX05FT04p
Ci0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikpIHsKLSAgICBJNDIyVG9BUkdCNDQ0NFJv
dyA9IEk0MjJUb0FSR0I0NDQ0Um93X0FueV9ORU9OOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRo
LCA4KSkgewotICAgICAgSTQyMlRvQVJHQjQ0NDRSb3cgPSBJNDIyVG9BUkdCNDQ0NFJvd19ORU9O
OwotICAgIH0KLSAgfQotI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfSTQyMlRPQVJHQjQ0NDRST1df
TVNBKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKLSAgICBJNDIyVG9BUkdCNDQ0
NFJvdyA9IEk0MjJUb0FSR0I0NDQ0Um93X0FueV9NU0E7Ci0gICAgaWYgKElTX0FMSUdORUQod2lk
dGgsIDgpKSB7Ci0gICAgICBJNDIyVG9BUkdCNDQ0NFJvdyA9IEk0MjJUb0FSR0I0NDQ0Um93X01T
QTsKLSAgICB9Ci0gIH0KLSNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0k0MjJUT0FSR0I0NDQ0Uk9X
X01NSSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7Ci0gICAgSTQyMlRvQVJHQjQ0
NDRSb3cgPSBJNDIyVG9BUkdCNDQ0NFJvd19BbnlfTU1JOwotICAgIGlmIChJU19BTElHTkVEKHdp
ZHRoLCA0KSkgewotICAgICAgSTQyMlRvQVJHQjQ0NDRSb3cgPSBJNDIyVG9BUkdCNDQ0NFJvd19N
TUk7Ci0gICAgfQotICB9Ci0jZW5kaWYKLQotICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kp
IHsKLSAgICBJNDIyVG9BUkdCNDQ0NFJvdyhzcmNfeSwgc3JjX3UsIHNyY192LCBkc3RfYXJnYjQ0
NDQsICZrWXV2STYwMUNvbnN0YW50cywKLSAgICAgICAgICAgICAgICAgICAgICB3aWR0aCk7Ci0g
ICAgZHN0X2FyZ2I0NDQ0ICs9IGRzdF9zdHJpZGVfYXJnYjQ0NDQ7Ci0gICAgc3JjX3kgKz0gc3Jj
X3N0cmlkZV95OwotICAgIGlmICh5ICYgMSkgewotICAgICAgc3JjX3UgKz0gc3JjX3N0cmlkZV91
OwotICAgICAgc3JjX3YgKz0gc3JjX3N0cmlkZV92OwotICAgIH0KLSAgfQotICByZXR1cm4gMDsK
LX0KLQotLy8gQ29udmVydCBJNDIwIHRvIFJHQjU2NSB3aXRoIHNwZWNpZmllZCBjb2xvciBtYXRy
aXguCi1MSUJZVVZfQVBJCi1pbnQgSTQyMFRvUkdCNTY1TWF0cml4KGNvbnN0IHVpbnQ4X3QqIHNy
Y195LAotICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAotICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKLSAgICAgICAgICAgICAgICAgICAg
ICAgaW50IHNyY19zdHJpZGVfdSwKLSAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf
dCogc3JjX3YsCi0gICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCi0gICAg
ICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9yZ2I1NjUsCi0gICAgICAgICAgICAgICAg
ICAgICAgIGludCBkc3Rfc3RyaWRlX3JnYjU2NSwKLSAgICAgICAgICAgICAgICAgICAgICAgY29u
c3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAotICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgd2lkdGgsCi0gICAgICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKLSAg
aW50IHk7Ci0gIHZvaWQgKCpJNDIyVG9SR0I1NjVSb3cpKGNvbnN0IHVpbnQ4X3QqIHlfYnVmLCBj
b25zdCB1aW50OF90KiB1X2J1ZiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu
dDhfdCogdl9idWYsIHVpbnQ4X3QqIHJnYl9idWYsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywgaW50IHdpZHRoKSA9Ci0g
ICAgICBJNDIyVG9SR0I1NjVSb3dfQzsKLSAgaWYgKCFzcmNfeSB8fCAhc3JjX3UgfHwgIXNyY192
IHx8ICFkc3RfcmdiNTY1IHx8IHdpZHRoIDw9IDAgfHwgaGVpZ2h0ID09IDApIHsKLSAgICByZXR1
cm4gLTE7Ci0gIH0KLSAgLy8gTmVnYXRpdmUgaGVpZ2h0IG1lYW5zIGludmVydCB0aGUgaW1hZ2Uu
Ci0gIGlmIChoZWlnaHQgPCAwKSB7Ci0gICAgaGVpZ2h0ID0gLWhlaWdodDsKLSAgICBkc3Rfcmdi
NTY1ID0gZHN0X3JnYjU2NSArIChoZWlnaHQgLSAxKSAqIGRzdF9zdHJpZGVfcmdiNTY1OwotICAg
IGRzdF9zdHJpZGVfcmdiNTY1ID0gLWRzdF9zdHJpZGVfcmdiNTY1OwotICB9Ci0jaWYgZGVmaW5l
ZChIQVNfSTQyMlRPUkdCNTY1Uk9XX1NTU0UzKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NT
U0UzKSkgewotICAgIEk0MjJUb1JHQjU2NVJvdyA9IEk0MjJUb1JHQjU2NVJvd19BbnlfU1NTRTM7
Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7Ci0gICAgICBJNDIyVG9SR0I1NjVSb3cg
PSBJNDIyVG9SR0I1NjVSb3dfU1NTRTM7Ci0gICAgfQotICB9Ci0jZW5kaWYKLSNpZiBkZWZpbmVk
KEhBU19JNDIyVE9SR0I1NjVST1dfQVZYMikKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNBVlgy
KSkgewotICAgIEk0MjJUb1JHQjU2NVJvdyA9IEk0MjJUb1JHQjU2NVJvd19BbnlfQVZYMjsKLSAg
ICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7Ci0gICAgICBJNDIyVG9SR0I1NjVSb3cgPSBJ
NDIyVG9SR0I1NjVSb3dfQVZYMjsKLSAgICB9Ci0gIH0KLSNlbmRpZgotI2lmIGRlZmluZWQoSEFT
X0k0MjJUT1JHQjU2NVJPV19ORU9OKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc05FT04pKSB7
Ci0gICAgSTQyMlRvUkdCNTY1Um93ID0gSTQyMlRvUkdCNTY1Um93X0FueV9ORU9OOwotICAgIGlm
IChJU19BTElHTkVEKHdpZHRoLCA4KSkgewotICAgICAgSTQyMlRvUkdCNTY1Um93ID0gSTQyMlRv
UkdCNTY1Um93X05FT047Ci0gICAgfQotICB9Ci0jZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19JNDIy
VE9SR0I1NjVST1dfTVNBKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKLSAgICBJ
NDIyVG9SR0I1NjVSb3cgPSBJNDIyVG9SR0I1NjVSb3dfQW55X01TQTsKLSAgICBpZiAoSVNfQUxJ
R05FRCh3aWR0aCwgOCkpIHsKLSAgICAgIEk0MjJUb1JHQjU2NVJvdyA9IEk0MjJUb1JHQjU2NVJv
d19NU0E7Ci0gICAgfQotICB9Ci0jZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19JNDIyVE9SR0I1NjVS
T1dfTU1JKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKLSAgICBJNDIyVG9SR0I1
NjVSb3cgPSBJNDIyVG9SR0I1NjVSb3dfQW55X01NSTsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0
aCwgNCkpIHsKLSAgICAgIEk0MjJUb1JHQjU2NVJvdyA9IEk0MjJUb1JHQjU2NVJvd19NTUk7Ci0g
ICAgfQotICB9Ci0jZW5kaWYKLQotICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsKLSAg
ICBJNDIyVG9SR0I1NjVSb3coc3JjX3ksIHNyY191LCBzcmNfdiwgZHN0X3JnYjU2NSwgeXV2Y29u
c3RhbnRzLCB3aWR0aCk7Ci0gICAgZHN0X3JnYjU2NSArPSBkc3Rfc3RyaWRlX3JnYjU2NTsKLSAg
ICBzcmNfeSArPSBzcmNfc3RyaWRlX3k7Ci0gICAgaWYgKHkgJiAxKSB7Ci0gICAgICBzcmNfdSAr
PSBzcmNfc3RyaWRlX3U7Ci0gICAgICBzcmNfdiArPSBzcmNfc3RyaWRlX3Y7Ci0gICAgfQotICB9
Ci0gIHJldHVybiAwOwotfQotCi0vLyBDb252ZXJ0IEk0MjAgdG8gUkdCNTY1LgotTElCWVVWX0FQ
SQotaW50IEk0MjBUb1JHQjU2NShjb25zdCB1aW50OF90KiBzcmNfeSwKLSAgICAgICAgICAgICAg
ICAgaW50IHNyY19zdHJpZGVfeSwKLSAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3Jj
X3UsCi0gICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCi0gICAgICAgICAgICAgICAg
IGNvbnN0IHVpbnQ4X3QqIHNyY192LAotICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92
LAotICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcmdiNTY1LAotICAgICAgICAgICAgICAg
ICBpbnQgZHN0X3N0cmlkZV9yZ2I1NjUsCi0gICAgICAgICAgICAgICAgIGludCB3aWR0aCwKLSAg
ICAgICAgICAgICAgICAgaW50IGhlaWdodCkgewotICByZXR1cm4gSTQyMFRvUkdCNTY1TWF0cml4
KHNyY195LCBzcmNfc3RyaWRlX3ksIHNyY191LCBzcmNfc3RyaWRlX3UsIHNyY192LAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHNyY19zdHJpZGVfdiwgZHN0X3JnYjU2NSwgZHN0X3N0cmlk
ZV9yZ2I1NjUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgJmtZdXZJNjAxQ29uc3RhbnRz
LCB3aWR0aCwgaGVpZ2h0KTsKLX0KLQotLy8gQ29udmVydCBKNDIwIHRvIFJHQjU2NS4KLUxJQllV
Vl9BUEkKLWludCBKNDIwVG9SR0I1NjUoY29uc3QgdWludDhfdCogc3JjX3ksCi0gICAgICAgICAg
ICAgICAgIGludCBzcmNfc3RyaWRlX3ksCi0gICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq
IHNyY191LAotICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAotICAgICAgICAgICAg
ICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKLSAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJp
ZGVfdiwKLSAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3JnYjU2NSwKLSAgICAgICAgICAg
ICAgICAgaW50IGRzdF9zdHJpZGVfcmdiNTY1LAotICAgICAgICAgICAgICAgICBpbnQgd2lkdGgs
Ci0gICAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKLSAgcmV0dXJuIEk0MjBUb1JHQjU2NU1h
dHJpeChzcmNfeSwgc3JjX3N0cmlkZV95LCBzcmNfdSwgc3JjX3N0cmlkZV91LCBzcmNfdiwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBzcmNfc3RyaWRlX3YsIGRzdF9yZ2I1NjUsIGRzdF9z
dHJpZGVfcmdiNTY1LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICZrWXV2SlBFR0NvbnN0
YW50cywgd2lkdGgsIGhlaWdodCk7Ci19Ci0KLS8vIENvbnZlcnQgSDQyMCB0byBSR0I1NjUuCi1M
SUJZVVZfQVBJCi1pbnQgSDQyMFRvUkdCNTY1KGNvbnN0IHVpbnQ4X3QqIHNyY195LAotICAgICAg
ICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAotICAgICAgICAgICAgICAgICBjb25zdCB1aW50
OF90KiBzcmNfdSwKLSAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKLSAgICAgICAg
ICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCi0gICAgICAgICAgICAgICAgIGludCBzcmNf
c3RyaWRlX3YsCi0gICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9yZ2I1NjUsCi0gICAgICAg
ICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3JnYjU2NSwKLSAgICAgICAgICAgICAgICAgaW50IHdp
ZHRoLAotICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7Ci0gIHJldHVybiBJNDIwVG9SR0I1
NjVNYXRyaXgoc3JjX3ksIHNyY19zdHJpZGVfeSwgc3JjX3UsIHNyY19zdHJpZGVfdSwgc3JjX3Ys
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjX3N0cmlkZV92LCBkc3RfcmdiNTY1LCBk
c3Rfc3RyaWRlX3JnYjU2NSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAma1l1dkg3MDlD
b25zdGFudHMsIHdpZHRoLCBoZWlnaHQpOwotfQotCi0vLyBDb252ZXJ0IEk0MjIgdG8gUkdCNTY1
LgotTElCWVVWX0FQSQotaW50IEk0MjJUb1JHQjU2NShjb25zdCB1aW50OF90KiBzcmNfeSwKLSAg
ICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKLSAgICAgICAgICAgICAgICAgY29uc3Qg
dWludDhfdCogc3JjX3UsCi0gICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCi0gICAg
ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAotICAgICAgICAgICAgICAgICBpbnQg
c3JjX3N0cmlkZV92LAotICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcmdiNTY1LAotICAg
ICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9yZ2I1NjUsCi0gICAgICAgICAgICAgICAgIGlu
dCB3aWR0aCwKLSAgICAgICAgICAgICAgICAgaW50IGhlaWdodCkgewotICBpbnQgeTsKLSAgdm9p
ZCAoKkk0MjJUb1JHQjU2NVJvdykoY29uc3QgdWludDhfdCogeV9idWYsIGNvbnN0IHVpbnQ4X3Qq
IHVfYnVmLAotICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiB2X2J1Ziwg
dWludDhfdCogcmdiX2J1ZiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0
IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLCBpbnQgd2lkdGgpID0KLSAgICAgIEk0MjJUb1JH
QjU2NVJvd19DOwotICBpZiAoIXNyY195IHx8ICFzcmNfdSB8fCAhc3JjX3YgfHwgIWRzdF9yZ2I1
NjUgfHwgd2lkdGggPD0gMCB8fCBoZWlnaHQgPT0gMCkgewotICAgIHJldHVybiAtMTsKLSAgfQot
ICAvLyBOZWdhdGl2ZSBoZWlnaHQgbWVhbnMgaW52ZXJ0IHRoZSBpbWFnZS4KLSAgaWYgKGhlaWdo
dCA8IDApIHsKLSAgICBoZWlnaHQgPSAtaGVpZ2h0OwotICAgIGRzdF9yZ2I1NjUgPSBkc3Rfcmdi
NTY1ICsgKGhlaWdodCAtIDEpICogZHN0X3N0cmlkZV9yZ2I1NjU7Ci0gICAgZHN0X3N0cmlkZV9y
Z2I1NjUgPSAtZHN0X3N0cmlkZV9yZ2I1NjU7Ci0gIH0KLSNpZiBkZWZpbmVkKEhBU19JNDIyVE9S
R0I1NjVST1dfU1NTRTMpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NTRTMpKSB7Ci0gICAg
STQyMlRvUkdCNTY1Um93ID0gSTQyMlRvUkdCNTY1Um93X0FueV9TU1NFMzsKLSAgICBpZiAoSVNf
QUxJR05FRCh3aWR0aCwgOCkpIHsKLSAgICAgIEk0MjJUb1JHQjU2NVJvdyA9IEk0MjJUb1JHQjU2
NVJvd19TU1NFMzsKLSAgICB9Ci0gIH0KLSNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0k0MjJUT1JH
QjU2NVJPV19BVlgyKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc0FWWDIpKSB7Ci0gICAgSTQy
MlRvUkdCNTY1Um93ID0gSTQyMlRvUkdCNTY1Um93X0FueV9BVlgyOwotICAgIGlmIChJU19BTElH
TkVEKHdpZHRoLCAxNikpIHsKLSAgICAgIEk0MjJUb1JHQjU2NVJvdyA9IEk0MjJUb1JHQjU2NVJv
d19BVlgyOwotICAgIH0KLSAgfQotI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfSTQyMlRPUkdCNTY1
Uk9XX05FT04pCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikpIHsKLSAgICBJNDIyVG9S
R0I1NjVSb3cgPSBJNDIyVG9SR0I1NjVSb3dfQW55X05FT047Ci0gICAgaWYgKElTX0FMSUdORUQo
d2lkdGgsIDgpKSB7Ci0gICAgICBJNDIyVG9SR0I1NjVSb3cgPSBJNDIyVG9SR0I1NjVSb3dfTkVP
TjsKLSAgICB9Ci0gIH0KLSNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0k0MjJUT1JHQjU2NVJPV19N
U0EpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewotICAgIEk0MjJUb1JHQjU2NVJv
dyA9IEk0MjJUb1JHQjU2NVJvd19BbnlfTVNBOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4
KSkgewotICAgICAgSTQyMlRvUkdCNTY1Um93ID0gSTQyMlRvUkdCNTY1Um93X01TQTsKLSAgICB9
Ci0gIH0KLSNlbmRpZgotCi0gIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkgewotICAgIEk0
MjJUb1JHQjU2NVJvdyhzcmNfeSwgc3JjX3UsIHNyY192LCBkc3RfcmdiNTY1LCAma1l1dkk2MDFD
b25zdGFudHMsIHdpZHRoKTsKLSAgICBkc3RfcmdiNTY1ICs9IGRzdF9zdHJpZGVfcmdiNTY1Owot
ICAgIHNyY195ICs9IHNyY19zdHJpZGVfeTsKLSAgICBzcmNfdSArPSBzcmNfc3RyaWRlX3U7Ci0g
ICAgc3JjX3YgKz0gc3JjX3N0cmlkZV92OwotICB9Ci0gIHJldHVybiAwOwotfQotCi0vLyBPcmRl
cmVkIDh4OCBkaXRoZXIgZm9yIDg4OCB0byA1NjUuICBWYWx1ZXMgZnJvbSAwIHRvIDcuCi1zdGF0
aWMgY29uc3QgdWludDhfdCBrRGl0aGVyNTY1XzR4NFsxNl0gPSB7Ci0gICAgMCwgNCwgMSwgNSwg
NiwgMiwgNywgMywgMSwgNSwgMCwgNCwgNywgMywgNiwgMiwKLX07Ci0KLS8vIENvbnZlcnQgSTQy
MCB0byBSR0I1NjUgd2l0aCBkaXRoZXJpbmcuCi1MSUJZVVZfQVBJCi1pbnQgSTQyMFRvUkdCNTY1
RGl0aGVyKGNvbnN0IHVpbnQ4X3QqIHNyY195LAotICAgICAgICAgICAgICAgICAgICAgICBpbnQg
c3JjX3N0cmlkZV95LAotICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNf
dSwKLSAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKLSAgICAgICAgICAg
ICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCi0gICAgICAgICAgICAgICAgICAgICAg
IGludCBzcmNfc3RyaWRlX3YsCi0gICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9y
Z2I1NjUsCi0gICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3JnYjU2NSwKLSAg
ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogZGl0aGVyNHg0LAotICAgICAgICAg
ICAgICAgICAgICAgICBpbnQgd2lkdGgsCi0gICAgICAgICAgICAgICAgICAgICAgIGludCBoZWln
aHQpIHsKLSAgaW50IHk7Ci0gIHZvaWQgKCpJNDIyVG9BUkdCUm93KShjb25zdCB1aW50OF90KiB5
X2J1ZiwgY29uc3QgdWludDhfdCogdV9idWYsCi0gICAgICAgICAgICAgICAgICAgICAgICBjb25z
dCB1aW50OF90KiB2X2J1ZiwgdWludDhfdCogcmdiX2J1ZiwKLSAgICAgICAgICAgICAgICAgICAg
ICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywgaW50IHdpZHRoKSA9
Ci0gICAgICBJNDIyVG9BUkdCUm93X0M7Ci0gIHZvaWQgKCpBUkdCVG9SR0I1NjVEaXRoZXJSb3cp
KGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLCB1aW50OF90KiBkc3RfcmdiLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MzJfdCBkaXRoZXI0LCBpbnQgd2lkdGgpID0K
LSAgICAgIEFSR0JUb1JHQjU2NURpdGhlclJvd19DOwotICBpZiAoIXNyY195IHx8ICFzcmNfdSB8
fCAhc3JjX3YgfHwgIWRzdF9yZ2I1NjUgfHwgd2lkdGggPD0gMCB8fCBoZWlnaHQgPT0gMCkgewot
ICAgIHJldHVybiAtMTsKLSAgfQotICAvLyBOZWdhdGl2ZSBoZWlnaHQgbWVhbnMgaW52ZXJ0IHRo
ZSBpbWFnZS4KLSAgaWYgKGhlaWdodCA8IDApIHsKLSAgICBoZWlnaHQgPSAtaGVpZ2h0OwotICAg
IGRzdF9yZ2I1NjUgPSBkc3RfcmdiNTY1ICsgKGhlaWdodCAtIDEpICogZHN0X3N0cmlkZV9yZ2I1
NjU7Ci0gICAgZHN0X3N0cmlkZV9yZ2I1NjUgPSAtZHN0X3N0cmlkZV9yZ2I1NjU7Ci0gIH0KLSAg
aWYgKCFkaXRoZXI0eDQpIHsKLSAgICBkaXRoZXI0eDQgPSBrRGl0aGVyNTY1XzR4NDsKLSAgfQot
I2lmIGRlZmluZWQoSEFTX0k0MjJUT0FSR0JST1dfU1NTRTMpCi0gIGlmIChUZXN0Q3B1RmxhZyhr
Q3B1SGFzU1NTRTMpKSB7Ci0gICAgSTQyMlRvQVJHQlJvdyA9IEk0MjJUb0FSR0JSb3dfQW55X1NT
U0UzOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgewotICAgICAgSTQyMlRvQVJHQlJv
dyA9IEk0MjJUb0FSR0JSb3dfU1NTRTM7Ci0gICAgfQotICB9Ci0jZW5kaWYKLSNpZiBkZWZpbmVk
KEhBU19JNDIyVE9BUkdCUk9XX0FWWDIpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzQVZYMikp
IHsKLSAgICBJNDIyVG9BUkdCUm93ID0gSTQyMlRvQVJHQlJvd19BbnlfQVZYMjsKLSAgICBpZiAo
SVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7Ci0gICAgICBJNDIyVG9BUkdCUm93ID0gSTQyMlRvQVJH
QlJvd19BVlgyOwotICAgIH0KLSAgfQotI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfSTQyMlRPQVJH
QlJPV19ORU9OKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc05FT04pKSB7Ci0gICAgSTQyMlRv
QVJHQlJvdyA9IEk0MjJUb0FSR0JSb3dfQW55X05FT047Ci0gICAgaWYgKElTX0FMSUdORUQod2lk
dGgsIDgpKSB7Ci0gICAgICBJNDIyVG9BUkdCUm93ID0gSTQyMlRvQVJHQlJvd19ORU9OOwotICAg
IH0KLSAgfQotI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfSTQyMlRPQVJHQlJPV19NU0EpCi0gIGlm
IChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewotICAgIEk0MjJUb0FSR0JSb3cgPSBJNDIyVG9B
UkdCUm93X0FueV9NU0E7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7Ci0gICAgICBJ
NDIyVG9BUkdCUm93ID0gSTQyMlRvQVJHQlJvd19NU0E7Ci0gICAgfQotICB9Ci0jZW5kaWYKLSNp
ZiBkZWZpbmVkKEhBU19JNDIyVE9BUkdCUk9XX01NSSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVI
YXNNTUkpKSB7Ci0gICAgSTQyMlRvQVJHQlJvdyA9IEk0MjJUb0FSR0JSb3dfQW55X01NSTsKLSAg
ICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgNCkpIHsKLSAgICAgIEk0MjJUb0FSR0JSb3cgPSBJNDIy
VG9BUkdCUm93X01NSTsKLSAgICB9Ci0gIH0KLSNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0FSR0JU
T1JHQjU2NURJVEhFUlJPV19TU0UyKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NTRTIpKSB7
Ci0gICAgQVJHQlRvUkdCNTY1RGl0aGVyUm93ID0gQVJHQlRvUkdCNTY1RGl0aGVyUm93X0FueV9T
U0UyOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA0KSkgewotICAgICAgQVJHQlRvUkdCNTY1
RGl0aGVyUm93ID0gQVJHQlRvUkdCNTY1RGl0aGVyUm93X1NTRTI7Ci0gICAgfQotICB9Ci0jZW5k
aWYKLSNpZiBkZWZpbmVkKEhBU19BUkdCVE9SR0I1NjVESVRIRVJST1dfQVZYMikKLSAgaWYgKFRl
c3RDcHVGbGFnKGtDcHVIYXNBVlgyKSkgewotICAgIEFSR0JUb1JHQjU2NURpdGhlclJvdyA9IEFS
R0JUb1JHQjU2NURpdGhlclJvd19BbnlfQVZYMjsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwg
OCkpIHsKLSAgICAgIEFSR0JUb1JHQjU2NURpdGhlclJvdyA9IEFSR0JUb1JHQjU2NURpdGhlclJv
d19BVlgyOwotICAgIH0KLSAgfQotI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfQVJHQlRPUkdCNTY1
RElUSEVSUk9XX05FT04pCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikpIHsKLSAgICBB
UkdCVG9SR0I1NjVEaXRoZXJSb3cgPSBBUkdCVG9SR0I1NjVEaXRoZXJSb3dfQW55X05FT047Ci0g
ICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7Ci0gICAgICBBUkdCVG9SR0I1NjVEaXRoZXJS
b3cgPSBBUkdCVG9SR0I1NjVEaXRoZXJSb3dfTkVPTjsKLSAgICB9Ci0gIH0KLSNlbmRpZgotI2lm
IGRlZmluZWQoSEFTX0FSR0JUT1JHQjU2NURJVEhFUlJPV19NU0EpCi0gIGlmIChUZXN0Q3B1Rmxh
ZyhrQ3B1SGFzTVNBKSkgewotICAgIEFSR0JUb1JHQjU2NURpdGhlclJvdyA9IEFSR0JUb1JHQjU2
NURpdGhlclJvd19BbnlfTVNBOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgewotICAg
ICAgQVJHQlRvUkdCNTY1RGl0aGVyUm93ID0gQVJHQlRvUkdCNTY1RGl0aGVyUm93X01TQTsKLSAg
ICB9Ci0gIH0KLSNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0FSR0JUT1JHQjU2NURJVEhFUlJPV19N
TUkpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewotICAgIEFSR0JUb1JHQjU2NURp
dGhlclJvdyA9IEFSR0JUb1JHQjU2NURpdGhlclJvd19BbnlfTU1JOwotICAgIGlmIChJU19BTElH
TkVEKHdpZHRoLCA0KSkgewotICAgICAgQVJHQlRvUkdCNTY1RGl0aGVyUm93ID0gQVJHQlRvUkdC
NTY1RGl0aGVyUm93X01NSTsKLSAgICB9Ci0gIH0KLSNlbmRpZgotICB7Ci0gICAgLy8gQWxsb2Nh
dGUgYSByb3cgb2YgYXJnYi4KLSAgICBhbGlnbl9idWZmZXJfNjQocm93X2FyZ2IsIHdpZHRoICog
NCk7Ci0gICAgZm9yICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7Ci0gICAgICBJNDIyVG9BUkdC
Um93KHNyY195LCBzcmNfdSwgc3JjX3YsIHJvd19hcmdiLCAma1l1dkk2MDFDb25zdGFudHMsIHdp
ZHRoKTsKLSAgICAgIEFSR0JUb1JHQjU2NURpdGhlclJvdyhyb3dfYXJnYiwgZHN0X3JnYjU2NSwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAqKGNvbnN0IHVpbnQzMl90KikoZGl0aGVyNHg0
ICsgKCh5ICYgMykgPDwgMikpLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoKTsK
LSAgICAgIGRzdF9yZ2I1NjUgKz0gZHN0X3N0cmlkZV9yZ2I1NjU7Ci0gICAgICBzcmNfeSArPSBz
cmNfc3RyaWRlX3k7Ci0gICAgICBpZiAoeSAmIDEpIHsKLSAgICAgICAgc3JjX3UgKz0gc3JjX3N0
cmlkZV91OwotICAgICAgICBzcmNfdiArPSBzcmNfc3RyaWRlX3Y7Ci0gICAgICB9Ci0gICAgfQot
ICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfNjQocm93X2FyZ2IpOwotICB9Ci0gIHJldHVybiAwOwot
fQotCi0vLyBDb252ZXJ0IEk0MjAgdG8gQVIzMCB3aXRoIG1hdHJpeAotc3RhdGljIGludCBJNDIw
VG9BUjMwTWF0cml4KGNvbnN0IHVpbnQ4X3QqIHNyY195LAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCBzcmNfc3RyaWRlX3ksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u
c3QgdWludDhfdCogc3JjX3UsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19z
dHJpZGVfdSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNf
diwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcjMwLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyMzAsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgaGVpZ2h0KSB7Ci0gIGludCB5OwotICB2b2lkICgqSTQyMlRvQVIzMFJvdykoY29uc3Qg
dWludDhfdCogeV9idWYsIGNvbnN0IHVpbnQ4X3QqIHVfYnVmLAotICAgICAgICAgICAgICAgICAg
ICAgICAgY29uc3QgdWludDhfdCogdl9idWYsIHVpbnQ4X3QqIHJnYl9idWYsCi0gICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsIGlu
dCB3aWR0aCkgPQotICAgICAgSTQyMlRvQVIzMFJvd19DOwotCi0gIGlmICghc3JjX3kgfHwgIXNy
Y191IHx8ICFzcmNfdiB8fCAhZHN0X2FyMzAgfHwgd2lkdGggPD0gMCB8fCBoZWlnaHQgPT0gMCkg
ewotICAgIHJldHVybiAtMTsKLSAgfQotICAvLyBOZWdhdGl2ZSBoZWlnaHQgbWVhbnMgaW52ZXJ0
IHRoZSBpbWFnZS4KLSAgaWYgKGhlaWdodCA8IDApIHsKLSAgICBoZWlnaHQgPSAtaGVpZ2h0Owot
ICAgIGRzdF9hcjMwID0gZHN0X2FyMzAgKyAoaGVpZ2h0IC0gMSkgKiBkc3Rfc3RyaWRlX2FyMzA7
Ci0gICAgZHN0X3N0cmlkZV9hcjMwID0gLWRzdF9zdHJpZGVfYXIzMDsKLSAgfQotCi0jaWYgZGVm
aW5lZChIQVNfSTQyMlRPQVIzMFJPV19TU1NFMykKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNT
U1NFMykpIHsKLSAgICBJNDIyVG9BUjMwUm93ID0gSTQyMlRvQVIzMFJvd19BbnlfU1NTRTM7Ci0g
ICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7Ci0gICAgICBJNDIyVG9BUjMwUm93ID0gSTQy
MlRvQVIzMFJvd19TU1NFMzsKLSAgICB9Ci0gIH0KLSNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0k0
MjJUT0FSMzBST1dfQVZYMikKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNBVlgyKSkgewotICAg
IEk0MjJUb0FSMzBSb3cgPSBJNDIyVG9BUjMwUm93X0FueV9BVlgyOwotICAgIGlmIChJU19BTElH
TkVEKHdpZHRoLCAxNikpIHsKLSAgICAgIEk0MjJUb0FSMzBSb3cgPSBJNDIyVG9BUjMwUm93X0FW
WDI7Ci0gICAgfQotICB9Ci0jZW5kaWYKLQotICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kp
IHsKLSAgICBJNDIyVG9BUjMwUm93KHNyY195LCBzcmNfdSwgc3JjX3YsIGRzdF9hcjMwLCB5dXZj
b25zdGFudHMsIHdpZHRoKTsKLSAgICBkc3RfYXIzMCArPSBkc3Rfc3RyaWRlX2FyMzA7Ci0gICAg
c3JjX3kgKz0gc3JjX3N0cmlkZV95OwotICAgIGlmICh5ICYgMSkgewotICAgICAgc3JjX3UgKz0g
c3JjX3N0cmlkZV91OwotICAgICAgc3JjX3YgKz0gc3JjX3N0cmlkZV92OwotICAgIH0KLSAgfQot
ICByZXR1cm4gMDsKLX0KLQotLy8gQ29udmVydCBJNDIwIHRvIEFSMzAuCi1MSUJZVVZfQVBJCi1p
bnQgSTQyMFRvQVIzMChjb25zdCB1aW50OF90KiBzcmNfeSwKLSAgICAgICAgICAgICAgIGludCBz
cmNfc3RyaWRlX3ksCi0gICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKLSAgICAg
ICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCi0gICAgICAgICAgICAgICBjb25zdCB1aW50OF90
KiBzcmNfdiwKLSAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCi0gICAgICAgICAgICAg
ICB1aW50OF90KiBkc3RfYXIzMCwKLSAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyMzAs
Ci0gICAgICAgICAgICAgICBpbnQgd2lkdGgsCi0gICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7
Ci0gIHJldHVybiBJNDIwVG9BUjMwTWF0cml4KHNyY195LCBzcmNfc3RyaWRlX3ksIHNyY191LCBz
cmNfc3RyaWRlX3UsIHNyY192LAotICAgICAgICAgICAgICAgICAgICAgICAgICBzcmNfc3RyaWRl
X3YsIGRzdF9hcjMwLCBkc3Rfc3RyaWRlX2FyMzAsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICZrWXV2STYwMUNvbnN0YW50cywgd2lkdGgsIGhlaWdodCk7Ci19Ci0KLS8vIENvbnZlcnQgSDQy
MCB0byBBUjMwLgotTElCWVVWX0FQSQotaW50IEg0MjBUb0FSMzAoY29uc3QgdWludDhfdCogc3Jj
X3ksCi0gICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAotICAgICAgICAgICAgICAgY29u
c3QgdWludDhfdCogc3JjX3UsCi0gICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAotICAg
ICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCi0gICAgICAgICAgICAgICBpbnQgc3Jj
X3N0cmlkZV92LAotICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyMzAsCi0gICAgICAgICAg
ICAgICBpbnQgZHN0X3N0cmlkZV9hcjMwLAotICAgICAgICAgICAgICAgaW50IHdpZHRoLAotICAg
ICAgICAgICAgICAgaW50IGhlaWdodCkgewotICByZXR1cm4gSTQyMFRvQVIzME1hdHJpeChzcmNf
eSwgc3JjX3N0cmlkZV95LCBzcmNfdSwgc3JjX3N0cmlkZV91LCBzcmNfdiwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgc3JjX3N0cmlkZV92LCBkc3RfYXIzMCwgZHN0X3N0cmlkZV9hcjMwLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAma1l2dUg3MDlDb25zdGFudHMsIHdpZHRoLCBoZWln
aHQpOwotfQotCiAvLyBDb252ZXJ0IEk0MjAgdG8gc3BlY2lmaWVkIGZvcm1hdAogTElCWVVWX0FQ
SQogaW50IENvbnZlcnRGcm9tSTQyMChjb25zdCB1aW50OF90KiB5LApAQCAtMTUyOCw3ICs3ODcs
NiBAQCBpbnQgQ29udmVydEZyb21JNDIwKGNvbnN0IHVpbnQ4X3QqIHksCiAgICAgICAgICAgICAg
ICAgICAgICBoZWlnaHQpOwogICAgICAgYnJlYWs7CiAgICAgfQotICAgIC8vIFRPRE8oZmJhcmNo
YXJkKTogQWRkIE00MjAuCiAgICAgLy8gVHJpcGxhbmFyIGZvcm1hdHMKICAgICBjYXNlIEZPVVJD
Q19JNDIwOgogICAgIGNhc2UgRk9VUkNDX1lWMTI6IHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGly
ZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9jb252ZXJ0
X2Zyb21fYXJnYi5jYyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRf
cGFydHkvbGlieXV2L3NvdXJjZS9jb252ZXJ0X2Zyb21fYXJnYi5jYwppbmRleCBkZTMwMWViYmM4
MmQ5Nzg2YzU0MjlhMTRjNTA3NDUxYTlkZWY5YmEzLi5lMTQ2MTU4NDdkNTA3NzkxN2I3ODg0MzBk
MjEyMDU4NTQ3OGM2ZWUzIDEwMDY0NAotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMv
U291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2UvY29udmVydF9mcm9tX2FyZ2IuY2MKKysr
IGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYv
c291cmNlL2NvbnZlcnRfZnJvbV9hcmdiLmNjCkBAIC02OCwxNCArNjgsNiBAQCBpbnQgQVJHQlRv
STQ0NChjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRl
ZmluZWQoSEFTX0FSR0JUT1VWNDQ0Uk9XX01TQSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNN
U0EpKSB7Ci0gICAgQVJHQlRvVVY0NDRSb3cgPSBBUkdCVG9VVjQ0NFJvd19BbnlfTVNBOwotICAg
IGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKLSAgICAgIEFSR0JUb1VWNDQ0Um93ID0gQVJH
QlRvVVY0NDRSb3dfTVNBOwotICAgIH0KLSAgfQotI2VuZGlmCiAjaWYgZGVmaW5lZChIQVNfQVJH
QlRPVVY0NDRST1dfTU1JKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKICAgICBB
UkdCVG9VVjQ0NFJvdyA9IEFSR0JUb1VWNDQ0Um93X0FueV9NTUk7CkBAIC04NCw2ICs3NiwxNCBA
QCBpbnQgQVJHQlRvSTQ0NChjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICB9CiAgIH0KICNl
bmRpZgorI2lmIGRlZmluZWQoSEFTX0FSR0JUT1VWNDQ0Uk9XX01TQSkKKyAgaWYgKFRlc3RDcHVG
bGFnKGtDcHVIYXNNU0EpKSB7CisgICAgQVJHQlRvVVY0NDRSb3cgPSBBUkdCVG9VVjQ0NFJvd19B
bnlfTVNBOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKKyAgICAgIEFSR0JUb1VW
NDQ0Um93ID0gQVJHQlRvVVY0NDRSb3dfTVNBOworICAgIH0KKyAgfQorI2VuZGlmCiAjaWYgZGVm
aW5lZChIQVNfQVJHQlRPWVJPV19TU1NFMykKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NF
MykpIHsKICAgICBBUkdCVG9ZUm93ID0gQVJHQlRvWVJvd19BbnlfU1NTRTM7CkBAIC0xMDgsMTQg
KzEwOCw2IEBAIGludCBBUkdCVG9JNDQ0KGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgIH0K
ICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfQVJHQlRPWVJPV19NU0EpCi0gIGlmIChUZXN0
Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewotICAgIEFSR0JUb1lSb3cgPSBBUkdCVG9ZUm93X0FueV9N
U0E7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgewotICAgICAgQVJHQlRvWVJvdyA9
IEFSR0JUb1lSb3dfTVNBOwotICAgIH0KLSAgfQotI2VuZGlmCiAjaWYgZGVmaW5lZChIQVNfQVJH
QlRPWVJPV19NTUkpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewogICAgIEFSR0JU
b1lSb3cgPSBBUkdCVG9ZUm93X0FueV9NTUk7CkBAIC0xMjQsNiArMTE2LDE0IEBAIGludCBBUkdC
VG9JNDQ0KGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgIH0KICAgfQogI2VuZGlmCisjaWYg
ZGVmaW5lZChIQVNfQVJHQlRPWVJPV19NU0EpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNB
KSkgeworICAgIEFSR0JUb1lSb3cgPSBBUkdCVG9ZUm93X0FueV9NU0E7CisgICAgaWYgKElTX0FM
SUdORUQod2lkdGgsIDE2KSkgeworICAgICAgQVJHQlRvWVJvdyA9IEFSR0JUb1lSb3dfTVNBOwor
ICAgIH0KKyAgfQorI2VuZGlmCiAKICAgZm9yICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7CiAg
ICAgQVJHQlRvVVY0NDRSb3coc3JjX2FyZ2IsIGRzdF91LCBkc3Rfdiwgd2lkdGgpOwpAQCAtMjA3
LDM2ICsyMDcsMjggQEAgaW50IEFSR0JUb0k0MjIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAg
IH0KICNlbmRpZgogCi0jaWYgZGVmaW5lZChIQVNfQVJHQlRPWVJPV19NU0EpCi0gIGlmIChUZXN0
Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewotICAgIEFSR0JUb1lSb3cgPSBBUkdCVG9ZUm93X0FueV9N
U0E7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgewotICAgICAgQVJHQlRvWVJvdyA9
IEFSR0JUb1lSb3dfTVNBOwotICAgIH0KLSAgfQotI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfQVJH
QlRPVVZST1dfTVNBKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKLSAgICBBUkdC
VG9VVlJvdyA9IEFSR0JUb1VWUm93X0FueV9NU0E7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgs
IDMyKSkgewotICAgICAgQVJHQlRvVVZSb3cgPSBBUkdCVG9VVlJvd19NU0E7Ci0gICAgfQotICB9
Ci0jZW5kaWYKLQotI2lmIGRlZmluZWQoSEFTX0FSR0JUT1lST1dfTU1JKQorI2lmIGRlZmluZWQo
SEFTX0FSR0JUT1lST1dfTU1JKSAmJiBkZWZpbmVkKEhBU19BUkdCVE9VVlJPV19NTUkpCiAgIGlm
IChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewogICAgIEFSR0JUb1lSb3cgPSBBUkdCVG9ZUm93
X0FueV9NTUk7CisgICAgQVJHQlRvVVZSb3cgPSBBUkdCVG9VVlJvd19BbnlfTU1JOwogICAgIGlm
IChJU19BTElHTkVEKHdpZHRoLCA4KSkgewogICAgICAgQVJHQlRvWVJvdyA9IEFSR0JUb1lSb3df
TU1JOwogICAgIH0KKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7CisgICAgICBBUkdC
VG9VVlJvdyA9IEFSR0JUb1VWUm93X01NSTsKKyAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmlu
ZWQoSEFTX0FSR0JUT1VWUk9XX01NSSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7
Ci0gICAgQVJHQlRvVVZSb3cgPSBBUkdCVG9VVlJvd19BbnlfTU1JOworCisjaWYgZGVmaW5lZChI
QVNfQVJHQlRPWVJPV19NU0EpICYmIGRlZmluZWQoSEFTX0FSR0JUT1VWUk9XX01TQSkKKyAgaWYg
KFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7CisgICAgQVJHQlRvWVJvdyA9IEFSR0JUb1lSb3df
QW55X01TQTsKKyAgICBBUkdCVG9VVlJvdyA9IEFSR0JUb1VWUm93X0FueV9NU0E7CiAgICAgaWYg
KElTX0FMSUdORUQod2lkdGgsIDE2KSkgewotICAgICAgQVJHQlRvVVZSb3cgPSBBUkdCVG9VVlJv
d19NTUk7CisgICAgICBBUkdCVG9ZUm93ID0gQVJHQlRvWVJvd19NU0E7CisgICAgfQorICAgIGlm
IChJU19BTElHTkVEKHdpZHRoLCAzMikpIHsKKyAgICAgIEFSR0JUb1VWUm93ID0gQVJHQlRvVVZS
b3dfTVNBOwogICAgIH0KICAgfQogI2VuZGlmCkBAIC0zMTUsMzUgKzMwNywyNyBAQCBpbnQgQVJH
QlRvTlYxMihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICB9CiAgIH0KICNlbmRpZgotI2lm
IGRlZmluZWQoSEFTX0FSR0JUT1lST1dfTVNBKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01T
QSkpIHsKLSAgICBBUkdCVG9ZUm93ID0gQVJHQlRvWVJvd19BbnlfTVNBOwotICAgIGlmIChJU19B
TElHTkVEKHdpZHRoLCAxNikpIHsKLSAgICAgIEFSR0JUb1lSb3cgPSBBUkdCVG9ZUm93X01TQTsK
LSAgICB9Ci0gIH0KLSNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0FSR0JUT1VWUk9XX01TQSkKLSAg
aWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgQVJHQlRvVVZSb3cgPSBBUkdCVG9V
VlJvd19BbnlfTVNBOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAzMikpIHsKLSAgICAgIEFS
R0JUb1VWUm93ID0gQVJHQlRvVVZSb3dfTVNBOwotICAgIH0KLSAgfQotI2VuZGlmCi0jaWYgZGVm
aW5lZChIQVNfQVJHQlRPWVJPV19NTUkpCisjaWYgZGVmaW5lZChIQVNfQVJHQlRPWVJPV19NTUkp
ICYmIGRlZmluZWQoSEFTX0FSR0JUT1VWUk9XX01NSSkKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVI
YXNNTUkpKSB7CiAgICAgQVJHQlRvWVJvdyA9IEFSR0JUb1lSb3dfQW55X01NSTsKKyAgICBBUkdC
VG9VVlJvdyA9IEFSR0JUb1VWUm93X0FueV9NTUk7CiAgICAgaWYgKElTX0FMSUdORUQod2lkdGgs
IDgpKSB7CiAgICAgICBBUkdCVG9ZUm93ID0gQVJHQlRvWVJvd19NTUk7CiAgICAgfQorICAgIGlm
IChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKKyAgICAgIEFSR0JUb1VWUm93ID0gQVJHQlRvVVZS
b3dfTU1JOworICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfQVJHQlRPVVZST1df
TU1JKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKLSAgICBBUkdCVG9VVlJvdyA9
IEFSR0JUb1VWUm93X0FueV9NTUk7CisjaWYgZGVmaW5lZChIQVNfQVJHQlRPWVJPV19NU0EpICYm
IGRlZmluZWQoSEFTX0FSR0JUT1VWUk9XX01TQSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNN
U0EpKSB7CisgICAgQVJHQlRvWVJvdyA9IEFSR0JUb1lSb3dfQW55X01TQTsKKyAgICBBUkdCVG9V
VlJvdyA9IEFSR0JUb1VWUm93X0FueV9NU0E7CiAgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2
KSkgewotICAgICAgQVJHQlRvVVZSb3cgPSBBUkdCVG9VVlJvd19NTUk7CisgICAgICBBUkdCVG9Z
Um93ID0gQVJHQlRvWVJvd19NU0E7CisgICAgfQorICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAz
MikpIHsKKyAgICAgIEFSR0JUb1VWUm93ID0gQVJHQlRvVVZSb3dfTVNBOwogICAgIH0KICAgfQog
I2VuZGlmCkBAIC0zNzEsMTQgKzM1NSw2IEBAIGludCBBUkdCVG9OVjEyKGNvbnN0IHVpbnQ4X3Qq
IHNyY19hcmdiLAogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfTUVSR0VVVlJP
V19NU0EpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewotICAgIE1lcmdlVVZSb3df
ID0gTWVyZ2VVVlJvd19BbnlfTVNBOwotICAgIGlmIChJU19BTElHTkVEKGhhbGZ3aWR0aCwgMTYp
KSB7Ci0gICAgICBNZXJnZVVWUm93XyA9IE1lcmdlVVZSb3dfTVNBOwotICAgIH0KLSAgfQotI2Vu
ZGlmCiAjaWYgZGVmaW5lZChIQVNfTUVSR0VVVlJPV19NTUkpCiAgIGlmIChUZXN0Q3B1RmxhZyhr
Q3B1SGFzTU1JKSkgewogICAgIE1lcmdlVVZSb3dfID0gTWVyZ2VVVlJvd19BbnlfTU1JOwpAQCAt
Mzg2LDYgKzM2MiwxNCBAQCBpbnQgQVJHQlRvTlYxMihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwK
ICAgICAgIE1lcmdlVVZSb3dfID0gTWVyZ2VVVlJvd19NTUk7CiAgICAgfQogICB9CisjZW5kaWYK
KyNpZiBkZWZpbmVkKEhBU19NRVJHRVVWUk9XX01TQSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVI
YXNNU0EpKSB7CisgICAgTWVyZ2VVVlJvd18gPSBNZXJnZVVWUm93X0FueV9NU0E7CisgICAgaWYg
KElTX0FMSUdORUQoaGFsZndpZHRoLCAxNikpIHsKKyAgICAgIE1lcmdlVVZSb3dfID0gTWVyZ2VV
VlJvd19NU0E7CisgICAgfQorICB9CiAjZW5kaWYKICAgewogICAgIC8vIEFsbG9jYXRlIGEgcm93
cyBvZiB1di4KQEAgLTQ3NSwzOSArNDU5LDMwIEBAIGludCBBUkdCVG9OVjIxKGNvbnN0IHVpbnQ4
X3QqIHNyY19hcmdiLAogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfQVJHQlRP
WVJPV19NU0EpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewotICAgIEFSR0JUb1lS
b3cgPSBBUkdCVG9ZUm93X0FueV9NU0E7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkg
ewotICAgICAgQVJHQlRvWVJvdyA9IEFSR0JUb1lSb3dfTVNBOwotICAgIH0KLSAgfQotI2VuZGlm
Ci0jaWYgZGVmaW5lZChIQVNfQVJHQlRPVVZST1dfTVNBKQotICBpZiAoVGVzdENwdUZsYWcoa0Nw
dUhhc01TQSkpIHsKLSAgICBBUkdCVG9VVlJvdyA9IEFSR0JUb1VWUm93X0FueV9NU0E7Ci0gICAg
aWYgKElTX0FMSUdORUQod2lkdGgsIDMyKSkgewotICAgICAgQVJHQlRvVVZSb3cgPSBBUkdCVG9V
VlJvd19NU0E7Ci0gICAgfQotICB9Ci0jZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19BUkdCVE9ZUk9X
X01NSSkKKyNpZiBkZWZpbmVkKEhBU19BUkdCVE9ZUk9XX01NSSkgJiYgZGVmaW5lZChIQVNfQVJH
QlRPVVZST1dfTU1JKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKICAgICBBUkdC
VG9ZUm93ID0gQVJHQlRvWVJvd19BbnlfTU1JOworICAgIEFSR0JUb1VWUm93ID0gQVJHQlRvVVZS
b3dfQW55X01NSTsKICAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKICAgICAgIEFSR0JU
b1lSb3cgPSBBUkdCVG9ZUm93X01NSTsKICAgICB9CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgs
IDE2KSkgeworICAgICAgQVJHQlRvVVZSb3cgPSBBUkdCVG9VVlJvd19NTUk7CisgICAgfQogICB9
CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19BUkdCVE9VVlJPV19NTUkpCi0gIGlmIChUZXN0Q3B1
RmxhZyhrQ3B1SGFzTU1JKSkgewotICAgIEFSR0JUb1VWUm93ID0gQVJHQlRvVVZSb3dfQW55X01N
STsKKyNpZiBkZWZpbmVkKEhBU19BUkdCVE9ZUk9XX01TQSkgJiYgZGVmaW5lZChIQVNfQVJHQlRP
VVZST1dfTVNBKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKKyAgICBBUkdCVG9Z
Um93ID0gQVJHQlRvWVJvd19BbnlfTVNBOworICAgIEFSR0JUb1VWUm93ID0gQVJHQlRvVVZSb3df
QW55X01TQTsKICAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7Ci0gICAgICBBUkdCVG9V
VlJvdyA9IEFSR0JUb1VWUm93X01NSTsKKyAgICAgIEFSR0JUb1lSb3cgPSBBUkdCVG9ZUm93X01T
QTsKKyAgICB9CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDMyKSkgeworICAgICAgQVJHQlRv
VVZSb3cgPSBBUkdCVG9VVlJvd19NU0E7CiAgICAgfQogICB9CiAjZW5kaWYKLQogI2lmIGRlZmlu
ZWQoSEFTX01FUkdFVVZST1dfU1NFMikKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU0UyKSkg
ewogICAgIE1lcmdlVVZSb3dfID0gTWVyZ2VVVlJvd19BbnlfU1NFMjsKQEAgLTUzMiwxNCArNTA3
LDYgQEAgaW50IEFSR0JUb05WMjEoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgfQogICB9
CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19NRVJHRVVWUk9XX01TQSkKLSAgaWYgKFRlc3RDcHVG
bGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgTWVyZ2VVVlJvd18gPSBNZXJnZVVWUm93X0FueV9NU0E7
Ci0gICAgaWYgKElTX0FMSUdORUQoaGFsZndpZHRoLCAxNikpIHsKLSAgICAgIE1lcmdlVVZSb3df
ID0gTWVyZ2VVVlJvd19NU0E7Ci0gICAgfQotICB9Ci0jZW5kaWYKICNpZiBkZWZpbmVkKEhBU19N
RVJHRVVWUk9XX01NSSkKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7CiAgICAgTWVy
Z2VVVlJvd18gPSBNZXJnZVVWUm93X0FueV9NTUk7CkBAIC01NDcsNiArNTE0LDE0IEBAIGludCBB
UkdCVG9OVjIxKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgICAgTWVyZ2VVVlJvd18gPSBN
ZXJnZVVWUm93X01NSTsKICAgICB9CiAgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX01FUkdF
VVZST1dfTVNBKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKKyAgICBNZXJnZVVW
Um93XyA9IE1lcmdlVVZSb3dfQW55X01TQTsKKyAgICBpZiAoSVNfQUxJR05FRChoYWxmd2lkdGgs
IDE2KSkgeworICAgICAgTWVyZ2VVVlJvd18gPSBNZXJnZVVWUm93X01TQTsKKyAgICB9CisgIH0K
ICNlbmRpZgogICB7CiAgICAgLy8gQWxsb2NhdGUgYSByb3dzIG9mIHV2LgpAQCAtNjM1LDM1ICs2
MTAsMjcgQEAgaW50IEFCR1JUb05WMTIoY29uc3QgdWludDhfdCogc3JjX2FiZ3IsCiAgICAgfQog
ICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19BQkdSVE9ZUk9XX01TQSkKLSAgaWYgKFRlc3RD
cHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgQUJHUlRvWVJvdyA9IEFCR1JUb1lSb3dfQW55X01T
QTsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7Ci0gICAgICBBQkdSVG9ZUm93ID0g
QUJHUlRvWVJvd19NU0E7Ci0gICAgfQotICB9Ci0jZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19BQkdS
VE9VVlJPV19NU0EpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewotICAgIEFCR1JU
b1VWUm93ID0gQUJHUlRvVVZSb3dfQW55X01TQTsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwg
MzIpKSB7Ci0gICAgICBBQkdSVG9VVlJvdyA9IEFCR1JUb1VWUm93X01TQTsKLSAgICB9Ci0gIH0K
LSNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0FCR1JUT1lST1dfTU1JKQorI2lmIGRlZmluZWQoSEFT
X0FCR1JUT1lST1dfTU1JKSAmJiBkZWZpbmVkKEhBU19BQkdSVE9VVlJPV19NTUkpCiAgIGlmIChU
ZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewogICAgIEFCR1JUb1lSb3cgPSBBQkdSVG9ZUm93X0Fu
eV9NTUk7CisgICAgQUJHUlRvVVZSb3cgPSBBQkdSVG9VVlJvd19BbnlfTU1JOwogICAgIGlmIChJ
U19BTElHTkVEKHdpZHRoLCA4KSkgewogICAgICAgQUJHUlRvWVJvdyA9IEFCR1JUb1lSb3dfTU1J
OwogICAgIH0KKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7CisgICAgICBBQkdSVG9V
VlJvdyA9IEFCR1JUb1VWUm93X01NSTsKKyAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQo
SEFTX0FCR1JUT1VWUk9XX01NSSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7Ci0g
ICAgQUJHUlRvVVZSb3cgPSBBQkdSVG9VVlJvd19BbnlfTU1JOworI2lmIGRlZmluZWQoSEFTX0FC
R1JUT1lST1dfTVNBKSAmJiBkZWZpbmVkKEhBU19BQkdSVE9VVlJPV19NU0EpCisgIGlmIChUZXN0
Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgeworICAgIEFCR1JUb1lSb3cgPSBBQkdSVG9ZUm93X0FueV9N
U0E7CisgICAgQUJHUlRvVVZSb3cgPSBBQkdSVG9VVlJvd19BbnlfTVNBOwogICAgIGlmIChJU19B
TElHTkVEKHdpZHRoLCAxNikpIHsKLSAgICAgIEFCR1JUb1VWUm93ID0gQUJHUlRvVVZSb3dfTU1J
OworICAgICAgQUJHUlRvWVJvdyA9IEFCR1JUb1lSb3dfTVNBOworICAgIH0KKyAgICBpZiAoSVNf
QUxJR05FRCh3aWR0aCwgMzIpKSB7CisgICAgICBBQkdSVG9VVlJvdyA9IEFCR1JUb1VWUm93X01T
QTsKICAgICB9CiAgIH0KICNlbmRpZgpAQCAtNjkxLDE0ICs2NTgsNiBAQCBpbnQgQUJHUlRvTlYx
Mihjb25zdCB1aW50OF90KiBzcmNfYWJnciwKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmlu
ZWQoSEFTX01FUkdFVVZST1dfTVNBKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsK
LSAgICBNZXJnZVVWUm93XyA9IE1lcmdlVVZSb3dfQW55X01TQTsKLSAgICBpZiAoSVNfQUxJR05F
RChoYWxmd2lkdGgsIDE2KSkgewotICAgICAgTWVyZ2VVVlJvd18gPSBNZXJnZVVWUm93X01TQTsK
LSAgICB9Ci0gIH0KLSNlbmRpZgogI2lmIGRlZmluZWQoSEFTX01FUkdFVVZST1dfTU1JKQogICBp
ZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKICAgICBNZXJnZVVWUm93XyA9IE1lcmdlVVZS
b3dfQW55X01NSTsKQEAgLTcwNiw2ICs2NjUsMTQgQEAgaW50IEFCR1JUb05WMTIoY29uc3QgdWlu
dDhfdCogc3JjX2FiZ3IsCiAgICAgICBNZXJnZVVWUm93XyA9IE1lcmdlVVZSb3dfTU1JOwogICAg
IH0KICAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfTUVSR0VVVlJPV19NU0EpCisgIGlmIChU
ZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgeworICAgIE1lcmdlVVZSb3dfID0gTWVyZ2VVVlJvd19B
bnlfTVNBOworICAgIGlmIChJU19BTElHTkVEKGhhbGZ3aWR0aCwgMTYpKSB7CisgICAgICBNZXJn
ZVVWUm93XyA9IE1lcmdlVVZSb3dfTVNBOworICAgIH0KKyAgfQogI2VuZGlmCiAgIHsKICAgICAv
LyBBbGxvY2F0ZSBhIHJvd3Mgb2YgdXYuCkBAIC03OTUsMzkgKzc2MiwzMCBAQCBpbnQgQUJHUlRv
TlYyMShjb25zdCB1aW50OF90KiBzcmNfYWJnciwKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRl
ZmluZWQoSEFTX0FCR1JUT1lST1dfTVNBKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkp
IHsKLSAgICBBQkdSVG9ZUm93ID0gQUJHUlRvWVJvd19BbnlfTVNBOwotICAgIGlmIChJU19BTElH
TkVEKHdpZHRoLCAxNikpIHsKLSAgICAgIEFCR1JUb1lSb3cgPSBBQkdSVG9ZUm93X01TQTsKLSAg
ICB9Ci0gIH0KLSNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0FCR1JUT1VWUk9XX01TQSkKLSAgaWYg
KFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgQUJHUlRvVVZSb3cgPSBBQkdSVG9VVlJv
d19BbnlfTVNBOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAzMikpIHsKLSAgICAgIEFCR1JU
b1VWUm93ID0gQUJHUlRvVVZSb3dfTVNBOwotICAgIH0KLSAgfQotI2VuZGlmCi0jaWYgZGVmaW5l
ZChIQVNfQUJHUlRPWVJPV19NTUkpCisjaWYgZGVmaW5lZChIQVNfQUJHUlRPWVJPV19NTUkpICYm
IGRlZmluZWQoSEFTX0FCR1JUT1VWUk9XX01NSSkKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNN
TUkpKSB7CiAgICAgQUJHUlRvWVJvdyA9IEFCR1JUb1lSb3dfQW55X01NSTsKKyAgICBBQkdSVG9V
VlJvdyA9IEFCR1JUb1VWUm93X0FueV9NTUk7CiAgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgp
KSB7CiAgICAgICBBQkdSVG9ZUm93ID0gQUJHUlRvWVJvd19NTUk7CiAgICAgfQorICAgIGlmIChJ
U19BTElHTkVEKHdpZHRoLCAxNikpIHsKKyAgICAgIEFCR1JUb1VWUm93ID0gQUJHUlRvVVZSb3df
TU1JOworICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfQUJHUlRPVVZST1dfTU1J
KQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKLSAgICBBQkdSVG9VVlJvdyA9IEFC
R1JUb1VWUm93X0FueV9NTUk7CisjaWYgZGVmaW5lZChIQVNfQUJHUlRPWVJPV19NU0EpICYmIGRl
ZmluZWQoSEFTX0FCR1JUT1VWUk9XX01TQSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0Ep
KSB7CisgICAgQUJHUlRvWVJvdyA9IEFCR1JUb1lSb3dfQW55X01TQTsKKyAgICBBQkdSVG9VVlJv
dyA9IEFCR1JUb1VWUm93X0FueV9NU0E7CiAgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkg
ewotICAgICAgQUJHUlRvVVZSb3cgPSBBQkdSVG9VVlJvd19NTUk7CisgICAgICBBQkdSVG9ZUm93
ID0gQUJHUlRvWVJvd19NU0E7CisgICAgfQorICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAzMikp
IHsKKyAgICAgIEFCR1JUb1VWUm93ID0gQUJHUlRvVVZSb3dfTVNBOwogICAgIH0KICAgfQogI2Vu
ZGlmCi0KICNpZiBkZWZpbmVkKEhBU19NRVJHRVVWUk9XX1NTRTIpCiAgIGlmIChUZXN0Q3B1Rmxh
ZyhrQ3B1SGFzU1NFMikpIHsKICAgICBNZXJnZVVWUm93XyA9IE1lcmdlVVZSb3dfQW55X1NTRTI7
CkBAIC04NTIsMTQgKzgxMCw2IEBAIGludCBBQkdSVG9OVjIxKGNvbnN0IHVpbnQ4X3QqIHNyY19h
YmdyLAogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfTUVSR0VVVlJPV19NU0Ep
Ci0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewotICAgIE1lcmdlVVZSb3dfID0gTWVy
Z2VVVlJvd19BbnlfTVNBOwotICAgIGlmIChJU19BTElHTkVEKGhhbGZ3aWR0aCwgMTYpKSB7Ci0g
ICAgICBNZXJnZVVWUm93XyA9IE1lcmdlVVZSb3dfTVNBOwotICAgIH0KLSAgfQotI2VuZGlmCiAj
aWYgZGVmaW5lZChIQVNfTUVSR0VVVlJPV19NTUkpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFz
TU1JKSkgewogICAgIE1lcmdlVVZSb3dfID0gTWVyZ2VVVlJvd19BbnlfTU1JOwpAQCAtODY3LDYg
KzgxNywxNCBAQCBpbnQgQUJHUlRvTlYyMShjb25zdCB1aW50OF90KiBzcmNfYWJnciwKICAgICAg
IE1lcmdlVVZSb3dfID0gTWVyZ2VVVlJvd19NTUk7CiAgICAgfQogICB9CisjZW5kaWYKKyNpZiBk
ZWZpbmVkKEhBU19NRVJHRVVWUk9XX01TQSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0Ep
KSB7CisgICAgTWVyZ2VVVlJvd18gPSBNZXJnZVVWUm93X0FueV9NU0E7CisgICAgaWYgKElTX0FM
SUdORUQoaGFsZndpZHRoLCAxNikpIHsKKyAgICAgIE1lcmdlVVZSb3dfID0gTWVyZ2VVVlJvd19N
U0E7CisgICAgfQorICB9CiAjZW5kaWYKICAgewogICAgIC8vIEFsbG9jYXRlIGEgcm93cyBvZiB1
di4KQEAgLTk2MSwzNSArOTE5LDI3IEBAIGludCBBUkdCVG9ZVVkyKGNvbnN0IHVpbnQ4X3QqIHNy
Y19hcmdiLAogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfQVJHQlRPWVJPV19N
U0EpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewotICAgIEFSR0JUb1lSb3cgPSBB
UkdCVG9ZUm93X0FueV9NU0E7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgewotICAg
ICAgQVJHQlRvWVJvdyA9IEFSR0JUb1lSb3dfTVNBOwotICAgIH0KLSAgfQotI2VuZGlmCi0jaWYg
ZGVmaW5lZChIQVNfQVJHQlRPVVZST1dfTVNBKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01T
QSkpIHsKLSAgICBBUkdCVG9VVlJvdyA9IEFSR0JUb1VWUm93X0FueV9NU0E7Ci0gICAgaWYgKElT
X0FMSUdORUQod2lkdGgsIDMyKSkgewotICAgICAgQVJHQlRvVVZSb3cgPSBBUkdCVG9VVlJvd19N
U0E7Ci0gICAgfQotICB9Ci0jZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19BUkdCVE9ZUk9XX01NSSkK
KyNpZiBkZWZpbmVkKEhBU19BUkdCVE9ZUk9XX01NSSkgJiYgZGVmaW5lZChIQVNfQVJHQlRPVVZS
T1dfTU1JKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKICAgICBBUkdCVG9ZUm93
ID0gQVJHQlRvWVJvd19BbnlfTU1JOworICAgIEFSR0JUb1VWUm93ID0gQVJHQlRvVVZSb3dfQW55
X01NSTsKICAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKICAgICAgIEFSR0JUb1lSb3cg
PSBBUkdCVG9ZUm93X01NSTsKICAgICB9CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkg
eworICAgICAgQVJHQlRvVVZSb3cgPSBBUkdCVG9VVlJvd19NTUk7CisgICAgfQogICB9CiAjZW5k
aWYKLSNpZiBkZWZpbmVkKEhBU19BUkdCVE9VVlJPV19NTUkpCi0gIGlmIChUZXN0Q3B1RmxhZyhr
Q3B1SGFzTU1JKSkgewotICAgIEFSR0JUb1VWUm93ID0gQVJHQlRvVVZSb3dfQW55X01NSTsKKyNp
ZiBkZWZpbmVkKEhBU19BUkdCVE9ZUk9XX01TQSkgJiYgZGVmaW5lZChIQVNfQVJHQlRPVVZST1df
TVNBKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKKyAgICBBUkdCVG9ZUm93ID0g
QVJHQlRvWVJvd19BbnlfTVNBOworICAgIEFSR0JUb1VWUm93ID0gQVJHQlRvVVZSb3dfQW55X01T
QTsKICAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7Ci0gICAgICBBUkdCVG9VVlJvdyA9
IEFSR0JUb1VWUm93X01NSTsKKyAgICAgIEFSR0JUb1lSb3cgPSBBUkdCVG9ZUm93X01TQTsKKyAg
ICB9CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDMyKSkgeworICAgICAgQVJHQlRvVVZSb3cg
PSBBUkdCVG9VVlJvd19NU0E7CiAgICAgfQogICB9CiAjZW5kaWYKQEAgLTEwMTcsMTQgKzk2Nyw2
IEBAIGludCBBUkdCVG9ZVVkyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgIH0KICAgfQog
I2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfSTQyMlRPWVVZMlJPV19NU0EpCi0gIGlmIChUZXN0Q3B1
RmxhZyhrQ3B1SGFzTVNBKSkgewotICAgIEk0MjJUb1lVWTJSb3cgPSBJNDIyVG9ZVVkyUm93X0Fu
eV9NU0E7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDMyKSkgewotICAgICAgSTQyMlRvWVVZ
MlJvdyA9IEk0MjJUb1lVWTJSb3dfTVNBOwotICAgIH0KLSAgfQotI2VuZGlmCiAjaWYgZGVmaW5l
ZChIQVNfSTQyMlRPWVVZMlJPV19NTUkpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkg
ewogICAgIEk0MjJUb1lVWTJSb3cgPSBJNDIyVG9ZVVkyUm93X0FueV9NTUk7CkBAIC0xMDMzLDYg
Kzk3NSwxNCBAQCBpbnQgQVJHQlRvWVVZMihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICB9
CiAgIH0KICNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0k0MjJUT1lVWTJST1dfTVNBKQorICBpZiAo
VGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKKyAgICBJNDIyVG9ZVVkyUm93ID0gSTQyMlRvWVVZ
MlJvd19BbnlfTVNBOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAzMikpIHsKKyAgICAgIEk0
MjJUb1lVWTJSb3cgPSBJNDIyVG9ZVVkyUm93X01TQTsKKyAgICB9CisgIH0KKyNlbmRpZgogCiAg
IHsKICAgICAvLyBBbGxvY2F0ZSBhIHJvd3Mgb2YgeXV2LgpAQCAtMTEyMiwzNSArMTA3MiwyNyBA
QCBpbnQgQVJHQlRvVVlWWShjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICB9CiAgIH0KICNl
bmRpZgotI2lmIGRlZmluZWQoSEFTX0FSR0JUT1lST1dfTVNBKQotICBpZiAoVGVzdENwdUZsYWco
a0NwdUhhc01TQSkpIHsKLSAgICBBUkdCVG9ZUm93ID0gQVJHQlRvWVJvd19BbnlfTVNBOwotICAg
IGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKLSAgICAgIEFSR0JUb1lSb3cgPSBBUkdCVG9Z
Um93X01TQTsKLSAgICB9Ci0gIH0KLSNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0FSR0JUT1VWUk9X
X01TQSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgQVJHQlRvVVZSb3cg
PSBBUkdCVG9VVlJvd19BbnlfTVNBOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAzMikpIHsK
LSAgICAgIEFSR0JUb1VWUm93ID0gQVJHQlRvVVZSb3dfTVNBOwotICAgIH0KLSAgfQotI2VuZGlm
Ci0jaWYgZGVmaW5lZChIQVNfQVJHQlRPWVJPV19NTUkpCisjaWYgZGVmaW5lZChIQVNfQVJHQlRP
WVJPV19NTUkpICYmIGRlZmluZWQoSEFTX0FSR0JUT1VWUk9XX01NSSkKICAgaWYgKFRlc3RDcHVG
bGFnKGtDcHVIYXNNTUkpKSB7CiAgICAgQVJHQlRvWVJvdyA9IEFSR0JUb1lSb3dfQW55X01NSTsK
KyAgICBBUkdCVG9VVlJvdyA9IEFSR0JUb1VWUm93X0FueV9NTUk7CiAgICAgaWYgKElTX0FMSUdO
RUQod2lkdGgsIDgpKSB7CiAgICAgICBBUkdCVG9ZUm93ID0gQVJHQlRvWVJvd19NTUk7CiAgICAg
fQorICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKKyAgICAgIEFSR0JUb1VWUm93ID0g
QVJHQlRvVVZSb3dfTU1JOworICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfQVJH
QlRPVVZST1dfTU1JKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKLSAgICBBUkdC
VG9VVlJvdyA9IEFSR0JUb1VWUm93X0FueV9NTUk7CisjaWYgZGVmaW5lZChIQVNfQVJHQlRPWVJP
V19NU0EpICYmIGRlZmluZWQoSEFTX0FSR0JUT1VWUk9XX01TQSkKKyAgaWYgKFRlc3RDcHVGbGFn
KGtDcHVIYXNNU0EpKSB7CisgICAgQVJHQlRvWVJvdyA9IEFSR0JUb1lSb3dfQW55X01TQTsKKyAg
ICBBUkdCVG9VVlJvdyA9IEFSR0JUb1VWUm93X0FueV9NU0E7CiAgICAgaWYgKElTX0FMSUdORUQo
d2lkdGgsIDE2KSkgewotICAgICAgQVJHQlRvVVZSb3cgPSBBUkdCVG9VVlJvd19NTUk7CisgICAg
ICBBUkdCVG9ZUm93ID0gQVJHQlRvWVJvd19NU0E7CisgICAgfQorICAgIGlmIChJU19BTElHTkVE
KHdpZHRoLCAzMikpIHsKKyAgICAgIEFSR0JUb1VWUm93ID0gQVJHQlRvVVZSb3dfTVNBOwogICAg
IH0KICAgfQogI2VuZGlmCkBAIC0xMTc4LDE0ICsxMTIwLDYgQEAgaW50IEFSR0JUb1VZVlkoY29u
c3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhB
U19JNDIyVE9VWVZZUk9XX01TQSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0g
ICAgSTQyMlRvVVlWWVJvdyA9IEk0MjJUb1VZVllSb3dfQW55X01TQTsKLSAgICBpZiAoSVNfQUxJ
R05FRCh3aWR0aCwgMzIpKSB7Ci0gICAgICBJNDIyVG9VWVZZUm93ID0gSTQyMlRvVVlWWVJvd19N
U0E7Ci0gICAgfQotICB9Ci0jZW5kaWYKICNpZiBkZWZpbmVkKEhBU19JNDIyVE9VWVZZUk9XX01N
SSkKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7CiAgICAgSTQyMlRvVVlWWVJvdyA9
IEk0MjJUb1VZVllSb3dfQW55X01NSTsKQEAgLTExOTQsNiArMTEyOCwxNCBAQCBpbnQgQVJHQlRv
VVlWWShjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICB9CiAgIH0KICNlbmRpZgorI2lmIGRl
ZmluZWQoSEFTX0k0MjJUT1VZVllST1dfTVNBKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01T
QSkpIHsKKyAgICBJNDIyVG9VWVZZUm93ID0gSTQyMlRvVVlWWVJvd19BbnlfTVNBOworICAgIGlm
IChJU19BTElHTkVEKHdpZHRoLCAzMikpIHsKKyAgICAgIEk0MjJUb1VZVllSb3cgPSBJNDIyVG9V
WVZZUm93X01TQTsKKyAgICB9CisgIH0KKyNlbmRpZgogCiAgIHsKICAgICAvLyBBbGxvY2F0ZSBh
IHJvd3Mgb2YgeXV2LgpAQCAtMTI2MywxNCArMTIwNSw2IEBAIGludCBBUkdCVG9JNDAwKGNvbnN0
IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNf
QVJHQlRPWVJPV19NU0EpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewotICAgIEFS
R0JUb1lSb3cgPSBBUkdCVG9ZUm93X0FueV9NU0E7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgs
IDE2KSkgewotICAgICAgQVJHQlRvWVJvdyA9IEFSR0JUb1lSb3dfTVNBOwotICAgIH0KLSAgfQot
I2VuZGlmCiAjaWYgZGVmaW5lZChIQVNfQVJHQlRPWVJPV19NTUkpCiAgIGlmIChUZXN0Q3B1Rmxh
ZyhrQ3B1SGFzTU1JKSkgewogICAgIEFSR0JUb1lSb3cgPSBBUkdCVG9ZUm93X0FueV9NTUk7CkBA
IC0xMjc5LDYgKzEyMTMsMTQgQEAgaW50IEFSR0JUb0k0MDAoY29uc3QgdWludDhfdCogc3JjX2Fy
Z2IsCiAgICAgfQogICB9CiAjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19BUkdCVE9ZUk9XX01TQSkK
KyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7CisgICAgQVJHQlRvWVJvdyA9IEFSR0JU
b1lSb3dfQW55X01TQTsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7CisgICAgICBB
UkdCVG9ZUm93ID0gQVJHQlRvWVJvd19NU0E7CisgICAgfQorICB9CisjZW5kaWYKIAogICBmb3Ig
KHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsKICAgICBBUkdCVG9ZUm93KHNyY19hcmdiLCBkc3Rf
eSwgd2lkdGgpOwpAQCAtMTM2MSwxNCArMTMwMyw2IEBAIGludCBBUkdCVG9SR0IyNChjb25zdCB1
aW50OF90KiBzcmNfYXJnYiwKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0FS
R0JUT1JHQjI0Uk9XX01TQSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAg
QVJHQlRvUkdCMjRSb3cgPSBBUkdCVG9SR0IyNFJvd19BbnlfTVNBOwotICAgIGlmIChJU19BTElH
TkVEKHdpZHRoLCAxNikpIHsKLSAgICAgIEFSR0JUb1JHQjI0Um93ID0gQVJHQlRvUkdCMjRSb3df
TVNBOwotICAgIH0KLSAgfQotI2VuZGlmCiAjaWYgZGVmaW5lZChIQVNfQVJHQlRPUkdCMjRST1df
TU1JKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKICAgICBBUkdCVG9SR0IyNFJv
dyA9IEFSR0JUb1JHQjI0Um93X0FueV9NTUk7CkBAIC0xMzc3LDYgKzEzMTEsMTQgQEAgaW50IEFS
R0JUb1JHQjI0KGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgIH0KICAgfQogI2VuZGlmCisj
aWYgZGVmaW5lZChIQVNfQVJHQlRPUkdCMjRST1dfTVNBKQorICBpZiAoVGVzdENwdUZsYWcoa0Nw
dUhhc01TQSkpIHsKKyAgICBBUkdCVG9SR0IyNFJvdyA9IEFSR0JUb1JHQjI0Um93X0FueV9NU0E7
CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgeworICAgICAgQVJHQlRvUkdCMjRSb3cg
PSBBUkdCVG9SR0IyNFJvd19NU0E7CisgICAgfQorICB9CisjZW5kaWYKIAogICBmb3IgKHkgPSAw
OyB5IDwgaGVpZ2h0OyArK3kpIHsKICAgICBBUkdCVG9SR0IyNFJvdyhzcmNfYXJnYiwgZHN0X3Jn
YjI0LCB3aWR0aCk7CkBAIC0xNDM1LDE0ICsxMzc3LDYgQEAgaW50IEFSR0JUb1JBVyhjb25zdCB1
aW50OF90KiBzcmNfYXJnYiwKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0FS
R0JUT1JBV1JPV19NU0EpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewotICAgIEFS
R0JUb1JBV1JvdyA9IEFSR0JUb1JBV1Jvd19BbnlfTVNBOwotICAgIGlmIChJU19BTElHTkVEKHdp
ZHRoLCAxNikpIHsKLSAgICAgIEFSR0JUb1JBV1JvdyA9IEFSR0JUb1JBV1Jvd19NU0E7Ci0gICAg
fQotICB9Ci0jZW5kaWYKICNpZiBkZWZpbmVkKEhBU19BUkdCVE9SQVdST1dfTU1JKQogICBpZiAo
VGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKICAgICBBUkdCVG9SQVdSb3cgPSBBUkdCVG9SQVdS
b3dfQW55X01NSTsKQEAgLTE0NTEsNiArMTM4NSwxNCBAQCBpbnQgQVJHQlRvUkFXKGNvbnN0IHVp
bnQ4X3QqIHNyY19hcmdiLAogICAgIH0KICAgfQogI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfQVJH
QlRPUkFXUk9XX01TQSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7CisgICAgQVJH
QlRvUkFXUm93ID0gQVJHQlRvUkFXUm93X0FueV9NU0E7CisgICAgaWYgKElTX0FMSUdORUQod2lk
dGgsIDE2KSkgeworICAgICAgQVJHQlRvUkFXUm93ID0gQVJHQlRvUkFXUm93X01TQTsKKyAgICB9
CisgIH0KKyNlbmRpZgogCiAgIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkgewogICAgIEFS
R0JUb1JBV1JvdyhzcmNfYXJnYiwgZHN0X3Jhdywgd2lkdGgpOwpAQCAtMTUxMywxNCArMTQ1NSw2
IEBAIGludCBBUkdCVG9SR0I1NjVEaXRoZXIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAg
fQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19BUkdCVE9SR0I1NjVESVRIRVJST1dfTVNB
KQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKLSAgICBBUkdCVG9SR0I1NjVEaXRo
ZXJSb3cgPSBBUkdCVG9SR0I1NjVEaXRoZXJSb3dfQW55X01TQTsKLSAgICBpZiAoSVNfQUxJR05F
RCh3aWR0aCwgOCkpIHsKLSAgICAgIEFSR0JUb1JHQjU2NURpdGhlclJvdyA9IEFSR0JUb1JHQjU2
NURpdGhlclJvd19NU0E7Ci0gICAgfQotICB9Ci0jZW5kaWYKICNpZiBkZWZpbmVkKEhBU19BUkdC
VE9SR0I1NjVESVRIRVJST1dfTU1JKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsK
ICAgICBBUkdCVG9SR0I1NjVEaXRoZXJSb3cgPSBBUkdCVG9SR0I1NjVEaXRoZXJSb3dfQW55X01N
STsKQEAgLTE1MjksNiArMTQ2MywxNCBAQCBpbnQgQVJHQlRvUkdCNTY1RGl0aGVyKGNvbnN0IHVp
bnQ4X3QqIHNyY19hcmdiLAogICAgIH0KICAgfQogI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfQVJH
QlRPUkdCNTY1RElUSEVSUk9XX01TQSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7
CisgICAgQVJHQlRvUkdCNTY1RGl0aGVyUm93ID0gQVJHQlRvUkdCNTY1RGl0aGVyUm93X0FueV9N
U0E7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAgICBBUkdCVG9SR0I1NjVE
aXRoZXJSb3cgPSBBUkdCVG9SR0I1NjVEaXRoZXJSb3dfTVNBOworICAgIH0KKyAgfQorI2VuZGlm
CiAKICAgZm9yICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7CiAgICAgQVJHQlRvUkdCNTY1RGl0
aGVyUm93KHNyY19hcmdiLCBkc3RfcmdiNTY1LApAQCAtMTU5MCwxNCArMTUzMiw2IEBAIGludCBB
UkdCVG9SR0I1NjUoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgfQogICB9CiAjZW5kaWYK
LSNpZiBkZWZpbmVkKEhBU19BUkdCVE9SR0I1NjVST1dfTVNBKQotICBpZiAoVGVzdENwdUZsYWco
a0NwdUhhc01TQSkpIHsKLSAgICBBUkdCVG9SR0I1NjVSb3cgPSBBUkdCVG9SR0I1NjVSb3dfQW55
X01TQTsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKLSAgICAgIEFSR0JUb1JHQjU2
NVJvdyA9IEFSR0JUb1JHQjU2NVJvd19NU0E7Ci0gICAgfQotICB9Ci0jZW5kaWYKICNpZiBkZWZp
bmVkKEhBU19BUkdCVE9SR0I1NjVST1dfTU1JKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01N
SSkpIHsKICAgICBBUkdCVG9SR0I1NjVSb3cgPSBBUkdCVG9SR0I1NjVSb3dfQW55X01NSTsKQEAg
LTE2MDYsNiArMTU0MCwxNCBAQCBpbnQgQVJHQlRvUkdCNTY1KGNvbnN0IHVpbnQ4X3QqIHNyY19h
cmdiLAogICAgIH0KICAgfQogI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfQVJHQlRPUkdCNTY1Uk9X
X01TQSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7CisgICAgQVJHQlRvUkdCNTY1
Um93ID0gQVJHQlRvUkdCNTY1Um93X0FueV9NU0E7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgs
IDgpKSB7CisgICAgICBBUkdCVG9SR0I1NjVSb3cgPSBBUkdCVG9SR0I1NjVSb3dfTVNBOworICAg
IH0KKyAgfQorI2VuZGlmCiAKICAgZm9yICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7CiAgICAg
QVJHQlRvUkdCNTY1Um93KHNyY19hcmdiLCBkc3RfcmdiNTY1LCB3aWR0aCk7CkBAIC0xNjY0LDE0
ICsxNjA2LDYgQEAgaW50IEFSR0JUb0FSR0IxNTU1KGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAog
ICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfQVJHQlRPQVJHQjE1NTVST1dfTVNB
KQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKLSAgICBBUkdCVG9BUkdCMTU1NVJv
dyA9IEFSR0JUb0FSR0IxNTU1Um93X0FueV9NU0E7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgs
IDgpKSB7Ci0gICAgICBBUkdCVG9BUkdCMTU1NVJvdyA9IEFSR0JUb0FSR0IxNTU1Um93X01TQTsK
LSAgICB9Ci0gIH0KLSNlbmRpZgogI2lmIGRlZmluZWQoSEFTX0FSR0JUT0FSR0IxNTU1Uk9XX01N
SSkKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7CiAgICAgQVJHQlRvQVJHQjE1NTVS
b3cgPSBBUkdCVG9BUkdCMTU1NVJvd19BbnlfTU1JOwpAQCAtMTY4MCw2ICsxNjE0LDE0IEBAIGlu
dCBBUkdCVG9BUkdCMTU1NShjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICB9CiAgIH0KICNl
bmRpZgorI2lmIGRlZmluZWQoSEFTX0FSR0JUT0FSR0IxNTU1Uk9XX01TQSkKKyAgaWYgKFRlc3RD
cHVGbGFnKGtDcHVIYXNNU0EpKSB7CisgICAgQVJHQlRvQVJHQjE1NTVSb3cgPSBBUkdCVG9BUkdC
MTU1NVJvd19BbnlfTVNBOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgeworICAgICAg
QVJHQlRvQVJHQjE1NTVSb3cgPSBBUkdCVG9BUkdCMTU1NVJvd19NU0E7CisgICAgfQorICB9Cisj
ZW5kaWYKIAogICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsKICAgICBBUkdCVG9BUkdC
MTU1NVJvdyhzcmNfYXJnYiwgZHN0X2FyZ2IxNTU1LCB3aWR0aCk7CkBAIC0xNzM4LDE0ICsxNjgw
LDYgQEAgaW50IEFSR0JUb0FSR0I0NDQ0KGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgIH0K
ICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfQVJHQlRPQVJHQjQ0NDRST1dfTVNBKQotICBp
ZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKLSAgICBBUkdCVG9BUkdCNDQ0NFJvdyA9IEFS
R0JUb0FSR0I0NDQ0Um93X0FueV9NU0E7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7
Ci0gICAgICBBUkdCVG9BUkdCNDQ0NFJvdyA9IEFSR0JUb0FSR0I0NDQ0Um93X01TQTsKLSAgICB9
Ci0gIH0KLSNlbmRpZgogI2lmIGRlZmluZWQoSEFTX0FSR0JUT0FSR0I0NDQ0Uk9XX01NSSkKICAg
aWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7CiAgICAgQVJHQlRvQVJHQjQ0NDRSb3cgPSBB
UkdCVG9BUkdCNDQ0NFJvd19BbnlfTU1JOwpAQCAtMTc1NCw2ICsxNjg4LDE0IEBAIGludCBBUkdC
VG9BUkdCNDQ0NChjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICB9CiAgIH0KICNlbmRpZgor
I2lmIGRlZmluZWQoSEFTX0FSR0JUT0FSR0I0NDQ0Uk9XX01TQSkKKyAgaWYgKFRlc3RDcHVGbGFn
KGtDcHVIYXNNU0EpKSB7CisgICAgQVJHQlRvQVJHQjQ0NDRSb3cgPSBBUkdCVG9BUkdCNDQ0NFJv
d19BbnlfTVNBOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgQVJHQlRv
QVJHQjQ0NDRSb3cgPSBBUkdCVG9BUkdCNDQ0NFJvd19NU0E7CisgICAgfQorICB9CisjZW5kaWYK
IAogICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsKICAgICBBUkdCVG9BUkdCNDQ0NFJv
dyhzcmNfYXJnYiwgZHN0X2FyZ2I0NDQ0LCB3aWR0aCk7CkBAIC0xOTIyLDM4ICsxODY0LDMwIEBA
IGludCBBUkdCVG9KNDIwKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgIH0KICAgfQogI2Vu
ZGlmCi0jaWYgZGVmaW5lZChIQVNfQVJHQlRPWUpST1dfTVNBKQotICBpZiAoVGVzdENwdUZsYWco
a0NwdUhhc01TQSkpIHsKLSAgICBBUkdCVG9ZSlJvdyA9IEFSR0JUb1lKUm93X0FueV9NU0E7Ci0g
ICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgewotICAgICAgQVJHQlRvWUpSb3cgPSBBUkdC
VG9ZSlJvd19NU0E7Ci0gICAgfQotICB9Ci0jZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19BUkdCVE9Z
SlJPV19NTUkpCisjaWYgZGVmaW5lZChIQVNfQVJHQlRPWUpST1dfTU1JKSAmJiBkZWZpbmVkKEhB
U19BUkdCVE9VVkpST1dfTU1JKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKICAg
ICBBUkdCVG9ZSlJvdyA9IEFSR0JUb1lKUm93X0FueV9NTUk7CisgICAgQVJHQlRvVVZKUm93ID0g
QVJHQlRvVVZKUm93X0FueV9NTUk7CiAgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7CiAg
ICAgICBBUkdCVG9ZSlJvdyA9IEFSR0JUb1lKUm93X01NSTsKICAgICB9CisgICAgaWYgKElTX0FM
SUdORUQod2lkdGgsIDE2KSkgeworICAgICAgQVJHQlRvVVZKUm93ID0gQVJHQlRvVVZKUm93X01N
STsKKyAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0FSR0JUT1VWSlJPV19NU0Ep
CisjaWYgZGVmaW5lZChIQVNfQVJHQlRPWUpST1dfTVNBKSAmJiBkZWZpbmVkKEhBU19BUkdCVE9V
VkpST1dfTVNBKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKKyAgICBBUkdCVG9Z
SlJvdyA9IEFSR0JUb1lKUm93X0FueV9NU0E7CiAgICAgQVJHQlRvVVZKUm93ID0gQVJHQlRvVVZK
Um93X0FueV9NU0E7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgeworICAgICAgQVJH
QlRvWUpSb3cgPSBBUkdCVG9ZSlJvd19NU0E7CisgICAgfQogICAgIGlmIChJU19BTElHTkVEKHdp
ZHRoLCAzMikpIHsKICAgICAgIEFSR0JUb1VWSlJvdyA9IEFSR0JUb1VWSlJvd19NU0E7CiAgICAg
fQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19BUkdCVE9VVkpST1dfTU1JKQotICBpZiAo
VGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKLSAgICBBUkdCVG9VVkpSb3cgPSBBUkdCVG9VVkpS
b3dfQW55X01NSTsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7Ci0gICAgICBBUkdC
VG9VVkpSb3cgPSBBUkdCVG9VVkpSb3dfTU1JOwotICAgIH0KLSAgfQotI2VuZGlmCiAKICAgZm9y
ICh5ID0gMDsgeSA8IGhlaWdodCAtIDE7IHkgKz0gMikgewogICAgIEFSR0JUb1VWSlJvdyhzcmNf
YXJnYiwgc3JjX3N0cmlkZV9hcmdiLCBkc3RfdSwgZHN0X3YsIHdpZHRoKTsKQEAgLTIwMzksMzgg
KzE5NzMsMzAgQEAgaW50IEFSR0JUb0o0MjIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAg
fQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19BUkdCVE9ZSlJPV19NU0EpCi0gIGlmIChU
ZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewotICAgIEFSR0JUb1lKUm93ID0gQVJHQlRvWUpSb3df
QW55X01TQTsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7Ci0gICAgICBBUkdCVG9Z
SlJvdyA9IEFSR0JUb1lKUm93X01TQTsKLSAgICB9Ci0gIH0KLSNlbmRpZgotI2lmIGRlZmluZWQo
SEFTX0FSR0JUT1lKUk9XX01NSSkKKyNpZiBkZWZpbmVkKEhBU19BUkdCVE9ZSlJPV19NTUkpICYm
IGRlZmluZWQoSEFTX0FSR0JUT1VWSlJPV19NTUkpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFz
TU1JKSkgewogICAgIEFSR0JUb1lKUm93ID0gQVJHQlRvWUpSb3dfQW55X01NSTsKKyAgICBBUkdC
VG9VVkpSb3cgPSBBUkdCVG9VVkpSb3dfQW55X01NSTsKICAgICBpZiAoSVNfQUxJR05FRCh3aWR0
aCwgOCkpIHsKICAgICAgIEFSR0JUb1lKUm93ID0gQVJHQlRvWUpSb3dfTU1JOwogICAgIH0KKyAg
ICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7CisgICAgICBBUkdCVG9VVkpSb3cgPSBBUkdC
VG9VVkpSb3dfTU1JOworICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfQVJHQlRP
VVZKUk9XX01TQSkKKyNpZiBkZWZpbmVkKEhBU19BUkdCVE9ZSlJPV19NU0EpICYmIGRlZmluZWQo
SEFTX0FSR0JUT1VWSlJPV19NU0EpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewor
ICAgIEFSR0JUb1lKUm93ID0gQVJHQlRvWUpSb3dfQW55X01TQTsKICAgICBBUkdCVG9VVkpSb3cg
PSBBUkdCVG9VVkpSb3dfQW55X01TQTsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7
CisgICAgICBBUkdCVG9ZSlJvdyA9IEFSR0JUb1lKUm93X01TQTsKKyAgICB9CiAgICAgaWYgKElT
X0FMSUdORUQod2lkdGgsIDMyKSkgewogICAgICAgQVJHQlRvVVZKUm93ID0gQVJHQlRvVVZKUm93
X01TQTsKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0FSR0JUT1VWSlJPV19N
TUkpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewotICAgIEFSR0JUb1VWSlJvdyA9
IEFSR0JUb1VWSlJvd19BbnlfTU1JOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsK
LSAgICAgIEFSR0JUb1VWSlJvdyA9IEFSR0JUb1VWSlJvd19NTUk7Ci0gICAgfQotICB9Ci0jZW5k
aWYKIAogICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsKICAgICBBUkdCVG9VVkpSb3co
c3JjX2FyZ2IsIDAsIGRzdF91LCBkc3Rfdiwgd2lkdGgpOwpAQCAtMjA4Myw2ICsyMDA5LDEyNCBA
QCBpbnQgQVJHQlRvSjQyMihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgcmV0dXJuIDA7CiB9
CiAKKy8vIENvbnZlcnQgQVJHQiB0byBBUjY0LgorTElCWVVWX0FQSQoraW50IEFSR0JUb0FSNjQo
Y29uc3QgdWludDhfdCogc3JjX2FyZ2IsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9h
cmdiLAorICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9hcjY0LAorICAgICAgICAgICAgICAg
aW50IGRzdF9zdHJpZGVfYXI2NCwKKyAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAg
ICAgICAgIGludCBoZWlnaHQpIHsKKyAgaW50IHk7CisgIHZvaWQgKCpBUkdCVG9BUjY0Um93KShj
b25zdCB1aW50OF90KiBzcmNfYXJnYiwgdWludDE2X3QqIGRzdF9hcjY0LAorICAgICAgICAgICAg
ICAgICAgICAgICAgaW50IHdpZHRoKSA9IEFSR0JUb0FSNjRSb3dfQzsKKyAgaWYgKCFzcmNfYXJn
YiB8fCAhZHN0X2FyNjQgfHwgd2lkdGggPD0gMCB8fCBoZWlnaHQgPT0gMCkgeworICAgIHJldHVy
biAtMTsKKyAgfQorICAvLyBOZWdhdGl2ZSBoZWlnaHQgbWVhbnMgaW52ZXJ0IHRoZSBpbWFnZS4K
KyAgaWYgKGhlaWdodCA8IDApIHsKKyAgICBoZWlnaHQgPSAtaGVpZ2h0OworICAgIHNyY19hcmdi
ID0gc3JjX2FyZ2IgKyAoaGVpZ2h0IC0gMSkgKiBzcmNfc3RyaWRlX2FyZ2I7CisgICAgc3JjX3N0
cmlkZV9hcmdiID0gLXNyY19zdHJpZGVfYXJnYjsKKyAgfQorICAvLyBDb2FsZXNjZSByb3dzLgor
ICBpZiAoc3JjX3N0cmlkZV9hcmdiID09IHdpZHRoICogNCAmJiBkc3Rfc3RyaWRlX2FyNjQgPT0g
d2lkdGggKiA0KSB7CisgICAgd2lkdGggKj0gaGVpZ2h0OworICAgIGhlaWdodCA9IDE7CisgICAg
c3JjX3N0cmlkZV9hcmdiID0gZHN0X3N0cmlkZV9hcjY0ID0gMDsKKyAgfQorI2lmIGRlZmluZWQo
SEFTX0FSR0JUT0FSNjRST1dfU1NTRTMpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NTRTMp
KSB7CisgICAgQVJHQlRvQVI2NFJvdyA9IEFSR0JUb0FSNjRSb3dfQW55X1NTU0UzOworICAgIGlm
IChJU19BTElHTkVEKHdpZHRoLCA0KSkgeworICAgICAgQVJHQlRvQVI2NFJvdyA9IEFSR0JUb0FS
NjRSb3dfU1NTRTM7CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19BUkdCVE9B
UjY0Uk9XX0FWWDIpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzQVZYMikpIHsKKyAgICBBUkdC
VG9BUjY0Um93ID0gQVJHQlRvQVI2NFJvd19BbnlfQVZYMjsKKyAgICBpZiAoSVNfQUxJR05FRCh3
aWR0aCwgOCkpIHsKKyAgICAgIEFSR0JUb0FSNjRSb3cgPSBBUkdCVG9BUjY0Um93X0FWWDI7Cisg
ICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19BUkdCVE9BUjY0Uk9XX05FT04pCisg
IGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikpIHsKKyAgICBBUkdCVG9BUjY0Um93ID0gQVJH
QlRvQVI2NFJvd19BbnlfTkVPTjsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKKyAg
ICAgIEFSR0JUb0FSNjRSb3cgPSBBUkdCVG9BUjY0Um93X05FT047CisgICAgfQorICB9CisjZW5k
aWYKKworICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsKKyAgICBBUkdCVG9BUjY0Um93
KHNyY19hcmdiLCBkc3RfYXI2NCwgd2lkdGgpOworICAgIHNyY19hcmdiICs9IHNyY19zdHJpZGVf
YXJnYjsKKyAgICBkc3RfYXI2NCArPSBkc3Rfc3RyaWRlX2FyNjQ7CisgIH0KKyAgcmV0dXJuIDA7
Cit9CisKKy8vIENvbnZlcnQgQVJHQiB0byBBQjY0LgorTElCWVVWX0FQSQoraW50IEFSR0JUb0FC
NjQoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk
ZV9hcmdiLAorICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9hYjY0LAorICAgICAgICAgICAg
ICAgaW50IGRzdF9zdHJpZGVfYWI2NCwKKyAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAg
ICAgICAgICAgIGludCBoZWlnaHQpIHsKKyAgaW50IHk7CisgIHZvaWQgKCpBUkdCVG9BQjY0Um93
KShjb25zdCB1aW50OF90KiBzcmNfYXJnYiwgdWludDE2X3QqIGRzdF9hcjY0LAorICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IHdpZHRoKSA9IEFSR0JUb0FCNjRSb3dfQzsKKyAgaWYgKCFzcmNf
YXJnYiB8fCAhZHN0X2FiNjQgfHwgd2lkdGggPD0gMCB8fCBoZWlnaHQgPT0gMCkgeworICAgIHJl
dHVybiAtMTsKKyAgfQorICAvLyBOZWdhdGl2ZSBoZWlnaHQgbWVhbnMgaW52ZXJ0IHRoZSBpbWFn
ZS4KKyAgaWYgKGhlaWdodCA8IDApIHsKKyAgICBoZWlnaHQgPSAtaGVpZ2h0OworICAgIHNyY19h
cmdiID0gc3JjX2FyZ2IgKyAoaGVpZ2h0IC0gMSkgKiBzcmNfc3RyaWRlX2FyZ2I7CisgICAgc3Jj
X3N0cmlkZV9hcmdiID0gLXNyY19zdHJpZGVfYXJnYjsKKyAgfQorICAvLyBDb2FsZXNjZSByb3dz
LgorICBpZiAoc3JjX3N0cmlkZV9hcmdiID09IHdpZHRoICogNCAmJiBkc3Rfc3RyaWRlX2FiNjQg
PT0gd2lkdGggKiA0KSB7CisgICAgd2lkdGggKj0gaGVpZ2h0OworICAgIGhlaWdodCA9IDE7Cisg
ICAgc3JjX3N0cmlkZV9hcmdiID0gZHN0X3N0cmlkZV9hYjY0ID0gMDsKKyAgfQorI2lmIGRlZmlu
ZWQoSEFTX0FSR0JUT0FCNjRST1dfU1NTRTMpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NT
RTMpKSB7CisgICAgQVJHQlRvQUI2NFJvdyA9IEFSR0JUb0FCNjRSb3dfQW55X1NTU0UzOworICAg
IGlmIChJU19BTElHTkVEKHdpZHRoLCA0KSkgeworICAgICAgQVJHQlRvQUI2NFJvdyA9IEFSR0JU
b0FCNjRSb3dfU1NTRTM7CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19BUkdC
VE9BQjY0Uk9XX0FWWDIpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzQVZYMikpIHsKKyAgICBB
UkdCVG9BQjY0Um93ID0gQVJHQlRvQUI2NFJvd19BbnlfQVZYMjsKKyAgICBpZiAoSVNfQUxJR05F
RCh3aWR0aCwgOCkpIHsKKyAgICAgIEFSR0JUb0FCNjRSb3cgPSBBUkdCVG9BQjY0Um93X0FWWDI7
CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19BUkdCVE9BQjY0Uk9XX05FT04p
CisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikpIHsKKyAgICBBUkdCVG9BQjY0Um93ID0g
QVJHQlRvQUI2NFJvd19BbnlfTkVPTjsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsK
KyAgICAgIEFSR0JUb0FCNjRSb3cgPSBBUkdCVG9BQjY0Um93X05FT047CisgICAgfQorICB9Cisj
ZW5kaWYKKworICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsKKyAgICBBUkdCVG9BQjY0
Um93KHNyY19hcmdiLCBkc3RfYWI2NCwgd2lkdGgpOworICAgIHNyY19hcmdiICs9IHNyY19zdHJp
ZGVfYXJnYjsKKyAgICBkc3RfYWI2NCArPSBkc3Rfc3RyaWRlX2FiNjQ7CisgIH0KKyAgcmV0dXJu
IDA7Cit9CisKIC8vIENvbnZlcnQgQVJHQiB0byBKNDAwLgogTElCWVVWX0FQSQogaW50IEFSR0JU
b0o0MDAoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCkBAIC0yMTMyLDE0ICsyMTc2LDYgQEAgaW50
IEFSR0JUb0o0MDAoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgfQogICB9CiAjZW5kaWYK
LSNpZiBkZWZpbmVkKEhBU19BUkdCVE9ZSlJPV19NU0EpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1
SGFzTVNBKSkgewotICAgIEFSR0JUb1lKUm93ID0gQVJHQlRvWUpSb3dfQW55X01TQTsKLSAgICBp
ZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7Ci0gICAgICBBUkdCVG9ZSlJvdyA9IEFSR0JUb1lK
Um93X01TQTsKLSAgICB9Ci0gIH0KLSNlbmRpZgogI2lmIGRlZmluZWQoSEFTX0FSR0JUT1lKUk9X
X01NSSkKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7CiAgICAgQVJHQlRvWUpSb3cg
PSBBUkdCVG9ZSlJvd19BbnlfTU1JOwpAQCAtMjE0OCw2ICsyMTg0LDE0IEBAIGludCBBUkdCVG9K
NDAwKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgIH0KICAgfQogI2VuZGlmCisjaWYgZGVm
aW5lZChIQVNfQVJHQlRPWUpST1dfTVNBKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkp
IHsKKyAgICBBUkdCVG9ZSlJvdyA9IEFSR0JUb1lKUm93X0FueV9NU0E7CisgICAgaWYgKElTX0FM
SUdORUQod2lkdGgsIDE2KSkgeworICAgICAgQVJHQlRvWUpSb3cgPSBBUkdCVG9ZSlJvd19NU0E7
CisgICAgfQorICB9CisjZW5kaWYKIAogICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsK
ICAgICBBUkdCVG9ZSlJvdyhzcmNfYXJnYiwgZHN0X3lqLCB3aWR0aCk7CkBAIC0yMjA2LDE0ICsy
MjUwLDYgQEAgaW50IFJHQkFUb0o0MDAoY29uc3QgdWludDhfdCogc3JjX3JnYmEsCiAgICAgfQog
ICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19SR0JBVE9ZSlJPV19NU0EpCi0gIGlmIChUZXN0
Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewotICAgIFJHQkFUb1lKUm93ID0gUkdCQVRvWUpSb3dfQW55
X01TQTsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7Ci0gICAgICBSR0JBVG9ZSlJv
dyA9IFJHQkFUb1lKUm93X01TQTsKLSAgICB9Ci0gIH0KLSNlbmRpZgogI2lmIGRlZmluZWQoSEFT
X1JHQkFUT1lKUk9XX01NSSkKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7CiAgICAg
UkdCQVRvWUpSb3cgPSBSR0JBVG9ZSlJvd19BbnlfTU1JOwpAQCAtMjIyMiw2ICsyMjU4LDE0IEBA
IGludCBSR0JBVG9KNDAwKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2JhLAogICAgIH0KICAgfQogI2Vu
ZGlmCisjaWYgZGVmaW5lZChIQVNfUkdCQVRPWUpST1dfTVNBKQorICBpZiAoVGVzdENwdUZsYWco
a0NwdUhhc01TQSkpIHsKKyAgICBSR0JBVG9ZSlJvdyA9IFJHQkFUb1lKUm93X0FueV9NU0E7Cisg
ICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgeworICAgICAgUkdCQVRvWUpSb3cgPSBSR0JB
VG9ZSlJvd19NU0E7CisgICAgfQorICB9CisjZW5kaWYKIAogICBmb3IgKHkgPSAwOyB5IDwgaGVp
Z2h0OyArK3kpIHsKICAgICBSR0JBVG9ZSlJvdyhzcmNfcmdiYSwgZHN0X3lqLCB3aWR0aCk7CmRp
ZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5
L2xpYnl1di9zb3VyY2UvY29udmVydF9qcGVnLmNjIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2Vi
cnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL2NvbnZlcnRfanBlZy5jYwppbmRl
eCBmNDQwYzdjMmU5N2RmMjUzYTQ3YzZiYmUxZDA2NWM1MzFjMjc2M2VlLi5kNzU1NmVlOTFiYWYz
ZWJjOTQ0NzVkYjc0MTAyNzg4YzMzZjJmNWZkIDEwMDY0NAotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0
eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2UvY29udmVydF9qcGVn
LmNjCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkv
bGlieXV2L3NvdXJjZS9jb252ZXJ0X2pwZWcuY2MKQEAgLTMyOCw2ICszMjgsMTQwIEBAIGludCBN
SlBHVG9OVjIxKGNvbnN0IHVpbnQ4X3QqIHNyY19tanBnLAogICByZXR1cm4gcmV0ID8gMCA6IDE7
CiB9CiAKK3N0YXRpYyB2b2lkIEpwZWdJNDIwVG9OVjEyKHZvaWQqIG9wYXF1ZSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGNvbnN0KiBkYXRhLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgY29uc3QgaW50KiBzdHJpZGVzLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgaW50IHJvd3MpIHsKKyAgTlYyMUJ1ZmZlcnMqIGRlc3QgPSAoTlYyMUJ1ZmZlcnMq
KShvcGFxdWUpOworICAvLyBVc2UgTlYyMSB3aXRoIFZVIHN3YXBwZWQuCisgIEk0MjBUb05WMjEo
ZGF0YVswXSwgc3RyaWRlc1swXSwgZGF0YVsyXSwgc3RyaWRlc1syXSwgZGF0YVsxXSwgc3RyaWRl
c1sxXSwKKyAgICAgICAgICAgICBkZXN0LT55LCBkZXN0LT55X3N0cmlkZSwgZGVzdC0+dnUsIGRl
c3QtPnZ1X3N0cmlkZSwgZGVzdC0+dywgcm93cyk7CisgIGRlc3QtPnkgKz0gcm93cyAqIGRlc3Qt
Pnlfc3RyaWRlOworICBkZXN0LT52dSArPSAoKHJvd3MgKyAxKSA+PiAxKSAqIGRlc3QtPnZ1X3N0
cmlkZTsKKyAgZGVzdC0+aCAtPSByb3dzOworfQorCitzdGF0aWMgdm9pZCBKcGVnSTQyMlRvTlYx
Mih2b2lkKiBvcGFxdWUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90
KiBjb25zdCogZGF0YSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGludCogc3Ry
aWRlcywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCByb3dzKSB7CisgIE5WMjFCdWZm
ZXJzKiBkZXN0ID0gKE5WMjFCdWZmZXJzKikob3BhcXVlKTsKKyAgLy8gVXNlIE5WMjEgd2l0aCBW
VSBzd2FwcGVkLgorICBJNDIyVG9OVjIxKGRhdGFbMF0sIHN0cmlkZXNbMF0sIGRhdGFbMl0sIHN0
cmlkZXNbMl0sIGRhdGFbMV0sIHN0cmlkZXNbMV0sCisgICAgICAgICAgICAgZGVzdC0+eSwgZGVz
dC0+eV9zdHJpZGUsIGRlc3QtPnZ1LCBkZXN0LT52dV9zdHJpZGUsIGRlc3QtPncsIHJvd3MpOwor
ICBkZXN0LT55ICs9IHJvd3MgKiBkZXN0LT55X3N0cmlkZTsKKyAgZGVzdC0+dnUgKz0gKChyb3dz
ICsgMSkgPj4gMSkgKiBkZXN0LT52dV9zdHJpZGU7CisgIGRlc3QtPmggLT0gcm93czsKK30KKwor
c3RhdGljIHZvaWQgSnBlZ0k0NDRUb05WMTIodm9pZCogb3BhcXVlLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgY29uc3QgdWludDhfdCogY29uc3QqIGRhdGEsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCBpbnQqIHN0cmlkZXMsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgcm93cykgeworICBOVjIxQnVmZmVycyogZGVzdCA9IChOVjIxQnVmZmVycyopKG9wYXF1
ZSk7CisgIC8vIFVzZSBOVjIxIHdpdGggVlUgc3dhcHBlZC4KKyAgSTQ0NFRvTlYyMShkYXRhWzBd
LCBzdHJpZGVzWzBdLCBkYXRhWzJdLCBzdHJpZGVzWzJdLCBkYXRhWzFdLCBzdHJpZGVzWzFdLAor
ICAgICAgICAgICAgIGRlc3QtPnksIGRlc3QtPnlfc3RyaWRlLCBkZXN0LT52dSwgZGVzdC0+dnVf
c3RyaWRlLCBkZXN0LT53LCByb3dzKTsKKyAgZGVzdC0+eSArPSByb3dzICogZGVzdC0+eV9zdHJp
ZGU7CisgIGRlc3QtPnZ1ICs9ICgocm93cyArIDEpID4+IDEpICogZGVzdC0+dnVfc3RyaWRlOwor
ICBkZXN0LT5oIC09IHJvd3M7Cit9CisKK3N0YXRpYyB2b2lkIEpwZWdJNDAwVG9OVjEyKHZvaWQq
IG9wYXF1ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGNvbnN0
KiBkYXRhLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgaW50KiBzdHJpZGVzLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJvd3MpIHsKKyAgTlYyMUJ1ZmZlcnMqIGRl
c3QgPSAoTlYyMUJ1ZmZlcnMqKShvcGFxdWUpOworICAvLyBVc2UgTlYyMSBzaW5jZSB0aGVyZSBp
cyBubyBVViBwbGFuZS4KKyAgSTQwMFRvTlYyMShkYXRhWzBdLCBzdHJpZGVzWzBdLCBkZXN0LT55
LCBkZXN0LT55X3N0cmlkZSwgZGVzdC0+dnUsCisgICAgICAgICAgICAgZGVzdC0+dnVfc3RyaWRl
LCBkZXN0LT53LCByb3dzKTsKKyAgZGVzdC0+eSArPSByb3dzICogZGVzdC0+eV9zdHJpZGU7Cisg
IGRlc3QtPnZ1ICs9ICgocm93cyArIDEpID4+IDEpICogZGVzdC0+dnVfc3RyaWRlOworICBkZXN0
LT5oIC09IHJvd3M7Cit9CisKKy8vIE1KUEcgKE1vdGlvbiBKUEVHKSB0byBOVjEyLgorTElCWVVW
X0FQSQoraW50IE1KUEdUb05WMTIoY29uc3QgdWludDhfdCogc2FtcGxlLAorICAgICAgICAgICAg
ICAgc2l6ZV90IHNhbXBsZV9zaXplLAorICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3ksCisg
ICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV95LAorICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X3V2LAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfdXYsCisgICAgICAgICAgICAg
ICBpbnQgc3JjX3dpZHRoLAorICAgICAgICAgICAgICAgaW50IHNyY19oZWlnaHQsCisgICAgICAg
ICAgICAgICBpbnQgZHN0X3dpZHRoLAorICAgICAgICAgICAgICAgaW50IGRzdF9oZWlnaHQpIHsK
KyAgaWYgKHNhbXBsZV9zaXplID09IGtVbmtub3duRGF0YVNpemUpIHsKKyAgICAvLyBFUlJPUjog
TUpQRUcgZnJhbWUgc2l6ZSB1bmtub3duCisgICAgcmV0dXJuIC0xOworICB9CisKKyAgLy8gVE9E
TyhmYmFyY2hhcmQpOiBQb3J0IE1KcGVnIHRvIEMuCisgIE1KcGVnRGVjb2RlciBtanBlZ19kZWNv
ZGVyOworICBMSUJZVVZfQk9PTCByZXQgPSBtanBlZ19kZWNvZGVyLkxvYWRGcmFtZShzYW1wbGUs
IHNhbXBsZV9zaXplKTsKKyAgaWYgKHJldCAmJiAobWpwZWdfZGVjb2Rlci5HZXRXaWR0aCgpICE9
IHNyY193aWR0aCB8fAorICAgICAgICAgICAgICBtanBlZ19kZWNvZGVyLkdldEhlaWdodCgpICE9
IHNyY19oZWlnaHQpKSB7CisgICAgLy8gRVJST1I6IE1KUEVHIGZyYW1lIGhhcyB1bmV4cGVjdGVk
IGRpbWVuc2lvbnMKKyAgICBtanBlZ19kZWNvZGVyLlVubG9hZEZyYW1lKCk7CisgICAgcmV0dXJu
IDE7ICAvLyBydW50aW1lIGZhaWx1cmUKKyAgfQorICBpZiAocmV0KSB7CisgICAgLy8gVXNlIE5W
MjFCdWZmZXJzIGJ1dCB3aXRoIFVWIGluc3RlYWQgb2YgVlUuCisgICAgTlYyMUJ1ZmZlcnMgYnVm
cyA9IHtkc3RfeSwgICAgICAgICBkc3Rfc3RyaWRlX3ksIGRzdF91diwKKyAgICAgICAgICAgICAg
ICAgICAgICAgIGRzdF9zdHJpZGVfdXYsIGRzdF93aWR0aCwgICAgZHN0X2hlaWdodH07CisgICAg
Ly8gWVVWNDIwCisgICAgaWYgKG1qcGVnX2RlY29kZXIuR2V0Q29sb3JTcGFjZSgpID09IE1KcGVn
RGVjb2Rlcjo6a0NvbG9yU3BhY2VZQ2JDciAmJgorICAgICAgICBtanBlZ19kZWNvZGVyLkdldE51
bUNvbXBvbmVudHMoKSA9PSAzICYmCisgICAgICAgIG1qcGVnX2RlY29kZXIuR2V0VmVydFNhbXBG
YWN0b3IoMCkgPT0gMiAmJgorICAgICAgICBtanBlZ19kZWNvZGVyLkdldEhvcml6U2FtcEZhY3Rv
cigwKSA9PSAyICYmCisgICAgICAgIG1qcGVnX2RlY29kZXIuR2V0VmVydFNhbXBGYWN0b3IoMSkg
PT0gMSAmJgorICAgICAgICBtanBlZ19kZWNvZGVyLkdldEhvcml6U2FtcEZhY3RvcigxKSA9PSAx
ICYmCisgICAgICAgIG1qcGVnX2RlY29kZXIuR2V0VmVydFNhbXBGYWN0b3IoMikgPT0gMSAmJgor
ICAgICAgICBtanBlZ19kZWNvZGVyLkdldEhvcml6U2FtcEZhY3RvcigyKSA9PSAxKSB7CisgICAg
ICByZXQgPSBtanBlZ19kZWNvZGVyLkRlY29kZVRvQ2FsbGJhY2soJkpwZWdJNDIwVG9OVjEyLCAm
YnVmcywgZHN0X3dpZHRoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGRzdF9oZWlnaHQpOworICAgICAgLy8gWVVWNDIyCisgICAgfSBlbHNlIGlmIChtanBlZ19k
ZWNvZGVyLkdldENvbG9yU3BhY2UoKSA9PQorICAgICAgICAgICAgICAgICAgIE1KcGVnRGVjb2Rl
cjo6a0NvbG9yU3BhY2VZQ2JDciAmJgorICAgICAgICAgICAgICAgbWpwZWdfZGVjb2Rlci5HZXRO
dW1Db21wb25lbnRzKCkgPT0gMyAmJgorICAgICAgICAgICAgICAgbWpwZWdfZGVjb2Rlci5HZXRW
ZXJ0U2FtcEZhY3RvcigwKSA9PSAxICYmCisgICAgICAgICAgICAgICBtanBlZ19kZWNvZGVyLkdl
dEhvcml6U2FtcEZhY3RvcigwKSA9PSAyICYmCisgICAgICAgICAgICAgICBtanBlZ19kZWNvZGVy
LkdldFZlcnRTYW1wRmFjdG9yKDEpID09IDEgJiYKKyAgICAgICAgICAgICAgIG1qcGVnX2RlY29k
ZXIuR2V0SG9yaXpTYW1wRmFjdG9yKDEpID09IDEgJiYKKyAgICAgICAgICAgICAgIG1qcGVnX2Rl
Y29kZXIuR2V0VmVydFNhbXBGYWN0b3IoMikgPT0gMSAmJgorICAgICAgICAgICAgICAgbWpwZWdf
ZGVjb2Rlci5HZXRIb3JpelNhbXBGYWN0b3IoMikgPT0gMSkgeworICAgICAgcmV0ID0gbWpwZWdf
ZGVjb2Rlci5EZWNvZGVUb0NhbGxiYWNrKCZKcGVnSTQyMlRvTlYxMiwgJmJ1ZnMsIGRzdF93aWR0
aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkc3RfaGVpZ2h0
KTsKKyAgICAgIC8vIFlVVjQ0NAorICAgIH0gZWxzZSBpZiAobWpwZWdfZGVjb2Rlci5HZXRDb2xv
clNwYWNlKCkgPT0KKyAgICAgICAgICAgICAgICAgICBNSnBlZ0RlY29kZXI6OmtDb2xvclNwYWNl
WUNiQ3IgJiYKKyAgICAgICAgICAgICAgIG1qcGVnX2RlY29kZXIuR2V0TnVtQ29tcG9uZW50cygp
ID09IDMgJiYKKyAgICAgICAgICAgICAgIG1qcGVnX2RlY29kZXIuR2V0VmVydFNhbXBGYWN0b3Io
MCkgPT0gMSAmJgorICAgICAgICAgICAgICAgbWpwZWdfZGVjb2Rlci5HZXRIb3JpelNhbXBGYWN0
b3IoMCkgPT0gMSAmJgorICAgICAgICAgICAgICAgbWpwZWdfZGVjb2Rlci5HZXRWZXJ0U2FtcEZh
Y3RvcigxKSA9PSAxICYmCisgICAgICAgICAgICAgICBtanBlZ19kZWNvZGVyLkdldEhvcml6U2Ft
cEZhY3RvcigxKSA9PSAxICYmCisgICAgICAgICAgICAgICBtanBlZ19kZWNvZGVyLkdldFZlcnRT
YW1wRmFjdG9yKDIpID09IDEgJiYKKyAgICAgICAgICAgICAgIG1qcGVnX2RlY29kZXIuR2V0SG9y
aXpTYW1wRmFjdG9yKDIpID09IDEpIHsKKyAgICAgIHJldCA9IG1qcGVnX2RlY29kZXIuRGVjb2Rl
VG9DYWxsYmFjaygmSnBlZ0k0NDRUb05WMTIsICZidWZzLCBkc3Rfd2lkdGgsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZHN0X2hlaWdodCk7CisgICAgICAvLyBZ
VVY0MDAKKyAgICB9IGVsc2UgaWYgKG1qcGVnX2RlY29kZXIuR2V0Q29sb3JTcGFjZSgpID09Cisg
ICAgICAgICAgICAgICAgICAgTUpwZWdEZWNvZGVyOjprQ29sb3JTcGFjZUdyYXlzY2FsZSAmJgor
ICAgICAgICAgICAgICAgbWpwZWdfZGVjb2Rlci5HZXROdW1Db21wb25lbnRzKCkgPT0gMSAmJgor
ICAgICAgICAgICAgICAgbWpwZWdfZGVjb2Rlci5HZXRWZXJ0U2FtcEZhY3RvcigwKSA9PSAxICYm
CisgICAgICAgICAgICAgICBtanBlZ19kZWNvZGVyLkdldEhvcml6U2FtcEZhY3RvcigwKSA9PSAx
KSB7CisgICAgICByZXQgPSBtanBlZ19kZWNvZGVyLkRlY29kZVRvQ2FsbGJhY2soJkpwZWdJNDAw
VG9OVjEyLCAmYnVmcywgZHN0X3dpZHRoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGRzdF9oZWlnaHQpOworICAgIH0gZWxzZSB7CisgICAgICAvLyBVbmtub3du
IGNvbG9yc3BhY2UuCisgICAgICBtanBlZ19kZWNvZGVyLlVubG9hZEZyYW1lKCk7CisgICAgICBy
ZXR1cm4gMTsKKyAgICB9CisgIH0KKyAgcmV0dXJuIHJldCA/IDAgOiAxOworfQorCiBzdHJ1Y3Qg
QVJHQkJ1ZmZlcnMgewogICB1aW50OF90KiBhcmdiOwogICBpbnQgYXJnYl9zdHJpZGU7CmRpZmYg
LS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xp
Ynl1di9zb3VyY2UvY29udmVydF90b19hcmdiLmNjIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2Vi
cnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL2NvbnZlcnRfdG9fYXJnYi5jYwpp
bmRleCBjMDhmNjEwMTNiZGZhMGJmZjY2MzcxYzkyNmNmMjQxNGQ5YWE2ODlkLi44NGRmMTZjOGMy
NjMzYWI3YmYxODBjOTdiMGFkNmEwMzYwN2IzMmU3IDEwMDY0NAotLS0gYS9Tb3VyY2UvVGhpcmRQ
YXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2UvY29udmVydF90
b19hcmdiLmNjCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRf
cGFydHkvbGlieXV2L3NvdXJjZS9jb252ZXJ0X3RvX2FyZ2IuY2MKQEAgLTE4MCwxMiArMTgwLDYg
QEAgaW50IENvbnZlcnRUb0FSR0IoY29uc3QgdWludDhfdCogc2FtcGxlLAogICAgICAgciA9IE5W
MjFUb0FSR0Ioc3JjLCBzcmNfd2lkdGgsIHNyY191diwgYWxpZ25lZF9zcmNfd2lkdGgsIGRzdF9h
cmdiLAogICAgICAgICAgICAgICAgICAgICAgZHN0X3N0cmlkZV9hcmdiLCBjcm9wX3dpZHRoLCBp
bnZfY3JvcF9oZWlnaHQpOwogICAgICAgYnJlYWs7Ci0gICAgY2FzZSBGT1VSQ0NfTTQyMDoKLSAg
ICAgIHNyYyA9IHNhbXBsZSArIChzcmNfd2lkdGggKiBjcm9wX3kpICogMTIgLyA4ICsgY3JvcF94
OwotICAgICAgciA9IE00MjBUb0FSR0Ioc3JjLCBzcmNfd2lkdGgsIGRzdF9hcmdiLCBkc3Rfc3Ry
aWRlX2FyZ2IsIGNyb3Bfd2lkdGgsCi0gICAgICAgICAgICAgICAgICAgICBpbnZfY3JvcF9oZWln
aHQpOwotICAgICAgYnJlYWs7Ci0KICAgICAvLyBUcmlwbGFuYXIgZm9ybWF0cwogICAgIGNhc2Ug
Rk9VUkNDX0k0MjA6CiAgICAgY2FzZSBGT1VSQ0NfWVYxMjogewpkaWZmIC0tZ2l0IGEvU291cmNl
L1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL2Nv
bnZlcnRfdG9faTQyMC5jYyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhp
cmRfcGFydHkvbGlieXV2L3NvdXJjZS9jb252ZXJ0X3RvX2k0MjAuY2MKaW5kZXggNTg0YmUwYWMz
M2FkZWQ1MzllYmQ0ZWEyNmZhNDNiMDAyNTIyZTJkZC4uYWM2ZWVhYjI0ZWZiMjU4NzRhNDEwMDA5
NDNmYjUxNTAzODgwMGZhOSAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRj
L1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL2NvbnZlcnRfdG9faTQyMC5jYworKysg
Yi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9z
b3VyY2UvY29udmVydF90b19pNDIwLmNjCkBAIC0xNzksMTEgKzE3OSw2IEBAIGludCBDb252ZXJ0
VG9JNDIwKGNvbnN0IHVpbnQ4X3QqIHNhbXBsZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGRzdF9zdHJpZGVfeSwgZHN0X3YsIGRzdF9zdHJpZGVfdiwgZHN0X3UsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBkc3Rfc3RyaWRlX3UsIGNyb3Bfd2lkdGgsIGludl9jcm9wX2hlaWdodCwg
cm90YXRpb24pOwogICAgICAgYnJlYWs7Ci0gICAgY2FzZSBGT1VSQ0NfTTQyMDoKLSAgICAgIHNy
YyA9IHNhbXBsZSArIChzcmNfd2lkdGggKiBjcm9wX3kpICogMTIgLyA4ICsgY3JvcF94OwotICAg
ICAgciA9IE00MjBUb0k0MjAoc3JjLCBzcmNfd2lkdGgsIGRzdF95LCBkc3Rfc3RyaWRlX3ksIGRz
dF91LCBkc3Rfc3RyaWRlX3UsCi0gICAgICAgICAgICAgICAgICAgICBkc3RfdiwgZHN0X3N0cmlk
ZV92LCBjcm9wX3dpZHRoLCBpbnZfY3JvcF9oZWlnaHQpOwotICAgICAgYnJlYWs7CiAgICAgLy8g
VHJpcGxhbmFyIGZvcm1hdHMKICAgICBjYXNlIEZPVVJDQ19JNDIwOgogICAgIGNhc2UgRk9VUkND
X1lWMTI6IHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2Uv
dGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9jcHVfaWQuY2MgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9s
aWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2UvY3B1X2lkLmNjCmluZGV4
IDQ4ZTJiNjE1MjZkMTMyNTEzNmQ3Mzg0MjViMWYzNDk5M2Q3MzUyZDkuLmZlODk0NTJiNzcyNDA2
OTc0YWU2YWRiOTM0YjMzZmNkZTA5YjFlZGYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5
L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9jcHVfaWQuY2MKKysr
IGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYv
c291cmNlL2NwdV9pZC5jYwpAQCAtNzUsOSArNzUsOSBAQCB2b2lkIENwdUlkKGludCBpbmZvX2Vh
eCwgaW50IGluZm9fZWN4LCBpbnQqIGNwdV9pbmZvKSB7CiAgIGFzbSB2b2xhdGlsZSgKICNpZiBk
ZWZpbmVkKF9faTM4Nl9fKSAmJiBkZWZpbmVkKF9fUElDX18pCiAgICAgICAvLyBQcmVzZXJ2ZSBl
YnggZm9yIGZwaWMgMzIgYml0LgotICAgICAgIm1vdiAlJWVieCwgJSVlZGkgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdiAgICAgICAgICUlZWJ4LCAlJWVkaSAgICAgICAg
ICAgICAgICAgIFxuIgogICAgICAgImNwdWlkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInhjaGcgJSVlZGksICUlZWJ4ICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInhjaGcgICAgICAgICUlZWRpLCAlJWVieCAgICAgICAgICAgICAgICAg
IFxuIgogICAgICAgOiAiPUQiKGluZm9fZWJ4KSwKICNlbHNlCiAgICAgICAiY3B1aWQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCkBAIC0xNjMsNDQgKzE2MywzOCBAQCBM
SUJZVVZfQVBJIFNBRkVCVUZGRVJTIGludCBBcm1DcHVDYXBzKGNvbnN0IGNoYXIqIGNwdWluZm9f
bmFtZSkgewogfQogCiAvLyBUT0RPKGZiYXJjaGFyZCk6IENvbnNpZGVyIHJlYWRfbXNhX2lyKCku
Ci0vLyBUT0RPKGZiYXJjaGFyZCk6IEFkZCB1bml0dGVzdC4KLUxJQllVVl9BUEkgU0FGRUJVRkZF
UlMgaW50IE1pcHNDcHVDYXBzKGNvbnN0IGNoYXIqIGNwdWluZm9fbmFtZSwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGNoYXIgYXNlW10pIHsKK0xJQllVVl9B
UEkgU0FGRUJVRkZFUlMgaW50IE1pcHNDcHVDYXBzKGNvbnN0IGNoYXIqIGNwdWluZm9fbmFtZSkg
ewogICBjaGFyIGNwdWluZm9fbGluZVs1MTJdOworICBpbnQgZmxhZyA9IDB4MDsKICAgRklMRSog
ZiA9IGZvcGVuKGNwdWluZm9fbmFtZSwgInIiKTsKICAgaWYgKCFmKSB7Ci0gICAgLy8gYXNlIGVu
YWJsZWQgaWYgL3Byb2MvY3B1aW5mbyBpcyB1bmF2YWlsYWJsZS4KLSAgICBpZiAoc3RyY21wKGFz
ZSwgIiBtc2EiKSA9PSAwKSB7Ci0gICAgICByZXR1cm4ga0NwdUhhc01TQTsKLSAgICB9Ci0gICAg
aWYgKHN0cmNtcChhc2UsICIgbW1pIikgPT0gMCkgewotICAgICAgcmV0dXJuIGtDcHVIYXNNTUk7
Ci0gICAgfQorICAgIC8vIEFzc3VtZSBub3RoaW5nIGlmIC9wcm9jL2NwdWluZm8gaXMgdW5hdmFp
bGFibGUuCisgICAgLy8gVGhpcyB3aWxsIG9jY3VyIGZvciBDaHJvbWUgc2FuZGJveCBmb3IgUGVw
cGVyIG9yIFJlbmRlciBwcm9jZXNzLgogICAgIHJldHVybiAwOwogICB9CiAgIHdoaWxlIChmZ2V0
cyhjcHVpbmZvX2xpbmUsIHNpemVvZihjcHVpbmZvX2xpbmUpIC0gMSwgZikpIHsKKyAgICBpZiAo
bWVtY21wKGNwdWluZm9fbGluZSwgImNwdSBtb2RlbCIsIDkpID09IDApIHsKKyAgICAgIC8vIFdv
cmthcm91bmQgZWFybHkga2VybmVsIHdpdGhvdXQgbW1pIGluIEFTRXMgbGluZS4KKyAgICAgIGlm
IChzdHJzdHIoY3B1aW5mb19saW5lLCAiTG9vbmdzb24tMyIpKSB7CisgICAgICAgIGZsYWcgfD0g
a0NwdUhhc01NSTsKKyAgICAgIH0gZWxzZSBpZiAoc3Ryc3RyKGNwdWluZm9fbGluZSwgIkxvb25n
c29uLTJLIikpIHsKKyAgICAgICAgZmxhZyB8PSBrQ3B1SGFzTU1JIHwga0NwdUhhc01TQTsKKyAg
ICAgIH0KKyAgICB9CiAgICAgaWYgKG1lbWNtcChjcHVpbmZvX2xpbmUsICJBU0VzIGltcGxlbWVu
dGVkIiwgMTYpID09IDApIHsKLSAgICAgIGNoYXIqIHAgPSBzdHJzdHIoY3B1aW5mb19saW5lLCBh
c2UpOwotICAgICAgaWYgKHApIHsKLSAgICAgICAgZmNsb3NlKGYpOwotICAgICAgICBpZiAoc3Ry
Y21wKGFzZSwgIiBtc2EiKSA9PSAwKSB7Ci0gICAgICAgICAgcmV0dXJuIGtDcHVIYXNNU0E7Ci0g
ICAgICAgIH0KLSAgICAgICAgcmV0dXJuIDA7CisgICAgICBpZiAoc3Ryc3RyKGNwdWluZm9fbGlu
ZSwgImxvb25nc29uLW1taSIpICYmCisgICAgICAgICAgc3Ryc3RyKGNwdWluZm9fbGluZSwgImxv
b25nc29uLWV4dCIpKSB7CisgICAgICAgIGZsYWcgfD0ga0NwdUhhc01NSTsKICAgICAgIH0KLSAg
ICB9IGVsc2UgaWYgKG1lbWNtcChjcHVpbmZvX2xpbmUsICJjcHUgbW9kZWwiLCA5KSA9PSAwKSB7
Ci0gICAgICBjaGFyKiBwID0gc3Ryc3RyKGNwdWluZm9fbGluZSwgIkxvb25nc29uLTMiKTsKLSAg
ICAgIGlmIChwKSB7Ci0gICAgICAgIGZjbG9zZShmKTsKLSAgICAgICAgaWYgKHN0cmNtcChhc2Us
ICIgbW1pIikgPT0gMCkgewotICAgICAgICAgIHJldHVybiBrQ3B1SGFzTU1JOwotICAgICAgICB9
Ci0gICAgICAgIHJldHVybiAwOworICAgICAgaWYgKHN0cnN0cihjcHVpbmZvX2xpbmUsICJtc2Ei
KSkgeworICAgICAgICBmbGFnIHw9IGtDcHVIYXNNU0E7CiAgICAgICB9CisgICAgICAvLyBBU0Vz
IGlzIHRoZSBsYXN0IGxpbmUsIHNvIHdlIGNhbiBicmVhayBoZXJlLgorICAgICAgYnJlYWs7CiAg
ICAgfQogICB9CiAgIGZjbG9zZShmKTsKLSAgcmV0dXJuIDA7CisgIHJldHVybiBmbGFnOwogfQog
CiBzdGF0aWMgU0FGRUJVRkZFUlMgaW50IEdldENwdUZsYWdzKHZvaWQpIHsKQEAgLTI0MiwxMSAr
MjM2LDcgQEAgc3RhdGljIFNBRkVCVUZGRVJTIGludCBHZXRDcHVGbGFncyh2b2lkKSB7CiAgIH0K
ICNlbmRpZgogI2lmIGRlZmluZWQoX19taXBzX18pICYmIGRlZmluZWQoX19saW51eF9fKQotI2lm
IGRlZmluZWQoX19taXBzX21zYSkKLSAgY3B1X2luZm8gPSBNaXBzQ3B1Q2FwcygiL3Byb2MvY3B1
aW5mbyIsICIgbXNhIik7Ci0jZWxpZiBkZWZpbmVkKF9NSVBTX0FSQ0hfTE9PTkdTT04zQSkKLSAg
Y3B1X2luZm8gPSBNaXBzQ3B1Q2FwcygiL3Byb2MvY3B1aW5mbyIsICIgbW1pIik7Ci0jZW5kaWYK
KyAgY3B1X2luZm8gPSBNaXBzQ3B1Q2FwcygiL3Byb2MvY3B1aW5mbyIpOwogICBjcHVfaW5mbyB8
PSBrQ3B1SGFzTUlQUzsKICNlbmRpZgogI2lmIGRlZmluZWQoX19hcm1fXykgfHwgZGVmaW5lZChf
X2FhcmNoNjRfXykKZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3Vy
Y2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9wbGFuYXJfZnVuY3Rpb25zLmNjIGIvU291cmNl
L1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL3Bs
YW5hcl9mdW5jdGlvbnMuY2MKaW5kZXggMWFhMTUxYjYyNThkZWZmZDEyYjZjNTAyNjY3YzZjMGMx
Mzg0MGJmZC4uN2NlYTA2YzhkN2JmYjdlZjUzOGJhMDVmNjhlMjU0OWMzMjg1YWQ2MyAxMDA2NDQK
LS0tIGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5
dXYvc291cmNlL3BsYW5hcl9mdW5jdGlvbnMuY2MKKysrIGIvU291cmNlL1RoaXJkUGFydHkvbGli
d2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL3BsYW5hcl9mdW5jdGlvbnMu
Y2MKQEAgLTEwLDYgKzEwLDcgQEAKIAogI2luY2x1ZGUgImxpYnl1di9wbGFuYXJfZnVuY3Rpb25z
LmgiCiAKKyNpbmNsdWRlIDxhc3NlcnQuaD4KICNpbmNsdWRlIDxzdHJpbmcuaD4gIC8vIGZvciBt
ZW1zZXQoKQogCiAjaW5jbHVkZSAibGlieXV2L2NwdV9pZC5oIgpAQCAtMzQ5LDYgKzM1MCw1MyBA
QCBpbnQgSTQyMFRvSTQwMChjb25zdCB1aW50OF90KiBzcmNfeSwKICAgcmV0dXJuIDA7CiB9CiAK
Ky8vIENvcHkgTlYxMi4gU3VwcG9ydHMgaW52ZXJ0aW5nLgoraW50IE5WMTJDb3B5KGNvbnN0IHVp
bnQ4X3QqIHNyY195LAorICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAg
ICAgY29uc3QgdWludDhfdCogc3JjX3V2LAorICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3V2
LAorICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF95LAorICAgICAgICAgICAgIGludCBkc3Rfc3Ry
aWRlX3ksCisgICAgICAgICAgICAgdWludDhfdCogZHN0X3V2LAorICAgICAgICAgICAgIGludCBk
c3Rfc3RyaWRlX3V2LAorICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICBpbnQg
aGVpZ2h0KSB7CisgIGlmICghc3JjX3kgfHwgIWRzdF95IHx8ICFzcmNfdXYgfHwgIWRzdF91diB8
fCB3aWR0aCA8PSAwIHx8IGhlaWdodCA9PSAwKSB7CisgICAgcmV0dXJuIC0xOworICB9CisKKyAg
aW50IGhhbGZ3aWR0aCA9ICh3aWR0aCArIDEpID4+IDE7CisgIGludCBoYWxmaGVpZ2h0ID0gKGhl
aWdodCArIDEpID4+IDE7CisgIC8vIE5lZ2F0aXZlIGhlaWdodCBtZWFucyBpbnZlcnQgdGhlIGlt
YWdlLgorICBpZiAoaGVpZ2h0IDwgMCkgeworICAgIGhlaWdodCA9IC1oZWlnaHQ7CisgICAgaGFs
ZmhlaWdodCA9IChoZWlnaHQgKyAxKSA+PiAxOworICAgIHNyY195ID0gc3JjX3kgKyAoaGVpZ2h0
IC0gMSkgKiBzcmNfc3RyaWRlX3k7CisgICAgc3JjX3V2ID0gc3JjX3V2ICsgKGhhbGZoZWlnaHQg
LSAxKSAqIHNyY19zdHJpZGVfdXY7CisgICAgc3JjX3N0cmlkZV95ID0gLXNyY19zdHJpZGVfeTsK
KyAgICBzcmNfc3RyaWRlX3V2ID0gLXNyY19zdHJpZGVfdXY7CisgIH0KKyAgQ29weVBsYW5lKHNy
Y195LCBzcmNfc3RyaWRlX3ksIGRzdF95LCBkc3Rfc3RyaWRlX3ksIHdpZHRoLCBoZWlnaHQpOwor
ICBDb3B5UGxhbmUoc3JjX3V2LCBzcmNfc3RyaWRlX3V2LCBkc3RfdXYsIGRzdF9zdHJpZGVfdXYs
IGhhbGZ3aWR0aCAqIDIsCisgICAgICAgICAgICBoYWxmaGVpZ2h0KTsKKyAgcmV0dXJuIDA7Cit9
CisKKy8vIENvcHkgTlYyMS4gU3VwcG9ydHMgaW52ZXJ0aW5nLgoraW50IE5WMjFDb3B5KGNvbnN0
IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAg
ICAgICAgY29uc3QgdWludDhfdCogc3JjX3Z1LAorICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl
X3Z1LAorICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF95LAorICAgICAgICAgICAgIGludCBkc3Rf
c3RyaWRlX3ksCisgICAgICAgICAgICAgdWludDhfdCogZHN0X3Z1LAorICAgICAgICAgICAgIGlu
dCBkc3Rfc3RyaWRlX3Z1LAorICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICBp
bnQgaGVpZ2h0KSB7CisgIHJldHVybiBOVjEyQ29weShzcmNfeSwgc3JjX3N0cmlkZV95LCBzcmNf
dnUsIHNyY19zdHJpZGVfdnUsIGRzdF95LAorICAgICAgICAgICAgICAgICAgZHN0X3N0cmlkZV95
LCBkc3RfdnUsIGRzdF9zdHJpZGVfdnUsIHdpZHRoLCBoZWlnaHQpOworfQorCiAvLyBTdXBwb3J0
IGZ1bmN0aW9uIGZvciBOVjEyIGV0YyBVViBjaGFubmVscy4KIC8vIFdpZHRoIGFuZCBoZWlnaHQg
YXJlIHBsYW5lIHNpemVzICh0eXBpY2FsbHkgaGFsZiBwaXhlbCB3aWR0aCkuCiBMSUJZVVZfQVBJ
CkBAIC00MDIsMTQgKzQ1MCw2IEBAIHZvaWQgU3BsaXRVVlBsYW5lKGNvbnN0IHVpbnQ4X3QqIHNy
Y191diwKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX1NQTElUVVZST1dfTVNB
KQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKLSAgICBTcGxpdFVWUm93ID0gU3Bs
aXRVVlJvd19BbnlfTVNBOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAzMikpIHsKLSAgICAg
IFNwbGl0VVZSb3cgPSBTcGxpdFVWUm93X01TQTsKLSAgICB9Ci0gIH0KLSNlbmRpZgogI2lmIGRl
ZmluZWQoSEFTX1NQTElUVVZST1dfTU1JKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkp
IHsKICAgICBTcGxpdFVWUm93ID0gU3BsaXRVVlJvd19BbnlfTU1JOwpAQCAtNDE4LDYgKzQ1OCwx
NCBAQCB2b2lkIFNwbGl0VVZQbGFuZShjb25zdCB1aW50OF90KiBzcmNfdXYsCiAgICAgfQogICB9
CiAjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19TUExJVFVWUk9XX01TQSkKKyAgaWYgKFRlc3RDcHVG
bGFnKGtDcHVIYXNNU0EpKSB7CisgICAgU3BsaXRVVlJvdyA9IFNwbGl0VVZSb3dfQW55X01TQTsK
KyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMzIpKSB7CisgICAgICBTcGxpdFVWUm93ID0gU3Bs
aXRVVlJvd19NU0E7CisgICAgfQorICB9CisjZW5kaWYKIAogICBmb3IgKHkgPSAwOyB5IDwgaGVp
Z2h0OyArK3kpIHsKICAgICAvLyBDb3B5IGEgcm93IG9mIFVWLgpAQCAtNDc3LDYgKzUyNSwxNCBA
QCB2b2lkIE1lcmdlVVZQbGFuZShjb25zdCB1aW50OF90KiBzcmNfdSwKICAgICB9CiAgIH0KICNl
bmRpZgorI2lmIGRlZmluZWQoSEFTX01FUkdFVVZST1dfTU1JKQorICBpZiAoVGVzdENwdUZsYWco
a0NwdUhhc01NSSkpIHsKKyAgICBNZXJnZVVWUm93ID0gTWVyZ2VVVlJvd19BbnlfTU1JOworICAg
IGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgTWVyZ2VVVlJvdyA9IE1lcmdlVVZS
b3dfTU1JOworICAgIH0KKyAgfQorI2VuZGlmCiAjaWYgZGVmaW5lZChIQVNfTUVSR0VVVlJPV19N
U0EpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewogICAgIE1lcmdlVVZSb3cgPSBN
ZXJnZVVWUm93X0FueV9NU0E7CkBAIC00ODUsMjQgKzU0MSwyMjggQEAgdm9pZCBNZXJnZVVWUGxh
bmUoY29uc3QgdWludDhfdCogc3JjX3UsCiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVk
KEhBU19NRVJHRVVWUk9XX01NSSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7Ci0g
ICAgTWVyZ2VVVlJvdyA9IE1lcmdlVVZSb3dfQW55X01NSTsKKworICBmb3IgKHkgPSAwOyB5IDwg
aGVpZ2h0OyArK3kpIHsKKyAgICAvLyBNZXJnZSBhIHJvdyBvZiBVIGFuZCBWIGludG8gYSByb3cg
b2YgVVYuCisgICAgTWVyZ2VVVlJvdyhzcmNfdSwgc3JjX3YsIGRzdF91diwgd2lkdGgpOworICAg
IHNyY191ICs9IHNyY19zdHJpZGVfdTsKKyAgICBzcmNfdiArPSBzcmNfc3RyaWRlX3Y7CisgICAg
ZHN0X3V2ICs9IGRzdF9zdHJpZGVfdXY7CisgIH0KK30KKworLy8gU3VwcG9ydCBmdW5jdGlvbiBm
b3IgUDAxMCBldGMgVVYgY2hhbm5lbHMuCisvLyBXaWR0aCBhbmQgaGVpZ2h0IGFyZSBwbGFuZSBz
aXplcyAodHlwaWNhbGx5IGhhbGYgcGl4ZWwgd2lkdGgpLgorTElCWVVWX0FQSQordm9pZCBTcGxp
dFVWUGxhbmVfMTYoY29uc3QgdWludDE2X3QqIHNyY191diwKKyAgICAgICAgICAgICAgICAgICAg
IGludCBzcmNfc3RyaWRlX3V2LAorICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF91
LAorICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfdSwKKyAgICAgICAgICAgICAg
ICAgICAgIHVpbnQxNl90KiBkc3RfdiwKKyAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3Ry
aWRlX3YsCisgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAg
ICAgICBpbnQgaGVpZ2h0LAorICAgICAgICAgICAgICAgICAgICAgaW50IGRlcHRoKSB7CisgIGlu
dCB5OworICB2b2lkICgqU3BsaXRVVlJvd18xNikoY29uc3QgdWludDE2X3QqIHNyY191diwgdWlu
dDE2X3QqIGRzdF91LAorICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF92LCBp
bnQgZGVwdGgsIGludCB3aWR0aCkgPQorICAgICAgU3BsaXRVVlJvd18xNl9DOworICAvLyBOZWdh
dGl2ZSBoZWlnaHQgbWVhbnMgaW52ZXJ0IHRoZSBpbWFnZS4KKyAgaWYgKGhlaWdodCA8IDApIHsK
KyAgICBoZWlnaHQgPSAtaGVpZ2h0OworICAgIGRzdF91ID0gZHN0X3UgKyAoaGVpZ2h0IC0gMSkg
KiBkc3Rfc3RyaWRlX3U7CisgICAgZHN0X3YgPSBkc3RfdiArIChoZWlnaHQgLSAxKSAqIGRzdF9z
dHJpZGVfdjsKKyAgICBkc3Rfc3RyaWRlX3UgPSAtZHN0X3N0cmlkZV91OworICAgIGRzdF9zdHJp
ZGVfdiA9IC1kc3Rfc3RyaWRlX3Y7CisgIH0KKyAgLy8gQ29hbGVzY2Ugcm93cy4KKyAgaWYgKHNy
Y19zdHJpZGVfdXYgPT0gd2lkdGggKiAyICYmIGRzdF9zdHJpZGVfdSA9PSB3aWR0aCAmJgorICAg
ICAgZHN0X3N0cmlkZV92ID09IHdpZHRoKSB7CisgICAgd2lkdGggKj0gaGVpZ2h0OworICAgIGhl
aWdodCA9IDE7CisgICAgc3JjX3N0cmlkZV91diA9IGRzdF9zdHJpZGVfdSA9IGRzdF9zdHJpZGVf
diA9IDA7CisgIH0KKyNpZiBkZWZpbmVkKEhBU19TUExJVFVWUk9XXzE2X0FWWDIpCisgIGlmIChU
ZXN0Q3B1RmxhZyhrQ3B1SGFzQVZYMikpIHsKKyAgICBTcGxpdFVWUm93XzE2ID0gU3BsaXRVVlJv
d18xNl9BbnlfQVZYMjsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7CisgICAgICBT
cGxpdFVWUm93XzE2ID0gU3BsaXRVVlJvd18xNl9BVlgyOworICAgIH0KKyAgfQorI2VuZGlmCisj
aWYgZGVmaW5lZChIQVNfU1BMSVRVVlJPV18xNl9ORU9OKQorICBpZiAoVGVzdENwdUZsYWcoa0Nw
dUhhc05FT04pKSB7CisgICAgU3BsaXRVVlJvd18xNiA9IFNwbGl0VVZSb3dfMTZfQW55X05FT047
CiAgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7Ci0gICAgICBNZXJnZVVWUm93ID0gTWVy
Z2VVVlJvd19NTUk7CisgICAgICBTcGxpdFVWUm93XzE2ID0gU3BsaXRVVlJvd18xNl9ORU9OOwor
ICAgIH0KKyAgfQorI2VuZGlmCisKKyAgZm9yICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7Cisg
ICAgLy8gQ29weSBhIHJvdyBvZiBVVi4KKyAgICBTcGxpdFVWUm93XzE2KHNyY191diwgZHN0X3Us
IGRzdF92LCBkZXB0aCwgd2lkdGgpOworICAgIGRzdF91ICs9IGRzdF9zdHJpZGVfdTsKKyAgICBk
c3RfdiArPSBkc3Rfc3RyaWRlX3Y7CisgICAgc3JjX3V2ICs9IHNyY19zdHJpZGVfdXY7CisgIH0K
K30KKworTElCWVVWX0FQSQordm9pZCBNZXJnZVVWUGxhbmVfMTYoY29uc3QgdWludDE2X3QqIHNy
Y191LAorICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAgIGlu
dCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3V2LAor
ICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfdXYsCisgICAgICAgICAgICAgICAg
ICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0LAorICAgICAg
ICAgICAgICAgICAgICAgaW50IGRlcHRoKSB7CisgIGludCB5OworICB2b2lkICgqTWVyZ2VVVlJv
d18xNikoY29uc3QgdWludDE2X3QqIHNyY191LCBjb25zdCB1aW50MTZfdCogc3JjX3YsCisgICAg
ICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3V2LCBpbnQgZGVwdGgsIGludCB3aWR0
aCkgPQorICAgICAgTWVyZ2VVVlJvd18xNl9DOworICBhc3NlcnQoZGVwdGggPj0gOCk7CisgIGFz
c2VydChkZXB0aCA8PSAxNik7CisgIC8vIE5lZ2F0aXZlIGhlaWdodCBtZWFucyBpbnZlcnQgdGhl
IGltYWdlLgorICBpZiAoaGVpZ2h0IDwgMCkgeworICAgIGhlaWdodCA9IC1oZWlnaHQ7CisgICAg
ZHN0X3V2ID0gZHN0X3V2ICsgKGhlaWdodCAtIDEpICogZHN0X3N0cmlkZV91djsKKyAgICBkc3Rf
c3RyaWRlX3V2ID0gLWRzdF9zdHJpZGVfdXY7CisgIH0KKyAgLy8gQ29hbGVzY2Ugcm93cy4KKyAg
aWYgKHNyY19zdHJpZGVfdSA9PSB3aWR0aCAmJiBzcmNfc3RyaWRlX3YgPT0gd2lkdGggJiYKKyAg
ICAgIGRzdF9zdHJpZGVfdXYgPT0gd2lkdGggKiAyKSB7CisgICAgd2lkdGggKj0gaGVpZ2h0Owor
ICAgIGhlaWdodCA9IDE7CisgICAgc3JjX3N0cmlkZV91ID0gc3JjX3N0cmlkZV92ID0gZHN0X3N0
cmlkZV91diA9IDA7CisgIH0KKyNpZiBkZWZpbmVkKEhBU19NRVJHRVVWUk9XXzE2X0FWWDIpCisg
IGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzQVZYMikpIHsKKyAgICBNZXJnZVVWUm93XzE2ID0gTWVy
Z2VVVlJvd18xNl9BbnlfQVZYMjsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7Cisg
ICAgICBNZXJnZVVWUm93XzE2ID0gTWVyZ2VVVlJvd18xNl9BVlgyOworICAgIH0KKyAgfQorI2Vu
ZGlmCisjaWYgZGVmaW5lZChIQVNfTUVSR0VVVlJPV18xNl9ORU9OKQorICBpZiAoVGVzdENwdUZs
YWcoa0NwdUhhc05FT04pKSB7CisgICAgTWVyZ2VVVlJvd18xNiA9IE1lcmdlVVZSb3dfMTZfQW55
X05FT047CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAgICBNZXJnZVVWUm93
XzE2ID0gTWVyZ2VVVlJvd18xNl9ORU9OOwogICAgIH0KICAgfQogI2VuZGlmCiAKICAgZm9yICh5
ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7CiAgICAgLy8gTWVyZ2UgYSByb3cgb2YgVSBhbmQgViBp
bnRvIGEgcm93IG9mIFVWLgotICAgIE1lcmdlVVZSb3coc3JjX3UsIHNyY192LCBkc3RfdXYsIHdp
ZHRoKTsKKyAgICBNZXJnZVVWUm93XzE2KHNyY191LCBzcmNfdiwgZHN0X3V2LCBkZXB0aCwgd2lk
dGgpOwogICAgIHNyY191ICs9IHNyY19zdHJpZGVfdTsKICAgICBzcmNfdiArPSBzcmNfc3RyaWRl
X3Y7CiAgICAgZHN0X3V2ICs9IGRzdF9zdHJpZGVfdXY7CiAgIH0KIH0KIAorLy8gQ29udmVydCBw
bGFuZSBmcm9tIGxzYiB0byBtc2IKK0xJQllVVl9BUEkKK3ZvaWQgQ29udmVydFRvTVNCUGxhbmVf
MTYoY29uc3QgdWludDE2X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
c3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3ks
CisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3ksCisgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IGhlaWdodCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRlcHRoKSB7CisgIGludCB5
OworICBpbnQgc2NhbGUgPSAxIDw8ICgxNiAtIGRlcHRoKTsKKyAgdm9pZCAoKk11bHRpcGx5Um93
XzE2KShjb25zdCB1aW50MTZfdCogc3JjX3ksIHVpbnQxNl90KiBkc3RfeSwgaW50IHNjYWxlLAor
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgPSBNdWx0aXBseVJvd18xNl9DOwor
ICAvLyBOZWdhdGl2ZSBoZWlnaHQgbWVhbnMgaW52ZXJ0IHRoZSBpbWFnZS4KKyAgaWYgKGhlaWdo
dCA8IDApIHsKKyAgICBoZWlnaHQgPSAtaGVpZ2h0OworICAgIGRzdF95ID0gZHN0X3kgKyAoaGVp
Z2h0IC0gMSkgKiBkc3Rfc3RyaWRlX3k7CisgICAgZHN0X3N0cmlkZV95ID0gLWRzdF9zdHJpZGVf
eTsKKyAgfQorICAvLyBDb2FsZXNjZSByb3dzLgorICBpZiAoc3JjX3N0cmlkZV95ID09IHdpZHRo
ICYmIGRzdF9zdHJpZGVfeSA9PSB3aWR0aCkgeworICAgIHdpZHRoICo9IGhlaWdodDsKKyAgICBo
ZWlnaHQgPSAxOworICAgIHNyY19zdHJpZGVfeSA9IGRzdF9zdHJpZGVfeSA9IDA7CisgIH0KKwor
I2lmIGRlZmluZWQoSEFTX01VTFRJUExZUk9XXzE2X0FWWDIpCisgIGlmIChUZXN0Q3B1RmxhZyhr
Q3B1SGFzQVZYMikpIHsKKyAgICBNdWx0aXBseVJvd18xNiA9IE11bHRpcGx5Um93XzE2X0FueV9B
VlgyOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAzMikpIHsKKyAgICAgIE11bHRpcGx5Um93
XzE2ID0gTXVsdGlwbHlSb3dfMTZfQVZYMjsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmlu
ZWQoSEFTX01VTFRJUExZUk9XXzE2X05FT04pCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVP
TikpIHsKKyAgICBNdWx0aXBseVJvd18xNiA9IE11bHRpcGx5Um93XzE2X0FueV9ORU9OOworICAg
IGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKKyAgICAgIE11bHRpcGx5Um93XzE2ID0gTXVs
dGlwbHlSb3dfMTZfTkVPTjsKKyAgICB9CisgIH0KKyNlbmRpZgorCisgIGZvciAoeSA9IDA7IHkg
PCBoZWlnaHQ7ICsreSkgeworICAgIE11bHRpcGx5Um93XzE2KHNyY195LCBkc3RfeSwgc2NhbGUs
IHdpZHRoKTsKKyAgICBzcmNfeSArPSBzcmNfc3RyaWRlX3k7CisgICAgZHN0X3kgKz0gZHN0X3N0
cmlkZV95OworICB9Cit9CisKKy8vIENvbnZlcnQgcGxhbmUgZnJvbSBtc2IgdG8gbHNiCitMSUJZ
VVZfQVBJCit2b2lkIENvbnZlcnRUb0xTQlBsYW5lXzE2KGNvbnN0IHVpbnQxNl90KiBzcmNfeSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF95LAorICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgZHN0X3N0cmlkZV95LAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgs
CisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgIGludCBkZXB0aCkgeworICBpbnQgeTsKKyAgaW50IHNjYWxlID0gMSA8PCBkZXB0
aDsKKyAgdm9pZCAoKkRpdmlkZVJvdykoY29uc3QgdWludDE2X3QqIHNyY195LCB1aW50MTZfdCog
ZHN0X3ksIGludCBzY2FsZSwKKyAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSA9IERpdmlk
ZVJvd18xNl9DOworICAvLyBOZWdhdGl2ZSBoZWlnaHQgbWVhbnMgaW52ZXJ0IHRoZSBpbWFnZS4K
KyAgaWYgKGhlaWdodCA8IDApIHsKKyAgICBoZWlnaHQgPSAtaGVpZ2h0OworICAgIGRzdF95ID0g
ZHN0X3kgKyAoaGVpZ2h0IC0gMSkgKiBkc3Rfc3RyaWRlX3k7CisgICAgZHN0X3N0cmlkZV95ID0g
LWRzdF9zdHJpZGVfeTsKKyAgfQorICAvLyBDb2FsZXNjZSByb3dzLgorICBpZiAoc3JjX3N0cmlk
ZV95ID09IHdpZHRoICYmIGRzdF9zdHJpZGVfeSA9PSB3aWR0aCkgeworICAgIHdpZHRoICo9IGhl
aWdodDsKKyAgICBoZWlnaHQgPSAxOworICAgIHNyY19zdHJpZGVfeSA9IGRzdF9zdHJpZGVfeSA9
IDA7CisgIH0KKworI2lmIGRlZmluZWQoSEFTX0RJVklERVJPV18xNl9BVlgyKQorICBpZiAoVGVz
dENwdUZsYWcoa0NwdUhhc0FWWDIpKSB7CisgICAgRGl2aWRlUm93ID0gRGl2aWRlUm93XzE2X0Fu
eV9BVlgyOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAzMikpIHsKKyAgICAgIERpdmlkZVJv
dyA9IERpdmlkZVJvd18xNl9BVlgyOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChI
QVNfRElWSURFUk9XXzE2X05FT04pCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikpIHsK
KyAgICBEaXZpZGVSb3cgPSBEaXZpZGVSb3dfMTZfQW55X05FT047CisgICAgaWYgKElTX0FMSUdO
RUQod2lkdGgsIDE2KSkgeworICAgICAgRGl2aWRlUm93ID0gRGl2aWRlUm93XzE2X05FT047Cisg
ICAgfQorICB9CisjZW5kaWYKKworICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsKKyAg
ICBEaXZpZGVSb3coc3JjX3ksIGRzdF95LCBzY2FsZSwgd2lkdGgpOworICAgIHNyY195ICs9IHNy
Y19zdHJpZGVfeTsKKyAgICBkc3RfeSArPSBkc3Rfc3RyaWRlX3k7CisgIH0KK30KKwogLy8gU3dh
cCBVIGFuZCBWIGNoYW5uZWxzIGluIGludGVybGVhdmVkIFVWIHBsYW5lLgogTElCWVVWX0FQSQog
dm9pZCBTd2FwVVZQbGFuZShjb25zdCB1aW50OF90KiBzcmNfdXYsCkBAIC01NzksNiArODM5LDE1
IEBAIGludCBOVjIxVG9OVjEyKGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICBpZiAoZHN0X3kpIHsK
ICAgICBDb3B5UGxhbmUoc3JjX3ksIHNyY19zdHJpZGVfeSwgZHN0X3ksIGRzdF9zdHJpZGVfeSwg
d2lkdGgsIGhlaWdodCk7CiAgIH0KKworICAvLyBOZWdhdGl2ZSBoZWlnaHQgbWVhbnMgaW52ZXJ0
IHRoZSBpbWFnZS4KKyAgaWYgKGhlaWdodCA8IDApIHsKKyAgICBoZWlnaHQgPSAtaGVpZ2h0Owor
ICAgIGhhbGZoZWlnaHQgPSAoaGVpZ2h0ICsgMSkgPj4gMTsKKyAgICBzcmNfdnUgPSBzcmNfdnUg
KyAoaGFsZmhlaWdodCAtIDEpICogc3JjX3N0cmlkZV92dTsKKyAgICBzcmNfc3RyaWRlX3Z1ID0g
LXNyY19zdHJpZGVfdnU7CisgIH0KKwogICBTd2FwVVZQbGFuZShzcmNfdnUsIHNyY19zdHJpZGVf
dnUsIGRzdF91diwgZHN0X3N0cmlkZV91diwgaGFsZndpZHRoLAogICAgICAgICAgICAgICBoYWxm
aGVpZ2h0KTsKICAgcmV0dXJuIDA7CkBAIC02MjUsMTQgKzg5NCw2IEBAIHZvaWQgU3BsaXRSR0JQ
bGFuZShjb25zdCB1aW50OF90KiBzcmNfcmdiLAogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVm
aW5lZChIQVNfU1BMSVRSR0JST1dfTkVPTikKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNORU9O
KSkgewotICAgIFNwbGl0UkdCUm93ID0gU3BsaXRSR0JSb3dfQW55X05FT047Ci0gICAgaWYgKElT
X0FMSUdORUQod2lkdGgsIDE2KSkgewotICAgICAgU3BsaXRSR0JSb3cgPSBTcGxpdFJHQlJvd19O
RU9OOwotICAgIH0KLSAgfQotI2VuZGlmCiAjaWYgZGVmaW5lZChIQVNfU1BMSVRSR0JST1dfTU1J
KQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKICAgICBTcGxpdFJHQlJvdyA9IFNw
bGl0UkdCUm93X0FueV9NTUk7CkBAIC02NDEsNiArOTAyLDE0IEBAIHZvaWQgU3BsaXRSR0JQbGFu
ZShjb25zdCB1aW50OF90KiBzcmNfcmdiLAogICAgIH0KICAgfQogI2VuZGlmCisjaWYgZGVmaW5l
ZChIQVNfU1BMSVRSR0JST1dfTkVPTikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNORU9OKSkg
eworICAgIFNwbGl0UkdCUm93ID0gU3BsaXRSR0JSb3dfQW55X05FT047CisgICAgaWYgKElTX0FM
SUdORUQod2lkdGgsIDE2KSkgeworICAgICAgU3BsaXRSR0JSb3cgPSBTcGxpdFJHQlJvd19ORU9O
OworICAgIH0KKyAgfQorI2VuZGlmCiAKICAgZm9yICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7
CiAgICAgLy8gQ29weSBhIHJvdyBvZiBSR0IuCkBAIC03MTYsNjcgKzk4NSw2NjIgQEAgdm9pZCBN
ZXJnZVJHQlBsYW5lKGNvbnN0IHVpbnQ4X3QqIHNyY19yLAogICB9CiB9CiAKLS8vIE1pcnJvciBh
IHBsYW5lIG9mIGRhdGEuCi12b2lkIE1pcnJvclBsYW5lKGNvbnN0IHVpbnQ4X3QqIHNyY195LAot
ICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAotICAgICAgICAgICAgICAgICB1aW50
OF90KiBkc3RfeSwKLSAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfeSwKLSAgICAgICAg
ICAgICAgICAgaW50IHdpZHRoLAotICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CitMSUJZ
VVZfTk9JTkxJTkUKK3ZvaWQgU3BsaXRBUkdCUGxhbmVBbHBoYShjb25zdCB1aW50OF90KiBzcmNf
YXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9hcmdiLAorICAg
ICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9yLAorICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCBkc3Rfc3RyaWRlX3IsCisgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhf
dCogZHN0X2csCisgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfZywKKyAg
ICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYiwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgZHN0X3N0cmlkZV9iLAorICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4
X3QqIGRzdF9hLAorICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2EsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgICAgICAg
ICAgIGludCBoZWlnaHQpIHsKICAgaW50IHk7Ci0gIHZvaWQgKCpNaXJyb3JSb3cpKGNvbnN0IHVp
bnQ4X3QqIHNyYywgdWludDhfdCogZHN0LCBpbnQgd2lkdGgpID0gTWlycm9yUm93X0M7Ci0gIC8v
IE5lZ2F0aXZlIGhlaWdodCBtZWFucyBpbnZlcnQgdGhlIGltYWdlLgotICBpZiAoaGVpZ2h0IDwg
MCkgewotICAgIGhlaWdodCA9IC1oZWlnaHQ7Ci0gICAgc3JjX3kgPSBzcmNfeSArIChoZWlnaHQg
LSAxKSAqIHNyY19zdHJpZGVfeTsKLSAgICBzcmNfc3RyaWRlX3kgPSAtc3JjX3N0cmlkZV95Owor
ICB2b2lkICgqU3BsaXRBUkdCUm93KShjb25zdCB1aW50OF90KiBzcmNfcmdiLCB1aW50OF90KiBk
c3RfciwgdWludDhfdCogZHN0X2csCisgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRz
dF9iLCB1aW50OF90KiBkc3RfYSwgaW50IHdpZHRoKSA9CisgICAgICBTcGxpdEFSR0JSb3dfQzsK
KworICBhc3NlcnQoaGVpZ2h0ID4gMCk7CisKKyAgaWYgKHNyY19zdHJpZGVfYXJnYiA9PSB3aWR0
aCAqIDQgJiYgZHN0X3N0cmlkZV9yID09IHdpZHRoICYmCisgICAgICBkc3Rfc3RyaWRlX2cgPT0g
d2lkdGggJiYgZHN0X3N0cmlkZV9iID09IHdpZHRoICYmIGRzdF9zdHJpZGVfYSA9PSB3aWR0aCkg
eworICAgIHdpZHRoICo9IGhlaWdodDsKKyAgICBoZWlnaHQgPSAxOworICAgIHNyY19zdHJpZGVf
YXJnYiA9IGRzdF9zdHJpZGVfciA9IGRzdF9zdHJpZGVfZyA9IGRzdF9zdHJpZGVfYiA9CisgICAg
ICAgIGRzdF9zdHJpZGVfYSA9IDA7CiAgIH0KLSNpZiBkZWZpbmVkKEhBU19NSVJST1JST1dfTkVP
TikKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNORU9OKSkgewotICAgIE1pcnJvclJvdyA9IE1p
cnJvclJvd19BbnlfTkVPTjsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7Ci0gICAg
ICBNaXJyb3JSb3cgPSBNaXJyb3JSb3dfTkVPTjsKKworI2lmIGRlZmluZWQoSEFTX1NQTElUQVJH
QlJPV19TU0UyKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NTRTIpKSB7CisgICAgU3BsaXRB
UkdCUm93ID0gU3BsaXRBUkdCUm93X0FueV9TU0UyOworICAgIGlmIChJU19BTElHTkVEKHdpZHRo
LCA4KSkgeworICAgICAgU3BsaXRBUkdCUm93ID0gU3BsaXRBUkdCUm93X1NTRTI7CiAgICAgfQog
ICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19NSVJST1JST1dfU1NTRTMpCisjaWYgZGVmaW5l
ZChIQVNfU1BMSVRBUkdCUk9XX1NTU0UzKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NTU0Uz
KSkgewotICAgIE1pcnJvclJvdyA9IE1pcnJvclJvd19BbnlfU1NTRTM7Ci0gICAgaWYgKElTX0FM
SUdORUQod2lkdGgsIDE2KSkgewotICAgICAgTWlycm9yUm93ID0gTWlycm9yUm93X1NTU0UzOwor
ICAgIFNwbGl0QVJHQlJvdyA9IFNwbGl0QVJHQlJvd19BbnlfU1NTRTM7CisgICAgaWYgKElTX0FM
SUdORUQod2lkdGgsIDgpKSB7CisgICAgICBTcGxpdEFSR0JSb3cgPSBTcGxpdEFSR0JSb3dfU1NT
RTM7CiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19NSVJST1JST1dfQVZYMikK
KyNpZiBkZWZpbmVkKEhBU19TUExJVEFSR0JST1dfQVZYMikKICAgaWYgKFRlc3RDcHVGbGFnKGtD
cHVIYXNBVlgyKSkgewotICAgIE1pcnJvclJvdyA9IE1pcnJvclJvd19BbnlfQVZYMjsKLSAgICBp
ZiAoSVNfQUxJR05FRCh3aWR0aCwgMzIpKSB7Ci0gICAgICBNaXJyb3JSb3cgPSBNaXJyb3JSb3df
QVZYMjsKKyAgICBTcGxpdEFSR0JSb3cgPSBTcGxpdEFSR0JSb3dfQW55X0FWWDI7CisgICAgaWYg
KElTX0FMSUdORUQod2lkdGgsIDE2KSkgeworICAgICAgU3BsaXRBUkdCUm93ID0gU3BsaXRBUkdC
Um93X0FWWDI7CiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19NSVJST1JST1df
TVNBKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKLSAgICBNaXJyb3JSb3cgPSBN
aXJyb3JSb3dfQW55X01TQTsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgNjQpKSB7Ci0gICAg
ICBNaXJyb3JSb3cgPSBNaXJyb3JSb3dfTVNBOworI2lmIGRlZmluZWQoSEFTX1NQTElUQVJHQlJP
V19ORU9OKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc05FT04pKSB7CisgICAgU3BsaXRBUkdC
Um93ID0gU3BsaXRBUkdCUm93X0FueV9ORU9OOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAx
NikpIHsKKyAgICAgIFNwbGl0QVJHQlJvdyA9IFNwbGl0QVJHQlJvd19ORU9OOwogICAgIH0KICAg
fQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfTUlSUk9SUk9XX01NSSkKLSAgaWYgKFRlc3RDcHVG
bGFnKGtDcHVIYXNNTUkpKSB7Ci0gICAgTWlycm9yUm93ID0gTWlycm9yUm93X0FueV9NTUk7CisK
KyAgZm9yICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7CisgICAgU3BsaXRBUkdCUm93KHNyY19h
cmdiLCBkc3RfciwgZHN0X2csIGRzdF9iLCBkc3RfYSwgd2lkdGgpOworICAgIGRzdF9yICs9IGRz
dF9zdHJpZGVfcjsKKyAgICBkc3RfZyArPSBkc3Rfc3RyaWRlX2c7CisgICAgZHN0X2IgKz0gZHN0
X3N0cmlkZV9iOworICAgIGRzdF9hICs9IGRzdF9zdHJpZGVfYTsKKyAgICBzcmNfYXJnYiArPSBz
cmNfc3RyaWRlX2FyZ2I7CisgIH0KK30KKworTElCWVVWX05PSU5MSU5FCit2b2lkIFNwbGl0QVJH
QlBsYW5lT3BhcXVlKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgc3JjX3N0cmlkZV9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgICB1
aW50OF90KiBkc3RfciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVf
ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2csCisgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2csCisgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQ4X3QqIGRzdF9iLAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0
cmlkZV9iLAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKKyAgaW50IHk7CisgIHZvaWQgKCpTcGxpdFhS
R0JSb3cpKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IsIHVpbnQ4X3QqIGRzdF9yLCB1aW50OF90KiBk
c3RfZywKKyAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2IsIGludCB3aWR0aCkg
PSBTcGxpdFhSR0JSb3dfQzsKKyAgYXNzZXJ0KGhlaWdodCA+IDApOworCisgIGlmIChzcmNfc3Ry
aWRlX2FyZ2IgPT0gd2lkdGggKiA0ICYmIGRzdF9zdHJpZGVfciA9PSB3aWR0aCAmJgorICAgICAg
ZHN0X3N0cmlkZV9nID09IHdpZHRoICYmIGRzdF9zdHJpZGVfYiA9PSB3aWR0aCkgeworICAgIHdp
ZHRoICo9IGhlaWdodDsKKyAgICBoZWlnaHQgPSAxOworICAgIHNyY19zdHJpZGVfYXJnYiA9IGRz
dF9zdHJpZGVfciA9IGRzdF9zdHJpZGVfZyA9IGRzdF9zdHJpZGVfYiA9IDA7CisgIH0KKworI2lm
IGRlZmluZWQoSEFTX1NQTElUWFJHQlJPV19TU0UyKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhh
c1NTRTIpKSB7CisgICAgU3BsaXRYUkdCUm93ID0gU3BsaXRYUkdCUm93X0FueV9TU0UyOwogICAg
IGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgewotICAgICAgTWlycm9yUm93ID0gTWlycm9yUm93
X01NSTsKKyAgICAgIFNwbGl0WFJHQlJvdyA9IFNwbGl0WFJHQlJvd19TU0UyOworICAgIH0KKyAg
fQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfU1BMSVRYUkdCUk9XX1NTU0UzKQorICBpZiAoVGVz
dENwdUZsYWcoa0NwdUhhc1NTU0UzKSkgeworICAgIFNwbGl0WFJHQlJvdyA9IFNwbGl0WFJHQlJv
d19BbnlfU1NTRTM7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAgICBTcGxp
dFhSR0JSb3cgPSBTcGxpdFhSR0JSb3dfU1NTRTM7CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBk
ZWZpbmVkKEhBU19TUExJVFhSR0JST1dfQVZYMikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNB
VlgyKSkgeworICAgIFNwbGl0WFJHQlJvdyA9IFNwbGl0WFJHQlJvd19BbnlfQVZYMjsKKyAgICBp
ZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7CisgICAgICBTcGxpdFhSR0JSb3cgPSBTcGxpdFhS
R0JSb3dfQVZYMjsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX1NQTElUWFJH
QlJPV19ORU9OKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc05FT04pKSB7CisgICAgU3BsaXRY
UkdCUm93ID0gU3BsaXRYUkdCUm93X0FueV9ORU9OOworICAgIGlmIChJU19BTElHTkVEKHdpZHRo
LCAxNikpIHsKKyAgICAgIFNwbGl0WFJHQlJvdyA9IFNwbGl0WFJHQlJvd19ORU9OOwogICAgIH0K
ICAgfQogI2VuZGlmCiAKLSAgLy8gTWlycm9yIHBsYW5lCiAgIGZvciAoeSA9IDA7IHkgPCBoZWln
aHQ7ICsreSkgewotICAgIE1pcnJvclJvdyhzcmNfeSwgZHN0X3ksIHdpZHRoKTsKLSAgICBzcmNf
eSArPSBzcmNfc3RyaWRlX3k7Ci0gICAgZHN0X3kgKz0gZHN0X3N0cmlkZV95OworICAgIFNwbGl0
WFJHQlJvdyhzcmNfYXJnYiwgZHN0X3IsIGRzdF9nLCBkc3RfYiwgd2lkdGgpOworICAgIGRzdF9y
ICs9IGRzdF9zdHJpZGVfcjsKKyAgICBkc3RfZyArPSBkc3Rfc3RyaWRlX2c7CisgICAgZHN0X2Ig
Kz0gZHN0X3N0cmlkZV9iOworICAgIHNyY19hcmdiICs9IHNyY19zdHJpZGVfYXJnYjsKKyAgfQor
fQorCitMSUJZVVZfQVBJCit2b2lkIFNwbGl0QVJHQlBsYW5lKGNvbnN0IHVpbnQ4X3QqIHNyY19h
cmdiLAorICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9hcmdiLAorICAgICAgICAg
ICAgICAgICAgICB1aW50OF90KiBkc3RfciwKKyAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9z
dHJpZGVfciwKKyAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2csCisgICAgICAgICAg
ICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2csCisgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3Qq
IGRzdF9iLAorICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9iLAorICAgICAgICAg
ICAgICAgICAgICB1aW50OF90KiBkc3RfYSwKKyAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9z
dHJpZGVfYSwKKyAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAg
ICAgICBpbnQgaGVpZ2h0KSB7CisgIC8vIE5lZ2F0aXZlIGhlaWdodCBtZWFucyBpbnZlcnQgdGhl
IGltYWdlLgorICBpZiAoaGVpZ2h0IDwgMCkgeworICAgIGhlaWdodCA9IC1oZWlnaHQ7CisgICAg
ZHN0X3IgPSBkc3RfciArIChoZWlnaHQgLSAxKSAqIGRzdF9zdHJpZGVfcjsKKyAgICBkc3RfZyA9
IGRzdF9nICsgKGhlaWdodCAtIDEpICogZHN0X3N0cmlkZV9nOworICAgIGRzdF9iID0gZHN0X2Ig
KyAoaGVpZ2h0IC0gMSkgKiBkc3Rfc3RyaWRlX2I7CisgICAgZHN0X2EgPSBkc3RfYSArIChoZWln
aHQgLSAxKSAqIGRzdF9zdHJpZGVfYTsKKyAgICBkc3Rfc3RyaWRlX3IgPSAtZHN0X3N0cmlkZV9y
OworICAgIGRzdF9zdHJpZGVfZyA9IC1kc3Rfc3RyaWRlX2c7CisgICAgZHN0X3N0cmlkZV9iID0g
LWRzdF9zdHJpZGVfYjsKKyAgICBkc3Rfc3RyaWRlX2EgPSAtZHN0X3N0cmlkZV9hOworICB9CisK
KyAgaWYgKGRzdF9hID09IE5VTEwpIHsKKyAgICBTcGxpdEFSR0JQbGFuZU9wYXF1ZShzcmNfYXJn
Yiwgc3JjX3N0cmlkZV9hcmdiLCBkc3RfciwgZHN0X3N0cmlkZV9yLCBkc3RfZywKKyAgICAgICAg
ICAgICAgICAgICAgICAgICBkc3Rfc3RyaWRlX2csIGRzdF9iLCBkc3Rfc3RyaWRlX2IsIHdpZHRo
LCBoZWlnaHQpOworICB9IGVsc2UgeworICAgIFNwbGl0QVJHQlBsYW5lQWxwaGEoc3JjX2FyZ2Is
IHNyY19zdHJpZGVfYXJnYiwgZHN0X3IsIGRzdF9zdHJpZGVfciwgZHN0X2csCisgICAgICAgICAg
ICAgICAgICAgICAgICBkc3Rfc3RyaWRlX2csIGRzdF9iLCBkc3Rfc3RyaWRlX2IsIGRzdF9hLCBk
c3Rfc3RyaWRlX2EsCisgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCwgaGVpZ2h0KTsKKyAg
fQorfQorCitMSUJZVVZfTk9JTkxJTkUKK3ZvaWQgTWVyZ2VBUkdCUGxhbmVBbHBoYShjb25zdCB1
aW50OF90KiBzcmNfciwKKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9y
LAorICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19nLAorICAgICAg
ICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2csCisgICAgICAgICAgICAgICAgICAg
ICAgICAgY29uc3QgdWludDhfdCogc3JjX2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IHNyY19zdHJpZGVfYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBz
cmNfYSwKKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9hLAorICAgICAg
ICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IHdpZHRoLAorICAgICAgICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKKyAgaW50IHk7
CisgIHZvaWQgKCpNZXJnZUFSR0JSb3cpKGNvbnN0IHVpbnQ4X3QqIHNyY19yLCBjb25zdCB1aW50
OF90KiBzcmNfZywKKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX2Is
IGNvbnN0IHVpbnQ4X3QqIHNyY19hLAorICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBk
c3RfYXJnYiwgaW50IHdpZHRoKSA9IE1lcmdlQVJHQlJvd19DOworCisgIGFzc2VydChoZWlnaHQg
PiAwKTsKKworICBpZiAoc3JjX3N0cmlkZV9yID09IHdpZHRoICYmIHNyY19zdHJpZGVfZyA9PSB3
aWR0aCAmJiBzcmNfc3RyaWRlX2IgPT0gd2lkdGggJiYKKyAgICAgIHNyY19zdHJpZGVfYSA9PSB3
aWR0aCAmJiBkc3Rfc3RyaWRlX2FyZ2IgPT0gd2lkdGggKiA0KSB7CisgICAgd2lkdGggKj0gaGVp
Z2h0OworICAgIGhlaWdodCA9IDE7CisgICAgc3JjX3N0cmlkZV9yID0gc3JjX3N0cmlkZV9nID0g
c3JjX3N0cmlkZV9iID0gc3JjX3N0cmlkZV9hID0KKyAgICAgICAgZHN0X3N0cmlkZV9hcmdiID0g
MDsKKyAgfQorI2lmIGRlZmluZWQoSEFTX01FUkdFQVJHQlJPV19TU0UyKQorICBpZiAoVGVzdENw
dUZsYWcoa0NwdUhhc1NTRTIpKSB7CisgICAgTWVyZ2VBUkdCUm93ID0gTWVyZ2VBUkdCUm93X0Fu
eV9TU0UyOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgTWVyZ2VBUkdC
Um93ID0gTWVyZ2VBUkdCUm93X1NTRTI7CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVk
KEhBU19NRVJHRUFSR0JST1dfQVZYMikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNBVlgyKSkg
eworICAgIE1lcmdlQVJHQlJvdyA9IE1lcmdlQVJHQlJvd19BbnlfQVZYMjsKKyAgICBpZiAoSVNf
QUxJR05FRCh3aWR0aCwgMTYpKSB7CisgICAgICBNZXJnZUFSR0JSb3cgPSBNZXJnZUFSR0JSb3df
QVZYMjsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX01FUkdFQVJHQlJPV19O
RU9OKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc05FT04pKSB7CisgICAgTWVyZ2VBUkdCUm93
ID0gTWVyZ2VBUkdCUm93X0FueV9ORU9OOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikp
IHsKKyAgICAgIE1lcmdlQVJHQlJvdyA9IE1lcmdlQVJHQlJvd19ORU9OOworICAgIH0KKyAgfQor
I2VuZGlmCisKKyAgZm9yICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7CisgICAgTWVyZ2VBUkdC
Um93KHNyY19yLCBzcmNfZywgc3JjX2IsIHNyY19hLCBkc3RfYXJnYiwgd2lkdGgpOworICAgIHNy
Y19yICs9IHNyY19zdHJpZGVfcjsKKyAgICBzcmNfZyArPSBzcmNfc3RyaWRlX2c7CisgICAgc3Jj
X2IgKz0gc3JjX3N0cmlkZV9iOworICAgIHNyY19hICs9IHNyY19zdHJpZGVfYTsKKyAgICBkc3Rf
YXJnYiArPSBkc3Rfc3RyaWRlX2FyZ2I7CisgIH0KK30KKworTElCWVVWX05PSU5MSU5FCit2b2lk
IE1lcmdlQVJHQlBsYW5lT3BhcXVlKGNvbnN0IHVpbnQ4X3QqIHNyY19yLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9yLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCB1aW50OF90KiBzcmNfZywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNy
Y19zdHJpZGVfZywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3Jj
X2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2IsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKKyAgaW50
IHk7CisgIHZvaWQgKCpNZXJnZVhSR0JSb3cpKGNvbnN0IHVpbnQ4X3QqIHNyY19yLCBjb25zdCB1
aW50OF90KiBzcmNfZywKKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3Jj
X2IsIHVpbnQ4X3QqIGRzdF9hcmdiLCBpbnQgd2lkdGgpID0KKyAgICAgIE1lcmdlWFJHQlJvd19D
OworCisgIGFzc2VydChoZWlnaHQgPiAwKTsKKworICBpZiAoc3JjX3N0cmlkZV9yID09IHdpZHRo
ICYmIHNyY19zdHJpZGVfZyA9PSB3aWR0aCAmJiBzcmNfc3RyaWRlX2IgPT0gd2lkdGggJiYKKyAg
ICAgIGRzdF9zdHJpZGVfYXJnYiA9PSB3aWR0aCAqIDQpIHsKKyAgICB3aWR0aCAqPSBoZWlnaHQ7
CisgICAgaGVpZ2h0ID0gMTsKKyAgICBzcmNfc3RyaWRlX3IgPSBzcmNfc3RyaWRlX2cgPSBzcmNf
c3RyaWRlX2IgPSBkc3Rfc3RyaWRlX2FyZ2IgPSAwOworICB9CisjaWYgZGVmaW5lZChIQVNfTUVS
R0VYUkdCUk9XX1NTRTIpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NFMikpIHsKKyAgICBN
ZXJnZVhSR0JSb3cgPSBNZXJnZVhSR0JSb3dfQW55X1NTRTI7CisgICAgaWYgKElTX0FMSUdORUQo
d2lkdGgsIDgpKSB7CisgICAgICBNZXJnZVhSR0JSb3cgPSBNZXJnZVhSR0JSb3dfU1NFMjsKKyAg
ICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX01FUkdFWFJHQlJPV19BVlgyKQorICBp
ZiAoVGVzdENwdUZsYWcoa0NwdUhhc0FWWDIpKSB7CisgICAgTWVyZ2VYUkdCUm93ID0gTWVyZ2VY
UkdCUm93X0FueV9BVlgyOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKKyAgICAg
IE1lcmdlWFJHQlJvdyA9IE1lcmdlWFJHQlJvd19BVlgyOworICAgIH0KKyAgfQorI2VuZGlmCisj
aWYgZGVmaW5lZChIQVNfTUVSR0VYUkdCUk9XX05FT04pCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1
SGFzTkVPTikpIHsKKyAgICBNZXJnZVhSR0JSb3cgPSBNZXJnZVhSR0JSb3dfQW55X05FT047Cisg
ICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgeworICAgICAgTWVyZ2VYUkdCUm93ID0gTWVy
Z2VYUkdCUm93X05FT047CisgICAgfQorICB9CisjZW5kaWYKKworICBmb3IgKHkgPSAwOyB5IDwg
aGVpZ2h0OyArK3kpIHsKKyAgICBNZXJnZVhSR0JSb3coc3JjX3IsIHNyY19nLCBzcmNfYiwgZHN0
X2FyZ2IsIHdpZHRoKTsKKyAgICBzcmNfciArPSBzcmNfc3RyaWRlX3I7CisgICAgc3JjX2cgKz0g
c3JjX3N0cmlkZV9nOworICAgIHNyY19iICs9IHNyY19zdHJpZGVfYjsKKyAgICBkc3RfYXJnYiAr
PSBkc3Rfc3RyaWRlX2FyZ2I7CisgIH0KK30KKworTElCWVVWX0FQSQordm9pZCBNZXJnZUFSR0JQ
bGFuZShjb25zdCB1aW50OF90KiBzcmNfciwKKyAgICAgICAgICAgICAgICAgICAgaW50IHNyY19z
dHJpZGVfciwKKyAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX2csCisgICAg
ICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2csCisgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHVpbnQ4X3QqIHNyY19iLAorICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9i
LAorICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfYSwKKyAgICAgICAgICAg
ICAgICAgICAgaW50IHNyY19zdHJpZGVfYSwKKyAgICAgICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCisgICAg
ICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdo
dCkgeworICAvLyBOZWdhdGl2ZSBoZWlnaHQgbWVhbnMgaW52ZXJ0IHRoZSBpbWFnZS4KKyAgaWYg
KGhlaWdodCA8IDApIHsKKyAgICBoZWlnaHQgPSAtaGVpZ2h0OworICAgIGRzdF9hcmdiID0gZHN0
X2FyZ2IgKyAoaGVpZ2h0IC0gMSkgKiBkc3Rfc3RyaWRlX2FyZ2I7CisgICAgZHN0X3N0cmlkZV9h
cmdiID0gLWRzdF9zdHJpZGVfYXJnYjsKKyAgfQorCisgIGlmIChzcmNfYSA9PSBOVUxMKSB7Cisg
ICAgTWVyZ2VBUkdCUGxhbmVPcGFxdWUoc3JjX3IsIHNyY19zdHJpZGVfciwgc3JjX2csIHNyY19z
dHJpZGVfZywgc3JjX2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgc3JjX3N0cmlkZV9iLCBk
c3RfYXJnYiwgZHN0X3N0cmlkZV9hcmdiLCB3aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICBoZWlnaHQpOworICB9IGVsc2UgeworICAgIE1lcmdlQVJHQlBsYW5lQWxwaGEoc3JjX3IsIHNy
Y19zdHJpZGVfciwgc3JjX2csIHNyY19zdHJpZGVfZywgc3JjX2IsCisgICAgICAgICAgICAgICAg
ICAgICAgICBzcmNfc3RyaWRlX2IsIHNyY19hLCBzcmNfc3RyaWRlX2EsIGRzdF9hcmdiLAorICAg
ICAgICAgICAgICAgICAgICAgICAgZHN0X3N0cmlkZV9hcmdiLCB3aWR0aCwgaGVpZ2h0KTsKKyAg
fQorfQorCisvLyBUT0RPKHl1YW4pOiBTdXBwb3J0IDIgYml0IGFscGhhIGNoYW5uZWwuCitMSUJZ
VVZfQVBJCit2b2lkIE1lcmdlWFIzMFBsYW5lKGNvbnN0IHVpbnQxNl90KiBzcmNfciwKKyAgICAg
ICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfciwKKyAgICAgICAgICAgICAgICAgICAgY29u
c3QgdWludDE2X3QqIHNyY19nLAorICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9n
LAorICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX2IsCisgICAgICAgICAg
ICAgICAgICAgIGludCBzcmNfc3RyaWRlX2IsCisgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3Qq
IGRzdF9hcjMwLAorICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcjMwLAorICAg
ICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAgICAgIGludCBoZWln
aHQsCisgICAgICAgICAgICAgICAgICAgIGludCBkZXB0aCkgeworICBpbnQgeTsKKyAgdm9pZCAo
Kk1lcmdlWFIzMFJvdykoY29uc3QgdWludDE2X3QqIHNyY19yLCBjb25zdCB1aW50MTZfdCogc3Jj
X2csCisgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfYiwgdWludDhf
dCogZHN0X2FyMzAsIGludCBkZXB0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRo
KSA9IE1lcmdlWFIzMFJvd19DOworCisgIC8vIE5lZ2F0aXZlIGhlaWdodCBtZWFucyBpbnZlcnQg
dGhlIGltYWdlLgorICBpZiAoaGVpZ2h0IDwgMCkgeworICAgIGhlaWdodCA9IC1oZWlnaHQ7Cisg
ICAgZHN0X2FyMzAgPSBkc3RfYXIzMCArIChoZWlnaHQgLSAxKSAqIGRzdF9zdHJpZGVfYXIzMDsK
KyAgICBkc3Rfc3RyaWRlX2FyMzAgPSAtZHN0X3N0cmlkZV9hcjMwOworICB9CisgIC8vIENvYWxl
c2NlIHJvd3MuCisgIGlmIChzcmNfc3RyaWRlX3IgPT0gd2lkdGggJiYgc3JjX3N0cmlkZV9nID09
IHdpZHRoICYmIHNyY19zdHJpZGVfYiA9PSB3aWR0aCAmJgorICAgICAgZHN0X3N0cmlkZV9hcjMw
ID09IHdpZHRoICogNCkgeworICAgIHdpZHRoICo9IGhlaWdodDsKKyAgICBoZWlnaHQgPSAxOwor
ICAgIHNyY19zdHJpZGVfciA9IHNyY19zdHJpZGVfZyA9IHNyY19zdHJpZGVfYiA9IGRzdF9zdHJp
ZGVfYXIzMCA9IDA7CisgIH0KKyNpZiBkZWZpbmVkKEhBU19NRVJHRVhSMzBST1dfQVZYMikKKyAg
aWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNBVlgyKSkgeworICAgIE1lcmdlWFIzMFJvdyA9IE1lcmdl
WFIzMFJvd19BbnlfQVZYMjsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7CisgICAg
ICBNZXJnZVhSMzBSb3cgPSBNZXJnZVhSMzBSb3dfQVZYMjsKKyAgICB9CisgIH0KKyNlbmRpZgor
I2lmIGRlZmluZWQoSEFTX01FUkdFWFIzMFJPV19ORU9OKQorICBpZiAoVGVzdENwdUZsYWcoa0Nw
dUhhc05FT04pKSB7CisgICAgaWYgKGRlcHRoID09IDEwKSB7CisgICAgICBNZXJnZVhSMzBSb3cg
PSBNZXJnZVhSMzBSb3dfMTBfQW55X05FT047CisgICAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwg
OCkpIHsKKyAgICAgICAgTWVyZ2VYUjMwUm93ID0gTWVyZ2VYUjMwUm93XzEwX05FT047CisgICAg
ICB9CisgICAgfSBlbHNlIHsKKyAgICAgIE1lcmdlWFIzMFJvdyA9IE1lcmdlWFIzMFJvd19Bbnlf
TkVPTjsKKyAgICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgICBNZXJnZVhS
MzBSb3cgPSBNZXJnZVhSMzBSb3dfTkVPTjsKKyAgICAgIH0KKyAgICB9CisgIH0KKyNlbmRpZgor
CisgIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkgeworICAgIE1lcmdlWFIzMFJvdyhzcmNf
ciwgc3JjX2csIHNyY19iLCBkc3RfYXIzMCwgZGVwdGgsIHdpZHRoKTsKKyAgICBzcmNfciArPSBz
cmNfc3RyaWRlX3I7CisgICAgc3JjX2cgKz0gc3JjX3N0cmlkZV9nOworICAgIHNyY19iICs9IHNy
Y19zdHJpZGVfYjsKKyAgICBkc3RfYXIzMCArPSBkc3Rfc3RyaWRlX2FyMzA7CisgIH0KK30KKwor
TElCWVVWX05PSU5MSU5FCitzdGF0aWMgdm9pZCBNZXJnZUFSNjRQbGFuZUFscGhhKGNvbnN0IHVp
bnQxNl90KiBzcmNfciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19z
dHJpZGVfciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3Qq
IHNyY19nLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9n
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX2Is
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2IsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfYSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfYSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9hcjY0LAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcjY0LAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGludCBoZWlnaHQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkZXB0aCkg
eworICBpbnQgeTsKKyAgdm9pZCAoKk1lcmdlQVI2NFJvdykoY29uc3QgdWludDE2X3QqIHNyY19y
LCBjb25zdCB1aW50MTZfdCogc3JjX2csCisgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp
bnQxNl90KiBzcmNfYiwgY29uc3QgdWludDE2X3QqIHNyY19hLAorICAgICAgICAgICAgICAgICAg
ICAgICB1aW50MTZfdCogZHN0X2FyZ2IsIGludCBkZXB0aCwgaW50IHdpZHRoKSA9CisgICAgICBN
ZXJnZUFSNjRSb3dfQzsKKworICBpZiAoc3JjX3N0cmlkZV9yID09IHdpZHRoICYmIHNyY19zdHJp
ZGVfZyA9PSB3aWR0aCAmJiBzcmNfc3RyaWRlX2IgPT0gd2lkdGggJiYKKyAgICAgIHNyY19zdHJp
ZGVfYSA9PSB3aWR0aCAmJiBkc3Rfc3RyaWRlX2FyNjQgPT0gd2lkdGggKiA0KSB7CisgICAgd2lk
dGggKj0gaGVpZ2h0OworICAgIGhlaWdodCA9IDE7CisgICAgc3JjX3N0cmlkZV9yID0gc3JjX3N0
cmlkZV9nID0gc3JjX3N0cmlkZV9iID0gc3JjX3N0cmlkZV9hID0KKyAgICAgICAgZHN0X3N0cmlk
ZV9hcjY0ID0gMDsKKyAgfQorI2lmIGRlZmluZWQoSEFTX01FUkdFQVI2NFJPV19BVlgyKQorICBp
ZiAoVGVzdENwdUZsYWcoa0NwdUhhc0FWWDIpKSB7CisgICAgTWVyZ2VBUjY0Um93ID0gTWVyZ2VB
UjY0Um93X0FueV9BVlgyOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKKyAgICAg
IE1lcmdlQVI2NFJvdyA9IE1lcmdlQVI2NFJvd19BVlgyOworICAgIH0KKyAgfQorI2VuZGlmCisj
aWYgZGVmaW5lZChIQVNfTUVSR0VBUjY0Uk9XX05FT04pCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1
SGFzTkVPTikpIHsKKyAgICBNZXJnZUFSNjRSb3cgPSBNZXJnZUFSNjRSb3dfQW55X05FT047Cisg
ICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAgICBNZXJnZUFSNjRSb3cgPSBNZXJn
ZUFSNjRSb3dfTkVPTjsKKyAgICB9CisgIH0KKyNlbmRpZgorCisgIGZvciAoeSA9IDA7IHkgPCBo
ZWlnaHQ7ICsreSkgeworICAgIE1lcmdlQVI2NFJvdyhzcmNfciwgc3JjX2csIHNyY19iLCBzcmNf
YSwgZHN0X2FyNjQsIGRlcHRoLCB3aWR0aCk7CisgICAgc3JjX3IgKz0gc3JjX3N0cmlkZV9yOwor
ICAgIHNyY19nICs9IHNyY19zdHJpZGVfZzsKKyAgICBzcmNfYiArPSBzcmNfc3RyaWRlX2I7Cisg
ICAgc3JjX2EgKz0gc3JjX3N0cmlkZV9hOworICAgIGRzdF9hcjY0ICs9IGRzdF9zdHJpZGVfYXI2
NDsKKyAgfQorfQorCitMSUJZVVZfTk9JTkxJTkUKK3N0YXRpYyB2b2lkIE1lcmdlQVI2NFBsYW5l
T3BhcXVlKGNvbnN0IHVpbnQxNl90KiBzcmNfciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCBzcmNfc3RyaWRlX3IsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCB1aW50MTZfdCogc3JjX2csCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgc3JjX3N0cmlkZV9nLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u
c3QgdWludDE2X3QqIHNyY19iLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IHNyY19zdHJpZGVfYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90
KiBkc3RfYXI2NCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3Ry
aWRlX2FyNjQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0LAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IGRlcHRoKSB7CisgIGludCB5OworICB2b2lkICgqTWVy
Z2VYUjY0Um93KShjb25zdCB1aW50MTZfdCogc3JjX3IsIGNvbnN0IHVpbnQxNl90KiBzcmNfZywK
KyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY19iLCB1aW50MTZfdCog
ZHN0X2FyZ2IsIGludCBkZXB0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSA9
IE1lcmdlWFI2NFJvd19DOworCisgIC8vIENvYWxlc2NlIHJvd3MuCisgIGlmIChzcmNfc3RyaWRl
X3IgPT0gd2lkdGggJiYgc3JjX3N0cmlkZV9nID09IHdpZHRoICYmIHNyY19zdHJpZGVfYiA9PSB3
aWR0aCAmJgorICAgICAgZHN0X3N0cmlkZV9hcjY0ID09IHdpZHRoICogNCkgeworICAgIHdpZHRo
ICo9IGhlaWdodDsKKyAgICBoZWlnaHQgPSAxOworICAgIHNyY19zdHJpZGVfciA9IHNyY19zdHJp
ZGVfZyA9IHNyY19zdHJpZGVfYiA9IGRzdF9zdHJpZGVfYXI2NCA9IDA7CisgIH0KKyNpZiBkZWZp
bmVkKEhBU19NRVJHRVhSNjRST1dfQVZYMikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNBVlgy
KSkgeworICAgIE1lcmdlWFI2NFJvdyA9IE1lcmdlWFI2NFJvd19BbnlfQVZYMjsKKyAgICBpZiAo
SVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7CisgICAgICBNZXJnZVhSNjRSb3cgPSBNZXJnZVhSNjRS
b3dfQVZYMjsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX01FUkdFWFI2NFJP
V19ORU9OKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc05FT04pKSB7CisgICAgTWVyZ2VYUjY0
Um93ID0gTWVyZ2VYUjY0Um93X0FueV9ORU9OOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4
KSkgeworICAgICAgTWVyZ2VYUjY0Um93ID0gTWVyZ2VYUjY0Um93X05FT047CisgICAgfQorICB9
CisjZW5kaWYKKworICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsKKyAgICBNZXJnZVhS
NjRSb3coc3JjX3IsIHNyY19nLCBzcmNfYiwgZHN0X2FyNjQsIGRlcHRoLCB3aWR0aCk7CisgICAg
c3JjX3IgKz0gc3JjX3N0cmlkZV9yOworICAgIHNyY19nICs9IHNyY19zdHJpZGVfZzsKKyAgICBz
cmNfYiArPSBzcmNfc3RyaWRlX2I7CisgICAgZHN0X2FyNjQgKz0gZHN0X3N0cmlkZV9hcjY0Owor
ICB9Cit9CisKK0xJQllVVl9BUEkKK3ZvaWQgTWVyZ2VBUjY0UGxhbmUoY29uc3QgdWludDE2X3Qq
IHNyY19yLAorICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9yLAorICAgICAgICAg
ICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX2csCisgICAgICAgICAgICAgICAgICAgIGlu
dCBzcmNfc3RyaWRlX2csCisgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNf
YiwKKyAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfYiwKKyAgICAgICAgICAgICAg
ICAgICAgY29uc3QgdWludDE2X3QqIHNyY19hLAorICAgICAgICAgICAgICAgICAgICBpbnQgc3Jj
X3N0cmlkZV9hLAorICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X2FyNjQsCisgICAg
ICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyNjQsCisgICAgICAgICAgICAgICAgICAg
IGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCwKKyAgICAgICAgICAg
ICAgICAgICAgaW50IGRlcHRoKSB7CisgIC8vIE5lZ2F0aXZlIGhlaWdodCBtZWFucyBpbnZlcnQg
dGhlIGltYWdlLgorICBpZiAoaGVpZ2h0IDwgMCkgeworICAgIGhlaWdodCA9IC1oZWlnaHQ7Cisg
ICAgZHN0X2FyNjQgPSBkc3RfYXI2NCArIChoZWlnaHQgLSAxKSAqIGRzdF9zdHJpZGVfYXI2NDsK
KyAgICBkc3Rfc3RyaWRlX2FyNjQgPSAtZHN0X3N0cmlkZV9hcjY0OworICB9CisKKyAgaWYgKHNy
Y19hID09IE5VTEwpIHsKKyAgICBNZXJnZUFSNjRQbGFuZU9wYXF1ZShzcmNfciwgc3JjX3N0cmlk
ZV9yLCBzcmNfZywgc3JjX3N0cmlkZV9nLCBzcmNfYiwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICBzcmNfc3RyaWRlX2IsIGRzdF9hcjY0LCBkc3Rfc3RyaWRlX2FyNjQsIHdpZHRoLCBoZWlnaHQs
CisgICAgICAgICAgICAgICAgICAgICAgICAgZGVwdGgpOworICB9IGVsc2UgeworICAgIE1lcmdl
QVI2NFBsYW5lQWxwaGEoc3JjX3IsIHNyY19zdHJpZGVfciwgc3JjX2csIHNyY19zdHJpZGVfZywg
c3JjX2IsCisgICAgICAgICAgICAgICAgICAgICAgICBzcmNfc3RyaWRlX2IsIHNyY19hLCBzcmNf
c3RyaWRlX2EsIGRzdF9hcjY0LAorICAgICAgICAgICAgICAgICAgICAgICAgZHN0X3N0cmlkZV9h
cjY0LCB3aWR0aCwgaGVpZ2h0LCBkZXB0aCk7CisgIH0KK30KKworTElCWVVWX05PSU5MSU5FCitz
dGF0aWMgdm9pZCBNZXJnZUFSR0IxNlRvOFBsYW5lQWxwaGEoY29uc3QgdWludDE2X3QqIHNyY19y
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3Is
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNy
Y19nLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl
X2csCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3Qq
IHNyY19iLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry
aWRlX2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2
X3QqIHNyY19hLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNf
c3RyaWRlX2EsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9z
dHJpZGVfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lk
dGgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZGVwdGgpIHsKKyAgaW50IHk7
CisgIHZvaWQgKCpNZXJnZUFSR0IxNlRvOFJvdykoY29uc3QgdWludDE2X3QqIHNyY19yLCBjb25z
dCB1aW50MTZfdCogc3JjX2csCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu
dDE2X3QqIHNyY19iLCBjb25zdCB1aW50MTZfdCogc3JjX2EsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsIGludCBkZXB0aCwgaW50IHdpZHRoKSA9CisgICAg
ICBNZXJnZUFSR0IxNlRvOFJvd19DOworCisgIGlmIChzcmNfc3RyaWRlX3IgPT0gd2lkdGggJiYg
c3JjX3N0cmlkZV9nID09IHdpZHRoICYmIHNyY19zdHJpZGVfYiA9PSB3aWR0aCAmJgorICAgICAg
c3JjX3N0cmlkZV9hID09IHdpZHRoICYmIGRzdF9zdHJpZGVfYXJnYiA9PSB3aWR0aCAqIDQpIHsK
KyAgICB3aWR0aCAqPSBoZWlnaHQ7CisgICAgaGVpZ2h0ID0gMTsKKyAgICBzcmNfc3RyaWRlX3Ig
PSBzcmNfc3RyaWRlX2cgPSBzcmNfc3RyaWRlX2IgPSBzcmNfc3RyaWRlX2EgPQorICAgICAgICBk
c3Rfc3RyaWRlX2FyZ2IgPSAwOworICB9CisjaWYgZGVmaW5lZChIQVNfTUVSR0VBUkdCMTZUTzhS
T1dfQVZYMikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNBVlgyKSkgeworICAgIE1lcmdlQVJH
QjE2VG84Um93ID0gTWVyZ2VBUkdCMTZUbzhSb3dfQW55X0FWWDI7CisgICAgaWYgKElTX0FMSUdO
RUQod2lkdGgsIDE2KSkgeworICAgICAgTWVyZ2VBUkdCMTZUbzhSb3cgPSBNZXJnZUFSR0IxNlRv
OFJvd19BVlgyOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfTUVSR0VBUkdC
MTZUTzhST1dfTkVPTikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNORU9OKSkgeworICAgIE1l
cmdlQVJHQjE2VG84Um93ID0gTWVyZ2VBUkdCMTZUbzhSb3dfQW55X05FT047CisgICAgaWYgKElT
X0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAgICBNZXJnZUFSR0IxNlRvOFJvdyA9IE1lcmdlQVJH
QjE2VG84Um93X05FT047CisgICAgfQorICB9CisjZW5kaWYKKworICBmb3IgKHkgPSAwOyB5IDwg
aGVpZ2h0OyArK3kpIHsKKyAgICBNZXJnZUFSR0IxNlRvOFJvdyhzcmNfciwgc3JjX2csIHNyY19i
LCBzcmNfYSwgZHN0X2FyZ2IsIGRlcHRoLCB3aWR0aCk7CisgICAgc3JjX3IgKz0gc3JjX3N0cmlk
ZV9yOworICAgIHNyY19nICs9IHNyY19zdHJpZGVfZzsKKyAgICBzcmNfYiArPSBzcmNfc3RyaWRl
X2I7CisgICAgc3JjX2EgKz0gc3JjX3N0cmlkZV9hOworICAgIGRzdF9hcmdiICs9IGRzdF9zdHJp
ZGVfYXJnYjsKKyAgfQorfQorCitMSUJZVVZfTk9JTkxJTkUKK3N0YXRpYyB2b2lkIE1lcmdlQVJH
QjE2VG84UGxhbmVPcGFxdWUoY29uc3QgdWludDE2X3QqIHNyY19yLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9yLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX2csCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2csCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfYiwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfYiwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRlcHRoKSB7CisgIGludCB5OworICB2b2lkICgq
TWVyZ2VYUkdCMTZUbzhSb3cpKGNvbnN0IHVpbnQxNl90KiBzcmNfciwgY29uc3QgdWludDE2X3Qq
IHNyY19nLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNf
YiwgdWludDhfdCogZHN0X2FyZ2IsIGludCBkZXB0aCwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgd2lkdGgpID0gTWVyZ2VYUkdCMTZUbzhSb3dfQzsKKworICAvLyBDb2FsZXNjZSBy
b3dzLgorICBpZiAoc3JjX3N0cmlkZV9yID09IHdpZHRoICYmIHNyY19zdHJpZGVfZyA9PSB3aWR0
aCAmJiBzcmNfc3RyaWRlX2IgPT0gd2lkdGggJiYKKyAgICAgIGRzdF9zdHJpZGVfYXJnYiA9PSB3
aWR0aCAqIDQpIHsKKyAgICB3aWR0aCAqPSBoZWlnaHQ7CisgICAgaGVpZ2h0ID0gMTsKKyAgICBz
cmNfc3RyaWRlX3IgPSBzcmNfc3RyaWRlX2cgPSBzcmNfc3RyaWRlX2IgPSBkc3Rfc3RyaWRlX2Fy
Z2IgPSAwOworICB9CisjaWYgZGVmaW5lZChIQVNfTUVSR0VYUkdCMTZUTzhST1dfQVZYMikKKyAg
aWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNBVlgyKSkgeworICAgIE1lcmdlWFJHQjE2VG84Um93ID0g
TWVyZ2VYUkdCMTZUbzhSb3dfQW55X0FWWDI7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2
KSkgeworICAgICAgTWVyZ2VYUkdCMTZUbzhSb3cgPSBNZXJnZVhSR0IxNlRvOFJvd19BVlgyOwor
ICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfTUVSR0VYUkdCMTZUTzhST1dfTkVP
TikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNORU9OKSkgeworICAgIE1lcmdlWFJHQjE2VG84
Um93ID0gTWVyZ2VYUkdCMTZUbzhSb3dfQW55X05FT047CisgICAgaWYgKElTX0FMSUdORUQod2lk
dGgsIDgpKSB7CisgICAgICBNZXJnZVhSR0IxNlRvOFJvdyA9IE1lcmdlWFJHQjE2VG84Um93X05F
T047CisgICAgfQorICB9CisjZW5kaWYKKworICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kp
IHsKKyAgICBNZXJnZVhSR0IxNlRvOFJvdyhzcmNfciwgc3JjX2csIHNyY19iLCBkc3RfYXJnYiwg
ZGVwdGgsIHdpZHRoKTsKKyAgICBzcmNfciArPSBzcmNfc3RyaWRlX3I7CisgICAgc3JjX2cgKz0g
c3JjX3N0cmlkZV9nOworICAgIHNyY19iICs9IHNyY19zdHJpZGVfYjsKKyAgICBkc3RfYXJnYiAr
PSBkc3Rfc3RyaWRlX2FyZ2I7CisgIH0KK30KKworTElCWVVWX0FQSQordm9pZCBNZXJnZUFSR0Ix
NlRvOFBsYW5lKGNvbnN0IHVpbnQxNl90KiBzcmNfciwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgc3JjX3N0cmlkZV9yLAorICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQx
Nl90KiBzcmNfZywKKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9nLAor
ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfYiwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9iLAorICAgICAgICAgICAgICAgICAgICAg
ICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfYSwKKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
c3JjX3N0cmlkZV9hLAorICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdi
LAorICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCBoZWlnaHQsCisgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRlcHRoKSB7CisgIC8vIE5l
Z2F0aXZlIGhlaWdodCBtZWFucyBpbnZlcnQgdGhlIGltYWdlLgorICBpZiAoaGVpZ2h0IDwgMCkg
eworICAgIGhlaWdodCA9IC1oZWlnaHQ7CisgICAgZHN0X2FyZ2IgPSBkc3RfYXJnYiArIChoZWln
aHQgLSAxKSAqIGRzdF9zdHJpZGVfYXJnYjsKKyAgICBkc3Rfc3RyaWRlX2FyZ2IgPSAtZHN0X3N0
cmlkZV9hcmdiOworICB9CisKKyAgaWYgKHNyY19hID09IE5VTEwpIHsKKyAgICBNZXJnZUFSR0Ix
NlRvOFBsYW5lT3BhcXVlKHNyY19yLCBzcmNfc3RyaWRlX3IsIHNyY19nLCBzcmNfc3RyaWRlX2cs
IHNyY19iLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjX3N0cmlkZV9iLCBkc3Rf
YXJnYiwgZHN0X3N0cmlkZV9hcmdiLCB3aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGhlaWdodCwgZGVwdGgpOworICB9IGVsc2UgeworICAgIE1lcmdlQVJHQjE2VG84UGxhbmVB
bHBoYShzcmNfciwgc3JjX3N0cmlkZV9yLCBzcmNfZywgc3JjX3N0cmlkZV9nLCBzcmNfYiwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjX3N0cmlkZV9iLCBzcmNfYSwgc3JjX3N0cmlk
ZV9hLCBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZHN0X3N0cmlkZV9h
cmdiLCB3aWR0aCwgaGVpZ2h0LCBkZXB0aCk7CiAgIH0KIH0KIApAQCAtODQ0LDE3ICsxNzA4LDcg
QEAgaW50IFlVWTJUb0k0MjIoY29uc3QgdWludDhfdCogc3JjX3l1eTIsCiAgICAgfQogICB9CiAj
ZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19ZVVkyVE9ZUk9XX01TQSkKLSAgaWYgKFRlc3RDcHVGbGFn
KGtDcHVIYXNNU0EpKSB7Ci0gICAgWVVZMlRvWVJvdyA9IFlVWTJUb1lSb3dfQW55X01TQTsKLSAg
ICBZVVkyVG9VVjQyMlJvdyA9IFlVWTJUb1VWNDIyUm93X0FueV9NU0E7Ci0gICAgaWYgKElTX0FM
SUdORUQod2lkdGgsIDMyKSkgewotICAgICAgWVVZMlRvWVJvdyA9IFlVWTJUb1lSb3dfTVNBOwot
ICAgICAgWVVZMlRvVVY0MjJSb3cgPSBZVVkyVG9VVjQyMlJvd19NU0E7Ci0gICAgfQotICB9Ci0j
ZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19ZVVkyVE9ZUk9XX01NSSkKKyNpZiBkZWZpbmVkKEhBU19Z
VVkyVE9ZUk9XX01NSSkgJiYgZGVmaW5lZChIQVNfWVVZMlRPVVY0MjJST1dfTU1JKQogICBpZiAo
VGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKICAgICBZVVkyVG9ZUm93ID0gWVVZMlRvWVJvd19B
bnlfTU1JOwogICAgIFlVWTJUb1VWNDIyUm93ID0gWVVZMlRvVVY0MjJSb3dfQW55X01NSTsKQEAg
LTg2NCw2ICsxNzE4LDE2IEBAIGludCBZVVkyVG9JNDIyKGNvbnN0IHVpbnQ4X3QqIHNyY195dXky
LAogICAgIH0KICAgfQogI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfWVVZMlRPWVJPV19NU0EpICYm
IGRlZmluZWQoSEFTX1lVWTJUT1VWNDIyUk9XX01TQSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVI
YXNNU0EpKSB7CisgICAgWVVZMlRvWVJvdyA9IFlVWTJUb1lSb3dfQW55X01TQTsKKyAgICBZVVky
VG9VVjQyMlJvdyA9IFlVWTJUb1VWNDIyUm93X0FueV9NU0E7CisgICAgaWYgKElTX0FMSUdORUQo
d2lkdGgsIDMyKSkgeworICAgICAgWVVZMlRvWVJvdyA9IFlVWTJUb1lSb3dfTVNBOworICAgICAg
WVVZMlRvVVY0MjJSb3cgPSBZVVkyVG9VVjQyMlJvd19NU0E7CisgICAgfQorICB9CisjZW5kaWYK
IAogICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsKICAgICBZVVkyVG9VVjQyMlJvdyhz
cmNfeXV5MiwgZHN0X3UsIGRzdF92LCB3aWR0aCk7CkBAIC05NDAsMTcgKzE4MDQsNyBAQCBpbnQg
VVlWWVRvSTQyMihjb25zdCB1aW50OF90KiBzcmNfdXl2eSwKICAgICB9CiAgIH0KICNlbmRpZgot
I2lmIGRlZmluZWQoSEFTX1VZVllUT1lST1dfTVNBKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhh
c01TQSkpIHsKLSAgICBVWVZZVG9ZUm93ID0gVVlWWVRvWVJvd19BbnlfTVNBOwotICAgIFVZVllU
b1VWNDIyUm93ID0gVVlWWVRvVVY0MjJSb3dfQW55X01TQTsKLSAgICBpZiAoSVNfQUxJR05FRCh3
aWR0aCwgMzIpKSB7Ci0gICAgICBVWVZZVG9ZUm93ID0gVVlWWVRvWVJvd19NU0E7Ci0gICAgICBV
WVZZVG9VVjQyMlJvdyA9IFVZVllUb1VWNDIyUm93X01TQTsKLSAgICB9Ci0gIH0KLSNlbmRpZgot
I2lmIGRlZmluZWQoSEFTX1VZVllUT1lST1dfTU1JKQorI2lmIGRlZmluZWQoSEFTX1VZVllUT1lS
T1dfTU1JKSAmJiBkZWZpbmVkKEhBU19VWVZZVE9VVjQyMlJPV19NTUkpCiAgIGlmIChUZXN0Q3B1
RmxhZyhrQ3B1SGFzTU1JKSkgewogICAgIFVZVllUb1lSb3cgPSBVWVZZVG9ZUm93X0FueV9NTUk7
CiAgICAgVVlWWVRvVVY0MjJSb3cgPSBVWVZZVG9VVjQyMlJvd19BbnlfTU1JOwpAQCAtOTYwLDYg
KzE4MTQsMTYgQEAgaW50IFVZVllUb0k0MjIoY29uc3QgdWludDhfdCogc3JjX3V5dnksCiAgICAg
fQogICB9CiAjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19VWVZZVE9ZUk9XX01TQSkgJiYgZGVmaW5l
ZChIQVNfVVlWWVRPVVY0MjJST1dfTVNBKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkp
IHsKKyAgICBVWVZZVG9ZUm93ID0gVVlWWVRvWVJvd19BbnlfTVNBOworICAgIFVZVllUb1VWNDIy
Um93ID0gVVlWWVRvVVY0MjJSb3dfQW55X01TQTsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwg
MzIpKSB7CisgICAgICBVWVZZVG9ZUm93ID0gVVlWWVRvWVJvd19NU0E7CisgICAgICBVWVZZVG9V
VjQyMlJvdyA9IFVZVllUb1VWNDIyUm93X01TQTsKKyAgICB9CisgIH0KKyNlbmRpZgogCiAgIGZv
ciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkgewogICAgIFVZVllUb1VWNDIyUm93KHNyY191eXZ5
LCBkc3RfdSwgZHN0X3YsIHdpZHRoKTsKQEAgLTEwMjIsNiArMTg4NiwxNCBAQCBpbnQgWVVZMlRv
WShjb25zdCB1aW50OF90KiBzcmNfeXV5MiwKICAgICB9CiAgIH0KICNlbmRpZgorI2lmIGRlZmlu
ZWQoSEFTX1lVWTJUT1lST1dfTU1JKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsK
KyAgICBZVVkyVG9ZUm93ID0gWVVZMlRvWVJvd19BbnlfTU1JOworICAgIGlmIChJU19BTElHTkVE
KHdpZHRoLCA4KSkgeworICAgICAgWVVZMlRvWVJvdyA9IFlVWTJUb1lSb3dfTU1JOworICAgIH0K
KyAgfQorI2VuZGlmCiAjaWYgZGVmaW5lZChIQVNfWVVZMlRPWVJPV19NU0EpCiAgIGlmIChUZXN0
Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewogICAgIFlVWTJUb1lSb3cgPSBZVVkyVG9ZUm93X0FueV9N
U0E7CkBAIC0xMDMwLDIxICsxOTAyLDEzNyBAQCBpbnQgWVVZMlRvWShjb25zdCB1aW50OF90KiBz
cmNfeXV5MiwKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX1lVWTJUT1lST1df
TU1JKQorCisgIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkgeworICAgIFlVWTJUb1lSb3co
c3JjX3l1eTIsIGRzdF95LCB3aWR0aCk7CisgICAgc3JjX3l1eTIgKz0gc3JjX3N0cmlkZV95dXky
OworICAgIGRzdF95ICs9IGRzdF9zdHJpZGVfeTsKKyAgfQorICByZXR1cm4gMDsKK30KKworLy8g
TWlycm9yIGEgcGxhbmUgb2YgZGF0YS4KKy8vIFNlZSBBbHNvIEk0MDBNaXJyb3IKK0xJQllVVl9B
UEkKK3ZvaWQgTWlycm9yUGxhbmUoY29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAg
ICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF95LAor
ICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV95LAorICAgICAgICAgICAgICAgICBpbnQg
d2lkdGgsCisgICAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKKyAgaW50IHk7CisgIHZvaWQg
KCpNaXJyb3JSb3cpKGNvbnN0IHVpbnQ4X3QqIHNyYywgdWludDhfdCogZHN0LCBpbnQgd2lkdGgp
ID0gTWlycm9yUm93X0M7CisgIC8vIE5lZ2F0aXZlIGhlaWdodCBtZWFucyBpbnZlcnQgdGhlIGlt
YWdlLgorICBpZiAoaGVpZ2h0IDwgMCkgeworICAgIGhlaWdodCA9IC1oZWlnaHQ7CisgICAgc3Jj
X3kgPSBzcmNfeSArIChoZWlnaHQgLSAxKSAqIHNyY19zdHJpZGVfeTsKKyAgICBzcmNfc3RyaWRl
X3kgPSAtc3JjX3N0cmlkZV95OworICB9CisjaWYgZGVmaW5lZChIQVNfTUlSUk9SUk9XX05FT04p
CisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikpIHsKKyAgICBNaXJyb3JSb3cgPSBNaXJy
b3JSb3dfQW55X05FT047CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDMyKSkgeworICAgICAg
TWlycm9yUm93ID0gTWlycm9yUm93X05FT047CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZp
bmVkKEhBU19NSVJST1JST1dfU1NTRTMpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NTRTMp
KSB7CisgICAgTWlycm9yUm93ID0gTWlycm9yUm93X0FueV9TU1NFMzsKKyAgICBpZiAoSVNfQUxJ
R05FRCh3aWR0aCwgMTYpKSB7CisgICAgICBNaXJyb3JSb3cgPSBNaXJyb3JSb3dfU1NTRTM7Cisg
ICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19NSVJST1JST1dfQVZYMikKKyAgaWYg
KFRlc3RDcHVGbGFnKGtDcHVIYXNBVlgyKSkgeworICAgIE1pcnJvclJvdyA9IE1pcnJvclJvd19B
bnlfQVZYMjsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMzIpKSB7CisgICAgICBNaXJyb3JS
b3cgPSBNaXJyb3JSb3dfQVZYMjsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFT
X01JUlJPUlJPV19NTUkpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewotICAgIFlV
WTJUb1lSb3cgPSBZVVkyVG9ZUm93X0FueV9NTUk7CisgICAgTWlycm9yUm93ID0gTWlycm9yUm93
X0FueV9NTUk7CiAgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7Ci0gICAgICBZVVkyVG9Z
Um93ID0gWVVZMlRvWVJvd19NTUk7CisgICAgICBNaXJyb3JSb3cgPSBNaXJyb3JSb3dfTU1JOwor
ICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfTUlSUk9SUk9XX01TQSkKKyAgaWYg
KFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7CisgICAgTWlycm9yUm93ID0gTWlycm9yUm93X0Fu
eV9NU0E7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDY0KSkgeworICAgICAgTWlycm9yUm93
ID0gTWlycm9yUm93X01TQTsKICAgICB9CiAgIH0KICNlbmRpZgogCisgIC8vIE1pcnJvciBwbGFu
ZQogICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsKLSAgICBZVVkyVG9ZUm93KHNyY195
dXkyLCBkc3RfeSwgd2lkdGgpOwotICAgIHNyY195dXkyICs9IHNyY19zdHJpZGVfeXV5MjsKKyAg
ICBNaXJyb3JSb3coc3JjX3ksIGRzdF95LCB3aWR0aCk7CisgICAgc3JjX3kgKz0gc3JjX3N0cmlk
ZV95OwogICAgIGRzdF95ICs9IGRzdF9zdHJpZGVfeTsKICAgfQotICByZXR1cm4gMDsKK30KKwor
Ly8gTWlycm9yIGEgcGxhbmUgb2YgVVYgZGF0YS4KK0xJQllVVl9BUEkKK3ZvaWQgTWlycm9yVVZQ
bGFuZShjb25zdCB1aW50OF90KiBzcmNfdXYsCisgICAgICAgICAgICAgICAgICAgaW50IHNyY19z
dHJpZGVfdXYsCisgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3V2LAorICAgICAgICAg
ICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3V2LAorICAgICAgICAgICAgICAgICAgIGludCB3aWR0
aCwKKyAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CisgIGludCB5OworICB2b2lkICgq
TWlycm9yVVZSb3cpKGNvbnN0IHVpbnQ4X3QqIHNyYywgdWludDhfdCogZHN0LCBpbnQgd2lkdGgp
ID0KKyAgICAgIE1pcnJvclVWUm93X0M7CisgIC8vIE5lZ2F0aXZlIGhlaWdodCBtZWFucyBpbnZl
cnQgdGhlIGltYWdlLgorICBpZiAoaGVpZ2h0IDwgMCkgeworICAgIGhlaWdodCA9IC1oZWlnaHQ7
CisgICAgc3JjX3V2ID0gc3JjX3V2ICsgKGhlaWdodCAtIDEpICogc3JjX3N0cmlkZV91djsKKyAg
ICBzcmNfc3RyaWRlX3V2ID0gLXNyY19zdHJpZGVfdXY7CisgIH0KKyNpZiBkZWZpbmVkKEhBU19N
SVJST1JVVlJPV19ORU9OKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc05FT04pKSB7CisgICAg
TWlycm9yVVZSb3cgPSBNaXJyb3JVVlJvd19BbnlfTkVPTjsKKyAgICBpZiAoSVNfQUxJR05FRCh3
aWR0aCwgMzIpKSB7CisgICAgICBNaXJyb3JVVlJvdyA9IE1pcnJvclVWUm93X05FT047CisgICAg
fQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19NSVJST1JVVlJPV19TU1NFMykKKyAgaWYg
KFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NFMykpIHsKKyAgICBNaXJyb3JVVlJvdyA9IE1pcnJvclVW
Um93X0FueV9TU1NFMzsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKKyAgICAgIE1p
cnJvclVWUm93ID0gTWlycm9yVVZSb3dfU1NTRTM7CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBk
ZWZpbmVkKEhBU19NSVJST1JVVlJPV19BVlgyKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc0FW
WDIpKSB7CisgICAgTWlycm9yVVZSb3cgPSBNaXJyb3JVVlJvd19BbnlfQVZYMjsKKyAgICBpZiAo
SVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7CisgICAgICBNaXJyb3JVVlJvdyA9IE1pcnJvclVWUm93
X0FWWDI7CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19NSVJST1JVVlJPV19N
U0EpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgeworICAgIE1pcnJvclVWUm93ID0g
TWlycm9yVVZSb3dfQW55X01TQTsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKKyAg
ICAgIE1pcnJvclVWUm93ID0gTWlycm9yVVZSb3dfTVNBOworICAgIH0KKyAgfQorI2VuZGlmCisK
KyAgLy8gTWlycm9yVVYgcGxhbmUKKyAgZm9yICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7Cisg
ICAgTWlycm9yVVZSb3coc3JjX3V2LCBkc3RfdXYsIHdpZHRoKTsKKyAgICBzcmNfdXYgKz0gc3Jj
X3N0cmlkZV91djsKKyAgICBkc3RfdXYgKz0gZHN0X3N0cmlkZV91djsKKyAgfQogfQogCiAvLyBN
aXJyb3IgSTQwMCB3aXRoIG9wdGlvbmFsIGZsaXBwaW5nCkBAIC0xMDg3LDcgKzIwNzUsNyBAQCBp
bnQgSTQyME1pcnJvcihjb25zdCB1aW50OF90KiBzcmNfeSwKICAgICAgICAgICAgICAgIGludCBo
ZWlnaHQpIHsKICAgaW50IGhhbGZ3aWR0aCA9ICh3aWR0aCArIDEpID4+IDE7CiAgIGludCBoYWxm
aGVpZ2h0ID0gKGhlaWdodCArIDEpID4+IDE7Ci0gIGlmICghc3JjX3kgfHwgIXNyY191IHx8ICFz
cmNfdiB8fCAhZHN0X3kgfHwgIWRzdF91IHx8ICFkc3RfdiB8fCB3aWR0aCA8PSAwIHx8CisgIGlm
ICghc3JjX3kgfHwgIXNyY191IHx8ICFzcmNfdiB8fCAhZHN0X3UgfHwgIWRzdF92IHx8IHdpZHRo
IDw9IDAgfHwKICAgICAgIGhlaWdodCA9PSAwKSB7CiAgICAgcmV0dXJuIC0xOwogICB9CkBAIC0x
MTExLDYgKzIwOTksNDEgQEAgaW50IEk0MjBNaXJyb3IoY29uc3QgdWludDhfdCogc3JjX3ksCiAg
IHJldHVybiAwOwogfQogCisvLyBOVjEyIG1pcnJvci4KK0xJQllVVl9BUEkKK2ludCBOVjEyTWly
cm9yKGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVf
eSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191diwKKyAgICAgICAgICAgICAg
IGludCBzcmNfc3RyaWRlX3V2LAorICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3ksCisgICAg
ICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV95LAorICAgICAgICAgICAgICAgdWludDhfdCogZHN0
X3V2LAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfdXYsCisgICAgICAgICAgICAgICBp
bnQgd2lkdGgsCisgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CisgIGludCBoYWxmd2lkdGgg
PSAod2lkdGggKyAxKSA+PiAxOworICBpbnQgaGFsZmhlaWdodCA9IChoZWlnaHQgKyAxKSA+PiAx
OworICBpZiAoIXNyY195IHx8ICFzcmNfdXYgfHwgIWRzdF91diB8fCB3aWR0aCA8PSAwIHx8IGhl
aWdodCA9PSAwKSB7CisgICAgcmV0dXJuIC0xOworICB9CisgIC8vIE5lZ2F0aXZlIGhlaWdodCBt
ZWFucyBpbnZlcnQgdGhlIGltYWdlLgorICBpZiAoaGVpZ2h0IDwgMCkgeworICAgIGhlaWdodCA9
IC1oZWlnaHQ7CisgICAgaGFsZmhlaWdodCA9IChoZWlnaHQgKyAxKSA+PiAxOworICAgIHNyY195
ID0gc3JjX3kgKyAoaGVpZ2h0IC0gMSkgKiBzcmNfc3RyaWRlX3k7CisgICAgc3JjX3V2ID0gc3Jj
X3V2ICsgKGhhbGZoZWlnaHQgLSAxKSAqIHNyY19zdHJpZGVfdXY7CisgICAgc3JjX3N0cmlkZV95
ID0gLXNyY19zdHJpZGVfeTsKKyAgICBzcmNfc3RyaWRlX3V2ID0gLXNyY19zdHJpZGVfdXY7Cisg
IH0KKworICBpZiAoZHN0X3kpIHsKKyAgICBNaXJyb3JQbGFuZShzcmNfeSwgc3JjX3N0cmlkZV95
LCBkc3RfeSwgZHN0X3N0cmlkZV95LCB3aWR0aCwgaGVpZ2h0KTsKKyAgfQorICBNaXJyb3JVVlBs
YW5lKHNyY191diwgc3JjX3N0cmlkZV91diwgZHN0X3V2LCBkc3Rfc3RyaWRlX3V2LCBoYWxmd2lk
dGgsCisgICAgICAgICAgICAgICAgaGFsZmhlaWdodCk7CisgIHJldHVybiAwOworfQorCiAvLyBB
UkdCIG1pcnJvci4KIExJQllVVl9BUEkKIGludCBBUkdCTWlycm9yKGNvbnN0IHVpbnQ4X3QqIHNy
Y19hcmdiLApAQCAtMTEzNCw3ICsyMTU3LDcgQEAgaW50IEFSR0JNaXJyb3IoY29uc3QgdWludDhf
dCogc3JjX2FyZ2IsCiAjaWYgZGVmaW5lZChIQVNfQVJHQk1JUlJPUlJPV19ORU9OKQogICBpZiAo
VGVzdENwdUZsYWcoa0NwdUhhc05FT04pKSB7CiAgICAgQVJHQk1pcnJvclJvdyA9IEFSR0JNaXJy
b3JSb3dfQW55X05FT047Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDQpKSB7CisgICAgaWYg
KElTX0FMSUdORUQod2lkdGgsIDgpKSB7CiAgICAgICBBUkdCTWlycm9yUm93ID0gQVJHQk1pcnJv
clJvd19ORU9OOwogICAgIH0KICAgfQpAQCAtMTE1NSwxNCArMjE3OCw2IEBAIGludCBBUkdCTWly
cm9yKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVm
aW5lZChIQVNfQVJHQk1JUlJPUlJPV19NU0EpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNB
KSkgewotICAgIEFSR0JNaXJyb3JSb3cgPSBBUkdCTWlycm9yUm93X0FueV9NU0E7Ci0gICAgaWYg
KElTX0FMSUdORUQod2lkdGgsIDE2KSkgewotICAgICAgQVJHQk1pcnJvclJvdyA9IEFSR0JNaXJy
b3JSb3dfTVNBOwotICAgIH0KLSAgfQotI2VuZGlmCiAjaWYgZGVmaW5lZChIQVNfQVJHQk1JUlJP
UlJPV19NTUkpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewogICAgIEFSR0JNaXJy
b3JSb3cgPSBBUkdCTWlycm9yUm93X0FueV9NTUk7CkBAIC0xMTcxLDYgKzIxODYsMTQgQEAgaW50
IEFSR0JNaXJyb3IoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgfQogICB9CiAjZW5kaWYK
KyNpZiBkZWZpbmVkKEhBU19BUkdCTUlSUk9SUk9XX01TQSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtD
cHVIYXNNU0EpKSB7CisgICAgQVJHQk1pcnJvclJvdyA9IEFSR0JNaXJyb3JSb3dfQW55X01TQTsK
KyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7CisgICAgICBBUkdCTWlycm9yUm93ID0g
QVJHQk1pcnJvclJvd19NU0E7CisgICAgfQorICB9CisjZW5kaWYKIAogICAvLyBNaXJyb3IgcGxh
bmUKICAgZm9yICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7CkBAIC0xMTgxLDYgKzIyMDQsNTIg
QEAgaW50IEFSR0JNaXJyb3IoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgIHJldHVybiAwOwog
fQogCisvLyBSR0IyNCBtaXJyb3IuCitMSUJZVVZfQVBJCitpbnQgUkdCMjRNaXJyb3IoY29uc3Qg
dWludDhfdCogc3JjX3JnYjI0LAorICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3JnYjI0
LAorICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9yZ2IyNCwKKyAgICAgICAgICAgICAgICBp
bnQgZHN0X3N0cmlkZV9yZ2IyNCwKKyAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAg
ICAgICAgICAgaW50IGhlaWdodCkgeworICBpbnQgeTsKKyAgdm9pZCAoKlJHQjI0TWlycm9yUm93
KShjb25zdCB1aW50OF90KiBzcmMsIHVpbnQ4X3QqIGRzdCwgaW50IHdpZHRoKSA9CisgICAgICBS
R0IyNE1pcnJvclJvd19DOworICBpZiAoIXNyY19yZ2IyNCB8fCAhZHN0X3JnYjI0IHx8IHdpZHRo
IDw9IDAgfHwgaGVpZ2h0ID09IDApIHsKKyAgICByZXR1cm4gLTE7CisgIH0KKyAgLy8gTmVnYXRp
dmUgaGVpZ2h0IG1lYW5zIGludmVydCB0aGUgaW1hZ2UuCisgIGlmIChoZWlnaHQgPCAwKSB7Cisg
ICAgaGVpZ2h0ID0gLWhlaWdodDsKKyAgICBzcmNfcmdiMjQgPSBzcmNfcmdiMjQgKyAoaGVpZ2h0
IC0gMSkgKiBzcmNfc3RyaWRlX3JnYjI0OworICAgIHNyY19zdHJpZGVfcmdiMjQgPSAtc3JjX3N0
cmlkZV9yZ2IyNDsKKyAgfQorI2lmIGRlZmluZWQoSEFTX1JHQjI0TUlSUk9SUk9XX05FT04pCisg
IGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikpIHsKKyAgICBSR0IyNE1pcnJvclJvdyA9IFJH
QjI0TWlycm9yUm93X0FueV9ORU9OOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsK
KyAgICAgIFJHQjI0TWlycm9yUm93ID0gUkdCMjRNaXJyb3JSb3dfTkVPTjsKKyAgICB9CisgIH0K
KyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX1JHQjI0TUlSUk9SUk9XX1NTU0UzKQorICBpZiAoVGVz
dENwdUZsYWcoa0NwdUhhc1NTU0UzKSkgeworICAgIFJHQjI0TWlycm9yUm93ID0gUkdCMjRNaXJy
b3JSb3dfQW55X1NTU0UzOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKKyAgICAg
IFJHQjI0TWlycm9yUm93ID0gUkdCMjRNaXJyb3JSb3dfU1NTRTM7CisgICAgfQorICB9CisjZW5k
aWYKKworICAvLyBNaXJyb3IgcGxhbmUKKyAgZm9yICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7
CisgICAgUkdCMjRNaXJyb3JSb3coc3JjX3JnYjI0LCBkc3RfcmdiMjQsIHdpZHRoKTsKKyAgICBz
cmNfcmdiMjQgKz0gc3JjX3N0cmlkZV9yZ2IyNDsKKyAgICBkc3RfcmdiMjQgKz0gZHN0X3N0cmlk
ZV9yZ2IyNDsKKyAgfQorICByZXR1cm4gMDsKK30KKwogLy8gR2V0IGEgYmxlbmRlciB0aGF0IG9w
dGltaXplZCBmb3IgdGhlIENQVSBhbmQgcGl4ZWwgY291bnQuCiAvLyBBcyB0aGVyZSBhcmUgNiBi
bGVuZGVycyB0byBjaG9vc2UgZnJvbSwgdGhlIGNhbGxlciBzaG91bGQgdHJ5IHRvIHVzZQogLy8g
dGhlIHNhbWUgYmxlbmQgZnVuY3Rpb24gZm9yIGFsbCBwaXhlbHMgaWYgcG9zc2libGUuCkBAIC0x
MTk5LDE1ICsyMjY4LDE1IEBAIEFSR0JCbGVuZFJvdyBHZXRBUkdCQmxlbmQoKSB7CiAgICAgQVJH
QkJsZW5kUm93ID0gQVJHQkJsZW5kUm93X05FT047CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQo
SEFTX0FSR0JCTEVORFJPV19NU0EpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewot
ICAgIEFSR0JCbGVuZFJvdyA9IEFSR0JCbGVuZFJvd19NU0E7Ci0gIH0KLSNlbmRpZgogI2lmIGRl
ZmluZWQoSEFTX0FSR0JCTEVORFJPV19NTUkpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1J
KSkgewogICAgIEFSR0JCbGVuZFJvdyA9IEFSR0JCbGVuZFJvd19NTUk7CiAgIH0KKyNlbmRpZgor
I2lmIGRlZmluZWQoSEFTX0FSR0JCTEVORFJPV19NU0EpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1
SGFzTVNBKSkgeworICAgIEFSR0JCbGVuZFJvdyA9IEFSR0JCbGVuZFJvd19NU0E7CisgIH0KICNl
bmRpZgogICByZXR1cm4gQVJHQkJsZW5kUm93OwogfQpAQCAtMTUxNywxNCArMjU4Niw2IEBAIGlu
dCBBUkdCTXVsdGlwbHkoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLAogICAgIH0KICAgfQogI2Vu
ZGlmCi0jaWYgZGVmaW5lZChIQVNfQVJHQk1VTFRJUExZUk9XX01TQSkKLSAgaWYgKFRlc3RDcHVG
bGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgQVJHQk11bHRpcGx5Um93ID0gQVJHQk11bHRpcGx5Um93
X0FueV9NU0E7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDQpKSB7Ci0gICAgICBBUkdCTXVs
dGlwbHlSb3cgPSBBUkdCTXVsdGlwbHlSb3dfTVNBOwotICAgIH0KLSAgfQotI2VuZGlmCiAjaWYg
ZGVmaW5lZChIQVNfQVJHQk1VTFRJUExZUk9XX01NSSkKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVI
YXNNTUkpKSB7CiAgICAgQVJHQk11bHRpcGx5Um93ID0gQVJHQk11bHRpcGx5Um93X0FueV9NTUk7
CkBAIC0xNTMzLDYgKzI1OTQsMTQgQEAgaW50IEFSR0JNdWx0aXBseShjb25zdCB1aW50OF90KiBz
cmNfYXJnYjAsCiAgICAgfQogICB9CiAjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19BUkdCTVVMVElQ
TFlST1dfTVNBKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKKyAgICBBUkdCTXVs
dGlwbHlSb3cgPSBBUkdCTXVsdGlwbHlSb3dfQW55X01TQTsKKyAgICBpZiAoSVNfQUxJR05FRCh3
aWR0aCwgNCkpIHsKKyAgICAgIEFSR0JNdWx0aXBseVJvdyA9IEFSR0JNdWx0aXBseVJvd19NU0E7
CisgICAgfQorICB9CisjZW5kaWYKIAogICAvLyBNdWx0aXBseSBwbGFuZQogICBmb3IgKHkgPSAw
OyB5IDwgaGVpZ2h0OyArK3kpIHsKQEAgLTE1NzMsMTIgKzI2NDIsMTIgQEAgaW50IEFSR0JBZGQo
Y29uc3QgdWludDhfdCogc3JjX2FyZ2IwLAogICAgIGhlaWdodCA9IDE7CiAgICAgc3JjX3N0cmlk
ZV9hcmdiMCA9IHNyY19zdHJpZGVfYXJnYjEgPSBkc3Rfc3RyaWRlX2FyZ2IgPSAwOwogICB9Ci0j
aWYgZGVmaW5lZChIQVNfQVJHQkFERFJPV19TU0UyKSAmJiAoZGVmaW5lZChfTVNDX1ZFUikgJiYg
IWRlZmluZWQoX19jbGFuZ19fKSkKKyNpZiBkZWZpbmVkKEhBU19BUkdCQUREUk9XX1NTRTIpCiAg
IGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NFMikpIHsKICAgICBBUkdCQWRkUm93ID0gQVJHQkFk
ZFJvd19TU0UyOwogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19BUkdCQUREUk9XX1NTRTIp
ICYmICEoZGVmaW5lZChfTVNDX1ZFUikgJiYgIWRlZmluZWQoX19jbGFuZ19fKSkKKyNpZiBkZWZp
bmVkKEhBU19BUkdCQUREUk9XX1NTRTIpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NFMikp
IHsKICAgICBBUkdCQWRkUm93ID0gQVJHQkFkZFJvd19BbnlfU1NFMjsKICAgICBpZiAoSVNfQUxJ
R05FRCh3aWR0aCwgNCkpIHsKQEAgLTE2MDIsMTQgKzI2NzEsNiBAQCBpbnQgQVJHQkFkZChjb25z
dCB1aW50OF90KiBzcmNfYXJnYjAsCiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhB
U19BUkdCQUREUk9XX01TQSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAg
QVJHQkFkZFJvdyA9IEFSR0JBZGRSb3dfQW55X01TQTsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0
aCwgOCkpIHsKLSAgICAgIEFSR0JBZGRSb3cgPSBBUkdCQWRkUm93X01TQTsKLSAgICB9Ci0gIH0K
LSNlbmRpZgogI2lmIGRlZmluZWQoSEFTX0FSR0JBRERST1dfTU1JKQogICBpZiAoVGVzdENwdUZs
YWcoa0NwdUhhc01NSSkpIHsKICAgICBBUkdCQWRkUm93ID0gQVJHQkFkZFJvd19BbnlfTU1JOwpA
QCAtMTYxOCwyODAgKzI2NzksMTAxIEBAIGludCBBUkdCQWRkKGNvbnN0IHVpbnQ4X3QqIHNyY19h
cmdiMCwKICAgICB9CiAgIH0KICNlbmRpZgotCi0gIC8vIEFkZCBwbGFuZQotICBmb3IgKHkgPSAw
OyB5IDwgaGVpZ2h0OyArK3kpIHsKLSAgICBBUkdCQWRkUm93KHNyY19hcmdiMCwgc3JjX2FyZ2Ix
LCBkc3RfYXJnYiwgd2lkdGgpOwotICAgIHNyY19hcmdiMCArPSBzcmNfc3RyaWRlX2FyZ2IwOwot
ICAgIHNyY19hcmdiMSArPSBzcmNfc3RyaWRlX2FyZ2IxOwotICAgIGRzdF9hcmdiICs9IGRzdF9z
dHJpZGVfYXJnYjsKLSAgfQotICByZXR1cm4gMDsKLX0KLQotLy8gU3VidHJhY3QgMiBBUkdCIGlt
YWdlcyBhbmQgc3RvcmUgdG8gZGVzdGluYXRpb24uCi1MSUJZVVZfQVBJCi1pbnQgQVJHQlN1YnRy
YWN0KGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKLSAgICAgICAgICAgICAgICAgaW50IHNyY19z
dHJpZGVfYXJnYjAsCi0gICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMSwK
LSAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfYXJnYjEsCi0gICAgICAgICAgICAgICAg
IHVpbnQ4X3QqIGRzdF9hcmdiLAotICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcmdi
LAotICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCi0gICAgICAgICAgICAgICAgIGludCBoZWln
aHQpIHsKLSAgaW50IHk7Ci0gIHZvaWQgKCpBUkdCU3VidHJhY3RSb3cpKGNvbnN0IHVpbnQ4X3Qq
IHNyYzAsIGNvbnN0IHVpbnQ4X3QqIHNyYzEsCi0gICAgICAgICAgICAgICAgICAgICAgICAgIHVp
bnQ4X3QqIGRzdCwgaW50IHdpZHRoKSA9IEFSR0JTdWJ0cmFjdFJvd19DOwotICBpZiAoIXNyY19h
cmdiMCB8fCAhc3JjX2FyZ2IxIHx8ICFkc3RfYXJnYiB8fCB3aWR0aCA8PSAwIHx8IGhlaWdodCA9
PSAwKSB7Ci0gICAgcmV0dXJuIC0xOwotICB9Ci0gIC8vIE5lZ2F0aXZlIGhlaWdodCBtZWFucyBp
bnZlcnQgdGhlIGltYWdlLgotICBpZiAoaGVpZ2h0IDwgMCkgewotICAgIGhlaWdodCA9IC1oZWln
aHQ7Ci0gICAgZHN0X2FyZ2IgPSBkc3RfYXJnYiArIChoZWlnaHQgLSAxKSAqIGRzdF9zdHJpZGVf
YXJnYjsKLSAgICBkc3Rfc3RyaWRlX2FyZ2IgPSAtZHN0X3N0cmlkZV9hcmdiOwotICB9Ci0gIC8v
IENvYWxlc2NlIHJvd3MuCi0gIGlmIChzcmNfc3RyaWRlX2FyZ2IwID09IHdpZHRoICogNCAmJiBz
cmNfc3RyaWRlX2FyZ2IxID09IHdpZHRoICogNCAmJgotICAgICAgZHN0X3N0cmlkZV9hcmdiID09
IHdpZHRoICogNCkgewotICAgIHdpZHRoICo9IGhlaWdodDsKLSAgICBoZWlnaHQgPSAxOwotICAg
IHNyY19zdHJpZGVfYXJnYjAgPSBzcmNfc3RyaWRlX2FyZ2IxID0gZHN0X3N0cmlkZV9hcmdiID0g
MDsKLSAgfQotI2lmIGRlZmluZWQoSEFTX0FSR0JTVUJUUkFDVFJPV19TU0UyKQotICBpZiAoVGVz
dENwdUZsYWcoa0NwdUhhc1NTRTIpKSB7Ci0gICAgQVJHQlN1YnRyYWN0Um93ID0gQVJHQlN1YnRy
YWN0Um93X0FueV9TU0UyOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA0KSkgewotICAgICAg
QVJHQlN1YnRyYWN0Um93ID0gQVJHQlN1YnRyYWN0Um93X1NTRTI7Ci0gICAgfQotICB9Ci0jZW5k
aWYKLSNpZiBkZWZpbmVkKEhBU19BUkdCU1VCVFJBQ1RST1dfQVZYMikKLSAgaWYgKFRlc3RDcHVG
bGFnKGtDcHVIYXNBVlgyKSkgewotICAgIEFSR0JTdWJ0cmFjdFJvdyA9IEFSR0JTdWJ0cmFjdFJv
d19BbnlfQVZYMjsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKLSAgICAgIEFSR0JT
dWJ0cmFjdFJvdyA9IEFSR0JTdWJ0cmFjdFJvd19BVlgyOwotICAgIH0KLSAgfQotI2VuZGlmCi0j
aWYgZGVmaW5lZChIQVNfQVJHQlNVQlRSQUNUUk9XX05FT04pCi0gIGlmIChUZXN0Q3B1RmxhZyhr
Q3B1SGFzTkVPTikpIHsKLSAgICBBUkdCU3VidHJhY3RSb3cgPSBBUkdCU3VidHJhY3RSb3dfQW55
X05FT047Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7Ci0gICAgICBBUkdCU3VidHJh
Y3RSb3cgPSBBUkdCU3VidHJhY3RSb3dfTkVPTjsKLSAgICB9Ci0gIH0KLSNlbmRpZgotI2lmIGRl
ZmluZWQoSEFTX0FSR0JTVUJUUkFDVFJPV19NU0EpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFz
TVNBKSkgewotICAgIEFSR0JTdWJ0cmFjdFJvdyA9IEFSR0JTdWJ0cmFjdFJvd19BbnlfTVNBOwot
ICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgewotICAgICAgQVJHQlN1YnRyYWN0Um93ID0g
QVJHQlN1YnRyYWN0Um93X01TQTsKLSAgICB9Ci0gIH0KLSNlbmRpZgotI2lmIGRlZmluZWQoSEFT
X0FSR0JTVUJUUkFDVFJPV19NTUkpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewot
ICAgIEFSR0JTdWJ0cmFjdFJvdyA9IEFSR0JTdWJ0cmFjdFJvd19BbnlfTU1JOwotICAgIGlmIChJ
U19BTElHTkVEKHdpZHRoLCAyKSkgewotICAgICAgQVJHQlN1YnRyYWN0Um93ID0gQVJHQlN1YnRy
YWN0Um93X01NSTsKLSAgICB9Ci0gIH0KLSNlbmRpZgotCi0gIC8vIFN1YnRyYWN0IHBsYW5lCi0g
IGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkgewotICAgIEFSR0JTdWJ0cmFjdFJvdyhzcmNf
YXJnYjAsIHNyY19hcmdiMSwgZHN0X2FyZ2IsIHdpZHRoKTsKLSAgICBzcmNfYXJnYjAgKz0gc3Jj
X3N0cmlkZV9hcmdiMDsKLSAgICBzcmNfYXJnYjEgKz0gc3JjX3N0cmlkZV9hcmdiMTsKLSAgICBk
c3RfYXJnYiArPSBkc3Rfc3RyaWRlX2FyZ2I7Ci0gIH0KLSAgcmV0dXJuIDA7Ci19Ci0vLyBDb252
ZXJ0IEk0MjIgdG8gUkdCQSB3aXRoIG1hdHJpeAotc3RhdGljIGludCBJNDIyVG9SR0JBTWF0cml4
KGNvbnN0IHVpbnQ4X3QqIHNyY195LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBz
cmNfc3RyaWRlX3ksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCog
c3JjX3UsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHVpbnQ4X3QqIGRzdF9yZ2JhLAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGludCBkc3Rfc3RyaWRlX3JnYmEsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
c3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCB3aWR0aCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0
KSB7Ci0gIGludCB5OwotICB2b2lkICgqSTQyMlRvUkdCQVJvdykoY29uc3QgdWludDhfdCogeV9i
dWYsIGNvbnN0IHVpbnQ4X3QqIHVfYnVmLAotICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
dWludDhfdCogdl9idWYsIHVpbnQ4X3QqIHJnYl9idWYsCi0gICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsIGludCB3aWR0aCkgPQot
ICAgICAgSTQyMlRvUkdCQVJvd19DOwotICBpZiAoIXNyY195IHx8ICFzcmNfdSB8fCAhc3JjX3Yg
fHwgIWRzdF9yZ2JhIHx8IHdpZHRoIDw9IDAgfHwgaGVpZ2h0ID09IDApIHsKLSAgICByZXR1cm4g
LTE7Ci0gIH0KLSAgLy8gTmVnYXRpdmUgaGVpZ2h0IG1lYW5zIGludmVydCB0aGUgaW1hZ2UuCi0g
IGlmIChoZWlnaHQgPCAwKSB7Ci0gICAgaGVpZ2h0ID0gLWhlaWdodDsKLSAgICBkc3RfcmdiYSA9
IGRzdF9yZ2JhICsgKGhlaWdodCAtIDEpICogZHN0X3N0cmlkZV9yZ2JhOwotICAgIGRzdF9zdHJp
ZGVfcmdiYSA9IC1kc3Rfc3RyaWRlX3JnYmE7Ci0gIH0KLSNpZiBkZWZpbmVkKEhBU19JNDIyVE9S
R0JBUk9XX1NTU0UzKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NTU0UzKSkgewotICAgIEk0
MjJUb1JHQkFSb3cgPSBJNDIyVG9SR0JBUm93X0FueV9TU1NFMzsKLSAgICBpZiAoSVNfQUxJR05F
RCh3aWR0aCwgOCkpIHsKLSAgICAgIEk0MjJUb1JHQkFSb3cgPSBJNDIyVG9SR0JBUm93X1NTU0Uz
OwotICAgIH0KLSAgfQotI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfSTQyMlRPUkdCQVJPV19BVlgy
KQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc0FWWDIpKSB7Ci0gICAgSTQyMlRvUkdCQVJvdyA9
IEk0MjJUb1JHQkFSb3dfQW55X0FWWDI7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkg
ewotICAgICAgSTQyMlRvUkdCQVJvdyA9IEk0MjJUb1JHQkFSb3dfQVZYMjsKLSAgICB9Ci0gIH0K
LSNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0k0MjJUT1JHQkFST1dfTkVPTikKLSAgaWYgKFRlc3RD
cHVGbGFnKGtDcHVIYXNORU9OKSkgewotICAgIEk0MjJUb1JHQkFSb3cgPSBJNDIyVG9SR0JBUm93
X0FueV9ORU9OOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgewotICAgICAgSTQyMlRv
UkdCQVJvdyA9IEk0MjJUb1JHQkFSb3dfTkVPTjsKLSAgICB9Ci0gIH0KLSNlbmRpZgotI2lmIGRl
ZmluZWQoSEFTX0k0MjJUT1JHQkFST1dfTVNBKQorI2lmIGRlZmluZWQoSEFTX0FSR0JBRERST1df
TVNBKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKLSAgICBJNDIyVG9SR0JBUm93
ID0gSTQyMlRvUkdCQVJvd19BbnlfTVNBOworICAgIEFSR0JBZGRSb3cgPSBBUkdCQWRkUm93X0Fu
eV9NU0E7CiAgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7Ci0gICAgICBJNDIyVG9SR0JB
Um93ID0gSTQyMlRvUkdCQVJvd19NU0E7Ci0gICAgfQotICB9Ci0jZW5kaWYKLSNpZiBkZWZpbmVk
KEhBU19JNDIyVE9SR0JBUk9XX01NSSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7
Ci0gICAgSTQyMlRvUkdCQVJvdyA9IEk0MjJUb1JHQkFSb3dfQW55X01NSTsKLSAgICBpZiAoSVNf
QUxJR05FRCh3aWR0aCwgNCkpIHsKLSAgICAgIEk0MjJUb1JHQkFSb3cgPSBJNDIyVG9SR0JBUm93
X01NSTsKKyAgICAgIEFSR0JBZGRSb3cgPSBBUkdCQWRkUm93X01TQTsKICAgICB9CiAgIH0KLSNl
bmRpZgotCi0gIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkgewotICAgIEk0MjJUb1JHQkFS
b3coc3JjX3ksIHNyY191LCBzcmNfdiwgZHN0X3JnYmEsIHl1dmNvbnN0YW50cywgd2lkdGgpOwot
ICAgIGRzdF9yZ2JhICs9IGRzdF9zdHJpZGVfcmdiYTsKLSAgICBzcmNfeSArPSBzcmNfc3RyaWRl
X3k7Ci0gICAgc3JjX3UgKz0gc3JjX3N0cmlkZV91OwotICAgIHNyY192ICs9IHNyY19zdHJpZGVf
djsKLSAgfQotICByZXR1cm4gMDsKLX0KLQotLy8gQ29udmVydCBJNDIyIHRvIFJHQkEuCi1MSUJZ
VVZfQVBJCi1pbnQgSTQyMlRvUkdCQShjb25zdCB1aW50OF90KiBzcmNfeSwKLSAgICAgICAgICAg
ICAgIGludCBzcmNfc3RyaWRlX3ksCi0gICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNf
dSwKLSAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCi0gICAgICAgICAgICAgICBjb25z
dCB1aW50OF90KiBzcmNfdiwKLSAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCi0gICAg
ICAgICAgICAgICB1aW50OF90KiBkc3RfcmdiYSwKLSAgICAgICAgICAgICAgIGludCBkc3Rfc3Ry
aWRlX3JnYmEsCi0gICAgICAgICAgICAgICBpbnQgd2lkdGgsCi0gICAgICAgICAgICAgICBpbnQg
aGVpZ2h0KSB7Ci0gIHJldHVybiBJNDIyVG9SR0JBTWF0cml4KHNyY195LCBzcmNfc3RyaWRlX3ks
IHNyY191LCBzcmNfc3RyaWRlX3UsIHNyY192LAotICAgICAgICAgICAgICAgICAgICAgICAgICBz
cmNfc3RyaWRlX3YsIGRzdF9yZ2JhLCBkc3Rfc3RyaWRlX3JnYmEsCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICZrWXV2STYwMUNvbnN0YW50cywgd2lkdGgsIGhlaWdodCk7Ci19Ci0KLS8vIENv
bnZlcnQgSTQyMiB0byBCR1JBLgotTElCWVVWX0FQSQotaW50IEk0MjJUb0JHUkEoY29uc3QgdWlu
dDhfdCogc3JjX3ksCi0gICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAotICAgICAgICAg
ICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCi0gICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk
ZV91LAotICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCi0gICAgICAgICAgICAg
ICBpbnQgc3JjX3N0cmlkZV92LAotICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2JncmEsCi0g
ICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9iZ3JhLAotICAgICAgICAgICAgICAgaW50IHdp
ZHRoLAotICAgICAgICAgICAgICAgaW50IGhlaWdodCkgewotICByZXR1cm4gSTQyMlRvUkdCQU1h
dHJpeChzcmNfeSwgc3JjX3N0cmlkZV95LCBzcmNfdiwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgc3JjX3N0cmlkZV92LCAgLy8gU3dhcCBVIGFuZCBWCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgIHNyY191LCBzcmNfc3RyaWRlX3UsIGRzdF9iZ3JhLCBkc3Rfc3RyaWRlX2JncmEsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICZrWXZ1STYwMUNvbnN0YW50cywgIC8vIFVzZSBZdnUgbWF0
cml4Ci0gICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoLCBoZWlnaHQpOworI2VuZGlmCisK
KyAgLy8gQWRkIHBsYW5lCisgIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkgeworICAgIEFS
R0JBZGRSb3coc3JjX2FyZ2IwLCBzcmNfYXJnYjEsIGRzdF9hcmdiLCB3aWR0aCk7CisgICAgc3Jj
X2FyZ2IwICs9IHNyY19zdHJpZGVfYXJnYjA7CisgICAgc3JjX2FyZ2IxICs9IHNyY19zdHJpZGVf
YXJnYjE7CisgICAgZHN0X2FyZ2IgKz0gZHN0X3N0cmlkZV9hcmdiOworICB9CisgIHJldHVybiAw
OwogfQogCi0vLyBDb252ZXJ0IE5WMTIgdG8gUkdCNTY1LgorLy8gU3VidHJhY3QgMiBBUkdCIGlt
YWdlcyBhbmQgc3RvcmUgdG8gZGVzdGluYXRpb24uCiBMSUJZVVZfQVBJCi1pbnQgTlYxMlRvUkdC
NTY1KGNvbnN0IHVpbnQ4X3QqIHNyY195LAotICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk
ZV95LAotICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdXYsCi0gICAgICAgICAg
ICAgICAgIGludCBzcmNfc3RyaWRlX3V2LAotICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3Rf
cmdiNTY1LAotICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9yZ2I1NjUsCitpbnQgQVJH
QlN1YnRyYWN0KGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKKyAgICAgICAgICAgICAgICAgaW50
IHNyY19zdHJpZGVfYXJnYjAsCisgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19h
cmdiMSwKKyAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfYXJnYjEsCisgICAgICAgICAg
ICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlk
ZV9hcmdiLAogICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCiAgICAgICAgICAgICAgICAgIGlu
dCBoZWlnaHQpIHsKICAgaW50IHk7Ci0gIHZvaWQgKCpOVjEyVG9SR0I1NjVSb3cpKAotICAgICAg
Y29uc3QgdWludDhfdCogeV9idWYsIGNvbnN0IHVpbnQ4X3QqIHV2X2J1ZiwgdWludDhfdCogcmdi
X2J1ZiwKLSAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywgaW50
IHdpZHRoKSA9IE5WMTJUb1JHQjU2NVJvd19DOwotICBpZiAoIXNyY195IHx8ICFzcmNfdXYgfHwg
IWRzdF9yZ2I1NjUgfHwgd2lkdGggPD0gMCB8fCBoZWlnaHQgPT0gMCkgeworICB2b2lkICgqQVJH
QlN1YnRyYWN0Um93KShjb25zdCB1aW50OF90KiBzcmMwLCBjb25zdCB1aW50OF90KiBzcmMxLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3QsIGludCB3aWR0aCkgPSBBUkdC
U3VidHJhY3RSb3dfQzsKKyAgaWYgKCFzcmNfYXJnYjAgfHwgIXNyY19hcmdiMSB8fCAhZHN0X2Fy
Z2IgfHwgd2lkdGggPD0gMCB8fCBoZWlnaHQgPT0gMCkgewogICAgIHJldHVybiAtMTsKICAgfQog
ICAvLyBOZWdhdGl2ZSBoZWlnaHQgbWVhbnMgaW52ZXJ0IHRoZSBpbWFnZS4KICAgaWYgKGhlaWdo
dCA8IDApIHsKICAgICBoZWlnaHQgPSAtaGVpZ2h0OwotICAgIGRzdF9yZ2I1NjUgPSBkc3Rfcmdi
NTY1ICsgKGhlaWdodCAtIDEpICogZHN0X3N0cmlkZV9yZ2I1NjU7Ci0gICAgZHN0X3N0cmlkZV9y
Z2I1NjUgPSAtZHN0X3N0cmlkZV9yZ2I1NjU7CisgICAgZHN0X2FyZ2IgPSBkc3RfYXJnYiArICho
ZWlnaHQgLSAxKSAqIGRzdF9zdHJpZGVfYXJnYjsKKyAgICBkc3Rfc3RyaWRlX2FyZ2IgPSAtZHN0
X3N0cmlkZV9hcmdiOwogICB9Ci0jaWYgZGVmaW5lZChIQVNfTlYxMlRPUkdCNTY1Uk9XX1NTU0Uz
KQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NTU0UzKSkgewotICAgIE5WMTJUb1JHQjU2NVJv
dyA9IE5WMTJUb1JHQjU2NVJvd19BbnlfU1NTRTM7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgs
IDgpKSB7Ci0gICAgICBOVjEyVG9SR0I1NjVSb3cgPSBOVjEyVG9SR0I1NjVSb3dfU1NTRTM7Cisg
IC8vIENvYWxlc2NlIHJvd3MuCisgIGlmIChzcmNfc3RyaWRlX2FyZ2IwID09IHdpZHRoICogNCAm
JiBzcmNfc3RyaWRlX2FyZ2IxID09IHdpZHRoICogNCAmJgorICAgICAgZHN0X3N0cmlkZV9hcmdi
ID09IHdpZHRoICogNCkgeworICAgIHdpZHRoICo9IGhlaWdodDsKKyAgICBoZWlnaHQgPSAxOwor
ICAgIHNyY19zdHJpZGVfYXJnYjAgPSBzcmNfc3RyaWRlX2FyZ2IxID0gZHN0X3N0cmlkZV9hcmdi
ID0gMDsKKyAgfQorI2lmIGRlZmluZWQoSEFTX0FSR0JTVUJUUkFDVFJPV19TU0UyKQorICBpZiAo
VGVzdENwdUZsYWcoa0NwdUhhc1NTRTIpKSB7CisgICAgQVJHQlN1YnRyYWN0Um93ID0gQVJHQlN1
YnRyYWN0Um93X0FueV9TU0UyOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA0KSkgeworICAg
ICAgQVJHQlN1YnRyYWN0Um93ID0gQVJHQlN1YnRyYWN0Um93X1NTRTI7CiAgICAgfQogICB9CiAj
ZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19OVjEyVE9SR0I1NjVST1dfQVZYMikKKyNpZiBkZWZpbmVk
KEhBU19BUkdCU1VCVFJBQ1RST1dfQVZYMikKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNBVlgy
KSkgewotICAgIE5WMTJUb1JHQjU2NVJvdyA9IE5WMTJUb1JHQjU2NVJvd19BbnlfQVZYMjsKLSAg
ICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7Ci0gICAgICBOVjEyVG9SR0I1NjVSb3cgPSBO
VjEyVG9SR0I1NjVSb3dfQVZYMjsKKyAgICBBUkdCU3VidHJhY3RSb3cgPSBBUkdCU3VidHJhY3RS
b3dfQW55X0FWWDI7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAgICBBUkdC
U3VidHJhY3RSb3cgPSBBUkdCU3VidHJhY3RSb3dfQVZYMjsKICAgICB9CiAgIH0KICNlbmRpZgot
I2lmIGRlZmluZWQoSEFTX05WMTJUT1JHQjU2NVJPV19ORU9OKQorI2lmIGRlZmluZWQoSEFTX0FS
R0JTVUJUUkFDVFJPV19ORU9OKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc05FT04pKSB7Ci0g
ICAgTlYxMlRvUkdCNTY1Um93ID0gTlYxMlRvUkdCNTY1Um93X0FueV9ORU9OOworICAgIEFSR0JT
dWJ0cmFjdFJvdyA9IEFSR0JTdWJ0cmFjdFJvd19BbnlfTkVPTjsKICAgICBpZiAoSVNfQUxJR05F
RCh3aWR0aCwgOCkpIHsKLSAgICAgIE5WMTJUb1JHQjU2NVJvdyA9IE5WMTJUb1JHQjU2NVJvd19O
RU9OOworICAgICAgQVJHQlN1YnRyYWN0Um93ID0gQVJHQlN1YnRyYWN0Um93X05FT047CiAgICAg
fQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19OVjEyVE9SR0I1NjVST1dfTVNBKQotICBp
ZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKLSAgICBOVjEyVG9SR0I1NjVSb3cgPSBOVjEy
VG9SR0I1NjVSb3dfQW55X01TQTsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKLSAg
ICAgIE5WMTJUb1JHQjU2NVJvdyA9IE5WMTJUb1JHQjU2NVJvd19NU0E7CisjaWYgZGVmaW5lZChI
QVNfQVJHQlNVQlRSQUNUUk9XX01NSSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7
CisgICAgQVJHQlN1YnRyYWN0Um93ID0gQVJHQlN1YnRyYWN0Um93X0FueV9NTUk7CisgICAgaWYg
KElTX0FMSUdORUQod2lkdGgsIDIpKSB7CisgICAgICBBUkdCU3VidHJhY3RSb3cgPSBBUkdCU3Vi
dHJhY3RSb3dfTU1JOwogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfTlYxMlRP
UkdCNTY1Uk9XX01NSSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7Ci0gICAgTlYx
MlRvUkdCNTY1Um93ID0gTlYxMlRvUkdCNTY1Um93X0FueV9NTUk7Ci0gICAgaWYgKElTX0FMSUdO
RUQod2lkdGgsIDQpKSB7Ci0gICAgICBOVjEyVG9SR0I1NjVSb3cgPSBOVjEyVG9SR0I1NjVSb3df
TU1JOworI2lmIGRlZmluZWQoSEFTX0FSR0JTVUJUUkFDVFJPV19NU0EpCisgIGlmIChUZXN0Q3B1
RmxhZyhrQ3B1SGFzTVNBKSkgeworICAgIEFSR0JTdWJ0cmFjdFJvdyA9IEFSR0JTdWJ0cmFjdFJv
d19BbnlfTVNBOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgQVJHQlN1
YnRyYWN0Um93ID0gQVJHQlN1YnRyYWN0Um93X01TQTsKICAgICB9CiAgIH0KICNlbmRpZgogCisg
IC8vIFN1YnRyYWN0IHBsYW5lCiAgIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkgewotICAg
IE5WMTJUb1JHQjU2NVJvdyhzcmNfeSwgc3JjX3V2LCBkc3RfcmdiNTY1LCAma1l1dkk2MDFDb25z
dGFudHMsIHdpZHRoKTsKLSAgICBkc3RfcmdiNTY1ICs9IGRzdF9zdHJpZGVfcmdiNTY1OwotICAg
IHNyY195ICs9IHNyY19zdHJpZGVfeTsKLSAgICBpZiAoeSAmIDEpIHsKLSAgICAgIHNyY191diAr
PSBzcmNfc3RyaWRlX3V2OwotICAgIH0KKyAgICBBUkdCU3VidHJhY3RSb3coc3JjX2FyZ2IwLCBz
cmNfYXJnYjEsIGRzdF9hcmdiLCB3aWR0aCk7CisgICAgc3JjX2FyZ2IwICs9IHNyY19zdHJpZGVf
YXJnYjA7CisgICAgc3JjX2FyZ2IxICs9IHNyY19zdHJpZGVfYXJnYjE7CisgICAgZHN0X2FyZ2Ig
Kz0gZHN0X3N0cmlkZV9hcmdiOwogICB9CiAgIHJldHVybiAwOwogfQpAQCAtMTkzOCwxNCArMjgy
MCw2IEBAIGludCBSQVdUb1JHQjI0KGNvbnN0IHVpbnQ4X3QqIHNyY19yYXcsCiAgICAgfQogICB9
CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19SQVdUT1JHQjI0Uk9XX01TQSkKLSAgaWYgKFRlc3RD
cHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgUkFXVG9SR0IyNFJvdyA9IFJBV1RvUkdCMjRSb3df
QW55X01TQTsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7Ci0gICAgICBSQVdUb1JH
QjI0Um93ID0gUkFXVG9SR0IyNFJvd19NU0E7Ci0gICAgfQotICB9Ci0jZW5kaWYKICNpZiBkZWZp
bmVkKEhBU19SQVdUT1JHQjI0Uk9XX01NSSkKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkp
KSB7CiAgICAgUkFXVG9SR0IyNFJvdyA9IFJBV1RvUkdCMjRSb3dfQW55X01NSTsKQEAgLTE5NTQs
NiArMjgyOCwxNCBAQCBpbnQgUkFXVG9SR0IyNChjb25zdCB1aW50OF90KiBzcmNfcmF3LAogICAg
IH0KICAgfQogI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfUkFXVE9SR0IyNFJPV19NU0EpCisgIGlm
IChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgeworICAgIFJBV1RvUkdCMjRSb3cgPSBSQVdUb1JH
QjI0Um93X0FueV9NU0E7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgeworICAgICAg
UkFXVG9SR0IyNFJvdyA9IFJBV1RvUkdCMjRSb3dfTVNBOworICAgIH0KKyAgfQorI2VuZGlmCiAK
ICAgZm9yICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7CiAgICAgUkFXVG9SR0IyNFJvdyhzcmNf
cmF3LCBkc3RfcmdiMjQsIHdpZHRoKTsKQEAgLTIwODksMTQgKzI5NzEsNiBAQCBpbnQgQVJHQlJl
Y3QodWludDhfdCogZHN0X2FyZ2IsCiAgICAgQVJHQlNldFJvdyA9IEFSR0JTZXRSb3dfWDg2Owog
ICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19BUkdCU0VUUk9XX01TQSkKLSAgaWYgKFRlc3RD
cHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgQVJHQlNldFJvdyA9IEFSR0JTZXRSb3dfQW55X01T
QTsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgNCkpIHsKLSAgICAgIEFSR0JTZXRSb3cgPSBB
UkdCU2V0Um93X01TQTsKLSAgICB9Ci0gIH0KLSNlbmRpZgogI2lmIGRlZmluZWQoSEFTX0FSR0JT
RVRST1dfTU1JKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKICAgICBBUkdCU2V0
Um93ID0gQVJHQlNldFJvd19BbnlfTU1JOwpAQCAtMjEwNSw2ICsyOTc5LDE0IEBAIGludCBBUkdC
UmVjdCh1aW50OF90KiBkc3RfYXJnYiwKICAgICB9CiAgIH0KICNlbmRpZgorI2lmIGRlZmluZWQo
SEFTX0FSR0JTRVRST1dfTVNBKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKKyAg
ICBBUkdCU2V0Um93ID0gQVJHQlNldFJvd19BbnlfTVNBOworICAgIGlmIChJU19BTElHTkVEKHdp
ZHRoLCA0KSkgeworICAgICAgQVJHQlNldFJvdyA9IEFSR0JTZXRSb3dfTVNBOworICAgIH0KKyAg
fQorI2VuZGlmCiAKICAgLy8gU2V0IHBsYW5lCiAgIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsr
eSkgewpAQCAtMjE3NSwxNCArMzA1Nyw2IEBAIGludCBBUkdCQXR0ZW51YXRlKGNvbnN0IHVpbnQ4
X3QqIHNyY19hcmdiLAogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfQVJHQkFU
VEVOVUFURVJPV19NU0EpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewotICAgIEFS
R0JBdHRlbnVhdGVSb3cgPSBBUkdCQXR0ZW51YXRlUm93X0FueV9NU0E7Ci0gICAgaWYgKElTX0FM
SUdORUQod2lkdGgsIDgpKSB7Ci0gICAgICBBUkdCQXR0ZW51YXRlUm93ID0gQVJHQkF0dGVudWF0
ZVJvd19NU0E7Ci0gICAgfQotICB9Ci0jZW5kaWYKICNpZiBkZWZpbmVkKEhBU19BUkdCQVRURU5V
QVRFUk9XX01NSSkKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7CiAgICAgQVJHQkF0
dGVudWF0ZVJvdyA9IEFSR0JBdHRlbnVhdGVSb3dfQW55X01NSTsKQEAgLTIxOTEsNiArMzA2NSwx
NCBAQCBpbnQgQVJHQkF0dGVudWF0ZShjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICB9CiAg
IH0KICNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0FSR0JBVFRFTlVBVEVST1dfTVNBKQorICBpZiAo
VGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKKyAgICBBUkdCQXR0ZW51YXRlUm93ID0gQVJHQkF0
dGVudWF0ZVJvd19BbnlfTVNBOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgeworICAg
ICAgQVJHQkF0dGVudWF0ZVJvdyA9IEFSR0JBdHRlbnVhdGVSb3dfTVNBOworICAgIH0KKyAgfQor
I2VuZGlmCiAKICAgZm9yICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7CiAgICAgQVJHQkF0dGVu
dWF0ZVJvdyhzcmNfYXJnYiwgZHN0X2FyZ2IsIHdpZHRoKTsKQEAgLTIyODYsMTYgKzMxNjgsMTYg
QEAgaW50IEFSR0JHcmF5VG8oY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgQVJHQkdyYXlS
b3cgPSBBUkdCR3JheVJvd19ORU9OOwogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19BUkdC
R1JBWVJPV19NU0EpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSAmJiBJU19BTElHTkVE
KHdpZHRoLCA4KSkgewotICAgIEFSR0JHcmF5Um93ID0gQVJHQkdyYXlSb3dfTVNBOwotICB9Ci0j
ZW5kaWYKICNpZiBkZWZpbmVkKEhBU19BUkdCR1JBWVJPV19NTUkpCiAgIGlmIChUZXN0Q3B1Rmxh
ZyhrQ3B1SGFzTU1JKSAmJiBJU19BTElHTkVEKHdpZHRoLCAyKSkgewogICAgIEFSR0JHcmF5Um93
ID0gQVJHQkdyYXlSb3dfTU1JOwogICB9CiAjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19BUkdCR1JB
WVJPV19NU0EpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSAmJiBJU19BTElHTkVEKHdp
ZHRoLCA4KSkgeworICAgIEFSR0JHcmF5Um93ID0gQVJHQkdyYXlSb3dfTVNBOworICB9CisjZW5k
aWYKIAogICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsKICAgICBBUkdCR3JheVJvdyhz
cmNfYXJnYiwgZHN0X2FyZ2IsIHdpZHRoKTsKQEAgLTIzMzYsMTYgKzMyMTgsMTYgQEAgaW50IEFS
R0JHcmF5KHVpbnQ4X3QqIGRzdF9hcmdiLAogICAgIEFSR0JHcmF5Um93ID0gQVJHQkdyYXlSb3df
TkVPTjsKICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfQVJHQkdSQVlST1dfTVNBKQotICBp
ZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkgJiYgSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKLSAg
ICBBUkdCR3JheVJvdyA9IEFSR0JHcmF5Um93X01TQTsKLSAgfQotI2VuZGlmCiAjaWYgZGVmaW5l
ZChIQVNfQVJHQkdSQVlST1dfTU1JKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkgJiYg
SVNfQUxJR05FRCh3aWR0aCwgMikpIHsKICAgICBBUkdCR3JheVJvdyA9IEFSR0JHcmF5Um93X01N
STsKICAgfQogI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfQVJHQkdSQVlST1dfTVNBKQorICBpZiAo
VGVzdENwdUZsYWcoa0NwdUhhc01TQSkgJiYgSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKKyAgICBB
UkdCR3JheVJvdyA9IEFSR0JHcmF5Um93X01TQTsKKyAgfQorI2VuZGlmCiAKICAgZm9yICh5ID0g
MDsgeSA8IGhlaWdodDsgKyt5KSB7CiAgICAgQVJHQkdyYXlSb3coZHN0LCBkc3QsIHdpZHRoKTsK
QEAgLTIzODQsMTYgKzMyNjYsMTYgQEAgaW50IEFSR0JTZXBpYSh1aW50OF90KiBkc3RfYXJnYiwK
ICAgICBBUkdCU2VwaWFSb3cgPSBBUkdCU2VwaWFSb3dfTkVPTjsKICAgfQogI2VuZGlmCi0jaWYg
ZGVmaW5lZChIQVNfQVJHQlNFUElBUk9XX01TQSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNN
U0EpICYmIElTX0FMSUdORUQod2lkdGgsIDgpKSB7Ci0gICAgQVJHQlNlcGlhUm93ID0gQVJHQlNl
cGlhUm93X01TQTsKLSAgfQotI2VuZGlmCiAjaWYgZGVmaW5lZChIQVNfQVJHQlNFUElBUk9XX01N
SSkKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpICYmIElTX0FMSUdORUQod2lkdGgsIDIp
KSB7CiAgICAgQVJHQlNlcGlhUm93ID0gQVJHQlNlcGlhUm93X01NSTsKICAgfQogI2VuZGlmCisj
aWYgZGVmaW5lZChIQVNfQVJHQlNFUElBUk9XX01TQSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVI
YXNNU0EpICYmIElTX0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAgQVJHQlNlcGlhUm93ID0gQVJH
QlNlcGlhUm93X01TQTsKKyAgfQorI2VuZGlmCiAKICAgZm9yICh5ID0gMDsgeSA8IGhlaWdodDsg
Kyt5KSB7CiAgICAgQVJHQlNlcGlhUm93KGRzdCwgd2lkdGgpOwpAQCAtMjQ0MCwxNSArMzMyMiwx
NSBAQCBpbnQgQVJHQkNvbG9yTWF0cml4KGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgIEFS
R0JDb2xvck1hdHJpeFJvdyA9IEFSR0JDb2xvck1hdHJpeFJvd19ORU9OOwogICB9CiAjZW5kaWYK
LSNpZiBkZWZpbmVkKEhBU19BUkdCQ09MT1JNQVRSSVhST1dfTVNBKQotICBpZiAoVGVzdENwdUZs
YWcoa0NwdUhhc01TQSkgJiYgSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKLSAgICBBUkdCQ29sb3JN
YXRyaXhSb3cgPSBBUkdCQ29sb3JNYXRyaXhSb3dfTVNBOwotICB9Ci0jZW5kaWYKICNpZiBkZWZp
bmVkKEhBU19BUkdCQ09MT1JNQVRSSVhST1dfTU1JKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhh
c01NSSkgJiYgSVNfQUxJR05FRCh3aWR0aCwgMikpIHsKICAgICBBUkdCQ29sb3JNYXRyaXhSb3cg
PSBBUkdCQ29sb3JNYXRyaXhSb3dfTU1JOwogICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19B
UkdCQ09MT1JNQVRSSVhST1dfTVNBKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkgJiYg
SVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKKyAgICBBUkdCQ29sb3JNYXRyaXhSb3cgPSBBUkdCQ29s
b3JNYXRyaXhSb3dfTVNBOworICB9CiAjZW5kaWYKICAgZm9yICh5ID0gMDsgeSA8IGhlaWdodDsg
Kyt5KSB7CiAgICAgQVJHQkNvbG9yTWF0cml4Um93KHNyY19hcmdiLCBkc3RfYXJnYiwgbWF0cml4
X2FyZ2IsIHdpZHRoKTsKQEAgLTI4MTQsMTYgKzM2OTYsMTYgQEAgaW50IEFSR0JTaGFkZShjb25z
dCB1aW50OF90KiBzcmNfYXJnYiwKICAgICBBUkdCU2hhZGVSb3cgPSBBUkdCU2hhZGVSb3dfTkVP
TjsKICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfQVJHQlNIQURFUk9XX01TQSkKLSAgaWYg
KFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpICYmIElTX0FMSUdORUQod2lkdGgsIDQpKSB7Ci0gICAg
QVJHQlNoYWRlUm93ID0gQVJHQlNoYWRlUm93X01TQTsKLSAgfQotI2VuZGlmCiAjaWYgZGVmaW5l
ZChIQVNfQVJHQlNIQURFUk9XX01NSSkKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpICYm
IElTX0FMSUdORUQod2lkdGgsIDIpKSB7CiAgICAgQVJHQlNoYWRlUm93ID0gQVJHQlNoYWRlUm93
X01NSTsKICAgfQogI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfQVJHQlNIQURFUk9XX01TQSkKKyAg
aWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpICYmIElTX0FMSUdORUQod2lkdGgsIDQpKSB7Cisg
ICAgQVJHQlNoYWRlUm93ID0gQVJHQlNoYWRlUm93X01TQTsKKyAgfQorI2VuZGlmCiAKICAgZm9y
ICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7CiAgICAgQVJHQlNoYWRlUm93KHNyY19hcmdiLCBk
c3RfYXJnYiwgd2lkdGgsIHZhbHVlKTsKQEAgLTI4ODcsMTQgKzM3NjksNiBAQCBpbnQgSW50ZXJw
b2xhdGVQbGFuZShjb25zdCB1aW50OF90KiBzcmMwLAogICAgIH0KICAgfQogI2VuZGlmCi0jaWYg
ZGVmaW5lZChIQVNfSU5URVJQT0xBVEVST1dfTVNBKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhh
c01TQSkpIHsKLSAgICBJbnRlcnBvbGF0ZVJvdyA9IEludGVycG9sYXRlUm93X0FueV9NU0E7Ci0g
ICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDMyKSkgewotICAgICAgSW50ZXJwb2xhdGVSb3cgPSBJ
bnRlcnBvbGF0ZVJvd19NU0E7Ci0gICAgfQotICB9Ci0jZW5kaWYKICNpZiBkZWZpbmVkKEhBU19J
TlRFUlBPTEFURVJPV19NTUkpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewogICAg
IEludGVycG9sYXRlUm93ID0gSW50ZXJwb2xhdGVSb3dfQW55X01NSTsKQEAgLTI5MDMsNiArMzc3
NywxNCBAQCBpbnQgSW50ZXJwb2xhdGVQbGFuZShjb25zdCB1aW50OF90KiBzcmMwLAogICAgIH0K
ICAgfQogI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfSU5URVJQT0xBVEVST1dfTVNBKQorICBpZiAo
VGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKKyAgICBJbnRlcnBvbGF0ZVJvdyA9IEludGVycG9s
YXRlUm93X0FueV9NU0E7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDMyKSkgeworICAgICAg
SW50ZXJwb2xhdGVSb3cgPSBJbnRlcnBvbGF0ZVJvd19NU0E7CisgICAgfQorICB9CisjZW5kaWYK
IAogICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsKICAgICBJbnRlcnBvbGF0ZVJvdyhk
c3QsIHNyYzAsIHNyYzEgLSBzcmMwLCB3aWR0aCwgaW50ZXJwb2xhdGlvbik7CkBAIC0yOTU4LDg3
ICszODQwLDIzMSBAQCBpbnQgSTQyMEludGVycG9sYXRlKGNvbnN0IHVpbnQ4X3QqIHNyYzBfeSwK
ICAgICAgICFkc3RfeSB8fCAhZHN0X3UgfHwgIWRzdF92IHx8IHdpZHRoIDw9IDAgfHwgaGVpZ2h0
ID09IDApIHsKICAgICByZXR1cm4gLTE7CiAgIH0KLSAgSW50ZXJwb2xhdGVQbGFuZShzcmMwX3ks
IHNyYzBfc3RyaWRlX3ksIHNyYzFfeSwgc3JjMV9zdHJpZGVfeSwgZHN0X3ksCi0gICAgICAgICAg
ICAgICAgICAgZHN0X3N0cmlkZV95LCB3aWR0aCwgaGVpZ2h0LCBpbnRlcnBvbGF0aW9uKTsKLSAg
SW50ZXJwb2xhdGVQbGFuZShzcmMwX3UsIHNyYzBfc3RyaWRlX3UsIHNyYzFfdSwgc3JjMV9zdHJp
ZGVfdSwgZHN0X3UsCi0gICAgICAgICAgICAgICAgICAgZHN0X3N0cmlkZV91LCBoYWxmd2lkdGgs
IGhhbGZoZWlnaHQsIGludGVycG9sYXRpb24pOwotICBJbnRlcnBvbGF0ZVBsYW5lKHNyYzBfdiwg
c3JjMF9zdHJpZGVfdiwgc3JjMV92LCBzcmMxX3N0cmlkZV92LCBkc3RfdiwKLSAgICAgICAgICAg
ICAgICAgICBkc3Rfc3RyaWRlX3YsIGhhbGZ3aWR0aCwgaGFsZmhlaWdodCwgaW50ZXJwb2xhdGlv
bik7CisgIEludGVycG9sYXRlUGxhbmUoc3JjMF95LCBzcmMwX3N0cmlkZV95LCBzcmMxX3ksIHNy
YzFfc3RyaWRlX3ksIGRzdF95LAorICAgICAgICAgICAgICAgICAgIGRzdF9zdHJpZGVfeSwgd2lk
dGgsIGhlaWdodCwgaW50ZXJwb2xhdGlvbik7CisgIEludGVycG9sYXRlUGxhbmUoc3JjMF91LCBz
cmMwX3N0cmlkZV91LCBzcmMxX3UsIHNyYzFfc3RyaWRlX3UsIGRzdF91LAorICAgICAgICAgICAg
ICAgICAgIGRzdF9zdHJpZGVfdSwgaGFsZndpZHRoLCBoYWxmaGVpZ2h0LCBpbnRlcnBvbGF0aW9u
KTsKKyAgSW50ZXJwb2xhdGVQbGFuZShzcmMwX3YsIHNyYzBfc3RyaWRlX3YsIHNyYzFfdiwgc3Jj
MV9zdHJpZGVfdiwgZHN0X3YsCisgICAgICAgICAgICAgICAgICAgZHN0X3N0cmlkZV92LCBoYWxm
d2lkdGgsIGhhbGZoZWlnaHQsIGludGVycG9sYXRpb24pOworICByZXR1cm4gMDsKK30KKworLy8g
U2h1ZmZsZSBBUkdCIGNoYW5uZWwgb3JkZXIuICBlLmcuIEJHUkEgdG8gQVJHQi4KK0xJQllVVl9B
UEkKK2ludCBBUkdCU2h1ZmZsZShjb25zdCB1aW50OF90KiBzcmNfYmdyYSwKKyAgICAgICAgICAg
ICAgICBpbnQgc3JjX3N0cmlkZV9iZ3JhLAorICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9h
cmdiLAorICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCisgICAgICAgICAgICAg
ICAgY29uc3QgdWludDhfdCogc2h1ZmZsZXIsCisgICAgICAgICAgICAgICAgaW50IHdpZHRoLAor
ICAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKKyAgaW50IHk7CisgIHZvaWQgKCpBUkdCU2h1
ZmZsZVJvdykoY29uc3QgdWludDhfdCogc3JjX2JncmEsIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAg
ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNodWZmbGVyLCBpbnQgd2lkdGgp
ID0gQVJHQlNodWZmbGVSb3dfQzsKKyAgaWYgKCFzcmNfYmdyYSB8fCAhZHN0X2FyZ2IgfHwgd2lk
dGggPD0gMCB8fCBoZWlnaHQgPT0gMCkgeworICAgIHJldHVybiAtMTsKKyAgfQorICAvLyBOZWdh
dGl2ZSBoZWlnaHQgbWVhbnMgaW52ZXJ0IHRoZSBpbWFnZS4KKyAgaWYgKGhlaWdodCA8IDApIHsK
KyAgICBoZWlnaHQgPSAtaGVpZ2h0OworICAgIHNyY19iZ3JhID0gc3JjX2JncmEgKyAoaGVpZ2h0
IC0gMSkgKiBzcmNfc3RyaWRlX2JncmE7CisgICAgc3JjX3N0cmlkZV9iZ3JhID0gLXNyY19zdHJp
ZGVfYmdyYTsKKyAgfQorICAvLyBDb2FsZXNjZSByb3dzLgorICBpZiAoc3JjX3N0cmlkZV9iZ3Jh
ID09IHdpZHRoICogNCAmJiBkc3Rfc3RyaWRlX2FyZ2IgPT0gd2lkdGggKiA0KSB7CisgICAgd2lk
dGggKj0gaGVpZ2h0OworICAgIGhlaWdodCA9IDE7CisgICAgc3JjX3N0cmlkZV9iZ3JhID0gZHN0
X3N0cmlkZV9hcmdiID0gMDsKKyAgfQorI2lmIGRlZmluZWQoSEFTX0FSR0JTSFVGRkxFUk9XX1NT
U0UzKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NTU0UzKSkgeworICAgIEFSR0JTaHVmZmxl
Um93ID0gQVJHQlNodWZmbGVSb3dfQW55X1NTU0UzOworICAgIGlmIChJU19BTElHTkVEKHdpZHRo
LCA4KSkgeworICAgICAgQVJHQlNodWZmbGVSb3cgPSBBUkdCU2h1ZmZsZVJvd19TU1NFMzsKKyAg
ICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0FSR0JTSFVGRkxFUk9XX0FWWDIpCisg
IGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzQVZYMikpIHsKKyAgICBBUkdCU2h1ZmZsZVJvdyA9IEFS
R0JTaHVmZmxlUm93X0FueV9BVlgyOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsK
KyAgICAgIEFSR0JTaHVmZmxlUm93ID0gQVJHQlNodWZmbGVSb3dfQVZYMjsKKyAgICB9CisgIH0K
KyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0FSR0JTSFVGRkxFUk9XX05FT04pCisgIGlmIChUZXN0
Q3B1RmxhZyhrQ3B1SGFzTkVPTikpIHsKKyAgICBBUkdCU2h1ZmZsZVJvdyA9IEFSR0JTaHVmZmxl
Um93X0FueV9ORU9OOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA0KSkgeworICAgICAgQVJH
QlNodWZmbGVSb3cgPSBBUkdCU2h1ZmZsZVJvd19ORU9OOworICAgIH0KKyAgfQorI2VuZGlmCisj
aWYgZGVmaW5lZChIQVNfQVJHQlNIVUZGTEVST1dfTU1JKQorICBpZiAoVGVzdENwdUZsYWcoa0Nw
dUhhc01NSSkpIHsKKyAgICBBUkdCU2h1ZmZsZVJvdyA9IEFSR0JTaHVmZmxlUm93X0FueV9NTUk7
CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDIpKSB7CisgICAgICBBUkdCU2h1ZmZsZVJvdyA9
IEFSR0JTaHVmZmxlUm93X01NSTsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFT
X0FSR0JTSFVGRkxFUk9XX01TQSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Cisg
ICAgQVJHQlNodWZmbGVSb3cgPSBBUkdCU2h1ZmZsZVJvd19BbnlfTVNBOworICAgIGlmIChJU19B
TElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgQVJHQlNodWZmbGVSb3cgPSBBUkdCU2h1ZmZsZVJv
d19NU0E7CisgICAgfQorICB9CisjZW5kaWYKKworICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyAr
K3kpIHsKKyAgICBBUkdCU2h1ZmZsZVJvdyhzcmNfYmdyYSwgZHN0X2FyZ2IsIHNodWZmbGVyLCB3
aWR0aCk7CisgICAgc3JjX2JncmEgKz0gc3JjX3N0cmlkZV9iZ3JhOworICAgIGRzdF9hcmdiICs9
IGRzdF9zdHJpZGVfYXJnYjsKKyAgfQogICByZXR1cm4gMDsKIH0KIAotLy8gU2h1ZmZsZSBBUkdC
IGNoYW5uZWwgb3JkZXIuICBlLmcuIEJHUkEgdG8gQVJHQi4KKy8vIFNodWZmbGUgQVI2NCBjaGFu
bmVsIG9yZGVyLiAgZS5nLiBBUjY0IHRvIEFCNjQuCiBMSUJZVVZfQVBJCi1pbnQgQVJHQlNodWZm
bGUoY29uc3QgdWludDhfdCogc3JjX2JncmEsCi0gICAgICAgICAgICAgICAgaW50IHNyY19zdHJp
ZGVfYmdyYSwKLSAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKLSAgICAgICAgICAg
ICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiLAoraW50IEFSNjRTaHVmZmxlKGNvbnN0IHVpbnQxNl90
KiBzcmNfYXI2NCwKKyAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9hcjY0LAorICAgICAg
ICAgICAgICAgIHVpbnQxNl90KiBkc3RfYXI2NCwKKyAgICAgICAgICAgICAgICBpbnQgZHN0X3N0
cmlkZV9hcjY0LAogICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNodWZmbGVyLAogICAg
ICAgICAgICAgICAgIGludCB3aWR0aCwKICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CiAg
IGludCB5OwotICB2b2lkICgqQVJHQlNodWZmbGVSb3cpKGNvbnN0IHVpbnQ4X3QqIHNyY19iZ3Jh
LCB1aW50OF90KiBkc3RfYXJnYiwKLSAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50
OF90KiBzaHVmZmxlciwgaW50IHdpZHRoKSA9IEFSR0JTaHVmZmxlUm93X0M7Ci0gIGlmICghc3Jj
X2JncmEgfHwgIWRzdF9hcmdiIHx8IHdpZHRoIDw9IDAgfHwgaGVpZ2h0ID09IDApIHsKKyAgdm9p
ZCAoKkFSNjRTaHVmZmxlUm93KShjb25zdCB1aW50OF90KiBzcmNfYXI2NCwgdWludDhfdCogZHN0
X2FyNjQsCisgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc2h1ZmZsZXIs
IGludCB3aWR0aCkgPSBBUjY0U2h1ZmZsZVJvd19DOworICBpZiAoIXNyY19hcjY0IHx8ICFkc3Rf
YXI2NCB8fCB3aWR0aCA8PSAwIHx8IGhlaWdodCA9PSAwKSB7CiAgICAgcmV0dXJuIC0xOwogICB9
CiAgIC8vIE5lZ2F0aXZlIGhlaWdodCBtZWFucyBpbnZlcnQgdGhlIGltYWdlLgogICBpZiAoaGVp
Z2h0IDwgMCkgewogICAgIGhlaWdodCA9IC1oZWlnaHQ7Ci0gICAgc3JjX2JncmEgPSBzcmNfYmdy
YSArIChoZWlnaHQgLSAxKSAqIHNyY19zdHJpZGVfYmdyYTsKLSAgICBzcmNfc3RyaWRlX2JncmEg
PSAtc3JjX3N0cmlkZV9iZ3JhOworICAgIHNyY19hcjY0ID0gc3JjX2FyNjQgKyAoaGVpZ2h0IC0g
MSkgKiBzcmNfc3RyaWRlX2FyNjQ7CisgICAgc3JjX3N0cmlkZV9hcjY0ID0gLXNyY19zdHJpZGVf
YXI2NDsKICAgfQogICAvLyBDb2FsZXNjZSByb3dzLgotICBpZiAoc3JjX3N0cmlkZV9iZ3JhID09
IHdpZHRoICogNCAmJiBkc3Rfc3RyaWRlX2FyZ2IgPT0gd2lkdGggKiA0KSB7CisgIGlmIChzcmNf
c3RyaWRlX2FyNjQgPT0gd2lkdGggKiA0ICYmIGRzdF9zdHJpZGVfYXI2NCA9PSB3aWR0aCAqIDQp
IHsKICAgICB3aWR0aCAqPSBoZWlnaHQ7CiAgICAgaGVpZ2h0ID0gMTsKLSAgICBzcmNfc3RyaWRl
X2JncmEgPSBkc3Rfc3RyaWRlX2FyZ2IgPSAwOworICAgIHNyY19zdHJpZGVfYXI2NCA9IGRzdF9z
dHJpZGVfYXI2NCA9IDA7CiAgIH0KKyAgLy8gQXNzZW1ibHkgdmVyc2lvbnMgY2FuIGJlIHJldXNl
ZCBpZiBpdCdzIGltcGxlbWVudGVkIHdpdGggc2h1ZmZsZS4KICNpZiBkZWZpbmVkKEhBU19BUkdC
U0hVRkZMRVJPV19TU1NFMykKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NFMykpIHsKLSAg
ICBBUkdCU2h1ZmZsZVJvdyA9IEFSR0JTaHVmZmxlUm93X0FueV9TU1NFMzsKKyAgICBBUjY0U2h1
ZmZsZVJvdyA9IEFSR0JTaHVmZmxlUm93X0FueV9TU1NFMzsKICAgICBpZiAoSVNfQUxJR05FRCh3
aWR0aCwgOCkpIHsKLSAgICAgIEFSR0JTaHVmZmxlUm93ID0gQVJHQlNodWZmbGVSb3dfU1NTRTM7
CisgICAgICBBUjY0U2h1ZmZsZVJvdyA9IEFSR0JTaHVmZmxlUm93X1NTU0UzOwogICAgIH0KICAg
fQogI2VuZGlmCiAjaWYgZGVmaW5lZChIQVNfQVJHQlNIVUZGTEVST1dfQVZYMikKICAgaWYgKFRl
c3RDcHVGbGFnKGtDcHVIYXNBVlgyKSkgewotICAgIEFSR0JTaHVmZmxlUm93ID0gQVJHQlNodWZm
bGVSb3dfQW55X0FWWDI7CisgICAgQVI2NFNodWZmbGVSb3cgPSBBUkdCU2h1ZmZsZVJvd19Bbnlf
QVZYMjsKICAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7Ci0gICAgICBBUkdCU2h1ZmZs
ZVJvdyA9IEFSR0JTaHVmZmxlUm93X0FWWDI7CisgICAgICBBUjY0U2h1ZmZsZVJvdyA9IEFSR0JT
aHVmZmxlUm93X0FWWDI7CiAgICAgfQogICB9CiAjZW5kaWYKICNpZiBkZWZpbmVkKEhBU19BUkdC
U0hVRkZMRVJPV19ORU9OKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc05FT04pKSB7Ci0gICAg
QVJHQlNodWZmbGVSb3cgPSBBUkdCU2h1ZmZsZVJvd19BbnlfTkVPTjsKKyAgICBBUjY0U2h1ZmZs
ZVJvdyA9IEFSR0JTaHVmZmxlUm93X0FueV9ORU9OOwogICAgIGlmIChJU19BTElHTkVEKHdpZHRo
LCA0KSkgewotICAgICAgQVJHQlNodWZmbGVSb3cgPSBBUkdCU2h1ZmZsZVJvd19ORU9OOwotICAg
IH0KLSAgfQotI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfQVJHQlNIVUZGTEVST1dfTVNBKQotICBp
ZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKLSAgICBBUkdCU2h1ZmZsZVJvdyA9IEFSR0JT
aHVmZmxlUm93X0FueV9NU0E7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7Ci0gICAg
ICBBUkdCU2h1ZmZsZVJvdyA9IEFSR0JTaHVmZmxlUm93X01TQTsKKyAgICAgIEFSNjRTaHVmZmxl
Um93ID0gQVJHQlNodWZmbGVSb3dfTkVPTjsKICAgICB9CiAgIH0KICNlbmRpZgogI2lmIGRlZmlu
ZWQoSEFTX0FSR0JTSFVGRkxFUk9XX01NSSkKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkp
KSB7Ci0gICAgQVJHQlNodWZmbGVSb3cgPSBBUkdCU2h1ZmZsZVJvd19BbnlfTU1JOworICAgIEFS
NjRTaHVmZmxlUm93ID0gQVJHQlNodWZmbGVSb3dfQW55X01NSTsKICAgICBpZiAoSVNfQUxJR05F
RCh3aWR0aCwgMikpIHsKLSAgICAgIEFSR0JTaHVmZmxlUm93ID0gQVJHQlNodWZmbGVSb3dfTU1J
OworICAgICAgQVI2NFNodWZmbGVSb3cgPSBBUkdCU2h1ZmZsZVJvd19NTUk7CiAgICAgfQogICB9
CiAjZW5kaWYKIAogICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsKLSAgICBBUkdCU2h1
ZmZsZVJvdyhzcmNfYmdyYSwgZHN0X2FyZ2IsIHNodWZmbGVyLCB3aWR0aCk7Ci0gICAgc3JjX2Jn
cmEgKz0gc3JjX3N0cmlkZV9iZ3JhOwotICAgIGRzdF9hcmdiICs9IGRzdF9zdHJpZGVfYXJnYjsK
KyAgICBBUjY0U2h1ZmZsZVJvdygodWludDhfdCopKHNyY19hcjY0KSwgKHVpbnQ4X3QqKShkc3Rf
YXI2NCksIHNodWZmbGVyLAorICAgICAgICAgICAgICAgICAgIHdpZHRoICogMik7CisgICAgc3Jj
X2FyNjQgKz0gc3JjX3N0cmlkZV9hcjY0OworICAgIGRzdF9hcjY0ICs9IGRzdF9zdHJpZGVfYXI2
NDsKKyAgfQorICByZXR1cm4gMDsKK30KKworLy8gR2F1c3MgYmx1ciBhIGZsb2F0IHBsYW5lIHVz
aW5nIEdhdXNzaWFuIDV4NSBmaWx0ZXIgd2l0aAorLy8gY29lZmZpY2llbnRzIG9mIDEsIDQsIDYs
IDQsIDEuCisvLyBFYWNoIGRlc3RpbmF0aW9uIHBpeGVsIGlzIGEgYmx1ciBvZiB0aGUgNXg1Cisv
LyBwaXhlbHMgZnJvbSB0aGUgc291cmNlLgorLy8gU291cmNlIGVkZ2VzIGFyZSBjbGFtcGVkLgor
Ly8gRWRnZSBpcyAyIHBpeGVscyBvbiBlYWNoIHNpZGUsIGFuZCBpbnRlcmlvciBpcyBtdWx0aXBs
ZSBvZiA0LgorTElCWVVWX0FQSQoraW50IEdhdXNzUGxhbmVfRjMyKGNvbnN0IGZsb2F0KiBzcmMs
CisgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAg
ZmxvYXQqIGRzdCwKKyAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZSwKKyAgICAgICAg
ICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCkgewor
ICBpbnQgeTsKKyAgdm9pZCAoKkdhdXNzQ29sX0YzMikoY29uc3QgZmxvYXQqIHNyYzAsIGNvbnN0
IGZsb2F0KiBzcmMxLCBjb25zdCBmbG9hdCogc3JjMiwKKyAgICAgICAgICAgICAgICAgICAgICAg
Y29uc3QgZmxvYXQqIHNyYzMsIGNvbnN0IGZsb2F0KiBzcmM0LCBmbG9hdCogZHN0LAorICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpID0gR2F1c3NDb2xfRjMyX0M7CisgIHZvaWQgKCpH
YXVzc1Jvd19GMzIpKGNvbnN0IGZsb2F0KiBzcmMsIGZsb2F0KiBkc3QsIGludCB3aWR0aCkgPQor
ICAgICAgR2F1c3NSb3dfRjMyX0M7CisgIGlmICghc3JjIHx8ICFkc3QgfHwgd2lkdGggPD0gMCB8
fCBoZWlnaHQgPT0gMCkgeworICAgIHJldHVybiAtMTsKKyAgfQorICAvLyBOZWdhdGl2ZSBoZWln
aHQgbWVhbnMgaW52ZXJ0IHRoZSBpbWFnZS4KKyAgaWYgKGhlaWdodCA8IDApIHsKKyAgICBoZWln
aHQgPSAtaGVpZ2h0OworICAgIHNyYyA9IHNyYyArIChoZWlnaHQgLSAxKSAqIHNyY19zdHJpZGU7
CisgICAgc3JjX3N0cmlkZSA9IC1zcmNfc3RyaWRlOworICB9CisKKyNpZiBkZWZpbmVkKEhBU19H
QVVTU0NPTF9GMzJfTkVPTikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNORU9OKSAmJiBJU19B
TElHTkVEKHdpZHRoLCA4KSkgeworICAgIEdhdXNzQ29sX0YzMiA9IEdhdXNzQ29sX0YzMl9ORU9O
OworICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19HQVVTU1JPV19GMzJfTkVPTikKKyAgaWYg
KFRlc3RDcHVGbGFnKGtDcHVIYXNORU9OKSAmJiBJU19BTElHTkVEKHdpZHRoLCA4KSkgeworICAg
IEdhdXNzUm93X0YzMiA9IEdhdXNzUm93X0YzMl9ORU9OOworICB9CisjZW5kaWYKKyAgeworICAg
IC8vIDIgcGl4ZWxzIG9uIGVhY2ggc2lkZSwgYnV0IGFsaWduZWQgb3V0IHRvIDE2IGJ5dGVzLgor
ICAgIGFsaWduX2J1ZmZlcl82NChyb3didWYsICg0ICsgd2lkdGggKyA0KSAqIDQpOworICAgIG1l
bXNldChyb3didWYsIDAsIDE2KTsKKyAgICBtZW1zZXQocm93YnVmICsgKDQgKyB3aWR0aCkgKiA0
LCAwLCAxNik7CisgICAgZmxvYXQqIHJvdyA9IChmbG9hdCopKHJvd2J1ZiArIDE2KTsKKyAgICBj
b25zdCBmbG9hdCogc3JjMCA9IHNyYzsKKyAgICBjb25zdCBmbG9hdCogc3JjMSA9IHNyYzsKKyAg
ICBjb25zdCBmbG9hdCogc3JjMiA9IHNyYzsKKyAgICBjb25zdCBmbG9hdCogc3JjMyA9IHNyYzIg
KyAoKGhlaWdodCA+IDEpID8gc3JjX3N0cmlkZSA6IDApOworICAgIGNvbnN0IGZsb2F0KiBzcmM0
ID0gc3JjMyArICgoaGVpZ2h0ID4gMikgPyBzcmNfc3RyaWRlIDogMCk7CisKKyAgICBmb3IgKHkg
PSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsKKyAgICAgIEdhdXNzQ29sX0YzMihzcmMwLCBzcmMxLCBz
cmMyLCBzcmMzLCBzcmM0LCByb3csIHdpZHRoKTsKKworICAgICAgLy8gRXh0cnVkZSBlZGdlIGJ5
IDIgZmxvYXRzCisgICAgICByb3dbLTJdID0gcm93Wy0xXSA9IHJvd1swXTsKKyAgICAgIHJvd1t3
aWR0aCArIDFdID0gcm93W3dpZHRoXSA9IHJvd1t3aWR0aCAtIDFdOworCisgICAgICBHYXVzc1Jv
d19GMzIocm93IC0gMiwgZHN0LCB3aWR0aCk7CisKKyAgICAgIHNyYzAgPSBzcmMxOworICAgICAg
c3JjMSA9IHNyYzI7CisgICAgICBzcmMyID0gc3JjMzsKKyAgICAgIHNyYzMgPSBzcmM0OworICAg
ICAgaWYgKCh5ICsgMikgPCAoaGVpZ2h0IC0gMSkpIHsKKyAgICAgICAgc3JjNCArPSBzcmNfc3Ry
aWRlOworICAgICAgfQorICAgICAgZHN0ICs9IGRzdF9zdHJpZGU7CisgICAgfQorICAgIGZyZWVf
YWxpZ25lZF9idWZmZXJfNjQocm93YnVmKTsKICAgfQogICByZXR1cm4gMDsKIH0KQEAgLTMwOTcs
MTQgKzQxMjMsNiBAQCBzdGF0aWMgaW50IEFSR0JTb2JlbGl6ZShjb25zdCB1aW50OF90KiBzcmNf
YXJnYiwKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0FSR0JUT1lKUk9XX01T
QSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgQVJHQlRvWUpSb3cgPSBB
UkdCVG9ZSlJvd19BbnlfTVNBOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKLSAg
ICAgIEFSR0JUb1lKUm93ID0gQVJHQlRvWUpSb3dfTVNBOwotICAgIH0KLSAgfQotI2VuZGlmCiAj
aWYgZGVmaW5lZChIQVNfQVJHQlRPWUpST1dfTU1JKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhh
c01NSSkpIHsKICAgICBBUkdCVG9ZSlJvdyA9IEFSR0JUb1lKUm93X0FueV9NTUk7CkBAIC0zMTEz
LDYgKzQxMzEsMTQgQEAgc3RhdGljIGludCBBUkdCU29iZWxpemUoY29uc3QgdWludDhfdCogc3Jj
X2FyZ2IsCiAgICAgfQogICB9CiAjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19BUkdCVE9ZSlJPV19N
U0EpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgeworICAgIEFSR0JUb1lKUm93ID0g
QVJHQlRvWUpSb3dfQW55X01TQTsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7Cisg
ICAgICBBUkdCVG9ZSlJvdyA9IEFSR0JUb1lKUm93X01TQTsKKyAgICB9CisgIH0KKyNlbmRpZgog
CiAjaWYgZGVmaW5lZChIQVNfU09CRUxZUk9XX1NTRTIpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1
SGFzU1NFMikpIHsKQEAgLTMxMjQsMTYgKzQxNTAsMTYgQEAgc3RhdGljIGludCBBUkdCU29iZWxp
emUoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgU29iZWxZUm93ID0gU29iZWxZUm93X05F
T047CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX1NPQkVMWVJPV19NU0EpCi0gIGlmIChU
ZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewotICAgIFNvYmVsWVJvdyA9IFNvYmVsWVJvd19NU0E7
Ci0gIH0KLSNlbmRpZgogI2lmIGRlZmluZWQoSEFTX1NPQkVMWVJPV19NTUkpCiAgIGlmIChUZXN0
Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewogICAgIFNvYmVsWVJvdyA9IFNvYmVsWVJvd19NTUk7CiAg
IH0KICNlbmRpZgorI2lmIGRlZmluZWQoSEFTX1NPQkVMWVJPV19NU0EpCisgIGlmIChUZXN0Q3B1
RmxhZyhrQ3B1SGFzTVNBKSkgeworICAgIFNvYmVsWVJvdyA9IFNvYmVsWVJvd19NU0E7CisgIH0K
KyNlbmRpZgogI2lmIGRlZmluZWQoSEFTX1NPQkVMWFJPV19TU0UyKQogICBpZiAoVGVzdENwdUZs
YWcoa0NwdUhhc1NTRTIpKSB7CiAgICAgU29iZWxYUm93ID0gU29iZWxYUm93X1NTRTI7CkBAIC0z
MTQ0LDE1ICs0MTcwLDE1IEBAIHN0YXRpYyBpbnQgQVJHQlNvYmVsaXplKGNvbnN0IHVpbnQ4X3Qq
IHNyY19hcmdiLAogICAgIFNvYmVsWFJvdyA9IFNvYmVsWFJvd19ORU9OOwogICB9CiAjZW5kaWYK
LSNpZiBkZWZpbmVkKEhBU19TT0JFTFhST1dfTVNBKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhh
c01TQSkpIHsKLSAgICBTb2JlbFhSb3cgPSBTb2JlbFhSb3dfTVNBOwotICB9Ci0jZW5kaWYKICNp
ZiBkZWZpbmVkKEhBU19TT0JFTFhST1dfTU1JKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01N
SSkpIHsKICAgICBTb2JlbFhSb3cgPSBTb2JlbFhSb3dfTU1JOwogICB9CisjZW5kaWYKKyNpZiBk
ZWZpbmVkKEhBU19TT0JFTFhST1dfTVNBKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkp
IHsKKyAgICBTb2JlbFhSb3cgPSBTb2JlbFhSb3dfTVNBOworICB9CiAjZW5kaWYKICAgewogICAg
IC8vIDMgcm93cyB3aXRoIGVkZ2VzIGJlZm9yZS9hZnRlci4KQEAgLTMyMjgsMTQgKzQyNTQsNiBA
QCBpbnQgQVJHQlNvYmVsKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgIH0KICAgfQogI2Vu
ZGlmCi0jaWYgZGVmaW5lZChIQVNfU09CRUxST1dfTVNBKQotICBpZiAoVGVzdENwdUZsYWcoa0Nw
dUhhc01TQSkpIHsKLSAgICBTb2JlbFJvdyA9IFNvYmVsUm93X0FueV9NU0E7Ci0gICAgaWYgKElT
X0FMSUdORUQod2lkdGgsIDE2KSkgewotICAgICAgU29iZWxSb3cgPSBTb2JlbFJvd19NU0E7Ci0g
ICAgfQotICB9Ci0jZW5kaWYKICNpZiBkZWZpbmVkKEhBU19TT0JFTFJPV19NTUkpCiAgIGlmIChU
ZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewogICAgIFNvYmVsUm93ID0gU29iZWxSb3dfQW55X01N
STsKQEAgLTMyNDMsNiArNDI2MSwxNCBAQCBpbnQgQVJHQlNvYmVsKGNvbnN0IHVpbnQ4X3QqIHNy
Y19hcmdiLAogICAgICAgU29iZWxSb3cgPSBTb2JlbFJvd19NTUk7CiAgICAgfQogICB9CisjZW5k
aWYKKyNpZiBkZWZpbmVkKEhBU19TT0JFTFJPV19NU0EpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1
SGFzTVNBKSkgeworICAgIFNvYmVsUm93ID0gU29iZWxSb3dfQW55X01TQTsKKyAgICBpZiAoSVNf
QUxJR05FRCh3aWR0aCwgMTYpKSB7CisgICAgICBTb2JlbFJvdyA9IFNvYmVsUm93X01TQTsKKyAg
ICB9CisgIH0KICNlbmRpZgogICByZXR1cm4gQVJHQlNvYmVsaXplKHNyY19hcmdiLCBzcmNfc3Ry
aWRlX2FyZ2IsIGRzdF9hcmdiLCBkc3Rfc3RyaWRlX2FyZ2IsCiAgICAgICAgICAgICAgICAgICAg
ICAgd2lkdGgsIGhlaWdodCwgU29iZWxSb3cpOwpAQCAtMzI3NCwxNCArNDMwMCw2IEBAIGludCBB
UkdCU29iZWxUb1BsYW5lKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgIH0KICAgfQogI2Vu
ZGlmCi0jaWYgZGVmaW5lZChIQVNfU09CRUxUT1BMQU5FUk9XX01TQSkKLSAgaWYgKFRlc3RDcHVG
bGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgU29iZWxUb1BsYW5lUm93ID0gU29iZWxUb1BsYW5lUm93
X0FueV9NU0E7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDMyKSkgewotICAgICAgU29iZWxU
b1BsYW5lUm93ID0gU29iZWxUb1BsYW5lUm93X01TQTsKLSAgICB9Ci0gIH0KLSNlbmRpZgogI2lm
IGRlZmluZWQoSEFTX1NPQkVMVE9QTEFORVJPV19NTUkpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1
SGFzTU1JKSkgewogICAgIFNvYmVsVG9QbGFuZVJvdyA9IFNvYmVsVG9QbGFuZVJvd19BbnlfTU1J
OwpAQCAtMzI4OSw2ICs0MzA3LDE0IEBAIGludCBBUkdCU29iZWxUb1BsYW5lKGNvbnN0IHVpbnQ4
X3QqIHNyY19hcmdiLAogICAgICAgU29iZWxUb1BsYW5lUm93ID0gU29iZWxUb1BsYW5lUm93X01N
STsKICAgICB9CiAgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX1NPQkVMVE9QTEFORVJPV19N
U0EpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgeworICAgIFNvYmVsVG9QbGFuZVJv
dyA9IFNvYmVsVG9QbGFuZVJvd19BbnlfTVNBOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAz
MikpIHsKKyAgICAgIFNvYmVsVG9QbGFuZVJvdyA9IFNvYmVsVG9QbGFuZVJvd19NU0E7CisgICAg
fQorICB9CiAjZW5kaWYKICAgcmV0dXJuIEFSR0JTb2JlbGl6ZShzcmNfYXJnYiwgc3JjX3N0cmlk
ZV9hcmdiLCBkc3RfeSwgZHN0X3N0cmlkZV95LCB3aWR0aCwKICAgICAgICAgICAgICAgICAgICAg
ICBoZWlnaHQsIFNvYmVsVG9QbGFuZVJvdyk7CkBAIC0zMzIxLDE0ICs0MzQ3LDYgQEAgaW50IEFS
R0JTb2JlbFhZKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgIH0KICAgfQogI2VuZGlmCi0j
aWYgZGVmaW5lZChIQVNfU09CRUxYWVJPV19NU0EpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFz
TVNBKSkgewotICAgIFNvYmVsWFlSb3cgPSBTb2JlbFhZUm93X0FueV9NU0E7Ci0gICAgaWYgKElT
X0FMSUdORUQod2lkdGgsIDE2KSkgewotICAgICAgU29iZWxYWVJvdyA9IFNvYmVsWFlSb3dfTVNB
OwotICAgIH0KLSAgfQotI2VuZGlmCiAjaWYgZGVmaW5lZChIQVNfU09CRUxYWVJPV19NTUkpCiAg
IGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewogICAgIFNvYmVsWFlSb3cgPSBTb2JlbFhZ
Um93X0FueV9NTUk7CkBAIC0zMzM2LDYgKzQzNTQsMTQgQEAgaW50IEFSR0JTb2JlbFhZKGNvbnN0
IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgICAgU29iZWxYWVJvdyA9IFNvYmVsWFlSb3dfTU1JOwog
ICAgIH0KICAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfU09CRUxYWVJPV19NU0EpCisgIGlm
IChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgeworICAgIFNvYmVsWFlSb3cgPSBTb2JlbFhZUm93
X0FueV9NU0E7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgeworICAgICAgU29iZWxY
WVJvdyA9IFNvYmVsWFlSb3dfTVNBOworICAgIH0KKyAgfQogI2VuZGlmCiAgIHJldHVybiBBUkdC
U29iZWxpemUoc3JjX2FyZ2IsIHNyY19zdHJpZGVfYXJnYiwgZHN0X2FyZ2IsIGRzdF9zdHJpZGVf
YXJnYiwKICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCwgaGVpZ2h0LCBTb2JlbFhZUm93KTsK
QEAgLTM2MzQsMTggKzQ2NjAsMTggQEAgaW50IEFSR0JFeHRyYWN0QWxwaGEoY29uc3QgdWludDhf
dCogc3JjX2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICA6IEFSR0JFeHRyYWN0QWxwaGFSb3dfQW55X05FT047CiAgIH0KICNlbmRpZgotI2lmIGRl
ZmluZWQoSEFTX0FSR0JFWFRSQUNUQUxQSEFST1dfTVNBKQotICBpZiAoVGVzdENwdUZsYWcoa0Nw
dUhhc01TQSkpIHsKLSAgICBBUkdCRXh0cmFjdEFscGhhUm93ID0gSVNfQUxJR05FRCh3aWR0aCwg
MTYpID8gQVJHQkV4dHJhY3RBbHBoYVJvd19NU0EKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDogQVJHQkV4dHJhY3RBbHBoYVJvd19BbnlfTVNBOwotICB9
Ci0jZW5kaWYKICNpZiBkZWZpbmVkKEhBU19BUkdCRVhUUkFDVEFMUEhBUk9XX01NSSkKICAgaWYg
KFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7CiAgICAgQVJHQkV4dHJhY3RBbHBoYVJvdyA9IElT
X0FMSUdORUQod2lkdGgsIDgpID8gQVJHQkV4dHJhY3RBbHBoYVJvd19NTUkKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBBUkdCRXh0cmFjdEFscGhhUm93
X0FueV9NTUk7CiAgIH0KICNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0FSR0JFWFRSQUNUQUxQSEFS
T1dfTVNBKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKKyAgICBBUkdCRXh0cmFj
dEFscGhhUm93ID0gSVNfQUxJR05FRCh3aWR0aCwgMTYpID8gQVJHQkV4dHJhY3RBbHBoYVJvd19N
U0EKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogQVJH
QkV4dHJhY3RBbHBoYVJvd19BbnlfTVNBOworICB9CisjZW5kaWYKIAogICBmb3IgKGludCB5ID0g
MDsgeSA8IGhlaWdodDsgKyt5KSB7CiAgICAgQVJHQkV4dHJhY3RBbHBoYVJvdyhzcmNfYXJnYiwg
ZHN0X2EsIHdpZHRoKTsKQEAgLTM3NjYsMTQgKzQ3OTIsNiBAQCBpbnQgWVVZMlRvTlYxMihjb25z
dCB1aW50OF90KiBzcmNfeXV5MiwKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFT
X1NQTElUVVZST1dfTVNBKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKLSAgICBT
cGxpdFVWUm93ID0gU3BsaXRVVlJvd19BbnlfTVNBOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRo
LCAzMikpIHsKLSAgICAgIFNwbGl0VVZSb3cgPSBTcGxpdFVWUm93X01TQTsKLSAgICB9Ci0gIH0K
LSNlbmRpZgogI2lmIGRlZmluZWQoSEFTX1NQTElUVVZST1dfTU1JKQogICBpZiAoVGVzdENwdUZs
YWcoa0NwdUhhc01NSSkpIHsKICAgICBTcGxpdFVWUm93ID0gU3BsaXRVVlJvd19BbnlfTU1JOwpA
QCAtMzc4Miw2ICs0ODAwLDE0IEBAIGludCBZVVkyVG9OVjEyKGNvbnN0IHVpbnQ4X3QqIHNyY195
dXkyLAogICAgIH0KICAgfQogI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfU1BMSVRVVlJPV19NU0Ep
CisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgeworICAgIFNwbGl0VVZSb3cgPSBTcGxp
dFVWUm93X0FueV9NU0E7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDMyKSkgeworICAgICAg
U3BsaXRVVlJvdyA9IFNwbGl0VVZSb3dfTVNBOworICAgIH0KKyAgfQorI2VuZGlmCiAjaWYgZGVm
aW5lZChIQVNfSU5URVJQT0xBVEVST1dfU1NTRTMpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFz
U1NTRTMpKSB7CiAgICAgSW50ZXJwb2xhdGVSb3cgPSBJbnRlcnBvbGF0ZVJvd19BbnlfU1NTRTM7
CkBAIC0zODA2LDE0ICs0ODMyLDYgQEAgaW50IFlVWTJUb05WMTIoY29uc3QgdWludDhfdCogc3Jj
X3l1eTIsCiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19JTlRFUlBPTEFURVJP
V19NU0EpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewotICAgIEludGVycG9sYXRl
Um93ID0gSW50ZXJwb2xhdGVSb3dfQW55X01TQTsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwg
MzIpKSB7Ci0gICAgICBJbnRlcnBvbGF0ZVJvdyA9IEludGVycG9sYXRlUm93X01TQTsKLSAgICB9
Ci0gIH0KLSNlbmRpZgogI2lmIGRlZmluZWQoSEFTX0lOVEVSUE9MQVRFUk9XX01NSSkKICAgaWYg
KFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7CiAgICAgSW50ZXJwb2xhdGVSb3cgPSBJbnRlcnBv
bGF0ZVJvd19BbnlfTU1JOwpAQCAtMzgyMiw2ICs0ODQwLDE0IEBAIGludCBZVVkyVG9OVjEyKGNv
bnN0IHVpbnQ4X3QqIHNyY195dXkyLAogICAgIH0KICAgfQogI2VuZGlmCisjaWYgZGVmaW5lZChI
QVNfSU5URVJQT0xBVEVST1dfTVNBKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsK
KyAgICBJbnRlcnBvbGF0ZVJvdyA9IEludGVycG9sYXRlUm93X0FueV9NU0E7CisgICAgaWYgKElT
X0FMSUdORUQod2lkdGgsIDMyKSkgeworICAgICAgSW50ZXJwb2xhdGVSb3cgPSBJbnRlcnBvbGF0
ZVJvd19NU0E7CisgICAgfQorICB9CisjZW5kaWYKIAogICB7CiAgICAgaW50IGF3aWR0aCA9IGhh
bGZ3aWR0aCAqIDI7CkBAIC0zODk4LDE0ICs0OTI0LDYgQEAgaW50IFVZVllUb05WMTIoY29uc3Qg
dWludDhfdCogc3JjX3V5dnksCiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19T
UExJVFVWUk9XX01TQSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgU3Bs
aXRVVlJvdyA9IFNwbGl0VVZSb3dfQW55X01TQTsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwg
MzIpKSB7Ci0gICAgICBTcGxpdFVWUm93ID0gU3BsaXRVVlJvd19NU0E7Ci0gICAgfQotICB9Ci0j
ZW5kaWYKICNpZiBkZWZpbmVkKEhBU19TUExJVFVWUk9XX01NSSkKICAgaWYgKFRlc3RDcHVGbGFn
KGtDcHVIYXNNTUkpKSB7CiAgICAgU3BsaXRVVlJvdyA9IFNwbGl0VVZSb3dfQW55X01NSTsKQEAg
LTM5MTQsNiArNDkzMiwxNCBAQCBpbnQgVVlWWVRvTlYxMihjb25zdCB1aW50OF90KiBzcmNfdXl2
eSwKICAgICB9CiAgIH0KICNlbmRpZgorI2lmIGRlZmluZWQoSEFTX1NQTElUVVZST1dfTVNBKQor
ICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKKyAgICBTcGxpdFVWUm93ID0gU3BsaXRV
VlJvd19BbnlfTVNBOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAzMikpIHsKKyAgICAgIFNw
bGl0VVZSb3cgPSBTcGxpdFVWUm93X01TQTsKKyAgICB9CisgIH0KKyNlbmRpZgogI2lmIGRlZmlu
ZWQoSEFTX0lOVEVSUE9MQVRFUk9XX1NTU0UzKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NT
U0UzKSkgewogICAgIEludGVycG9sYXRlUm93ID0gSW50ZXJwb2xhdGVSb3dfQW55X1NTU0UzOwpA
QCAtMzkzOCwxNCArNDk2NCw2IEBAIGludCBVWVZZVG9OVjEyKGNvbnN0IHVpbnQ4X3QqIHNyY191
eXZ5LAogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfSU5URVJQT0xBVEVST1df
TVNBKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKLSAgICBJbnRlcnBvbGF0ZVJv
dyA9IEludGVycG9sYXRlUm93X0FueV9NU0E7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDMy
KSkgewotICAgICAgSW50ZXJwb2xhdGVSb3cgPSBJbnRlcnBvbGF0ZVJvd19NU0E7Ci0gICAgfQot
ICB9Ci0jZW5kaWYKICNpZiBkZWZpbmVkKEhBU19JTlRFUlBPTEFURVJPV19NTUkpCiAgIGlmIChU
ZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewogICAgIEludGVycG9sYXRlUm93ID0gSW50ZXJwb2xh
dGVSb3dfQW55X01NSTsKQEAgLTM5NTQsNiArNDk3MiwxNCBAQCBpbnQgVVlWWVRvTlYxMihjb25z
dCB1aW50OF90KiBzcmNfdXl2eSwKICAgICB9CiAgIH0KICNlbmRpZgorI2lmIGRlZmluZWQoSEFT
X0lOVEVSUE9MQVRFUk9XX01TQSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Cisg
ICAgSW50ZXJwb2xhdGVSb3cgPSBJbnRlcnBvbGF0ZVJvd19BbnlfTVNBOworICAgIGlmIChJU19B
TElHTkVEKHdpZHRoLCAzMikpIHsKKyAgICAgIEludGVycG9sYXRlUm93ID0gSW50ZXJwb2xhdGVS
b3dfTVNBOworICAgIH0KKyAgfQorI2VuZGlmCiAKICAgewogICAgIGludCBhd2lkdGggPSBoYWxm
d2lkdGggKiAyOwpAQCAtMzk4MSw2ICs1MDA3LDU2IEBAIGludCBVWVZZVG9OVjEyKGNvbnN0IHVp
bnQ4X3QqIHNyY191eXZ5LAogICByZXR1cm4gMDsKIH0KIAorLy8gd2lkdGggYW5kIGhlaWdodCBh
cmUgc3JjIHNpemUgYWxsb3dpbmcgb2RkIHNpemUgaGFuZGxpbmcuCitMSUJZVVZfQVBJCit2b2lk
IEhhbGZNZXJnZVVWUGxhbmUoY29uc3QgdWludDhfdCogc3JjX3UsCisgICAgICAgICAgICAgICAg
ICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50
OF90KiBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAg
ICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91diwKKyAgICAgICAgICAgICAgICAgICAg
ICBpbnQgZHN0X3N0cmlkZV91diwKKyAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisg
ICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCkgeworICBpbnQgeTsKKyAgdm9pZCAoKkhh
bGZNZXJnZVVWUm93KShjb25zdCB1aW50OF90KiBzcmNfdSwgaW50IHNyY19zdHJpZGVfdSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwgaW50IHNyY19zdHJp
ZGVfdiwKKyAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdXYsIGludCB3aWR0
aCkgPSBIYWxmTWVyZ2VVVlJvd19DOworCisgIC8vIE5lZ2F0aXZlIGhlaWdodCBtZWFucyBpbnZl
cnQgdGhlIGltYWdlLgorICBpZiAoaGVpZ2h0IDwgMCkgeworICAgIGhlaWdodCA9IC1oZWlnaHQ7
CisgICAgc3JjX3UgPSBzcmNfdSArIChoZWlnaHQgLSAxKSAqIHNyY19zdHJpZGVfdTsKKyAgICBz
cmNfdiA9IHNyY192ICsgKGhlaWdodCAtIDEpICogc3JjX3N0cmlkZV92OworICAgIHNyY19zdHJp
ZGVfdSA9IC1zcmNfc3RyaWRlX3U7CisgICAgc3JjX3N0cmlkZV92ID0gLXNyY19zdHJpZGVfdjsK
KyAgfQorI2lmIGRlZmluZWQoSEFTX0hBTEZNRVJHRVVWUk9XX05FT04pCisgIGlmIChUZXN0Q3B1
RmxhZyhrQ3B1SGFzTkVPTikgJiYgSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7CisgICAgSGFsZk1l
cmdlVVZSb3cgPSBIYWxmTWVyZ2VVVlJvd19ORU9OOworICB9CisjZW5kaWYKKyNpZiBkZWZpbmVk
KEhBU19IQUxGTUVSR0VVVlJPV19TU1NFMykKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NF
MykgJiYgSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7CisgICAgSGFsZk1lcmdlVVZSb3cgPSBIYWxm
TWVyZ2VVVlJvd19TU1NFMzsKKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfSEFMRk1FUkdF
VVZST1dfQVZYMikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNBVlgyKSAmJiBJU19BTElHTkVE
KHdpZHRoLCAzMikpIHsKKyAgICBIYWxmTWVyZ2VVVlJvdyA9IEhhbGZNZXJnZVVWUm93X0FWWDI7
CisgIH0KKyNlbmRpZgorICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0IC0gMTsgeSArPSAyKSB7Cisg
ICAgLy8gTWVyZ2UgYSByb3cgb2YgVSBhbmQgViBpbnRvIGEgcm93IG9mIFVWLgorICAgIEhhbGZN
ZXJnZVVWUm93KHNyY191LCBzcmNfc3RyaWRlX3UsIHNyY192LCBzcmNfc3RyaWRlX3YsIGRzdF91
diwgd2lkdGgpOworICAgIHNyY191ICs9IHNyY19zdHJpZGVfdSAqIDI7CisgICAgc3JjX3YgKz0g
c3JjX3N0cmlkZV92ICogMjsKKyAgICBkc3RfdXYgKz0gZHN0X3N0cmlkZV91djsKKyAgfQorICBp
ZiAoaGVpZ2h0ICYgMSkgeworICAgIEhhbGZNZXJnZVVWUm93KHNyY191LCAwLCBzcmNfdiwgMCwg
ZHN0X3V2LCB3aWR0aCk7CisgIH0KK30KKwogI2lmZGVmIF9fY3BsdXNwbHVzCiB9ICAvLyBleHRl
cm4gIkMiCiB9ICAvLyBuYW1lc3BhY2UgbGlieXV2CmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQ
YXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2Uvcm90YXRlLmNj
IGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYv
c291cmNlL3JvdGF0ZS5jYwppbmRleCBkNDE0MTg2YTVhMDI0MDJiMmU0NjMyZWQ4ZDM2MDk4NzYw
MjI2MzA1Li4zMjkwNGU0NzMxMmU4Njc3YWE5YzdlNzNjZmIyZTExOWMwNWNmYjlmIDEwMDY0NAot
LS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1
di9zb3VyY2Uvcm90YXRlLmNjCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3Vy
Y2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9yb3RhdGUuY2MKQEAgLTM2LDYgKzM2LDE1IEBA
IHZvaWQgVHJhbnNwb3NlUGxhbmUoY29uc3QgdWludDhfdCogc3JjLAogICB2b2lkICgqVHJhbnNw
b3NlV3g4KShjb25zdCB1aW50OF90KiBzcmMsIGludCBzcmNfc3RyaWRlLCB1aW50OF90KiBkc3Qs
CiAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlLCBpbnQgd2lkdGgpID0gVHJh
bnNwb3NlV3g4X0M7CiAjZW5kaWYKKworI2lmIGRlZmluZWQoSEFTX1RSQU5TUE9TRVdYMTZfTVNB
KQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKKyAgICBUcmFuc3Bvc2VXeDE2ID0g
VHJhbnNwb3NlV3gxNl9BbnlfTVNBOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsK
KyAgICAgIFRyYW5zcG9zZVd4MTYgPSBUcmFuc3Bvc2VXeDE2X01TQTsKKyAgICB9CisgIH0KKyNl
bHNlCiAjaWYgZGVmaW5lZChIQVNfVFJBTlNQT1NFV1g4X05FT04pCiAgIGlmIChUZXN0Q3B1Rmxh
ZyhrQ3B1SGFzTkVPTikpIHsKICAgICBUcmFuc3Bvc2VXeDggPSBUcmFuc3Bvc2VXeDhfTkVPTjsK
QEAgLTYyLDE0ICs3MSw3IEBAIHZvaWQgVHJhbnNwb3NlUGxhbmUoY29uc3QgdWludDhfdCogc3Jj
LAogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfVFJBTlNQT1NFV1gxNl9NU0Ep
Ci0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewotICAgIFRyYW5zcG9zZVd4MTYgPSBU
cmFuc3Bvc2VXeDE2X0FueV9NU0E7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgewot
ICAgICAgVHJhbnNwb3NlV3gxNiA9IFRyYW5zcG9zZVd4MTZfTVNBOwotICAgIH0KLSAgfQotI2Vu
ZGlmCisjZW5kaWYgLyogZGVmaW5lZChIQVNfVFJBTlNQT1NFV1gxNl9NU0EpICovCiAKICNpZiBk
ZWZpbmVkKEhBU19UUkFOU1BPU0VXWDE2X01TQSkKICAgLy8gV29yayBhY3Jvc3MgdGhlIHNvdXJj
ZSBpbiAxNngxNiB0aWxlcwpAQCAtMTQyLDcgKzE0NCw3IEBAIHZvaWQgUm90YXRlUGxhbmUxODAo
Y29uc3QgdWludDhfdCogc3JjLAogI2lmIGRlZmluZWQoSEFTX01JUlJPUlJPV19ORU9OKQogICBp
ZiAoVGVzdENwdUZsYWcoa0NwdUhhc05FT04pKSB7CiAgICAgTWlycm9yUm93ID0gTWlycm9yUm93
X0FueV9ORU9OOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKKyAgICBpZiAoSVNf
QUxJR05FRCh3aWR0aCwgMzIpKSB7CiAgICAgICBNaXJyb3JSb3cgPSBNaXJyb3JSb3dfTkVPTjsK
ICAgICB9CiAgIH0KQEAgLTE2MywxNCArMTY1LDYgQEAgdm9pZCBSb3RhdGVQbGFuZTE4MChjb25z
dCB1aW50OF90KiBzcmMsCiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19NSVJS
T1JST1dfTVNBKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKLSAgICBNaXJyb3JS
b3cgPSBNaXJyb3JSb3dfQW55X01TQTsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgNjQpKSB7
Ci0gICAgICBNaXJyb3JSb3cgPSBNaXJyb3JSb3dfTVNBOwotICAgIH0KLSAgfQotI2VuZGlmCiAj
aWYgZGVmaW5lZChIQVNfTUlSUk9SUk9XX01NSSkKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNN
TUkpKSB7CiAgICAgTWlycm9yUm93ID0gTWlycm9yUm93X0FueV9NTUk7CkBAIC0xNzksNiArMTcz
LDE0IEBAIHZvaWQgUm90YXRlUGxhbmUxODAoY29uc3QgdWludDhfdCogc3JjLAogICAgIH0KICAg
fQogI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfTUlSUk9SUk9XX01TQSkKKyAgaWYgKFRlc3RDcHVG
bGFnKGtDcHVIYXNNU0EpKSB7CisgICAgTWlycm9yUm93ID0gTWlycm9yUm93X0FueV9NU0E7Cisg
ICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDY0KSkgeworICAgICAgTWlycm9yUm93ID0gTWlycm9y
Um93X01TQTsKKyAgICB9CisgIH0KKyNlbmRpZgogI2lmIGRlZmluZWQoSEFTX0NPUFlST1dfU1NF
MikKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU0UyKSkgewogICAgIENvcHlSb3cgPSBJU19B
TElHTkVEKHdpZHRoLCAzMikgPyBDb3B5Um93X1NTRTIgOiBDb3B5Um93X0FueV9TU0UyOwpAQCAt
MjA3LDExICsyMDksMTEgQEAgdm9pZCBSb3RhdGVQbGFuZTE4MChjb25zdCB1aW50OF90KiBzcmMs
CiAKICAgLy8gT2RkIGhlaWdodCB3aWxsIGhhcm1sZXNzbHkgbWlycm9yIHRoZSBtaWRkbGUgcm93
IHR3aWNlLgogICBmb3IgKHkgPSAwOyB5IDwgaGFsZl9oZWlnaHQ7ICsreSkgewotICAgIE1pcnJv
clJvdyhzcmMsIHJvdywgd2lkdGgpOyAgLy8gTWlycm9yIGZpcnN0IHJvdyBpbnRvIGEgYnVmZmVy
Ci0gICAgc3JjICs9IHNyY19zdHJpZGU7CisgICAgQ29weVJvdyhzcmMsIHJvdywgd2lkdGgpOyAg
ICAgICAgLy8gQ29weSBmaXJzdCByb3cgaW50byBidWZmZXIKICAgICBNaXJyb3JSb3coc3JjX2Jv
dCwgZHN0LCB3aWR0aCk7ICAvLyBNaXJyb3IgbGFzdCByb3cgaW50byBmaXJzdCByb3cKKyAgICBN
aXJyb3JSb3cocm93LCBkc3RfYm90LCB3aWR0aCk7ICAvLyBNaXJyb3IgYnVmZmVyIGludG8gbGFz
dCByb3cKKyAgICBzcmMgKz0gc3JjX3N0cmlkZTsKICAgICBkc3QgKz0gZHN0X3N0cmlkZTsKLSAg
ICBDb3B5Um93KHJvdywgZHN0X2JvdCwgd2lkdGgpOyAgLy8gQ29weSBmaXJzdCBtaXJyb3JlZCBy
b3cgaW50byBsYXN0CiAgICAgc3JjX2JvdCAtPSBzcmNfc3RyaWRlOwogICAgIGRzdF9ib3QgLT0g
ZHN0X3N0cmlkZTsKICAgfQpAQCAtMjM3LDYgKzIzOSwxNSBAQCB2b2lkIFRyYW5zcG9zZVVWKGNv
bnN0IHVpbnQ4X3QqIHNyYywKICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlk
ZV9hLCB1aW50OF90KiBkc3RfYiwgaW50IGRzdF9zdHJpZGVfYiwKICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgd2lkdGgpID0gVHJhbnNwb3NlVVZXeDhfQzsKICNlbmRpZgorCisjaWYgZGVm
aW5lZChIQVNfVFJBTlNQT1NFVVZXWDE2X01TQSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNN
U0EpKSB7CisgICAgVHJhbnNwb3NlVVZXeDE2ID0gVHJhbnNwb3NlVVZXeDE2X0FueV9NU0E7Cisg
ICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAgICBUcmFuc3Bvc2VVVld4MTYgPSBU
cmFuc3Bvc2VVVld4MTZfTVNBOworICAgIH0KKyAgfQorI2Vsc2UKICNpZiBkZWZpbmVkKEhBU19U
UkFOU1BPU0VVVldYOF9ORU9OKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc05FT04pKSB7CiAg
ICAgVHJhbnNwb3NlVVZXeDggPSBUcmFuc3Bvc2VVVld4OF9ORU9OOwpAQCAtMjU4LDE0ICsyNjks
NyBAQCB2b2lkIFRyYW5zcG9zZVVWKGNvbnN0IHVpbnQ4X3QqIHNyYywKICAgICB9CiAgIH0KICNl
bmRpZgotI2lmIGRlZmluZWQoSEFTX1RSQU5TUE9TRVVWV1gxNl9NU0EpCi0gIGlmIChUZXN0Q3B1
RmxhZyhrQ3B1SGFzTVNBKSkgewotICAgIFRyYW5zcG9zZVVWV3gxNiA9IFRyYW5zcG9zZVVWV3gx
Nl9BbnlfTVNBOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgewotICAgICAgVHJhbnNw
b3NlVVZXeDE2ID0gVHJhbnNwb3NlVVZXeDE2X01TQTsKLSAgICB9Ci0gIH0KLSNlbmRpZgorI2Vu
ZGlmIC8qIGRlZmluZWQoSEFTX1RSQU5TUE9TRVVWV1gxNl9NU0EpICovCiAKICNpZiBkZWZpbmVk
KEhBU19UUkFOU1BPU0VVVldYMTZfTVNBKQogICAvLyBXb3JrIHRocm91Z2ggdGhlIHNvdXJjZSBp
biA4eDggdGlsZXMuCkBAIC0zNDAsMjYgKzM0NCwyNiBAQCB2b2lkIFJvdGF0ZVVWMTgwKGNvbnN0
IHVpbnQ4X3QqIHNyYywKICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAogICAgICAgICAgICAg
ICAgICBpbnQgaGVpZ2h0KSB7CiAgIGludCBpOwotICB2b2lkICgqTWlycm9yVVZSb3cpKGNvbnN0
IHVpbnQ4X3QqIHNyYywgdWludDhfdCogZHN0X3UsIHVpbnQ4X3QqIGRzdF92LAotICAgICAgICAg
ICAgICAgICAgICAgIGludCB3aWR0aCkgPSBNaXJyb3JVVlJvd19DOwotI2lmIGRlZmluZWQoSEFT
X01JUlJPUlVWUk9XX05FT04pCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikgJiYgSVNf
QUxJR05FRCh3aWR0aCwgOCkpIHsKLSAgICBNaXJyb3JVVlJvdyA9IE1pcnJvclVWUm93X05FT047
CisgIHZvaWQgKCpNaXJyb3JTcGxpdFVWUm93KShjb25zdCB1aW50OF90KiBzcmMsIHVpbnQ4X3Qq
IGRzdF91LCB1aW50OF90KiBkc3RfdiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3
aWR0aCkgPSBNaXJyb3JTcGxpdFVWUm93X0M7CisjaWYgZGVmaW5lZChIQVNfTUlSUk9SU1BMSVRV
VlJPV19ORU9OKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc05FT04pICYmIElTX0FMSUdORUQo
d2lkdGgsIDE2KSkgeworICAgIE1pcnJvclNwbGl0VVZSb3cgPSBNaXJyb3JTcGxpdFVWUm93X05F
T047CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX01JUlJPUlVWUk9XX1NTU0UzKQorI2lm
IGRlZmluZWQoSEFTX01JUlJPUlNQTElUVVZST1dfU1NTRTMpCiAgIGlmIChUZXN0Q3B1RmxhZyhr
Q3B1SGFzU1NTRTMpICYmIElTX0FMSUdORUQod2lkdGgsIDE2KSkgewotICAgIE1pcnJvclVWUm93
ID0gTWlycm9yVVZSb3dfU1NTRTM7CisgICAgTWlycm9yU3BsaXRVVlJvdyA9IE1pcnJvclNwbGl0
VVZSb3dfU1NTRTM7CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX01JUlJPUlVWUk9XX01T
QSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpICYmIElTX0FMSUdORUQod2lkdGgsIDMy
KSkgewotICAgIE1pcnJvclVWUm93ID0gTWlycm9yVVZSb3dfTVNBOworI2lmIGRlZmluZWQoSEFT
X01JUlJPUlNQTElUVVZST1dfTU1JKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkgJiYg
SVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKKyAgICBNaXJyb3JTcGxpdFVWUm93ID0gTWlycm9yU3Bs
aXRVVlJvd19NTUk7CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX01JUlJPUlVWUk9XX01N
SSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpICYmIElTX0FMSUdORUQod2lkdGgsIDgp
KSB7Ci0gICAgTWlycm9yVVZSb3cgPSBNaXJyb3JVVlJvd19NTUk7CisjaWYgZGVmaW5lZChIQVNf
TUlSUk9SU1BMSVRVVlJPV19NU0EpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSAmJiBJ
U19BTElHTkVEKHdpZHRoLCAzMikpIHsKKyAgICBNaXJyb3JTcGxpdFVWUm93ID0gTWlycm9yU3Bs
aXRVVlJvd19NU0E7CiAgIH0KICNlbmRpZgogCkBAIC0zNjcsNyArMzcxLDcgQEAgdm9pZCBSb3Rh
dGVVVjE4MChjb25zdCB1aW50OF90KiBzcmMsCiAgIGRzdF9iICs9IGRzdF9zdHJpZGVfYiAqICho
ZWlnaHQgLSAxKTsKIAogICBmb3IgKGkgPSAwOyBpIDwgaGVpZ2h0OyArK2kpIHsKLSAgICBNaXJy
b3JVVlJvdyhzcmMsIGRzdF9hLCBkc3RfYiwgd2lkdGgpOworICAgIE1pcnJvclNwbGl0VVZSb3co
c3JjLCBkc3RfYSwgZHN0X2IsIHdpZHRoKTsKICAgICBzcmMgKz0gc3JjX3N0cmlkZTsKICAgICBk
c3RfYSAtPSBkc3Rfc3RyaWRlX2E7CiAgICAgZHN0X2IgLT0gZHN0X3N0cmlkZV9iOwpkaWZmIC0t
Z2l0IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5
dXYvc291cmNlL3JvdGF0ZV9hcmdiLmNjIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1Nv
dXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL3JvdGF0ZV9hcmdiLmNjCmluZGV4IGE5M2Zk
NTVmOTIxNGZhMDU4YzRiZjUzZjlhZTg2M2EzMGExMzU5NmIuLmFlNjUzODg2MDE4NjA3MGZkODhh
Nzc4OWY4ZjU5NWYwOTE2MTI4YjQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndl
YnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9yb3RhdGVfYXJnYi5jYworKysg
Yi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9z
b3VyY2Uvcm90YXRlX2FyZ2IuY2MKQEAgLTIxLDE3ICsyMSwyMSBAQCBuYW1lc3BhY2UgbGlieXV2
IHsKIGV4dGVybiAiQyIgewogI2VuZGlmCiAKLXN0YXRpYyB2b2lkIEFSR0JUcmFuc3Bvc2UoY29u
c3QgdWludDhfdCogc3JjX2FyZ2IsCi0gICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNf
c3RyaWRlX2FyZ2IsCi0gICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdi
LAotICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiLAotICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
IGludCBoZWlnaHQpIHsKK3N0YXRpYyBpbnQgQVJHQlRyYW5zcG9zZShjb25zdCB1aW50OF90KiBz
cmNfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9hcmdiLAor
ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAg
ICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKICAg
aW50IGk7CiAgIGludCBzcmNfcGl4ZWxfc3RlcCA9IHNyY19zdHJpZGVfYXJnYiA+PiAyOwogICB2
b2lkICgqU2NhbGVBUkdCUm93RG93bkV2ZW4pKAogICAgICAgY29uc3QgdWludDhfdCogc3JjX2Fy
Z2IsIHB0cmRpZmZfdCBzcmNfc3RyaWRlX2FyZ2IsIGludCBzcmNfc3RlcCwKICAgICAgIHVpbnQ4
X3QqIGRzdF9hcmdiLCBpbnQgZHN0X3dpZHRoKSA9IFNjYWxlQVJHQlJvd0Rvd25FdmVuX0M7Cisg
IC8vIENoZWNrIHN0cmlkZSBpcyBhIG11bHRpcGxlIG9mIDQuCisgIGlmIChzcmNfc3RyaWRlX2Fy
Z2IgJiAzKSB7CisgICAgcmV0dXJuIC0xOworICB9CiAjaWYgZGVmaW5lZChIQVNfU0NBTEVBUkdC
Uk9XRE9XTkVWRU5fU1NFMikKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU0UyKSkgewogICAg
IFNjYWxlQVJHQlJvd0Rvd25FdmVuID0gU2NhbGVBUkdCUm93RG93bkV2ZW5fQW55X1NTRTI7CkBA
IC00OCwxNCArNTIsNiBAQCBzdGF0aWMgdm9pZCBBUkdCVHJhbnNwb3NlKGNvbnN0IHVpbnQ4X3Qq
IHNyY19hcmdiLAogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfU0NBTEVBUkdC
Uk9XRE9XTkVWRU5fTVNBKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKLSAgICBT
Y2FsZUFSR0JSb3dEb3duRXZlbiA9IFNjYWxlQVJHQlJvd0Rvd25FdmVuX0FueV9NU0E7Ci0gICAg
aWYgKElTX0FMSUdORUQoaGVpZ2h0LCA0KSkgeyAgLy8gV2lkdGggb2YgZGVzdC4KLSAgICAgIFNj
YWxlQVJHQlJvd0Rvd25FdmVuID0gU2NhbGVBUkdCUm93RG93bkV2ZW5fTVNBOwotICAgIH0KLSAg
fQotI2VuZGlmCiAjaWYgZGVmaW5lZChIQVNfU0NBTEVBUkdCUk9XRE9XTkVWRU5fTU1JKQogICBp
ZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKICAgICBTY2FsZUFSR0JSb3dEb3duRXZlbiA9
IFNjYWxlQVJHQlJvd0Rvd25FdmVuX0FueV9NTUk7CkBAIC02NCw1MCArNjAsNTkgQEAgc3RhdGlj
IHZvaWQgQVJHQlRyYW5zcG9zZShjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICB9CiAgIH0K
ICNlbmRpZgorI2lmIGRlZmluZWQoSEFTX1NDQUxFQVJHQlJPV0RPV05FVkVOX01TQSkKKyAgaWYg
KFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7CisgICAgU2NhbGVBUkdCUm93RG93bkV2ZW4gPSBT
Y2FsZUFSR0JSb3dEb3duRXZlbl9BbnlfTVNBOworICAgIGlmIChJU19BTElHTkVEKGhlaWdodCwg
NCkpIHsgIC8vIFdpZHRoIG9mIGRlc3QuCisgICAgICBTY2FsZUFSR0JSb3dEb3duRXZlbiA9IFNj
YWxlQVJHQlJvd0Rvd25FdmVuX01TQTsKKyAgICB9CisgIH0KKyNlbmRpZgogCiAgIGZvciAoaSA9
IDA7IGkgPCB3aWR0aDsgKytpKSB7ICAvLyBjb2x1bW4gb2Ygc291cmNlIHRvIHJvdyBvZiBkZXN0
LgogICAgIFNjYWxlQVJHQlJvd0Rvd25FdmVuKHNyY19hcmdiLCAwLCBzcmNfcGl4ZWxfc3RlcCwg
ZHN0X2FyZ2IsIGhlaWdodCk7CiAgICAgZHN0X2FyZ2IgKz0gZHN0X3N0cmlkZV9hcmdiOwogICAg
IHNyY19hcmdiICs9IDQ7CiAgIH0KKyAgcmV0dXJuIDA7CiB9CiAKLXZvaWQgQVJHQlJvdGF0ZTkw
KGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAotICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJp
ZGVfYXJnYiwKLSAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAotICAgICAgICAg
ICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYiwKLSAgICAgICAgICAgICAgICAgIGludCB3aWR0
aCwKLSAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKK3N0YXRpYyBpbnQgQVJHQlJvdGF0
ZTkwKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgaW50
IHNyY19zdHJpZGVfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9h
cmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYiwKKyAgICAg
ICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCBoZWlnaHQpIHsKICAgLy8gUm90YXRlIGJ5IDkwIGlzIGEgQVJHQlRyYW5zcG9zZSB3aXRoIHRo
ZSBzb3VyY2UgcmVhZAogICAvLyBmcm9tIGJvdHRvbSB0byB0b3AuIFNvIHNldCB0aGUgc291cmNl
IHBvaW50ZXIgdG8gdGhlIGVuZAogICAvLyBvZiB0aGUgYnVmZmVyIGFuZCBmbGlwIHRoZSBzaWdu
IG9mIHRoZSBzb3VyY2Ugc3RyaWRlLgogICBzcmNfYXJnYiArPSBzcmNfc3RyaWRlX2FyZ2IgKiAo
aGVpZ2h0IC0gMSk7CiAgIHNyY19zdHJpZGVfYXJnYiA9IC1zcmNfc3RyaWRlX2FyZ2I7Ci0gIEFS
R0JUcmFuc3Bvc2Uoc3JjX2FyZ2IsIHNyY19zdHJpZGVfYXJnYiwgZHN0X2FyZ2IsIGRzdF9zdHJp
ZGVfYXJnYiwgd2lkdGgsCi0gICAgICAgICAgICAgICAgaGVpZ2h0KTsKKyAgcmV0dXJuIEFSR0JU
cmFuc3Bvc2Uoc3JjX2FyZ2IsIHNyY19zdHJpZGVfYXJnYiwgZHN0X2FyZ2IsIGRzdF9zdHJpZGVf
YXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgd2lkdGgsIGhlaWdodCk7CiB9CiAKLXZvaWQg
QVJHQlJvdGF0ZTI3MChjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKLSAgICAgICAgICAgICAgICAg
ICBpbnQgc3JjX3N0cmlkZV9hcmdiLAotICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9h
cmdiLAotICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCi0gICAgICAgICAg
ICAgICAgICAgaW50IHdpZHRoLAotICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKK3N0
YXRpYyBpbnQgQVJHQlJvdGF0ZTI3MChjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9hcmdiLAorICAgICAgICAgICAgICAgICAg
ICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgIGludCBk
c3Rfc3RyaWRlX2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKICAgLy8gUm90YXRlIGJ5IDI3MCBp
cyBhIEFSR0JUcmFuc3Bvc2Ugd2l0aCB0aGUgZGVzdGluYXRpb24gd3JpdHRlbgogICAvLyBmcm9t
IGJvdHRvbSB0byB0b3AuIFNvIHNldCB0aGUgZGVzdGluYXRpb24gcG9pbnRlciB0byB0aGUgZW5k
CiAgIC8vIG9mIHRoZSBidWZmZXIgYW5kIGZsaXAgdGhlIHNpZ24gb2YgdGhlIGRlc3RpbmF0aW9u
IHN0cmlkZS4KICAgZHN0X2FyZ2IgKz0gZHN0X3N0cmlkZV9hcmdiICogKHdpZHRoIC0gMSk7CiAg
IGRzdF9zdHJpZGVfYXJnYiA9IC1kc3Rfc3RyaWRlX2FyZ2I7Ci0gIEFSR0JUcmFuc3Bvc2Uoc3Jj
X2FyZ2IsIHNyY19zdHJpZGVfYXJnYiwgZHN0X2FyZ2IsIGRzdF9zdHJpZGVfYXJnYiwgd2lkdGgs
Ci0gICAgICAgICAgICAgICAgaGVpZ2h0KTsKKyAgcmV0dXJuIEFSR0JUcmFuc3Bvc2Uoc3JjX2Fy
Z2IsIHNyY19zdHJpZGVfYXJnYiwgZHN0X2FyZ2IsIGRzdF9zdHJpZGVfYXJnYiwKKyAgICAgICAg
ICAgICAgICAgICAgICAgd2lkdGgsIGhlaWdodCk7CiB9CiAKLXZvaWQgQVJHQlJvdGF0ZTE4MChj
b25zdCB1aW50OF90KiBzcmNfYXJnYiwKLSAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk
ZV9hcmdiLAotICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAotICAgICAgICAg
ICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCi0gICAgICAgICAgICAgICAgICAgaW50IHdp
ZHRoLAotICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKK3N0YXRpYyBpbnQgQVJHQlJv
dGF0ZTE4MChjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgc3JjX3N0cmlkZV9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3Qq
IGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2Is
CisgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCBoZWlnaHQpIHsKICAgLy8gU3dhcCBmaXJzdCBhbmQgbGFzdCByb3cgYW5kIG1p
cnJvciB0aGUgY29udGVudC4gVXNlcyBhIHRlbXBvcmFyeSByb3cuCiAgIGFsaWduX2J1ZmZlcl82
NChyb3csIHdpZHRoICogNCk7CiAgIGNvbnN0IHVpbnQ4X3QqIHNyY19ib3QgPSBzcmNfYXJnYiAr
IHNyY19zdHJpZGVfYXJnYiAqIChoZWlnaHQgLSAxKTsKQEAgLTEyMSw3ICsxMjYsNyBAQCB2b2lk
IEFSR0JSb3RhdGUxODAoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAjaWYgZGVmaW5lZChIQVNf
QVJHQk1JUlJPUlJPV19ORU9OKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc05FT04pKSB7CiAg
ICAgQVJHQk1pcnJvclJvdyA9IEFSR0JNaXJyb3JSb3dfQW55X05FT047Ci0gICAgaWYgKElTX0FM
SUdORUQod2lkdGgsIDQpKSB7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7CiAgICAg
ICBBUkdCTWlycm9yUm93ID0gQVJHQk1pcnJvclJvd19ORU9OOwogICAgIH0KICAgfQpAQCAtMTQy
LDE0ICsxNDcsNiBAQCB2b2lkIEFSR0JSb3RhdGUxODAoY29uc3QgdWludDhfdCogc3JjX2FyZ2Is
CiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19BUkdCTUlSUk9SUk9XX01TQSkK
LSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgQVJHQk1pcnJvclJvdyA9IEFS
R0JNaXJyb3JSb3dfQW55X01TQTsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7Ci0g
ICAgICBBUkdCTWlycm9yUm93ID0gQVJHQk1pcnJvclJvd19NU0E7Ci0gICAgfQotICB9Ci0jZW5k
aWYKICNpZiBkZWZpbmVkKEhBU19BUkdCTUlSUk9SUk9XX01NSSkKICAgaWYgKFRlc3RDcHVGbGFn
KGtDcHVIYXNNTUkpKSB7CiAgICAgQVJHQk1pcnJvclJvdyA9IEFSR0JNaXJyb3JSb3dfQW55X01N
STsKQEAgLTE1OCw2ICsxNTUsMTQgQEAgdm9pZCBBUkdCUm90YXRlMTgwKGNvbnN0IHVpbnQ4X3Qq
IHNyY19hcmdiLAogICAgIH0KICAgfQogI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfQVJHQk1JUlJP
UlJPV19NU0EpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgeworICAgIEFSR0JNaXJy
b3JSb3cgPSBBUkdCTWlycm9yUm93X0FueV9NU0E7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgs
IDE2KSkgeworICAgICAgQVJHQk1pcnJvclJvdyA9IEFSR0JNaXJyb3JSb3dfTVNBOworICAgIH0K
KyAgfQorI2VuZGlmCiAjaWYgZGVmaW5lZChIQVNfQ09QWVJPV19TU0UyKQogICBpZiAoVGVzdENw
dUZsYWcoa0NwdUhhc1NTRTIpKSB7CiAgICAgQ29weVJvdyA9IElTX0FMSUdORUQod2lkdGggKiA0
LCAzMikgPyBDb3B5Um93X1NTRTIgOiBDb3B5Um93X0FueV9TU0UyOwpAQCAtMTkwLDYgKzE5NSw3
IEBAIHZvaWQgQVJHQlJvdGF0ZTE4MChjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICBkc3Rf
Ym90IC09IGRzdF9zdHJpZGVfYXJnYjsKICAgfQogICBmcmVlX2FsaWduZWRfYnVmZmVyXzY0KHJv
dyk7CisgIHJldHVybiAwOwogfQogCiBMSUJZVVZfQVBJCkBAIC0yMTcsMTcgKzIyMywxNCBAQCBp
bnQgQVJHQlJvdGF0ZShjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICAgIHJldHVybiBBUkdC
Q29weShzcmNfYXJnYiwgc3JjX3N0cmlkZV9hcmdiLCBkc3RfYXJnYiwgZHN0X3N0cmlkZV9hcmdi
LAogICAgICAgICAgICAgICAgICAgICAgIHdpZHRoLCBoZWlnaHQpOwogICAgIGNhc2Uga1JvdGF0
ZTkwOgotICAgICAgQVJHQlJvdGF0ZTkwKHNyY19hcmdiLCBzcmNfc3RyaWRlX2FyZ2IsIGRzdF9h
cmdiLCBkc3Rfc3RyaWRlX2FyZ2IsIHdpZHRoLAotICAgICAgICAgICAgICAgICAgIGhlaWdodCk7
Ci0gICAgICByZXR1cm4gMDsKKyAgICAgIHJldHVybiBBUkdCUm90YXRlOTAoc3JjX2FyZ2IsIHNy
Y19zdHJpZGVfYXJnYiwgZHN0X2FyZ2IsIGRzdF9zdHJpZGVfYXJnYiwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgd2lkdGgsIGhlaWdodCk7CiAgICAgY2FzZSBrUm90YXRlMjcwOgotICAgICAg
QVJHQlJvdGF0ZTI3MChzcmNfYXJnYiwgc3JjX3N0cmlkZV9hcmdiLCBkc3RfYXJnYiwgZHN0X3N0
cmlkZV9hcmdiLCB3aWR0aCwKLSAgICAgICAgICAgICAgICAgICAgaGVpZ2h0KTsKLSAgICAgIHJl
dHVybiAwOworICAgICAgcmV0dXJuIEFSR0JSb3RhdGUyNzAoc3JjX2FyZ2IsIHNyY19zdHJpZGVf
YXJnYiwgZHN0X2FyZ2IsIGRzdF9zdHJpZGVfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHdpZHRoLCBoZWlnaHQpOwogICAgIGNhc2Uga1JvdGF0ZTE4MDoKLSAgICAgIEFSR0JSb3Rh
dGUxODAoc3JjX2FyZ2IsIHNyY19zdHJpZGVfYXJnYiwgZHN0X2FyZ2IsIGRzdF9zdHJpZGVfYXJn
Yiwgd2lkdGgsCi0gICAgICAgICAgICAgICAgICAgIGhlaWdodCk7Ci0gICAgICByZXR1cm4gMDsK
KyAgICAgIHJldHVybiBBUkdCUm90YXRlMTgwKHNyY19hcmdiLCBzcmNfc3RyaWRlX2FyZ2IsIGRz
dF9hcmdiLCBkc3Rfc3RyaWRlX2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0
aCwgaGVpZ2h0KTsKICAgICBkZWZhdWx0OgogICAgICAgYnJlYWs7CiAgIH0KZGlmZiAtLWdpdCBh
L1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3Nv
dXJjZS9yb3RhdGVfZ2NjLmNjIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90
aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL3JvdGF0ZV9nY2MuY2MKaW5kZXggMDRlMTllMjllZWZi
YTU5MGRiYjgxNDliYWQxNzJjZTZjMTZmOTk2YS4uMWEzZjhjYmJkYWRjYTJhMDgwOWZiNzQ0MTEx
OWE0ODhiZTcxNTc1OSAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1Nv
dXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL3JvdGF0ZV9nY2MuY2MKKysrIGIvU291cmNl
L1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL3Jv
dGF0ZV9nY2MuY2MKQEAgLTE3LDggKzE3LDcgQEAgZXh0ZXJuICJDIiB7CiAjZW5kaWYKIAogLy8g
VGhpcyBtb2R1bGUgaXMgZm9yIEdDQyB4ODYgYW5kIHg2NC4KLSNpZiAhZGVmaW5lZChMSUJZVVZf
RElTQUJMRV9YODYpICYmIFwKLSAgICAoZGVmaW5lZChfX3g4Nl82NF9fKSB8fCAoZGVmaW5lZChf
X2kzODZfXykgJiYgIWRlZmluZWQoX01TQ19WRVIpKSkKKyNpZiAhZGVmaW5lZChMSUJZVVZfRElT
QUJMRV9YODYpICYmIChkZWZpbmVkKF9feDg2XzY0X18pIHx8IGRlZmluZWQoX19pMzg2X18pKQog
CiAvLyBUcmFuc3Bvc2UgOHg4LiAzMiBvciA2NCBiaXQsIGJ1dCBub3QgTmFDTCBmb3IgNjQgYml0
LgogI2lmIGRlZmluZWQoSEFTX1RSQU5TUE9TRVdYOF9TU1NFMykKQEAgLTMxLDc1ICszMCw3NSBA
QCB2b2lkIFRyYW5zcG9zZVd4OF9TU1NFMyhjb25zdCB1aW50OF90KiBzcmMsCiAgICAgICAvLyBS
ZWFkIGluIHRoZSBkYXRhIGZyb20gdGhlIHNvdXJjZSBwb2ludGVyLgogICAgICAgLy8gRmlyc3Qg
cm91bmQgb2YgYml0IHN3YXAuCiAgICAgICBMQUJFTEFMSUdOCi0gICAgICAiMTogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZxICAgICAgICgl
MCksJSV4bW0wICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnEgICAgICAgKCUw
LCUzKSwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgICAoJTAs
JTMsMiksJTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tsYncgICUleG1t
MSwlJXhtbTAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnEgICAgICAgKCUwKSwl
JXhtbTIgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICAlJXhtbTAs
JSV4bW0xICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWxpZ25yICAgICQweDgsJSV4
bW0xLCUleG1tMSAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnEgICAgICAgKCUwLCUzKSwl
JXhtbTMgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgICAoJTAsJTMsMiks
JTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tsYncgICUleG1tMywlJXht
bTIgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAgJSV4bW0yLCUleG1t
MyAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92cSAgICAgICAoJTApLCUleG1tNCAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWxpZ25yICAgICQweDgsJSV4bW0zLCUl
eG1tMyAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnEgICAgICAgKCUwLCUzKSwlJXhtbTUg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgICAoJTAsJTMsMiksJTAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tsYncgICUleG1tNSwlJXhtbTQgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAgJSV4bW00LCUleG1tNSAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92cSAgICAgICAoJTApLCUleG1tNiAgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWxpZ25yICAgICQweDgsJSV4bW01LCUleG1tNSAg
ICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnEgICAgICAgKCUwLCUzKSwlJXhtbTcgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgICAoJTAsJTMsMiksJTAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tsYncgICUleG1tNywlJXhtbTYgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgIm5lZyAgICAgICAgJTMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICAlJXhtbTYsJSV4bW03ICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgIDB4OCglMCwlMyw4KSwlMCAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInBhbGlnbnIgICAgJDB4OCwlJXhtbTcsJSV4bW03ICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAibmVnICAgICAgICAlMyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJtb3ZxICAgICAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJtb3ZxICAgICAgICAoJTAsJTMpLCUleG1tMSAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJsZWEgICAgICAgICAoJTAsJTMsMiksJTAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJwdW5wY2tsYncgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJtb3ZxICAgICAgICAoJTApLCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJt
b3ZkcWEgICAgICAlJXhtbTAsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWxp
Z25yICAgICAkMHg4LCUleG1tMSwlJXhtbTEgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZxICAg
ICAgICAoJTAsJTMpLCUleG1tMyAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAg
ICAoJTAsJTMsMiksJTAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsYncgICAl
JXhtbTMsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXht
bTIsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZxICAgICAgICAoJTApLCUl
eG1tNCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWxpZ25yICAgICAkMHg4LCUleG1t
MywlJXhtbTMgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZxICAgICAgICAoJTAsJTMpLCUleG1t
NSAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAoJTAsJTMsMiksJTAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsYncgICAlJXhtbTUsJSV4bW00ICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTQsJSV4bW01ICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJtb3ZxICAgICAgICAoJTApLCUleG1tNiAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJwYWxpZ25yICAgICAkMHg4LCUleG1tNSwlJXhtbTUgICAgICAgICAg
ICBcbiIKKyAgICAgICJtb3ZxICAgICAgICAoJTAsJTMpLCUleG1tNyAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJsZWEgICAgICAgICAoJTAsJTMsMiksJTAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJwdW5wY2tsYncgICAlJXhtbTcsJSV4bW02ICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJuZWcgICAgICAgICAlMyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJtb3ZkcWEgICAgICAlJXhtbTYsJSV4bW03ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJs
ZWEgICAgICAgICAweDgoJTAsJTMsOCksJTAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWxp
Z25yICAgICAkMHg4LCUleG1tNywlJXhtbTcgICAgICAgICAgICBcbiIKKyAgICAgICJuZWcgICAg
ICAgICAlMyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIC8vIFNlY29uZCBy
b3VuZCBvZiBiaXQgc3dhcC4KLSAgICAgICJwdW5wY2tsd2QgICUleG1tMiwlJXhtbTAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2x3ZCAgJSV4bW0zLCUleG1tMSAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICAlJXhtbTAsJSV4bW0yICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgICUleG1tMSwlJXhtbTMgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInBhbGlnbnIgICAgJDB4OCwlJXhtbTIsJSV4bW0yICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAicGFsaWduciAgICAkMHg4LCUleG1tMywlJXhtbTMgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tsd2QgICUleG1tNiwlJXhtbTQgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInB1bnBja2x3ZCAgJSV4bW03LCUleG1tNSAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICAlJXhtbTQsJSV4bW02ICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgICUleG1tNSwlJXhtbTcgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInBhbGlnbnIgICAgJDB4OCwlJXhtbTYsJSV4bW02ICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAicGFsaWduciAgICAkMHg4LCUleG1tNywlJXhtbTcgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJwdW5wY2tsd2QgICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJwdW5wY2tsd2QgICAlJXhtbTMsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTAsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJtb3ZkcWEgICAgICAlJXhtbTEsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJwYWxpZ25yICAgICAkMHg4LCUleG1tMiwlJXhtbTIgICAgICAgICAgICBcbiIKKyAgICAgICJw
YWxpZ25yICAgICAkMHg4LCUleG1tMywlJXhtbTMgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5w
Y2tsd2QgICAlJXhtbTYsJSV4bW00ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2ts
d2QgICAlJXhtbTcsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAg
ICAlJXhtbTQsJSV4bW02ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAl
JXhtbTUsJSV4bW03ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWxpZ25yICAgICAkMHg4
LCUleG1tNiwlJXhtbTYgICAgICAgICAgICBcbiIKKyAgICAgICJwYWxpZ25yICAgICAkMHg4LCUl
eG1tNywlJXhtbTcgICAgICAgICAgICBcbiIKICAgICAgIC8vIFRoaXJkIHJvdW5kIG9mIGJpdCBz
d2FwLgogICAgICAgLy8gV3JpdGUgdG8gdGhlIGRlc3RpbmF0aW9uIHBvaW50ZXIuCi0gICAgICAi
cHVucGNrbGRxICAlJXhtbTQsJSV4bW0wICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJt
b3ZxICAgICAgICUleG1tMCwoJTEpICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1v
dmRxYSAgICAgJSV4bW0wLCUleG1tNCAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFs
aWduciAgICAkMHg4LCUleG1tNCwlJXhtbTQgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3Zx
ICAgICAgICUleG1tNCwoJTEsJTQpICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAg
ICAgICAgKCUxLCU0LDIpLCUxICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNr
bGRxICAlJXhtbTYsJSV4bW0yICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEg
ICAgICUleG1tMiwlJXhtbTYgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnEgICAg
ICAgJSV4bW0yLCglMSkgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFsaWduciAg
ICAkMHg4LCUleG1tNiwlJXhtbTYgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tsZHEg
ICUleG1tNSwlJXhtbTEgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnEgICAgICAg
JSV4bW02LCglMSwlNCkgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgICAo
JTEsJTQsMiksJTEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgICUl
eG1tMSwlJXhtbTUgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnEgICAgICAgJSV4
bW0xLCglMSkgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFsaWduciAgICAkMHg4
LCUleG1tNSwlJXhtbTUgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZxICAgICAgICUleG1t
NSwoJTEsJTQpICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAgKCUxLCU0
LDIpLCUxICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNrbGRxICAlJXhtbTcs
JSV4bW0zICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZxICAgICAgICUleG1tMywo
JTEpICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAgJSV4bW0zLCUl
eG1tNyAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFsaWduciAgICAkMHg4LCUleG1t
NywlJXhtbTcgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgICQweDgsJTIgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnEgICAgICAgJSV4bW03LCglMSwl
NCkgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgICAoJTEsJTQsMiksJTEg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgIDFiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2xkcSAgICUleG1tNCwlJXhtbTAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnEgICAgICAgICUleG1tMCwoJTEpICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMCwlJXhtbTQgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInBhbGlnbnIgICAgICQweDgsJSV4bW00LCUleG1tNCAgICAg
ICAgICAgIFxuIgorICAgICAgIm1vdnEgICAgICAgICUleG1tNCwoJTEsJTQpICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgImxlYSAgICAgICAgICglMSwlNCwyKSwlMSAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInB1bnBja2xkcSAgICUleG1tNiwlJXhtbTIgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMiwlJXhtbTYgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgIm1vdnEgICAgICAgICUleG1tMiwoJTEpICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInBhbGlnbnIgICAgICQweDgsJSV4bW02LCUleG1tNiAgICAgICAgICAgIFxuIgorICAgICAg
InB1bnBja2xkcSAgICUleG1tNSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1v
dnEgICAgICAgICUleG1tNiwoJTEsJTQpICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAg
ICAgICAgICglMSwlNCwyKSwlMSAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAg
ICAgICUleG1tMSwlJXhtbTUgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnEgICAgICAg
ICUleG1tMSwoJTEpICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhbGlnbnIgICAgICQw
eDgsJSV4bW01LCUleG1tNSAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnEgICAgICAgICUleG1t
NSwoJTEsJTQpICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgICglMSwlNCwy
KSwlMSAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2xkcSAgICUleG1tNywlJXht
bTMgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnEgICAgICAgICUleG1tMywoJTEpICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMywlJXhtbTcgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInBhbGlnbnIgICAgICQweDgsJSV4bW03LCUleG1tNyAg
ICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDgsJTIgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgIm1vdnEgICAgICAgICUleG1tNywoJTEsJTQpICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgImxlYSAgICAgICAgICglMSwlNCwyKSwlMSAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgogICAgICAgOiAiK3IiKHNyYyksICAgICAgICAgICAgICAgICAgICAvLyAlMAogICAgICAgICAi
K3IiKGRzdCksICAgICAgICAgICAgICAgICAgICAvLyAlMQogICAgICAgICAiK3IiKHdpZHRoKSAg
ICAgICAgICAgICAgICAgICAvLyAlMgpAQCAtMTIxLDEyNyArMTIwLDEyNyBAQCB2b2lkIFRyYW5z
cG9zZVd4OF9GYXN0X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyYywKICAgICAgIC8vIFJlYWQgaW4g
dGhlIGRhdGEgZnJvbSB0aGUgc291cmNlIHBvaW50ZXIuCiAgICAgICAvLyBGaXJzdCByb3VuZCBv
ZiBiaXQgc3dhcC4KICAgICAgIExBQkVMQUxJR04KLSAgICAgICIxOiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAgKCUwKSwlJXht
bTAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICAoJTAsJTMpLCUl
eG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgICglMCwlMywyKSwl
MCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAgJSV4bW0wLCUleG1t
OCAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNrbGJ3ICAlJXhtbTEsJSV4bW0w
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2toYncgICUleG1tMSwlJXhtbTgg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAgKCUwKSwlJXhtbTIgICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICAlJXhtbTAsJSV4bW0xICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgICUleG1tOCwlJXhtbTkgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhbGlnbnIgICAgJDB4OCwlJXhtbTEsJSV4bW0x
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFsaWduciAgICAkMHg4LCUleG1tOSwlJXhtbTkg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgICglMCwlMyksJSV4bW0zICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAgKCUwLCUzLDIpLCUwICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICAlJXhtbTIsJSV4bW0xMCAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tsYncgICUleG1tMywlJXhtbTIgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2hidyAgJSV4bW0zLCUleG1tMTAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICAlJXhtbTIsJSV4bW0zICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgICUleG1tMTAsJSV4bW0xMSAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAgKCUwKSwlJXhtbTQgICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAicGFsaWduciAgICAkMHg4LCUleG1tMywlJXhtbTMgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJwYWxpZ25yICAgICQweDgsJSV4bW0xMSwlJXhtbTExICAgICAgICAg
ICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAgKCUwLCUzKSwlJXhtbTUgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAibGVhICAgICAgICAoJTAsJTMsMiksJTAgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJtb3ZkcWEgICAgICUleG1tNCwlJXhtbTEyICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInB1bnBja2xidyAgJSV4bW01LCUleG1tNCAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAicHVucGNraGJ3ICAlJXhtbTUsJSV4bW0xMiAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJtb3ZkcWEgICAgICUleG1tNCwlJXhtbTUgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgIm1vdmRxYSAgICAgJSV4bW0xMiwlJXhtbTEzICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAibW92ZHF1ICAgICAoJTApLCUleG1tNiAgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJwYWxpZ25yICAgICQweDgsJSV4bW01LCUleG1tNSAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInBhbGlnbnIgICAgJDB4OCwlJXhtbTEzLCUleG1tMTMgICAgICAgICAgICAgXG4iCi0g
ICAgICAibW92ZHF1ICAgICAoJTAsJTMpLCUleG1tNyAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJsZWEgICAgICAgICglMCwlMywyKSwlMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgIm1vdmRxYSAgICAgJSV4bW02LCUleG1tMTQgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAicHVucGNrbGJ3ICAlJXhtbTcsJSV4bW02ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJwdW5wY2toYncgICUleG1tNywlJXhtbTE0ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
Im5lZyAgICAgICAgJTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
bW92ZHFhICAgICAlJXhtbTYsJSV4bW03ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJt
b3ZkcWEgICAgICUleG1tMTQsJSV4bW0xNSAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxl
YSAgICAgICAgMHgxMCglMCwlMyw4KSwlMCAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFs
aWduciAgICAkMHg4LCUleG1tNywlJXhtbTcgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWxp
Z25yICAgICQweDgsJSV4bW0xNSwlJXhtbTE1ICAgICAgICAgICAgIFxuIgotICAgICAgIm5lZyAg
ICAgICAgJTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiMTogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAg
ICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAg
KCUwLCUzKSwlJXhtbTEgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgKCUw
LCUzLDIpLCUwICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0w
LCUleG1tOCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbGJ3ICAgJSV4bW0xLCUl
eG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNraGJ3ICAgJSV4bW0xLCUleG1t
OCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTIgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0wLCUleG1tMSAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW04LCUleG1tOSAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAicGFsaWduciAgICAgJDB4OCwlJXhtbTEsJSV4bW0xICAgICAg
ICAgICAgXG4iCisgICAgICAicGFsaWduciAgICAgJDB4OCwlJXhtbTksJSV4bW05ICAgICAgICAg
ICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUwLCUzKSwlJXhtbTMgICAgICAgICAgICAgICAg
XG4iCisgICAgICAibGVhICAgICAgICAgKCUwLCUzLDIpLCUwICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAibW92ZHFhICAgICAgJSV4bW0yLCUleG1tMTAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAicHVucGNrbGJ3ICAgJSV4bW0zLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicHVucGNraGJ3ICAgJSV4bW0zLCUleG1tMTAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bW92ZHFhICAgICAgJSV4bW0yLCUleG1tMyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92
ZHFhICAgICAgJSV4bW0xMCwlJXhtbTExICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1
ICAgICAgKCUwKSwlJXhtbTQgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFsaWduciAg
ICAgJDB4OCwlJXhtbTMsJSV4bW0zICAgICAgICAgICAgXG4iCisgICAgICAicGFsaWduciAgICAg
JDB4OCwlJXhtbTExLCUleG1tMTEgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUw
LCUzKSwlJXhtbTUgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgKCUwLCUz
LDIpLCUwICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW00LCUl
eG1tMTIgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbGJ3ICAgJSV4bW01LCUleG1t
NCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNraGJ3ICAgJSV4bW01LCUleG1tMTIg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW00LCUleG1tNSAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0xMiwlJXhtbTEzICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTYgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAicGFsaWduciAgICAgJDB4OCwlJXhtbTUsJSV4bW01ICAgICAgICAg
ICAgXG4iCisgICAgICAicGFsaWduciAgICAgJDB4OCwlJXhtbTEzLCUleG1tMTMgICAgICAgICAg
XG4iCisgICAgICAibW92ZHF1ICAgICAgKCUwLCUzKSwlJXhtbTcgICAgICAgICAgICAgICAgXG4i
CisgICAgICAibGVhICAgICAgICAgKCUwLCUzLDIpLCUwICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibW92ZHFhICAgICAgJSV4bW02LCUleG1tMTQgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicHVucGNrbGJ3ICAgJSV4bW03LCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
cHVucGNraGJ3ICAgJSV4bW03LCUleG1tMTQgICAgICAgICAgICAgICAgXG4iCisgICAgICAibmVn
ICAgICAgICAgJTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFh
ICAgICAgJSV4bW02LCUleG1tNyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAg
ICAgJSV4bW0xNCwlJXhtbTE1ICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAg
MHgxMCglMCwlMyw4KSwlMCAgICAgICAgICAgICAgXG4iCisgICAgICAicGFsaWduciAgICAgJDB4
OCwlJXhtbTcsJSV4bW03ICAgICAgICAgICAgXG4iCisgICAgICAicGFsaWduciAgICAgJDB4OCwl
JXhtbTE1LCUleG1tMTUgICAgICAgICAgXG4iCisgICAgICAibmVnICAgICAgICAgJTMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICAvLyBTZWNvbmQgcm91bmQgb2YgYml0IHN3
YXAuCi0gICAgICAicHVucGNrbHdkICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJwdW5wY2tsd2QgICUleG1tMywlJXhtbTEgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgIm1vdmRxYSAgICAgJSV4bW0wLCUleG1tMiAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAibW92ZHFhICAgICAlJXhtbTEsJSV4bW0zICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJwYWxpZ25yICAgICQweDgsJSV4bW0yLCUleG1tMiAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInBhbGlnbnIgICAgJDB4OCwlJXhtbTMsJSV4bW0zICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAicHVucGNrbHdkICAlJXhtbTYsJSV4bW00ICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJwdW5wY2tsd2QgICUleG1tNywlJXhtbTUgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgIm1vdmRxYSAgICAgJSV4bW00LCUleG1tNiAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAibW92ZHFhICAgICAlJXhtbTUsJSV4bW03ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJwYWxpZ25yICAgICQweDgsJSV4bW02LCUleG1tNiAgICAgICAgICAgICAgIFxuIgotICAgICAg
InBhbGlnbnIgICAgJDB4OCwlJXhtbTcsJSV4bW03ICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
cHVucGNrbHdkICAlJXhtbTEwLCUleG1tOCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJw
dW5wY2tsd2QgICUleG1tMTEsJSV4bW05ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1v
dmRxYSAgICAgJSV4bW04LCUleG1tMTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92
ZHFhICAgICAlJXhtbTksJSV4bW0xMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWxp
Z25yICAgICQweDgsJSV4bW0xMCwlJXhtbTEwICAgICAgICAgICAgIFxuIgotICAgICAgInBhbGln
bnIgICAgJDB4OCwlJXhtbTExLCUleG1tMTEgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNr
bHdkICAlJXhtbTE0LCUleG1tMTIgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2ts
d2QgICUleG1tMTUsJSV4bW0xMyAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAg
ICAgJSV4bW0xMiwlJXhtbTE0ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAg
ICAlJXhtbTEzLCUleG1tMTUgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWxpZ25yICAg
ICQweDgsJSV4bW0xNCwlJXhtbTE0ICAgICAgICAgICAgIFxuIgotICAgICAgInBhbGlnbnIgICAg
JDB4OCwlJXhtbTE1LCUleG1tMTUgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbHdkICAg
JSV4bW0yLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbHdkICAgJSV4
bW0zLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0w
LCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0xLCUl
eG1tMyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFsaWduciAgICAgJDB4OCwlJXhtbTIs
JSV4bW0yICAgICAgICAgICAgXG4iCisgICAgICAicGFsaWduciAgICAgJDB4OCwlJXhtbTMsJSV4
bW0zICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbHdkICAgJSV4bW02LCUleG1tNCAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbHdkICAgJSV4bW03LCUleG1tNSAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW00LCUleG1tNiAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW01LCUleG1tNyAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAicGFsaWduciAgICAgJDB4OCwlJXhtbTYsJSV4bW02ICAgICAgICAgICAg
XG4iCisgICAgICAicGFsaWduciAgICAgJDB4OCwlJXhtbTcsJSV4bW03ICAgICAgICAgICAgXG4i
CisgICAgICAicHVucGNrbHdkICAgJSV4bW0xMCwlJXhtbTggICAgICAgICAgICAgICAgXG4iCisg
ICAgICAicHVucGNrbHdkICAgJSV4bW0xMSwlJXhtbTkgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibW92ZHFhICAgICAgJSV4bW04LCUleG1tMTAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bW92ZHFhICAgICAgJSV4bW05LCUleG1tMTEgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFs
aWduciAgICAgJDB4OCwlJXhtbTEwLCUleG1tMTAgICAgICAgICAgXG4iCisgICAgICAicGFsaWdu
ciAgICAgJDB4OCwlJXhtbTExLCUleG1tMTEgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbHdk
ICAgJSV4bW0xNCwlJXhtbTEyICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbHdkICAg
JSV4bW0xNSwlJXhtbTEzICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4
bW0xMiwlJXhtbTE0ICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0x
MywlJXhtbTE1ICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFsaWduciAgICAgJDB4OCwlJXht
bTE0LCUleG1tMTQgICAgICAgICAgXG4iCisgICAgICAicGFsaWduciAgICAgJDB4OCwlJXhtbTE1
LCUleG1tMTUgICAgICAgICAgXG4iCiAgICAgICAvLyBUaGlyZCByb3VuZCBvZiBiaXQgc3dhcC4K
ICAgICAgIC8vIFdyaXRlIHRvIHRoZSBkZXN0aW5hdGlvbiBwb2ludGVyLgotICAgICAgInB1bnBj
a2xkcSAgJSV4bW00LCUleG1tMCAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92cSAg
ICAgICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEg
ICAgICUleG1tMCwlJXhtbTQgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhbGlnbnIg
ICAgJDB4OCwlJXhtbTQsJSV4bW00ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92cSAgICAg
ICAlJXhtbTQsKCUxLCU0KSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAg
ICglMSwlNCwyKSwlMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2xkcSAg
JSV4bW02LCUleG1tMiAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICAl
JXhtbTIsJSV4bW02ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZxICAgICAgICUl
eG1tMiwoJTEpICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhbGlnbnIgICAgJDB4
OCwlJXhtbTYsJSV4bW02ICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNrbGRxICAlJXht
bTUsJSV4bW0xICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZxICAgICAgICUleG1t
NiwoJTEsJTQpICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAgKCUxLCU0
LDIpLCUxICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICAlJXhtbTEs
JSV4bW01ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZxICAgICAgICUleG1tMSwo
JTEpICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhbGlnbnIgICAgJDB4OCwlJXht
bTUsJSV4bW01ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92cSAgICAgICAlJXhtbTUsKCUx
LCU0KSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgICglMSwlNCwyKSwl
MSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2xkcSAgJSV4bW03LCUleG1t
MyAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92cSAgICAgICAlJXhtbTMsKCUxKSAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgICUleG1tMywlJXhtbTcg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhbGlnbnIgICAgJDB4OCwlJXhtbTcsJSV4
bW03ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92cSAgICAgICAlJXhtbTcsKCUxLCU0KSAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgICglMSwlNCwyKSwlMSAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2xkcSAgJSV4bW0xMiwlJXhtbTggICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92cSAgICAgICAlJXhtbTgsKCUxKSAgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgICUleG1tOCwlJXhtbTEyICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInBhbGlnbnIgICAgJDB4OCwlJXhtbTEyLCUleG1tMTIg
ICAgICAgICAgICAgXG4iCi0gICAgICAibW92cSAgICAgICAlJXhtbTEyLCglMSwlNCkgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgICglMSwlNCwyKSwlMSAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2xkcSAgJSV4bW0xNCwlJXhtbTEwICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICAlJXhtbTEwLCUleG1tMTQgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJtb3ZxICAgICAgICUleG1tMTAsKCUxKSAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInBhbGlnbnIgICAgJDB4OCwlJXhtbTE0LCUleG1tMTQgICAgICAg
ICAgICAgXG4iCi0gICAgICAicHVucGNrbGRxICAlJXhtbTEzLCUleG1tOSAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJtb3ZxICAgICAgICUleG1tMTQsKCUxLCU0KSAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgImxlYSAgICAgICAgKCUxLCU0LDIpLCUxICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAibW92ZHFhICAgICAlJXhtbTksJSV4bW0xMyAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJtb3ZxICAgICAgICUleG1tOSwoJTEpICAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInBhbGlnbnIgICAgJDB4OCwlJXhtbTEzLCUleG1tMTMgICAgICAgICAgICAg
XG4iCi0gICAgICAibW92cSAgICAgICAlJXhtbTEzLCglMSwlNCkgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJsZWEgICAgICAgICglMSwlNCwyKSwlMSAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInB1bnBja2xkcSAgJSV4bW0xNSwlJXhtbTExICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAibW92cSAgICAgICAlJXhtbTExLCglMSkgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJtb3ZkcWEgICAgICUleG1tMTEsJSV4bW0xNSAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInBhbGlnbnIgICAgJDB4OCwlJXhtbTE1LCUleG1tMTUgICAgICAgICAgICAgXG4iCi0g
ICAgICAic3ViICAgICAgICAkMHgxMCwlMiAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJtb3ZxICAgICAgICUleG1tMTUsKCUxLCU0KSAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgImxlYSAgICAgICAgKCUxLCU0LDIpLCUxICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAiamcgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJwdW5wY2tsZHEgICAlJXhtbTQsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJt
b3ZxICAgICAgICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3Zk
cWEgICAgICAlJXhtbTAsJSV4bW00ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWxpZ25y
ICAgICAkMHg4LCUleG1tNCwlJXhtbTQgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZxICAgICAg
ICAlJXhtbTQsKCUxLCU0KSAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAo
JTEsJTQsMiksJTEgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsZHEgICAlJXht
bTYsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTIs
JSV4bW02ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZxICAgICAgICAlJXhtbTIsKCUx
KSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWxpZ25yICAgICAkMHg4LCUleG1tNiwl
JXhtbTYgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsZHEgICAlJXhtbTUsJSV4bW0xICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZxICAgICAgICAlJXhtbTYsKCUxLCU0KSAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAoJTEsJTQsMiksJTEgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTEsJSV4bW01ICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJtb3ZxICAgICAgICAlJXhtbTEsKCUxKSAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJwYWxpZ25yICAgICAkMHg4LCUleG1tNSwlJXhtbTUgICAgICAgICAgICBc
biIKKyAgICAgICJtb3ZxICAgICAgICAlJXhtbTUsKCUxLCU0KSAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJsZWEgICAgICAgICAoJTEsJTQsMiksJTEgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJwdW5wY2tsZHEgICAlJXhtbTcsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJtb3ZxICAgICAgICAlJXhtbTMsKCUxKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJt
b3ZkcWEgICAgICAlJXhtbTMsJSV4bW03ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWxp
Z25yICAgICAkMHg4LCUleG1tNywlJXhtbTcgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZxICAg
ICAgICAlJXhtbTcsKCUxLCU0KSAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAg
ICAoJTEsJTQsMiksJTEgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsZHEgICAl
JXhtbTEyLCUleG1tOCAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZxICAgICAgICAlJXht
bTgsKCUxKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTgs
JSV4bW0xMiAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWxpZ25yICAgICAkMHg4LCUleG1t
MTIsJSV4bW0xMiAgICAgICAgICBcbiIKKyAgICAgICJtb3ZxICAgICAgICAlJXhtbTEyLCglMSwl
NCkgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAoJTEsJTQsMiksJTEgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsZHEgICAlJXhtbTE0LCUleG1tMTAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTEwLCUleG1tMTQgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJtb3ZxICAgICAgICAlJXhtbTEwLCglMSkgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJwYWxpZ25yICAgICAkMHg4LCUleG1tMTQsJSV4bW0xNCAgICAgICAg
ICBcbiIKKyAgICAgICJwdW5wY2tsZHEgICAlJXhtbTEzLCUleG1tOSAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJtb3ZxICAgICAgICAlJXhtbTE0LCglMSwlNCkgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJsZWEgICAgICAgICAoJTEsJTQsMiksJTEgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJtb3ZkcWEgICAgICAlJXhtbTksJSV4bW0xMyAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJtb3ZxICAgICAgICAlJXhtbTksKCUxKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJw
YWxpZ25yICAgICAkMHg4LCUleG1tMTMsJSV4bW0xMyAgICAgICAgICBcbiIKKyAgICAgICJtb3Zx
ICAgICAgICAlJXhtbTEzLCglMSwlNCkgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAg
ICAgICAoJTEsJTQsMiksJTEgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsZHEg
ICAlJXhtbTE1LCUleG1tMTEgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZxICAgICAgICAl
JXhtbTExLCglMSkgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXht
bTExLCUleG1tMTUgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWxpZ25yICAgICAkMHg4LCUl
eG1tMTUsJSV4bW0xNSAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHgxMCwlMiAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZxICAgICAgICAlJXhtbTE1LCglMSwl
NCkgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAoJTEsJTQsMiksJTEgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmMpLCAgICAgICAgICAgICAgICAgICAgLy8g
JTAKICAgICAgICAgIityIihkc3QpLCAgICAgICAgICAgICAgICAgICAgLy8gJTEKICAgICAgICAg
IityIih3aWR0aCkgICAgICAgICAgICAgICAgICAgLy8gJTIKQEAgLTI2Niw5NSArMjY1LDk1IEBA
IHZvaWQgVHJhbnNwb3NlVVZXeDhfU1NFMihjb25zdCB1aW50OF90KiBzcmMsCiAgICAgICAvLyBS
ZWFkIGluIHRoZSBkYXRhIGZyb20gdGhlIHNvdXJjZSBwb2ludGVyLgogICAgICAgLy8gRmlyc3Qg
cm91bmQgb2YgYml0IHN3YXAuCiAgICAgICBMQUJFTEFMSUdOCi0gICAgICAiMTogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgICgl
MCksJSV4bW0wICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAgKCUw
LCU0KSwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgICAoJTAs
JTQsMiksJTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgICUleG1t
MCwlJXhtbTggICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2xidyAgJSV4bW0x
LCUleG1tMCAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNraGJ3ICAlJXhtbTEs
JSV4bW04ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgICUleG1tOCwl
JXhtbTEgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAgKCUwKSwlJXht
bTIgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICAoJTAsJTQpLCUl
eG1tMyAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgICglMCwlNCwyKSwl
MCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAgJSV4bW0yLCUleG1t
OCAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNrbGJ3ICAlJXhtbTMsJSV4bW0y
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2toYncgICUleG1tMywlJXhtbTgg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAgJSV4bW04LCUleG1tMyAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICAoJTApLCUleG1tNCAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgICglMCwlNCksJSV4bW01ICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAgKCUwLCU0LDIpLCUwICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICAlJXhtbTQsJSV4bW04ICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tsYncgICUleG1tNSwlJXhtbTQgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2hidyAgJSV4bW01LCUleG1tOCAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICAlJXhtbTgsJSV4bW01ICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgICglMCksJSV4bW02ICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAgKCUwLCU0KSwlJXhtbTcgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgICAoJTAsJTQsMiksJTAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgICUleG1tNiwlJXhtbTggICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInB1bnBja2xidyAgJSV4bW03LCUleG1tNiAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAibmVnICAgICAgICAlNCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgIDB4MTAoJTAsJTQsOCksJTAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInB1bnBja2hidyAgJSV4bW03LCUleG1tOCAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAibW92ZHFhICAgICAlJXhtbTgsJSV4bW03ICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJuZWcgICAgICAgICU0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgIm1vdmRxdSAgICAgICglMCwlNCksJSV4bW0xICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgImxlYSAgICAgICAgICglMCwlNCwyKSwlMCAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
Im1vdmRxYSAgICAgICUleG1tMCwlJXhtbTggICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1
bnBja2xidyAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBj
a2hidyAgICUleG1tMSwlJXhtbTggICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAg
ICAgICUleG1tOCwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAg
ICglMCksJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICgl
MCwlNCksJSV4bW0zICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgICglMCwl
NCwyKSwlMCAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMiwl
JXhtbTggICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2xidyAgICUleG1tMywlJXht
bTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2hidyAgICUleG1tMywlJXhtbTgg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tOCwlJXhtbTMgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4bW00ICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICglMCwlNCksJSV4bW01ICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgICglMCwlNCwyKSwlMCAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tNCwlJXhtbTggICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInB1bnBja2xidyAgICUleG1tNSwlJXhtbTQgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInB1bnBja2hidyAgICUleG1tNSwlJXhtbTggICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgIm1vdmRxYSAgICAgICUleG1tOCwlJXhtbTUgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgIm1vdmRxdSAgICAgICglMCksJSV4bW02ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
Im1vdmRxdSAgICAgICglMCwlNCksJSV4bW03ICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxl
YSAgICAgICAgICglMCwlNCwyKSwlMCAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRx
YSAgICAgICUleG1tNiwlJXhtbTggICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2xi
dyAgICUleG1tNywlJXhtbTYgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm5lZyAgICAgICAg
ICU0ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4
MTAoJTAsJTQsOCksJTAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2hidyAgICUleG1t
NywlJXhtbTggICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tOCwl
JXhtbTcgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm5lZyAgICAgICAgICU0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgLy8gU2Vjb25kIHJvdW5kIG9mIGJpdCBzd2Fw
LgotICAgICAgIm1vdmRxYSAgICAgJSV4bW0wLCUleG1tOCAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAibW92ZHFhICAgICAlJXhtbTEsJSV4bW05ICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJwdW5wY2tod2QgICUleG1tMiwlJXhtbTggICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInB1bnBja2h3ZCAgJSV4bW0zLCUleG1tOSAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAicHVucGNrbHdkICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJwdW5wY2tsd2QgICUleG1tMywlJXhtbTEgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgIm1vdmRxYSAgICAgJSV4bW04LCUleG1tMiAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAibW92ZHFhICAgICAlJXhtbTksJSV4bW0zICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJtb3ZkcWEgICAgICUleG1tNCwlJXhtbTggICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
Im1vdmRxYSAgICAgJSV4bW01LCUleG1tOSAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
cHVucGNraHdkICAlJXhtbTYsJSV4bW04ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJw
dW5wY2tod2QgICUleG1tNywlJXhtbTkgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1
bnBja2x3ZCAgJSV4bW02LCUleG1tNCAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVu
cGNrbHdkICAlJXhtbTcsJSV4bW01ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3Zk
cWEgICAgICUleG1tOCwlJXhtbTYgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRx
YSAgICAgJSV4bW05LCUleG1tNyAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFh
ICAgICAgJSV4bW0wLCUleG1tOCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAg
ICAgJSV4bW0xLCUleG1tOSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNraHdkICAg
JSV4bW0yLCUleG1tOCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNraHdkICAgJSV4
bW0zLCUleG1tOSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbHdkICAgJSV4bW0y
LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbHdkICAgJSV4bW0zLCUl
eG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW04LCUleG1t
MiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW05LCUleG1tMyAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW00LCUleG1tOCAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW01LCUleG1tOSAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAicHVucGNraHdkICAgJSV4bW02LCUleG1tOCAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAicHVucGNraHdkICAgJSV4bW03LCUleG1tOSAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAicHVucGNrbHdkICAgJSV4bW02LCUleG1tNCAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAicHVucGNrbHdkICAgJSV4bW03LCUleG1tNSAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAibW92ZHFhICAgICAgJSV4bW04LCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibW92ZHFhICAgICAgJSV4bW05LCUleG1tNyAgICAgICAgICAgICAgICAgXG4iCiAgICAg
ICAvLyBUaGlyZCByb3VuZCBvZiBiaXQgc3dhcC4KICAgICAgIC8vIFdyaXRlIHRvIHRoZSBkZXN0
aW5hdGlvbiBwb2ludGVyLgotICAgICAgIm1vdmRxYSAgICAgJSV4bW0wLCUleG1tOCAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNrbGRxICAlJXhtbTQsJSV4bW0wICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZscGQgICAgICUleG1tMCwoJTEpICAgICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gV3JpdGUgYmFjayBVIGNoYW5uZWwKLSAgICAgICJtb3ZocGQgICAg
ICUleG1tMCwoJTIpICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gV3JpdGUgYmFjayBWIGNo
YW5uZWwKLSAgICAgICJwdW5wY2toZHEgICUleG1tNCwlJXhtbTggICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgIm1vdmxwZCAgICAgJSV4bW04LCglMSwlNSkgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAibGVhICAgICAgICAoJTEsJTUsMiksJTEgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJtb3ZocGQgICAgICUleG1tOCwoJTIsJTYpICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgImxlYSAgICAgICAgKCUyLCU2LDIpLCUyICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAibW92ZHFhICAgICAlJXhtbTIsJSV4bW04ICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJwdW5wY2tsZHEgICUleG1tNiwlJXhtbTIgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgIm1vdmxwZCAgICAgJSV4bW0yLCglMSkgICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAibW92aHBkICAgICAlJXhtbTIsKCUyKSAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJwdW5wY2toZHEgICUleG1tNiwlJXhtbTggICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgIm1vdmxwZCAgICAgJSV4bW04LCglMSwlNSkgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAibGVhICAgICAgICAoJTEsJTUsMiksJTEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJtb3ZocGQgICAgICUleG1tOCwoJTIsJTYpICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
ImxlYSAgICAgICAgKCUyLCU2LDIpLCUyICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
bW92ZHFhICAgICAlJXhtbTEsJSV4bW04ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJw
dW5wY2tsZHEgICUleG1tNSwlJXhtbTEgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1v
dmxwZCAgICAgJSV4bW0xLCglMSkgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92
aHBkICAgICAlJXhtbTEsKCUyKSAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5w
Y2toZHEgICUleG1tNSwlJXhtbTggICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmxw
ZCAgICAgJSV4bW04LCglMSwlNSkgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAg
ICAgICAoJTEsJTUsMiksJTEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZocGQg
ICAgICUleG1tOCwoJTIsJTYpICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAg
ICAgKCUyLCU2LDIpLCUyICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAg
ICAlJXhtbTMsJSV4bW04ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tsZHEg
ICUleG1tNywlJXhtbTMgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmxwZCAgICAg
JSV4bW0zLCglMSkgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92aHBkICAgICAl
JXhtbTMsKCUyKSAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2toZHEgICUl
eG1tNywlJXhtbTggICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAgJDB4
OCwlMyAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92bHBkICAgICAlJXht
bTgsKCUxLCU1KSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgICglMSwl
NSwyKSwlMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmhwZCAgICAgJSV4bW04
LCglMiwlNikgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgICAoJTIsJTYs
MiksJTIgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgIDFiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMCwl
JXhtbTggICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2xkcSAgICUleG1tNCwlJXht
bTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmxwZCAgICAgICUleG1tMCwoJTEpICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gV3JpdGUgYmFjayBVIGNoYW5uZWwKKyAgICAgICJtb3Zo
cGQgICAgICAlJXhtbTAsKCUyKSAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFdyaXRlIGJhY2sg
ViBjaGFubmVsCisgICAgICAicHVucGNraGRxICAgJSV4bW00LCUleG1tOCAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibW92bHBkICAgICAgJSV4bW04LCglMSwlNSkgICAgICAgICAgICAgICAg
XG4iCisgICAgICAibGVhICAgICAgICAgKCUxLCU1LDIpLCUxICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAibW92aHBkICAgICAgJSV4bW04LCglMiwlNikgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibGVhICAgICAgICAgKCUyLCU2LDIpLCUyICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibW92ZHFhICAgICAgJSV4bW0yLCUleG1tOCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
cHVucGNrbGRxICAgJSV4bW02LCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92
bHBkICAgICAgJSV4bW0yLCglMSkgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92aHBk
ICAgICAgJSV4bW0yLCglMikgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNraGRx
ICAgJSV4bW02LCUleG1tOCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92bHBkICAgICAg
JSV4bW04LCglMSwlNSkgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgKCUx
LCU1LDIpLCUxICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92aHBkICAgICAgJSV4bW04
LCglMiwlNikgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgKCUyLCU2LDIp
LCUyICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0xLCUleG1t
OCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbGRxICAgJSV4bW01LCUleG1tMSAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92bHBkICAgICAgJSV4bW0xLCglMSkgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibW92aHBkICAgICAgJSV4bW0xLCglMikgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAicHVucGNraGRxICAgJSV4bW01LCUleG1tOCAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibW92bHBkICAgICAgJSV4bW04LCglMSwlNSkgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibGVhICAgICAgICAgKCUxLCU1LDIpLCUxICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAibW92aHBkICAgICAgJSV4bW04LCglMiwlNikgICAgICAgICAgICAgICAgXG4i
CisgICAgICAibGVhICAgICAgICAgKCUyLCU2LDIpLCUyICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibW92ZHFhICAgICAgJSV4bW0zLCUleG1tOCAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicHVucGNrbGRxICAgJSV4bW03LCUleG1tMyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bW92bHBkICAgICAgJSV4bW0zLCglMSkgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92
aHBkICAgICAgJSV4bW0zLCglMikgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNr
aGRxICAgJSV4bW03LCUleG1tOCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAg
ICAgJDB4OCwlMyAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92bHBkICAgICAg
JSV4bW04LCglMSwlNSkgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgKCUx
LCU1LDIpLCUxICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92aHBkICAgICAgJSV4bW04
LCglMiwlNikgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgKCUyLCU2LDIp
LCUyICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjKSwgICAgICAgICAgICAgICAg
ICAgICAgLy8gJTAKICAgICAgICAgIityIihkc3RfYSksICAgICAgICAgICAgICAgICAgICAvLyAl
MQogICAgICAgICAiK3IiKGRzdF9iKSwgICAgICAgICAgICAgICAgICAgIC8vICUyCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1
di9zb3VyY2Uvcm90YXRlX25lb24uY2MgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291
cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2Uvcm90YXRlX25lb24uY2MKaW5kZXggZmRjMGRk
NDc2YzZkMjkzM2Q4ZGYwZjI1MTEzNWRjMDg4MGVhY2ZhYi4uODQ0ZGYyYmYzMDVjMThhNzFkOGQ1
YjhhMmRjMTM1OTg4ZWI0ZjVmOCAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvbGlid2Vi
cnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL3JvdGF0ZV9uZW9uLmNjCisrKyBi
L1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3Nv
dXJjZS9yb3RhdGVfbmVvbi5jYwpAQCAtMzgsNTIgKzM4LDUyIEBAIHZvaWQgVHJhbnNwb3NlV3g4
X05FT04oY29uc3QgdWludDhfdCogc3JjLAogCiAgICAgICAvLyBoYW5kbGUgOHg4IGJsb2Nrcy4g
dGhpcyBzaG91bGQgYmUgdGhlIG1ham9yaXR5IG9mIHRoZSBwbGFuZQogICAgICAgIjE6ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdiAgICAgICAg
ICUwLCAlMSAgICAgICAgICAgICAgICAgICAgICBcbiIKLQotICAgICAgInZsZDEuOCAgICAgIHtk
MH0sIFslMF0sICUyICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQxLjggICAgICB7ZDF9LCBb
JTBdLCAlMiAgICAgICAgICAgICAgXG4iCi0gICAgICAidmxkMS44ICAgICAge2QyfSwgWyUwXSwg
JTIgICAgICAgICAgICAgIFxuIgotICAgICAgInZsZDEuOCAgICAgIHtkM30sIFslMF0sICUyICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQxLjggICAgICB7ZDR9LCBbJTBdLCAlMiAgICAgICAg
ICAgICAgXG4iCi0gICAgICAidmxkMS44ICAgICAge2Q1fSwgWyUwXSwgJTIgICAgICAgICAgICAg
IFxuIgotICAgICAgInZsZDEuOCAgICAgIHtkNn0sIFslMF0sICUyICAgICAgICAgICAgICBcbiIK
LSAgICAgICJ2bGQxLjggICAgICB7ZDd9LCBbJTBdICAgICAgICAgICAgICAgICAgXG4iCi0KLSAg
ICAgICJ2dHJuLjggICAgICBkMSwgZDAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
dnRybi44ICAgICAgZDMsIGQyICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZ0cm4u
OCAgICAgIGQ1LCBkNCAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2dHJuLjggICAg
ICBkNywgZDYgICAgICAgICAgICAgICAgICAgICAgXG4iCi0KLSAgICAgICJ2dHJuLjE2ICAgICBk
MSwgZDMgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnRybi4xNiAgICAgZDAsIGQy
ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZ0cm4uMTYgICAgIGQ1LCBkNyAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2dHJuLjE2ICAgICBkNCwgZDYgICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0KLSAgICAgICJ2dHJuLjMyICAgICBkMSwgZDUgICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAidnRybi4zMiAgICAgZDAsIGQ0ICAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInZ0cm4uMzIgICAgIGQzLCBkNyAgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJ2dHJuLjMyICAgICBkMiwgZDYgICAgICAgICAgICAgICAgICAgICAgXG4iCi0K
LSAgICAgICJ2cmV2MTYuOCAgICBxMCwgcTAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAidnJldjE2LjggICAgcTEsIHExICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZy
ZXYxNi44ICAgIHEyLCBxMiAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cmV2MTYu
OCAgICBxMywgcTMgICAgICAgICAgICAgICAgICAgICAgXG4iCi0KLSAgICAgICJtb3YgICAgICAg
ICAlMCwgJTMgICAgICAgICAgICAgICAgICAgICAgXG4iCi0KLSAgICAgICJ2c3QxLjggICAgICB7
ZDF9LCBbJTBdLCAlNCAgICAgICAgICAgICAgXG4iCi0gICAgICAidnN0MS44ICAgICAge2QwfSwg
WyUwXSwgJTQgICAgICAgICAgICAgIFxuIgotICAgICAgInZzdDEuOCAgICAgIHtkM30sIFslMF0s
ICU0ICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2c3QxLjggICAgICB7ZDJ9LCBbJTBdLCAlNCAg
ICAgICAgICAgICAgXG4iCi0gICAgICAidnN0MS44ICAgICAge2Q1fSwgWyUwXSwgJTQgICAgICAg
ICAgICAgIFxuIgotICAgICAgInZzdDEuOCAgICAgIHtkNH0sIFslMF0sICU0ICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJ2c3QxLjggICAgICB7ZDd9LCBbJTBdLCAlNCAgICAgICAgICAgICAgXG4i
Ci0gICAgICAidnN0MS44ICAgICAge2Q2fSwgWyUwXSAgICAgICAgICAgICAgICAgIFxuIgotCi0g
ICAgICAiYWRkICAgICAgICAgJTEsICM4ICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3Jj
ICs9IDgKLSAgICAgICJhZGQgICAgICAgICAlMywgJTMsICU0LCBsc2wgIzMgICAgICAgICAgXG4i
ICAvLyBkc3QgKz0gOCAqIGRzdF9zdHJpZGUKLSAgICAgICJzdWJzICAgICAgICAlNSwgICM4ICAg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyB3ICAgLT0gOAotICAgICAgImJnZSAgICAgICAgIDFi
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3YgICAgICAgICAlMCwgJTEg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgInZsZDEuOCAgICAgIHtkMH0sIFsl
MF0sICUyICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZsZDEuOCAgICAgIHtkMX0sIFslMF0s
ICUyICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZsZDEuOCAgICAgIHtkMn0sIFslMF0sICUy
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZsZDEuOCAgICAgIHtkM30sIFslMF0sICUyICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInZsZDEuOCAgICAgIHtkNH0sIFslMF0sICUyICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInZsZDEuOCAgICAgIHtkNX0sIFslMF0sICUyICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInZsZDEuOCAgICAgIHtkNn0sIFslMF0sICUyICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInZsZDEuOCAgICAgIHtkN30sIFslMF0gICAgICAgICAgICAgICAgICAg
IFxuIgorCisgICAgICAidnRybi44ICAgICAgZDEsIGQwICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAidnRybi44ICAgICAgZDMsIGQyICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAidnRybi44ICAgICAgZDUsIGQ0ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAidnRybi44ICAgICAgZDcsIGQ2ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAg
ICAgICJ2dHJuLjE2ICAgICBkMSwgZDMgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJ2dHJuLjE2ICAgICBkMCwgZDIgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2
dHJuLjE2ICAgICBkNSwgZDcgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2dHJu
LjE2ICAgICBkNCwgZDYgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgInZ0cm4u
MzIgICAgIGQxLCBkNSAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZ0cm4uMzIg
ICAgIGQwLCBkNCAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZ0cm4uMzIgICAg
IGQzLCBkNyAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZ0cm4uMzIgICAgIGQy
LCBkNiAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICAidnJldjE2LjggICAgcTAs
IHEwICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnJldjE2LjggICAgcTEsIHEx
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnJldjE2LjggICAgcTIsIHEyICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnJldjE2LjggICAgcTMsIHEzICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgICJtb3YgICAgICAgICAlMCwgJTMgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgInZzdDEuOCAgICAgIHtkMX0sIFslMF0sICU0
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZzdDEuOCAgICAgIHtkMH0sIFslMF0sICU0ICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInZzdDEuOCAgICAgIHtkM30sIFslMF0sICU0ICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInZzdDEuOCAgICAgIHtkMn0sIFslMF0sICU0ICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInZzdDEuOCAgICAgIHtkNX0sIFslMF0sICU0ICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInZzdDEuOCAgICAgIHtkNH0sIFslMF0sICU0ICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInZzdDEuOCAgICAgIHtkN30sIFslMF0sICU0ICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInZzdDEuOCAgICAgIHtkNn0sIFslMF0gICAgICAgICAgICAgICAgICAgIFxuIgor
CisgICAgICAiYWRkICAgICAgICAgJTEsICM4ICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBzcmMgKz0gOAorICAgICAgImFkZCAgICAgICAgICUzLCAlMywgJTQsIGxzbCAjMyAgICAgICAg
ICAgIFxuIiAgLy8gZHN0ICs9IDggKiBkc3Rfc3RyaWRlCisgICAgICAic3VicyAgICAgICAgJTUs
ICAjOCAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyB3ICAgLT0gOAorICAgICAgImJnZSAg
ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICAvLyBhZGQg
OCBiYWNrIHRvIGNvdW50ZXIuIGlmIHRoZSByZXN1bHQgaXMgMCB0aGVyZSBhcmUKICAgICAgIC8v
IG5vIHJlc2lkdWFscy4KQEAgLTIwOCw2OCArMjA4LDcwIEBAIHZvaWQgVHJhbnNwb3NlVVZXeDhf
TkVPTihjb25zdCB1aW50OF90KiBzcmMsCiAKICAgICAgIC8vIGhhbmRsZSA4eDggYmxvY2tzLiB0
aGlzIHNob3VsZCBiZSB0aGUgbWFqb3JpdHkgb2YgdGhlIHBsYW5lCiAgICAgICAiMTogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ICAgICAgICAg
JTAsICUxICAgICAgICAgICAgICAgICAgICAgIFxuIgotCi0gICAgICAidmxkMi44ICAgICAge2Qw
LCAgZDF9LCAgWyUwXSwgJTIgICAgICAgIFxuIgotICAgICAgInZsZDIuOCAgICAgIHtkMiwgIGQz
fSwgIFslMF0sICUyICAgICAgICBcbiIKLSAgICAgICJ2bGQyLjggICAgICB7ZDQsICBkNX0sICBb
JTBdLCAlMiAgICAgICAgXG4iCi0gICAgICAidmxkMi44ICAgICAge2Q2LCAgZDd9LCAgWyUwXSwg
JTIgICAgICAgIFxuIgotICAgICAgInZsZDIuOCAgICAgIHtkMTYsIGQxN30sIFslMF0sICUyICAg
ICAgICBcbiIKLSAgICAgICJ2bGQyLjggICAgICB7ZDE4LCBkMTl9LCBbJTBdLCAlMiAgICAgICAg
XG4iCi0gICAgICAidmxkMi44ICAgICAge2QyMCwgZDIxfSwgWyUwXSwgJTIgICAgICAgIFxuIgot
ICAgICAgInZsZDIuOCAgICAgIHtkMjIsIGQyM30sIFslMF0gICAgICAgICAgICBcbiIKLQotICAg
ICAgInZ0cm4uOCAgICAgIHExLCBxMCAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2
dHJuLjggICAgICBxMywgcTIgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnRybi44
ICAgICAgcTksIHE4ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZ0cm4uOCAgICAg
IHExMSwgcTEwICAgICAgICAgICAgICAgICAgICBcbiIKLQotICAgICAgInZ0cm4uMTYgICAgIHEx
LCBxMyAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2dHJuLjE2ICAgICBxMCwgcTIg
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnRybi4xNiAgICAgcTksIHExMSAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZ0cm4uMTYgICAgIHE4LCBxMTAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLQotICAgICAgInZ0cm4uMzIgICAgIHExLCBxOSAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJ2dHJuLjMyICAgICBxMCwgcTggICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAidnRybi4zMiAgICAgcTMsIHExMSAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInZ0cm4uMzIgICAgIHEyLCBxMTAgICAgICAgICAgICAgICAgICAgICBcbiIKLQot
ICAgICAgInZyZXYxNi44ICAgIHEwLCBxMCAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJ2cmV2MTYuOCAgICBxMSwgcTEgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnJl
djE2LjggICAgcTIsIHEyICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZyZXYxNi44
ICAgIHEzLCBxMyAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cmV2MTYuOCAgICBx
OCwgcTggICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnJldjE2LjggICAgcTksIHE5
ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZyZXYxNi44ICAgIHExMCwgcTEwICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cmV2MTYuOCAgICBxMTEsIHExMSAgICAgICAg
ICAgICAgICAgICAgXG4iCi0KLSAgICAgICJtb3YgICAgICAgICAlMCwgJTMgICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0KLSAgICAgICJ2c3QxLjggICAgICB7ZDJ9LCAgWyUwXSwgJTQgICAgICAg
ICAgICAgXG4iCi0gICAgICAidnN0MS44ICAgICAge2QwfSwgIFslMF0sICU0ICAgICAgICAgICAg
IFxuIgotICAgICAgInZzdDEuOCAgICAgIHtkNn0sICBbJTBdLCAlNCAgICAgICAgICAgICBcbiIK
LSAgICAgICJ2c3QxLjggICAgICB7ZDR9LCAgWyUwXSwgJTQgICAgICAgICAgICAgXG4iCi0gICAg
ICAidnN0MS44ICAgICAge2QxOH0sIFslMF0sICU0ICAgICAgICAgICAgIFxuIgotICAgICAgInZz
dDEuOCAgICAgIHtkMTZ9LCBbJTBdLCAlNCAgICAgICAgICAgICBcbiIKLSAgICAgICJ2c3QxLjgg
ICAgICB7ZDIyfSwgWyUwXSwgJTQgICAgICAgICAgICAgXG4iCi0gICAgICAidnN0MS44ICAgICAg
e2QyMH0sIFslMF0gICAgICAgICAgICAgICAgIFxuIgotCi0gICAgICAibW92ICAgICAgICAgJTAs
ICU1ICAgICAgICAgICAgICAgICAgICAgIFxuIgotCi0gICAgICAidnN0MS44ICAgICAge2QzfSwg
IFslMF0sICU2ICAgICAgICAgICAgIFxuIgotICAgICAgInZzdDEuOCAgICAgIHtkMX0sICBbJTBd
LCAlNiAgICAgICAgICAgICBcbiIKLSAgICAgICJ2c3QxLjggICAgICB7ZDd9LCAgWyUwXSwgJTYg
ICAgICAgICAgICAgXG4iCi0gICAgICAidnN0MS44ICAgICAge2Q1fSwgIFslMF0sICU2ICAgICAg
ICAgICAgIFxuIgotICAgICAgInZzdDEuOCAgICAgIHtkMTl9LCBbJTBdLCAlNiAgICAgICAgICAg
ICBcbiIKLSAgICAgICJ2c3QxLjggICAgICB7ZDE3fSwgWyUwXSwgJTYgICAgICAgICAgICAgXG4i
Ci0gICAgICAidnN0MS44ICAgICAge2QyM30sIFslMF0sICU2ICAgICAgICAgICAgIFxuIgotICAg
ICAgInZzdDEuOCAgICAgIHtkMjF9LCBbJTBdICAgICAgICAgICAgICAgICBcbiIKLQotICAgICAg
ImFkZCAgICAgICAgICUxLCAjOCoyICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHNyYyAgICs9
IDgqMgotICAgICAgImFkZCAgICAgICAgICUzLCAlMywgJTQsIGxzbCAjMyAgICAgICAgICBcbiIg
IC8vIGRzdF9hICs9IDggKiBkc3Rfc3RyaWRlX2EKLSAgICAgICJhZGQgICAgICAgICAlNSwgJTUs
ICU2LCBsc2wgIzMgICAgICAgICAgXG4iICAvLyBkc3RfYiArPSA4ICogZHN0X3N0cmlkZV9iCi0g
ICAgICAic3VicyAgICAgICAgJTcsICAjOCAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gdyAg
ICAgLT0gOAotICAgICAgImJnZSAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJtb3YgICAgICAgICAlMCwgJTEgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KworICAgICAgInZsZDIuOCAgICAgIHtkMCwgIGQxfSwgIFslMF0sICUyICAgICAgICAgIFxuIgor
ICAgICAgInZsZDIuOCAgICAgIHtkMiwgIGQzfSwgIFslMF0sICUyICAgICAgICAgIFxuIgorICAg
ICAgInZsZDIuOCAgICAgIHtkNCwgIGQ1fSwgIFslMF0sICUyICAgICAgICAgIFxuIgorICAgICAg
InZsZDIuOCAgICAgIHtkNiwgIGQ3fSwgIFslMF0sICUyICAgICAgICAgIFxuIgorICAgICAgInZs
ZDIuOCAgICAgIHtkMTYsIGQxN30sIFslMF0sICUyICAgICAgICAgIFxuIgorICAgICAgInZsZDIu
OCAgICAgIHtkMTgsIGQxOX0sIFslMF0sICUyICAgICAgICAgIFxuIgorICAgICAgInZsZDIuOCAg
ICAgIHtkMjAsIGQyMX0sIFslMF0sICUyICAgICAgICAgIFxuIgorICAgICAgInZsZDIuOCAgICAg
IHtkMjIsIGQyM30sIFslMF0gICAgICAgICAgICAgIFxuIgorCisgICAgICAidnRybi44ICAgICAg
cTEsIHEwICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnRybi44ICAgICAgcTMs
IHEyICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnRybi44ICAgICAgcTksIHE4
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnRybi44ICAgICAgcTExLCBxMTAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgICJ2dHJuLjE2ICAgICBxMSwgcTMgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2dHJuLjE2ICAgICBxMCwgcTIgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2dHJuLjE2ICAgICBxOSwgcTExICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2dHJuLjE2ICAgICBxOCwgcTEwICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKworICAgICAgInZ0cm4uMzIgICAgIHExLCBxOSAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInZ0cm4uMzIgICAgIHEwLCBxOCAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInZ0cm4uMzIgICAgIHEzLCBxMTEgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInZ0cm4uMzIgICAgIHEyLCBxMTAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorCisgICAgICAidnJldjE2LjggICAgcTAsIHEwICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAidnJldjE2LjggICAgcTEsIHExICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAidnJldjE2LjggICAgcTIsIHEyICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAidnJldjE2LjggICAgcTMsIHEzICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAidnJldjE2LjggICAgcTgsIHE4ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
dnJldjE2LjggICAgcTksIHE5ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnJl
djE2LjggICAgcTEwLCBxMTAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnJldjE2
LjggICAgcTExLCBxMTEgICAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgICJtb3YgICAg
ICAgICAlMCwgJTMgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgInZzdDEuOCAg
ICAgIHtkMn0sICBbJTBdLCAlNCAgICAgICAgICAgICAgIFxuIgorICAgICAgInZzdDEuOCAgICAg
IHtkMH0sICBbJTBdLCAlNCAgICAgICAgICAgICAgIFxuIgorICAgICAgInZzdDEuOCAgICAgIHtk
Nn0sICBbJTBdLCAlNCAgICAgICAgICAgICAgIFxuIgorICAgICAgInZzdDEuOCAgICAgIHtkNH0s
ICBbJTBdLCAlNCAgICAgICAgICAgICAgIFxuIgorICAgICAgInZzdDEuOCAgICAgIHtkMTh9LCBb
JTBdLCAlNCAgICAgICAgICAgICAgIFxuIgorICAgICAgInZzdDEuOCAgICAgIHtkMTZ9LCBbJTBd
LCAlNCAgICAgICAgICAgICAgIFxuIgorICAgICAgInZzdDEuOCAgICAgIHtkMjJ9LCBbJTBdLCAl
NCAgICAgICAgICAgICAgIFxuIgorICAgICAgInZzdDEuOCAgICAgIHtkMjB9LCBbJTBdICAgICAg
ICAgICAgICAgICAgIFxuIgorCisgICAgICAibW92ICAgICAgICAgJTAsICU1ICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisKKyAgICAgICJ2c3QxLjggICAgICB7ZDN9LCAgWyUwXSwgJTYgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJ2c3QxLjggICAgICB7ZDF9LCAgWyUwXSwgJTYgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJ2c3QxLjggICAgICB7ZDd9LCAgWyUwXSwgJTYgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJ2c3QxLjggICAgICB7ZDV9LCAgWyUwXSwgJTYgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJ2c3QxLjggICAgICB7ZDE5fSwgWyUwXSwgJTYgICAgICAgICAgICAgICBc
biIKKyAgICAgICJ2c3QxLjggICAgICB7ZDE3fSwgWyUwXSwgJTYgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJ2c3QxLjggICAgICB7ZDIzfSwgWyUwXSwgJTYgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJ2c3QxLjggICAgICB7ZDIxfSwgWyUwXSAgICAgICAgICAgICAgICAgICBcbiIKKworICAg
ICAgImFkZCAgICAgICAgICUxLCAjOCoyICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3Jj
ICAgKz0gOCoyCisgICAgICAiYWRkICAgICAgICAgJTMsICUzLCAlNCwgbHNsICMzICAgICAgICAg
ICAgXG4iICAvLyBkc3RfYSArPSA4ICoKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIC8vIGRzdF9zdHJpZGVfYQorICAgICAgImFkZCAgICAgICAg
ICU1LCAlNSwgJTYsIGxzbCAjMyAgICAgICAgICAgIFxuIiAgLy8gZHN0X2IgKz0gOCAqCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBkc3Rf
c3RyaWRlX2IKKyAgICAgICJzdWJzICAgICAgICAlNywgICM4ICAgICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIHcgICAgIC09IDgKKyAgICAgICJiZ2UgICAgICAgICAxYiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKIAogICAgICAgLy8gYWRkIDggYmFjayB0byBjb3VudGVyLiBpZiB0
aGUgcmVzdWx0IGlzIDAgdGhlcmUgYXJlCiAgICAgICAvLyBubyByZXNpZHVhbHMuCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1
di9zb3VyY2Uvcm90YXRlX25lb242NC5jYyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9T
b3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9yb3RhdGVfbmVvbjY0LmNjCmluZGV4IGY0
NjliYWFjZjY4OWIwMjdjNDI5ZGE5MTNkNTliOGE5ZjlhOTdlZTMuLjQzYzE1ODE3MzFkMmM5MzQ3
YjdjNTZiNzc1ZGNlODY3NzdjOWI1ZjQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xp
YndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9yb3RhdGVfbmVvbjY0LmNj
CisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGli
eXV2L3NvdXJjZS9yb3RhdGVfbmVvbjY0LmNjCkBAIC0zNCw1OCArMzQsNzQgQEAgdm9pZCBUcmFu
c3Bvc2VXeDhfTkVPTihjb25zdCB1aW50OF90KiBzcmMsCiAgICAgICAvLyBsb29wcyBhcmUgb24g
YmxvY2tzIG9mIDguIGxvb3Agd2lsbCBzdG9wIHdoZW4KICAgICAgIC8vIGNvdW50ZXIgZ2V0cyB0
byBvciBiZWxvdyAwLiBzdGFydGluZyB0aGUgY291bnRlcgogICAgICAgLy8gYXQgdy04IGFsbG93
IGZvciB0aGlzCi0gICAgICAic3ViICAgICAgICAgJXczLCAldzMsICM4ICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJXczLCAldzMsICM4ICAgICAgICAgICAgICAg
ICAgXG4iCiAKICAgICAgIC8vIGhhbmRsZSA4eDggYmxvY2tzLiB0aGlzIHNob3VsZCBiZSB0aGUg
bWFqb3JpdHkgb2YgdGhlIHBsYW5lCi0gICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3YgICAgICAgICAlMCwgJTEgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKworICAgICAgImxkMSAgICAgICAgIHt2MC44Yn0sIFslMF0sICU1ICAg
ICAgICAgICAgIFxuIgorICAgICAgImxkMSAgICAgICAgIHt2MS44Yn0sIFslMF0sICU1ICAgICAg
ICAgICAgIFxuIgorICAgICAgImxkMSAgICAgICAgIHt2Mi44Yn0sIFslMF0sICU1ICAgICAgICAg
ICAgIFxuIgorICAgICAgImxkMSAgICAgICAgIHt2My44Yn0sIFslMF0sICU1ICAgICAgICAgICAg
IFxuIgorICAgICAgImxkMSAgICAgICAgIHt2NC44Yn0sIFslMF0sICU1ICAgICAgICAgICAgIFxu
IgorICAgICAgImxkMSAgICAgICAgIHt2NS44Yn0sIFslMF0sICU1ICAgICAgICAgICAgIFxuIgor
ICAgICAgImxkMSAgICAgICAgIHt2Ni44Yn0sIFslMF0sICU1ICAgICAgICAgICAgIFxuIgorICAg
ICAgImxkMSAgICAgICAgIHt2Ny44Yn0sIFslMF0gICAgICAgICAgICAgICAgIFxuIgogICAgICAg
Im1vdiAgICAgICAgICUwLCAlMSAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCi0gICAgICAi
bGQxICAgICAgICB7djAuOGJ9LCBbJTBdLCAlNSAgICAgICAgICAgICAgXG4iCi0gICAgICAibGQx
ICAgICAgICB7djEuOGJ9LCBbJTBdLCAlNSAgICAgICAgICAgICAgXG4iCi0gICAgICAibGQxICAg
ICAgICB7djIuOGJ9LCBbJTBdLCAlNSAgICAgICAgICAgICAgXG4iCi0gICAgICAibGQxICAgICAg
ICB7djMuOGJ9LCBbJTBdLCAlNSAgICAgICAgICAgICAgXG4iCi0gICAgICAibGQxICAgICAgICB7
djQuOGJ9LCBbJTBdLCAlNSAgICAgICAgICAgICAgXG4iCi0gICAgICAibGQxICAgICAgICB7djUu
OGJ9LCBbJTBdLCAlNSAgICAgICAgICAgICAgXG4iCi0gICAgICAibGQxICAgICAgICB7djYuOGJ9
LCBbJTBdLCAlNSAgICAgICAgICAgICAgXG4iCi0gICAgICAibGQxICAgICAgICB7djcuOGJ9LCBb
JTBdICAgICAgICAgICAgICAgICAgXG4iCi0KLSAgICAgICJ0cm4yICAgICB2MTYuOGIsIHYwLjhi
LCB2MS44YiAgICAgICAgICAgICBcbiIKLSAgICAgICJ0cm4xICAgICB2MTcuOGIsIHYwLjhiLCB2
MS44YiAgICAgICAgICAgICBcbiIKLSAgICAgICJ0cm4yICAgICB2MTguOGIsIHYyLjhiLCB2My44
YiAgICAgICAgICAgICBcbiIKLSAgICAgICJ0cm4xICAgICB2MTkuOGIsIHYyLjhiLCB2My44YiAg
ICAgICAgICAgICBcbiIKLSAgICAgICJ0cm4yICAgICB2MjAuOGIsIHY0LjhiLCB2NS44YiAgICAg
ICAgICAgICBcbiIKLSAgICAgICJ0cm4xICAgICB2MjEuOGIsIHY0LjhiLCB2NS44YiAgICAgICAg
ICAgICBcbiIKLSAgICAgICJ0cm4yICAgICB2MjIuOGIsIHY2LjhiLCB2Ny44YiAgICAgICAgICAg
ICBcbiIKLSAgICAgICJ0cm4xICAgICB2MjMuOGIsIHY2LjhiLCB2Ny44YiAgICAgICAgICAgICBc
biIKLQotICAgICAgInRybjIgICAgIHYzLjRoLCB2MTcuNGgsIHYxOS40aCAgICAgICAgICAgIFxu
IgotICAgICAgInRybjEgICAgIHYxLjRoLCB2MTcuNGgsIHYxOS40aCAgICAgICAgICAgIFxuIgot
ICAgICAgInRybjIgICAgIHYyLjRoLCB2MTYuNGgsIHYxOC40aCAgICAgICAgICAgIFxuIgotICAg
ICAgInRybjEgICAgIHYwLjRoLCB2MTYuNGgsIHYxOC40aCAgICAgICAgICAgIFxuIgotICAgICAg
InRybjIgICAgIHY3LjRoLCB2MjEuNGgsIHYyMy40aCAgICAgICAgICAgIFxuIgotICAgICAgInRy
bjEgICAgIHY1LjRoLCB2MjEuNGgsIHYyMy40aCAgICAgICAgICAgIFxuIgotICAgICAgInRybjIg
ICAgIHY2LjRoLCB2MjAuNGgsIHYyMi40aCAgICAgICAgICAgIFxuIgotICAgICAgInRybjEgICAg
IHY0LjRoLCB2MjAuNGgsIHYyMi40aCAgICAgICAgICAgIFxuIgotCi0gICAgICAidHJuMiAgICAg
djIxLjJzLCB2MS4ycywgdjUuMnMgICAgICAgICAgICAgXG4iCi0gICAgICAidHJuMSAgICAgdjE3
LjJzLCB2MS4ycywgdjUuMnMgICAgICAgICAgICAgXG4iCi0gICAgICAidHJuMiAgICAgdjIwLjJz
LCB2MC4ycywgdjQuMnMgICAgICAgICAgICAgXG4iCi0gICAgICAidHJuMSAgICAgdjE2LjJzLCB2
MC4ycywgdjQuMnMgICAgICAgICAgICAgXG4iCi0gICAgICAidHJuMiAgICAgdjIzLjJzLCB2My4y
cywgdjcuMnMgICAgICAgICAgICAgXG4iCi0gICAgICAidHJuMSAgICAgdjE5LjJzLCB2My4ycywg
djcuMnMgICAgICAgICAgICAgXG4iCi0gICAgICAidHJuMiAgICAgdjIyLjJzLCB2Mi4ycywgdjYu
MnMgICAgICAgICAgICAgXG4iCi0gICAgICAidHJuMSAgICAgdjE4LjJzLCB2Mi4ycywgdjYuMnMg
ICAgICAgICAgICAgXG4iCisgICAgICAidHJuMiAgICAgICAgdjE2LjhiLCB2MC44YiwgdjEuOGIg
ICAgICAgICAgXG4iCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAg
ICAgICAgXG4iICAvLyBwcmVmZXRjaCA3IGxpbmVzIGFoZWFkCisgICAgICAidHJuMSAgICAgICAg
djE3LjhiLCB2MC44YiwgdjEuOGIgICAgICAgICAgXG4iCisgICAgICAiYWRkICAgICAgICAgJTAs
ICUwLCAlNSAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidHJuMiAgICAgICAgdjE4Ljhi
LCB2Mi44YiwgdjMuOGIgICAgICAgICAgXG4iCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVw
LCBbJTAsIDQ0OF0gICAgICAgICAgXG4iICAvLyByb3cgMQorICAgICAgInRybjEgICAgICAgIHYx
OS44YiwgdjIuOGIsIHYzLjhiICAgICAgICAgIFxuIgorICAgICAgImFkZCAgICAgICAgICUwLCAl
MCwgJTUgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInRybjIgICAgICAgIHYyMC44Yiwg
djQuOGIsIHY1LjhiICAgICAgICAgIFxuIgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwg
WyUwLCA0NDhdICAgICAgICAgIFxuIiAgLy8gcm93IDIKKyAgICAgICJ0cm4xICAgICAgICB2MjEu
OGIsIHY0LjhiLCB2NS44YiAgICAgICAgICBcbiIKKyAgICAgICJhZGQgICAgICAgICAlMCwgJTAs
ICU1ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ0cm4yICAgICAgICB2MjIuOGIsIHY2
LjhiLCB2Ny44YiAgICAgICAgICBcbiIKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFsl
MCwgNDQ4XSAgICAgICAgICBcbiIgIC8vIHJvdyAzCisgICAgICAidHJuMSAgICAgICAgdjIzLjhi
LCB2Ni44YiwgdjcuOGIgICAgICAgICAgXG4iCisgICAgICAiYWRkICAgICAgICAgJTAsICUwLCAl
NSAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgICJ0cm4yICAgICAgICB2My40aCwgdjE3
LjRoLCB2MTkuNGggICAgICAgICBcbiIKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFsl
MCwgNDQ4XSAgICAgICAgICBcbiIgIC8vIHJvdyA0CisgICAgICAidHJuMSAgICAgICAgdjEuNGgs
IHYxNy40aCwgdjE5LjRoICAgICAgICAgXG4iCisgICAgICAiYWRkICAgICAgICAgJTAsICUwLCAl
NSAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidHJuMiAgICAgICAgdjIuNGgsIHYxNi40
aCwgdjE4LjRoICAgICAgICAgXG4iCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAs
IDQ0OF0gICAgICAgICAgXG4iICAvLyByb3cgNQorICAgICAgInRybjEgICAgICAgIHYwLjRoLCB2
MTYuNGgsIHYxOC40aCAgICAgICAgIFxuIgorICAgICAgImFkZCAgICAgICAgICUwLCAlMCwgJTUg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInRybjIgICAgICAgIHY3LjRoLCB2MjEuNGgs
IHYyMy40aCAgICAgICAgIFxuIgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0
NDhdICAgICAgICAgIFxuIiAgLy8gcm93IDYKKyAgICAgICJ0cm4xICAgICAgICB2NS40aCwgdjIx
LjRoLCB2MjMuNGggICAgICAgICBcbiIKKyAgICAgICJhZGQgICAgICAgICAlMCwgJTAsICU1ICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ0cm4yICAgICAgICB2Ni40aCwgdjIwLjRoLCB2
MjIuNGggICAgICAgICBcbiIKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4
XSAgICAgICAgICBcbiIgIC8vIHJvdyA3CisgICAgICAidHJuMSAgICAgICAgdjQuNGgsIHYyMC40
aCwgdjIyLjRoICAgICAgICAgXG4iCisKKyAgICAgICJ0cm4yICAgICAgICB2MjEuMnMsIHYxLjJz
LCB2NS4ycyAgICAgICAgICBcbiIKKyAgICAgICJ0cm4xICAgICAgICB2MTcuMnMsIHYxLjJzLCB2
NS4ycyAgICAgICAgICBcbiIKKyAgICAgICJ0cm4yICAgICAgICB2MjAuMnMsIHYwLjJzLCB2NC4y
cyAgICAgICAgICBcbiIKKyAgICAgICJ0cm4xICAgICAgICB2MTYuMnMsIHYwLjJzLCB2NC4ycyAg
ICAgICAgICBcbiIKKyAgICAgICJ0cm4yICAgICAgICB2MjMuMnMsIHYzLjJzLCB2Ny4ycyAgICAg
ICAgICBcbiIKKyAgICAgICJ0cm4xICAgICAgICB2MTkuMnMsIHYzLjJzLCB2Ny4ycyAgICAgICAg
ICBcbiIKKyAgICAgICJ0cm4yICAgICAgICB2MjIuMnMsIHYyLjJzLCB2Ni4ycyAgICAgICAgICBc
biIKKyAgICAgICJ0cm4xICAgICAgICB2MTguMnMsIHYyLjJzLCB2Ni4ycyAgICAgICAgICBcbiIK
IAogICAgICAgIm1vdiAgICAgICAgICUwLCAlMiAgICAgICAgICAgICAgICAgICAgICAgIFxuIgog
Ci0gICAgICAic3QxICAgICAge3YxNy44Yn0sIFslMF0sICU2ICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAic3QxICAgICAge3YxNi44Yn0sIFslMF0sICU2ICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAic3QxICAgICAge3YxOS44Yn0sIFslMF0sICU2ICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
c3QxICAgICAge3YxOC44Yn0sIFslMF0sICU2ICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3Qx
ICAgICAge3YyMS44Yn0sIFslMF0sICU2ICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3QxICAg
ICAge3YyMC44Yn0sIFslMF0sICU2ICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3QxICAgICAg
e3YyMy44Yn0sIFslMF0sICU2ICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3QxICAgICAge3Yy
Mi44Yn0sIFslMF0gICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3QxICAgICAgICAge3Yx
Ny44Yn0sIFslMF0sICU2ICAgICAgICAgICAgXG4iCisgICAgICAic3QxICAgICAgICAge3YxNi44
Yn0sIFslMF0sICU2ICAgICAgICAgICAgXG4iCisgICAgICAic3QxICAgICAgICAge3YxOS44Yn0s
IFslMF0sICU2ICAgICAgICAgICAgXG4iCisgICAgICAic3QxICAgICAgICAge3YxOC44Yn0sIFsl
MF0sICU2ICAgICAgICAgICAgXG4iCisgICAgICAic3QxICAgICAgICAge3YyMS44Yn0sIFslMF0s
ICU2ICAgICAgICAgICAgXG4iCisgICAgICAic3QxICAgICAgICAge3YyMC44Yn0sIFslMF0sICU2
ICAgICAgICAgICAgXG4iCisgICAgICAic3QxICAgICAgICAge3YyMy44Yn0sIFslMF0sICU2ICAg
ICAgICAgICAgXG4iCisgICAgICAic3QxICAgICAgICAge3YyMi44Yn0sIFslMF0gICAgICAgICAg
ICAgICAgXG4iCiAKICAgICAgICJhZGQgICAgICAgICAlMSwgJTEsICM4ICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIHNyYyArPSA4CiAgICAgICAiYWRkICAgICAgICAgJTIsICUyLCAlNiwgbHNs
ICMzICAgICAgICAgICAgXG4iICAvLyBkc3QgKz0gOCAqIGRzdF9zdHJpZGUKQEAgLTk0LDMzICsx
MTAsMzMgQEAgdm9pZCBUcmFuc3Bvc2VXeDhfTkVPTihjb25zdCB1aW50OF90KiBzcmMsCiAKICAg
ICAgIC8vIGFkZCA4IGJhY2sgdG8gY291bnRlci4gaWYgdGhlIHJlc3VsdCBpcyAwIHRoZXJlIGFy
ZQogICAgICAgLy8gbm8gcmVzaWR1YWxzLgotICAgICAgImFkZHMgICAgICAgICV3MywgJXczLCAj
OCAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiYi5lcSAgICAgICAgNGYgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJhZGRzICAgICAgICAldzMsICV3MywgIzgg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJiLmVxICAgICAgICA0ZiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKIAogICAgICAgLy8gc29tZSByZXNpZHVhbCwgc28gYmV0d2VlbiAx
IGFuZCA3IGxpbmVzIGxlZnQgdG8gdHJhbnNwb3NlCi0gICAgICAiY21wICAgICAgICAgJXczLCAj
MiAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiYi5sdCAgICAgICAgM2YgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJjbXAgICAgICAgICAldzMsICMy
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJiLmx0ICAgICAgICAzZiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKIAotICAgICAgImNtcCAgICAgICAgICV3MywgIzQgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImIubHQgICAgICAgIDJmICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiY21wICAgICAgICAgJXczLCAjNCAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiYi5sdCAgICAgICAgMmYgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIC8vIDR4OCBibG9jawotICAgICAgIm1vdiAgICAg
ICAgICUwLCAlMSAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGQxICAgICB7
djAuc31bMF0sIFslMF0sICU1ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZDEgICAgIHt2
MC5zfVsxXSwgWyUwXSwgJTUgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxkMSAgICAge3Yw
LnN9WzJdLCBbJTBdLCAlNSAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGQxICAgICB7djAu
c31bM10sIFslMF0sICU1ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZDEgICAgIHt2MS5z
fVswXSwgWyUwXSwgJTUgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxkMSAgICAge3YxLnN9
WzFdLCBbJTBdLCAlNSAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGQxICAgICB7djEuc31b
Ml0sIFslMF0sICU1ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZDEgICAgIHt2MS5zfVsz
XSwgWyUwXSAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdiAgICAgICAgICUwLCAl
MSAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxkMSAgICAgICAgIHt2MC5zfVsw
XSwgWyUwXSwgJTUgICAgICAgICAgIFxuIgorICAgICAgImxkMSAgICAgICAgIHt2MC5zfVsxXSwg
WyUwXSwgJTUgICAgICAgICAgIFxuIgorICAgICAgImxkMSAgICAgICAgIHt2MC5zfVsyXSwgWyUw
XSwgJTUgICAgICAgICAgIFxuIgorICAgICAgImxkMSAgICAgICAgIHt2MC5zfVszXSwgWyUwXSwg
JTUgICAgICAgICAgIFxuIgorICAgICAgImxkMSAgICAgICAgIHt2MS5zfVswXSwgWyUwXSwgJTUg
ICAgICAgICAgIFxuIgorICAgICAgImxkMSAgICAgICAgIHt2MS5zfVsxXSwgWyUwXSwgJTUgICAg
ICAgICAgIFxuIgorICAgICAgImxkMSAgICAgICAgIHt2MS5zfVsyXSwgWyUwXSwgJTUgICAgICAg
ICAgIFxuIgorICAgICAgImxkMSAgICAgICAgIHt2MS5zfVszXSwgWyUwXSAgICAgICAgICAgICAg
IFxuIgogCi0gICAgICAibW92ICAgICAgICAgJTAsICUyICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJtb3YgICAgICAgICAlMCwgJTIgICAgICAgICAgICAgICAgICAgICAgICBc
biIKIAotICAgICAgImxkMSAgICAgIHt2Mi4xNmJ9LCBbJTRdICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAibGQxICAgICAgICAge3YyLjE2Yn0sIFslNF0gICAgICAgICAgICAgICAgXG4i
CiAKLSAgICAgICJ0YmwgICAgICB2My4xNmIsIHt2MC4xNmJ9LCB2Mi4xNmIgICAgICAgICAgIFxu
IgotICAgICAgInRibCAgICAgIHYwLjE2Yiwge3YxLjE2Yn0sIHYyLjE2YiAgICAgICAgICAgXG4i
CisgICAgICAidGJsICAgICAgICAgdjMuMTZiLCB7djAuMTZifSwgdjIuMTZiICAgICAgXG4iCisg
ICAgICAidGJsICAgICAgICAgdjAuMTZiLCB7djEuMTZifSwgdjIuMTZiICAgICAgXG4iCiAKICAg
ICAgIC8vIFRPRE8oZnJrb2VuaWcpOiBSZXdvcmsgc2h1ZmZsZSBhYm92ZSB0bwogICAgICAgLy8g
d3JpdGUgb3V0IHdpdGggNCBpbnN0ZWFkIG9mIDggd3JpdGVzLgpAQCAtMjEyLDg5ICsyMjgsOTAg
QEAgdm9pZCBUcmFuc3Bvc2VVVld4OF9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyYywKICAgICAgIC8v
IGxvb3BzIGFyZSBvbiBibG9ja3Mgb2YgOC4gbG9vcCB3aWxsIHN0b3Agd2hlbgogICAgICAgLy8g
Y291bnRlciBnZXRzIHRvIG9yIGJlbG93IDAuIHN0YXJ0aW5nIHRoZSBjb3VudGVyCiAgICAgICAv
LyBhdCB3LTggYWxsb3cgZm9yIHRoaXMKLSAgICAgICJzdWIgICAgICAgJXc0LCAldzQsICM4ICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAldzQsICV3NCwgIzggICAg
ICAgICAgICAgICAgICBcbiIKIAogICAgICAgLy8gaGFuZGxlIDh4OCBibG9ja3MuIHRoaXMgc2hv
dWxkIGJlIHRoZSBtYWpvcml0eSBvZiB0aGUgcGxhbmUKICAgICAgICIxOiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3YgICAgICAgJTAsICUxICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLQotICAgICAgImxkMSAgICAgICB7djAuMTZifSwg
WyUwXSwgJTUgICAgICAgICAgICAgIFxuIgotICAgICAgImxkMSAgICAgICB7djEuMTZifSwgWyUw
XSwgJTUgICAgICAgICAgICAgIFxuIgotICAgICAgImxkMSAgICAgICB7djIuMTZifSwgWyUwXSwg
JTUgICAgICAgICAgICAgIFxuIgotICAgICAgImxkMSAgICAgICB7djMuMTZifSwgWyUwXSwgJTUg
ICAgICAgICAgICAgIFxuIgotICAgICAgImxkMSAgICAgICB7djQuMTZifSwgWyUwXSwgJTUgICAg
ICAgICAgICAgIFxuIgotICAgICAgImxkMSAgICAgICB7djUuMTZifSwgWyUwXSwgJTUgICAgICAg
ICAgICAgIFxuIgotICAgICAgImxkMSAgICAgICB7djYuMTZifSwgWyUwXSwgJTUgICAgICAgICAg
ICAgIFxuIgotICAgICAgImxkMSAgICAgICB7djcuMTZifSwgWyUwXSAgICAgICAgICAgICAgICAg
IFxuIgotCi0gICAgICAidHJuMSAgICAgIHYxNi4xNmIsIHYwLjE2YiwgdjEuMTZiICAgICAgICAg
XG4iCi0gICAgICAidHJuMiAgICAgIHYxNy4xNmIsIHYwLjE2YiwgdjEuMTZiICAgICAgICAgXG4i
Ci0gICAgICAidHJuMSAgICAgIHYxOC4xNmIsIHYyLjE2YiwgdjMuMTZiICAgICAgICAgXG4iCi0g
ICAgICAidHJuMiAgICAgIHYxOS4xNmIsIHYyLjE2YiwgdjMuMTZiICAgICAgICAgXG4iCi0gICAg
ICAidHJuMSAgICAgIHYyMC4xNmIsIHY0LjE2YiwgdjUuMTZiICAgICAgICAgXG4iCi0gICAgICAi
dHJuMiAgICAgIHYyMS4xNmIsIHY0LjE2YiwgdjUuMTZiICAgICAgICAgXG4iCi0gICAgICAidHJu
MSAgICAgIHYyMi4xNmIsIHY2LjE2YiwgdjcuMTZiICAgICAgICAgXG4iCi0gICAgICAidHJuMiAg
ICAgIHYyMy4xNmIsIHY2LjE2YiwgdjcuMTZiICAgICAgICAgXG4iCi0KLSAgICAgICJ0cm4xICAg
ICAgdjAuOGgsIHYxNi44aCwgdjE4LjhoICAgICAgICAgICBcbiIKLSAgICAgICJ0cm4yICAgICAg
djEuOGgsIHYxNi44aCwgdjE4LjhoICAgICAgICAgICBcbiIKLSAgICAgICJ0cm4xICAgICAgdjIu
OGgsIHYyMC44aCwgdjIyLjhoICAgICAgICAgICBcbiIKLSAgICAgICJ0cm4yICAgICAgdjMuOGgs
IHYyMC44aCwgdjIyLjhoICAgICAgICAgICBcbiIKLSAgICAgICJ0cm4xICAgICAgdjQuOGgsIHYx
Ny44aCwgdjE5LjhoICAgICAgICAgICBcbiIKLSAgICAgICJ0cm4yICAgICAgdjUuOGgsIHYxNy44
aCwgdjE5LjhoICAgICAgICAgICBcbiIKLSAgICAgICJ0cm4xICAgICAgdjYuOGgsIHYyMS44aCwg
djIzLjhoICAgICAgICAgICBcbiIKLSAgICAgICJ0cm4yICAgICAgdjcuOGgsIHYyMS44aCwgdjIz
LjhoICAgICAgICAgICBcbiIKLQotICAgICAgInRybjEgICAgICB2MTYuNHMsIHYwLjRzLCB2Mi40
cyAgICAgICAgICAgIFxuIgotICAgICAgInRybjIgICAgICB2MTcuNHMsIHYwLjRzLCB2Mi40cyAg
ICAgICAgICAgIFxuIgotICAgICAgInRybjEgICAgICB2MTguNHMsIHYxLjRzLCB2My40cyAgICAg
ICAgICAgIFxuIgotICAgICAgInRybjIgICAgICB2MTkuNHMsIHYxLjRzLCB2My40cyAgICAgICAg
ICAgIFxuIgotICAgICAgInRybjEgICAgICB2MjAuNHMsIHY0LjRzLCB2Ni40cyAgICAgICAgICAg
IFxuIgotICAgICAgInRybjIgICAgICB2MjEuNHMsIHY0LjRzLCB2Ni40cyAgICAgICAgICAgIFxu
IgotICAgICAgInRybjEgICAgICB2MjIuNHMsIHY1LjRzLCB2Ny40cyAgICAgICAgICAgIFxuIgot
ICAgICAgInRybjIgICAgICB2MjMuNHMsIHY1LjRzLCB2Ny40cyAgICAgICAgICAgIFxuIgorICAg
ICAgIm1vdiAgICAgICAgICUwLCAlMSAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCi0gICAg
ICAibW92ICAgICAgICUwLCAlMiAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bGQxICAgICAgICAge3YwLjE2Yn0sIFslMF0sICU1ICAgICAgICAgICAgXG4iCisgICAgICAibGQx
ICAgICAgICAge3YxLjE2Yn0sIFslMF0sICU1ICAgICAgICAgICAgXG4iCisgICAgICAibGQxICAg
ICAgICAge3YyLjE2Yn0sIFslMF0sICU1ICAgICAgICAgICAgXG4iCisgICAgICAibGQxICAgICAg
ICAge3YzLjE2Yn0sIFslMF0sICU1ICAgICAgICAgICAgXG4iCisgICAgICAibGQxICAgICAgICAg
e3Y0LjE2Yn0sIFslMF0sICU1ICAgICAgICAgICAgXG4iCisgICAgICAibGQxICAgICAgICAge3Y1
LjE2Yn0sIFslMF0sICU1ICAgICAgICAgICAgXG4iCisgICAgICAibGQxICAgICAgICAge3Y2LjE2
Yn0sIFslMF0sICU1ICAgICAgICAgICAgXG4iCisgICAgICAibGQxICAgICAgICAge3Y3LjE2Yn0s
IFslMF0gICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ICAgICAgICAgJTAsICUxICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCiAKLSAgICAgICJzdDEgICAgICAge3YxNi5kfVswXSwgWyUw
XSwgJTYgICAgICAgICAgICBcbiIKLSAgICAgICJzdDEgICAgICAge3YxOC5kfVswXSwgWyUwXSwg
JTYgICAgICAgICAgICBcbiIKLSAgICAgICJzdDEgICAgICAge3YxNy5kfVswXSwgWyUwXSwgJTYg
ICAgICAgICAgICBcbiIKLSAgICAgICJzdDEgICAgICAge3YxOS5kfVswXSwgWyUwXSwgJTYgICAg
ICAgICAgICBcbiIKLSAgICAgICJzdDEgICAgICAge3YxNi5kfVsxXSwgWyUwXSwgJTYgICAgICAg
ICAgICBcbiIKLSAgICAgICJzdDEgICAgICAge3YxOC5kfVsxXSwgWyUwXSwgJTYgICAgICAgICAg
ICBcbiIKLSAgICAgICJzdDEgICAgICAge3YxNy5kfVsxXSwgWyUwXSwgJTYgICAgICAgICAgICBc
biIKLSAgICAgICJzdDEgICAgICAge3YxOS5kfVsxXSwgWyUwXSAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJ0cm4xICAgICAgICB2MTYuMTZiLCB2MC4xNmIsIHYxLjE2YiAgICAgICBcbiIKKyAg
ICAgICJ0cm4yICAgICAgICB2MTcuMTZiLCB2MC4xNmIsIHYxLjE2YiAgICAgICBcbiIKKyAgICAg
ICJ0cm4xICAgICAgICB2MTguMTZiLCB2Mi4xNmIsIHYzLjE2YiAgICAgICBcbiIKKyAgICAgICJ0
cm4yICAgICAgICB2MTkuMTZiLCB2Mi4xNmIsIHYzLjE2YiAgICAgICBcbiIKKyAgICAgICJ0cm4x
ICAgICAgICB2MjAuMTZiLCB2NC4xNmIsIHY1LjE2YiAgICAgICBcbiIKKyAgICAgICJ0cm4yICAg
ICAgICB2MjEuMTZiLCB2NC4xNmIsIHY1LjE2YiAgICAgICBcbiIKKyAgICAgICJ0cm4xICAgICAg
ICB2MjIuMTZiLCB2Ni4xNmIsIHY3LjE2YiAgICAgICBcbiIKKyAgICAgICJ0cm4yICAgICAgICB2
MjMuMTZiLCB2Ni4xNmIsIHY3LjE2YiAgICAgICBcbiIKKworICAgICAgInRybjEgICAgICAgIHYw
LjhoLCB2MTYuOGgsIHYxOC44aCAgICAgICAgIFxuIgorICAgICAgInRybjIgICAgICAgIHYxLjho
LCB2MTYuOGgsIHYxOC44aCAgICAgICAgIFxuIgorICAgICAgInRybjEgICAgICAgIHYyLjhoLCB2
MjAuOGgsIHYyMi44aCAgICAgICAgIFxuIgorICAgICAgInRybjIgICAgICAgIHYzLjhoLCB2MjAu
OGgsIHYyMi44aCAgICAgICAgIFxuIgorICAgICAgInRybjEgICAgICAgIHY0LjhoLCB2MTcuOGgs
IHYxOS44aCAgICAgICAgIFxuIgorICAgICAgInRybjIgICAgICAgIHY1LjhoLCB2MTcuOGgsIHYx
OS44aCAgICAgICAgIFxuIgorICAgICAgInRybjEgICAgICAgIHY2LjhoLCB2MjEuOGgsIHYyMy44
aCAgICAgICAgIFxuIgorICAgICAgInRybjIgICAgICAgIHY3LjhoLCB2MjEuOGgsIHYyMy44aCAg
ICAgICAgIFxuIgorCisgICAgICAidHJuMSAgICAgICAgdjE2LjRzLCB2MC40cywgdjIuNHMgICAg
ICAgICAgXG4iCisgICAgICAidHJuMiAgICAgICAgdjE3LjRzLCB2MC40cywgdjIuNHMgICAgICAg
ICAgXG4iCisgICAgICAidHJuMSAgICAgICAgdjE4LjRzLCB2MS40cywgdjMuNHMgICAgICAgICAg
XG4iCisgICAgICAidHJuMiAgICAgICAgdjE5LjRzLCB2MS40cywgdjMuNHMgICAgICAgICAgXG4i
CisgICAgICAidHJuMSAgICAgICAgdjIwLjRzLCB2NC40cywgdjYuNHMgICAgICAgICAgXG4iCisg
ICAgICAidHJuMiAgICAgICAgdjIxLjRzLCB2NC40cywgdjYuNHMgICAgICAgICAgXG4iCisgICAg
ICAidHJuMSAgICAgICAgdjIyLjRzLCB2NS40cywgdjcuNHMgICAgICAgICAgXG4iCisgICAgICAi
dHJuMiAgICAgICAgdjIzLjRzLCB2NS40cywgdjcuNHMgICAgICAgICAgXG4iCiAKLSAgICAgICJt
b3YgICAgICAgJTAsICUzICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3Yg
ICAgICAgICAlMCwgJTIgICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAotICAgICAgInN0MSAg
ICAgICB7djIwLmR9WzBdLCBbJTBdLCAlNyAgICAgICAgICAgIFxuIgotICAgICAgInN0MSAgICAg
ICB7djIyLmR9WzBdLCBbJTBdLCAlNyAgICAgICAgICAgIFxuIgotICAgICAgInN0MSAgICAgICB7
djIxLmR9WzBdLCBbJTBdLCAlNyAgICAgICAgICAgIFxuIgotICAgICAgInN0MSAgICAgICB7djIz
LmR9WzBdLCBbJTBdLCAlNyAgICAgICAgICAgIFxuIgotICAgICAgInN0MSAgICAgICB7djIwLmR9
WzFdLCBbJTBdLCAlNyAgICAgICAgICAgIFxuIgotICAgICAgInN0MSAgICAgICB7djIyLmR9WzFd
LCBbJTBdLCAlNyAgICAgICAgICAgIFxuIgotICAgICAgInN0MSAgICAgICB7djIxLmR9WzFdLCBb
JTBdLCAlNyAgICAgICAgICAgIFxuIgotICAgICAgInN0MSAgICAgICB7djIzLmR9WzFdLCBbJTBd
ICAgICAgICAgICAgICAgIFxuIgotCi0gICAgICAiYWRkICAgICAgICUxLCAlMSwgIzE2ICAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBzcmMgICArPSA4KjIKLSAgICAgICJhZGQgICAgICAgJTIs
ICUyLCAlNiwgbHNsICMzICAgICAgICAgICAgICBcbiIgIC8vIGRzdF9hICs9IDggKgorICAgICAg
InN0MSAgICAgICAgIHt2MTYuZH1bMF0sIFslMF0sICU2ICAgICAgICAgIFxuIgorICAgICAgInN0
MSAgICAgICAgIHt2MTguZH1bMF0sIFslMF0sICU2ICAgICAgICAgIFxuIgorICAgICAgInN0MSAg
ICAgICAgIHt2MTcuZH1bMF0sIFslMF0sICU2ICAgICAgICAgIFxuIgorICAgICAgInN0MSAgICAg
ICAgIHt2MTkuZH1bMF0sIFslMF0sICU2ICAgICAgICAgIFxuIgorICAgICAgInN0MSAgICAgICAg
IHt2MTYuZH1bMV0sIFslMF0sICU2ICAgICAgICAgIFxuIgorICAgICAgInN0MSAgICAgICAgIHt2
MTguZH1bMV0sIFslMF0sICU2ICAgICAgICAgIFxuIgorICAgICAgInN0MSAgICAgICAgIHt2MTcu
ZH1bMV0sIFslMF0sICU2ICAgICAgICAgIFxuIgorICAgICAgInN0MSAgICAgICAgIHt2MTkuZH1b
MV0sIFslMF0gICAgICAgICAgICAgIFxuIgorCisgICAgICAibW92ICAgICAgICAgJTAsICUzICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgICJzdDEgICAgICAgICB7djIwLmR9WzBd
LCBbJTBdLCAlNyAgICAgICAgICBcbiIKKyAgICAgICJzdDEgICAgICAgICB7djIyLmR9WzBdLCBb
JTBdLCAlNyAgICAgICAgICBcbiIKKyAgICAgICJzdDEgICAgICAgICB7djIxLmR9WzBdLCBbJTBd
LCAlNyAgICAgICAgICBcbiIKKyAgICAgICJzdDEgICAgICAgICB7djIzLmR9WzBdLCBbJTBdLCAl
NyAgICAgICAgICBcbiIKKyAgICAgICJzdDEgICAgICAgICB7djIwLmR9WzFdLCBbJTBdLCAlNyAg
ICAgICAgICBcbiIKKyAgICAgICJzdDEgICAgICAgICB7djIyLmR9WzFdLCBbJTBdLCAlNyAgICAg
ICAgICBcbiIKKyAgICAgICJzdDEgICAgICAgICB7djIxLmR9WzFdLCBbJTBdLCAlNyAgICAgICAg
ICBcbiIKKyAgICAgICJzdDEgICAgICAgICB7djIzLmR9WzFdLCBbJTBdICAgICAgICAgICAgICBc
biIKKworICAgICAgImFkZCAgICAgICAgICUxLCAlMSwgIzE2ICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gc3JjICAgKz0gOCoyCisgICAgICAiYWRkICAgICAgICAgJTIsICUyLCAlNiwgbHNsICMz
ICAgICAgICAgICAgXG4iICAvLyBkc3RfYSArPSA4ICoKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGRzdF9zdHJpZGVfYQotICAgICAgImFk
ZCAgICAgICAlMywgJTMsICU3LCBsc2wgIzMgICAgICAgICAgICAgIFxuIiAgLy8gZHN0X2IgKz0g
OCAqCisgICAgICAiYWRkICAgICAgICAgJTMsICUzLCAlNywgbHNsICMzICAgICAgICAgICAgXG4i
ICAvLyBkc3RfYiArPSA4ICoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIC8vIGRzdF9zdHJpZGVfYgotICAgICAgInN1YnMgICAgICAldzQsICV3
NCwgICM4ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gdyAgICAgLT0gOAotICAgICAgImIuZ2Ug
ICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YnMgICAg
ICAgICV3NCwgJXc0LCAgIzggICAgICAgICAgICAgICAgIFxuIiAgLy8gdyAgICAgLT0gOAorICAg
ICAgImIuZ2UgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAg
ICAvLyBhZGQgOCBiYWNrIHRvIGNvdW50ZXIuIGlmIHRoZSByZXN1bHQgaXMgMCB0aGVyZSBhcmUK
ICAgICAgIC8vIG5vIHJlc2lkdWFscy4KLSAgICAgICJhZGRzICAgICAgJXc0LCAldzQsICM4ICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJiLmVxICAgICAgNGYgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJhZGRzICAgICAgICAldzQsICV3NCwgIzggICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJiLmVxICAgICAgICA0ZiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKIAogICAgICAgLy8gc29tZSByZXNpZHVhbCwgc28gYmV0d2VlbiAxIGFuZCA3
IGxpbmVzIGxlZnQgdG8gdHJhbnNwb3NlCi0gICAgICAiY21wICAgICAgICV3NCwgIzIgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiYi5sdCAgICAgIDNmICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAiY21wICAgICAgICAgJXc0LCAjMiAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAiYi5sdCAgICAgICAgM2YgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCiAKLSAgICAgICJjbXAgICAgICAgJXc0LCAjNCAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJiLmx0ICAgICAgMmYgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJjbXAgICAgICAgICAldzQsICM0ICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJiLmx0ICAgICAgICAyZiAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKIAogICAgICAgLy8gVE9ETyhmcmtvZW5pZyk6IENsZWFuIHRoaXMgdXAKICAgICAgIC8vIDR4
OCBibG9jawpkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90
aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL3JvdGF0ZV93aW4uY2MgYi9Tb3VyY2UvVGhpcmRQYXJ0
eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2Uvcm90YXRlX3dpbi5j
YwppbmRleCBlODg3ZGQ1MjVjNzUzYTc2ZjIyNTdiZTlkMjA1OWVkYjExNWNlZTFmLi5hNzg4NzNm
ODQzNGNkYzRkZjk3MmViNjVlMzVmMDY3YTEzZGRlZjMyIDEwMDY0NAotLS0gYS9Tb3VyY2UvVGhp
cmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2Uvcm90YXRl
X3dpbi5jYworKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3Bh
cnR5L2xpYnl1di9zb3VyY2Uvcm90YXRlX3dpbi5jYwpAQCAtMTYsOCArMTYsOSBAQCBuYW1lc3Bh
Y2UgbGlieXV2IHsKIGV4dGVybiAiQyIgewogI2VuZGlmCiAKLS8vIFRoaXMgbW9kdWxlIGlzIGZv
ciAzMiBiaXQgVmlzdWFsIEMgeDg2IGFuZCBjbGFuZ2NsCi0jaWYgIWRlZmluZWQoTElCWVVWX0RJ
U0FCTEVfWDg2KSAmJiBkZWZpbmVkKF9NX0lYODYpICYmIGRlZmluZWQoX01TQ19WRVIpCisvLyBU
aGlzIG1vZHVsZSBpcyBmb3IgMzIgYml0IFZpc3VhbCBDIHg4NgorI2lmICFkZWZpbmVkKExJQllV
Vl9ESVNBQkxFX1g4NikgJiYgZGVmaW5lZChfTVNDX1ZFUikgJiYgXAorICAgICFkZWZpbmVkKF9f
Y2xhbmdfXykgJiYgZGVmaW5lZChfTV9JWDg2KQogCiBfX2RlY2xzcGVjKG5ha2VkKSB2b2lkIFRy
YW5zcG9zZVd4OF9TU1NFMyhjb25zdCB1aW50OF90KiBzcmMsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9y
b3dfYW55LmNjIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0
eS9saWJ5dXYvc291cmNlL3Jvd19hbnkuY2MKaW5kZXggOWIyOWIyYmZiZmZiNDNkNTY4YzZjMjA3
ZWM3ZTVlOTRiZDc4NmVlOS4uYzlhNDAyZWRhMjVmNmQ3MjNlOThjMTExYTkxZDMwMWVjNjI1NTcx
YSAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9w
YXJ0eS9saWJ5dXYvc291cmNlL3Jvd19hbnkuY2MKKysrIGIvU291cmNlL1RoaXJkUGFydHkvbGli
d2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL3Jvd19hbnkuY2MKQEAgLTMw
LDYgKzMwLDM5IEBAIGV4dGVybiAiQyIgewogLy8gU3Vic2FtcGxlZCBzb3VyY2UgbmVlZHMgdG8g
YmUgaW5jcmVhc2UgYnkgMSBvZiBub3QgZXZlbi4KICNkZWZpbmUgU1Mod2lkdGgsIHNoaWZ0KSAo
KCh3aWR0aCkgKyAoMSA8PCAoc2hpZnQpKSAtIDEpID4+IChzaGlmdCkpCiAKKy8vIEFueSA0IHBs
YW5lcyB0byAxCisjZGVmaW5lIEFOWTQxKE5BTUVBTlksIEFOWV9TSU1ELCBVVlNISUZULCBEVVZT
SElGVCwgQlBQLCBNQVNLKSAgICAgICAgICAgICAgIFwKKyAgdm9pZCBOQU1FQU5ZKGNvbnN0IHVp
bnQ4X3QqIHlfYnVmLCBjb25zdCB1aW50OF90KiB1X2J1ZiwgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogdl9idWYsIGNvbnN0IHVpbnQ4X3QqIGFfYnVm
LCB1aW50OF90KiBkc3RfcHRyLCBcCisgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBTSU1EX0FM
SUdORUQodWludDhfdCB0ZW1wWzY0ICogNV0pOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgIG1lbXNldCh0ZW1wLCAwLCA2NCAqIDQpOyAvKiBmb3IgbXNhbiAqLyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgaW50IHIgPSB3aWR0aCAmIE1B
U0s7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICBpbnQgbiA9IHdpZHRoICYgfk1BU0s7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgIGlmIChuID4gMCkgeyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBBTllf
U0lNRCh5X2J1ZiwgdV9idWYsIHZfYnVmLCBhX2J1ZiwgZHN0X3B0ciwgbik7ICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIG1lbWNweSh0ZW1wLCB5X2J1
ZiArIG4sIHIpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgbWVtY3B5KHRlbXAgKyA2NCwgdV9idWYgKyAobiA+PiBVVlNISUZUKSwgU1MociwgVVZT
SElGVCkpOyAgICAgICAgICAgICAgIFwKKyAgICBtZW1jcHkodGVtcCArIDEyOCwgdl9idWYgKyAo
biA+PiBVVlNISUZUKSwgU1MociwgVVZTSElGVCkpOyAgICAgICAgICAgICAgXAorICAgIG1lbWNw
eSh0ZW1wICsgMTkyLCBhX2J1ZiArIG4sIHIpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgQU5ZX1NJTUQodGVtcCwgdGVtcCArIDY0LCB0ZW1wICsgMTI4LCB0
ZW1wICsgMTkyLCB0ZW1wICsgMjU2LCBNQVNLICsgMSk7IFwKKyAgICBtZW1jcHkoZHN0X3B0ciAr
IChuID4+IERVVlNISUZUKSAqIEJQUCwgdGVtcCArIDI1NiwgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgICBTUyhyLCBEVVZTSElGVCkgKiBCUFApOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgIH0KKworI2lmZGVmIEhBU19NRVJHRUFSR0JST1df
U1NFMgorQU5ZNDEoTWVyZ2VBUkdCUm93X0FueV9TU0UyLCBNZXJnZUFSR0JSb3dfU1NFMiwgMCwg
MCwgNCwgNykKKyNlbmRpZgorI2lmZGVmIEhBU19NRVJHRUFSR0JST1dfQVZYMgorQU5ZNDEoTWVy
Z2VBUkdCUm93X0FueV9BVlgyLCBNZXJnZUFSR0JSb3dfQVZYMiwgMCwgMCwgNCwgMTUpCisjZW5k
aWYKKyNpZmRlZiBIQVNfTUVSR0VBUkdCUk9XX05FT04KK0FOWTQxKE1lcmdlQVJHQlJvd19Bbnlf
TkVPTiwgTWVyZ2VBUkdCUm93X05FT04sIDAsIDAsIDQsIDE1KQorI2VuZGlmCisKKy8vIE5vdGUg
dGhhdCBvZGQgd2lkdGggcmVwbGljYXRpb24gaW5jbHVkZXMgNDQ0IGR1ZSB0byBpbXBsZW1lbnRh
dGlvbgorLy8gb24gYXJtIHRoYXQgc3Vic2FtcGxlcyA0NDQgdG8gNDIyIGludGVybmFsbHkuCiAv
LyBBbnkgNCBwbGFuZXMgdG8gMSB3aXRoIHl1dmNvbnN0YW50cwogI2RlZmluZSBBTlk0MUMoTkFN
RUFOWSwgQU5ZX1NJTUQsIFVWU0hJRlQsIERVVlNISUZULCBCUFAsIE1BU0spICAgICAgICAgICAg
ICBcCiAgIHZvaWQgTkFNRUFOWShjb25zdCB1aW50OF90KiB5X2J1ZiwgY29uc3QgdWludDhfdCog
dV9idWYsICAgICAgICAgICAgICAgICAgIFwKQEAgLTQ2LDI5ICs3OSwxNjYgQEAgZXh0ZXJuICJD
IiB7CiAgICAgbWVtY3B5KHRlbXAgKyA2NCwgdV9idWYgKyAobiA+PiBVVlNISUZUKSwgU1Mociwg
VVZTSElGVCkpOyAgICAgICAgICAgICAgIFwKICAgICBtZW1jcHkodGVtcCArIDEyOCwgdl9idWYg
KyAobiA+PiBVVlNISUZUKSwgU1MociwgVVZTSElGVCkpOyAgICAgICAgICAgICAgXAogICAgIG1l
bWNweSh0ZW1wICsgMTkyLCBhX2J1ZiArIG4sIHIpOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgaWYgKHdpZHRoICYgMSkgeyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHRlbXBbNjQgKyBT
UyhyLCBVVlNISUZUKV0gPSB0ZW1wWzY0ICsgU1MociwgVVZTSElGVCkgLSAxXTsgICAgICAgICAg
ICAgXAorICAgICAgdGVtcFsxMjggKyBTUyhyLCBVVlNISUZUKV0gPSB0ZW1wWzEyOCArIFNTKHIs
IFVWU0hJRlQpIC0gMV07ICAgICAgICAgICBcCisgICAgfSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBB
TllfU0lNRCh0ZW1wLCB0ZW1wICsgNjQsIHRlbXAgKyAxMjgsIHRlbXAgKyAxOTIsIHRlbXAgKyAy
NTYsICAgICAgICAgICAgXAogICAgICAgICAgICAgIHl1dmNvbnN0YW50cywgTUFTSyArIDEpOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgbWVtY3B5KGRzdF9w
dHIgKyAobiA+PiBEVVZTSElGVCkgKiBCUFAsIHRlbXAgKyAyNTYsICAgICAgICAgICAgICAgICAg
ICAgIFwKICAgICAgICAgICAgU1MociwgRFVWU0hJRlQpICogQlBQKTsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICB9CiAKKyNpZmRlZiBIQVNfSTQ0NEFMUEhB
VE9BUkdCUk9XX1NTU0UzCitBTlk0MUMoSTQ0NEFscGhhVG9BUkdCUm93X0FueV9TU1NFMywgSTQ0
NEFscGhhVG9BUkdCUm93X1NTU0UzLCAwLCAwLCA0LCA3KQorI2VuZGlmCisjaWZkZWYgSEFTX0k0
NDRBTFBIQVRPQVJHQlJPV19BVlgyCitBTlk0MUMoSTQ0NEFscGhhVG9BUkdCUm93X0FueV9BVlgy
LCBJNDQ0QWxwaGFUb0FSR0JSb3dfQVZYMiwgMCwgMCwgNCwgMTUpCisjZW5kaWYKICNpZmRlZiBI
QVNfSTQyMkFMUEhBVE9BUkdCUk9XX1NTU0UzCiBBTlk0MUMoSTQyMkFscGhhVG9BUkdCUm93X0Fu
eV9TU1NFMywgSTQyMkFscGhhVG9BUkdCUm93X1NTU0UzLCAxLCAwLCA0LCA3KQogI2VuZGlmCiAj
aWZkZWYgSEFTX0k0MjJBTFBIQVRPQVJHQlJPV19BVlgyCiBBTlk0MUMoSTQyMkFscGhhVG9BUkdC
Um93X0FueV9BVlgyLCBJNDIyQWxwaGFUb0FSR0JSb3dfQVZYMiwgMSwgMCwgNCwgMTUpCiAjZW5k
aWYKKyNpZmRlZiBIQVNfSTQ0NEFMUEhBVE9BUkdCUk9XX05FT04KK0FOWTQxQyhJNDQ0QWxwaGFU
b0FSR0JSb3dfQW55X05FT04sIEk0NDRBbHBoYVRvQVJHQlJvd19ORU9OLCAwLCAwLCA0LCA3KQor
I2VuZGlmCiAjaWZkZWYgSEFTX0k0MjJBTFBIQVRPQVJHQlJPV19ORU9OCiBBTlk0MUMoSTQyMkFs
cGhhVG9BUkdCUm93X0FueV9ORU9OLCBJNDIyQWxwaGFUb0FSR0JSb3dfTkVPTiwgMSwgMCwgNCwg
NykKICNlbmRpZgorI2lmZGVmIEhBU19JNDQ0QUxQSEFUT0FSR0JST1dfTVNBCitBTlk0MUMoSTQ0
NEFscGhhVG9BUkdCUm93X0FueV9NU0EsIEk0NDRBbHBoYVRvQVJHQlJvd19NU0EsIDAsIDAsIDQs
IDcpCisjZW5kaWYKICNpZmRlZiBIQVNfSTQyMkFMUEhBVE9BUkdCUk9XX01TQQogQU5ZNDFDKEk0
MjJBbHBoYVRvQVJHQlJvd19BbnlfTVNBLCBJNDIyQWxwaGFUb0FSR0JSb3dfTVNBLCAxLCAwLCA0
LCA3KQogI2VuZGlmCisjaWZkZWYgSEFTX0k0NDRBTFBIQVRPQVJHQlJPV19NTUkKK0FOWTQxQyhJ
NDQ0QWxwaGFUb0FSR0JSb3dfQW55X01NSSwgSTQ0NEFscGhhVG9BUkdCUm93X01NSSwgMCwgMCwg
NCwgNykKKyNlbmRpZgogI2lmZGVmIEhBU19JNDIyQUxQSEFUT0FSR0JST1dfTU1JCiBBTlk0MUMo
STQyMkFscGhhVG9BUkdCUm93X0FueV9NTUksIEk0MjJBbHBoYVRvQVJHQlJvd19NTUksIDEsIDAs
IDQsIDcpCiAjZW5kaWYKICN1bmRlZiBBTlk0MUMKIAorLy8gQW55IDQgcGxhbmVzIHRvIDEgcGxh
bmUgb2YgOCBiaXQgd2l0aCB5dXZjb25zdGFudHMKKyNkZWZpbmUgQU5ZNDFDVChOQU1FQU5ZLCBB
TllfU0lNRCwgVVZTSElGVCwgRFVWU0hJRlQsIFQsIFNCUFAsIEJQUCwgTUFTSykgICAgICBcCisg
IHZvaWQgTkFNRUFOWShjb25zdCBUKiB5X2J1ZiwgY29uc3QgVCogdV9idWYsIGNvbnN0IFQqIHZf
YnVmLCBjb25zdCBUKiBhX2J1ZiwgXAorICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwg
Y29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLCAgICAgIFwKKyAgICAgICAg
ICAgICAgIGludCB3aWR0aCkgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgU0lNRF9BTElHTkVEKFQgdGVtcFsxNiAqIDRdKTsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFNJTURfQUxJR05F
RCh1aW50OF90IG91dFs2NF0pOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICBtZW1zZXQodGVtcCwgMCwgMTYgKiA0ICogU0JQUCk7IC8qIGZvciBZVVky
IGFuZCBtc2FuICovICAgICAgICAgICAgICAgICAgICBcCisgICAgaW50IHIgPSB3aWR0aCAmIE1B
U0s7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgIGludCBuID0gd2lkdGggJiB+TUFTSzsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBpZiAobiA+IDApIHsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICBBTllfU0lNRCh5X2J1ZiwgdV9idWYsIHZfYnVmLCBhX2J1ZiwgZHN0X3B0ciwgeXV2Y29uc3Rh
bnRzLCBuKTsgICAgICAgICAgXAorICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBtZW1jcHko
dGVtcCwgeV9idWYgKyBuLCByICogU0JQUCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgbWVtY3B5KHRlbXAgKyAxNiwgdV9idWYgKyAobiA+PiBVVlNISUZU
KSwgU1MociwgVVZTSElGVCkgKiBTQlBQKTsgICAgICAgICAgXAorICAgIG1lbWNweSh0ZW1wICsg
MzIsIHZfYnVmICsgKG4gPj4gVVZTSElGVCksIFNTKHIsIFVWU0hJRlQpICogU0JQUCk7ICAgICAg
ICAgIFwKKyAgICBtZW1jcHkodGVtcCArIDQ4LCBhX2J1ZiArIG4sIHIgKiBTQlBQKTsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgQU5ZX1NJTUQodGVtcCwgdGVtcCAr
IDE2LCB0ZW1wICsgMzIsIHRlbXAgKyA0OCwgb3V0LCB5dXZjb25zdGFudHMsICAgICAgICAgXAor
ICAgICAgICAgICAgIE1BU0sgKyAxKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBtZW1jcHkoZHN0X3B0ciArIChuID4+IERVVlNI
SUZUKSAqIEJQUCwgb3V0LCBTUyhyLCBEVVZTSElGVCkgKiBCUFApOyAgICAgICBcCisgIH0KKwor
I2lmZGVmIEhBU19JMjEwQUxQSEFUT0FSR0JST1dfU1NTRTMKK0FOWTQxQ1QoSTIxMEFscGhhVG9B
UkdCUm93X0FueV9TU1NFMywKKyAgICAgICAgSTIxMEFscGhhVG9BUkdCUm93X1NTU0UzLAorICAg
ICAgICAxLAorICAgICAgICAwLAorICAgICAgICB1aW50MTZfdCwKKyAgICAgICAgMiwKKyAgICAg
ICAgNCwKKyAgICAgICAgNykKKyNlbmRpZgorCisjaWZkZWYgSEFTX0kyMTBBTFBIQVRPQVJHQlJP
V19BVlgyCitBTlk0MUNUKEkyMTBBbHBoYVRvQVJHQlJvd19BbnlfQVZYMiwKKyAgICAgICAgSTIx
MEFscGhhVG9BUkdCUm93X0FWWDIsCisgICAgICAgIDEsCisgICAgICAgIDAsCisgICAgICAgIHVp
bnQxNl90LAorICAgICAgICAyLAorICAgICAgICA0LAorICAgICAgICAxNSkKKyNlbmRpZgorCisj
aWZkZWYgSEFTX0k0MTBBTFBIQVRPQVJHQlJPV19TU1NFMworQU5ZNDFDVChJNDEwQWxwaGFUb0FS
R0JSb3dfQW55X1NTU0UzLAorICAgICAgICBJNDEwQWxwaGFUb0FSR0JSb3dfU1NTRTMsCisgICAg
ICAgIDAsCisgICAgICAgIDAsCisgICAgICAgIHVpbnQxNl90LAorICAgICAgICAyLAorICAgICAg
ICA0LAorICAgICAgICA3KQorI2VuZGlmCisKKyNpZmRlZiBIQVNfSTQxMEFMUEhBVE9BUkdCUk9X
X0FWWDIKK0FOWTQxQ1QoSTQxMEFscGhhVG9BUkdCUm93X0FueV9BVlgyLAorICAgICAgICBJNDEw
QWxwaGFUb0FSR0JSb3dfQVZYMiwKKyAgICAgICAgMCwKKyAgICAgICAgMCwKKyAgICAgICAgdWlu
dDE2X3QsCisgICAgICAgIDIsCisgICAgICAgIDQsCisgICAgICAgIDE1KQorI2VuZGlmCisKKyN1
bmRlZiBBTlk0MUNUCisKKy8vIEFueSA0IHBsYW5lcyB0byAxIHBsYW5lIHdpdGggcGFyYW1ldGVy
CisjZGVmaW5lIEFOWTQxUFQoTkFNRUFOWSwgQU5ZX1NJTUQsIFNUWVBFLCBTQlBQLCBEVFlQRSwg
QlBQLCBNQVNLKSAgICAgICAgICBcCisgIHZvaWQgTkFNRUFOWShjb25zdCBTVFlQRSogcl9idWYs
IGNvbnN0IFNUWVBFKiBnX2J1ZiwgY29uc3QgU1RZUEUqIGJfYnVmLCBcCisgICAgICAgICAgICAg
ICBjb25zdCBTVFlQRSogYV9idWYsIERUWVBFKiBkc3RfcHRyLCBpbnQgZGVwdGgsIGludCB3aWR0
aCkgeyBcCisgICAgU0lNRF9BTElHTkVEKFNUWVBFIHRlbXBbMTYgKiA0XSk7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgU0lNRF9BTElHTkVEKERUWVBFIG91dFs2
NF0pOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgbWVt
c2V0KHRlbXAsIDAsIDE2ICogNCAqIFNCUFApOyAvKiBmb3IgWVVZMiBhbmQgbXNhbiAqLyAgICAg
ICAgICAgICAgICBcCisgICAgaW50IHIgPSB3aWR0aCAmIE1BU0s7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgaW50IG4gPSB3aWR0aCAmIH5N
QVNLOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgaWYgKG4gPiAwKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICBBTllfU0lNRChyX2J1ZiwgZ19idWYsIGJfYnVmLCBh
X2J1ZiwgZHN0X3B0ciwgZGVwdGgsIG4pOyAgICAgICAgICAgICBcCisgICAgfSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgbWVtY3B5KHRlbXAsIHJfYnVmICsgbiwgciAqIFNCUFApOyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgbWVtY3B5KHRlbXAgKyAxNiwgZ19idWYgKyBu
LCByICogU0JQUCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgbWVtY3B5
KHRlbXAgKyAzMiwgYl9idWYgKyBuLCByICogU0JQUCk7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgbWVtY3B5KHRlbXAgKyA0OCwgYV9idWYgKyBuLCByICogU0JQUCk7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgQU5ZX1NJTUQodGVtcCwgdGVtcCAr
IDE2LCB0ZW1wICsgMzIsIHRlbXAgKyA0OCwgb3V0LCBkZXB0aCwgTUFTSyArIDEpOyBcCisgICAg
bWVtY3B5KCh1aW50OF90Kilkc3RfcHRyICsgbiAqIEJQUCwgb3V0LCByICogQlBQKTsgICAgICAg
ICAgICAgICAgICAgICBcCisgIH0KKworI2lmZGVmIEhBU19NRVJHRUFSNjRST1dfQVZYMgorQU5Z
NDFQVChNZXJnZUFSNjRSb3dfQW55X0FWWDIsIE1lcmdlQVI2NFJvd19BVlgyLCB1aW50MTZfdCwg
MiwgdWludDE2X3QsIDgsIDE1KQorI2VuZGlmCisKKyNpZmRlZiBIQVNfTUVSR0VBUjY0Uk9XX05F
T04KK0FOWTQxUFQoTWVyZ2VBUjY0Um93X0FueV9ORU9OLCBNZXJnZUFSNjRSb3dfTkVPTiwgdWlu
dDE2X3QsIDIsIHVpbnQxNl90LCA4LCA3KQorI2VuZGlmCisKKyNpZmRlZiBIQVNfTUVSR0VBUkdC
MTZUTzhST1dfQVZYMgorQU5ZNDFQVChNZXJnZUFSR0IxNlRvOFJvd19BbnlfQVZYMiwKKyAgICAg
ICAgTWVyZ2VBUkdCMTZUbzhSb3dfQVZYMiwKKyAgICAgICAgdWludDE2X3QsCisgICAgICAgIDIs
CisgICAgICAgIHVpbnQ4X3QsCisgICAgICAgIDQsCisgICAgICAgIDE1KQorI2VuZGlmCisKKyNp
ZmRlZiBIQVNfTUVSR0VBUkdCMTZUTzhST1dfTkVPTgorQU5ZNDFQVChNZXJnZUFSR0IxNlRvOFJv
d19BbnlfTkVPTiwKKyAgICAgICAgTWVyZ2VBUkdCMTZUbzhSb3dfTkVPTiwKKyAgICAgICAgdWlu
dDE2X3QsCisgICAgICAgIDIsCisgICAgICAgIHVpbnQ4X3QsCisgICAgICAgIDQsCisgICAgICAg
IDcpCisjZW5kaWYKKworI3VuZGVmIEFOWTQxUFQKKwogLy8gQW55IDMgcGxhbmVzIHRvIDEuCiAj
ZGVmaW5lIEFOWTMxKE5BTUVBTlksIEFOWV9TSU1ELCBVVlNISUZULCBEVVZTSElGVCwgQlBQLCBN
QVNLKSAgICAgIFwKICAgdm9pZCBOQU1FQU5ZKGNvbnN0IHVpbnQ4X3QqIHlfYnVmLCBjb25zdCB1
aW50OF90KiB1X2J1ZiwgICAgICAgICAgXApAQCAtOTgsNiArMjY4LDE1IEBAIEFOWTMxKE1lcmdl
UkdCUm93X0FueV9ORU9OLCBNZXJnZVJHQlJvd19ORU9OLCAwLCAwLCAzLCAxNSkKICNpZmRlZiBI
QVNfTUVSR0VSR0JST1dfTU1JCiBBTlkzMShNZXJnZVJHQlJvd19BbnlfTU1JLCBNZXJnZVJHQlJv
d19NTUksIDAsIDAsIDMsIDcpCiAjZW5kaWYKKyNpZmRlZiBIQVNfTUVSR0VYUkdCUk9XX1NTRTIK
K0FOWTMxKE1lcmdlWFJHQlJvd19BbnlfU1NFMiwgTWVyZ2VYUkdCUm93X1NTRTIsIDAsIDAsIDQs
IDcpCisjZW5kaWYKKyNpZmRlZiBIQVNfTUVSR0VYUkdCUk9XX0FWWDIKK0FOWTMxKE1lcmdlWFJH
QlJvd19BbnlfQVZYMiwgTWVyZ2VYUkdCUm93X0FWWDIsIDAsIDAsIDQsIDE1KQorI2VuZGlmCisj
aWZkZWYgSEFTX01FUkdFWFJHQlJPV19ORU9OCitBTlkzMShNZXJnZVhSR0JSb3dfQW55X05FT04s
IE1lcmdlWFJHQlJvd19ORU9OLCAwLCAwLCA0LCAxNSkKKyNlbmRpZgogI2lmZGVmIEhBU19JNDIy
VE9ZVVkyUk9XX1NTRTIKIEFOWTMxKEk0MjJUb1lVWTJSb3dfQW55X1NTRTIsIEk0MjJUb1lVWTJS
b3dfU1NFMiwgMSwgMSwgNCwgMTUpCiBBTlkzMShJNDIyVG9VWVZZUm93X0FueV9TU0UyLCBJNDIy
VG9VWVZZUm93X1NTRTIsIDEsIDEsIDQsIDE1KQpAQCAtMTY1LDYgKzM0NCwyMSBAQCBBTlkzMShC
bGVuZFBsYW5lUm93X0FueV9NTUksIEJsZW5kUGxhbmVSb3dfTU1JLCAwLCAwLCAxLCA3KQogI2lm
ZGVmIEhBU19JNDIyVE9BUkdCUk9XX1NTU0UzCiBBTlkzMUMoSTQyMlRvQVJHQlJvd19BbnlfU1NT
RTMsIEk0MjJUb0FSR0JSb3dfU1NTRTMsIDEsIDAsIDQsIDcpCiAjZW5kaWYKKyNpZmRlZiBIQVNf
STQyMlRPUkdCQVJPV19TU1NFMworQU5ZMzFDKEk0MjJUb1JHQkFSb3dfQW55X1NTU0UzLCBJNDIy
VG9SR0JBUm93X1NTU0UzLCAxLCAwLCA0LCA3KQorI2VuZGlmCisjaWZkZWYgSEFTX0k0MjJUT0FS
R0I0NDQ0Uk9XX1NTU0UzCitBTlkzMUMoSTQyMlRvQVJHQjQ0NDRSb3dfQW55X1NTU0UzLCBJNDIy
VG9BUkdCNDQ0NFJvd19TU1NFMywgMSwgMCwgMiwgNykKKyNlbmRpZgorI2lmZGVmIEhBU19JNDIy
VE9BUkdCMTU1NVJPV19TU1NFMworQU5ZMzFDKEk0MjJUb0FSR0IxNTU1Um93X0FueV9TU1NFMywg
STQyMlRvQVJHQjE1NTVSb3dfU1NTRTMsIDEsIDAsIDIsIDcpCisjZW5kaWYKKyNpZmRlZiBIQVNf
STQyMlRPUkdCNTY1Uk9XX1NTU0UzCitBTlkzMUMoSTQyMlRvUkdCNTY1Um93X0FueV9TU1NFMywg
STQyMlRvUkdCNTY1Um93X1NTU0UzLCAxLCAwLCAyLCA3KQorI2VuZGlmCisjaWZkZWYgSEFTX0k0
MjJUT1JHQjI0Uk9XX1NTU0UzCitBTlkzMUMoSTQyMlRvUkdCMjRSb3dfQW55X1NTU0UzLCBJNDIy
VG9SR0IyNFJvd19TU1NFMywgMSwgMCwgMywgMTUpCisjZW5kaWYKICNpZmRlZiBIQVNfSTQyMlRP
QVIzMFJPV19TU1NFMwogQU5ZMzFDKEk0MjJUb0FSMzBSb3dfQW55X1NTU0UzLCBJNDIyVG9BUjMw
Um93X1NTU0UzLCAxLCAwLCA0LCA3KQogI2VuZGlmCkBAIC0xNzMsMTIgKzM2Nyw3IEBAIEFOWTMx
QyhJNDIyVG9BUjMwUm93X0FueV9BVlgyLCBJNDIyVG9BUjMwUm93X0FWWDIsIDEsIDAsIDQsIDE1
KQogI2VuZGlmCiAjaWZkZWYgSEFTX0k0NDRUT0FSR0JST1dfU1NTRTMKIEFOWTMxQyhJNDQ0VG9B
UkdCUm93X0FueV9TU1NFMywgSTQ0NFRvQVJHQlJvd19TU1NFMywgMCwgMCwgNCwgNykKLUFOWTMx
QyhJNDIyVG9SR0JBUm93X0FueV9TU1NFMywgSTQyMlRvUkdCQVJvd19TU1NFMywgMSwgMCwgNCwg
NykKLUFOWTMxQyhJNDIyVG9BUkdCNDQ0NFJvd19BbnlfU1NTRTMsIEk0MjJUb0FSR0I0NDQ0Um93
X1NTU0UzLCAxLCAwLCAyLCA3KQotQU5ZMzFDKEk0MjJUb0FSR0IxNTU1Um93X0FueV9TU1NFMywg
STQyMlRvQVJHQjE1NTVSb3dfU1NTRTMsIDEsIDAsIDIsIDcpCi1BTlkzMUMoSTQyMlRvUkdCNTY1
Um93X0FueV9TU1NFMywgSTQyMlRvUkdCNTY1Um93X1NTU0UzLCAxLCAwLCAyLCA3KQotQU5ZMzFD
KEk0MjJUb1JHQjI0Um93X0FueV9TU1NFMywgSTQyMlRvUkdCMjRSb3dfU1NTRTMsIDEsIDAsIDMs
IDE1KQotI2VuZGlmICAvLyBIQVNfSTQ0NFRPQVJHQlJPV19TU1NFMworI2VuZGlmCiAjaWZkZWYg
SEFTX0k0MjJUT1JHQjI0Uk9XX0FWWDIKIEFOWTMxQyhJNDIyVG9SR0IyNFJvd19BbnlfQVZYMiwg
STQyMlRvUkdCMjRSb3dfQVZYMiwgMSwgMCwgMywgMzEpCiAjZW5kaWYKQEAgLTI2MiwxMSArNDUx
LDk5IEBAIEFOWTMxQ1QoSTIxMFRvQVJHQlJvd19BbnlfQVZYMiwgSTIxMFRvQVJHQlJvd19BVlgy
LCAxLCAwLCB1aW50MTZfdCwgMiwgNCwgMTUpCiAjaWZkZWYgSEFTX0kyMTBUT0FSMzBST1dfQVZY
MgogQU5ZMzFDVChJMjEwVG9BUjMwUm93X0FueV9BVlgyLCBJMjEwVG9BUjMwUm93X0FWWDIsIDEs
IDAsIHVpbnQxNl90LCAyLCA0LCAxNSkKICNlbmRpZgorI2lmZGVmIEhBU19JNDEwVE9BUjMwUk9X
X1NTU0UzCitBTlkzMUNUKEk0MTBUb0FSMzBSb3dfQW55X1NTU0UzLCBJNDEwVG9BUjMwUm93X1NT
U0UzLCAwLCAwLCB1aW50MTZfdCwgMiwgNCwgNykKKyNlbmRpZgorI2lmZGVmIEhBU19JNDEwVE9B
UkdCUk9XX1NTU0UzCitBTlkzMUNUKEk0MTBUb0FSR0JSb3dfQW55X1NTU0UzLCBJNDEwVG9BUkdC
Um93X1NTU0UzLCAwLCAwLCB1aW50MTZfdCwgMiwgNCwgNykKKyNlbmRpZgorI2lmZGVmIEhBU19J
NDEwVE9BUkdCUk9XX0FWWDIKK0FOWTMxQ1QoSTQxMFRvQVJHQlJvd19BbnlfQVZYMiwgSTQxMFRv
QVJHQlJvd19BVlgyLCAwLCAwLCB1aW50MTZfdCwgMiwgNCwgMTUpCisjZW5kaWYKKyNpZmRlZiBI
QVNfSTQxMFRPQVIzMFJPV19BVlgyCitBTlkzMUNUKEk0MTBUb0FSMzBSb3dfQW55X0FWWDIsIEk0
MTBUb0FSMzBSb3dfQVZYMiwgMCwgMCwgdWludDE2X3QsIDIsIDQsIDE1KQorI2VuZGlmCiAjaWZk
ZWYgSEFTX0kyMTBUT0FSR0JST1dfTU1JCiBBTlkzMUNUKEkyMTBUb0FSR0JSb3dfQW55X01NSSwg
STIxMFRvQVJHQlJvd19NTUksIDEsIDAsIHVpbnQxNl90LCAyLCA0LCA3KQogI2VuZGlmCisjaWZk
ZWYgSEFTX0kyMTJUT0FSMzBST1dfU1NTRTMKK0FOWTMxQ1QoSTIxMlRvQVIzMFJvd19BbnlfU1NT
RTMsIEkyMTJUb0FSMzBSb3dfU1NTRTMsIDEsIDAsIHVpbnQxNl90LCAyLCA0LCA3KQorI2VuZGlm
CisjaWZkZWYgSEFTX0kyMTJUT0FSR0JST1dfU1NTRTMKK0FOWTMxQ1QoSTIxMlRvQVJHQlJvd19B
bnlfU1NTRTMsIEkyMTJUb0FSR0JSb3dfU1NTRTMsIDEsIDAsIHVpbnQxNl90LCAyLCA0LCA3KQor
I2VuZGlmCisjaWZkZWYgSEFTX0kyMTJUT0FSR0JST1dfQVZYMgorQU5ZMzFDVChJMjEyVG9BUkdC
Um93X0FueV9BVlgyLCBJMjEyVG9BUkdCUm93X0FWWDIsIDEsIDAsIHVpbnQxNl90LCAyLCA0LCAx
NSkKKyNlbmRpZgorI2lmZGVmIEhBU19JMjEyVE9BUjMwUk9XX0FWWDIKK0FOWTMxQ1QoSTIxMlRv
QVIzMFJvd19BbnlfQVZYMiwgSTIxMlRvQVIzMFJvd19BVlgyLCAxLCAwLCB1aW50MTZfdCwgMiwg
NCwgMTUpCisjZW5kaWYKICN1bmRlZiBBTlkzMUNUCiAKKy8vIEFueSAzIHBsYW5lcyB0byAxIHBs
YW5lIHdpdGggcGFyYW1ldGVyCisjZGVmaW5lIEFOWTMxUFQoTkFNRUFOWSwgQU5ZX1NJTUQsIFNU
WVBFLCBTQlBQLCBEVFlQRSwgQlBQLCBNQVNLKSAgICAgICAgICBcCisgIHZvaWQgTkFNRUFOWShj
b25zdCBTVFlQRSogcl9idWYsIGNvbnN0IFNUWVBFKiBnX2J1ZiwgY29uc3QgU1RZUEUqIGJfYnVm
LCBcCisgICAgICAgICAgICAgICBEVFlQRSogZHN0X3B0ciwgaW50IGRlcHRoLCBpbnQgd2lkdGgp
IHsgICAgICAgICAgICAgICAgICAgICBcCisgICAgU0lNRF9BTElHTkVEKFNUWVBFIHRlbXBbMTYg
KiAzXSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgU0lNRF9B
TElHTkVEKERUWVBFIG91dFs2NF0pOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgbWVtc2V0KHRlbXAsIDAsIDE2ICogMyAqIFNCUFApOyAvKiBmb3IgWVVZ
MiBhbmQgbXNhbiAqLyAgICAgICAgICAgICAgICBcCisgICAgaW50IHIgPSB3aWR0aCAmIE1BU0s7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
aW50IG4gPSB3aWR0aCAmIH5NQVNLOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgaWYgKG4gPiAwKSB7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBBTllfU0lNRChyX2J1
ZiwgZ19idWYsIGJfYnVmLCBkc3RfcHRyLCBkZXB0aCwgbik7ICAgICAgICAgICAgICAgICAgICBc
CisgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgbWVtY3B5KHRlbXAsIHJfYnVmICsgbiwgciAqIFNC
UFApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgbWVtY3B5KHRl
bXAgKyAxNiwgZ19idWYgKyBuLCByICogU0JQUCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgbWVtY3B5KHRlbXAgKyAzMiwgYl9idWYgKyBuLCByICogU0JQUCk7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgQU5ZX1NJTUQodGVtcCwgdGVtcCArIDE2
LCB0ZW1wICsgMzIsIG91dCwgZGVwdGgsIE1BU0sgKyAxKTsgICAgICAgICAgICBcCisgICAgbWVt
Y3B5KCh1aW50OF90Kilkc3RfcHRyICsgbiAqIEJQUCwgb3V0LCByICogQlBQKTsgICAgICAgICAg
ICAgICAgICAgICBcCisgIH0KKworI2lmZGVmIEhBU19NRVJHRVhSMzBST1dfQVZYMgorQU5ZMzFQ
VChNZXJnZVhSMzBSb3dfQW55X0FWWDIsIE1lcmdlWFIzMFJvd19BVlgyLCB1aW50MTZfdCwgMiwg
dWludDhfdCwgNCwgMTUpCisjZW5kaWYKKworI2lmZGVmIEhBU19NRVJHRVhSMzBST1dfTkVPTgor
QU5ZMzFQVChNZXJnZVhSMzBSb3dfQW55X05FT04sIE1lcmdlWFIzMFJvd19ORU9OLCB1aW50MTZf
dCwgMiwgdWludDhfdCwgNCwgMykKK0FOWTMxUFQoTWVyZ2VYUjMwUm93XzEwX0FueV9ORU9OLAor
ICAgICAgICBNZXJnZVhSMzBSb3dfMTBfTkVPTiwKKyAgICAgICAgdWludDE2X3QsCisgICAgICAg
IDIsCisgICAgICAgIHVpbnQ4X3QsCisgICAgICAgIDQsCisgICAgICAgIDMpCisjZW5kaWYKKwor
I2lmZGVmIEhBU19NRVJHRVhSNjRST1dfQVZYMgorQU5ZMzFQVChNZXJnZVhSNjRSb3dfQW55X0FW
WDIsIE1lcmdlWFI2NFJvd19BVlgyLCB1aW50MTZfdCwgMiwgdWludDE2X3QsIDgsIDE1KQorI2Vu
ZGlmCisKKyNpZmRlZiBIQVNfTUVSR0VYUjY0Uk9XX05FT04KK0FOWTMxUFQoTWVyZ2VYUjY0Um93
X0FueV9ORU9OLCBNZXJnZVhSNjRSb3dfTkVPTiwgdWludDE2X3QsIDIsIHVpbnQxNl90LCA4LCA3
KQorI2VuZGlmCisKKyNpZmRlZiBIQVNfTUVSR0VYUkdCMTZUTzhST1dfQVZYMgorQU5ZMzFQVChN
ZXJnZVhSR0IxNlRvOFJvd19BbnlfQVZYMiwKKyAgICAgICAgTWVyZ2VYUkdCMTZUbzhSb3dfQVZY
MiwKKyAgICAgICAgdWludDE2X3QsCisgICAgICAgIDIsCisgICAgICAgIHVpbnQ4X3QsCisgICAg
ICAgIDQsCisgICAgICAgIDE1KQorI2VuZGlmCisKKyNpZmRlZiBIQVNfTUVSR0VYUkdCMTZUTzhS
T1dfTkVPTgorQU5ZMzFQVChNZXJnZVhSR0IxNlRvOFJvd19BbnlfTkVPTiwKKyAgICAgICAgTWVy
Z2VYUkdCMTZUbzhSb3dfTkVPTiwKKyAgICAgICAgdWludDE2X3QsCisgICAgICAgIDIsCisgICAg
ICAgIHVpbnQ4X3QsCisgICAgICAgIDQsCisgICAgICAgIDcpCisjZW5kaWYKKworI3VuZGVmIEFO
WTMxUFQKKwogLy8gQW55IDIgcGxhbmVzIHRvIDEuCiAjZGVmaW5lIEFOWTIxKE5BTUVBTlksIEFO
WV9TSU1ELCBVVlNISUZULCBTQlBQLCBTQlBQMiwgQlBQLCBNQVNLKSAgICAgICAgICAgICBcCiAg
IHZvaWQgTkFNRUFOWShjb25zdCB1aW50OF90KiB5X2J1ZiwgY29uc3QgdWludDhfdCogdXZfYnVm
LCB1aW50OF90KiBkc3RfcHRyLCBcCkBAIC00ODEsNiArNzU4LDc3IEBAIEFOWTIxQyhOVjEyVG9S
R0I1NjVSb3dfQW55X01NSSwgTlYxMlRvUkdCNTY1Um93X01NSSwgMSwgMSwgMiwgMiwgNykKICNl
bmRpZgogI3VuZGVmIEFOWTIxQwogCisvLyBBbnkgMiBwbGFuZXMgb2YgMTYgYml0IHRvIDEgd2l0
aCB5dXZjb25zdGFudHMKKyNkZWZpbmUgQU5ZMjFDVChOQU1FQU5ZLCBBTllfU0lNRCwgVVZTSElG
VCwgRFVWU0hJRlQsIFQsIFNCUFAsIEJQUCwgTUFTSykgICAgICBcCisgIHZvaWQgTkFNRUFOWShj
b25zdCBUKiB5X2J1ZiwgY29uc3QgVCogdXZfYnVmLCB1aW50OF90KiBkc3RfcHRyLCAgICAgICAg
ICAgICAgXAorICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29u
c3RhbnRzLCBpbnQgd2lkdGgpIHsgICAgICAgICAgIFwKKyAgICBTSU1EX0FMSUdORUQoVCB0ZW1w
WzE2ICogM10pOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgU0lNRF9BTElHTkVEKHVpbnQ4X3Qgb3V0WzY0XSk7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIG1lbXNldCh0ZW1wLCAwLCAxNiAqIDMgKiBT
QlBQKTsgLyogZm9yIFlVWTIgYW5kIG1zYW4gKi8gICAgICAgICAgICAgICAgICAgIFwKKyAgICBp
bnQgciA9IHdpZHRoICYgTUFTSzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgaW50IG4gPSB3aWR0aCAmIH5NQVNLOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGlmIChuID4g
MCkgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgIEFOWV9TSU1EKHlfYnVmLCB1dl9idWYsIGRzdF9wdHIsIHl1dmNv
bnN0YW50cywgbik7ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgfSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgIG1lbWNweSh0ZW1wLCB5X2J1ZiArIG4sIHIgKiBTQlBQKTsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBtZW1jcHkodGVtcCArIDE2LCB1dl9i
dWYgKyAyICogKG4gPj4gVVZTSElGVCksIFNTKHIsIFVWU0hJRlQpICogU0JQUCAqIDIpOyBcCisg
ICAgQU5ZX1NJTUQodGVtcCwgdGVtcCArIDE2LCBvdXQsIHl1dmNvbnN0YW50cywgTUFTSyArIDEp
OyAgICAgICAgICAgICAgICAgICAgXAorICAgIG1lbWNweShkc3RfcHRyICsgKG4gPj4gRFVWU0hJ
RlQpICogQlBQLCBvdXQsIFNTKHIsIERVVlNISUZUKSAqIEJQUCk7ICAgICAgIFwKKyAgfQorCisj
aWZkZWYgSEFTX1AyMTBUT0FSMzBST1dfU1NTRTMKK0FOWTIxQ1QoUDIxMFRvQVIzMFJvd19Bbnlf
U1NTRTMsIFAyMTBUb0FSMzBSb3dfU1NTRTMsIDEsIDAsIHVpbnQxNl90LCAyLCA0LCA3KQorI2Vu
ZGlmCisjaWZkZWYgSEFTX1AyMTBUT0FSR0JST1dfU1NTRTMKK0FOWTIxQ1QoUDIxMFRvQVJHQlJv
d19BbnlfU1NTRTMsIFAyMTBUb0FSR0JSb3dfU1NTRTMsIDEsIDAsIHVpbnQxNl90LCAyLCA0LCA3
KQorI2VuZGlmCisjaWZkZWYgSEFTX1AyMTBUT0FSR0JST1dfQVZYMgorQU5ZMjFDVChQMjEwVG9B
UkdCUm93X0FueV9BVlgyLCBQMjEwVG9BUkdCUm93X0FWWDIsIDEsIDAsIHVpbnQxNl90LCAyLCA0
LCAxNSkKKyNlbmRpZgorI2lmZGVmIEhBU19QMjEwVE9BUjMwUk9XX0FWWDIKK0FOWTIxQ1QoUDIx
MFRvQVIzMFJvd19BbnlfQVZYMiwgUDIxMFRvQVIzMFJvd19BVlgyLCAxLCAwLCB1aW50MTZfdCwg
MiwgNCwgMTUpCisjZW5kaWYKKyNpZmRlZiBIQVNfUDQxMFRPQVIzMFJPV19TU1NFMworQU5ZMjFD
VChQNDEwVG9BUjMwUm93X0FueV9TU1NFMywgUDQxMFRvQVIzMFJvd19TU1NFMywgMCwgMCwgdWlu
dDE2X3QsIDIsIDQsIDcpCisjZW5kaWYKKyNpZmRlZiBIQVNfUDQxMFRPQVJHQlJPV19TU1NFMwor
QU5ZMjFDVChQNDEwVG9BUkdCUm93X0FueV9TU1NFMywgUDQxMFRvQVJHQlJvd19TU1NFMywgMCwg
MCwgdWludDE2X3QsIDIsIDQsIDcpCisjZW5kaWYKKyNpZmRlZiBIQVNfUDQxMFRPQVJHQlJPV19B
VlgyCitBTlkyMUNUKFA0MTBUb0FSR0JSb3dfQW55X0FWWDIsIFA0MTBUb0FSR0JSb3dfQVZYMiwg
MCwgMCwgdWludDE2X3QsIDIsIDQsIDE1KQorI2VuZGlmCisjaWZkZWYgSEFTX1A0MTBUT0FSMzBS
T1dfQVZYMgorQU5ZMjFDVChQNDEwVG9BUjMwUm93X0FueV9BVlgyLCBQNDEwVG9BUjMwUm93X0FW
WDIsIDAsIDAsIHVpbnQxNl90LCAyLCA0LCAxNSkKKyNlbmRpZgorCisjdW5kZWYgQU5ZMjFDVAor
CisvLyBBbnkgMiAxNiBiaXQgcGxhbmVzIHdpdGggcGFyYW1ldGVyIHRvIDEKKyNkZWZpbmUgQU5Z
MjFQVChOQU1FQU5ZLCBBTllfU0lNRCwgVCwgQlBQLCBNQVNLKSAgICAgICAgICAgICAgICAgICAg
IFwKKyAgdm9pZCBOQU1FQU5ZKGNvbnN0IFQqIHNyY191LCBjb25zdCBUKiBzcmNfdiwgVCogZHN0
X3V2LCBpbnQgZGVwdGgsIFwKKyAgICAgICAgICAgICAgIGludCB3aWR0aCkgeyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBTSU1EX0FMSUdORUQoVCB0ZW1w
WzE2ICogNF0pOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBtZW1z
ZXQodGVtcCwgMCwgMTYgKiA0ICogQlBQKTsgLyogZm9yIG1zYW4gKi8gICAgICAgICAgICAgICAg
ICAgIFwKKyAgICBpbnQgciA9IHdpZHRoICYgTUFTSzsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICBpbnQgbiA9IHdpZHRoICYgfk1BU0s7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBpZiAobiA+IDApIHsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IEFOWV9TSU1EKHNyY191LCBzcmNfdiwgZHN0X3V2LCBkZXB0aCwgbik7ICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBtZW1jcHkodGVtcCwgc3JjX3UgKyBuLCByICog
QlBQKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBtZW1jcHkodGVtcCAr
IDE2LCBzcmNfdiArIG4sIHIgKiBCUFApOyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICBBTllfU0lNRCh0ZW1wLCB0ZW1wICsgMTYsIHRlbXAgKyAzMiwgZGVwdGgsIE1BU0sgKyAxKTsg
ICAgICAgICAgIFwKKyAgICBtZW1jcHkoZHN0X3V2ICsgbiAqIDIsIHRlbXAgKyAzMiwgciAqIEJQ
UCAqIDIpOyAgICAgICAgICAgICAgICAgIFwKKyAgfQorCisjaWZkZWYgSEFTX01FUkdFVVZST1df
MTZfQVZYMgorQU5ZMjFQVChNZXJnZVVWUm93XzE2X0FueV9BVlgyLCBNZXJnZVVWUm93XzE2X0FW
WDIsIHVpbnQxNl90LCAyLCAxNSkKKyNlbmRpZgorI2lmZGVmIEhBU19NRVJHRVVWUk9XXzE2X05F
T04KK0FOWTIxUFQoTWVyZ2VVVlJvd18xNl9BbnlfTkVPTiwgTWVyZ2VVVlJvd18xNl9ORU9OLCB1
aW50MTZfdCwgMiwgNykKKyNlbmRpZgorCisjdW5kZWYgQU5ZMjFDVAorCiAvLyBBbnkgMSB0byAx
LgogI2RlZmluZSBBTlkxMShOQU1FQU5ZLCBBTllfU0lNRCwgVVZTSElGVCwgU0JQUCwgQlBQLCBN
QVNLKSAgICAgICAgICAgICAgICBcCiAgIHZvaWQgTkFNRUFOWShjb25zdCB1aW50OF90KiBzcmNf
cHRyLCB1aW50OF90KiBkc3RfcHRyLCBpbnQgd2lkdGgpIHsgICAgIFwKQEAgLTU0NiwxMiArODk0
LDYgQEAgQU5ZMTEoSjQwMFRvQVJHQlJvd19BbnlfU1NFMiwgSjQwMFRvQVJHQlJvd19TU0UyLCAw
LCAxLCA0LCA3KQogI2lmIGRlZmluZWQoSEFTX0o0MDBUT0FSR0JST1dfQVZYMikKIEFOWTExKEo0
MDBUb0FSR0JSb3dfQW55X0FWWDIsIEo0MDBUb0FSR0JSb3dfQVZYMiwgMCwgMSwgNCwgMTUpCiAj
ZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19JNDAwVE9BUkdCUk9XX1NTRTIpCi1BTlkxMShJNDAwVG9B
UkdCUm93X0FueV9TU0UyLCBJNDAwVG9BUkdCUm93X1NTRTIsIDAsIDEsIDQsIDcpCi0jZW5kaWYK
LSNpZiBkZWZpbmVkKEhBU19JNDAwVE9BUkdCUk9XX0FWWDIpCi1BTlkxMShJNDAwVG9BUkdCUm93
X0FueV9BVlgyLCBJNDAwVG9BUkdCUm93X0FWWDIsIDAsIDEsIDQsIDE1KQotI2VuZGlmCiAjaWYg
ZGVmaW5lZChIQVNfUkdCMjRUT0FSR0JST1dfU1NTRTMpCiBBTlkxMShSR0IyNFRvQVJHQlJvd19B
bnlfU1NTRTMsIFJHQjI0VG9BUkdCUm93X1NTU0UzLCAwLCAzLCA0LCAxNSkKIEFOWTExKFJBV1Rv
QVJHQlJvd19BbnlfU1NTRTMsIFJBV1RvQVJHQlJvd19TU1NFMywgMCwgMywgNCwgMTUpCkBAIC01
ODEsNyArOTIzLDYgQEAgQU5ZMTEoQVJHQlRvUkdCNTY1Um93X0FueV9ORU9OLCBBUkdCVG9SR0I1
NjVSb3dfTkVPTiwgMCwgNCwgMiwgNykKIEFOWTExKEFSR0JUb0FSR0IxNTU1Um93X0FueV9ORU9O
LCBBUkdCVG9BUkdCMTU1NVJvd19ORU9OLCAwLCA0LCAyLCA3KQogQU5ZMTEoQVJHQlRvQVJHQjQ0
NDRSb3dfQW55X05FT04sIEFSR0JUb0FSR0I0NDQ0Um93X05FT04sIDAsIDQsIDIsIDcpCiBBTlkx
MShKNDAwVG9BUkdCUm93X0FueV9ORU9OLCBKNDAwVG9BUkdCUm93X05FT04sIDAsIDEsIDQsIDcp
Ci1BTlkxMShJNDAwVG9BUkdCUm93X0FueV9ORU9OLCBJNDAwVG9BUkdCUm93X05FT04sIDAsIDEs
IDQsIDcpCiAjZW5kaWYKICNpZiBkZWZpbmVkKEhBU19BUkdCVE9SR0IyNFJPV19NU0EpCiBBTlkx
MShBUkdCVG9SR0IyNFJvd19BbnlfTVNBLCBBUkdCVG9SR0IyNFJvd19NU0EsIDAsIDQsIDMsIDE1
KQpAQCAtNTkwLDcgKzkzMSw2IEBAIEFOWTExKEFSR0JUb1JHQjU2NVJvd19BbnlfTVNBLCBBUkdC
VG9SR0I1NjVSb3dfTVNBLCAwLCA0LCAyLCA3KQogQU5ZMTEoQVJHQlRvQVJHQjE1NTVSb3dfQW55
X01TQSwgQVJHQlRvQVJHQjE1NTVSb3dfTVNBLCAwLCA0LCAyLCA3KQogQU5ZMTEoQVJHQlRvQVJH
QjQ0NDRSb3dfQW55X01TQSwgQVJHQlRvQVJHQjQ0NDRSb3dfTVNBLCAwLCA0LCAyLCA3KQogQU5Z
MTEoSjQwMFRvQVJHQlJvd19BbnlfTVNBLCBKNDAwVG9BUkdCUm93X01TQSwgMCwgMSwgNCwgMTUp
Ci1BTlkxMShJNDAwVG9BUkdCUm93X0FueV9NU0EsIEk0MDBUb0FSR0JSb3dfTVNBLCAwLCAxLCA0
LCAxNSkKICNlbmRpZgogI2lmIGRlZmluZWQoSEFTX0FSR0JUT1JHQjI0Uk9XX01NSSkKIEFOWTEx
KEFSR0JUb1JHQjI0Um93X0FueV9NTUksIEFSR0JUb1JHQjI0Um93X01NSSwgMCwgNCwgMywgMykK
QEAgLTU5OSw3ICs5MzksNiBAQCBBTlkxMShBUkdCVG9SR0I1NjVSb3dfQW55X01NSSwgQVJHQlRv
UkdCNTY1Um93X01NSSwgMCwgNCwgMiwgMykKIEFOWTExKEFSR0JUb0FSR0IxNTU1Um93X0FueV9N
TUksIEFSR0JUb0FSR0IxNTU1Um93X01NSSwgMCwgNCwgMiwgMykKIEFOWTExKEFSR0JUb0FSR0I0
NDQ0Um93X0FueV9NTUksIEFSR0JUb0FSR0I0NDQ0Um93X01NSSwgMCwgNCwgMiwgMykKIEFOWTEx
KEo0MDBUb0FSR0JSb3dfQW55X01NSSwgSjQwMFRvQVJHQlJvd19NTUksIDAsIDEsIDQsIDMpCi1B
TlkxMShJNDAwVG9BUkdCUm93X0FueV9NTUksIEk0MDBUb0FSR0JSb3dfTU1JLCAwLCAxLCA0LCA3
KQogI2VuZGlmCiAjaWYgZGVmaW5lZChIQVNfUkFXVE9SR0IyNFJPV19ORU9OKQogQU5ZMTEoUkFX
VG9SR0IyNFJvd19BbnlfTkVPTiwgUkFXVG9SR0IyNFJvd19ORU9OLCAwLCAzLCAzLCA3KQpAQCAt
Njk1LDYgKzEwMzQsMTUgQEAgQU5ZMTEoUkdCQVRvWVJvd19BbnlfTU1JLCBSR0JBVG9ZUm93X01N
SSwgMCwgNCwgMSwgNykKICNpZmRlZiBIQVNfUkdCMjRUT1lST1dfTkVPTgogQU5ZMTEoUkdCMjRU
b1lSb3dfQW55X05FT04sIFJHQjI0VG9ZUm93X05FT04sIDAsIDMsIDEsIDcpCiAjZW5kaWYKKyNp
ZmRlZiBIQVNfUkdCMjRUT1lKUk9XX0FWWDIKK0FOWTExKFJHQjI0VG9ZSlJvd19BbnlfQVZYMiwg
UkdCMjRUb1lKUm93X0FWWDIsIDAsIDMsIDEsIDMxKQorI2VuZGlmCisjaWZkZWYgSEFTX1JHQjI0
VE9ZSlJPV19TU1NFMworQU5ZMTEoUkdCMjRUb1lKUm93X0FueV9TU1NFMywgUkdCMjRUb1lKUm93
X1NTU0UzLCAwLCAzLCAxLCAxNSkKKyNlbmRpZgorI2lmZGVmIEhBU19SR0IyNFRPWUpST1dfTkVP
TgorQU5ZMTEoUkdCMjRUb1lKUm93X0FueV9ORU9OLCBSR0IyNFRvWUpSb3dfTkVPTiwgMCwgMywg
MSwgNykKKyNlbmRpZgogI2lmZGVmIEhBU19SR0IyNFRPWVJPV19NU0EKIEFOWTExKFJHQjI0VG9Z
Um93X0FueV9NU0EsIFJHQjI0VG9ZUm93X01TQSwgMCwgMywgMSwgMTUpCiAjZW5kaWYKQEAgLTcw
NCw2ICsxMDUyLDE1IEBAIEFOWTExKFJHQjI0VG9ZUm93X0FueV9NTUksIFJHQjI0VG9ZUm93X01N
SSwgMCwgMywgMSwgNykKICNpZmRlZiBIQVNfUkFXVE9ZUk9XX05FT04KIEFOWTExKFJBV1RvWVJv
d19BbnlfTkVPTiwgUkFXVG9ZUm93X05FT04sIDAsIDMsIDEsIDcpCiAjZW5kaWYKKyNpZmRlZiBI
QVNfUkFXVE9ZSlJPV19BVlgyCitBTlkxMShSQVdUb1lKUm93X0FueV9BVlgyLCBSQVdUb1lKUm93
X0FWWDIsIDAsIDMsIDEsIDMxKQorI2VuZGlmCisjaWZkZWYgSEFTX1JBV1RPWUpST1dfU1NTRTMK
K0FOWTExKFJBV1RvWUpSb3dfQW55X1NTU0UzLCBSQVdUb1lKUm93X1NTU0UzLCAwLCAzLCAxLCAx
NSkKKyNlbmRpZgorI2lmZGVmIEhBU19SQVdUT1lKUk9XX05FT04KK0FOWTExKFJBV1RvWUpSb3df
QW55X05FT04sIFJBV1RvWUpSb3dfTkVPTiwgMCwgMywgMSwgNykKKyNlbmRpZgogI2lmZGVmIEhB
U19SQVdUT1lST1dfTVNBCiBBTlkxMShSQVdUb1lSb3dfQW55X01TQSwgUkFXVG9ZUm93X01TQSwg
MCwgMywgMSwgMTUpCiAjZW5kaWYKQEAgLTkwMSw2ICsxMjU4LDQ3IEBAIEFOWTExQihBUkdCQ29w
eVlUb0FscGhhUm93X0FueV9NTUksIEFSR0JDb3B5WVRvQWxwaGFSb3dfTU1JLCAwLCAxLCA0LCA3
KQogICAgIG1lbWNweShkc3RfcHRyICsgbiAqIEJQUCwgdGVtcCArIDY0LCByICogQlBQKTsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgfQogCisjaWYgZGVmaW5lZChIQVNfSTQwMFRP
QVJHQlJPV19TU0UyKQorQU5ZMTFQKEk0MDBUb0FSR0JSb3dfQW55X1NTRTIsCisgICAgICAgSTQw
MFRvQVJHQlJvd19TU0UyLAorICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqLAorICAg
ICAgIDEsCisgICAgICAgNCwKKyAgICAgICA3KQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfSTQw
MFRPQVJHQlJPV19BVlgyKQorQU5ZMTFQKEk0MDBUb0FSR0JSb3dfQW55X0FWWDIsCisgICAgICAg
STQwMFRvQVJHQlJvd19BVlgyLAorICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqLAor
ICAgICAgIDEsCisgICAgICAgNCwKKyAgICAgICAxNSkKKyNlbmRpZgorI2lmIGRlZmluZWQoSEFT
X0k0MDBUT0FSR0JST1dfTkVPTikKK0FOWTExUChJNDAwVG9BUkdCUm93X0FueV9ORU9OLAorICAg
ICAgIEk0MDBUb0FSR0JSb3dfTkVPTiwKKyAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRz
KiwKKyAgICAgICAxLAorICAgICAgIDQsCisgICAgICAgNykKKyNlbmRpZgorI2lmIGRlZmluZWQo
SEFTX0k0MDBUT0FSR0JST1dfTVNBKQorQU5ZMTFQKEk0MDBUb0FSR0JSb3dfQW55X01TQSwKKyAg
ICAgICBJNDAwVG9BUkdCUm93X01TQSwKKyAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRz
KiwKKyAgICAgICAxLAorICAgICAgIDQsCisgICAgICAgMTUpCisjZW5kaWYKKyNpZiBkZWZpbmVk
KEhBU19JNDAwVE9BUkdCUk9XX01NSSkKK0FOWTExUChJNDAwVG9BUkdCUm93X0FueV9NTUksCisg
ICAgICAgSTQwMFRvQVJHQlJvd19NTUksCisgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50
cyosCisgICAgICAgMSwKKyAgICAgICA0LAorICAgICAgIDcpCisjZW5kaWYKKwogI2lmIGRlZmlu
ZWQoSEFTX0FSR0JUT1JHQjU2NURJVEhFUlJPV19TU0UyKQogQU5ZMTFQKEFSR0JUb1JHQjU2NURp
dGhlclJvd19BbnlfU1NFMiwKICAgICAgICBBUkdCVG9SR0I1NjVEaXRoZXJSb3dfU1NFMiwKQEAg
LTk1OSw2ICsxMzU3LDcyIEBAIEFOWTExUChBUkdCU2h1ZmZsZVJvd19BbnlfTU1JLCBBUkdCU2h1
ZmZsZVJvd19NTUksIGNvbnN0IHVpbnQ4X3QqLCA0LCA0LCAxKQogI3VuZGVmIEFOWTExUAogI3Vu
ZGVmIEFOWTExUAogCisvLyBBbnkgMSB0byAxIHdpdGggdHlwZQorI2RlZmluZSBBTlkxMVQoTkFN
RUFOWSwgQU5ZX1NJTUQsIFNCUFAsIEJQUCwgU1RZUEUsIERUWVBFLCBNQVNLKSAgXAorICB2b2lk
IE5BTUVBTlkoY29uc3QgU1RZUEUqIHNyY19wdHIsIERUWVBFKiBkc3RfcHRyLCBpbnQgd2lkdGgp
IHsgXAorICAgIFNJTURfQUxJR05FRCh1aW50OF90IHRlbXBbKE1BU0sgKyAxKSAqIFNCUFBdKTsg
ICAgICAgICAgICAgICAgXAorICAgIFNJTURfQUxJR05FRCh1aW50OF90IG91dFsoTUFTSyArIDEp
ICogQlBQXSk7ICAgICAgICAgICAgICAgICAgXAorICAgIG1lbXNldCh0ZW1wLCAwLCAoTUFTSyAr
IDEpICogU0JQUCk7IC8qIGZvciBtc2FuICovICAgICAgICAgICAgXAorICAgIGludCByID0gd2lk
dGggJiBNQVNLOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
IGludCBuID0gd2lkdGggJiB+TUFTSzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgIGlmIChuID4gMCkgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgQU5ZX1NJTUQoc3JjX3B0ciwgZHN0X3B0ciwgbik7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIH0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIG1lbWNweSh0
ZW1wLCAodWludDhfdCopKHNyY19wdHIpICsgbiAqIFNCUFAsIHIgKiBTQlBQKTsgICAgICAgXAor
ICAgIEFOWV9TSU1EKChTVFlQRSopdGVtcCwgKERUWVBFKilvdXQsIE1BU0sgKyAxKTsgICAgICAg
ICAgICAgICAgXAorICAgIG1lbWNweSgodWludDhfdCopKGRzdF9wdHIpICsgbiAqIEJQUCwgb3V0
LCByICogQlBQKTsgICAgICAgICAgXAorICB9CisKKyNpZmRlZiBIQVNfQVJHQlRPQVI2NFJPV19T
U1NFMworQU5ZMTFUKEFSR0JUb0FSNjRSb3dfQW55X1NTU0UzLCBBUkdCVG9BUjY0Um93X1NTU0Uz
LCA0LCA4LCB1aW50OF90LCB1aW50MTZfdCwgMykKKyNlbmRpZgorCisjaWZkZWYgSEFTX0FSR0JU
T0FCNjRST1dfU1NTRTMKK0FOWTExVChBUkdCVG9BQjY0Um93X0FueV9TU1NFMywgQVJHQlRvQUI2
NFJvd19TU1NFMywgNCwgOCwgdWludDhfdCwgdWludDE2X3QsIDMpCisjZW5kaWYKKworI2lmZGVm
IEhBU19BUjY0VE9BUkdCUk9XX1NTU0UzCitBTlkxMVQoQVI2NFRvQVJHQlJvd19BbnlfU1NTRTMs
IEFSNjRUb0FSR0JSb3dfU1NTRTMsIDgsIDQsIHVpbnQxNl90LCB1aW50OF90LCAzKQorI2VuZGlm
CisKKyNpZmRlZiBIQVNfQVJHQlRPQVI2NFJPV19TU1NFMworQU5ZMTFUKEFCNjRUb0FSR0JSb3df
QW55X1NTU0UzLCBBQjY0VG9BUkdCUm93X1NTU0UzLCA4LCA0LCB1aW50MTZfdCwgdWludDhfdCwg
MykKKyNlbmRpZgorCisjaWZkZWYgSEFTX0FSR0JUT0FSNjRST1dfQVZYMgorQU5ZMTFUKEFSR0JU
b0FSNjRSb3dfQW55X0FWWDIsIEFSR0JUb0FSNjRSb3dfQVZYMiwgNCwgOCwgdWludDhfdCwgdWlu
dDE2X3QsIDcpCisjZW5kaWYKKworI2lmZGVmIEhBU19BUkdCVE9BQjY0Uk9XX0FWWDIKK0FOWTEx
VChBUkdCVG9BQjY0Um93X0FueV9BVlgyLCBBUkdCVG9BQjY0Um93X0FWWDIsIDQsIDgsIHVpbnQ4
X3QsIHVpbnQxNl90LCA3KQorI2VuZGlmCisKKyNpZmRlZiBIQVNfQVI2NFRPQVJHQlJPV19BVlgy
CitBTlkxMVQoQVI2NFRvQVJHQlJvd19BbnlfQVZYMiwgQVI2NFRvQVJHQlJvd19BVlgyLCA4LCA0
LCB1aW50MTZfdCwgdWludDhfdCwgNykKKyNlbmRpZgorCisjaWZkZWYgSEFTX0FSR0JUT0FSNjRS
T1dfQVZYMgorQU5ZMTFUKEFCNjRUb0FSR0JSb3dfQW55X0FWWDIsIEFCNjRUb0FSR0JSb3dfQVZY
MiwgOCwgNCwgdWludDE2X3QsIHVpbnQ4X3QsIDcpCisjZW5kaWYKKworI2lmZGVmIEhBU19BUkdC
VE9BUjY0Uk9XX05FT04KK0FOWTExVChBUkdCVG9BUjY0Um93X0FueV9ORU9OLCBBUkdCVG9BUjY0
Um93X05FT04sIDQsIDgsIHVpbnQ4X3QsIHVpbnQxNl90LCA3KQorI2VuZGlmCisKKyNpZmRlZiBI
QVNfQVJHQlRPQUI2NFJPV19ORU9OCitBTlkxMVQoQVJHQlRvQUI2NFJvd19BbnlfTkVPTiwgQVJH
QlRvQUI2NFJvd19ORU9OLCA0LCA4LCB1aW50OF90LCB1aW50MTZfdCwgNykKKyNlbmRpZgorCisj
aWZkZWYgSEFTX0FSNjRUT0FSR0JST1dfTkVPTgorQU5ZMTFUKEFSNjRUb0FSR0JSb3dfQW55X05F
T04sIEFSNjRUb0FSR0JSb3dfTkVPTiwgOCwgNCwgdWludDE2X3QsIHVpbnQ4X3QsIDcpCisjZW5k
aWYKKworI2lmZGVmIEhBU19BUkdCVE9BUjY0Uk9XX05FT04KK0FOWTExVChBQjY0VG9BUkdCUm93
X0FueV9ORU9OLCBBQjY0VG9BUkdCUm93X05FT04sIDgsIDQsIHVpbnQxNl90LCB1aW50OF90LCA3
KQorI2VuZGlmCisKKyN1bmRlZiBBTlkxMVQKKwogLy8gQW55IDEgdG8gMSB3aXRoIHBhcmFtZXRl
ciBhbmQgc2hvcnRzLiAgQlBQIG1lYXN1cmVzIGluIHNob3J0cy4KICNkZWZpbmUgQU5ZMTFDKE5B
TUVBTlksIEFOWV9TSU1ELCBTQlBQLCBCUFAsIFNUWVBFLCBEVFlQRSwgTUFTSykgICAgICAgICAg
ICAgXAogICB2b2lkIE5BTUVBTlkoY29uc3QgU1RZUEUqIHNyY19wdHIsIERUWVBFKiBkc3RfcHRy
LCBpbnQgc2NhbGUsIGludCB3aWR0aCkgeyBcCkBAIC0xMDExLDYgKzE0NzUsMzAgQEAgQU5ZMTFD
KENvbnZlcnQ4VG8xNlJvd19BbnlfQVZYMiwKICAgICAgICB1aW50MTZfdCwKICAgICAgICAzMSkK
ICNlbmRpZgorI2lmZGVmIEhBU19NVUxUSVBMWVJPV18xNl9BVlgyCitBTlkxMUMoTXVsdGlwbHlS
b3dfMTZfQW55X0FWWDIsCisgICAgICAgTXVsdGlwbHlSb3dfMTZfQVZYMiwKKyAgICAgICAyLAor
ICAgICAgIDIsCisgICAgICAgdWludDE2X3QsCisgICAgICAgdWludDE2X3QsCisgICAgICAgMzEp
CisjZW5kaWYKKyNpZmRlZiBIQVNfTVVMVElQTFlST1dfMTZfTkVPTgorQU5ZMTFDKE11bHRpcGx5
Um93XzE2X0FueV9ORU9OLAorICAgICAgIE11bHRpcGx5Um93XzE2X05FT04sCisgICAgICAgMiwK
KyAgICAgICAyLAorICAgICAgIHVpbnQxNl90LAorICAgICAgIHVpbnQxNl90LAorICAgICAgIDE1
KQorI2VuZGlmCisjaWZkZWYgSEFTX0RJVklERVJPV18xNl9BVlgyCitBTlkxMUMoRGl2aWRlUm93
XzE2X0FueV9BVlgyLCBEaXZpZGVSb3dfMTZfQVZYMiwgMiwgMiwgdWludDE2X3QsIHVpbnQxNl90
LCAzMSkKKyNlbmRpZgorI2lmZGVmIEhBU19ESVZJREVST1dfMTZfTkVPTgorQU5ZMTFDKERpdmlk
ZVJvd18xNl9BbnlfTkVPTiwgRGl2aWRlUm93XzE2X05FT04sIDIsIDIsIHVpbnQxNl90LCB1aW50
MTZfdCwgMTUpCisjZW5kaWYKICN1bmRlZiBBTlkxMUMKIAogLy8gQW55IDEgdG8gMSB3aXRoIHBh
cmFtZXRlciBhbmQgc2hvcnRzIHRvIGJ5dGUuICBCUFAgbWVhc3VyZXMgaW4gc2hvcnRzLgpAQCAt
MTEwMSwzOCArMTU4OSwzOCBAQCBBTlkxMUMoVVlWWVRvQVJHQlJvd19BbnlfTU1JLCBVWVZZVG9B
UkdCUm93X01NSSwgMSwgNCwgNCwgNykKICN1bmRlZiBBTlkxMUMKIAogLy8gQW55IDEgdG8gMSBp
bnRlcnBvbGF0ZS4gIFRha2VzIDIgcm93cyBvZiBzb3VyY2UgdmlhIHN0cmlkZS4KLSNkZWZpbmUg
QU5ZMTFUKE5BTUVBTlksIEFOWV9TSU1ELCBTQlBQLCBCUFAsIE1BU0spICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAotICB2b2lkIE5BTUVBTlkodWludDhfdCogZHN0X3B0ciwgY29uc3QgdWlu
dDhfdCogc3JjX3B0ciwgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgICAgICBwdHJk
aWZmX3Qgc3JjX3N0cmlkZV9wdHIsIGludCB3aWR0aCwgaW50IHNvdXJjZV95X2ZyYWN0aW9uKSB7
IFwKLSAgICBTSU1EX0FMSUdORUQodWludDhfdCB0ZW1wWzY0ICogM10pOyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIG1lbXNldCh0ZW1wLCAwLCA2NCAqIDIpOyAv
KiBmb3IgbXNhbiAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgaW50
IHIgPSB3aWR0aCAmIE1BU0s7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKLSAgICBpbnQgbiA9IHdpZHRoICYgfk1BU0s7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIGlmIChuID4gMCkgeyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCi0gICAgICBBTllfU0lNRChkc3RfcHRyLCBzcmNfcHRyLCBzcmNfc3RyaWRlX3B0ciwgbiwg
c291cmNlX3lfZnJhY3Rpb24pOyAgICAgIFwKLSAgICB9ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIG1l
bWNweSh0ZW1wLCBzcmNfcHRyICsgbiAqIFNCUFAsIHIgKiBTQlBQKTsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCi0gICAgbWVtY3B5KHRlbXAgKyA2NCwgc3JjX3B0ciArIHNyY19zdHJp
ZGVfcHRyICsgbiAqIFNCUFAsIHIgKiBTQlBQKTsgICAgICAgIFwKLSAgICBBTllfU0lNRCh0ZW1w
ICsgMTI4LCB0ZW1wLCA2NCwgTUFTSyArIDEsIHNvdXJjZV95X2ZyYWN0aW9uKTsgICAgICAgICAg
ICAgXAotICAgIG1lbWNweShkc3RfcHRyICsgbiAqIEJQUCwgdGVtcCArIDEyOCwgciAqIEJQUCk7
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisjZGVmaW5lIEFOWTExSShOQU1FQU5ZLCBBTllf
U0lNRCwgU0JQUCwgQlBQLCBNQVNLKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICB2
b2lkIE5BTUVBTlkodWludDhfdCogZHN0X3B0ciwgY29uc3QgdWludDhfdCogc3JjX3B0ciwgcHRy
ZGlmZl90IHNyY19zdHJpZGUsIFwKKyAgICAgICAgICAgICAgIGludCB3aWR0aCwgaW50IHNvdXJj
ZV95X2ZyYWN0aW9uKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgU0lNRF9B
TElHTkVEKHVpbnQ4X3QgdGVtcFs2NCAqIDNdKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgIG1lbXNldCh0ZW1wLCAwLCA2NCAqIDIpOyAvKiBmb3IgbXNhbiAq
LyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBpbnQgciA9IHdpZHRo
ICYgTUFTSzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgaW50IG4gPSB3aWR0aCAmIH5NQVNLOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGlmIChuID4gMCkgeyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIEFOWV9TSU1EKGRzdF9wdHIsIHNyY19wdHIsIHNyY19zdHJpZGUsIG4sIHNvdXJjZV95
X2ZyYWN0aW9uKTsgICAgICAgICAgICBcCisgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIG1l
bWNweSh0ZW1wLCBzcmNfcHRyICsgbiAqIFNCUFAsIHIgKiBTQlBQKTsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICBtZW1jcHkodGVtcCArIDY0LCBzcmNfcHRyICsgc3JjX3N0
cmlkZSArIG4gKiBTQlBQLCByICogU0JQUCk7ICAgICAgICAgICAgICBcCisgICAgQU5ZX1NJTUQo
dGVtcCArIDEyOCwgdGVtcCwgNjQsIE1BU0sgKyAxLCBzb3VyY2VfeV9mcmFjdGlvbik7ICAgICAg
ICAgICAgICAgXAorICAgIG1lbWNweShkc3RfcHRyICsgbiAqIEJQUCwgdGVtcCArIDEyOCwgciAq
IEJQUCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgfQogCiAjaWZkZWYgSEFTX0lO
VEVSUE9MQVRFUk9XX0FWWDIKLUFOWTExVChJbnRlcnBvbGF0ZVJvd19BbnlfQVZYMiwgSW50ZXJw
b2xhdGVSb3dfQVZYMiwgMSwgMSwgMzEpCitBTlkxMUkoSW50ZXJwb2xhdGVSb3dfQW55X0FWWDIs
IEludGVycG9sYXRlUm93X0FWWDIsIDEsIDEsIDMxKQogI2VuZGlmCiAjaWZkZWYgSEFTX0lOVEVS
UE9MQVRFUk9XX1NTU0UzCi1BTlkxMVQoSW50ZXJwb2xhdGVSb3dfQW55X1NTU0UzLCBJbnRlcnBv
bGF0ZVJvd19TU1NFMywgMSwgMSwgMTUpCitBTlkxMUkoSW50ZXJwb2xhdGVSb3dfQW55X1NTU0Uz
LCBJbnRlcnBvbGF0ZVJvd19TU1NFMywgMSwgMSwgMTUpCiAjZW5kaWYKICNpZmRlZiBIQVNfSU5U
RVJQT0xBVEVST1dfTkVPTgotQU5ZMTFUKEludGVycG9sYXRlUm93X0FueV9ORU9OLCBJbnRlcnBv
bGF0ZVJvd19ORU9OLCAxLCAxLCAxNSkKK0FOWTExSShJbnRlcnBvbGF0ZVJvd19BbnlfTkVPTiwg
SW50ZXJwb2xhdGVSb3dfTkVPTiwgMSwgMSwgMTUpCiAjZW5kaWYKICNpZmRlZiBIQVNfSU5URVJQ
T0xBVEVST1dfTVNBCi1BTlkxMVQoSW50ZXJwb2xhdGVSb3dfQW55X01TQSwgSW50ZXJwb2xhdGVS
b3dfTVNBLCAxLCAxLCAzMSkKK0FOWTExSShJbnRlcnBvbGF0ZVJvd19BbnlfTVNBLCBJbnRlcnBv
bGF0ZVJvd19NU0EsIDEsIDEsIDMxKQogI2VuZGlmCiAjaWZkZWYgSEFTX0lOVEVSUE9MQVRFUk9X
X01NSQotQU5ZMTFUKEludGVycG9sYXRlUm93X0FueV9NTUksIEludGVycG9sYXRlUm93X01NSSwg
MSwgMSwgNykKK0FOWTExSShJbnRlcnBvbGF0ZVJvd19BbnlfTU1JLCBJbnRlcnBvbGF0ZVJvd19N
TUksIDEsIDEsIDcpCiAjZW5kaWYKLSN1bmRlZiBBTlkxMVQKKyN1bmRlZiBBTlkxMUkKIAogLy8g
QW55IDEgdG8gMSBtaXJyb3IuCiAjZGVmaW5lIEFOWTExTShOQU1FQU5ZLCBBTllfU0lNRCwgQlBQ
LCBNQVNLKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKQEAgLTExNTYsNyArMTY0NCw3
IEBAIEFOWTExTShNaXJyb3JSb3dfQW55X0FWWDIsIE1pcnJvclJvd19BVlgyLCAxLCAzMSkKIEFO
WTExTShNaXJyb3JSb3dfQW55X1NTU0UzLCBNaXJyb3JSb3dfU1NTRTMsIDEsIDE1KQogI2VuZGlm
CiAjaWZkZWYgSEFTX01JUlJPUlJPV19ORU9OCi1BTlkxMU0oTWlycm9yUm93X0FueV9ORU9OLCBN
aXJyb3JSb3dfTkVPTiwgMSwgMTUpCitBTlkxMU0oTWlycm9yUm93X0FueV9ORU9OLCBNaXJyb3JS
b3dfTkVPTiwgMSwgMzEpCiAjZW5kaWYKICNpZmRlZiBIQVNfTUlSUk9SUk9XX01TQQogQU5ZMTFN
KE1pcnJvclJvd19BbnlfTVNBLCBNaXJyb3JSb3dfTVNBLCAxLCA2MykKQEAgLTExNjQsNiArMTY1
MiwxOCBAQCBBTlkxMU0oTWlycm9yUm93X0FueV9NU0EsIE1pcnJvclJvd19NU0EsIDEsIDYzKQog
I2lmZGVmIEhBU19NSVJST1JST1dfTU1JCiBBTlkxMU0oTWlycm9yUm93X0FueV9NTUksIE1pcnJv
clJvd19NTUksIDEsIDcpCiAjZW5kaWYKKyNpZmRlZiBIQVNfTUlSUk9SVVZST1dfQVZYMgorQU5Z
MTFNKE1pcnJvclVWUm93X0FueV9BVlgyLCBNaXJyb3JVVlJvd19BVlgyLCAyLCAxNSkKKyNlbmRp
ZgorI2lmZGVmIEhBU19NSVJST1JVVlJPV19TU1NFMworQU5ZMTFNKE1pcnJvclVWUm93X0FueV9T
U1NFMywgTWlycm9yVVZSb3dfU1NTRTMsIDIsIDcpCisjZW5kaWYKKyNpZmRlZiBIQVNfTUlSUk9S
VVZST1dfTkVPTgorQU5ZMTFNKE1pcnJvclVWUm93X0FueV9ORU9OLCBNaXJyb3JVVlJvd19ORU9O
LCAyLCAzMSkKKyNlbmRpZgorI2lmZGVmIEhBU19NSVJST1JVVlJPV19NU0EKK0FOWTExTShNaXJy
b3JVVlJvd19BbnlfTVNBLCBNaXJyb3JVVlJvd19NU0EsIDIsIDcpCisjZW5kaWYKICNpZmRlZiBI
QVNfQVJHQk1JUlJPUlJPV19BVlgyCiBBTlkxMU0oQVJHQk1pcnJvclJvd19BbnlfQVZYMiwgQVJH
Qk1pcnJvclJvd19BVlgyLCA0LCA3KQogI2VuZGlmCkBAIC0xMTcxLDcgKzE2NzEsNyBAQCBBTlkx
MU0oQVJHQk1pcnJvclJvd19BbnlfQVZYMiwgQVJHQk1pcnJvclJvd19BVlgyLCA0LCA3KQogQU5Z
MTFNKEFSR0JNaXJyb3JSb3dfQW55X1NTRTIsIEFSR0JNaXJyb3JSb3dfU1NFMiwgNCwgMykKICNl
bmRpZgogI2lmZGVmIEhBU19BUkdCTUlSUk9SUk9XX05FT04KLUFOWTExTShBUkdCTWlycm9yUm93
X0FueV9ORU9OLCBBUkdCTWlycm9yUm93X05FT04sIDQsIDMpCitBTlkxMU0oQVJHQk1pcnJvclJv
d19BbnlfTkVPTiwgQVJHQk1pcnJvclJvd19ORU9OLCA0LCA3KQogI2VuZGlmCiAjaWZkZWYgSEFT
X0FSR0JNSVJST1JST1dfTVNBCiBBTlkxMU0oQVJHQk1pcnJvclJvd19BbnlfTVNBLCBBUkdCTWly
cm9yUm93X01TQSwgNCwgMTUpCkBAIC0xMTc5LDEyICsxNjc5LDE5IEBAIEFOWTExTShBUkdCTWly
cm9yUm93X0FueV9NU0EsIEFSR0JNaXJyb3JSb3dfTVNBLCA0LCAxNSkKICNpZmRlZiBIQVNfQVJH
Qk1JUlJPUlJPV19NTUkKIEFOWTExTShBUkdCTWlycm9yUm93X0FueV9NTUksIEFSR0JNaXJyb3JS
b3dfTU1JLCA0LCAxKQogI2VuZGlmCisjaWZkZWYgSEFTX1JHQjI0TUlSUk9SUk9XX1NTU0UzCitB
TlkxMU0oUkdCMjRNaXJyb3JSb3dfQW55X1NTU0UzLCBSR0IyNE1pcnJvclJvd19TU1NFMywgMywg
MTUpCisjZW5kaWYKKyNpZmRlZiBIQVNfUkdCMjRNSVJST1JST1dfTkVPTgorQU5ZMTFNKFJHQjI0
TWlycm9yUm93X0FueV9ORU9OLCBSR0IyNE1pcnJvclJvd19ORU9OLCAzLCAxNSkKKyNlbmRpZgog
I3VuZGVmIEFOWTExTQogCiAvLyBBbnkgMSBwbGFuZS4gKG1lbXNldCkKICNkZWZpbmUgQU5ZMShO
QU1FQU5ZLCBBTllfU0lNRCwgVCwgQlBQLCBNQVNLKSAgICAgICAgXAogICB2b2lkIE5BTUVBTlko
dWludDhfdCogZHN0X3B0ciwgVCB2MzIsIGludCB3aWR0aCkgeyBcCiAgICAgU0lNRF9BTElHTkVE
KHVpbnQ4X3QgdGVtcFs2NF0pOyAgICAgICAgICAgICAgICAgIFwKKyAgICBtZW1zZXQodGVtcCwg
MCwgNjQpOyAvKiBmb3IgbXNhbiAqLyAgICAgICAgICAgICAgXAogICAgIGludCByID0gd2lkdGgg
JiBNQVNLOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgaW50IG4gPSB3aWR0aCAm
IH5NQVNLOyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBpZiAobiA+IDApIHsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXApAQCAtMTI3MSw2ICsxNzc4LDMyIEBA
IEFOWTEyKFlVWTJUb1VWNDIyUm93X0FueV9NTUksIFlVWTJUb1VWNDIyUm93X01NSSwgMSwgNCwg
MSwgMTUpCiAjZW5kaWYKICN1bmRlZiBBTlkxMgogCisvLyBBbnkgMiAxNiBiaXQgcGxhbmVzIHdp
dGggcGFyYW1ldGVyIHRvIDEKKyNkZWZpbmUgQU5ZMTJQVChOQU1FQU5ZLCBBTllfU0lNRCwgVCwg
QlBQLCBNQVNLKSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIHZvaWQgTkFNRUFOWShj
b25zdCBUKiBzcmNfdXYsIFQqIGRzdF91LCBUKiBkc3RfdiwgaW50IGRlcHRoLCBpbnQgd2lkdGgp
IHsgXAorICAgIFNJTURfQUxJR05FRChUIHRlbXBbMTYgKiA0XSk7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBtZW1zZXQodGVtcCwgMCwgMTYgKiA0ICog
QlBQKTsgLyogZm9yIG1zYW4gKi8gICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgaW50
IHIgPSB3aWR0aCAmIE1BU0s7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgIGludCBuID0gd2lkdGggJiB+TUFTSzsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBpZiAobiA+IDApIHsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICBBTllfU0lNRChzcmNfdXYsIGRzdF91LCBkc3RfdiwgZGVwdGgsIG4pOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBtZW1jcHko
dGVtcCwgc3JjX3V2ICsgbiAqIDIsIHIgKiBCUFAgKiAyKTsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgQU5ZX1NJTUQodGVtcCwgdGVtcCArIDMyLCB0ZW1wICsgNDgsIGRlcHRo
LCBNQVNLICsgMSk7ICAgICAgICAgICAgICAgICAgXAorICAgIG1lbWNweShkc3RfdSArIG4sIHRl
bXAgKyAzMiwgciAqIEJQUCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICBtZW1jcHkoZHN0X3YgKyBuLCB0ZW1wICsgNDgsIHIgKiBCUFApOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgIH0KKworI2lmZGVmIEhBU19TUExJVFVWUk9XXzE2X0FWWDIK
K0FOWTEyUFQoU3BsaXRVVlJvd18xNl9BbnlfQVZYMiwgU3BsaXRVVlJvd18xNl9BVlgyLCB1aW50
MTZfdCwgMiwgMTUpCisjZW5kaWYKKworI2lmZGVmIEhBU19TUExJVFVWUk9XXzE2X05FT04KK0FO
WTEyUFQoU3BsaXRVVlJvd18xNl9BbnlfTkVPTiwgU3BsaXRVVlJvd18xNl9ORU9OLCB1aW50MTZf
dCwgMiwgNykKKyNlbmRpZgorCisjdW5kZWYgQU5ZMjFDVAorCiAvLyBBbnkgMSB0byAzLiAgT3V0
cHV0cyBSR0IgcGxhbmVzLgogI2RlZmluZSBBTlkxMyhOQU1FQU5ZLCBBTllfU0lNRCwgQlBQLCBN
QVNLKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICB2b2lkIE5BTUVBTlkoY29u
c3QgdWludDhfdCogc3JjX3B0ciwgdWludDhfdCogZHN0X3IsIHVpbnQ4X3QqIGRzdF9nLCAgICAg
XApAQCAtMTI5OCwyMSArMTgzMSw2NiBAQCBBTlkxMyhTcGxpdFJHQlJvd19BbnlfTkVPTiwgU3Bs
aXRSR0JSb3dfTkVPTiwgMywgMTUpCiAjaWZkZWYgSEFTX1NQTElUUkdCUk9XX01NSQogQU5ZMTMo
U3BsaXRSR0JSb3dfQW55X01NSSwgU3BsaXRSR0JSb3dfTU1JLCAzLCAzKQogI2VuZGlmCisjaWZk
ZWYgSEFTX1NQTElUWFJHQlJPV19TU0UyCitBTlkxMyhTcGxpdFhSR0JSb3dfQW55X1NTRTIsIFNw
bGl0WFJHQlJvd19TU0UyLCA0LCA3KQorI2VuZGlmCisjaWZkZWYgSEFTX1NQTElUWFJHQlJPV19T
U1NFMworQU5ZMTMoU3BsaXRYUkdCUm93X0FueV9TU1NFMywgU3BsaXRYUkdCUm93X1NTU0UzLCA0
LCA3KQorI2VuZGlmCisjaWZkZWYgSEFTX1NQTElUWFJHQlJPV19BVlgyCitBTlkxMyhTcGxpdFhS
R0JSb3dfQW55X0FWWDIsIFNwbGl0WFJHQlJvd19BVlgyLCA0LCAxNSkKKyNlbmRpZgorI2lmZGVm
IEhBU19TUExJVFhSR0JST1dfTkVPTgorQU5ZMTMoU3BsaXRYUkdCUm93X0FueV9ORU9OLCBTcGxp
dFhSR0JSb3dfTkVPTiwgNCwgMTUpCisjZW5kaWYKKworLy8gQW55IDEgdG8gNC4gIE91dHB1dHMg
QVJHQiBwbGFuZXMuCisjZGVmaW5lIEFOWTE0KE5BTUVBTlksIEFOWV9TSU1ELCBCUFAsIE1BU0sp
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICB2b2lkIE5BTUVBTlkoY29u
c3QgdWludDhfdCogc3JjX3B0ciwgdWludDhfdCogZHN0X3IsIHVpbnQ4X3QqIGRzdF9nLCAgICAg
ICAgIFwKKyAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9iLCB1aW50OF90KiBkc3RfYSwgaW50
IHdpZHRoKSB7ICAgICAgICAgICAgICAgICAgICBcCisgICAgU0lNRF9BTElHTkVEKHVpbnQ4X3Qg
dGVtcFsxNiAqIDhdKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgIG1lbXNldCh0ZW1wLCAwLCAxNiAqIDQpOyAvKiBmb3IgbXNhbiAqLyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBpbnQgciA9IHdpZHRoICYgTUFTSzsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgaW50
IG4gPSB3aWR0aCAmIH5NQVNLOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgIGlmIChuID4gMCkgeyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIEFOWV9TSU1E
KHNyY19wdHIsIGRzdF9yLCBkc3RfZywgZHN0X2IsIGRzdF9hLCBuKTsgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIG1lbWNweSh0ZW1wLCBzcmNf
cHRyICsgbiAqIEJQUCwgciAqIEJQUCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICBBTllfU0lNRCh0ZW1wLCB0ZW1wICsgMTYgKiA0LCB0ZW1wICsgMTYgKiA1LCB0ZW1w
ICsgMTYgKiA2LCB0ZW1wICsgMTYgKiA3LCBcCisgICAgICAgICAgICAgTUFTSyArIDEpOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
IG1lbWNweShkc3RfciArIG4sIHRlbXAgKyAxNiAqIDQsIHIpOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICBtZW1jcHkoZHN0X2cgKyBuLCB0ZW1wICsgMTYgKiA1
LCByKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgbWVtY3B5
KGRzdF9iICsgbiwgdGVtcCArIDE2ICogNiwgcik7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgIG1lbWNweShkc3RfYSArIG4sIHRlbXAgKyAxNiAqIDcsIHIpOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgfQorCisjaWZkZWYgSEFT
X1NQTElUQVJHQlJPV19TU0UyCitBTlkxNChTcGxpdEFSR0JSb3dfQW55X1NTRTIsIFNwbGl0QVJH
QlJvd19TU0UyLCA0LCA3KQorI2VuZGlmCisjaWZkZWYgSEFTX1NQTElUQVJHQlJPV19TU1NFMwor
QU5ZMTQoU3BsaXRBUkdCUm93X0FueV9TU1NFMywgU3BsaXRBUkdCUm93X1NTU0UzLCA0LCA3KQor
I2VuZGlmCisjaWZkZWYgSEFTX1NQTElUQVJHQlJPV19BVlgyCitBTlkxNChTcGxpdEFSR0JSb3df
QW55X0FWWDIsIFNwbGl0QVJHQlJvd19BVlgyLCA0LCAxNSkKKyNlbmRpZgorI2lmZGVmIEhBU19T
UExJVEFSR0JST1dfTkVPTgorQU5ZMTQoU3BsaXRBUkdCUm93X0FueV9ORU9OLCBTcGxpdEFSR0JS
b3dfTkVPTiwgNCwgMTUpCisjZW5kaWYKIAogLy8gQW55IDEgdG8gMiB3aXRoIHNvdXJjZSBzdHJp
ZGUgKDIgcm93cyBvZiBzb3VyY2UpLiAgT3V0cHV0cyBVViBwbGFuZXMuCiAvLyAxMjggYnl0ZSBy
b3cgYWxsb3dzIGZvciAzMiBhdnggQVJHQiBwaXhlbHMuCiAjZGVmaW5lIEFOWTEyUyhOQU1FQU5Z
LCBBTllfU0lNRCwgVVZTSElGVCwgQlBQLCBNQVNLKSAgICAgICAgICAgICAgICAgICAgICAgIFwK
LSAgdm9pZCBOQU1FQU5ZKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsIGludCBzcmNfc3RyaWRlX3B0
ciwgdWludDhfdCogZHN0X3UsICAgXAorICB2b2lkIE5BTUVBTlkoY29uc3QgdWludDhfdCogc3Jj
X3B0ciwgaW50IHNyY19zdHJpZGUsIHVpbnQ4X3QqIGRzdF91LCAgICAgICBcCiAgICAgICAgICAg
ICAgICB1aW50OF90KiBkc3RfdiwgaW50IHdpZHRoKSB7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKICAgICBTSU1EX0FMSUdORUQodWludDhfdCB0ZW1wWzEyOCAqIDRdKTsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIG1lbXNldCh0ZW1wLCAwLCAx
MjggKiAyKTsgLyogZm9yIG1zYW4gKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CiAgICAgaW50IHIgPSB3aWR0aCAmIE1BU0s7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBpbnQgbiA9IHdpZHRoICYgfk1BU0s7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIGlmIChu
ID4gMCkgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCi0gICAgICBBTllfU0lNRChzcmNfcHRyLCBzcmNfc3RyaWRlX3B0ciwgZHN0
X3UsIGRzdF92LCBuKTsgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIEFOWV9TSU1EKHNyY19w
dHIsIHNyY19zdHJpZGUsIGRzdF91LCBkc3Rfdiwgbik7ICAgICAgICAgICAgICAgICAgICAgICAg
XAogICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgbWVtY3B5KHRlbXAsIHNyY19wdHIgKyAobiA+
PiBVVlNISUZUKSAqIEJQUCwgU1MociwgVVZTSElGVCkgKiBCUFApOyAgICAgIFwKLSAgICBtZW1j
cHkodGVtcCArIDEyOCwgc3JjX3B0ciArIHNyY19zdHJpZGVfcHRyICsgKG4gPj4gVVZTSElGVCkg
KiBCUFAsICAgICAgXAorICAgIG1lbWNweSh0ZW1wICsgMTI4LCBzcmNfcHRyICsgc3JjX3N0cmlk
ZSArIChuID4+IFVWU0hJRlQpICogQlBQLCAgICAgICAgICBcCiAgICAgICAgICAgIFNTKHIsIFVW
U0hJRlQpICogQlBQKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKICAgICBpZiAoKHdpZHRoICYgMSkgJiYgVVZTSElGVCA9PSAwKSB7IC8qIHJlcGVhdCBsYXN0
IHBpeGVsIGZvciBzdWJzYW1wbGUgKi8gXAogICAgICAgbWVtY3B5KHRlbXAgKyBTUyhyLCBVVlNI
SUZUKSAqIEJQUCwgdGVtcCArIFNTKHIsIFVWU0hJRlQpICogQlBQIC0gQlBQLCBcCkBAIC0xMzcx
LDcgKzE5NDksNyBAQCBBTlkxMlMoQVJHQlRvVVZKUm93X0FueV9NTUksIEFSR0JUb1VWSlJvd19N
TUksIDAsIDQsIDE1KQogQU5ZMTJTKEJHUkFUb1VWUm93X0FueV9ORU9OLCBCR1JBVG9VVlJvd19O
RU9OLCAwLCA0LCAxNSkKICNlbmRpZgogI2lmZGVmIEhBU19CR1JBVE9VVlJPV19NU0EKLUFOWTEy
UyhCR1JBVG9VVlJvd19BbnlfTVNBLCBCR1JBVG9VVlJvd19NU0EsIDAsIDQsIDMxKQorQU5ZMTJT
KEJHUkFUb1VWUm93X0FueV9NU0EsIEJHUkFUb1VWUm93X01TQSwgMCwgNCwgMTUpCiAjZW5kaWYK
ICNpZmRlZiBIQVNfQkdSQVRPVVZST1dfTU1JCiBBTlkxMlMoQkdSQVRvVVZSb3dfQW55X01NSSwg
QkdSQVRvVVZSb3dfTU1JLCAwLCA0LCAxNSkKQEAgLTEzODAsNyArMTk1OCw3IEBAIEFOWTEyUyhC
R1JBVG9VVlJvd19BbnlfTU1JLCBCR1JBVG9VVlJvd19NTUksIDAsIDQsIDE1KQogQU5ZMTJTKEFC
R1JUb1VWUm93X0FueV9ORU9OLCBBQkdSVG9VVlJvd19ORU9OLCAwLCA0LCAxNSkKICNlbmRpZgog
I2lmZGVmIEhBU19BQkdSVE9VVlJPV19NU0EKLUFOWTEyUyhBQkdSVG9VVlJvd19BbnlfTVNBLCBB
QkdSVG9VVlJvd19NU0EsIDAsIDQsIDMxKQorQU5ZMTJTKEFCR1JUb1VWUm93X0FueV9NU0EsIEFC
R1JUb1VWUm93X01TQSwgMCwgNCwgMTUpCiAjZW5kaWYKICNpZmRlZiBIQVNfQUJHUlRPVVZST1df
TU1JCiBBTlkxMlMoQUJHUlRvVVZSb3dfQW55X01NSSwgQUJHUlRvVVZSb3dfTU1JLCAwLCA0LCAx
NSkKQEAgLTEzODksNyArMTk2Nyw3IEBAIEFOWTEyUyhBQkdSVG9VVlJvd19BbnlfTU1JLCBBQkdS
VG9VVlJvd19NTUksIDAsIDQsIDE1KQogQU5ZMTJTKFJHQkFUb1VWUm93X0FueV9ORU9OLCBSR0JB
VG9VVlJvd19ORU9OLCAwLCA0LCAxNSkKICNlbmRpZgogI2lmZGVmIEhBU19SR0JBVE9VVlJPV19N
U0EKLUFOWTEyUyhSR0JBVG9VVlJvd19BbnlfTVNBLCBSR0JBVG9VVlJvd19NU0EsIDAsIDQsIDMx
KQorQU5ZMTJTKFJHQkFUb1VWUm93X0FueV9NU0EsIFJHQkFUb1VWUm93X01TQSwgMCwgNCwgMTUp
CiAjZW5kaWYKICNpZmRlZiBIQVNfUkdCQVRPVVZST1dfTU1JCiBBTlkxMlMoUkdCQVRvVVZSb3df
QW55X01NSSwgUkdCQVRvVVZSb3dfTU1JLCAwLCA0LCAxNSkKQEAgLTE0NTksMTcgKzIwMzcsMTcg
QEAgQU5ZMTJTKFVZVllUb1VWUm93X0FueV9NTUksIFVZVllUb1VWUm93X01NSSwgMSwgNCwgMTUp
CiAvLyBBbnkgMSB0byAxIHdpdGggc291cmNlIHN0cmlkZSAoMiByb3dzIG9mIHNvdXJjZSkuICBP
dXRwdXRzIFVWIHBsYW5lLgogLy8gMTI4IGJ5dGUgcm93IGFsbG93cyBmb3IgMzIgYXZ4IEFSR0Ig
cGl4ZWxzLgogI2RlZmluZSBBTlkxMVMoTkFNRUFOWSwgQU5ZX1NJTUQsIFVWU0hJRlQsIEJQUCwg
TUFTSykgICAgICAgICAgICAgICAgICAgICAgICBcCi0gIHZvaWQgTkFNRUFOWShjb25zdCB1aW50
OF90KiBzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZV9wdHIsIHVpbnQ4X3QqIGRzdF92dSwgIFwKKyAg
dm9pZCBOQU1FQU5ZKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsIGludCBzcmNfc3RyaWRlLCB1aW50
OF90KiBkc3RfdnUsICAgICAgXAogICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgU0lNRF9BTElH
TkVEKHVpbnQ4X3QgdGVtcFsxMjggKiAzXSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKICAgICBtZW1zZXQodGVtcCwgMCwgMTI4ICogMik7IC8qIGZvciBtc2FuICovICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIGludCByID0gd2lkdGggJiBNQVNL
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAg
ICAgaW50IG4gPSB3aWR0aCAmIH5NQVNLOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKICAgICBpZiAobiA+IDApIHsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgQU5ZX1NJ
TUQoc3JjX3B0ciwgc3JjX3N0cmlkZV9wdHIsIGRzdF92dSwgbik7ICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICBBTllfU0lNRChzcmNfcHRyLCBzcmNfc3RyaWRlLCBkc3RfdnUsIG4p
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICB9ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAog
ICAgIG1lbWNweSh0ZW1wLCBzcmNfcHRyICsgKG4gPj4gVVZTSElGVCkgKiBCUFAsIFNTKHIsIFVW
U0hJRlQpICogQlBQKTsgICAgICBcCi0gICAgbWVtY3B5KHRlbXAgKyAxMjgsIHNyY19wdHIgKyBz
cmNfc3RyaWRlX3B0ciArIChuID4+IFVWU0hJRlQpICogQlBQLCAgICAgIFwKKyAgICBtZW1jcHko
dGVtcCArIDEyOCwgc3JjX3B0ciArIHNyY19zdHJpZGUgKyAobiA+PiBVVlNISUZUKSAqIEJQUCwg
ICAgICAgICAgXAogICAgICAgICAgICBTUyhyLCBVVlNISUZUKSAqIEJQUCk7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgaWYgKCh3aWR0aCAmIDEpICYm
IFVWU0hJRlQgPT0gMCkgeyAvKiByZXBlYXQgbGFzdCBwaXhlbCBmb3Igc3Vic2FtcGxlICovIFwK
ICAgICAgIG1lbWNweSh0ZW1wICsgU1MociwgVVZTSElGVCkgKiBCUFAsIHRlbXAgKyBTUyhyLCBV
VlNISUZUKSAqIEJQUCAtIEJQUCwgXApkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvbGli
d2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL3Jvd19jb21tb24uY2MgYi9T
b3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3Vy
Y2Uvcm93X2NvbW1vbi5jYwppbmRleCA3MGFhMmUxM2NmNDhiMDVlMjkwYWQzZjJlYjc5NzFjNzYx
NWFjNDdiLi5jNmU0MTI0MTRlOTUzZjI4NjhhZWE2YzRiOTQzOTQwMWNmMjJiNDE4IDEwMDY0NAot
LS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1
di9zb3VyY2Uvcm93X2NvbW1vbi5jYworKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMv
U291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2Uvcm93X2NvbW1vbi5jYwpAQCAtMTAsMjYg
KzEwLDMzIEBACiAKICNpbmNsdWRlICJsaWJ5dXYvcm93LmgiCiAKKyNpbmNsdWRlIDxhc3NlcnQu
aD4KICNpbmNsdWRlIDxzdGRpby5oPgogI2luY2x1ZGUgPHN0cmluZy5oPiAgLy8gRm9yIG1lbWNw
eSBhbmQgbWVtc2V0LgogCiAjaW5jbHVkZSAibGlieXV2L2Jhc2ljX3R5cGVzLmgiCisjaW5jbHVk
ZSAibGlieXV2L2NvbnZlcnRfYXJnYi5oIiAgLy8gRm9yIGtZdXZJNjAxQ29uc3RhbnRzCiAKICNp
ZmRlZiBfX2NwbHVzcGx1cwogbmFtZXNwYWNlIGxpYnl1diB7CiBleHRlcm4gIkMiIHsKICNlbmRp
ZgogCi0vLyBUaGUgZm9sbG93aW5nIGlmZGVmIGZyb20gcm93X3dpbiBtYWtlcyB0aGUgQyBjb2Rl
IG1hdGNoIHRoZSByb3dfd2luIGNvZGUsCi0vLyB3aGljaCBpcyA3IGJpdCBmaXhlZCBwb2ludC4K
Ky8vIFRoaXMgbWFjcm8gY29udHJvbCBZVVYgdG8gUkdCIHVzaW5nIHVuc2lnbmVkIG1hdGggdG8g
ZXh0ZW5kIHJhbmdlIG9mCisvLyBZVVYgdG8gUkdCIGNvZWZmaWNpZW50cyB0byAwIHRvIDQgaW5z
dGVhZCBvZiAwIHRvIDIgZm9yIG1vcmUgYWNjdXJhY3kgb24gQjoKKy8vIExJQllVVl9VTkxJTUlU
RURfREFUQQorCisvLyBUaGUgZm9sbG93aW5nIG1hY3JvIGZyb20gcm93X3dpbiBtYWtlcyB0aGUg
QyBjb2RlIG1hdGNoIHRoZSByb3dfd2luIGNvZGUsCisvLyB3aGljaCBpcyA3IGJpdCBmaXhlZCBw
b2ludCBmb3IgQVJHQlRvSTQyMDoKICNpZiAhZGVmaW5lZChMSUJZVVZfRElTQUJMRV9YODYpICYm
IGRlZmluZWQoX01TQ19WRVIpICYmIFwKLSAgICAoZGVmaW5lZChfTV9JWDg2KSB8fCAoZGVmaW5l
ZChfTV9YNjQpICYmICFkZWZpbmVkKF9fY2xhbmdfXykpKQorICAgICFkZWZpbmVkKF9fY2xhbmdf
XykgJiYgKGRlZmluZWQoX01fSVg4NikgfHwgZGVmaW5lZChfTV9YNjQpKQogI2RlZmluZSBMSUJZ
VVZfUkdCNyAxCiAjZW5kaWYKLS8vIG1pcHMgdXNlIDcgYml0IFJHQlRvWQotI2lmICghZGVmaW5l
ZChMSUJZVVZfRElTQUJMRV9NTUkpICYmIGRlZmluZWQoX01JUFNfQVJDSF9MT09OR1NPTjNBKSkg
fHwgXAotICAgICghZGVmaW5lZChMSUJZVVZfRElTQUJMRV9NU0EpICYmIGRlZmluZWQoX19taXBz
X21zYSkpCi0jZGVmaW5lIExJQllVVl9SR0I3IDEKKworI2lmIGRlZmluZWQoX194ODZfNjRfXykg
fHwgZGVmaW5lZChfTV9YNjQpIHx8IGRlZmluZWQoX19pMzg2X18pIHx8IFwKKyAgICBkZWZpbmVk
KF9NX0lYODYpCisjZGVmaW5lIExJQllVVl9BUkdCVE9VVl9QQVZHQiAxCisjZGVmaW5lIExJQllV
Vl9SR0JUT1VfVFJVTkNBVEUgMQogI2VuZGlmCiAKIC8vIGxsdm0geDg2IGlzIHBvb3IgYXQgdGVy
bmFyeSBvcGVyYXRvciwgc28gdXNlIGJyYW5jaGxlc3MgbWluL21heC4KQEAgLTM3LDE5ICs0NCwy
NCBAQCBleHRlcm4gIkMiIHsKICNkZWZpbmUgVVNFX0JSQU5DSExFU1MgMQogI2lmIFVTRV9CUkFO
Q0hMRVNTCiBzdGF0aWMgX19pbmxpbmUgaW50MzJfdCBjbGFtcDAoaW50MzJfdCB2KSB7Ci0gIHJl
dHVybiAoKC0odikgPj4gMzEpICYgKHYpKTsKKyAgcmV0dXJuIC0odiA+PSAwKSAmIHY7CiB9Ci0K
Ky8vIFRPRE8oZmJhcmNoYXJkKTogbWFrZSBjbGFtcDI1NSBwcmVzZXJ2ZSBuZWdhdGl2ZSB2YWx1
ZXMuCiBzdGF0aWMgX19pbmxpbmUgaW50MzJfdCBjbGFtcDI1NShpbnQzMl90IHYpIHsKLSAgcmV0
dXJuICgoKDI1NSAtICh2KSkgPj4gMzEpIHwgKHYpKSAmIDI1NTsKKyAgcmV0dXJuICgtKHYgPj0g
MjU1KSB8IHYpICYgMjU1OwogfQogCiBzdGF0aWMgX19pbmxpbmUgaW50MzJfdCBjbGFtcDEwMjMo
aW50MzJfdCB2KSB7Ci0gIHJldHVybiAoKCgxMDIzIC0gKHYpKSA+PiAzMSkgfCAodikpICYgMTAy
MzsKKyAgcmV0dXJuICgtKHYgPj0gMTAyMykgfCB2KSAmIDEwMjM7Cit9CisKKy8vIGNsYW1wIHRv
IG1heAorc3RhdGljIF9faW5saW5lIGludDMyX3QgQ2xhbXBNYXgoaW50MzJfdCB2LCBpbnQzMl90
IG1heCkgeworICByZXR1cm4gKC0odiA+PSBtYXgpIHwgdikgJiBtYXg7CiB9CiAKIHN0YXRpYyBf
X2lubGluZSB1aW50MzJfdCBBYnMoaW50MzJfdCB2KSB7Ci0gIGludCBtID0gdiA+PiAzMTsKKyAg
aW50IG0gPSAtKHYgPCAwKTsKICAgcmV0dXJuICh2ICsgbSkgXiBtOwogfQogI2Vsc2UgICAvLyBV
U0VfQlJBTkNITEVTUwpAQCAtNjUsNiArNzcsMTAgQEAgc3RhdGljIF9faW5saW5lIGludDMyX3Qg
Y2xhbXAxMDIzKGludDMyX3QgdikgewogICByZXR1cm4gKHYgPiAxMDIzKSA/IDEwMjMgOiB2Owog
fQogCitzdGF0aWMgX19pbmxpbmUgaW50MzJfdCBDbGFtcE1heChpbnQzMl90IHYsIGludDMyX3Qg
bWF4KSB7CisgIHJldHVybiAodiA+IG1heCkgPyBtYXggOiB2OworfQorCiBzdGF0aWMgX19pbmxp
bmUgdWludDMyX3QgQWJzKGludDMyX3QgdikgewogICByZXR1cm4gKHYgPCAwKSA/IC12IDogdjsK
IH0KQEAgLTIwOCw3ICsyMjQsOCBAQCB2b2lkIEFSR0I0NDQ0VG9BUkdCUm93X0MoY29uc3QgdWlu
dDhfdCogc3JjX2FyZ2I0NDQ0LAogdm9pZCBBUjMwVG9BUkdCUm93X0MoY29uc3QgdWludDhfdCog
c3JjX2FyMzAsIHVpbnQ4X3QqIGRzdF9hcmdiLCBpbnQgd2lkdGgpIHsKICAgaW50IHg7CiAgIGZv
ciAoeCA9IDA7IHggPCB3aWR0aDsgKyt4KSB7Ci0gICAgdWludDMyX3QgYXIzMCA9ICooY29uc3Qg
dWludDMyX3QqKXNyY19hcjMwOworICAgIHVpbnQzMl90IGFyMzA7CisgICAgbWVtY3B5KCZhcjMw
LCBzcmNfYXIzMCwgc2l6ZW9mIGFyMzApOwogICAgIHVpbnQzMl90IGIgPSAoYXIzMCA+PiAyKSAm
IDB4ZmY7CiAgICAgdWludDMyX3QgZyA9IChhcjMwID4+IDEyKSAmIDB4ZmY7CiAgICAgdWludDMy
X3QgciA9IChhcjMwID4+IDIyKSAmIDB4ZmY7CkBAIC0yMjIsNyArMjM5LDggQEAgdm9pZCBBUjMw
VG9BUkdCUm93X0MoY29uc3QgdWludDhfdCogc3JjX2FyMzAsIHVpbnQ4X3QqIGRzdF9hcmdiLCBp
bnQgd2lkdGgpIHsKIHZvaWQgQVIzMFRvQUJHUlJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY19hcjMw
LCB1aW50OF90KiBkc3RfYWJnciwgaW50IHdpZHRoKSB7CiAgIGludCB4OwogICBmb3IgKHggPSAw
OyB4IDwgd2lkdGg7ICsreCkgewotICAgIHVpbnQzMl90IGFyMzAgPSAqKGNvbnN0IHVpbnQzMl90
KilzcmNfYXIzMDsKKyAgICB1aW50MzJfdCBhcjMwOworICAgIG1lbWNweSgmYXIzMCwgc3JjX2Fy
MzAsIHNpemVvZiBhcjMwKTsKICAgICB1aW50MzJfdCBiID0gKGFyMzAgPj4gMikgJiAweGZmOwog
ICAgIHVpbnQzMl90IGcgPSAoYXIzMCA+PiAxMikgJiAweGZmOwogICAgIHVpbnQzMl90IHIgPSAo
YXIzMCA+PiAyMikgJiAweGZmOwpAQCAtMjM2LDcgKzI1NCw4IEBAIHZvaWQgQVIzMFRvQUJHUlJv
d19DKGNvbnN0IHVpbnQ4X3QqIHNyY19hcjMwLCB1aW50OF90KiBkc3RfYWJnciwgaW50IHdpZHRo
KSB7CiB2b2lkIEFSMzBUb0FCMzBSb3dfQyhjb25zdCB1aW50OF90KiBzcmNfYXIzMCwgdWludDhf
dCogZHN0X2FiMzAsIGludCB3aWR0aCkgewogICBpbnQgeDsKICAgZm9yICh4ID0gMDsgeCA8IHdp
ZHRoOyArK3gpIHsKLSAgICB1aW50MzJfdCBhcjMwID0gKihjb25zdCB1aW50MzJfdCopc3JjX2Fy
MzA7CisgICAgdWludDMyX3QgYXIzMDsKKyAgICBtZW1jcHkoJmFyMzAsIHNyY19hcjMwLCBzaXpl
b2YgYXIzMCk7CiAgICAgdWludDMyX3QgYiA9IGFyMzAgJiAweDNmZjsKICAgICB1aW50MzJfdCBn
YSA9IGFyMzAgJiAweGMwMGZmYzAwOwogICAgIHVpbnQzMl90IHIgPSAoYXIzMCA+PiAyMCkgJiAw
eDNmZjsKQEAgLTQwOCw2ICs0MjcsODIgQEAgdm9pZCBBUkdCVG9BUjMwUm93X0MoY29uc3QgdWlu
dDhfdCogc3JjX2FyZ2IsIHVpbnQ4X3QqIGRzdF9hcjMwLCBpbnQgd2lkdGgpIHsKICAgfQogfQog
Cit2b2lkIEFSR0JUb0FSNjRSb3dfQyhjb25zdCB1aW50OF90KiBzcmNfYXJnYiwgdWludDE2X3Qq
IGRzdF9hcjY0LCBpbnQgd2lkdGgpIHsKKyAgaW50IHg7CisgIGZvciAoeCA9IDA7IHggPCB3aWR0
aDsgKyt4KSB7CisgICAgZHN0X2FyNjRbMF0gPSBzcmNfYXJnYlswXSAqIDB4MDEwMTsKKyAgICBk
c3RfYXI2NFsxXSA9IHNyY19hcmdiWzFdICogMHgwMTAxOworICAgIGRzdF9hcjY0WzJdID0gc3Jj
X2FyZ2JbMl0gKiAweDAxMDE7CisgICAgZHN0X2FyNjRbM10gPSBzcmNfYXJnYlszXSAqIDB4MDEw
MTsKKyAgICBkc3RfYXI2NCArPSA0OworICAgIHNyY19hcmdiICs9IDQ7CisgIH0KK30KKwordm9p
ZCBBUkdCVG9BQjY0Um93X0MoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsIHVpbnQxNl90KiBkc3Rf
YWI2NCwgaW50IHdpZHRoKSB7CisgIGludCB4OworICBmb3IgKHggPSAwOyB4IDwgd2lkdGg7ICsr
eCkgeworICAgIGRzdF9hYjY0WzBdID0gc3JjX2FyZ2JbMl0gKiAweDAxMDE7CisgICAgZHN0X2Fi
NjRbMV0gPSBzcmNfYXJnYlsxXSAqIDB4MDEwMTsKKyAgICBkc3RfYWI2NFsyXSA9IHNyY19hcmdi
WzBdICogMHgwMTAxOworICAgIGRzdF9hYjY0WzNdID0gc3JjX2FyZ2JbM10gKiAweDAxMDE7Cisg
ICAgZHN0X2FiNjQgKz0gNDsKKyAgICBzcmNfYXJnYiArPSA0OworICB9Cit9CisKK3ZvaWQgQVI2
NFRvQVJHQlJvd19DKGNvbnN0IHVpbnQxNl90KiBzcmNfYXI2NCwgdWludDhfdCogZHN0X2FyZ2Is
IGludCB3aWR0aCkgeworICBpbnQgeDsKKyAgZm9yICh4ID0gMDsgeCA8IHdpZHRoOyArK3gpIHsK
KyAgICBkc3RfYXJnYlswXSA9IHNyY19hcjY0WzBdID4+IDg7CisgICAgZHN0X2FyZ2JbMV0gPSBz
cmNfYXI2NFsxXSA+PiA4OworICAgIGRzdF9hcmdiWzJdID0gc3JjX2FyNjRbMl0gPj4gODsKKyAg
ICBkc3RfYXJnYlszXSA9IHNyY19hcjY0WzNdID4+IDg7CisgICAgZHN0X2FyZ2IgKz0gNDsKKyAg
ICBzcmNfYXI2NCArPSA0OworICB9Cit9CisKK3ZvaWQgQUI2NFRvQVJHQlJvd19DKGNvbnN0IHVp
bnQxNl90KiBzcmNfYWI2NCwgdWludDhfdCogZHN0X2FyZ2IsIGludCB3aWR0aCkgeworICBpbnQg
eDsKKyAgZm9yICh4ID0gMDsgeCA8IHdpZHRoOyArK3gpIHsKKyAgICBkc3RfYXJnYlswXSA9IHNy
Y19hYjY0WzJdID4+IDg7CisgICAgZHN0X2FyZ2JbMV0gPSBzcmNfYWI2NFsxXSA+PiA4OworICAg
IGRzdF9hcmdiWzJdID0gc3JjX2FiNjRbMF0gPj4gODsKKyAgICBkc3RfYXJnYlszXSA9IHNyY19h
YjY0WzNdID4+IDg7CisgICAgZHN0X2FyZ2IgKz0gNDsKKyAgICBzcmNfYWI2NCArPSA0OworICB9
Cit9CisKKy8vIFRPRE8oZmJhcmNoYXJkKTogTWFrZSBzaHVmZmxlIGNvbXBhdGlibGUgd2l0aCBT
SU1EIHZlcnNpb25zCit2b2lkIEFSNjRTaHVmZmxlUm93X0MoY29uc3QgdWludDhfdCogc3JjX2Fy
NjQsCisgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyNjQsCisgICAgICAgICAg
ICAgICAgICAgICAgY29uc3QgdWludDhfdCogc2h1ZmZsZXIsCisgICAgICAgICAgICAgICAgICAg
ICAgaW50IHdpZHRoKSB7CisgIGNvbnN0IHVpbnQxNl90KiBzcmNfYXI2NF8xNiA9IChjb25zdCB1
aW50MTZfdCopc3JjX2FyNjQ7CisgIHVpbnQxNl90KiBkc3RfYXI2NF8xNiA9ICh1aW50MTZfdCop
ZHN0X2FyNjQ7CisgIGludCBpbmRleDAgPSBzaHVmZmxlclswXSAvIDI7CisgIGludCBpbmRleDEg
PSBzaHVmZmxlclsyXSAvIDI7CisgIGludCBpbmRleDIgPSBzaHVmZmxlcls0XSAvIDI7CisgIGlu
dCBpbmRleDMgPSBzaHVmZmxlcls2XSAvIDI7CisgIC8vIFNodWZmbGUgYSByb3cgb2YgQVI2NC4K
KyAgaW50IHg7CisgIGZvciAoeCA9IDA7IHggPCB3aWR0aCAvIDI7ICsreCkgeworICAgIC8vIFRv
IHN1cHBvcnQgaW4tcGxhY2UgY29udmVyc2lvbi4KKyAgICB1aW50MTZfdCBiID0gc3JjX2FyNjRf
MTZbaW5kZXgwXTsKKyAgICB1aW50MTZfdCBnID0gc3JjX2FyNjRfMTZbaW5kZXgxXTsKKyAgICB1
aW50MTZfdCByID0gc3JjX2FyNjRfMTZbaW5kZXgyXTsKKyAgICB1aW50MTZfdCBhID0gc3JjX2Fy
NjRfMTZbaW5kZXgzXTsKKyAgICBkc3RfYXI2NF8xNlswXSA9IGI7CisgICAgZHN0X2FyNjRfMTZb
MV0gPSBnOworICAgIGRzdF9hcjY0XzE2WzJdID0gcjsKKyAgICBkc3RfYXI2NF8xNlszXSA9IGE7
CisgICAgc3JjX2FyNjRfMTYgKz0gNDsKKyAgICBkc3RfYXI2NF8xNiArPSA0OworICB9Cit9CisK
ICNpZmRlZiBMSUJZVVZfUkdCNwogLy8gT2xkIDcgYml0IG1hdGggZm9yIGNvbXBhdGliaWxpdHkg
b24gdW5zdXBwb3J0ZWQgcGxhdGZvcm1zLgogc3RhdGljIF9faW5saW5lIGludCBSR0JUb1kodWlu
dDhfdCByLCB1aW50OF90IGcsIHVpbnQ4X3QgYikgewpAQCAtNDI1LDUyICs1MjAsMTE0IEBAIHN0
YXRpYyBfX2lubGluZSBpbnQgUkdCVG9ZKHVpbnQ4X3QgciwgdWludDhfdCBnLCB1aW50OF90IGIp
IHsKIH0KICNlbmRpZgogCisjZGVmaW5lIEFWR0IoYSwgYikgKCgoYSkgKyAoYikgKyAxKSA+PiAx
KQorCisjaWZkZWYgTElCWVVWX1JHQlRPVV9UUlVOQ0FURQorc3RhdGljIF9faW5saW5lIGludCBS
R0JUb1UodWludDhfdCByLCB1aW50OF90IGcsIHVpbnQ4X3QgYikgeworICByZXR1cm4gKDExMiAq
IGIgLSA3NCAqIGcgLSAzOCAqIHIgKyAweDgwMDApID4+IDg7Cit9CitzdGF0aWMgX19pbmxpbmUg
aW50IFJHQlRvVih1aW50OF90IHIsIHVpbnQ4X3QgZywgdWludDhfdCBiKSB7CisgIHJldHVybiAo
MTEyICogciAtIDk0ICogZyAtIDE4ICogYiArIDB4ODAwMCkgPj4gODsKK30KKyNlbHNlCisvLyBU
T0RPKGZiYXJjaGFyZCk6IEFkZCByb3VuZGluZyB0byBTSU1EIGFuZCB1c2UgdGhpcwogc3RhdGlj
IF9faW5saW5lIGludCBSR0JUb1UodWludDhfdCByLCB1aW50OF90IGcsIHVpbnQ4X3QgYikgewog
ICByZXR1cm4gKDExMiAqIGIgLSA3NCAqIGcgLSAzOCAqIHIgKyAweDgwODApID4+IDg7CiB9CiBz
dGF0aWMgX19pbmxpbmUgaW50IFJHQlRvVih1aW50OF90IHIsIHVpbnQ4X3QgZywgdWludDhfdCBi
KSB7CiAgIHJldHVybiAoMTEyICogciAtIDk0ICogZyAtIDE4ICogYiArIDB4ODA4MCkgPj4gODsK
IH0KKyNlbmRpZgorCisjaWYgIWRlZmluZWQoTElCWVVWX0FSR0JUT1VWX1BBVkdCKQorc3RhdGlj
IF9faW5saW5lIGludCBSR0IyeFRvVSh1aW50MTZfdCByLCB1aW50MTZfdCBnLCB1aW50MTZfdCBi
KSB7CisgIHJldHVybiAoKDExMiAvIDIpICogYiAtICg3NCAvIDIpICogZyAtICgzOCAvIDIpICog
ciArIDB4ODA4MCkgPj4gODsKK30KK3N0YXRpYyBfX2lubGluZSBpbnQgUkdCMnhUb1YodWludDE2
X3QgciwgdWludDE2X3QgZywgdWludDE2X3QgYikgeworICByZXR1cm4gKCgxMTIgLyAyKSAqIHIg
LSAoOTQgLyAyKSAqIGcgLSAoMTggLyAyKSAqIGIgKyAweDgwODApID4+IDg7Cit9CisjZW5kaWYK
IAogLy8gQVJHQlRvWV9DIGFuZCBBUkdCVG9VVl9DCi0jZGVmaW5lIE1BS0VST1dZKE5BTUUsIFIs
IEcsIEIsIEJQUCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAg
dm9pZCBOQU1FIyNUb1lSb3dfQyhjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsIHVpbnQ4X3QqIGRz
dF95LCBpbnQgd2lkdGgpIHsgXAotICAgIGludCB4OyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgZm9yICh4ID0g
MDsgeCA8IHdpZHRoOyArK3gpIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKLSAgICAgIGRzdF95WzBdID0gUkdCVG9ZKHNyY19hcmdiMFtSXSwgc3JjX2FyZ2Iw
W0ddLCBzcmNfYXJnYjBbQl0pOyAgICAgICAgICAgXAotICAgICAgc3JjX2FyZ2IwICs9IEJQUDsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0g
ICAgICBkc3RfeSArPSAxOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKLSAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICB9ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCi0gIHZvaWQgTkFNRSMjVG9VVlJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2Iw
LCBpbnQgc3JjX3N0cmlkZV9yZ2IsICAgICAgICAgIFwKLSAgICAgICAgICAgICAgICAgICAgICAg
dWludDhfdCogZHN0X3UsIHVpbnQ4X3QqIGRzdF92LCBpbnQgd2lkdGgpIHsgICAgICAgICAgXAot
ICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IxID0gc3JjX3JnYjAgKyBzcmNfc3RyaWRlX3JnYjsg
ICAgICAgICAgICAgICAgICAgICBcCi0gICAgaW50IHg7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBmb3IgKHgg
PSAwOyB4IDwgd2lkdGggLSAxOyB4ICs9IDIpIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAotICAgICAgdWludDhfdCBhYiA9IChzcmNfcmdiMFtCXSArIHNyY19yZ2IwW0Ig
KyBCUFBdICsgc3JjX3JnYjFbQl0gKyAgICAgICAgICBcCi0gICAgICAgICAgICAgICAgICAgIHNy
Y19yZ2IxW0IgKyBCUFBdKSA+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
LSAgICAgICAgICAgICAgICAgICAyOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgdWludDhfdCBhZyA9IChzcmNfcmdiMFtHXSAr
IHNyY19yZ2IwW0cgKyBCUFBdICsgc3JjX3JnYjFbR10gKyAgICAgICAgICBcCi0gICAgICAgICAg
ICAgICAgICAgIHNyY19yZ2IxW0cgKyBCUFBdKSA+PiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKLSAgICAgICAgICAgICAgICAgICAyOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgdWludDhfdCBhciA9IChz
cmNfcmdiMFtSXSArIHNyY19yZ2IwW1IgKyBCUFBdICsgc3JjX3JnYjFbUl0gKyAgICAgICAgICBc
Ci0gICAgICAgICAgICAgICAgICAgIHNyY19yZ2IxW1IgKyBCUFBdKSA+PiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAgICAgICAgICAyOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgZHN0
X3VbMF0gPSBSR0JUb1UoYXIsIGFnLCBhYik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCi0gICAgICBkc3RfdlswXSA9IFJHQlRvVihhciwgYWcsIGFiKTsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgIHNyY19yZ2IwICs9IEJQ
UCAqIDI7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAotICAgICAgc3JjX3JnYjEgKz0gQlBQICogMjsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICBkc3RfdSArPSAxOyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgIGRz
dF92ICs9IDE7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAotICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgaWYgKHdpZHRoICYgMSkg
eyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKLSAgICAgIHVpbnQ4X3QgYWIgPSAoc3JjX3JnYjBbQl0gKyBzcmNfcmdiMVtCXSkgPj4gMTsg
ICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgdWludDhfdCBhZyA9IChzcmNfcmdiMFtH
XSArIHNyY19yZ2IxW0ddKSA+PiAxOyAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICB1
aW50OF90IGFyID0gKHNyY19yZ2IwW1JdICsgc3JjX3JnYjFbUl0pID4+IDE7ICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKLSAgICAgIGRzdF91WzBdID0gUkdCVG9VKGFyLCBhZywgYWIpOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgZHN0X3ZbMF0gPSBS
R0JUb1YoYXIsIGFnLCBhYik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCi0gICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKy8vIEludGVsIHZlcnNpb24gbWltaWMgU1NFL0FW
WCB3aGljaCBkb2VzIDIgcGF2Z2IKKyNpZiBMSUJZVVZfQVJHQlRPVVZfUEFWR0IKKworI2RlZmlu
ZSBNQUtFUk9XWShOQU1FLCBSLCBHLCBCLCBCUFApICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICB2b2lkIE5BTUUjI1RvWVJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY19y
Z2IsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsgXAorICAgIGludCB4OyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgIGZvciAoeCA9IDA7IHggPCB3aWR0aDsgKyt4KSB7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgZHN0X3lbMF0gPSBSR0JUb1koc3JjX3JnYltSXSwg
c3JjX3JnYltHXSwgc3JjX3JnYltCXSk7ICAgICAgICAgICAgICAgXAorICAgICAgc3JjX3JnYiAr
PSBCUFA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgZHN0X3kgKz0gMTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICB9ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICB2b2lkIE5BTUUjI1RvVVZSb3dfQyhjb25zdCB1aW50OF90KiBzcmNfcmdi
LCBpbnQgc3JjX3N0cmlkZV9yZ2IsICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICB1
aW50OF90KiBkc3RfdSwgdWludDhfdCogZHN0X3YsIGludCB3aWR0aCkgeyAgICAgICAgXAorICAg
IGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IxID0gc3JjX3JnYiArIHNyY19zdHJpZGVfcmdiOyAgICAg
ICAgICAgICAgICAgICAgXAorICAgIGludCB4OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGZvciAoeCA9IDA7IHgg
PCB3aWR0aCAtIDE7IHggKz0gMikgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgdWludDhfdCBhYiA9IEFWR0IoQVZHQihzcmNfcmdiW0JdLCBzcmNfcmdiMVtCXSks
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgQVZHQihzcmNf
cmdiW0IgKyBCUFBdLCBzcmNfcmdiMVtCICsgQlBQXSkpOyAgICAgICAgXAorICAgICAgdWludDhf
dCBhZyA9IEFWR0IoQVZHQihzcmNfcmdiW0ddLCBzcmNfcmdiMVtHXSksICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgQVZHQihzcmNfcmdiW0cgKyBCUFBdLCBz
cmNfcmdiMVtHICsgQlBQXSkpOyAgICAgICAgXAorICAgICAgdWludDhfdCBhciA9IEFWR0IoQVZH
QihzcmNfcmdiW1JdLCBzcmNfcmdiMVtSXSksICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgICAgICAgICAgICAgICAgQVZHQihzcmNfcmdiW1IgKyBCUFBdLCBzcmNfcmdiMVtSICsgQlBQ
XSkpOyAgICAgICAgXAorICAgICAgZHN0X3VbMF0gPSBSR0JUb1UoYXIsIGFnLCBhYik7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgZHN0X3ZbMF0gPSBSR0JU
b1YoYXIsIGFnLCBhYik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgc3JjX3JnYiArPSBCUFAgKiAyOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgc3JjX3JnYjEgKz0gQlBQICogMjsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgZHN0X3UgKz0g
MTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgZHN0X3YgKz0gMTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGlmICh3
aWR0aCAmIDEpIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgdWludDhfdCBhYiA9IEFWR0Ioc3JjX3JnYltCXSwgc3JjX3JnYjFb
Ql0pOyAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdWludDhfdCBhZyA9IEFWR0Io
c3JjX3JnYltHXSwgc3JjX3JnYjFbR10pOyAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgdWludDhfdCBhciA9IEFWR0Ioc3JjX3JnYltSXSwgc3JjX3JnYjFbUl0pOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgZHN0X3VbMF0gPSBSR0JUb1UoYXIsIGFnLCBhYik7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgZHN0X3ZbMF0gPSBS
R0JUb1YoYXIsIGFnLCBhYik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAogICB9CisjZWxzZQorLy8gQVJNIHZlcnNpb24gZG9lcyBz
dW0gLyAyIHRoZW4gbXVsdGlwbHkgYnkgMnggc21hbGxlciBjb2VmZmljaWVudHMKKyNkZWZpbmUg
TUFLRVJPV1koTkFNRSwgUiwgRywgQiwgQlBQKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgdm9pZCBOQU1FIyNUb1lSb3dfQyhjb25zdCB1aW50OF90KiBzcmNfcmdi
LCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7IFwKKyAgICBpbnQgeDsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICBmb3IgKHggPSAwOyB4IDwgd2lkdGg7ICsreCkgeyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIGRzdF95WzBdID0gUkdCVG9ZKHNyY19yZ2JbUl0sIHNy
Y19yZ2JbR10sIHNyY19yZ2JbQl0pOyAgICAgICAgICAgICAgIFwKKyAgICAgIHNyY19yZ2IgKz0g
QlBQOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIGRzdF95ICs9IDE7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgfSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgdm9pZCBOQU1FIyNUb1VWUm93X0MoY29uc3QgdWludDhfdCogc3JjX3JnYiwg
aW50IHNyY19zdHJpZGVfcmdiLCAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgdWlu
dDhfdCogZHN0X3UsIHVpbnQ4X3QqIGRzdF92LCBpbnQgd2lkdGgpIHsgICAgICAgIFwKKyAgICBj
b25zdCB1aW50OF90KiBzcmNfcmdiMSA9IHNyY19yZ2IgKyBzcmNfc3RyaWRlX3JnYjsgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICBpbnQgeDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBmb3IgKHggPSAwOyB4IDwg
d2lkdGggLSAxOyB4ICs9IDIpIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIHVpbnQxNl90IGFiID0gKHNyY19yZ2JbQl0gKyBzcmNfcmdiW0IgKyBCUFBdICsgc3Jj
X3JnYjFbQl0gKyAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgIHNyY19yZ2IxW0IgKyBC
UFBdICsgMSkgPj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAg
ICAgICAgMTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIHVpbnQxNl90IGFnID0gKHNyY19yZ2JbR10gKyBzcmNfcmdiW0cgKyBCUFBd
ICsgc3JjX3JnYjFbR10gKyAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgIHNyY19yZ2Ix
W0cgKyBCUFBdICsgMSkgPj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICAgICAgICAgICAgMTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgIHVpbnQxNl90IGFyID0gKHNyY19yZ2JbUl0gKyBzcmNfcmdiW1Ig
KyBCUFBdICsgc3JjX3JnYjFbUl0gKyAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgIHNy
Y19yZ2IxW1IgKyBCUFBdICsgMSkgPj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICAgICAgICAgICAgMTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIGRzdF91WzBdID0gUkdCMnhUb1UoYXIsIGFnLCBhYik7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGRzdF92WzBdID0g
UkdCMnhUb1YoYXIsIGFnLCBhYik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIHNyY19yZ2IgKz0gQlBQICogMjsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHNyY19yZ2IxICs9IEJQUCAqIDI7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGRzdF91
ICs9IDE7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIGRzdF92ICs9IDE7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICB9ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBp
ZiAod2lkdGggJiAxKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgIHVpbnQxNl90IGFiID0gc3JjX3JnYltCXSArIHNyY19yZ2Ix
W0JdOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHVpbnQxNl90IGFnID0g
c3JjX3JnYltHXSArIHNyY19yZ2IxW0ddOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIHVpbnQxNl90IGFyID0gc3JjX3JnYltSXSArIHNyY19yZ2IxW1JdOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGRzdF91WzBdID0gUkdCMnhUb1UoYXIsIGFnLCBh
Yik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGRzdF92WzBd
ID0gUkdCMnhUb1YoYXIsIGFnLCBhYik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgfQorI2VuZGlmCiAKIE1BS0VST1dZKEFSR0Is
IDIsIDEsIDAsIDQpCiBNQUtFUk9XWShCR1JBLCAxLCAyLCAzLCA0KQpAQCAtNTE3LDU0ICs2NzQs
MTA3IEBAIHN0YXRpYyBfX2lubGluZSBpbnQgUkdCVG9ZSih1aW50OF90IHIsIHVpbnQ4X3QgZywg
dWludDhfdCBiKSB7CiB9CiAjZW5kaWYKIAorI2lmIGRlZmluZWQoTElCWVVWX0FSR0JUT1VWX1BB
VkdCKQogc3RhdGljIF9faW5saW5lIGludCBSR0JUb1VKKHVpbnQ4X3QgciwgdWludDhfdCBnLCB1
aW50OF90IGIpIHsKICAgcmV0dXJuICgxMjcgKiBiIC0gODQgKiBnIC0gNDMgKiByICsgMHg4MDgw
KSA+PiA4OwogfQogc3RhdGljIF9faW5saW5lIGludCBSR0JUb1ZKKHVpbnQ4X3QgciwgdWludDhf
dCBnLCB1aW50OF90IGIpIHsKICAgcmV0dXJuICgxMjcgKiByIC0gMTA3ICogZyAtIDIwICogYiAr
IDB4ODA4MCkgPj4gODsKIH0KLQotI2RlZmluZSBBVkdCKGEsIGIpICgoKGEpICsgKGIpICsgMSkg
Pj4gMSkKKyNlbHNlCitzdGF0aWMgX19pbmxpbmUgaW50IFJHQjJ4VG9VSih1aW50MTZfdCByLCB1
aW50MTZfdCBnLCB1aW50MTZfdCBiKSB7CisgIHJldHVybiAoKDEyNyAvIDIpICogYiAtICg4NCAv
IDIpICogZyAtICg0MyAvIDIpICogciArIDB4ODA4MCkgPj4gODsKK30KK3N0YXRpYyBfX2lubGlu
ZSBpbnQgUkdCMnhUb1ZKKHVpbnQxNl90IHIsIHVpbnQxNl90IGcsIHVpbnQxNl90IGIpIHsKKyAg
cmV0dXJuICgoMTI3IC8gMikgKiByIC0gKDEwNyAvIDIpICogZyAtICgyMCAvIDIpICogYiArIDB4
ODA4MCkgPj4gODsKK30KKyNlbmRpZgogCiAvLyBBUkdCVG9ZSl9DIGFuZCBBUkdCVG9VVkpfQwot
I2RlZmluZSBNQUtFUk9XWUooTkFNRSwgUiwgRywgQiwgQlBQKSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAotICB2b2lkIE5BTUUjI1RvWUpSb3dfQyhjb25zdCB1aW50
OF90KiBzcmNfYXJnYjAsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsgXAotICAgIGludCB4
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAotICAgIGZvciAoeCA9IDA7IHggPCB3aWR0aDsgKyt4KSB7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgZHN0X3lbMF0gPSBS
R0JUb1lKKHNyY19hcmdiMFtSXSwgc3JjX2FyZ2IwW0ddLCBzcmNfYXJnYjBbQl0pOyAgICAgICAg
ICAgXAotICAgICAgc3JjX2FyZ2IwICs9IEJQUDsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgZHN0X3kgKz0gMTsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAg
IH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAotICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICB2b2lkIE5BTUUj
I1RvVVZKUm93X0MoY29uc3QgdWludDhfdCogc3JjX3JnYjAsIGludCBzcmNfc3RyaWRlX3JnYiwg
ICAgICAgICAgXAotICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3UsIHVpbnQ4
X3QqIGRzdF92LCBpbnQgd2lkdGgpIHsgICAgICAgICAgXAotICAgIGNvbnN0IHVpbnQ4X3QqIHNy
Y19yZ2IxID0gc3JjX3JnYjAgKyBzcmNfc3RyaWRlX3JnYjsgICAgICAgICAgICAgICAgICAgICAg
XAotICAgIGludCB4OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIGZvciAoeCA9IDA7IHggPCB3aWR0aCAtIDE7
IHggKz0gMikgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAg
dWludDhfdCBhYiA9IEFWR0IoQVZHQihzcmNfcmdiMFtCXSwgc3JjX3JnYjFbQl0pLCAgICAgICAg
ICAgICAgICAgICAgICAgXAotICAgICAgICAgICAgICAgICAgICAgICAgQVZHQihzcmNfcmdiMFtC
ICsgQlBQXSwgc3JjX3JnYjFbQiArIEJQUF0pKTsgICAgICAgICAgXAotICAgICAgdWludDhfdCBh
ZyA9IEFWR0IoQVZHQihzcmNfcmdiMFtHXSwgc3JjX3JnYjFbR10pLCAgICAgICAgICAgICAgICAg
ICAgICAgXAotICAgICAgICAgICAgICAgICAgICAgICAgQVZHQihzcmNfcmdiMFtHICsgQlBQXSwg
c3JjX3JnYjFbRyArIEJQUF0pKTsgICAgICAgICAgXAotICAgICAgdWludDhfdCBhciA9IEFWR0Io
QVZHQihzcmNfcmdiMFtSXSwgc3JjX3JnYjFbUl0pLCAgICAgICAgICAgICAgICAgICAgICAgXAot
ICAgICAgICAgICAgICAgICAgICAgICAgQVZHQihzcmNfcmdiMFtSICsgQlBQXSwgc3JjX3JnYjFb
UiArIEJQUF0pKTsgICAgICAgICAgXAotICAgICAgZHN0X3VbMF0gPSBSR0JUb1VKKGFyLCBhZywg
YWIpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgZHN0
X3ZbMF0gPSBSR0JUb1ZKKGFyLCBhZywgYWIpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAotICAgICAgc3JjX3JnYjAgKz0gQlBQICogMjsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgc3JjX3JnYjEgKz0g
QlBQICogMjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAotICAgICAgZHN0X3UgKz0gMTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgZHN0X3YgKz0gMTsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAg
IH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAotICAgIGlmICh3aWR0aCAmIDEpIHsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgdWludDhf
dCBhYiA9IEFWR0Ioc3JjX3JnYjBbQl0sIHNyY19yZ2IxW0JdKTsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAotICAgICAgdWludDhfdCBhZyA9IEFWR0Ioc3JjX3JnYjBbR10sIHNyY19yZ2Ix
W0ddKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgdWludDhfdCBhciA9IEFW
R0Ioc3JjX3JnYjBbUl0sIHNyY19yZ2IxW1JdKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAotICAgICAgZHN0X3VbMF0gPSBSR0JUb1VKKGFyLCBhZywgYWIpOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgZHN0X3ZbMF0gPSBSR0JUb1ZKKGFyLCBh
ZywgYWIpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIH0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorLy8gSW50ZWwgdmVyc2lvbiBtaW1pYyBTU0UvQVZYIHdoaWNoIGRv
ZXMgMiBwYXZnYgorI2lmIExJQllVVl9BUkdCVE9VVl9QQVZHQgorI2RlZmluZSBNQUtFUk9XWUoo
TkFNRSwgUiwgRywgQiwgQlBQKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgdm9pZCBOQU1FIyNUb1lKUm93X0MoY29uc3QgdWludDhfdCogc3JjX3JnYiwgdWludDhf
dCogZHN0X3ksIGludCB3aWR0aCkgeyBcCisgICAgaW50IHg7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGZvciAo
eCA9IDA7IHggPCB3aWR0aDsgKyt4KSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgIGRzdF95WzBdID0gUkdCVG9ZSihzcmNfcmdiW1JdLCBzcmNfcmdi
W0ddLCBzcmNfcmdiW0JdKTsgICAgICAgICAgICAgICBcCisgICAgICBzcmNfcmdiICs9IEJQUDsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgZHN0X3kgKz0gMTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIH0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICB2b2lkIE5BTUUjI1RvVVZKUm93X0MoY29uc3QgdWludDhfdCogc3JjX3JnYiwg
aW50IHNyY19zdHJpZGVfcmdiLCAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgIHVp
bnQ4X3QqIGRzdF91LCB1aW50OF90KiBkc3RfdiwgaW50IHdpZHRoKSB7ICAgICAgICBcCisgICAg
Y29uc3QgdWludDhfdCogc3JjX3JnYjEgPSBzcmNfcmdiICsgc3JjX3N0cmlkZV9yZ2I7ICAgICAg
ICAgICAgICAgICAgICAgXAorICAgIGludCB4OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBmb3IgKHggPSAwOyB4
IDwgd2lkdGggLSAxOyB4ICs9IDIpIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICB1aW50OF90IGFiID0gQVZHQihBVkdCKHNyY19yZ2JbQl0sIHNyY19yZ2IxW0Jd
KSwgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgQVZHQihz
cmNfcmdiW0IgKyBCUFBdLCBzcmNfcmdiMVtCICsgQlBQXSkpOyAgICAgICAgIFwKKyAgICAgIHVp
bnQ4X3QgYWcgPSBBVkdCKEFWR0Ioc3JjX3JnYltHXSwgc3JjX3JnYjFbR10pLCAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICBBVkdCKHNyY19yZ2JbRyArIEJQ
UF0sIHNyY19yZ2IxW0cgKyBCUFBdKSk7ICAgICAgICAgXAorICAgICAgdWludDhfdCBhciA9IEFW
R0IoQVZHQihzcmNfcmdiW1JdLCBzcmNfcmdiMVtSXSksICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICAgICAgICAgICAgICAgIEFWR0Ioc3JjX3JnYltSICsgQlBQXSwgc3JjX3JnYjFb
UiArIEJQUF0pKTsgICAgICAgICBcCisgICAgICBkc3RfdVswXSA9IFJHQlRvVUooYXIsIGFnLCBh
Yik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgZHN0X3Zb
MF0gPSBSR0JUb1ZKKGFyLCBhZywgYWIpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIHNyY19yZ2IgKz0gQlBQICogMjsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBzcmNfcmdiMSArPSBCUFAgKiAy
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgZHN0X3UgKz0gMTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIGRzdF92ICs9IDE7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgfSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgIGlmICh3aWR0aCAmIDEpIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHVpbnQ4X3QgYWIgPSBBVkdCKHNyY19y
Z2JbQl0sIHNyY19yZ2IxW0JdKTsgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB1
aW50OF90IGFnID0gQVZHQihzcmNfcmdiW0ddLCBzcmNfcmdiMVtHXSk7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgdWludDhfdCBhciA9IEFWR0Ioc3JjX3JnYltSXSwgc3JjX3Jn
YjFbUl0pOyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGRzdF91WzBdID0gUkdC
VG9VSihhciwgYWcsIGFiKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICBkc3RfdlswXSA9IFJHQlRvVkooYXIsIGFnLCBhYik7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgfQorI2Vsc2UK
Ky8vIEFSTSB2ZXJzaW9uIGRvZXMgc3VtIC8gMiB0aGVuIG11bHRpcGx5IGJ5IDJ4IHNtYWxsZXIg
Y29lZmZpY2llbnRzCisjZGVmaW5lIE1BS0VST1dZSihOQU1FLCBSLCBHLCBCLCBCUFApICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICB2b2lkIE5BTUUjI1RvWUpSb3df
Qyhjb25zdCB1aW50OF90KiBzcmNfcmdiLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7IFwK
KyAgICBpbnQgeDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgZm9yICh4ID0gMDsgeCA8IHdpZHRoOyArK3gpIHsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgZHN0X3lb
MF0gPSBSR0JUb1lKKHNyY19yZ2JbUl0sIHNyY19yZ2JbR10sIHNyY19yZ2JbQl0pOyAgICAgICAg
ICAgICAgIFwKKyAgICAgIHNyY19yZ2IgKz0gQlBQOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBkc3RfeSArPSAxOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
IH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIHZvaWQgTkFNRSMjVG9V
VkpSb3dfQyhjb25zdCB1aW50OF90KiBzcmNfcmdiLCBpbnQgc3JjX3N0cmlkZV9yZ2IsICAgICAg
ICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3UsIHVpbnQ4X3QqIGRz
dF92LCBpbnQgd2lkdGgpIHsgICAgICAgIFwKKyAgICBjb25zdCB1aW50OF90KiBzcmNfcmdiMSA9
IHNyY19yZ2IgKyBzcmNfc3RyaWRlX3JnYjsgICAgICAgICAgICAgICAgICAgICBcCisgICAgaW50
IHg7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgIGZvciAoeCA9IDA7IHggPCB3aWR0aCAtIDE7IHggKz0gMikgeyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHVpbnQxNl90IGFiID0g
KHNyY19yZ2JbQl0gKyBzcmNfcmdiW0IgKyBCUFBdICsgc3JjX3JnYjFbQl0gKyAgICAgICAgICBc
CisgICAgICAgICAgICAgICAgICAgICBzcmNfcmdiMVtCICsgQlBQXSArIDEpID4+ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAxOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHVpbnQx
Nl90IGFnID0gKHNyY19yZ2JbR10gKyBzcmNfcmdiW0cgKyBCUFBdICsgc3JjX3JnYjFbR10gKyAg
ICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICBzcmNfcmdiMVtHICsgQlBQXSArIDEpID4+
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAxOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIHVpbnQxNl90IGFyID0gKHNyY19yZ2JbUl0gKyBzcmNfcmdiW1IgKyBCUFBdICsgc3JjX3Jn
YjFbUl0gKyAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICBzcmNfcmdiMVtSICsgQlBQ
XSArIDEpID4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAg
ICAgICAxOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIGRzdF91WzBdID0gUkdCMnhUb1VKKGFyLCBhZywgYWIpOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBkc3RfdlswXSA9IFJHQjJ4VG9WSihh
ciwgYWcsIGFiKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
c3JjX3JnYiArPSBCUFAgKiAyOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgIHNyY19yZ2IxICs9IEJQUCAqIDI7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBkc3RfdSArPSAxOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgZHN0X3YgKz0gMTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgaWYgKHdp
ZHRoICYgMSkgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgdWludDE2X3QgYWIgPSAoc3JjX3JnYltCXSArIHNyY19yZ2IxW0Jd
KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHVpbnQxNl90IGFnID0gKHNy
Y19yZ2JbR10gKyBzcmNfcmdiMVtHXSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICB1aW50MTZfdCBhciA9IChzcmNfcmdiW1JdICsgc3JjX3JnYjFbUl0pOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgZHN0X3VbMF0gPSBSR0IyeFRvVUooYXIsIGFnLCBh
Yik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGRzdF92WzBd
ID0gUkdCMnhUb1ZKKGFyLCBhZywgYWIpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICB9CiAKKyNlbmRpZgorCiBNQUtFUk9XWUoo
QVJHQiwgMiwgMSwgMCwgNCkKIE1BS0VST1dZSihSR0JBLCAzLCAyLCAxLCA0KQorTUFLRVJPV1lK
KFJHQjI0LCAyLCAxLCAwLCAzKQorTUFLRVJPV1lKKFJBVywgMCwgMSwgMiwgMykKICN1bmRlZiBN
QUtFUk9XWUoKIAogdm9pZCBSR0I1NjVUb1lSb3dfQyhjb25zdCB1aW50OF90KiBzcmNfcmdiNTY1
LCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7CkBAIC02MzIsMTMgKzg0MiwzNCBAQCB2b2lk
IFJHQjU2NVRvVVZSb3dfQyhjb25zdCB1aW50OF90KiBzcmNfcmdiNTY1LAogICAgIHVpbnQ4X3Qg
YjMgPSBuZXh0X3JnYjU2NVsyXSAmIDB4MWY7CiAgICAgdWludDhfdCBnMyA9IChuZXh0X3JnYjU2
NVsyXSA+PiA1KSB8ICgobmV4dF9yZ2I1NjVbM10gJiAweDA3KSA8PCAzKTsKICAgICB1aW50OF90
IHIzID0gbmV4dF9yZ2I1NjVbM10gPj4gMzsKLSAgICB1aW50OF90IGIgPSAoYjAgKyBiMSArIGIy
ICsgYjMpOyAgLy8gNTY1ICogNCA9IDc4Ny4KLSAgICB1aW50OF90IGcgPSAoZzAgKyBnMSArIGcy
ICsgZzMpOwotICAgIHVpbnQ4X3QgciA9IChyMCArIHIxICsgcjIgKyByMyk7Ci0gICAgYiA9IChi
IDw8IDEpIHwgKGIgPj4gNik7ICAvLyA3ODcgLT4gODg4LgotICAgIHIgPSAociA8PCAxKSB8IChy
ID4+IDYpOwotICAgIGRzdF91WzBdID0gUkdCVG9VKHIsIGcsIGIpOwotICAgIGRzdF92WzBdID0g
UkdCVG9WKHIsIGcsIGIpOworCisgICAgYjAgPSAoYjAgPDwgMykgfCAoYjAgPj4gMik7CisgICAg
ZzAgPSAoZzAgPDwgMikgfCAoZzAgPj4gNCk7CisgICAgcjAgPSAocjAgPDwgMykgfCAocjAgPj4g
Mik7CisgICAgYjEgPSAoYjEgPDwgMykgfCAoYjEgPj4gMik7CisgICAgZzEgPSAoZzEgPDwgMikg
fCAoZzEgPj4gNCk7CisgICAgcjEgPSAocjEgPDwgMykgfCAocjEgPj4gMik7CisgICAgYjIgPSAo
YjIgPDwgMykgfCAoYjIgPj4gMik7CisgICAgZzIgPSAoZzIgPDwgMikgfCAoZzIgPj4gNCk7Cisg
ICAgcjIgPSAocjIgPDwgMykgfCAocjIgPj4gMik7CisgICAgYjMgPSAoYjMgPDwgMykgfCAoYjMg
Pj4gMik7CisgICAgZzMgPSAoZzMgPDwgMikgfCAoZzMgPj4gNCk7CisgICAgcjMgPSAocjMgPDwg
MykgfCAocjMgPj4gMik7CisKKyNpZiBMSUJZVVZfQVJHQlRPVVZfUEFWR0IKKyAgICB1aW50OF90
IGFiID0gQVZHQihBVkdCKGIwLCBiMiksIEFWR0IoYjEsIGIzKSk7CisgICAgdWludDhfdCBhZyA9
IEFWR0IoQVZHQihnMCwgZzIpLCBBVkdCKGcxLCBnMykpOworICAgIHVpbnQ4X3QgYXIgPSBBVkdC
KEFWR0IocjAsIHIyKSwgQVZHQihyMSwgcjMpKTsKKyAgICBkc3RfdVswXSA9IFJHQlRvVShhciwg
YWcsIGFiKTsKKyAgICBkc3RfdlswXSA9IFJHQlRvVihhciwgYWcsIGFiKTsKKyNlbHNlCisgICAg
dWludDE2X3QgYiA9IChiMCArIGIxICsgYjIgKyBiMyArIDEpID4+IDE7CisgICAgdWludDE2X3Qg
ZyA9IChnMCArIGcxICsgZzIgKyBnMyArIDEpID4+IDE7CisgICAgdWludDE2X3QgciA9IChyMCAr
IHIxICsgcjIgKyByMyArIDEpID4+IDE7CisgICAgZHN0X3VbMF0gPSBSR0IyeFRvVShyLCBnLCBi
KTsKKyAgICBkc3RfdlswXSA9IFJHQjJ4VG9WKHIsIGcsIGIpOworI2VuZGlmCisKICAgICBzcmNf
cmdiNTY1ICs9IDQ7CiAgICAgbmV4dF9yZ2I1NjUgKz0gNDsKICAgICBkc3RfdSArPSAxOwpAQCAt
NjUxLDE0ICs4ODIsMjcgQEAgdm9pZCBSR0I1NjVUb1VWUm93X0MoY29uc3QgdWludDhfdCogc3Jj
X3JnYjU2NSwKICAgICB1aW50OF90IGIyID0gbmV4dF9yZ2I1NjVbMF0gJiAweDFmOwogICAgIHVp
bnQ4X3QgZzIgPSAobmV4dF9yZ2I1NjVbMF0gPj4gNSkgfCAoKG5leHRfcmdiNTY1WzFdICYgMHgw
NykgPDwgMyk7CiAgICAgdWludDhfdCByMiA9IG5leHRfcmdiNTY1WzFdID4+IDM7Ci0gICAgdWlu
dDhfdCBiID0gKGIwICsgYjIpOyAgLy8gNTY1ICogMiA9IDY3Ni4KLSAgICB1aW50OF90IGcgPSAo
ZzAgKyBnMik7Ci0gICAgdWludDhfdCByID0gKHIwICsgcjIpOwotICAgIGIgPSAoYiA8PCAyKSB8
IChiID4+IDQpOyAgLy8gNjc2IC0+IDg4OAotICAgIGcgPSAoZyA8PCAxKSB8IChnID4+IDYpOwot
ICAgIHIgPSAociA8PCAyKSB8IChyID4+IDQpOwotICAgIGRzdF91WzBdID0gUkdCVG9VKHIsIGcs
IGIpOwotICAgIGRzdF92WzBdID0gUkdCVG9WKHIsIGcsIGIpOworCisgICAgYjAgPSAoYjAgPDwg
MykgfCAoYjAgPj4gMik7CisgICAgZzAgPSAoZzAgPDwgMikgfCAoZzAgPj4gNCk7CisgICAgcjAg
PSAocjAgPDwgMykgfCAocjAgPj4gMik7CisgICAgYjIgPSAoYjIgPDwgMykgfCAoYjIgPj4gMik7
CisgICAgZzIgPSAoZzIgPDwgMikgfCAoZzIgPj4gNCk7CisgICAgcjIgPSAocjIgPDwgMykgfCAo
cjIgPj4gMik7CisKKyNpZiBMSUJZVVZfQVJHQlRPVVZfUEFWR0IKKyAgICB1aW50OF90IGFiID0g
QVZHQihiMCwgYjIpOworICAgIHVpbnQ4X3QgYWcgPSBBVkdCKGcwLCBnMik7CisgICAgdWludDhf
dCBhciA9IEFWR0IocjAsIHIyKTsKKyAgICBkc3RfdVswXSA9IFJHQlRvVShhciwgYWcsIGFiKTsK
KyAgICBkc3RfdlswXSA9IFJHQlRvVihhciwgYWcsIGFiKTsKKyNlbHNlCisgICAgdWludDE2X3Qg
YiA9IGIwICsgYjI7CisgICAgdWludDE2X3QgZyA9IGcwICsgZzI7CisgICAgdWludDE2X3QgciA9
IHIwICsgcjI7CisgICAgZHN0X3VbMF0gPSBSR0IyeFRvVShyLCBnLCBiKTsKKyAgICBkc3Rfdlsw
XSA9IFJHQjJ4VG9WKHIsIGcsIGIpOworI2VuZGlmCiAgIH0KIH0KIApAQCAtNjgyLDE0ICs5MjYs
MzQgQEAgdm9pZCBBUkdCMTU1NVRvVVZSb3dfQyhjb25zdCB1aW50OF90KiBzcmNfYXJnYjE1NTUs
CiAgICAgdWludDhfdCBiMyA9IG5leHRfYXJnYjE1NTVbMl0gJiAweDFmOwogICAgIHVpbnQ4X3Qg
ZzMgPSAobmV4dF9hcmdiMTU1NVsyXSA+PiA1KSB8ICgobmV4dF9hcmdiMTU1NVszXSAmIDB4MDMp
IDw8IDMpOwogICAgIHVpbnQ4X3QgcjMgPSAobmV4dF9hcmdiMTU1NVszXSAmIDB4N2MpID4+IDI7
Ci0gICAgdWludDhfdCBiID0gKGIwICsgYjEgKyBiMiArIGIzKTsgIC8vIDU1NSAqIDQgPSA3Nzcu
Ci0gICAgdWludDhfdCBnID0gKGcwICsgZzEgKyBnMiArIGczKTsKLSAgICB1aW50OF90IHIgPSAo
cjAgKyByMSArIHIyICsgcjMpOwotICAgIGIgPSAoYiA8PCAxKSB8IChiID4+IDYpOyAgLy8gNzc3
IC0+IDg4OC4KLSAgICBnID0gKGcgPDwgMSkgfCAoZyA+PiA2KTsKLSAgICByID0gKHIgPDwgMSkg
fCAociA+PiA2KTsKLSAgICBkc3RfdVswXSA9IFJHQlRvVShyLCBnLCBiKTsKLSAgICBkc3Rfdlsw
XSA9IFJHQlRvVihyLCBnLCBiKTsKKworICAgIGIwID0gKGIwIDw8IDMpIHwgKGIwID4+IDIpOwor
ICAgIGcwID0gKGcwIDw8IDMpIHwgKGcwID4+IDIpOworICAgIHIwID0gKHIwIDw8IDMpIHwgKHIw
ID4+IDIpOworICAgIGIxID0gKGIxIDw8IDMpIHwgKGIxID4+IDIpOworICAgIGcxID0gKGcxIDw8
IDMpIHwgKGcxID4+IDIpOworICAgIHIxID0gKHIxIDw8IDMpIHwgKHIxID4+IDIpOworICAgIGIy
ID0gKGIyIDw8IDMpIHwgKGIyID4+IDIpOworICAgIGcyID0gKGcyIDw8IDMpIHwgKGcyID4+IDIp
OworICAgIHIyID0gKHIyIDw8IDMpIHwgKHIyID4+IDIpOworICAgIGIzID0gKGIzIDw8IDMpIHwg
KGIzID4+IDIpOworICAgIGczID0gKGczIDw8IDMpIHwgKGczID4+IDIpOworICAgIHIzID0gKHIz
IDw8IDMpIHwgKHIzID4+IDIpOworCisjaWYgTElCWVVWX0FSR0JUT1VWX1BBVkdCCisgICAgdWlu
dDhfdCBhYiA9IEFWR0IoQVZHQihiMCwgYjIpLCBBVkdCKGIxLCBiMykpOworICAgIHVpbnQ4X3Qg
YWcgPSBBVkdCKEFWR0IoZzAsIGcyKSwgQVZHQihnMSwgZzMpKTsKKyAgICB1aW50OF90IGFyID0g
QVZHQihBVkdCKHIwLCByMiksIEFWR0IocjEsIHIzKSk7CisgICAgZHN0X3VbMF0gPSBSR0JUb1Uo
YXIsIGFnLCBhYik7CisgICAgZHN0X3ZbMF0gPSBSR0JUb1YoYXIsIGFnLCBhYik7CisjZWxzZQor
ICAgIHVpbnQxNl90IGIgPSAoYjAgKyBiMSArIGIyICsgYjMgKyAxKSA+PiAxOworICAgIHVpbnQx
Nl90IGcgPSAoZzAgKyBnMSArIGcyICsgZzMgKyAxKSA+PiAxOworICAgIHVpbnQxNl90IHIgPSAo
cjAgKyByMSArIHIyICsgcjMgKyAxKSA+PiAxOworICAgIGRzdF91WzBdID0gUkdCMnhUb1Uociwg
ZywgYik7CisgICAgZHN0X3ZbMF0gPSBSR0IyeFRvVihyLCBnLCBiKTsKKyNlbmRpZgorCiAgICAg
c3JjX2FyZ2IxNTU1ICs9IDQ7CiAgICAgbmV4dF9hcmdiMTU1NSArPSA0OwogICAgIGRzdF91ICs9
IDE7CkBAIC03MDIsMTQgKzk2NiwyNyBAQCB2b2lkIEFSR0IxNTU1VG9VVlJvd19DKGNvbnN0IHVp
bnQ4X3QqIHNyY19hcmdiMTU1NSwKICAgICB1aW50OF90IGIyID0gbmV4dF9hcmdiMTU1NVswXSAm
IDB4MWY7CiAgICAgdWludDhfdCBnMiA9IChuZXh0X2FyZ2IxNTU1WzBdID4+IDUpIHwgKChuZXh0
X2FyZ2IxNTU1WzFdICYgMHgwMykgPDwgMyk7CiAgICAgdWludDhfdCByMiA9IG5leHRfYXJnYjE1
NTVbMV0gPj4gMzsKLSAgICB1aW50OF90IGIgPSAoYjAgKyBiMik7ICAvLyA1NTUgKiAyID0gNjY2
LgotICAgIHVpbnQ4X3QgZyA9IChnMCArIGcyKTsKLSAgICB1aW50OF90IHIgPSAocjAgKyByMik7
Ci0gICAgYiA9IChiIDw8IDIpIHwgKGIgPj4gNCk7ICAvLyA2NjYgLT4gODg4LgotICAgIGcgPSAo
ZyA8PCAyKSB8IChnID4+IDQpOwotICAgIHIgPSAociA8PCAyKSB8IChyID4+IDQpOwotICAgIGRz
dF91WzBdID0gUkdCVG9VKHIsIGcsIGIpOwotICAgIGRzdF92WzBdID0gUkdCVG9WKHIsIGcsIGIp
OworCisgICAgYjAgPSAoYjAgPDwgMykgfCAoYjAgPj4gMik7CisgICAgZzAgPSAoZzAgPDwgMykg
fCAoZzAgPj4gMik7CisgICAgcjAgPSAocjAgPDwgMykgfCAocjAgPj4gMik7CisgICAgYjIgPSAo
YjIgPDwgMykgfCAoYjIgPj4gMik7CisgICAgZzIgPSAoZzIgPDwgMykgfCAoZzIgPj4gMik7Cisg
ICAgcjIgPSAocjIgPDwgMykgfCAocjIgPj4gMik7CisKKyNpZiBMSUJZVVZfQVJHQlRPVVZfUEFW
R0IKKyAgICB1aW50OF90IGFiID0gQVZHQihiMCwgYjIpOworICAgIHVpbnQ4X3QgYWcgPSBBVkdC
KGcwLCBnMik7CisgICAgdWludDhfdCBhciA9IEFWR0IocjAsIHIyKTsKKyAgICBkc3RfdVswXSA9
IFJHQlRvVShhciwgYWcsIGFiKTsKKyAgICBkc3RfdlswXSA9IFJHQlRvVihhciwgYWcsIGFiKTsK
KyNlbHNlCisgICAgdWludDE2X3QgYiA9IGIwICsgYjI7CisgICAgdWludDE2X3QgZyA9IGcwICsg
ZzI7CisgICAgdWludDE2X3QgciA9IHIwICsgcjI7CisgICAgZHN0X3VbMF0gPSBSR0IyeFRvVShy
LCBnLCBiKTsKKyAgICBkc3RfdlswXSA9IFJHQjJ4VG9WKHIsIGcsIGIpOworI2VuZGlmCiAgIH0K
IH0KIApAQCAtNzMzLDE0ICsxMDEwLDM0IEBAIHZvaWQgQVJHQjQ0NDRUb1VWUm93X0MoY29uc3Qg
dWludDhfdCogc3JjX2FyZ2I0NDQ0LAogICAgIHVpbnQ4X3QgYjMgPSBuZXh0X2FyZ2I0NDQ0WzJd
ICYgMHgwZjsKICAgICB1aW50OF90IGczID0gbmV4dF9hcmdiNDQ0NFsyXSA+PiA0OwogICAgIHVp
bnQ4X3QgcjMgPSBuZXh0X2FyZ2I0NDQ0WzNdICYgMHgwZjsKLSAgICB1aW50OF90IGIgPSAoYjAg
KyBiMSArIGIyICsgYjMpOyAgLy8gNDQ0ICogNCA9IDY2Ni4KLSAgICB1aW50OF90IGcgPSAoZzAg
KyBnMSArIGcyICsgZzMpOwotICAgIHVpbnQ4X3QgciA9IChyMCArIHIxICsgcjIgKyByMyk7Ci0g
ICAgYiA9IChiIDw8IDIpIHwgKGIgPj4gNCk7ICAvLyA2NjYgLT4gODg4LgotICAgIGcgPSAoZyA8
PCAyKSB8IChnID4+IDQpOwotICAgIHIgPSAociA8PCAyKSB8IChyID4+IDQpOwotICAgIGRzdF91
WzBdID0gUkdCVG9VKHIsIGcsIGIpOwotICAgIGRzdF92WzBdID0gUkdCVG9WKHIsIGcsIGIpOwor
CisgICAgYjAgPSAoYjAgPDwgNCkgfCBiMDsKKyAgICBnMCA9IChnMCA8PCA0KSB8IGcwOworICAg
IHIwID0gKHIwIDw8IDQpIHwgcjA7CisgICAgYjEgPSAoYjEgPDwgNCkgfCBiMTsKKyAgICBnMSA9
IChnMSA8PCA0KSB8IGcxOworICAgIHIxID0gKHIxIDw8IDQpIHwgcjE7CisgICAgYjIgPSAoYjIg
PDwgNCkgfCBiMjsKKyAgICBnMiA9IChnMiA8PCA0KSB8IGcyOworICAgIHIyID0gKHIyIDw8IDQp
IHwgcjI7CisgICAgYjMgPSAoYjMgPDwgNCkgfCBiMzsKKyAgICBnMyA9IChnMyA8PCA0KSB8IGcz
OworICAgIHIzID0gKHIzIDw8IDQpIHwgcjM7CisKKyNpZiBMSUJZVVZfQVJHQlRPVVZfUEFWR0IK
KyAgICB1aW50OF90IGFiID0gQVZHQihBVkdCKGIwLCBiMiksIEFWR0IoYjEsIGIzKSk7CisgICAg
dWludDhfdCBhZyA9IEFWR0IoQVZHQihnMCwgZzIpLCBBVkdCKGcxLCBnMykpOworICAgIHVpbnQ4
X3QgYXIgPSBBVkdCKEFWR0IocjAsIHIyKSwgQVZHQihyMSwgcjMpKTsKKyAgICBkc3RfdVswXSA9
IFJHQlRvVShhciwgYWcsIGFiKTsKKyAgICBkc3RfdlswXSA9IFJHQlRvVihhciwgYWcsIGFiKTsK
KyNlbHNlCisgICAgdWludDE2X3QgYiA9IChiMCArIGIxICsgYjIgKyBiMyArIDEpID4+IDE7Cisg
ICAgdWludDE2X3QgZyA9IChnMCArIGcxICsgZzIgKyBnMyArIDEpID4+IDE7CisgICAgdWludDE2
X3QgciA9IChyMCArIHIxICsgcjIgKyByMyArIDEpID4+IDE7CisgICAgZHN0X3VbMF0gPSBSR0Iy
eFRvVShyLCBnLCBiKTsKKyAgICBkc3RfdlswXSA9IFJHQjJ4VG9WKHIsIGcsIGIpOworI2VuZGlm
CisKICAgICBzcmNfYXJnYjQ0NDQgKz0gNDsKICAgICBuZXh0X2FyZ2I0NDQ0ICs9IDQ7CiAgICAg
ZHN0X3UgKz0gMTsKQEAgLTc1MywxNCArMTA1MCwyNyBAQCB2b2lkIEFSR0I0NDQ0VG9VVlJvd19D
KGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiNDQ0NCwKICAgICB1aW50OF90IGIyID0gbmV4dF9hcmdi
NDQ0NFswXSAmIDB4MGY7CiAgICAgdWludDhfdCBnMiA9IG5leHRfYXJnYjQ0NDRbMF0gPj4gNDsK
ICAgICB1aW50OF90IHIyID0gbmV4dF9hcmdiNDQ0NFsxXSAmIDB4MGY7Ci0gICAgdWludDhfdCBi
ID0gKGIwICsgYjIpOyAgLy8gNDQ0ICogMiA9IDU1NS4KLSAgICB1aW50OF90IGcgPSAoZzAgKyBn
Mik7Ci0gICAgdWludDhfdCByID0gKHIwICsgcjIpOwotICAgIGIgPSAoYiA8PCAzKSB8IChiID4+
IDIpOyAgLy8gNTU1IC0+IDg4OC4KLSAgICBnID0gKGcgPDwgMykgfCAoZyA+PiAyKTsKLSAgICBy
ID0gKHIgPDwgMykgfCAociA+PiAyKTsKLSAgICBkc3RfdVswXSA9IFJHQlRvVShyLCBnLCBiKTsK
LSAgICBkc3RfdlswXSA9IFJHQlRvVihyLCBnLCBiKTsKKworICAgIGIwID0gKGIwIDw8IDQpIHwg
YjA7CisgICAgZzAgPSAoZzAgPDwgNCkgfCBnMDsKKyAgICByMCA9IChyMCA8PCA0KSB8IHIwOwor
ICAgIGIyID0gKGIyIDw8IDQpIHwgYjI7CisgICAgZzIgPSAoZzIgPDwgNCkgfCBnMjsKKyAgICBy
MiA9IChyMiA8PCA0KSB8IHIyOworCisjaWYgTElCWVVWX0FSR0JUT1VWX1BBVkdCCisgICAgdWlu
dDhfdCBhYiA9IEFWR0IoYjAsIGIyKTsKKyAgICB1aW50OF90IGFnID0gQVZHQihnMCwgZzIpOwor
ICAgIHVpbnQ4X3QgYXIgPSBBVkdCKHIwLCByMik7CisgICAgZHN0X3VbMF0gPSBSR0JUb1UoYXIs
IGFnLCBhYik7CisgICAgZHN0X3ZbMF0gPSBSR0JUb1YoYXIsIGFnLCBhYik7CisjZWxzZQorICAg
IHVpbnQxNl90IGIgPSBiMCArIGIyOworICAgIHVpbnQxNl90IGcgPSBnMCArIGcyOworICAgIHVp
bnQxNl90IHIgPSByMCArIHIyOworICAgIGRzdF91WzBdID0gUkdCMnhUb1UociwgZywgYik7Cisg
ICAgZHN0X3ZbMF0gPSBSR0IyeFRvVihyLCBnLCBiKTsKKyNlbmRpZgogICB9CiB9CiAKQEAgLTky
NiwxNiArMTIzNiwxNiBAQCB2b2lkIEFSR0JTaGFkZVJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY19h
cmdiLAogI2RlZmluZSBSRVBFQVQ4KHYpICh2KSB8ICgodikgPDwgOCkKICNkZWZpbmUgU0hBREUo
ZiwgdikgdiogZiA+PiAxNgogCi12b2lkIEFSR0JNdWx0aXBseVJvd19DKGNvbnN0IHVpbnQ4X3Qq
IHNyY19hcmdiMCwKK3ZvaWQgQVJHQk11bHRpcGx5Um93X0MoY29uc3QgdWludDhfdCogc3JjX2Fy
Z2IsCiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMSwKICAg
ICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCiAgICAgICAgICAgICAgICAg
ICAgICAgIGludCB3aWR0aCkgewogICBpbnQgaTsKICAgZm9yIChpID0gMDsgaSA8IHdpZHRoOyAr
K2kpIHsKLSAgICBjb25zdCB1aW50MzJfdCBiID0gUkVQRUFUOChzcmNfYXJnYjBbMF0pOwotICAg
IGNvbnN0IHVpbnQzMl90IGcgPSBSRVBFQVQ4KHNyY19hcmdiMFsxXSk7Ci0gICAgY29uc3QgdWlu
dDMyX3QgciA9IFJFUEVBVDgoc3JjX2FyZ2IwWzJdKTsKLSAgICBjb25zdCB1aW50MzJfdCBhID0g
UkVQRUFUOChzcmNfYXJnYjBbM10pOworICAgIGNvbnN0IHVpbnQzMl90IGIgPSBSRVBFQVQ4KHNy
Y19hcmdiWzBdKTsKKyAgICBjb25zdCB1aW50MzJfdCBnID0gUkVQRUFUOChzcmNfYXJnYlsxXSk7
CisgICAgY29uc3QgdWludDMyX3QgciA9IFJFUEVBVDgoc3JjX2FyZ2JbMl0pOworICAgIGNvbnN0
IHVpbnQzMl90IGEgPSBSRVBFQVQ4KHNyY19hcmdiWzNdKTsKICAgICBjb25zdCB1aW50MzJfdCBi
X3NjYWxlID0gc3JjX2FyZ2IxWzBdOwogICAgIGNvbnN0IHVpbnQzMl90IGdfc2NhbGUgPSBzcmNf
YXJnYjFbMV07CiAgICAgY29uc3QgdWludDMyX3Qgcl9zY2FsZSA9IHNyY19hcmdiMVsyXTsKQEAg
LTk0NCw3ICsxMjU0LDcgQEAgdm9pZCBBUkdCTXVsdGlwbHlSb3dfQyhjb25zdCB1aW50OF90KiBz
cmNfYXJnYjAsCiAgICAgZHN0X2FyZ2JbMV0gPSBTSEFERShnLCBnX3NjYWxlKTsKICAgICBkc3Rf
YXJnYlsyXSA9IFNIQURFKHIsIHJfc2NhbGUpOwogICAgIGRzdF9hcmdiWzNdID0gU0hBREUoYSwg
YV9zY2FsZSk7Ci0gICAgc3JjX2FyZ2IwICs9IDQ7CisgICAgc3JjX2FyZ2IgKz0gNDsKICAgICBz
cmNfYXJnYjEgKz0gNDsKICAgICBkc3RfYXJnYiArPSA0OwogICB9CkBAIC05NTQsMTYgKzEyNjQs
MTYgQEAgdm9pZCBBUkdCTXVsdGlwbHlSb3dfQyhjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsCiAK
ICNkZWZpbmUgU0hBREUoZiwgdikgY2xhbXAyNTUodiArIGYpCiAKLXZvaWQgQVJHQkFkZFJvd19D
KGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKK3ZvaWQgQVJHQkFkZFJvd19DKGNvbnN0IHVpbnQ4
X3QqIHNyY19hcmdiLAogICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX2FyZ2Ix
LAogICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCiAgICAgICAgICAgICAgICAg
ICBpbnQgd2lkdGgpIHsKICAgaW50IGk7CiAgIGZvciAoaSA9IDA7IGkgPCB3aWR0aDsgKytpKSB7
Ci0gICAgY29uc3QgaW50IGIgPSBzcmNfYXJnYjBbMF07Ci0gICAgY29uc3QgaW50IGcgPSBzcmNf
YXJnYjBbMV07Ci0gICAgY29uc3QgaW50IHIgPSBzcmNfYXJnYjBbMl07Ci0gICAgY29uc3QgaW50
IGEgPSBzcmNfYXJnYjBbM107CisgICAgY29uc3QgaW50IGIgPSBzcmNfYXJnYlswXTsKKyAgICBj
b25zdCBpbnQgZyA9IHNyY19hcmdiWzFdOworICAgIGNvbnN0IGludCByID0gc3JjX2FyZ2JbMl07
CisgICAgY29uc3QgaW50IGEgPSBzcmNfYXJnYlszXTsKICAgICBjb25zdCBpbnQgYl9hZGQgPSBz
cmNfYXJnYjFbMF07CiAgICAgY29uc3QgaW50IGdfYWRkID0gc3JjX2FyZ2IxWzFdOwogICAgIGNv
bnN0IGludCByX2FkZCA9IHNyY19hcmdiMVsyXTsKQEAgLTk3Miw3ICsxMjgyLDcgQEAgdm9pZCBB
UkdCQWRkUm93X0MoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLAogICAgIGRzdF9hcmdiWzFdID0g
U0hBREUoZywgZ19hZGQpOwogICAgIGRzdF9hcmdiWzJdID0gU0hBREUociwgcl9hZGQpOwogICAg
IGRzdF9hcmdiWzNdID0gU0hBREUoYSwgYV9hZGQpOwotICAgIHNyY19hcmdiMCArPSA0OworICAg
IHNyY19hcmdiICs9IDQ7CiAgICAgc3JjX2FyZ2IxICs9IDQ7CiAgICAgZHN0X2FyZ2IgKz0gNDsK
ICAgfQpAQCAtOTgxLDE2ICsxMjkxLDE2IEBAIHZvaWQgQVJHQkFkZFJvd19DKGNvbnN0IHVpbnQ4
X3QqIHNyY19hcmdiMCwKIAogI2RlZmluZSBTSEFERShmLCB2KSBjbGFtcDAoZiAtIHYpCiAKLXZv
aWQgQVJHQlN1YnRyYWN0Um93X0MoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLAordm9pZCBBUkdC
U3VidHJhY3RSb3dfQyhjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICAgICAgICAgICAgICAg
ICAgICAgY29uc3QgdWludDhfdCogc3JjX2FyZ2IxLAogICAgICAgICAgICAgICAgICAgICAgICB1
aW50OF90KiBkc3RfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAg
IGludCBpOwogICBmb3IgKGkgPSAwOyBpIDwgd2lkdGg7ICsraSkgewotICAgIGNvbnN0IGludCBi
ID0gc3JjX2FyZ2IwWzBdOwotICAgIGNvbnN0IGludCBnID0gc3JjX2FyZ2IwWzFdOwotICAgIGNv
bnN0IGludCByID0gc3JjX2FyZ2IwWzJdOwotICAgIGNvbnN0IGludCBhID0gc3JjX2FyZ2IwWzNd
OworICAgIGNvbnN0IGludCBiID0gc3JjX2FyZ2JbMF07CisgICAgY29uc3QgaW50IGcgPSBzcmNf
YXJnYlsxXTsKKyAgICBjb25zdCBpbnQgciA9IHNyY19hcmdiWzJdOworICAgIGNvbnN0IGludCBh
ID0gc3JjX2FyZ2JbM107CiAgICAgY29uc3QgaW50IGJfc3ViID0gc3JjX2FyZ2IxWzBdOwogICAg
IGNvbnN0IGludCBnX3N1YiA9IHNyY19hcmdiMVsxXTsKICAgICBjb25zdCBpbnQgcl9zdWIgPSBz
cmNfYXJnYjFbMl07CkBAIC05OTksNyArMTMwOSw3IEBAIHZvaWQgQVJHQlN1YnRyYWN0Um93X0Mo
Y29uc3QgdWludDhfdCogc3JjX2FyZ2IwLAogICAgIGRzdF9hcmdiWzFdID0gU0hBREUoZywgZ19z
dWIpOwogICAgIGRzdF9hcmdiWzJdID0gU0hBREUociwgcl9zdWIpOwogICAgIGRzdF9hcmdiWzNd
ID0gU0hBREUoYSwgYV9zdWIpOwotICAgIHNyY19hcmdiMCArPSA0OworICAgIHNyY19hcmdiICs9
IDQ7CiAgICAgc3JjX2FyZ2IxICs9IDQ7CiAgICAgZHN0X2FyZ2IgKz0gNDsKICAgfQpAQCAtMTEw
NywzMzggKzE0MTcsMjQ0IEBAIHZvaWQgSjQwMFRvQVJHQlJvd19DKGNvbnN0IHVpbnQ4X3QqIHNy
Y195LCB1aW50OF90KiBkc3RfYXJnYiwgaW50IHdpZHRoKSB7CiAgIH0KIH0KIAotLy8gVE9ETyhm
YmFyY2hhcmQpOiBVbmlmeSB0aGVzZSBzdHJ1Y3R1cmVzIHRvIGJlIHBsYXRmb3JtIGluZGVwZW5k
ZW50LgotLy8gVE9ETyhmYmFyY2hhcmQpOiBHZW5lcmF0ZSBTSU1EIHN0cnVjdHVyZXMgZnJvbSBm
bG9hdCBtYXRyaXguCisvLyBNYWNyb3MgdG8gY3JlYXRlIFNJTUQgc3BlY2lmaWMgeXV2IHRvIHJn
YiBjb252ZXJzaW9uIGNvbnN0YW50cy4KIAotLy8gQlQuNjAxIFlVViB0byBSR0IgcmVmZXJlbmNl
Ci0vLyAgUiA9IChZIC0gMTYpICogMS4xNjQgICAgICAgICAgICAgIC0gViAqIC0xLjU5NgotLy8g
IEcgPSAoWSAtIDE2KSAqIDEuMTY0IC0gVSAqICAwLjM5MSAtIFYgKiAgMC44MTMKLS8vICBCID0g
KFkgLSAxNikgKiAxLjE2NCAtIFUgKiAtMi4wMTgKKy8vIGNsYW5nLWZvcm1hdCBvZmYKIAotLy8g
WSBjb250cmlidXRpb24gdG8gUixHLEIuICBTY2FsZSBhbmQgYmlhcy4KLSNkZWZpbmUgWUcgMTg5
OTcgIC8qIHJvdW5kKDEuMTY0ICogNjQgKiAyNTYgKiAyNTYgLyAyNTcpICovCi0jZGVmaW5lIFlH
QiAtMTE2MCAvKiAxLjE2NCAqIDY0ICogLTE2ICsgNjQgLyAyICovCisjaWYgZGVmaW5lZChfX2Fh
cmNoNjRfXykgfHwgZGVmaW5lZChfX2FybV9fKQorLy8gQmlhcyB2YWx1ZXMgaW5jbHVkZSBzdWJ0
cmFjdCAxMjggZnJvbSBVIGFuZCBWLCBiaWFzIGZyb20gWSBhbmQgcm91bmRpbmcuCisvLyBGb3Ig
QiBhbmQgUiBiaWFzIGlzIG5lZ2F0aXZlLiBGb3IgRyBiaWFzIGlzIHBvc2l0aXZlLgorI2RlZmlu
ZSBZVVZDT05TVEFOVFNCT0RZKFlHLCBZQiwgVUIsIFVHLCBWRywgVlIpICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgIHt7VUIsIFZSLCBVRywgVkcsIDAsIDAsIDAsIDAsIDAsIDAsIDAs
IDAsIDAsIDAsIDAsIDB9LCAgICAgICAgICAgICAgICAgICAgIFwKKyAgIHtZRywgKFVCICogMTI4
IC0gWUIpLCAoVUcgKiAxMjggKyBWRyAqIDEyOCArIFlCKSwgKFZSICogMTI4IC0gWUIpLCBZQiwg
MCwgXAorICAgIDAsIDB9fQorI2Vsc2UKKyNkZWZpbmUgWVVWQ09OU1RBTlRTQk9EWShZRywgWUIs
IFVCLCBVRywgVkcsIFZSKSAgICAgICAgICAgICAgICAgICAgIFwKKyAge3tVQiwgMCwgVUIsIDAs
IFVCLCAwLCBVQiwgMCwgVUIsIDAsIFVCLCAwLCBVQiwgMCwgVUIsIDAsICAgICAgICAgIFwKKyAg
ICBVQiwgMCwgVUIsIDAsIFVCLCAwLCBVQiwgMCwgVUIsIDAsIFVCLCAwLCBVQiwgMCwgVUIsIDB9
LCAgICAgICAgIFwKKyAgIHtVRywgVkcsIFVHLCBWRywgVUcsIFZHLCBVRywgVkcsIFVHLCBWRywg
VUcsIFZHLCBVRywgVkcsIFVHLCBWRywgIFwKKyAgICBVRywgVkcsIFVHLCBWRywgVUcsIFZHLCBV
RywgVkcsIFVHLCBWRywgVUcsIFZHLCBVRywgVkcsIFVHLCBWR30sIFwKKyAgIHswLCBWUiwgMCwg
VlIsIDAsIFZSLCAwLCBWUiwgMCwgVlIsIDAsIFZSLCAwLCBWUiwgMCwgVlIsICAgICAgICAgIFwK
KyAgICAwLCBWUiwgMCwgVlIsIDAsIFZSLCAwLCBWUiwgMCwgVlIsIDAsIFZSLCAwLCBWUiwgMCwg
VlJ9LCAgICAgICAgIFwKKyAgIHtZRywgWUcsIFlHLCBZRywgWUcsIFlHLCBZRywgWUcsIFlHLCBZ
RywgWUcsIFlHLCBZRywgWUcsIFlHLCBZR30sIFwKKyAgIHtZQiwgWUIsIFlCLCBZQiwgWUIsIFlC
LCBZQiwgWUIsIFlCLCBZQiwgWUIsIFlCLCBZQiwgWUIsIFlCLCBZQn19CisjZW5kaWYKKworLy8g
Y2xhbmctZm9ybWF0IG9uCisKKyNkZWZpbmUgTUFLRVlVVkNPTlNUQU5UUyhuYW1lLCBZRywgWUIs
IFVCLCBVRywgVkcsIFZSKSAgICAgICAgICAgIFwKKyAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50
cyBTSU1EX0FMSUdORUQoa1l1diMjbmFtZSMjQ29uc3RhbnRzKSA9IFwKKyAgICAgIFlVVkNPTlNU
QU5UU0JPRFkoWUcsIFlCLCBVQiwgVUcsIFZHLCBWUik7ICAgICAgICAgICAgICAgICAgIFwKKyAg
Y29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyBTSU1EX0FMSUdORUQoa1l2dSMjbmFtZSMjQ29uc3Rh
bnRzKSA9IFwKKyAgICAgIFlVVkNPTlNUQU5UU0JPRFkoWUcsIFlCLCBWUiwgVkcsIFVHLCBVQik7
CisKKy8vIFRPRE8oZmJhcmNoYXJkKTogR2VuZXJhdGUgU0lNRCBzdHJ1Y3R1cmVzIGZyb20gZmxv
YXQgbWF0cml4LgorCisvLyBCVC42MDEgbGltaXRlZCByYW5nZSBZVVYgdG8gUkdCIHJlZmVyZW5j
ZQorLy8gIFIgPSAoWSAtIDE2KSAqIDEuMTY0ICAgICAgICAgICAgICsgViAqIDEuNTk2CisvLyAg
RyA9IChZIC0gMTYpICogMS4xNjQgLSBVICogMC4zOTEgLSBWICogMC44MTMKKy8vICBCID0gKFkg
LSAxNikgKiAxLjE2NCArIFUgKiAyLjAxOAorLy8gS1IgPSAwLjI5OTsgS0IgPSAwLjExNAogCiAv
LyBVIGFuZCBWIGNvbnRyaWJ1dGlvbnMgdG8gUixHLEIuCi0jZGVmaW5lIFVCIC0xMjggLyogbWF4
KC0xMjgsIHJvdW5kKC0yLjAxOCAqIDY0KSkgKi8KLSNkZWZpbmUgVUcgMjUgICAvKiByb3VuZCgw
LjM5MSAqIDY0KSAqLwotI2RlZmluZSBWRyA1MiAgIC8qIHJvdW5kKDAuODEzICogNjQpICovCi0j
ZGVmaW5lIFZSIC0xMDIgLyogcm91bmQoLTEuNTk2ICogNjQpICovCi0KLS8vIEJpYXMgdmFsdWVz
IHRvIHN1YnRyYWN0IDE2IGZyb20gWSBhbmQgMTI4IGZyb20gVSBhbmQgVi4KLSNkZWZpbmUgQkIg
KFVCICogMTI4ICsgWUdCKQotI2RlZmluZSBCRyAoVUcgKiAxMjggKyBWRyAqIDEyOCArIFlHQikK
LSNkZWZpbmUgQlIgKFZSICogMTI4ICsgWUdCKQotCi0jaWYgZGVmaW5lZChfX2FhcmNoNjRfXykg
IC8vIDY0IGJpdCBhcm0KLWNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMgU0lNRF9BTElHTkVEKGtZ
dXZJNjAxQ29uc3RhbnRzKSA9IHsKLSAgICB7LVVCLCAtVlIsIC1VQiwgLVZSLCAtVUIsIC1WUiwg
LVVCLCAtVlJ9LAotICAgIHstVUIsIC1WUiwgLVVCLCAtVlIsIC1VQiwgLVZSLCAtVUIsIC1WUn0s
Ci0gICAge1VHLCBWRywgVUcsIFZHLCBVRywgVkcsIFVHLCBWR30sCi0gICAge1VHLCBWRywgVUcs
IFZHLCBVRywgVkcsIFVHLCBWR30sCi0gICAge0JCLCBCRywgQlIsIDAsIDAsIDAsIDAsIDB9LAot
ICAgIHsweDAxMDEgKiBZRywgMCwgMCwgMH19OwotY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyBT
SU1EX0FMSUdORUQoa1l2dUk2MDFDb25zdGFudHMpID0gewotICAgIHstVlIsIC1VQiwgLVZSLCAt
VUIsIC1WUiwgLVVCLCAtVlIsIC1VQn0sCi0gICAgey1WUiwgLVVCLCAtVlIsIC1VQiwgLVZSLCAt
VUIsIC1WUiwgLVVCfSwKLSAgICB7VkcsIFVHLCBWRywgVUcsIFZHLCBVRywgVkcsIFVHfSwKLSAg
ICB7VkcsIFVHLCBWRywgVUcsIFZHLCBVRywgVkcsIFVHfSwKLSAgICB7QlIsIEJHLCBCQiwgMCwg
MCwgMCwgMCwgMH0sCi0gICAgezB4MDEwMSAqIFlHLCAwLCAwLCAwfX07Ci0jZWxpZiBkZWZpbmVk
KF9fYXJtX18pICAvLyAzMiBiaXQgYXJtCi1jb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzIFNJTURf
QUxJR05FRChrWXV2STYwMUNvbnN0YW50cykgPSB7Ci0gICAgey1VQiwgLVVCLCAtVUIsIC1VQiwg
LVZSLCAtVlIsIC1WUiwgLVZSLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwfSwKLSAgICB7VUcsIFVH
LCBVRywgVUcsIFZHLCBWRywgVkcsIFZHLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwfSwKLSAgICB7
QkIsIEJHLCBCUiwgMCwgMCwgMCwgMCwgMH0sCi0gICAgezB4MDEwMSAqIFlHLCAwLCAwLCAwfX07
Ci1jb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzIFNJTURfQUxJR05FRChrWXZ1STYwMUNvbnN0YW50
cykgPSB7Ci0gICAgey1WUiwgLVZSLCAtVlIsIC1WUiwgLVVCLCAtVUIsIC1VQiwgLVVCLCAwLCAw
LCAwLCAwLCAwLCAwLCAwLCAwfSwKLSAgICB7VkcsIFZHLCBWRywgVkcsIFVHLCBVRywgVUcsIFVH
LCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwfSwKLSAgICB7QlIsIEJHLCBCQiwgMCwgMCwgMCwgMCwg
MH0sCi0gICAgezB4MDEwMSAqIFlHLCAwLCAwLCAwfX07CisjaWZkZWYgTElCWVVWX1VOTElNSVRF
RF9EQVRBCisjZGVmaW5lIFVCIDEyOSAvKiByb3VuZCgyLjAxOCAqIDY0KSAqLwogI2Vsc2UKLWNv
bnN0IHN0cnVjdCBZdXZDb25zdGFudHMgU0lNRF9BTElHTkVEKGtZdXZJNjAxQ29uc3RhbnRzKSA9
IHsKLSAgICB7VUIsIDAsIFVCLCAwLCBVQiwgMCwgVUIsIDAsIFVCLCAwLCBVQiwgMCwgVUIsIDAs
IFVCLCAwLAotICAgICBVQiwgMCwgVUIsIDAsIFVCLCAwLCBVQiwgMCwgVUIsIDAsIFVCLCAwLCBV
QiwgMCwgVUIsIDB9LAotICAgIHtVRywgVkcsIFVHLCBWRywgVUcsIFZHLCBVRywgVkcsIFVHLCBW
RywgVUcsIFZHLCBVRywgVkcsIFVHLCBWRywKLSAgICAgVUcsIFZHLCBVRywgVkcsIFVHLCBWRywg
VUcsIFZHLCBVRywgVkcsIFVHLCBWRywgVUcsIFZHLCBVRywgVkd9LAotICAgIHswLCBWUiwgMCwg
VlIsIDAsIFZSLCAwLCBWUiwgMCwgVlIsIDAsIFZSLCAwLCBWUiwgMCwgVlIsCi0gICAgIDAsIFZS
LCAwLCBWUiwgMCwgVlIsIDAsIFZSLCAwLCBWUiwgMCwgVlIsIDAsIFZSLCAwLCBWUn0sCi0gICAg
e0JCLCBCQiwgQkIsIEJCLCBCQiwgQkIsIEJCLCBCQiwgQkIsIEJCLCBCQiwgQkIsIEJCLCBCQiwg
QkIsIEJCfSwKLSAgICB7QkcsIEJHLCBCRywgQkcsIEJHLCBCRywgQkcsIEJHLCBCRywgQkcsIEJH
LCBCRywgQkcsIEJHLCBCRywgQkd9LAotICAgIHtCUiwgQlIsIEJSLCBCUiwgQlIsIEJSLCBCUiwg
QlIsIEJSLCBCUiwgQlIsIEJSLCBCUiwgQlIsIEJSLCBCUn0sCi0gICAge1lHLCBZRywgWUcsIFlH
LCBZRywgWUcsIFlHLCBZRywgWUcsIFlHLCBZRywgWUcsIFlHLCBZRywgWUcsIFlHfX07Ci1jb25z
dCBzdHJ1Y3QgWXV2Q29uc3RhbnRzIFNJTURfQUxJR05FRChrWXZ1STYwMUNvbnN0YW50cykgPSB7
Ci0gICAge1ZSLCAwLCBWUiwgMCwgVlIsIDAsIFZSLCAwLCBWUiwgMCwgVlIsIDAsIFZSLCAwLCBW
UiwgMCwKLSAgICAgVlIsIDAsIFZSLCAwLCBWUiwgMCwgVlIsIDAsIFZSLCAwLCBWUiwgMCwgVlIs
IDAsIFZSLCAwfSwKLSAgICB7VkcsIFVHLCBWRywgVUcsIFZHLCBVRywgVkcsIFVHLCBWRywgVUcs
IFZHLCBVRywgVkcsIFVHLCBWRywgVUcsCi0gICAgIFZHLCBVRywgVkcsIFVHLCBWRywgVUcsIFZH
LCBVRywgVkcsIFVHLCBWRywgVUcsIFZHLCBVRywgVkcsIFVHfSwKLSAgICB7MCwgVUIsIDAsIFVC
LCAwLCBVQiwgMCwgVUIsIDAsIFVCLCAwLCBVQiwgMCwgVUIsIDAsIFVCLAotICAgICAwLCBVQiwg
MCwgVUIsIDAsIFVCLCAwLCBVQiwgMCwgVUIsIDAsIFVCLCAwLCBVQiwgMCwgVUJ9LAotICAgIHtC
UiwgQlIsIEJSLCBCUiwgQlIsIEJSLCBCUiwgQlIsIEJSLCBCUiwgQlIsIEJSLCBCUiwgQlIsIEJS
LCBCUn0sCi0gICAge0JHLCBCRywgQkcsIEJHLCBCRywgQkcsIEJHLCBCRywgQkcsIEJHLCBCRywg
QkcsIEJHLCBCRywgQkcsIEJHfSwKLSAgICB7QkIsIEJCLCBCQiwgQkIsIEJCLCBCQiwgQkIsIEJC
LCBCQiwgQkIsIEJCLCBCQiwgQkIsIEJCLCBCQiwgQkJ9LAotICAgIHtZRywgWUcsIFlHLCBZRywg
WUcsIFlHLCBZRywgWUcsIFlHLCBZRywgWUcsIFlHLCBZRywgWUcsIFlHLCBZR319OworI2RlZmlu
ZSBVQiAxMjggLyogbWF4KDEyOCwgcm91bmQoMi4wMTggKiA2NCkpICovCiAjZW5kaWYKKyNkZWZp
bmUgVUcgMjUgIC8qIHJvdW5kKDAuMzkxICogNjQpICovCisjZGVmaW5lIFZHIDUyICAvKiByb3Vu
ZCgwLjgxMyAqIDY0KSAqLworI2RlZmluZSBWUiAxMDIgLyogcm91bmQoMS41OTYgKiA2NCkgKi8K
IAotI3VuZGVmIEJCCi0jdW5kZWYgQkcKLSN1bmRlZiBCUgotI3VuZGVmIFlHQgorLy8gWSBjb250
cmlidXRpb24gdG8gUixHLEIuICBTY2FsZSBhbmQgYmlhcy4KKyNkZWZpbmUgWUcgMTg5OTcgLyog
cm91bmQoMS4xNjQgKiA2NCAqIDI1NiAqIDI1NiAvIDI1NykgKi8KKyNkZWZpbmUgWUIgLTExNjAg
LyogMS4xNjQgKiA2NCAqIC0xNiArIDY0IC8gMiAqLworCitNQUtFWVVWQ09OU1RBTlRTKEk2MDEs
IFlHLCBZQiwgVUIsIFVHLCBWRywgVlIpCisKKyN1bmRlZiBZRworI3VuZGVmIFlCCiAjdW5kZWYg
VUIKICN1bmRlZiBVRwogI3VuZGVmIFZHCiAjdW5kZWYgVlIKLSN1bmRlZiBZRwogCi0vLyBKUEVH
IFlVViB0byBSR0IgcmVmZXJlbmNlCi0vLyAqICBSID0gWSAgICAgICAgICAgICAgICAtIFYgKiAt
MS40MDIwMAotLy8gKiAgRyA9IFkgLSBVICogIDAuMzQ0MTQgLSBWICogIDAuNzE0MTQKLS8vICog
IEIgPSBZIC0gVSAqIC0xLjc3MjAwCisvLyBCVC42MDEgZnVsbCByYW5nZSBZVVYgdG8gUkdCIHJl
ZmVyZW5jZSAoYWthIEpQRUcpCisvLyAqICBSID0gWSAgICAgICAgICAgICAgICsgViAqIDEuNDAy
MDAKKy8vICogIEcgPSBZIC0gVSAqIDAuMzQ0MTQgLSBWICogMC43MTQxNAorLy8gKiAgQiA9IFkg
KyBVICogMS43NzIwMAorLy8gS1IgPSAwLjI5OTsgS0IgPSAwLjExNAorCisvLyBVIGFuZCBWIGNv
bnRyaWJ1dGlvbnMgdG8gUixHLEIuCisjZGVmaW5lIFVCIDExMyAvKiByb3VuZCgxLjc3MjAwICog
NjQpICovCisjZGVmaW5lIFVHIDIyICAvKiByb3VuZCgwLjM0NDE0ICogNjQpICovCisjZGVmaW5l
IFZHIDQ2ICAvKiByb3VuZCgwLjcxNDE0ICogNjQpICovCisjZGVmaW5lIFZSIDkwICAvKiByb3Vu
ZCgxLjQwMjAwICogNjQpICovCiAKIC8vIFkgY29udHJpYnV0aW9uIHRvIFIsRyxCLiAgU2NhbGUg
YW5kIGJpYXMuCiAjZGVmaW5lIFlHIDE2MzIwIC8qIHJvdW5kKDEuMDAwICogNjQgKiAyNTYgKiAy
NTYgLyAyNTcpICovCi0jZGVmaW5lIFlHQiAzMiAgIC8qIDY0IC8gMiAqLworI2RlZmluZSBZQiAz
MiAgICAvKiA2NCAvIDIgKi8KIAotLy8gVSBhbmQgViBjb250cmlidXRpb25zIHRvIFIsRyxCLgot
I2RlZmluZSBVQiAtMTEzIC8qIHJvdW5kKC0xLjc3MjAwICogNjQpICovCi0jZGVmaW5lIFVHIDIy
ICAgLyogcm91bmQoMC4zNDQxNCAqIDY0KSAqLwotI2RlZmluZSBWRyA0NiAgIC8qIHJvdW5kKDAu
NzE0MTQgICogNjQpICovCi0jZGVmaW5lIFZSIC05MCAgLyogcm91bmQoLTEuNDAyMDAgKiA2NCkg
Ki8KLQotLy8gQmlhcyB2YWx1ZXMgdG8gcm91bmQsIGFuZCBzdWJ0cmFjdCAxMjggZnJvbSBVIGFu
ZCBWLgotI2RlZmluZSBCQiAoVUIgKiAxMjggKyBZR0IpCi0jZGVmaW5lIEJHIChVRyAqIDEyOCAr
IFZHICogMTI4ICsgWUdCKQotI2RlZmluZSBCUiAoVlIgKiAxMjggKyBZR0IpCi0KLSNpZiBkZWZp
bmVkKF9fYWFyY2g2NF9fKQotY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyBTSU1EX0FMSUdORUQo
a1l1dkpQRUdDb25zdGFudHMpID0gewotICAgIHstVUIsIC1WUiwgLVVCLCAtVlIsIC1VQiwgLVZS
LCAtVUIsIC1WUn0sCi0gICAgey1VQiwgLVZSLCAtVUIsIC1WUiwgLVVCLCAtVlIsIC1VQiwgLVZS
fSwKLSAgICB7VUcsIFZHLCBVRywgVkcsIFVHLCBWRywgVUcsIFZHfSwKLSAgICB7VUcsIFZHLCBV
RywgVkcsIFVHLCBWRywgVUcsIFZHfSwKLSAgICB7QkIsIEJHLCBCUiwgMCwgMCwgMCwgMCwgMH0s
Ci0gICAgezB4MDEwMSAqIFlHLCAwLCAwLCAwfX07Ci1jb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRz
IFNJTURfQUxJR05FRChrWXZ1SlBFR0NvbnN0YW50cykgPSB7Ci0gICAgey1WUiwgLVVCLCAtVlIs
IC1VQiwgLVZSLCAtVUIsIC1WUiwgLVVCfSwKLSAgICB7LVZSLCAtVUIsIC1WUiwgLVVCLCAtVlIs
IC1VQiwgLVZSLCAtVUJ9LAotICAgIHtWRywgVUcsIFZHLCBVRywgVkcsIFVHLCBWRywgVUd9LAot
ICAgIHtWRywgVUcsIFZHLCBVRywgVkcsIFVHLCBWRywgVUd9LAotICAgIHtCUiwgQkcsIEJCLCAw
LCAwLCAwLCAwLCAwfSwKLSAgICB7MHgwMTAxICogWUcsIDAsIDAsIDB9fTsKLSNlbGlmIGRlZmlu
ZWQoX19hcm1fXykKLWNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMgU0lNRF9BTElHTkVEKGtZdXZK
UEVHQ29uc3RhbnRzKSA9IHsKLSAgICB7LVVCLCAtVUIsIC1VQiwgLVVCLCAtVlIsIC1WUiwgLVZS
LCAtVlIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDB9LAotICAgIHtVRywgVUcsIFVHLCBVRywgVkcs
IFZHLCBWRywgVkcsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDB9LAotICAgIHtCQiwgQkcsIEJSLCAw
LCAwLCAwLCAwLCAwfSwKLSAgICB7MHgwMTAxICogWUcsIDAsIDAsIDB9fTsKLWNvbnN0IHN0cnVj
dCBZdXZDb25zdGFudHMgU0lNRF9BTElHTkVEKGtZdnVKUEVHQ29uc3RhbnRzKSA9IHsKLSAgICB7
LVZSLCAtVlIsIC1WUiwgLVZSLCAtVUIsIC1VQiwgLVVCLCAtVUIsIDAsIDAsIDAsIDAsIDAsIDAs
IDAsIDB9LAotICAgIHtWRywgVkcsIFZHLCBWRywgVUcsIFVHLCBVRywgVUcsIDAsIDAsIDAsIDAs
IDAsIDAsIDAsIDB9LAotICAgIHtCUiwgQkcsIEJCLCAwLCAwLCAwLCAwLCAwfSwKLSAgICB7MHgw
MTAxICogWUcsIDAsIDAsIDB9fTsKLSNlbHNlCi1jb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzIFNJ
TURfQUxJR05FRChrWXV2SlBFR0NvbnN0YW50cykgPSB7Ci0gICAge1VCLCAwLCBVQiwgMCwgVUIs
IDAsIFVCLCAwLCBVQiwgMCwgVUIsIDAsIFVCLCAwLCBVQiwgMCwKLSAgICAgVUIsIDAsIFVCLCAw
LCBVQiwgMCwgVUIsIDAsIFVCLCAwLCBVQiwgMCwgVUIsIDAsIFVCLCAwfSwKLSAgICB7VUcsIFZH
LCBVRywgVkcsIFVHLCBWRywgVUcsIFZHLCBVRywgVkcsIFVHLCBWRywgVUcsIFZHLCBVRywgVkcs
Ci0gICAgIFVHLCBWRywgVUcsIFZHLCBVRywgVkcsIFVHLCBWRywgVUcsIFZHLCBVRywgVkcsIFVH
LCBWRywgVUcsIFZHfSwKLSAgICB7MCwgVlIsIDAsIFZSLCAwLCBWUiwgMCwgVlIsIDAsIFZSLCAw
LCBWUiwgMCwgVlIsIDAsIFZSLAotICAgICAwLCBWUiwgMCwgVlIsIDAsIFZSLCAwLCBWUiwgMCwg
VlIsIDAsIFZSLCAwLCBWUiwgMCwgVlJ9LAotICAgIHtCQiwgQkIsIEJCLCBCQiwgQkIsIEJCLCBC
QiwgQkIsIEJCLCBCQiwgQkIsIEJCLCBCQiwgQkIsIEJCLCBCQn0sCi0gICAge0JHLCBCRywgQkcs
IEJHLCBCRywgQkcsIEJHLCBCRywgQkcsIEJHLCBCRywgQkcsIEJHLCBCRywgQkcsIEJHfSwKLSAg
ICB7QlIsIEJSLCBCUiwgQlIsIEJSLCBCUiwgQlIsIEJSLCBCUiwgQlIsIEJSLCBCUiwgQlIsIEJS
LCBCUiwgQlJ9LAotICAgIHtZRywgWUcsIFlHLCBZRywgWUcsIFlHLCBZRywgWUcsIFlHLCBZRywg
WUcsIFlHLCBZRywgWUcsIFlHLCBZR319OwotY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyBTSU1E
X0FMSUdORUQoa1l2dUpQRUdDb25zdGFudHMpID0gewotICAgIHtWUiwgMCwgVlIsIDAsIFZSLCAw
LCBWUiwgMCwgVlIsIDAsIFZSLCAwLCBWUiwgMCwgVlIsIDAsCi0gICAgIFZSLCAwLCBWUiwgMCwg
VlIsIDAsIFZSLCAwLCBWUiwgMCwgVlIsIDAsIFZSLCAwLCBWUiwgMH0sCi0gICAge1ZHLCBVRywg
VkcsIFVHLCBWRywgVUcsIFZHLCBVRywgVkcsIFVHLCBWRywgVUcsIFZHLCBVRywgVkcsIFVHLAot
ICAgICBWRywgVUcsIFZHLCBVRywgVkcsIFVHLCBWRywgVUcsIFZHLCBVRywgVkcsIFVHLCBWRywg
VUcsIFZHLCBVR30sCi0gICAgezAsIFVCLCAwLCBVQiwgMCwgVUIsIDAsIFVCLCAwLCBVQiwgMCwg
VUIsIDAsIFVCLCAwLCBVQiwKLSAgICAgMCwgVUIsIDAsIFVCLCAwLCBVQiwgMCwgVUIsIDAsIFVC
LCAwLCBVQiwgMCwgVUIsIDAsIFVCfSwKLSAgICB7QlIsIEJSLCBCUiwgQlIsIEJSLCBCUiwgQlIs
IEJSLCBCUiwgQlIsIEJSLCBCUiwgQlIsIEJSLCBCUiwgQlJ9LAotICAgIHtCRywgQkcsIEJHLCBC
RywgQkcsIEJHLCBCRywgQkcsIEJHLCBCRywgQkcsIEJHLCBCRywgQkcsIEJHLCBCR30sCi0gICAg
e0JCLCBCQiwgQkIsIEJCLCBCQiwgQkIsIEJCLCBCQiwgQkIsIEJCLCBCQiwgQkIsIEJCLCBCQiwg
QkIsIEJCfSwKLSAgICB7WUcsIFlHLCBZRywgWUcsIFlHLCBZRywgWUcsIFlHLCBZRywgWUcsIFlH
LCBZRywgWUcsIFlHLCBZRywgWUd9fTsKLSNlbmRpZgorTUFLRVlVVkNPTlNUQU5UUyhKUEVHLCBZ
RywgWUIsIFVCLCBVRywgVkcsIFZSKQogCi0jdW5kZWYgQkIKLSN1bmRlZiBCRwotI3VuZGVmIEJS
Ci0jdW5kZWYgWUdCCisjdW5kZWYgWUcKKyN1bmRlZiBZQgogI3VuZGVmIFVCCiAjdW5kZWYgVUcK
ICN1bmRlZiBWRwogI3VuZGVmIFZSCi0jdW5kZWYgWUcKLQotLy8gQlQuNzA5IFlVViB0byBSR0Ig
cmVmZXJlbmNlCi0vLyAgUiA9IChZIC0gMTYpICogMS4xNjQgICAgICAgICAgICAgIC0gViAqIC0x
Ljc5MwotLy8gIEcgPSAoWSAtIDE2KSAqIDEuMTY0IC0gVSAqICAwLjIxMyAtIFYgKiAgMC41MzMK
LS8vICBCID0gKFkgLSAxNikgKiAxLjE2NCAtIFUgKiAtMi4xMTIKLS8vIFNlZSBhbHNvIGh0dHA6
Ly93d3cuZXF1YXN5cy5kZS9jb2xvcmNvbnZlcnNpb24uaHRtbAogCi0vLyBZIGNvbnRyaWJ1dGlv
biB0byBSLEcsQi4gIFNjYWxlIGFuZCBiaWFzLgotI2RlZmluZSBZRyAxODk5NyAgLyogcm91bmQo
MS4xNjQgKiA2NCAqIDI1NiAqIDI1NiAvIDI1NykgKi8KLSNkZWZpbmUgWUdCIC0xMTYwIC8qIDEu
MTY0ICogNjQgKiAtMTYgKyA2NCAvIDIgKi8KKy8vIEJULjcwOSBsaW1pdGVkIHJhbmdlIFlVViB0
byBSR0IgcmVmZXJlbmNlCisvLyAgUiA9IChZIC0gMTYpICogMS4xNjQgICAgICAgICAgICAgKyBW
ICogMS43OTMKKy8vICBHID0gKFkgLSAxNikgKiAxLjE2NCAtIFUgKiAwLjIxMyAtIFYgKiAwLjUz
MworLy8gIEIgPSAoWSAtIDE2KSAqIDEuMTY0ICsgVSAqIDIuMTEyCisvLyAgS1IgPSAwLjIxMjYs
IEtCID0gMC4wNzIyCiAKLS8vIFRPRE8oZmJhcmNoYXJkKTogRmluZCB3YXkgdG8gZXhwcmVzcyAy
LjExMiBpbnN0ZWFkIG9mIDIuMC4KIC8vIFUgYW5kIFYgY29udHJpYnV0aW9ucyB0byBSLEcsQi4K
LSNkZWZpbmUgVUIgLTEyOCAvKiBtYXgoLTEyOCwgcm91bmQoLTIuMTEyICogNjQpKSAqLwotI2Rl
ZmluZSBVRyAxNCAgIC8qIHJvdW5kKDAuMjEzICogNjQpICovCi0jZGVmaW5lIFZHIDM0ICAgLyog
cm91bmQoMC41MzMgICogNjQpICovCi0jZGVmaW5lIFZSIC0xMTUgLyogcm91bmQoLTEuNzkzICog
NjQpICovCi0KLS8vIEJpYXMgdmFsdWVzIHRvIHJvdW5kLCBhbmQgc3VidHJhY3QgMTI4IGZyb20g
VSBhbmQgVi4KLSNkZWZpbmUgQkIgKFVCICogMTI4ICsgWUdCKQotI2RlZmluZSBCRyAoVUcgKiAx
MjggKyBWRyAqIDEyOCArIFlHQikKLSNkZWZpbmUgQlIgKFZSICogMTI4ICsgWUdCKQotCi0jaWYg
ZGVmaW5lZChfX2FhcmNoNjRfXykKLWNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMgU0lNRF9BTElH
TkVEKGtZdXZINzA5Q29uc3RhbnRzKSA9IHsKLSAgICB7LVVCLCAtVlIsIC1VQiwgLVZSLCAtVUIs
IC1WUiwgLVVCLCAtVlJ9LAotICAgIHstVUIsIC1WUiwgLVVCLCAtVlIsIC1VQiwgLVZSLCAtVUIs
IC1WUn0sCi0gICAge1VHLCBWRywgVUcsIFZHLCBVRywgVkcsIFVHLCBWR30sCi0gICAge1VHLCBW
RywgVUcsIFZHLCBVRywgVkcsIFVHLCBWR30sCi0gICAge0JCLCBCRywgQlIsIDAsIDAsIDAsIDAs
IDB9LAotICAgIHsweDAxMDEgKiBZRywgMCwgMCwgMH19OwotY29uc3Qgc3RydWN0IFl1dkNvbnN0
YW50cyBTSU1EX0FMSUdORUQoa1l2dUg3MDlDb25zdGFudHMpID0gewotICAgIHstVlIsIC1VQiwg
LVZSLCAtVUIsIC1WUiwgLVVCLCAtVlIsIC1VQn0sCi0gICAgey1WUiwgLVVCLCAtVlIsIC1VQiwg
LVZSLCAtVUIsIC1WUiwgLVVCfSwKLSAgICB7VkcsIFVHLCBWRywgVUcsIFZHLCBVRywgVkcsIFVH
fSwKLSAgICB7VkcsIFVHLCBWRywgVUcsIFZHLCBVRywgVkcsIFVHfSwKLSAgICB7QlIsIEJHLCBC
QiwgMCwgMCwgMCwgMCwgMH0sCi0gICAgezB4MDEwMSAqIFlHLCAwLCAwLCAwfX07Ci0jZWxpZiBk
ZWZpbmVkKF9fYXJtX18pCi1jb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzIFNJTURfQUxJR05FRChr
WXV2SDcwOUNvbnN0YW50cykgPSB7Ci0gICAgey1VQiwgLVVCLCAtVUIsIC1VQiwgLVZSLCAtVlIs
IC1WUiwgLVZSLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwfSwKLSAgICB7VUcsIFVHLCBVRywgVUcs
IFZHLCBWRywgVkcsIFZHLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwfSwKLSAgICB7QkIsIEJHLCBC
UiwgMCwgMCwgMCwgMCwgMH0sCi0gICAgezB4MDEwMSAqIFlHLCAwLCAwLCAwfX07Ci1jb25zdCBz
dHJ1Y3QgWXV2Q29uc3RhbnRzIFNJTURfQUxJR05FRChrWXZ1SDcwOUNvbnN0YW50cykgPSB7Ci0g
ICAgey1WUiwgLVZSLCAtVlIsIC1WUiwgLVVCLCAtVUIsIC1VQiwgLVVCLCAwLCAwLCAwLCAwLCAw
LCAwLCAwLCAwfSwKLSAgICB7VkcsIFZHLCBWRywgVkcsIFVHLCBVRywgVUcsIFVHLCAwLCAwLCAw
LCAwLCAwLCAwLCAwLCAwfSwKLSAgICB7QlIsIEJHLCBCQiwgMCwgMCwgMCwgMCwgMH0sCi0gICAg
ezB4MDEwMSAqIFlHLCAwLCAwLCAwfX07CisjaWZkZWYgTElCWVVWX1VOTElNSVRFRF9EQVRBCisj
ZGVmaW5lIFVCIDEzNSAvKiByb3VuZCgyLjExMiAqIDY0KSAqLwogI2Vsc2UKLWNvbnN0IHN0cnVj
dCBZdXZDb25zdGFudHMgU0lNRF9BTElHTkVEKGtZdXZINzA5Q29uc3RhbnRzKSA9IHsKLSAgICB7
VUIsIDAsIFVCLCAwLCBVQiwgMCwgVUIsIDAsIFVCLCAwLCBVQiwgMCwgVUIsIDAsIFVCLCAwLAot
ICAgICBVQiwgMCwgVUIsIDAsIFVCLCAwLCBVQiwgMCwgVUIsIDAsIFVCLCAwLCBVQiwgMCwgVUIs
IDB9LAotICAgIHtVRywgVkcsIFVHLCBWRywgVUcsIFZHLCBVRywgVkcsIFVHLCBWRywgVUcsIFZH
LCBVRywgVkcsIFVHLCBWRywKLSAgICAgVUcsIFZHLCBVRywgVkcsIFVHLCBWRywgVUcsIFZHLCBV
RywgVkcsIFVHLCBWRywgVUcsIFZHLCBVRywgVkd9LAotICAgIHswLCBWUiwgMCwgVlIsIDAsIFZS
LCAwLCBWUiwgMCwgVlIsIDAsIFZSLCAwLCBWUiwgMCwgVlIsCi0gICAgIDAsIFZSLCAwLCBWUiwg
MCwgVlIsIDAsIFZSLCAwLCBWUiwgMCwgVlIsIDAsIFZSLCAwLCBWUn0sCi0gICAge0JCLCBCQiwg
QkIsIEJCLCBCQiwgQkIsIEJCLCBCQiwgQkIsIEJCLCBCQiwgQkIsIEJCLCBCQiwgQkIsIEJCfSwK
LSAgICB7QkcsIEJHLCBCRywgQkcsIEJHLCBCRywgQkcsIEJHLCBCRywgQkcsIEJHLCBCRywgQkcs
IEJHLCBCRywgQkd9LAotICAgIHtCUiwgQlIsIEJSLCBCUiwgQlIsIEJSLCBCUiwgQlIsIEJSLCBC
UiwgQlIsIEJSLCBCUiwgQlIsIEJSLCBCUn0sCi0gICAge1lHLCBZRywgWUcsIFlHLCBZRywgWUcs
IFlHLCBZRywgWUcsIFlHLCBZRywgWUcsIFlHLCBZRywgWUcsIFlHfX07Ci1jb25zdCBzdHJ1Y3Qg
WXV2Q29uc3RhbnRzIFNJTURfQUxJR05FRChrWXZ1SDcwOUNvbnN0YW50cykgPSB7Ci0gICAge1ZS
LCAwLCBWUiwgMCwgVlIsIDAsIFZSLCAwLCBWUiwgMCwgVlIsIDAsIFZSLCAwLCBWUiwgMCwKLSAg
ICAgVlIsIDAsIFZSLCAwLCBWUiwgMCwgVlIsIDAsIFZSLCAwLCBWUiwgMCwgVlIsIDAsIFZSLCAw
fSwKLSAgICB7VkcsIFVHLCBWRywgVUcsIFZHLCBVRywgVkcsIFVHLCBWRywgVUcsIFZHLCBVRywg
VkcsIFVHLCBWRywgVUcsCi0gICAgIFZHLCBVRywgVkcsIFVHLCBWRywgVUcsIFZHLCBVRywgVkcs
IFVHLCBWRywgVUcsIFZHLCBVRywgVkcsIFVHfSwKLSAgICB7MCwgVUIsIDAsIFVCLCAwLCBVQiwg
MCwgVUIsIDAsIFVCLCAwLCBVQiwgMCwgVUIsIDAsIFVCLAotICAgICAwLCBVQiwgMCwgVUIsIDAs
IFVCLCAwLCBVQiwgMCwgVUIsIDAsIFVCLCAwLCBVQiwgMCwgVUJ9LAotICAgIHtCUiwgQlIsIEJS
LCBCUiwgQlIsIEJSLCBCUiwgQlIsIEJSLCBCUiwgQlIsIEJSLCBCUiwgQlIsIEJSLCBCUn0sCi0g
ICAge0JHLCBCRywgQkcsIEJHLCBCRywgQkcsIEJHLCBCRywgQkcsIEJHLCBCRywgQkcsIEJHLCBC
RywgQkcsIEJHfSwKLSAgICB7QkIsIEJCLCBCQiwgQkIsIEJCLCBCQiwgQkIsIEJCLCBCQiwgQkIs
IEJCLCBCQiwgQkIsIEJCLCBCQiwgQkJ9LAotICAgIHtZRywgWUcsIFlHLCBZRywgWUcsIFlHLCBZ
RywgWUcsIFlHLCBZRywgWUcsIFlHLCBZRywgWUcsIFlHLCBZR319OworI2RlZmluZSBVQiAxMjgg
LyogbWF4KDEyOCwgcm91bmQoMi4xMTIgKiA2NCkpICovCiAjZW5kaWYKKyNkZWZpbmUgVUcgMTQg
IC8qIHJvdW5kKDAuMjEzICogNjQpICovCisjZGVmaW5lIFZHIDM0ICAvKiByb3VuZCgwLjUzMyAq
IDY0KSAqLworI2RlZmluZSBWUiAxMTUgLyogcm91bmQoMS43OTMgKiA2NCkgKi8KIAotI3VuZGVm
IEJCCi0jdW5kZWYgQkcKLSN1bmRlZiBCUgotI3VuZGVmIFlHQgorLy8gWSBjb250cmlidXRpb24g
dG8gUixHLEIuICBTY2FsZSBhbmQgYmlhcy4KKyNkZWZpbmUgWUcgMTg5OTcgLyogcm91bmQoMS4x
NjQgKiA2NCAqIDI1NiAqIDI1NiAvIDI1NykgKi8KKyNkZWZpbmUgWUIgLTExNjAgLyogMS4xNjQg
KiA2NCAqIC0xNiArIDY0IC8gMiAqLworCitNQUtFWVVWQ09OU1RBTlRTKEg3MDksIFlHLCBZQiwg
VUIsIFVHLCBWRywgVlIpCisKKyN1bmRlZiBZRworI3VuZGVmIFlCCiAjdW5kZWYgVUIKICN1bmRl
ZiBVRwogI3VuZGVmIFZHCiAjdW5kZWYgVlIKKworLy8gQlQuNzA5IGZ1bGwgcmFuZ2UgWVVWIHRv
IFJHQiByZWZlcmVuY2UKKy8vICBSID0gWSAgICAgICAgICAgICAgICsgViAqIDEuNTc0OAorLy8g
IEcgPSBZIC0gVSAqIDAuMTg3MzIgLSBWICogMC40NjgxMgorLy8gIEIgPSBZICsgVSAqIDEuODU1
NgorLy8gIEtSID0gMC4yMTI2LCBLQiA9IDAuMDcyMgorCisvLyBVIGFuZCBWIGNvbnRyaWJ1dGlv
bnMgdG8gUixHLEIuCisjZGVmaW5lIFVCIDExOSAvKiByb3VuZCgxLjg1NTYgKiA2NCkgKi8KKyNk
ZWZpbmUgVUcgMTIgIC8qIHJvdW5kKDAuMTg3MzIgKiA2NCkgKi8KKyNkZWZpbmUgVkcgMzAgIC8q
IHJvdW5kKDAuNDY4MTIgKiA2NCkgKi8KKyNkZWZpbmUgVlIgMTAxIC8qIHJvdW5kKDEuNTc0OCAq
IDY0KSAqLworCisvLyBZIGNvbnRyaWJ1dGlvbiB0byBSLEcsQi4gIFNjYWxlIGFuZCBiaWFzLiAg
KHNhbWUgYXMganBlZykKKyNkZWZpbmUgWUcgMTYzMjAgLyogcm91bmQoMSAqIDY0ICogMjU2ICog
MjU2IC8gMjU3KSAqLworI2RlZmluZSBZQiAzMiAgICAvKiA2NCAvIDIgKi8KKworTUFLRVlVVkNP
TlNUQU5UUyhGNzA5LCBZRywgWUIsIFVCLCBVRywgVkcsIFZSKQorCiAjdW5kZWYgWUcKKyN1bmRl
ZiBZQgorI3VuZGVmIFVCCisjdW5kZWYgVUcKKyN1bmRlZiBWRworI3VuZGVmIFZSCiAKLS8vIEJU
LjIwMjAgWVVWIHRvIFJHQiByZWZlcmVuY2UKLS8vICBSID0gKFkgLSAxNikgKiAxLjE2NDM4NCAg
ICAgICAgICAgICAgICAtIFYgKiAtMS42Nzg2NwotLy8gIEcgPSAoWSAtIDE2KSAqIDEuMTY0Mzg0
IC0gVSAqIDAuMTg3MzI2IC0gViAqIC0wLjY1MDQyCi0vLyAgQiA9IChZIC0gMTYpICogMS4xNjQz
ODQgLSBVICogLTIuMTQxNzcKKy8vIEJULjIwMjAgbGltaXRlZCByYW5nZSBZVVYgdG8gUkdCIHJl
ZmVyZW5jZQorLy8gIFIgPSAoWSAtIDE2KSAqIDEuMTY0Mzg0ICAgICAgICAgICAgICAgICsgViAq
IDEuNjc4NjcKKy8vICBHID0gKFkgLSAxNikgKiAxLjE2NDM4NCAtIFUgKiAwLjE4NzMyNiAtIFYg
KiAwLjY1MDQyCisvLyAgQiA9IChZIC0gMTYpICogMS4xNjQzODQgKyBVICogMi4xNDE3NworLy8g
S1IgPSAwLjI2Mjc7IEtCID0gMC4wNTkzCiAKLS8vIFkgY29udHJpYnV0aW9uIHRvIFIsRyxCLiAg
U2NhbGUgYW5kIGJpYXMuCi0jZGVmaW5lIFlHIDE5MDAzICAvKiByb3VuZCgxLjE2NDM4NCAqIDY0
ICogMjU2ICogMjU2IC8gMjU3KSAqLwotI2RlZmluZSBZR0IgLTExNjAgLyogMS4xNjQzODQgKiA2
NCAqIC0xNiArIDY0IC8gMiAqLwotCi0vLyBUT0RPKGZiYXJjaGFyZCk6IEltcHJvdmUgYWNjdXJh
Y3k7IHRoZSBCIGNoYW5uZWwgaXMgb2ZmIGJ5IDclLgotI2RlZmluZSBVQiAtMTI4IC8qIG1heCgt
MTI4LCByb3VuZCgtMi4xNDIgKiA2NCkpICovCi0jZGVmaW5lIFVHIDEyICAgLyogcm91bmQoMC4x
ODczMjYgKiA2NCkgKi8KLSNkZWZpbmUgVkcgNDIgICAvKiByb3VuZCgwLjY1MDQyICogNjQpICov
Ci0jZGVmaW5lIFZSIC0xMDcgLyogcm91bmQoLTEuNjc4NjcgKiA2NCkgKi8KLQotLy8gQmlhcyB2
YWx1ZXMgdG8gcm91bmQsIGFuZCBzdWJ0cmFjdCAxMjggZnJvbSBVIGFuZCBWLgotI2RlZmluZSBC
QiAoVUIgKiAxMjggKyBZR0IpCi0jZGVmaW5lIEJHIChVRyAqIDEyOCArIFZHICogMTI4ICsgWUdC
KQotI2RlZmluZSBCUiAoVlIgKiAxMjggKyBZR0IpCi0KLSNpZiBkZWZpbmVkKF9fYWFyY2g2NF9f
KQotY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyBTSU1EX0FMSUdORUQoa1l1djIwMjBDb25zdGFu
dHMpID0gewotICAgIHstVUIsIC1WUiwgLVVCLCAtVlIsIC1VQiwgLVZSLCAtVUIsIC1WUn0sCi0g
ICAgey1VQiwgLVZSLCAtVUIsIC1WUiwgLVVCLCAtVlIsIC1VQiwgLVZSfSwKLSAgICB7VUcsIFZH
LCBVRywgVkcsIFVHLCBWRywgVUcsIFZHfSwKLSAgICB7VUcsIFZHLCBVRywgVkcsIFVHLCBWRywg
VUcsIFZHfSwKLSAgICB7QkIsIEJHLCBCUiwgMCwgMCwgMCwgMCwgMH0sCi0gICAgezB4MDEwMSAq
IFlHLCAwLCAwLCAwfX07Ci1jb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzIFNJTURfQUxJR05FRChr
WXZ1MjAyMENvbnN0YW50cykgPSB7Ci0gICAgey1WUiwgLVVCLCAtVlIsIC1VQiwgLVZSLCAtVUIs
IC1WUiwgLVVCfSwKLSAgICB7LVZSLCAtVUIsIC1WUiwgLVVCLCAtVlIsIC1VQiwgLVZSLCAtVUJ9
LAotICAgIHtWRywgVUcsIFZHLCBVRywgVkcsIFVHLCBWRywgVUd9LAotICAgIHtWRywgVUcsIFZH
LCBVRywgVkcsIFVHLCBWRywgVUd9LAotICAgIHtCUiwgQkcsIEJCLCAwLCAwLCAwLCAwLCAwfSwK
LSAgICB7MHgwMTAxICogWUcsIDAsIDAsIDB9fTsKLSNlbGlmIGRlZmluZWQoX19hcm1fXykKLWNv
bnN0IHN0cnVjdCBZdXZDb25zdGFudHMgU0lNRF9BTElHTkVEKGtZdXYyMDIwQ29uc3RhbnRzKSA9
IHsKLSAgICB7LVVCLCAtVUIsIC1VQiwgLVVCLCAtVlIsIC1WUiwgLVZSLCAtVlIsIDAsIDAsIDAs
IDAsIDAsIDAsIDAsIDB9LAotICAgIHtVRywgVUcsIFVHLCBVRywgVkcsIFZHLCBWRywgVkcsIDAs
IDAsIDAsIDAsIDAsIDAsIDAsIDB9LAotICAgIHtCQiwgQkcsIEJSLCAwLCAwLCAwLCAwLCAwfSwK
LSAgICB7MHgwMTAxICogWUcsIDAsIDAsIDB9fTsKLWNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMg
U0lNRF9BTElHTkVEKGtZdnUyMDIwQ29uc3RhbnRzKSA9IHsKLSAgICB7LVZSLCAtVlIsIC1WUiwg
LVZSLCAtVUIsIC1VQiwgLVVCLCAtVUIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDB9LAotICAgIHtW
RywgVkcsIFZHLCBWRywgVUcsIFVHLCBVRywgVUcsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDB9LAot
ICAgIHtCUiwgQkcsIEJCLCAwLCAwLCAwLCAwLCAwfSwKLSAgICB7MHgwMTAxICogWUcsIDAsIDAs
IDB9fTsKKy8vIFUgYW5kIFYgY29udHJpYnV0aW9ucyB0byBSLEcsQi4KKyNpZmRlZiBMSUJZVVZf
VU5MSU1JVEVEX0RBVEEKKyNkZWZpbmUgVUIgMTM3IC8qIHJvdW5kKDIuMTQyICogNjQpICovCiAj
ZWxzZQotY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyBTSU1EX0FMSUdORUQoa1l1djIwMjBDb25z
dGFudHMpID0gewotICAgIHtVQiwgMCwgVUIsIDAsIFVCLCAwLCBVQiwgMCwgVUIsIDAsIFVCLCAw
LCBVQiwgMCwgVUIsIDAsCi0gICAgIFVCLCAwLCBVQiwgMCwgVUIsIDAsIFVCLCAwLCBVQiwgMCwg
VUIsIDAsIFVCLCAwLCBVQiwgMH0sCi0gICAge1VHLCBWRywgVUcsIFZHLCBVRywgVkcsIFVHLCBW
RywgVUcsIFZHLCBVRywgVkcsIFVHLCBWRywgVUcsIFZHLAotICAgICBVRywgVkcsIFVHLCBWRywg
VUcsIFZHLCBVRywgVkcsIFVHLCBWRywgVUcsIFZHLCBVRywgVkcsIFVHLCBWR30sCi0gICAgezAs
IFZSLCAwLCBWUiwgMCwgVlIsIDAsIFZSLCAwLCBWUiwgMCwgVlIsIDAsIFZSLCAwLCBWUiwKLSAg
ICAgMCwgVlIsIDAsIFZSLCAwLCBWUiwgMCwgVlIsIDAsIFZSLCAwLCBWUiwgMCwgVlIsIDAsIFZS
fSwKLSAgICB7QkIsIEJCLCBCQiwgQkIsIEJCLCBCQiwgQkIsIEJCLCBCQiwgQkIsIEJCLCBCQiwg
QkIsIEJCLCBCQiwgQkJ9LAotICAgIHtCRywgQkcsIEJHLCBCRywgQkcsIEJHLCBCRywgQkcsIEJH
LCBCRywgQkcsIEJHLCBCRywgQkcsIEJHLCBCR30sCi0gICAge0JSLCBCUiwgQlIsIEJSLCBCUiwg
QlIsIEJSLCBCUiwgQlIsIEJSLCBCUiwgQlIsIEJSLCBCUiwgQlIsIEJSfSwKLSAgICB7WUcsIFlH
LCBZRywgWUcsIFlHLCBZRywgWUcsIFlHLCBZRywgWUcsIFlHLCBZRywgWUcsIFlHLCBZRywgWUd9
fTsKLWNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMgU0lNRF9BTElHTkVEKGtZdnUyMDIwQ29uc3Rh
bnRzKSA9IHsKLSAgICB7VlIsIDAsIFZSLCAwLCBWUiwgMCwgVlIsIDAsIFZSLCAwLCBWUiwgMCwg
VlIsIDAsIFZSLCAwLAotICAgICBWUiwgMCwgVlIsIDAsIFZSLCAwLCBWUiwgMCwgVlIsIDAsIFZS
LCAwLCBWUiwgMCwgVlIsIDB9LAotICAgIHtWRywgVUcsIFZHLCBVRywgVkcsIFVHLCBWRywgVUcs
IFZHLCBVRywgVkcsIFVHLCBWRywgVUcsIFZHLCBVRywKLSAgICAgVkcsIFVHLCBWRywgVUcsIFZH
LCBVRywgVkcsIFVHLCBWRywgVUcsIFZHLCBVRywgVkcsIFVHLCBWRywgVUd9LAotICAgIHswLCBV
QiwgMCwgVUIsIDAsIFVCLCAwLCBVQiwgMCwgVUIsIDAsIFVCLCAwLCBVQiwgMCwgVUIsCi0gICAg
IDAsIFVCLCAwLCBVQiwgMCwgVUIsIDAsIFVCLCAwLCBVQiwgMCwgVUIsIDAsIFVCLCAwLCBVQn0s
Ci0gICAge0JSLCBCUiwgQlIsIEJSLCBCUiwgQlIsIEJSLCBCUiwgQlIsIEJSLCBCUiwgQlIsIEJS
LCBCUiwgQlIsIEJSfSwKLSAgICB7QkcsIEJHLCBCRywgQkcsIEJHLCBCRywgQkcsIEJHLCBCRywg
QkcsIEJHLCBCRywgQkcsIEJHLCBCRywgQkd9LAotICAgIHtCQiwgQkIsIEJCLCBCQiwgQkIsIEJC
LCBCQiwgQkIsIEJCLCBCQiwgQkIsIEJCLCBCQiwgQkIsIEJCLCBCQn0sCi0gICAge1lHLCBZRywg
WUcsIFlHLCBZRywgWUcsIFlHLCBZRywgWUcsIFlHLCBZRywgWUcsIFlHLCBZRywgWUcsIFlHfX07
CisjZGVmaW5lIFVCIDEyOCAvKiBtYXgoMTI4LCByb3VuZCgyLjE0MiAqIDY0KSkgKi8KICNlbmRp
ZgorI2RlZmluZSBVRyAxMiAgLyogcm91bmQoMC4xODczMjYgKiA2NCkgKi8KKyNkZWZpbmUgVkcg
NDIgIC8qIHJvdW5kKDAuNjUwNDIgKiA2NCkgKi8KKyNkZWZpbmUgVlIgMTA3IC8qIHJvdW5kKDEu
Njc4NjcgKiA2NCkgKi8KIAotI3VuZGVmIEJCCi0jdW5kZWYgQkcKLSN1bmRlZiBCUgotI3VuZGVm
IFlHQgorLy8gWSBjb250cmlidXRpb24gdG8gUixHLEIuICBTY2FsZSBhbmQgYmlhcy4KKyNkZWZp
bmUgWUcgMTkwMDMgLyogcm91bmQoMS4xNjQzODQgKiA2NCAqIDI1NiAqIDI1NiAvIDI1NykgKi8K
KyNkZWZpbmUgWUIgLTExNjAgLyogMS4xNjQzODQgKiA2NCAqIC0xNiArIDY0IC8gMiAqLworCitN
QUtFWVVWQ09OU1RBTlRTKDIwMjAsIFlHLCBZQiwgVUIsIFVHLCBWRywgVlIpCisKKyN1bmRlZiBZ
RworI3VuZGVmIFlCCiAjdW5kZWYgVUIKICN1bmRlZiBVRwogI3VuZGVmIFZHCiAjdW5kZWYgVlIK
KworLy8gQlQuMjAyMCBmdWxsIHJhbmdlIFlVViB0byBSR0IgcmVmZXJlbmNlCisvLyAgUiA9IFkg
ICAgICAgICAgICAgICAgKyBWICogMS40NzQ2MDAKKy8vICBHID0gWSAtIFUgKiAwLjE2NDU1MyAt
IFYgKiAwLjU3MTM1MworLy8gIEIgPSBZICsgVSAqIDEuODgxNDAwCisvLyBLUiA9IDAuMjYyNzsg
S0IgPSAwLjA1OTMKKworI2RlZmluZSBVQiAxMjAgLyogcm91bmQoMS44ODE0MDAgKiA2NCkgKi8K
KyNkZWZpbmUgVUcgMTEgIC8qIHJvdW5kKDAuMTY0NTUzICogNjQpICovCisjZGVmaW5lIFZHIDM3
ICAvKiByb3VuZCgwLjU3MTM1MyAqIDY0KSAqLworI2RlZmluZSBWUiA5NCAgLyogcm91bmQoMS40
NzQ2MDAgKiA2NCkgKi8KKworLy8gWSBjb250cmlidXRpb24gdG8gUixHLEIuICBTY2FsZSBhbmQg
Ymlhcy4gIChzYW1lIGFzIGpwZWcpCisjZGVmaW5lIFlHIDE2MzIwIC8qIHJvdW5kKDEgKiA2NCAq
IDI1NiAqIDI1NiAvIDI1NykgKi8KKyNkZWZpbmUgWUIgMzIgICAgLyogNjQgLyAyICovCisKK01B
S0VZVVZDT05TVEFOVFMoVjIwMjAsIFlHLCBZQiwgVUIsIFVHLCBWRywgVlIpCisKICN1bmRlZiBZ
RworI3VuZGVmIFlCCisjdW5kZWYgVUIKKyN1bmRlZiBVRworI3VuZGVmIFZHCisjdW5kZWYgVlIK
KworI3VuZGVmIEJCCisjdW5kZWYgQkcKKyN1bmRlZiBCUgorCisjdW5kZWYgTUFLRVlVVkNPTlNU
QU5UUworCisjaWYgZGVmaW5lZChfX2FhcmNoNjRfXykgfHwgZGVmaW5lZChfX2FybV9fKQorI2Rl
ZmluZSBMT0FEX1lVVl9DT05TVEFOVFMgICAgICAgICAgICAgICAgIFwKKyAgaW50IHViID0geXV2
Y29uc3RhbnRzLT5rVVZDb2VmZlswXTsgICAgICBcCisgIGludCB2ciA9IHl1dmNvbnN0YW50cy0+
a1VWQ29lZmZbMV07ICAgICAgXAorICBpbnQgdWcgPSB5dXZjb25zdGFudHMtPmtVVkNvZWZmWzJd
OyAgICAgIFwKKyAgaW50IHZnID0geXV2Y29uc3RhbnRzLT5rVVZDb2VmZlszXTsgICAgICBcCisg
IGludCB5ZyA9IHl1dmNvbnN0YW50cy0+a1JHQkNvZWZmQmlhc1swXTsgXAorICBpbnQgYmIgPSB5
dXZjb25zdGFudHMtPmtSR0JDb2VmZkJpYXNbMV07IFwKKyAgaW50IGJnID0geXV2Y29uc3RhbnRz
LT5rUkdCQ29lZmZCaWFzWzJdOyBcCisgIGludCBiciA9IHl1dmNvbnN0YW50cy0+a1JHQkNvZWZm
Qmlhc1szXQorCisjZGVmaW5lIENBTENfUkdCMTYgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICBpbnQzMl90IHkxID0gKHVpbnQzMl90KSh5MzIgKiB5ZykgPj4gMTY7IFwKKyAgaW50IGIxNiA9
IHkxICsgKHUgKiB1YikgLSBiYjsgICAgICAgICAgICBcCisgIGludCBnMTYgPSB5MSArIGJnIC0g
KHUgKiB1ZyArIHYgKiB2Zyk7ICAgXAorICBpbnQgcjE2ID0geTEgKyAodiAqIHZyKSAtIGJyCisj
ZWxzZQorI2RlZmluZSBMT0FEX1lVVl9DT05TVEFOVFMgICAgICAgICAgIFwKKyAgaW50IHViID0g
eXV2Y29uc3RhbnRzLT5rVVZUb0JbMF07ICBcCisgIGludCB1ZyA9IHl1dmNvbnN0YW50cy0+a1VW
VG9HWzBdOyAgXAorICBpbnQgdmcgPSB5dXZjb25zdGFudHMtPmtVVlRvR1sxXTsgIFwKKyAgaW50
IHZyID0geXV2Y29uc3RhbnRzLT5rVVZUb1JbMV07ICBcCisgIGludCB5ZyA9IHl1dmNvbnN0YW50
cy0+a1lUb1JnYlswXTsgXAorICBpbnQgeWIgPSB5dXZjb25zdGFudHMtPmtZQmlhc1RvUmdiWzBd
CisKKyNkZWZpbmUgQ0FMQ19SR0IxNiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICBpbnQzMl90IHkxID0gKCh1aW50MzJfdCkoeTMyICogeWcpID4+IDE2KSArIHliOyBcCisgIGlu
dDhfdCB1aSA9IHU7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgaW50OF90
IHZpID0gdjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICB1aSAtPSAweDgw
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIHZpIC09IDB4ODA7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgaW50IGIxNiA9IHkxICsgKHVp
ICogdWIpOyAgICAgICAgICAgICAgICAgICAgICAgXAorICBpbnQgZzE2ID0geTEgLSAodWkgKiB1
ZyArIHZpICogdmcpOyAgICAgICAgICAgICBcCisgIGludCByMTYgPSB5MSArICh2aSAqIHZyKQor
I2VuZGlmCiAKIC8vIEMgcmVmZXJlbmNlIGNvZGUgdGhhdCBtaW1pY3MgdGhlIFlVViBhc3NlbWJs
eS4KIC8vIFJlYWRzIDggYml0IFlVViBhbmQgbGVhdmVzIHJlc3VsdCBhcyAxNiBiaXQuCi0KIHN0
YXRpYyBfX2lubGluZSB2b2lkIFl1dlBpeGVsKHVpbnQ4X3QgeSwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ4X3QgdSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp
bnQ4X3QgdiwKQEAgLTE0NDYsMzkgKzE2NjIsMTIgQEAgc3RhdGljIF9faW5saW5lIHZvaWQgWXV2
UGl4ZWwodWludDhfdCB5LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCog
ZywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIHIsCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFu
dHMpIHsKLSNpZiBkZWZpbmVkKF9fYWFyY2g2NF9fKQotICBpbnQgdWIgPSAteXV2Y29uc3RhbnRz
LT5rVVZUb1JCWzBdOwotICBpbnQgdWcgPSB5dXZjb25zdGFudHMtPmtVVlRvR1swXTsKLSAgaW50
IHZnID0geXV2Y29uc3RhbnRzLT5rVVZUb0dbMV07Ci0gIGludCB2ciA9IC15dXZjb25zdGFudHMt
PmtVVlRvUkJbMV07Ci0gIGludCBiYiA9IHl1dmNvbnN0YW50cy0+a1VWQmlhc0JHUlswXTsKLSAg
aW50IGJnID0geXV2Y29uc3RhbnRzLT5rVVZCaWFzQkdSWzFdOwotICBpbnQgYnIgPSB5dXZjb25z
dGFudHMtPmtVVkJpYXNCR1JbMl07Ci0gIGludCB5ZyA9IHl1dmNvbnN0YW50cy0+a1lUb1JnYlsw
XSAvIDB4MDEwMTsKLSNlbGlmIGRlZmluZWQoX19hcm1fXykKLSAgaW50IHViID0gLXl1dmNvbnN0
YW50cy0+a1VWVG9SQlswXTsKLSAgaW50IHVnID0geXV2Y29uc3RhbnRzLT5rVVZUb0dbMF07Ci0g
IGludCB2ZyA9IHl1dmNvbnN0YW50cy0+a1VWVG9HWzRdOwotICBpbnQgdnIgPSAteXV2Y29uc3Rh
bnRzLT5rVVZUb1JCWzRdOwotICBpbnQgYmIgPSB5dXZjb25zdGFudHMtPmtVVkJpYXNCR1JbMF07
Ci0gIGludCBiZyA9IHl1dmNvbnN0YW50cy0+a1VWQmlhc0JHUlsxXTsKLSAgaW50IGJyID0geXV2
Y29uc3RhbnRzLT5rVVZCaWFzQkdSWzJdOwotICBpbnQgeWcgPSB5dXZjb25zdGFudHMtPmtZVG9S
Z2JbMF0gLyAweDAxMDE7Ci0jZWxzZQotICBpbnQgdWIgPSB5dXZjb25zdGFudHMtPmtVVlRvQlsw
XTsKLSAgaW50IHVnID0geXV2Y29uc3RhbnRzLT5rVVZUb0dbMF07Ci0gIGludCB2ZyA9IHl1dmNv
bnN0YW50cy0+a1VWVG9HWzFdOwotICBpbnQgdnIgPSB5dXZjb25zdGFudHMtPmtVVlRvUlsxXTsK
LSAgaW50IGJiID0geXV2Y29uc3RhbnRzLT5rVVZCaWFzQlswXTsKLSAgaW50IGJnID0geXV2Y29u
c3RhbnRzLT5rVVZCaWFzR1swXTsKLSAgaW50IGJyID0geXV2Y29uc3RhbnRzLT5rVVZCaWFzUlsw
XTsKLSAgaW50IHlnID0geXV2Y29uc3RhbnRzLT5rWVRvUmdiWzBdOwotI2VuZGlmCi0KLSAgdWlu
dDMyX3QgeTEgPSAodWludDMyX3QpKHkgKiAweDAxMDEgKiB5ZykgPj4gMTY7Ci0gICpiID0gQ2xh
bXAoKGludDMyX3QpKC0odSAqIHViKSArIHkxICsgYmIpID4+IDYpOwotICAqZyA9IENsYW1wKChp
bnQzMl90KSgtKHUgKiB1ZyArIHYgKiB2ZykgKyB5MSArIGJnKSA+PiA2KTsKLSAgKnIgPSBDbGFt
cCgoaW50MzJfdCkoLSh2ICogdnIpICsgeTEgKyBicikgPj4gNik7CisgIExPQURfWVVWX0NPTlNU
QU5UUzsKKyAgdWludDMyX3QgeTMyID0geSAqIDB4MDEwMTsKKyAgQ0FMQ19SR0IxNjsKKyAgKmIg
PSBDbGFtcCgoaW50MzJfdCkoYjE2KSA+PiA2KTsKKyAgKmcgPSBDbGFtcCgoaW50MzJfdCkoZzE2
KSA+PiA2KTsKKyAgKnIgPSBDbGFtcCgoaW50MzJfdCkocjE2KSA+PiA2KTsKIH0KIAogLy8gUmVh
ZHMgOCBiaXQgWVVWIGFuZCBsZWF2ZXMgcmVzdWx0IGFzIDE2IGJpdC4KQEAgLTE0ODksODUgKzE2
NzgsNTAgQEAgc3RhdGljIF9faW5saW5lIHZvaWQgWXV2UGl4ZWw4XzE2KHVpbnQ4X3QgeSwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQqIGcsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgaW50KiByLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cykgewotI2lmIGRlZmlu
ZWQoX19hYXJjaDY0X18pCi0gIGludCB1YiA9IC15dXZjb25zdGFudHMtPmtVVlRvUkJbMF07Ci0g
IGludCB1ZyA9IHl1dmNvbnN0YW50cy0+a1VWVG9HWzBdOwotICBpbnQgdmcgPSB5dXZjb25zdGFu
dHMtPmtVVlRvR1sxXTsKLSAgaW50IHZyID0gLXl1dmNvbnN0YW50cy0+a1VWVG9SQlsxXTsKLSAg
aW50IGJiID0geXV2Y29uc3RhbnRzLT5rVVZCaWFzQkdSWzBdOwotICBpbnQgYmcgPSB5dXZjb25z
dGFudHMtPmtVVkJpYXNCR1JbMV07Ci0gIGludCBiciA9IHl1dmNvbnN0YW50cy0+a1VWQmlhc0JH
UlsyXTsKLSAgaW50IHlnID0geXV2Y29uc3RhbnRzLT5rWVRvUmdiWzBdIC8gMHgwMTAxOwotI2Vs
aWYgZGVmaW5lZChfX2FybV9fKQotICBpbnQgdWIgPSAteXV2Y29uc3RhbnRzLT5rVVZUb1JCWzBd
OwotICBpbnQgdWcgPSB5dXZjb25zdGFudHMtPmtVVlRvR1swXTsKLSAgaW50IHZnID0geXV2Y29u
c3RhbnRzLT5rVVZUb0dbNF07Ci0gIGludCB2ciA9IC15dXZjb25zdGFudHMtPmtVVlRvUkJbNF07
Ci0gIGludCBiYiA9IHl1dmNvbnN0YW50cy0+a1VWQmlhc0JHUlswXTsKLSAgaW50IGJnID0geXV2
Y29uc3RhbnRzLT5rVVZCaWFzQkdSWzFdOwotICBpbnQgYnIgPSB5dXZjb25zdGFudHMtPmtVVkJp
YXNCR1JbMl07Ci0gIGludCB5ZyA9IHl1dmNvbnN0YW50cy0+a1lUb1JnYlswXSAvIDB4MDEwMTsK
LSNlbHNlCi0gIGludCB1YiA9IHl1dmNvbnN0YW50cy0+a1VWVG9CWzBdOwotICBpbnQgdWcgPSB5
dXZjb25zdGFudHMtPmtVVlRvR1swXTsKLSAgaW50IHZnID0geXV2Y29uc3RhbnRzLT5rVVZUb0db
MV07Ci0gIGludCB2ciA9IHl1dmNvbnN0YW50cy0+a1VWVG9SWzFdOwotICBpbnQgYmIgPSB5dXZj
b25zdGFudHMtPmtVVkJpYXNCWzBdOwotICBpbnQgYmcgPSB5dXZjb25zdGFudHMtPmtVVkJpYXNH
WzBdOwotICBpbnQgYnIgPSB5dXZjb25zdGFudHMtPmtVVkJpYXNSWzBdOwotICBpbnQgeWcgPSB5
dXZjb25zdGFudHMtPmtZVG9SZ2JbMF07Ci0jZW5kaWYKLQotICB1aW50MzJfdCB5MSA9ICh1aW50
MzJfdCkoeSAqIDB4MDEwMSAqIHlnKSA+PiAxNjsKLSAgKmIgPSAoaW50KSgtKHUgKiB1YikgKyB5
MSArIGJiKTsKLSAgKmcgPSAoaW50KSgtKHUgKiB1ZyArIHYgKiB2ZykgKyB5MSArIGJnKTsKLSAg
KnIgPSAoaW50KSgtKHYgKiB2cikgKyB5MSArIGJyKTsKKyAgTE9BRF9ZVVZfQ09OU1RBTlRTOwor
ICB1aW50MzJfdCB5MzIgPSB5ICogMHgwMTAxOworICBDQUxDX1JHQjE2OworICAqYiA9IGIxNjsK
KyAgKmcgPSBnMTY7CisgICpyID0gcjE2OwogfQogCiAvLyBDIHJlZmVyZW5jZSBjb2RlIHRoYXQg
bWltaWNzIHRoZSBZVVYgMTYgYml0IGFzc2VtYmx5LgogLy8gUmVhZHMgMTAgYml0IFlVViBhbmQg
bGVhdmVzIHJlc3VsdCBhcyAxNiBiaXQuCi1zdGF0aWMgX19pbmxpbmUgdm9pZCBZdXZQaXhlbDE2
KGludDE2X3QgeSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50MTZfdCB1LAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQxNl90IHYsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGludCogYiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgaW50KiBnLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQqIHIsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1
dmNvbnN0YW50cykgewotI2lmIGRlZmluZWQoX19hYXJjaDY0X18pCi0gIGludCB1YiA9IC15dXZj
b25zdGFudHMtPmtVVlRvUkJbMF07Ci0gIGludCB1ZyA9IHl1dmNvbnN0YW50cy0+a1VWVG9HWzBd
OwotICBpbnQgdmcgPSB5dXZjb25zdGFudHMtPmtVVlRvR1sxXTsKLSAgaW50IHZyID0gLXl1dmNv
bnN0YW50cy0+a1VWVG9SQlsxXTsKLSAgaW50IGJiID0geXV2Y29uc3RhbnRzLT5rVVZCaWFzQkdS
WzBdOwotICBpbnQgYmcgPSB5dXZjb25zdGFudHMtPmtVVkJpYXNCR1JbMV07Ci0gIGludCBiciA9
IHl1dmNvbnN0YW50cy0+a1VWQmlhc0JHUlsyXTsKLSAgaW50IHlnID0geXV2Y29uc3RhbnRzLT5r
WVRvUmdiWzBdIC8gMHgwMTAxOwotI2VsaWYgZGVmaW5lZChfX2FybV9fKQotICBpbnQgdWIgPSAt
eXV2Y29uc3RhbnRzLT5rVVZUb1JCWzBdOwotICBpbnQgdWcgPSB5dXZjb25zdGFudHMtPmtVVlRv
R1swXTsKLSAgaW50IHZnID0geXV2Y29uc3RhbnRzLT5rVVZUb0dbNF07Ci0gIGludCB2ciA9IC15
dXZjb25zdGFudHMtPmtVVlRvUkJbNF07Ci0gIGludCBiYiA9IHl1dmNvbnN0YW50cy0+a1VWQmlh
c0JHUlswXTsKLSAgaW50IGJnID0geXV2Y29uc3RhbnRzLT5rVVZCaWFzQkdSWzFdOwotICBpbnQg
YnIgPSB5dXZjb25zdGFudHMtPmtVVkJpYXNCR1JbMl07Ci0gIGludCB5ZyA9IHl1dmNvbnN0YW50
cy0+a1lUb1JnYlswXSAvIDB4MDEwMTsKLSNlbHNlCi0gIGludCB1YiA9IHl1dmNvbnN0YW50cy0+
a1VWVG9CWzBdOwotICBpbnQgdWcgPSB5dXZjb25zdGFudHMtPmtVVlRvR1swXTsKLSAgaW50IHZn
ID0geXV2Y29uc3RhbnRzLT5rVVZUb0dbMV07Ci0gIGludCB2ciA9IHl1dmNvbnN0YW50cy0+a1VW
VG9SWzFdOwotICBpbnQgYmIgPSB5dXZjb25zdGFudHMtPmtVVkJpYXNCWzBdOwotICBpbnQgYmcg
PSB5dXZjb25zdGFudHMtPmtVVkJpYXNHWzBdOwotICBpbnQgYnIgPSB5dXZjb25zdGFudHMtPmtV
VkJpYXNSWzBdOwotICBpbnQgeWcgPSB5dXZjb25zdGFudHMtPmtZVG9SZ2JbMF07Ci0jZW5kaWYK
LQotICB1aW50MzJfdCB5MSA9ICh1aW50MzJfdCkoKHkgPDwgNikgKiB5ZykgPj4gMTY7CitzdGF0
aWMgX19pbmxpbmUgdm9pZCBZdXZQaXhlbDEwXzE2KHVpbnQxNl90IHksCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90IHUsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQxNl90IHYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGludCogYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50KiBnLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQqIHIsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0
YW50cykgeworICBMT0FEX1lVVl9DT05TVEFOVFM7CisgIHVpbnQzMl90IHkzMiA9IHkgPDwgNjsK
ICAgdSA9IGNsYW1wMjU1KHUgPj4gMik7CiAgIHYgPSBjbGFtcDI1NSh2ID4+IDIpOwotICAqYiA9
IChpbnQpKC0odSAqIHViKSArIHkxICsgYmIpOwotICAqZyA9IChpbnQpKC0odSAqIHVnICsgdiAq
IHZnKSArIHkxICsgYmcpOwotICAqciA9IChpbnQpKC0odiAqIHZyKSArIHkxICsgYnIpOworICBD
QUxDX1JHQjE2OworICAqYiA9IGIxNjsKKyAgKmcgPSBnMTY7CisgICpyID0gcjE2OworfQorCisv
LyBDIHJlZmVyZW5jZSBjb2RlIHRoYXQgbWltaWNzIHRoZSBZVVYgMTYgYml0IGFzc2VtYmx5Lgor
Ly8gUmVhZHMgMTIgYml0IFlVViBhbmQgbGVhdmVzIHJlc3VsdCBhcyAxNiBiaXQuCitzdGF0aWMg
X19pbmxpbmUgdm9pZCBZdXZQaXhlbDEyXzE2KGludDE2X3QgeSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgaW50MTZfdCB1LAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQxNl90IHYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCogYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50KiBnLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQqIHIsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cykg
eworICBMT0FEX1lVVl9DT05TVEFOVFM7CisgIHVpbnQzMl90IHkzMiA9IHkgPDwgNDsKKyAgdSA9
IGNsYW1wMjU1KHUgPj4gNCk7CisgIHYgPSBjbGFtcDI1NSh2ID4+IDQpOworICBDQUxDX1JHQjE2
OworICAqYiA9IGIxNjsKKyAgKmcgPSBnMTY7CisgICpyID0gcjE2OwogfQogCiAvLyBDIHJlZmVy
ZW5jZSBjb2RlIHRoYXQgbWltaWNzIHRoZSBZVVYgMTAgYml0IGFzc2VtYmx5LgpAQCAtMTU4Miwz
MSArMTczNiw4OCBAQCBzdGF0aWMgX19pbmxpbmUgdm9pZCBZdXZQaXhlbDEwKHVpbnQxNl90IHks
CiAgIGludCBiMTY7CiAgIGludCBnMTY7CiAgIGludCByMTY7Ci0gIFl1dlBpeGVsMTYoeSwgdSwg
diwgJmIxNiwgJmcxNiwgJnIxNiwgeXV2Y29uc3RhbnRzKTsKKyAgWXV2UGl4ZWwxMF8xNih5LCB1
LCB2LCAmYjE2LCAmZzE2LCAmcjE2LCB5dXZjb25zdGFudHMpOwogICAqYiA9IENsYW1wKGIxNiA+
PiA2KTsKICAgKmcgPSBDbGFtcChnMTYgPj4gNik7CiAgICpyID0gQ2xhbXAocjE2ID4+IDYpOwog
fQogCi0vLyBZIGNvbnRyaWJ1dGlvbiB0byBSLEcsQi4gIFNjYWxlIGFuZCBiaWFzLgotI2RlZmlu
ZSBZRyAxODk5NyAgLyogcm91bmQoMS4xNjQgKiA2NCAqIDI1NiAqIDI1NiAvIDI1NykgKi8KLSNk
ZWZpbmUgWUdCIC0xMTYwIC8qIDEuMTY0ICogNjQgKiAtMTYgKyA2NCAvIDIgKi8KKy8vIEMgcmVm
ZXJlbmNlIGNvZGUgdGhhdCBtaW1pY3MgdGhlIFlVViAxMiBiaXQgYXNzZW1ibHkuCisvLyBSZWFk
cyAxMiBiaXQgWVVWIGFuZCBjbGFtcHMgZG93biB0byA4IGJpdCBSR0IuCitzdGF0aWMgX19pbmxp
bmUgdm9pZCBZdXZQaXhlbDEyKHVpbnQxNl90IHksCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHVpbnQxNl90IHUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQx
Nl90IHYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGIsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGcsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHVpbnQ4X3QqIHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cykgeworICBpbnQgYjE2
OworICBpbnQgZzE2OworICBpbnQgcjE2OworICBZdXZQaXhlbDEyXzE2KHksIHUsIHYsICZiMTYs
ICZnMTYsICZyMTYsIHl1dmNvbnN0YW50cyk7CisgICpiID0gQ2xhbXAoYjE2ID4+IDYpOworICAq
ZyA9IENsYW1wKGcxNiA+PiA2KTsKKyAgKnIgPSBDbGFtcChyMTYgPj4gNik7Cit9CiAKLS8vIEMg
cmVmZXJlbmNlIGNvZGUgdGhhdCBtaW1pY3MgdGhlIFlVViBhc3NlbWJseS4KLXN0YXRpYyBfX2lu
bGluZSB2b2lkIFlQaXhlbCh1aW50OF90IHksIHVpbnQ4X3QqIGIsIHVpbnQ4X3QqIGcsIHVpbnQ4
X3QqIHIpIHsKLSAgdWludDMyX3QgeTEgPSAodWludDMyX3QpKHkgKiAweDAxMDEgKiBZRykgPj4g
MTY7Ci0gICpiID0gQ2xhbXAoKGludDMyX3QpKHkxICsgWUdCKSA+PiA2KTsKLSAgKmcgPSBDbGFt
cCgoaW50MzJfdCkoeTEgKyBZR0IpID4+IDYpOwotICAqciA9IENsYW1wKChpbnQzMl90KSh5MSAr
IFlHQikgPj4gNik7CisvLyBDIHJlZmVyZW5jZSBjb2RlIHRoYXQgbWltaWNzIHRoZSBZVVYgMTYg
Yml0IGFzc2VtYmx5LgorLy8gUmVhZHMgMTYgYml0IFlVViBhbmQgbGVhdmVzIHJlc3VsdCBhcyA4
IGJpdC4KK3N0YXRpYyBfX2lubGluZSB2b2lkIFl1dlBpeGVsMTZfOCh1aW50MTZfdCB5LAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90IHUsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QgdiwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB1aW50OF90KiBiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHVpbnQ4X3QqIGcsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCog
ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29u
c3RhbnRzKiB5dXZjb25zdGFudHMpIHsKKyAgTE9BRF9ZVVZfQ09OU1RBTlRTOworICB1aW50MzJf
dCB5MzIgPSB5OworICB1ID0gY2xhbXAyNTUodSA+PiA4KTsKKyAgdiA9IGNsYW1wMjU1KHYgPj4g
OCk7CisgIENBTENfUkdCMTY7CisgICpiID0gQ2xhbXAoKGludDMyX3QpKGIxNikgPj4gNik7Cisg
ICpnID0gQ2xhbXAoKGludDMyX3QpKGcxNikgPj4gNik7CisgICpyID0gQ2xhbXAoKGludDMyX3Qp
KHIxNikgPj4gNik7CiB9CiAKLSN1bmRlZiBZRwotI3VuZGVmIFlHQgorLy8gQyByZWZlcmVuY2Ug
Y29kZSB0aGF0IG1pbWljcyB0aGUgWVVWIDE2IGJpdCBhc3NlbWJseS4KKy8vIFJlYWRzIDE2IGJp
dCBZVVYgYW5kIGxlYXZlcyByZXN1bHQgYXMgMTYgYml0Lgorc3RhdGljIF9faW5saW5lIHZvaWQg
WXV2UGl4ZWwxNl8xNih1aW50MTZfdCB5LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB1aW50MTZfdCB1LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50
MTZfdCB2LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQqIGIsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCogZywKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgaW50KiByLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMpIHsKKyAgTE9BRF9Z
VVZfQ09OU1RBTlRTOworICB1aW50MzJfdCB5MzIgPSB5OworICB1ID0gY2xhbXAyNTUodSA+PiA4
KTsKKyAgdiA9IGNsYW1wMjU1KHYgPj4gOCk7CisgIENBTENfUkdCMTY7CisgICpiID0gYjE2Owor
ICAqZyA9IGcxNjsKKyAgKnIgPSByMTY7Cit9CisKKy8vIEMgcmVmZXJlbmNlIGNvZGUgdGhhdCBt
aW1pY3MgdGhlIFlVViBhc3NlbWJseS4KKy8vIFJlYWRzIDggYml0IFlVViBhbmQgbGVhdmVzIHJl
c3VsdCBhcyA4IGJpdC4KK3N0YXRpYyBfX2lubGluZSB2b2lkIFlQaXhlbCh1aW50OF90IHksCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogYiwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB1aW50OF90KiBnLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4
X3QqIHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0
YW50cyogeXV2Y29uc3RhbnRzKSB7CisjaWYgZGVmaW5lZChfX2FhcmNoNjRfXykgfHwgZGVmaW5l
ZChfX2FybV9fKQorICBpbnQgeWcgPSB5dXZjb25zdGFudHMtPmtSR0JDb2VmZkJpYXNbMF07Cisg
IGludCB5Z2IgPSB5dXZjb25zdGFudHMtPmtSR0JDb2VmZkJpYXNbNF07CisjZWxzZQorICBpbnQg
eWdiID0geXV2Y29uc3RhbnRzLT5rWUJpYXNUb1JnYlswXTsKKyAgaW50IHlnID0geXV2Y29uc3Rh
bnRzLT5rWVRvUmdiWzBdOworI2VuZGlmCisgIHVpbnQzMl90IHkxID0gKHVpbnQzMl90KSh5ICog
MHgwMTAxICogeWcpID4+IDE2OworICAqYiA9IENsYW1wKCgoaW50MzJfdCkoeTEpICsgeWdiKSA+
PiA2KTsKKyAgKmcgPSBDbGFtcCgoKGludDMyX3QpKHkxKSArIHlnYikgPj4gNik7CisgICpyID0g
Q2xhbXAoKChpbnQzMl90KSh5MSkgKyB5Z2IpID4+IDYpOworfQogCi0jaWYgIWRlZmluZWQoTElC
WVVWX0RJU0FCTEVfTkVPTikgJiYgXAotICAgIChkZWZpbmVkKF9fQVJNX05FT05fXykgfHwgZGVm
aW5lZChfX2FhcmNoNjRfXykgfHwgZGVmaW5lZChMSUJZVVZfTkVPTikpCi0vLyBDIG1pbWljIGFz
c2VtYmx5LgotLy8gVE9ETyhmYmFyY2hhcmQpOiBSZW1vdmUgc3Vic2FtcGxpbmcgZnJvbSBOZW9u
Lgogdm9pZCBJNDQ0VG9BUkdCUm93X0MoY29uc3QgdWludDhfdCogc3JjX3ksCiAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHVpbnQ4X3QqIHNyY192LApAQCAtMTYxNCwxOCArMTgyNSwzNSBAQCB2b2lkIEk0NDRUb0FS
R0JSb3dfQyhjb25zdCB1aW50OF90KiBzcmNfeSwKICAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKICAgICAgICAgICAgICAgICAgICAg
IGludCB3aWR0aCkgewogICBpbnQgeDsKKyAgZm9yICh4ID0gMDsgeCA8IHdpZHRoOyArK3gpIHsK
KyAgICBZdXZQaXhlbChzcmNfeVswXSwgc3JjX3VbMF0sIHNyY192WzBdLCByZ2JfYnVmICsgMCwg
cmdiX2J1ZiArIDEsCisgICAgICAgICAgICAgcmdiX2J1ZiArIDIsIHl1dmNvbnN0YW50cyk7Cisg
ICAgcmdiX2J1ZlszXSA9IDI1NTsKKyAgICBzcmNfeSArPSAxOworICAgIHNyY191ICs9IDE7Cisg
ICAgc3JjX3YgKz0gMTsKKyAgICByZ2JfYnVmICs9IDQ7ICAvLyBBZHZhbmNlIDEgcGl4ZWwuCisg
IH0KK30KKworLy8gQWxzbyB1c2VkIGZvciA0MjAKK3ZvaWQgSTQyMlRvQVJHQlJvd19DKGNvbnN0
IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3Jj
X3UsCisgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKKyAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ4X3QqIHJnYl9idWYsCisgICAgICAgICAgICAgICAgICAgICBjb25z
dCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAg
ICBpbnQgd2lkdGgpIHsKKyAgaW50IHg7CiAgIGZvciAoeCA9IDA7IHggPCB3aWR0aCAtIDE7IHgg
Kz0gMikgewotICAgIHVpbnQ4X3QgdSA9IChzcmNfdVswXSArIHNyY191WzFdICsgMSkgPj4gMTsK
LSAgICB1aW50OF90IHYgPSAoc3JjX3ZbMF0gKyBzcmNfdlsxXSArIDEpID4+IDE7Ci0gICAgWXV2
UGl4ZWwoc3JjX3lbMF0sIHUsIHYsIHJnYl9idWYgKyAwLCByZ2JfYnVmICsgMSwgcmdiX2J1ZiAr
IDIsCi0gICAgICAgICAgICAgeXV2Y29uc3RhbnRzKTsKKyAgICBZdXZQaXhlbChzcmNfeVswXSwg
c3JjX3VbMF0sIHNyY192WzBdLCByZ2JfYnVmICsgMCwgcmdiX2J1ZiArIDEsCisgICAgICAgICAg
ICAgcmdiX2J1ZiArIDIsIHl1dmNvbnN0YW50cyk7CiAgICAgcmdiX2J1ZlszXSA9IDI1NTsKLSAg
ICBZdXZQaXhlbChzcmNfeVsxXSwgdSwgdiwgcmdiX2J1ZiArIDQsIHJnYl9idWYgKyA1LCByZ2Jf
YnVmICsgNiwKLSAgICAgICAgICAgICB5dXZjb25zdGFudHMpOworICAgIFl1dlBpeGVsKHNyY195
WzFdLCBzcmNfdVswXSwgc3JjX3ZbMF0sIHJnYl9idWYgKyA0LCByZ2JfYnVmICsgNSwKKyAgICAg
ICAgICAgICByZ2JfYnVmICsgNiwgeXV2Y29uc3RhbnRzKTsKICAgICByZ2JfYnVmWzddID0gMjU1
OwogICAgIHNyY195ICs9IDI7Ci0gICAgc3JjX3UgKz0gMjsKLSAgICBzcmNfdiArPSAyOworICAg
IHNyY191ICs9IDE7CisgICAgc3JjX3YgKz0gMTsKICAgICByZ2JfYnVmICs9IDg7ICAvLyBBZHZh
bmNlIDIgcGl4ZWxzLgogICB9CiAgIGlmICh3aWR0aCAmIDEpIHsKQEAgLTE2MzQsNDAgKzE4NjIs
MTE0IEBAIHZvaWQgSTQ0NFRvQVJHQlJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICAgIHJn
Yl9idWZbM10gPSAyNTU7CiAgIH0KIH0KLSNlbHNlCi12b2lkIEk0NDRUb0FSR0JSb3dfQyhjb25z
dCB1aW50OF90KiBzcmNfeSwKLSAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNy
Y191LAotICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCisKKy8vIDEw
IGJpdCBZVVYgdG8gQVJHQgordm9pZCBJMjEwVG9BUkdCUm93X0MoY29uc3QgdWludDE2X3QqIHNy
Y195LAorICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY191LAorICAgICAg
ICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY192LAorICAgICAgICAgICAgICAgICAg
ICAgdWludDhfdCogcmdiX2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZ
dXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0
aCkgeworICBpbnQgeDsKKyAgZm9yICh4ID0gMDsgeCA8IHdpZHRoIC0gMTsgeCArPSAyKSB7Cisg
ICAgWXV2UGl4ZWwxMChzcmNfeVswXSwgc3JjX3VbMF0sIHNyY192WzBdLCByZ2JfYnVmICsgMCwg
cmdiX2J1ZiArIDEsCisgICAgICAgICAgICAgICByZ2JfYnVmICsgMiwgeXV2Y29uc3RhbnRzKTsK
KyAgICByZ2JfYnVmWzNdID0gMjU1OworICAgIFl1dlBpeGVsMTAoc3JjX3lbMV0sIHNyY191WzBd
LCBzcmNfdlswXSwgcmdiX2J1ZiArIDQsIHJnYl9idWYgKyA1LAorICAgICAgICAgICAgICAgcmdi
X2J1ZiArIDYsIHl1dmNvbnN0YW50cyk7CisgICAgcmdiX2J1Zls3XSA9IDI1NTsKKyAgICBzcmNf
eSArPSAyOworICAgIHNyY191ICs9IDE7CisgICAgc3JjX3YgKz0gMTsKKyAgICByZ2JfYnVmICs9
IDg7ICAvLyBBZHZhbmNlIDIgcGl4ZWxzLgorICB9CisgIGlmICh3aWR0aCAmIDEpIHsKKyAgICBZ
dXZQaXhlbDEwKHNyY195WzBdLCBzcmNfdVswXSwgc3JjX3ZbMF0sIHJnYl9idWYgKyAwLCByZ2Jf
YnVmICsgMSwKKyAgICAgICAgICAgICAgIHJnYl9idWYgKyAyLCB5dXZjb25zdGFudHMpOworICAg
IHJnYl9idWZbM10gPSAyNTU7CisgIH0KK30KKwordm9pZCBJNDEwVG9BUkdCUm93X0MoY29uc3Qg
dWludDE2X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNy
Y191LAorICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY192LAogICAgICAg
ICAgICAgICAgICAgICAgdWludDhfdCogcmdiX2J1ZiwKICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKICAgICAgICAgICAgICAgICAg
ICAgIGludCB3aWR0aCkgewogICBpbnQgeDsKICAgZm9yICh4ID0gMDsgeCA8IHdpZHRoOyArK3gp
IHsKLSAgICBZdXZQaXhlbChzcmNfeVswXSwgc3JjX3VbMF0sIHNyY192WzBdLCByZ2JfYnVmICsg
MCwgcmdiX2J1ZiArIDEsCi0gICAgICAgICAgICAgcmdiX2J1ZiArIDIsIHl1dmNvbnN0YW50cyk7
CisgICAgWXV2UGl4ZWwxMChzcmNfeVswXSwgc3JjX3VbMF0sIHNyY192WzBdLCByZ2JfYnVmICsg
MCwgcmdiX2J1ZiArIDEsCisgICAgICAgICAgICAgICByZ2JfYnVmICsgMiwgeXV2Y29uc3RhbnRz
KTsKICAgICByZ2JfYnVmWzNdID0gMjU1OwogICAgIHNyY195ICs9IDE7CiAgICAgc3JjX3UgKz0g
MTsKICAgICBzcmNfdiArPSAxOwotICAgIHJnYl9idWYgKz0gNDsgIC8vIEFkdmFuY2UgMSBwaXhl
bC4KKyAgICByZ2JfYnVmICs9IDQ7ICAvLyBBZHZhbmNlIDEgcGl4ZWxzLgogICB9CiB9Ci0jZW5k
aWYKIAotLy8gQWxzbyB1c2VkIGZvciA0MjAKLXZvaWQgSTQyMlRvQVJHQlJvd19DKGNvbnN0IHVp
bnQ4X3QqIHNyY195LAotICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3Us
Ci0gICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKK3ZvaWQgSTIxMEFs
cGhhVG9BUkdCUm93X0MoY29uc3QgdWludDE2X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAg
ICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3UsCisgICAgICAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHVpbnQxNl90KiBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
dWludDE2X3QqIHNyY19hLAorICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiByZ2Jf
YnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRz
KiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewor
ICBpbnQgeDsKKyAgZm9yICh4ID0gMDsgeCA8IHdpZHRoIC0gMTsgeCArPSAyKSB7CisgICAgWXV2
UGl4ZWwxMChzcmNfeVswXSwgc3JjX3VbMF0sIHNyY192WzBdLCByZ2JfYnVmICsgMCwgcmdiX2J1
ZiArIDEsCisgICAgICAgICAgICAgICByZ2JfYnVmICsgMiwgeXV2Y29uc3RhbnRzKTsKKyAgICBy
Z2JfYnVmWzNdID0gY2xhbXAyNTUoc3JjX2FbMF0gPj4gMik7CisgICAgWXV2UGl4ZWwxMChzcmNf
eVsxXSwgc3JjX3VbMF0sIHNyY192WzBdLCByZ2JfYnVmICsgNCwgcmdiX2J1ZiArIDUsCisgICAg
ICAgICAgICAgICByZ2JfYnVmICsgNiwgeXV2Y29uc3RhbnRzKTsKKyAgICByZ2JfYnVmWzddID0g
Y2xhbXAyNTUoc3JjX2FbMV0gPj4gMik7CisgICAgc3JjX3kgKz0gMjsKKyAgICBzcmNfdSArPSAx
OworICAgIHNyY192ICs9IDE7CisgICAgc3JjX2EgKz0gMjsKKyAgICByZ2JfYnVmICs9IDg7ICAv
LyBBZHZhbmNlIDIgcGl4ZWxzLgorICB9CisgIGlmICh3aWR0aCAmIDEpIHsKKyAgICBZdXZQaXhl
bDEwKHNyY195WzBdLCBzcmNfdVswXSwgc3JjX3ZbMF0sIHJnYl9idWYgKyAwLCByZ2JfYnVmICsg
MSwKKyAgICAgICAgICAgICAgIHJnYl9idWYgKyAyLCB5dXZjb25zdGFudHMpOworICAgIHJnYl9i
dWZbM10gPSBjbGFtcDI1NShzcmNfYVswXSA+PiAyKTsKKyAgfQorfQorCit2b2lkIEk0MTBBbHBo
YVRvQVJHQlJvd19DKGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgY29uc3QgdWludDE2X3QqIHNyY191LAorICAgICAgICAgICAgICAgICAgICAgICAgICBj
b25zdCB1aW50MTZfdCogc3JjX3YsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp
bnQxNl90KiBzcmNfYSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogcmdiX2J1
ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyog
eXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKKyAg
aW50IHg7CisgIGZvciAoeCA9IDA7IHggPCB3aWR0aDsgKyt4KSB7CisgICAgWXV2UGl4ZWwxMChz
cmNfeVswXSwgc3JjX3VbMF0sIHNyY192WzBdLCByZ2JfYnVmICsgMCwgcmdiX2J1ZiArIDEsCisg
ICAgICAgICAgICAgICByZ2JfYnVmICsgMiwgeXV2Y29uc3RhbnRzKTsKKyAgICByZ2JfYnVmWzNd
ID0gY2xhbXAyNTUoc3JjX2FbMF0gPj4gMik7CisgICAgc3JjX3kgKz0gMTsKKyAgICBzcmNfdSAr
PSAxOworICAgIHNyY192ICs9IDE7CisgICAgc3JjX2EgKz0gMTsKKyAgICByZ2JfYnVmICs9IDQ7
ICAvLyBBZHZhbmNlIDEgcGl4ZWxzLgorICB9Cit9CisKKy8vIDEyIGJpdCBZVVYgdG8gQVJHQgor
dm9pZCBJMjEyVG9BUkdCUm93X0MoY29uc3QgdWludDE2X3QqIHNyY195LAorICAgICAgICAgICAg
ICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY191LAorICAgICAgICAgICAgICAgICAgICAgY29u
c3QgdWludDE2X3QqIHNyY192LAogICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogcmdiX2J1
ZiwKICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNv
bnN0YW50cywKICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBpbnQgeDsKICAg
Zm9yICh4ID0gMDsgeCA8IHdpZHRoIC0gMTsgeCArPSAyKSB7Ci0gICAgWXV2UGl4ZWwoc3JjX3lb
MF0sIHNyY191WzBdLCBzcmNfdlswXSwgcmdiX2J1ZiArIDAsIHJnYl9idWYgKyAxLAotICAgICAg
ICAgICAgIHJnYl9idWYgKyAyLCB5dXZjb25zdGFudHMpOworICAgIFl1dlBpeGVsMTIoc3JjX3lb
MF0sIHNyY191WzBdLCBzcmNfdlswXSwgcmdiX2J1ZiArIDAsIHJnYl9idWYgKyAxLAorICAgICAg
ICAgICAgICAgcmdiX2J1ZiArIDIsIHl1dmNvbnN0YW50cyk7CiAgICAgcmdiX2J1ZlszXSA9IDI1
NTsKLSAgICBZdXZQaXhlbChzcmNfeVsxXSwgc3JjX3VbMF0sIHNyY192WzBdLCByZ2JfYnVmICsg
NCwgcmdiX2J1ZiArIDUsCi0gICAgICAgICAgICAgcmdiX2J1ZiArIDYsIHl1dmNvbnN0YW50cyk7
CisgICAgWXV2UGl4ZWwxMihzcmNfeVsxXSwgc3JjX3VbMF0sIHNyY192WzBdLCByZ2JfYnVmICsg
NCwgcmdiX2J1ZiArIDUsCisgICAgICAgICAgICAgICByZ2JfYnVmICsgNiwgeXV2Y29uc3RhbnRz
KTsKICAgICByZ2JfYnVmWzddID0gMjU1OwogICAgIHNyY195ICs9IDI7CiAgICAgc3JjX3UgKz0g
MTsKQEAgLTE2NzUsNzUgKzE5NzcsMTc4IEBAIHZvaWQgSTQyMlRvQVJHQlJvd19DKGNvbnN0IHVp
bnQ4X3QqIHNyY195LAogICAgIHJnYl9idWYgKz0gODsgIC8vIEFkdmFuY2UgMiBwaXhlbHMuCiAg
IH0KICAgaWYgKHdpZHRoICYgMSkgewotICAgIFl1dlBpeGVsKHNyY195WzBdLCBzcmNfdVswXSwg
c3JjX3ZbMF0sIHJnYl9idWYgKyAwLCByZ2JfYnVmICsgMSwKLSAgICAgICAgICAgICByZ2JfYnVm
ICsgMiwgeXV2Y29uc3RhbnRzKTsKKyAgICBZdXZQaXhlbDEyKHNyY195WzBdLCBzcmNfdVswXSwg
c3JjX3ZbMF0sIHJnYl9idWYgKyAwLCByZ2JfYnVmICsgMSwKKyAgICAgICAgICAgICAgIHJnYl9i
dWYgKyAyLCB5dXZjb25zdGFudHMpOwogICAgIHJnYl9idWZbM10gPSAyNTU7CiAgIH0KIH0KIAot
Ly8gMTAgYml0IFlVViB0byBBUkdCCi12b2lkIEkyMTBUb0FSR0JSb3dfQyhjb25zdCB1aW50MTZf
dCogc3JjX3ksCi0gICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3UsCi0g
ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3YsCi0gICAgICAgICAgICAg
ICAgICAgICB1aW50OF90KiByZ2JfYnVmLAorc3RhdGljIHZvaWQgU3RvcmVBUjMwKHVpbnQ4X3Qq
IHJnYl9idWYsIGludCBiLCBpbnQgZywgaW50IHIpIHsKKyAgdWludDMyX3QgYXIzMDsKKyAgYiA9
IGIgPj4gNDsgIC8vIGNvbnZlcnQgOCBiaXQgMTAuNiB0byAxMCBiaXQuCisgIGcgPSBnID4+IDQ7
CisgIHIgPSByID4+IDQ7CisgIGIgPSBDbGFtcDEwKGIpOworICBnID0gQ2xhbXAxMChnKTsKKyAg
ciA9IENsYW1wMTAocik7CisgIGFyMzAgPSBiIHwgKCh1aW50MzJfdClnIDw8IDEwKSB8ICgodWlu
dDMyX3QpciA8PCAyMCkgfCAweGMwMDAwMDAwOworICAoKih1aW50MzJfdCopcmdiX2J1ZikgPSBh
cjMwOworfQorCisvLyAxMCBiaXQgWVVWIHRvIDEwIGJpdCBBUjMwCit2b2lkIEkyMTBUb0FSMzBS
b3dfQyhjb25zdCB1aW50MTZfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgICBjb25zdCB1
aW50MTZfdCogc3JjX3UsCisgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3Jj
X3YsCisgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiByZ2JfYnVmLAorICAgICAgICAgICAg
ICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAg
ICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CisgIGludCB4OworICBpbnQgYjsKKyAgaW50IGc7
CisgIGludCByOworICBmb3IgKHggPSAwOyB4IDwgd2lkdGggLSAxOyB4ICs9IDIpIHsKKyAgICBZ
dXZQaXhlbDEwXzE2KHNyY195WzBdLCBzcmNfdVswXSwgc3JjX3ZbMF0sICZiLCAmZywgJnIsIHl1
dmNvbnN0YW50cyk7CisgICAgU3RvcmVBUjMwKHJnYl9idWYsIGIsIGcsIHIpOworICAgIFl1dlBp
eGVsMTBfMTYoc3JjX3lbMV0sIHNyY191WzBdLCBzcmNfdlswXSwgJmIsICZnLCAmciwgeXV2Y29u
c3RhbnRzKTsKKyAgICBTdG9yZUFSMzAocmdiX2J1ZiArIDQsIGIsIGcsIHIpOworICAgIHNyY195
ICs9IDI7CisgICAgc3JjX3UgKz0gMTsKKyAgICBzcmNfdiArPSAxOworICAgIHJnYl9idWYgKz0g
ODsgIC8vIEFkdmFuY2UgMiBwaXhlbHMuCisgIH0KKyAgaWYgKHdpZHRoICYgMSkgeworICAgIFl1
dlBpeGVsMTBfMTYoc3JjX3lbMF0sIHNyY191WzBdLCBzcmNfdlswXSwgJmIsICZnLCAmciwgeXV2
Y29uc3RhbnRzKTsKKyAgICBTdG9yZUFSMzAocmdiX2J1ZiwgYiwgZywgcik7CisgIH0KK30KKwor
Ly8gMTIgYml0IFlVViB0byAxMCBiaXQgQVIzMAordm9pZCBJMjEyVG9BUjMwUm93X0MoY29uc3Qg
dWludDE2X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNy
Y191LAorICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY192LAorICAgICAg
ICAgICAgICAgICAgICAgdWludDhfdCogcmdiX2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAg
ICAgIGludCB3aWR0aCkgeworICBpbnQgeDsKKyAgaW50IGI7CisgIGludCBnOworICBpbnQgcjsK
KyAgZm9yICh4ID0gMDsgeCA8IHdpZHRoIC0gMTsgeCArPSAyKSB7CisgICAgWXV2UGl4ZWwxMl8x
NihzcmNfeVswXSwgc3JjX3VbMF0sIHNyY192WzBdLCAmYiwgJmcsICZyLCB5dXZjb25zdGFudHMp
OworICAgIFN0b3JlQVIzMChyZ2JfYnVmLCBiLCBnLCByKTsKKyAgICBZdXZQaXhlbDEyXzE2KHNy
Y195WzFdLCBzcmNfdVswXSwgc3JjX3ZbMF0sICZiLCAmZywgJnIsIHl1dmNvbnN0YW50cyk7Cisg
ICAgU3RvcmVBUjMwKHJnYl9idWYgKyA0LCBiLCBnLCByKTsKKyAgICBzcmNfeSArPSAyOworICAg
IHNyY191ICs9IDE7CisgICAgc3JjX3YgKz0gMTsKKyAgICByZ2JfYnVmICs9IDg7ICAvLyBBZHZh
bmNlIDIgcGl4ZWxzLgorICB9CisgIGlmICh3aWR0aCAmIDEpIHsKKyAgICBZdXZQaXhlbDEyXzE2
KHNyY195WzBdLCBzcmNfdVswXSwgc3JjX3ZbMF0sICZiLCAmZywgJnIsIHl1dmNvbnN0YW50cyk7
CisgICAgU3RvcmVBUjMwKHJnYl9idWYsIGIsIGcsIHIpOworICB9Cit9CisKK3ZvaWQgSTQxMFRv
QVIzMFJvd19DKGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHVpbnQxNl90KiBzcmNfdSwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90
KiBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIHJnYl9idWYsCisgICAgICAg
ICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisg
ICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKKyAgaW50IHg7CisgIGludCBiOworICBp
bnQgZzsKKyAgaW50IHI7CisgIGZvciAoeCA9IDA7IHggPCB3aWR0aDsgKyt4KSB7CisgICAgWXV2
UGl4ZWwxMF8xNihzcmNfeVswXSwgc3JjX3VbMF0sIHNyY192WzBdLCAmYiwgJmcsICZyLCB5dXZj
b25zdGFudHMpOworICAgIFN0b3JlQVIzMChyZ2JfYnVmLCBiLCBnLCByKTsKKyAgICBzcmNfeSAr
PSAxOworICAgIHNyY191ICs9IDE7CisgICAgc3JjX3YgKz0gMTsKKyAgICByZ2JfYnVmICs9IDQ7
ICAvLyBBZHZhbmNlIDEgcGl4ZWwuCisgIH0KK30KKworLy8gUDIxMCBoYXMgMTAgYml0cyBpbiBt
c2Igb2YgMTYgYml0IE5WMTIgc3R5bGUgbGF5b3V0Lgordm9pZCBQMjEwVG9BUkdCUm93X0MoY29u
c3QgdWludDE2X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3Qq
IHNyY191diwKKyAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAg
ICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAor
ICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CisgIGludCB4OworICBmb3IgKHggPSAw
OyB4IDwgd2lkdGggLSAxOyB4ICs9IDIpIHsKKyAgICBZdXZQaXhlbDE2Xzgoc3JjX3lbMF0sIHNy
Y191dlswXSwgc3JjX3V2WzFdLCBkc3RfYXJnYiArIDAsIGRzdF9hcmdiICsgMSwKKyAgICAgICAg
ICAgICAgICAgZHN0X2FyZ2IgKyAyLCB5dXZjb25zdGFudHMpOworICAgIGRzdF9hcmdiWzNdID0g
MjU1OworICAgIFl1dlBpeGVsMTZfOChzcmNfeVsxXSwgc3JjX3V2WzBdLCBzcmNfdXZbMV0sIGRz
dF9hcmdiICsgNCwgZHN0X2FyZ2IgKyA1LAorICAgICAgICAgICAgICAgICBkc3RfYXJnYiArIDYs
IHl1dmNvbnN0YW50cyk7CisgICAgZHN0X2FyZ2JbN10gPSAyNTU7CisgICAgc3JjX3kgKz0gMjsK
KyAgICBzcmNfdXYgKz0gMjsKKyAgICBkc3RfYXJnYiArPSA4OyAgLy8gQWR2YW5jZSAyIHBpeGVs
cy4KKyAgfQorICBpZiAod2lkdGggJiAxKSB7CisgICAgWXV2UGl4ZWwxNl84KHNyY195WzBdLCBz
cmNfdXZbMF0sIHNyY191dlsxXSwgZHN0X2FyZ2IgKyAwLCBkc3RfYXJnYiArIDEsCisgICAgICAg
ICAgICAgICAgIGRzdF9hcmdiICsgMiwgeXV2Y29uc3RhbnRzKTsKKyAgICBkc3RfYXJnYlszXSA9
IDI1NTsKKyAgfQorfQorCit2b2lkIFA0MTBUb0FSR0JSb3dfQyhjb25zdCB1aW50MTZfdCogc3Jj
X3ksCisgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3V2LAorICAgICAg
ICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICBj
b25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAg
ICAgICBpbnQgd2lkdGgpIHsKKyAgaW50IHg7CisgIGZvciAoeCA9IDA7IHggPCB3aWR0aDsgKyt4
KSB7CisgICAgWXV2UGl4ZWwxNl84KHNyY195WzBdLCBzcmNfdXZbMF0sIHNyY191dlsxXSwgZHN0
X2FyZ2IgKyAwLCBkc3RfYXJnYiArIDEsCisgICAgICAgICAgICAgICAgIGRzdF9hcmdiICsgMiwg
eXV2Y29uc3RhbnRzKTsKKyAgICBkc3RfYXJnYlszXSA9IDI1NTsKKyAgICBzcmNfeSArPSAxOwor
ICAgIHNyY191diArPSAyOworICAgIGRzdF9hcmdiICs9IDQ7ICAvLyBBZHZhbmNlIDEgcGl4ZWxz
LgorICB9Cit9CisKK3ZvaWQgUDIxMFRvQVIzMFJvd19DKGNvbnN0IHVpbnQxNl90KiBzcmNfeSwK
KyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdXYsCisgICAgICAgICAg
ICAgICAgICAgICB1aW50OF90KiBkc3RfYXIzMCwKICAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKICAgICAgICAgICAgICAgICAgICAg
IGludCB3aWR0aCkgewogICBpbnQgeDsKKyAgaW50IGI7CisgIGludCBnOworICBpbnQgcjsKICAg
Zm9yICh4ID0gMDsgeCA8IHdpZHRoIC0gMTsgeCArPSAyKSB7Ci0gICAgWXV2UGl4ZWwxMChzcmNf
eVswXSwgc3JjX3VbMF0sIHNyY192WzBdLCByZ2JfYnVmICsgMCwgcmdiX2J1ZiArIDEsCi0gICAg
ICAgICAgICAgICByZ2JfYnVmICsgMiwgeXV2Y29uc3RhbnRzKTsKLSAgICByZ2JfYnVmWzNdID0g
MjU1OwotICAgIFl1dlBpeGVsMTAoc3JjX3lbMV0sIHNyY191WzBdLCBzcmNfdlswXSwgcmdiX2J1
ZiArIDQsIHJnYl9idWYgKyA1LAotICAgICAgICAgICAgICAgcmdiX2J1ZiArIDYsIHl1dmNvbnN0
YW50cyk7Ci0gICAgcmdiX2J1Zls3XSA9IDI1NTsKKyAgICBZdXZQaXhlbDE2XzE2KHNyY195WzBd
LCBzcmNfdXZbMF0sIHNyY191dlsxXSwgJmIsICZnLCAmciwgeXV2Y29uc3RhbnRzKTsKKyAgICBT
dG9yZUFSMzAoZHN0X2FyMzAsIGIsIGcsIHIpOworICAgIFl1dlBpeGVsMTZfMTYoc3JjX3lbMV0s
IHNyY191dlswXSwgc3JjX3V2WzFdLCAmYiwgJmcsICZyLCB5dXZjb25zdGFudHMpOworICAgIFN0
b3JlQVIzMChkc3RfYXIzMCArIDQsIGIsIGcsIHIpOwogICAgIHNyY195ICs9IDI7Ci0gICAgc3Jj
X3UgKz0gMTsKLSAgICBzcmNfdiArPSAxOwotICAgIHJnYl9idWYgKz0gODsgIC8vIEFkdmFuY2Ug
MiBwaXhlbHMuCisgICAgc3JjX3V2ICs9IDI7CisgICAgZHN0X2FyMzAgKz0gODsgIC8vIEFkdmFu
Y2UgMiBwaXhlbHMuCiAgIH0KICAgaWYgKHdpZHRoICYgMSkgewotICAgIFl1dlBpeGVsMTAoc3Jj
X3lbMF0sIHNyY191WzBdLCBzcmNfdlswXSwgcmdiX2J1ZiArIDAsIHJnYl9idWYgKyAxLAotICAg
ICAgICAgICAgICAgcmdiX2J1ZiArIDIsIHl1dmNvbnN0YW50cyk7Ci0gICAgcmdiX2J1ZlszXSA9
IDI1NTsKKyAgICBZdXZQaXhlbDE2XzE2KHNyY195WzBdLCBzcmNfdXZbMF0sIHNyY191dlsxXSwg
JmIsICZnLCAmciwgeXV2Y29uc3RhbnRzKTsKKyAgICBTdG9yZUFSMzAoZHN0X2FyMzAsIGIsIGcs
IHIpOwogICB9CiB9CiAKLXN0YXRpYyB2b2lkIFN0b3JlQVIzMCh1aW50OF90KiByZ2JfYnVmLCBp
bnQgYiwgaW50IGcsIGludCByKSB7Ci0gIHVpbnQzMl90IGFyMzA7Ci0gIGIgPSBiID4+IDQ7ICAv
LyBjb252ZXJ0IDEwLjYgdG8gMTAgYml0LgotICBnID0gZyA+PiA0OwotICByID0gciA+PiA0Owot
ICBiID0gQ2xhbXAxMChiKTsKLSAgZyA9IENsYW1wMTAoZyk7Ci0gIHIgPSBDbGFtcDEwKHIpOwot
ICBhcjMwID0gYiB8ICgodWludDMyX3QpZyA8PCAxMCkgfCAoKHVpbnQzMl90KXIgPDwgMjApIHwg
MHhjMDAwMDAwMDsKLSAgKCoodWludDMyX3QqKXJnYl9idWYpID0gYXIzMDsKLX0KLQotLy8gMTAg
Yml0IFlVViB0byAxMCBiaXQgQVIzMAotdm9pZCBJMjEwVG9BUjMwUm93X0MoY29uc3QgdWludDE2
X3QqIHNyY195LAotICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY191LAot
ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY192LAotICAgICAgICAgICAg
ICAgICAgICAgdWludDhfdCogcmdiX2J1ZiwKK3ZvaWQgUDQxMFRvQVIzMFJvd19DKGNvbnN0IHVp
bnQxNl90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNf
dXYsCisgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXIzMCwKICAgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKICAgICAg
ICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBpbnQgeDsKICAgaW50IGI7CiAgIGludCBn
OwogICBpbnQgcjsKLSAgZm9yICh4ID0gMDsgeCA8IHdpZHRoIC0gMTsgeCArPSAyKSB7Ci0gICAg
WXV2UGl4ZWwxNihzcmNfeVswXSwgc3JjX3VbMF0sIHNyY192WzBdLCAmYiwgJmcsICZyLCB5dXZj
b25zdGFudHMpOwotICAgIFN0b3JlQVIzMChyZ2JfYnVmLCBiLCBnLCByKTsKLSAgICBZdXZQaXhl
bDE2KHNyY195WzFdLCBzcmNfdVswXSwgc3JjX3ZbMF0sICZiLCAmZywgJnIsIHl1dmNvbnN0YW50
cyk7Ci0gICAgU3RvcmVBUjMwKHJnYl9idWYgKyA0LCBiLCBnLCByKTsKLSAgICBzcmNfeSArPSAy
OwotICAgIHNyY191ICs9IDE7Ci0gICAgc3JjX3YgKz0gMTsKLSAgICByZ2JfYnVmICs9IDg7ICAv
LyBBZHZhbmNlIDIgcGl4ZWxzLgotICB9Ci0gIGlmICh3aWR0aCAmIDEpIHsKLSAgICBZdXZQaXhl
bDE2KHNyY195WzBdLCBzcmNfdVswXSwgc3JjX3ZbMF0sICZiLCAmZywgJnIsIHl1dmNvbnN0YW50
cyk7Ci0gICAgU3RvcmVBUjMwKHJnYl9idWYsIGIsIGcsIHIpOworICBmb3IgKHggPSAwOyB4IDwg
d2lkdGg7ICsreCkgeworICAgIFl1dlBpeGVsMTZfMTYoc3JjX3lbMF0sIHNyY191dlswXSwgc3Jj
X3V2WzFdLCAmYiwgJmcsICZyLCB5dXZjb25zdGFudHMpOworICAgIFN0b3JlQVIzMChkc3RfYXIz
MCwgYiwgZywgcik7CisgICAgc3JjX3kgKz0gMTsKKyAgICBzcmNfdXYgKz0gMjsKKyAgICBkc3Rf
YXIzMCArPSA0OyAgLy8gQWR2YW5jZSAxIHBpeGVsLgogICB9CiB9CiAKQEAgLTE3NzUsNiArMjE4
MCwyNiBAQCB2b2lkIEk0MjJUb0FSMzBSb3dfQyhjb25zdCB1aW50OF90KiBzcmNfeSwKICAgfQog
fQogCit2b2lkIEk0NDRBbHBoYVRvQVJHQlJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAg
ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19hLAorICAgICAgICAgICAgICAgICAgICAgICAgICB1
aW50OF90KiByZ2JfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3Qg
WXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCB3aWR0aCkgeworICBpbnQgeDsKKyAgZm9yICh4ID0gMDsgeCA8IHdpZHRoOyArK3gpIHsKKyAg
ICBZdXZQaXhlbChzcmNfeVswXSwgc3JjX3VbMF0sIHNyY192WzBdLCByZ2JfYnVmICsgMCwgcmdi
X2J1ZiArIDEsCisgICAgICAgICAgICAgcmdiX2J1ZiArIDIsIHl1dmNvbnN0YW50cyk7CisgICAg
cmdiX2J1ZlszXSA9IHNyY19hWzBdOworICAgIHNyY195ICs9IDE7CisgICAgc3JjX3UgKz0gMTsK
KyAgICBzcmNfdiArPSAxOworICAgIHNyY19hICs9IDE7CisgICAgcmdiX2J1ZiArPSA0OyAgLy8g
QWR2YW5jZSAxIHBpeGVsLgorICB9Cit9CisKIHZvaWQgSTQyMkFscGhhVG9BUkdCUm93X0MoY29u
c3QgdWludDhfdCogc3JjX3ksCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4
X3QqIHNyY191LAogICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNf
diwKQEAgLTIxMzYsMTggKzI1NjEsMjEgQEAgdm9pZCBJNDIyVG9SR0JBUm93X0MoY29uc3QgdWlu
dDhfdCogc3JjX3ksCiAgIH0KIH0KIAotdm9pZCBJNDAwVG9BUkdCUm93X0MoY29uc3QgdWludDhf
dCogc3JjX3ksIHVpbnQ4X3QqIHJnYl9idWYsIGludCB3aWR0aCkgewordm9pZCBJNDAwVG9BUkdC
Um93X0MoY29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgICB1aW50OF90
KiByZ2JfYnVmLAorICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50
cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGlu
dCB4OwogICBmb3IgKHggPSAwOyB4IDwgd2lkdGggLSAxOyB4ICs9IDIpIHsKLSAgICBZUGl4ZWwo
c3JjX3lbMF0sIHJnYl9idWYgKyAwLCByZ2JfYnVmICsgMSwgcmdiX2J1ZiArIDIpOworICAgIFlQ
aXhlbChzcmNfeVswXSwgcmdiX2J1ZiArIDAsIHJnYl9idWYgKyAxLCByZ2JfYnVmICsgMiwgeXV2
Y29uc3RhbnRzKTsKICAgICByZ2JfYnVmWzNdID0gMjU1OwotICAgIFlQaXhlbChzcmNfeVsxXSwg
cmdiX2J1ZiArIDQsIHJnYl9idWYgKyA1LCByZ2JfYnVmICsgNik7CisgICAgWVBpeGVsKHNyY195
WzFdLCByZ2JfYnVmICsgNCwgcmdiX2J1ZiArIDUsIHJnYl9idWYgKyA2LCB5dXZjb25zdGFudHMp
OwogICAgIHJnYl9idWZbN10gPSAyNTU7CiAgICAgc3JjX3kgKz0gMjsKICAgICByZ2JfYnVmICs9
IDg7ICAvLyBBZHZhbmNlIDIgcGl4ZWxzLgogICB9CiAgIGlmICh3aWR0aCAmIDEpIHsKLSAgICBZ
UGl4ZWwoc3JjX3lbMF0sIHJnYl9idWYgKyAwLCByZ2JfYnVmICsgMSwgcmdiX2J1ZiArIDIpOwor
ICAgIFlQaXhlbChzcmNfeVswXSwgcmdiX2J1ZiArIDAsIHJnYl9idWYgKyAxLCByZ2JfYnVmICsg
MiwgeXV2Y29uc3RhbnRzKTsKICAgICByZ2JfYnVmWzNdID0gMjU1OwogICB9CiB9CkBAIC0yMTY1
LDEwICsyNTkzLDIxIEBAIHZvaWQgTWlycm9yUm93X0MoY29uc3QgdWludDhfdCogc3JjLCB1aW50
OF90KiBkc3QsIGludCB3aWR0aCkgewogICB9CiB9CiAKLXZvaWQgTWlycm9yVVZSb3dfQyhjb25z
dCB1aW50OF90KiBzcmNfdXYsCi0gICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3UsCi0g
ICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3YsCi0gICAgICAgICAgICAgICAgICAgaW50
IHdpZHRoKSB7Cit2b2lkIE1pcnJvclVWUm93X0MoY29uc3QgdWludDhfdCogc3JjX3V2LCB1aW50
OF90KiBkc3RfdXYsIGludCB3aWR0aCkgeworICBpbnQgeDsKKyAgc3JjX3V2ICs9ICh3aWR0aCAt
IDEpIDw8IDE7CisgIGZvciAoeCA9IDA7IHggPCB3aWR0aDsgKyt4KSB7CisgICAgZHN0X3V2WzBd
ID0gc3JjX3V2WzBdOworICAgIGRzdF91dlsxXSA9IHNyY191dlsxXTsKKyAgICBzcmNfdXYgLT0g
MjsKKyAgICBkc3RfdXYgKz0gMjsKKyAgfQorfQorCit2b2lkIE1pcnJvclNwbGl0VVZSb3dfQyhj
b25zdCB1aW50OF90KiBzcmNfdXYsCisgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBk
c3RfdSwKKyAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LAorICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGludCB4OwogICBzcmNfdXYgKz0gKHdpZHRo
IC0gMSkgPDwgMTsKICAgZm9yICh4ID0gMDsgeCA8IHdpZHRoIC0gMTsgeCArPSAyKSB7CkBAIC0y
MTk5LDYgKzI2MzgsMjEgQEAgdm9pZCBBUkdCTWlycm9yUm93X0MoY29uc3QgdWludDhfdCogc3Jj
LCB1aW50OF90KiBkc3QsIGludCB3aWR0aCkgewogICB9CiB9CiAKK3ZvaWQgUkdCMjRNaXJyb3JS
b3dfQyhjb25zdCB1aW50OF90KiBzcmNfcmdiMjQsIHVpbnQ4X3QqIGRzdF9yZ2IyNCwgaW50IHdp
ZHRoKSB7CisgIGludCB4OworICBzcmNfcmdiMjQgKz0gd2lkdGggKiAzIC0gMzsKKyAgZm9yICh4
ID0gMDsgeCA8IHdpZHRoOyArK3gpIHsKKyAgICB1aW50OF90IGIgPSBzcmNfcmdiMjRbMF07Cisg
ICAgdWludDhfdCBnID0gc3JjX3JnYjI0WzFdOworICAgIHVpbnQ4X3QgciA9IHNyY19yZ2IyNFsy
XTsKKyAgICBkc3RfcmdiMjRbMF0gPSBiOworICAgIGRzdF9yZ2IyNFsxXSA9IGc7CisgICAgZHN0
X3JnYjI0WzJdID0gcjsKKyAgICBzcmNfcmdiMjQgLT0gMzsKKyAgICBkc3RfcmdiMjQgKz0gMzsK
KyAgfQorfQorCiB2b2lkIFNwbGl0VVZSb3dfQyhjb25zdCB1aW50OF90KiBzcmNfdXYsCiAgICAg
ICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdSwKICAgICAgICAgICAgICAgICAgIHVpbnQ4X3Qq
IGRzdF92LApAQCAtMjI2MywyNyArMjcxNywxOTcgQEAgdm9pZCBNZXJnZVJHQlJvd19DKGNvbnN0
IHVpbnQ4X3QqIHNyY19yLAogICB9CiB9CiAKLS8vIFVzZSBzY2FsZSB0byBjb252ZXJ0IGxzYiBm
b3JtYXRzIHRvIG1zYiwgZGVwZW5kaW5nIGhvdyBtYW55IGJpdHMgdGhlcmUgYXJlOgotLy8gMTI4
ID0gOSBiaXRzCi0vLyA2NCA9IDEwIGJpdHMKLS8vIDE2ID0gMTIgYml0cwotLy8gMSA9IDE2IGJp
dHMKK3ZvaWQgU3BsaXRBUkdCUm93X0MoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCisgICAgICAg
ICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9yLAorICAgICAgICAgICAgICAgICAgICB1aW50OF90
KiBkc3RfZywKKyAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2IsCisgICAgICAgICAg
ICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hLAorICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgp
IHsKKyAgaW50IHg7CisgIGZvciAoeCA9IDA7IHggPCB3aWR0aDsgKyt4KSB7CisgICAgZHN0X2Jb
eF0gPSBzcmNfYXJnYlswXTsKKyAgICBkc3RfZ1t4XSA9IHNyY19hcmdiWzFdOworICAgIGRzdF9y
W3hdID0gc3JjX2FyZ2JbMl07CisgICAgZHN0X2FbeF0gPSBzcmNfYXJnYlszXTsKKyAgICBzcmNf
YXJnYiArPSA0OworICB9Cit9CisKK3ZvaWQgTWVyZ2VBUkdCUm93X0MoY29uc3QgdWludDhfdCog
c3JjX3IsCisgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19nLAorICAgICAg
ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfYiwKKyAgICAgICAgICAgICAgICAgICAg
Y29uc3QgdWludDhfdCogc3JjX2EsCisgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9h
cmdiLAorICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKKyAgaW50IHg7CisgIGZvciAo
eCA9IDA7IHggPCB3aWR0aDsgKyt4KSB7CisgICAgZHN0X2FyZ2JbMF0gPSBzcmNfYlt4XTsKKyAg
ICBkc3RfYXJnYlsxXSA9IHNyY19nW3hdOworICAgIGRzdF9hcmdiWzJdID0gc3JjX3JbeF07Cisg
ICAgZHN0X2FyZ2JbM10gPSBzcmNfYVt4XTsKKyAgICBkc3RfYXJnYiArPSA0OworICB9Cit9CisK
K3ZvaWQgTWVyZ2VYUjMwUm93X0MoY29uc3QgdWludDE2X3QqIHNyY19yLAorICAgICAgICAgICAg
ICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX2csCisgICAgICAgICAgICAgICAgICAgIGNvbnN0
IHVpbnQxNl90KiBzcmNfYiwKKyAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyMzAs
CisgICAgICAgICAgICAgICAgICAgIGludCBkZXB0aCwKKyAgICAgICAgICAgICAgICAgICAgaW50
IHdpZHRoKSB7CisgIGFzc2VydChkZXB0aCA+PSAxMCk7CisgIGFzc2VydChkZXB0aCA8PSAxNik7
CisgIGludCB4OworICBpbnQgc2hpZnQgPSBkZXB0aCAtIDEwOworICB1aW50MzJfdCogZHN0X2Fy
MzBfMzIgPSAodWludDMyX3QqKWRzdF9hcjMwOworICBmb3IgKHggPSAwOyB4IDwgd2lkdGg7ICsr
eCkgeworICAgIHVpbnQzMl90IHIgPSBjbGFtcDEwMjMoc3JjX3JbeF0gPj4gc2hpZnQpOworICAg
IHVpbnQzMl90IGcgPSBjbGFtcDEwMjMoc3JjX2dbeF0gPj4gc2hpZnQpOworICAgIHVpbnQzMl90
IGIgPSBjbGFtcDEwMjMoc3JjX2JbeF0gPj4gc2hpZnQpOworICAgIGRzdF9hcjMwXzMyW3hdID0g
YiB8IChnIDw8IDEwKSB8IChyIDw8IDIwKSB8IDB4YzAwMDAwMDA7CisgIH0KK30KKwordm9pZCBN
ZXJnZUFSNjRSb3dfQyhjb25zdCB1aW50MTZfdCogc3JjX3IsCisgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHVpbnQxNl90KiBzcmNfZywKKyAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2
X3QqIHNyY19iLAorICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX2EsCisg
ICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfYXI2NCwKKyAgICAgICAgICAgICAgICAg
ICAgaW50IGRlcHRoLAorICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKKyAgYXNzZXJ0
KGRlcHRoID49IDEpOworICBhc3NlcnQoZGVwdGggPD0gMTYpOworICBpbnQgeDsKKyAgaW50IHNo
aWZ0ID0gMTYgLSBkZXB0aDsKKyAgaW50IG1heCA9ICgxIDw8IGRlcHRoKSAtIDE7CisgIGZvciAo
eCA9IDA7IHggPCB3aWR0aDsgKyt4KSB7CisgICAgZHN0X2FyNjRbMF0gPSBDbGFtcE1heChzcmNf
Ylt4XSwgbWF4KSA8PCBzaGlmdDsKKyAgICBkc3RfYXI2NFsxXSA9IENsYW1wTWF4KHNyY19nW3hd
LCBtYXgpIDw8IHNoaWZ0OworICAgIGRzdF9hcjY0WzJdID0gQ2xhbXBNYXgoc3JjX3JbeF0sIG1h
eCkgPDwgc2hpZnQ7CisgICAgZHN0X2FyNjRbM10gPSBDbGFtcE1heChzcmNfYVt4XSwgbWF4KSA8
PCBzaGlmdDsKKyAgICBkc3RfYXI2NCArPSA0OworICB9Cit9CisKK3ZvaWQgTWVyZ2VBUkdCMTZU
bzhSb3dfQyhjb25zdCB1aW50MTZfdCogc3JjX3IsCisgICAgICAgICAgICAgICAgICAgICAgICAg
Y29uc3QgdWludDE2X3QqIHNyY19nLAorICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp
bnQxNl90KiBzcmNfYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCog
c3JjX2EsCisgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IGRlcHRoLAorICAgICAgICAgICAgICAgICAgICAgICAg
IGludCB3aWR0aCkgeworICBhc3NlcnQoZGVwdGggPj0gOCk7CisgIGFzc2VydChkZXB0aCA8PSAx
Nik7CisgIGludCB4OworICBpbnQgc2hpZnQgPSBkZXB0aCAtIDg7CisgIGZvciAoeCA9IDA7IHgg
PCB3aWR0aDsgKyt4KSB7CisgICAgZHN0X2FyZ2JbMF0gPSBjbGFtcDI1NShzcmNfYlt4XSA+PiBz
aGlmdCk7CisgICAgZHN0X2FyZ2JbMV0gPSBjbGFtcDI1NShzcmNfZ1t4XSA+PiBzaGlmdCk7Cisg
ICAgZHN0X2FyZ2JbMl0gPSBjbGFtcDI1NShzcmNfclt4XSA+PiBzaGlmdCk7CisgICAgZHN0X2Fy
Z2JbM10gPSBjbGFtcDI1NShzcmNfYVt4XSA+PiBzaGlmdCk7CisgICAgZHN0X2FyZ2IgKz0gNDsK
KyAgfQorfQorCit2b2lkIE1lcmdlWFI2NFJvd19DKGNvbnN0IHVpbnQxNl90KiBzcmNfciwKKyAg
ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY19nLAorICAgICAgICAgICAgICAg
ICAgICBjb25zdCB1aW50MTZfdCogc3JjX2IsCisgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90
KiBkc3RfYXI2NCwKKyAgICAgICAgICAgICAgICAgICAgaW50IGRlcHRoLAorICAgICAgICAgICAg
ICAgICAgICBpbnQgd2lkdGgpIHsKKyAgYXNzZXJ0KGRlcHRoID49IDEpOworICBhc3NlcnQoZGVw
dGggPD0gMTYpOworICBpbnQgeDsKKyAgaW50IHNoaWZ0ID0gMTYgLSBkZXB0aDsKKyAgaW50IG1h
eCA9ICgxIDw8IGRlcHRoKSAtIDE7CisgIGZvciAoeCA9IDA7IHggPCB3aWR0aDsgKyt4KSB7Cisg
ICAgZHN0X2FyNjRbMF0gPSBDbGFtcE1heChzcmNfYlt4XSwgbWF4KSA8PCBzaGlmdDsKKyAgICBk
c3RfYXI2NFsxXSA9IENsYW1wTWF4KHNyY19nW3hdLCBtYXgpIDw8IHNoaWZ0OworICAgIGRzdF9h
cjY0WzJdID0gQ2xhbXBNYXgoc3JjX3JbeF0sIG1heCkgPDwgc2hpZnQ7CisgICAgZHN0X2FyNjRb
M10gPSAweGZmZmY7CisgICAgZHN0X2FyNjQgKz0gNDsKKyAgfQorfQorCit2b2lkIE1lcmdlWFJH
QjE2VG84Um93X0MoY29uc3QgdWludDE2X3QqIHNyY19yLAorICAgICAgICAgICAgICAgICAgICAg
ICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfZywKKyAgICAgICAgICAgICAgICAgICAgICAgICBjb25z
dCB1aW50MTZfdCogc3JjX2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0
X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRlcHRoLAorICAgICAgICAgICAg
ICAgICAgICAgICAgIGludCB3aWR0aCkgeworICBhc3NlcnQoZGVwdGggPj0gOCk7CisgIGFzc2Vy
dChkZXB0aCA8PSAxNik7CisgIGludCB4OworICBpbnQgc2hpZnQgPSBkZXB0aCAtIDg7CisgIGZv
ciAoeCA9IDA7IHggPCB3aWR0aDsgKyt4KSB7CisgICAgZHN0X2FyZ2JbMF0gPSBjbGFtcDI1NShz
cmNfYlt4XSA+PiBzaGlmdCk7CisgICAgZHN0X2FyZ2JbMV0gPSBjbGFtcDI1NShzcmNfZ1t4XSA+
PiBzaGlmdCk7CisgICAgZHN0X2FyZ2JbMl0gPSBjbGFtcDI1NShzcmNfclt4XSA+PiBzaGlmdCk7
CisgICAgZHN0X2FyZ2JbM10gPSAweGZmOworICAgIGRzdF9hcmdiICs9IDQ7CisgIH0KK30KKwor
dm9pZCBTcGxpdFhSR0JSb3dfQyhjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKKyAgICAgICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X3IsCisgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRz
dF9nLAorICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYiwKKyAgICAgICAgICAgICAg
ICAgICAgaW50IHdpZHRoKSB7CisgIGludCB4OworICBmb3IgKHggPSAwOyB4IDwgd2lkdGg7ICsr
eCkgeworICAgIGRzdF9iW3hdID0gc3JjX2FyZ2JbMF07CisgICAgZHN0X2dbeF0gPSBzcmNfYXJn
YlsxXTsKKyAgICBkc3Rfclt4XSA9IHNyY19hcmdiWzJdOworICAgIHNyY19hcmdiICs9IDQ7Cisg
IH0KK30KKwordm9pZCBNZXJnZVhSR0JSb3dfQyhjb25zdCB1aW50OF90KiBzcmNfciwKKyAgICAg
ICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX2csCisgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHVpbnQ4X3QqIHNyY19iLAorICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3Rf
YXJnYiwKKyAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CisgIGludCB4OworICBmb3Ig
KHggPSAwOyB4IDwgd2lkdGg7ICsreCkgeworICAgIGRzdF9hcmdiWzBdID0gc3JjX2JbeF07Cisg
ICAgZHN0X2FyZ2JbMV0gPSBzcmNfZ1t4XTsKKyAgICBkc3RfYXJnYlsyXSA9IHNyY19yW3hdOwor
ICAgIGRzdF9hcmdiWzNdID0gMjU1OworICAgIGRzdF9hcmdiICs9IDQ7CisgIH0KK30KKworLy8g
Q29udmVydCBsc2IgZm9ybWF0cyB0byBtc2IsIGRlcGVuZGluZyBvbiBzYW1wbGUgZGVwdGguCiB2
b2lkIE1lcmdlVVZSb3dfMTZfQyhjb25zdCB1aW50MTZfdCogc3JjX3UsCiAgICAgICAgICAgICAg
ICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3YsCiAgICAgICAgICAgICAgICAgICAgICB1aW50
MTZfdCogZHN0X3V2LAotICAgICAgICAgICAgICAgICAgICAgaW50IHNjYWxlLAorICAgICAgICAg
ICAgICAgICAgICAgaW50IGRlcHRoLAogICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7
CisgIGludCBzaGlmdCA9IDE2IC0gZGVwdGg7CisgIGFzc2VydChkZXB0aCA+PSA4KTsKKyAgYXNz
ZXJ0KGRlcHRoIDw9IDE2KTsKICAgaW50IHg7Ci0gIGZvciAoeCA9IDA7IHggPCB3aWR0aCAtIDE7
IHggKz0gMikgewotICAgIGRzdF91dlswXSA9IHNyY191W3hdICogc2NhbGU7Ci0gICAgZHN0X3V2
WzFdID0gc3JjX3ZbeF0gKiBzY2FsZTsKLSAgICBkc3RfdXZbMl0gPSBzcmNfdVt4ICsgMV0gKiBz
Y2FsZTsKLSAgICBkc3RfdXZbM10gPSBzcmNfdlt4ICsgMV0gKiBzY2FsZTsKLSAgICBkc3RfdXYg
Kz0gNDsKKyAgZm9yICh4ID0gMDsgeCA8IHdpZHRoOyArK3gpIHsKKyAgICBkc3RfdXZbMF0gPSBz
cmNfdVt4XSA8PCBzaGlmdDsKKyAgICBkc3RfdXZbMV0gPSBzcmNfdlt4XSA8PCBzaGlmdDsKKyAg
ICBkc3RfdXYgKz0gMjsKICAgfQotICBpZiAod2lkdGggJiAxKSB7Ci0gICAgZHN0X3V2WzBdID0g
c3JjX3Vbd2lkdGggLSAxXSAqIHNjYWxlOwotICAgIGRzdF91dlsxXSA9IHNyY192W3dpZHRoIC0g
MV0gKiBzY2FsZTsKK30KKworLy8gQ29udmVydCBtc2IgZm9ybWF0cyB0byBsc2IsIGRlcGVuZGlu
ZyBvbiBzYW1wbGUgZGVwdGguCit2b2lkIFNwbGl0VVZSb3dfMTZfQyhjb25zdCB1aW50MTZfdCog
c3JjX3V2LAorICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF91LAorICAgICAgICAg
ICAgICAgICAgICAgdWludDE2X3QqIGRzdF92LAorICAgICAgICAgICAgICAgICAgICAgaW50IGRl
cHRoLAorICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CisgIGludCBzaGlmdCA9IDE2
IC0gZGVwdGg7CisgIGludCB4OworICBhc3NlcnQoZGVwdGggPj0gOCk7CisgIGFzc2VydChkZXB0
aCA8PSAxNik7CisgIGZvciAoeCA9IDA7IHggPCB3aWR0aDsgKyt4KSB7CisgICAgZHN0X3VbeF0g
PSBzcmNfdXZbMF0gPj4gc2hpZnQ7CisgICAgZHN0X3ZbeF0gPSBzcmNfdXZbMV0gPj4gc2hpZnQ7
CisgICAgc3JjX3V2ICs9IDI7CiAgIH0KIH0KIApAQCAtMjI5Nyw2ICsyOTIxLDE2IEBAIHZvaWQg
TXVsdGlwbHlSb3dfMTZfQyhjb25zdCB1aW50MTZfdCogc3JjX3ksCiAgIH0KIH0KIAordm9pZCBE
aXZpZGVSb3dfMTZfQyhjb25zdCB1aW50MTZfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAg
IHVpbnQxNl90KiBkc3RfeSwKKyAgICAgICAgICAgICAgICAgICAgaW50IHNjYWxlLAorICAgICAg
ICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKKyAgaW50IHg7CisgIGZvciAoeCA9IDA7IHggPCB3
aWR0aDsgKyt4KSB7CisgICAgZHN0X3lbeF0gPSAoc3JjX3lbeF0gKiBzY2FsZSkgPj4gMTY7Cisg
IH0KK30KKwogLy8gVXNlIHNjYWxlIHRvIGNvbnZlcnQgbHNiIGZvcm1hdHMgdG8gbXNiLCBkZXBl
bmRpbmcgaG93IG1hbnkgYml0cyB0aGVyZSBhcmU6CiAvLyAzMjc2OCA9IDkgYml0cwogLy8gMTYz
ODQgPSAxMCBiaXRzCkBAIC0yMzA3LDYgKzI5NDEsOSBAQCB2b2lkIENvbnZlcnQxNlRvOFJvd19D
KGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNjYWxl
LAogICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgaW50IHg7CisgIGFzc2Vy
dChzY2FsZSA+PSAyNTYpOworICBhc3NlcnQoc2NhbGUgPD0gMzI3NjgpOworCiAgIGZvciAoeCA9
IDA7IHggPCB3aWR0aDsgKyt4KSB7CiAgICAgZHN0X3lbeF0gPSBjbGFtcDI1NSgoc3JjX3lbeF0g
KiBzY2FsZSkgPj4gMTYpOwogICB9CkBAIC0yMzM4LDEwICsyOTc1LDkgQEAgdm9pZCBTZXRSb3df
Qyh1aW50OF90KiBkc3QsIHVpbnQ4X3QgdjgsIGludCB3aWR0aCkgewogfQogCiB2b2lkIEFSR0JT
ZXRSb3dfQyh1aW50OF90KiBkc3RfYXJnYiwgdWludDMyX3QgdjMyLCBpbnQgd2lkdGgpIHsKLSAg
dWludDMyX3QqIGQgPSAodWludDMyX3QqKShkc3RfYXJnYik7CiAgIGludCB4OwogICBmb3IgKHgg
PSAwOyB4IDwgd2lkdGg7ICsreCkgewotICAgIGRbeF0gPSB2MzI7CisgICAgbWVtY3B5KGRzdF9h
cmdiICsgeCAqIHNpemVvZiB2MzIsICZ2MzIsIHNpemVvZiB2MzIpOwogICB9CiB9CiAKQEAgLTI0
MzksMjEgKzMwNzUsMjEgQEAgdm9pZCBVWVZZVG9ZUm93X0MoY29uc3QgdWludDhfdCogc3JjX3V5
dnksIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKICAgfQogfQogCi0jZGVmaW5lIEJMRU5E
KGYsIGIsIGEpICgoKDI1NiAtIGEpICogYikgPj4gOCkgKyBmCisjZGVmaW5lIEJMRU5EKGYsIGIs
IGEpIGNsYW1wMjU1KCgoKDI1NiAtIGEpICogYikgPj4gOCkgKyBmKQogCi0vLyBCbGVuZCBzcmNf
YXJnYjAgb3ZlciBzcmNfYXJnYjEgYW5kIHN0b3JlIHRvIGRzdF9hcmdiLgotLy8gZHN0X2FyZ2Ig
bWF5IGJlIHNyY19hcmdiMCBvciBzcmNfYXJnYjEuCisvLyBCbGVuZCBzcmNfYXJnYiBvdmVyIHNy
Y19hcmdiMSBhbmQgc3RvcmUgdG8gZHN0X2FyZ2IuCisvLyBkc3RfYXJnYiBtYXkgYmUgc3JjX2Fy
Z2Igb3Igc3JjX2FyZ2IxLgogLy8gVGhpcyBjb2RlIG1pbWljcyB0aGUgU1NTRTMgdmVyc2lvbiBm
b3IgYmV0dGVyIHRlc3RhYmlsaXR5Lgotdm9pZCBBUkdCQmxlbmRSb3dfQyhjb25zdCB1aW50OF90
KiBzcmNfYXJnYjAsCit2b2lkIEFSR0JCbGVuZFJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdi
LAogICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfYXJnYjEsCiAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAogICAgICAgICAgICAgICAgICAgICBpbnQg
d2lkdGgpIHsKICAgaW50IHg7CiAgIGZvciAoeCA9IDA7IHggPCB3aWR0aCAtIDE7IHggKz0gMikg
ewotICAgIHVpbnQzMl90IGZiID0gc3JjX2FyZ2IwWzBdOwotICAgIHVpbnQzMl90IGZnID0gc3Jj
X2FyZ2IwWzFdOwotICAgIHVpbnQzMl90IGZyID0gc3JjX2FyZ2IwWzJdOwotICAgIHVpbnQzMl90
IGEgPSBzcmNfYXJnYjBbM107CisgICAgdWludDMyX3QgZmIgPSBzcmNfYXJnYlswXTsKKyAgICB1
aW50MzJfdCBmZyA9IHNyY19hcmdiWzFdOworICAgIHVpbnQzMl90IGZyID0gc3JjX2FyZ2JbMl07
CisgICAgdWludDMyX3QgYSA9IHNyY19hcmdiWzNdOwogICAgIHVpbnQzMl90IGJiID0gc3JjX2Fy
Z2IxWzBdOwogICAgIHVpbnQzMl90IGJnID0gc3JjX2FyZ2IxWzFdOwogICAgIHVpbnQzMl90IGJy
ID0gc3JjX2FyZ2IxWzJdOwpAQCAtMjQ2MiwxMCArMzA5OCwxMCBAQCB2b2lkIEFSR0JCbGVuZFJv
d19DKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKICAgICBkc3RfYXJnYlsyXSA9IEJMRU5EKGZy
LCBiciwgYSk7CiAgICAgZHN0X2FyZ2JbM10gPSAyNTV1OwogCi0gICAgZmIgPSBzcmNfYXJnYjBb
NCArIDBdOwotICAgIGZnID0gc3JjX2FyZ2IwWzQgKyAxXTsKLSAgICBmciA9IHNyY19hcmdiMFs0
ICsgMl07Ci0gICAgYSA9IHNyY19hcmdiMFs0ICsgM107CisgICAgZmIgPSBzcmNfYXJnYls0ICsg
MF07CisgICAgZmcgPSBzcmNfYXJnYls0ICsgMV07CisgICAgZnIgPSBzcmNfYXJnYls0ICsgMl07
CisgICAgYSA9IHNyY19hcmdiWzQgKyAzXTsKICAgICBiYiA9IHNyY19hcmdiMVs0ICsgMF07CiAg
ICAgYmcgPSBzcmNfYXJnYjFbNCArIDFdOwogICAgIGJyID0gc3JjX2FyZ2IxWzQgKyAyXTsKQEAg
LTI0NzMsMTYgKzMxMDksMTYgQEAgdm9pZCBBUkdCQmxlbmRSb3dfQyhjb25zdCB1aW50OF90KiBz
cmNfYXJnYjAsCiAgICAgZHN0X2FyZ2JbNCArIDFdID0gQkxFTkQoZmcsIGJnLCBhKTsKICAgICBk
c3RfYXJnYls0ICsgMl0gPSBCTEVORChmciwgYnIsIGEpOwogICAgIGRzdF9hcmdiWzQgKyAzXSA9
IDI1NXU7Ci0gICAgc3JjX2FyZ2IwICs9IDg7CisgICAgc3JjX2FyZ2IgKz0gODsKICAgICBzcmNf
YXJnYjEgKz0gODsKICAgICBkc3RfYXJnYiArPSA4OwogICB9CiAKICAgaWYgKHdpZHRoICYgMSkg
ewotICAgIHVpbnQzMl90IGZiID0gc3JjX2FyZ2IwWzBdOwotICAgIHVpbnQzMl90IGZnID0gc3Jj
X2FyZ2IwWzFdOwotICAgIHVpbnQzMl90IGZyID0gc3JjX2FyZ2IwWzJdOwotICAgIHVpbnQzMl90
IGEgPSBzcmNfYXJnYjBbM107CisgICAgdWludDMyX3QgZmIgPSBzcmNfYXJnYlswXTsKKyAgICB1
aW50MzJfdCBmZyA9IHNyY19hcmdiWzFdOworICAgIHVpbnQzMl90IGZyID0gc3JjX2FyZ2JbMl07
CisgICAgdWludDMyX3QgYSA9IHNyY19hcmdiWzNdOwogICAgIHVpbnQzMl90IGJiID0gc3JjX2Fy
Z2IxWzBdOwogICAgIHVpbnQzMl90IGJnID0gc3JjX2FyZ2IxWzFdOwogICAgIHVpbnQzMl90IGJy
ID0gc3JjX2FyZ2IxWzJdOwpAQCAtMjUxNSwxMCArMzE1MSwxNCBAQCB2b2lkIEJsZW5kUGxhbmVS
b3dfQyhjb25zdCB1aW50OF90KiBzcmMwLAogfQogI3VuZGVmIFVCTEVORAogCisjaWYgZGVmaW5l
ZChfX2FhcmNoNjRfXykgfHwgZGVmaW5lZChfX2FybV9fKQorI2RlZmluZSBBVFRFTlVBVEUoZiwg
YSkgKGYgKiBhICsgMTI4KSA+PiA4CisjZWxzZQorLy8gVGhpcyBjb2RlIG1pbWljcyB0aGUgU1NT
RTMgdmVyc2lvbiBmb3IgYmV0dGVyIHRlc3RhYmlsaXR5LgogI2RlZmluZSBBVFRFTlVBVEUoZiwg
YSkgKGEgfCAoYSA8PCA4KSkgKiAoZiB8IChmIDw8IDgpKSA+PiAyNAorI2VuZGlmCiAKIC8vIE11
bHRpcGx5IHNvdXJjZSBSR0IgYnkgYWxwaGEgYW5kIHN0b3JlIHRvIGRlc3RpbmF0aW9uLgotLy8g
VGhpcyBjb2RlIG1pbWljcyB0aGUgU1NTRTMgdmVyc2lvbiBmb3IgYmV0dGVyIHRlc3RhYmlsaXR5
Lgogdm9pZCBBUkdCQXR0ZW51YXRlUm93X0MoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsIHVpbnQ4
X3QqIGRzdF9hcmdiLCBpbnQgd2lkdGgpIHsKICAgaW50IGk7CiAgIGZvciAoaSA9IDA7IGkgPCB3
aWR0aCAtIDE7IGkgKz0gMikgewpAQCAtMzAwMyw3ICszNjQzLDcgQEAgdm9pZCBBUkdCQ29weVlU
b0FscGhhUm93X0MoY29uc3QgdWludDhfdCogc3JjLCB1aW50OF90KiBkc3QsIGludCB3aWR0aCkg
ewogLy8gTWF4aW11bSB0ZW1wb3Jhcnkgd2lkdGggZm9yIHdyYXBwZXJzIHRvIHByb2Nlc3MgYXQg
YSB0aW1lLCBpbiBwaXhlbHMuCiAjZGVmaW5lIE1BWFRXSURUSCAyMDQ4CiAKLSNpZiAhKGRlZmlu
ZWQoX01TQ19WRVIpICYmIGRlZmluZWQoX01fSVg4NikpICYmIFwKKyNpZiAhKGRlZmluZWQoX01T
Q19WRVIpICYmICFkZWZpbmVkKF9fY2xhbmdfXykgJiYgZGVmaW5lZChfTV9JWDg2KSkgJiYgXAog
ICAgIGRlZmluZWQoSEFTX0k0MjJUT1JHQjU2NVJPV19TU1NFMykKIC8vIHJvd193aW4uY2MgaGFz
IGFzbSB2ZXJzaW9uLCBidXQgR0NDIHVzZXMgMiBzdGVwIHdyYXBwZXIuCiB2b2lkIEk0MjJUb1JH
QjU2NVJvd19TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfeSwKQEAgLTMzMDUsNiArMzk0NSw3MCBA
QCB2b2lkIE5WMTJUb1JHQjU2NVJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY195LAogfQogI2Vu
ZGlmCiAKKyNpZmRlZiBIQVNfUkdCMjRUT1lKUk9XX0FWWDIKKy8vIENvbnZlcnQgMTYgUkdCMjQg
cGl4ZWxzICg2NCBieXRlcykgdG8gMTYgWUogdmFsdWVzLgordm9pZCBSR0IyNFRvWUpSb3dfQVZY
Mihjb25zdCB1aW50OF90KiBzcmNfcmdiMjQsIHVpbnQ4X3QqIGRzdF95aiwgaW50IHdpZHRoKSB7
CisgIC8vIFJvdyBidWZmZXIgZm9yIGludGVybWVkaWF0ZSBBUkdCIHBpeGVscy4KKyAgU0lNRF9B
TElHTkVEKHVpbnQ4X3Qgcm93W01BWFRXSURUSCAqIDRdKTsKKyAgd2hpbGUgKHdpZHRoID4gMCkg
eworICAgIGludCB0d2lkdGggPSB3aWR0aCA+IE1BWFRXSURUSCA/IE1BWFRXSURUSCA6IHdpZHRo
OworICAgIFJHQjI0VG9BUkdCUm93X1NTU0UzKHNyY19yZ2IyNCwgcm93LCB0d2lkdGgpOworICAg
IEFSR0JUb1lKUm93X0FWWDIocm93LCBkc3RfeWosIHR3aWR0aCk7CisgICAgc3JjX3JnYjI0ICs9
IHR3aWR0aCAqIDM7CisgICAgZHN0X3lqICs9IHR3aWR0aDsKKyAgICB3aWR0aCAtPSB0d2lkdGg7
CisgIH0KK30KKyNlbmRpZiAgLy8gSEFTX1JHQjI0VE9ZSlJPV19BVlgyCisKKyNpZmRlZiBIQVNf
UkFXVE9ZSlJPV19BVlgyCisvLyBDb252ZXJ0IDE2IFJBVyBwaXhlbHMgKDY0IGJ5dGVzKSB0byAx
NiBZSiB2YWx1ZXMuCit2b2lkIFJBV1RvWUpSb3dfQVZYMihjb25zdCB1aW50OF90KiBzcmNfcmF3
LCB1aW50OF90KiBkc3RfeWosIGludCB3aWR0aCkgeworICAvLyBSb3cgYnVmZmVyIGZvciBpbnRl
cm1lZGlhdGUgQVJHQiBwaXhlbHMuCisgIFNJTURfQUxJR05FRCh1aW50OF90IHJvd1tNQVhUV0lE
VEggKiA0XSk7CisgIHdoaWxlICh3aWR0aCA+IDApIHsKKyAgICBpbnQgdHdpZHRoID0gd2lkdGgg
PiBNQVhUV0lEVEggPyBNQVhUV0lEVEggOiB3aWR0aDsKKyAgICBSQVdUb0FSR0JSb3dfU1NTRTMo
c3JjX3Jhdywgcm93LCB0d2lkdGgpOworICAgIEFSR0JUb1lKUm93X0FWWDIocm93LCBkc3RfeWos
IHR3aWR0aCk7CisgICAgc3JjX3JhdyArPSB0d2lkdGggKiAzOworICAgIGRzdF95aiArPSB0d2lk
dGg7CisgICAgd2lkdGggLT0gdHdpZHRoOworICB9Cit9CisjZW5kaWYgIC8vIEhBU19SQVdUT1lK
Uk9XX0FWWDIKKworI2lmZGVmIEhBU19SR0IyNFRPWUpST1dfU1NTRTMKKy8vIENvbnZlcnQgMTYg
UkdCMjQgcGl4ZWxzICg2NCBieXRlcykgdG8gMTYgWUogdmFsdWVzLgordm9pZCBSR0IyNFRvWUpS
b3dfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX3JnYjI0LCB1aW50OF90KiBkc3RfeWosIGludCB3
aWR0aCkgeworICAvLyBSb3cgYnVmZmVyIGZvciBpbnRlcm1lZGlhdGUgQVJHQiBwaXhlbHMuCisg
IFNJTURfQUxJR05FRCh1aW50OF90IHJvd1tNQVhUV0lEVEggKiA0XSk7CisgIHdoaWxlICh3aWR0
aCA+IDApIHsKKyAgICBpbnQgdHdpZHRoID0gd2lkdGggPiBNQVhUV0lEVEggPyBNQVhUV0lEVEgg
OiB3aWR0aDsKKyAgICBSR0IyNFRvQVJHQlJvd19TU1NFMyhzcmNfcmdiMjQsIHJvdywgdHdpZHRo
KTsKKyAgICBBUkdCVG9ZSlJvd19TU1NFMyhyb3csIGRzdF95aiwgdHdpZHRoKTsKKyAgICBzcmNf
cmdiMjQgKz0gdHdpZHRoICogMzsKKyAgICBkc3RfeWogKz0gdHdpZHRoOworICAgIHdpZHRoIC09
IHR3aWR0aDsKKyAgfQorfQorI2VuZGlmICAvLyBIQVNfUkdCMjRUT1lKUk9XX1NTU0UzCisKKyNp
ZmRlZiBIQVNfUkFXVE9ZSlJPV19TU1NFMworLy8gQ29udmVydCAxNiBSQVcgcGl4ZWxzICg2NCBi
eXRlcykgdG8gMTYgWUogdmFsdWVzLgordm9pZCBSQVdUb1lKUm93X1NTU0UzKGNvbnN0IHVpbnQ4
X3QqIHNyY19yYXcsIHVpbnQ4X3QqIGRzdF95aiwgaW50IHdpZHRoKSB7CisgIC8vIFJvdyBidWZm
ZXIgZm9yIGludGVybWVkaWF0ZSBBUkdCIHBpeGVscy4KKyAgU0lNRF9BTElHTkVEKHVpbnQ4X3Qg
cm93W01BWFRXSURUSCAqIDRdKTsKKyAgd2hpbGUgKHdpZHRoID4gMCkgeworICAgIGludCB0d2lk
dGggPSB3aWR0aCA+IE1BWFRXSURUSCA/IE1BWFRXSURUSCA6IHdpZHRoOworICAgIFJBV1RvQVJH
QlJvd19TU1NFMyhzcmNfcmF3LCByb3csIHR3aWR0aCk7CisgICAgQVJHQlRvWUpSb3dfU1NTRTMo
cm93LCBkc3RfeWosIHR3aWR0aCk7CisgICAgc3JjX3JhdyArPSB0d2lkdGggKiAzOworICAgIGRz
dF95aiArPSB0d2lkdGg7CisgICAgd2lkdGggLT0gdHdpZHRoOworICB9Cit9CisjZW5kaWYgIC8v
IEhBU19SQVdUT1lKUk9XX1NTU0UzCisKIGZsb2F0IFNjYWxlU3VtU2FtcGxlc19DKGNvbnN0IGZs
b2F0KiBzcmMsIGZsb2F0KiBkc3QsIGZsb2F0IHNjYWxlLCBpbnQgd2lkdGgpIHsKICAgZmxvYXQg
ZnN1bSA9IDAuZjsKICAgaW50IGk7CkBAIC0zMzU4LDYgKzQwNjIsMjkgQEAgdm9pZCBHYXVzc0Nv
bF9DKGNvbnN0IHVpbnQxNl90KiBzcmMwLAogICB9CiB9CiAKK3ZvaWQgR2F1c3NSb3dfRjMyX0Mo
Y29uc3QgZmxvYXQqIHNyYywgZmxvYXQqIGRzdCwgaW50IHdpZHRoKSB7CisgIGludCBpOworICBm
b3IgKGkgPSAwOyBpIDwgd2lkdGg7ICsraSkgeworICAgICpkc3QrKyA9IChzcmNbMF0gKyBzcmNb
MV0gKiA0ICsgc3JjWzJdICogNiArIHNyY1szXSAqIDQgKyBzcmNbNF0pICoKKyAgICAgICAgICAg
ICAoMS4wZiAvIDI1Ni4wZik7CisgICAgKytzcmM7CisgIH0KK30KKworLy8gZmlsdGVyIDUgcm93
cyB3aXRoIDEsIDQsIDYsIDQsIDEgY29lZmZpY2llbnRzIHRvIHByb2R1Y2UgMSByb3cuCit2b2lk
IEdhdXNzQ29sX0YzMl9DKGNvbnN0IGZsb2F0KiBzcmMwLAorICAgICAgICAgICAgICAgICAgICBj
b25zdCBmbG9hdCogc3JjMSwKKyAgICAgICAgICAgICAgICAgICAgY29uc3QgZmxvYXQqIHNyYzIs
CisgICAgICAgICAgICAgICAgICAgIGNvbnN0IGZsb2F0KiBzcmMzLAorICAgICAgICAgICAgICAg
ICAgICBjb25zdCBmbG9hdCogc3JjNCwKKyAgICAgICAgICAgICAgICAgICAgZmxvYXQqIGRzdCwK
KyAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CisgIGludCBpOworICBmb3IgKGkgPSAw
OyBpIDwgd2lkdGg7ICsraSkgeworICAgICpkc3QrKyA9ICpzcmMwKysgKyAqc3JjMSsrICogNCAr
ICpzcmMyKysgKiA2ICsgKnNyYzMrKyAqIDQgKyAqc3JjNCsrOworICB9Cit9CisKIC8vIENvbnZl
cnQgYmlwbGFuYXIgTlYyMSB0byBwYWNrZWQgWVVWMjQKIHZvaWQgTlYyMVRvWVVWMjRSb3dfQyhj
b25zdCB1aW50OF90KiBzcmNfeSwKICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90
KiBzcmNfdnUsCkBAIC0zMzgzLDEzICs0MTEwLDE0IEBAIHZvaWQgTlYyMVRvWVVWMjRSb3dfQyhj
b25zdCB1aW50OF90KiBzcmNfeSwKIH0KIAogLy8gRmlsdGVyIDIgcm93cyBvZiBBWVVWIFVWJ3Mg
KDQ0NCkgaW50byBVViAoNDIwKS4KKy8vIEFZVVYgaXMgVlVZQSBpbiBtZW1vcnkuICBVViBmb3Ig
TlYxMiBpcyBVViBvcmRlciBpbiBtZW1vcnkuCiB2b2lkIEFZVVZUb1VWUm93X0MoY29uc3QgdWlu
dDhfdCogc3JjX2F5dXYsCiAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfYXl1diwK
ICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdXYsCiAgICAgICAgICAgICAgICAgICAg
aW50IHdpZHRoKSB7CiAgIC8vIE91dHB1dCBhIHJvdyBvZiBVViB2YWx1ZXMsIGZpbHRlcmluZyAy
eDIgcm93cyBvZiBBWVVWLgogICBpbnQgeDsKLSAgZm9yICh4ID0gMDsgeCA8IHdpZHRoOyB4ICs9
IDIpIHsKKyAgZm9yICh4ID0gMDsgeCA8IHdpZHRoIC0gMTsgeCArPSAyKSB7CiAgICAgZHN0X3V2
WzBdID0gKHNyY19heXV2WzFdICsgc3JjX2F5dXZbNV0gKyBzcmNfYXl1dltzcmNfc3RyaWRlX2F5
dXYgKyAxXSArCiAgICAgICAgICAgICAgICAgIHNyY19heXV2W3NyY19zdHJpZGVfYXl1diArIDVd
ICsgMikgPj4KICAgICAgICAgICAgICAgICAyOwpAQCAtMzQwMCwxMiArNDEyOCw4IEBAIHZvaWQg
QVlVVlRvVVZSb3dfQyhjb25zdCB1aW50OF90KiBzcmNfYXl1diwKICAgICBkc3RfdXYgKz0gMjsK
ICAgfQogICBpZiAod2lkdGggJiAxKSB7Ci0gICAgZHN0X3V2WzBdID0gKHNyY19heXV2WzBdICsg
c3JjX2F5dXZbMF0gKyBzcmNfYXl1dltzcmNfc3RyaWRlX2F5dXYgKyAwXSArCi0gICAgICAgICAg
ICAgICAgIHNyY19heXV2W3NyY19zdHJpZGVfYXl1diArIDBdICsgMikgPj4KLSAgICAgICAgICAg
ICAgICAyOwotICAgIGRzdF91dlsxXSA9IChzcmNfYXl1dlsxXSArIHNyY19heXV2WzFdICsgc3Jj
X2F5dXZbc3JjX3N0cmlkZV9heXV2ICsgMV0gKwotICAgICAgICAgICAgICAgICBzcmNfYXl1dltz
cmNfc3RyaWRlX2F5dXYgKyAxXSArIDIpID4+Ci0gICAgICAgICAgICAgICAgMjsKKyAgICBkc3Rf
dXZbMF0gPSAoc3JjX2F5dXZbMV0gKyBzcmNfYXl1dltzcmNfc3RyaWRlX2F5dXYgKyAxXSArIDEp
ID4+IDE7CisgICAgZHN0X3V2WzFdID0gKHNyY19heXV2WzBdICsgc3JjX2F5dXZbc3JjX3N0cmlk
ZV9heXV2ICsgMF0gKyAxKSA+PiAxOwogICB9CiB9CiAKQEAgLTM0MTYsNyArNDE0MCw3IEBAIHZv
aWQgQVlVVlRvVlVSb3dfQyhjb25zdCB1aW50OF90KiBzcmNfYXl1diwKICAgICAgICAgICAgICAg
ICAgICBpbnQgd2lkdGgpIHsKICAgLy8gT3V0cHV0IGEgcm93IG9mIFZVIHZhbHVlcywgZmlsdGVy
aW5nIDJ4MiByb3dzIG9mIEFZVVYuCiAgIGludCB4OwotICBmb3IgKHggPSAwOyB4IDwgd2lkdGg7
IHggKz0gMikgeworICBmb3IgKHggPSAwOyB4IDwgd2lkdGggLSAxOyB4ICs9IDIpIHsKICAgICBk
c3RfdnVbMF0gPSAoc3JjX2F5dXZbMF0gKyBzcmNfYXl1dls0XSArIHNyY19heXV2W3NyY19zdHJp
ZGVfYXl1diArIDBdICsKICAgICAgICAgICAgICAgICAgc3JjX2F5dXZbc3JjX3N0cmlkZV9heXV2
ICsgNF0gKyAyKSA+PgogICAgICAgICAgICAgICAgIDI7CkBAIC0zNDI3LDEyICs0MTUxLDggQEAg
dm9pZCBBWVVWVG9WVVJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY19heXV2LAogICAgIGRzdF92dSAr
PSAyOwogICB9CiAgIGlmICh3aWR0aCAmIDEpIHsKLSAgICBkc3RfdnVbMF0gPSAoc3JjX2F5dXZb
MF0gKyBzcmNfYXl1dlswXSArIHNyY19heXV2W3NyY19zdHJpZGVfYXl1diArIDBdICsKLSAgICAg
ICAgICAgICAgICAgc3JjX2F5dXZbc3JjX3N0cmlkZV9heXV2ICsgMF0gKyAyKSA+PgotICAgICAg
ICAgICAgICAgIDI7Ci0gICAgZHN0X3Z1WzFdID0gKHNyY19heXV2WzFdICsgc3JjX2F5dXZbMV0g
KyBzcmNfYXl1dltzcmNfc3RyaWRlX2F5dXYgKyAxXSArCi0gICAgICAgICAgICAgICAgIHNyY19h
eXV2W3NyY19zdHJpZGVfYXl1diArIDFdICsgMikgPj4KLSAgICAgICAgICAgICAgICAyOworICAg
IGRzdF92dVswXSA9IChzcmNfYXl1dlswXSArIHNyY19heXV2W3NyY19zdHJpZGVfYXl1diArIDBd
ICsgMSkgPj4gMTsKKyAgICBkc3RfdnVbMV0gPSAoc3JjX2F5dXZbMV0gKyBzcmNfYXl1dltzcmNf
c3RyaWRlX2F5dXYgKyAxXSArIDEpID4+IDE7CiAgIH0KIH0KIApAQCAtMzQ1OSw2ICs0MTc5LDMw
IEBAIHZvaWQgU3dhcFVWUm93X0MoY29uc3QgdWludDhfdCogc3JjX3V2LCB1aW50OF90KiBkc3Rf
dnUsIGludCB3aWR0aCkgewogICB9CiB9CiAKK3ZvaWQgSGFsZk1lcmdlVVZSb3dfQyhjb25zdCB1
aW50OF90KiBzcmNfdSwKKyAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAor
ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAorICAgICAgICAgICAg
ICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICAgICAgICAgdWludDhf
dCogZHN0X3V2LAorICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgeworICBpbnQgeDsK
KyAgZm9yICh4ID0gMDsgeCA8IHdpZHRoIC0gMTsgeCArPSAyKSB7CisgICAgZHN0X3V2WzBdID0g
KHNyY191WzBdICsgc3JjX3VbMV0gKyBzcmNfdVtzcmNfc3RyaWRlX3VdICsKKyAgICAgICAgICAg
ICAgICAgc3JjX3Vbc3JjX3N0cmlkZV91ICsgMV0gKyAyKSA+PgorICAgICAgICAgICAgICAgIDI7
CisgICAgZHN0X3V2WzFdID0gKHNyY192WzBdICsgc3JjX3ZbMV0gKyBzcmNfdltzcmNfc3RyaWRl
X3ZdICsKKyAgICAgICAgICAgICAgICAgc3JjX3Zbc3JjX3N0cmlkZV92ICsgMV0gKyAyKSA+Pgor
ICAgICAgICAgICAgICAgIDI7CisgICAgc3JjX3UgKz0gMjsKKyAgICBzcmNfdiArPSAyOworICAg
IGRzdF91diArPSAyOworICB9CisgIGlmICh3aWR0aCAmIDEpIHsKKyAgICBkc3RfdXZbMF0gPSAo
c3JjX3VbMF0gKyBzcmNfdVtzcmNfc3RyaWRlX3VdICsgMSkgPj4gMTsKKyAgICBkc3RfdXZbMV0g
PSAoc3JjX3ZbMF0gKyBzcmNfdltzcmNfc3RyaWRlX3ZdICsgMSkgPj4gMTsKKyAgfQorfQorCiAj
aWZkZWYgX19jcGx1c3BsdXMKIH0gIC8vIGV4dGVybiAiQyIKIH0gIC8vIG5hbWVzcGFjZSBsaWJ5
dXYKZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRf
cGFydHkvbGlieXV2L3NvdXJjZS9yb3dfZ2NjLmNjIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2Vi
cnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL3Jvd19nY2MuY2MKaW5kZXggMzA4
OGJiNzU1MTcxNWM5OTkzMDkzY2EzZGZmNDE2NGFmNTlkMmI1Mi4uMDAxYzM1M2RiZWEzNzUxNjI3
OWI4YzA4OGY1MWFjNDBkYWQ0NzBiOCAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvbGli
d2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL3Jvd19nY2MuY2MKKysrIGIv
U291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291
cmNlL3Jvd19nY2MuY2MKQEAgLTE2LDggKzE2LDcgQEAgZXh0ZXJuICJDIiB7CiAjZW5kaWYKIAog
Ly8gVGhpcyBtb2R1bGUgaXMgZm9yIEdDQyB4ODYgYW5kIHg2NC4KLSNpZiAhZGVmaW5lZChMSUJZ
VVZfRElTQUJMRV9YODYpICYmIFwKLSAgICAoZGVmaW5lZChfX3g4Nl82NF9fKSB8fCAoZGVmaW5l
ZChfX2kzODZfXykgJiYgIWRlZmluZWQoX01TQ19WRVIpKSkKKyNpZiAhZGVmaW5lZChMSUJZVVZf
RElTQUJMRV9YODYpICYmIChkZWZpbmVkKF9feDg2XzY0X18pIHx8IGRlZmluZWQoX19pMzg2X18p
KQogCiAjaWYgZGVmaW5lZChIQVNfQVJHQlRPWVJPV19TU1NFMykgfHwgZGVmaW5lZChIQVNfQVJH
QkdSQVlST1dfU1NTRTMpCiAKQEAgLTE1OSwyNCArMTU4LDI0IEBAIHN0YXRpYyBjb25zdCBsdmVj
OCBrU2h1ZmZsZU5WMjEgPSB7CiAjaWZkZWYgSEFTX0o0MDBUT0FSR0JST1dfU1NFMgogdm9pZCBK
NDAwVG9BUkdCUm93X1NTRTIoY29uc3QgdWludDhfdCogc3JjX3ksIHVpbnQ4X3QqIGRzdF9hcmdi
LCBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgInBjbXBlcWIgICAlJXhtbTUs
JSV4bW01ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzbGxkICAgICAkMHgxOCwlJXht
bTUgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBjbXBlcWIgICAgICUleG1tNSwlJXht
bTUgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzbGxkICAgICAgICQweDE4LCUleG1tNSAg
ICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICBMQUJFTEFMSUdOCiAgICAgICAiMTogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92cSAgICAgICgl
MCksJSV4bW0wICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4OCgl
MCksJTAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNrbGJ3ICUleG1tMCwl
JXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICUleG1tMCwlJXht
bTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNrbHdkICUleG1tMCwlJXhtbTAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNraHdkICUleG1tMSwlJXhtbTEgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG9yICAgICAgICUleG1tNSwlJXhtbTAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAicG9yICAgICAgICUleG1tNSwlJXhtbTEgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICUleG1tMCwoJTEpICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICUleG1tMSwweDEwKCUxKSAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MjAoJTEpLCUxICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAic3ViICAgICAgICQweDgsJTIgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAiamcgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibW92cSAgICAgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibGVhICAgICAgICAgMHg4KCUwKSwlMCAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
cHVucGNrbGJ3ICAgJSV4bW0wLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92
ZHFhICAgICAgJSV4bW0wLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNr
bHdkICAgJSV4bW0wLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNraHdk
ICAgJSV4bW0xLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG9yICAgICAgICAg
JSV4bW01LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG9yICAgICAgICAgJSV4
bW01LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4bW0w
LCglMSkgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4bW0xLDB4
MTAoJTEpICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgyMCglMSksJTEg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4OCwlMiAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3kpLCAgICAgLy8gJTAKICAgICAgICAg
IityIihkc3RfYXJnYiksICAvLyAlMQogICAgICAgICAiK3IiKHdpZHRoKSAgICAgIC8vICUyCkBA
IC0xOTAsMzUgKzE4OSwzNSBAQCB2b2lkIFJHQjI0VG9BUkdCUm93X1NTU0UzKGNvbnN0IHVpbnQ4
X3QqIHNyY19yZ2IyNCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2Fy
Z2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRp
bGUoCi0gICAgICAicGNtcGVxYiAgICUleG1tNSwlJXhtbTUgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyAweGZmMDAwMDAwCi0gICAgICAicHNsbGQgICAgICQweDE4LCUleG1tNSAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICUzLCUleG1tNCAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0KLSAgICAgIExBQkVMQUxJR04KLSAgICAgICIxOiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgKCUwKSwlJXhtbTAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgxMCglMCksJSV4bW0x
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgyMCglMCksJSV4bW0zICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgzMCglMCksJTAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJSV4bW0zLCUleG1tMiAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJwYWxpZ25yICAgJDB4OCwlJXhtbTEsJSV4bW0yICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJwc2h1ZmIgICAgJSV4bW00LCUleG1tMiAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJwb3IgICAgICAgJSV4bW01LCUleG1tMiAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJwYWxpZ25yICAgJDB4YywlJXhtbTAsJSV4bW0xICAgICAgICAgICAgICBcbiIK
LSAgICAgICJwc2h1ZmIgICAgJSV4bW00LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJtb3ZkcXUgICAgJSV4bW0yLDB4MjAoJTEpICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJwb3IgICAgICAgJSV4bW01LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJw
c2h1ZmIgICAgJSV4bW00LCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3Zk
cXUgICAgJSV4bW0wLCglMSkgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwb3IgICAg
ICAgJSV4bW01LCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWxpZ25yICAg
JDB4NCwlJXhtbTMsJSV4bW0zICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmIgICAgJSV4
bW00LCUleG1tMyAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgJSV4bW0x
LDB4MTAoJTEpICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwb3IgICAgICAgJSV4bW01LCUl
eG1tMyAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgJSV4bW0zLDB4MzAo
JTEpICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHg0MCglMSksJTEgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4MTAsJTIgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJwY21wZXFiICAgICAlJXhtbTUsJSV4bW01ICAgICAgICAg
ICAgICAgICBcbiIgIC8vIDB4ZmYwMDAwMDAKKyAgICAgICJwc2xsZCAgICAgICAkMHgxOCwlJXht
bTUgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlMywlJXhtbTQgICAg
ICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgTEFCRUxBTElHTgorICAgICAgIjE6ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAg
ICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4
MTAoJTApLCUleG1tMSAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MjAo
JTApLCUleG1tMyAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MzAoJTAp
LCUwICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMywlJXht
bTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhbGlnbnIgICAgICQweDgsJSV4bW0xLCUl
eG1tMiAgICAgICAgICAgIFxuIgorICAgICAgInBzaHVmYiAgICAgICUleG1tNCwlJXhtbTIgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInBvciAgICAgICAgICUleG1tNSwlJXhtbTIgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInBhbGlnbnIgICAgICQweGMsJSV4bW0wLCUleG1tMSAgICAg
ICAgICAgIFxuIgorICAgICAgInBzaHVmYiAgICAgICUleG1tNCwlJXhtbTAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICUleG1tMiwweDIwKCUxKSAgICAgICAgICAgICAg
IFxuIgorICAgICAgInBvciAgICAgICAgICUleG1tNSwlJXhtbTAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInBzaHVmYiAgICAgICUleG1tNCwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgIm1vdmRxdSAgICAgICUleG1tMCwoJTEpICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInBvciAgICAgICAgICUleG1tNSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InBhbGlnbnIgICAgICQweDQsJSV4bW0zLCUleG1tMyAgICAgICAgICAgIFxuIgorICAgICAgInBz
aHVmYiAgICAgICUleG1tNCwlJXhtbTMgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRx
dSAgICAgICUleG1tMSwweDEwKCUxKSAgICAgICAgICAgICAgIFxuIgorICAgICAgInBvciAgICAg
ICAgICUleG1tNSwlJXhtbTMgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAg
ICUleG1tMywweDMwKCUxKSAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4
NDAoJTEpLCUxICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDEw
LCUyICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19yZ2IyNCksICAgICAg
ICAgICAgICAvLyAlMAogICAgICAgICAiK3IiKGRzdF9hcmdiKSwgICAgICAgICAgICAgICAvLyAl
MQogICAgICAgICAiK3IiKHdpZHRoKSAgICAgICAgICAgICAgICAgICAvLyAlMgpAQCAtMjI4LDM1
ICsyMjcsMzUgQEAgdm9pZCBSR0IyNFRvQVJHQlJvd19TU1NFMyhjb25zdCB1aW50OF90KiBzcmNf
cmdiMjQsCiAKIHZvaWQgUkFXVG9BUkdCUm93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19yYXcs
IHVpbnQ4X3QqIGRzdF9hcmdiLCBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAg
InBjbXBlcWIgICAlJXhtbTUsJSV4bW01ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMHhmZjAw
MDAwMAotICAgICAgInBzbGxkICAgICAkMHgxOCwlJXhtbTUgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgIm1vdmRxYSAgICAlMywlJXhtbTQgICAgICAgICAgICAgICAgICAgICAgIFxuIgot
Ci0gICAgICBMQUJFTEFMSUdOCi0gICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICglMCksJSV4bW0wICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4MTAoJTApLCUleG1tMSAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4MjAoJTApLCUleG1tMyAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MzAoJTApLCUwICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAibW92ZHFhICAgICUleG1tMywlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAicGFsaWduciAgICQweDgsJSV4bW0xLCUleG1tMiAgICAgICAgICAgICAgXG4iCi0g
ICAgICAicHNodWZiICAgICUleG1tNCwlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAicG9yICAgICAgICUleG1tNSwlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
cGFsaWduciAgICQweGMsJSV4bW0wLCUleG1tMSAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNo
dWZiICAgICUleG1tNCwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1
ICAgICUleG1tMiwweDIwKCUxKSAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG9yICAgICAg
ICUleG1tNSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNodWZiICAgICUl
eG1tNCwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICUleG1t
MCwoJTEpICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG9yICAgICAgICUleG1tNSwl
JXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFsaWduciAgICQweDQsJSV4bW0z
LCUleG1tMyAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNodWZiICAgICUleG1tNCwlJXhtbTMg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICUleG1tMSwweDEwKCUxKSAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG9yICAgICAgICUleG1tNSwlJXhtbTMgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICUleG1tMywweDMwKCUxKSAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4NDAoJTEpLCUxICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICQweDEwLCUyICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAiamcgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAicGNtcGVxYiAgICAgJSV4bW01LCUleG1tNSAgICAgICAgICAgICAgICAgXG4i
ICAvLyAweGZmMDAwMDAwCisgICAgICAicHNsbGQgICAgICAgJDB4MTgsJSV4bW01ICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJTMsJSV4bW00ICAgICAgICAgICAgICAg
ICAgICAgXG4iCisKKyAgICAgIExBQkVMQUxJR04KKyAgICAgICIxOiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1t
MCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDEwKCUwKSwlJXht
bTEgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDIwKCUwKSwlJXhtbTMg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDMwKCUwKSwlMCAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTMsJSV4bW0yICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJwYWxpZ25yICAgICAkMHg4LCUleG1tMSwlJXhtbTIgICAgICAg
ICAgICBcbiIKKyAgICAgICJwc2h1ZmIgICAgICAlJXhtbTQsJSV4bW0yICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJwb3IgICAgICAgICAlJXhtbTUsJSV4bW0yICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJwYWxpZ25yICAgICAkMHhjLCUleG1tMCwlJXhtbTEgICAgICAgICAgICBcbiIK
KyAgICAgICJwc2h1ZmIgICAgICAlJXhtbTQsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJtb3ZkcXUgICAgICAlJXhtbTIsMHgyMCglMSkgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJwb3IgICAgICAgICAlJXhtbTUsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJw
c2h1ZmIgICAgICAlJXhtbTQsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3Zk
cXUgICAgICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwb3IgICAg
ICAgICAlJXhtbTUsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWxpZ25yICAg
ICAkMHg0LCUleG1tMywlJXhtbTMgICAgICAgICAgICBcbiIKKyAgICAgICJwc2h1ZmIgICAgICAl
JXhtbTQsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAlJXht
bTEsMHgxMCglMSkgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwb3IgICAgICAgICAlJXhtbTUs
JSV4bW0zICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTMsMHgz
MCglMSkgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDQwKCUxKSwlMSAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHgxMCwlMiAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfcmF3KSwgICAgICAgICAgICAgIC8vICUw
CiAgICAgICAgICIrciIoZHN0X2FyZ2IpLCAgICAgICAgICAgICAvLyAlMQogICAgICAgICAiK3Ii
KHdpZHRoKSAgICAgICAgICAgICAgICAgLy8gJTIKQEAgLTI2NywzNSArMjY2LDM1IEBAIHZvaWQg
UkFXVG9BUkdCUm93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19yYXcsIHVpbnQ4X3QqIGRzdF9h
cmdiLCBpbnQgd2lkdGgpIHsKIC8vIFNhbWUgY29kZSBhcyBSQVdUb0FSR0Igd2l0aCBkaWZmZXJl
bnQgc2h1ZmZsZXIgYW5kIEEgaW4gbG93IGJpdHMKIHZvaWQgUkFXVG9SR0JBUm93X1NTU0UzKGNv
bnN0IHVpbnQ4X3QqIHNyY19yYXcsIHVpbnQ4X3QqIGRzdF9yZ2JhLCBpbnQgd2lkdGgpIHsKICAg
YXNtIHZvbGF0aWxlKAotICAgICAgInBjbXBlcWIgICAlJXhtbTUsJSV4bW01ICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gMHgwMDAwMDBmZgotICAgICAgInBzcmxkICAgICAkMHgxOCwlJXhtbTUg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAlMywlJXhtbTQgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgotCi0gICAgICBMQUJFTEFMSUdOCi0gICAgICAiMTogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICgl
MCksJSV4bW0wICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4MTAo
JTApLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4MjAoJTAp
LCUleG1tMyAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MzAoJTApLCUw
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICUleG1tMywlJXhtbTIg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFsaWduciAgICQweDgsJSV4bW0xLCUleG1t
MiAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNodWZiICAgICUleG1tNCwlJXhtbTIgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAicG9yICAgICAgICUleG1tNSwlJXhtbTIgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAicGFsaWduciAgICQweGMsJSV4bW0wLCUleG1tMSAgICAgICAg
ICAgICAgXG4iCi0gICAgICAicHNodWZiICAgICUleG1tNCwlJXhtbTAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAibW92ZHF1ICAgICUleG1tMiwweDIwKCUxKSAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAicG9yICAgICAgICUleG1tNSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAicHNodWZiICAgICUleG1tNCwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAibW92ZHF1ICAgICUleG1tMCwoJTEpICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAicG9yICAgICAgICUleG1tNSwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
cGFsaWduciAgICQweDQsJSV4bW0zLCUleG1tMyAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNo
dWZiICAgICUleG1tNCwlJXhtbTMgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1
ICAgICUleG1tMSwweDEwKCUxKSAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG9yICAgICAg
ICUleG1tNSwlJXhtbTMgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICUl
eG1tMywweDMwKCUxKSAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4NDAo
JTEpLCUxICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICQweDEwLCUy
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgIDFiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGNtcGVxYiAgICAgJSV4bW01LCUleG1t
NSAgICAgICAgICAgICAgICAgXG4iICAvLyAweDAwMDAwMGZmCisgICAgICAicHNybGQgICAgICAg
JDB4MTgsJSV4bW01ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJTMs
JSV4bW00ICAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgIExBQkVMQUxJR04KKyAgICAg
ICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJt
b3ZkcXUgICAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3Zk
cXUgICAgICAweDEwKCUwKSwlJXhtbTEgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUg
ICAgICAweDIwKCUwKSwlJXhtbTMgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAg
ICAweDMwKCUwKSwlMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAl
JXhtbTMsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWxpZ25yICAgICAkMHg4
LCUleG1tMSwlJXhtbTIgICAgICAgICAgICBcbiIKKyAgICAgICJwc2h1ZmIgICAgICAlJXhtbTQs
JSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwb3IgICAgICAgICAlJXhtbTUsJSV4
bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWxpZ25yICAgICAkMHhjLCUleG1tMCwl
JXhtbTEgICAgICAgICAgICBcbiIKKyAgICAgICJwc2h1ZmIgICAgICAlJXhtbTQsJSV4bW0wICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTIsMHgyMCglMSkgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJwb3IgICAgICAgICAlJXhtbTUsJSV4bW0wICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJwc2h1ZmIgICAgICAlJXhtbTQsJSV4bW0xICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJwb3IgICAgICAgICAlJXhtbTUsJSV4bW0xICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJwYWxpZ25yICAgICAkMHg0LCUleG1tMywlJXhtbTMgICAgICAgICAgICBcbiIK
KyAgICAgICJwc2h1ZmIgICAgICAlJXhtbTQsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJtb3ZkcXUgICAgICAlJXhtbTEsMHgxMCglMSkgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJwb3IgICAgICAgICAlJXhtbTUsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJt
b3ZkcXUgICAgICAlJXhtbTMsMHgzMCglMSkgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEg
ICAgICAgICAweDQwKCUxKSwlMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAg
ICAgICAkMHgxMCwlMiAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAg
ICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfcmF3
KSwgICAgICAgICAgICAgIC8vICUwCiAgICAgICAgICIrciIoZHN0X3JnYmEpLCAgICAgICAgICAg
ICAvLyAlMQogICAgICAgICAiK3IiKHdpZHRoKSAgICAgICAgICAgICAgICAgLy8gJTIKQEAgLTMw
NywyNSArMzA2LDI1IEBAIHZvaWQgUkFXVG9SR0IyNFJvd19TU1NFMyhjb25zdCB1aW50OF90KiBz
cmNfcmF3LAogICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9yZ2IyNCwKICAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAg
ICAgIm1vdmRxYSAgICAgJTMsJSV4bW0zICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJtb3ZkcWEgICAgICU0LCUleG1tNCAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
bW92ZHFhICAgICAlNSwlJXhtbTUgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1v
dmRxYSAgICAgICUzLCUleG1tMyAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRx
YSAgICAgICU0LCUleG1tNCAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAg
ICAgICU1LCUleG1tNSAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICBMQUJFTEFMSUdO
CiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAibW92ZHF1ICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAibW92ZHF1ICAgIDB4NCglMCksJSV4bW0xICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
bW92ZHF1ICAgIDB4OCglMCksJSV4bW0yICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVh
ICAgICAgIDB4MTgoJTApLCUwICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNodWZi
ICAgICUleG1tMywlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNodWZiICAg
ICUleG1tNCwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNodWZiICAgICUl
eG1tNSwlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92cSAgICAgICUleG1t
MCwoJTEpICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92cSAgICAgICUleG1tMSww
eDgoJTEpICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92cSAgICAgICUleG1tMiwweDEw
KCUxKSAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MTgoJTEpLCUxICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICQweDgsJTIgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgIDFiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHg0KCUwKSwlJXhtbTEgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHg4KCUwKSwlJXhtbTIgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgxOCglMCksJTAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAicHNodWZiICAgICAgJSV4bW0zLCUleG1tMCAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAicHNodWZiICAgICAgJSV4bW00LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAicHNodWZiICAgICAgJSV4bW01LCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibW92cSAgICAgICAgJSV4bW0wLCglMSkgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bW92cSAgICAgICAgJSV4bW0xLDB4OCglMSkgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92
cSAgICAgICAgJSV4bW0yLDB4MTAoJTEpICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAg
ICAgICAgMHgxOCglMSksJTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAg
ICAgJDB4OCwlMiAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAg
MWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3Jhdyks
ICAgICAgICAgICAgICAgICAgLy8gJTAKICAgICAgICAgIityIihkc3RfcmdiMjQpLCAgICAgICAg
ICAgICAgICAvLyAlMQogICAgICAgICAiK3IiKHdpZHRoKSAgICAgICAgICAgICAgICAgICAgIC8v
ICUyCkBAIC0zMzcsNDQgKzMzNiw0NCBAQCB2b2lkIFJBV1RvUkdCMjRSb3dfU1NTRTMoY29uc3Qg
dWludDhfdCogc3JjX3JhdywKIAogdm9pZCBSR0I1NjVUb0FSR0JSb3dfU1NFMihjb25zdCB1aW50
OF90KiBzcmMsIHVpbnQ4X3QqIGRzdCwgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAg
ICAgICJtb3YgICAgICAgJDB4MTA4MDEwOCwlJWVheCAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJtb3ZkICAgICAgJSVlYXgsJSV4bW01ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJw
c2h1ZmQgICAgJDB4MCwlJXhtbTUsJSV4bW01ICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3Yg
ICAgICAgJDB4MjA4MDIwODAsJSVlYXggICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkICAg
ICAgJSVlYXgsJSV4bW02ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmQgICAg
JDB4MCwlJXhtbTYsJSV4bW02ICAgICAgICAgICAgICBcbiIKLSAgICAgICJwY21wZXFiICAgJSV4
bW0zLCUleG1tMyAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2xsdyAgICAgJDB4Yiwl
JXhtbTMgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwY21wZXFiICAgJSV4bW00LCUl
eG1tNCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2xsdyAgICAgJDB4YSwlJXhtbTQg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3JsdyAgICAgJDB4NSwlJXhtbTQgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwY21wZXFiICAgJSV4bW03LCUleG1tNyAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2xsdyAgICAgJDB4OCwlJXhtbTcgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJTAsJTEgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJTAsJTEgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKLQotICAgICAgTEFCRUxBTElHTgotICAgICAgIjE6ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAoJTApLCUleG1tMCAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAlJXhtbTAsJSV4bW0xICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAlJXhtbTAsJSV4bW0yICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInBhbmQgICAgICAlJXhtbTMsJSV4bW0xICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInBzbGx3ICAgICAkMHhiLCUleG1tMiAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInBtdWxodXcgICAlJXhtbTUsJSV4bW0xICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInBtdWxodXcgICAlJXhtbTUsJSV4bW0yICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInBzbGx3ICAgICAkMHg4LCUleG1tMSAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInBvciAgICAgICAlJXhtbTIsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInBhbmQgICAgICAlJXhtbTQsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInBtdWxodXcgICAlJXhtbTYsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InBvciAgICAgICAlJXhtbTcsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1v
dmRxYSAgICAlJXhtbTEsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBj
a2xidyAlJXhtbTAsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2hi
dyAlJXhtbTAsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAl
JXhtbTEsMHgwMCglMSwlMCwyKSAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAlJXht
bTIsMHgxMCglMSwlMCwyKSAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDEwKCUw
KSwlMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAkMHg4LCUyICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAxYiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdiAgICAgICAgICQweDEwODAxMDgsJSVl
YXggICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmQgICAgICAgICUlZWF4LCUleG1tNSAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInBzaHVmZCAgICAgICQweDAsJSV4bW01LCUleG1tNSAg
ICAgICAgICAgIFxuIgorICAgICAgIm1vdiAgICAgICAgICQweDIwODAyMDgwLCUlZWF4ICAgICAg
ICAgICAgIFxuIgorICAgICAgIm1vdmQgICAgICAgICUlZWF4LCUleG1tNiAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInBzaHVmZCAgICAgICQweDAsJSV4bW02LCUleG1tNiAgICAgICAgICAg
IFxuIgorICAgICAgInBjbXBlcWIgICAgICUleG1tMywlJXhtbTMgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInBzbGx3ICAgICAgICQweGIsJSV4bW0zICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInBjbXBlcWIgICAgICUleG1tNCwlJXhtbTQgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInBzbGx3ICAgICAgICQweGEsJSV4bW00ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InBzcmx3ICAgICAgICQweDUsJSV4bW00ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBj
bXBlcWIgICAgICUleG1tNywlJXhtbTcgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzbGx3
ICAgICAgICQweDgsJSV4bW03ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAg
ICAgICUwLCUxICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAg
ICUwLCUxICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICBMQUJFTEFMSUdOCisg
ICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bW92ZHFhICAgICAgJSV4bW0wLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92
ZHFhICAgICAgJSV4bW0wLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFuZCAg
ICAgICAgJSV4bW0zLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNsbHcgICAg
ICAgJDB4YiwlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG11bGh1dyAgICAg
JSV4bW01LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG11bGh1dyAgICAgJSV4
bW01LCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNsbHcgICAgICAgJDB4OCwl
JXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG9yICAgICAgICAgJSV4bW0yLCUl
eG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFuZCAgICAgICAgJSV4bW00LCUleG1t
MCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG11bGh1dyAgICAgJSV4bW02LCUleG1tMCAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAicG9yICAgICAgICAgJSV4bW03LCUleG1tMCAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0xLCUleG1tMiAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAicHVucGNrbGJ3ICAgJSV4bW0wLCUleG1tMSAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAicHVucGNraGJ3ICAgJSV4bW0wLCUleG1tMiAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4bW0xLDB4MDAoJTEsJTAsMikgICAgICAgICAg
XG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4bW0yLDB4MTAoJTEsJTAsMikgICAgICAgICAgXG4i
CisgICAgICAibGVhICAgICAgICAgMHgxMCglMCksJTAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAic3ViICAgICAgICAgJDB4OCwlMiAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6
ICIrciIoc3JjKSwgICAvLyAlMAogICAgICAgICAiK3IiKGRzdCksICAgLy8gJTEKICAgICAgICAg
IityIih3aWR0aCkgIC8vICUyCkBAIC0zODUsNDcgKzM4NCw0NyBAQCB2b2lkIFJHQjU2NVRvQVJH
QlJvd19TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyYywgdWludDhfdCogZHN0LCBpbnQgd2lkdGgpIHsK
IAogdm9pZCBBUkdCMTU1NVRvQVJHQlJvd19TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyYywgdWludDhf
dCogZHN0LCBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgIm1vdiAgICAgICAk
MHgxMDgwMTA4LCUlZWF4ICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmQgICAgICAlJWVh
eCwlJXhtbTUgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzaHVmZCAgICAkMHgwLCUl
eG1tNSwlJXhtbTUgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdiAgICAgICAkMHg0MjAwNDIw
MCwlJWVheCAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmQgICAgICAlJWVheCwlJXhtbTYg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzaHVmZCAgICAkMHgwLCUleG1tNiwlJXht
bTYgICAgICAgICAgICAgIFxuIgotICAgICAgInBjbXBlcWIgICAlJXhtbTMsJSV4bW0zICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInBzbGx3ICAgICAkMHhiLCUleG1tMyAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAlJXhtbTMsJSV4bW00ICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInBzcmx3ICAgICAkMHg2LCUleG1tNCAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInBjbXBlcWIgICAlJXhtbTcsJSV4bW03ICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInBzbGx3ICAgICAkMHg4LCUleG1tNyAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInN1YiAgICAgICAlMCwlMSAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInN1YiAgICAgICAlMCwlMSAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgIm1vdiAgICAgICAgICQweDEwODAxMDgsJSVlYXggICAgICAgICAgICAgIFxuIgorICAgICAg
Im1vdmQgICAgICAgICUlZWF4LCUleG1tNSAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBz
aHVmZCAgICAgICQweDAsJSV4bW01LCUleG1tNSAgICAgICAgICAgIFxuIgorICAgICAgIm1vdiAg
ICAgICAgICQweDQyMDA0MjAwLCUlZWF4ICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmQgICAg
ICAgICUlZWF4LCUleG1tNiAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzaHVmZCAgICAg
ICQweDAsJSV4bW02LCUleG1tNiAgICAgICAgICAgIFxuIgorICAgICAgInBjbXBlcWIgICAgICUl
eG1tMywlJXhtbTMgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzbGx3ICAgICAgICQweGIs
JSV4bW0zICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMywl
JXhtbTQgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmx3ICAgICAgICQweDYsJSV4bW00
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBjbXBlcWIgICAgICUleG1tNywlJXhtbTcg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzbGx3ICAgICAgICQweDgsJSV4bW03ICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICUwLCUxICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICUwLCUxICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgogCiAgICAgICBMQUJFTEFMSUdOCiAgICAgICAiMTogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICglMCksJSV4bW0w
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICUleG1tMCwlJXhtbTEg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICUleG1tMCwlJXhtbTIgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNsbHcgICAgICQweDEsJSV4bW0xICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAicHNsbHcgICAgICQweGIsJSV4bW0yICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAicGFuZCAgICAgICUleG1tMywlJXhtbTEgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAicG11bGh1dyAgICUleG1tNSwlJXhtbTIgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAicG11bGh1dyAgICUleG1tNSwlJXhtbTEgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAicHNsbHcgICAgICQweDgsJSV4bW0xICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAicG9yICAgICAgICUleG1tMiwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAibW92ZHFhICAgICUleG1tMCwlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAicGFuZCAgICAgICUleG1tNCwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
cHNyYXcgICAgICQweDgsJSV4bW0yICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG11
bGh1dyAgICUleG1tNiwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFuZCAg
ICAgICUleG1tNywlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG9yICAgICAg
ICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICUl
eG1tMSwlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNrbGJ3ICUleG1t
MCwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNraGJ3ICUleG1tMCwl
JXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICUleG1tMSwweDAw
KCUxLCUwLDIpICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICUleG1tMiwweDEwKCUx
LCUwLDIpICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MTAoJTApLCUwICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICQweDgsJTIgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0wLCUleG1tMSAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0wLCUleG1tMiAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAicHNsbHcgICAgICAgJDB4MSwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAicHNsbHcgICAgICAgJDB4YiwlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAicGFuZCAgICAgICAgJSV4bW0zLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicG11bGh1dyAgICAgJSV4bW01LCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
cG11bGh1dyAgICAgJSV4bW01LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNs
bHcgICAgICAgJDB4OCwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG9yICAg
ICAgICAgJSV4bW0yLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAg
ICAgJSV4bW0wLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFuZCAgICAgICAg
JSV4bW00LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNyYXcgICAgICAgJDB4
OCwlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG11bGh1dyAgICAgJSV4bW02
LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFuZCAgICAgICAgJSV4bW03LCUl
eG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG9yICAgICAgICAgJSV4bW0yLCUleG1t
MCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0xLCUleG1tMiAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbGJ3ICAgJSV4bW0wLCUleG1tMSAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNraGJ3ICAgJSV4bW0wLCUleG1tMiAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4bW0xLDB4MDAoJTEsJTAsMikgICAg
ICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4bW0yLDB4MTAoJTEsJTAsMikgICAgICAg
ICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgxMCglMCksJTAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAic3ViICAgICAgICAgJDB4OCwlMiAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAg
ICAgICA6ICIrciIoc3JjKSwgICAvLyAlMAogICAgICAgICAiK3IiKGRzdCksICAgLy8gJTEKICAg
ICAgICAgIityIih3aWR0aCkgIC8vICUyCkBAIC00MzYsMzQgKzQzNSwzNCBAQCB2b2lkIEFSR0Ix
NTU1VG9BUkdCUm93X1NTRTIoY29uc3QgdWludDhfdCogc3JjLCB1aW50OF90KiBkc3QsIGludCB3
aWR0aCkgewogCiB2b2lkIEFSR0I0NDQ0VG9BUkdCUm93X1NTRTIoY29uc3QgdWludDhfdCogc3Jj
LCB1aW50OF90KiBkc3QsIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAibW92
ICAgICAgICQweGYwZjBmMGYsJSVlYXggICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZCAg
ICAgICUlZWF4LCUleG1tNCAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNodWZkICAg
ICQweDAsJSV4bW00LCUleG1tNCAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICUl
eG1tNCwlJXhtbTUgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNsbGQgICAgICQweDQs
JSV4bW01ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICUwLCUxICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICUwLCUxICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ICAgICAgICAgJDB4ZjBmMGYwZiwl
JWVheCAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZCAgICAgICAgJSVlYXgsJSV4bW00ICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNodWZkICAgICAgJDB4MCwlJXhtbTQsJSV4bW00
ICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW00LCUleG1tNSAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAicHNsbGQgICAgICAgJDB4NCwlJXhtbTUgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJTAsJTEgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAic3ViICAgICAgICAgJTAsJTEgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCiAKICAgICAgIExBQkVMQUxJR04KICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgKCUwKSwlJXhtbTAgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJSV4bW0wLCUleG1tMiAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJwYW5kICAgICAgJSV4bW00LCUleG1tMCAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJwYW5kICAgICAgJSV4bW01LCUleG1tMiAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJSV4bW0wLCUleG1tMSAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJSV4bW0yLCUleG1tMyAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJwc2xsdyAgICAgJDB4NCwlJXhtbTEgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJwc3JsdyAgICAgJDB4NCwlJXhtbTMgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJwb3IgICAgICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJwb3IgICAgICAgJSV4bW0zLCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJt
b3ZkcWEgICAgJSV4bW0wLCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5w
Y2tsYncgJSV4bW0yLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2to
YncgJSV4bW0yLCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAg
JSV4bW0wLDB4MDAoJTEsJTAsMikgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgJSV4
bW0xLDB4MTAoJTEsJTAsMikgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgxMCgl
MCksJTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4OCwlMiAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgMWIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1tMCAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTAsJSV4bW0yICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYW5kICAgICAgICAlJXhtbTQsJSV4bW0wICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJwYW5kICAgICAgICAlJXhtbTUsJSV4bW0yICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTAsJSV4bW0xICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTIsJSV4bW0zICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJwc2xsdyAgICAgICAkMHg0LCUleG1tMSAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJwc3JsdyAgICAgICAkMHg0LCUleG1tMyAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJwb3IgICAgICAgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJwb3IgICAgICAgICAlJXhtbTMsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJtb3ZkcWEgICAgICAlJXhtbTAsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJw
dW5wY2tsYncgICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5w
Y2toYncgICAlJXhtbTIsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUg
ICAgICAlJXhtbTAsMHgwMCglMSwlMCwyKSAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAg
ICAlJXhtbTEsMHgxMCglMSwlMCwyKSAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAw
eDEwKCUwKSwlMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHg4
LCUyICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmMpLCAgIC8vICUwCiAg
ICAgICAgICIrciIoZHN0KSwgICAvLyAlMQogICAgICAgICAiK3IiKHdpZHRoKSAgLy8gJTIKQEAg
LTQ3NCwzNSArNDczLDM1IEBAIHZvaWQgQVJHQjQ0NDRUb0FSR0JSb3dfU1NFMihjb25zdCB1aW50
OF90KiBzcmMsIHVpbnQ4X3QqIGRzdCwgaW50IHdpZHRoKSB7CiB2b2lkIEFSR0JUb1JHQjI0Um93
X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyYywgdWludDhfdCogZHN0LCBpbnQgd2lkdGgpIHsKICAg
YXNtIHZvbGF0aWxlKAogCi0gICAgICAibW92ZHFhICAgICUzLCUleG1tNiAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJTMsJSV4bW02ICAgICAgICAgICAgICAg
ICAgICAgXG4iCiAKICAgICAgIExBQkVMQUxJR04KICAgICAgICIxOiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgKCUwKSwlJXhtbTAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgxMCglMCksJSV4bW0x
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgyMCglMCksJSV4bW0yICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgzMCglMCksJSV4bW0zICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHg0MCglMCksJTAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmIgICAgJSV4bW02LCUleG1tMCAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJwc2h1ZmIgICAgJSV4bW02LCUleG1tMSAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJwc2h1ZmIgICAgJSV4bW02LCUleG1tMiAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJwc2h1ZmIgICAgJSV4bW02LCUleG1tMyAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJtb3ZkcWEgICAgJSV4bW0xLCUleG1tNCAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJwc3JsZHEgICAgJDB4NCwlJXhtbTEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJwc2xsZHEgICAgJDB4YywlJXhtbTQgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJt
b3ZkcWEgICAgJSV4bW0yLCUleG1tNSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwb3Ig
ICAgICAgJSV4bW00LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2xsZHEg
ICAgJDB4OCwlJXhtbTUgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAg
JSV4bW0wLCglMSkgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwb3IgICAgICAgJSV4
bW01LCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3JsZHEgICAgJDB4OCwl
JXhtbTIgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2xsZHEgICAgJDB4NCwlJXht
bTMgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwb3IgICAgICAgJSV4bW0zLCUleG1t
MiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgJSV4bW0xLDB4MTAoJTEp
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgJSV4bW0yLDB4MjAoJTEpICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgzMCglMSksJTEgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4MTAsJTIgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDEwKCUwKSwlJXhtbTEgICAgICAgICAgICAgICBc
biIKKyAgICAgICJtb3ZkcXUgICAgICAweDIwKCUwKSwlJXhtbTIgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJtb3ZkcXUgICAgICAweDMwKCUwKSwlJXhtbTMgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJsZWEgICAgICAgICAweDQwKCUwKSwlMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJwc2h1ZmIgICAgICAlJXhtbTYsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJw
c2h1ZmIgICAgICAlJXhtbTYsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2h1
ZmIgICAgICAlJXhtbTYsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2h1ZmIg
ICAgICAlJXhtbTYsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAg
ICAlJXhtbTEsJSV4bW00ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3JsZHEgICAgICAk
MHg0LCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2xsZHEgICAgICAkMHhj
LCUleG1tNCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTIs
JSV4bW01ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwb3IgICAgICAgICAlJXhtbTQsJSV4
bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2xsZHEgICAgICAkMHg4LCUleG1tNSAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTAsKCUxKSAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJwb3IgICAgICAgICAlJXhtbTUsJSV4bW0xICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJwc3JsZHEgICAgICAkMHg4LCUleG1tMiAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJwc2xsZHEgICAgICAkMHg0LCUleG1tMyAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJwb3IgICAgICAgICAlJXhtbTMsJSV4bW0yICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTEsMHgxMCglMSkgICAgICAgICAgICAgICBc
biIKKyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTIsMHgyMCglMSkgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJsZWEgICAgICAgICAweDMwKCUxKSwlMSAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJzdWIgICAgICAgICAkMHgxMCwlMiAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDog
IityIihzcmMpLCAgICAgICAgICAgICAgICAgICAgLy8gJTAKICAgICAgICAgIityIihkc3QpLCAg
ICAgICAgICAgICAgICAgICAgLy8gJTEKICAgICAgICAgIityIih3aWR0aCkgICAgICAgICAgICAg
ICAgICAgLy8gJTIKQEAgLTUxMywzNSArNTEyLDM1IEBAIHZvaWQgQVJHQlRvUkdCMjRSb3dfU1NT
RTMoY29uc3QgdWludDhfdCogc3JjLCB1aW50OF90KiBkc3QsIGludCB3aWR0aCkgewogdm9pZCBB
UkdCVG9SQVdSb3dfU1NTRTMoY29uc3QgdWludDhfdCogc3JjLCB1aW50OF90KiBkc3QsIGludCB3
aWR0aCkgewogICBhc20gdm9sYXRpbGUoCiAKLSAgICAgICJtb3ZkcWEgICAgJTMsJSV4bW02ICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlMywlJXhtbTYgICAg
ICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgTEFCRUxBTElHTgogICAgICAgIjE6ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAo
JTApLCUleG1tMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAweDEw
KCUwKSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAweDIwKCUw
KSwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAweDMwKCUwKSwl
JXhtbTMgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDQwKCUwKSwlMCAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzaHVmYiAgICAlJXhtbTYsJSV4bW0wICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzaHVmYiAgICAlJXhtbTYsJSV4bW0xICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInBzaHVmYiAgICAlJXhtbTYsJSV4bW0yICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInBzaHVmYiAgICAlJXhtbTYsJSV4bW0zICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAlJXhtbTEsJSV4bW00ICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInBzcmxkcSAgICAkMHg0LCUleG1tMSAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInBzbGxkcSAgICAkMHhjLCUleG1tNCAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgIm1vdmRxYSAgICAlJXhtbTIsJSV4bW01ICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInBvciAgICAgICAlJXhtbTQsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInBzbGxkcSAgICAkMHg4LCUleG1tNSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
Im1vdmRxdSAgICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBv
ciAgICAgICAlJXhtbTUsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzcmxk
cSAgICAkMHg4LCUleG1tMiAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzbGxkcSAg
ICAkMHg0LCUleG1tMyAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBvciAgICAgICAl
JXhtbTMsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAlJXht
bTEsMHgxMCglMSkgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAlJXhtbTIs
MHgyMCglMSkgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDMwKCUxKSwl
MSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAkMHgxMCwlMiAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAxYiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4bW0wICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MTAoJTApLCUleG1tMSAgICAg
ICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MjAoJTApLCUleG1tMiAgICAgICAg
ICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MzAoJTApLCUleG1tMyAgICAgICAgICAg
ICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4NDAoJTApLCUwICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInBzaHVmYiAgICAgICUleG1tNiwlJXhtbTAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInBzaHVmYiAgICAgICUleG1tNiwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInBzaHVmYiAgICAgICUleG1tNiwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInBzaHVmYiAgICAgICUleG1tNiwlJXhtbTMgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
Im1vdmRxYSAgICAgICUleG1tMSwlJXhtbTQgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBz
cmxkcSAgICAgICQweDQsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzbGxk
cSAgICAgICQweGMsJSV4bW00ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAg
ICAgICUleG1tMiwlJXhtbTUgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBvciAgICAgICAg
ICUleG1tNCwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzbGxkcSAgICAgICQw
eDgsJSV4bW01ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICUleG1t
MCwoJTEpICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBvciAgICAgICAgICUleG1tNSwl
JXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmxkcSAgICAgICQweDgsJSV4bW0y
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzbGxkcSAgICAgICQweDQsJSV4bW0zICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBvciAgICAgICAgICUleG1tMywlJXhtbTIgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICUleG1tMSwweDEwKCUxKSAgICAg
ICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICUleG1tMiwweDIwKCUxKSAgICAgICAg
ICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MzAoJTEpLCUxICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDEwLCUyICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgogICAgICAgOiAiK3IiKHNyYyksICAgICAgICAgICAgICAgICAgLy8gJTAKICAgICAgICAgIity
Iihkc3QpLCAgICAgICAgICAgICAgICAgIC8vICUxCiAgICAgICAgICIrciIod2lkdGgpICAgICAg
ICAgICAgICAgICAvLyAlMgpAQCAtNTU2LDM3ICs1NTUsMzcgQEAgc3RhdGljIGNvbnN0IGx2ZWMz
MiBrUGVybWRSR0IyNF9BVlggPSB7MCwgMSwgMiwgNCwgNSwgNiwgMywgN307CiB2b2lkIEFSR0JU
b1JHQjI0Um93X0FWWDIoY29uc3QgdWludDhfdCogc3JjLCB1aW50OF90KiBkc3QsIGludCB3aWR0
aCkgewogICBhc20gdm9sYXRpbGUoCiAgICAgICAidmJyb2FkY2FzdGYxMjggJTMsJSV5bW02ICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAidm1vdmRxYSAgICAlNCwlJXltbTcgICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0KLSAgICAgIExBQkVMQUxJR04KLSAgICAgICIxOiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHF1ICAgICglMCks
JSV5bW0wICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHF1ICAgIDB4MjAoJTAp
LCUleW1tMSAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHF1ICAgIDB4NDAoJTApLCUl
eW1tMiAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHF1ICAgIDB4NjAoJTApLCUleW1t
MyAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgIDB4ODAoJTApLCUwICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cHNodWZiICAgICUleW1tNiwlJXltbTAsJSV5bW0w
ICAgICAgICAgICBcbiIgIC8vIHh4eDB5eXkwCi0gICAgICAidnBzaHVmYiAgICAlJXltbTYsJSV5
bW0xLCUleW1tMSAgICAgICAgICAgXG4iCi0gICAgICAidnBzaHVmYiAgICAlJXltbTYsJSV5bW0y
LCUleW1tMiAgICAgICAgICAgXG4iCi0gICAgICAidnBzaHVmYiAgICAlJXltbTYsJSV5bW0zLCUl
eW1tMyAgICAgICAgICAgXG4iCi0gICAgICAidnBlcm1kICAgICAlJXltbTAsJSV5bW03LCUleW1t
MCAgICAgICAgICAgXG4iICAvLyBwYWNrIHRvIDI0IGJ5dGVzCi0gICAgICAidnBlcm1kICAgICAl
JXltbTEsJSV5bW03LCUleW1tMSAgICAgICAgICAgXG4iCi0gICAgICAidnBlcm1kICAgICAlJXlt
bTIsJSV5bW03LCUleW1tMiAgICAgICAgICAgXG4iCi0gICAgICAidnBlcm1kICAgICAlJXltbTMs
JSV5bW03LCUleW1tMyAgICAgICAgICAgXG4iCi0gICAgICAidnBlcm1xICAgICAkMHgzZiwlJXlt
bTEsJSV5bW00ICAgICAgICAgICAgXG4iICAvLyBjb21iaW5lIDI0ICsgOAotICAgICAgInZwb3Ig
ICAgICAgJSV5bW00LCUleW1tMCwlJXltbTAgICAgICAgICAgIFxuIgotICAgICAgInZtb3ZkcXUg
ICAgJSV5bW0wLCglMSkgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZwZXJtcSAgICAg
JDB4ZjksJSV5bW0xLCUleW1tMSAgICAgICAgICAgIFxuIiAgLy8gY29tYmluZSAxNiArIDE2Ci0g
ICAgICAidnBlcm1xICAgICAkMHg0ZiwlJXltbTIsJSV5bW00ICAgICAgICAgICAgXG4iCi0gICAg
ICAidnBvciAgICAgICAlJXltbTQsJSV5bW0xLCUleW1tMSAgICAgICAgICAgXG4iCi0gICAgICAi
dm1vdmRxdSAgICAlJXltbTEsMHgyMCglMSkgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnBl
cm1xICAgICAkMHhmZSwlJXltbTIsJSV5bW0yICAgICAgICAgICAgXG4iICAvLyBjb21iaW5lIDgg
KyAyNAotICAgICAgInZwZXJtcSAgICAgJDB4OTMsJSV5bW0zLCUleW1tMyAgICAgICAgICAgIFxu
IgotICAgICAgInZwb3IgICAgICAgJSV5bW0zLCUleW1tMiwlJXltbTIgICAgICAgICAgIFxuIgot
ICAgICAgInZtb3ZkcXUgICAgJSV5bW0yLDB4NDAoJTEpICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgImxlYSAgICAgICAgMHg2MCglMSksJTEgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InN1YiAgICAgICAgJDB4MjAsJTIgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpn
ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3Zk
cWEgICAgICU0LCUleW1tNyAgICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICBMQUJFTEFM
SUdOCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAidm1vdmRxdSAgICAgKCUwKSwlJXltbTAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAidm1vdmRxdSAgICAgMHgyMCglMCksJSV5bW0xICAgICAgICAgICAgICAgXG4iCisgICAg
ICAidm1vdmRxdSAgICAgMHg0MCglMCksJSV5bW0yICAgICAgICAgICAgICAgXG4iCisgICAgICAi
dm1vdmRxdSAgICAgMHg2MCglMCksJSV5bW0zICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVh
ICAgICAgICAgMHg4MCglMCksJTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnBzaHVm
YiAgICAgJSV5bW02LCUleW1tMCwlJXltbTAgICAgICAgICAgXG4iICAvLyB4eHgweXl5MAorICAg
ICAgInZwc2h1ZmIgICAgICUleW1tNiwlJXltbTEsJSV5bW0xICAgICAgICAgIFxuIgorICAgICAg
InZwc2h1ZmIgICAgICUleW1tNiwlJXltbTIsJSV5bW0yICAgICAgICAgIFxuIgorICAgICAgInZw
c2h1ZmIgICAgICUleW1tNiwlJXltbTMsJSV5bW0zICAgICAgICAgIFxuIgorICAgICAgInZwZXJt
ZCAgICAgICUleW1tMCwlJXltbTcsJSV5bW0wICAgICAgICAgIFxuIiAgLy8gcGFjayB0byAyNCBi
eXRlcworICAgICAgInZwZXJtZCAgICAgICUleW1tMSwlJXltbTcsJSV5bW0xICAgICAgICAgIFxu
IgorICAgICAgInZwZXJtZCAgICAgICUleW1tMiwlJXltbTcsJSV5bW0yICAgICAgICAgIFxuIgor
ICAgICAgInZwZXJtZCAgICAgICUleW1tMywlJXltbTcsJSV5bW0zICAgICAgICAgIFxuIgorICAg
ICAgInZwZXJtcSAgICAgICQweDNmLCUleW1tMSwlJXltbTQgICAgICAgICAgIFxuIiAgLy8gY29t
YmluZSAyNCArIDgKKyAgICAgICJ2cG9yICAgICAgICAlJXltbTQsJSV5bW0wLCUleW1tMCAgICAg
ICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAlJXltbTAsKCUxKSAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJ2cGVybXEgICAgICAkMHhmOSwlJXltbTEsJSV5bW0xICAgICAgICAgICBc
biIgIC8vIGNvbWJpbmUgMTYgKyAxNgorICAgICAgInZwZXJtcSAgICAgICQweDRmLCUleW1tMiwl
JXltbTQgICAgICAgICAgIFxuIgorICAgICAgInZwb3IgICAgICAgICUleW1tNCwlJXltbTEsJSV5
bW0xICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICUleW1tMSwweDIwKCUxKSAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInZwZXJtcSAgICAgICQweGZlLCUleW1tMiwlJXltbTIgICAg
ICAgICAgIFxuIiAgLy8gY29tYmluZSA4ICsgMjQKKyAgICAgICJ2cGVybXEgICAgICAkMHg5Mywl
JXltbTMsJSV5bW0zICAgICAgICAgICBcbiIKKyAgICAgICJ2cG9yICAgICAgICAlJXltbTMsJSV5
bW0yLCUleW1tMiAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAlJXltbTIsMHg0MCgl
MSkgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDYwKCUxKSwlMSAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHgyMCwlMiAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKICAgICAgICJ2emVyb3VwcGVyICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKICAgICAgIDogIityIihzcmMpLCAgICAgICAgICAgICAgICAgICAgIC8vICUwCiAg
ICAgICAgICIrciIoZHN0KSwgICAgICAgICAgICAgICAgICAgICAvLyAlMQpAQCAtNjE1LDI2ICs2
MTQsMjYgQEAgc3RhdGljIGNvbnN0IHVsdmVjOCBrUGVybUFSR0JUb1JHQjI0XzIgPSB7CiAKIHZv
aWQgQVJHQlRvUkdCMjRSb3dfQVZYNTEyVkJNSShjb25zdCB1aW50OF90KiBzcmMsIHVpbnQ4X3Qq
IGRzdCwgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJ2bW92ZHFhICAgICUz
LCUleW1tNSAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHFhICAgICU0LCUl
eW1tNiAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHFhICAgICU1LCUleW1t
NyAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHFhICAgICAlMywlJXltbTUg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHFhICAgICAlNCwlJXltbTYgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHFhICAgICAlNSwlJXltbTcgICAgICAg
ICAgICAgICAgICAgICBcbiIKIAogICAgICAgTEFCRUxBTElHTgogICAgICAgIjE6ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZtb3ZkcXUgICAgKCUw
KSwlJXltbTAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZtb3ZkcXUgICAgMHgyMCgl
MCksJSV5bW0xICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZtb3ZkcXUgICAgMHg0MCglMCks
JSV5bW0yICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZtb3ZkcXUgICAgMHg2MCglMCksJSV5
bW0zICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAgMHg4MCglMCksJTAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZwZXJtdDJiICAgJSV5bW0xLCUleW1tNSwlJXlt
bTAgICAgICAgICAgIFxuIgotICAgICAgInZwZXJtdDJiICAgJSV5bW0yLCUleW1tNiwlJXltbTEg
ICAgICAgICAgIFxuIgotICAgICAgInZwZXJtdDJiICAgJSV5bW0zLCUleW1tNywlJXltbTIgICAg
ICAgICAgIFxuIgotICAgICAgInZtb3ZkcXUgICAgJSV5bW0wLCglMSkgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInZtb3ZkcXUgICAgJSV5bW0xLDB4MjAoJTEpICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInZtb3ZkcXUgICAgJSV5bW0yLDB4NDAoJTEpICAgICAgICAgICAgICAgIFxu
IgotICAgICAgImxlYSAgICAgICAgMHg2MCglMSksJTEgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInN1YiAgICAgICAgJDB4MjAsJTIgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgImpnICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InZtb3ZkcXUgICAgICglMCksJSV5bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZt
b3ZkcXUgICAgIDB4MjAoJTApLCUleW1tMSAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3Zk
cXUgICAgIDB4NDAoJTApLCUleW1tMiAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUg
ICAgIDB4NjAoJTApLCUleW1tMyAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAg
IDB4ODAoJTApLCUwICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZwZXJtdDJiICAgICUl
eW1tMSwlJXltbTUsJSV5bW0wICAgICAgICAgIFxuIgorICAgICAgInZwZXJtdDJiICAgICUleW1t
MiwlJXltbTYsJSV5bW0xICAgICAgICAgIFxuIgorICAgICAgInZwZXJtdDJiICAgICUleW1tMywl
JXltbTcsJSV5bW0yICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICUleW1tMCwoJTEp
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICUleW1tMSwweDIwKCUx
KSAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICUleW1tMiwweDQwKCUxKSAg
ICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4NjAoJTEpLCUxICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDIwLCUyICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgogICAgICAgInZ6ZXJvdXBwZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgogICAgICAgOiAiK3IiKHNyYyksICAgICAgICAgICAgICAgIC8vICUwCiAgICAgICAgICIr
ciIoZHN0KSwgICAgICAgICAgICAgICAgLy8gJTEKQEAgLTY1MCwzNyArNjQ5LDM3IEBAIHZvaWQg
QVJHQlRvUkdCMjRSb3dfQVZYNTEyVkJNSShjb25zdCB1aW50OF90KiBzcmMsIHVpbnQ4X3QqIGRz
dCwgaW50IHdpZHRoKSB7CiB2b2lkIEFSR0JUb1JBV1Jvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNy
YywgdWludDhfdCogZHN0LCBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAogICAgICAgInZi
cm9hZGNhc3RmMTI4ICUzLCUleW1tNiAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZtb3Zk
cWEgICAgJTQsJSV5bW03ICAgICAgICAgICAgICAgICAgICAgIFxuIgotCi0gICAgICBMQUJFTEFM
SUdOCi0gICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAidm1vdmRxdSAgICAoJTApLCUleW1tMCAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAidm1vdmRxdSAgICAweDIwKCUwKSwlJXltbTEgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAidm1vdmRxdSAgICAweDQwKCUwKSwlJXltbTIgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
dm1vdmRxdSAgICAweDYwKCUwKSwlJXltbTMgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVh
ICAgICAgICAweDgwKCUwKSwlMCAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnBzaHVm
YiAgICAlJXltbTYsJSV5bW0wLCUleW1tMCAgICAgICAgICAgXG4iICAvLyB4eHgweXl5MAotICAg
ICAgInZwc2h1ZmIgICAgJSV5bW02LCUleW1tMSwlJXltbTEgICAgICAgICAgIFxuIgotICAgICAg
InZwc2h1ZmIgICAgJSV5bW02LCUleW1tMiwlJXltbTIgICAgICAgICAgIFxuIgotICAgICAgInZw
c2h1ZmIgICAgJSV5bW02LCUleW1tMywlJXltbTMgICAgICAgICAgIFxuIgotICAgICAgInZwZXJt
ZCAgICAgJSV5bW0wLCUleW1tNywlJXltbTAgICAgICAgICAgIFxuIiAgLy8gcGFjayB0byAyNCBi
eXRlcwotICAgICAgInZwZXJtZCAgICAgJSV5bW0xLCUleW1tNywlJXltbTEgICAgICAgICAgIFxu
IgotICAgICAgInZwZXJtZCAgICAgJSV5bW0yLCUleW1tNywlJXltbTIgICAgICAgICAgIFxuIgot
ICAgICAgInZwZXJtZCAgICAgJSV5bW0zLCUleW1tNywlJXltbTMgICAgICAgICAgIFxuIgotICAg
ICAgInZwZXJtcSAgICAgJDB4M2YsJSV5bW0xLCUleW1tNCAgICAgICAgICAgIFxuIiAgLy8gY29t
YmluZSAyNCArIDgKLSAgICAgICJ2cG9yICAgICAgICUleW1tNCwlJXltbTAsJSV5bW0wICAgICAg
ICAgICBcbiIKLSAgICAgICJ2bW92ZHF1ICAgICUleW1tMCwoJTEpICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJ2cGVybXEgICAgICQweGY5LCUleW1tMSwlJXltbTEgICAgICAgICAgICBc
biIgIC8vIGNvbWJpbmUgMTYgKyAxNgotICAgICAgInZwZXJtcSAgICAgJDB4NGYsJSV5bW0yLCUl
eW1tNCAgICAgICAgICAgIFxuIgotICAgICAgInZwb3IgICAgICAgJSV5bW00LCUleW1tMSwlJXlt
bTEgICAgICAgICAgIFxuIgotICAgICAgInZtb3ZkcXUgICAgJSV5bW0xLDB4MjAoJTEpICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInZwZXJtcSAgICAgJDB4ZmUsJSV5bW0yLCUleW1tMiAgICAg
ICAgICAgIFxuIiAgLy8gY29tYmluZSA4ICsgMjQKLSAgICAgICJ2cGVybXEgICAgICQweDkzLCUl
eW1tMywlJXltbTMgICAgICAgICAgICBcbiIKLSAgICAgICJ2cG9yICAgICAgICUleW1tMywlJXlt
bTIsJSV5bW0yICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHF1ICAgICUleW1tMiwweDQwKCUx
KSAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgIDB4NjAoJTEpLCUxICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgICQweDIwLCUyICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHFhICAgICAlNCwlJXltbTcgICAgICAgICAgICAgICAg
ICAgICBcbiIKKworICAgICAgTEFCRUxBTElHTgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICglMCksJSV5bW0w
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgIDB4MjAoJTApLCUleW1t
MSAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgIDB4NDAoJTApLCUleW1tMiAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgIDB4NjAoJTApLCUleW1tMyAgICAg
ICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4ODAoJTApLCUwICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInZwc2h1ZmIgICAgICUleW1tNiwlJXltbTAsJSV5bW0wICAgICAg
ICAgIFxuIiAgLy8geHh4MHl5eTAKKyAgICAgICJ2cHNodWZiICAgICAlJXltbTYsJSV5bW0xLCUl
eW1tMSAgICAgICAgICBcbiIKKyAgICAgICJ2cHNodWZiICAgICAlJXltbTYsJSV5bW0yLCUleW1t
MiAgICAgICAgICBcbiIKKyAgICAgICJ2cHNodWZiICAgICAlJXltbTYsJSV5bW0zLCUleW1tMyAg
ICAgICAgICBcbiIKKyAgICAgICJ2cGVybWQgICAgICAlJXltbTAsJSV5bW03LCUleW1tMCAgICAg
ICAgICBcbiIgIC8vIHBhY2sgdG8gMjQgYnl0ZXMKKyAgICAgICJ2cGVybWQgICAgICAlJXltbTEs
JSV5bW03LCUleW1tMSAgICAgICAgICBcbiIKKyAgICAgICJ2cGVybWQgICAgICAlJXltbTIsJSV5
bW03LCUleW1tMiAgICAgICAgICBcbiIKKyAgICAgICJ2cGVybWQgICAgICAlJXltbTMsJSV5bW03
LCUleW1tMyAgICAgICAgICBcbiIKKyAgICAgICJ2cGVybXEgICAgICAkMHgzZiwlJXltbTEsJSV5
bW00ICAgICAgICAgICBcbiIgIC8vIGNvbWJpbmUgMjQgKyA4CisgICAgICAidnBvciAgICAgICAg
JSV5bW00LCUleW1tMCwlJXltbTAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgJSV5
bW0wLCglMSkgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnBlcm1xICAgICAgJDB4Zjks
JSV5bW0xLCUleW1tMSAgICAgICAgICAgXG4iICAvLyBjb21iaW5lIDE2ICsgMTYKKyAgICAgICJ2
cGVybXEgICAgICAkMHg0ZiwlJXltbTIsJSV5bW00ICAgICAgICAgICBcbiIKKyAgICAgICJ2cG9y
ICAgICAgICAlJXltbTQsJSV5bW0xLCUleW1tMSAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1
ICAgICAlJXltbTEsMHgyMCglMSkgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cGVybXEgICAg
ICAkMHhmZSwlJXltbTIsJSV5bW0yICAgICAgICAgICBcbiIgIC8vIGNvbWJpbmUgOCArIDI0Cisg
ICAgICAidnBlcm1xICAgICAgJDB4OTMsJSV5bW0zLCUleW1tMyAgICAgICAgICAgXG4iCisgICAg
ICAidnBvciAgICAgICAgJSV5bW0zLCUleW1tMiwlJXltbTIgICAgICAgICAgXG4iCisgICAgICAi
dm1vdmRxdSAgICAgJSV5bW0yLDB4NDAoJTEpICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVh
ICAgICAgICAgMHg2MCglMSksJTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAg
ICAgICAgJDB4MjAsJTIgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAg
ICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICAidnplcm91cHBlciAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjKSwgICAg
ICAgICAgICAgICAgICAgLy8gJTAKICAgICAgICAgIityIihkc3QpLCAgICAgICAgICAgICAgICAg
ICAvLyAlMQpAQCAtNjk0LDM0ICs2OTMsMzQgQEAgdm9pZCBBUkdCVG9SQVdSb3dfQVZYMihjb25z
dCB1aW50OF90KiBzcmMsIHVpbnQ4X3QqIGRzdCwgaW50IHdpZHRoKSB7CiAKIHZvaWQgQVJHQlRv
UkdCNTY1Um93X1NTRTIoY29uc3QgdWludDhfdCogc3JjLCB1aW50OF90KiBkc3QsIGludCB3aWR0
aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAicGNtcGVxYiAgICUleG1tMywlJXhtbTMgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNybGQgICAgICQweDFiLCUleG1tMyAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAicGNtcGVxYiAgICUleG1tNCwlJXhtbTQgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAicHNybGQgICAgICQweDFhLCUleG1tNCAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAicHNsbGQgICAgICQweDUsJSV4bW00ICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAicGNtcGVxYiAgICUleG1tNSwlJXhtbTUgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAicHNsbGQgICAgICQweGIsJSV4bW01ICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAicGNtcGVxYiAgICAgJSV4bW0zLCUleG1tMyAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAicHNybGQgICAgICAgJDB4MWIsJSV4bW0zICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicGNtcGVxYiAgICAgJSV4bW00LCUleG1tNCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
cHNybGQgICAgICAgJDB4MWEsJSV4bW00ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNs
bGQgICAgICAgJDB4NSwlJXhtbTQgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGNtcGVx
YiAgICAgJSV4bW01LCUleG1tNSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNsbGQgICAg
ICAgJDB4YiwlJXhtbTUgICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIExBQkVMQUxJR04K
ICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJtb3ZkcXUgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJtb3ZkcWEgICAgJSV4bW0wLCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJt
b3ZkcWEgICAgJSV4bW0wLCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2xs
ZCAgICAgJDB4OCwlJXhtbTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3JsZCAg
ICAgJDB4MywlJXhtbTEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3JsZCAgICAg
JDB4NSwlJXhtbTIgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3JhZCAgICAgJDB4
MTAsJSV4bW0wICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYW5kICAgICAgJSV4bW0z
LCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYW5kICAgICAgJSV4bW00LCUl
eG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYW5kICAgICAgJSV4bW01LCUleG1t
MCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwb3IgICAgICAgJSV4bW0yLCUleG1tMSAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwb3IgICAgICAgJSV4bW0xLCUleG1tMCAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWNrc3NkdyAgJSV4bW0wLCUleG1tMCAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgxMCglMCksJTAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJtb3ZxICAgICAgJSV4bW0wLCglMSkgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHg4KCUxKSwlMSAgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4NCwlMiAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJtb3ZkcWEgICAgICAlJXhtbTAsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJtb3ZkcWEgICAgICAlJXhtbTAsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJw
c2xsZCAgICAgICAkMHg4LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3Js
ZCAgICAgICAkMHgzLCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3JsZCAg
ICAgICAkMHg1LCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3JhZCAgICAg
ICAkMHgxMCwlJXhtbTAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYW5kICAgICAgICAl
JXhtbTMsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYW5kICAgICAgICAlJXht
bTQsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYW5kICAgICAgICAlJXhtbTUs
JSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwb3IgICAgICAgICAlJXhtbTIsJSV4
bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwb3IgICAgICAgICAlJXhtbTEsJSV4bW0w
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWNrc3NkdyAgICAlJXhtbTAsJSV4bW0wICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDEwKCUwKSwlMCAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZxICAgICAgICAlJXhtbTAsKCUxKSAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDgoJTEpLCUxICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHg0LCUyICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKICAgICAgIDogIityIihzcmMpLCAgIC8vICUwCiAgICAgICAgICIrciIoZHN0KSwgICAvLyAl
MQogICAgICAgICAiK3IiKHdpZHRoKSAgLy8gJTIKQEAgLTczNCw0MCArNzMzLDQwIEBAIHZvaWQg
QVJHQlRvUkdCNTY1RGl0aGVyUm93X1NTRTIoY29uc3QgdWludDhfdCogc3JjLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MzJfdCBkaXRoZXI0LAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAg
ICAgIm1vdmQgICAgICAgJTMsJSV4bW02ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InB1bnBja2xidyAgJSV4bW02LCUleG1tNiAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1v
dmRxYSAgICAgJSV4bW02LCUleG1tNyAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBj
a2x3ZCAgJSV4bW02LCUleG1tNiAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2h3
ZCAgJSV4bW03LCUleG1tNyAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBjbXBlcWIgICAg
JSV4bW0zLCUleG1tMyAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzcmxkICAgICAgJDB4
MWIsJSV4bW0zICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBjbXBlcWIgICAgJSV4bW00
LCUleG1tNCAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzcmxkICAgICAgJDB4MWEsJSV4
bW00ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzbGxkICAgICAgJDB4NSwlJXhtbTQg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBjbXBlcWIgICAgJSV4bW01LCUleG1tNSAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzbGxkICAgICAgJDB4YiwlJXhtbTUgICAgICAg
ICAgICAgICAgICAgIFxuIgotCi0gICAgICBMQUJFTEFMSUdOCi0gICAgICAiMTogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICAoJTAp
LCUleG1tMCAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFkZHVzYiAgICAlJXhtbTYs
JSV4bW0wICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICAlJXhtbTAsJSV4
bW0xICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICAlJXhtbTAsJSV4bW0y
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNsbGQgICAgICAkMHg4LCUleG1tMCAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNybGQgICAgICAkMHgzLCUleG1tMSAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAicHNybGQgICAgICAkMHg1LCUleG1tMiAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAicHNyYWQgICAgICAkMHgxMCwlJXhtbTAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAicGFuZCAgICAgICAlJXhtbTMsJSV4bW0xICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAicGFuZCAgICAgICAlJXhtbTQsJSV4bW0yICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAicGFuZCAgICAgICAlJXhtbTUsJSV4bW0wICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAicG9yICAgICAgICAlJXhtbTIsJSV4bW0xICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAicG9yICAgICAgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAicGFja3NzZHcgICAlJXhtbTAsJSV4bW0wICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
bGVhICAgICAgICAweDEwKCUwKSwlMCAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92
cSAgICAgICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAg
ICAgICAweDgoJTEpLCUxICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAg
ICAkMHg0LCUyICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgIDFi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZCAgICAgICAgJTMs
JSV4bW02ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbGJ3ICAgJSV4bW02
LCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW02LCUl
eG1tNyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbHdkICAgJSV4bW02LCUleG1t
NiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNraHdkICAgJSV4bW03LCUleG1tNyAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAicGNtcGVxYiAgICAgJSV4bW0zLCUleG1tMyAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAicHNybGQgICAgICAgJDB4MWIsJSV4bW0zICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAicGNtcGVxYiAgICAgJSV4bW00LCUleG1tNCAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAicHNybGQgICAgICAgJDB4MWEsJSV4bW00ICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAicHNsbGQgICAgICAgJDB4NSwlJXhtbTQgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAicGNtcGVxYiAgICAgJSV4bW01LCUleG1tNSAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAicHNsbGQgICAgICAgJDB4YiwlJXhtbTUgICAgICAgICAgICAgICAgICAgXG4iCisK
KyAgICAgIExBQkVMQUxJR04KKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1tMCAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJwYWRkdXNiICAgICAlJXhtbTYsJSV4bW0wICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTAsJSV4bW0xICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTAsJSV4bW0yICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJwc2xsZCAgICAgICAkMHg4LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJwc3JsZCAgICAgICAkMHgzLCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJwc3JsZCAgICAgICAkMHg1LCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJwc3JhZCAgICAgICAkMHgxMCwlJXhtbTAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJw
YW5kICAgICAgICAlJXhtbTMsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYW5k
ICAgICAgICAlJXhtbTQsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYW5kICAg
ICAgICAlJXhtbTUsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwb3IgICAgICAg
ICAlJXhtbTIsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwb3IgICAgICAgICAl
JXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWNrc3NkdyAgICAlJXht
bTAsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDEwKCUw
KSwlMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZxICAgICAgICAlJXhtbTAsKCUx
KSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDgoJTEpLCUxICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHg0LCUyICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmMpLCAgICAvLyAlMAogICAgICAgICAiK3Ii
KGRzdCksICAgIC8vICUxCiAgICAgICAgICIrciIod2lkdGgpICAgLy8gJTIKQEAgLTc4MywzNSAr
NzgyLDM1IEBAIHZvaWQgQVJHQlRvUkdCNTY1RGl0aGVyUm93X0FWWDIoY29uc3QgdWludDhfdCog
c3JjLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNt
IHZvbGF0aWxlKAogICAgICAgInZicm9hZGNhc3RzcyAlMywlJXhtbTYgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInZwdW5wY2tsYncgJSV4bW02LCUleG1tNiwlJXhtbTYgICAgICAgICAg
IFxuIgotICAgICAgInZwZXJtcSAgICAgJDB4ZDgsJSV5bW02LCUleW1tNiAgICAgICAgICAgIFxu
IgotICAgICAgInZwdW5wY2tsd2QgJSV5bW02LCUleW1tNiwlJXltbTYgICAgICAgICAgIFxuIgot
ICAgICAgInZwY21wZXFiICAgJSV5bW0zLCUleW1tMywlJXltbTMgICAgICAgICAgIFxuIgotICAg
ICAgInZwc3JsZCAgICAgJDB4MWIsJSV5bW0zLCUleW1tMyAgICAgICAgICAgIFxuIgotICAgICAg
InZwY21wZXFiICAgJSV5bW00LCUleW1tNCwlJXltbTQgICAgICAgICAgIFxuIgotICAgICAgInZw
c3JsZCAgICAgJDB4MWEsJSV5bW00LCUleW1tNCAgICAgICAgICAgIFxuIgotICAgICAgInZwc2xs
ZCAgICAgJDB4NSwlJXltbTQsJSV5bW00ICAgICAgICAgICAgIFxuIgotICAgICAgInZwc2xsZCAg
ICAgJDB4YiwlJXltbTMsJSV5bW01ICAgICAgICAgICAgIFxuIgotCi0gICAgICBMQUJFTEFMSUdO
Ci0gICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAidm1vdmRxdSAgICAoJTApLCUleW1tMCAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAidnBhZGR1c2IgICAlJXltbTYsJSV5bW0wLCUleW1tMCAgICAgICAgICAgXG4iCi0gICAgICAi
dnBzcmxkICAgICAkMHg1LCUleW1tMCwlJXltbTIgICAgICAgICAgICAgXG4iCi0gICAgICAidnBz
cmxkICAgICAkMHgzLCUleW1tMCwlJXltbTEgICAgICAgICAgICAgXG4iCi0gICAgICAidnBzcmxk
ICAgICAkMHg4LCUleW1tMCwlJXltbTAgICAgICAgICAgICAgXG4iCi0gICAgICAidnBhbmQgICAg
ICAlJXltbTQsJSV5bW0yLCUleW1tMiAgICAgICAgICAgXG4iCi0gICAgICAidnBhbmQgICAgICAl
JXltbTMsJSV5bW0xLCUleW1tMSAgICAgICAgICAgXG4iCi0gICAgICAidnBhbmQgICAgICAlJXlt
bTUsJSV5bW0wLCUleW1tMCAgICAgICAgICAgXG4iCi0gICAgICAidnBvciAgICAgICAlJXltbTIs
JSV5bW0xLCUleW1tMSAgICAgICAgICAgXG4iCi0gICAgICAidnBvciAgICAgICAlJXltbTEsJSV5
bW0wLCUleW1tMCAgICAgICAgICAgXG4iCi0gICAgICAidnBhY2t1c2R3ICAlJXltbTAsJSV5bW0w
LCUleW1tMCAgICAgICAgICAgXG4iCi0gICAgICAidnBlcm1xICAgICAkMHhkOCwlJXltbTAsJSV5
bW0wICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgICAweDIwKCUwKSwlMCAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAidm1vdmRxdSAgICAlJXhtbTAsKCUxKSAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgICAweDEwKCUxKSwlMSAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICAkMHg4LCUyICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAiamcgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAidnB1bnBja2xidyAgJSV4bW02LCUleG1tNiwlJXhtbTYgICAgICAgICAgXG4i
CisgICAgICAidnBlcm1xICAgICAgJDB4ZDgsJSV5bW02LCUleW1tNiAgICAgICAgICAgXG4iCisg
ICAgICAidnB1bnBja2x3ZCAgJSV5bW02LCUleW1tNiwlJXltbTYgICAgICAgICAgXG4iCisgICAg
ICAidnBjbXBlcWIgICAgJSV5bW0zLCUleW1tMywlJXltbTMgICAgICAgICAgXG4iCisgICAgICAi
dnBzcmxkICAgICAgJDB4MWIsJSV5bW0zLCUleW1tMyAgICAgICAgICAgXG4iCisgICAgICAidnBj
bXBlcWIgICAgJSV5bW00LCUleW1tNCwlJXltbTQgICAgICAgICAgXG4iCisgICAgICAidnBzcmxk
ICAgICAgJDB4MWEsJSV5bW00LCUleW1tNCAgICAgICAgICAgXG4iCisgICAgICAidnBzbGxkICAg
ICAgJDB4NSwlJXltbTQsJSV5bW00ICAgICAgICAgICAgXG4iCisgICAgICAidnBzbGxkICAgICAg
JDB4YiwlJXltbTMsJSV5bW01ICAgICAgICAgICAgXG4iCisKKyAgICAgIExBQkVMQUxJR04KKyAg
ICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJ2bW92ZHF1ICAgICAoJTApLCUleW1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2
cGFkZHVzYiAgICAlJXltbTYsJSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIKKyAgICAgICJ2cHNy
bGQgICAgICAkMHg1LCUleW1tMCwlJXltbTIgICAgICAgICAgICBcbiIKKyAgICAgICJ2cHNybGQg
ICAgICAkMHgzLCUleW1tMCwlJXltbTEgICAgICAgICAgICBcbiIKKyAgICAgICJ2cHNybGQgICAg
ICAkMHg4LCUleW1tMCwlJXltbTAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cGFuZCAgICAgICAl
JXltbTQsJSV5bW0yLCUleW1tMiAgICAgICAgICBcbiIKKyAgICAgICJ2cGFuZCAgICAgICAlJXlt
bTMsJSV5bW0xLCUleW1tMSAgICAgICAgICBcbiIKKyAgICAgICJ2cGFuZCAgICAgICAlJXltbTUs
JSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIKKyAgICAgICJ2cG9yICAgICAgICAlJXltbTIsJSV5
bW0xLCUleW1tMSAgICAgICAgICBcbiIKKyAgICAgICJ2cG9yICAgICAgICAlJXltbTEsJSV5bW0w
LCUleW1tMCAgICAgICAgICBcbiIKKyAgICAgICJ2cGFja3VzZHcgICAlJXltbTAsJSV5bW0wLCUl
eW1tMCAgICAgICAgICBcbiIKKyAgICAgICJ2cGVybXEgICAgICAkMHhkOCwlJXltbTAsJSV5bW0w
ICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDIwKCUwKSwlMCAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDEwKCUxKSwlMSAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHg4LCUyICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
ICAgICAgICJ2emVyb3VwcGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAg
ICAgIDogIityIihzcmMpLCAgICAvLyAlMAogICAgICAgICAiK3IiKGRzdCksICAgIC8vICUxCkBA
IC04MjQsMzggKzgyMywzOCBAQCB2b2lkIEFSR0JUb1JHQjU2NURpdGhlclJvd19BVlgyKGNvbnN0
IHVpbnQ4X3QqIHNyYywKIAogdm9pZCBBUkdCVG9BUkdCMTU1NVJvd19TU0UyKGNvbnN0IHVpbnQ4
X3QqIHNyYywgdWludDhfdCogZHN0LCBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAg
ICAgInBjbXBlcWIgICAlJXhtbTQsJSV4bW00ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InBzcmxkICAgICAkMHgxYiwlJXhtbTQgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1v
dmRxYSAgICAlJXhtbTQsJSV4bW01ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzbGxk
ICAgICAkMHg1LCUleG1tNSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAg
ICAlJXhtbTQsJSV4bW02ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzbGxkICAgICAk
MHhhLCUleG1tNiAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBjbXBlcWIgICAlJXht
bTcsJSV4bW03ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzbGxkICAgICAkMHhmLCUl
eG1tNyAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBjbXBlcWIgICAgICUleG1tNCwl
JXhtbTQgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmxkICAgICAgICQweDFiLCUleG1t
NCAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tNCwlJXhtbTUg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzbGxkICAgICAgICQweDUsJSV4bW01ICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tNCwlJXhtbTYgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInBzbGxkICAgICAgICQweGEsJSV4bW02ICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInBjbXBlcWIgICAgICUleG1tNywlJXhtbTcgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInBzbGxkICAgICAgICQweGYsJSV4bW03ICAgICAgICAgICAgICAgICAg
IFxuIgogCiAgICAgICBMQUJFTEFMSUdOCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICglMCksJSV4bW0wICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICUleG1tMCwlJXhtbTEgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICUleG1tMCwlJXhtbTIgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICUleG1tMCwlJXhtbTMgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAicHNyYWQgICAgICQweDEwLCUleG1tMCAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAicHNybGQgICAgICQweDMsJSV4bW0xICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAicHNybGQgICAgICQweDYsJSV4bW0yICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAicHNybGQgICAgICQweDksJSV4bW0zICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAicGFuZCAgICAgICUleG1tNywlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAicGFuZCAgICAgICUleG1tNCwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
cGFuZCAgICAgICUleG1tNSwlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFu
ZCAgICAgICUleG1tNiwlJXhtbTMgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG9yICAg
ICAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG9yICAgICAg
ICUleG1tMywlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG9yICAgICAgICUl
eG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFja3NzZHcgICUleG1t
MCwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MTAoJTAp
LCUwICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92cSAgICAgICUleG1tMCwoJTEp
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4OCglMSksJTEgICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICQweDQsJTIgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgIDFiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0wLCUleG1tMSAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0wLCUleG1tMiAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0wLCUleG1tMyAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAicHNyYWQgICAgICAgJDB4MTAsJSV4bW0wICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAicHNybGQgICAgICAgJDB4MywlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAicHNybGQgICAgICAgJDB4NiwlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicHNybGQgICAgICAgJDB4OSwlJXhtbTMgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
cGFuZCAgICAgICAgJSV4bW03LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFu
ZCAgICAgICAgJSV4bW00LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFuZCAg
ICAgICAgJSV4bW01LCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFuZCAgICAg
ICAgJSV4bW02LCUleG1tMyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG9yICAgICAgICAg
JSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG9yICAgICAgICAgJSV4
bW0zLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG9yICAgICAgICAgJSV4bW0y
LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFja3NzZHcgICAgJSV4bW0wLCUl
eG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgxMCglMCksJTAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92cSAgICAgICAgJSV4bW0wLCglMSkgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHg4KCUxKSwlMSAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4NCwlMiAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjKSwgICAvLyAlMAogICAgICAgICAiK3IiKGRzdCks
ICAgLy8gJTEKICAgICAgICAgIityIih3aWR0aCkgIC8vICUyCkBAIC04NjUsMjYgKzg2NCwyNiBA
QCB2b2lkIEFSR0JUb0FSR0IxNTU1Um93X1NTRTIoY29uc3QgdWludDhfdCogc3JjLCB1aW50OF90
KiBkc3QsIGludCB3aWR0aCkgewogCiB2b2lkIEFSR0JUb0FSR0I0NDQ0Um93X1NTRTIoY29uc3Qg
dWludDhfdCogc3JjLCB1aW50OF90KiBkc3QsIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUo
Ci0gICAgICAicGNtcGVxYiAgICUleG1tNCwlJXhtbTQgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAicHNsbHcgICAgICQweGMsJSV4bW00ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAibW92ZHFhICAgICUleG1tNCwlJXhtbTMgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
cHNybHcgICAgICQweDgsJSV4bW0zICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGNt
cGVxYiAgICAgJSV4bW00LCUleG1tNCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNsbHcg
ICAgICAgJDB4YywlJXhtbTQgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAg
ICAgJSV4bW00LCUleG1tMyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNybHcgICAgICAg
JDB4OCwlJXhtbTMgICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIExBQkVMQUxJR04KICAg
ICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJtb3ZkcXUgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJt
b3ZkcWEgICAgJSV4bW0wLCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYW5k
ICAgICAgJSV4bW0zLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYW5kICAg
ICAgJSV4bW00LCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3JscSAgICAg
JDB4NCwlJXhtbTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3JscSAgICAgJDB4
OCwlJXhtbTEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwb3IgICAgICAgJSV4bW0x
LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWNrdXN3YiAgJSV4bW0wLCUl
eG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgxMCglMCksJTAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZxICAgICAgJSV4bW0wLCglMSkgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHg4KCUxKSwlMSAgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4NCwlMiAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTAsJSV4bW0xICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJwYW5kICAgICAgICAlJXhtbTMsJSV4bW0wICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJwYW5kICAgICAgICAlJXhtbTQsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJwc3JscSAgICAgICAkMHg0LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJwc3JscSAgICAgICAkMHg4LCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJwb3IgICAgICAgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJw
YWNrdXN3YiAgICAlJXhtbTAsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEg
ICAgICAgICAweDEwKCUwKSwlMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZxICAg
ICAgICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAg
ICAweDgoJTEpLCUxICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAk
MHg0LCUyICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmMpLCAgIC8vICUw
CiAgICAgICAgICIrciIoZHN0KSwgICAvLyAlMQogICAgICAgICAiK3IiKHdpZHRoKSAgLy8gJTIK
QEAgLTkyOCwzMSArOTI3LDMxIEBAIHN0YXRpYyBjb25zdCB1aW50MzJfdCBrTXVsQUcxMCA9IDY0
ICogNjU1MzYgKyAxMDI4OwogCiB2b2lkIEFSR0JUb0FSMzBSb3dfU1NTRTMoY29uc3QgdWludDhf
dCogc3JjLCB1aW50OF90KiBkc3QsIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAg
ICAibW92ZHFhICAgICAlMywlJXhtbTIgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHNodWZm
bGVyIGZvciBSQgotICAgICAgIm1vdmQgICAgICAgJTQsJSV4bW0zICAgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBtdWx0aXBsZXIgZm9yIFJCCi0gICAgICAibW92ZCAgICAgICAlNSwlJXhtbTQg
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIG1hc2sgZm9yIFIxMCBCMTAKLSAgICAgICJtb3Zk
ICAgICAgICU2LCUleG1tNSAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbWFzayBmb3IgQUcK
LSAgICAgICJtb3ZkICAgICAgICU3LCUleG1tNiAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
bXVsdGlwbGVyIGZvciBBRwotICAgICAgInBzaHVmZCAgICAgJDB4MCwlJXhtbTMsJSV4bW0zICAg
ICAgICAgICAgXG4iCi0gICAgICAicHNodWZkICAgICAkMHgwLCUleG1tNCwlJXhtbTQgICAgICAg
ICAgICBcbiIKLSAgICAgICJwc2h1ZmQgICAgICQweDAsJSV4bW01LCUleG1tNSAgICAgICAgICAg
IFxuIgotICAgICAgInBzaHVmZCAgICAgJDB4MCwlJXhtbTYsJSV4bW02ICAgICAgICAgICAgXG4i
Ci0gICAgICAic3ViICAgICAgICAlMCwlMSAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLQot
ICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAibW92ZHF1ICAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGZldGNo
IDQgQVJHQiBwaXhlbHMKLSAgICAgICJtb3ZkcWEgICAgICUleG1tMCwlJXhtbTEgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInBzaHVmYiAgICAgJSV4bW0yLCUleG1tMSAgICAgICAgICAgICAg
ICAgXG4iICAvLyBSMEIwCi0gICAgICAicGFuZCAgICAgICAlJXhtbTUsJSV4bW0wICAgICAgICAg
ICAgICAgICBcbiIgIC8vIEEwRzAKLSAgICAgICJwbXVsaHV3ICAgICUleG1tMywlJXhtbTEgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gWDIgUjE2IFg0ICBCMTAKLSAgICAgICJwbXVsaHV3ICAgICUl
eG1tNiwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIiAgLy8gWDEwIEEyIFgxMCBHMTAKLSAgICAg
ICJwYW5kICAgICAgICUleG1tNCwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIiAgLy8gWDIgUjEw
IFgxMCBCMTAKLSAgICAgICJwc2xsZCAgICAgICQxMCwlJXhtbTAgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gQTIgeDEwIEcxMCB4MTAKLSAgICAgICJwb3IgICAgICAgICUleG1tMSwlJXhtbTAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gQTIgUjEwIEcxMCBCMTAKLSAgICAgICJtb3ZkcXUgICAg
ICUleG1tMCwoJTEsJTApICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgNCBBUjMwIHBpeGVs
cwotICAgICAgImFkZCAgICAgICAgJDB4MTAsJTAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAic3ViICAgICAgICAkMHg0LCUyICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJqZyAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1v
dmRxYSAgICAgICUzLCUleG1tMiAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc2h1ZmZsZXIg
Zm9yIFJCCisgICAgICAibW92ZCAgICAgICAgJTQsJSV4bW0zICAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBtdWx0aXBsZXIgZm9yIFJCCisgICAgICAibW92ZCAgICAgICAgJTUsJSV4bW00ICAg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyBtYXNrIGZvciBSMTAgQjEwCisgICAgICAibW92ZCAg
ICAgICAgJTYsJSV4bW01ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBtYXNrIGZvciBBRwor
ICAgICAgIm1vdmQgICAgICAgICU3LCUleG1tNiAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
bXVsdGlwbGVyIGZvciBBRworICAgICAgInBzaHVmZCAgICAgICQweDAsJSV4bW0zLCUleG1tMyAg
ICAgICAgICAgIFxuIgorICAgICAgInBzaHVmZCAgICAgICQweDAsJSV4bW00LCUleG1tNCAgICAg
ICAgICAgIFxuIgorICAgICAgInBzaHVmZCAgICAgICQweDAsJSV4bW01LCUleG1tNSAgICAgICAg
ICAgIFxuIgorICAgICAgInBzaHVmZCAgICAgICQweDAsJSV4bW02LCUleG1tNiAgICAgICAgICAg
IFxuIgorICAgICAgInN1YiAgICAgICAgICUwLCUxICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBmZXRjaCA0IEFSR0IgcGl4ZWxzCisgICAgICAibW92ZHFhICAgICAgJSV4bW0wLCUleG1tMSAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNodWZiICAgICAgJSV4bW0yLCUleG1tMSAgICAg
ICAgICAgICAgICAgXG4iICAvLyBSMEIwCisgICAgICAicGFuZCAgICAgICAgJSV4bW01LCUleG1t
MCAgICAgICAgICAgICAgICAgXG4iICAvLyBBMEcwCisgICAgICAicG11bGh1dyAgICAgJSV4bW0z
LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iICAvLyBYMiBSMTYgWDQgIEIxMAorICAgICAgInBt
dWxodXcgICAgICUleG1tNiwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIiAgLy8gWDEwIEEyIFgx
MCBHMTAKKyAgICAgICJwYW5kICAgICAgICAlJXhtbTQsJSV4bW0xICAgICAgICAgICAgICAgICBc
biIgIC8vIFgyIFIxMCBYMTAgQjEwCisgICAgICAicHNsbGQgICAgICAgJDEwLCUleG1tMCAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBBMiB4MTAgRzEwIHgxMAorICAgICAgInBvciAgICAgICAg
ICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQTIgUjEwIEcxMCBCMTAKKyAg
ICAgICJtb3ZkcXUgICAgICAlJXhtbTAsKCUxLCUwKSAgICAgICAgICAgICAgICBcbiIgIC8vIHN0
b3JlIDQgQVIzMCBwaXhlbHMKKyAgICAgICJhZGQgICAgICAgICAkMHgxMCwlMCAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHg0LCUyICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKIAogICAgICAgOiAiK3IiKHNyYyksICAgICAgICAgIC8vICUwCiAgICAgICAgICIr
ciIoZHN0KSwgICAgICAgICAgLy8gJTEKQEAgLTk2NywzMSArOTY2LDMxIEBAIHZvaWQgQVJHQlRv
QVIzMFJvd19TU1NFMyhjb25zdCB1aW50OF90KiBzcmMsIHVpbnQ4X3QqIGRzdCwgaW50IHdpZHRo
KSB7CiAKIHZvaWQgQUJHUlRvQVIzMFJvd19TU1NFMyhjb25zdCB1aW50OF90KiBzcmMsIHVpbnQ4
X3QqIGRzdCwgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJtb3ZkcWEgICAg
ICUzLCUleG1tMiAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc2h1ZmZsZXIgZm9yIFJCCi0g
ICAgICAibW92ZCAgICAgICAlNCwlJXhtbTMgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIG11
bHRpcGxlciBmb3IgUkIKLSAgICAgICJtb3ZkICAgICAgICU1LCUleG1tNCAgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gbWFzayBmb3IgUjEwIEIxMAotICAgICAgIm1vdmQgICAgICAgJTYsJSV4
bW01ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBtYXNrIGZvciBBRwotICAgICAgIm1vdmQg
ICAgICAgJTcsJSV4bW02ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBtdWx0aXBsZXIgZm9y
IEFHCi0gICAgICAicHNodWZkICAgICAkMHgwLCUleG1tMywlJXhtbTMgICAgICAgICAgICBcbiIK
LSAgICAgICJwc2h1ZmQgICAgICQweDAsJSV4bW00LCUleG1tNCAgICAgICAgICAgIFxuIgotICAg
ICAgInBzaHVmZCAgICAgJDB4MCwlJXhtbTUsJSV4bW01ICAgICAgICAgICAgXG4iCi0gICAgICAi
cHNodWZkICAgICAkMHgwLCUleG1tNiwlJXhtbTYgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIg
ICAgICAgICUwLCUxICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotCi0gICAgICAiMTogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAg
ICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gZmV0Y2ggNCBBQkdSIHBpeGVs
cwotICAgICAgIm1vdmRxYSAgICAgJSV4bW0wLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAicHNodWZiICAgICAlJXhtbTIsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIgIC8vIFIw
QjAKLSAgICAgICJwYW5kICAgICAgICUleG1tNSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gQTBHMAotICAgICAgInBtdWxodXcgICAgJSV4bW0zLCUleG1tMSAgICAgICAgICAgICAgICAg
XG4iICAvLyBYMiBSMTYgWDQgIEIxMAotICAgICAgInBtdWxodXcgICAgJSV4bW02LCUleG1tMCAg
ICAgICAgICAgICAgICAgXG4iICAvLyBYMTAgQTIgWDEwIEcxMAotICAgICAgInBhbmQgICAgICAg
JSV4bW00LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iICAvLyBYMiBSMTAgWDEwIEIxMAotICAg
ICAgInBzbGxkICAgICAgJDEwLCUleG1tMCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBBMiB4
MTAgRzEwIHgxMAotICAgICAgInBvciAgICAgICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAg
ICAgXG4iICAvLyBBMiBSMTAgRzEwIEIxMAotICAgICAgIm1vdmRxdSAgICAgJSV4bW0wLCglMSwl
MCkgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA0IEFSMzAgcGl4ZWxzCi0gICAgICAiYWRk
ICAgICAgICAkMHgxMCwlMCAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAg
ICAgICQweDQsJTIgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAg
MWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJTMs
JSV4bW0yICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzaHVmZmxlciBmb3IgUkIKKyAgICAg
ICJtb3ZkICAgICAgICAlNCwlJXhtbTMgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIG11bHRp
cGxlciBmb3IgUkIKKyAgICAgICJtb3ZkICAgICAgICAlNSwlJXhtbTQgICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIG1hc2sgZm9yIFIxMCBCMTAKKyAgICAgICJtb3ZkICAgICAgICAlNiwlJXht
bTUgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIG1hc2sgZm9yIEFHCisgICAgICAibW92ZCAg
ICAgICAgJTcsJSV4bW02ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBtdWx0aXBsZXIgZm9y
IEFHCisgICAgICAicHNodWZkICAgICAgJDB4MCwlJXhtbTMsJSV4bW0zICAgICAgICAgICAgXG4i
CisgICAgICAicHNodWZkICAgICAgJDB4MCwlJXhtbTQsJSV4bW00ICAgICAgICAgICAgXG4iCisg
ICAgICAicHNodWZkICAgICAgJDB4MCwlJXhtbTUsJSV4bW01ICAgICAgICAgICAgXG4iCisgICAg
ICAicHNodWZkICAgICAgJDB4MCwlJXhtbTYsJSV4bW02ICAgICAgICAgICAgXG4iCisgICAgICAi
c3ViICAgICAgICAgJTAsJTEgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgICIx
OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3Zk
cXUgICAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGZldGNoIDQgQUJH
UiBwaXhlbHMKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTAsJSV4bW0xICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJwc2h1ZmIgICAgICAlJXhtbTIsJSV4bW0xICAgICAgICAgICAgICAgICBc
biIgIC8vIFIwQjAKKyAgICAgICJwYW5kICAgICAgICAlJXhtbTUsJSV4bW0wICAgICAgICAgICAg
ICAgICBcbiIgIC8vIEEwRzAKKyAgICAgICJwbXVsaHV3ICAgICAlJXhtbTMsJSV4bW0xICAgICAg
ICAgICAgICAgICBcbiIgIC8vIFgyIFIxNiBYNCAgQjEwCisgICAgICAicG11bGh1dyAgICAgJSV4
bW02LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iICAvLyBYMTAgQTIgWDEwIEcxMAorICAgICAg
InBhbmQgICAgICAgICUleG1tNCwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIiAgLy8gWDIgUjEw
IFgxMCBCMTAKKyAgICAgICJwc2xsZCAgICAgICAkMTAsJSV4bW0wICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIEEyIHgxMCBHMTAgeDEwCisgICAgICAicG9yICAgICAgICAgJSV4bW0xLCUleG1t
MCAgICAgICAgICAgICAgICAgXG4iICAvLyBBMiBSMTAgRzEwIEIxMAorICAgICAgIm1vdmRxdSAg
ICAgICUleG1tMCwoJTEsJTApICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgNCBBUjMwIHBp
eGVscworICAgICAgImFkZCAgICAgICAgICQweDEwLCUwICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInN1YiAgICAgICAgICQweDQsJTIgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAg
ICAgICA6ICIrciIoc3JjKSwgICAgICAgICAgLy8gJTAKICAgICAgICAgIityIihkc3QpLCAgICAg
ICAgICAvLyAlMQpAQCAtMTAwOCwyNSArMTAwNywyNSBAQCB2b2lkIEFCR1JUb0FSMzBSb3dfU1NT
RTMoY29uc3QgdWludDhfdCogc3JjLCB1aW50OF90KiBkc3QsIGludCB3aWR0aCkgewogdm9pZCBB
UkdCVG9BUjMwUm93X0FWWDIoY29uc3QgdWludDhfdCogc3JjLCB1aW50OF90KiBkc3QsIGludCB3
aWR0aCkgewogICBhc20gdm9sYXRpbGUoCiAgICAgICAidmJyb2FkY2FzdGYxMjggJTMsJSV5bW0y
ICAgICAgICAgICAgICAgICAgXG4iICAvLyBzaHVmZmxlciBmb3IgUkIKLSAgICAgICJ2YnJvYWRj
YXN0c3MgICU0LCUleW1tMyAgICAgICAgICAgICAgICAgICBcbiIgIC8vIG11bHRpcGxlciBmb3Ig
UkIKLSAgICAgICJ2YnJvYWRjYXN0c3MgICU1LCUleW1tNCAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIG1hc2sgZm9yIFIxMCBCMTAKLSAgICAgICJ2YnJvYWRjYXN0c3MgICU2LCUleW1tNSAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIG1hc2sgZm9yIEFHCi0gICAgICAidmJyb2FkY2FzdHNzICAl
NywlJXltbTYgICAgICAgICAgICAgICAgICAgXG4iICAvLyBtdWx0aXBsZXIgZm9yIEFHCi0gICAg
ICAic3ViICAgICAgICAlMCwlMSAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0KLSAgICAg
ICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2
bW92ZHF1ICAgICglMCksJSV5bW0wICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGZldGNoIDgg
QVJHQiBwaXhlbHMKLSAgICAgICJ2cHNodWZiICAgICUleW1tMiwlJXltbTAsJSV5bW0xICAgICAg
ICAgICBcbiIgIC8vIFIwQjAKLSAgICAgICJ2cGFuZCAgICAgICUleW1tNSwlJXltbTAsJSV5bW0w
ICAgICAgICAgICBcbiIgIC8vIEEwRzAKLSAgICAgICJ2cG11bGh1dyAgICUleW1tMywlJXltbTEs
JSV5bW0xICAgICAgICAgICBcbiIgIC8vIFgyIFIxNiBYNCAgQjEwCi0gICAgICAidnBtdWxodXcg
ICAlJXltbTYsJSV5bW0wLCUleW1tMCAgICAgICAgICAgXG4iICAvLyBYMTAgQTIgWDEwIEcxMAot
ICAgICAgInZwYW5kICAgICAgJSV5bW00LCUleW1tMSwlJXltbTEgICAgICAgICAgIFxuIiAgLy8g
WDIgUjEwIFgxMCBCMTAKLSAgICAgICJ2cHNsbGQgICAgICQxMCwlJXltbTAsJSV5bW0wICAgICAg
ICAgICAgICBcbiIgIC8vIEEyIHgxMCBHMTAgeDEwCi0gICAgICAidnBvciAgICAgICAlJXltbTEs
JSV5bW0wLCUleW1tMCAgICAgICAgICAgXG4iICAvLyBBMiBSMTAgRzEwIEIxMAotICAgICAgInZt
b3ZkcXUgICAgJSV5bW0wLCglMSwlMCkgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBB
UjMwIHBpeGVscwotICAgICAgImFkZCAgICAgICAgJDB4MjAsJTAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInN1YiAgICAgICAgJDB4OCwlMiAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgImpnICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInZicm9hZGNhc3RzcyAlNCwlJXltbTMgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gbXVsdGlwbGVyIGZvciBSQgorICAgICAgInZicm9hZGNhc3RzcyAlNSwlJXltbTQgICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gbWFzayBmb3IgUjEwIEIxMAorICAgICAgInZicm9hZGNhc3Rz
cyAlNiwlJXltbTUgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbWFzayBmb3IgQUcKKyAgICAg
ICJ2YnJvYWRjYXN0c3MgJTcsJSV5bW02ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIG11bHRp
cGxlciBmb3IgQUcKKyAgICAgICJzdWIgICAgICAgICAlMCwlMSAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKworICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICglMCksJSV5bW0wICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gZmV0Y2ggOCBBUkdCIHBpeGVscworICAgICAgInZwc2h1ZmIgICAgICUleW1tMiwl
JXltbTAsJSV5bW0xICAgICAgICAgIFxuIiAgLy8gUjBCMAorICAgICAgInZwYW5kICAgICAgICUl
eW1tNSwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIiAgLy8gQTBHMAorICAgICAgInZwbXVsaHV3
ICAgICUleW1tMywlJXltbTEsJSV5bW0xICAgICAgICAgIFxuIiAgLy8gWDIgUjE2IFg0ICBCMTAK
KyAgICAgICJ2cG11bGh1dyAgICAlJXltbTYsJSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIgIC8v
IFgxMCBBMiBYMTAgRzEwCisgICAgICAidnBhbmQgICAgICAgJSV5bW00LCUleW1tMSwlJXltbTEg
ICAgICAgICAgXG4iICAvLyBYMiBSMTAgWDEwIEIxMAorICAgICAgInZwc2xsZCAgICAgICQxMCwl
JXltbTAsJSV5bW0wICAgICAgICAgICAgIFxuIiAgLy8gQTIgeDEwIEcxMCB4MTAKKyAgICAgICJ2
cG9yICAgICAgICAlJXltbTEsJSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIgIC8vIEEyIFIxMCBH
MTAgQjEwCisgICAgICAidm1vdmRxdSAgICAgJSV5bW0wLCglMSwlMCkgICAgICAgICAgICAgICAg
XG4iICAvLyBzdG9yZSA4IEFSMzAgcGl4ZWxzCisgICAgICAiYWRkICAgICAgICAgJDB4MjAsJTAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4OCwlMiAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCiAgICAgICAidnplcm91cHBlciAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCiAKICAgICAgIDogIityIihzcmMpLCAgICAgICAgICAvLyAlMApAQCAt
MTA0NSwyNSArMTA0NCwyNSBAQCB2b2lkIEFSR0JUb0FSMzBSb3dfQVZYMihjb25zdCB1aW50OF90
KiBzcmMsIHVpbnQ4X3QqIGRzdCwgaW50IHdpZHRoKSB7CiB2b2lkIEFCR1JUb0FSMzBSb3dfQVZY
Mihjb25zdCB1aW50OF90KiBzcmMsIHVpbnQ4X3QqIGRzdCwgaW50IHdpZHRoKSB7CiAgIGFzbSB2
b2xhdGlsZSgKICAgICAgICJ2YnJvYWRjYXN0ZjEyOCAlMywlJXltbTIgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIHNodWZmbGVyIGZvciBSQgotICAgICAgInZicm9hZGNhc3RzcyAgJTQsJSV5bW0z
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbXVsdGlwbGVyIGZvciBSQgotICAgICAgInZicm9h
ZGNhc3RzcyAgJTUsJSV5bW00ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbWFzayBmb3IgUjEw
IEIxMAotICAgICAgInZicm9hZGNhc3RzcyAgJTYsJSV5bW01ICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gbWFzayBmb3IgQUcKLSAgICAgICJ2YnJvYWRjYXN0c3MgICU3LCUleW1tNiAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIG11bHRpcGxlciBmb3IgQUcKLSAgICAgICJzdWIgICAgICAgICUw
LCUxICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLQotICAgICAgIjE6ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZtb3ZkcXUgICAgKCUwKSwl
JXltbTAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gZmV0Y2ggOCBBQkdSIHBpeGVscwotICAg
ICAgInZwc2h1ZmIgICAgJSV5bW0yLCUleW1tMCwlJXltbTEgICAgICAgICAgIFxuIiAgLy8gUjBC
MAotICAgICAgInZwYW5kICAgICAgJSV5bW01LCUleW1tMCwlJXltbTAgICAgICAgICAgIFxuIiAg
Ly8gQTBHMAotICAgICAgInZwbXVsaHV3ICAgJSV5bW0zLCUleW1tMSwlJXltbTEgICAgICAgICAg
IFxuIiAgLy8gWDIgUjE2IFg0ICBCMTAKLSAgICAgICJ2cG11bGh1dyAgICUleW1tNiwlJXltbTAs
JSV5bW0wICAgICAgICAgICBcbiIgIC8vIFgxMCBBMiBYMTAgRzEwCi0gICAgICAidnBhbmQgICAg
ICAlJXltbTQsJSV5bW0xLCUleW1tMSAgICAgICAgICAgXG4iICAvLyBYMiBSMTAgWDEwIEIxMAot
ICAgICAgInZwc2xsZCAgICAgJDEwLCUleW1tMCwlJXltbTAgICAgICAgICAgICAgIFxuIiAgLy8g
QTIgeDEwIEcxMCB4MTAKLSAgICAgICJ2cG9yICAgICAgICUleW1tMSwlJXltbTAsJSV5bW0wICAg
ICAgICAgICBcbiIgIC8vIEEyIFIxMCBHMTAgQjEwCi0gICAgICAidm1vdmRxdSAgICAlJXltbTAs
KCUxLCUwKSAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IEFSMzAgcGl4ZWxzCi0gICAg
ICAiYWRkICAgICAgICAkMHgyMCwlMCAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
c3ViICAgICAgICAkMHg4LCUyICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcg
ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmJyb2Fk
Y2FzdHNzICU0LCUleW1tMyAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBtdWx0aXBsZXIgZm9y
IFJCCisgICAgICAidmJyb2FkY2FzdHNzICU1LCUleW1tNCAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBtYXNrIGZvciBSMTAgQjEwCisgICAgICAidmJyb2FkY2FzdHNzICU2LCUleW1tNSAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBtYXNrIGZvciBBRworICAgICAgInZicm9hZGNhc3RzcyAl
NywlJXltbTYgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbXVsdGlwbGVyIGZvciBBRworICAg
ICAgInN1YiAgICAgICAgICUwLCUxICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAg
ICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
dm1vdmRxdSAgICAgKCUwKSwlJXltbTAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBmZXRjaCA4
IEFCR1IgcGl4ZWxzCisgICAgICAidnBzaHVmYiAgICAgJSV5bW0yLCUleW1tMCwlJXltbTEgICAg
ICAgICAgXG4iICAvLyBSMEIwCisgICAgICAidnBhbmQgICAgICAgJSV5bW01LCUleW1tMCwlJXlt
bTAgICAgICAgICAgXG4iICAvLyBBMEcwCisgICAgICAidnBtdWxodXcgICAgJSV5bW0zLCUleW1t
MSwlJXltbTEgICAgICAgICAgXG4iICAvLyBYMiBSMTYgWDQgIEIxMAorICAgICAgInZwbXVsaHV3
ICAgICUleW1tNiwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIiAgLy8gWDEwIEEyIFgxMCBHMTAK
KyAgICAgICJ2cGFuZCAgICAgICAlJXltbTQsJSV5bW0xLCUleW1tMSAgICAgICAgICBcbiIgIC8v
IFgyIFIxMCBYMTAgQjEwCisgICAgICAidnBzbGxkICAgICAgJDEwLCUleW1tMCwlJXltbTAgICAg
ICAgICAgICAgXG4iICAvLyBBMiB4MTAgRzEwIHgxMAorICAgICAgInZwb3IgICAgICAgICUleW1t
MSwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIiAgLy8gQTIgUjEwIEcxMCBCMTAKKyAgICAgICJ2
bW92ZHF1ICAgICAlJXltbTAsKCUxLCUwKSAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDgg
QVIzMCBwaXhlbHMKKyAgICAgICJhZGQgICAgICAgICAkMHgyMCwlMCAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHg4LCUyICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKICAgICAgICJ2emVyb3VwcGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
IAogICAgICAgOiAiK3IiKHNyYyksICAgICAgICAgIC8vICUwCkBAIC0xMDc4LDEyMyArMTA3Nywz
NDEgQEAgdm9pZCBBQkdSVG9BUjMwUm93X0FWWDIoY29uc3QgdWludDhfdCogc3JjLCB1aW50OF90
KiBkc3QsIGludCB3aWR0aCkgewogfQogI2VuZGlmCiAKLS8vIFRPRE8obXJhcHRpcyk6IENvbnNp
ZGVyIHBhc3NpbmcgUiwgRywgQiBtdWx0aXBsaWVycyBhcyBwYXJhbWV0ZXIuCi0vLyByb3VuZCBw
YXJhbWV0ZXIgaXMgcmVnaXN0ZXIgY29udGFpbmluZyB2YWx1ZSB0byBhZGQgYmVmb3JlIHNoaWZ0
LgotI2RlZmluZSBSR0JUT1kocm91bmQpICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAg
IjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCi0gICJtb3Zk
cXUgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgICBcbiIgXAotICAibW92ZHF1ICAg
IDB4MTAoJTApLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iIFwKLSAgIm1vdmRxdSAgICAweDIw
KCUwKSwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIiBcCi0gICJtb3ZkcXUgICAgMHgzMCglMCks
JSV4bW0zICAgICAgICAgICAgICAgICBcbiIgXAotICAicHN1YmIgICAgICUleG1tNSwlJXhtbTAg
ICAgICAgICAgICAgICAgICAgXG4iIFwKLSAgInBzdWJiICAgICAlJXhtbTUsJSV4bW0xICAgICAg
ICAgICAgICAgICAgIFxuIiBcCi0gICJwc3ViYiAgICAgJSV4bW01LCUleG1tMiAgICAgICAgICAg
ICAgICAgICBcbiIgXAotICAicHN1YmIgICAgICUleG1tNSwlJXhtbTMgICAgICAgICAgICAgICAg
ICAgXG4iIFwKLSAgIm1vdmRxdSAgICAlJXhtbTQsJSV4bW02ICAgICAgICAgICAgICAgICAgIFxu
IiBcCi0gICJwbWFkZHVic3cgJSV4bW0wLCUleG1tNiAgICAgICAgICAgICAgICAgICBcbiIgXAot
ICAibW92ZHF1ICAgICUleG1tNCwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iIFwKLSAgInBt
YWRkdWJzdyAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIiBcCi0gICJtb3ZkcXUg
ICAgJSV4bW00LCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIgXAotICAicG1hZGR1YnN3ICUl
eG1tMiwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iIFwKLSAgIm1vdmRxdSAgICAlJXhtbTQs
JSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIiBcCi0gICJwbWFkZHVic3cgJSV4bW0zLCUleG1t
MiAgICAgICAgICAgICAgICAgICBcbiIgXAotICAibGVhICAgICAgIDB4NDAoJTApLCUwICAgICAg
ICAgICAgICAgICAgICAgXG4iIFwKLSAgInBoYWRkdyAgICAlJXhtbTAsJSV4bW02ICAgICAgICAg
ICAgICAgICAgIFxuIiBcCi0gICJwaGFkZHcgICAgJSV4bW0yLCUleG1tMSAgICAgICAgICAgICAg
ICAgICBcbiIgXAotICAicGFkZHcgICAgICUlIiAjcm91bmQgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKLSAgIiwlJXhtbTYgICAgICAgICAgICAgXG4iICAgICAgICAgICAgICAgICAgICAgICBc
Ci0gICJwYWRkdyAgICAgJSUiICNyb3VuZCAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAi
LCUleG1tMSAgICAgICAgICAgICBcbiIgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgInBzcmx3
ICAgICAkMHg4LCUleG1tNiAgICAgICAgICAgICAgICAgICAgIFxuIiBcCi0gICJwc3JsdyAgICAg
JDB4OCwlJXhtbTEgICAgICAgICAgICAgICAgICAgICBcbiIgXAotICAicGFja3Vzd2IgICUleG1t
MSwlJXhtbTYgICAgICAgICAgICAgICAgICAgXG4iIFwKLSAgIm1vdmRxdSAgICAlJXhtbTYsKCUx
KSAgICAgICAgICAgICAgICAgICAgIFxuIiBcCi0gICJsZWEgICAgICAgMHgxMCglMSksJTEgICAg
ICAgICAgICAgICAgICAgICBcbiIgXAotICAic3ViICAgICAgICQweDEwLCUyICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iIFwKLSAgImpnICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorc3RhdGljIGNvbnN0IHV2ZWM4IGtTaHVmZmxlQVJHQlRvQUJHUiA9IHsyLCAg
MSwgMCwgMywgIDYsICA1LCAgNCwgIDcsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDEwLCA5LCA4LCAxMSwgMTQsIDEzLCAxMiwgMTV9OwogCi0jZGVmaW5lIFJHQlRP
WV9BVlgyKHJvdW5kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAg
IjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgICAgICAgICAg
ICAgICAgXAotICAidm1vdmRxdSAgICAoJTApLCUleW1tMCAgICAgICAgICAgICAgICAgICAgXG4i
ICAgICAgICAgICAgICAgICBcCi0gICJ2bW92ZHF1ICAgIDB4MjAoJTApLCUleW1tMSAgICAgICAg
ICAgICAgICBcbiIgICAgICAgICAgICAgICAgIFwKLSAgInZtb3ZkcXUgICAgMHg0MCglMCksJSV5
bW0yICAgICAgICAgICAgICAgIFxuIiAgICAgICAgICAgICAgICAgXAotICAidm1vdmRxdSAgICAw
eDYwKCUwKSwlJXltbTMgICAgICAgICAgICAgICAgXG4iICAgICAgICAgICAgICAgICBcCi0gICJ2
cHN1YmIgICAgICUleW1tNSwgJSV5bW0wLCAlJXltbTAgICAgICAgICBcbiIgICAgICAgICAgICAg
ICAgIFwKLSAgInZwc3ViYiAgICAgJSV5bW01LCAlJXltbTEsICUleW1tMSAgICAgICAgIFxuIiAg
ICAgICAgICAgICAgICAgXAotICAidnBzdWJiICAgICAlJXltbTUsICUleW1tMiwgJSV5bW0yICAg
ICAgICAgXG4iICAgICAgICAgICAgICAgICBcCi0gICJ2cHN1YmIgICAgICUleW1tNSwgJSV5bW0z
LCAlJXltbTMgICAgICAgICBcbiIgICAgICAgICAgICAgICAgIFwKLSAgInZwbWFkZHVic3cgJSV5
bW0wLCUleW1tNCwlJXltbTAgICAgICAgICAgIFxuIiAgICAgICAgICAgICAgICAgXAotICAidnBt
YWRkdWJzdyAlJXltbTEsJSV5bW00LCUleW1tMSAgICAgICAgICAgXG4iICAgICAgICAgICAgICAg
ICBcCi0gICJ2cG1hZGR1YnN3ICUleW1tMiwlJXltbTQsJSV5bW0yICAgICAgICAgICBcbiIgICAg
ICAgICAgICAgICAgIFwKLSAgInZwbWFkZHVic3cgJSV5bW0zLCUleW1tNCwlJXltbTMgICAgICAg
ICAgIFxuIiAgICAgICAgICAgICAgICAgXAotICAibGVhICAgICAgIDB4ODAoJTApLCUwICAgICAg
ICAgICAgICAgICAgICAgXG4iICAgICAgICAgICAgICAgICBcCi0gICJ2cGhhZGR3ICAgICUleW1t
MSwlJXltbTAsJSV5bW0wICAgICAgICAgICBcbiIgLyogbXV0YXRlcy4gKi8gIFwKLSAgInZwaGFk
ZHcgICAgJSV5bW0zLCUleW1tMiwlJXltbTIgICAgICAgICAgIFxuIiAgICAgICAgICAgICAgICAg
XAotICAidnBhZGR3ICAgICAlJSIgI3JvdW5kICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCi0gICIsJSV5bW0wLCUleW1tMCAgICAgXG4iIC8qIEFkZCAuNSBmb3Igcm91
bmRpbmcuICovICAgICAgICAgICAgIFwKLSAgInZwYWRkdyAgICAgJSUiICNyb3VuZCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAiLCUleW1tMiwlJXltbTIgICAg
IFxuIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICJ2cHNybHcg
ICAgICQweDgsJSV5bW0wLCUleW1tMCAgICAgICAgICAgICBcbiIgICAgICAgICAgICAgICAgIFwK
LSAgInZwc3JsdyAgICAgJDB4OCwlJXltbTIsJSV5bW0yICAgICAgICAgICAgIFxuIiAgICAgICAg
ICAgICAgICAgXAotICAidnBhY2t1c3diICAlJXltbTIsJSV5bW0wLCUleW1tMCAgICAgICAgICAg
XG4iIC8qIG11dGF0ZXMuICovICBcCi0gICJ2cGVybWQgICAgICUleW1tMCwlJXltbTYsJSV5bW0w
ICAgICAgICAgICBcbiIgLyogdW5tdXRhdGUuICovIFwKLSAgInZtb3ZkcXUgICAgJSV5bW0wLCgl
MSkgICAgICAgICAgICAgICAgICAgIFxuIiAgICAgICAgICAgICAgICAgXAotICAibGVhICAgICAg
IDB4MjAoJTEpLCUxICAgICAgICAgICAgICAgICAgICAgXG4iICAgICAgICAgICAgICAgICBcCi0g
ICJzdWIgICAgICAgJDB4MjAsJTIgICAgICAgICAgICAgICAgICAgICAgICBcbiIgICAgICAgICAg
ICAgICAgIFwKLSAgImpnICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IiAgICAgICAgICAgICAgICAgXAotICAidnplcm91cHBlciAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCitzdGF0aWMgY29uc3QgdXZlYzgga1NodWZmbGVBUkdCVG9BQjY0TG8gPSB7
MiwgMiwgMSwgMSwgMCwgMCwgMywgMywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA2LCA2LCA1LCA1LCA0LCA0LCA3LCA3fTsKK3N0YXRpYyBjb25zdCB1dmVjOCBr
U2h1ZmZsZUFSR0JUb0FCNjRIaSA9IHsxMCwgMTAsIDksICA5LCAgOCwgIDgsICAxMSwgMTEsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTQsIDE0LCAxMywgMTMs
IDEyLCAxMiwgMTUsIDE1fTsKIAotI2lmZGVmIEhBU19BUkdCVE9ZUk9XX1NTU0UzCi0vLyBDb252
ZXJ0IDE2IEFSR0IgcGl4ZWxzICg2NCBieXRlcykgdG8gMTYgWSB2YWx1ZXMuCi12b2lkIEFSR0JU
b1lSb3dfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsIHVpbnQ4X3QqIGRzdF95LCBpbnQg
d2lkdGgpIHsKK3ZvaWQgQVJHQlRvQVI2NFJvd19TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfYXJn
YiwKKyAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X2FyNjQsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJt
b3ZkcWEgICAgJTMsJSV4bW00ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3Zk
cWEgICAgJTQsJSV4bW01ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEg
ICAgJTUsJSV4bW03ICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAotICAgICAgTEFCRUxBTElH
TiBSR0JUT1koeG1tNykKKyAgICAgIExBQkVMQUxJR04KKyAgICAgICIxOiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUl
eG1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTAsJSV4
bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsYncgICAlJXhtbTAsJSV4bW0w
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2toYncgICAlJXhtbTEsJSV4bW0xICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTAsKCUxKSAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTEsMHgxMCglMSkgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDEwKCUwKSwlMCAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDIwKCUxKSwlMSAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHg0LCUyICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
ICAgICAgIDogIityIihzcmNfYXJnYiksICAvLyAlMAotICAgICAgICAiK3IiKGRzdF95KSwgICAg
IC8vICUxCisgICAgICAgICIrciIoZHN0X2FyNjQpLCAgLy8gJTEKICAgICAgICAgIityIih3aWR0
aCkgICAgICAvLyAlMgotICAgICAgOiAibSIoa0FSR0JUb1kpLCAgIC8vICUzCi0gICAgICAgICJt
IihrU3ViMTI4KSwgICAgLy8gJTQKLSAgICAgICAgIm0iKGtBZGRZMTYpICAgICAvLyAlNQotICAg
ICAgOiAibWVtb3J5IiwgImNjIiwgInhtbTAiLCAieG1tMSIsICJ4bW0yIiwgInhtbTMiLCAieG1t
NCIsICJ4bW01IiwgInhtbTYiLAotICAgICAgICAieG1tNyIpOworICAgICAgOgorICAgICAgOiAi
bWVtb3J5IiwgImNjIiwgInhtbTAiLCAieG1tMSIpOwogfQotI2VuZGlmICAvLyBIQVNfQVJHQlRP
WVJPV19TU1NFMwogCi0jaWZkZWYgSEFTX0FSR0JUT1lKUk9XX1NTU0UzCi0vLyBDb252ZXJ0IDE2
IEFSR0IgcGl4ZWxzICg2NCBieXRlcykgdG8gMTYgWUogdmFsdWVzLgotLy8gU2FtZSBhcyBBUkdC
VG9ZUm93IGJ1dCBkaWZmZXJlbnQgY29lZmZpY2llbnRzLCBubyBhZGQgMTYuCi12b2lkIEFSR0JU
b1lKUm93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLCB1aW50OF90KiBkc3RfeSwgaW50
IHdpZHRoKSB7Cit2b2lkIEFSR0JUb0FCNjRSb3dfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX2Fy
Z2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9hYjY0LAorICAgICAg
ICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAi
bW92ZHFhICAgICUzLCUleG1tNCAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92
ZHFhICAgICU0LCUleG1tNSAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAKLSAgICAgIExBQkVM
QUxJR04gUkdCVE9ZKHhtbTUpCi0gICAgICA6ICIrciIoc3JjX2FyZ2IpLCAgLy8gJTAKLSAgICAg
ICAgIityIihkc3RfeSksICAgICAvLyAlMQotICAgICAgICAiK3IiKHdpZHRoKSAgICAgIC8vICUy
Ci0gICAgICA6ICJtIihrQVJHQlRvWUopLCAgLy8gJTMKLSAgICAgICAgIm0iKGtTdWIxMjgpICAg
ICAvLyAlNAotICAgICAgOiAibWVtb3J5IiwgImNjIiwgInhtbTAiLCAieG1tMSIsICJ4bW0yIiwg
InhtbTMiLCAieG1tNCIsICJ4bW01IiwgInhtbTYiKTsKKyAgICAgICJtb3ZkcWEgICAgICAlMywl
JXhtbTIgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlNCwlJXht
bTMgICAgICAgICAgICAgICAgICAgICBcbiIgTEFCRUxBTElHTgorICAgICAgIjE6ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICgl
MCksJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1t
MCwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzaHVmYiAgICAgICUleG1tMiwl
JXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzaHVmYiAgICAgICUleG1tMywlJXht
bTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICUleG1tMCwoJTEpICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICUleG1tMSwweDEwKCUxKSAg
ICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MTAoJTApLCUwICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MjAoJTEpLCUxICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDQsJTIgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgOiAiK3IiKHNyY19hcmdiKSwgICAgICAgICAgICAgLy8gJTAKKyAgICAgICAg
IityIihkc3RfYWI2NCksICAgICAgICAgICAgIC8vICUxCisgICAgICAgICIrciIod2lkdGgpICAg
ICAgICAgICAgICAgICAvLyAlMgorICAgICAgOiAibSIoa1NodWZmbGVBUkdCVG9BQjY0TG8pLCAg
Ly8gJTMKKyAgICAgICAgIm0iKGtTaHVmZmxlQVJHQlRvQUI2NEhpKSAgIC8vICU0CisgICAgICA6
ICJtZW1vcnkiLCAiY2MiLCAieG1tMCIsICJ4bW0xIiwgInhtbTIiKTsKIH0KLSNlbmRpZiAgLy8g
SEFTX0FSR0JUT1lKUk9XX1NTU0UzCiAKLSNpZmRlZiBIQVNfUkdCQVRPWUpST1dfU1NTRTMKLS8v
IENvbnZlcnQgMTYgQVJHQiBwaXhlbHMgKDY0IGJ5dGVzKSB0byAxNiBZSiB2YWx1ZXMuCi0vLyBT
YW1lIGFzIEFSR0JUb1lSb3cgYnV0IGRpZmZlcmVudCBjb2VmZmljaWVudHMsIG5vIGFkZCAxNi4K
LXZvaWQgUkdCQVRvWUpSb3dfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX3JnYmEsIHVpbnQ4X3Qq
IGRzdF95LCBpbnQgd2lkdGgpIHsKK3ZvaWQgQVI2NFRvQVJHQlJvd19TU1NFMyhjb25zdCB1aW50
MTZfdCogc3JjX2FyNjQsCisgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2Fy
Z2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGls
ZSgKLSAgICAgICJtb3ZkcWEgICAgJTMsJSV4bW00ICAgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJtb3ZkcWEgICAgJTQsJSV4bW01ICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAot
ICAgICAgTEFCRUxBTElHTiBSR0JUT1koeG1tNSkKLSAgICAgIDogIityIihzcmNfcmdiYSksICAv
LyAlMAotICAgICAgICAiK3IiKGRzdF95KSwgICAgIC8vICUxCisgICAgICBMQUJFTEFMSUdOCisg
ICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bW92ZHF1ICAgICAgMHgxMCglMCksJSV4bW0xICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNy
bHcgICAgICAgJDgsJSV4bW0wICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNybHcg
ICAgICAgJDgsJSV4bW0xICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFja3Vzd2Ig
ICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAg
JSV4bW0wLCglMSkgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgy
MCglMCksJTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgxMCgl
MSksJTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4NCwlMiAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6ICIrciIoc3JjX2FyNjQpLCAgLy8gJTAKKyAg
ICAgICAgIityIihkc3RfYXJnYiksICAvLyAlMQogICAgICAgICAiK3IiKHdpZHRoKSAgICAgIC8v
ICUyCi0gICAgICA6ICJtIihrUkdCQVRvWUopLCAgLy8gJTMKKyAgICAgIDoKKyAgICAgIDogIm1l
bW9yeSIsICJjYyIsICJ4bW0wIiwgInhtbTEiKTsKK30KKwordm9pZCBBQjY0VG9BUkdCUm93X1NT
U0UzKGNvbnN0IHVpbnQxNl90KiBzcmNfYWI2NCwKKyAgICAgICAgICAgICAgICAgICAgICAgICB1
aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsK
KyAgYXNtIHZvbGF0aWxlKAorCisgICAgICAibW92ZHFhICAgICAgJTMsJSV4bW0yICAgICAgICAg
ICAgICAgICAgICAgXG4iIExBQkVMQUxJR04KKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1tMCAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDEwKCUwKSwlJXhtbTEg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3JsdyAgICAgICAkOCwlJXhtbTAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJwc3JsdyAgICAgICAkOCwlJXhtbTEgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJwYWNrdXN3YiAgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJwc2h1ZmIgICAgICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJsZWEgICAgICAgICAweDIwKCUwKSwlMCAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJsZWEgICAgICAgICAweDEwKCUxKSwlMSAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJzdWIgICAgICAgICAkMHg0LCUyICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDog
IityIihzcmNfYWI2NCksICAgICAgICAgIC8vICUwCisgICAgICAgICIrciIoZHN0X2FyZ2IpLCAg
ICAgICAgICAvLyAlMQorICAgICAgICAiK3IiKHdpZHRoKSAgICAgICAgICAgICAgLy8gJTIKKyAg
ICAgIDogIm0iKGtTaHVmZmxlQVJHQlRvQUJHUikgIC8vICUzCisgICAgICA6ICJtZW1vcnkiLCAi
Y2MiLCAieG1tMCIsICJ4bW0xIiwgInhtbTIiKTsKK30KKworI2lmZGVmIEhBU19BUkdCVE9BUjY0
Uk9XX0FWWDIKK3ZvaWQgQVJHQlRvQVI2NFJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdi
LAorICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9hcjY0LAorICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CisgIGFzbSB2b2xhdGlsZSgKKworICAgICAgTEFC
RUxBTElHTgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInZtb3ZkcXUgICAgICglMCksJSV5bW0wICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInZwZXJtcSAgICAgICQweGQ4LCUleW1tMCwlJXltbTAgICAgICAgICAgIFxuIgor
ICAgICAgInZwdW5wY2toYncgICUleW1tMCwlJXltbTAsJSV5bW0xICAgICAgICAgIFxuIgorICAg
ICAgInZwdW5wY2tsYncgICUleW1tMCwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIgorICAgICAg
InZtb3ZkcXUgICAgICUleW1tMCwoJTEpICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZt
b3ZkcXUgICAgICUleW1tMSwweDIwKCUxKSAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAg
ICAgICAgIDB4MjAoJTApLCUwICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAg
ICAgIDB4NDAoJTEpLCUxICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAg
ICQweDgsJTIgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiAiK3IiKHNyY19hcmdiKSwg
IC8vICUwCisgICAgICAgICIrciIoZHN0X2FyNjQpLCAgLy8gJTEKKyAgICAgICAgIityIih3aWR0
aCkgICAgICAvLyAlMgorICAgICAgOgorICAgICAgOiAibWVtb3J5IiwgImNjIiwgInhtbTAiLCAi
eG1tMSIpOworfQorI2VuZGlmCisKKyNpZmRlZiBIQVNfQVJHQlRPQUI2NFJPV19BVlgyCit2b2lk
IEFSR0JUb0FCNjRSb3dfQVZYMihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKKyAgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfYWI2NCwKKyAgICAgICAgICAgICAgICAgICAgICAg
IGludCB3aWR0aCkgeworICBhc20gdm9sYXRpbGUoCisKKyAgICAgICJ2YnJvYWRjYXN0ZjEyOCAl
MywlJXltbTIgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2YnJvYWRjYXN0ZjEyOCAlNCwl
JXltbTMgICAgICAgICAgICAgICAgICBcbiIgTEFCRUxBTElHTgorICAgICAgIjE6ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICgl
MCksJSV5bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZwZXJtcSAgICAgICQweGQ4
LCUleW1tMCwlJXltbTAgICAgICAgICAgIFxuIgorICAgICAgInZwc2h1ZmIgICAgICUleW1tMywl
JXltbTAsJSV5bW0xICAgICAgICAgIFxuIgorICAgICAgInZwc2h1ZmIgICAgICUleW1tMiwlJXlt
bTAsJSV5bW0wICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICUleW1tMCwoJTEpICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICUleW1tMSwweDIwKCUxKSAg
ICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MjAoJTApLCUwICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4NDAoJTEpLCUxICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDgsJTIgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgOiAiK3IiKHNyY19hcmdiKSwgICAgICAgICAgICAgLy8gJTAKKyAgICAgICAg
IityIihkc3RfYWI2NCksICAgICAgICAgICAgIC8vICUxCisgICAgICAgICIrciIod2lkdGgpICAg
ICAgICAgICAgICAgICAvLyAlMgorICAgICAgOiAibSIoa1NodWZmbGVBUkdCVG9BQjY0TG8pLCAg
Ly8gJTMKKyAgICAgICAgIm0iKGtTaHVmZmxlQVJHQlRvQUI2NEhpKSAgIC8vICUzCisgICAgICA6
ICJtZW1vcnkiLCAiY2MiLCAieG1tMCIsICJ4bW0xIiwgInhtbTIiKTsKK30KKyNlbmRpZgorCisj
aWZkZWYgSEFTX0FSNjRUT0FSR0JST1dfQVZYMgordm9pZCBBUjY0VG9BUkdCUm93X0FWWDIoY29u
c3QgdWludDE2X3QqIHNyY19hcjY0LAorICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKKyAgYXNtIHZv
bGF0aWxlKAorCisgICAgICBMQUJFTEFMSUdOCisgICAgICAiMTogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgKCUwKSwlJXltbTAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgMHgyMCglMCksJSV5bW0x
ICAgICAgICAgICAgICAgXG4iCisgICAgICAidnBzcmx3ICAgICAgJDgsJSV5bW0wLCUleW1tMCAg
ICAgICAgICAgICAgXG4iCisgICAgICAidnBzcmx3ICAgICAgJDgsJSV5bW0xLCUleW1tMSAgICAg
ICAgICAgICAgXG4iCisgICAgICAidnBhY2t1c3diICAgJSV5bW0xLCUleW1tMCwlJXltbTAgICAg
ICAgICAgXG4iCisgICAgICAidnBlcm1xICAgICAgJDB4ZDgsJSV5bW0wLCUleW1tMCAgICAgICAg
ICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgJSV5bW0wLCglMSkgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAibGVhICAgICAgICAgMHg0MCglMCksJTAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAibGVhICAgICAgICAgMHgyMCglMSksJTEgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAic3ViICAgICAgICAgJDB4OCwlMiAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6
ICIrciIoc3JjX2FyNjQpLCAgLy8gJTAKKyAgICAgICAgIityIihkc3RfYXJnYiksICAvLyAlMQor
ICAgICAgICAiK3IiKHdpZHRoKSAgICAgIC8vICUyCisgICAgICA6CisgICAgICA6ICJtZW1vcnki
LCAiY2MiLCAieG1tMCIsICJ4bW0xIik7Cit9CisjZW5kaWYKKworI2lmZGVmIEhBU19BQjY0VE9B
UkdCUk9XX0FWWDIKK3ZvaWQgQUI2NFRvQVJHQlJvd19BVlgyKGNvbnN0IHVpbnQxNl90KiBzcmNf
YWI2NCwKKyAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CisgIGFzbSB2b2xhdGlsZSgKKworICAgICAg
InZicm9hZGNhc3RmMTI4ICUzLCUleW1tMiAgICAgICAgICAgICAgICAgIFxuIiBMQUJFTEFMSUdO
CisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAidm1vdmRxdSAgICAgKCUwKSwlJXltbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAidm1vdmRxdSAgICAgMHgyMCglMCksJSV5bW0xICAgICAgICAgICAgICAgXG4iCisgICAgICAi
dnBzcmx3ICAgICAgJDgsJSV5bW0wLCUleW1tMCAgICAgICAgICAgICAgXG4iCisgICAgICAidnBz
cmx3ICAgICAgJDgsJSV5bW0xLCUleW1tMSAgICAgICAgICAgICAgXG4iCisgICAgICAidnBhY2t1
c3diICAgJSV5bW0xLCUleW1tMCwlJXltbTAgICAgICAgICAgXG4iCisgICAgICAidnBlcm1xICAg
ICAgJDB4ZDgsJSV5bW0wLCUleW1tMCAgICAgICAgICAgXG4iCisgICAgICAidnBzaHVmYiAgICAg
JSV5bW0yLCUleW1tMCwlJXltbTAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgJSV5
bW0wLCglMSkgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHg0MCgl
MCksJTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgyMCglMSks
JTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4OCwlMiAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICA6ICIrciIoc3JjX2FiNjQpLCAgICAgICAgICAvLyAl
MAorICAgICAgICAiK3IiKGRzdF9hcmdiKSwgICAgICAgICAgLy8gJTEKKyAgICAgICAgIityIih3
aWR0aCkgICAgICAgICAgICAgIC8vICUyCisgICAgICA6ICJtIihrU2h1ZmZsZUFSR0JUb0FCR1Ip
ICAvLyAlMworICAgICAgOiAibWVtb3J5IiwgImNjIiwgInhtbTAiLCAieG1tMSIsICJ4bW0yIik7
Cit9CisjZW5kaWYKKworLy8gY2xhbmctZm9ybWF0IG9mZgorCisvLyBUT0RPKG1yYXB0aXMpOiBD
b25zaWRlciBwYXNzaW5nIFIsIEcsIEIgbXVsdGlwbGllcnMgYXMgcGFyYW1ldGVyLgorLy8gcm91
bmQgcGFyYW1ldGVyIGlzIHJlZ2lzdGVyIGNvbnRhaW5pbmcgdmFsdWUgdG8gYWRkIGJlZm9yZSBz
aGlmdC4KKyNkZWZpbmUgUkdCVE9ZKHJvdW5kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAi
bW92ZHF1ICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgIm1vdmRx
dSAgICAweDEwKCUwKSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIiBcCisgICJtb3ZkcXUgICAg
MHgyMCglMCksJSV4bW0yICAgICAgICAgICAgICAgICBcbiIgXAorICAibW92ZHF1ICAgIDB4MzAo
JTApLCUleG1tMyAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInBzdWJiICAgICAlJXhtbTUsJSV4
bW0wICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJwc3ViYiAgICAgJSV4bW01LCUleG1tMSAg
ICAgICAgICAgICAgICAgICBcbiIgXAorICAicHN1YmIgICAgICUleG1tNSwlJXhtbTIgICAgICAg
ICAgICAgICAgICAgXG4iIFwKKyAgInBzdWJiICAgICAlJXhtbTUsJSV4bW0zICAgICAgICAgICAg
ICAgICAgIFxuIiBcCisgICJtb3ZkcXUgICAgJSV4bW00LCUleG1tNiAgICAgICAgICAgICAgICAg
ICBcbiIgXAorICAicG1hZGR1YnN3ICUleG1tMCwlJXhtbTYgICAgICAgICAgICAgICAgICAgXG4i
IFwKKyAgIm1vdmRxdSAgICAlJXhtbTQsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIiBcCisg
ICJwbWFkZHVic3cgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIgXAorICAibW92
ZHF1ICAgICUleG1tNCwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInBtYWRkdWJz
dyAlJXhtbTIsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJtb3ZkcXUgICAgJSV4
bW00LCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIgXAorICAicG1hZGR1YnN3ICUleG1tMywl
JXhtbTIgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgImxlYSAgICAgICAweDQwKCUwKSwlMCAg
ICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJwaGFkZHcgICAgJSV4bW0wLCUleG1tNiAgICAg
ICAgICAgICAgICAgICBcbiIgXAorICAicGhhZGR3ICAgICUleG1tMiwlJXhtbTEgICAgICAgICAg
ICAgICAgICAgXG4iIFwKKyAgInByZWZldGNodDAgMTI4MCglMCkgICAgICAgICAgICAgICAgICAg
ICAgIFxuIiBcCisgICJwYWRkdyAgICAgJSUiICNyb3VuZCAiLCUleG1tNiAgICAgICAgICAgICBc
biIgXAorICAicGFkZHcgICAgICUlIiAjcm91bmQgIiwlJXhtbTEgICAgICAgICAgICAgXG4iIFwK
KyAgInBzcmx3ICAgICAkMHg4LCUleG1tNiAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJw
c3JsdyAgICAgJDB4OCwlJXhtbTEgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAicGFja3Vz
d2IgICUleG1tMSwlJXhtbTYgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgIm1vdmRxdSAgICAl
JXhtbTYsKCUxKSAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJsZWEgICAgICAgMHgxMCgl
MSksJTEgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAic3ViICAgICAgICQweDEwLCUyICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgImpnICAgICAgICAxYiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorCisjZGVmaW5lIFJHQlRPWV9BVlgyKHJvdW5kKSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIjE6ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIiAgICAgICAgICAgICAgICAgXAorICAidm1vdmRxdSAg
ICAoJTApLCUleW1tMCAgICAgICAgICAgICAgICAgICAgXG4iICAgICAgICAgICAgICAgICBcCisg
ICJ2bW92ZHF1ICAgIDB4MjAoJTApLCUleW1tMSAgICAgICAgICAgICAgICBcbiIgICAgICAgICAg
ICAgICAgIFwKKyAgInZtb3ZkcXUgICAgMHg0MCglMCksJSV5bW0yICAgICAgICAgICAgICAgIFxu
IiAgICAgICAgICAgICAgICAgXAorICAidm1vdmRxdSAgICAweDYwKCUwKSwlJXltbTMgICAgICAg
ICAgICAgICAgXG4iICAgICAgICAgICAgICAgICBcCisgICJ2cHN1YmIgICAgICUleW1tNSwgJSV5
bW0wLCAlJXltbTAgICAgICAgICBcbiIgICAgICAgICAgICAgICAgIFwKKyAgInZwc3ViYiAgICAg
JSV5bW01LCAlJXltbTEsICUleW1tMSAgICAgICAgIFxuIiAgICAgICAgICAgICAgICAgXAorICAi
dnBzdWJiICAgICAlJXltbTUsICUleW1tMiwgJSV5bW0yICAgICAgICAgXG4iICAgICAgICAgICAg
ICAgICBcCisgICJ2cHN1YmIgICAgICUleW1tNSwgJSV5bW0zLCAlJXltbTMgICAgICAgICBcbiIg
ICAgICAgICAgICAgICAgIFwKKyAgInZwbWFkZHVic3cgJSV5bW0wLCUleW1tNCwlJXltbTAgICAg
ICAgICAgIFxuIiAgICAgICAgICAgICAgICAgXAorICAidnBtYWRkdWJzdyAlJXltbTEsJSV5bW00
LCUleW1tMSAgICAgICAgICAgXG4iICAgICAgICAgICAgICAgICBcCisgICJ2cG1hZGR1YnN3ICUl
eW1tMiwlJXltbTQsJSV5bW0yICAgICAgICAgICBcbiIgICAgICAgICAgICAgICAgIFwKKyAgInZw
bWFkZHVic3cgJSV5bW0zLCUleW1tNCwlJXltbTMgICAgICAgICAgIFxuIiAgICAgICAgICAgICAg
ICAgXAorICAibGVhICAgICAgIDB4ODAoJTApLCUwICAgICAgICAgICAgICAgICAgICAgXG4iICAg
ICAgICAgICAgICAgICBcCisgICJ2cGhhZGR3ICAgICUleW1tMSwlJXltbTAsJSV5bW0wICAgICAg
ICAgICBcbiIgLyogbXV0YXRlcy4gKi8gIFwKKyAgInZwaGFkZHcgICAgJSV5bW0zLCUleW1tMiwl
JXltbTIgICAgICAgICAgIFxuIiAgICAgICAgICAgICAgICAgXAorICAicHJlZmV0Y2h0MCAxMjgw
KCUwKSAgICAgICAgICAgICAgICAgICAgICAgXG4iICAgICAgICAgICAgICAgICBcCisgICJ2cGFk
ZHcgICAgICUlIiAjcm91bmQgIiwlJXltbTAsJSV5bW0wICAgICBcbiIgLyogQWRkIC41IGZvciBy
b3VuZGluZy4gKi8gICAgICAgICAgICAgXAorICAidnBhZGR3ICAgICAlJSIgI3JvdW5kICIsJSV5
bW0yLCUleW1tMiAgICAgXG4iIFwKKyAgInZwc3JsdyAgICAgJDB4OCwlJXltbTAsJSV5bW0wICAg
ICAgICAgICAgIFxuIiAgICAgICAgICAgICAgICAgXAorICAidnBzcmx3ICAgICAkMHg4LCUleW1t
MiwlJXltbTIgICAgICAgICAgICAgXG4iICAgICAgICAgICAgICAgICBcCisgICJ2cGFja3Vzd2Ig
ICUleW1tMiwlJXltbTAsJSV5bW0wICAgICAgICAgICBcbiIgLyogbXV0YXRlcy4gKi8gIFwKKyAg
InZwZXJtZCAgICAgJSV5bW0wLCUleW1tNiwlJXltbTAgICAgICAgICAgIFxuIiAvKiB1bm11dGF0
ZS4gKi8gXAorICAidm1vdmRxdSAgICAlJXltbTAsKCUxKSAgICAgICAgICAgICAgICAgICAgXG4i
ICAgICAgICAgICAgICAgICBcCisgICJsZWEgICAgICAgMHgyMCglMSksJTEgICAgICAgICAgICAg
ICAgICAgICBcbiIgICAgICAgICAgICAgICAgIFwKKyAgInN1YiAgICAgICAkMHgyMCwlMiAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIiAgICAgICAgICAgICAgICAgXAorICAiamcgICAgICAgIDFi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAgICAgICAgICAgICAgICBcCisgICJ2
emVyb3VwcGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKworLy8gY2xhbmct
Zm9ybWF0IG9uCisKKyNpZmRlZiBIQVNfQVJHQlRPWVJPV19TU1NFMworLy8gQ29udmVydCAxNiBB
UkdCIHBpeGVscyAoNjQgYnl0ZXMpIHRvIDE2IFkgdmFsdWVzLgordm9pZCBBUkdCVG9ZUm93X1NT
U0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7
CisgIGFzbSB2b2xhdGlsZSgKKyAgICAgICJtb3ZkcWEgICAgICAlMywlJXhtbTQgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlNCwlJXhtbTUgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlNSwlJXhtbTcgICAgICAgICAgICAgICAg
ICAgICBcbiIKKworICAgICAgTEFCRUxBTElHTiBSR0JUT1koeG1tNykKKyAgICAgIDogIityIihz
cmNfYXJnYiksICAvLyAlMAorICAgICAgICAiK3IiKGRzdF95KSwgICAgIC8vICUxCisgICAgICAg
ICIrciIod2lkdGgpICAgICAgLy8gJTIKKyAgICAgIDogIm0iKGtBUkdCVG9ZKSwgICAvLyAlMwor
ICAgICAgICAibSIoa1N1YjEyOCksICAgIC8vICU0CisgICAgICAgICJtIihrQWRkWTE2KSAgICAg
Ly8gJTUKKyAgICAgIDogIm1lbW9yeSIsICJjYyIsICJ4bW0wIiwgInhtbTEiLCAieG1tMiIsICJ4
bW0zIiwgInhtbTQiLCAieG1tNSIsICJ4bW02IiwKKyAgICAgICAgInhtbTciKTsKK30KKyNlbmRp
ZiAgLy8gSEFTX0FSR0JUT1lST1dfU1NTRTMKKworI2lmZGVmIEhBU19BUkdCVE9ZSlJPV19TU1NF
MworLy8gQ29udmVydCAxNiBBUkdCIHBpeGVscyAoNjQgYnl0ZXMpIHRvIDE2IFlKIHZhbHVlcy4K
Ky8vIFNhbWUgYXMgQVJHQlRvWVJvdyBidXQgZGlmZmVyZW50IGNvZWZmaWNpZW50cywgbm8gYWRk
IDE2Lgordm9pZCBBUkdCVG9ZSlJvd19TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfYXJnYiwgdWlu
dDhfdCogZHN0X3ksIGludCB3aWR0aCkgeworICBhc20gdm9sYXRpbGUoCisgICAgICAibW92ZHFh
ICAgICAgJTMsJSV4bW00ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAg
ICAgJTQsJSV4bW01ICAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgIExBQkVMQUxJR04g
UkdCVE9ZKHhtbTUpCisgICAgICA6ICIrciIoc3JjX2FyZ2IpLCAgLy8gJTAKKyAgICAgICAgIity
Iihkc3RfeSksICAgICAvLyAlMQorICAgICAgICAiK3IiKHdpZHRoKSAgICAgIC8vICUyCisgICAg
ICA6ICJtIihrQVJHQlRvWUopLCAgLy8gJTMKKyAgICAgICAgIm0iKGtTdWIxMjgpICAgICAvLyAl
NAorICAgICAgOiAibWVtb3J5IiwgImNjIiwgInhtbTAiLCAieG1tMSIsICJ4bW0yIiwgInhtbTMi
LCAieG1tNCIsICJ4bW01IiwgInhtbTYiKTsKK30KKyNlbmRpZiAgLy8gSEFTX0FSR0JUT1lKUk9X
X1NTU0UzCisKKyNpZmRlZiBIQVNfUkdCQVRPWUpST1dfU1NTRTMKKy8vIENvbnZlcnQgMTYgQVJH
QiBwaXhlbHMgKDY0IGJ5dGVzKSB0byAxNiBZSiB2YWx1ZXMuCisvLyBTYW1lIGFzIEFSR0JUb1lS
b3cgYnV0IGRpZmZlcmVudCBjb2VmZmljaWVudHMsIG5vIGFkZCAxNi4KK3ZvaWQgUkdCQVRvWUpS
b3dfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX3JnYmEsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lk
dGgpIHsKKyAgYXNtIHZvbGF0aWxlKAorICAgICAgIm1vdmRxYSAgICAgICUzLCUleG1tNCAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICU0LCUleG1tNSAgICAgICAg
ICAgICAgICAgICAgIFxuIgorCisgICAgICBMQUJFTEFMSUdOIFJHQlRPWSh4bW01KQorICAgICAg
OiAiK3IiKHNyY19yZ2JhKSwgIC8vICUwCisgICAgICAgICIrciIoZHN0X3kpLCAgICAgLy8gJTEK
KyAgICAgICAgIityIih3aWR0aCkgICAgICAvLyAlMgorICAgICAgOiAibSIoa1JHQkFUb1lKKSwg
IC8vICUzCiAgICAgICAgICJtIihrU3ViMTI4KSAgICAgLy8gJTQKICAgICAgIDogIm1lbW9yeSIs
ICJjYyIsICJ4bW0wIiwgInhtbTEiLCAieG1tMiIsICJ4bW0zIiwgInhtbTQiLCAieG1tNSIsICJ4
bW02Iik7CiB9CkBAIC0xMjEwLDcgKzE0MjcsNyBAQCB2b2lkIEFSR0JUb1lSb3dfQVZYMihjb25z
dCB1aW50OF90KiBzcmNfYXJnYiwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewogICAgICAg
InZicm9hZGNhc3RmMTI4ICUzLCUleW1tNCAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgInZi
cm9hZGNhc3RmMTI4ICU0LCUleW1tNSAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgInZicm9h
ZGNhc3RmMTI4ICU1LCUleW1tNyAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZtb3ZkcXUg
ICAgJTYsJSV5bW02ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAg
ICU2LCUleW1tNiAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICBMQUJFTEFMSUdOIFJH
QlRPWV9BVlgyKHltbTcpCiAgICAgICA6ICIrciIoc3JjX2FyZ2IpLCAgICAgICAgIC8vICUwCkBA
IC0xMjMyLDcgKzE0NDksNyBAQCB2b2lkIEFCR1JUb1lSb3dfQVZYMihjb25zdCB1aW50OF90KiBz
cmNfYWJnciwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewogICAgICAgInZicm9hZGNhc3Rm
MTI4ICUzLCUleW1tNCAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgInZicm9hZGNhc3RmMTI4
ICU0LCUleW1tNSAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgInZicm9hZGNhc3RmMTI4ICU1
LCUleW1tNyAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZtb3ZkcXUgICAgJTYsJSV5bW02
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICU2LCUleW1tNiAg
ICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICBMQUJFTEFMSUdOIFJHQlRPWV9BVlgyKHlt
bTcpCiAgICAgICA6ICIrciIoc3JjX2FiZ3IpLCAgICAgICAgIC8vICUwCkBAIC0xMjUzLDcgKzE0
NzAsNyBAQCB2b2lkIEFSR0JUb1lKUm93X0FWWDIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsIHVp
bnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAogICAgICAgInZicm9h
ZGNhc3RmMTI4ICUzLCUleW1tNCAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgInZicm9hZGNh
c3RmMTI4ICU0LCUleW1tNSAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZtb3ZkcXUgICAg
JTUsJSV5bW02ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICU1
LCUleW1tNiAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICBMQUJFTEFMSUdOIFJHQlRP
WV9BVlgyKHltbTUpCiAgICAgICA6ICIrciIoc3JjX2FyZ2IpLCAgICAgICAgIC8vICUwCkBAIC0x
MjczLDEwICsxNDkwLDEwIEBAIHZvaWQgUkdCQVRvWUpSb3dfQVZYMihjb25zdCB1aW50OF90KiBz
cmNfcmdiYSwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCiAg
ICAgICAidmJyb2FkY2FzdGYxMjggJTMsJSV5bW00ICAgICAgICAgICAgICAgICAgXG4iCiAgICAg
ICAidmJyb2FkY2FzdGYxMjggJTQsJSV5bW01ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
dm1vdmRxdSAgICAlNSwlJXltbTYgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1v
dmRxdSAgICAgJTUsJSV5bW02ICAgICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIExBQkVM
QUxJR04gUkdCVE9ZX0FWWDIoCi0gICAgICAgICAgeW1tNSkgInZ6ZXJvdXBwZXIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgeW1tNSkgInZ6ZXJvdXBwZXIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19yZ2JhKSwgICAg
ICAgICAvLyAlMAogICAgICAgICAiK3IiKGRzdF95KSwgICAgICAgICAgICAvLyAlMQogICAgICAg
ICAiK3IiKHdpZHRoKSAgICAgICAgICAgICAvLyAlMgpAQCAtMTI4OCw1OSArMTUwNSw1OSBAQCB2
b2lkIFJHQkFUb1lKUm93X0FWWDIoY29uc3QgdWludDhfdCogc3JjX3JnYmEsIHVpbnQ4X3QqIGRz
dF95LCBpbnQgd2lkdGgpIHsKICNlbmRpZiAgLy8gSEFTX1JHQkFUT1lKUk9XX0FWWDIKIAogI2lm
ZGVmIEhBU19BUkdCVE9VVlJPV19TU1NFMwotdm9pZCBBUkdCVG9VVlJvd19TU1NFMyhjb25zdCB1
aW50OF90KiBzcmNfYXJnYjAsCit2b2lkIEFSR0JUb1VWUm93X1NTU0UzKGNvbnN0IHVpbnQ4X3Qq
IHNyY19hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9hcmdiLAog
ICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdSwKICAgICAgICAgICAgICAgICAg
ICAgICAgdWludDhfdCogZHN0X3YsCiAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkg
ewogICBhc20gdm9sYXRpbGUoCi0gICAgICAibW92ZHFhICAgICU1LCUleG1tMyAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICU2LCUleG1tNCAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICU3LCUleG1tNSAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICUxLCUyICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0KLSAgICAgIExBQkVMQUxJR04KLSAgICAgICIxOiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgKCUwKSwlJXhtbTAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgwMCglMCwlNCwxKSwlJXht
bTcgICAgICAgICAgICBcbiIKLSAgICAgICJwYXZnYiAgICAgJSV4bW03LCUleG1tMCAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgxMCglMCksJSV4bW0xICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgxMCglMCwlNCwxKSwlJXhtbTcgICAgICAg
ICAgICBcbiIKLSAgICAgICJwYXZnYiAgICAgJSV4bW03LCUleG1tMSAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgyMCglMCksJSV4bW0yICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJtb3ZkcXUgICAgMHgyMCglMCwlNCwxKSwlJXhtbTcgICAgICAgICAgICBcbiIK
LSAgICAgICJwYXZnYiAgICAgJSV4bW03LCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJtb3ZkcXUgICAgMHgzMCglMCksJSV4bW02ICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJtb3ZkcXUgICAgMHgzMCglMCwlNCwxKSwlJXhtbTcgICAgICAgICAgICBcbiIKLSAgICAgICJw
YXZnYiAgICAgJSV4bW03LCUleG1tNiAgICAgICAgICAgICAgICAgICBcbiIKLQotICAgICAgImxl
YSAgICAgICAweDQwKCUwKSwlMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRx
YSAgICAlJXhtbTAsJSV4bW03ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInNodWZwcyAg
ICAkMHg4OCwlJXhtbTEsJSV4bW0wICAgICAgICAgICAgIFxuIgotICAgICAgInNodWZwcyAgICAk
MHhkZCwlJXhtbTEsJSV4bW03ICAgICAgICAgICAgIFxuIgotICAgICAgInBhdmdiICAgICAlJXht
bTcsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAlJXhtbTIs
JSV4bW03ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInNodWZwcyAgICAkMHg4OCwlJXht
bTYsJSV4bW0yICAgICAgICAgICAgIFxuIgotICAgICAgInNodWZwcyAgICAkMHhkZCwlJXhtbTYs
JSV4bW03ICAgICAgICAgICAgIFxuIgotICAgICAgInBhdmdiICAgICAlJXhtbTcsJSV4bW0yICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAlJXhtbTAsJSV4bW0xICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAlJXhtbTIsJSV4bW02ICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInBtYWRkdWJzdyAlJXhtbTQsJSV4bW0wICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInBtYWRkdWJzdyAlJXhtbTQsJSV4bW0yICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInBtYWRkdWJzdyAlJXhtbTMsJSV4bW0xICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInBtYWRkdWJzdyAlJXhtbTMsJSV4bW02ICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInBoYWRkdyAgICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInBoYWRkdyAgICAlJXhtbTYsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInBzcmF3ICAgICAkMHg4LCUleG1tMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InBzcmF3ICAgICAkMHg4LCUleG1tMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBh
Y2tzc3diICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhZGRi
ICAgICAlJXhtbTUsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmxwcyAg
ICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmhwcyAgICAl
JXhtbTAsMHgwMCglMSwlMiwxKSAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDgo
JTEpLCUxICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAkMHgxMCwl
MyAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAxYiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgOiAiK3IiKHNyY19hcmdiMCksICAgICAg
ICAgICAgICAgICAgIC8vICUwCisgICAgICAibW92ZHFhICAgICAgJTUsJSV4bW0zICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJTYsJSV4bW00ICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJTcsJSV4bW01ICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJTEsJTIgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisKKyAgICAgIExBQkVMQUxJR04KKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1tMCAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDAwKCUwLCU0LDEpLCUl
eG1tNyAgICAgICAgICBcbiIKKyAgICAgICJwYXZnYiAgICAgICAlJXhtbTcsJSV4bW0wICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDEwKCUwKSwlJXhtbTEgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDEwKCUwLCU0LDEpLCUleG1tNyAgICAg
ICAgICBcbiIKKyAgICAgICJwYXZnYiAgICAgICAlJXhtbTcsJSV4bW0xICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDIwKCUwKSwlJXhtbTIgICAgICAgICAgICAgICBc
biIKKyAgICAgICJtb3ZkcXUgICAgICAweDIwKCUwLCU0LDEpLCUleG1tNyAgICAgICAgICBcbiIK
KyAgICAgICJwYXZnYiAgICAgICAlJXhtbTcsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJtb3ZkcXUgICAgICAweDMwKCUwKSwlJXhtbTYgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJtb3ZkcXUgICAgICAweDMwKCUwLCU0LDEpLCUleG1tNyAgICAgICAgICBcbiIKKyAgICAgICJw
YXZnYiAgICAgICAlJXhtbTcsJSV4bW02ICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgImxl
YSAgICAgICAgIDB4NDAoJTApLCUwICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRx
YSAgICAgICUleG1tMCwlJXhtbTcgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInNodWZwcyAg
ICAgICQweDg4LCUleG1tMSwlJXhtbTAgICAgICAgICAgIFxuIgorICAgICAgInNodWZwcyAgICAg
ICQweGRkLCUleG1tMSwlJXhtbTcgICAgICAgICAgIFxuIgorICAgICAgInBhdmdiICAgICAgICUl
eG1tNywlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1t
MiwlJXhtbTcgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInNodWZwcyAgICAgICQweDg4LCUl
eG1tNiwlJXhtbTIgICAgICAgICAgIFxuIgorICAgICAgInNodWZwcyAgICAgICQweGRkLCUleG1t
NiwlJXhtbTcgICAgICAgICAgIFxuIgorICAgICAgInBhdmdiICAgICAgICUleG1tNywlJXhtbTIg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMCwlJXhtbTEgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMiwlJXhtbTYgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInBtYWRkdWJzdyAgICUleG1tNCwlJXhtbTAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInBtYWRkdWJzdyAgICUleG1tNCwlJXhtbTIgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInBtYWRkdWJzdyAgICUleG1tMywlJXhtbTEgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInBtYWRkdWJzdyAgICUleG1tMywlJXhtbTYgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInBoYWRkdyAgICAgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInBoYWRkdyAgICAgICUleG1tNiwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInBzcmF3ICAgICAgICQweDgsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InBzcmF3ICAgICAgICQweDgsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBh
Y2tzc3diICAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhZGRi
ICAgICAgICUleG1tNSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmxwcyAg
ICAgICUleG1tMCwoJTEpICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmhwcyAgICAg
ICUleG1tMCwweDAwKCUxLCUyLDEpICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4
OCglMSksJTEgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDEw
LCUzICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiAiK3IiKHNyY19hcmdiKSwgICAgICAg
ICAgICAgICAgICAgIC8vICUwCiAgICAgICAgICIrciIoZHN0X3UpLCAgICAgICAgICAgICAgICAg
ICAgICAgLy8gJTEKICAgICAgICAgIityIihkc3RfdiksICAgICAgICAgICAgICAgICAgICAgICAv
LyAlMgogICAgICAgICAiK3JtIih3aWR0aCkgICAgICAgICAgICAgICAgICAgICAgIC8vICUzCkBA
IC0xMzU3LDcgKzE1NzQsNyBAQCB2b2lkIEFSR0JUb1VWUm93X1NTU0UzKGNvbnN0IHVpbnQ4X3Qq
IHNyY19hcmdiMCwKIHN0YXRpYyBjb25zdCBsdmVjOCBrU2h1ZkFSR0JUb1VWX0FWWCA9IHsKICAg
ICAwLCAxLCA4LCA5LCAyLCAzLCAxMCwgMTEsIDQsIDUsIDEyLCAxMywgNiwgNywgMTQsIDE1LAog
ICAgIDAsIDEsIDgsIDksIDIsIDMsIDEwLCAxMSwgNCwgNSwgMTIsIDEzLCA2LCA3LCAxNCwgMTV9
Owotdm9pZCBBUkdCVG9VVlJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKK3ZvaWQg
QVJHQlRvVVZSb3dfQVZYMihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgc3JjX3N0cmlkZV9hcmdiLAogICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4
X3QqIGRzdF91LAogICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LApAQCAtMTM2
Niw0NiArMTU4Myw0NiBAQCB2b2lkIEFSR0JUb1VWUm93X0FWWDIoY29uc3QgdWludDhfdCogc3Jj
X2FyZ2IwLAogICAgICAgInZicm9hZGNhc3RmMTI4ICU1LCUleW1tNSAgICAgICAgICAgICAgICAg
IFxuIgogICAgICAgInZicm9hZGNhc3RmMTI4ICU2LCUleW1tNiAgICAgICAgICAgICAgICAgIFxu
IgogICAgICAgInZicm9hZGNhc3RmMTI4ICU3LCUleW1tNyAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInN1YiAgICAgICAgJTEsJTIgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotCi0g
ICAgICBMQUJFTEFMSUdOCi0gICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAidm1vdmRxdSAgICAoJTApLCUleW1tMCAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAidm1vdmRxdSAgICAweDIwKCUwKSwlJXltbTEgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAidm1vdmRxdSAgICAweDQwKCUwKSwlJXltbTIgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAidm1vdmRxdSAgICAweDYwKCUwKSwlJXltbTMgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAidnBhdmdiICAgIDB4MDAoJTAsJTQsMSksJSV5bW0wLCUleW1tMCAgICAgXG4iCi0g
ICAgICAidnBhdmdiICAgIDB4MjAoJTAsJTQsMSksJSV5bW0xLCUleW1tMSAgICAgXG4iCi0gICAg
ICAidnBhdmdiICAgIDB4NDAoJTAsJTQsMSksJSV5bW0yLCUleW1tMiAgICAgXG4iCi0gICAgICAi
dnBhdmdiICAgIDB4NjAoJTAsJTQsMSksJSV5bW0zLCUleW1tMyAgICAgXG4iCi0gICAgICAibGVh
ICAgICAgICAweDgwKCUwKSwlMCAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnNodWZw
cyAgICAkMHg4OCwlJXltbTEsJSV5bW0wLCUleW1tNCAgICAgXG4iCi0gICAgICAidnNodWZwcyAg
ICAkMHhkZCwlJXltbTEsJSV5bW0wLCUleW1tMCAgICAgXG4iCi0gICAgICAidnBhdmdiICAgICAl
JXltbTQsJSV5bW0wLCUleW1tMCAgICAgICAgICAgXG4iCi0gICAgICAidnNodWZwcyAgICAkMHg4
OCwlJXltbTMsJSV5bW0yLCUleW1tNCAgICAgXG4iCi0gICAgICAidnNodWZwcyAgICAkMHhkZCwl
JXltbTMsJSV5bW0yLCUleW1tMiAgICAgXG4iCi0gICAgICAidnBhdmdiICAgICAlJXltbTQsJSV5
bW0yLCUleW1tMiAgICAgICAgICAgXG4iCi0KLSAgICAgICJ2cG1hZGR1YnN3ICUleW1tNywlJXlt
bTAsJSV5bW0xICAgICAgICAgICBcbiIKLSAgICAgICJ2cG1hZGR1YnN3ICUleW1tNywlJXltbTIs
JSV5bW0zICAgICAgICAgICBcbiIKLSAgICAgICJ2cG1hZGR1YnN3ICUleW1tNiwlJXltbTAsJSV5
bW0wICAgICAgICAgICBcbiIKLSAgICAgICJ2cG1hZGR1YnN3ICUleW1tNiwlJXltbTIsJSV5bW0y
ICAgICAgICAgICBcbiIKLSAgICAgICJ2cGhhZGR3ICAgICUleW1tMywlJXltbTEsJSV5bW0xICAg
ICAgICAgICBcbiIKLSAgICAgICJ2cGhhZGR3ICAgICUleW1tMiwlJXltbTAsJSV5bW0wICAgICAg
ICAgICBcbiIKLSAgICAgICJ2cHNyYXcgICAgICQweDgsJSV5bW0xLCUleW1tMSAgICAgICAgICAg
ICBcbiIKLSAgICAgICJ2cHNyYXcgICAgICQweDgsJSV5bW0wLCUleW1tMCAgICAgICAgICAgICBc
biIKLSAgICAgICJ2cGFja3Nzd2IgICUleW1tMCwlJXltbTEsJSV5bW0wICAgICAgICAgICBcbiIK
LSAgICAgICJ2cGVybXEgICAgICQweGQ4LCUleW1tMCwlJXltbTAgICAgICAgICAgICBcbiIKLSAg
ICAgICJ2cHNodWZiICAgICU4LCUleW1tMCwlJXltbTAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJ2cGFkZGIgICAgICUleW1tNSwlJXltbTAsJSV5bW0wICAgICAgICAgICBcbiIKKyAgICAgICJz
dWIgICAgICAgICAlMSwlMiAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgTEFC
RUxBTElHTgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInZtb3ZkcXUgICAgICglMCksJSV5bW0wICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInZtb3ZkcXUgICAgIDB4MjAoJTApLCUleW1tMSAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInZtb3ZkcXUgICAgIDB4NDAoJTApLCUleW1tMiAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInZtb3ZkcXUgICAgIDB4NjAoJTApLCUleW1tMyAgICAgICAgICAgICAgIFxuIgorICAgICAg
InZwYXZnYiAgICAgIDB4MDAoJTAsJTQsMSksJSV5bW0wLCUleW1tMCAgIFxuIgorICAgICAgInZw
YXZnYiAgICAgIDB4MjAoJTAsJTQsMSksJSV5bW0xLCUleW1tMSAgIFxuIgorICAgICAgInZwYXZn
YiAgICAgIDB4NDAoJTAsJTQsMSksJSV5bW0yLCUleW1tMiAgIFxuIgorICAgICAgInZwYXZnYiAg
ICAgIDB4NjAoJTAsJTQsMSksJSV5bW0zLCUleW1tMyAgIFxuIgorICAgICAgImxlYSAgICAgICAg
IDB4ODAoJTApLCUwICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZzaHVmcHMgICAgICQw
eDg4LCUleW1tMSwlJXltbTAsJSV5bW00ICAgIFxuIgorICAgICAgInZzaHVmcHMgICAgICQweGRk
LCUleW1tMSwlJXltbTAsJSV5bW0wICAgIFxuIgorICAgICAgInZwYXZnYiAgICAgICUleW1tNCwl
JXltbTAsJSV5bW0wICAgICAgICAgIFxuIgorICAgICAgInZzaHVmcHMgICAgICQweDg4LCUleW1t
MywlJXltbTIsJSV5bW00ICAgIFxuIgorICAgICAgInZzaHVmcHMgICAgICQweGRkLCUleW1tMywl
JXltbTIsJSV5bW0yICAgIFxuIgorICAgICAgInZwYXZnYiAgICAgICUleW1tNCwlJXltbTIsJSV5
bW0yICAgICAgICAgIFxuIgorCisgICAgICAidnBtYWRkdWJzdyAgJSV5bW03LCUleW1tMCwlJXlt
bTEgICAgICAgICAgXG4iCisgICAgICAidnBtYWRkdWJzdyAgJSV5bW03LCUleW1tMiwlJXltbTMg
ICAgICAgICAgXG4iCisgICAgICAidnBtYWRkdWJzdyAgJSV5bW02LCUleW1tMCwlJXltbTAgICAg
ICAgICAgXG4iCisgICAgICAidnBtYWRkdWJzdyAgJSV5bW02LCUleW1tMiwlJXltbTIgICAgICAg
ICAgXG4iCisgICAgICAidnBoYWRkdyAgICAgJSV5bW0zLCUleW1tMSwlJXltbTEgICAgICAgICAg
XG4iCisgICAgICAidnBoYWRkdyAgICAgJSV5bW0yLCUleW1tMCwlJXltbTAgICAgICAgICAgXG4i
CisgICAgICAidnBzcmF3ICAgICAgJDB4OCwlJXltbTEsJSV5bW0xICAgICAgICAgICAgXG4iCisg
ICAgICAidnBzcmF3ICAgICAgJDB4OCwlJXltbTAsJSV5bW0wICAgICAgICAgICAgXG4iCisgICAg
ICAidnBhY2tzc3diICAgJSV5bW0wLCUleW1tMSwlJXltbTAgICAgICAgICAgXG4iCisgICAgICAi
dnBlcm1xICAgICAgJDB4ZDgsJSV5bW0wLCUleW1tMCAgICAgICAgICAgXG4iCisgICAgICAidnBz
aHVmYiAgICAgJTgsJSV5bW0wLCUleW1tMCAgICAgICAgICAgICAgXG4iCisgICAgICAidnBhZGRi
ICAgICAgJSV5bW01LCUleW1tMCwlJXltbTAgICAgICAgICAgXG4iCiAKICAgICAgICJ2ZXh0cmFj
dGYxMjggJDB4MCwlJXltbTAsKCUxKSAgICAgICAgICAgICBcbiIKICAgICAgICJ2ZXh0cmFjdGYx
MjggJDB4MSwlJXltbTAsMHgwKCUxLCUyLDEpICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgIDB4
MTAoJTEpLCUxICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgICQweDIw
LCUzICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgIDFiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDEwKCUxKSwl
MSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHgyMCwlMyAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKICAgICAgICJ2emVyb3VwcGVyICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgIDogIityIihzcmNfYXJnYjApLCAgICAgICAgICAgICAgICAg
ICAvLyAlMAorICAgICAgOiAiK3IiKHNyY19hcmdiKSwgICAgICAgICAgICAgICAgICAgIC8vICUw
CiAgICAgICAgICIrciIoZHN0X3UpLCAgICAgICAgICAgICAgICAgICAgICAgLy8gJTEKICAgICAg
ICAgIityIihkc3RfdiksICAgICAgICAgICAgICAgICAgICAgICAvLyAlMgogICAgICAgICAiK3Jt
Iih3aWR0aCkgICAgICAgICAgICAgICAgICAgICAgIC8vICUzCkBAIC0xNDIwLDcgKzE2MzcsNyBA
QCB2b2lkIEFSR0JUb1VWUm93X0FWWDIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLAogI2VuZGlm
ICAvLyBIQVNfQVJHQlRPVVZST1dfQVZYMgogCiAjaWZkZWYgSEFTX0FCR1JUT1VWUk9XX0FWWDIK
LXZvaWQgQUJHUlRvVVZSb3dfQVZYMihjb25zdCB1aW50OF90KiBzcmNfYWJncjAsCit2b2lkIEFC
R1JUb1VWUm93X0FWWDIoY29uc3QgdWludDhfdCogc3JjX2FiZ3IsCiAgICAgICAgICAgICAgICAg
ICAgICAgaW50IHNyY19zdHJpZGVfYWJnciwKICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90
KiBkc3RfdSwKICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKQEAgLTE0Mjks
NDYgKzE2NDYsNDYgQEAgdm9pZCBBQkdSVG9VVlJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19h
YmdyMCwKICAgICAgICJ2YnJvYWRjYXN0ZjEyOCAlNSwlJXltbTUgICAgICAgICAgICAgICAgICBc
biIKICAgICAgICJ2YnJvYWRjYXN0ZjEyOCAlNiwlJXltbTYgICAgICAgICAgICAgICAgICBcbiIK
ICAgICAgICJ2YnJvYWRjYXN0ZjEyOCAlNywlJXltbTcgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJzdWIgICAgICAgICUxLCUyICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLQotICAg
ICAgTEFCRUxBTElHTgotICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInZtb3ZkcXUgICAgKCUwKSwlJXltbTAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInZtb3ZkcXUgICAgMHgyMCglMCksJSV5bW0xICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInZtb3ZkcXUgICAgMHg0MCglMCksJSV5bW0yICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInZtb3ZkcXUgICAgMHg2MCglMCksJSV5bW0zICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInZwYXZnYiAgICAweDAwKCUwLCU0LDEpLCUleW1tMCwlJXltbTAgICAgIFxuIgotICAg
ICAgInZwYXZnYiAgICAweDIwKCUwLCU0LDEpLCUleW1tMSwlJXltbTEgICAgIFxuIgotICAgICAg
InZwYXZnYiAgICAweDQwKCUwLCU0LDEpLCUleW1tMiwlJXltbTIgICAgIFxuIgotICAgICAgInZw
YXZnYiAgICAweDYwKCUwLCU0LDEpLCUleW1tMywlJXltbTMgICAgIFxuIgotICAgICAgImxlYSAg
ICAgICAgMHg4MCglMCksJTAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZzaHVmcHMg
ICAgJDB4ODgsJSV5bW0xLCUleW1tMCwlJXltbTQgICAgIFxuIgotICAgICAgInZzaHVmcHMgICAg
JDB4ZGQsJSV5bW0xLCUleW1tMCwlJXltbTAgICAgIFxuIgotICAgICAgInZwYXZnYiAgICAgJSV5
bW00LCUleW1tMCwlJXltbTAgICAgICAgICAgIFxuIgotICAgICAgInZzaHVmcHMgICAgJDB4ODgs
JSV5bW0zLCUleW1tMiwlJXltbTQgICAgIFxuIgotICAgICAgInZzaHVmcHMgICAgJDB4ZGQsJSV5
bW0zLCUleW1tMiwlJXltbTIgICAgIFxuIgotICAgICAgInZwYXZnYiAgICAgJSV5bW00LCUleW1t
MiwlJXltbTIgICAgICAgICAgIFxuIgotCi0gICAgICAidnBtYWRkdWJzdyAlJXltbTcsJSV5bW0w
LCUleW1tMSAgICAgICAgICAgXG4iCi0gICAgICAidnBtYWRkdWJzdyAlJXltbTcsJSV5bW0yLCUl
eW1tMyAgICAgICAgICAgXG4iCi0gICAgICAidnBtYWRkdWJzdyAlJXltbTYsJSV5bW0wLCUleW1t
MCAgICAgICAgICAgXG4iCi0gICAgICAidnBtYWRkdWJzdyAlJXltbTYsJSV5bW0yLCUleW1tMiAg
ICAgICAgICAgXG4iCi0gICAgICAidnBoYWRkdyAgICAlJXltbTMsJSV5bW0xLCUleW1tMSAgICAg
ICAgICAgXG4iCi0gICAgICAidnBoYWRkdyAgICAlJXltbTIsJSV5bW0wLCUleW1tMCAgICAgICAg
ICAgXG4iCi0gICAgICAidnBzcmF3ICAgICAkMHg4LCUleW1tMSwlJXltbTEgICAgICAgICAgICAg
XG4iCi0gICAgICAidnBzcmF3ICAgICAkMHg4LCUleW1tMCwlJXltbTAgICAgICAgICAgICAgXG4i
Ci0gICAgICAidnBhY2tzc3diICAlJXltbTAsJSV5bW0xLCUleW1tMCAgICAgICAgICAgXG4iCi0g
ICAgICAidnBlcm1xICAgICAkMHhkOCwlJXltbTAsJSV5bW0wICAgICAgICAgICAgXG4iCi0gICAg
ICAidnBzaHVmYiAgICAlOCwlJXltbTAsJSV5bW0wICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
dnBhZGRiICAgICAlJXltbTUsJSV5bW0wLCUleW1tMCAgICAgICAgICAgXG4iCisgICAgICAic3Vi
ICAgICAgICAgJTEsJTIgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgIExBQkVM
QUxJR04KKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJ2bW92ZHF1ICAgICAoJTApLCUleW1tMCAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJ2bW92ZHF1ICAgICAweDIwKCUwKSwlJXltbTEgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJ2bW92ZHF1ICAgICAweDQwKCUwKSwlJXltbTIgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJ2bW92ZHF1ICAgICAweDYwKCUwKSwlJXltbTMgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2
cGF2Z2IgICAgICAweDAwKCUwLCU0LDEpLCUleW1tMCwlJXltbTAgICBcbiIKKyAgICAgICJ2cGF2
Z2IgICAgICAweDIwKCUwLCU0LDEpLCUleW1tMSwlJXltbTEgICBcbiIKKyAgICAgICJ2cGF2Z2Ig
ICAgICAweDQwKCUwLCU0LDEpLCUleW1tMiwlJXltbTIgICBcbiIKKyAgICAgICJ2cGF2Z2IgICAg
ICAweDYwKCUwLCU0LDEpLCUleW1tMywlJXltbTMgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAw
eDgwKCUwKSwlMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2c2h1ZnBzICAgICAkMHg4
OCwlJXltbTEsJSV5bW0wLCUleW1tNCAgICBcbiIKKyAgICAgICJ2c2h1ZnBzICAgICAkMHhkZCwl
JXltbTEsJSV5bW0wLCUleW1tMCAgICBcbiIKKyAgICAgICJ2cGF2Z2IgICAgICAlJXltbTQsJSV5
bW0wLCUleW1tMCAgICAgICAgICBcbiIKKyAgICAgICJ2c2h1ZnBzICAgICAkMHg4OCwlJXltbTMs
JSV5bW0yLCUleW1tNCAgICBcbiIKKyAgICAgICJ2c2h1ZnBzICAgICAkMHhkZCwlJXltbTMsJSV5
bW0yLCUleW1tMiAgICBcbiIKKyAgICAgICJ2cGF2Z2IgICAgICAlJXltbTQsJSV5bW0yLCUleW1t
MiAgICAgICAgICBcbiIKKworICAgICAgInZwbWFkZHVic3cgICUleW1tNywlJXltbTAsJSV5bW0x
ICAgICAgICAgIFxuIgorICAgICAgInZwbWFkZHVic3cgICUleW1tNywlJXltbTIsJSV5bW0zICAg
ICAgICAgIFxuIgorICAgICAgInZwbWFkZHVic3cgICUleW1tNiwlJXltbTAsJSV5bW0wICAgICAg
ICAgIFxuIgorICAgICAgInZwbWFkZHVic3cgICUleW1tNiwlJXltbTIsJSV5bW0yICAgICAgICAg
IFxuIgorICAgICAgInZwaGFkZHcgICAgICUleW1tMywlJXltbTEsJSV5bW0xICAgICAgICAgIFxu
IgorICAgICAgInZwaGFkZHcgICAgICUleW1tMiwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIgor
ICAgICAgInZwc3JhdyAgICAgICQweDgsJSV5bW0xLCUleW1tMSAgICAgICAgICAgIFxuIgorICAg
ICAgInZwc3JhdyAgICAgICQweDgsJSV5bW0wLCUleW1tMCAgICAgICAgICAgIFxuIgorICAgICAg
InZwYWNrc3N3YiAgICUleW1tMCwlJXltbTEsJSV5bW0wICAgICAgICAgIFxuIgorICAgICAgInZw
ZXJtcSAgICAgICQweGQ4LCUleW1tMCwlJXltbTAgICAgICAgICAgIFxuIgorICAgICAgInZwc2h1
ZmIgICAgICU4LCUleW1tMCwlJXltbTAgICAgICAgICAgICAgIFxuIgorICAgICAgInZwYWRkYiAg
ICAgICUleW1tNSwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIgogCiAgICAgICAidmV4dHJhY3Rm
MTI4ICQweDAsJSV5bW0wLCglMSkgICAgICAgICAgICAgXG4iCiAgICAgICAidmV4dHJhY3RmMTI4
ICQweDEsJSV5bW0wLDB4MCglMSwlMiwxKSAgICAgXG4iCi0gICAgICAibGVhICAgICAgICAweDEw
KCUxKSwlMSAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICAkMHgyMCwl
MyAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgICAxYiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgxMCglMSksJTEg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4MjAsJTMgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCiAgICAgICAidnplcm91cHBlciAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICA6ICIrciIoc3JjX2FiZ3IwKSwgICAgICAgICAgICAgICAgICAg
Ly8gJTAKKyAgICAgIDogIityIihzcmNfYWJnciksICAgICAgICAgICAgICAgICAgICAvLyAlMAog
ICAgICAgICAiK3IiKGRzdF91KSwgICAgICAgICAgICAgICAgICAgICAgIC8vICUxCiAgICAgICAg
ICIrciIoZHN0X3YpLCAgICAgICAgICAgICAgICAgICAgICAgLy8gJTIKICAgICAgICAgIitybSIo
d2lkdGgpICAgICAgICAgICAgICAgICAgICAgICAvLyAlMwpAQCAtMTQ4Myw3ICsxNzAwLDcgQEAg
dm9pZCBBQkdSVG9VVlJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19hYmdyMCwKICNlbmRpZiAg
Ly8gSEFTX0FCR1JUT1VWUk9XX0FWWDIKIAogI2lmZGVmIEhBU19BUkdCVE9VVkpST1dfQVZYMgot
dm9pZCBBUkdCVG9VVkpSb3dfQVZYMihjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsCit2b2lkIEFS
R0JUb1VWSlJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgc3JjX3N0cmlkZV9hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICB1aW50
OF90KiBkc3RfdSwKICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3YsCkBAIC0x
NDkyLDQ3ICsxNzA5LDQ3IEBAIHZvaWQgQVJHQlRvVVZKUm93X0FWWDIoY29uc3QgdWludDhfdCog
c3JjX2FyZ2IwLAogICAgICAgInZicm9hZGNhc3RmMTI4ICU1LCUleW1tNSAgICAgICAgICAgICAg
ICAgIFxuIgogICAgICAgInZicm9hZGNhc3RmMTI4ICU2LCUleW1tNiAgICAgICAgICAgICAgICAg
IFxuIgogICAgICAgInZicm9hZGNhc3RmMTI4ICU3LCUleW1tNyAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInN1YiAgICAgICAgJTEsJTIgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgot
Ci0gICAgICBMQUJFTEFMSUdOCi0gICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAidm1vdmRxdSAgICAoJTApLCUleW1tMCAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAidm1vdmRxdSAgICAweDIwKCUwKSwlJXltbTEgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAidm1vdmRxdSAgICAweDQwKCUwKSwlJXltbTIgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAidm1vdmRxdSAgICAweDYwKCUwKSwlJXltbTMgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAidnBhdmdiICAgIDB4MDAoJTAsJTQsMSksJSV5bW0wLCUleW1tMCAgICAgXG4i
Ci0gICAgICAidnBhdmdiICAgIDB4MjAoJTAsJTQsMSksJSV5bW0xLCUleW1tMSAgICAgXG4iCi0g
ICAgICAidnBhdmdiICAgIDB4NDAoJTAsJTQsMSksJSV5bW0yLCUleW1tMiAgICAgXG4iCi0gICAg
ICAidnBhdmdiICAgIDB4NjAoJTAsJTQsMSksJSV5bW0zLCUleW1tMyAgICAgXG4iCi0gICAgICAi
bGVhICAgICAgIDB4ODAoJTApLCUwICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnNo
dWZwcyAgICAkMHg4OCwlJXltbTEsJSV5bW0wLCUleW1tNCAgICAgXG4iCi0gICAgICAidnNodWZw
cyAgICAkMHhkZCwlJXltbTEsJSV5bW0wLCUleW1tMCAgICAgXG4iCi0gICAgICAidnBhdmdiICAg
ICAlJXltbTQsJSV5bW0wLCUleW1tMCAgICAgICAgICAgXG4iCi0gICAgICAidnNodWZwcyAgICAk
MHg4OCwlJXltbTMsJSV5bW0yLCUleW1tNCAgICAgXG4iCi0gICAgICAidnNodWZwcyAgICAkMHhk
ZCwlJXltbTMsJSV5bW0yLCUleW1tMiAgICAgXG4iCi0gICAgICAidnBhdmdiICAgICAlJXltbTQs
JSV5bW0yLCUleW1tMiAgICAgICAgICAgXG4iCi0KLSAgICAgICJ2cG1hZGR1YnN3ICUleW1tNywl
JXltbTAsJSV5bW0xICAgICAgICAgICBcbiIKLSAgICAgICJ2cG1hZGR1YnN3ICUleW1tNywlJXlt
bTIsJSV5bW0zICAgICAgICAgICBcbiIKLSAgICAgICJ2cG1hZGR1YnN3ICUleW1tNiwlJXltbTAs
JSV5bW0wICAgICAgICAgICBcbiIKLSAgICAgICJ2cG1hZGR1YnN3ICUleW1tNiwlJXltbTIsJSV5
bW0yICAgICAgICAgICBcbiIKLSAgICAgICJ2cGhhZGR3ICAgICUleW1tMywlJXltbTEsJSV5bW0x
ICAgICAgICAgICBcbiIKLSAgICAgICJ2cGhhZGR3ICAgICUleW1tMiwlJXltbTAsJSV5bW0wICAg
ICAgICAgICBcbiIKLSAgICAgICJ2cGFkZHcgICAgICUleW1tNSwlJXltbTAsJSV5bW0wICAgICAg
ICAgICBcbiIKLSAgICAgICJ2cGFkZHcgICAgICUleW1tNSwlJXltbTEsJSV5bW0xICAgICAgICAg
ICBcbiIKLSAgICAgICJ2cHNyYXcgICAgICQweDgsJSV5bW0xLCUleW1tMSAgICAgICAgICAgICBc
biIKLSAgICAgICJ2cHNyYXcgICAgICQweDgsJSV5bW0wLCUleW1tMCAgICAgICAgICAgICBcbiIK
LSAgICAgICJ2cGFja3Nzd2IgICUleW1tMCwlJXltbTEsJSV5bW0wICAgICAgICAgICBcbiIKLSAg
ICAgICJ2cGVybXEgICAgICQweGQ4LCUleW1tMCwlJXltbTAgICAgICAgICAgICBcbiIKLSAgICAg
ICJ2cHNodWZiICAgICU4LCUleW1tMCwlJXltbTAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJz
dWIgICAgICAgICAlMSwlMiAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgTEFC
RUxBTElHTgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInZtb3ZkcXUgICAgICglMCksJSV5bW0wICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInZtb3ZkcXUgICAgIDB4MjAoJTApLCUleW1tMSAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInZtb3ZkcXUgICAgIDB4NDAoJTApLCUleW1tMiAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInZtb3ZkcXUgICAgIDB4NjAoJTApLCUleW1tMyAgICAgICAgICAgICAgIFxuIgorICAgICAg
InZwYXZnYiAgICAgIDB4MDAoJTAsJTQsMSksJSV5bW0wLCUleW1tMCAgIFxuIgorICAgICAgInZw
YXZnYiAgICAgIDB4MjAoJTAsJTQsMSksJSV5bW0xLCUleW1tMSAgIFxuIgorICAgICAgInZwYXZn
YiAgICAgIDB4NDAoJTAsJTQsMSksJSV5bW0yLCUleW1tMiAgIFxuIgorICAgICAgInZwYXZnYiAg
ICAgIDB4NjAoJTAsJTQsMSksJSV5bW0zLCUleW1tMyAgIFxuIgorICAgICAgImxlYSAgICAgICAg
IDB4ODAoJTApLCUwICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZzaHVmcHMgICAgICQw
eDg4LCUleW1tMSwlJXltbTAsJSV5bW00ICAgIFxuIgorICAgICAgInZzaHVmcHMgICAgICQweGRk
LCUleW1tMSwlJXltbTAsJSV5bW0wICAgIFxuIgorICAgICAgInZwYXZnYiAgICAgICUleW1tNCwl
JXltbTAsJSV5bW0wICAgICAgICAgIFxuIgorICAgICAgInZzaHVmcHMgICAgICQweDg4LCUleW1t
MywlJXltbTIsJSV5bW00ICAgIFxuIgorICAgICAgInZzaHVmcHMgICAgICQweGRkLCUleW1tMywl
JXltbTIsJSV5bW0yICAgIFxuIgorICAgICAgInZwYXZnYiAgICAgICUleW1tNCwlJXltbTIsJSV5
bW0yICAgICAgICAgIFxuIgorCisgICAgICAidnBtYWRkdWJzdyAgJSV5bW03LCUleW1tMCwlJXlt
bTEgICAgICAgICAgXG4iCisgICAgICAidnBtYWRkdWJzdyAgJSV5bW03LCUleW1tMiwlJXltbTMg
ICAgICAgICAgXG4iCisgICAgICAidnBtYWRkdWJzdyAgJSV5bW02LCUleW1tMCwlJXltbTAgICAg
ICAgICAgXG4iCisgICAgICAidnBtYWRkdWJzdyAgJSV5bW02LCUleW1tMiwlJXltbTIgICAgICAg
ICAgXG4iCisgICAgICAidnBoYWRkdyAgICAgJSV5bW0zLCUleW1tMSwlJXltbTEgICAgICAgICAg
XG4iCisgICAgICAidnBoYWRkdyAgICAgJSV5bW0yLCUleW1tMCwlJXltbTAgICAgICAgICAgXG4i
CisgICAgICAidnBhZGR3ICAgICAgJSV5bW01LCUleW1tMCwlJXltbTAgICAgICAgICAgXG4iCisg
ICAgICAidnBhZGR3ICAgICAgJSV5bW01LCUleW1tMSwlJXltbTEgICAgICAgICAgXG4iCisgICAg
ICAidnBzcmF3ICAgICAgJDB4OCwlJXltbTEsJSV5bW0xICAgICAgICAgICAgXG4iCisgICAgICAi
dnBzcmF3ICAgICAgJDB4OCwlJXltbTAsJSV5bW0wICAgICAgICAgICAgXG4iCisgICAgICAidnBh
Y2tzc3diICAgJSV5bW0wLCUleW1tMSwlJXltbTAgICAgICAgICAgXG4iCisgICAgICAidnBlcm1x
ICAgICAgJDB4ZDgsJSV5bW0wLCUleW1tMCAgICAgICAgICAgXG4iCisgICAgICAidnBzaHVmYiAg
ICAgJTgsJSV5bW0wLCUleW1tMCAgICAgICAgICAgICAgXG4iCiAKICAgICAgICJ2ZXh0cmFjdGYx
MjggJDB4MCwlJXltbTAsKCUxKSAgICAgICAgICAgICBcbiIKICAgICAgICJ2ZXh0cmFjdGYxMjgg
JDB4MSwlJXltbTAsMHgwKCUxLCUyLDEpICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgxMCgl
MSksJTEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4MjAsJTMg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgMWIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDEwKCUxKSwlMSAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHgyMCwlMyAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKICAgICAgICJ2emVyb3VwcGVyICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgIDogIityIihzcmNfYXJnYjApLCAgICAgICAgICAgICAgICAgICAv
LyAlMAorICAgICAgOiAiK3IiKHNyY19hcmdiKSwgICAgICAgICAgICAgICAgICAgIC8vICUwCiAg
ICAgICAgICIrciIoZHN0X3UpLCAgICAgICAgICAgICAgICAgICAgICAgLy8gJTEKICAgICAgICAg
IityIihkc3RfdiksICAgICAgICAgICAgICAgICAgICAgICAvLyAlMgogICAgICAgICAiK3JtIih3
aWR0aCkgICAgICAgICAgICAgICAgICAgICAgIC8vICUzCkBAIC0xNTQ3LDYwICsxNzY0LDYwIEBA
IHZvaWQgQVJHQlRvVVZKUm93X0FWWDIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLAogI2VuZGlm
ICAvLyBIQVNfQVJHQlRPVVZKUk9XX0FWWDIKIAogI2lmZGVmIEhBU19BUkdCVE9VVkpST1dfU1NT
RTMKLXZvaWQgQVJHQlRvVVZKUm93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKK3Zv
aWQgQVJHQlRvVVZKUm93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfYXJnYiwKICAgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQ4X3QqIGRzdF91LAogICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0
X3YsCiAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxl
KAotICAgICAgIm1vdmRxYSAgICAlNSwlJXhtbTMgICAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgIm1vdmRxYSAgICAlNiwlJXhtbTQgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgIm1vdmRxYSAgICAlNywlJXhtbTUgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InN1YiAgICAgICAlMSwlMiAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotCi0gICAgICBM
QUJFTEFMSUdOCi0gICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAibW92ZHF1ICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAibW92ZHF1ICAgIDB4MDAoJTAsJTQsMSksJSV4bW03ICAgICAgICAgICAgXG4i
Ci0gICAgICAicGF2Z2IgICAgICUleG1tNywlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAibW92ZHF1ICAgIDB4MTAoJTApLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAibW92ZHF1ICAgIDB4MTAoJTAsJTQsMSksJSV4bW03ICAgICAgICAgICAgXG4iCi0gICAgICAi
cGF2Z2IgICAgICUleG1tNywlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92
ZHF1ICAgIDB4MjAoJTApLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1
ICAgIDB4MjAoJTAsJTQsMSksJSV4bW03ICAgICAgICAgICAgXG4iCi0gICAgICAicGF2Z2IgICAg
ICUleG1tNywlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4
MzAoJTApLCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4MzAo
JTAsJTQsMSksJSV4bW03ICAgICAgICAgICAgXG4iCi0gICAgICAicGF2Z2IgICAgICUleG1tNywl
JXhtbTYgICAgICAgICAgICAgICAgICAgXG4iCi0KLSAgICAgICJsZWEgICAgICAgMHg0MCglMCks
JTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJSV4bW0wLCUleG1t
NyAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzaHVmcHMgICAgJDB4ODgsJSV4bW0xLCUl
eG1tMCAgICAgICAgICAgICBcbiIKLSAgICAgICJzaHVmcHMgICAgJDB4ZGQsJSV4bW0xLCUleG1t
NyAgICAgICAgICAgICBcbiIKLSAgICAgICJwYXZnYiAgICAgJSV4bW03LCUleG1tMCAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJSV4bW0yLCUleG1tNyAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJzaHVmcHMgICAgJDB4ODgsJSV4bW02LCUleG1tMiAgICAgICAg
ICAgICBcbiIKLSAgICAgICJzaHVmcHMgICAgJDB4ZGQsJSV4bW02LCUleG1tNyAgICAgICAgICAg
ICBcbiIKLSAgICAgICJwYXZnYiAgICAgJSV4bW03LCUleG1tMiAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJtb3ZkcWEgICAgJSV4bW0wLCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJtb3ZkcWEgICAgJSV4bW0yLCUleG1tNiAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJwbWFkZHVic3cgJSV4bW00LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJwbWFkZHVic3cgJSV4bW00LCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJw
bWFkZHVic3cgJSV4bW0zLCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwbWFk
ZHVic3cgJSV4bW0zLCUleG1tNiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwaGFkZHcg
ICAgJSV4bW0yLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwaGFkZHcgICAg
JSV4bW02LCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWRkdyAgICAgJSV4
bW01LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWRkdyAgICAgJSV4bW01
LCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3JhdyAgICAgJDB4OCwlJXht
bTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3JhdyAgICAgJDB4OCwlJXhtbTEg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWNrc3N3YiAgJSV4bW0xLCUleG1tMCAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZscHMgICAgJSV4bW0wLCglMSkgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZocHMgICAgJSV4bW0wLDB4MDAoJTEsJTIsMSkg
ICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHg4KCUxKSwlMSAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4MTAsJTMgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgIDogIityIihzcmNfYXJnYjApLCAgICAgICAgICAgICAgICAgICAvLyAlMAor
ICAgICAgIm1vdmRxYSAgICAgICU1LCUleG1tMyAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgIm1vdmRxYSAgICAgICU2LCUleG1tNCAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
Im1vdmRxYSAgICAgICU3LCUleG1tNSAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1
YiAgICAgICAgICUxLCUyICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICBMQUJF
TEFMSUdOCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAibW92ZHF1ICAgICAgMHgwMCglMCwlNCwxKSwlJXhtbTcgICAgICAgICAgXG4iCisg
ICAgICAicGF2Z2IgICAgICAgJSV4bW03LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibW92ZHF1ICAgICAgMHgxMCglMCksJSV4bW0xICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bW92ZHF1ICAgICAgMHgxMCglMCwlNCwxKSwlJXhtbTcgICAgICAgICAgXG4iCisgICAgICAicGF2
Z2IgICAgICAgJSV4bW03LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1
ICAgICAgMHgyMCglMCksJSV4bW0yICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAg
ICAgMHgyMCglMCwlNCwxKSwlJXhtbTcgICAgICAgICAgXG4iCisgICAgICAicGF2Z2IgICAgICAg
JSV4bW03LCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgz
MCglMCksJSV4bW02ICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgzMCgl
MCwlNCwxKSwlJXhtbTcgICAgICAgICAgXG4iCisgICAgICAicGF2Z2IgICAgICAgJSV4bW03LCUl
eG1tNiAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgICJsZWEgICAgICAgICAweDQwKCUwKSwl
MCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTAsJSV4bW03
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzaHVmcHMgICAgICAkMHg4OCwlJXhtbTEsJSV4
bW0wICAgICAgICAgICBcbiIKKyAgICAgICJzaHVmcHMgICAgICAkMHhkZCwlJXhtbTEsJSV4bW03
ICAgICAgICAgICBcbiIKKyAgICAgICJwYXZnYiAgICAgICAlJXhtbTcsJSV4bW0wICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTIsJSV4bW03ICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJzaHVmcHMgICAgICAkMHg4OCwlJXhtbTYsJSV4bW0yICAgICAgICAg
ICBcbiIKKyAgICAgICJzaHVmcHMgICAgICAkMHhkZCwlJXhtbTYsJSV4bW03ICAgICAgICAgICBc
biIKKyAgICAgICJwYXZnYiAgICAgICAlJXhtbTcsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTAsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJtb3ZkcWEgICAgICAlJXhtbTIsJSV4bW02ICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJwbWFkZHVic3cgICAlJXhtbTQsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJw
bWFkZHVic3cgICAlJXhtbTQsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwbWFk
ZHVic3cgICAlJXhtbTMsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwbWFkZHVi
c3cgICAlJXhtbTMsJSV4bW02ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwaGFkZHcgICAg
ICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwaGFkZHcgICAgICAl
JXhtbTYsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkdyAgICAgICAlJXht
bTUsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkdyAgICAgICAlJXhtbTUs
JSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3JhdyAgICAgICAkMHg4LCUleG1t
MCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3JhdyAgICAgICAkMHg4LCUleG1tMSAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWNrc3N3YiAgICAlJXhtbTEsJSV4bW0wICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZscHMgICAgICAlJXhtbTAsKCUxKSAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZocHMgICAgICAlJXhtbTAsMHgwMCglMSwlMiwxKSAg
ICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDgoJTEpLCUxICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHgxMCwlMyAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgIDogIityIihzcmNfYXJnYiksICAgICAgICAgICAgICAgICAgICAvLyAlMAogICAg
ICAgICAiK3IiKGRzdF91KSwgICAgICAgICAgICAgICAgICAgICAgIC8vICUxCiAgICAgICAgICIr
ciIoZHN0X3YpLCAgICAgICAgICAgICAgICAgICAgICAgLy8gJTIKICAgICAgICAgIitybSIod2lk
dGgpICAgICAgICAgICAgICAgICAgICAgICAvLyAlMwpAQCAtMTYxOCw0NyArMTgzNSw0NyBAQCB2
b2lkIEFSR0JUb1VWNDQ0Um93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJtb3ZkcWEgICAgJTQs
JSV4bW0zICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJTUsJSV4
bW00ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJTYsJSV4bW01
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJTEsJTIgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLQotICAgICAgTEFCRUxBTElHTgotICAgICAgIjE6ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAg
ICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAw
eDEwKCUwKSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAweDIw
KCUwKSwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAweDMwKCUw
KSwlJXhtbTYgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBtYWRkdWJzdyAlJXhtbTQsJSV4
bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBtYWRkdWJzdyAlJXhtbTQsJSV4bW0x
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBtYWRkdWJzdyAlJXhtbTQsJSV4bW0yICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBtYWRkdWJzdyAlJXhtbTQsJSV4bW02ICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInBoYWRkdyAgICAlJXhtbTEsJSV4bW0wICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInBoYWRkdyAgICAlJXhtbTYsJSV4bW0yICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInBzcmF3ICAgICAkMHg4LCUleG1tMCAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInBzcmF3ICAgICAkMHg4LCUleG1tMiAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInBhY2tzc3diICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInBhZGRiICAgICAlJXhtbTUsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgIm1vdmRxdSAgICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgIm1vdmRxdSAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
Im1vdmRxdSAgICAweDEwKCUwKSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1v
dmRxdSAgICAweDIwKCUwKSwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRx
dSAgICAweDMwKCUwKSwlJXhtbTYgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBtYWRkdWJz
dyAlJXhtbTMsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBtYWRkdWJzdyAl
JXhtbTMsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBtYWRkdWJzdyAlJXht
bTMsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBtYWRkdWJzdyAlJXhtbTMs
JSV4bW02ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBoYWRkdyAgICAlJXhtbTEsJSV4
bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBoYWRkdyAgICAlJXhtbTYsJSV4bW0y
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzcmF3ICAgICAkMHg4LCUleG1tMCAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzcmF3ICAgICAkMHg4LCUleG1tMiAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInBhY2tzc3diICAlJXhtbTIsJSV4bW0wICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInBhZGRiICAgICAlJXhtbTUsJSV4bW0wICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDQwKCUwKSwlMCAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAlJXhtbTAsMHgwMCglMSwlMiwxKSAgICAgICAgICAg
IFxuIgotICAgICAgImxlYSAgICAgICAweDEwKCUxKSwlMSAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInN1YiAgICAgICAkMHgxMCwlMyAgICAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgImpnICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgIm1vdmRxYSAgICAgICU0LCUleG1tMyAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
Im1vdmRxYSAgICAgICU1LCUleG1tNCAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1v
dmRxYSAgICAgICU2LCUleG1tNSAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAg
ICAgICAgICUxLCUyICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICBMQUJFTEFM
SUdOCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibW92ZHF1ICAgICAgMHgxMCglMCksJSV4bW0xICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibW92ZHF1ICAgICAgMHgyMCglMCksJSV4bW0yICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bW92ZHF1ICAgICAgMHgzMCglMCksJSV4bW02ICAgICAgICAgICAgICAgXG4iCisgICAgICAicG1h
ZGR1YnN3ICAgJSV4bW00LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG1hZGR1
YnN3ICAgJSV4bW00LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG1hZGR1YnN3
ICAgJSV4bW00LCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG1hZGR1YnN3ICAg
JSV4bW00LCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGhhZGR3ICAgICAgJSV4
bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGhhZGR3ICAgICAgJSV4bW02
LCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNyYXcgICAgICAgJDB4OCwlJXht
bTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNyYXcgICAgICAgJDB4OCwlJXhtbTIg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFja3Nzd2IgICAgJSV4bW0yLCUleG1tMCAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFkZGIgICAgICAgJSV4bW01LCUleG1tMCAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4bW0wLCglMSkgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgxMCglMCksJSV4bW0xICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgyMCglMCksJSV4bW0yICAgICAgICAgICAgICAg
XG4iCisgICAgICAibW92ZHF1ICAgICAgMHgzMCglMCksJSV4bW02ICAgICAgICAgICAgICAgXG4i
CisgICAgICAicG1hZGR1YnN3ICAgJSV4bW0zLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAicG1hZGR1YnN3ICAgJSV4bW0zLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicG1hZGR1YnN3ICAgJSV4bW0zLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
cG1hZGR1YnN3ICAgJSV4bW0zLCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGhh
ZGR3ICAgICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGhhZGR3
ICAgICAgJSV4bW02LCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNyYXcgICAg
ICAgJDB4OCwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNyYXcgICAgICAg
JDB4OCwlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFja3Nzd2IgICAgJSV4
bW0yLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFkZGIgICAgICAgJSV4bW01
LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHg0MCglMCks
JTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4bW0wLDB4MDAo
JTEsJTIsMSkgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgxMCglMSksJTEgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4MTAsJTMgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX2FyZ2IpLCAgLy8gJTAKICAgICAgICAgIity
Iihkc3RfdSksICAgICAvLyAlMQogICAgICAgICAiK3IiKGRzdF92KSwgICAgIC8vICUyCkBAIC0x
NjcyLDkgKzE4ODksOSBAQCB2b2lkIEFSR0JUb1VWNDQ0Um93X1NTU0UzKGNvbnN0IHVpbnQ4X3Qq
IHNyY19hcmdiLAogCiB2b2lkIEJHUkFUb1lSb3dfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX2Jn
cmEsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAg
Im1vdmRxYSAgICAlMywlJXhtbTQgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1v
dmRxYSAgICAlNCwlJXhtbTUgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRx
YSAgICAlNSwlJXhtbTcgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAg
ICAgICUzLCUleG1tNCAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAg
ICU0LCUleG1tNSAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICU1
LCUleG1tNyAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICBMQUJFTEFMSUdOIFJHQlRP
WSh4bW03KQogICAgICAgOiAiK3IiKHNyY19iZ3JhKSwgIC8vICUwCkBAIC0xNjg3LDU5ICsxOTA0
LDU5IEBAIHZvaWQgQkdSQVRvWVJvd19TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfYmdyYSwgdWlu
dDhfdCogZHN0X3ksIGludCB3aWR0aCkgewogICAgICAgICAieG1tNyIpOwogfQogCi12b2lkIEJH
UkFUb1VWUm93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19iZ3JhMCwKK3ZvaWQgQkdSQVRvVVZS
b3dfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX2JncmEsCiAgICAgICAgICAgICAgICAgICAgICAg
IGludCBzcmNfc3RyaWRlX2JncmEsCiAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRz
dF91LAogICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKICAgICAgICAgICAg
ICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJtb3ZkcWEg
ICAgJTUsJSV4bW0zICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAg
JTYsJSV4bW00ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJTcs
JSV4bW01ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJTEsJTIg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLQotICAgICAgTEFCRUxBTElHTgotICAgICAg
IjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1v
dmRxdSAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRx
dSAgICAweDAwKCUwLCU0LDEpLCUleG1tNyAgICAgICAgICAgIFxuIgotICAgICAgInBhdmdiICAg
ICAlJXhtbTcsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAw
eDEwKCUwKSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAweDEw
KCUwLCU0LDEpLCUleG1tNyAgICAgICAgICAgIFxuIgotICAgICAgInBhdmdiICAgICAlJXhtbTcs
JSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAweDIwKCUwKSwl
JXhtbTIgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAweDIwKCUwLCU0LDEp
LCUleG1tNyAgICAgICAgICAgIFxuIgotICAgICAgInBhdmdiICAgICAlJXhtbTcsJSV4bW0yICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAweDMwKCUwKSwlJXhtbTYgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAweDMwKCUwLCU0LDEpLCUleG1tNyAg
ICAgICAgICAgIFxuIgotICAgICAgInBhdmdiICAgICAlJXhtbTcsJSV4bW02ICAgICAgICAgICAg
ICAgICAgIFxuIgotCi0gICAgICAibGVhICAgICAgIDB4NDAoJTApLCUwICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICUleG1tMCwlJXhtbTcgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAic2h1ZnBzICAgICQweDg4LCUleG1tMSwlJXhtbTAgICAgICAgICAgICAg
XG4iCi0gICAgICAic2h1ZnBzICAgICQweGRkLCUleG1tMSwlJXhtbTcgICAgICAgICAgICAgXG4i
Ci0gICAgICAicGF2Z2IgICAgICUleG1tNywlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAibW92ZHFhICAgICUleG1tMiwlJXhtbTcgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAic2h1ZnBzICAgICQweDg4LCUleG1tNiwlJXhtbTIgICAgICAgICAgICAgXG4iCi0gICAgICAi
c2h1ZnBzICAgICQweGRkLCUleG1tNiwlJXhtbTcgICAgICAgICAgICAgXG4iCi0gICAgICAicGF2
Z2IgICAgICUleG1tNywlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFh
ICAgICUleG1tMCwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAg
ICUleG1tMiwlJXhtbTYgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG1hZGR1YnN3ICUl
eG1tNCwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG1hZGR1YnN3ICUleG1t
NCwlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG1hZGR1YnN3ICUleG1tMywl
JXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG1hZGR1YnN3ICUleG1tMywlJXht
bTYgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGhhZGR3ICAgICUleG1tMiwlJXhtbTAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGhhZGR3ICAgICUleG1tNiwlJXhtbTEgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNyYXcgICAgICQweDgsJSV4bW0wICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAicHNyYXcgICAgICQweDgsJSV4bW0xICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAicGFja3Nzd2IgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAicGFkZGIgICAgICUleG1tNSwlJXhtbTAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAibW92bHBzICAgICUleG1tMCwoJTEpICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAibW92aHBzICAgICUleG1tMCwweDAwKCUxLCUyLDEpICAgICAgICAgICAgXG4i
Ci0gICAgICAibGVhICAgICAgIDB4OCglMSksJTEgICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAic3ViICAgICAgICQweDEwLCUzICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAiamcgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICA6
ICIrciIoc3JjX2JncmEwKSwgICAgICAgICAgICAgICAgICAgLy8gJTAKKyAgICAgICJtb3ZkcWEg
ICAgICAlNSwlJXhtbTMgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAg
ICAlNiwlJXhtbTQgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAl
NywlJXhtbTUgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAlMSwl
MiAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgTEFCRUxBTElHTgorICAgICAg
IjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1v
dmRxdSAgICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRx
dSAgICAgIDB4MDAoJTAsJTQsMSksJSV4bW03ICAgICAgICAgIFxuIgorICAgICAgInBhdmdiICAg
ICAgICUleG1tNywlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAg
IDB4MTAoJTApLCUleG1tMSAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4
MTAoJTAsJTQsMSksJSV4bW03ICAgICAgICAgIFxuIgorICAgICAgInBhdmdiICAgICAgICUleG1t
NywlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MjAoJTAp
LCUleG1tMiAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MjAoJTAsJTQs
MSksJSV4bW03ICAgICAgICAgIFxuIgorICAgICAgInBhdmdiICAgICAgICUleG1tNywlJXhtbTIg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MzAoJTApLCUleG1tNiAg
ICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MzAoJTAsJTQsMSksJSV4bW03
ICAgICAgICAgIFxuIgorICAgICAgInBhdmdiICAgICAgICUleG1tNywlJXhtbTYgICAgICAgICAg
ICAgICAgIFxuIgorCisgICAgICAibGVhICAgICAgICAgMHg0MCglMCksJTAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0wLCUleG1tNyAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAic2h1ZnBzICAgICAgJDB4ODgsJSV4bW0xLCUleG1tMCAgICAgICAgICAg
XG4iCisgICAgICAic2h1ZnBzICAgICAgJDB4ZGQsJSV4bW0xLCUleG1tNyAgICAgICAgICAgXG4i
CisgICAgICAicGF2Z2IgICAgICAgJSV4bW03LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibW92ZHFhICAgICAgJSV4bW0yLCUleG1tNyAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAic2h1ZnBzICAgICAgJDB4ODgsJSV4bW02LCUleG1tMiAgICAgICAgICAgXG4iCisgICAgICAi
c2h1ZnBzICAgICAgJDB4ZGQsJSV4bW02LCUleG1tNyAgICAgICAgICAgXG4iCisgICAgICAicGF2
Z2IgICAgICAgJSV4bW03LCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFh
ICAgICAgJSV4bW0wLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAg
ICAgJSV4bW0yLCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG1hZGR1YnN3ICAg
JSV4bW00LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG1hZGR1YnN3ICAgJSV4
bW00LCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG1hZGR1YnN3ICAgJSV4bW0z
LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG1hZGR1YnN3ICAgJSV4bW0zLCUl
eG1tNiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGhhZGR3ICAgICAgJSV4bW0yLCUleG1t
MCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGhhZGR3ICAgICAgJSV4bW02LCUleG1tMSAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNyYXcgICAgICAgJDB4OCwlJXhtbTAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAicHNyYXcgICAgICAgJDB4OCwlJXhtbTEgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAicGFja3Nzd2IgICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAicGFkZGIgICAgICAgJSV4bW01LCUleG1tMCAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibW92bHBzICAgICAgJSV4bW0wLCglMSkgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAibW92aHBzICAgICAgJSV4bW0wLDB4MDAoJTEsJTIsMSkgICAgICAgICAgXG4i
CisgICAgICAibGVhICAgICAgICAgMHg4KCUxKSwlMSAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAic3ViICAgICAgICAgJDB4MTAsJTMgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6
ICIrciIoc3JjX2JncmEpLCAgICAgICAgICAgICAgICAgICAgLy8gJTAKICAgICAgICAgIityIihk
c3RfdSksICAgICAgICAgICAgICAgICAgICAgICAvLyAlMQogICAgICAgICAiK3IiKGRzdF92KSwg
ICAgICAgICAgICAgICAgICAgICAgIC8vICUyCiAgICAgICAgICIrcm0iKHdpZHRoKSAgICAgICAg
ICAgICAgICAgICAgICAgLy8gJTMKQEAgLTE3NTIsOSArMTk2OSw5IEBAIHZvaWQgQkdSQVRvVVZS
b3dfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX2JncmEwLAogCiB2b2lkIEFCR1JUb1lSb3dfU1NT
RTMoY29uc3QgdWludDhfdCogc3JjX2FiZ3IsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsK
ICAgYXNtIHZvbGF0aWxlKAotICAgICAgIm1vdmRxYSAgICAlMywlJXhtbTQgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAlNCwlJXhtbTUgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAlNSwlJXhtbTcgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUzLCUleG1tNCAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgIm1vdmRxYSAgICAgICU0LCUleG1tNSAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgIm1vdmRxYSAgICAgICU1LCUleG1tNyAgICAgICAgICAgICAgICAgICAgIFxuIgog
CiAgICAgICBMQUJFTEFMSUdOIFJHQlRPWSh4bW03KQogICAgICAgOiAiK3IiKHNyY19hYmdyKSwg
IC8vICUwCkBAIC0xNzY5LDkgKzE5ODYsOSBAQCB2b2lkIEFCR1JUb1lSb3dfU1NTRTMoY29uc3Qg
dWludDhfdCogc3JjX2FiZ3IsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKIAogdm9pZCBS
R0JBVG9ZUm93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2JhLCB1aW50OF90KiBkc3RfeSwg
aW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJtb3ZkcWEgICAgJTMsJSV4bW00
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJTQsJSV4bW01ICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJTUsJSV4bW03ICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlMywlJXhtbTQgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlNCwlJXhtbTUgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlNSwlJXhtbTcgICAgICAgICAgICAg
ICAgICAgICBcbiIKIAogICAgICAgTEFCRUxBTElHTiBSR0JUT1koeG1tNykKICAgICAgIDogIity
IihzcmNfcmdiYSksICAvLyAlMApAQCAtMTc4NCw1OSArMjAwMSw1OSBAQCB2b2lkIFJHQkFUb1lS
b3dfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX3JnYmEsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lk
dGgpIHsKICAgICAgICAgInhtbTciKTsKIH0KIAotdm9pZCBBQkdSVG9VVlJvd19TU1NFMyhjb25z
dCB1aW50OF90KiBzcmNfYWJncjAsCit2b2lkIEFCR1JUb1VWUm93X1NTU0UzKGNvbnN0IHVpbnQ4
X3QqIHNyY19hYmdyLAogICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9hYmdy
LAogICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdSwKICAgICAgICAgICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X3YsCiAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0
aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAibW92ZHFhICAgICU1LCUleG1tMyAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICU2LCUleG1tNCAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICU3LCUleG1tNSAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICUxLCUyICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0KLSAgICAgIExBQkVMQUxJR04KLSAgICAgICIxOiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgKCUwKSwlJXhtbTAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgwMCglMCwlNCwxKSwl
JXhtbTcgICAgICAgICAgICBcbiIKLSAgICAgICJwYXZnYiAgICAgJSV4bW03LCUleG1tMCAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgxMCglMCksJSV4bW0xICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgxMCglMCwlNCwxKSwlJXhtbTcgICAg
ICAgICAgICBcbiIKLSAgICAgICJwYXZnYiAgICAgJSV4bW03LCUleG1tMSAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgyMCglMCksJSV4bW0yICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgyMCglMCwlNCwxKSwlJXhtbTcgICAgICAgICAgICBc
biIKLSAgICAgICJwYXZnYiAgICAgJSV4bW03LCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJtb3ZkcXUgICAgMHgzMCglMCksJSV4bW02ICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJtb3ZkcXUgICAgMHgzMCglMCwlNCwxKSwlJXhtbTcgICAgICAgICAgICBcbiIKLSAgICAg
ICJwYXZnYiAgICAgJSV4bW03LCUleG1tNiAgICAgICAgICAgICAgICAgICBcbiIKLQotICAgICAg
ImxlYSAgICAgICAweDQwKCUwKSwlMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1v
dmRxYSAgICAlJXhtbTAsJSV4bW03ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInNodWZw
cyAgICAkMHg4OCwlJXhtbTEsJSV4bW0wICAgICAgICAgICAgIFxuIgotICAgICAgInNodWZwcyAg
ICAkMHhkZCwlJXhtbTEsJSV4bW03ICAgICAgICAgICAgIFxuIgotICAgICAgInBhdmdiICAgICAl
JXhtbTcsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAlJXht
bTIsJSV4bW03ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInNodWZwcyAgICAkMHg4OCwl
JXhtbTYsJSV4bW0yICAgICAgICAgICAgIFxuIgotICAgICAgInNodWZwcyAgICAkMHhkZCwlJXht
bTYsJSV4bW03ICAgICAgICAgICAgIFxuIgotICAgICAgInBhdmdiICAgICAlJXhtbTcsJSV4bW0y
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAlJXhtbTAsJSV4bW0xICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAlJXhtbTIsJSV4bW02ICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInBtYWRkdWJzdyAlJXhtbTQsJSV4bW0wICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInBtYWRkdWJzdyAlJXhtbTQsJSV4bW0yICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInBtYWRkdWJzdyAlJXhtbTMsJSV4bW0xICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInBtYWRkdWJzdyAlJXhtbTMsJSV4bW02ICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInBoYWRkdyAgICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInBoYWRkdyAgICAlJXhtbTYsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInBzcmF3ICAgICAkMHg4LCUleG1tMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInBzcmF3ICAgICAkMHg4LCUleG1tMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InBhY2tzc3diICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBh
ZGRiICAgICAlJXhtbTUsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmxw
cyAgICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmhwcyAg
ICAlJXhtbTAsMHgwMCglMSwlMiwxKSAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAw
eDgoJTEpLCUxICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAkMHgx
MCwlMyAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAxYiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgOiAiK3IiKHNyY19hYmdyMCksICAg
ICAgICAgICAgICAgICAgIC8vICUwCisgICAgICAibW92ZHFhICAgICAgJTUsJSV4bW0zICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJTYsJSV4bW00ICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJTcsJSV4bW01ICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJTEsJTIgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisKKyAgICAgIExBQkVMQUxJR04KKyAgICAgICIxOiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1t
MCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDAwKCUwLCU0LDEp
LCUleG1tNyAgICAgICAgICBcbiIKKyAgICAgICJwYXZnYiAgICAgICAlJXhtbTcsJSV4bW0wICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDEwKCUwKSwlJXhtbTEgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDEwKCUwLCU0LDEpLCUleG1tNyAg
ICAgICAgICBcbiIKKyAgICAgICJwYXZnYiAgICAgICAlJXhtbTcsJSV4bW0xICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDIwKCUwKSwlJXhtbTIgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDIwKCUwLCU0LDEpLCUleG1tNyAgICAgICAgICBc
biIKKyAgICAgICJwYXZnYiAgICAgICAlJXhtbTcsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJtb3ZkcXUgICAgICAweDMwKCUwKSwlJXhtbTYgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJtb3ZkcXUgICAgICAweDMwKCUwLCU0LDEpLCUleG1tNyAgICAgICAgICBcbiIKKyAgICAg
ICJwYXZnYiAgICAgICAlJXhtbTcsJSV4bW02ICAgICAgICAgICAgICAgICBcbiIKKworICAgICAg
ImxlYSAgICAgICAgIDB4NDAoJTApLCUwICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1v
dmRxYSAgICAgICUleG1tMCwlJXhtbTcgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInNodWZw
cyAgICAgICQweDg4LCUleG1tMSwlJXhtbTAgICAgICAgICAgIFxuIgorICAgICAgInNodWZwcyAg
ICAgICQweGRkLCUleG1tMSwlJXhtbTcgICAgICAgICAgIFxuIgorICAgICAgInBhdmdiICAgICAg
ICUleG1tNywlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUl
eG1tMiwlJXhtbTcgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInNodWZwcyAgICAgICQweDg4
LCUleG1tNiwlJXhtbTIgICAgICAgICAgIFxuIgorICAgICAgInNodWZwcyAgICAgICQweGRkLCUl
eG1tNiwlJXhtbTcgICAgICAgICAgIFxuIgorICAgICAgInBhdmdiICAgICAgICUleG1tNywlJXht
bTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMCwlJXhtbTEg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMiwlJXhtbTYgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInBtYWRkdWJzdyAgICUleG1tNCwlJXhtbTAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInBtYWRkdWJzdyAgICUleG1tNCwlJXhtbTIgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInBtYWRkdWJzdyAgICUleG1tMywlJXhtbTEgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInBtYWRkdWJzdyAgICUleG1tMywlJXhtbTYgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInBoYWRkdyAgICAgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInBoYWRkdyAgICAgICUleG1tNiwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInBzcmF3ICAgICAgICQweDgsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInBzcmF3ICAgICAgICQweDgsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InBhY2tzc3diICAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBh
ZGRiICAgICAgICUleG1tNSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmxw
cyAgICAgICUleG1tMCwoJTEpICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmhwcyAg
ICAgICUleG1tMCwweDAwKCUxLCUyLDEpICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAg
IDB4OCglMSksJTEgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQw
eDEwLCUzICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiAiK3IiKHNyY19hYmdyKSwgICAg
ICAgICAgICAgICAgICAgIC8vICUwCiAgICAgICAgICIrciIoZHN0X3UpLCAgICAgICAgICAgICAg
ICAgICAgICAgLy8gJTEKICAgICAgICAgIityIihkc3RfdiksICAgICAgICAgICAgICAgICAgICAg
ICAvLyAlMgogICAgICAgICAiK3JtIih3aWR0aCkgICAgICAgICAgICAgICAgICAgICAgIC8vICUz
CkBAIC0xODQ3LDU5ICsyMDY0LDU5IEBAIHZvaWQgQUJHUlRvVVZSb3dfU1NTRTMoY29uc3QgdWlu
dDhfdCogc3JjX2FiZ3IwLAogICAgICAgOiAibWVtb3J5IiwgImNjIiwgInhtbTAiLCAieG1tMSIs
ICJ4bW0yIiwgInhtbTYiLCAieG1tNyIpOwogfQogCi12b2lkIFJHQkFUb1VWUm93X1NTU0UzKGNv
bnN0IHVpbnQ4X3QqIHNyY19yZ2JhMCwKK3ZvaWQgUkdCQVRvVVZSb3dfU1NTRTMoY29uc3QgdWlu
dDhfdCogc3JjX3JnYmEsCiAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3Jn
YmEsCiAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91LAogICAgICAgICAgICAg
ICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdp
ZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJtb3ZkcWEgICAgJTUsJSV4bW0zICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJTYsJSV4bW00ICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJTcsJSV4bW01ICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJTEsJTIgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLQotICAgICAgTEFCRUxBTElHTgotICAgICAgIjE6ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAoJTApLCUleG1t
MCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAweDAwKCUwLCU0LDEp
LCUleG1tNyAgICAgICAgICAgIFxuIgotICAgICAgInBhdmdiICAgICAlJXhtbTcsJSV4bW0wICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAweDEwKCUwKSwlJXhtbTEgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAweDEwKCUwLCU0LDEpLCUleG1tNyAg
ICAgICAgICAgIFxuIgotICAgICAgInBhdmdiICAgICAlJXhtbTcsJSV4bW0xICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAweDIwKCUwKSwlJXhtbTIgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAweDIwKCUwLCU0LDEpLCUleG1tNyAgICAgICAgICAg
IFxuIgotICAgICAgInBhdmdiICAgICAlJXhtbTcsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgIm1vdmRxdSAgICAweDMwKCUwKSwlJXhtbTYgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgIm1vdmRxdSAgICAweDMwKCUwLCU0LDEpLCUleG1tNyAgICAgICAgICAgIFxuIgotICAg
ICAgInBhdmdiICAgICAlJXhtbTcsJSV4bW02ICAgICAgICAgICAgICAgICAgIFxuIgotCi0gICAg
ICAibGVhICAgICAgIDB4NDAoJTApLCUwICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
bW92ZHFhICAgICUleG1tMCwlJXhtbTcgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic2h1
ZnBzICAgICQweDg4LCUleG1tMSwlJXhtbTAgICAgICAgICAgICAgXG4iCi0gICAgICAic2h1ZnBz
ICAgICQweGRkLCUleG1tMSwlJXhtbTcgICAgICAgICAgICAgXG4iCi0gICAgICAicGF2Z2IgICAg
ICUleG1tNywlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICUl
eG1tMiwlJXhtbTcgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic2h1ZnBzICAgICQweDg4
LCUleG1tNiwlJXhtbTIgICAgICAgICAgICAgXG4iCi0gICAgICAic2h1ZnBzICAgICQweGRkLCUl
eG1tNiwlJXhtbTcgICAgICAgICAgICAgXG4iCi0gICAgICAicGF2Z2IgICAgICUleG1tNywlJXht
bTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICUleG1tMCwlJXhtbTEg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICUleG1tMiwlJXhtbTYgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG1hZGR1YnN3ICUleG1tNCwlJXhtbTAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAicG1hZGR1YnN3ICUleG1tNCwlJXhtbTIgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAicG1hZGR1YnN3ICUleG1tMywlJXhtbTEgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAicG1hZGR1YnN3ICUleG1tMywlJXhtbTYgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAicGhhZGR3ICAgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAicGhhZGR3ICAgICUleG1tNiwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAicHNyYXcgICAgICQweDgsJSV4bW0wICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAicHNyYXcgICAgICQweDgsJSV4bW0xICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAicGFja3Nzd2IgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
cGFkZGIgICAgICUleG1tNSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92
bHBzICAgICUleG1tMCwoJTEpICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92aHBz
ICAgICUleG1tMCwweDAwKCUxLCUyLDEpICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAg
IDB4OCglMSksJTEgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICQw
eDEwLCUzICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgIDFiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICA6ICIrciIoc3JjX3JnYmEwKSwg
ICAgICAgICAgICAgICAgICAgLy8gJTAKKyAgICAgICJtb3ZkcWEgICAgICAlNSwlJXhtbTMgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlNiwlJXhtbTQgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlNywlJXhtbTUgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAlMSwlMiAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKworICAgICAgTEFCRUxBTElHTgorICAgICAgIjE6ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4
bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MDAoJTAsJTQs
MSksJSV4bW03ICAgICAgICAgIFxuIgorICAgICAgInBhdmdiICAgICAgICUleG1tNywlJXhtbTAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MTAoJTApLCUleG1tMSAg
ICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MTAoJTAsJTQsMSksJSV4bW03
ICAgICAgICAgIFxuIgorICAgICAgInBhdmdiICAgICAgICUleG1tNywlJXhtbTEgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MjAoJTApLCUleG1tMiAgICAgICAgICAg
ICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MjAoJTAsJTQsMSksJSV4bW03ICAgICAgICAg
IFxuIgorICAgICAgInBhdmdiICAgICAgICUleG1tNywlJXhtbTIgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgIm1vdmRxdSAgICAgIDB4MzAoJTApLCUleG1tNiAgICAgICAgICAgICAgIFxuIgor
ICAgICAgIm1vdmRxdSAgICAgIDB4MzAoJTAsJTQsMSksJSV4bW03ICAgICAgICAgIFxuIgorICAg
ICAgInBhdmdiICAgICAgICUleG1tNywlJXhtbTYgICAgICAgICAgICAgICAgIFxuIgorCisgICAg
ICAibGVhICAgICAgICAgMHg0MCglMCksJTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bW92ZHFhICAgICAgJSV4bW0wLCUleG1tNyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic2h1
ZnBzICAgICAgJDB4ODgsJSV4bW0xLCUleG1tMCAgICAgICAgICAgXG4iCisgICAgICAic2h1ZnBz
ICAgICAgJDB4ZGQsJSV4bW0xLCUleG1tNyAgICAgICAgICAgXG4iCisgICAgICAicGF2Z2IgICAg
ICAgJSV4bW03LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAg
JSV4bW0yLCUleG1tNyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic2h1ZnBzICAgICAgJDB4
ODgsJSV4bW02LCUleG1tMiAgICAgICAgICAgXG4iCisgICAgICAic2h1ZnBzICAgICAgJDB4ZGQs
JSV4bW02LCUleG1tNyAgICAgICAgICAgXG4iCisgICAgICAicGF2Z2IgICAgICAgJSV4bW03LCUl
eG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0wLCUleG1t
MSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0yLCUleG1tNiAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAicG1hZGR1YnN3ICAgJSV4bW00LCUleG1tMCAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAicG1hZGR1YnN3ICAgJSV4bW00LCUleG1tMiAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAicG1hZGR1YnN3ICAgJSV4bW0zLCUleG1tMSAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAicG1hZGR1YnN3ICAgJSV4bW0zLCUleG1tNiAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAicGhhZGR3ICAgICAgJSV4bW0yLCUleG1tMCAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAicGhhZGR3ICAgICAgJSV4bW02LCUleG1tMSAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAicHNyYXcgICAgICAgJDB4OCwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAicHNyYXcgICAgICAgJDB4OCwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicGFja3Nzd2IgICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
cGFkZGIgICAgICAgJSV4bW01LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92
bHBzICAgICAgJSV4bW0wLCglMSkgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92aHBz
ICAgICAgJSV4bW0wLDB4MDAoJTEsJTIsMSkgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAg
ICAgMHg4KCUxKSwlMSAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAg
JDB4MTAsJTMgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6ICIrciIoc3JjX3JnYmEpLCAg
ICAgICAgICAgICAgICAgICAgLy8gJTAKICAgICAgICAgIityIihkc3RfdSksICAgICAgICAgICAg
ICAgICAgICAgICAvLyAlMQogICAgICAgICAiK3IiKGRzdF92KSwgICAgICAgICAgICAgICAgICAg
ICAgIC8vICUyCiAgICAgICAgICIrcm0iKHdpZHRoKSAgICAgICAgICAgICAgICAgICAgICAgLy8g
JTMKQEAgLTE5MTQsMjEgKzIxMzEsMjEgQEAgdm9pZCBSR0JBVG9VVlJvd19TU1NFMyhjb25zdCB1
aW50OF90KiBzcmNfcmdiYTAsCiAKIC8vIFJlYWQgOCBVViBmcm9tIDQ0NAogI2RlZmluZSBSRUFE
WVVWNDQ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAot
ICAibW92cSAgICAgICAoJVt1X2J1Zl0pLCUleG1tMCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIgXAorICAibW92cSAgICAgICAoJVt1X2J1Zl0pLCUleG1tMyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIgXAogICAibW92cSAgICAgICAweDAwKCVbdV9idWZdLCVbdl9i
dWZdLDEpLCUleG1tMSAgICAgICAgICAgICAgICBcbiIgXAogICAibGVhICAgICAgICAweDgoJVt1
X2J1Zl0pLCVbdV9idWZdICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAotICAicHVucGNr
bGJ3ICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIg
XAorICAicHVucGNrbGJ3ICAlJXhtbTEsJSV4bW0zICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIgXAogICAibW92cSAgICAgICAoJVt5X2J1Zl0pLCUleG1tNCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIgXAogICAicHVucGNrbGJ3ICAlJXhtbTQsJSV4bW00ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAogICAibGVhICAgICAgICAweDgo
JVt5X2J1Zl0pLCVbeV9idWZdICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAogLy8gUmVh
ZCA0IFVWIGZyb20gNDIyLCB1cHNhbXBsZSB0byA4IFVWCiAjZGVmaW5lIFJFQURZVVY0MjIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICJtb3ZkICAg
ICAgICglW3VfYnVmXSksJSV4bW0wICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBc
CisgICJtb3ZkICAgICAgICglW3VfYnVmXSksJSV4bW0zICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIiBcCiAgICJtb3ZkICAgICAgIDB4MDAoJVt1X2J1Zl0sJVt2X2J1Zl0sMSksJSV4
bW0xICAgICAgICAgICAgICAgIFxuIiBcCiAgICJsZWEgICAgICAgIDB4NCglW3VfYnVmXSksJVt1
X2J1Zl0gICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCi0gICJwdW5wY2tsYncgICUleG1t
MSwlJXhtbTAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCi0gICJwdW5w
Y2tsd2QgICUleG1tMCwlJXhtbTAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IiBcCisgICJwdW5wY2tsYncgICUleG1tMSwlJXhtbTMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIiBcCisgICJwdW5wY2tsd2QgICUleG1tMywlJXhtbTMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCiAgICJtb3ZxICAgICAgICglW3lfYnVmXSksJSV4
bW00ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCiAgICJwdW5wY2tsYncgICUl
eG1tNCwlJXhtbTQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCiAgICJs
ZWEgICAgICAgIDB4OCglW3lfYnVmXSksJVt5X2J1Zl0gICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgpAQCAtMTkzOCw0NCArMjE1NSwxMTkgQEAgdm9pZCBSR0JBVG9VVlJvd19TU1NFMyhjb25z
dCB1aW50OF90KiBzcmNfcmdiYTAsCiAvLyBUT0RPKGZiYXJjaGFyZCk6IENvbnNpZGVyIHBtdWxo
dXcgdG8gcmVwbGFjZSBwc3JhdwogLy8gVE9ETyhmYmFyY2hhcmQpOiBDb25zaWRlciBwbXVsbHcg
dG8gcmVwbGFjZSBwc2xsdyBhbmQgYWxsb3cgZGlmZmVyZW50IGJpdHMuCiAjZGVmaW5lIFJFQURZ
VVYyMTAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0g
ICJtb3ZxICAgICAgICglW3VfYnVmXSksJSV4bW0wICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIiBcCisgICJtb3ZxICAgICAgICglW3VfYnVmXSksJSV4bW0zICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIiBcCiAgICJtb3ZxICAgICAgIDB4MDAoJVt1X2J1Zl0sJVt2X2J1
Zl0sMSksJSV4bW0xICAgICAgICAgICAgICAgIFxuIiBcCiAgICJsZWEgICAgICAgIDB4OCglW3Vf
YnVmXSksJVt1X2J1Zl0gICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCi0gICJwdW5wY2ts
d2QgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBc
Ci0gICJwc3JhdyAgICAgICQweDIsJSV4bW0wICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIiBcCi0gICJwYWNrdXN3YiAgICUleG1tMCwlJXhtbTAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIiBcCi0gICJwdW5wY2tsd2QgICUleG1tMCwlJXhtbTAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJwdW5wY2tsd2QgICUleG1t
MSwlJXhtbTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJwc3Jh
dyAgICAgICQyLCUleG1tMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IiBcCisgICJwYWNrdXN3YiAgICUleG1tMywlJXhtbTMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIiBcCisgICJwdW5wY2tsd2QgICUleG1tMywlJXhtbTMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJtb3ZkcXUgICAgICglW3lfYnVmXSksJSV4
bW00ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJwc2xsdyAgICAgICQ2
LCUleG1tNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJs
ZWEgICAgICAgIDB4MTAoJVt5X2J1Zl0pLCVbeV9idWZdICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorCisjZGVmaW5lIFJFQURZVVZBMjEwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICJtb3ZxICAgICAgICglW3VfYnVmXSksJSV4bW0zICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJtb3ZxICAgICAgIDB4MDAoJVt1X2J1
Zl0sJVt2X2J1Zl0sMSksJSV4bW0xICAgICAgICAgICAgICAgIFxuIiBcCisgICJsZWEgICAgICAg
IDB4OCglW3VfYnVmXSksJVt1X2J1Zl0gICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisg
ICJwdW5wY2tsd2QgICUleG1tMSwlJXhtbTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIiBcCisgICJwc3JhdyAgICAgICQyLCUleG1tMyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIiBcCisgICJwYWNrdXN3YiAgICUleG1tMywlJXhtbTMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJwdW5wY2tsd2QgICUleG1tMywl
JXhtbTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJtb3ZkcXUg
ICAgICglW3lfYnVmXSksJSV4bW00ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBc
CisgICJwc2xsdyAgICAgICQ2LCUleG1tNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIiBcCisgICJsZWEgICAgICAgIDB4MTAoJVt5X2J1Zl0pLCVbeV9idWZdICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJtb3ZkcXUgICAgICglW2FfYnVmXSksJSV4bW01
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJwc3JhdyAgICAgICQyLCUl
eG1tNSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJwYWNr
dXN3YiAgICUleG1tNSwlJXhtbTUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IiBcCisgICJsZWEgICAgICAgIDB4MTAoJVthX2J1Zl0pLCVbYV9idWZdICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorCisvLyBSZWFkIDggVVYgZnJvbSA0NDQgMTAgYml0CisjZGVmaW5lIFJF
QURZVVY0MTAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICJtb3ZkcXUgICAgICglW3VfYnVmXSksJSV4bW0zICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIiBcCisgICJtb3ZkcXUgICAgIDB4MDAoJVt1X2J1Zl0sJVt2X2J1Zl0sMSksJSV4
bW0yICAgICAgICAgICAgICAgIFxuIiBcCisgICJsZWEgICAgICAgIDB4MTAoJVt1X2J1Zl0pLCVb
dV9idWZdICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJwc3JhdyAgICAgICQyLCUl
eG1tMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJwc3Jh
dyAgICAgICQyLCUleG1tMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IiBcCisgICJtb3ZkcWEgICAgICUleG1tMywlJXhtbTEgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIiBcCisgICJwdW5wY2tsd2QgICUleG1tMiwlJXhtbTMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJwdW5wY2tod2QgICUleG1tMiwlJXhtbTEg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJwYWNrdXN3YiAgICUl
eG1tMSwlJXhtbTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJt
b3ZkcXUgICAgICglW3lfYnVmXSksJSV4bW00ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIiBcCisgICJwc2xsdyAgICAgICQ2LCUleG1tNCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIiBcCisgICJsZWEgICAgICAgIDB4MTAoJVt5X2J1Zl0pLCVbeV9idWZd
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorCisvLyBSZWFkIDggVVYgZnJvbSA0NDQgMTAg
Yml0LiAgV2l0aCA4IEFscGhhLgorI2RlZmluZSBSRUFEWVVWQTQxMCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAibW92ZHF1ICAgICAoJVt1X2J1Zl0p
LCUleG1tMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAibW92ZHF1ICAg
ICAweDAwKCVbdV9idWZdLCVbdl9idWZdLDEpLCUleG1tMiAgICAgICAgICAgICAgICBcbiIgXAor
ICAibGVhICAgICAgICAweDEwKCVbdV9idWZdKSwlW3VfYnVmXSAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIgXAorICAicHNyYXcgICAgICAkMiwlJXhtbTMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIgXAorICAicHNyYXcgICAgICAkMiwlJXhtbTIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAibW92ZHFhICAgICAlJXhtbTMs
JSV4bW0xICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAicHVucGNr
bHdkICAlJXhtbTIsJSV4bW0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIg
XAorICAicHVucGNraHdkICAlJXhtbTIsJSV4bW0xICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIgXAorICAicGFja3Vzd2IgICAlJXhtbTEsJSV4bW0zICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIgXAogICAibW92ZHF1ICAgICAoJVt5X2J1Zl0pLCUleG1t
NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAogICAicHNsbHcgICAgICAkMHg2
LCUleG1tNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAibGVh
ICAgICAgICAweDEwKCVbeV9idWZdKSwlW3lfYnVmXSAgICAgICAgICAgICAgICAgICAgICAgICBc
biIgXAorICAibW92ZHF1ICAgICAoJVthX2J1Zl0pLCUleG1tNSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIgXAorICAicHNyYXcgICAgICAkMiwlJXhtbTUgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAicGFja3Vzd2IgICAlJXhtbTUsJSV4bW01
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAibGVhICAgICAgICAw
eDEwKCVbYV9idWZdKSwlW2FfYnVmXSAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKworLy8g
UmVhZCA0IFVWIGZyb20gNDIyIDEyIGJpdCwgdXBzYW1wbGUgdG8gOCBVVgorI2RlZmluZSBSRUFE
WVVWMjEyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAibW92cSAgICAgICAoJVt1X2J1Zl0pLCUleG1tMyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIgXAorICAibW92cSAgICAgICAweDAwKCVbdV9idWZdLCVbdl9idWZdLDEpLCUleG1t
MSAgICAgICAgICAgICAgICBcbiIgXAorICAibGVhICAgICAgICAweDgoJVt1X2J1Zl0pLCVbdV9i
dWZdICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAicHVucGNrbHdkICAlJXhtbTEs
JSV4bW0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAicHNyYXcg
ICAgICAkMHg0LCUleG1tMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIg
XAorICAicGFja3Vzd2IgICAlJXhtbTMsJSV4bW0zICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIgXAorICAicHVucGNrbHdkICAlJXhtbTMsJSV4bW0zICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAibW92ZHF1ICAgICAoJVt5X2J1Zl0pLCUleG1t
NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAicHNsbHcgICAgICAkMHg0
LCUleG1tNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAogICAibGVh
ICAgICAgICAweDEwKCVbeV9idWZdKSwlW3lfYnVmXSAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKIAogLy8gUmVhZCA0IFVWIGZyb20gNDIyLCB1cHNhbXBsZSB0byA4IFVWLiAgV2l0aCA4IEFs
cGhhLgogI2RlZmluZSBSRUFEWVVWQTQyMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAotICAibW92ZCAgICAgICAoJVt1X2J1Zl0pLCUleG1tMCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAibW92ZCAgICAgICAoJVt1X2J1Zl0pLCUl
eG1tMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAogICAibW92ZCAgICAgICAw
eDAwKCVbdV9idWZdLCVbdl9idWZdLDEpLCUleG1tMSAgICAgICAgICAgICAgICBcbiIgXAogICAi
bGVhICAgICAgICAweDQoJVt1X2J1Zl0pLCVbdV9idWZdICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIgXAotICAicHVucGNrbGJ3ICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIgXAotICAicHVucGNrbHdkICAlJXhtbTAsJSV4bW0wICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAicHVucGNrbGJ3ICAlJXhtbTEsJSV4
bW0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAicHVucGNrbHdk
ICAlJXhtbTMsJSV4bW0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAog
ICAibW92cSAgICAgICAoJVt5X2J1Zl0pLCUleG1tNCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIgXAogICAicHVucGNrbGJ3ICAlJXhtbTQsJSV4bW00ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIgXAogICAibGVhICAgICAgICAweDgoJVt5X2J1Zl0pLCVbeV9i
dWZdICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAogICAibW92cSAgICAgICAoJVthX2J1
Zl0pLCUleG1tNSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAogICAibGVhICAg
ICAgICAweDgoJVthX2J1Zl0pLCVbYV9idWZdICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
IAotLy8gUmVhZCA0IFVWIGZyb20gTlYxMiwgdXBzYW1wbGUgdG8gOCBVVgotI2RlZmluZSBSRUFE
TlYxMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAot
ICAibW92cSAgICAgICAoJVt1dl9idWZdKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIgXAotICAibGVhICAgICAgICAweDgoJVt1dl9idWZdKSwlW3V2X2J1Zl0gICAgICAg
ICAgICAgICAgICAgICAgICBcbiIgXAotICAicHVucGNrbHdkICAlJXhtbTAsJSV4bW0wICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorLy8gUmVhZCA4IFVWIGZyb20gNDQ0
LiAgV2l0aCA4IEFscGhhLgorI2RlZmluZSBSRUFEWVVWQTQ0NCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAibW92cSAgICAgICAoJVt1X2J1Zl0pLCUl
eG1tMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAibW92cSAgICAgICAw
eDAwKCVbdV9idWZdLCVbdl9idWZdLDEpLCUleG1tMSAgICAgICAgICAgICAgICBcbiIgXAorICAi
bGVhICAgICAgICAweDgoJVt1X2J1Zl0pLCVbdV9idWZdICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIgXAorICAicHVucGNrbGJ3ICAlJXhtbTEsJSV4bW0zICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIgXAogICAibW92cSAgICAgICAoJVt5X2J1Zl0pLCUleG1tNCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAogICAicHVucGNrbGJ3ICAlJXhtbTQsJSV4
bW00ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAotICAibGVhICAgICAg
ICAweDgoJVt5X2J1Zl0pLCVbeV9idWZdICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLQor
ICAibGVhICAgICAgICAweDgoJVt5X2J1Zl0pLCVbeV9idWZdICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIgXAorICAibW92cSAgICAgICAoJVthX2J1Zl0pLCUleG1tNSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIgXAorICAibGVhICAgICAgICAweDgoJVthX2J1Zl0pLCVbYV9i
dWZdICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKworLy8gUmVhZCA0IFVWIGZyb20gTlYx
MiwgdXBzYW1wbGUgdG8gOCBVVgorI2RlZmluZSBSRUFETlYxMiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAibW92cSAgICAgICAoJVt1dl9idWZd
KSwlJXhtbTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAibGVhICAgICAg
ICAweDgoJVt1dl9idWZdKSwlW3V2X2J1Zl0gICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAor
ICAicHVucGNrbHdkICAlJXhtbTMsJSV4bW0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIgXAorICAibW92cSAgICAgICAoJVt5X2J1Zl0pLCUleG1tNCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIgXAorICAicHVucGNrbGJ3ICAlJXhtbTQsJSV4bW00ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAibGVhICAgICAgICAweDgoJVt5
X2J1Zl0pLCVbeV9idWZdICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKwogLy8gUmVhZCA0
IFZVIGZyb20gTlYyMSwgdXBzYW1wbGUgdG8gOCBVVgogI2RlZmluZSBSRUFETlYyMSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAibW92cSAgICAg
ICAoJVt2dV9idWZdKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAor
ICAibW92cSAgICAgICAoJVt2dV9idWZdKSwlJXhtbTMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIgXAogICAibGVhICAgICAgICAweDgoJVt2dV9idWZdKSwlW3Z1X2J1Zl0gICAgICAg
ICAgICAgICAgICAgICAgICBcbiIgXAotICAicHNodWZiICAgICAlW2tTaHVmZmxlTlYyMV0sICUl
eG1tMCAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAicHNodWZiICAgICAlW2tTaHVm
ZmxlTlYyMV0sICUleG1tMyAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAogICAibW92cSAg
ICAgICAoJVt5X2J1Zl0pLCUleG1tNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIg
XAogICAicHVucGNrbGJ3ICAlJXhtbTQsJSV4bW00ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIgXAogICAibGVhICAgICAgICAweDgoJVt5X2J1Zl0pLCVbeV9idWZdICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKQEAgLTE5ODQsNjggKzIyNzYsOTIgQEAgdm9pZCBSR0JB
VG9VVlJvd19TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfcmdiYTAsCiAjZGVmaW5lIFJFQURZVVky
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICJt
b3ZkcXUgICAgICglW3l1eTJfYnVmXSksJSV4bW00ICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIiBcCiAgICJwc2h1ZmIgICAgICVba1NodWZmbGVZVVkyWV0sICUleG1tNCAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIiBcCi0gICJtb3ZkcXUgICAgICglW3l1eTJfYnVmXSksJSV4bW0wICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCi0gICJwc2h1ZmIgICAgICVba1NodWZmbGVZ
VVkyVVZdLCAlJXhtbTAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJtb3ZkcXUgICAg
ICglW3l1eTJfYnVmXSksJSV4bW0zICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisg
ICJwc2h1ZmIgICAgICVba1NodWZmbGVZVVkyVVZdLCAlJXhtbTMgICAgICAgICAgICAgICAgICAg
ICAgIFxuIiBcCiAgICJsZWEgICAgICAgIDB4MTAoJVt5dXkyX2J1Zl0pLCVbeXV5Ml9idWZdICAg
ICAgICAgICAgICAgICAgIFxuIgogCiAvLyBSZWFkIDQgVVlWWSB3aXRoIDggWSBhbmQgdXBkYXRl
IDQgVVYgdG8gOCBVVi4KICNkZWZpbmUgUkVBRFVZVlkgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgIm1vdmRxdSAgICAgKCVbdXl2eV9idWZdKSwl
JXhtbTQgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKICAgInBzaHVmYiAgICAgJVtr
U2h1ZmZsZVVZVllZXSwgJSV4bW00ICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKLSAgIm1v
dmRxdSAgICAgKCVbdXl2eV9idWZdKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iIFwKLSAgInBzaHVmYiAgICAgJVtrU2h1ZmZsZVVZVllVVl0sICUleG1tMCAgICAgICAgICAg
ICAgICAgICAgICAgXG4iIFwKKyAgIm1vdmRxdSAgICAgKCVbdXl2eV9idWZdKSwlJXhtbTMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInBzaHVmYiAgICAgJVtrU2h1ZmZsZVVZ
VllVVl0sICUleG1tMyAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKICAgImxlYSAgICAgICAg
MHgxMCglW3V5dnlfYnVmXSksJVt1eXZ5X2J1Zl0gICAgICAgICAgICAgICAgICAgXG4iCiAKKy8v
IFJlYWQgNCBVViBmcm9tIFAyMTAsIHVwc2FtcGxlIHRvIDggVVYKKyNkZWZpbmUgUkVBRFAyMTAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIm1v
dmRxdSAgICAgKCVbdXZfYnVmXSksJSV4bW0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iIFwKKyAgImxlYSAgICAgICAgMHgxMCglW3V2X2J1Zl0pLCVbdXZfYnVmXSAgICAgICAgICAg
ICAgICAgICAgICAgXG4iIFwKKyAgInBzcmx3ICAgICAgJDB4OCwlJXhtbTMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInBhY2t1c3diICAgJSV4bW0zLCUleG1t
MyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInB1bnBja2x3ZCAg
JSV4bW0zLCUleG1tMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAg
Im1vdmRxdSAgICAgKCVbeV9idWZdKSwlJXhtbTQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iIFwKKyAgImxlYSAgICAgICAgMHgxMCglW3lfYnVmXSksJVt5X2J1Zl0gICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisKKy8vIFJlYWQgOCBVViBmcm9tIFA0MTAKKyNkZWZpbmUgUkVB
RFA0MTAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgIm1vdmRxdSAgICAgKCVbdXZfYnVmXSksJSV4bW0zICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iIFwKKyAgIm1vdmRxdSAgICAgMHgxMCglW3V2X2J1Zl0pLCUleG1tMSAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgImxlYSAgICAgICAgMHgyMCglW3V2X2J1Zl0pLCVb
dXZfYnVmXSAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInBzcmx3ICAgICAgJDB4OCwl
JXhtbTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInBzcmx3
ICAgICAgJDB4OCwlJXhtbTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
IFwKKyAgInBhY2t1c3diICAgJSV4bW0xLCUleG1tMyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iIFwKKyAgIm1vdmRxdSAgICAgKCVbeV9idWZdKSwlJXhtbTQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgImxlYSAgICAgICAgMHgxMCglW3lfYnVmXSks
JVt5X2J1Zl0gICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisKICNpZiBkZWZpbmVkKF9feDg2
XzY0X18pCiAjZGVmaW5lIFlVVlRPUkdCX1NFVFVQKHl1dmNvbnN0YW50cykgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICJwY21wZXFiICAgICUleG1tMTMsJSV4bW0xMyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCiAgICJtb3ZkcWEgICAgICglW3l1dmNvbnN0
YW50c10pLCUleG1tOCAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJweG9yICAgICAg
ICUleG1tMTIsJSV4bW0xMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCiAg
ICJtb3ZkcWEgICAgIDMyKCVbeXV2Y29uc3RhbnRzXSksJSV4bW05ICAgICAgICAgICAgICAgICAg
ICAgIFxuIiBcCisgICJwc2xsdyAgICAgICQ3LCUleG1tMTMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIiBcCiAgICJtb3ZkcWEgICAgIDY0KCVbeXV2Y29uc3RhbnRzXSks
JSV4bW0xMCAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJwc2h1ZmIgICAgICUleG1tMTIs
JSV4bW0xMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCiAgICJtb3ZkcWEg
ICAgIDk2KCVbeXV2Y29uc3RhbnRzXSksJSV4bW0xMSAgICAgICAgICAgICAgICAgICAgIFxuIiBc
Ci0gICJtb3ZkcWEgICAgIDEyOCglW3l1dmNvbnN0YW50c10pLCUleG1tMTIgICAgICAgICAgICAg
ICAgICAgIFxuIiBcCi0gICJtb3ZkcWEgICAgIDE2MCglW3l1dmNvbnN0YW50c10pLCUleG1tMTMg
ICAgICAgICAgICAgICAgICAgIFxuIiBcCi0gICJtb3ZkcWEgICAgIDE5MiglW3l1dmNvbnN0YW50
c10pLCUleG1tMTQgICAgICAgICAgICAgICAgICAgIFxuIgorICAibW92ZHFhICAgICAxMjgoJVt5
dXZjb25zdGFudHNdKSwlJXhtbTEyICAgICAgICAgICAgICAgICAgICBcbiIKKwogLy8gQ29udmVy
dCA4IHBpeGVsczogOCBVViBhbmQgOCBZCiAjZGVmaW5lIFlVVlRPUkdCMTYoeXV2Y29uc3RhbnRz
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICJtb3ZkcWEgICAgICUleG1t
MCwlJXhtbTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCi0gICJtb3Zk
cWEgICAgICUleG1tMCwlJXhtbTIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IiBcCi0gICJtb3ZkcWEgICAgICUleG1tMCwlJXhtbTMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIiBcCi0gICJtb3ZkcWEgICAgICUleG1tMTEsJSV4bW0wICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCi0gICJwbWFkZHVic3cgICUleG1tOCwlJXhtbTEg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCi0gICJwc3VidyAgICAgICUl
eG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCi0gICJt
b3ZkcWEgICAgICUleG1tMTIsJSV4bW0xICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIiBcCi0gICJwbWFkZHVic3cgICUleG1tOSwlJXhtbTIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIiBcCi0gICJwc3VidyAgICAgICUleG1tMiwlJXhtbTEgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCi0gICJtb3ZkcWEgICAgICUleG1tMTMsJSV4
bW0yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCi0gICJwbWFkZHVic3cg
ICUleG1tMTAsJSV4bW0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCi0g
ICJwc3VidyAgICAgICUleG1tMywlJXhtbTIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIiBcCi0gICJwbXVsaHV3ICAgICUleG1tMTQsJSV4bW00ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIiBcCisgICJwc3ViYiAgICAgICUleG1tMTMsJSV4bW0zICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJwbXVsaHV3ICAgICUleG1tMTEs
JSV4bW00ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJtb3ZkcWEg
ICAgICUleG1tOCwlJXhtbTAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBc
CisgICJtb3ZkcWEgICAgICUleG1tOSwlJXhtbTEgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIiBcCisgICJtb3ZkcWEgICAgICUleG1tMTAsJSV4bW0yICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJwYWRkdyAgICAgICUleG1tMTIsJSV4bW00ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJwbWFkZHVic3cgICUleG1t
MywlJXhtbTAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJwbWFk
ZHVic3cgICUleG1tMywlJXhtbTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IiBcCisgICJwbWFkZHVic3cgICUleG1tMywlJXhtbTIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIiBcCiAgICJwYWRkc3cgICAgICUleG1tNCwlJXhtbTAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCi0gICJwYWRkc3cgICAgICUleG1tNCwlJXhtbTEg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCi0gICJwYWRkc3cgICAgICUl
eG1tNCwlJXhtbTIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotI2RlZmlu
ZSBZVVZUT1JHQl9SRUdTIFwKLSAgInhtbTgiLCAieG1tOSIsICJ4bW0xMCIsICJ4bW0xMSIsICJ4
bW0xMiIsICJ4bW0xMyIsICJ4bW0xNCIsCisgICJwYWRkc3cgICAgICUleG1tNCwlJXhtbTIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJwc3Vic3cgICAgICUleG1t
MSwlJXhtbTQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJtb3Zk
cWEgICAgICUleG1tNCwlJXhtbTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorCisjZGVmaW5lIFlVVlRPUkdCX1JFR1MgInhtbTgiLCAieG1tOSIsICJ4bW0xMCIsICJ4bW0x
MSIsICJ4bW0xMiIsICJ4bW0xMyIsCiAKICNlbHNlCiAjZGVmaW5lIFlVVlRPUkdCX1NFVFVQKHl1
dmNvbnN0YW50cykKIC8vIENvbnZlcnQgOCBwaXhlbHM6IDggVVYgYW5kIDggWQogI2RlZmluZSBZ
VVZUT1JHQjE2KHl1dmNvbnN0YW50cykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAotICAibW92ZHFhICAgICAlJXhtbTAsJSV4bW0xICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIgXAotICAibW92ZHFhICAgICAlJXhtbTAsJSV4bW0yICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIgXAotICAibW92ZHFhICAgICAlJXhtbTAsJSV4bW0zICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAotICAibW92ZHFhICAgICA5Nigl
W3l1dmNvbnN0YW50c10pLCUleG1tMCAgICAgICAgICAgICAgICAgICAgICBcbiIgXAotICAicG1h
ZGR1YnN3ICAoJVt5dXZjb25zdGFudHNdKSwlJXhtbTEgICAgICAgICAgICAgICAgICAgICAgICBc
biIgXAotICAicHN1YncgICAgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIgXAotICAibW92ZHFhICAgICAxMjgoJVt5dXZjb25zdGFudHNdKSwlJXht
bTEgICAgICAgICAgICAgICAgICAgICBcbiIgXAotICAicG1hZGR1YnN3ICAzMiglW3l1dmNvbnN0
YW50c10pLCUleG1tMiAgICAgICAgICAgICAgICAgICAgICBcbiIgXAotICAicHN1YncgICAgICAl
JXhtbTIsJSV4bW0xICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAotICAi
bW92ZHFhICAgICAxNjAoJVt5dXZjb25zdGFudHNdKSwlJXhtbTIgICAgICAgICAgICAgICAgICAg
ICBcbiIgXAotICAicG1hZGR1YnN3ICA2NCglW3l1dmNvbnN0YW50c10pLCUleG1tMyAgICAgICAg
ICAgICAgICAgICAgICBcbiIgXAotICAicHN1YncgICAgICAlJXhtbTMsJSV4bW0yICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAotICAicG11bGh1dyAgICAxOTIoJVt5dXZj
b25zdGFudHNdKSwlJXhtbTQgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAicGNtcGVxYiAg
ICAlJXhtbTAsJSV4bW0wICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAor
ICAicHhvciAgICAgICAlJXhtbTEsJSV4bW0xICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIgXAorICAicHNsbHcgICAgICAkNywlJXhtbTAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIgXAorICAicHNodWZiICAgICAlJXhtbTEsJSV4bW0wICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAicHN1YmIgICAgICAlJXhtbTAs
JSV4bW0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAicG11bGh1
dyAgICA5NiglW3l1dmNvbnN0YW50c10pLCUleG1tNCAgICAgICAgICAgICAgICAgICAgICBcbiIg
XAorICAibW92ZHFhICAgICAoJVt5dXZjb25zdGFudHNdKSwlJXhtbTAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIgXAorICAibW92ZHFhICAgICAzMiglW3l1dmNvbnN0YW50c10pLCUleG1tMSAg
ICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAibW92ZHFhICAgICA2NCglW3l1dmNvbnN0YW50
c10pLCUleG1tMiAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAicG1hZGR1YnN3ICAlJXht
bTMsJSV4bW0wICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAicG1h
ZGR1YnN3ICAlJXhtbTMsJSV4bW0xICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIgXAorICAicG1hZGR1YnN3ICAlJXhtbTMsJSV4bW0yICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIgXAorICAibW92ZHFhICAgICAxMjgoJVt5dXZjb25zdGFudHNdKSwlJXht
bTMgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAicGFkZHcgICAgICAlJXhtbTMsJSV4bW00
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAogICAicGFkZHN3ICAgICAl
JXhtbTQsJSV4bW0wICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAotICAi
cGFkZHN3ICAgICAlJXhtbTQsJSV4bW0xICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIgXAotICAicGFkZHN3ICAgICAlJXhtbTQsJSV4bW0yICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgInBhZGRzdyAgICAgJSV4bW00LCUleG1tMiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInBzdWJzdyAgICAgJSV4bW0xLCUleG1t
NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgIm1vdmRxYSAgICAg
JSV4bW00LCUleG1tMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisKICNk
ZWZpbmUgWVVWVE9SR0JfUkVHUwogI2VuZGlmCiAKQEAgLTIxMTUsMTYgKzI0MzEsMTYgQEAgdm9p
ZCBPTUlURlAgSTQ0NFRvQVJHQlJvd19TU1NFMyhjb25zdCB1aW50OF90KiB5X2J1ZiwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSAo
CiAgICAgWVVWVE9SR0JfU0VUVVAoeXV2Y29uc3RhbnRzKQotICAgICJzdWIgICAgICAgJVt1X2J1
Zl0sJVt2X2J1Zl0gICAgICAgICAgICAgICBcbiIKLSAgICAicGNtcGVxYiAgICUleG1tNSwlJXht
bTUgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJVt1X2J1Zl0sJVt2
X2J1Zl0gICAgICAgICAgICAgXG4iCisgICAgICAicGNtcGVxYiAgICAgJSV4bW01LCUleG1tNSAg
ICAgICAgICAgICAgICAgXG4iCiAKICAgICBMQUJFTEFMSUdOCi0gICAgIjE6ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIjE6ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgIFJFQURZVVY0NDQKICAgICBZVVZUT1JH
Qih5dXZjb25zdGFudHMpCiAgICAgU1RPUkVBUkdCCi0gICAgInN1YiAgICAgICAkMHg4LCVbd2lk
dGhdICAgICAgICAgICAgICAgICAgIFxuIgotICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHg4LCVbd2lkdGhdICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKICAgOiBbeV9idWZdIityIih5X2J1ZiksICAgIC8vICVbeV9idWZdCiAg
ICAgW3VfYnVmXSIrciIodV9idWYpLCAgICAvLyAlW3VfYnVmXQogICAgIFt2X2J1Zl0iK3IiKHZf
YnVmKSwgICAgLy8gJVt2X2J1Zl0KQEAgLTIxMzYsNiArMjQ1Miw0NCBAQCB2b2lkIE9NSVRGUCBJ
NDQ0VG9BUkdCUm93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHlfYnVmLAogICApOwogfQogCisjaWZk
ZWYgSEFTX0k0NDRBTFBIQVRPQVJHQlJPV19TU1NFMwordm9pZCBPTUlURlAgSTQ0NEFscGhhVG9B
UkdCUm93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHlfYnVmLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHVfYnVmLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHZfYnVmLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGFfYnVmLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNv
bnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgp
IHsKKyAgLy8gY2xhbmctZm9ybWF0IG9mZgorICBhc20gdm9sYXRpbGUgKAorICBZVVZUT1JHQl9T
RVRVUCh5dXZjb25zdGFudHMpCisgICAgICAic3ViICAgICAgICAgJVt1X2J1Zl0sJVt2X2J1Zl0g
ICAgICAgICAgICAgXG4iCisKKyAgTEFCRUxBTElHTgorICAgICAgIjE6ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICBSRUFEWVVWQTQ0NAorICBZVVZUT1JHQih5
dXZjb25zdGFudHMpCisgIFNUT1JFQVJHQgorICAgICAgInN1YmwgICAgICAgICQweDgsJVt3aWR0
aF0gICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICA6IFt5X2J1Zl0iK3IiKHlfYnVmKSwgICAgLy8gJVt5X2J1
Zl0KKyAgICBbdV9idWZdIityIih1X2J1ZiksICAgIC8vICVbdV9idWZdCisgICAgW3ZfYnVmXSIr
ciIodl9idWYpLCAgICAvLyAlW3ZfYnVmXQorICAgIFthX2J1Zl0iK3IiKGFfYnVmKSwgICAgLy8g
JVthX2J1Zl0KKyAgICBbZHN0X2FyZ2JdIityIihkc3RfYXJnYiksICAvLyAlW2RzdF9hcmdiXQor
I2lmIGRlZmluZWQoX19pMzg2X18pCisgICAgW3dpZHRoXSIrbSIod2lkdGgpICAgICAvLyAlW3dp
ZHRoXQorI2Vsc2UKKyAgICBbd2lkdGhdIitybSIod2lkdGgpICAgIC8vICVbd2lkdGhdCisjZW5k
aWYKKyAgOiBbeXV2Y29uc3RhbnRzXSJyIih5dXZjb25zdGFudHMpICAvLyAlW3l1dmNvbnN0YW50
c10KKyAgOiAibWVtb3J5IiwgImNjIiwgWVVWVE9SR0JfUkVHUworICAgICAgInhtbTAiLCAieG1t
MSIsICJ4bW0yIiwgInhtbTMiLCAieG1tNCIsICJ4bW01IgorICApOworICAvLyBjbGFuZy1mb3Jt
YXQgb24KK30KKyNlbmRpZiAgLy8gSEFTX0k0NDRBTFBIQVRPQVJHQlJPV19TU1NFMworCiB2b2lk
IE9NSVRGUCBJNDIyVG9SR0IyNFJvd19TU1NFMyhjb25zdCB1aW50OF90KiB5X2J1ZiwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHVfYnVmLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogdl9idWYsCkBAIC0yMTQ0
LDI3ICsyNDk4LDI3IEBAIHZvaWQgT01JVEZQIEk0MjJUb1JHQjI0Um93X1NTU0UzKGNvbnN0IHVp
bnQ4X3QqIHlfYnVmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRo
KSB7CiAgIGFzbSB2b2xhdGlsZSAoCiAgICAgWVVWVE9SR0JfU0VUVVAoeXV2Y29uc3RhbnRzKQot
ICAgICJtb3ZkcWEgICAgJVtrU2h1ZmZsZU1hc2tBUkdCVG9SR0IyNF8wXSwlJXhtbTUgXG4iCi0g
ICAgIm1vdmRxYSAgICAlW2tTaHVmZmxlTWFza0FSR0JUb1JHQjI0XSwlJXhtbTYgICBcbiIKLSAg
ICAic3ViICAgICAgICVbdV9idWZdLCVbdl9idWZdICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bW92ZHFhICAgICAgJVtrU2h1ZmZsZU1hc2tBUkdCVG9SR0IyNF8wXSwlJXhtbTUgXG4iCisgICAg
ICAibW92ZHFhICAgICAgJVtrU2h1ZmZsZU1hc2tBUkdCVG9SR0IyNF0sJSV4bW02IFxuIgorICAg
ICAgInN1YiAgICAgICAgICVbdV9idWZdLCVbdl9idWZdICAgICAgICAgICAgIFxuIgogCiAgICAg
TEFCRUxBTElHTgotICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKICAgICBSRUFEWVVWNDIyCiAgICAgWVVWVE9SR0IoeXV2Y29uc3RhbnRzKQotICAgICJwdW5w
Y2tsYncgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAicHVucGNrbGJ3
ICUleG1tMiwlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgIm1vdmRxYSAgICAlJXht
bTAsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICJwdW5wY2tsd2QgJSV4bW0yLCUl
eG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAicHVucGNraHdkICUleG1tMiwlJXhtbTEg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgInBzaHVmYiAgICAlJXhtbTUsJSV4bW0wICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICJwc2h1ZmIgICAgJSV4bW02LCUleG1tMSAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAicGFsaWduciAgICQweGMsJSV4bW0wLCUleG1tMSAgICAgICAgICAg
ICAgXG4iCi0gICAgIm1vdnEgICAgICAlJXhtbTAsKCVbZHN0X3JnYjI0XSkgICAgICAgICAgIFxu
IgotICAgICJtb3ZkcXUgICAgJSV4bW0xLDB4OCglW2RzdF9yZ2IyNF0pICAgICAgICBcbiIKLSAg
ICAibGVhICAgICAgIDB4MTgoJVtkc3RfcmdiMjRdKSwlW2RzdF9yZ2IyNF0gXG4iCi0gICAgInN1
YmwgICAgICAkMHg4LCVbd2lkdGhdICAgICAgICAgICAgICAgICAgIFxuIgotICAgICJqZyAgICAg
ICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsYncg
ICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsYncgICAl
JXhtbTIsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXht
bTAsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsd2QgICAlJXhtbTIs
JSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tod2QgICAlJXhtbTIsJSV4
bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2h1ZmIgICAgICAlJXhtbTUsJSV4bW0w
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2h1ZmIgICAgICAlJXhtbTYsJSV4bW0xICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWxpZ25yICAgICAkMHhjLCUleG1tMCwlJXhtbTEg
ICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZxICAgICAgICAlJXhtbTAsKCVbZHN0X3JnYjI0XSkg
ICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTEsMHg4KCVbZHN0X3JnYjI0XSkg
ICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDE4KCVbZHN0X3JnYjI0XSksJVtkc3Rfcmdi
MjRdIFxuIgorICAgICAgInN1YmwgICAgICAgICQweDgsJVt3aWR0aF0gICAgICAgICAgICAgICAg
IFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgogICA6IFt5X2J1Zl0iK3IiKHlfYnVmKSwgICAgLy8gJVt5X2J1Zl0KICAgICBbdV9idWZdIity
Iih1X2J1ZiksICAgIC8vICVbdV9idWZdCiAgICAgW3ZfYnVmXSIrciIodl9idWYpLCAgICAvLyAl
W3ZfYnVmXQpAQCAtMjE5MCwxNiArMjU0NCwxNiBAQCB2b2lkIE9NSVRGUCBJNDIyVG9BUkdCUm93
X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHlfYnVmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlICgKICAgICBZVVZUT1JHQl9TRVRVUCh5
dXZjb25zdGFudHMpCi0gICAgInN1YiAgICAgICAlW3VfYnVmXSwlW3ZfYnVmXSAgICAgICAgICAg
ICAgIFxuIgotICAgICJwY21wZXFiICAgJSV4bW01LCUleG1tNSAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJzdWIgICAgICAgICAlW3VfYnVmXSwlW3ZfYnVmXSAgICAgICAgICAgICBcbiIK
KyAgICAgICJwY21wZXFiICAgICAlJXhtbTUsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIKIAog
ICAgIExBQkVMQUxJR04KLSAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCiAgICAgUkVBRFlVVjQyMgogICAgIFlVVlRPUkdCKHl1dmNvbnN0YW50cykKICAgICBT
VE9SRUFSR0IKLSAgICAic3ViICAgICAgICQweDgsJVt3aWR0aF0gICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgImpnICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInN1YiAgICAgICAgICQweDgsJVt3aWR0aF0gICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICA6IFt5
X2J1Zl0iK3IiKHlfYnVmKSwgICAgLy8gJVt5X2J1Zl0KICAgICBbdV9idWZdIityIih1X2J1Ziks
ICAgIC8vICVbdV9idWZdCiAgICAgW3ZfYnVmXSIrciIodl9idWYpLCAgICAvLyAlW3ZfYnVmXQpA
QCAtMjIxOSwyMSArMjU3MywyMSBAQCB2b2lkIE9NSVRGUCBJNDIyVG9BUjMwUm93X1NTU0UzKGNv
bnN0IHVpbnQ4X3QqIHlfYnVmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
d2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlICgKICAgICBZVVZUT1JHQl9TRVRVUCh5dXZjb25zdGFu
dHMpCi0gICAgInN1YiAgICAgICAlW3VfYnVmXSwlW3ZfYnVmXSAgICAgICAgICAgICAgIFxuIgot
ICAgICJwY21wZXFiICAgJSV4bW01LCUleG1tNSAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEFS
MzAgY29uc3RhbnRzCi0gICAgInBzcmx3ICAgICAkMTQsJSV4bW01ICAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICJwc2xsdyAgICAgJDQsJSV4bW01ICAgICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIDIgYWxwaGEgYml0cwotICAgICJweG9yICAgICAgJSV4bW02LCUleG1tNiAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAicGNtcGVxYiAgICUleG1tNywlJXhtbTcgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyAwIGZvciBtaW4KLSAgICAicHNybHcgICAgICQ2LCUleG1tNyAgICAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyAxMDIzIGZvciBtYXgKKyAgICAgICJzdWIgICAgICAgICAl
W3VfYnVmXSwlW3ZfYnVmXSAgICAgICAgICAgICBcbiIKKyAgICAgICJwY21wZXFiICAgICAlJXht
bTUsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIgIC8vIEFSMzAgY29uc3RhbnRzCisgICAgICAi
cHNybHcgICAgICAgJDE0LCUleG1tNSAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNs
bHcgICAgICAgJDQsJSV4bW01ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAyIGFscGhhIGJp
dHMKKyAgICAgICJweG9yICAgICAgICAlJXhtbTYsJSV4bW02ICAgICAgICAgICAgICAgICBcbiIg
IC8vIDAgZm9yIG1pbgorICAgICAgInBjbXBlcWIgICAgICUleG1tNywlJXhtbTcgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInBzcmx3ICAgICAgICQ2LCUleG1tNyAgICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gMTAyMyBmb3IgbWF4CiAKICAgICBMQUJFTEFMSUdOCi0gICAgIjE6ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIjE6ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgIFJFQURZVVY0MjIKICAgICBZ
VVZUT1JHQjE2KHl1dmNvbnN0YW50cykKICAgICBTVE9SRUFSMzAKLSAgICAic3ViICAgICAgICQw
eDgsJVt3aWR0aF0gICAgICAgICAgICAgICAgICAgXG4iCi0gICAgImpnICAgICAgICAxYiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDgsJVt3
aWR0aF0gICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgogICA6IFt5X2J1Zl0iK3IiKHlfYnVmKSwgICAgLy8gJVt5
X2J1Zl0KICAgICBbdV9idWZdIityIih1X2J1ZiksICAgIC8vICVbdV9idWZdCiAgICAgW3ZfYnVm
XSIrciIodl9idWYpLCAgICAvLyAlW3ZfYnVmXQpAQCAtMjI1NCwxNiArMjYwOCw0NiBAQCB2b2lk
IE9NSVRGUCBJMjEwVG9BUkdCUm93X1NTU0UzKGNvbnN0IHVpbnQxNl90KiB5X2J1ZiwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSAo
CiAgICAgWVVWVE9SR0JfU0VUVVAoeXV2Y29uc3RhbnRzKQotICAgICJzdWIgICAgICAgJVt1X2J1
Zl0sJVt2X2J1Zl0gICAgICAgICAgICAgICBcbiIKLSAgICAicGNtcGVxYiAgICUleG1tNSwlJXht
bTUgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJVt1X2J1Zl0sJVt2
X2J1Zl0gICAgICAgICAgICAgXG4iCisgICAgICAicGNtcGVxYiAgICAgJSV4bW01LCUleG1tNSAg
ICAgICAgICAgICAgICAgXG4iCiAKICAgICBMQUJFTEFMSUdOCi0gICAgIjE6ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIjE6ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgIFJFQURZVVYyMTAKICAgICBZVVZUT1JH
Qih5dXZjb25zdGFudHMpCiAgICAgU1RPUkVBUkdCCi0gICAgInN1YiAgICAgICAkMHg4LCVbd2lk
dGhdICAgICAgICAgICAgICAgICAgIFxuIgotICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHg4LCVbd2lkdGhdICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgOiBbeV9idWZdIityIih5X2J1ZiksICAgIC8vICVbeV9idWZdCisg
ICAgW3VfYnVmXSIrciIodV9idWYpLCAgICAvLyAlW3VfYnVmXQorICAgIFt2X2J1Zl0iK3IiKHZf
YnVmKSwgICAgLy8gJVt2X2J1Zl0KKyAgICBbZHN0X2FyZ2JdIityIihkc3RfYXJnYiksICAvLyAl
W2RzdF9hcmdiXQorICAgIFt3aWR0aF0iK3JtIih3aWR0aCkgICAgLy8gJVt3aWR0aF0KKyAgOiBb
eXV2Y29uc3RhbnRzXSJyIih5dXZjb25zdGFudHMpICAvLyAlW3l1dmNvbnN0YW50c10KKyAgOiAi
bWVtb3J5IiwgImNjIiwgWVVWVE9SR0JfUkVHUworICAgICJ4bW0wIiwgInhtbTEiLCAieG1tMiIs
ICJ4bW0zIiwgInhtbTQiLCAieG1tNSIKKyAgKTsKK30KKworLy8gMTIgYml0IFlVViB0byBBUkdC
Cit2b2lkIE9NSVRGUCBJMjEyVG9BUkdCUm93X1NTU0UzKGNvbnN0IHVpbnQxNl90KiB5X2J1ZiwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHVfYnVmLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogdl9idWYsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZj
b25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewor
ICBhc20gdm9sYXRpbGUgKAorICAgIFlVVlRPUkdCX1NFVFVQKHl1dmNvbnN0YW50cykKKyAgICAg
ICJzdWIgICAgICAgICAlW3VfYnVmXSwlW3ZfYnVmXSAgICAgICAgICAgICBcbiIKKyAgICAgICJw
Y21wZXFiICAgICAlJXhtbTUsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIKKworICAgIExBQkVM
QUxJR04KKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICBSRUFEWVVWMjEyCisgICAgWVVWVE9SR0IoeXV2Y29uc3RhbnRzKQorICAgIFNUT1JF
QVJHQgorICAgICAgInN1YiAgICAgICAgICQweDgsJVt3aWR0aF0gICAgICAgICAgICAgICAgIFxu
IgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgog
ICA6IFt5X2J1Zl0iK3IiKHlfYnVmKSwgICAgLy8gJVt5X2J1Zl0KICAgICBbdV9idWZdIityIih1
X2J1ZiksICAgIC8vICVbdV9idWZdCiAgICAgW3ZfYnVmXSIrciIodl9idWYpLCAgICAvLyAlW3Zf
YnVmXQpAQCAtMjI4NCwyMSArMjY2OCw1NiBAQCB2b2lkIE9NSVRGUCBJMjEwVG9BUjMwUm93X1NT
U0UzKGNvbnN0IHVpbnQxNl90KiB5X2J1ZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSAoCiAgICAgWVVWVE9SR0JfU0VUVVAoeXV2
Y29uc3RhbnRzKQotICAgICJzdWIgICAgICAgJVt1X2J1Zl0sJVt2X2J1Zl0gICAgICAgICAgICAg
ICBcbiIKLSAgICAicGNtcGVxYiAgICUleG1tNSwlJXhtbTUgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgInBzcmx3ICAgICAkMTQsJSV4bW01ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICJwc2xsdyAgICAgJDQsJSV4bW01ICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDIgYWxw
aGEgYml0cwotICAgICJweG9yICAgICAgJSV4bW02LCUleG1tNiAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAicGNtcGVxYiAgICUleG1tNywlJXhtbTcgICAgICAgICAgICAgICAgICAgXG4iICAv
LyAwIGZvciBtaW4KLSAgICAicHNybHcgICAgICQ2LCUleG1tNyAgICAgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyAxMDIzIGZvciBtYXgKKyAgICAgICJzdWIgICAgICAgICAlW3VfYnVmXSwlW3Zf
YnVmXSAgICAgICAgICAgICBcbiIKKyAgICAgICJwY21wZXFiICAgICAlJXhtbTUsJSV4bW01ICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3JsdyAgICAgICAkMTQsJSV4bW01ICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJwc2xsdyAgICAgICAkNCwlJXhtbTUgICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIDIgYWxwaGEgYml0cworICAgICAgInB4b3IgICAgICAgICUleG1tNiwl
JXhtbTYgICAgICAgICAgICAgICAgIFxuIiAgLy8gMCBmb3IgbWluCisgICAgICAicGNtcGVxYiAg
ICAgJSV4bW03LCUleG1tNyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNybHcgICAgICAg
JDYsJSV4bW03ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxMDIzIGZvciBtYXgKIAogICAg
IExBQkVMQUxJR04KLSAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCiAgICAgUkVBRFlVVjIxMAogICAgIFlVVlRPUkdCMTYoeXV2Y29uc3RhbnRzKQogICAgIFNU
T1JFQVIzMAotICAgICJzdWIgICAgICAgJDB4OCwlW3dpZHRoXSAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAiamcgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAic3ViICAgICAgICAgJDB4OCwlW3dpZHRoXSAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgIDogW3lf
YnVmXSIrciIoeV9idWYpLCAgICAvLyAlW3lfYnVmXQorICAgIFt1X2J1Zl0iK3IiKHVfYnVmKSwg
ICAgLy8gJVt1X2J1Zl0KKyAgICBbdl9idWZdIityIih2X2J1ZiksICAgIC8vICVbdl9idWZdCisg
ICAgW2RzdF9hcjMwXSIrciIoZHN0X2FyMzApLCAgLy8gJVtkc3RfYXIzMF0KKyAgICBbd2lkdGhd
IitybSIod2lkdGgpICAgIC8vICVbd2lkdGhdCisgIDogW3l1dmNvbnN0YW50c10iciIoeXV2Y29u
c3RhbnRzKSAgLy8gJVt5dXZjb25zdGFudHNdCisgIDogIm1lbW9yeSIsICJjYyIsIFlVVlRPUkdC
X1JFR1MKKyAgICAieG1tMCIsICJ4bW0xIiwgInhtbTIiLCAieG1tMyIsICJ4bW00IiwgInhtbTUi
LCAieG1tNiIsICJ4bW03IgorICApOworfQorCisvLyAxMiBiaXQgWVVWIHRvIEFSMzAKK3ZvaWQg
T01JVEZQIEkyMTJUb0FSMzBSb3dfU1NTRTMoY29uc3QgdWludDE2X3QqIHlfYnVmLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogdV9idWYsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiB2X2J1ZiwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyMzAsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50
cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CisgIGFzbSB2
b2xhdGlsZSAoCisgICAgWVVWVE9SR0JfU0VUVVAoeXV2Y29uc3RhbnRzKQorICAgICAgInN1YiAg
ICAgICAgICVbdV9idWZdLCVbdl9idWZdICAgICAgICAgICAgIFxuIgorICAgICAgInBjbXBlcWIg
ICAgICUleG1tNSwlJXhtbTUgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmx3ICAgICAg
ICQxNCwlJXhtbTUgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzbGx3ICAgICAgICQ0
LCUleG1tNSAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMiBhbHBoYSBiaXRzCisgICAgICAi
cHhvciAgICAgICAgJSV4bW02LCUleG1tNiAgICAgICAgICAgICAgICAgXG4iICAvLyAwIGZvciBt
aW4KKyAgICAgICJwY21wZXFiICAgICAlJXhtbTcsJSV4bW03ICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJwc3JsdyAgICAgICAkNiwlJXhtbTcgICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IDEwMjMgZm9yIG1heAorCisgICAgTEFCRUxBTElHTgorICAgICAgIjE6ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgIFJFQURZVVYyMTIKKyAgICBZVVZUT1JH
QjE2KHl1dmNvbnN0YW50cykKKyAgICBTVE9SRUFSMzAKKyAgICAgICJzdWIgICAgICAgICAkMHg4
LCVbd2lkdGhdICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgOiBbeV9idWZdIityIih5X2J1ZiksICAgIC8v
ICVbeV9idWZdCiAgICAgW3VfYnVmXSIrciIodV9idWYpLCAgICAvLyAlW3VfYnVmXQogICAgIFt2
X2J1Zl0iK3IiKHZfYnVmKSwgICAgLy8gJVt2X2J1Zl0KQEAgLTIzMTAsNiArMjcyOSwxNDEgQEAg
dm9pZCBPTUlURlAgSTIxMFRvQVIzMFJvd19TU1NFMyhjb25zdCB1aW50MTZfdCogeV9idWYsCiAg
ICk7CiB9CiAKKy8vIDEwIGJpdCBZVVYgdG8gQVJHQgordm9pZCBPTUlURlAgSTQxMFRvQVJHQlJv
d19TU1NFMyhjb25zdCB1aW50MTZfdCogeV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGNvbnN0IHVpbnQxNl90KiB1X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgY29uc3QgdWludDE2X3QqIHZfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Y29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKKyAgYXNtIHZvbGF0aWxlICgKKyAgICBZVVZU
T1JHQl9TRVRVUCh5dXZjb25zdGFudHMpCisgICAgICAic3ViICAgICAgICAgJVt1X2J1Zl0sJVt2
X2J1Zl0gICAgICAgICAgICAgXG4iCisgICAgICAicGNtcGVxYiAgICAgJSV4bW01LCUleG1tNSAg
ICAgICAgICAgICAgICAgXG4iCisKKyAgICBMQUJFTEFMSUdOCisgICAgICAiMTogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgUkVBRFlVVjQxMAorICAgIFlV
VlRPUkdCKHl1dmNvbnN0YW50cykKKyAgICBTVE9SRUFSR0IKKyAgICAgICJzdWIgICAgICAgICAk
MHg4LCVbd2lkdGhdICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgOiBbeV9idWZdIityIih5X2J1ZiksICAg
IC8vICVbeV9idWZdCisgICAgW3VfYnVmXSIrciIodV9idWYpLCAgICAvLyAlW3VfYnVmXQorICAg
IFt2X2J1Zl0iK3IiKHZfYnVmKSwgICAgLy8gJVt2X2J1Zl0KKyAgICBbZHN0X2FyZ2JdIityIihk
c3RfYXJnYiksICAvLyAlW2RzdF9hcmdiXQorICAgIFt3aWR0aF0iK3JtIih3aWR0aCkgICAgLy8g
JVt3aWR0aF0KKyAgOiBbeXV2Y29uc3RhbnRzXSJyIih5dXZjb25zdGFudHMpICAvLyAlW3l1dmNv
bnN0YW50c10KKyAgOiAibWVtb3J5IiwgImNjIiwgWVVWVE9SR0JfUkVHUyAieG1tMCIsICJ4bW0x
IiwgInhtbTIiLCAieG1tMyIsICJ4bW00IiwgInhtbTUiCisgICk7Cit9CisKKyNpZmRlZiBIQVNf
STIxMEFMUEhBVE9BUkdCUk9XX1NTU0UzCisvLyAxMCBiaXQgWVVWQSB0byBBUkdCCit2b2lkIE9N
SVRGUCBJMjEwQWxwaGFUb0FSR0JSb3dfU1NTRTMoY29uc3QgdWludDE2X3QqIHlfYnVmLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiB1X2J1ZiwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogdl9i
dWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3Qq
IGFfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRz
dF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVj
dCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgd2lkdGgpIHsKKyAgYXNtIHZvbGF0aWxlKAorICAgICAgWVVWVE9SR0Jf
U0VUVVAoCisgICAgICB5dXZjb25zdGFudHMpICJzdWIgICAgICAgICAlW3VfYnVmXSwlW3ZfYnVm
XSAgICAgICAgICAgICBcbiIKKworICAgICAgTEFCRUxBTElHTiAiMTogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFJFQURZVVZBMjEwCisgICAgICAgICAgWVVWVE9S
R0IoeXV2Y29uc3RhbnRzKSBTVE9SRUFSR0IKKyAgICAgICJzdWJsICAgICAgICAkMHg4LCVbd2lk
dGhdICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogW3lfYnVmXSAiK3IiKHlfYnVmKSwgIC8vICVb
eV9idWZdCisgICAgICAgIFt1X2J1Zl0gIityIih1X2J1ZiksICAvLyAlW3VfYnVmXQorICAgICAg
ICBbdl9idWZdICIrciIodl9idWYpLCAgLy8gJVt2X2J1Zl0KKyAgICAgICAgW2FfYnVmXSAiK3Ii
KGFfYnVmKSwKKyAgICAgICAgW2RzdF9hcmdiXSAiK3IiKGRzdF9hcmdiKSwgIC8vICVbZHN0X2Fy
Z2JdCisjaWYgZGVmaW5lZChfX2kzODZfXykKKyAgICAgICAgW3dpZHRoXSAiK20iKHdpZHRoKSAg
Ly8gJVt3aWR0aF0KKyNlbHNlCisgICAgICAgIFt3aWR0aF0gIitybSIod2lkdGgpICAvLyAlW3dp
ZHRoXQorI2VuZGlmCisgICAgICA6IFt5dXZjb25zdGFudHNdICJyIih5dXZjb25zdGFudHMpICAv
LyAlW3l1dmNvbnN0YW50c10KKyAgICAgIDogIm1lbW9yeSIsICJjYyIsIFlVVlRPUkdCX1JFR1Mg
InhtbTAiLCAieG1tMSIsICJ4bW0yIiwgInhtbTMiLCAieG1tNCIsCisgICAgICAgICJ4bW01Iik7
Cit9CisjZW5kaWYKKworI2lmZGVmIEhBU19JNDEwQUxQSEFUT0FSR0JST1dfU1NTRTMKKy8vIDEw
IGJpdCBZVVZBIHRvIEFSR0IKK3ZvaWQgT01JVEZQIEk0MTBBbHBoYVRvQVJHQlJvd19TU1NFMyhj
b25zdCB1aW50MTZfdCogeV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgY29uc3QgdWludDE2X3QqIHVfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGNvbnN0IHVpbnQxNl90KiB2X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCB1aW50MTZfdCogYV9idWYsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgeworICAvLyBj
bGFuZy1mb3JtYXQgb2ZmCisgIGFzbSB2b2xhdGlsZSgKKyAgICBZVVZUT1JHQl9TRVRVUCh5dXZj
b25zdGFudHMpCisgICAgICAic3ViICAgICAgICAgJVt1X2J1Zl0sJVt2X2J1Zl0gICAgICAgICAg
ICAgXG4iCisKKyAgICBMQUJFTEFMSUdOCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgUkVBRFlVVkE0MTAKKyAgICBZVVZUT1JHQih5dXZj
b25zdGFudHMpCisgICAgU1RPUkVBUkdCCisgICAgICAic3VibCAgICAgICAgJDB4OCwlW3dpZHRo
XSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgOiBbeV9idWZdICIrciIoeV9idWYpLCAgLy8gJVt5X2J1
Zl0KKyAgICAgIFt1X2J1Zl0gIityIih1X2J1ZiksICAvLyAlW3VfYnVmXQorICAgICAgW3ZfYnVm
XSAiK3IiKHZfYnVmKSwgIC8vICVbdl9idWZdCisgICAgICBbYV9idWZdICIrciIoYV9idWYpLAor
ICAgICAgW2RzdF9hcmdiXSAiK3IiKGRzdF9hcmdiKSwgIC8vICVbZHN0X2FyZ2JdCisjaWYgZGVm
aW5lZChfX2kzODZfXykKKyAgICAgIFt3aWR0aF0gIittIih3aWR0aCkgIC8vICVbd2lkdGhdCisj
ZWxzZQorICAgICAgW3dpZHRoXSAiK3JtIih3aWR0aCkgIC8vICVbd2lkdGhdCisjZW5kaWYKKyAg
ICA6IFt5dXZjb25zdGFudHNdICJyIih5dXZjb25zdGFudHMpICAvLyAlW3l1dmNvbnN0YW50c10K
KyAgICA6ICJtZW1vcnkiLCAiY2MiLCBZVVZUT1JHQl9SRUdTICJ4bW0wIiwgInhtbTEiLCAieG1t
MiIsICJ4bW0zIiwgInhtbTQiLAorICAgICAgInhtbTUiKTsKKyAgLy8gY2xhbmctZm9ybWF0IG9u
Cit9CisjZW5kaWYKKworLy8gMTAgYml0IFlVViB0byBBUjMwCit2b2lkIE9NSVRGUCBJNDEwVG9B
UjMwUm93X1NTU0UzKGNvbnN0IHVpbnQxNl90KiB5X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHVfYnVmLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCB1aW50MTZfdCogdl9idWYsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcjMwLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgeworICBhc20gdm9sYXRpbGUgKAorICAg
IFlVVlRPUkdCX1NFVFVQKHl1dmNvbnN0YW50cykKKyAgICAgICJzdWIgICAgICAgICAlW3VfYnVm
XSwlW3ZfYnVmXSAgICAgICAgICAgICBcbiIKKyAgICAgICJwY21wZXFiICAgICAlJXhtbTUsJSV4
bW01ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3JsdyAgICAgICAkMTQsJSV4bW01ICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2xsdyAgICAgICAkNCwlJXhtbTUgICAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIDIgYWxwaGEgYml0cworICAgICAgInB4b3IgICAgICAgICUl
eG1tNiwlJXhtbTYgICAgICAgICAgICAgICAgIFxuIiAgLy8gMCBmb3IgbWluCisgICAgICAicGNt
cGVxYiAgICAgJSV4bW03LCUleG1tNyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNybHcg
ICAgICAgJDYsJSV4bW03ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxMDIzIGZvciBtYXgK
KworICAgIExBQkVMQUxJR04KKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICBSRUFEWVVWNDEwCisgICAgWVVWVE9SR0IxNih5dXZjb25zdGFu
dHMpCisgICAgU1RPUkVBUjMwCisgICAgICAic3ViICAgICAgICAgJDB4OCwlW3dpZHRoXSAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgIDogW3lfYnVmXSIrciIoeV9idWYpLCAgICAvLyAlW3lfYnVmXQorICAg
IFt1X2J1Zl0iK3IiKHVfYnVmKSwgICAgLy8gJVt1X2J1Zl0KKyAgICBbdl9idWZdIityIih2X2J1
ZiksICAgIC8vICVbdl9idWZdCisgICAgW2RzdF9hcjMwXSIrciIoZHN0X2FyMzApLCAgLy8gJVtk
c3RfYXIzMF0KKyAgICBbd2lkdGhdIitybSIod2lkdGgpICAgIC8vICVbd2lkdGhdCisgIDogW3l1
dmNvbnN0YW50c10iciIoeXV2Y29uc3RhbnRzKSAgIC8vICVbeXV2Y29uc3RhbnRzXQorICA6ICJt
ZW1vcnkiLCAiY2MiLCBZVVZUT1JHQl9SRUdTCisgICAgICAieG1tMCIsICJ4bW0xIiwgInhtbTIi
LCAieG1tMyIsICJ4bW00IiwgInhtbTUiLCAieG1tNiIsICJ4bW03IgorICApOworfQorCiAjaWZk
ZWYgSEFTX0k0MjJBTFBIQVRPQVJHQlJPV19TU1NFMwogdm9pZCBPTUlURlAgSTQyMkFscGhhVG9B
UkdCUm93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHlfYnVmLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHVfYnVmLApAQCAtMjMyMSwxNSArMjg3NSwx
NSBAQCB2b2lkIE9NSVRGUCBJNDIyQWxwaGFUb0FSR0JSb3dfU1NTRTMoY29uc3QgdWludDhfdCog
eV9idWYsCiAgIC8vIGNsYW5nLWZvcm1hdCBvZmYKICAgYXNtIHZvbGF0aWxlICgKICAgICBZVVZU
T1JHQl9TRVRVUCh5dXZjb25zdGFudHMpCi0gICAgInN1YiAgICAgICAlW3VfYnVmXSwlW3ZfYnVm
XSAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICVbdV9idWZdLCVbdl9idWZd
ICAgICAgICAgICAgIFxuIgogCiAgICAgTEFCRUxBTElHTgotICAgICIxOiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICIxOiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICBSRUFEWVVWQTQyMgogICAgIFlVVlRPUkdC
KHl1dmNvbnN0YW50cykKICAgICBTVE9SRUFSR0IKLSAgICAic3VibCAgICAgICQweDgsJVt3aWR0
aF0gICAgICAgICAgICAgICAgICAgXG4iCi0gICAgImpnICAgICAgICAxYiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YmwgICAgICAgICQweDgsJVt3aWR0aF0gICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgogICA6IFt5X2J1Zl0iK3IiKHlfYnVmKSwgICAgLy8gJVt5X2J1Zl0KICAg
ICBbdV9idWZdIityIih1X2J1ZiksICAgIC8vICVbdV9idWZdCiAgICAgW3ZfYnVmXSIrciIodl9i
dWYpLCAgICAvLyAlW3ZfYnVmXQpAQCAtMjM1NiwxNSArMjkxMCwxNSBAQCB2b2lkIE9NSVRGUCBO
VjEyVG9BUkdCUm93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHlfYnVmLAogICAvLyBjbGFuZy1mb3Jt
YXQgb2ZmCiAgIGFzbSB2b2xhdGlsZSAoCiAgICAgWVVWVE9SR0JfU0VUVVAoeXV2Y29uc3RhbnRz
KQotICAgICJwY21wZXFiICAgJSV4bW01LCUleG1tNSAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJwY21wZXFiICAgICAlJXhtbTUsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIKIAogICAg
IExBQkVMQUxJR04KLSAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCiAgICAgUkVBRE5WMTIKICAgICBZVVZUT1JHQih5dXZjb25zdGFudHMpCiAgICAgU1RPUkVB
UkdCCi0gICAgInN1YiAgICAgICAkMHg4LCVbd2lkdGhdICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJzdWIgICAgICAgICAkMHg4LCVbd2lkdGhdICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJq
ZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgOiBbeV9idWZd
IityIih5X2J1ZiksICAgIC8vICVbeV9idWZdCiAgICAgW3V2X2J1Zl0iK3IiKHV2X2J1ZiksICAg
IC8vICVbdXZfYnVmXQogICAgIFtkc3RfYXJnYl0iK3IiKGRzdF9hcmdiKSwgIC8vICVbZHN0X2Fy
Z2JdCkBAIC0yMzg0LDE1ICsyOTM4LDE1IEBAIHZvaWQgT01JVEZQIE5WMjFUb0FSR0JSb3dfU1NT
RTMoY29uc3QgdWludDhfdCogeV9idWYsCiAgIC8vIGNsYW5nLWZvcm1hdCBvZmYKICAgYXNtIHZv
bGF0aWxlICgKICAgICBZVVZUT1JHQl9TRVRVUCh5dXZjb25zdGFudHMpCi0gICAgInBjbXBlcWIg
ICAlJXhtbTUsJSV4bW01ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBjbXBlcWIgICAg
ICUleG1tNSwlJXhtbTUgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgTEFCRUxBTElHTgotICAg
ICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICIx
OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICBSRUFETlYy
MQogICAgIFlVVlRPUkdCKHl1dmNvbnN0YW50cykKICAgICBTVE9SRUFSR0IKLSAgICAic3ViICAg
ICAgICQweDgsJVt3aWR0aF0gICAgICAgICAgICAgICAgICAgXG4iCi0gICAgImpnICAgICAgICAx
YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQw
eDgsJVt3aWR0aF0gICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICA6IFt5X2J1Zl0iK3IiKHlfYnVmKSwgICAg
Ly8gJVt5X2J1Zl0KICAgICBbdnVfYnVmXSIrciIodnVfYnVmKSwgICAgLy8gJVt2dV9idWZdCiAg
ICAgW2RzdF9hcmdiXSIrciIoZHN0X2FyZ2IpLCAgLy8gJVtkc3RfYXJnYl0KQEAgLTI0MTIsMTUg
KzI5NjYsMTUgQEAgdm9pZCBPTUlURlAgWVVZMlRvQVJHQlJvd19TU1NFMyhjb25zdCB1aW50OF90
KiB5dXkyX2J1ZiwKICAgLy8gY2xhbmctZm9ybWF0IG9mZgogICBhc20gdm9sYXRpbGUgKAogICAg
IFlVVlRPUkdCX1NFVFVQKHl1dmNvbnN0YW50cykKLSAgICAicGNtcGVxYiAgICUleG1tNSwlJXht
bTUgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGNtcGVxYiAgICAgJSV4bW01LCUleG1t
NSAgICAgICAgICAgICAgICAgXG4iCiAKICAgICBMQUJFTEFMSUdOCi0gICAgIjE6ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIjE6ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgIFJFQURZVVkyCiAgICAgWVVWVE9S
R0IoeXV2Y29uc3RhbnRzKQogICAgIFNUT1JFQVJHQgotICAgICJzdWIgICAgICAgJDB4OCwlW3dp
ZHRoXSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAiamcgICAgICAgIDFiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4OCwlW3dpZHRoXSAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCiAgIDogW3l1eTJfYnVmXSIrciIoeXV5Ml9idWYpLCAgICAvLyAlW3l1
eTJfYnVmXQogICAgIFtkc3RfYXJnYl0iK3IiKGRzdF9hcmdiKSwgIC8vICVbZHN0X2FyZ2JdCiAg
ICAgW3dpZHRoXSIrcm0iKHdpZHRoKSAgICAvLyAlW3dpZHRoXQpAQCAtMjQ0MCwxNSArMjk5NCwx
NSBAQCB2b2lkIE9NSVRGUCBVWVZZVG9BUkdCUm93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHV5dnlf
YnVmLAogICAvLyBjbGFuZy1mb3JtYXQgb2ZmCiAgIGFzbSB2b2xhdGlsZSAoCiAgICAgWVVWVE9S
R0JfU0VUVVAoeXV2Y29uc3RhbnRzKQotICAgICJwY21wZXFiICAgJSV4bW01LCUleG1tNSAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJwY21wZXFiICAgICAlJXhtbTUsJSV4bW01ICAgICAg
ICAgICAgICAgICBcbiIKIAogICAgIExBQkVMQUxJR04KLSAgICAiMTogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiMTogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgUkVBRFVZVlkKICAgICBZVVZUT1JHQih5dXZj
b25zdGFudHMpCiAgICAgU1RPUkVBUkdCCi0gICAgInN1YiAgICAgICAkMHg4LCVbd2lkdGhdICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHg4LCVbd2lkdGhdICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKICAgOiBbdXl2eV9idWZdIityIih1eXZ5X2J1ZiksICAgIC8vICVbdXl2eV9idWZd
CiAgICAgW2RzdF9hcmdiXSIrciIoZHN0X2FyZ2IpLCAgLy8gJVtkc3RfYXJnYl0KICAgICBbd2lk
dGhdIitybSIod2lkdGgpICAgIC8vICVbd2lkdGhdCkBAIC0yNDYxLDYgKzMwMTUsMTEyIEBAIHZv
aWQgT01JVEZQIFVZVllUb0FSR0JSb3dfU1NTRTMoY29uc3QgdWludDhfdCogdXl2eV9idWYsCiAg
IC8vIGNsYW5nLWZvcm1hdCBvbgogfQogCit2b2lkIE9NSVRGUCBQMjEwVG9BUkdCUm93X1NTU0Uz
KGNvbnN0IHVpbnQxNl90KiB5X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Y29uc3QgdWludDE2X3QqIHV2X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
dWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW50IHdpZHRoKSB7CisgIGFzbSB2b2xhdGlsZSgKKyAgICAgIFlVVlRPUkdC
X1NFVFVQKAorICAgICAgeXV2Y29uc3RhbnRzKSAicGNtcGVxYiAgICAgJSV4bW01LCUleG1tNSAg
ICAgICAgICAgICAgICAgXG4iCisKKyAgICAgIExBQkVMQUxJR04gIjE6ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBSRUFEUDIxMAorICAgICAgICAgIFlVVlRPUkdC
KHl1dmNvbnN0YW50cykgU1RPUkVBUkdCCisgICAgICAic3ViICAgICAgICAgJDB4OCwlW3dpZHRo
XSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICA6IFt5X2J1Zl0gIityIih5X2J1ZiksICAgICAgICAg
ICAgICAvLyAlW3lfYnVmXQorICAgICAgICBbdXZfYnVmXSAiK3IiKHV2X2J1ZiksICAgICAgICAg
ICAgLy8gJVt1X2J1Zl0KKyAgICAgICAgW2RzdF9hcmdiXSAiK3IiKGRzdF9hcmdiKSwgICAgICAg
IC8vICVbZHN0X2FyZ2JdCisgICAgICAgIFt3aWR0aF0gIitybSIod2lkdGgpICAgICAgICAgICAg
ICAvLyAlW3dpZHRoXQorICAgICAgOiBbeXV2Y29uc3RhbnRzXSAiciIoeXV2Y29uc3RhbnRzKSAg
Ly8gJVt5dXZjb25zdGFudHNdCisgICAgICA6ICJtZW1vcnkiLCAiY2MiLCBZVVZUT1JHQl9SRUdT
ICJ4bW0wIiwgInhtbTEiLCAieG1tMiIsICJ4bW0zIiwgInhtbTQiLAorICAgICAgICAieG1tNSIp
OworfQorCit2b2lkIE9NSVRGUCBQNDEwVG9BUkdCUm93X1NTU0UzKGNvbnN0IHVpbnQxNl90KiB5
X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHV2
X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2Is
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFu
dHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdp
ZHRoKSB7CisgIGFzbSB2b2xhdGlsZSgKKyAgICAgIFlVVlRPUkdCX1NFVFVQKAorICAgICAgeXV2
Y29uc3RhbnRzKSAicGNtcGVxYiAgICAgJSV4bW01LCUleG1tNSAgICAgICAgICAgICAgICAgXG4i
CisKKyAgICAgIExBQkVMQUxJR04gIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIiBSRUFEUDQxMAorICAgICAgICAgIFlVVlRPUkdCKHl1dmNvbnN0YW50cykgU1RP
UkVBUkdCCisgICAgICAic3ViICAgICAgICAgJDB4OCwlW3dpZHRoXSAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICA6IFt5X2J1Zl0gIityIih5X2J1ZiksICAgICAgICAgICAgICAvLyAlW3lfYnVmXQor
ICAgICAgICBbdXZfYnVmXSAiK3IiKHV2X2J1ZiksICAgICAgICAgICAgLy8gJVt1X2J1Zl0KKyAg
ICAgICAgW2RzdF9hcmdiXSAiK3IiKGRzdF9hcmdiKSwgICAgICAgIC8vICVbZHN0X2FyZ2JdCisg
ICAgICAgIFt3aWR0aF0gIitybSIod2lkdGgpICAgICAgICAgICAgICAvLyAlW3dpZHRoXQorICAg
ICAgOiBbeXV2Y29uc3RhbnRzXSAiciIoeXV2Y29uc3RhbnRzKSAgLy8gJVt5dXZjb25zdGFudHNd
CisgICAgICA6ICJtZW1vcnkiLCAiY2MiLCBZVVZUT1JHQl9SRUdTICJ4bW0wIiwgInhtbTEiLCAi
eG1tMiIsICJ4bW0zIiwgInhtbTQiLAorICAgICAgICAieG1tNSIpOworfQorCit2b2lkIE9NSVRG
UCBQMjEwVG9BUjMwUm93X1NTU0UzKGNvbnN0IHVpbnQxNl90KiB5X2J1ZiwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHV2X2J1ZiwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyMzAsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CisgIGFzbSB2b2xh
dGlsZSAoCisgICAgWVVWVE9SR0JfU0VUVVAoeXV2Y29uc3RhbnRzKQorICAgICAgInBjbXBlcWIg
ICAgICUleG1tNSwlJXhtbTUgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmx3ICAgICAg
ICQxNCwlJXhtbTUgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzbGx3ICAgICAgICQ0
LCUleG1tNSAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMiBhbHBoYSBiaXRzCisgICAgICAi
cHhvciAgICAgICAgJSV4bW02LCUleG1tNiAgICAgICAgICAgICAgICAgXG4iICAvLyAwIGZvciBt
aW4KKyAgICAgICJwY21wZXFiICAgICAlJXhtbTcsJSV4bW03ICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJwc3JsdyAgICAgICAkNiwlJXhtbTcgICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IDEwMjMgZm9yIG1heAorCisgICAgTEFCRUxBTElHTgorICAgICAgIjE6ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgIFJFQURQMjEwCisgICAgWVVWVE9SR0Ix
Nih5dXZjb25zdGFudHMpCisgICAgU1RPUkVBUjMwCisgICAgICAic3ViICAgICAgICAgJDB4OCwl
W3dpZHRoXSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgIDogW3lfYnVmXSIrciIoeV9idWYpLCAgICAgICAg
ICAgICAgLy8gJVt5X2J1Zl0KKyAgICBbdXZfYnVmXSIrciIodXZfYnVmKSwgICAgICAgICAgICAv
LyAlW3V2X2J1Zl0KKyAgICBbZHN0X2FyMzBdIityIihkc3RfYXIzMCksICAgICAgICAvLyAlW2Rz
dF9hcjMwXQorICAgIFt3aWR0aF0iK3JtIih3aWR0aCkgICAgICAgICAgICAgIC8vICVbd2lkdGhd
CisgIDogW3l1dmNvbnN0YW50c10iciIoeXV2Y29uc3RhbnRzKSAgLy8gJVt5dXZjb25zdGFudHNd
CisgIDogIm1lbW9yeSIsICJjYyIsIFlVVlRPUkdCX1JFR1MKKyAgICAgICJ4bW0wIiwgInhtbTEi
LCAieG1tMiIsICJ4bW0zIiwgInhtbTQiLCAieG1tNSIsICJ4bW02IiwgInhtbTciCisgICk7Cit9
CisKK3ZvaWQgT01JVEZQIFA0MTBUb0FSMzBSb3dfU1NTRTMoY29uc3QgdWludDE2X3QqIHlfYnVm
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogdXZfYnVm
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXIzMCwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyog
eXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgp
IHsKKyAgYXNtIHZvbGF0aWxlICgKKyAgICBZVVZUT1JHQl9TRVRVUCh5dXZjb25zdGFudHMpCisg
ICAgICAicGNtcGVxYiAgICAgJSV4bW01LCUleG1tNSAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicHNybHcgICAgICAgJDE0LCUleG1tNSAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
cHNsbHcgICAgICAgJDQsJSV4bW01ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAyIGFscGhh
IGJpdHMKKyAgICAgICJweG9yICAgICAgICAlJXhtbTYsJSV4bW02ICAgICAgICAgICAgICAgICBc
biIgIC8vIDAgZm9yIG1pbgorICAgICAgInBjbXBlcWIgICAgICUleG1tNywlJXhtbTcgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInBzcmx3ICAgICAgICQ2LCUleG1tNyAgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gMTAyMyBmb3IgbWF4CisKKyAgICBMQUJFTEFMSUdOCisgICAgICAiMTog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgUkVBRFA0MTAK
KyAgICBZVVZUT1JHQjE2KHl1dmNvbnN0YW50cykKKyAgICBTVE9SRUFSMzAKKyAgICAgICJzdWIg
ICAgICAgICAkMHg4LCVbd2lkdGhdICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAg
ICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgOiBbeV9idWZdIityIih5
X2J1ZiksICAgICAgICAgICAgICAvLyAlW3lfYnVmXQorICAgIFt1dl9idWZdIityIih1dl9idWYp
LCAgICAgICAgICAgIC8vICVbdXZfYnVmXQorICAgIFtkc3RfYXIzMF0iK3IiKGRzdF9hcjMwKSwg
ICAgICAgIC8vICVbZHN0X2FyMzBdCisgICAgW3dpZHRoXSIrcm0iKHdpZHRoKSAgICAgICAgICAg
ICAgLy8gJVt3aWR0aF0KKyAgOiBbeXV2Y29uc3RhbnRzXSJyIih5dXZjb25zdGFudHMpICAvLyAl
W3l1dmNvbnN0YW50c10KKyAgOiAibWVtb3J5IiwgImNjIiwgWVVWVE9SR0JfUkVHUworICAgICAg
InhtbTAiLCAieG1tMSIsICJ4bW0yIiwgInhtbTMiLCAieG1tNCIsICJ4bW01IiwgInhtbTYiLCAi
eG1tNyIKKyAgKTsKK30KKwogdm9pZCBPTUlURlAgSTQyMlRvUkdCQVJvd19TU1NFMyhjb25zdCB1
aW50OF90KiB5X2J1ZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu
dDhfdCogdV9idWYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4
X3QqIHZfYnVmLApAQCAtMjQ2OSwxNiArMzEyOSwxNiBAQCB2b2lkIE9NSVRGUCBJNDIyVG9SR0JB
Um93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHlfYnVmLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlICgKICAgICBZVVZUT1JHQl9TRVRV
UCh5dXZjb25zdGFudHMpCi0gICAgInN1YiAgICAgICAlW3VfYnVmXSwlW3ZfYnVmXSAgICAgICAg
ICAgICAgIFxuIgotICAgICJwY21wZXFiICAgJSV4bW01LCUleG1tNSAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJzdWIgICAgICAgICAlW3VfYnVmXSwlW3ZfYnVmXSAgICAgICAgICAgICBc
biIKKyAgICAgICJwY21wZXFiICAgICAlJXhtbTUsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIK
IAogICAgIExBQkVMQUxJR04KLSAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCiAgICAgUkVBRFlVVjQyMgogICAgIFlVVlRPUkdCKHl1dmNvbnN0YW50cykKICAg
ICBTVE9SRVJHQkEKLSAgICAic3ViICAgICAgICQweDgsJVt3aWR0aF0gICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgImpnICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInN1YiAgICAgICAgICQweDgsJVt3aWR0aF0gICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICA6
IFt5X2J1Zl0iK3IiKHlfYnVmKSwgICAgLy8gJVt5X2J1Zl0KICAgICBbdV9idWZdIityIih1X2J1
ZiksICAgIC8vICVbdV9idWZdCiAgICAgW3ZfYnVmXSIrciIodl9idWYpLCAgICAvLyAlW3ZfYnVm
XQpAQCAtMjQ5NCwxMiArMzE1NCwxMiBAQCB2b2lkIE9NSVRGUCBJNDIyVG9SR0JBUm93X1NTU0Uz
KGNvbnN0IHVpbnQ4X3QqIHlfYnVmLAogCiAvLyBSZWFkIDE2IFVWIGZyb20gNDQ0CiAjZGVmaW5l
IFJFQURZVVY0NDRfQVZYMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAotICAidm1vdmRxdSAgICAoJVt1X2J1Zl0pLCUleG1tMCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInZtb3ZkcXUgICAgKCVbdV9idWZdKSwlJXhtbTMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCiAgICJ2bW92ZHF1ICAgIDB4
MDAoJVt1X2J1Zl0sJVt2X2J1Zl0sMSksJSV4bW0xICAgICAgICAgICAgICAgICAgICBcbiIgXAog
ICAibGVhICAgICAgICAweDEwKCVbdV9idWZdKSwlW3VfYnVmXSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iIFwKLSAgInZwZXJtcSAgICAgJDB4ZDgsJSV5bW0wLCUleW1tMCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2cGVybXEgICAgICQweGQ4LCUleW1t
MywlJXltbTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAogICAidnBlcm1x
ICAgICAkMHhkOCwlJXltbTEsJSV5bW0xICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iIFwKLSAgInZwdW5wY2tsYncgJSV5bW0xLCUleW1tMCwlJXltbTAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2cHVucGNrbGJ3ICUleW1tMSwlJXltbTMsJSV5bW0z
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAogICAidm1vdmRxdSAgICAoJVt5
X2J1Zl0pLCUleG1tNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKICAg
InZwZXJtcSAgICAgJDB4ZDgsJSV5bW00LCUleW1tNCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIiBcCiAgICJ2cHVucGNrbGJ3ICUleW1tNCwlJXltbTQsJSV5bW00ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIgXApAQCAtMjUwNyw0MyArMzE2NywxMjUgQEAgdm9p
ZCBPTUlURlAgSTQyMlRvUkdCQVJvd19TU1NFMyhjb25zdCB1aW50OF90KiB5X2J1ZiwKIAogLy8g
UmVhZCA4IFVWIGZyb20gNDIyLCB1cHNhbXBsZSB0byAxNiBVVi4KICNkZWZpbmUgUkVBRFlVVjQy
Ml9BVlgyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0g
ICJ2bW92cSAgICAgICglW3VfYnVmXSksJSV4bW0wICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIgXAorICAidm1vdnEgICAgICAoJVt1X2J1Zl0pLCUleG1tMyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKICAgInZtb3ZxICAgICAgMHgwMCglW3VfYnVm
XSwlW3ZfYnVmXSwxKSwlJXhtbTEgICAgICAgICAgICAgICAgICAgIFxuIiBcCiAgICJsZWEgICAg
ICAgIDB4OCglW3VfYnVmXSksJVt1X2J1Zl0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIgXAotICAidnB1bnBja2xidyAlJXltbTEsJSV5bW0wLCUleW1tMCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iIFwKLSAgInZwZXJtcSAgICAgJDB4ZDgsJSV5bW0wLCUleW1tMCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCi0gICJ2cHVucGNrbHdkICUleW1t
MCwlJXltbTAsJSV5bW0wICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAi
dnB1bnBja2xidyAlJXltbTEsJSV5bW0zLCUleW1tMyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iIFwKKyAgInZwZXJtcSAgICAgJDB4ZDgsJSV5bW0zLCUleW1tMyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2cHVucGNrbHdkICUleW1tMywlJXltbTMs
JSV5bW0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAogICAidm1vdmRxdSAg
ICAoJVt5X2J1Zl0pLCUleG1tNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
IFwKICAgInZwZXJtcSAgICAgJDB4ZDgsJSV5bW00LCUleW1tNCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIiBcCiAgICJ2cHVucGNrbGJ3ICUleW1tNCwlJXltbTQsJSV5bW00ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAogICAibGVhICAgICAgICAweDEwKCVb
eV9idWZdKSwlW3lfYnVmXSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAKLS8vIFJl
YWQgOCBVViBmcm9tIDIxMCAxMCBiaXQsIHVwc2FtcGxlIHRvIDE2IFVWCisvLyBSZWFkIDggVVYg
ZnJvbSAyMTAsIHVwc2FtcGxlIHRvIDE2IFVWCiAvLyBUT0RPKGZiYXJjaGFyZCk6IENvbnNpZGVy
IHZzaHVmYiB0byByZXBsYWNlIHBhY2svdW5wYWNrCiAvLyBUT0RPKGZiYXJjaGFyZCk6IENvbnNp
ZGVyIHZ1bnBja2xwZCB0byBjb21iaW5lIHRoZSAyIHJlZ2lzdGVycyBpbnRvIDEuCiAjZGVmaW5l
IFJFQURZVVYyMTBfQVZYMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAotICAidm1vdmRxdSAgICAoJVt1X2J1Zl0pLCUleG1tMCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iIFwKKyAgInZtb3ZkcXUgICAgKCVbdV9idWZdKSwlJXhtbTMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCiAgICJ2bW92ZHF1ICAgIDB4MDAoJVt1X2J1
Zl0sJVt2X2J1Zl0sMSksJSV4bW0xICAgICAgICAgICAgICAgICBcbiIgXAogICAibGVhICAgICAg
ICAweDEwKCVbdV9idWZdKSwlW3VfYnVmXSAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwK
LSAgInZwZXJtcSAgICAgJDB4ZDgsJSV5bW0wLCUleW1tMCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIiBcCisgICJ2cGVybXEgICAgICQweGQ4LCUleW1tMywlJXltbTMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIgXAogICAidnBlcm1xICAgICAkMHhkOCwlJXltbTEsJSV5
bW0xICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKLSAgInZwdW5wY2tsd2QgJSV5
bW0xLCUleW1tMCwlJXltbTAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCi0gICJ2
cHNyYXcgICAgICQweDIsJSV5bW0wLCUleW1tMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIgXAotICAidnBhY2t1c3diICAlJXltbTAsJSV5bW0wLCUleW1tMCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iIFwKLSAgInZwdW5wY2tsd2QgJSV5bW0wLCUleW1tMCwlJXltbTAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2cHVucGNrbHdkICUleW1tMSwl
JXltbTMsJSV5bW0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAidnBzcmF3
ICAgICAkMiwlJXltbTMsJSV5bW0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
IFwKKyAgInZwYWNrdXN3YiAgJSV5bW0zLCUleW1tMywlJXltbTMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIiBcCisgICJ2cHVucGNrbHdkICUleW1tMywlJXltbTMsJSV5bW0zICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAogICAidm1vdmRxdSAgICAoJVt5X2J1Zl0pLCUl
eW1tNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKLSAgInZwc2xsdyAgICAg
JDB4NiwlJXltbTQsJSV5bW00ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisg
ICJ2cHNsbHcgICAgICQ2LCUleW1tNCwlJXltbTQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIgXAogICAibGVhICAgICAgICAweDIwKCVbeV9idWZdKSwlW3lfYnVmXSAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCiAKLS8vIFJlYWQgOCBVViBmcm9tIDQyMiwgdXBzYW1wbGUg
dG8gMTYgVVYuICBXaXRoIDE2IEFscGhhLgotI2RlZmluZSBSRUFEWVVWQTQyMl9BVlgyICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgInZtb3ZxICAgICAg
KCVbdV9idWZdKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBc
Ci0gICJ2bW92cSAgICAgIDB4MDAoJVt1X2J1Zl0sJVt2X2J1Zl0sMSksJSV4bW0xICAgICAgICAg
ICAgICAgICAgICBcbiIgXAotICAibGVhICAgICAgICAweDgoJVt1X2J1Zl0pLCVbdV9idWZdICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKLSAgInZwdW5wY2tsYncgJSV5bW0xLCUl
eW1tMCwlJXltbTAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCi0gICJ2cGVy
bXEgICAgICQweGQ4LCUleW1tMCwlJXltbTAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIgXAotICAidnB1bnBja2x3ZCAlJXltbTAsJSV5bW0wLCUleW1tMCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iIFwKLSAgInZtb3ZkcXUgICAgKCVbeV9idWZdKSwlJXhtbTQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisvLyBSZWFkIDggVVYgZnJv
bSAyMTAsIHVwc2FtcGxlIHRvIDE2IFVWLiBXaXRoIDE2IEFscGhhLgorI2RlZmluZSBSRUFEWVVW
QTIxMF9BVlgyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
InZtb3ZkcXUgICAgKCVbdV9idWZdKSwlJXhtbTMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIiBcCisgICJ2bW92ZHF1ICAgIDB4MDAoJVt1X2J1Zl0sJVt2X2J1Zl0sMSksJSV4bW0x
ICAgICAgICAgICAgICAgICBcbiIgXAorICAibGVhICAgICAgICAweDEwKCVbdV9idWZdKSwlW3Vf
YnVmXSAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInZwZXJtcSAgICAgJDB4ZDgs
JSV5bW0zLCUleW1tMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2cGVy
bXEgICAgICQweGQ4LCUleW1tMSwlJXltbTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIgXAorICAidnB1bnBja2x3ZCAlJXltbTEsJSV5bW0zLCUleW1tMyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iIFwKKyAgInZwc3JhdyAgICAgJDIsJSV5bW0zLCUleW1tMyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2cGFja3Vzd2IgICUleW1tMywlJXlt
bTMsJSV5bW0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAidnB1bnBja2x3
ZCAlJXltbTMsJSV5bW0zLCUleW1tMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwK
KyAgInZtb3ZkcXUgICAgKCVbeV9idWZdKSwlJXltbTQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIiBcCisgICJ2cHNsbHcgICAgICQ2LCUleW1tNCwlJXltbTQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAibGVhICAgICAgICAweDIwKCVbeV9idWZdKSwl
W3lfYnVmXSAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInZtb3ZkcXUgICAgKCVb
YV9idWZdKSwlJXltbTUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2
cHNyYXcgICAgICQyLCUleW1tNSwlJXltbTUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIgXAorICAidnBhY2t1c3diICAlJXltbTUsJSV5bW01LCUleW1tNSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iIFwKKyAgImxlYSAgICAgICAgMHgyMCglW2FfYnVmXSksJVthX2J1
Zl0gICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorCisvLyBSZWFkIDE2IFVWIGZyb20gNDEw
CisjZGVmaW5lIFJFQURZVVY0MTBfQVZYMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAidm1vdmRxdSAgICAoJVt1X2J1Zl0pLCUleW1tMyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInZtb3ZkcXUgICAgMHgwMCglW3VfYnVmXSwl
W3ZfYnVmXSwxKSwlJXltbTIgICAgICAgICAgICAgICAgIFxuIiBcCisgICJsZWEgICAgICAgIDB4
MjAoJVt1X2J1Zl0pLCVbdV9idWZdICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAi
dnBzcmF3ICAgICAkMiwlJXltbTMsJSV5bW0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iIFwKKyAgInZwc3JhdyAgICAgJDIsJSV5bW0yLCUleW1tMiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2cHVucGNraHdkICUleW1tMiwlJXltbTMsJSV5bW0x
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAidnB1bnBja2x3ZCAlJXltbTIs
JSV5bW0zLCUleW1tMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInZwYWNr
dXN3YiAgJSV5bW0xLCUleW1tMywlJXltbTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IiBcCisgICJ2bW92ZHF1ICAgICglW3lfYnVmXSksJSV5bW00ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIgXAorICAidnBzbGx3ICAgICAkNiwlJXltbTQsJSV5bW00ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgImxlYSAgICAgICAgMHgyMCglW3lfYnVm
XSksJVt5X2J1Zl0gICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorCisvLyBSZWFkIDggVVYg
ZnJvbSAyMTIgMTIgYml0LCB1cHNhbXBsZSB0byAxNiBVVgorI2RlZmluZSBSRUFEWVVWMjEyX0FW
WDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgInZtb3Zk
cXUgICAgKCVbdV9idWZdKSwlJXhtbTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IiBcCisgICJ2bW92ZHF1ICAgIDB4MDAoJVt1X2J1Zl0sJVt2X2J1Zl0sMSksJSV4bW0xICAgICAg
ICAgICAgICAgICBcbiIgXAorICAibGVhICAgICAgICAweDEwKCVbdV9idWZdKSwlW3VfYnVmXSAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInZwZXJtcSAgICAgJDB4ZDgsJSV5bW0z
LCUleW1tMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2cGVybXEgICAg
ICQweGQ4LCUleW1tMSwlJXltbTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAor
ICAidnB1bnBja2x3ZCAlJXltbTEsJSV5bW0zLCUleW1tMyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iIFwKKyAgInZwc3JhdyAgICAgJDB4NCwlJXltbTMsJSV5bW0zICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2cGFja3Vzd2IgICUleW1tMywlJXltbTMsJSV5
bW0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAidnB1bnBja2x3ZCAlJXlt
bTMsJSV5bW0zLCUleW1tMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInZt
b3ZkcXUgICAgKCVbeV9idWZdKSwlJXltbTQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIiBcCisgICJ2cHNsbHcgICAgICQweDQsJSV5bW00LCUleW1tNCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIgXAorICAibGVhICAgICAgICAweDIwKCVbeV9idWZdKSwlW3lfYnVm
XSAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisKKy8vIFJlYWQgMTYgVVYgZnJvbSA0MTAu
IFdpdGggMTYgQWxwaGEuCisjZGVmaW5lIFJFQURZVVZBNDEwX0FWWDIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAidm1vdmRxdSAgICAoJVt1X2J1Zl0pLCUl
eW1tMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInZtb3ZkcXUgICAg
MHgwMCglW3VfYnVmXSwlW3ZfYnVmXSwxKSwlJXltbTIgICAgICAgICAgICAgICAgIFxuIiBcCisg
ICJsZWEgICAgICAgIDB4MjAoJVt1X2J1Zl0pLCVbdV9idWZdICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIgXAorICAidnBzcmF3ICAgICAkMiwlJXltbTMsJSV5bW0zICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInZwc3JhdyAgICAgJDIsJSV5bW0yLCUleW1tMiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2cHVucGNraHdkICUleW1t
MiwlJXltbTMsJSV5bW0xICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAidnB1
bnBja2x3ZCAlJXltbTIsJSV5bW0zLCUleW1tMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iIFwKKyAgInZwYWNrdXN3YiAgJSV5bW0xLCUleW1tMywlJXltbTMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIiBcCisgICJ2bW92ZHF1ICAgICglW3lfYnVmXSksJSV5bW00ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAidnBzbGx3ICAgICAkNiwlJXltbTQs
JSV5bW00ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgImxlYSAgICAg
ICAgMHgyMCglW3lfYnVmXSksJVt5X2J1Zl0gICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBc
CisgICJ2bW92ZHF1ICAgICglW2FfYnVmXSksJSV5bW01ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIgXAorICAidnBzcmF3ICAgICAkMiwlJXltbTUsJSV5bW01ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInZwYWNrdXN3YiAgJSV5bW01LCUleW1tNSwl
JXltbTUgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJsZWEgICAgICAgIDB4
MjAoJVthX2J1Zl0pLCVbYV9idWZdICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKworLy8g
UmVhZCAxNiBVViBmcm9tIDQ0NC4gIFdpdGggMTYgQWxwaGEuCisjZGVmaW5lIFJFQURZVVZBNDQ0
X0FWWDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAi
dm1vdmRxdSAgICAoJVt1X2J1Zl0pLCUleG1tMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iIFwKKyAgInZtb3ZkcXUgICAgMHgwMCglW3VfYnVmXSwlW3ZfYnVmXSwxKSwlJXht
bTEgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJsZWEgICAgICAgIDB4MTAoJVt1X2J1Zl0p
LCVbdV9idWZdICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAidnBlcm1xICAg
ICAkMHhkOCwlJXltbTMsJSV5bW0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
IFwKKyAgInZwZXJtcSAgICAgJDB4ZDgsJSV5bW0xLCUleW1tMSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIiBcCisgICJ2cHVucGNrbGJ3ICUleW1tMSwlJXltbTMsJSV5bW0zICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAidm1vdmRxdSAgICAoJVt5X2J1
Zl0pLCUleG1tNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInZw
ZXJtcSAgICAgJDB4ZDgsJSV5bW00LCUleW1tNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIiBcCisgICJ2cHVucGNrbGJ3ICUleW1tNCwlJXltbTQsJSV5bW00ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAibGVhICAgICAgICAweDEwKCVbeV9idWZdKSwl
W3lfYnVmXSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInZtb3ZkcXUgICAg
KCVbYV9idWZdKSwlJXhtbTUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBc
CisgICJ2cGVybXEgICAgICQweGQ4LCUleW1tNSwlJXltbTUgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIgXAorICAibGVhICAgICAgICAweDEwKCVbYV9idWZdKSwlW2FfYnVmXSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisKKy8vIFJlYWQgOCBVViBmcm9tIDQyMiwg
dXBzYW1wbGUgdG8gMTYgVVYuICBXaXRoIDE2IEFscGhhLgorI2RlZmluZSBSRUFEWVVWQTQyMl9B
VlgyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgInZt
b3ZxICAgICAgKCVbdV9idWZdKSwlJXhtbTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIiBcCisgICJ2bW92cSAgICAgIDB4MDAoJVt1X2J1Zl0sJVt2X2J1Zl0sMSksJSV4bW0x
ICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAibGVhICAgICAgICAweDgoJVt1X2J1Zl0pLCVb
dV9idWZdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInZwdW5wY2tsYncg
JSV5bW0xLCUleW1tMywlJXltbTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBc
CisgICJ2cGVybXEgICAgICQweGQ4LCUleW1tMywlJXltbTMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIgXAorICAidnB1bnBja2x3ZCAlJXltbTMsJSV5bW0zLCUleW1tMyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInZtb3ZkcXUgICAgKCVbeV9idWZd
KSwlJXhtbTQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCiAgICJ2cGVy
bXEgICAgICQweGQ4LCUleW1tNCwlJXltbTQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIgXAogICAidnB1bnBja2xidyAlJXltbTQsJSV5bW00LCUleW1tNCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iIFwKICAgImxlYSAgICAgICAgMHgxMCglW3lfYnVmXSksJVt5
X2J1Zl0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCkBAIC0yNTUzLDEwICszMjk1
LDEwIEBAIHZvaWQgT01JVEZQIEk0MjJUb1JHQkFSb3dfU1NTRTMoY29uc3QgdWludDhfdCogeV9i
dWYsCiAKIC8vIFJlYWQgOCBVViBmcm9tIE5WMTIsIHVwc2FtcGxlIHRvIDE2IFVWLgogI2RlZmlu
ZSBSRUFETlYxMl9BVlgyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKLSAgInZtb3ZkcXUgICAgKCVbdXZfYnVmXSksJSV4bW0wICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2bW92ZHF1ICAgICglW3V2X2J1Zl0pLCUleG1t
MyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAogICAibGVhICAgICAgICAw
eDEwKCVbdXZfYnVmXSksJVt1dl9idWZdICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwK
LSAgInZwZXJtcSAgICAgJDB4ZDgsJSV5bW0wLCUleW1tMCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIiBcCi0gICJ2cHVucGNrbHdkICUleW1tMCwlJXltbTAsJSV5bW0wICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAidnBlcm1xICAgICAkMHhkOCwlJXlt
bTMsJSV5bW0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInZwdW5w
Y2tsd2QgJSV5bW0zLCUleW1tMywlJXltbTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIiBcCiAgICJ2bW92ZHF1ICAgICglW3lfYnVmXSksJSV4bW00ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIgXAogICAidnBlcm1xICAgICAkMHhkOCwlJXltbTQsJSV5bW00
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKICAgInZwdW5wY2tsYncgJSV5
bW00LCUleW1tNCwlJXltbTQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCkBA
IC0yNTY0LDczICszMzA2LDk4IEBAIHZvaWQgT01JVEZQIEk0MjJUb1JHQkFSb3dfU1NTRTMoY29u
c3QgdWludDhfdCogeV9idWYsCiAKIC8vIFJlYWQgOCBWVSBmcm9tIE5WMjEsIHVwc2FtcGxlIHRv
IDE2IFVWLgogI2RlZmluZSBSRUFETlYyMV9BVlgyICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKLSAgInZtb3ZkcXUgICAgKCVbdnVfYnVmXSksJSV4bW0w
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2bW92ZHF1ICAgICgl
W3Z1X2J1Zl0pLCUleG1tMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAog
ICAibGVhICAgICAgICAweDEwKCVbdnVfYnVmXSksJVt2dV9idWZdICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iIFwKLSAgInZwZXJtcSAgICAgJDB4ZDgsJSV5bW0wLCUleW1tMCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCi0gICJ2cHNodWZiICAgICAlW2tTaHVmZmxl
TlYyMV0sICUleW1tMCwgJSV5bW0wICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAidnBlcm1x
ICAgICAkMHhkOCwlJXltbTMsJSV5bW0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iIFwKKyAgInZwc2h1ZmIgICAgICVba1NodWZmbGVOVjIxXSwgJSV5bW0zLCAlJXltbTMgICAg
ICAgICAgICAgICAgICAgIFxuIiBcCiAgICJ2bW92ZHF1ICAgICglW3lfYnVmXSksJSV4bW00ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAogICAidnBlcm1xICAgICAkMHhk
OCwlJXltbTQsJSV5bW00ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKICAg
InZwdW5wY2tsYncgJSV5bW00LCUleW1tNCwlJXltbTQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIiBcCiAgICJsZWEgICAgICAgIDB4MTAoJVt5X2J1Zl0pLCVbeV9idWZdICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAorLy8gUmVhZCA0IFVWIGZyb20gUDIxMCwgdXBz
YW1wbGUgdG8gOCBVVgorI2RlZmluZSBSRUFEUDIxMF9BVlgyICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgInZtb3ZkcXUgICAgKCVbdXZfYnVmXSks
JSV5bW0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJsZWEgICAg
ICAgIDB4MjAoJVt1dl9idWZdKSwlW3V2X2J1Zl0gICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIgXAorICAidnBzcmx3ICAgICAkMHg4LCUleW1tMywlJXltbTMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iIFwKKyAgInZwYWNrdXN3YiAgJSV5bW0zLCUleW1tMywlJXltbTMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2cHVucGNrbHdkICUleW1t
MywlJXltbTMsJSV5bW0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAi
dm1vdmRxdSAgICAoJVt5X2J1Zl0pLCUleW1tNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iIFwKKyAgImxlYSAgICAgICAgMHgyMCglW3lfYnVmXSksJVt5X2J1Zl0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorCisvLyBSZWFkIDggVVYgZnJvbSBQNDEwCisjZGVm
aW5lIFJFQURQNDEwX0FWWDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAidm1vdmRxdSAgICAoJVt1dl9idWZdKSwlJXltbTMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInZtb3ZkcXUgICAgMHgyMCglW3V2X2J1Zl0p
LCUleW1tMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJsZWEgICAgICAg
IDB4NDAoJVt1dl9idWZdKSwlW3V2X2J1Zl0gICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIg
XAorICAidnBzcmx3ICAgICAkMHg4LCUleW1tMywlJXltbTMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iIFwKKyAgInZwc3JsdyAgICAgJDB4OCwlJXltbTEsJSV5bW0xICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2cGFja3Vzd2IgICUleW1tMSwl
JXltbTMsJSV5bW0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAidnBl
cm1xICAgICAkMHhkOCwlJXltbTMsJSV5bW0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iIFwKKyAgInZtb3ZkcXUgICAgKCVbeV9idWZdKSwlJXltbTQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJsZWEgICAgICAgIDB4MjAoJVt5X2J1Zl0pLCVb
eV9idWZdICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKwogLy8gUmVhZCA4IFlVWTIg
d2l0aCAxNiBZIGFuZCB1cHNhbXBsZSA4IFVWIHRvIDE2IFVWLgogI2RlZmluZSBSRUFEWVVZMl9B
VlgyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAg
InZtb3ZkcXUgICAgKCVbeXV5Ml9idWZdKSwlJXltbTQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIiBcCiAgICJ2cHNodWZiICAgICVba1NodWZmbGVZVVkyWV0sICUleW1tNCwgJSV5
bW00ICAgICAgICAgICAgICAgICAgICBcbiIgXAotICAidm1vdmRxdSAgICAoJVt5dXkyX2J1Zl0p
LCUleW1tMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKLSAgInZwc2h1ZmIg
ICAgJVtrU2h1ZmZsZVlVWTJVVl0sICUleW1tMCwgJSV5bW0wICAgICAgICAgICAgICAgICAgIFxu
IiBcCisgICJ2bW92ZHF1ICAgICglW3l1eTJfYnVmXSksJSV5bW0zICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIgXAorICAidnBzaHVmYiAgICAlW2tTaHVmZmxlWVVZMlVWXSwgJSV5
bW0zLCAlJXltbTMgICAgICAgICAgICAgICAgICAgXG4iIFwKICAgImxlYSAgICAgICAgMHgyMCgl
W3l1eTJfYnVmXSksJVt5dXkyX2J1Zl0gICAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAvLyBS
ZWFkIDggVVlWWSB3aXRoIDE2IFkgYW5kIHVwc2FtcGxlIDggVVYgdG8gMTYgVVYuCiAjZGVmaW5l
IFJFQURVWVZZX0FWWDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAogICAidm1vdmRxdSAgICAoJVt1eXZ5X2J1Zl0pLCUleW1tNCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iIFwKICAgInZwc2h1ZmIgICAgJVtrU2h1ZmZsZVVZVllZXSwg
JSV5bW00LCAlJXltbTQgICAgICAgICAgICAgICAgICAgIFxuIiBcCi0gICJ2bW92ZHF1ICAgICgl
W3V5dnlfYnVmXSksJSV5bW0wICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAot
ICAidnBzaHVmYiAgICAlW2tTaHVmZmxlVVlWWVVWXSwgJSV5bW0wLCAlJXltbTAgICAgICAgICAg
ICAgICAgICAgXG4iIFwKKyAgInZtb3ZkcXUgICAgKCVbdXl2eV9idWZdKSwlJXltbTMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2cHNodWZiICAgICVba1NodWZmbGVV
WVZZVVZdLCAlJXltbTMsICUleW1tMyAgICAgICAgICAgICAgICAgICBcbiIgXAogICAibGVhICAg
ICAgICAweDIwKCVbdXl2eV9idWZdKSwlW3V5dnlfYnVmXSAgICAgICAgICAgICAgICAgICAgICAg
XG4iCiAKICNpZiBkZWZpbmVkKF9feDg2XzY0X18pCi0jZGVmaW5lIFlVVlRPUkdCX1NFVFVQX0FW
WDIoeXV2Y29uc3RhbnRzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICJ2bW92ZHFh
ICAgICAoJVt5dXZjb25zdGFudHNdKSwlJXltbTggICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IiBcCi0gICJ2bW92ZHFhICAgICAzMiglW3l1dmNvbnN0YW50c10pLCUleW1tOSAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIiBcCi0gICJ2bW92ZHFhICAgICA2NCglW3l1dmNvbnN0YW50c10pLCUl
eW1tMTAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCi0gICJ2bW92ZHFhICAgICA5NiglW3l1
dmNvbnN0YW50c10pLCUleW1tMTEgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCi0gICJ2bW92
ZHFhICAgICAxMjgoJVt5dXZjb25zdGFudHNdKSwlJXltbTEyICAgICAgICAgICAgICAgICAgICAg
IFxuIiBcCi0gICJ2bW92ZHFhICAgICAxNjAoJVt5dXZjb25zdGFudHNdKSwlJXltbTEzICAgICAg
ICAgICAgICAgICAgICAgIFxuIiBcCi0gICJ2bW92ZHFhICAgICAxOTIoJVt5dXZjb25zdGFudHNd
KSwlJXltbTE0ICAgICAgICAgICAgICAgICAgICAgIFxuIgorI2RlZmluZSBZVVZUT1JHQl9TRVRV
UF9BVlgyKHl1dmNvbnN0YW50cykgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgInZw
Y21wZXFiICAgICUleG1tMTMsJSV4bW0xMywlJXhtbTEzICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIiBcCisgICJ2bW92ZHFhICAgICAoJVt5dXZjb25zdGFudHNdKSwlJXltbTggICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAidnBzbGx3ICAgICAgJDcsJSV4bW0xMywlJXht
bTEzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInZtb3ZkcWEgICAg
IDMyKCVbeXV2Y29uc3RhbnRzXSksJSV5bW05ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBc
CisgICJ2cGJyb2FkY2FzdGIgJSV4bW0xMywlJXltbTEzICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIgXAorICAidm1vdmRxYSAgICAgNjQoJVt5dXZjb25zdGFudHNdKSwlJXlt
bTEwICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInZtb3ZkcWEgICAgIDk2KCVbeXV2
Y29uc3RhbnRzXSksJSV5bW0xMSAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2bW92
ZHFhICAgICAxMjgoJVt5dXZjb25zdGFudHNdKSwlJXltbTEyICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKIAogI2RlZmluZSBZVVZUT1JHQjE2X0FWWDIoeXV2Y29uc3RhbnRzKSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKLSAgInZwbWFkZHVic3cgICUleW1tMTAsJSV5bW0wLCUl
eW1tMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCi0gICJ2cG1hZGR1YnN3ICAl
JXltbTksJSV5bW0wLCUleW1tMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAot
ICAidnBtYWRkdWJzdyAgJSV5bW04LCUleW1tMCwlJXltbTAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iIFwKLSAgInZwc3VidyAgICAgICUleW1tMiwlJXltbTEzLCUleW1tMiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCi0gICJ2cHN1YncgICAgICAlJXltbTEsJSV5
bW0xMiwlJXltbTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAotICAidnBzdWJ3
ICAgICAgJSV5bW0wLCUleW1tMTEsJSV5bW0wICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iIFwKLSAgInZwbXVsaHV3ICAgICUleW1tMTQsJSV5bW00LCUleW1tNCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2cHN1YmIgICAgICAlJXltbTEzLCUleW1tMywlJXlt
bTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAidnBtdWxodXcgICAgJSV5
bW0xMSwlJXltbTQsJSV5bW00ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAg
InZwbWFkZHVic3cgICUleW1tMywlJXltbTgsJSV5bW0wICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIiBcCisgICJ2cG1hZGR1YnN3ICAlJXltbTMsJSV5bW05LCUleW1tMSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAidnBtYWRkdWJzdyAgJSV5bW0zLCUleW1t
MTAsJSV5bW0yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInZwYWRkdyAg
ICAgICUleW1tNCwlJXltbTEyLCUleW1tNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IiBcCiAgICJ2cGFkZHN3ICAgICAlJXltbTQsJSV5bW0wLCUleW1tMCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIgXAotICAidnBhZGRzdyAgICAgJSV5bW00LCUleW1tMSwlJXltbTEg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInZwc3Vic3cgICAgICUleW1t
MSwlJXltbTQsJSV5bW0xICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCiAgICJ2
cGFkZHN3ICAgICAlJXltbTQsJSV5bW0yLCUleW1tMiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKIAotI2RlZmluZSBZVVZUT1JHQl9SRUdTX0FWWDIgXAotICAieG1tOCIsICJ4bW05
IiwgInhtbTEwIiwgInhtbTExIiwgInhtbTEyIiwgInhtbTEzIiwgInhtbTE0IiwKKyNkZWZpbmUg
WVVWVE9SR0JfUkVHU19BVlgyICJ4bW04IiwgInhtbTkiLCAieG1tMTAiLCAieG1tMTEiLCAieG1t
MTIiLCAieG1tMTMiLAogCiAjZWxzZSAgLy8gQ29udmVydCAxNiBwaXhlbHM6IDE2IFVWIGFuZCAx
NiBZLgogCiAjZGVmaW5lIFlVVlRPUkdCX1NFVFVQX0FWWDIoeXV2Y29uc3RhbnRzKQogI2RlZmlu
ZSBZVVZUT1JHQjE2X0FWWDIoeXV2Y29uc3RhbnRzKSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKLSAgInZwbWFkZHVic3cgIDY0KCVbeXV2Y29uc3RhbnRzXSksJSV5bW0wLCUleW1t
MiAgICAgICAgICAgICAgICAgIFxuIiBcCi0gICJ2cG1hZGR1YnN3ICAzMiglW3l1dmNvbnN0YW50
c10pLCUleW1tMCwlJXltbTEgICAgICAgICAgICAgICAgICBcbiIgXAotICAidnBtYWRkdWJzdyAg
KCVbeXV2Y29uc3RhbnRzXSksJSV5bW0wLCUleW1tMCAgICAgICAgICAgICAgICAgICAgXG4iIFwK
LSAgInZtb3ZkcXUgICAgIDE2MCglW3l1dmNvbnN0YW50c10pLCUleW1tMyAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIiBcCi0gICJ2cHN1YncgICAgICAlJXltbTIsJSV5bW0zLCUleW1tMiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAotICAidm1vdmRxdSAgICAgMTI4KCVbeXV2
Y29uc3RhbnRzXSksJSV5bW0zICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKLSAgInZwc3Vi
dyAgICAgICUleW1tMSwlJXltbTMsJSV5bW0xICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIiBcCi0gICJ2bW92ZHF1ICAgICA5NiglW3l1dmNvbnN0YW50c10pLCUleW1tMyAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIgXAotICAidnBzdWJ3ICAgICAgJSV5bW0wLCUleW1tMywlJXlt
bTAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKLSAgInZwbXVsaHV3ICAgIDE5
MiglW3l1dmNvbnN0YW50c10pLCUleW1tNCwlJXltbTQgICAgICAgICAgICAgICAgIFxuIiBcCisg
ICJ2cGNtcGVxYiAgICAlJXhtbTAsJSV4bW0wLCUleG1tMCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIgXAorICAidnBzbGx3ICAgICAgJDcsJSV4bW0wLCUleG1tMCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInZwYnJvYWRjYXN0YiAlJXhtbTAsJSV5
bW0wICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2cHN1YmIg
ICAgICAlJXltbTAsJSV5bW0zLCUleW1tMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIgXAorICAidnBtdWxodXcgICAgOTYoJVt5dXZjb25zdGFudHNdKSwlJXltbTQsJSV5bW00ICAg
ICAgICAgICAgICAgICAgXG4iIFwKKyAgInZtb3ZkcWEgICAgICglW3l1dmNvbnN0YW50c10pLCUl
eW1tMCAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2bW92ZHFhICAgICAzMigl
W3l1dmNvbnN0YW50c10pLCUleW1tMSAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAi
dm1vdmRxYSAgICAgNjQoJVt5dXZjb25zdGFudHNdKSwlJXltbTIgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iIFwKKyAgInZwbWFkZHVic3cgICUleW1tMywlJXltbTAsJSV5bW0wICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2cG1hZGR1YnN3ICAlJXltbTMsJSV5bW0x
LCUleW1tMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAidnBtYWRkdWJz
dyAgJSV5bW0zLCUleW1tMiwlJXltbTIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
IFwKKyAgInZtb3ZkcWEgICAgIDEyOCglW3l1dmNvbnN0YW50c10pLCUleW1tMyAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIiBcCisgICJ2cGFkZHcgICAgICAlJXltbTQsJSV5bW0zLCUleW1tNCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAogICAidnBhZGRzdyAgICAgJSV5bW00
LCUleW1tMCwlJXltbTAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKLSAgInZw
YWRkc3cgICAgICUleW1tNCwlJXltbTEsJSV5bW0xICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIiBcCisgICJ2cHN1YnN3ICAgICAlJXltbTEsJSV5bW00LCUleW1tMSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIgXAogICAidnBhZGRzdyAgICAgJSV5bW00LCUleW1tMiwl
JXltbTIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisKICNkZWZpbmUgWVVWVE9S
R0JfUkVHU19BVlgyCiAjZW5kaWYKIApAQCAtMjY1Myw3ICszNDIwLDcgQEAgdm9pZCBPTUlURlAg
STQyMlRvUkdCQVJvd19TU1NFMyhjb25zdCB1aW50OF90KiB5X2J1ZiwKICAgInZwdW5wY2tod2Qg
JSV5bW0yLCUleW1tMCwlJXltbTAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBc
CiAgICJ2bW92ZHF1ICAgICUleW1tMSwoJVtkc3RfYXJnYl0pICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIgXAogICAidm1vdmRxdSAgICAlJXltbTAsMHgyMCglW2RzdF9hcmdiXSkg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKLSAgImxlYSAgICAgICAweDQwKCVbZHN0
X2FyZ2JdKSwgJVtkc3RfYXJnYl0gICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAibGVhICAg
ICAgICAweDQwKCVbZHN0X2FyZ2JdKSwgJVtkc3RfYXJnYl0gICAgICAgICAgICAgICAgICAgICAg
XG4iCiAKIC8vIFN0b3JlIDE2IEFSMzAgdmFsdWVzLgogI2RlZmluZSBTVE9SRUFSMzBfQVZYMiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKQEAgLTI2OTMs
MTcgKzM0NjAsMTcgQEAgdm9pZCBPTUlURlAgSTQ0NFRvQVJHQlJvd19BVlgyKGNvbnN0IHVpbnQ4
X3QqIHlfYnVmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewog
ICBhc20gdm9sYXRpbGUgKAogICAgIFlVVlRPUkdCX1NFVFVQX0FWWDIoeXV2Y29uc3RhbnRzKQot
ICAgICJzdWIgICAgICAgJVt1X2J1Zl0sJVt2X2J1Zl0gICAgICAgICAgICAgICBcbiIKLSAgICAi
dnBjbXBlcWIgICUleW1tNSwlJXltbTUsJSV5bW01ICAgICAgICAgICAgXG4iCisgICAgICAic3Vi
ICAgICAgICAgJVt1X2J1Zl0sJVt2X2J1Zl0gICAgICAgICAgICAgXG4iCisgICAgICAidnBjbXBl
cWIgICAgJSV5bW01LCUleW1tNSwlJXltbTUgICAgICAgICAgXG4iCiAKICAgICBMQUJFTEFMSUdO
Ci0gICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgIFJF
QURZVVY0NDRfQVZYMgogICAgIFlVVlRPUkdCX0FWWDIoeXV2Y29uc3RhbnRzKQogICAgIFNUT1JF
QVJHQl9BVlgyCi0gICAgInN1YiAgICAgICAkMHgxMCwlW3dpZHRoXSAgICAgICAgICAgICAgICAg
IFxuIgotICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAidnplcm91cHBlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAic3ViICAgICAgICAgJDB4MTAsJVt3aWR0aF0gICAgICAgICAgICAgICAgXG4iCisgICAgICAi
amcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnpl
cm91cHBlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgIDogW3lfYnVmXSIr
ciIoeV9idWYpLCAgICAvLyAlW3lfYnVmXQogICAgIFt1X2J1Zl0iK3IiKHVfYnVmKSwgICAgLy8g
JVt1X2J1Zl0KICAgICBbdl9idWZdIityIih2X2J1ZiksICAgIC8vICVbdl9idWZdCkBAIC0yNzI3
LDE4ICszNDk0LDE4IEBAIHZvaWQgT01JVEZQIEk0MjJUb0FSR0JSb3dfQVZYMihjb25zdCB1aW50
OF90KiB5X2J1ZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsK
ICAgYXNtIHZvbGF0aWxlICgKICAgICBZVVZUT1JHQl9TRVRVUF9BVlgyKHl1dmNvbnN0YW50cykK
LSAgICAic3ViICAgICAgICVbdV9idWZdLCVbdl9idWZdICAgICAgICAgICAgICAgXG4iCi0gICAg
InZwY21wZXFiICAlJXltbTUsJSV5bW01LCUleW1tNSAgICAgICAgICAgIFxuIgorICAgICAgInN1
YiAgICAgICAgICVbdV9idWZdLCVbdl9idWZdICAgICAgICAgICAgIFxuIgorICAgICAgInZwY21w
ZXFiICAgICUleW1tNSwlJXltbTUsJSV5bW01ICAgICAgICAgIFxuIgogCiAgICAgTEFCRUxBTElH
TgotICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICBS
RUFEWVVWNDIyX0FWWDIKICAgICBZVVZUT1JHQl9BVlgyKHl1dmNvbnN0YW50cykKICAgICBTVE9S
RUFSR0JfQVZYMgotICAgICJzdWIgICAgICAgJDB4MTAsJVt3aWR0aF0gICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAiamcgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAic3ViICAgICAgICAgJDB4MTAsJVt3aWR0aF0gICAgICAgICAgICAgICAgXG4iCisg
ICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAKLSAg
ICAidnplcm91cHBlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
dnplcm91cHBlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgIDogW3lfYnVm
XSIrciIoeV9idWYpLCAgICAvLyAlW3lfYnVmXQogICAgIFt1X2J1Zl0iK3IiKHVfYnVmKSwgICAg
Ly8gJVt1X2J1Zl0KICAgICBbdl9idWZdIityIih2X2J1ZiksICAgIC8vICVbdl9idWZdCkBAIC0y
NzYyLDIzICszNTI5LDIzIEBAIHZvaWQgT01JVEZQIEk0MjJUb0FSMzBSb3dfQVZYMihjb25zdCB1
aW50OF90KiB5X2J1ZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgp
IHsKICAgYXNtIHZvbGF0aWxlICgKICAgICBZVVZUT1JHQl9TRVRVUF9BVlgyKHl1dmNvbnN0YW50
cykKLSAgICAic3ViICAgICAgICVbdV9idWZdLCVbdl9idWZdICAgICAgICAgICAgICAgXG4iCi0g
ICAgInZwY21wZXFiICAlJXltbTUsJSV5bW01LCUleW1tNSAgICAgICAgICAgIFxuIiAgLy8gQVIz
MCBjb25zdGFudHMKLSAgICAidnBzcmx3ICAgICQxNCwlJXltbTUsJSV5bW01ICAgICAgICAgICAg
ICAgXG4iCi0gICAgInZwc2xsdyAgICAkNCwlJXltbTUsJSV5bW01ICAgICAgICAgICAgICAgIFxu
IiAgLy8gMiBhbHBoYSBiaXRzCi0gICAgInZweG9yICAgICAlJXltbTYsJSV5bW02LCUleW1tNiAg
ICAgICAgICAgIFxuIiAgLy8gMCBmb3IgbWluCi0gICAgInZwY21wZXFiICAlJXltbTcsJSV5bW03
LCUleW1tNyAgICAgICAgICAgIFxuIiAgLy8gMTAyMyBmb3IgbWF4Ci0gICAgInZwc3JsdyAgICAk
NiwlJXltbTcsJSV5bW03ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICVb
dV9idWZdLCVbdl9idWZdICAgICAgICAgICAgIFxuIgorICAgICAgInZwY21wZXFiICAgICUleW1t
NSwlJXltbTUsJSV5bW01ICAgICAgICAgIFxuIiAgLy8gQVIzMCBjb25zdGFudHMKKyAgICAgICJ2
cHNybHcgICAgICAkMTQsJSV5bW01LCUleW1tNSAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cHNs
bHcgICAgICAkNCwlJXltbTUsJSV5bW01ICAgICAgICAgICAgICBcbiIgIC8vIDIgYWxwaGEgYml0
cworICAgICAgInZweG9yICAgICAgICUleW1tNiwlJXltbTYsJSV5bW02ICAgICAgICAgIFxuIiAg
Ly8gMCBmb3IgbWluCisgICAgICAidnBjbXBlcWIgICAgJSV5bW03LCUleW1tNywlJXltbTcgICAg
ICAgICAgXG4iICAvLyAxMDIzIGZvciBtYXgKKyAgICAgICJ2cHNybHcgICAgICAkNiwlJXltbTcs
JSV5bW03ICAgICAgICAgICAgICBcbiIKIAogICAgIExBQkVMQUxJR04KLSAgICAiMTogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiMTogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgUkVBRFlVVjQyMl9BVlgyCiAg
ICAgWVVWVE9SR0IxNl9BVlgyKHl1dmNvbnN0YW50cykKICAgICBTVE9SRUFSMzBfQVZYMgotICAg
ICJzdWIgICAgICAgJDB4MTAsJVt3aWR0aF0gICAgICAgICAgICAgICAgICBcbiIKLSAgICAiamcg
ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAg
ICAgICAgJDB4MTAsJVt3aWR0aF0gICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAg
ICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAKLSAgICAidnplcm91cHBlciAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnplcm91cHBlciAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgIDogW3lfYnVmXSIrciIoeV9idWYpLCAg
ICAvLyAlW3lfYnVmXQogICAgIFt1X2J1Zl0iK3IiKHVfYnVmKSwgICAgLy8gJVt1X2J1Zl0KICAg
ICBbdl9idWZdIityIih2X2J1ZiksICAgIC8vICVbdl9idWZdCkBAIC0yODAyLDE4ICszNTY5LDE4
IEBAIHZvaWQgT01JVEZQIEkyMTBUb0FSR0JSb3dfQVZYMihjb25zdCB1aW50MTZfdCogeV9idWYs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xh
dGlsZSAoCiAgICAgWVVWVE9SR0JfU0VUVVBfQVZYMih5dXZjb25zdGFudHMpCi0gICAgInN1YiAg
ICAgICAlW3VfYnVmXSwlW3ZfYnVmXSAgICAgICAgICAgICAgIFxuIgotICAgICJ2cGNtcGVxYiAg
JSV5bW01LCUleW1tNSwlJXltbTUgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAl
W3VfYnVmXSwlW3ZfYnVmXSAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cGNtcGVxYiAgICAlJXlt
bTUsJSV5bW01LCUleW1tNSAgICAgICAgICBcbiIKIAogICAgIExBQkVMQUxJR04KLSAgICAiMTog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiMTogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgUkVBRFlVVjIxMF9B
VlgyCiAgICAgWVVWVE9SR0JfQVZYMih5dXZjb25zdGFudHMpCiAgICAgU1RPUkVBUkdCX0FWWDIK
LSAgICAic3ViICAgICAgICQweDEwLCVbd2lkdGhdICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ImpnICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1
YiAgICAgICAgICQweDEwLCVbd2lkdGhdICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAg
ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCi0gICAgInZ6ZXJvdXBw
ZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZ6ZXJvdXBwZXIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICA6IFt5X2J1Zl0iK3IiKHlfYnVm
KSwgICAgLy8gJVt5X2J1Zl0KICAgICBbdV9idWZdIityIih1X2J1ZiksICAgIC8vICVbdV9idWZd
CiAgICAgW3ZfYnVmXSIrciIodl9idWYpLCAgICAvLyAlW3ZfYnVmXQpAQCAtMjgyNiw2ICszNTkz
LDQxIEBAIHZvaWQgT01JVEZQIEkyMTBUb0FSR0JSb3dfQVZYMihjb25zdCB1aW50MTZfdCogeV9i
dWYsCiB9CiAjZW5kaWYgIC8vIEhBU19JMjEwVE9BUkdCUk9XX0FWWDIKIAorI2lmIGRlZmluZWQo
SEFTX0kyMTJUT0FSR0JST1dfQVZYMikKKy8vIDE2IHBpeGVscworLy8gOCBVViB2YWx1ZXMgdXBz
YW1wbGVkIHRvIDE2IFVWLCBtaXhlZCB3aXRoIDE2IFkgcHJvZHVjaW5nIDE2IEFSR0IgKDY0IGJ5
dGVzKS4KK3ZvaWQgT01JVEZQIEkyMTJUb0FSR0JSb3dfQVZYMihjb25zdCB1aW50MTZfdCogeV9i
dWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHVfYnVm
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiB2X2J1ZiwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZj
b25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7Cisg
IGFzbSB2b2xhdGlsZSAoCisgICAgWVVWVE9SR0JfU0VUVVBfQVZYMih5dXZjb25zdGFudHMpCisg
ICAgICAic3ViICAgICAgICAgJVt1X2J1Zl0sJVt2X2J1Zl0gICAgICAgICAgICAgXG4iCisgICAg
ICAidnBjbXBlcWIgICAgJSV5bW01LCUleW1tNSwlJXltbTUgICAgICAgICAgXG4iCisKKyAgICBM
QUJFTEFMSUdOCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgUkVBRFlVVjIxMl9BVlgyCisgICAgWVVWVE9SR0JfQVZYMih5dXZjb25zdGFu
dHMpCisgICAgU1RPUkVBUkdCX0FWWDIKKyAgICAgICJzdWIgICAgICAgICAkMHgxMCwlW3dpZHRo
XSAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKworICAgICAgInZ6ZXJvdXBwZXIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICA6IFt5X2J1Zl0iK3IiKHlfYnVmKSwgICAgLy8gJVt5X2J1Zl0K
KyAgICBbdV9idWZdIityIih1X2J1ZiksICAgIC8vICVbdV9idWZdCisgICAgW3ZfYnVmXSIrciIo
dl9idWYpLCAgICAvLyAlW3ZfYnVmXQorICAgIFtkc3RfYXJnYl0iK3IiKGRzdF9hcmdiKSwgIC8v
ICVbZHN0X2FyZ2JdCisgICAgW3dpZHRoXSIrcm0iKHdpZHRoKSAgICAvLyAlW3dpZHRoXQorICA6
IFt5dXZjb25zdGFudHNdInIiKHl1dmNvbnN0YW50cykgIC8vICVbeXV2Y29uc3RhbnRzXQorICA6
ICJtZW1vcnkiLCAiY2MiLCBZVVZUT1JHQl9SRUdTX0FWWDIKKyAgICAieG1tMCIsICJ4bW0xIiwg
InhtbTIiLCAieG1tMyIsICJ4bW00IiwgInhtbTUiCisgICk7Cit9CisjZW5kaWYgIC8vIEhBU19J
MjEyVE9BUkdCUk9XX0FWWDIKKwogI2lmIGRlZmluZWQoSEFTX0kyMTBUT0FSMzBST1dfQVZYMikK
IC8vIDE2IHBpeGVscwogLy8gOCBVViB2YWx1ZXMgdXBzYW1wbGVkIHRvIDE2IFVWLCBtaXhlZCB3
aXRoIDE2IFkgcHJvZHVjaW5nIDE2IEFSMzAgKDY0IGJ5dGVzKS4KQEAgLTI4MzcsMjMgKzM2Mzks
MjMgQEAgdm9pZCBPTUlURlAgSTIxMFRvQVIzMFJvd19BVlgyKGNvbnN0IHVpbnQxNl90KiB5X2J1
ZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZv
bGF0aWxlICgKICAgICBZVVZUT1JHQl9TRVRVUF9BVlgyKHl1dmNvbnN0YW50cykKLSAgICAic3Vi
ICAgICAgICVbdV9idWZdLCVbdl9idWZdICAgICAgICAgICAgICAgXG4iCi0gICAgInZwY21wZXFi
ICAlJXltbTUsJSV5bW01LCUleW1tNSAgICAgICAgICAgIFxuIiAgLy8gQVIzMCBjb25zdGFudHMK
LSAgICAidnBzcmx3ICAgICQxNCwlJXltbTUsJSV5bW01ICAgICAgICAgICAgICAgXG4iCi0gICAg
InZwc2xsdyAgICAkNCwlJXltbTUsJSV5bW01ICAgICAgICAgICAgICAgIFxuIiAgLy8gMiBhbHBo
YSBiaXRzCi0gICAgInZweG9yICAgICAlJXltbTYsJSV5bW02LCUleW1tNiAgICAgICAgICAgIFxu
IiAgLy8gMCBmb3IgbWluCi0gICAgInZwY21wZXFiICAlJXltbTcsJSV5bW03LCUleW1tNyAgICAg
ICAgICAgIFxuIiAgLy8gMTAyMyBmb3IgbWF4Ci0gICAgInZwc3JsdyAgICAkNiwlJXltbTcsJSV5
bW03ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICVbdV9idWZdLCVbdl9i
dWZdICAgICAgICAgICAgIFxuIgorICAgICAgInZwY21wZXFiICAgICUleW1tNSwlJXltbTUsJSV5
bW01ICAgICAgICAgIFxuIiAgLy8gQVIzMCBjb25zdGFudHMKKyAgICAgICJ2cHNybHcgICAgICAk
MTQsJSV5bW01LCUleW1tNSAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cHNsbHcgICAgICAkNCwl
JXltbTUsJSV5bW01ICAgICAgICAgICAgICBcbiIgIC8vIDIgYWxwaGEgYml0cworICAgICAgInZw
eG9yICAgICAgICUleW1tNiwlJXltbTYsJSV5bW02ICAgICAgICAgIFxuIiAgLy8gMCBmb3IgbWlu
CisgICAgICAidnBjbXBlcWIgICAgJSV5bW03LCUleW1tNywlJXltbTcgICAgICAgICAgXG4iICAv
LyAxMDIzIGZvciBtYXgKKyAgICAgICJ2cHNybHcgICAgICAkNiwlJXltbTcsJSV5bW03ICAgICAg
ICAgICAgICBcbiIKIAogICAgIExBQkVMQUxJR04KLSAgICAiMTogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCiAgICAgUkVBRFlVVjIxMF9BVlgyCiAgICAgWVVWVE9SR0Ix
Nl9BVlgyKHl1dmNvbnN0YW50cykKICAgICBTVE9SRUFSMzBfQVZYMgotICAgICJzdWIgICAgICAg
JDB4MTAsJVt3aWR0aF0gICAgICAgICAgICAgICAgICBcbiIKLSAgICAiamcgICAgICAgIDFiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4MTAs
JVt3aWR0aF0gICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCiAKLSAgICAidnplcm91cHBlciAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnplcm91cHBlciAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCiAgIDogW3lfYnVmXSIrciIoeV9idWYpLCAgICAvLyAlW3lfYnVm
XQogICAgIFt1X2J1Zl0iK3IiKHVfYnVmKSwgICAgLy8gJVt1X2J1Zl0KICAgICBbdl9idWZdIity
Iih2X2J1ZiksICAgIC8vICVbdl9idWZdCkBAIC0yODYxLDExICszNjYzLDIzOSBAQCB2b2lkIE9N
SVRGUCBJMjEwVG9BUjMwUm93X0FWWDIoY29uc3QgdWludDE2X3QqIHlfYnVmLAogICAgIFt3aWR0
aF0iK3JtIih3aWR0aCkgICAgLy8gJVt3aWR0aF0KICAgOiBbeXV2Y29uc3RhbnRzXSJyIih5dXZj
b25zdGFudHMpICAvLyAlW3l1dmNvbnN0YW50c10KICAgOiAibWVtb3J5IiwgImNjIiwgWVVWVE9S
R0JfUkVHU19BVlgyCi0gICAgInhtbTAiLCAieG1tMSIsICJ4bW0yIiwgInhtbTMiLCAieG1tNCIs
ICJ4bW01IgorICAgICJ4bW0wIiwgInhtbTEiLCAieG1tMiIsICJ4bW0zIiwgInhtbTQiLCAieG1t
NSIsICJ4bW02IiwgInhtbTciCiAgICk7CiB9CiAjZW5kaWYgIC8vIEhBU19JMjEwVE9BUjMwUk9X
X0FWWDIKIAorI2lmIGRlZmluZWQoSEFTX0kyMTJUT0FSMzBST1dfQVZYMikKKy8vIDE2IHBpeGVs
cworLy8gOCBVViB2YWx1ZXMgdXBzYW1wbGVkIHRvIDE2IFVWLCBtaXhlZCB3aXRoIDE2IFkgcHJv
ZHVjaW5nIDE2IEFSMzAgKDY0IGJ5dGVzKS4KK3ZvaWQgT01JVEZQIEkyMTJUb0FSMzBSb3dfQVZY
Mihjb25zdCB1aW50MTZfdCogeV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Y29uc3QgdWludDE2X3QqIHVfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHVpbnQxNl90KiB2X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50
OF90KiBkc3RfYXIzMCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1
Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IHdpZHRoKSB7CisgIGFzbSB2b2xhdGlsZSAoCisgICAgWVVWVE9SR0JfU0VUVVBf
QVZYMih5dXZjb25zdGFudHMpCisgICAgICAic3ViICAgICAgICAgJVt1X2J1Zl0sJVt2X2J1Zl0g
ICAgICAgICAgICAgXG4iCisgICAgICAidnBjbXBlcWIgICAgJSV5bW01LCUleW1tNSwlJXltbTUg
ICAgICAgICAgXG4iICAvLyBBUjMwIGNvbnN0YW50cworICAgICAgInZwc3JsdyAgICAgICQxNCwl
JXltbTUsJSV5bW01ICAgICAgICAgICAgIFxuIgorICAgICAgInZwc2xsdyAgICAgICQ0LCUleW1t
NSwlJXltbTUgICAgICAgICAgICAgIFxuIiAgLy8gMiBhbHBoYSBiaXRzCisgICAgICAidnB4b3Ig
ICAgICAgJSV5bW02LCUleW1tNiwlJXltbTYgICAgICAgICAgXG4iICAvLyAwIGZvciBtaW4KKyAg
ICAgICJ2cGNtcGVxYiAgICAlJXltbTcsJSV5bW03LCUleW1tNyAgICAgICAgICBcbiIgIC8vIDEw
MjMgZm9yIG1heAorICAgICAgInZwc3JsdyAgICAgICQ2LCUleW1tNywlJXltbTcgICAgICAgICAg
ICAgIFxuIgorCisgICAgTEFCRUxBTElHTgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgIFJFQURZVVYyMTJfQVZYMgorICAgIFlVVlRPUkdC
MTZfQVZYMih5dXZjb25zdGFudHMpCisgICAgU1RPUkVBUjMwX0FWWDIKKyAgICAgICJzdWIgICAg
ICAgICAkMHgxMCwlW3dpZHRoXSAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAg
ICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgInZ6ZXJvdXBwZXIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICA6IFt5X2J1Zl0iK3IiKHlfYnVm
KSwgICAgLy8gJVt5X2J1Zl0KKyAgICBbdV9idWZdIityIih1X2J1ZiksICAgIC8vICVbdV9idWZd
CisgICAgW3ZfYnVmXSIrciIodl9idWYpLCAgICAvLyAlW3ZfYnVmXQorICAgIFtkc3RfYXIzMF0i
K3IiKGRzdF9hcjMwKSwgIC8vICVbZHN0X2FyMzBdCisgICAgW3dpZHRoXSIrcm0iKHdpZHRoKSAg
ICAvLyAlW3dpZHRoXQorICA6IFt5dXZjb25zdGFudHNdInIiKHl1dmNvbnN0YW50cykgIC8vICVb
eXV2Y29uc3RhbnRzXQorICA6ICJtZW1vcnkiLCAiY2MiLCBZVVZUT1JHQl9SRUdTX0FWWDIKKyAg
ICAieG1tMCIsICJ4bW0xIiwgInhtbTIiLCAieG1tMyIsICJ4bW00IiwgInhtbTUiLCAieG1tNiIs
ICJ4bW03IgorICApOworfQorI2VuZGlmICAvLyBIQVNfSTIxMlRPQVIzMFJPV19BVlgyCisKKyNp
ZiBkZWZpbmVkKEhBU19JNDEwVE9BUkdCUk9XX0FWWDIpCisvLyAxNiBwaXhlbHMKKy8vIDE2IFVW
IHZhbHVlcyB3aXRoIDE2IFkgcHJvZHVjaW5nIDE2IEFSR0IgKDY0IGJ5dGVzKS4KK3ZvaWQgT01J
VEZQIEk0MTBUb0FSR0JSb3dfQVZYMihjb25zdCB1aW50MTZfdCogeV9idWYsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHVfYnVmLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiB2X2J1ZiwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CisgIGFzbSB2b2xhdGlsZSAo
CisgICAgWVVWVE9SR0JfU0VUVVBfQVZYMih5dXZjb25zdGFudHMpCisgICAgICAic3ViICAgICAg
ICAgJVt1X2J1Zl0sJVt2X2J1Zl0gICAgICAgICAgICAgXG4iCisgICAgICAidnBjbXBlcWIgICAg
JSV5bW01LCUleW1tNSwlJXltbTUgICAgICAgICAgXG4iCisKKyAgICBMQUJFTEFMSUdOCisgICAg
ICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgUkVB
RFlVVjQxMF9BVlgyCisgICAgWVVWVE9SR0JfQVZYMih5dXZjb25zdGFudHMpCisgICAgU1RPUkVB
UkdCX0FWWDIKKyAgICAgICJzdWIgICAgICAgICAkMHgxMCwlW3dpZHRoXSAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJ2emVyb3VwcGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KworICA6IFt5X2J1Zl0iK3IiKHlfYnVmKSwgICAgLy8gJVt5X2J1Zl0KKyAgICBbdV9idWZdIity
Iih1X2J1ZiksICAgIC8vICVbdV9idWZdCisgICAgW3ZfYnVmXSIrciIodl9idWYpLCAgICAvLyAl
W3ZfYnVmXQorICAgIFtkc3RfYXJnYl0iK3IiKGRzdF9hcmdiKSwgIC8vICVbZHN0X2FyZ2JdCisg
ICAgW3dpZHRoXSIrcm0iKHdpZHRoKSAgICAvLyAlW3dpZHRoXQorICA6IFt5dXZjb25zdGFudHNd
InIiKHl1dmNvbnN0YW50cykgIC8vICVbeXV2Y29uc3RhbnRzXQorICA6ICJtZW1vcnkiLCAiY2Mi
LCBZVVZUT1JHQl9SRUdTX0FWWDIKKyAgICAgICJ4bW0wIiwgInhtbTEiLCAieG1tMiIsICJ4bW0z
IiwgInhtbTQiLCAieG1tNSIKKyAgKTsKK30KKyNlbmRpZiAgLy8gSEFTX0k0MTBUT0FSR0JST1df
QVZYMgorCisjaWYgZGVmaW5lZChIQVNfSTIxMEFMUEhBVE9BUkdCUk9XX0FWWDIpCisvLyAxNiBw
aXhlbHMKKy8vIDggVVYsIDE2IFkgYW5kIDE2IEEgcHJvZHVjaW5nIDE2IEFSR0IgKDY0IGJ5dGVz
KS4KK3ZvaWQgT01JVEZQIEkyMTBBbHBoYVRvQVJHQlJvd19BVlgyKGNvbnN0IHVpbnQxNl90KiB5
X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90
KiB1X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQx
Nl90KiB2X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp
bnQxNl90KiBhX2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4
X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
c3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CisgIGFzbSB2b2xhdGlsZSgKKyAgICAgIFlVVlRP
UkdCX1NFVFVQX0FWWDIoCisgICAgICB5dXZjb25zdGFudHMpICJzdWIgICAgICAgICAlW3VfYnVm
XSwlW3ZfYnVmXSAgICAgICAgICAgICBcbiIKKworICAgICAgTEFCRUxBTElHTiAiMTogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFJFQURZVVZBMjEwX0FWWDIKKyAg
ICAgICAgICBZVVZUT1JHQl9BVlgyKHl1dmNvbnN0YW50cykgU1RPUkVBUkdCX0FWWDIKKyAgICAg
ICJzdWJsICAgICAgICAkMHgxMCwlW3dpZHRoXSAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJq
ZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2emVy
b3VwcGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgOiBbeV9i
dWZdICIrciIoeV9idWYpLCAgICAgICAgLy8gJVt5X2J1Zl0KKyAgICAgICAgW3VfYnVmXSAiK3Ii
KHVfYnVmKSwgICAgICAgIC8vICVbdV9idWZdCisgICAgICAgIFt2X2J1Zl0gIityIih2X2J1Ziks
ICAgICAgICAvLyAlW3ZfYnVmXQorICAgICAgICBbYV9idWZdICIrciIoYV9idWYpLCAgICAgICAg
Ly8gJVthX2J1Zl0KKyAgICAgICAgW2RzdF9hcmdiXSAiK3IiKGRzdF9hcmdiKSwgIC8vICVbZHN0
X2FyZ2JdCisjaWYgZGVmaW5lZChfX2kzODZfXykKKyAgICAgICAgW3dpZHRoXSAiK20iKHdpZHRo
KSAgLy8gJVt3aWR0aF0KKyNlbHNlCisgICAgICAgIFt3aWR0aF0gIitybSIod2lkdGgpICAvLyAl
W3dpZHRoXQorI2VuZGlmCisgICAgICA6IFt5dXZjb25zdGFudHNdICJyIih5dXZjb25zdGFudHMp
ICAvLyAlW3l1dmNvbnN0YW50c10KKyAgICAgIDogIm1lbW9yeSIsICJjYyIsIFlVVlRPUkdCX1JF
R1NfQVZYMiAieG1tMCIsICJ4bW0xIiwgInhtbTIiLCAieG1tMyIsCisgICAgICAgICJ4bW00Iiwg
InhtbTUiKTsKK30KKyNlbmRpZiAgLy8gSEFTX0kyMTBUT0FSR0JST1dfQVZYMgorCisjaWYgZGVm
aW5lZChIQVNfSTQxMEFMUEhBVE9BUkdCUk9XX0FWWDIpCisvLyAxNiBwaXhlbHMKKy8vIDE2IFVW
LCAxNiBZIGFuZCAxNiBBIHByb2R1Y2luZyAxNiBBUkdCICg2NCBieXRlcykuCit2b2lkIE9NSVRG
UCBJNDEwQWxwaGFUb0FSR0JSb3dfQVZYMihjb25zdCB1aW50MTZfdCogeV9idWYsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogdV9idWYsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogdl9idWYsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogYV9idWYs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25z
dGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGludCB3aWR0aCkgeworICBhc20gdm9sYXRpbGUoCisgICAgICBZVVZUT1JHQl9TRVRVUF9BVlgy
KAorICAgICAgeXV2Y29uc3RhbnRzKSAic3ViICAgICAgICAgJVt1X2J1Zl0sJVt2X2J1Zl0gICAg
ICAgICAgICAgXG4iCisKKyAgICAgIExBQkVMQUxJR04gIjE6ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIiBSRUFEWVVWQTQxMF9BVlgyCisgICAgICAgICAgWVVWVE9S
R0JfQVZYMih5dXZjb25zdGFudHMpIFNUT1JFQVJHQl9BVlgyCisgICAgICAic3VibCAgICAgICAg
JDB4MTAsJVt3aWR0aF0gICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnplcm91cHBlciAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgIDogW3lfYnVmXSAiK3IiKHlfYnVm
KSwgICAgICAgIC8vICVbeV9idWZdCisgICAgICAgIFt1X2J1Zl0gIityIih1X2J1ZiksICAgICAg
ICAvLyAlW3VfYnVmXQorICAgICAgICBbdl9idWZdICIrciIodl9idWYpLCAgICAgICAgLy8gJVt2
X2J1Zl0KKyAgICAgICAgW2FfYnVmXSAiK3IiKGFfYnVmKSwgICAgICAgIC8vICVbYV9idWZdCisg
ICAgICAgIFtkc3RfYXJnYl0gIityIihkc3RfYXJnYiksICAvLyAlW2RzdF9hcmdiXQorI2lmIGRl
ZmluZWQoX19pMzg2X18pCisgICAgICAgIFt3aWR0aF0gIittIih3aWR0aCkgIC8vICVbd2lkdGhd
CisjZWxzZQorICAgICAgICBbd2lkdGhdICIrcm0iKHdpZHRoKSAgLy8gJVt3aWR0aF0KKyNlbmRp
ZgorICAgICAgOiBbeXV2Y29uc3RhbnRzXSAiciIoeXV2Y29uc3RhbnRzKSAgLy8gJVt5dXZjb25z
dGFudHNdCisgICAgICA6ICJtZW1vcnkiLCAiY2MiLCBZVVZUT1JHQl9SRUdTX0FWWDIgInhtbTAi
LCAieG1tMSIsICJ4bW0yIiwgInhtbTMiLAorICAgICAgICAieG1tNCIsICJ4bW01Iik7Cit9Cisj
ZW5kaWYgIC8vIEhBU19JNDEwVE9BUkdCUk9XX0FWWDIKKworI2lmIGRlZmluZWQoSEFTX0k0MTBU
T0FSMzBST1dfQVZYMikKKy8vIDE2IHBpeGVscworLy8gMTYgVVYgdmFsdWVzIHdpdGggMTYgWSBw
cm9kdWNpbmcgMTYgQVIzMCAoNjQgYnl0ZXMpLgordm9pZCBPTUlURlAgSTQxMFRvQVIzMFJvd19B
VlgyKGNvbnN0IHVpbnQxNl90KiB5X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCB1aW50MTZfdCogdV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Y29uc3QgdWludDE2X3QqIHZfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp
bnQ4X3QqIGRzdF9hcjMwLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0
cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgd2lkdGgpIHsKKyAgYXNtIHZvbGF0aWxlICgKKyAgICBZVVZUT1JHQl9TRVRV
UF9BVlgyKHl1dmNvbnN0YW50cykKKyAgICAgICJzdWIgICAgICAgICAlW3VfYnVmXSwlW3ZfYnVm
XSAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cGNtcGVxYiAgICAlJXltbTUsJSV5bW01LCUleW1t
NSAgICAgICAgICBcbiIgIC8vIEFSMzAgY29uc3RhbnRzCisgICAgICAidnBzcmx3ICAgICAgJDE0
LCUleW1tNSwlJXltbTUgICAgICAgICAgICAgXG4iCisgICAgICAidnBzbGx3ICAgICAgJDQsJSV5
bW01LCUleW1tNSAgICAgICAgICAgICAgXG4iICAvLyAyIGFscGhhIGJpdHMKKyAgICAgICJ2cHhv
ciAgICAgICAlJXltbTYsJSV5bW02LCUleW1tNiAgICAgICAgICBcbiIgIC8vIDAgZm9yIG1pbgor
ICAgICAgInZwY21wZXFiICAgICUleW1tNywlJXltbTcsJSV5bW03ICAgICAgICAgIFxuIiAgLy8g
MTAyMyBmb3IgbWF4CisgICAgICAidnBzcmx3ICAgICAgJDYsJSV5bW03LCUleW1tNyAgICAgICAg
ICAgICAgXG4iCisKKyAgICBMQUJFTEFMSUdOCisgICAgICAiMTogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgUkVBRFlVVjQxMF9BVlgyCisgICAgWVVWVE9S
R0IxNl9BVlgyKHl1dmNvbnN0YW50cykKKyAgICBTVE9SRUFSMzBfQVZYMgorICAgICAgInN1YiAg
ICAgICAgICQweDEwLCVbd2lkdGhdICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAg
ICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICAidnplcm91cHBl
ciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgIDogW3lfYnVmXSIrciIoeV9i
dWYpLCAgICAvLyAlW3lfYnVmXQorICAgIFt1X2J1Zl0iK3IiKHVfYnVmKSwgICAgLy8gJVt1X2J1
Zl0KKyAgICBbdl9idWZdIityIih2X2J1ZiksICAgIC8vICVbdl9idWZdCisgICAgW2RzdF9hcjMw
XSIrciIoZHN0X2FyMzApLCAgLy8gJVtkc3RfYXIzMF0KKyAgICBbd2lkdGhdIitybSIod2lkdGgp
ICAgIC8vICVbd2lkdGhdCisgIDogW3l1dmNvbnN0YW50c10iciIoeXV2Y29uc3RhbnRzKSAgLy8g
JVt5dXZjb25zdGFudHNdCisgIDogIm1lbW9yeSIsICJjYyIsIFlVVlRPUkdCX1JFR1NfQVZYMgor
ICAgICAgInhtbTAiLCAieG1tMSIsICJ4bW0yIiwgInhtbTMiLCAieG1tNCIsICJ4bW01IiwgInht
bTYiLCAieG1tNyIKKyAgKTsKK30KKyNlbmRpZiAgLy8gSEFTX0k0MTBUT0FSMzBST1dfQVZYMgor
CisjaWYgZGVmaW5lZChIQVNfSTQ0NEFMUEhBVE9BUkdCUk9XX0FWWDIpCisvLyAxNiBwaXhlbHMK
Ky8vIDE2IFVWIHZhbHVlcyB3aXRoIDE2IFkgYW5kIDE2IEEgcHJvZHVjaW5nIDE2IEFSR0IuCit2
b2lkIE9NSVRGUCBJNDQ0QWxwaGFUb0FSR0JSb3dfQVZYMihjb25zdCB1aW50OF90KiB5X2J1ZiwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHVfYnVm
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogdl9i
dWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBh
X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9h
cmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1
dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IHdpZHRoKSB7CisgIC8vIGNsYW5nLWZvcm1hdCBvZmYKKyAgYXNtIHZvbGF0aWxl
ICgKKyAgWVVWVE9SR0JfU0VUVVBfQVZYMih5dXZjb25zdGFudHMpCisgICAgICAic3ViICAgICAg
ICAgJVt1X2J1Zl0sJVt2X2J1Zl0gICAgICAgICAgICAgXG4iCisKKyAgTEFCRUxBTElHTgorICAg
ICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICBSRUFE
WVVWQTQ0NF9BVlgyCisgIFlVVlRPUkdCX0FWWDIoeXV2Y29uc3RhbnRzKQorICBTVE9SRUFSR0Jf
QVZYMgorICAgICAgInN1YmwgICAgICAgICQweDEwLCVbd2lkdGhdICAgICAgICAgICAgICAgIFxu
IgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInZ6ZXJvdXBwZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICA6
IFt5X2J1Zl0iK3IiKHlfYnVmKSwgICAgLy8gJVt5X2J1Zl0KKyAgICBbdV9idWZdIityIih1X2J1
ZiksICAgIC8vICVbdV9idWZdCisgICAgW3ZfYnVmXSIrciIodl9idWYpLCAgICAvLyAlW3ZfYnVm
XQorICAgIFthX2J1Zl0iK3IiKGFfYnVmKSwgICAgLy8gJVthX2J1Zl0KKyAgICBbZHN0X2FyZ2Jd
IityIihkc3RfYXJnYiksICAvLyAlW2RzdF9hcmdiXQorI2lmIGRlZmluZWQoX19pMzg2X18pCisg
ICAgW3dpZHRoXSIrbSIod2lkdGgpICAgICAvLyAlW3dpZHRoXQorI2Vsc2UKKyAgICBbd2lkdGhd
IitybSIod2lkdGgpICAgIC8vICVbd2lkdGhdCisjZW5kaWYKKyAgOiBbeXV2Y29uc3RhbnRzXSJy
Iih5dXZjb25zdGFudHMpICAvLyAlW3l1dmNvbnN0YW50c10KKyAgOiAibWVtb3J5IiwgImNjIiwg
WVVWVE9SR0JfUkVHU19BVlgyCisgICAgICAieG1tMCIsICJ4bW0xIiwgInhtbTIiLCAieG1tMyIs
ICJ4bW00IiwgInhtbTUiCisgICk7CisgIC8vIGNsYW5nLWZvcm1hdCBvbgorfQorI2VuZGlmICAv
LyBIQVNfSTQ0NEFMUEhBVE9BUkdCUk9XX0FWWDIKKwogI2lmIGRlZmluZWQoSEFTX0k0MjJBTFBI
QVRPQVJHQlJPV19BVlgyKQogLy8gMTYgcGl4ZWxzCiAvLyA4IFVWIHZhbHVlcyB1cHNhbXBsZWQg
dG8gMTYgVVYsIG1peGVkIHdpdGggMTYgWSBhbmQgMTYgQSBwcm9kdWNpbmcgMTYgQVJHQi4KQEAg
LTI4NzksMTYgKzM5MDksMTYgQEAgdm9pZCBPTUlURlAgSTQyMkFscGhhVG9BUkdCUm93X0FWWDIo
Y29uc3QgdWludDhfdCogeV9idWYsCiAgIC8vIGNsYW5nLWZvcm1hdCBvZmYKICAgYXNtIHZvbGF0
aWxlICgKICAgICBZVVZUT1JHQl9TRVRVUF9BVlgyKHl1dmNvbnN0YW50cykKLSAgICAic3ViICAg
ICAgICVbdV9idWZdLCVbdl9idWZdICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAg
ICAgJVt1X2J1Zl0sJVt2X2J1Zl0gICAgICAgICAgICAgXG4iCiAKICAgICBMQUJFTEFMSUdOCi0g
ICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
IjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgIFJFQURZ
VVZBNDIyX0FWWDIKICAgICBZVVZUT1JHQl9BVlgyKHl1dmNvbnN0YW50cykKICAgICBTVE9SRUFS
R0JfQVZYMgotICAgICJzdWJsICAgICAgJDB4MTAsJVt3aWR0aF0gICAgICAgICAgICAgICAgICBc
biIKLSAgICAiamcgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgInZ6ZXJvdXBwZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InN1YmwgICAgICAgICQweDEwLCVbd2lkdGhdICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpn
ICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZ6ZXJv
dXBwZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICA6IFt5X2J1Zl0iK3Ii
KHlfYnVmKSwgICAgLy8gJVt5X2J1Zl0KICAgICBbdV9idWZdIityIih1X2J1ZiksICAgIC8vICVb
dV9idWZdCiAgICAgW3ZfYnVmXSIrciIodl9idWYpLCAgICAvLyAlW3ZfYnVmXQpAQCAtMjkxOCwx
MSArMzk0OCwxMSBAQCB2b2lkIE9NSVRGUCBJNDIyVG9SR0JBUm93X0FWWDIoY29uc3QgdWludDhf
dCogeV9idWYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAg
IGFzbSB2b2xhdGlsZSAoCiAgICAgWVVWVE9SR0JfU0VUVVBfQVZYMih5dXZjb25zdGFudHMpCi0g
ICAgInN1YiAgICAgICAlW3VfYnVmXSwlW3ZfYnVmXSAgICAgICAgICAgICAgIFxuIgotICAgICJ2
cGNtcGVxYiAgICUleW1tNSwlJXltbTUsJSV5bW01ICAgICAgICAgICBcbiIKKyAgICAgICJzdWIg
ICAgICAgICAlW3VfYnVmXSwlW3ZfYnVmXSAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cGNtcGVx
YiAgICAlJXltbTUsJSV5bW01LCUleW1tNSAgICAgICAgICBcbiIKIAogICAgIExBQkVMQUxJR04K
LSAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgUkVB
RFlVVjQyMl9BVlgyCiAgICAgWVVWVE9SR0JfQVZYMih5dXZjb25zdGFudHMpCiAKQEAgLTI5NjIs
MTYgKzM5OTIsMTYgQEAgdm9pZCBPTUlURlAgTlYxMlRvQVJHQlJvd19BVlgyKGNvbnN0IHVpbnQ4
X3QqIHlfYnVmLAogICAvLyBjbGFuZy1mb3JtYXQgb2ZmCiAgIGFzbSB2b2xhdGlsZSAoCiAgICAg
WVVWVE9SR0JfU0VUVVBfQVZYMih5dXZjb25zdGFudHMpCi0gICAgInZwY21wZXFiICAgJSV5bW01
LCUleW1tNSwlJXltbTUgICAgICAgICAgIFxuIgorICAgICAgInZwY21wZXFiICAgICUleW1tNSwl
JXltbTUsJSV5bW01ICAgICAgICAgIFxuIgogCiAgICAgTEFCRUxBTElHTgotICAgICIxOiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICIxOiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICBSRUFETlYxMl9BVlgyCiAg
ICAgWVVWVE9SR0JfQVZYMih5dXZjb25zdGFudHMpCiAgICAgU1RPUkVBUkdCX0FWWDIKLSAgICAi
c3ViICAgICAgICQweDEwLCVbd2lkdGhdICAgICAgICAgICAgICAgICAgXG4iCi0gICAgImpnICAg
ICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICJ2emVyb3VwcGVy
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAk
MHgxMCwlW3dpZHRoXSAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2emVyb3VwcGVyICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgOiBbeV9idWZdIityIih5X2J1ZiksICAgIC8v
ICVbeV9idWZdCiAgICAgW3V2X2J1Zl0iK3IiKHV2X2J1ZiksICAgIC8vICVbdXZfYnVmXQogICAg
IFtkc3RfYXJnYl0iK3IiKGRzdF9hcmdiKSwgIC8vICVbZHN0X2FyZ2JdCkBAIC0yOTk1LDE2ICs0
MDI1LDE2IEBAIHZvaWQgT01JVEZQIE5WMjFUb0FSR0JSb3dfQVZYMihjb25zdCB1aW50OF90KiB5
X2J1ZiwKICAgLy8gY2xhbmctZm9ybWF0IG9mZgogICBhc20gdm9sYXRpbGUgKAogICAgIFlVVlRP
UkdCX1NFVFVQX0FWWDIoeXV2Y29uc3RhbnRzKQotICAgICJ2cGNtcGVxYiAgICUleW1tNSwlJXlt
bTUsJSV5bW01ICAgICAgICAgICBcbiIKKyAgICAgICJ2cGNtcGVxYiAgICAlJXltbTUsJSV5bW01
LCUleW1tNSAgICAgICAgICBcbiIKIAogICAgIExBQkVMQUxJR04KLSAgICAiMTogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiMTogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgUkVBRE5WMjFfQVZYMgogICAgIFlV
VlRPUkdCX0FWWDIoeXV2Y29uc3RhbnRzKQogICAgIFNUT1JFQVJHQl9BVlgyCi0gICAgInN1YiAg
ICAgICAkMHgxMCwlW3dpZHRoXSAgICAgICAgICAgICAgICAgIFxuIgotICAgICJqZyAgICAgICAg
MWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAidnplcm91cHBlciAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4MTAs
JVt3aWR0aF0gICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnplcm91cHBlciAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCiAgIDogW3lfYnVmXSIrciIoeV9idWYpLCAgICAvLyAlW3lf
YnVmXQogICAgIFt2dV9idWZdIityIih2dV9idWYpLCAgICAvLyAlW3Z1X2J1Zl0KICAgICBbZHN0
X2FyZ2JdIityIihkc3RfYXJnYiksICAvLyAlW2RzdF9hcmdiXQpAQCAtMzAyOCwxNiArNDA1OCwx
NiBAQCB2b2lkIE9NSVRGUCBZVVkyVG9BUkdCUm93X0FWWDIoY29uc3QgdWludDhfdCogeXV5Ml9i
dWYsCiAgIC8vIGNsYW5nLWZvcm1hdCBvZmYKICAgYXNtIHZvbGF0aWxlICgKICAgICBZVVZUT1JH
Ql9TRVRVUF9BVlgyKHl1dmNvbnN0YW50cykKLSAgICAidnBjbXBlcWIgICAlJXltbTUsJSV5bW01
LCUleW1tNSAgICAgICAgICAgXG4iCisgICAgICAidnBjbXBlcWIgICAgJSV5bW01LCUleW1tNSwl
JXltbTUgICAgICAgICAgXG4iCiAKICAgICBMQUJFTEFMSUdOCi0gICAgIjE6ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIjE6ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgIFJFQURZVVkyX0FWWDIKICAgICBZVVZU
T1JHQl9BVlgyKHl1dmNvbnN0YW50cykKICAgICBTVE9SRUFSR0JfQVZYMgotICAgICJzdWIgICAg
ICAgJDB4MTAsJVt3aWR0aF0gICAgICAgICAgICAgICAgICBcbiIKLSAgICAiamcgICAgICAgIDFi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgInZ6ZXJvdXBwZXIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDEwLCVb
d2lkdGhdICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZ6ZXJvdXBwZXIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgogICA6IFt5dXkyX2J1Zl0iK3IiKHl1eTJfYnVmKSwgICAgLy8g
JVt5dXkyX2J1Zl0KICAgICBbZHN0X2FyZ2JdIityIihkc3RfYXJnYiksICAvLyAlW2RzdF9hcmdi
XQogICAgIFt3aWR0aF0iK3JtIih3aWR0aCkgICAgLy8gJVt3aWR0aF0KQEAgLTMwNjEsMTYgKzQw
OTEsMTYgQEAgdm9pZCBPTUlURlAgVVlWWVRvQVJHQlJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHV5
dnlfYnVmLAogICAvLyBjbGFuZy1mb3JtYXQgb2ZmCiAgIGFzbSB2b2xhdGlsZSAoCiAgICAgWVVW
VE9SR0JfU0VUVVBfQVZYMih5dXZjb25zdGFudHMpCi0gICAgInZwY21wZXFiICAgJSV5bW01LCUl
eW1tNSwlJXltbTUgICAgICAgICAgIFxuIgorICAgICAgInZwY21wZXFiICAgICUleW1tNSwlJXlt
bTUsJSV5bW01ICAgICAgICAgIFxuIgogCiAgICAgTEFCRUxBTElHTgotICAgICIxOiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICIxOiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICBSRUFEVVlWWV9BVlgyCiAgICAg
WVVWVE9SR0JfQVZYMih5dXZjb25zdGFudHMpCiAgICAgU1RPUkVBUkdCX0FWWDIKLSAgICAic3Vi
ICAgICAgICQweDEwLCVbd2lkdGhdICAgICAgICAgICAgICAgICAgXG4iCi0gICAgImpnICAgICAg
ICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICJ2emVyb3VwcGVyICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHgx
MCwlW3dpZHRoXSAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2emVyb3VwcGVyICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKICAgOiBbdXl2eV9idWZdIityIih1eXZ5X2J1ZiksICAg
IC8vICVbdXl2eV9idWZdCiAgICAgW2RzdF9hcmdiXSIrciIoZHN0X2FyZ2IpLCAgLy8gJVtkc3Rf
YXJnYl0KICAgICBbd2lkdGhdIitybSIod2lkdGgpICAgIC8vICVbd2lkdGhdCkBAIC0zMDg0LDE4
ICs0MTE0LDE1NiBAQCB2b2lkIE9NSVRGUCBVWVZZVG9BUkdCUm93X0FWWDIoY29uc3QgdWludDhf
dCogdXl2eV9idWYsCiB9CiAjZW5kaWYgIC8vIEhBU19VWVZZVE9BUkdCUk9XX0FWWDIKIAotI2lm
ZGVmIEhBU19JNDAwVE9BUkdCUk9XX1NTRTIKLXZvaWQgSTQwMFRvQVJHQlJvd19TU0UyKGNvbnN0
IHVpbnQ4X3QqIHlfYnVmLCB1aW50OF90KiBkc3RfYXJnYiwgaW50IHdpZHRoKSB7Ci0gIGFzbSB2
b2xhdGlsZSgKLSAgICAgICJtb3YgICAgICAgJDB4NGEzNTRhMzUsJSVlYXggICAgICAgICAgICAg
ICBcbiIgIC8vIDRhMzUgPSAxODk5NyA9IDEuMTY0Ci0gICAgICAibW92ZCAgICAgICUlZWF4LCUl
eG1tMiAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNodWZkICAgICQweDAsJSV4bW0y
LCUleG1tMiAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ICAgICAgICQweDA0ODgwNDg4LCUl
ZWF4ICAgICAgICAgICAgICAgXG4iICAvLyAwNDg4ID0gMTE2MCA9IDEuMTY0ICoKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIDE2Ci0gICAg
ICAibW92ZCAgICAgICUlZWF4LCUleG1tMyAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
cHNodWZkICAgICQweDAsJSV4bW0zLCUleG1tMyAgICAgICAgICAgICAgXG4iCi0gICAgICAicGNt
cGVxYiAgICUleG1tNCwlJXhtbTQgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNsbGQg
ICAgICQweDE4LCUleG1tNCAgICAgICAgICAgICAgICAgICAgXG4iCisjaWYgZGVmaW5lZChIQVNf
UDIxMFRPQVJHQlJPV19BVlgyKQorLy8gMTYgcGl4ZWxzLgorLy8gOCBVViB2YWx1ZXMgdXBzYW1w
bGVkIHRvIDE2IFVWLCBtaXhlZCB3aXRoIDE2IFkgcHJvZHVjaW5nIDE2IEFSR0IgKDY0IGJ5dGVz
KS4KK3ZvaWQgT01JVEZQIFAyMTBUb0FSR0JSb3dfQVZYMihjb25zdCB1aW50MTZfdCogeV9idWYs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHV2X2J1ZiwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZj
b25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7Cisg
IC8vIGNsYW5nLWZvcm1hdCBvZmYKKyAgYXNtIHZvbGF0aWxlICgKKyAgICBZVVZUT1JHQl9TRVRV
UF9BVlgyKHl1dmNvbnN0YW50cykKKyAgICAgICJ2cGNtcGVxYiAgICAlJXltbTUsJSV5bW01LCUl
eW1tNSAgICAgICAgICBcbiIKKworICAgIExBQkVMQUxJR04KKyAgICAgICIxOiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICBSRUFEUDIxMF9BVlgyCisgICAg
WVVWVE9SR0JfQVZYMih5dXZjb25zdGFudHMpCisgICAgU1RPUkVBUkdCX0FWWDIKKyAgICAgICJz
dWIgICAgICAgICAkMHgxMCwlW3dpZHRoXSAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAg
ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2emVyb3Vw
cGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgOiBbeV9idWZdIityIih5
X2J1ZiksICAgIC8vICVbeV9idWZdCisgICAgW3V2X2J1Zl0iK3IiKHV2X2J1ZiksICAgIC8vICVb
dXZfYnVmXQorICAgIFtkc3RfYXJnYl0iK3IiKGRzdF9hcmdiKSwgIC8vICVbZHN0X2FyZ2JdCisg
ICAgW3dpZHRoXSIrcm0iKHdpZHRoKSAgICAvLyAlW3dpZHRoXQorICA6IFt5dXZjb25zdGFudHNd
InIiKHl1dmNvbnN0YW50cykgIC8vICVbeXV2Y29uc3RhbnRzXQorICA6ICJtZW1vcnkiLCAiY2Mi
LCBZVVZUT1JHQl9SRUdTX0FWWDIKKyAgICAgICJ4bW0wIiwgInhtbTAiLCAieG1tMSIsICJ4bW0y
IiwgInhtbTMiLCAieG1tNCIsICJ4bW01IgorICApOworICAvLyBjbGFuZy1mb3JtYXQgb24KK30K
KyNlbmRpZiAgLy8gSEFTX1AyMTBUT0FSR0JST1dfQVZYMgorCisjaWYgZGVmaW5lZChIQVNfUDQx
MFRPQVJHQlJPV19BVlgyKQorLy8gMTYgcGl4ZWxzLgorLy8gOCBVViB2YWx1ZXMgdXBzYW1wbGVk
IHRvIDE2IFVWLCBtaXhlZCB3aXRoIDE2IFkgcHJvZHVjaW5nIDE2IEFSR0IgKDY0IGJ5dGVzKS4K
K3ZvaWQgT01JVEZQIFA0MTBUb0FSR0JSb3dfQVZYMihjb25zdCB1aW50MTZfdCogeV9idWYsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHV2X2J1ZiwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25z
dGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CisgIC8v
IGNsYW5nLWZvcm1hdCBvZmYKKyAgYXNtIHZvbGF0aWxlICgKKyAgICBZVVZUT1JHQl9TRVRVUF9B
VlgyKHl1dmNvbnN0YW50cykKKyAgICAgICJ2cGNtcGVxYiAgICAlJXltbTUsJSV5bW01LCUleW1t
NSAgICAgICAgICBcbiIKKworICAgIExBQkVMQUxJR04KKyAgICAgICIxOiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICBSRUFEUDQxMF9BVlgyCisgICAgWVVW
VE9SR0JfQVZYMih5dXZjb25zdGFudHMpCisgICAgU1RPUkVBUkdCX0FWWDIKKyAgICAgICJzdWIg
ICAgICAgICAkMHgxMCwlW3dpZHRoXSAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAg
ICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2emVyb3VwcGVy
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgOiBbeV9idWZdIityIih5X2J1
ZiksICAgIC8vICVbeV9idWZdCisgICAgW3V2X2J1Zl0iK3IiKHV2X2J1ZiksICAgIC8vICVbdXZf
YnVmXQorICAgIFtkc3RfYXJnYl0iK3IiKGRzdF9hcmdiKSwgIC8vICVbZHN0X2FyZ2JdCisgICAg
W3dpZHRoXSIrcm0iKHdpZHRoKSAgICAvLyAlW3dpZHRoXQorICA6IFt5dXZjb25zdGFudHNdInIi
KHl1dmNvbnN0YW50cykgIC8vICVbeXV2Y29uc3RhbnRzXQorICA6ICJtZW1vcnkiLCAiY2MiLCBZ
VVZUT1JHQl9SRUdTX0FWWDIKKyAgICAgICJ4bW0wIiwgInhtbTAiLCAieG1tMSIsICJ4bW0yIiwg
InhtbTMiLCAieG1tNCIsICJ4bW01IgorICApOworICAvLyBjbGFuZy1mb3JtYXQgb24KK30KKyNl
bmRpZiAgLy8gSEFTX1A0MTBUT0FSR0JST1dfQVZYMgorCisjaWYgZGVmaW5lZChIQVNfUDIxMFRP
QVIzMFJPV19BVlgyKQorLy8gMTYgcGl4ZWxzCisvLyAxNiBVViB2YWx1ZXMgd2l0aCAxNiBZIHBy
b2R1Y2luZyAxNiBBUjMwICg2NCBieXRlcykuCit2b2lkIE9NSVRGUCBQMjEwVG9BUjMwUm93X0FW
WDIoY29uc3QgdWludDE2X3QqIHlfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHVpbnQxNl90KiB1dl9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
dWludDhfdCogZHN0X2FyMzAsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
c3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGludCB3aWR0aCkgeworICBhc20gdm9sYXRpbGUgKAorICAgIFlVVlRPUkdCX1NF
VFVQX0FWWDIoeXV2Y29uc3RhbnRzKQorICAgICAgInZwY21wZXFiICAgICUleW1tNSwlJXltbTUs
JSV5bW01ICAgICAgICAgIFxuIiAgLy8gQVIzMCBjb25zdGFudHMKKyAgICAgICJ2cHNybHcgICAg
ICAkMTQsJSV5bW01LCUleW1tNSAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cHNsbHcgICAgICAk
NCwlJXltbTUsJSV5bW01ICAgICAgICAgICAgICBcbiIgIC8vIDIgYWxwaGEgYml0cworICAgICAg
InZweG9yICAgICAgICUleW1tNiwlJXltbTYsJSV5bW02ICAgICAgICAgIFxuIiAgLy8gMCBmb3Ig
bWluCisgICAgICAidnBjbXBlcWIgICAgJSV5bW03LCUleW1tNywlJXltbTcgICAgICAgICAgXG4i
ICAvLyAxMDIzIGZvciBtYXgKKyAgICAgICJ2cHNybHcgICAgICAkNiwlJXltbTcsJSV5bW03ICAg
ICAgICAgICAgICBcbiIKKworICAgIExBQkVMQUxJR04KKyAgICAgICIxOiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICBSRUFEUDIxMF9BVlgyCisgICAgWVVW
VE9SR0IxNl9BVlgyKHl1dmNvbnN0YW50cykKKyAgICBTVE9SRUFSMzBfQVZYMgorICAgICAgInN1
YiAgICAgICAgICQweDEwLCVbd2lkdGhdICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAg
ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICAidnplcm91
cHBlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgIDogW3lfYnVmXSIrciIo
eV9idWYpLCAgICAvLyAlW3lfYnVmXQorICAgIFt1dl9idWZdIityIih1dl9idWYpLCAgICAvLyAl
W3V2X2J1Zl0KKyAgICBbZHN0X2FyMzBdIityIihkc3RfYXIzMCksICAvLyAlW2RzdF9hcjMwXQor
ICAgIFt3aWR0aF0iK3JtIih3aWR0aCkgICAgLy8gJVt3aWR0aF0KKyAgOiBbeXV2Y29uc3RhbnRz
XSJyIih5dXZjb25zdGFudHMpICAvLyAlW3l1dmNvbnN0YW50c10KKyAgOiAibWVtb3J5IiwgImNj
IiwgWVVWVE9SR0JfUkVHU19BVlgyCisgICAgICAieG1tMCIsICJ4bW0xIiwgInhtbTIiLCAieG1t
MyIsICJ4bW00IiwgInhtbTUiLCAieG1tNiIsICJ4bW03IgorICApOworfQorI2VuZGlmICAvLyBI
QVNfUDIxMFRPQVIzMFJPV19BVlgyCisKKyNpZiBkZWZpbmVkKEhBU19QNDEwVE9BUjMwUk9XX0FW
WDIpCisvLyAxNiBwaXhlbHMKKy8vIDE2IFVWIHZhbHVlcyB3aXRoIDE2IFkgcHJvZHVjaW5nIDE2
IEFSMzAgKDY0IGJ5dGVzKS4KK3ZvaWQgT01JVEZQIFA0MTBUb0FSMzBSb3dfQVZYMihjb25zdCB1
aW50MTZfdCogeV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu
dDE2X3QqIHV2X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBk
c3RfYXIzMCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2
Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IHdpZHRoKSB7CisgIGFzbSB2b2xhdGlsZSAoCisgICAgWVVWVE9SR0JfU0VUVVBfQVZYMih5
dXZjb25zdGFudHMpCisgICAgICAidnBjbXBlcWIgICAgJSV5bW01LCUleW1tNSwlJXltbTUgICAg
ICAgICAgXG4iICAvLyBBUjMwIGNvbnN0YW50cworICAgICAgInZwc3JsdyAgICAgICQxNCwlJXlt
bTUsJSV5bW01ICAgICAgICAgICAgIFxuIgorICAgICAgInZwc2xsdyAgICAgICQ0LCUleW1tNSwl
JXltbTUgICAgICAgICAgICAgIFxuIiAgLy8gMiBhbHBoYSBiaXRzCisgICAgICAidnB4b3IgICAg
ICAgJSV5bW02LCUleW1tNiwlJXltbTYgICAgICAgICAgXG4iICAvLyAwIGZvciBtaW4KKyAgICAg
ICJ2cGNtcGVxYiAgICAlJXltbTcsJSV5bW03LCUleW1tNyAgICAgICAgICBcbiIgIC8vIDEwMjMg
Zm9yIG1heAorICAgICAgInZwc3JsdyAgICAgICQ2LCUleW1tNywlJXltbTcgICAgICAgICAgICAg
IFxuIgorCisgICAgTEFCRUxBTElHTgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgIFJFQURQNDEwX0FWWDIKKyAgICBZVVZUT1JHQjE2X0FW
WDIoeXV2Y29uc3RhbnRzKQorICAgIFNUT1JFQVIzMF9BVlgyCisgICAgICAic3ViICAgICAgICAg
JDB4MTAsJVt3aWR0aF0gICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgICJ2emVyb3VwcGVyICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgOiBbeV9idWZdIityIih5X2J1ZiksICAg
IC8vICVbeV9idWZdCisgICAgW3V2X2J1Zl0iK3IiKHV2X2J1ZiksICAgIC8vICVbdXZfYnVmXQor
ICAgIFtkc3RfYXIzMF0iK3IiKGRzdF9hcjMwKSwgIC8vICVbZHN0X2FyMzBdCisgICAgW3dpZHRo
XSIrcm0iKHdpZHRoKSAgICAvLyAlW3dpZHRoXQorICA6IFt5dXZjb25zdGFudHNdInIiKHl1dmNv
bnN0YW50cykgIC8vICVbeXV2Y29uc3RhbnRzXQorICA6ICJtZW1vcnkiLCAiY2MiLCBZVVZUT1JH
Ql9SRUdTX0FWWDIKKyAgICAgICJ4bW0wIiwgInhtbTEiLCAieG1tMiIsICJ4bW0zIiwgInhtbTQi
LCAieG1tNSIsICJ4bW02IiwgInhtbTciCisgICk7Cit9CisjZW5kaWYgIC8vIEhBU19QNDEwVE9B
UjMwUk9XX0FWWDIKKworI2lmZGVmIEhBU19JNDAwVE9BUkdCUk9XX1NTRTIKK3ZvaWQgSTQwMFRv
QVJHQlJvd19TU0UyKGNvbnN0IHVpbnQ4X3QqIHlfYnVmLAorICAgICAgICAgICAgICAgICAgICAg
ICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1
Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgd2lkdGgpIHsKKyAgYXNtIHZvbGF0aWxlKAorICAgICAgIm1vdmRxYSAgICAgIDk2KCUzKSwl
JXhtbTIgICAgICAgICAgICAgICAgIFxuIiAgLy8geWcgPSAxODk5NyA9IDEuMTY0CisgICAgICAi
bW92ZHFhICAgICAgMTI4KCUzKSwlJXhtbTMgICAgICAgICAgICAgICAgXG4iICAvLyB5Z2IgPSAx
MTYwID0gMS4xNjQgKiAxNgorICAgICAgInBjbXBlcWIgICAgICUleG1tNCwlJXhtbTQgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gMHhmZjAwMDAwMAorICAgICAgInBzbGxkICAgICAgICQweDE4LCUl
eG1tNCAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICBMQUJFTEFMSUdOCiAgICAgICAiMTog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCkBAIC0zMTA0LDggKzQy
NzIsOCBAQCB2b2lkIEk0MDBUb0FSR0JSb3dfU1NFMihjb25zdCB1aW50OF90KiB5X2J1ZiwgdWlu
dDhfdCogZHN0X2FyZ2IsIGludCB3aWR0aCkgewogICAgICAgImxlYSAgICAgICAweDgoJTApLCUw
ICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgInB1bnBja2xidyAlJXhtbTAsJSV4bW0w
ICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgInBtdWxodXcgICAlJXhtbTIsJSV4bW0wICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzdWJ1c3cgICAlJXhtbTMsJSV4bW0wICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInBzcmx3ICAgICAkNiwgJSV4bW0wICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInBhZGRzdyAgICAlJXhtbTMsJSV4bW0wICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInBzcmF3ICAgICAkNiwgJSV4bW0wICAgICAgICAgICAgICAgICAg
ICAgIFxuIgogICAgICAgInBhY2t1c3diICAlJXhtbTAsJSV4bW0wICAgICAgICAgICAgICAgICAg
IFxuIgogCiAgICAgICAvLyBTdGVwIDI6IFdlYXZlIGludG8gQVJHQgpAQCAtMzEyMSwyOCArNDI4
OSwyNiBAQCB2b2lkIEk0MDBUb0FSR0JSb3dfU1NFMihjb25zdCB1aW50OF90KiB5X2J1ZiwgdWlu
dDhfdCogZHN0X2FyZ2IsIGludCB3aWR0aCkgewogCiAgICAgICAic3ViICAgICAgICQweDgsJTIg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICAiamcgICAgICAgIDFiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICA6ICIrciIoeV9idWYpLCAgICAgLy8gJTAK
LSAgICAgICAgIityIihkc3RfYXJnYiksICAvLyAlMQotICAgICAgICAiK3JtIih3aWR0aCkgICAg
IC8vICUyCi0gICAgICA6Ci0gICAgICA6ICJtZW1vcnkiLCAiY2MiLCAiZWF4IiwgInhtbTAiLCAi
eG1tMSIsICJ4bW0yIiwgInhtbTMiLCAieG1tNCIpOworICAgICAgOiAiK3IiKHlfYnVmKSwgICAg
ICAgLy8gJTAKKyAgICAgICAgIityIihkc3RfYXJnYiksICAgIC8vICUxCisgICAgICAgICIrcm0i
KHdpZHRoKSAgICAgICAvLyAlMgorICAgICAgOiAiciIoeXV2Y29uc3RhbnRzKSAgLy8gJTMKKyAg
ICAgIDogIm1lbW9yeSIsICJjYyIsICJ4bW0wIiwgInhtbTEiLCAieG1tMiIsICJ4bW0zIiwgInht
bTQiKTsKIH0KICNlbmRpZiAgLy8gSEFTX0k0MDBUT0FSR0JST1dfU1NFMgogCiAjaWZkZWYgSEFT
X0k0MDBUT0FSR0JST1dfQVZYMgogLy8gMTYgcGl4ZWxzIG9mIFkgY29udmVydGVkIHRvIDE2IHBp
eGVscyBvZiBBUkdCICg2NCBieXRlcykuCiAvLyBub3RlOiB2cHVucGNrbGJ3IG11dGF0ZXMgYW5k
IHZwYWNrdXN3YiB1bm11dGF0ZXMuCi12b2lkIEk0MDBUb0FSR0JSb3dfQVZYMihjb25zdCB1aW50
OF90KiB5X2J1ZiwgdWludDhfdCogZHN0X2FyZ2IsIGludCB3aWR0aCkgewordm9pZCBJNDAwVG9B
UkdCUm93X0FWWDIoY29uc3QgdWludDhfdCogeV9idWYsCisgICAgICAgICAgICAgICAgICAgICAg
ICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVj
dCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAibW92ICAgICAgICAkMHg0YTM1NGEz
NSwlJWVheCAgICAgICAgICAgICAgXG4iICAvLyAwNDg4ID0gMTE2MCA9IDEuMTY0ICoKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIDE2Ci0g
ICAgICAidm1vdmQgICAgICAlJWVheCwlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAidmJyb2FkY2FzdHNzICUleG1tMiwlJXltbTIgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
bW92ICAgICAgICAkMHg0ODgwNDg4LCUlZWF4ICAgICAgICAgICAgICAgXG4iICAvLyA0YTM1ID0g
MTg5OTcgPSAxLjE2NAotICAgICAgInZtb3ZkICAgICAgJSVlYXgsJSV4bW0zICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInZicm9hZGNhc3RzcyAlJXhtbTMsJSV5bW0zICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInZwY21wZXFiICAgJSV5bW00LCUleW1tNCwlJXltbTQgICAgICAgICAg
IFxuIgotICAgICAgInZwc2xsZCAgICAgJDB4MTgsJSV5bW00LCUleW1tNCAgICAgICAgICAgIFxu
IgorICAgICAgInZtb3ZkcWEgICAgIDk2KCUzKSwlJXltbTIgICAgICAgICAgICAgICAgIFxuIiAg
Ly8geWcgPSAxODk5NyA9IDEuMTY0CisgICAgICAidm1vdmRxYSAgICAgMTI4KCUzKSwlJXltbTMg
ICAgICAgICAgICAgICAgXG4iICAvLyB5Z2IgPSAtMTE2MCA9IDEuMTY0KjE2CisgICAgICAidnBj
bXBlcWIgICAgJSV5bW00LCUleW1tNCwlJXltbTQgICAgICAgICAgXG4iICAvLyAweGZmMDAwMDAw
CisgICAgICAidnBzbGxkICAgICAgJDB4MTgsJSV5bW00LCUleW1tNCAgICAgICAgICAgXG4iCiAK
ICAgICAgIExBQkVMQUxJR04KICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKQEAgLTMxNTIsOCArNDMxOCw4IEBAIHZvaWQgSTQwMFRvQVJHQlJvd19B
VlgyKGNvbnN0IHVpbnQ4X3QqIHlfYnVmLCB1aW50OF90KiBkc3RfYXJnYiwgaW50IHdpZHRoKSB7
CiAgICAgICAidnBlcm1xICAgICAkMHhkOCwlJXltbTAsJSV5bW0wICAgICAgICAgICAgXG4iCiAg
ICAgICAidnB1bnBja2xidyAlJXltbTAsJSV5bW0wLCUleW1tMCAgICAgICAgICAgXG4iCiAgICAg
ICAidnBtdWxodXcgICAlJXltbTIsJSV5bW0wLCUleW1tMCAgICAgICAgICAgXG4iCi0gICAgICAi
dnBzdWJ1c3cgICAlJXltbTMsJSV5bW0wLCUleW1tMCAgICAgICAgICAgXG4iCi0gICAgICAidnBz
cmx3ICAgICAkMHg2LCUleW1tMCwlJXltbTAgICAgICAgICAgICAgXG4iCisgICAgICAidnBhZGRz
dyAgICAlJXltbTMsJSV5bW0wLCUleW1tMCAgICAgICAgICAgXG4iCisgICAgICAidnBzcmF3ICAg
ICAkMHg2LCUleW1tMCwlJXltbTAgICAgICAgICAgICAgXG4iCiAgICAgICAidnBhY2t1c3diICAl
JXltbTAsJSV5bW0wLCUleW1tMCAgICAgICAgICAgXG4iCiAgICAgICAidnB1bnBja2xidyAlJXlt
bTAsJSV5bW0wLCUleW1tMSAgICAgICAgICAgXG4iCiAgICAgICAidnBlcm1xICAgICAkMHhkOCwl
JXltbTEsJSV5bW0xICAgICAgICAgICAgXG4iCkBAIC0zMTYzLDE1ICs0MzI5LDE1IEBAIHZvaWQg
STQwMFRvQVJHQlJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHlfYnVmLCB1aW50OF90KiBkc3RfYXJn
YiwgaW50IHdpZHRoKSB7CiAgICAgICAidnBvciAgICAgICAlJXltbTQsJSV5bW0xLCUleW1tMSAg
ICAgICAgICAgXG4iCiAgICAgICAidm1vdmRxdSAgICAlJXltbTAsKCUxKSAgICAgICAgICAgICAg
ICAgICAgXG4iCiAgICAgICAidm1vdmRxdSAgICAlJXltbTEsMHgyMCglMSkgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4NDAoJTEpLCUxICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAibGVhICAgICAgICAweDQwKCUxKSwlMSAgICAgICAgICAgICAgICAgICAgIFxu
IgogICAgICAgInN1YiAgICAgICAgJDB4MTAsJTIgICAgICAgICAgICAgICAgICAgICAgIFxuIgog
ICAgICAgImpnICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAg
ICAgInZ6ZXJvdXBwZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
OiAiK3IiKHlfYnVmKSwgICAgIC8vICUwCi0gICAgICAgICIrciIoZHN0X2FyZ2IpLCAgLy8gJTEK
LSAgICAgICAgIitybSIod2lkdGgpICAgICAvLyAlMgotICAgICAgOgotICAgICAgOiAibWVtb3J5
IiwgImNjIiwgImVheCIsICJ4bW0wIiwgInhtbTEiLCAieG1tMiIsICJ4bW0zIiwgInhtbTQiKTsK
KyAgICAgIDogIityIih5X2J1ZiksICAgICAgIC8vICUwCisgICAgICAgICIrciIoZHN0X2FyZ2Ip
LCAgICAvLyAlMQorICAgICAgICAiK3JtIih3aWR0aCkgICAgICAgLy8gJTIKKyAgICAgIDogInIi
KHl1dmNvbnN0YW50cykgIC8vICUzCisgICAgICA6ICJtZW1vcnkiLCAiY2MiLCAieG1tMCIsICJ4
bW0xIiwgInhtbTIiLCAieG1tMyIsICJ4bW00Iik7CiB9CiAjZW5kaWYgIC8vIEhBU19JNDAwVE9B
UkdCUk9XX0FWWDIKIApAQCAtMzE4NCwxNiArNDM1MCwxNiBAQCB2b2lkIE1pcnJvclJvd19TU1NF
Myhjb25zdCB1aW50OF90KiBzcmMsIHVpbnQ4X3QqIGRzdCwgaW50IHdpZHRoKSB7CiAgIGludHB0
cl90IHRlbXBfd2lkdGggPSAoaW50cHRyX3QpKHdpZHRoKTsKICAgYXNtIHZvbGF0aWxlKAogCi0g
ICAgICAibW92ZHFhICAgICUzLCUleG1tNSAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibW92ZHFhICAgICAgJTMsJSV4bW01ICAgICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAg
IExBQkVMQUxJR04KICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgLTB4MTAoJTAsJTIsMSksJSV4bW0wICAgICAgICAg
ICBcbiIKLSAgICAgICJwc2h1ZmIgICAgJSV4bW01LCUleG1tMCAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJtb3ZkcXUgICAgJSV4bW0wLCglMSkgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJsZWEgICAgICAgMHgxMCglMSksJTEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJzdWIgICAgICAgJDB4MTAsJTIgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJt
b3ZkcXUgICAgICAtMHgxMCglMCwlMiwxKSwlJXhtbTAgICAgICAgICBcbiIKKyAgICAgICJwc2h1
ZmIgICAgICAlJXhtbTUsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUg
ICAgICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAg
ICAweDEwKCUxKSwlMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAk
MHgxMCwlMiAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmMpLCAgICAgICAg
ICAgLy8gJTAKICAgICAgICAgIityIihkc3QpLCAgICAgICAgICAgLy8gJTEKICAgICAgICAgIity
Iih0ZW1wX3dpZHRoKSAgICAgLy8gJTIKQEAgLTMyMTEsMTMgKzQzNzcsMTMgQEAgdm9pZCBNaXJy
b3JSb3dfQVZYMihjb25zdCB1aW50OF90KiBzcmMsIHVpbnQ4X3QqIGRzdCwgaW50IHdpZHRoKSB7
CiAKICAgICAgIExBQkVMQUxJR04KICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHF1ICAgIC0weDIwKCUwLCUyLDEpLCUleW1t
MCAgICAgICAgICBcbiIKLSAgICAgICJ2cHNodWZiICAgICUleW1tNSwlJXltbTAsJSV5bW0wICAg
ICAgICAgICBcbiIKLSAgICAgICJ2cGVybXEgICAgICQweDRlLCUleW1tMCwlJXltbTAgICAgICAg
ICAgICBcbiIKLSAgICAgICJ2bW92ZHF1ICAgICUleW1tMCwoJTEpICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgyMCglMSksJTEgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJzdWIgICAgICAgJDB4MjAsJTIgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJ2bW92ZHF1ICAgICAtMHgyMCglMCwlMiwxKSwlJXltbTAgICAgICAgICBcbiIKKyAgICAg
ICJ2cHNodWZiICAgICAlJXltbTUsJSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIKKyAgICAgICJ2
cGVybXEgICAgICAkMHg0ZSwlJXltbTAsJSV5bW0wICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92
ZHF1ICAgICAlJXltbTAsKCUxKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAg
ICAgICAweDIwKCUxKSwlMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAg
ICAkMHgyMCwlMiAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAx
YiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgICJ2emVyb3VwcGVyICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmMpLCAgICAgICAg
ICAgLy8gJTAKICAgICAgICAgIityIihkc3QpLCAgICAgICAgICAgLy8gJTEKQEAgLTMyMjgsMzcg
KzQzOTQsMTM2IEBAIHZvaWQgTWlycm9yUm93X0FWWDIoY29uc3QgdWludDhfdCogc3JjLCB1aW50
OF90KiBkc3QsIGludCB3aWR0aCkgewogI2VuZGlmICAvLyBIQVNfTUlSUk9SUk9XX0FWWDIKIAog
I2lmZGVmIEhBU19NSVJST1JVVlJPV19TU1NFMworLy8gU2h1ZmZsZSB0YWJsZSBmb3IgcmV2ZXJz
aW5nIHRoZSBVVi4KK3N0YXRpYyBjb25zdCB1dmVjOCBrU2h1ZmZsZU1pcnJvclVWID0gezE0dSwg
MTV1LCAxMnUsIDEzdSwgMTB1LCAxMXUsIDh1LCA5dSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDZ1LCAgN3UsICA0dSwgIDV1LCAgMnUsICAzdSwgIDB1LCAxdX07CisK
K3ZvaWQgTWlycm9yVVZSb3dfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX3V2LCB1aW50OF90KiBk
c3RfdXYsIGludCB3aWR0aCkgeworICBpbnRwdHJfdCB0ZW1wX3dpZHRoID0gKGludHB0cl90KSh3
aWR0aCk7CisgIGFzbSB2b2xhdGlsZSgKKworICAgICAgIm1vdmRxYSAgICAgICUzLCUleG1tNSAg
ICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICBMQUJFTEFMSUdOCisgICAgICAiMTogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAg
ICAgLTB4MTAoJTAsJTIsMiksJSV4bW0wICAgICAgICAgXG4iCisgICAgICAicHNodWZiICAgICAg
JSV4bW01LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4
bW0wLCglMSkgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgxMCgl
MSksJTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4OCwlMiAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6ICIrciIoc3JjX3V2KSwgICAgICAgICAgLy8g
JTAKKyAgICAgICAgIityIihkc3RfdXYpLCAgICAgICAgICAvLyAlMQorICAgICAgICAiK3IiKHRl
bXBfd2lkdGgpICAgICAgIC8vICUyCisgICAgICA6ICJtIihrU2h1ZmZsZU1pcnJvclVWKSAgLy8g
JTMKKyAgICAgIDogIm1lbW9yeSIsICJjYyIsICJ4bW0wIiwgInhtbTUiKTsKK30KKyNlbmRpZiAg
Ly8gSEFTX01JUlJPUlVWUk9XX1NTU0UzCisKKyNpZmRlZiBIQVNfTUlSUk9SVVZST1dfQVZYMgor
dm9pZCBNaXJyb3JVVlJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY191diwgdWludDhfdCogZHN0
X3V2LCBpbnQgd2lkdGgpIHsKKyAgaW50cHRyX3QgdGVtcF93aWR0aCA9IChpbnRwdHJfdCkod2lk
dGgpOworICBhc20gdm9sYXRpbGUoCisKKyAgICAgICJ2YnJvYWRjYXN0ZjEyOCAlMywlJXltbTUg
ICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgTEFCRUxBTElHTgorICAgICAgIjE6ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAg
IC0weDIwKCUwLCUyLDIpLCUleW1tMCAgICAgICAgIFxuIgorICAgICAgInZwc2h1ZmIgICAgICUl
eW1tNSwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIgorICAgICAgInZwZXJtcSAgICAgICQweDRl
LCUleW1tMCwlJXltbTAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICUleW1tMCwo
JTEpICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MjAoJTEpLCUx
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDEwLCUyICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInZ6ZXJvdXBwZXIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgOiAiK3IiKHNyY191diksICAgICAgICAgIC8vICUwCisgICAg
ICAgICIrciIoZHN0X3V2KSwgICAgICAgICAgLy8gJTEKKyAgICAgICAgIityIih0ZW1wX3dpZHRo
KSAgICAgICAvLyAlMgorICAgICAgOiAibSIoa1NodWZmbGVNaXJyb3JVVikgIC8vICUzCisgICAg
ICA6ICJtZW1vcnkiLCAiY2MiLCAieG1tMCIsICJ4bW01Iik7Cit9CisjZW5kaWYgIC8vIEhBU19N
SVJST1JVVlJPV19BVlgyCisKKyNpZmRlZiBIQVNfTUlSUk9SU1BMSVRVVlJPV19TU1NFMwogLy8g
U2h1ZmZsZSB0YWJsZSBmb3IgcmV2ZXJzaW5nIHRoZSBieXRlcyBvZiBVViBjaGFubmVscy4KLXN0
YXRpYyBjb25zdCB1dmVjOCBrU2h1ZmZsZU1pcnJvclVWID0gezE0dSwgMTJ1LCAxMHUsIDh1LCA2
dSwgNHUsIDJ1LCAwdSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE1
dSwgMTN1LCAxMXUsIDl1LCA3dSwgNXUsIDN1LCAxdX07Ci12b2lkIE1pcnJvclVWUm93X1NTU0Uz
KGNvbnN0IHVpbnQ4X3QqIHNyYywKLSAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0
X3UsCi0gICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LAotICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgd2lkdGgpIHsKK3N0YXRpYyBjb25zdCB1dmVjOCBrU2h1ZmZsZU1pcnJv
clNwbGl0VVYgPSB7MTR1LCAxMnUsIDEwdSwgOHUsIDZ1LCA0dSwgMnUsIDB1LAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNXUsIDEzdSwgMTF1LCA5dSwgN3Us
IDV1LCAzdSwgMXV9Owordm9pZCBNaXJyb3JTcGxpdFVWUm93X1NTU0UzKGNvbnN0IHVpbnQ4X3Qq
IHNyYywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgaW50cHRyX3QgdGVtcF93aWR0aCA9IChpbnRwdHJf
dCkod2lkdGgpOwogICBhc20gdm9sYXRpbGUoCi0gICAgICAibW92ZHFhICAgICU0LCUleG1tMSAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIC0weDEwKCUwLCUzLDIp
LCUwICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICUxLCUyICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJTQsJSV4bW0xICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgLTB4MTAoJTAsJTMsMiksJTAgICAg
ICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJTEsJTIgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCiAKICAgICAgIExBQkVMQUxJR04KICAgICAgICIxOiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgKCUwKSwlJXhtbTAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgLTB4MTAoJTApLCUwICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmIgICAgJSV4bW0xLCUleG1tMCAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZscGQgICAgJSV4bW0wLCglMSkgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZocGQgICAgJSV4bW0wLDB4MDAoJTEsJTIsMSkgICAg
ICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHg4KCUxKSwlMSAgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJDgsJTMgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgIDogIityIihzcmMpLCAgICAgICAgICAgICAvLyAlMAotICAgICAgICAiK3IiKGRz
dF91KSwgICAgICAgICAgIC8vICUxCi0gICAgICAgICIrciIoZHN0X3YpLCAgICAgICAgICAgLy8g
JTIKLSAgICAgICAgIityIih0ZW1wX3dpZHRoKSAgICAgICAvLyAlMwotICAgICAgOiAibSIoa1No
dWZmbGVNaXJyb3JVVikgIC8vICU0CisgICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgLTB4MTAoJTApLCUwICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAicHNodWZiICAgICAgJSV4bW0xLCUleG1tMCAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibW92bHBkICAgICAgJSV4bW0wLCglMSkgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibW92aHBkICAgICAgJSV4bW0wLDB4MDAoJTEsJTIsMSkgICAgICAg
ICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHg4KCUxKSwlMSAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAic3ViICAgICAgICAgJDgsJTMgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICA6ICIrciIoc3JjKSwgICAgICAgICAgICAgICAgICAvLyAlMAorICAgICAgICAiK3IiKGRz
dF91KSwgICAgICAgICAgICAgICAgLy8gJTEKKyAgICAgICAgIityIihkc3RfdiksICAgICAgICAg
ICAgICAgIC8vICUyCisgICAgICAgICIrciIodGVtcF93aWR0aCkgICAgICAgICAgICAvLyAlMwor
ICAgICAgOiAibSIoa1NodWZmbGVNaXJyb3JTcGxpdFVWKSAgLy8gJTQKICAgICAgIDogIm1lbW9y
eSIsICJjYyIsICJ4bW0wIiwgInhtbTEiKTsKIH0KLSNlbmRpZiAgLy8gSEFTX01JUlJPUlVWUk9X
X1NTU0UzCisjZW5kaWYgIC8vIEhBU19NSVJST1JTUExJVFVWUk9XX1NTU0UzCisKKyNpZmRlZiBI
QVNfUkdCMjRNSVJST1JST1dfU1NTRTMKKworLy8gU2h1ZmZsZSBmaXJzdCA1IHBpeGVscyB0byBs
YXN0IDUgbWlycm9yZWQuICBmaXJzdCBieXRlIHplcm8KK3N0YXRpYyBjb25zdCB1dmVjOCBrU2h1
ZmZsZU1pcnJvclJHQjAgPSB7MTI4dSwgMTJ1LCAxM3UsIDE0dSwgOXUsIDEwdSwgMTF1LCA2dSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgN3UsICAgOHUsICAzdSwg
IDR1LCAgNXUsIDB1LCAgMXUsICAydX07CisKKy8vIFNodWZmbGUgbGFzdCA1IHBpeGVscyB0byBm
aXJzdCA1IG1pcnJvcmVkLiAgbGFzdCBieXRlIHplcm8KK3N0YXRpYyBjb25zdCB1dmVjOCBrU2h1
ZmZsZU1pcnJvclJHQjEgPSB7CisgICAgMTN1LCAxNHUsIDE1dSwgMTB1LCAxMXUsIDEydSwgN3Us
IDh1LCA5dSwgNHUsIDV1LCA2dSwgMXUsIDJ1LCAzdSwgMTI4dX07CisKKy8vIFNodWZmbGUgNSBw
aXhlbHMgYXQgYSB0aW1lICgxNSBieXRlcykKK3ZvaWQgUkdCMjRNaXJyb3JSb3dfU1NTRTMoY29u
c3QgdWludDhfdCogc3JjX3JnYjI0LAorICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90
KiBkc3RfcmdiMjQsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgeworICBp
bnRwdHJfdCB0ZW1wX3dpZHRoID0gKGludHB0cl90KSh3aWR0aCk7CisgIHNyY19yZ2IyNCArPSB3
aWR0aCAqIDMgLSA0ODsKKyAgYXNtIHZvbGF0aWxlKAorICAgICAgIm1vdmRxYSAgICAgICUzLCUl
eG1tNCAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICU0LCUleG1t
NSAgICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICBMQUJFTEFMSUdOCisgICAgICAiMTog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1
ICAgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBmaXJzdCA1CisgICAg
ICAibW92ZHF1ICAgICAgMTUoJTApLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iICAvLyBuZXh0
IDUKKyAgICAgICJtb3ZkcXUgICAgICAzMCglMCksJSV4bW0yICAgICAgICAgICAgICAgICBcbiIg
IC8vIG5leHQgNQorICAgICAgIm1vdmRxdSAgICAgIDMyKCUwKSwlJXhtbTMgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gbGFzdCAxIHNwZWNpYWwKKyAgICAgICJwc2h1ZmIgICAgICAlJXhtbTQsJSV4
bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2h1ZmIgICAgICAlJXhtbTQsJSV4bW0x
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2h1ZmIgICAgICAlJXhtbTQsJSV4bW0yICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2h1ZmIgICAgICAlJXhtbTUsJSV4bW0zICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAtMHgzMCglMCksJTAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTAsMzIoJTEpICAgICAgICAgICAg
ICAgICBcbiIgIC8vIGxhc3QgNQorICAgICAgIm1vdmRxdSAgICAgICUleG1tMSwxNyglMSkgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gbmV4dCA1CisgICAgICAibW92ZHF1ICAgICAgJSV4bW0yLDIo
JTEpICAgICAgICAgICAgICAgICAgXG4iICAvLyBuZXh0IDUKKyAgICAgICJtb3ZscGQgICAgICAl
JXhtbTMsMCglMSkgICAgICAgICAgICAgICAgICBcbiIgIC8vIGZpcnN0IDEKKyAgICAgICJsZWEg
ICAgICAgICAweDMwKCUxKSwlMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAg
ICAgICAkMHgxMCwlMiAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAg
ICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogIityIihzcmNfcmdi
MjQpLCAgICAgICAgICAvLyAlMAorICAgICAgICAiK3IiKGRzdF9yZ2IyNCksICAgICAgICAgIC8v
ICUxCisgICAgICAgICIrciIodGVtcF93aWR0aCkgICAgICAgICAgLy8gJTIKKyAgICAgIDogIm0i
KGtTaHVmZmxlTWlycm9yUkdCMCksICAvLyAlMworICAgICAgICAibSIoa1NodWZmbGVNaXJyb3JS
R0IxKSAgIC8vICU0CisgICAgICA6ICJtZW1vcnkiLCAiY2MiLCAieG1tMCIsICJ4bW0xIiwgInht
bTIiLCAieG1tMyIsICJ4bW00IiwgInhtbTUiKTsKK30KKyNlbmRpZiAgLy8gSEFTX1JHQjI0TUlS
Uk9SUk9XX1NTU0UzCiAKICNpZmRlZiBIQVNfQVJHQk1JUlJPUlJPV19TU0UyCiAKQEAgLTMyNjYs
MTcgKzQ1MzEsMTcgQEAgdm9pZCBBUkdCTWlycm9yUm93X1NTRTIoY29uc3QgdWludDhfdCogc3Jj
LCB1aW50OF90KiBkc3QsIGludCB3aWR0aCkgewogICBpbnRwdHJfdCB0ZW1wX3dpZHRoID0gKGlu
dHB0cl90KSh3aWR0aCk7CiAgIGFzbSB2b2xhdGlsZSgKIAotICAgICAgImxlYSAgICAgICAtMHgx
MCglMCwlMiw0KSwlMCAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIC0weDEw
KCUwLCUyLDQpLCUwICAgICAgICAgICAgIFxuIgogCiAgICAgICBMQUJFTEFMSUdOCiAgICAgICAi
MTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92
ZHF1ICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNodWZk
ICAgICQweDFiLCUleG1tMCwlJXhtbTAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAg
IC0weDEwKCUwKSwlMCAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICUl
eG1tMCwoJTEpICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MTAo
JTEpLCUxICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICQweDQsJTIg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgIDFiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNodWZkICAgICAgJDB4MWIsJSV4bW0wLCUl
eG1tMCAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgLTB4MTAoJTApLCUwICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4bW0wLCglMSkgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgxMCglMSksJTEgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4NCwlMiAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCiAgICAgICA6ICIrciIoc3JjKSwgICAgICAgIC8vICUwCiAgICAgICAgICIrciIoZHN0KSwg
ICAgICAgIC8vICUxCiAgICAgICAgICIrciIodGVtcF93aWR0aCkgIC8vICUyCkBAIC0zMjkyLDE1
ICs0NTU3LDE1IEBAIHZvaWQgQVJHQk1pcnJvclJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyYywg
dWludDhfdCogZHN0LCBpbnQgd2lkdGgpIHsKICAgaW50cHRyX3QgdGVtcF93aWR0aCA9IChpbnRw
dHJfdCkod2lkdGgpOwogICBhc20gdm9sYXRpbGUoCiAKLSAgICAgICJ2bW92ZHF1ICAgICUzLCUl
eW1tNSAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAlMywlJXlt
bTUgICAgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgTEFCRUxBTElHTgogICAgICAgIjE6
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZwZXJt
ZCAgICAtMHgyMCglMCwlMiw0KSwlJXltbTUsJSV5bW0wICAgIFxuIgotICAgICAgInZtb3ZkcXUg
ICAgJSV5bW0wLCglMSkgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAg
MHgyMCglMSksJTEgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAgJDB4
OCwlMiAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAgMWIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZwZXJtZCAgICAgIC0weDIwKCUw
LCUyLDQpLCUleW1tNSwlJXltbTAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICUleW1tMCwoJTEp
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MjAoJTEpLCUxICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDgsJTIgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgogICAgICAgInZ6ZXJvdXBwZXIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyYyksICAgICAgICAgICAgICAgICAgICAvLyAlMAog
ICAgICAgICAiK3IiKGRzdCksICAgICAgICAgICAgICAgICAgICAvLyAlMQpAQCAtMzMxNiwyOCAr
NDU4MSwyOCBAQCB2b2lkIFNwbGl0VVZSb3dfQVZYMihjb25zdCB1aW50OF90KiBzcmNfdXYsCiAg
ICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKICAgICAgICAgICAgICAgICAgICAg
IGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAidnBjbXBlcWIgICAlJXltbTUs
JSV5bW01LCUleW1tNSAgICAgICAgICAgXG4iCi0gICAgICAidnBzcmx3ICAgICAkMHg4LCUleW1t
NSwlJXltbTUgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICAlMSwlMiAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnBjbXBlcWIgICAgJSV5bW01LCUleW1tNSwl
JXltbTUgICAgICAgICAgXG4iCisgICAgICAidnBzcmx3ICAgICAgJDB4OCwlJXltbTUsJSV5bW01
ICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJTEsJTIgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCiAKICAgICAgIExBQkVMQUxJR04KICAgICAgICIxOiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHF1ICAgICglMCksJSV5
bW0wICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHF1ICAgIDB4MjAoJTApLCUl
eW1tMSAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgIDB4NDAoJTApLCUwICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cHNybHcgICAgICQweDgsJSV5bW0wLCUleW1t
MiAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cHNybHcgICAgICQweDgsJSV5bW0xLCUleW1tMyAg
ICAgICAgICAgICBcbiIKLSAgICAgICJ2cGFuZCAgICAgICUleW1tNSwlJXltbTAsJSV5bW0wICAg
ICAgICAgICBcbiIKLSAgICAgICJ2cGFuZCAgICAgICUleW1tNSwlJXltbTEsJSV5bW0xICAgICAg
ICAgICBcbiIKLSAgICAgICJ2cGFja3Vzd2IgICUleW1tMSwlJXltbTAsJSV5bW0wICAgICAgICAg
ICBcbiIKLSAgICAgICJ2cGFja3Vzd2IgICUleW1tMywlJXltbTIsJSV5bW0yICAgICAgICAgICBc
biIKLSAgICAgICJ2cGVybXEgICAgICQweGQ4LCUleW1tMCwlJXltbTAgICAgICAgICAgICBcbiIK
LSAgICAgICJ2cGVybXEgICAgICQweGQ4LCUleW1tMiwlJXltbTIgICAgICAgICAgICBcbiIKLSAg
ICAgICJ2bW92ZHF1ICAgICUleW1tMCwoJTEpICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJ2bW92ZHF1ICAgICUleW1tMiwweDAwKCUxLCUyLDEpICAgICAgICAgICAgXG4iCi0gICAgICAi
bGVhICAgICAgICAweDIwKCUxKSwlMSAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3Vi
ICAgICAgICAkMHgyMCwlMyAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAg
ICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAg
ICAgKCUwKSwlJXltbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAg
MHgyMCglMCksJSV5bW0xICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHg0
MCglMCksJTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnBzcmx3ICAgICAgJDB4OCwl
JXltbTAsJSV5bW0yICAgICAgICAgICAgXG4iCisgICAgICAidnBzcmx3ICAgICAgJDB4OCwlJXlt
bTEsJSV5bW0zICAgICAgICAgICAgXG4iCisgICAgICAidnBhbmQgICAgICAgJSV5bW01LCUleW1t
MCwlJXltbTAgICAgICAgICAgXG4iCisgICAgICAidnBhbmQgICAgICAgJSV5bW01LCUleW1tMSwl
JXltbTEgICAgICAgICAgXG4iCisgICAgICAidnBhY2t1c3diICAgJSV5bW0xLCUleW1tMCwlJXlt
bTAgICAgICAgICAgXG4iCisgICAgICAidnBhY2t1c3diICAgJSV5bW0zLCUleW1tMiwlJXltbTIg
ICAgICAgICAgXG4iCisgICAgICAidnBlcm1xICAgICAgJDB4ZDgsJSV5bW0wLCUleW1tMCAgICAg
ICAgICAgXG4iCisgICAgICAidnBlcm1xICAgICAgJDB4ZDgsJSV5bW0yLCUleW1tMiAgICAgICAg
ICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgJSV5bW0wLCglMSkgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAidm1vdmRxdSAgICAgJSV5bW0yLDB4MDAoJTEsJTIsMSkgICAgICAgICAgXG4i
CisgICAgICAibGVhICAgICAgICAgMHgyMCglMSksJTEgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAic3ViICAgICAgICAgJDB4MjAsJTMgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICAi
dnplcm91cHBlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIr
ciIoc3JjX3V2KSwgIC8vICUwCiAgICAgICAgICIrciIoZHN0X3UpLCAgIC8vICUxCkBAIC0zMzU0
LDI4ICs0NjE5LDI4IEBAIHZvaWQgU3BsaXRVVlJvd19TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyY191
diwKICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LAogICAgICAgICAgICAgICAg
ICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJwY21wZXFiICAgICUl
eG1tNSwlJXhtbTUgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3JsdyAgICAgICQweDgs
JSV4bW01ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgICUxLCUyICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLQotICAgICAgTEFCRUxBTElHTgotICAgICAgIjE6
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRx
dSAgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAg
ICAgMHgxMCglMCksJSV4bW0xICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAg
MHgyMCglMCksJTAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAgJSV4
bW0wLCUleG1tMiAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAgJSV4bW0x
LCUleG1tMyAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhbmQgICAgICAgJSV4bW01LCUl
eG1tMCAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhbmQgICAgICAgJSV4bW01LCUleG1t
MSAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhY2t1c3diICAgJSV4bW0xLCUleG1tMCAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzcmx3ICAgICAgJDB4OCwlJXhtbTIgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInBzcmx3ICAgICAgJDB4OCwlJXhtbTMgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInBhY2t1c3diICAgJSV4bW0zLCUleG1tMiAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAgJSV4bW0wLCglMSkgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAlJXhtbTIsMHgwMCglMSwlMiwxKSAgICAgICAgICAg
IFxuIgotICAgICAgImxlYSAgICAgICAgMHgxMCglMSksJTEgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInN1YiAgICAgICAgJDB4MTAsJTMgICAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgImpnICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInBjbXBlcWIgICAgICUleG1tNSwlJXhtbTUgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InBzcmx3ICAgICAgICQweDgsJSV4bW01ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1
YiAgICAgICAgICUxLCUyICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICBMQUJF
TEFMSUdOCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAibW92ZHF1ICAgICAgMHgxMCglMCksJSV4bW0xICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibGVhICAgICAgICAgMHgyMCglMCksJTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibW92ZHFhICAgICAgJSV4bW0wLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bW92ZHFhICAgICAgJSV4bW0xLCUleG1tMyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFu
ZCAgICAgICAgJSV4bW01LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFuZCAg
ICAgICAgJSV4bW01LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFja3Vzd2Ig
ICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNybHcgICAgICAg
JDB4OCwlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNybHcgICAgICAgJDB4
OCwlJXhtbTMgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFja3Vzd2IgICAgJSV4bW0z
LCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4bW0wLCgl
MSkgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4bW0yLDB4MDAo
JTEsJTIsMSkgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgxMCglMSksJTEgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4MTAsJTMgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3V2KSwgIC8vICUwCiAgICAgICAgICIrciIo
ZHN0X3UpLCAgIC8vICUxCiAgICAgICAgICIrciIoZHN0X3YpLCAgIC8vICUyCkBAIC0zMzkyLDIy
ICs0NjU3LDIyIEBAIHZvaWQgTWVyZ2VVVlJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY191LAog
ICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKIAotICAg
ICAgInN1YiAgICAgICAlMCwlMSAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InN1YiAgICAgICAgICUwLCUxICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICBM
QUJFTEFMSUdOCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAidm1vdmRxdSAgICglMCksJSV5bW0wICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAidm1vdmRxdSAgICAweDAwKCUwLCUxLDEpLCUleW1tMSAgICAgICAgICAgXG4i
Ci0gICAgICAibGVhICAgICAgIDB4MjAoJTApLCUwICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAidnB1bnBja2xidyAlJXltbTEsJSV5bW0wLCUleW1tMiAgICAgICAgICAgXG4iCi0gICAg
ICAidnB1bnBja2hidyAlJXltbTEsJSV5bW0wLCUleW1tMCAgICAgICAgICAgXG4iCisgICAgICAi
dm1vdmRxdSAgICAgKCUwKSwlJXltbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1v
dmRxdSAgICAgMHgwMCglMCwlMSwxKSwlJXltbTEgICAgICAgICAgXG4iCisgICAgICAibGVhICAg
ICAgICAgMHgyMCglMCksJTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnB1bnBja2xi
dyAgJSV5bW0xLCUleW1tMCwlJXltbTIgICAgICAgICAgXG4iCisgICAgICAidnB1bnBja2hidyAg
JSV5bW0xLCUleW1tMCwlJXltbTAgICAgICAgICAgXG4iCiAgICAgICAidmV4dHJhY3RmMTI4ICQw
eDAsJSV5bW0yLCglMikgICAgICAgICAgICAgXG4iCiAgICAgICAidmV4dHJhY3RmMTI4ICQweDAs
JSV5bW0wLDB4MTAoJTIpICAgICAgICAgXG4iCiAgICAgICAidmV4dHJhY3RmMTI4ICQweDEsJSV5
bW0yLDB4MjAoJTIpICAgICAgICAgXG4iCiAgICAgICAidmV4dHJhY3RmMTI4ICQweDEsJSV5bW0w
LDB4MzAoJTIpICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4NDAoJTIpLCUyICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICQweDIwLCUzICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHg0MCglMiksJTIgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4MjAsJTMgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCiAgICAgICAidnplcm91cHBlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CiAgICAgICA6ICIrciIoc3JjX3UpLCAgIC8vICUwCiAgICAgICAgICIrciIoc3JjX3YpLCAgIC8v
ICUxCkBAIC0zNDI1LDIxICs0NjkwLDIxIEBAIHZvaWQgTWVyZ2VVVlJvd19TU0UyKGNvbnN0IHVp
bnQ4X3QqIHNyY191LAogICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2
b2xhdGlsZSgKIAotICAgICAgInN1YiAgICAgICAlMCwlMSAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICUwLCUxICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgogCiAgICAgICBMQUJFTEFMSUdOCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICglMCksJSV4bW0wICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4MDAoJTAsJTEsMSksJSV4bW0x
ICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MTAoJTApLCUwICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICUleG1tMCwlJXhtbTIgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAicHVucGNrbGJ3ICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAicHVucGNraGJ3ICUleG1tMSwlJXhtbTIgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAibW92ZHF1ICAgICUleG1tMCwoJTIpICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAibW92ZHF1ICAgICUleG1tMiwweDEwKCUyKSAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAibGVhICAgICAgIDB4MjAoJTIpLCUyICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAic3ViICAgICAgICQweDEwLCUzICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
amcgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92
ZHF1ICAgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1
ICAgICAgMHgwMCglMCwlMSwxKSwlJXhtbTEgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAg
ICAgMHgxMCglMCksJTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAg
JSV4bW0wLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbGJ3ICAgJSV4
bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNraGJ3ICAgJSV4bW0x
LCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4bW0wLCgl
MikgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4bW0yLDB4MTAo
JTIpICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgyMCglMiksJTIgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4MTAsJTMgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3UpLCAgIC8vICUwCiAgICAgICAgICIrciIo
c3JjX3YpLCAgIC8vICUxCiAgICAgICAgICIrciIoZHN0X3V2KSwgIC8vICUyCkBAIC0zNDQ5LDUz
ICs0NzE0LDk0IEBAIHZvaWQgTWVyZ2VVVlJvd19TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyY191LAog
fQogI2VuZGlmICAvLyBIQVNfTUVSR0VVVlJPV19TU0UyCiAKLS8vIFVzZSBzY2FsZSB0byBjb252
ZXJ0IGxzYiBmb3JtYXRzIHRvIG1zYiwgZGVwZW5kaW5nIGhvdyBtYW55IGJpdHMgdGhlcmUgYXJl
OgotLy8gMTI4ID0gOSBiaXRzCi0vLyA2NCA9IDEwIGJpdHMKLS8vIDE2ID0gMTIgYml0cwotLy8g
MSA9IDE2IGJpdHMKICNpZmRlZiBIQVNfTUVSR0VVVlJPV18xNl9BVlgyCiB2b2lkIE1lcmdlVVZS
b3dfMTZfQVZYMihjb25zdCB1aW50MTZfdCogc3JjX3UsCiAgICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCB1aW50MTZfdCogc3JjX3YsCiAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZf
dCogZHN0X3V2LAotICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNjYWxlLAorICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IGRlcHRoLAogICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdp
ZHRoKSB7CisgIGRlcHRoID0gMTYgLSBkZXB0aDsKICAgLy8gY2xhbmctZm9ybWF0IG9mZgogICBh
c20gdm9sYXRpbGUgKAotICAgICJ2bW92ZCAgICAgICU0LCUleG1tMyAgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAidnB1bnBja2x3ZCAlJXhtbTMsJSV4bW0zLCUleG1tMyAgICAgICAgICAg
XG4iCi0gICAgInZicm9hZGNhc3RzcyAlJXhtbTMsJSV5bW0zICAgICAgICAgICAgICAgIFxuIgot
ICAgICJzdWIgICAgICAgJTAsJTEgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJ2bW92ZCAgICAgICAlNCwlJXhtbTMgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJz
dWIgICAgICAgICAlMCwlMSAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAogICAgIC8vIDE2
IHBpeGVscyBwZXIgbG9vcC4KICAgICBMQUJFTEFMSUdOCi0gICAgIjE6ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICJ2bW92ZHF1ICAgKCUwKSwlJXltbTAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAidm1vdmRxdSAgICglMCwlMSwxKSwlJXltbTEg
ICAgICAgICAgICAgICAgXG4iCi0gICAgImFkZCAgICAgICAgJDB4MjAsJTAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotCi0gICAgInZwbXVsbHcgICAlJXltbTMsJSV5bW0wLCUleW1tMCAgICAg
ICAgICAgIFxuIgotICAgICJ2cG11bGx3ICAgJSV5bW0zLCUleW1tMSwlJXltbTEgICAgICAgICAg
ICBcbiIKLSAgICAidnB1bnBja2x3ZCAlJXltbTEsJSV5bW0wLCUleW1tMiAgICAgICAgICAgXG4i
ICAvLyBtdXRhdGVzCi0gICAgInZwdW5wY2tod2QgJSV5bW0xLCUleW1tMCwlJXltbTAgICAgICAg
ICAgIFxuIgotICAgICJ2ZXh0cmFjdGYxMjggJDB4MCwlJXltbTIsKCUyKSAgICAgICAgICAgICBc
biIKLSAgICAidmV4dHJhY3RmMTI4ICQweDAsJSV5bW0wLDB4MTAoJTIpICAgICAgICAgXG4iCi0g
ICAgInZleHRyYWN0ZjEyOCAkMHgxLCUleW1tMiwweDIwKCUyKSAgICAgICAgIFxuIgotICAgICJ2
ZXh0cmFjdGYxMjggJDB4MSwlJXltbTAsMHgzMCglMikgICAgICAgICBcbiIKLSAgICAiYWRkICAg
ICAgICQweDQwLCUyICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgInN1YiAgICAgICAk
MHgxMCwlMyAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICJqZyAgICAgICAgMWIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAidnplcm91cHBlciAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgKCUwKSwlJXltbTAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgKCUwLCUxLDEpLCUleW1tMSAg
ICAgICAgICAgICAgXG4iCisgICAgICAiYWRkICAgICAgICAgJDB4MjAsJTAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisKKyAgICAgICJ2cHNsbHcgICAgICAlJXhtbTMsJSV5bW0wLCUleW1tMCAg
ICAgICAgICBcbiIKKyAgICAgICJ2cHNsbHcgICAgICAlJXhtbTMsJSV5bW0xLCUleW1tMSAgICAg
ICAgICBcbiIKKyAgICAgICJ2cHVucGNrbHdkICAlJXltbTEsJSV5bW0wLCUleW1tMiAgICAgICAg
ICBcbiIgIC8vIG11dGF0ZXMKKyAgICAgICJ2cHVucGNraHdkICAlJXltbTEsJSV5bW0wLCUleW1t
MCAgICAgICAgICBcbiIKKyAgICAgICJ2ZXh0cmFjdGYxMjggJDB4MCwlJXltbTIsKCUyKSAgICAg
ICAgICAgICBcbiIKKyAgICAgICJ2ZXh0cmFjdGYxMjggJDB4MCwlJXltbTAsMHgxMCglMikgICAg
ICAgICBcbiIKKyAgICAgICJ2ZXh0cmFjdGYxMjggJDB4MSwlJXltbTIsMHgyMCglMikgICAgICAg
ICBcbiIKKyAgICAgICJ2ZXh0cmFjdGYxMjggJDB4MSwlJXltbTAsMHgzMCglMikgICAgICAgICBc
biIKKyAgICAgICJhZGQgICAgICAgICAkMHg0MCwlMiAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJzdWIgICAgICAgICAkMHgxMCwlMyAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJ2emVyb3VwcGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgOiAiK3Ii
KHNyY191KSwgICAvLyAlMAogICAgICIrciIoc3JjX3YpLCAgIC8vICUxCiAgICAgIityIihkc3Rf
dXYpLCAgLy8gJTIKICAgICAiK3IiKHdpZHRoKSAgICAvLyAlMwotICA6ICJyIihzY2FsZSkgICAg
IC8vICU0CisgIDogInIiKGRlcHRoKSAgICAgLy8gJTQKICAgOiAibWVtb3J5IiwgImNjIiwgInht
bTAiLCAieG1tMSIsICJ4bW0yIiwgInhtbTMiKTsKICAgLy8gY2xhbmctZm9ybWF0IG9uCiB9CiAj
ZW5kaWYgIC8vIEhBU19NRVJHRVVWUk9XX0FWWDIKIAorI2lmZGVmIEhBU19TUExJVFVWUk9XXzE2
X0FWWDIKK2NvbnN0IHV2ZWM4IGtTcGxpdFVWU2h1ZmZsZTE2ID0gezAsIDEsIDQsIDUsIDgsICA5
LCAgMTIsIDEzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMiwgMywgNiwgNywg
MTAsIDExLCAxNCwgMTV9Owordm9pZCBTcGxpdFVWUm93XzE2X0FWWDIoY29uc3QgdWludDE2X3Qq
IHNyY191diwKKyAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfdSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfdiwKKyAgICAgICAgICAgICAgICAgICAg
ICAgIGludCBkZXB0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgeworICBk
ZXB0aCA9IDE2IC0gZGVwdGg7CisgIC8vIGNsYW5nLWZvcm1hdCBvZmYKKyAgYXNtIHZvbGF0aWxl
ICgKKyAgICAgICJ2bW92ZCAgICAgICAlNCwlJXhtbTMgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJ2YnJvYWRjYXN0ZjEyOCAlNSwlJXltbTQgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJzdWIgICAgICAgICAlMSwlMiAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKworICAg
IC8vIDE2IHBpeGVscyBwZXIgbG9vcC4KKyAgICBMQUJFTEFMSUdOCisgICAgICAiMTogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAg
KCUwKSwlJXltbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgMHgy
MCglMCksJSV5bW0xICAgICAgICAgICAgICAgXG4iCisgICAgICAiYWRkICAgICAgICAgJDB4NDAs
JTAgICAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgICJ2cHNybHcgICAgICAlJXhtbTMs
JSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIKKyAgICAgICJ2cHNybHcgICAgICAlJXhtbTMsJSV5
bW0xLCUleW1tMSAgICAgICAgICBcbiIKKyAgICAgICJ2cHNodWZiICAgICAlJXltbTQsJSV5bW0w
LCUleW1tMCAgICAgICAgICBcbiIKKyAgICAgICJ2cHNodWZiICAgICAlJXltbTQsJSV5bW0xLCUl
eW1tMSAgICAgICAgICBcbiIKKyAgICAgICJ2cGVybXEgICAgICAkMHhkOCwlJXltbTAsJSV5bW0w
ICAgICAgICAgICBcbiIKKyAgICAgICJ2cGVybXEgICAgICAkMHhkOCwlJXltbTEsJSV5bW0xICAg
ICAgICAgICBcbiIKKyAgICAgICJ2ZXh0cmFjdGYxMjggJDB4MCwlJXltbTAsKCUxKSAgICAgICAg
ICAgICBcbiIKKyAgICAgICJ2ZXh0cmFjdGYxMjggJDB4MCwlJXltbTEsMHgxMCglMSkgICAgICAg
ICBcbiIKKyAgICAgICJ2ZXh0cmFjdGYxMjggJDB4MSwlJXltbTAsKCUxLCUyKSAgICAgICAgICBc
biIKKyAgICAgICJ2ZXh0cmFjdGYxMjggJDB4MSwlJXltbTEsMHgxMCglMSwlMikgICAgICBcbiIK
KyAgICAgICJhZGQgICAgICAgICAkMHgyMCwlMSAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJzdWIgICAgICAgICAkMHgxMCwlMyAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2
emVyb3VwcGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgOiAiK3IiKHNy
Y191diksICAgLy8gJTAKKyAgICAiK3IiKGRzdF91KSwgICAgLy8gJTEKKyAgICAiK3IiKGRzdF92
KSwgICAgLy8gJTIKKyAgICAiK3IiKHdpZHRoKSAgICAgLy8gJTMKKyAgOiAiciIoZGVwdGgpLCAg
ICAgLy8gJTQKKyAgICAibSIoa1NwbGl0VVZTaHVmZmxlMTYpIC8vICU1CisgIDogIm1lbW9yeSIs
ICJjYyIsICJ4bW0wIiwgInhtbTEiLCAieG1tMiIsICJ4bW0zIiwgInhtbTQiKTsKKyAgLy8gY2xh
bmctZm9ybWF0IG9uCit9CisjZW5kaWYgIC8vIEhBU19TUExJVFVWUk9XXzE2X0FWWDIKKwogLy8g
VXNlIHNjYWxlIHRvIGNvbnZlcnQgbHNiIGZvcm1hdHMgdG8gbXNiLCBkZXBlbmRpbmcgaG93IG1h
bnkgYml0cyB0aGVyZSBhcmU6CiAvLyAxMjggPSA5IGJpdHMKIC8vIDY0ID0gMTAgYml0cwpAQCAt
MzUwOCwyNCArNDgxNCwyNCBAQCB2b2lkIE11bHRpcGx5Um93XzE2X0FWWDIoY29uc3QgdWludDE2
X3QqIHNyY195LAogICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICAvLyBj
bGFuZy1mb3JtYXQgb2ZmCiAgIGFzbSB2b2xhdGlsZSAoCi0gICAgInZtb3ZkICAgICAgJTMsJSV4
bW0zICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICJ2cHVucGNrbHdkICUleG1tMywlJXht
bTMsJSV4bW0zICAgICAgICAgICBcbiIKLSAgICAidmJyb2FkY2FzdHNzICUleG1tMywlJXltbTMg
ICAgICAgICAgICAgICAgXG4iCi0gICAgInN1YiAgICAgICAlMCwlMSAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkICAgICAgICUzLCUleG1tMyAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInZwdW5wY2tsd2QgICUleG1tMywlJXhtbTMsJSV4bW0zICAgICAg
ICAgIFxuIgorICAgICAgInZicm9hZGNhc3RzcyAlJXhtbTMsJSV5bW0zICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInN1YiAgICAgICAgICUwLCUxICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgogCi0gICAgLy8gMTYgcGl4ZWxzIHBlciBsb29wLgorICAgIC8vIDMyIHBpeGVscyBwZXIgbG9v
cC4KICAgICBMQUJFTEFMSUdOCi0gICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICJ2bW92ZHF1ICAgKCUwKSwlJXltbTAgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAidm1vdmRxdSAgIDB4MjAoJTApLCUleW1tMSAgICAgICAgICAgICAgICAg
XG4iCi0gICAgInZwbXVsbHcgICAlJXltbTMsJSV5bW0wLCUleW1tMCAgICAgICAgICAgIFxuIgot
ICAgICJ2cG11bGx3ICAgJSV5bW0zLCUleW1tMSwlJXltbTEgICAgICAgICAgICBcbiIKLSAgICAi
dm1vdmRxdSAgICUleW1tMCwoJTAsJTEpICAgICAgICAgICAgICAgICAgXG4iCi0gICAgInZtb3Zk
cXUgICAlJXltbTEsMHgyMCglMCwlMSkgICAgICAgICAgICAgIFxuIgotICAgICJhZGQgICAgICAg
ICQweDQwLCUwICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAic3ViICAgICAgICQweDIw
LCUyICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgImpnICAgICAgICAxYiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICJ2emVyb3VwcGVyICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAoJTApLCUleW1tMCAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAweDIwKCUwKSwlJXltbTEgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJ2cG11bGx3ICAgICAlJXltbTMsJSV5bW0wLCUleW1tMCAgICAg
ICAgICBcbiIKKyAgICAgICJ2cG11bGx3ICAgICAlJXltbTMsJSV5bW0xLCUleW1tMSAgICAgICAg
ICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAlJXltbTAsKCUwLCUxKSAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJ2bW92ZHF1ICAgICAlJXltbTEsMHgyMCglMCwlMSkgICAgICAgICAgICBcbiIK
KyAgICAgICJhZGQgICAgICAgICAkMHg0MCwlMCAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJzdWIgICAgICAgICAkMHgyMCwlMiAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2
emVyb3VwcGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgOiAiK3IiKHNy
Y195KSwgICAvLyAlMAogICAgICIrciIoZHN0X3kpLCAgIC8vICUxCiAgICAgIityIih3aWR0aCkg
ICAgLy8gJTIKQEAgLTM1MzUsNiArNDg0MSw0NiBAQCB2b2lkIE11bHRpcGx5Um93XzE2X0FWWDIo
Y29uc3QgdWludDE2X3QqIHNyY195LAogfQogI2VuZGlmICAvLyBIQVNfTVVMVElQTFlST1dfMTZf
QVZYMgogCisvLyBVc2Ugc2NhbGUgdG8gY29udmVydCBtc2IgZm9ybWF0cyB0byBsc2IsIGRlcGVu
ZGluZyBob3cgbWFueSBiaXRzIHRoZXJlIGFyZToKKy8vIDUxMiA9IDkgYml0cworLy8gMTAyNCA9
IDEwIGJpdHMKKy8vIDQwOTYgPSAxMiBiaXRzCisvLyA2NTUzNiA9IDE2IGJpdHMKKyNpZmRlZiBI
QVNfRElWSURFUk9XXzE2X0FWWDIKK3ZvaWQgRGl2aWRlUm93XzE2X0FWWDIoY29uc3QgdWludDE2
X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3ksCisgICAg
ICAgICAgICAgICAgICAgICAgIGludCBzY2FsZSwKKyAgICAgICAgICAgICAgICAgICAgICAgaW50
IHdpZHRoKSB7CisgIC8vIGNsYW5nLWZvcm1hdCBvZmYKKyAgYXNtIHZvbGF0aWxlICgKKyAgICAg
ICJ2bW92ZCAgICAgICAlMywlJXhtbTMgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2
cHVucGNrbHdkICAlJXhtbTMsJSV4bW0zLCUleG1tMyAgICAgICAgICBcbiIKKyAgICAgICJ2YnJv
YWRjYXN0c3MgJSV4bW0zLCUleW1tMyAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAg
ICAgICAlMCwlMSAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKworICAgIC8vIDMyIHBpeGVs
cyBwZXIgbG9vcC4KKyAgICBMQUJFTEFMSUdOCisgICAgICAiMTogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgKCUwKSwlJXltbTAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgMHgyMCglMCksJSV5bW0x
ICAgICAgICAgICAgICAgXG4iCisgICAgICAidnBtdWxodXcgICAgJSV5bW0zLCUleW1tMCwlJXlt
bTAgICAgICAgICAgXG4iCisgICAgICAidnBtdWxodXcgICAgJSV5bW0zLCUleW1tMSwlJXltbTEg
ICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgJSV5bW0wLCglMCwlMSkgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgJSV5bW0xLDB4MjAoJTAsJTEpICAgICAgICAg
ICAgXG4iCisgICAgICAiYWRkICAgICAgICAgJDB4NDAsJTAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAic3ViICAgICAgICAgJDB4MjAsJTIgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAidnplcm91cHBlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgIDog
IityIihzcmNfeSksICAgLy8gJTAKKyAgICAiK3IiKGRzdF95KSwgICAvLyAlMQorICAgICIrciIo
d2lkdGgpLCAgICAvLyAlMgorICAgICIrciIoc2NhbGUpICAgICAvLyAlMworICA6CisgIDogIm1l
bW9yeSIsICJjYyIsICJ4bW0wIiwgInhtbTEiLCAieG1tMyIpOworICAvLyBjbGFuZy1mb3JtYXQg
b24KK30KKyNlbmRpZiAgLy8gSEFTX01VTFRJUExZUk9XXzE2X0FWWDIKKwogLy8gVXNlIHNjYWxl
IHRvIGNvbnZlcnQgbHNiIGZvcm1hdHMgdG8gbXNiLCBkZXBlbmRpbmcgaG93IG1hbnkgYml0cyB0
aGVyZSBhcmU6CiAvLyAzMjc2OCA9IDkgYml0cwogLy8gMTYzODQgPSAxMCBiaXRzCkBAIC0zNTQ2
LDIzICs0ODkyLDIzIEBAIHZvaWQgQ29udmVydDE2VG84Um93X1NTU0UzKGNvbnN0IHVpbnQxNl90
KiBzcmNfeSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICAvLyBj
bGFuZy1mb3JtYXQgb2ZmCiAgIGFzbSB2b2xhdGlsZSAoCi0gICAgIm1vdmQgICAgICAlMywlJXht
bTIgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgInB1bnBja2x3ZCAlJXhtbTIsJSV4bW0y
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgInBzaHVmZCAgICAkMHgwLCUleG1tMiwlJXhtbTIg
ICAgICAgICAgICAgXG4iCisgICAgICAibW92ZCAgICAgICAgJTMsJSV4bW0yICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAicHVucGNrbHdkICAgJSV4bW0yLCUleG1tMiAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAicHNodWZkICAgICAgJDB4MCwlJXhtbTIsJSV4bW0yICAgICAgICAg
ICAgXG4iCiAKICAgICAvLyAzMiBwaXhlbHMgcGVyIGxvb3AuCiAgICAgTEFCRUxBTElHTgotICAg
ICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICJtb3Zk
cXUgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICJtb3ZkcXUgICAg
MHgxMCglMCksJSV4bW0xICAgICAgICAgICAgICAgIFxuIgotICAgICJhZGQgICAgICAgJDB4MjAs
JTAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICJwbXVsaHV3ICAgJSV4bW0yLCUleG1t
MCAgICAgICAgICAgICAgICAgIFxuIgotICAgICJwbXVsaHV3ICAgJSV4bW0yLCUleG1tMSAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICJwYWNrdXN3YiAgJSV4bW0xLCUleG1tMCAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICJtb3ZkcXUgICAgJSV4bW0wLCglMSkgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICJhZGQgICAgICAgJDB4MTAsJTEgICAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICJzdWIgICAgICAgJDB4MTAsJTIgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICJq
ZyAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIjE6ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAg
ICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAg
IDB4MTAoJTApLCUleG1tMSAgICAgICAgICAgICAgIFxuIgorICAgICAgImFkZCAgICAgICAgICQw
eDIwLCUwICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBtdWxodXcgICAgICUleG1t
MiwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBtdWxodXcgICAgICUleG1tMiwl
JXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhY2t1c3diICAgICUleG1tMSwlJXht
bTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICUleG1tMCwoJTEpICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgImFkZCAgICAgICAgICQweDEwLCUxICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDEwLCUyICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgogICA6ICIrciIoc3JjX3kpLCAgIC8vICUwCiAgICAgIityIihkc3RfeSksICAg
Ly8gJTEKICAgICAiK3IiKHdpZHRoKSAgICAvLyAlMgpAQCAtMzU3OCwyNSArNDkyNCwyNSBAQCB2
b2lkIENvbnZlcnQxNlRvOFJvd19BVlgyKGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIC8vIGNsYW5nLWZvcm1hdCBvZmYKICAg
YXNtIHZvbGF0aWxlICgKLSAgICAidm1vdmQgICAgICAlMywlJXhtbTIgICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgInZwdW5wY2tsd2QgJSV4bW0yLCUleG1tMiwlJXhtbTIgICAgICAgICAg
IFxuIgotICAgICJ2YnJvYWRjYXN0c3MgJSV4bW0yLCUleW1tMiAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJ2bW92ZCAgICAgICAlMywlJXhtbTIgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJ2cHVucGNrbHdkICAlJXhtbTIsJSV4bW0yLCUleG1tMiAgICAgICAgICBcbiIKKyAgICAg
ICJ2YnJvYWRjYXN0c3MgJSV4bW0yLCUleW1tMiAgICAgICAgICAgICAgICBcbiIKIAogICAgIC8v
IDMyIHBpeGVscyBwZXIgbG9vcC4KICAgICBMQUJFTEFMSUdOCi0gICAgIjE6ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICJ2bW92ZHF1ICAgKCUwKSwlJXlt
bTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAidm1vdmRxdSAgIDB4MjAoJTApLCUleW1t
MSAgICAgICAgICAgICAgICAgXG4iCi0gICAgImFkZCAgICAgICAkMHg0MCwlMCAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICJ2cG11bGh1dyAgJSV5bW0yLCUleW1tMCwlJXltbTAgICAg
ICAgICAgICBcbiIKLSAgICAidnBtdWxodXcgICUleW1tMiwlJXltbTEsJSV5bW0xICAgICAgICAg
ICAgXG4iCi0gICAgInZwYWNrdXN3YiAlJXltbTEsJSV5bW0wLCUleW1tMCAgICAgICAgICAgIFxu
IiAgLy8gbXV0YXRlcwotICAgICJ2cGVybXEgICAgJDB4ZDgsJSV5bW0wLCUleW1tMCAgICAgICAg
ICAgICBcbiIKLSAgICAidm1vdmRxdSAgICUleW1tMCwoJTEpICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgImFkZCAgICAgICAkMHgyMCwlMSAgICAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICJzdWIgICAgICAgJDB4MjAsJTIgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAi
amcgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgInZ6ZXJv
dXBwZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIjE6ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAg
ICglMCksJSV5bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgIDB4
MjAoJTApLCUleW1tMSAgICAgICAgICAgICAgIFxuIgorICAgICAgImFkZCAgICAgICAgICQweDQw
LCUwICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZwbXVsaHV3ICAgICUleW1tMiwl
JXltbTAsJSV5bW0wICAgICAgICAgIFxuIgorICAgICAgInZwbXVsaHV3ICAgICUleW1tMiwlJXlt
bTEsJSV5bW0xICAgICAgICAgIFxuIgorICAgICAgInZwYWNrdXN3YiAgICUleW1tMSwlJXltbTAs
JSV5bW0wICAgICAgICAgIFxuIiAgLy8gbXV0YXRlcworICAgICAgInZwZXJtcSAgICAgICQweGQ4
LCUleW1tMCwlJXltbTAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICUleW1tMCwo
JTEpICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImFkZCAgICAgICAgICQweDIwLCUxICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDIwLCUyICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInZ6ZXJvdXBwZXIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgogICA6ICIrciIoc3JjX3kpLCAgIC8vICUwCiAgICAgIityIihkc3RfeSks
ICAgLy8gJTEKICAgICAiK3IiKHdpZHRoKSAgICAvLyAlMgpAQCAtMzYxNywyNSArNDk2MywyNSBA
QCB2b2lkIENvbnZlcnQ4VG8xNlJvd19TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgLy8gY2xhbmctZm9ybWF0IG9mZgog
ICBhc20gdm9sYXRpbGUgKAotICAgICJtb3ZkICAgICAgJTMsJSV4bW0yICAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICJwdW5wY2tsd2QgJSV4bW0yLCUleG1tMiAgICAgICAgICAgICAgICAg
IFxuIgotICAgICJwc2h1ZmQgICAgJDB4MCwlJXhtbTIsJSV4bW0yICAgICAgICAgICAgIFxuIgor
ICAgICAgIm1vdmQgICAgICAgICUzLCUleG1tMiAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInB1bnBja2x3ZCAgICUleG1tMiwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InBzaHVmZCAgICAgICQweDAsJSV4bW0yLCUleG1tMiAgICAgICAgICAgIFxuIgogCiAgICAgLy8g
MzIgcGl4ZWxzIHBlciBsb29wLgogICAgIExBQkVMQUxJR04KLSAgICAiMTogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAibW92ZHF1ICAgICglMCksJSV4bW0w
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAibW92ZHFhICAgICUleG1tMCwlJXhtbTEgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAicHVucGNrbGJ3ICUleG1tMCwlJXhtbTAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAicHVucGNraGJ3ICUleG1tMSwlJXhtbTEgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAiYWRkICAgICAgICQweDEwLCUwICAgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAicG11bGh1dyAgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAi
cG11bGh1dyAgICUleG1tMiwlJXhtbTEgICAgICAgICAgICAgICAgICBcbiIKLSAgICAibW92ZHF1
ICAgICUleG1tMCwoJTEpICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAibW92ZHF1ICAgICUl
eG1tMSwweDEwKCUxKSAgICAgICAgICAgICAgICBcbiIKLSAgICAiYWRkICAgICAgICQweDIwLCUx
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAic3ViICAgICAgICQweDEwLCUyICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAiamcgICAgICAgIDFiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTAsJSV4bW0xICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJwdW5wY2tsYncgICAlJXhtbTAsJSV4bW0wICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJwdW5wY2toYncgICAlJXhtbTEsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJhZGQgICAgICAgICAkMHgxMCwlMCAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJwbXVsaHV3ICAgICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJwbXVsaHV3ICAgICAlJXhtbTIsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJt
b3ZkcXUgICAgICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3Zk
cXUgICAgICAlJXhtbTEsMHgxMCglMSkgICAgICAgICAgICAgICBcbiIKKyAgICAgICJhZGQgICAg
ICAgICAkMHgyMCwlMSAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAg
ICAkMHgxMCwlMiAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAx
YiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgOiAiK3IiKHNyY195KSwgICAvLyAl
MAogICAgICIrciIoZHN0X3kpLCAgIC8vICUxCiAgICAgIityIih3aWR0aCkgICAgLy8gJTIKQEAg
LTM2NTEsMjYgKzQ5OTcsMjYgQEAgdm9pZCBDb252ZXJ0OFRvMTZSb3dfQVZYMihjb25zdCB1aW50
OF90KiBzcmNfeSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIC8v
IGNsYW5nLWZvcm1hdCBvZmYKICAgYXNtIHZvbGF0aWxlICgKLSAgICAidm1vdmQgICAgICAlMywl
JXhtbTIgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgInZwdW5wY2tsd2QgJSV4bW0yLCUl
eG1tMiwlJXhtbTIgICAgICAgICAgIFxuIgotICAgICJ2YnJvYWRjYXN0c3MgJSV4bW0yLCUleW1t
MiAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZCAgICAgICAlMywlJXhtbTIgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cHVucGNrbHdkICAlJXhtbTIsJSV4bW0yLCUleG1t
MiAgICAgICAgICBcbiIKKyAgICAgICJ2YnJvYWRjYXN0c3MgJSV4bW0yLCUleW1tMiAgICAgICAg
ICAgICAgICBcbiIKIAogICAgIC8vIDMyIHBpeGVscyBwZXIgbG9vcC4KICAgICBMQUJFTEFMSUdO
Ci0gICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICJ2bW92ZHF1ICAgKCUwKSwlJXltbTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAidnBl
cm1xICAgICQweGQ4LCUleW1tMCwlJXltbTAgICAgICAgICAgICAgXG4iCi0gICAgImFkZCAgICAg
ICAkMHgyMCwlMCAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICJ2cHVucGNraGJ3ICUl
eW1tMCwlJXltbTAsJSV5bW0xICAgICAgICAgICBcbiIKLSAgICAidnB1bnBja2xidyAlJXltbTAs
JSV5bW0wLCUleW1tMCAgICAgICAgICAgXG4iCi0gICAgInZwbXVsaHV3ICAlJXltbTIsJSV5bW0w
LCUleW1tMCAgICAgICAgICAgIFxuIgotICAgICJ2cG11bGh1dyAgJSV5bW0yLCUleW1tMSwlJXlt
bTEgICAgICAgICAgICBcbiIKLSAgICAidm1vdmRxdSAgICUleW1tMCwoJTEpICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgInZtb3ZkcXUgICAlJXltbTEsMHgyMCglMSkgICAgICAgICAgICAg
ICAgIFxuIgotICAgICJhZGQgICAgICAgJDB4NDAsJTEgICAgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAic3ViICAgICAgICQweDIwLCUyICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgImpnICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICJ2
emVyb3VwcGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICIxOiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1
ICAgICAoJTApLCUleW1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cGVybXEgICAg
ICAkMHhkOCwlJXltbTAsJSV5bW0wICAgICAgICAgICBcbiIKKyAgICAgICJhZGQgICAgICAgICAk
MHgyMCwlMCAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cHVucGNraGJ3ICAlJXlt
bTAsJSV5bW0wLCUleW1tMSAgICAgICAgICBcbiIKKyAgICAgICJ2cHVucGNrbGJ3ICAlJXltbTAs
JSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIKKyAgICAgICJ2cG11bGh1dyAgICAlJXltbTIsJSV5
bW0wLCUleW1tMCAgICAgICAgICBcbiIKKyAgICAgICJ2cG11bGh1dyAgICAlJXltbTIsJSV5bW0x
LCUleW1tMSAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAlJXltbTAsKCUxKSAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAlJXltbTEsMHgyMCglMSkgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJhZGQgICAgICAgICAkMHg0MCwlMSAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHgyMCwlMiAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJ2emVyb3VwcGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKICAgOiAiK3IiKHNyY195KSwgICAvLyAlMAogICAgICIrciIoZHN0X3kpLCAgIC8vICUxCiAg
ICAgIityIih3aWR0aCkgICAgLy8gJTIKQEAgLTM3MjIsNDEgKzUwNjgsNDEgQEAgdm9pZCBTcGxp
dFJHQlJvd19TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfcmdiLAogCiAgICAgICBMQUJFTEFMSUdO
CiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAibW92ZHF1ICAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAibW92ZHF1ICAgICAweDEwKCUwKSwlJXhtbTEgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
bW92ZHF1ICAgICAweDIwKCUwKSwlJXhtbTIgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNo
dWZiICAgICAlNSwgJSV4bW0wICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNodWZi
ICAgICAlNiwgJSV4bW0xICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNodWZiICAg
ICAlNywgJSV4bW0yICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG9yICAgICAgICAl
JXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG9yICAgICAgICAlJXht
bTIsJSV4bW0wICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICAlJXhtbTAs
KCUxKSAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgICAweDEwKCUxKSwl
MSAgICAgICAgICAgICAgICAgICAgXG4iCi0KLSAgICAgICJtb3ZkcXUgICAgICglMCksJSV4bW0w
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgIDB4MTAoJTApLCUleG1t
MSAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgIDB4MjAoJTApLCUleG1tMiAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmIgICAgICU4LCAlJXhtbTAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmIgICAgICU5LCAlJXhtbTEgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmIgICAgICUxMCwgJSV4bW0yICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJwb3IgICAgICAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJwb3IgICAgICAgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJtb3ZkcXUgICAgICUleG1tMCwoJTIpICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJsZWEgICAgICAgIDB4MTAoJTIpLCUyICAgICAgICAgICAgICAgICAgICBcbiIKLQot
ICAgICAgIm1vdmRxdSAgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgIm1vdmRxdSAgICAgMHgxMCglMCksJSV4bW0xICAgICAgICAgICAgICAgIFxuIgotICAgICAg
Im1vdmRxdSAgICAgMHgyMCglMCksJSV4bW0yICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBz
aHVmYiAgICAgJTExLCAlJXhtbTAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzaHVm
YiAgICAgJTEyLCAlJXhtbTEgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzaHVmYiAg
ICAgJTEzLCAlJXhtbTIgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBvciAgICAgICAg
JSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBvciAgICAgICAgJSV4
bW0yLCUleG1tMCAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAgJSV4bW0w
LCglMykgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAgMHgxMCglMyks
JTMgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAgMHgzMCglMCksJTAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAgJDB4MTAsJTQgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAgMWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4bW0wICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MTAoJTApLCUleG1tMSAgICAgICAg
ICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MjAoJTApLCUleG1tMiAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInBzaHVmYiAgICAgICU1LCAlJXhtbTAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInBzaHVmYiAgICAgICU2LCAlJXhtbTEgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInBzaHVmYiAgICAgICU3LCAlJXhtbTIgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInBvciAgICAgICAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInBvciAgICAgICAgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
Im1vdmRxdSAgICAgICUleG1tMCwoJTEpICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxl
YSAgICAgICAgIDB4MTAoJTEpLCUxICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICAibW92
ZHF1ICAgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1
ICAgICAgMHgxMCglMCksJSV4bW0xICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAg
ICAgMHgyMCglMCksJSV4bW0yICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNodWZiICAgICAg
JTgsICUleG1tMCAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNodWZiICAgICAgJTks
ICUleG1tMSAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNodWZiICAgICAgJTEwLCAl
JXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG9yICAgICAgICAgJSV4bW0xLCUl
eG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG9yICAgICAgICAgJSV4bW0yLCUleG1t
MCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4bW0wLCglMikgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgxMCglMiksJTIgICAgICAg
ICAgICAgICAgICAgXG4iCisKKyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1tMCAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDEwKCUwKSwlJXhtbTEgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDIwKCUwKSwlJXhtbTIgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJwc2h1ZmIgICAgICAlMTEsICUleG1tMCAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJwc2h1ZmIgICAgICAlMTIsICUleG1tMSAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJwc2h1ZmIgICAgICAlMTMsICUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJwb3IgICAgICAgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJwb3IgICAgICAgICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJtb3ZkcXUgICAgICAlJXhtbTAsKCUzKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJs
ZWEgICAgICAgICAweDEwKCUzKSwlMyAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEg
ICAgICAgICAweDMwKCUwKSwlMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAg
ICAgICAkMHgxMCwlNCAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAg
ICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfcmdi
KSwgICAgICAgICAgICAgLy8gJTAKICAgICAgICAgIityIihkc3RfciksICAgICAgICAgICAgICAg
Ly8gJTEKICAgICAgICAgIityIihkc3RfZyksICAgICAgICAgICAgICAgLy8gJTIKQEAgLTM4MTcs
NDIgKzUxNjMsNDIgQEAgdm9pZCBNZXJnZVJHQlJvd19TU1NFMyhjb25zdCB1aW50OF90KiBzcmNf
ciwKIAogICAgICAgTEFCRUxBTElHTgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAgKCUwKSwlJXhtbTAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAgKCUxKSwlJXhtbTEgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAgKCUyKSwlJXhtbTIgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInBzaHVmYiAgICAgJTUsICUleG1tMCAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInBzaHVmYiAgICAgJTYsICUleG1tMSAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInBzaHVmYiAgICAgJTcsICUleG1tMiAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInBvciAgICAgICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInBvciAgICAgICAgJSV4bW0yLCUleG1tMCAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgIm1vdmRxdSAgICAgJSV4bW0wLCglMykgICAgICAgICAgICAgICAgICAgIFxuIgotCi0gICAg
ICAibW92ZHF1ICAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
bW92ZHF1ICAgICAoJTEpLCUleG1tMSAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92
ZHF1ICAgICAoJTIpLCUleG1tMiAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNodWZi
ICAgICAlOCwgJSV4bW0wICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNodWZiICAg
ICAlOSwgJSV4bW0xICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNodWZiICAgICAl
MTAsICUleG1tMiAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG9yICAgICAgICAlJXht
bTEsJSV4bW0wICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG9yICAgICAgICAlJXhtbTIs
JSV4bW0wICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICAlJXhtbTAsMTYo
JTMpICAgICAgICAgICAgICAgICAgXG4iCi0KLSAgICAgICJtb3ZkcXUgICAgICglMCksJSV4bW0w
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgICglMSksJSV4bW0xICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgICglMiksJSV4bW0yICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmIgICAgICUxMSwgJSV4bW0wICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmIgICAgICUxMiwgJSV4bW0xICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmIgICAgICUxMywgJSV4bW0yICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJwb3IgICAgICAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJwb3IgICAgICAgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJtb3ZkcXUgICAgICUleG1tMCwzMiglMykgICAgICAgICAgICAgICAgICBcbiIK
LQotICAgICAgImxlYSAgICAgICAgMHgxMCglMCksJTAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgImxlYSAgICAgICAgMHgxMCglMSksJTEgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgImxlYSAgICAgICAgMHgxMCglMiksJTIgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
ImxlYSAgICAgICAgMHgzMCglMyksJTMgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1
YiAgICAgICAgJDB4MTAsJTQgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAg
ICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAg
ICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAg
ICglMSksJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICgl
MiksJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzaHVmYiAgICAgICU1LCAl
JXhtbTAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzaHVmYiAgICAgICU2LCAlJXht
bTEgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzaHVmYiAgICAgICU3LCAlJXhtbTIg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBvciAgICAgICAgICUleG1tMSwlJXhtbTAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBvciAgICAgICAgICUleG1tMiwlJXhtbTAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICUleG1tMCwoJTMpICAgICAgICAg
ICAgICAgICAgIFxuIgorCisgICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUxKSwlJXhtbTEgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUyKSwlJXhtbTIgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAicHNodWZiICAgICAgJTgsICUleG1tMCAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAicHNodWZiICAgICAgJTksICUleG1tMSAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAicHNodWZiICAgICAgJTEwLCAlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAicG9yICAgICAgICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicG9yICAgICAgICAgJSV4bW0yLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bW92ZHF1ICAgICAgJSV4bW0wLDE2KCUzKSAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgICJt
b3ZkcXUgICAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3Zk
cXUgICAgICAoJTEpLCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUg
ICAgICAoJTIpLCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2h1ZmIgICAg
ICAlMTEsICUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2h1ZmIgICAgICAl
MTIsICUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2h1ZmIgICAgICAlMTMs
ICUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwb3IgICAgICAgICAlJXhtbTEs
JSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwb3IgICAgICAgICAlJXhtbTIsJSV4
bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTAsMzIoJTMp
ICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgImxlYSAgICAgICAgIDB4MTAoJTApLCUwICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MTAoJTEpLCUxICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MTAoJTIpLCUyICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MzAoJTMpLCUzICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDEwLCU0ICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgogICAgICAgOiAiK3IiKHNyY19yKSwgICAgICAgICAgICAgICAvLyAlMAogICAgICAgICAi
K3IiKHNyY19nKSwgICAgICAgICAgICAgICAvLyAlMQogICAgICAgICAiK3IiKHNyY19iKSwgICAg
ICAgICAgICAgICAvLyAlMgpAQCAtMzg3MSwzOCArNTIxNyw4MTIgQEAgdm9pZCBNZXJnZVJHQlJv
d19TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfciwKIH0KICNlbmRpZiAgLy8gSEFTX01FUkdFUkdC
Uk9XX1NTU0UzCiAKKyNpZmRlZiBIQVNfTUVSR0VBUkdCUk9XX1NTRTIKK3ZvaWQgTWVyZ2VBUkdC
Um93X1NTRTIoY29uc3QgdWludDhfdCogc3JjX3IsCisgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHVpbnQ4X3QqIHNyY19nLAorICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90
KiBzcmNfYiwKKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX2EsCisg
ICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgd2lkdGgpIHsKKyAgYXNtIHZvbGF0aWxlKAorCisgICAgICAic3ViICAgICAg
ICAgJTAsJTEgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAg
JTAsJTIgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJTAs
JTMgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgIExBQkVMQUxJR04KKyAgICAg
ICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAg
Im1vdnEgICAgICAgICglMCwlMiksJSV4bW0wICAgICAgICAgICAgICAgIFxuIiAgLy8gQgorICAg
ICAgIm1vdnEgICAgICAgICglMCksJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUgor
ICAgICAgIm1vdnEgICAgICAgICglMCwlMSksJSV4bW0yICAgICAgICAgICAgICAgIFxuIiAgLy8g
RworICAgICAgInB1bnBja2xidyAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gQlIKKyAgICAgICJtb3ZxICAgICAgICAoJTAsJTMpLCUleG1tMSAgICAgICAgICAgICAgICBc
biIgIC8vIEEKKyAgICAgICJwdW5wY2tsYncgICAlJXhtbTEsJSV4bW0yICAgICAgICAgICAgICAg
ICBcbiIgIC8vIEdBCisgICAgICAibW92ZHFhICAgICAgJSV4bW0wLCUleG1tMSAgICAgICAgICAg
ICAgICAgXG4iICAvLyBCUgorICAgICAgInB1bnBja2hidyAgICUleG1tMiwlJXhtbTEgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gQkdSQSAoaGkpCisgICAgICAicHVucGNrbGJ3ICAgJSV4bW0yLCUl
eG1tMCAgICAgICAgICAgICAgICAgXG4iICAvLyBCR1JBIChsbykKKyAgICAgICJtb3ZkcXUgICAg
ICAlJXhtbTAsKCU0KSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAl
JXhtbTEsMTYoJTQpICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgImxlYSAgICAgICAgIDgo
JTApLCUwICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDMyKCU0
KSwlNCAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDgsJTUg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiAiK3IiKHNyY19yKSwgICAgIC8vICUwCisg
ICAgICAgICIrciIoc3JjX2cpLCAgICAgLy8gJTEKKyAgICAgICAgIityIihzcmNfYiksICAgICAv
LyAlMgorICAgICAgICAiK3IiKHNyY19hKSwgICAgIC8vICUzCisgICAgICAgICIrciIoZHN0X2Fy
Z2IpLCAgLy8gJTQKKyAgICAgICAgIityIih3aWR0aCkgICAgICAvLyAlNQorICAgICAgOgorICAg
ICAgOiAibWVtb3J5IiwgImNjIiwgInhtbTAiLCAieG1tMSIsICJ4bW0yIik7Cit9CisjZW5kaWYK
KworI2lmZGVmIEhBU19NRVJHRVhSR0JST1dfU1NFMgordm9pZCBNZXJnZVhSR0JSb3dfU1NFMihj
b25zdCB1aW50OF90KiBzcmNfciwKKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf
dCogc3JjX2csCisgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19iLAor
ICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAg
ICAgICAgICAgaW50IHdpZHRoKSB7CisgIGFzbSB2b2xhdGlsZSgKKworICAgICAgTEFCRUxBTElH
TgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
CisgICAgICAibW92cSAgICAgICAgKCUyKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBCCisgICAgICAibW92cSAgICAgICAgKCUwKSwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBSCisgICAgICAibW92cSAgICAgICAgKCUxKSwlJXhtbTIgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBHCisgICAgICAicHVucGNrbGJ3ICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAg
ICAgXG4iICAvLyBCUgorICAgICAgInBjbXBlcWQgICAgICUleG1tMSwlJXhtbTEgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gQSgyNTUpCisgICAgICAicHVucGNrbGJ3ICAgJSV4bW0xLCUleG1tMiAg
ICAgICAgICAgICAgICAgXG4iICAvLyBHQQorICAgICAgIm1vdmRxYSAgICAgICUleG1tMCwlJXht
bTEgICAgICAgICAgICAgICAgIFxuIiAgLy8gQlIKKyAgICAgICJwdW5wY2toYncgICAlJXhtbTIs
JSV4bW0xICAgICAgICAgICAgICAgICBcbiIgIC8vIEJHUkEgKGhpKQorICAgICAgInB1bnBja2xi
dyAgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQkdSQSAobG8pCisgICAg
ICAibW92ZHF1ICAgICAgJSV4bW0wLCglMykgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bW92ZHF1ICAgICAgJSV4bW0xLDE2KCUzKSAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgICJs
ZWEgICAgICAgICA4KCUwKSwlMCAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEg
ICAgICAgICA4KCUxKSwlMSAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAg
ICAgICA4KCUyKSwlMiAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAg
ICAzMiglMyksJTMgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAk
MHg4LCU0ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogIityIihzcmNfciksICAgICAv
LyAlMAorICAgICAgICAiK3IiKHNyY19nKSwgICAgIC8vICUxCisgICAgICAgICIrciIoc3JjX2Ip
LCAgICAgLy8gJTIKKyAgICAgICAgIityIihkc3RfYXJnYiksICAvLyAlMworICAgICAgICAiK3Ii
KHdpZHRoKSAgICAgIC8vICU0CisgICAgICA6CisgICAgICA6ICJtZW1vcnkiLCAiY2MiLCAieG1t
MCIsICJ4bW0xIiwgInhtbTIiKTsKK30KKyNlbmRpZiAgLy8gSEFTX01FUkdFQVJHQlJPV19TU0Uy
CisKKyNpZmRlZiBIQVNfTUVSR0VBUkdCUk9XX0FWWDIKK3ZvaWQgTWVyZ2VBUkdCUm93X0FWWDIo
Y29uc3QgdWludDhfdCogc3JjX3IsCisgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4
X3QqIHNyY19nLAorICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfYiwK
KyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX2EsCisgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICBp
bnQgd2lkdGgpIHsKKyAgYXNtIHZvbGF0aWxlKAorCisgICAgICAic3ViICAgICAgICAgJTAsJTEg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJTAsJTIgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJTAsJTMgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgIExBQkVMQUxJR04KKyAgICAgICIxOiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgInZtb3ZkcXUg
ICAgICglMCwlMiksJSV4bW0wICAgICAgICAgICAgICAgIFxuIiAgLy8gQgorICAgICAgInZtb3Zk
cXUgICAgICglMCwlMSksJSV4bW0xICAgICAgICAgICAgICAgIFxuIiAgLy8gUgorICAgICAgInZp
bnNlcnRpMTI4ICQxLCglMCksJSV5bW0wLCUleW1tMCAgICAgICAgIFxuIiAgLy8gRworICAgICAg
InZpbnNlcnRpMTI4ICQxLCglMCwlMyksJSV5bW0xLCUleW1tMSAgICAgIFxuIiAgLy8gQQorICAg
ICAgInZwdW5wY2toYncgICUleW1tMSwlJXltbTAsJSV5bW0yICAgICAgICAgIFxuIgorICAgICAg
InZwdW5wY2tsYncgICUleW1tMSwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIgorICAgICAgInZw
ZXJtMmkxMjggICQweDMxLCUleW1tMiwlJXltbTAsJSV5bW0xICAgIFxuIgorICAgICAgInZwZXJt
MmkxMjggICQweDIwLCUleW1tMiwlJXltbTAsJSV5bW0wICAgIFxuIgorICAgICAgInZwdW5wY2to
d2QgICUleW1tMSwlJXltbTAsJSV5bW0yICAgICAgICAgIFxuIgorICAgICAgInZwdW5wY2tsd2Qg
ICUleW1tMSwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIgorICAgICAgInZwZXJtMmkxMjggICQw
eDMxLCUleW1tMiwlJXltbTAsJSV5bW0xICAgIFxuIgorICAgICAgInZwZXJtMmkxMjggICQweDIw
LCUleW1tMiwlJXltbTAsJSV5bW0wICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICUleW1tMCwo
JTQpICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRmlyc3QgOAorICAgICAgInZtb3ZkcXUgICAg
ICUleW1tMSwzMiglNCkgICAgICAgICAgICAgICAgIFxuIiAgLy8gTmV4dCA4CisKKyAgICAgICJs
ZWEgICAgICAgICAxNiglMCksJTAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEg
ICAgICAgICA2NCglNCksJTQgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAg
ICAgICAkMHgxMCwlNSAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAg
ICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2emVyb3VwcGVyICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogIityIihzcmNfciksICAg
ICAvLyAlMAorICAgICAgICAiK3IiKHNyY19nKSwgICAgIC8vICUxCisgICAgICAgICIrciIoc3Jj
X2IpLCAgICAgLy8gJTIKKyAgICAgICAgIityIihzcmNfYSksICAgICAvLyAlMworICAgICAgICAi
K3IiKGRzdF9hcmdiKSwgIC8vICU0CisgICAgICAgICIrciIod2lkdGgpICAgICAgLy8gJTUKKyAg
ICAgIDoKKyAgICAgIDogIm1lbW9yeSIsICJjYyIsICJ4bW0wIiwgInhtbTEiLCAieG1tMiIpOwor
fQorI2VuZGlmCisKKyNpZmRlZiBIQVNfTUVSR0VYUkdCUk9XX0FWWDIKK3ZvaWQgTWVyZ2VYUkdC
Um93X0FWWDIoY29uc3QgdWludDhfdCogc3JjX3IsCisgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHVpbnQ4X3QqIHNyY19nLAorICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90
KiBzcmNfYiwKKyAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAg
ICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgeworICBhc20gdm9sYXRpbGUoCisKKyAgICAg
IExBQkVMQUxJR04KKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKworICAgICAgInZtb3ZkcXUgICAgICglMiksJSV4bW0wICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gQgorICAgICAgInZwY21wZXFkICAgICUleW1tMSwlJXltbTEsJSV5bW0xICAg
ICAgICAgIFxuIiAgLy8gQSgyNTUpCisgICAgICAidmluc2VydGkxMjggJDAsKCUxKSwlJXltbTEs
JSV5bW0xICAgICAgICAgXG4iICAvLyBSCisgICAgICAidmluc2VydGkxMjggJDEsKCUwKSwlJXlt
bTAsJSV5bW0wICAgICAgICAgXG4iICAvLyBHCisgICAgICAidnB1bnBja2hidyAgJSV5bW0xLCUl
eW1tMCwlJXltbTIgICAgICAgICAgXG4iCisgICAgICAidnB1bnBja2xidyAgJSV5bW0xLCUleW1t
MCwlJXltbTAgICAgICAgICAgXG4iCisgICAgICAidnBlcm0yaTEyOCAgJDB4MzEsJSV5bW0yLCUl
eW1tMCwlJXltbTEgICAgXG4iCisgICAgICAidnBlcm0yaTEyOCAgJDB4MjAsJSV5bW0yLCUleW1t
MCwlJXltbTAgICAgXG4iCisgICAgICAidnB1bnBja2h3ZCAgJSV5bW0xLCUleW1tMCwlJXltbTIg
ICAgICAgICAgXG4iCisgICAgICAidnB1bnBja2x3ZCAgJSV5bW0xLCUleW1tMCwlJXltbTAgICAg
ICAgICAgXG4iCisgICAgICAidnBlcm0yaTEyOCAgJDB4MzEsJSV5bW0yLCUleW1tMCwlJXltbTEg
ICAgXG4iCisgICAgICAidnBlcm0yaTEyOCAgJDB4MjAsJSV5bW0yLCUleW1tMCwlJXltbTAgICAg
XG4iCisgICAgICAidm1vdmRxdSAgICAgJSV5bW0wLCglMykgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBGaXJzdCA4CisgICAgICAidm1vdmRxdSAgICAgJSV5bW0xLDMyKCUzKSAgICAgICAgICAg
ICAgICAgXG4iICAvLyBOZXh0IDgKKworICAgICAgImxlYSAgICAgICAgIDE2KCUwKSwlMCAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDE2KCUxKSwlMSAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDE2KCUyKSwlMiAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDY0KCUzKSwlMyAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDEwLCU0ICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInZ6ZXJvdXBwZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgOiAiK3IiKHNyY19yKSwgICAgIC8vICUwCisgICAgICAgICIrciIoc3JjX2cpLCAg
ICAgLy8gJTEKKyAgICAgICAgIityIihzcmNfYiksICAgICAvLyAlMgorICAgICAgICAiK3IiKGRz
dF9hcmdiKSwgIC8vICUzCisgICAgICAgICIrcm0iKHdpZHRoKSAgICAgLy8gJTQKKyAgICAgIDoK
KyAgICAgIDogIm1lbW9yeSIsICJjYyIsICJ4bW0wIiwgInhtbTEiLCAieG1tMiIpOworfQorI2Vu
ZGlmICAvLyBIQVNfTUVSR0VBUkdCUk9XX0FWWDIKKworI2lmZGVmIEhBU19TUExJVEFSR0JST1df
U1NFMgordm9pZCBTcGxpdEFSR0JSb3dfU1NFMihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKKyAg
ICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3IsCisgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQ4X3QqIGRzdF9nLAorICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3Rf
YiwKKyAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2EsCisgICAgICAgICAgICAg
ICAgICAgICAgIGludCB3aWR0aCkgeworICBhc20gdm9sYXRpbGUoCisKKyAgICAgICJzdWIgICAg
ICAgICAlMSwlMiAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAg
ICAlMSwlMyAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAl
MSwlNCAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgTEFCRUxBTElHTgorICAg
ICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAg
ICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAwMC0w
RgorICAgICAgIm1vdmRxdSAgICAgIDE2KCUwKSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gMTAtMUYKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTAsJSV4bW0yICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJwdW5wY2tscWRxICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICBc
biIgIC8vIDAwLTA3IDEwLTE3CisgICAgICAicHVucGNraHFkcSAgJSV4bW0xLCUleG1tMiAgICAg
ICAgICAgICAgICAgXG4iICAvLyAwOC0wRiAxOC0xRgorICAgICAgIm1vdmRxYSAgICAgICUleG1t
MCwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2xidyAgICUleG1tMiwl
JXhtbTAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMDgxOTJBM0I0QzVENkU3RiAobG8pCisgICAg
ICAicHVucGNraGJ3ICAgJSV4bW0yLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iICAvLyAwODE5
MkEzQjRDNUQ2RTdGIChoaSkKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTAsJSV4bW0yICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tscWRxICAlJXhtbTEsJSV4bW0wICAgICAgICAg
ICAgICAgICBcbiIgIC8vIDA4MTkyQTNCMDgxOTJBM0IKKyAgICAgICJwdW5wY2tocWRxICAlJXht
bTEsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIgIC8vIDRDNUQ2RTdGNEM1RDZFN0YKKyAgICAg
ICJtb3ZkcWEgICAgICAlJXhtbTAsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJw
dW5wY2tsYncgICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIgIC8vIDA0OEMxNTlE
MjZBRTM3QkYgKGxvKQorICAgICAgInB1bnBja2hidyAgICUleG1tMiwlJXhtbTEgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gMDQ4QzE1OUQyNkFFMzdCRiAoaGkpCisgICAgICAibW92ZHFhICAgICAg
JSV4bW0wLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbGRxICAgJSV4
bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iICAvLyAwNDhDMDQ4QzE1OUQxNTlEIChCRykK
KyAgICAgICJwdW5wY2toZHEgICAlJXhtbTEsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIgIC8v
IDI2QUUyNkFFMzdCRjM3QkYgKFJBKQorICAgICAgIm1vdmxwcyAgICAgICUleG1tMCwoJTEsJTMp
ICAgICAgICAgICAgICAgIFxuIiAgLy8gQgorICAgICAgIm1vdmhwcyAgICAgICUleG1tMCwoJTEs
JTIpICAgICAgICAgICAgICAgIFxuIiAgLy8gRworICAgICAgIm1vdmxwcyAgICAgICUleG1tMiwo
JTEpICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUgorICAgICAgIm1vdmhwcyAgICAgICUleG1t
MiwoJTEsJTQpICAgICAgICAgICAgICAgIFxuIiAgLy8gQQorCisgICAgICAibGVhICAgICAgICAg
MzIoJTApLCUwICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgOCgl
MSksJTEgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4OCwl
NSAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6ICIrciIoc3JjX2FyZ2IpLCAgLy8gJTAK
KyAgICAgICAgIityIihkc3RfciksICAgICAvLyAlMQorICAgICAgICAiK3IiKGRzdF9nKSwgICAg
IC8vICUyCisgICAgICAgICIrciIoZHN0X2IpLCAgICAgLy8gJTMKKyAgICAgICAgIityIihkc3Rf
YSksICAgICAvLyAlNAorICAgICAgICAiK3JtIih3aWR0aCkgICAgIC8vICU1CisgICAgICA6Cisg
ICAgICA6ICJtZW1vcnkiLCAiY2MiLCAieG1tMCIsICJ4bW0xIiwgInhtbTIiKTsKK30KKyNlbmRp
ZgorCisjaWZkZWYgSEFTX1NQTElUWFJHQlJPV19TU0UyCit2b2lkIFNwbGl0WFJHQlJvd19TU0Uy
KGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90
KiBkc3RfciwKKyAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2csCisgICAgICAg
ICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9iLAorICAgICAgICAgICAgICAgICAgICAgICBp
bnQgd2lkdGgpIHsKKyAgYXNtIHZvbGF0aWxlKAorCisgICAgICBMQUJFTEFMSUdOCisgICAgICAi
MTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgICJt
b3ZkcXUgICAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDAwLTBGCisg
ICAgICAibW92ZHF1ICAgICAgMTYoJTApLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iICAvLyAx
MC0xRgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMCwlJXhtbTIgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInB1bnBja2xxZHEgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gMDAtMDcgMTAtMTcKKyAgICAgICJwdW5wY2tocWRxICAlJXhtbTEsJSV4bW0yICAgICAgICAg
ICAgICAgICBcbiIgIC8vIDA4LTBGIDE4LTFGCisgICAgICAibW92ZHFhICAgICAgJSV4bW0wLCUl
eG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbGJ3ICAgJSV4bW0yLCUleG1t
MCAgICAgICAgICAgICAgICAgXG4iICAvLyAwODE5MkEzQjRDNUQ2RTdGIChsbykKKyAgICAgICJw
dW5wY2toYncgICAlJXhtbTIsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIgIC8vIDA4MTkyQTNC
NEM1RDZFN0YgKGhpKQorICAgICAgIm1vdmRxYSAgICAgICUleG1tMCwlJXhtbTIgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInB1bnBja2xxZHEgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gMDgxOTJBM0IwODE5MkEzQgorICAgICAgInB1bnBja2hxZHEgICUleG1tMSwl
JXhtbTIgICAgICAgICAgICAgICAgIFxuIiAgLy8gNEM1RDZFN0Y0QzVENkU3RgorICAgICAgIm1v
dmRxYSAgICAgICUleG1tMCwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBj
a2xidyAgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMDQ4QzE1OUQyNkFF
MzdCRiAobG8pCisgICAgICAicHVucGNraGJ3ICAgJSV4bW0yLCUleG1tMSAgICAgICAgICAgICAg
ICAgXG4iICAvLyAwNDhDMTU5RDI2QUUzN0JGIChoaSkKKyAgICAgICJtb3ZkcWEgICAgICAlJXht
bTAsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsZHEgICAlJXhtbTEs
JSV4bW0wICAgICAgICAgICAgICAgICBcbiIgIC8vIDA0OEMwNDhDMTU5RDE1OUQgKEJHKQorICAg
ICAgInB1bnBja2hkcSAgICUleG1tMSwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIiAgLy8gMjZB
RTI2QUUzN0JGMzdCRiAoUkEpCisgICAgICAibW92bHBzICAgICAgJSV4bW0wLCglMykgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBCCisgICAgICAibW92aHBzICAgICAgJSV4bW0wLCglMikgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBHCisgICAgICAibW92bHBzICAgICAgJSV4bW0yLCglMSkg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyBSCisKKyAgICAgICJsZWEgICAgICAgICAzMiglMCks
JTAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICA4KCUxKSwlMSAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICA4KCUyKSwlMiAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICA4KCUzKSwlMyAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHg4LCU0ICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgIDogIityIihzcmNfYXJnYiksICAvLyAlMAorICAgICAgICAiK3Ii
KGRzdF9yKSwgICAgIC8vICUxCisgICAgICAgICIrciIoZHN0X2cpLCAgICAgLy8gJTIKKyAgICAg
ICAgIityIihkc3RfYiksICAgICAvLyAlMworICAgICAgICAiK3JtIih3aWR0aCkgICAgIC8vICU0
CisgICAgICA6CisgICAgICA6ICJtZW1vcnkiLCAiY2MiLCAieG1tMCIsICJ4bW0xIiwgInhtbTIi
KTsKK30KKyNlbmRpZgorCitzdGF0aWMgY29uc3QgdXZlYzgga1NodWZmbGVNYXNrQVJHQlNwbGl0
ID0gezAsIDQsIDgsICAxMiwgMSwgNSwgOSwgIDEzLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAyLCA2LCAxMCwgMTQsIDMsIDcsIDExLCAxNX07CisjaWZkZWYg
SEFTX1NQTElUQVJHQlJPV19TU1NFMwordm9pZCBTcGxpdEFSR0JSb3dfU1NTRTMoY29uc3QgdWlu
dDhfdCogc3JjX2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfciwK
KyAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9nLAorICAgICAgICAgICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X2IsCisgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90
KiBkc3RfYSwKKyAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgeworICBhc20gdm9s
YXRpbGUoCisKKyAgICAgICJtb3ZkcWEgICAgICAlNiwlJXhtbTMgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJzdWIgICAgICAgICAlMSwlMiAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJzdWIgICAgICAgICAlMSwlMyAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJzdWIgICAgICAgICAlMSwlNCAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKwor
ICAgICAgTEFCRUxBTElHTgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorCisgICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyAwMC0wRgorICAgICAgIm1vdmRxdSAgICAgIDE2KCUwKSwlJXhtbTEg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gMTAtMUYKKyAgICAgICJwc2h1ZmIgICAgICAlJXhtbTMs
JSV4bW0wICAgICAgICAgICAgICAgICBcbiIgIC8vIDA0OEMxNTlEMjZBRTM3QkYgKGxvKQorICAg
ICAgInBzaHVmYiAgICAgICUleG1tMywlJXhtbTEgICAgICAgICAgICAgICAgIFxuIiAgLy8gMDQ4
QzE1OUQyNkFFMzdCRiAoaGkpCisgICAgICAibW92ZHFhICAgICAgJSV4bW0wLCUleG1tMiAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbGRxICAgJSV4bW0xLCUleG1tMCAgICAgICAg
ICAgICAgICAgXG4iICAvLyAwNDhDMDQ4QzE1OUQxNTlEIChCRykKKyAgICAgICJwdW5wY2toZHEg
ICAlJXhtbTEsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIgIC8vIDI2QUUyNkFFMzdCRjM3QkYg
KFJBKQorICAgICAgIm1vdmxwcyAgICAgICUleG1tMCwoJTEsJTMpICAgICAgICAgICAgICAgIFxu
IiAgLy8gQgorICAgICAgIm1vdmhwcyAgICAgICUleG1tMCwoJTEsJTIpICAgICAgICAgICAgICAg
IFxuIiAgLy8gRworICAgICAgIm1vdmxwcyAgICAgICUleG1tMiwoJTEpICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gUgorICAgICAgIm1vdmhwcyAgICAgICUleG1tMiwoJTEsJTQpICAgICAgICAg
ICAgICAgIFxuIiAgLy8gQQorCisgICAgICAibGVhICAgICAgICAgMzIoJTApLCUwICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgOCglMSksJTEgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAic3VibCAgICAgICAgJDB4OCwlNSAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICA6ICIrciIoc3JjX2FyZ2IpLCAgLy8gJTAKKyAgICAgICAgIityIihkc3Rf
ciksICAgICAvLyAlMQorICAgICAgICAiK3IiKGRzdF9nKSwgICAgIC8vICUyCisgICAgICAgICIr
ciIoZHN0X2IpLCAgICAgLy8gJTMKKyAgICAgICAgIityIihkc3RfYSksICAgICAvLyAlNAorI2lm
IGRlZmluZWQoX19pMzg2X18pCisgICAgICAgICIrbSIod2lkdGgpICAvLyAlNQorI2Vsc2UKKyAg
ICAgICAgIitybSIod2lkdGgpICAgICAgICAgIC8vICU1CisjZW5kaWYKKyAgICAgIDogIm0iKGtT
aHVmZmxlTWFza0FSR0JTcGxpdCkgIC8vICU2CisgICAgICA6ICJtZW1vcnkiLCAiY2MiLCAieG1t
MCIsICJ4bW0xIiwgInhtbTIiLCAieG1tMyIpOworfQorI2VuZGlmCisKKyNpZmRlZiBIQVNfU1BM
SVRYUkdCUk9XX1NTU0UzCit2b2lkIFNwbGl0WFJHQlJvd19TU1NFMyhjb25zdCB1aW50OF90KiBz
cmNfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9yLAorICAgICAg
ICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2csCisgICAgICAgICAgICAgICAgICAgICAg
ICB1aW50OF90KiBkc3RfYiwKKyAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewor
ICBhc20gdm9sYXRpbGUoCisKKyAgICAgICJtb3ZkcWEgICAgICAlNSwlJXhtbTMgICAgICAgICAg
ICAgICAgICAgICBcbiIKKworICAgICAgTEFCRUxBTElHTgorICAgICAgIjE6ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICAibW92ZHF1ICAgICAgKCUw
KSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAwMC0wRgorICAgICAgIm1vdmRxdSAg
ICAgIDE2KCUwKSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTAtMUYKKyAgICAgICJw
c2h1ZmIgICAgICAlJXhtbTMsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIgIC8vIDA0OEMxNTlE
MjZBRTM3QkYgKGxvKQorICAgICAgInBzaHVmYiAgICAgICUleG1tMywlJXhtbTEgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gMDQ4QzE1OUQyNkFFMzdCRiAoaGkpCisgICAgICAibW92ZHFhICAgICAg
JSV4bW0wLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbGRxICAgJSV4
bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iICAvLyAwNDhDMDQ4QzE1OUQxNTlEIChCRykK
KyAgICAgICJwdW5wY2toZHEgICAlJXhtbTEsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIgIC8v
IDI2QUUyNkFFMzdCRjM3QkYgKFJBKQorICAgICAgIm1vdmxwcyAgICAgICUleG1tMCwoJTMpICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gQgorICAgICAgIm1vdmhwcyAgICAgICUleG1tMCwoJTIp
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRworICAgICAgIm1vdmxwcyAgICAgICUleG1tMiwo
JTEpICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUgorCisgICAgICAibGVhICAgICAgICAgMzIo
JTApLCUwICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgOCglMSks
JTEgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgOCglMiksJTIg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgOCglMyksJTMgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4OCwlNCAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICA6ICIrciIoc3JjX2FyZ2IpLCAgICAgICAgICAgICAvLyAl
MAorICAgICAgICAiK3IiKGRzdF9yKSwgICAgICAgICAgICAgICAgLy8gJTEKKyAgICAgICAgIity
Iihkc3RfZyksICAgICAgICAgICAgICAgIC8vICUyCisgICAgICAgICIrciIoZHN0X2IpLCAgICAg
ICAgICAgICAgICAvLyAlMworICAgICAgICAiK3IiKHdpZHRoKSAgICAgICAgICAgICAgICAgLy8g
JTQKKyAgICAgIDogIm0iKGtTaHVmZmxlTWFza0FSR0JTcGxpdCkgIC8vICU1CisgICAgICA6ICJt
ZW1vcnkiLCAiY2MiLCAieG1tMCIsICJ4bW0xIiwgInhtbTIiLCAieG1tMyIpOworfQorI2VuZGlm
CisKKyNpZmRlZiBIQVNfU1BMSVRBUkdCUk9XX0FWWDIKK3N0YXRpYyBjb25zdCB1bHZlYzMyIGtT
aHVmZmxlTWFza0FSR0JQZXJtdXRlID0gezAsIDQsIDEsIDUsIDIsIDYsIDMsIDd9Owordm9pZCBT
cGxpdEFSR0JSb3dfQVZYMihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKKyAgICAgICAgICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X3IsCisgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3Qq
IGRzdF9nLAorICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYiwKKyAgICAgICAg
ICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2EsCisgICAgICAgICAgICAgICAgICAgICAgIGlu
dCB3aWR0aCkgeworICBhc20gdm9sYXRpbGUoCisKKyAgICAgICJzdWIgICAgICAgICAlMSwlMiAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAlMSwlMyAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAlMSwlNCAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHFhICAgICAlNywlJXltbTMgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2YnJvYWRjYXN0ZjEyOCAlNiwlJXltbTQgICAgICAg
ICAgICAgICAgICBcbiIKKworICAgICAgTEFCRUxBTElHTgorICAgICAgIjE6ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICAidm1vdmRxdSAgICAgKCUw
KSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAwMC0wRgorICAgICAgInZtb3ZkcXUg
ICAgIDE2KCUwKSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTAtMUYKKyAgICAgICJ2
aW5zZXJ0aTEyOCAkMSwzMiglMCksJSV5bW0wLCUleW1tMCAgICAgICBcbiIgIC8vIDAwLTBGIDIw
LTJGCisgICAgICAidmluc2VydGkxMjggJDEsNDgoJTApLCUleW1tMSwlJXltbTEgICAgICAgXG4i
ICAvLyAxMC0xRiAzMC0zRgorICAgICAgInZwc2h1ZmIgICAgICUleW1tNCwlJXltbTAsJSV5bW0w
ICAgICAgICAgIFxuIgorICAgICAgInZwc2h1ZmIgICAgICUleW1tNCwlJXltbTEsJSV5bW0xICAg
ICAgICAgIFxuIgorICAgICAgInZwZXJtZCAgICAgICUleW1tMCwlJXltbTMsJSV5bW0wICAgICAg
ICAgIFxuIgorICAgICAgInZwZXJtZCAgICAgICUleW1tMSwlJXltbTMsJSV5bW0xICAgICAgICAg
IFxuIgorICAgICAgInZwdW5wY2toZHEgICUleW1tMSwlJXltbTAsJSV5bW0yICAgICAgICAgIFxu
IiAgLy8gR0EKKyAgICAgICJ2cHVucGNrbGRxICAlJXltbTEsJSV5bW0wLCUleW1tMCAgICAgICAg
ICBcbiIgIC8vIEJSCisgICAgICAidm1vdmRxdSAgICAgJSV4bW0wLCglMSwlMykgICAgICAgICAg
ICAgICAgXG4iICAvLyBCCisgICAgICAidmV4dHJhY3RpMTI4ICQxLCUleW1tMCwoJTEpICAgICAg
ICAgICAgICAgXG4iICAvLyBSCisgICAgICAidm1vdmRxdSAgICAgJSV4bW0yLCglMSwlMikgICAg
ICAgICAgICAgICAgXG4iICAvLyBHCisgICAgICAidmV4dHJhY3RpMTI4ICQxLCUleW1tMiwoJTEs
JTQpICAgICAgICAgICAgXG4iICAvLyBBCisgICAgICAibGVhICAgICAgICAgNjQoJTApLCUwICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMTYoJTEpLCUxICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAic3VibCAgICAgICAgJDB4MTAsJTUgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAidnplcm91cHBlciAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICA6ICIrciIoc3JjX2FyZ2IpLCAgLy8gJTAKKyAgICAgICAgIityIihk
c3RfciksICAgICAvLyAlMQorICAgICAgICAiK3IiKGRzdF9nKSwgICAgIC8vICUyCisgICAgICAg
ICIrciIoZHN0X2IpLCAgICAgLy8gJTMKKyAgICAgICAgIityIihkc3RfYSksICAgICAvLyAlNAor
I2lmIGRlZmluZWQoX19pMzg2X18pCisgICAgICAgICIrbSIod2lkdGgpICAvLyAlNQorI2Vsc2UK
KyAgICAgICAgIitybSIod2lkdGgpICAgICAgICAgIC8vICU1CisjZW5kaWYKKyAgICAgIDogIm0i
KGtTaHVmZmxlTWFza0FSR0JTcGxpdCksICAgLy8gJTYKKyAgICAgICAgIm0iKGtTaHVmZmxlTWFz
a0FSR0JQZXJtdXRlKSAgLy8gJTcKKyAgICAgIDogIm1lbW9yeSIsICJjYyIsICJ4bW0wIiwgInht
bTEiLCAieG1tMiIsICJ4bW0zIiwgInhtbTQiKTsKK30KKyNlbmRpZgorCisjaWZkZWYgSEFTX1NQ
TElUWFJHQlJPV19BVlgyCit2b2lkIFNwbGl0WFJHQlJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNy
Y19hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfciwKKyAgICAgICAg
ICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2csCisgICAgICAgICAgICAgICAgICAgICAgIHVp
bnQ4X3QqIGRzdF9iLAorICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKKyAgYXNt
IHZvbGF0aWxlKAorCisgICAgICAidm1vdmRxYSAgICAgJTYsJSV5bW0zICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAidmJyb2FkY2FzdGYxMjggJTUsJSV5bW00ICAgICAgICAgICAgICAg
ICAgXG4iCisKKyAgICAgIExBQkVMQUxJR04KKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgInZtb3ZkcXUgICAgICglMCksJSV4bW0w
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMDAtMEYKKyAgICAgICJ2bW92ZHF1ICAgICAxNigl
MCksJSV4bW0xICAgICAgICAgICAgICAgICBcbiIgIC8vIDEwLTFGCisgICAgICAidmluc2VydGkx
MjggJDEsMzIoJTApLCUleW1tMCwlJXltbTAgICAgICAgXG4iICAvLyAwMC0wRiAyMC0yRgorICAg
ICAgInZpbnNlcnRpMTI4ICQxLDQ4KCUwKSwlJXltbTEsJSV5bW0xICAgICAgIFxuIiAgLy8gMTAt
MUYgMzAtM0YKKyAgICAgICJ2cHNodWZiICAgICAlJXltbTQsJSV5bW0wLCUleW1tMCAgICAgICAg
ICBcbiIKKyAgICAgICJ2cHNodWZiICAgICAlJXltbTQsJSV5bW0xLCUleW1tMSAgICAgICAgICBc
biIKKyAgICAgICJ2cGVybWQgICAgICAlJXltbTAsJSV5bW0zLCUleW1tMCAgICAgICAgICBcbiIK
KyAgICAgICJ2cGVybWQgICAgICAlJXltbTEsJSV5bW0zLCUleW1tMSAgICAgICAgICBcbiIKKyAg
ICAgICJ2cHVucGNraGRxICAlJXltbTEsJSV5bW0wLCUleW1tMiAgICAgICAgICBcbiIgIC8vIEdB
CisgICAgICAidnB1bnBja2xkcSAgJSV5bW0xLCUleW1tMCwlJXltbTAgICAgICAgICAgXG4iICAv
LyBCUgorICAgICAgInZtb3ZkcXUgICAgICUleG1tMCwoJTMpICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gQgorICAgICAgInZleHRyYWN0aTEyOCAkMSwlJXltbTAsKCUxKSAgICAgICAgICAgICAg
IFxuIiAgLy8gUgorICAgICAgInZtb3ZkcXUgICAgICUleG1tMiwoJTIpICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gRworCisgICAgICAibGVhICAgICAgICAgNjQoJTApLCUwICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMTYoJTEpLCUxICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMTYoJTIpLCUyICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibGVhICAgICAgICAgMTYoJTMpLCUzICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAic3ViICAgICAgICAgJDB4MTAsJTQgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAidnplcm91cHBlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICA6ICIrciIoc3JjX2FyZ2IpLCAgICAgICAgICAgICAgIC8vICUwCisgICAgICAgICIrciIoZHN0
X3IpLCAgICAgICAgICAgICAgICAgIC8vICUxCisgICAgICAgICIrciIoZHN0X2cpLCAgICAgICAg
ICAgICAgICAgIC8vICUyCisgICAgICAgICIrciIoZHN0X2IpLCAgICAgICAgICAgICAgICAgIC8v
ICUzCisgICAgICAgICIrciIod2lkdGgpICAgICAgICAgICAgICAgICAgIC8vICU0CisgICAgICA6
ICJtIihrU2h1ZmZsZU1hc2tBUkdCU3BsaXQpLCAgIC8vICU1CisgICAgICAgICJtIihrU2h1ZmZs
ZU1hc2tBUkdCUGVybXV0ZSkgIC8vICU2CisgICAgICA6ICJtZW1vcnkiLCAiY2MiLCAieG1tMCIs
ICJ4bW0xIiwgInhtbTIiLCAieG1tMyIsICJ4bW00Iik7Cit9CisjZW5kaWYKKworI2lmZGVmIEhB
U19NRVJHRVhSMzBST1dfQVZYMgordm9pZCBNZXJnZVhSMzBSb3dfQVZYMihjb25zdCB1aW50MTZf
dCogc3JjX3IsCisgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfZywK
KyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY19iLAorICAgICAgICAg
ICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXIzMCwKKyAgICAgICAgICAgICAgICAgICAgICAg
aW50IGRlcHRoLAorICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKKyAgaW50IHNo
aWZ0ID0gZGVwdGggLSAxMDsKKyAgYXNtIHZvbGF0aWxlKAorCisgICAgICAic3ViICAgICAgICAg
JTAsJTEgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJTAs
JTIgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnBjbXBlcWIgICAgJSV5bW01
LCUleW1tNSwlJXltbTUgICAgICAgICAgXG4iICAvLyBBUjMwIGNvbnN0YW50cworICAgICAgInZw
c3JsdyAgICAgICQxNCwlJXltbTUsJSV5bW01ICAgICAgICAgICAgIFxuIgorICAgICAgInZwc2xs
dyAgICAgICQ0LCUleW1tNSwlJXltbTUgICAgICAgICAgICAgIFxuIiAgLy8gMiBhbHBoYSBiaXRz
CisgICAgICAidnBjbXBlcWIgICAgJSV5bW02LCUleW1tNiwlJXltbTYgICAgICAgICAgXG4iCisg
ICAgICAidnBzcmx3ICAgICAgJDYsJSV5bW02LCUleW1tNiAgICAgICAgICAgICAgXG4iCisgICAg
ICAidm1vdmQgICAgICAgJTUsJSV4bW00ICAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAg
IExBQkVMQUxJR04KKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAoJTApLCUleW1tMCAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAoJTAsJTEpLCUleW1tMSAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJ2bW92ZHF1ICAgICAoJTAsJTIpLCUleW1tMiAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJ2cHNybHcgICAgICAlJXhtbTQsJSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIKKyAg
ICAgICJ2cHNybHcgICAgICAlJXhtbTQsJSV5bW0xLCUleW1tMSAgICAgICAgICBcbiIKKyAgICAg
ICJ2cHNybHcgICAgICAlJXhtbTQsJSV5bW0yLCUleW1tMiAgICAgICAgICBcbiIKKyAgICAgICJ2
cG1pbnV3ICAgICAlJXltbTAsJSV5bW02LCUleW1tMCAgICAgICAgICBcbiIKKyAgICAgICJ2cG1p
bnV3ICAgICAlJXltbTEsJSV5bW02LCUleW1tMSAgICAgICAgICBcbiIKKyAgICAgICJ2cG1pbnV3
ICAgICAlJXltbTIsJSV5bW02LCUleW1tMiAgICAgICAgICBcbiIKKyAgICAgICJ2cGVybXEgICAg
ICAkMHhkOCwlJXltbTAsJSV5bW0wICAgICAgICAgICBcbiIKKyAgICAgICJ2cGVybXEgICAgICAk
MHhkOCwlJXltbTEsJSV5bW0xICAgICAgICAgICBcbiIKKyAgICAgICJ2cGVybXEgICAgICAkMHhk
OCwlJXltbTIsJSV5bW0yICAgICAgICAgICBcbiIKKyAgICAgICJ2cHNsbHcgICAgICAkMHg0LCUl
eW1tMCwlJXltbTAgICAgICAgICAgICBcbiIgIC8vIFNoaWZ0IFIgdG8gdGFyZ2V0IGJpdAorICAg
ICAgInZwdW5wY2tod2QgICUleW1tMCwlJXltbTIsJSV5bW0zICAgICAgICAgIFxuIiAgLy8gUkIK
KyAgICAgICJ2cHVucGNrbHdkICAlJXltbTAsJSV5bW0yLCUleW1tMCAgICAgICAgICBcbiIKKyAg
ICAgICJ2cHVucGNraHdkICAlJXltbTUsJSV5bW0xLCUleW1tMiAgICAgICAgICBcbiIgIC8vIEFH
CisgICAgICAidnB1bnBja2x3ZCAgJSV5bW01LCUleW1tMSwlJXltbTEgICAgICAgICAgXG4iCisg
ICAgICAidnBzbGxkICAgICAgJDB4YSwlJXltbTEsJSV5bW0xICAgICAgICAgICAgXG4iICAvLyBT
aGlmdCBBRyB0byB0YXJnZXQgYml0CisgICAgICAidnBzbGxkICAgICAgJDB4YSwlJXltbTIsJSV5
bW0yICAgICAgICAgICAgXG4iCisgICAgICAidnBvciAgICAgICAgJSV5bW0xLCUleW1tMCwlJXlt
bTAgICAgICAgICAgXG4iICAvLyBDb21iaW5lCisgICAgICAidnBvciAgICAgICAgJSV5bW0yLCUl
eW1tMywlJXltbTMgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgJSV5bW0wLCglMykg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgJSV5bW0zLDB4MjAoJTMp
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgyMCglMCksJTAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHg0MCglMyksJTMgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4MTAsJTQgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAidnplcm91cHBlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICA6ICIrciIoc3JjX3IpLCAgICAgLy8gJTAKKyAgICAgICAgIityIihzcmNfZyks
ICAgICAvLyAlMQorICAgICAgICAiK3IiKHNyY19iKSwgICAgIC8vICUyCisgICAgICAgICIrciIo
ZHN0X2FyMzApLCAgLy8gJTMKKyAgICAgICAgIityIih3aWR0aCkgICAgICAvLyAlNAorI2lmIGRl
ZmluZWQoX19pMzg2X18pCisgICAgICA6ICJtIihzaGlmdCkgIC8vICU1CisjZWxzZQorICAgICAg
OiAicm0iKHNoaWZ0KSAgICAgICAgICAgLy8gJTUKKyNlbmRpZgorICAgICAgOiAibWVtb3J5Iiwg
ImNjIiwgInhtbTAiLCAieG1tMSIsICJ4bW0yIiwgInhtbTMiLCAieG1tNCIsICJ4bW01Iik7Cit9
CisjZW5kaWYKKworI2lmZGVmIEhBU19NRVJHRUFSNjRST1dfQVZYMgorc3RhdGljIGNvbnN0IGx2
ZWMzMiBNZXJnZUFSNjRQZXJtdXRlID0gezAsIDQsIDIsIDYsIDEsIDUsIDMsIDd9Owordm9pZCBN
ZXJnZUFSNjRSb3dfQVZYMihjb25zdCB1aW50MTZfdCogc3JjX3IsCisgICAgICAgICAgICAgICAg
ICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfZywKKyAgICAgICAgICAgICAgICAgICAgICAgY29u
c3QgdWludDE2X3QqIHNyY19iLAorICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZf
dCogc3JjX2EsCisgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfYXI2NCwKKyAg
ICAgICAgICAgICAgICAgICAgICAgaW50IGRlcHRoLAorICAgICAgICAgICAgICAgICAgICAgICBp
bnQgd2lkdGgpIHsKKyAgaW50IHNoaWZ0ID0gMTYgLSBkZXB0aDsKKyAgaW50IG1hc2sgPSAoMSA8
PCBkZXB0aCkgLSAxOworICBtYXNrID0gKG1hc2sgPDwgMTYpICsgbWFzazsKKyAgYXNtIHZvbGF0
aWxlKAorCisgICAgICAic3ViICAgICAgICAgJTAsJTEgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAic3ViICAgICAgICAgJTAsJTIgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAic3ViICAgICAgICAgJTAsJTMgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAidm1vdmRxYSAgICAgJTgsJSV5bW01ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAidm1vdmQgICAgICAgJTYsJSV4bW02ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
dmJyb2FkY2FzdHNzICU3LCUleW1tNyAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgIExB
QkVMQUxJR04KKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAoJTApLCUleW1tMCAgICAgICAgICAgICAgICAgICBc
biIgIC8vIFIKKyAgICAgICJ2bW92ZHF1ICAgICAoJTAsJTEpLCUleW1tMSAgICAgICAgICAgICAg
ICBcbiIgIC8vIEcKKyAgICAgICJ2bW92ZHF1ICAgICAoJTAsJTIpLCUleW1tMiAgICAgICAgICAg
ICAgICBcbiIgIC8vIEIKKyAgICAgICJ2bW92ZHF1ICAgICAoJTAsJTMpLCUleW1tMyAgICAgICAg
ICAgICAgICBcbiIgIC8vIEEKKyAgICAgICJ2cG1pbnV3ICAgICAlJXltbTAsJSV5bW03LCUleW1t
MCAgICAgICAgICBcbiIKKyAgICAgICJ2cG1pbnV3ICAgICAlJXltbTEsJSV5bW03LCUleW1tMSAg
ICAgICAgICBcbiIKKyAgICAgICJ2cG1pbnV3ICAgICAlJXltbTIsJSV5bW03LCUleW1tMiAgICAg
ICAgICBcbiIKKyAgICAgICJ2cG1pbnV3ICAgICAlJXltbTMsJSV5bW03LCUleW1tMyAgICAgICAg
ICBcbiIKKyAgICAgICJ2cHNsbHcgICAgICAlJXhtbTYsJSV5bW0wLCUleW1tMCAgICAgICAgICBc
biIKKyAgICAgICJ2cHNsbHcgICAgICAlJXhtbTYsJSV5bW0xLCUleW1tMSAgICAgICAgICBcbiIK
KyAgICAgICJ2cHNsbHcgICAgICAlJXhtbTYsJSV5bW0yLCUleW1tMiAgICAgICAgICBcbiIKKyAg
ICAgICJ2cHNsbHcgICAgICAlJXhtbTYsJSV5bW0zLCUleW1tMyAgICAgICAgICBcbiIKKyAgICAg
ICJ2cGVybWQgICAgICAlJXltbTAsJSV5bW01LCUleW1tMCAgICAgICAgICBcbiIKKyAgICAgICJ2
cGVybWQgICAgICAlJXltbTEsJSV5bW01LCUleW1tMSAgICAgICAgICBcbiIKKyAgICAgICJ2cGVy
bWQgICAgICAlJXltbTIsJSV5bW01LCUleW1tMiAgICAgICAgICBcbiIKKyAgICAgICJ2cGVybWQg
ICAgICAlJXltbTMsJSV5bW01LCUleW1tMyAgICAgICAgICBcbiIKKyAgICAgICJ2cHVucGNrbHdk
ICAlJXltbTEsJSV5bW0yLCUleW1tNCAgICAgICAgICBcbiIgIC8vIEJHKGxvdykKKyAgICAgICJ2
cHVucGNraHdkICAlJXltbTEsJSV5bW0yLCUleW1tMSAgICAgICAgICBcbiIgIC8vIEJHKGhpKQor
ICAgICAgInZwdW5wY2tsd2QgICUleW1tMywlJXltbTAsJSV5bW0yICAgICAgICAgIFxuIiAgLy8g
UkEobG93KQorICAgICAgInZwdW5wY2tod2QgICUleW1tMywlJXltbTAsJSV5bW0wICAgICAgICAg
IFxuIiAgLy8gUkEoaGkpCisgICAgICAidnB1bnBja2xkcSAgJSV5bW0yLCUleW1tNCwlJXltbTMg
ICAgICAgICAgXG4iICAvLyBCR1JBKDEpCisgICAgICAidnB1bnBja2hkcSAgJSV5bW0yLCUleW1t
NCwlJXltbTQgICAgICAgICAgXG4iICAvLyBCR1JBKDMpCisgICAgICAidnB1bnBja2xkcSAgJSV5
bW0wLCUleW1tMSwlJXltbTIgICAgICAgICAgXG4iICAvLyBCR1JBKDIpCisgICAgICAidnB1bnBj
a2hkcSAgJSV5bW0wLCUleW1tMSwlJXltbTEgICAgICAgICAgXG4iICAvLyBCR1JBKDQpCisgICAg
ICAidm1vdmRxdSAgICAgJSV5bW0zLCglNCkgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
dm1vdmRxdSAgICAgJSV5bW0yLDB4MjAoJTQpICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1v
dmRxdSAgICAgJSV5bW00LDB4NDAoJTQpICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRx
dSAgICAgJSV5bW0xLDB4NjAoJTQpICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAg
ICAgMHgyMCglMCksJTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAg
MHg4MCglNCksJTQgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3VibCAgICAgICAgJDB4
MTAsJTUgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnplcm91cHBlciAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6ICIrciIoc3JjX3IpLCAgICAgLy8gJTAK
KyAgICAgICAgIityIihzcmNfZyksICAgICAvLyAlMQorICAgICAgICAiK3IiKHNyY19iKSwgICAg
IC8vICUyCisgICAgICAgICIrciIoc3JjX2EpLCAgICAgLy8gJTMKKyAgICAgICAgIityIihkc3Rf
YXI2NCksICAvLyAlNAorI2lmIGRlZmluZWQoX19pMzg2X18pCisgICAgICAgICIrbSIod2lkdGgp
ICAvLyAlNQorI2Vsc2UKKyAgICAgICAgIitybSIod2lkdGgpICAgICAgICAgIC8vICU1CisjZW5k
aWYKKyAgICAgIDogIm0iKHNoaWZ0KSwgICAgICAgICAgICAvLyAlNgorICAgICAgICAibSIobWFz
ayksICAgICAgICAgICAgIC8vICU3CisgICAgICAgICJtIihNZXJnZUFSNjRQZXJtdXRlKSAgLy8g
JTgKKyAgICAgIDogIm1lbW9yeSIsICJjYyIsICJ4bW0wIiwgInhtbTEiLCAieG1tMiIsICJ4bW0z
IiwgInhtbTQiLCAieG1tNSIsICJ4bW02IiwKKyAgICAgICAgInhtbTciKTsKK30KKyNlbmRpZgor
CisjaWZkZWYgSEFTX01FUkdFWFI2NFJPV19BVlgyCit2b2lkIE1lcmdlWFI2NFJvd19BVlgyKGNv
bnN0IHVpbnQxNl90KiBzcmNfciwKKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2
X3QqIHNyY19nLAorICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX2Is
CisgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfYXI2NCwKKyAgICAgICAgICAg
ICAgICAgICAgICAgaW50IGRlcHRoLAorICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgp
IHsKKyAgaW50IHNoaWZ0ID0gMTYgLSBkZXB0aDsKKyAgaW50IG1hc2sgPSAoMSA8PCBkZXB0aCkg
LSAxOworICBtYXNrID0gKG1hc2sgPDwgMTYpICsgbWFzazsKKyAgYXNtIHZvbGF0aWxlKAorCisg
ICAgICAic3ViICAgICAgICAgJTAsJTEgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAic3ViICAgICAgICAgJTAsJTIgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
dm1vdmRxYSAgICAgJTcsJSV5bW01ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1v
dmQgICAgICAgJTUsJSV4bW02ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmJyb2Fk
Y2FzdHNzICU2LCUleW1tNyAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgIExBQkVMQUxJ
R04KKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJ2bW92ZHF1ICAgICAoJTApLCUleW1tMCAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IFIKKyAgICAgICJ2bW92ZHF1ICAgICAoJTAsJTEpLCUleW1tMSAgICAgICAgICAgICAgICBcbiIg
IC8vIEcKKyAgICAgICJ2bW92ZHF1ICAgICAoJTAsJTIpLCUleW1tMiAgICAgICAgICAgICAgICBc
biIgIC8vIEIKKyAgICAgICJ2cG1pbnV3ICAgICAlJXltbTAsJSV5bW03LCUleW1tMCAgICAgICAg
ICBcbiIKKyAgICAgICJ2cG1pbnV3ICAgICAlJXltbTEsJSV5bW03LCUleW1tMSAgICAgICAgICBc
biIKKyAgICAgICJ2cG1pbnV3ICAgICAlJXltbTIsJSV5bW03LCUleW1tMiAgICAgICAgICBcbiIK
KyAgICAgICJ2cHNsbHcgICAgICAlJXhtbTYsJSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIKKyAg
ICAgICJ2cHNsbHcgICAgICAlJXhtbTYsJSV5bW0xLCUleW1tMSAgICAgICAgICBcbiIKKyAgICAg
ICJ2cHNsbHcgICAgICAlJXhtbTYsJSV5bW0yLCUleW1tMiAgICAgICAgICBcbiIKKyAgICAgICJ2
cGVybWQgICAgICAlJXltbTAsJSV5bW01LCUleW1tMCAgICAgICAgICBcbiIKKyAgICAgICJ2cGVy
bWQgICAgICAlJXltbTEsJSV5bW01LCUleW1tMSAgICAgICAgICBcbiIKKyAgICAgICJ2cGVybWQg
ICAgICAlJXltbTIsJSV5bW01LCUleW1tMiAgICAgICAgICBcbiIKKyAgICAgICJ2cGNtcGVxYiAg
ICAlJXltbTMsJSV5bW0zLCUleW1tMyAgICAgICAgICBcbiIgIC8vIEEgKDB4ZmZmZikKKyAgICAg
ICJ2cHVucGNrbHdkICAlJXltbTEsJSV5bW0yLCUleW1tNCAgICAgICAgICBcbiIgIC8vIEJHKGxv
dykKKyAgICAgICJ2cHVucGNraHdkICAlJXltbTEsJSV5bW0yLCUleW1tMSAgICAgICAgICBcbiIg
IC8vIEJHKGhpKQorICAgICAgInZwdW5wY2tsd2QgICUleW1tMywlJXltbTAsJSV5bW0yICAgICAg
ICAgIFxuIiAgLy8gUkEobG93KQorICAgICAgInZwdW5wY2tod2QgICUleW1tMywlJXltbTAsJSV5
bW0wICAgICAgICAgIFxuIiAgLy8gUkEoaGkpCisgICAgICAidnB1bnBja2xkcSAgJSV5bW0yLCUl
eW1tNCwlJXltbTMgICAgICAgICAgXG4iICAvLyBCR1JBKDEpCisgICAgICAidnB1bnBja2hkcSAg
JSV5bW0yLCUleW1tNCwlJXltbTQgICAgICAgICAgXG4iICAvLyBCR1JBKDMpCisgICAgICAidnB1
bnBja2xkcSAgJSV5bW0wLCUleW1tMSwlJXltbTIgICAgICAgICAgXG4iICAvLyBCR1JBKDIpCisg
ICAgICAidnB1bnBja2hkcSAgJSV5bW0wLCUleW1tMSwlJXltbTEgICAgICAgICAgXG4iICAvLyBC
R1JBKDQpCisgICAgICAidm1vdmRxdSAgICAgJSV5bW0zLCglMykgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAidm1vdmRxdSAgICAgJSV5bW0yLDB4MjAoJTMpICAgICAgICAgICAgICAgXG4i
CisgICAgICAidm1vdmRxdSAgICAgJSV5bW00LDB4NDAoJTMpICAgICAgICAgICAgICAgXG4iCisg
ICAgICAidm1vdmRxdSAgICAgJSV5bW0xLDB4NjAoJTMpICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibGVhICAgICAgICAgMHgyMCglMCksJTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bGVhICAgICAgICAgMHg4MCglMyksJTMgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3Vi
bCAgICAgICAgJDB4MTAsJTQgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAg
ICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnplcm91cHBl
ciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6ICIrciIoc3JjX3Ip
LCAgICAgICAgICAgLy8gJTAKKyAgICAgICAgIityIihzcmNfZyksICAgICAgICAgICAvLyAlMQor
ICAgICAgICAiK3IiKHNyY19iKSwgICAgICAgICAgIC8vICUyCisgICAgICAgICIrciIoZHN0X2Fy
NjQpLCAgICAgICAgLy8gJTMKKyAgICAgICAgIityIih3aWR0aCkgICAgICAgICAgICAvLyAlNAor
ICAgICAgOiAibSIoc2hpZnQpLCAgICAgICAgICAgIC8vICU1CisgICAgICAgICJtIihtYXNrKSwg
ICAgICAgICAgICAgLy8gJTYKKyAgICAgICAgIm0iKE1lcmdlQVI2NFBlcm11dGUpICAvLyAlNwor
ICAgICAgOiAibWVtb3J5IiwgImNjIiwgInhtbTAiLCAieG1tMSIsICJ4bW0yIiwgInhtbTMiLCAi
eG1tNCIsICJ4bW01IiwgInhtbTYiLAorICAgICAgICAieG1tNyIpOworfQorI2VuZGlmCisKKyNp
ZmRlZiBIQVNfTUVSR0VBUkdCMTZUTzhST1dfQVZYMgorc3RhdGljIGNvbnN0IHV2ZWM4IE1lcmdl
QVJHQjE2VG84U2h1ZmZsZSA9IHswLCA4LCAgMSwgOSwgIDIsIDEwLCAzLCAxMSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNCwgMTIsIDUsIDEzLCA2LCAxNCwg
NywgMTV9Owordm9pZCBNZXJnZUFSR0IxNlRvOFJvd19BVlgyKGNvbnN0IHVpbnQxNl90KiBzcmNf
ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX2csCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY19iLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfYSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgZGVwdGgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRo
KSB7CisgIGludCBzaGlmdCA9IGRlcHRoIC0gODsKKyAgYXNtIHZvbGF0aWxlKAorCisgICAgICAi
c3ViICAgICAgICAgJTAsJTEgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3Vi
ICAgICAgICAgJTAsJTIgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAg
ICAgICAgJTAsJTMgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmJyb2FkY2Fz
dGYxMjggJTcsJSV5bW01ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmQgICAgICAg
JTYsJSV4bW02ICAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgIExBQkVMQUxJR04KKyAg
ICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJ2bW92ZHF1ICAgICAoJTApLCUleW1tMCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIKKyAg
ICAgICJ2bW92ZHF1ICAgICAoJTAsJTEpLCUleW1tMSAgICAgICAgICAgICAgICBcbiIgIC8vIEcK
KyAgICAgICJ2bW92ZHF1ICAgICAoJTAsJTIpLCUleW1tMiAgICAgICAgICAgICAgICBcbiIgIC8v
IEIKKyAgICAgICJ2bW92ZHF1ICAgICAoJTAsJTMpLCUleW1tMyAgICAgICAgICAgICAgICBcbiIg
IC8vIEEKKyAgICAgICJ2cHNybHcgICAgICAlJXhtbTYsJSV5bW0wLCUleW1tMCAgICAgICAgICBc
biIKKyAgICAgICJ2cHNybHcgICAgICAlJXhtbTYsJSV5bW0xLCUleW1tMSAgICAgICAgICBcbiIK
KyAgICAgICJ2cHNybHcgICAgICAlJXhtbTYsJSV5bW0yLCUleW1tMiAgICAgICAgICBcbiIKKyAg
ICAgICJ2cHNybHcgICAgICAlJXhtbTYsJSV5bW0zLCUleW1tMyAgICAgICAgICBcbiIKKyAgICAg
ICJ2cGFja3Vzd2IgICAlJXltbTEsJSV5bW0yLCUleW1tMSAgICAgICAgICBcbiIgIC8vIEJHIChw
bGFuYXIpCisgICAgICAidnBhY2t1c3diICAgJSV5bW0zLCUleW1tMCwlJXltbTAgICAgICAgICAg
XG4iICAvLyBSQSAocGxhbmFyKQorICAgICAgInZwc2h1ZmIgICAgICUleW1tNSwlJXltbTEsJSV5
bW0xICAgICAgICAgIFxuIiAgLy8gQkcgKGludGVybGVhdmUpCisgICAgICAidnBzaHVmYiAgICAg
JSV5bW01LCUleW1tMCwlJXltbTAgICAgICAgICAgXG4iICAvLyBSQSAoaW50ZXJsZWF2ZSkKKyAg
ICAgICJ2cGVybXEgICAgICAkMHhkOCwlJXltbTEsJSV5bW0xICAgICAgICAgICBcbiIKKyAgICAg
ICJ2cGVybXEgICAgICAkMHhkOCwlJXltbTAsJSV5bW0wICAgICAgICAgICBcbiIKKyAgICAgICJ2
cHVucGNrbHdkICAlJXltbTAsJSV5bW0xLCUleW1tMiAgICAgICAgICBcbiIgIC8vIEJHUkEgKGxv
dykKKyAgICAgICJ2cHVucGNraHdkICAlJXltbTAsJSV5bW0xLCUleW1tMCAgICAgICAgICBcbiIg
IC8vIEJHUkEgKGhpKQorICAgICAgInZtb3ZkcXUgICAgICUleW1tMiwoJTQpICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICUleW1tMCwweDIwKCU0KSAgICAgICAgICAg
ICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MjAoJTApLCUwICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgImxlYSAgICAgICAgIDB4NDAoJTQpLCU0ICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInN1YmwgICAgICAgICQweDEwLCU1ICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInZ6ZXJvdXBwZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
OiAiK3IiKHNyY19yKSwgICAgIC8vICUwCisgICAgICAgICIrciIoc3JjX2cpLCAgICAgLy8gJTEK
KyAgICAgICAgIityIihzcmNfYiksICAgICAvLyAlMgorICAgICAgICAiK3IiKHNyY19hKSwgICAg
IC8vICUzCisgICAgICAgICIrciIoZHN0X2FyZ2IpLCAgLy8gJTQKKyNpZiBkZWZpbmVkKF9faTM4
Nl9fKQorICAgICAgICAiK20iKHdpZHRoKSAgLy8gJTUKKyNlbHNlCisgICAgICAgICIrcm0iKHdp
ZHRoKSAgICAgICAgICAvLyAlNQorI2VuZGlmCisgICAgICA6ICJtIihzaGlmdCksICAgICAgICAg
ICAgICAgICAvLyAlNgorICAgICAgICAibSIoTWVyZ2VBUkdCMTZUbzhTaHVmZmxlKSAgLy8gJTcK
KyAgICAgIDogIm1lbW9yeSIsICJjYyIsICJ4bW0wIiwgInhtbTEiLCAieG1tMiIsICJ4bW0zIiwg
InhtbTQiLCAieG1tNSIsICJ4bW02Iik7Cit9CisjZW5kaWYKKworI2lmZGVmIEhBU19NRVJHRVhS
R0IxNlRPOFJPV19BVlgyCit2b2lkIE1lcmdlWFJHQjE2VG84Um93X0FWWDIoY29uc3QgdWludDE2
X3QqIHNyY19yLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBz
cmNfZywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX2Is
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IGRlcHRoLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGludCB3aWR0aCkgeworICBpbnQgc2hpZnQgPSBkZXB0aCAtIDg7CisgIGFzbSB2b2xhdGls
ZSgKKworICAgICAgInN1YiAgICAgICAgICUwLCUxICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInN1YiAgICAgICAgICUwLCUyICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInZicm9hZGNhc3RmMTI4ICU2LCUleW1tNSAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInZtb3ZkICAgICAgICU1LCUleG1tNiAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InZwY21wZXFiICAgICUleW1tMywlJXltbTMsJSV5bW0zICAgICAgICAgIFxuIgorICAgICAgInZw
c3JsdyAgICAgICQ4LCUleW1tMywlJXltbTMgICAgICAgICAgICAgIFxuIiAgLy8gQSAoMHhmZikK
KworICAgICAgTEFCRUxBTElHTgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICglMCksJSV5bW0wICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gUgorICAgICAgInZtb3ZkcXUgICAgICglMCwlMSksJSV5bW0xICAg
ICAgICAgICAgICAgIFxuIiAgLy8gRworICAgICAgInZtb3ZkcXUgICAgICglMCwlMiksJSV5bW0y
ICAgICAgICAgICAgICAgIFxuIiAgLy8gQgorICAgICAgInZwc3JsdyAgICAgICUleG1tNiwlJXlt
bTAsJSV5bW0wICAgICAgICAgIFxuIgorICAgICAgInZwc3JsdyAgICAgICUleG1tNiwlJXltbTEs
JSV5bW0xICAgICAgICAgIFxuIgorICAgICAgInZwc3JsdyAgICAgICUleG1tNiwlJXltbTIsJSV5
bW0yICAgICAgICAgIFxuIgorICAgICAgInZwYWNrdXN3YiAgICUleW1tMSwlJXltbTIsJSV5bW0x
ICAgICAgICAgIFxuIiAgLy8gQkcgKHBsYW5hcikKKyAgICAgICJ2cGFja3Vzd2IgICAlJXltbTMs
JSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIgIC8vIFJBIChwbGFuYXIpCisgICAgICAidnBzaHVm
YiAgICAgJSV5bW01LCUleW1tMSwlJXltbTEgICAgICAgICAgXG4iICAvLyBCRyAoaW50ZXJsZWF2
ZSkKKyAgICAgICJ2cHNodWZiICAgICAlJXltbTUsJSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIg
IC8vIFJBIChpbnRlcmxlYXZlKQorICAgICAgInZwZXJtcSAgICAgICQweGQ4LCUleW1tMSwlJXlt
bTEgICAgICAgICAgIFxuIgorICAgICAgInZwZXJtcSAgICAgICQweGQ4LCUleW1tMCwlJXltbTAg
ICAgICAgICAgIFxuIgorICAgICAgInZwdW5wY2tsd2QgICUleW1tMCwlJXltbTEsJSV5bW0yICAg
ICAgICAgIFxuIiAgLy8gQkdSQSAobG93KQorICAgICAgInZwdW5wY2tod2QgICUleW1tMCwlJXlt
bTEsJSV5bW0wICAgICAgICAgIFxuIiAgLy8gQkdSQSAoaGkpCisgICAgICAidm1vdmRxdSAgICAg
JSV5bW0yLCglMykgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgJSV5
bW0wLDB4MjAoJTMpICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgyMCgl
MCksJTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHg0MCglMyks
JTMgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3VibCAgICAgICAgJDB4MTAsJTQgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAidnplcm91cHBlciAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICA6ICIrciIoc3JjX3IpLCAgICAgICAgICAgICAgICAvLyAl
MAorICAgICAgICAiK3IiKHNyY19nKSwgICAgICAgICAgICAgICAgLy8gJTEKKyAgICAgICAgIity
IihzcmNfYiksICAgICAgICAgICAgICAgIC8vICUyCisgICAgICAgICIrciIoZHN0X2FyZ2IpLCAg
ICAgICAgICAgICAvLyAlMworICAgICAgICAiK3IiKHdpZHRoKSAgICAgICAgICAgICAgICAgLy8g
JTQKKyAgICAgIDogIm0iKHNoaWZ0KSwgICAgICAgICAgICAgICAgIC8vICU1CisgICAgICAgICJt
IihNZXJnZUFSR0IxNlRvOFNodWZmbGUpICAvLyAlNgorICAgICAgOiAibWVtb3J5IiwgImNjIiwg
InhtbTAiLCAieG1tMSIsICJ4bW0yIiwgInhtbTMiLCAieG1tNCIsICJ4bW01IiwgInhtbTYiKTsK
K30KKyNlbmRpZgorCiAjaWZkZWYgSEFTX0NPUFlST1dfU1NFMgogdm9pZCBDb3B5Um93X1NTRTIo
Y29uc3QgdWludDhfdCogc3JjLCB1aW50OF90KiBkc3QsIGludCB3aWR0aCkgewogICBhc20gdm9s
YXRpbGUoCi0gICAgICAidGVzdCAgICAgICAkMHhmLCUwICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAiam5lICAgICAgICAyZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAidGVzdCAgICAgICAkMHhmLCUxICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAiam5lICAgICAgICAyZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAidGVzdCAgICAgICAgJDB4ZiwlMCAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
am5lICAgICAgICAgMmYgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidGVz
dCAgICAgICAgJDB4ZiwlMSAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiam5lICAg
ICAgICAgMmYgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIExBQkVMQUxJ
R04KICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJtb3ZkcWEgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJtb3ZkcWEgICAgMHgxMCglMCksJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJsZWEgICAgICAgMHgyMCglMCksJTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJt
b3ZkcWEgICAgJSV4bW0wLCglMSkgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3Zk
cWEgICAgJSV4bW0xLDB4MTAoJTEpICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAg
ICAgMHgyMCglMSksJTEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAg
JDB4MjAsJTIgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgMWIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqbXAgICAgICAgOWYgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAoJTApLCUl
eG1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAweDEwKCUwKSwl
JXhtbTEgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDIwKCUwKSwlMCAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTAsKCUxKSAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTEsMHgxMCglMSkgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDIwKCUxKSwlMSAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHgyMCwlMiAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJqbXAgICAgICAgICA5ZiAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKIAogICAgICAgTEFCRUxBTElHTgogICAgICAgIjI6ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAoJTApLCUleG1tMCAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAweDEwKCUwKSwlJXhtbTEgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDIwKCUwKSwlMCAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAlJXhtbTEsMHgxMCglMSkgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgImxlYSAgICAgICAweDIwKCUxKSwlMSAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInN1YiAgICAgICAkMHgyMCwlMiAgICAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgImpnICAgICAgICAyYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotCi0g
ICAgICBMQUJFTEFMSUdOICI5OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bW92ZHF1ICAgICAgMHgxMCglMCksJSV4bW0xICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVh
ICAgICAgICAgMHgyMCglMCksJTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1
ICAgICAgJSV4bW0wLCglMSkgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAg
ICAgJSV4bW0xLDB4MTAoJTEpICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAg
MHgyMCglMSksJTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4
MjAsJTIgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMmIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgIExBQkVMQUxJR04gIjk6ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyYyks
ICAgLy8gJTAKICAgICAgICAgIityIihkc3QpLCAgIC8vICUxCiAgICAgICAgICIrciIod2lkdGgp
ICAvLyAlMgpAQCAtMzkxNywxNCArNjAzNywxNCBAQCB2b2lkIENvcHlSb3dfQVZYKGNvbnN0IHVp
bnQ4X3QqIHNyYywgdWludDhfdCogZHN0LCBpbnQgd2lkdGgpIHsKIAogICAgICAgTEFCRUxBTElH
TgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInZtb3ZkcXUgICAoJTApLCUleW1tMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInZtb3ZkcXUgICAweDIwKCUwKSwlJXltbTEgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
ImxlYSAgICAgICAweDQwKCUwKSwlMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZt
b3ZkcXUgICAlJXltbTAsKCUxKSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZtb3Zk
cXUgICAlJXltbTEsMHgyMCglMSkgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAg
ICAweDQwKCUxKSwlMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAk
MHg0MCwlMiAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAxYiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICglMCks
JSV5bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgIDB4MjAoJTAp
LCUleW1tMSAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4NDAoJTApLCUw
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICUleW1tMCwoJTEpICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICUleW1tMSwweDIwKCUxKSAg
ICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4NDAoJTEpLCUxICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDQwLCUyICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgogICAgICAgOiAiK3IiKHNyYyksICAgLy8gJTAKICAgICAgICAgIityIihkc3QpLCAg
IC8vICUxCiAgICAgICAgICIrciIod2lkdGgpICAvLyAlMgpAQCAtMzkzOSw3ICs2MDU5LDcgQEAg
dm9pZCBDb3B5Um93X0VSTVMoY29uc3QgdWludDhfdCogc3JjLCB1aW50OF90KiBkc3QsIGludCB3
aWR0aCkgewogICBzaXplX3Qgd2lkdGhfdG1wID0gKHNpemVfdCkod2lkdGgpOwogICBhc20gdm9s
YXRpbGUoCiAKLSAgICAgICJyZXAgbW92c2IgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicmVwICAgICAgICAgbW92c2IgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6
ICIrUyIoc3JjKSwgICAgICAgLy8gJTAKICAgICAgICAgIitEIihkc3QpLCAgICAgICAvLyAlMQog
ICAgICAgICAiK2MiKHdpZHRoX3RtcCkgIC8vICUyCkBAIC0zOTUyLDI5ICs2MDcyLDI5IEBAIHZv
aWQgQ29weVJvd19FUk1TKGNvbnN0IHVpbnQ4X3QqIHNyYywgdWludDhfdCogZHN0LCBpbnQgd2lk
dGgpIHsKIC8vIHdpZHRoIGluIHBpeGVscwogdm9pZCBBUkdCQ29weUFscGhhUm93X1NTRTIoY29u
c3QgdWludDhfdCogc3JjLCB1aW50OF90KiBkc3QsIGludCB3aWR0aCkgewogICBhc20gdm9sYXRp
bGUoCi0gICAgICAicGNtcGVxYiAgICUleG1tMCwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAicHNsbGQgICAgICQweDE4LCUleG1tMCAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAicGNtcGVxYiAgICUleG1tMSwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAicHNybGQgICAgICQweDgsJSV4bW0xICAgICAgICAgICAgICAgICAgICAgXG4iCi0KLSAgICAg
IExBQkVMQUxJR04KLSAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgKCUwKSwlJXhtbTIgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgxMCglMCksJSV4bW0zICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJsZWEgICAgICAgMHgyMCglMCksJTAgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJtb3ZkcXUgICAgKCUxKSwlJXhtbTQgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJtb3ZkcXUgICAgMHgxMCglMSksJSV4bW01ICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJwYW5kICAgICAgJSV4bW0wLCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJw
YW5kICAgICAgJSV4bW0wLCUleG1tMyAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYW5k
ICAgICAgJSV4bW0xLCUleG1tNCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYW5kICAg
ICAgJSV4bW0xLCUleG1tNSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwb3IgICAgICAg
JSV4bW00LCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwb3IgICAgICAgJSV4
bW01LCUleG1tMyAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgJSV4bW0y
LCglMSkgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgJSV4bW0zLDB4
MTAoJTEpICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgyMCglMSksJTEg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4OCwlMiAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJwY21wZXFiICAgICAlJXhtbTAsJSV4bW0wICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJwc2xsZCAgICAgICAkMHgxOCwlJXhtbTAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJwY21wZXFiICAgICAlJXhtbTEsJSV4bW0xICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJwc3JsZCAgICAgICAkMHg4LCUleG1tMSAgICAgICAgICAgICAgICAg
ICBcbiIKKworICAgICAgTEFCRUxBTElHTgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4bW0yICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MTAoJTApLCUleG1tMyAg
ICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MjAoJTApLCUwICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICglMSksJSV4bW00ICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MTAoJTEpLCUleG1tNSAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInBhbmQgICAgICAgICUleG1tMCwlJXhtbTIgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInBhbmQgICAgICAgICUleG1tMCwlJXhtbTMgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInBhbmQgICAgICAgICUleG1tMSwlJXhtbTQgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInBhbmQgICAgICAgICUleG1tMSwlJXhtbTUgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInBvciAgICAgICAgICUleG1tNCwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InBvciAgICAgICAgICUleG1tNSwlJXhtbTMgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1v
dmRxdSAgICAgICUleG1tMiwoJTEpICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRx
dSAgICAgICUleG1tMywweDEwKCUxKSAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAg
ICAgIDB4MjAoJTEpLCUxICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAg
ICQweDgsJTIgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyYyksICAgLy8g
JTAKICAgICAgICAgIityIihkc3QpLCAgIC8vICUxCiAgICAgICAgICIrciIod2lkdGgpICAvLyAl
MgpAQCAtMzk4NywyMSArNjEwNywyMSBAQCB2b2lkIEFSR0JDb3B5QWxwaGFSb3dfU1NFMihjb25z
dCB1aW50OF90KiBzcmMsIHVpbnQ4X3QqIGRzdCwgaW50IHdpZHRoKSB7CiAvLyB3aWR0aCBpbiBw
aXhlbHMKIHZvaWQgQVJHQkNvcHlBbHBoYVJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyYywgdWlu
dDhfdCogZHN0LCBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgInZwY21wZXFi
ICAlJXltbTAsJSV5bW0wLCUleW1tMCAgICAgICAgICAgIFxuIgotICAgICAgInZwc3JsZCAgICAk
MHg4LCUleW1tMCwlJXltbTAgICAgICAgICAgICAgIFxuIgorICAgICAgInZwY21wZXFiICAgICUl
eW1tMCwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIgorICAgICAgInZwc3JsZCAgICAgICQweDgs
JSV5bW0wLCUleW1tMCAgICAgICAgICAgIFxuIgogCiAgICAgICBMQUJFTEFMSUdOCiAgICAgICAi
MTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidm1v
dmRxdSAgICglMCksJSV5bW0xICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidm1vdmRx
dSAgIDB4MjAoJTApLCUleW1tMiAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAg
IDB4NDAoJTApLCUwICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnBibGVuZHZiICUl
eW1tMCwoJTEpLCUleW1tMSwlJXltbTEgICAgICAgXG4iCi0gICAgICAidnBibGVuZHZiICUleW1t
MCwweDIwKCUxKSwlJXltbTIsJSV5bW0yICAgXG4iCi0gICAgICAidm1vdmRxdSAgICUleW1tMSwo
JTEpICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidm1vdmRxdSAgICUleW1tMiwweDIw
KCUxKSAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4NDAoJTEpLCUxICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICQweDEwLCUyICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgIDFiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgKCUwKSwlJXltbTEgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgMHgyMCglMCksJSV5bW0yICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHg0MCglMCksJTAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAidnBibGVuZHZiICAgJSV5bW0wLCglMSksJSV5bW0xLCUleW1tMSAgICAg
XG4iCisgICAgICAidnBibGVuZHZiICAgJSV5bW0wLDB4MjAoJTEpLCUleW1tMiwlJXltbTIgXG4i
CisgICAgICAidm1vdmRxdSAgICAgJSV5bW0xLCglMSkgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAidm1vdmRxdSAgICAgJSV5bW0yLDB4MjAoJTEpICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibGVhICAgICAgICAgMHg0MCglMSksJTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
c3ViICAgICAgICAgJDB4MTAsJTIgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcg
ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICAidnplcm91
cHBlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3Jj
KSwgICAvLyAlMAogICAgICAgICAiK3IiKGRzdCksICAgLy8gJTEKQEAgLTQwMjAsMTcgKzYxNDAs
MTcgQEAgdm9pZCBBUkdCRXh0cmFjdEFscGhhUm93X1NTRTIoY29uc3QgdWludDhfdCogc3JjX2Fy
Z2IsCiAKICAgICAgIExBQkVMQUxJR04KICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgKCUwKSwgJSV4bW0wICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgxMCglMCksICUleG1tMSAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgyMCglMCksICUwICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJwc3JsZCAgICAgJDB4MTgsICUleG1tMCAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJwc3JsZCAgICAgJDB4MTgsICUleG1tMSAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJwYWNrc3NkdyAgJSV4bW0xLCAlJXhtbTAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJwYWNrdXN3YiAgJSV4bW0wLCAlJXhtbTAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJtb3ZxICAgICAgJSV4bW0wLCglMSkgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJsZWEgICAgICAgMHg4KCUxKSwgJTEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJzdWIgICAgICAgJDB4OCwgJTIgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJq
ZyAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3Zk
cXUgICAgICAoJTApLCAlJXhtbTAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUg
ICAgICAweDEwKCUwKSwgJSV4bW0xICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAg
ICAweDIwKCUwKSwgJTAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3JsZCAgICAgICAk
MHgxOCwgJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3JsZCAgICAgICAkMHgx
OCwgJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWNrc3NkdyAgICAlJXhtbTEs
ICUleG1tMCAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWNrdXN3YiAgICAlJXhtbTAsICUl
eG1tMCAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZxICAgICAgICAlJXhtbTAsKCUxKSAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDgoJTEpLCAlMSAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHg4LCAlMiAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfYXJnYiksICAvLyAlMAogICAgICAgICAiK3Ii
KGRzdF9hKSwgICAgIC8vICUxCiAgICAgICAgICIrcm0iKHdpZHRoKSAgICAgLy8gJTIKQEAgLTQw
NDgsMjggKzYxNjgsMjggQEAgdm9pZCBBUkdCRXh0cmFjdEFscGhhUm93X0FWWDIoY29uc3QgdWlu
dDhfdCogc3JjX2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBk
c3RfYSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20g
dm9sYXRpbGUoCi0gICAgICAidm1vdmRxYSAgICAlMywlJXltbTQgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAidm1vdmRxYSAgICAgJTMsJSV5bW00ICAgICAgICAgICAgICAgICAgICAg
XG4iCiAgICAgICAidmJyb2FkY2FzdGYxMjggJTQsJSV5bW01ICAgICAgICAgICAgICAgICAgXG4i
CiAKICAgICAgIExBQkVMQUxJR04KICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHF1ICAgKCUwKSwgJSV5bW0wICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHF1ICAgMHgyMCglMCksICUleW1tMSAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJ2cHNodWZiICAgICUleW1tNSwlJXltbTAsJSV5bW0wICAgICAg
ICAgICBcbiIgIC8vIHZwc3JsZCAkMHgxOCwgJSV5bW0wCi0gICAgICAidnBzaHVmYiAgICAlJXlt
bTUsJSV5bW0xLCUleW1tMSAgICAgICAgICAgXG4iCi0gICAgICAidm1vdmRxdSAgIDB4NDAoJTAp
LCAlJXltbTIgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidm1vdmRxdSAgIDB4NjAoJTApLCAl
JXltbTMgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4ODAoJTApLCAlMCAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnBhY2tzc2R3ICAlJXltbTEsICUleW1tMCwg
JSV5bW0wICAgICAgICAgXG4iICAvLyBtdXRhdGVzCi0gICAgICAidnBzaHVmYiAgICAlJXltbTUs
JSV5bW0yLCUleW1tMiAgICAgICAgICAgXG4iCi0gICAgICAidnBzaHVmYiAgICAlJXltbTUsJSV5
bW0zLCUleW1tMyAgICAgICAgICAgXG4iCi0gICAgICAidnBhY2tzc2R3ICAlJXltbTMsICUleW1t
MiwgJSV5bW0yICAgICAgICAgXG4iICAvLyBtdXRhdGVzCi0gICAgICAidnBhY2t1c3diICAlJXlt
bTIsJSV5bW0wLCUleW1tMCAgICAgICAgICAgXG4iICAvLyBtdXRhdGVzLgotICAgICAgInZwZXJt
ZCAgICAgJSV5bW0wLCUleW1tNCwlJXltbTAgICAgICAgICAgIFxuIiAgLy8gdW5tdXRhdGUuCi0g
ICAgICAidm1vdmRxdSAgICAlJXltbTAsKCUxKSAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAibGVhICAgICAgIDB4MjAoJTEpLCUxICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
c3ViICAgICAgICAkMHgyMCwgJTIgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcg
ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRx
dSAgICAgKCUwKSwgJSV5bW0wICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAg
ICAgMHgyMCglMCksICUleW1tMSAgICAgICAgICAgICAgXG4iCisgICAgICAidnBzaHVmYiAgICAg
JSV5bW01LCUleW1tMCwlJXltbTAgICAgICAgICAgXG4iICAvLyB2cHNybGQgJDB4MTgsICUleW1t
MAorICAgICAgInZwc2h1ZmIgICAgICUleW1tNSwlJXltbTEsJSV5bW0xICAgICAgICAgIFxuIgor
ICAgICAgInZtb3ZkcXUgICAgIDB4NDAoJTApLCAlJXltbTIgICAgICAgICAgICAgIFxuIgorICAg
ICAgInZtb3ZkcXUgICAgIDB4NjAoJTApLCAlJXltbTMgICAgICAgICAgICAgIFxuIgorICAgICAg
ImxlYSAgICAgICAgIDB4ODAoJTApLCAlMCAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZw
YWNrc3NkdyAgICUleW1tMSwgJSV5bW0wLCAlJXltbTAgICAgICAgIFxuIiAgLy8gbXV0YXRlcwor
ICAgICAgInZwc2h1ZmIgICAgICUleW1tNSwlJXltbTIsJSV5bW0yICAgICAgICAgIFxuIgorICAg
ICAgInZwc2h1ZmIgICAgICUleW1tNSwlJXltbTMsJSV5bW0zICAgICAgICAgIFxuIgorICAgICAg
InZwYWNrc3NkdyAgICUleW1tMywgJSV5bW0yLCAlJXltbTIgICAgICAgIFxuIiAgLy8gbXV0YXRl
cworICAgICAgInZwYWNrdXN3YiAgICUleW1tMiwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIiAg
Ly8gbXV0YXRlcy4KKyAgICAgICJ2cGVybWQgICAgICAlJXltbTAsJSV5bW00LCUleW1tMCAgICAg
ICAgICBcbiIgIC8vIHVubXV0YXRlLgorICAgICAgInZtb3ZkcXUgICAgICUleW1tMCwoJTEpICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MjAoJTEpLCUxICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDIwLCAlMiAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgogICAgICAgInZ6ZXJvdXBwZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19hcmdiKSwgICAgICAgICAgICAgICAvLyAlMAogICAg
ICAgICAiK3IiKGRzdF9hKSwgICAgICAgICAgICAgICAgICAvLyAlMQpAQCAtNDA4NCwzMSArNjIw
NCwzMSBAQCB2b2lkIEFSR0JFeHRyYWN0QWxwaGFSb3dfQVZYMihjb25zdCB1aW50OF90KiBzcmNf
YXJnYiwKIC8vIHdpZHRoIGluIHBpeGVscwogdm9pZCBBUkdCQ29weVlUb0FscGhhUm93X1NTRTIo
Y29uc3QgdWludDhfdCogc3JjLCB1aW50OF90KiBkc3QsIGludCB3aWR0aCkgewogICBhc20gdm9s
YXRpbGUoCi0gICAgICAicGNtcGVxYiAgICUleG1tMCwlJXhtbTAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAicHNsbGQgICAgICQweDE4LCUleG1tMCAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAicGNtcGVxYiAgICUleG1tMSwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAicHNybGQgICAgICQweDgsJSV4bW0xICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicGNtcGVxYiAgICAgJSV4bW0wLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
cHNsbGQgICAgICAgJDB4MTgsJSV4bW0wICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGNt
cGVxYiAgICAgJSV4bW0xLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNybGQg
ICAgICAgJDB4OCwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIExBQkVMQUxJ
R04KICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJtb3ZxICAgICAgKCUwKSwlJXhtbTIgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJsZWEgICAgICAgMHg4KCUwKSwlMCAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJwdW5wY2tsYncgJSV4bW0yLCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJw
dW5wY2tod2QgJSV4bW0yLCUleG1tMyAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5w
Y2tsd2QgJSV4bW0yLCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUg
ICAgKCUxKSwlJXhtbTQgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAg
MHgxMCglMSksJSV4bW01ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYW5kICAgICAgJSV4
bW0wLCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYW5kICAgICAgJSV4bW0w
LCUleG1tMyAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYW5kICAgICAgJSV4bW0xLCUl
eG1tNCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYW5kICAgICAgJSV4bW0xLCUleG1t
NSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwb3IgICAgICAgJSV4bW00LCUleG1tMiAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwb3IgICAgICAgJSV4bW01LCUleG1tMyAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgJSV4bW0yLCglMSkgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgJSV4bW0zLDB4MTAoJTEpICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgyMCglMSksJTEgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4OCwlMiAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJtb3ZxICAgICAgICAoJTApLCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJsZWEgICAgICAgICAweDgoJTApLCUwICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJwdW5wY2tsYncgICAlJXhtbTIsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJwdW5wY2tod2QgICAlJXhtbTIsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJw
dW5wY2tsd2QgICAlJXhtbTIsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3Zk
cXUgICAgICAoJTEpLCUleG1tNCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUg
ICAgICAweDEwKCUxKSwlJXhtbTUgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYW5kICAgICAg
ICAlJXhtbTAsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYW5kICAgICAgICAl
JXhtbTAsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYW5kICAgICAgICAlJXht
bTEsJSV4bW00ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYW5kICAgICAgICAlJXhtbTEs
JSV4bW01ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwb3IgICAgICAgICAlJXhtbTQsJSV4
bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwb3IgICAgICAgICAlJXhtbTUsJSV4bW0z
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTIsKCUxKSAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTMsMHgxMCglMSkgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDIwKCUxKSwlMSAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHg4LCUyICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKICAgICAgIDogIityIihzcmMpLCAgIC8vICUwCiAgICAgICAgICIrciIoZHN0KSwgICAv
LyAlMQogICAgICAgICAiK3IiKHdpZHRoKSAgLy8gJTIKQEAgLTQxMjEsMjMgKzYyNDEsMjMgQEAg
dm9pZCBBUkdCQ29weVlUb0FscGhhUm93X1NTRTIoY29uc3QgdWludDhfdCogc3JjLCB1aW50OF90
KiBkc3QsIGludCB3aWR0aCkgewogLy8gd2lkdGggaW4gcGl4ZWxzCiB2b2lkIEFSR0JDb3B5WVRv
QWxwaGFSb3dfQVZYMihjb25zdCB1aW50OF90KiBzcmMsIHVpbnQ4X3QqIGRzdCwgaW50IHdpZHRo
KSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJ2cGNtcGVxYiAgJSV5bW0wLCUleW1tMCwlJXlt
bTAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cHNybGQgICAgJDB4OCwlJXltbTAsJSV5bW0wICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJ2cGNtcGVxYiAgICAlJXltbTAsJSV5bW0wLCUleW1tMCAg
ICAgICAgICBcbiIKKyAgICAgICJ2cHNybGQgICAgICAkMHg4LCUleW1tMCwlJXltbTAgICAgICAg
ICAgICBcbiIKIAogICAgICAgTEFCRUxBTElHTgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZwbW92enhiZCAoJTApLCUleW1tMSAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZwbW92enhiZCAweDgoJTApLCUleW1tMiAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDEwKCUwKSwlMCAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInZwc2xsZCAgICAkMHgxOCwlJXltbTEsJSV5bW0xICAg
ICAgICAgICAgIFxuIgotICAgICAgInZwc2xsZCAgICAkMHgxOCwlJXltbTIsJSV5bW0yICAgICAg
ICAgICAgIFxuIgotICAgICAgInZwYmxlbmR2YiAlJXltbTAsKCUxKSwlJXltbTEsJSV5bW0xICAg
ICAgIFxuIgotICAgICAgInZwYmxlbmR2YiAlJXltbTAsMHgyMCglMSksJSV5bW0yLCUleW1tMiAg
IFxuIgotICAgICAgInZtb3ZkcXUgICAlJXltbTEsKCUxKSAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInZtb3ZkcXUgICAlJXltbTIsMHgyMCglMSkgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgImxlYSAgICAgICAweDQwKCUxKSwlMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInN1YiAgICAgICAkMHgxMCwlMiAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
ImpnICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZw
bW92enhiZCAgICglMCksJSV5bW0xICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZwbW92
enhiZCAgIDB4OCglMCksJSV5bW0yICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAg
ICAgIDB4MTAoJTApLCUwICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZwc2xsZCAgICAg
ICQweDE4LCUleW1tMSwlJXltbTEgICAgICAgICAgIFxuIgorICAgICAgInZwc2xsZCAgICAgICQw
eDE4LCUleW1tMiwlJXltbTIgICAgICAgICAgIFxuIgorICAgICAgInZwYmxlbmR2YiAgICUleW1t
MCwoJTEpLCUleW1tMSwlJXltbTEgICAgIFxuIgorICAgICAgInZwYmxlbmR2YiAgICUleW1tMCww
eDIwKCUxKSwlJXltbTIsJSV5bW0yIFxuIgorICAgICAgInZtb3ZkcXUgICAgICUleW1tMSwoJTEp
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICUleW1tMiwweDIwKCUx
KSAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4NDAoJTEpLCUxICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDEwLCUyICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgogICAgICAgInZ6ZXJvdXBwZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgogICAgICAgOiAiK3IiKHNyYyksICAgLy8gJTAKICAgICAgICAgIityIihkc3QpLCAg
IC8vICUxCkBAIC00MTUzLDcgKzYyNzMsNyBAQCB2b2lkIFNldFJvd19YODYodWludDhfdCogZHN0
LCB1aW50OF90IHY4LCBpbnQgd2lkdGgpIHsKICAgY29uc3QgdWludDMyX3QgdjMyID0gdjggKiAw
eDAxMDEwMTAxdTsgIC8vIER1cGxpY2F0ZSBieXRlIHRvIGFsbCBieXRlcy4KICAgYXNtIHZvbGF0
aWxlKAogCi0gICAgICAicmVwIHN0b3NsICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InJlcCAgICAgICAgIHN0b3NsICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAi
K0QiKGRzdCksICAgICAgIC8vICUwCiAgICAgICAgICIrYyIod2lkdGhfdG1wKSAgLy8gJTEKICAg
ICAgIDogImEiKHYzMikgICAgICAgICAvLyAlMgpAQCAtNDE2NCw3ICs2Mjg0LDcgQEAgdm9pZCBT
ZXRSb3dfRVJNUyh1aW50OF90KiBkc3QsIHVpbnQ4X3QgdjgsIGludCB3aWR0aCkgewogICBzaXpl
X3Qgd2lkdGhfdG1wID0gKHNpemVfdCkod2lkdGgpOwogICBhc20gdm9sYXRpbGUoCiAKLSAgICAg
ICJyZXAgc3Rvc2IgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicmVwICAgICAgICAg
c3Rvc2IgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrRCIoZHN0KSwgICAg
ICAgLy8gJTAKICAgICAgICAgIitjIih3aWR0aF90bXApICAvLyAlMQogICAgICAgOiAiYSIodjgp
ICAgICAgICAgIC8vICUyCkBAIC00MTc1LDcgKzYyOTUsNyBAQCB2b2lkIEFSR0JTZXRSb3dfWDg2
KHVpbnQ4X3QqIGRzdF9hcmdiLCB1aW50MzJfdCB2MzIsIGludCB3aWR0aCkgewogICBzaXplX3Qg
d2lkdGhfdG1wID0gKHNpemVfdCkod2lkdGgpOwogICBhc20gdm9sYXRpbGUoCiAKLSAgICAgICJy
ZXAgc3Rvc2wgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicmVwICAgICAgICAgc3Rv
c2wgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrRCIoZHN0X2FyZ2IpLCAg
Ly8gJTAKICAgICAgICAgIitjIih3aWR0aF90bXApICAvLyAlMQogICAgICAgOiAiYSIodjMyKSAg
ICAgICAgIC8vICUyCkBAIC00MTg2LDIxICs2MzA2LDIxIEBAIHZvaWQgQVJHQlNldFJvd19YODYo
dWludDhfdCogZHN0X2FyZ2IsIHVpbnQzMl90IHYzMiwgaW50IHdpZHRoKSB7CiAjaWZkZWYgSEFT
X1lVWTJUT1lST1dfU1NFMgogdm9pZCBZVVkyVG9ZUm93X1NTRTIoY29uc3QgdWludDhfdCogc3Jj
X3l1eTIsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAg
ICAgInBjbXBlcWIgICAlJXhtbTUsJSV4bW01ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InBzcmx3ICAgICAkMHg4LCUleG1tNSAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBj
bXBlcWIgICAgICUleG1tNSwlJXhtbTUgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmx3
ICAgICAgICQweDgsJSV4bW01ICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICBMQUJFTEFM
SUdOCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAibW92ZHF1ICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAibW92ZHF1ICAgIDB4MTAoJTApLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAibGVhICAgICAgIDB4MjAoJTApLCUwICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
cGFuZCAgICAgICUleG1tNSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFu
ZCAgICAgICUleG1tNSwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFja3Vz
d2IgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAg
ICUleG1tMCwoJTEpICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4
MTAoJTEpLCUxICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICQweDEw
LCUyICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgIDFiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXht
bTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgxMCglMCksJSV4
bW0xICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgyMCglMCksJTAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFuZCAgICAgICAgJSV4bW01LCUleG1tMCAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAicGFuZCAgICAgICAgJSV4bW01LCUleG1tMSAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAicGFja3Vzd2IgICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4bW0wLCglMSkgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgxMCglMSksJTEgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAic3ViICAgICAgICAgJDB4MTAsJTIgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAg
ICAgICA6ICIrciIoc3JjX3l1eTIpLCAgLy8gJTAKICAgICAgICAgIityIihkc3RfeSksICAgICAv
LyAlMQogICAgICAgICAiK3IiKHdpZHRoKSAgICAgIC8vICUyCkBAIC00MjE0LDMyICs2MzM0LDMy
IEBAIHZvaWQgWVVZMlRvVVZSb3dfU1NFMihjb25zdCB1aW50OF90KiBzcmNfeXV5MiwKICAgICAg
ICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKICAgICAgICAgICAgICAgICAgICAgICBp
bnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgInBjbXBlcWIgICAlJXhtbTUsJSV4
bW01ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzcmx3ICAgICAkMHg4LCUleG1tNSAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAlMSwlMiAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBjbXBlcWIgICAgICUleG1tNSwlJXhtbTUgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmx3ICAgICAgICQweDgsJSV4bW01ICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICUxLCUyICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgogCiAgICAgICBMQUJFTEFMSUdOCiAgICAgICAiMTogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICglMCksJSV4bW0w
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4MTAoJTApLCUleG1t
MSAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4MDAoJTAsJTQsMSksJSV4
bW0yICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4MTAoJTAsJTQsMSksJSV4bW0z
ICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MjAoJTApLCUwICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAicGF2Z2IgICAgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAicGF2Z2IgICAgICUleG1tMywlJXhtbTEgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAicHNybHcgICAgICQweDgsJSV4bW0wICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAicHNybHcgICAgICQweDgsJSV4bW0xICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAicGFja3Vzd2IgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAibW92ZHFhICAgICUleG1tMCwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAicGFuZCAgICAgICUleG1tNSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
cGFja3Vzd2IgICUleG1tMCwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNy
bHcgICAgICQweDgsJSV4bW0xICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFja3Vz
d2IgICUleG1tMSwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92cSAgICAg
ICUleG1tMCwoJTEpICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92cSAgICAlJXht
bTEsMHgwMCglMSwlMiwxKSAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4OCgl
MSksJTEgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICQweDEwLCUz
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgIDFiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgxMCglMCksJSV4bW0x
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgwMCglMCwlNCwxKSwlJXht
bTIgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgxMCglMCwlNCwxKSwlJXhtbTMg
ICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgyMCglMCksJTAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAicGF2Z2IgICAgICAgJSV4bW0yLCUleG1tMCAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAicGF2Z2IgICAgICAgJSV4bW0zLCUleG1tMSAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAicHNybHcgICAgICAgJDB4OCwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAicHNybHcgICAgICAgJDB4OCwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAicGFja3Vzd2IgICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibW92ZHFhICAgICAgJSV4bW0wLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
cGFuZCAgICAgICAgJSV4bW01LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFj
a3Vzd2IgICAgJSV4bW0wLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNybHcg
ICAgICAgJDB4OCwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFja3Vzd2Ig
ICAgJSV4bW0xLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92cSAgICAgICAg
JSV4bW0wLCglMSkgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92cSAgICAgICAgJSV4
bW0xLDB4MDAoJTEsJTIsMSkgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHg4KCUx
KSwlMSAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4MTAsJTMg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3l1eTIpLCAgICAgICAgICAg
ICAgIC8vICUwCiAgICAgICAgICIrciIoZHN0X3UpLCAgICAgICAgICAgICAgICAgIC8vICUxCiAg
ICAgICAgICIrciIoZHN0X3YpLCAgICAgICAgICAgICAgICAgIC8vICUyCkBAIC00MjUzLDI4ICs2
MzczLDI4IEBAIHZvaWQgWVVZMlRvVVY0MjJSb3dfU1NFMihjb25zdCB1aW50OF90KiBzcmNfeXV5
MiwKICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKICAgICAgICAgICAg
ICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgInBjbXBl
cWIgICAlJXhtbTUsJSV4bW01ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzcmx3ICAg
ICAkMHg4LCUleG1tNSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAl
MSwlMiAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBjbXBlcWIgICAgICUl
eG1tNSwlJXhtbTUgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmx3ICAgICAgICQweDgs
JSV4bW01ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICUxLCUyICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICBMQUJFTEFMSUdOCiAgICAgICAiMTog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1
ICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAg
IDB4MTAoJTApLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4
MjAoJTApLCUwICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNybHcgICAgICQweDgs
JSV4bW0wICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNybHcgICAgICQweDgsJSV4
bW0xICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFja3Vzd2IgICUleG1tMSwlJXht
bTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICUleG1tMCwlJXhtbTEg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFuZCAgICAgICUleG1tNSwlJXhtbTAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFja3Vzd2IgICUleG1tMCwlJXhtbTAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAicHNybHcgICAgICQweDgsJSV4bW0xICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAicGFja3Vzd2IgICUleG1tMSwlJXhtbTEgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAibW92cSAgICAgICUleG1tMCwoJTEpICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAibW92cSAgICAlJXhtbTEsMHgwMCglMSwlMiwxKSAgICAgICAgICAgICAg
XG4iCi0gICAgICAibGVhICAgICAgIDB4OCglMSksJTEgICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAic3ViICAgICAgICQweDEwLCUzICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAiamcgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bW92ZHF1ICAgICAgMHgxMCglMCksJSV4bW0xICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVh
ICAgICAgICAgMHgyMCglMCksJTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNybHcg
ICAgICAgJDB4OCwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNybHcgICAg
ICAgJDB4OCwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFja3Vzd2IgICAg
JSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4
bW0wLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFuZCAgICAgICAgJSV4bW01
LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFja3Vzd2IgICAgJSV4bW0wLCUl
eG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNybHcgICAgICAgJDB4OCwlJXhtbTEg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFja3Vzd2IgICAgJSV4bW0xLCUleG1tMSAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92cSAgICAgICAgJSV4bW0wLCglMSkgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibW92cSAgICAgICAgJSV4bW0xLDB4MDAoJTEsJTIsMSkg
ICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHg4KCUxKSwlMSAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4MTAsJTMgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCiAgICAgICA6ICIrciIoc3JjX3l1eTIpLCAgLy8gJTAKICAgICAgICAgIityIihkc3RfdSks
ICAgICAvLyAlMQogICAgICAgICAiK3IiKGRzdF92KSwgICAgIC8vICUyCkBAIC00Mjg4LDE2ICs2
NDA4LDE2IEBAIHZvaWQgVVlWWVRvWVJvd19TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyY191eXZ5LCB1
aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7CiAKICAgICAgIExBQkVMQUxJR04KICAgICAgICIx
OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3Zk
cXUgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUg
ICAgMHgxMCglMCksJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAg
MHgyMCglMCksJTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3JsdyAgICAgJDB4
OCwlJXhtbTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3JsdyAgICAgJDB4OCwl
JXhtbTEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWNrdXN3YiAgJSV4bW0xLCUl
eG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgJSV4bW0wLCglMSkg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgxMCglMSksJTEgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4MTAsJTIgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1tMCAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDEwKCUwKSwlJXhtbTEgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDIwKCUwKSwlMCAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJwc3JsdyAgICAgICAkMHg4LCUleG1tMCAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJwc3JsdyAgICAgICAkMHg4LCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJwYWNrdXN3YiAgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJtb3ZkcXUgICAgICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJsZWEgICAgICAgICAweDEwKCUxKSwlMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJz
dWIgICAgICAgICAkMHgxMCwlMiAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAg
ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihz
cmNfdXl2eSksICAvLyAlMAogICAgICAgICAiK3IiKGRzdF95KSwgICAgIC8vICUxCiAgICAgICAg
ICIrciIod2lkdGgpICAgICAgLy8gJTIKQEAgLTQzMTEsMzIgKzY0MzEsMzIgQEAgdm9pZCBVWVZZ
VG9VVlJvd19TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyY191eXZ5LAogICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQ4X3QqIGRzdF92LAogICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewog
ICBhc20gdm9sYXRpbGUoCi0gICAgICAicGNtcGVxYiAgICUleG1tNSwlJXhtbTUgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAicHNybHcgICAgICQweDgsJSV4bW01ICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICUxLCUyICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAicGNtcGVxYiAgICAgJSV4bW01LCUleG1tNSAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAicHNybHcgICAgICAgJDB4OCwlJXhtbTUgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAic3ViICAgICAgICAgJTEsJTIgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAK
ICAgICAgIExBQkVMQUxJR04KICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgxMCglMCksJSV4bW0xICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgwMCglMCwlNCwxKSwlJXhtbTIgICAgICAgICAg
ICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgxMCglMCwlNCwxKSwlJXhtbTMgICAgICAgICAgICBc
biIKLSAgICAgICJsZWEgICAgICAgMHgyMCglMCksJTAgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJwYXZnYiAgICAgJSV4bW0yLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJwYXZnYiAgICAgJSV4bW0zLCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJwYW5kICAgICAgJSV4bW01LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJw
YW5kICAgICAgJSV4bW01LCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWNr
dXN3YiAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEg
ICAgJSV4bW0wLCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYW5kICAgICAg
JSV4bW01LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWNrdXN3YiAgJSV4
bW0wLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3JsdyAgICAgJDB4OCwl
JXhtbTEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWNrdXN3YiAgJSV4bW0xLCUl
eG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZxICAgICAgJSV4bW0wLCglMSkg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZxICAgICUleG1tMSwweDAwKCUxLCUy
LDEpICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHg4KCUxKSwlMSAgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4MTAsJTMgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDEwKCUwKSwlJXhtbTEgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDAwKCUwLCU0LDEpLCUleG1tMiAgICAgICAgICBc
biIKKyAgICAgICJtb3ZkcXUgICAgICAweDEwKCUwLCU0LDEpLCUleG1tMyAgICAgICAgICBcbiIK
KyAgICAgICJsZWEgICAgICAgICAweDIwKCUwKSwlMCAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJwYXZnYiAgICAgICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJwYXZnYiAgICAgICAlJXhtbTMsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJw
YW5kICAgICAgICAlJXhtbTUsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYW5k
ICAgICAgICAlJXhtbTUsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWNrdXN3
YiAgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAg
ICAlJXhtbTAsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYW5kICAgICAgICAl
JXhtbTUsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWNrdXN3YiAgICAlJXht
bTAsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3JsdyAgICAgICAkMHg4LCUl
eG1tMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWNrdXN3YiAgICAlJXhtbTEsJSV4
bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZxICAgICAgICAlJXhtbTAsKCUxKSAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZxICAgICAgICAlJXhtbTEsMHgwMCglMSwl
MiwxKSAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDgoJTEpLCUxICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHgxMCwlMyAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKICAgICAgIDogIityIihzcmNfdXl2eSksICAgICAgICAgICAgICAgLy8gJTAKICAg
ICAgICAgIityIihkc3RfdSksICAgICAgICAgICAgICAgICAgLy8gJTEKICAgICAgICAgIityIihk
c3RfdiksICAgICAgICAgICAgICAgICAgLy8gJTIKQEAgLTQzNTAsMjggKzY0NzAsMjggQEAgdm9p
ZCBVWVZZVG9VVjQyMlJvd19TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyY191eXZ5LAogICAgICAgICAg
ICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LAogICAgICAgICAgICAgICAgICAgICAgICAg
IGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAicGNtcGVxYiAgICUleG1tNSwl
JXhtbTUgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNybHcgICAgICQweDgsJSV4bW01
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICUxLCUyICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGNtcGVxYiAgICAgJSV4bW01LCUleG1tNSAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNybHcgICAgICAgJDB4OCwlJXhtbTUgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJTEsJTIgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCiAKICAgICAgIExBQkVMQUxJR04KICAgICAgICIxOiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgKCUwKSwlJXht
bTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgxMCglMCksJSV4
bW0xICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgyMCglMCksJTAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYW5kICAgICAgJSV4bW01LCUleG1tMCAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYW5kICAgICAgJSV4bW01LCUleG1tMSAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJwYWNrdXN3YiAgJSV4bW0xLCUleG1tMCAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJSV4bW0wLCUleG1tMSAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJwYW5kICAgICAgJSV4bW01LCUleG1tMCAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJwYWNrdXN3YiAgJSV4bW0wLCUleG1tMCAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJwc3JsdyAgICAgJDB4OCwlJXhtbTEgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJwYWNrdXN3YiAgJSV4bW0xLCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJtb3ZxICAgICAgJSV4bW0wLCglMSkgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJtb3ZxICAgICUleG1tMSwweDAwKCUxLCUyLDEpICAgICAgICAgICAgICBcbiIKLSAgICAgICJs
ZWEgICAgICAgMHg4KCUxKSwlMSAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIg
ICAgICAgJDB4MTAsJTMgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAg
ICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAg
ICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAw
eDEwKCUwKSwlJXhtbTEgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDIw
KCUwKSwlMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYW5kICAgICAgICAlJXhtbTUs
JSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYW5kICAgICAgICAlJXhtbTUsJSV4
bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWNrdXN3YiAgICAlJXhtbTEsJSV4bW0w
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTAsJSV4bW0xICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYW5kICAgICAgICAlJXhtbTUsJSV4bW0wICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJwYWNrdXN3YiAgICAlJXhtbTAsJSV4bW0wICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJwc3JsdyAgICAgICAkMHg4LCUleG1tMSAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJwYWNrdXN3YiAgICAlJXhtbTEsJSV4bW0xICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJtb3ZxICAgICAgICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJtb3ZxICAgICAgICAlJXhtbTEsMHgwMCglMSwlMiwxKSAgICAgICAgICBcbiIK
KyAgICAgICJsZWEgICAgICAgICAweDgoJTEpLCUxICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJzdWIgICAgICAgICAkMHgxMCwlMyAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDog
IityIihzcmNfdXl2eSksICAvLyAlMAogICAgICAgICAiK3IiKGRzdF91KSwgICAgIC8vICUxCiAg
ICAgICAgICIrciIoZHN0X3YpLCAgICAgLy8gJTIKQEAgLTQzODQsMjIgKzY1MDQsMjIgQEAgdm9p
ZCBVWVZZVG9VVjQyMlJvd19TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyY191eXZ5LAogI2lmZGVmIEhB
U19ZVVkyVE9ZUk9XX0FWWDIKIHZvaWQgWVVZMlRvWVJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNy
Y195dXkyLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAg
ICAgICJ2cGNtcGVxYiAgJSV5bW01LCUleW1tNSwlJXltbTUgICAgICAgICAgICBcbiIKLSAgICAg
ICJ2cHNybHcgICAgJDB4OCwlJXltbTUsJSV5bW01ICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2
cGNtcGVxYiAgICAlJXltbTUsJSV5bW01LCUleW1tNSAgICAgICAgICBcbiIKKyAgICAgICJ2cHNy
bHcgICAgICAkMHg4LCUleW1tNSwlJXltbTUgICAgICAgICAgICBcbiIKIAogICAgICAgTEFCRUxB
TElHTgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInZtb3ZkcXUgICAoJTApLCUleW1tMCAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInZtb3ZkcXUgICAweDIwKCUwKSwlJXltbTEgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgImxlYSAgICAgICAweDQwKCUwKSwlMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InZwYW5kICAgICAlJXltbTUsJSV5bW0wLCUleW1tMCAgICAgICAgICAgIFxuIgotICAgICAgInZw
YW5kICAgICAlJXltbTUsJSV5bW0xLCUleW1tMSAgICAgICAgICAgIFxuIgotICAgICAgInZwYWNr
dXN3YiAlJXltbTEsJSV5bW0wLCUleW1tMCAgICAgICAgICAgIFxuIgotICAgICAgInZwZXJtcSAg
ICAkMHhkOCwlJXltbTAsJSV5bW0wICAgICAgICAgICAgIFxuIgotICAgICAgInZtb3ZkcXUgICAl
JXltbTAsKCUxKSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDIw
KCUxKSwlMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAkMHgyMCwl
MiAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAxYiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICglMCksJSV5bW0w
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgIDB4MjAoJTApLCUleW1t
MSAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4NDAoJTApLCUwICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInZwYW5kICAgICAgICUleW1tNSwlJXltbTAsJSV5bW0w
ICAgICAgICAgIFxuIgorICAgICAgInZwYW5kICAgICAgICUleW1tNSwlJXltbTEsJSV5bW0xICAg
ICAgICAgIFxuIgorICAgICAgInZwYWNrdXN3YiAgICUleW1tMSwlJXltbTAsJSV5bW0wICAgICAg
ICAgIFxuIgorICAgICAgInZwZXJtcSAgICAgICQweGQ4LCUleW1tMCwlJXltbTAgICAgICAgICAg
IFxuIgorICAgICAgInZtb3ZkcXUgICAgICUleW1tMCwoJTEpICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgImxlYSAgICAgICAgIDB4MjAoJTEpLCUxICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInN1YiAgICAgICAgICQweDIwLCUyICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAg
InZ6ZXJvdXBwZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAi
K3IiKHNyY195dXkyKSwgIC8vICUwCiAgICAgICAgICIrciIoZHN0X3kpLCAgICAgLy8gJTEKQEAg
LTQ0MTQsMzIgKzY1MzQsMzIgQEAgdm9pZCBZVVkyVG9VVlJvd19BVlgyKGNvbnN0IHVpbnQ4X3Qq
IHNyY195dXkyLAogICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LAogICAgICAg
ICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAidnBj
bXBlcWIgICUleW1tNSwlJXltbTUsJSV5bW01ICAgICAgICAgICAgXG4iCi0gICAgICAidnBzcmx3
ICAgICQweDgsJSV5bW01LCUleW1tNSAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAg
ICUxLCUyICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0KLSAgICAgIExBQkVMQUxJR04K
LSAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJ2bW92ZHF1ICAgKCUwKSwlJXltbTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJ2bW92ZHF1ICAgMHgyMCglMCksJSV5bW0xICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2
cGF2Z2IgICAgMHgwMCglMCwlNCwxKSwlJXltbTAsJSV5bW0wICAgICBcbiIKLSAgICAgICJ2cGF2
Z2IgICAgMHgyMCglMCwlNCwxKSwlJXltbTEsJSV5bW0xICAgICBcbiIKLSAgICAgICJsZWEgICAg
ICAgMHg0MCglMCksJTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cHNybHcgICAg
JDB4OCwlJXltbTAsJSV5bW0wICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cHNybHcgICAgJDB4
OCwlJXltbTEsJSV5bW0xICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cGFja3Vzd2IgJSV5bW0x
LCUleW1tMCwlJXltbTAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cGVybXEgICAgJDB4ZDgsJSV5
bW0wLCUleW1tMCAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cGFuZCAgICAgJSV5bW01LCUleW1t
MCwlJXltbTEgICAgICAgICAgICBcbiIKLSAgICAgICJ2cHNybHcgICAgJDB4OCwlJXltbTAsJSV5
bW0wICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cGFja3Vzd2IgJSV5bW0xLCUleW1tMSwlJXlt
bTEgICAgICAgICAgICBcbiIKLSAgICAgICJ2cGFja3Vzd2IgJSV5bW0wLCUleW1tMCwlJXltbTAg
ICAgICAgICAgICBcbiIKLSAgICAgICJ2cGVybXEgICAgJDB4ZDgsJSV5bW0xLCUleW1tMSAgICAg
ICAgICAgICBcbiIKLSAgICAgICJ2cGVybXEgICAgJDB4ZDgsJSV5bW0wLCUleW1tMCAgICAgICAg
ICAgICBcbiIKKyAgICAgICJ2cGNtcGVxYiAgICAlJXltbTUsJSV5bW01LCUleW1tNSAgICAgICAg
ICBcbiIKKyAgICAgICJ2cHNybHcgICAgICAkMHg4LCUleW1tNSwlJXltbTUgICAgICAgICAgICBc
biIKKyAgICAgICJzdWIgICAgICAgICAlMSwlMiAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KworICAgICAgTEFCRUxBTElHTgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICglMCksJSV5bW0wICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgIDB4MjAoJTApLCUleW1tMSAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInZwYXZnYiAgICAgIDB4MDAoJTAsJTQsMSksJSV5bW0wLCUleW1t
MCAgIFxuIgorICAgICAgInZwYXZnYiAgICAgIDB4MjAoJTAsJTQsMSksJSV5bW0xLCUleW1tMSAg
IFxuIgorICAgICAgImxlYSAgICAgICAgIDB4NDAoJTApLCUwICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInZwc3JsdyAgICAgICQweDgsJSV5bW0wLCUleW1tMCAgICAgICAgICAgIFxuIgor
ICAgICAgInZwc3JsdyAgICAgICQweDgsJSV5bW0xLCUleW1tMSAgICAgICAgICAgIFxuIgorICAg
ICAgInZwYWNrdXN3YiAgICUleW1tMSwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIgorICAgICAg
InZwZXJtcSAgICAgICQweGQ4LCUleW1tMCwlJXltbTAgICAgICAgICAgIFxuIgorICAgICAgInZw
YW5kICAgICAgICUleW1tNSwlJXltbTAsJSV5bW0xICAgICAgICAgIFxuIgorICAgICAgInZwc3Js
dyAgICAgICQweDgsJSV5bW0wLCUleW1tMCAgICAgICAgICAgIFxuIgorICAgICAgInZwYWNrdXN3
YiAgICUleW1tMSwlJXltbTEsJSV5bW0xICAgICAgICAgIFxuIgorICAgICAgInZwYWNrdXN3YiAg
ICUleW1tMCwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIgorICAgICAgInZwZXJtcSAgICAgICQw
eGQ4LCUleW1tMSwlJXltbTEgICAgICAgICAgIFxuIgorICAgICAgInZwZXJtcSAgICAgICQweGQ4
LCUleW1tMCwlJXltbTAgICAgICAgICAgIFxuIgogICAgICAgInZleHRyYWN0ZjEyOCAkMHgwLCUl
eW1tMSwoJTEpICAgICAgICAgICAgIFxuIgogICAgICAgInZleHRyYWN0ZjEyOCAkMHgwLCUleW1t
MCwweDAwKCUxLCUyLDEpICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDEwKCUxKSwlMSAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAkMHgyMCwlMyAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MTAoJTEpLCUxICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDIwLCUzICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgogICAgICAgInZ6ZXJvdXBwZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgogICAgICAgOiAiK3IiKHNyY195dXkyKSwgICAgICAgICAgICAgICAvLyAlMAogICAgICAgICAi
K3IiKGRzdF91KSwgICAgICAgICAgICAgICAgICAvLyAlMQpAQCAtNDQ1NCwzMCArNjU3NCwzMCBA
QCB2b2lkIFlVWTJUb1VWNDIyUm93X0FWWDIoY29uc3QgdWludDhfdCogc3JjX3l1eTIsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3YsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJ2cGNtcGVxYiAgJSV5
bW01LCUleW1tNSwlJXltbTUgICAgICAgICAgICBcbiIKLSAgICAgICJ2cHNybHcgICAgJDB4OCwl
JXltbTUsJSV5bW01ICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJTEsJTIgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLQotICAgICAgTEFCRUxBTElHTgotICAgICAgIjE6
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZtb3Zk
cXUgICAoJTApLCUleW1tMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZtb3ZkcXUg
ICAweDIwKCUwKSwlJXltbTEgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAw
eDQwKCUwKSwlMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZwc3JsdyAgICAkMHg4
LCUleW1tMCwlJXltbTAgICAgICAgICAgICAgIFxuIgotICAgICAgInZwc3JsdyAgICAkMHg4LCUl
eW1tMSwlJXltbTEgICAgICAgICAgICAgIFxuIgotICAgICAgInZwYWNrdXN3YiAlJXltbTEsJSV5
bW0wLCUleW1tMCAgICAgICAgICAgIFxuIgotICAgICAgInZwZXJtcSAgICAkMHhkOCwlJXltbTAs
JSV5bW0wICAgICAgICAgICAgIFxuIgotICAgICAgInZwYW5kICAgICAlJXltbTUsJSV5bW0wLCUl
eW1tMSAgICAgICAgICAgIFxuIgotICAgICAgInZwc3JsdyAgICAkMHg4LCUleW1tMCwlJXltbTAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInZwYWNrdXN3YiAlJXltbTEsJSV5bW0xLCUleW1tMSAg
ICAgICAgICAgIFxuIgotICAgICAgInZwYWNrdXN3YiAlJXltbTAsJSV5bW0wLCUleW1tMCAgICAg
ICAgICAgIFxuIgotICAgICAgInZwZXJtcSAgICAkMHhkOCwlJXltbTEsJSV5bW0xICAgICAgICAg
ICAgIFxuIgotICAgICAgInZwZXJtcSAgICAkMHhkOCwlJXltbTAsJSV5bW0wICAgICAgICAgICAg
IFxuIgorICAgICAgInZwY21wZXFiICAgICUleW1tNSwlJXltbTUsJSV5bW01ICAgICAgICAgIFxu
IgorICAgICAgInZwc3JsdyAgICAgICQweDgsJSV5bW01LCUleW1tNSAgICAgICAgICAgIFxuIgor
ICAgICAgInN1YiAgICAgICAgICUxLCUyICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorCisg
ICAgICBMQUJFTEFMSUdOCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgKCUwKSwlJXltbTAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgMHgyMCglMCksJSV5bW0xICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHg0MCglMCksJTAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAidnBzcmx3ICAgICAgJDB4OCwlJXltbTAsJSV5bW0wICAgICAgICAgICAgXG4i
CisgICAgICAidnBzcmx3ICAgICAgJDB4OCwlJXltbTEsJSV5bW0xICAgICAgICAgICAgXG4iCisg
ICAgICAidnBhY2t1c3diICAgJSV5bW0xLCUleW1tMCwlJXltbTAgICAgICAgICAgXG4iCisgICAg
ICAidnBlcm1xICAgICAgJDB4ZDgsJSV5bW0wLCUleW1tMCAgICAgICAgICAgXG4iCisgICAgICAi
dnBhbmQgICAgICAgJSV5bW01LCUleW1tMCwlJXltbTEgICAgICAgICAgXG4iCisgICAgICAidnBz
cmx3ICAgICAgJDB4OCwlJXltbTAsJSV5bW0wICAgICAgICAgICAgXG4iCisgICAgICAidnBhY2t1
c3diICAgJSV5bW0xLCUleW1tMSwlJXltbTEgICAgICAgICAgXG4iCisgICAgICAidnBhY2t1c3di
ICAgJSV5bW0wLCUleW1tMCwlJXltbTAgICAgICAgICAgXG4iCisgICAgICAidnBlcm1xICAgICAg
JDB4ZDgsJSV5bW0xLCUleW1tMSAgICAgICAgICAgXG4iCisgICAgICAidnBlcm1xICAgICAgJDB4
ZDgsJSV5bW0wLCUleW1tMCAgICAgICAgICAgXG4iCiAgICAgICAidmV4dHJhY3RmMTI4ICQweDAs
JSV5bW0xLCglMSkgICAgICAgICAgICAgXG4iCiAgICAgICAidmV4dHJhY3RmMTI4ICQweDAsJSV5
bW0wLDB4MDAoJTEsJTIsMSkgICAgXG4iCi0gICAgICAibGVhICAgICAgMHgxMCglMSksJTEgICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICQweDIwLCUzICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgIDFiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgxMCglMSksJTEgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4MjAsJTMgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCiAgICAgICAidnplcm91cHBlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCiAgICAgICA6ICIrciIoc3JjX3l1eTIpLCAgLy8gJTAKICAgICAgICAgIityIihkc3RfdSks
ICAgICAvLyAlMQpAQCAtNDQ5MiwxNyArNjYxMiwxNyBAQCB2b2lkIFVZVllUb1lSb3dfQVZYMihj
b25zdCB1aW50OF90KiBzcmNfdXl2eSwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewogCiAg
ICAgICBMQUJFTEFMSUdOCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAidm1vdmRxdSAgICglMCksJSV5bW0wICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAidm1vdmRxdSAgIDB4MjAoJTApLCUleW1tMSAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4NDAoJTApLCUwICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAidnBzcmx3ICAgICQweDgsJSV5bW0wLCUleW1tMCAgICAgICAgICAgICAgXG4i
Ci0gICAgICAidnBzcmx3ICAgICQweDgsJSV5bW0xLCUleW1tMSAgICAgICAgICAgICAgXG4iCi0g
ICAgICAidnBhY2t1c3diICUleW1tMSwlJXltbTAsJSV5bW0wICAgICAgICAgICAgXG4iCi0gICAg
ICAidnBlcm1xICAgICQweGQ4LCUleW1tMCwlJXltbTAgICAgICAgICAgICAgXG4iCi0gICAgICAi
dm1vdmRxdSAgICUleW1tMCwoJTEpICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVh
ICAgICAgMHgyMCglMSksJTEgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAg
ICAgICQweDIwLCUyICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAg
IDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAg
KCUwKSwlJXltbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgMHgy
MCglMCksJSV5bW0xICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHg0MCgl
MCksJTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnBzcmx3ICAgICAgJDB4OCwlJXlt
bTAsJSV5bW0wICAgICAgICAgICAgXG4iCisgICAgICAidnBzcmx3ICAgICAgJDB4OCwlJXltbTEs
JSV5bW0xICAgICAgICAgICAgXG4iCisgICAgICAidnBhY2t1c3diICAgJSV5bW0xLCUleW1tMCwl
JXltbTAgICAgICAgICAgXG4iCisgICAgICAidnBlcm1xICAgICAgJDB4ZDgsJSV5bW0wLCUleW1t
MCAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgJSV5bW0wLCglMSkgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgyMCglMSksJTEgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4MjAsJTIgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCiAgICAgICAidnplcm91cHBlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CiAgICAgICA6ICIrciIoc3JjX3V5dnkpLCAgLy8gJTAKICAgICAgICAgIityIihkc3RfeSksICAg
ICAvLyAlMQpAQCAtNDUxNiwzMiArNjYzNiwzMiBAQCB2b2lkIFVZVllUb1VWUm93X0FWWDIoY29u
c3QgdWludDhfdCogc3JjX3V5dnksCiAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0
X3YsCiAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgK
LSAgICAgICJ2cGNtcGVxYiAgJSV5bW01LCUleW1tNSwlJXltbTUgICAgICAgICAgICBcbiIKLSAg
ICAgICJ2cHNybHcgICAgJDB4OCwlJXltbTUsJSV5bW01ICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJzdWIgICAgICAgJTEsJTIgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLQotICAgICAg
TEFCRUxBTElHTgotICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInZtb3ZkcXUgICAoJTApLCUleW1tMCAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInZtb3ZkcXUgICAweDIwKCUwKSwlJXltbTEgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInZwYXZnYiAgICAweDAwKCUwLCU0LDEpLCUleW1tMCwlJXltbTAgICAgIFxuIgot
ICAgICAgInZwYXZnYiAgICAweDIwKCUwLCU0LDEpLCUleW1tMSwlJXltbTEgICAgIFxuIgotICAg
ICAgImxlYSAgICAgICAweDQwKCUwKSwlMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InZwYW5kICAgICAlJXltbTUsJSV5bW0wLCUleW1tMCAgICAgICAgICAgIFxuIgotICAgICAgInZw
YW5kICAgICAlJXltbTUsJSV5bW0xLCUleW1tMSAgICAgICAgICAgIFxuIgotICAgICAgInZwYWNr
dXN3YiAlJXltbTEsJSV5bW0wLCUleW1tMCAgICAgICAgICAgIFxuIgotICAgICAgInZwZXJtcSAg
ICAkMHhkOCwlJXltbTAsJSV5bW0wICAgICAgICAgICAgIFxuIgotICAgICAgInZwYW5kICAgICAl
JXltbTUsJSV5bW0wLCUleW1tMSAgICAgICAgICAgIFxuIgotICAgICAgInZwc3JsdyAgICAkMHg4
LCUleW1tMCwlJXltbTAgICAgICAgICAgICAgIFxuIgotICAgICAgInZwYWNrdXN3YiAlJXltbTEs
JSV5bW0xLCUleW1tMSAgICAgICAgICAgIFxuIgotICAgICAgInZwYWNrdXN3YiAlJXltbTAsJSV5
bW0wLCUleW1tMCAgICAgICAgICAgIFxuIgotICAgICAgInZwZXJtcSAgICAkMHhkOCwlJXltbTEs
JSV5bW0xICAgICAgICAgICAgIFxuIgotICAgICAgInZwZXJtcSAgICAkMHhkOCwlJXltbTAsJSV5
bW0wICAgICAgICAgICAgIFxuIgorICAgICAgInZwY21wZXFiICAgICUleW1tNSwlJXltbTUsJSV5
bW01ICAgICAgICAgIFxuIgorICAgICAgInZwc3JsdyAgICAgICQweDgsJSV5bW01LCUleW1tNSAg
ICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICUxLCUyICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorCisgICAgICBMQUJFTEFMSUdOCisgICAgICAiMTogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgKCUwKSwlJXlt
bTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgMHgyMCglMCksJSV5
bW0xICAgICAgICAgICAgICAgXG4iCisgICAgICAidnBhdmdiICAgICAgMHgwMCglMCwlNCwxKSwl
JXltbTAsJSV5bW0wICAgXG4iCisgICAgICAidnBhdmdiICAgICAgMHgyMCglMCwlNCwxKSwlJXlt
bTEsJSV5bW0xICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHg0MCglMCksJTAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAidnBhbmQgICAgICAgJSV5bW01LCUleW1tMCwlJXltbTAgICAg
ICAgICAgXG4iCisgICAgICAidnBhbmQgICAgICAgJSV5bW01LCUleW1tMSwlJXltbTEgICAgICAg
ICAgXG4iCisgICAgICAidnBhY2t1c3diICAgJSV5bW0xLCUleW1tMCwlJXltbTAgICAgICAgICAg
XG4iCisgICAgICAidnBlcm1xICAgICAgJDB4ZDgsJSV5bW0wLCUleW1tMCAgICAgICAgICAgXG4i
CisgICAgICAidnBhbmQgICAgICAgJSV5bW01LCUleW1tMCwlJXltbTEgICAgICAgICAgXG4iCisg
ICAgICAidnBzcmx3ICAgICAgJDB4OCwlJXltbTAsJSV5bW0wICAgICAgICAgICAgXG4iCisgICAg
ICAidnBhY2t1c3diICAgJSV5bW0xLCUleW1tMSwlJXltbTEgICAgICAgICAgXG4iCisgICAgICAi
dnBhY2t1c3diICAgJSV5bW0wLCUleW1tMCwlJXltbTAgICAgICAgICAgXG4iCisgICAgICAidnBl
cm1xICAgICAgJDB4ZDgsJSV5bW0xLCUleW1tMSAgICAgICAgICAgXG4iCisgICAgICAidnBlcm1x
ICAgICAgJDB4ZDgsJSV5bW0wLCUleW1tMCAgICAgICAgICAgXG4iCiAgICAgICAidmV4dHJhY3Rm
MTI4ICQweDAsJSV5bW0xLCglMSkgICAgICAgICAgICAgXG4iCiAgICAgICAidmV4dHJhY3RmMTI4
ICQweDAsJSV5bW0wLDB4MDAoJTEsJTIsMSkgICAgXG4iCi0gICAgICAibGVhICAgICAgMHgxMCgl
MSksJTEgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICQweDIwLCUz
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgIDFiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgxMCglMSksJTEg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4MjAsJTMgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCiAgICAgICAidnplcm91cHBlciAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3V5dnkpLCAgICAgICAgICAgICAgIC8vICUw
CiAgICAgICAgICIrciIoZHN0X3UpLCAgICAgICAgICAgICAgICAgIC8vICUxCkBAIC00NTU2LDMw
ICs2Njc2LDMwIEBAIHZvaWQgVVlWWVRvVVY0MjJSb3dfQVZYMihjb25zdCB1aW50OF90KiBzcmNf
dXl2eSwKICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgInZw
Y21wZXFiICAgJSV5bW01LCUleW1tNSwlJXltbTUgICAgICAgICAgIFxuIgotICAgICAgInZwc3Js
dyAgICAgJDB4OCwlJXltbTUsJSV5bW01ICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAg
ICAlMSwlMiAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotCi0gICAgICBMQUJFTEFMSUdO
Ci0gICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAidm1vdmRxdSAgICglMCksJSV5bW0wICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAidm1vdmRxdSAgIDB4MjAoJTApLCUleW1tMSAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
bGVhICAgICAgIDB4NDAoJTApLCUwICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnBh
bmQgICAgICUleW1tNSwlJXltbTAsJSV5bW0wICAgICAgICAgICAgXG4iCi0gICAgICAidnBhbmQg
ICAgICUleW1tNSwlJXltbTEsJSV5bW0xICAgICAgICAgICAgXG4iCi0gICAgICAidnBhY2t1c3di
ICUleW1tMSwlJXltbTAsJSV5bW0wICAgICAgICAgICAgXG4iCi0gICAgICAidnBlcm1xICAgICQw
eGQ4LCUleW1tMCwlJXltbTAgICAgICAgICAgICAgXG4iCi0gICAgICAidnBhbmQgICAgICUleW1t
NSwlJXltbTAsJSV5bW0xICAgICAgICAgICAgXG4iCi0gICAgICAidnBzcmx3ICAgICQweDgsJSV5
bW0wLCUleW1tMCAgICAgICAgICAgICAgXG4iCi0gICAgICAidnBhY2t1c3diICUleW1tMSwlJXlt
bTEsJSV5bW0xICAgICAgICAgICAgXG4iCi0gICAgICAidnBhY2t1c3diICUleW1tMCwlJXltbTAs
JSV5bW0wICAgICAgICAgICAgXG4iCi0gICAgICAidnBlcm1xICAgICQweGQ4LCUleW1tMSwlJXlt
bTEgICAgICAgICAgICAgXG4iCi0gICAgICAidnBlcm1xICAgICQweGQ4LCUleW1tMCwlJXltbTAg
ICAgICAgICAgICAgXG4iCisgICAgICAidnBjbXBlcWIgICAgJSV5bW01LCUleW1tNSwlJXltbTUg
ICAgICAgICAgXG4iCisgICAgICAidnBzcmx3ICAgICAgJDB4OCwlJXltbTUsJSV5bW01ICAgICAg
ICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJTEsJTIgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisKKyAgICAgIExBQkVMQUxJR04KKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAoJTApLCUleW1tMCAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAweDIwKCUwKSwlJXltbTEg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDQwKCUwKSwlMCAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJ2cGFuZCAgICAgICAlJXltbTUsJSV5bW0wLCUleW1tMCAg
ICAgICAgICBcbiIKKyAgICAgICJ2cGFuZCAgICAgICAlJXltbTUsJSV5bW0xLCUleW1tMSAgICAg
ICAgICBcbiIKKyAgICAgICJ2cGFja3Vzd2IgICAlJXltbTEsJSV5bW0wLCUleW1tMCAgICAgICAg
ICBcbiIKKyAgICAgICJ2cGVybXEgICAgICAkMHhkOCwlJXltbTAsJSV5bW0wICAgICAgICAgICBc
biIKKyAgICAgICJ2cGFuZCAgICAgICAlJXltbTUsJSV5bW0wLCUleW1tMSAgICAgICAgICBcbiIK
KyAgICAgICJ2cHNybHcgICAgICAkMHg4LCUleW1tMCwlJXltbTAgICAgICAgICAgICBcbiIKKyAg
ICAgICJ2cGFja3Vzd2IgICAlJXltbTEsJSV5bW0xLCUleW1tMSAgICAgICAgICBcbiIKKyAgICAg
ICJ2cGFja3Vzd2IgICAlJXltbTAsJSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIKKyAgICAgICJ2
cGVybXEgICAgICAkMHhkOCwlJXltbTEsJSV5bW0xICAgICAgICAgICBcbiIKKyAgICAgICJ2cGVy
bXEgICAgICAkMHhkOCwlJXltbTAsJSV5bW0wICAgICAgICAgICBcbiIKICAgICAgICJ2ZXh0cmFj
dGYxMjggJDB4MCwlJXltbTEsKCUxKSAgICAgICAgICAgICBcbiIKICAgICAgICJ2ZXh0cmFjdGYx
MjggJDB4MCwlJXltbTAsMHgwMCglMSwlMiwxKSAgICBcbiIKLSAgICAgICJsZWEgICAgICAweDEw
KCUxKSwlMSAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4MjAs
JTMgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgMWIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDEwKCUxKSwl
MSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHgyMCwlMyAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKICAgICAgICJ2emVyb3VwcGVyICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfdXl2eSksICAvLyAlMAogICAgICAgICAi
K3IiKGRzdF91KSwgICAgIC8vICUxCkBAIC00NTk2LDc4ICs2NzE2LDc4IEBAIHN0YXRpYyBjb25z
dCB1dmVjOCBrU2h1ZmZsZUFscGhhID0gezN1LCAgMHg4MCwgM3UsICAweDgwLCA3dSwgIDB4ODAs
IDd1LCAgMHg4MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDExdSwgMHg4
MCwgMTF1LCAweDgwLCAxNXUsIDB4ODAsIDE1dSwgMHg4MH07CiAKIC8vIEJsZW5kIDggcGl4ZWxz
IGF0IGEgdGltZQotdm9pZCBBUkdCQmxlbmRSb3dfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX2Fy
Z2IwLAordm9pZCBBUkdCQmxlbmRSb3dfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAg
ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfYXJnYjEsCiAgICAgICAg
ICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKICAgICAgICAgICAgICAgICAgICAg
ICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAicGNtcGVxYiAgICUleG1t
NywlJXhtbTcgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNybHcgICAgICQweGYsJSV4
bW03ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGNtcGVxYiAgICUleG1tNiwlJXht
bTYgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNybHcgICAgICQweDgsJSV4bW02ICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGNtcGVxYiAgICUleG1tNSwlJXhtbTUgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNsbHcgICAgICQweDgsJSV4bW01ICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAicGNtcGVxYiAgICUleG1tNCwlJXhtbTQgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAicHNsbGQgICAgICQweDE4LCUleG1tNCAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICQweDQsJTMgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAiamwgICAgICAgIDQ5ZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAicGNtcGVxYiAgICAgJSV4bW03LCUleG1tNyAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAicHNybHcgICAgICAgJDB4ZiwlJXhtbTcgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAicGNtcGVxYiAgICAgJSV4bW02LCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicHNybHcgICAgICAgJDB4OCwlJXhtbTYgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
cGNtcGVxYiAgICAgJSV4bW01LCUleG1tNSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNs
bHcgICAgICAgJDB4OCwlJXhtbTUgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGNtcGVx
YiAgICAgJSV4bW00LCUleG1tNCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNsbGQgICAg
ICAgJDB4MTgsJSV4bW00ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAg
JDB4NCwlMyAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamwgICAgICAgICAgNDlm
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIC8vIDQgcGl4ZWwgbG9vcC4K
ICAgICAgIExBQkVMQUxJR04KICAgICAgICI0MDogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgKCUwKSwlJXhtbTMgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgxMCglMCksJTAgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJSV4bW0zLCUleG1tMCAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJweG9yICAgICAgJSV4bW00LCUleG1tMyAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJtb3ZkcXUgICAgKCUxKSwlJXhtbTIgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJwc2h1ZmIgICAgJTQsJSV4bW0zICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJwYW5kICAgICAgJSV4bW02LCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJwYWRkdyAgICAgJSV4bW03LCUleG1tMyAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJw
bXVsbHcgICAgJSV4bW0zLCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3Zk
cXUgICAgKCUxKSwlJXhtbTEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAg
ICAgMHgxMCglMSksJTEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3JsdyAgICAg
JDB4OCwlJXhtbTEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwb3IgICAgICAgJSV4
bW00LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwbXVsbHcgICAgJSV4bW0z
LCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3JsdyAgICAgJDB4OCwlJXht
bTIgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWRkdXNiICAgJSV4bW0yLCUleG1t
MCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYW5kICAgICAgJSV4bW01LCUleG1tMSAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWRkdXNiICAgJSV4bW0xLCUleG1tMCAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgJSV4bW0wLCglMikgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgxMCglMiksJTIgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4NCwlMyAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJqZ2UgICAgICAgNDBiICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1tMyAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJsZWEgICAgICAgICAweDEwKCUwKSwlMCAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTMsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJweG9yICAgICAgICAlJXhtbTQsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJtb3ZkcXUgICAgICAoJTEpLCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJw
c2h1ZmIgICAgICAlNCwlJXhtbTMgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYW5k
ICAgICAgICAlJXhtbTYsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkdyAg
ICAgICAlJXhtbTcsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwbXVsbHcgICAg
ICAlJXhtbTMsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAo
JTEpLCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDEw
KCUxKSwlMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3JsdyAgICAgICAkMHg4LCUl
eG1tMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwb3IgICAgICAgICAlJXhtbTQsJSV4
bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwbXVsbHcgICAgICAlJXhtbTMsJSV4bW0x
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3JsdyAgICAgICAkMHg4LCUleG1tMiAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkdXNiICAgICAlJXhtbTIsJSV4bW0wICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJwYW5kICAgICAgICAlJXhtbTUsJSV4bW0xICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJwYWRkdXNiICAgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTAsKCUyKSAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDEwKCUyKSwlMiAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJzdWIgICAgICAgICAkMHg0LCUzICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJqZ2UgICAgICAgICA0MGIgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAog
ICAgICAgIjQ5OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgImFkZCAgICAgICAkMHgzLCUzICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
ImpsICAgICAgICA5OWYgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImFk
ZCAgICAgICAgICQweDMsJTMgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpsICAg
ICAgICAgIDk5ZiAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICAvLyAxIHBp
eGVsIGxvb3AuCiAgICAgICAiOTE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAibW92ZCAgICAgICglMCksJSV4bW0zICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAibGVhICAgICAgIDB4NCglMCksJTAgICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAibW92ZHFhICAgICUleG1tMywlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAicHhvciAgICAgICUleG1tNCwlJXhtbTMgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAibW92ZCAgICAgICglMSksJSV4bW0yICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
cHNodWZiICAgICU0LCUleG1tMyAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFu
ZCAgICAgICUleG1tNiwlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFkZHcg
ICAgICUleG1tNywlJXhtbTMgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG11bGx3ICAg
ICUleG1tMywlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZCAgICAgICgl
MSksJSV4bW0xICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4NCgl
MSksJTEgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNybHcgICAgICQweDgsJSV4
bW0xICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG9yICAgICAgICUleG1tNCwlJXht
bTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG11bGx3ICAgICUleG1tMywlJXhtbTEg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNybHcgICAgICQweDgsJSV4bW0yICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFkZHVzYiAgICUleG1tMiwlJXhtbTAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAicGFuZCAgICAgICUleG1tNSwlJXhtbTEgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAicGFkZHVzYiAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAibW92ZCAgICAgICUleG1tMCwoJTIpICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4NCglMiksJTIgICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAic3ViICAgICAgICQweDEsJTMgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAiamdlICAgICAgIDkxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibW92ZCAgICAgICAgKCUwKSwlJXhtbTMgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibGVhICAgICAgICAgMHg0KCUwKSwlMCAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bW92ZHFhICAgICAgJSV4bW0zLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHhv
ciAgICAgICAgJSV4bW00LCUleG1tMyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZCAg
ICAgICAgKCUxKSwlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNodWZiICAg
ICAgJTQsJSV4bW0zICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFuZCAgICAgICAg
JSV4bW02LCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFkZHcgICAgICAgJSV4
bW03LCUleG1tMyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG11bGx3ICAgICAgJSV4bW0z
LCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZCAgICAgICAgKCUxKSwlJXht
bTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHg0KCUxKSwlMSAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNybHcgICAgICAgJDB4OCwlJXhtbTEgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAicG9yICAgICAgICAgJSV4bW00LCUleG1tMCAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAicG11bGx3ICAgICAgJSV4bW0zLCUleG1tMSAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAicHNybHcgICAgICAgJDB4OCwlJXhtbTIgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAicGFkZHVzYiAgICAgJSV4bW0yLCUleG1tMCAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAicGFuZCAgICAgICAgJSV4bW01LCUleG1tMSAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAicGFkZHVzYiAgICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAibW92ZCAgICAgICAgJSV4bW0wLCglMikgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibGVhICAgICAgICAgMHg0KCUyKSwlMiAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAic3ViICAgICAgICAgJDB4MSwlMyAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
amdlICAgICAgICAgOTFiICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICAiOTk6
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICA6ICIrciIo
c3JjX2FyZ2IwKSwgICAgLy8gJTAKKyAgICAgIDogIityIihzcmNfYXJnYiksICAgICAvLyAlMAog
ICAgICAgICAiK3IiKHNyY19hcmdiMSksICAgIC8vICUxCiAgICAgICAgICIrciIoZHN0X2FyZ2Ip
LCAgICAgLy8gJTIKICAgICAgICAgIityIih3aWR0aCkgICAgICAgICAvLyAlMwpAQCAtNDY4OSwz
NiArNjgwOSwzNiBAQCB2b2lkIEJsZW5kUGxhbmVSb3dfU1NTRTMoY29uc3QgdWludDhfdCogc3Jj
MCwKICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3QsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJwY21wZXFi
ICAgICUleG1tNSwlJXhtbTUgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2xsdyAgICAg
ICQweDgsJSV4bW01ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3YgICAgICAgICQw
eDgwODA4MDgwLCUlZWF4ICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkICAgICAgICUlZWF4
LCUleG1tNiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmQgICAgICQweDAsJSV4
bW02LCUleG1tNiAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3YgICAgICAgICQweDgwN2Y4MDdm
LCUlZWF4ICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkICAgICAgICUlZWF4LCUleG1tNyAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmQgICAgICQweDAsJSV4bW03LCUleG1t
NyAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgICUyLCUwICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgICUyLCUxICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgICUyLCUzICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJwY21wZXFiICAgICAlJXhtbTUsJSV4bW01ICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJwc2xsdyAgICAgICAkMHg4LCUleG1tNSAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJtb3YgICAgICAgICAkMHg4MDgwODA4MCwlJWVheCAgICAgICAgICAgICBcbiIK
KyAgICAgICJtb3ZkICAgICAgICAlJWVheCwlJXhtbTYgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJwc2h1ZmQgICAgICAkMHgwLCUleG1tNiwlJXhtbTYgICAgICAgICAgICBcbiIKKyAgICAg
ICJtb3YgICAgICAgICAkMHg4MDdmODA3ZiwlJWVheCAgICAgICAgICAgICBcbiIKKyAgICAgICJt
b3ZkICAgICAgICAlJWVheCwlJXhtbTcgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2h1
ZmQgICAgICAkMHgwLCUleG1tNywlJXhtbTcgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAg
ICAgICAlMiwlMCAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAg
ICAlMiwlMSAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAl
MiwlMyAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgLy8gOCBwaXhlbCBsb29w
LgogICAgICAgTEFCRUxBTElHTgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnEgICAgICAgKCUyKSwlJXhtbTAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2xidyAgJSV4bW0wLCUleG1tMCAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInB4b3IgICAgICAgJSV4bW01LCUleG1tMCAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgIm1vdnEgICAgICAgKCUwLCUyLDEpLCUleG1tMSAgICAgICAgICAgICAg
IFxuIgotICAgICAgIm1vdnEgICAgICAgKCUxLCUyLDEpLCUleG1tMiAgICAgICAgICAgICAgIFxu
IgotICAgICAgInB1bnBja2xidyAgJSV4bW0yLCUleG1tMSAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInBzdWJiICAgICAgJSV4bW02LCUleG1tMSAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInBtYWRkdWJzdyAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InBhZGR3ICAgICAgJSV4bW03LCUleG1tMCAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBz
cmx3ICAgICAgJDB4OCwlJXhtbTAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhY2t1
c3diICAgJSV4bW0wLCUleG1tMCAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnEgICAg
ICAgJSV4bW0wLCglMywlMiwxKSAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAg
MHg4KCUyKSwlMiAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAgJDB4
OCwlNCAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAxYiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnEgICAgICAgICglMiksJSV4
bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2xidyAgICUleG1tMCwlJXht
bTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB4b3IgICAgICAgICUleG1tNSwlJXhtbTAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnEgICAgICAgICglMCwlMiwxKSwlJXhtbTEg
ICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnEgICAgICAgICglMSwlMiwxKSwlJXhtbTIgICAg
ICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2xidyAgICUleG1tMiwlJXhtbTEgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInBzdWJiICAgICAgICUleG1tNiwlJXhtbTEgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInBtYWRkdWJzdyAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInBhZGR3ICAgICAgICUleG1tNywlJXhtbTAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInBzcmx3ICAgICAgICQweDgsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInBhY2t1c3diICAgICUleG1tMCwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgIm1vdnEgICAgICAgICUleG1tMCwoJTMsJTIsMSkgICAgICAgICAgICAgIFxuIgorICAgICAg
ImxlYSAgICAgICAgIDB4OCglMiksJTIgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1
YiAgICAgICAgICQweDgsJTQgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAg
ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNy
YzApLCAgIC8vICUwCiAgICAgICAgICIrciIoc3JjMSksICAgLy8gJTEKICAgICAgICAgIityIihh
bHBoYSksICAvLyAlMgpAQCAtNDc0MSw0MyArNjg2MSw0MyBAQCB2b2lkIEJsZW5kUGxhbmVSb3df
QVZYMihjb25zdCB1aW50OF90KiBzcmMwLAogICAgICAgICAgICAgICAgICAgICAgICAgdWludDhf
dCogZHN0LAogICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xh
dGlsZSgKLSAgICAgICJ2cGNtcGVxYiAgICUleW1tNSwlJXltbTUsJSV5bW01ICAgICAgICAgICBc
biIKLSAgICAgICJ2cHNsbHcgICAgICQweDgsJSV5bW01LCUleW1tNSAgICAgICAgICAgICBcbiIK
LSAgICAgICJtb3YgICAgICAgICQweDgwODA4MDgwLCUlZWF4ICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJ2bW92ZCAgICAgICUlZWF4LCUleG1tNiAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJ2cGNtcGVxYiAgICAlJXltbTUsJSV5bW01LCUleW1tNSAgICAgICAgICBcbiIKKyAgICAgICJ2
cHNsbHcgICAgICAkMHg4LCUleW1tNSwlJXltbTUgICAgICAgICAgICBcbiIKKyAgICAgICJtb3Yg
ICAgICAgICAkMHg4MDgwODA4MCwlJWVheCAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZCAg
ICAgICAlJWVheCwlJXhtbTYgICAgICAgICAgICAgICAgICBcbiIKICAgICAgICJ2YnJvYWRjYXN0
c3MgJSV4bW02LCUleW1tNiAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3YgICAgICAgICQw
eDgwN2Y4MDdmLCUlZWF4ICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZCAgICAgICUlZWF4
LCUleG1tNyAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3YgICAgICAgICAkMHg4MDdm
ODA3ZiwlJWVheCAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZCAgICAgICAlJWVheCwlJXht
bTcgICAgICAgICAgICAgICAgICBcbiIKICAgICAgICJ2YnJvYWRjYXN0c3MgJSV4bW03LCUleW1t
NyAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgICUyLCUwICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgICUyLCUxICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgICUyLCUzICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAlMiwlMCAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAlMiwlMSAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJzdWIgICAgICAgICAlMiwlMyAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKIAogICAgICAgLy8gMzIgcGl4ZWwgbG9vcC4KICAgICAgIExBQkVMQUxJR04KICAgICAgICIx
OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92
ZHF1ICAgICglMiksJSV5bW0wICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cHVucGNr
aGJ3ICUleW1tMCwlJXltbTAsJSV5bW0zICAgICAgICAgICBcbiIKLSAgICAgICJ2cHVucGNrbGJ3
ICUleW1tMCwlJXltbTAsJSV5bW0wICAgICAgICAgICBcbiIKLSAgICAgICJ2cHhvciAgICAgICUl
eW1tNSwlJXltbTMsJSV5bW0zICAgICAgICAgICBcbiIKLSAgICAgICJ2cHhvciAgICAgICUleW1t
NSwlJXltbTAsJSV5bW0wICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHF1ICAgICglMCwlMiwx
KSwlJXltbTEgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHF1ICAgICglMSwlMiwxKSwl
JXltbTIgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cHVucGNraGJ3ICUleW1tMiwlJXltbTEs
JSV5bW00ICAgICAgICAgICBcbiIKLSAgICAgICJ2cHVucGNrbGJ3ICUleW1tMiwlJXltbTEsJSV5
bW0xICAgICAgICAgICBcbiIKLSAgICAgICJ2cHN1YmIgICAgICUleW1tNiwlJXltbTQsJSV5bW00
ICAgICAgICAgICBcbiIKLSAgICAgICJ2cHN1YmIgICAgICUleW1tNiwlJXltbTEsJSV5bW0xICAg
ICAgICAgICBcbiIKLSAgICAgICJ2cG1hZGR1YnN3ICUleW1tNCwlJXltbTMsJSV5bW0zICAgICAg
ICAgICBcbiIKLSAgICAgICJ2cG1hZGR1YnN3ICUleW1tMSwlJXltbTAsJSV5bW0wICAgICAgICAg
ICBcbiIKLSAgICAgICJ2cGFkZHcgICAgICUleW1tNywlJXltbTMsJSV5bW0zICAgICAgICAgICBc
biIKLSAgICAgICJ2cGFkZHcgICAgICUleW1tNywlJXltbTAsJSV5bW0wICAgICAgICAgICBcbiIK
LSAgICAgICJ2cHNybHcgICAgICQweDgsJSV5bW0zLCUleW1tMyAgICAgICAgICAgICBcbiIKLSAg
ICAgICJ2cHNybHcgICAgICQweDgsJSV5bW0wLCUleW1tMCAgICAgICAgICAgICBcbiIKLSAgICAg
ICJ2cGFja3Vzd2IgICUleW1tMywlJXltbTAsJSV5bW0wICAgICAgICAgICBcbiIKLSAgICAgICJ2
bW92ZHF1ICAgICUleW1tMCwoJTMsJTIsMSkgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEg
ICAgICAgIDB4MjAoJTIpLCUyICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAg
ICAgICQweDIwLCU0ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAg
MWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAo
JTIpLCUleW1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cHVucGNraGJ3ICAlJXlt
bTAsJSV5bW0wLCUleW1tMyAgICAgICAgICBcbiIKKyAgICAgICJ2cHVucGNrbGJ3ICAlJXltbTAs
JSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIKKyAgICAgICJ2cHhvciAgICAgICAlJXltbTUsJSV5
bW0zLCUleW1tMyAgICAgICAgICBcbiIKKyAgICAgICJ2cHhvciAgICAgICAlJXltbTUsJSV5bW0w
LCUleW1tMCAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAoJTAsJTIsMSksJSV5bW0x
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAoJTEsJTIsMSksJSV5bW0yICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJ2cHVucGNraGJ3ICAlJXltbTIsJSV5bW0xLCUleW1tNCAg
ICAgICAgICBcbiIKKyAgICAgICJ2cHVucGNrbGJ3ICAlJXltbTIsJSV5bW0xLCUleW1tMSAgICAg
ICAgICBcbiIKKyAgICAgICJ2cHN1YmIgICAgICAlJXltbTYsJSV5bW00LCUleW1tNCAgICAgICAg
ICBcbiIKKyAgICAgICJ2cHN1YmIgICAgICAlJXltbTYsJSV5bW0xLCUleW1tMSAgICAgICAgICBc
biIKKyAgICAgICJ2cG1hZGR1YnN3ICAlJXltbTQsJSV5bW0zLCUleW1tMyAgICAgICAgICBcbiIK
KyAgICAgICJ2cG1hZGR1YnN3ICAlJXltbTEsJSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIKKyAg
ICAgICJ2cGFkZHcgICAgICAlJXltbTcsJSV5bW0zLCUleW1tMyAgICAgICAgICBcbiIKKyAgICAg
ICJ2cGFkZHcgICAgICAlJXltbTcsJSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIKKyAgICAgICJ2
cHNybHcgICAgICAkMHg4LCUleW1tMywlJXltbTMgICAgICAgICAgICBcbiIKKyAgICAgICJ2cHNy
bHcgICAgICAkMHg4LCUleW1tMCwlJXltbTAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cGFja3Vz
d2IgICAlJXltbTMsJSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAg
ICAlJXltbTAsKCUzLCUyLDEpICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAw
eDIwKCUyKSwlMiAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHgy
MCwlNCAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgICJ2emVyb3VwcGVyICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmMwKSwgICAvLyAlMAogICAg
ICAgICAiK3IiKHNyYzEpLCAgIC8vICUxCkBAIC00NzkxLDcgKzY5MTEsNyBAQCB2b2lkIEJsZW5k
UGxhbmVSb3dfQVZYMihjb25zdCB1aW50OF90KiBzcmMwLAogI2VuZGlmICAvLyBIQVNfQkxFTkRQ
TEFORVJPV19BVlgyCiAKICNpZmRlZiBIQVNfQVJHQkFUVEVOVUFURVJPV19TU1NFMwotLy8gU2h1
ZmZsZSB0YWJsZSBkdXBsaWNhdGluZyBhbHBoYQorLy8gU2h1ZmZsZSB0YWJsZSBkdXBsaWNhdGlu
ZyBhbHBoYS4KIHN0YXRpYyBjb25zdCB1dmVjOCBrU2h1ZmZsZUFscGhhMCA9IHszdSwgM3UsIDN1
LCAzdSwgM3UsIDN1LCAxMjh1LCAxMjh1LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDd1LCA3dSwgN3UsIDd1LCA3dSwgN3UsIDEyOHUsIDEyOHV9Owogc3RhdGljIGNvbnN0
IHV2ZWM4IGtTaHVmZmxlQWxwaGExID0gezExdSwgMTF1LCAxMXUsIDExdSwgMTF1LCAxMXUsIDEy
OHUsIDEyOHUsCkBAIC00ODAxLDM1ICs2OTIxLDM1IEBAIHZvaWQgQVJHQkF0dGVudWF0ZVJvd19T
U1NFMyhjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB1aW50OF90KiBkc3RfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lk
dGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgInBjbXBlcWIgICAlJXhtbTMsJSV4bW0zICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzbGxkICAgICAkMHgxOCwlJXhtbTMgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAlMywlJXhtbTQgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAlNCwlJXhtbTUgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInBjbXBlcWIgICAgICUleG1tMywlJXhtbTMgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInBzbGxkICAgICAgICQweDE4LCUleG1tMyAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgIm1vdmRxYSAgICAgICUzLCUleG1tNCAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgIm1vdmRxYSAgICAgICU0LCUleG1tNSAgICAgICAgICAgICAgICAgICAgIFxuIgog
CiAgICAgICAvLyA0IHBpeGVsIGxvb3AuCiAgICAgICBMQUJFTEFMSUdOCiAgICAgICAiMTogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAg
ICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNodWZiICAgICUl
eG1tNCwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICglMCks
JSV4bW0xICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNrbGJ3ICUleG1tMSwl
JXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG11bGh1dyAgICUleG1tMSwlJXht
bTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICglMCksJSV4bW0xICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNodWZiICAgICUleG1tNSwlJXhtbTEgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICglMCksJSV4bW0yICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNraGJ3ICUleG1tMiwlJXhtbTIgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAicG11bGh1dyAgICUleG1tMiwlJXhtbTEgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICglMCksJSV4bW0yICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MTAoJTApLCUwICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAicGFuZCAgICAgICUleG1tMywlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAicHNybHcgICAgICQweDgsJSV4bW0wICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAicHNybHcgICAgICQweDgsJSV4bW0xICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAicGFja3Vzd2IgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
cG9yICAgICAgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92
ZHF1ICAgICUleG1tMCwoJTEpICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAg
ICAgIDB4MTAoJTEpLCUxICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAg
ICQweDQsJTIgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgIDFi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUw
KSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNodWZiICAgICAgJSV4bW00
LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXht
bTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbGJ3ICAgJSV4bW0xLCUleG1t
MSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG11bGh1dyAgICAgJSV4bW0xLCUleG1tMCAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTEgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAicHNodWZiICAgICAgJSV4bW01LCUleG1tMSAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTIgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAicHVucGNraGJ3ICAgJSV4bW0yLCUleG1tMiAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAicG11bGh1dyAgICAgJSV4bW0yLCUleG1tMSAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAibGVhICAgICAgICAgMHgxMCglMCksJTAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAicGFuZCAgICAgICAgJSV4bW0zLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicHNybHcgICAgICAgJDB4OCwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
cHNybHcgICAgICAgJDB4OCwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFj
a3Vzd2IgICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG9yICAg
ICAgICAgJSV4bW0yLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAg
ICAgJSV4bW0wLCglMSkgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAg
MHgxMCglMSksJTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4
NCwlMiAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX2FyZ2IpLCAgICAg
ICAvLyAlMAogICAgICAgICAiK3IiKGRzdF9hcmdiKSwgICAgICAgLy8gJTEKICAgICAgICAgIity
Iih3aWR0aCkgICAgICAgICAgIC8vICUyCkBAIC00ODUwLDI5ICs2OTcwLDI5IEBAIHZvaWQgQVJH
QkF0dGVudWF0ZVJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKICAgICAgICJ2YnJv
YWRjYXN0ZjEyOCAlMywlJXltbTQgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cGNtcGVx
YiAgICUleW1tNSwlJXltbTUsJSV5bW01ICAgICAgICAgICBcbiIKLSAgICAgICJ2cHNsbGQgICAg
ICQweDE4LCUleW1tNSwlJXltbTUgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgICUw
LCUxICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cGNtcGVxYiAgICAlJXlt
bTUsJSV5bW01LCUleW1tNSAgICAgICAgICBcbiIKKyAgICAgICJ2cHNsbGQgICAgICAkMHgxOCwl
JXltbTUsJSV5bW01ICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAlMCwlMSAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgLy8gOCBwaXhlbCBsb29wLgogICAgICAg
TEFCRUxBTElHTgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInZtb3ZkcXUgICAgKCUwKSwlJXltbTYgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInZwdW5wY2tsYncgJSV5bW02LCUleW1tNiwlJXltbTAgICAgICAgICAgIFxu
IgotICAgICAgInZwdW5wY2toYncgJSV5bW02LCUleW1tNiwlJXltbTEgICAgICAgICAgIFxuIgot
ICAgICAgInZwc2h1ZmIgICAgJSV5bW00LCUleW1tMCwlJXltbTIgICAgICAgICAgIFxuIgotICAg
ICAgInZwc2h1ZmIgICAgJSV5bW00LCUleW1tMSwlJXltbTMgICAgICAgICAgIFxuIgotICAgICAg
InZwbXVsaHV3ICAgJSV5bW0yLCUleW1tMCwlJXltbTAgICAgICAgICAgIFxuIgotICAgICAgInZw
bXVsaHV3ICAgJSV5bW0zLCUleW1tMSwlJXltbTEgICAgICAgICAgIFxuIgotICAgICAgInZwYW5k
ICAgICAgJSV5bW01LCUleW1tNiwlJXltbTYgICAgICAgICAgIFxuIgotICAgICAgInZwc3JsdyAg
ICAgJDB4OCwlJXltbTAsJSV5bW0wICAgICAgICAgICAgIFxuIgotICAgICAgInZwc3JsdyAgICAg
JDB4OCwlJXltbTEsJSV5bW0xICAgICAgICAgICAgIFxuIgotICAgICAgInZwYWNrdXN3YiAgJSV5
bW0xLCUleW1tMCwlJXltbTAgICAgICAgICAgIFxuIgotICAgICAgInZwb3IgICAgICAgJSV5bW02
LCUleW1tMCwlJXltbTAgICAgICAgICAgIFxuIgotICAgICAgInZtb3ZkcXUgICAgJSV5bW0wLDB4
MDAoJTAsJTEsMSkgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDIwKCUwKSwlMCAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAgJDB4OCwlMiAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAxYiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICglMCksJSV5bW02ICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInZwdW5wY2tsYncgICUleW1tNiwlJXltbTYsJSV5bW0wICAg
ICAgICAgIFxuIgorICAgICAgInZwdW5wY2toYncgICUleW1tNiwlJXltbTYsJSV5bW0xICAgICAg
ICAgIFxuIgorICAgICAgInZwc2h1ZmIgICAgICUleW1tNCwlJXltbTAsJSV5bW0yICAgICAgICAg
IFxuIgorICAgICAgInZwc2h1ZmIgICAgICUleW1tNCwlJXltbTEsJSV5bW0zICAgICAgICAgIFxu
IgorICAgICAgInZwbXVsaHV3ICAgICUleW1tMiwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIgor
ICAgICAgInZwbXVsaHV3ICAgICUleW1tMywlJXltbTEsJSV5bW0xICAgICAgICAgIFxuIgorICAg
ICAgInZwYW5kICAgICAgICUleW1tNSwlJXltbTYsJSV5bW02ICAgICAgICAgIFxuIgorICAgICAg
InZwc3JsdyAgICAgICQweDgsJSV5bW0wLCUleW1tMCAgICAgICAgICAgIFxuIgorICAgICAgInZw
c3JsdyAgICAgICQweDgsJSV5bW0xLCUleW1tMSAgICAgICAgICAgIFxuIgorICAgICAgInZwYWNr
dXN3YiAgICUleW1tMSwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIgorICAgICAgInZwb3IgICAg
ICAgICUleW1tNiwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAg
ICUleW1tMCwweDAwKCUwLCUxLDEpICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4
MjAoJTApLCUwICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDgs
JTIgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgInZ6ZXJvdXBwZXIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19hcmdiKSwgICAgICAgICAg
Ly8gJTAKICAgICAgICAgIityIihkc3RfYXJnYiksICAgICAgICAgIC8vICUxCkBAIC00ODkyLDMy
ICs3MDEyLDMyIEBAIHZvaWQgQVJHQlVuYXR0ZW51YXRlUm93X1NTRTIoY29uc3QgdWludDhfdCog
c3JjX2FyZ2IsCiAgICAgICAvLyA0IHBpeGVsIGxvb3AuCiAgICAgICBMQUJFTEFMSUdOCiAgICAg
ICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
bW92ZHF1ICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92
emIgICAgIDB4MDMoJTApLCUzICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNr
bGJ3ICUleG1tMCwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZCAgICAg
IDB4MDAoJTQsJTMsNCksJSV4bW0yICAgICAgICAgICAgXG4iCi0gICAgICAibW92emIgICAgIDB4
MDcoJTApLCUzICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZCAgICAgIDB4MDAo
JTQsJTMsNCksJSV4bW0zICAgICAgICAgICAgXG4iCi0gICAgICAicHNodWZsdyAgICQweDQwLCUl
eG1tMiwlJXhtbTIgICAgICAgICAgICAgXG4iCi0gICAgICAicHNodWZsdyAgICQweDQwLCUleG1t
MywlJXhtbTMgICAgICAgICAgICAgXG4iCi0gICAgICAibW92bGhwcyAgICUleG1tMywlJXhtbTIg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG11bGh1dyAgICUleG1tMiwlJXhtbTAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICglMCksJSV4bW0xICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAibW92emIgICAgIDB4MGIoJTApLCUzICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAicHVucGNraGJ3ICUleG1tMSwlJXhtbTEgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAibW92ZCAgICAgIDB4MDAoJTQsJTMsNCksJSV4bW0yICAgICAgICAg
ICAgXG4iCi0gICAgICAibW92emIgICAgIDB4MGYoJTApLCUzICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAibW92ZCAgICAgIDB4MDAoJTQsJTMsNCksJSV4bW0zICAgICAgICAgICAgXG4i
Ci0gICAgICAicHNodWZsdyAgICQweDQwLCUleG1tMiwlJXhtbTIgICAgICAgICAgICAgXG4iCi0g
ICAgICAicHNodWZsdyAgICQweDQwLCUleG1tMywlJXhtbTMgICAgICAgICAgICAgXG4iCi0gICAg
ICAibW92bGhwcyAgICUleG1tMywlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
cG11bGh1dyAgICUleG1tMiwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVh
ICAgICAgIDB4MTAoJTApLCUwICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFja3Vz
d2IgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAg
ICUleG1tMCwoJTEpICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4
MTAoJTEpLCUxICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICQweDQs
JTIgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgIDFiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXht
bTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92emIgICAgICAgMHgwMyglMCksJTMg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbGJ3ICAgJSV4bW0wLCUleG1tMCAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZCAgICAgICAgMHgwMCglNCwlMyw0KSwlJXht
bTIgICAgICAgICAgXG4iCisgICAgICAibW92emIgICAgICAgMHgwNyglMCksJTMgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibW92ZCAgICAgICAgMHgwMCglNCwlMyw0KSwlJXhtbTMgICAg
ICAgICAgXG4iCisgICAgICAicHNodWZsdyAgICAgJDB4NDAsJSV4bW0yLCUleG1tMiAgICAgICAg
ICAgXG4iCisgICAgICAicHNodWZsdyAgICAgJDB4NDAsJSV4bW0zLCUleG1tMyAgICAgICAgICAg
XG4iCisgICAgICAibW92bGhwcyAgICAgJSV4bW0zLCUleG1tMiAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAicG11bGh1dyAgICAgJSV4bW0yLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibW92emIgICAgICAgMHgwYiglMCksJTMgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
cHVucGNraGJ3ICAgJSV4bW0xLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92
ZCAgICAgICAgMHgwMCglNCwlMyw0KSwlJXhtbTIgICAgICAgICAgXG4iCisgICAgICAibW92emIg
ICAgICAgMHgwZiglMCksJTMgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZCAgICAg
ICAgMHgwMCglNCwlMyw0KSwlJXhtbTMgICAgICAgICAgXG4iCisgICAgICAicHNodWZsdyAgICAg
JDB4NDAsJSV4bW0yLCUleG1tMiAgICAgICAgICAgXG4iCisgICAgICAicHNodWZsdyAgICAgJDB4
NDAsJSV4bW0zLCUleG1tMyAgICAgICAgICAgXG4iCisgICAgICAibW92bGhwcyAgICAgJSV4bW0z
LCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG11bGh1dyAgICAgJSV4bW0yLCUl
eG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgxMCglMCksJTAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFja3Vzd2IgICAgJSV4bW0xLCUleG1tMCAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4bW0wLCglMSkgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgxMCglMSksJTEgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4NCwlMiAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCiAgICAgICA6ICIrciIoc3JjX2FyZ2IpLCAgICAgLy8gJTAKICAgICAgICAgIityIihk
c3RfYXJnYiksICAgICAvLyAlMQogICAgICAgICAiK3IiKHdpZHRoKSwgICAgICAgIC8vICUyCkBA
IC00OTM3LDUyICs3MDU3LDUyIEBAIHZvaWQgQVJHQlVuYXR0ZW51YXRlUm93X0FWWDIoY29uc3Qg
dWludDhfdCogc3JjX2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0
aCkgewogICB1aW50cHRyX3QgYWxwaGE7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJzdWIgICAg
ICAgICUwLCUxICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAg
ICAlMCwlMSAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgICJ2YnJvYWRjYXN0ZjEy
OCAlNSwlJXltbTUgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgLy8gOCBwaXhlbCBsb29w
LgogICAgICAgTEFCRUxBTElHTgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgogICAgICAgLy8gcmVwbGFjZSBWUEdBVEhFUgotICAgICAgIm1vdnpi
ICAgICAweDAzKCUwKSwlMyAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZtb3ZkICAg
ICAweDAwKCU0LCUzLDQpLCUleG1tMCAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnpiICAgICAw
eDA3KCUwKSwlMyAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZtb3ZkICAgICAweDAw
KCU0LCUzLDQpLCUleG1tMSAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnpiICAgICAweDBiKCUw
KSwlMyAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZwdW5wY2tsZHEgJSV4bW0xLCUl
eG1tMCwlJXhtbTYgICAgICAgICAgIFxuIgotICAgICAgInZtb3ZkICAgICAweDAwKCU0LCUzLDQp
LCUleG1tMiAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnpiICAgICAweDBmKCUwKSwlMyAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZtb3ZkICAgICAweDAwKCU0LCUzLDQpLCUleG1t
MyAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnpiICAgICAweDEzKCUwKSwlMyAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInZwdW5wY2tsZHEgJSV4bW0zLCUleG1tMiwlJXhtbTcgICAg
ICAgICAgIFxuIgotICAgICAgInZtb3ZkICAgICAweDAwKCU0LCUzLDQpLCUleG1tMCAgICAgICAg
ICAgIFxuIgotICAgICAgIm1vdnpiICAgICAweDE3KCUwKSwlMyAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInZtb3ZkICAgICAweDAwKCU0LCUzLDQpLCUleG1tMSAgICAgICAgICAgIFxu
IgotICAgICAgIm1vdnpiICAgICAweDFiKCUwKSwlMyAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInZwdW5wY2tsZHEgJSV4bW0xLCUleG1tMCwlJXhtbTAgICAgICAgICAgIFxuIgotICAg
ICAgInZtb3ZkICAgICAweDAwKCU0LCUzLDQpLCUleG1tMiAgICAgICAgICAgIFxuIgotICAgICAg
Im1vdnpiICAgICAweDFmKCUwKSwlMyAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZt
b3ZkICAgICAweDAwKCU0LCUzLDQpLCUleG1tMyAgICAgICAgICAgIFxuIgotICAgICAgInZwdW5w
Y2tsZHEgJSV4bW0zLCUleG1tMiwlJXhtbTIgICAgICAgICAgIFxuIgorICAgICAgIm1vdnpiICAg
ICAgIDB4MDMoJTApLCUzICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkICAgICAg
IDB4MDAoJTQsJTMsNCksJSV4bW0wICAgICAgICAgIFxuIgorICAgICAgIm1vdnpiICAgICAgIDB4
MDcoJTApLCUzICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkICAgICAgIDB4MDAo
JTQsJTMsNCksJSV4bW0xICAgICAgICAgIFxuIgorICAgICAgIm1vdnpiICAgICAgIDB4MGIoJTAp
LCUzICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZwdW5wY2tsZHEgICUleG1tMSwlJXht
bTAsJSV4bW02ICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkICAgICAgIDB4MDAoJTQsJTMsNCks
JSV4bW0yICAgICAgICAgIFxuIgorICAgICAgIm1vdnpiICAgICAgIDB4MGYoJTApLCUzICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkICAgICAgIDB4MDAoJTQsJTMsNCksJSV4bW0z
ICAgICAgICAgIFxuIgorICAgICAgIm1vdnpiICAgICAgIDB4MTMoJTApLCUzICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInZwdW5wY2tsZHEgICUleG1tMywlJXhtbTIsJSV4bW03ICAgICAg
ICAgIFxuIgorICAgICAgInZtb3ZkICAgICAgIDB4MDAoJTQsJTMsNCksJSV4bW0wICAgICAgICAg
IFxuIgorICAgICAgIm1vdnpiICAgICAgIDB4MTcoJTApLCUzICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInZtb3ZkICAgICAgIDB4MDAoJTQsJTMsNCksJSV4bW0xICAgICAgICAgIFxuIgor
ICAgICAgIm1vdnpiICAgICAgIDB4MWIoJTApLCUzICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInZwdW5wY2tsZHEgICUleG1tMSwlJXhtbTAsJSV4bW0wICAgICAgICAgIFxuIgorICAgICAg
InZtb3ZkICAgICAgIDB4MDAoJTQsJTMsNCksJSV4bW0yICAgICAgICAgIFxuIgorICAgICAgIm1v
dnpiICAgICAgIDB4MWYoJTApLCUzICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3Zk
ICAgICAgIDB4MDAoJTQsJTMsNCksJSV4bW0zICAgICAgICAgIFxuIgorICAgICAgInZwdW5wY2ts
ZHEgICUleG1tMywlJXhtbTIsJSV4bW0yICAgICAgICAgIFxuIgogICAgICAgInZwdW5wY2tscWRx
ICUleG1tNywlJXhtbTYsJSV4bW0zICAgICAgICAgIFxuIgogICAgICAgInZwdW5wY2tscWRxICUl
eG1tMiwlJXhtbTAsJSV4bW0wICAgICAgICAgIFxuIgogICAgICAgInZpbnNlcnRpMTI4ICQweDEs
JSV4bW0wLCUleW1tMywlJXltbTMgICAgIFxuIgogICAgICAgLy8gZW5kIG9mIFZQR0FUSEVSCiAK
LSAgICAgICJ2bW92ZHF1ICAgICglMCksJSV5bW02ICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJ2cHVucGNrbGJ3ICUleW1tNiwlJXltbTYsJSV5bW0wICAgICAgICAgICBcbiIKLSAgICAg
ICJ2cHVucGNraGJ3ICUleW1tNiwlJXltbTYsJSV5bW0xICAgICAgICAgICBcbiIKLSAgICAgICJ2
cHVucGNrbHdkICUleW1tMywlJXltbTMsJSV5bW0yICAgICAgICAgICBcbiIKLSAgICAgICJ2cHVu
cGNraHdkICUleW1tMywlJXltbTMsJSV5bW0zICAgICAgICAgICBcbiIKLSAgICAgICJ2cHNodWZi
ICAgICUleW1tNSwlJXltbTIsJSV5bW0yICAgICAgICAgICBcbiIKLSAgICAgICJ2cHNodWZiICAg
ICUleW1tNSwlJXltbTMsJSV5bW0zICAgICAgICAgICBcbiIKLSAgICAgICJ2cG11bGh1dyAgICUl
eW1tMiwlJXltbTAsJSV5bW0wICAgICAgICAgICBcbiIKLSAgICAgICJ2cG11bGh1dyAgICUleW1t
MywlJXltbTEsJSV5bW0xICAgICAgICAgICBcbiIKLSAgICAgICJ2cGFja3Vzd2IgICUleW1tMSwl
JXltbTAsJSV5bW0wICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHF1ICAgICUleW1tMCwweDAw
KCUwLCUxLDEpICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgyMCglMCksJTAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgICQweDgsJTIgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAoJTApLCUleW1tNiAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJ2cHVucGNrbGJ3ICAlJXltbTYsJSV5bW02LCUleW1tMCAgICAg
ICAgICBcbiIKKyAgICAgICJ2cHVucGNraGJ3ICAlJXltbTYsJSV5bW02LCUleW1tMSAgICAgICAg
ICBcbiIKKyAgICAgICJ2cHVucGNrbHdkICAlJXltbTMsJSV5bW0zLCUleW1tMiAgICAgICAgICBc
biIKKyAgICAgICJ2cHVucGNraHdkICAlJXltbTMsJSV5bW0zLCUleW1tMyAgICAgICAgICBcbiIK
KyAgICAgICJ2cHNodWZiICAgICAlJXltbTUsJSV5bW0yLCUleW1tMiAgICAgICAgICBcbiIKKyAg
ICAgICJ2cHNodWZiICAgICAlJXltbTUsJSV5bW0zLCUleW1tMyAgICAgICAgICBcbiIKKyAgICAg
ICJ2cG11bGh1dyAgICAlJXltbTIsJSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIKKyAgICAgICJ2
cG11bGh1dyAgICAlJXltbTMsJSV5bW0xLCUleW1tMSAgICAgICAgICBcbiIKKyAgICAgICJ2cGFj
a3Vzd2IgICAlJXltbTEsJSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1
ICAgICAlJXltbTAsMHgwMCglMCwlMSwxKSAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAg
ICAweDIwKCUwKSwlMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAk
MHg4LCUyICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgICJ2emVyb3VwcGVyICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfYXJnYiksICAgICAg
ICAgICAgICAgICAvLyAlMAogICAgICAgICAiK3IiKGRzdF9hcmdiKSwgICAgICAgICAgICAgICAg
IC8vICUxCkBAIC00OTk5LDQyICs3MTE5LDQyIEBAIHZvaWQgQVJHQlVuYXR0ZW51YXRlUm93X0FW
WDIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAvLyBDb252ZXJ0IDggQVJHQiBwaXhlbHMgKDY0
IGJ5dGVzKSB0byA4IEdyYXkgQVJHQiBwaXhlbHMKIHZvaWQgQVJHQkdyYXlSb3dfU1NTRTMoY29u
c3QgdWludDhfdCogc3JjX2FyZ2IsIHVpbnQ4X3QqIGRzdF9hcmdiLCBpbnQgd2lkdGgpIHsKICAg
YXNtIHZvbGF0aWxlKAotICAgICAgIm1vdmRxYSAgICAlMywlJXhtbTQgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAlNCwlJXhtbTUgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUzLCUleG1tNCAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgIm1vdmRxYSAgICAgICU0LCUleG1tNSAgICAgICAgICAgICAgICAgICAgIFxu
IgogCiAgICAgICAvLyA4IHBpeGVsIGxvb3AuCiAgICAgICBMQUJFTEFMSUdOCiAgICAgICAiMTog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1
ICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAg
IDB4MTAoJTApLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHN1YmIgICAgICUl
eG1tNSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHN1YmIgICAgICUleG1t
NSwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICUleG1tNCwl
JXhtbTYgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG1hZGR1YnN3ICUleG1tMCwlJXht
bTYgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICUleG1tNCwlJXhtbTAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG1hZGR1YnN3ICUleG1tMSwlJXhtbTAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGhhZGR3ICAgICUleG1tMCwlJXhtbTYgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAicGFkZHcgICAgICUleG1tNSwlJXhtbTYgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAicHNybHcgICAgICQweDgsJSV4bW02ICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAicGFja3Vzd2IgICUleG1tNiwlJXhtbTYgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAibW92ZHF1ICAgICglMCksJSV4bW0yICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAibW92ZHF1ICAgIDB4MTAoJTApLCUleG1tMyAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAibGVhICAgICAgIDB4MjAoJTApLCUwICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAicHNybGQgICAgICQweDE4LCUleG1tMiAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAicHNybGQgICAgICQweDE4LCUleG1tMyAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
cGFja3Vzd2IgICUleG1tMywlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFj
a3Vzd2IgICUleG1tMiwlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFh
ICAgICUleG1tNiwlJXhtbTMgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNrbGJ3
ICUleG1tNiwlJXhtbTYgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNrbGJ3ICUl
eG1tMiwlJXhtbTMgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICUleG1t
NiwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNrbHdkICUleG1tMywl
JXhtbTYgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNraHdkICUleG1tMywlJXht
bTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICUleG1tNiwoJTEpICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICUleG1tMSwweDEwKCUxKSAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MjAoJTEpLCUxICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICQweDgsJTIgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgxMCglMCksJSV4bW0xICAgICAgICAgICAgICAg
XG4iCisgICAgICAicHN1YmIgICAgICAgJSV4bW01LCUleG1tMCAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAicHN1YmIgICAgICAgJSV4bW01LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibW92ZHF1ICAgICAgJSV4bW00LCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicG1hZGR1YnN3ICAgJSV4bW0wLCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bW92ZHF1ICAgICAgJSV4bW00LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG1h
ZGR1YnN3ICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGhhZGR3
ICAgICAgJSV4bW0wLCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFkZHcgICAg
ICAgJSV4bW01LCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNybHcgICAgICAg
JDB4OCwlJXhtbTYgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFja3Vzd2IgICAgJSV4
bW02LCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUwKSwl
JXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgxMCglMCks
JSV4bW0zICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgyMCglMCksJTAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNybGQgICAgICAgJDB4MTgsJSV4bW0yICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNybGQgICAgICAgJDB4MTgsJSV4bW0zICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAicGFja3Vzd2IgICAgJSV4bW0zLCUleG1tMiAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAicGFja3Vzd2IgICAgJSV4bW0yLCUleG1tMiAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW02LCUleG1tMyAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAicHVucGNrbGJ3ICAgJSV4bW02LCUleG1tNiAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAicHVucGNrbGJ3ICAgJSV4bW0yLCUleG1tMyAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAibW92ZHFhICAgICAgJSV4bW02LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAicHVucGNrbHdkICAgJSV4bW0zLCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicHVucGNraHdkICAgJSV4bW0zLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bW92ZHF1ICAgICAgJSV4bW02LCglMSkgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92
ZHF1ICAgICAgJSV4bW0xLDB4MTAoJTEpICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAg
ICAgICAgMHgyMCglMSksJTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAg
ICAgJDB4OCwlMiAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAg
MWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX2FyZ2Ip
LCAgLy8gJTAKICAgICAgICAgIityIihkc3RfYXJnYiksICAvLyAlMQogICAgICAgICAiK3IiKHdp
ZHRoKSAgICAgIC8vICUyCkBAIC01MDYxLDUwICs3MTgxLDUwIEBAIHN0YXRpYyBjb25zdCB2ZWM4
IGtBUkdCVG9TZXBpYVIgPSB7MjQsIDk4LCA1MCwgMCwgMjQsIDk4LCA1MCwgMCwKIC8vIENvbnZl
cnQgOCBBUkdCIHBpeGVscyAoMzIgYnl0ZXMpIHRvIDggU2VwaWEgQVJHQiBwaXhlbHMuCiB2b2lk
IEFSR0JTZXBpYVJvd19TU1NFMyh1aW50OF90KiBkc3RfYXJnYiwgaW50IHdpZHRoKSB7CiAgIGFz
bSB2b2xhdGlsZSgKLSAgICAgICJtb3ZkcWEgICAgJTIsJSV4bW0yICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJTMsJSV4bW0zICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJTQsJSV4bW00ICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJtb3ZkcWEgICAgICAlMiwlJXhtbTIgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJtb3ZkcWEgICAgICAlMywlJXhtbTMgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJtb3ZkcWEgICAgICAlNCwlJXhtbTQgICAgICAgICAgICAgICAgICAgICBcbiIKIAogICAg
ICAgLy8gOCBwaXhlbCBsb29wLgogICAgICAgTEFCRUxBTElHTgogICAgICAgIjE6ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAoJTAp
LCUleG1tMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAweDEwKCUw
KSwlJXhtbTYgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBtYWRkdWJzdyAlJXhtbTIsJSV4
bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBtYWRkdWJzdyAlJXhtbTIsJSV4bW02
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBoYWRkdyAgICAlJXhtbTYsJSV4bW0wICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzcmx3ICAgICAkMHg3LCUleG1tMCAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInBhY2t1c3diICAlJXhtbTAsJSV4bW0wICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAoJTApLCUleG1tNSAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAweDEwKCUwKSwlJXhtbTEgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInBtYWRkdWJzdyAlJXhtbTMsJSV4bW01ICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInBtYWRkdWJzdyAlJXhtbTMsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInBoYWRkdyAgICAlJXhtbTEsJSV4bW01ICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInBzcmx3ICAgICAkMHg3LCUleG1tNSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInBhY2t1c3diICAlJXhtbTUsJSV4bW01ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InB1bnBja2xidyAlJXhtbTUsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1v
dmRxdSAgICAoJTApLCUleG1tNSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRx
dSAgICAweDEwKCUwKSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBtYWRkdWJz
dyAlJXhtbTQsJSV4bW01ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBtYWRkdWJzdyAl
JXhtbTQsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBoYWRkdyAgICAlJXht
bTEsJSV4bW01ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzcmx3ICAgICAkMHg3LCUl
eG1tNSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhY2t1c3diICAlJXhtbTUsJSV4
bW01ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAoJTApLCUleG1tNiAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAweDEwKCUwKSwlJXhtbTEg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzcmxkICAgICAkMHgxOCwlJXhtbTYgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInBzcmxkICAgICAkMHgxOCwlJXhtbTEgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInBhY2t1c3diICAlJXhtbTEsJSV4bW02ICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInBhY2t1c3diICAlJXhtbTYsJSV4bW02ICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInB1bnBja2xidyAlJXhtbTYsJSV4bW01ICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgIm1vdmRxYSAgICAlJXhtbTAsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInB1bnBja2x3ZCAlJXhtbTUsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInB1bnBja2h3ZCAlJXhtbTUsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgIm1vdmRxdSAgICAlJXhtbTAsKCUwKSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
Im1vdmRxdSAgICAlJXhtbTEsMHgxMCglMCkgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxl
YSAgICAgICAweDIwKCUwKSwlMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAg
ICAgICAkMHg4LCUxICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAg
ICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAg
ICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4
MTAoJTApLCUleG1tNiAgICAgICAgICAgICAgIFxuIgorICAgICAgInBtYWRkdWJzdyAgICUleG1t
MiwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBtYWRkdWJzdyAgICUleG1tMiwl
JXhtbTYgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBoYWRkdyAgICAgICUleG1tNiwlJXht
bTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmx3ICAgICAgICQweDcsJSV4bW0wICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhY2t1c3diICAgICUleG1tMCwlJXhtbTAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4bW01ICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MTAoJTApLCUleG1tMSAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInBtYWRkdWJzdyAgICUleG1tMywlJXhtbTUgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInBtYWRkdWJzdyAgICUleG1tMywlJXhtbTEgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInBoYWRkdyAgICAgICUleG1tMSwlJXhtbTUgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInBzcmx3ICAgICAgICQweDcsJSV4bW01ICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInBhY2t1c3diICAgICUleG1tNSwlJXhtbTUgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInB1bnBja2xidyAgICUleG1tNSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
Im1vdmRxdSAgICAgICglMCksJSV4bW01ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1v
dmRxdSAgICAgIDB4MTAoJTApLCUleG1tMSAgICAgICAgICAgICAgIFxuIgorICAgICAgInBtYWRk
dWJzdyAgICUleG1tNCwlJXhtbTUgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBtYWRkdWJz
dyAgICUleG1tNCwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBoYWRkdyAgICAg
ICUleG1tMSwlJXhtbTUgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmx3ICAgICAgICQw
eDcsJSV4bW01ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhY2t1c3diICAgICUleG1t
NSwlJXhtbTUgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4
bW02ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MTAoJTApLCUl
eG1tMSAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmxkICAgICAgICQweDE4LCUleG1tNiAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmxkICAgICAgICQweDE4LCUleG1tMSAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInBhY2t1c3diICAgICUleG1tMSwlJXhtbTYgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInBhY2t1c3diICAgICUleG1tNiwlJXhtbTYgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInB1bnBja2xidyAgICUleG1tNiwlJXhtbTUgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMCwlJXhtbTEgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInB1bnBja2x3ZCAgICUleG1tNSwlJXhtbTAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInB1bnBja2h3ZCAgICUleG1tNSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgIm1vdmRxdSAgICAgICUleG1tMCwoJTApICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgIm1vdmRxdSAgICAgICUleG1tMSwweDEwKCUwKSAgICAgICAgICAgICAgIFxuIgorICAgICAg
ImxlYSAgICAgICAgIDB4MjAoJTApLCUwICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1
YiAgICAgICAgICQweDgsJTEgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAg
ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKGRz
dF9hcmdiKSwgICAgICAvLyAlMAogICAgICAgICAiK3IiKHdpZHRoKSAgICAgICAgICAvLyAlMQog
ICAgICAgOiAibSIoa0FSR0JUb1NlcGlhQiksICAvLyAlMgpAQCAtNTEyMiw1NCArNzI0Miw1NCBA
QCB2b2lkIEFSR0JDb2xvck1hdHJpeFJvd19TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfYXJnYiwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGludDhfdCogbWF0cml4X2FyZ2Is
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0
aWxlKAotICAgICAgIm1vdmRxdSAgICAoJTMpLCUleG1tNSAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInBzaHVmZCAgICAkMHgwMCwlJXhtbTUsJSV4bW0yICAgICAgICAgICAgIFxuIgot
ICAgICAgInBzaHVmZCAgICAkMHg1NSwlJXhtbTUsJSV4bW0zICAgICAgICAgICAgIFxuIgotICAg
ICAgInBzaHVmZCAgICAkMHhhYSwlJXhtbTUsJSV4bW00ICAgICAgICAgICAgIFxuIgotICAgICAg
InBzaHVmZCAgICAkMHhmZiwlJXhtbTUsJSV4bW01ICAgICAgICAgICAgIFxuIgorICAgICAgIm1v
dmRxdSAgICAgICglMyksJSV4bW01ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzaHVm
ZCAgICAgICQweDAwLCUleG1tNSwlJXhtbTIgICAgICAgICAgIFxuIgorICAgICAgInBzaHVmZCAg
ICAgICQweDU1LCUleG1tNSwlJXhtbTMgICAgICAgICAgIFxuIgorICAgICAgInBzaHVmZCAgICAg
ICQweGFhLCUleG1tNSwlJXhtbTQgICAgICAgICAgIFxuIgorICAgICAgInBzaHVmZCAgICAgICQw
eGZmLCUleG1tNSwlJXhtbTUgICAgICAgICAgIFxuIgogCiAgICAgICAvLyA4IHBpeGVsIGxvb3Au
CiAgICAgICBMQUJFTEFMSUdOCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICglMCksJSV4bW0wICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4MTAoJTApLCUleG1tNyAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAicG1hZGR1YnN3ICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAicG1hZGR1YnN3ICUleG1tMiwlJXhtbTcgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAibW92ZHF1ICAgICglMCksJSV4bW02ICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAibW92ZHF1ICAgIDB4MTAoJTApLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAicG1hZGR1YnN3ICUleG1tMywlJXhtbTYgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAicG1hZGR1YnN3ICUleG1tMywlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
cGhhZGRzdyAgICUleG1tNywlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGhh
ZGRzdyAgICUleG1tMSwlJXhtbTYgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNyYXcg
ICAgICQweDYsJSV4bW0wICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNyYXcgICAg
ICQweDYsJSV4bW02ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFja3Vzd2IgICUl
eG1tMCwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFja3Vzd2IgICUleG1t
NiwlJXhtbTYgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNrbGJ3ICUleG1tNiwl
JXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICglMCksJSV4bW0x
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4MTAoJTApLCUleG1t
NyAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG1hZGR1YnN3ICUleG1tNCwlJXhtbTEgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG1hZGR1YnN3ICUleG1tNCwlJXhtbTcgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAicGhhZGRzdyAgICUleG1tNywlJXhtbTEgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICglMCksJSV4bW02ICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4MTAoJTApLCUleG1tNyAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAicG1hZGR1YnN3ICUleG1tNSwlJXhtbTYgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAicG1hZGR1YnN3ICUleG1tNSwlJXhtbTcgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAicGhhZGRzdyAgICUleG1tNywlJXhtbTYgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAicHNyYXcgICAgICQweDYsJSV4bW0xICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAicHNyYXcgICAgICQweDYsJSV4bW02ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
cGFja3Vzd2IgICUleG1tMSwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFj
a3Vzd2IgICUleG1tNiwlJXhtbTYgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNr
bGJ3ICUleG1tNiwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAg
ICUleG1tMCwlJXhtbTYgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNrbHdkICUl
eG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNraHdkICUleG1t
MSwlJXhtbTYgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICUleG1tMCwo
JTEpICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICUleG1tNiwweDEw
KCUxKSAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MjAoJTApLCUwICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MjAoJTEpLCUxICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICQweDgsJTIgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgxMCglMCksJSV4bW03ICAgICAgICAgICAg
ICAgXG4iCisgICAgICAicG1hZGR1YnN3ICAgJSV4bW0yLCUleG1tMCAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAicG1hZGR1YnN3ICAgJSV4bW0yLCUleG1tNyAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTYgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibW92ZHF1ICAgICAgMHgxMCglMCksJSV4bW0xICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicG1hZGR1YnN3ICAgJSV4bW0zLCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
cG1hZGR1YnN3ICAgJSV4bW0zLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGhh
ZGRzdyAgICAgJSV4bW03LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGhhZGRz
dyAgICAgJSV4bW0xLCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNyYXcgICAg
ICAgJDB4NiwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNyYXcgICAgICAg
JDB4NiwlJXhtbTYgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFja3Vzd2IgICAgJSV4
bW0wLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFja3Vzd2IgICAgJSV4bW02
LCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbGJ3ICAgJSV4bW02LCUl
eG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTEg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgxMCglMCksJSV4bW03
ICAgICAgICAgICAgICAgXG4iCisgICAgICAicG1hZGR1YnN3ICAgJSV4bW00LCUleG1tMSAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAicG1hZGR1YnN3ICAgJSV4bW00LCUleG1tNyAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAicGhhZGRzdyAgICAgJSV4bW03LCUleG1tMSAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTYgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgxMCglMCksJSV4bW03ICAgICAgICAgICAgICAg
XG4iCisgICAgICAicG1hZGR1YnN3ICAgJSV4bW01LCUleG1tNiAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAicG1hZGR1YnN3ICAgJSV4bW01LCUleG1tNyAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAicGhhZGRzdyAgICAgJSV4bW03LCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicHNyYXcgICAgICAgJDB4NiwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
cHNyYXcgICAgICAgJDB4NiwlJXhtbTYgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFj
a3Vzd2IgICAgJSV4bW0xLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFja3Vz
d2IgICAgJSV4bW02LCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbGJ3
ICAgJSV4bW02LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAg
JSV4bW0wLCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbHdkICAgJSV4
bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNraHdkICAgJSV4bW0x
LCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4bW0wLCgl
MSkgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4bW02LDB4MTAo
JTEpICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgyMCglMCksJTAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgyMCglMSksJTEgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4OCwlMiAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX2FyZ2IpLCAgIC8vICUwCiAgICAgICAgICIrciIo
ZHN0X2FyZ2IpLCAgIC8vICUxCiAgICAgICAgICIrciIod2lkdGgpICAgICAgIC8vICUyCkBAIC01
MTg3LDQwICs3MzA3LDQwIEBAIHZvaWQgQVJHQlF1YW50aXplUm93X1NTRTIodWludDhfdCogZHN0
X2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBpbnRlcnZhbF9vZmZzZXQsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0g
ICAgICAibW92ZCAgICAgICUyLCUleG1tMiAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAibW92ZCAgICAgICUzLCUleG1tMyAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
bW92ZCAgICAgICU0LCUleG1tNCAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNo
dWZsdyAgICQweDQwLCUleG1tMiwlJXhtbTIgICAgICAgICAgICAgXG4iCi0gICAgICAicHNodWZk
ICAgICQweDQ0LCUleG1tMiwlJXhtbTIgICAgICAgICAgICAgXG4iCi0gICAgICAicHNodWZsdyAg
ICQweDQwLCUleG1tMywlJXhtbTMgICAgICAgICAgICAgXG4iCi0gICAgICAicHNodWZkICAgICQw
eDQ0LCUleG1tMywlJXhtbTMgICAgICAgICAgICAgXG4iCi0gICAgICAicHNodWZsdyAgICQweDQw
LCUleG1tNCwlJXhtbTQgICAgICAgICAgICAgXG4iCi0gICAgICAicHNodWZkICAgICQweDQ0LCUl
eG1tNCwlJXhtbTQgICAgICAgICAgICAgXG4iCi0gICAgICAicHhvciAgICAgICUleG1tNSwlJXht
bTUgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGNtcGVxYiAgICUleG1tNiwlJXhtbTYg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNsbGQgICAgICQweDE4LCUleG1tNiAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZCAgICAgICAgJTIsJSV4bW0yICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibW92ZCAgICAgICAgJTMsJSV4bW0zICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibW92ZCAgICAgICAgJTQsJSV4bW00ICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAicHNodWZsdyAgICAgJDB4NDAsJSV4bW0yLCUleG1tMiAgICAgICAg
ICAgXG4iCisgICAgICAicHNodWZkICAgICAgJDB4NDQsJSV4bW0yLCUleG1tMiAgICAgICAgICAg
XG4iCisgICAgICAicHNodWZsdyAgICAgJDB4NDAsJSV4bW0zLCUleG1tMyAgICAgICAgICAgXG4i
CisgICAgICAicHNodWZkICAgICAgJDB4NDQsJSV4bW0zLCUleG1tMyAgICAgICAgICAgXG4iCisg
ICAgICAicHNodWZsdyAgICAgJDB4NDAsJSV4bW00LCUleG1tNCAgICAgICAgICAgXG4iCisgICAg
ICAicHNodWZkICAgICAgJDB4NDQsJSV4bW00LCUleG1tNCAgICAgICAgICAgXG4iCisgICAgICAi
cHhvciAgICAgICAgJSV4bW01LCUleG1tNSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGNt
cGVxYiAgICAgJSV4bW02LCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNsbGQg
ICAgICAgJDB4MTgsJSV4bW02ICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIC8vIDQgcGl4
ZWwgbG9vcC4KICAgICAgIExBQkVMQUxJR04KICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgKCUwKSwlJXhtbTAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tsYncgJSV4bW01LCUleG1tMCAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJwbXVsaHV3ICAgJSV4bW0yLCUleG1tMCAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgKCUwKSwlJXhtbTEgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJwdW5wY2toYncgJSV4bW01LCUleG1tMSAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJwbXVsaHV3ICAgJSV4bW0yLCUleG1tMSAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJwbXVsbHcgICAgJSV4bW0zLCUleG1tMCAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJtb3ZkcXUgICAgKCUwKSwlJXhtbTcgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJwbXVsbHcgICAgJSV4bW0zLCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJwYW5kICAgICAgJSV4bW02LCUleG1tNyAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJwYWRkdyAgICAgJSV4bW00LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJw
YWRkdyAgICAgJSV4bW00LCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWNr
dXN3YiAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwb3IgICAg
ICAgJSV4bW03LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAg
JSV4bW0wLCglMCkgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgx
MCglMCksJTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4NCwl
MSAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgMWIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1t
MCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsYncgICAlJXhtbTUsJSV4bW0w
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwbXVsaHV3ICAgICAlJXhtbTIsJSV4bW0wICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1tMSAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2toYncgICAlJXhtbTUsJSV4bW0xICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJwbXVsaHV3ICAgICAlJXhtbTIsJSV4bW0xICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJwbXVsbHcgICAgICAlJXhtbTMsJSV4bW0wICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1tNyAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJwbXVsbHcgICAgICAlJXhtbTMsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJwYW5kICAgICAgICAlJXhtbTYsJSV4bW03ICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJwYWRkdyAgICAgICAlJXhtbTQsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJwYWRkdyAgICAgICAlJXhtbTQsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJw
YWNrdXN3YiAgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwb3Ig
ICAgICAgICAlJXhtbTcsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUg
ICAgICAlJXhtbTAsKCUwKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAg
ICAweDEwKCUwKSwlMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAk
MHg0LCUxICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihkc3RfYXJnYiksICAg
ICAgIC8vICUwCiAgICAgICAgICIrciIod2lkdGgpICAgICAgICAgICAvLyAlMQogICAgICAgOiAi
ciIoc2NhbGUpLCAgICAgICAgICAgLy8gJTIKQEAgLTUyMzgsMjcgKzczNTgsMjcgQEAgdm9pZCBB
UkdCU2hhZGVSb3dfU1NFMihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICAgICAgICAgICAg
ICAgICAgICAgaW50IHdpZHRoLAogICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCB2YWx1
ZSkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAibW92ZCAgICAgICUzLCUleG1tMiAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNrbGJ3ICUleG1tMiwlJXhtbTIgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNrbHFkcSAlJXhtbTIsJSV4bW0yICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibW92ZCAgICAgICAgJTMsJSV4bW0yICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAicHVucGNrbGJ3ICAgJSV4bW0yLCUleG1tMiAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAicHVucGNrbHFkcSAgJSV4bW0yLCUleG1tMiAgICAgICAgICAgICAgICAg
XG4iCiAKICAgICAgIC8vIDQgcGl4ZWwgbG9vcC4KICAgICAgIExBQkVMQUxJR04KICAgICAgICIx
OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3Zk
cXUgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAg
ICAgMHgxMCglMCksJTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAg
JSV4bW0wLCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tsYncgJSV4
bW0wLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2toYncgJSV4bW0x
LCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwbXVsaHV3ICAgJSV4bW0yLCUl
eG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwbXVsaHV3ICAgJSV4bW0yLCUleG1t
MSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3JsdyAgICAgJDB4OCwlJXhtbTAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3JsdyAgICAgJDB4OCwlJXhtbTEgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWNrdXN3YiAgJSV4bW0xLCUleG1tMCAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgJSV4bW0wLCglMSkgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgxMCglMSksJTEgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4NCwlMiAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJsZWEgICAgICAgICAweDEwKCUwKSwlMCAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJtb3ZkcWEgICAgICAlJXhtbTAsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJwdW5wY2tsYncgICAlJXhtbTAsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJw
dW5wY2toYncgICAlJXhtbTEsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwbXVs
aHV3ICAgICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwbXVsaHV3
ICAgICAlJXhtbTIsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3JsdyAgICAg
ICAkMHg4LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3JsdyAgICAgICAk
MHg4LCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWNrdXN3YiAgICAlJXht
bTEsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTAs
KCUxKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDEwKCUxKSwl
MSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHg0LCUyICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfYXJnYiksICAvLyAlMAogICAgICAg
ICAiK3IiKGRzdF9hcmdiKSwgIC8vICUxCiAgICAgICAgICIrciIod2lkdGgpICAgICAgLy8gJTIK
QEAgLTUyNjksMzUgKzczODksMzUgQEAgdm9pZCBBUkdCU2hhZGVSb3dfU1NFMihjb25zdCB1aW50
OF90KiBzcmNfYXJnYiwKIAogI2lmZGVmIEhBU19BUkdCTVVMVElQTFlST1dfU1NFMgogLy8gTXVs
dGlwbHkgMiByb3dzIG9mIEFSR0IgcGl4ZWxzIHRvZ2V0aGVyLCA0IHBpeGVscyBhdCBhIHRpbWUu
Ci12b2lkIEFSR0JNdWx0aXBseVJvd19TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKK3Zv
aWQgQVJHQk11bHRpcGx5Um93X1NTRTIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMSwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCiAKLSAgICAgICJweG9yICAgICAgJSV4
bW01LCUleG1tNSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJweG9yICAgICAgICAlJXht
bTUsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgLy8gNCBwaXhlbCBsb29wLgog
ICAgICAgTEFCRUxBTElHTgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDEwKCUwKSwlMCAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAoJTEpLCUleG1tMiAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgImxlYSAgICAgICAweDEwKCUxKSwlMSAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgIm1vdmRxdSAgICAlJXhtbTAsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgIm1vdmRxdSAgICAlJXhtbTIsJSV4bW0zICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInB1bnBja2xidyAlJXhtbTAsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InB1bnBja2hidyAlJXhtbTEsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1
bnBja2xidyAlJXhtbTUsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBj
a2hidyAlJXhtbTUsJSV4bW0zICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBtdWxodXcg
ICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBtdWxodXcgICAl
JXhtbTMsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhY2t1c3diICAlJXht
bTEsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAlJXhtbTAs
KCUyKSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDEwKCUyKSwl
MiAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAkMHg0LCUzICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAxYiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgOiAiK3IiKHNyY19hcmdiMCksICAvLyAlMAorICAg
ICAgIm1vdmRxdSAgICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
ImxlYSAgICAgICAgIDB4MTAoJTApLCUwICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1v
dmRxdSAgICAgICglMSksJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAg
ICAgICAgIDB4MTAoJTEpLCUxICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAg
ICAgICUleG1tMCwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAg
ICUleG1tMiwlJXhtbTMgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2xidyAgICUl
eG1tMCwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2hidyAgICUleG1t
MSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2xidyAgICUleG1tNSwl
JXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2hidyAgICUleG1tNSwlJXht
bTMgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBtdWxodXcgICAgICUleG1tMiwlJXhtbTAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBtdWxodXcgICAgICUleG1tMywlJXhtbTEgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInBhY2t1c3diICAgICUleG1tMSwlJXhtbTAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICUleG1tMCwoJTIpICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MTAoJTIpLCUyICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDQsJTMgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgOiAiK3IiKHNyY19hcmdiKSwgICAvLyAlMAogICAgICAgICAiK3IiKHNyY19hcmdi
MSksICAvLyAlMQogICAgICAgICAiK3IiKGRzdF9hcmdiKSwgICAvLyAlMgogICAgICAgICAiK3Ii
KHdpZHRoKSAgICAgICAvLyAlMwpAQCAtNTMwOCw1MCArNzQyOCw0NSBAQCB2b2lkIEFSR0JNdWx0
aXBseVJvd19TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKIAogI2lmZGVmIEhBU19BUkdC
TVVMVElQTFlST1dfQVZYMgogLy8gTXVsdGlwbHkgMiByb3dzIG9mIEFSR0IgcGl4ZWxzIHRvZ2V0
aGVyLCA4IHBpeGVscyBhdCBhIHRpbWUuCi12b2lkIEFSR0JNdWx0aXBseVJvd19BVlgyKGNvbnN0
IHVpbnQ4X3QqIHNyY19hcmdiMCwKK3ZvaWQgQVJHQk11bHRpcGx5Um93X0FWWDIoY29uc3QgdWlu
dDhfdCogc3JjX2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq
IHNyY19hcmdiMSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2Is
CiAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUo
CiAKLSAgICAgICJ2cHhvciAgICAgICUleW1tNSwlJXltbTUsJSV5bW01ICAgICAgICAgICBcbiIK
KyAgICAgICJ2cHhvciAgICAgICAlJXltbTUsJSV5bW01LCUleW1tNSAgICAgICAgICBcbiIKIAog
ICAgICAgLy8gNCBwaXhlbCBsb29wLgogICAgICAgTEFCRUxBTElHTgogICAgICAgIjE6ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZtb3ZkcXUgICAg
KCUwKSwlJXltbTEgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAgMHgy
MCglMCksJTAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZtb3ZkcXUgICAgKCUxKSwl
JXltbTMgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAgMHgyMCglMSks
JTEgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZwdW5wY2tsYncgJSV5bW0xLCUleW1t
MSwlJXltbTAgICAgICAgICAgIFxuIgotICAgICAgInZwdW5wY2toYncgJSV5bW0xLCUleW1tMSwl
JXltbTEgICAgICAgICAgIFxuIgotICAgICAgInZwdW5wY2tsYncgJSV5bW01LCUleW1tMywlJXlt
bTIgICAgICAgICAgIFxuIgotICAgICAgInZwdW5wY2toYncgJSV5bW01LCUleW1tMywlJXltbTMg
ICAgICAgICAgIFxuIgotICAgICAgInZwbXVsaHV3ICAgJSV5bW0yLCUleW1tMCwlJXltbTAgICAg
ICAgICAgIFxuIgotICAgICAgInZwbXVsaHV3ICAgJSV5bW0zLCUleW1tMSwlJXltbTEgICAgICAg
ICAgIFxuIgotICAgICAgInZwYWNrdXN3YiAgJSV5bW0xLCUleW1tMCwlJXltbTAgICAgICAgICAg
IFxuIgotICAgICAgInZtb3ZkcXUgICAgJSV5bW0wLCglMikgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgImxlYSAgICAgICAweDIwKCUyKSwlMiAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInN1YiAgICAgICAgJDB4OCwlMyAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgImpnICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InZtb3ZkcXUgICAgICglMCksJSV5bW0xICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxl
YSAgICAgICAgIDB4MjAoJTApLCUwICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3Zk
cXUgICAgICglMSksJSV5bW0zICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAg
ICAgIDB4MjAoJTEpLCUxICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZwdW5wY2tsYncg
ICUleW1tMSwlJXltbTEsJSV5bW0wICAgICAgICAgIFxuIgorICAgICAgInZwdW5wY2toYncgICUl
eW1tMSwlJXltbTEsJSV5bW0xICAgICAgICAgIFxuIgorICAgICAgInZwdW5wY2tsYncgICUleW1t
NSwlJXltbTMsJSV5bW0yICAgICAgICAgIFxuIgorICAgICAgInZwdW5wY2toYncgICUleW1tNSwl
JXltbTMsJSV5bW0zICAgICAgICAgIFxuIgorICAgICAgInZwbXVsaHV3ICAgICUleW1tMiwlJXlt
bTAsJSV5bW0wICAgICAgICAgIFxuIgorICAgICAgInZwbXVsaHV3ICAgICUleW1tMywlJXltbTEs
JSV5bW0xICAgICAgICAgIFxuIgorICAgICAgInZwYWNrdXN3YiAgICUleW1tMSwlJXltbTAsJSV5
bW0wICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICUleW1tMCwoJTIpICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MjAoJTIpLCUyICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDgsJTMgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgogICAgICAgInZ6ZXJvdXBwZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgOiAiK3IiKHNyY19hcmdiMCksICAvLyAlMAorICAgICAgOiAiK3IiKHNyY19hcmdi
KSwgICAvLyAlMAogICAgICAgICAiK3IiKHNyY19hcmdiMSksICAvLyAlMQogICAgICAgICAiK3Ii
KGRzdF9hcmdiKSwgICAvLyAlMgogICAgICAgICAiK3IiKHdpZHRoKSAgICAgICAvLyAlMwogICAg
ICAgOgotICAgICAgOiAibWVtb3J5IiwgImNjIgotI2lmIGRlZmluZWQoX19BVlgyX18pCi0gICAg
ICAgICwKLSAgICAgICAgInhtbTAiLCAieG1tMSIsICJ4bW0yIiwgInhtbTMiLCAieG1tNSIKLSNl
bmRpZgotICApOworICAgICAgOiAibWVtb3J5IiwgImNjIiwgInhtbTAiLCAieG1tMSIsICJ4bW0y
IiwgInhtbTMiLCAieG1tNSIpOwogfQogI2VuZGlmICAvLyBIQVNfQVJHQk1VTFRJUExZUk9XX0FW
WDIKIAogI2lmZGVmIEhBU19BUkdCQUREUk9XX1NTRTIKIC8vIEFkZCAyIHJvd3Mgb2YgQVJHQiBw
aXhlbHMgdG9nZXRoZXIsIDQgcGl4ZWxzIGF0IGEgdGltZS4KLXZvaWQgQVJHQkFkZFJvd19TU0Uy
KGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKK3ZvaWQgQVJHQkFkZFJvd19TU0UyKGNvbnN0IHVp
bnQ4X3QqIHNyY19hcmdiLAogICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3Jj
X2FyZ2IxLAogICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCiAgICAgICAg
ICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKQEAgLTUzNTksMTYgKzc0NzQsMTYgQEAgdm9pZCBB
UkdCQWRkUm93X1NTRTIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLAogICAgICAgLy8gNCBwaXhl
bCBsb29wLgogICAgICAgTEFCRUxBTElHTgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAoJTApLCUleG1tMCAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDEwKCUwKSwlMCAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAoJTEpLCUleG1tMSAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDEwKCUxKSwlMSAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInBhZGR1c2IgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAlJXhtbTAsKCUyKSAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgImxlYSAgICAgICAweDEwKCUyKSwlMiAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInN1YiAgICAgICAkMHg0LCUzICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgImpnICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgOiAiK3IiKHNyY19hcmdiMCksICAvLyAlMAorICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4
bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MTAoJTApLCUw
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICglMSksJSV4bW0xICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MTAoJTEpLCUxICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInBhZGR1c2IgICAgICUleG1tMSwlJXhtbTAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICUleG1tMCwoJTIpICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MTAoJTIpLCUyICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDQsJTMgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgOiAiK3IiKHNyY19hcmdiKSwgICAvLyAlMAogICAgICAgICAiK3IiKHNyY19hcmdi
MSksICAvLyAlMQogICAgICAgICAiK3IiKGRzdF9hcmdiKSwgICAvLyAlMgogICAgICAgICAiK3Ii
KHdpZHRoKSAgICAgICAvLyAlMwpAQCAtNTM3OSw3ICs3NDk0LDcgQEAgdm9pZCBBUkdCQWRkUm93
X1NTRTIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLAogCiAjaWZkZWYgSEFTX0FSR0JBRERST1df
QVZYMgogLy8gQWRkIDIgcm93cyBvZiBBUkdCIHBpeGVscyB0b2dldGhlciwgNCBwaXhlbHMgYXQg
YSB0aW1lLgotdm9pZCBBUkdCQWRkUm93X0FWWDIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLAor
dm9pZCBBUkdCQWRkUm93X0FWWDIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfYXJnYjEsCiAgICAgICAgICAgICAgICAgICAg
ICB1aW50OF90KiBkc3RfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewpA
QCAtNTM4NywxNiArNzUwMiwxNiBAQCB2b2lkIEFSR0JBZGRSb3dfQVZYMihjb25zdCB1aW50OF90
KiBzcmNfYXJnYjAsCiAgICAgICAvLyA0IHBpeGVsIGxvb3AuCiAgICAgICBMQUJFTEFMSUdOCiAg
ICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAidm1vdmRxdSAgICAoJTApLCUleW1tMCAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
bGVhICAgICAgICAweDIwKCUwKSwlMCAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnBh
ZGR1c2IgICAoJTEpLCUleW1tMCwlJXltbTAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAg
ICAgICAweDIwKCUxKSwlMSAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidm1vdmRxdSAg
ICAlJXltbTAsKCUyKSAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgICAw
eDIwKCUyKSwlMiAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICAkMHg4
LCUzICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgIDFiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgKCUwKSwlJXlt
bTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgyMCglMCksJTAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnBhZGR1c2IgICAgKCUxKSwlJXltbTAsJSV5
bW0wICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgyMCglMSksJTEgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgJSV5bW0wLCglMikgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgyMCglMiksJTIgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4OCwlMyAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCiAgICAgICAidnplcm91cHBlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICA6ICIrciIoc3JjX2FyZ2IwKSwgIC8vICUwCisgICAgICA6ICIrciIoc3JjX2FyZ2Ip
LCAgIC8vICUwCiAgICAgICAgICIrciIoc3JjX2FyZ2IxKSwgIC8vICUxCiAgICAgICAgICIrciIo
ZHN0X2FyZ2IpLCAgIC8vICUyCiAgICAgICAgICIrciIod2lkdGgpICAgICAgIC8vICUzCkBAIC01
NDA3LDcgKzc1MjIsNyBAQCB2b2lkIEFSR0JBZGRSb3dfQVZYMihjb25zdCB1aW50OF90KiBzcmNf
YXJnYjAsCiAKICNpZmRlZiBIQVNfQVJHQlNVQlRSQUNUUk9XX1NTRTIKIC8vIFN1YnRyYWN0IDIg
cm93cyBvZiBBUkdCIHBpeGVscywgNCBwaXhlbHMgYXQgYSB0aW1lLgotdm9pZCBBUkdCU3VidHJh
Y3RSb3dfU1NFMihjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsCit2b2lkIEFSR0JTdWJ0cmFjdFJv
d19TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCB1aW50OF90KiBzcmNfYXJnYjEsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp
bnQ4X3QqIGRzdF9hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsK
QEAgLTU0MTUsMTYgKzc1MzAsMTYgQEAgdm9pZCBBUkdCU3VidHJhY3RSb3dfU1NFMihjb25zdCB1
aW50OF90KiBzcmNfYXJnYjAsCiAgICAgICAvLyA0IHBpeGVsIGxvb3AuCiAgICAgICBMQUJFTEFM
SUdOCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAibW92ZHF1ICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAibGVhICAgICAgIDB4MTAoJTApLCUwICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAibW92ZHF1ICAgICglMSksJSV4bW0xICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
bGVhICAgICAgIDB4MTAoJTEpLCUxICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHN1
YnVzYiAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1
ICAgICUleG1tMCwoJTIpICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAg
IDB4MTAoJTIpLCUyICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICQw
eDQsJTMgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgIDFiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICA6ICIrciIoc3JjX2FyZ2IwKSwg
IC8vICUwCisgICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAibGVhICAgICAgICAgMHgxMCglMCksJTAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAibW92ZHF1ICAgICAgKCUxKSwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibGVhICAgICAgICAgMHgxMCglMSksJTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicHN1YnVzYiAgICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bW92ZHF1ICAgICAgJSV4bW0wLCglMikgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVh
ICAgICAgICAgMHgxMCglMiksJTIgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAg
ICAgICAgJDB4NCwlMyAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAg
ICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6ICIrciIoc3JjX2Fy
Z2IpLCAgIC8vICUwCiAgICAgICAgICIrciIoc3JjX2FyZ2IxKSwgIC8vICUxCiAgICAgICAgICIr
ciIoZHN0X2FyZ2IpLCAgIC8vICUyCiAgICAgICAgICIrciIod2lkdGgpICAgICAgIC8vICUzCkBA
IC01NDM1LDcgKzc1NTAsNyBAQCB2b2lkIEFSR0JTdWJ0cmFjdFJvd19TU0UyKGNvbnN0IHVpbnQ4
X3QqIHNyY19hcmdiMCwKIAogI2lmZGVmIEhBU19BUkdCU1VCVFJBQ1RST1dfQVZYMgogLy8gU3Vi
dHJhY3QgMiByb3dzIG9mIEFSR0IgcGl4ZWxzLCA4IHBpeGVscyBhdCBhIHRpbWUuCi12b2lkIEFS
R0JTdWJ0cmFjdFJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKK3ZvaWQgQVJHQlN1
YnRyYWN0Um93X0FWWDIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMSwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdWludDhfdCogZHN0X2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3
aWR0aCkgewpAQCAtNTQ0MywxNiArNzU1OCwxNiBAQCB2b2lkIEFSR0JTdWJ0cmFjdFJvd19BVlgy
KGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKICAgICAgIC8vIDQgcGl4ZWwgbG9vcC4KICAgICAg
IExBQkVMQUxJR04KICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJ2bW92ZHF1ICAgICglMCksJSV5bW0wICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJsZWEgICAgICAgIDB4MjAoJTApLCUwICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJ2cHN1YnVzYiAgICglMSksJSV5bW0wLCUleW1tMCAgICAgICAgICAgICBcbiIK
LSAgICAgICJsZWEgICAgICAgIDB4MjAoJTEpLCUxICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJ2bW92ZHF1ICAgICUleW1tMCwoJTIpICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJsZWEgICAgICAgIDB4MjAoJTIpLCUyICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJz
dWIgICAgICAgICQweDgsJTMgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAg
ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1
ICAgICAoJTApLCUleW1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAg
ICAweDIwKCUwKSwlMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cHN1YnVzYiAgICAo
JTEpLCUleW1tMCwlJXltbTAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDIw
KCUxKSwlMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAlJXltbTAs
KCUyKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDIwKCUyKSwl
MiAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHg4LCUzICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKICAgICAgICJ2emVyb3VwcGVyICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgIDogIityIihzcmNfYXJnYjApLCAgLy8gJTAKKyAgICAgIDog
IityIihzcmNfYXJnYiksICAgLy8gJTAKICAgICAgICAgIityIihzcmNfYXJnYjEpLCAgLy8gJTEK
ICAgICAgICAgIityIihkc3RfYXJnYiksICAgLy8gJTIKICAgICAgICAgIityIih3aWR0aCkgICAg
ICAgLy8gJTMKQEAgLTU0NzIsNDAgKzc1ODcsNDAgQEAgdm9pZCBTb2JlbFhSb3dfU1NFMihjb25z
dCB1aW50OF90KiBzcmNfeTAsCiAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9zb2Jl
bHgsCiAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0g
ICAgICAic3ViICAgICAgICUwLCUxICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAic3ViICAgICAgICUwLCUyICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
c3ViICAgICAgICUwLCUzICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHhv
ciAgICAgICUleG1tNSwlJXhtbTUgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAg
ICAgICAgJTAsJTEgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAg
ICAgJTAsJTIgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAg
JTAsJTMgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHhvciAgICAgICAgJSV4
bW01LCUleG1tNSAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIC8vIDggcGl4ZWwgbG9vcC4K
ICAgICAgIExBQkVMQUxJR04KICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZxICAgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJtb3ZxICAgICAgMHgyKCUwKSwlJXhtbTEgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJwdW5wY2tsYncgJSV4bW01LCUleG1tMCAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJwdW5wY2tsYncgJSV4bW01LCUleG1tMSAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJwc3VidyAgICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJtb3ZxICAgICAgMHgwMCglMCwlMSwxKSwlJXhtbTEgICAgICAgICAgICBcbiIKLSAg
ICAgICJtb3ZxICAgICAgMHgwMiglMCwlMSwxKSwlJXhtbTIgICAgICAgICAgICBcbiIKLSAgICAg
ICJwdW5wY2tsYncgJSV4bW01LCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJw
dW5wY2tsYncgJSV4bW01LCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3Vi
dyAgICAgJSV4bW0yLCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZxICAg
ICAgMHgwMCglMCwlMiwxKSwlJXhtbTIgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZxICAgICAg
MHgwMiglMCwlMiwxKSwlJXhtbTMgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tsYncgJSV4
bW01LCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tsYncgJSV4bW01
LCUleG1tMyAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3VidyAgICAgJSV4bW0zLCUl
eG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWRkdyAgICAgJSV4bW0yLCUleG1t
MCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWRkdyAgICAgJSV4bW0xLCUleG1tMCAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWRkdyAgICAgJSV4bW0xLCUleG1tMCAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJweG9yICAgICAgJSV4bW0xLCUleG1tMSAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJwc3VidyAgICAgJSV4bW0wLCUleG1tMSAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJwbWF4c3cgICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJwYWNrdXN3YiAgJSV4bW0wLCUleG1tMCAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJtb3ZxICAgICAgJSV4bW0wLDB4MDAoJTAsJTMsMSkgICAgICAgICAgICBc
biIKLSAgICAgICJsZWEgICAgICAgMHg4KCUwKSwlMCAgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJzdWIgICAgICAgJDB4OCwlNCAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJtb3ZxICAgICAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJt
b3ZxICAgICAgICAweDIoJTApLCUleG1tMSAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5w
Y2tsYncgICAlJXhtbTUsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2ts
YncgICAlJXhtbTUsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3VidyAgICAg
ICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZxICAgICAgICAw
eDAwKCUwLCUxLDEpLCUleG1tMSAgICAgICAgICBcbiIKKyAgICAgICJtb3ZxICAgICAgICAweDAy
KCUwLCUxLDEpLCUleG1tMiAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsYncgICAlJXhtbTUs
JSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsYncgICAlJXhtbTUsJSV4
bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3VidyAgICAgICAlJXhtbTIsJSV4bW0x
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZxICAgICAgICAweDAwKCUwLCUyLDEpLCUl
eG1tMiAgICAgICAgICBcbiIKKyAgICAgICJtb3ZxICAgICAgICAweDAyKCUwLCUyLDEpLCUleG1t
MyAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsYncgICAlJXhtbTUsJSV4bW0yICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsYncgICAlJXhtbTUsJSV4bW0zICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJwc3VidyAgICAgICAlJXhtbTMsJSV4bW0yICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJwYWRkdyAgICAgICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJwYWRkdyAgICAgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJwYWRkdyAgICAgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJweG9yICAgICAgICAlJXhtbTEsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJwc3VidyAgICAgICAlJXhtbTAsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJw
bWF4c3cgICAgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWNr
dXN3YiAgICAlJXhtbTAsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZxICAg
ICAgICAlJXhtbTAsMHgwMCglMCwlMywxKSAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAg
ICAweDgoJTApLCUwICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAk
MHg4LCU0ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfeTApLCAgICAg
IC8vICUwCiAgICAgICAgICIrciIoc3JjX3kxKSwgICAgICAvLyAlMQogICAgICAgICAiK3IiKHNy
Y195MiksICAgICAgLy8gJTIKQEAgLTU1MjYsMzkgKzc2NDEsMzkgQEAgdm9pZCBTb2JlbFlSb3df
U1NFMihjb25zdCB1aW50OF90KiBzcmNfeTAsCiAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3Qq
IGRzdF9zb2JlbHksCiAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9s
YXRpbGUoCi0gICAgICAic3ViICAgICAgICUwLCUxICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAic3ViICAgICAgICUwLCUyICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAicHhvciAgICAgICUleG1tNSwlJXhtbTUgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAic3ViICAgICAgICAgJTAsJTEgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAic3ViICAgICAgICAgJTAsJTIgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
cHhvciAgICAgICAgJSV4bW01LCUleG1tNSAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIC8v
IDggcGl4ZWwgbG9vcC4KICAgICAgIExBQkVMQUxJR04KICAgICAgICIxOiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZxICAgICAgKCUwKSwlJXht
bTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZxICAgICAgMHgwMCglMCwlMSwx
KSwlJXhtbTEgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tsYncgJSV4bW01LCUleG1tMCAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tsYncgJSV4bW01LCUleG1tMSAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3VidyAgICAgJSV4bW0xLCUleG1tMCAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZxICAgICAgMHgxKCUwKSwlJXhtbTEgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJtb3ZxICAgICAgMHgwMSglMCwlMSwxKSwlJXhtbTIgICAgICAg
ICAgICBcbiIKLSAgICAgICJwdW5wY2tsYncgJSV4bW01LCUleG1tMSAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJwdW5wY2tsYncgJSV4bW01LCUleG1tMiAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJwc3VidyAgICAgJSV4bW0yLCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJtb3ZxICAgICAgMHgyKCUwKSwlJXhtbTIgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJtb3ZxICAgICAgMHgwMiglMCwlMSwxKSwlJXhtbTMgICAgICAgICAgICBcbiIKLSAgICAg
ICJwdW5wY2tsYncgJSV4bW01LCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJw
dW5wY2tsYncgJSV4bW01LCUleG1tMyAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3Vi
dyAgICAgJSV4bW0zLCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWRkdyAg
ICAgJSV4bW0yLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWRkdyAgICAg
JSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWRkdyAgICAgJSV4
bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJweG9yICAgICAgJSV4bW0x
LCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3VidyAgICAgJSV4bW0wLCUl
eG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwbWF4c3cgICAgJSV4bW0xLCUleG1t
MCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWNrdXN3YiAgJSV4bW0wLCUleG1tMCAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZxICAgICAgJSV4bW0wLDB4MDAoJTAsJTIs
MSkgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHg4KCUwKSwlMCAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4OCwlMyAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJtb3ZxICAgICAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJtb3ZxICAgICAgICAweDAwKCUwLCUxLDEpLCUleG1tMSAgICAgICAgICBc
biIKKyAgICAgICJwdW5wY2tsYncgICAlJXhtbTUsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJwdW5wY2tsYncgICAlJXhtbTUsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJwc3VidyAgICAgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJtb3ZxICAgICAgICAweDEoJTApLCUleG1tMSAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJt
b3ZxICAgICAgICAweDAxKCUwLCUxLDEpLCUleG1tMiAgICAgICAgICBcbiIKKyAgICAgICJwdW5w
Y2tsYncgICAlJXhtbTUsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2ts
YncgICAlJXhtbTUsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3VidyAgICAg
ICAlJXhtbTIsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZxICAgICAgICAw
eDIoJTApLCUleG1tMiAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZxICAgICAgICAweDAy
KCUwLCUxLDEpLCUleG1tMyAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsYncgICAlJXhtbTUs
JSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsYncgICAlJXhtbTUsJSV4
bW0zICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3VidyAgICAgICAlJXhtbTMsJSV4bW0y
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkdyAgICAgICAlJXhtbTIsJSV4bW0wICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkdyAgICAgICAlJXhtbTEsJSV4bW0wICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkdyAgICAgICAlJXhtbTEsJSV4bW0wICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJweG9yICAgICAgICAlJXhtbTEsJSV4bW0xICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJwc3VidyAgICAgICAlJXhtbTAsJSV4bW0xICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJwbWF4c3cgICAgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJwYWNrdXN3YiAgICAlJXhtbTAsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJtb3ZxICAgICAgICAlJXhtbTAsMHgwMCglMCwlMiwxKSAgICAgICAgICBcbiIKKyAg
ICAgICJsZWEgICAgICAgICAweDgoJTApLCUwICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJzdWIgICAgICAgICAkMHg4LCUzICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJq
ZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIity
IihzcmNfeTApLCAgICAgIC8vICUwCiAgICAgICAgICIrciIoc3JjX3kxKSwgICAgICAvLyAlMQog
ICAgICAgICAiK3IiKGRzdF9zb2JlbHkpLCAgLy8gJTIKQEAgLTU1NzksMzcgKzc2OTQsMzcgQEAg
dm9pZCBTb2JlbFJvd19TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyY19zb2JlbHgsCiAgICAgICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRo
KSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJzdWIgICAgICAgJTAsJTEgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJwY21wZXFiICAgJSV4bW01LCUleG1tNSAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJwc2xsZCAgICAgJDB4MTgsJSV4bW01ICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAlMCwlMSAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJwY21wZXFiICAgICAlJXhtbTUsJSV4bW01ICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJwc2xsZCAgICAgICAkMHgxOCwlJXhtbTUgICAgICAgICAgICAgICAgICBc
biIKIAogICAgICAgLy8gOCBwaXhlbCBsb29wLgogICAgICAgTEFCRUxBTElHTgogICAgICAgIjE6
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRx
dSAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAg
ICAweDAwKCUwLCUxLDEpLCUleG1tMSAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAw
eDEwKCUwKSwlMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhZGR1c2IgICAlJXht
bTEsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAlJXhtbTAs
JSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2xidyAlJXhtbTAsJSV4
bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2hidyAlJXhtbTAsJSV4bW0w
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAlJXhtbTIsJSV4bW0xICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2x3ZCAlJXhtbTIsJSV4bW0xICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2h3ZCAlJXhtbTIsJSV4bW0yICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInBvciAgICAgICAlJXhtbTUsJSV4bW0xICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInBvciAgICAgICAlJXhtbTUsJSV4bW0yICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAlJXhtbTAsJSV4bW0zICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInB1bnBja2x3ZCAlJXhtbTAsJSV4bW0zICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInB1bnBja2h3ZCAlJXhtbTAsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInBvciAgICAgICAlJXhtbTUsJSV4bW0zICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInBvciAgICAgICAlJXhtbTUsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
Im1vdmRxdSAgICAlJXhtbTEsKCUyKSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1v
dmRxdSAgICAlJXhtbTIsMHgxMCglMikgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRx
dSAgICAlJXhtbTMsMHgyMCglMikgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAg
ICAlJXhtbTAsMHgzMCglMikgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAw
eDQwKCUyKSwlMiAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAkMHgx
MCwlMyAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAxYiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4
bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MDAoJTAsJTEs
MSksJSV4bW0xICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MTAoJTApLCUwICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhZGR1c2IgICAgICUleG1tMSwlJXhtbTAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMCwlJXhtbTIgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2xidyAgICUleG1tMCwlJXhtbTIgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInB1bnBja2hidyAgICUleG1tMCwlJXhtbTAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMiwlJXhtbTEgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInB1bnBja2x3ZCAgICUleG1tMiwlJXhtbTEgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInB1bnBja2h3ZCAgICUleG1tMiwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInBvciAgICAgICAgICUleG1tNSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInBvciAgICAgICAgICUleG1tNSwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
Im1vdmRxYSAgICAgICUleG1tMCwlJXhtbTMgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1
bnBja2x3ZCAgICUleG1tMCwlJXhtbTMgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBj
a2h3ZCAgICUleG1tMCwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBvciAgICAg
ICAgICUleG1tNSwlJXhtbTMgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBvciAgICAgICAg
ICUleG1tNSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICUl
eG1tMSwoJTIpICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICUleG1t
MiwweDEwKCUyKSAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICUleG1tMyww
eDIwKCUyKSAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICUleG1tMCwweDMw
KCUyKSAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4NDAoJTIpLCUyICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDEwLCUzICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19zb2JlbHgpLCAgLy8gJTAKICAgICAgICAg
IityIihzcmNfc29iZWx5KSwgIC8vICUxCiAgICAgICAgICIrciIoZHN0X2FyZ2IpLCAgICAvLyAl
MgpAQCAtNTYyNiwyMSArNzc0MSwyMSBAQCB2b2lkIFNvYmVsVG9QbGFuZVJvd19TU0UyKGNvbnN0
IHVpbnQ4X3QqIHNyY19zb2JlbHgsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3Qq
IGRzdF95LAogICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZv
bGF0aWxlKAotICAgICAgInN1YiAgICAgICAlMCwlMSAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInBjbXBlcWIgICAlJXhtbTUsJSV4bW01ICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInBzbGxkICAgICAkMHgxOCwlJXhtbTUgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInN1YiAgICAgICAgICUwLCUxICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInBjbXBlcWIgICAgICUleG1tNSwlJXhtbTUgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InBzbGxkICAgICAgICQweDE4LCUleG1tNSAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICAv
LyA4IHBpeGVsIGxvb3AuCiAgICAgICBMQUJFTEFMSUdOCiAgICAgICAiMTogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICglMCksJSV4
bW0wICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4MDAoJTAsJTEs
MSksJSV4bW0xICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MTAoJTApLCUwICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFkZHVzYiAgICUleG1tMSwlJXhtbTAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICUleG1tMCwoJTIpICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MTAoJTIpLCUyICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICQweDEwLCUzICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAiamcgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAibW92ZHF1ICAgICAgMHgwMCglMCwlMSwxKSwlJXhtbTEgICAgICAgICAgXG4i
CisgICAgICAibGVhICAgICAgICAgMHgxMCglMCksJTAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAicGFkZHVzYiAgICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibW92ZHF1ICAgICAgJSV4bW0wLCglMikgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bGVhICAgICAgICAgMHgxMCglMiksJTIgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3Vi
ICAgICAgICAgJDB4MTAsJTMgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAg
ICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3Jj
X3NvYmVseCksICAvLyAlMAogICAgICAgICAiK3IiKHNyY19zb2JlbHkpLCAgLy8gJTEKICAgICAg
ICAgIityIihkc3RfeSksICAgICAgIC8vICUyCkBAIC01NjYxLDM2ICs3Nzc2LDM2IEBAIHZvaWQg
U29iZWxYWVJvd19TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyY19zb2JlbHgsCiAgICAgICAgICAgICAg
ICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0
aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAic3ViICAgICAgICUwLCUxICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGNtcGVxYiAgICUleG1tNSwlJXhtbTUgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJTAsJTEgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAicGNtcGVxYiAgICAgJSV4bW01LCUleG1tNSAgICAgICAgICAg
ICAgICAgXG4iCiAKICAgICAgIC8vIDggcGl4ZWwgbG9vcC4KICAgICAgIExBQkVMQUxJR04KICAg
ICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJtb3ZkcXUgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJt
b3ZkcXUgICAgMHgwMCglMCwlMSwxKSwlJXhtbTEgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEg
ICAgICAgMHgxMCglMCksJTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEg
ICAgJSV4bW0wLCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWRkdXNiICAg
JSV4bW0xLCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJSV4
bW0wLCUleG1tMyAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tsYncgJSV4bW01
LCUleG1tMyAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2toYncgJSV4bW01LCUl
eG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJSV4bW0xLCUleG1t
NCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tsYncgJSV4bW0yLCUleG1tNCAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2toYncgJSV4bW0yLCUleG1tMSAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJSV4bW00LCUleG1tNiAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tsd2QgJSV4bW0zLCUleG1tNiAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tod2QgJSV4bW0zLCUleG1tNCAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJSV4bW0xLCUleG1tNyAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJwdW5wY2tsd2QgJSV4bW0wLCUleG1tNyAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJwdW5wY2tod2QgJSV4bW0wLCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJtb3ZkcXUgICAgJSV4bW02LCglMikgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJtb3ZkcXUgICAgJSV4bW00LDB4MTAoJTIpICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJtb3ZkcXUgICAgJSV4bW03LDB4MjAoJTIpICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJt
b3ZkcXUgICAgJSV4bW0xLDB4MzAoJTIpICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEg
ICAgICAgMHg0MCglMiksJTIgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAg
ICAgJDB4MTAsJTMgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAg
MWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAo
JTApLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDAw
KCUwLCUxLDEpLCUleG1tMSAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDEwKCUw
KSwlMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTAsJSV4
bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkdXNiICAgICAlJXhtbTEsJSV4bW0y
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTAsJSV4bW0zICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsYncgICAlJXhtbTUsJSV4bW0zICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2toYncgICAlJXhtbTUsJSV4bW0wICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTEsJSV4bW00ICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJwdW5wY2tsYncgICAlJXhtbTIsJSV4bW00ICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJwdW5wY2toYncgICAlJXhtbTIsJSV4bW0xICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTQsJSV4bW02ICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJwdW5wY2tsd2QgICAlJXhtbTMsJSV4bW02ICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJwdW5wY2tod2QgICAlJXhtbTMsJSV4bW00ICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJtb3ZkcWEgICAgICAlJXhtbTEsJSV4bW03ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJw
dW5wY2tsd2QgICAlJXhtbTAsJSV4bW03ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5w
Y2tod2QgICAlJXhtbTAsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUg
ICAgICAlJXhtbTYsKCUyKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAg
ICAlJXhtbTQsMHgxMCglMikgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAl
JXhtbTcsMHgyMCglMikgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAlJXht
bTEsMHgzMCglMikgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDQwKCUy
KSwlMiAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHgxMCwlMyAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfc29iZWx4KSwgIC8vICUwCiAg
ICAgICAgICIrciIoc3JjX3NvYmVseSksICAvLyAlMQogICAgICAgICAiK3IiKGRzdF9hcmdiKSwg
ICAgLy8gJTIKQEAgLTU3MDksNjcgKzc4MjQsNjcgQEAgdm9pZCBDb21wdXRlQ3VtdWxhdGl2ZVN1
bVJvd19TU0UyKGNvbnN0IHVpbnQ4X3QqIHJvdywKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBjb25zdCBpbnQzMl90KiBwcmV2aW91c19jdW1zdW0sCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJw
eG9yICAgICAgJSV4bW0wLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJweG9y
ICAgICAgJSV4bW0xLCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAg
ICAgJDB4NCwlMyAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqbCAgICAgICAg
NDlmICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ0ZXN0ICAgICAgJDB4
ZiwlMSAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqbmUgICAgICAgNDlmICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJweG9yICAgICAgICAlJXhtbTAs
JSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJweG9yICAgICAgICAlJXhtbTEsJSV4
bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHg0LCUzICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqbCAgICAgICAgICA0OWYgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJ0ZXN0ICAgICAgICAkMHhmLCUxICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJqbmUgICAgICAgICA0OWYgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKIAogICAgICAgLy8gNCBwaXhlbCBsb29wLgogICAgICAgTEFCRUxBTElHTgog
ICAgICAgIjQwOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgIm1vdmRxdSAgICAoJTApLCUleG1tMiAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
ImxlYSAgICAgICAweDEwKCUwKSwlMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1v
dmRxYSAgICAlJXhtbTIsJSV4bW00ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBj
a2xidyAlJXhtbTEsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAg
ICAlJXhtbTIsJSV4bW0zICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2x3ZCAl
JXhtbTEsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2h3ZCAlJXht
bTEsJSV4bW0zICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2hidyAlJXhtbTEs
JSV4bW00ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAlJXhtbTQsJSV4
bW01ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2x3ZCAlJXhtbTEsJSV4bW00
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2h3ZCAlJXhtbTEsJSV4bW01ICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhZGRkICAgICAlJXhtbTIsJSV4bW0wICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAoJTIpLCUleG1tMiAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInBhZGRkICAgICAlJXhtbTAsJSV4bW0yICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInBhZGRkICAgICAlJXhtbTMsJSV4bW0wICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAweDEwKCUyKSwlJXhtbTMgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInBhZGRkICAgICAlJXhtbTAsJSV4bW0zICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInBhZGRkICAgICAlJXhtbTQsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgIm1vdmRxdSAgICAweDIwKCUyKSwlJXhtbTQgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInBhZGRkICAgICAlJXhtbTAsJSV4bW00ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InBhZGRkICAgICAlJXhtbTUsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1v
dmRxdSAgICAweDMwKCUyKSwlJXhtbTUgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAg
ICAgICAweDQwKCUyKSwlMiAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhZGRkICAg
ICAlJXhtbTAsJSV4bW01ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAl
JXhtbTIsKCUxKSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAlJXht
bTMsMHgxMCglMSkgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAlJXhtbTQs
MHgyMCglMSkgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAlJXhtbTUsMHgz
MCglMSkgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDQwKCUxKSwlMSAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAkMHg0LCUzICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpnZSAgICAgICA0MGIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4bW0yICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MTAoJTApLCUwICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMiwlJXhtbTQgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInB1bnBja2xidyAgICUleG1tMSwlJXhtbTIgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMiwlJXhtbTMgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInB1bnBja2x3ZCAgICUleG1tMSwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInB1bnBja2h3ZCAgICUleG1tMSwlJXhtbTMgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInB1bnBja2hidyAgICUleG1tMSwlJXhtbTQgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
Im1vdmRxYSAgICAgICUleG1tNCwlJXhtbTUgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1
bnBja2x3ZCAgICUleG1tMSwlJXhtbTQgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBj
a2h3ZCAgICUleG1tMSwlJXhtbTUgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhZGRkICAg
ICAgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAg
ICglMiksJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhZGRkICAgICAgICUl
eG1tMCwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhZGRkICAgICAgICUleG1t
MywlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MTAoJTIp
LCUleG1tMyAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhZGRkICAgICAgICUleG1tMCwlJXht
bTMgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhZGRkICAgICAgICUleG1tNCwlJXhtbTAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MjAoJTIpLCUleG1tNCAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInBhZGRkICAgICAgICUleG1tMCwlJXhtbTQgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInBhZGRkICAgICAgICUleG1tNSwlJXhtbTAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MzAoJTIpLCUleG1tNSAgICAgICAgICAg
ICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4NDAoJTIpLCUyICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInBhZGRkICAgICAgICUleG1tMCwlJXhtbTUgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgIm1vdmRxdSAgICAgICUleG1tMiwoJTEpICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgIm1vdmRxdSAgICAgICUleG1tMywweDEwKCUxKSAgICAgICAgICAgICAgIFxuIgorICAg
ICAgIm1vdmRxdSAgICAgICUleG1tNCwweDIwKCUxKSAgICAgICAgICAgICAgIFxuIgorICAgICAg
Im1vdmRxdSAgICAgICUleG1tNSwweDMwKCUxKSAgICAgICAgICAgICAgIFxuIgorICAgICAgImxl
YSAgICAgICAgIDB4NDAoJTEpLCUxICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAg
ICAgICAgICQweDQsJTMgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnZSAgICAg
ICAgIDQwYiAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICAiNDk6ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiYWRkICAgICAgICQw
eDMsJTMgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamwgICAgICAgIDE5ZiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiYWRkICAgICAgICAgJDB4Mywl
MyAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamwgICAgICAgICAgMTlmICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIC8vIDEgcGl4ZWwgbG9vcC4KICAgICAg
IExBQkVMQUxJR04KICAgICAgICIxMDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJtb3ZkICAgICAgKCUwKSwlJXhtbTIgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJsZWEgICAgICAgMHg0KCUwKSwlMCAgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJwdW5wY2tsYncgJSV4bW0xLCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJwdW5wY2tsd2QgJSV4bW0xLCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJwYWRkZCAgICAgJSV4bW0yLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJtb3ZkcXUgICAgKCUyKSwlJXhtbTIgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJs
ZWEgICAgICAgMHgxMCglMiksJTIgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWRk
ZCAgICAgJSV4bW0wLCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUg
ICAgJSV4bW0yLCglMSkgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAg
MHgxMCglMSksJTEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4
MSwlMyAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZ2UgICAgICAgMTBiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkICAgICAgICAoJTApLCUl
eG1tMiAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDQoJTApLCUw
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsYncgICAlJXhtbTEsJSV4bW0y
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsd2QgICAlJXhtbTEsJSV4bW0yICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkZCAgICAgICAlJXhtbTIsJSV4bW0wICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAoJTIpLCUleG1tMiAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDEwKCUyKSwlMiAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJwYWRkZCAgICAgICAlJXhtbTAsJSV4bW0yICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTIsKCUxKSAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJsZWEgICAgICAgICAweDEwKCUxKSwlMSAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJzdWIgICAgICAgICAkMHgxLCUzICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJqZ2UgICAgICAgICAxMGIgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAogICAg
ICAgIjE5OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAg
OiAiK3IiKHJvdyksICAgICAgICAgICAgICAvLyAlMApAQCAtNTc4OSwxMTkgKzc5MDQsMTE5IEBA
IHZvaWQgQ3VtdWxhdGl2ZVN1bVRvQXZlcmFnZVJvd19TU0UyKGNvbnN0IGludDMyX3QqIHRvcGxl
ZnQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3QsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgY291bnQpIHsKICAgYXNtIHZv
bGF0aWxlKAotICAgICAgIm1vdmQgICAgICAlNSwlJXhtbTUgICAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgImN2dGRxMnBzICAlJXhtbTUsJSV4bW01ICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInJjcHNzICAgICAlJXhtbTUsJSV4bW00ICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInBzaHVmZCAgICAkMHgwLCUleG1tNCwlJXhtbTQgICAgICAgICAgICAgIFxuIgotICAg
ICAgInN1YiAgICAgICAkMHg0LCUzICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
ImpsICAgICAgICA0OWYgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImNt
cGwgICAgICAkMHg4MCwlNSAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImphICAg
ICAgICA0MGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotCi0gICAgICAicHNodWZk
ICAgICQweDAsJSV4bW01LCUleG1tNSAgICAgICAgICAgICAgXG4iCi0gICAgICAicGNtcGVxYiAg
ICUleG1tNiwlJXhtbTYgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNybGQgICAgICQw
eDEwLCUleG1tNiAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiY3Z0ZHEycHMgICUleG1t
NiwlJXhtbTYgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiYWRkcHMgICAgICUleG1tNiwl
JXhtbTUgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibXVscHMgICAgICUleG1tNCwlJXht
bTUgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiY3Z0cHMyZHEgICUleG1tNSwlJXhtbTUg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFja3NzZHcgICUleG1tNSwlJXhtbTUgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZCAgICAgICAgJTUsJSV4bW01ICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAiY3Z0ZHEycHMgICAgJSV4bW01LCUleG1tNSAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAicmNwc3MgICAgICAgJSV4bW01LCUleG1tNCAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAicHNodWZkICAgICAgJDB4MCwlJXhtbTQsJSV4bW00ICAgICAgICAg
ICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4NCwlMyAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAiamwgICAgICAgICAgNDlmICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAiY21wbCAgICAgICAgJDB4ODAsJTUgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAiamEgICAgICAgICAgNDBmICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAg
ICAgICJwc2h1ZmQgICAgICAkMHgwLCUleG1tNSwlJXhtbTUgICAgICAgICAgICBcbiIKKyAgICAg
ICJwY21wZXFiICAgICAlJXhtbTYsJSV4bW02ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJw
c3JsZCAgICAgICAkMHgxMCwlJXhtbTYgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJjdnRk
cTJwcyAgICAlJXhtbTYsJSV4bW02ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJhZGRwcyAg
ICAgICAlJXhtbTYsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtdWxwcyAgICAg
ICAlJXhtbTQsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJjdnRwczJkcSAgICAl
JXhtbTUsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWNrc3NkdyAgICAlJXht
bTUsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgLy8gNCBwaXhlbCBzbWFsbCBs
b29wLgogICAgICAgTEFCRUxBTElHTgogICAgICAgIjQ6ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAoJTApLCUleG1tMCAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAweDEwKCUwKSwlJXhtbTEgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAweDIwKCUwKSwlJXhtbTIgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAweDMwKCUwKSwlJXhtbTMgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInBzdWJkICAgICAweDAwKCUwLCU0LDQpLCUleG1tMCAgICAgICAgICAg
IFxuIgotICAgICAgInBzdWJkICAgICAweDEwKCUwLCU0LDQpLCUleG1tMSAgICAgICAgICAgIFxu
IgotICAgICAgInBzdWJkICAgICAweDIwKCUwLCU0LDQpLCUleG1tMiAgICAgICAgICAgIFxuIgot
ICAgICAgInBzdWJkICAgICAweDMwKCUwLCU0LDQpLCUleG1tMyAgICAgICAgICAgIFxuIgotICAg
ICAgImxlYSAgICAgICAweDQwKCUwKSwlMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InBzdWJkICAgICAoJTEpLCUleG1tMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBz
dWJkICAgICAweDEwKCUxKSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzdWJk
ICAgICAweDIwKCUxKSwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzdWJkICAg
ICAweDMwKCUxKSwlJXhtbTMgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhZGRkICAgICAw
eDAwKCUxLCU0LDQpLCUleG1tMCAgICAgICAgICAgIFxuIgotICAgICAgInBhZGRkICAgICAweDEw
KCUxLCU0LDQpLCUleG1tMSAgICAgICAgICAgIFxuIgotICAgICAgInBhZGRkICAgICAweDIwKCUx
LCU0LDQpLCUleG1tMiAgICAgICAgICAgIFxuIgotICAgICAgInBhZGRkICAgICAweDMwKCUxLCU0
LDQpLCUleG1tMyAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDQwKCUxKSwlMSAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhY2tzc2R3ICAlJXhtbTEsJSV4bW0wICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhY2tzc2R3ICAlJXhtbTMsJSV4bW0yICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInBtdWxodXcgICAlJXhtbTUsJSV4bW0wICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInBtdWxodXcgICAlJXhtbTUsJSV4bW0yICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInBhY2t1c3diICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAlJXhtbTAsKCUyKSAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgImxlYSAgICAgICAweDEwKCUyKSwlMiAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInN1YiAgICAgICAkMHg0LCUzICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgImpnZSAgICAgICA0YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgImptcCAgICAgICA0OWYgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
Im1vdmRxdSAgICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1v
dmRxdSAgICAgIDB4MTAoJTApLCUleG1tMSAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRx
dSAgICAgIDB4MjAoJTApLCUleG1tMiAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAg
ICAgIDB4MzAoJTApLCUleG1tMyAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzdWJkICAgICAg
IDB4MDAoJTAsJTQsNCksJSV4bW0wICAgICAgICAgIFxuIgorICAgICAgInBzdWJkICAgICAgIDB4
MTAoJTAsJTQsNCksJSV4bW0xICAgICAgICAgIFxuIgorICAgICAgInBzdWJkICAgICAgIDB4MjAo
JTAsJTQsNCksJSV4bW0yICAgICAgICAgIFxuIgorICAgICAgInBzdWJkICAgICAgIDB4MzAoJTAs
JTQsNCksJSV4bW0zICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4NDAoJTApLCUw
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzdWJkICAgICAgICglMSksJSV4bW0wICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzdWJkICAgICAgIDB4MTAoJTEpLCUleG1tMSAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInBzdWJkICAgICAgIDB4MjAoJTEpLCUleG1tMiAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInBzdWJkICAgICAgIDB4MzAoJTEpLCUleG1tMyAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInBhZGRkICAgICAgIDB4MDAoJTEsJTQsNCksJSV4bW0wICAgICAg
ICAgIFxuIgorICAgICAgInBhZGRkICAgICAgIDB4MTAoJTEsJTQsNCksJSV4bW0xICAgICAgICAg
IFxuIgorICAgICAgInBhZGRkICAgICAgIDB4MjAoJTEsJTQsNCksJSV4bW0yICAgICAgICAgIFxu
IgorICAgICAgInBhZGRkICAgICAgIDB4MzAoJTEsJTQsNCksJSV4bW0zICAgICAgICAgIFxuIgor
ICAgICAgImxlYSAgICAgICAgIDB4NDAoJTEpLCUxICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInBhY2tzc2R3ICAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InBhY2tzc2R3ICAgICUleG1tMywlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBt
dWxodXcgICAgICUleG1tNSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBtdWxo
dXcgICAgICUleG1tNSwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhY2t1c3di
ICAgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAg
ICUleG1tMCwoJTIpICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4
MTAoJTIpLCUyICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDQs
JTMgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnZSAgICAgICAgIDRiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImptcCAgICAgICAgIDQ5ZiAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICAvLyA0IHBpeGVsIGxvb3AKICAgICAgIExB
QkVMQUxJR04KICAgICAgICI0MDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJtb3ZkcXUgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJtb3ZkcXUgICAgMHgxMCglMCksJSV4bW0xICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJtb3ZkcXUgICAgMHgyMCglMCksJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJtb3ZkcXUgICAgMHgzMCglMCksJSV4bW0zICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJwc3ViZCAgICAgMHgwMCglMCwlNCw0KSwlJXhtbTAgICAgICAgICAgICBcbiIKLSAgICAgICJw
c3ViZCAgICAgMHgxMCglMCwlNCw0KSwlJXhtbTEgICAgICAgICAgICBcbiIKLSAgICAgICJwc3Vi
ZCAgICAgMHgyMCglMCwlNCw0KSwlJXhtbTIgICAgICAgICAgICBcbiIKLSAgICAgICJwc3ViZCAg
ICAgMHgzMCglMCwlNCw0KSwlJXhtbTMgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAg
MHg0MCglMCksJTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3ViZCAgICAgKCUx
KSwlJXhtbTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3ViZCAgICAgMHgxMCgl
MSksJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3ViZCAgICAgMHgyMCglMSks
JSV4bW0yICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3ViZCAgICAgMHgzMCglMSksJSV4
bW0zICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWRkZCAgICAgMHgwMCglMSwlNCw0KSwl
JXhtbTAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWRkZCAgICAgMHgxMCglMSwlNCw0KSwlJXht
bTEgICAgICAgICAgICBcbiIKLSAgICAgICJwYWRkZCAgICAgMHgyMCglMSwlNCw0KSwlJXhtbTIg
ICAgICAgICAgICBcbiIKLSAgICAgICJwYWRkZCAgICAgMHgzMCglMSwlNCw0KSwlJXhtbTMgICAg
ICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHg0MCglMSksJTEgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJjdnRkcTJwcyAgJSV4bW0wLCUleG1tMCAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJjdnRkcTJwcyAgJSV4bW0xLCUleG1tMSAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJtdWxwcyAgICAgJSV4bW00LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJtdWxwcyAgICAgJSV4bW00LCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJjdnRkcTJwcyAgJSV4bW0yLCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJjdnRkcTJwcyAgJSV4bW0zLCUleG1tMyAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJt
dWxwcyAgICAgJSV4bW00LCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtdWxw
cyAgICAgJSV4bW00LCUleG1tMyAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJjdnRwczJk
cSAgJSV4bW0wLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJjdnRwczJkcSAg
JSV4bW0xLCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJjdnRwczJkcSAgJSV4
bW0yLCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJjdnRwczJkcSAgJSV4bW0z
LCUleG1tMyAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWNrc3NkdyAgJSV4bW0xLCUl
eG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWNrc3NkdyAgJSV4bW0zLCUleG1t
MiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWNrdXN3YiAgJSV4bW0yLCUleG1tMCAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgJSV4bW0wLCglMikgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgxMCglMiksJTIgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4NCwlMyAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJqZ2UgICAgICAgNDBiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDEwKCUwKSwlJXhtbTEgICAgICAgICAgICAgICBc
biIKKyAgICAgICJtb3ZkcXUgICAgICAweDIwKCUwKSwlJXhtbTIgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJtb3ZkcXUgICAgICAweDMwKCUwKSwlJXhtbTMgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJwc3ViZCAgICAgICAweDAwKCUwLCU0LDQpLCUleG1tMCAgICAgICAgICBcbiIKKyAgICAg
ICJwc3ViZCAgICAgICAweDEwKCUwLCU0LDQpLCUleG1tMSAgICAgICAgICBcbiIKKyAgICAgICJw
c3ViZCAgICAgICAweDIwKCUwLCU0LDQpLCUleG1tMiAgICAgICAgICBcbiIKKyAgICAgICJwc3Vi
ZCAgICAgICAweDMwKCUwLCU0LDQpLCUleG1tMyAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAg
ICAgICAweDQwKCUwKSwlMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3ViZCAgICAg
ICAoJTEpLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3ViZCAgICAgICAw
eDEwKCUxKSwlJXhtbTEgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3ViZCAgICAgICAweDIw
KCUxKSwlJXhtbTIgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3ViZCAgICAgICAweDMwKCUx
KSwlJXhtbTMgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkZCAgICAgICAweDAwKCUxLCU0
LDQpLCUleG1tMCAgICAgICAgICBcbiIKKyAgICAgICJwYWRkZCAgICAgICAweDEwKCUxLCU0LDQp
LCUleG1tMSAgICAgICAgICBcbiIKKyAgICAgICJwYWRkZCAgICAgICAweDIwKCUxLCU0LDQpLCUl
eG1tMiAgICAgICAgICBcbiIKKyAgICAgICJwYWRkZCAgICAgICAweDMwKCUxLCU0LDQpLCUleG1t
MyAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDQwKCUxKSwlMSAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJjdnRkcTJwcyAgICAlJXhtbTAsJSV4bW0wICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJjdnRkcTJwcyAgICAlJXhtbTEsJSV4bW0xICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJtdWxwcyAgICAgICAlJXhtbTQsJSV4bW0wICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJtdWxwcyAgICAgICAlJXhtbTQsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJjdnRkcTJwcyAgICAlJXhtbTIsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJjdnRkcTJwcyAgICAlJXhtbTMsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJtdWxwcyAgICAgICAlJXhtbTQsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJt
dWxwcyAgICAgICAlJXhtbTQsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJjdnRw
czJkcSAgICAlJXhtbTAsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJjdnRwczJk
cSAgICAlJXhtbTEsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJjdnRwczJkcSAg
ICAlJXhtbTIsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJjdnRwczJkcSAgICAl
JXhtbTMsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWNrc3NkdyAgICAlJXht
bTEsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWNrc3NkdyAgICAlJXhtbTMs
JSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWNrdXN3YiAgICAlJXhtbTIsJSV4
bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTAsKCUyKSAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDEwKCUyKSwlMiAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHg0LCUzICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJqZ2UgICAgICAgICA0MGIgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKIAogICAgICAgIjQ5OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgImFkZCAgICAgICAkMHgzLCUzICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgImpsICAgICAgICAxOWYgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgImFkZCAgICAgICAgICQweDMsJTMgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgImpsICAgICAgICAgIDE5ZiAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgog
CiAgICAgICAvLyAxIHBpeGVsIGxvb3AKICAgICAgIExBQkVMQUxJR04KICAgICAgICIxMDogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAg
KCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3ViZCAgICAgMHgw
MCglMCwlNCw0KSwlJXhtbTAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgxMCgl
MCksJTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3ViZCAgICAgKCUxKSwlJXht
bTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWRkZCAgICAgMHgwMCglMSwlNCw0
KSwlJXhtbTAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgxMCglMSksJTEgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJjdnRkcTJwcyAgJSV4bW0wLCUleG1tMCAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJtdWxwcyAgICAgJSV4bW00LCUleG1tMCAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJjdnRwczJkcSAgJSV4bW0wLCUleG1tMCAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJwYWNrc3NkdyAgJSV4bW0wLCUleG1tMCAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJwYWNrdXN3YiAgJSV4bW0wLCUleG1tMCAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJtb3ZkICAgICAgJSV4bW0wLCglMikgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJsZWEgICAgICAgMHg0KCUyKSwlMiAgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJzdWIgICAgICAgJDB4MSwlMyAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJqZ2UgICAgICAgMTBiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJtb3ZkcXUgICAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJw
c3ViZCAgICAgICAweDAwKCUwLCU0LDQpLCUleG1tMCAgICAgICAgICBcbiIKKyAgICAgICJsZWEg
ICAgICAgICAweDEwKCUwKSwlMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3ViZCAg
ICAgICAoJTEpLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkZCAgICAg
ICAweDAwKCUxLCU0LDQpLCUleG1tMCAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAw
eDEwKCUxKSwlMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJjdnRkcTJwcyAgICAlJXht
bTAsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtdWxwcyAgICAgICAlJXhtbTQs
JSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJjdnRwczJkcSAgICAlJXhtbTAsJSV4
bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWNrc3NkdyAgICAlJXhtbTAsJSV4bW0w
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWNrdXN3YiAgICAlJXhtbTAsJSV4bW0wICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkICAgICAgICAlJXhtbTAsKCUyKSAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDQoJTIpLCUyICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHgxLCUzICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJqZ2UgICAgICAgICAxMGIgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKICAgICAgICIxOTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKICAgICAgIDogIityIih0b3BsZWZ0KSwgICAgICAgICAgIC8vICUwCiAgICAgICAgICIrciIo
Ym90bGVmdCksICAgICAgICAgICAvLyAlMQpAQCAtNTkyNCw3MCArODAzOSw3MCBAQCB2b2lkIEFS
R0JBZmZpbmVSb3dfU1NFMihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgaW50cHRyX3Qgc3Jj
X2FyZ2Jfc3RyaWRlX3RlbXAgPSBzcmNfYXJnYl9zdHJpZGU7CiAgIGludHB0cl90IHRlbXA7CiAg
IGFzbSB2b2xhdGlsZSgKLSAgICAgICJtb3ZxICAgICAgKCUzKSwlJXhtbTIgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJtb3ZxICAgICAgMHgwOCglMyksJSV4bW03ICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJzaGwgICAgICAgJDB4MTAsJTEgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJhZGQgICAgICAgJDB4NCwlMSAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJtb3ZkICAgICAgJTEsJSV4bW01ICAgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJzdWIgICAgICAgJDB4NCwlNCAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJqbCAgICAgICAgNDlmICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLQotICAg
ICAgInBzaHVmZCAgICAkMHg0NCwlJXhtbTcsJSV4bW03ICAgICAgICAgICAgIFxuIgotICAgICAg
InBzaHVmZCAgICAkMHgwLCUleG1tNSwlJXhtbTUgICAgICAgICAgICAgIFxuIgotICAgICAgIm1v
dmRxYSAgICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImFkZHBz
ICAgICAlJXhtbTcsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmxocHMg
ICAlJXhtbTAsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAl
JXhtbTcsJSV4bW00ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImFkZHBzICAgICAlJXht
bTQsJSV4bW00ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAlJXhtbTIs
JSV4bW0zICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImFkZHBzICAgICAlJXhtbTQsJSV4
bW0zICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImFkZHBzICAgICAlJXhtbTQsJSV4bW00
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnEgICAgICAgICglMyksJSV4bW0yICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnEgICAgICAgIDB4MDgoJTMpLCUleG1tNyAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInNobCAgICAgICAgICQweDEwLCUxICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgImFkZCAgICAgICAgICQweDQsJTEgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgIm1vdmQgICAgICAgICUxLCUleG1tNSAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDQsJTQgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgImpsICAgICAgICAgIDQ5ZiAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorCisgICAgICAicHNodWZkICAgICAgJDB4NDQsJSV4bW03LCUleG1tNyAgICAgICAgICAgXG4i
CisgICAgICAicHNodWZkICAgICAgJDB4MCwlJXhtbTUsJSV4bW01ICAgICAgICAgICAgXG4iCisg
ICAgICAibW92ZHFhICAgICAgJSV4bW0yLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAiYWRkcHMgICAgICAgJSV4bW03LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bW92bGhwcyAgICAgJSV4bW0wLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92
ZHFhICAgICAgJSV4bW03LCUleG1tNCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiYWRkcHMg
ICAgICAgJSV4bW00LCUleG1tNCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAg
ICAgJSV4bW0yLCUleG1tMyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiYWRkcHMgICAgICAg
JSV4bW00LCUleG1tMyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiYWRkcHMgICAgICAgJSV4
bW00LCUleG1tNCAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIC8vIDQgcGl4ZWwgbG9vcAog
ICAgICAgTEFCRUxBTElHTgogICAgICAgIjQwOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgImN2dHRwczJkcSAlJXhtbTIsJSV4bW0wICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8geCx5IGZsb2F0LT5pbnQgZmlyc3QgMgotICAgICAgImN2dHRwczJkcSAl
JXhtbTMsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIiAgLy8geCx5IGZsb2F0LT5pbnQgbmV4
dCAyCi0gICAgICAicGFja3NzZHcgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyB4LCB5IGFzIDggc2hvcnRzCi0gICAgICAicG1hZGR3ZCAgICUleG1tNSwlJXhtbTAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBvZmYgPSB4KjQgKyB5KnN0cmlkZQotICAgICAgIm1vdmQg
ICAgICAlJXhtbTAsJWsxICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzaHVmZCAg
ICAkMHgzOSwlJXhtbTAsJSV4bW0wICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmQgICAgICAl
JXhtbTAsJWs1ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzaHVmZCAgICAkMHgz
OSwlJXhtbTAsJSV4bW0wICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmQgICAgICAweDAwKCUw
LCUxLDEpLCUleG1tMSAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmQgICAgICAweDAwKCUwLCU1
LDEpLCUleG1tNiAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2xkcSAlJXhtbTYsJSV4bW0x
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImFkZHBzICAgICAlJXhtbTQsJSV4bW0yICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnEgICAgICAlJXhtbTEsKCUyKSAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmQgICAgICAlJXhtbTAsJWsxICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInBzaHVmZCAgICAkMHgzOSwlJXhtbTAsJSV4bW0wICAgICAg
ICAgICAgIFxuIgotICAgICAgIm1vdmQgICAgICAlJXhtbTAsJWs1ICAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgIm1vdmQgICAgICAweDAwKCUwLCUxLDEpLCUleG1tMCAgICAgICAgICAg
IFxuIgotICAgICAgIm1vdmQgICAgICAweDAwKCUwLCU1LDEpLCUleG1tNiAgICAgICAgICAgIFxu
IgotICAgICAgInB1bnBja2xkcSAlJXhtbTYsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgImFkZHBzICAgICAlJXhtbTQsJSV4bW0zICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgIm1vdnEgICAgICAlJXhtbTAsMHgwOCglMikgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
ImxlYSAgICAgICAweDEwKCUyKSwlMiAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1
YiAgICAgICAkMHg0LCU0ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpnZSAg
ICAgICA0MGIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImN2dHRwczJk
cSAgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIiAgLy8geCx5IGZsb2F0LT5pbnQg
Zmlyc3QgMgorICAgICAgImN2dHRwczJkcSAgICUleG1tMywlJXhtbTEgICAgICAgICAgICAgICAg
IFxuIiAgLy8geCx5IGZsb2F0LT5pbnQgbmV4dCAyCisgICAgICAicGFja3NzZHcgICAgJSV4bW0x
LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iICAvLyB4LCB5IGFzIDggc2hvcnRzCisgICAgICAi
cG1hZGR3ZCAgICAgJSV4bW01LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iICAvLyBvZmYgPSB4
KjQgKyB5KnN0cmlkZQorICAgICAgIm1vdmQgICAgICAgICUleG1tMCwlazEgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInBzaHVmZCAgICAgICQweDM5LCUleG1tMCwlJXhtbTAgICAgICAg
ICAgIFxuIgorICAgICAgIm1vdmQgICAgICAgICUleG1tMCwlazUgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInBzaHVmZCAgICAgICQweDM5LCUleG1tMCwlJXhtbTAgICAgICAgICAgIFxu
IgorICAgICAgIm1vdmQgICAgICAgIDB4MDAoJTAsJTEsMSksJSV4bW0xICAgICAgICAgIFxuIgor
ICAgICAgIm1vdmQgICAgICAgIDB4MDAoJTAsJTUsMSksJSV4bW02ICAgICAgICAgIFxuIgorICAg
ICAgInB1bnBja2xkcSAgICUleG1tNiwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
ImFkZHBzICAgICAgICUleG1tNCwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1v
dnEgICAgICAgICUleG1tMSwoJTIpICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmQg
ICAgICAgICUleG1tMCwlazEgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzaHVmZCAg
ICAgICQweDM5LCUleG1tMCwlJXhtbTAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmQgICAgICAg
ICUleG1tMCwlazUgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmQgICAgICAgIDB4
MDAoJTAsJTEsMSksJSV4bW0wICAgICAgICAgIFxuIgorICAgICAgIm1vdmQgICAgICAgIDB4MDAo
JTAsJTUsMSksJSV4bW02ICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2xkcSAgICUleG1tNiwl
JXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImFkZHBzICAgICAgICUleG1tNCwlJXht
bTMgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnEgICAgICAgICUleG1tMCwweDA4KCUy
KSAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MTAoJTIpLCUyICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDQsJTQgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgImpnZSAgICAgICAgIDQwYiAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgogCiAgICAgICAiNDk6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAiYWRkICAgICAgICQweDMsJTQgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAiamwgICAgICAgIDE5ZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAiYWRkICAgICAgICAgJDB4MywlNCAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAiamwgICAgICAgICAgMTlmICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAK
ICAgICAgIC8vIDEgcGl4ZWwgbG9vcAogICAgICAgTEFCRUxBTElHTgogICAgICAgIjEwOiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImN2dHRwczJkcSAl
JXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhY2tzc2R3ICAlJXht
bTAsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBtYWRkd2QgICAlJXhtbTUs
JSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImFkZHBzICAgICAlJXhtbTcsJSV4
bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmQgICAgICAlJXhtbTAsJWsxICAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmQgICAgICAweDAwKCUwLCUxLDEpLCUl
eG1tMCAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmQgICAgICAlJXhtbTAsKCUyKSAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDA0KCUyKSwlMiAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAkMHgxLCU0ICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgImpnZSAgICAgICAxMGIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgImN2dHRwczJkcSAgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInBhY2tzc2R3ICAgICUleG1tMCwlJXhtbTAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInBtYWRkd2QgICAgICUleG1tNSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgImFkZHBzICAgICAgICUleG1tNywlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgIm1vdmQgICAgICAgICUleG1tMCwlazEgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
Im1vdmQgICAgICAgIDB4MDAoJTAsJTEsMSksJSV4bW0wICAgICAgICAgIFxuIgorICAgICAgIm1v
dmQgICAgICAgICUleG1tMCwoJTIpICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAg
ICAgICAgIDB4MDQoJTIpLCUyICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAg
ICAgICQweDEsJTQgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnZSAgICAgICAg
IDEwYiAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgIjE5OiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19hcmdiKSwg
ICAgICAgICAgICAgIC8vICUwCiAgICAgICAgICIrciIoc3JjX2FyZ2Jfc3RyaWRlX3RlbXApLCAg
Ly8gJTEKQEAgLTYwMDksNjggKzgxMjQsNjggQEAgdm9pZCBJbnRlcnBvbGF0ZVJvd19TU1NFMyh1
aW50OF90KiBkc3RfcHRyLAogICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRo
LAogICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc291cmNlX3lfZnJhY3Rpb24pIHsKICAg
YXNtIHZvbGF0aWxlKAotICAgICAgInN1YiAgICAgICAlMSwlMCAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgImNtcCAgICAgICAkMHgwLCUzICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgImplICAgICAgICAxMDBmICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgImNtcCAgICAgICAkMHg4MCwlMyAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgImplICAgICAgICA1MGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgot
Ci0gICAgICAibW92ZCAgICAgICUzLCUleG1tMCAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAibmVnICAgICAgICUzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAiYWRkICAgICAgICQweDEwMCwlMyAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
bW92ZCAgICAgICUzLCUleG1tNSAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVu
cGNrbGJ3ICUleG1tMCwlJXhtbTUgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNr
bHdkICUleG1tNSwlJXhtbTUgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNodWZkICAg
ICQweDAsJSV4bW01LCUleG1tNSAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ICAgICAgICQw
eDgwODA4MDgwLCUlZWF4ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZCAgICAgICUlZWF4
LCUleG1tNCAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNodWZkICAgICQweDAsJSV4
bW00LCUleG1tNCAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJTEsJTAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiY21wICAgICAgICAgJDB4MCwlMyAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamUgICAgICAgICAgMTAwZiAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAiY21wICAgICAgICAgJDB4ODAsJTMgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAiamUgICAgICAgICAgNTBmICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisKKyAgICAgICJtb3ZkICAgICAgICAlMywlJXhtbTAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJuZWcgICAgICAgICAlMyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJhZGQgICAgICAgICAkMHgxMDAsJTMgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJtb3ZkICAgICAgICAlMywlJXhtbTUgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJwdW5wY2tsYncgICAlJXhtbTAsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJwdW5wY2tsd2QgICAlJXhtbTUsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJwc2h1ZmQgICAgICAkMHgwLCUleG1tNSwlJXhtbTUgICAgICAgICAgICBcbiIKKyAgICAg
ICJtb3YgICAgICAgICAkMHg4MDgwODA4MCwlJWVheCAgICAgICAgICAgICBcbiIKKyAgICAgICJt
b3ZkICAgICAgICAlJWVheCwlJXhtbTQgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2h1
ZmQgICAgICAkMHgwLCUleG1tNCwlJXhtbTQgICAgICAgICAgICBcbiIKIAogICAgICAgLy8gR2Vu
ZXJhbCBwdXJwb3NlIHJvdyBibGVuZC4KICAgICAgIExBQkVMQUxJR04KICAgICAgICIxOiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAg
KCUxKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgw
MCglMSwlNCwxKSwlJXhtbTIgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgICUleG1t
MCwlJXhtbTEgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tsYncgICUleG1tMiwl
JXhtbTAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2toYncgICUleG1tMiwlJXht
bTEgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3ViYiAgICAgICUleG1tNCwlJXhtbTAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3ViYiAgICAgICUleG1tNCwlJXhtbTEgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgICUleG1tNSwlJXhtbTIgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgICUleG1tNSwlJXhtbTMgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJwbWFkZHVic3cgICUleG1tMCwlJXhtbTIgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJwbWFkZHVic3cgICUleG1tMSwlJXhtbTMgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJwYWRkdyAgICAgICUleG1tNCwlJXhtbTIgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJwYWRkdyAgICAgICUleG1tNCwlJXhtbTMgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJwc3JsdyAgICAgICQweDgsJSV4bW0yICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJwc3JsdyAgICAgICQweDgsJSV4bW0zICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJwYWNrdXN3YiAgICUleG1tMywlJXhtbTIgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJt
b3ZkcXUgICAgJSV4bW0yLDB4MDAoJTEsJTAsMSkgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEg
ICAgICAgMHgxMCglMSksJTEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAg
ICAgJDB4MTAsJTIgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAg
MWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqbXAgICAgICAgOTlm
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAoJTEp
LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDAwKCUx
LCU0LDEpLCUleG1tMiAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTAsJSV4
bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsYncgICAlJXhtbTIsJSV4bW0w
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2toYncgICAlJXhtbTIsJSV4bW0xICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3ViYiAgICAgICAlJXhtbTQsJSV4bW0wICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJwc3ViYiAgICAgICAlJXhtbTQsJSV4bW0xICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTUsJSV4bW0yICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTUsJSV4bW0zICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJwbWFkZHVic3cgICAlJXhtbTAsJSV4bW0yICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJwbWFkZHVic3cgICAlJXhtbTEsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJwYWRkdyAgICAgICAlJXhtbTQsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJwYWRkdyAgICAgICAlJXhtbTQsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJwc3JsdyAgICAgICAkMHg4LCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJw
c3JsdyAgICAgICAkMHg4LCUleG1tMyAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWNr
dXN3YiAgICAlJXhtbTMsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUg
ICAgICAlJXhtbTIsMHgwMCglMSwlMCwxKSAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAg
ICAweDEwKCUxKSwlMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAk
MHgxMCwlMiAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqbXAgICAgICAgICA5OWYgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgLy8gQmxlbmQgNTAgLyA1MC4KICAg
ICAgIExBQkVMQUxJR04KICAgICAgICI1MDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgKCUxKSwlJXhtbTAgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgwMCglMSwlNCwxKSwlJXhtbTEgICAgICAgICAg
ICBcbiIKLSAgICAgICJwYXZnYiAgICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJtb3ZkcXUgICAgJSV4bW0wLDB4MDAoJTEsJTAsMSkgICAgICAgICAgICBcbiIK
LSAgICAgICJsZWEgICAgICAgMHgxMCglMSksJTEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJzdWIgICAgICAgJDB4MTAsJTIgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJqZyAgICAgICAgNTBiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJq
bXAgICAgICAgOTlmICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3Zk
cXUgICAgICAoJTEpLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUg
ICAgICAweDAwKCUxLCU0LDEpLCUleG1tMSAgICAgICAgICBcbiIKKyAgICAgICJwYXZnYiAgICAg
ICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAl
JXhtbTAsMHgwMCglMSwlMCwxKSAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDEw
KCUxKSwlMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHgxMCwl
MiAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICA1MGIgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqbXAgICAgICAgICA5OWYgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgLy8gQmxlbmQgMTAwIC8gMCAtIENvcHkgcm93
IHVuY2hhbmdlZC4KICAgICAgIExBQkVMQUxJR04KICAgICAgICIxMDA6ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgKCUxKSwlJXhtbTAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgJSV4bW0wLDB4MDAoJTEs
JTAsMSkgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgxMCglMSksJTEgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4MTAsJTIgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgMTAwYiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAoJTEpLCUleG1tMCAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTAsMHgwMCglMSwlMCwxKSAgICAgICAg
ICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDEwKCUxKSwlMSAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJzdWIgICAgICAgICAkMHgxMCwlMiAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJqZyAgICAgICAgICAxMDBiICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAog
ICAgICAgIjk5OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAg
ICAgOiAiK3IiKGRzdF9wdHIpLCAgICAgICAgICAgICAgIC8vICUwCkBAIC02MDkwLDYxICs4MjA1
LDYxIEBAIHZvaWQgSW50ZXJwb2xhdGVSb3dfQVZYMih1aW50OF90KiBkc3RfcHRyLAogICAgICAg
ICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgaW50IHNvdXJjZV95X2ZyYWN0aW9uKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJjbXAg
ICAgICAgJDB4MCwlMyAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZSAgICAg
ICAgMTAwZiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAg
JTEsJTAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJjbXAgICAgICAgJDB4
ODAsJTMgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZSAgICAgICAgNTBmICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLQotICAgICAgInZtb3ZkICAgICAgJTMsJSV4
bW0wICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm5lZyAgICAgICAgJTMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImFkZCAgICAgICAgJDB4MTAwLCUzICAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZtb3ZkICAgICAgJTMsJSV4bW01ICAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZwdW5wY2tsYncgJSV4bW0wLCUleG1tNSwlJXht
bTUgICAgICAgICAgIFxuIgotICAgICAgInZwdW5wY2tsd2QgJSV4bW01LCUleG1tNSwlJXhtbTUg
ICAgICAgICAgIFxuIgorICAgICAgImNtcCAgICAgICAgICQweDAsJTMgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgImplICAgICAgICAgIDEwMGYgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICUxLCUwICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgImNtcCAgICAgICAgICQweDgwLCUzICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgImplICAgICAgICAgIDUwZiAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
CisgICAgICAidm1vdmQgICAgICAgJTMsJSV4bW0wICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibmVnICAgICAgICAgJTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAiYWRkICAgICAgICAgJDB4MTAwLCUzICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
dm1vdmQgICAgICAgJTMsJSV4bW01ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnB1
bnBja2xidyAgJSV4bW0wLCUleG1tNSwlJXhtbTUgICAgICAgICAgXG4iCisgICAgICAidnB1bnBj
a2x3ZCAgJSV4bW01LCUleG1tNSwlJXhtbTUgICAgICAgICAgXG4iCiAgICAgICAidmJyb2FkY2Fz
dHNzICUleG1tNSwlJXltbTUgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ICAgICAgICAk
MHg4MDgwODA4MCwlJWVheCAgICAgICAgICAgICAgXG4iCi0gICAgICAidm1vdmQgICAgICAlJWVh
eCwlJXhtbTQgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ICAgICAgICAgJDB4ODA4
MDgwODAsJSVlYXggICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmQgICAgICAgJSVlYXgsJSV4
bW00ICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICAidmJyb2FkY2FzdHNzICUleG1tNCwlJXlt
bTQgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIC8vIEdlbmVyYWwgcHVycG9zZSByb3cgYmxl
bmQuCiAgICAgICBMQUJFTEFMSUdOCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAidm1vdmRxdSAgICAoJTEpLCUleW1tMCAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAidm1vdmRxdSAgICAweDAwKCUxLCU0LDEpLCUleW1tMiAg
ICAgICAgICAgXG4iCi0gICAgICAidnB1bnBja2hidyAlJXltbTIsJSV5bW0wLCUleW1tMSAgICAg
ICAgICAgXG4iCi0gICAgICAidnB1bnBja2xidyAlJXltbTIsJSV5bW0wLCUleW1tMCAgICAgICAg
ICAgXG4iCi0gICAgICAidnBzdWJiICAgICAlJXltbTQsJSV5bW0xLCUleW1tMSAgICAgICAgICAg
XG4iCi0gICAgICAidnBzdWJiICAgICAlJXltbTQsJSV5bW0wLCUleW1tMCAgICAgICAgICAgXG4i
Ci0gICAgICAidnBtYWRkdWJzdyAlJXltbTEsJSV5bW01LCUleW1tMSAgICAgICAgICAgXG4iCi0g
ICAgICAidnBtYWRkdWJzdyAlJXltbTAsJSV5bW01LCUleW1tMCAgICAgICAgICAgXG4iCi0gICAg
ICAidnBhZGR3ICAgICAlJXltbTQsJSV5bW0xLCUleW1tMSAgICAgICAgICAgXG4iCi0gICAgICAi
dnBhZGR3ICAgICAlJXltbTQsJSV5bW0wLCUleW1tMCAgICAgICAgICAgXG4iCi0gICAgICAidnBz
cmx3ICAgICAkMHg4LCUleW1tMSwlJXltbTEgICAgICAgICAgICAgXG4iCi0gICAgICAidnBzcmx3
ICAgICAkMHg4LCUleW1tMCwlJXltbTAgICAgICAgICAgICAgXG4iCi0gICAgICAidnBhY2t1c3di
ICAlJXltbTEsJSV5bW0wLCUleW1tMCAgICAgICAgICAgXG4iCi0gICAgICAidm1vdmRxdSAgICAl
JXltbTAsMHgwMCglMSwlMCwxKSAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgICAweDIw
KCUxKSwlMSAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICAkMHgyMCwl
MiAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgICAxYiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiam1wICAgICAgICA5OWYgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgKCUxKSwlJXltbTAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgMHgwMCglMSwlNCwxKSwlJXlt
bTIgICAgICAgICAgXG4iCisgICAgICAidnB1bnBja2hidyAgJSV5bW0yLCUleW1tMCwlJXltbTEg
ICAgICAgICAgXG4iCisgICAgICAidnB1bnBja2xidyAgJSV5bW0yLCUleW1tMCwlJXltbTAgICAg
ICAgICAgXG4iCisgICAgICAidnBzdWJiICAgICAgJSV5bW00LCUleW1tMSwlJXltbTEgICAgICAg
ICAgXG4iCisgICAgICAidnBzdWJiICAgICAgJSV5bW00LCUleW1tMCwlJXltbTAgICAgICAgICAg
XG4iCisgICAgICAidnBtYWRkdWJzdyAgJSV5bW0xLCUleW1tNSwlJXltbTEgICAgICAgICAgXG4i
CisgICAgICAidnBtYWRkdWJzdyAgJSV5bW0wLCUleW1tNSwlJXltbTAgICAgICAgICAgXG4iCisg
ICAgICAidnBhZGR3ICAgICAgJSV5bW00LCUleW1tMSwlJXltbTEgICAgICAgICAgXG4iCisgICAg
ICAidnBhZGR3ICAgICAgJSV5bW00LCUleW1tMCwlJXltbTAgICAgICAgICAgXG4iCisgICAgICAi
dnBzcmx3ICAgICAgJDB4OCwlJXltbTEsJSV5bW0xICAgICAgICAgICAgXG4iCisgICAgICAidnBz
cmx3ICAgICAgJDB4OCwlJXltbTAsJSV5bW0wICAgICAgICAgICAgXG4iCisgICAgICAidnBhY2t1
c3diICAgJSV5bW0xLCUleW1tMCwlJXltbTAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAg
ICAgJSV5bW0wLDB4MDAoJTEsJTAsMSkgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAg
MHgyMCglMSksJTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4
MjAsJTIgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiam1wICAgICAgICAgOTlmICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIC8vIEJsZW5kIDUwIC8gNTAuCiAgICAg
ICBMQUJFTEFMSUdOCiAgICAgICAiNTA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAidm1vdmRxdSAgICglMSksJSV5bW0wICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAidnBhdmdiICAgIDB4MDAoJTEsJTQsMSksJSV5bW0wLCUleW1tMCAgICAg
XG4iCi0gICAgICAidm1vdmRxdSAgICUleW1tMCwweDAwKCUxLCUwLDEpICAgICAgICAgICAgXG4i
Ci0gICAgICAibGVhICAgICAgIDB4MjAoJTEpLCUxICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAic3ViICAgICAgICQweDIwLCUyICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAiamcgICAgICAgIDUwYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
am1wICAgICAgIDk5ZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1v
dmRxdSAgICAgKCUxKSwlJXltbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnBhdmdi
ICAgICAgMHgwMCglMSwlNCwxKSwlJXltbTAsJSV5bW0wICAgXG4iCisgICAgICAidm1vdmRxdSAg
ICAgJSV5bW0wLDB4MDAoJTEsJTAsMSkgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAg
MHgyMCglMSksJTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4
MjAsJTIgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgNTBiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiam1wICAgICAgICAgOTlmICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIC8vIEJsZW5kIDEwMCAvIDAgLSBDb3B5
IHJvdyB1bmNoYW5nZWQuCiAgICAgICBMQUJFTEFMSUdOCiAgICAgICAiMTAwOiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicmVwIG1vdnNiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiam1wICAgICAgIDk5OWYgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicmVwICAgICAgICAgbW92c2IgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiam1wICAgICAgICAgOTk5ZiAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCiAKICAgICAgICI5OTogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKICAgICAgICJ2emVyb3VwcGVyICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKQEAgLTYxNjYsMjAgKzgyODEsMjAgQEAgdm9pZCBBUkdCU2h1ZmZsZVJv
d19TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKIAotICAgICAgIm1vdmRxdSAgICAoJTMp
LCUleG1tNSAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICglMyks
JSV4bW01ICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICBMQUJFTEFMSUdOCiAgICAgICAi
MTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92
ZHF1ICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1
ICAgIDB4MTAoJTApLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAg
IDB4MjAoJTApLCUwICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNodWZiICAgICUl
eG1tNSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNodWZiICAgICUleG1t
NSwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICUleG1tMCwo
JTEpICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICUleG1tMSwweDEw
KCUxKSAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MjAoJTEpLCUxICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICQweDgsJTIgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgIDFiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgxMCglMCksJSV4bW0xICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgyMCglMCksJTAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAicHNodWZiICAgICAgJSV4bW01LCUleG1tMCAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAicHNodWZiICAgICAgJSV4bW01LCUleG1tMSAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAibW92ZHF1ICAgICAgJSV4bW0wLCglMSkgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibW92ZHF1ICAgICAgJSV4bW0xLDB4MTAoJTEpICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibGVhICAgICAgICAgMHgyMCglMSksJTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
c3ViICAgICAgICAgJDB4OCwlMiAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcg
ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIo
c3JjX2FyZ2IpLCAgLy8gJTAKICAgICAgICAgIityIihkc3RfYXJnYiksICAvLyAlMQogICAgICAg
ICAiK3IiKHdpZHRoKSAgICAgIC8vICUyCkBAIC02MjAwLDE2ICs4MzE1LDE2IEBAIHZvaWQgQVJH
QlNodWZmbGVSb3dfQVZYMihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKIAogICAgICAgTEFCRUxB
TElHTgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInZtb3ZkcXUgICAoJTApLCUleW1tMCAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInZtb3ZkcXUgICAweDIwKCUwKSwlJXltbTEgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgImxlYSAgICAgICAweDQwKCUwKSwlMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InZwc2h1ZmIgICAlJXltbTUsJSV5bW0wLCUleW1tMCAgICAgICAgICAgIFxuIgotICAgICAgInZw
c2h1ZmIgICAlJXltbTUsJSV5bW0xLCUleW1tMSAgICAgICAgICAgIFxuIgotICAgICAgInZtb3Zk
cXUgICAlJXltbTAsKCUxKSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZtb3ZkcXUg
ICAlJXltbTEsMHgyMCglMSkgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAw
eDQwKCUxKSwlMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAkMHgx
MCwlMiAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAxYiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICglMCksJSV5
bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgIDB4MjAoJTApLCUl
eW1tMSAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4NDAoJTApLCUwICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZwc2h1ZmIgICAgICUleW1tNSwlJXltbTAsJSV5
bW0wICAgICAgICAgIFxuIgorICAgICAgInZwc2h1ZmIgICAgICUleW1tNSwlJXltbTEsJSV5bW0x
ICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICUleW1tMCwoJTEpICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICUleW1tMSwweDIwKCUxKSAgICAgICAgICAg
ICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4NDAoJTEpLCUxICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInN1YiAgICAgICAgICQweDEwLCUyICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgog
ICAgICAgInZ6ZXJvdXBwZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAg
ICAgOiAiK3IiKHNyY19hcmdiKSwgIC8vICUwCiAgICAgICAgICIrciIoZHN0X2FyZ2IpLCAgLy8g
JTEKQEAgLTYyMjcsMjQgKzgzNDIsMjQgQEAgdm9pZCBJNDIyVG9ZVVkyUm93X1NTRTIoY29uc3Qg
dWludDhfdCogc3JjX3ksCiAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAg
YXNtIHZvbGF0aWxlKAogCi0gICAgICAic3ViICAgICAgICUxLCUyICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJTEsJTIgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCiAKICAgICAgIExBQkVMQUxJR04KICAgICAgICIxOiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZxICAgICAgKCUxKSwlJXhtbTIg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZxICAgICAgMHgwMCglMSwlMiwxKSwl
JXhtbTEgICAgICAgICAgICBcbiIKLSAgICAgICJhZGQgICAgICAgJDB4OCwlMSAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tsYncgJSV4bW0xLCUleG1tMiAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJhZGQgICAgICAgJDB4MTAsJTAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJSV4bW0wLCUleG1tMSAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJwdW5wY2tsYncgJSV4bW0yLCUleG1tMCAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJwdW5wY2toYncgJSV4bW0yLCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJtb3ZkcXUgICAgJSV4bW0wLCglMykgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJtb3ZkcXUgICAgJSV4bW0xLDB4MTAoJTMpICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJsZWEgICAgICAgMHgyMCglMyksJTMgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJz
dWIgICAgICAgJDB4MTAsJTQgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAg
ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZxICAg
ICAgICAoJTEpLCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZxICAgICAg
ICAweDAwKCUxLCUyLDEpLCUleG1tMSAgICAgICAgICBcbiIKKyAgICAgICJhZGQgICAgICAgICAk
MHg4LCUxICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsYncgICAlJXht
bTEsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUl
eG1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJhZGQgICAgICAgICAkMHgxMCwlMCAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTAsJSV4bW0x
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsYncgICAlJXhtbTIsJSV4bW0wICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2toYncgICAlJXhtbTIsJSV4bW0xICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTAsKCUzKSAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTEsMHgxMCglMykgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDIwKCUzKSwlMyAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHgxMCwlNCAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
ICAgICAgIDogIityIihzcmNfeSksICAgICAvLyAlMAogICAgICAgICAiK3IiKHNyY191KSwgICAg
IC8vICUxCiAgICAgICAgICIrciIoc3JjX3YpLCAgICAgLy8gJTIKQEAgLTYyNjMsMjQgKzgzNzgs
MjQgQEAgdm9pZCBJNDIyVG9VWVZZUm93X1NTRTIoY29uc3QgdWludDhfdCogc3JjX3ksCiAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAogCi0gICAg
ICAic3ViICAgICAgICAlMSwlMiAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
c3ViICAgICAgICAgJTEsJTIgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIExB
QkVMQUxJR04KICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJtb3ZxICAgICAgKCUxKSwlJXhtbTIgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJtb3ZxICAgICAgMHgwMCglMSwlMiwxKSwlJXhtbTEgICAgICAgICAgICBcbiIK
LSAgICAgICJhZGQgICAgICAgJDB4OCwlMSAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJwdW5wY2tsYncgJSV4bW0xLCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJtb3ZkcXUgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJt
b3ZkcWEgICAgJSV4bW0yLCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJhZGQg
ICAgICAgJDB4MTAsJTAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2ts
YncgJSV4bW0wLCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2toYncg
JSV4bW0wLCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgJSV4
bW0xLCglMykgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgJSV4bW0y
LDB4MTAoJTMpICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgyMCglMyks
JTMgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4MTAsJTQgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgIDFiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZxICAgICAgICAoJTEpLCUleG1tMiAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZxICAgICAgICAweDAwKCUxLCUyLDEpLCUleG1t
MSAgICAgICAgICBcbiIKKyAgICAgICJhZGQgICAgICAgICAkMHg4LCUxICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsYncgICAlJXhtbTEsJSV4bW0yICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTIsJSV4bW0xICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJhZGQgICAgICAgICAkMHgxMCwlMCAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJwdW5wY2tsYncgICAlJXhtbTAsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJwdW5wY2toYncgICAlJXhtbTAsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJtb3ZkcXUgICAgICAlJXhtbTEsKCUzKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJt
b3ZkcXUgICAgICAlJXhtbTIsMHgxMCglMykgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEg
ICAgICAgICAweDIwKCUzKSwlMyAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAg
ICAgICAkMHgxMCwlNCAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAg
ICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfeSks
ICAgICAvLyAlMAogICAgICAgICAiK3IiKHNyY191KSwgICAgIC8vICUxCiAgICAgICAgICIrciIo
c3JjX3YpLCAgICAgLy8gJTIKQEAgLTYyOTksMjYgKzg0MTQsMjYgQEAgdm9pZCBJNDIyVG9ZVVky
Um93X0FWWDIoY29uc3QgdWludDhfdCogc3JjX3ksCiAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAogCi0gICAgICAic3ViICAgICAgICUxLCUyICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJTEsJTIgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIExBQkVMQUxJR04KICAgICAgICIxOiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cG1vdnp4
YncgICglMSksJSV5bW0xICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cG1vdnp4Yncg
IDB4MDAoJTEsJTIsMSksJSV5bW0yICAgICAgICAgICBcbiIKLSAgICAgICJhZGQgICAgICAgICQw
eDEwLCUxICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cHNsbHcgICAgICQweDgs
JSV5bW0yLCUleW1tMiAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cG9yICAgICAgICUleW1tMSwl
JXltbTIsJSV5bW0yICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHF1ICAgICglMCksJSV5bW0w
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJhZGQgICAgICAgICQweDIwLCUwICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cHVucGNrbGJ3ICUleW1tMiwlJXltbTAsJSV5
bW0xICAgICAgICAgICBcbiIKLSAgICAgICJ2cHVucGNraGJ3ICUleW1tMiwlJXltbTAsJSV5bW0y
ICAgICAgICAgICBcbiIKKyAgICAgICJ2cG1vdnp4YncgICAoJTEpLCUleW1tMSAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJ2cG1vdnp4YncgICAweDAwKCUxLCUyLDEpLCUleW1tMiAgICAg
ICAgICBcbiIKKyAgICAgICJhZGQgICAgICAgICAkMHgxMCwlMSAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJ2cHNsbHcgICAgICAkMHg4LCUleW1tMiwlJXltbTIgICAgICAgICAgICBc
biIKKyAgICAgICJ2cG9yICAgICAgICAlJXltbTEsJSV5bW0yLCUleW1tMiAgICAgICAgICBcbiIK
KyAgICAgICJ2bW92ZHF1ICAgICAoJTApLCUleW1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJhZGQgICAgICAgICAkMHgyMCwlMCAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJ2cHVucGNrbGJ3ICAlJXltbTIsJSV5bW0wLCUleW1tMSAgICAgICAgICBcbiIKKyAgICAgICJ2
cHVucGNraGJ3ICAlJXltbTIsJSV5bW0wLCUleW1tMiAgICAgICAgICBcbiIKICAgICAgICJ2ZXh0
cmFjdGYxMjggJDB4MCwlJXltbTEsKCUzKSAgICAgICAgICAgICBcbiIKICAgICAgICJ2ZXh0cmFj
dGYxMjggJDB4MCwlJXltbTIsMHgxMCglMykgICAgICAgICBcbiIKICAgICAgICJ2ZXh0cmFjdGYx
MjggJDB4MSwlJXltbTEsMHgyMCglMykgICAgICAgICBcbiIKICAgICAgICJ2ZXh0cmFjdGYxMjgg
JDB4MSwlJXltbTIsMHgzMCglMykgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgIDB4NDAo
JTMpLCUzICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgICQweDIwLCU0
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgIDFiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDQwKCUzKSwlMyAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHgyMCwlNCAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKICAgICAgICJ2emVyb3VwcGVyICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfeSksICAgICAvLyAlMAogICAgICAgICAiK3Ii
KHNyY191KSwgICAgIC8vICUxCkBAIC02MzM4LDI2ICs4NDUzLDI2IEBAIHZvaWQgSTQyMlRvVVlW
WVJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICAgICAgICAgICAgICAgICAgICAgICAg
aW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKIAotICAgICAgInN1YiAgICAgICAgJTEsJTIg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICUxLCUyICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICBMQUJFTEFMSUdOCiAgICAgICAiMTog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnBtb3Z6
eGJ3ICAoJTEpLCUleW1tMSAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnBtb3Z6eGJ3
ICAweDAwKCUxLCUyLDEpLCUleW1tMiAgICAgICAgICAgXG4iCi0gICAgICAiYWRkICAgICAgICAk
MHgxMCwlMSAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnBzbGx3ICAgICAkMHg4
LCUleW1tMiwlJXltbTIgICAgICAgICAgICAgXG4iCi0gICAgICAidnBvciAgICAgICAlJXltbTEs
JSV5bW0yLCUleW1tMiAgICAgICAgICAgXG4iCi0gICAgICAidm1vdmRxdSAgICAoJTApLCUleW1t
MCAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiYWRkICAgICAgICAkMHgyMCwlMCAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnB1bnBja2xidyAlJXltbTAsJSV5bW0yLCUl
eW1tMSAgICAgICAgICAgXG4iCi0gICAgICAidnB1bnBja2hidyAlJXltbTAsJSV5bW0yLCUleW1t
MiAgICAgICAgICAgXG4iCisgICAgICAidnBtb3Z6eGJ3ICAgKCUxKSwlJXltbTEgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAidnBtb3Z6eGJ3ICAgMHgwMCglMSwlMiwxKSwlJXltbTIgICAg
ICAgICAgXG4iCisgICAgICAiYWRkICAgICAgICAgJDB4MTAsJTEgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAidnBzbGx3ICAgICAgJDB4OCwlJXltbTIsJSV5bW0yICAgICAgICAgICAg
XG4iCisgICAgICAidnBvciAgICAgICAgJSV5bW0xLCUleW1tMiwlJXltbTIgICAgICAgICAgXG4i
CisgICAgICAidm1vdmRxdSAgICAgKCUwKSwlJXltbTAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAiYWRkICAgICAgICAgJDB4MjAsJTAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAidnB1bnBja2xidyAgJSV5bW0wLCUleW1tMiwlJXltbTEgICAgICAgICAgXG4iCisgICAgICAi
dnB1bnBja2hidyAgJSV5bW0wLCUleW1tMiwlJXltbTIgICAgICAgICAgXG4iCiAgICAgICAidmV4
dHJhY3RmMTI4ICQweDAsJSV5bW0xLCglMykgICAgICAgICAgICAgXG4iCiAgICAgICAidmV4dHJh
Y3RmMTI4ICQweDAsJSV5bW0yLDB4MTAoJTMpICAgICAgICAgXG4iCiAgICAgICAidmV4dHJhY3Rm
MTI4ICQweDEsJSV5bW0xLDB4MjAoJTMpICAgICAgICAgXG4iCiAgICAgICAidmV4dHJhY3RmMTI4
ICQweDEsJSV5bW0yLDB4MzAoJTMpICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgICAweDQw
KCUzKSwlMyAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICAkMHgyMCwl
NCAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgICAxYiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHg0MCglMyksJTMg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4MjAsJTQgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCiAgICAgICAidnplcm91cHBlciAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3kpLCAgICAgLy8gJTAKICAgICAgICAgIity
IihzcmNfdSksICAgICAvLyAlMQpAQCAtNjM3Niw0NyArODQ5MSw0NyBAQCB2b2lkIEFSR0JQb2x5
bm9taWFsUm93X1NTRTIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKIAotICAgICAgInB4b3Ig
ICAgICAlJXhtbTMsJSV4bW0zICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB4b3IgICAg
ICAgICUleG1tMywlJXhtbTMgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICAvLyAyIHBpeGVs
IGxvb3AuCiAgICAgICBMQUJFTEFMSUdOCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92cSAgICAgICglMCksJSV4bW0wICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4OCglMCksJTAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNrbGJ3ICUleG1tMywlJXhtbTAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICUleG1tMCwlJXhtbTQgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAicHVucGNrbHdkICUleG1tMywlJXhtbTAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAicHVucGNraHdkICUleG1tMywlJXhtbTQgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAiY3Z0ZHEycHMgICUleG1tMCwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAiY3Z0ZHEycHMgICUleG1tNCwlJXhtbTQgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAibW92ZHFhICAgICUleG1tMCwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAibW92ZHFhICAgICUleG1tNCwlJXhtbTUgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
bXVscHMgICAgIDB4MTAoJTMpLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibXVs
cHMgICAgIDB4MTAoJTMpLCUleG1tNCAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiYWRkcHMg
ICAgICglMyksJSV4bW0wICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiYWRkcHMgICAg
ICglMyksJSV4bW00ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICUl
eG1tMSwlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICUleG1t
NSwlJXhtbTYgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibXVscHMgICAgICUleG1tMSwl
JXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibXVscHMgICAgICUleG1tNSwlJXht
bTYgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibXVscHMgICAgICUleG1tMiwlJXhtbTEg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibXVscHMgICAgICUleG1tNiwlJXhtbTUgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibXVscHMgICAgIDB4MjAoJTMpLCUleG1tMiAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAibXVscHMgICAgIDB4MjAoJTMpLCUleG1tNiAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAibXVscHMgICAgIDB4MzAoJTMpLCUleG1tMSAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAibXVscHMgICAgIDB4MzAoJTMpLCUleG1tNSAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAiYWRkcHMgICAgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAiYWRkcHMgICAgICUleG1tNiwlJXhtbTQgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAiYWRkcHMgICAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAiYWRkcHMgICAgICUleG1tNSwlJXhtbTQgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAiY3Z0dHBzMmRxICUleG1tMCwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
Y3Z0dHBzMmRxICUleG1tNCwlJXhtbTQgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFj
a3Vzd2IgICUleG1tNCwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFja3Vz
d2IgICUleG1tMCwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92cSAgICAg
ICUleG1tMCwoJTEpICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4
OCglMSksJTEgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICQweDIs
JTIgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgIDFiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92cSAgICAgICAgKCUwKSwlJXht
bTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHg4KCUwKSwlMCAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbGJ3ICAgJSV4bW0zLCUleG1tMCAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0wLCUleG1tNCAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbHdkICAgJSV4bW0zLCUleG1tMCAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAicHVucGNraHdkICAgJSV4bW0zLCUleG1tNCAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAiY3Z0ZHEycHMgICAgJSV4bW0wLCUleG1tMCAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAiY3Z0ZHEycHMgICAgJSV4bW00LCUleG1tNCAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0wLCUleG1tMSAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAibW92ZHFhICAgICAgJSV4bW00LCUleG1tNSAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibXVscHMgICAgICAgMHgxMCglMyksJSV4bW0wICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibXVscHMgICAgICAgMHgxMCglMyksJSV4bW00ICAgICAgICAgICAgICAgXG4iCisgICAgICAi
YWRkcHMgICAgICAgKCUzKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiYWRk
cHMgICAgICAgKCUzKSwlJXhtbTQgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFh
ICAgICAgJSV4bW0xLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAg
ICAgJSV4bW01LCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibXVscHMgICAgICAg
JSV4bW0xLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibXVscHMgICAgICAgJSV4
bW01LCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibXVscHMgICAgICAgJSV4bW0y
LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibXVscHMgICAgICAgJSV4bW02LCUl
eG1tNSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibXVscHMgICAgICAgMHgyMCglMyksJSV4
bW0yICAgICAgICAgICAgICAgXG4iCisgICAgICAibXVscHMgICAgICAgMHgyMCglMyksJSV4bW02
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibXVscHMgICAgICAgMHgzMCglMyksJSV4bW0xICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibXVscHMgICAgICAgMHgzMCglMyksJSV4bW01ICAgICAg
ICAgICAgICAgXG4iCisgICAgICAiYWRkcHMgICAgICAgJSV4bW0yLCUleG1tMCAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAiYWRkcHMgICAgICAgJSV4bW02LCUleG1tNCAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAiYWRkcHMgICAgICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAiYWRkcHMgICAgICAgJSV4bW01LCUleG1tNCAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAiY3Z0dHBzMmRxICAgJSV4bW0wLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAiY3Z0dHBzMmRxICAgJSV4bW00LCUleG1tNCAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicGFja3Vzd2IgICAgJSV4bW00LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
cGFja3Vzd2IgICAgJSV4bW0wLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92
cSAgICAgICAgJSV4bW0wLCglMSkgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAg
ICAgICAgMHg4KCUxKSwlMSAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAg
ICAgJDB4MiwlMiAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAg
MWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX2FyZ2Ip
LCAgLy8gJTAKICAgICAgICAgIityIihkc3RfYXJnYiksICAvLyAlMQogICAgICAgICAiK3IiKHdp
ZHRoKSAgICAgIC8vICUyCkBAIC02NTEyLDI3ICs4NjI3LDI3IEBAIHZvaWQgSGFsZkZsb2F0Um93
X0FWWDIoY29uc3QgdWludDE2X3QqIHNyYywKICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdp
ZHRoKSB7CiAgIHNjYWxlICo9IGtTY2FsZUJpYXM7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJ2
YnJvYWRjYXN0c3MgICUzLCAlJXltbTQgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cHhv
ciAgICAgICUleW1tNSwlJXltbTUsJSV5bW01ICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAg
ICAgICUwLCUxICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2YnJvYWRjYXN0
c3MgJTMsICUleW1tNCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cHhvciAgICAgICAl
JXltbTUsJSV5bW01LCUleW1tNSAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAlMCwl
MSAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgLy8gMTYgcGl4ZWwgbG9vcC4K
ICAgICAgIExBQkVMQUxJR04KICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHF1ICAgICglMCksJSV5bW0yICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIDE2IHNob3J0cwotICAgICAgImFkZCAgICAgICAgJDB4MjAsJTAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZwdW5wY2tod2QgJSV5bW01LCUleW1tMiwl
JXltbTMgICAgICAgICAgIFxuIiAgLy8gbXV0YXRlcwotICAgICAgInZwdW5wY2tsd2QgJSV5bW01
LCUleW1tMiwlJXltbTIgICAgICAgICAgIFxuIgotICAgICAgInZjdnRkcTJwcyAgJSV5bW0zLCUl
eW1tMyAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZjdnRkcTJwcyAgJSV5bW0yLCUleW1t
MiAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZtdWxwcyAgICAgJSV5bW0zLCUleW1tNCwl
JXltbTMgICAgICAgICAgIFxuIgotICAgICAgInZtdWxwcyAgICAgJSV5bW0yLCUleW1tNCwlJXlt
bTIgICAgICAgICAgIFxuIgotICAgICAgInZwc3JsZCAgICAgJDB4ZCwlJXltbTMsJSV5bW0zICAg
ICAgICAgICAgIFxuIgotICAgICAgInZwc3JsZCAgICAgJDB4ZCwlJXltbTIsJSV5bW0yICAgICAg
ICAgICAgIFxuIgotICAgICAgInZwYWNrc3NkdyAgJSV5bW0zLCAlJXltbTIsICUleW1tMiAgICAg
ICAgIFxuIiAgLy8gdW5tdXRhdGVzCi0gICAgICAidm1vdmRxdSAgICAlJXltbTIsLTB4MjAoJTAs
JTEsMSkgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICAkMHgxMCwlMiAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgKCUwKSwlJXltbTIgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyAxNiBzaG9ydHMKKyAgICAgICJhZGQgICAgICAgICAkMHgyMCwlMCAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cHVucGNraHdkICAlJXltbTUsJSV5bW0yLCUl
eW1tMyAgICAgICAgICBcbiIgIC8vIG11dGF0ZXMKKyAgICAgICJ2cHVucGNrbHdkICAlJXltbTUs
JSV5bW0yLCUleW1tMiAgICAgICAgICBcbiIKKyAgICAgICJ2Y3Z0ZHEycHMgICAlJXltbTMsJSV5
bW0zICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2Y3Z0ZHEycHMgICAlJXltbTIsJSV5bW0y
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bXVscHMgICAgICAlJXltbTMsJSV5bW00LCUl
eW1tMyAgICAgICAgICBcbiIKKyAgICAgICJ2bXVscHMgICAgICAlJXltbTIsJSV5bW00LCUleW1t
MiAgICAgICAgICBcbiIKKyAgICAgICJ2cHNybGQgICAgICAkMHhkLCUleW1tMywlJXltbTMgICAg
ICAgICAgICBcbiIKKyAgICAgICJ2cHNybGQgICAgICAkMHhkLCUleW1tMiwlJXltbTIgICAgICAg
ICAgICBcbiIKKyAgICAgICJ2cGFja3NzZHcgICAlJXltbTMsICUleW1tMiwgJSV5bW0yICAgICAg
ICBcbiIgIC8vIHVubXV0YXRlcworICAgICAgInZtb3ZkcXUgICAgICUleW1tMiwtMHgyMCglMCwl
MSwxKSAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDEwLCUyICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgogCiAgICAgICAidnplcm91cHBlciAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjKSwgICAvLyAlMApAQCAtNjU0MSw3ICs4NjU2LDcg
QEAgdm9pZCBIYWxmRmxvYXRSb3dfQVZYMihjb25zdCB1aW50MTZfdCogc3JjLAogI2lmIGRlZmlu
ZWQoX194ODZfNjRfXykKICAgICAgIDogIngiKHNjYWxlKSAgLy8gJTMKICNlbHNlCi0gICAgICA6
ICJtIihzY2FsZSkgIC8vICUzCisgICAgICA6ICJtIihzY2FsZSkgICAgICAgICAgICAvLyAlMwog
I2VuZGlmCiAgICAgICA6ICJtZW1vcnkiLCAiY2MiLCAieG1tMiIsICJ4bW0zIiwgInhtbTQiLCAi
eG1tNSIpOwogfQpAQCAtNjU1Myw4ICs4NjY4LDggQEAgdm9pZCBIYWxmRmxvYXRSb3dfRjE2Qyhj
b25zdCB1aW50MTZfdCogc3JjLAogICAgICAgICAgICAgICAgICAgICAgICBmbG9hdCBzY2FsZSwK
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAg
ICAgICJ2YnJvYWRjYXN0c3MgICUzLCAlJXltbTQgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJzdWIgICAgICAgICUwLCUxICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2
YnJvYWRjYXN0c3MgJTMsICUleW1tNCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIg
ICAgICAgICAlMCwlMSAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgLy8gMTYg
cGl4ZWwgbG9vcC4KICAgICAgIExBQkVMQUxJR04KQEAgLTY1NzksNyArODY5NCw3IEBAIHZvaWQg
SGFsZkZsb2F0Um93X0YxNkMoY29uc3QgdWludDE2X3QqIHNyYywKICNpZiBkZWZpbmVkKF9feDg2
XzY0X18pCiAgICAgICA6ICJ4IihzY2FsZSkgIC8vICUzCiAjZWxzZQotICAgICAgOiAibSIoc2Nh
bGUpICAvLyAlMworICAgICAgOiAibSIoc2NhbGUpICAgICAgICAgICAgLy8gJTMKICNlbmRpZgog
ICAgICAgOiAibWVtb3J5IiwgImNjIiwgInhtbTIiLCAieG1tMyIsICJ4bW00Iik7CiB9CkBAIC02
NTg4LDcgKzg3MDMsNyBAQCB2b2lkIEhhbGZGbG9hdFJvd19GMTZDKGNvbnN0IHVpbnQxNl90KiBz
cmMsCiAjaWZkZWYgSEFTX0hBTEZGTE9BVFJPV19GMTZDCiB2b2lkIEhhbGZGbG9hdDFSb3dfRjE2
Qyhjb25zdCB1aW50MTZfdCogc3JjLCB1aW50MTZfdCogZHN0LCBmbG9hdCwgaW50IHdpZHRoKSB7
CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJzdWIgICAgICAgICUwLCUxICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAlMCwlMSAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKICAgICAgIC8vIDE2IHBpeGVsIGxvb3AuCiAgICAgICBMQUJFTEFMSUdOCiAg
ICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCkBAIC02
NjIyLDIxICs4NzM3LDIxIEBAIHZvaWQgQVJHQkNvbG9yVGFibGVSb3dfWDg2KHVpbnQ4X3QqIGRz
dF9hcmdiLAogICAgICAgLy8gMSBwaXhlbCBsb29wLgogICAgICAgTEFCRUxBTElHTgogICAgICAg
IjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1v
dnpiICAgICAoJTApLCUxICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAg
ICAgICAweDQoJTApLCUwICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnpiICAg
ICAweDAwKCUzLCUxLDQpLCUxICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdiAgICAgICAl
YjEsLTB4NCglMCkgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnpiICAgICAtMHgz
KCUwKSwlMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnpiICAgICAweDAxKCUz
LCUxLDQpLCUxICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdiAgICAgICAlYjEsLTB4Mygl
MCkgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnpiICAgICAtMHgyKCUwKSwlMSAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnpiICAgICAweDAyKCUzLCUxLDQpLCUx
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdiAgICAgICAlYjEsLTB4MiglMCkgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnpiICAgICAtMHgxKCUwKSwlMSAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgIm1vdnpiICAgICAweDAzKCUzLCUxLDQpLCUxICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgIm1vdiAgICAgICAlYjEsLTB4MSglMCkgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgImRlYyAgICAgICAlMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgImpnICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgIm1vdnpiICAgICAgICglMCksJTEgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgImxlYSAgICAgICAgIDB4NCglMCksJTAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgIm1vdnpiICAgICAgIDB4MDAoJTMsJTEsNCksJTEgICAgICAgICAgICAgIFxuIgorICAgICAg
Im1vdiAgICAgICAgICViMSwtMHg0KCUwKSAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1v
dnpiICAgICAgIC0weDMoJTApLCUxICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnpi
ICAgICAgIDB4MDEoJTMsJTEsNCksJTEgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdiAgICAg
ICAgICViMSwtMHgzKCUwKSAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnpiICAgICAg
IC0weDIoJTApLCUxICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnpiICAgICAgIDB4
MDIoJTMsJTEsNCksJTEgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdiAgICAgICAgICViMSwt
MHgyKCUwKSAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnpiICAgICAgIC0weDEoJTAp
LCUxICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnpiICAgICAgIDB4MDMoJTMsJTEs
NCksJTEgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdiAgICAgICAgICViMSwtMHgxKCUwKSAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgImRlYyAgICAgICAgICUyICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKGRzdF9hcmdiKSwgICAgIC8vICUwCiAgICAgICAg
ICI9JmQiKHBpeGVsX3RlbXApLCAgLy8gJTEKICAgICAgICAgIityIih3aWR0aCkgICAgICAgICAv
LyAlMgpAQCAtNjY1NSwxOCArODc3MCwxOCBAQCB2b2lkIFJHQkNvbG9yVGFibGVSb3dfWDg2KHVp
bnQ4X3QqIGRzdF9hcmdiLAogICAgICAgLy8gMSBwaXhlbCBsb29wLgogICAgICAgTEFCRUxBTElH
TgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgIm1vdnpiICAgICAoJTApLCUxICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgImxlYSAgICAgICAweDQoJTApLCUwICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
Im1vdnpiICAgICAweDAwKCUzLCUxLDQpLCUxICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1v
diAgICAgICAlYjEsLTB4NCglMCkgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnpi
ICAgICAtMHgzKCUwKSwlMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnpiICAg
ICAweDAxKCUzLCUxLDQpLCUxICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdiAgICAgICAl
YjEsLTB4MyglMCkgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnpiICAgICAtMHgy
KCUwKSwlMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnpiICAgICAweDAyKCUz
LCUxLDQpLCUxICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdiAgICAgICAlYjEsLTB4Migl
MCkgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImRlYyAgICAgICAlMiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAxYiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnpiICAgICAgICglMCksJTEgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4NCglMCksJTAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgIm1vdnpiICAgICAgIDB4MDAoJTMsJTEsNCksJTEgICAgICAg
ICAgICAgIFxuIgorICAgICAgIm1vdiAgICAgICAgICViMSwtMHg0KCUwKSAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgIm1vdnpiICAgICAgIC0weDMoJTApLCUxICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgIm1vdnpiICAgICAgIDB4MDEoJTMsJTEsNCksJTEgICAgICAgICAgICAgIFxu
IgorICAgICAgIm1vdiAgICAgICAgICViMSwtMHgzKCUwKSAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgIm1vdnpiICAgICAgIC0weDIoJTApLCUxICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgIm1vdnpiICAgICAgIDB4MDIoJTMsJTEsNCksJTEgICAgICAgICAgICAgIFxuIgorICAgICAg
Im1vdiAgICAgICAgICViMSwtMHgyKCUwKSAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImRl
YyAgICAgICAgICUyICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAg
ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKGRz
dF9hcmdiKSwgICAgIC8vICUwCiAgICAgICAgICI9JmQiKHBpeGVsX3RlbXApLCAgLy8gJTEKICAg
ICAgICAgIityIih3aWR0aCkgICAgICAgICAvLyAlMgpAQCAtNjY4NSw4NiArODgwMCw4NiBAQCB2
b2lkIEFSR0JMdW1hQ29sb3JUYWJsZVJvd19TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfYXJnYiwK
ICAgdWludHB0cl90IHBpeGVsX3RlbXA7CiAgIHVpbnRwdHJfdCB0YWJsZV90ZW1wOwogICBhc20g
dm9sYXRpbGUoCi0gICAgICAibW92ZCAgICAgICU2LCUleG1tMyAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAicHNodWZkICAgICQweDAsJSV4bW0zLCUleG1tMyAgICAgICAgICAgICAg
XG4iCi0gICAgICAicGNtcGVxYiAgICUleG1tNCwlJXhtbTQgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAicHNsbHcgICAgICQweDgsJSV4bW00ICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAicHhvciAgICAgICUleG1tNSwlJXhtbTUgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibW92ZCAgICAgICAgJTYsJSV4bW0zICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
cHNodWZkICAgICAgJDB4MCwlJXhtbTMsJSV4bW0zICAgICAgICAgICAgXG4iCisgICAgICAicGNt
cGVxYiAgICAgJSV4bW00LCUleG1tNCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNsbHcg
ICAgICAgJDB4OCwlJXhtbTQgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHhvciAgICAg
ICAgJSV4bW01LCUleG1tNSAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIC8vIDQgcGl4ZWwg
bG9vcC4KICAgICAgIExBQkVMQUxJR04KICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgKCUyKSwlJXhtbTAgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJwbWFkZHVic3cgJSV4bW0zLCUleG1tMCAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJwaGFkZHcgICAgJSV4bW0wLCUleG1tMCAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJwYW5kICAgICAgJSV4bW00LCUleG1tMCAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJwdW5wY2tsd2QgJSV4bW01LCUleG1tMCAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJtb3ZkICAgICAgJSV4bW0wLCVrMSAgICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIDMyIGJpdCBvZmZzZXQKLSAgICAgICJhZGQgICAgICAgJTUsJTEgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmQgICAgJDB4MzksJSV4bW0wLCUleG1tMCAg
ICAgICAgICAgICBcbiIKLQotICAgICAgIm1vdnpiICAgICAoJTIpLCUwICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgIm1vdnpiICAgICAweDAwKCUxLCUwLDEpLCUwICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgIm1vdiAgICAgICAlYjAsKCUzKSAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgIm1vdnpiICAgICAweDEoJTIpLCUwICAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgIm1vdnpiICAgICAweDAwKCUxLCUwLDEpLCUwICAgICAgICAgICAgICAgIFxu
IgotICAgICAgIm1vdiAgICAgICAlYjAsMHgxKCUzKSAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgIm1vdnpiICAgICAweDIoJTIpLCUwICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgIm1vdnpiICAgICAweDAwKCUxLCUwLDEpLCUwICAgICAgICAgICAgICAgIFxuIgotICAgICAg
Im1vdiAgICAgICAlYjAsMHgyKCUzKSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1v
dnpiICAgICAweDMoJTIpLCUwICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdiAg
ICAgICAlYjAsMHgzKCUzKSAgICAgICAgICAgICAgICAgICAgIFxuIgotCi0gICAgICAibW92ZCAg
ICAgICUleG1tMCwlazEgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAzMiBiaXQgb2Zmc2V0
Ci0gICAgICAiYWRkICAgICAgICU1LCUxICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAicHNodWZkICAgICQweDM5LCUleG1tMCwlJXhtbTAgICAgICAgICAgICAgXG4iCi0KLSAg
ICAgICJtb3Z6YiAgICAgMHg0KCUyKSwlMCAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJtb3Z6YiAgICAgMHgwMCglMSwlMCwxKSwlMCAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJt
b3YgICAgICAgJWIwLDB4NCglMykgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3Z6
YiAgICAgMHg1KCUyKSwlMCAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3Z6YiAg
ICAgMHgwMCglMSwlMCwxKSwlMCAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3YgICAgICAg
JWIwLDB4NSglMykgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3Z6YiAgICAgMHg2
KCUyKSwlMCAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3Z6YiAgICAgMHgwMCgl
MSwlMCwxKSwlMCAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3YgICAgICAgJWIwLDB4Nigl
MykgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3Z6YiAgICAgMHg3KCUyKSwlMCAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3YgICAgICAgJWIwLDB4NyglMykgICAg
ICAgICAgICAgICAgICAgICBcbiIKLQotICAgICAgIm1vdmQgICAgICAlJXhtbTAsJWsxICAgICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gMzIgYml0IG9mZnNldAotICAgICAgImFkZCAgICAgICAl
NSwlMSAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzaHVmZCAgICAkMHgz
OSwlJXhtbTAsJSV4bW0wICAgICAgICAgICAgIFxuIgotCi0gICAgICAibW92emIgICAgIDB4OCgl
MiksJTAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92emIgICAgIDB4MDAoJTEs
JTAsMSksJTAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ICAgICAgICViMCwweDgoJTMp
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92emIgICAgIDB4OSglMiksJTAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92emIgICAgIDB4MDAoJTEsJTAsMSksJTAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ICAgICAgICViMCwweDkoJTMpICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAibW92emIgICAgIDB4YSglMiksJTAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAibW92emIgICAgIDB4MDAoJTEsJTAsMSksJTAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAibW92ICAgICAgICViMCwweGEoJTMpICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAibW92emIgICAgIDB4YiglMiksJTAgICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAibW92ICAgICAgICViMCwweGIoJTMpICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0KLSAgICAgICJtb3ZkICAgICAgJSV4bW0wLCVrMSAgICAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIDMyIGJpdCBvZmZzZXQKLSAgICAgICJhZGQgICAgICAgJTUsJTEgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLQotICAgICAgIm1vdnpiICAgICAweGMoJTIpLCUwICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgIm1vdnpiICAgICAweDAwKCUxLCUwLDEpLCUwICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgIm1vdiAgICAgICAlYjAsMHhjKCUzKSAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgIm1vdnpiICAgICAweGQoJTIpLCUwICAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgIm1vdnpiICAgICAweDAwKCUxLCUwLDEpLCUwICAgICAgICAgICAgICAgIFxu
IgotICAgICAgIm1vdiAgICAgICAlYjAsMHhkKCUzKSAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgIm1vdnpiICAgICAweGUoJTIpLCUwICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgIm1vdnpiICAgICAweDAwKCUxLCUwLDEpLCUwICAgICAgICAgICAgICAgIFxuIgotICAgICAg
Im1vdiAgICAgICAlYjAsMHhlKCUzKSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1v
dnpiICAgICAweGYoJTIpLCUwICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdiAg
ICAgICAlYjAsMHhmKCUzKSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAg
ICAweDEwKCUyKSwlMiAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAw
eDEwKCUzKSwlMyAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAkMHg0
LCU0ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAxYiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICglMiksJSV4
bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBtYWRkdWJzdyAgICUleG1tMywlJXht
bTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBoYWRkdyAgICAgICUleG1tMCwlJXhtbTAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhbmQgICAgICAgICUleG1tNCwlJXhtbTAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2x3ZCAgICUleG1tNSwlJXhtbTAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgIm1vdmQgICAgICAgICUleG1tMCwlazEgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gMzIgYml0IG9mZnNldAorICAgICAgImFkZCAgICAgICAgICU1LCUxICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzaHVmZCAgICAgICQweDM5LCUleG1t
MCwlJXhtbTAgICAgICAgICAgIFxuIgorCisgICAgICAibW92emIgICAgICAgKCUyKSwlMCAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92emIgICAgICAgMHgwMCglMSwlMCwxKSwl
MCAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ICAgICAgICAgJWIwLCglMykgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibW92emIgICAgICAgMHgxKCUyKSwlMCAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibW92emIgICAgICAgMHgwMCglMSwlMCwxKSwlMCAgICAgICAg
ICAgICAgXG4iCisgICAgICAibW92ICAgICAgICAgJWIwLDB4MSglMykgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibW92emIgICAgICAgMHgyKCUyKSwlMCAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAibW92emIgICAgICAgMHgwMCglMSwlMCwxKSwlMCAgICAgICAgICAgICAgXG4i
CisgICAgICAibW92ICAgICAgICAgJWIwLDB4MiglMykgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibW92emIgICAgICAgMHgzKCUyKSwlMCAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibW92ICAgICAgICAgJWIwLDB4MyglMykgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAg
ICJtb3ZkICAgICAgICAlJXhtbTAsJWsxICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDMyIGJp
dCBvZmZzZXQKKyAgICAgICJhZGQgICAgICAgICAlNSwlMSAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJwc2h1ZmQgICAgICAkMHgzOSwlJXhtbTAsJSV4bW0wICAgICAgICAgICBc
biIKKworICAgICAgIm1vdnpiICAgICAgIDB4NCglMiksJTAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgIm1vdnpiICAgICAgIDB4MDAoJTEsJTAsMSksJTAgICAgICAgICAgICAgIFxuIgor
ICAgICAgIm1vdiAgICAgICAgICViMCwweDQoJTMpICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgIm1vdnpiICAgICAgIDB4NSglMiksJTAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
Im1vdnpiICAgICAgIDB4MDAoJTEsJTAsMSksJTAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1v
diAgICAgICAgICViMCwweDUoJTMpICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnpi
ICAgICAgIDB4NiglMiksJTAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnpiICAg
ICAgIDB4MDAoJTEsJTAsMSksJTAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdiAgICAgICAg
ICViMCwweDYoJTMpICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnpiICAgICAgIDB4
NyglMiksJTAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdiAgICAgICAgICViMCww
eDcoJTMpICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICAibW92ZCAgICAgICAgJSV4bW0w
LCVrMSAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAzMiBiaXQgb2Zmc2V0CisgICAgICAiYWRk
ICAgICAgICAgJTUsJTEgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNodWZk
ICAgICAgJDB4MzksJSV4bW0wLCUleG1tMCAgICAgICAgICAgXG4iCisKKyAgICAgICJtb3Z6YiAg
ICAgICAweDgoJTIpLCUwICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3Z6YiAgICAg
ICAweDAwKCUxLCUwLDEpLCUwICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3YgICAgICAgICAl
YjAsMHg4KCUzKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3Z6YiAgICAgICAweDko
JTIpLCUwICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3Z6YiAgICAgICAweDAwKCUx
LCUwLDEpLCUwICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3YgICAgICAgICAlYjAsMHg5KCUz
KSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3Z6YiAgICAgICAweGEoJTIpLCUwICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3Z6YiAgICAgICAweDAwKCUxLCUwLDEpLCUw
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3YgICAgICAgICAlYjAsMHhhKCUzKSAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJtb3Z6YiAgICAgICAweGIoJTIpLCUwICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJtb3YgICAgICAgICAlYjAsMHhiKCUzKSAgICAgICAgICAgICAg
ICAgICBcbiIKKworICAgICAgIm1vdmQgICAgICAgICUleG1tMCwlazEgICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gMzIgYml0IG9mZnNldAorICAgICAgImFkZCAgICAgICAgICU1LCUxICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICAibW92emIgICAgICAgMHhjKCUyKSwlMCAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92emIgICAgICAgMHgwMCglMSwlMCwxKSwl
MCAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ICAgICAgICAgJWIwLDB4YyglMykgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibW92emIgICAgICAgMHhkKCUyKSwlMCAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibW92emIgICAgICAgMHgwMCglMSwlMCwxKSwlMCAgICAgICAg
ICAgICAgXG4iCisgICAgICAibW92ICAgICAgICAgJWIwLDB4ZCglMykgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibW92emIgICAgICAgMHhlKCUyKSwlMCAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAibW92emIgICAgICAgMHgwMCglMSwlMCwxKSwlMCAgICAgICAgICAgICAgXG4i
CisgICAgICAibW92ICAgICAgICAgJWIwLDB4ZSglMykgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibW92emIgICAgICAgMHhmKCUyKSwlMCAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibW92ICAgICAgICAgJWIwLDB4ZiglMykgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bGVhICAgICAgICAgMHgxMCglMiksJTIgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVh
ICAgICAgICAgMHgxMCglMyksJTMgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAg
ICAgICAgJDB4NCwlNCAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAg
ICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICI9JmQiKHBpeGVs
X3RlbXApLCAgLy8gJTAKICAgICAgICAgIj0mYSIodGFibGVfdGVtcCksICAvLyAlMQogICAgICAg
ICAiK3IiKHNyY19hcmdiKSwgICAgIC8vICUyCkBAIC02ODM3LDQ2ICs4OTUyLDQ3IEBAIHZvaWQg
TlYyMVRvWVVWMjRSb3dfQVZYMihjb25zdCB1aW50OF90KiBzcmNfeSwKICAgc3JjX3lfcHRyID0g
KHVpbnQ4X3QqKXNyY195OwogCiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJ2bW92ZHF1ICAgICAl
NSwgJSV5bW0wIFxuIiAgLy8gaW5pdCBibGVuZCB2YWx1ZQotICAgICAgInZtb3ZkcXUgICAgICU2
LCAlJXltbTEgXG4iICAvLyBpbml0IGJsZW5kIHZhbHVlCi0gICAgICAidm1vdmRxdSAgICAgJTcs
ICUleW1tMiBcbiIgIC8vIGluaXQgYmxlbmQgdmFsdWUKLSAgICAgIC8vICAgICAgInN1YiAgICAg
ICAgICQweDIwLCAlMyAgXG4iICAvL3N1YiAzMiBmcm9tIHdpZHRoIGZvciBmaW5hbCBsb29wCi0K
LSAgICAgIExBQkVMQUxJR04KLSAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gbGFiZWwgMQotICAgICAgInZtb3ZkcXUgICAgICglMCwl
NCksICUleW1tMyAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzcmNfeQotICAgICAgInZtb3Zk
cXUgICAgIDEoJTEsJTQpLCAlJXltbTQgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzcmNfdXYr
MQotICAgICAgInZtb3ZkcXUgICAgICglMSksICUleW1tNSAgICAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBzcmNfdXYKLSAgICAgICJ2cHNodWZiICAgICAlOCwgJSV5bW0zLCAlJXltbTEzICAg
ICAgICAgICAgICAgIFxuIiAgLy8geSwga1NIVUYwIGZvciBzaHVmCi0gICAgICAidnBzaHVmYiAg
ICAgJTksICUleW1tNCwgJSV5bW0xNCAgICAgICAgICAgICAgICBcbiIgIC8vIHV2KzEsIGtTSFVG
MSBmb3IKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgLy8gc2h1ZgotICAgICAgInZwc2h1ZmIgICAgICUxMCwgJSV5bW01LCAlJXltbTE1
ICAgICAgICAgICAgICAgXG4iICAvLyB1diwga1NIVUYyIGZvcgotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBzaHVmCi0gICAgICAi
dnBzaHVmYiAgICAgJTExLCAlJXltbTMsICUleW1tMyAgICAgICAgICAgICAgICBcbiIgIC8vIHkg
a1NIVUYzIGZvciBzaHVmCi0gICAgICAidnBzaHVmYiAgICAgJTEyLCAlJXltbTQsICUleW1tNCAg
ICAgICAgICAgICAgICBcbiIgIC8vIHV2KzEga1NIVUY0IGZvcgotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBzaHVmCi0gICAgICAi
dnBibGVuZHZiICAgJSV5bW0wLCAlJXltbTE0LCAlJXltbTEzLCAlJXltbTEyICBcbiIgIC8vIGJs
ZW5kIDAKLSAgICAgICJ2cGJsZW5kdmIgICAlJXltbTAsICUleW1tMTMsICUleW1tMTQsICUleW1t
MTQgIFxuIiAgLy8gYmxlbmQgMAotICAgICAgInZwYmxlbmR2YiAgICUleW1tMiwgJSV5bW0xNSwg
JSV5bW0xMiwgJSV5bW0xMiAgXG4iICAvLyBibGVuZCAyCi0gICAgICAidnBibGVuZHZiICAgJSV5
bW0xLCAlJXltbTE1LCAlJXltbTE0LCAlJXltbTEzICBcbiIgIC8vIGJsZW5kIDEKLSAgICAgICJ2
cHNodWZiICAgICAlMTMsICUleW1tNSwgJSV5bW0xNSAgICAgICAgICAgICAgIFxuIiAgLy8gc2h1
ZmZsZSBjb25zdAotICAgICAgInZwb3IgICAgICAgICUleW1tNCwgJSV5bW0zLCAlJXltbTUgICAg
ICAgICAgICAgXG4iICAvLyBnZXQgcmVzdWx0cwotICAgICAgInZtb3ZkcXUgICAgICUleW1tMTIs
IDB4MjAoJTIpICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSBkc3RfeXV2KzIwaAotICAg
ICAgInZwb3IgICAgICAgICUleW1tMTUsICUleW1tNSwgJSV5bW0zICAgICAgICAgICAgXG4iICAv
LyBnZXQgcmVzdWx0cwotICAgICAgImFkZCAgICAgICAgICQweDIwLCAlNCAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBhZGQgdG8gc3JjIGJ1ZmZlcgotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBwdHIKLSAgICAgICJ2
aW5zZXJ0aTEyOCAkMHgxLCAlJXhtbTMsICUleW1tMTMsICUleW1tNCAgICAgIFxuIiAgLy8gaW5z
ZXJ0Ci0gICAgICAidnBlcm0yaTEyOCAgJDB4MzEsICUleW1tMTMsICUleW1tMywgJSV5bW01ICAg
ICBcbiIgIC8vIGluc2VydAotICAgICAgInZtb3ZkcXUgICAgICUleW1tNCwgKCUyKSAgICAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSBkc3RfeXV2Ci0gICAgICAidm1vdmRxdSAgICAg
JSV5bW01LCAweDQwKCUyKSAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIGRzdF95dXYr
NDBoCi0gICAgICAiYWRkICAgICAgICAgJDB4NjAsJTIgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIGFkZCB0byBkc3QgYnVmZmVyCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHB0cgotICAgICAgLy8gICAgICAiY21w
ICAgICAgICAgJTMsICU0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgLy8od2lkdGg2
NCAtCisgICAgICAidm1vdmRxdSAgICAgJTUsICUleW1tMCAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBpbml0IGJsZW5kIHZhbHVlCisgICAgICAidm1vdmRxdSAgICAgJTYsICUleW1tMSAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBpbml0IGJsZW5kIHZhbHVlCisgICAgICAidm1vdmRxdSAg
ICAgJTcsICUleW1tMiAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBpbml0IGJsZW5kIHZhbHVl
CisgICAgICAvLyAgICAgICJzdWIgICAgICAgICAkMHgyMCwgJTMgICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vc3ViIDMyIGZyb20KKyAgICAgIC8vICAgICAgd2lkdGggZm9yIGZpbmFsIGxvb3AK
KworICAgICAgTEFCRUxBTElHTgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIiAgICAgIC8vIGxhYmVsIDEKKyAgICAgICJ2bW92ZHF1ICAgICAoJTAs
JTQpLCAlJXltbTMgICAgICAgICAgICAgICBcbiIgICAgICAvLyBzcmNfeQorICAgICAgInZtb3Zk
cXUgICAgIDEoJTEsJTQpLCAlJXltbTQgICAgICAgICAgICAgIFxuIiAgICAgIC8vIHNyY191disx
CisgICAgICAidm1vdmRxdSAgICAgKCUxKSwgJSV5bW01ICAgICAgICAgICAgICAgICAgXG4iICAg
ICAgLy8gc3JjX3V2CisgICAgICAidnBzaHVmYiAgICAgJTgsICUleW1tMywgJSV5bW0xMyAgICAg
ICAgICAgXG4iICAgICAgLy8geSwga1NIVUYwIGZvciBzaHVmCisgICAgICAidnBzaHVmYiAgICAg
JTksICUleW1tNCwgJSV5bW0xNCAgICAgICAgICAgXG4iICAgICAgLy8gdXYrMSwga1NIVUYxIGZv
cgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIC8vIHNodWYKKyAgICAgICJ2cHNodWZiICAgICAlMTAsICUleW1tNSwgJSV5bW0xNSAgICAg
ICAgICBcbiIgICAgICAvLyB1diwga1NIVUYyIGZvcgorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHNodWYKKyAgICAgICJ2cHNodWZi
ICAgICAlMTEsICUleW1tMywgJSV5bW0zICAgICAgICAgICBcbiIgICAgICAvLyB5IGtTSFVGMyBm
b3Igc2h1ZgorICAgICAgInZwc2h1ZmIgICAgICUxMiwgJSV5bW00LCAlJXltbTQgICAgICAgICAg
IFxuIiAgICAgIC8vIHV2KzEga1NIVUY0IGZvcgorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHNodWYKKyAgICAgICJ2cGJsZW5kdmIg
ICAlJXltbTAsICUleW1tMTQsICUleW1tMTMsICUleW1tMTIgXG4iICAvLyBibGVuZCAwCisgICAg
ICAidnBibGVuZHZiICAgJSV5bW0wLCAlJXltbTEzLCAlJXltbTE0LCAlJXltbTE0IFxuIiAgLy8g
YmxlbmQgMAorICAgICAgInZwYmxlbmR2YiAgICUleW1tMiwgJSV5bW0xNSwgJSV5bW0xMiwgJSV5
bW0xMiBcbiIgIC8vIGJsZW5kIDIKKyAgICAgICJ2cGJsZW5kdmIgICAlJXltbTEsICUleW1tMTUs
ICUleW1tMTQsICUleW1tMTMgXG4iICAvLyBibGVuZCAxCisgICAgICAidnBzaHVmYiAgICAgJTEz
LCAlJXltbTUsICUleW1tMTUgICAgICAgICAgXG4iICAgICAgLy8gc2h1ZmZsZSBjb25zdAorICAg
ICAgInZwb3IgICAgICAgICUleW1tNCwgJSV5bW0zLCAlJXltbTUgICAgICAgIFxuIiAgICAgIC8v
IGdldCByZXN1bHRzCisgICAgICAidm1vdmRxdSAgICAgJSV5bW0xMiwgMHgyMCglMikgICAgICAg
ICAgICAgXG4iICAgICAgLy8gc3RvcmUgZHN0X3l1disyMGgKKyAgICAgICJ2cG9yICAgICAgICAl
JXltbTE1LCAlJXltbTUsICUleW1tMyAgICAgICBcbiIgICAgICAvLyBnZXQgcmVzdWx0cworICAg
ICAgImFkZCAgICAgICAgICQweDIwLCAlNCAgICAgICAgICAgICAgICAgICAgIFxuIiAgICAgIC8v
IGFkZCB0byBzcmMgYnVmZmVyCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgLy8gcHRyCisgICAgICAidmluc2VydGkxMjggJDB4MSwgJSV4
bW0zLCAlJXltbTEzLCAlJXltbTQgXG4iICAgICAgLy8gaW5zZXJ0CisgICAgICAidnBlcm0yaTEy
OCAgJDB4MzEsICUleW1tMTMsICUleW1tMywgJSV5bW01IFxuIiAgICAgLy8gaW5zZXJ0CisgICAg
ICAidm1vdmRxdSAgICAgJSV5bW00LCAoJTIpICAgICAgICAgICAgICAgICAgXG4iICAgICAgLy8g
c3RvcmUgZHN0X3l1dgorICAgICAgInZtb3ZkcXUgICAgICUleW1tNSwgMHg0MCglMikgICAgICAg
ICAgICAgIFxuIiAgICAgIC8vIHN0b3JlIGRzdF95dXYrNDBoCisgICAgICAiYWRkICAgICAgICAg
JDB4NjAsJTIgICAgICAgICAgICAgICAgICAgICAgXG4iICAgICAgLy8gYWRkIHRvIGRzdCBidWZm
ZXIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAvLyBwdHIKKyAgICAgIC8vICAgICAgImNtcCAgICAgICAgICUzLCAlNCAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIiAvLyh3aWR0aDY0IC0KICAgICAgIC8vICAgICAgMzIgYnl0ZXMpIGFu
ZCBzcmNfb2Zmc2V0Ci0gICAgICAic3ViICAgICAgICAgJDB4MjAsJTMgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIDMyIHBpeGVscyBwZXIgbG9vcAotICAgICAgImpnICAgICAgICAg
IDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnplcm91cHBl
ciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHNzZS1hdngyCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IC8vIHRyYW5zaXN0aW9ucworICAgICAgInN1YiAgICAgICAgICQweDIwLCUzICAgICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gMzIgcGl4ZWxzIHBlciBsb29wCisgICAgICAiamcgICAgICAgICAg
MWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnplcm91cHBlciAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzc2UtYXZ4MgorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gdHJhbnNpc3Rpb25z
CiAKICAgICAgIDogIityIihzcmNfeSksICAgICAgLy8lMAogICAgICAgICAiK3IiKHNyY192dSks
ICAgICAvLyUxCkBAIC02OTA3LDIwICs5MDIzLDIwIEBAIHN0YXRpYyBjb25zdCB1dmVjOCBrU2h1
ZmZsZVVWVG9WVSA9IHsxdSwgMHUsIDN1LCAgMnUsICA1dSwgIDR1LCAgN3UsICA2dSwKIHZvaWQg
U3dhcFVWUm93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY191diwgdWludDhfdCogZHN0X3Z1LCBp
bnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAogCi0gICAgICAibW92ZHF1ICAgICUzLCUleG1t
NSAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAlMywlJXhtbTUg
ICAgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgTEFCRUxBTElHTgogICAgICAgIjE6ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAg
ICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAw
eDEwKCUwKSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDIw
KCUwKSwlMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzaHVmYiAgICAlJXhtbTUs
JSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzaHVmYiAgICAlJXhtbTUsJSV4
bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAlJXhtbTAsKCUxKSAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAlJXhtbTEsMHgxMCglMSkg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDIwKCUxKSwlMSAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAkMHgxMCwlMiAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MTAoJTApLCUleG1tMSAgICAgICAgICAgICAg
IFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MjAoJTApLCUwICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInBzaHVmYiAgICAgICUleG1tNSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInBzaHVmYiAgICAgICUleG1tNSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgIm1vdmRxdSAgICAgICUleG1tMCwoJTEpICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
Im1vdmRxdSAgICAgICUleG1tMSwweDEwKCUxKSAgICAgICAgICAgICAgIFxuIgorICAgICAgImxl
YSAgICAgICAgIDB4MjAoJTEpLCUxICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAg
ICAgICAgICQweDEwLCUyICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAg
ICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY191
diksICAgICAgICAvLyAlMAogICAgICAgICAiK3IiKGRzdF92dSksICAgICAgICAvLyAlMQogICAg
ICAgICAiK3IiKHdpZHRoKSAgICAgICAgICAvLyAlMgpAQCAtNjkzNywxNiArOTA1MywxNiBAQCB2
b2lkIFN3YXBVVlJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY191diwgdWludDhfdCogZHN0X3Z1
LCBpbnQgd2lkdGgpIHsKIAogICAgICAgTEFCRUxBTElHTgogICAgICAgIjE6ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZtb3ZkcXUgICAoJTApLCUl
eW1tMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZtb3ZkcXUgICAweDIwKCUwKSwl
JXltbTEgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDQwKCUwKSwlMCAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZwc2h1ZmIgICAlJXltbTUsJSV5bW0wLCUl
eW1tMCAgICAgICAgICAgIFxuIgotICAgICAgInZwc2h1ZmIgICAlJXltbTUsJSV5bW0xLCUleW1t
MSAgICAgICAgICAgIFxuIgotICAgICAgInZtb3ZkcXUgICAlJXltbTAsKCUxKSAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInZtb3ZkcXUgICAlJXltbTEsMHgyMCglMSkgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDQwKCUxKSwlMSAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInN1YiAgICAgICAkMHgyMCwlMiAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgImpnICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInZtb3ZkcXUgICAgICglMCksJSV5bW0wICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInZtb3ZkcXUgICAgIDB4MjAoJTApLCUleW1tMSAgICAgICAgICAgICAgIFxuIgorICAg
ICAgImxlYSAgICAgICAgIDB4NDAoJTApLCUwICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InZwc2h1ZmIgICAgICUleW1tNSwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIgorICAgICAgInZw
c2h1ZmIgICAgICUleW1tNSwlJXltbTEsJSV5bW0xICAgICAgICAgIFxuIgorICAgICAgInZtb3Zk
cXUgICAgICUleW1tMCwoJTEpICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUg
ICAgICUleW1tMSwweDIwKCUxKSAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAg
IDB4NDAoJTEpLCUxICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQw
eDIwLCUyICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgInZ6ZXJvdXBwZXIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY191diksICAgICAgICAv
LyAlMAogICAgICAgICAiK3IiKGRzdF92dSksICAgICAgICAvLyAlMQpAQCAtNjk1Niw2ICs5MDcy
LDExOSBAQCB2b2lkIFN3YXBVVlJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY191diwgdWludDhf
dCogZHN0X3Z1LCBpbnQgd2lkdGgpIHsKIH0KICNlbmRpZiAgLy8gSEFTX1NXQVBVVlJPV19BVlgy
CiAKK3ZvaWQgSGFsZk1lcmdlVVZSb3dfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX3UsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAorICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBk
c3RfdXYsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgeworICBhc20gdm9s
YXRpbGUoCisgICAgICAicGNtcGVxYiAgICAgJSV4bW00LCUleG1tNCAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAicHNybHcgICAgICAgJDB4ZiwlJXhtbTQgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAicGFja3Vzd2IgICAgJSV4bW00LCUleG1tNCAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAicHhvciAgICAgICAgJSV4bW01LCUleG1tNSAgICAgICAgICAgICAgICAgXG4iCisKKyAg
ICAgIExBQkVMQUxJR04KKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIGxvYWQgMTYgVSB2YWx1ZXMKKyAgICAgICJtb3ZkcXUgICAgICAoJTEpLCUl
eG1tMSAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgMTYgViB2YWx1ZXMKKyAgICAgICJt
b3ZkcXUgICAgICAwKCUwLCU0LDEpLCUleG1tMiAgICAgICAgICAgICBcbiIgIC8vIDE2IGZyb20g
bmV4dCByb3cKKyAgICAgICJtb3ZkcXUgICAgICAwKCUxLCU1LDEpLCUleG1tMyAgICAgICAgICAg
ICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDEwKCUwKSwlMCAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJwbWFkZHVic3cgICAlJXhtbTQsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIg
IC8vIGhhbGYgc2l6ZQorICAgICAgInBtYWRkdWJzdyAgICUleG1tNCwlJXhtbTEgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInBtYWRkdWJzdyAgICUleG1tNCwlJXhtbTIgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInBtYWRkdWJzdyAgICUleG1tNCwlJXhtbTMgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MTAoJTEpLCUxICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInBhZGR3ICAgICAgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInBhZGR3ICAgICAgICUleG1tMywlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInBzcmx3ICAgICAgICQweDEsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InBzcmx3ICAgICAgICQweDEsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBh
dmd3ICAgICAgICUleG1tNSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhdmd3
ICAgICAgICUleG1tNSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhY2t1c3di
ICAgICUleG1tMCwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhY2t1c3diICAg
ICUleG1tMSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2xidyAgICUl
eG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICUleG1t
MCwoJTIpICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBVViBwaXhlbHMKKyAgICAg
ICJsZWEgICAgICAgICAweDEwKCUyKSwlMiAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJz
dWIgICAgICAgICAkMHgxMCwlMyAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IHNyYyBw
aXhlbHMgcGVyIGxvb3AKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgIDogIityIihzcmNfdSksICAgICAgICAgICAgICAgICAgICAvLyAl
MAorICAgICAgICAiK3IiKHNyY192KSwgICAgICAgICAgICAgICAgICAgIC8vICUxCisgICAgICAg
ICIrciIoZHN0X3V2KSwgICAgICAgICAgICAgICAgICAgLy8gJTIKKyAgICAgICAgIityIih3aWR0
aCkgICAgICAgICAgICAgICAgICAgICAvLyAlMworICAgICAgOiAiciIoKGludHB0cl90KShzcmNf
c3RyaWRlX3UpKSwgIC8vICU0CisgICAgICAgICJyIigoaW50cHRyX3QpKHNyY19zdHJpZGVfdikp
ICAgLy8gJTUKKyAgICAgIDogIm1lbW9yeSIsICJjYyIsICJ4bW0wIiwgInhtbTEiLCAieG1tMiIs
ICJ4bW0zIiwgInhtbTQiLCAieG1tNSIpOworfQorCit2b2lkIEhhbGZNZXJnZVVWUm93X0FWWDIo
Y29uc3QgdWludDhfdCogc3JjX3UsCisgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19z
dHJpZGVfdSwKKyAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwK
KyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91diwKKyAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgd2lkdGgpIHsKKyAgYXNtIHZvbGF0aWxlKAorICAgICAgInZwY21wZXFiICAgICUleW1tNCwl
JXltbTQsJSV5bW00ICAgICAgICAgIFxuIgorICAgICAgInZwc3JsdyAgICAgICQweGYsJSV5bW00
LCUleW1tNCAgICAgICAgICAgIFxuIgorICAgICAgInZwYWNrdXN3YiAgICUleW1tNCwlJXltbTQs
JSV5bW00ICAgICAgICAgIFxuIgorICAgICAgInZweG9yICAgICAgICUleW1tNSwlJXltbTUsJSV5
bW01ICAgICAgICAgIFxuIgorCisgICAgICBMQUJFTEFMSUdOCisgICAgICAiMTogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgKCUw
KSwlJXltbTAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBsb2FkIDMyIFUgdmFsdWVzCisgICAg
ICAidm1vdmRxdSAgICAgKCUxKSwlJXltbTEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBsb2Fk
IDMyIFYgdmFsdWVzCisgICAgICAidm1vdmRxdSAgICAgMCglMCwlNCwxKSwlJXltbTIgICAgICAg
ICAgICAgXG4iICAvLyAzMiBmcm9tIG5leHQgcm93CisgICAgICAidm1vdmRxdSAgICAgMCglMSwl
NSwxKSwlJXltbTMgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgyMCglMCks
JTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnBtYWRkdWJzdyAgJSV5bW00LCUleW1t
MCwlJXltbTAgICAgICAgICAgXG4iICAvLyBoYWxmIHNpemUKKyAgICAgICJ2cG1hZGR1YnN3ICAl
JXltbTQsJSV5bW0xLCUleW1tMSAgICAgICAgICBcbiIKKyAgICAgICJ2cG1hZGR1YnN3ICAlJXlt
bTQsJSV5bW0yLCUleW1tMiAgICAgICAgICBcbiIKKyAgICAgICJ2cG1hZGR1YnN3ICAlJXltbTQs
JSV5bW0zLCUleW1tMyAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDIwKCUxKSwl
MSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cGFkZHcgICAgICAlJXltbTIsJSV5bW0w
LCUleW1tMCAgICAgICAgICBcbiIKKyAgICAgICJ2cGFkZHcgICAgICAlJXltbTMsJSV5bW0xLCUl
eW1tMSAgICAgICAgICBcbiIKKyAgICAgICJ2cHNybHcgICAgICAkMHgxLCUleW1tMCwlJXltbTAg
ICAgICAgICAgICBcbiIKKyAgICAgICJ2cHNybHcgICAgICAkMHgxLCUleW1tMSwlJXltbTEgICAg
ICAgICAgICBcbiIKKyAgICAgICJ2cGF2Z3cgICAgICAlJXltbTUsJSV5bW0wLCUleW1tMCAgICAg
ICAgICBcbiIKKyAgICAgICJ2cGF2Z3cgICAgICAlJXltbTUsJSV5bW0xLCUleW1tMSAgICAgICAg
ICBcbiIKKyAgICAgICJ2cGFja3Vzd2IgICAlJXltbTAsJSV5bW0wLCUleW1tMCAgICAgICAgICBc
biIKKyAgICAgICJ2cGFja3Vzd2IgICAlJXltbTEsJSV5bW0xLCUleW1tMSAgICAgICAgICBcbiIK
KyAgICAgICJ2cHVucGNrbGJ3ICAlJXltbTEsJSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIKKyAg
ICAgICJ2bW92ZHF1ICAgICAlJXltbTAsKCUyKSAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0
b3JlIDE2IFVWIHBpeGVscworICAgICAgImxlYSAgICAgICAgIDB4MjAoJTIpLCUyICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDIwLCUzICAgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gMzIgc3JjIHBpeGVscyBwZXIgbG9vcAorICAgICAgImpnICAgICAgICAg
IDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZ6ZXJvdXBwZXIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiAiK3IiKHNyY191KSwgICAg
ICAgICAgICAgICAgICAgIC8vICUwCisgICAgICAgICIrciIoc3JjX3YpLCAgICAgICAgICAgICAg
ICAgICAgLy8gJTEKKyAgICAgICAgIityIihkc3RfdXYpLCAgICAgICAgICAgICAgICAgICAvLyAl
MgorICAgICAgICAiK3IiKHdpZHRoKSAgICAgICAgICAgICAgICAgICAgIC8vICUzCisgICAgICA6
ICJyIigoaW50cHRyX3QpKHNyY19zdHJpZGVfdSkpLCAgLy8gJTQKKyAgICAgICAgInIiKChpbnRw
dHJfdCkoc3JjX3N0cmlkZV92KSkgICAvLyAlNQorICAgICAgOiAibWVtb3J5IiwgImNjIiwgInht
bTAiLCAieG1tMSIsICJ4bW0yIiwgInhtbTMiLCAieG1tNCIsICJ4bW01Iik7Cit9CisKK3ZvaWQg
Q2xhbXBGbG9hdFRvWmVyb19TU0UyKGNvbnN0IGZsb2F0KiBzcmNfeCwgZmxvYXQqIGRzdF95LCBp
bnQgd2lkdGgpIHsKKyAgYXNtIHZvbGF0aWxlKAorICAgICAgInB4b3IgICAgICAgICUleG1tMSwl
JXhtbTEgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICBMQUJFTEFMSUdOCisgICAgICAiMTog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZCAg
ICAgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBsb2FkIGZsb2F0Cisg
ICAgICAibWF4c3MgICAgICAgJSV4bW0xLCAlJXhtbTAgICAgICAgICAgICAgICAgXG4iICAvLyBj
bGFtcCB0byB6ZXJvCisgICAgICAiYWRkICAgICAgICAgNCwgJTAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibW92ZCAgICAgICAgJSV4bW0wLCAoJTEpICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBzdG9yZSBmbG9hdAorICAgICAgImFkZCAgICAgICAgIDQsICUxICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDQsJTIgICAgICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gMSBmbG9hdCBwZXIgbG9vcAorICAgICAgImpnICAgICAgICAg
IDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiAiK3IiKHNyY194KSwg
IC8vICUwCisgICAgICAgICIrciIoZHN0X3kpLCAgLy8gJTEKKyAgICAgICAgIityIih3aWR0aCkg
ICAvLyAlMgorICAgICAgOgorICAgICAgOiAibWVtb3J5IiwgImNjIiwgInhtbTAiLCAieG1tMSIp
OworfQorCiAjZW5kaWYgIC8vIGRlZmluZWQoX194ODZfNjRfXykgfHwgZGVmaW5lZChfX2kzODZf
XykKIAogI2lmZGVmIF9fY3BsdXNwbHVzCmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9s
aWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2Uvcm93X21taS5jYyBiL1Nv
dXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJj
ZS9yb3dfbW1pLmNjCmluZGV4IDUwY2ZjYTcyNmY4ZDJjMDU2YTRlYWU0MzIzNjkyYjJjM2E5MDEw
NmMuLjM2MmZkMWNmY2MwMmNmMWFjYTMyODU5YTg1MjI3MzFlNmVjYzdiMzQgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3Nv
dXJjZS9yb3dfbW1pLmNjCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2Uv
dGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9yb3dfbW1pLmNjCkBAIC0yMSw2ICsyMSw4IEBAIGV4
dGVybiAiQyIgewogLy8gVGhpcyBtb2R1bGUgaXMgZm9yIE1pcHMgTU1JLgogI2lmICFkZWZpbmVk
KExJQllVVl9ESVNBQkxFX01NSSkgJiYgZGVmaW5lZChfTUlQU19BUkNIX0xPT05HU09OM0EpCiAK
Ky8vIGNsYW5nLWZvcm1hdCBvZmYKKwogdm9pZCBSR0IyNFRvQVJHQlJvd19NTUkoY29uc3QgdWlu
dDhfdCogc3JjX3JnYjI0LAogICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2Fy
Z2IsCiAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKQEAgLTYwMyw3ICs2MDUs
NyBAQCB2b2lkIEFSR0JUb0FSR0I0NDQ0Um93X01NSShjb25zdCB1aW50OF90KiBzcmNfYXJnYiwK
ICAgICAgIDogIm1lbW9yeSIpOwogfQogCi12b2lkIEFSR0JUb1lSb3dfTU1JKGNvbnN0IHVpbnQ4
X3QqIHNyY19hcmdiMCwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewordm9pZCBBUkdCVG9Z
Um93X01NSShjb25zdCB1aW50OF90KiBzcmNfYXJnYiwgdWludDhfdCogZHN0X3ksIGludCB3aWR0
aCkgewogICB1aW50NjRfdCBzcmMsIHNyY19oaSwgc3JjX2xvOwogICB1aW50NjRfdCBkZXN0MCwg
ZGVzdDEsIGRlc3QyLCBkZXN0MzsKICAgY29uc3QgdWludDY0X3QgdmFsdWUgPSAweDEwODA7CkBA
IC02MTEsOCArNjEzLDggQEAgdm9pZCBBUkdCVG9ZUm93X01NSShjb25zdCB1aW50OF90KiBzcmNf
YXJnYjAsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKIAogICBfX2FzbV9fIHZvbGF0aWxl
KAogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzbGRsYzEgICAgJVtzcmNdLCAgICAgICAgICAw
eDA3KCVbc3JjX2FyZ2IwXSkgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzbGRyYzEgICAg
JVtzcmNdLCAgICAgICAgICAweDAwKCVbc3JjX2FyZ2IwXSkgICAgICAgICAgICAgICBcblx0Igor
ICAgICAgImdzbGRsYzEgICAgJVtzcmNdLCAgICAgICAgICAweDA3KCVbc3JjX2FyZ2JdKSAgICAg
ICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZHJjMSAgICAlW3NyY10sICAgICAgICAgIDB4MDAo
JVtzcmNfYXJnYl0pICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2tsYmggICVbc3Jj
X2xvXSwgICAgICAgJVtzcmNdLCAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKICAgICAg
ICJwaW5zcmhfMyAgICVbc3JjX2xvXSwgICAgICAgJVtzcmNfbG9dLCAgICAgICAgICVbdmFsdWVd
ICAgICAgXG5cdCIKICAgICAgICJwbWFkZGh3ICAgICVbc3JjX2xvXSwgICAgICAgJVtzcmNfbG9d
LCAgICAgICAgICVbbWFza10gICAgICAgXG5cdCIKQEAgLTYyNCw4ICs2MjYsOCBAQCB2b2lkIEFS
R0JUb1lSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwgdWludDhfdCogZHN0X3ksIGlu
dCB3aWR0aCkgewogICAgICAgInBhZGR3ICAgICAgJVtkZXN0MF0sICAgICAgICAlW2Rlc3QwXSwg
ICAgICAgICAgJVtzcmNdICAgICAgICBcblx0IgogICAgICAgInBzcmx3ICAgICAgJVtkZXN0MF0s
ICAgICAgICAlW2Rlc3QwXSwgICAgICAgICAgJVtlaWdodF0gICAgICBcblx0IgogCi0gICAgICAi
Z3NsZGxjMSAgICAlW3NyY10sICAgICAgICAgIDB4MGYoJVtzcmNfYXJnYjBdKSAgICAgICAgICAg
ICAgIFxuXHQiCi0gICAgICAiZ3NsZHJjMSAgICAlW3NyY10sICAgICAgICAgIDB4MDgoJVtzcmNf
YXJnYjBdKSAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZGxjMSAgICAlW3NyY10sICAg
ICAgICAgIDB4MGYoJVtzcmNfYXJnYl0pICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xk
cmMxICAgICVbc3JjXSwgICAgICAgICAgMHgwOCglW3NyY19hcmdiXSkgICAgICAgICAgICAgICBc
blx0IgogICAgICAgInB1bnBja2xiaCAgJVtzcmNfbG9dLCAgICAgICAlW3NyY10sICAgICAgICAg
ICAgJVt6ZXJvXSAgICAgICBcblx0IgogICAgICAgInBpbnNyaF8zICAgJVtzcmNfbG9dLCAgICAg
ICAlW3NyY19sb10sICAgICAgICAgJVt2YWx1ZV0gICAgICBcblx0IgogICAgICAgInBtYWRkaHcg
ICAgJVtzcmNfbG9dLCAgICAgICAlW3NyY19sb10sICAgICAgICAgJVttYXNrXSAgICAgICBcblx0
IgpAQCAtNjM3LDggKzYzOSw4IEBAIHZvaWQgQVJHQlRvWVJvd19NTUkoY29uc3QgdWludDhfdCog
c3JjX2FyZ2IwLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7CiAgICAgICAicGFkZHcgICAg
ICAlW2Rlc3QxXSwgICAgICAgICVbZGVzdDFdLCAgICAgICAgICAlW3NyY10gICAgICAgIFxuXHQi
CiAgICAgICAicHNybHcgICAgICAlW2Rlc3QxXSwgICAgICAgICVbZGVzdDFdLCAgICAgICAgICAl
W2VpZ2h0XSAgICAgIFxuXHQiCiAKLSAgICAgICJnc2xkbGMxICAgICVbc3JjXSwgICAgICAgICAg
MHgxNyglW3NyY19hcmdiMF0pICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2xkcmMxICAg
ICVbc3JjXSwgICAgICAgICAgMHgxMCglW3NyY19hcmdiMF0pICAgICAgICAgICAgICAgXG5cdCIK
KyAgICAgICJnc2xkbGMxICAgICVbc3JjXSwgICAgICAgICAgMHgxNyglW3NyY19hcmdiXSkgICAg
ICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRyYzEgICAgJVtzcmNdLCAgICAgICAgICAweDEw
KCVbc3JjX2FyZ2JdKSAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNrbGJoICAlW3Ny
Y19sb10sICAgICAgICVbc3JjXSwgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCiAgICAg
ICAicGluc3JoXzMgICAlW3NyY19sb10sICAgICAgICVbc3JjX2xvXSwgICAgICAgICAlW3ZhbHVl
XSAgICAgIFxuXHQiCiAgICAgICAicG1hZGRodyAgICAlW3NyY19sb10sICAgICAgICVbc3JjX2xv
XSwgICAgICAgICAlW21hc2tdICAgICAgIFxuXHQiCkBAIC02NTAsOCArNjUyLDggQEAgdm9pZCBB
UkdCVG9ZUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsIHVpbnQ4X3QqIGRzdF95LCBp
bnQgd2lkdGgpIHsKICAgICAgICJwYWRkdyAgICAgICVbZGVzdDJdLCAgICAgICAgJVtkZXN0Ml0s
ICAgICAgICAgICVbc3JjXSAgICAgICAgXG5cdCIKICAgICAgICJwc3JsdyAgICAgICVbZGVzdDJd
LCAgICAgICAgJVtkZXN0Ml0sICAgICAgICAgICVbZWlnaHRdICAgICAgXG5cdCIKIAotICAgICAg
ImdzbGRsYzEgICAgJVtzcmNdLCAgICAgICAgICAweDFmKCVbc3JjX2FyZ2IwXSkgICAgICAgICAg
ICAgICBcblx0IgotICAgICAgImdzbGRyYzEgICAgJVtzcmNdLCAgICAgICAgICAweDE4KCVbc3Jj
X2FyZ2IwXSkgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRsYzEgICAgJVtzcmNdLCAg
ICAgICAgICAweDFmKCVbc3JjX2FyZ2JdKSAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3Ns
ZHJjMSAgICAlW3NyY10sICAgICAgICAgIDB4MTgoJVtzcmNfYXJnYl0pICAgICAgICAgICAgICAg
XG5cdCIKICAgICAgICJwdW5wY2tsYmggICVbc3JjX2xvXSwgICAgICAgJVtzcmNdLCAgICAgICAg
ICAgICVbemVyb10gICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhfMyAgICVbc3JjX2xvXSwgICAg
ICAgJVtzcmNfbG9dLCAgICAgICAgICVbdmFsdWVdICAgICAgXG5cdCIKICAgICAgICJwbWFkZGh3
ICAgICVbc3JjX2xvXSwgICAgICAgJVtzcmNfbG9dLCAgICAgICAgICVbbWFza10gICAgICAgXG5c
dCIKQEAgLTY2OSwzNSArNjcxLDM4IEBAIHZvaWQgQVJHQlRvWVJvd19NTUkoY29uc3QgdWludDhf
dCogc3JjX2FyZ2IwLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7CiAgICAgICAiZ3NzZGxj
MSAgICAlW2Rlc3QwXSwgICAgICAgIDB4MDcoJVtkc3RfeV0pICAgICAgICAgICAgICAgICAgIFxu
XHQiCiAgICAgICAiZ3NzZHJjMSAgICAlW2Rlc3QwXSwgICAgICAgIDB4MDAoJVtkc3RfeV0pICAg
ICAgICAgICAgICAgICAgIFxuXHQiCiAKLSAgICAgICJkYWRkaXUgICAgICVbc3JjX2FyZ2IwXSwg
ICAgJVtzcmNfYXJnYjBdLCAgICAgIDB4MjAgICAgICAgICAgXG5cdCIKKyAgICAgICJkYWRkaXUg
ICAgICVbc3JjX2FyZ2JdLCAgICAlW3NyY19hcmdiXSwgICAgICAweDIwICAgICAgICAgIFxuXHQi
CiAgICAgICAiZGFkZGl1ICAgICAlW2RzdF95XSwgICAgICAgICVbZHN0X3ldLCAgICAgICAgICAw
eDA4ICAgICAgICAgIFxuXHQiCiAgICAgICAiZGFkZGkgICAgICAlW3dpZHRoXSwgICAgICAgICVb
d2lkdGhdLCAgICAgICAgIC0weDA4ICAgICAgICAgIFxuXHQiCiAgICAgICAiYm5leiAgICAgICAl
W3dpZHRoXSwgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAg
ICAgICA6IFtzcmNdICI9JmYiKHNyYyksIFtzcmNfaGldICI9JmYiKHNyY19oaSksIFtzcmNfbG9d
ICI9JmYiKHNyY19sbyksCiAgICAgICAgIFtkZXN0MF0gIj0mZiIoZGVzdDApLCBbZGVzdDFdICI9
JmYiKGRlc3QxKSwgW2Rlc3QyXSAiPSZmIihkZXN0MiksCiAgICAgICAgIFtkZXN0M10gIj0mZiIo
ZGVzdDMpCi0gICAgICA6IFtzcmNfYXJnYjBdICJyIihzcmNfYXJnYjApLCBbZHN0X3ldICJyIihk
c3RfeSksIFt3aWR0aF0gInIiKHdpZHRoKSwKKyAgICAgIDogW3NyY19hcmdiXSAiciIoc3JjX2Fy
Z2IpLCBbZHN0X3ldICJyIihkc3RfeSksIFt3aWR0aF0gInIiKHdpZHRoKSwKICAgICAgICAgW21h
c2tdICJmIihtYXNrKSwgW3ZhbHVlXSAiZiIodmFsdWUpLCBbZWlnaHRdICJmIigweDA4KSwKICAg
ICAgICAgW3plcm9dICJmIigweDAwKQogICAgICAgOiAibWVtb3J5Iik7CiB9CiAKLXZvaWQgQVJH
QlRvVVZSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IwLAordm9pZCBBUkdCVG9VVlJvd19N
TUkoY29uc3QgdWludDhfdCogc3JjX3JnYiwKICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNf
c3RyaWRlX3JnYiwKICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91LAogICAgICAg
ICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3YsCiAgICAgICAgICAgICAgICAgICAgICBpbnQg
d2lkdGgpIHsKICAgdWludDY0X3Qgc3JjX3JnYjE7Ci0gIHVpbnQ2NF90IGZ0bXBbMTJdOworICB1
aW50NjRfdCBmdG1wWzEzXTsKKyAgdWludDY0X3QgdG1wWzFdOwogICBjb25zdCB1aW50NjRfdCB2
YWx1ZSA9IDB4NDA0MDsKLSAgY29uc3QgdWludDY0X3QgbWFza191ID0gMHgwMDI2MDA0YTAwNzAw
MDAyOwotICBjb25zdCB1aW50NjRfdCBtYXNrX3YgPSAweDAwMDIwMDcwMDA1ZTAwMTI7CisgIGNv
bnN0IHVpbnQ2NF90IG1hc2tfdSA9IDB4MDAxMzAwMjUwMDM4MDAwMjsKKyAgY29uc3QgdWludDY0
X3QgbWFza192ID0gMHgwMDAyMDAzODAwMmYwMDA5OwogCiAgIF9fYXNtX18gdm9sYXRpbGUoCisg
ICAgICAiZGxpICAgICAgICAlW3RtcDBdLCAgICAgICAgIDB4MDAwMTAwMDEwMDAxMDAwMSAgICAg
ICAgICAgICAgICAgICBcblx0IgorICAgICAgImRtdGMxICAgICAgJVt0bXAwXSwgICAgICAgICAl
W2Z0bXAxMl0gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICIxOiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuXHQiCi0gICAgICAiZGFkZHUgICAgICAlW3NyY19yZ2IxXSwgICAgICVbc3JjX3JnYjBdLCAg
ICAgICAlW3NyY19zdHJpZGVfcmdiXSBcblx0IgotICAgICAgImdzbGRyYzEgICAgJVtzcmMwXSwg
ICAgICAgICAweDAwKCVbc3JjX3JnYjBdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAg
ICJnc2xkbGMxICAgICVbc3JjMF0sICAgICAgICAgMHgwNyglW3NyY19yZ2IwXSkgICAgICAgICAg
ICAgICAgICAgIFxuXHQiCisgICAgICAiZGFkZHUgICAgICAlW3NyY19yZ2IxXSwgICAgICVbc3Jj
X3JnYl0sICAgICAgICVbc3JjX3N0cmlkZV9yZ2JdIFxuXHQiCisgICAgICAiZ3NsZHJjMSAgICAl
W3NyYzBdLCAgICAgICAgIDB4MDAoJVtzcmNfcmdiXSkgICAgICAgICAgICAgICAgICAgIFxuXHQi
CisgICAgICAiZ3NsZGxjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MDcoJVtzcmNfcmdiXSkgICAg
ICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3NsZHJjMSAgICAlW3NyYzFdLCAgICAgICAg
IDB4MDAoJVtzcmNfcmdiMV0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgImdzbGRs
YzEgICAgJVtzcmMxXSwgICAgICAgICAweDA3KCVbc3JjX3JnYjFdKSAgICAgICAgICAgICAgICAg
ICAgXG5cdCIKICAgICAgICJwdW5wY2tsYmggICVbc3JjX2xvXSwgICAgICAgJVtzcmMwXSwgICAg
ICAgICAgICVbemVyb10gICAgICAgICAgIFxuXHQiCkBAIC03MDcsMTUgKzcxMiwxNiBAQCB2b2lk
IEFSR0JUb1VWUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfcmdiMCwKICAgICAgICJwYWRkaCAg
ICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc3JjX2xvXSAgICAgICAg
IFxuXHQiCiAgICAgICAicHVucGNraGJoICAlW3NyY19oaV0sICAgICAgICVbc3JjMV0sICAgICAg
ICAgICAlW3plcm9dICAgICAgICAgICBcblx0IgogICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwg
ICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzcmNfaGldICAgICAgICAgXG5cdCIKLSAgICAg
ICJwc3JsaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbdHdvXSAg
ICAgICAgICAgIFxuXHQiCisgICAgICAicGFkZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3Jj
MF0sICAgICAgICAgICAlW2Z0bXAxMl0gICAgICAgICBcblx0IgorICAgICAgInBzcmxoICAgICAg
JVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtvbmVdICAgICAgICAgICAgXG5c
dCIKICAgICAgICJkc2xsICAgICAgICVbZGVzdDBfdV0sICAgICAgJVtzcmMwXSwgICAgICAgICAg
ICVbc2l4dGVlbl0gICAgICAgIFxuXHQiCiAgICAgICAicGluc3JoXzAgICAlW2Rlc3QwX3VdLCAg
ICAgICVbZGVzdDBfdV0sICAgICAgICAlW3ZhbHVlXSAgICAgICAgICBcblx0IgogICAgICAgInBp
bnNyaF8zICAgJVtkZXN0MF92XSwgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt2YWx1ZV0gICAg
ICAgICAgXG5cdCIKICAgICAgICJwbWFkZGh3ICAgICVbZGVzdDBfdV0sICAgICAgJVtkZXN0MF91
XSwgICAgICAgICVbbWFza191XSAgICAgICAgIFxuXHQiCiAgICAgICAicG1hZGRodyAgICAlW2Rl
c3QwX3ZdLCAgICAgICVbZGVzdDBfdl0sICAgICAgICAlW21hc2tfdl0gICAgICAgICBcblx0Igog
Ci0gICAgICAiZ3NsZHJjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MDgoJVtzcmNfcmdiMF0pICAg
ICAgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzbGRsYzEgICAgJVtzcmMwXSwgICAgICAg
ICAweDBmKCVbc3JjX3JnYjBdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xk
cmMxICAgICVbc3JjMF0sICAgICAgICAgMHgwOCglW3NyY19yZ2JdKSAgICAgICAgICAgICAgICAg
ICAgXG5cdCIKKyAgICAgICJnc2xkbGMxICAgICVbc3JjMF0sICAgICAgICAgMHgwZiglW3NyY19y
Z2JdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJnc2xkcmMxICAgICVbc3JjMV0s
ICAgICAgICAgMHgwOCglW3NyY19yZ2IxXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAg
ICAiZ3NsZGxjMSAgICAlW3NyYzFdLCAgICAgICAgIDB4MGYoJVtzcmNfcmdiMV0pICAgICAgICAg
ICAgICAgICAgICBcblx0IgogICAgICAgInB1bnBja2xiaCAgJVtzcmNfbG9dLCAgICAgICAlW3Ny
YzBdLCAgICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAgXG5cdCIKQEAgLTcyNSw3ICs3MzEsOCBA
QCB2b2lkIEFSR0JUb1VWUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfcmdiMCwKICAgICAgICJw
YWRkaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc3JjX2xvXSAg
ICAgICAgIFxuXHQiCiAgICAgICAicHVucGNraGJoICAlW3NyY19oaV0sICAgICAgICVbc3JjMV0s
ICAgICAgICAgICAlW3plcm9dICAgICAgICAgICBcblx0IgogICAgICAgInBhZGRoICAgICAgJVtz
cmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzcmNfaGldICAgICAgICAgXG5cdCIK
LSAgICAgICJwc3JsaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVb
dHdvXSAgICAgICAgICAgIFxuXHQiCisgICAgICAicGFkZGggICAgICAlW3NyYzBdLCAgICAgICAg
ICVbc3JjMF0sICAgICAgICAgICAlW2Z0bXAxMl0gICAgICAgICBcblx0IgorICAgICAgInBzcmxo
ICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtvbmVdICAgICAgICAg
ICAgXG5cdCIKICAgICAgICJkc2xsICAgICAgICVbc3JjX2xvXSwgICAgICAgJVtzcmMwXSwgICAg
ICAgICAgICVbc2l4dGVlbl0gICAgICAgIFxuXHQiCiAgICAgICAicGluc3JoXzAgICAlW3NyY19s
b10sICAgICAgICVbc3JjX2xvXSwgICAgICAgICAlW3ZhbHVlXSAgICAgICAgICBcblx0IgogICAg
ICAgInBpbnNyaF8zICAgJVtzcmNfaGldLCAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt2YWx1
ZV0gICAgICAgICAgXG5cdCIKQEAgLTc0MSw4ICs3NDgsOCBAQCB2b2lkIEFSR0JUb1VWUm93X01N
SShjb25zdCB1aW50OF90KiBzcmNfcmdiMCwKICAgICAgICJwc3VidyAgICAgICVbZGVzdDBfdl0s
ICAgICAgJVtzcmMxXSwgICAgICAgICAgICVbc3JjMF0gICAgICAgICAgIFxuXHQiCiAgICAgICAi
cHNyYXcgICAgICAlW2Rlc3QwX3ZdLCAgICAgICVbZGVzdDBfdl0sICAgICAgICAlW2VpZ2h0XSAg
ICAgICAgICBcblx0IgogCi0gICAgICAiZ3NsZHJjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MTAo
JVtzcmNfcmdiMF0pICAgICAgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzbGRsYzEgICAg
JVtzcmMwXSwgICAgICAgICAweDE3KCVbc3JjX3JnYjBdKSAgICAgICAgICAgICAgICAgICAgXG5c
dCIKKyAgICAgICJnc2xkcmMxICAgICVbc3JjMF0sICAgICAgICAgMHgxMCglW3NyY19yZ2JdKSAg
ICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkbGMxICAgICVbc3JjMF0sICAgICAg
ICAgMHgxNyglW3NyY19yZ2JdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJnc2xk
cmMxICAgICVbc3JjMV0sICAgICAgICAgMHgxMCglW3NyY19yZ2IxXSkgICAgICAgICAgICAgICAg
ICAgIFxuXHQiCiAgICAgICAiZ3NsZGxjMSAgICAlW3NyYzFdLCAgICAgICAgIDB4MTcoJVtzcmNf
cmdiMV0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgInB1bnBja2xiaCAgJVtzcmNf
bG9dLCAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAgXG5cdCIKQEAg
LTc1MiwxNSArNzU5LDE2IEBAIHZvaWQgQVJHQlRvVVZSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNy
Y19yZ2IwLAogICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAg
ICAgICAgJVtzcmNfbG9dICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2toYmggICVbc3JjX2hp
XSwgICAgICAgJVtzcmMxXSwgICAgICAgICAgICVbemVyb10gICAgICAgICAgIFxuXHQiCiAgICAg
ICAicGFkZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3NyY19o
aV0gICAgICAgICBcblx0IgotICAgICAgInBzcmxoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3Ny
YzBdLCAgICAgICAgICAgJVt0d29dICAgICAgICAgICAgXG5cdCIKKyAgICAgICJwYWRkaCAgICAg
ICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbZnRtcDEyXSAgICAgICAgIFxu
XHQiCisgICAgICAicHNybGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAg
ICAlW29uZV0gICAgICAgICAgICBcblx0IgogICAgICAgImRzbGwgICAgICAgJVtkZXN0MV91XSwg
ICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzaXh0ZWVuXSAgICAgICAgXG5cdCIKICAgICAgICJw
aW5zcmhfMCAgICVbZGVzdDFfdV0sICAgICAgJVtkZXN0MV91XSwgICAgICAgICVbdmFsdWVdICAg
ICAgICAgIFxuXHQiCiAgICAgICAicGluc3JoXzMgICAlW2Rlc3QxX3ZdLCAgICAgICVbc3JjMF0s
ICAgICAgICAgICAlW3ZhbHVlXSAgICAgICAgICBcblx0IgogICAgICAgInBtYWRkaHcgICAgJVtk
ZXN0MV91XSwgICAgICAlW2Rlc3QxX3VdLCAgICAgICAgJVttYXNrX3VdICAgICAgICAgXG5cdCIK
ICAgICAgICJwbWFkZGh3ICAgICVbZGVzdDFfdl0sICAgICAgJVtkZXN0MV92XSwgICAgICAgICVb
bWFza192XSAgICAgICAgIFxuXHQiCiAKLSAgICAgICJnc2xkcmMxICAgICVbc3JjMF0sICAgICAg
ICAgMHgxOCglW3NyY19yZ2IwXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3Ns
ZGxjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MWYoJVtzcmNfcmdiMF0pICAgICAgICAgICAgICAg
ICAgICBcblx0IgorICAgICAgImdzbGRyYzEgICAgJVtzcmMwXSwgICAgICAgICAweDE4KCVbc3Jj
X3JnYl0pICAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRsYzEgICAgJVtzcmMw
XSwgICAgICAgICAweDFmKCVbc3JjX3JnYl0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAg
ICAgImdzbGRyYzEgICAgJVtzcmMxXSwgICAgICAgICAweDE4KCVbc3JjX3JnYjFdKSAgICAgICAg
ICAgICAgICAgICAgXG5cdCIKICAgICAgICJnc2xkbGMxICAgICVbc3JjMV0sICAgICAgICAgMHgx
ZiglW3NyY19yZ2IxXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNrbGJo
ICAlW3NyY19sb10sICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3plcm9dICAgICAgICAgICBc
blx0IgpAQCAtNzcwLDcgKzc3OCw4IEBAIHZvaWQgQVJHQlRvVVZSb3dfTU1JKGNvbnN0IHVpbnQ4
X3QqIHNyY19yZ2IwLAogICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBd
LCAgICAgICAgICAgJVtzcmNfbG9dICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2toYmggICVb
c3JjX2hpXSwgICAgICAgJVtzcmMxXSwgICAgICAgICAgICVbemVyb10gICAgICAgICAgIFxuXHQi
CiAgICAgICAicGFkZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAl
W3NyY19oaV0gICAgICAgICBcblx0IgotICAgICAgInBzcmxoICAgICAgJVtzcmMwXSwgICAgICAg
ICAlW3NyYzBdLCAgICAgICAgICAgJVt0d29dICAgICAgICAgICAgXG5cdCIKKyAgICAgICJwYWRk
aCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbZnRtcDEyXSAgICAg
ICAgIFxuXHQiCisgICAgICAicHNybGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAg
ICAgICAgICAlW29uZV0gICAgICAgICAgICBcblx0IgogICAgICAgImRzbGwgICAgICAgJVtzcmNf
bG9dLCAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzaXh0ZWVuXSAgICAgICAgXG5cdCIKICAg
ICAgICJwaW5zcmhfMCAgICVbc3JjX2xvXSwgICAgICAgJVtzcmNfbG9dLCAgICAgICAgICVbdmFs
dWVdICAgICAgICAgIFxuXHQiCiAgICAgICAicGluc3JoXzMgICAlW3NyY19oaV0sICAgICAgICVb
c3JjMF0sICAgICAgICAgICAlW3ZhbHVlXSAgICAgICAgICBcblx0IgpAQCAtNzg2LDggKzc5NSw4
IEBAIHZvaWQgQVJHQlRvVVZSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IwLAogICAgICAg
InBzdWJ3ICAgICAgJVtkZXN0MV92XSwgICAgICAlW3NyYzFdLCAgICAgICAgICAgJVtzcmMwXSAg
ICAgICAgICAgXG5cdCIKICAgICAgICJwc3JhdyAgICAgICVbZGVzdDFfdl0sICAgICAgJVtkZXN0
MV92XSwgICAgICAgICVbZWlnaHRdICAgICAgICAgIFxuXHQiCiAKLSAgICAgICJnc2xkcmMxICAg
ICVbc3JjMF0sICAgICAgICAgMHgyMCglW3NyY19yZ2IwXSkgICAgICAgICAgICAgICAgICAgIFxu
XHQiCi0gICAgICAiZ3NsZGxjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MjcoJVtzcmNfcmdiMF0p
ICAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRyYzEgICAgJVtzcmMwXSwgICAg
ICAgICAweDIwKCVbc3JjX3JnYl0pICAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdz
bGRsYzEgICAgJVtzcmMwXSwgICAgICAgICAweDI3KCVbc3JjX3JnYl0pICAgICAgICAgICAgICAg
ICAgICBcblx0IgogICAgICAgImdzbGRyYzEgICAgJVtzcmMxXSwgICAgICAgICAweDIwKCVbc3Jj
X3JnYjFdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJnc2xkbGMxICAgICVbc3Jj
MV0sICAgICAgICAgMHgyNyglW3NyY19yZ2IxXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAg
ICAgICAicHVucGNrbGJoICAlW3NyY19sb10sICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3pl
cm9dICAgICAgICAgICBcblx0IgpAQCAtNzk3LDE1ICs4MDYsMTYgQEAgdm9pZCBBUkdCVG9VVlJv
d19NTUkoY29uc3QgdWludDhfdCogc3JjX3JnYjAsCiAgICAgICAicGFkZGggICAgICAlW3NyYzBd
LCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3NyY19sb10gICAgICAgICBcblx0IgogICAg
ICAgInB1bnBja2hiaCAgJVtzcmNfaGldLCAgICAgICAlW3NyYzFdLCAgICAgICAgICAgJVt6ZXJv
XSAgICAgICAgICAgXG5cdCIKICAgICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtz
cmMwXSwgICAgICAgICAgICVbc3JjX2hpXSAgICAgICAgIFxuXHQiCi0gICAgICAicHNybGggICAg
ICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3R3b10gICAgICAgICAgICBc
blx0IgorICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAg
ICAgJVtmdG1wMTJdICAgICAgICAgXG5cdCIKKyAgICAgICJwc3JsaCAgICAgICVbc3JjMF0sICAg
ICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbb25lXSAgICAgICAgICAgIFxuXHQiCiAgICAgICAi
ZHNsbCAgICAgICAlW2Rlc3QyX3VdLCAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3NpeHRlZW5d
ICAgICAgICBcblx0IgogICAgICAgInBpbnNyaF8wICAgJVtkZXN0Ml91XSwgICAgICAlW2Rlc3Qy
X3VdLCAgICAgICAgJVt2YWx1ZV0gICAgICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhfMyAgICVb
ZGVzdDJfdl0sICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbdmFsdWVdICAgICAgICAgIFxuXHQi
CiAgICAgICAicG1hZGRodyAgICAlW2Rlc3QyX3VdLCAgICAgICVbZGVzdDJfdV0sICAgICAgICAl
W21hc2tfdV0gICAgICAgICBcblx0IgogICAgICAgInBtYWRkaHcgICAgJVtkZXN0Ml92XSwgICAg
ICAlW2Rlc3QyX3ZdLCAgICAgICAgJVttYXNrX3ZdICAgICAgICAgXG5cdCIKIAotICAgICAgImdz
bGRyYzEgICAgJVtzcmMwXSwgICAgICAgICAweDI4KCVbc3JjX3JnYjBdKSAgICAgICAgICAgICAg
ICAgICAgXG5cdCIKLSAgICAgICJnc2xkbGMxICAgICVbc3JjMF0sICAgICAgICAgMHgyZiglW3Ny
Y19yZ2IwXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZHJjMSAgICAlW3Ny
YzBdLCAgICAgICAgIDB4MjgoJVtzcmNfcmdiXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCisg
ICAgICAiZ3NsZGxjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MmYoJVtzcmNfcmdiXSkgICAgICAg
ICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3NsZHJjMSAgICAlW3NyYzFdLCAgICAgICAgIDB4
MjgoJVtzcmNfcmdiMV0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgImdzbGRsYzEg
ICAgJVtzcmMxXSwgICAgICAgICAweDJmKCVbc3JjX3JnYjFdKSAgICAgICAgICAgICAgICAgICAg
XG5cdCIKICAgICAgICJwdW5wY2tsYmggICVbc3JjX2xvXSwgICAgICAgJVtzcmMwXSwgICAgICAg
ICAgICVbemVyb10gICAgICAgICAgIFxuXHQiCkBAIC04MTUsNyArODI1LDggQEAgdm9pZCBBUkdC
VG9VVlJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX3JnYjAsCiAgICAgICAicGFkZGggICAgICAl
W3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3NyY19sb10gICAgICAgICBcblx0
IgogICAgICAgInB1bnBja2hiaCAgJVtzcmNfaGldLCAgICAgICAlW3NyYzFdLCAgICAgICAgICAg
JVt6ZXJvXSAgICAgICAgICAgXG5cdCIKICAgICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAg
ICAgJVtzcmMwXSwgICAgICAgICAgICVbc3JjX2hpXSAgICAgICAgIFxuXHQiCi0gICAgICAicHNy
bGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3R3b10gICAgICAg
ICAgICBcblx0IgorICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAg
ICAgICAgICAgJVtmdG1wMTJdICAgICAgICAgXG5cdCIKKyAgICAgICJwc3JsaCAgICAgICVbc3Jj
MF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbb25lXSAgICAgICAgICAgIFxuXHQiCiAg
ICAgICAiZHNsbCAgICAgICAlW3NyY19sb10sICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3Np
eHRlZW5dICAgICAgICBcblx0IgogICAgICAgInBpbnNyaF8wICAgJVtzcmNfbG9dLCAgICAgICAl
W3NyY19sb10sICAgICAgICAgJVt2YWx1ZV0gICAgICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhf
MyAgICVbc3JjX2hpXSwgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbdmFsdWVdICAgICAgICAg
IFxuXHQiCkBAIC04MzEsOCArODQyLDggQEAgdm9pZCBBUkdCVG9VVlJvd19NTUkoY29uc3QgdWlu
dDhfdCogc3JjX3JnYjAsCiAgICAgICAicHN1YncgICAgICAlW2Rlc3QyX3ZdLCAgICAgICVbc3Jj
MV0sICAgICAgICAgICAlW3NyYzBdICAgICAgICAgICBcblx0IgogICAgICAgInBzcmF3ICAgICAg
JVtkZXN0Ml92XSwgICAgICAlW2Rlc3QyX3ZdLCAgICAgICAgJVtlaWdodF0gICAgICAgICAgXG5c
dCIKIAotICAgICAgImdzbGRyYzEgICAgJVtzcmMwXSwgICAgICAgICAweDMwKCVbc3JjX3JnYjBd
KSAgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2xkbGMxICAgICVbc3JjMF0sICAg
ICAgICAgMHgzNyglW3NyY19yZ2IwXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAi
Z3NsZHJjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MzAoJVtzcmNfcmdiXSkgICAgICAgICAgICAg
ICAgICAgIFxuXHQiCisgICAgICAiZ3NsZGxjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MzcoJVtz
cmNfcmdiXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3NsZHJjMSAgICAlW3Ny
YzFdLCAgICAgICAgIDB4MzAoJVtzcmNfcmdiMV0pICAgICAgICAgICAgICAgICAgICBcblx0Igog
ICAgICAgImdzbGRsYzEgICAgJVtzcmMxXSwgICAgICAgICAweDM3KCVbc3JjX3JnYjFdKSAgICAg
ICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2tsYmggICVbc3JjX2xvXSwgICAgICAg
JVtzcmMwXSwgICAgICAgICAgICVbemVyb10gICAgICAgICAgIFxuXHQiCkBAIC04NDIsMTUgKzg1
MywxNiBAQCB2b2lkIEFSR0JUb1VWUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfcmdiMCwKICAg
ICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc3Jj
X2xvXSAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNraGJoICAlW3NyY19oaV0sICAgICAgICVb
c3JjMV0sICAgICAgICAgICAlW3plcm9dICAgICAgICAgICBcblx0IgogICAgICAgInBhZGRoICAg
ICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzcmNfaGldICAgICAgICAg
XG5cdCIKLSAgICAgICJwc3JsaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAg
ICAgICVbdHdvXSAgICAgICAgICAgIFxuXHQiCisgICAgICAicGFkZGggICAgICAlW3NyYzBdLCAg
ICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW2Z0bXAxMl0gICAgICAgICBcblx0IgorICAgICAg
InBzcmxoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtvbmVdICAg
ICAgICAgICAgXG5cdCIKICAgICAgICJkc2xsICAgICAgICVbZGVzdDNfdV0sICAgICAgJVtzcmMw
XSwgICAgICAgICAgICVbc2l4dGVlbl0gICAgICAgIFxuXHQiCiAgICAgICAicGluc3JoXzAgICAl
W2Rlc3QzX3VdLCAgICAgICVbZGVzdDNfdV0sICAgICAgICAlW3ZhbHVlXSAgICAgICAgICBcblx0
IgogICAgICAgInBpbnNyaF8zICAgJVtkZXN0M192XSwgICAgICAlW3NyYzBdLCAgICAgICAgICAg
JVt2YWx1ZV0gICAgICAgICAgXG5cdCIKICAgICAgICJwbWFkZGh3ICAgICVbZGVzdDNfdV0sICAg
ICAgJVtkZXN0M191XSwgICAgICAgICVbbWFza191XSAgICAgICAgIFxuXHQiCiAgICAgICAicG1h
ZGRodyAgICAlW2Rlc3QzX3ZdLCAgICAgICVbZGVzdDNfdl0sICAgICAgICAlW21hc2tfdl0gICAg
ICAgICBcblx0IgogCi0gICAgICAiZ3NsZHJjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MzgoJVtz
cmNfcmdiMF0pICAgICAgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzbGRsYzEgICAgJVtz
cmMwXSwgICAgICAgICAweDNmKCVbc3JjX3JnYjBdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIK
KyAgICAgICJnc2xkcmMxICAgICVbc3JjMF0sICAgICAgICAgMHgzOCglW3NyY19yZ2JdKSAgICAg
ICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkbGMxICAgICVbc3JjMF0sICAgICAgICAg
MHgzZiglW3NyY19yZ2JdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJnc2xkcmMx
ICAgICVbc3JjMV0sICAgICAgICAgMHgzOCglW3NyY19yZ2IxXSkgICAgICAgICAgICAgICAgICAg
IFxuXHQiCiAgICAgICAiZ3NsZGxjMSAgICAlW3NyYzFdLCAgICAgICAgIDB4M2YoJVtzcmNfcmdi
MV0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgInB1bnBja2xiaCAgJVtzcmNfbG9d
LCAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAgXG5cdCIKQEAgLTg2
MCw3ICs4NzIsOCBAQCB2b2lkIEFSR0JUb1VWUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfcmdi
MCwKICAgICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAg
ICVbc3JjX2xvXSAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNraGJoICAlW3NyY19oaV0sICAg
ICAgICVbc3JjMV0sICAgICAgICAgICAlW3plcm9dICAgICAgICAgICBcblx0IgogICAgICAgInBh
ZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzcmNfaGldICAg
ICAgICAgXG5cdCIKLSAgICAgICJwc3JsaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwg
ICAgICAgICAgICVbdHdvXSAgICAgICAgICAgIFxuXHQiCisgICAgICAicGFkZGggICAgICAlW3Ny
YzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW2Z0bXAxMl0gICAgICAgICBcblx0Igor
ICAgICAgInBzcmxoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtv
bmVdICAgICAgICAgICAgXG5cdCIKICAgICAgICJkc2xsICAgICAgICVbc3JjX2xvXSwgICAgICAg
JVtzcmMwXSwgICAgICAgICAgICVbc2l4dGVlbl0gICAgICAgIFxuXHQiCiAgICAgICAicGluc3Jo
XzAgICAlW3NyY19sb10sICAgICAgICVbc3JjX2xvXSwgICAgICAgICAlW3ZhbHVlXSAgICAgICAg
ICBcblx0IgogICAgICAgInBpbnNyaF8zICAgJVtzcmNfaGldLCAgICAgICAlW3NyYzBdLCAgICAg
ICAgICAgJVt2YWx1ZV0gICAgICAgICAgXG5cdCIKQEAgLTg4OCw3ICs5MDEsNyBAQCB2b2lkIEFS
R0JUb1VWUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfcmdiMCwKICAgICAgICJnc3NkbGMxICAg
ICVbZGVzdDBfdl0sICAgICAgMHgwNyglW2RzdF92XSkgICAgICAgICAgICAgICAgICAgICAgIFxu
XHQiCiAgICAgICAiZ3NzZHJjMSAgICAlW2Rlc3QwX3ZdLCAgICAgIDB4MDAoJVtkc3Rfdl0pICAg
ICAgICAgICAgICAgICAgICAgICBcblx0IgogCi0gICAgICAiZGFkZGl1ICAgICAlW3NyY19yZ2Iw
XSwgICAgICVbc3JjX3JnYjBdLCAgICAgICAweDQwICAgICAgICAgICAgICBcblx0IgorICAgICAg
ImRhZGRpdSAgICAgJVtzcmNfcmdiXSwgICAgICVbc3JjX3JnYl0sICAgICAgIDB4NDAgICAgICAg
ICAgICAgIFxuXHQiCiAgICAgICAiZGFkZGl1ICAgICAlW2RzdF91XSwgICAgICAgICVbZHN0X3Vd
LCAgICAgICAgICAweDA4ICAgICAgICAgICAgICBcblx0IgogICAgICAgImRhZGRpdSAgICAgJVtk
c3Rfdl0sICAgICAgICAlW2RzdF92XSwgICAgICAgICAgMHgwOCAgICAgICAgICAgICAgXG5cdCIK
ICAgICAgICJkYWRkaSAgICAgICVbd2lkdGhdLCAgICAgICAgJVt3aWR0aF0sICAgICAgICAgLTB4
MTAgICAgICAgICAgICAgIFxuXHQiCkBAIC04OTgsMTYgKzkxMSwxNyBAQCB2b2lkIEFSR0JUb1VW
Um93X01NSShjb25zdCB1aW50OF90KiBzcmNfcmdiMCwKICAgICAgICAgW2Rlc3QwX3VdICI9JmYi
KGZ0bXBbNF0pLCBbZGVzdDBfdl0gIj0mZiIoZnRtcFs1XSksCiAgICAgICAgIFtkZXN0MV91XSAi
PSZmIihmdG1wWzZdKSwgW2Rlc3QxX3ZdICI9JmYiKGZ0bXBbN10pLAogICAgICAgICBbZGVzdDJf
dV0gIj0mZiIoZnRtcFs4XSksIFtkZXN0Ml92XSAiPSZmIihmdG1wWzldKSwKLSAgICAgICAgW2Rl
c3QzX3VdICI9JmYiKGZ0bXBbMTBdKSwgW2Rlc3QzX3ZdICI9JmYiKGZ0bXBbMTFdKQotICAgICAg
OiBbc3JjX3JnYjBdICJyIihzcmNfcmdiMCksIFtzcmNfc3RyaWRlX3JnYl0gInIiKHNyY19zdHJp
ZGVfcmdiKSwKKyAgICAgICAgW2Rlc3QzX3VdICI9JmYiKGZ0bXBbMTBdKSwgW2Rlc3QzX3ZdICI9
JmYiKGZ0bXBbMTFdKSwKKyAgICAgICAgW2Z0bXAxMl0gIj0mZiIoZnRtcFsxMl0pLCBbdG1wMF0g
Ij0mciIodG1wWzBdKQorICAgICAgOiBbc3JjX3JnYl0gInIiKHNyY19yZ2IpLCBbc3JjX3N0cmlk
ZV9yZ2JdICJyIihzcmNfc3RyaWRlX3JnYiksCiAgICAgICAgIFtkc3RfdV0gInIiKGRzdF91KSwg
W2RzdF92XSAiciIoZHN0X3YpLCBbd2lkdGhdICJyIih3aWR0aCksCiAgICAgICAgIFttYXNrX3Vd
ICJmIihtYXNrX3UpLCBbbWFza192XSAiZiIobWFza192KSwgW3ZhbHVlXSAiZiIodmFsdWUpLAot
ICAgICAgICBbemVyb10gImYiKDB4MDApLCBbZWlnaHRdICJmIigweDA4KSwgW3R3b10gImYiKDB4
MDIpLAorICAgICAgICBbemVyb10gImYiKDB4MDApLCBbZWlnaHRdICJmIigweDA4KSwgW29uZV0g
ImYiKDB4MDEpLAogICAgICAgICBbc2l4dGVlbl0gImYiKDB4MTApCiAgICAgICA6ICJtZW1vcnki
KTsKIH0KIAotdm9pZCBCR1JBVG9ZUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsIHVp
bnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKK3ZvaWQgQkdSQVRvWVJvd19NTUkoY29uc3QgdWlu
dDhfdCogc3JjX2FyZ2IsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKICAgdWludDY0X3Qg
c3JjLCBzcmNfaGksIHNyY19sbzsKICAgdWludDY0X3QgZGVzdDAsIGRlc3QxLCBkZXN0MiwgZGVz
dDM7CiAgIGNvbnN0IHVpbnQ2NF90IHZhbHVlID0gMHgxMDgwOwpAQCAtOTE1LDggKzkyOSw4IEBA
IHZvaWQgQkdSQVRvWVJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLCB1aW50OF90KiBk
c3RfeSwgaW50IHdpZHRoKSB7CiAKICAgX19hc21fXyB2b2xhdGlsZSgKICAgICAgICIxOiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5c
dCIKLSAgICAgICJnc2xkbGMxICAgICVbc3JjXSwgICAgICAgICAgMHgwNyglW3NyY19hcmdiMF0p
ICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2xkcmMxICAgICVbc3JjXSwgICAgICAgICAg
MHgwMCglW3NyY19hcmdiMF0pICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkbGMxICAg
ICVbc3JjXSwgICAgICAgICAgMHgwNyglW3NyY19hcmdiXSkgICAgICAgICAgICAgICBcblx0Igor
ICAgICAgImdzbGRyYzEgICAgJVtzcmNdLCAgICAgICAgICAweDAwKCVbc3JjX2FyZ2JdKSAgICAg
ICAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNrbGJoICAlW3NyY19sb10sICAgICAgICVbc3Jj
XSwgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCiAgICAgICAicGluc3JoXzAgICAlW3Ny
Y19sb10sICAgICAgICVbc3JjX2xvXSwgICAgICAgICAlW3ZhbHVlXSAgICAgIFxuXHQiCiAgICAg
ICAicG1hZGRodyAgICAlW3NyY19sb10sICAgICAgICVbc3JjX2xvXSwgICAgICAgICAlW21hc2td
ICAgICAgIFxuXHQiCkBAIC05MjgsOCArOTQyLDggQEAgdm9pZCBCR1JBVG9ZUm93X01NSShjb25z
dCB1aW50OF90KiBzcmNfYXJnYjAsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKICAgICAg
ICJwYWRkdyAgICAgICVbZGVzdDBdLCAgICAgICAgJVtkZXN0MF0sICAgICAgICAgICVbc3JjXSAg
ICAgICAgXG5cdCIKICAgICAgICJwc3JsdyAgICAgICVbZGVzdDBdLCAgICAgICAgJVtkZXN0MF0s
ICAgICAgICAgICVbZWlnaHRdICAgICAgXG5cdCIKIAotICAgICAgImdzbGRsYzEgICAgJVtzcmNd
LCAgICAgICAgICAweDBmKCVbc3JjX2FyZ2IwXSkgICAgICAgICAgICAgICBcblx0IgotICAgICAg
ImdzbGRyYzEgICAgJVtzcmNdLCAgICAgICAgICAweDA4KCVbc3JjX2FyZ2IwXSkgICAgICAgICAg
ICAgICBcblx0IgorICAgICAgImdzbGRsYzEgICAgJVtzcmNdLCAgICAgICAgICAweDBmKCVbc3Jj
X2FyZ2JdKSAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZHJjMSAgICAlW3NyY10sICAg
ICAgICAgIDB4MDgoJVtzcmNfYXJnYl0pICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJwdW5w
Y2tsYmggICVbc3JjX2xvXSwgICAgICAgJVtzcmNdLCAgICAgICAgICAgICVbemVyb10gICAgICAg
XG5cdCIKICAgICAgICJwaW5zcmhfMCAgICVbc3JjX2xvXSwgICAgICAgJVtzcmNfbG9dLCAgICAg
ICAgICVbdmFsdWVdICAgICAgXG5cdCIKICAgICAgICJwbWFkZGh3ICAgICVbc3JjX2xvXSwgICAg
ICAgJVtzcmNfbG9dLCAgICAgICAgICVbbWFza10gICAgICAgXG5cdCIKQEAgLTk0MSw4ICs5NTUs
OCBAQCB2b2lkIEJHUkFUb1lSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwgdWludDhf
dCogZHN0X3ksIGludCB3aWR0aCkgewogICAgICAgInBhZGR3ICAgICAgJVtkZXN0MV0sICAgICAg
ICAlW2Rlc3QxXSwgICAgICAgICAgJVtzcmNdICAgICAgICBcblx0IgogICAgICAgInBzcmx3ICAg
ICAgJVtkZXN0MV0sICAgICAgICAlW2Rlc3QxXSwgICAgICAgICAgJVtlaWdodF0gICAgICBcblx0
IgogCi0gICAgICAiZ3NsZGxjMSAgICAlW3NyY10sICAgICAgICAgIDB4MTcoJVtzcmNfYXJnYjBd
KSAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3NsZHJjMSAgICAlW3NyY10sICAgICAgICAg
IDB4MTAoJVtzcmNfYXJnYjBdKSAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZGxjMSAg
ICAlW3NyY10sICAgICAgICAgIDB4MTcoJVtzcmNfYXJnYl0pICAgICAgICAgICAgICAgXG5cdCIK
KyAgICAgICJnc2xkcmMxICAgICVbc3JjXSwgICAgICAgICAgMHgxMCglW3NyY19hcmdiXSkgICAg
ICAgICAgICAgICBcblx0IgogICAgICAgInB1bnBja2xiaCAgJVtzcmNfbG9dLCAgICAgICAlW3Ny
Y10sICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgogICAgICAgInBpbnNyaF8wICAgJVtz
cmNfbG9dLCAgICAgICAlW3NyY19sb10sICAgICAgICAgJVt2YWx1ZV0gICAgICBcblx0IgogICAg
ICAgInBtYWRkaHcgICAgJVtzcmNfbG9dLCAgICAgICAlW3NyY19sb10sICAgICAgICAgJVttYXNr
XSAgICAgICBcblx0IgpAQCAtOTU0LDggKzk2OCw4IEBAIHZvaWQgQkdSQVRvWVJvd19NTUkoY29u
c3QgdWludDhfdCogc3JjX2FyZ2IwLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7CiAgICAg
ICAicGFkZHcgICAgICAlW2Rlc3QyXSwgICAgICAgICVbZGVzdDJdLCAgICAgICAgICAlW3NyY10g
ICAgICAgIFxuXHQiCiAgICAgICAicHNybHcgICAgICAlW2Rlc3QyXSwgICAgICAgICVbZGVzdDJd
LCAgICAgICAgICAlW2VpZ2h0XSAgICAgIFxuXHQiCiAKLSAgICAgICJnc2xkbGMxICAgICVbc3Jj
XSwgICAgICAgICAgMHgxZiglW3NyY19hcmdiMF0pICAgICAgICAgICAgICAgXG5cdCIKLSAgICAg
ICJnc2xkcmMxICAgICVbc3JjXSwgICAgICAgICAgMHgxOCglW3NyY19hcmdiMF0pICAgICAgICAg
ICAgICAgXG5cdCIKKyAgICAgICJnc2xkbGMxICAgICVbc3JjXSwgICAgICAgICAgMHgxZiglW3Ny
Y19hcmdiXSkgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRyYzEgICAgJVtzcmNdLCAg
ICAgICAgICAweDE4KCVbc3JjX2FyZ2JdKSAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAicHVu
cGNrbGJoICAlW3NyY19sb10sICAgICAgICVbc3JjXSwgICAgICAgICAgICAlW3plcm9dICAgICAg
IFxuXHQiCiAgICAgICAicGluc3JoXzAgICAlW3NyY19sb10sICAgICAgICVbc3JjX2xvXSwgICAg
ICAgICAlW3ZhbHVlXSAgICAgIFxuXHQiCiAgICAgICAicG1hZGRodyAgICAlW3NyY19sb10sICAg
ICAgICVbc3JjX2xvXSwgICAgICAgICAlW21hc2tdICAgICAgIFxuXHQiCkBAIC05NzMsMzUgKzk4
NywzOCBAQCB2b2lkIEJHUkFUb1lSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwgdWlu
dDhfdCogZHN0X3ksIGludCB3aWR0aCkgewogICAgICAgImdzc2RsYzEgICAgJVtkZXN0MF0sICAg
ICAgICAweDA3KCVbZHN0X3ldKSAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgImdzc2Ry
YzEgICAgJVtkZXN0MF0sICAgICAgICAweDAwKCVbZHN0X3ldKSAgICAgICAgICAgICAgICAgICBc
blx0IgogCi0gICAgICAiZGFkZGl1ICAgICAlW3NyY19hcmdiMF0sICAgICVbc3JjX2FyZ2IwXSwg
ICAgICAweDIwICAgICAgICAgIFxuXHQiCisgICAgICAiZGFkZGl1ICAgICAlW3NyY19hcmdiXSwg
ICAgJVtzcmNfYXJnYl0sICAgICAgMHgyMCAgICAgICAgICBcblx0IgogICAgICAgImRhZGRpdSAg
ICAgJVtkc3RfeV0sICAgICAgICAlW2RzdF95XSwgICAgICAgICAgMHgwOCAgICAgICAgICBcblx0
IgogICAgICAgImRhZGRpICAgICAgJVt3aWR0aF0sICAgICAgICAlW3dpZHRoXSwgICAgICAgICAt
MHgwOCAgICAgICAgICBcblx0IgogICAgICAgImJuZXogICAgICAgJVt3aWR0aF0sICAgICAgICAx
YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgOiBbc3JjXSAiPSZm
IihzcmMpLCBbc3JjX2hpXSAiPSZmIihzcmNfaGkpLCBbc3JjX2xvXSAiPSZmIihzcmNfbG8pLAog
ICAgICAgICBbZGVzdDBdICI9JmYiKGRlc3QwKSwgW2Rlc3QxXSAiPSZmIihkZXN0MSksIFtkZXN0
Ml0gIj0mZiIoZGVzdDIpLAogICAgICAgICBbZGVzdDNdICI9JmYiKGRlc3QzKQotICAgICAgOiBb
c3JjX2FyZ2IwXSAiciIoc3JjX2FyZ2IwKSwgW2RzdF95XSAiciIoZHN0X3kpLCBbd2lkdGhdICJy
Iih3aWR0aCksCisgICAgICA6IFtzcmNfYXJnYl0gInIiKHNyY19hcmdiKSwgW2RzdF95XSAiciIo
ZHN0X3kpLCBbd2lkdGhdICJyIih3aWR0aCksCiAgICAgICAgIFttYXNrXSAiZiIobWFzayksIFt2
YWx1ZV0gImYiKHZhbHVlKSwgW2VpZ2h0XSAiZiIoMHgwOCksCiAgICAgICAgIFt6ZXJvXSAiZiIo
MHgwMCkKICAgICAgIDogIm1lbW9yeSIpOwogfQogCi12b2lkIEJHUkFUb1VWUm93X01NSShjb25z
dCB1aW50OF90KiBzcmNfcmdiMCwKK3ZvaWQgQkdSQVRvVVZSb3dfTU1JKGNvbnN0IHVpbnQ4X3Qq
IHNyY19yZ2IsCiAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9yZ2IsCiAgICAg
ICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdSwKICAgICAgICAgICAgICAgICAgICAgIHVp
bnQ4X3QqIGRzdF92LAogICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIHVpbnQ2
NF90IHNyY19yZ2IxOwotICB1aW50NjRfdCBmdG1wWzEyXTsKKyAgdWludDY0X3QgZnRtcFsxM107
CisgIHVpbnQ2NF90IHRtcFsxXTsKICAgY29uc3QgdWludDY0X3QgdmFsdWUgPSAweDQwNDA7Ci0g
IGNvbnN0IHVpbnQ2NF90IG1hc2tfdSA9IDB4MDAwMjAwNzAwMDRhMDAyNjsKLSAgY29uc3QgdWlu
dDY0X3QgbWFza192ID0gMHgwMDEyMDA1ZTAwNzAwMDAyOworICBjb25zdCB1aW50NjRfdCBtYXNr
X3UgPSAweDAwMDIwMDM4MDAyNTAwMTM7CisgIGNvbnN0IHVpbnQ2NF90IG1hc2tfdiA9IDB4MDAw
OTAwMmYwMDM4MDAwMjsKIAogICBfX2FzbV9fIHZvbGF0aWxlKAorICAgICAgImRsaSAgICAgICAg
JVt0bXAwXSwgICAgICAgICAweDAwMDEwMDAxMDAwMTAwMDEgICAgICAgICAgICAgICAgICAgXG5c
dCIKKyAgICAgICJkbXRjMSAgICAgICVbdG1wMF0sICAgICAgICAgJVtmdG1wMTJdICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcblx0IgotICAgICAgImRh
ZGR1ICAgICAgJVtzcmNfcmdiMV0sICAgICAlW3NyY19yZ2IwXSwgICAgICAgJVtzcmNfc3RyaWRl
X3JnYl0gXG5cdCIKLSAgICAgICJnc2xkcmMxICAgICVbc3JjMF0sICAgICAgICAgMHgwMCglW3Ny
Y19yZ2IwXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3NsZGxjMSAgICAlW3Ny
YzBdLCAgICAgICAgIDB4MDcoJVtzcmNfcmdiMF0pICAgICAgICAgICAgICAgICAgICBcblx0Igor
ICAgICAgImRhZGR1ICAgICAgJVtzcmNfcmdiMV0sICAgICAlW3NyY19yZ2JdLCAgICAgICAlW3Ny
Y19zdHJpZGVfcmdiXSBcblx0IgorICAgICAgImdzbGRyYzEgICAgJVtzcmMwXSwgICAgICAgICAw
eDAwKCVbc3JjX3JnYl0pICAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRsYzEg
ICAgJVtzcmMwXSwgICAgICAgICAweDA3KCVbc3JjX3JnYl0pICAgICAgICAgICAgICAgICAgICBc
blx0IgogICAgICAgImdzbGRyYzEgICAgJVtzcmMxXSwgICAgICAgICAweDAwKCVbc3JjX3JnYjFd
KSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJnc2xkbGMxICAgICVbc3JjMV0sICAg
ICAgICAgMHgwNyglW3NyY19yZ2IxXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAi
cHVucGNrbGJoICAlW3NyY19sb10sICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3plcm9dICAg
ICAgICAgICBcblx0IgpAQCAtMTAxMSwxNSArMTAyOCwxNiBAQCB2b2lkIEJHUkFUb1VWUm93X01N
SShjb25zdCB1aW50OF90KiBzcmNfcmdiMCwKICAgICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAg
ICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc3JjX2xvXSAgICAgICAgIFxuXHQiCiAgICAgICAi
cHVucGNraGJoICAlW3NyY19oaV0sICAgICAgICVbc3JjMV0sICAgICAgICAgICAlW3plcm9dICAg
ICAgICAgICBcblx0IgogICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBd
LCAgICAgICAgICAgJVtzcmNfaGldICAgICAgICAgXG5cdCIKLSAgICAgICJwc3JsaCAgICAgICVb
c3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbdHdvXSAgICAgICAgICAgIFxuXHQi
CisgICAgICAicGFkZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAl
W2Z0bXAxMl0gICAgICAgICBcblx0IgorICAgICAgInBzcmxoICAgICAgJVtzcmMwXSwgICAgICAg
ICAlW3NyYzBdLCAgICAgICAgICAgJVtvbmVdICAgICAgICAgICAgXG5cdCIKICAgICAgICJkc3Js
ICAgICAgICVbZGVzdDBfdV0sICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc2l4dGVlbl0gICAg
ICAgIFxuXHQiCiAgICAgICAicGluc3JoXzMgICAlW2Rlc3QwX3VdLCAgICAgICVbZGVzdDBfdV0s
ICAgICAgICAlW3ZhbHVlXSAgICAgICAgICBcblx0IgogICAgICAgInBpbnNyaF8wICAgJVtkZXN0
MF92XSwgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt2YWx1ZV0gICAgICAgICAgXG5cdCIKICAg
ICAgICJwbWFkZGh3ICAgICVbZGVzdDBfdV0sICAgICAgJVtkZXN0MF91XSwgICAgICAgICVbbWFz
a191XSAgICAgICAgIFxuXHQiCiAgICAgICAicG1hZGRodyAgICAlW2Rlc3QwX3ZdLCAgICAgICVb
ZGVzdDBfdl0sICAgICAgICAlW21hc2tfdl0gICAgICAgICBcblx0IgogCi0gICAgICAiZ3NsZHJj
MSAgICAlW3NyYzBdLCAgICAgICAgIDB4MDgoJVtzcmNfcmdiMF0pICAgICAgICAgICAgICAgICAg
ICBcblx0IgotICAgICAgImdzbGRsYzEgICAgJVtzcmMwXSwgICAgICAgICAweDBmKCVbc3JjX3Jn
YjBdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkcmMxICAgICVbc3JjMF0s
ICAgICAgICAgMHgwOCglW3NyY19yZ2JdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAg
ICJnc2xkbGMxICAgICVbc3JjMF0sICAgICAgICAgMHgwZiglW3NyY19yZ2JdKSAgICAgICAgICAg
ICAgICAgICAgXG5cdCIKICAgICAgICJnc2xkcmMxICAgICVbc3JjMV0sICAgICAgICAgMHgwOCgl
W3NyY19yZ2IxXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3NsZGxjMSAgICAl
W3NyYzFdLCAgICAgICAgIDB4MGYoJVtzcmNfcmdiMV0pICAgICAgICAgICAgICAgICAgICBcblx0
IgogICAgICAgInB1bnBja2xiaCAgJVtzcmNfbG9dLCAgICAgICAlW3NyYzBdLCAgICAgICAgICAg
JVt6ZXJvXSAgICAgICAgICAgXG5cdCIKQEAgLTEwMjksNyArMTA0Nyw4IEBAIHZvaWQgQkdSQVRv
VVZSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IwLAogICAgICAgInBhZGRoICAgICAgJVtz
cmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzcmNfbG9dICAgICAgICAgXG5cdCIK
ICAgICAgICJwdW5wY2toYmggICVbc3JjX2hpXSwgICAgICAgJVtzcmMxXSwgICAgICAgICAgICVb
emVyb10gICAgICAgICAgIFxuXHQiCiAgICAgICAicGFkZGggICAgICAlW3NyYzBdLCAgICAgICAg
ICVbc3JjMF0sICAgICAgICAgICAlW3NyY19oaV0gICAgICAgICBcblx0IgotICAgICAgInBzcmxo
ICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt0d29dICAgICAgICAg
ICAgXG5cdCIKKyAgICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAg
ICAgICAgICVbZnRtcDEyXSAgICAgICAgIFxuXHQiCisgICAgICAicHNybGggICAgICAlW3NyYzBd
LCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW29uZV0gICAgICAgICAgICBcblx0IgogICAg
ICAgImRzcmwgICAgICAgJVtzcmNfbG9dLCAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzaXh0
ZWVuXSAgICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhfMyAgICVbc3JjX2xvXSwgICAgICAgJVtz
cmNfbG9dLCAgICAgICAgICVbdmFsdWVdICAgICAgICAgIFxuXHQiCiAgICAgICAicGluc3JoXzAg
ICAlW3NyY19oaV0sICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3ZhbHVlXSAgICAgICAgICBc
blx0IgpAQCAtMTA0NSw4ICsxMDY0LDggQEAgdm9pZCBCR1JBVG9VVlJvd19NTUkoY29uc3QgdWlu
dDhfdCogc3JjX3JnYjAsCiAgICAgICAicHN1YncgICAgICAlW2Rlc3QwX3ZdLCAgICAgICVbc3Jj
MF0sICAgICAgICAgICAlW3NyYzFdICAgICAgICAgICBcblx0IgogICAgICAgInBzcmF3ICAgICAg
JVtkZXN0MF92XSwgICAgICAlW2Rlc3QwX3ZdLCAgICAgICAgJVtlaWdodF0gICAgICAgICAgXG5c
dCIKIAotICAgICAgImdzbGRyYzEgICAgJVtzcmMwXSwgICAgICAgICAweDEwKCVbc3JjX3JnYjBd
KSAgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2xkbGMxICAgICVbc3JjMF0sICAg
ICAgICAgMHgxNyglW3NyY19yZ2IwXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAi
Z3NsZHJjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MTAoJVtzcmNfcmdiXSkgICAgICAgICAgICAg
ICAgICAgIFxuXHQiCisgICAgICAiZ3NsZGxjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MTcoJVtz
cmNfcmdiXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3NsZHJjMSAgICAlW3Ny
YzFdLCAgICAgICAgIDB4MTAoJVtzcmNfcmdiMV0pICAgICAgICAgICAgICAgICAgICBcblx0Igog
ICAgICAgImdzbGRsYzEgICAgJVtzcmMxXSwgICAgICAgICAweDE3KCVbc3JjX3JnYjFdKSAgICAg
ICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2tsYmggICVbc3JjX2xvXSwgICAgICAg
JVtzcmMwXSwgICAgICAgICAgICVbemVyb10gICAgICAgICAgIFxuXHQiCkBAIC0xMDU2LDE1ICsx
MDc1LDE2IEBAIHZvaWQgQkdSQVRvVVZSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IwLAog
ICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtz
cmNfbG9dICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2toYmggICVbc3JjX2hpXSwgICAgICAg
JVtzcmMxXSwgICAgICAgICAgICVbemVyb10gICAgICAgICAgIFxuXHQiCiAgICAgICAicGFkZGgg
ICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3NyY19oaV0gICAgICAg
ICBcblx0IgotICAgICAgInBzcmxoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAg
ICAgICAgJVt0d29dICAgICAgICAgICAgXG5cdCIKKyAgICAgICJwYWRkaCAgICAgICVbc3JjMF0s
ICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbZnRtcDEyXSAgICAgICAgIFxuXHQiCisgICAg
ICAicHNybGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW29uZV0g
ICAgICAgICAgICBcblx0IgogICAgICAgImRzcmwgICAgICAgJVtkZXN0MV91XSwgICAgICAlW3Ny
YzBdLCAgICAgICAgICAgJVtzaXh0ZWVuXSAgICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhfMyAg
ICVbZGVzdDFfdV0sICAgICAgJVtkZXN0MV91XSwgICAgICAgICVbdmFsdWVdICAgICAgICAgIFxu
XHQiCiAgICAgICAicGluc3JoXzAgICAlW2Rlc3QxX3ZdLCAgICAgICVbc3JjMF0sICAgICAgICAg
ICAlW3ZhbHVlXSAgICAgICAgICBcblx0IgogICAgICAgInBtYWRkaHcgICAgJVtkZXN0MV91XSwg
ICAgICAlW2Rlc3QxX3VdLCAgICAgICAgJVttYXNrX3VdICAgICAgICAgXG5cdCIKICAgICAgICJw
bWFkZGh3ICAgICVbZGVzdDFfdl0sICAgICAgJVtkZXN0MV92XSwgICAgICAgICVbbWFza192XSAg
ICAgICAgIFxuXHQiCiAKLSAgICAgICJnc2xkcmMxICAgICVbc3JjMF0sICAgICAgICAgMHgxOCgl
W3NyY19yZ2IwXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3NsZGxjMSAgICAl
W3NyYzBdLCAgICAgICAgIDB4MWYoJVtzcmNfcmdiMF0pICAgICAgICAgICAgICAgICAgICBcblx0
IgorICAgICAgImdzbGRyYzEgICAgJVtzcmMwXSwgICAgICAgICAweDE4KCVbc3JjX3JnYl0pICAg
ICAgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRsYzEgICAgJVtzcmMwXSwgICAgICAg
ICAweDFmKCVbc3JjX3JnYl0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgImdzbGRy
YzEgICAgJVtzcmMxXSwgICAgICAgICAweDE4KCVbc3JjX3JnYjFdKSAgICAgICAgICAgICAgICAg
ICAgXG5cdCIKICAgICAgICJnc2xkbGMxICAgICVbc3JjMV0sICAgICAgICAgMHgxZiglW3NyY19y
Z2IxXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNrbGJoICAlW3NyY19s
b10sICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3plcm9dICAgICAgICAgICBcblx0IgpAQCAt
MTA3NCw3ICsxMDk0LDggQEAgdm9pZCBCR1JBVG9VVlJvd19NTUkoY29uc3QgdWludDhfdCogc3Jj
X3JnYjAsCiAgICAgICAicGFkZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAg
ICAgICAlW3NyY19sb10gICAgICAgICBcblx0IgogICAgICAgInB1bnBja2hiaCAgJVtzcmNfaGld
LCAgICAgICAlW3NyYzFdLCAgICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAgXG5cdCIKICAgICAg
ICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc3JjX2hp
XSAgICAgICAgIFxuXHQiCi0gICAgICAicHNybGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3Jj
MF0sICAgICAgICAgICAlW3R3b10gICAgICAgICAgICBcblx0IgorICAgICAgInBhZGRoICAgICAg
JVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtmdG1wMTJdICAgICAgICAgXG5c
dCIKKyAgICAgICJwc3JsaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAg
ICVbb25lXSAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZHNybCAgICAgICAlW3NyY19sb10sICAg
ICAgICVbc3JjMF0sICAgICAgICAgICAlW3NpeHRlZW5dICAgICAgICBcblx0IgogICAgICAgInBp
bnNyaF8zICAgJVtzcmNfbG9dLCAgICAgICAlW3NyY19sb10sICAgICAgICAgJVt2YWx1ZV0gICAg
ICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhfMCAgICVbc3JjX2hpXSwgICAgICAgJVtzcmMwXSwg
ICAgICAgICAgICVbdmFsdWVdICAgICAgICAgIFxuXHQiCkBAIC0xMDkwLDggKzExMTEsOCBAQCB2
b2lkIEJHUkFUb1VWUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfcmdiMCwKICAgICAgICJwc3Vi
dyAgICAgICVbZGVzdDFfdl0sICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc3JjMV0gICAgICAg
ICAgIFxuXHQiCiAgICAgICAicHNyYXcgICAgICAlW2Rlc3QxX3ZdLCAgICAgICVbZGVzdDFfdl0s
ICAgICAgICAlW2VpZ2h0XSAgICAgICAgICBcblx0IgogCi0gICAgICAiZ3NsZHJjMSAgICAlW3Ny
YzBdLCAgICAgICAgIDB4MjAoJVtzcmNfcmdiMF0pICAgICAgICAgICAgICAgICAgICBcblx0Igot
ICAgICAgImdzbGRsYzEgICAgJVtzcmMwXSwgICAgICAgICAweDI3KCVbc3JjX3JnYjBdKSAgICAg
ICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkcmMxICAgICVbc3JjMF0sICAgICAgICAg
MHgyMCglW3NyY19yZ2JdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkbGMx
ICAgICVbc3JjMF0sICAgICAgICAgMHgyNyglW3NyY19yZ2JdKSAgICAgICAgICAgICAgICAgICAg
XG5cdCIKICAgICAgICJnc2xkcmMxICAgICVbc3JjMV0sICAgICAgICAgMHgyMCglW3NyY19yZ2Ix
XSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3NsZGxjMSAgICAlW3NyYzFdLCAg
ICAgICAgIDB4MjcoJVtzcmNfcmdiMV0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAg
InB1bnBja2xiaCAgJVtzcmNfbG9dLCAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt6ZXJvXSAg
ICAgICAgICAgXG5cdCIKQEAgLTExMDEsMTUgKzExMjIsMTYgQEAgdm9pZCBCR1JBVG9VVlJvd19N
TUkoY29uc3QgdWludDhfdCogc3JjX3JnYjAsCiAgICAgICAicGFkZGggICAgICAlW3NyYzBdLCAg
ICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3NyY19sb10gICAgICAgICBcblx0IgogICAgICAg
InB1bnBja2hiaCAgJVtzcmNfaGldLCAgICAgICAlW3NyYzFdLCAgICAgICAgICAgJVt6ZXJvXSAg
ICAgICAgICAgXG5cdCIKICAgICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMw
XSwgICAgICAgICAgICVbc3JjX2hpXSAgICAgICAgIFxuXHQiCi0gICAgICAicHNybGggICAgICAl
W3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3R3b10gICAgICAgICAgICBcblx0
IgorICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAg
JVtmdG1wMTJdICAgICAgICAgXG5cdCIKKyAgICAgICJwc3JsaCAgICAgICVbc3JjMF0sICAgICAg
ICAgJVtzcmMwXSwgICAgICAgICAgICVbb25lXSAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZHNy
bCAgICAgICAlW2Rlc3QyX3VdLCAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3NpeHRlZW5dICAg
ICAgICBcblx0IgogICAgICAgInBpbnNyaF8zICAgJVtkZXN0Ml91XSwgICAgICAlW2Rlc3QyX3Vd
LCAgICAgICAgJVt2YWx1ZV0gICAgICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhfMCAgICVbZGVz
dDJfdl0sICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbdmFsdWVdICAgICAgICAgIFxuXHQiCiAg
ICAgICAicG1hZGRodyAgICAlW2Rlc3QyX3VdLCAgICAgICVbZGVzdDJfdV0sICAgICAgICAlW21h
c2tfdV0gICAgICAgICBcblx0IgogICAgICAgInBtYWRkaHcgICAgJVtkZXN0Ml92XSwgICAgICAl
W2Rlc3QyX3ZdLCAgICAgICAgJVttYXNrX3ZdICAgICAgICAgXG5cdCIKIAotICAgICAgImdzbGRy
YzEgICAgJVtzcmMwXSwgICAgICAgICAweDI4KCVbc3JjX3JnYjBdKSAgICAgICAgICAgICAgICAg
ICAgXG5cdCIKLSAgICAgICJnc2xkbGMxICAgICVbc3JjMF0sICAgICAgICAgMHgyZiglW3NyY19y
Z2IwXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZHJjMSAgICAlW3NyYzBd
LCAgICAgICAgIDB4MjgoJVtzcmNfcmdiXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAg
ICAiZ3NsZGxjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MmYoJVtzcmNfcmdiXSkgICAgICAgICAg
ICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3NsZHJjMSAgICAlW3NyYzFdLCAgICAgICAgIDB4Mjgo
JVtzcmNfcmdiMV0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgImdzbGRsYzEgICAg
JVtzcmMxXSwgICAgICAgICAweDJmKCVbc3JjX3JnYjFdKSAgICAgICAgICAgICAgICAgICAgXG5c
dCIKICAgICAgICJwdW5wY2tsYmggICVbc3JjX2xvXSwgICAgICAgJVtzcmMwXSwgICAgICAgICAg
ICVbemVyb10gICAgICAgICAgIFxuXHQiCkBAIC0xMTE5LDcgKzExNDEsOCBAQCB2b2lkIEJHUkFU
b1VWUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfcmdiMCwKICAgICAgICJwYWRkaCAgICAgICVb
c3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc3JjX2xvXSAgICAgICAgXG5cdCIK
ICAgICAgICJwdW5wY2toYmggICVbc3JjX2hpXSwgICAgICAgJVtzcmMxXSwgICAgICAgICAgICVb
emVyb10gICAgICAgICAgIFxuXHQiCiAgICAgICAicGFkZGggICAgICAlW3NyYzBdLCAgICAgICAg
ICVbc3JjMF0sICAgICAgICAgICAlW3NyY19oaV0gICAgICAgICBcblx0IgotICAgICAgInBzcmxo
ICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt0d29dICAgICAgICAg
ICAgXG5cdCIKKyAgICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAg
ICAgICAgICVbZnRtcDEyXSAgICAgICAgIFxuXHQiCisgICAgICAicHNybGggICAgICAlW3NyYzBd
LCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW29uZV0gICAgICAgICAgICBcblx0IgogICAg
ICAgImRzcmwgICAgICAgJVtzcmNfbG9dLCAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzaXh0
ZWVuXSAgICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhfMyAgICVbc3JjX2xvXSwgICAgICAgJVtz
cmNfbG9dLCAgICAgICAgICVbdmFsdWVdICAgICAgICAgIFxuXHQiCiAgICAgICAicGluc3JoXzAg
ICAlW3NyY19oaV0sICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3ZhbHVlXSAgICAgICAgICBc
blx0IgpAQCAtMTEzNSw4ICsxMTU4LDggQEAgdm9pZCBCR1JBVG9VVlJvd19NTUkoY29uc3QgdWlu
dDhfdCogc3JjX3JnYjAsCiAgICAgICAicHN1YncgICAgICAlW2Rlc3QyX3ZdLCAgICAgICVbc3Jj
MF0sICAgICAgICAgICAlW3NyYzFdICAgICAgICAgICBcblx0IgogICAgICAgInBzcmF3ICAgICAg
JVtkZXN0Ml92XSwgICAgICAlW2Rlc3QyX3ZdLCAgICAgICAgJVtlaWdodF0gICAgICAgICAgXG5c
dCIKIAotICAgICAgImdzbGRyYzEgICAgJVtzcmMwXSwgICAgICAgICAweDMwKCVbc3JjX3JnYjBd
KSAgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2xkbGMxICAgICVbc3JjMF0sICAg
ICAgICAgMHgzNyglW3NyY19yZ2IwXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAi
Z3NsZHJjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MzAoJVtzcmNfcmdiXSkgICAgICAgICAgICAg
ICAgICAgIFxuXHQiCisgICAgICAiZ3NsZGxjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MzcoJVtz
cmNfcmdiXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3NsZHJjMSAgICAlW3Ny
YzFdLCAgICAgICAgIDB4MzAoJVtzcmNfcmdiMV0pICAgICAgICAgICAgICAgICAgICBcblx0Igog
ICAgICAgImdzbGRsYzEgICAgJVtzcmMxXSwgICAgICAgICAweDM3KCVbc3JjX3JnYjFdKSAgICAg
ICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2tsYmggICVbc3JjX2xvXSwgICAgICAg
JVtzcmMwXSwgICAgICAgICAgICVbemVyb10gICAgICAgICAgIFxuXHQiCkBAIC0xMTQ2LDE1ICsx
MTY5LDE2IEBAIHZvaWQgQkdSQVRvVVZSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IwLAog
ICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtz
cmNfbG9dICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2toYmggICVbc3JjX2hpXSwgICAgICAg
JVtzcmMxXSwgICAgICAgICAgICVbemVyb10gICAgICAgICAgIFxuXHQiCiAgICAgICAicGFkZGgg
ICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3NyY19oaV0gICAgICAg
ICBcblx0IgotICAgICAgInBzcmxoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAg
ICAgICAgJVt0d29dICAgICAgICAgICAgXG5cdCIKKyAgICAgICJwYWRkaCAgICAgICVbc3JjMF0s
ICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbZnRtcDEyXSAgICAgICAgIFxuXHQiCisgICAg
ICAicHNybGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW29uZV0g
ICAgICAgICAgICBcblx0IgogICAgICAgImRzcmwgICAgICAgJVtkZXN0M191XSwgICAgICAlW3Ny
YzBdLCAgICAgICAgICAgJVtzaXh0ZWVuXSAgICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhfMyAg
ICVbZGVzdDNfdV0sICAgICAgJVtkZXN0M191XSwgICAgICAgICVbdmFsdWVdICAgICAgICAgIFxu
XHQiCiAgICAgICAicGluc3JoXzAgICAlW2Rlc3QzX3ZdLCAgICAgICVbc3JjMF0sICAgICAgICAg
ICAlW3ZhbHVlXSAgICAgICAgICBcblx0IgogICAgICAgInBtYWRkaHcgICAgJVtkZXN0M191XSwg
ICAgICAlW2Rlc3QzX3VdLCAgICAgICAgJVttYXNrX3VdICAgICAgICAgXG5cdCIKICAgICAgICJw
bWFkZGh3ICAgICVbZGVzdDNfdl0sICAgICAgJVtkZXN0M192XSwgICAgICAgICVbbWFza192XSAg
ICAgICAgIFxuXHQiCiAKLSAgICAgICJnc2xkcmMxICAgICVbc3JjMF0sICAgICAgICAgMHgzOCgl
W3NyY19yZ2IwXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3NsZGxjMSAgICAl
W3NyYzBdLCAgICAgICAgIDB4M2YoJVtzcmNfcmdiMF0pICAgICAgICAgICAgICAgICAgICBcblx0
IgorICAgICAgImdzbGRyYzEgICAgJVtzcmMwXSwgICAgICAgICAweDM4KCVbc3JjX3JnYl0pICAg
ICAgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRsYzEgICAgJVtzcmMwXSwgICAgICAg
ICAweDNmKCVbc3JjX3JnYl0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgImdzbGRy
YzEgICAgJVtzcmMxXSwgICAgICAgICAweDM4KCVbc3JjX3JnYjFdKSAgICAgICAgICAgICAgICAg
ICAgXG5cdCIKICAgICAgICJnc2xkbGMxICAgICVbc3JjMV0sICAgICAgICAgMHgzZiglW3NyY19y
Z2IxXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNrbGJoICAlW3NyY19s
b10sICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3plcm9dICAgICAgICAgICBcblx0IgpAQCAt
MTE2NCw3ICsxMTg4LDggQEAgdm9pZCBCR1JBVG9VVlJvd19NTUkoY29uc3QgdWludDhfdCogc3Jj
X3JnYjAsCiAgICAgICAicGFkZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAg
ICAgICAlW3NyY19sb10gICAgICAgICBcblx0IgogICAgICAgInB1bnBja2hiaCAgJVtzcmNfaGld
LCAgICAgICAlW3NyYzFdLCAgICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAgXG5cdCIKICAgICAg
ICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc3JjX2hp
XSAgICAgICAgIFxuXHQiCi0gICAgICAicHNybGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3Jj
MF0sICAgICAgICAgICAlW3R3b10gICAgICAgICAgICBcblx0IgorICAgICAgInBhZGRoICAgICAg
JVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtmdG1wMTJdICAgICAgICAgXG5c
dCIKKyAgICAgICJwc3JsaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAg
ICVbb25lXSAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZHNybCAgICAgICAlW3NyY19sb10sICAg
ICAgICVbc3JjMF0sICAgICAgICAgICAlW3NpeHRlZW5dICAgICAgICBcblx0IgogICAgICAgInBp
bnNyaF8zICAgJVtzcmNfbG9dLCAgICAgICAlW3NyY19sb10sICAgICAgICAgJVt2YWx1ZV0gICAg
ICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhfMCAgICVbc3JjX2hpXSwgICAgICAgJVtzcmMwXSwg
ICAgICAgICAgICVbdmFsdWVdICAgICAgICAgIFxuXHQiCkBAIC0xMTkyLDcgKzEyMTcsNyBAQCB2
b2lkIEJHUkFUb1VWUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfcmdiMCwKICAgICAgICJnc3Nk
bGMxICAgICVbZGVzdDBfdl0sICAgICAgMHgwNyglW2RzdF92XSkgICAgICAgICAgICAgICAgICAg
ICAgIFxuXHQiCiAgICAgICAiZ3NzZHJjMSAgICAlW2Rlc3QwX3ZdLCAgICAgIDB4MDAoJVtkc3Rf
dl0pICAgICAgICAgICAgICAgICAgICAgICBcblx0IgogCi0gICAgICAiZGFkZGl1ICAgICAlW3Ny
Y19yZ2IwXSwgICAgICVbc3JjX3JnYjBdLCAgICAgICAweDQwICAgICAgICAgICAgICBcblx0Igor
ICAgICAgImRhZGRpdSAgICAgJVtzcmNfcmdiXSwgICAgICVbc3JjX3JnYl0sICAgICAgIDB4NDAg
ICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZGFkZGl1ICAgICAlW2RzdF91XSwgICAgICAgICVb
ZHN0X3VdLCAgICAgICAgICAweDA4ICAgICAgICAgICAgICBcblx0IgogICAgICAgImRhZGRpdSAg
ICAgJVtkc3Rfdl0sICAgICAgICAlW2RzdF92XSwgICAgICAgICAgMHgwOCAgICAgICAgICAgICAg
XG5cdCIKICAgICAgICJkYWRkaSAgICAgICVbd2lkdGhdLCAgICAgICAgJVt3aWR0aF0sICAgICAg
ICAgLTB4MTAgICAgICAgICAgICAgIFxuXHQiCkBAIC0xMjAyLDE2ICsxMjI3LDE3IEBAIHZvaWQg
QkdSQVRvVVZSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IwLAogICAgICAgICBbZGVzdDBf
dV0gIj0mZiIoZnRtcFs0XSksIFtkZXN0MF92XSAiPSZmIihmdG1wWzVdKSwKICAgICAgICAgW2Rl
c3QxX3VdICI9JmYiKGZ0bXBbNl0pLCBbZGVzdDFfdl0gIj0mZiIoZnRtcFs3XSksCiAgICAgICAg
IFtkZXN0Ml91XSAiPSZmIihmdG1wWzhdKSwgW2Rlc3QyX3ZdICI9JmYiKGZ0bXBbOV0pLAotICAg
ICAgICBbZGVzdDNfdV0gIj0mZiIoZnRtcFsxMF0pLCBbZGVzdDNfdl0gIj0mZiIoZnRtcFsxMV0p
Ci0gICAgICA6IFtzcmNfcmdiMF0gInIiKHNyY19yZ2IwKSwgW3NyY19zdHJpZGVfcmdiXSAiciIo
c3JjX3N0cmlkZV9yZ2IpLAorICAgICAgICBbZGVzdDNfdV0gIj0mZiIoZnRtcFsxMF0pLCBbZGVz
dDNfdl0gIj0mZiIoZnRtcFsxMV0pLAorICAgICAgICBbZnRtcDEyXSAiPSZmIihmdG1wWzEyXSks
IFt0bXAwXSAiPSZyIih0bXBbMF0pCisgICAgICA6IFtzcmNfcmdiXSAiciIoc3JjX3JnYiksIFtz
cmNfc3RyaWRlX3JnYl0gInIiKHNyY19zdHJpZGVfcmdiKSwKICAgICAgICAgW2RzdF91XSAiciIo
ZHN0X3UpLCBbZHN0X3ZdICJyIihkc3RfdiksIFt3aWR0aF0gInIiKHdpZHRoKSwKICAgICAgICAg
W21hc2tfdV0gImYiKG1hc2tfdSksIFttYXNrX3ZdICJmIihtYXNrX3YpLCBbdmFsdWVdICJmIih2
YWx1ZSksCi0gICAgICAgIFt6ZXJvXSAiZiIoMHgwMCksIFtlaWdodF0gImYiKDB4MDgpLCBbdHdv
XSAiZiIoMHgwMiksCisgICAgICAgIFt6ZXJvXSAiZiIoMHgwMCksIFtlaWdodF0gImYiKDB4MDgp
LCBbb25lXSAiZiIoMHgwMSksCiAgICAgICAgIFtzaXh0ZWVuXSAiZiIoMHgxMCkKICAgICAgIDog
Im1lbW9yeSIpOwogfQogCi12b2lkIEFCR1JUb1lSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19h
cmdiMCwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewordm9pZCBBQkdSVG9ZUm93X01NSShj
b25zdCB1aW50OF90KiBzcmNfYXJnYiwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewogICB1
aW50NjRfdCBzcmMsIHNyY19oaSwgc3JjX2xvOwogICB1aW50NjRfdCBkZXN0MCwgZGVzdDEsIGRl
c3QyLCBkZXN0MzsKICAgY29uc3QgdWludDY0X3QgdmFsdWUgPSAweDEwODA7CkBAIC0xMjE5LDgg
KzEyNDUsOCBAQCB2b2lkIEFCR1JUb1lSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwg
dWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewogCiAgIF9fYXNtX18gdm9sYXRpbGUoCiAgICAg
ICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuXHQiCi0gICAgICAiZ3NsZGxjMSAgICAlW3NyY10sICAgICAgICAgIDB4MDcoJVtz
cmNfYXJnYjBdKSAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3NsZHJjMSAgICAlW3NyY10s
ICAgICAgICAgIDB4MDAoJVtzcmNfYXJnYjBdKSAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAi
Z3NsZGxjMSAgICAlW3NyY10sICAgICAgICAgIDB4MDcoJVtzcmNfYXJnYl0pICAgICAgICAgICAg
ICAgXG5cdCIKKyAgICAgICJnc2xkcmMxICAgICVbc3JjXSwgICAgICAgICAgMHgwMCglW3NyY19h
cmdiXSkgICAgICAgICAgICAgICBcblx0IgogICAgICAgInB1bnBja2xiaCAgJVtzcmNfbG9dLCAg
ICAgICAlW3NyY10sICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgogICAgICAgInBpbnNy
aF8zICAgJVtzcmNfbG9dLCAgICAgICAlW3NyY19sb10sICAgICAgICAgJVt2YWx1ZV0gICAgICBc
blx0IgogICAgICAgInBtYWRkaHcgICAgJVtzcmNfbG9dLCAgICAgICAlW3NyY19sb10sICAgICAg
ICAgJVttYXNrXSAgICAgICBcblx0IgpAQCAtMTIzMiw4ICsxMjU4LDggQEAgdm9pZCBBQkdSVG9Z
Um93X01NSShjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lk
dGgpIHsKICAgICAgICJwYWRkdyAgICAgICVbZGVzdDBdLCAgICAgICAgJVtkZXN0MF0sICAgICAg
ICAgICVbc3JjXSAgICAgICAgXG5cdCIKICAgICAgICJwc3JsdyAgICAgICVbZGVzdDBdLCAgICAg
ICAgJVtkZXN0MF0sICAgICAgICAgICVbZWlnaHRdICAgICAgXG5cdCIKIAotICAgICAgImdzbGRs
YzEgICAgJVtzcmNdLCAgICAgICAgICAweDBmKCVbc3JjX2FyZ2IwXSkgICAgICAgICAgICAgICBc
blx0IgotICAgICAgImdzbGRyYzEgICAgJVtzcmNdLCAgICAgICAgICAweDA4KCVbc3JjX2FyZ2Iw
XSkgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRsYzEgICAgJVtzcmNdLCAgICAgICAg
ICAweDBmKCVbc3JjX2FyZ2JdKSAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZHJjMSAg
ICAlW3NyY10sICAgICAgICAgIDB4MDgoJVtzcmNfYXJnYl0pICAgICAgICAgICAgICAgXG5cdCIK
ICAgICAgICJwdW5wY2tsYmggICVbc3JjX2xvXSwgICAgICAgJVtzcmNdLCAgICAgICAgICAgICVb
emVyb10gICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhfMyAgICVbc3JjX2xvXSwgICAgICAgJVtz
cmNfbG9dLCAgICAgICAgICVbdmFsdWVdICAgICAgXG5cdCIKICAgICAgICJwbWFkZGh3ICAgICVb
c3JjX2xvXSwgICAgICAgJVtzcmNfbG9dLCAgICAgICAgICVbbWFza10gICAgICAgXG5cdCIKQEAg
LTEyNDUsOCArMTI3MSw4IEBAIHZvaWQgQUJHUlRvWVJvd19NTUkoY29uc3QgdWludDhfdCogc3Jj
X2FyZ2IwLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7CiAgICAgICAicGFkZHcgICAgICAl
W2Rlc3QxXSwgICAgICAgICVbZGVzdDFdLCAgICAgICAgICAlW3NyY10gICAgICAgIFxuXHQiCiAg
ICAgICAicHNybHcgICAgICAlW2Rlc3QxXSwgICAgICAgICVbZGVzdDFdLCAgICAgICAgICAlW2Vp
Z2h0XSAgICAgIFxuXHQiCiAKLSAgICAgICJnc2xkbGMxICAgICVbc3JjXSwgICAgICAgICAgMHgx
NyglW3NyY19hcmdiMF0pICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2xkcmMxICAgICVb
c3JjXSwgICAgICAgICAgMHgxMCglW3NyY19hcmdiMF0pICAgICAgICAgICAgICAgXG5cdCIKKyAg
ICAgICJnc2xkbGMxICAgICVbc3JjXSwgICAgICAgICAgMHgxNyglW3NyY19hcmdiXSkgICAgICAg
ICAgICAgICBcblx0IgorICAgICAgImdzbGRyYzEgICAgJVtzcmNdLCAgICAgICAgICAweDEwKCVb
c3JjX2FyZ2JdKSAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNrbGJoICAlW3NyY19s
b10sICAgICAgICVbc3JjXSwgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCiAgICAgICAi
cGluc3JoXzMgICAlW3NyY19sb10sICAgICAgICVbc3JjX2xvXSwgICAgICAgICAlW3ZhbHVlXSAg
ICAgIFxuXHQiCiAgICAgICAicG1hZGRodyAgICAlW3NyY19sb10sICAgICAgICVbc3JjX2xvXSwg
ICAgICAgICAlW21hc2tdICAgICAgIFxuXHQiCkBAIC0xMjU4LDggKzEyODQsOCBAQCB2b2lkIEFC
R1JUb1lSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwgdWludDhfdCogZHN0X3ksIGlu
dCB3aWR0aCkgewogICAgICAgInBhZGR3ICAgICAgJVtkZXN0Ml0sICAgICAgICAlW2Rlc3QyXSwg
ICAgICAgICAgJVtzcmNdICAgICAgICBcblx0IgogICAgICAgInBzcmx3ICAgICAgJVtkZXN0Ml0s
ICAgICAgICAlW2Rlc3QyXSwgICAgICAgICAgJVtlaWdodF0gICAgICBcblx0IgogCi0gICAgICAi
Z3NsZGxjMSAgICAlW3NyY10sICAgICAgICAgIDB4MWYoJVtzcmNfYXJnYjBdKSAgICAgICAgICAg
ICAgIFxuXHQiCi0gICAgICAiZ3NsZHJjMSAgICAlW3NyY10sICAgICAgICAgIDB4MTgoJVtzcmNf
YXJnYjBdKSAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZGxjMSAgICAlW3NyY10sICAg
ICAgICAgIDB4MWYoJVtzcmNfYXJnYl0pICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xk
cmMxICAgICVbc3JjXSwgICAgICAgICAgMHgxOCglW3NyY19hcmdiXSkgICAgICAgICAgICAgICBc
blx0IgogICAgICAgInB1bnBja2xiaCAgJVtzcmNfbG9dLCAgICAgICAlW3NyY10sICAgICAgICAg
ICAgJVt6ZXJvXSAgICAgICBcblx0IgogICAgICAgInBpbnNyaF8zICAgJVtzcmNfbG9dLCAgICAg
ICAlW3NyY19sb10sICAgICAgICAgJVt2YWx1ZV0gICAgICBcblx0IgogICAgICAgInBtYWRkaHcg
ICAgJVtzcmNfbG9dLCAgICAgICAlW3NyY19sb10sICAgICAgICAgJVttYXNrXSAgICAgICBcblx0
IgpAQCAtMTI3NywzNSArMTMwMywzOCBAQCB2b2lkIEFCR1JUb1lSb3dfTU1JKGNvbnN0IHVpbnQ4
X3QqIHNyY19hcmdiMCwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewogICAgICAgImdzc2Rs
YzEgICAgJVtkZXN0MF0sICAgICAgICAweDA3KCVbZHN0X3ldKSAgICAgICAgICAgICAgICAgICBc
blx0IgogICAgICAgImdzc2RyYzEgICAgJVtkZXN0MF0sICAgICAgICAweDAwKCVbZHN0X3ldKSAg
ICAgICAgICAgICAgICAgICBcblx0IgogCi0gICAgICAiZGFkZGl1ICAgICAlW3NyY19hcmdiMF0s
ICAgICVbc3JjX2FyZ2IwXSwgICAgICAweDIwICAgICAgICAgIFxuXHQiCisgICAgICAiZGFkZGl1
ICAgICAlW3NyY19hcmdiXSwgICAgJVtzcmNfYXJnYl0sICAgICAgMHgyMCAgICAgICAgICBcblx0
IgogICAgICAgImRhZGRpdSAgICAgJVtkc3RfeV0sICAgICAgICAlW2RzdF95XSwgICAgICAgICAg
MHgwOCAgICAgICAgICBcblx0IgogICAgICAgImRhZGRpICAgICAgJVt3aWR0aF0sICAgICAgICAl
W3dpZHRoXSwgICAgICAgICAtMHgwOCAgICAgICAgICBcblx0IgogICAgICAgImJuZXogICAgICAg
JVt3aWR0aF0sICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcblx0Igog
ICAgICAgOiBbc3JjXSAiPSZmIihzcmMpLCBbc3JjX2hpXSAiPSZmIihzcmNfaGkpLCBbc3JjX2xv
XSAiPSZmIihzcmNfbG8pLAogICAgICAgICBbZGVzdDBdICI9JmYiKGRlc3QwKSwgW2Rlc3QxXSAi
PSZmIihkZXN0MSksIFtkZXN0Ml0gIj0mZiIoZGVzdDIpLAogICAgICAgICBbZGVzdDNdICI9JmYi
KGRlc3QzKQotICAgICAgOiBbc3JjX2FyZ2IwXSAiciIoc3JjX2FyZ2IwKSwgW2RzdF95XSAiciIo
ZHN0X3kpLCBbd2lkdGhdICJyIih3aWR0aCksCisgICAgICA6IFtzcmNfYXJnYl0gInIiKHNyY19h
cmdiKSwgW2RzdF95XSAiciIoZHN0X3kpLCBbd2lkdGhdICJyIih3aWR0aCksCiAgICAgICAgIFtt
YXNrXSAiZiIobWFzayksIFt2YWx1ZV0gImYiKHZhbHVlKSwgW2VpZ2h0XSAiZiIoMHgwOCksCiAg
ICAgICAgIFt6ZXJvXSAiZiIoMHgwMCkKICAgICAgIDogIm1lbW9yeSIpOwogfQogCi12b2lkIEFC
R1JUb1VWUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfcmdiMCwKK3ZvaWQgQUJHUlRvVVZSb3df
TU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IsCiAgICAgICAgICAgICAgICAgICAgICBpbnQgc3Jj
X3N0cmlkZV9yZ2IsCiAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdSwKICAgICAg
ICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LAogICAgICAgICAgICAgICAgICAgICAgaW50
IHdpZHRoKSB7CiAgIHVpbnQ2NF90IHNyY19yZ2IxOwotICB1aW50NjRfdCBmdG1wWzEyXTsKKyAg
dWludDY0X3QgZnRtcFsxM107CisgIHVpbnQ2NF90IHRtcFsxXTsKICAgY29uc3QgdWludDY0X3Qg
dmFsdWUgPSAweDQwNDA7Ci0gIGNvbnN0IHVpbnQ2NF90IG1hc2tfdSA9IDB4MDAwMjAwNzAwMDRh
MDAyNjsKLSAgY29uc3QgdWludDY0X3QgbWFza192ID0gMHgwMDEyMDA1ZTAwNzAwMDAyOworICBj
b25zdCB1aW50NjRfdCBtYXNrX3UgPSAweDAwMDIwMDM4MDAyNTAwMTM7CisgIGNvbnN0IHVpbnQ2
NF90IG1hc2tfdiA9IDB4MDAwOTAwMkYwMDM4MDAwMjsKIAogICBfX2FzbV9fIHZvbGF0aWxlKAor
ICAgICAgImRsaSAgICAgICAgJVt0bXAwXSwgICAgICAgICAweDAwMDEwMDAxMDAwMTAwMDEgICAg
ICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJkbXRjMSAgICAgICVbdG1wMF0sICAgICAgICAg
JVtmdG1wMTJdICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiMTogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcblx0IgotICAgICAgImRhZGR1ICAgICAgJVtzcmNfcmdiMV0sICAgICAlW3NyY19yZ2IwXSwg
ICAgICAgJVtzcmNfc3RyaWRlX3JnYl0gXG5cdCIKLSAgICAgICJnc2xkcmMxICAgICVbc3JjMF0s
ICAgICAgICAgMHgwMCglW3NyY19yZ2IwXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAg
ICAiZ3NsZGxjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MDcoJVtzcmNfcmdiMF0pICAgICAgICAg
ICAgICAgICAgICBcblx0IgorICAgICAgImRhZGR1ICAgICAgJVtzcmNfcmdiMV0sICAgICAlW3Ny
Y19yZ2JdLCAgICAgICAlW3NyY19zdHJpZGVfcmdiXSBcblx0IgorICAgICAgImdzbGRyYzEgICAg
JVtzcmMwXSwgICAgICAgICAweDAwKCVbc3JjX3JnYl0pICAgICAgICAgICAgICAgICAgICBcblx0
IgorICAgICAgImdzbGRsYzEgICAgJVtzcmMwXSwgICAgICAgICAweDA3KCVbc3JjX3JnYl0pICAg
ICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgImdzbGRyYzEgICAgJVtzcmMxXSwgICAgICAg
ICAweDAwKCVbc3JjX3JnYjFdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJnc2xk
bGMxICAgICVbc3JjMV0sICAgICAgICAgMHgwNyglW3NyY19yZ2IxXSkgICAgICAgICAgICAgICAg
ICAgIFxuXHQiCiAgICAgICAicHVucGNrbGJoICAlW3NyY19sb10sICAgICAgICVbc3JjMF0sICAg
ICAgICAgICAlW3plcm9dICAgICAgICAgICBcblx0IgpAQCAtMTMxNSwxNSArMTM0NCwxNiBAQCB2
b2lkIEFCR1JUb1VWUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfcmdiMCwKICAgICAgICJwYWRk
aCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc3JjX2xvXSAgICAg
ICAgIFxuXHQiCiAgICAgICAicHVucGNraGJoICAlW3NyY19oaV0sICAgICAgICVbc3JjMV0sICAg
ICAgICAgICAlW3plcm9dICAgICAgICAgICBcblx0IgogICAgICAgInBhZGRoICAgICAgJVtzcmMw
XSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzcmNfaGldICAgICAgICAgXG5cdCIKLSAg
ICAgICJwc3JsaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbdHdv
XSAgICAgICAgICAgIFxuXHQiCisgICAgICAicGFkZGggICAgICAlW3NyYzBdLCAgICAgICAgICVb
c3JjMF0sICAgICAgICAgICAlW2Z0bXAxMl0gICAgICAgICBcblx0IgorICAgICAgInBzcmxoICAg
ICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtvbmVdICAgICAgICAgICAg
XG5cdCIKICAgICAgICJwaW5zcmhfMyAgICVbZGVzdDBfdV0sICAgICAgJVtzcmMwXSwgICAgICAg
ICAgICVbdmFsdWVdICAgICAgICAgIFxuXHQiCiAgICAgICAiZHNsbCAgICAgICAlW2Rlc3QwX3Zd
LCAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3NpeHRlZW5dICAgICAgICBcblx0IgogICAgICAg
InBpbnNyaF8wICAgJVtkZXN0MF92XSwgICAgICAlW2Rlc3QwX3ZdLCAgICAgICAgJVt2YWx1ZV0g
ICAgICAgICAgXG5cdCIKICAgICAgICJwbWFkZGh3ICAgICVbZGVzdDBfdV0sICAgICAgJVtkZXN0
MF91XSwgICAgICAgICVbbWFza191XSAgICAgICAgIFxuXHQiCiAgICAgICAicG1hZGRodyAgICAl
W2Rlc3QwX3ZdLCAgICAgICVbZGVzdDBfdl0sICAgICAgICAlW21hc2tfdl0gICAgICAgICBcblx0
IgogCi0gICAgICAiZ3NsZHJjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MDgoJVtzcmNfcmdiMF0p
ICAgICAgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzbGRsYzEgICAgJVtzcmMwXSwgICAg
ICAgICAweDBmKCVbc3JjX3JnYjBdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJn
c2xkcmMxICAgICVbc3JjMF0sICAgICAgICAgMHgwOCglW3NyY19yZ2JdKSAgICAgICAgICAgICAg
ICAgICAgXG5cdCIKKyAgICAgICJnc2xkbGMxICAgICVbc3JjMF0sICAgICAgICAgMHgwZiglW3Ny
Y19yZ2JdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJnc2xkcmMxICAgICVbc3Jj
MV0sICAgICAgICAgMHgwOCglW3NyY19yZ2IxXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAg
ICAgICAiZ3NsZGxjMSAgICAlW3NyYzFdLCAgICAgICAgIDB4MGYoJVtzcmNfcmdiMV0pICAgICAg
ICAgICAgICAgICAgICBcblx0IgogICAgICAgInB1bnBja2xiaCAgJVtzcmNfbG9dLCAgICAgICAl
W3NyYzBdLCAgICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAgXG5cdCIKQEAgLTEzMzMsNyArMTM2
Myw4IEBAIHZvaWQgQUJHUlRvVVZSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IwLAogICAg
ICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzcmNf
bG9dICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2toYmggICVbc3JjX2hpXSwgICAgICAgJVtz
cmMxXSwgICAgICAgICAgICVbemVyb10gICAgICAgICAgIFxuXHQiCiAgICAgICAicGFkZGggICAg
ICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3NyY19oaV0gICAgICAgICBc
blx0IgotICAgICAgInBzcmxoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAg
ICAgJVt0d29dICAgICAgICAgICAgXG5cdCIKKyAgICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAg
ICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbZnRtcDEyXSAgICAgICAgIFxuXHQiCisgICAgICAi
cHNybGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW29uZV0gICAg
ICAgICAgICBcblx0IgogICAgICAgInBpbnNyaF8zICAgJVtzcmNfbG9dLCAgICAgICAlW3NyYzBd
LCAgICAgICAgICAgJVt2YWx1ZV0gICAgICAgICAgXG5cdCIKICAgICAgICJkc2xsICAgICAgICVb
c3JjX2hpXSwgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc2l4dGVlbl0gICAgICAgIFxuXHQi
CiAgICAgICAicGluc3JoXzAgICAlW3NyY19oaV0sICAgICAgICVbc3JjX2hpXSwgICAgICAgICAl
W3ZhbHVlXSAgICAgICAgICBcblx0IgpAQCAtMTM0OSw4ICsxMzgwLDggQEAgdm9pZCBBQkdSVG9V
VlJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX3JnYjAsCiAgICAgICAicHN1YncgICAgICAlW2Rl
c3QwX3ZdLCAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3NyYzFdICAgICAgICAgICBcblx0Igog
ICAgICAgInBzcmF3ICAgICAgJVtkZXN0MF92XSwgICAgICAlW2Rlc3QwX3ZdLCAgICAgICAgJVtl
aWdodF0gICAgICAgICAgXG5cdCIKIAotICAgICAgImdzbGRyYzEgICAgJVtzcmMwXSwgICAgICAg
ICAweDEwKCVbc3JjX3JnYjBdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2xk
bGMxICAgICVbc3JjMF0sICAgICAgICAgMHgxNyglW3NyY19yZ2IwXSkgICAgICAgICAgICAgICAg
ICAgIFxuXHQiCisgICAgICAiZ3NsZHJjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MTAoJVtzcmNf
cmdiXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZGxjMSAgICAlW3NyYzBd
LCAgICAgICAgIDB4MTcoJVtzcmNfcmdiXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAg
ICAiZ3NsZHJjMSAgICAlW3NyYzFdLCAgICAgICAgIDB4MTAoJVtzcmNfcmdiMV0pICAgICAgICAg
ICAgICAgICAgICBcblx0IgogICAgICAgImdzbGRsYzEgICAgJVtzcmMxXSwgICAgICAgICAweDE3
KCVbc3JjX3JnYjFdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2tsYmgg
ICVbc3JjX2xvXSwgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbemVyb10gICAgICAgICAgIFxu
XHQiCkBAIC0xMzYwLDE1ICsxMzkxLDE2IEBAIHZvaWQgQUJHUlRvVVZSb3dfTU1JKGNvbnN0IHVp
bnQ4X3QqIHNyY19yZ2IwLAogICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3Ny
YzBdLCAgICAgICAgICAgJVtzcmNfbG9dICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2toYmgg
ICVbc3JjX2hpXSwgICAgICAgJVtzcmMxXSwgICAgICAgICAgICVbemVyb10gICAgICAgICAgIFxu
XHQiCiAgICAgICAicGFkZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAg
ICAlW3NyY19oaV0gICAgICAgICBcblx0IgotICAgICAgInBzcmxoICAgICAgJVtzcmMwXSwgICAg
ICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt0d29dICAgICAgICAgICAgXG5cdCIKKyAgICAgICJw
YWRkaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbZnRtcDEyXSAg
ICAgICAgIFxuXHQiCisgICAgICAicHNybGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0s
ICAgICAgICAgICAlW29uZV0gICAgICAgICAgICBcblx0IgogICAgICAgInBpbnNyaF8zICAgJVtk
ZXN0MV91XSwgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt2YWx1ZV0gICAgICAgICAgXG5cdCIK
ICAgICAgICJkc2xsICAgICAgICVbZGVzdDFfdl0sICAgICAgJVtzcmMwXSwgICAgICAgICAgICVb
c2l4dGVlbl0gICAgICAgIFxuXHQiCiAgICAgICAicGluc3JoXzAgICAlW2Rlc3QxX3ZdLCAgICAg
ICVbZGVzdDFfdl0sICAgICAgICAlW3ZhbHVlXSAgICAgICAgICBcblx0IgogICAgICAgInBtYWRk
aHcgICAgJVtkZXN0MV91XSwgICAgICAlW2Rlc3QxX3VdLCAgICAgICAgJVttYXNrX3VdICAgICAg
ICAgXG5cdCIKICAgICAgICJwbWFkZGh3ICAgICVbZGVzdDFfdl0sICAgICAgJVtkZXN0MV92XSwg
ICAgICAgICVbbWFza192XSAgICAgICAgIFxuXHQiCiAKLSAgICAgICJnc2xkcmMxICAgICVbc3Jj
MF0sICAgICAgICAgMHgxOCglW3NyY19yZ2IwXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCi0g
ICAgICAiZ3NsZGxjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MWYoJVtzcmNfcmdiMF0pICAgICAg
ICAgICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRyYzEgICAgJVtzcmMwXSwgICAgICAgICAw
eDE4KCVbc3JjX3JnYl0pICAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRsYzEg
ICAgJVtzcmMwXSwgICAgICAgICAweDFmKCVbc3JjX3JnYl0pICAgICAgICAgICAgICAgICAgICBc
blx0IgogICAgICAgImdzbGRyYzEgICAgJVtzcmMxXSwgICAgICAgICAweDE4KCVbc3JjX3JnYjFd
KSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJnc2xkbGMxICAgICVbc3JjMV0sICAg
ICAgICAgMHgxZiglW3NyY19yZ2IxXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAi
cHVucGNrbGJoICAlW3NyY19sb10sICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3plcm9dICAg
ICAgICAgICBcblx0IgpAQCAtMTM3OCw3ICsxNDEwLDggQEAgdm9pZCBBQkdSVG9VVlJvd19NTUko
Y29uc3QgdWludDhfdCogc3JjX3JnYjAsCiAgICAgICAicGFkZGggICAgICAlW3NyYzBdLCAgICAg
ICAgICVbc3JjMF0sICAgICAgICAgICAlW3NyY19sb10gICAgICAgICBcblx0IgogICAgICAgInB1
bnBja2hiaCAgJVtzcmNfaGldLCAgICAgICAlW3NyYzFdLCAgICAgICAgICAgJVt6ZXJvXSAgICAg
ICAgICAgXG5cdCIKICAgICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwg
ICAgICAgICAgICVbc3JjX2hpXSAgICAgICAgIFxuXHQiCi0gICAgICAicHNybGggICAgICAlW3Ny
YzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3R3b10gICAgICAgICAgICBcblx0Igor
ICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtm
dG1wMTJdICAgICAgICAgXG5cdCIKKyAgICAgICJwc3JsaCAgICAgICVbc3JjMF0sICAgICAgICAg
JVtzcmMwXSwgICAgICAgICAgICVbb25lXSAgICAgICAgICAgIFxuXHQiCiAgICAgICAicGluc3Jo
XzMgICAlW3NyY19sb10sICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3ZhbHVlXSAgICAgICAg
ICBcblx0IgogICAgICAgImRzbGwgICAgICAgJVtzcmNfaGldLCAgICAgICAlW3NyYzBdLCAgICAg
ICAgICAgJVtzaXh0ZWVuXSAgICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhfMCAgICVbc3JjX2hp
XSwgICAgICAgJVtzcmNfaGldLCAgICAgICAgICVbdmFsdWVdICAgICAgICAgIFxuXHQiCkBAIC0x
Mzk0LDggKzE0MjcsOCBAQCB2b2lkIEFCR1JUb1VWUm93X01NSShjb25zdCB1aW50OF90KiBzcmNf
cmdiMCwKICAgICAgICJwc3VidyAgICAgICVbZGVzdDFfdl0sICAgICAgJVtzcmMwXSwgICAgICAg
ICAgICVbc3JjMV0gICAgICAgICAgIFxuXHQiCiAgICAgICAicHNyYXcgICAgICAlW2Rlc3QxX3Zd
LCAgICAgICVbZGVzdDFfdl0sICAgICAgICAlW2VpZ2h0XSAgICAgICAgICBcblx0IgogCi0gICAg
ICAiZ3NsZHJjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MjAoJVtzcmNfcmdiMF0pICAgICAgICAg
ICAgICAgICAgICBcblx0IgotICAgICAgImdzbGRsYzEgICAgJVtzcmMwXSwgICAgICAgICAweDI3
KCVbc3JjX3JnYjBdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkcmMxICAg
ICVbc3JjMF0sICAgICAgICAgMHgyMCglW3NyY19yZ2JdKSAgICAgICAgICAgICAgICAgICAgXG5c
dCIKKyAgICAgICJnc2xkbGMxICAgICVbc3JjMF0sICAgICAgICAgMHgyNyglW3NyY19yZ2JdKSAg
ICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJnc2xkcmMxICAgICVbc3JjMV0sICAgICAg
ICAgMHgyMCglW3NyY19yZ2IxXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3Ns
ZGxjMSAgICAlW3NyYzFdLCAgICAgICAgIDB4MjcoJVtzcmNfcmdiMV0pICAgICAgICAgICAgICAg
ICAgICBcblx0IgogICAgICAgInB1bnBja2xiaCAgJVtzcmNfbG9dLCAgICAgICAlW3NyYzBdLCAg
ICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAgXG5cdCIKQEAgLTE0MDUsMTUgKzE0MzgsMTYgQEAg
dm9pZCBBQkdSVG9VVlJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX3JnYjAsCiAgICAgICAicGFk
ZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3NyY19sb10gICAg
ICAgICBcblx0IgogICAgICAgInB1bnBja2hiaCAgJVtzcmNfaGldLCAgICAgICAlW3NyYzFdLCAg
ICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAgXG5cdCIKICAgICAgICJwYWRkaCAgICAgICVbc3Jj
MF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc3JjX2hpXSAgICAgICAgIFxuXHQiCi0g
ICAgICAicHNybGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3R3
b10gICAgICAgICAgICBcblx0IgorICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAl
W3NyYzBdLCAgICAgICAgICAgJVtmdG1wMTJdICAgICAgICAgXG5cdCIKKyAgICAgICJwc3JsaCAg
ICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbb25lXSAgICAgICAgICAg
IFxuXHQiCiAgICAgICAicGluc3JoXzMgICAlW2Rlc3QyX3VdLCAgICAgICVbc3JjMF0sICAgICAg
ICAgICAlW3ZhbHVlXSAgICAgICAgICBcblx0IgogICAgICAgImRzbGwgICAgICAgJVtkZXN0Ml92
XSwgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzaXh0ZWVuXSAgICAgICAgXG5cdCIKICAgICAg
ICJwaW5zcmhfMCAgICVbZGVzdDJfdl0sICAgICAgJVtkZXN0Ml92XSwgICAgICAgICVbdmFsdWVd
ICAgICAgICAgIFxuXHQiCiAgICAgICAicG1hZGRodyAgICAlW2Rlc3QyX3VdLCAgICAgICVbZGVz
dDJfdV0sICAgICAgICAlW21hc2tfdV0gICAgICAgICBcblx0IgogICAgICAgInBtYWRkaHcgICAg
JVtkZXN0Ml92XSwgICAgICAlW2Rlc3QyX3ZdLCAgICAgICAgJVttYXNrX3ZdICAgICAgICAgXG5c
dCIKIAotICAgICAgImdzbGRyYzEgICAgJVtzcmMwXSwgICAgICAgICAweDI4KCVbc3JjX3JnYjBd
KSAgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2xkbGMxICAgICVbc3JjMF0sICAg
ICAgICAgMHgyZiglW3NyY19yZ2IwXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAi
Z3NsZHJjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MjgoJVtzcmNfcmdiXSkgICAgICAgICAgICAg
ICAgICAgIFxuXHQiCisgICAgICAiZ3NsZGxjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MmYoJVtz
cmNfcmdiXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3NsZHJjMSAgICAlW3Ny
YzFdLCAgICAgICAgIDB4MjgoJVtzcmNfcmdiMV0pICAgICAgICAgICAgICAgICAgICBcblx0Igog
ICAgICAgImdzbGRsYzEgICAgJVtzcmMxXSwgICAgICAgICAweDJmKCVbc3JjX3JnYjFdKSAgICAg
ICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2tsYmggICVbc3JjX2xvXSwgICAgICAg
JVtzcmMwXSwgICAgICAgICAgICVbemVyb10gICAgICAgICAgIFxuXHQiCkBAIC0xNDIzLDcgKzE0
NTcsOCBAQCB2b2lkIEFCR1JUb1VWUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfcmdiMCwKICAg
ICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc3Jj
X2xvXSAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNraGJoICAlW3NyY19oaV0sICAgICAgICVb
c3JjMV0sICAgICAgICAgICAlW3plcm9dICAgICAgICAgICBcblx0IgogICAgICAgInBhZGRoICAg
ICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzcmNfaGldICAgICAgICAg
XG5cdCIKLSAgICAgICJwc3JsaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAg
ICAgICVbdHdvXSAgICAgICAgICAgIFxuXHQiCisgICAgICAicGFkZGggICAgICAlW3NyYzBdLCAg
ICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW2Z0bXAxMl0gICAgICAgICBcblx0IgorICAgICAg
InBzcmxoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtvbmVdICAg
ICAgICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhfMyAgICVbc3JjX2xvXSwgICAgICAgJVtzcmMw
XSwgICAgICAgICAgICVbdmFsdWVdICAgICAgICAgIFxuXHQiCiAgICAgICAiZHNsbCAgICAgICAl
W3NyY19oaV0sICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3NpeHRlZW5dICAgICAgICBcblx0
IgogICAgICAgInBpbnNyaF8wICAgJVtzcmNfaGldLCAgICAgICAlW3NyY19oaV0sICAgICAgICAg
JVt2YWx1ZV0gICAgICAgICAgXG5cdCIKQEAgLTE0MzksOCArMTQ3NCw4IEBAIHZvaWQgQUJHUlRv
VVZSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IwLAogICAgICAgInBzdWJ3ICAgICAgJVtk
ZXN0Ml92XSwgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzcmMxXSAgICAgICAgICAgXG5cdCIK
ICAgICAgICJwc3JhdyAgICAgICVbZGVzdDJfdl0sICAgICAgJVtkZXN0Ml92XSwgICAgICAgICVb
ZWlnaHRdICAgICAgICAgIFxuXHQiCiAKLSAgICAgICJnc2xkcmMxICAgICVbc3JjMF0sICAgICAg
ICAgMHgzMCglW3NyY19yZ2IwXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3Ns
ZGxjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MzcoJVtzcmNfcmdiMF0pICAgICAgICAgICAgICAg
ICAgICBcblx0IgorICAgICAgImdzbGRyYzEgICAgJVtzcmMwXSwgICAgICAgICAweDMwKCVbc3Jj
X3JnYl0pICAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRsYzEgICAgJVtzcmMw
XSwgICAgICAgICAweDM3KCVbc3JjX3JnYl0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAg
ICAgImdzbGRyYzEgICAgJVtzcmMxXSwgICAgICAgICAweDMwKCVbc3JjX3JnYjFdKSAgICAgICAg
ICAgICAgICAgICAgXG5cdCIKICAgICAgICJnc2xkbGMxICAgICVbc3JjMV0sICAgICAgICAgMHgz
NyglW3NyY19yZ2IxXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNrbGJo
ICAlW3NyY19sb10sICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3plcm9dICAgICAgICAgICBc
blx0IgpAQCAtMTQ1MCwxNSArMTQ4NSwxNiBAQCB2b2lkIEFCR1JUb1VWUm93X01NSShjb25zdCB1
aW50OF90KiBzcmNfcmdiMCwKICAgICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtz
cmMwXSwgICAgICAgICAgICVbc3JjX2xvXSAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNraGJo
ICAlW3NyY19oaV0sICAgICAgICVbc3JjMV0sICAgICAgICAgICAlW3plcm9dICAgICAgICAgICBc
blx0IgogICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAg
ICAgJVtzcmNfaGldICAgICAgICAgXG5cdCIKLSAgICAgICJwc3JsaCAgICAgICVbc3JjMF0sICAg
ICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbdHdvXSAgICAgICAgICAgIFxuXHQiCisgICAgICAi
cGFkZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW2Z0bXAxMl0g
ICAgICAgICBcblx0IgorICAgICAgInBzcmxoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBd
LCAgICAgICAgICAgJVtvbmVdICAgICAgICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhfMyAgICVb
ZGVzdDNfdV0sICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbdmFsdWVdICAgICAgICAgIFxuXHQi
CiAgICAgICAiZHNsbCAgICAgICAlW2Rlc3QzX3ZdLCAgICAgICVbc3JjMF0sICAgICAgICAgICAl
W3NpeHRlZW5dICAgICAgICBcblx0IgogICAgICAgInBpbnNyaF8wICAgJVtkZXN0M192XSwgICAg
ICAlW2Rlc3QzX3ZdLCAgICAgICAgJVt2YWx1ZV0gICAgICAgICAgXG5cdCIKICAgICAgICJwbWFk
ZGh3ICAgICVbZGVzdDNfdV0sICAgICAgJVtkZXN0M191XSwgICAgICAgICVbbWFza191XSAgICAg
ICAgIFxuXHQiCiAgICAgICAicG1hZGRodyAgICAlW2Rlc3QzX3ZdLCAgICAgICVbZGVzdDNfdl0s
ICAgICAgICAlW21hc2tfdl0gICAgICAgICBcblx0IgogCi0gICAgICAiZ3NsZHJjMSAgICAlW3Ny
YzBdLCAgICAgICAgIDB4MzgoJVtzcmNfcmdiMF0pICAgICAgICAgICAgICAgICAgICBcblx0Igot
ICAgICAgImdzbGRsYzEgICAgJVtzcmMwXSwgICAgICAgICAweDNmKCVbc3JjX3JnYjBdKSAgICAg
ICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkcmMxICAgICVbc3JjMF0sICAgICAgICAg
MHgzOCglW3NyY19yZ2JdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkbGMx
ICAgICVbc3JjMF0sICAgICAgICAgMHgzZiglW3NyY19yZ2JdKSAgICAgICAgICAgICAgICAgICAg
XG5cdCIKICAgICAgICJnc2xkcmMxICAgICVbc3JjMV0sICAgICAgICAgMHgzOCglW3NyY19yZ2Ix
XSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3NsZGxjMSAgICAlW3NyYzFdLCAg
ICAgICAgIDB4M2YoJVtzcmNfcmdiMV0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAg
InB1bnBja2xiaCAgJVtzcmNfbG9dLCAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt6ZXJvXSAg
ICAgICAgICAgXG5cdCIKQEAgLTE0NjgsNyArMTUwNCw4IEBAIHZvaWQgQUJHUlRvVVZSb3dfTU1J
KGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IwLAogICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAg
ICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzcmNfbG9dICAgICAgICAgXG5cdCIKICAgICAgICJw
dW5wY2toYmggICVbc3JjX2hpXSwgICAgICAgJVtzcmMxXSwgICAgICAgICAgICVbemVyb10gICAg
ICAgICAgIFxuXHQiCiAgICAgICAicGFkZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0s
ICAgICAgICAgICAlW3NyY19oaV0gICAgICAgICBcblx0IgotICAgICAgInBzcmxoICAgICAgJVtz
cmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt0d29dICAgICAgICAgICAgXG5cdCIK
KyAgICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVb
ZnRtcDEyXSAgICAgICAgIFxuXHQiCisgICAgICAicHNybGggICAgICAlW3NyYzBdLCAgICAgICAg
ICVbc3JjMF0sICAgICAgICAgICAlW29uZV0gICAgICAgICAgICBcblx0IgogICAgICAgInBpbnNy
aF8zICAgJVtzcmNfbG9dLCAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt2YWx1ZV0gICAgICAg
ICAgXG5cdCIKICAgICAgICJkc2xsICAgICAgICVbc3JjX2hpXSwgICAgICAgJVtzcmMwXSwgICAg
ICAgICAgICVbc2l4dGVlbl0gICAgICAgIFxuXHQiCiAgICAgICAicGluc3JoXzAgICAlW3NyY19o
aV0sICAgICAgICVbc3JjX2hpXSwgICAgICAgICAlW3ZhbHVlXSAgICAgICAgICBcblx0IgpAQCAt
MTQ5Niw3ICsxNTMzLDcgQEAgdm9pZCBBQkdSVG9VVlJvd19NTUkoY29uc3QgdWludDhfdCogc3Jj
X3JnYjAsCiAgICAgICAiZ3NzZGxjMSAgICAlW2Rlc3QwX3ZdLCAgICAgIDB4MDcoJVtkc3Rfdl0p
ICAgICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgImdzc2RyYzEgICAgJVtkZXN0MF92
XSwgICAgICAweDAwKCVbZHN0X3ZdKSAgICAgICAgICAgICAgICAgICAgICAgXG5cdCIKIAotICAg
ICAgImRhZGRpdSAgICAgJVtzcmNfcmdiMF0sICAgICAlW3NyY19yZ2IwXSwgICAgICAgMHg0MCAg
ICAgICAgICAgICAgXG5cdCIKKyAgICAgICJkYWRkaXUgICAgICVbc3JjX3JnYl0sICAgICAlW3Ny
Y19yZ2JdLCAgICAgICAweDQwICAgICAgICAgICAgICBcblx0IgogICAgICAgImRhZGRpdSAgICAg
JVtkc3RfdV0sICAgICAgICAlW2RzdF91XSwgICAgICAgICAgMHgwOCAgICAgICAgICAgICAgXG5c
dCIKICAgICAgICJkYWRkaXUgICAgICVbZHN0X3ZdLCAgICAgICAgJVtkc3Rfdl0sICAgICAgICAg
IDB4MDggICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZGFkZGkgICAgICAlW3dpZHRoXSwgICAg
ICAgICVbd2lkdGhdLCAgICAgICAgIC0weDEwICAgICAgICAgICAgICBcblx0IgpAQCAtMTUwNiwx
NiArMTU0MywxNyBAQCB2b2lkIEFCR1JUb1VWUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfcmdi
MCwKICAgICAgICAgW2Rlc3QwX3VdICI9JmYiKGZ0bXBbNF0pLCBbZGVzdDBfdl0gIj0mZiIoZnRt
cFs1XSksCiAgICAgICAgIFtkZXN0MV91XSAiPSZmIihmdG1wWzZdKSwgW2Rlc3QxX3ZdICI9JmYi
KGZ0bXBbN10pLAogICAgICAgICBbZGVzdDJfdV0gIj0mZiIoZnRtcFs4XSksIFtkZXN0Ml92XSAi
PSZmIihmdG1wWzldKSwKLSAgICAgICAgW2Rlc3QzX3VdICI9JmYiKGZ0bXBbMTBdKSwgW2Rlc3Qz
X3ZdICI9JmYiKGZ0bXBbMTFdKQotICAgICAgOiBbc3JjX3JnYjBdICJyIihzcmNfcmdiMCksIFtz
cmNfc3RyaWRlX3JnYl0gInIiKHNyY19zdHJpZGVfcmdiKSwKKyAgICAgICAgW2Rlc3QzX3VdICI9
JmYiKGZ0bXBbMTBdKSwgW2Rlc3QzX3ZdICI9JmYiKGZ0bXBbMTFdKSwKKyAgICAgICAgW2Z0bXAx
Ml0gIj0mZiIoZnRtcFsxMl0pLCBbdG1wMF0gIj0mciIodG1wWzBdKQorICAgICAgOiBbc3JjX3Jn
Yl0gInIiKHNyY19yZ2IpLCBbc3JjX3N0cmlkZV9yZ2JdICJyIihzcmNfc3RyaWRlX3JnYiksCiAg
ICAgICAgIFtkc3RfdV0gInIiKGRzdF91KSwgW2RzdF92XSAiciIoZHN0X3YpLCBbd2lkdGhdICJy
Iih3aWR0aCksCiAgICAgICAgIFttYXNrX3VdICJmIihtYXNrX3UpLCBbbWFza192XSAiZiIobWFz
a192KSwgW3ZhbHVlXSAiZiIodmFsdWUpLAotICAgICAgICBbemVyb10gImYiKDB4MDApLCBbZWln
aHRdICJmIigweDA4KSwgW3R3b10gImYiKDB4MDIpLAorICAgICAgICBbemVyb10gImYiKDB4MDAp
LCBbZWlnaHRdICJmIigweDA4KSwgW29uZV0gImYiKDB4MDEpLAogICAgICAgICBbc2l4dGVlbl0g
ImYiKDB4MTApCiAgICAgICA6ICJtZW1vcnkiKTsKIH0KIAotdm9pZCBSR0JBVG9ZUm93X01NSShj
b25zdCB1aW50OF90KiBzcmNfYXJnYjAsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKK3Zv
aWQgUkdCQVRvWVJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsIHVpbnQ4X3QqIGRzdF95
LCBpbnQgd2lkdGgpIHsKICAgdWludDY0X3Qgc3JjLCBzcmNfaGksIHNyY19sbzsKICAgdWludDY0
X3QgZGVzdDAsIGRlc3QxLCBkZXN0MiwgZGVzdDM7CiAgIGNvbnN0IHVpbnQ2NF90IHZhbHVlID0g
MHgxMDgwOwpAQCAtMTUyMyw4ICsxNTYxLDggQEAgdm9pZCBSR0JBVG9ZUm93X01NSShjb25zdCB1
aW50OF90KiBzcmNfYXJnYjAsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKIAogICBfX2Fz
bV9fIHZvbGF0aWxlKAogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzbGRsYzEgICAgJVtzcmNd
LCAgICAgICAgICAweDA3KCVbc3JjX2FyZ2IwXSkgICAgICAgICAgICAgICBcblx0IgotICAgICAg
ImdzbGRyYzEgICAgJVtzcmNdLCAgICAgICAgICAweDAwKCVbc3JjX2FyZ2IwXSkgICAgICAgICAg
ICAgICBcblx0IgorICAgICAgImdzbGRsYzEgICAgJVtzcmNdLCAgICAgICAgICAweDA3KCVbc3Jj
X2FyZ2JdKSAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZHJjMSAgICAlW3NyY10sICAg
ICAgICAgIDB4MDAoJVtzcmNfYXJnYl0pICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJwdW5w
Y2tsYmggICVbc3JjX2xvXSwgICAgICAgJVtzcmNdLCAgICAgICAgICAgICVbemVyb10gICAgICAg
XG5cdCIKICAgICAgICJwaW5zcmhfMCAgICVbc3JjX2xvXSwgICAgICAgJVtzcmNfbG9dLCAgICAg
ICAgICVbdmFsdWVdICAgICAgXG5cdCIKICAgICAgICJwbWFkZGh3ICAgICVbc3JjX2xvXSwgICAg
ICAgJVtzcmNfbG9dLCAgICAgICAgICVbbWFza10gICAgICAgXG5cdCIKQEAgLTE1MzYsOCArMTU3
NCw4IEBAIHZvaWQgUkdCQVRvWVJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLCB1aW50
OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7CiAgICAgICAicGFkZHcgICAgICAlW2Rlc3QwXSwgICAg
ICAgICVbZGVzdDBdLCAgICAgICAgICAlW3NyY10gICAgICAgIFxuXHQiCiAgICAgICAicHNybHcg
ICAgICAlW2Rlc3QwXSwgICAgICAgICVbZGVzdDBdLCAgICAgICAgICAlW2VpZ2h0XSAgICAgIFxu
XHQiCiAKLSAgICAgICJnc2xkbGMxICAgICVbc3JjXSwgICAgICAgICAgMHgwZiglW3NyY19hcmdi
MF0pICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2xkcmMxICAgICVbc3JjXSwgICAgICAg
ICAgMHgwOCglW3NyY19hcmdiMF0pICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkbGMx
ICAgICVbc3JjXSwgICAgICAgICAgMHgwZiglW3NyY19hcmdiXSkgICAgICAgICAgICAgICBcblx0
IgorICAgICAgImdzbGRyYzEgICAgJVtzcmNdLCAgICAgICAgICAweDA4KCVbc3JjX2FyZ2JdKSAg
ICAgICAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNrbGJoICAlW3NyY19sb10sICAgICAgICVb
c3JjXSwgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCiAgICAgICAicGluc3JoXzAgICAl
W3NyY19sb10sICAgICAgICVbc3JjX2xvXSwgICAgICAgICAlW3ZhbHVlXSAgICAgIFxuXHQiCiAg
ICAgICAicG1hZGRodyAgICAlW3NyY19sb10sICAgICAgICVbc3JjX2xvXSwgICAgICAgICAlW21h
c2tdICAgICAgIFxuXHQiCkBAIC0xNTQ5LDggKzE1ODcsOCBAQCB2b2lkIFJHQkFUb1lSb3dfTU1J
KGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewog
ICAgICAgInBhZGR3ICAgICAgJVtkZXN0MV0sICAgICAgICAlW2Rlc3QxXSwgICAgICAgICAgJVtz
cmNdICAgICAgICBcblx0IgogICAgICAgInBzcmx3ICAgICAgJVtkZXN0MV0sICAgICAgICAlW2Rl
c3QxXSwgICAgICAgICAgJVtlaWdodF0gICAgICBcblx0IgogCi0gICAgICAiZ3NsZGxjMSAgICAl
W3NyY10sICAgICAgICAgIDB4MTcoJVtzcmNfYXJnYjBdKSAgICAgICAgICAgICAgIFxuXHQiCi0g
ICAgICAiZ3NsZHJjMSAgICAlW3NyY10sICAgICAgICAgIDB4MTAoJVtzcmNfYXJnYjBdKSAgICAg
ICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZGxjMSAgICAlW3NyY10sICAgICAgICAgIDB4MTco
JVtzcmNfYXJnYl0pICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkcmMxICAgICVbc3Jj
XSwgICAgICAgICAgMHgxMCglW3NyY19hcmdiXSkgICAgICAgICAgICAgICBcblx0IgogICAgICAg
InB1bnBja2xiaCAgJVtzcmNfbG9dLCAgICAgICAlW3NyY10sICAgICAgICAgICAgJVt6ZXJvXSAg
ICAgICBcblx0IgogICAgICAgInBpbnNyaF8wICAgJVtzcmNfbG9dLCAgICAgICAlW3NyY19sb10s
ICAgICAgICAgJVt2YWx1ZV0gICAgICBcblx0IgogICAgICAgInBtYWRkaHcgICAgJVtzcmNfbG9d
LCAgICAgICAlW3NyY19sb10sICAgICAgICAgJVttYXNrXSAgICAgICBcblx0IgpAQCAtMTU2Miw4
ICsxNjAwLDggQEAgdm9pZCBSR0JBVG9ZUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfYXJnYjAs
IHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKICAgICAgICJwYWRkdyAgICAgICVbZGVzdDJd
LCAgICAgICAgJVtkZXN0Ml0sICAgICAgICAgICVbc3JjXSAgICAgICAgXG5cdCIKICAgICAgICJw
c3JsdyAgICAgICVbZGVzdDJdLCAgICAgICAgJVtkZXN0Ml0sICAgICAgICAgICVbZWlnaHRdICAg
ICAgXG5cdCIKIAotICAgICAgImdzbGRsYzEgICAgJVtzcmNdLCAgICAgICAgICAweDFmKCVbc3Jj
X2FyZ2IwXSkgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzbGRyYzEgICAgJVtzcmNdLCAg
ICAgICAgICAweDE4KCVbc3JjX2FyZ2IwXSkgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdz
bGRsYzEgICAgJVtzcmNdLCAgICAgICAgICAweDFmKCVbc3JjX2FyZ2JdKSAgICAgICAgICAgICAg
IFxuXHQiCisgICAgICAiZ3NsZHJjMSAgICAlW3NyY10sICAgICAgICAgIDB4MTgoJVtzcmNfYXJn
Yl0pICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2tsYmggICVbc3JjX2xvXSwgICAg
ICAgJVtzcmNdLCAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhf
MCAgICVbc3JjX2xvXSwgICAgICAgJVtzcmNfbG9dLCAgICAgICAgICVbdmFsdWVdICAgICAgXG5c
dCIKICAgICAgICJwbWFkZGh3ICAgICVbc3JjX2xvXSwgICAgICAgJVtzcmNfbG9dLCAgICAgICAg
ICVbbWFza10gICAgICAgXG5cdCIKQEAgLTE1ODEsMzUgKzE2MTksMzggQEAgdm9pZCBSR0JBVG9Z
Um93X01NSShjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lk
dGgpIHsKICAgICAgICJnc3NkbGMxICAgICVbZGVzdDBdLCAgICAgICAgMHgwNyglW2RzdF95XSkg
ICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJnc3NkcmMxICAgICVbZGVzdDBdLCAgICAg
ICAgMHgwMCglW2RzdF95XSkgICAgICAgICAgICAgICAgICAgXG5cdCIKIAotICAgICAgImRhZGRp
dSAgICAgJVtzcmNfYXJnYjBdLCAgICAlW3NyY19hcmdiMF0sICAgICAgMHgyMCAgICAgICAgICBc
blx0IgorICAgICAgImRhZGRpdSAgICAgJVtzcmNfYXJnYl0sICAgICVbc3JjX2FyZ2JdLCAgICAg
IDB4MjAgICAgICAgICAgXG5cdCIKICAgICAgICJkYWRkaXUgICAgICVbZHN0X3ldLCAgICAgICAg
JVtkc3RfeV0sICAgICAgICAgIDB4MDggICAgICAgICAgXG5cdCIKICAgICAgICJkYWRkaSAgICAg
ICVbd2lkdGhdLCAgICAgICAgJVt3aWR0aF0sICAgICAgICAgLTB4MDggICAgICAgICAgXG5cdCIK
ICAgICAgICJibmV6ICAgICAgICVbd2lkdGhdLCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG5cdCIKICAgICAgIDogW3NyY10gIj0mZiIoc3JjKSwgW3NyY19oaV0gIj0m
ZiIoc3JjX2hpKSwgW3NyY19sb10gIj0mZiIoc3JjX2xvKSwKICAgICAgICAgW2Rlc3QwXSAiPSZm
IihkZXN0MCksIFtkZXN0MV0gIj0mZiIoZGVzdDEpLCBbZGVzdDJdICI9JmYiKGRlc3QyKSwKICAg
ICAgICAgW2Rlc3QzXSAiPSZmIihkZXN0MykKLSAgICAgIDogW3NyY19hcmdiMF0gInIiKHNyY19h
cmdiMCksIFtkc3RfeV0gInIiKGRzdF95KSwgW3dpZHRoXSAiciIod2lkdGgpLAorICAgICAgOiBb
c3JjX2FyZ2JdICJyIihzcmNfYXJnYiksIFtkc3RfeV0gInIiKGRzdF95KSwgW3dpZHRoXSAiciIo
d2lkdGgpLAogICAgICAgICBbbWFza10gImYiKG1hc2spLCBbdmFsdWVdICJmIih2YWx1ZSksIFtl
aWdodF0gImYiKDB4MDgpLAogICAgICAgICBbemVyb10gImYiKDB4MDApCiAgICAgICA6ICJtZW1v
cnkiKTsKIH0KIAotdm9pZCBSR0JBVG9VVlJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX3JnYjAs
Cit2b2lkIFJHQkFUb1VWUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfcmdiLAogICAgICAgICAg
ICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfcmdiLAogICAgICAgICAgICAgICAgICAgICAgdWlu
dDhfdCogZHN0X3UsCiAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKICAgICAg
ICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICB1aW50NjRfdCBzcmNfcmdiMTsKLSAgdWlu
dDY0X3QgZnRtcFsxMl07CisgIHVpbnQ2NF90IGZ0bXBbMTNdOworICB1aW50NjRfdCB0bXBbMV07
CiAgIGNvbnN0IHVpbnQ2NF90IHZhbHVlID0gMHg0MDQwOwotICBjb25zdCB1aW50NjRfdCBtYXNr
X3UgPSAweDAwMjYwMDRhMDA3MDAwMDI7Ci0gIGNvbnN0IHVpbnQ2NF90IG1hc2tfdiA9IDB4MDAw
MjAwNzAwMDVlMDAxMjsKKyAgY29uc3QgdWludDY0X3QgbWFza191ID0gMHgwMDEzMDAyNTAwMzgw
MDAyOworICBjb25zdCB1aW50NjRfdCBtYXNrX3YgPSAweDAwMDIwMDM4MDAyZjAwMDk7CiAKICAg
X19hc21fXyB2b2xhdGlsZSgKKyAgICAgICJkbGkgICAgICAgICVbdG1wMF0sICAgICAgICAgMHgw
MDAxMDAwMTAwMDEwMDAxICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZG10YzEgICAg
ICAlW3RtcDBdLCAgICAgICAgICVbZnRtcDEyXSAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
blx0IgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJkYWRkdSAgICAgICVbc3JjX3JnYjFd
LCAgICAgJVtzcmNfcmdiMF0sICAgICAgICVbc3JjX3N0cmlkZV9yZ2JdIFxuXHQiCi0gICAgICAi
Z3NsZHJjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MDAoJVtzcmNfcmdiMF0pICAgICAgICAgICAg
ICAgICAgICBcblx0IgotICAgICAgImdzbGRsYzEgICAgJVtzcmMwXSwgICAgICAgICAweDA3KCVb
c3JjX3JnYjBdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJkYWRkdSAgICAgICVb
c3JjX3JnYjFdLCAgICAgJVtzcmNfcmdiXSwgICAgICAgJVtzcmNfc3RyaWRlX3JnYl0gXG5cdCIK
KyAgICAgICJnc2xkcmMxICAgICVbc3JjMF0sICAgICAgICAgMHgwMCglW3NyY19yZ2JdKSAgICAg
ICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkbGMxICAgICVbc3JjMF0sICAgICAgICAg
MHgwNyglW3NyY19yZ2JdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJnc2xkcmMx
ICAgICVbc3JjMV0sICAgICAgICAgMHgwMCglW3NyY19yZ2IxXSkgICAgICAgICAgICAgICAgICAg
IFxuXHQiCiAgICAgICAiZ3NsZGxjMSAgICAlW3NyYzFdLCAgICAgICAgIDB4MDcoJVtzcmNfcmdi
MV0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgInB1bnBja2xiaCAgJVtzcmNfbG9d
LCAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAgXG5cdCIKQEAgLTE2
MTksMTUgKzE2NjAsMTYgQEAgdm9pZCBSR0JBVG9VVlJvd19NTUkoY29uc3QgdWludDhfdCogc3Jj
X3JnYjAsCiAgICAgICAicGFkZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAg
ICAgICAlW3NyY19sb10gICAgICAgICBcblx0IgogICAgICAgInB1bnBja2hiaCAgJVtzcmNfaGld
LCAgICAgICAlW3NyYzFdLCAgICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAgXG5cdCIKICAgICAg
ICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc3JjX2hp
XSAgICAgICAgIFxuXHQiCi0gICAgICAicHNybGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3Jj
MF0sICAgICAgICAgICAlW3R3b10gICAgICAgICAgICBcblx0IgorICAgICAgInBhZGRoICAgICAg
JVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtmdG1wMTJdICAgICAgICAgXG5c
dCIKKyAgICAgICJwc3JsaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAg
ICVbb25lXSAgICAgICAgICAgIFxuXHQiCiAgICAgICAicGluc3JoXzAgICAlW2Rlc3QwX3VdLCAg
ICAgICVbc3JjMF0sICAgICAgICAgICAlW3ZhbHVlXSAgICAgICAgICBcblx0IgogICAgICAgImRz
cmwgICAgICAgJVtkZXN0MF92XSwgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzaXh0ZWVuXSAg
ICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhfMyAgICVbZGVzdDBfdl0sICAgICAgJVtkZXN0MF92
XSwgICAgICAgICVbdmFsdWVdICAgICAgICAgIFxuXHQiCiAgICAgICAicG1hZGRodyAgICAlW2Rl
c3QwX3VdLCAgICAgICVbZGVzdDBfdV0sICAgICAgICAlW21hc2tfdV0gICAgICAgICBcblx0Igog
ICAgICAgInBtYWRkaHcgICAgJVtkZXN0MF92XSwgICAgICAlW2Rlc3QwX3ZdLCAgICAgICAgJVtt
YXNrX3ZdICAgICAgICAgXG5cdCIKIAotICAgICAgImdzbGRyYzEgICAgJVtzcmMwXSwgICAgICAg
ICAweDA4KCVbc3JjX3JnYjBdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2xk
bGMxICAgICVbc3JjMF0sICAgICAgICAgMHgwZiglW3NyY19yZ2IwXSkgICAgICAgICAgICAgICAg
ICAgIFxuXHQiCisgICAgICAiZ3NsZHJjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MDgoJVtzcmNf
cmdiXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZGxjMSAgICAlW3NyYzBd
LCAgICAgICAgIDB4MGYoJVtzcmNfcmdiXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAg
ICAiZ3NsZHJjMSAgICAlW3NyYzFdLCAgICAgICAgIDB4MDgoJVtzcmNfcmdiMV0pICAgICAgICAg
ICAgICAgICAgICBcblx0IgogICAgICAgImdzbGRsYzEgICAgJVtzcmMxXSwgICAgICAgICAweDBm
KCVbc3JjX3JnYjFdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2tsYmgg
ICVbc3JjX2xvXSwgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbemVyb10gICAgICAgICAgIFxu
XHQiCkBAIC0xNjM3LDcgKzE2NzksOCBAQCB2b2lkIFJHQkFUb1VWUm93X01NSShjb25zdCB1aW50
OF90KiBzcmNfcmdiMCwKICAgICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMw
XSwgICAgICAgICAgICVbc3JjX2xvXSAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNraGJoICAl
W3NyY19oaV0sICAgICAgICVbc3JjMV0sICAgICAgICAgICAlW3plcm9dICAgICAgICAgICBcblx0
IgogICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAg
JVtzcmNfaGldICAgICAgICAgXG5cdCIKLSAgICAgICJwc3JsaCAgICAgICVbc3JjMF0sICAgICAg
ICAgJVtzcmMwXSwgICAgICAgICAgICVbdHdvXSAgICAgICAgICAgIFxuXHQiCisgICAgICAicGFk
ZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW2Z0bXAxMl0gICAg
ICAgICBcblx0IgorICAgICAgInBzcmxoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAg
ICAgICAgICAgJVtvbmVdICAgICAgICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhfMCAgICVbc3Jj
X2xvXSwgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbdmFsdWVdICAgICAgICAgIFxuXHQiCiAg
ICAgICAiZHNybCAgICAgICAlW3NyY19oaV0sICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3Np
eHRlZW5dICAgICAgICBcblx0IgogICAgICAgInBpbnNyaF8zICAgJVtzcmNfaGldLCAgICAgICAl
W3NyY19oaV0sICAgICAgICAgJVt2YWx1ZV0gICAgICAgICAgXG5cdCIKQEAgLTE2NTMsOCArMTY5
Niw4IEBAIHZvaWQgUkdCQVRvVVZSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IwLAogICAg
ICAgInBzdWJ3ICAgICAgJVtkZXN0MF92XSwgICAgICAlW3NyYzFdLCAgICAgICAgICAgJVtzcmMw
XSAgICAgICAgICAgXG5cdCIKICAgICAgICJwc3JhdyAgICAgICVbZGVzdDBfdl0sICAgICAgJVtk
ZXN0MF92XSwgICAgICAgICVbZWlnaHRdICAgICAgICAgIFxuXHQiCiAKLSAgICAgICJnc2xkcmMx
ICAgICVbc3JjMF0sICAgICAgICAgMHgxMCglW3NyY19yZ2IwXSkgICAgICAgICAgICAgICAgICAg
IFxuXHQiCi0gICAgICAiZ3NsZGxjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MTcoJVtzcmNfcmdi
MF0pICAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRyYzEgICAgJVtzcmMwXSwg
ICAgICAgICAweDEwKCVbc3JjX3JnYl0pICAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICAg
ImdzbGRsYzEgICAgJVtzcmMwXSwgICAgICAgICAweDE3KCVbc3JjX3JnYl0pICAgICAgICAgICAg
ICAgICAgICBcblx0IgogICAgICAgImdzbGRyYzEgICAgJVtzcmMxXSwgICAgICAgICAweDEwKCVb
c3JjX3JnYjFdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJnc2xkbGMxICAgICVb
c3JjMV0sICAgICAgICAgMHgxNyglW3NyY19yZ2IxXSkgICAgICAgICAgICAgICAgICAgIFxuXHQi
CiAgICAgICAicHVucGNrbGJoICAlW3NyY19sb10sICAgICAgICVbc3JjMF0sICAgICAgICAgICAl
W3plcm9dICAgICAgICAgICBcblx0IgpAQCAtMTY2NCwxNSArMTcwNywxNiBAQCB2b2lkIFJHQkFU
b1VWUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfcmdiMCwKICAgICAgICJwYWRkaCAgICAgICVb
c3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc3JjX2xvXSAgICAgICAgIFxuXHQi
CiAgICAgICAicHVucGNraGJoICAlW3NyY19oaV0sICAgICAgICVbc3JjMV0sICAgICAgICAgICAl
W3plcm9dICAgICAgICAgICBcblx0IgogICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAgICAg
ICAlW3NyYzBdLCAgICAgICAgICAgJVtzcmNfaGldICAgICAgICAgXG5cdCIKLSAgICAgICJwc3Js
aCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbdHdvXSAgICAgICAg
ICAgIFxuXHQiCisgICAgICAicGFkZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAg
ICAgICAgICAlW2Z0bXAxMl0gICAgICAgICBcblx0IgorICAgICAgInBzcmxoICAgICAgJVtzcmMw
XSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtvbmVdICAgICAgICAgICAgXG5cdCIKICAg
ICAgICJwaW5zcmhfMCAgICVbZGVzdDFfdV0sICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbdmFs
dWVdICAgICAgICAgIFxuXHQiCiAgICAgICAiZHNybCAgICAgICAlW2Rlc3QxX3ZdLCAgICAgICVb
c3JjMF0sICAgICAgICAgICAlW3NpeHRlZW5dICAgICAgICBcblx0IgogICAgICAgInBpbnNyaF8z
ICAgJVtkZXN0MV92XSwgICAgICAlW2Rlc3QxX3ZdLCAgICAgICAgJVt2YWx1ZV0gICAgICAgICAg
XG5cdCIKICAgICAgICJwbWFkZGh3ICAgICVbZGVzdDFfdV0sICAgICAgJVtkZXN0MV91XSwgICAg
ICAgICVbbWFza191XSAgICAgICAgIFxuXHQiCiAgICAgICAicG1hZGRodyAgICAlW2Rlc3QxX3Zd
LCAgICAgICVbZGVzdDFfdl0sICAgICAgICAlW21hc2tfdl0gICAgICAgICBcblx0IgogCi0gICAg
ICAiZ3NsZHJjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MTgoJVtzcmNfcmdiMF0pICAgICAgICAg
ICAgICAgICAgICBcblx0IgotICAgICAgImdzbGRsYzEgICAgJVtzcmMwXSwgICAgICAgICAweDFm
KCVbc3JjX3JnYjBdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkcmMxICAg
ICVbc3JjMF0sICAgICAgICAgMHgxOCglW3NyY19yZ2JdKSAgICAgICAgICAgICAgICAgICAgXG5c
dCIKKyAgICAgICJnc2xkbGMxICAgICVbc3JjMF0sICAgICAgICAgMHgxZiglW3NyY19yZ2JdKSAg
ICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJnc2xkcmMxICAgICVbc3JjMV0sICAgICAg
ICAgMHgxOCglW3NyY19yZ2IxXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3Ns
ZGxjMSAgICAlW3NyYzFdLCAgICAgICAgIDB4MWYoJVtzcmNfcmdiMV0pICAgICAgICAgICAgICAg
ICAgICBcblx0IgogICAgICAgInB1bnBja2xiaCAgJVtzcmNfbG9dLCAgICAgICAlW3NyYzBdLCAg
ICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAgXG5cdCIKQEAgLTE2ODIsNyArMTcyNiw4IEBAIHZv
aWQgUkdCQVRvVVZSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IwLAogICAgICAgInBhZGRo
ICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzcmNfbG9dICAgICAg
ICAgXG5cdCIKICAgICAgICJwdW5wY2toYmggICVbc3JjX2hpXSwgICAgICAgJVtzcmMxXSwgICAg
ICAgICAgICVbemVyb10gICAgICAgICAgIFxuXHQiCiAgICAgICAicGFkZGggICAgICAlW3NyYzBd
LCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3NyY19oaV0gICAgICAgICBcblx0IgotICAg
ICAgInBzcmxoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt0d29d
ICAgICAgICAgICAgXG5cdCIKKyAgICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtz
cmMwXSwgICAgICAgICAgICVbZnRtcDEyXSAgICAgICAgIFxuXHQiCisgICAgICAicHNybGggICAg
ICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW29uZV0gICAgICAgICAgICBc
blx0IgogICAgICAgInBpbnNyaF8wICAgJVtzcmNfbG9dLCAgICAgICAlW3NyYzBdLCAgICAgICAg
ICAgJVt2YWx1ZV0gICAgICAgICAgXG5cdCIKICAgICAgICJkc3JsICAgICAgICVbc3JjX2hpXSwg
ICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc2l4dGVlbl0gICAgICAgIFxuXHQiCiAgICAgICAi
cGluc3JoXzMgICAlW3NyY19oaV0sICAgICAgICVbc3JjX2hpXSwgICAgICAgICAlW3ZhbHVlXSAg
ICAgICAgICBcblx0IgpAQCAtMTY5OCw4ICsxNzQzLDggQEAgdm9pZCBSR0JBVG9VVlJvd19NTUko
Y29uc3QgdWludDhfdCogc3JjX3JnYjAsCiAgICAgICAicHN1YncgICAgICAlW2Rlc3QxX3ZdLCAg
ICAgICVbc3JjMV0sICAgICAgICAgICAlW3NyYzBdICAgICAgICAgICBcblx0IgogICAgICAgInBz
cmF3ICAgICAgJVtkZXN0MV92XSwgICAgICAlW2Rlc3QxX3ZdLCAgICAgICAgJVtlaWdodF0gICAg
ICAgICAgXG5cdCIKIAotICAgICAgImdzbGRyYzEgICAgJVtzcmMwXSwgICAgICAgICAweDIwKCVb
c3JjX3JnYjBdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2xkbGMxICAgICVb
c3JjMF0sICAgICAgICAgMHgyNyglW3NyY19yZ2IwXSkgICAgICAgICAgICAgICAgICAgIFxuXHQi
CisgICAgICAiZ3NsZHJjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MjAoJVtzcmNfcmdiXSkgICAg
ICAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZGxjMSAgICAlW3NyYzBdLCAgICAgICAg
IDB4MjcoJVtzcmNfcmdiXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3NsZHJj
MSAgICAlW3NyYzFdLCAgICAgICAgIDB4MjAoJVtzcmNfcmdiMV0pICAgICAgICAgICAgICAgICAg
ICBcblx0IgogICAgICAgImdzbGRsYzEgICAgJVtzcmMxXSwgICAgICAgICAweDI3KCVbc3JjX3Jn
YjFdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2tsYmggICVbc3JjX2xv
XSwgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbemVyb10gICAgICAgICAgIFxuXHQiCkBAIC0x
NzA5LDE1ICsxNzU0LDE2IEBAIHZvaWQgUkdCQVRvVVZSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNy
Y19yZ2IwLAogICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAg
ICAgICAgJVtzcmNfbG9dICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2toYmggICVbc3JjX2hp
XSwgICAgICAgJVtzcmMxXSwgICAgICAgICAgICVbemVyb10gICAgICAgICAgIFxuXHQiCiAgICAg
ICAicGFkZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3NyY19o
aV0gICAgICAgICBcblx0IgotICAgICAgInBzcmxoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3Ny
YzBdLCAgICAgICAgICAgJVt0d29dICAgICAgICAgICAgXG5cdCIKKyAgICAgICJwYWRkaCAgICAg
ICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbZnRtcDEyXSAgICAgICAgIFxu
XHQiCisgICAgICAicHNybGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAg
ICAlW29uZV0gICAgICAgICAgICBcblx0IgogICAgICAgInBpbnNyaF8wICAgJVtkZXN0Ml91XSwg
ICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt2YWx1ZV0gICAgICAgICAgXG5cdCIKICAgICAgICJk
c3JsICAgICAgICVbZGVzdDJfdl0sICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc2l4dGVlbl0g
ICAgICAgIFxuXHQiCiAgICAgICAicGluc3JoXzMgICAlW2Rlc3QyX3ZdLCAgICAgICVbZGVzdDJf
dl0sICAgICAgICAlW3ZhbHVlXSAgICAgICAgICBcblx0IgogICAgICAgInBtYWRkaHcgICAgJVtk
ZXN0Ml91XSwgICAgICAlW2Rlc3QyX3VdLCAgICAgICAgJVttYXNrX3VdICAgICAgICAgXG5cdCIK
ICAgICAgICJwbWFkZGh3ICAgICVbZGVzdDJfdl0sICAgICAgJVtkZXN0Ml92XSwgICAgICAgICVb
bWFza192XSAgICAgICAgIFxuXHQiCiAKLSAgICAgICJnc2xkcmMxICAgICVbc3JjMF0sICAgICAg
ICAgMHgyOCglW3NyY19yZ2IwXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3Ns
ZGxjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MmYoJVtzcmNfcmdiMF0pICAgICAgICAgICAgICAg
ICAgICBcblx0IgorICAgICAgImdzbGRyYzEgICAgJVtzcmMwXSwgICAgICAgICAweDI4KCVbc3Jj
X3JnYl0pICAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRsYzEgICAgJVtzcmMw
XSwgICAgICAgICAweDJmKCVbc3JjX3JnYl0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAg
ICAgImdzbGRyYzEgICAgJVtzcmMxXSwgICAgICAgICAweDI4KCVbc3JjX3JnYjFdKSAgICAgICAg
ICAgICAgICAgICAgXG5cdCIKICAgICAgICJnc2xkbGMxICAgICVbc3JjMV0sICAgICAgICAgMHgy
ZiglW3NyY19yZ2IxXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNrbGJo
ICAlW3NyY19sb10sICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3plcm9dICAgICAgICAgICBc
blx0IgpAQCAtMTcyNyw3ICsxNzczLDggQEAgdm9pZCBSR0JBVG9VVlJvd19NTUkoY29uc3QgdWlu
dDhfdCogc3JjX3JnYjAsCiAgICAgICAicGFkZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3Jj
MF0sICAgICAgICAgICAlW3NyY19sb10gICAgICAgICBcblx0IgogICAgICAgInB1bnBja2hiaCAg
JVtzcmNfaGldLCAgICAgICAlW3NyYzFdLCAgICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAgXG5c
dCIKICAgICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAg
ICVbc3JjX2hpXSAgICAgICAgIFxuXHQiCi0gICAgICAicHNybGggICAgICAlW3NyYzBdLCAgICAg
ICAgICVbc3JjMF0sICAgICAgICAgICAlW3R3b10gICAgICAgICAgICBcblx0IgorICAgICAgInBh
ZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtmdG1wMTJdICAg
ICAgICAgXG5cdCIKKyAgICAgICJwc3JsaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwg
ICAgICAgICAgICVbb25lXSAgICAgICAgICAgIFxuXHQiCiAgICAgICAicGluc3JoXzAgICAlW3Ny
Y19sb10sICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3ZhbHVlXSAgICAgICAgICBcblx0Igog
ICAgICAgImRzcmwgICAgICAgJVtzcmNfaGldLCAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtz
aXh0ZWVuXSAgICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhfMyAgICVbc3JjX2hpXSwgICAgICAg
JVtzcmNfaGldLCAgICAgICAgICVbdmFsdWVdICAgICAgICAgIFxuXHQiCkBAIC0xNzQzLDggKzE3
OTAsOCBAQCB2b2lkIFJHQkFUb1VWUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfcmdiMCwKICAg
ICAgICJwc3VidyAgICAgICVbZGVzdDJfdl0sICAgICAgJVtzcmMxXSwgICAgICAgICAgICVbc3Jj
MF0gICAgICAgICAgIFxuXHQiCiAgICAgICAicHNyYXcgICAgICAlW2Rlc3QyX3ZdLCAgICAgICVb
ZGVzdDJfdl0sICAgICAgICAlW2VpZ2h0XSAgICAgICAgICBcblx0IgogCi0gICAgICAiZ3NsZHJj
MSAgICAlW3NyYzBdLCAgICAgICAgIDB4MzAoJVtzcmNfcmdiMF0pICAgICAgICAgICAgICAgICAg
ICBcblx0IgotICAgICAgImdzbGRsYzEgICAgJVtzcmMwXSwgICAgICAgICAweDM3KCVbc3JjX3Jn
YjBdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkcmMxICAgICVbc3JjMF0s
ICAgICAgICAgMHgzMCglW3NyY19yZ2JdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAg
ICJnc2xkbGMxICAgICVbc3JjMF0sICAgICAgICAgMHgzNyglW3NyY19yZ2JdKSAgICAgICAgICAg
ICAgICAgICAgXG5cdCIKICAgICAgICJnc2xkcmMxICAgICVbc3JjMV0sICAgICAgICAgMHgzMCgl
W3NyY19yZ2IxXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3NsZGxjMSAgICAl
W3NyYzFdLCAgICAgICAgIDB4MzcoJVtzcmNfcmdiMV0pICAgICAgICAgICAgICAgICAgICBcblx0
IgogICAgICAgInB1bnBja2xiaCAgJVtzcmNfbG9dLCAgICAgICAlW3NyYzBdLCAgICAgICAgICAg
JVt6ZXJvXSAgICAgICAgICAgXG5cdCIKQEAgLTE3NTQsMTUgKzE4MDEsMTYgQEAgdm9pZCBSR0JB
VG9VVlJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX3JnYjAsCiAgICAgICAicGFkZGggICAgICAl
W3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3NyY19sb10gICAgICAgICBcblx0
IgogICAgICAgInB1bnBja2hiaCAgJVtzcmNfaGldLCAgICAgICAlW3NyYzFdLCAgICAgICAgICAg
JVt6ZXJvXSAgICAgICAgICAgXG5cdCIKICAgICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAg
ICAgJVtzcmMwXSwgICAgICAgICAgICVbc3JjX2hpXSAgICAgICAgIFxuXHQiCi0gICAgICAicHNy
bGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3R3b10gICAgICAg
ICAgICBcblx0IgorICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAg
ICAgICAgICAgJVtmdG1wMTJdICAgICAgICAgXG5cdCIKKyAgICAgICJwc3JsaCAgICAgICVbc3Jj
MF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbb25lXSAgICAgICAgICAgIFxuXHQiCiAg
ICAgICAicGluc3JoXzAgICAlW2Rlc3QzX3VdLCAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3Zh
bHVlXSAgICAgICAgICBcblx0IgogICAgICAgImRzcmwgICAgICAgJVtkZXN0M192XSwgICAgICAl
W3NyYzBdLCAgICAgICAgICAgJVtzaXh0ZWVuXSAgICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhf
MyAgICVbZGVzdDNfdl0sICAgICAgJVtkZXN0M192XSwgICAgICAgICVbdmFsdWVdICAgICAgICAg
IFxuXHQiCiAgICAgICAicG1hZGRodyAgICAlW2Rlc3QzX3VdLCAgICAgICVbZGVzdDNfdV0sICAg
ICAgICAlW21hc2tfdV0gICAgICAgICBcblx0IgogICAgICAgInBtYWRkaHcgICAgJVtkZXN0M192
XSwgICAgICAlW2Rlc3QzX3ZdLCAgICAgICAgJVttYXNrX3ZdICAgICAgICAgXG5cdCIKIAotICAg
ICAgImdzbGRyYzEgICAgJVtzcmMwXSwgICAgICAgICAweDM4KCVbc3JjX3JnYjBdKSAgICAgICAg
ICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2xkbGMxICAgICVbc3JjMF0sICAgICAgICAgMHgz
ZiglW3NyY19yZ2IwXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZHJjMSAg
ICAlW3NyYzBdLCAgICAgICAgIDB4MzgoJVtzcmNfcmdiXSkgICAgICAgICAgICAgICAgICAgIFxu
XHQiCisgICAgICAiZ3NsZGxjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4M2YoJVtzcmNfcmdiXSkg
ICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3NsZHJjMSAgICAlW3NyYzFdLCAgICAg
ICAgIDB4MzgoJVtzcmNfcmdiMV0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgImdz
bGRsYzEgICAgJVtzcmMxXSwgICAgICAgICAweDNmKCVbc3JjX3JnYjFdKSAgICAgICAgICAgICAg
ICAgICAgXG5cdCIKICAgICAgICJwdW5wY2tsYmggICVbc3JjX2xvXSwgICAgICAgJVtzcmMwXSwg
ICAgICAgICAgICVbemVyb10gICAgICAgICAgIFxuXHQiCkBAIC0xNzcyLDcgKzE4MjAsOCBAQCB2
b2lkIFJHQkFUb1VWUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfcmdiMCwKICAgICAgICJwYWRk
aCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc3JjX2xvXSAgICAg
ICAgIFxuXHQiCiAgICAgICAicHVucGNraGJoICAlW3NyY19oaV0sICAgICAgICVbc3JjMV0sICAg
ICAgICAgICAlW3plcm9dICAgICAgICAgICBcblx0IgogICAgICAgInBhZGRoICAgICAgJVtzcmMw
XSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzcmNfaGldICAgICAgICAgXG5cdCIKLSAg
ICAgICJwc3JsaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbdHdv
XSAgICAgICAgICAgIFxuXHQiCisgICAgICAicGFkZGggICAgICAlW3NyYzBdLCAgICAgICAgICVb
c3JjMF0sICAgICAgICAgICAlW2Z0bXAxMl0gICAgICAgICBcblx0IgorICAgICAgInBzcmxoICAg
ICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtvbmVdICAgICAgICAgICAg
XG5cdCIKICAgICAgICJwaW5zcmhfMCAgICVbc3JjX2xvXSwgICAgICAgJVtzcmMwXSwgICAgICAg
ICAgICVbdmFsdWVdICAgICAgICAgIFxuXHQiCiAgICAgICAiZHNybCAgICAgICAlW3NyY19oaV0s
ICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3NpeHRlZW5dICAgICAgICBcblx0IgogICAgICAg
InBpbnNyaF8zICAgJVtzcmNfaGldLCAgICAgICAlW3NyY19oaV0sICAgICAgICAgJVt2YWx1ZV0g
ICAgICAgICAgXG5cdCIKQEAgLTE4MDAsNyArMTg0OSw3IEBAIHZvaWQgUkdCQVRvVVZSb3dfTU1J
KGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IwLAogICAgICAgImdzc2RsYzEgICAgJVtkZXN0MF92XSwg
ICAgICAweDA3KCVbZHN0X3ZdKSAgICAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJn
c3NkcmMxICAgICVbZGVzdDBfdl0sICAgICAgMHgwMCglW2RzdF92XSkgICAgICAgICAgICAgICAg
ICAgICAgIFxuXHQiCiAKLSAgICAgICJkYWRkaXUgICAgICVbc3JjX3JnYjBdLCAgICAgJVtzcmNf
cmdiMF0sICAgICAgIDB4NDAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZGFkZGl1ICAgICAl
W3NyY19yZ2JdLCAgICAgJVtzcmNfcmdiXSwgICAgICAgMHg0MCAgICAgICAgICAgICAgXG5cdCIK
ICAgICAgICJkYWRkaXUgICAgICVbZHN0X3VdLCAgICAgICAgJVtkc3RfdV0sICAgICAgICAgIDB4
MDggICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZGFkZGl1ICAgICAlW2RzdF92XSwgICAgICAg
ICVbZHN0X3ZdLCAgICAgICAgICAweDA4ICAgICAgICAgICAgICBcblx0IgogICAgICAgImRhZGRp
ICAgICAgJVt3aWR0aF0sICAgICAgICAlW3dpZHRoXSwgICAgICAgICAtMHgxMCAgICAgICAgICAg
ICAgXG5cdCIKQEAgLTE4MTAsMTYgKzE4NTksMTcgQEAgdm9pZCBSR0JBVG9VVlJvd19NTUkoY29u
c3QgdWludDhfdCogc3JjX3JnYjAsCiAgICAgICAgIFtkZXN0MF91XSAiPSZmIihmdG1wWzRdKSwg
W2Rlc3QwX3ZdICI9JmYiKGZ0bXBbNV0pLAogICAgICAgICBbZGVzdDFfdV0gIj0mZiIoZnRtcFs2
XSksIFtkZXN0MV92XSAiPSZmIihmdG1wWzddKSwKICAgICAgICAgW2Rlc3QyX3VdICI9JmYiKGZ0
bXBbOF0pLCBbZGVzdDJfdl0gIj0mZiIoZnRtcFs5XSksCi0gICAgICAgIFtkZXN0M191XSAiPSZm
IihmdG1wWzEwXSksIFtkZXN0M192XSAiPSZmIihmdG1wWzExXSkKLSAgICAgIDogW3NyY19yZ2Iw
XSAiciIoc3JjX3JnYjApLCBbc3JjX3N0cmlkZV9yZ2JdICJyIihzcmNfc3RyaWRlX3JnYiksCisg
ICAgICAgIFtkZXN0M191XSAiPSZmIihmdG1wWzEwXSksIFtkZXN0M192XSAiPSZmIihmdG1wWzEx
XSksCisgICAgICAgIFtmdG1wMTJdICI9JmYiKGZ0bXBbMTJdKSwgW3RtcDBdICI9JnIiKHRtcFsw
XSkKKyAgICAgIDogW3NyY19yZ2JdICJyIihzcmNfcmdiKSwgW3NyY19zdHJpZGVfcmdiXSAiciIo
c3JjX3N0cmlkZV9yZ2IpLAogICAgICAgICBbZHN0X3VdICJyIihkc3RfdSksIFtkc3Rfdl0gInIi
KGRzdF92KSwgW3dpZHRoXSAiciIod2lkdGgpLAogICAgICAgICBbbWFza191XSAiZiIobWFza191
KSwgW21hc2tfdl0gImYiKG1hc2tfdiksIFt2YWx1ZV0gImYiKHZhbHVlKSwKLSAgICAgICAgW3pl
cm9dICJmIigweDAwKSwgW2VpZ2h0XSAiZiIoMHgwOCksIFt0d29dICJmIigweDAyKSwKKyAgICAg
ICAgW3plcm9dICJmIigweDAwKSwgW2VpZ2h0XSAiZiIoMHgwOCksIFtvbmVdICJmIigweDAxKSwK
ICAgICAgICAgW3NpeHRlZW5dICJmIigweDEwKQogICAgICAgOiAibWVtb3J5Iik7CiB9CiAKLXZv
aWQgUkdCMjRUb1lSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwgdWludDhfdCogZHN0
X3ksIGludCB3aWR0aCkgewordm9pZCBSR0IyNFRvWVJvd19NTUkoY29uc3QgdWludDhfdCogc3Jj
X2FyZ2IsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKICAgdWludDY0X3Qgc3JjLCBzcmNf
aGksIHNyY19sbzsKICAgdWludDY0X3QgZGVzdDAsIGRlc3QxLCBkZXN0MiwgZGVzdDM7CiAgIGNv
bnN0IHVpbnQ2NF90IHZhbHVlID0gMHgxMDgwOwpAQCAtMTgyNyw4ICsxODc3LDggQEAgdm9pZCBS
R0IyNFRvWVJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLCB1aW50OF90KiBkc3RfeSwg
aW50IHdpZHRoKSB7CiAKICAgX19hc21fXyB2b2xhdGlsZSgKICAgICAgICIxOiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAg
ICAgICJnc2xkbGMxICAgICVbc3JjXSwgICAgICAgICAgMHgwNyglW3NyY19hcmdiMF0pICAgICAg
ICAgICAgICAgXG5cdCIKLSAgICAgICJnc2xkcmMxICAgICVbc3JjXSwgICAgICAgICAgMHgwMCgl
W3NyY19hcmdiMF0pICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkbGMxICAgICVbc3Jj
XSwgICAgICAgICAgMHgwNyglW3NyY19hcmdiXSkgICAgICAgICAgICAgICBcblx0IgorICAgICAg
ImdzbGRyYzEgICAgJVtzcmNdLCAgICAgICAgICAweDAwKCVbc3JjX2FyZ2JdKSAgICAgICAgICAg
ICAgIFxuXHQiCiAgICAgICAicHVucGNrbGJoICAlW3NyY19sb10sICAgICAgICVbc3JjXSwgICAg
ICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCiAgICAgICAicGluc3JoXzMgICAlW3NyY19sb10s
ICAgICAgICVbc3JjX2xvXSwgICAgICAgICAlW3ZhbHVlXSAgICAgIFxuXHQiCiAgICAgICAicG1h
ZGRodyAgICAlW3NyY19sb10sICAgICAgICVbc3JjX2xvXSwgICAgICAgICAlW21hc2tdICAgICAg
IFxuXHQiCkBAIC0xODQxLDggKzE4OTEsOCBAQCB2b2lkIFJHQjI0VG9ZUm93X01NSShjb25zdCB1
aW50OF90KiBzcmNfYXJnYjAsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKICAgICAgICJw
YWRkdyAgICAgICVbZGVzdDBdLCAgICAgICAgJVtkZXN0MF0sICAgICAgICAgICVbc3JjXSAgICAg
ICAgXG5cdCIKICAgICAgICJwc3JsdyAgICAgICVbZGVzdDBdLCAgICAgICAgJVtkZXN0MF0sICAg
ICAgICAgICVbZWlnaHRdICAgICAgXG5cdCIKIAotICAgICAgImdzbGRsYzEgICAgJVtzcmNdLCAg
ICAgICAgICAweDBkKCVbc3JjX2FyZ2IwXSkgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdz
bGRyYzEgICAgJVtzcmNdLCAgICAgICAgICAweDA2KCVbc3JjX2FyZ2IwXSkgICAgICAgICAgICAg
ICBcblx0IgorICAgICAgImdzbGRsYzEgICAgJVtzcmNdLCAgICAgICAgICAweDBkKCVbc3JjX2Fy
Z2JdKSAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZHJjMSAgICAlW3NyY10sICAgICAg
ICAgIDB4MDYoJVtzcmNfYXJnYl0pICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2ts
YmggICVbc3JjX2xvXSwgICAgICAgJVtzcmNdLCAgICAgICAgICAgICVbemVyb10gICAgICAgXG5c
dCIKICAgICAgICJwaW5zcmhfMyAgICVbc3JjX2xvXSwgICAgICAgJVtzcmNfbG9dLCAgICAgICAg
ICVbdmFsdWVdICAgICAgXG5cdCIKICAgICAgICJwbWFkZGh3ICAgICVbc3JjX2xvXSwgICAgICAg
JVtzcmNfbG9dLCAgICAgICAgICVbbWFza10gICAgICAgXG5cdCIKQEAgLTE4NTUsOCArMTkwNSw4
IEBAIHZvaWQgUkdCMjRUb1lSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwgdWludDhf
dCogZHN0X3ksIGludCB3aWR0aCkgewogICAgICAgInBhZGR3ICAgICAgJVtkZXN0MV0sICAgICAg
ICAlW2Rlc3QxXSwgICAgICAgICAgJVtzcmNdICAgICAgICBcblx0IgogICAgICAgInBzcmx3ICAg
ICAgJVtkZXN0MV0sICAgICAgICAlW2Rlc3QxXSwgICAgICAgICAgJVtlaWdodF0gICAgICBcblx0
IgogCi0gICAgICAiZ3NsZGxjMSAgICAlW3NyY10sICAgICAgICAgIDB4MTMoJVtzcmNfYXJnYjBd
KSAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3NsZHJjMSAgICAlW3NyY10sICAgICAgICAg
IDB4MGMoJVtzcmNfYXJnYjBdKSAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZGxjMSAg
ICAlW3NyY10sICAgICAgICAgIDB4MTMoJVtzcmNfYXJnYl0pICAgICAgICAgICAgICAgXG5cdCIK
KyAgICAgICJnc2xkcmMxICAgICVbc3JjXSwgICAgICAgICAgMHgwYyglW3NyY19hcmdiXSkgICAg
ICAgICAgICAgICBcblx0IgogICAgICAgInB1bnBja2xiaCAgJVtzcmNfbG9dLCAgICAgICAlW3Ny
Y10sICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgogICAgICAgInBpbnNyaF8zICAgJVtz
cmNfbG9dLCAgICAgICAlW3NyY19sb10sICAgICAgICAgJVt2YWx1ZV0gICAgICBcblx0IgogICAg
ICAgInBtYWRkaHcgICAgJVtzcmNfbG9dLCAgICAgICAlW3NyY19sb10sICAgICAgICAgJVttYXNr
XSAgICAgICBcblx0IgpAQCAtMTg2OSw4ICsxOTE5LDggQEAgdm9pZCBSR0IyNFRvWVJvd19NTUko
Y29uc3QgdWludDhfdCogc3JjX2FyZ2IwLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7CiAg
ICAgICAicGFkZHcgICAgICAlW2Rlc3QyXSwgICAgICAgICVbZGVzdDJdLCAgICAgICAgICAlW3Ny
Y10gICAgICAgIFxuXHQiCiAgICAgICAicHNybHcgICAgICAlW2Rlc3QyXSwgICAgICAgICVbZGVz
dDJdLCAgICAgICAgICAlW2VpZ2h0XSAgICAgIFxuXHQiCiAKLSAgICAgICJnc2xkbGMxICAgICVb
c3JjXSwgICAgICAgICAgMHgxOSglW3NyY19hcmdiMF0pICAgICAgICAgICAgICAgXG5cdCIKLSAg
ICAgICJnc2xkcmMxICAgICVbc3JjXSwgICAgICAgICAgMHgxMiglW3NyY19hcmdiMF0pICAgICAg
ICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkbGMxICAgICVbc3JjXSwgICAgICAgICAgMHgxOSgl
W3NyY19hcmdiXSkgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRyYzEgICAgJVtzcmNd
LCAgICAgICAgICAweDEyKCVbc3JjX2FyZ2JdKSAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAi
cHVucGNrbGJoICAlW3NyY19sb10sICAgICAgICVbc3JjXSwgICAgICAgICAgICAlW3plcm9dICAg
ICAgIFxuXHQiCiAgICAgICAicGluc3JoXzMgICAlW3NyY19sb10sICAgICAgICVbc3JjX2xvXSwg
ICAgICAgICAlW3ZhbHVlXSAgICAgIFxuXHQiCiAgICAgICAicG1hZGRodyAgICAlW3NyY19sb10s
ICAgICAgICVbc3JjX2xvXSwgICAgICAgICAlW21hc2tdICAgICAgIFxuXHQiCkBAIC0xODg5LDM1
ICsxOTM5LDM4IEBAIHZvaWQgUkdCMjRUb1lSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdi
MCwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewogICAgICAgImdzc2RsYzEgICAgJVtkZXN0
MF0sICAgICAgICAweDA3KCVbZHN0X3ldKSAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAg
Imdzc2RyYzEgICAgJVtkZXN0MF0sICAgICAgICAweDAwKCVbZHN0X3ldKSAgICAgICAgICAgICAg
ICAgICBcblx0IgogCi0gICAgICAiZGFkZGl1ICAgICAlW3NyY19hcmdiMF0sICAgICVbc3JjX2Fy
Z2IwXSwgICAgICAweDE4ICAgICAgICAgIFxuXHQiCisgICAgICAiZGFkZGl1ICAgICAlW3NyY19h
cmdiXSwgICAgJVtzcmNfYXJnYl0sICAgICAgMHgxOCAgICAgICAgICBcblx0IgogICAgICAgImRh
ZGRpdSAgICAgJVtkc3RfeV0sICAgICAgICAlW2RzdF95XSwgICAgICAgICAgMHgwOCAgICAgICAg
ICBcblx0IgogICAgICAgImRhZGRpICAgICAgJVt3aWR0aF0sICAgICAgICAlW3dpZHRoXSwgICAg
ICAgICAtMHgwOCAgICAgICAgICBcblx0IgogICAgICAgImJuZXogICAgICAgJVt3aWR0aF0sICAg
ICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgOiBbc3Jj
XSAiPSZmIihzcmMpLCBbc3JjX2hpXSAiPSZmIihzcmNfaGkpLCBbc3JjX2xvXSAiPSZmIihzcmNf
bG8pLAogICAgICAgICBbZGVzdDBdICI9JmYiKGRlc3QwKSwgW2Rlc3QxXSAiPSZmIihkZXN0MSks
IFtkZXN0Ml0gIj0mZiIoZGVzdDIpLAogICAgICAgICBbZGVzdDNdICI9JmYiKGRlc3QzKQotICAg
ICAgOiBbc3JjX2FyZ2IwXSAiciIoc3JjX2FyZ2IwKSwgW2RzdF95XSAiciIoZHN0X3kpLCBbd2lk
dGhdICJyIih3aWR0aCksCisgICAgICA6IFtzcmNfYXJnYl0gInIiKHNyY19hcmdiKSwgW2RzdF95
XSAiciIoZHN0X3kpLCBbd2lkdGhdICJyIih3aWR0aCksCiAgICAgICAgIFttYXNrXSAiZiIobWFz
ayksIFt2YWx1ZV0gImYiKHZhbHVlKSwgW2VpZ2h0XSAiZiIoMHgwOCksCiAgICAgICAgIFt6ZXJv
XSAiZiIoMHgwMCkKICAgICAgIDogIm1lbW9yeSIpOwogfQogCi12b2lkIFJHQjI0VG9VVlJvd19N
TUkoY29uc3QgdWludDhfdCogc3JjX3JnYjAsCit2b2lkIFJHQjI0VG9VVlJvd19NTUkoY29uc3Qg
dWludDhfdCogc3JjX3JnYiwKICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9y
Z2IsCiAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3UsCiAgICAgICAgICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X3YsCiAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRo
KSB7CiAgIHVpbnQ2NF90IHNyY19yZ2IxOwotICB1aW50NjRfdCBmdG1wWzEyXTsKKyAgdWludDY0
X3QgZnRtcFsxM107CisgIHVpbnQ2NF90IHRtcFsxXTsKICAgY29uc3QgdWludDY0X3QgdmFsdWUg
PSAweDQwNDA7Ci0gIGNvbnN0IHVpbnQ2NF90IG1hc2tfdSA9IDB4MDAyNjAwNGEwMDcwMDAwMjsK
LSAgY29uc3QgdWludDY0X3QgbWFza192ID0gMHgwMDAyMDA3MDAwNWUwMDEyOworICBjb25zdCB1
aW50NjRfdCBtYXNrX3UgPSAweDAwMTMwMDI1MDAzODAwMDI7CisgIGNvbnN0IHVpbnQ2NF90IG1h
c2tfdiA9IDB4MDAwMjAwMzgwMDJmMDAwOTsKIAogICBfX2FzbV9fIHZvbGF0aWxlKAorICAgICAg
ImRsaSAgICAgICAgJVt0bXAwXSwgICAgICAgICAweDAwMDEwMDAxMDAwMTAwMDEgICAgICAgICAg
ICAgICAgICAgXG5cdCIKKyAgICAgICJkbXRjMSAgICAgICVbdG1wMF0sICAgICAgICAgJVtmdG1w
MTJdICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiMTogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcblx0
IgotICAgICAgImRhZGR1ICAgICAgJVtzcmNfcmdiMV0sICAgICAlW3NyY19yZ2IwXSwgICAgICAg
JVtzcmNfc3RyaWRlX3JnYl0gXG5cdCIKLSAgICAgICJnc2xkcmMxICAgICVbc3JjMF0sICAgICAg
ICAgMHgwMCglW3NyY19yZ2IwXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3Ns
ZGxjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MDcoJVtzcmNfcmdiMF0pICAgICAgICAgICAgICAg
ICAgICBcblx0IgorICAgICAgImRhZGR1ICAgICAgJVtzcmNfcmdiMV0sICAgICAlW3NyY19yZ2Jd
LCAgICAgICAlW3NyY19zdHJpZGVfcmdiXSBcblx0IgorICAgICAgImdzbGRyYzEgICAgJVtzcmMw
XSwgICAgICAgICAweDAwKCVbc3JjX3JnYl0pICAgICAgICAgICAgICAgICAgICBcblx0IgorICAg
ICAgImdzbGRsYzEgICAgJVtzcmMwXSwgICAgICAgICAweDA3KCVbc3JjX3JnYl0pICAgICAgICAg
ICAgICAgICAgICBcblx0IgogICAgICAgImdzbGRyYzEgICAgJVtzcmMxXSwgICAgICAgICAweDAw
KCVbc3JjX3JnYjFdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJnc2xkbGMxICAg
ICVbc3JjMV0sICAgICAgICAgMHgwNyglW3NyY19yZ2IxXSkgICAgICAgICAgICAgICAgICAgIFxu
XHQiCiAgICAgICAicHVucGNrbGJoICAlW3NyY19sb10sICAgICAgICVbc3JjMF0sICAgICAgICAg
ICAlW3plcm9dICAgICAgICAgICBcblx0IgpAQCAtMTkyOSwxNSArMTk4MiwxNiBAQCB2b2lkIFJH
QjI0VG9VVlJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX3JnYjAsCiAgICAgICAiZHNsbCAgICAg
ICAlW3NyYzFdLCAgICAgICAgICVbc3JjMV0sICAgICAgICAgICAlW2VpZ2h0XSAgICAgICAgICBc
blx0IgogICAgICAgInB1bnBja2hiaCAgJVtzcmNfaGldLCAgICAgICAlW3NyYzFdLCAgICAgICAg
ICAgJVt6ZXJvXSAgICAgICAgICAgXG5cdCIKICAgICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAg
ICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc3JjX2hpXSAgICAgICAgIFxuXHQiCi0gICAgICAi
cHNybGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3R3b10gICAg
ICAgICAgICBcblx0IgorICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBd
LCAgICAgICAgICAgJVtmdG1wMTJdICAgICAgICAgXG5cdCIKKyAgICAgICJwc3JsaCAgICAgICVb
c3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbb25lXSAgICAgICAgICAgIFxuXHQi
CiAgICAgICAiZHNsbCAgICAgICAlW2Rlc3QwX3VdLCAgICAgICVbc3JjMF0sICAgICAgICAgICAl
W3NpeHRlZW5dICAgICAgICBcblx0IgogICAgICAgInBpbnNyaF8wICAgJVtkZXN0MF91XSwgICAg
ICAlW2Rlc3QwX3VdLCAgICAgICAgJVt2YWx1ZV0gICAgICAgICAgXG5cdCIKICAgICAgICJwaW5z
cmhfMyAgICVbZGVzdDBfdl0sICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbdmFsdWVdICAgICAg
ICAgIFxuXHQiCiAgICAgICAicG1hZGRodyAgICAlW2Rlc3QwX3VdLCAgICAgICVbZGVzdDBfdV0s
ICAgICAgICAlW21hc2tfdV0gICAgICAgICBcblx0IgogICAgICAgInBtYWRkaHcgICAgJVtkZXN0
MF92XSwgICAgICAlW2Rlc3QwX3ZdLCAgICAgICAgJVttYXNrX3ZdICAgICAgICAgXG5cdCIKIAot
ICAgICAgImdzbGRyYzEgICAgJVtzcmMwXSwgICAgICAgICAweDA2KCVbc3JjX3JnYjBdKSAgICAg
ICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2xkbGMxICAgICVbc3JjMF0sICAgICAgICAg
MHgwZCglW3NyY19yZ2IwXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZHJj
MSAgICAlW3NyYzBdLCAgICAgICAgIDB4MDYoJVtzcmNfcmdiXSkgICAgICAgICAgICAgICAgICAg
IFxuXHQiCisgICAgICAiZ3NsZGxjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MGQoJVtzcmNfcmdi
XSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3NsZHJjMSAgICAlW3NyYzFdLCAg
ICAgICAgIDB4MDYoJVtzcmNfcmdiMV0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAg
ImdzbGRsYzEgICAgJVtzcmMxXSwgICAgICAgICAweDBkKCVbc3JjX3JnYjFdKSAgICAgICAgICAg
ICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2tsYmggICVbc3JjX2xvXSwgICAgICAgJVtzcmMw
XSwgICAgICAgICAgICVbemVyb10gICAgICAgICAgIFxuXHQiCkBAIC0xOTQ5LDcgKzIwMDMsOCBA
QCB2b2lkIFJHQjI0VG9VVlJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX3JnYjAsCiAgICAgICAi
ZHNsbCAgICAgICAlW3NyYzFdLCAgICAgICAgICVbc3JjMV0sICAgICAgICAgICAlW2VpZ2h0XSAg
ICAgICAgICBcblx0IgogICAgICAgInB1bnBja2hiaCAgJVtzcmNfaGldLCAgICAgICAlW3NyYzFd
LCAgICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAgXG5cdCIKICAgICAgICJwYWRkaCAgICAgICVb
c3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc3JjX2hpXSAgICAgICAgIFxuXHQi
Ci0gICAgICAicHNybGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAl
W3R3b10gICAgICAgICAgICBcblx0IgorICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAgICAg
ICAlW3NyYzBdLCAgICAgICAgICAgJVtmdG1wMTJdICAgICAgICAgXG5cdCIKKyAgICAgICJwc3Js
aCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbb25lXSAgICAgICAg
ICAgIFxuXHQiCiAgICAgICAiZHNsbCAgICAgICAlW3NyY19sb10sICAgICAgICVbc3JjMF0sICAg
ICAgICAgICAlW3NpeHRlZW5dICAgICAgICBcblx0IgogICAgICAgInBpbnNyaF8wICAgJVtzcmNf
bG9dLCAgICAgICAlW3NyY19sb10sICAgICAgICAgJVt2YWx1ZV0gICAgICAgICAgXG5cdCIKICAg
ICAgICJwaW5zcmhfMyAgICVbc3JjX2hpXSwgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbdmFs
dWVdICAgICAgICAgIFxuXHQiCkBAIC0xOTY1LDggKzIwMjAsOCBAQCB2b2lkIFJHQjI0VG9VVlJv
d19NTUkoY29uc3QgdWludDhfdCogc3JjX3JnYjAsCiAgICAgICAicHN1YncgICAgICAlW2Rlc3Qw
X3ZdLCAgICAgICVbc3JjMV0sICAgICAgICAgICAlW3NyYzBdICAgICAgICAgICBcblx0IgogICAg
ICAgInBzcmF3ICAgICAgJVtkZXN0MF92XSwgICAgICAlW2Rlc3QwX3ZdLCAgICAgICAgJVtlaWdo
dF0gICAgICAgICAgXG5cdCIKIAotICAgICAgImdzbGRyYzEgICAgJVtzcmMwXSwgICAgICAgICAw
eDBjKCVbc3JjX3JnYjBdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2xkbGMx
ICAgICVbc3JjMF0sICAgICAgICAgMHgxMyglW3NyY19yZ2IwXSkgICAgICAgICAgICAgICAgICAg
IFxuXHQiCisgICAgICAiZ3NsZHJjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MGMoJVtzcmNfcmdi
XSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZGxjMSAgICAlW3NyYzBdLCAg
ICAgICAgIDB4MTMoJVtzcmNfcmdiXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAi
Z3NsZHJjMSAgICAlW3NyYzFdLCAgICAgICAgIDB4MGMoJVtzcmNfcmdiMV0pICAgICAgICAgICAg
ICAgICAgICBcblx0IgogICAgICAgImdzbGRsYzEgICAgJVtzcmMxXSwgICAgICAgICAweDEzKCVb
c3JjX3JnYjFdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2tsYmggICVb
c3JjX2xvXSwgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbemVyb10gICAgICAgICAgIFxuXHQi
CkBAIC0xOTc4LDE1ICsyMDMzLDE2IEBAIHZvaWQgUkdCMjRUb1VWUm93X01NSShjb25zdCB1aW50
OF90KiBzcmNfcmdiMCwKICAgICAgICJkc2xsICAgICAgICVbc3JjMV0sICAgICAgICAgJVtzcmMx
XSwgICAgICAgICAgICVbZWlnaHRdICAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNraGJoICAl
W3NyY19oaV0sICAgICAgICVbc3JjMV0sICAgICAgICAgICAlW3plcm9dICAgICAgICAgICBcblx0
IgogICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAg
JVtzcmNfaGldICAgICAgICAgXG5cdCIKLSAgICAgICJwc3JsaCAgICAgICVbc3JjMF0sICAgICAg
ICAgJVtzcmMwXSwgICAgICAgICAgICVbdHdvXSAgICAgICAgICAgIFxuXHQiCisgICAgICAicGFk
ZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW2Z0bXAxMl0gICAg
ICAgICBcblx0IgorICAgICAgInBzcmxoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAg
ICAgICAgICAgJVtvbmVdICAgICAgICAgICAgXG5cdCIKICAgICAgICJkc2xsICAgICAgICVbZGVz
dDFfdV0sICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc2l4dGVlbl0gICAgICAgIFxuXHQiCiAg
ICAgICAicGluc3JoXzAgICAlW2Rlc3QxX3VdLCAgICAgICVbZGVzdDFfdV0sICAgICAgICAlW3Zh
bHVlXSAgICAgICAgICBcblx0IgogICAgICAgInBpbnNyaF8zICAgJVtkZXN0MV92XSwgICAgICAl
W3NyYzBdLCAgICAgICAgICAgJVt2YWx1ZV0gICAgICAgICAgXG5cdCIKICAgICAgICJwbWFkZGh3
ICAgICVbZGVzdDFfdV0sICAgICAgJVtkZXN0MV91XSwgICAgICAgICVbbWFza191XSAgICAgICAg
IFxuXHQiCiAgICAgICAicG1hZGRodyAgICAlW2Rlc3QxX3ZdLCAgICAgICVbZGVzdDFfdl0sICAg
ICAgICAlW21hc2tfdl0gICAgICAgICBcblx0IgogCi0gICAgICAiZ3NsZHJjMSAgICAlW3NyYzBd
LCAgICAgICAgIDB4MTIoJVtzcmNfcmdiMF0pICAgICAgICAgICAgICAgICAgICBcblx0IgotICAg
ICAgImdzbGRsYzEgICAgJVtzcmMwXSwgICAgICAgICAweDE5KCVbc3JjX3JnYjBdKSAgICAgICAg
ICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkcmMxICAgICVbc3JjMF0sICAgICAgICAgMHgx
MiglW3NyY19yZ2JdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkbGMxICAg
ICVbc3JjMF0sICAgICAgICAgMHgxOSglW3NyY19yZ2JdKSAgICAgICAgICAgICAgICAgICAgXG5c
dCIKICAgICAgICJnc2xkcmMxICAgICVbc3JjMV0sICAgICAgICAgMHgxMiglW3NyY19yZ2IxXSkg
ICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3NsZGxjMSAgICAlW3NyYzFdLCAgICAg
ICAgIDB4MTkoJVtzcmNfcmdiMV0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgInB1
bnBja2xiaCAgJVtzcmNfbG9dLCAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt6ZXJvXSAgICAg
ICAgICAgXG5cdCIKQEAgLTE5OTgsNyArMjA1NCw4IEBAIHZvaWQgUkdCMjRUb1VWUm93X01NSShj
b25zdCB1aW50OF90KiBzcmNfcmdiMCwKICAgICAgICJkc2xsICAgICAgICVbc3JjMV0sICAgICAg
ICAgJVtzcmMxXSwgICAgICAgICAgICVbZWlnaHRdICAgICAgICAgIFxuXHQiCiAgICAgICAicHVu
cGNraGJoICAlW3NyY19oaV0sICAgICAgICVbc3JjMV0sICAgICAgICAgICAlW3plcm9dICAgICAg
ICAgICBcblx0IgogICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAg
ICAgICAgICAgJVtzcmNfaGldICAgICAgICAgXG5cdCIKLSAgICAgICJwc3JsaCAgICAgICVbc3Jj
MF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbdHdvXSAgICAgICAgICAgIFxuXHQiCisg
ICAgICAicGFkZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW2Z0
bXAxMl0gICAgICAgICBcblx0IgorICAgICAgInBzcmxoICAgICAgJVtzcmMwXSwgICAgICAgICAl
W3NyYzBdLCAgICAgICAgICAgJVtvbmVdICAgICAgICAgICAgXG5cdCIKICAgICAgICJkc2xsICAg
ICAgICVbc3JjX2xvXSwgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc2l4dGVlbl0gICAgICAg
IFxuXHQiCiAgICAgICAicGluc3JoXzAgICAlW3NyY19sb10sICAgICAgICVbc3JjX2xvXSwgICAg
ICAgICAlW3ZhbHVlXSAgICAgICAgICBcblx0IgogICAgICAgInBpbnNyaF8zICAgJVtzcmNfaGld
LCAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt2YWx1ZV0gICAgICAgICAgXG5cdCIKQEAgLTIw
MTQsOCArMjA3MSw4IEBAIHZvaWQgUkdCMjRUb1VWUm93X01NSShjb25zdCB1aW50OF90KiBzcmNf
cmdiMCwKICAgICAgICJwc3VidyAgICAgICVbZGVzdDFfdl0sICAgICAgJVtzcmMxXSwgICAgICAg
ICAgICVbc3JjMF0gICAgICAgICAgIFxuXHQiCiAgICAgICAicHNyYXcgICAgICAlW2Rlc3QxX3Zd
LCAgICAgICVbZGVzdDFfdl0sICAgICAgICAlW2VpZ2h0XSAgICAgICAgICBcblx0IgogCi0gICAg
ICAiZ3NsZHJjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MTgoJVtzcmNfcmdiMF0pICAgICAgICAg
ICAgICAgICAgICBcblx0IgotICAgICAgImdzbGRsYzEgICAgJVtzcmMwXSwgICAgICAgICAweDFm
KCVbc3JjX3JnYjBdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkcmMxICAg
ICVbc3JjMF0sICAgICAgICAgMHgxOCglW3NyY19yZ2JdKSAgICAgICAgICAgICAgICAgICAgXG5c
dCIKKyAgICAgICJnc2xkbGMxICAgICVbc3JjMF0sICAgICAgICAgMHgxZiglW3NyY19yZ2JdKSAg
ICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJnc2xkcmMxICAgICVbc3JjMV0sICAgICAg
ICAgMHgxOCglW3NyY19yZ2IxXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3Ns
ZGxjMSAgICAlW3NyYzFdLCAgICAgICAgIDB4MWYoJVtzcmNfcmdiMV0pICAgICAgICAgICAgICAg
ICAgICBcblx0IgogICAgICAgInB1bnBja2xiaCAgJVtzcmNfbG9dLCAgICAgICAlW3NyYzBdLCAg
ICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAgXG5cdCIKQEAgLTIwMjcsMTUgKzIwODQsMTYgQEAg
dm9pZCBSR0IyNFRvVVZSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IwLAogICAgICAgImRz
bGwgICAgICAgJVtzcmMxXSwgICAgICAgICAlW3NyYzFdLCAgICAgICAgICAgJVtlaWdodF0gICAg
ICAgICAgXG5cdCIKICAgICAgICJwdW5wY2toYmggICVbc3JjX2hpXSwgICAgICAgJVtzcmMxXSwg
ICAgICAgICAgICVbemVyb10gICAgICAgICAgIFxuXHQiCiAgICAgICAicGFkZGggICAgICAlW3Ny
YzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3NyY19oaV0gICAgICAgICBcblx0Igot
ICAgICAgInBzcmxoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt0
d29dICAgICAgICAgICAgXG5cdCIKKyAgICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAgICAg
JVtzcmMwXSwgICAgICAgICAgICVbZnRtcDEyXSAgICAgICAgIFxuXHQiCisgICAgICAicHNybGgg
ICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW29uZV0gICAgICAgICAg
ICBcblx0IgogICAgICAgImRzbGwgICAgICAgJVtkZXN0Ml91XSwgICAgICAlW3NyYzBdLCAgICAg
ICAgICAgJVtzaXh0ZWVuXSAgICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhfMCAgICVbZGVzdDJf
dV0sICAgICAgJVtkZXN0Ml91XSwgICAgICAgICVbdmFsdWVdICAgICAgICAgIFxuXHQiCiAgICAg
ICAicGluc3JoXzMgICAlW2Rlc3QyX3ZdLCAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3ZhbHVl
XSAgICAgICAgICBcblx0IgogICAgICAgInBtYWRkaHcgICAgJVtkZXN0Ml91XSwgICAgICAlW2Rl
c3QyX3VdLCAgICAgICAgJVttYXNrX3VdICAgICAgICAgXG5cdCIKICAgICAgICJwbWFkZGh3ICAg
ICVbZGVzdDJfdl0sICAgICAgJVtkZXN0Ml92XSwgICAgICAgICVbbWFza192XSAgICAgICAgIFxu
XHQiCiAKLSAgICAgICJnc2xkcmMxICAgICVbc3JjMF0sICAgICAgICAgMHgxZSglW3NyY19yZ2Iw
XSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3NsZGxjMSAgICAlW3NyYzBdLCAg
ICAgICAgIDB4MjUoJVtzcmNfcmdiMF0pICAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICAg
ImdzbGRyYzEgICAgJVtzcmMwXSwgICAgICAgICAweDFlKCVbc3JjX3JnYl0pICAgICAgICAgICAg
ICAgICAgICBcblx0IgorICAgICAgImdzbGRsYzEgICAgJVtzcmMwXSwgICAgICAgICAweDI1KCVb
c3JjX3JnYl0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgImdzbGRyYzEgICAgJVtz
cmMxXSwgICAgICAgICAweDFlKCVbc3JjX3JnYjFdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIK
ICAgICAgICJnc2xkbGMxICAgICVbc3JjMV0sICAgICAgICAgMHgyNSglW3NyY19yZ2IxXSkgICAg
ICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNrbGJoICAlW3NyY19sb10sICAgICAg
ICVbc3JjMF0sICAgICAgICAgICAlW3plcm9dICAgICAgICAgICBcblx0IgpAQCAtMjA0Nyw3ICsy
MTA1LDggQEAgdm9pZCBSR0IyNFRvVVZSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IwLAog
ICAgICAgImRzbGwgICAgICAgJVtzcmMxXSwgICAgICAgICAlW3NyYzFdLCAgICAgICAgICAgJVtl
aWdodF0gICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2toYmggICVbc3JjX2hpXSwgICAgICAg
JVtzcmMxXSwgICAgICAgICAgICVbemVyb10gICAgICAgICAgIFxuXHQiCiAgICAgICAicGFkZGgg
ICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3NyY19oaV0gICAgICAg
ICBcblx0IgotICAgICAgInBzcmxoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAg
ICAgICAgJVt0d29dICAgICAgICAgICAgXG5cdCIKKyAgICAgICJwYWRkaCAgICAgICVbc3JjMF0s
ICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbZnRtcDEyXSAgICAgICAgIFxuXHQiCisgICAg
ICAicHNybGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW29uZV0g
ICAgICAgICAgICBcblx0IgogICAgICAgImRzbGwgICAgICAgJVtzcmNfbG9dLCAgICAgICAlW3Ny
YzBdLCAgICAgICAgICAgJVtzaXh0ZWVuXSAgICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhfMCAg
ICVbc3JjX2xvXSwgICAgICAgJVtzcmNfbG9dLCAgICAgICAgICVbdmFsdWVdICAgICAgICAgIFxu
XHQiCiAgICAgICAicGluc3JoXzMgICAlW3NyY19oaV0sICAgICAgICVbc3JjMF0sICAgICAgICAg
ICAlW3ZhbHVlXSAgICAgICAgICBcblx0IgpAQCAtMjA2Myw4ICsyMTIyLDggQEAgdm9pZCBSR0Iy
NFRvVVZSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IwLAogICAgICAgInBzdWJ3ICAgICAg
JVtkZXN0Ml92XSwgICAgICAlW3NyYzFdLCAgICAgICAgICAgJVtzcmMwXSAgICAgICAgICAgXG5c
dCIKICAgICAgICJwc3JhdyAgICAgICVbZGVzdDJfdl0sICAgICAgJVtkZXN0Ml92XSwgICAgICAg
ICVbZWlnaHRdICAgICAgICAgIFxuXHQiCiAKLSAgICAgICJnc2xkcmMxICAgICVbc3JjMF0sICAg
ICAgICAgMHgyNCglW3NyY19yZ2IwXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAi
Z3NsZGxjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MmIoJVtzcmNfcmdiMF0pICAgICAgICAgICAg
ICAgICAgICBcblx0IgorICAgICAgImdzbGRyYzEgICAgJVtzcmMwXSwgICAgICAgICAweDI0KCVb
c3JjX3JnYl0pICAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRsYzEgICAgJVtz
cmMwXSwgICAgICAgICAweDJiKCVbc3JjX3JnYl0pICAgICAgICAgICAgICAgICAgICBcblx0Igog
ICAgICAgImdzbGRyYzEgICAgJVtzcmMxXSwgICAgICAgICAweDI0KCVbc3JjX3JnYjFdKSAgICAg
ICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJnc2xkbGMxICAgICVbc3JjMV0sICAgICAgICAg
MHgyYiglW3NyY19yZ2IxXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNr
bGJoICAlW3NyY19sb10sICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3plcm9dICAgICAgICAg
ICBcblx0IgpAQCAtMjA3NiwxNSArMjEzNSwxNiBAQCB2b2lkIFJHQjI0VG9VVlJvd19NTUkoY29u
c3QgdWludDhfdCogc3JjX3JnYjAsCiAgICAgICAiZHNsbCAgICAgICAlW3NyYzFdLCAgICAgICAg
ICVbc3JjMV0sICAgICAgICAgICAlW2VpZ2h0XSAgICAgICAgICBcblx0IgogICAgICAgInB1bnBj
a2hiaCAgJVtzcmNfaGldLCAgICAgICAlW3NyYzFdLCAgICAgICAgICAgJVt6ZXJvXSAgICAgICAg
ICAgXG5cdCIKICAgICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAg
ICAgICAgICVbc3JjX2hpXSAgICAgICAgIFxuXHQiCi0gICAgICAicHNybGggICAgICAlW3NyYzBd
LCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3R3b10gICAgICAgICAgICBcblx0IgorICAg
ICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtmdG1w
MTJdICAgICAgICAgXG5cdCIKKyAgICAgICJwc3JsaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtz
cmMwXSwgICAgICAgICAgICVbb25lXSAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZHNsbCAgICAg
ICAlW2Rlc3QzX3VdLCAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3NpeHRlZW5dICAgICAgICBc
blx0IgogICAgICAgInBpbnNyaF8wICAgJVtkZXN0M191XSwgICAgICAlW2Rlc3QzX3VdLCAgICAg
ICAgJVt2YWx1ZV0gICAgICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhfMyAgICVbZGVzdDNfdl0s
ICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbdmFsdWVdICAgICAgICAgIFxuXHQiCiAgICAgICAi
cG1hZGRodyAgICAlW2Rlc3QzX3VdLCAgICAgICVbZGVzdDNfdV0sICAgICAgICAlW21hc2tfdV0g
ICAgICAgICBcblx0IgogICAgICAgInBtYWRkaHcgICAgJVtkZXN0M192XSwgICAgICAlW2Rlc3Qz
X3ZdLCAgICAgICAgJVttYXNrX3ZdICAgICAgICAgXG5cdCIKIAotICAgICAgImdzbGRyYzEgICAg
JVtzcmMwXSwgICAgICAgICAweDJhKCVbc3JjX3JnYjBdKSAgICAgICAgICAgICAgICAgICAgXG5c
dCIKLSAgICAgICJnc2xkbGMxICAgICVbc3JjMF0sICAgICAgICAgMHgzMSglW3NyY19yZ2IwXSkg
ICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZHJjMSAgICAlW3NyYzBdLCAgICAg
ICAgIDB4MmEoJVtzcmNfcmdiXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3Ns
ZGxjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MzEoJVtzcmNfcmdiXSkgICAgICAgICAgICAgICAg
ICAgIFxuXHQiCiAgICAgICAiZ3NsZHJjMSAgICAlW3NyYzFdLCAgICAgICAgIDB4MmEoJVtzcmNf
cmdiMV0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgImdzbGRsYzEgICAgJVtzcmMx
XSwgICAgICAgICAweDMxKCVbc3JjX3JnYjFdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAg
ICAgICJwdW5wY2tsYmggICVbc3JjX2xvXSwgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbemVy
b10gICAgICAgICAgIFxuXHQiCkBAIC0yMDk2LDcgKzIxNTYsOCBAQCB2b2lkIFJHQjI0VG9VVlJv
d19NTUkoY29uc3QgdWludDhfdCogc3JjX3JnYjAsCiAgICAgICAiZHNsbCAgICAgICAlW3NyYzFd
LCAgICAgICAgICVbc3JjMV0sICAgICAgICAgICAlW2VpZ2h0XSAgICAgICAgICBcblx0IgogICAg
ICAgInB1bnBja2hiaCAgJVtzcmNfaGldLCAgICAgICAlW3NyYzFdLCAgICAgICAgICAgJVt6ZXJv
XSAgICAgICAgICAgXG5cdCIKICAgICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtz
cmMwXSwgICAgICAgICAgICVbc3JjX2hpXSAgICAgICAgIFxuXHQiCi0gICAgICAicHNybGggICAg
ICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3R3b10gICAgICAgICAgICBc
blx0IgorICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAg
ICAgJVtmdG1wMTJdICAgICAgICAgXG5cdCIKKyAgICAgICJwc3JsaCAgICAgICVbc3JjMF0sICAg
ICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbb25lXSAgICAgICAgICAgIFxuXHQiCiAgICAgICAi
ZHNsbCAgICAgICAlW3NyY19sb10sICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3NpeHRlZW5d
ICAgICAgICBcblx0IgogICAgICAgInBpbnNyaF8wICAgJVtzcmNfbG9dLCAgICAgICAlW3NyY19s
b10sICAgICAgICAgJVt2YWx1ZV0gICAgICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhfMyAgICVb
c3JjX2hpXSwgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbdmFsdWVdICAgICAgICAgIFxuXHQi
CkBAIC0yMTI0LDcgKzIxODUsNyBAQCB2b2lkIFJHQjI0VG9VVlJvd19NTUkoY29uc3QgdWludDhf
dCogc3JjX3JnYjAsCiAgICAgICAiZ3NzZGxjMSAgICAlW2Rlc3QwX3ZdLCAgICAgIDB4MDcoJVtk
c3Rfdl0pICAgICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgImdzc2RyYzEgICAgJVtk
ZXN0MF92XSwgICAgICAweDAwKCVbZHN0X3ZdKSAgICAgICAgICAgICAgICAgICAgICAgXG5cdCIK
IAotICAgICAgImRhZGRpdSAgICAgJVtzcmNfcmdiMF0sICAgICAlW3NyY19yZ2IwXSwgICAgICAg
MHgzMCAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJkYWRkaXUgICAgICVbc3JjX3JnYl0sICAg
ICAlW3NyY19yZ2JdLCAgICAgICAweDMwICAgICAgICAgICAgICBcblx0IgogICAgICAgImRhZGRp
dSAgICAgJVtkc3RfdV0sICAgICAgICAlW2RzdF91XSwgICAgICAgICAgMHgwOCAgICAgICAgICAg
ICAgXG5cdCIKICAgICAgICJkYWRkaXUgICAgICVbZHN0X3ZdLCAgICAgICAgJVtkc3Rfdl0sICAg
ICAgICAgIDB4MDggICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZGFkZGkgICAgICAlW3dpZHRo
XSwgICAgICAgICVbd2lkdGhdLCAgICAgICAgIC0weDEwICAgICAgICAgICAgICBcblx0IgpAQCAt
MjEzNCwxNiArMjE5NSwxNyBAQCB2b2lkIFJHQjI0VG9VVlJvd19NTUkoY29uc3QgdWludDhfdCog
c3JjX3JnYjAsCiAgICAgICAgIFtkZXN0MF91XSAiPSZmIihmdG1wWzRdKSwgW2Rlc3QwX3ZdICI9
JmYiKGZ0bXBbNV0pLAogICAgICAgICBbZGVzdDFfdV0gIj0mZiIoZnRtcFs2XSksIFtkZXN0MV92
XSAiPSZmIihmdG1wWzddKSwKICAgICAgICAgW2Rlc3QyX3VdICI9JmYiKGZ0bXBbOF0pLCBbZGVz
dDJfdl0gIj0mZiIoZnRtcFs5XSksCi0gICAgICAgIFtkZXN0M191XSAiPSZmIihmdG1wWzEwXSks
IFtkZXN0M192XSAiPSZmIihmdG1wWzExXSkKLSAgICAgIDogW3NyY19yZ2IwXSAiciIoc3JjX3Jn
YjApLCBbc3JjX3N0cmlkZV9yZ2JdICJyIihzcmNfc3RyaWRlX3JnYiksCisgICAgICAgIFtkZXN0
M191XSAiPSZmIihmdG1wWzEwXSksIFtkZXN0M192XSAiPSZmIihmdG1wWzExXSksCisgICAgICAg
IFtmdG1wMTJdICI9JmYiKGZ0bXBbMTJdKSwgW3RtcDBdICI9JnIiKHRtcFswXSkKKyAgICAgIDog
W3NyY19yZ2JdICJyIihzcmNfcmdiKSwgW3NyY19zdHJpZGVfcmdiXSAiciIoc3JjX3N0cmlkZV9y
Z2IpLAogICAgICAgICBbZHN0X3VdICJyIihkc3RfdSksIFtkc3Rfdl0gInIiKGRzdF92KSwgW3dp
ZHRoXSAiciIod2lkdGgpLAogICAgICAgICBbbWFza191XSAiZiIobWFza191KSwgW21hc2tfdl0g
ImYiKG1hc2tfdiksIFt2YWx1ZV0gImYiKHZhbHVlKSwKLSAgICAgICAgW3plcm9dICJmIigweDAw
KSwgW2VpZ2h0XSAiZiIoMHgwOCksIFt0d29dICJmIigweDAyKSwKKyAgICAgICAgW3plcm9dICJm
IigweDAwKSwgW2VpZ2h0XSAiZiIoMHgwOCksIFtvbmVdICJmIigweDAxKSwKICAgICAgICAgW3Np
eHRlZW5dICJmIigweDEwKQogICAgICAgOiAibWVtb3J5Iik7CiB9CiAKLXZvaWQgUkFXVG9ZUm93
X01NSShjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgp
IHsKK3ZvaWQgUkFXVG9ZUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfYXJnYiwgdWludDhfdCog
ZHN0X3ksIGludCB3aWR0aCkgewogICB1aW50NjRfdCBzcmMsIHNyY19oaSwgc3JjX2xvOwogICB1
aW50NjRfdCBkZXN0MCwgZGVzdDEsIGRlc3QyLCBkZXN0MzsKICAgY29uc3QgdWludDY0X3QgdmFs
dWUgPSAweDEwODA7CkBAIC0yMTUxLDggKzIyMTMsOCBAQCB2b2lkIFJBV1RvWVJvd19NTUkoY29u
c3QgdWludDhfdCogc3JjX2FyZ2IwLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7CiAKICAg
X19hc21fXyB2b2xhdGlsZSgKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2xkbGMxICAgICVb
c3JjXSwgICAgICAgICAgMHgwNyglW3NyY19hcmdiMF0pICAgICAgICAgICAgICAgXG5cdCIKLSAg
ICAgICJnc2xkcmMxICAgICVbc3JjXSwgICAgICAgICAgMHgwMCglW3NyY19hcmdiMF0pICAgICAg
ICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkbGMxICAgICVbc3JjXSwgICAgICAgICAgMHgwNygl
W3NyY19hcmdiXSkgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRyYzEgICAgJVtzcmNd
LCAgICAgICAgICAweDAwKCVbc3JjX2FyZ2JdKSAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAi
cHVucGNrbGJoICAlW3NyY19sb10sICAgICAgICVbc3JjXSwgICAgICAgICAgICAlW3plcm9dICAg
ICAgIFxuXHQiCiAgICAgICAicGluc3JoXzMgICAlW3NyY19sb10sICAgICAgICVbc3JjX2xvXSwg
ICAgICAgICAlW3ZhbHVlXSAgICAgIFxuXHQiCiAgICAgICAicG1hZGRodyAgICAlW3NyY19sb10s
ICAgICAgICVbc3JjX2xvXSwgICAgICAgICAlW21hc2tdICAgICAgIFxuXHQiCkBAIC0yMTY1LDgg
KzIyMjcsOCBAQCB2b2lkIFJBV1RvWVJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLCB1
aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7CiAgICAgICAicGFkZHcgICAgICAlW2Rlc3QwXSwg
ICAgICAgICVbZGVzdDBdLCAgICAgICAgICAlW3NyY10gICAgICAgIFxuXHQiCiAgICAgICAicHNy
bHcgICAgICAlW2Rlc3QwXSwgICAgICAgICVbZGVzdDBdLCAgICAgICAgICAlW2VpZ2h0XSAgICAg
IFxuXHQiCiAKLSAgICAgICJnc2xkbGMxICAgICVbc3JjXSwgICAgICAgICAgMHgwZCglW3NyY19h
cmdiMF0pICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2xkcmMxICAgICVbc3JjXSwgICAg
ICAgICAgMHgwNiglW3NyY19hcmdiMF0pICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xk
bGMxICAgICVbc3JjXSwgICAgICAgICAgMHgwZCglW3NyY19hcmdiXSkgICAgICAgICAgICAgICBc
blx0IgorICAgICAgImdzbGRyYzEgICAgJVtzcmNdLCAgICAgICAgICAweDA2KCVbc3JjX2FyZ2Jd
KSAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNrbGJoICAlW3NyY19sb10sICAgICAg
ICVbc3JjXSwgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCiAgICAgICAicGluc3JoXzMg
ICAlW3NyY19sb10sICAgICAgICVbc3JjX2xvXSwgICAgICAgICAlW3ZhbHVlXSAgICAgIFxuXHQi
CiAgICAgICAicG1hZGRodyAgICAlW3NyY19sb10sICAgICAgICVbc3JjX2xvXSwgICAgICAgICAl
W21hc2tdICAgICAgIFxuXHQiCkBAIC0yMTc5LDggKzIyNDEsOCBAQCB2b2lkIFJBV1RvWVJvd19N
TUkoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7
CiAgICAgICAicGFkZHcgICAgICAlW2Rlc3QxXSwgICAgICAgICVbZGVzdDFdLCAgICAgICAgICAl
W3NyY10gICAgICAgIFxuXHQiCiAgICAgICAicHNybHcgICAgICAlW2Rlc3QxXSwgICAgICAgICVb
ZGVzdDFdLCAgICAgICAgICAlW2VpZ2h0XSAgICAgIFxuXHQiCiAKLSAgICAgICJnc2xkbGMxICAg
ICVbc3JjXSwgICAgICAgICAgMHgxMyglW3NyY19hcmdiMF0pICAgICAgICAgICAgICAgXG5cdCIK
LSAgICAgICJnc2xkcmMxICAgICVbc3JjXSwgICAgICAgICAgMHgwYyglW3NyY19hcmdiMF0pICAg
ICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkbGMxICAgICVbc3JjXSwgICAgICAgICAgMHgx
MyglW3NyY19hcmdiXSkgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRyYzEgICAgJVtz
cmNdLCAgICAgICAgICAweDBjKCVbc3JjX2FyZ2JdKSAgICAgICAgICAgICAgIFxuXHQiCiAgICAg
ICAicHVucGNrbGJoICAlW3NyY19sb10sICAgICAgICVbc3JjXSwgICAgICAgICAgICAlW3plcm9d
ICAgICAgIFxuXHQiCiAgICAgICAicGluc3JoXzMgICAlW3NyY19sb10sICAgICAgICVbc3JjX2xv
XSwgICAgICAgICAlW3ZhbHVlXSAgICAgIFxuXHQiCiAgICAgICAicG1hZGRodyAgICAlW3NyY19s
b10sICAgICAgICVbc3JjX2xvXSwgICAgICAgICAlW21hc2tdICAgICAgIFxuXHQiCkBAIC0yMTkz
LDggKzIyNTUsOCBAQCB2b2lkIFJBV1RvWVJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX2FyZ2Iw
LCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7CiAgICAgICAicGFkZHcgICAgICAlW2Rlc3Qy
XSwgICAgICAgICVbZGVzdDJdLCAgICAgICAgICAlW3NyY10gICAgICAgIFxuXHQiCiAgICAgICAi
cHNybHcgICAgICAlW2Rlc3QyXSwgICAgICAgICVbZGVzdDJdLCAgICAgICAgICAlW2VpZ2h0XSAg
ICAgIFxuXHQiCiAKLSAgICAgICJnc2xkbGMxICAgICVbc3JjXSwgICAgICAgICAgMHgxOSglW3Ny
Y19hcmdiMF0pICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2xkcmMxICAgICVbc3JjXSwg
ICAgICAgICAgMHgxMiglW3NyY19hcmdiMF0pICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJn
c2xkbGMxICAgICVbc3JjXSwgICAgICAgICAgMHgxOSglW3NyY19hcmdiXSkgICAgICAgICAgICAg
ICBcblx0IgorICAgICAgImdzbGRyYzEgICAgJVtzcmNdLCAgICAgICAgICAweDEyKCVbc3JjX2Fy
Z2JdKSAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNrbGJoICAlW3NyY19sb10sICAg
ICAgICVbc3JjXSwgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCiAgICAgICAicGluc3Jo
XzMgICAlW3NyY19sb10sICAgICAgICVbc3JjX2xvXSwgICAgICAgICAlW3ZhbHVlXSAgICAgIFxu
XHQiCiAgICAgICAicG1hZGRodyAgICAlW3NyY19sb10sICAgICAgICVbc3JjX2xvXSwgICAgICAg
ICAlW21hc2tdICAgICAgIFxuXHQiCkBAIC0yMjEzLDM1ICsyMjc1LDM4IEBAIHZvaWQgUkFXVG9Z
Um93X01NSShjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lk
dGgpIHsKICAgICAgICJnc3NkbGMxICAgICVbZGVzdDBdLCAgICAgICAgMHgwNyglW2RzdF95XSkg
ICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJnc3NkcmMxICAgICVbZGVzdDBdLCAgICAg
ICAgMHgwMCglW2RzdF95XSkgICAgICAgICAgICAgICAgICAgXG5cdCIKIAotICAgICAgImRhZGRp
dSAgICAgJVtzcmNfYXJnYjBdLCAgICAlW3NyY19hcmdiMF0sICAgICAgMHgxOCAgICAgICAgICBc
blx0IgorICAgICAgImRhZGRpdSAgICAgJVtzcmNfYXJnYl0sICAgICVbc3JjX2FyZ2JdLCAgICAg
IDB4MTggICAgICAgICAgXG5cdCIKICAgICAgICJkYWRkaXUgICAgICVbZHN0X3ldLCAgICAgICAg
JVtkc3RfeV0sICAgICAgICAgIDB4MDggICAgICAgICAgXG5cdCIKICAgICAgICJkYWRkaSAgICAg
ICVbd2lkdGhdLCAgICAgICAgJVt3aWR0aF0sICAgICAgICAgLTB4MDggICAgICAgICAgXG5cdCIK
ICAgICAgICJibmV6ICAgICAgICVbd2lkdGhdLCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG5cdCIKICAgICAgIDogW3NyY10gIj0mZiIoc3JjKSwgW3NyY19oaV0gIj0m
ZiIoc3JjX2hpKSwgW3NyY19sb10gIj0mZiIoc3JjX2xvKSwKICAgICAgICAgW2Rlc3QwXSAiPSZm
IihkZXN0MCksIFtkZXN0MV0gIj0mZiIoZGVzdDEpLCBbZGVzdDJdICI9JmYiKGRlc3QyKSwKICAg
ICAgICAgW2Rlc3QzXSAiPSZmIihkZXN0MykKLSAgICAgIDogW3NyY19hcmdiMF0gInIiKHNyY19h
cmdiMCksIFtkc3RfeV0gInIiKGRzdF95KSwgW3dpZHRoXSAiciIod2lkdGgpLAorICAgICAgOiBb
c3JjX2FyZ2JdICJyIihzcmNfYXJnYiksIFtkc3RfeV0gInIiKGRzdF95KSwgW3dpZHRoXSAiciIo
d2lkdGgpLAogICAgICAgICBbbWFza10gImYiKG1hc2spLCBbdmFsdWVdICJmIih2YWx1ZSksIFtl
aWdodF0gImYiKDB4MDgpLAogICAgICAgICBbemVyb10gImYiKDB4MDApCiAgICAgICA6ICJtZW1v
cnkiKTsKIH0KIAotdm9pZCBSQVdUb1VWUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfcmdiMCwK
K3ZvaWQgUkFXVG9VVlJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX3JnYiwKICAgICAgICAgICAg
ICAgICAgICAgaW50IHNyY19zdHJpZGVfcmdiLAogICAgICAgICAgICAgICAgICAgICB1aW50OF90
KiBkc3RfdSwKICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3YsCiAgICAgICAgICAg
ICAgICAgICAgIGludCB3aWR0aCkgewogICB1aW50NjRfdCBzcmNfcmdiMTsKLSAgdWludDY0X3Qg
ZnRtcFsxMl07CisgIHVpbnQ2NF90IGZ0bXBbMTNdOworICB1aW50NjRfdCB0bXBbMV07CiAgIGNv
bnN0IHVpbnQ2NF90IHZhbHVlID0gMHg0MDQwOwotICBjb25zdCB1aW50NjRfdCBtYXNrX3UgPSAw
eDAwMDIwMDcwMDA0YTAwMjY7Ci0gIGNvbnN0IHVpbnQ2NF90IG1hc2tfdiA9IDB4MDAxMjAwNWUw
MDcwMDAwMjsKKyAgY29uc3QgdWludDY0X3QgbWFza191ID0gMHgwMDAyMDAzODAwMjUwMDEzOwor
ICBjb25zdCB1aW50NjRfdCBtYXNrX3YgPSAweDAwMDkwMDJmMDAzODAwMDI7CiAKICAgX19hc21f
XyB2b2xhdGlsZSgKKyAgICAgICJkbGkgICAgICAgICVbdG1wMF0sICAgICAgICAgMHgwMDAxMDAw
MTAwMDEwMDAxICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZG10YzEgICAgICAlW3Rt
cDBdLCAgICAgICAgICVbZnRtcDEyXSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcblx0Igog
ICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJkYWRkdSAgICAgICVbc3JjX3JnYjFdLCAgICAg
JVtzcmNfcmdiMF0sICAgICAgICVbc3JjX3N0cmlkZV9yZ2JdIFxuXHQiCi0gICAgICAiZ3NsZHJj
MSAgICAlW3NyYzBdLCAgICAgICAgIDB4MDAoJVtzcmNfcmdiMF0pICAgICAgICAgICAgICAgICAg
ICBcblx0IgotICAgICAgImdzbGRsYzEgICAgJVtzcmMwXSwgICAgICAgICAweDA3KCVbc3JjX3Jn
YjBdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJkYWRkdSAgICAgICVbc3JjX3Jn
YjFdLCAgICAgJVtzcmNfcmdiXSwgICAgICAgJVtzcmNfc3RyaWRlX3JnYl0gXG5cdCIKKyAgICAg
ICJnc2xkcmMxICAgICVbc3JjMF0sICAgICAgICAgMHgwMCglW3NyY19yZ2JdKSAgICAgICAgICAg
ICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkbGMxICAgICVbc3JjMF0sICAgICAgICAgMHgwNygl
W3NyY19yZ2JdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJnc2xkcmMxICAgICVb
c3JjMV0sICAgICAgICAgMHgwMCglW3NyY19yZ2IxXSkgICAgICAgICAgICAgICAgICAgIFxuXHQi
CiAgICAgICAiZ3NsZGxjMSAgICAlW3NyYzFdLCAgICAgICAgIDB4MDcoJVtzcmNfcmdiMV0pICAg
ICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgInB1bnBja2xiaCAgJVtzcmNfbG9dLCAgICAg
ICAlW3NyYzBdLCAgICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAgXG5cdCIKQEAgLTIyNTMsMTUg
KzIzMTgsMTYgQEAgdm9pZCBSQVdUb1VWUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfcmdiMCwK
ICAgICAgICJkc2xsICAgICAgICVbc3JjMV0sICAgICAgICAgJVtzcmMxXSwgICAgICAgICAgICVb
ZWlnaHRdICAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNraGJoICAlW3NyY19oaV0sICAgICAg
ICVbc3JjMV0sICAgICAgICAgICAlW3plcm9dICAgICAgICAgICBcblx0IgogICAgICAgInBhZGRo
ICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzcmNfaGldICAgICAg
ICAgXG5cdCIKLSAgICAgICJwc3JsaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAg
ICAgICAgICVbdHdvXSAgICAgICAgICAgIFxuXHQiCisgICAgICAicGFkZGggICAgICAlW3NyYzBd
LCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW2Z0bXAxMl0gICAgICAgICBcblx0IgorICAg
ICAgInBzcmxoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtvbmVd
ICAgICAgICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhfMyAgICVbZGVzdDBfdV0sICAgICAgJVtz
cmMwXSwgICAgICAgICAgICVbdmFsdWVdICAgICAgICAgIFxuXHQiCiAgICAgICAiZHNsbCAgICAg
ICAlW2Rlc3QwX3ZdLCAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3NpeHRlZW5dICAgICAgICBc
blx0IgogICAgICAgInBpbnNyaF8wICAgJVtkZXN0MF92XSwgICAgICAlW2Rlc3QwX3ZdLCAgICAg
ICAgJVt2YWx1ZV0gICAgICAgICAgXG5cdCIKICAgICAgICJwbWFkZGh3ICAgICVbZGVzdDBfdV0s
ICAgICAgJVtkZXN0MF91XSwgICAgICAgICVbbWFza191XSAgICAgICAgIFxuXHQiCiAgICAgICAi
cG1hZGRodyAgICAlW2Rlc3QwX3ZdLCAgICAgICVbZGVzdDBfdl0sICAgICAgICAlW21hc2tfdl0g
ICAgICAgICBcblx0IgogCi0gICAgICAiZ3NsZHJjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MDYo
JVtzcmNfcmdiMF0pICAgICAgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzbGRsYzEgICAg
JVtzcmMwXSwgICAgICAgICAweDBkKCVbc3JjX3JnYjBdKSAgICAgICAgICAgICAgICAgICAgXG5c
dCIKKyAgICAgICJnc2xkcmMxICAgICVbc3JjMF0sICAgICAgICAgMHgwNiglW3NyY19yZ2JdKSAg
ICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkbGMxICAgICVbc3JjMF0sICAgICAg
ICAgMHgwZCglW3NyY19yZ2JdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJnc2xk
cmMxICAgICVbc3JjMV0sICAgICAgICAgMHgwNiglW3NyY19yZ2IxXSkgICAgICAgICAgICAgICAg
ICAgIFxuXHQiCiAgICAgICAiZ3NsZGxjMSAgICAlW3NyYzFdLCAgICAgICAgIDB4MGQoJVtzcmNf
cmdiMV0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgInB1bnBja2xiaCAgJVtzcmNf
bG9dLCAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAgXG5cdCIKQEAg
LTIyNzMsNyArMjMzOSw4IEBAIHZvaWQgUkFXVG9VVlJvd19NTUkoY29uc3QgdWludDhfdCogc3Jj
X3JnYjAsCiAgICAgICAiZHNsbCAgICAgICAlW3NyYzFdLCAgICAgICAgICVbc3JjMV0sICAgICAg
ICAgICAlW2VpZ2h0XSAgICAgICAgICBcblx0IgogICAgICAgInB1bnBja2hiaCAgJVtzcmNfaGld
LCAgICAgICAlW3NyYzFdLCAgICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAgXG5cdCIKICAgICAg
ICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc3JjX2hp
XSAgICAgICAgIFxuXHQiCi0gICAgICAicHNybGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3Jj
MF0sICAgICAgICAgICAlW3R3b10gICAgICAgICAgICBcblx0IgorICAgICAgInBhZGRoICAgICAg
JVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtmdG1wMTJdICAgICAgICAgXG5c
dCIKKyAgICAgICJwc3JsaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAg
ICVbb25lXSAgICAgICAgICAgIFxuXHQiCiAgICAgICAicGluc3JoXzMgICAlW3NyY19sb10sICAg
ICAgICVbc3JjMF0sICAgICAgICAgICAlW3ZhbHVlXSAgICAgICAgICBcblx0IgogICAgICAgImRz
bGwgICAgICAgJVtzcmNfaGldLCAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzaXh0ZWVuXSAg
ICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhfMCAgICVbc3JjX2hpXSwgICAgICAgJVtzcmNfaGld
LCAgICAgICAgICVbdmFsdWVdICAgICAgICAgIFxuXHQiCkBAIC0yMjg5LDggKzIzNTYsOCBAQCB2
b2lkIFJBV1RvVVZSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IwLAogICAgICAgInBzdWJ3
ICAgICAgJVtkZXN0MF92XSwgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzcmMxXSAgICAgICAg
ICAgXG5cdCIKICAgICAgICJwc3JhdyAgICAgICVbZGVzdDBfdl0sICAgICAgJVtkZXN0MF92XSwg
ICAgICAgICVbZWlnaHRdICAgICAgICAgIFxuXHQiCiAKLSAgICAgICJnc2xkcmMxICAgICVbc3Jj
MF0sICAgICAgICAgMHgwYyglW3NyY19yZ2IwXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCi0g
ICAgICAiZ3NsZGxjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MTMoJVtzcmNfcmdiMF0pICAgICAg
ICAgICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRyYzEgICAgJVtzcmMwXSwgICAgICAgICAw
eDBjKCVbc3JjX3JnYl0pICAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRsYzEg
ICAgJVtzcmMwXSwgICAgICAgICAweDEzKCVbc3JjX3JnYl0pICAgICAgICAgICAgICAgICAgICBc
blx0IgogICAgICAgImdzbGRyYzEgICAgJVtzcmMxXSwgICAgICAgICAweDBjKCVbc3JjX3JnYjFd
KSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJnc2xkbGMxICAgICVbc3JjMV0sICAg
ICAgICAgMHgxMyglW3NyY19yZ2IxXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAi
cHVucGNrbGJoICAlW3NyY19sb10sICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3plcm9dICAg
ICAgICAgICBcblx0IgpAQCAtMjMwMiwxNSArMjM2OSwxNiBAQCB2b2lkIFJBV1RvVVZSb3dfTU1J
KGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IwLAogICAgICAgImRzbGwgICAgICAgJVtzcmMxXSwgICAg
ICAgICAlW3NyYzFdLCAgICAgICAgICAgJVtlaWdodF0gICAgICAgICAgXG5cdCIKICAgICAgICJw
dW5wY2toYmggICVbc3JjX2hpXSwgICAgICAgJVtzcmMxXSwgICAgICAgICAgICVbemVyb10gICAg
ICAgICAgIFxuXHQiCiAgICAgICAicGFkZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0s
ICAgICAgICAgICAlW3NyY19oaV0gICAgICAgICBcblx0IgotICAgICAgInBzcmxoICAgICAgJVtz
cmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt0d29dICAgICAgICAgICAgXG5cdCIK
KyAgICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVb
ZnRtcDEyXSAgICAgICAgIFxuXHQiCisgICAgICAicHNybGggICAgICAlW3NyYzBdLCAgICAgICAg
ICVbc3JjMF0sICAgICAgICAgICAlW29uZV0gICAgICAgICAgICBcblx0IgogICAgICAgInBpbnNy
aF8zICAgJVtkZXN0MV91XSwgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt2YWx1ZV0gICAgICAg
ICAgXG5cdCIKICAgICAgICJkc2xsICAgICAgICVbZGVzdDFfdl0sICAgICAgJVtzcmMwXSwgICAg
ICAgICAgICVbc2l4dGVlbl0gICAgICAgIFxuXHQiCiAgICAgICAicGluc3JoXzAgICAlW2Rlc3Qx
X3ZdLCAgICAgICVbZGVzdDFfdl0sICAgICAgICAlW3ZhbHVlXSAgICAgICAgICBcblx0IgogICAg
ICAgInBtYWRkaHcgICAgJVtkZXN0MV91XSwgICAgICAlW2Rlc3QxX3VdLCAgICAgICAgJVttYXNr
X3VdICAgICAgICAgXG5cdCIKICAgICAgICJwbWFkZGh3ICAgICVbZGVzdDFfdl0sICAgICAgJVtk
ZXN0MV92XSwgICAgICAgICVbbWFza192XSAgICAgICAgIFxuXHQiCiAKLSAgICAgICJnc2xkcmMx
ICAgICVbc3JjMF0sICAgICAgICAgMHgxMiglW3NyY19yZ2IwXSkgICAgICAgICAgICAgICAgICAg
IFxuXHQiCi0gICAgICAiZ3NsZGxjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MTkoJVtzcmNfcmdi
MF0pICAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRyYzEgICAgJVtzcmMwXSwg
ICAgICAgICAweDEyKCVbc3JjX3JnYl0pICAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICAg
ImdzbGRsYzEgICAgJVtzcmMwXSwgICAgICAgICAweDE5KCVbc3JjX3JnYl0pICAgICAgICAgICAg
ICAgICAgICBcblx0IgogICAgICAgImdzbGRyYzEgICAgJVtzcmMxXSwgICAgICAgICAweDEyKCVb
c3JjX3JnYjFdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJnc2xkbGMxICAgICVb
c3JjMV0sICAgICAgICAgMHgxOSglW3NyY19yZ2IxXSkgICAgICAgICAgICAgICAgICAgIFxuXHQi
CiAgICAgICAicHVucGNrbGJoICAlW3NyY19sb10sICAgICAgICVbc3JjMF0sICAgICAgICAgICAl
W3plcm9dICAgICAgICAgICBcblx0IgpAQCAtMjMyMiw3ICsyMzkwLDggQEAgdm9pZCBSQVdUb1VW
Um93X01NSShjb25zdCB1aW50OF90KiBzcmNfcmdiMCwKICAgICAgICJkc2xsICAgICAgICVbc3Jj
MV0sICAgICAgICAgJVtzcmMxXSwgICAgICAgICAgICVbZWlnaHRdICAgICAgICAgIFxuXHQiCiAg
ICAgICAicHVucGNraGJoICAlW3NyY19oaV0sICAgICAgICVbc3JjMV0sICAgICAgICAgICAlW3pl
cm9dICAgICAgICAgICBcblx0IgogICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAl
W3NyYzBdLCAgICAgICAgICAgJVtzcmNfaGldICAgICAgICAgXG5cdCIKLSAgICAgICJwc3JsaCAg
ICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbdHdvXSAgICAgICAgICAg
IFxuXHQiCisgICAgICAicGFkZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAg
ICAgICAlW2Z0bXAxMl0gICAgICAgICBcblx0IgorICAgICAgInBzcmxoICAgICAgJVtzcmMwXSwg
ICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtvbmVdICAgICAgICAgICAgXG5cdCIKICAgICAg
ICJwaW5zcmhfMyAgICVbc3JjX2xvXSwgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbdmFsdWVd
ICAgICAgICAgIFxuXHQiCiAgICAgICAiZHNsbCAgICAgICAlW3NyY19oaV0sICAgICAgICVbc3Jj
MF0sICAgICAgICAgICAlW3NpeHRlZW5dICAgICAgICBcblx0IgogICAgICAgInBpbnNyaF8wICAg
JVtzcmNfaGldLCAgICAgICAlW3NyY19oaV0sICAgICAgICAgJVt2YWx1ZV0gICAgICAgICAgXG5c
dCIKQEAgLTIzMzgsOCArMjQwNyw4IEBAIHZvaWQgUkFXVG9VVlJvd19NTUkoY29uc3QgdWludDhf
dCogc3JjX3JnYjAsCiAgICAgICAicHN1YncgICAgICAlW2Rlc3QxX3ZdLCAgICAgICVbc3JjMF0s
ICAgICAgICAgICAlW3NyYzFdICAgICAgICAgICBcblx0IgogICAgICAgInBzcmF3ICAgICAgJVtk
ZXN0MV92XSwgICAgICAlW2Rlc3QxX3ZdLCAgICAgICAgJVtlaWdodF0gICAgICAgICAgXG5cdCIK
IAotICAgICAgImdzbGRyYzEgICAgJVtzcmMwXSwgICAgICAgICAweDE4KCVbc3JjX3JnYjBdKSAg
ICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2xkbGMxICAgICVbc3JjMF0sICAgICAg
ICAgMHgxZiglW3NyY19yZ2IwXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3Ns
ZHJjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MTgoJVtzcmNfcmdiXSkgICAgICAgICAgICAgICAg
ICAgIFxuXHQiCisgICAgICAiZ3NsZGxjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MWYoJVtzcmNf
cmdiXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3NsZHJjMSAgICAlW3NyYzFd
LCAgICAgICAgIDB4MTgoJVtzcmNfcmdiMV0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAg
ICAgImdzbGRsYzEgICAgJVtzcmMxXSwgICAgICAgICAweDFmKCVbc3JjX3JnYjFdKSAgICAgICAg
ICAgICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2tsYmggICVbc3JjX2xvXSwgICAgICAgJVtz
cmMwXSwgICAgICAgICAgICVbemVyb10gICAgICAgICAgIFxuXHQiCkBAIC0yMzUxLDE1ICsyNDIw
LDE2IEBAIHZvaWQgUkFXVG9VVlJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX3JnYjAsCiAgICAg
ICAiZHNsbCAgICAgICAlW3NyYzFdLCAgICAgICAgICVbc3JjMV0sICAgICAgICAgICAlW2VpZ2h0
XSAgICAgICAgICBcblx0IgogICAgICAgInB1bnBja2hiaCAgJVtzcmNfaGldLCAgICAgICAlW3Ny
YzFdLCAgICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAgXG5cdCIKICAgICAgICJwYWRkaCAgICAg
ICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc3JjX2hpXSAgICAgICAgIFxu
XHQiCi0gICAgICAicHNybGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAg
ICAlW3R3b10gICAgICAgICAgICBcblx0IgorICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAg
ICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtmdG1wMTJdICAgICAgICAgXG5cdCIKKyAgICAgICJw
c3JsaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbb25lXSAgICAg
ICAgICAgIFxuXHQiCiAgICAgICAicGluc3JoXzMgICAlW2Rlc3QyX3VdLCAgICAgICVbc3JjMF0s
ICAgICAgICAgICAlW3ZhbHVlXSAgICAgICAgICBcblx0IgogICAgICAgImRzbGwgICAgICAgJVtk
ZXN0Ml92XSwgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzaXh0ZWVuXSAgICAgICAgXG5cdCIK
ICAgICAgICJwaW5zcmhfMCAgICVbZGVzdDJfdl0sICAgICAgJVtkZXN0Ml92XSwgICAgICAgICVb
dmFsdWVdICAgICAgICAgIFxuXHQiCiAgICAgICAicG1hZGRodyAgICAlW2Rlc3QyX3VdLCAgICAg
ICVbZGVzdDJfdV0sICAgICAgICAlW21hc2tfdV0gICAgICAgICBcblx0IgogICAgICAgInBtYWRk
aHcgICAgJVtkZXN0Ml92XSwgICAgICAlW2Rlc3QyX3ZdLCAgICAgICAgJVttYXNrX3ZdICAgICAg
ICAgXG5cdCIKIAotICAgICAgImdzbGRyYzEgICAgJVtzcmMwXSwgICAgICAgICAweDFlKCVbc3Jj
X3JnYjBdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2xkbGMxICAgICVbc3Jj
MF0sICAgICAgICAgMHgyNSglW3NyY19yZ2IwXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCisg
ICAgICAiZ3NsZHJjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MWUoJVtzcmNfcmdiXSkgICAgICAg
ICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZGxjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4
MjUoJVtzcmNfcmdiXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3NsZHJjMSAg
ICAlW3NyYzFdLCAgICAgICAgIDB4MWUoJVtzcmNfcmdiMV0pICAgICAgICAgICAgICAgICAgICBc
blx0IgogICAgICAgImdzbGRsYzEgICAgJVtzcmMxXSwgICAgICAgICAweDI1KCVbc3JjX3JnYjFd
KSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2tsYmggICVbc3JjX2xvXSwg
ICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbemVyb10gICAgICAgICAgIFxuXHQiCkBAIC0yMzcx
LDcgKzI0NDEsOCBAQCB2b2lkIFJBV1RvVVZSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2Iw
LAogICAgICAgImRzbGwgICAgICAgJVtzcmMxXSwgICAgICAgICAlW3NyYzFdLCAgICAgICAgICAg
JVtlaWdodF0gICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2toYmggICVbc3JjX2hpXSwgICAg
ICAgJVtzcmMxXSwgICAgICAgICAgICVbemVyb10gICAgICAgICAgIFxuXHQiCiAgICAgICAicGFk
ZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3NyY19oaV0gICAg
ICAgICBcblx0IgotICAgICAgInBzcmxoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAg
ICAgICAgICAgJVt0d29dICAgICAgICAgICAgXG5cdCIKKyAgICAgICJwYWRkaCAgICAgICVbc3Jj
MF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbZnRtcDEyXSAgICAgICAgIFxuXHQiCisg
ICAgICAicHNybGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW29u
ZV0gICAgICAgICAgICBcblx0IgogICAgICAgInBpbnNyaF8zICAgJVtzcmNfbG9dLCAgICAgICAl
W3NyYzBdLCAgICAgICAgICAgJVt2YWx1ZV0gICAgICAgICAgXG5cdCIKICAgICAgICJkc2xsICAg
ICAgICVbc3JjX2hpXSwgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc2l4dGVlbl0gICAgICAg
IFxuXHQiCiAgICAgICAicGluc3JoXzAgICAlW3NyY19oaV0sICAgICAgICVbc3JjX2hpXSwgICAg
ICAgICAlW3ZhbHVlXSAgICAgICAgICBcblx0IgpAQCAtMjM4Nyw4ICsyNDU4LDggQEAgdm9pZCBS
QVdUb1VWUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfcmdiMCwKICAgICAgICJwc3VidyAgICAg
ICVbZGVzdDJfdl0sICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc3JjMV0gICAgICAgICAgIFxu
XHQiCiAgICAgICAicHNyYXcgICAgICAlW2Rlc3QyX3ZdLCAgICAgICVbZGVzdDJfdl0sICAgICAg
ICAlW2VpZ2h0XSAgICAgICAgICBcblx0IgogCi0gICAgICAiZ3NsZHJjMSAgICAlW3NyYzBdLCAg
ICAgICAgIDB4MjQoJVtzcmNfcmdiMF0pICAgICAgICAgICAgICAgICAgICBcblx0IgotICAgICAg
ImdzbGRsYzEgICAgJVtzcmMwXSwgICAgICAgICAweDJiKCVbc3JjX3JnYjBdKSAgICAgICAgICAg
ICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkcmMxICAgICVbc3JjMF0sICAgICAgICAgMHgyNCgl
W3NyY19yZ2JdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkbGMxICAgICVb
c3JjMF0sICAgICAgICAgMHgyYiglW3NyY19yZ2JdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIK
ICAgICAgICJnc2xkcmMxICAgICVbc3JjMV0sICAgICAgICAgMHgyNCglW3NyY19yZ2IxXSkgICAg
ICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3NsZGxjMSAgICAlW3NyYzFdLCAgICAgICAg
IDB4MmIoJVtzcmNfcmdiMV0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgInB1bnBj
a2xiaCAgJVtzcmNfbG9dLCAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt6ZXJvXSAgICAgICAg
ICAgXG5cdCIKQEAgLTI0MDAsMTUgKzI0NzEsMTYgQEAgdm9pZCBSQVdUb1VWUm93X01NSShjb25z
dCB1aW50OF90KiBzcmNfcmdiMCwKICAgICAgICJkc2xsICAgICAgICVbc3JjMV0sICAgICAgICAg
JVtzcmMxXSwgICAgICAgICAgICVbZWlnaHRdICAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNr
aGJoICAlW3NyY19oaV0sICAgICAgICVbc3JjMV0sICAgICAgICAgICAlW3plcm9dICAgICAgICAg
ICBcblx0IgogICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAg
ICAgICAgJVtzcmNfaGldICAgICAgICAgXG5cdCIKLSAgICAgICJwc3JsaCAgICAgICVbc3JjMF0s
ICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbdHdvXSAgICAgICAgICAgIFxuXHQiCisgICAg
ICAicGFkZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW2Z0bXAx
Ml0gICAgICAgICBcblx0IgorICAgICAgInBzcmxoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3Ny
YzBdLCAgICAgICAgICAgJVtvbmVdICAgICAgICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhfMyAg
ICVbZGVzdDNfdV0sICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbdmFsdWVdICAgICAgICAgIFxu
XHQiCiAgICAgICAiZHNsbCAgICAgICAlW2Rlc3QzX3ZdLCAgICAgICVbc3JjMF0sICAgICAgICAg
ICAlW3NpeHRlZW5dICAgICAgICBcblx0IgogICAgICAgInBpbnNyaF8wICAgJVtkZXN0M192XSwg
ICAgICAlW2Rlc3QzX3ZdLCAgICAgICAgJVt2YWx1ZV0gICAgICAgICAgXG5cdCIKICAgICAgICJw
bWFkZGh3ICAgICVbZGVzdDNfdV0sICAgICAgJVtkZXN0M191XSwgICAgICAgICVbbWFza191XSAg
ICAgICAgIFxuXHQiCiAgICAgICAicG1hZGRodyAgICAlW2Rlc3QzX3ZdLCAgICAgICVbZGVzdDNf
dl0sICAgICAgICAlW21hc2tfdl0gICAgICAgICBcblx0IgogCi0gICAgICAiZ3NsZHJjMSAgICAl
W3NyYzBdLCAgICAgICAgIDB4MmEoJVtzcmNfcmdiMF0pICAgICAgICAgICAgICAgICAgICBcblx0
IgotICAgICAgImdzbGRsYzEgICAgJVtzcmMwXSwgICAgICAgICAweDMxKCVbc3JjX3JnYjBdKSAg
ICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkcmMxICAgICVbc3JjMF0sICAgICAg
ICAgMHgyYSglW3NyY19yZ2JdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xk
bGMxICAgICVbc3JjMF0sICAgICAgICAgMHgzMSglW3NyY19yZ2JdKSAgICAgICAgICAgICAgICAg
ICAgXG5cdCIKICAgICAgICJnc2xkcmMxICAgICVbc3JjMV0sICAgICAgICAgMHgyYSglW3NyY19y
Z2IxXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3NsZGxjMSAgICAlW3NyYzFd
LCAgICAgICAgIDB4MzEoJVtzcmNfcmdiMV0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAg
ICAgInB1bnBja2xiaCAgJVtzcmNfbG9dLCAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt6ZXJv
XSAgICAgICAgICAgXG5cdCIKQEAgLTI0MjAsNyArMjQ5Miw4IEBAIHZvaWQgUkFXVG9VVlJvd19N
TUkoY29uc3QgdWludDhfdCogc3JjX3JnYjAsCiAgICAgICAiZHNsbCAgICAgICAlW3NyYzFdLCAg
ICAgICAgICVbc3JjMV0sICAgICAgICAgICAlW2VpZ2h0XSAgICAgICAgICBcblx0IgogICAgICAg
InB1bnBja2hiaCAgJVtzcmNfaGldLCAgICAgICAlW3NyYzFdLCAgICAgICAgICAgJVt6ZXJvXSAg
ICAgICAgICAgXG5cdCIKICAgICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMw
XSwgICAgICAgICAgICVbc3JjX2hpXSAgICAgICAgIFxuXHQiCi0gICAgICAicHNybGggICAgICAl
W3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3R3b10gICAgICAgICAgICBcblx0
IgorICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAg
JVtmdG1wMTJdICAgICAgICAgXG5cdCIKKyAgICAgICJwc3JsaCAgICAgICVbc3JjMF0sICAgICAg
ICAgJVtzcmMwXSwgICAgICAgICAgICVbb25lXSAgICAgICAgICAgIFxuXHQiCiAgICAgICAicGlu
c3JoXzMgICAlW3NyY19sb10sICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3ZhbHVlXSAgICAg
ICAgICBcblx0IgogICAgICAgImRzbGwgICAgICAgJVtzcmNfaGldLCAgICAgICAlW3NyYzBdLCAg
ICAgICAgICAgJVtzaXh0ZWVuXSAgICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhfMCAgICVbc3Jj
X2hpXSwgICAgICAgJVtzcmNfaGldLCAgICAgICAgICVbdmFsdWVdICAgICAgICAgIFxuXHQiCkBA
IC0yNDQ4LDcgKzI1MjEsNyBAQCB2b2lkIFJBV1RvVVZSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNy
Y19yZ2IwLAogICAgICAgImdzc2RsYzEgICAgJVtkZXN0MF92XSwgICAgICAweDA3KCVbZHN0X3Zd
KSAgICAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJnc3NkcmMxICAgICVbZGVzdDBf
dl0sICAgICAgMHgwMCglW2RzdF92XSkgICAgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAKLSAg
ICAgICJkYWRkaXUgICAgICVbc3JjX3JnYjBdLCAgICAgJVtzcmNfcmdiMF0sICAgICAgIDB4MzAg
ICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZGFkZGl1ICAgICAlW3NyY19yZ2JdLCAgICAgJVtz
cmNfcmdiXSwgICAgICAgMHgzMCAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJkYWRkaXUgICAg
ICVbZHN0X3VdLCAgICAgICAgJVtkc3RfdV0sICAgICAgICAgIDB4MDggICAgICAgICAgICAgIFxu
XHQiCiAgICAgICAiZGFkZGl1ICAgICAlW2RzdF92XSwgICAgICAgICVbZHN0X3ZdLCAgICAgICAg
ICAweDA4ICAgICAgICAgICAgICBcblx0IgogICAgICAgImRhZGRpICAgICAgJVt3aWR0aF0sICAg
ICAgICAlW3dpZHRoXSwgICAgICAgICAtMHgxMCAgICAgICAgICAgICAgXG5cdCIKQEAgLTI0NTgs
MjMgKzI1MzEsMjQgQEAgdm9pZCBSQVdUb1VWUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfcmdi
MCwKICAgICAgICAgW2Rlc3QwX3VdICI9JmYiKGZ0bXBbNF0pLCBbZGVzdDBfdl0gIj0mZiIoZnRt
cFs1XSksCiAgICAgICAgIFtkZXN0MV91XSAiPSZmIihmdG1wWzZdKSwgW2Rlc3QxX3ZdICI9JmYi
KGZ0bXBbN10pLAogICAgICAgICBbZGVzdDJfdV0gIj0mZiIoZnRtcFs4XSksIFtkZXN0Ml92XSAi
PSZmIihmdG1wWzldKSwKLSAgICAgICAgW2Rlc3QzX3VdICI9JmYiKGZ0bXBbMTBdKSwgW2Rlc3Qz
X3ZdICI9JmYiKGZ0bXBbMTFdKQotICAgICAgOiBbc3JjX3JnYjBdICJyIihzcmNfcmdiMCksIFtz
cmNfc3RyaWRlX3JnYl0gInIiKHNyY19zdHJpZGVfcmdiKSwKKyAgICAgICAgW2Rlc3QzX3VdICI9
JmYiKGZ0bXBbMTBdKSwgW2Rlc3QzX3ZdICI9JmYiKGZ0bXBbMTFdKSwKKyAgICAgICAgW2Z0bXAx
Ml0gIj0mZiIoZnRtcFsxMl0pLCBbdG1wMF0gIj0mciIodG1wWzBdKQorICAgICAgOiBbc3JjX3Jn
Yl0gInIiKHNyY19yZ2IpLCBbc3JjX3N0cmlkZV9yZ2JdICJyIihzcmNfc3RyaWRlX3JnYiksCiAg
ICAgICAgIFtkc3RfdV0gInIiKGRzdF91KSwgW2RzdF92XSAiciIoZHN0X3YpLCBbd2lkdGhdICJy
Iih3aWR0aCksCiAgICAgICAgIFttYXNrX3VdICJmIihtYXNrX3UpLCBbbWFza192XSAiZiIobWFz
a192KSwgW3ZhbHVlXSAiZiIodmFsdWUpLAotICAgICAgICBbemVyb10gImYiKDB4MDApLCBbZWln
aHRdICJmIigweDA4KSwgW3R3b10gImYiKDB4MDIpLAorICAgICAgICBbemVyb10gImYiKDB4MDAp
LCBbZWlnaHRdICJmIigweDA4KSwgW29uZV0gImYiKDB4MDEpLAogICAgICAgICBbc2l4dGVlbl0g
ImYiKDB4MTApCiAgICAgICA6ICJtZW1vcnkiKTsKIH0KIAotdm9pZCBBUkdCVG9ZSlJvd19NTUko
Y29uc3QgdWludDhfdCogc3JjX2FyZ2IwLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7Cit2
b2lkIEFSR0JUb1lKUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfYXJnYiwgdWludDhfdCogZHN0
X3ksIGludCB3aWR0aCkgewogICB1aW50NjRfdCBzcmMsIHNyY19oaSwgc3JjX2xvOwogICB1aW50
NjRfdCBkZXN0LCBkZXN0MCwgZGVzdDEsIGRlc3QyLCBkZXN0MzsKICAgdWludDY0X3QgdG1wMCwg
dG1wMTsKLSAgY29uc3QgdWludDY0X3Qgc2hpZnQgPSAweDA3OwotICBjb25zdCB1aW50NjRfdCB2
YWx1ZSA9IDB4MDA0MDsKKyAgY29uc3QgdWludDY0X3Qgc2hpZnQgPSAweDA4OworICBjb25zdCB1
aW50NjRfdCB2YWx1ZSA9IDB4ODA7CiAgIGNvbnN0IHVpbnQ2NF90IG1hc2swID0gMHgwOwotICBj
b25zdCB1aW50NjRfdCBtYXNrMSA9IDB4MDAwMTAwMjYwMDRCMDAwRlVMTDsKKyAgY29uc3QgdWlu
dDY0X3QgbWFzazEgPSAweDAwMDEwMDREMDA5NjAwMURVTEw7CiAKICAgX19hc21fXyB2b2xhdGls
ZSgKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG5cdCIKQEAgLTI1NDQsMTMgKzI2MTgsMTMgQEAgdm9pZCBBUkdCVG9Z
SlJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLCB1aW50OF90KiBkc3RfeSwgaW50IHdp
ZHRoKSB7CiAgICAgICAgIFtzcmNfbG9dICI9JmYiKHNyY19sbyksIFtkZXN0MF0gIj0mZiIoZGVz
dDApLCBbZGVzdDFdICI9JmYiKGRlc3QxKSwKICAgICAgICAgW2Rlc3QyXSAiPSZmIihkZXN0Miks
IFtkZXN0M10gIj0mZiIoZGVzdDMpLCBbdG1wMF0gIj0mZiIodG1wMCksCiAgICAgICAgIFt0bXAx
XSAiPSZmIih0bXAxKQotICAgICAgOiBbc3JjX3B0cl0gInIiKHNyY19hcmdiMCksIFtkc3RfcHRy
XSAiciIoZHN0X3kpLCBbbWFzazBdICJmIihtYXNrMCksCisgICAgICA6IFtzcmNfcHRyXSAiciIo
c3JjX2FyZ2IpLCBbZHN0X3B0cl0gInIiKGRzdF95KSwgW21hc2swXSAiZiIobWFzazApLAogICAg
ICAgICBbbWFzazFdICJmIihtYXNrMSksIFtzaGlmdF0gImYiKHNoaWZ0KSwgW3ZhbHVlXSAiZiIo
dmFsdWUpLAogICAgICAgICBbd2lkdGhdICJyIih3aWR0aCkKICAgICAgIDogIm1lbW9yeSIpOwog
fQogCi12b2lkIEFSR0JUb1VWSlJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX3JnYjAsCit2b2lk
IEFSR0JUb1VWSlJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX3JnYiwKICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgc3JjX3N0cmlkZV9yZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgdWludDhf
dCogZHN0X3UsCiAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3YsCkBAIC0yNTU4
LDIyICsyNjMyLDIyIEBAIHZvaWQgQVJHQlRvVVZKUm93X01NSShjb25zdCB1aW50OF90KiBzcmNf
cmdiMCwKICAgdWludDY0X3Qgc3JjX3JnYjE7CiAgIHVpbnQ2NF90IGZ0bXBbMTJdOwogICBjb25z
dCB1aW50NjRfdCB2YWx1ZSA9IDB4NDA0MDsKLSAgY29uc3QgdWludDY0X3QgbWFza191ID0gMHgw
MDJiMDA1NDAwN2YwMDAyOwotICBjb25zdCB1aW50NjRfdCBtYXNrX3YgPSAweDAwMDIwMDdmMDA2
YjAwMTQ7CisgIGNvbnN0IHVpbnQ2NF90IG1hc2tfdSA9IDB4MDAxNTAwMmEwMDNmMDAwMjsKKyAg
Y29uc3QgdWludDY0X3QgbWFza192ID0gMHgwMDAyMDAzZjAwMzUwMDBhOwogCiAgIF9fYXNtX18g
dm9sYXRpbGUoCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcblx0IgotICAgICAgImRhZGR1ICAgICAgJVtzcmNf
cmdiMV0sICAgICAlW3NyY19yZ2IwXSwgICAgICAgJVtzcmNfc3RyaWRlX3JnYl0gXG5cdCIKLSAg
ICAgICJnc2xkcmMxICAgICVbc3JjMF0sICAgICAgICAgMHgwMCglW3NyY19yZ2IwXSkgICAgICAg
ICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3NsZGxjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4
MDcoJVtzcmNfcmdiMF0pICAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICAgImRhZGR1ICAg
ICAgJVtzcmNfcmdiMV0sICAgICAlW3NyY19yZ2JdLCAgICAgICAlW3NyY19zdHJpZGVfcmdiXSBc
blx0IgorICAgICAgImdzbGRyYzEgICAgJVtzcmMwXSwgICAgICAgICAweDAwKCVbc3JjX3JnYl0p
ICAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRsYzEgICAgJVtzcmMwXSwgICAg
ICAgICAweDA3KCVbc3JjX3JnYl0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgImdz
bGRyYzEgICAgJVtzcmMxXSwgICAgICAgICAweDAwKCVbc3JjX3JnYjFdKSAgICAgICAgICAgICAg
ICAgICAgXG5cdCIKICAgICAgICJnc2xkbGMxICAgICVbc3JjMV0sICAgICAgICAgMHgwNyglW3Ny
Y19yZ2IxXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNrbGJoICAlW3Ny
Y19sb10sICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3plcm9dICAgICAgICAgICBcblx0Igog
ICAgICAgInB1bnBja2hiaCAgJVtzcmNfaGldLCAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt6
ZXJvXSAgICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2tsYmggICVbc3JjMF0sICAgICAgICAg
JVtzcmMxXSwgICAgICAgICAgICVbemVyb10gICAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNr
aGJoICAlW3NyYzFdLCAgICAgICAgICVbc3JjMV0sICAgICAgICAgICAlW3plcm9dICAgICAgICAg
ICBcblx0IgotICAgICAgInBhdmdoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyY19sb10sICAg
ICAgICAgJVtzcmMwXSAgICAgICAgICAgXG5cdCIKLSAgICAgICJwYXZnaCAgICAgICVbc3JjMV0s
ICAgICAgICAgJVtzcmNfaGldLCAgICAgICAgICVbc3JjMV0gICAgICAgICAgIFxuXHQiCisgICAg
ICAicGFkZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjX2xvXSwgICAgICAgICAlW3NyYzBd
ICAgICAgICAgICBcblx0IgorICAgICAgInBhZGRoICAgICAgJVtzcmMxXSwgICAgICAgICAlW3Ny
Y19oaV0sICAgICAgICAgJVtzcmMxXSAgICAgICAgICAgXG5cdCIKICAgICAgICJwYXZnaCAgICAg
ICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc3JjMV0gICAgICAgICAgIFxu
XHQiCiAgICAgICAiZHNsbCAgICAgICAlW2Rlc3QwX3VdLCAgICAgICVbc3JjMF0sICAgICAgICAg
ICAlW3NpeHRlZW5dICAgICAgICBcblx0IgogICAgICAgInBpbnNyaF8wICAgJVtkZXN0MF91XSwg
ICAgICAlW2Rlc3QwX3VdLCAgICAgICAgJVt2YWx1ZV0gICAgICAgICAgXG5cdCIKQEAgLTI1ODEs
MTYgKzI2NTUsMTYgQEAgdm9pZCBBUkdCVG9VVkpSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19y
Z2IwLAogICAgICAgInBtYWRkaHcgICAgJVtkZXN0MF91XSwgICAgICAlW2Rlc3QwX3VdLCAgICAg
ICAgJVttYXNrX3VdICAgICAgICAgXG5cdCIKICAgICAgICJwbWFkZGh3ICAgICVbZGVzdDBfdl0s
ICAgICAgJVtkZXN0MF92XSwgICAgICAgICVbbWFza192XSAgICAgICAgIFxuXHQiCiAKLSAgICAg
ICJnc2xkcmMxICAgICVbc3JjMF0sICAgICAgICAgMHgwOCglW3NyY19yZ2IwXSkgICAgICAgICAg
ICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3NsZGxjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MGYo
JVtzcmNfcmdiMF0pICAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRyYzEgICAg
JVtzcmMwXSwgICAgICAgICAweDA4KCVbc3JjX3JnYl0pICAgICAgICAgICAgICAgICAgICBcblx0
IgorICAgICAgImdzbGRsYzEgICAgJVtzcmMwXSwgICAgICAgICAweDBmKCVbc3JjX3JnYl0pICAg
ICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgImdzbGRyYzEgICAgJVtzcmMxXSwgICAgICAg
ICAweDA4KCVbc3JjX3JnYjFdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJnc2xk
bGMxICAgICVbc3JjMV0sICAgICAgICAgMHgwZiglW3NyY19yZ2IxXSkgICAgICAgICAgICAgICAg
ICAgIFxuXHQiCiAgICAgICAicHVucGNrbGJoICAlW3NyY19sb10sICAgICAgICVbc3JjMF0sICAg
ICAgICAgICAlW3plcm9dICAgICAgICAgICBcblx0IgogICAgICAgInB1bnBja2hiaCAgJVtzcmNf
aGldLCAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAgXG5cdCIKICAg
ICAgICJwdW5wY2tsYmggICVbc3JjMF0sICAgICAgICAgJVtzcmMxXSwgICAgICAgICAgICVbemVy
b10gICAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNraGJoICAlW3NyYzFdLCAgICAgICAgICVb
c3JjMV0sICAgICAgICAgICAlW3plcm9dICAgICAgICAgICBcblx0IgotICAgICAgInBhdmdoICAg
ICAgJVtzcmMwXSwgICAgICAgICAlW3NyY19sb10sICAgICAgICAgJVtzcmMwXSAgICAgICAgICAg
XG5cdCIKLSAgICAgICJwYXZnaCAgICAgICVbc3JjMV0sICAgICAgICAgJVtzcmNfaGldLCAgICAg
ICAgICVbc3JjMV0gICAgICAgICAgIFxuXHQiCisgICAgICAicGFkZGggICAgICAlW3NyYzBdLCAg
ICAgICAgICVbc3JjX2xvXSwgICAgICAgICAlW3NyYzBdICAgICAgICAgICBcblx0IgorICAgICAg
InBhZGRoICAgICAgJVtzcmMxXSwgICAgICAgICAlW3NyY19oaV0sICAgICAgICAgJVtzcmMxXSAg
ICAgICAgICAgXG5cdCIKICAgICAgICJwYXZnaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMw
XSwgICAgICAgICAgICVbc3JjMV0gICAgICAgICAgIFxuXHQiCiAgICAgICAiZHNsbCAgICAgICAl
W3NyY19sb10sICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3NpeHRlZW5dICAgICAgICBcblx0
IgogICAgICAgInBpbnNyaF8wICAgJVtzcmNfbG9dLCAgICAgICAlW3NyY19sb10sICAgICAgICAg
JVt2YWx1ZV0gICAgICAgICAgXG5cdCIKQEAgLTI2MDcsMTYgKzI2ODEsMTYgQEAgdm9pZCBBUkdC
VG9VVkpSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IwLAogICAgICAgInBzdWJ3ICAgICAg
JVtkZXN0MF92XSwgICAgICAlW3NyYzFdLCAgICAgICAgICAgJVtzcmMwXSAgICAgICAgICAgXG5c
dCIKICAgICAgICJwc3JhdyAgICAgICVbZGVzdDBfdl0sICAgICAgJVtkZXN0MF92XSwgICAgICAg
ICVbZWlnaHRdICAgICAgICAgIFxuXHQiCiAKLSAgICAgICJnc2xkcmMxICAgICVbc3JjMF0sICAg
ICAgICAgMHgxMCglW3NyY19yZ2IwXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAi
Z3NsZGxjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MTcoJVtzcmNfcmdiMF0pICAgICAgICAgICAg
ICAgICAgICBcblx0IgorICAgICAgImdzbGRyYzEgICAgJVtzcmMwXSwgICAgICAgICAweDEwKCVb
c3JjX3JnYl0pICAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRsYzEgICAgJVtz
cmMwXSwgICAgICAgICAweDE3KCVbc3JjX3JnYl0pICAgICAgICAgICAgICAgICAgICBcblx0Igog
ICAgICAgImdzbGRyYzEgICAgJVtzcmMxXSwgICAgICAgICAweDEwKCVbc3JjX3JnYjFdKSAgICAg
ICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJnc2xkbGMxICAgICVbc3JjMV0sICAgICAgICAg
MHgxNyglW3NyY19yZ2IxXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNr
bGJoICAlW3NyY19sb10sICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3plcm9dICAgICAgICAg
ICBcblx0IgogICAgICAgInB1bnBja2hiaCAgJVtzcmNfaGldLCAgICAgICAlW3NyYzBdLCAgICAg
ICAgICAgJVt6ZXJvXSAgICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2tsYmggICVbc3JjMF0s
ICAgICAgICAgJVtzcmMxXSwgICAgICAgICAgICVbemVyb10gICAgICAgICAgIFxuXHQiCiAgICAg
ICAicHVucGNraGJoICAlW3NyYzFdLCAgICAgICAgICVbc3JjMV0sICAgICAgICAgICAlW3plcm9d
ICAgICAgICAgICBcblx0IgotICAgICAgInBhdmdoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3Ny
Y19sb10sICAgICAgICAgJVtzcmMwXSAgICAgICAgICAgXG5cdCIKLSAgICAgICJwYXZnaCAgICAg
ICVbc3JjMV0sICAgICAgICAgJVtzcmNfaGldLCAgICAgICAgICVbc3JjMV0gICAgICAgICAgIFxu
XHQiCisgICAgICAicGFkZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjX2xvXSwgICAgICAg
ICAlW3NyYzBdICAgICAgICAgICBcblx0IgorICAgICAgInBhZGRoICAgICAgJVtzcmMxXSwgICAg
ICAgICAlW3NyY19oaV0sICAgICAgICAgJVtzcmMxXSAgICAgICAgICAgXG5cdCIKICAgICAgICJw
YXZnaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc3JjMV0gICAg
ICAgICAgIFxuXHQiCiAgICAgICAiZHNsbCAgICAgICAlW2Rlc3QxX3VdLCAgICAgICVbc3JjMF0s
ICAgICAgICAgICAlW3NpeHRlZW5dICAgICAgICBcblx0IgogICAgICAgInBpbnNyaF8wICAgJVtk
ZXN0MV91XSwgICAgICAlW2Rlc3QxX3VdLCAgICAgICAgJVt2YWx1ZV0gICAgICAgICAgXG5cdCIK
QEAgLTI2MjQsMTYgKzI2OTgsMTYgQEAgdm9pZCBBUkdCVG9VVkpSb3dfTU1JKGNvbnN0IHVpbnQ4
X3QqIHNyY19yZ2IwLAogICAgICAgInBtYWRkaHcgICAgJVtkZXN0MV91XSwgICAgICAlW2Rlc3Qx
X3VdLCAgICAgICAgJVttYXNrX3VdICAgICAgICAgXG5cdCIKICAgICAgICJwbWFkZGh3ICAgICVb
ZGVzdDFfdl0sICAgICAgJVtkZXN0MV92XSwgICAgICAgICVbbWFza192XSAgICAgICAgIFxuXHQi
CiAKLSAgICAgICJnc2xkcmMxICAgICVbc3JjMF0sICAgICAgICAgMHgxOCglW3NyY19yZ2IwXSkg
ICAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3NsZGxjMSAgICAlW3NyYzBdLCAgICAg
ICAgIDB4MWYoJVtzcmNfcmdiMF0pICAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdz
bGRyYzEgICAgJVtzcmMwXSwgICAgICAgICAweDE4KCVbc3JjX3JnYl0pICAgICAgICAgICAgICAg
ICAgICBcblx0IgorICAgICAgImdzbGRsYzEgICAgJVtzcmMwXSwgICAgICAgICAweDFmKCVbc3Jj
X3JnYl0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgImdzbGRyYzEgICAgJVtzcmMx
XSwgICAgICAgICAweDE4KCVbc3JjX3JnYjFdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAg
ICAgICJnc2xkbGMxICAgICVbc3JjMV0sICAgICAgICAgMHgxZiglW3NyY19yZ2IxXSkgICAgICAg
ICAgICAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNrbGJoICAlW3NyY19sb10sICAgICAgICVb
c3JjMF0sICAgICAgICAgICAlW3plcm9dICAgICAgICAgICBcblx0IgogICAgICAgInB1bnBja2hi
aCAgJVtzcmNfaGldLCAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAg
XG5cdCIKICAgICAgICJwdW5wY2tsYmggICVbc3JjMF0sICAgICAgICAgJVtzcmMxXSwgICAgICAg
ICAgICVbemVyb10gICAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNraGJoICAlW3NyYzFdLCAg
ICAgICAgICVbc3JjMV0sICAgICAgICAgICAlW3plcm9dICAgICAgICAgICBcblx0IgotICAgICAg
InBhdmdoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyY19sb10sICAgICAgICAgJVtzcmMwXSAg
ICAgICAgICAgXG5cdCIKLSAgICAgICJwYXZnaCAgICAgICVbc3JjMV0sICAgICAgICAgJVtzcmNf
aGldLCAgICAgICAgICVbc3JjMV0gICAgICAgICAgIFxuXHQiCisgICAgICAicGFkZGggICAgICAl
W3NyYzBdLCAgICAgICAgICVbc3JjX2xvXSwgICAgICAgICAlW3NyYzBdICAgICAgICAgICBcblx0
IgorICAgICAgInBhZGRoICAgICAgJVtzcmMxXSwgICAgICAgICAlW3NyY19oaV0sICAgICAgICAg
JVtzcmMxXSAgICAgICAgICAgXG5cdCIKICAgICAgICJwYXZnaCAgICAgICVbc3JjMF0sICAgICAg
ICAgJVtzcmMwXSwgICAgICAgICAgICVbc3JjMV0gICAgICAgICAgIFxuXHQiCiAgICAgICAiZHNs
bCAgICAgICAlW3NyY19sb10sICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3NpeHRlZW5dICAg
ICAgICBcblx0IgogICAgICAgInBpbnNyaF8wICAgJVtzcmNfbG9dLCAgICAgICAlW3NyY19sb10s
ICAgICAgICAgJVt2YWx1ZV0gICAgICAgICAgXG5cdCIKQEAgLTI2NTAsMTYgKzI3MjQsMTYgQEAg
dm9pZCBBUkdCVG9VVkpSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IwLAogICAgICAgInBz
dWJ3ICAgICAgJVtkZXN0MV92XSwgICAgICAlW3NyYzFdLCAgICAgICAgICAgJVtzcmMwXSAgICAg
ICAgICAgXG5cdCIKICAgICAgICJwc3JhdyAgICAgICVbZGVzdDFfdl0sICAgICAgJVtkZXN0MV92
XSwgICAgICAgICVbZWlnaHRdICAgICAgICAgIFxuXHQiCiAKLSAgICAgICJnc2xkcmMxICAgICVb
c3JjMF0sICAgICAgICAgMHgyMCglW3NyY19yZ2IwXSkgICAgICAgICAgICAgICAgICAgIFxuXHQi
Ci0gICAgICAiZ3NsZGxjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MjcoJVtzcmNfcmdiMF0pICAg
ICAgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRyYzEgICAgJVtzcmMwXSwgICAgICAg
ICAweDIwKCVbc3JjX3JnYl0pICAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRs
YzEgICAgJVtzcmMwXSwgICAgICAgICAweDI3KCVbc3JjX3JnYl0pICAgICAgICAgICAgICAgICAg
ICBcblx0IgogICAgICAgImdzbGRyYzEgICAgJVtzcmMxXSwgICAgICAgICAweDIwKCVbc3JjX3Jn
YjFdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJnc2xkbGMxICAgICVbc3JjMV0s
ICAgICAgICAgMHgyNyglW3NyY19yZ2IxXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAg
ICAicHVucGNrbGJoICAlW3NyY19sb10sICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3plcm9d
ICAgICAgICAgICBcblx0IgogICAgICAgInB1bnBja2hiaCAgJVtzcmNfaGldLCAgICAgICAlW3Ny
YzBdLCAgICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2tsYmgg
ICVbc3JjMF0sICAgICAgICAgJVtzcmMxXSwgICAgICAgICAgICVbemVyb10gICAgICAgICAgIFxu
XHQiCiAgICAgICAicHVucGNraGJoICAlW3NyYzFdLCAgICAgICAgICVbc3JjMV0sICAgICAgICAg
ICAlW3plcm9dICAgICAgICAgICBcblx0IgotICAgICAgInBhdmdoICAgICAgJVtzcmMwXSwgICAg
ICAgICAlW3NyY19sb10sICAgICAgICAgJVtzcmMwXSAgICAgICAgICAgXG5cdCIKLSAgICAgICJw
YXZnaCAgICAgICVbc3JjMV0sICAgICAgICAgJVtzcmNfaGldLCAgICAgICAgICVbc3JjMV0gICAg
ICAgICAgIFxuXHQiCisgICAgICAicGFkZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjX2xv
XSwgICAgICAgICAlW3NyYzBdICAgICAgICAgICBcblx0IgorICAgICAgInBhZGRoICAgICAgJVtz
cmMxXSwgICAgICAgICAlW3NyY19oaV0sICAgICAgICAgJVtzcmMxXSAgICAgICAgICAgXG5cdCIK
ICAgICAgICJwYXZnaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVb
c3JjMV0gICAgICAgICAgIFxuXHQiCiAgICAgICAiZHNsbCAgICAgICAlW2Rlc3QyX3VdLCAgICAg
ICVbc3JjMF0sICAgICAgICAgICAlW3NpeHRlZW5dICAgICAgICBcblx0IgogICAgICAgInBpbnNy
aF8wICAgJVtkZXN0Ml91XSwgICAgICAlW2Rlc3QyX3VdLCAgICAgICAgJVt2YWx1ZV0gICAgICAg
ICAgXG5cdCIKQEAgLTI2NjcsMTYgKzI3NDEsMTYgQEAgdm9pZCBBUkdCVG9VVkpSb3dfTU1JKGNv
bnN0IHVpbnQ4X3QqIHNyY19yZ2IwLAogICAgICAgInBtYWRkaHcgICAgJVtkZXN0Ml91XSwgICAg
ICAlW2Rlc3QyX3VdLCAgICAgICAgJVttYXNrX3VdICAgICAgICAgXG5cdCIKICAgICAgICJwbWFk
ZGh3ICAgICVbZGVzdDJfdl0sICAgICAgJVtkZXN0Ml92XSwgICAgICAgICVbbWFza192XSAgICAg
ICAgIFxuXHQiCiAKLSAgICAgICJnc2xkcmMxICAgICVbc3JjMF0sICAgICAgICAgMHgyOCglW3Ny
Y19yZ2IwXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3NsZGxjMSAgICAlW3Ny
YzBdLCAgICAgICAgIDB4MmYoJVtzcmNfcmdiMF0pICAgICAgICAgICAgICAgICAgICBcblx0Igor
ICAgICAgImdzbGRyYzEgICAgJVtzcmMwXSwgICAgICAgICAweDI4KCVbc3JjX3JnYl0pICAgICAg
ICAgICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRsYzEgICAgJVtzcmMwXSwgICAgICAgICAw
eDJmKCVbc3JjX3JnYl0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgImdzbGRyYzEg
ICAgJVtzcmMxXSwgICAgICAgICAweDI4KCVbc3JjX3JnYjFdKSAgICAgICAgICAgICAgICAgICAg
XG5cdCIKICAgICAgICJnc2xkbGMxICAgICVbc3JjMV0sICAgICAgICAgMHgyZiglW3NyY19yZ2Ix
XSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNrbGJoICAlW3NyY19sb10s
ICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3plcm9dICAgICAgICAgICBcblx0IgogICAgICAg
InB1bnBja2hiaCAgJVtzcmNfaGldLCAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt6ZXJvXSAg
ICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2tsYmggICVbc3JjMF0sICAgICAgICAgJVtzcmMx
XSwgICAgICAgICAgICVbemVyb10gICAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNraGJoICAl
W3NyYzFdLCAgICAgICAgICVbc3JjMV0sICAgICAgICAgICAlW3plcm9dICAgICAgICAgICBcblx0
IgotICAgICAgInBhdmdoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyY19sb10sICAgICAgICAg
JVtzcmMwXSAgICAgICAgICAgXG5cdCIKLSAgICAgICJwYXZnaCAgICAgICVbc3JjMV0sICAgICAg
ICAgJVtzcmNfaGldLCAgICAgICAgICVbc3JjMV0gICAgICAgICAgIFxuXHQiCisgICAgICAicGFk
ZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjX2xvXSwgICAgICAgICAlW3NyYzBdICAgICAg
ICAgICBcblx0IgorICAgICAgInBhZGRoICAgICAgJVtzcmMxXSwgICAgICAgICAlW3NyY19oaV0s
ICAgICAgICAgJVtzcmMxXSAgICAgICAgICAgXG5cdCIKICAgICAgICJwYXZnaCAgICAgICVbc3Jj
MF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc3JjMV0gICAgICAgICAgIFxuXHQiCiAg
ICAgICAiZHNsbCAgICAgICAlW3NyY19sb10sICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3Np
eHRlZW5dICAgICAgICBcblx0IgogICAgICAgInBpbnNyaF8wICAgJVtzcmNfbG9dLCAgICAgICAl
W3NyY19sb10sICAgICAgICAgJVt2YWx1ZV0gICAgICAgICAgXG5cdCIKQEAgLTI2OTMsMTYgKzI3
NjcsMTYgQEAgdm9pZCBBUkdCVG9VVkpSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IwLAog
ICAgICAgInBzdWJ3ICAgICAgJVtkZXN0Ml92XSwgICAgICAlW3NyYzFdLCAgICAgICAgICAgJVtz
cmMwXSAgICAgICAgICAgXG5cdCIKICAgICAgICJwc3JhdyAgICAgICVbZGVzdDJfdl0sICAgICAg
JVtkZXN0Ml92XSwgICAgICAgICVbZWlnaHRdICAgICAgICAgIFxuXHQiCiAKLSAgICAgICJnc2xk
cmMxICAgICVbc3JjMF0sICAgICAgICAgMHgzMCglW3NyY19yZ2IwXSkgICAgICAgICAgICAgICAg
ICAgIFxuXHQiCi0gICAgICAiZ3NsZGxjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MzcoJVtzcmNf
cmdiMF0pICAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRyYzEgICAgJVtzcmMw
XSwgICAgICAgICAweDMwKCVbc3JjX3JnYl0pICAgICAgICAgICAgICAgICAgICBcblx0IgorICAg
ICAgImdzbGRsYzEgICAgJVtzcmMwXSwgICAgICAgICAweDM3KCVbc3JjX3JnYl0pICAgICAgICAg
ICAgICAgICAgICBcblx0IgogICAgICAgImdzbGRyYzEgICAgJVtzcmMxXSwgICAgICAgICAweDMw
KCVbc3JjX3JnYjFdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJnc2xkbGMxICAg
ICVbc3JjMV0sICAgICAgICAgMHgzNyglW3NyY19yZ2IxXSkgICAgICAgICAgICAgICAgICAgIFxu
XHQiCiAgICAgICAicHVucGNrbGJoICAlW3NyY19sb10sICAgICAgICVbc3JjMF0sICAgICAgICAg
ICAlW3plcm9dICAgICAgICAgICBcblx0IgogICAgICAgInB1bnBja2hiaCAgJVtzcmNfaGldLCAg
ICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAgXG5cdCIKICAgICAgICJw
dW5wY2tsYmggICVbc3JjMF0sICAgICAgICAgJVtzcmMxXSwgICAgICAgICAgICVbemVyb10gICAg
ICAgICAgIFxuXHQiCiAgICAgICAicHVucGNraGJoICAlW3NyYzFdLCAgICAgICAgICVbc3JjMV0s
ICAgICAgICAgICAlW3plcm9dICAgICAgICAgICBcblx0IgotICAgICAgInBhdmdoICAgICAgJVtz
cmMwXSwgICAgICAgICAlW3NyY19sb10sICAgICAgICAgJVtzcmMwXSAgICAgICAgICAgXG5cdCIK
LSAgICAgICJwYXZnaCAgICAgICVbc3JjMV0sICAgICAgICAgJVtzcmNfaGldLCAgICAgICAgICVb
c3JjMV0gICAgICAgICAgIFxuXHQiCisgICAgICAicGFkZGggICAgICAlW3NyYzBdLCAgICAgICAg
ICVbc3JjX2xvXSwgICAgICAgICAlW3NyYzBdICAgICAgICAgICBcblx0IgorICAgICAgInBhZGRo
ICAgICAgJVtzcmMxXSwgICAgICAgICAlW3NyY19oaV0sICAgICAgICAgJVtzcmMxXSAgICAgICAg
ICAgXG5cdCIKICAgICAgICJwYXZnaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAg
ICAgICAgICVbc3JjMV0gICAgICAgICAgIFxuXHQiCiAgICAgICAiZHNsbCAgICAgICAlW2Rlc3Qz
X3VdLCAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3NpeHRlZW5dICAgICAgICBcblx0IgogICAg
ICAgInBpbnNyaF8wICAgJVtkZXN0M191XSwgICAgICAlW2Rlc3QzX3VdLCAgICAgICAgJVt2YWx1
ZV0gICAgICAgICAgXG5cdCIKQEAgLTI3MTAsMTYgKzI3ODQsMTYgQEAgdm9pZCBBUkdCVG9VVkpS
b3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IwLAogICAgICAgInBtYWRkaHcgICAgJVtkZXN0
M191XSwgICAgICAlW2Rlc3QzX3VdLCAgICAgICAgJVttYXNrX3VdICAgICAgICAgXG5cdCIKICAg
ICAgICJwbWFkZGh3ICAgICVbZGVzdDNfdl0sICAgICAgJVtkZXN0M192XSwgICAgICAgICVbbWFz
a192XSAgICAgICAgIFxuXHQiCiAKLSAgICAgICJnc2xkcmMxICAgICVbc3JjMF0sICAgICAgICAg
MHgzOCglW3NyY19yZ2IwXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3NsZGxj
MSAgICAlW3NyYzBdLCAgICAgICAgIDB4M2YoJVtzcmNfcmdiMF0pICAgICAgICAgICAgICAgICAg
ICBcblx0IgorICAgICAgImdzbGRyYzEgICAgJVtzcmMwXSwgICAgICAgICAweDM4KCVbc3JjX3Jn
Yl0pICAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRsYzEgICAgJVtzcmMwXSwg
ICAgICAgICAweDNmKCVbc3JjX3JnYl0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAg
ImdzbGRyYzEgICAgJVtzcmMxXSwgICAgICAgICAweDM4KCVbc3JjX3JnYjFdKSAgICAgICAgICAg
ICAgICAgICAgXG5cdCIKICAgICAgICJnc2xkbGMxICAgICVbc3JjMV0sICAgICAgICAgMHgzZigl
W3NyY19yZ2IxXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNrbGJoICAl
W3NyY19sb10sICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3plcm9dICAgICAgICAgICBcblx0
IgogICAgICAgInB1bnBja2hiaCAgJVtzcmNfaGldLCAgICAgICAlW3NyYzBdLCAgICAgICAgICAg
JVt6ZXJvXSAgICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2tsYmggICVbc3JjMF0sICAgICAg
ICAgJVtzcmMxXSwgICAgICAgICAgICVbemVyb10gICAgICAgICAgIFxuXHQiCiAgICAgICAicHVu
cGNraGJoICAlW3NyYzFdLCAgICAgICAgICVbc3JjMV0sICAgICAgICAgICAlW3plcm9dICAgICAg
ICAgICBcblx0IgotICAgICAgInBhdmdoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyY19sb10s
ICAgICAgICAgJVtzcmMwXSAgICAgICAgICAgXG5cdCIKLSAgICAgICJwYXZnaCAgICAgICVbc3Jj
MV0sICAgICAgICAgJVtzcmNfaGldLCAgICAgICAgICVbc3JjMV0gICAgICAgICAgIFxuXHQiCisg
ICAgICAicGFkZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjX2xvXSwgICAgICAgICAlW3Ny
YzBdICAgICAgICAgICBcblx0IgorICAgICAgInBhZGRoICAgICAgJVtzcmMxXSwgICAgICAgICAl
W3NyY19oaV0sICAgICAgICAgJVtzcmMxXSAgICAgICAgICAgXG5cdCIKICAgICAgICJwYXZnaCAg
ICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc3JjMV0gICAgICAgICAg
IFxuXHQiCiAgICAgICAiZHNsbCAgICAgICAlW3NyY19sb10sICAgICAgICVbc3JjMF0sICAgICAg
ICAgICAlW3NpeHRlZW5dICAgICAgICBcblx0IgogICAgICAgInBpbnNyaF8wICAgJVtzcmNfbG9d
LCAgICAgICAlW3NyY19sb10sICAgICAgICAgJVt2YWx1ZV0gICAgICAgICAgXG5cdCIKQEAgLTI3
NDgsNyArMjgyMiw3IEBAIHZvaWQgQVJHQlRvVVZKUm93X01NSShjb25zdCB1aW50OF90KiBzcmNf
cmdiMCwKICAgICAgICJnc3NkbGMxICAgICVbZGVzdDBfdl0sICAgICAgMHgwNyglW2RzdF92XSkg
ICAgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3NzZHJjMSAgICAlW2Rlc3QwX3Zd
LCAgICAgIDB4MDAoJVtkc3Rfdl0pICAgICAgICAgICAgICAgICAgICAgICBcblx0IgogCi0gICAg
ICAiZGFkZGl1ICAgICAlW3NyY19yZ2IwXSwgICAgICVbc3JjX3JnYjBdLCAgICAgICAweDQwICAg
ICAgICAgICAgICBcblx0IgorICAgICAgImRhZGRpdSAgICAgJVtzcmNfcmdiXSwgICAgICVbc3Jj
X3JnYl0sICAgICAgIDB4NDAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZGFkZGl1ICAgICAl
W2RzdF91XSwgICAgICAgICVbZHN0X3VdLCAgICAgICAgICAweDA4ICAgICAgICAgICAgICBcblx0
IgogICAgICAgImRhZGRpdSAgICAgJVtkc3Rfdl0sICAgICAgICAlW2RzdF92XSwgICAgICAgICAg
MHgwOCAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJkYWRkaSAgICAgICVbd2lkdGhdLCAgICAg
ICAgJVt3aWR0aF0sICAgICAgICAgLTB4MTAgICAgICAgICAgICAgIFxuXHQiCkBAIC0yNzU5LDEw
ICsyODMzLDEwIEBAIHZvaWQgQVJHQlRvVVZKUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfcmdi
MCwKICAgICAgICAgW2Rlc3QxX3VdICI9JmYiKGZ0bXBbNl0pLCBbZGVzdDFfdl0gIj0mZiIoZnRt
cFs3XSksCiAgICAgICAgIFtkZXN0Ml91XSAiPSZmIihmdG1wWzhdKSwgW2Rlc3QyX3ZdICI9JmYi
KGZ0bXBbOV0pLAogICAgICAgICBbZGVzdDNfdV0gIj0mZiIoZnRtcFsxMF0pLCBbZGVzdDNfdl0g
Ij0mZiIoZnRtcFsxMV0pCi0gICAgICA6IFtzcmNfcmdiMF0gInIiKHNyY19yZ2IwKSwgW3NyY19z
dHJpZGVfcmdiXSAiciIoc3JjX3N0cmlkZV9yZ2IpLAorICAgICAgOiBbc3JjX3JnYl0gInIiKHNy
Y19yZ2IpLCBbc3JjX3N0cmlkZV9yZ2JdICJyIihzcmNfc3RyaWRlX3JnYiksCiAgICAgICAgIFtk
c3RfdV0gInIiKGRzdF91KSwgW2RzdF92XSAiciIoZHN0X3YpLCBbd2lkdGhdICJyIih3aWR0aCks
CiAgICAgICAgIFttYXNrX3VdICJmIihtYXNrX3UpLCBbbWFza192XSAiZiIobWFza192KSwgW3Zh
bHVlXSAiZiIodmFsdWUpLAotICAgICAgICBbemVyb10gImYiKDB4MDApLCBbZWlnaHRdICJmIigw
eDA4KSwgW3R3b10gImYiKDB4MDIpLAorICAgICAgICBbemVyb10gImYiKDB4MDApLCBbZWlnaHRd
ICJmIigweDA4KSwKICAgICAgICAgW3NpeHRlZW5dICJmIigweDEwKQogICAgICAgOiAibWVtb3J5
Iik7CiB9CkBAIC00MDUyLDEwICs0MTI2LDEwIEBAIHZvaWQgQVJHQkdyYXlSb3dfTU1JKGNvbnN0
IHVpbnQ4X3QqIHNyY19hcmdiLCB1aW50OF90KiBkc3RfYXJnYiwgaW50IHdpZHRoKSB7CiAgIHVp
bnQ2NF90IHRtcDAsIHRtcDE7CiAgIGNvbnN0IHVpbnQ2NF90IG1hc2swID0gMHgwOwogICBjb25z
dCB1aW50NjRfdCBtYXNrMSA9IDB4MDE7Ci0gIGNvbnN0IHVpbnQ2NF90IG1hc2syID0gMHgwMDQw
MDAyNjAwNEIwMDBGVUxMOworICBjb25zdCB1aW50NjRfdCBtYXNrMiA9IDB4MDA4MDAwNEQwMDk2
MDAxRFVMTDsKICAgY29uc3QgdWludDY0X3QgbWFzazMgPSAweEZGMDAwMDAwRkYwMDAwMDBVTEw7
CiAgIGNvbnN0IHVpbnQ2NF90IG1hc2s0ID0gfm1hc2szOwotICBjb25zdCB1aW50NjRfdCBzaGlm
dCA9IDB4MDc7CisgIGNvbnN0IHVpbnQ2NF90IHNoaWZ0ID0gMHgwODsKIAogICBfX2FzbV9fIHZv
bGF0aWxlKAogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcblx0IgpAQCAtNDMxMiw3ICs0Mzg2LDcgQEAgdm9pZCBBUkdC
U2hhZGVSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgICAgOiAibWVtb3J5Iik7
CiB9CiAKLXZvaWQgQVJHQk11bHRpcGx5Um93X01NSShjb25zdCB1aW50OF90KiBzcmNfYXJnYjAs
Cit2b2lkIEFSR0JNdWx0aXBseVJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX2FyZ2IxLAogICAgICAgICAg
ICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAogICAgICAgICAgICAgICAgICAgICAg
ICAgIGludCB3aWR0aCkgewpAQCAtNDM0OCwxMiArNDQyMiwxMiBAQCB2b2lkIEFSR0JNdWx0aXBs
eVJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLAogICAgICAgICBbc3JjMV9oaV0gIj0m
ZiIoc3JjMV9oaSksIFtzcmMxX2xvXSAiPSZmIihzcmMxX2xvKSwKICAgICAgICAgW2Rlc3RfaGld
ICI9JmYiKGRlc3RfaGkpLCBbZGVzdF9sb10gIj0mZiIoZGVzdF9sbyksIFtzcmMwXSAiPSZmIihz
cmMwKSwKICAgICAgICAgW3NyYzFdICI9JmYiKHNyYzEpLCBbZGVzdF0gIj0mZiIoZGVzdCkKLSAg
ICAgIDogW3NyYzBfcHRyXSAiciIoc3JjX2FyZ2IwKSwgW3NyYzFfcHRyXSAiciIoc3JjX2FyZ2Ix
KSwKKyAgICAgIDogW3NyYzBfcHRyXSAiciIoc3JjX2FyZ2IpLCBbc3JjMV9wdHJdICJyIihzcmNf
YXJnYjEpLAogICAgICAgICBbZHN0X3B0cl0gInIiKGRzdF9hcmdiKSwgW3dpZHRoXSAiciIod2lk
dGgpLCBbbWFza10gImYiKG1hc2spCiAgICAgICA6ICJtZW1vcnkiKTsKIH0KIAotdm9pZCBBUkdC
QWRkUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsCit2b2lkIEFSR0JBZGRSb3dfTU1J
KGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50
OF90KiBzcmNfYXJnYjEsCiAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAog
ICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKQEAgLTQzNzUsMTIgKzQ0NDksMTIgQEAg
dm9pZCBBUkdCQWRkUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsCiAgICAgICAiZGFk
ZGkgICAgICAlW3dpZHRoXSwgICAgICAgICVbd2lkdGhdLCAgICAgICAgIC0weDAyICAgICAgICAg
IFxuXHQiCiAgICAgICAiYm5leiAgICAgICAlW3dpZHRoXSwgICAgICAgIDFiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICA6IFtzcmMwXSAiPSZmIihzcmMwKSwgW3Ny
YzFdICI9JmYiKHNyYzEpLCBbZGVzdF0gIj0mZiIoZGVzdCkKLSAgICAgIDogW3NyYzBfcHRyXSAi
ciIoc3JjX2FyZ2IwKSwgW3NyYzFfcHRyXSAiciIoc3JjX2FyZ2IxKSwKKyAgICAgIDogW3NyYzBf
cHRyXSAiciIoc3JjX2FyZ2IpLCBbc3JjMV9wdHJdICJyIihzcmNfYXJnYjEpLAogICAgICAgICBb
ZHN0X3B0cl0gInIiKGRzdF9hcmdiKSwgW3dpZHRoXSAiciIod2lkdGgpCiAgICAgICA6ICJtZW1v
cnkiKTsKIH0KIAotdm9pZCBBUkdCU3VidHJhY3RSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19h
cmdiMCwKK3ZvaWQgQVJHQlN1YnRyYWN0Um93X01NSShjb25zdCB1aW50OF90KiBzcmNfYXJnYiwK
ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfYXJnYjEsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgaW50IHdpZHRoKSB7CkBAIC00NDAyLDcgKzQ0NzYsNyBAQCB2b2lkIEFSR0JTdWJ0
cmFjdFJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLAogICAgICAgImRhZGRpICAgICAg
JVt3aWR0aF0sICAgICAgICAlW3dpZHRoXSwgICAgICAgICAtMHgwMiAgICAgICAgICBcblx0Igog
ICAgICAgImJuZXogICAgICAgJVt3aWR0aF0sICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcblx0IgogICAgICAgOiBbc3JjMF0gIj0mZiIoc3JjMCksIFtzcmMxXSAiPSZm
IihzcmMxKSwgW2Rlc3RdICI9JmYiKGRlc3QpCi0gICAgICA6IFtzcmMwX3B0cl0gInIiKHNyY19h
cmdiMCksIFtzcmMxX3B0cl0gInIiKHNyY19hcmdiMSksCisgICAgICA6IFtzcmMwX3B0cl0gInIi
KHNyY19hcmdiKSwgW3NyYzFfcHRyXSAiciIoc3JjX2FyZ2IxKSwKICAgICAgICAgW2RzdF9wdHJd
ICJyIihkc3RfYXJnYiksIFt3aWR0aF0gInIiKHdpZHRoKQogICAgICAgOiAibWVtb3J5Iik7CiB9
CkBAIC00Nzc4LDcgKzQ4NTIsOSBAQCB2b2lkIEo0MDBUb0FSR0JSb3dfTU1JKGNvbnN0IHVpbnQ4
X3QqIHNyY195LCB1aW50OF90KiBkc3RfYXJnYiwgaW50IHdpZHRoKSB7CiAgICAgICA6ICJtZW1v
cnkiKTsKIH0KIAotdm9pZCBJNDAwVG9BUkdCUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfeSwg
dWludDhfdCogcmdiX2J1ZiwgaW50IHdpZHRoKSB7CisvLyBUT0RPIC0gcmVzcGVjdCBZdXZDb25z
dGFudHMKK3ZvaWQgSTQwMFRvQVJHQlJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX3ksIHVpbnQ4
X3QqIHJnYl9idWYsCisgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25z
dGFudHMqLCBpbnQgd2lkdGgpIHsKICAgdWludDY0X3Qgc3JjLCBzcmNfbG8sIHNyY19oaSwgZGVz
dCwgZGVzdF9sbywgZGVzdF9oaTsKICAgY29uc3QgdWludDY0X3QgbWFzazAgPSAweDA7CiAgIGNv
bnN0IHVpbnQ2NF90IG1hc2sxID0gMHg1NTsKQEAgLTQ5MTIsMTAgKzQ5ODgsMTAgQEAgdm9pZCBN
aXJyb3JSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyYywgdWludDhfdCogZHN0LCBpbnQgd2lkdGgp
IHsKICAgICAgIDogIm1lbW9yeSIpOwogfQogCi12b2lkIE1pcnJvclVWUm93X01NSShjb25zdCB1
aW50OF90KiBzcmNfdXYsCi0gICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdSwKLSAg
ICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LAotICAgICAgICAgICAgICAgICAgICAg
aW50IHdpZHRoKSB7Cit2b2lkIE1pcnJvclNwbGl0VVZSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNy
Y191diwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3UsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LAorICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgd2lkdGgpIHsKICAgdWludDY0X3Qgc3JjMCwgc3JjMSwgZGVzdDAsIGRlc3QxOwog
ICBjb25zdCB1aW50NjRfdCBtYXNrMCA9IDB4MDBmZjAwZmYwMGZmMDBmZlVMTDsKICAgY29uc3Qg
dWludDY0X3QgbWFzazEgPSAweDFiOwpAQCAtNTQ3NiwxMCArNTU1MiwxMCBAQCB2b2lkIFVZVllU
b1lSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY191eXZ5LCB1aW50OF90KiBkc3RfeSwgaW50IHdp
ZHRoKSB7CiAgICAgICA6ICJtZW1vcnkiKTsKIH0KIAotLy8gQmxlbmQgc3JjX2FyZ2IwIG92ZXIg
c3JjX2FyZ2IxIGFuZCBzdG9yZSB0byBkc3RfYXJnYi4KLS8vIGRzdF9hcmdiIG1heSBiZSBzcmNf
YXJnYjAgb3Igc3JjX2FyZ2IxLgorLy8gQmxlbmQgc3JjX2FyZ2Igb3ZlciBzcmNfYXJnYjEgYW5k
IHN0b3JlIHRvIGRzdF9hcmdiLgorLy8gZHN0X2FyZ2IgbWF5IGJlIHNyY19hcmdiIG9yIHNyY19h
cmdiMS4KIC8vIFRoaXMgY29kZSBtaW1pY3MgdGhlIFNTU0UzIHZlcnNpb24gZm9yIGJldHRlciB0
ZXN0YWJpbGl0eS4KLXZvaWQgQVJHQkJsZW5kUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfYXJn
YjAsCit2b2lkIEFSR0JCbGVuZFJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAg
ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX2FyZ2IxLAogICAgICAgICAgICAg
ICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAogICAgICAgICAgICAgICAgICAgICAgIGludCB3
aWR0aCkgewpAQCAtNTUzMiw3ICs1NjA4LDcgQEAgdm9pZCBBUkdCQmxlbmRSb3dfTU1JKGNvbnN0
IHVpbnQ4X3QqIHNyY19hcmdiMCwKICAgICAgICAgW2Rlc3RdICI9JmYiKGRlc3QpLCBbc3JjMF9o
aV0gIj0mZiIoc3JjMF9oaSksIFtzcmMwX2xvXSAiPSZmIihzcmMwX2xvKSwKICAgICAgICAgW3Ny
YzFfaGldICI9JmYiKHNyYzFfaGkpLCBbc3JjMV9sb10gIj0mZiIoc3JjMV9sbyksCiAgICAgICAg
IFtkZXN0X2hpXSAiPSZmIihkZXN0X2hpKSwgW2Rlc3RfbG9dICI9JmYiKGRlc3RfbG8pCi0gICAg
ICA6IFtzcmMwX3B0cl0gInIiKHNyY19hcmdiMCksIFtzcmMxX3B0cl0gInIiKHNyY19hcmdiMSks
CisgICAgICA6IFtzcmMwX3B0cl0gInIiKHNyY19hcmdiKSwgW3NyYzFfcHRyXSAiciIoc3JjX2Fy
Z2IxKSwKICAgICAgICAgW2RzdF9wdHJdICJyIihkc3RfYXJnYiksIFttYXNrMF0gImYiKG1hc2sw
KSwgW21hc2sxXSAiZiIobWFzazEpLAogICAgICAgICBbbWFzazJdICJmIihtYXNrMiksIFttYXNr
M10gImYiKG1hc2szKSwgW21hc2s0XSAiZiIobWFzazQpLAogICAgICAgICBbc2hpZnRdICJmIihz
aGlmdCksIFt3aWR0aF0gInIiKHdpZHRoKQpAQCAtNjA0MCw5MCArNjExNiw5MyBAQCB2b2lkIEk0
NDRUb0FSR0JSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICAgICAgICAgICAgICAgICAg
ICAgICB1aW50OF90KiByZ2JfYnVmLAogICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1
Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCiAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCB3aWR0aCkgewotICB1aW50NjRfdCB5LCB1LCB2OwotICB1aW50NjRfdCBiX3ZlY1syXSwgZ192
ZWNbMl0sIHJfdmVjWzJdOworICB1aW50NjRfdCB5LHUsdjsKKyAgdWludDY0X3QgYl92ZWNbMl0s
Z192ZWNbMl0scl92ZWNbMl07CiAgIHVpbnQ2NF90IG1hc2sgPSAweGZmMDBmZjAwZmYwMGZmMDBV
TEw7Ci0gIHVpbnQ2NF90IHViLCB1ZywgdmcsIHZyLCBiYiwgYmcsIGJyLCB5ZzsKLSAgX19hc21f
XyB2b2xhdGlsZSgKLSAgICAgICJsZGMxICAgICAgICVbeWddLCAgICAgICAgICAgMHhjMCglW3l1
dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIgIC8vIHlnCi0gICAgICAibGRjMSAgICAgICAl
W2JiXSwgICAgICAgICAgIDB4NjAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiICAv
LyBiYgotICAgICAgImxkYzEgICAgICAgJVt1Yl0sICAgICAgICAgICAweDAwKCVbeXV2Y29uc19w
dHJdKSAgICAgICAgICAgICBcblx0IiAgLy8gdWIKLSAgICAgICJvciAgICAgICAgICVbdWJdLCAg
ICAgICAgICAgJVt1Yl0sICAgICAgICAgICAgICVbbWFza10gICAgICAgXG5cdCIgIC8vIG11c3QK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIC8vIHNpZ24KLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGV4dGVuc2lv
bgotICAgICAgImxkYzEgICAgICAgJVtiZ10sICAgICAgICAgICAweDgwKCVbeXV2Y29uc19wdHJd
KSAgICAgICAgICAgICBcblx0IiAgLy8gYmcKLSAgICAgICJsZGMxICAgICAgICVbdWddLCAgICAg
ICAgICAgMHgyMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIgIC8vIHVnCi0gICAg
ICAicHVucGNrbGJoICAlW3VnXSwgICAgICAgICAgICVbdWddLCAgICAgICAgICAgICAlW3plcm9d
ICAgICAgIFxuXHQiCi0gICAgICAicHNodWZoICAgICAlW3VnXSwgICAgICAgICAgICVbdWddLCAg
ICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCi0gICAgICAibGRjMSAgICAgICAlW3ZnXSwg
ICAgICAgICAgIDB4MjAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiICAvLyB2Zwot
ICAgICAgInB1bnBja2xiaCAgJVt2Z10sICAgICAgICAgICAlW3ZnXSwgICAgICAgICAgICAgJVt6
ZXJvXSAgICAgICBcblx0IgotICAgICAgInBzaHVmaCAgICAgJVt2Z10sICAgICAgICAgICAlW3Zn
XSwgICAgICAgICAgICAgJVtmaXZlXSAgICAgICBcblx0IgotICAgICAgImxkYzEgICAgICAgJVti
cl0sICAgICAgICAgICAweGEwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IiAgLy8g
YnIKLSAgICAgICJsZGMxICAgICAgICVbdnJdLCAgICAgICAgICAgMHg0MCglW3l1dmNvbnNfcHRy
XSkgICAgICAgICAgICAgXG5cdCIgIC8vIHZyCi0gICAgICAicHVucGNrbGJoICAlW3ZyXSwgICAg
ICAgICAgICVbdnJdLCAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCi0gICAgICAicHNo
dWZoICAgICAlW3ZyXSwgICAgICAgICAgICVbdnJdLCAgICAgICAgICAgICAlW2ZpdmVdICAgICAg
IFxuXHQiCi0gICAgICAib3IgICAgICAgICAlW3ZyXSwgICAgICAgICAgICVbdnJdLCAgICAgICAg
ICAgICAlW21hc2tdICAgICAgIFxuXHQiICAvLyBzaWduCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBl
eHRlbnNpb24KLQotICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzbHdsYzEgICAgJVt5XSwgICAg
ICAgICAgICAweDAzKCVbeV9wdHJdKSAgICAgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdz
bHdyYzEgICAgJVt5XSwgICAgICAgICAgICAweDAwKCVbeV9wdHJdKSAgICAgICAgICAgICAgICAg
ICBcblx0IgotICAgICAgImdzbHdsYzEgICAgJVt1XSwgICAgICAgICAgICAweDAzKCVbdV9wdHJd
KSAgICAgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzbHdyYzEgICAgJVt1XSwgICAgICAg
ICAgICAweDAwKCVbdV9wdHJdKSAgICAgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzbHds
YzEgICAgJVt2XSwgICAgICAgICAgICAweDAzKCVbdl9wdHJdKSAgICAgICAgICAgICAgICAgICBc
blx0IgotICAgICAgImdzbHdyYzEgICAgJVt2XSwgICAgICAgICAgICAweDAwKCVbdl9wdHJdKSAg
ICAgICAgICAgICAgICAgICBcblx0IgotCi0gICAgICAicHVucGNrbGJoICAlW3ldLCAgICAgICAg
ICAgICVbeV0sICAgICAgICAgICAgICAlW3ldICAgICAgICAgIFxuXHQiICAvLyB5KjB4MDEwMQot
ICAgICAgInBtdWxodWggICAgJVt5XSwgICAgICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVt5
Z10gICAgICAgICBcblx0IiAgLy8geTEKLQotICAgICAgInB1bnBja2xiaCAgJVt1XSwgICAgICAg
ICAgICAlW3VdLCAgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IiAgLy8gdQotICAgICAg
InBhZGRzaCAgICAgJVtiX3ZlYzBdLCAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVtiYl0gICAg
ICAgICBcblx0IgotICAgICAgInBtdWxsaCAgICAgJVtiX3ZlYzFdLCAgICAgICAlW3VdLCAgICAg
ICAgICAgICAgJVt1Yl0gICAgICAgICBcblx0IgotICAgICAgInBzdWJzaCAgICAgJVtiX3ZlYzBd
LCAgICAgICAlW2JfdmVjMF0sICAgICAgICAgJVtiX3ZlYzFdICAgICBcblx0IgotICAgICAgInBz
cmFoICAgICAgJVtiX3ZlYzBdLCAgICAgICAlW2JfdmVjMF0sICAgICAgICAgJVtzaXhdICAgICAg
ICBcblx0IgotCi0gICAgICAicHVucGNrbGJoICAlW3ZdLCAgICAgICAgICAgICVbdl0sICAgICAg
ICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiICAvLyB2Ci0gICAgICAicGFkZHNoICAgICAlW2df
dmVjMF0sICAgICAgICVbeV0sICAgICAgICAgICAgICAlW2JnXSAgICAgICAgIFxuXHQiCi0gICAg
ICAicG11bGxoICAgICAlW2dfdmVjMV0sICAgICAgICVbdV0sICAgICAgICAgICAgICAlW3VnXSAg
ICAgICAgIFxuXHQiICAvLyB1KnVnCi0gICAgICAicHN1YnNoICAgICAlW2dfdmVjMF0sICAgICAg
ICVbZ192ZWMwXSwgICAgICAgICAlW2dfdmVjMV0gICAgIFxuXHQiCi0gICAgICAicG11bGxoICAg
ICAlW2dfdmVjMV0sICAgICAgICVbdl0sICAgICAgICAgICAgICAlW3ZnXSAgICAgICAgIFxuXHQi
ICAvLyB2KnZnCi0gICAgICAicHN1YnNoICAgICAlW2dfdmVjMF0sICAgICAgICVbZ192ZWMwXSwg
ICAgICAgICAlW2dfdmVjMV0gICAgIFxuXHQiCi0gICAgICAicHNyYWggICAgICAlW2dfdmVjMF0s
ICAgICAgICVbZ192ZWMwXSwgICAgICAgICAlW3NpeF0gICAgICAgIFxuXHQiCi0KLSAgICAgICJw
YWRkc2ggICAgICVbcl92ZWMwXSwgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbYnJdICAgICAg
ICAgXG5cdCIKLSAgICAgICJwbXVsbGggICAgICVbcl92ZWMxXSwgICAgICAgJVt2XSwgICAgICAg
ICAgICAgICVbdnJdICAgICAgICAgXG5cdCIgIC8vIHYqdnIKLSAgICAgICJwc3Vic2ggICAgICVb
cl92ZWMwXSwgICAgICAgJVtyX3ZlYzBdLCAgICAgICAgICVbcl92ZWMxXSAgICAgXG5cdCIKLSAg
ICAgICJwc3JhaCAgICAgICVbcl92ZWMwXSwgICAgICAgJVtyX3ZlYzBdLCAgICAgICAgICVbc2l4
XSAgICAgICAgXG5cdCIKLQotICAgICAgInBhY2t1c2hiICAgJVtyX3ZlYzBdLCAgICAgICAlW2Jf
dmVjMF0sICAgICAgICAgJVtyX3ZlYzBdICAgICBcblx0IiAgLy8gcnJycmJiYmIKLSAgICAgICJw
YWNrdXNoYiAgICVbZ192ZWMwXSwgICAgICAgJVtnX3ZlYzBdLCAgICAgICAgICVbYWxwaGFdICAg
ICAgXG5cdCIgIC8vIGZmZmZnZ2dnCi0gICAgICAicHVucGNrbHdkICAlW2dfdmVjMF0sICAgICAg
ICVbZ192ZWMwXSwgICAgICAgICAlW2FscGhhXSAgICAgIFxuXHQiCi0gICAgICAicHVucGNrbGJo
ICAlW2JfdmVjMF0sICAgICAgICVbcl92ZWMwXSwgICAgICAgICAlW2dfdmVjMF0gICAgIFxuXHQi
ICAvLyBnYmdiZ2JnYgotICAgICAgInB1bnBja2hiaCAgJVtyX3ZlYzBdLCAgICAgICAlW3JfdmVj
MF0sICAgICAgICAgJVtnX3ZlYzBdICAgICBcblx0IiAgLy8gZnJmcmZyZnIKLSAgICAgICJwdW5w
Y2tsaHcgICVbZ192ZWMwXSwgICAgICAgJVtiX3ZlYzBdLCAgICAgICAgICVbcl92ZWMwXSAgICAg
XG5cdCIgIC8vIGZyZ2JmcmdiCi0gICAgICAicHVucGNraGh3ICAlW2dfdmVjMV0sICAgICAgICVb
Yl92ZWMwXSwgICAgICAgICAlW3JfdmVjMF0gICAgIFxuXHQiICAvLyBmcmdiZnJnYgotICAgICAg
Imdzc2RsYzEgICAgJVtnX3ZlYzBdLCAgICAgICAweDA3KCVbcmdiYnVmX3B0cl0pICAgICAgICAg
ICAgICBcblx0IgotICAgICAgImdzc2RyYzEgICAgJVtnX3ZlYzBdLCAgICAgICAweDAwKCVbcmdi
YnVmX3B0cl0pICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzc2RsYzEgICAgJVtnX3ZlYzFd
LCAgICAgICAweDBmKCVbcmdiYnVmX3B0cl0pICAgICAgICAgICAgICBcblx0IgotICAgICAgImdz
c2RyYzEgICAgJVtnX3ZlYzFdLCAgICAgICAweDA4KCVbcmdiYnVmX3B0cl0pICAgICAgICAgICAg
ICBcblx0IgotCi0gICAgICAiZGFkZGl1ICAgICAlW3lfcHRyXSwgICAgICAgICVbeV9wdHJdLCAg
ICAgICAgICAweDA0ICAgICAgICAgIFxuXHQiCi0gICAgICAiZGFkZGl1ICAgICAlW3VfcHRyXSwg
ICAgICAgICVbdV9wdHJdLCAgICAgICAgICAweDA0ICAgICAgICAgIFxuXHQiCi0gICAgICAiZGFk
ZGl1ICAgICAlW3ZfcHRyXSwgICAgICAgICVbdl9wdHJdLCAgICAgICAgICAweDA0ICAgICAgICAg
IFxuXHQiCi0gICAgICAiZGFkZGl1ICAgICAlW3JnYmJ1Zl9wdHJdLCAgICVbcmdiYnVmX3B0cl0s
ICAgICAweDEwICAgICAgICAgIFxuXHQiCi0gICAgICAiZGFkZGkgICAgICAlW3dpZHRoXSwgICAg
ICAgICVbd2lkdGhdLCAgICAgICAgICAtMHgwNCAgICAgICAgIFxuXHQiCi0gICAgICAiYm5leiAg
ICAgICAlW3dpZHRoXSwgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
XHQiCi0gICAgICA6IFt5XSAiPSZmIih5KSwgW3VdICI9JmYiKHUpLCBbdl0gIj0mZiIodiksIFti
X3ZlYzBdICI9JmYiKGJfdmVjWzBdKSwKLSAgICAgICAgW2JfdmVjMV0gIj0mZiIoYl92ZWNbMV0p
LCBbZ192ZWMwXSAiPSZmIihnX3ZlY1swXSksCi0gICAgICAgIFtnX3ZlYzFdICI9JmYiKGdfdmVj
WzFdKSwgW3JfdmVjMF0gIj0mZiIocl92ZWNbMF0pLAotICAgICAgICBbcl92ZWMxXSAiPSZmIihy
X3ZlY1sxXSksIFt1Yl0gIj0mZiIodWIpLCBbdWddICI9JmYiKHVnKSwKLSAgICAgICAgW3ZnXSAi
PSZmIih2ZyksIFt2cl0gIj0mZiIodnIpLCBbYmJdICI9JmYiKGJiKSwgW2JnXSAiPSZmIihiZyks
Ci0gICAgICAgIFticl0gIj0mZiIoYnIpLCBbeWddICI9JmYiKHlnKQotICAgICAgOiBbeV9wdHJd
ICJyIihzcmNfeSksIFt1X3B0cl0gInIiKHNyY191KSwgW3ZfcHRyXSAiciIoc3JjX3YpLAotICAg
ICAgICBbcmdiYnVmX3B0cl0gInIiKHJnYl9idWYpLCBbeXV2Y29uc19wdHJdICJyIih5dXZjb25z
dGFudHMpLAotICAgICAgICBbd2lkdGhdICJyIih3aWR0aCksIFt6ZXJvXSAiZiIoMHgwMCksIFth
bHBoYV0gImYiKC0xKSwgW3NpeF0gImYiKDB4NiksCi0gICAgICAgIFtmaXZlXSAiZiIoMHg1NSks
IFttYXNrXSAiZiIobWFzaykKLSAgICAgIDogIm1lbW9yeSIpOworICB1aW50NjRfdCB1Yix1Zyx2
Zyx2cixiYixiZyxicix5ZzsKKyAgX19hc21fXyB2b2xhdGlsZSAoCisgICAgImxkYzEgICAgICAg
JVt5Z10sICAgICAgICAgICAweGMwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0Ii8v
eWcKKyAgICAibGRjMSAgICAgICAlW2JiXSwgICAgICAgICAgIDB4NjAoJVt5dXZjb25zX3B0cl0p
ICAgICAgICAgICAgIFxuXHQiLy9iYgorICAgICJsZGMxICAgICAgICVbdWJdLCAgICAgICAgICAg
MHgwMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIvL3ViCisgICAgIm9yICAgICAg
ICAgJVt1Yl0sICAgICAgICAgICAlW3ViXSwgICAgICAgICAgICAgJVttYXNrXSAgICAgICBcblx0
Ii8vbXVzdCBzaWduIGV4dGVuc2lvbgorICAgICJsZGMxICAgICAgICVbYmddLCAgICAgICAgICAg
MHg4MCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIvL2JnCisgICAgImxkYzEgICAg
ICAgJVt1Z10sICAgICAgICAgICAweDIwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0
Ii8vdWcKKyAgICAicHVucGNrbGJoICAlW3VnXSwgICAgICAgICAgICVbdWddLCAgICAgICAgICAg
ICAlW3plcm9dICAgICAgIFxuXHQiCisgICAgInBzaHVmaCAgICAgJVt1Z10sICAgICAgICAgICAl
W3VnXSwgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgorICAgICJsZGMxICAgICAgICVb
dmddLCAgICAgICAgICAgMHgyMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIvL3Zn
CisgICAgInB1bnBja2xiaCAgJVt2Z10sICAgICAgICAgICAlW3ZnXSwgICAgICAgICAgICAgJVt6
ZXJvXSAgICAgICBcblx0IgorICAgICJwc2h1ZmggICAgICVbdmddLCAgICAgICAgICAgJVt2Z10s
ICAgICAgICAgICAgICVbZml2ZV0gICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAgICAlW2JyXSwg
ICAgICAgICAgIDB4YTAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiLy9icgorICAg
ICJsZGMxICAgICAgICVbdnJdLCAgICAgICAgICAgMHg0MCglW3l1dmNvbnNfcHRyXSkgICAgICAg
ICAgICAgXG5cdCIvL3ZyCisgICAgInB1bnBja2xiaCAgJVt2cl0sICAgICAgICAgICAlW3ZyXSwg
ICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgorICAgICJwc2h1ZmggICAgICVbdnJdLCAg
ICAgICAgICAgJVt2cl0sICAgICAgICAgICAgICVbZml2ZV0gICAgICAgXG5cdCIKKyAgICAib3Ig
ICAgICAgICAlW3ZyXSwgICAgICAgICAgICVbdnJdLCAgICAgICAgICAgICAlW21hc2tdICAgICAg
IFxuXHQiLy9zaWduIGV4dGVuc2lvbgorCisgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICJnc2x3bGMxICAg
ICVbeV0sICAgICAgICAgICAgMHgwMyglW3lfcHRyXSkgICAgICAgICAgICAgICAgICAgXG5cdCIK
KyAgICAiZ3Nsd3JjMSAgICAlW3ldLCAgICAgICAgICAgIDB4MDAoJVt5X3B0cl0pICAgICAgICAg
ICAgICAgICAgIFxuXHQiCisgICAgImdzbHdsYzEgICAgJVt1XSwgICAgICAgICAgICAweDAzKCVb
dV9wdHJdKSAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICJnc2x3cmMxICAgICVbdV0sICAg
ICAgICAgICAgMHgwMCglW3VfcHRyXSkgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAiZ3Ns
d2xjMSAgICAlW3ZdLCAgICAgICAgICAgIDB4MDMoJVt2X3B0cl0pICAgICAgICAgICAgICAgICAg
IFxuXHQiCisgICAgImdzbHdyYzEgICAgJVt2XSwgICAgICAgICAgICAweDAwKCVbdl9wdHJdKSAg
ICAgICAgICAgICAgICAgICBcblx0IgorCisgICAgInB1bnBja2xiaCAgJVt5XSwgICAgICAgICAg
ICAlW3ldLCAgICAgICAgICAgICAgJVt5XSAgICAgICAgICBcblx0Ii8veSoweDAxMDEKKyAgICAi
cG11bGh1aCAgICAlW3ldLCAgICAgICAgICAgICVbeV0sICAgICAgICAgICAgICAlW3lnXSAgICAg
ICAgIFxuXHQiLy95MQorCisgICAgInB1bnBja2xiaCAgJVt1XSwgICAgICAgICAgICAlW3VdLCAg
ICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0Ii8vdQorICAgICJwYWRkc2ggICAgICVbYl92
ZWMwXSwgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbYmJdICAgICAgICAgXG5cdCIKKyAgICAi
cG11bGxoICAgICAlW2JfdmVjMV0sICAgICAgICVbdV0sICAgICAgICAgICAgICAlW3ViXSAgICAg
ICAgIFxuXHQiCisgICAgInBzdWJzaCAgICAgJVtiX3ZlYzBdLCAgICAgICAlW2JfdmVjMF0sICAg
ICAgICAgJVtiX3ZlYzFdICAgICBcblx0IgorICAgICJwc3JhaCAgICAgICVbYl92ZWMwXSwgICAg
ICAgJVtiX3ZlYzBdLCAgICAgICAgICVbc2l4XSAgICAgICAgXG5cdCIKKworICAgICJwdW5wY2ts
YmggICVbdl0sICAgICAgICAgICAgJVt2XSwgICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5c
dCIvL3YKKyAgICAicGFkZHNoICAgICAlW2dfdmVjMF0sICAgICAgICVbeV0sICAgICAgICAgICAg
ICAlW2JnXSAgICAgICAgIFxuXHQiCisgICAgInBtdWxsaCAgICAgJVtnX3ZlYzFdLCAgICAgICAl
W3VdLCAgICAgICAgICAgICAgJVt1Z10gICAgICAgICBcblx0Ii8vdSp1ZworICAgICJwc3Vic2gg
ICAgICVbZ192ZWMwXSwgICAgICAgJVtnX3ZlYzBdLCAgICAgICAgICVbZ192ZWMxXSAgICAgXG5c
dCIKKyAgICAicG11bGxoICAgICAlW2dfdmVjMV0sICAgICAgICVbdl0sICAgICAgICAgICAgICAl
W3ZnXSAgICAgICAgIFxuXHQiLy92KnZnCisgICAgInBzdWJzaCAgICAgJVtnX3ZlYzBdLCAgICAg
ICAlW2dfdmVjMF0sICAgICAgICAgJVtnX3ZlYzFdICAgICBcblx0IgorICAgICJwc3JhaCAgICAg
ICVbZ192ZWMwXSwgICAgICAgJVtnX3ZlYzBdLCAgICAgICAgICVbc2l4XSAgICAgICAgXG5cdCIK
KworICAgICJwYWRkc2ggICAgICVbcl92ZWMwXSwgICAgICAgJVt5XSwgICAgICAgICAgICAgICVb
YnJdICAgICAgICAgXG5cdCIKKyAgICAicG11bGxoICAgICAlW3JfdmVjMV0sICAgICAgICVbdl0s
ICAgICAgICAgICAgICAlW3ZyXSAgICAgICAgIFxuXHQiLy92KnZyCisgICAgInBzdWJzaCAgICAg
JVtyX3ZlYzBdLCAgICAgICAlW3JfdmVjMF0sICAgICAgICAgJVtyX3ZlYzFdICAgICBcblx0Igor
ICAgICJwc3JhaCAgICAgICVbcl92ZWMwXSwgICAgICAgJVtyX3ZlYzBdLCAgICAgICAgICVbc2l4
XSAgICAgICAgXG5cdCIKKworICAgICJwYWNrdXNoYiAgICVbcl92ZWMwXSwgICAgICAgJVtiX3Zl
YzBdLCAgICAgICAgICVbcl92ZWMwXSAgICAgXG5cdCIvL3JycnJiYmJiCisgICAgInBhY2t1c2hi
ICAgJVtnX3ZlYzBdLCAgICAgICAlW2dfdmVjMF0sICAgICAgICAgJVthbHBoYV0gICAgICBcblx0
Ii8vZmZmZmdnZ2cKKyAgICAicHVucGNrbHdkICAlW2dfdmVjMF0sICAgICAgICVbZ192ZWMwXSwg
ICAgICAgICAlW2FscGhhXSAgICAgIFxuXHQiCisgICAgInB1bnBja2xiaCAgJVtiX3ZlYzBdLCAg
ICAgICAlW3JfdmVjMF0sICAgICAgICAgJVtnX3ZlYzBdICAgICBcblx0Ii8vZ2JnYmdiZ2IKKyAg
ICAicHVucGNraGJoICAlW3JfdmVjMF0sICAgICAgICVbcl92ZWMwXSwgICAgICAgICAlW2dfdmVj
MF0gICAgIFxuXHQiLy9mcmZyZnJmcgorICAgICJwdW5wY2tsaHcgICVbZ192ZWMwXSwgICAgICAg
JVtiX3ZlYzBdLCAgICAgICAgICVbcl92ZWMwXSAgICAgXG5cdCIvL2ZyZ2JmcmdiCisgICAgInB1
bnBja2hodyAgJVtnX3ZlYzFdLCAgICAgICAlW2JfdmVjMF0sICAgICAgICAgJVtyX3ZlYzBdICAg
ICBcblx0Ii8vZnJnYmZyZ2IKKyAgICAiZ3NzZGxjMSAgICAlW2dfdmVjMF0sICAgICAgIDB4MDco
JVtyZ2JidWZfcHRyXSkgICAgICAgICAgICAgIFxuXHQiCisgICAgImdzc2RyYzEgICAgJVtnX3Zl
YzBdLCAgICAgICAweDAwKCVbcmdiYnVmX3B0cl0pICAgICAgICAgICAgICBcblx0IgorICAgICJn
c3NkbGMxICAgICVbZ192ZWMxXSwgICAgICAgMHgwZiglW3JnYmJ1Zl9wdHJdKSAgICAgICAgICAg
ICAgXG5cdCIKKyAgICAiZ3NzZHJjMSAgICAlW2dfdmVjMV0sICAgICAgIDB4MDgoJVtyZ2JidWZf
cHRyXSkgICAgICAgICAgICAgIFxuXHQiCisKKyAgICAiZGFkZGl1ICAgICAlW3lfcHRyXSwgICAg
ICAgICVbeV9wdHJdLCAgICAgICAgICAweDA0ICAgICAgICAgIFxuXHQiCisgICAgImRhZGRpdSAg
ICAgJVt1X3B0cl0sICAgICAgICAlW3VfcHRyXSwgICAgICAgICAgMHgwNCAgICAgICAgICBcblx0
IgorICAgICJkYWRkaXUgICAgICVbdl9wdHJdLCAgICAgICAgJVt2X3B0cl0sICAgICAgICAgIDB4
MDQgICAgICAgICAgXG5cdCIKKyAgICAiZGFkZGl1ICAgICAlW3JnYmJ1Zl9wdHJdLCAgICVbcmdi
YnVmX3B0cl0sICAgICAweDEwICAgICAgICAgIFxuXHQiCisgICAgImRhZGRpICAgICAgJVt3aWR0
aF0sICAgICAgICAlW3dpZHRoXSwgICAgICAgICAgLTB4MDQgICAgICAgICBcblx0IgorICAgICJi
bmV6ICAgICAgICVbd2lkdGhdLCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG5cdCIKKyAgICA6IFt5XSI9JmYiKHkpLAorICAgICAgW3VdIj0mZiIodSksICAgICAgICAg
ICAgICAgICAgICAgICAgIFt2XSI9JmYiKHYpLAorICAgICAgW2JfdmVjMF0iPSZmIihiX3ZlY1sw
XSksICAgICAgICAgICAgIFtiX3ZlYzFdIj0mZiIoYl92ZWNbMV0pLAorICAgICAgW2dfdmVjMF0i
PSZmIihnX3ZlY1swXSksICAgICAgICAgICAgIFtnX3ZlYzFdIj0mZiIoZ192ZWNbMV0pLAorICAg
ICAgW3JfdmVjMF0iPSZmIihyX3ZlY1swXSksICAgICAgICAgICAgIFtyX3ZlYzFdIj0mZiIocl92
ZWNbMV0pLAorICAgICAgW3ViXSI9JmYiKHViKSwgICAgICAgICAgICAgICAgICAgICAgIFt1Z10i
PSZmIih1ZyksCisgICAgICBbdmddIj0mZiIodmcpLCAgICAgICAgICAgICAgICAgICAgICAgW3Zy
XSI9JmYiKHZyKSwKKyAgICAgIFtiYl0iPSZmIihiYiksICAgICAgICAgICAgICAgICAgICAgICBb
YmddIj0mZiIoYmcpLAorICAgICAgW2JyXSI9JmYiKGJyKSwgICAgICAgICAgICAgICAgICAgICAg
IFt5Z10iPSZmIih5ZykKKyAgICA6IFt5X3B0cl0iciIoc3JjX3kpLCAgICAgICAgICAgICAgICAg
ICBbdV9wdHJdInIiKHNyY191KSwKKyAgICAgIFt2X3B0cl0iciIoc3JjX3YpLCAgICAgICAgICAg
ICAgICAgICBbcmdiYnVmX3B0cl0iciIocmdiX2J1ZiksCisgICAgICBbeXV2Y29uc19wdHJdInIi
KHl1dmNvbnN0YW50cyksICAgICAgW3dpZHRoXSJyIih3aWR0aCksCisgICAgICBbemVyb10iZiIo
MHgwMCksICAgICAgICAgICAgICAgICAgICAgW2FscGhhXSJmIigtMSksCisgICAgICBbc2l4XSJm
IigweDYpLCAgICAgICAgICAgICAgICAgICAgICAgW2ZpdmVdImYiKDB4NTUpLAorICAgICAgW21h
c2tdImYiKG1hc2spCisgICAgOiAibWVtb3J5IgorICApOwogfQogCiAvLyBBbHNvIHVzZWQgZm9y
IDQyMApAQCAtNjEzMyw5NiArNjIxMiw5OSBAQCB2b2lkIEk0MjJUb0FSR0JSb3dfTU1JKGNvbnN0
IHVpbnQ4X3QqIHNyY195LAogICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiByZ2JfYnVm
LAogICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZj
b25zdGFudHMsCiAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewotICB1aW50NjRf
dCB5LCB1LCB2OwotICB1aW50NjRfdCBiX3ZlY1syXSwgZ192ZWNbMl0sIHJfdmVjWzJdOworICB1
aW50NjRfdCB5LHUsdjsKKyAgdWludDY0X3QgYl92ZWNbMl0sZ192ZWNbMl0scl92ZWNbMl07CiAg
IHVpbnQ2NF90IG1hc2sgPSAweGZmMDBmZjAwZmYwMGZmMDBVTEw7Ci0gIHVpbnQ2NF90IHViLCB1
ZywgdmcsIHZyLCBiYiwgYmcsIGJyLCB5ZzsKKyAgdWludDY0X3QgdWIsdWcsdmcsdnIsYmIsYmcs
YnIseWc7CiAKICAgX19hc21fXyB2b2xhdGlsZSgKLSAgICAgICJsZGMxICAgICAgICVbeWddLCAg
ICAgICAgICAgMHhjMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIgIC8vIHlnCi0g
ICAgICAibGRjMSAgICAgICAlW2JiXSwgICAgICAgICAgIDB4NjAoJVt5dXZjb25zX3B0cl0pICAg
ICAgICAgICAgIFxuXHQiICAvLyBiYgotICAgICAgImxkYzEgICAgICAgJVt1Yl0sICAgICAgICAg
ICAweDAwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IiAgLy8gdWIKLSAgICAgICJv
ciAgICAgICAgICVbdWJdLCAgICAgICAgICAgJVt1Yl0sICAgICAgICAgICAgICVbbWFza10gICAg
ICAgXG5cdCIgIC8vIG11c3QKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHNpZ24KLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIC8vIGV4dGVuc2lvbgotICAgICAgImxkYzEgICAgICAgJVtiZ10sICAgICAgICAgICAw
eDgwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IiAgLy8gYmcKLSAgICAgICJsZGMx
ICAgICAgICVbdWddLCAgICAgICAgICAgMHgyMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAg
XG5cdCIgIC8vIHVnCi0gICAgICAicHVucGNrbGJoICAlW3VnXSwgICAgICAgICAgICVbdWddLCAg
ICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCi0gICAgICAicHNodWZoICAgICAlW3VnXSwg
ICAgICAgICAgICVbdWddLCAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCi0gICAgICAi
bGRjMSAgICAgICAlW3ZnXSwgICAgICAgICAgIDB4MjAoJVt5dXZjb25zX3B0cl0pICAgICAgICAg
ICAgIFxuXHQiICAvLyB2ZwotICAgICAgInB1bnBja2xiaCAgJVt2Z10sICAgICAgICAgICAlW3Zn
XSwgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgotICAgICAgInBzaHVmaCAgICAgJVt2
Z10sICAgICAgICAgICAlW3ZnXSwgICAgICAgICAgICAgJVtmaXZlXSAgICAgICBcblx0IgotICAg
ICAgImxkYzEgICAgICAgJVticl0sICAgICAgICAgICAweGEwKCVbeXV2Y29uc19wdHJdKSAgICAg
ICAgICAgICBcblx0IiAgLy8gYnIKLSAgICAgICJsZGMxICAgICAgICVbdnJdLCAgICAgICAgICAg
MHg0MCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIgIC8vIHZyCi0gICAgICAicHVu
cGNrbGJoICAlW3ZyXSwgICAgICAgICAgICVbdnJdLCAgICAgICAgICAgICAlW3plcm9dICAgICAg
IFxuXHQiCi0gICAgICAicHNodWZoICAgICAlW3ZyXSwgICAgICAgICAgICVbdnJdLCAgICAgICAg
ICAgICAlW2ZpdmVdICAgICAgIFxuXHQiCi0gICAgICAib3IgICAgICAgICAlW3ZyXSwgICAgICAg
ICAgICVbdnJdLCAgICAgICAgICAgICAlW21hc2tdICAgICAgIFxuXHQiICAvLyBzaWduCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAvLyBleHRlbnNpb24KLQotICAgICAgIjE6ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdz
bHdsYzEgICAgJVt5XSwgICAgICAgICAgICAweDAzKCVbeV9wdHJdKSAgICAgICAgICAgICAgICAg
ICBcblx0IgotICAgICAgImdzbHdyYzEgICAgJVt5XSwgICAgICAgICAgICAweDAwKCVbeV9wdHJd
KSAgICAgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzbHdsYzEgICAgJVt1XSwgICAgICAg
ICAgICAweDAzKCVbdV9wdHJdKSAgICAgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzbHdy
YzEgICAgJVt1XSwgICAgICAgICAgICAweDAwKCVbdV9wdHJdKSAgICAgICAgICAgICAgICAgICBc
blx0IgotICAgICAgImdzbHdsYzEgICAgJVt2XSwgICAgICAgICAgICAweDAzKCVbdl9wdHJdKSAg
ICAgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzbHdyYzEgICAgJVt2XSwgICAgICAgICAg
ICAweDAwKCVbdl9wdHJdKSAgICAgICAgICAgICAgICAgICBcblx0IgotCi0gICAgICAicHVucGNr
bGJoICAlW3ldLCAgICAgICAgICAgICVbeV0sICAgICAgICAgICAgICAlW3ldICAgICAgICAgIFxu
XHQiICAvLyB5KjB4MDEwMQotICAgICAgInBtdWxodWggICAgJVt5XSwgICAgICAgICAgICAlW3ld
LCAgICAgICAgICAgICAgJVt5Z10gICAgICAgICBcblx0IiAgLy8geTEKLQotICAgICAgLy8gdTN8
dTJ8dTF8dTAgLS0+IHUxfHUxfHUwfHUwCi0gICAgICAicHVucGNrbGJoICAlW3VdLCAgICAgICAg
ICAgICVbdV0sICAgICAgICAgICAgICAlW3VdICAgICAgICAgIFxuXHQiICAvLyB1Ci0gICAgICAi
cHVucGNrbGJoICAlW3VdLCAgICAgICAgICAgICVbdV0sICAgICAgICAgICAgICAlW3plcm9dICAg
ICAgIFxuXHQiCi0gICAgICAicGFkZHNoICAgICAlW2JfdmVjMF0sICAgICAgICVbeV0sICAgICAg
ICAgICAgICAlW2JiXSAgICAgICAgIFxuXHQiCi0gICAgICAicG11bGxoICAgICAlW2JfdmVjMV0s
ICAgICAgICVbdV0sICAgICAgICAgICAgICAlW3ViXSAgICAgICAgIFxuXHQiCi0gICAgICAicHN1
YnNoICAgICAlW2JfdmVjMF0sICAgICAgICVbYl92ZWMwXSwgICAgICAgICAlW2JfdmVjMV0gICAg
IFxuXHQiCi0gICAgICAicHNyYWggICAgICAlW2JfdmVjMF0sICAgICAgICVbYl92ZWMwXSwgICAg
ICAgICAlW3NpeF0gICAgICAgIFxuXHQiCi0KLSAgICAgIC8vIHYzfHYyfHYxfHYwIC0tPiB2MXx2
MXx2MHx2MAotICAgICAgInB1bnBja2xiaCAgJVt2XSwgICAgICAgICAgICAlW3ZdLCAgICAgICAg
ICAgICAgJVt2XSAgICAgICAgICBcblx0IiAgLy8gdgotICAgICAgInB1bnBja2xiaCAgJVt2XSwg
ICAgICAgICAgICAlW3ZdLCAgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgotICAgICAg
InBhZGRzaCAgICAgJVtnX3ZlYzBdLCAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVtiZ10gICAg
ICAgICBcblx0IgotICAgICAgInBtdWxsaCAgICAgJVtnX3ZlYzFdLCAgICAgICAlW3VdLCAgICAg
ICAgICAgICAgJVt1Z10gICAgICAgICBcblx0IiAgLy8gdSp1ZwotICAgICAgInBzdWJzaCAgICAg
JVtnX3ZlYzBdLCAgICAgICAlW2dfdmVjMF0sICAgICAgICAgJVtnX3ZlYzFdICAgICBcblx0Igot
ICAgICAgInBtdWxsaCAgICAgJVtnX3ZlYzFdLCAgICAgICAlW3ZdLCAgICAgICAgICAgICAgJVt2
Z10gICAgICAgICBcblx0IiAgLy8gdip2ZwotICAgICAgInBzdWJzaCAgICAgJVtnX3ZlYzBdLCAg
ICAgICAlW2dfdmVjMF0sICAgICAgICAgJVtnX3ZlYzFdICAgICBcblx0IgotICAgICAgInBzcmFo
ICAgICAgJVtnX3ZlYzBdLCAgICAgICAlW2dfdmVjMF0sICAgICAgICAgJVtzaXhdICAgICAgICBc
blx0IgotCi0gICAgICAicGFkZHNoICAgICAlW3JfdmVjMF0sICAgICAgICVbeV0sICAgICAgICAg
ICAgICAlW2JyXSAgICAgICAgIFxuXHQiCi0gICAgICAicG11bGxoICAgICAlW3JfdmVjMV0sICAg
ICAgICVbdl0sICAgICAgICAgICAgICAlW3ZyXSAgICAgICAgIFxuXHQiICAvLyB2KnZyCi0gICAg
ICAicHN1YnNoICAgICAlW3JfdmVjMF0sICAgICAgICVbcl92ZWMwXSwgICAgICAgICAlW3JfdmVj
MV0gICAgIFxuXHQiCi0gICAgICAicHNyYWggICAgICAlW3JfdmVjMF0sICAgICAgICVbcl92ZWMw
XSwgICAgICAgICAlW3NpeF0gICAgICAgIFxuXHQiCi0KLSAgICAgICJwYWNrdXNoYiAgICVbcl92
ZWMwXSwgICAgICAgJVtiX3ZlYzBdLCAgICAgICAgICVbcl92ZWMwXSAgICAgXG5cdCIgIC8vIHJy
cnJiYmJiCi0gICAgICAicGFja3VzaGIgICAlW2dfdmVjMF0sICAgICAgICVbZ192ZWMwXSwgICAg
ICAgICAlW2FscGhhXSAgICAgIFxuXHQiICAvLyBmZmZmZ2dnZwotICAgICAgInB1bnBja2x3ZCAg
JVtnX3ZlYzBdLCAgICAgICAlW2dfdmVjMF0sICAgICAgICAgJVthbHBoYV0gICAgICBcblx0Igot
ICAgICAgInB1bnBja2xiaCAgJVtiX3ZlYzBdLCAgICAgICAlW3JfdmVjMF0sICAgICAgICAgJVtn
X3ZlYzBdICAgICBcblx0IiAgLy8gZ2JnYmdiZ2IKLSAgICAgICJwdW5wY2toYmggICVbcl92ZWMw
XSwgICAgICAgJVtyX3ZlYzBdLCAgICAgICAgICVbZ192ZWMwXSAgICAgXG5cdCIgIC8vIGZyZnJm
cmZyCi0gICAgICAicHVucGNrbGh3ICAlW2dfdmVjMF0sICAgICAgICVbYl92ZWMwXSwgICAgICAg
ICAlW3JfdmVjMF0gICAgIFxuXHQiICAvLyBmcmdiZnJnYgotICAgICAgInB1bnBja2hodyAgJVtn
X3ZlYzFdLCAgICAgICAlW2JfdmVjMF0sICAgICAgICAgJVtyX3ZlYzBdICAgICBcblx0IiAgLy8g
ZnJnYmZyZ2IKLSAgICAgICJnc3NkbGMxICAgICVbZ192ZWMwXSwgICAgICAgMHgwNyglW3JnYmJ1
Zl9wdHJdKSAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc3NkcmMxICAgICVbZ192ZWMwXSwg
ICAgICAgMHgwMCglW3JnYmJ1Zl9wdHJdKSAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc3Nk
bGMxICAgICVbZ192ZWMxXSwgICAgICAgMHgwZiglW3JnYmJ1Zl9wdHJdKSAgICAgICAgICAgICAg
XG5cdCIKLSAgICAgICJnc3NkcmMxICAgICVbZ192ZWMxXSwgICAgICAgMHgwOCglW3JnYmJ1Zl9w
dHJdKSAgICAgICAgICAgICAgXG5cdCIKLQotICAgICAgImRhZGRpdSAgICAgJVt5X3B0cl0sICAg
ICAgICAlW3lfcHRyXSwgICAgICAgICAgMHgwNCAgICAgICAgICBcblx0IgotICAgICAgImRhZGRp
dSAgICAgJVt1X3B0cl0sICAgICAgICAlW3VfcHRyXSwgICAgICAgICAgMHgwMiAgICAgICAgICBc
blx0IgotICAgICAgImRhZGRpdSAgICAgJVt2X3B0cl0sICAgICAgICAlW3ZfcHRyXSwgICAgICAg
ICAgMHgwMiAgICAgICAgICBcblx0IgotICAgICAgImRhZGRpdSAgICAgJVtyZ2JidWZfcHRyXSwg
ICAlW3JnYmJ1Zl9wdHJdLCAgICAgMHgxMCAgICAgICAgICBcblx0IgotICAgICAgImRhZGRpICAg
ICAgJVt3aWR0aF0sICAgICAgICAlW3dpZHRoXSwgICAgICAgICAgLTB4MDQgICAgICAgICBcblx0
IgotICAgICAgImJuZXogICAgICAgJVt3aWR0aF0sICAgICAgICAxYiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcblx0IgotCi0gICAgICA6IFt5XSAiPSZmIih5KSwgW3VdICI9JmYiKHUp
LCBbdl0gIj0mZiIodiksIFtiX3ZlYzBdICI9JmYiKGJfdmVjWzBdKSwKLSAgICAgICAgW2JfdmVj
MV0gIj0mZiIoYl92ZWNbMV0pLCBbZ192ZWMwXSAiPSZmIihnX3ZlY1swXSksCi0gICAgICAgIFtn
X3ZlYzFdICI9JmYiKGdfdmVjWzFdKSwgW3JfdmVjMF0gIj0mZiIocl92ZWNbMF0pLAotICAgICAg
ICBbcl92ZWMxXSAiPSZmIihyX3ZlY1sxXSksIFt1Yl0gIj0mZiIodWIpLCBbdWddICI9JmYiKHVn
KSwKLSAgICAgICAgW3ZnXSAiPSZmIih2ZyksIFt2cl0gIj0mZiIodnIpLCBbYmJdICI9JmYiKGJi
KSwgW2JnXSAiPSZmIihiZyksCi0gICAgICAgIFticl0gIj0mZiIoYnIpLCBbeWddICI9JmYiKHln
KQotICAgICAgOiBbeV9wdHJdICJyIihzcmNfeSksIFt1X3B0cl0gInIiKHNyY191KSwgW3ZfcHRy
XSAiciIoc3JjX3YpLAotICAgICAgICBbcmdiYnVmX3B0cl0gInIiKHJnYl9idWYpLCBbeXV2Y29u
c19wdHJdICJyIih5dXZjb25zdGFudHMpLAotICAgICAgICBbd2lkdGhdICJyIih3aWR0aCksIFt6
ZXJvXSAiZiIoMHgwMCksIFthbHBoYV0gImYiKC0xKSwgW3NpeF0gImYiKDB4NiksCi0gICAgICAg
IFtmaXZlXSAiZiIoMHg1NSksIFttYXNrXSAiZiIobWFzaykKLSAgICAgIDogIm1lbW9yeSIpOwor
ICAgICJsZGMxICAgICAgICVbeWddLCAgICAgICAgICAgMHhjMCglW3l1dmNvbnNfcHRyXSkgICAg
ICAgICAgICAgXG5cdCIvL3lnCisgICAgImxkYzEgICAgICAgJVtiYl0sICAgICAgICAgICAweDYw
KCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0Ii8vYmIKKyAgICAibGRjMSAgICAgICAl
W3ViXSwgICAgICAgICAgIDB4MDAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiLy91
YgorICAgICJvciAgICAgICAgICVbdWJdLCAgICAgICAgICAgJVt1Yl0sICAgICAgICAgICAgICVb
bWFza10gICAgICAgXG5cdCIvL211c3Qgc2lnbiBleHRlbnNpb24KKyAgICAibGRjMSAgICAgICAl
W2JnXSwgICAgICAgICAgIDB4ODAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiLy9i
ZworICAgICJsZGMxICAgICAgICVbdWddLCAgICAgICAgICAgMHgyMCglW3l1dmNvbnNfcHRyXSkg
ICAgICAgICAgICAgXG5cdCIvL3VnCisgICAgInB1bnBja2xiaCAgJVt1Z10sICAgICAgICAgICAl
W3VnXSwgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgorICAgICJwc2h1ZmggICAgICVb
dWddLCAgICAgICAgICAgJVt1Z10sICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKKyAg
ICAibGRjMSAgICAgICAlW3ZnXSwgICAgICAgICAgIDB4MjAoJVt5dXZjb25zX3B0cl0pICAgICAg
ICAgICAgIFxuXHQiLy92ZworICAgICJwdW5wY2tsYmggICVbdmddLCAgICAgICAgICAgJVt2Z10s
ICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKKyAgICAicHNodWZoICAgICAlW3ZnXSwg
ICAgICAgICAgICVbdmddLCAgICAgICAgICAgICAlW2ZpdmVdICAgICAgIFxuXHQiCisgICAgImxk
YzEgICAgICAgJVticl0sICAgICAgICAgICAweGEwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAg
ICBcblx0Ii8vYnIKKyAgICAibGRjMSAgICAgICAlW3ZyXSwgICAgICAgICAgIDB4NDAoJVt5dXZj
b25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiLy92cgorICAgICJwdW5wY2tsYmggICVbdnJdLCAg
ICAgICAgICAgJVt2cl0sICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKKyAgICAicHNo
dWZoICAgICAlW3ZyXSwgICAgICAgICAgICVbdnJdLCAgICAgICAgICAgICAlW2ZpdmVdICAgICAg
IFxuXHQiCisgICAgIm9yICAgICAgICAgJVt2cl0sICAgICAgICAgICAlW3ZyXSwgICAgICAgICAg
ICAgJVttYXNrXSAgICAgICBcblx0Ii8vc2lnbiBleHRlbnNpb24KKworICAgICIxOiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5cdCIK
KyAgICAiZ3Nsd2xjMSAgICAlW3ldLCAgICAgICAgICAgIDB4MDMoJVt5X3B0cl0pICAgICAgICAg
ICAgICAgICAgIFxuXHQiCisgICAgImdzbHdyYzEgICAgJVt5XSwgICAgICAgICAgICAweDAwKCVb
eV9wdHJdKSAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICJnc2x3bGMxICAgICVbdV0sICAg
ICAgICAgICAgMHgwMyglW3VfcHRyXSkgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAiZ3Ns
d3JjMSAgICAlW3VdLCAgICAgICAgICAgIDB4MDAoJVt1X3B0cl0pICAgICAgICAgICAgICAgICAg
IFxuXHQiCisgICAgImdzbHdsYzEgICAgJVt2XSwgICAgICAgICAgICAweDAzKCVbdl9wdHJdKSAg
ICAgICAgICAgICAgICAgICBcblx0IgorICAgICJnc2x3cmMxICAgICVbdl0sICAgICAgICAgICAg
MHgwMCglW3ZfcHRyXSkgICAgICAgICAgICAgICAgICAgXG5cdCIKKworICAgICJwdW5wY2tsYmgg
ICVbeV0sICAgICAgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbeV0gICAgICAgICAgXG5cdCIv
L3kqMHgwMTAxCisgICAgInBtdWxodWggICAgJVt5XSwgICAgICAgICAgICAlW3ldLCAgICAgICAg
ICAgICAgJVt5Z10gICAgICAgICBcblx0Ii8veTEKKworICAgIC8vdTN8dTJ8dTF8dTAgLS0+IHUx
fHUxfHUwfHUwCisgICAgInB1bnBja2xiaCAgJVt1XSwgICAgICAgICAgICAlW3VdLCAgICAgICAg
ICAgICAgJVt1XSAgICAgICAgICBcblx0Ii8vdQorICAgICJwdW5wY2tsYmggICVbdV0sICAgICAg
ICAgICAgJVt1XSwgICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKKyAgICAicGFkZHNo
ICAgICAlW2JfdmVjMF0sICAgICAgICVbeV0sICAgICAgICAgICAgICAlW2JiXSAgICAgICAgIFxu
XHQiCisgICAgInBtdWxsaCAgICAgJVtiX3ZlYzFdLCAgICAgICAlW3VdLCAgICAgICAgICAgICAg
JVt1Yl0gICAgICAgICBcblx0IgorICAgICJwc3Vic2ggICAgICVbYl92ZWMwXSwgICAgICAgJVti
X3ZlYzBdLCAgICAgICAgICVbYl92ZWMxXSAgICAgXG5cdCIKKyAgICAicHNyYWggICAgICAlW2Jf
dmVjMF0sICAgICAgICVbYl92ZWMwXSwgICAgICAgICAlW3NpeF0gICAgICAgIFxuXHQiCisKKyAg
ICAvL3YzfHYyfHYxfHYwIC0tPiB2MXx2MXx2MHx2MAorICAgICJwdW5wY2tsYmggICVbdl0sICAg
ICAgICAgICAgJVt2XSwgICAgICAgICAgICAgICVbdl0gICAgICAgICAgXG5cdCIvL3YKKyAgICAi
cHVucGNrbGJoICAlW3ZdLCAgICAgICAgICAgICVbdl0sICAgICAgICAgICAgICAlW3plcm9dICAg
ICAgIFxuXHQiCisgICAgInBhZGRzaCAgICAgJVtnX3ZlYzBdLCAgICAgICAlW3ldLCAgICAgICAg
ICAgICAgJVtiZ10gICAgICAgICBcblx0IgorICAgICJwbXVsbGggICAgICVbZ192ZWMxXSwgICAg
ICAgJVt1XSwgICAgICAgICAgICAgICVbdWddICAgICAgICAgXG5cdCIvL3UqdWcKKyAgICAicHN1
YnNoICAgICAlW2dfdmVjMF0sICAgICAgICVbZ192ZWMwXSwgICAgICAgICAlW2dfdmVjMV0gICAg
IFxuXHQiCisgICAgInBtdWxsaCAgICAgJVtnX3ZlYzFdLCAgICAgICAlW3ZdLCAgICAgICAgICAg
ICAgJVt2Z10gICAgICAgICBcblx0Ii8vdip2ZworICAgICJwc3Vic2ggICAgICVbZ192ZWMwXSwg
ICAgICAgJVtnX3ZlYzBdLCAgICAgICAgICVbZ192ZWMxXSAgICAgXG5cdCIKKyAgICAicHNyYWgg
ICAgICAlW2dfdmVjMF0sICAgICAgICVbZ192ZWMwXSwgICAgICAgICAlW3NpeF0gICAgICAgIFxu
XHQiCisKKyAgICAicGFkZHNoICAgICAlW3JfdmVjMF0sICAgICAgICVbeV0sICAgICAgICAgICAg
ICAlW2JyXSAgICAgICAgIFxuXHQiCisgICAgInBtdWxsaCAgICAgJVtyX3ZlYzFdLCAgICAgICAl
W3ZdLCAgICAgICAgICAgICAgJVt2cl0gICAgICAgICBcblx0Ii8vdip2cgorICAgICJwc3Vic2gg
ICAgICVbcl92ZWMwXSwgICAgICAgJVtyX3ZlYzBdLCAgICAgICAgICVbcl92ZWMxXSAgICAgXG5c
dCIKKyAgICAicHNyYWggICAgICAlW3JfdmVjMF0sICAgICAgICVbcl92ZWMwXSwgICAgICAgICAl
W3NpeF0gICAgICAgIFxuXHQiCisKKyAgICAicGFja3VzaGIgICAlW3JfdmVjMF0sICAgICAgICVb
Yl92ZWMwXSwgICAgICAgICAlW3JfdmVjMF0gICAgIFxuXHQiLy9ycnJyYmJiYgorICAgICJwYWNr
dXNoYiAgICVbZ192ZWMwXSwgICAgICAgJVtnX3ZlYzBdLCAgICAgICAgICVbYWxwaGFdICAgICAg
XG5cdCIvL2ZmZmZnZ2dnCisgICAgInB1bnBja2x3ZCAgJVtnX3ZlYzBdLCAgICAgICAlW2dfdmVj
MF0sICAgICAgICAgJVthbHBoYV0gICAgICBcblx0IgorICAgICJwdW5wY2tsYmggICVbYl92ZWMw
XSwgICAgICAgJVtyX3ZlYzBdLCAgICAgICAgICVbZ192ZWMwXSAgICAgXG5cdCIvL2diZ2JnYmdi
CisgICAgInB1bnBja2hiaCAgJVtyX3ZlYzBdLCAgICAgICAlW3JfdmVjMF0sICAgICAgICAgJVtn
X3ZlYzBdICAgICBcblx0Ii8vZnJmcmZyZnIKKyAgICAicHVucGNrbGh3ICAlW2dfdmVjMF0sICAg
ICAgICVbYl92ZWMwXSwgICAgICAgICAlW3JfdmVjMF0gICAgIFxuXHQiLy9mcmdiZnJnYgorICAg
ICJwdW5wY2toaHcgICVbZ192ZWMxXSwgICAgICAgJVtiX3ZlYzBdLCAgICAgICAgICVbcl92ZWMw
XSAgICAgXG5cdCIvL2ZyZ2JmcmdiCisgICAgImdzc2RsYzEgICAgJVtnX3ZlYzBdLCAgICAgICAw
eDA3KCVbcmdiYnVmX3B0cl0pICAgICAgICAgICAgICBcblx0IgorICAgICJnc3NkcmMxICAgICVb
Z192ZWMwXSwgICAgICAgMHgwMCglW3JnYmJ1Zl9wdHJdKSAgICAgICAgICAgICAgXG5cdCIKKyAg
ICAiZ3NzZGxjMSAgICAlW2dfdmVjMV0sICAgICAgIDB4MGYoJVtyZ2JidWZfcHRyXSkgICAgICAg
ICAgICAgIFxuXHQiCisgICAgImdzc2RyYzEgICAgJVtnX3ZlYzFdLCAgICAgICAweDA4KCVbcmdi
YnVmX3B0cl0pICAgICAgICAgICAgICBcblx0IgorCisgICAgImRhZGRpdSAgICAgJVt5X3B0cl0s
ICAgICAgICAlW3lfcHRyXSwgICAgICAgICAgMHgwNCAgICAgICAgICBcblx0IgorICAgICJkYWRk
aXUgICAgICVbdV9wdHJdLCAgICAgICAgJVt1X3B0cl0sICAgICAgICAgIDB4MDIgICAgICAgICAg
XG5cdCIKKyAgICAiZGFkZGl1ICAgICAlW3ZfcHRyXSwgICAgICAgICVbdl9wdHJdLCAgICAgICAg
ICAweDAyICAgICAgICAgIFxuXHQiCisgICAgImRhZGRpdSAgICAgJVtyZ2JidWZfcHRyXSwgICAl
W3JnYmJ1Zl9wdHJdLCAgICAgMHgxMCAgICAgICAgICBcblx0IgorICAgICJkYWRkaSAgICAgICVb
d2lkdGhdLCAgICAgICAgJVt3aWR0aF0sICAgICAgICAgIC0weDA0ICAgICAgICAgXG5cdCIKKyAg
ICAiYm5leiAgICAgICAlW3dpZHRoXSwgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuXHQiCisKKyAgICA6IFt5XSI9JmYiKHkpLAorICAgICAgW3VdIj0mZiIodSksICAg
ICAgICAgICAgICAgICAgICAgICAgIFt2XSI9JmYiKHYpLAorICAgICAgW2JfdmVjMF0iPSZmIihi
X3ZlY1swXSksICAgICAgICAgICAgIFtiX3ZlYzFdIj0mZiIoYl92ZWNbMV0pLAorICAgICAgW2df
dmVjMF0iPSZmIihnX3ZlY1swXSksICAgICAgICAgICAgIFtnX3ZlYzFdIj0mZiIoZ192ZWNbMV0p
LAorICAgICAgW3JfdmVjMF0iPSZmIihyX3ZlY1swXSksICAgICAgICAgICAgIFtyX3ZlYzFdIj0m
ZiIocl92ZWNbMV0pLAorICAgICAgW3ViXSI9JmYiKHViKSwgICAgICAgICAgICAgICAgICAgICAg
IFt1Z10iPSZmIih1ZyksCisgICAgICBbdmddIj0mZiIodmcpLCAgICAgICAgICAgICAgICAgICAg
ICAgW3ZyXSI9JmYiKHZyKSwKKyAgICAgIFtiYl0iPSZmIihiYiksICAgICAgICAgICAgICAgICAg
ICAgICBbYmddIj0mZiIoYmcpLAorICAgICAgW2JyXSI9JmYiKGJyKSwgICAgICAgICAgICAgICAg
ICAgICAgIFt5Z10iPSZmIih5ZykKKyAgICA6IFt5X3B0cl0iciIoc3JjX3kpLCAgICAgICAgICAg
ICAgICAgICBbdV9wdHJdInIiKHNyY191KSwKKyAgICAgIFt2X3B0cl0iciIoc3JjX3YpLCAgICAg
ICAgICAgICAgICAgICBbcmdiYnVmX3B0cl0iciIocmdiX2J1ZiksCisgICAgICBbeXV2Y29uc19w
dHJdInIiKHl1dmNvbnN0YW50cyksICAgICAgW3dpZHRoXSJyIih3aWR0aCksCisgICAgICBbemVy
b10iZiIoMHgwMCksICAgICAgICAgICAgICAgICAgICAgW2FscGhhXSJmIigtMSksCisgICAgICBb
c2l4XSJmIigweDYpLCAgICAgICAgICAgICAgICAgICAgICAgW2ZpdmVdImYiKDB4NTUpLAorICAg
ICAgW21hc2tdImYiKG1hc2spCisgICAgOiAibWVtb3J5IgorICApOwogfQogCiAvLyAxMCBiaXQg
WVVWIHRvIEFSR0IKQEAgLTYyMzIsOTYgKzYzMTQsMTAyIEBAIHZvaWQgSTIxMFRvQVJHQlJvd19N
TUkoY29uc3QgdWludDE2X3QqIHNyY195LAogICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90
KiByZ2JfYnVmLAogICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3Rh
bnRzKiB5dXZjb25zdGFudHMsCiAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewot
ICB1aW50NjRfdCB5LCB1LCB2OwotICB1aW50NjRfdCBiX3ZlY1syXSwgZ192ZWNbMl0sIHJfdmVj
WzJdOworICB1aW50NjRfdCB5LHUsdjsKKyAgdWludDY0X3QgYl92ZWNbMl0sZ192ZWNbMl0scl92
ZWNbMl07CiAgIHVpbnQ2NF90IG1hc2sgPSAweGZmMDBmZjAwZmYwMGZmMDBVTEw7Ci0gIHVpbnQ2
NF90IHViLCB1ZywgdmcsIHZyLCBiYiwgYmcsIGJyLCB5ZzsKKyAgdWludDY0X3QgdWIsdWcsdmcs
dnIsYmIsYmcsYnIseWc7CiAKICAgX19hc21fXyB2b2xhdGlsZSgKLSAgICAgICJsZGMxICAgICAg
ICVbeWddLCAgICAgICAgICAgMHhjMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIK
LSAgICAgICJsZGMxICAgICAgICVbYmJdLCAgICAgICAgICAgMHg2MCglW3l1dmNvbnNfcHRyXSkg
ICAgICAgICAgICAgXG5cdCIKLSAgICAgICJsZGMxICAgICAgICVbdWJdLCAgICAgICAgICAgMHgw
MCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJvciAgICAgICAgICVb
dWJdLCAgICAgICAgICAgJVt1Yl0sICAgICAgICAgICAgICVbbWFza10gICAgICAgXG5cdCIKLSAg
ICAgICJsZGMxICAgICAgICVbYmddLCAgICAgICAgICAgMHg4MCglW3l1dmNvbnNfcHRyXSkgICAg
ICAgICAgICAgXG5cdCIKLSAgICAgICJsZGMxICAgICAgICVbdWddLCAgICAgICAgICAgMHgyMCgl
W3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2tsYmggICVbdWdd
LCAgICAgICAgICAgJVt1Z10sICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKLSAgICAg
ICJwc2h1ZmggICAgICVbdWddLCAgICAgICAgICAgJVt1Z10sICAgICAgICAgICAgICVbemVyb10g
ICAgICAgXG5cdCIKLSAgICAgICJsZGMxICAgICAgICVbdmddLCAgICAgICAgICAgMHgyMCglW3l1
dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2tsYmggICVbdmddLCAg
ICAgICAgICAgJVt2Z10sICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKLSAgICAgICJw
c2h1ZmggICAgICVbdmddLCAgICAgICAgICAgJVt2Z10sICAgICAgICAgICAgICVbZml2ZV0gICAg
ICAgXG5cdCIKLSAgICAgICJsZGMxICAgICAgICVbYnJdLCAgICAgICAgICAgMHhhMCglW3l1dmNv
bnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJsZGMxICAgICAgICVbdnJdLCAgICAg
ICAgICAgMHg0MCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJwdW5w
Y2tsYmggICVbdnJdLCAgICAgICAgICAgJVt2cl0sICAgICAgICAgICAgICVbemVyb10gICAgICAg
XG5cdCIKLSAgICAgICJwc2h1ZmggICAgICVbdnJdLCAgICAgICAgICAgJVt2cl0sICAgICAgICAg
ICAgICVbZml2ZV0gICAgICAgXG5cdCIKLSAgICAgICJvciAgICAgICAgICVbdnJdLCAgICAgICAg
ICAgJVt2cl0sICAgICAgICAgICAgICVbbWFza10gICAgICAgXG5cdCIKLQotICAgICAgIjE6ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
blx0IgotICAgICAgImdzbGRsYzEgICAgJVt5XSwgICAgICAgICAgICAweDA3KCVbeV9wdHJdKSAg
ICAgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzbGRyYzEgICAgJVt5XSwgICAgICAgICAg
ICAweDAwKCVbeV9wdHJdKSAgICAgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzbHdsYzEg
ICAgJVt1XSwgICAgICAgICAgICAweDAzKCVbdV9wdHJdKSAgICAgICAgICAgICAgICAgICBcblx0
IgotICAgICAgImdzbHdyYzEgICAgJVt1XSwgICAgICAgICAgICAweDAwKCVbdV9wdHJdKSAgICAg
ICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzbHdsYzEgICAgJVt2XSwgICAgICAgICAgICAw
eDAzKCVbdl9wdHJdKSAgICAgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzbHdyYzEgICAg
JVt2XSwgICAgICAgICAgICAweDAwKCVbdl9wdHJdKSAgICAgICAgICAgICAgICAgICBcblx0Igot
Ci0gICAgICAicHNsbGggICAgICAlW3ldLCAgICAgICAgICAgICVbeV0sICAgICAgICAgICAgICAl
W3NpeF0gICAgICAgIFxuXHQiCi0gICAgICAicG11bGh1aCAgICAlW3ldLCAgICAgICAgICAgICVb
eV0sICAgICAgICAgICAgICAlW3lnXSAgICAgICAgIFxuXHQiCi0KLSAgICAgICJwdW5wY2tsaHcg
ICVbdV0sICAgICAgICAgICAgJVt1XSwgICAgICAgICAgICAgICVbdV0gICAgICAgICAgXG5cdCIK
LSAgICAgICJwc3JhaCAgICAgICVbdV0sICAgICAgICAgICAgJVt1XSwgICAgICAgICAgICAgICVb
dHdvXSAgICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2tsaHcgICVbdl0sICAgICAgICAgICAgJVt2
XSwgICAgICAgICAgICAgICVbdl0gICAgICAgICAgXG5cdCIKLSAgICAgICJwc3JhaCAgICAgICVb
dl0sICAgICAgICAgICAgJVt2XSwgICAgICAgICAgICAgICVbdHdvXSAgICAgICAgXG5cdCIKLSAg
ICAgICJwbWluc2ggICAgICVbdV0sICAgICAgICAgICAgJVt1XSwgICAgICAgICAgICAgICVbbWFz
azFdICAgICAgXG5cdCIKLSAgICAgICJwbWluc2ggICAgICVbdl0sICAgICAgICAgICAgJVt2XSwg
ICAgICAgICAgICAgICVbbWFzazFdICAgICAgXG5cdCIKLQotICAgICAgInBhZGRzaCAgICAgJVti
X3ZlYzBdLCAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVtiYl0gICAgICAgICBcblx0IgotICAg
ICAgInBtdWxsaCAgICAgJVtiX3ZlYzFdLCAgICAgICAlW3VdLCAgICAgICAgICAgICAgJVt1Yl0g
ICAgICAgICBcblx0IgotICAgICAgInBzdWJzaCAgICAgJVtiX3ZlYzBdLCAgICAgICAlW2JfdmVj
MF0sICAgICAgICAgJVtiX3ZlYzFdICAgICBcblx0IgotCi0gICAgICAicGFkZHNoICAgICAlW2df
dmVjMF0sICAgICAgICVbeV0sICAgICAgICAgICAgICAlW2JnXSAgICAgICAgIFxuXHQiCi0gICAg
ICAicG11bGxoICAgICAlW2dfdmVjMV0sICAgICAgICVbdV0sICAgICAgICAgICAgICAlW3VnXSAg
ICAgICAgIFxuXHQiCi0gICAgICAicHN1YnNoICAgICAlW2dfdmVjMF0sICAgICAgICVbZ192ZWMw
XSwgICAgICAgICAlW2dfdmVjMV0gICAgIFxuXHQiCi0gICAgICAicG11bGxoICAgICAlW2dfdmVj
MV0sICAgICAgICVbdl0sICAgICAgICAgICAgICAlW3ZnXSAgICAgICAgIFxuXHQiCi0gICAgICAi
cHN1YnNoICAgICAlW2dfdmVjMF0sICAgICAgICVbZ192ZWMwXSwgICAgICAgICAlW2dfdmVjMV0g
ICAgIFxuXHQiCi0KLSAgICAgICJwYWRkc2ggICAgICVbcl92ZWMwXSwgICAgICAgJVt5XSwgICAg
ICAgICAgICAgICVbYnJdICAgICAgICAgXG5cdCIKLSAgICAgICJwbXVsbGggICAgICVbcl92ZWMx
XSwgICAgICAgJVt2XSwgICAgICAgICAgICAgICVbdnJdICAgICAgICAgXG5cdCIKLSAgICAgICJw
c3Vic2ggICAgICVbcl92ZWMwXSwgICAgICAgJVtyX3ZlYzBdLCAgICAgICAgICVbcl92ZWMxXSAg
ICAgXG5cdCIKLQotICAgICAgInBzcmFoICAgICAgJVtiX3ZlYzBdLCAgICAgICAlW2JfdmVjMF0s
ICAgICAgICAgJVtzaXhdICAgICAgICBcblx0IgotICAgICAgInBzcmFoICAgICAgJVtnX3ZlYzBd
LCAgICAgICAlW2dfdmVjMF0sICAgICAgICAgJVtzaXhdICAgICAgICBcblx0IgotICAgICAgInBz
cmFoICAgICAgJVtyX3ZlYzBdLCAgICAgICAlW3JfdmVjMF0sICAgICAgICAgJVtzaXhdICAgICAg
ICBcblx0IgotCi0gICAgICAicGFja3VzaGIgICAlW3JfdmVjMF0sICAgICAgICVbYl92ZWMwXSwg
ICAgICAgICAlW3JfdmVjMF0gICAgIFxuXHQiCi0gICAgICAicGFja3VzaGIgICAlW2dfdmVjMF0s
ICAgICAgICVbZ192ZWMwXSwgICAgICAgICAlW2FscGhhXSAgICAgIFxuXHQiCi0gICAgICAicHVu
cGNrbHdkICAlW2dfdmVjMF0sICAgICAgICVbZ192ZWMwXSwgICAgICAgICAlW2FscGhhXSAgICAg
IFxuXHQiCi0gICAgICAicHVucGNrbGJoICAlW2JfdmVjMF0sICAgICAgICVbcl92ZWMwXSwgICAg
ICAgICAlW2dfdmVjMF0gICAgIFxuXHQiCi0gICAgICAicHVucGNraGJoICAlW3JfdmVjMF0sICAg
ICAgICVbcl92ZWMwXSwgICAgICAgICAlW2dfdmVjMF0gICAgIFxuXHQiCi0gICAgICAicHVucGNr
bGh3ICAlW2dfdmVjMF0sICAgICAgICVbYl92ZWMwXSwgICAgICAgICAlW3JfdmVjMF0gICAgIFxu
XHQiCi0gICAgICAicHVucGNraGh3ICAlW2dfdmVjMV0sICAgICAgICVbYl92ZWMwXSwgICAgICAg
ICAlW3JfdmVjMF0gICAgIFxuXHQiCi0gICAgICAiZ3NzZGxjMSAgICAlW2dfdmVjMF0sICAgICAg
IDB4MDcoJVtyZ2JidWZfcHRyXSkgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3NzZHJjMSAg
ICAlW2dfdmVjMF0sICAgICAgIDB4MDAoJVtyZ2JidWZfcHRyXSkgICAgICAgICAgICAgIFxuXHQi
Ci0gICAgICAiZ3NzZGxjMSAgICAlW2dfdmVjMV0sICAgICAgIDB4MGYoJVtyZ2JidWZfcHRyXSkg
ICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3NzZHJjMSAgICAlW2dfdmVjMV0sICAgICAgIDB4
MDgoJVtyZ2JidWZfcHRyXSkgICAgICAgICAgICAgIFxuXHQiCi0KLSAgICAgICJkYWRkaXUgICAg
ICVbeV9wdHJdLCAgICAgICAgJVt5X3B0cl0sICAgICAgICAgIDB4MDggICAgICAgICAgXG5cdCIK
LSAgICAgICJkYWRkaXUgICAgICVbdV9wdHJdLCAgICAgICAgJVt1X3B0cl0sICAgICAgICAgIDB4
MDQgICAgICAgICAgXG5cdCIKLSAgICAgICJkYWRkaXUgICAgICVbdl9wdHJdLCAgICAgICAgJVt2
X3B0cl0sICAgICAgICAgIDB4MDQgICAgICAgICAgXG5cdCIKLSAgICAgICJkYWRkaXUgICAgICVb
cmdiYnVmX3B0cl0sICAgJVtyZ2JidWZfcHRyXSwgICAgIDB4MTAgICAgICAgICAgXG5cdCIKLSAg
ICAgICJkYWRkaSAgICAgICVbd2lkdGhdLCAgICAgICAgJVt3aWR0aF0sICAgICAgICAgIC0weDA0
ICAgICAgICAgXG5cdCIKLSAgICAgICJibmV6ICAgICAgICVbd2lkdGhdLCAgICAgICAgMWIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5cdCIKLQotICAgICAgOiBbeV0gIj0mZiIoeSks
IFt1XSAiPSZmIih1KSwgW3ZdICI9JmYiKHYpLCBbYl92ZWMwXSAiPSZmIihiX3ZlY1swXSksCi0g
ICAgICAgIFtiX3ZlYzFdICI9JmYiKGJfdmVjWzFdKSwgW2dfdmVjMF0gIj0mZiIoZ192ZWNbMF0p
LAotICAgICAgICBbZ192ZWMxXSAiPSZmIihnX3ZlY1sxXSksIFtyX3ZlYzBdICI9JmYiKHJfdmVj
WzBdKSwKLSAgICAgICAgW3JfdmVjMV0gIj0mZiIocl92ZWNbMV0pLCBbdWJdICI9JmYiKHViKSwg
W3VnXSAiPSZmIih1ZyksCi0gICAgICAgIFt2Z10gIj0mZiIodmcpLCBbdnJdICI9JmYiKHZyKSwg
W2JiXSAiPSZmIihiYiksIFtiZ10gIj0mZiIoYmcpLAotICAgICAgICBbYnJdICI9JmYiKGJyKSwg
W3lnXSAiPSZmIih5ZykKLSAgICAgIDogW3lfcHRyXSAiciIoc3JjX3kpLCBbdV9wdHJdICJyIihz
cmNfdSksIFt2X3B0cl0gInIiKHNyY192KSwKLSAgICAgICAgW3JnYmJ1Zl9wdHJdICJyIihyZ2Jf
YnVmKSwgW3l1dmNvbnNfcHRyXSAiciIoeXV2Y29uc3RhbnRzKSwKLSAgICAgICAgW3dpZHRoXSAi
ciIod2lkdGgpLCBbemVyb10gImYiKDB4MDApLCBbYWxwaGFdICJmIigtMSksIFtzaXhdICJmIigw
eDYpLAotICAgICAgICBbZml2ZV0gImYiKDB4NTUpLCBbbWFza10gImYiKG1hc2spLCBbdHdvXSAi
ZiIoMHgwMiksCi0gICAgICAgIFttYXNrMV0gImYiKDB4MDBmZjAwZmYwMGZmMDBmZikKLSAgICAg
IDogIm1lbW9yeSIpOworICAgICJsZGMxICAgICAgICVbeWddLCAgICAgICAgICAgMHhjMCglW3l1
dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAgICAlW2JiXSwgICAg
ICAgICAgIDB4NjAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCisgICAgImxkYzEg
ICAgICAgJVt1Yl0sICAgICAgICAgICAweDAwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBc
blx0IgorICAgICJvciAgICAgICAgICVbdWJdLCAgICAgICAgICAgJVt1Yl0sICAgICAgICAgICAg
ICVbbWFza10gICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAgICAlW2JnXSwgICAgICAgICAgIDB4
ODAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCisgICAgImxkYzEgICAgICAgJVt1
Z10sICAgICAgICAgICAweDIwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgorICAg
ICJwdW5wY2tsYmggICVbdWddLCAgICAgICAgICAgJVt1Z10sICAgICAgICAgICAgICVbemVyb10g
ICAgICAgXG5cdCIKKyAgICAicHNodWZoICAgICAlW3VnXSwgICAgICAgICAgICVbdWddLCAgICAg
ICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCisgICAgImxkYzEgICAgICAgJVt2Z10sICAgICAg
ICAgICAweDIwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgorICAgICJwdW5wY2ts
YmggICVbdmddLCAgICAgICAgICAgJVt2Z10sICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5c
dCIKKyAgICAicHNodWZoICAgICAlW3ZnXSwgICAgICAgICAgICVbdmddLCAgICAgICAgICAgICAl
W2ZpdmVdICAgICAgIFxuXHQiCisgICAgImxkYzEgICAgICAgJVticl0sICAgICAgICAgICAweGEw
KCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgorICAgICJsZGMxICAgICAgICVbdnJd
LCAgICAgICAgICAgMHg0MCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKKyAgICAi
cHVucGNrbGJoICAlW3ZyXSwgICAgICAgICAgICVbdnJdLCAgICAgICAgICAgICAlW3plcm9dICAg
ICAgIFxuXHQiCisgICAgInBzaHVmaCAgICAgJVt2cl0sICAgICAgICAgICAlW3ZyXSwgICAgICAg
ICAgICAgJVtmaXZlXSAgICAgICBcblx0IgorICAgICJvciAgICAgICAgICVbdnJdLCAgICAgICAg
ICAgJVt2cl0sICAgICAgICAgICAgICVbbWFza10gICAgICAgXG5cdCIKKworICAgICIxOiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5c
dCIKKyAgICAiZ3NsZGxjMSAgICAlW3ldLCAgICAgICAgICAgIDB4MDcoJVt5X3B0cl0pICAgICAg
ICAgICAgICAgICAgIFxuXHQiCisgICAgImdzbGRyYzEgICAgJVt5XSwgICAgICAgICAgICAweDAw
KCVbeV9wdHJdKSAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICJnc2x3bGMxICAgICVbdV0s
ICAgICAgICAgICAgMHgwMyglW3VfcHRyXSkgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAi
Z3Nsd3JjMSAgICAlW3VdLCAgICAgICAgICAgIDB4MDAoJVt1X3B0cl0pICAgICAgICAgICAgICAg
ICAgIFxuXHQiCisgICAgImdzbHdsYzEgICAgJVt2XSwgICAgICAgICAgICAweDAzKCVbdl9wdHJd
KSAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICJnc2x3cmMxICAgICVbdl0sICAgICAgICAg
ICAgMHgwMCglW3ZfcHRyXSkgICAgICAgICAgICAgICAgICAgXG5cdCIKKworICAgICJwc2xsaCAg
ICAgICVbeV0sICAgICAgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbc2l4XSAgICAgICAgXG5c
dCIKKyAgICAicG11bGh1aCAgICAlW3ldLCAgICAgICAgICAgICVbeV0sICAgICAgICAgICAgICAl
W3lnXSAgICAgICAgIFxuXHQiCisKKyAgICAicHVucGNrbGh3ICAlW3VdLCAgICAgICAgICAgICVb
dV0sICAgICAgICAgICAgICAlW3VdICAgICAgICAgIFxuXHQiCisgICAgInBzcmFoICAgICAgJVt1
XSwgICAgICAgICAgICAlW3VdLCAgICAgICAgICAgICAgJVt0d29dICAgICAgICBcblx0IgorICAg
ICJwdW5wY2tsaHcgICVbdl0sICAgICAgICAgICAgJVt2XSwgICAgICAgICAgICAgICVbdl0gICAg
ICAgICAgXG5cdCIKKyAgICAicHNyYWggICAgICAlW3ZdLCAgICAgICAgICAgICVbdl0sICAgICAg
ICAgICAgICAlW3R3b10gICAgICAgIFxuXHQiCisgICAgInBtaW5zaCAgICAgJVt1XSwgICAgICAg
ICAgICAlW3VdLCAgICAgICAgICAgICAgJVttYXNrMV0gICAgICBcblx0IgorICAgICJwbWluc2gg
ICAgICVbdl0sICAgICAgICAgICAgJVt2XSwgICAgICAgICAgICAgICVbbWFzazFdICAgICAgXG5c
dCIKKworICAgICJwYWRkc2ggICAgICVbYl92ZWMwXSwgICAgICAgJVt5XSwgICAgICAgICAgICAg
ICVbYmJdICAgICAgICAgXG5cdCIKKyAgICAicG11bGxoICAgICAlW2JfdmVjMV0sICAgICAgICVb
dV0sICAgICAgICAgICAgICAlW3ViXSAgICAgICAgIFxuXHQiCisgICAgInBzdWJzaCAgICAgJVti
X3ZlYzBdLCAgICAgICAlW2JfdmVjMF0sICAgICAgICAgJVtiX3ZlYzFdICAgICBcblx0IgorCisg
ICAgInBhZGRzaCAgICAgJVtnX3ZlYzBdLCAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVtiZ10g
ICAgICAgICBcblx0IgorICAgICJwbXVsbGggICAgICVbZ192ZWMxXSwgICAgICAgJVt1XSwgICAg
ICAgICAgICAgICVbdWddICAgICAgICAgXG5cdCIKKyAgICAicHN1YnNoICAgICAlW2dfdmVjMF0s
ICAgICAgICVbZ192ZWMwXSwgICAgICAgICAlW2dfdmVjMV0gICAgIFxuXHQiCisgICAgInBtdWxs
aCAgICAgJVtnX3ZlYzFdLCAgICAgICAlW3ZdLCAgICAgICAgICAgICAgJVt2Z10gICAgICAgICBc
blx0IgorICAgICJwc3Vic2ggICAgICVbZ192ZWMwXSwgICAgICAgJVtnX3ZlYzBdLCAgICAgICAg
ICVbZ192ZWMxXSAgICAgXG5cdCIKKworICAgICJwYWRkc2ggICAgICVbcl92ZWMwXSwgICAgICAg
JVt5XSwgICAgICAgICAgICAgICVbYnJdICAgICAgICAgXG5cdCIKKyAgICAicG11bGxoICAgICAl
W3JfdmVjMV0sICAgICAgICVbdl0sICAgICAgICAgICAgICAlW3ZyXSAgICAgICAgIFxuXHQiCisg
ICAgInBzdWJzaCAgICAgJVtyX3ZlYzBdLCAgICAgICAlW3JfdmVjMF0sICAgICAgICAgJVtyX3Zl
YzFdICAgICBcblx0IgorCisgICAgInBzcmFoICAgICAgJVtiX3ZlYzBdLCAgICAgICAlW2JfdmVj
MF0sICAgICAgICAgJVtzaXhdICAgICAgICBcblx0IgorICAgICJwc3JhaCAgICAgICVbZ192ZWMw
XSwgICAgICAgJVtnX3ZlYzBdLCAgICAgICAgICVbc2l4XSAgICAgICAgXG5cdCIKKyAgICAicHNy
YWggICAgICAlW3JfdmVjMF0sICAgICAgICVbcl92ZWMwXSwgICAgICAgICAlW3NpeF0gICAgICAg
IFxuXHQiCisKKyAgICAicGFja3VzaGIgICAlW3JfdmVjMF0sICAgICAgICVbYl92ZWMwXSwgICAg
ICAgICAlW3JfdmVjMF0gICAgIFxuXHQiCisgICAgInBhY2t1c2hiICAgJVtnX3ZlYzBdLCAgICAg
ICAlW2dfdmVjMF0sICAgICAgICAgJVthbHBoYV0gICAgICBcblx0IgorICAgICJwdW5wY2tsd2Qg
ICVbZ192ZWMwXSwgICAgICAgJVtnX3ZlYzBdLCAgICAgICAgICVbYWxwaGFdICAgICAgXG5cdCIK
KyAgICAicHVucGNrbGJoICAlW2JfdmVjMF0sICAgICAgICVbcl92ZWMwXSwgICAgICAgICAlW2df
dmVjMF0gICAgIFxuXHQiCisgICAgInB1bnBja2hiaCAgJVtyX3ZlYzBdLCAgICAgICAlW3JfdmVj
MF0sICAgICAgICAgJVtnX3ZlYzBdICAgICBcblx0IgorICAgICJwdW5wY2tsaHcgICVbZ192ZWMw
XSwgICAgICAgJVtiX3ZlYzBdLCAgICAgICAgICVbcl92ZWMwXSAgICAgXG5cdCIKKyAgICAicHVu
cGNraGh3ICAlW2dfdmVjMV0sICAgICAgICVbYl92ZWMwXSwgICAgICAgICAlW3JfdmVjMF0gICAg
IFxuXHQiCisgICAgImdzc2RsYzEgICAgJVtnX3ZlYzBdLCAgICAgICAweDA3KCVbcmdiYnVmX3B0
cl0pICAgICAgICAgICAgICBcblx0IgorICAgICJnc3NkcmMxICAgICVbZ192ZWMwXSwgICAgICAg
MHgwMCglW3JnYmJ1Zl9wdHJdKSAgICAgICAgICAgICAgXG5cdCIKKyAgICAiZ3NzZGxjMSAgICAl
W2dfdmVjMV0sICAgICAgIDB4MGYoJVtyZ2JidWZfcHRyXSkgICAgICAgICAgICAgIFxuXHQiCisg
ICAgImdzc2RyYzEgICAgJVtnX3ZlYzFdLCAgICAgICAweDA4KCVbcmdiYnVmX3B0cl0pICAgICAg
ICAgICAgICBcblx0IgorCisgICAgImRhZGRpdSAgICAgJVt5X3B0cl0sICAgICAgICAlW3lfcHRy
XSwgICAgICAgICAgMHgwOCAgICAgICAgICBcblx0IgorICAgICJkYWRkaXUgICAgICVbdV9wdHJd
LCAgICAgICAgJVt1X3B0cl0sICAgICAgICAgIDB4MDQgICAgICAgICAgXG5cdCIKKyAgICAiZGFk
ZGl1ICAgICAlW3ZfcHRyXSwgICAgICAgICVbdl9wdHJdLCAgICAgICAgICAweDA0ICAgICAgICAg
IFxuXHQiCisgICAgImRhZGRpdSAgICAgJVtyZ2JidWZfcHRyXSwgICAlW3JnYmJ1Zl9wdHJdLCAg
ICAgMHgxMCAgICAgICAgICBcblx0IgorICAgICJkYWRkaSAgICAgICVbd2lkdGhdLCAgICAgICAg
JVt3aWR0aF0sICAgICAgICAgIC0weDA0ICAgICAgICAgXG5cdCIKKyAgICAiYm5leiAgICAgICAl
W3dpZHRoXSwgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXHQiCisK
KyAgICA6IFt5XSI9JmYiKHkpLAorICAgICAgW3VdIj0mZiIodSksICAgICAgICAgICAgICAgICAg
ICAgICAgIFt2XSI9JmYiKHYpLAorICAgICAgW2JfdmVjMF0iPSZmIihiX3ZlY1swXSksICAgICAg
ICAgICAgIFtiX3ZlYzFdIj0mZiIoYl92ZWNbMV0pLAorICAgICAgW2dfdmVjMF0iPSZmIihnX3Zl
Y1swXSksICAgICAgICAgICAgIFtnX3ZlYzFdIj0mZiIoZ192ZWNbMV0pLAorICAgICAgW3JfdmVj
MF0iPSZmIihyX3ZlY1swXSksICAgICAgICAgICAgIFtyX3ZlYzFdIj0mZiIocl92ZWNbMV0pLAor
ICAgICAgW3ViXSI9JmYiKHViKSwgICAgICAgICAgICAgICAgICAgICAgIFt1Z10iPSZmIih1Zyks
CisgICAgICBbdmddIj0mZiIodmcpLCAgICAgICAgICAgICAgICAgICAgICAgW3ZyXSI9JmYiKHZy
KSwKKyAgICAgIFtiYl0iPSZmIihiYiksICAgICAgICAgICAgICAgICAgICAgICBbYmddIj0mZiIo
YmcpLAorICAgICAgW2JyXSI9JmYiKGJyKSwgICAgICAgICAgICAgICAgICAgICAgIFt5Z10iPSZm
Iih5ZykKKyAgICA6IFt5X3B0cl0iciIoc3JjX3kpLCAgICAgICAgICAgICAgICAgICBbdV9wdHJd
InIiKHNyY191KSwKKyAgICAgIFt2X3B0cl0iciIoc3JjX3YpLCAgICAgICAgICAgICAgICAgICBb
cmdiYnVmX3B0cl0iciIocmdiX2J1ZiksCisgICAgICBbeXV2Y29uc19wdHJdInIiKHl1dmNvbnN0
YW50cyksICAgICAgW3dpZHRoXSJyIih3aWR0aCksCisgICAgICBbemVyb10iZiIoMHgwMCksICAg
ICAgICAgICAgICAgICAgICAgW2FscGhhXSJmIigtMSksCisgICAgICBbc2l4XSJmIigweDYpLCAg
ICAgICAgICAgICAgICAgICAgICAgW2ZpdmVdImYiKDB4NTUpLAorICAgICAgW21hc2tdImYiKG1h
c2spLCAgICAgICAgICAgICAgICAgICAgIFt0d29dImYiKDB4MDIpLAorICAgICAgW21hc2sxXSJm
IigweDAwZmYwMGZmMDBmZjAwZmYpCisgICAgOiAibWVtb3J5IgorICApOwogfQogCiB2b2lkIEk0
MjJBbHBoYVRvQVJHQlJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX3ksCkBAIC02MzMxLDk2ICs2
NDE5LDEwMiBAQCB2b2lkIEk0MjJBbHBoYVRvQVJHQlJvd19NTUkoY29uc3QgdWludDhfdCogc3Jj
X3ksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogcmdiX2J1ZiwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25z
dGFudHMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7Ci0gIHVpbnQ2
NF90IHksIHUsIHYsIGE7Ci0gIHVpbnQ2NF90IGJfdmVjWzJdLCBnX3ZlY1syXSwgcl92ZWNbMl07
CisgIHVpbnQ2NF90IHksdSx2LGE7CisgIHVpbnQ2NF90IGJfdmVjWzJdLGdfdmVjWzJdLHJfdmVj
WzJdOwogICB1aW50NjRfdCBtYXNrID0gMHhmZjAwZmYwMGZmMDBmZjAwVUxMOwotICB1aW50NjRf
dCB1YiwgdWcsIHZnLCB2ciwgYmIsIGJnLCBiciwgeWc7CisgIHVpbnQ2NF90IHViLHVnLHZnLHZy
LGJiLGJnLGJyLHlnOwogCiAgIF9fYXNtX18gdm9sYXRpbGUoCi0gICAgICAibGRjMSAgICAgICAl
W3lnXSwgICAgICAgICAgIDB4YzAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCi0g
ICAgICAibGRjMSAgICAgICAlW2JiXSwgICAgICAgICAgIDB4NjAoJVt5dXZjb25zX3B0cl0pICAg
ICAgICAgICAgIFxuXHQiCi0gICAgICAibGRjMSAgICAgICAlW3ViXSwgICAgICAgICAgIDB4MDAo
JVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCi0gICAgICAib3IgICAgICAgICAlW3Vi
XSwgICAgICAgICAgICVbdWJdLCAgICAgICAgICAgICAlW21hc2tdICAgICAgIFxuXHQiCi0gICAg
ICAibGRjMSAgICAgICAlW2JnXSwgICAgICAgICAgIDB4ODAoJVt5dXZjb25zX3B0cl0pICAgICAg
ICAgICAgIFxuXHQiCi0gICAgICAibGRjMSAgICAgICAlW3VnXSwgICAgICAgICAgIDB4MjAoJVt5
dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCi0gICAgICAicHVucGNrbGJoICAlW3VnXSwg
ICAgICAgICAgICVbdWddLCAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCi0gICAgICAi
cHNodWZoICAgICAlW3VnXSwgICAgICAgICAgICVbdWddLCAgICAgICAgICAgICAlW3plcm9dICAg
ICAgIFxuXHQiCi0gICAgICAibGRjMSAgICAgICAlW3ZnXSwgICAgICAgICAgIDB4MjAoJVt5dXZj
b25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCi0gICAgICAicHVucGNrbGJoICAlW3ZnXSwgICAg
ICAgICAgICVbdmddLCAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCi0gICAgICAicHNo
dWZoICAgICAlW3ZnXSwgICAgICAgICAgICVbdmddLCAgICAgICAgICAgICAlW2ZpdmVdICAgICAg
IFxuXHQiCi0gICAgICAibGRjMSAgICAgICAlW2JyXSwgICAgICAgICAgIDB4YTAoJVt5dXZjb25z
X3B0cl0pICAgICAgICAgICAgIFxuXHQiCi0gICAgICAibGRjMSAgICAgICAlW3ZyXSwgICAgICAg
ICAgIDB4NDAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCi0gICAgICAicHVucGNr
bGJoICAlW3ZyXSwgICAgICAgICAgICVbdnJdLCAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxu
XHQiCi0gICAgICAicHNodWZoICAgICAlW3ZyXSwgICAgICAgICAgICVbdnJdLCAgICAgICAgICAg
ICAlW2ZpdmVdICAgICAgIFxuXHQiCi0gICAgICAib3IgICAgICAgICAlW3ZyXSwgICAgICAgICAg
ICVbdnJdLCAgICAgICAgICAgICAlW21hc2tdICAgICAgIFxuXHQiCi0KLSAgICAgICIxOiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5c
dCIKLSAgICAgICJnc2x3bGMxICAgICVbeV0sICAgICAgICAgICAgMHgwMyglW3lfcHRyXSkgICAg
ICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2x3cmMxICAgICVbeV0sICAgICAgICAgICAg
MHgwMCglW3lfcHRyXSkgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2x3bGMxICAg
ICVbdV0sICAgICAgICAgICAgMHgwMyglW3VfcHRyXSkgICAgICAgICAgICAgICAgICAgXG5cdCIK
LSAgICAgICJnc2x3cmMxICAgICVbdV0sICAgICAgICAgICAgMHgwMCglW3VfcHRyXSkgICAgICAg
ICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2x3bGMxICAgICVbdl0sICAgICAgICAgICAgMHgw
MyglW3ZfcHRyXSkgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2x3cmMxICAgICVb
dl0sICAgICAgICAgICAgMHgwMCglW3ZfcHRyXSkgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAg
ICAgICJnc2x3bGMxICAgICVbYV0sICAgICAgICAgICAgMHgwMyglW2FfcHRyXSkgICAgICAgICAg
ICAgICAgICAgXG5cdCIKLSAgICAgICJnc2x3cmMxICAgICVbYV0sICAgICAgICAgICAgMHgwMCgl
W2FfcHRyXSkgICAgICAgICAgICAgICAgICAgXG5cdCIKLQotICAgICAgInB1bnBja2xiaCAgJVt5
XSwgICAgICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVt5XSAgICAgICAgICBcblx0IiAgLy8g
eSoweDAxMDEKLSAgICAgICJwbXVsaHVoICAgICVbeV0sICAgICAgICAgICAgJVt5XSwgICAgICAg
ICAgICAgICVbeWddICAgICAgICAgXG5cdCIgIC8vIHkxCi0KLSAgICAgIC8vIHUzfHUyfHUxfHUw
IC0tPiB1MXx1MXx1MHx1MAotICAgICAgInB1bnBja2xiaCAgJVt1XSwgICAgICAgICAgICAlW3Vd
LCAgICAgICAgICAgICAgJVt1XSAgICAgICAgICBcblx0IiAgLy8gdQotICAgICAgInB1bnBja2xi
aCAgJVt1XSwgICAgICAgICAgICAlW3VdLCAgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0
IgotICAgICAgInBhZGRzaCAgICAgJVtiX3ZlYzBdLCAgICAgICAlW3ldLCAgICAgICAgICAgICAg
JVtiYl0gICAgICAgICBcblx0IgotICAgICAgInBtdWxsaCAgICAgJVtiX3ZlYzFdLCAgICAgICAl
W3VdLCAgICAgICAgICAgICAgJVt1Yl0gICAgICAgICBcblx0IgotICAgICAgInBzdWJzaCAgICAg
JVtiX3ZlYzBdLCAgICAgICAlW2JfdmVjMF0sICAgICAgICAgJVtiX3ZlYzFdICAgICBcblx0Igot
ICAgICAgInBzcmFoICAgICAgJVtiX3ZlYzBdLCAgICAgICAlW2JfdmVjMF0sICAgICAgICAgJVtz
aXhdICAgICAgICBcblx0IgotCi0gICAgICAvLyB2M3x2Mnx2MXx2MCAtLT4gdjF8djF8djB8djAK
LSAgICAgICJwdW5wY2tsYmggICVbdl0sICAgICAgICAgICAgJVt2XSwgICAgICAgICAgICAgICVb
dl0gICAgICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2tsYmggICVbdl0sICAgICAgICAgICAgJVt2
XSwgICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKLSAgICAgICJwYWRkc2ggICAgICVb
Z192ZWMwXSwgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbYmddICAgICAgICAgXG5cdCIKLSAg
ICAgICJwbXVsbGggICAgICVbZ192ZWMxXSwgICAgICAgJVt1XSwgICAgICAgICAgICAgICVbdWdd
ICAgICAgICAgXG5cdCIKLSAgICAgICJwc3Vic2ggICAgICVbZ192ZWMwXSwgICAgICAgJVtnX3Zl
YzBdLCAgICAgICAgICVbZ192ZWMxXSAgICAgXG5cdCIKLSAgICAgICJwbXVsbGggICAgICVbZ192
ZWMxXSwgICAgICAgJVt2XSwgICAgICAgICAgICAgICVbdmddICAgICAgICAgXG5cdCIKLSAgICAg
ICJwc3Vic2ggICAgICVbZ192ZWMwXSwgICAgICAgJVtnX3ZlYzBdLCAgICAgICAgICVbZ192ZWMx
XSAgICAgXG5cdCIKLSAgICAgICJwc3JhaCAgICAgICVbZ192ZWMwXSwgICAgICAgJVtnX3ZlYzBd
LCAgICAgICAgICVbc2l4XSAgICAgICAgXG5cdCIKLQotICAgICAgInBhZGRzaCAgICAgJVtyX3Zl
YzBdLCAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVticl0gICAgICAgICBcblx0IgotICAgICAg
InBtdWxsaCAgICAgJVtyX3ZlYzFdLCAgICAgICAlW3ZdLCAgICAgICAgICAgICAgJVt2cl0gICAg
ICAgICBcblx0IgotICAgICAgInBzdWJzaCAgICAgJVtyX3ZlYzBdLCAgICAgICAlW3JfdmVjMF0s
ICAgICAgICAgJVtyX3ZlYzFdICAgICBcblx0IgotICAgICAgInBzcmFoICAgICAgJVtyX3ZlYzBd
LCAgICAgICAlW3JfdmVjMF0sICAgICAgICAgJVtzaXhdICAgICAgICBcblx0IgotCi0gICAgICAi
cGFja3VzaGIgICAlW3JfdmVjMF0sICAgICAgICVbYl92ZWMwXSwgICAgICAgICAlW3JfdmVjMF0g
ICAgIFxuXHQiICAvLyBycnJyYmJiYgotICAgICAgInBhY2t1c2hiICAgJVtnX3ZlYzBdLCAgICAg
ICAlW2dfdmVjMF0sICAgICAgICAgJVthXSAgICAgICAgICBcblx0IgotICAgICAgInB1bnBja2x3
ZCAgJVtnX3ZlYzBdLCAgICAgICAlW2dfdmVjMF0sICAgICAgICAgJVthXSAgICAgICAgICBcblx0
IiAgLy8gYWFhYWdnZ2cKLSAgICAgICJwdW5wY2tsYmggICVbYl92ZWMwXSwgICAgICAgJVtyX3Zl
YzBdLCAgICAgICAgICVbZ192ZWMwXSAgICAgXG5cdCIKLSAgICAgICJwdW5wY2toYmggICVbcl92
ZWMwXSwgICAgICAgJVtyX3ZlYzBdLCAgICAgICAgICVbZ192ZWMwXSAgICAgXG5cdCIKLSAgICAg
ICJwdW5wY2tsaHcgICVbZ192ZWMwXSwgICAgICAgJVtiX3ZlYzBdLCAgICAgICAgICVbcl92ZWMw
XSAgICAgXG5cdCIKLSAgICAgICJwdW5wY2toaHcgICVbZ192ZWMxXSwgICAgICAgJVtiX3ZlYzBd
LCAgICAgICAgICVbcl92ZWMwXSAgICAgXG5cdCIKLSAgICAgICJnc3NkbGMxICAgICVbZ192ZWMw
XSwgICAgICAgMHgwNyglW3JnYmJ1Zl9wdHJdKSAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJn
c3NkcmMxICAgICVbZ192ZWMwXSwgICAgICAgMHgwMCglW3JnYmJ1Zl9wdHJdKSAgICAgICAgICAg
ICAgXG5cdCIKLSAgICAgICJnc3NkbGMxICAgICVbZ192ZWMxXSwgICAgICAgMHgwZiglW3JnYmJ1
Zl9wdHJdKSAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc3NkcmMxICAgICVbZ192ZWMxXSwg
ICAgICAgMHgwOCglW3JnYmJ1Zl9wdHJdKSAgICAgICAgICAgICAgXG5cdCIKLQotICAgICAgImRh
ZGRpdSAgICAgJVt5X3B0cl0sICAgICAgICAlW3lfcHRyXSwgICAgICAgICAgMHgwNCAgICAgICAg
ICBcblx0IgotICAgICAgImRhZGRpdSAgICAgJVthX3B0cl0sICAgICAgICAlW2FfcHRyXSwgICAg
ICAgICAgMHgwNCAgICAgICAgICBcblx0IgotICAgICAgImRhZGRpdSAgICAgJVt1X3B0cl0sICAg
ICAgICAlW3VfcHRyXSwgICAgICAgICAgMHgwMiAgICAgICAgICBcblx0IgotICAgICAgImRhZGRp
dSAgICAgJVt2X3B0cl0sICAgICAgICAlW3ZfcHRyXSwgICAgICAgICAgMHgwMiAgICAgICAgICBc
blx0IgotICAgICAgImRhZGRpdSAgICAgJVtyZ2JidWZfcHRyXSwgICAlW3JnYmJ1Zl9wdHJdLCAg
ICAgMHgxMCAgICAgICAgICBcblx0IgotICAgICAgImRhZGRpICAgICAgJVt3aWR0aF0sICAgICAg
ICAlW3dpZHRoXSwgICAgICAgICAgLTB4MDQgICAgICAgICBcblx0IgotICAgICAgImJuZXogICAg
ICAgJVt3aWR0aF0sICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcblx0
IgotCi0gICAgICA6IFt5XSAiPSZmIih5KSwgW3VdICI9JmYiKHUpLCBbdl0gIj0mZiIodiksIFth
XSAiPSZmIihhKSwKLSAgICAgICAgW2JfdmVjMF0gIj0mZiIoYl92ZWNbMF0pLCBbYl92ZWMxXSAi
PSZmIihiX3ZlY1sxXSksCi0gICAgICAgIFtnX3ZlYzBdICI9JmYiKGdfdmVjWzBdKSwgW2dfdmVj
MV0gIj0mZiIoZ192ZWNbMV0pLAotICAgICAgICBbcl92ZWMwXSAiPSZmIihyX3ZlY1swXSksIFty
X3ZlYzFdICI9JmYiKHJfdmVjWzFdKSwgW3ViXSAiPSZmIih1YiksCi0gICAgICAgIFt1Z10gIj0m
ZiIodWcpLCBbdmddICI9JmYiKHZnKSwgW3ZyXSAiPSZmIih2ciksIFtiYl0gIj0mZiIoYmIpLAot
ICAgICAgICBbYmddICI9JmYiKGJnKSwgW2JyXSAiPSZmIihiciksIFt5Z10gIj0mZiIoeWcpCi0g
ICAgICA6IFt5X3B0cl0gInIiKHNyY195KSwgW3VfcHRyXSAiciIoc3JjX3UpLCBbdl9wdHJdICJy
IihzcmNfdiksCi0gICAgICAgIFtyZ2JidWZfcHRyXSAiciIocmdiX2J1ZiksIFt5dXZjb25zX3B0
cl0gInIiKHl1dmNvbnN0YW50cyksCi0gICAgICAgIFt3aWR0aF0gInIiKHdpZHRoKSwgW2FfcHRy
XSAiciIoc3JjX2EpLCBbemVyb10gImYiKDB4MDApLAotICAgICAgICBbc2l4XSAiZiIoMHg2KSwg
W2ZpdmVdICJmIigweDU1KSwgW21hc2tdICJmIihtYXNrKQotICAgICAgOiAibWVtb3J5Iik7Cisg
ICAgImxkYzEgICAgICAgJVt5Z10sICAgICAgICAgICAweGMwKCVbeXV2Y29uc19wdHJdKSAgICAg
ICAgICAgICBcblx0IgorICAgICJsZGMxICAgICAgICVbYmJdLCAgICAgICAgICAgMHg2MCglW3l1
dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAgICAlW3ViXSwgICAg
ICAgICAgIDB4MDAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCisgICAgIm9yICAg
ICAgICAgJVt1Yl0sICAgICAgICAgICAlW3ViXSwgICAgICAgICAgICAgJVttYXNrXSAgICAgICBc
blx0IgorICAgICJsZGMxICAgICAgICVbYmddLCAgICAgICAgICAgMHg4MCglW3l1dmNvbnNfcHRy
XSkgICAgICAgICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAgICAlW3VnXSwgICAgICAgICAgIDB4
MjAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCisgICAgInB1bnBja2xiaCAgJVt1
Z10sICAgICAgICAgICAlW3VnXSwgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgorICAg
ICJwc2h1ZmggICAgICVbdWddLCAgICAgICAgICAgJVt1Z10sICAgICAgICAgICAgICVbemVyb10g
ICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAgICAlW3ZnXSwgICAgICAgICAgIDB4MjAoJVt5dXZj
b25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCisgICAgInB1bnBja2xiaCAgJVt2Z10sICAgICAg
ICAgICAlW3ZnXSwgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgorICAgICJwc2h1Zmgg
ICAgICVbdmddLCAgICAgICAgICAgJVt2Z10sICAgICAgICAgICAgICVbZml2ZV0gICAgICAgXG5c
dCIKKyAgICAibGRjMSAgICAgICAlW2JyXSwgICAgICAgICAgIDB4YTAoJVt5dXZjb25zX3B0cl0p
ICAgICAgICAgICAgIFxuXHQiCisgICAgImxkYzEgICAgICAgJVt2cl0sICAgICAgICAgICAweDQw
KCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgorICAgICJwdW5wY2tsYmggICVbdnJd
LCAgICAgICAgICAgJVt2cl0sICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKKyAgICAi
cHNodWZoICAgICAlW3ZyXSwgICAgICAgICAgICVbdnJdLCAgICAgICAgICAgICAlW2ZpdmVdICAg
ICAgIFxuXHQiCisgICAgIm9yICAgICAgICAgJVt2cl0sICAgICAgICAgICAlW3ZyXSwgICAgICAg
ICAgICAgJVttYXNrXSAgICAgICBcblx0IgorCisgICAgIjE6ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICJnc2x3bGMx
ICAgICVbeV0sICAgICAgICAgICAgMHgwMyglW3lfcHRyXSkgICAgICAgICAgICAgICAgICAgXG5c
dCIKKyAgICAiZ3Nsd3JjMSAgICAlW3ldLCAgICAgICAgICAgIDB4MDAoJVt5X3B0cl0pICAgICAg
ICAgICAgICAgICAgIFxuXHQiCisgICAgImdzbHdsYzEgICAgJVt1XSwgICAgICAgICAgICAweDAz
KCVbdV9wdHJdKSAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICJnc2x3cmMxICAgICVbdV0s
ICAgICAgICAgICAgMHgwMCglW3VfcHRyXSkgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAi
Z3Nsd2xjMSAgICAlW3ZdLCAgICAgICAgICAgIDB4MDMoJVt2X3B0cl0pICAgICAgICAgICAgICAg
ICAgIFxuXHQiCisgICAgImdzbHdyYzEgICAgJVt2XSwgICAgICAgICAgICAweDAwKCVbdl9wdHJd
KSAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICJnc2x3bGMxICAgICVbYV0sICAgICAgICAg
ICAgMHgwMyglW2FfcHRyXSkgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAiZ3Nsd3JjMSAg
ICAlW2FdLCAgICAgICAgICAgIDB4MDAoJVthX3B0cl0pICAgICAgICAgICAgICAgICAgIFxuXHQi
CisKKyAgICAicHVucGNrbGJoICAlW3ldLCAgICAgICAgICAgICVbeV0sICAgICAgICAgICAgICAl
W3ldICAgICAgICAgIFxuXHQiLy95KjB4MDEwMQorICAgICJwbXVsaHVoICAgICVbeV0sICAgICAg
ICAgICAgJVt5XSwgICAgICAgICAgICAgICVbeWddICAgICAgICAgXG5cdCIvL3kxCisKKyAgICAv
L3UzfHUyfHUxfHUwIC0tPiB1MXx1MXx1MHx1MAorICAgICJwdW5wY2tsYmggICVbdV0sICAgICAg
ICAgICAgJVt1XSwgICAgICAgICAgICAgICVbdV0gICAgICAgICAgXG5cdCIvL3UKKyAgICAicHVu
cGNrbGJoICAlW3VdLCAgICAgICAgICAgICVbdV0sICAgICAgICAgICAgICAlW3plcm9dICAgICAg
IFxuXHQiCisgICAgInBhZGRzaCAgICAgJVtiX3ZlYzBdLCAgICAgICAlW3ldLCAgICAgICAgICAg
ICAgJVtiYl0gICAgICAgICBcblx0IgorICAgICJwbXVsbGggICAgICVbYl92ZWMxXSwgICAgICAg
JVt1XSwgICAgICAgICAgICAgICVbdWJdICAgICAgICAgXG5cdCIKKyAgICAicHN1YnNoICAgICAl
W2JfdmVjMF0sICAgICAgICVbYl92ZWMwXSwgICAgICAgICAlW2JfdmVjMV0gICAgIFxuXHQiCisg
ICAgInBzcmFoICAgICAgJVtiX3ZlYzBdLCAgICAgICAlW2JfdmVjMF0sICAgICAgICAgJVtzaXhd
ICAgICAgICBcblx0IgorCisgICAgLy92M3x2Mnx2MXx2MCAtLT4gdjF8djF8djB8djAKKyAgICAi
cHVucGNrbGJoICAlW3ZdLCAgICAgICAgICAgICVbdl0sICAgICAgICAgICAgICAlW3ZdICAgICAg
ICAgIFxuXHQiCisgICAgInB1bnBja2xiaCAgJVt2XSwgICAgICAgICAgICAlW3ZdLCAgICAgICAg
ICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgorICAgICJwYWRkc2ggICAgICVbZ192ZWMwXSwgICAg
ICAgJVt5XSwgICAgICAgICAgICAgICVbYmddICAgICAgICAgXG5cdCIKKyAgICAicG11bGxoICAg
ICAlW2dfdmVjMV0sICAgICAgICVbdV0sICAgICAgICAgICAgICAlW3VnXSAgICAgICAgIFxuXHQi
CisgICAgInBzdWJzaCAgICAgJVtnX3ZlYzBdLCAgICAgICAlW2dfdmVjMF0sICAgICAgICAgJVtn
X3ZlYzFdICAgICBcblx0IgorICAgICJwbXVsbGggICAgICVbZ192ZWMxXSwgICAgICAgJVt2XSwg
ICAgICAgICAgICAgICVbdmddICAgICAgICAgXG5cdCIKKyAgICAicHN1YnNoICAgICAlW2dfdmVj
MF0sICAgICAgICVbZ192ZWMwXSwgICAgICAgICAlW2dfdmVjMV0gICAgIFxuXHQiCisgICAgInBz
cmFoICAgICAgJVtnX3ZlYzBdLCAgICAgICAlW2dfdmVjMF0sICAgICAgICAgJVtzaXhdICAgICAg
ICBcblx0IgorCisgICAgInBhZGRzaCAgICAgJVtyX3ZlYzBdLCAgICAgICAlW3ldLCAgICAgICAg
ICAgICAgJVticl0gICAgICAgICBcblx0IgorICAgICJwbXVsbGggICAgICVbcl92ZWMxXSwgICAg
ICAgJVt2XSwgICAgICAgICAgICAgICVbdnJdICAgICAgICAgXG5cdCIKKyAgICAicHN1YnNoICAg
ICAlW3JfdmVjMF0sICAgICAgICVbcl92ZWMwXSwgICAgICAgICAlW3JfdmVjMV0gICAgIFxuXHQi
CisgICAgInBzcmFoICAgICAgJVtyX3ZlYzBdLCAgICAgICAlW3JfdmVjMF0sICAgICAgICAgJVtz
aXhdICAgICAgICBcblx0IgorCisgICAgInBhY2t1c2hiICAgJVtyX3ZlYzBdLCAgICAgICAlW2Jf
dmVjMF0sICAgICAgICAgJVtyX3ZlYzBdICAgICBcblx0Ii8vcnJycmJiYmIKKyAgICAicGFja3Vz
aGIgICAlW2dfdmVjMF0sICAgICAgICVbZ192ZWMwXSwgICAgICAgICAlW2FdICAgICAgICAgIFxu
XHQiCisgICAgInB1bnBja2x3ZCAgJVtnX3ZlYzBdLCAgICAgICAlW2dfdmVjMF0sICAgICAgICAg
JVthXSAgICAgICAgICBcblx0Ii8vYWFhYWdnZ2cKKyAgICAicHVucGNrbGJoICAlW2JfdmVjMF0s
ICAgICAgICVbcl92ZWMwXSwgICAgICAgICAlW2dfdmVjMF0gICAgIFxuXHQiCisgICAgInB1bnBj
a2hiaCAgJVtyX3ZlYzBdLCAgICAgICAlW3JfdmVjMF0sICAgICAgICAgJVtnX3ZlYzBdICAgICBc
blx0IgorICAgICJwdW5wY2tsaHcgICVbZ192ZWMwXSwgICAgICAgJVtiX3ZlYzBdLCAgICAgICAg
ICVbcl92ZWMwXSAgICAgXG5cdCIKKyAgICAicHVucGNraGh3ICAlW2dfdmVjMV0sICAgICAgICVb
Yl92ZWMwXSwgICAgICAgICAlW3JfdmVjMF0gICAgIFxuXHQiCisgICAgImdzc2RsYzEgICAgJVtn
X3ZlYzBdLCAgICAgICAweDA3KCVbcmdiYnVmX3B0cl0pICAgICAgICAgICAgICBcblx0IgorICAg
ICJnc3NkcmMxICAgICVbZ192ZWMwXSwgICAgICAgMHgwMCglW3JnYmJ1Zl9wdHJdKSAgICAgICAg
ICAgICAgXG5cdCIKKyAgICAiZ3NzZGxjMSAgICAlW2dfdmVjMV0sICAgICAgIDB4MGYoJVtyZ2Ji
dWZfcHRyXSkgICAgICAgICAgICAgIFxuXHQiCisgICAgImdzc2RyYzEgICAgJVtnX3ZlYzFdLCAg
ICAgICAweDA4KCVbcmdiYnVmX3B0cl0pICAgICAgICAgICAgICBcblx0IgorCisgICAgImRhZGRp
dSAgICAgJVt5X3B0cl0sICAgICAgICAlW3lfcHRyXSwgICAgICAgICAgMHgwNCAgICAgICAgICBc
blx0IgorICAgICJkYWRkaXUgICAgICVbYV9wdHJdLCAgICAgICAgJVthX3B0cl0sICAgICAgICAg
IDB4MDQgICAgICAgICAgXG5cdCIKKyAgICAiZGFkZGl1ICAgICAlW3VfcHRyXSwgICAgICAgICVb
dV9wdHJdLCAgICAgICAgICAweDAyICAgICAgICAgIFxuXHQiCisgICAgImRhZGRpdSAgICAgJVt2
X3B0cl0sICAgICAgICAlW3ZfcHRyXSwgICAgICAgICAgMHgwMiAgICAgICAgICBcblx0IgorICAg
ICJkYWRkaXUgICAgICVbcmdiYnVmX3B0cl0sICAgJVtyZ2JidWZfcHRyXSwgICAgIDB4MTAgICAg
ICAgICAgXG5cdCIKKyAgICAiZGFkZGkgICAgICAlW3dpZHRoXSwgICAgICAgICVbd2lkdGhdLCAg
ICAgICAgICAtMHgwNCAgICAgICAgIFxuXHQiCisgICAgImJuZXogICAgICAgJVt3aWR0aF0sICAg
ICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcblx0IgorCisgICAgOiBbeV0i
PSZmIih5KSwgICAgICAgICAgICAgICAgICAgICAgICAgW3VdIj0mZiIodSksCisgICAgICBbdl0i
PSZmIih2KSwgICAgICAgICAgICAgICAgICAgICAgICAgW2FdIj0mZiIoYSksCisgICAgICBbYl92
ZWMwXSI9JmYiKGJfdmVjWzBdKSwgICAgICAgICAgICAgW2JfdmVjMV0iPSZmIihiX3ZlY1sxXSks
CisgICAgICBbZ192ZWMwXSI9JmYiKGdfdmVjWzBdKSwgICAgICAgICAgICAgW2dfdmVjMV0iPSZm
IihnX3ZlY1sxXSksCisgICAgICBbcl92ZWMwXSI9JmYiKHJfdmVjWzBdKSwgICAgICAgICAgICAg
W3JfdmVjMV0iPSZmIihyX3ZlY1sxXSksCisgICAgICBbdWJdIj0mZiIodWIpLCAgICAgICAgICAg
ICAgICAgICAgICAgW3VnXSI9JmYiKHVnKSwKKyAgICAgIFt2Z10iPSZmIih2ZyksICAgICAgICAg
ICAgICAgICAgICAgICBbdnJdIj0mZiIodnIpLAorICAgICAgW2JiXSI9JmYiKGJiKSwgICAgICAg
ICAgICAgICAgICAgICAgIFtiZ10iPSZmIihiZyksCisgICAgICBbYnJdIj0mZiIoYnIpLCAgICAg
ICAgICAgICAgICAgICAgICAgW3lnXSI9JmYiKHlnKQorICAgIDogW3lfcHRyXSJyIihzcmNfeSks
ICAgICAgICAgICAgICAgICAgIFt1X3B0cl0iciIoc3JjX3UpLAorICAgICAgW3ZfcHRyXSJyIihz
cmNfdiksICAgICAgICAgICAgICAgICAgIFtyZ2JidWZfcHRyXSJyIihyZ2JfYnVmKSwKKyAgICAg
IFt5dXZjb25zX3B0cl0iciIoeXV2Y29uc3RhbnRzKSwgICAgICBbd2lkdGhdInIiKHdpZHRoKSwK
KyAgICAgIFthX3B0cl0iciIoc3JjX2EpLCAgICAgICAgICAgICAgICAgICBbemVyb10iZiIoMHgw
MCksCisgICAgICBbc2l4XSJmIigweDYpLCAgICAgICAgICAgICAgICAgICAgICAgW2ZpdmVdImYi
KDB4NTUpLAorICAgICAgW21hc2tdImYiKG1hc2spCisgICAgOiAibWVtb3J5IgorICApOwogfQog
CiB2b2lkIEk0MjJUb1JHQjI0Um93X01NSShjb25zdCB1aW50OF90KiBzcmNfeSwKQEAgLTY0Mjks
MTA1ICs2NTIzLDExMyBAQCB2b2lkIEk0MjJUb1JHQjI0Um93X01NSShjb25zdCB1aW50OF90KiBz
cmNfeSwKICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIHJnYl9idWYsCiAgICAgICAg
ICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMs
CiAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKLSAgdWludDY0X3QgeSwgdSwg
djsKLSAgdWludDY0X3QgYl92ZWNbMl0sIGdfdmVjWzJdLCByX3ZlY1syXTsKKyAgdWludDY0X3Qg
eSx1LHY7CisgIHVpbnQ2NF90IGJfdmVjWzJdLGdfdmVjWzJdLHJfdmVjWzJdOwogICB1aW50NjRf
dCBtYXNrID0gMHhmZjAwZmYwMGZmMDBmZjAwVUxMOwotICB1aW50NjRfdCB1YiwgdWcsIHZnLCB2
ciwgYmIsIGJnLCBiciwgeWc7CisgIHVpbnQ2NF90IHViLHVnLHZnLHZyLGJiLGJnLGJyLHlnOwog
CiAgIF9fYXNtX18gdm9sYXRpbGUoCi0gICAgICAibGRjMSAgICAgICAlW3lnXSwgICAgICAgICAg
IDB4YzAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCi0gICAgICAibGRjMSAgICAg
ICAlW2JiXSwgICAgICAgICAgIDB4NjAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQi
Ci0gICAgICAibGRjMSAgICAgICAlW3ViXSwgICAgICAgICAgIDB4MDAoJVt5dXZjb25zX3B0cl0p
ICAgICAgICAgICAgIFxuXHQiCi0gICAgICAib3IgICAgICAgICAlW3ViXSwgICAgICAgICAgICVb
dWJdLCAgICAgICAgICAgICAlW21hc2tdICAgICAgIFxuXHQiCi0gICAgICAibGRjMSAgICAgICAl
W2JnXSwgICAgICAgICAgIDB4ODAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCi0g
ICAgICAibGRjMSAgICAgICAlW3VnXSwgICAgICAgICAgIDB4MjAoJVt5dXZjb25zX3B0cl0pICAg
ICAgICAgICAgIFxuXHQiCi0gICAgICAicHVucGNrbGJoICAlW3VnXSwgICAgICAgICAgICVbdWdd
LCAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCi0gICAgICAicHNodWZoICAgICAlW3Vn
XSwgICAgICAgICAgICVbdWddLCAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCi0gICAg
ICAibGRjMSAgICAgICAlW3ZnXSwgICAgICAgICAgIDB4MjAoJVt5dXZjb25zX3B0cl0pICAgICAg
ICAgICAgIFxuXHQiCi0gICAgICAicHVucGNrbGJoICAlW3ZnXSwgICAgICAgICAgICVbdmddLCAg
ICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCi0gICAgICAicHNodWZoICAgICAlW3ZnXSwg
ICAgICAgICAgICVbdmddLCAgICAgICAgICAgICAlW2ZpdmVdICAgICAgIFxuXHQiCi0gICAgICAi
bGRjMSAgICAgICAlW2JyXSwgICAgICAgICAgIDB4YTAoJVt5dXZjb25zX3B0cl0pICAgICAgICAg
ICAgIFxuXHQiCi0gICAgICAibGRjMSAgICAgICAlW3ZyXSwgICAgICAgICAgIDB4NDAoJVt5dXZj
b25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCi0gICAgICAicHVucGNrbGJoICAlW3ZyXSwgICAg
ICAgICAgICVbdnJdLCAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCi0gICAgICAicHNo
dWZoICAgICAlW3ZyXSwgICAgICAgICAgICVbdnJdLCAgICAgICAgICAgICAlW2ZpdmVdICAgICAg
IFxuXHQiCi0gICAgICAib3IgICAgICAgICAlW3ZyXSwgICAgICAgICAgICVbdnJdLCAgICAgICAg
ICAgICAlW21hc2tdICAgICAgIFxuXHQiCi0KLSAgICAgICIxOiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2x3
bGMxICAgICVbeV0sICAgICAgICAgICAgMHgwMyglW3lfcHRyXSkgICAgICAgICAgICAgICAgICAg
XG5cdCIKLSAgICAgICJnc2x3cmMxICAgICVbeV0sICAgICAgICAgICAgMHgwMCglW3lfcHRyXSkg
ICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2x3bGMxICAgICVbdV0sICAgICAgICAg
ICAgMHgwMyglW3VfcHRyXSkgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2x3cmMx
ICAgICVbdV0sICAgICAgICAgICAgMHgwMCglW3VfcHRyXSkgICAgICAgICAgICAgICAgICAgXG5c
dCIKLSAgICAgICJnc2x3bGMxICAgICVbdl0sICAgICAgICAgICAgMHgwMyglW3ZfcHRyXSkgICAg
ICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2x3cmMxICAgICVbdl0sICAgICAgICAgICAg
MHgwMCglW3ZfcHRyXSkgICAgICAgICAgICAgICAgICAgXG5cdCIKLQotICAgICAgInB1bnBja2xi
aCAgJVt5XSwgICAgICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVt5XSAgICAgICAgICBcblx0
IiAgLy8geSoweDAxMDEKLSAgICAgICJwbXVsaHVoICAgICVbeV0sICAgICAgICAgICAgJVt5XSwg
ICAgICAgICAgICAgICVbeWddICAgICAgICAgXG5cdCIgIC8vIHkxCi0KLSAgICAgIC8vIHUzfHUy
fHUxfHUwIC0tPiB1MXx1MXx1MHx1MAotICAgICAgInB1bnBja2xiaCAgJVt1XSwgICAgICAgICAg
ICAlW3VdLCAgICAgICAgICAgICAgJVt1XSAgICAgICAgICBcblx0IiAgLy8gdQotICAgICAgInB1
bnBja2xiaCAgJVt1XSwgICAgICAgICAgICAlW3VdLCAgICAgICAgICAgICAgJVt6ZXJvXSAgICAg
ICBcblx0IgotICAgICAgInBhZGRzaCAgICAgJVtiX3ZlYzBdLCAgICAgICAlW3ldLCAgICAgICAg
ICAgICAgJVtiYl0gICAgICAgICBcblx0IgotICAgICAgInBtdWxsaCAgICAgJVtiX3ZlYzFdLCAg
ICAgICAlW3VdLCAgICAgICAgICAgICAgJVt1Yl0gICAgICAgICBcblx0IgotICAgICAgInBzdWJz
aCAgICAgJVtiX3ZlYzBdLCAgICAgICAlW2JfdmVjMF0sICAgICAgICAgJVtiX3ZlYzFdICAgICBc
blx0IgotICAgICAgInBzcmFoICAgICAgJVtiX3ZlYzBdLCAgICAgICAlW2JfdmVjMF0sICAgICAg
ICAgJVtzaXhdICAgICAgICBcblx0IgotCi0gICAgICAvLyB2M3x2Mnx2MXx2MCAtLT4gdjF8djF8
djB8djAKLSAgICAgICJwdW5wY2tsYmggICVbdl0sICAgICAgICAgICAgJVt2XSwgICAgICAgICAg
ICAgICVbdl0gICAgICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2tsYmggICVbdl0sICAgICAgICAg
ICAgJVt2XSwgICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKLSAgICAgICJwYWRkc2gg
ICAgICVbZ192ZWMwXSwgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbYmddICAgICAgICAgXG5c
dCIKLSAgICAgICJwbXVsbGggICAgICVbZ192ZWMxXSwgICAgICAgJVt1XSwgICAgICAgICAgICAg
ICVbdWddICAgICAgICAgXG5cdCIKLSAgICAgICJwc3Vic2ggICAgICVbZ192ZWMwXSwgICAgICAg
JVtnX3ZlYzBdLCAgICAgICAgICVbZ192ZWMxXSAgICAgXG5cdCIKLSAgICAgICJwbXVsbGggICAg
ICVbZ192ZWMxXSwgICAgICAgJVt2XSwgICAgICAgICAgICAgICVbdmddICAgICAgICAgXG5cdCIK
LSAgICAgICJwc3Vic2ggICAgICVbZ192ZWMwXSwgICAgICAgJVtnX3ZlYzBdLCAgICAgICAgICVb
Z192ZWMxXSAgICAgXG5cdCIKLSAgICAgICJwc3JhaCAgICAgICVbZ192ZWMwXSwgICAgICAgJVtn
X3ZlYzBdLCAgICAgICAgICVbc2l4XSAgICAgICAgXG5cdCIKLQotICAgICAgInBhZGRzaCAgICAg
JVtyX3ZlYzBdLCAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVticl0gICAgICAgICBcblx0Igot
ICAgICAgInBtdWxsaCAgICAgJVtyX3ZlYzFdLCAgICAgICAlW3ZdLCAgICAgICAgICAgICAgJVt2
cl0gICAgICAgICBcblx0IgotICAgICAgInBzdWJzaCAgICAgJVtyX3ZlYzBdLCAgICAgICAlW3Jf
dmVjMF0sICAgICAgICAgJVtyX3ZlYzFdICAgICBcblx0IgotICAgICAgInBzcmFoICAgICAgJVty
X3ZlYzBdLCAgICAgICAlW3JfdmVjMF0sICAgICAgICAgJVtzaXhdICAgICAgICBcblx0IgotCi0g
ICAgICAicGFja3VzaGIgICAlW3JfdmVjMF0sICAgICAgICVbYl92ZWMwXSwgICAgICAgICAlW3Jf
dmVjMF0gICAgIFxuXHQiCi0gICAgICAicGFja3VzaGIgICAlW2dfdmVjMF0sICAgICAgICVbZ192
ZWMwXSwgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCi0gICAgICAicHVucGNrbGJoICAlW2Jf
dmVjMF0sICAgICAgICVbcl92ZWMwXSwgICAgICAgICAlW2dfdmVjMF0gICAgIFxuXHQiCi0gICAg
ICAicHVucGNraGJoICAlW3JfdmVjMF0sICAgICAgICVbcl92ZWMwXSwgICAgICAgICAlW2dfdmVj
MF0gICAgIFxuXHQiCi0gICAgICAicHVucGNrbGh3ICAlW2dfdmVjMF0sICAgICAgICVbYl92ZWMw
XSwgICAgICAgICAlW3JfdmVjMF0gICAgIFxuXHQiCi0gICAgICAicHVucGNraGh3ICAlW2dfdmVj
MV0sICAgICAgICVbYl92ZWMwXSwgICAgICAgICAlW3JfdmVjMF0gICAgIFxuXHQiCi0KLSAgICAg
ICJwdW5wY2tod2QgICVbcl92ZWMwXSwgICAgICAgJVtnX3ZlYzBdLCAgICAgICAgICVbZ192ZWMw
XSAgICAgXG5cdCIKLSAgICAgICJwc2xsdyAgICAgICVbcl92ZWMxXSwgICAgICAgJVtyX3ZlYzBd
LCAgICAgICAgICVbbG1vdmUxXSAgICAgXG5cdCIKLSAgICAgICJvciAgICAgICAgICVbZ192ZWMw
XSwgICAgICAgJVtnX3ZlYzBdLCAgICAgICAgICVbcl92ZWMxXSAgICAgXG5cdCIKLSAgICAgICJw
c3JsdyAgICAgICVbcl92ZWMxXSwgICAgICAgJVtyX3ZlYzBdLCAgICAgICAgICVbcm1vdmUxXSAg
ICAgXG5cdCIKLSAgICAgICJwZXh0cmggICAgICVbcl92ZWMxXSwgICAgICAgJVtyX3ZlYzFdLCAg
ICAgICAgICVbemVyb10gICAgICAgXG5cdCIKLSAgICAgICJwaW5zcmhfMiAgICVbZ192ZWMwXSwg
ICAgICAgJVtnX3ZlYzBdLCAgICAgICAgICVbcl92ZWMxXSAgICAgXG5cdCIKLSAgICAgICJwZXh0
cmggICAgICVbcl92ZWMxXSwgICAgICAgJVtnX3ZlYzFdLCAgICAgICAgICVbemVyb10gICAgICAg
XG5cdCIKLSAgICAgICJwaW5zcmhfMyAgICVbZ192ZWMwXSwgICAgICAgJVtnX3ZlYzBdLCAgICAg
ICAgICVbcl92ZWMxXSAgICAgXG5cdCIKLSAgICAgICJwZXh0cmggICAgICVbcl92ZWMxXSwgICAg
ICAgJVtnX3ZlYzFdLCAgICAgICAgICVbb25lXSAgICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2to
d2QgICVbZ192ZWMxXSwgICAgICAgJVtnX3ZlYzFdLCAgICAgICAgICVbZ192ZWMxXSAgICAgXG5c
dCIKLSAgICAgICJwc2xsdyAgICAgICVbZ192ZWMxXSwgICAgICAgJVtnX3ZlYzFdLCAgICAgICAg
ICVbcm1vdmUxXSAgICAgXG5cdCIKLSAgICAgICJvciAgICAgICAgICVbZ192ZWMxXSwgICAgICAg
JVtnX3ZlYzFdLCAgICAgICAgICVbcl92ZWMxXSAgICAgXG5cdCIKLSAgICAgICJnc3NkbGMxICAg
ICVbZ192ZWMwXSwgICAgICAgMHgwNyglW3JnYmJ1Zl9wdHJdKSAgICAgICAgICAgICAgXG5cdCIK
LSAgICAgICJnc3NkcmMxICAgICVbZ192ZWMwXSwgICAgICAgMHgwMCglW3JnYmJ1Zl9wdHJdKSAg
ICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc3N3bGMxICAgICVbZ192ZWMxXSwgICAgICAgMHgw
YiglW3JnYmJ1Zl9wdHJdKSAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc3N3cmMxICAgICVb
Z192ZWMxXSwgICAgICAgMHgwOCglW3JnYmJ1Zl9wdHJdKSAgICAgICAgICAgICAgXG5cdCIKLQot
ICAgICAgImRhZGRpdSAgICAgJVt5X3B0cl0sICAgICAgICAlW3lfcHRyXSwgICAgICAgICAgMHgw
NCAgICAgICAgICBcblx0IgotICAgICAgImRhZGRpdSAgICAgJVt1X3B0cl0sICAgICAgICAlW3Vf
cHRyXSwgICAgICAgICAgMHgwMiAgICAgICAgICBcblx0IgotICAgICAgImRhZGRpdSAgICAgJVt2
X3B0cl0sICAgICAgICAlW3ZfcHRyXSwgICAgICAgICAgMHgwMiAgICAgICAgICBcblx0IgotICAg
ICAgImRhZGRpdSAgICAgJVtyZ2JidWZfcHRyXSwgICAlW3JnYmJ1Zl9wdHJdLCAgICAgMHgwYyAg
ICAgICAgICBcblx0IgotICAgICAgImRhZGRpICAgICAgJVt3aWR0aF0sICAgICAgICAlW3dpZHRo
XSwgICAgICAgICAgLTB4MDQgICAgICAgICBcblx0IgotICAgICAgImJuZXogICAgICAgJVt3aWR0
aF0sICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcblx0IgotCi0gICAg
ICA6IFt5XSAiPSZmIih5KSwgW3VdICI9JmYiKHUpLCBbdl0gIj0mZiIodiksIFtiX3ZlYzBdICI9
JmYiKGJfdmVjWzBdKSwKLSAgICAgICAgW2JfdmVjMV0gIj0mZiIoYl92ZWNbMV0pLCBbZ192ZWMw
XSAiPSZmIihnX3ZlY1swXSksCi0gICAgICAgIFtnX3ZlYzFdICI9JmYiKGdfdmVjWzFdKSwgW3Jf
dmVjMF0gIj0mZiIocl92ZWNbMF0pLAotICAgICAgICBbcl92ZWMxXSAiPSZmIihyX3ZlY1sxXSks
IFt1Yl0gIj0mZiIodWIpLCBbdWddICI9JmYiKHVnKSwKLSAgICAgICAgW3ZnXSAiPSZmIih2Zyks
IFt2cl0gIj0mZiIodnIpLCBbYmJdICI9JmYiKGJiKSwgW2JnXSAiPSZmIihiZyksCi0gICAgICAg
IFticl0gIj0mZiIoYnIpLCBbeWddICI9JmYiKHlnKQotICAgICAgOiBbeV9wdHJdICJyIihzcmNf
eSksIFt1X3B0cl0gInIiKHNyY191KSwgW3ZfcHRyXSAiciIoc3JjX3YpLAotICAgICAgICBbcmdi
YnVmX3B0cl0gInIiKHJnYl9idWYpLCBbeXV2Y29uc19wdHJdICJyIih5dXZjb25zdGFudHMpLAot
ICAgICAgICBbd2lkdGhdICJyIih3aWR0aCksIFt6ZXJvXSAiZiIoMHgwMCksIFtmaXZlXSAiZiIo
MHg1NSksIFtzaXhdICJmIigweDYpLAotICAgICAgICBbbWFza10gImYiKG1hc2spLCBbbG1vdmUx
XSAiZiIoMHgxOCksIFtybW92ZTFdICJmIigweDgpLCBbb25lXSAiZiIoMHgxKQotICAgICAgOiAi
bWVtb3J5Iik7CisgICAgImxkYzEgICAgICAgJVt5Z10sICAgICAgICAgICAweGMwKCVbeXV2Y29u
c19wdHJdKSAgICAgICAgICAgICBcblx0IgorICAgICJsZGMxICAgICAgICVbYmJdLCAgICAgICAg
ICAgMHg2MCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAg
ICAlW3ViXSwgICAgICAgICAgIDB4MDAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQi
CisgICAgIm9yICAgICAgICAgJVt1Yl0sICAgICAgICAgICAlW3ViXSwgICAgICAgICAgICAgJVtt
YXNrXSAgICAgICBcblx0IgorICAgICJsZGMxICAgICAgICVbYmddLCAgICAgICAgICAgMHg4MCgl
W3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAgICAlW3VnXSwg
ICAgICAgICAgIDB4MjAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCisgICAgInB1
bnBja2xiaCAgJVt1Z10sICAgICAgICAgICAlW3VnXSwgICAgICAgICAgICAgJVt6ZXJvXSAgICAg
ICBcblx0IgorICAgICJwc2h1ZmggICAgICVbdWddLCAgICAgICAgICAgJVt1Z10sICAgICAgICAg
ICAgICVbemVyb10gICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAgICAlW3ZnXSwgICAgICAgICAg
IDB4MjAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCisgICAgInB1bnBja2xiaCAg
JVt2Z10sICAgICAgICAgICAlW3ZnXSwgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0Igor
ICAgICJwc2h1ZmggICAgICVbdmddLCAgICAgICAgICAgJVt2Z10sICAgICAgICAgICAgICVbZml2
ZV0gICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAgICAlW2JyXSwgICAgICAgICAgIDB4YTAoJVt5
dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCisgICAgImxkYzEgICAgICAgJVt2cl0sICAg
ICAgICAgICAweDQwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgorICAgICJwdW5w
Y2tsYmggICVbdnJdLCAgICAgICAgICAgJVt2cl0sICAgICAgICAgICAgICVbemVyb10gICAgICAg
XG5cdCIKKyAgICAicHNodWZoICAgICAlW3ZyXSwgICAgICAgICAgICVbdnJdLCAgICAgICAgICAg
ICAlW2ZpdmVdICAgICAgIFxuXHQiCisgICAgIm9yICAgICAgICAgJVt2cl0sICAgICAgICAgICAl
W3ZyXSwgICAgICAgICAgICAgJVttYXNrXSAgICAgICBcblx0IgorCisgICAgIjE6ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcblx0Igor
ICAgICJnc2x3bGMxICAgICVbeV0sICAgICAgICAgICAgMHgwMyglW3lfcHRyXSkgICAgICAgICAg
ICAgICAgICAgXG5cdCIKKyAgICAiZ3Nsd3JjMSAgICAlW3ldLCAgICAgICAgICAgIDB4MDAoJVt5
X3B0cl0pICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgImdzbHdsYzEgICAgJVt1XSwgICAg
ICAgICAgICAweDAzKCVbdV9wdHJdKSAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICJnc2x3
cmMxICAgICVbdV0sICAgICAgICAgICAgMHgwMCglW3VfcHRyXSkgICAgICAgICAgICAgICAgICAg
XG5cdCIKKyAgICAiZ3Nsd2xjMSAgICAlW3ZdLCAgICAgICAgICAgIDB4MDMoJVt2X3B0cl0pICAg
ICAgICAgICAgICAgICAgIFxuXHQiCisgICAgImdzbHdyYzEgICAgJVt2XSwgICAgICAgICAgICAw
eDAwKCVbdl9wdHJdKSAgICAgICAgICAgICAgICAgICBcblx0IgorCisgICAgInB1bnBja2xiaCAg
JVt5XSwgICAgICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVt5XSAgICAgICAgICBcblx0Ii8v
eSoweDAxMDEKKyAgICAicG11bGh1aCAgICAlW3ldLCAgICAgICAgICAgICVbeV0sICAgICAgICAg
ICAgICAlW3lnXSAgICAgICAgIFxuXHQiLy95MQorCisgICAgLy91M3x1Mnx1MXx1MCAtLT4gdTF8
dTF8dTB8dTAKKyAgICAicHVucGNrbGJoICAlW3VdLCAgICAgICAgICAgICVbdV0sICAgICAgICAg
ICAgICAlW3VdICAgICAgICAgIFxuXHQiLy91CisgICAgInB1bnBja2xiaCAgJVt1XSwgICAgICAg
ICAgICAlW3VdLCAgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgorICAgICJwYWRkc2gg
ICAgICVbYl92ZWMwXSwgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbYmJdICAgICAgICAgXG5c
dCIKKyAgICAicG11bGxoICAgICAlW2JfdmVjMV0sICAgICAgICVbdV0sICAgICAgICAgICAgICAl
W3ViXSAgICAgICAgIFxuXHQiCisgICAgInBzdWJzaCAgICAgJVtiX3ZlYzBdLCAgICAgICAlW2Jf
dmVjMF0sICAgICAgICAgJVtiX3ZlYzFdICAgICBcblx0IgorICAgICJwc3JhaCAgICAgICVbYl92
ZWMwXSwgICAgICAgJVtiX3ZlYzBdLCAgICAgICAgICVbc2l4XSAgICAgICAgXG5cdCIKKworICAg
IC8vdjN8djJ8djF8djAgLS0+IHYxfHYxfHYwfHYwCisgICAgInB1bnBja2xiaCAgJVt2XSwgICAg
ICAgICAgICAlW3ZdLCAgICAgICAgICAgICAgJVt2XSAgICAgICAgICBcblx0IgorICAgICJwdW5w
Y2tsYmggICVbdl0sICAgICAgICAgICAgJVt2XSwgICAgICAgICAgICAgICVbemVyb10gICAgICAg
XG5cdCIKKyAgICAicGFkZHNoICAgICAlW2dfdmVjMF0sICAgICAgICVbeV0sICAgICAgICAgICAg
ICAlW2JnXSAgICAgICAgIFxuXHQiCisgICAgInBtdWxsaCAgICAgJVtnX3ZlYzFdLCAgICAgICAl
W3VdLCAgICAgICAgICAgICAgJVt1Z10gICAgICAgICBcblx0IgorICAgICJwc3Vic2ggICAgICVb
Z192ZWMwXSwgICAgICAgJVtnX3ZlYzBdLCAgICAgICAgICVbZ192ZWMxXSAgICAgXG5cdCIKKyAg
ICAicG11bGxoICAgICAlW2dfdmVjMV0sICAgICAgICVbdl0sICAgICAgICAgICAgICAlW3ZnXSAg
ICAgICAgIFxuXHQiCisgICAgInBzdWJzaCAgICAgJVtnX3ZlYzBdLCAgICAgICAlW2dfdmVjMF0s
ICAgICAgICAgJVtnX3ZlYzFdICAgICBcblx0IgorICAgICJwc3JhaCAgICAgICVbZ192ZWMwXSwg
ICAgICAgJVtnX3ZlYzBdLCAgICAgICAgICVbc2l4XSAgICAgICAgXG5cdCIKKworICAgICJwYWRk
c2ggICAgICVbcl92ZWMwXSwgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbYnJdICAgICAgICAg
XG5cdCIKKyAgICAicG11bGxoICAgICAlW3JfdmVjMV0sICAgICAgICVbdl0sICAgICAgICAgICAg
ICAlW3ZyXSAgICAgICAgIFxuXHQiCisgICAgInBzdWJzaCAgICAgJVtyX3ZlYzBdLCAgICAgICAl
W3JfdmVjMF0sICAgICAgICAgJVtyX3ZlYzFdICAgICBcblx0IgorICAgICJwc3JhaCAgICAgICVb
cl92ZWMwXSwgICAgICAgJVtyX3ZlYzBdLCAgICAgICAgICVbc2l4XSAgICAgICAgXG5cdCIKKwor
ICAgICJwYWNrdXNoYiAgICVbcl92ZWMwXSwgICAgICAgJVtiX3ZlYzBdLCAgICAgICAgICVbcl92
ZWMwXSAgICAgXG5cdCIKKyAgICAicGFja3VzaGIgICAlW2dfdmVjMF0sICAgICAgICVbZ192ZWMw
XSwgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCisgICAgInB1bnBja2xiaCAgJVtiX3ZlYzBd
LCAgICAgICAlW3JfdmVjMF0sICAgICAgICAgJVtnX3ZlYzBdICAgICBcblx0IgorICAgICJwdW5w
Y2toYmggICVbcl92ZWMwXSwgICAgICAgJVtyX3ZlYzBdLCAgICAgICAgICVbZ192ZWMwXSAgICAg
XG5cdCIKKyAgICAicHVucGNrbGh3ICAlW2dfdmVjMF0sICAgICAgICVbYl92ZWMwXSwgICAgICAg
ICAlW3JfdmVjMF0gICAgIFxuXHQiCisgICAgInB1bnBja2hodyAgJVtnX3ZlYzFdLCAgICAgICAl
W2JfdmVjMF0sICAgICAgICAgJVtyX3ZlYzBdICAgICBcblx0IgorCisgICAgInB1bnBja2h3ZCAg
JVtyX3ZlYzBdLCAgICAgICAlW2dfdmVjMF0sICAgICAgICAgJVtnX3ZlYzBdICAgICBcblx0Igor
ICAgICJwc2xsdyAgICAgICVbcl92ZWMxXSwgICAgICAgJVtyX3ZlYzBdLCAgICAgICAgICVbbG1v
dmUxXSAgICAgXG5cdCIKKyAgICAib3IgICAgICAgICAlW2dfdmVjMF0sICAgICAgICVbZ192ZWMw
XSwgICAgICAgICAlW3JfdmVjMV0gICAgIFxuXHQiCisgICAgInBzcmx3ICAgICAgJVtyX3ZlYzFd
LCAgICAgICAlW3JfdmVjMF0sICAgICAgICAgJVtybW92ZTFdICAgICBcblx0IgorICAgICJwZXh0
cmggICAgICVbcl92ZWMxXSwgICAgICAgJVtyX3ZlYzFdLCAgICAgICAgICVbemVyb10gICAgICAg
XG5cdCIKKyAgICAicGluc3JoXzIgICAlW2dfdmVjMF0sICAgICAgICVbZ192ZWMwXSwgICAgICAg
ICAlW3JfdmVjMV0gICAgIFxuXHQiCisgICAgInBleHRyaCAgICAgJVtyX3ZlYzFdLCAgICAgICAl
W2dfdmVjMV0sICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgorICAgICJwaW5zcmhfMyAgICVb
Z192ZWMwXSwgICAgICAgJVtnX3ZlYzBdLCAgICAgICAgICVbcl92ZWMxXSAgICAgXG5cdCIKKyAg
ICAicGV4dHJoICAgICAlW3JfdmVjMV0sICAgICAgICVbZ192ZWMxXSwgICAgICAgICAlW29uZV0g
ICAgICAgIFxuXHQiCisgICAgInB1bnBja2h3ZCAgJVtnX3ZlYzFdLCAgICAgICAlW2dfdmVjMV0s
ICAgICAgICAgJVtnX3ZlYzFdICAgICBcblx0IgorICAgICJwc2xsdyAgICAgICVbZ192ZWMxXSwg
ICAgICAgJVtnX3ZlYzFdLCAgICAgICAgICVbcm1vdmUxXSAgICAgXG5cdCIKKyAgICAib3IgICAg
ICAgICAlW2dfdmVjMV0sICAgICAgICVbZ192ZWMxXSwgICAgICAgICAlW3JfdmVjMV0gICAgIFxu
XHQiCisgICAgImdzc2RsYzEgICAgJVtnX3ZlYzBdLCAgICAgICAweDA3KCVbcmdiYnVmX3B0cl0p
ICAgICAgICAgICAgICBcblx0IgorICAgICJnc3NkcmMxICAgICVbZ192ZWMwXSwgICAgICAgMHgw
MCglW3JnYmJ1Zl9wdHJdKSAgICAgICAgICAgICAgXG5cdCIKKyAgICAiZ3Nzd2xjMSAgICAlW2df
dmVjMV0sICAgICAgIDB4MGIoJVtyZ2JidWZfcHRyXSkgICAgICAgICAgICAgIFxuXHQiCisgICAg
Imdzc3dyYzEgICAgJVtnX3ZlYzFdLCAgICAgICAweDA4KCVbcmdiYnVmX3B0cl0pICAgICAgICAg
ICAgICBcblx0IgorCisKKyAgICAiZGFkZGl1ICAgICAlW3lfcHRyXSwgICAgICAgICVbeV9wdHJd
LCAgICAgICAgICAweDA0ICAgICAgICAgIFxuXHQiCisgICAgImRhZGRpdSAgICAgJVt1X3B0cl0s
ICAgICAgICAlW3VfcHRyXSwgICAgICAgICAgMHgwMiAgICAgICAgICBcblx0IgorICAgICJkYWRk
aXUgICAgICVbdl9wdHJdLCAgICAgICAgJVt2X3B0cl0sICAgICAgICAgIDB4MDIgICAgICAgICAg
XG5cdCIKKyAgICAiZGFkZGl1ICAgICAlW3JnYmJ1Zl9wdHJdLCAgICVbcmdiYnVmX3B0cl0sICAg
ICAweDBjICAgICAgICAgIFxuXHQiCisgICAgImRhZGRpICAgICAgJVt3aWR0aF0sICAgICAgICAl
W3dpZHRoXSwgICAgICAgICAgLTB4MDQgICAgICAgICBcblx0IgorICAgICJibmV6ICAgICAgICVb
d2lkdGhdLCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5cdCIKKwor
ICAgIDogW3ldIj0mZiIoeSksICAgICAgICAgICAgICAgICAgICAgICAgIFt1XSI9JmYiKHUpLAor
ICAgICAgW3ZdIj0mZiIodiksCisgICAgICBbYl92ZWMwXSI9JmYiKGJfdmVjWzBdKSwgICAgICAg
ICAgICAgW2JfdmVjMV0iPSZmIihiX3ZlY1sxXSksCisgICAgICBbZ192ZWMwXSI9JmYiKGdfdmVj
WzBdKSwgICAgICAgICAgICAgW2dfdmVjMV0iPSZmIihnX3ZlY1sxXSksCisgICAgICBbcl92ZWMw
XSI9JmYiKHJfdmVjWzBdKSwgICAgICAgICAgICAgW3JfdmVjMV0iPSZmIihyX3ZlY1sxXSksCisg
ICAgICBbdWJdIj0mZiIodWIpLCAgICAgICAgICAgICAgICAgICAgICAgW3VnXSI9JmYiKHVnKSwK
KyAgICAgIFt2Z10iPSZmIih2ZyksICAgICAgICAgICAgICAgICAgICAgICBbdnJdIj0mZiIodnIp
LAorICAgICAgW2JiXSI9JmYiKGJiKSwgICAgICAgICAgICAgICAgICAgICAgIFtiZ10iPSZmIihi
ZyksCisgICAgICBbYnJdIj0mZiIoYnIpLCAgICAgICAgICAgICAgICAgICAgICAgW3lnXSI9JmYi
KHlnKQorICAgIDogW3lfcHRyXSJyIihzcmNfeSksICAgICAgICAgICAgICAgICAgIFt1X3B0cl0i
ciIoc3JjX3UpLAorICAgICAgW3ZfcHRyXSJyIihzcmNfdiksICAgICAgICAgICAgICAgICAgIFty
Z2JidWZfcHRyXSJyIihyZ2JfYnVmKSwKKyAgICAgIFt5dXZjb25zX3B0cl0iciIoeXV2Y29uc3Rh
bnRzKSwgICAgICBbd2lkdGhdInIiKHdpZHRoKSwKKyAgICAgIFt6ZXJvXSJmIigweDAwKSwgICAg
ICAgICAgICAgICAgICAgICBbZml2ZV0iZiIoMHg1NSksCisgICAgICBbc2l4XSJmIigweDYpLCAg
ICAgICAgICAgICAgICAgICAgICAgW21hc2tdImYiKG1hc2spLAorICAgICAgW2xtb3ZlMV0iZiIo
MHgxOCksICAgICAgICAgICAgICAgICAgIFtybW92ZTFdImYiKDB4OCksCisgICAgICBbb25lXSJm
IigweDEpCisgICAgOiAibWVtb3J5IgorICApOwogfQogCiB2b2lkIEk0MjJUb0FSR0I0NDQ0Um93
X01NSShjb25zdCB1aW50OF90KiBzcmNfeSwKQEAgLTY1MzgsMTAzICs2NjQwLDExMCBAQCB2b2lk
IEk0MjJUb0FSR0I0NDQ0Um93X01NSShjb25zdCB1aW50OF90KiBzcmNfeSwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICB1aW50NjRfdCB5LCB1LCB2OwogICB1aW50
NjRfdCBiX3ZlYywgZ192ZWMsIHJfdmVjLCB0ZW1wOwotICB1aW50NjRfdCB1YiwgdWcsIHZnLCB2
ciwgYmIsIGJnLCBiciwgeWc7CisgIHVpbnQ2NF90IHViLHVnLHZnLHZyLGJiLGJnLGJyLHlnOwog
CiAgIF9fYXNtX18gdm9sYXRpbGUoCi0gICAgICAibGRjMSAgICAgICAlW3lnXSwgICAgICAgICAg
IDB4YzAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCi0gICAgICAibGRjMSAgICAg
ICAlW2JiXSwgICAgICAgICAgIDB4NjAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQi
Ci0gICAgICAibGRjMSAgICAgICAlW3ViXSwgICAgICAgICAgIDB4MDAoJVt5dXZjb25zX3B0cl0p
ICAgICAgICAgICAgIFxuXHQiCi0gICAgICAib3IgICAgICAgICAlW3ViXSwgICAgICAgICAgICVb
dWJdLCAgICAgICAgICAgICAlW21hc2tdICAgICAgIFxuXHQiCi0gICAgICAibGRjMSAgICAgICAl
W2JnXSwgICAgICAgICAgIDB4ODAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCi0g
ICAgICAibGRjMSAgICAgICAlW3VnXSwgICAgICAgICAgIDB4MjAoJVt5dXZjb25zX3B0cl0pICAg
ICAgICAgICAgIFxuXHQiCi0gICAgICAicHVucGNrbGJoICAlW3VnXSwgICAgICAgICAgICVbdWdd
LCAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCi0gICAgICAicHNodWZoICAgICAlW3Vn
XSwgICAgICAgICAgICVbdWddLCAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCi0gICAg
ICAibGRjMSAgICAgICAlW3ZnXSwgICAgICAgICAgIDB4MjAoJVt5dXZjb25zX3B0cl0pICAgICAg
ICAgICAgIFxuXHQiCi0gICAgICAicHVucGNrbGJoICAlW3ZnXSwgICAgICAgICAgICVbdmddLCAg
ICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCi0gICAgICAicHNodWZoICAgICAlW3ZnXSwg
ICAgICAgICAgICVbdmddLCAgICAgICAgICAgICAlW2ZpdmVdICAgICAgIFxuXHQiCi0gICAgICAi
bGRjMSAgICAgICAlW2JyXSwgICAgICAgICAgIDB4YTAoJVt5dXZjb25zX3B0cl0pICAgICAgICAg
ICAgIFxuXHQiCi0gICAgICAibGRjMSAgICAgICAlW3ZyXSwgICAgICAgICAgIDB4NDAoJVt5dXZj
b25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCi0gICAgICAicHVucGNrbGJoICAlW3ZyXSwgICAg
ICAgICAgICVbdnJdLCAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCi0gICAgICAicHNo
dWZoICAgICAlW3ZyXSwgICAgICAgICAgICVbdnJdLCAgICAgICAgICAgICAlW2ZpdmVdICAgICAg
IFxuXHQiCi0gICAgICAib3IgICAgICAgICAlW3ZyXSwgICAgICAgICAgICVbdnJdLCAgICAgICAg
ICAgICAlW21hc2tdICAgICAgIFxuXHQiCi0KLSAgICAgICIxOiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2x3
bGMxICAgICVbeV0sICAgICAgICAgICAgMHgwMyglW3lfcHRyXSkgICAgICAgICAgICAgICAgICAg
XG5cdCIKLSAgICAgICJnc2x3cmMxICAgICVbeV0sICAgICAgICAgICAgMHgwMCglW3lfcHRyXSkg
ICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2x3bGMxICAgICVbdV0sICAgICAgICAg
ICAgMHgwMyglW3VfcHRyXSkgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2x3cmMx
ICAgICVbdV0sICAgICAgICAgICAgMHgwMCglW3VfcHRyXSkgICAgICAgICAgICAgICAgICAgXG5c
dCIKLSAgICAgICJnc2x3bGMxICAgICVbdl0sICAgICAgICAgICAgMHgwMyglW3ZfcHRyXSkgICAg
ICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2x3cmMxICAgICVbdl0sICAgICAgICAgICAg
MHgwMCglW3ZfcHRyXSkgICAgICAgICAgICAgICAgICAgXG5cdCIKLQotICAgICAgInB1bnBja2xi
aCAgJVt5XSwgICAgICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVt5XSAgICAgICAgICBcblx0
IiAgLy8geSoweDAxMDEKLSAgICAgICJwbXVsaHVoICAgICVbeV0sICAgICAgICAgICAgJVt5XSwg
ICAgICAgICAgICAgICVbeWddICAgICAgICAgXG5cdCIgIC8vIHkxCi0KLSAgICAgIC8vIHUzfHUy
fHUxfHUwIC0tPiB1MXx1MXx1MHx1MAotICAgICAgInB1bnBja2xiaCAgJVt1XSwgICAgICAgICAg
ICAlW3VdLCAgICAgICAgICAgICAgJVt1XSAgICAgICAgICBcblx0IiAgLy8gdQotICAgICAgInB1
bnBja2xiaCAgJVt1XSwgICAgICAgICAgICAlW3VdLCAgICAgICAgICAgICAgJVt6ZXJvXSAgICAg
ICBcblx0IgotICAgICAgInBhZGRzaCAgICAgJVtiX3ZlY10sICAgICAgICAlW3ldLCAgICAgICAg
ICAgICAgJVtiYl0gICAgICAgICBcblx0IgotICAgICAgInBtdWxsaCAgICAgJVt0ZW1wXSwgICAg
ICAgICAlW3VdLCAgICAgICAgICAgICAgJVt1Yl0gICAgICAgICBcblx0IgotICAgICAgInBzdWJz
aCAgICAgJVtiX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVt0ZW1wXSAgICAgICBc
blx0IgotICAgICAgInBzcmFoICAgICAgJVtiX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAg
ICAgJVtzaXhdICAgICAgICBcblx0IgotCi0gICAgICAvLyB2M3x2Mnx2MXx2MCAtLT4gdjF8djF8
djB8djAKLSAgICAgICJwdW5wY2tsYmggICVbdl0sICAgICAgICAgICAgJVt2XSwgICAgICAgICAg
ICAgICVbdl0gICAgICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2tsYmggICVbdl0sICAgICAgICAg
ICAgJVt2XSwgICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKLSAgICAgICJwYWRkc2gg
ICAgICVbZ192ZWNdLCAgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbYmddICAgICAgICAgXG5c
dCIKLSAgICAgICJwbXVsbGggICAgICVbdGVtcF0sICAgICAgICAgJVt1XSwgICAgICAgICAgICAg
ICVbdWddICAgICAgICAgXG5cdCIKLSAgICAgICJwc3Vic2ggICAgICVbZ192ZWNdLCAgICAgICAg
JVtnX3ZlY10sICAgICAgICAgICVbdGVtcF0gICAgICAgXG5cdCIKLSAgICAgICJwbXVsbGggICAg
ICVbdGVtcF0sICAgICAgICAgJVt2XSwgICAgICAgICAgICAgICVbdmddICAgICAgICAgXG5cdCIK
LSAgICAgICJwc3Vic2ggICAgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVb
dGVtcF0gICAgICAgXG5cdCIKLSAgICAgICJwc3JhaCAgICAgICVbZ192ZWNdLCAgICAgICAgJVtn
X3ZlY10sICAgICAgICAgICVbc2l4XSAgICAgICAgXG5cdCIKLQotICAgICAgInBhZGRzaCAgICAg
JVtyX3ZlY10sICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVticl0gICAgICAgICBcblx0Igot
ICAgICAgInBtdWxsaCAgICAgJVt0ZW1wXSwgICAgICAgICAlW3ZdLCAgICAgICAgICAgICAgJVt2
cl0gICAgICAgICBcblx0IgotICAgICAgInBzdWJzaCAgICAgJVtyX3ZlY10sICAgICAgICAlW3Jf
dmVjXSwgICAgICAgICAgJVt0ZW1wXSAgICAgICBcblx0IgotICAgICAgInBzcmFoICAgICAgJVty
X3ZlY10sICAgICAgICAlW3JfdmVjXSwgICAgICAgICAgJVtzaXhdICAgICAgICBcblx0IgotCi0g
ICAgICAicGFja3VzaGIgICAlW3JfdmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3Jf
dmVjXSAgICAgIFxuXHQiCi0gICAgICAicGFja3VzaGIgICAlW2dfdmVjXSwgICAgICAgICVbZ192
ZWNdLCAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCi0gICAgICAicHVucGNrbHdkICAlW2df
dmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW2FscGhhXSAgICAgIFxuXHQiCi0gICAg
ICAicHVucGNrbGJoICAlW2JfdmVjXSwgICAgICAgICVbcl92ZWNdLCAgICAgICAgICAlW2dfdmVj
XSAgICAgIFxuXHQiCi0gICAgICAicHVucGNraGJoICAlW3JfdmVjXSwgICAgICAgICVbcl92ZWNd
LCAgICAgICAgICAlW2dfdmVjXSAgICAgIFxuXHQiCi0gICAgICAicHVucGNrbGh3ICAlW2dfdmVj
XSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3JfdmVjXSAgICAgIFxuXHQiCi0gICAgICAi
cHVucGNraGh3ICAlW2JfdmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3JfdmVjXSAg
ICAgIFxuXHQiCi0KLSAgICAgICJhbmQgICAgICAgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10s
ICAgICAgICAgICVbbWFzazFdICAgICAgXG5cdCIKLSAgICAgICJwc3JsdyAgICAgICVbZ192ZWNd
LCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVbZm91cl0gICAgICAgXG5cdCIKLSAgICAgICJw
c3JsdyAgICAgICVbcl92ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVbZm91cl0gICAg
ICAgXG5cdCIKLSAgICAgICJvciAgICAgICAgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10sICAg
ICAgICAgICVbcl92ZWNdICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2tsYmggICVbcl92ZWNdLCAg
ICAgICAgJVthbHBoYV0sICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKLSAgICAgICJhbmQg
ICAgICAgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVbcl92ZWNdICAgICAg
XG5cdCIKLQotICAgICAgImFuZCAgICAgICAgJVtiX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAg
ICAgICAgJVttYXNrMV0gICAgICBcblx0IgotICAgICAgInBzcmx3ICAgICAgJVtiX3ZlY10sICAg
ICAgICAlW2JfdmVjXSwgICAgICAgICAgJVtmb3VyXSAgICAgICBcblx0IgotICAgICAgInBzcmx3
ICAgICAgJVtyX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVtmb3VyXSAgICAgICBc
blx0IgotICAgICAgIm9yICAgICAgICAgJVtiX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAg
ICAgJVtyX3ZlY10gICAgICBcblx0IgotICAgICAgInB1bnBja2xiaCAgJVtyX3ZlY10sICAgICAg
ICAlW2FscGhhXSwgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgotICAgICAgImFuZCAgICAg
ICAgJVtiX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVtyX3ZlY10gICAgICBcblx0
IgotICAgICAgInBhY2t1c2hiICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAg
JVtiX3ZlY10gICAgICBcblx0IgotCi0gICAgICAiZ3NzZGxjMSAgICAlW2dfdmVjXSwgICAgICAg
IDB4MDcoJVtkc3RfYXJnYjQ0NDRdKSAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3NzZHJjMSAg
ICAlW2dfdmVjXSwgICAgICAgIDB4MDAoJVtkc3RfYXJnYjQ0NDRdKSAgICAgICAgICAgIFxuXHQi
Ci0KLSAgICAgICJkYWRkaXUgICAgICVbeV9wdHJdLCAgICAgICAgJVt5X3B0cl0sICAgICAgICAg
IDB4MDQgICAgICAgICAgXG5cdCIKLSAgICAgICJkYWRkaXUgICAgICVbdV9wdHJdLCAgICAgICAg
JVt1X3B0cl0sICAgICAgICAgIDB4MDIgICAgICAgICAgXG5cdCIKLSAgICAgICJkYWRkaXUgICAg
ICVbdl9wdHJdLCAgICAgICAgJVt2X3B0cl0sICAgICAgICAgIDB4MDIgICAgICAgICAgXG5cdCIK
LSAgICAgICJkYWRkaXUgICAgICVbZHN0X2FyZ2I0NDQ0XSwgJVtkc3RfYXJnYjQ0NDRdLCAgIDB4
MDggICAgICAgICAgXG5cdCIKLSAgICAgICJkYWRkaSAgICAgICVbd2lkdGhdLCAgICAgICAgJVt3
aWR0aF0sICAgICAgICAgIC0weDA0ICAgICAgICAgXG5cdCIKLSAgICAgICJibmV6ICAgICAgICVb
d2lkdGhdLCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5cdCIKLQot
ICAgICAgOiBbeV0gIj0mZiIoeSksIFt1XSAiPSZmIih1KSwgW3ZdICI9JmYiKHYpLCBbYl92ZWNd
ICI9JmYiKGJfdmVjKSwKLSAgICAgICAgW2dfdmVjXSAiPSZmIihnX3ZlYyksIFtyX3ZlY10gIj0m
ZiIocl92ZWMpLCBbdGVtcF0gIj0mZiIodGVtcCksCi0gICAgICAgIFt1Yl0gIj0mZiIodWIpLCBb
dWddICI9JmYiKHVnKSwgW3ZnXSAiPSZmIih2ZyksIFt2cl0gIj0mZiIodnIpLAotICAgICAgICBb
YmJdICI9JmYiKGJiKSwgW2JnXSAiPSZmIihiZyksIFticl0gIj0mZiIoYnIpLCBbeWddICI9JmYi
KHlnKQotICAgICAgOiBbeV9wdHJdICJyIihzcmNfeSksIFt1X3B0cl0gInIiKHNyY191KSwgW3Zf
cHRyXSAiciIoc3JjX3YpLAotICAgICAgICBbZHN0X2FyZ2I0NDQ0XSAiciIoZHN0X2FyZ2I0NDQ0
KSwgW3l1dmNvbnNfcHRyXSAiciIoeXV2Y29uc3RhbnRzKSwKLSAgICAgICAgW3dpZHRoXSAiciIo
d2lkdGgpLCBbemVyb10gImYiKDB4MDApLCBbZml2ZV0gImYiKDB4NTUpLCBbc2l4XSAiZiIoMHg2
KSwKLSAgICAgICAgW21hc2tdICJmIigweGZmMDBmZjAwZmYwMGZmMDApLCBbZm91cl0gImYiKDB4
NCksCi0gICAgICAgIFttYXNrMV0gImYiKDB4ZjBmMGYwZjBmMGYwZjBmMCksIFthbHBoYV0gImYi
KC0xKQotICAgICAgOiAibWVtb3J5Iik7CisgICAgImxkYzEgICAgICAgJVt5Z10sICAgICAgICAg
ICAweGMwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgorICAgICJsZGMxICAgICAg
ICVbYmJdLCAgICAgICAgICAgMHg2MCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIK
KyAgICAibGRjMSAgICAgICAlW3ViXSwgICAgICAgICAgIDB4MDAoJVt5dXZjb25zX3B0cl0pICAg
ICAgICAgICAgIFxuXHQiCisgICAgIm9yICAgICAgICAgJVt1Yl0sICAgICAgICAgICAlW3ViXSwg
ICAgICAgICAgICAgJVttYXNrXSAgICAgICBcblx0IgorICAgICJsZGMxICAgICAgICVbYmddLCAg
ICAgICAgICAgMHg4MCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKKyAgICAibGRj
MSAgICAgICAlW3VnXSwgICAgICAgICAgIDB4MjAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAg
IFxuXHQiCisgICAgInB1bnBja2xiaCAgJVt1Z10sICAgICAgICAgICAlW3VnXSwgICAgICAgICAg
ICAgJVt6ZXJvXSAgICAgICBcblx0IgorICAgICJwc2h1ZmggICAgICVbdWddLCAgICAgICAgICAg
JVt1Z10sICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAgICAl
W3ZnXSwgICAgICAgICAgIDB4MjAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCisg
ICAgInB1bnBja2xiaCAgJVt2Z10sICAgICAgICAgICAlW3ZnXSwgICAgICAgICAgICAgJVt6ZXJv
XSAgICAgICBcblx0IgorICAgICJwc2h1ZmggICAgICVbdmddLCAgICAgICAgICAgJVt2Z10sICAg
ICAgICAgICAgICVbZml2ZV0gICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAgICAlW2JyXSwgICAg
ICAgICAgIDB4YTAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCisgICAgImxkYzEg
ICAgICAgJVt2cl0sICAgICAgICAgICAweDQwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBc
blx0IgorICAgICJwdW5wY2tsYmggICVbdnJdLCAgICAgICAgICAgJVt2cl0sICAgICAgICAgICAg
ICVbemVyb10gICAgICAgXG5cdCIKKyAgICAicHNodWZoICAgICAlW3ZyXSwgICAgICAgICAgICVb
dnJdLCAgICAgICAgICAgICAlW2ZpdmVdICAgICAgIFxuXHQiCisgICAgIm9yICAgICAgICAgJVt2
cl0sICAgICAgICAgICAlW3ZyXSwgICAgICAgICAgICAgJVttYXNrXSAgICAgICBcblx0IgorCisg
ICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcblx0IgorICAgICJnc2x3bGMxICAgICVbeV0sICAgICAgICAgICAgMHgwMyglW3lf
cHRyXSkgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAiZ3Nsd3JjMSAgICAlW3ldLCAgICAg
ICAgICAgIDB4MDAoJVt5X3B0cl0pICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgImdzbHds
YzEgICAgJVt1XSwgICAgICAgICAgICAweDAzKCVbdV9wdHJdKSAgICAgICAgICAgICAgICAgICBc
blx0IgorICAgICJnc2x3cmMxICAgICVbdV0sICAgICAgICAgICAgMHgwMCglW3VfcHRyXSkgICAg
ICAgICAgICAgICAgICAgXG5cdCIKKyAgICAiZ3Nsd2xjMSAgICAlW3ZdLCAgICAgICAgICAgIDB4
MDMoJVt2X3B0cl0pICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgImdzbHdyYzEgICAgJVt2
XSwgICAgICAgICAgICAweDAwKCVbdl9wdHJdKSAgICAgICAgICAgICAgICAgICBcblx0IgorCisg
ICAgInB1bnBja2xiaCAgJVt5XSwgICAgICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVt5XSAg
ICAgICAgICBcblx0Ii8veSoweDAxMDEKKyAgICAicG11bGh1aCAgICAlW3ldLCAgICAgICAgICAg
ICVbeV0sICAgICAgICAgICAgICAlW3lnXSAgICAgICAgIFxuXHQiLy95MQorCisgICAgLy91M3x1
Mnx1MXx1MCAtLT4gdTF8dTF8dTB8dTAKKyAgICAicHVucGNrbGJoICAlW3VdLCAgICAgICAgICAg
ICVbdV0sICAgICAgICAgICAgICAlW3VdICAgICAgICAgIFxuXHQiLy91CisgICAgInB1bnBja2xi
aCAgJVt1XSwgICAgICAgICAgICAlW3VdLCAgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0
IgorICAgICJwYWRkc2ggICAgICVbYl92ZWNdLCAgICAgICAgJVt5XSwgICAgICAgICAgICAgICVb
YmJdICAgICAgICAgXG5cdCIKKyAgICAicG11bGxoICAgICAlW3RlbXBdLCAgICAgICAgICVbdV0s
ICAgICAgICAgICAgICAlW3ViXSAgICAgICAgIFxuXHQiCisgICAgInBzdWJzaCAgICAgJVtiX3Zl
Y10sICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVt0ZW1wXSAgICAgICBcblx0IgorICAgICJw
c3JhaCAgICAgICVbYl92ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbc2l4XSAgICAg
ICAgXG5cdCIKKworICAgIC8vdjN8djJ8djF8djAgLS0+IHYxfHYxfHYwfHYwCisgICAgInB1bnBj
a2xiaCAgJVt2XSwgICAgICAgICAgICAlW3ZdLCAgICAgICAgICAgICAgJVt2XSAgICAgICAgICBc
blx0IgorICAgICJwdW5wY2tsYmggICVbdl0sICAgICAgICAgICAgJVt2XSwgICAgICAgICAgICAg
ICVbemVyb10gICAgICAgXG5cdCIKKyAgICAicGFkZHNoICAgICAlW2dfdmVjXSwgICAgICAgICVb
eV0sICAgICAgICAgICAgICAlW2JnXSAgICAgICAgIFxuXHQiCisgICAgInBtdWxsaCAgICAgJVt0
ZW1wXSwgICAgICAgICAlW3VdLCAgICAgICAgICAgICAgJVt1Z10gICAgICAgICBcblx0IgorICAg
ICJwc3Vic2ggICAgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVbdGVtcF0g
ICAgICAgXG5cdCIKKyAgICAicG11bGxoICAgICAlW3RlbXBdLCAgICAgICAgICVbdl0sICAgICAg
ICAgICAgICAlW3ZnXSAgICAgICAgIFxuXHQiCisgICAgInBzdWJzaCAgICAgJVtnX3ZlY10sICAg
ICAgICAlW2dfdmVjXSwgICAgICAgICAgJVt0ZW1wXSAgICAgICBcblx0IgorICAgICJwc3JhaCAg
ICAgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVbc2l4XSAgICAgICAgXG5c
dCIKKworICAgICJwYWRkc2ggICAgICVbcl92ZWNdLCAgICAgICAgJVt5XSwgICAgICAgICAgICAg
ICVbYnJdICAgICAgICAgXG5cdCIKKyAgICAicG11bGxoICAgICAlW3RlbXBdLCAgICAgICAgICVb
dl0sICAgICAgICAgICAgICAlW3ZyXSAgICAgICAgIFxuXHQiCisgICAgInBzdWJzaCAgICAgJVty
X3ZlY10sICAgICAgICAlW3JfdmVjXSwgICAgICAgICAgJVt0ZW1wXSAgICAgICBcblx0IgorICAg
ICJwc3JhaCAgICAgICVbcl92ZWNdLCAgICAgICAgJVtyX3ZlY10sICAgICAgICAgICVbc2l4XSAg
ICAgICAgXG5cdCIKKworICAgICJwYWNrdXNoYiAgICVbcl92ZWNdLCAgICAgICAgJVtiX3ZlY10s
ICAgICAgICAgICVbcl92ZWNdICAgICAgXG5cdCIKKyAgICAicGFja3VzaGIgICAlW2dfdmVjXSwg
ICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCisgICAgInB1bnBj
a2x3ZCAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVthbHBoYV0gICAgICBc
blx0IgorICAgICJwdW5wY2tsYmggICVbYl92ZWNdLCAgICAgICAgJVtyX3ZlY10sICAgICAgICAg
ICVbZ192ZWNdICAgICAgXG5cdCIKKyAgICAicHVucGNraGJoICAlW3JfdmVjXSwgICAgICAgICVb
cl92ZWNdLCAgICAgICAgICAlW2dfdmVjXSAgICAgIFxuXHQiCisgICAgInB1bnBja2xodyAgJVtn
X3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVtyX3ZlY10gICAgICBcblx0IgorICAg
ICJwdW5wY2toaHcgICVbYl92ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbcl92ZWNd
ICAgICAgXG5cdCIKKworICAgICJhbmQgICAgICAgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10s
ICAgICAgICAgICVbbWFzazFdICAgICAgXG5cdCIKKyAgICAicHNybHcgICAgICAlW2dfdmVjXSwg
ICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW2ZvdXJdICAgICAgIFxuXHQiCisgICAgInBzcmx3
ICAgICAgJVtyX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVtmb3VyXSAgICAgICBc
blx0IgorICAgICJvciAgICAgICAgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAg
ICVbcl92ZWNdICAgICAgXG5cdCIKKyAgICAicHVucGNrbGJoICAlW3JfdmVjXSwgICAgICAgICVb
YWxwaGFdLCAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCisgICAgImFuZCAgICAgICAgJVtn
X3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVtyX3ZlY10gICAgICBcblx0IgorCisg
ICAgImFuZCAgICAgICAgJVtiX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVttYXNr
MV0gICAgICBcblx0IgorICAgICJwc3JsdyAgICAgICVbYl92ZWNdLCAgICAgICAgJVtiX3ZlY10s
ICAgICAgICAgICVbZm91cl0gICAgICAgXG5cdCIKKyAgICAicHNybHcgICAgICAlW3JfdmVjXSwg
ICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW2ZvdXJdICAgICAgIFxuXHQiCisgICAgIm9yICAg
ICAgICAgJVtiX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVtyX3ZlY10gICAgICBc
blx0IgorICAgICJwdW5wY2tsYmggICVbcl92ZWNdLCAgICAgICAgJVthbHBoYV0sICAgICAgICAg
ICVbemVyb10gICAgICAgXG5cdCIKKyAgICAiYW5kICAgICAgICAlW2JfdmVjXSwgICAgICAgICVb
Yl92ZWNdLCAgICAgICAgICAlW3JfdmVjXSAgICAgIFxuXHQiCisgICAgInBhY2t1c2hiICAgJVtn
X3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVtiX3ZlY10gICAgICBcblx0IgorCisg
ICAgImdzc2RsYzEgICAgJVtnX3ZlY10sICAgICAgICAweDA3KCVbZHN0X2FyZ2I0NDQ0XSkgICAg
ICAgICAgICBcblx0IgorICAgICJnc3NkcmMxICAgICVbZ192ZWNdLCAgICAgICAgMHgwMCglW2Rz
dF9hcmdiNDQ0NF0pICAgICAgICAgICAgXG5cdCIKKworICAgICJkYWRkaXUgICAgICVbeV9wdHJd
LCAgICAgICAgJVt5X3B0cl0sICAgICAgICAgIDB4MDQgICAgICAgICAgXG5cdCIKKyAgICAiZGFk
ZGl1ICAgICAlW3VfcHRyXSwgICAgICAgICVbdV9wdHJdLCAgICAgICAgICAweDAyICAgICAgICAg
IFxuXHQiCisgICAgImRhZGRpdSAgICAgJVt2X3B0cl0sICAgICAgICAlW3ZfcHRyXSwgICAgICAg
ICAgMHgwMiAgICAgICAgICBcblx0IgorICAgICJkYWRkaXUgICAgICVbZHN0X2FyZ2I0NDQ0XSwg
JVtkc3RfYXJnYjQ0NDRdLCAgIDB4MDggICAgICAgICAgXG5cdCIKKyAgICAiZGFkZGkgICAgICAl
W3dpZHRoXSwgICAgICAgICVbd2lkdGhdLCAgICAgICAgICAtMHgwNCAgICAgICAgIFxuXHQiCisg
ICAgImJuZXogICAgICAgJVt3aWR0aF0sICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcblx0IgorCisgICAgOiBbeV0iPSZmIih5KSwgICAgICAgICAgICAgICAgICAgICAg
ICAgW3VdIj0mZiIodSksCisgICAgICBbdl0iPSZmIih2KSwKKyAgICAgIFtiX3ZlY10iPSZmIihi
X3ZlYyksICAgICAgICAgICAgICAgICBbZ192ZWNdIj0mZiIoZ192ZWMpLAorICAgICAgW3JfdmVj
XSI9JmYiKHJfdmVjKSwgICAgICAgICAgICAgICAgIFt0ZW1wXSI9JmYiKHRlbXApLAorICAgICAg
W3ViXSI9JmYiKHViKSwgICAgICAgICAgICAgICAgICAgICAgIFt1Z10iPSZmIih1ZyksCisgICAg
ICBbdmddIj0mZiIodmcpLCAgICAgICAgICAgICAgICAgICAgICAgW3ZyXSI9JmYiKHZyKSwKKyAg
ICAgIFtiYl0iPSZmIihiYiksICAgICAgICAgICAgICAgICAgICAgICBbYmddIj0mZiIoYmcpLAor
ICAgICAgW2JyXSI9JmYiKGJyKSwgICAgICAgICAgICAgICAgICAgICAgIFt5Z10iPSZmIih5ZykK
KyAgICA6IFt5X3B0cl0iciIoc3JjX3kpLCAgICAgICAgICAgICAgICAgICBbdV9wdHJdInIiKHNy
Y191KSwKKyAgICAgIFt2X3B0cl0iciIoc3JjX3YpLCAgICAgICAgICAgICAgICAgICBbZHN0X2Fy
Z2I0NDQ0XSJyIihkc3RfYXJnYjQ0NDQpLAorICAgICAgW3l1dmNvbnNfcHRyXSJyIih5dXZjb25z
dGFudHMpLCAgICAgIFt3aWR0aF0iciIod2lkdGgpLAorICAgICAgW3plcm9dImYiKDB4MDApLCAg
ICAgICAgICAgICAgICAgICAgIFtmaXZlXSJmIigweDU1KSwKKyAgICAgIFtzaXhdImYiKDB4Niks
ICAgICAgICAgICAgICAgICAgICAgICBbbWFza10iZiIoMHhmZjAwZmYwMGZmMDBmZjAwKSwKKyAg
ICAgIFtmb3VyXSJmIigweDQpLCAgICAgICAgICAgICAgICAgICAgICBbbWFzazFdImYiKDB4ZjBm
MGYwZjBmMGYwZjBmMCksCisgICAgICBbYWxwaGFdImYiKC0xKQorICAgIDogIm1lbW9yeSIKKyAg
KTsKIH0KIAogdm9pZCBJNDIyVG9BUkdCMTU1NVJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX3ks
CkBAIC02NjQ1LDExOCArNjc1NCwxMjUgQEAgdm9pZCBJNDIyVG9BUkdCMTU1NVJvd19NTUkoY29u
c3QgdWludDhfdCogc3JjX3ksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgp
IHsKICAgdWludDY0X3QgeSwgdSwgdjsKICAgdWludDY0X3QgYl92ZWMsIGdfdmVjLCByX3ZlYywg
dGVtcDsKLSAgdWludDY0X3QgdWIsIHVnLCB2ZywgdnIsIGJiLCBiZywgYnIsIHlnOworICB1aW50
NjRfdCB1Yix1Zyx2Zyx2cixiYixiZyxicix5ZzsKIAogICBfX2FzbV9fIHZvbGF0aWxlKAotICAg
ICAgImxkYzEgICAgICAgJVt5Z10sICAgICAgICAgICAweGMwKCVbeXV2Y29uc19wdHJdKSAgICAg
ICAgICAgICBcblx0IgotICAgICAgImxkYzEgICAgICAgJVtiYl0sICAgICAgICAgICAweDYwKCVb
eXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgotICAgICAgImxkYzEgICAgICAgJVt1Yl0s
ICAgICAgICAgICAweDAwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgotICAgICAg
Im9yICAgICAgICAgJVt1Yl0sICAgICAgICAgICAlW3ViXSwgICAgICAgICAgICAgJVttYXNrMV0g
ICAgICBcblx0IgotICAgICAgImxkYzEgICAgICAgJVtiZ10sICAgICAgICAgICAweDgwKCVbeXV2
Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgotICAgICAgImxkYzEgICAgICAgJVt1Z10sICAg
ICAgICAgICAweDIwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgotICAgICAgInB1
bnBja2xiaCAgJVt1Z10sICAgICAgICAgICAlW3VnXSwgICAgICAgICAgICAgJVt6ZXJvXSAgICAg
ICBcblx0IgotICAgICAgInBzaHVmaCAgICAgJVt1Z10sICAgICAgICAgICAlW3VnXSwgICAgICAg
ICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgotICAgICAgImxkYzEgICAgICAgJVt2Z10sICAgICAg
ICAgICAweDIwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgotICAgICAgInB1bnBj
a2xiaCAgJVt2Z10sICAgICAgICAgICAlW3ZnXSwgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBc
blx0IgotICAgICAgInBzaHVmaCAgICAgJVt2Z10sICAgICAgICAgICAlW3ZnXSwgICAgICAgICAg
ICAgJVtmaXZlXSAgICAgICBcblx0IgotICAgICAgImxkYzEgICAgICAgJVticl0sICAgICAgICAg
ICAweGEwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgotICAgICAgImxkYzEgICAg
ICAgJVt2cl0sICAgICAgICAgICAweDQwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0
IgotICAgICAgInB1bnBja2xiaCAgJVt2cl0sICAgICAgICAgICAlW3ZyXSwgICAgICAgICAgICAg
JVt6ZXJvXSAgICAgICBcblx0IgotICAgICAgInBzaHVmaCAgICAgJVt2cl0sICAgICAgICAgICAl
W3ZyXSwgICAgICAgICAgICAgJVtmaXZlXSAgICAgICBcblx0IgotICAgICAgIm9yICAgICAgICAg
JVt2cl0sICAgICAgICAgICAlW3ZyXSwgICAgICAgICAgICAgJVttYXNrMV0gICAgICBcblx0Igot
Ci0gICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3Nsd2xjMSAgICAlW3ldLCAgICAgICAgICAgIDB4
MDMoJVt5X3B0cl0pICAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3Nsd3JjMSAgICAl
W3ldLCAgICAgICAgICAgIDB4MDAoJVt5X3B0cl0pICAgICAgICAgICAgICAgICAgIFxuXHQiCi0g
ICAgICAiZ3Nsd2xjMSAgICAlW3VdLCAgICAgICAgICAgIDB4MDMoJVt1X3B0cl0pICAgICAgICAg
ICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3Nsd3JjMSAgICAlW3VdLCAgICAgICAgICAgIDB4MDAo
JVt1X3B0cl0pICAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3Nsd2xjMSAgICAlW3Zd
LCAgICAgICAgICAgIDB4MDMoJVt2X3B0cl0pICAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAg
ICAiZ3Nsd3JjMSAgICAlW3ZdLCAgICAgICAgICAgIDB4MDAoJVt2X3B0cl0pICAgICAgICAgICAg
ICAgICAgIFxuXHQiCi0KLSAgICAgICJwdW5wY2tsYmggICVbeV0sICAgICAgICAgICAgJVt5XSwg
ICAgICAgICAgICAgICVbeV0gICAgICAgICAgXG5cdCIKLSAgICAgICJwbXVsaHVoICAgICVbeV0s
ICAgICAgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbeWddICAgICAgICAgXG5cdCIKLQotICAg
ICAgLy8gdTN8dTJ8dTF8dTAgLS0+IHUxfHUxfHUwfHUwCi0gICAgICAicHVucGNrbGJoICAlW3Vd
LCAgICAgICAgICAgICVbdV0sICAgICAgICAgICAgICAlW3VdICAgICAgICAgIFxuXHQiCi0gICAg
ICAicHVucGNrbGJoICAlW3VdLCAgICAgICAgICAgICVbdV0sICAgICAgICAgICAgICAlW3plcm9d
ICAgICAgIFxuXHQiCi0gICAgICAicGFkZHNoICAgICAlW2JfdmVjXSwgICAgICAgICVbeV0sICAg
ICAgICAgICAgICAlW2JiXSAgICAgICAgIFxuXHQiCi0gICAgICAicG11bGxoICAgICAlW3RlbXBd
LCAgICAgICAgICVbdV0sICAgICAgICAgICAgICAlW3ViXSAgICAgICAgIFxuXHQiCi0gICAgICAi
cHN1YnNoICAgICAlW2JfdmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3RlbXBdICAg
ICAgIFxuXHQiCi0gICAgICAicHNyYWggICAgICAlW2JfdmVjXSwgICAgICAgICVbYl92ZWNdLCAg
ICAgICAgICAlW3NpeF0gICAgICAgIFxuXHQiCi0KLSAgICAgIC8vIHYzfHYyfHYxfHYwIC0tPiB2
MXx2MXx2MHx2MAotICAgICAgInB1bnBja2xiaCAgJVt2XSwgICAgICAgICAgICAlW3ZdLCAgICAg
ICAgICAgICAgJVt2XSAgICAgICAgICBcblx0IgotICAgICAgInB1bnBja2xiaCAgJVt2XSwgICAg
ICAgICAgICAlW3ZdLCAgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgotICAgICAgInBh
ZGRzaCAgICAgJVtnX3ZlY10sICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVtiZ10gICAgICAg
ICBcblx0IgotICAgICAgInBtdWxsaCAgICAgJVt0ZW1wXSwgICAgICAgICAlW3VdLCAgICAgICAg
ICAgICAgJVt1Z10gICAgICAgICBcblx0IgotICAgICAgInBzdWJzaCAgICAgJVtnX3ZlY10sICAg
ICAgICAlW2dfdmVjXSwgICAgICAgICAgJVt0ZW1wXSAgICAgICBcblx0IgotICAgICAgInBtdWxs
aCAgICAgJVt0ZW1wXSwgICAgICAgICAlW3ZdLCAgICAgICAgICAgICAgJVt2Z10gICAgICAgICBc
blx0IgotICAgICAgInBzdWJzaCAgICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAg
ICAgJVt0ZW1wXSAgICAgICBcblx0IgotICAgICAgInBzcmFoICAgICAgJVtnX3ZlY10sICAgICAg
ICAlW2dfdmVjXSwgICAgICAgICAgJVtzaXhdICAgICAgICBcblx0IgotCi0gICAgICAicGFkZHNo
ICAgICAlW3JfdmVjXSwgICAgICAgICVbeV0sICAgICAgICAgICAgICAlW2JyXSAgICAgICAgIFxu
XHQiCi0gICAgICAicG11bGxoICAgICAlW3RlbXBdLCAgICAgICAgICVbdl0sICAgICAgICAgICAg
ICAlW3ZyXSAgICAgICAgIFxuXHQiCi0gICAgICAicHN1YnNoICAgICAlW3JfdmVjXSwgICAgICAg
ICVbcl92ZWNdLCAgICAgICAgICAlW3RlbXBdICAgICAgIFxuXHQiCi0gICAgICAicHNyYWggICAg
ICAlW3JfdmVjXSwgICAgICAgICVbcl92ZWNdLCAgICAgICAgICAlW3NpeF0gICAgICAgIFxuXHQi
Ci0KLSAgICAgICJwYWNrdXNoYiAgICVbcl92ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAg
ICVbcl92ZWNdICAgICAgXG5cdCIKLSAgICAgICJwYWNrdXNoYiAgICVbZ192ZWNdLCAgICAgICAg
JVtnX3ZlY10sICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2tsYmgg
ICVbYl92ZWNdLCAgICAgICAgJVtyX3ZlY10sICAgICAgICAgICVbZ192ZWNdICAgICAgXG5cdCIK
LSAgICAgICJwdW5wY2toYmggICVbcl92ZWNdLCAgICAgICAgJVtyX3ZlY10sICAgICAgICAgICVb
Z192ZWNdICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2tsaHcgICVbZ192ZWNdLCAgICAgICAgJVti
X3ZlY10sICAgICAgICAgICVbcl92ZWNdICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2toaHcgICVb
Yl92ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbcl92ZWNdICAgICAgXG5cdCIKLQot
ICAgICAgInBzcmx3ICAgICAgJVt0ZW1wXSwgICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVt0
aHJlZV0gICAgICBcblx0IgotICAgICAgImFuZCAgICAgICAgJVtnX3ZlY10sICAgICAgICAlW3Rl
bXBdLCAgICAgICAgICAgJVttYXNrMl0gICAgICBcblx0IgotICAgICAgInBzcmx3ICAgICAgJVt0
ZW1wXSwgICAgICAgICAlW3RlbXBdLCAgICAgICAgICAgJVtlaWdodF0gICAgICBcblx0IgotICAg
ICAgImFuZCAgICAgICAgJVtyX3ZlY10sICAgICAgICAlW3RlbXBdLCAgICAgICAgICAgJVttYXNr
Ml0gICAgICBcblx0IgotICAgICAgInBzbGx3ICAgICAgJVtyX3ZlY10sICAgICAgICAlW3JfdmVj
XSwgICAgICAgICAgJVtsbW92ZTVdICAgICBcblx0IgotICAgICAgIm9yICAgICAgICAgJVtnX3Zl
Y10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVtyX3ZlY10gICAgICBcblx0IgotICAgICAg
InBzcmx3ICAgICAgJVt0ZW1wXSwgICAgICAgICAlW3RlbXBdLCAgICAgICAgICAgJVtlaWdodF0g
ICAgICBcblx0IgotICAgICAgImFuZCAgICAgICAgJVtyX3ZlY10sICAgICAgICAlW3RlbXBdLCAg
ICAgICAgICAgJVttYXNrMl0gICAgICBcblx0IgotICAgICAgInBzbGx3ICAgICAgJVtyX3ZlY10s
ICAgICAgICAlW3JfdmVjXSwgICAgICAgICAgJVtsbW92ZTVdICAgICBcblx0IgotICAgICAgInBz
bGx3ICAgICAgJVtyX3ZlY10sICAgICAgICAlW3JfdmVjXSwgICAgICAgICAgJVtsbW92ZTVdICAg
ICBcblx0IgotICAgICAgIm9yICAgICAgICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAg
ICAgICAgJVtyX3ZlY10gICAgICBcblx0IgotICAgICAgIm9yICAgICAgICAgJVtnX3ZlY10sICAg
ICAgICAlW2dfdmVjXSwgICAgICAgICAgJVttYXNrM10gICAgICBcblx0IgotCi0gICAgICAicHNy
bHcgICAgICAlW3RlbXBdLCAgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3RocmVlXSAgICAg
IFxuXHQiCi0gICAgICAiYW5kICAgICAgICAlW2JfdmVjXSwgICAgICAgICVbdGVtcF0sICAgICAg
ICAgICAlW21hc2syXSAgICAgIFxuXHQiCi0gICAgICAicHNybHcgICAgICAlW3RlbXBdLCAgICAg
ICAgICVbdGVtcF0sICAgICAgICAgICAlW2VpZ2h0XSAgICAgIFxuXHQiCi0gICAgICAiYW5kICAg
ICAgICAlW3JfdmVjXSwgICAgICAgICVbdGVtcF0sICAgICAgICAgICAlW21hc2syXSAgICAgIFxu
XHQiCi0gICAgICAicHNsbHcgICAgICAlW3JfdmVjXSwgICAgICAgICVbcl92ZWNdLCAgICAgICAg
ICAlW2xtb3ZlNV0gICAgIFxuXHQiCi0gICAgICAib3IgICAgICAgICAlW2JfdmVjXSwgICAgICAg
ICVbYl92ZWNdLCAgICAgICAgICAlW3JfdmVjXSAgICAgIFxuXHQiCi0gICAgICAicHNybHcgICAg
ICAlW3RlbXBdLCAgICAgICAgICVbdGVtcF0sICAgICAgICAgICAlW2VpZ2h0XSAgICAgIFxuXHQi
Ci0gICAgICAiYW5kICAgICAgICAlW3JfdmVjXSwgICAgICAgICVbdGVtcF0sICAgICAgICAgICAl
W21hc2syXSAgICAgIFxuXHQiCi0gICAgICAicHNsbHcgICAgICAlW3JfdmVjXSwgICAgICAgICVb
cl92ZWNdLCAgICAgICAgICAlW2xtb3ZlNV0gICAgIFxuXHQiCi0gICAgICAicHNsbHcgICAgICAl
W3JfdmVjXSwgICAgICAgICVbcl92ZWNdLCAgICAgICAgICAlW2xtb3ZlNV0gICAgIFxuXHQiCi0g
ICAgICAib3IgICAgICAgICAlW2JfdmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3Jf
dmVjXSAgICAgIFxuXHQiCi0gICAgICAib3IgICAgICAgICAlW2JfdmVjXSwgICAgICAgICVbYl92
ZWNdLCAgICAgICAgICAlW21hc2szXSAgICAgIFxuXHQiCi0KLSAgICAgICJwdW5wY2tsaHcgICVb
cl92ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVbYl92ZWNdICAgICAgXG5cdCIKLSAg
ICAgICJwdW5wY2toaHcgICVbYl92ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVbYl92
ZWNdICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2tsaHcgICVbZ192ZWNdLCAgICAgICAgJVtyX3Zl
Y10sICAgICAgICAgICVbYl92ZWNdICAgICAgXG5cdCIKLQotICAgICAgImdzc2RsYzEgICAgJVtn
X3ZlY10sICAgICAgICAweDA3KCVbZHN0X2FyZ2IxNTU1XSkgICAgICAgICAgICBcblx0IgotICAg
ICAgImdzc2RyYzEgICAgJVtnX3ZlY10sICAgICAgICAweDAwKCVbZHN0X2FyZ2IxNTU1XSkgICAg
ICAgICAgICBcblx0IgotCi0gICAgICAiZGFkZGl1ICAgICAlW3lfcHRyXSwgICAgICAgICVbeV9w
dHJdLCAgICAgICAgICAweDA0ICAgICAgICAgIFxuXHQiCi0gICAgICAiZGFkZGl1ICAgICAlW3Vf
cHRyXSwgICAgICAgICVbdV9wdHJdLCAgICAgICAgICAweDAyICAgICAgICAgIFxuXHQiCi0gICAg
ICAiZGFkZGl1ICAgICAlW3ZfcHRyXSwgICAgICAgICVbdl9wdHJdLCAgICAgICAgICAweDAyICAg
ICAgICAgIFxuXHQiCi0gICAgICAiZGFkZGl1ICAgICAlW2RzdF9hcmdiMTU1NV0sICVbZHN0X2Fy
Z2IxNTU1XSwgICAweDA4ICAgICAgICAgIFxuXHQiCi0gICAgICAiZGFkZGkgICAgICAlW3dpZHRo
XSwgICAgICAgICVbd2lkdGhdLCAgICAgICAgICAtMHgwNCAgICAgICAgIFxuXHQiCi0gICAgICAi
Ym5leiAgICAgICAlW3dpZHRoXSwgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuXHQiCi0KLSAgICAgIDogW3ldICI9JmYiKHkpLCBbdV0gIj0mZiIodSksIFt2XSAiPSZm
Iih2KSwgW2JfdmVjXSAiPSZmIihiX3ZlYyksCi0gICAgICAgIFtnX3ZlY10gIj0mZiIoZ192ZWMp
LCBbcl92ZWNdICI9JmYiKHJfdmVjKSwgW3RlbXBdICI9JmYiKHRlbXApLAotICAgICAgICBbdWJd
ICI9JmYiKHViKSwgW3VnXSAiPSZmIih1ZyksIFt2Z10gIj0mZiIodmcpLCBbdnJdICI9JmYiKHZy
KSwKLSAgICAgICAgW2JiXSAiPSZmIihiYiksIFtiZ10gIj0mZiIoYmcpLCBbYnJdICI9JmYiKGJy
KSwgW3lnXSAiPSZmIih5ZykKLSAgICAgIDogW3lfcHRyXSAiciIoc3JjX3kpLCBbdV9wdHJdICJy
IihzcmNfdSksIFt2X3B0cl0gInIiKHNyY192KSwKLSAgICAgICAgW2RzdF9hcmdiMTU1NV0gInIi
KGRzdF9hcmdiMTU1NSksIFt5dXZjb25zX3B0cl0gInIiKHl1dmNvbnN0YW50cyksCi0gICAgICAg
IFt3aWR0aF0gInIiKHdpZHRoKSwgW3plcm9dICJmIigweDAwKSwgW2ZpdmVdICJmIigweDU1KSwg
W3NpeF0gImYiKDB4NiksCi0gICAgICAgIFttYXNrMV0gImYiKDB4ZmYwMGZmMDBmZjAwZmYwMCks
IFt0aHJlZV0gImYiKDB4MyksCi0gICAgICAgIFttYXNrMl0gImYiKDB4MWYwMDAwMDAxZiksIFtl
aWdodF0gImYiKDB4OCksCi0gICAgICAgIFttYXNrM10gImYiKDB4ODAwMDAwMDA4MDAwKSwgW2xt
b3ZlNV0gImYiKDB4NSkKLSAgICAgIDogIm1lbW9yeSIpOworICAgICJsZGMxICAgICAgICVbeWdd
LCAgICAgICAgICAgMHhjMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKKyAgICAi
bGRjMSAgICAgICAlW2JiXSwgICAgICAgICAgIDB4NjAoJVt5dXZjb25zX3B0cl0pICAgICAgICAg
ICAgIFxuXHQiCisgICAgImxkYzEgICAgICAgJVt1Yl0sICAgICAgICAgICAweDAwKCVbeXV2Y29u
c19wdHJdKSAgICAgICAgICAgICBcblx0IgorICAgICJvciAgICAgICAgICVbdWJdLCAgICAgICAg
ICAgJVt1Yl0sICAgICAgICAgICAgICVbbWFzazFdICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAg
ICAlW2JnXSwgICAgICAgICAgIDB4ODAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQi
CisgICAgImxkYzEgICAgICAgJVt1Z10sICAgICAgICAgICAweDIwKCVbeXV2Y29uc19wdHJdKSAg
ICAgICAgICAgICBcblx0IgorICAgICJwdW5wY2tsYmggICVbdWddLCAgICAgICAgICAgJVt1Z10s
ICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKKyAgICAicHNodWZoICAgICAlW3VnXSwg
ICAgICAgICAgICVbdWddLCAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCisgICAgImxk
YzEgICAgICAgJVt2Z10sICAgICAgICAgICAweDIwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAg
ICBcblx0IgorICAgICJwdW5wY2tsYmggICVbdmddLCAgICAgICAgICAgJVt2Z10sICAgICAgICAg
ICAgICVbemVyb10gICAgICAgXG5cdCIKKyAgICAicHNodWZoICAgICAlW3ZnXSwgICAgICAgICAg
ICVbdmddLCAgICAgICAgICAgICAlW2ZpdmVdICAgICAgIFxuXHQiCisgICAgImxkYzEgICAgICAg
JVticl0sICAgICAgICAgICAweGEwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0Igor
ICAgICJsZGMxICAgICAgICVbdnJdLCAgICAgICAgICAgMHg0MCglW3l1dmNvbnNfcHRyXSkgICAg
ICAgICAgICAgXG5cdCIKKyAgICAicHVucGNrbGJoICAlW3ZyXSwgICAgICAgICAgICVbdnJdLCAg
ICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCisgICAgInBzaHVmaCAgICAgJVt2cl0sICAg
ICAgICAgICAlW3ZyXSwgICAgICAgICAgICAgJVtmaXZlXSAgICAgICBcblx0IgorICAgICJvciAg
ICAgICAgICVbdnJdLCAgICAgICAgICAgJVt2cl0sICAgICAgICAgICAgICVbbWFzazFdICAgICAg
XG5cdCIKKworICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAiZ3Nsd2xjMSAgICAlW3ldLCAgICAgICAgICAg
IDB4MDMoJVt5X3B0cl0pICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgImdzbHdyYzEgICAg
JVt5XSwgICAgICAgICAgICAweDAwKCVbeV9wdHJdKSAgICAgICAgICAgICAgICAgICBcblx0Igor
ICAgICJnc2x3bGMxICAgICVbdV0sICAgICAgICAgICAgMHgwMyglW3VfcHRyXSkgICAgICAgICAg
ICAgICAgICAgXG5cdCIKKyAgICAiZ3Nsd3JjMSAgICAlW3VdLCAgICAgICAgICAgIDB4MDAoJVt1
X3B0cl0pICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgImdzbHdsYzEgICAgJVt2XSwgICAg
ICAgICAgICAweDAzKCVbdl9wdHJdKSAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICJnc2x3
cmMxICAgICVbdl0sICAgICAgICAgICAgMHgwMCglW3ZfcHRyXSkgICAgICAgICAgICAgICAgICAg
XG5cdCIKKworICAgICJwdW5wY2tsYmggICVbeV0sICAgICAgICAgICAgJVt5XSwgICAgICAgICAg
ICAgICVbeV0gICAgICAgICAgXG5cdCIKKyAgICAicG11bGh1aCAgICAlW3ldLCAgICAgICAgICAg
ICVbeV0sICAgICAgICAgICAgICAlW3lnXSAgICAgICAgIFxuXHQiCisKKyAgICAvL3UzfHUyfHUx
fHUwIC0tPiB1MXx1MXx1MHx1MAorICAgICJwdW5wY2tsYmggICVbdV0sICAgICAgICAgICAgJVt1
XSwgICAgICAgICAgICAgICVbdV0gICAgICAgICAgXG5cdCIKKyAgICAicHVucGNrbGJoICAlW3Vd
LCAgICAgICAgICAgICVbdV0sICAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCisgICAg
InBhZGRzaCAgICAgJVtiX3ZlY10sICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVtiYl0gICAg
ICAgICBcblx0IgorICAgICJwbXVsbGggICAgICVbdGVtcF0sICAgICAgICAgJVt1XSwgICAgICAg
ICAgICAgICVbdWJdICAgICAgICAgXG5cdCIKKyAgICAicHN1YnNoICAgICAlW2JfdmVjXSwgICAg
ICAgICVbYl92ZWNdLCAgICAgICAgICAlW3RlbXBdICAgICAgIFxuXHQiCisgICAgInBzcmFoICAg
ICAgJVtiX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVtzaXhdICAgICAgICBcblx0
IgorCisgICAgLy92M3x2Mnx2MXx2MCAtLT4gdjF8djF8djB8djAKKyAgICAicHVucGNrbGJoICAl
W3ZdLCAgICAgICAgICAgICVbdl0sICAgICAgICAgICAgICAlW3ZdICAgICAgICAgIFxuXHQiCisg
ICAgInB1bnBja2xiaCAgJVt2XSwgICAgICAgICAgICAlW3ZdLCAgICAgICAgICAgICAgJVt6ZXJv
XSAgICAgICBcblx0IgorICAgICJwYWRkc2ggICAgICVbZ192ZWNdLCAgICAgICAgJVt5XSwgICAg
ICAgICAgICAgICVbYmddICAgICAgICAgXG5cdCIKKyAgICAicG11bGxoICAgICAlW3RlbXBdLCAg
ICAgICAgICVbdV0sICAgICAgICAgICAgICAlW3VnXSAgICAgICAgIFxuXHQiCisgICAgInBzdWJz
aCAgICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVt0ZW1wXSAgICAgICBc
blx0IgorICAgICJwbXVsbGggICAgICVbdGVtcF0sICAgICAgICAgJVt2XSwgICAgICAgICAgICAg
ICVbdmddICAgICAgICAgXG5cdCIKKyAgICAicHN1YnNoICAgICAlW2dfdmVjXSwgICAgICAgICVb
Z192ZWNdLCAgICAgICAgICAlW3RlbXBdICAgICAgIFxuXHQiCisgICAgInBzcmFoICAgICAgJVtn
X3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVtzaXhdICAgICAgICBcblx0IgorCisg
ICAgInBhZGRzaCAgICAgJVtyX3ZlY10sICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVticl0g
ICAgICAgICBcblx0IgorICAgICJwbXVsbGggICAgICVbdGVtcF0sICAgICAgICAgJVt2XSwgICAg
ICAgICAgICAgICVbdnJdICAgICAgICAgXG5cdCIKKyAgICAicHN1YnNoICAgICAlW3JfdmVjXSwg
ICAgICAgICVbcl92ZWNdLCAgICAgICAgICAlW3RlbXBdICAgICAgIFxuXHQiCisgICAgInBzcmFo
ICAgICAgJVtyX3ZlY10sICAgICAgICAlW3JfdmVjXSwgICAgICAgICAgJVtzaXhdICAgICAgICBc
blx0IgorCisgICAgInBhY2t1c2hiICAgJVtyX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAg
ICAgJVtyX3ZlY10gICAgICBcblx0IgorICAgICJwYWNrdXNoYiAgICVbZ192ZWNdLCAgICAgICAg
JVtnX3ZlY10sICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKKyAgICAicHVucGNrbGJoICAl
W2JfdmVjXSwgICAgICAgICVbcl92ZWNdLCAgICAgICAgICAlW2dfdmVjXSAgICAgIFxuXHQiCisg
ICAgInB1bnBja2hiaCAgJVtyX3ZlY10sICAgICAgICAlW3JfdmVjXSwgICAgICAgICAgJVtnX3Zl
Y10gICAgICBcblx0IgorICAgICJwdW5wY2tsaHcgICVbZ192ZWNdLCAgICAgICAgJVtiX3ZlY10s
ICAgICAgICAgICVbcl92ZWNdICAgICAgXG5cdCIKKyAgICAicHVucGNraGh3ICAlW2JfdmVjXSwg
ICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3JfdmVjXSAgICAgIFxuXHQiCisKKyAgICAicHNy
bHcgICAgICAlW3RlbXBdLCAgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW3RocmVlXSAgICAg
IFxuXHQiCisgICAgImFuZCAgICAgICAgJVtnX3ZlY10sICAgICAgICAlW3RlbXBdLCAgICAgICAg
ICAgJVttYXNrMl0gICAgICBcblx0IgorICAgICJwc3JsdyAgICAgICVbdGVtcF0sICAgICAgICAg
JVt0ZW1wXSwgICAgICAgICAgICVbZWlnaHRdICAgICAgXG5cdCIKKyAgICAiYW5kICAgICAgICAl
W3JfdmVjXSwgICAgICAgICVbdGVtcF0sICAgICAgICAgICAlW21hc2syXSAgICAgIFxuXHQiCisg
ICAgInBzbGx3ICAgICAgJVtyX3ZlY10sICAgICAgICAlW3JfdmVjXSwgICAgICAgICAgJVtsbW92
ZTVdICAgICBcblx0IgorICAgICJvciAgICAgICAgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10s
ICAgICAgICAgICVbcl92ZWNdICAgICAgXG5cdCIKKyAgICAicHNybHcgICAgICAlW3RlbXBdLCAg
ICAgICAgICVbdGVtcF0sICAgICAgICAgICAlW2VpZ2h0XSAgICAgIFxuXHQiCisgICAgImFuZCAg
ICAgICAgJVtyX3ZlY10sICAgICAgICAlW3RlbXBdLCAgICAgICAgICAgJVttYXNrMl0gICAgICBc
blx0IgorICAgICJwc2xsdyAgICAgICVbcl92ZWNdLCAgICAgICAgJVtyX3ZlY10sICAgICAgICAg
ICVbbG1vdmU1XSAgICAgXG5cdCIKKyAgICAicHNsbHcgICAgICAlW3JfdmVjXSwgICAgICAgICVb
cl92ZWNdLCAgICAgICAgICAlW2xtb3ZlNV0gICAgIFxuXHQiCisgICAgIm9yICAgICAgICAgJVtn
X3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVtyX3ZlY10gICAgICBcblx0IgorICAg
ICJvciAgICAgICAgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVbbWFzazNd
ICAgICAgXG5cdCIKKworICAgICJwc3JsdyAgICAgICVbdGVtcF0sICAgICAgICAgJVtiX3ZlY10s
ICAgICAgICAgICVbdGhyZWVdICAgICAgXG5cdCIKKyAgICAiYW5kICAgICAgICAlW2JfdmVjXSwg
ICAgICAgICVbdGVtcF0sICAgICAgICAgICAlW21hc2syXSAgICAgIFxuXHQiCisgICAgInBzcmx3
ICAgICAgJVt0ZW1wXSwgICAgICAgICAlW3RlbXBdLCAgICAgICAgICAgJVtlaWdodF0gICAgICBc
blx0IgorICAgICJhbmQgICAgICAgICVbcl92ZWNdLCAgICAgICAgJVt0ZW1wXSwgICAgICAgICAg
ICVbbWFzazJdICAgICAgXG5cdCIKKyAgICAicHNsbHcgICAgICAlW3JfdmVjXSwgICAgICAgICVb
cl92ZWNdLCAgICAgICAgICAlW2xtb3ZlNV0gICAgIFxuXHQiCisgICAgIm9yICAgICAgICAgJVti
X3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVtyX3ZlY10gICAgICBcblx0IgorICAg
ICJwc3JsdyAgICAgICVbdGVtcF0sICAgICAgICAgJVt0ZW1wXSwgICAgICAgICAgICVbZWlnaHRd
ICAgICAgXG5cdCIKKyAgICAiYW5kICAgICAgICAlW3JfdmVjXSwgICAgICAgICVbdGVtcF0sICAg
ICAgICAgICAlW21hc2syXSAgICAgIFxuXHQiCisgICAgInBzbGx3ICAgICAgJVtyX3ZlY10sICAg
ICAgICAlW3JfdmVjXSwgICAgICAgICAgJVtsbW92ZTVdICAgICBcblx0IgorICAgICJwc2xsdyAg
ICAgICVbcl92ZWNdLCAgICAgICAgJVtyX3ZlY10sICAgICAgICAgICVbbG1vdmU1XSAgICAgXG5c
dCIKKyAgICAib3IgICAgICAgICAlW2JfdmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAl
W3JfdmVjXSAgICAgIFxuXHQiCisgICAgIm9yICAgICAgICAgJVtiX3ZlY10sICAgICAgICAlW2Jf
dmVjXSwgICAgICAgICAgJVttYXNrM10gICAgICBcblx0IgorCisgICAgInB1bnBja2xodyAgJVty
X3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVtiX3ZlY10gICAgICBcblx0IgorICAg
ICJwdW5wY2toaHcgICVbYl92ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVbYl92ZWNd
ICAgICAgXG5cdCIKKyAgICAicHVucGNrbGh3ICAlW2dfdmVjXSwgICAgICAgICVbcl92ZWNdLCAg
ICAgICAgICAlW2JfdmVjXSAgICAgIFxuXHQiCisKKyAgICAiZ3NzZGxjMSAgICAlW2dfdmVjXSwg
ICAgICAgIDB4MDcoJVtkc3RfYXJnYjE1NTVdKSAgICAgICAgICAgIFxuXHQiCisgICAgImdzc2Ry
YzEgICAgJVtnX3ZlY10sICAgICAgICAweDAwKCVbZHN0X2FyZ2IxNTU1XSkgICAgICAgICAgICBc
blx0IgorCisgICAgImRhZGRpdSAgICAgJVt5X3B0cl0sICAgICAgICAlW3lfcHRyXSwgICAgICAg
ICAgMHgwNCAgICAgICAgICBcblx0IgorICAgICJkYWRkaXUgICAgICVbdV9wdHJdLCAgICAgICAg
JVt1X3B0cl0sICAgICAgICAgIDB4MDIgICAgICAgICAgXG5cdCIKKyAgICAiZGFkZGl1ICAgICAl
W3ZfcHRyXSwgICAgICAgICVbdl9wdHJdLCAgICAgICAgICAweDAyICAgICAgICAgIFxuXHQiCisg
ICAgImRhZGRpdSAgICAgJVtkc3RfYXJnYjE1NTVdLCAlW2RzdF9hcmdiMTU1NV0sICAgMHgwOCAg
ICAgICAgICBcblx0IgorICAgICJkYWRkaSAgICAgICVbd2lkdGhdLCAgICAgICAgJVt3aWR0aF0s
ICAgICAgICAgIC0weDA0ICAgICAgICAgXG5cdCIKKyAgICAiYm5leiAgICAgICAlW3dpZHRoXSwg
ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXHQiCisKKyAgICA6IFt5
XSI9JmYiKHkpLCAgICAgICAgICAgICAgICAgICAgICAgICBbdV0iPSZmIih1KSwKKyAgICAgIFt2
XSI9JmYiKHYpLAorICAgICAgW2JfdmVjXSI9JmYiKGJfdmVjKSwgICAgICAgICAgICAgICAgIFtn
X3ZlY10iPSZmIihnX3ZlYyksCisgICAgICBbcl92ZWNdIj0mZiIocl92ZWMpLCAgICAgICAgICAg
ICAgICAgW3RlbXBdIj0mZiIodGVtcCksCisgICAgICBbdWJdIj0mZiIodWIpLCAgICAgICAgICAg
ICAgICAgICAgICAgW3VnXSI9JmYiKHVnKSwKKyAgICAgIFt2Z10iPSZmIih2ZyksICAgICAgICAg
ICAgICAgICAgICAgICBbdnJdIj0mZiIodnIpLAorICAgICAgW2JiXSI9JmYiKGJiKSwgICAgICAg
ICAgICAgICAgICAgICAgIFtiZ10iPSZmIihiZyksCisgICAgICBbYnJdIj0mZiIoYnIpLCAgICAg
ICAgICAgICAgICAgICAgICAgW3lnXSI9JmYiKHlnKQorICAgIDogW3lfcHRyXSJyIihzcmNfeSks
ICAgICAgICAgICAgICAgICAgIFt1X3B0cl0iciIoc3JjX3UpLAorICAgICAgW3ZfcHRyXSJyIihz
cmNfdiksICAgICAgICAgICAgICAgICAgIFtkc3RfYXJnYjE1NTVdInIiKGRzdF9hcmdiMTU1NSks
CisgICAgICBbeXV2Y29uc19wdHJdInIiKHl1dmNvbnN0YW50cyksICAgICAgW3dpZHRoXSJyIih3
aWR0aCksCisgICAgICBbemVyb10iZiIoMHgwMCksICAgICAgICAgICAgICAgICAgICAgW2ZpdmVd
ImYiKDB4NTUpLAorICAgICAgW3NpeF0iZiIoMHg2KSwgICAgICAgICAgICAgICAgICAgICAgIFtt
YXNrMV0iZiIoMHhmZjAwZmYwMGZmMDBmZjAwKSwKKyAgICAgIFt0aHJlZV0iZiIoMHgzKSwgICAg
ICAgICAgICAgICAgICAgICBbbWFzazJdImYiKDB4MWYwMDAwMDAxZiksCisgICAgICBbZWlnaHRd
ImYiKDB4OCksICAgICAgICAgICAgICAgICAgICAgW21hc2szXSJmIigweDgwMDAwMDAwODAwMCks
CisgICAgICBbbG1vdmU1XSJmIigweDUpCisgICAgOiAibWVtb3J5IgorICApOwogfQogCiB2b2lk
IEk0MjJUb1JHQjU2NVJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX3ksCkBAIC02NzY3LDEyMCAr
Njg4MywxMjcgQEAgdm9pZCBJNDIyVG9SR0I1NjVSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY195
LAogICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICB1aW50NjRfdCB5LCB1
LCB2OwogICB1aW50NjRfdCBiX3ZlYywgZ192ZWMsIHJfdmVjLCB0ZW1wOwotICB1aW50NjRfdCB1
YiwgdWcsIHZnLCB2ciwgYmIsIGJnLCBiciwgeWc7CisgIHVpbnQ2NF90IHViLHVnLHZnLHZyLGJi
LGJnLGJyLHlnOwogCiAgIF9fYXNtX18gdm9sYXRpbGUoCi0gICAgICAibGRjMSAgICAgICAlW3ln
XSwgICAgICAgICAgIDB4YzAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCi0gICAg
ICAibGRjMSAgICAgICAlW2JiXSwgICAgICAgICAgIDB4NjAoJVt5dXZjb25zX3B0cl0pICAgICAg
ICAgICAgIFxuXHQiCi0gICAgICAibGRjMSAgICAgICAlW3ViXSwgICAgICAgICAgIDB4MDAoJVt5
dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCi0gICAgICAib3IgICAgICAgICAlW3ViXSwg
ICAgICAgICAgICVbdWJdLCAgICAgICAgICAgICAlW21hc2sxXSAgICAgIFxuXHQiCi0gICAgICAi
bGRjMSAgICAgICAlW2JnXSwgICAgICAgICAgIDB4ODAoJVt5dXZjb25zX3B0cl0pICAgICAgICAg
ICAgIFxuXHQiCi0gICAgICAibGRjMSAgICAgICAlW3VnXSwgICAgICAgICAgIDB4MjAoJVt5dXZj
b25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCi0gICAgICAicHVucGNrbGJoICAlW3VnXSwgICAg
ICAgICAgICVbdWddLCAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCi0gICAgICAicHNo
dWZoICAgICAlW3VnXSwgICAgICAgICAgICVbdWddLCAgICAgICAgICAgICAlW3plcm9dICAgICAg
IFxuXHQiCi0gICAgICAibGRjMSAgICAgICAlW3ZnXSwgICAgICAgICAgIDB4MjAoJVt5dXZjb25z
X3B0cl0pICAgICAgICAgICAgIFxuXHQiCi0gICAgICAicHVucGNrbGJoICAlW3ZnXSwgICAgICAg
ICAgICVbdmddLCAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCi0gICAgICAicHNodWZo
ICAgICAlW3ZnXSwgICAgICAgICAgICVbdmddLCAgICAgICAgICAgICAlW2ZpdmVdICAgICAgIFxu
XHQiCi0gICAgICAibGRjMSAgICAgICAlW2JyXSwgICAgICAgICAgIDB4YTAoJVt5dXZjb25zX3B0
cl0pICAgICAgICAgICAgIFxuXHQiCi0gICAgICAibGRjMSAgICAgICAlW3ZyXSwgICAgICAgICAg
IDB4NDAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCi0gICAgICAicHVucGNrbGJo
ICAlW3ZyXSwgICAgICAgICAgICVbdnJdLCAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQi
Ci0gICAgICAicHNodWZoICAgICAlW3ZyXSwgICAgICAgICAgICVbdnJdLCAgICAgICAgICAgICAl
W2ZpdmVdICAgICAgIFxuXHQiCi0gICAgICAib3IgICAgICAgICAlW3ZyXSwgICAgICAgICAgICVb
dnJdLCAgICAgICAgICAgICAlW21hc2sxXSAgICAgIFxuXHQiCi0KLSAgICAgICIxOiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5cdCIK
LSAgICAgICJnc2x3bGMxICAgICVbeV0sICAgICAgICAgICAgMHgwMyglW3lfcHRyXSkgICAgICAg
ICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2x3cmMxICAgICVbeV0sICAgICAgICAgICAgMHgw
MCglW3lfcHRyXSkgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2x3bGMxICAgICVb
dV0sICAgICAgICAgICAgMHgwMyglW3VfcHRyXSkgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAg
ICAgICJnc2x3cmMxICAgICVbdV0sICAgICAgICAgICAgMHgwMCglW3VfcHRyXSkgICAgICAgICAg
ICAgICAgICAgXG5cdCIKLSAgICAgICJnc2x3bGMxICAgICVbdl0sICAgICAgICAgICAgMHgwMygl
W3ZfcHRyXSkgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2x3cmMxICAgICVbdl0s
ICAgICAgICAgICAgMHgwMCglW3ZfcHRyXSkgICAgICAgICAgICAgICAgICAgXG5cdCIKLQotICAg
ICAgInB1bnBja2xiaCAgJVt5XSwgICAgICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVt5XSAg
ICAgICAgICBcblx0IgotICAgICAgInBtdWxodWggICAgJVt5XSwgICAgICAgICAgICAlW3ldLCAg
ICAgICAgICAgICAgJVt5Z10gICAgICAgICBcblx0IgotCi0gICAgICAvLyB1M3x1Mnx1MXx1MCAt
LT4gdTF8dTF8dTB8dTAKLSAgICAgICJwdW5wY2tsYmggICVbdV0sICAgICAgICAgICAgJVt1XSwg
ICAgICAgICAgICAgICVbdV0gICAgICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2tsYmggICVbdV0s
ICAgICAgICAgICAgJVt1XSwgICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKLSAgICAg
ICJwYWRkc2ggICAgICVbYl92ZWNdLCAgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbYmJdICAg
ICAgICAgXG5cdCIKLSAgICAgICJwbXVsbGggICAgICVbdGVtcF0sICAgICAgICAgJVt1XSwgICAg
ICAgICAgICAgICVbdWJdICAgICAgICAgXG5cdCIKLSAgICAgICJwc3Vic2ggICAgICVbYl92ZWNd
LCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbdGVtcF0gICAgICAgXG5cdCIKLSAgICAgICJw
c3JhaCAgICAgICVbYl92ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbc2l4XSAgICAg
ICAgXG5cdCIKLQotICAgICAgLy8gdjN8djJ8djF8djAgLS0+IHYxfHYxfHYwfHYwCi0gICAgICAi
cHVucGNrbGJoICAlW3ZdLCAgICAgICAgICAgICVbdl0sICAgICAgICAgICAgICAlW3ZdICAgICAg
ICAgIFxuXHQiCi0gICAgICAicHVucGNrbGJoICAlW3ZdLCAgICAgICAgICAgICVbdl0sICAgICAg
ICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCi0gICAgICAicGFkZHNoICAgICAlW2dfdmVjXSwg
ICAgICAgICVbeV0sICAgICAgICAgICAgICAlW2JnXSAgICAgICAgIFxuXHQiCi0gICAgICAicG11
bGxoICAgICAlW3RlbXBdLCAgICAgICAgICVbdV0sICAgICAgICAgICAgICAlW3VnXSAgICAgICAg
IFxuXHQiCi0gICAgICAicHN1YnNoICAgICAlW2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAg
ICAgICAlW3RlbXBdICAgICAgIFxuXHQiCi0gICAgICAicG11bGxoICAgICAlW3RlbXBdLCAgICAg
ICAgICVbdl0sICAgICAgICAgICAgICAlW3ZnXSAgICAgICAgIFxuXHQiCi0gICAgICAicHN1YnNo
ICAgICAlW2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW3RlbXBdICAgICAgIFxu
XHQiCi0gICAgICAicHNyYWggICAgICAlW2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAgICAg
ICAlW3NpeF0gICAgICAgIFxuXHQiCi0KLSAgICAgICJwYWRkc2ggICAgICVbcl92ZWNdLCAgICAg
ICAgJVt5XSwgICAgICAgICAgICAgICVbYnJdICAgICAgICAgXG5cdCIKLSAgICAgICJwbXVsbGgg
ICAgICVbdGVtcF0sICAgICAgICAgJVt2XSwgICAgICAgICAgICAgICVbdnJdICAgICAgICAgXG5c
dCIKLSAgICAgICJwc3Vic2ggICAgICVbcl92ZWNdLCAgICAgICAgJVtyX3ZlY10sICAgICAgICAg
ICVbdGVtcF0gICAgICAgXG5cdCIKLSAgICAgICJwc3JhaCAgICAgICVbcl92ZWNdLCAgICAgICAg
JVtyX3ZlY10sICAgICAgICAgICVbc2l4XSAgICAgICAgXG5cdCIKLQotICAgICAgInBhY2t1c2hi
ICAgJVtyX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVtyX3ZlY10gICAgICBcblx0
IgotICAgICAgInBhY2t1c2hiICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAg
JVt6ZXJvXSAgICAgICBcblx0IgotICAgICAgInB1bnBja2xiaCAgJVtiX3ZlY10sICAgICAgICAl
W3JfdmVjXSwgICAgICAgICAgJVtnX3ZlY10gICAgICBcblx0IgotICAgICAgInB1bnBja2hiaCAg
JVtyX3ZlY10sICAgICAgICAlW3JfdmVjXSwgICAgICAgICAgJVtnX3ZlY10gICAgICBcblx0Igot
ICAgICAgInB1bnBja2xodyAgJVtnX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVty
X3ZlY10gICAgICBcblx0IgotICAgICAgInB1bnBja2hodyAgJVtiX3ZlY10sICAgICAgICAlW2Jf
dmVjXSwgICAgICAgICAgJVtyX3ZlY10gICAgICBcblx0IgotCi0gICAgICAicHNybGggICAgICAl
W3RlbXBdLCAgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW3RocmVlXSAgICAgIFxuXHQiCi0g
ICAgICAiYW5kICAgICAgICAlW2dfdmVjXSwgICAgICAgICVbdGVtcF0sICAgICAgICAgICAlW21h
c2syXSAgICAgIFxuXHQiCi0gICAgICAicHNybHcgICAgICAlW3RlbXBdLCAgICAgICAgICVbdGVt
cF0sICAgICAgICAgICAlW3NldmVuXSAgICAgIFxuXHQiCi0gICAgICAicHNybHcgICAgICAlW3Jf
dmVjXSwgICAgICAgICVbbWFzazFdLCAgICAgICAgICAlW2VpZ2h0XSAgICAgIFxuXHQiCi0gICAg
ICAiYW5kICAgICAgICAlW3JfdmVjXSwgICAgICAgICVbdGVtcF0sICAgICAgICAgICAlW3JfdmVj
XSAgICAgIFxuXHQiCi0gICAgICAicHNsbHcgICAgICAlW3JfdmVjXSwgICAgICAgICVbcl92ZWNd
LCAgICAgICAgICAlW2xtb3ZlNV0gICAgIFxuXHQiCi0gICAgICAib3IgICAgICAgICAlW2dfdmVj
XSwgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW3JfdmVjXSAgICAgIFxuXHQiCi0gICAgICAi
cGFkZGIgICAgICAlW3JfdmVjXSwgICAgICAgICVbdGhyZWVdLCAgICAgICAgICAlW3NpeF0gICAg
ICAgIFxuXHQiCi0gICAgICAicHNybHcgICAgICAlW3RlbXBdLCAgICAgICAgICVbdGVtcF0sICAg
ICAgICAgICAlW3JfdmVjXSAgICAgIFxuXHQiCi0gICAgICAiYW5kICAgICAgICAlW3JfdmVjXSwg
ICAgICAgICVbdGVtcF0sICAgICAgICAgICAlW21hc2syXSAgICAgIFxuXHQiCi0gICAgICAicGFk
ZGIgICAgICAlW3RlbXBdLCAgICAgICAgICVbdGhyZWVdLCAgICAgICAgICAlW2VpZ2h0XSAgICAg
IFxuXHQiCi0gICAgICAicHNsbHcgICAgICAlW3JfdmVjXSwgICAgICAgICVbcl92ZWNdLCAgICAg
ICAgICAlW3RlbXBdICAgICAgIFxuXHQiCi0gICAgICAib3IgICAgICAgICAlW2dfdmVjXSwgICAg
ICAgICVbZ192ZWNdLCAgICAgICAgICAlW3JfdmVjXSAgICAgIFxuXHQiCi0KLSAgICAgICJwc3Js
aCAgICAgICVbdGVtcF0sICAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbdGhyZWVdICAgICAg
XG5cdCIKLSAgICAgICJhbmQgICAgICAgICVbYl92ZWNdLCAgICAgICAgJVt0ZW1wXSwgICAgICAg
ICAgICVbbWFzazJdICAgICAgXG5cdCIKLSAgICAgICJwc3JsdyAgICAgICVbdGVtcF0sICAgICAg
ICAgJVt0ZW1wXSwgICAgICAgICAgICVbc2V2ZW5dICAgICAgXG5cdCIKLSAgICAgICJwc3JsdyAg
ICAgICVbcl92ZWNdLCAgICAgICAgJVttYXNrMV0sICAgICAgICAgICVbZWlnaHRdICAgICAgXG5c
dCIKLSAgICAgICJhbmQgICAgICAgICVbcl92ZWNdLCAgICAgICAgJVt0ZW1wXSwgICAgICAgICAg
ICVbcl92ZWNdICAgICAgXG5cdCIKLSAgICAgICJwc2xsdyAgICAgICVbcl92ZWNdLCAgICAgICAg
JVtyX3ZlY10sICAgICAgICAgICVbbG1vdmU1XSAgICAgXG5cdCIKLSAgICAgICJvciAgICAgICAg
ICVbYl92ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbcl92ZWNdICAgICAgXG5cdCIK
LSAgICAgICJwYWRkYiAgICAgICVbcl92ZWNdLCAgICAgICAgJVt0aHJlZV0sICAgICAgICAgICVb
c2l4XSAgICAgICAgXG5cdCIKLSAgICAgICJwc3JsdyAgICAgICVbdGVtcF0sICAgICAgICAgJVt0
ZW1wXSwgICAgICAgICAgICVbcl92ZWNdICAgICAgXG5cdCIKLSAgICAgICJhbmQgICAgICAgICVb
cl92ZWNdLCAgICAgICAgJVt0ZW1wXSwgICAgICAgICAgICVbbWFzazJdICAgICAgXG5cdCIKLSAg
ICAgICJwYWRkYiAgICAgICVbdGVtcF0sICAgICAgICAgJVt0aHJlZV0sICAgICAgICAgICVbZWln
aHRdICAgICAgXG5cdCIKLSAgICAgICJwc2xsdyAgICAgICVbcl92ZWNdLCAgICAgICAgJVtyX3Zl
Y10sICAgICAgICAgICVbdGVtcF0gICAgICAgXG5cdCIKLSAgICAgICJvciAgICAgICAgICVbYl92
ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbcl92ZWNdICAgICAgXG5cdCIKLQotICAg
ICAgInB1bnBja2xodyAgJVtyX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVtiX3Zl
Y10gICAgICBcblx0IgotICAgICAgInB1bnBja2hodyAgJVtiX3ZlY10sICAgICAgICAlW2dfdmVj
XSwgICAgICAgICAgJVtiX3ZlY10gICAgICBcblx0IgotICAgICAgInB1bnBja2xodyAgJVtnX3Zl
Y10sICAgICAgICAlW3JfdmVjXSwgICAgICAgICAgJVtiX3ZlY10gICAgICBcblx0IgotCi0gICAg
ICAiZ3NzZGxjMSAgICAlW2dfdmVjXSwgICAgICAgIDB4MDcoJVtkc3RfcmdiNTY1XSkgICAgICAg
ICAgICAgXG5cdCIKLSAgICAgICJnc3NkcmMxICAgICVbZ192ZWNdLCAgICAgICAgMHgwMCglW2Rz
dF9yZ2I1NjVdKSAgICAgICAgICAgICBcblx0IgotCi0gICAgICAiZGFkZGl1ICAgICAlW3lfcHRy
XSwgICAgICAgICVbeV9wdHJdLCAgICAgICAgICAweDA0ICAgICAgICAgIFxuXHQiCi0gICAgICAi
ZGFkZGl1ICAgICAlW3VfcHRyXSwgICAgICAgICVbdV9wdHJdLCAgICAgICAgICAweDAyICAgICAg
ICAgIFxuXHQiCi0gICAgICAiZGFkZGl1ICAgICAlW3ZfcHRyXSwgICAgICAgICVbdl9wdHJdLCAg
ICAgICAgICAweDAyICAgICAgICAgIFxuXHQiCi0gICAgICAiZGFkZGl1ICAgICAlW2RzdF9yZ2I1
NjVdLCAgICVbZHN0X3JnYjU2NV0sICAgICAweDA4ICAgICAgICAgIFxuXHQiCi0gICAgICAiZGFk
ZGkgICAgICAlW3dpZHRoXSwgICAgICAgICVbd2lkdGhdLCAgICAgICAgICAtMHgwNCAgICAgICAg
IFxuXHQiCi0gICAgICAiYm5leiAgICAgICAlW3dpZHRoXSwgICAgICAgIDFiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuXHQiCi0KLSAgICAgIDogW3ldICI9JmYiKHkpLCBbdV0gIj0m
ZiIodSksIFt2XSAiPSZmIih2KSwgW2JfdmVjXSAiPSZmIihiX3ZlYyksCi0gICAgICAgIFtnX3Zl
Y10gIj0mZiIoZ192ZWMpLCBbcl92ZWNdICI9JmYiKHJfdmVjKSwgW3RlbXBdICI9JmYiKHRlbXAp
LAotICAgICAgICBbdWJdICI9JmYiKHViKSwgW3VnXSAiPSZmIih1ZyksIFt2Z10gIj0mZiIodmcp
LCBbdnJdICI9JmYiKHZyKSwKLSAgICAgICAgW2JiXSAiPSZmIihiYiksIFtiZ10gIj0mZiIoYmcp
LCBbYnJdICI9JmYiKGJyKSwgW3lnXSAiPSZmIih5ZykKLSAgICAgIDogW3lfcHRyXSAiciIoc3Jj
X3kpLCBbdV9wdHJdICJyIihzcmNfdSksIFt2X3B0cl0gInIiKHNyY192KSwKLSAgICAgICAgW2Rz
dF9yZ2I1NjVdICJyIihkc3RfcmdiNTY1KSwgW3l1dmNvbnNfcHRyXSAiciIoeXV2Y29uc3RhbnRz
KSwKLSAgICAgICAgW3dpZHRoXSAiciIod2lkdGgpLCBbemVyb10gImYiKDB4MDApLCBbZml2ZV0g
ImYiKDB4NTUpLCBbc2l4XSAiZiIoMHg2KSwKLSAgICAgICAgW21hc2sxXSAiZiIoMHhmZjAwZmYw
MGZmMDBmZjAwKSwgW3RocmVlXSAiZiIoMHgzKSwKLSAgICAgICAgW21hc2syXSAiZiIoMHgxZjAw
MDAwMDFmKSwgW2VpZ2h0XSAiZiIoMHg4KSwgW3NldmVuXSAiZiIoMHg3KSwKLSAgICAgICAgW2xt
b3ZlNV0gImYiKDB4NSkKLSAgICAgIDogIm1lbW9yeSIpOworICAgICJsZGMxICAgICAgICVbeWdd
LCAgICAgICAgICAgMHhjMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKKyAgICAi
bGRjMSAgICAgICAlW2JiXSwgICAgICAgICAgIDB4NjAoJVt5dXZjb25zX3B0cl0pICAgICAgICAg
ICAgIFxuXHQiCisgICAgImxkYzEgICAgICAgJVt1Yl0sICAgICAgICAgICAweDAwKCVbeXV2Y29u
c19wdHJdKSAgICAgICAgICAgICBcblx0IgorICAgICJvciAgICAgICAgICVbdWJdLCAgICAgICAg
ICAgJVt1Yl0sICAgICAgICAgICAgICVbbWFzazFdICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAg
ICAlW2JnXSwgICAgICAgICAgIDB4ODAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQi
CisgICAgImxkYzEgICAgICAgJVt1Z10sICAgICAgICAgICAweDIwKCVbeXV2Y29uc19wdHJdKSAg
ICAgICAgICAgICBcblx0IgorICAgICJwdW5wY2tsYmggICVbdWddLCAgICAgICAgICAgJVt1Z10s
ICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKKyAgICAicHNodWZoICAgICAlW3VnXSwg
ICAgICAgICAgICVbdWddLCAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCisgICAgImxk
YzEgICAgICAgJVt2Z10sICAgICAgICAgICAweDIwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAg
ICBcblx0IgorICAgICJwdW5wY2tsYmggICVbdmddLCAgICAgICAgICAgJVt2Z10sICAgICAgICAg
ICAgICVbemVyb10gICAgICAgXG5cdCIKKyAgICAicHNodWZoICAgICAlW3ZnXSwgICAgICAgICAg
ICVbdmddLCAgICAgICAgICAgICAlW2ZpdmVdICAgICAgIFxuXHQiCisgICAgImxkYzEgICAgICAg
JVticl0sICAgICAgICAgICAweGEwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0Igor
ICAgICJsZGMxICAgICAgICVbdnJdLCAgICAgICAgICAgMHg0MCglW3l1dmNvbnNfcHRyXSkgICAg
ICAgICAgICAgXG5cdCIKKyAgICAicHVucGNrbGJoICAlW3ZyXSwgICAgICAgICAgICVbdnJdLCAg
ICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCisgICAgInBzaHVmaCAgICAgJVt2cl0sICAg
ICAgICAgICAlW3ZyXSwgICAgICAgICAgICAgJVtmaXZlXSAgICAgICBcblx0IgorICAgICJvciAg
ICAgICAgICVbdnJdLCAgICAgICAgICAgJVt2cl0sICAgICAgICAgICAgICVbbWFzazFdICAgICAg
XG5cdCIKKworICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAiZ3Nsd2xjMSAgICAlW3ldLCAgICAgICAgICAg
IDB4MDMoJVt5X3B0cl0pICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgImdzbHdyYzEgICAg
JVt5XSwgICAgICAgICAgICAweDAwKCVbeV9wdHJdKSAgICAgICAgICAgICAgICAgICBcblx0Igor
ICAgICJnc2x3bGMxICAgICVbdV0sICAgICAgICAgICAgMHgwMyglW3VfcHRyXSkgICAgICAgICAg
ICAgICAgICAgXG5cdCIKKyAgICAiZ3Nsd3JjMSAgICAlW3VdLCAgICAgICAgICAgIDB4MDAoJVt1
X3B0cl0pICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgImdzbHdsYzEgICAgJVt2XSwgICAg
ICAgICAgICAweDAzKCVbdl9wdHJdKSAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICJnc2x3
cmMxICAgICVbdl0sICAgICAgICAgICAgMHgwMCglW3ZfcHRyXSkgICAgICAgICAgICAgICAgICAg
XG5cdCIKKworICAgICJwdW5wY2tsYmggICVbeV0sICAgICAgICAgICAgJVt5XSwgICAgICAgICAg
ICAgICVbeV0gICAgICAgICAgXG5cdCIKKyAgICAicG11bGh1aCAgICAlW3ldLCAgICAgICAgICAg
ICVbeV0sICAgICAgICAgICAgICAlW3lnXSAgICAgICAgIFxuXHQiCisKKyAgICAvL3UzfHUyfHUx
fHUwIC0tPiB1MXx1MXx1MHx1MAorICAgICJwdW5wY2tsYmggICVbdV0sICAgICAgICAgICAgJVt1
XSwgICAgICAgICAgICAgICVbdV0gICAgICAgICAgXG5cdCIKKyAgICAicHVucGNrbGJoICAlW3Vd
LCAgICAgICAgICAgICVbdV0sICAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCisgICAg
InBhZGRzaCAgICAgJVtiX3ZlY10sICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVtiYl0gICAg
ICAgICBcblx0IgorICAgICJwbXVsbGggICAgICVbdGVtcF0sICAgICAgICAgJVt1XSwgICAgICAg
ICAgICAgICVbdWJdICAgICAgICAgXG5cdCIKKyAgICAicHN1YnNoICAgICAlW2JfdmVjXSwgICAg
ICAgICVbYl92ZWNdLCAgICAgICAgICAlW3RlbXBdICAgICAgIFxuXHQiCisgICAgInBzcmFoICAg
ICAgJVtiX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVtzaXhdICAgICAgICBcblx0
IgorCisgICAgLy92M3x2Mnx2MXx2MCAtLT4gdjF8djF8djB8djAKKyAgICAicHVucGNrbGJoICAl
W3ZdLCAgICAgICAgICAgICVbdl0sICAgICAgICAgICAgICAlW3ZdICAgICAgICAgIFxuXHQiCisg
ICAgInB1bnBja2xiaCAgJVt2XSwgICAgICAgICAgICAlW3ZdLCAgICAgICAgICAgICAgJVt6ZXJv
XSAgICAgICBcblx0IgorICAgICJwYWRkc2ggICAgICVbZ192ZWNdLCAgICAgICAgJVt5XSwgICAg
ICAgICAgICAgICVbYmddICAgICAgICAgXG5cdCIKKyAgICAicG11bGxoICAgICAlW3RlbXBdLCAg
ICAgICAgICVbdV0sICAgICAgICAgICAgICAlW3VnXSAgICAgICAgIFxuXHQiCisgICAgInBzdWJz
aCAgICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVt0ZW1wXSAgICAgICBc
blx0IgorICAgICJwbXVsbGggICAgICVbdGVtcF0sICAgICAgICAgJVt2XSwgICAgICAgICAgICAg
ICVbdmddICAgICAgICAgXG5cdCIKKyAgICAicHN1YnNoICAgICAlW2dfdmVjXSwgICAgICAgICVb
Z192ZWNdLCAgICAgICAgICAlW3RlbXBdICAgICAgIFxuXHQiCisgICAgInBzcmFoICAgICAgJVtn
X3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVtzaXhdICAgICAgICBcblx0IgorCisg
ICAgInBhZGRzaCAgICAgJVtyX3ZlY10sICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVticl0g
ICAgICAgICBcblx0IgorICAgICJwbXVsbGggICAgICVbdGVtcF0sICAgICAgICAgJVt2XSwgICAg
ICAgICAgICAgICVbdnJdICAgICAgICAgXG5cdCIKKyAgICAicHN1YnNoICAgICAlW3JfdmVjXSwg
ICAgICAgICVbcl92ZWNdLCAgICAgICAgICAlW3RlbXBdICAgICAgIFxuXHQiCisgICAgInBzcmFo
ICAgICAgJVtyX3ZlY10sICAgICAgICAlW3JfdmVjXSwgICAgICAgICAgJVtzaXhdICAgICAgICBc
blx0IgorCisgICAgInBhY2t1c2hiICAgJVtyX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAg
ICAgJVtyX3ZlY10gICAgICBcblx0IgorICAgICJwYWNrdXNoYiAgICVbZ192ZWNdLCAgICAgICAg
JVtnX3ZlY10sICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKKyAgICAicHVucGNrbGJoICAl
W2JfdmVjXSwgICAgICAgICVbcl92ZWNdLCAgICAgICAgICAlW2dfdmVjXSAgICAgIFxuXHQiCisg
ICAgInB1bnBja2hiaCAgJVtyX3ZlY10sICAgICAgICAlW3JfdmVjXSwgICAgICAgICAgJVtnX3Zl
Y10gICAgICBcblx0IgorICAgICJwdW5wY2tsaHcgICVbZ192ZWNdLCAgICAgICAgJVtiX3ZlY10s
ICAgICAgICAgICVbcl92ZWNdICAgICAgXG5cdCIKKyAgICAicHVucGNraGh3ICAlW2JfdmVjXSwg
ICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3JfdmVjXSAgICAgIFxuXHQiCisKKyAgICAicHNy
bGggICAgICAlW3RlbXBdLCAgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW3RocmVlXSAgICAg
IFxuXHQiCisgICAgImFuZCAgICAgICAgJVtnX3ZlY10sICAgICAgICAlW3RlbXBdLCAgICAgICAg
ICAgJVttYXNrMl0gICAgICBcblx0IgorICAgICJwc3JsdyAgICAgICVbdGVtcF0sICAgICAgICAg
JVt0ZW1wXSwgICAgICAgICAgICVbc2V2ZW5dICAgICAgXG5cdCIKKyAgICAicHNybHcgICAgICAl
W3JfdmVjXSwgICAgICAgICVbbWFzazFdLCAgICAgICAgICAlW2VpZ2h0XSAgICAgIFxuXHQiCisg
ICAgImFuZCAgICAgICAgJVtyX3ZlY10sICAgICAgICAlW3RlbXBdLCAgICAgICAgICAgJVtyX3Zl
Y10gICAgICBcblx0IgorICAgICJwc2xsdyAgICAgICVbcl92ZWNdLCAgICAgICAgJVtyX3ZlY10s
ICAgICAgICAgICVbbG1vdmU1XSAgICAgXG5cdCIKKyAgICAib3IgICAgICAgICAlW2dfdmVjXSwg
ICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW3JfdmVjXSAgICAgIFxuXHQiCisgICAgInBhZGRi
ICAgICAgJVtyX3ZlY10sICAgICAgICAlW3RocmVlXSwgICAgICAgICAgJVtzaXhdICAgICAgICBc
blx0IgorICAgICJwc3JsdyAgICAgICVbdGVtcF0sICAgICAgICAgJVt0ZW1wXSwgICAgICAgICAg
ICVbcl92ZWNdICAgICAgXG5cdCIKKyAgICAiYW5kICAgICAgICAlW3JfdmVjXSwgICAgICAgICVb
dGVtcF0sICAgICAgICAgICAlW21hc2syXSAgICAgIFxuXHQiCisgICAgInBhZGRiICAgICAgJVt0
ZW1wXSwgICAgICAgICAlW3RocmVlXSwgICAgICAgICAgJVtlaWdodF0gICAgICBcblx0IgorICAg
ICJwc2xsdyAgICAgICVbcl92ZWNdLCAgICAgICAgJVtyX3ZlY10sICAgICAgICAgICVbdGVtcF0g
ICAgICAgXG5cdCIKKyAgICAib3IgICAgICAgICAlW2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAg
ICAgICAgICAlW3JfdmVjXSAgICAgIFxuXHQiCisKKyAgICAicHNybGggICAgICAlW3RlbXBdLCAg
ICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3RocmVlXSAgICAgIFxuXHQiCisgICAgImFuZCAg
ICAgICAgJVtiX3ZlY10sICAgICAgICAlW3RlbXBdLCAgICAgICAgICAgJVttYXNrMl0gICAgICBc
blx0IgorICAgICJwc3JsdyAgICAgICVbdGVtcF0sICAgICAgICAgJVt0ZW1wXSwgICAgICAgICAg
ICVbc2V2ZW5dICAgICAgXG5cdCIKKyAgICAicHNybHcgICAgICAlW3JfdmVjXSwgICAgICAgICVb
bWFzazFdLCAgICAgICAgICAlW2VpZ2h0XSAgICAgIFxuXHQiCisgICAgImFuZCAgICAgICAgJVty
X3ZlY10sICAgICAgICAlW3RlbXBdLCAgICAgICAgICAgJVtyX3ZlY10gICAgICBcblx0IgorICAg
ICJwc2xsdyAgICAgICVbcl92ZWNdLCAgICAgICAgJVtyX3ZlY10sICAgICAgICAgICVbbG1vdmU1
XSAgICAgXG5cdCIKKyAgICAib3IgICAgICAgICAlW2JfdmVjXSwgICAgICAgICVbYl92ZWNdLCAg
ICAgICAgICAlW3JfdmVjXSAgICAgIFxuXHQiCisgICAgInBhZGRiICAgICAgJVtyX3ZlY10sICAg
ICAgICAlW3RocmVlXSwgICAgICAgICAgJVtzaXhdICAgICAgICBcblx0IgorICAgICJwc3JsdyAg
ICAgICVbdGVtcF0sICAgICAgICAgJVt0ZW1wXSwgICAgICAgICAgICVbcl92ZWNdICAgICAgXG5c
dCIKKyAgICAiYW5kICAgICAgICAlW3JfdmVjXSwgICAgICAgICVbdGVtcF0sICAgICAgICAgICAl
W21hc2syXSAgICAgIFxuXHQiCisgICAgInBhZGRiICAgICAgJVt0ZW1wXSwgICAgICAgICAlW3Ro
cmVlXSwgICAgICAgICAgJVtlaWdodF0gICAgICBcblx0IgorICAgICJwc2xsdyAgICAgICVbcl92
ZWNdLCAgICAgICAgJVtyX3ZlY10sICAgICAgICAgICVbdGVtcF0gICAgICAgXG5cdCIKKyAgICAi
b3IgICAgICAgICAlW2JfdmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3JfdmVjXSAg
ICAgIFxuXHQiCisKKyAgICAicHVucGNrbGh3ICAlW3JfdmVjXSwgICAgICAgICVbZ192ZWNdLCAg
ICAgICAgICAlW2JfdmVjXSAgICAgIFxuXHQiCisgICAgInB1bnBja2hodyAgJVtiX3ZlY10sICAg
ICAgICAlW2dfdmVjXSwgICAgICAgICAgJVtiX3ZlY10gICAgICBcblx0IgorICAgICJwdW5wY2ts
aHcgICVbZ192ZWNdLCAgICAgICAgJVtyX3ZlY10sICAgICAgICAgICVbYl92ZWNdICAgICAgXG5c
dCIKKworICAgICJnc3NkbGMxICAgICVbZ192ZWNdLCAgICAgICAgMHgwNyglW2RzdF9yZ2I1NjVd
KSAgICAgICAgICAgICBcblx0IgorICAgICJnc3NkcmMxICAgICVbZ192ZWNdLCAgICAgICAgMHgw
MCglW2RzdF9yZ2I1NjVdKSAgICAgICAgICAgICBcblx0IgorCisgICAgImRhZGRpdSAgICAgJVt5
X3B0cl0sICAgICAgICAlW3lfcHRyXSwgICAgICAgICAgMHgwNCAgICAgICAgICBcblx0IgorICAg
ICJkYWRkaXUgICAgICVbdV9wdHJdLCAgICAgICAgJVt1X3B0cl0sICAgICAgICAgIDB4MDIgICAg
ICAgICAgXG5cdCIKKyAgICAiZGFkZGl1ICAgICAlW3ZfcHRyXSwgICAgICAgICVbdl9wdHJdLCAg
ICAgICAgICAweDAyICAgICAgICAgIFxuXHQiCisgICAgImRhZGRpdSAgICAgJVtkc3RfcmdiNTY1
XSwgICAlW2RzdF9yZ2I1NjVdLCAgICAgMHgwOCAgICAgICAgICBcblx0IgorICAgICJkYWRkaSAg
ICAgICVbd2lkdGhdLCAgICAgICAgJVt3aWR0aF0sICAgICAgICAgIC0weDA0ICAgICAgICAgXG5c
dCIKKyAgICAiYm5leiAgICAgICAlW3dpZHRoXSwgICAgICAgIDFiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuXHQiCisKKyAgICA6IFt5XSI9JmYiKHkpLCAgICAgICAgICAgICAgICAg
ICAgICAgICBbdV0iPSZmIih1KSwKKyAgICAgIFt2XSI9JmYiKHYpLAorICAgICAgW2JfdmVjXSI9
JmYiKGJfdmVjKSwgICAgICAgICAgICAgICAgIFtnX3ZlY10iPSZmIihnX3ZlYyksCisgICAgICBb
cl92ZWNdIj0mZiIocl92ZWMpLCAgICAgICAgICAgICAgICAgW3RlbXBdIj0mZiIodGVtcCksCisg
ICAgICBbdWJdIj0mZiIodWIpLCAgICAgICAgICAgICAgICAgICAgICAgW3VnXSI9JmYiKHVnKSwK
KyAgICAgIFt2Z10iPSZmIih2ZyksICAgICAgICAgICAgICAgICAgICAgICBbdnJdIj0mZiIodnIp
LAorICAgICAgW2JiXSI9JmYiKGJiKSwgICAgICAgICAgICAgICAgICAgICAgIFtiZ10iPSZmIihi
ZyksCisgICAgICBbYnJdIj0mZiIoYnIpLCAgICAgICAgICAgICAgICAgICAgICAgW3lnXSI9JmYi
KHlnKQorICAgIDogW3lfcHRyXSJyIihzcmNfeSksICAgICAgICAgICAgICAgICAgIFt1X3B0cl0i
ciIoc3JjX3UpLAorICAgICAgW3ZfcHRyXSJyIihzcmNfdiksICAgICAgICAgICAgICAgICAgIFtk
c3RfcmdiNTY1XSJyIihkc3RfcmdiNTY1KSwKKyAgICAgIFt5dXZjb25zX3B0cl0iciIoeXV2Y29u
c3RhbnRzKSwgICAgICBbd2lkdGhdInIiKHdpZHRoKSwKKyAgICAgIFt6ZXJvXSJmIigweDAwKSwg
ICAgICAgICAgICAgICAgICAgICBbZml2ZV0iZiIoMHg1NSksCisgICAgICBbc2l4XSJmIigweDYp
LCAgICAgICAgICAgICAgICAgICAgICAgW21hc2sxXSJmIigweGZmMDBmZjAwZmYwMGZmMDApLAor
ICAgICAgW3RocmVlXSJmIigweDMpLCAgICAgICAgICAgICAgICAgICAgIFttYXNrMl0iZiIoMHgx
ZjAwMDAwMDFmKSwKKyAgICAgIFtlaWdodF0iZiIoMHg4KSwgICAgICAgICAgICAgICAgICAgICBb
c2V2ZW5dImYiKDB4NyksCisgICAgICBbbG1vdmU1XSJmIigweDUpCisgICAgOiAibWVtb3J5Igor
ICApOwogfQogCiB2b2lkIE5WMTJUb0FSR0JSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY195LApA
QCAtNjg5MCw4MyArNzAxMyw5MSBAQCB2b2lkIE5WMTJUb0FSR0JSb3dfTU1JKGNvbnN0IHVpbnQ4
X3QqIHNyY195LAogICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgdWludDY0
X3QgeSwgdSwgdjsKICAgdWludDY0X3QgYl92ZWMsIGdfdmVjLCByX3ZlYywgdGVtcDsKLSAgdWlu
dDY0X3QgdWIsIHVnLCB2ZywgdnIsIGJiLCBiZywgYnIsIHlnOworICB1aW50NjRfdCB1Yix1Zyx2
Zyx2cixiYixiZyxicix5ZzsKIAogICBfX2FzbV9fIHZvbGF0aWxlKAotICAgICAgImxkYzEgICAg
ICAgJVt5Z10sICAgICAgICAgICAweGMwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0
IgotICAgICAgImxkYzEgICAgICAgJVtiYl0sICAgICAgICAgICAweDYwKCVbeXV2Y29uc19wdHJd
KSAgICAgICAgICAgICBcblx0IgotICAgICAgImxkYzEgICAgICAgJVt1Yl0sICAgICAgICAgICAw
eDAwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgotICAgICAgIm9yICAgICAgICAg
JVt1Yl0sICAgICAgICAgICAlW3ViXSwgICAgICAgICAgICAgJVttYXNrMV0gICAgICBcblx0Igot
ICAgICAgImxkYzEgICAgICAgJVtiZ10sICAgICAgICAgICAweDgwKCVbeXV2Y29uc19wdHJdKSAg
ICAgICAgICAgICBcblx0IgotICAgICAgImxkYzEgICAgICAgJVt1Z10sICAgICAgICAgICAweDIw
KCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgotICAgICAgInB1bnBja2xiaCAgJVt1
Z10sICAgICAgICAgICAlW3VnXSwgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgotICAg
ICAgInBzaHVmaCAgICAgJVt1Z10sICAgICAgICAgICAlW3VnXSwgICAgICAgICAgICAgJVt6ZXJv
XSAgICAgICBcblx0IgotICAgICAgImxkYzEgICAgICAgJVt2Z10sICAgICAgICAgICAweDIwKCVb
eXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgotICAgICAgInB1bnBja2xiaCAgJVt2Z10s
ICAgICAgICAgICAlW3ZnXSwgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgotICAgICAg
InBzaHVmaCAgICAgJVt2Z10sICAgICAgICAgICAlW3ZnXSwgICAgICAgICAgICAgJVtmaXZlXSAg
ICAgICBcblx0IgotICAgICAgImxkYzEgICAgICAgJVticl0sICAgICAgICAgICAweGEwKCVbeXV2
Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgotICAgICAgImxkYzEgICAgICAgJVt2cl0sICAg
ICAgICAgICAweDQwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgotICAgICAgInB1
bnBja2xiaCAgJVt2cl0sICAgICAgICAgICAlW3ZyXSwgICAgICAgICAgICAgJVt6ZXJvXSAgICAg
ICBcblx0IgotICAgICAgInBzaHVmaCAgICAgJVt2cl0sICAgICAgICAgICAlW3ZyXSwgICAgICAg
ICAgICAgJVtmaXZlXSAgICAgICBcblx0IgotICAgICAgIm9yICAgICAgICAgJVt2cl0sICAgICAg
ICAgICAlW3ZyXSwgICAgICAgICAgICAgJVttYXNrMV0gICAgICBcblx0IgotCi0gICAgICAiMTog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuXHQiCi0gICAgICAiZ3Nsd2xjMSAgICAlW3ldLCAgICAgICAgICAgIDB4MDMoJVt5X3B0cl0p
ICAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3Nsd3JjMSAgICAlW3ldLCAgICAgICAg
ICAgIDB4MDAoJVt5X3B0cl0pICAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3Nsd2xj
MSAgICAlW3VdLCAgICAgICAgICAgIDB4MDMoJVt1dl9wdHJdKSAgICAgICAgICAgICAgICAgIFxu
XHQiCi0gICAgICAiZ3Nsd3JjMSAgICAlW3VdLCAgICAgICAgICAgIDB4MDAoJVt1dl9wdHJdKSAg
ICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAicHVucGNrbGJoICAlW3VdLCAgICAgICAgICAg
ICVbdV0sICAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCi0gICAgICAicHNodWZoICAg
ICAlW3ZdLCAgICAgICAgICAgICVbdV0sICAgICAgICAgICAgICAlW3ZzaHVdICAgICAgIFxuXHQi
Ci0gICAgICAicHNodWZoICAgICAlW3VdLCAgICAgICAgICAgICVbdV0sICAgICAgICAgICAgICAl
W3VzaHVdICAgICAgIFxuXHQiCi0KLSAgICAgICJwdW5wY2tsYmggICVbeV0sICAgICAgICAgICAg
JVt5XSwgICAgICAgICAgICAgICVbeV0gICAgICAgICAgXG5cdCIKLSAgICAgICJwbXVsaHVoICAg
ICVbeV0sICAgICAgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbeWddICAgICAgICAgXG5cdCIK
LQotICAgICAgInBhZGRzaCAgICAgJVtiX3ZlY10sICAgICAgICAlW3ldLCAgICAgICAgICAgICAg
JVtiYl0gICAgICAgICBcblx0IgotICAgICAgInBtdWxsaCAgICAgJVt0ZW1wXSwgICAgICAgICAl
W3VdLCAgICAgICAgICAgICAgJVt1Yl0gICAgICAgICBcblx0IgotICAgICAgInBzdWJzaCAgICAg
JVtiX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVt0ZW1wXSAgICAgICBcblx0Igot
ICAgICAgInBzcmFoICAgICAgJVtiX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVtz
aXhdICAgICAgICBcblx0IgotCi0gICAgICAicGFkZHNoICAgICAlW2dfdmVjXSwgICAgICAgICVb
eV0sICAgICAgICAgICAgICAlW2JnXSAgICAgICAgIFxuXHQiCi0gICAgICAicG11bGxoICAgICAl
W3RlbXBdLCAgICAgICAgICVbdV0sICAgICAgICAgICAgICAlW3VnXSAgICAgICAgIFxuXHQiCi0g
ICAgICAicHN1YnNoICAgICAlW2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW3Rl
bXBdICAgICAgIFxuXHQiCi0gICAgICAicG11bGxoICAgICAlW3RlbXBdLCAgICAgICAgICVbdl0s
ICAgICAgICAgICAgICAlW3ZnXSAgICAgICAgIFxuXHQiCi0gICAgICAicHN1YnNoICAgICAlW2df
dmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW3RlbXBdICAgICAgIFxuXHQiCi0gICAg
ICAicHNyYWggICAgICAlW2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW3NpeF0g
ICAgICAgIFxuXHQiCi0KLSAgICAgICJwYWRkc2ggICAgICVbcl92ZWNdLCAgICAgICAgJVt5XSwg
ICAgICAgICAgICAgICVbYnJdICAgICAgICAgXG5cdCIKLSAgICAgICJwbXVsbGggICAgICVbdGVt
cF0sICAgICAgICAgJVt2XSwgICAgICAgICAgICAgICVbdnJdICAgICAgICAgXG5cdCIKLSAgICAg
ICJwc3Vic2ggICAgICVbcl92ZWNdLCAgICAgICAgJVtyX3ZlY10sICAgICAgICAgICVbdGVtcF0g
ICAgICAgXG5cdCIKLSAgICAgICJwc3JhaCAgICAgICVbcl92ZWNdLCAgICAgICAgJVtyX3ZlY10s
ICAgICAgICAgICVbc2l4XSAgICAgICAgXG5cdCIKLQotICAgICAgInBhY2t1c2hiICAgJVtyX3Zl
Y10sICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVtyX3ZlY10gICAgICBcblx0IgotICAgICAg
InBhY2t1c2hiICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVt6ZXJvXSAg
ICAgICBcblx0IgotICAgICAgInB1bnBja2x3ZCAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwg
ICAgICAgICAgJVthbHBoYV0gICAgICBcblx0IgotICAgICAgInB1bnBja2xiaCAgJVtiX3ZlY10s
ICAgICAgICAlW3JfdmVjXSwgICAgICAgICAgJVtnX3ZlY10gICAgICBcblx0IgotICAgICAgInB1
bnBja2hiaCAgJVtyX3ZlY10sICAgICAgICAlW3JfdmVjXSwgICAgICAgICAgJVtnX3ZlY10gICAg
ICBcblx0IgotICAgICAgInB1bnBja2xodyAgJVtnX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAg
ICAgICAgJVtyX3ZlY10gICAgICBcblx0IgotICAgICAgInB1bnBja2hodyAgJVtiX3ZlY10sICAg
ICAgICAlW2JfdmVjXSwgICAgICAgICAgJVtyX3ZlY10gICAgICBcblx0IgotCi0gICAgICAiZ3Nz
ZGxjMSAgICAlW2dfdmVjXSwgICAgICAgMHgwNyglW3JnYmJ1Zl9wdHJdKSAgICAgICAgICAgICAg
IFxuXHQiCi0gICAgICAiZ3NzZHJjMSAgICAlW2dfdmVjXSwgICAgICAgMHgwMCglW3JnYmJ1Zl9w
dHJdKSAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3NzZGxjMSAgICAlW2JfdmVjXSwgICAg
ICAgMHgwZiglW3JnYmJ1Zl9wdHJdKSAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3NzZHJj
MSAgICAlW2JfdmVjXSwgICAgICAgMHgwOCglW3JnYmJ1Zl9wdHJdKSAgICAgICAgICAgICAgIFxu
XHQiCi0KLSAgICAgICJkYWRkaXUgICAgICVbeV9wdHJdLCAgICAgICAgJVt5X3B0cl0sICAgICAg
ICAgIDB4MDQgICAgICAgICAgXG5cdCIKLSAgICAgICJkYWRkaXUgICAgICVbdXZfcHRyXSwgICAg
ICAgJVt1dl9wdHJdLCAgICAgICAgIDB4MDQgICAgICAgICAgXG5cdCIKLSAgICAgICJkYWRkaXUg
ICAgICVbcmdiYnVmX3B0cl0sICAgJVtyZ2JidWZfcHRyXSwgICAgIDB4MTAgICAgICAgICAgXG5c
dCIKLSAgICAgICJkYWRkaSAgICAgICVbd2lkdGhdLCAgICAgICAgJVt3aWR0aF0sICAgICAgICAg
IC0weDA0ICAgICAgICAgXG5cdCIKLSAgICAgICJibmV6ICAgICAgICVbd2lkdGhdLCAgICAgICAg
MWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5cdCIKLQotICAgICAgOiBbeV0gIj0m
ZiIoeSksIFt1XSAiPSZmIih1KSwgW3ZdICI9JmYiKHYpLCBbYl92ZWNdICI9JmYiKGJfdmVjKSwK
LSAgICAgICAgW2dfdmVjXSAiPSZmIihnX3ZlYyksIFtyX3ZlY10gIj0mZiIocl92ZWMpLCBbdGVt
cF0gIj0mZiIodGVtcCksCi0gICAgICAgIFt1Yl0gIj0mZiIodWIpLCBbdWddICI9JmYiKHVnKSwg
W3ZnXSAiPSZmIih2ZyksIFt2cl0gIj0mZiIodnIpLAotICAgICAgICBbYmJdICI9JmYiKGJiKSwg
W2JnXSAiPSZmIihiZyksIFticl0gIj0mZiIoYnIpLCBbeWddICI9JmYiKHlnKQotICAgICAgOiBb
eV9wdHJdICJyIihzcmNfeSksIFt1dl9wdHJdICJyIihzcmNfdXYpLCBbcmdiYnVmX3B0cl0gInIi
KHJnYl9idWYpLAotICAgICAgICBbeXV2Y29uc19wdHJdICJyIih5dXZjb25zdGFudHMpLCBbd2lk
dGhdICJyIih3aWR0aCksIFt6ZXJvXSAiZiIoMHgwMCksCi0gICAgICAgIFtmaXZlXSAiZiIoMHg1
NSksIFtzaXhdICJmIigweDYpLCBbbWFzazFdICJmIigweGZmMDBmZjAwZmYwMGZmMDApLAotICAg
ICAgICBbdXNodV0gImYiKDB4QTApLCBbdnNodV0gImYiKDB4ZjUpLCBbYWxwaGFdICJmIigtMSkK
LSAgICAgIDogIm1lbW9yeSIpOworICAgICJsZGMxICAgICAgICVbeWddLCAgICAgICAgICAgMHhj
MCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAgICAlW2Ji
XSwgICAgICAgICAgIDB4NjAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCisgICAg
ImxkYzEgICAgICAgJVt1Yl0sICAgICAgICAgICAweDAwKCVbeXV2Y29uc19wdHJdKSAgICAgICAg
ICAgICBcblx0IgorICAgICJvciAgICAgICAgICVbdWJdLCAgICAgICAgICAgJVt1Yl0sICAgICAg
ICAgICAgICVbbWFzazFdICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAgICAlW2JnXSwgICAgICAg
ICAgIDB4ODAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCisgICAgImxkYzEgICAg
ICAgJVt1Z10sICAgICAgICAgICAweDIwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0
IgorICAgICJwdW5wY2tsYmggICVbdWddLCAgICAgICAgICAgJVt1Z10sICAgICAgICAgICAgICVb
emVyb10gICAgICAgXG5cdCIKKyAgICAicHNodWZoICAgICAlW3VnXSwgICAgICAgICAgICVbdWdd
LCAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCisgICAgImxkYzEgICAgICAgJVt2Z10s
ICAgICAgICAgICAweDIwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgorICAgICJw
dW5wY2tsYmggICVbdmddLCAgICAgICAgICAgJVt2Z10sICAgICAgICAgICAgICVbemVyb10gICAg
ICAgXG5cdCIKKyAgICAicHNodWZoICAgICAlW3ZnXSwgICAgICAgICAgICVbdmddLCAgICAgICAg
ICAgICAlW2ZpdmVdICAgICAgIFxuXHQiCisgICAgImxkYzEgICAgICAgJVticl0sICAgICAgICAg
ICAweGEwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgorICAgICJsZGMxICAgICAg
ICVbdnJdLCAgICAgICAgICAgMHg0MCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIK
KyAgICAicHVucGNrbGJoICAlW3ZyXSwgICAgICAgICAgICVbdnJdLCAgICAgICAgICAgICAlW3pl
cm9dICAgICAgIFxuXHQiCisgICAgInBzaHVmaCAgICAgJVt2cl0sICAgICAgICAgICAlW3ZyXSwg
ICAgICAgICAgICAgJVtmaXZlXSAgICAgICBcblx0IgorICAgICJvciAgICAgICAgICVbdnJdLCAg
ICAgICAgICAgJVt2cl0sICAgICAgICAgICAgICVbbWFzazFdICAgICAgXG5cdCIKKworICAgICIx
OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG5cdCIKKyAgICAiZ3Nsd2xjMSAgICAlW3ldLCAgICAgICAgICAgIDB4MDMoJVt5X3B0cl0p
ICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgImdzbHdyYzEgICAgJVt5XSwgICAgICAgICAg
ICAweDAwKCVbeV9wdHJdKSAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICJnc2x3bGMxICAg
ICVbdV0sICAgICAgICAgICAgMHgwMyglW3V2X3B0cl0pICAgICAgICAgICAgICAgICAgXG5cdCIK
KyAgICAiZ3Nsd3JjMSAgICAlW3VdLCAgICAgICAgICAgIDB4MDAoJVt1dl9wdHJdKSAgICAgICAg
ICAgICAgICAgIFxuXHQiCisgICAgInB1bnBja2xiaCAgJVt1XSwgICAgICAgICAgICAlW3VdLCAg
ICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgorICAgICJwc2h1ZmggICAgICVbdl0sICAg
ICAgICAgICAgJVt1XSwgICAgICAgICAgICAgICVbdnNodV0gICAgICAgXG5cdCIKKyAgICAicHNo
dWZoICAgICAlW3VdLCAgICAgICAgICAgICVbdV0sICAgICAgICAgICAgICAlW3VzaHVdICAgICAg
IFxuXHQiCisKKyAgICAicHVucGNrbGJoICAlW3ldLCAgICAgICAgICAgICVbeV0sICAgICAgICAg
ICAgICAlW3ldICAgICAgICAgIFxuXHQiCisgICAgInBtdWxodWggICAgJVt5XSwgICAgICAgICAg
ICAlW3ldLCAgICAgICAgICAgICAgJVt5Z10gICAgICAgICBcblx0IgorCisgICAgInBhZGRzaCAg
ICAgJVtiX3ZlY10sICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVtiYl0gICAgICAgICBcblx0
IgorICAgICJwbXVsbGggICAgICVbdGVtcF0sICAgICAgICAgJVt1XSwgICAgICAgICAgICAgICVb
dWJdICAgICAgICAgXG5cdCIKKyAgICAicHN1YnNoICAgICAlW2JfdmVjXSwgICAgICAgICVbYl92
ZWNdLCAgICAgICAgICAlW3RlbXBdICAgICAgIFxuXHQiCisgICAgInBzcmFoICAgICAgJVtiX3Zl
Y10sICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVtzaXhdICAgICAgICBcblx0IgorCisgICAg
InBhZGRzaCAgICAgJVtnX3ZlY10sICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVtiZ10gICAg
ICAgICBcblx0IgorICAgICJwbXVsbGggICAgICVbdGVtcF0sICAgICAgICAgJVt1XSwgICAgICAg
ICAgICAgICVbdWddICAgICAgICAgXG5cdCIKKyAgICAicHN1YnNoICAgICAlW2dfdmVjXSwgICAg
ICAgICVbZ192ZWNdLCAgICAgICAgICAlW3RlbXBdICAgICAgIFxuXHQiCisgICAgInBtdWxsaCAg
ICAgJVt0ZW1wXSwgICAgICAgICAlW3ZdLCAgICAgICAgICAgICAgJVt2Z10gICAgICAgICBcblx0
IgorICAgICJwc3Vic2ggICAgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVb
dGVtcF0gICAgICAgXG5cdCIKKyAgICAicHNyYWggICAgICAlW2dfdmVjXSwgICAgICAgICVbZ192
ZWNdLCAgICAgICAgICAlW3NpeF0gICAgICAgIFxuXHQiCisKKyAgICAicGFkZHNoICAgICAlW3Jf
dmVjXSwgICAgICAgICVbeV0sICAgICAgICAgICAgICAlW2JyXSAgICAgICAgIFxuXHQiCisgICAg
InBtdWxsaCAgICAgJVt0ZW1wXSwgICAgICAgICAlW3ZdLCAgICAgICAgICAgICAgJVt2cl0gICAg
ICAgICBcblx0IgorICAgICJwc3Vic2ggICAgICVbcl92ZWNdLCAgICAgICAgJVtyX3ZlY10sICAg
ICAgICAgICVbdGVtcF0gICAgICAgXG5cdCIKKyAgICAicHNyYWggICAgICAlW3JfdmVjXSwgICAg
ICAgICVbcl92ZWNdLCAgICAgICAgICAlW3NpeF0gICAgICAgIFxuXHQiCisKKyAgICAicGFja3Vz
aGIgICAlW3JfdmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3JfdmVjXSAgICAgIFxu
XHQiCisgICAgInBhY2t1c2hiICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAg
JVt6ZXJvXSAgICAgICBcblx0IgorICAgICJwdW5wY2tsd2QgICVbZ192ZWNdLCAgICAgICAgJVtn
X3ZlY10sICAgICAgICAgICVbYWxwaGFdICAgICAgXG5cdCIKKyAgICAicHVucGNrbGJoICAlW2Jf
dmVjXSwgICAgICAgICVbcl92ZWNdLCAgICAgICAgICAlW2dfdmVjXSAgICAgIFxuXHQiCisgICAg
InB1bnBja2hiaCAgJVtyX3ZlY10sICAgICAgICAlW3JfdmVjXSwgICAgICAgICAgJVtnX3ZlY10g
ICAgICBcblx0IgorICAgICJwdW5wY2tsaHcgICVbZ192ZWNdLCAgICAgICAgJVtiX3ZlY10sICAg
ICAgICAgICVbcl92ZWNdICAgICAgXG5cdCIKKyAgICAicHVucGNraGh3ICAlW2JfdmVjXSwgICAg
ICAgICVbYl92ZWNdLCAgICAgICAgICAlW3JfdmVjXSAgICAgIFxuXHQiCisKKyAgICAiZ3NzZGxj
MSAgICAlW2dfdmVjXSwgICAgICAgMHgwNyglW3JnYmJ1Zl9wdHJdKSAgICAgICAgICAgICAgIFxu
XHQiCisgICAgImdzc2RyYzEgICAgJVtnX3ZlY10sICAgICAgIDB4MDAoJVtyZ2JidWZfcHRyXSkg
ICAgICAgICAgICAgICBcblx0IgorICAgICJnc3NkbGMxICAgICVbYl92ZWNdLCAgICAgICAweDBm
KCVbcmdiYnVmX3B0cl0pICAgICAgICAgICAgICAgXG5cdCIKKyAgICAiZ3NzZHJjMSAgICAlW2Jf
dmVjXSwgICAgICAgMHgwOCglW3JnYmJ1Zl9wdHJdKSAgICAgICAgICAgICAgIFxuXHQiCisKKyAg
ICAiZGFkZGl1ICAgICAlW3lfcHRyXSwgICAgICAgICVbeV9wdHJdLCAgICAgICAgICAweDA0ICAg
ICAgICAgIFxuXHQiCisgICAgImRhZGRpdSAgICAgJVt1dl9wdHJdLCAgICAgICAlW3V2X3B0cl0s
ICAgICAgICAgMHgwNCAgICAgICAgICBcblx0IgorICAgICJkYWRkaXUgICAgICVbcmdiYnVmX3B0
cl0sICAgJVtyZ2JidWZfcHRyXSwgICAgIDB4MTAgICAgICAgICAgXG5cdCIKKyAgICAiZGFkZGkg
ICAgICAlW3dpZHRoXSwgICAgICAgICVbd2lkdGhdLCAgICAgICAgICAtMHgwNCAgICAgICAgIFxu
XHQiCisgICAgImJuZXogICAgICAgJVt3aWR0aF0sICAgICAgICAxYiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcblx0IgorCisgICAgOiBbeV0iPSZmIih5KSwgICAgICAgICAgICAgICAg
ICAgICAgICAgW3VdIj0mZiIodSksCisgICAgICBbdl0iPSZmIih2KSwKKyAgICAgIFtiX3ZlY10i
PSZmIihiX3ZlYyksICAgICAgICAgICAgICAgICBbZ192ZWNdIj0mZiIoZ192ZWMpLAorICAgICAg
W3JfdmVjXSI9JmYiKHJfdmVjKSwgICAgICAgICAgICAgICAgIFt0ZW1wXSI9JmYiKHRlbXApLAor
ICAgICAgW3ViXSI9JmYiKHViKSwgICAgICAgICAgICAgICAgICAgICAgIFt1Z10iPSZmIih1Zyks
CisgICAgICBbdmddIj0mZiIodmcpLCAgICAgICAgICAgICAgICAgICAgICAgW3ZyXSI9JmYiKHZy
KSwKKyAgICAgIFtiYl0iPSZmIihiYiksICAgICAgICAgICAgICAgICAgICAgICBbYmddIj0mZiIo
YmcpLAorICAgICAgW2JyXSI9JmYiKGJyKSwgICAgICAgICAgICAgICAgICAgICAgIFt5Z10iPSZm
Iih5ZykKKyAgICA6IFt5X3B0cl0iciIoc3JjX3kpLCAgICAgICAgICAgICAgICAgICBbdXZfcHRy
XSJyIihzcmNfdXYpLAorICAgICAgW3JnYmJ1Zl9wdHJdInIiKHJnYl9idWYpLAorICAgICAgW3l1
dmNvbnNfcHRyXSJyIih5dXZjb25zdGFudHMpLCAgICAgIFt3aWR0aF0iciIod2lkdGgpLAorICAg
ICAgW3plcm9dImYiKDB4MDApLCAgICAgICAgICAgICAgICAgICAgIFtmaXZlXSJmIigweDU1KSwK
KyAgICAgIFtzaXhdImYiKDB4NiksICAgICAgICAgICAgICAgICAgICAgICBbbWFzazFdImYiKDB4
ZmYwMGZmMDBmZjAwZmYwMCksCisgICAgICBbdXNodV0iZiIoMHhBMCksICAgICAgICAgICAgICAg
ICAgICAgW3ZzaHVdImYiKDB4ZjUpLAorICAgICAgW2FscGhhXSJmIigtMSkKKyAgICA6ICJtZW1v
cnkiCisgICk7CiB9CiAKIHZvaWQgTlYyMVRvQVJHQlJvd19NTUkoY29uc3QgdWludDhfdCogc3Jj
X3ksCkBAIC02OTc2LDgzICs3MTA3LDkxIEBAIHZvaWQgTlYyMVRvQVJHQlJvd19NTUkoY29uc3Qg
dWludDhfdCogc3JjX3ksCiAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICB1
aW50NjRfdCB5LCB1LCB2OwogICB1aW50NjRfdCBiX3ZlYywgZ192ZWMsIHJfdmVjLCB0ZW1wOwot
ICB1aW50NjRfdCB1YiwgdWcsIHZnLCB2ciwgYmIsIGJnLCBiciwgeWc7CisgIHVpbnQ2NF90IHVi
LHVnLHZnLHZyLGJiLGJnLGJyLHlnOwogCiAgIF9fYXNtX18gdm9sYXRpbGUoCi0gICAgICAibGRj
MSAgICAgICAlW3lnXSwgICAgICAgICAgIDB4YzAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAg
IFxuXHQiCi0gICAgICAibGRjMSAgICAgICAlW2JiXSwgICAgICAgICAgIDB4NjAoJVt5dXZjb25z
X3B0cl0pICAgICAgICAgICAgIFxuXHQiCi0gICAgICAibGRjMSAgICAgICAlW3ViXSwgICAgICAg
ICAgIDB4MDAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCi0gICAgICAib3IgICAg
ICAgICAlW3ViXSwgICAgICAgICAgICVbdWJdLCAgICAgICAgICAgICAlW21hc2sxXSAgICAgIFxu
XHQiCi0gICAgICAibGRjMSAgICAgICAlW2JnXSwgICAgICAgICAgIDB4ODAoJVt5dXZjb25zX3B0
cl0pICAgICAgICAgICAgIFxuXHQiCi0gICAgICAibGRjMSAgICAgICAlW3VnXSwgICAgICAgICAg
IDB4MjAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCi0gICAgICAicHVucGNrbGJo
ICAlW3VnXSwgICAgICAgICAgICVbdWddLCAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQi
Ci0gICAgICAicHNodWZoICAgICAlW3VnXSwgICAgICAgICAgICVbdWddLCAgICAgICAgICAgICAl
W3plcm9dICAgICAgIFxuXHQiCi0gICAgICAibGRjMSAgICAgICAlW3ZnXSwgICAgICAgICAgIDB4
MjAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCi0gICAgICAicHVucGNrbGJoICAl
W3ZnXSwgICAgICAgICAgICVbdmddLCAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCi0g
ICAgICAicHNodWZoICAgICAlW3ZnXSwgICAgICAgICAgICVbdmddLCAgICAgICAgICAgICAlW2Zp
dmVdICAgICAgIFxuXHQiCi0gICAgICAibGRjMSAgICAgICAlW2JyXSwgICAgICAgICAgIDB4YTAo
JVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCi0gICAgICAibGRjMSAgICAgICAlW3Zy
XSwgICAgICAgICAgIDB4NDAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCi0gICAg
ICAicHVucGNrbGJoICAlW3ZyXSwgICAgICAgICAgICVbdnJdLCAgICAgICAgICAgICAlW3plcm9d
ICAgICAgIFxuXHQiCi0gICAgICAicHNodWZoICAgICAlW3ZyXSwgICAgICAgICAgICVbdnJdLCAg
ICAgICAgICAgICAlW2ZpdmVdICAgICAgIFxuXHQiCi0gICAgICAib3IgICAgICAgICAlW3ZyXSwg
ICAgICAgICAgICVbdnJdLCAgICAgICAgICAgICAlW21hc2sxXSAgICAgIFxuXHQiCi0KLSAgICAg
ICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG5cdCIKLSAgICAgICJnc2x3bGMxICAgICVbeV0sICAgICAgICAgICAgMHgwMyglW3lf
cHRyXSkgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2x3cmMxICAgICVbeV0sICAg
ICAgICAgICAgMHgwMCglW3lfcHRyXSkgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJn
c2x3bGMxICAgICVbdV0sICAgICAgICAgICAgMHgwMyglW3Z1X3B0cl0pICAgICAgICAgICAgICAg
ICAgXG5cdCIKLSAgICAgICJnc2x3cmMxICAgICVbdV0sICAgICAgICAgICAgMHgwMCglW3Z1X3B0
cl0pICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2tsYmggICVbdV0sICAgICAg
ICAgICAgJVt1XSwgICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKLSAgICAgICJwc2h1
ZmggICAgICVbdl0sICAgICAgICAgICAgJVt1XSwgICAgICAgICAgICAgICVbdXNodV0gICAgICAg
XG5cdCIKLSAgICAgICJwc2h1ZmggICAgICVbdV0sICAgICAgICAgICAgJVt1XSwgICAgICAgICAg
ICAgICVbdnNodV0gICAgICAgXG5cdCIKLQotICAgICAgInB1bnBja2xiaCAgJVt5XSwgICAgICAg
ICAgICAlW3ldLCAgICAgICAgICAgICAgJVt5XSAgICAgICAgICBcblx0IgotICAgICAgInBtdWxo
dWggICAgJVt5XSwgICAgICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVt5Z10gICAgICAgICBc
blx0IgotCi0gICAgICAicGFkZHNoICAgICAlW2JfdmVjXSwgICAgICAgICVbeV0sICAgICAgICAg
ICAgICAlW2JiXSAgICAgICAgIFxuXHQiCi0gICAgICAicG11bGxoICAgICAlW3RlbXBdLCAgICAg
ICAgICVbdV0sICAgICAgICAgICAgICAlW3ViXSAgICAgICAgIFxuXHQiCi0gICAgICAicHN1YnNo
ICAgICAlW2JfdmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3RlbXBdICAgICAgIFxu
XHQiCi0gICAgICAicHNyYWggICAgICAlW2JfdmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAgICAg
ICAlW3NpeF0gICAgICAgIFxuXHQiCi0KLSAgICAgICJwYWRkc2ggICAgICVbZ192ZWNdLCAgICAg
ICAgJVt5XSwgICAgICAgICAgICAgICVbYmddICAgICAgICAgXG5cdCIKLSAgICAgICJwbXVsbGgg
ICAgICVbdGVtcF0sICAgICAgICAgJVt1XSwgICAgICAgICAgICAgICVbdWddICAgICAgICAgXG5c
dCIKLSAgICAgICJwc3Vic2ggICAgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAg
ICVbdGVtcF0gICAgICAgXG5cdCIKLSAgICAgICJwbXVsbGggICAgICVbdGVtcF0sICAgICAgICAg
JVt2XSwgICAgICAgICAgICAgICVbdmddICAgICAgICAgXG5cdCIKLSAgICAgICJwc3Vic2ggICAg
ICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVbdGVtcF0gICAgICAgXG5cdCIK
LSAgICAgICJwc3JhaCAgICAgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVb
c2l4XSAgICAgICAgXG5cdCIKLQotICAgICAgInBhZGRzaCAgICAgJVtyX3ZlY10sICAgICAgICAl
W3ldLCAgICAgICAgICAgICAgJVticl0gICAgICAgICBcblx0IgotICAgICAgInBtdWxsaCAgICAg
JVt0ZW1wXSwgICAgICAgICAlW3ZdLCAgICAgICAgICAgICAgJVt2cl0gICAgICAgICBcblx0Igot
ICAgICAgInBzdWJzaCAgICAgJVtyX3ZlY10sICAgICAgICAlW3JfdmVjXSwgICAgICAgICAgJVt0
ZW1wXSAgICAgICBcblx0IgotICAgICAgInBzcmFoICAgICAgJVtyX3ZlY10sICAgICAgICAlW3Jf
dmVjXSwgICAgICAgICAgJVtzaXhdICAgICAgICBcblx0IgotCi0gICAgICAicGFja3VzaGIgICAl
W3JfdmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3JfdmVjXSAgICAgIFxuXHQiCi0g
ICAgICAicGFja3VzaGIgICAlW2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW3pl
cm9dICAgICAgIFxuXHQiCi0gICAgICAicHVucGNrbHdkICAlW2dfdmVjXSwgICAgICAgICVbZ192
ZWNdLCAgICAgICAgICAlW2FscGhhXSAgICAgIFxuXHQiCi0gICAgICAicHVucGNrbGJoICAlW2Jf
dmVjXSwgICAgICAgICVbcl92ZWNdLCAgICAgICAgICAlW2dfdmVjXSAgICAgIFxuXHQiCi0gICAg
ICAicHVucGNraGJoICAlW3JfdmVjXSwgICAgICAgICVbcl92ZWNdLCAgICAgICAgICAlW2dfdmVj
XSAgICAgIFxuXHQiCi0gICAgICAicHVucGNrbGh3ICAlW2dfdmVjXSwgICAgICAgICVbYl92ZWNd
LCAgICAgICAgICAlW3JfdmVjXSAgICAgIFxuXHQiCi0gICAgICAicHVucGNraGh3ICAlW2JfdmVj
XSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3JfdmVjXSAgICAgIFxuXHQiCi0KLSAgICAg
ICJnc3NkbGMxICAgICVbZ192ZWNdLCAgICAgICAweDA3KCVbcmdiYnVmX3B0cl0pICAgICAgICAg
ICAgICAgXG5cdCIKLSAgICAgICJnc3NkcmMxICAgICVbZ192ZWNdLCAgICAgICAweDAwKCVbcmdi
YnVmX3B0cl0pICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc3NkbGMxICAgICVbYl92ZWNd
LCAgICAgICAweDBmKCVbcmdiYnVmX3B0cl0pICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJn
c3NkcmMxICAgICVbYl92ZWNdLCAgICAgICAweDA4KCVbcmdiYnVmX3B0cl0pICAgICAgICAgICAg
ICAgXG5cdCIKLQotICAgICAgImRhZGRpdSAgICAgJVt5X3B0cl0sICAgICAgICAlW3lfcHRyXSwg
ICAgICAgICAgMHgwNCAgICAgICAgICBcblx0IgotICAgICAgImRhZGRpdSAgICAgJVt2dV9wdHJd
LCAgICAgICAlW3Z1X3B0cl0sICAgICAgICAgMHgwNCAgICAgICAgICBcblx0IgotICAgICAgImRh
ZGRpdSAgICAgJVtyZ2JidWZfcHRyXSwgICAlW3JnYmJ1Zl9wdHJdLCAgICAgMHgxMCAgICAgICAg
ICBcblx0IgotICAgICAgImRhZGRpICAgICAgJVt3aWR0aF0sICAgICAgICAlW3dpZHRoXSwgICAg
ICAgICAgLTB4MDQgICAgICAgICBcblx0IgotICAgICAgImJuZXogICAgICAgJVt3aWR0aF0sICAg
ICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcblx0IgotCi0gICAgICA6IFt5
XSAiPSZmIih5KSwgW3VdICI9JmYiKHUpLCBbdl0gIj0mZiIodiksIFtiX3ZlY10gIj0mZiIoYl92
ZWMpLAotICAgICAgICBbZ192ZWNdICI9JmYiKGdfdmVjKSwgW3JfdmVjXSAiPSZmIihyX3ZlYyks
IFt0ZW1wXSAiPSZmIih0ZW1wKSwKLSAgICAgICAgW3ViXSAiPSZmIih1YiksIFt1Z10gIj0mZiIo
dWcpLCBbdmddICI9JmYiKHZnKSwgW3ZyXSAiPSZmIih2ciksCi0gICAgICAgIFtiYl0gIj0mZiIo
YmIpLCBbYmddICI9JmYiKGJnKSwgW2JyXSAiPSZmIihiciksIFt5Z10gIj0mZiIoeWcpCi0gICAg
ICA6IFt5X3B0cl0gInIiKHNyY195KSwgW3Z1X3B0cl0gInIiKHNyY192dSksIFtyZ2JidWZfcHRy
XSAiciIocmdiX2J1ZiksCi0gICAgICAgIFt5dXZjb25zX3B0cl0gInIiKHl1dmNvbnN0YW50cyks
IFt3aWR0aF0gInIiKHdpZHRoKSwgW3plcm9dICJmIigweDAwKSwKLSAgICAgICAgW2ZpdmVdICJm
IigweDU1KSwgW3NpeF0gImYiKDB4NiksIFttYXNrMV0gImYiKDB4ZmYwMGZmMDBmZjAwZmYwMCks
Ci0gICAgICAgIFt1c2h1XSAiZiIoMHhBMCksIFt2c2h1XSAiZiIoMHhmNSksIFthbHBoYV0gImYi
KC0xKQotICAgICAgOiAibWVtb3J5Iik7CisgICAgImxkYzEgICAgICAgJVt5Z10sICAgICAgICAg
ICAweGMwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgorICAgICJsZGMxICAgICAg
ICVbYmJdLCAgICAgICAgICAgMHg2MCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIK
KyAgICAibGRjMSAgICAgICAlW3ViXSwgICAgICAgICAgIDB4MDAoJVt5dXZjb25zX3B0cl0pICAg
ICAgICAgICAgIFxuXHQiCisgICAgIm9yICAgICAgICAgJVt1Yl0sICAgICAgICAgICAlW3ViXSwg
ICAgICAgICAgICAgJVttYXNrMV0gICAgICBcblx0IgorICAgICJsZGMxICAgICAgICVbYmddLCAg
ICAgICAgICAgMHg4MCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKKyAgICAibGRj
MSAgICAgICAlW3VnXSwgICAgICAgICAgIDB4MjAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAg
IFxuXHQiCisgICAgInB1bnBja2xiaCAgJVt1Z10sICAgICAgICAgICAlW3VnXSwgICAgICAgICAg
ICAgJVt6ZXJvXSAgICAgICBcblx0IgorICAgICJwc2h1ZmggICAgICVbdWddLCAgICAgICAgICAg
JVt1Z10sICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAgICAl
W3ZnXSwgICAgICAgICAgIDB4MjAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCisg
ICAgInB1bnBja2xiaCAgJVt2Z10sICAgICAgICAgICAlW3ZnXSwgICAgICAgICAgICAgJVt6ZXJv
XSAgICAgICBcblx0IgorICAgICJwc2h1ZmggICAgICVbdmddLCAgICAgICAgICAgJVt2Z10sICAg
ICAgICAgICAgICVbZml2ZV0gICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAgICAlW2JyXSwgICAg
ICAgICAgIDB4YTAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCisgICAgImxkYzEg
ICAgICAgJVt2cl0sICAgICAgICAgICAweDQwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBc
blx0IgorICAgICJwdW5wY2tsYmggICVbdnJdLCAgICAgICAgICAgJVt2cl0sICAgICAgICAgICAg
ICVbemVyb10gICAgICAgXG5cdCIKKyAgICAicHNodWZoICAgICAlW3ZyXSwgICAgICAgICAgICVb
dnJdLCAgICAgICAgICAgICAlW2ZpdmVdICAgICAgIFxuXHQiCisgICAgIm9yICAgICAgICAgJVt2
cl0sICAgICAgICAgICAlW3ZyXSwgICAgICAgICAgICAgJVttYXNrMV0gICAgICBcblx0IgorCisg
ICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcblx0IgorICAgICJnc2x3bGMxICAgICVbeV0sICAgICAgICAgICAgMHgwMyglW3lf
cHRyXSkgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAiZ3Nsd3JjMSAgICAlW3ldLCAgICAg
ICAgICAgIDB4MDAoJVt5X3B0cl0pICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgImdzbHds
YzEgICAgJVt1XSwgICAgICAgICAgICAweDAzKCVbdnVfcHRyXSkgICAgICAgICAgICAgICAgICBc
blx0IgorICAgICJnc2x3cmMxICAgICVbdV0sICAgICAgICAgICAgMHgwMCglW3Z1X3B0cl0pICAg
ICAgICAgICAgICAgICAgXG5cdCIKKyAgICAicHVucGNrbGJoICAlW3VdLCAgICAgICAgICAgICVb
dV0sICAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCisgICAgInBzaHVmaCAgICAgJVt2
XSwgICAgICAgICAgICAlW3VdLCAgICAgICAgICAgICAgJVt1c2h1XSAgICAgICBcblx0IgorICAg
ICJwc2h1ZmggICAgICVbdV0sICAgICAgICAgICAgJVt1XSwgICAgICAgICAgICAgICVbdnNodV0g
ICAgICAgXG5cdCIKKworICAgICJwdW5wY2tsYmggICVbeV0sICAgICAgICAgICAgJVt5XSwgICAg
ICAgICAgICAgICVbeV0gICAgICAgICAgXG5cdCIKKyAgICAicG11bGh1aCAgICAlW3ldLCAgICAg
ICAgICAgICVbeV0sICAgICAgICAgICAgICAlW3lnXSAgICAgICAgIFxuXHQiCisKKyAgICAicGFk
ZHNoICAgICAlW2JfdmVjXSwgICAgICAgICVbeV0sICAgICAgICAgICAgICAlW2JiXSAgICAgICAg
IFxuXHQiCisgICAgInBtdWxsaCAgICAgJVt0ZW1wXSwgICAgICAgICAlW3VdLCAgICAgICAgICAg
ICAgJVt1Yl0gICAgICAgICBcblx0IgorICAgICJwc3Vic2ggICAgICVbYl92ZWNdLCAgICAgICAg
JVtiX3ZlY10sICAgICAgICAgICVbdGVtcF0gICAgICAgXG5cdCIKKyAgICAicHNyYWggICAgICAl
W2JfdmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3NpeF0gICAgICAgIFxuXHQiCisK
KyAgICAicGFkZHNoICAgICAlW2dfdmVjXSwgICAgICAgICVbeV0sICAgICAgICAgICAgICAlW2Jn
XSAgICAgICAgIFxuXHQiCisgICAgInBtdWxsaCAgICAgJVt0ZW1wXSwgICAgICAgICAlW3VdLCAg
ICAgICAgICAgICAgJVt1Z10gICAgICAgICBcblx0IgorICAgICJwc3Vic2ggICAgICVbZ192ZWNd
LCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVbdGVtcF0gICAgICAgXG5cdCIKKyAgICAicG11
bGxoICAgICAlW3RlbXBdLCAgICAgICAgICVbdl0sICAgICAgICAgICAgICAlW3ZnXSAgICAgICAg
IFxuXHQiCisgICAgInBzdWJzaCAgICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAg
ICAgJVt0ZW1wXSAgICAgICBcblx0IgorICAgICJwc3JhaCAgICAgICVbZ192ZWNdLCAgICAgICAg
JVtnX3ZlY10sICAgICAgICAgICVbc2l4XSAgICAgICAgXG5cdCIKKworICAgICJwYWRkc2ggICAg
ICVbcl92ZWNdLCAgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbYnJdICAgICAgICAgXG5cdCIK
KyAgICAicG11bGxoICAgICAlW3RlbXBdLCAgICAgICAgICVbdl0sICAgICAgICAgICAgICAlW3Zy
XSAgICAgICAgIFxuXHQiCisgICAgInBzdWJzaCAgICAgJVtyX3ZlY10sICAgICAgICAlW3JfdmVj
XSwgICAgICAgICAgJVt0ZW1wXSAgICAgICBcblx0IgorICAgICJwc3JhaCAgICAgICVbcl92ZWNd
LCAgICAgICAgJVtyX3ZlY10sICAgICAgICAgICVbc2l4XSAgICAgICAgXG5cdCIKKworICAgICJw
YWNrdXNoYiAgICVbcl92ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbcl92ZWNdICAg
ICAgXG5cdCIKKyAgICAicGFja3VzaGIgICAlW2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAg
ICAgICAlW3plcm9dICAgICAgIFxuXHQiCisgICAgInB1bnBja2x3ZCAgJVtnX3ZlY10sICAgICAg
ICAlW2dfdmVjXSwgICAgICAgICAgJVthbHBoYV0gICAgICBcblx0IgorICAgICJwdW5wY2tsYmgg
ICVbYl92ZWNdLCAgICAgICAgJVtyX3ZlY10sICAgICAgICAgICVbZ192ZWNdICAgICAgXG5cdCIK
KyAgICAicHVucGNraGJoICAlW3JfdmVjXSwgICAgICAgICVbcl92ZWNdLCAgICAgICAgICAlW2df
dmVjXSAgICAgIFxuXHQiCisgICAgInB1bnBja2xodyAgJVtnX3ZlY10sICAgICAgICAlW2JfdmVj
XSwgICAgICAgICAgJVtyX3ZlY10gICAgICBcblx0IgorICAgICJwdW5wY2toaHcgICVbYl92ZWNd
LCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbcl92ZWNdICAgICAgXG5cdCIKKworICAgICJn
c3NkbGMxICAgICVbZ192ZWNdLCAgICAgICAweDA3KCVbcmdiYnVmX3B0cl0pICAgICAgICAgICAg
ICAgXG5cdCIKKyAgICAiZ3NzZHJjMSAgICAlW2dfdmVjXSwgICAgICAgMHgwMCglW3JnYmJ1Zl9w
dHJdKSAgICAgICAgICAgICAgIFxuXHQiCisgICAgImdzc2RsYzEgICAgJVtiX3ZlY10sICAgICAg
IDB4MGYoJVtyZ2JidWZfcHRyXSkgICAgICAgICAgICAgICBcblx0IgorICAgICJnc3NkcmMxICAg
ICVbYl92ZWNdLCAgICAgICAweDA4KCVbcmdiYnVmX3B0cl0pICAgICAgICAgICAgICAgXG5cdCIK
KworICAgICJkYWRkaXUgICAgICVbeV9wdHJdLCAgICAgICAgJVt5X3B0cl0sICAgICAgICAgIDB4
MDQgICAgICAgICAgXG5cdCIKKyAgICAiZGFkZGl1ICAgICAlW3Z1X3B0cl0sICAgICAgICVbdnVf
cHRyXSwgICAgICAgICAweDA0ICAgICAgICAgIFxuXHQiCisgICAgImRhZGRpdSAgICAgJVtyZ2Ji
dWZfcHRyXSwgICAlW3JnYmJ1Zl9wdHJdLCAgICAgMHgxMCAgICAgICAgICBcblx0IgorICAgICJk
YWRkaSAgICAgICVbd2lkdGhdLCAgICAgICAgJVt3aWR0aF0sICAgICAgICAgIC0weDA0ICAgICAg
ICAgXG5cdCIKKyAgICAiYm5leiAgICAgICAlW3dpZHRoXSwgICAgICAgIDFiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuXHQiCisKKyAgICA6IFt5XSI9JmYiKHkpLCAgICAgICAgICAg
ICAgICAgICAgICAgICBbdV0iPSZmIih1KSwKKyAgICAgIFt2XSI9JmYiKHYpLAorICAgICAgW2Jf
dmVjXSI9JmYiKGJfdmVjKSwgICAgICAgICAgICAgICAgIFtnX3ZlY10iPSZmIihnX3ZlYyksCisg
ICAgICBbcl92ZWNdIj0mZiIocl92ZWMpLCAgICAgICAgICAgICAgICAgW3RlbXBdIj0mZiIodGVt
cCksCisgICAgICBbdWJdIj0mZiIodWIpLCAgICAgICAgICAgICAgICAgICAgICAgW3VnXSI9JmYi
KHVnKSwKKyAgICAgIFt2Z10iPSZmIih2ZyksICAgICAgICAgICAgICAgICAgICAgICBbdnJdIj0m
ZiIodnIpLAorICAgICAgW2JiXSI9JmYiKGJiKSwgICAgICAgICAgICAgICAgICAgICAgIFtiZ10i
PSZmIihiZyksCisgICAgICBbYnJdIj0mZiIoYnIpLCAgICAgICAgICAgICAgICAgICAgICAgW3ln
XSI9JmYiKHlnKQorICAgIDogW3lfcHRyXSJyIihzcmNfeSksICAgICAgICAgICAgICAgICAgIFt2
dV9wdHJdInIiKHNyY192dSksCisgICAgICBbcmdiYnVmX3B0cl0iciIocmdiX2J1ZiksCisgICAg
ICBbeXV2Y29uc19wdHJdInIiKHl1dmNvbnN0YW50cyksICAgICAgW3dpZHRoXSJyIih3aWR0aCks
CisgICAgICBbemVyb10iZiIoMHgwMCksICAgICAgICAgICAgICAgICAgICAgW2ZpdmVdImYiKDB4
NTUpLAorICAgICAgW3NpeF0iZiIoMHg2KSwgICAgICAgICAgICAgICAgICAgICAgIFttYXNrMV0i
ZiIoMHhmZjAwZmYwMGZmMDBmZjAwKSwKKyAgICAgIFt1c2h1XSJmIigweEEwKSwgICAgICAgICAg
ICAgICAgICAgICBbdnNodV0iZiIoMHhmNSksCisgICAgICBbYWxwaGFdImYiKC0xKQorICAgIDog
Im1lbW9yeSIKKyAgKTsKIH0KIAogdm9pZCBOVjEyVG9SR0IyNFJvd19NTUkoY29uc3QgdWludDhf
dCogc3JjX3ksCkBAIC03MDYyLDk1ICs3MjAxLDEwMyBAQCB2b2lkIE5WMTJUb1JHQjI0Um93X01N
SShjb25zdCB1aW50OF90KiBzcmNfeSwKICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0
aCkgewogICB1aW50NjRfdCB5LCB1LCB2OwogICB1aW50NjRfdCBiX3ZlYywgZ192ZWMsIHJfdmVj
LCB0ZW1wOwotICB1aW50NjRfdCB1YiwgdWcsIHZnLCB2ciwgYmIsIGJnLCBiciwgeWc7CisgIHVp
bnQ2NF90IHViLHVnLHZnLHZyLGJiLGJnLGJyLHlnOwogCiAgIF9fYXNtX18gdm9sYXRpbGUoCi0g
ICAgICAibGRjMSAgICAgICAlW3lnXSwgICAgICAgICAgIDB4YzAoJVt5dXZjb25zX3B0cl0pICAg
ICAgICAgICAgIFxuXHQiCi0gICAgICAibGRjMSAgICAgICAlW2JiXSwgICAgICAgICAgIDB4NjAo
JVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCi0gICAgICAibGRjMSAgICAgICAlW3Vi
XSwgICAgICAgICAgIDB4MDAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCi0gICAg
ICAib3IgICAgICAgICAlW3ViXSwgICAgICAgICAgICVbdWJdLCAgICAgICAgICAgICAlW21hc2sx
XSAgICAgIFxuXHQiCi0gICAgICAibGRjMSAgICAgICAlW2JnXSwgICAgICAgICAgIDB4ODAoJVt5
dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCi0gICAgICAibGRjMSAgICAgICAlW3VnXSwg
ICAgICAgICAgIDB4MjAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCi0gICAgICAi
cHVucGNrbGJoICAlW3VnXSwgICAgICAgICAgICVbdWddLCAgICAgICAgICAgICAlW3plcm9dICAg
ICAgIFxuXHQiCi0gICAgICAicHNodWZoICAgICAlW3VnXSwgICAgICAgICAgICVbdWddLCAgICAg
ICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCi0gICAgICAibGRjMSAgICAgICAlW3ZnXSwgICAg
ICAgICAgIDB4MjAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCi0gICAgICAicHVu
cGNrbGJoICAlW3ZnXSwgICAgICAgICAgICVbdmddLCAgICAgICAgICAgICAlW3plcm9dICAgICAg
IFxuXHQiCi0gICAgICAicHNodWZoICAgICAlW3ZnXSwgICAgICAgICAgICVbdmddLCAgICAgICAg
ICAgICAlW2ZpdmVdICAgICAgIFxuXHQiCi0gICAgICAibGRjMSAgICAgICAlW2JyXSwgICAgICAg
ICAgIDB4YTAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCi0gICAgICAibGRjMSAg
ICAgICAlW3ZyXSwgICAgICAgICAgIDB4NDAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxu
XHQiCi0gICAgICAicHVucGNrbGJoICAlW3ZyXSwgICAgICAgICAgICVbdnJdLCAgICAgICAgICAg
ICAlW3plcm9dICAgICAgIFxuXHQiCi0gICAgICAicHNodWZoICAgICAlW3ZyXSwgICAgICAgICAg
ICVbdnJdLCAgICAgICAgICAgICAlW2ZpdmVdICAgICAgIFxuXHQiCi0gICAgICAib3IgICAgICAg
ICAlW3ZyXSwgICAgICAgICAgICVbdnJdLCAgICAgICAgICAgICAlW21hc2sxXSAgICAgIFxuXHQi
Ci0KLSAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2x3bGMxICAgICVbeV0sICAgICAgICAgICAg
MHgwMyglW3lfcHRyXSkgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2x3cmMxICAg
ICVbeV0sICAgICAgICAgICAgMHgwMCglW3lfcHRyXSkgICAgICAgICAgICAgICAgICAgXG5cdCIK
LSAgICAgICJnc2x3bGMxICAgICVbdV0sICAgICAgICAgICAgMHgwMyglW3V2X3B0cl0pICAgICAg
ICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2x3cmMxICAgICVbdV0sICAgICAgICAgICAgMHgw
MCglW3V2X3B0cl0pICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2tsYmggICVb
dV0sICAgICAgICAgICAgJVt1XSwgICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKLSAg
ICAgICJwc2h1ZmggICAgICVbdl0sICAgICAgICAgICAgJVt1XSwgICAgICAgICAgICAgICVbdnNo
dV0gICAgICAgXG5cdCIKLSAgICAgICJwc2h1ZmggICAgICVbdV0sICAgICAgICAgICAgJVt1XSwg
ICAgICAgICAgICAgICVbdXNodV0gICAgICAgXG5cdCIKLQotICAgICAgInB1bnBja2xiaCAgJVt5
XSwgICAgICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVt5XSAgICAgICAgICBcblx0IgotICAg
ICAgInBtdWxodWggICAgJVt5XSwgICAgICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVt5Z10g
ICAgICAgICBcblx0IgotCi0gICAgICAicGFkZHNoICAgICAlW2JfdmVjXSwgICAgICAgICVbeV0s
ICAgICAgICAgICAgICAlW2JiXSAgICAgICAgIFxuXHQiCi0gICAgICAicG11bGxoICAgICAlW3Rl
bXBdLCAgICAgICAgICVbdV0sICAgICAgICAgICAgICAlW3ViXSAgICAgICAgIFxuXHQiCi0gICAg
ICAicHN1YnNoICAgICAlW2JfdmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3RlbXBd
ICAgICAgIFxuXHQiCi0gICAgICAicHNyYWggICAgICAlW2JfdmVjXSwgICAgICAgICVbYl92ZWNd
LCAgICAgICAgICAlW3NpeF0gICAgICAgIFxuXHQiCi0KLSAgICAgICJwYWRkc2ggICAgICVbZ192
ZWNdLCAgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbYmddICAgICAgICAgXG5cdCIKLSAgICAg
ICJwbXVsbGggICAgICVbdGVtcF0sICAgICAgICAgJVt1XSwgICAgICAgICAgICAgICVbdWddICAg
ICAgICAgXG5cdCIKLSAgICAgICJwc3Vic2ggICAgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10s
ICAgICAgICAgICVbdGVtcF0gICAgICAgXG5cdCIKLSAgICAgICJwbXVsbGggICAgICVbdGVtcF0s
ICAgICAgICAgJVt2XSwgICAgICAgICAgICAgICVbdmddICAgICAgICAgXG5cdCIKLSAgICAgICJw
c3Vic2ggICAgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVbdGVtcF0gICAg
ICAgXG5cdCIKLSAgICAgICJwc3JhaCAgICAgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10sICAg
ICAgICAgICVbc2l4XSAgICAgICAgXG5cdCIKLQotICAgICAgInBhZGRzaCAgICAgJVtyX3ZlY10s
ICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVticl0gICAgICAgICBcblx0IgotICAgICAgInBt
dWxsaCAgICAgJVt0ZW1wXSwgICAgICAgICAlW3ZdLCAgICAgICAgICAgICAgJVt2cl0gICAgICAg
ICBcblx0IgotICAgICAgInBzdWJzaCAgICAgJVtyX3ZlY10sICAgICAgICAlW3JfdmVjXSwgICAg
ICAgICAgJVt0ZW1wXSAgICAgICBcblx0IgotICAgICAgInBzcmFoICAgICAgJVtyX3ZlY10sICAg
ICAgICAlW3JfdmVjXSwgICAgICAgICAgJVtzaXhdICAgICAgICBcblx0IgotCi0gICAgICAicGFj
a3VzaGIgICAlW3JfdmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3JfdmVjXSAgICAg
IFxuXHQiCi0gICAgICAicGFja3VzaGIgICAlW2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAg
ICAgICAlW3plcm9dICAgICAgIFxuXHQiCi0gICAgICAicHVucGNrbGJoICAlW2JfdmVjXSwgICAg
ICAgICVbcl92ZWNdLCAgICAgICAgICAlW2dfdmVjXSAgICAgIFxuXHQiCi0gICAgICAicHVucGNr
aGJoICAlW3JfdmVjXSwgICAgICAgICVbcl92ZWNdLCAgICAgICAgICAlW2dfdmVjXSAgICAgIFxu
XHQiCi0gICAgICAicHVucGNrbGh3ICAlW2dfdmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAgICAg
ICAlW3JfdmVjXSAgICAgIFxuXHQiCi0gICAgICAicHVucGNraGh3ICAlW2JfdmVjXSwgICAgICAg
ICVbYl92ZWNdLCAgICAgICAgICAlW3JfdmVjXSAgICAgIFxuXHQiCi0KLSAgICAgICJwdW5wY2to
d2QgICVbcl92ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVbZ192ZWNdICAgICAgXG5c
dCIKLSAgICAgICJwc2xsdyAgICAgICVbdGVtcF0sICAgICAgICAgJVtyX3ZlY10sICAgICAgICAg
ICVbbG1vdmUxXSAgICAgXG5cdCIKLSAgICAgICJvciAgICAgICAgICVbZ192ZWNdLCAgICAgICAg
JVtnX3ZlY10sICAgICAgICAgICVbdGVtcF0gICAgICAgXG5cdCIKLSAgICAgICJwc3JsdyAgICAg
ICVbdGVtcF0sICAgICAgICAgJVtyX3ZlY10sICAgICAgICAgICVbcm1vdmUxXSAgICAgXG5cdCIK
LSAgICAgICJwZXh0cmggICAgICVbdGVtcF0sICAgICAgICAgJVt0ZW1wXSwgICAgICAgICAgICVb
emVyb10gICAgICAgXG5cdCIKLSAgICAgICJwaW5zcmhfMiAgICVbZ192ZWNdLCAgICAgICAgJVtn
X3ZlY10sICAgICAgICAgICVbdGVtcF0gICAgICAgXG5cdCIKLSAgICAgICJwZXh0cmggICAgICVb
dGVtcF0sICAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKLSAg
ICAgICJwaW5zcmhfMyAgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVbdGVt
cF0gICAgICAgXG5cdCIKLSAgICAgICJwZXh0cmggICAgICVbdGVtcF0sICAgICAgICAgJVtiX3Zl
Y10sICAgICAgICAgICVbb25lXSAgICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2tod2QgICVbYl92
ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbYl92ZWNdICAgICAgXG5cdCIKLSAgICAg
ICJwc2xsdyAgICAgICVbYl92ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbcm1vdmUx
XSAgICAgXG5cdCIKLSAgICAgICJvciAgICAgICAgICVbYl92ZWNdLCAgICAgICAgJVtiX3ZlY10s
ICAgICAgICAgICVbdGVtcF0gICAgICAgXG5cdCIKLSAgICAgICJnc3NkbGMxICAgICVbZ192ZWNd
LCAgICAgICAgMHgwNyglW3JnYmJ1Zl9wdHJdKSAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJn
c3NkcmMxICAgICVbZ192ZWNdLCAgICAgICAgMHgwMCglW3JnYmJ1Zl9wdHJdKSAgICAgICAgICAg
ICAgXG5cdCIKLSAgICAgICJnc3N3bGMxICAgICVbYl92ZWNdLCAgICAgICAgMHgwYiglW3JnYmJ1
Zl9wdHJdKSAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc3N3cmMxICAgICVbYl92ZWNdLCAg
ICAgICAgMHgwOCglW3JnYmJ1Zl9wdHJdKSAgICAgICAgICAgICAgXG5cdCIKLQotICAgICAgImRh
ZGRpdSAgICAgJVt5X3B0cl0sICAgICAgICAlW3lfcHRyXSwgICAgICAgICAgMHgwNCAgICAgICAg
ICBcblx0IgotICAgICAgImRhZGRpdSAgICAgJVt1dl9wdHJdLCAgICAgICAlW3V2X3B0cl0sICAg
ICAgICAgMHgwNCAgICAgICAgICBcblx0IgotICAgICAgImRhZGRpdSAgICAgJVtyZ2JidWZfcHRy
XSwgICAlW3JnYmJ1Zl9wdHJdLCAgICAgMHgwQyAgICAgICAgICBcblx0IgotICAgICAgImRhZGRp
ICAgICAgJVt3aWR0aF0sICAgICAgICAlW3dpZHRoXSwgICAgICAgICAgLTB4MDQgICAgICAgICBc
blx0IgotICAgICAgImJuZXogICAgICAgJVt3aWR0aF0sICAgICAgICAxYiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcblx0IgotCi0gICAgICA6IFt5XSAiPSZmIih5KSwgW3VdICI9JmYi
KHUpLCBbdl0gIj0mZiIodiksIFtiX3ZlY10gIj0mZiIoYl92ZWMpLAotICAgICAgICBbZ192ZWNd
ICI9JmYiKGdfdmVjKSwgW3JfdmVjXSAiPSZmIihyX3ZlYyksIFt0ZW1wXSAiPSZmIih0ZW1wKSwK
LSAgICAgICAgW3ViXSAiPSZmIih1YiksIFt1Z10gIj0mZiIodWcpLCBbdmddICI9JmYiKHZnKSwg
W3ZyXSAiPSZmIih2ciksCi0gICAgICAgIFtiYl0gIj0mZiIoYmIpLCBbYmddICI9JmYiKGJnKSwg
W2JyXSAiPSZmIihiciksIFt5Z10gIj0mZiIoeWcpCi0gICAgICA6IFt5X3B0cl0gInIiKHNyY195
KSwgW3V2X3B0cl0gInIiKHNyY191diksIFtyZ2JidWZfcHRyXSAiciIocmdiX2J1ZiksCi0gICAg
ICAgIFt5dXZjb25zX3B0cl0gInIiKHl1dmNvbnN0YW50cyksIFt3aWR0aF0gInIiKHdpZHRoKSwg
W3plcm9dICJmIigweDAwKSwKLSAgICAgICAgW2ZpdmVdICJmIigweDU1KSwgW3NpeF0gImYiKDB4
NiksIFttYXNrMV0gImYiKDB4ZmYwMGZmMDBmZjAwZmYwMCksCi0gICAgICAgIFt1c2h1XSAiZiIo
MHhBMCksIFt2c2h1XSAiZiIoMHhmNSksIFthbHBoYV0gImYiKC0xKSwgW2xtb3ZlMV0gImYiKDB4
MTgpLAotICAgICAgICBbb25lXSAiZiIoMHgxKSwgW3Jtb3ZlMV0gImYiKDB4OCkKLSAgICAgIDog
Im1lbW9yeSIpOworICAgICJsZGMxICAgICAgICVbeWddLCAgICAgICAgICAgMHhjMCglW3l1dmNv
bnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAgICAlW2JiXSwgICAgICAg
ICAgIDB4NjAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCisgICAgImxkYzEgICAg
ICAgJVt1Yl0sICAgICAgICAgICAweDAwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0
IgorICAgICJvciAgICAgICAgICVbdWJdLCAgICAgICAgICAgJVt1Yl0sICAgICAgICAgICAgICVb
bWFzazFdICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAgICAlW2JnXSwgICAgICAgICAgIDB4ODAo
JVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCisgICAgImxkYzEgICAgICAgJVt1Z10s
ICAgICAgICAgICAweDIwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgorICAgICJw
dW5wY2tsYmggICVbdWddLCAgICAgICAgICAgJVt1Z10sICAgICAgICAgICAgICVbemVyb10gICAg
ICAgXG5cdCIKKyAgICAicHNodWZoICAgICAlW3VnXSwgICAgICAgICAgICVbdWddLCAgICAgICAg
ICAgICAlW3plcm9dICAgICAgIFxuXHQiCisgICAgImxkYzEgICAgICAgJVt2Z10sICAgICAgICAg
ICAweDIwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgorICAgICJwdW5wY2tsYmgg
ICVbdmddLCAgICAgICAgICAgJVt2Z10sICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIK
KyAgICAicHNodWZoICAgICAlW3ZnXSwgICAgICAgICAgICVbdmddLCAgICAgICAgICAgICAlW2Zp
dmVdICAgICAgIFxuXHQiCisgICAgImxkYzEgICAgICAgJVticl0sICAgICAgICAgICAweGEwKCVb
eXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgorICAgICJsZGMxICAgICAgICVbdnJdLCAg
ICAgICAgICAgMHg0MCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKKyAgICAicHVu
cGNrbGJoICAlW3ZyXSwgICAgICAgICAgICVbdnJdLCAgICAgICAgICAgICAlW3plcm9dICAgICAg
IFxuXHQiCisgICAgInBzaHVmaCAgICAgJVt2cl0sICAgICAgICAgICAlW3ZyXSwgICAgICAgICAg
ICAgJVtmaXZlXSAgICAgICBcblx0IgorICAgICJvciAgICAgICAgICVbdnJdLCAgICAgICAgICAg
JVt2cl0sICAgICAgICAgICAgICVbbWFzazFdICAgICAgXG5cdCIKKworICAgICIxOiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5cdCIK
KyAgICAiZ3Nsd2xjMSAgICAlW3ldLCAgICAgICAgICAgIDB4MDMoJVt5X3B0cl0pICAgICAgICAg
ICAgICAgICAgIFxuXHQiCisgICAgImdzbHdyYzEgICAgJVt5XSwgICAgICAgICAgICAweDAwKCVb
eV9wdHJdKSAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICJnc2x3bGMxICAgICVbdV0sICAg
ICAgICAgICAgMHgwMyglW3V2X3B0cl0pICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAiZ3Ns
d3JjMSAgICAlW3VdLCAgICAgICAgICAgIDB4MDAoJVt1dl9wdHJdKSAgICAgICAgICAgICAgICAg
IFxuXHQiCisgICAgInB1bnBja2xiaCAgJVt1XSwgICAgICAgICAgICAlW3VdLCAgICAgICAgICAg
ICAgJVt6ZXJvXSAgICAgICBcblx0IgorICAgICJwc2h1ZmggICAgICVbdl0sICAgICAgICAgICAg
JVt1XSwgICAgICAgICAgICAgICVbdnNodV0gICAgICAgXG5cdCIKKyAgICAicHNodWZoICAgICAl
W3VdLCAgICAgICAgICAgICVbdV0sICAgICAgICAgICAgICAlW3VzaHVdICAgICAgIFxuXHQiCisK
KyAgICAicHVucGNrbGJoICAlW3ldLCAgICAgICAgICAgICVbeV0sICAgICAgICAgICAgICAlW3ld
ICAgICAgICAgIFxuXHQiCisgICAgInBtdWxodWggICAgJVt5XSwgICAgICAgICAgICAlW3ldLCAg
ICAgICAgICAgICAgJVt5Z10gICAgICAgICBcblx0IgorCisgICAgInBhZGRzaCAgICAgJVtiX3Zl
Y10sICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVtiYl0gICAgICAgICBcblx0IgorICAgICJw
bXVsbGggICAgICVbdGVtcF0sICAgICAgICAgJVt1XSwgICAgICAgICAgICAgICVbdWJdICAgICAg
ICAgXG5cdCIKKyAgICAicHN1YnNoICAgICAlW2JfdmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAg
ICAgICAlW3RlbXBdICAgICAgIFxuXHQiCisgICAgInBzcmFoICAgICAgJVtiX3ZlY10sICAgICAg
ICAlW2JfdmVjXSwgICAgICAgICAgJVtzaXhdICAgICAgICBcblx0IgorCisgICAgInBhZGRzaCAg
ICAgJVtnX3ZlY10sICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVtiZ10gICAgICAgICBcblx0
IgorICAgICJwbXVsbGggICAgICVbdGVtcF0sICAgICAgICAgJVt1XSwgICAgICAgICAgICAgICVb
dWddICAgICAgICAgXG5cdCIKKyAgICAicHN1YnNoICAgICAlW2dfdmVjXSwgICAgICAgICVbZ192
ZWNdLCAgICAgICAgICAlW3RlbXBdICAgICAgIFxuXHQiCisgICAgInBtdWxsaCAgICAgJVt0ZW1w
XSwgICAgICAgICAlW3ZdLCAgICAgICAgICAgICAgJVt2Z10gICAgICAgICBcblx0IgorICAgICJw
c3Vic2ggICAgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVbdGVtcF0gICAg
ICAgXG5cdCIKKyAgICAicHNyYWggICAgICAlW2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAg
ICAgICAlW3NpeF0gICAgICAgIFxuXHQiCisKKyAgICAicGFkZHNoICAgICAlW3JfdmVjXSwgICAg
ICAgICVbeV0sICAgICAgICAgICAgICAlW2JyXSAgICAgICAgIFxuXHQiCisgICAgInBtdWxsaCAg
ICAgJVt0ZW1wXSwgICAgICAgICAlW3ZdLCAgICAgICAgICAgICAgJVt2cl0gICAgICAgICBcblx0
IgorICAgICJwc3Vic2ggICAgICVbcl92ZWNdLCAgICAgICAgJVtyX3ZlY10sICAgICAgICAgICVb
dGVtcF0gICAgICAgXG5cdCIKKyAgICAicHNyYWggICAgICAlW3JfdmVjXSwgICAgICAgICVbcl92
ZWNdLCAgICAgICAgICAlW3NpeF0gICAgICAgIFxuXHQiCisKKyAgICAicGFja3VzaGIgICAlW3Jf
dmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3JfdmVjXSAgICAgIFxuXHQiCisgICAg
InBhY2t1c2hiICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVt6ZXJvXSAg
ICAgICBcblx0IgorICAgICJwdW5wY2tsYmggICVbYl92ZWNdLCAgICAgICAgJVtyX3ZlY10sICAg
ICAgICAgICVbZ192ZWNdICAgICAgXG5cdCIKKyAgICAicHVucGNraGJoICAlW3JfdmVjXSwgICAg
ICAgICVbcl92ZWNdLCAgICAgICAgICAlW2dfdmVjXSAgICAgIFxuXHQiCisgICAgInB1bnBja2xo
dyAgJVtnX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVtyX3ZlY10gICAgICBcblx0
IgorICAgICJwdW5wY2toaHcgICVbYl92ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVb
cl92ZWNdICAgICAgXG5cdCIKKworICAgICJwdW5wY2tod2QgICVbcl92ZWNdLCAgICAgICAgJVtn
X3ZlY10sICAgICAgICAgICVbZ192ZWNdICAgICAgXG5cdCIKKyAgICAicHNsbHcgICAgICAlW3Rl
bXBdLCAgICAgICAgICVbcl92ZWNdLCAgICAgICAgICAlW2xtb3ZlMV0gICAgIFxuXHQiCisgICAg
Im9yICAgICAgICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVt0ZW1wXSAg
ICAgICBcblx0IgorICAgICJwc3JsdyAgICAgICVbdGVtcF0sICAgICAgICAgJVtyX3ZlY10sICAg
ICAgICAgICVbcm1vdmUxXSAgICAgXG5cdCIKKyAgICAicGV4dHJoICAgICAlW3RlbXBdLCAgICAg
ICAgICVbdGVtcF0sICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCisgICAgInBpbnNyaF8y
ICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVt0ZW1wXSAgICAgICBcblx0
IgorICAgICJwZXh0cmggICAgICVbdGVtcF0sICAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVb
emVyb10gICAgICAgXG5cdCIKKyAgICAicGluc3JoXzMgICAlW2dfdmVjXSwgICAgICAgICVbZ192
ZWNdLCAgICAgICAgICAlW3RlbXBdICAgICAgIFxuXHQiCisgICAgInBleHRyaCAgICAgJVt0ZW1w
XSwgICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVtvbmVdICAgICAgICBcblx0IgorICAgICJw
dW5wY2tod2QgICVbYl92ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbYl92ZWNdICAg
ICAgXG5cdCIKKyAgICAicHNsbHcgICAgICAlW2JfdmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAg
ICAgICAlW3Jtb3ZlMV0gICAgIFxuXHQiCisgICAgIm9yICAgICAgICAgJVtiX3ZlY10sICAgICAg
ICAlW2JfdmVjXSwgICAgICAgICAgJVt0ZW1wXSAgICAgICBcblx0IgorICAgICJnc3NkbGMxICAg
ICVbZ192ZWNdLCAgICAgICAgMHgwNyglW3JnYmJ1Zl9wdHJdKSAgICAgICAgICAgICAgXG5cdCIK
KyAgICAiZ3NzZHJjMSAgICAlW2dfdmVjXSwgICAgICAgIDB4MDAoJVtyZ2JidWZfcHRyXSkgICAg
ICAgICAgICAgIFxuXHQiCisgICAgImdzc3dsYzEgICAgJVtiX3ZlY10sICAgICAgICAweDBiKCVb
cmdiYnVmX3B0cl0pICAgICAgICAgICAgICBcblx0IgorICAgICJnc3N3cmMxICAgICVbYl92ZWNd
LCAgICAgICAgMHgwOCglW3JnYmJ1Zl9wdHJdKSAgICAgICAgICAgICAgXG5cdCIKKworICAgICJk
YWRkaXUgICAgICVbeV9wdHJdLCAgICAgICAgJVt5X3B0cl0sICAgICAgICAgIDB4MDQgICAgICAg
ICAgXG5cdCIKKyAgICAiZGFkZGl1ICAgICAlW3V2X3B0cl0sICAgICAgICVbdXZfcHRyXSwgICAg
ICAgICAweDA0ICAgICAgICAgIFxuXHQiCisgICAgImRhZGRpdSAgICAgJVtyZ2JidWZfcHRyXSwg
ICAlW3JnYmJ1Zl9wdHJdLCAgICAgMHgwQyAgICAgICAgICBcblx0IgorICAgICJkYWRkaSAgICAg
ICVbd2lkdGhdLCAgICAgICAgJVt3aWR0aF0sICAgICAgICAgIC0weDA0ICAgICAgICAgXG5cdCIK
KyAgICAiYm5leiAgICAgICAlW3dpZHRoXSwgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuXHQiCisKKyAgICA6IFt5XSI9JmYiKHkpLCAgICAgICAgICAgICAgICAgICAg
ICAgICBbdV0iPSZmIih1KSwKKyAgICAgIFt2XSI9JmYiKHYpLAorICAgICAgW2JfdmVjXSI9JmYi
KGJfdmVjKSwgICAgICAgICAgICAgICAgIFtnX3ZlY10iPSZmIihnX3ZlYyksCisgICAgICBbcl92
ZWNdIj0mZiIocl92ZWMpLCAgICAgICAgICAgICAgICAgW3RlbXBdIj0mZiIodGVtcCksCisgICAg
ICBbdWJdIj0mZiIodWIpLCAgICAgICAgICAgICAgICAgICAgICAgW3VnXSI9JmYiKHVnKSwKKyAg
ICAgIFt2Z10iPSZmIih2ZyksICAgICAgICAgICAgICAgICAgICAgICBbdnJdIj0mZiIodnIpLAor
ICAgICAgW2JiXSI9JmYiKGJiKSwgICAgICAgICAgICAgICAgICAgICAgIFtiZ10iPSZmIihiZyks
CisgICAgICBbYnJdIj0mZiIoYnIpLCAgICAgICAgICAgICAgICAgICAgICAgW3lnXSI9JmYiKHln
KQorICAgIDogW3lfcHRyXSJyIihzcmNfeSksICAgICAgICAgICAgICAgICAgIFt1dl9wdHJdInIi
KHNyY191diksCisgICAgICBbcmdiYnVmX3B0cl0iciIocmdiX2J1ZiksCisgICAgICBbeXV2Y29u
c19wdHJdInIiKHl1dmNvbnN0YW50cyksICAgICAgW3dpZHRoXSJyIih3aWR0aCksCisgICAgICBb
emVyb10iZiIoMHgwMCksICAgICAgICAgICAgICAgICAgICAgW2ZpdmVdImYiKDB4NTUpLAorICAg
ICAgW3NpeF0iZiIoMHg2KSwgICAgICAgICAgICAgICAgICAgICAgIFttYXNrMV0iZiIoMHhmZjAw
ZmYwMGZmMDBmZjAwKSwKKyAgICAgIFt1c2h1XSJmIigweEEwKSwgICAgICAgICAgICAgICAgICAg
ICBbdnNodV0iZiIoMHhmNSksCisgICAgICBbYWxwaGFdImYiKC0xKSwgICAgICAgICAgICAgICAg
ICAgICAgW2xtb3ZlMV0iZiIoMHgxOCksCisgICAgICBbb25lXSJmIigweDEpLCAgICAgICAgICAg
ICAgICAgICAgICAgW3Jtb3ZlMV0iZiIoMHg4KQorICAgIDogIm1lbW9yeSIKKyAgKTsKIH0KIAog
dm9pZCBOVjIxVG9SR0IyNFJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX3ksCkBAIC03MTYwLDk1
ICs3MzA3LDEwMyBAQCB2b2lkIE5WMjFUb1JHQjI0Um93X01NSShjb25zdCB1aW50OF90KiBzcmNf
eSwKICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICB1aW50NjRfdCB5LCB1
LCB2OwogICB1aW50NjRfdCBiX3ZlYywgZ192ZWMsIHJfdmVjLCB0ZW1wOwotICB1aW50NjRfdCB1
YiwgdWcsIHZnLCB2ciwgYmIsIGJnLCBiciwgeWc7CisgIHVpbnQ2NF90IHViLHVnLHZnLHZyLGJi
LGJnLGJyLHlnOwogCiAgIF9fYXNtX18gdm9sYXRpbGUoCi0gICAgICAibGRjMSAgICAgICAlW3ln
XSwgICAgICAgICAgIDB4YzAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCi0gICAg
ICAibGRjMSAgICAgICAlW2JiXSwgICAgICAgICAgIDB4NjAoJVt5dXZjb25zX3B0cl0pICAgICAg
ICAgICAgIFxuXHQiCi0gICAgICAibGRjMSAgICAgICAlW3ViXSwgICAgICAgICAgIDB4MDAoJVt5
dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCi0gICAgICAib3IgICAgICAgICAlW3ViXSwg
ICAgICAgICAgICVbdWJdLCAgICAgICAgICAgICAlW21hc2sxXSAgICAgIFxuXHQiCi0gICAgICAi
bGRjMSAgICAgICAlW2JnXSwgICAgICAgICAgIDB4ODAoJVt5dXZjb25zX3B0cl0pICAgICAgICAg
ICAgIFxuXHQiCi0gICAgICAibGRjMSAgICAgICAlW3VnXSwgICAgICAgICAgIDB4MjAoJVt5dXZj
b25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCi0gICAgICAicHVucGNrbGJoICAlW3VnXSwgICAg
ICAgICAgICVbdWddLCAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCi0gICAgICAicHNo
dWZoICAgICAlW3VnXSwgICAgICAgICAgICVbdWddLCAgICAgICAgICAgICAlW3plcm9dICAgICAg
IFxuXHQiCi0gICAgICAibGRjMSAgICAgICAlW3ZnXSwgICAgICAgICAgIDB4MjAoJVt5dXZjb25z
X3B0cl0pICAgICAgICAgICAgIFxuXHQiCi0gICAgICAicHVucGNrbGJoICAlW3ZnXSwgICAgICAg
ICAgICVbdmddLCAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCi0gICAgICAicHNodWZo
ICAgICAlW3ZnXSwgICAgICAgICAgICVbdmddLCAgICAgICAgICAgICAlW2ZpdmVdICAgICAgIFxu
XHQiCi0gICAgICAibGRjMSAgICAgICAlW2JyXSwgICAgICAgICAgIDB4YTAoJVt5dXZjb25zX3B0
cl0pICAgICAgICAgICAgIFxuXHQiCi0gICAgICAibGRjMSAgICAgICAlW3ZyXSwgICAgICAgICAg
IDB4NDAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCi0gICAgICAicHVucGNrbGJo
ICAlW3ZyXSwgICAgICAgICAgICVbdnJdLCAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQi
Ci0gICAgICAicHNodWZoICAgICAlW3ZyXSwgICAgICAgICAgICVbdnJdLCAgICAgICAgICAgICAl
W2ZpdmVdICAgICAgIFxuXHQiCi0gICAgICAib3IgICAgICAgICAlW3ZyXSwgICAgICAgICAgICVb
dnJdLCAgICAgICAgICAgICAlW21hc2sxXSAgICAgIFxuXHQiCi0KLSAgICAgICIxOiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5cdCIK
LSAgICAgICJnc2x3bGMxICAgICVbeV0sICAgICAgICAgICAgMHgwMyglW3lfcHRyXSkgICAgICAg
ICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2x3cmMxICAgICVbeV0sICAgICAgICAgICAgMHgw
MCglW3lfcHRyXSkgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2x3bGMxICAgICVb
dV0sICAgICAgICAgICAgMHgwMyglW3Z1X3B0cl0pICAgICAgICAgICAgICAgICAgXG5cdCIKLSAg
ICAgICJnc2x3cmMxICAgICVbdV0sICAgICAgICAgICAgMHgwMCglW3Z1X3B0cl0pICAgICAgICAg
ICAgICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2tsYmggICVbdV0sICAgICAgICAgICAgJVt1XSwg
ICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKLSAgICAgICJwc2h1ZmggICAgICVbdl0s
ICAgICAgICAgICAgJVt1XSwgICAgICAgICAgICAgICVbdXNodV0gICAgICAgXG5cdCIKLSAgICAg
ICJwc2h1ZmggICAgICVbdV0sICAgICAgICAgICAgJVt1XSwgICAgICAgICAgICAgICVbdnNodV0g
ICAgICAgXG5cdCIKLQotICAgICAgInB1bnBja2xiaCAgJVt5XSwgICAgICAgICAgICAlW3ldLCAg
ICAgICAgICAgICAgJVt5XSAgICAgICAgICBcblx0IgotICAgICAgInBtdWxodWggICAgJVt5XSwg
ICAgICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVt5Z10gICAgICAgICBcblx0IgotCi0gICAg
ICAicGFkZHNoICAgICAlW2JfdmVjXSwgICAgICAgICVbeV0sICAgICAgICAgICAgICAlW2JiXSAg
ICAgICAgIFxuXHQiCi0gICAgICAicG11bGxoICAgICAlW3RlbXBdLCAgICAgICAgICVbdV0sICAg
ICAgICAgICAgICAlW3ViXSAgICAgICAgIFxuXHQiCi0gICAgICAicHN1YnNoICAgICAlW2JfdmVj
XSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3RlbXBdICAgICAgIFxuXHQiCi0gICAgICAi
cHNyYWggICAgICAlW2JfdmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3NpeF0gICAg
ICAgIFxuXHQiCi0KLSAgICAgICJwYWRkc2ggICAgICVbZ192ZWNdLCAgICAgICAgJVt5XSwgICAg
ICAgICAgICAgICVbYmddICAgICAgICAgXG5cdCIKLSAgICAgICJwbXVsbGggICAgICVbdGVtcF0s
ICAgICAgICAgJVt1XSwgICAgICAgICAgICAgICVbdWddICAgICAgICAgXG5cdCIKLSAgICAgICJw
c3Vic2ggICAgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVbdGVtcF0gICAg
ICAgXG5cdCIKLSAgICAgICJwbXVsbGggICAgICVbdGVtcF0sICAgICAgICAgJVt2XSwgICAgICAg
ICAgICAgICVbdmddICAgICAgICAgXG5cdCIKLSAgICAgICJwc3Vic2ggICAgICVbZ192ZWNdLCAg
ICAgICAgJVtnX3ZlY10sICAgICAgICAgICVbdGVtcF0gICAgICAgXG5cdCIKLSAgICAgICJwc3Jh
aCAgICAgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVbc2l4XSAgICAgICAg
XG5cdCIKLQotICAgICAgInBhZGRzaCAgICAgJVtyX3ZlY10sICAgICAgICAlW3ldLCAgICAgICAg
ICAgICAgJVticl0gICAgICAgICBcblx0IgotICAgICAgInBtdWxsaCAgICAgJVt0ZW1wXSwgICAg
ICAgICAlW3ZdLCAgICAgICAgICAgICAgJVt2cl0gICAgICAgICBcblx0IgotICAgICAgInBzdWJz
aCAgICAgJVtyX3ZlY10sICAgICAgICAlW3JfdmVjXSwgICAgICAgICAgJVt0ZW1wXSAgICAgICBc
blx0IgotICAgICAgInBzcmFoICAgICAgJVtyX3ZlY10sICAgICAgICAlW3JfdmVjXSwgICAgICAg
ICAgJVtzaXhdICAgICAgICBcblx0IgotCi0gICAgICAicGFja3VzaGIgICAlW3JfdmVjXSwgICAg
ICAgICVbYl92ZWNdLCAgICAgICAgICAlW3JfdmVjXSAgICAgIFxuXHQiCi0gICAgICAicGFja3Vz
aGIgICAlW2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW3plcm9dICAgICAgIFxu
XHQiCi0gICAgICAicHVucGNrbGJoICAlW2JfdmVjXSwgICAgICAgICVbcl92ZWNdLCAgICAgICAg
ICAlW2dfdmVjXSAgICAgIFxuXHQiCi0gICAgICAicHVucGNraGJoICAlW3JfdmVjXSwgICAgICAg
ICVbcl92ZWNdLCAgICAgICAgICAlW2dfdmVjXSAgICAgIFxuXHQiCi0gICAgICAicHVucGNrbGh3
ICAlW2dfdmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3JfdmVjXSAgICAgIFxuXHQi
Ci0gICAgICAicHVucGNraGh3ICAlW2JfdmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAl
W3JfdmVjXSAgICAgIFxuXHQiCi0KLSAgICAgICJwdW5wY2tod2QgICVbcl92ZWNdLCAgICAgICAg
JVtnX3ZlY10sICAgICAgICAgICVbZ192ZWNdICAgICAgXG5cdCIKLSAgICAgICJwc2xsdyAgICAg
ICVbdGVtcF0sICAgICAgICAgJVtyX3ZlY10sICAgICAgICAgICVbbG1vdmUxXSAgICAgXG5cdCIK
LSAgICAgICJvciAgICAgICAgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVb
dGVtcF0gICAgICAgXG5cdCIKLSAgICAgICJwc3JsdyAgICAgICVbdGVtcF0sICAgICAgICAgJVty
X3ZlY10sICAgICAgICAgICVbcm1vdmUxXSAgICAgXG5cdCIKLSAgICAgICJwZXh0cmggICAgICVb
dGVtcF0sICAgICAgICAgJVt0ZW1wXSwgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKLSAg
ICAgICJwaW5zcmhfMiAgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVbdGVt
cF0gICAgICAgXG5cdCIKLSAgICAgICJwZXh0cmggICAgICVbdGVtcF0sICAgICAgICAgJVtiX3Zl
Y10sICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKLSAgICAgICJwaW5zcmhfMyAgICVbZ192
ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVbdGVtcF0gICAgICAgXG5cdCIKLSAgICAg
ICJwZXh0cmggICAgICVbdGVtcF0sICAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbb25lXSAg
ICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2tod2QgICVbYl92ZWNdLCAgICAgICAgJVtiX3ZlY10s
ICAgICAgICAgICVbYl92ZWNdICAgICAgXG5cdCIKLSAgICAgICJwc2xsdyAgICAgICVbYl92ZWNd
LCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbcm1vdmUxXSAgICAgXG5cdCIKLSAgICAgICJv
ciAgICAgICAgICVbYl92ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbdGVtcF0gICAg
ICAgXG5cdCIKLSAgICAgICJnc3NkbGMxICAgICVbZ192ZWNdLCAgICAgICAgMHgwNyglW3JnYmJ1
Zl9wdHJdKSAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc3NkcmMxICAgICVbZ192ZWNdLCAg
ICAgICAgMHgwMCglW3JnYmJ1Zl9wdHJdKSAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc3N3
bGMxICAgICVbYl92ZWNdLCAgICAgICAgMHgwYiglW3JnYmJ1Zl9wdHJdKSAgICAgICAgICAgICAg
XG5cdCIKLSAgICAgICJnc3N3cmMxICAgICVbYl92ZWNdLCAgICAgICAgMHgwOCglW3JnYmJ1Zl9w
dHJdKSAgICAgICAgICAgICAgXG5cdCIKLQotICAgICAgImRhZGRpdSAgICAgJVt5X3B0cl0sICAg
ICAgICAlW3lfcHRyXSwgICAgICAgICAgMHgwNCAgICAgICAgICBcblx0IgotICAgICAgImRhZGRp
dSAgICAgJVt2dV9wdHJdLCAgICAgICAlW3Z1X3B0cl0sICAgICAgICAgMHgwNCAgICAgICAgICBc
blx0IgotICAgICAgImRhZGRpdSAgICAgJVtyZ2JidWZfcHRyXSwgICAlW3JnYmJ1Zl9wdHJdLCAg
ICAgMHgwQyAgICAgICAgICBcblx0IgotICAgICAgImRhZGRpICAgICAgJVt3aWR0aF0sICAgICAg
ICAlW3dpZHRoXSwgICAgICAgICAgLTB4MDQgICAgICAgICBcblx0IgotICAgICAgImJuZXogICAg
ICAgJVt3aWR0aF0sICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcblx0
IgotCi0gICAgICA6IFt5XSAiPSZmIih5KSwgW3VdICI9JmYiKHUpLCBbdl0gIj0mZiIodiksIFti
X3ZlY10gIj0mZiIoYl92ZWMpLAotICAgICAgICBbZ192ZWNdICI9JmYiKGdfdmVjKSwgW3JfdmVj
XSAiPSZmIihyX3ZlYyksIFt0ZW1wXSAiPSZmIih0ZW1wKSwKLSAgICAgICAgW3ViXSAiPSZmIih1
YiksIFt1Z10gIj0mZiIodWcpLCBbdmddICI9JmYiKHZnKSwgW3ZyXSAiPSZmIih2ciksCi0gICAg
ICAgIFtiYl0gIj0mZiIoYmIpLCBbYmddICI9JmYiKGJnKSwgW2JyXSAiPSZmIihiciksIFt5Z10g
Ij0mZiIoeWcpCi0gICAgICA6IFt5X3B0cl0gInIiKHNyY195KSwgW3Z1X3B0cl0gInIiKHNyY192
dSksIFtyZ2JidWZfcHRyXSAiciIocmdiX2J1ZiksCi0gICAgICAgIFt5dXZjb25zX3B0cl0gInIi
KHl1dmNvbnN0YW50cyksIFt3aWR0aF0gInIiKHdpZHRoKSwgW3plcm9dICJmIigweDAwKSwKLSAg
ICAgICAgW2ZpdmVdICJmIigweDU1KSwgW3NpeF0gImYiKDB4NiksIFttYXNrMV0gImYiKDB4ZmYw
MGZmMDBmZjAwZmYwMCksCi0gICAgICAgIFt1c2h1XSAiZiIoMHhBMCksIFt2c2h1XSAiZiIoMHhm
NSksIFtsbW92ZTFdICJmIigweDE4KSwKLSAgICAgICAgW3Jtb3ZlMV0gImYiKDB4OCksIFtvbmVd
ICJmIigweDEpCi0gICAgICA6ICJtZW1vcnkiKTsKKyAgICAibGRjMSAgICAgICAlW3lnXSwgICAg
ICAgICAgIDB4YzAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCisgICAgImxkYzEg
ICAgICAgJVtiYl0sICAgICAgICAgICAweDYwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBc
blx0IgorICAgICJsZGMxICAgICAgICVbdWJdLCAgICAgICAgICAgMHgwMCglW3l1dmNvbnNfcHRy
XSkgICAgICAgICAgICAgXG5cdCIKKyAgICAib3IgICAgICAgICAlW3ViXSwgICAgICAgICAgICVb
dWJdLCAgICAgICAgICAgICAlW21hc2sxXSAgICAgIFxuXHQiCisgICAgImxkYzEgICAgICAgJVti
Z10sICAgICAgICAgICAweDgwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgorICAg
ICJsZGMxICAgICAgICVbdWddLCAgICAgICAgICAgMHgyMCglW3l1dmNvbnNfcHRyXSkgICAgICAg
ICAgICAgXG5cdCIKKyAgICAicHVucGNrbGJoICAlW3VnXSwgICAgICAgICAgICVbdWddLCAgICAg
ICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCisgICAgInBzaHVmaCAgICAgJVt1Z10sICAgICAg
ICAgICAlW3VnXSwgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgorICAgICJsZGMxICAg
ICAgICVbdmddLCAgICAgICAgICAgMHgyMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5c
dCIKKyAgICAicHVucGNrbGJoICAlW3ZnXSwgICAgICAgICAgICVbdmddLCAgICAgICAgICAgICAl
W3plcm9dICAgICAgIFxuXHQiCisgICAgInBzaHVmaCAgICAgJVt2Z10sICAgICAgICAgICAlW3Zn
XSwgICAgICAgICAgICAgJVtmaXZlXSAgICAgICBcblx0IgorICAgICJsZGMxICAgICAgICVbYnJd
LCAgICAgICAgICAgMHhhMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKKyAgICAi
bGRjMSAgICAgICAlW3ZyXSwgICAgICAgICAgIDB4NDAoJVt5dXZjb25zX3B0cl0pICAgICAgICAg
ICAgIFxuXHQiCisgICAgInB1bnBja2xiaCAgJVt2cl0sICAgICAgICAgICAlW3ZyXSwgICAgICAg
ICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgorICAgICJwc2h1ZmggICAgICVbdnJdLCAgICAgICAg
ICAgJVt2cl0sICAgICAgICAgICAgICVbZml2ZV0gICAgICAgXG5cdCIKKyAgICAib3IgICAgICAg
ICAlW3ZyXSwgICAgICAgICAgICVbdnJdLCAgICAgICAgICAgICAlW21hc2sxXSAgICAgIFxuXHQi
CisKKyAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuXHQiCisgICAgImdzbHdsYzEgICAgJVt5XSwgICAgICAgICAgICAweDAz
KCVbeV9wdHJdKSAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICJnc2x3cmMxICAgICVbeV0s
ICAgICAgICAgICAgMHgwMCglW3lfcHRyXSkgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAi
Z3Nsd2xjMSAgICAlW3VdLCAgICAgICAgICAgIDB4MDMoJVt2dV9wdHJdKSAgICAgICAgICAgICAg
ICAgIFxuXHQiCisgICAgImdzbHdyYzEgICAgJVt1XSwgICAgICAgICAgICAweDAwKCVbdnVfcHRy
XSkgICAgICAgICAgICAgICAgICBcblx0IgorICAgICJwdW5wY2tsYmggICVbdV0sICAgICAgICAg
ICAgJVt1XSwgICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKKyAgICAicHNodWZoICAg
ICAlW3ZdLCAgICAgICAgICAgICVbdV0sICAgICAgICAgICAgICAlW3VzaHVdICAgICAgIFxuXHQi
CisgICAgInBzaHVmaCAgICAgJVt1XSwgICAgICAgICAgICAlW3VdLCAgICAgICAgICAgICAgJVt2
c2h1XSAgICAgICBcblx0IgorCisgICAgInB1bnBja2xiaCAgJVt5XSwgICAgICAgICAgICAlW3ld
LCAgICAgICAgICAgICAgJVt5XSAgICAgICAgICBcblx0IgorICAgICJwbXVsaHVoICAgICVbeV0s
ICAgICAgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbeWddICAgICAgICAgXG5cdCIKKworICAg
ICJwYWRkc2ggICAgICVbYl92ZWNdLCAgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbYmJdICAg
ICAgICAgXG5cdCIKKyAgICAicG11bGxoICAgICAlW3RlbXBdLCAgICAgICAgICVbdV0sICAgICAg
ICAgICAgICAlW3ViXSAgICAgICAgIFxuXHQiCisgICAgInBzdWJzaCAgICAgJVtiX3ZlY10sICAg
ICAgICAlW2JfdmVjXSwgICAgICAgICAgJVt0ZW1wXSAgICAgICBcblx0IgorICAgICJwc3JhaCAg
ICAgICVbYl92ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbc2l4XSAgICAgICAgXG5c
dCIKKworICAgICJwYWRkc2ggICAgICVbZ192ZWNdLCAgICAgICAgJVt5XSwgICAgICAgICAgICAg
ICVbYmddICAgICAgICAgXG5cdCIKKyAgICAicG11bGxoICAgICAlW3RlbXBdLCAgICAgICAgICVb
dV0sICAgICAgICAgICAgICAlW3VnXSAgICAgICAgIFxuXHQiCisgICAgInBzdWJzaCAgICAgJVtn
X3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVt0ZW1wXSAgICAgICBcblx0IgorICAg
ICJwbXVsbGggICAgICVbdGVtcF0sICAgICAgICAgJVt2XSwgICAgICAgICAgICAgICVbdmddICAg
ICAgICAgXG5cdCIKKyAgICAicHN1YnNoICAgICAlW2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAg
ICAgICAgICAlW3RlbXBdICAgICAgIFxuXHQiCisgICAgInBzcmFoICAgICAgJVtnX3ZlY10sICAg
ICAgICAlW2dfdmVjXSwgICAgICAgICAgJVtzaXhdICAgICAgICBcblx0IgorCisgICAgInBhZGRz
aCAgICAgJVtyX3ZlY10sICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVticl0gICAgICAgICBc
blx0IgorICAgICJwbXVsbGggICAgICVbdGVtcF0sICAgICAgICAgJVt2XSwgICAgICAgICAgICAg
ICVbdnJdICAgICAgICAgXG5cdCIKKyAgICAicHN1YnNoICAgICAlW3JfdmVjXSwgICAgICAgICVb
cl92ZWNdLCAgICAgICAgICAlW3RlbXBdICAgICAgIFxuXHQiCisgICAgInBzcmFoICAgICAgJVty
X3ZlY10sICAgICAgICAlW3JfdmVjXSwgICAgICAgICAgJVtzaXhdICAgICAgICBcblx0IgorCisg
ICAgInBhY2t1c2hiICAgJVtyX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVtyX3Zl
Y10gICAgICBcblx0IgorICAgICJwYWNrdXNoYiAgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10s
ICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKKyAgICAicHVucGNrbGJoICAlW2JfdmVjXSwg
ICAgICAgICVbcl92ZWNdLCAgICAgICAgICAlW2dfdmVjXSAgICAgIFxuXHQiCisgICAgInB1bnBj
a2hiaCAgJVtyX3ZlY10sICAgICAgICAlW3JfdmVjXSwgICAgICAgICAgJVtnX3ZlY10gICAgICBc
blx0IgorICAgICJwdW5wY2tsaHcgICVbZ192ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAg
ICVbcl92ZWNdICAgICAgXG5cdCIKKyAgICAicHVucGNraGh3ICAlW2JfdmVjXSwgICAgICAgICVb
Yl92ZWNdLCAgICAgICAgICAlW3JfdmVjXSAgICAgIFxuXHQiCisKKyAgICAicHVucGNraHdkICAl
W3JfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW2dfdmVjXSAgICAgIFxuXHQiCisg
ICAgInBzbGx3ICAgICAgJVt0ZW1wXSwgICAgICAgICAlW3JfdmVjXSwgICAgICAgICAgJVtsbW92
ZTFdICAgICBcblx0IgorICAgICJvciAgICAgICAgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10s
ICAgICAgICAgICVbdGVtcF0gICAgICAgXG5cdCIKKyAgICAicHNybHcgICAgICAlW3RlbXBdLCAg
ICAgICAgICVbcl92ZWNdLCAgICAgICAgICAlW3Jtb3ZlMV0gICAgIFxuXHQiCisgICAgInBleHRy
aCAgICAgJVt0ZW1wXSwgICAgICAgICAlW3RlbXBdLCAgICAgICAgICAgJVt6ZXJvXSAgICAgICBc
blx0IgorICAgICJwaW5zcmhfMiAgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAg
ICVbdGVtcF0gICAgICAgXG5cdCIKKyAgICAicGV4dHJoICAgICAlW3RlbXBdLCAgICAgICAgICVb
Yl92ZWNdLCAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCisgICAgInBpbnNyaF8zICAgJVtn
X3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVt0ZW1wXSAgICAgICBcblx0IgorICAg
ICJwZXh0cmggICAgICVbdGVtcF0sICAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbb25lXSAg
ICAgICAgXG5cdCIKKyAgICAicHVucGNraHdkICAlW2JfdmVjXSwgICAgICAgICVbYl92ZWNdLCAg
ICAgICAgICAlW2JfdmVjXSAgICAgIFxuXHQiCisgICAgInBzbGx3ICAgICAgJVtiX3ZlY10sICAg
ICAgICAlW2JfdmVjXSwgICAgICAgICAgJVtybW92ZTFdICAgICBcblx0IgorICAgICJvciAgICAg
ICAgICVbYl92ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbdGVtcF0gICAgICAgXG5c
dCIKKyAgICAiZ3NzZGxjMSAgICAlW2dfdmVjXSwgICAgICAgIDB4MDcoJVtyZ2JidWZfcHRyXSkg
ICAgICAgICAgICAgIFxuXHQiCisgICAgImdzc2RyYzEgICAgJVtnX3ZlY10sICAgICAgICAweDAw
KCVbcmdiYnVmX3B0cl0pICAgICAgICAgICAgICBcblx0IgorICAgICJnc3N3bGMxICAgICVbYl92
ZWNdLCAgICAgICAgMHgwYiglW3JnYmJ1Zl9wdHJdKSAgICAgICAgICAgICAgXG5cdCIKKyAgICAi
Z3Nzd3JjMSAgICAlW2JfdmVjXSwgICAgICAgIDB4MDgoJVtyZ2JidWZfcHRyXSkgICAgICAgICAg
ICAgIFxuXHQiCisKKyAgICAiZGFkZGl1ICAgICAlW3lfcHRyXSwgICAgICAgICVbeV9wdHJdLCAg
ICAgICAgICAweDA0ICAgICAgICAgIFxuXHQiCisgICAgImRhZGRpdSAgICAgJVt2dV9wdHJdLCAg
ICAgICAlW3Z1X3B0cl0sICAgICAgICAgMHgwNCAgICAgICAgICBcblx0IgorICAgICJkYWRkaXUg
ICAgICVbcmdiYnVmX3B0cl0sICAgJVtyZ2JidWZfcHRyXSwgICAgIDB4MEMgICAgICAgICAgXG5c
dCIKKyAgICAiZGFkZGkgICAgICAlW3dpZHRoXSwgICAgICAgICVbd2lkdGhdLCAgICAgICAgICAt
MHgwNCAgICAgICAgIFxuXHQiCisgICAgImJuZXogICAgICAgJVt3aWR0aF0sICAgICAgICAxYiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcblx0IgorCisgICAgOiBbeV0iPSZmIih5KSwg
ICAgICAgICAgICAgICAgICAgICAgICAgW3VdIj0mZiIodSksCisgICAgICBbdl0iPSZmIih2KSwK
KyAgICAgIFtiX3ZlY10iPSZmIihiX3ZlYyksICAgICAgICAgICAgICAgICBbZ192ZWNdIj0mZiIo
Z192ZWMpLAorICAgICAgW3JfdmVjXSI9JmYiKHJfdmVjKSwgICAgICAgICAgICAgICAgIFt0ZW1w
XSI9JmYiKHRlbXApLAorICAgICAgW3ViXSI9JmYiKHViKSwgICAgICAgICAgICAgICAgICAgICAg
IFt1Z10iPSZmIih1ZyksCisgICAgICBbdmddIj0mZiIodmcpLCAgICAgICAgICAgICAgICAgICAg
ICAgW3ZyXSI9JmYiKHZyKSwKKyAgICAgIFtiYl0iPSZmIihiYiksICAgICAgICAgICAgICAgICAg
ICAgICBbYmddIj0mZiIoYmcpLAorICAgICAgW2JyXSI9JmYiKGJyKSwgICAgICAgICAgICAgICAg
ICAgICAgIFt5Z10iPSZmIih5ZykKKyAgICA6IFt5X3B0cl0iciIoc3JjX3kpLCAgICAgICAgICAg
ICAgICAgICBbdnVfcHRyXSJyIihzcmNfdnUpLAorICAgICAgW3JnYmJ1Zl9wdHJdInIiKHJnYl9i
dWYpLAorICAgICAgW3l1dmNvbnNfcHRyXSJyIih5dXZjb25zdGFudHMpLCAgICAgIFt3aWR0aF0i
ciIod2lkdGgpLAorICAgICAgW3plcm9dImYiKDB4MDApLCAgICAgICAgICAgICAgICAgICAgIFtm
aXZlXSJmIigweDU1KSwKKyAgICAgIFtzaXhdImYiKDB4NiksICAgICAgICAgICAgICAgICAgICAg
ICBbbWFzazFdImYiKDB4ZmYwMGZmMDBmZjAwZmYwMCksCisgICAgICBbdXNodV0iZiIoMHhBMCks
ICAgICAgICAgICAgICAgICAgICAgW3ZzaHVdImYiKDB4ZjUpLAorICAgICAgW2xtb3ZlMV0iZiIo
MHgxOCksICAgICAgICAgICAgICAgICAgIFtybW92ZTFdImYiKDB4OCksCisgICAgICBbb25lXSJm
IigweDEpCisgICAgOiAibWVtb3J5IgorICApOwogfQogCiB2b2lkIE5WMTJUb1JHQjU2NVJvd19N
TUkoY29uc3QgdWludDhfdCogc3JjX3ksCkBAIC03MjU4LDExNSArNzQxMywxMjMgQEAgdm9pZCBO
VjEyVG9SR0I1NjVSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICAgICAgICAgICAgICAg
ICAgICAgICAgIGludCB3aWR0aCkgewogICB1aW50NjRfdCB5LCB1LCB2OwogICB1aW50NjRfdCBi
X3ZlYywgZ192ZWMsIHJfdmVjLCB0ZW1wOwotICB1aW50NjRfdCB1YiwgdWcsIHZnLCB2ciwgYmIs
IGJnLCBiciwgeWc7CisgIHVpbnQ2NF90IHViLHVnLHZnLHZyLGJiLGJnLGJyLHlnOwogCiAgIF9f
YXNtX18gdm9sYXRpbGUoCi0gICAgICAibGRjMSAgICAgICAlW3lnXSwgICAgICAgICAgIDB4YzAo
JVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCi0gICAgICAibGRjMSAgICAgICAlW2Ji
XSwgICAgICAgICAgIDB4NjAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCi0gICAg
ICAibGRjMSAgICAgICAlW3ViXSwgICAgICAgICAgIDB4MDAoJVt5dXZjb25zX3B0cl0pICAgICAg
ICAgICAgIFxuXHQiCi0gICAgICAib3IgICAgICAgICAlW3ViXSwgICAgICAgICAgICVbdWJdLCAg
ICAgICAgICAgICAlW21hc2sxXSAgICAgIFxuXHQiCi0gICAgICAibGRjMSAgICAgICAlW2JnXSwg
ICAgICAgICAgIDB4ODAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCi0gICAgICAi
bGRjMSAgICAgICAlW3VnXSwgICAgICAgICAgIDB4MjAoJVt5dXZjb25zX3B0cl0pICAgICAgICAg
ICAgIFxuXHQiCi0gICAgICAicHVucGNrbGJoICAlW3VnXSwgICAgICAgICAgICVbdWddLCAgICAg
ICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCi0gICAgICAicHNodWZoICAgICAlW3VnXSwgICAg
ICAgICAgICVbdWddLCAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCi0gICAgICAibGRj
MSAgICAgICAlW3ZnXSwgICAgICAgICAgIDB4MjAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAg
IFxuXHQiCi0gICAgICAicHVucGNrbGJoICAlW3ZnXSwgICAgICAgICAgICVbdmddLCAgICAgICAg
ICAgICAlW3plcm9dICAgICAgIFxuXHQiCi0gICAgICAicHNodWZoICAgICAlW3ZnXSwgICAgICAg
ICAgICVbdmddLCAgICAgICAgICAgICAlW2ZpdmVdICAgICAgIFxuXHQiCi0gICAgICAibGRjMSAg
ICAgICAlW2JyXSwgICAgICAgICAgIDB4YTAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxu
XHQiCi0gICAgICAibGRjMSAgICAgICAlW3ZyXSwgICAgICAgICAgIDB4NDAoJVt5dXZjb25zX3B0
cl0pICAgICAgICAgICAgIFxuXHQiCi0gICAgICAicHVucGNrbGJoICAlW3ZyXSwgICAgICAgICAg
ICVbdnJdLCAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCi0gICAgICAicHNodWZoICAg
ICAlW3ZyXSwgICAgICAgICAgICVbdnJdLCAgICAgICAgICAgICAlW2ZpdmVdICAgICAgIFxuXHQi
Ci0gICAgICAib3IgICAgICAgICAlW3ZyXSwgICAgICAgICAgICVbdnJdLCAgICAgICAgICAgICAl
W21hc2sxXSAgICAgIFxuXHQiCi0KLSAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2x3bGMxICAg
ICVbeV0sICAgICAgICAgICAgMHgwMyglW3lfcHRyXSkgICAgICAgICAgICAgICAgICAgXG5cdCIK
LSAgICAgICJnc2x3cmMxICAgICVbeV0sICAgICAgICAgICAgMHgwMCglW3lfcHRyXSkgICAgICAg
ICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2x3bGMxICAgICVbdV0sICAgICAgICAgICAgMHgw
MyglW3V2X3B0cl0pICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2x3cmMxICAgICVb
dV0sICAgICAgICAgICAgMHgwMCglW3V2X3B0cl0pICAgICAgICAgICAgICAgICAgXG5cdCIKLSAg
ICAgICJwdW5wY2tsYmggICVbdV0sICAgICAgICAgICAgJVt1XSwgICAgICAgICAgICAgICVbemVy
b10gICAgICAgXG5cdCIKLSAgICAgICJwc2h1ZmggICAgICVbdl0sICAgICAgICAgICAgJVt1XSwg
ICAgICAgICAgICAgICVbdnNodV0gICAgICAgXG5cdCIKLSAgICAgICJwc2h1ZmggICAgICVbdV0s
ICAgICAgICAgICAgJVt1XSwgICAgICAgICAgICAgICVbdXNodV0gICAgICAgXG5cdCIKLQotICAg
ICAgInB1bnBja2xiaCAgJVt5XSwgICAgICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVt5XSAg
ICAgICAgICBcblx0IgotICAgICAgInBtdWxodWggICAgJVt5XSwgICAgICAgICAgICAlW3ldLCAg
ICAgICAgICAgICAgJVt5Z10gICAgICAgICBcblx0IgotCi0gICAgICAicGFkZHNoICAgICAlW2Jf
dmVjXSwgICAgICAgICVbeV0sICAgICAgICAgICAgICAlW2JiXSAgICAgICAgIFxuXHQiCi0gICAg
ICAicG11bGxoICAgICAlW3RlbXBdLCAgICAgICAgICVbdV0sICAgICAgICAgICAgICAlW3ViXSAg
ICAgICAgIFxuXHQiCi0gICAgICAicHN1YnNoICAgICAlW2JfdmVjXSwgICAgICAgICVbYl92ZWNd
LCAgICAgICAgICAlW3RlbXBdICAgICAgIFxuXHQiCi0gICAgICAicHNyYWggICAgICAlW2JfdmVj
XSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3NpeF0gICAgICAgIFxuXHQiCi0KLSAgICAg
ICJwYWRkc2ggICAgICVbZ192ZWNdLCAgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbYmddICAg
ICAgICAgXG5cdCIKLSAgICAgICJwbXVsbGggICAgICVbdGVtcF0sICAgICAgICAgJVt1XSwgICAg
ICAgICAgICAgICVbdWddICAgICAgICAgXG5cdCIKLSAgICAgICJwc3Vic2ggICAgICVbZ192ZWNd
LCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVbdGVtcF0gICAgICAgXG5cdCIKLSAgICAgICJw
bXVsbGggICAgICVbdGVtcF0sICAgICAgICAgJVt2XSwgICAgICAgICAgICAgICVbdmddICAgICAg
ICAgXG5cdCIKLSAgICAgICJwc3Vic2ggICAgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10sICAg
ICAgICAgICVbdGVtcF0gICAgICAgXG5cdCIKLSAgICAgICJwc3JhaCAgICAgICVbZ192ZWNdLCAg
ICAgICAgJVtnX3ZlY10sICAgICAgICAgICVbc2l4XSAgICAgICAgXG5cdCIKLQotICAgICAgInBh
ZGRzaCAgICAgJVtyX3ZlY10sICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVticl0gICAgICAg
ICBcblx0IgotICAgICAgInBtdWxsaCAgICAgJVt0ZW1wXSwgICAgICAgICAlW3ZdLCAgICAgICAg
ICAgICAgJVt2cl0gICAgICAgICBcblx0IgotICAgICAgInBzdWJzaCAgICAgJVtyX3ZlY10sICAg
ICAgICAlW3JfdmVjXSwgICAgICAgICAgJVt0ZW1wXSAgICAgICBcblx0IgotICAgICAgInBzcmFo
ICAgICAgJVtyX3ZlY10sICAgICAgICAlW3JfdmVjXSwgICAgICAgICAgJVtzaXhdICAgICAgICBc
blx0IgotCi0gICAgICAicGFja3VzaGIgICAlW3JfdmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAg
ICAgICAlW3JfdmVjXSAgICAgIFxuXHQiCi0gICAgICAicGFja3VzaGIgICAlW2dfdmVjXSwgICAg
ICAgICVbZ192ZWNdLCAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCi0gICAgICAicHVucGNr
bGJoICAlW2JfdmVjXSwgICAgICAgICVbcl92ZWNdLCAgICAgICAgICAlW2dfdmVjXSAgICAgIFxu
XHQiCi0gICAgICAicHVucGNraGJoICAlW3JfdmVjXSwgICAgICAgICVbcl92ZWNdLCAgICAgICAg
ICAlW2dfdmVjXSAgICAgIFxuXHQiCi0gICAgICAicHVucGNrbGh3ICAlW2dfdmVjXSwgICAgICAg
ICVbYl92ZWNdLCAgICAgICAgICAlW3JfdmVjXSAgICAgIFxuXHQiCi0gICAgICAicHVucGNraGh3
ICAlW2JfdmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3JfdmVjXSAgICAgIFxuXHQi
Ci0KLSAgICAgICJwc3JsaCAgICAgICVbdGVtcF0sICAgICAgICAgJVtnX3ZlY10sICAgICAgICAg
ICVbdGhyZWVdICAgICAgXG5cdCIKLSAgICAgICJhbmQgICAgICAgICVbZ192ZWNdLCAgICAgICAg
JVt0ZW1wXSwgICAgICAgICAgICVbbWFzazJdICAgICAgXG5cdCIKLSAgICAgICJwc3JsdyAgICAg
ICVbdGVtcF0sICAgICAgICAgJVt0ZW1wXSwgICAgICAgICAgICVbc2V2ZW5dICAgICAgXG5cdCIK
LSAgICAgICJwc3JsdyAgICAgICVbcl92ZWNdLCAgICAgICAgJVttYXNrMV0sICAgICAgICAgICVb
ZWlnaHRdICAgICAgXG5cdCIKLSAgICAgICJhbmQgICAgICAgICVbcl92ZWNdLCAgICAgICAgJVt0
ZW1wXSwgICAgICAgICAgICVbcl92ZWNdICAgICAgXG5cdCIKLSAgICAgICJwc3ViYiAgICAgICVb
eV0sICAgICAgICAgICAgJVtlaWdodF0sICAgICAgICAgICVbdGhyZWVdICAgICAgXG5cdCIgIC8v
IDUKLSAgICAgICJwc2xsdyAgICAgICVbcl92ZWNdLCAgICAgICAgJVtyX3ZlY10sICAgICAgICAg
ICVbeV0gICAgICAgICAgXG5cdCIKLSAgICAgICJvciAgICAgICAgICVbZ192ZWNdLCAgICAgICAg
JVtnX3ZlY10sICAgICAgICAgICVbcl92ZWNdICAgICAgXG5cdCIKLSAgICAgICJwYWRkYiAgICAg
ICVbcl92ZWNdLCAgICAgICAgJVt0aHJlZV0sICAgICAgICAgICVbc2l4XSAgICAgICAgXG5cdCIK
LSAgICAgICJwc3JsdyAgICAgICVbdGVtcF0sICAgICAgICAgJVt0ZW1wXSwgICAgICAgICAgICVb
cl92ZWNdICAgICAgXG5cdCIKLSAgICAgICJhbmQgICAgICAgICVbcl92ZWNdLCAgICAgICAgJVt0
ZW1wXSwgICAgICAgICAgICVbbWFzazJdICAgICAgXG5cdCIKLSAgICAgICJwYWRkYiAgICAgICVb
dGVtcF0sICAgICAgICAgJVt0aHJlZV0sICAgICAgICAgICVbZWlnaHRdICAgICAgXG5cdCIKLSAg
ICAgICJwc2xsdyAgICAgICVbcl92ZWNdLCAgICAgICAgJVtyX3ZlY10sICAgICAgICAgICVbdGVt
cF0gICAgICAgXG5cdCIKLSAgICAgICJvciAgICAgICAgICVbZ192ZWNdLCAgICAgICAgJVtnX3Zl
Y10sICAgICAgICAgICVbcl92ZWNdICAgICAgXG5cdCIKLQotICAgICAgInBzcmxoICAgICAgJVt0
ZW1wXSwgICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVt0aHJlZV0gICAgICBcblx0IgotICAg
ICAgImFuZCAgICAgICAgJVtiX3ZlY10sICAgICAgICAlW3RlbXBdLCAgICAgICAgICAgJVttYXNr
Ml0gICAgICBcblx0IgotICAgICAgInBzcmx3ICAgICAgJVt0ZW1wXSwgICAgICAgICAlW3RlbXBd
LCAgICAgICAgICAgJVtzZXZlbl0gICAgICBcblx0IgotICAgICAgInBzcmx3ICAgICAgJVtyX3Zl
Y10sICAgICAgICAlW21hc2sxXSwgICAgICAgICAgJVtlaWdodF0gICAgICBcblx0IgotICAgICAg
ImFuZCAgICAgICAgJVtyX3ZlY10sICAgICAgICAlW3RlbXBdLCAgICAgICAgICAgJVtyX3ZlY10g
ICAgICBcblx0IgotICAgICAgInBzdWJiICAgICAgJVt5XSwgICAgICAgICAgICAlW2VpZ2h0XSwg
ICAgICAgICAgJVt0aHJlZV0gICAgICBcblx0IiAgLy8gNQotICAgICAgInBzbGx3ICAgICAgJVty
X3ZlY10sICAgICAgICAlW3JfdmVjXSwgICAgICAgICAgJVt5XSAgICAgICAgICBcblx0IgotICAg
ICAgIm9yICAgICAgICAgJVtiX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVtyX3Zl
Y10gICAgICBcblx0IgotICAgICAgInBhZGRiICAgICAgJVtyX3ZlY10sICAgICAgICAlW3RocmVl
XSwgICAgICAgICAgJVtzaXhdICAgICAgICBcblx0IgotICAgICAgInBzcmx3ICAgICAgJVt0ZW1w
XSwgICAgICAgICAlW3RlbXBdLCAgICAgICAgICAgJVtyX3ZlY10gICAgICBcblx0IgotICAgICAg
ImFuZCAgICAgICAgJVtyX3ZlY10sICAgICAgICAlW3RlbXBdLCAgICAgICAgICAgJVttYXNrMl0g
ICAgICBcblx0IgotICAgICAgInBhZGRiICAgICAgJVt0ZW1wXSwgICAgICAgICAlW3RocmVlXSwg
ICAgICAgICAgJVtlaWdodF0gICAgICBcblx0IgotICAgICAgInBzbGx3ICAgICAgJVtyX3ZlY10s
ICAgICAgICAlW3JfdmVjXSwgICAgICAgICAgJVt0ZW1wXSAgICAgICBcblx0IgotICAgICAgIm9y
ICAgICAgICAgJVtiX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVtyX3ZlY10gICAg
ICBcblx0IgotCi0gICAgICAicHVucGNrbGh3ICAlW3JfdmVjXSwgICAgICAgICVbZ192ZWNdLCAg
ICAgICAgICAlW2JfdmVjXSAgICAgIFxuXHQiCi0gICAgICAicHVucGNraGh3ICAlW2JfdmVjXSwg
ICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW2JfdmVjXSAgICAgIFxuXHQiCi0gICAgICAicHVu
cGNrbGh3ICAlW2dfdmVjXSwgICAgICAgICVbcl92ZWNdLCAgICAgICAgICAlW2JfdmVjXSAgICAg
IFxuXHQiCi0KLSAgICAgICJnc3NkbGMxICAgICVbZ192ZWNdLCAgICAgICAgMHgwNyglW2RzdF9y
Z2I1NjVdKSAgICAgICAgICAgICBcblx0IgotICAgICAgImdzc2RyYzEgICAgJVtnX3ZlY10sICAg
ICAgICAweDAwKCVbZHN0X3JnYjU2NV0pICAgICAgICAgICAgIFxuXHQiCi0KLSAgICAgICJkYWRk
aXUgICAgICVbeV9wdHJdLCAgICAgICAgJVt5X3B0cl0sICAgICAgICAgIDB4MDQgICAgICAgICAg
XG5cdCIKLSAgICAgICJkYWRkaXUgICAgICVbdXZfcHRyXSwgICAgICAgJVt1dl9wdHJdLCAgICAg
ICAgIDB4MDQgICAgICAgICAgXG5cdCIKLSAgICAgICJkYWRkaXUgICAgICVbZHN0X3JnYjU2NV0s
ICAgJVtkc3RfcmdiNTY1XSwgICAgIDB4MDggICAgICAgICAgXG5cdCIKLSAgICAgICJkYWRkaSAg
ICAgICVbd2lkdGhdLCAgICAgICAgJVt3aWR0aF0sICAgICAgICAgIC0weDA0ICAgICAgICAgXG5c
dCIKLSAgICAgICJibmV6ICAgICAgICVbd2lkdGhdLCAgICAgICAgMWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG5cdCIKLQotICAgICAgOiBbeV0gIj0mZiIoeSksIFt1XSAiPSZmIih1
KSwgW3ZdICI9JmYiKHYpLCBbYl92ZWNdICI9JmYiKGJfdmVjKSwKLSAgICAgICAgW2dfdmVjXSAi
PSZmIihnX3ZlYyksIFtyX3ZlY10gIj0mZiIocl92ZWMpLCBbdGVtcF0gIj0mZiIodGVtcCksCi0g
ICAgICAgIFt1Yl0gIj0mZiIodWIpLCBbdWddICI9JmYiKHVnKSwgW3ZnXSAiPSZmIih2ZyksIFt2
cl0gIj0mZiIodnIpLAotICAgICAgICBbYmJdICI9JmYiKGJiKSwgW2JnXSAiPSZmIihiZyksIFti
cl0gIj0mZiIoYnIpLCBbeWddICI9JmYiKHlnKQotICAgICAgOiBbeV9wdHJdICJyIihzcmNfeSks
IFt1dl9wdHJdICJyIihzcmNfdXYpLCBbZHN0X3JnYjU2NV0gInIiKGRzdF9yZ2I1NjUpLAotICAg
ICAgICBbeXV2Y29uc19wdHJdICJyIih5dXZjb25zdGFudHMpLCBbd2lkdGhdICJyIih3aWR0aCks
IFt6ZXJvXSAiZiIoMHgwMCksCi0gICAgICAgIFtmaXZlXSAiZiIoMHg1NSksIFtzaXhdICJmIigw
eDYpLCBbbWFzazFdICJmIigweGZmMDBmZjAwZmYwMGZmMDApLAotICAgICAgICBbdXNodV0gImYi
KDB4QTApLCBbdnNodV0gImYiKDB4ZjUpLCBbdGhyZWVdICJmIigweDMpLAotICAgICAgICBbbWFz
azJdICJmIigweDFmMDAwMDAwMWYpLCBbZWlnaHRdICJmIigweDgpLCBbc2V2ZW5dICJmIigweDcp
Ci0gICAgICA6ICJtZW1vcnkiKTsKKyAgICAibGRjMSAgICAgICAlW3lnXSwgICAgICAgICAgIDB4
YzAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCisgICAgImxkYzEgICAgICAgJVti
Yl0sICAgICAgICAgICAweDYwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgorICAg
ICJsZGMxICAgICAgICVbdWJdLCAgICAgICAgICAgMHgwMCglW3l1dmNvbnNfcHRyXSkgICAgICAg
ICAgICAgXG5cdCIKKyAgICAib3IgICAgICAgICAlW3ViXSwgICAgICAgICAgICVbdWJdLCAgICAg
ICAgICAgICAlW21hc2sxXSAgICAgIFxuXHQiCisgICAgImxkYzEgICAgICAgJVtiZ10sICAgICAg
ICAgICAweDgwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgorICAgICJsZGMxICAg
ICAgICVbdWddLCAgICAgICAgICAgMHgyMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5c
dCIKKyAgICAicHVucGNrbGJoICAlW3VnXSwgICAgICAgICAgICVbdWddLCAgICAgICAgICAgICAl
W3plcm9dICAgICAgIFxuXHQiCisgICAgInBzaHVmaCAgICAgJVt1Z10sICAgICAgICAgICAlW3Vn
XSwgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgorICAgICJsZGMxICAgICAgICVbdmdd
LCAgICAgICAgICAgMHgyMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKKyAgICAi
cHVucGNrbGJoICAlW3ZnXSwgICAgICAgICAgICVbdmddLCAgICAgICAgICAgICAlW3plcm9dICAg
ICAgIFxuXHQiCisgICAgInBzaHVmaCAgICAgJVt2Z10sICAgICAgICAgICAlW3ZnXSwgICAgICAg
ICAgICAgJVtmaXZlXSAgICAgICBcblx0IgorICAgICJsZGMxICAgICAgICVbYnJdLCAgICAgICAg
ICAgMHhhMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAg
ICAlW3ZyXSwgICAgICAgICAgIDB4NDAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQi
CisgICAgInB1bnBja2xiaCAgJVt2cl0sICAgICAgICAgICAlW3ZyXSwgICAgICAgICAgICAgJVt6
ZXJvXSAgICAgICBcblx0IgorICAgICJwc2h1ZmggICAgICVbdnJdLCAgICAgICAgICAgJVt2cl0s
ICAgICAgICAgICAgICVbZml2ZV0gICAgICAgXG5cdCIKKyAgICAib3IgICAgICAgICAlW3ZyXSwg
ICAgICAgICAgICVbdnJdLCAgICAgICAgICAgICAlW21hc2sxXSAgICAgIFxuXHQiCisKKyAgICAi
MTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuXHQiCisgICAgImdzbHdsYzEgICAgJVt5XSwgICAgICAgICAgICAweDAzKCVbeV9wdHJd
KSAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICJnc2x3cmMxICAgICVbeV0sICAgICAgICAg
ICAgMHgwMCglW3lfcHRyXSkgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAiZ3Nsd2xjMSAg
ICAlW3VdLCAgICAgICAgICAgIDB4MDMoJVt1dl9wdHJdKSAgICAgICAgICAgICAgICAgIFxuXHQi
CisgICAgImdzbHdyYzEgICAgJVt1XSwgICAgICAgICAgICAweDAwKCVbdXZfcHRyXSkgICAgICAg
ICAgICAgICAgICBcblx0IgorICAgICJwdW5wY2tsYmggICVbdV0sICAgICAgICAgICAgJVt1XSwg
ICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKKyAgICAicHNodWZoICAgICAlW3ZdLCAg
ICAgICAgICAgICVbdV0sICAgICAgICAgICAgICAlW3ZzaHVdICAgICAgIFxuXHQiCisgICAgInBz
aHVmaCAgICAgJVt1XSwgICAgICAgICAgICAlW3VdLCAgICAgICAgICAgICAgJVt1c2h1XSAgICAg
ICBcblx0IgorCisgICAgInB1bnBja2xiaCAgJVt5XSwgICAgICAgICAgICAlW3ldLCAgICAgICAg
ICAgICAgJVt5XSAgICAgICAgICBcblx0IgorICAgICJwbXVsaHVoICAgICVbeV0sICAgICAgICAg
ICAgJVt5XSwgICAgICAgICAgICAgICVbeWddICAgICAgICAgXG5cdCIKKworICAgICJwYWRkc2gg
ICAgICVbYl92ZWNdLCAgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbYmJdICAgICAgICAgXG5c
dCIKKyAgICAicG11bGxoICAgICAlW3RlbXBdLCAgICAgICAgICVbdV0sICAgICAgICAgICAgICAl
W3ViXSAgICAgICAgIFxuXHQiCisgICAgInBzdWJzaCAgICAgJVtiX3ZlY10sICAgICAgICAlW2Jf
dmVjXSwgICAgICAgICAgJVt0ZW1wXSAgICAgICBcblx0IgorICAgICJwc3JhaCAgICAgICVbYl92
ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbc2l4XSAgICAgICAgXG5cdCIKKworICAg
ICJwYWRkc2ggICAgICVbZ192ZWNdLCAgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbYmddICAg
ICAgICAgXG5cdCIKKyAgICAicG11bGxoICAgICAlW3RlbXBdLCAgICAgICAgICVbdV0sICAgICAg
ICAgICAgICAlW3VnXSAgICAgICAgIFxuXHQiCisgICAgInBzdWJzaCAgICAgJVtnX3ZlY10sICAg
ICAgICAlW2dfdmVjXSwgICAgICAgICAgJVt0ZW1wXSAgICAgICBcblx0IgorICAgICJwbXVsbGgg
ICAgICVbdGVtcF0sICAgICAgICAgJVt2XSwgICAgICAgICAgICAgICVbdmddICAgICAgICAgXG5c
dCIKKyAgICAicHN1YnNoICAgICAlW2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAl
W3RlbXBdICAgICAgIFxuXHQiCisgICAgInBzcmFoICAgICAgJVtnX3ZlY10sICAgICAgICAlW2df
dmVjXSwgICAgICAgICAgJVtzaXhdICAgICAgICBcblx0IgorCisgICAgInBhZGRzaCAgICAgJVty
X3ZlY10sICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVticl0gICAgICAgICBcblx0IgorICAg
ICJwbXVsbGggICAgICVbdGVtcF0sICAgICAgICAgJVt2XSwgICAgICAgICAgICAgICVbdnJdICAg
ICAgICAgXG5cdCIKKyAgICAicHN1YnNoICAgICAlW3JfdmVjXSwgICAgICAgICVbcl92ZWNdLCAg
ICAgICAgICAlW3RlbXBdICAgICAgIFxuXHQiCisgICAgInBzcmFoICAgICAgJVtyX3ZlY10sICAg
ICAgICAlW3JfdmVjXSwgICAgICAgICAgJVtzaXhdICAgICAgICBcblx0IgorCisgICAgInBhY2t1
c2hiICAgJVtyX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVtyX3ZlY10gICAgICBc
blx0IgorICAgICJwYWNrdXNoYiAgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAg
ICVbemVyb10gICAgICAgXG5cdCIKKyAgICAicHVucGNrbGJoICAlW2JfdmVjXSwgICAgICAgICVb
cl92ZWNdLCAgICAgICAgICAlW2dfdmVjXSAgICAgIFxuXHQiCisgICAgInB1bnBja2hiaCAgJVty
X3ZlY10sICAgICAgICAlW3JfdmVjXSwgICAgICAgICAgJVtnX3ZlY10gICAgICBcblx0IgorICAg
ICJwdW5wY2tsaHcgICVbZ192ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbcl92ZWNd
ICAgICAgXG5cdCIKKyAgICAicHVucGNraGh3ICAlW2JfdmVjXSwgICAgICAgICVbYl92ZWNdLCAg
ICAgICAgICAlW3JfdmVjXSAgICAgIFxuXHQiCisKKyAgICAicHNybGggICAgICAlW3RlbXBdLCAg
ICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW3RocmVlXSAgICAgIFxuXHQiCisgICAgImFuZCAg
ICAgICAgJVtnX3ZlY10sICAgICAgICAlW3RlbXBdLCAgICAgICAgICAgJVttYXNrMl0gICAgICBc
blx0IgorICAgICJwc3JsdyAgICAgICVbdGVtcF0sICAgICAgICAgJVt0ZW1wXSwgICAgICAgICAg
ICVbc2V2ZW5dICAgICAgXG5cdCIKKyAgICAicHNybHcgICAgICAlW3JfdmVjXSwgICAgICAgICVb
bWFzazFdLCAgICAgICAgICAlW2VpZ2h0XSAgICAgIFxuXHQiCisgICAgImFuZCAgICAgICAgJVty
X3ZlY10sICAgICAgICAlW3RlbXBdLCAgICAgICAgICAgJVtyX3ZlY10gICAgICBcblx0IgorICAg
ICJwc3ViYiAgICAgICVbeV0sICAgICAgICAgICAgJVtlaWdodF0sICAgICAgICAgICVbdGhyZWVd
ICAgICAgXG5cdCIvLzUKKyAgICAicHNsbHcgICAgICAlW3JfdmVjXSwgICAgICAgICVbcl92ZWNd
LCAgICAgICAgICAlW3ldICAgICAgICAgIFxuXHQiCisgICAgIm9yICAgICAgICAgJVtnX3ZlY10s
ICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVtyX3ZlY10gICAgICBcblx0IgorICAgICJwYWRk
YiAgICAgICVbcl92ZWNdLCAgICAgICAgJVt0aHJlZV0sICAgICAgICAgICVbc2l4XSAgICAgICAg
XG5cdCIKKyAgICAicHNybHcgICAgICAlW3RlbXBdLCAgICAgICAgICVbdGVtcF0sICAgICAgICAg
ICAlW3JfdmVjXSAgICAgIFxuXHQiCisgICAgImFuZCAgICAgICAgJVtyX3ZlY10sICAgICAgICAl
W3RlbXBdLCAgICAgICAgICAgJVttYXNrMl0gICAgICBcblx0IgorICAgICJwYWRkYiAgICAgICVb
dGVtcF0sICAgICAgICAgJVt0aHJlZV0sICAgICAgICAgICVbZWlnaHRdICAgICAgXG5cdCIKKyAg
ICAicHNsbHcgICAgICAlW3JfdmVjXSwgICAgICAgICVbcl92ZWNdLCAgICAgICAgICAlW3RlbXBd
ICAgICAgIFxuXHQiCisgICAgIm9yICAgICAgICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwg
ICAgICAgICAgJVtyX3ZlY10gICAgICBcblx0IgorCisgICAgInBzcmxoICAgICAgJVt0ZW1wXSwg
ICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVt0aHJlZV0gICAgICBcblx0IgorICAgICJhbmQg
ICAgICAgICVbYl92ZWNdLCAgICAgICAgJVt0ZW1wXSwgICAgICAgICAgICVbbWFzazJdICAgICAg
XG5cdCIKKyAgICAicHNybHcgICAgICAlW3RlbXBdLCAgICAgICAgICVbdGVtcF0sICAgICAgICAg
ICAlW3NldmVuXSAgICAgIFxuXHQiCisgICAgInBzcmx3ICAgICAgJVtyX3ZlY10sICAgICAgICAl
W21hc2sxXSwgICAgICAgICAgJVtlaWdodF0gICAgICBcblx0IgorICAgICJhbmQgICAgICAgICVb
cl92ZWNdLCAgICAgICAgJVt0ZW1wXSwgICAgICAgICAgICVbcl92ZWNdICAgICAgXG5cdCIKKyAg
ICAicHN1YmIgICAgICAlW3ldLCAgICAgICAgICAgICVbZWlnaHRdLCAgICAgICAgICAlW3RocmVl
XSAgICAgIFxuXHQiLy81CisgICAgInBzbGx3ICAgICAgJVtyX3ZlY10sICAgICAgICAlW3JfdmVj
XSwgICAgICAgICAgJVt5XSAgICAgICAgICBcblx0IgorICAgICJvciAgICAgICAgICVbYl92ZWNd
LCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbcl92ZWNdICAgICAgXG5cdCIKKyAgICAicGFk
ZGIgICAgICAlW3JfdmVjXSwgICAgICAgICVbdGhyZWVdLCAgICAgICAgICAlW3NpeF0gICAgICAg
IFxuXHQiCisgICAgInBzcmx3ICAgICAgJVt0ZW1wXSwgICAgICAgICAlW3RlbXBdLCAgICAgICAg
ICAgJVtyX3ZlY10gICAgICBcblx0IgorICAgICJhbmQgICAgICAgICVbcl92ZWNdLCAgICAgICAg
JVt0ZW1wXSwgICAgICAgICAgICVbbWFzazJdICAgICAgXG5cdCIKKyAgICAicGFkZGIgICAgICAl
W3RlbXBdLCAgICAgICAgICVbdGhyZWVdLCAgICAgICAgICAlW2VpZ2h0XSAgICAgIFxuXHQiCisg
ICAgInBzbGx3ICAgICAgJVtyX3ZlY10sICAgICAgICAlW3JfdmVjXSwgICAgICAgICAgJVt0ZW1w
XSAgICAgICBcblx0IgorICAgICJvciAgICAgICAgICVbYl92ZWNdLCAgICAgICAgJVtiX3ZlY10s
ICAgICAgICAgICVbcl92ZWNdICAgICAgXG5cdCIKKworICAgICJwdW5wY2tsaHcgICVbcl92ZWNd
LCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVbYl92ZWNdICAgICAgXG5cdCIKKyAgICAicHVu
cGNraGh3ICAlW2JfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW2JfdmVjXSAgICAg
IFxuXHQiCisgICAgInB1bnBja2xodyAgJVtnX3ZlY10sICAgICAgICAlW3JfdmVjXSwgICAgICAg
ICAgJVtiX3ZlY10gICAgICBcblx0IgorCisgICAgImdzc2RsYzEgICAgJVtnX3ZlY10sICAgICAg
ICAweDA3KCVbZHN0X3JnYjU2NV0pICAgICAgICAgICAgIFxuXHQiCisgICAgImdzc2RyYzEgICAg
JVtnX3ZlY10sICAgICAgICAweDAwKCVbZHN0X3JnYjU2NV0pICAgICAgICAgICAgIFxuXHQiCisK
KyAgICAiZGFkZGl1ICAgICAlW3lfcHRyXSwgICAgICAgICVbeV9wdHJdLCAgICAgICAgICAweDA0
ICAgICAgICAgIFxuXHQiCisJImRhZGRpdSAgICAgJVt1dl9wdHJdLCAgICAgICAlW3V2X3B0cl0s
ICAgICAgICAgMHgwNCAgICAgICAgICBcblx0IgorICAgICJkYWRkaXUgICAgICVbZHN0X3JnYjU2
NV0sICAgJVtkc3RfcmdiNTY1XSwgICAgIDB4MDggICAgICAgICAgXG5cdCIKKyAgICAiZGFkZGkg
ICAgICAlW3dpZHRoXSwgICAgICAgICVbd2lkdGhdLCAgICAgICAgICAtMHgwNCAgICAgICAgIFxu
XHQiCisgICAgImJuZXogICAgICAgJVt3aWR0aF0sICAgICAgICAxYiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcblx0IgorCisgICAgOiBbeV0iPSZmIih5KSwgICAgICAgICAgICAgICAg
ICAgICAgICAgW3VdIj0mZiIodSksCisgICAgICBbdl0iPSZmIih2KSwKKyAgICAgIFtiX3ZlY10i
PSZmIihiX3ZlYyksICAgICAgICAgICAgICAgICBbZ192ZWNdIj0mZiIoZ192ZWMpLAorICAgICAg
W3JfdmVjXSI9JmYiKHJfdmVjKSwgICAgICAgICAgICAgICAgIFt0ZW1wXSI9JmYiKHRlbXApLAor
ICAgICAgW3ViXSI9JmYiKHViKSwgICAgICAgICAgICAgICAgICAgICAgIFt1Z10iPSZmIih1Zyks
CisgICAgICBbdmddIj0mZiIodmcpLCAgICAgICAgICAgICAgICAgICAgICAgW3ZyXSI9JmYiKHZy
KSwKKyAgICAgIFtiYl0iPSZmIihiYiksICAgICAgICAgICAgICAgICAgICAgICBbYmddIj0mZiIo
YmcpLAorICAgICAgW2JyXSI9JmYiKGJyKSwgICAgICAgICAgICAgICAgICAgICAgIFt5Z10iPSZm
Iih5ZykKKyAgICA6IFt5X3B0cl0iciIoc3JjX3kpLCAgICAgICAgICAgICAgICAgICBbdXZfcHRy
XSJyIihzcmNfdXYpLAorICAgICAgW2RzdF9yZ2I1NjVdInIiKGRzdF9yZ2I1NjUpLAorICAgICAg
W3l1dmNvbnNfcHRyXSJyIih5dXZjb25zdGFudHMpLCAgICAgIFt3aWR0aF0iciIod2lkdGgpLAor
ICAgICAgW3plcm9dImYiKDB4MDApLCAgICAgICAgICAgICAgICAgICAgIFtmaXZlXSJmIigweDU1
KSwKKyAgICAgIFtzaXhdImYiKDB4NiksICAgICAgICAgICAgICAgICAgICAgICBbbWFzazFdImYi
KDB4ZmYwMGZmMDBmZjAwZmYwMCksCisgICAgICBbdXNodV0iZiIoMHhBMCksICAgICAgICAgICAg
ICAgICAgICAgW3ZzaHVdImYiKDB4ZjUpLAorICAgICAgW3RocmVlXSJmIigweDMpLCAgICAgICAg
ICAgICAgICAgICAgIFttYXNrMl0iZiIoMHgxZjAwMDAwMDFmKSwKKyAgICAgIFtlaWdodF0iZiIo
MHg4KSwgICAgICAgICAgICAgICAgICAgICBbc2V2ZW5dImYiKDB4NykKKyAgICA6ICJtZW1vcnki
CisgICk7CiB9CiAKIHZvaWQgWVVZMlRvQVJHQlJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX3l1
eTIsCkBAIC03Mzc1LDgzICs3NTM4LDkwIEBAIHZvaWQgWVVZMlRvQVJHQlJvd19NTUkoY29uc3Qg
dWludDhfdCogc3JjX3l1eTIsCiAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewog
ICB1aW50NjRfdCB5LCB1LCB2OwogICB1aW50NjRfdCBiX3ZlYywgZ192ZWMsIHJfdmVjLCB0ZW1w
OwotICB1aW50NjRfdCB1YiwgdWcsIHZnLCB2ciwgYmIsIGJnLCBiciwgeWc7CisgIHVpbnQ2NF90
IHViLHVnLHZnLHZyLGJiLGJnLGJyLHlnOwogCiAgIF9fYXNtX18gdm9sYXRpbGUoCi0gICAgICAi
bGRjMSAgICAgICAlW3lnXSwgICAgICAgICAgIDB4YzAoJVt5dXZjb25zX3B0cl0pICAgICAgICAg
ICAgIFxuXHQiCi0gICAgICAibGRjMSAgICAgICAlW2JiXSwgICAgICAgICAgIDB4NjAoJVt5dXZj
b25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCi0gICAgICAibGRjMSAgICAgICAlW3ViXSwgICAg
ICAgICAgIDB4MDAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCi0gICAgICAib3Ig
ICAgICAgICAlW3ViXSwgICAgICAgICAgICVbdWJdLCAgICAgICAgICAgICAlW21hc2sxXSAgICAg
IFxuXHQiCi0gICAgICAibGRjMSAgICAgICAlW2JnXSwgICAgICAgICAgIDB4ODAoJVt5dXZjb25z
X3B0cl0pICAgICAgICAgICAgIFxuXHQiCi0gICAgICAibGRjMSAgICAgICAlW3VnXSwgICAgICAg
ICAgIDB4MjAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCi0gICAgICAicHVucGNr
bGJoICAlW3VnXSwgICAgICAgICAgICVbdWddLCAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxu
XHQiCi0gICAgICAicHNodWZoICAgICAlW3VnXSwgICAgICAgICAgICVbdWddLCAgICAgICAgICAg
ICAlW3plcm9dICAgICAgIFxuXHQiCi0gICAgICAibGRjMSAgICAgICAlW3ZnXSwgICAgICAgICAg
IDB4MjAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCi0gICAgICAicHVucGNrbGJo
ICAlW3ZnXSwgICAgICAgICAgICVbdmddLCAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQi
Ci0gICAgICAicHNodWZoICAgICAlW3ZnXSwgICAgICAgICAgICVbdmddLCAgICAgICAgICAgICAl
W2ZpdmVdICAgICAgIFxuXHQiCi0gICAgICAibGRjMSAgICAgICAlW2JyXSwgICAgICAgICAgIDB4
YTAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCi0gICAgICAibGRjMSAgICAgICAl
W3ZyXSwgICAgICAgICAgIDB4NDAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCi0g
ICAgICAicHVucGNrbGJoICAlW3ZyXSwgICAgICAgICAgICVbdnJdLCAgICAgICAgICAgICAlW3pl
cm9dICAgICAgIFxuXHQiCi0gICAgICAicHNodWZoICAgICAlW3ZyXSwgICAgICAgICAgICVbdnJd
LCAgICAgICAgICAgICAlW2ZpdmVdICAgICAgIFxuXHQiCi0gICAgICAib3IgICAgICAgICAlW3Zy
XSwgICAgICAgICAgICVbdnJdLCAgICAgICAgICAgICAlW21hc2sxXSAgICAgIFxuXHQiCi0KLSAg
ICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG5cdCIKLSAgICAgICJnc2xkbGMxICAgICVbeV0sICAgICAgICAgICAgMHgwNygl
W3l1eTJfcHRyXSkgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2xkcmMxICAgICVbeV0s
ICAgICAgICAgICAgMHgwMCglW3l1eTJfcHRyXSkgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAg
ICJwc3JsaCAgICAgICVbdGVtcF0sICAgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbZWlnaHRd
ICAgICAgXG5cdCIKLSAgICAgICJwc2h1ZmggICAgICVbdV0sICAgICAgICAgICAgJVt0ZW1wXSwg
ICAgICAgICAgICVbdXNodV0gICAgICAgXG5cdCIKLSAgICAgICJwc2h1ZmggICAgICVbdl0sICAg
ICAgICAgICAgJVt0ZW1wXSwgICAgICAgICAgICVbdnNodV0gICAgICAgXG5cdCIKLQotICAgICAg
InBzcmxoICAgICAgJVt0ZW1wXSwgICAgICAgICAlW21hc2sxXSwgICAgICAgICAgJVtlaWdodF0g
ICAgICBcblx0IgotICAgICAgImFuZCAgICAgICAgJVt5XSwgICAgICAgICAgICAlW3ldLCAgICAg
ICAgICAgICAgJVt0ZW1wXSAgICAgICBcblx0IgotICAgICAgInBzbGxoICAgICAgJVt0ZW1wXSwg
ICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVtlaWdodF0gICAgICBcblx0IgotICAgICAgIm9y
ICAgICAgICAgJVt5XSwgICAgICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVt0ZW1wXSAgICAg
ICBcblx0IgotICAgICAgInBtdWxodWggICAgJVt5XSwgICAgICAgICAgICAlW3ldLCAgICAgICAg
ICAgICAgJVt5Z10gICAgICAgICBcblx0IgotCi0gICAgICAicGFkZHNoICAgICAlW2JfdmVjXSwg
ICAgICAgICVbeV0sICAgICAgICAgICAgICAlW2JiXSAgICAgICAgIFxuXHQiCi0gICAgICAicG11
bGxoICAgICAlW3RlbXBdLCAgICAgICAgICVbdV0sICAgICAgICAgICAgICAlW3ViXSAgICAgICAg
IFxuXHQiCi0gICAgICAicHN1YnNoICAgICAlW2JfdmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAg
ICAgICAlW3RlbXBdICAgICAgIFxuXHQiCi0gICAgICAicHNyYWggICAgICAlW2JfdmVjXSwgICAg
ICAgICVbYl92ZWNdLCAgICAgICAgICAlW3NpeF0gICAgICAgIFxuXHQiCi0KLSAgICAgICJwYWRk
c2ggICAgICVbZ192ZWNdLCAgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbYmddICAgICAgICAg
XG5cdCIKLSAgICAgICJwbXVsbGggICAgICVbdGVtcF0sICAgICAgICAgJVt1XSwgICAgICAgICAg
ICAgICVbdWddICAgICAgICAgXG5cdCIKLSAgICAgICJwc3Vic2ggICAgICVbZ192ZWNdLCAgICAg
ICAgJVtnX3ZlY10sICAgICAgICAgICVbdGVtcF0gICAgICAgXG5cdCIKLSAgICAgICJwbXVsbGgg
ICAgICVbdGVtcF0sICAgICAgICAgJVt2XSwgICAgICAgICAgICAgICVbdmddICAgICAgICAgXG5c
dCIKLSAgICAgICJwc3Vic2ggICAgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAg
ICVbdGVtcF0gICAgICAgXG5cdCIKLSAgICAgICJwc3JhaCAgICAgICVbZ192ZWNdLCAgICAgICAg
JVtnX3ZlY10sICAgICAgICAgICVbc2l4XSAgICAgICAgXG5cdCIKLQotICAgICAgInBhZGRzaCAg
ICAgJVtyX3ZlY10sICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVticl0gICAgICAgICBcblx0
IgotICAgICAgInBtdWxsaCAgICAgJVt0ZW1wXSwgICAgICAgICAlW3ZdLCAgICAgICAgICAgICAg
JVt2cl0gICAgICAgICBcblx0IgotICAgICAgInBzdWJzaCAgICAgJVtyX3ZlY10sICAgICAgICAl
W3JfdmVjXSwgICAgICAgICAgJVt0ZW1wXSAgICAgICBcblx0IgotICAgICAgInBzcmFoICAgICAg
JVtyX3ZlY10sICAgICAgICAlW3JfdmVjXSwgICAgICAgICAgJVtzaXhdICAgICAgICBcblx0Igot
Ci0gICAgICAicGFja3VzaGIgICAlW3JfdmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAl
W3JfdmVjXSAgICAgIFxuXHQiCi0gICAgICAicGFja3VzaGIgICAlW2dfdmVjXSwgICAgICAgICVb
Z192ZWNdLCAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCi0gICAgICAicHVucGNrbHdkICAl
W2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW2FscGhhXSAgICAgIFxuXHQiCi0g
ICAgICAicHVucGNrbGJoICAlW2JfdmVjXSwgICAgICAgICVbcl92ZWNdLCAgICAgICAgICAlW2df
dmVjXSAgICAgIFxuXHQiCi0gICAgICAicHVucGNraGJoICAlW3JfdmVjXSwgICAgICAgICVbcl92
ZWNdLCAgICAgICAgICAlW2dfdmVjXSAgICAgIFxuXHQiCi0gICAgICAicHVucGNrbGh3ICAlW2df
dmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3JfdmVjXSAgICAgIFxuXHQiCi0gICAg
ICAicHVucGNraGh3ICAlW2JfdmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3JfdmVj
XSAgICAgIFxuXHQiCi0KLSAgICAgICJnc3NkbGMxICAgICVbZ192ZWNdLCAgICAgICAgMHgwNygl
W3JnYmJ1Zl9wdHJdKSAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc3NkcmMxICAgICVbZ192
ZWNdLCAgICAgICAgMHgwMCglW3JnYmJ1Zl9wdHJdKSAgICAgICAgICAgICAgXG5cdCIKLSAgICAg
ICJnc3NkbGMxICAgICVbYl92ZWNdLCAgICAgICAgMHgwZiglW3JnYmJ1Zl9wdHJdKSAgICAgICAg
ICAgICAgXG5cdCIKLSAgICAgICJnc3NkcmMxICAgICVbYl92ZWNdLCAgICAgICAgMHgwOCglW3Jn
YmJ1Zl9wdHJdKSAgICAgICAgICAgICAgXG5cdCIKLQotICAgICAgImRhZGRpdSAgICAgJVt5dXky
X3B0cl0sICAgICAlW3l1eTJfcHRyXSwgICAgICAgMHgwOCAgICAgICAgICBcblx0IgotICAgICAg
ImRhZGRpdSAgICAgJVtyZ2JidWZfcHRyXSwgICAlW3JnYmJ1Zl9wdHJdLCAgICAgMHgxMCAgICAg
ICAgICBcblx0IgotICAgICAgImRhZGRpICAgICAgJVt3aWR0aF0sICAgICAgICAlW3dpZHRoXSwg
ICAgICAgICAgLTB4MDQgICAgICAgICBcblx0IgotICAgICAgImJuZXogICAgICAgJVt3aWR0aF0s
ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcblx0IgotCi0gICAgICA6
IFt5XSAiPSZmIih5KSwgW3VdICI9JmYiKHUpLCBbdl0gIj0mZiIodiksIFtiX3ZlY10gIj0mZiIo
Yl92ZWMpLAotICAgICAgICBbZ192ZWNdICI9JmYiKGdfdmVjKSwgW3JfdmVjXSAiPSZmIihyX3Zl
YyksIFt0ZW1wXSAiPSZmIih0ZW1wKSwKLSAgICAgICAgW3ViXSAiPSZmIih1YiksIFt1Z10gIj0m
ZiIodWcpLCBbdmddICI9JmYiKHZnKSwgW3ZyXSAiPSZmIih2ciksCi0gICAgICAgIFtiYl0gIj0m
ZiIoYmIpLCBbYmddICI9JmYiKGJnKSwgW2JyXSAiPSZmIihiciksIFt5Z10gIj0mZiIoeWcpCi0g
ICAgICA6IFt5dXkyX3B0cl0gInIiKHNyY195dXkyKSwgW3JnYmJ1Zl9wdHJdICJyIihyZ2JfYnVm
KSwKLSAgICAgICAgW3l1dmNvbnNfcHRyXSAiciIoeXV2Y29uc3RhbnRzKSwgW3dpZHRoXSAiciIo
d2lkdGgpLCBbemVyb10gImYiKDB4MDApLAotICAgICAgICBbZml2ZV0gImYiKDB4NTUpLCBbc2l4
XSAiZiIoMHg2KSwgW21hc2sxXSAiZiIoMHhmZjAwZmYwMGZmMDBmZjAwKSwKLSAgICAgICAgW3Vz
aHVdICJmIigweEEwKSwgW3ZzaHVdICJmIigweGY1KSwgW2FscGhhXSAiZiIoLTEpLCBbZWlnaHRd
ICJmIigweDgpCi0gICAgICA6ICJtZW1vcnkiKTsKKyAgICAibGRjMSAgICAgICAlW3lnXSwgICAg
ICAgICAgIDB4YzAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCisgICAgImxkYzEg
ICAgICAgJVtiYl0sICAgICAgICAgICAweDYwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBc
blx0IgorICAgICJsZGMxICAgICAgICVbdWJdLCAgICAgICAgICAgMHgwMCglW3l1dmNvbnNfcHRy
XSkgICAgICAgICAgICAgXG5cdCIKKyAgICAib3IgICAgICAgICAlW3ViXSwgICAgICAgICAgICVb
dWJdLCAgICAgICAgICAgICAlW21hc2sxXSAgICAgIFxuXHQiCisgICAgImxkYzEgICAgICAgJVti
Z10sICAgICAgICAgICAweDgwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgorICAg
ICJsZGMxICAgICAgICVbdWddLCAgICAgICAgICAgMHgyMCglW3l1dmNvbnNfcHRyXSkgICAgICAg
ICAgICAgXG5cdCIKKyAgICAicHVucGNrbGJoICAlW3VnXSwgICAgICAgICAgICVbdWddLCAgICAg
ICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCisgICAgInBzaHVmaCAgICAgJVt1Z10sICAgICAg
ICAgICAlW3VnXSwgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgorICAgICJsZGMxICAg
ICAgICVbdmddLCAgICAgICAgICAgMHgyMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5c
dCIKKyAgICAicHVucGNrbGJoICAlW3ZnXSwgICAgICAgICAgICVbdmddLCAgICAgICAgICAgICAl
W3plcm9dICAgICAgIFxuXHQiCisgICAgInBzaHVmaCAgICAgJVt2Z10sICAgICAgICAgICAlW3Zn
XSwgICAgICAgICAgICAgJVtmaXZlXSAgICAgICBcblx0IgorICAgICJsZGMxICAgICAgICVbYnJd
LCAgICAgICAgICAgMHhhMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKKyAgICAi
bGRjMSAgICAgICAlW3ZyXSwgICAgICAgICAgIDB4NDAoJVt5dXZjb25zX3B0cl0pICAgICAgICAg
ICAgIFxuXHQiCisgICAgInB1bnBja2xiaCAgJVt2cl0sICAgICAgICAgICAlW3ZyXSwgICAgICAg
ICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgorICAgICJwc2h1ZmggICAgICVbdnJdLCAgICAgICAg
ICAgJVt2cl0sICAgICAgICAgICAgICVbZml2ZV0gICAgICAgXG5cdCIKKyAgICAib3IgICAgICAg
ICAlW3ZyXSwgICAgICAgICAgICVbdnJdLCAgICAgICAgICAgICAlW21hc2sxXSAgICAgIFxuXHQi
CisKKyAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuXHQiCisgICAgImdzbGRsYzEgICAgJVt5XSwgICAgICAgICAgICAweDA3
KCVbeXV5Ml9wdHJdKSAgICAgICAgICAgICAgICBcblx0IgorICAgICJnc2xkcmMxICAgICVbeV0s
ICAgICAgICAgICAgMHgwMCglW3l1eTJfcHRyXSkgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAi
cHNybGggICAgICAlW3RlbXBdLCAgICAgICAgICVbeV0sICAgICAgICAgICAgICAlW2VpZ2h0XSAg
ICAgIFxuXHQiCisgICAgInBzaHVmaCAgICAgJVt1XSwgICAgICAgICAgICAlW3RlbXBdLCAgICAg
ICAgICAgJVt1c2h1XSAgICAgICBcblx0IgorICAgICJwc2h1ZmggICAgICVbdl0sICAgICAgICAg
ICAgJVt0ZW1wXSwgICAgICAgICAgICVbdnNodV0gICAgICAgXG5cdCIKKworICAgICJwc3JsaCAg
ICAgICVbdGVtcF0sICAgICAgICAgJVttYXNrMV0sICAgICAgICAgICVbZWlnaHRdICAgICAgXG5c
dCIKKyAgICAiYW5kICAgICAgICAlW3ldLCAgICAgICAgICAgICVbeV0sICAgICAgICAgICAgICAl
W3RlbXBdICAgICAgIFxuXHQiCisgICAgInBzbGxoICAgICAgJVt0ZW1wXSwgICAgICAgICAlW3ld
LCAgICAgICAgICAgICAgJVtlaWdodF0gICAgICBcblx0IgorICAgICJvciAgICAgICAgICVbeV0s
ICAgICAgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbdGVtcF0gICAgICAgXG5cdCIKKyAgICAi
cG11bGh1aCAgICAlW3ldLCAgICAgICAgICAgICVbeV0sICAgICAgICAgICAgICAlW3lnXSAgICAg
ICAgIFxuXHQiCisKKyAgICAicGFkZHNoICAgICAlW2JfdmVjXSwgICAgICAgICVbeV0sICAgICAg
ICAgICAgICAlW2JiXSAgICAgICAgIFxuXHQiCisgICAgInBtdWxsaCAgICAgJVt0ZW1wXSwgICAg
ICAgICAlW3VdLCAgICAgICAgICAgICAgJVt1Yl0gICAgICAgICBcblx0IgorICAgICJwc3Vic2gg
ICAgICVbYl92ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbdGVtcF0gICAgICAgXG5c
dCIKKyAgICAicHNyYWggICAgICAlW2JfdmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAl
W3NpeF0gICAgICAgIFxuXHQiCisKKyAgICAicGFkZHNoICAgICAlW2dfdmVjXSwgICAgICAgICVb
eV0sICAgICAgICAgICAgICAlW2JnXSAgICAgICAgIFxuXHQiCisgICAgInBtdWxsaCAgICAgJVt0
ZW1wXSwgICAgICAgICAlW3VdLCAgICAgICAgICAgICAgJVt1Z10gICAgICAgICBcblx0IgorICAg
ICJwc3Vic2ggICAgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVbdGVtcF0g
ICAgICAgXG5cdCIKKyAgICAicG11bGxoICAgICAlW3RlbXBdLCAgICAgICAgICVbdl0sICAgICAg
ICAgICAgICAlW3ZnXSAgICAgICAgIFxuXHQiCisgICAgInBzdWJzaCAgICAgJVtnX3ZlY10sICAg
ICAgICAlW2dfdmVjXSwgICAgICAgICAgJVt0ZW1wXSAgICAgICBcblx0IgorICAgICJwc3JhaCAg
ICAgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVbc2l4XSAgICAgICAgXG5c
dCIKKworICAgICJwYWRkc2ggICAgICVbcl92ZWNdLCAgICAgICAgJVt5XSwgICAgICAgICAgICAg
ICVbYnJdICAgICAgICAgXG5cdCIKKyAgICAicG11bGxoICAgICAlW3RlbXBdLCAgICAgICAgICVb
dl0sICAgICAgICAgICAgICAlW3ZyXSAgICAgICAgIFxuXHQiCisgICAgInBzdWJzaCAgICAgJVty
X3ZlY10sICAgICAgICAlW3JfdmVjXSwgICAgICAgICAgJVt0ZW1wXSAgICAgICBcblx0IgorICAg
ICJwc3JhaCAgICAgICVbcl92ZWNdLCAgICAgICAgJVtyX3ZlY10sICAgICAgICAgICVbc2l4XSAg
ICAgICAgXG5cdCIKKworICAgICJwYWNrdXNoYiAgICVbcl92ZWNdLCAgICAgICAgJVtiX3ZlY10s
ICAgICAgICAgICVbcl92ZWNdICAgICAgXG5cdCIKKyAgICAicGFja3VzaGIgICAlW2dfdmVjXSwg
ICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCisgICAgInB1bnBj
a2x3ZCAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVthbHBoYV0gICAgICBc
blx0IgorICAgICJwdW5wY2tsYmggICVbYl92ZWNdLCAgICAgICAgJVtyX3ZlY10sICAgICAgICAg
ICVbZ192ZWNdICAgICAgXG5cdCIKKyAgICAicHVucGNraGJoICAlW3JfdmVjXSwgICAgICAgICVb
cl92ZWNdLCAgICAgICAgICAlW2dfdmVjXSAgICAgIFxuXHQiCisgICAgInB1bnBja2xodyAgJVtn
X3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVtyX3ZlY10gICAgICBcblx0IgorICAg
ICJwdW5wY2toaHcgICVbYl92ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbcl92ZWNd
ICAgICAgXG5cdCIKKworICAgICJnc3NkbGMxICAgICVbZ192ZWNdLCAgICAgICAgMHgwNyglW3Jn
YmJ1Zl9wdHJdKSAgICAgICAgICAgICAgXG5cdCIKKyAgICAiZ3NzZHJjMSAgICAlW2dfdmVjXSwg
ICAgICAgIDB4MDAoJVtyZ2JidWZfcHRyXSkgICAgICAgICAgICAgIFxuXHQiCisgICAgImdzc2Rs
YzEgICAgJVtiX3ZlY10sICAgICAgICAweDBmKCVbcmdiYnVmX3B0cl0pICAgICAgICAgICAgICBc
blx0IgorICAgICJnc3NkcmMxICAgICVbYl92ZWNdLCAgICAgICAgMHgwOCglW3JnYmJ1Zl9wdHJd
KSAgICAgICAgICAgICAgXG5cdCIKKworICAgICJkYWRkaXUgICAgICVbeXV5Ml9wdHJdLCAgICAg
JVt5dXkyX3B0cl0sICAgICAgIDB4MDggICAgICAgICAgXG5cdCIKKyAgICAiZGFkZGl1ICAgICAl
W3JnYmJ1Zl9wdHJdLCAgICVbcmdiYnVmX3B0cl0sICAgICAweDEwICAgICAgICAgIFxuXHQiCisg
ICAgImRhZGRpICAgICAgJVt3aWR0aF0sICAgICAgICAlW3dpZHRoXSwgICAgICAgICAgLTB4MDQg
ICAgICAgICBcblx0IgorICAgICJibmV6ICAgICAgICVbd2lkdGhdLCAgICAgICAgMWIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG5cdCIKKworICAgIDogW3ldIj0mZiIoeSksICAgICAg
ICAgICAgICAgICAgICAgICAgIFt1XSI9JmYiKHUpLAorICAgICAgW3ZdIj0mZiIodiksCisgICAg
ICBbYl92ZWNdIj0mZiIoYl92ZWMpLCAgICAgICAgICAgICAgICAgW2dfdmVjXSI9JmYiKGdfdmVj
KSwKKyAgICAgIFtyX3ZlY10iPSZmIihyX3ZlYyksICAgICAgICAgICAgICAgICBbdGVtcF0iPSZm
Iih0ZW1wKSwKKyAgICAgIFt1Yl0iPSZmIih1YiksICAgICAgICAgICAgICAgICAgICAgICBbdWdd
Ij0mZiIodWcpLAorICAgICAgW3ZnXSI9JmYiKHZnKSwgICAgICAgICAgICAgICAgICAgICAgIFt2
cl0iPSZmIih2ciksCisgICAgICBbYmJdIj0mZiIoYmIpLCAgICAgICAgICAgICAgICAgICAgICAg
W2JnXSI9JmYiKGJnKSwKKyAgICAgIFticl0iPSZmIihiciksICAgICAgICAgICAgICAgICAgICAg
ICBbeWddIj0mZiIoeWcpCisgICAgOiBbeXV5Ml9wdHJdInIiKHNyY195dXkyKSwgICAgICAgICAg
ICAgW3JnYmJ1Zl9wdHJdInIiKHJnYl9idWYpLAorICAgICAgW3l1dmNvbnNfcHRyXSJyIih5dXZj
b25zdGFudHMpLCAgICAgIFt3aWR0aF0iciIod2lkdGgpLAorICAgICAgW3plcm9dImYiKDB4MDAp
LCAgICAgICAgICAgICAgICAgICAgIFtmaXZlXSJmIigweDU1KSwKKyAgICAgIFtzaXhdImYiKDB4
NiksICAgICAgICAgICAgICAgICAgICAgICBbbWFzazFdImYiKDB4ZmYwMGZmMDBmZjAwZmYwMCks
CisgICAgICBbdXNodV0iZiIoMHhBMCksICAgICAgICAgICAgICAgICAgICAgW3ZzaHVdImYiKDB4
ZjUpLAorICAgICAgW2FscGhhXSJmIigtMSksICAgICAgICAgICAgICAgICAgICAgIFtlaWdodF0i
ZiIoMHg4KQorICAgIDogIm1lbW9yeSIKKyAgKTsKIH0KIAogdm9pZCBVWVZZVG9BUkdCUm93X01N
SShjb25zdCB1aW50OF90KiBzcmNfdXl2eSwKQEAgLTc0NjAsODMgKzc2MzAsOTAgQEAgdm9pZCBV
WVZZVG9BUkdCUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfdXl2eSwKICAgICAgICAgICAgICAg
ICAgICAgICAgaW50IHdpZHRoKSB7CiAgIHVpbnQ2NF90IHksIHUsIHY7CiAgIHVpbnQ2NF90IGJf
dmVjLCBnX3ZlYywgcl92ZWMsIHRlbXA7Ci0gIHVpbnQ2NF90IHViLCB1ZywgdmcsIHZyLCBiYiwg
YmcsIGJyLCB5ZzsKKyAgdWludDY0X3QgdWIsdWcsdmcsdnIsYmIsYmcsYnIseWc7CiAKICAgX19h
c21fXyB2b2xhdGlsZSgKLSAgICAgICJsZGMxICAgICAgICVbeWddLCAgICAgICAgICAgMHhjMCgl
W3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJsZGMxICAgICAgICVbYmJd
LCAgICAgICAgICAgMHg2MCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKLSAgICAg
ICJsZGMxICAgICAgICVbdWJdLCAgICAgICAgICAgMHgwMCglW3l1dmNvbnNfcHRyXSkgICAgICAg
ICAgICAgXG5cdCIKLSAgICAgICJvciAgICAgICAgICVbdWJdLCAgICAgICAgICAgJVt1Yl0sICAg
ICAgICAgICAgICVbbWFzazFdICAgICAgXG5cdCIKLSAgICAgICJsZGMxICAgICAgICVbYmddLCAg
ICAgICAgICAgMHg4MCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJs
ZGMxICAgICAgICVbdWddLCAgICAgICAgICAgMHgyMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAg
ICAgXG5cdCIKLSAgICAgICJwdW5wY2tsYmggICVbdWddLCAgICAgICAgICAgJVt1Z10sICAgICAg
ICAgICAgICVbemVyb10gICAgICAgXG5cdCIKLSAgICAgICJwc2h1ZmggICAgICVbdWddLCAgICAg
ICAgICAgJVt1Z10sICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKLSAgICAgICJsZGMx
ICAgICAgICVbdmddLCAgICAgICAgICAgMHgyMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAg
XG5cdCIKLSAgICAgICJwdW5wY2tsYmggICVbdmddLCAgICAgICAgICAgJVt2Z10sICAgICAgICAg
ICAgICVbemVyb10gICAgICAgXG5cdCIKLSAgICAgICJwc2h1ZmggICAgICVbdmddLCAgICAgICAg
ICAgJVt2Z10sICAgICAgICAgICAgICVbZml2ZV0gICAgICAgXG5cdCIKLSAgICAgICJsZGMxICAg
ICAgICVbYnJdLCAgICAgICAgICAgMHhhMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5c
dCIKLSAgICAgICJsZGMxICAgICAgICVbdnJdLCAgICAgICAgICAgMHg0MCglW3l1dmNvbnNfcHRy
XSkgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2tsYmggICVbdnJdLCAgICAgICAgICAg
JVt2cl0sICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKLSAgICAgICJwc2h1ZmggICAg
ICVbdnJdLCAgICAgICAgICAgJVt2cl0sICAgICAgICAgICAgICVbZml2ZV0gICAgICAgXG5cdCIK
LSAgICAgICJvciAgICAgICAgICVbdnJdLCAgICAgICAgICAgJVt2cl0sICAgICAgICAgICAgICVb
bWFzazFdICAgICAgXG5cdCIKLQotICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzbGRsYzEgICAg
JVt5XSwgICAgICAgICAgICAweDA3KCVbdXl2eV9wdHJdKSAgICAgICAgICAgICAgICBcblx0Igot
ICAgICAgImdzbGRyYzEgICAgJVt5XSwgICAgICAgICAgICAweDAwKCVbdXl2eV9wdHJdKSAgICAg
ICAgICAgICAgICBcblx0IgotICAgICAgInBzcmxoICAgICAgJVt0ZW1wXSwgICAgICAgICAlW21h
c2sxXSwgICAgICAgICAgJVtlaWdodF0gICAgICBcblx0IgotICAgICAgImFuZCAgICAgICAgJVt0
ZW1wXSwgICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVt0ZW1wXSAgICAgICBcblx0IgotICAg
ICAgInBzaHVmaCAgICAgJVt1XSwgICAgICAgICAgICAlW3RlbXBdLCAgICAgICAgICAgJVt1c2h1
XSAgICAgICBcblx0IgotICAgICAgInBzaHVmaCAgICAgJVt2XSwgICAgICAgICAgICAlW3RlbXBd
LCAgICAgICAgICAgJVt2c2h1XSAgICAgICBcblx0IgotCi0gICAgICAicHNybGggICAgICAlW3ld
LCAgICAgICAgICAgICVbeV0sICAgICAgICAgICAgICAlW2VpZ2h0XSAgICAgIFxuXHQiCi0gICAg
ICAicHNsbGggICAgICAlW3RlbXBdLCAgICAgICAgICVbeV0sICAgICAgICAgICAgICAlW2VpZ2h0
XSAgICAgIFxuXHQiCi0gICAgICAib3IgICAgICAgICAlW3ldLCAgICAgICAgICAgICVbeV0sICAg
ICAgICAgICAgICAlW3RlbXBdICAgICAgIFxuXHQiCi0gICAgICAicG11bGh1aCAgICAlW3ldLCAg
ICAgICAgICAgICVbeV0sICAgICAgICAgICAgICAlW3lnXSAgICAgICAgIFxuXHQiCi0KLSAgICAg
ICJwYWRkc2ggICAgICVbYl92ZWNdLCAgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbYmJdICAg
ICAgICAgXG5cdCIKLSAgICAgICJwbXVsbGggICAgICVbdGVtcF0sICAgICAgICAgJVt1XSwgICAg
ICAgICAgICAgICVbdWJdICAgICAgICAgXG5cdCIKLSAgICAgICJwc3Vic2ggICAgICVbYl92ZWNd
LCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbdGVtcF0gICAgICAgXG5cdCIKLSAgICAgICJw
c3JhaCAgICAgICVbYl92ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbc2l4XSAgICAg
ICAgXG5cdCIKLQotICAgICAgInBhZGRzaCAgICAgJVtnX3ZlY10sICAgICAgICAlW3ldLCAgICAg
ICAgICAgICAgJVtiZ10gICAgICAgICBcblx0IgotICAgICAgInBtdWxsaCAgICAgJVt0ZW1wXSwg
ICAgICAgICAlW3VdLCAgICAgICAgICAgICAgJVt1Z10gICAgICAgICBcblx0IgotICAgICAgInBz
dWJzaCAgICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVt0ZW1wXSAgICAg
ICBcblx0IgotICAgICAgInBtdWxsaCAgICAgJVt0ZW1wXSwgICAgICAgICAlW3ZdLCAgICAgICAg
ICAgICAgJVt2Z10gICAgICAgICBcblx0IgotICAgICAgInBzdWJzaCAgICAgJVtnX3ZlY10sICAg
ICAgICAlW2dfdmVjXSwgICAgICAgICAgJVt0ZW1wXSAgICAgICBcblx0IgotICAgICAgInBzcmFo
ICAgICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVtzaXhdICAgICAgICBc
blx0IgotCi0gICAgICAicGFkZHNoICAgICAlW3JfdmVjXSwgICAgICAgICVbeV0sICAgICAgICAg
ICAgICAlW2JyXSAgICAgICAgIFxuXHQiCi0gICAgICAicG11bGxoICAgICAlW3RlbXBdLCAgICAg
ICAgICVbdl0sICAgICAgICAgICAgICAlW3ZyXSAgICAgICAgIFxuXHQiCi0gICAgICAicHN1YnNo
ICAgICAlW3JfdmVjXSwgICAgICAgICVbcl92ZWNdLCAgICAgICAgICAlW3RlbXBdICAgICAgIFxu
XHQiCi0gICAgICAicHNyYWggICAgICAlW3JfdmVjXSwgICAgICAgICVbcl92ZWNdLCAgICAgICAg
ICAlW3NpeF0gICAgICAgIFxuXHQiCi0KLSAgICAgICJwYWNrdXNoYiAgICVbcl92ZWNdLCAgICAg
ICAgJVtiX3ZlY10sICAgICAgICAgICVbcl92ZWNdICAgICAgXG5cdCIKLSAgICAgICJwYWNrdXNo
YiAgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVbemVyb10gICAgICAgXG5c
dCIKLSAgICAgICJwdW5wY2tsd2QgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAg
ICVbYWxwaGFdICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2tsYmggICVbYl92ZWNdLCAgICAgICAg
JVtyX3ZlY10sICAgICAgICAgICVbZ192ZWNdICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2toYmgg
ICVbcl92ZWNdLCAgICAgICAgJVtyX3ZlY10sICAgICAgICAgICVbZ192ZWNdICAgICAgXG5cdCIK
LSAgICAgICJwdW5wY2tsaHcgICVbZ192ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVb
cl92ZWNdICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2toaHcgICVbYl92ZWNdLCAgICAgICAgJVti
X3ZlY10sICAgICAgICAgICVbcl92ZWNdICAgICAgXG5cdCIKLQotICAgICAgImdzc2RsYzEgICAg
JVtnX3ZlY10sICAgICAgICAweDA3KCVbcmdiYnVmX3B0cl0pICAgICAgICAgICAgICBcblx0Igot
ICAgICAgImdzc2RyYzEgICAgJVtnX3ZlY10sICAgICAgICAweDAwKCVbcmdiYnVmX3B0cl0pICAg
ICAgICAgICAgICBcblx0IgotICAgICAgImdzc2RsYzEgICAgJVtiX3ZlY10sICAgICAgICAweDBm
KCVbcmdiYnVmX3B0cl0pICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzc2RyYzEgICAgJVti
X3ZlY10sICAgICAgICAweDA4KCVbcmdiYnVmX3B0cl0pICAgICAgICAgICAgICBcblx0IgotCi0g
ICAgICAiZGFkZGl1ICAgICAlW3V5dnlfcHRyXSwgICAgICVbdXl2eV9wdHJdLCAgICAgICAweDA4
ICAgICAgICAgIFxuXHQiCi0gICAgICAiZGFkZGl1ICAgICAlW3JnYmJ1Zl9wdHJdLCAgICVbcmdi
YnVmX3B0cl0sICAgICAweDEwICAgICAgICAgIFxuXHQiCi0gICAgICAiZGFkZGkgICAgICAlW3dp
ZHRoXSwgICAgICAgICVbd2lkdGhdLCAgICAgICAgICAtMHgwNCAgICAgICAgIFxuXHQiCi0gICAg
ICAiYm5leiAgICAgICAlW3dpZHRoXSwgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuXHQiCi0KLSAgICAgIDogW3ldICI9JmYiKHkpLCBbdV0gIj0mZiIodSksIFt2XSAi
PSZmIih2KSwgW2JfdmVjXSAiPSZmIihiX3ZlYyksCi0gICAgICAgIFtnX3ZlY10gIj0mZiIoZ192
ZWMpLCBbcl92ZWNdICI9JmYiKHJfdmVjKSwgW3RlbXBdICI9JmYiKHRlbXApLAotICAgICAgICBb
dWJdICI9JmYiKHViKSwgW3VnXSAiPSZmIih1ZyksIFt2Z10gIj0mZiIodmcpLCBbdnJdICI9JmYi
KHZyKSwKLSAgICAgICAgW2JiXSAiPSZmIihiYiksIFtiZ10gIj0mZiIoYmcpLCBbYnJdICI9JmYi
KGJyKSwgW3lnXSAiPSZmIih5ZykKLSAgICAgIDogW3V5dnlfcHRyXSAiciIoc3JjX3V5dnkpLCBb
cmdiYnVmX3B0cl0gInIiKHJnYl9idWYpLAotICAgICAgICBbeXV2Y29uc19wdHJdICJyIih5dXZj
b25zdGFudHMpLCBbd2lkdGhdICJyIih3aWR0aCksIFt6ZXJvXSAiZiIoMHgwMCksCi0gICAgICAg
IFtmaXZlXSAiZiIoMHg1NSksIFtzaXhdICJmIigweDYpLCBbbWFzazFdICJmIigweGZmMDBmZjAw
ZmYwMGZmMDApLAotICAgICAgICBbdXNodV0gImYiKDB4QTApLCBbdnNodV0gImYiKDB4ZjUpLCBb
YWxwaGFdICJmIigtMSksIFtlaWdodF0gImYiKDB4OCkKLSAgICAgIDogIm1lbW9yeSIpOworICAg
ICJsZGMxICAgICAgICVbeWddLCAgICAgICAgICAgMHhjMCglW3l1dmNvbnNfcHRyXSkgICAgICAg
ICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAgICAlW2JiXSwgICAgICAgICAgIDB4NjAoJVt5dXZj
b25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCisgICAgImxkYzEgICAgICAgJVt1Yl0sICAgICAg
ICAgICAweDAwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgorICAgICJvciAgICAg
ICAgICVbdWJdLCAgICAgICAgICAgJVt1Yl0sICAgICAgICAgICAgICVbbWFzazFdICAgICAgXG5c
dCIKKyAgICAibGRjMSAgICAgICAlW2JnXSwgICAgICAgICAgIDB4ODAoJVt5dXZjb25zX3B0cl0p
ICAgICAgICAgICAgIFxuXHQiCisgICAgImxkYzEgICAgICAgJVt1Z10sICAgICAgICAgICAweDIw
KCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgorICAgICJwdW5wY2tsYmggICVbdWdd
LCAgICAgICAgICAgJVt1Z10sICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKKyAgICAi
cHNodWZoICAgICAlW3VnXSwgICAgICAgICAgICVbdWddLCAgICAgICAgICAgICAlW3plcm9dICAg
ICAgIFxuXHQiCisgICAgImxkYzEgICAgICAgJVt2Z10sICAgICAgICAgICAweDIwKCVbeXV2Y29u
c19wdHJdKSAgICAgICAgICAgICBcblx0IgorICAgICJwdW5wY2tsYmggICVbdmddLCAgICAgICAg
ICAgJVt2Z10sICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKKyAgICAicHNodWZoICAg
ICAlW3ZnXSwgICAgICAgICAgICVbdmddLCAgICAgICAgICAgICAlW2ZpdmVdICAgICAgIFxuXHQi
CisgICAgImxkYzEgICAgICAgJVticl0sICAgICAgICAgICAweGEwKCVbeXV2Y29uc19wdHJdKSAg
ICAgICAgICAgICBcblx0IgorICAgICJsZGMxICAgICAgICVbdnJdLCAgICAgICAgICAgMHg0MCgl
W3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKKyAgICAicHVucGNrbGJoICAlW3ZyXSwg
ICAgICAgICAgICVbdnJdLCAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCisgICAgInBz
aHVmaCAgICAgJVt2cl0sICAgICAgICAgICAlW3ZyXSwgICAgICAgICAgICAgJVtmaXZlXSAgICAg
ICBcblx0IgorICAgICJvciAgICAgICAgICVbdnJdLCAgICAgICAgICAgJVt2cl0sICAgICAgICAg
ICAgICVbbWFzazFdICAgICAgXG5cdCIKKworICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAiZ3NsZGxjMSAg
ICAlW3ldLCAgICAgICAgICAgIDB4MDcoJVt1eXZ5X3B0cl0pICAgICAgICAgICAgICAgIFxuXHQi
CisgICAgImdzbGRyYzEgICAgJVt5XSwgICAgICAgICAgICAweDAwKCVbdXl2eV9wdHJdKSAgICAg
ICAgICAgICAgICBcblx0IgorICAgICJwc3JsaCAgICAgICVbdGVtcF0sICAgICAgICAgJVttYXNr
MV0sICAgICAgICAgICVbZWlnaHRdICAgICAgXG5cdCIKKyAgICAiYW5kICAgICAgICAlW3RlbXBd
LCAgICAgICAgICVbeV0sICAgICAgICAgICAgICAlW3RlbXBdICAgICAgIFxuXHQiCisgICAgInBz
aHVmaCAgICAgJVt1XSwgICAgICAgICAgICAlW3RlbXBdLCAgICAgICAgICAgJVt1c2h1XSAgICAg
ICBcblx0IgorICAgICJwc2h1ZmggICAgICVbdl0sICAgICAgICAgICAgJVt0ZW1wXSwgICAgICAg
ICAgICVbdnNodV0gICAgICAgXG5cdCIKKworICAgICJwc3JsaCAgICAgICVbeV0sICAgICAgICAg
ICAgJVt5XSwgICAgICAgICAgICAgICVbZWlnaHRdICAgICAgXG5cdCIKKyAgICAicHNsbGggICAg
ICAlW3RlbXBdLCAgICAgICAgICVbeV0sICAgICAgICAgICAgICAlW2VpZ2h0XSAgICAgIFxuXHQi
CisgICAgIm9yICAgICAgICAgJVt5XSwgICAgICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVt0
ZW1wXSAgICAgICBcblx0IgorICAgICJwbXVsaHVoICAgICVbeV0sICAgICAgICAgICAgJVt5XSwg
ICAgICAgICAgICAgICVbeWddICAgICAgICAgXG5cdCIKKworICAgICJwYWRkc2ggICAgICVbYl92
ZWNdLCAgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbYmJdICAgICAgICAgXG5cdCIKKyAgICAi
cG11bGxoICAgICAlW3RlbXBdLCAgICAgICAgICVbdV0sICAgICAgICAgICAgICAlW3ViXSAgICAg
ICAgIFxuXHQiCisgICAgInBzdWJzaCAgICAgJVtiX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAg
ICAgICAgJVt0ZW1wXSAgICAgICBcblx0IgorICAgICJwc3JhaCAgICAgICVbYl92ZWNdLCAgICAg
ICAgJVtiX3ZlY10sICAgICAgICAgICVbc2l4XSAgICAgICAgXG5cdCIKKworICAgICJwYWRkc2gg
ICAgICVbZ192ZWNdLCAgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbYmddICAgICAgICAgXG5c
dCIKKyAgICAicG11bGxoICAgICAlW3RlbXBdLCAgICAgICAgICVbdV0sICAgICAgICAgICAgICAl
W3VnXSAgICAgICAgIFxuXHQiCisgICAgInBzdWJzaCAgICAgJVtnX3ZlY10sICAgICAgICAlW2df
dmVjXSwgICAgICAgICAgJVt0ZW1wXSAgICAgICBcblx0IgorICAgICJwbXVsbGggICAgICVbdGVt
cF0sICAgICAgICAgJVt2XSwgICAgICAgICAgICAgICVbdmddICAgICAgICAgXG5cdCIKKyAgICAi
cHN1YnNoICAgICAlW2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW3RlbXBdICAg
ICAgIFxuXHQiCisgICAgInBzcmFoICAgICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAg
ICAgICAgJVtzaXhdICAgICAgICBcblx0IgorCisgICAgInBhZGRzaCAgICAgJVtyX3ZlY10sICAg
ICAgICAlW3ldLCAgICAgICAgICAgICAgJVticl0gICAgICAgICBcblx0IgorICAgICJwbXVsbGgg
ICAgICVbdGVtcF0sICAgICAgICAgJVt2XSwgICAgICAgICAgICAgICVbdnJdICAgICAgICAgXG5c
dCIKKyAgICAicHN1YnNoICAgICAlW3JfdmVjXSwgICAgICAgICVbcl92ZWNdLCAgICAgICAgICAl
W3RlbXBdICAgICAgIFxuXHQiCisgICAgInBzcmFoICAgICAgJVtyX3ZlY10sICAgICAgICAlW3Jf
dmVjXSwgICAgICAgICAgJVtzaXhdICAgICAgICBcblx0IgorCisgICAgInBhY2t1c2hiICAgJVty
X3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVtyX3ZlY10gICAgICBcblx0IgorICAg
ICJwYWNrdXNoYiAgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVbemVyb10g
ICAgICAgXG5cdCIKKyAgICAicHVucGNrbHdkICAlW2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAg
ICAgICAgICAlW2FscGhhXSAgICAgIFxuXHQiCisgICAgInB1bnBja2xiaCAgJVtiX3ZlY10sICAg
ICAgICAlW3JfdmVjXSwgICAgICAgICAgJVtnX3ZlY10gICAgICBcblx0IgorICAgICJwdW5wY2to
YmggICVbcl92ZWNdLCAgICAgICAgJVtyX3ZlY10sICAgICAgICAgICVbZ192ZWNdICAgICAgXG5c
dCIKKyAgICAicHVucGNrbGh3ICAlW2dfdmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAl
W3JfdmVjXSAgICAgIFxuXHQiCisgICAgInB1bnBja2hodyAgJVtiX3ZlY10sICAgICAgICAlW2Jf
dmVjXSwgICAgICAgICAgJVtyX3ZlY10gICAgICBcblx0IgorCisgICAgImdzc2RsYzEgICAgJVtn
X3ZlY10sICAgICAgICAweDA3KCVbcmdiYnVmX3B0cl0pICAgICAgICAgICAgICBcblx0IgorICAg
ICJnc3NkcmMxICAgICVbZ192ZWNdLCAgICAgICAgMHgwMCglW3JnYmJ1Zl9wdHJdKSAgICAgICAg
ICAgICAgXG5cdCIKKyAgICAiZ3NzZGxjMSAgICAlW2JfdmVjXSwgICAgICAgIDB4MGYoJVtyZ2Ji
dWZfcHRyXSkgICAgICAgICAgICAgIFxuXHQiCisgICAgImdzc2RyYzEgICAgJVtiX3ZlY10sICAg
ICAgICAweDA4KCVbcmdiYnVmX3B0cl0pICAgICAgICAgICAgICBcblx0IgorCisgICAgImRhZGRp
dSAgICAgJVt1eXZ5X3B0cl0sICAgICAlW3V5dnlfcHRyXSwgICAgICAgMHgwOCAgICAgICAgICBc
blx0IgorICAgICJkYWRkaXUgICAgICVbcmdiYnVmX3B0cl0sICAgJVtyZ2JidWZfcHRyXSwgICAg
IDB4MTAgICAgICAgICAgXG5cdCIKKyAgICAiZGFkZGkgICAgICAlW3dpZHRoXSwgICAgICAgICVb
d2lkdGhdLCAgICAgICAgICAtMHgwNCAgICAgICAgIFxuXHQiCisgICAgImJuZXogICAgICAgJVt3
aWR0aF0sICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcblx0IgorCisg
ICAgOiBbeV0iPSZmIih5KSwgICAgICAgICAgICAgICAgICAgICAgICAgW3VdIj0mZiIodSksCisg
ICAgICBbdl0iPSZmIih2KSwKKyAgICAgIFtiX3ZlY10iPSZmIihiX3ZlYyksICAgICAgICAgICAg
ICAgICBbZ192ZWNdIj0mZiIoZ192ZWMpLAorICAgICAgW3JfdmVjXSI9JmYiKHJfdmVjKSwgICAg
ICAgICAgICAgICAgIFt0ZW1wXSI9JmYiKHRlbXApLAorICAgICAgW3ViXSI9JmYiKHViKSwgICAg
ICAgICAgICAgICAgICAgICAgIFt1Z10iPSZmIih1ZyksCisgICAgICBbdmddIj0mZiIodmcpLCAg
ICAgICAgICAgICAgICAgICAgICAgW3ZyXSI9JmYiKHZyKSwKKyAgICAgIFtiYl0iPSZmIihiYiks
ICAgICAgICAgICAgICAgICAgICAgICBbYmddIj0mZiIoYmcpLAorICAgICAgW2JyXSI9JmYiKGJy
KSwgICAgICAgICAgICAgICAgICAgICAgIFt5Z10iPSZmIih5ZykKKyAgICA6IFt1eXZ5X3B0cl0i
ciIoc3JjX3V5dnkpLCAgICAgICAgICAgICBbcmdiYnVmX3B0cl0iciIocmdiX2J1ZiksCisgICAg
ICBbeXV2Y29uc19wdHJdInIiKHl1dmNvbnN0YW50cyksICAgICAgW3dpZHRoXSJyIih3aWR0aCks
CisgICAgICBbemVyb10iZiIoMHgwMCksICAgICAgICAgICAgICAgICAgICAgW2ZpdmVdImYiKDB4
NTUpLAorICAgICAgW3NpeF0iZiIoMHg2KSwgICAgICAgICAgICAgICAgICAgICAgIFttYXNrMV0i
ZiIoMHhmZjAwZmYwMGZmMDBmZjAwKSwKKyAgICAgIFt1c2h1XSJmIigweEEwKSwgICAgICAgICAg
ICAgICAgICAgICBbdnNodV0iZiIoMHhmNSksCisgICAgICBbYWxwaGFdImYiKC0xKSwgICAgICAg
ICAgICAgICAgICAgICAgW2VpZ2h0XSJmIigweDgpCisgICAgOiAibWVtb3J5IgorICApOwogfQog
CiB2b2lkIEk0MjJUb1JHQkFSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY195LApAQCAtNzU0Nywx
MDUgKzc3MjQsMTE0IEBAIHZvaWQgSTQyMlRvUkdCQVJvd19NTUkoY29uc3QgdWludDhfdCogc3Jj
X3ksCiAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICB1aW50NjRfdCB5LCB1
LCB2OwogICB1aW50NjRfdCBiX3ZlYywgZ192ZWMsIHJfdmVjLCB0ZW1wOwotICB1aW50NjRfdCB1
YiwgdWcsIHZnLCB2ciwgYmIsIGJnLCBiciwgeWc7CisgIHVpbnQ2NF90IHViLHVnLHZnLHZyLGJi
LGJnLGJyLHlnOwogCiAgIF9fYXNtX18gdm9sYXRpbGUoCi0gICAgICAibGRjMSAgICAgICAlW3ln
XSwgICAgICAgICAgIDB4YzAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCi0gICAg
ICAibGRjMSAgICAgICAlW2JiXSwgICAgICAgICAgIDB4NjAoJVt5dXZjb25zX3B0cl0pICAgICAg
ICAgICAgIFxuXHQiCi0gICAgICAibGRjMSAgICAgICAlW3ViXSwgICAgICAgICAgIDB4MDAoJVt5
dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCi0gICAgICAib3IgICAgICAgICAlW3ViXSwg
ICAgICAgICAgICVbdWJdLCAgICAgICAgICAgICAlW21hc2sxXSAgICAgIFxuXHQiCi0gICAgICAi
bGRjMSAgICAgICAlW2JnXSwgICAgICAgICAgIDB4ODAoJVt5dXZjb25zX3B0cl0pICAgICAgICAg
ICAgIFxuXHQiCi0gICAgICAibGRjMSAgICAgICAlW3VnXSwgICAgICAgICAgIDB4MjAoJVt5dXZj
b25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCi0gICAgICAicHVucGNrbGJoICAlW3VnXSwgICAg
ICAgICAgICVbdWddLCAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCi0gICAgICAicHNo
dWZoICAgICAlW3VnXSwgICAgICAgICAgICVbdWddLCAgICAgICAgICAgICAlW3plcm9dICAgICAg
IFxuXHQiCi0gICAgICAibGRjMSAgICAgICAlW3ZnXSwgICAgICAgICAgIDB4MjAoJVt5dXZjb25z
X3B0cl0pICAgICAgICAgICAgIFxuXHQiCi0gICAgICAicHVucGNrbGJoICAlW3ZnXSwgICAgICAg
ICAgICVbdmddLCAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCi0gICAgICAicHNodWZo
ICAgICAlW3ZnXSwgICAgICAgICAgICVbdmddLCAgICAgICAgICAgICAlW2ZpdmVdICAgICAgIFxu
XHQiCi0gICAgICAibGRjMSAgICAgICAlW2JyXSwgICAgICAgICAgIDB4YTAoJVt5dXZjb25zX3B0
cl0pICAgICAgICAgICAgIFxuXHQiCi0gICAgICAibGRjMSAgICAgICAlW3ZyXSwgICAgICAgICAg
IDB4NDAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCi0gICAgICAicHVucGNrbGJo
ICAlW3ZyXSwgICAgICAgICAgICVbdnJdLCAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQi
Ci0gICAgICAicHNodWZoICAgICAlW3ZyXSwgICAgICAgICAgICVbdnJdLCAgICAgICAgICAgICAl
W2ZpdmVdICAgICAgIFxuXHQiCi0gICAgICAib3IgICAgICAgICAlW3ZyXSwgICAgICAgICAgICVb
dnJdLCAgICAgICAgICAgICAlW21hc2sxXSAgICAgIFxuXHQiCi0KLSAgICAgICIxOiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5cdCIK
LSAgICAgICJnc2x3bGMxICAgICVbeV0sICAgICAgICAgICAgMHgwMyglW3lfcHRyXSkgICAgICAg
ICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2x3cmMxICAgICVbeV0sICAgICAgICAgICAgMHgw
MCglW3lfcHRyXSkgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2x3bGMxICAgICVb
dV0sICAgICAgICAgICAgMHgwMyglW3VfcHRyXSkgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAg
ICAgICJnc2x3cmMxICAgICVbdV0sICAgICAgICAgICAgMHgwMCglW3VfcHRyXSkgICAgICAgICAg
ICAgICAgICAgXG5cdCIKLSAgICAgICJnc2x3bGMxICAgICVbdl0sICAgICAgICAgICAgMHgwMygl
W3ZfcHRyXSkgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2x3cmMxICAgICVbdl0s
ICAgICAgICAgICAgMHgwMCglW3ZfcHRyXSkgICAgICAgICAgICAgICAgICAgXG5cdCIKLQotICAg
ICAgInB1bnBja2xiaCAgJVt5XSwgICAgICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVt5XSAg
ICAgICAgICBcblx0IgotICAgICAgInBtdWxodWggICAgJVt5XSwgICAgICAgICAgICAlW3ldLCAg
ICAgICAgICAgICAgJVt5Z10gICAgICAgICBcblx0IgotCi0gICAgICAicHVucGNrbGJoICAlW3Vd
LCAgICAgICAgICAgICVbdV0sICAgICAgICAgICAgICAlW3VdICAgICAgICAgIFxuXHQiCi0gICAg
ICAicHVucGNrbGJoICAlW3VdLCAgICAgICAgICAgICVbdV0sICAgICAgICAgICAgICAlW3plcm9d
ICAgICAgIFxuXHQiCi0gICAgICAicGFkZHNoICAgICAlW2JfdmVjXSwgICAgICAgICVbeV0sICAg
ICAgICAgICAgICAlW2JiXSAgICAgICAgIFxuXHQiCi0gICAgICAicG11bGxoICAgICAlW3RlbXBd
LCAgICAgICAgICVbdV0sICAgICAgICAgICAgICAlW3ViXSAgICAgICAgIFxuXHQiCi0gICAgICAi
cHN1YnNoICAgICAlW2JfdmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3RlbXBdICAg
ICAgIFxuXHQiCi0gICAgICAicHNyYWggICAgICAlW2JfdmVjXSwgICAgICAgICVbYl92ZWNdLCAg
ICAgICAgICAlW3NpeF0gICAgICAgIFxuXHQiCi0KLSAgICAgICJwdW5wY2tsYmggICVbdl0sICAg
ICAgICAgICAgJVt2XSwgICAgICAgICAgICAgICVbdl0gICAgICAgICAgXG5cdCIKLSAgICAgICJw
dW5wY2tsYmggICVbdl0sICAgICAgICAgICAgJVt2XSwgICAgICAgICAgICAgICVbemVyb10gICAg
ICAgXG5cdCIKLSAgICAgICJwYWRkc2ggICAgICVbZ192ZWNdLCAgICAgICAgJVt5XSwgICAgICAg
ICAgICAgICVbYmddICAgICAgICAgXG5cdCIKLSAgICAgICJwbXVsbGggICAgICVbdGVtcF0sICAg
ICAgICAgJVt1XSwgICAgICAgICAgICAgICVbdWddICAgICAgICAgXG5cdCIKLSAgICAgICJwc3Vi
c2ggICAgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVbdGVtcF0gICAgICAg
XG5cdCIKLSAgICAgICJwbXVsbGggICAgICVbdGVtcF0sICAgICAgICAgJVt2XSwgICAgICAgICAg
ICAgICVbdmddICAgICAgICAgXG5cdCIKLSAgICAgICJwc3Vic2ggICAgICVbZ192ZWNdLCAgICAg
ICAgJVtnX3ZlY10sICAgICAgICAgICVbdGVtcF0gICAgICAgXG5cdCIKLSAgICAgICJwc3JhaCAg
ICAgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVbc2l4XSAgICAgICAgXG5c
dCIKLQotICAgICAgInBhZGRzaCAgICAgJVtyX3ZlY10sICAgICAgICAlW3ldLCAgICAgICAgICAg
ICAgJVticl0gICAgICAgICBcblx0IgotICAgICAgInBtdWxsaCAgICAgJVt0ZW1wXSwgICAgICAg
ICAlW3ZdLCAgICAgICAgICAgICAgJVt2cl0gICAgICAgICBcblx0IgotICAgICAgInBzdWJzaCAg
ICAgJVtyX3ZlY10sICAgICAgICAlW3JfdmVjXSwgICAgICAgICAgJVt0ZW1wXSAgICAgICBcblx0
IgotICAgICAgInBzcmFoICAgICAgJVtyX3ZlY10sICAgICAgICAlW3JfdmVjXSwgICAgICAgICAg
JVtzaXhdICAgICAgICBcblx0IgotCi0gICAgICAicGFja3VzaGIgICAlW3JfdmVjXSwgICAgICAg
ICVbYl92ZWNdLCAgICAgICAgICAlW3JfdmVjXSAgICAgIFxuXHQiCi0gICAgICAicGFja3VzaGIg
ICAlW2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQi
Ci0gICAgICAicHVucGNrbHdkICAlW2dfdmVjXSwgICAgICAgICVbYWxwaGFdLCAgICAgICAgICAl
W2dfdmVjXSAgICAgIFxuXHQiCi0gICAgICAicHVucGNrbGJoICAlW2JfdmVjXSwgICAgICAgICVb
Z192ZWNdLCAgICAgICAgICAlW3JfdmVjXSAgICAgIFxuXHQiCi0gICAgICAicHVucGNraGJoICAl
W3JfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW3JfdmVjXSAgICAgIFxuXHQiCi0g
ICAgICAicHVucGNrbGh3ICAlW2dfdmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3Jf
dmVjXSAgICAgIFxuXHQiCi0gICAgICAicHVucGNraGh3ICAlW2JfdmVjXSwgICAgICAgICVbYl92
ZWNdLCAgICAgICAgICAlW3JfdmVjXSAgICAgIFxuXHQiCi0KLSAgICAgICJnc3NkbGMxICAgICVb
Z192ZWNdLCAgICAgICAweDA3KCVbcmdiYnVmX3B0cl0pICAgICAgICAgICAgICAgXG5cdCIKLSAg
ICAgICJnc3NkcmMxICAgICVbZ192ZWNdLCAgICAgICAweDAwKCVbcmdiYnVmX3B0cl0pICAgICAg
ICAgICAgICAgXG5cdCIKLSAgICAgICJnc3NkbGMxICAgICVbYl92ZWNdLCAgICAgICAweDBmKCVb
cmdiYnVmX3B0cl0pICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc3NkcmMxICAgICVbYl92
ZWNdLCAgICAgICAweDA4KCVbcmdiYnVmX3B0cl0pICAgICAgICAgICAgICAgXG5cdCIKLQotICAg
ICAgImRhZGRpdSAgICAgJVt5X3B0cl0sICAgICAgICAlW3lfcHRyXSwgICAgICAgICAgMHgwNCAg
ICAgICAgICBcblx0IgotICAgICAgImRhZGRpdSAgICAgJVt1X3B0cl0sICAgICAgICAlW3VfcHRy
XSwgICAgICAgICAgMHgwMiAgICAgICAgICBcblx0IgotICAgICAgImRhZGRpdSAgICAgJVt2X3B0
cl0sICAgICAgICAlW3ZfcHRyXSwgICAgICAgICAgMHgwMiAgICAgICAgICBcblx0IgotICAgICAg
ImRhZGRpdSAgICAgJVtyZ2JidWZfcHRyXSwgICAlW3JnYmJ1Zl9wdHJdLCAgICAgMHgxMCAgICAg
ICAgICBcblx0IgotICAgICAgImRhZGRpICAgICAgJVt3aWR0aF0sICAgICAgICAlW3dpZHRoXSwg
ICAgICAgICAgLTB4MDQgICAgICAgICBcblx0IgotICAgICAgImJuZXogICAgICAgJVt3aWR0aF0s
ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcblx0IgotCi0gICAgICA6
IFt5XSAiPSZmIih5KSwgW3VdICI9JmYiKHUpLCBbdl0gIj0mZiIodiksIFtiX3ZlY10gIj0mZiIo
Yl92ZWMpLAotICAgICAgICBbZ192ZWNdICI9JmYiKGdfdmVjKSwgW3JfdmVjXSAiPSZmIihyX3Zl
YyksIFt0ZW1wXSAiPSZmIih0ZW1wKSwKLSAgICAgICAgW3ViXSAiPSZmIih1YiksIFt1Z10gIj0m
ZiIodWcpLCBbdmddICI9JmYiKHZnKSwgW3ZyXSAiPSZmIih2ciksCi0gICAgICAgIFtiYl0gIj0m
ZiIoYmIpLCBbYmddICI9JmYiKGJnKSwgW2JyXSAiPSZmIihiciksIFt5Z10gIj0mZiIoeWcpCi0g
ICAgICA6IFt5X3B0cl0gInIiKHNyY195KSwgW3VfcHRyXSAiciIoc3JjX3UpLCBbdl9wdHJdICJy
IihzcmNfdiksCi0gICAgICAgIFtyZ2JidWZfcHRyXSAiciIocmdiX2J1ZiksIFt5dXZjb25zX3B0
cl0gInIiKHl1dmNvbnN0YW50cyksCi0gICAgICAgIFt3aWR0aF0gInIiKHdpZHRoKSwgW3plcm9d
ICJmIigweDAwKSwgW2ZpdmVdICJmIigweDU1KSwgW3NpeF0gImYiKDB4NiksCi0gICAgICAgIFtt
YXNrMV0gImYiKDB4ZmYwMGZmMDBmZjAwZmYwMCksIFthbHBoYV0gImYiKC0xKQotICAgICAgOiAi
bWVtb3J5Iik7CisgICAgImxkYzEgICAgICAgJVt5Z10sICAgICAgICAgICAweGMwKCVbeXV2Y29u
c19wdHJdKSAgICAgICAgICAgICBcblx0IgorICAgICJsZGMxICAgICAgICVbYmJdLCAgICAgICAg
ICAgMHg2MCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAg
ICAlW3ViXSwgICAgICAgICAgIDB4MDAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQi
CisgICAgIm9yICAgICAgICAgJVt1Yl0sICAgICAgICAgICAlW3ViXSwgICAgICAgICAgICAgJVtt
YXNrMV0gICAgICBcblx0IgorICAgICJsZGMxICAgICAgICVbYmddLCAgICAgICAgICAgMHg4MCgl
W3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAgICAlW3VnXSwg
ICAgICAgICAgIDB4MjAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCisgICAgInB1
bnBja2xiaCAgJVt1Z10sICAgICAgICAgICAlW3VnXSwgICAgICAgICAgICAgJVt6ZXJvXSAgICAg
ICBcblx0IgorICAgICJwc2h1ZmggICAgICVbdWddLCAgICAgICAgICAgJVt1Z10sICAgICAgICAg
ICAgICVbemVyb10gICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAgICAlW3ZnXSwgICAgICAgICAg
IDB4MjAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCisgICAgInB1bnBja2xiaCAg
JVt2Z10sICAgICAgICAgICAlW3ZnXSwgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0Igor
ICAgICJwc2h1ZmggICAgICVbdmddLCAgICAgICAgICAgJVt2Z10sICAgICAgICAgICAgICVbZml2
ZV0gICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAgICAlW2JyXSwgICAgICAgICAgIDB4YTAoJVt5
dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCisgICAgImxkYzEgICAgICAgJVt2cl0sICAg
ICAgICAgICAweDQwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgorICAgICJwdW5w
Y2tsYmggICVbdnJdLCAgICAgICAgICAgJVt2cl0sICAgICAgICAgICAgICVbemVyb10gICAgICAg
XG5cdCIKKyAgICAicHNodWZoICAgICAlW3ZyXSwgICAgICAgICAgICVbdnJdLCAgICAgICAgICAg
ICAlW2ZpdmVdICAgICAgIFxuXHQiCisgICAgIm9yICAgICAgICAgJVt2cl0sICAgICAgICAgICAl
W3ZyXSwgICAgICAgICAgICAgJVttYXNrMV0gICAgICBcblx0IgorCisgICAgIjE6ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcblx0Igor
ICAgICJnc2x3bGMxICAgICVbeV0sICAgICAgICAgICAgMHgwMyglW3lfcHRyXSkgICAgICAgICAg
ICAgICAgICAgXG5cdCIKKyAgICAiZ3Nsd3JjMSAgICAlW3ldLCAgICAgICAgICAgIDB4MDAoJVt5
X3B0cl0pICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgImdzbHdsYzEgICAgJVt1XSwgICAg
ICAgICAgICAweDAzKCVbdV9wdHJdKSAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICJnc2x3
cmMxICAgICVbdV0sICAgICAgICAgICAgMHgwMCglW3VfcHRyXSkgICAgICAgICAgICAgICAgICAg
XG5cdCIKKyAgICAiZ3Nsd2xjMSAgICAlW3ZdLCAgICAgICAgICAgIDB4MDMoJVt2X3B0cl0pICAg
ICAgICAgICAgICAgICAgIFxuXHQiCisgICAgImdzbHdyYzEgICAgJVt2XSwgICAgICAgICAgICAw
eDAwKCVbdl9wdHJdKSAgICAgICAgICAgICAgICAgICBcblx0IgorCisgICAgInB1bnBja2xiaCAg
JVt5XSwgICAgICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVt5XSAgICAgICAgICBcblx0Igor
ICAgICJwbXVsaHVoICAgICVbeV0sICAgICAgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbeWdd
ICAgICAgICAgXG5cdCIKKworICAgICJwdW5wY2tsYmggICVbdV0sICAgICAgICAgICAgJVt1XSwg
ICAgICAgICAgICAgICVbdV0gICAgICAgICAgXG5cdCIKKyAgICAicHVucGNrbGJoICAlW3VdLCAg
ICAgICAgICAgICVbdV0sICAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCisgICAgInBh
ZGRzaCAgICAgJVtiX3ZlY10sICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVtiYl0gICAgICAg
ICBcblx0IgorICAgICJwbXVsbGggICAgICVbdGVtcF0sICAgICAgICAgJVt1XSwgICAgICAgICAg
ICAgICVbdWJdICAgICAgICAgXG5cdCIKKyAgICAicHN1YnNoICAgICAlW2JfdmVjXSwgICAgICAg
ICVbYl92ZWNdLCAgICAgICAgICAlW3RlbXBdICAgICAgIFxuXHQiCisgICAgInBzcmFoICAgICAg
JVtiX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVtzaXhdICAgICAgICBcblx0Igor
CisgICAgInB1bnBja2xiaCAgJVt2XSwgICAgICAgICAgICAlW3ZdLCAgICAgICAgICAgICAgJVt2
XSAgICAgICAgICBcblx0IgorICAgICJwdW5wY2tsYmggICVbdl0sICAgICAgICAgICAgJVt2XSwg
ICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKKyAgICAicGFkZHNoICAgICAlW2dfdmVj
XSwgICAgICAgICVbeV0sICAgICAgICAgICAgICAlW2JnXSAgICAgICAgIFxuXHQiCisgICAgInBt
dWxsaCAgICAgJVt0ZW1wXSwgICAgICAgICAlW3VdLCAgICAgICAgICAgICAgJVt1Z10gICAgICAg
ICBcblx0IgorICAgICJwc3Vic2ggICAgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAg
ICAgICVbdGVtcF0gICAgICAgXG5cdCIKKyAgICAicG11bGxoICAgICAlW3RlbXBdLCAgICAgICAg
ICVbdl0sICAgICAgICAgICAgICAlW3ZnXSAgICAgICAgIFxuXHQiCisgICAgInBzdWJzaCAgICAg
JVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVt0ZW1wXSAgICAgICBcblx0Igor
ICAgICJwc3JhaCAgICAgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVbc2l4
XSAgICAgICAgXG5cdCIKKworICAgICJwYWRkc2ggICAgICVbcl92ZWNdLCAgICAgICAgJVt5XSwg
ICAgICAgICAgICAgICVbYnJdICAgICAgICAgXG5cdCIKKyAgICAicG11bGxoICAgICAlW3RlbXBd
LCAgICAgICAgICVbdl0sICAgICAgICAgICAgICAlW3ZyXSAgICAgICAgIFxuXHQiCisgICAgInBz
dWJzaCAgICAgJVtyX3ZlY10sICAgICAgICAlW3JfdmVjXSwgICAgICAgICAgJVt0ZW1wXSAgICAg
ICBcblx0IgorICAgICJwc3JhaCAgICAgICVbcl92ZWNdLCAgICAgICAgJVtyX3ZlY10sICAgICAg
ICAgICVbc2l4XSAgICAgICAgXG5cdCIKKworICAgICJwYWNrdXNoYiAgICVbcl92ZWNdLCAgICAg
ICAgJVtiX3ZlY10sICAgICAgICAgICVbcl92ZWNdICAgICAgXG5cdCIKKyAgICAicGFja3VzaGIg
ICAlW2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQi
CisgICAgInB1bnBja2x3ZCAgJVtnX3ZlY10sICAgICAgICAlW2FscGhhXSwgICAgICAgICAgJVtn
X3ZlY10gICAgICBcblx0IgorICAgICJwdW5wY2tsYmggICVbYl92ZWNdLCAgICAgICAgJVtnX3Zl
Y10sICAgICAgICAgICVbcl92ZWNdICAgICAgXG5cdCIKKyAgICAicHVucGNraGJoICAlW3JfdmVj
XSwgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW3JfdmVjXSAgICAgIFxuXHQiCisgICAgInB1
bnBja2xodyAgJVtnX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVtyX3ZlY10gICAg
ICBcblx0IgorICAgICJwdW5wY2toaHcgICVbYl92ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAg
ICAgICVbcl92ZWNdICAgICAgXG5cdCIKKworICAgICJnc3NkbGMxICAgICVbZ192ZWNdLCAgICAg
ICAweDA3KCVbcmdiYnVmX3B0cl0pICAgICAgICAgICAgICAgXG5cdCIKKyAgICAiZ3NzZHJjMSAg
ICAlW2dfdmVjXSwgICAgICAgMHgwMCglW3JnYmJ1Zl9wdHJdKSAgICAgICAgICAgICAgIFxuXHQi
CisgICAgImdzc2RsYzEgICAgJVtiX3ZlY10sICAgICAgIDB4MGYoJVtyZ2JidWZfcHRyXSkgICAg
ICAgICAgICAgICBcblx0IgorICAgICJnc3NkcmMxICAgICVbYl92ZWNdLCAgICAgICAweDA4KCVb
cmdiYnVmX3B0cl0pICAgICAgICAgICAgICAgXG5cdCIKKworICAgICJkYWRkaXUgICAgICVbeV9w
dHJdLCAgICAgICAgJVt5X3B0cl0sICAgICAgICAgIDB4MDQgICAgICAgICAgXG5cdCIKKyAgICAi
ZGFkZGl1ICAgICAlW3VfcHRyXSwgICAgICAgICVbdV9wdHJdLCAgICAgICAgICAweDAyICAgICAg
ICAgIFxuXHQiCisgICAgImRhZGRpdSAgICAgJVt2X3B0cl0sICAgICAgICAlW3ZfcHRyXSwgICAg
ICAgICAgMHgwMiAgICAgICAgICBcblx0IgorICAgICJkYWRkaXUgICAgICVbcmdiYnVmX3B0cl0s
ICAgJVtyZ2JidWZfcHRyXSwgICAgIDB4MTAgICAgICAgICAgXG5cdCIKKyAgICAiZGFkZGkgICAg
ICAlW3dpZHRoXSwgICAgICAgICVbd2lkdGhdLCAgICAgICAgICAtMHgwNCAgICAgICAgIFxuXHQi
CisgICAgImJuZXogICAgICAgJVt3aWR0aF0sICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcblx0IgorCisgICAgOiBbeV0iPSZmIih5KSwgICAgICAgICAgICAgICAgICAg
ICAgICAgW3VdIj0mZiIodSksCisgICAgICBbdl0iPSZmIih2KSwKKyAgICAgIFtiX3ZlY10iPSZm
IihiX3ZlYyksICAgICAgICAgICAgICAgICBbZ192ZWNdIj0mZiIoZ192ZWMpLAorICAgICAgW3Jf
dmVjXSI9JmYiKHJfdmVjKSwgICAgICAgICAgICAgICAgIFt0ZW1wXSI9JmYiKHRlbXApLAorICAg
ICAgW3ViXSI9JmYiKHViKSwgICAgICAgICAgICAgICAgICAgICAgIFt1Z10iPSZmIih1ZyksCisg
ICAgICBbdmddIj0mZiIodmcpLCAgICAgICAgICAgICAgICAgICAgICAgW3ZyXSI9JmYiKHZyKSwK
KyAgICAgIFtiYl0iPSZmIihiYiksICAgICAgICAgICAgICAgICAgICAgICBbYmddIj0mZiIoYmcp
LAorICAgICAgW2JyXSI9JmYiKGJyKSwgICAgICAgICAgICAgICAgICAgICAgIFt5Z10iPSZmIih5
ZykKKyAgICA6IFt5X3B0cl0iciIoc3JjX3kpLCAgICAgICAgICAgICAgICAgICBbdV9wdHJdInIi
KHNyY191KSwKKyAgICAgIFt2X3B0cl0iciIoc3JjX3YpLCAgICAgICAgICAgICAgICAgICBbcmdi
YnVmX3B0cl0iciIocmdiX2J1ZiksCisgICAgICBbeXV2Y29uc19wdHJdInIiKHl1dmNvbnN0YW50
cyksICAgICAgW3dpZHRoXSJyIih3aWR0aCksCisgICAgICBbemVyb10iZiIoMHgwMCksICAgICAg
ICAgICAgICAgICAgICAgW2ZpdmVdImYiKDB4NTUpLAorICAgICAgW3NpeF0iZiIoMHg2KSwgICAg
ICAgICAgICAgICAgICAgICAgIFttYXNrMV0iZiIoMHhmZjAwZmYwMGZmMDBmZjAwKSwKKyAgICAg
IFthbHBoYV0iZiIoLTEpCisgICAgOiAibWVtb3J5IgorICApOwogfQogCiB2b2lkIEFSR0JTZXRS
b3dfTU1JKHVpbnQ4X3QqIGRzdF9hcmdiLCB1aW50MzJfdCB2MzIsIGludCB3aWR0aCkgewotICBf
X2FzbV9fIHZvbGF0aWxlKAotICAgICAgInB1bnBja2x3ZCAgJVt2MzJdLCAgICAgICAgICAlW3Yz
Ml0sICAgICAgICAgICAgJVt2MzJdICAgICAgICBcblx0IgotICAgICAgIjE6ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcblx0IgotICAg
ICAgImdzc2RsYzEgICAgJVt2MzJdLCAgICAgICAgICAweDA3KCVbZHN0X3B0cl0pICAgICAgICAg
ICAgICAgICBcblx0IgotICAgICAgImdzc2RyYzEgICAgJVt2MzJdLCAgICAgICAgICAweDAwKCVb
ZHN0X3B0cl0pICAgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzc2RsYzEgICAgJVt2MzJd
LCAgICAgICAgICAweDBmKCVbZHN0X3B0cl0pICAgICAgICAgICAgICAgICBcblx0IgotICAgICAg
Imdzc2RyYzEgICAgJVt2MzJdLCAgICAgICAgICAweDA4KCVbZHN0X3B0cl0pICAgICAgICAgICAg
ICAgICBcblx0IgotCi0gICAgICAiZGFkZGkgICAgICAlW3dpZHRoXSwgICAgICAgICVbd2lkdGhd
LCAgICAgICAgIC0weDA0ICAgICAgICAgIFxuXHQiCi0gICAgICAiZGFkZGl1ICAgICAlW2RzdF9w
dHJdLCAgICAgICVbZHN0X3B0cl0sICAgICAgICAweDEwICAgICAgICAgIFxuXHQiCi0gICAgICAi
Ym5leiAgICAgICAlW3dpZHRoXSwgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuXHQiCi0gICAgICA6IFt2MzJdICIrJmYiKHYzMikKLSAgICAgIDogW2RzdF9wdHJdICJy
Iihkc3RfYXJnYiksIFt3aWR0aF0gInIiKHdpZHRoKQotICAgICAgOiAibWVtb3J5Iik7CisgIF9f
YXNtX18gdm9sYXRpbGUgKAorICAgICJwdW5wY2tsd2QgICVbdjMyXSwgICAgICAgICAgJVt2MzJd
LCAgICAgICAgICAgICVbdjMyXSAgICAgICAgXG5cdCIKKyAgICAiMTogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgImdz
c2RsYzEgICAgJVt2MzJdLCAgICAgICAgICAweDA3KCVbZHN0X3B0cl0pICAgICAgICAgICAgICAg
ICBcblx0IgorICAgICJnc3NkcmMxICAgICVbdjMyXSwgICAgICAgICAgMHgwMCglW2RzdF9wdHJd
KSAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAiZ3NzZGxjMSAgICAlW3YzMl0sICAgICAgICAg
IDB4MGYoJVtkc3RfcHRyXSkgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgImdzc2RyYzEgICAg
JVt2MzJdLCAgICAgICAgICAweDA4KCVbZHN0X3B0cl0pICAgICAgICAgICAgICAgICBcblx0Igor
CisgICAgImRhZGRpICAgICAgJVt3aWR0aF0sICAgICAgICAlW3dpZHRoXSwgICAgICAgICAtMHgw
NCAgICAgICAgICBcblx0IgorICAgICJkYWRkaXUgICAgICVbZHN0X3B0cl0sICAgICAgJVtkc3Rf
cHRyXSwgICAgICAgIDB4MTAgICAgICAgICAgXG5cdCIKKyAgICAiYm5leiAgICAgICAlW3dpZHRo
XSwgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgOiBb
djMyXSIrJmYiKHYzMikKKyAgICA6IFtkc3RfcHRyXSJyIihkc3RfYXJnYiksICAgICAgICAgICBb
d2lkdGhdInIiKHdpZHRoKQorICAgIDogIm1lbW9yeSIKKyAgKTsKIH0KKy8vIGNsYW5nLWZvcm1h
dCBvbgogCiAvLyAxMCBiaXQgWVVWIHRvIEFSR0IKICNlbmRpZiAgLy8gIWRlZmluZWQoTElCWVVW
X0RJU0FCTEVfTU1JKSAmJiBkZWZpbmVkKF9NSVBTX0FSQ0hfTE9PTkdTT04zQSkKZGlmZiAtLWdp
dCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2
L3NvdXJjZS9yb3dfbXNhLmNjIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90
aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL3Jvd19tc2EuY2MKaW5kZXggNWMwMjM5YTM3ZjBmNjQ2
ZDRmZDhlYmJkNDJjZmYwOGQ5ZWUxNmQ0Yy4uYzBiMTNiMGZkMGExOTU3NDMyMGFhNDQ4MjM4OTI3
N2RkYjNlNzY2NCAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJj
ZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL3Jvd19tc2EuY2MKKysrIGIvU291cmNlL1RoaXJk
UGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL3Jvd19tc2Eu
Y2MKQEAgLTE1NSwxMSArMTU1LDEwIEBAIGV4dGVybiAiQyIgewogICB9CiAKIC8vIExvYWRzIGN1
cnJlbnQgYW5kIG5leHQgcm93IG9mIEFSR0IgaW5wdXQgYW5kIGF2ZXJhZ2VzIGl0IHRvIGNhbGN1
bGF0ZSBVIGFuZCBWCi0jZGVmaW5lIFJFQURfQVJHQihzX3B0ciwgdF9wdHIsIGFyZ2IwLCBhcmdi
MSwgYXJnYjIsIGFyZ2IzKSAgICAgICAgICAgICAgIFwKKyNkZWZpbmUgUkVBRF9BUkdCKHNfcHRy
LCB0X3B0ciwgYXJnYjAsIGFyZ2IxLCBhcmdiMiwgYXJnYjMsIGNvbnN0XzB4MDEwMSkgXAogICB7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCiAgICAgdjE2dTggc3JjMF9tLCBzcmMxX20sIHNyYzJfbSwgc3JjM19t
LCBzcmM0X20sIHNyYzVfbSwgc3JjNl9tLCBzcmM3X207IFwKICAgICB2MTZ1OCB2ZWMwX20sIHZl
YzFfbSwgdmVjMl9tLCB2ZWMzX20sIHZlYzRfbSwgdmVjNV9tLCB2ZWM2X20sIHZlYzdfbTsgXAot
ICAgIHYxNnU4IHZlYzhfbSwgdmVjOV9tOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCiAgICAgdjh1MTYgcmVnMF9tLCByZWcxX20sIHJlZzJfbSwgcmVn
M19tLCByZWc0X20sIHJlZzVfbSwgcmVnNl9tLCByZWc3X207IFwKICAgICB2OHUxNiByZWc4X20s
IHJlZzlfbTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCkBAIC0xOTUsODEgKzE5NCw4MSBAQCBleHRlcm4gIkMiIHsK
ICAgICByZWcxX20gPSAodjh1MTYpX19tc2FfcGNrZXZfZCgodjJpNjQpcmVnN19tLCAodjJpNjQp
cmVnM19tKTsgICAgICAgICAgXAogICAgIHJlZzBfbSArPSAodjh1MTYpX19tc2FfcGNrb2RfZCgo
djJpNjQpcmVnNl9tLCAodjJpNjQpcmVnMl9tKTsgICAgICAgICBcCiAgICAgcmVnMV9tICs9ICh2
OHUxNilfX21zYV9wY2tvZF9kKCh2Mmk2NClyZWc3X20sICh2Mmk2NClyZWczX20pOyAgICAgICAg
IFwKLSAgICByZWc4X20gPSAodjh1MTYpX19tc2Ffc3JhaV9oKCh2OGkxNilyZWc4X20sIDIpOyAg
ICAgICAgICAgICAgICAgICAgICAgXAotICAgIHJlZzlfbSA9ICh2OHUxNilfX21zYV9zcmFpX2go
KHY4aTE2KXJlZzlfbSwgMik7ICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgcmVnMF9tID0g
KHY4dTE2KV9fbXNhX3NyYWlfaCgodjhpMTYpcmVnMF9tLCAyKTsgICAgICAgICAgICAgICAgICAg
ICAgIFwKLSAgICByZWcxX20gPSAodjh1MTYpX19tc2Ffc3JhaV9oKCh2OGkxNilyZWcxX20sIDIp
OyAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIGFyZ2IwID0gKHYxNnU4KV9fbXNhX3Bja2V2
X2IoKHYxNmk4KXJlZzlfbSwgKHYxNmk4KXJlZzhfbSk7ICAgICAgICAgICBcCi0gICAgYXJnYjEg
PSAodjE2dTgpX19tc2FfcGNrZXZfYigodjE2aTgpcmVnMV9tLCAodjE2aTgpcmVnMF9tKTsgICAg
ICAgICAgIFwKLSAgICBzcmMwX20gPSAodjE2dTgpX19tc2FfbGRfYigodm9pZCopcywgNjQpOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIHNyYzFfbSA9ICh2MTZ1OClfX21zYV9s
ZF9iKCh2b2lkKilzLCA4MCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgc3Jj
Ml9tID0gKHYxNnU4KV9fbXNhX2xkX2IoKHZvaWQqKXMsIDk2KTsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKLSAgICBzcmMzX20gPSAodjE2dTgpX19tc2FfbGRfYigodm9pZCopcywgMTEy
KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIHNyYzRfbSA9ICh2MTZ1OClfX21z
YV9sZF9iKCh2b2lkKil0LCA2NCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAg
c3JjNV9tID0gKHYxNnU4KV9fbXNhX2xkX2IoKHZvaWQqKXQsIDgwKTsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKLSAgICBzcmM2X20gPSAodjE2dTgpX19tc2FfbGRfYigodm9pZCopdCwg
OTYpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIHNyYzdfbSA9ICh2MTZ1OClf
X21zYV9sZF9iKCh2b2lkKil0LCAxMTIpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0g
ICAgdmVjMl9tID0gKHYxNnU4KV9fbXNhX2lsdnJfYigodjE2aTgpc3JjMF9tLCAodjE2aTgpc3Jj
NF9tKTsgICAgICAgICAgIFwKLSAgICB2ZWMzX20gPSAodjE2dTgpX19tc2FfaWx2cl9iKCh2MTZp
OClzcmMxX20sICh2MTZpOClzcmM1X20pOyAgICAgICAgICAgXAotICAgIHZlYzRfbSA9ICh2MTZ1
OClfX21zYV9pbHZyX2IoKHYxNmk4KXNyYzJfbSwgKHYxNmk4KXNyYzZfbSk7ICAgICAgICAgICBc
Ci0gICAgdmVjNV9tID0gKHYxNnU4KV9fbXNhX2lsdnJfYigodjE2aTgpc3JjM19tLCAodjE2aTgp
c3JjN19tKTsgICAgICAgICAgIFwKLSAgICB2ZWM2X20gPSAodjE2dTgpX19tc2FfaWx2bF9iKCh2
MTZpOClzcmMwX20sICh2MTZpOClzcmM0X20pOyAgICAgICAgICAgXAotICAgIHZlYzdfbSA9ICh2
MTZ1OClfX21zYV9pbHZsX2IoKHYxNmk4KXNyYzFfbSwgKHYxNmk4KXNyYzVfbSk7ICAgICAgICAg
ICBcCi0gICAgdmVjOF9tID0gKHYxNnU4KV9fbXNhX2lsdmxfYigodjE2aTgpc3JjMl9tLCAodjE2
aTgpc3JjNl9tKTsgICAgICAgICAgIFwKLSAgICB2ZWM5X20gPSAodjE2dTgpX19tc2FfaWx2bF9i
KCh2MTZpOClzcmMzX20sICh2MTZpOClzcmM3X20pOyAgICAgICAgICAgXAotICAgIHJlZzBfbSA9
IF9fbXNhX2hhZGRfdV9oKHZlYzJfbSwgdmVjMl9tKTsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCi0gICAgcmVnMV9tID0gX19tc2FfaGFkZF91X2godmVjM19tLCB2ZWMzX20pOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICByZWcyX20gPSBfX21zYV9oYWRkX3VfaCh2
ZWM0X20sIHZlYzRfbSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIHJlZzNf
bSA9IF9fbXNhX2hhZGRfdV9oKHZlYzVfbSwgdmVjNV9tKTsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCi0gICAgcmVnNF9tID0gX19tc2FfaGFkZF91X2godmVjNl9tLCB2ZWM2X20pOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICByZWc1X20gPSBfX21zYV9oYWRkX3Vf
aCh2ZWM3X20sIHZlYzdfbSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIHJl
ZzZfbSA9IF9fbXNhX2hhZGRfdV9oKHZlYzhfbSwgdmVjOF9tKTsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCi0gICAgcmVnN19tID0gX19tc2FfaGFkZF91X2godmVjOV9tLCB2ZWM5X20p
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICByZWc4X20gPSAodjh1MTYpX19t
c2FfcGNrZXZfZCgodjJpNjQpcmVnNF9tLCAodjJpNjQpcmVnMF9tKTsgICAgICAgICAgXAotICAg
IHJlZzlfbSA9ICh2OHUxNilfX21zYV9wY2tldl9kKCh2Mmk2NClyZWc1X20sICh2Mmk2NClyZWcx
X20pOyAgICAgICAgICBcCi0gICAgcmVnOF9tICs9ICh2OHUxNilfX21zYV9wY2tvZF9kKCh2Mmk2
NClyZWc0X20sICh2Mmk2NClyZWcwX20pOyAgICAgICAgIFwKLSAgICByZWc5X20gKz0gKHY4dTE2
KV9fbXNhX3Bja29kX2QoKHYyaTY0KXJlZzVfbSwgKHYyaTY0KXJlZzFfbSk7ICAgICAgICAgXAot
ICAgIHJlZzBfbSA9ICh2OHUxNilfX21zYV9wY2tldl9kKCh2Mmk2NClyZWc2X20sICh2Mmk2NCly
ZWcyX20pOyAgICAgICAgICBcCi0gICAgcmVnMV9tID0gKHY4dTE2KV9fbXNhX3Bja2V2X2QoKHYy
aTY0KXJlZzdfbSwgKHYyaTY0KXJlZzNfbSk7ICAgICAgICAgIFwKLSAgICByZWcwX20gKz0gKHY4
dTE2KV9fbXNhX3Bja29kX2QoKHYyaTY0KXJlZzZfbSwgKHYyaTY0KXJlZzJfbSk7ICAgICAgICAg
XAotICAgIHJlZzFfbSArPSAodjh1MTYpX19tc2FfcGNrb2RfZCgodjJpNjQpcmVnN19tLCAodjJp
NjQpcmVnM19tKTsgICAgICAgICBcCi0gICAgcmVnOF9tID0gKHY4dTE2KV9fbXNhX3NyYWlfaCgo
djhpMTYpcmVnOF9tLCAyKTsgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICByZWc5X20gPSAo
djh1MTYpX19tc2Ffc3JhaV9oKCh2OGkxNilyZWc5X20sIDIpOyAgICAgICAgICAgICAgICAgICAg
ICAgXAotICAgIHJlZzBfbSA9ICh2OHUxNilfX21zYV9zcmFpX2goKHY4aTE2KXJlZzBfbSwgMik7
ICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgcmVnMV9tID0gKHY4dTE2KV9fbXNhX3NyYWlf
aCgodjhpMTYpcmVnMV9tLCAyKTsgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBhcmdiMiA9
ICh2MTZ1OClfX21zYV9wY2tldl9iKCh2MTZpOClyZWc5X20sICh2MTZpOClyZWc4X20pOyAgICAg
ICAgICAgXAotICAgIGFyZ2IzID0gKHYxNnU4KV9fbXNhX3Bja2V2X2IoKHYxNmk4KXJlZzFfbSwg
KHYxNmk4KXJlZzBfbSk7ICAgICAgICAgICBcCisgICAgcmVnOF9tICs9IGNvbnN0XzB4MDEwMTsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICByZWc5
X20gKz0gY29uc3RfMHgwMTAxOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgIHJlZzBfbSArPSBjb25zdF8weDAxMDE7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgcmVnMV9tICs9IGNvbnN0XzB4MDEw
MTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBh
cmdiMCA9ICh2OHUxNilfX21zYV9zcmFpX2goKHY4aTE2KXJlZzhfbSwgMSk7ICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgIGFyZ2IxID0gKHY4dTE2KV9fbXNhX3NyYWlfaCgodjhpMTYpcmVn
OV9tLCAxKTsgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgYXJnYjIgPSAodjh1MTYpX19t
c2Ffc3JhaV9oKCh2OGkxNilyZWcwX20sIDEpOyAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICBhcmdiMyA9ICh2OHUxNilfX21zYV9zcmFpX2goKHY4aTE2KXJlZzFfbSwgMSk7ICAgICAgICAg
ICAgICAgICAgICAgICAgXAogICB9CiAKLS8vIFRha2VzIEFSR0IgaW5wdXQgYW5kIGNhbGN1bGF0
ZXMgVSBhbmQgVi4KICNkZWZpbmUgQVJHQlRPVVYoYXJnYjAsIGFyZ2IxLCBhcmdiMiwgYXJnYjMs
IGNvbnN0MCwgY29uc3QxLCBjb25zdDIsIGNvbnN0MywgXAotICAgICAgICAgICAgICAgICBzaGYw
LCBzaGYxLCBzaGYyLCBzaGYzLCB2X291dCwgdV9vdXQpICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAgICAgICAgIHNoZjAsIHNoZjEsIHNoZjIsIHNoZjMsIHNoaWZ0LCB1X291dCwg
dl9vdXQpICAgICAgICAgICAgICAgIFwKICAgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIHYxNnU4
IHZlYzBfbSwgdmVjMV9tLCB2ZWMyX20sIHZlYzNfbSwgdmVjNF9tLCB2ZWM1X20sIHZlYzZfbSwg
dmVjN19tOyAgICBcCi0gICAgdjh1MTYgcmVnMF9tLCByZWcxX20sIHJlZzJfbSwgcmVnM19tOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICB2OHUxNiB2ZWMwX20sIHZl
YzFfbSwgdmVjMl9tLCB2ZWMzX20sIHZlYzRfbSwgdmVjNV9tLCB2ZWM2X20sIHZlYzdfbTsgICAg
XAorICAgIHY0dTMyIHJlZzBfbSwgcmVnMV9tLCByZWcyX20sIHJlZzNfbTsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICB2ZWMw
X20gPSAodjE2dTgpX19tc2FfdnNoZl9iKHNoZjAsICh2MTZpOClhcmdiMSwgKHYxNmk4KWFyZ2Iw
KTsgICAgICAgICAgXAotICAgIHZlYzFfbSA9ICh2MTZ1OClfX21zYV92c2hmX2Ioc2hmMCwgKHYx
Nmk4KWFyZ2IzLCAodjE2aTgpYXJnYjIpOyAgICAgICAgICBcCi0gICAgdmVjMl9tID0gKHYxNnU4
KV9fbXNhX3ZzaGZfYihzaGYxLCAodjE2aTgpYXJnYjEsICh2MTZpOClhcmdiMCk7ICAgICAgICAg
IFwKLSAgICB2ZWMzX20gPSAodjE2dTgpX19tc2FfdnNoZl9iKHNoZjEsICh2MTZpOClhcmdiMywg
KHYxNmk4KWFyZ2IyKTsgICAgICAgICAgXAotICAgIHZlYzRfbSA9ICh2MTZ1OClfX21zYV92c2hm
X2Ioc2hmMiwgKHYxNmk4KWFyZ2IxLCAodjE2aTgpYXJnYjApOyAgICAgICAgICBcCi0gICAgdmVj
NV9tID0gKHYxNnU4KV9fbXNhX3ZzaGZfYihzaGYyLCAodjE2aTgpYXJnYjMsICh2MTZpOClhcmdi
Mik7ICAgICAgICAgIFwKLSAgICB2ZWM2X20gPSAodjE2dTgpX19tc2FfdnNoZl9iKHNoZjMsICh2
MTZpOClhcmdiMSwgKHYxNmk4KWFyZ2IwKTsgICAgICAgICAgXAotICAgIHZlYzdfbSA9ICh2MTZ1
OClfX21zYV92c2hmX2Ioc2hmMywgKHYxNmk4KWFyZ2IzLCAodjE2aTgpYXJnYjIpOyAgICAgICAg
ICBcCi0gICAgcmVnMF9tID0gX19tc2FfZG90cF91X2godmVjMF9tLCBjb25zdDEpOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICByZWcxX20gPSBfX21zYV9kb3RwX3VfaCh2
ZWMxX20sIGNvbnN0MSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIHJl
ZzJfbSA9IF9fbXNhX2RvdHBfdV9oKHZlYzRfbSwgY29uc3QxKTsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCi0gICAgcmVnM19tID0gX19tc2FfZG90cF91X2godmVjNV9tLCBjb25z
dDEpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICByZWcwX20gKz0gY29u
c3QzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAotICAgIHJlZzFfbSArPSBjb25zdDM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgcmVnMl9tICs9IGNvbnN0MzsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBy
ZWczX20gKz0gY29uc3QzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAotICAgIHJlZzBfbSAtPSBfX21zYV9kb3RwX3VfaCh2ZWMyX20sIGNv
bnN0MCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgcmVnMV9tIC09IF9f
bXNhX2RvdHBfdV9oKHZlYzNfbSwgY29uc3QwKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKLSAgICByZWcyX20gLT0gX19tc2FfZG90cF91X2godmVjNl9tLCBjb25zdDIpOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIHJlZzNfbSAtPSBfX21zYV9kb3RwX3Vf
aCh2ZWM3X20sIGNvbnN0Mik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAg
dl9vdXQgPSAodjE2dTgpX19tc2FfcGNrb2RfYigodjE2aTgpcmVnMV9tLCAodjE2aTgpcmVnMF9t
KTsgICAgICAgICAgICAgIFwKLSAgICB1X291dCA9ICh2MTZ1OClfX21zYV9wY2tvZF9iKCh2MTZp
OClyZWczX20sICh2MTZpOClyZWcyX20pOyAgICAgICAgICAgICAgXAorICAgIHZlYzBfbSA9ICh2
OHUxNilfX21zYV92c2hmX2goc2hmMCwgKHYxNmk4KWFyZ2IxLCAodjE2aTgpYXJnYjApOyAgICAg
ICAgICBcCisgICAgdmVjMV9tID0gKHY4dTE2KV9fbXNhX3ZzaGZfaChzaGYwLCAodjE2aTgpYXJn
YjMsICh2MTZpOClhcmdiMik7ICAgICAgICAgIFwKKyAgICB2ZWMyX20gPSAodjh1MTYpX19tc2Ff
dnNoZl9oKHNoZjEsICh2MTZpOClhcmdiMSwgKHYxNmk4KWFyZ2IwKTsgICAgICAgICAgXAorICAg
IHZlYzNfbSA9ICh2OHUxNilfX21zYV92c2hmX2goc2hmMSwgKHYxNmk4KWFyZ2IzLCAodjE2aTgp
YXJnYjIpOyAgICAgICAgICBcCisgICAgdmVjNF9tID0gKHY4dTE2KV9fbXNhX3ZzaGZfaChzaGYy
LCAodjE2aTgpYXJnYjEsICh2MTZpOClhcmdiMCk7ICAgICAgICAgIFwKKyAgICB2ZWM1X20gPSAo
djh1MTYpX19tc2FfdnNoZl9oKHNoZjIsICh2MTZpOClhcmdiMywgKHYxNmk4KWFyZ2IyKTsgICAg
ICAgICAgXAorICAgIHZlYzZfbSA9ICh2OHUxNilfX21zYV92c2hmX2goc2hmMywgKHYxNmk4KWFy
Z2IxLCAodjE2aTgpYXJnYjApOyAgICAgICAgICBcCisgICAgdmVjN19tID0gKHY4dTE2KV9fbXNh
X3ZzaGZfaChzaGYzLCAodjE2aTgpYXJnYjMsICh2MTZpOClhcmdiMik7ICAgICAgICAgIFwKKyAg
ICByZWcwX20gPSBfX21zYV9kb3RwX3Vfdyh2ZWMwX20sIGNvbnN0MCk7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgIHJlZzFfbSA9IF9fbXNhX2RvdHBfdV93KHZlYzFfbSwg
Y29uc3QwKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgcmVnMl9tID0g
X19tc2FfZG90cF91X3codmVjNF9tLCBjb25zdDApOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICByZWczX20gPSBfX21zYV9kb3RwX3Vfdyh2ZWM1X20sIGNvbnN0MCk7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIHJlZzBfbSArPSBjb25zdDE7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgcmVnMV9tICs9IGNvbnN0MTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICByZWcyX20gKz0gY29uc3QxOyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIHJlZzNfbSAr
PSBjb25zdDE7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgcmVnMF9tIC09ICh2NHUzMilfX21zYV9kb3RwX3Vfdyh2ZWMyX20sIGNv
bnN0Mik7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICByZWcxX20gLT0gKHY0dTMyKV9f
bXNhX2RvdHBfdV93KHZlYzNfbSwgY29uc3QyKTsgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgIHJlZzJfbSAtPSAodjR1MzIpX19tc2FfZG90cF91X3codmVjNl9tLCBjb25zdDMpOyAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgcmVnM19tIC09ICh2NHUzMilfX21zYV9kb3RwX3Vf
dyh2ZWM3X20sIGNvbnN0Myk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICByZWcwX20g
PSBfX21zYV9zcmxfdyhyZWcwX20sIHNoaWZ0KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgIHJlZzFfbSA9IF9fbXNhX3NybF93KHJlZzFfbSwgc2hpZnQpOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgcmVnMl9tID0gX19tc2Ffc3Js
X3cocmVnMl9tLCBzaGlmdCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICByZWczX20gPSBfX21zYV9zcmxfdyhyZWczX20sIHNoaWZ0KTsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgIHVfb3V0ID0gKHY4dTE2KV9fbXNhX3Bja2V2X2go
KHY4aTE2KXJlZzFfbSwgKHY4aTE2KXJlZzBfbSk7ICAgICAgICAgICAgICBcCisgICAgdl9vdXQg
PSAodjh1MTYpX19tc2FfcGNrZXZfaCgodjhpMTYpcmVnM19tLCAodjhpMTYpcmVnMl9tKTsgICAg
ICAgICAgICAgIFwKKyAgfQorCisvLyBUYWtlcyBBUkdCIGlucHV0IGFuZCBjYWxjdWxhdGVzIFUg
YW5kIFYuCisjZGVmaW5lIEFSR0JUT1VWX0goYXJnYjAsIGFyZ2IxLCBhcmdiMiwgYXJnYjMsIGNv
bnN0MCwgY29uc3QxLCBjb25zdDIsIGNvbnN0MywgXAorICAgICAgICAgICAgICAgICAgIHNoZjAs
IHNoZjEsIHNoZjIsIHNoZjMsIHZfb3V0LCB1X291dCkgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgdjh1MTYgdmVjMF9tLCB2ZWMxX20sIHZlYzJf
bSwgdmVjM19tLCB2ZWM0X20sIHZlYzVfbSwgdmVjNl9tLCB2ZWM3X207ICAgICAgXAorICAgIHY0
dTMyIHJlZzBfbSwgcmVnMV9tLCByZWcyX20sIHJlZzNfbTsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgdmVjMF9tID0g
X19tc2FfdnNoZl9oKHNoZjAsICh2MTZpOClhcmdiMSwgKHYxNmk4KWFyZ2IwKTsgICAgICAgICAg
ICAgICAgICAgXAorICAgIHZlYzFfbSA9IF9fbXNhX3ZzaGZfaChzaGYwLCAodjE2aTgpYXJnYjMs
ICh2MTZpOClhcmdiMik7ICAgICAgICAgICAgICAgICAgIFwKKyAgICB2ZWMyX20gPSBfX21zYV92
c2hmX2goc2hmMSwgKHYxNmk4KWFyZ2IxLCAodjE2aTgpYXJnYjApOyAgICAgICAgICAgICAgICAg
ICBcCisgICAgdmVjM19tID0gX19tc2FfdnNoZl9oKHNoZjEsICh2MTZpOClhcmdiMywgKHYxNmk4
KWFyZ2IyKTsgICAgICAgICAgICAgICAgICAgXAorICAgIHZlYzRfbSA9IF9fbXNhX3ZzaGZfaChz
aGYyLCAodjE2aTgpYXJnYjEsICh2MTZpOClhcmdiMCk7ICAgICAgICAgICAgICAgICAgIFwKKyAg
ICB2ZWM1X20gPSBfX21zYV92c2hmX2goc2hmMiwgKHYxNmk4KWFyZ2IzLCAodjE2aTgpYXJnYjIp
OyAgICAgICAgICAgICAgICAgICBcCisgICAgdmVjNl9tID0gX19tc2FfdnNoZl9oKHNoZjMsICh2
MTZpOClhcmdiMSwgKHYxNmk4KWFyZ2IwKTsgICAgICAgICAgICAgICAgICAgXAorICAgIHZlYzdf
bSA9IF9fbXNhX3ZzaGZfaChzaGYzLCAodjE2aTgpYXJnYjMsICh2MTZpOClhcmdiMik7ICAgICAg
ICAgICAgICAgICAgIFwKKyAgICByZWcwX20gPSBfX21zYV9kb3RwX3Vfdyh2ZWMwX20sIGNvbnN0
MSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgcmVnMV9tID0gX19t
c2FfZG90cF91X3codmVjMV9tLCBjb25zdDEpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgIHJlZzJfbSA9IF9fbXNhX2RvdHBfdV93KHZlYzRfbSwgY29uc3QxKTsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICByZWczX20gPSBfX21zYV9kb3Rw
X3Vfdyh2ZWM1X20sIGNvbnN0MSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgcmVnMF9tICs9ICh2NHUzMiljb25zdDM7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIHJlZzFfbSArPSAodjR1MzIpY29uc3QzOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBy
ZWcyX20gKz0gKHY0dTMyKWNvbnN0MzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgcmVnM19tICs9ICh2NHUzMiljb25zdDM7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIHJlZzBfbSAt
PSBfX21zYV9kb3RwX3Vfdyh2ZWMyX20sIGNvbnN0MCk7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICByZWcxX20gLT0gX19tc2FfZG90cF91X3codmVjM19tLCBjb25zdDAp
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgcmVnMl9tIC09IF9fbXNh
X2RvdHBfdV93KHZlYzZfbSwgY29uc3QyKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgIHJlZzNfbSAtPSBfX21zYV9kb3RwX3Vfdyh2ZWM3X20sIGNvbnN0Mik7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICB1X291dCA9ICh2MTZ1OClfX21zYV9w
Y2tldl9oKCh2OGkxNilyZWczX20sICh2OGkxNilyZWcyX20pOyAgICAgICAgICAgICAgICBcCisg
ICAgdl9vdXQgPSAodjE2dTgpX19tc2FfcGNrZXZfaCgodjhpMTYpcmVnMV9tLCAodjhpMTYpcmVn
MF9tKTsgICAgICAgICAgICAgICAgXAorICAgIHVfb3V0ID0gKHYxNnU4KV9fbXNhX3Bja29kX2Io
KHYxNmk4KXVfb3V0LCAodjE2aTgpdV9vdXQpOyAgICAgICAgICAgICAgICAgIFwKKyAgICB2X291
dCA9ICh2MTZ1OClfX21zYV9wY2tvZF9iKCh2MTZpOCl2X291dCwgKHYxNmk4KXZfb3V0KTsgICAg
ICAgICAgICAgICAgICBcCiAgIH0KIAogLy8gTG9hZCBJNDQ0IHBpeGVsIGRhdGEKQEAgLTMwMiw2
ICszMDEsMjAgQEAgdm9pZCBNaXJyb3JSb3dfTVNBKGNvbnN0IHVpbnQ4X3QqIHNyYywgdWludDhf
dCogZHN0LCBpbnQgd2lkdGgpIHsKICAgfQogfQogCit2b2lkIE1pcnJvclVWUm93X01TQShjb25z
dCB1aW50OF90KiBzcmNfdXYsIHVpbnQ4X3QqIGRzdF91diwgaW50IHdpZHRoKSB7CisgIGludCB4
OworICB2OHUxNiBzcmMsIGRzdDsKKyAgdjh1MTYgc2h1ZmZsZXIgPSB7NywgNiwgNSwgNCwgMywg
MiwgMSwgMH07CisgIHNyY191diArPSAod2lkdGggLSA4KSA8PCAxOworICBmb3IgKHggPSAwOyB4
IDwgd2lkdGg7IHggKz0gOCkgeworICAgIHNyYyA9IExEX1VIKHNyY191dik7CisgICAgZHN0ID0g
X19tc2FfdnNoZl9oKHNodWZmbGVyLCBzcmMsIHNyYyk7CisgICAgU1RfVUgoZHN0LCBkc3RfdXYp
OworICAgIHNyY191diAtPSAxNjsKKyAgICBkc3RfdXYgKz0gMTY7CisgIH0KK30KKwogdm9pZCBB
UkdCTWlycm9yUm93X01TQShjb25zdCB1aW50OF90KiBzcmMsIHVpbnQ4X3QqIGRzdCwgaW50IHdp
ZHRoKSB7CiAgIGludCB4OwogICB2MTZ1OCBzcmMwLCBzcmMxLCBzcmMyLCBzcmMzOwpAQCAtNzY4
LDcgKzc4MSw3IEBAIHZvaWQgVVlWWVRvVVY0MjJSb3dfTVNBKGNvbnN0IHVpbnQ4X3QqIHNyY191
eXZ5LAogICB9CiB9CiAKLXZvaWQgQVJHQlRvWVJvd19NU0EoY29uc3QgdWludDhfdCogc3JjX2Fy
Z2IwLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7Cit2b2lkIEFSR0JUb1lSb3dfTVNBKGNv
bnN0IHVpbnQ4X3QqIHNyY19hcmdiLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7CiAgIGlu
dCB4OwogICB2MTZ1OCBzcmMwLCBzcmMxLCBzcmMyLCBzcmMzLCB2ZWMwLCB2ZWMxLCB2ZWMyLCB2
ZWMzLCBkc3QwOwogICB2OHUxNiByZWcwLCByZWcxLCByZWcyLCByZWczLCByZWc0LCByZWc1OwpA
QCAtNzc5LDEwICs3OTIsMTAgQEAgdm9pZCBBUkdCVG9ZUm93X01TQShjb25zdCB1aW50OF90KiBz
cmNfYXJnYjAsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKICAgdjh1MTYgY29uc3RfMHgx
MDgwID0gKHY4dTE2KV9fbXNhX2ZpbGxfaCgweDEwODApOwogCiAgIGZvciAoeCA9IDA7IHggPCB3
aWR0aDsgeCArPSAxNikgewotICAgIHNyYzAgPSAodjE2dTgpX19tc2FfbGRfYigodjE2dTgqKXNy
Y19hcmdiMCwgMCk7Ci0gICAgc3JjMSA9ICh2MTZ1OClfX21zYV9sZF9iKCh2MTZ1OCopc3JjX2Fy
Z2IwLCAxNik7Ci0gICAgc3JjMiA9ICh2MTZ1OClfX21zYV9sZF9iKCh2MTZ1OCopc3JjX2FyZ2Iw
LCAzMik7Ci0gICAgc3JjMyA9ICh2MTZ1OClfX21zYV9sZF9iKCh2MTZ1OCopc3JjX2FyZ2IwLCA0
OCk7CisgICAgc3JjMCA9ICh2MTZ1OClfX21zYV9sZF9iKCh2MTZ1OCopc3JjX2FyZ2IsIDApOwor
ICAgIHNyYzEgPSAodjE2dTgpX19tc2FfbGRfYigodjE2dTgqKXNyY19hcmdiLCAxNik7CisgICAg
c3JjMiA9ICh2MTZ1OClfX21zYV9sZF9iKCh2MTZ1OCopc3JjX2FyZ2IsIDMyKTsKKyAgICBzcmMz
ID0gKHYxNnU4KV9fbXNhX2xkX2IoKHYxNnU4KilzcmNfYXJnYiwgNDgpOwogICAgIHZlYzAgPSAo
djE2dTgpX19tc2FfcGNrZXZfYigodjE2aTgpc3JjMSwgKHYxNmk4KXNyYzApOwogICAgIHZlYzEg
PSAodjE2dTgpX19tc2FfcGNrZXZfYigodjE2aTgpc3JjMywgKHYxNmk4KXNyYzIpOwogICAgIHZl
YzIgPSAodjE2dTgpX19tc2FfcGNrb2RfYigodjE2aTgpc3JjMSwgKHYxNmk4KXNyYzApOwpAQCAt
ODA5LDM4ICs4MjIsMzkgQEAgdm9pZCBBUkdCVG9ZUm93X01TQShjb25zdCB1aW50OF90KiBzcmNf
YXJnYjAsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKICAgICByZWcxID0gKHY4dTE2KV9f
bXNhX3NyYWlfaCgodjhpMTYpcmVnMSwgOCk7CiAgICAgZHN0MCA9ICh2MTZ1OClfX21zYV9wY2tl
dl9iKCh2MTZpOClyZWcxLCAodjE2aTgpcmVnMCk7CiAgICAgU1RfVUIoZHN0MCwgZHN0X3kpOwot
ICAgIHNyY19hcmdiMCArPSA2NDsKKyAgICBzcmNfYXJnYiArPSA2NDsKICAgICBkc3RfeSArPSAx
NjsKICAgfQogfQogCi12b2lkIEFSR0JUb1VWUm93X01TQShjb25zdCB1aW50OF90KiBzcmNfYXJn
YjAsCit2b2lkIEFSR0JUb1VWUm93X01TQShjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICAg
ICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2FyZ2IsCiAgICAgICAgICAgICAgICAgICAg
ICB1aW50OF90KiBkc3RfdSwKICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LAog
ICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGludCB4OwotICBjb25zdCB1aW50
OF90KiBzcmNfYXJnYjBfbmV4dCA9IHNyY19hcmdiMCArIHNyY19zdHJpZGVfYXJnYjsKKyAgY29u
c3QgdWludDhfdCogc3JjX2FyZ2JfbmV4dCA9IHNyY19hcmdiICsgc3JjX3N0cmlkZV9hcmdiOwog
ICB2MTZ1OCBzcmMwLCBzcmMxLCBzcmMyLCBzcmMzLCBzcmM0LCBzcmM1LCBzcmM2LCBzcmM3Owog
ICB2MTZ1OCB2ZWMwLCB2ZWMxLCB2ZWMyLCB2ZWMzLCB2ZWM0LCB2ZWM1LCB2ZWM2LCB2ZWM3LCB2
ZWM4LCB2ZWM5OwogICB2OHUxNiByZWcwLCByZWcxLCByZWcyLCByZWczLCByZWc0LCByZWc1LCBy
ZWc2LCByZWc3LCByZWc4LCByZWc5OwogICB2MTZ1OCBkc3QwLCBkc3QxOwotICB2OHUxNiBjb25z
dF8weDcwID0gKHY4dTE2KV9fbXNhX2xkaV9oKDB4NzApOwotICB2OHUxNiBjb25zdF8weDRBID0g
KHY4dTE2KV9fbXNhX2xkaV9oKDB4NEEpOwotICB2OHUxNiBjb25zdF8weDI2ID0gKHY4dTE2KV9f
bXNhX2xkaV9oKDB4MjYpOwotICB2OHUxNiBjb25zdF8weDVFID0gKHY4dTE2KV9fbXNhX2xkaV9o
KDB4NUUpOwotICB2OHUxNiBjb25zdF8weDEyID0gKHY4dTE2KV9fbXNhX2xkaV9oKDB4MTIpOwor
ICB2OHUxNiBjb25zdF8weDcwID0gKHY4dTE2KV9fbXNhX2xkaV9oKDB4MzgpOworICB2OHUxNiBj
b25zdF8weDRBID0gKHY4dTE2KV9fbXNhX2xkaV9oKDB4MjUpOworICB2OHUxNiBjb25zdF8weDI2
ID0gKHY4dTE2KV9fbXNhX2xkaV9oKDB4MTMpOworICB2OHUxNiBjb25zdF8weDVFID0gKHY4dTE2
KV9fbXNhX2xkaV9oKDB4MmYpOworICB2OHUxNiBjb25zdF8weDEyID0gKHY4dTE2KV9fbXNhX2xk
aV9oKDB4MDkpOwogICB2OHUxNiBjb25zdF8weDgwODAgPSAodjh1MTYpX19tc2FfZmlsbF9oKDB4
ODA4MCk7CisgIHY4dTE2IGNvbnN0XzB4MDAwMSA9ICh2OHUxNilfX21zYV9maWxsX2goMHgwMDAx
KTsKIAogICBmb3IgKHggPSAwOyB4IDwgd2lkdGg7IHggKz0gMzIpIHsKLSAgICBzcmMwID0gKHYx
NnU4KV9fbXNhX2xkX2IoKHYxNnU4KilzcmNfYXJnYjAsIDApOwotICAgIHNyYzEgPSAodjE2dTgp
X19tc2FfbGRfYigodjE2dTgqKXNyY19hcmdiMCwgMTYpOwotICAgIHNyYzIgPSAodjE2dTgpX19t
c2FfbGRfYigodjE2dTgqKXNyY19hcmdiMCwgMzIpOwotICAgIHNyYzMgPSAodjE2dTgpX19tc2Ff
bGRfYigodjE2dTgqKXNyY19hcmdiMCwgNDgpOwotICAgIHNyYzQgPSAodjE2dTgpX19tc2FfbGRf
YigodjE2dTgqKXNyY19hcmdiMCwgNjQpOwotICAgIHNyYzUgPSAodjE2dTgpX19tc2FfbGRfYigo
djE2dTgqKXNyY19hcmdiMCwgODApOwotICAgIHNyYzYgPSAodjE2dTgpX19tc2FfbGRfYigodjE2
dTgqKXNyY19hcmdiMCwgOTYpOwotICAgIHNyYzcgPSAodjE2dTgpX19tc2FfbGRfYigodjE2dTgq
KXNyY19hcmdiMCwgMTEyKTsKKyAgICBzcmMwID0gKHYxNnU4KV9fbXNhX2xkX2IoKHYxNnU4Kilz
cmNfYXJnYiwgMCk7CisgICAgc3JjMSA9ICh2MTZ1OClfX21zYV9sZF9iKCh2MTZ1OCopc3JjX2Fy
Z2IsIDE2KTsKKyAgICBzcmMyID0gKHYxNnU4KV9fbXNhX2xkX2IoKHYxNnU4KilzcmNfYXJnYiwg
MzIpOworICAgIHNyYzMgPSAodjE2dTgpX19tc2FfbGRfYigodjE2dTgqKXNyY19hcmdiLCA0OCk7
CisgICAgc3JjNCA9ICh2MTZ1OClfX21zYV9sZF9iKCh2MTZ1OCopc3JjX2FyZ2IsIDY0KTsKKyAg
ICBzcmM1ID0gKHYxNnU4KV9fbXNhX2xkX2IoKHYxNnU4KilzcmNfYXJnYiwgODApOworICAgIHNy
YzYgPSAodjE2dTgpX19tc2FfbGRfYigodjE2dTgqKXNyY19hcmdiLCA5Nik7CisgICAgc3JjNyA9
ICh2MTZ1OClfX21zYV9sZF9iKCh2MTZ1OCopc3JjX2FyZ2IsIDExMik7CiAgICAgdmVjMCA9ICh2
MTZ1OClfX21zYV9wY2tldl9iKCh2MTZpOClzcmMxLCAodjE2aTgpc3JjMCk7CiAgICAgdmVjMSA9
ICh2MTZ1OClfX21zYV9wY2tldl9iKCh2MTZpOClzcmMzLCAodjE2aTgpc3JjMik7CiAgICAgdmVj
MiA9ICh2MTZ1OClfX21zYV9wY2tldl9iKCh2MTZpOClzcmM1LCAodjE2aTgpc3JjNCk7CkBAIC04
NjEsMTQgKzg3NSwxNCBAQCB2b2lkIEFSR0JUb1VWUm93X01TQShjb25zdCB1aW50OF90KiBzcmNf
YXJnYjAsCiAgICAgcmVnMyA9IF9fbXNhX2hhZGRfdV9oKHZlYzUsIHZlYzUpOwogICAgIHJlZzQg
PSBfX21zYV9oYWRkX3VfaCh2ZWMwLCB2ZWMwKTsKICAgICByZWc1ID0gX19tc2FfaGFkZF91X2go
dmVjMSwgdmVjMSk7Ci0gICAgc3JjMCA9ICh2MTZ1OClfX21zYV9sZF9iKCh2MTZ1OCopc3JjX2Fy
Z2IwX25leHQsIDApOwotICAgIHNyYzEgPSAodjE2dTgpX19tc2FfbGRfYigodjE2dTgqKXNyY19h
cmdiMF9uZXh0LCAxNik7Ci0gICAgc3JjMiA9ICh2MTZ1OClfX21zYV9sZF9iKCh2MTZ1OCopc3Jj
X2FyZ2IwX25leHQsIDMyKTsKLSAgICBzcmMzID0gKHYxNnU4KV9fbXNhX2xkX2IoKHYxNnU4Kilz
cmNfYXJnYjBfbmV4dCwgNDgpOwotICAgIHNyYzQgPSAodjE2dTgpX19tc2FfbGRfYigodjE2dTgq
KXNyY19hcmdiMF9uZXh0LCA2NCk7Ci0gICAgc3JjNSA9ICh2MTZ1OClfX21zYV9sZF9iKCh2MTZ1
OCopc3JjX2FyZ2IwX25leHQsIDgwKTsKLSAgICBzcmM2ID0gKHYxNnU4KV9fbXNhX2xkX2IoKHYx
NnU4KilzcmNfYXJnYjBfbmV4dCwgOTYpOwotICAgIHNyYzcgPSAodjE2dTgpX19tc2FfbGRfYigo
djE2dTgqKXNyY19hcmdiMF9uZXh0LCAxMTIpOworICAgIHNyYzAgPSAodjE2dTgpX19tc2FfbGRf
YigodjE2dTgqKXNyY19hcmdiX25leHQsIDApOworICAgIHNyYzEgPSAodjE2dTgpX19tc2FfbGRf
YigodjE2dTgqKXNyY19hcmdiX25leHQsIDE2KTsKKyAgICBzcmMyID0gKHYxNnU4KV9fbXNhX2xk
X2IoKHYxNnU4KilzcmNfYXJnYl9uZXh0LCAzMik7CisgICAgc3JjMyA9ICh2MTZ1OClfX21zYV9s
ZF9iKCh2MTZ1OCopc3JjX2FyZ2JfbmV4dCwgNDgpOworICAgIHNyYzQgPSAodjE2dTgpX19tc2Ff
bGRfYigodjE2dTgqKXNyY19hcmdiX25leHQsIDY0KTsKKyAgICBzcmM1ID0gKHYxNnU4KV9fbXNh
X2xkX2IoKHYxNnU4KilzcmNfYXJnYl9uZXh0LCA4MCk7CisgICAgc3JjNiA9ICh2MTZ1OClfX21z
YV9sZF9iKCh2MTZ1OCopc3JjX2FyZ2JfbmV4dCwgOTYpOworICAgIHNyYzcgPSAodjE2dTgpX19t
c2FfbGRfYigodjE2dTgqKXNyY19hcmdiX25leHQsIDExMik7CiAgICAgdmVjMCA9ICh2MTZ1OClf
X21zYV9wY2tldl9iKCh2MTZpOClzcmMxLCAodjE2aTgpc3JjMCk7CiAgICAgdmVjMSA9ICh2MTZ1
OClfX21zYV9wY2tldl9iKCh2MTZpOClzcmMzLCAodjE2aTgpc3JjMik7CiAgICAgdmVjMiA9ICh2
MTZ1OClfX21zYV9wY2tldl9iKCh2MTZpOClzcmM1LCAodjE2aTgpc3JjNCk7CkBAIC04ODksMTIg
KzkwMywxOCBAQCB2b2lkIEFSR0JUb1VWUm93X01TQShjb25zdCB1aW50OF90KiBzcmNfYXJnYjAs
CiAgICAgcmVnMyArPSBfX21zYV9oYWRkX3VfaCh2ZWM1LCB2ZWM1KTsKICAgICByZWc0ICs9IF9f
bXNhX2hhZGRfdV9oKHZlYzAsIHZlYzApOwogICAgIHJlZzUgKz0gX19tc2FfaGFkZF91X2godmVj
MSwgdmVjMSk7Ci0gICAgcmVnMCA9ICh2OHUxNilfX21zYV9zcmFpX2goKHY4aTE2KXJlZzAsIDIp
OwotICAgIHJlZzEgPSAodjh1MTYpX19tc2Ffc3JhaV9oKCh2OGkxNilyZWcxLCAyKTsKLSAgICBy
ZWcyID0gKHY4dTE2KV9fbXNhX3NyYWlfaCgodjhpMTYpcmVnMiwgMik7Ci0gICAgcmVnMyA9ICh2
OHUxNilfX21zYV9zcmFpX2goKHY4aTE2KXJlZzMsIDIpOwotICAgIHJlZzQgPSAodjh1MTYpX19t
c2Ffc3JhaV9oKCh2OGkxNilyZWc0LCAyKTsKLSAgICByZWc1ID0gKHY4dTE2KV9fbXNhX3NyYWlf
aCgodjhpMTYpcmVnNSwgMik7CisgICAgcmVnMCArPSBjb25zdF8weDAwMDE7CisgICAgcmVnMSAr
PSBjb25zdF8weDAwMDE7CisgICAgcmVnMiArPSBjb25zdF8weDAwMDE7CisgICAgcmVnMyArPSBj
b25zdF8weDAwMDE7CisgICAgcmVnNCArPSBjb25zdF8weDAwMDE7CisgICAgcmVnNSArPSBjb25z
dF8weDAwMDE7CisgICAgcmVnMCA9ICh2OHUxNilfX21zYV9zcmFpX2goKHY4aTE2KXJlZzAsIDEp
OworICAgIHJlZzEgPSAodjh1MTYpX19tc2Ffc3JhaV9oKCh2OGkxNilyZWcxLCAxKTsKKyAgICBy
ZWcyID0gKHY4dTE2KV9fbXNhX3NyYWlfaCgodjhpMTYpcmVnMiwgMSk7CisgICAgcmVnMyA9ICh2
OHUxNilfX21zYV9zcmFpX2goKHY4aTE2KXJlZzMsIDEpOworICAgIHJlZzQgPSAodjh1MTYpX19t
c2Ffc3JhaV9oKCh2OGkxNilyZWc0LCAxKTsKKyAgICByZWc1ID0gKHY4dTE2KV9fbXNhX3NyYWlf
aCgodjhpMTYpcmVnNSwgMSk7CiAgICAgcmVnNiA9IHJlZzAgKiBjb25zdF8weDcwOwogICAgIHJl
ZzcgPSByZWcxICogY29uc3RfMHg3MDsKICAgICByZWc4ID0gcmVnMiAqIGNvbnN0XzB4NEE7CkBA
IC05MjUsOCArOTQ1LDggQEAgdm9pZCBBUkdCVG9VVlJvd19NU0EoY29uc3QgdWludDhfdCogc3Jj
X2FyZ2IwLAogICAgIGRzdDEgPSAodjE2dTgpX19tc2FfcGNrZXZfYigodjE2aTgpcmVnNSwgKHYx
Nmk4KXJlZzQpOwogICAgIFNUX1VCKGRzdDAsIGRzdF91KTsKICAgICBTVF9VQihkc3QxLCBkc3Rf
dik7Ci0gICAgc3JjX2FyZ2IwICs9IDEyODsKLSAgICBzcmNfYXJnYjBfbmV4dCArPSAxMjg7Cisg
ICAgc3JjX2FyZ2IgKz0gMTI4OworICAgIHNyY19hcmdiX25leHQgKz0gMTI4OwogICAgIGRzdF91
ICs9IDE2OwogICAgIGRzdF92ICs9IDE2OwogICB9CkBAIC0xMTUzLDcgKzExNzMsNyBAQCB2b2lk
IEFSR0JUb1VWNDQ0Um93X01TQShjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgfQogfQogCi12
b2lkIEFSR0JNdWx0aXBseVJvd19NU0EoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLAordm9pZCBB
UkdCTXVsdGlwbHlSb3dfTVNBKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgICAgICAgICAg
ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMSwKICAgICAgICAgICAgICAgICAg
ICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
d2lkdGgpIHsKQEAgLTExNjQsNyArMTE4NCw3IEBAIHZvaWQgQVJHQk11bHRpcGx5Um93X01TQShj
b25zdCB1aW50OF90KiBzcmNfYXJnYjAsCiAgIHY4aTE2IHplcm8gPSB7MH07CiAKICAgZm9yICh4
ID0gMDsgeCA8IHdpZHRoOyB4ICs9IDQpIHsKLSAgICBzcmMwID0gKHYxNnU4KV9fbXNhX2xkX2Io
KHZvaWQqKXNyY19hcmdiMCwgMCk7CisgICAgc3JjMCA9ICh2MTZ1OClfX21zYV9sZF9iKCh2b2lk
KilzcmNfYXJnYiwgMCk7CiAgICAgc3JjMSA9ICh2MTZ1OClfX21zYV9sZF9iKCh2b2lkKilzcmNf
YXJnYjEsIDApOwogICAgIHZlYzAgPSAodjh1MTYpX19tc2FfaWx2cl9iKCh2MTZpOClzcmMwLCAo
djE2aTgpc3JjMCk7CiAgICAgdmVjMSA9ICh2OHUxNilfX21zYV9pbHZsX2IoKHYxNmk4KXNyYzAs
ICh2MTZpOClzcmMwKTsKQEAgLTExODYsMTMgKzEyMDYsMTMgQEAgdm9pZCBBUkdCTXVsdGlwbHlS
b3dfTVNBKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKICAgICB2ZWMxID0gKHY4dTE2KV9fbXNh
X3Bja2V2X2goKHY4aTE2KXJlZzMsICh2OGkxNilyZWcyKTsKICAgICBkc3QwID0gKHYxNnU4KV9f
bXNhX3Bja2V2X2IoKHYxNmk4KXZlYzEsICh2MTZpOCl2ZWMwKTsKICAgICBTVF9VQihkc3QwLCBk
c3RfYXJnYik7Ci0gICAgc3JjX2FyZ2IwICs9IDE2OworICAgIHNyY19hcmdiICs9IDE2OwogICAg
IHNyY19hcmdiMSArPSAxNjsKICAgICBkc3RfYXJnYiArPSAxNjsKICAgfQogfQogCi12b2lkIEFS
R0JBZGRSb3dfTVNBKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKK3ZvaWQgQVJHQkFkZFJvd19N
U0EoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp
bnQ4X3QqIHNyY19hcmdiMSwKICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2Is
CiAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewpAQCAtMTIwMCwyMCArMTIyMCwyMCBA
QCB2b2lkIEFSR0JBZGRSb3dfTVNBKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKICAgdjE2dTgg
c3JjMCwgc3JjMSwgc3JjMiwgc3JjMywgZHN0MCwgZHN0MTsKIAogICBmb3IgKHggPSAwOyB4IDwg
d2lkdGg7IHggKz0gOCkgewotICAgIHNyYzAgPSAodjE2dTgpX19tc2FfbGRfYigodm9pZCopc3Jj
X2FyZ2IwLCAwKTsKLSAgICBzcmMxID0gKHYxNnU4KV9fbXNhX2xkX2IoKHZvaWQqKXNyY19hcmdi
MCwgMTYpOworICAgIHNyYzAgPSAodjE2dTgpX19tc2FfbGRfYigodm9pZCopc3JjX2FyZ2IsIDAp
OworICAgIHNyYzEgPSAodjE2dTgpX19tc2FfbGRfYigodm9pZCopc3JjX2FyZ2IsIDE2KTsKICAg
ICBzcmMyID0gKHYxNnU4KV9fbXNhX2xkX2IoKHZvaWQqKXNyY19hcmdiMSwgMCk7CiAgICAgc3Jj
MyA9ICh2MTZ1OClfX21zYV9sZF9iKCh2b2lkKilzcmNfYXJnYjEsIDE2KTsKICAgICBkc3QwID0g
X19tc2FfYWRkc191X2Ioc3JjMCwgc3JjMik7CiAgICAgZHN0MSA9IF9fbXNhX2FkZHNfdV9iKHNy
YzEsIHNyYzMpOwogICAgIFNUX1VCMihkc3QwLCBkc3QxLCBkc3RfYXJnYiwgMTYpOwotICAgIHNy
Y19hcmdiMCArPSAzMjsKKyAgICBzcmNfYXJnYiArPSAzMjsKICAgICBzcmNfYXJnYjEgKz0gMzI7
CiAgICAgZHN0X2FyZ2IgKz0gMzI7CiAgIH0KIH0KIAotdm9pZCBBUkdCU3VidHJhY3RSb3dfTVNB
KGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKK3ZvaWQgQVJHQlN1YnRyYWN0Um93X01TQShjb25z
dCB1aW50OF90KiBzcmNfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50
OF90KiBzcmNfYXJnYjEsCiAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2Fy
Z2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CkBAIC0xMjIxLDE0ICsx
MjQxLDE0IEBAIHZvaWQgQVJHQlN1YnRyYWN0Um93X01TQShjb25zdCB1aW50OF90KiBzcmNfYXJn
YjAsCiAgIHYxNnU4IHNyYzAsIHNyYzEsIHNyYzIsIHNyYzMsIGRzdDAsIGRzdDE7CiAKICAgZm9y
ICh4ID0gMDsgeCA8IHdpZHRoOyB4ICs9IDgpIHsKLSAgICBzcmMwID0gKHYxNnU4KV9fbXNhX2xk
X2IoKHZvaWQqKXNyY19hcmdiMCwgMCk7Ci0gICAgc3JjMSA9ICh2MTZ1OClfX21zYV9sZF9iKCh2
b2lkKilzcmNfYXJnYjAsIDE2KTsKKyAgICBzcmMwID0gKHYxNnU4KV9fbXNhX2xkX2IoKHZvaWQq
KXNyY19hcmdiLCAwKTsKKyAgICBzcmMxID0gKHYxNnU4KV9fbXNhX2xkX2IoKHZvaWQqKXNyY19h
cmdiLCAxNik7CiAgICAgc3JjMiA9ICh2MTZ1OClfX21zYV9sZF9iKCh2b2lkKilzcmNfYXJnYjEs
IDApOwogICAgIHNyYzMgPSAodjE2dTgpX19tc2FfbGRfYigodm9pZCopc3JjX2FyZ2IxLCAxNik7
CiAgICAgZHN0MCA9IF9fbXNhX3N1YnNfdV9iKHNyYzAsIHNyYzIpOwogICAgIGRzdDEgPSBfX21z
YV9zdWJzX3VfYihzcmMxLCBzcmMzKTsKICAgICBTVF9VQjIoZHN0MCwgZHN0MSwgZHN0X2FyZ2Is
IDE2KTsKLSAgICBzcmNfYXJnYjAgKz0gMzI7CisgICAgc3JjX2FyZ2IgKz0gMzI7CiAgICAgc3Jj
X2FyZ2IxICs9IDMyOwogICAgIGRzdF9hcmdiICs9IDMyOwogICB9CkBAIC0xNDEyLDE3ICsxNDMy
LDE3IEBAIHZvaWQgQVJHQkdyYXlSb3dfTVNBKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLCB1aW50
OF90KiBkc3RfYXJnYiwgaW50IHdpZHRoKSB7CiAgIGludCB4OwogICB2MTZ1OCBzcmMwLCBzcmMx
LCB2ZWMwLCB2ZWMxLCBkc3QwLCBkc3QxOwogICB2OHUxNiByZWcwOwotICB2MTZ1OCBjb25zdF8w
eDI2ID0gKHYxNnU4KV9fbXNhX2xkaV9oKDB4MjYpOwotICB2MTZ1OCBjb25zdF8weDRCMEYgPSAo
djE2dTgpX19tc2FfZmlsbF9oKDB4NEIwRik7CisgIHYxNnU4IGNvbnN0XzB4NEQgPSAodjE2dTgp
X19tc2FfbGRpX2goMHg0RCk7CisgIHYxNnU4IGNvbnN0XzB4OTYxRCA9ICh2MTZ1OClfX21zYV9m
aWxsX2goMHg5NjFEKTsKIAogICBmb3IgKHggPSAwOyB4IDwgd2lkdGg7IHggKz0gOCkgewogICAg
IHNyYzAgPSAodjE2dTgpX19tc2FfbGRfYigodjE2dTgqKXNyY19hcmdiLCAwKTsKICAgICBzcmMx
ID0gKHYxNnU4KV9fbXNhX2xkX2IoKHYxNnU4KilzcmNfYXJnYiwgMTYpOwogICAgIHZlYzAgPSAo
djE2dTgpX19tc2FfcGNrZXZfaCgodjhpMTYpc3JjMSwgKHY4aTE2KXNyYzApOwogICAgIHZlYzEg
PSAodjE2dTgpX19tc2FfcGNrb2RfaCgodjhpMTYpc3JjMSwgKHY4aTE2KXNyYzApOwotICAgIHJl
ZzAgPSBfX21zYV9kb3RwX3VfaCh2ZWMwLCBjb25zdF8weDRCMEYpOwotICAgIHJlZzAgPSBfX21z
YV9kcGFkZF91X2gocmVnMCwgdmVjMSwgY29uc3RfMHgyNik7Ci0gICAgcmVnMCA9ICh2OHUxNilf
X21zYV9zcmFyaV9oKCh2OGkxNilyZWcwLCA3KTsKKyAgICByZWcwID0gX19tc2FfZG90cF91X2go
dmVjMCwgY29uc3RfMHg5NjFEKTsKKyAgICByZWcwID0gX19tc2FfZHBhZGRfdV9oKHJlZzAsIHZl
YzEsIGNvbnN0XzB4NEQpOworICAgIHJlZzAgPSAodjh1MTYpX19tc2Ffc3JhcmlfaCgodjhpMTYp
cmVnMCwgOCk7CiAgICAgdmVjMCA9ICh2MTZ1OClfX21zYV9pbHZldl9iKCh2MTZpOClyZWcwLCAo
djE2aTgpcmVnMCk7CiAgICAgdmVjMSA9ICh2MTZ1OClfX21zYV9pbHZvZF9iKCh2MTZpOCl2ZWMx
LCAodjE2aTgpdmVjMCk7CiAgICAgZHN0MCA9ICh2MTZ1OClfX21zYV9pbHZyX2IoKHYxNmk4KXZl
YzEsICh2MTZpOCl2ZWMwKTsKQEAgLTE3NzQsNyArMTc5NCw3IEBAIHZvaWQgUkdCNTY1VG9ZUm93
X01TQShjb25zdCB1aW50OF90KiBzcmNfcmdiNTY1LCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRo
KSB7CiAgIH0KIH0KIAotdm9pZCBSR0IyNFRvWVJvd19NU0EoY29uc3QgdWludDhfdCogc3JjX2Fy
Z2IwLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7Cit2b2lkIFJHQjI0VG9ZUm93X01TQShj
b25zdCB1aW50OF90KiBzcmNfYXJnYiwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewogICBp
bnQgeDsKICAgdjE2dTggc3JjMCwgc3JjMSwgc3JjMiwgcmVnMCwgcmVnMSwgcmVnMiwgcmVnMywg
ZHN0MDsKICAgdjh1MTYgdmVjMCwgdmVjMSwgdmVjMiwgdmVjMzsKQEAgLTE3ODksOSArMTgwOSw5
IEBAIHZvaWQgUkdCMjRUb1lSb3dfTVNBKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwgdWludDhf
dCogZHN0X3ksIGludCB3aWR0aCkgewogICB2MTZpOCB6ZXJvID0gezB9OwogCiAgIGZvciAoeCA9
IDA7IHggPCB3aWR0aDsgeCArPSAxNikgewotICAgIHNyYzAgPSAodjE2dTgpX19tc2FfbGRfYigo
dm9pZCopc3JjX2FyZ2IwLCAwKTsKLSAgICBzcmMxID0gKHYxNnU4KV9fbXNhX2xkX2IoKHZvaWQq
KXNyY19hcmdiMCwgMTYpOwotICAgIHNyYzIgPSAodjE2dTgpX19tc2FfbGRfYigodm9pZCopc3Jj
X2FyZ2IwLCAzMik7CisgICAgc3JjMCA9ICh2MTZ1OClfX21zYV9sZF9iKCh2b2lkKilzcmNfYXJn
YiwgMCk7CisgICAgc3JjMSA9ICh2MTZ1OClfX21zYV9sZF9iKCh2b2lkKilzcmNfYXJnYiwgMTYp
OworICAgIHNyYzIgPSAodjE2dTgpX19tc2FfbGRfYigodm9pZCopc3JjX2FyZ2IsIDMyKTsKICAg
ICByZWcwID0gKHYxNnU4KV9fbXNhX3ZzaGZfYihtYXNrMCwgemVybywgKHYxNmk4KXNyYzApOwog
ICAgIHJlZzEgPSAodjE2dTgpX19tc2FfdnNoZl9iKG1hc2sxLCAodjE2aTgpc3JjMSwgKHYxNmk4
KXNyYzApOwogICAgIHJlZzIgPSAodjE2dTgpX19tc2FfdnNoZl9iKG1hc2syLCAodjE2aTgpc3Jj
MiwgKHYxNmk4KXNyYzEpOwpAQCAtMTgxMCwxMiArMTgzMCwxMiBAQCB2b2lkIFJHQjI0VG9ZUm93
X01TQShjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgp
IHsKICAgICB2ZWMxID0gKHY4dTE2KV9fbXNhX3NyYWlfaCgodjhpMTYpdmVjMSwgOCk7CiAgICAg
ZHN0MCA9ICh2MTZ1OClfX21zYV9wY2tldl9iKCh2MTZpOCl2ZWMxLCAodjE2aTgpdmVjMCk7CiAg
ICAgU1RfVUIoZHN0MCwgZHN0X3kpOwotICAgIHNyY19hcmdiMCArPSA0ODsKKyAgICBzcmNfYXJn
YiArPSA0ODsKICAgICBkc3RfeSArPSAxNjsKICAgfQogfQogCi12b2lkIFJBV1RvWVJvd19NU0Eo
Y29uc3QgdWludDhfdCogc3JjX2FyZ2IwLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7Cit2
b2lkIFJBV1RvWVJvd19NU0EoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsIHVpbnQ4X3QqIGRzdF95
LCBpbnQgd2lkdGgpIHsKICAgaW50IHg7CiAgIHYxNnU4IHNyYzAsIHNyYzEsIHNyYzIsIHJlZzAs
IHJlZzEsIHJlZzIsIHJlZzMsIGRzdDA7CiAgIHY4dTE2IHZlYzAsIHZlYzEsIHZlYzIsIHZlYzM7
CkBAIC0xODMwLDkgKzE4NTAsOSBAQCB2b2lkIFJBV1RvWVJvd19NU0EoY29uc3QgdWludDhfdCog
c3JjX2FyZ2IwLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7CiAgIHYxNmk4IHplcm8gPSB7
MH07CiAKICAgZm9yICh4ID0gMDsgeCA8IHdpZHRoOyB4ICs9IDE2KSB7Ci0gICAgc3JjMCA9ICh2
MTZ1OClfX21zYV9sZF9iKCh2b2lkKilzcmNfYXJnYjAsIDApOwotICAgIHNyYzEgPSAodjE2dTgp
X19tc2FfbGRfYigodm9pZCopc3JjX2FyZ2IwLCAxNik7Ci0gICAgc3JjMiA9ICh2MTZ1OClfX21z
YV9sZF9iKCh2b2lkKilzcmNfYXJnYjAsIDMyKTsKKyAgICBzcmMwID0gKHYxNnU4KV9fbXNhX2xk
X2IoKHZvaWQqKXNyY19hcmdiLCAwKTsKKyAgICBzcmMxID0gKHYxNnU4KV9fbXNhX2xkX2IoKHZv
aWQqKXNyY19hcmdiLCAxNik7CisgICAgc3JjMiA9ICh2MTZ1OClfX21zYV9sZF9iKCh2b2lkKilz
cmNfYXJnYiwgMzIpOwogICAgIHJlZzAgPSAodjE2dTgpX19tc2FfdnNoZl9iKG1hc2swLCB6ZXJv
LCAodjE2aTgpc3JjMCk7CiAgICAgcmVnMSA9ICh2MTZ1OClfX21zYV92c2hmX2IobWFzazEsICh2
MTZpOClzcmMxLCAodjE2aTgpc3JjMCk7CiAgICAgcmVnMiA9ICh2MTZ1OClfX21zYV92c2hmX2Io
bWFzazIsICh2MTZpOClzcmMyLCAodjE2aTgpc3JjMSk7CkBAIC0xODUxLDcgKzE4NzEsNyBAQCB2
b2lkIFJBV1RvWVJvd19NU0EoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLCB1aW50OF90KiBkc3Rf
eSwgaW50IHdpZHRoKSB7CiAgICAgdmVjMSA9ICh2OHUxNilfX21zYV9zcmFpX2goKHY4aTE2KXZl
YzEsIDgpOwogICAgIGRzdDAgPSAodjE2dTgpX19tc2FfcGNrZXZfYigodjE2aTgpdmVjMSwgKHYx
Nmk4KXZlYzApOwogICAgIFNUX1VCKGRzdDAsIGRzdF95KTsKLSAgICBzcmNfYXJnYjAgKz0gNDg7
CisgICAgc3JjX2FyZ2IgKz0gNDg7CiAgICAgZHN0X3kgKz0gMTY7CiAgIH0KIH0KQEAgLTIwMTcs
MjYgKzIwMzcsMjcgQEAgdm9pZCBSR0I1NjVUb1VWUm93X01TQShjb25zdCB1aW50OF90KiBzcmNf
cmdiNTY1LAogICB9CiB9CiAKLXZvaWQgUkdCMjRUb1VWUm93X01TQShjb25zdCB1aW50OF90KiBz
cmNfcmdiMCwKK3ZvaWQgUkdCMjRUb1VWUm93X01TQShjb25zdCB1aW50OF90KiBzcmNfcmdiLAog
ICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3JnYiwKICAgICAgICAgICAgICAg
ICAgICAgICB1aW50OF90KiBkc3RfdSwKICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBk
c3RfdiwKICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgaW50IHg7Ci0gIGNv
bnN0IHVpbnQ4X3QqIHMgPSBzcmNfcmdiMDsKLSAgY29uc3QgdWludDhfdCogdCA9IHNyY19yZ2Iw
ICsgc3JjX3N0cmlkZV9yZ2I7CisgIGNvbnN0IHVpbnQ4X3QqIHMgPSBzcmNfcmdiOworICBjb25z
dCB1aW50OF90KiB0ID0gc3JjX3JnYiArIHNyY19zdHJpZGVfcmdiOwogICBpbnQ2NF90IHJlczAs
IHJlczE7CiAgIHYxNnU4IHNyYzAsIHNyYzEsIHNyYzIsIHNyYzMsIHNyYzQsIHNyYzUsIHNyYzYs
IHNyYzc7CiAgIHYxNnU4IGlucDAsIGlucDEsIGlucDIsIGlucDMsIGlucDQsIGlucDU7CiAgIHY4
dTE2IHZlYzAsIHZlYzEsIHZlYzIsIHZlYzMsIHZlYzQsIHZlYzUsIHZlYzYsIHZlYzc7CiAgIHY4
aTE2IHJlZzAsIHJlZzEsIHJlZzIsIHJlZzM7CiAgIHYxNnU4IGRzdDA7Ci0gIHY4dTE2IGNvbnN0
XzB4NzAgPSAodjh1MTYpX19tc2FfZmlsbF9oKDB4NzApOwotICB2OHUxNiBjb25zdF8weDRBID0g
KHY4dTE2KV9fbXNhX2ZpbGxfaCgweDRBKTsKLSAgdjh1MTYgY29uc3RfMHgyNiA9ICh2OHUxNilf
X21zYV9maWxsX2goMHgyNik7Ci0gIHY4dTE2IGNvbnN0XzB4NUUgPSAodjh1MTYpX19tc2FfZmls
bF9oKDB4NUUpOwotICB2OHUxNiBjb25zdF8weDEyID0gKHY4dTE2KV9fbXNhX2ZpbGxfaCgweDEy
KTsKKyAgdjh1MTYgY29uc3RfMHg3MCA9ICh2OHUxNilfX21zYV9maWxsX2goMHgzOCk7CisgIHY4
dTE2IGNvbnN0XzB4NEEgPSAodjh1MTYpX19tc2FfZmlsbF9oKDB4MjUpOworICB2OHUxNiBjb25z
dF8weDI2ID0gKHY4dTE2KV9fbXNhX2ZpbGxfaCgweDEzKTsKKyAgdjh1MTYgY29uc3RfMHg1RSA9
ICh2OHUxNilfX21zYV9maWxsX2goMHgyZik7CisgIHY4dTE2IGNvbnN0XzB4MTIgPSAodjh1MTYp
X19tc2FfZmlsbF9oKDB4MDkpOwogICB2OHUxNiBjb25zdF8weDgwODAgPSAodjh1MTYpX19tc2Ff
ZmlsbF9oKDB4ODA4MCk7CisgIHY4dTE2IGNvbnN0XzB4MDAwMSA9ICh2OHUxNilfX21zYV9maWxs
X2goMHgwMDAxKTsKICAgdjE2aTggbWFzayA9IHswLCAxLCAyLCAxNiwgMywgNCwgNSwgMTcsIDYs
IDcsIDgsIDE4LCA5LCAxMCwgMTEsIDE5fTsKICAgdjE2aTggemVybyA9IHswfTsKIApAQCAtMjA4
NSwxMCArMjEwNiwxNCBAQCB2b2lkIFJHQjI0VG9VVlJvd19NU0EoY29uc3QgdWludDhfdCogc3Jj
X3JnYjAsCiAgICAgcmVnMSArPSAodjhpMTYpX19tc2FfcGNrb2RfZCgodjJpNjQpdmVjMywgKHYy
aTY0KXZlYzIpOwogICAgIHJlZzIgKz0gKHY4aTE2KV9fbXNhX3Bja29kX2QoKHYyaTY0KXZlYzUs
ICh2Mmk2NCl2ZWM0KTsKICAgICByZWczICs9ICh2OGkxNilfX21zYV9wY2tvZF9kKCh2Mmk2NCl2
ZWM3LCAodjJpNjQpdmVjNik7Ci0gICAgcmVnMCA9IF9fbXNhX3NyYWlfaCgodjhpMTYpcmVnMCwg
Mik7Ci0gICAgcmVnMSA9IF9fbXNhX3NyYWlfaCgodjhpMTYpcmVnMSwgMik7Ci0gICAgcmVnMiA9
IF9fbXNhX3NyYWlfaCgodjhpMTYpcmVnMiwgMik7Ci0gICAgcmVnMyA9IF9fbXNhX3NyYWlfaCgo
djhpMTYpcmVnMywgMik7CisgICAgcmVnMCArPSBjb25zdF8weDAwMDE7CisgICAgcmVnMSArPSBj
b25zdF8weDAwMDE7CisgICAgcmVnMiArPSBjb25zdF8weDAwMDE7CisgICAgcmVnMyArPSBjb25z
dF8weDAwMDE7CisgICAgcmVnMCA9IF9fbXNhX3NyYWlfaCgodjhpMTYpcmVnMCwgMSk7CisgICAg
cmVnMSA9IF9fbXNhX3NyYWlfaCgodjhpMTYpcmVnMSwgMSk7CisgICAgcmVnMiA9IF9fbXNhX3Ny
YWlfaCgodjhpMTYpcmVnMiwgMSk7CisgICAgcmVnMyA9IF9fbXNhX3NyYWlfaCgodjhpMTYpcmVn
MywgMSk7CiAgICAgdmVjNCA9ICh2OHUxNilfX21zYV9wY2tldl9oKHJlZzEsIHJlZzApOwogICAg
IHZlYzUgPSAodjh1MTYpX19tc2FfcGNrZXZfaChyZWczLCByZWcyKTsKICAgICB2ZWM2ID0gKHY4
dTE2KV9fbXNhX3Bja29kX2gocmVnMSwgcmVnMCk7CkBAIC0yMTIyLDI2ICsyMTQ3LDI3IEBAIHZv
aWQgUkdCMjRUb1VWUm93X01TQShjb25zdCB1aW50OF90KiBzcmNfcmdiMCwKICAgfQogfQogCi12
b2lkIFJBV1RvVVZSb3dfTVNBKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IwLAordm9pZCBSQVdUb1VW
Um93X01TQShjb25zdCB1aW50OF90KiBzcmNfcmdiLAogICAgICAgICAgICAgICAgICAgICBpbnQg
c3JjX3N0cmlkZV9yZ2IsCiAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91LAogICAg
ICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKICAgICAgICAgICAgICAgICAgICAgaW50
IHdpZHRoKSB7CiAgIGludCB4OwotICBjb25zdCB1aW50OF90KiBzID0gc3JjX3JnYjA7Ci0gIGNv
bnN0IHVpbnQ4X3QqIHQgPSBzcmNfcmdiMCArIHNyY19zdHJpZGVfcmdiOworICBjb25zdCB1aW50
OF90KiBzID0gc3JjX3JnYjsKKyAgY29uc3QgdWludDhfdCogdCA9IHNyY19yZ2IgKyBzcmNfc3Ry
aWRlX3JnYjsKICAgaW50NjRfdCByZXMwLCByZXMxOwogICB2MTZ1OCBpbnAwLCBpbnAxLCBpbnAy
LCBpbnAzLCBpbnA0LCBpbnA1OwogICB2MTZ1OCBzcmMwLCBzcmMxLCBzcmMyLCBzcmMzLCBzcmM0
LCBzcmM1LCBzcmM2LCBzcmM3OwogICB2OHUxNiB2ZWMwLCB2ZWMxLCB2ZWMyLCB2ZWMzLCB2ZWM0
LCB2ZWM1LCB2ZWM2LCB2ZWM3OwogICB2OGkxNiByZWcwLCByZWcxLCByZWcyLCByZWczOwogICB2
MTZ1OCBkc3QwOwotICB2OHUxNiBjb25zdF8weDcwID0gKHY4dTE2KV9fbXNhX2ZpbGxfaCgweDcw
KTsKLSAgdjh1MTYgY29uc3RfMHg0QSA9ICh2OHUxNilfX21zYV9maWxsX2goMHg0QSk7Ci0gIHY4
dTE2IGNvbnN0XzB4MjYgPSAodjh1MTYpX19tc2FfZmlsbF9oKDB4MjYpOwotICB2OHUxNiBjb25z
dF8weDVFID0gKHY4dTE2KV9fbXNhX2ZpbGxfaCgweDVFKTsKLSAgdjh1MTYgY29uc3RfMHgxMiA9
ICh2OHUxNilfX21zYV9maWxsX2goMHgxMik7CisgIHY4dTE2IGNvbnN0XzB4NzAgPSAodjh1MTYp
X19tc2FfZmlsbF9oKDB4MzgpOworICB2OHUxNiBjb25zdF8weDRBID0gKHY4dTE2KV9fbXNhX2Zp
bGxfaCgweDI1KTsKKyAgdjh1MTYgY29uc3RfMHgyNiA9ICh2OHUxNilfX21zYV9maWxsX2goMHgx
Myk7CisgIHY4dTE2IGNvbnN0XzB4NUUgPSAodjh1MTYpX19tc2FfZmlsbF9oKDB4MmYpOworICB2
OHUxNiBjb25zdF8weDEyID0gKHY4dTE2KV9fbXNhX2ZpbGxfaCgweDA5KTsKICAgdjh1MTYgY29u
c3RfMHg4MDgwID0gKHY4dTE2KV9fbXNhX2ZpbGxfaCgweDgwODApOworICB2OHUxNiBjb25zdF8w
eDAwMDEgPSAodjh1MTYpX19tc2FfZmlsbF9oKDB4MDAwMSk7CiAgIHYxNmk4IG1hc2sgPSB7MCwg
MSwgMiwgMTYsIDMsIDQsIDUsIDE3LCA2LCA3LCA4LCAxOCwgOSwgMTAsIDExLCAxOX07CiAgIHYx
Nmk4IHplcm8gPSB7MH07CiAKQEAgLTIxOTAsMTAgKzIyMTYsMTQgQEAgdm9pZCBSQVdUb1VWUm93
X01TQShjb25zdCB1aW50OF90KiBzcmNfcmdiMCwKICAgICByZWcxICs9ICh2OGkxNilfX21zYV9w
Y2tvZF9kKCh2Mmk2NCl2ZWMzLCAodjJpNjQpdmVjMik7CiAgICAgcmVnMiArPSAodjhpMTYpX19t
c2FfcGNrb2RfZCgodjJpNjQpdmVjNSwgKHYyaTY0KXZlYzQpOwogICAgIHJlZzMgKz0gKHY4aTE2
KV9fbXNhX3Bja29kX2QoKHYyaTY0KXZlYzcsICh2Mmk2NCl2ZWM2KTsKLSAgICByZWcwID0gX19t
c2Ffc3JhaV9oKHJlZzAsIDIpOwotICAgIHJlZzEgPSBfX21zYV9zcmFpX2gocmVnMSwgMik7Ci0g
ICAgcmVnMiA9IF9fbXNhX3NyYWlfaChyZWcyLCAyKTsKLSAgICByZWczID0gX19tc2Ffc3JhaV9o
KHJlZzMsIDIpOworICAgIHJlZzAgKz0gY29uc3RfMHgwMDAxOworICAgIHJlZzEgKz0gY29uc3Rf
MHgwMDAxOworICAgIHJlZzIgKz0gY29uc3RfMHgwMDAxOworICAgIHJlZzMgKz0gY29uc3RfMHgw
MDAxOworICAgIHJlZzAgPSBfX21zYV9zcmFpX2gocmVnMCwgMSk7CisgICAgcmVnMSA9IF9fbXNh
X3NyYWlfaChyZWcxLCAxKTsKKyAgICByZWcyID0gX19tc2Ffc3JhaV9oKHJlZzIsIDEpOworICAg
IHJlZzMgPSBfX21zYV9zcmFpX2gocmVnMywgMSk7CiAgICAgdmVjNCA9ICh2OHUxNilfX21zYV9w
Y2tldl9oKCh2OGkxNilyZWcxLCAodjhpMTYpcmVnMCk7CiAgICAgdmVjNSA9ICh2OHUxNilfX21z
YV9wY2tldl9oKCh2OGkxNilyZWczLCAodjhpMTYpcmVnMik7CiAgICAgdmVjNiA9ICh2OHUxNilf
X21zYV9wY2tvZF9oKCh2OGkxNilyZWcxLCAodjhpMTYpcmVnMCk7CkBAIC0yNDE2LDI3ICsyNDQ2
LDI3IEBAIHZvaWQgU29iZWxYWVJvd19NU0EoY29uc3QgdWludDhfdCogc3JjX3NvYmVseCwKICAg
fQogfQogCi12b2lkIEFSR0JUb1lKUm93X01TQShjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsIHVp
bnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKK3ZvaWQgQVJHQlRvWUpSb3dfTVNBKGNvbnN0IHVp
bnQ4X3QqIHNyY19hcmdiLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7CiAgIGludCB4Owog
ICB2MTZ1OCBzcmMwLCBzcmMxLCBzcmMyLCBzcmMzLCBkc3QwOwotICB2MTZ1OCBjb25zdF8weDRC
MEYgPSAodjE2dTgpX19tc2FfZmlsbF9oKDB4NEIwRik7Ci0gIHYxNnU4IGNvbnN0XzB4MjYgPSAo
djE2dTgpX19tc2FfZmlsbF9oKDB4MjYpOwotICB2OHUxNiBjb25zdF8weDQwID0gKHY4dTE2KV9f
bXNhX2ZpbGxfaCgweDQwKTsKKyAgdjE2dTggY29uc3RfMHg5NjFEID0gKHYxNnU4KV9fbXNhX2Zp
bGxfaCgweDk2MUQpOworICB2MTZ1OCBjb25zdF8weDREID0gKHYxNnU4KV9fbXNhX2ZpbGxfaCgw
eDREKTsKKyAgdjh1MTYgY29uc3RfMHg4MCA9ICh2OHUxNilfX21zYV9maWxsX2goMHg4MCk7CiAK
ICAgZm9yICh4ID0gMDsgeCA8IHdpZHRoOyB4ICs9IDE2KSB7Ci0gICAgc3JjMCA9ICh2MTZ1OClf
X21zYV9sZF9iKCh2b2lkKilzcmNfYXJnYjAsIDApOwotICAgIHNyYzEgPSAodjE2dTgpX19tc2Ff
bGRfYigodm9pZCopc3JjX2FyZ2IwLCAxNik7Ci0gICAgc3JjMiA9ICh2MTZ1OClfX21zYV9sZF9i
KCh2b2lkKilzcmNfYXJnYjAsIDMyKTsKLSAgICBzcmMzID0gKHYxNnU4KV9fbXNhX2xkX2IoKHZv
aWQqKXNyY19hcmdiMCwgNDgpOwotICAgIEFSR0JUT1koc3JjMCwgc3JjMSwgc3JjMiwgc3JjMywg
Y29uc3RfMHg0QjBGLCBjb25zdF8weDI2LCBjb25zdF8weDQwLCA3LAorICAgIHNyYzAgPSAodjE2
dTgpX19tc2FfbGRfYigodm9pZCopc3JjX2FyZ2IsIDApOworICAgIHNyYzEgPSAodjE2dTgpX19t
c2FfbGRfYigodm9pZCopc3JjX2FyZ2IsIDE2KTsKKyAgICBzcmMyID0gKHYxNnU4KV9fbXNhX2xk
X2IoKHZvaWQqKXNyY19hcmdiLCAzMik7CisgICAgc3JjMyA9ICh2MTZ1OClfX21zYV9sZF9iKCh2
b2lkKilzcmNfYXJnYiwgNDgpOworICAgIEFSR0JUT1koc3JjMCwgc3JjMSwgc3JjMiwgc3JjMywg
Y29uc3RfMHg5NjFELCBjb25zdF8weDRELCBjb25zdF8weDgwLCA4LAogICAgICAgICAgICAgZHN0
MCk7CiAgICAgU1RfVUIoZHN0MCwgZHN0X3kpOwotICAgIHNyY19hcmdiMCArPSA2NDsKKyAgICBz
cmNfYXJnYiArPSA2NDsKICAgICBkc3RfeSArPSAxNjsKICAgfQogfQogCi12b2lkIEJHUkFUb1lS
b3dfTVNBKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwgdWludDhfdCogZHN0X3ksIGludCB3aWR0
aCkgewordm9pZCBCR1JBVG9ZUm93X01TQShjb25zdCB1aW50OF90KiBzcmNfYXJnYiwgdWludDhf
dCogZHN0X3ksIGludCB3aWR0aCkgewogICBpbnQgeDsKICAgdjE2dTggc3JjMCwgc3JjMSwgc3Jj
Miwgc3JjMywgZHN0MDsKICAgdjE2dTggY29uc3RfMHg0MjAwID0gKHYxNnU4KV9fbXNhX2ZpbGxf
aCgweDQyMDApOwpAQCAtMjQ0NCwxOSArMjQ3NCwxOSBAQCB2b2lkIEJHUkFUb1lSb3dfTVNBKGNv
bnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewogICB2
OHUxNiBjb25zdF8weDEwODAgPSAodjh1MTYpX19tc2FfZmlsbF9oKDB4MTA4MCk7CiAKICAgZm9y
ICh4ID0gMDsgeCA8IHdpZHRoOyB4ICs9IDE2KSB7Ci0gICAgc3JjMCA9ICh2MTZ1OClfX21zYV9s
ZF9iKCh2b2lkKilzcmNfYXJnYjAsIDApOwotICAgIHNyYzEgPSAodjE2dTgpX19tc2FfbGRfYigo
dm9pZCopc3JjX2FyZ2IwLCAxNik7Ci0gICAgc3JjMiA9ICh2MTZ1OClfX21zYV9sZF9iKCh2b2lk
KilzcmNfYXJnYjAsIDMyKTsKLSAgICBzcmMzID0gKHYxNnU4KV9fbXNhX2xkX2IoKHZvaWQqKXNy
Y19hcmdiMCwgNDgpOworICAgIHNyYzAgPSAodjE2dTgpX19tc2FfbGRfYigodm9pZCopc3JjX2Fy
Z2IsIDApOworICAgIHNyYzEgPSAodjE2dTgpX19tc2FfbGRfYigodm9pZCopc3JjX2FyZ2IsIDE2
KTsKKyAgICBzcmMyID0gKHYxNnU4KV9fbXNhX2xkX2IoKHZvaWQqKXNyY19hcmdiLCAzMik7Cisg
ICAgc3JjMyA9ICh2MTZ1OClfX21zYV9sZF9iKCh2b2lkKilzcmNfYXJnYiwgNDgpOwogICAgIEFS
R0JUT1koc3JjMCwgc3JjMSwgc3JjMiwgc3JjMywgY29uc3RfMHg0MjAwLCBjb25zdF8weDE5ODEs
IGNvbnN0XzB4MTA4MCwgOCwKICAgICAgICAgICAgIGRzdDApOwogICAgIFNUX1VCKGRzdDAsIGRz
dF95KTsKLSAgICBzcmNfYXJnYjAgKz0gNjQ7CisgICAgc3JjX2FyZ2IgKz0gNjQ7CiAgICAgZHN0
X3kgKz0gMTY7CiAgIH0KIH0KIAotdm9pZCBBQkdSVG9ZUm93X01TQShjb25zdCB1aW50OF90KiBz
cmNfYXJnYjAsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKK3ZvaWQgQUJHUlRvWVJvd19N
U0EoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsK
ICAgaW50IHg7CiAgIHYxNnU4IHNyYzAsIHNyYzEsIHNyYzIsIHNyYzMsIGRzdDA7CiAgIHYxNnU4
IGNvbnN0XzB4ODE0MiA9ICh2MTZ1OClfX21zYV9maWxsX2goMHg4MTQyKTsKQEAgLTI0NjQsMTkg
KzI0OTQsMTkgQEAgdm9pZCBBQkdSVG9ZUm93X01TQShjb25zdCB1aW50OF90KiBzcmNfYXJnYjAs
IHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKICAgdjh1MTYgY29uc3RfMHgxMDgwID0gKHY4
dTE2KV9fbXNhX2ZpbGxfaCgweDEwODApOwogCiAgIGZvciAoeCA9IDA7IHggPCB3aWR0aDsgeCAr
PSAxNikgewotICAgIHNyYzAgPSAodjE2dTgpX19tc2FfbGRfYigodm9pZCopc3JjX2FyZ2IwLCAw
KTsKLSAgICBzcmMxID0gKHYxNnU4KV9fbXNhX2xkX2IoKHZvaWQqKXNyY19hcmdiMCwgMTYpOwot
ICAgIHNyYzIgPSAodjE2dTgpX19tc2FfbGRfYigodm9pZCopc3JjX2FyZ2IwLCAzMik7Ci0gICAg
c3JjMyA9ICh2MTZ1OClfX21zYV9sZF9iKCh2b2lkKilzcmNfYXJnYjAsIDQ4KTsKKyAgICBzcmMw
ID0gKHYxNnU4KV9fbXNhX2xkX2IoKHZvaWQqKXNyY19hcmdiLCAwKTsKKyAgICBzcmMxID0gKHYx
NnU4KV9fbXNhX2xkX2IoKHZvaWQqKXNyY19hcmdiLCAxNik7CisgICAgc3JjMiA9ICh2MTZ1OClf
X21zYV9sZF9iKCh2b2lkKilzcmNfYXJnYiwgMzIpOworICAgIHNyYzMgPSAodjE2dTgpX19tc2Ff
bGRfYigodm9pZCopc3JjX2FyZ2IsIDQ4KTsKICAgICBBUkdCVE9ZKHNyYzAsIHNyYzEsIHNyYzIs
IHNyYzMsIGNvbnN0XzB4ODE0MiwgY29uc3RfMHgxOSwgY29uc3RfMHgxMDgwLCA4LAogICAgICAg
ICAgICAgZHN0MCk7CiAgICAgU1RfVUIoZHN0MCwgZHN0X3kpOwotICAgIHNyY19hcmdiMCArPSA2
NDsKKyAgICBzcmNfYXJnYiArPSA2NDsKICAgICBkc3RfeSArPSAxNjsKICAgfQogfQogCi12b2lk
IFJHQkFUb1lSb3dfTVNBKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwgdWludDhfdCogZHN0X3ks
IGludCB3aWR0aCkgewordm9pZCBSR0JBVG9ZUm93X01TQShjb25zdCB1aW50OF90KiBzcmNfYXJn
YiwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewogICBpbnQgeDsKICAgdjE2dTggc3JjMCwg
c3JjMSwgc3JjMiwgc3JjMywgZHN0MDsKICAgdjE2dTggY29uc3RfMHgxOTAwID0gKHYxNnU4KV9f
bXNhX2ZpbGxfaCgweDE5MDApOwpAQCAtMjQ4NCw4MSArMjUxNCwxNDMgQEAgdm9pZCBSR0JBVG9Z
Um93X01TQShjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lk
dGgpIHsKICAgdjh1MTYgY29uc3RfMHgxMDgwID0gKHY4dTE2KV9fbXNhX2ZpbGxfaCgweDEwODAp
OwogCiAgIGZvciAoeCA9IDA7IHggPCB3aWR0aDsgeCArPSAxNikgewotICAgIHNyYzAgPSAodjE2
dTgpX19tc2FfbGRfYigodm9pZCopc3JjX2FyZ2IwLCAwKTsKLSAgICBzcmMxID0gKHYxNnU4KV9f
bXNhX2xkX2IoKHZvaWQqKXNyY19hcmdiMCwgMTYpOwotICAgIHNyYzIgPSAodjE2dTgpX19tc2Ff
bGRfYigodm9pZCopc3JjX2FyZ2IwLCAzMik7Ci0gICAgc3JjMyA9ICh2MTZ1OClfX21zYV9sZF9i
KCh2b2lkKilzcmNfYXJnYjAsIDQ4KTsKKyAgICBzcmMwID0gKHYxNnU4KV9fbXNhX2xkX2IoKHZv
aWQqKXNyY19hcmdiLCAwKTsKKyAgICBzcmMxID0gKHYxNnU4KV9fbXNhX2xkX2IoKHZvaWQqKXNy
Y19hcmdiLCAxNik7CisgICAgc3JjMiA9ICh2MTZ1OClfX21zYV9sZF9iKCh2b2lkKilzcmNfYXJn
YiwgMzIpOworICAgIHNyYzMgPSAodjE2dTgpX19tc2FfbGRfYigodm9pZCopc3JjX2FyZ2IsIDQ4
KTsKICAgICBBUkdCVE9ZKHNyYzAsIHNyYzEsIHNyYzIsIHNyYzMsIGNvbnN0XzB4MTkwMCwgY29u
c3RfMHg0MjgxLCBjb25zdF8weDEwODAsIDgsCiAgICAgICAgICAgICBkc3QwKTsKICAgICBTVF9V
Qihkc3QwLCBkc3RfeSk7Ci0gICAgc3JjX2FyZ2IwICs9IDY0OworICAgIHNyY19hcmdiICs9IDY0
OwogICAgIGRzdF95ICs9IDE2OwogICB9CiB9CiAKLXZvaWQgQVJHQlRvVVZKUm93X01TQShjb25z
dCB1aW50OF90KiBzcmNfcmdiMCwKK3ZvaWQgQVJHQlRvVVZKUm93X01TQShjb25zdCB1aW50OF90
KiBzcmNfcmdiLAogICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3JnYiwKICAg
ICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdSwKICAgICAgICAgICAgICAgICAgICAg
ICB1aW50OF90KiBkc3RfdiwKICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAg
aW50IHg7Ci0gIGNvbnN0IHVpbnQ4X3QqIHMgPSBzcmNfcmdiMDsKLSAgY29uc3QgdWludDhfdCog
dCA9IHNyY19yZ2IwICsgc3JjX3N0cmlkZV9yZ2I7Ci0gIHYxNnU4IHNyYzAsIHNyYzEsIHNyYzIs
IHNyYzMsIHNyYzQsIHNyYzUsIHNyYzYsIHNyYzc7Ci0gIHYxNnU4IHZlYzAsIHZlYzEsIHZlYzIs
IHZlYzM7Ci0gIHYxNnU4IGRzdDAsIGRzdDE7Ci0gIHYxNmk4IHNodWZmbGVyMCA9IHswLCAxLCA0
LCA1LCA4LCA5LCAxMiwgMTMsIDE2LCAxNywgMjAsIDIxLCAyNCwgMjUsIDI4LCAyOX07Ci0gIHYx
Nmk4IHNodWZmbGVyMSA9IHsyLCAgMywgIDYsICA3LCAgMTAsIDExLCAxNCwgMTUsCi0gICAgICAg
ICAgICAgICAgICAgICAxOCwgMTksIDIyLCAyMywgMjYsIDI3LCAzMCwgMzF9OwotICB2MTZpOCBz
aHVmZmxlcjIgPSB7MCwgMywgNCwgNywgOCwgMTEsIDEyLCAxNSwgMTYsIDE5LCAyMCwgMjMsIDI0
LCAyNywgMjgsIDMxfTsKLSAgdjE2aTggc2h1ZmZsZXIzID0gezEsIDIsIDUsIDYsIDksIDEwLCAx
MywgMTQsIDE3LCAxOCwgMjEsIDIyLCAyNSwgMjYsIDI5LCAzMH07Ci0gIHYxNnU4IGNvbnN0XzB4
N0YgPSAodjE2dTgpX19tc2FfZmlsbF9oKDB4N0YpOwotICB2MTZ1OCBjb25zdF8weDZCMTQgPSAo
djE2dTgpX19tc2FfZmlsbF9oKDB4NkIxNCk7Ci0gIHYxNnU4IGNvbnN0XzB4MkI1NCA9ICh2MTZ1
OClfX21zYV9maWxsX2goMHgyQjU0KTsKLSAgdjh1MTYgY29uc3RfMHg4MDgwID0gKHY4dTE2KV9f
bXNhX2ZpbGxfaCgweDgwODApOworICBjb25zdCB1aW50OF90KiBzID0gc3JjX3JnYjsKKyAgY29u
c3QgdWludDhfdCogdCA9IHNyY19yZ2IgKyBzcmNfc3RyaWRlX3JnYjsKKyAgdjh1MTYgc3JjMCwg
c3JjMSwgc3JjMiwgc3JjMywgc3JjNCwgc3JjNSwgc3JjNiwgc3JjNzsKKyAgdjh1MTYgdmVjMCwg
dmVjMSwgdmVjMiwgdmVjMzsKKyAgdjh1MTYgZHN0MCwgZHN0MSwgZHN0MiwgZHN0MzsKKyAgdjE2
dTggemVybyA9IHswfTsKKyAgdjhpMTYgc2h1ZmZsZXIwID0gezAsIDMsIDQsIDcsIDgsIDExLCAx
MiwgMTV9OworICB2OGkxNiBzaHVmZmxlcjEgPSB7MSwgMiwgNSwgNiwgOSwgMTAsIDEzLCAxNH07
CisgIHY4aTE2IHNodWZmbGVyMiA9IHsyLCAzLCA2LCA3LCAxMCwgMTEsIDE0LCAxNX07CisgIHY4
aTE2IHNodWZmbGVyMyA9IHswLCAxLCA0LCA1LCA4LCA5LCAxMiwgMTN9OworICB2OHUxNiBjb25z
dF8weDAwMDAwMDNmID0gKHY4dTE2KV9fbXNhX2ZpbGxfdygweDAwMDAwMDNmKTsKKyAgdjR1MzIg
Y29uc3RfMHgwMDAwODA4MCA9ICh2OHUxNilfX21zYV9maWxsX3coMHgwMDAwODA4MCk7CisgIHY4
dTE2IGNvbnN0XzB4MDAxNTAwMmEgPSAodjh1MTYpX19tc2FfZmlsbF93KDB4MDAxNTAwMmEpOwor
ICB2OHUxNiBjb25zdF8weDAwMzUwMDBhID0gKHY4dTE2KV9fbXNhX2ZpbGxfdygweDAwMzUwMDBh
KTsKKyAgdjRpMzIgc2hpZnQgPSBfX21zYV9maWxsX3coMHgwMDAwMDAwOCk7CiAKICAgZm9yICh4
ID0gMDsgeCA8IHdpZHRoOyB4ICs9IDMyKSB7Ci0gICAgc3JjMCA9ICh2MTZ1OClfX21zYV9sZF9i
KCh2b2lkKilzLCAwKTsKLSAgICBzcmMxID0gKHYxNnU4KV9fbXNhX2xkX2IoKHZvaWQqKXMsIDE2
KTsKLSAgICBzcmMyID0gKHYxNnU4KV9fbXNhX2xkX2IoKHZvaWQqKXMsIDMyKTsKLSAgICBzcmMz
ID0gKHYxNnU4KV9fbXNhX2xkX2IoKHZvaWQqKXMsIDQ4KTsKLSAgICBzcmM0ID0gKHYxNnU4KV9f
bXNhX2xkX2IoKHZvaWQqKXQsIDApOwotICAgIHNyYzUgPSAodjE2dTgpX19tc2FfbGRfYigodm9p
ZCopdCwgMTYpOwotICAgIHNyYzYgPSAodjE2dTgpX19tc2FfbGRfYigodm9pZCopdCwgMzIpOwot
ICAgIHNyYzcgPSAodjE2dTgpX19tc2FfbGRfYigodm9pZCopdCwgNDgpOwotICAgIHNyYzAgPSBf
X21zYV9hdmVyX3VfYihzcmMwLCBzcmM0KTsKLSAgICBzcmMxID0gX19tc2FfYXZlcl91X2Ioc3Jj
MSwgc3JjNSk7Ci0gICAgc3JjMiA9IF9fbXNhX2F2ZXJfdV9iKHNyYzIsIHNyYzYpOwotICAgIHNy
YzMgPSBfX21zYV9hdmVyX3VfYihzcmMzLCBzcmM3KTsKLSAgICBzcmM0ID0gKHYxNnU4KV9fbXNh
X3Bja2V2X3coKHY0aTMyKXNyYzEsICh2NGkzMilzcmMwKTsKLSAgICBzcmM1ID0gKHYxNnU4KV9f
bXNhX3Bja2V2X3coKHY0aTMyKXNyYzMsICh2NGkzMilzcmMyKTsKLSAgICBzcmM2ID0gKHYxNnU4
KV9fbXNhX3Bja29kX3coKHY0aTMyKXNyYzEsICh2NGkzMilzcmMwKTsKLSAgICBzcmM3ID0gKHYx
NnU4KV9fbXNhX3Bja29kX3coKHY0aTMyKXNyYzMsICh2NGkzMilzcmMyKTsKLSAgICB2ZWMwID0g
X19tc2FfYXZlcl91X2Ioc3JjNCwgc3JjNik7Ci0gICAgdmVjMSA9IF9fbXNhX2F2ZXJfdV9iKHNy
YzUsIHNyYzcpOwotICAgIHNyYzAgPSAodjE2dTgpX19tc2FfbGRfYigodm9pZCopcywgNjQpOwot
ICAgIHNyYzEgPSAodjE2dTgpX19tc2FfbGRfYigodm9pZCopcywgODApOwotICAgIHNyYzIgPSAo
djE2dTgpX19tc2FfbGRfYigodm9pZCopcywgOTYpOwotICAgIHNyYzMgPSAodjE2dTgpX19tc2Ff
bGRfYigodm9pZCopcywgMTEyKTsKLSAgICBzcmM0ID0gKHYxNnU4KV9fbXNhX2xkX2IoKHZvaWQq
KXQsIDY0KTsKLSAgICBzcmM1ID0gKHYxNnU4KV9fbXNhX2xkX2IoKHZvaWQqKXQsIDgwKTsKLSAg
ICBzcmM2ID0gKHYxNnU4KV9fbXNhX2xkX2IoKHZvaWQqKXQsIDk2KTsKLSAgICBzcmM3ID0gKHYx
NnU4KV9fbXNhX2xkX2IoKHZvaWQqKXQsIDExMik7Ci0gICAgc3JjMCA9IF9fbXNhX2F2ZXJfdV9i
KHNyYzAsIHNyYzQpOwotICAgIHNyYzEgPSBfX21zYV9hdmVyX3VfYihzcmMxLCBzcmM1KTsKLSAg
ICBzcmMyID0gX19tc2FfYXZlcl91X2Ioc3JjMiwgc3JjNik7Ci0gICAgc3JjMyA9IF9fbXNhX2F2
ZXJfdV9iKHNyYzMsIHNyYzcpOwotICAgIHNyYzQgPSAodjE2dTgpX19tc2FfcGNrZXZfdygodjRp
MzIpc3JjMSwgKHY0aTMyKXNyYzApOwotICAgIHNyYzUgPSAodjE2dTgpX19tc2FfcGNrZXZfdygo
djRpMzIpc3JjMywgKHY0aTMyKXNyYzIpOwotICAgIHNyYzYgPSAodjE2dTgpX19tc2FfcGNrb2Rf
dygodjRpMzIpc3JjMSwgKHY0aTMyKXNyYzApOwotICAgIHNyYzcgPSAodjE2dTgpX19tc2FfcGNr
b2RfdygodjRpMzIpc3JjMywgKHY0aTMyKXNyYzIpOwotICAgIHZlYzIgPSBfX21zYV9hdmVyX3Vf
YihzcmM0LCBzcmM2KTsKLSAgICB2ZWMzID0gX19tc2FfYXZlcl91X2Ioc3JjNSwgc3JjNyk7Ci0g
ICAgQVJHQlRPVVYodmVjMCwgdmVjMSwgdmVjMiwgdmVjMywgY29uc3RfMHg2QjE0LCBjb25zdF8w
eDdGLCBjb25zdF8weDJCNTQsCi0gICAgICAgICAgICAgY29uc3RfMHg4MDgwLCBzaHVmZmxlcjEs
IHNodWZmbGVyMCwgc2h1ZmZsZXIyLCBzaHVmZmxlcjMsIGRzdDAsCi0gICAgICAgICAgICAgZHN0
MSk7Ci0gICAgU1RfVUIoZHN0MCwgZHN0X3YpOwotICAgIFNUX1VCKGRzdDEsIGRzdF91KTsKKyAg
ICBzcmMxID0gX19tc2FfbGRfYigodm9pZCopcywgMCk7CisgICAgc3JjMyA9IF9fbXNhX2xkX2Io
KHZvaWQqKXMsIDE2KTsKKyAgICBzcmM1ID0gX19tc2FfbGRfYigodm9pZCopdCwgMCk7CisgICAg
c3JjNyA9IF9fbXNhX2xkX2IoKHZvaWQqKXQsIDE2KTsKKyAgICBzcmMwID0gX19tc2FfaWx2cl9i
KHplcm8sIHNyYzEpOworICAgIHNyYzEgPSBfX21zYV9pbHZsX2IoemVybywgc3JjMSk7CisgICAg
c3JjMiA9IF9fbXNhX2lsdnJfYih6ZXJvLCBzcmMzKTsKKyAgICBzcmMzID0gX19tc2FfaWx2bF9i
KHplcm8sIHNyYzMpOworICAgIHNyYzQgPSBfX21zYV9pbHZyX2IoemVybywgc3JjNSk7CisgICAg
c3JjNSA9IF9fbXNhX2lsdmxfYih6ZXJvLCBzcmM1KTsKKyAgICBzcmM2ID0gX19tc2FfaWx2cl9i
KHplcm8sIHNyYzcpOworICAgIHNyYzcgPSBfX21zYV9pbHZsX2IoemVybywgc3JjNyk7CisgICAg
c3JjMCArPSBzcmM0OworICAgIHNyYzEgKz0gc3JjNTsKKyAgICBzcmMyICs9IHNyYzY7CisgICAg
c3JjMyArPSBzcmM3OworICAgIHNyYzQgPSBfX21zYV9pbHZldl9kKHNyYzEsIHNyYzApOworICAg
IHNyYzUgPSBfX21zYV9pbHZvZF9kKHNyYzEsIHNyYzApOworICAgIHNyYzYgPSBfX21zYV9pbHZl
dl9kKHNyYzMsIHNyYzIpOworICAgIHNyYzcgPSBfX21zYV9pbHZvZF9kKHNyYzMsIHNyYzIpOwor
ICAgIHZlYzAgPSBfX21zYV9hdmVyX3VfaChzcmM0LCBzcmM1KTsKKyAgICB2ZWMxID0gX19tc2Ff
YXZlcl91X2goc3JjNiwgc3JjNyk7CisKKyAgICBzcmMxID0gX19tc2FfbGRfYigodm9pZCopcywg
MzIpOworICAgIHNyYzMgPSBfX21zYV9sZF9iKCh2b2lkKilzLCA0OCk7CisgICAgc3JjNSA9IF9f
bXNhX2xkX2IoKHZvaWQqKXQsIDMyKTsKKyAgICBzcmM3ID0gX19tc2FfbGRfYigodm9pZCopdCwg
NDgpOworICAgIHNyYzAgPSBfX21zYV9pbHZyX2IoemVybywgc3JjMSk7CisgICAgc3JjMSA9IF9f
bXNhX2lsdmxfYih6ZXJvLCBzcmMxKTsKKyAgICBzcmMyID0gX19tc2FfaWx2cl9iKHplcm8sIHNy
YzMpOworICAgIHNyYzMgPSBfX21zYV9pbHZsX2IoemVybywgc3JjMyk7CisgICAgc3JjNCA9IF9f
bXNhX2lsdnJfYih6ZXJvLCBzcmM1KTsKKyAgICBzcmM1ID0gX19tc2FfaWx2bF9iKHplcm8sIHNy
YzUpOworICAgIHNyYzYgPSBfX21zYV9pbHZyX2IoemVybywgc3JjNyk7CisgICAgc3JjNyA9IF9f
bXNhX2lsdmxfYih6ZXJvLCBzcmM3KTsKKyAgICBzcmMwICs9IHNyYzQ7CisgICAgc3JjMSArPSBz
cmM1OworICAgIHNyYzIgKz0gc3JjNjsKKyAgICBzcmMzICs9IHNyYzc7CisgICAgc3JjNCA9IF9f
bXNhX2lsdmV2X2Qoc3JjMSwgc3JjMCk7CisgICAgc3JjNSA9IF9fbXNhX2lsdm9kX2Qoc3JjMSwg
c3JjMCk7CisgICAgc3JjNiA9IF9fbXNhX2lsdmV2X2Qoc3JjMywgc3JjMik7CisgICAgc3JjNyA9
IF9fbXNhX2lsdm9kX2Qoc3JjMywgc3JjMik7CisgICAgdmVjMiA9IF9fbXNhX2F2ZXJfdV9oKHNy
YzQsIHNyYzUpOworICAgIHZlYzMgPSBfX21zYV9hdmVyX3VfaChzcmM2LCBzcmM3KTsKKyAgICBB
UkdCVE9VVih2ZWMwLCB2ZWMxLCB2ZWMyLCB2ZWMzLCBjb25zdF8weDAwMDAwMDNmLCBjb25zdF8w
eDAwMDA4MDgwLAorICAgICAgICAgICAgIGNvbnN0XzB4MDAxNTAwMmEsIGNvbnN0XzB4MDAzNTAw
MGEsIHNodWZmbGVyMCwgc2h1ZmZsZXIxLAorICAgICAgICAgICAgIHNodWZmbGVyMiwgc2h1ZmZs
ZXIzLCBzaGlmdCwgZHN0MCwgZHN0MSk7CisKKyAgICBzcmMxID0gX19tc2FfbGRfYigodm9pZCop
cywgNjQpOworICAgIHNyYzMgPSBfX21zYV9sZF9iKCh2b2lkKilzLCA4MCk7CisgICAgc3JjNSA9
IF9fbXNhX2xkX2IoKHZvaWQqKXQsIDY0KTsKKyAgICBzcmM3ID0gX19tc2FfbGRfYigodm9pZCop
dCwgODApOworICAgIHNyYzAgPSBfX21zYV9pbHZyX2IoemVybywgc3JjMSk7CisgICAgc3JjMSA9
IF9fbXNhX2lsdmxfYih6ZXJvLCBzcmMxKTsKKyAgICBzcmMyID0gX19tc2FfaWx2cl9iKHplcm8s
IHNyYzMpOworICAgIHNyYzMgPSBfX21zYV9pbHZsX2IoemVybywgc3JjMyk7CisgICAgc3JjNCA9
IF9fbXNhX2lsdnJfYih6ZXJvLCBzcmM1KTsKKyAgICBzcmM1ID0gX19tc2FfaWx2bF9iKHplcm8s
IHNyYzUpOworICAgIHNyYzYgPSBfX21zYV9pbHZyX2IoemVybywgc3JjNyk7CisgICAgc3JjNyA9
IF9fbXNhX2lsdmxfYih6ZXJvLCBzcmM3KTsKKyAgICBzcmMwICs9IHNyYzQ7CisgICAgc3JjMSAr
PSBzcmM1OworICAgIHNyYzIgKz0gc3JjNjsKKyAgICBzcmMzICs9IHNyYzc7CisgICAgc3JjNCA9
IF9fbXNhX2lsdmV2X2Qoc3JjMSwgc3JjMCk7CisgICAgc3JjNSA9IF9fbXNhX2lsdm9kX2Qoc3Jj
MSwgc3JjMCk7CisgICAgc3JjNiA9IF9fbXNhX2lsdmV2X2Qoc3JjMywgc3JjMik7CisgICAgc3Jj
NyA9IF9fbXNhX2lsdm9kX2Qoc3JjMywgc3JjMik7CisgICAgdmVjMCA9IF9fbXNhX2F2ZXJfdV9o
KHNyYzQsIHNyYzUpOworICAgIHZlYzEgPSBfX21zYV9hdmVyX3VfaChzcmM2LCBzcmM3KTsKKwor
ICAgIHNyYzEgPSBfX21zYV9sZF9iKCh2b2lkKilzLCA5Nik7CisgICAgc3JjMyA9IF9fbXNhX2xk
X2IoKHZvaWQqKXMsIDExMik7CisgICAgc3JjNSA9IF9fbXNhX2xkX2IoKHZvaWQqKXQsIDk2KTsK
KyAgICBzcmM3ID0gX19tc2FfbGRfYigodm9pZCopdCwgMTEyKTsKKyAgICBzcmMwID0gX19tc2Ff
aWx2cl9iKHplcm8sIHNyYzEpOworICAgIHNyYzEgPSBfX21zYV9pbHZsX2IoemVybywgc3JjMSk7
CisgICAgc3JjMiA9IF9fbXNhX2lsdnJfYih6ZXJvLCBzcmMzKTsKKyAgICBzcmMzID0gX19tc2Ff
aWx2bF9iKHplcm8sIHNyYzMpOworICAgIHNyYzQgPSBfX21zYV9pbHZyX2IoemVybywgc3JjNSk7
CisgICAgc3JjNSA9IF9fbXNhX2lsdmxfYih6ZXJvLCBzcmM1KTsKKyAgICBzcmM2ID0gX19tc2Ff
aWx2cl9iKHplcm8sIHNyYzcpOworICAgIHNyYzcgPSBfX21zYV9pbHZsX2IoemVybywgc3JjNyk7
CisgICAgc3JjMCArPSBzcmM0OworICAgIHNyYzEgKz0gc3JjNTsKKyAgICBzcmMyICs9IHNyYzY7
CisgICAgc3JjMyArPSBzcmM3OworICAgIHNyYzQgPSBfX21zYV9pbHZldl9kKHNyYzEsIHNyYzAp
OworICAgIHNyYzUgPSBfX21zYV9pbHZvZF9kKHNyYzEsIHNyYzApOworICAgIHNyYzYgPSBfX21z
YV9pbHZldl9kKHNyYzMsIHNyYzIpOworICAgIHNyYzcgPSBfX21zYV9pbHZvZF9kKHNyYzMsIHNy
YzIpOworICAgIHZlYzIgPSBfX21zYV9hdmVyX3VfaChzcmM0LCBzcmM1KTsKKyAgICB2ZWMzID0g
X19tc2FfYXZlcl91X2goc3JjNiwgc3JjNyk7CisgICAgQVJHQlRPVVYodmVjMCwgdmVjMSwgdmVj
MiwgdmVjMywgY29uc3RfMHgwMDAwMDAzZiwgY29uc3RfMHgwMDAwODA4MCwKKyAgICAgICAgICAg
ICBjb25zdF8weDAwMTUwMDJhLCBjb25zdF8weDAwMzUwMDBhLCBzaHVmZmxlcjAsIHNodWZmbGVy
MSwKKyAgICAgICAgICAgICBzaHVmZmxlcjIsIHNodWZmbGVyMywgc2hpZnQsIGRzdDIsIGRzdDMp
OworCisgICAgZHN0MCA9ICh2OHUxNilfX21zYV9wY2tldl9iKGRzdDIsIGRzdDApOworICAgIGRz
dDEgPSAodjh1MTYpX19tc2FfcGNrZXZfYihkc3QzLCBkc3QxKTsKKyAgICBTVF9VQihkc3QwLCBk
c3RfdSk7CisgICAgU1RfVUIoZHN0MSwgZHN0X3YpOwogICAgIHMgKz0gMTI4OwogICAgIHQgKz0g
MTI4OwogICAgIGRzdF92ICs9IDE2OwpAQCAtMjU2NiwxMDMgKzI2NTgsMTA4IEBAIHZvaWQgQVJH
QlRvVVZKUm93X01TQShjb25zdCB1aW50OF90KiBzcmNfcmdiMCwKICAgfQogfQogCi12b2lkIEJH
UkFUb1VWUm93X01TQShjb25zdCB1aW50OF90KiBzcmNfcmdiMCwKK3ZvaWQgQkdSQVRvVVZSb3df
TVNBKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IsCiAgICAgICAgICAgICAgICAgICAgICBpbnQgc3Jj
X3N0cmlkZV9yZ2IsCiAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdSwKICAgICAg
ICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LAogICAgICAgICAgICAgICAgICAgICAgaW50
IHdpZHRoKSB7CiAgIGludCB4OwotICBjb25zdCB1aW50OF90KiBzID0gc3JjX3JnYjA7Ci0gIGNv
bnN0IHVpbnQ4X3QqIHQgPSBzcmNfcmdiMCArIHNyY19zdHJpZGVfcmdiOwotICB2MTZ1OCBkc3Qw
LCBkc3QxLCB2ZWMwLCB2ZWMxLCB2ZWMyLCB2ZWMzOwotICB2MTZpOCBzaHVmZmxlcjAgPSB7MCwg
MSwgNCwgNSwgOCwgOSwgMTIsIDEzLCAxNiwgMTcsIDIwLCAyMSwgMjQsIDI1LCAyOCwgMjl9Owot
ICB2MTZpOCBzaHVmZmxlcjEgPSB7MiwgIDMsICA2LCAgNywgIDEwLCAxMSwgMTQsIDE1LAotICAg
ICAgICAgICAgICAgICAgICAgMTgsIDE5LCAyMiwgMjMsIDI2LCAyNywgMzAsIDMxfTsKLSAgdjE2
aTggc2h1ZmZsZXIyID0gezAsIDMsIDQsIDcsIDgsIDExLCAxMiwgMTUsIDE2LCAxOSwgMjAsIDIz
LCAyNCwgMjcsIDI4LCAzMX07Ci0gIHYxNmk4IHNodWZmbGVyMyA9IHsyLCAxLCA2LCA1LCAxMCwg
OSwgMTQsIDEzLCAxOCwgMTcsIDIyLCAyMSwgMjYsIDI1LCAzMCwgMjl9OwotICB2MTZ1OCBjb25z
dF8weDEyNUUgPSAodjE2dTgpX19tc2FfZmlsbF9oKDB4MTI1RSk7Ci0gIHYxNnU4IGNvbnN0XzB4
NzAwMCA9ICh2MTZ1OClfX21zYV9maWxsX2goMHg3MDAwKTsKLSAgdjE2dTggY29uc3RfMHgyNjRB
ID0gKHYxNnU4KV9fbXNhX2ZpbGxfaCgweDI2NEEpOwotICB2OHUxNiBjb25zdF8weDgwODAgPSAo
djh1MTYpX19tc2FfZmlsbF9oKDB4ODA4MCk7CisgIGNvbnN0IHVpbnQ4X3QqIHMgPSBzcmNfcmdi
OworICBjb25zdCB1aW50OF90KiB0ID0gc3JjX3JnYiArIHNyY19zdHJpZGVfcmdiOworICBjb25z
dCB1aW50OF90IHVudXNlZCA9IDB4ZjsKKyAgdjh1MTYgc3JjMCwgc3JjMSwgc3JjMiwgc3JjMzsK
KyAgdjE2dTggZHN0MCwgZHN0MTsKKyAgdjhpMTYgc2h1ZmZsZXIwID0gezEsIHVudXNlZCwgNSwg
dW51c2VkLCA5LCB1bnVzZWQsIDEzLCB1bnVzZWR9OworICB2OGkxNiBzaHVmZmxlcjEgPSB7Miwg
MywgNiwgNywgMTAsIDExLCAxNCwgMTV9OworICB2OGkxNiBzaHVmZmxlcjIgPSB7MywgdW51c2Vk
LCA3LCB1bnVzZWQsIDExLCB1bnVzZWQsIDE1LCB1bnVzZWR9OworICB2OGkxNiBzaHVmZmxlcjMg
PSB7MSwgMiwgNSwgNiwgOSwgMTAsIDEzLCAxNH07CisgIHY4dTE2IGNvbnN0XzB4MDkwMDJmID0g
KHY4dTE2KV9fbXNhX2ZpbGxfdygweDA5MDAyZik7CisgIHY4dTE2IGNvbnN0XzB4MDAwMDM4ID0g
KHY4dTE2KV9fbXNhX2ZpbGxfdygweDAwMzgpOworICB2OHUxNiBjb25zdF8weDI1MDAxMyA9ICh2
OHUxNilfX21zYV9maWxsX3coMHgyNTAwMTMpOworICB2NHUzMiBjb25zdF8weDAwODA4MCA9ICh2
NHUzMilfX21zYV9maWxsX3coMHg4MDgwKTsKKyAgdjh1MTYgY29uc3RfMHgwMDAxID0gKHY4dTE2
KV9fbXNhX2ZpbGxfaCgweDAwMDEpOwogCi0gIGZvciAoeCA9IDA7IHggPCB3aWR0aDsgeCArPSAz
MikgewotICAgIFJFQURfQVJHQihzLCB0LCB2ZWMwLCB2ZWMxLCB2ZWMyLCB2ZWMzKTsKLSAgICBB
UkdCVE9VVih2ZWMwLCB2ZWMxLCB2ZWMyLCB2ZWMzLCBjb25zdF8weDEyNUUsIGNvbnN0XzB4NzAw
MCwgY29uc3RfMHgyNjRBLAotICAgICAgICAgICAgIGNvbnN0XzB4ODA4MCwgc2h1ZmZsZXIwLCBz
aHVmZmxlcjEsIHNodWZmbGVyMiwgc2h1ZmZsZXIzLCBkc3QwLAotICAgICAgICAgICAgIGRzdDEp
OwotICAgIFNUX1VCKGRzdDAsIGRzdF92KTsKLSAgICBTVF9VQihkc3QxLCBkc3RfdSk7Ci0gICAg
cyArPSAxMjg7Ci0gICAgdCArPSAxMjg7Ci0gICAgZHN0X3YgKz0gMTY7Ci0gICAgZHN0X3UgKz0g
MTY7CisgIGZvciAoeCA9IDA7IHggPCB3aWR0aDsgeCArPSAxNikgeworICAgIFJFQURfQVJHQihz
LCB0LCBzcmMwLCBzcmMxLCBzcmMyLCBzcmMzLCBjb25zdF8weDAwMDEpOworICAgIEFSR0JUT1VW
X0goc3JjMCwgc3JjMSwgc3JjMiwgc3JjMywgY29uc3RfMHgwOTAwMmYsIGNvbnN0XzB4MDAwMDM4
LAorICAgICAgICAgICAgICAgY29uc3RfMHgyNTAwMTMsIGNvbnN0XzB4MDA4MDgwLCBzaHVmZmxl
cjAsIHNodWZmbGVyMSwgc2h1ZmZsZXIyLAorICAgICAgICAgICAgICAgc2h1ZmZsZXIzLCBkc3Qw
LCBkc3QxKTsKKyAgICAqKCh1aW50NjRfdCopZHN0X3YpID0gX19tc2FfY29weV91X2QoKHYyaTY0
KWRzdDAsIDApOworICAgICooKHVpbnQ2NF90Kilkc3RfdSkgPSBfX21zYV9jb3B5X3VfZCgodjJp
NjQpZHN0MSwgMCk7CisgICAgcyArPSA2NDsKKyAgICB0ICs9IDY0OworICAgIGRzdF91ICs9IDg7
CisgICAgZHN0X3YgKz0gODsKICAgfQogfQogCi12b2lkIEFCR1JUb1VWUm93X01TQShjb25zdCB1
aW50OF90KiBzcmNfcmdiMCwKK3ZvaWQgQUJHUlRvVVZSb3dfTVNBKGNvbnN0IHVpbnQ4X3QqIHNy
Y19yZ2IsCiAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9yZ2IsCiAgICAgICAg
ICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdSwKICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4
X3QqIGRzdF92LAogICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGludCB4Owot
ICBjb25zdCB1aW50OF90KiBzID0gc3JjX3JnYjA7Ci0gIGNvbnN0IHVpbnQ4X3QqIHQgPSBzcmNf
cmdiMCArIHNyY19zdHJpZGVfcmdiOwotICB2MTZ1OCBzcmMwLCBzcmMxLCBzcmMyLCBzcmMzOwor
ICBjb25zdCB1aW50OF90KiBzID0gc3JjX3JnYjsKKyAgY29uc3QgdWludDhfdCogdCA9IHNyY19y
Z2IgKyBzcmNfc3RyaWRlX3JnYjsKKyAgY29uc3QgdWludDhfdCB1bnVzZWQgPSAweGY7CisgIHY4
dTE2IHNyYzAsIHNyYzEsIHNyYzIsIHNyYzM7CiAgIHYxNnU4IGRzdDAsIGRzdDE7Ci0gIHYxNmk4
IHNodWZmbGVyMCA9IHswLCAxLCA0LCA1LCA4LCA5LCAxMiwgMTMsIDE2LCAxNywgMjAsIDIxLCAy
NCwgMjUsIDI4LCAyOX07Ci0gIHYxNmk4IHNodWZmbGVyMSA9IHsyLCAgMywgIDYsICA3LCAgMTAs
IDExLCAxNCwgMTUsCi0gICAgICAgICAgICAgICAgICAgICAxOCwgMTksIDIyLCAyMywgMjYsIDI3
LCAzMCwgMzF9OwotICB2MTZpOCBzaHVmZmxlcjIgPSB7MCwgMywgNCwgNywgOCwgMTEsIDEyLCAx
NSwgMTYsIDE5LCAyMCwgMjMsIDI0LCAyNywgMjgsIDMxfTsKLSAgdjE2aTggc2h1ZmZsZXIzID0g
ezEsIDIsIDUsIDYsIDksIDEwLCAxMywgMTQsIDE3LCAxOCwgMjEsIDIyLCAyNSwgMjYsIDI5LCAz
MH07Ci0gIHYxNnU4IGNvbnN0XzB4NEEyNiA9ICh2MTZ1OClfX21zYV9maWxsX2goMHg0QTI2KTsK
LSAgdjE2dTggY29uc3RfMHgwMDcwID0gKHYxNnU4KV9fbXNhX2ZpbGxfaCgweDAwNzApOwotICB2
MTZ1OCBjb25zdF8weDEyNUUgPSAodjE2dTgpX19tc2FfZmlsbF9oKDB4MTI1RSk7Ci0gIHY4dTE2
IGNvbnN0XzB4ODA4MCA9ICh2OHUxNilfX21zYV9maWxsX2goMHg4MDgwKTsKKyAgdjhpMTYgc2h1
ZmZsZXIwID0gezAsIHVudXNlZCwgNCwgdW51c2VkLCA4LCB1bnVzZWQsIDEyLCB1bnVzZWR9Owor
ICB2OGkxNiBzaHVmZmxlcjEgPSB7MSwgMiwgNSwgNiwgOSwgMTAsIDEzLCAxNH07CisgIHY4aTE2
IHNodWZmbGVyMiA9IHsyLCB1bnVzZWQsIDYsIHVudXNlZCwgMTAsIHVudXNlZCwgMTQsIHVudXNl
ZH07CisgIHY4aTE2IHNodWZmbGVyMyA9IHswLCAxLCA0LCA1LCA4LCA5LCAxMiwgMTN9OworICB2
OHUxNiBjb25zdF8weDA5MDAyZiA9ICh2OHUxNilfX21zYV9maWxsX3coMHgwOTAwMmYpOworICB2
OHUxNiBjb25zdF8weDAwMDAzOCA9ICh2OHUxNilfX21zYV9maWxsX3coMHgwMDM4KTsKKyAgdjh1
MTYgY29uc3RfMHgyNTAwMTMgPSAodjh1MTYpX19tc2FfZmlsbF93KDB4MjUwMDEzKTsKKyAgdjR1
MzIgY29uc3RfMHgwMDgwODAgPSAodjR1MzIpX19tc2FfZmlsbF93KDB4ODA4MCk7CisgIHY4dTE2
IGNvbnN0XzB4MDAwMSA9ICh2OHUxNilfX21zYV9maWxsX2goMHgwMDAxKTsKIAotICBmb3IgKHgg
PSAwOyB4IDwgd2lkdGg7IHggKz0gMzIpIHsKLSAgICBSRUFEX0FSR0IocywgdCwgc3JjMCwgc3Jj
MSwgc3JjMiwgc3JjMyk7Ci0gICAgQVJHQlRPVVYoc3JjMCwgc3JjMSwgc3JjMiwgc3JjMywgY29u
c3RfMHg0QTI2LCBjb25zdF8weDAwNzAsIGNvbnN0XzB4MTI1RSwKLSAgICAgICAgICAgICBjb25z
dF8weDgwODAsIHNodWZmbGVyMSwgc2h1ZmZsZXIwLCBzaHVmZmxlcjIsIHNodWZmbGVyMywgZHN0
MCwKLSAgICAgICAgICAgICBkc3QxKTsKLSAgICBTVF9VQihkc3QwLCBkc3RfdSk7Ci0gICAgU1Rf
VUIoZHN0MSwgZHN0X3YpOwotICAgIHMgKz0gMTI4OwotICAgIHQgKz0gMTI4OwotICAgIGRzdF91
ICs9IDE2OwotICAgIGRzdF92ICs9IDE2OworICBmb3IgKHggPSAwOyB4IDwgd2lkdGg7IHggKz0g
MTYpIHsKKyAgICBSRUFEX0FSR0IocywgdCwgc3JjMCwgc3JjMSwgc3JjMiwgc3JjMywgY29uc3Rf
MHgwMDAxKTsKKyAgICBBUkdCVE9VVl9IKHNyYzAsIHNyYzEsIHNyYzIsIHNyYzMsIGNvbnN0XzB4
MDkwMDJmLCBjb25zdF8weDAwMDAzOCwKKyAgICAgICAgICAgICAgIGNvbnN0XzB4MjUwMDEzLCBj
b25zdF8weDAwODA4MCwgc2h1ZmZsZXIwLCBzaHVmZmxlcjEsIHNodWZmbGVyMiwKKyAgICAgICAg
ICAgICAgIHNodWZmbGVyMywgZHN0MCwgZHN0MSk7CisgICAgKigodWludDY0X3QqKWRzdF92KSA9
IF9fbXNhX2NvcHlfdV9kKCh2Mmk2NClkc3QwLCAwKTsKKyAgICAqKCh1aW50NjRfdCopZHN0X3Up
ID0gX19tc2FfY29weV91X2QoKHYyaTY0KWRzdDEsIDApOworICAgIHMgKz0gNjQ7CisgICAgdCAr
PSA2NDsKKyAgICBkc3RfdSArPSA4OworICAgIGRzdF92ICs9IDg7CiAgIH0KIH0KIAotdm9pZCBS
R0JBVG9VVlJvd19NU0EoY29uc3QgdWludDhfdCogc3JjX3JnYjAsCit2b2lkIFJHQkFUb1VWUm93
X01TQShjb25zdCB1aW50OF90KiBzcmNfcmdiLAogICAgICAgICAgICAgICAgICAgICAgaW50IHNy
Y19zdHJpZGVfcmdiLAogICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3UsCiAgICAg
ICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKICAgICAgICAgICAgICAgICAgICAgIGlu
dCB3aWR0aCkgewogICBpbnQgeDsKLSAgY29uc3QgdWludDhfdCogcyA9IHNyY19yZ2IwOwotICBj
b25zdCB1aW50OF90KiB0ID0gc3JjX3JnYjAgKyBzcmNfc3RyaWRlX3JnYjsKLSAgdjE2dTggZHN0
MCwgZHN0MSwgdmVjMCwgdmVjMSwgdmVjMiwgdmVjMzsKLSAgdjE2aTggc2h1ZmZsZXIwID0gezAs
IDEsIDQsIDUsIDgsIDksIDEyLCAxMywgMTYsIDE3LCAyMCwgMjEsIDI0LCAyNSwgMjgsIDI5fTsK
LSAgdjE2aTggc2h1ZmZsZXIxID0gezIsICAzLCAgNiwgIDcsICAxMCwgMTEsIDE0LCAxNSwKLSAg
ICAgICAgICAgICAgICAgICAgIDE4LCAxOSwgMjIsIDIzLCAyNiwgMjcsIDMwLCAzMX07Ci0gIHYx
Nmk4IHNodWZmbGVyMiA9IHswLCAzLCA0LCA3LCA4LCAxMSwgMTIsIDE1LCAxNiwgMTksIDIwLCAy
MywgMjQsIDI3LCAyOCwgMzF9OwotICB2MTZpOCBzaHVmZmxlcjMgPSB7MiwgMSwgNiwgNSwgMTAs
IDksIDE0LCAxMywgMTgsIDE3LCAyMiwgMjEsIDI2LCAyNSwgMzAsIDI5fTsKLSAgdjE2dTggY29u
c3RfMHgxMjVFID0gKHYxNnU4KV9fbXNhX2ZpbGxfaCgweDI2NEEpOwotICB2MTZ1OCBjb25zdF8w
eDcwMDAgPSAodjE2dTgpX19tc2FfZmlsbF9oKDB4NzAwMCk7Ci0gIHYxNnU4IGNvbnN0XzB4MjY0
QSA9ICh2MTZ1OClfX21zYV9maWxsX2goMHgxMjVFKTsKLSAgdjh1MTYgY29uc3RfMHg4MDgwID0g
KHY4dTE2KV9fbXNhX2ZpbGxfaCgweDgwODApOworICBjb25zdCB1aW50OF90KiBzID0gc3JjX3Jn
YjsKKyAgY29uc3QgdWludDhfdCogdCA9IHNyY19yZ2IgKyBzcmNfc3RyaWRlX3JnYjsKKyAgY29u
c3QgdWludDhfdCB1bnVzZWQgPSAweGY7CisgIHY4dTE2IHNyYzAsIHNyYzEsIHNyYzIsIHNyYzM7
CisgIHYxNnU4IGRzdDAsIGRzdDE7CisgIHY4aTE2IHNodWZmbGVyMCA9IHszLCB1bnVzZWQsIDcs
IHVudXNlZCwgMTEsIHVudXNlZCwgMTUsIHVudXNlZH07CisgIHY4aTE2IHNodWZmbGVyMSA9IHsy
LCAxLCA2LCA1LCAxMCwgOSwgMTQsIDEzfTsKKyAgdjhpMTYgc2h1ZmZsZXIyID0gezEsIHVudXNl
ZCwgNSwgdW51c2VkLCA5LCB1bnVzZWQsIDEzLCB1bnVzZWR9OworICB2OGkxNiBzaHVmZmxlcjMg
PSB7MywgMiwgNywgNiwgMTEsIDEwLCAxNSwgMTR9OworICB2OHUxNiBjb25zdF8weDA5MDAyZiA9
ICh2OHUxNilfX21zYV9maWxsX3coMHgwOTAwMmYpOworICB2OHUxNiBjb25zdF8weDAwMDAzOCA9
ICh2OHUxNilfX21zYV9maWxsX3coMHgwMDM4KTsKKyAgdjh1MTYgY29uc3RfMHgyNTAwMTMgPSAo
djh1MTYpX19tc2FfZmlsbF93KDB4MjUwMDEzKTsKKyAgdjR1MzIgY29uc3RfMHgwMDgwODAgPSAo
djR1MzIpX19tc2FfZmlsbF93KDB4ODA4MCk7CisgIHY4dTE2IGNvbnN0XzB4MDAwMSA9ICh2OHUx
NilfX21zYV9maWxsX2goMHgwMDAxKTsKIAotICBmb3IgKHggPSAwOyB4IDwgd2lkdGg7IHggKz0g
MzIpIHsKLSAgICBSRUFEX0FSR0IocywgdCwgdmVjMCwgdmVjMSwgdmVjMiwgdmVjMyk7Ci0gICAg
QVJHQlRPVVYodmVjMCwgdmVjMSwgdmVjMiwgdmVjMywgY29uc3RfMHgxMjVFLCBjb25zdF8weDcw
MDAsIGNvbnN0XzB4MjY0QSwKLSAgICAgICAgICAgICBjb25zdF8weDgwODAsIHNodWZmbGVyMCwg
c2h1ZmZsZXIxLCBzaHVmZmxlcjIsIHNodWZmbGVyMywgZHN0MCwKLSAgICAgICAgICAgICBkc3Qx
KTsKLSAgICBTVF9VQihkc3QwLCBkc3RfdSk7Ci0gICAgU1RfVUIoZHN0MSwgZHN0X3YpOwotICAg
IHMgKz0gMTI4OwotICAgIHQgKz0gMTI4OwotICAgIGRzdF91ICs9IDE2OwotICAgIGRzdF92ICs9
IDE2OworICBmb3IgKHggPSAwOyB4IDwgd2lkdGg7IHggKz0gMTYpIHsKKyAgICBSRUFEX0FSR0Io
cywgdCwgc3JjMCwgc3JjMSwgc3JjMiwgc3JjMywgY29uc3RfMHgwMDAxKTsKKyAgICBBUkdCVE9V
Vl9IKHNyYzAsIHNyYzEsIHNyYzIsIHNyYzMsIGNvbnN0XzB4MDkwMDJmLCBjb25zdF8weDAwMDAz
OCwKKyAgICAgICAgICAgICAgIGNvbnN0XzB4MjUwMDEzLCBjb25zdF8weDAwODA4MCwgc2h1ZmZs
ZXIwLCBzaHVmZmxlcjEsIHNodWZmbGVyMiwKKyAgICAgICAgICAgICAgIHNodWZmbGVyMywgZHN0
MCwgZHN0MSk7CisgICAgKigodWludDY0X3QqKWRzdF92KSA9IF9fbXNhX2NvcHlfdV9kKCh2Mmk2
NClkc3QwLCAwKTsKKyAgICAqKCh1aW50NjRfdCopZHN0X3UpID0gX19tc2FfY29weV91X2QoKHYy
aTY0KWRzdDEsIDApOworICAgIHMgKz0gNjQ7CisgICAgdCArPSA2NDsKKyAgICBkc3RfdSArPSA4
OworICAgIGRzdF92ICs9IDg7CiAgIH0KIH0KIApAQCAtMjczNCwxMyArMjgzMSwyNCBAQCB2b2lk
IEk0NDRUb0FSR0JSb3dfTVNBKGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICB9CiB9CiAKLXZvaWQg
STQwMFRvQVJHQlJvd19NU0EoY29uc3QgdWludDhfdCogc3JjX3ksIHVpbnQ4X3QqIGRzdF9hcmdi
LCBpbnQgd2lkdGgpIHsKKy8vIFRPRE8gLSByZXNwZWN0IFl1dkNvbnN0YW50cwordm9pZCBJNDAw
VG9BUkdCUm93X01TQShjb25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVj
dCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgaW50
IHdpZHRoKSB7CiAgIGludCB4OworI2lmIGRlZmluZWQoX19hYXJjaDY0X18pIHx8IGRlZmluZWQo
X19hcm1fXykKKyAgaW50IHlnYiA9IHl1dmNvbnN0YW50cy0+a1VWQmlhc0JHUlszXTsKKyAgaW50
IHlnID0geXV2Y29uc3RhbnRzLT5rWVRvUmdiWzFdOworI2Vsc2UKKyAgaW50IHlnYiA9IHl1dmNv
bnN0YW50cy0+a1lCaWFzVG9SZ2JbMF07CisgIGludCB5ZyA9IHl1dmNvbnN0YW50cy0+a1lUb1Jn
YlswXTsKKyNlbmRpZgogICB2MTZ1OCBzcmMwLCByZXMwLCByZXMxLCByZXMyLCByZXMzLCByZXM0
LCBkc3QwLCBkc3QxLCBkc3QyLCBkc3QzOwogICB2OGkxNiB2ZWMwLCB2ZWMxOwogICB2NGkzMiBy
ZWcwLCByZWcxLCByZWcyLCByZWczOwotICB2NGkzMiB2ZWNfeWcgPSBfX21zYV9maWxsX3coMHg0
QTM1KTsKLSAgdjhpMTYgdmVjX3lnYiA9IF9fbXNhX2ZpbGxfaCgweEZCNzgpOworICB2NGkzMiB2
ZWNfeWcgPSBfX21zYV9maWxsX3coeWcpOworICB2OGkxNiB2ZWNfeWdiID0gX19tc2FfZmlsbF9o
KHlnYik7CiAgIHYxNnU4IGFscGhhID0gKHYxNnU4KV9fbXNhX2xkaV9iKEFMUEhBX1ZBTCk7CiAg
IHY4aTE2IG1heCA9IF9fbXNhX2xkaV9oKDB4RkYpOwogICB2OGkxNiB6ZXJvID0gezB9OwpAQCAt
MzAwMSwxMiArMzEwOSwxMiBAQCB2b2lkIEFSR0JFeHRyYWN0QWxwaGFSb3dfTVNBKGNvbnN0IHVp
bnQ4X3QqIHNyY19hcmdiLAogICB9CiB9CiAKLXZvaWQgQVJHQkJsZW5kUm93X01TQShjb25zdCB1
aW50OF90KiBzcmNfYXJnYjAsCit2b2lkIEFSR0JCbGVuZFJvd19NU0EoY29uc3QgdWludDhfdCog
c3JjX2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX2FyZ2Ix
LAogICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAogICAgICAgICAgICAg
ICAgICAgICAgIGludCB3aWR0aCkgewogICBpbnQgeDsKLSAgdjE2dTggc3JjMCwgc3JjMSwgc3Jj
Miwgc3JjMywgZHN0MCwgZHN0MTsKKyAgdjE2dTggc3JjMCwgc3JjMSwgc3JjMiwgc3JjMywgZHN0
MCwgZHN0MSwgZHN0MiwgZHN0MzsKICAgdjh1MTYgdmVjMCwgdmVjMSwgdmVjMiwgdmVjMywgdmVj
NCwgdmVjNSwgdmVjNiwgdmVjNzsKICAgdjh1MTYgdmVjOCwgdmVjOSwgdmVjMTAsIHZlYzExLCB2
ZWMxMiwgdmVjMTM7CiAgIHY4dTE2IGNvbnN0XzI1NiA9ICh2OHUxNilfX21zYV9sZGlfaCgyNTYp
OwpAQCAtMzAxNSw4ICszMTIzLDggQEAgdm9pZCBBUkdCQmxlbmRSb3dfTVNBKGNvbnN0IHVpbnQ4
X3QqIHNyY19hcmdiMCwKICAgdjE2aTggemVybyA9IHswfTsKIAogICBmb3IgKHggPSAwOyB4IDwg
d2lkdGg7IHggKz0gOCkgewotICAgIHNyYzAgPSAodjE2dTgpX19tc2FfbGRfYigodm9pZCopc3Jj
X2FyZ2IwLCAwKTsKLSAgICBzcmMxID0gKHYxNnU4KV9fbXNhX2xkX2IoKHZvaWQqKXNyY19hcmdi
MCwgMTYpOworICAgIHNyYzAgPSAodjE2dTgpX19tc2FfbGRfYigodm9pZCopc3JjX2FyZ2IsIDAp
OworICAgIHNyYzEgPSAodjE2dTgpX19tc2FfbGRfYigodm9pZCopc3JjX2FyZ2IsIDE2KTsKICAg
ICBzcmMyID0gKHYxNnU4KV9fbXNhX2xkX2IoKHZvaWQqKXNyY19hcmdiMSwgMCk7CiAgICAgc3Jj
MyA9ICh2MTZ1OClfX21zYV9sZF9iKCh2b2lkKilzcmNfYXJnYjEsIDE2KTsKICAgICB2ZWMwID0g
KHY4dTE2KV9fbXNhX2lsdnJfYih6ZXJvLCAodjE2aTgpc3JjMCk7CkBAIC0zMDUxLDE2ICszMTU5
LDE2IEBAIHZvaWQgQVJHQkJsZW5kUm93X01TQShjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsCiAg
ICAgdmVjOSA9ICh2OHUxNilfX21zYV9zcmFpX2goKHY4aTE2KXZlYzksIDgpOwogICAgIHZlYzEw
ID0gKHY4dTE2KV9fbXNhX3NyYWlfaCgodjhpMTYpdmVjMTAsIDgpOwogICAgIHZlYzExID0gKHY4
dTE2KV9fbXNhX3NyYWlfaCgodjhpMTYpdmVjMTEsIDgpOwotICAgIHZlYzAgKz0gdmVjODsKLSAg
ICB2ZWMxICs9IHZlYzk7Ci0gICAgdmVjMiArPSB2ZWMxMDsKLSAgICB2ZWMzICs9IHZlYzExOwog
ICAgIGRzdDAgPSAodjE2dTgpX19tc2FfcGNrZXZfYigodjE2aTgpdmVjMSwgKHYxNmk4KXZlYzAp
OwogICAgIGRzdDEgPSAodjE2dTgpX19tc2FfcGNrZXZfYigodjE2aTgpdmVjMywgKHYxNmk4KXZl
YzIpOworICAgIGRzdDIgPSAodjE2dTgpX19tc2FfcGNrZXZfYigodjE2aTgpdmVjOSwgKHYxNmk4
KXZlYzgpOworICAgIGRzdDMgPSAodjE2dTgpX19tc2FfcGNrZXZfYigodjE2aTgpdmVjMTEsICh2
MTZpOCl2ZWMxMCk7CisgICAgZHN0MCA9ICh2MTZ1OClfX21zYV9hZGRzX3VfYihkc3QwLCBkc3Qy
KTsKKyAgICBkc3QxID0gKHYxNnU4KV9fbXNhX2FkZHNfdV9iKGRzdDEsIGRzdDMpOwogICAgIGRz
dDAgPSBfX21zYV9ibW56X3YoZHN0MCwgY29uc3RfMjU1LCBtYXNrKTsKICAgICBkc3QxID0gX19t
c2FfYm1uel92KGRzdDEsIGNvbnN0XzI1NSwgbWFzayk7CiAgICAgU1RfVUIyKGRzdDAsIGRzdDEs
IGRzdF9hcmdiLCAxNik7Ci0gICAgc3JjX2FyZ2IwICs9IDMyOworICAgIHNyY19hcmdiICs9IDMy
OwogICAgIHNyY19hcmdiMSArPSAzMjsKICAgICBkc3RfYXJnYiArPSAzMjsKICAgfQpAQCAtMzA4
Miw3ICszMTkwLDcgQEAgdm9pZCBBUkdCUXVhbnRpemVSb3dfTVNBKHVpbnQ4X3QqIGRzdF9hcmdi
LAogICB2MTZpOCBtYXNrID0gezAsIDEsIDIsIDE5LCA0LCA1LCA2LCAyMywgOCwgOSwgMTAsIDI3
LCAxMiwgMTMsIDE0LCAzMX07CiAgIHYxNmk4IHplcm8gPSB7MH07CiAKLSAgZm9yICh4ID0gMDsg
eCA8IHdpZHRoOyB4ICs9IDgpIHsKKyAgZm9yICh4ID0gMDsgeCA8IHdpZHRoOyB4ICs9IDE2KSB7
CiAgICAgc3JjMCA9ICh2MTZ1OClfX21zYV9sZF9iKCh2b2lkKilkc3RfYXJnYiwgMCk7CiAgICAg
c3JjMSA9ICh2MTZ1OClfX21zYV9sZF9iKCh2b2lkKilkc3RfYXJnYiwgMTYpOwogICAgIHNyYzIg
PSAodjE2dTgpX19tc2FfbGRfYigodm9pZCopZHN0X2FyZ2IsIDMyKTsKQEAgLTMzMTUsMTAgKzM0
MjMsMTAgQEAgdm9pZCBTZXRSb3dfTVNBKHVpbnQ4X3QqIGRzdCwgdWludDhfdCB2OCwgaW50IHdp
ZHRoKSB7CiAgIH0KIH0KIAotdm9pZCBNaXJyb3JVVlJvd19NU0EoY29uc3QgdWludDhfdCogc3Jj
X3V2LAotICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3UsCi0gICAgICAgICAgICAg
ICAgICAgICB1aW50OF90KiBkc3RfdiwKLSAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkg
ewordm9pZCBNaXJyb3JTcGxpdFVWUm93X01TQShjb25zdCB1aW50OF90KiBzcmNfdXYsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91LAorICAgICAgICAgICAgICAgICAg
ICAgICAgICB1aW50OF90KiBkc3RfdiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdp
ZHRoKSB7CiAgIGludCB4OwogICB2MTZ1OCBzcmMwLCBzcmMxLCBzcmMyLCBzcmMzOwogICB2MTZ1
OCBkc3QwLCBkc3QxLCBkc3QyLCBkc3QzOwpkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkv
bGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL3Jvd19uZW9uLmNjIGIv
U291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291
cmNlL3Jvd19uZW9uLmNjCmluZGV4IDFjZjhlZWZlYWEzMTYyMDc0NTFjZjRkZTFhZmZjZWU4YTNl
YWM0ZjcuLjZlZjZmMWM0NjNiZDk4MmEwMzliNzEyNWY2OTk5ZDU3MTZlZTRiMTQgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2
L3NvdXJjZS9yb3dfbmVvbi5jYworKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291
cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2Uvcm93X25lb24uY2MKQEAgLTIxLDkwICsyMSwx
MTUgQEAgZXh0ZXJuICJDIiB7CiAjaWYgIWRlZmluZWQoTElCWVVWX0RJU0FCTEVfTkVPTikgJiYg
ZGVmaW5lZChfX0FSTV9ORU9OX18pICYmIFwKICAgICAhZGVmaW5lZChfX2FhcmNoNjRfXykKIAor
Ly8gcTA6IFkgdWludDE2eDhfdAorLy8gZDI6IFUgdWludDh4OF90CisvLyBkMzogViB1aW50OHg4
X3QKKwogLy8gUmVhZCA4IFksIDQgVSBhbmQgNCBWIGZyb20gNDIyCiAjZGVmaW5lIFJFQURZVVY0
MjIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAidmxkMS44ICAgICB7ZDB9LCBb
JTBdISAgICAgICAgICAgICAgICAgICAgXG4iIFwKLSAgInZsZDEuMzIgICAge2QyWzBdfSwgWyUx
XSEgICAgICAgICAgICAgICAgIFxuIiBcCi0gICJ2bGQxLjMyICAgIHtkMlsxXX0sIFslMl0hICAg
ICAgICAgICAgICAgICBcbiIKKyAgInZsZDEuOCAgICAge2QwfSwgWyVbc3JjX3ldXSEgICAgICAg
ICAgICAgIFxuIiBcCisgICJ2bGQxLjMyICAgIHtkMlswXX0sIFslW3NyY191XV0hICAgICAgICAg
ICBcbiIgXAorICAidmxkMS4zMiAgICB7ZDJbMV19LCBbJVtzcmNfdl1dISAgICAgICAgICAgXG4i
IFwKKyAgInZtb3YudTggICAgZDEsIGQwICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisg
ICJ2bW92bC51OCAgIHExLCBkMiAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAidnpp
cC51OCAgICBkMCwgZDEgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInZzbGkudTE2
ICAgcTEsIHExLCAjOCAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAvLyBSZWFkIDggWSwgOCBV
IGFuZCA4IFYgZnJvbSA0NDQKICNkZWZpbmUgUkVBRFlVVjQ0NCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCi0gICJ2bGQxLjggICAgIHtkMH0sIFslMF0hICAgICAgICAgICAgICAgICAg
ICBcbiIgXAotICAidmxkMS44ICAgICB7ZDJ9LCBbJTFdISAgICAgICAgICAgICAgICAgICAgXG4i
IFwKLSAgInZsZDEuOCAgICAge2QzfSwgWyUyXSEgICAgICAgICAgICAgICAgICAgIFxuIiBcCi0g
ICJ2cGFkZGwudTggIHExLCBxMSAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAotICAidnJz
aHJuLnUxNiBkMiwgcTEsICMxICAgICAgICAgICAgICAgICAgICAgXG4iCisgICJ2bGQxLjggICAg
IHtkMH0sIFslW3NyY195XV0hICAgICAgICAgICAgICBcbiIgXAorICAidmxkMS44ICAgICB7ZDJ9
LCBbJVtzcmNfdV1dISAgICAgICAgICAgICAgXG4iIFwKKyAgInZtb3ZsLnU4ICAgcTAsIGQwICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2bGQxLjggICAgIHtkM30sIFslW3NyY192
XV0hICAgICAgICAgICAgICBcbiIgXAorICAidnNsaS51MTYgICBxMCwgcTAsICM4ICAgICAgICAg
ICAgICAgICAgICAgXG4iCiAKIC8vIFJlYWQgOCBZLCBhbmQgc2V0IDQgVSBhbmQgNCBWIHRvIDEy
OAogI2RlZmluZSBSRUFEWVVWNDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAg
InZsZDEuOCAgICAge2QwfSwgWyUwXSEgICAgICAgICAgICAgICAgICAgIFxuIiBcCi0gICJ2bW92
LnU4ICAgIGQyLCAjMTI4ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgInZsZDEuOCAgICAg
e2QwfSwgWyVbc3JjX3ldXSEgICAgICAgICAgICAgIFxuIiBcCisgICJ2bW92LnU4ICAgIHExLCAj
MTI4ICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAidm1vdmwudTggICBxMCwgZDAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInZzbGkudTE2ICAgcTAsIHEwLCAjOCAgICAg
ICAgICAgICAgICAgICAgIFxuIgogCiAvLyBSZWFkIDggWSBhbmQgNCBVViBmcm9tIE5WMTIKLSNk
ZWZpbmUgUkVBRE5WMTIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCi0gICJ2bGQxLjggICAgIHtkMH0sIFslMF0hICAgICAgICAg
ICAgICAgICAgICBcbiIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAidmxkMS44
ICAgICB7ZDJ9LCBbJTFdISAgICAgICAgICAgICAgICAgICAgXG4iICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKLSAgInZtb3YudTggICAgZDMsIGQyICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIiAvKiBzcGxpdCBvZGQvZXZlbiB1diBhcGFydCAqLyBcCi0gICJ2dXpwLnU4ICAgIGQy
LCBkMyAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAotICAidnRybi51MzIgICBkMiwgZDMgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisjZGVmaW5lIFJFQUROVjEyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICJ2bGQxLjggICAgIHtkMH0sIFslW3NyY195XV0h
ICAgICAgICAgICAgICBcbiIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICJ2bGQx
LjggICAgIHtkMn0sIFslW3NyY191dl1dISAgICAgICAgICAgICBcbiIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICJ2bW92LnU4ICAgIGQxLCBkMCAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICJ2bW92LnU4ICAgIGQz
LCBkMiAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICJ2emlwLnU4ICAgIGQwLCBkMSAgICAgICAgICAgICAgICAgICAgICAgICBcbiIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICJ2c2xpLnUxNiAgIGQyLCBkMiwgIzgg
ICAgICAgICAgICAgICAgICAgICBcbiIgLyogRHVwbGljYXRlIGxvdyBieXRlIChVKSAqLyBcCisg
ICJ2c3JpLnUxNiAgIGQzLCBkMywgIzggICAgICAgICAgICAgICAgICAgICBcbiIgLyogRHVwbGlj
YXRlIGhpZ2ggYnl0ZSAoVikgKi8KIAogLy8gUmVhZCA4IFkgYW5kIDQgVlUgZnJvbSBOVjIxCiAj
ZGVmaW5lIFJFQUROVjIxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAotICAidmxkMS44ICAgICB7ZDB9LCBbJTBdISAgICAgICAg
ICAgICAgICAgICAgXG4iICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgInZsZDEu
OCAgICAge2QyfSwgWyUxXSEgICAgICAgICAgICAgICAgICAgIFxuIiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCi0gICJ2bW92LnU4ICAgIGQzLCBkMiAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIgLyogc3BsaXQgb2RkL2V2ZW4gdXYgYXBhcnQgKi8gXAotICAidnV6cC51OCAgICBk
MywgZDIgICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKLSAgInZ0cm4udTMyICAgZDIsIGQzICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAidmxkMS44ICAgICB7ZDB9LCBbJVtzcmNfeV1dISAgICAgICAgICAgICAgXG4iICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgInZsZDEuOCAgICAge2QyfSwgWyVbc3JjX3Z1
XV0hICAgICAgICAgICAgIFxuIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICJ2
bW92LnU4ICAgIGQxLCBkMCAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAidm1vdi51OCAgICBkMywgZDIgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgInZ6aXAudTgg
ICAgZDAsIGQxICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICJ2c3JpLnUxNiAgIGQyLCBkMiwgIzggICAgICAgICAgICAgICAgICAg
ICBcbiIgLyogRHVwbGljYXRlIGhpZ2ggYnl0ZSAoVSkgKi8gXAorICAidnNsaS51MTYgICBkMywg
ZDMsICM4ICAgICAgICAgICAgICAgICAgICAgXG4iIC8qIER1cGxpY2F0ZSBsb3cgYnl0ZSAoVikg
Ki8KIAogLy8gUmVhZCA4IFlVWTIKICNkZWZpbmUgUkVBRFlVWTIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCi0gICJ2bGQyLjggICAgIHtkMCwgZDJ9LCBbJTBdISAgICAgICAgICAg
ICAgICBcbiIgXAorICAidmxkMi44ICAgICB7ZDAsIGQyfSwgWyVbc3JjX3l1eTJdXSEgICAgICAg
XG4iIFwKKyAgInZtb3ZsLnU4ICAgcTAsIGQwICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBc
CiAgICJ2bW92LnU4ICAgIGQzLCBkMiAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAotICAi
dnV6cC51OCAgICBkMiwgZDMgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKLSAgInZ0cm4u
dTMyICAgZDIsIGQzICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAidnNsaS51MTYgICBx
MCwgcTAsICM4ICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInZzbGkudTE2ICAgZDIsIGQy
LCAjOCAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2c3JpLnUxNiAgIGQzLCBkMywgIzgg
ICAgICAgICAgICAgICAgICAgICBcbiIKIAogLy8gUmVhZCA4IFVZVlkKICNkZWZpbmUgUkVBRFVZ
VlkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICJ2bGQyLjggICAgIHtkMiwg
ZDN9LCBbJTBdISAgICAgICAgICAgICAgICBcbiIgXAotICAidm1vdi51OCAgICBkMCwgZDMgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInZsZDIuOCAgICAge2QyLCBkM30sIFslW3Ny
Y191eXZ5XV0hICAgICAgIFxuIiBcCisgICJ2bW92bC51OCAgIHEwLCBkMyAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIgXAogICAidm1vdi51OCAgICBkMywgZDIgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iIFwKLSAgInZ1enAudTggICAgZDIsIGQzICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIiBcCi0gICJ2dHJuLnUzMiAgIGQyLCBkMyAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
LQotI2RlZmluZSBZVVZUT1JHQl9TRVRVUCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAot
ICAidmxkMS44ICAgICB7ZDI0fSwgWyVba1VWVG9SQl1dICAgICAgICAgICAgXG4iICAgXAotICAi
dmxkMS44ICAgICB7ZDI1fSwgWyVba1VWVG9HXV0gICAgICAgICAgICAgXG4iICAgXAotICAidmxk
MS4xNiAgICB7ZDI2W10sIGQyN1tdfSwgWyVba1VWQmlhc0JHUl1dISBcbiIgXAotICAidmxkMS4x
NiAgICB7ZDhbXSwgZDlbXX0sIFslW2tVVkJpYXNCR1JdXSEgICBcbiIgXAotICAidmxkMS4xNiAg
ICB7ZDI4W10sIGQyOVtdfSwgWyVba1VWQmlhc0JHUl1dICBcbiIgXAotICAidmxkMS4zMiAgICB7
ZDMwW10sIGQzMVtdfSwgWyVba1lUb1JnYl1dICAgICBcbiIKLQotI2RlZmluZSBZVVZUT1JHQiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAotICAidm11bGwudTggICBxOCwgZDIsIGQyNCAgICAgICAgICAgICAgICAgICAgXG4iIC8q
IHUvdiBCL1IgY29tcG9uZW50ICAgICAgKi8gXAotICAidm11bGwudTggICBxOSwgZDIsIGQyNSAg
ICAgICAgICAgICAgICAgICAgXG4iIC8qIHUvdiBHIGNvbXBvbmVudCAgICAgICAgKi8gXAotICAi
dm1vdmwudTggICBxMCwgZDAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIC8qIFkgICAgICAg
ICAgICAgICAgICAgICAgKi8gXAotICAidm1vdmwuczE2ICBxMTAsIGQxICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAidm1vdmwuczE2
ICBxMCwgZDAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAotICAidm11bC5zMzIgICBxMTAsIHExMCwgcTE1ICAgICAgICAgICAgICAgICAg
XG4iICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAidm11bC5zMzIgICBxMCwgcTAs
IHExNSAgICAgICAgICAgICAgICAgICAgXG4iICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAotICAidnFzaHJ1bi5zMzIgZDAsIHEwLCAjMTYgICAgICAgICAgICAgICAgICAgXG4iICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAotICAidnFzaHJ1bi5zMzIgZDEsIHExMCwgIzE2ICAg
ICAgICAgICAgICAgICAgXG4iIC8qIFkgICAgICAgICAgICAgICAgICAgICAgKi8gXAotICAidmFk
ZC5zMTYgICBkMTgsIGQxOSAgICAgICAgICAgICAgICAgICAgICAgXG4iICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAotICAidnNobGwudTE2ICBxMSwgZDE2LCAjMTYgICAgICAgICAgICAg
ICAgICAgXG4iIC8qIFJlcGxpY2F0ZSB1ICogVUIgICAgICAgKi8gXAotICAidnNobGwudTE2ICBx
MTAsIGQxNywgIzE2ICAgICAgICAgICAgICAgICAgXG4iIC8qIFJlcGxpY2F0ZSB2ICogVlIgICAg
ICAgKi8gXAotICAidnNobGwudTE2ICBxMywgZDE4LCAjMTYgICAgICAgICAgICAgICAgICAgXG4i
IC8qIFJlcGxpY2F0ZSAodipWRyArIHUqVUcpKi8gXAotICAidmFkZHcudTE2ICBxMSwgcTEsIGQx
NiAgICAgICAgICAgICAgICAgICAgXG4iICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAot
ICAidmFkZHcudTE2ICBxMTAsIHExMCwgZDE3ICAgICAgICAgICAgICAgICAgXG4iICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAotICAidmFkZHcudTE2ICBxMywgcTMsIGQxOCAgICAgICAg
ICAgICAgICAgICAgXG4iICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAidnFhZGQu
czE2ICBxOCwgcTAsIHExMyAgICAgICAgICAgICAgICAgICAgXG4iIC8qIEIgKi8gICAgICAgICAg
ICAgICAgICAgICAgXAotICAidnFhZGQuczE2ICBxOSwgcTAsIHExNCAgICAgICAgICAgICAgICAg
ICAgXG4iIC8qIFIgKi8gICAgICAgICAgICAgICAgICAgICAgXAotICAidnFhZGQuczE2ICBxMCwg
cTAsIHE0ICAgICAgICAgICAgICAgICAgICAgXG4iIC8qIEcgKi8gICAgICAgICAgICAgICAgICAg
ICAgXAotICAidnFhZGQuczE2ICBxOCwgcTgsIHExICAgICAgICAgICAgICAgICAgICAgXG4iIC8q
IEIgKi8gICAgICAgICAgICAgICAgICAgICAgXAotICAidnFhZGQuczE2ICBxOSwgcTksIHExMCAg
ICAgICAgICAgICAgICAgICAgXG4iIC8qIFIgKi8gICAgICAgICAgICAgICAgICAgICAgXAotICAi
dnFzdWIuczE2ICBxMCwgcTAsIHEzICAgICAgICAgICAgICAgICAgICAgXG4iIC8qIEcgKi8gICAg
ICAgICAgICAgICAgICAgICAgXAotICAidnFzaHJ1bi5zMTYgZDIwLCBxOCwgIzYgICAgICAgICAg
ICAgICAgICAgXG4iIC8qIEIgKi8gICAgICAgICAgICAgICAgICAgICAgXAotICAidnFzaHJ1bi5z
MTYgZDIyLCBxOSwgIzYgICAgICAgICAgICAgICAgICAgXG4iIC8qIFIgKi8gICAgICAgICAgICAg
ICAgICAgICAgXAotICAidnFzaHJ1bi5zMTYgZDIxLCBxMCwgIzYgICAgICAgICAgICAgICAgICAg
XG4iIC8qIEcgKi8KKyAgInZzbGkudTE2ICAgcTAsIHEwLCAjOCAgICAgICAgICAgICAgICAgICAg
IFxuIiBcCisgICJ2c2xpLnUxNiAgIGQyLCBkMiwgIzggICAgICAgICAgICAgICAgICAgICBcbiIg
XAorICAidnNyaS51MTYgICBkMywgZDMsICM4ICAgICAgICAgICAgICAgICAgICAgXG4iCisKKyNk
ZWZpbmUgWVVWVE9SR0JfU0VUVVAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAidmxkNC44ICAgICB7ZDI2W10sIGQyN1tdLCBkMjhbXSwgZDI5W119LCBbJVtrVVZD
b2VmZl1dIFxuIiBcCisgICJ2bGQxLjE2ICAgIHtkMzFbXX0sIFslW2tSR0JDb2VmZkJpYXNdXSEg
ICBcbiIgICAgICAgICAgICAgIFwKKyAgInZsZDEuMTYgICAge2QyMFtdLCBkMjFbXX0sIFslW2tS
R0JDb2VmZkJpYXNdXSEgXG4iICAgICAgICAgXAorICAidmxkMS4xNiAgICB7ZDIyW10sIGQyM1td
fSwgWyVba1JHQkNvZWZmQmlhc11dISBcbiIgICAgICAgICBcCisgICJ2bGQxLjE2ICAgIHtkMjRb
XSwgZDI1W119LCBbJVtrUkdCQ29lZmZCaWFzXV0gXG4iCisKKy8vIHEwOiBCIHVpbnQxNng4X3QK
Ky8vIHExOiBHIHVpbnQxNng4X3QKKy8vIHEyOiBSIHVpbnQxNng4X3QKKworLy8gQ29udmVydCBm
cm9tIFlVViB0byAyLjE0IGZpeGVkIHBvaW50IFJHQgorI2RlZmluZSBZVVZUT1JHQiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICJ2bXVsbC51MTYgIHEyLCBk
MSwgZDMxICAgICAgICAgICAgICAgICAgICBcbiIgICAgICAgICAgIFwKKyAgInZtdWxsLnU4ICAg
cTgsIGQzLCBkMjkgICAgICAgICAgICAgICAgICAgIFxuIiAvKiBER1YgKi8gXAorICAidm11bGwu
dTE2ICBxMCwgZDAsIGQzMSAgICAgICAgICAgICAgICAgICAgXG4iICAgICAgICAgICBcCisgICJ2
bWxhbC51OCAgIHE4LCBkMiwgZDI4ICAgICAgICAgICAgICAgICAgICBcbiIgLyogREcgKi8gIFwK
KyAgInZxc2hybi51MzIgZDAsIHEwLCAjMTYgICAgICAgICAgICAgICAgICAgIFxuIiAgICAgICAg
ICAgXAorICAidnFzaHJuLnUzMiBkMSwgcTIsICMxNiAgICAgICAgICAgICAgICAgICAgXG4iIC8q
IFkgKi8gICBcCisgICJ2bXVsbC51OCAgIHE5LCBkMiwgZDI2ICAgICAgICAgICAgICAgICAgICBc
biIgLyogREIgKi8gIFwKKyAgInZtdWxsLnU4ICAgcTIsIGQzLCBkMjcgICAgICAgICAgICAgICAg
ICAgIFxuIiAvKiBEUiAqLyAgXAorICAidmFkZC51MTYgICBxNCwgcTAsIHExMSAgICAgICAgICAg
ICAgICAgICAgXG4iIC8qIEcgKi8gICBcCisgICJ2YWRkLnUxNiAgIHEyLCBxMCwgcTIgICAgICAg
ICAgICAgICAgICAgICBcbiIgLyogUiAqLyAgIFwKKyAgInZhZGQudTE2ICAgcTAsIHEwLCBxOSAg
ICAgICAgICAgICAgICAgICAgIFxuIiAvKiBCICovICAgXAorICAidnFzdWIudTE2ICBxMSwgcTQs
IHE4ICAgICAgICAgICAgICAgICAgICAgXG4iIC8qIEcgKi8gICBcCisgICJ2cXN1Yi51MTYgIHEw
LCBxMCwgcTEwICAgICAgICAgICAgICAgICAgICBcbiIgLyogQiAqLyAgIFwKKyAgInZxc3ViLnUx
NiAgcTIsIHEyLCBxMTIgICAgICAgICAgICAgICAgICAgIFxuIiAvKiBSICovCisKKy8vIENvbnZl
cnQgZnJvbSAyLjE0IGZpeGVkIHBvaW50IFJHQiBUbyA4IGJpdCBSR0IKKyNkZWZpbmUgUkdCVE9S
R0I4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgInZxc2hybi51
MTYgZDQsIHEyLCAjNiAgICAgICAgICAgICAgICAgICAgIFxuIiAvKiBSICovIFwKKyAgInZxc2hy
bi51MTYgZDIsIHExLCAjNiAgICAgICAgICAgICAgICAgICAgIFxuIiAvKiBHICovIFwKKyAgInZx
c2hybi51MTYgZDAsIHEwLCAjNiAgICAgICAgICAgICAgICAgICAgIFxuIiAvKiBCICovCisKKyNk
ZWZpbmUgWVVWVE9SR0JfUkVHUyBcCisgICJxMCIsICJxMSIsICJxMiIsICJxNCIsICJxOCIsICJx
OSIsICJxMTAiLCAicTExIiwgInExMiIsICJxMTMiLCAicTE0IiwgImQzMSIKKworI2RlZmluZSBT
VE9SRVJHQkEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgInZtb3YudTggICAg
ZDEsIGQwICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2bW92LnU4ICAgIGQzLCBk
NCAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAidm1vdi51OCAgICBkMCwgZDYgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInZzdDQuOCAgICAge2QwLCBkMSwgZDIsIGQz
fSwgWyVbZHN0X3JnYmFdXSEgXG4iCiAKIHZvaWQgSTQ0NFRvQVJHQlJvd19ORU9OKGNvbnN0IHVp
bnQ4X3QqIHNyY195LAogICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3Jj
X3UsCkBAIC0xMTQsMjIgKzEzOSwyMCBAQCB2b2lkIEk0NDRUb0FSR0JSb3dfTkVPTihjb25zdCB1
aW50OF90KiBzcmNfeSwKICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBh
c20gdm9sYXRpbGUoCiAgICAgICBZVVZUT1JHQl9TRVRVUAotICAgICAgInZtb3YudTggICAgZDIz
LCAjMjU1ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3YudTggICAgIGQ2LCAj
MjU1ICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIiBSRUFEWVVWNDQ0IFlVVlRPUkdCCi0gICAgICAic3Vi
cyAgICAgICAlNCwgJTQsICM4ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnN0NC44
ICAgICB7ZDIwLCBkMjEsIGQyMiwgZDIzfSwgWyUzXSEgICAgXG4iCi0gICAgICAiYmd0ICAgICAg
ICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICA6ICIrciIoc3JjX3kp
LCAgICAgLy8gJTAKLSAgICAgICAgIityIihzcmNfdSksICAgICAvLyAlMQotICAgICAgICAiK3Ii
KHNyY192KSwgICAgIC8vICUyCi0gICAgICAgICIrciIoZHN0X2FyZ2IpLCAgLy8gJTMKLSAgICAg
ICAgIityIih3aWR0aCkgICAgICAvLyAlNAotICAgICAgOiBba1VWVG9SQl0gInIiKCZ5dXZjb25z
dGFudHMtPmtVVlRvUkIpLAotICAgICAgICBba1VWVG9HXSAiciIoJnl1dmNvbnN0YW50cy0+a1VW
VG9HKSwKLSAgICAgICAgW2tVVkJpYXNCR1JdICJyIigmeXV2Y29uc3RhbnRzLT5rVVZCaWFzQkdS
KSwKLSAgICAgICAgW2tZVG9SZ2JdICJyIigmeXV2Y29uc3RhbnRzLT5rWVRvUmdiKQotICAgICAg
OiAiY2MiLCAibWVtb3J5IiwgInEwIiwgInExIiwgInEyIiwgInEzIiwgInE0IiwgInE4IiwgInE5
IiwgInExMCIsICJxMTEiLAotICAgICAgICAicTEyIiwgInExMyIsICJxMTQiLCAicTE1Iik7Cisg
ICAgICAgICAgUkdCVE9SR0I4CisgICAgICAic3VicyAgICAgICAgJVt3aWR0aF0sICVbd2lkdGhd
LCAjOCAgICAgICAgXG4iCisgICAgICAidnN0NC44ICAgICAge2QwLCBkMiwgZDQsIGQ2fSwgWyVb
ZHN0X2FyZ2JdXSEgXG4iCisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICA6IFtzcmNfeV0gIityIihzcmNfeSksICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIC8vICVbc3JjX3ldCisgICAgICAgIFtzcmNfdV0gIityIihzcmNfdSks
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICVbc3JjX3VdCisgICAgICAgIFtzcmNf
dl0gIityIihzcmNfdiksICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICVbc3JjX3Zd
CisgICAgICAgIFtkc3RfYXJnYl0gIityIihkc3RfYXJnYiksICAgICAgICAgICAgICAgICAgICAg
ICAgIC8vICVbZHN0X2FyZ2JdCisgICAgICAgIFt3aWR0aF0gIityIih3aWR0aCkgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIC8vICVbd2lkdGhdCisgICAgICA6IFtrVVZDb2VmZl0gInIi
KCZ5dXZjb25zdGFudHMtPmtVVkNvZWZmKSwgICAgICAgICAgIC8vICVba1VWQ29lZmZdCisgICAg
ICAgIFtrUkdCQ29lZmZCaWFzXSAiciIoJnl1dmNvbnN0YW50cy0+a1JHQkNvZWZmQmlhcykgIC8v
ICVba1JHQkNvZWZmQmlhc10KKyAgICAgIDogImNjIiwgIm1lbW9yeSIsIFlVVlRPUkdCX1JFR1Ms
ICJkNiIpOwogfQogCiB2b2lkIEk0MjJUb0FSR0JSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNf
eSwKQEAgLTE0MCwyMiArMTYzLDQ2IEBAIHZvaWQgSTQyMlRvQVJHQlJvd19ORU9OKGNvbnN0IHVp
bnQ4X3QqIHNyY195LAogICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFz
bSB2b2xhdGlsZSgKICAgICAgIFlVVlRPUkdCX1NFVFVQCi0gICAgICAidm1vdi51OCAgICBkMjMs
ICMyNTUgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdi51OCAgICAgZDYsICMy
NTUgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iIFJFQURZVVY0MjIgWVVWVE9SR0IKLSAgICAgICJzdWJz
ICAgICAgICU0LCAlNCwgIzggICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2c3Q0Ljgg
ICAgIHtkMjAsIGQyMSwgZDIyLCBkMjN9LCBbJTNdISAgICBcbiIKLSAgICAgICJiZ3QgICAgICAg
IDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgIDogIityIihzcmNfeSks
ICAgICAvLyAlMAotICAgICAgICAiK3IiKHNyY191KSwgICAgIC8vICUxCi0gICAgICAgICIrciIo
c3JjX3YpLCAgICAgLy8gJTIKLSAgICAgICAgIityIihkc3RfYXJnYiksICAvLyAlMwotICAgICAg
ICAiK3IiKHdpZHRoKSAgICAgIC8vICU0Ci0gICAgICA6IFtrVVZUb1JCXSAiciIoJnl1dmNvbnN0
YW50cy0+a1VWVG9SQiksCi0gICAgICAgIFtrVVZUb0ddICJyIigmeXV2Y29uc3RhbnRzLT5rVVZU
b0cpLAotICAgICAgICBba1VWQmlhc0JHUl0gInIiKCZ5dXZjb25zdGFudHMtPmtVVkJpYXNCR1Ip
LAotICAgICAgICBba1lUb1JnYl0gInIiKCZ5dXZjb25zdGFudHMtPmtZVG9SZ2IpCi0gICAgICA6
ICJjYyIsICJtZW1vcnkiLCAicTAiLCAicTEiLCAicTIiLCAicTMiLCAicTQiLCAicTgiLCAicTki
LCAicTEwIiwgInExMSIsCi0gICAgICAgICJxMTIiLCAicTEzIiwgInExNCIsICJxMTUiKTsKKyAg
ICAgICAgICBSR0JUT1JHQjgKKyAgICAgICJzdWJzICAgICAgICAlW3dpZHRoXSwgJVt3aWR0aF0s
ICM4ICAgICAgICBcbiIKKyAgICAgICJ2c3Q0LjggICAgICB7ZDAsIGQyLCBkNCwgZDZ9LCBbJVtk
c3RfYXJnYl1dISBcbiIKKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgIDogW3NyY195XSAiK3IiKHNyY195KSwgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgLy8gJVtzcmNfeV0KKyAgICAgICAgW3NyY191XSAiK3IiKHNyY191KSwg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJVtzcmNfdV0KKyAgICAgICAgW3NyY192
XSAiK3IiKHNyY192KSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJVtzcmNfdl0K
KyAgICAgICAgW2RzdF9hcmdiXSAiK3IiKGRzdF9hcmdiKSwgICAgICAgICAgICAgICAgICAgICAg
ICAgLy8gJVtkc3RfYXJnYl0KKyAgICAgICAgW3dpZHRoXSAiK3IiKHdpZHRoKSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgLy8gJVt3aWR0aF0KKyAgICAgIDogW2tVVkNvZWZmXSAiciIo
Jnl1dmNvbnN0YW50cy0+a1VWQ29lZmYpLCAgICAgICAgICAgLy8gJVtrVVZDb2VmZl0KKyAgICAg
ICAgW2tSR0JDb2VmZkJpYXNdICJyIigmeXV2Y29uc3RhbnRzLT5rUkdCQ29lZmZCaWFzKSAgLy8g
JVtrUkdCQ29lZmZCaWFzXQorICAgICAgOiAiY2MiLCAibWVtb3J5IiwgWVVWVE9SR0JfUkVHUywg
ImQ2Iik7Cit9CisKK3ZvaWQgSTQ0NEFscGhhVG9BUkdCUm93X05FT04oY29uc3QgdWludDhfdCog
c3JjX3ksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX2EsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgeworICBhc20gdm9sYXRpbGUo
CisgICAgICBZVVZUT1JHQl9TRVRVUAorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIiBSRUFEWVVWNDQ0IFlVVlRPUkdCCisgICAgICAgICAgUkdCVE9S
R0I4CisgICAgICAidmxkMS44ICAgICAge2Q2fSwgWyVbc3JjX2FdXSEgICAgICAgICAgICAgXG4i
CisgICAgICAic3VicyAgICAgICAgJVt3aWR0aF0sICVbd2lkdGhdLCAjOCAgICAgICAgXG4iCisg
ICAgICAidnN0NC44ICAgICAge2QwLCBkMiwgZDQsIGQ2fSwgWyVbZHN0X2FyZ2JdXSEgXG4iCisg
ICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICA6IFtzcmNfeV0gIityIihzcmNfeSksICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8v
ICVbc3JjX3ldCisgICAgICAgIFtzcmNfdV0gIityIihzcmNfdSksICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIC8vICVbc3JjX3VdCisgICAgICAgIFtzcmNfdl0gIityIihzcmNfdiksICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICVbc3JjX3ZdCisgICAgICAgIFtzcmNfYV0g
IityIihzcmNfYSksICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICVbc3JjX2FdCisg
ICAgICAgIFtkc3RfYXJnYl0gIityIihkc3RfYXJnYiksICAgICAgICAgICAgICAgICAgICAgICAg
IC8vICVbZHN0X2FyZ2JdCisgICAgICAgIFt3aWR0aF0gIityIih3aWR0aCkgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIC8vICVbd2lkdGhdCisgICAgICA6IFtrVVZDb2VmZl0gInIiKCZ5
dXZjb25zdGFudHMtPmtVVkNvZWZmKSwgICAgICAgICAgIC8vICVba1VWQ29lZmZdCisgICAgICAg
IFtrUkdCQ29lZmZCaWFzXSAiciIoJnl1dmNvbnN0YW50cy0+a1JHQkNvZWZmQmlhcykgIC8vICVb
a1JHQkNvZWZmQmlhc10KKyAgICAgIDogImNjIiwgIm1lbW9yeSIsIFlVVlRPUkdCX1JFR1MsICJk
NiIpOwogfQogCiB2b2lkIEk0MjJBbHBoYVRvQVJHQlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNy
Y195LApAQCAtMTY4LDIyICsyMTUsMjAgQEAgdm9pZCBJNDIyQWxwaGFUb0FSR0JSb3dfTkVPTihj
b25zdCB1aW50OF90KiBzcmNfeSwKICAgYXNtIHZvbGF0aWxlKAogICAgICAgWVVWVE9SR0JfU0VU
VVAKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIg
UkVBRFlVVjQyMiBZVVZUT1JHQgotICAgICAgInN1YnMgICAgICAgJTUsICU1LCAjOCAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInZsZDEuOCAgICAge2QyM30sIFslM10hICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInZzdDQuOCAgICAge2QyMCwgZDIxLCBkMjIsIGQyM30sIFsl
NF0hICAgIFxuIgotICAgICAgImJndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgOiAiK3IiKHNyY195KSwgICAgIC8vICUwCi0gICAgICAgICIrciIoc3Jj
X3UpLCAgICAgLy8gJTEKLSAgICAgICAgIityIihzcmNfdiksICAgICAvLyAlMgotICAgICAgICAi
K3IiKHNyY19hKSwgICAgIC8vICUzCi0gICAgICAgICIrciIoZHN0X2FyZ2IpLCAgLy8gJTQKLSAg
ICAgICAgIityIih3aWR0aCkgICAgICAvLyAlNQotICAgICAgOiBba1VWVG9SQl0gInIiKCZ5dXZj
b25zdGFudHMtPmtVVlRvUkIpLAotICAgICAgICBba1VWVG9HXSAiciIoJnl1dmNvbnN0YW50cy0+
a1VWVG9HKSwKLSAgICAgICAgW2tVVkJpYXNCR1JdICJyIigmeXV2Y29uc3RhbnRzLT5rVVZCaWFz
QkdSKSwKLSAgICAgICAgW2tZVG9SZ2JdICJyIigmeXV2Y29uc3RhbnRzLT5rWVRvUmdiKQotICAg
ICAgOiAiY2MiLCAibWVtb3J5IiwgInEwIiwgInExIiwgInEyIiwgInEzIiwgInE0IiwgInE4Iiwg
InE5IiwgInExMCIsICJxMTEiLAotICAgICAgICAicTEyIiwgInExMyIsICJxMTQiLCAicTE1Iik7
CisgICAgICAgICAgUkdCVE9SR0I4CisgICAgICAidmxkMS44ICAgICAge2Q2fSwgWyVbc3JjX2Fd
XSEgICAgICAgICAgICAgXG4iCisgICAgICAic3VicyAgICAgICAgJVt3aWR0aF0sICVbd2lkdGhd
LCAjOCAgICAgICAgXG4iCisgICAgICAidnN0NC44ICAgICAge2QwLCBkMiwgZDQsIGQ2fSwgWyVb
ZHN0X2FyZ2JdXSEgXG4iCisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICA6IFtzcmNfeV0gIityIihzcmNfeSksICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIC8vICVbc3JjX3ldCisgICAgICAgIFtzcmNfdV0gIityIihzcmNfdSks
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICVbc3JjX3VdCisgICAgICAgIFtzcmNf
dl0gIityIihzcmNfdiksICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICVbc3JjX3Zd
CisgICAgICAgIFtzcmNfYV0gIityIihzcmNfYSksICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIC8vICVbc3JjX2FdCisgICAgICAgIFtkc3RfYXJnYl0gIityIihkc3RfYXJnYiksICAgICAg
ICAgICAgICAgICAgICAgICAgIC8vICVbZHN0X2FyZ2JdCisgICAgICAgIFt3aWR0aF0gIityIih3
aWR0aCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICVbd2lkdGhdCisgICAgICA6
IFtrVVZDb2VmZl0gInIiKCZ5dXZjb25zdGFudHMtPmtVVkNvZWZmKSwgICAgICAgICAgIC8vICVb
a1VWQ29lZmZdCisgICAgICAgIFtrUkdCQ29lZmZCaWFzXSAiciIoJnl1dmNvbnN0YW50cy0+a1JH
QkNvZWZmQmlhcykgIC8vICVba1JHQkNvZWZmQmlhc10KKyAgICAgIDogImNjIiwgIm1lbW9yeSIs
IFlVVlRPUkdCX1JFR1MsICJkNiIpOwogfQogCiB2b2lkIEk0MjJUb1JHQkFSb3dfTkVPTihjb25z
dCB1aW50OF90KiBzcmNfeSwKQEAgLTE5NCwyMiArMjM5LDE4IEBAIHZvaWQgSTQyMlRvUkdCQVJv
d19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICAgICAgICAgICAgICAgICAgICAgICAgaW50
IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKICAgICAgIFlVVlRPUkdCX1NFVFVQCisgICAgICAi
dm1vdi51OCAgICAgZDYsICMyNTUgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICAiMTog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFJFQURZVVY0MjIgWVVW
VE9SR0IKLSAgICAgICJzdWJzICAgICAgICU0LCAlNCwgIzggICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJ2bW92LnU4ICAgIGQxOSwgIzI1NSAgICAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIFlVVlRPUkdCIG1vZGlmaWVkIGQxOQotICAgICAgInZzdDQuOCAgICAge2QxOSwgZDIwLCBk
MjEsIGQyMn0sIFslM10hICAgIFxuIgotICAgICAgImJndCAgICAgICAgMWIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgOiAiK3IiKHNyY195KSwgICAgIC8vICUwCi0gICAg
ICAgICIrciIoc3JjX3UpLCAgICAgLy8gJTEKLSAgICAgICAgIityIihzcmNfdiksICAgICAvLyAl
MgotICAgICAgICAiK3IiKGRzdF9yZ2JhKSwgIC8vICUzCi0gICAgICAgICIrciIod2lkdGgpICAg
ICAgLy8gJTQKLSAgICAgIDogW2tVVlRvUkJdICJyIigmeXV2Y29uc3RhbnRzLT5rVVZUb1JCKSwK
LSAgICAgICAgW2tVVlRvR10gInIiKCZ5dXZjb25zdGFudHMtPmtVVlRvRyksCi0gICAgICAgIFtr
VVZCaWFzQkdSXSAiciIoJnl1dmNvbnN0YW50cy0+a1VWQmlhc0JHUiksCi0gICAgICAgIFtrWVRv
UmdiXSAiciIoJnl1dmNvbnN0YW50cy0+a1lUb1JnYikKLSAgICAgIDogImNjIiwgIm1lbW9yeSIs
ICJxMCIsICJxMSIsICJxMiIsICJxMyIsICJxNCIsICJxOCIsICJxOSIsICJxMTAiLCAicTExIiwK
LSAgICAgICAgInExMiIsICJxMTMiLCAicTE0IiwgInExNSIpOworICAgICAgUkdCVE9SR0I4ICJz
dWJzICAgICAgICAlW3dpZHRoXSwgJVt3aWR0aF0sICM4ICAgICAgICBcbiIgU1RPUkVSR0JBCisg
ICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICA6IFtzcmNfeV0gIityIihzcmNfeSksICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8v
ICVbc3JjX3ldCisgICAgICAgIFtzcmNfdV0gIityIihzcmNfdSksICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIC8vICVbc3JjX3VdCisgICAgICAgIFtzcmNfdl0gIityIihzcmNfdiksICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICVbc3JjX3ZdCisgICAgICAgIFtkc3Rfcmdi
YV0gIityIihkc3RfcmdiYSksICAgICAgICAgICAgICAgICAgICAgICAgIC8vICVbZHN0X3JnYmFd
CisgICAgICAgIFt3aWR0aF0gIityIih3aWR0aCkgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIC8vICVbd2lkdGhdCisgICAgICA6IFtrVVZDb2VmZl0gInIiKCZ5dXZjb25zdGFudHMtPmtV
VkNvZWZmKSwgICAgICAgICAgIC8vICVba1VWQ29lZmZdCisgICAgICAgIFtrUkdCQ29lZmZCaWFz
XSAiciIoJnl1dmNvbnN0YW50cy0+a1JHQkNvZWZmQmlhcykgIC8vICVba1JHQkNvZWZmQmlhc10K
KyAgICAgIDogImNjIiwgIm1lbW9yeSIsIFlVVlRPUkdCX1JFR1MsICJkNiIpOwogfQogCiB2b2lk
IEk0MjJUb1JHQjI0Um93X05FT04oY29uc3QgdWludDhfdCogc3JjX3ksCkBAIC0yMjAsMjkgKzI2
MSwyOCBAQCB2b2lkIEk0MjJUb1JHQjI0Um93X05FT04oY29uc3QgdWludDhfdCogc3JjX3ksCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKICAg
ICAgIFlVVlRPUkdCX1NFVFVQCisgICAgICAidm1vdi51OCAgICAgZDYsICMyNTUgICAgICAgICAg
ICAgICAgICAgICAgXG4iCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iIFJFQURZVVY0MjIgWVVWVE9SR0IKLSAgICAgICJzdWJzICAgICAgICU0LCAl
NCwgIzggICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2c3QzLjggICAgIHtkMjAsIGQy
MSwgZDIyfSwgWyUzXSEgICAgICAgICBcbiIKLSAgICAgICJiZ3QgICAgICAgIDFiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgIDogIityIihzcmNfeSksICAgICAgLy8gJTAK
LSAgICAgICAgIityIihzcmNfdSksICAgICAgLy8gJTEKLSAgICAgICAgIityIihzcmNfdiksICAg
ICAgLy8gJTIKLSAgICAgICAgIityIihkc3RfcmdiMjQpLCAgLy8gJTMKLSAgICAgICAgIityIih3
aWR0aCkgICAgICAgLy8gJTQKLSAgICAgIDogW2tVVlRvUkJdICJyIigmeXV2Y29uc3RhbnRzLT5r
VVZUb1JCKSwKLSAgICAgICAgW2tVVlRvR10gInIiKCZ5dXZjb25zdGFudHMtPmtVVlRvRyksCi0g
ICAgICAgIFtrVVZCaWFzQkdSXSAiciIoJnl1dmNvbnN0YW50cy0+a1VWQmlhc0JHUiksCi0gICAg
ICAgIFtrWVRvUmdiXSAiciIoJnl1dmNvbnN0YW50cy0+a1lUb1JnYikKLSAgICAgIDogImNjIiwg
Im1lbW9yeSIsICJxMCIsICJxMSIsICJxMiIsICJxMyIsICJxNCIsICJxOCIsICJxOSIsICJxMTAi
LCAicTExIiwKLSAgICAgICAgInExMiIsICJxMTMiLCAicTE0IiwgInExNSIpOworICAgICAgICAg
IFJHQlRPUkdCOAorICAgICAgInN1YnMgICAgICAgICVbd2lkdGhdLCAlW3dpZHRoXSwgIzggICAg
ICAgIFxuIgorICAgICAgInZzdDMuOCAgICAgIHtkMCwgZDIsIGQ0fSwgWyVbZHN0X3JnYjI0XV0h
IFxuIgorICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgOiBbc3JjX3ldICIrciIoc3JjX3kpLCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAvLyAlW3NyY195XQorICAgICAgICBbc3JjX3VdICIrciIoc3JjX3UpLCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAvLyAlW3NyY191XQorICAgICAgICBbc3JjX3ZdICIrciIoc3Jj
X3YpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlW3NyY192XQorICAgICAgICBb
ZHN0X3JnYjI0XSAiK3IiKGRzdF9yZ2IyNCksICAgICAgICAgICAgICAgICAgICAgICAvLyAlW2Rz
dF9yZ2IyNF0KKyAgICAgICAgW3dpZHRoXSAiK3IiKHdpZHRoKSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgLy8gJVt3aWR0aF0KKyAgICAgIDogW2tVVkNvZWZmXSAiciIoJnl1dmNvbnN0
YW50cy0+a1VWQ29lZmYpLCAgICAgICAgICAgLy8gJVtrVVZDb2VmZl0KKyAgICAgICAgW2tSR0JD
b2VmZkJpYXNdICJyIigmeXV2Y29uc3RhbnRzLT5rUkdCQ29lZmZCaWFzKSAgLy8gJVtrUkdCQ29l
ZmZCaWFzXQorICAgICAgOiAiY2MiLCAibWVtb3J5IiwgWVVWVE9SR0JfUkVHUyk7CiB9CiAKICNk
ZWZpbmUgQVJHQlRPUkdCNTY1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCi0gICJ2c2hsbC51OCAgICBxMCwgZDIyLCAjOCAgICAgICAgICAg
ICAgICAgICBcbiIgLyogUiAgICAgICAgICAgICAgICAgICAgKi8gXAotICAidnNobGwudTggICAg
cTgsIGQyMSwgIzggICAgICAgICAgICAgICAgICAgXG4iIC8qIEcgICAgICAgICAgICAgICAgICAg
ICovIFwKLSAgInZzaGxsLnU4ICAgIHE5LCBkMjAsICM4ICAgICAgICAgICAgICAgICAgIFxuIiAv
KiBCICAgICAgICAgICAgICAgICAgICAqLyBcCi0gICJ2c3JpLjE2ICAgICBxMCwgcTgsICM1ICAg
ICAgICAgICAgICAgICAgICBcbiIgLyogUkcgICAgICAgICAgICAgICAgICAgKi8gXAotICAidnNy
aS4xNiAgICAgcTAsIHE5LCAjMTEgICAgICAgICAgICAgICAgICAgXG4iIC8qIFJHQiAgICAgICAg
ICAgICAgICAgICovCisgICJ2c2hsbC51OCAgICBxMiwgZDQsICM4ICAgICAgICAgICAgICAgICAg
ICBcbiIgLyogUiAgICAgICAgICAgICAgICAgICAgKi8gXAorICAidnNobGwudTggICAgcTEsIGQy
LCAjOCAgICAgICAgICAgICAgICAgICAgXG4iIC8qIEcgICAgICAgICAgICAgICAgICAgICovIFwK
KyAgInZzaGxsLnU4ICAgIHEwLCBkMCwgIzggICAgICAgICAgICAgICAgICAgIFxuIiAvKiBCICAg
ICAgICAgICAgICAgICAgICAqLyBcCisgICJ2c3JpLjE2ICAgICBxMiwgcTEsICM1ICAgICAgICAg
ICAgICAgICAgICBcbiIgLyogUkcgICAgICAgICAgICAgICAgICAgKi8gXAorICAidnNyaS4xNiAg
ICAgcTIsIHEwLCAjMTEgICAgICAgICAgICAgICAgICAgXG4iIC8qIFJHQiAgICAgICAgICAgICAg
ICAgICovCiAKIHZvaWQgSTQyMlRvUkdCNTY1Um93X05FT04oY29uc3QgdWludDhfdCogc3JjX3ks
CiAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LApAQCAtMjUy
LDMxICsyOTIsMjkgQEAgdm9pZCBJNDIyVG9SR0I1NjVSb3dfTkVPTihjb25zdCB1aW50OF90KiBz
cmNfeSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xh
dGlsZSgKICAgICAgIFlVVlRPUkdCX1NFVFVQCisgICAgICAidm1vdi51OCAgICAgZDYsICMyNTUg
ICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iIFJFQURZVVY0MjIgWVVWVE9SR0IKLSAgICAgICJzdWJzICAg
ICAgICU0LCAlNCwgIzggICAgICAgICAgICAgICAgICAgICBcbiIgQVJHQlRPUkdCNTY1Ci0gICAg
ICAidnN0MS44ICAgICB7cTB9LCBbJTNdISAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9y
ZSA4IHBpeGVscyBSR0I1NjUuCi0gICAgICAiYmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICA6ICIrciIoc3JjX3kpLCAgICAgICAvLyAlMAotICAgICAg
ICAiK3IiKHNyY191KSwgICAgICAgLy8gJTEKLSAgICAgICAgIityIihzcmNfdiksICAgICAgIC8v
ICUyCi0gICAgICAgICIrciIoZHN0X3JnYjU2NSksICAvLyAlMwotICAgICAgICAiK3IiKHdpZHRo
KSAgICAgICAgLy8gJTQKLSAgICAgIDogW2tVVlRvUkJdICJyIigmeXV2Y29uc3RhbnRzLT5rVVZU
b1JCKSwKLSAgICAgICAgW2tVVlRvR10gInIiKCZ5dXZjb25zdGFudHMtPmtVVlRvRyksCi0gICAg
ICAgIFtrVVZCaWFzQkdSXSAiciIoJnl1dmNvbnN0YW50cy0+a1VWQmlhc0JHUiksCi0gICAgICAg
IFtrWVRvUmdiXSAiciIoJnl1dmNvbnN0YW50cy0+a1lUb1JnYikKLSAgICAgIDogImNjIiwgIm1l
bW9yeSIsICJxMCIsICJxMSIsICJxMiIsICJxMyIsICJxNCIsICJxOCIsICJxOSIsICJxMTAiLCAi
cTExIiwKLSAgICAgICAgInExMiIsICJxMTMiLCAicTE0IiwgInExNSIpOworICAgICAgUkdCVE9S
R0I4ICJzdWJzICAgICAgICAlW3dpZHRoXSwgJVt3aWR0aF0sICM4ICAgICAgICBcbiIgQVJHQlRP
UkdCNTY1CisgICAgICAidnN0MS44ICAgICAge3EyfSwgWyVbZHN0X3JnYjU2NV1dISAgICAgICAg
XG4iICAvLyBzdG9yZSA4IHBpeGVscyBSR0I1NjUuCisgICAgICAiYmd0ICAgICAgICAgMWIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6IFtzcmNfeV0gIityIihzcmNfeSks
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICVbc3JjX3ldCisgICAgICAgIFtzcmNf
dV0gIityIihzcmNfdSksICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICVbc3JjX3Vd
CisgICAgICAgIFtzcmNfdl0gIityIihzcmNfdiksICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIC8vICVbc3JjX3ZdCisgICAgICAgIFtkc3RfcmdiNTY1XSAiK3IiKGRzdF9yZ2I1NjUpLCAg
ICAgICAgICAgICAgICAgICAgIC8vICVbZHN0X3JnYjU2NV0KKyAgICAgICAgW3dpZHRoXSAiK3Ii
KHdpZHRoKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJVt3aWR0aF0KKyAgICAg
IDogW2tVVkNvZWZmXSAiciIoJnl1dmNvbnN0YW50cy0+a1VWQ29lZmYpLCAgICAgICAgICAgLy8g
JVtrVVZDb2VmZl0KKyAgICAgICAgW2tSR0JDb2VmZkJpYXNdICJyIigmeXV2Y29uc3RhbnRzLT5r
UkdCQ29lZmZCaWFzKSAgLy8gJVtrUkdCQ29lZmZCaWFzXQorICAgICAgOiAiY2MiLCAibWVtb3J5
IiwgWVVWVE9SR0JfUkVHUyk7CiB9CiAKICNkZWZpbmUgQVJHQlRPQVJHQjE1NTUgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICJ2c2hsbC51
OCAgICBxMCwgZDIzLCAjOCAgICAgICAgICAgICAgICAgICBcbiIgLyogQSAgICAgICAgICAgICAg
ICAgICAgKi8gXAotICAidnNobGwudTggICAgcTgsIGQyMiwgIzggICAgICAgICAgICAgICAgICAg
XG4iIC8qIFIgICAgICAgICAgICAgICAgICAgICovIFwKLSAgInZzaGxsLnU4ICAgIHE5LCBkMjEs
ICM4ICAgICAgICAgICAgICAgICAgIFxuIiAvKiBHICAgICAgICAgICAgICAgICAgICAqLyBcCi0g
ICJ2c2hsbC51OCAgICBxMTAsIGQyMCwgIzggICAgICAgICAgICAgICAgICBcbiIgLyogQiAgICAg
ICAgICAgICAgICAgICAgKi8gXAotICAidnNyaS4xNiAgICAgcTAsIHE4LCAjMSAgICAgICAgICAg
ICAgICAgICAgXG4iIC8qIEFSICAgICAgICAgICAgICAgICAgICovIFwKLSAgInZzcmkuMTYgICAg
IHEwLCBxOSwgIzYgICAgICAgICAgICAgICAgICAgIFxuIiAvKiBBUkcgICAgICAgICAgICAgICAg
ICAqLyBcCi0gICJ2c3JpLjE2ICAgICBxMCwgcTEwLCAjMTEgICAgICAgICAgICAgICAgICBcbiIg
LyogQVJHQiAgICAgICAgICAgICAgICAgKi8KKyAgInZzaGxsLnU4ICAgIHEzLCBkNiwgIzggICAg
ICAgICAgICAgICAgICAgIFxuIiAvKiBBICAgICAgICAgICAgICAgICAgICAqLyBcCisgICJ2c2hs
bC51OCAgICBxMiwgZDQsICM4ICAgICAgICAgICAgICAgICAgICBcbiIgLyogUiAgICAgICAgICAg
ICAgICAgICAgKi8gXAorICAidnNobGwudTggICAgcTEsIGQyLCAjOCAgICAgICAgICAgICAgICAg
ICAgXG4iIC8qIEcgICAgICAgICAgICAgICAgICAgICovIFwKKyAgInZzaGxsLnU4ICAgIHEwLCBk
MCwgIzggICAgICAgICAgICAgICAgICAgIFxuIiAvKiBCICAgICAgICAgICAgICAgICAgICAqLyBc
CisgICJ2c3JpLjE2ICAgICBxMywgcTIsICMxICAgICAgICAgICAgICAgICAgICBcbiIgLyogQVIg
ICAgICAgICAgICAgICAgICAgKi8gXAorICAidnNyaS4xNiAgICAgcTMsIHExLCAjNiAgICAgICAg
ICAgICAgICAgICAgXG4iIC8qIEFSRyAgICAgICAgICAgICAgICAgICovIFwKKyAgInZzcmkuMTYg
ICAgIHEzLCBxMCwgIzExICAgICAgICAgICAgICAgICAgIFxuIiAvKiBBUkdCICAgICAgICAgICAg
ICAgICAqLwogCiB2b2lkIEk0MjJUb0FSR0IxNTU1Um93X05FT04oY29uc3QgdWludDhfdCogc3Jj
X3ksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCkBA
IC0yODcsMzAgKzMyNSwyOCBAQCB2b2lkIEk0MjJUb0FSR0IxNTU1Um93X05FT04oY29uc3QgdWlu
dDhfdCogc3JjX3ksCiAgIGFzbSB2b2xhdGlsZSgKICAgICAgIFlVVlRPUkdCX1NFVFVQCiAgICAg
ICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFJFQURZVVY0
MjIgWVVWVE9SR0IKLSAgICAgICJzdWJzICAgICAgICU0LCAlNCwgIzggICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJ2bW92LnU4ICAgIGQyMywgIzI1NSAgICAgICAgICAgICAgICAgICAg
ICBcbiIgQVJHQlRPQVJHQjE1NTUKLSAgICAgICJ2c3QxLjggICAgIHtxMH0sIFslM10hICAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzCi0gICAgICAiYmd0ICAgICAgICAx
YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICA6ICIrciIoc3JjX3kpLCAg
ICAgICAgIC8vICUwCi0gICAgICAgICIrciIoc3JjX3UpLCAgICAgICAgIC8vICUxCi0gICAgICAg
ICIrciIoc3JjX3YpLCAgICAgICAgIC8vICUyCi0gICAgICAgICIrciIoZHN0X2FyZ2IxNTU1KSwg
IC8vICUzCi0gICAgICAgICIrciIod2lkdGgpICAgICAgICAgIC8vICU0Ci0gICAgICA6IFtrVVZU
b1JCXSAiciIoJnl1dmNvbnN0YW50cy0+a1VWVG9SQiksCi0gICAgICAgIFtrVVZUb0ddICJyIigm
eXV2Y29uc3RhbnRzLT5rVVZUb0cpLAotICAgICAgICBba1VWQmlhc0JHUl0gInIiKCZ5dXZjb25z
dGFudHMtPmtVVkJpYXNCR1IpLAotICAgICAgICBba1lUb1JnYl0gInIiKCZ5dXZjb25zdGFudHMt
PmtZVG9SZ2IpCi0gICAgICA6ICJjYyIsICJtZW1vcnkiLCAicTAiLCAicTEiLCAicTIiLCAicTMi
LCAicTQiLCAicTgiLCAicTkiLCAicTEwIiwgInExMSIsCi0gICAgICAgICJxMTIiLCAicTEzIiwg
InExNCIsICJxMTUiKTsKKyAgICAgICAgICBSR0JUT1JHQjgKKyAgICAgICJzdWJzICAgICAgICAl
W3dpZHRoXSwgJVt3aWR0aF0sICM4ICAgICAgICBcbiIKKyAgICAgICJ2bW92LnU4ICAgICBkNiwg
IzB4ZmYgICAgICAgICAgICAgICAgICAgICBcbiIgQVJHQlRPQVJHQjE1NTUKKyAgICAgICJ2c3Qx
LjggICAgICB7cTN9LCBbJVtkc3RfYXJnYjE1NTVdXSEgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4
ZWxzIFJHQjE1NTUuCisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICA6IFtzcmNfeV0gIityIihzcmNfeSksICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIC8vICVbc3JjX3ldCisgICAgICAgIFtzcmNfdV0gIityIihzcmNfdSksICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICVbc3JjX3VdCisgICAgICAgIFtzcmNfdl0g
IityIihzcmNfdiksICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICVbc3JjX3ZdCisg
ICAgICAgIFtkc3RfYXJnYjE1NTVdICIrciIoZHN0X2FyZ2IxNTU1KSwgICAgICAgICAgICAgICAg
IC8vICVbZHN0X2FyZ2IxNTU1XQorICAgICAgICBbd2lkdGhdICIrciIod2lkdGgpICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAvLyAlW3dpZHRoXQorICAgICAgOiBba1VWQ29lZmZdICJy
IigmeXV2Y29uc3RhbnRzLT5rVVZDb2VmZiksICAgICAgICAgICAvLyAlW2tVVkNvZWZmXQorICAg
ICAgICBba1JHQkNvZWZmQmlhc10gInIiKCZ5dXZjb25zdGFudHMtPmtSR0JDb2VmZkJpYXMpICAv
LyAlW2tSR0JDb2VmZkJpYXNdCisgICAgICA6ICJjYyIsICJtZW1vcnkiLCBZVVZUT1JHQl9SRUdT
LCAicTMiKTsKIH0KIAogI2RlZmluZSBBUkdCVE9BUkdCNDQ0NCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgInZzaHIudTggICAgZDIwLCBk
MjAsICM0ICAgICAgICAgICAgICAgICAgIFxuIiAvKiBCICAgICAgICAgICAgICAgICAgICAqLyBc
Ci0gICJ2YmljLjMyICAgIGQyMSwgZDIxLCBkNCAgICAgICAgICAgICAgICAgICBcbiIgLyogRyAg
ICAgICAgICAgICAgICAgICAgKi8gXAotICAidnNoci51OCAgICBkMjIsIGQyMiwgIzQgICAgICAg
ICAgICAgICAgICAgXG4iIC8qIFIgICAgICAgICAgICAgICAgICAgICovIFwKLSAgInZiaWMuMzIg
ICAgZDIzLCBkMjMsIGQ0ICAgICAgICAgICAgICAgICAgIFxuIiAvKiBBICAgICAgICAgICAgICAg
ICAgICAqLyBcCi0gICJ2b3JyICAgICAgIGQwLCBkMjAsIGQyMSAgICAgICAgICAgICAgICAgICBc
biIgLyogQkcgICAgICAgICAgICAgICAgICAgKi8gXAotICAidm9yciAgICAgICBkMSwgZDIyLCBk
MjMgICAgICAgICAgICAgICAgICAgXG4iIC8qIFJBICAgICAgICAgICAgICAgICAgICovIFwKKyAg
InZzaHIudTggICAgZDAsIGQwLCAjNCAgICAgICAgICAgICAgICAgICAgIFxuIiAvKiBCICAgICAg
ICAgICAgICAgICAgICAqLyBcCisgICJ2YmljLjMyICAgIGQyLCBkMiwgZDcgICAgICAgICAgICAg
ICAgICAgICBcbiIgLyogRyAgICAgICAgICAgICAgICAgICAgKi8gXAorICAidnNoci51OCAgICBk
NCwgZDQsICM0ICAgICAgICAgICAgICAgICAgICAgXG4iIC8qIFIgICAgICAgICAgICAgICAgICAg
ICovIFwKKyAgInZiaWMuMzIgICAgZDYsIGQ2LCBkNyAgICAgICAgICAgICAgICAgICAgIFxuIiAv
KiBBICAgICAgICAgICAgICAgICAgICAqLyBcCisgICJ2b3JyICAgICAgIGQwLCBkMCwgZDIgICAg
ICAgICAgICAgICAgICAgICBcbiIgLyogQkcgICAgICAgICAgICAgICAgICAgKi8gXAorICAidm9y
ciAgICAgICBkMSwgZDQsIGQ2ICAgICAgICAgICAgICAgICAgICAgXG4iIC8qIFJBICAgICAgICAg
ICAgICAgICAgICovIFwKICAgInZ6aXAudTggICAgZDAsIGQxICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIiAvKiBCR1JBICAgICAgICAgICAgICAgICAqLwogCiB2b2lkIEk0MjJUb0FSR0I0NDQ0
Um93X05FT04oY29uc3QgdWludDhfdCogc3JjX3ksCkBAIC0zMjEsNTYgKzM1Nyw1MyBAQCB2b2lk
IEk0MjJUb0FSR0I0NDQ0Um93X05FT04oY29uc3QgdWludDhfdCogc3JjX3ksCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKICAgICAgIFlV
VlRPUkdCX1NFVFVQCi0gICAgICAidm1vdi51OCAgICBkNCwgIzB4MGYgICAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyB2YmljIGJpdHMgdG8gY2xlYXIKLSAgICAgICIxOiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLQotICAgICAgUkVBRFlVVjQyMiBZVVZUT1JH
QgotICAgICAgInN1YnMgICAgICAgJTQsICU0LCAjOCAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInZtb3YudTggICAgZDIzLCAjMjU1ICAgICAgICAgICAgICAgICAgICAgIFxuIiBBUkdC
VE9BUkdCNDQ0NAotICAgICAgInZzdDEuOCAgICAge3EwfSwgWyUzXSEgICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMKLSAgICAgICJiZ3QgICAgICAgIDFiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgIDogIityIihzcmNfeSksICAgICAgICAgLy8g
JTAKLSAgICAgICAgIityIihzcmNfdSksICAgICAgICAgLy8gJTEKLSAgICAgICAgIityIihzcmNf
diksICAgICAgICAgLy8gJTIKLSAgICAgICAgIityIihkc3RfYXJnYjQ0NDQpLCAgLy8gJTMKLSAg
ICAgICAgIityIih3aWR0aCkgICAgICAgICAgLy8gJTQKLSAgICAgIDogW2tVVlRvUkJdICJyIigm
eXV2Y29uc3RhbnRzLT5rVVZUb1JCKSwKLSAgICAgICAgW2tVVlRvR10gInIiKCZ5dXZjb25zdGFu
dHMtPmtVVlRvRyksCi0gICAgICAgIFtrVVZCaWFzQkdSXSAiciIoJnl1dmNvbnN0YW50cy0+a1VW
Qmlhc0JHUiksCi0gICAgICAgIFtrWVRvUmdiXSAiciIoJnl1dmNvbnN0YW50cy0+a1lUb1JnYikK
LSAgICAgIDogImNjIiwgIm1lbW9yeSIsICJxMCIsICJxMSIsICJxMiIsICJxMyIsICJxNCIsICJx
OCIsICJxOSIsICJxMTAiLCAicTExIiwKLSAgICAgICAgInExMiIsICJxMTMiLCAicTE0IiwgInEx
NSIpOworICAgICAgInZtb3YudTggICAgIGQ2LCAjMjU1ICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInZtb3YudTggICAgIGQ3LCAjMHgwZiAgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gdmJpYyBiaXRzIHRvIGNsZWFyCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iIFJFQURZVVY0MjIgWVVWVE9SR0IKKyAgICAgICAgICBSR0JUT1JH
QjgKKyAgICAgICJzdWJzICAgICAgICAlW3dpZHRoXSwgJVt3aWR0aF0sICM4ICAgICAgICBcbiIg
QVJHQlRPQVJHQjQ0NDQKKyAgICAgICJ2c3QxLjggICAgICB7cTB9LCBbJVtkc3RfYXJnYjQ0NDRd
XSEgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzCisgICAgICAiYmd0ICAgICAgICAgMWIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6IFtzcmNfeV0gIityIihzcmNfeSks
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICVbc3JjX3ldCisgICAgICAgIFtzcmNf
dV0gIityIihzcmNfdSksICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICVbc3JjX3Vd
CisgICAgICAgIFtzcmNfdl0gIityIihzcmNfdiksICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIC8vICVbc3JjX3ZdCisgICAgICAgIFtkc3RfYXJnYjQ0NDRdICIrciIoZHN0X2FyZ2I0NDQ0
KSwgICAgICAgICAgICAgICAgIC8vICVbZHN0X2FyZ2I0NDQ0XQorICAgICAgICBbd2lkdGhdICIr
ciIod2lkdGgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlW3dpZHRoXQorICAg
ICAgOiBba1VWQ29lZmZdICJyIigmeXV2Y29uc3RhbnRzLT5rVVZDb2VmZiksICAgICAgICAgICAv
LyAlW2tVVkNvZWZmXQorICAgICAgICBba1JHQkNvZWZmQmlhc10gInIiKCZ5dXZjb25zdGFudHMt
PmtSR0JDb2VmZkJpYXMpICAvLyAlW2tSR0JDb2VmZkJpYXNdCisgICAgICA6ICJjYyIsICJtZW1v
cnkiLCBZVVZUT1JHQl9SRUdTLCAicTMiKTsKIH0KIAotdm9pZCBJNDAwVG9BUkdCUm93X05FT04o
Y29uc3QgdWludDhfdCogc3JjX3ksIHVpbnQ4X3QqIGRzdF9hcmdiLCBpbnQgd2lkdGgpIHsKK3Zv
aWQgSTQwMFRvQVJHQlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAg
ICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICBj
b25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAogICAgICAgWVVWVE9SR0JfU0VU
VVAKLSAgICAgICJ2bW92LnU4ICAgIGQyMywgIzI1NSAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJ2bW92LnU4ICAgICBkNiwgIzI1NSAgICAgICAgICAgICAgICAgICAgICBcbiIKICAg
ICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgUkVBRFlV
VjQwMCBZVVZUT1JHQgotICAgICAgInN1YnMgICAgICAgJTIsICUyLCAjOCAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInZzdDQuOCAgICAge2QyMCwgZDIxLCBkMjIsIGQyM30sIFslMV0h
ICAgIFxuIgotICAgICAgImJndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgOiAiK3IiKHNyY195KSwgICAgIC8vICUwCi0gICAgICAgICIrciIoZHN0X2Fy
Z2IpLCAgLy8gJTEKLSAgICAgICAgIityIih3aWR0aCkgICAgICAvLyAlMgotICAgICAgOiBba1VW
VG9SQl0gInIiKCZrWXV2STYwMUNvbnN0YW50cy5rVVZUb1JCKSwKLSAgICAgICAgW2tVVlRvR10g
InIiKCZrWXV2STYwMUNvbnN0YW50cy5rVVZUb0cpLAotICAgICAgICBba1VWQmlhc0JHUl0gInIi
KCZrWXV2STYwMUNvbnN0YW50cy5rVVZCaWFzQkdSKSwKLSAgICAgICAgW2tZVG9SZ2JdICJyIigm
a1l1dkk2MDFDb25zdGFudHMua1lUb1JnYikKLSAgICAgIDogImNjIiwgIm1lbW9yeSIsICJxMCIs
ICJxMSIsICJxMiIsICJxMyIsICJxNCIsICJxOCIsICJxOSIsICJxMTAiLCAicTExIiwKLSAgICAg
ICAgInExMiIsICJxMTMiLCAicTE0IiwgInExNSIpOworICAgICAgICAgIFJHQlRPUkdCOAorICAg
ICAgInN1YnMgICAgICAgICVbd2lkdGhdLCAlW3dpZHRoXSwgIzggICAgICAgIFxuIgorICAgICAg
InZzdDQuOCAgICAgIHtkMCwgZDIsIGQ0LCBkNn0sIFslW2RzdF9hcmdiXV0hIFxuIgorICAgICAg
ImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiBb
c3JjX3ldICIrciIoc3JjX3kpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlW3Ny
Y195XQorICAgICAgICBbZHN0X2FyZ2JdICIrciIoZHN0X2FyZ2IpLCAgICAgICAgICAgICAgICAg
ICAgICAgICAvLyAlW2RzdF9hcmdiXQorICAgICAgICBbd2lkdGhdICIrciIod2lkdGgpICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlW3dpZHRoXQorICAgICAgOiBba1VWQ29lZmZd
ICJyIigmeXV2Y29uc3RhbnRzLT5rVVZDb2VmZiksICAgICAgICAgICAvLyAlW2tVVkNvZWZmXQor
ICAgICAgICBba1JHQkNvZWZmQmlhc10gInIiKCZ5dXZjb25zdGFudHMtPmtSR0JDb2VmZkJpYXMp
ICAvLyAlW2tSR0JDb2VmZkJpYXNdCisgICAgICA6ICJjYyIsICJtZW1vcnkiLCBZVVZUT1JHQl9S
RUdTLCAiZDYiKTsKIH0KIAogdm9pZCBKNDAwVG9BUkdCUm93X05FT04oY29uc3QgdWludDhfdCog
c3JjX3ksIHVpbnQ4X3QqIGRzdF9hcmdiLCBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAot
ICAgICAgInZtb3YudTggICAgZDIzLCAjMjU1ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInZtb3YudTggICAgIGQyMywgIzI1NSAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAg
IjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZs
ZDEuOCAgICAge2QyMH0sIFslMF0hICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZtb3Yg
ICAgICAgZDIxLCBkMjAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZtb3YgICAg
ICAgZDIyLCBkMjAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YnMgICAgICAg
JTIsICUyLCAjOCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZzdDQuOCAgICAge2Qy
MCwgZDIxLCBkMjIsIGQyM30sIFslMV0hICAgIFxuIgotICAgICAgImJndCAgICAgICAgMWIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZsZDEuOCAgICAgIHtkMjB9LCBb
JTBdISAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3YgICAgICAgIGQyMSwgZDIwICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3YgICAgICAgIGQyMiwgZDIwICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YnMgICAgICAgICUyLCAlMiwgIzggICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInZzdDQuOCAgICAgIHtkMjAsIGQyMSwgZDIyLCBkMjN9
LCBbJTFdISAgIFxuIgorICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY195KSwgICAgIC8vICUwCiAgICAgICAgICIrciIo
ZHN0X2FyZ2IpLCAgLy8gJTEKICAgICAgICAgIityIih3aWR0aCkgICAgICAvLyAlMgpAQCAtMzgz
LDIyICs0MTYsMjAgQEAgdm9pZCBOVjEyVG9BUkdCUm93X05FT04oY29uc3QgdWludDhfdCogc3Jj
X3ksCiAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKICAgICAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywK
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewotICBhc20gdm9sYXRpbGUoWVVW
VE9SR0JfU0VUVVAKLSAgICAgICAgICAgICAgICJ2bW92LnU4ICAgIGQyMywgIzI1NSAgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICAgICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIgUkVBRE5WMTIgWVVWVE9SR0IKLSAgICAgICAgICAgICAg
ICJzdWJzICAgICAgICUzLCAlMywgIzggICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICAg
ICAgICAgICJ2c3Q0LjggICAgIHtkMjAsIGQyMSwgZDIyLCBkMjN9LCBbJTJdISAgICBcbiIKLSAg
ICAgICAgICAgICAgICJiZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICAgICAgICAgIDogIityIihzcmNfeSksICAgICAvLyAlMAotICAgICAgICAgICAg
ICAgICAiK3IiKHNyY191diksICAgIC8vICUxCi0gICAgICAgICAgICAgICAgICIrciIoZHN0X2Fy
Z2IpLCAgLy8gJTIKLSAgICAgICAgICAgICAgICAgIityIih3aWR0aCkgICAgICAvLyAlMwotICAg
ICAgICAgICAgICAgOiBba1VWVG9SQl0gInIiKCZ5dXZjb25zdGFudHMtPmtVVlRvUkIpLAotICAg
ICAgICAgICAgICAgICBba1VWVG9HXSAiciIoJnl1dmNvbnN0YW50cy0+a1VWVG9HKSwKLSAgICAg
ICAgICAgICAgICAgW2tVVkJpYXNCR1JdICJyIigmeXV2Y29uc3RhbnRzLT5rVVZCaWFzQkdSKSwK
LSAgICAgICAgICAgICAgICAgW2tZVG9SZ2JdICJyIigmeXV2Y29uc3RhbnRzLT5rWVRvUmdiKQot
ICAgICAgICAgICAgICAgOiAiY2MiLCAibWVtb3J5IiwgInEwIiwgInExIiwgInEyIiwgInEzIiwg
InE0IiwgInE4IiwgInE5IiwKLSAgICAgICAgICAgICAgICAgInExMCIsICJxMTEiLCAicTEyIiwg
InExMyIsICJxMTQiLCAicTE1Iik7CisgIGFzbSB2b2xhdGlsZSgKKyAgICAgIFlVVlRPUkdCX1NF
VFVQCisgICAgICAidm1vdi51OCAgICAgZDYsICMyNTUgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFJF
QUROVjEyIFlVVlRPUkdCIFJHQlRPUkdCOAorICAgICAgInN1YnMgICAgICAgICVbd2lkdGhdLCAl
W3dpZHRoXSwgIzggICAgICAgIFxuIgorICAgICAgInZzdDQuOCAgICAgIHtkMCwgZDIsIGQ0LCBk
Nn0sIFslW2RzdF9hcmdiXV0hIFxuIgorICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiBbc3JjX3ldICIrciIoc3JjX3kpLCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAvLyAlW3NyY195XQorICAgICAgICBbc3JjX3V2XSAiK3Ii
KHNyY191diksICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlW3NyY191dl0KKyAgICAg
ICAgW2RzdF9hcmdiXSAiK3IiKGRzdF9hcmdiKSwgICAgICAgICAgICAgICAgICAgICAgICAgLy8g
JVtkc3RfYXJnYl0KKyAgICAgICAgW3dpZHRoXSAiK3IiKHdpZHRoKSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgLy8gJVt3aWR0aF0KKyAgICAgIDogW2tVVkNvZWZmXSAiciIoJnl1dmNv
bnN0YW50cy0+a1VWQ29lZmYpLCAgICAgICAgICAgLy8gJVtrVVZDb2VmZl0KKyAgICAgICAgW2tS
R0JDb2VmZkJpYXNdICJyIigmeXV2Y29uc3RhbnRzLT5rUkdCQ29lZmZCaWFzKSAgLy8gJVtrUkdC
Q29lZmZCaWFzXQorICAgICAgOiAiY2MiLCAibWVtb3J5IiwgWVVWVE9SR0JfUkVHUywgImQ2Iik7
CiB9CiAKIHZvaWQgTlYyMVRvQVJHQlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY195LApAQCAt
NDA2LDIyICs0MzcsMjAgQEAgdm9pZCBOVjIxVG9BUkdCUm93X05FT04oY29uc3QgdWludDhfdCog
c3JjX3ksCiAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKICAgICAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50
cywKICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewotICBhc20gdm9sYXRpbGUo
WVVWVE9SR0JfU0VUVVAKLSAgICAgICAgICAgICAgICJ2bW92LnU4ICAgIGQyMywgIzI1NSAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICAgICAgICAgICIxOiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIgUkVBRE5WMjEgWVVWVE9SR0IKLSAgICAgICAgICAg
ICAgICJzdWJzICAgICAgICUzLCAlMywgIzggICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICAgICAgICAgICJ2c3Q0LjggICAgIHtkMjAsIGQyMSwgZDIyLCBkMjN9LCBbJTJdISAgICBcbiIK
LSAgICAgICAgICAgICAgICJiZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICAgICAgICAgIDogIityIihzcmNfeSksICAgICAvLyAlMAotICAgICAgICAg
ICAgICAgICAiK3IiKHNyY192dSksICAgIC8vICUxCi0gICAgICAgICAgICAgICAgICIrciIoZHN0
X2FyZ2IpLCAgLy8gJTIKLSAgICAgICAgICAgICAgICAgIityIih3aWR0aCkgICAgICAvLyAlMwot
ICAgICAgICAgICAgICAgOiBba1VWVG9SQl0gInIiKCZ5dXZjb25zdGFudHMtPmtVVlRvUkIpLAot
ICAgICAgICAgICAgICAgICBba1VWVG9HXSAiciIoJnl1dmNvbnN0YW50cy0+a1VWVG9HKSwKLSAg
ICAgICAgICAgICAgICAgW2tVVkJpYXNCR1JdICJyIigmeXV2Y29uc3RhbnRzLT5rVVZCaWFzQkdS
KSwKLSAgICAgICAgICAgICAgICAgW2tZVG9SZ2JdICJyIigmeXV2Y29uc3RhbnRzLT5rWVRvUmdi
KQotICAgICAgICAgICAgICAgOiAiY2MiLCAibWVtb3J5IiwgInEwIiwgInExIiwgInEyIiwgInEz
IiwgInE0IiwgInE4IiwgInE5IiwKLSAgICAgICAgICAgICAgICAgInExMCIsICJxMTEiLCAicTEy
IiwgInExMyIsICJxMTQiLCAicTE1Iik7CisgIGFzbSB2b2xhdGlsZSgKKyAgICAgIFlVVlRPUkdC
X1NFVFVQCisgICAgICAidm1vdi51OCAgICAgZDYsICMyNTUgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
IFJFQUROVjIxIFlVVlRPUkdCIFJHQlRPUkdCOAorICAgICAgInN1YnMgICAgICAgICVbd2lkdGhd
LCAlW3dpZHRoXSwgIzggICAgICAgIFxuIgorICAgICAgInZzdDQuOCAgICAgIHtkMCwgZDIsIGQ0
LCBkNn0sIFslW2RzdF9hcmdiXV0hIFxuIgorICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiBbc3JjX3ldICIrciIoc3JjX3kpLCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlW3NyY195XQorICAgICAgICBbc3JjX3Z1XSAi
K3IiKHNyY192dSksICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlW3NyY192dV0KKyAg
ICAgICAgW2RzdF9hcmdiXSAiK3IiKGRzdF9hcmdiKSwgICAgICAgICAgICAgICAgICAgICAgICAg
Ly8gJVtkc3RfYXJnYl0KKyAgICAgICAgW3dpZHRoXSAiK3IiKHdpZHRoKSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgLy8gJVt3aWR0aF0KKyAgICAgIDogW2tVVkNvZWZmXSAiciIoJnl1
dmNvbnN0YW50cy0+a1VWQ29lZmYpLCAgICAgICAgICAgLy8gJVtrVVZDb2VmZl0KKyAgICAgICAg
W2tSR0JDb2VmZkJpYXNdICJyIigmeXV2Y29uc3RhbnRzLT5rUkdCQ29lZmZCaWFzKSAgLy8gJVtr
UkdCQ29lZmZCaWFzXQorICAgICAgOiAiY2MiLCAibWVtb3J5IiwgWVVWVE9SR0JfUkVHUywgImQ2
Iik7CiB9CiAKIHZvaWQgTlYxMlRvUkdCMjRSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfeSwK
QEAgLTQzMCwyNSArNDU5LDE5IEBAIHZvaWQgTlYxMlRvUkdCMjRSb3dfTkVPTihjb25zdCB1aW50
OF90KiBzcmNfeSwKICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29u
c3RhbnRzKiB5dXZjb25zdGFudHMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRo
KSB7CiAgIGFzbSB2b2xhdGlsZSgKLQogICAgICAgWVVWVE9SR0JfU0VUVVAKLQotICAgICAgIjE6
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotCi0gICAgICBSRUFE
TlYxMiBZVVZUT1JHQgotICAgICAgInN1YnMgICAgICAgJTMsICUzLCAjOCAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInZzdDMuOCAgICAge2QyMCwgZDIxLCBkMjJ9LCBbJTJdISAgICAg
ICAgIFxuIgotICAgICAgImJndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgOiAiK3IiKHNyY195KSwgICAgICAvLyAlMAotICAgICAgICAiK3IiKHNyY191
diksICAgICAvLyAlMQotICAgICAgICAiK3IiKGRzdF9yZ2IyNCksICAvLyAlMgotICAgICAgICAi
K3IiKHdpZHRoKSAgICAgICAvLyAlMwotICAgICAgOiBba1VWVG9SQl0gInIiKCZ5dXZjb25zdGFu
dHMtPmtVVlRvUkIpLAotICAgICAgICBba1VWVG9HXSAiciIoJnl1dmNvbnN0YW50cy0+a1VWVG9H
KSwKLSAgICAgICAgW2tVVkJpYXNCR1JdICJyIigmeXV2Y29uc3RhbnRzLT5rVVZCaWFzQkdSKSwK
LSAgICAgICAgW2tZVG9SZ2JdICJyIigmeXV2Y29uc3RhbnRzLT5rWVRvUmdiKQotICAgICAgOiAi
Y2MiLCAibWVtb3J5IiwgInEwIiwgInExIiwgInEyIiwgInEzIiwgInE0IiwgInE4IiwgInE5Iiwg
InExMCIsICJxMTEiLAotICAgICAgICAicTEyIiwgInExMyIsICJxMTQiLCAicTE1Iik7CisgICAg
ICAidm1vdi51OCAgICAgZDYsICMyNTUgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
MTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFJFQUROVjEyIFlV
VlRPUkdCIFJHQlRPUkdCOAorICAgICAgInN1YnMgICAgICAgICVbd2lkdGhdLCAlW3dpZHRoXSwg
IzggICAgICAgIFxuIgorICAgICAgInZzdDMuOCAgICAgIHtkMCwgZDIsIGQ0fSwgWyVbZHN0X3Jn
YjI0XV0hIFxuIgorICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgOiBbc3JjX3ldICIrciIoc3JjX3kpLCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAvLyAlW3NyY195XQorICAgICAgICBbc3JjX3V2XSAiK3IiKHNyY191diksICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlW3NyY191dl0KKyAgICAgICAgW2RzdF9yZ2Iy
NF0gIityIihkc3RfcmdiMjQpLCAgICAgICAgICAgICAgICAgICAgICAgLy8gJVtkc3RfcmdiMjRd
CisgICAgICAgIFt3aWR0aF0gIityIih3aWR0aCkgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIC8vICVbd2lkdGhdCisgICAgICA6IFtrVVZDb2VmZl0gInIiKCZ5dXZjb25zdGFudHMtPmtV
VkNvZWZmKSwgICAgICAgICAgIC8vICVba1VWQ29lZmZdCisgICAgICAgIFtrUkdCQ29lZmZCaWFz
XSAiciIoJnl1dmNvbnN0YW50cy0+a1JHQkNvZWZmQmlhcykgIC8vICVba1JHQkNvZWZmQmlhc10K
KyAgICAgIDogImNjIiwgIm1lbW9yeSIsIFlVVlRPUkdCX1JFR1MpOwogfQogCiB2b2lkIE5WMjFU
b1JHQjI0Um93X05FT04oY29uc3QgdWludDhfdCogc3JjX3ksCkBAIC00NTcsMjUgKzQ4MCwxOSBA
QCB2b2lkIE5WMjFUb1JHQjI0Um93X05FT04oY29uc3QgdWludDhfdCogc3JjX3ksCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRz
LAogICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUo
Ci0KICAgICAgIFlVVlRPUkdCX1NFVFVQCi0KLSAgICAgICIxOiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLQotICAgICAgUkVBRE5WMjEgWVVWVE9SR0IKLSAgICAg
ICJzdWJzICAgICAgICUzLCAlMywgIzggICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2
c3QzLjggICAgIHtkMjAsIGQyMSwgZDIyfSwgWyUyXSEgICAgICAgICBcbiIKLSAgICAgICJiZ3Qg
ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgIDogIityIihz
cmNfeSksICAgICAgLy8gJTAKLSAgICAgICAgIityIihzcmNfdnUpLCAgICAgLy8gJTEKLSAgICAg
ICAgIityIihkc3RfcmdiMjQpLCAgLy8gJTIKLSAgICAgICAgIityIih3aWR0aCkgICAgICAgLy8g
JTMKLSAgICAgIDogW2tVVlRvUkJdICJyIigmeXV2Y29uc3RhbnRzLT5rVVZUb1JCKSwKLSAgICAg
ICAgW2tVVlRvR10gInIiKCZ5dXZjb25zdGFudHMtPmtVVlRvRyksCi0gICAgICAgIFtrVVZCaWFz
QkdSXSAiciIoJnl1dmNvbnN0YW50cy0+a1VWQmlhc0JHUiksCi0gICAgICAgIFtrWVRvUmdiXSAi
ciIoJnl1dmNvbnN0YW50cy0+a1lUb1JnYikKLSAgICAgIDogImNjIiwgIm1lbW9yeSIsICJxMCIs
ICJxMSIsICJxMiIsICJxMyIsICJxNCIsICJxOCIsICJxOSIsICJxMTAiLCAicTExIiwKLSAgICAg
ICAgInExMiIsICJxMTMiLCAicTE0IiwgInExNSIpOworICAgICAgInZtb3YudTggICAgIGQ2LCAj
MjU1ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIiBSRUFETlYyMSBZVVZUT1JHQiBSR0JUT1JHQjgKKyAg
ICAgICJzdWJzICAgICAgICAlW3dpZHRoXSwgJVt3aWR0aF0sICM4ICAgICAgICBcbiIKKyAgICAg
ICJ2c3QzLjggICAgICB7ZDAsIGQyLCBkNH0sIFslW2RzdF9yZ2IyNF1dISBcbiIKKyAgICAgICJi
Z3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogW3Ny
Y195XSAiK3IiKHNyY195KSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJVtzcmNf
eV0KKyAgICAgICAgW3NyY192dV0gIityIihzcmNfdnUpLCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgLy8gJVtzcmNfdnVdCisgICAgICAgIFtkc3RfcmdiMjRdICIrciIoZHN0X3JnYjI0KSwg
ICAgICAgICAgICAgICAgICAgICAgIC8vICVbZHN0X3JnYjI0XQorICAgICAgICBbd2lkdGhdICIr
ciIod2lkdGgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlW3dpZHRoXQorICAg
ICAgOiBba1VWQ29lZmZdICJyIigmeXV2Y29uc3RhbnRzLT5rVVZDb2VmZiksICAgICAgICAgICAv
LyAlW2tVVkNvZWZmXQorICAgICAgICBba1JHQkNvZWZmQmlhc10gInIiKCZ5dXZjb25zdGFudHMt
PmtSR0JDb2VmZkJpYXMpICAvLyAlW2tSR0JDb2VmZkJpYXNdCisgICAgICA6ICJjYyIsICJtZW1v
cnkiLCBZVVZUT1JHQl9SRUdTKTsKIH0KIAogdm9pZCBOVjEyVG9SR0I1NjVSb3dfTkVPTihjb25z
dCB1aW50OF90KiBzcmNfeSwKQEAgLTQ4NSw2MiArNTAyLDU2IEBAIHZvaWQgTlYxMlRvUkdCNTY1
Um93X05FT04oY29uc3QgdWludDhfdCogc3JjX3ksCiAgICAgICAgICAgICAgICAgICAgICAgICAg
IGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCiAgICAgICBZVVZUT1JHQl9TRVRVUAotICAg
ICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBSRUFETlYx
MiBZVVZUT1JHQgotICAgICAgInN1YnMgICAgICAgJTMsICUzLCAjOCAgICAgICAgICAgICAgICAg
ICAgIFxuIiBBUkdCVE9SR0I1NjUKLSAgICAgICJ2c3QxLjggICAgIHtxMH0sIFslMl0hICAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFJHQjU2NS4KLSAgICAgICJiZ3Qg
ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgIDogIityIihz
cmNfeSksICAgICAgIC8vICUwCi0gICAgICAgICIrciIoc3JjX3V2KSwgICAgICAvLyAlMQotICAg
ICAgICAiK3IiKGRzdF9yZ2I1NjUpLCAgLy8gJTIKLSAgICAgICAgIityIih3aWR0aCkgICAgICAg
IC8vICUzCi0gICAgICA6IFtrVVZUb1JCXSAiciIoJnl1dmNvbnN0YW50cy0+a1VWVG9SQiksCi0g
ICAgICAgIFtrVVZUb0ddICJyIigmeXV2Y29uc3RhbnRzLT5rVVZUb0cpLAotICAgICAgICBba1VW
Qmlhc0JHUl0gInIiKCZ5dXZjb25zdGFudHMtPmtVVkJpYXNCR1IpLAotICAgICAgICBba1lUb1Jn
Yl0gInIiKCZ5dXZjb25zdGFudHMtPmtZVG9SZ2IpCi0gICAgICA6ICJjYyIsICJtZW1vcnkiLCAi
cTAiLCAicTEiLCAicTIiLCAicTMiLCAicTQiLCAicTgiLCAicTkiLCAicTEwIiwgInExMSIsCi0g
ICAgICAgICJxMTIiLCAicTEzIiwgInExNCIsICJxMTUiKTsKKyAgICAgICJ2bW92LnU4ICAgICBk
NiwgIzI1NSAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICIxOiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgUkVBRE5WMTIgWVVWVE9SR0IgUkdCVE9SR0I4
CisgICAgICAic3VicyAgICAgICAgJVt3aWR0aF0sICVbd2lkdGhdLCAjOCAgICAgICAgXG4iIEFS
R0JUT1JHQjU2NQorICAgICAgInZzdDEuOCAgICAgIHtxMn0sIFslW2RzdF9yZ2I1NjVdXSEgICAg
ICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgUkdCNTY1LgorICAgICAgImJndCAgICAgICAgIDFi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiBbc3JjX3ldICIrciIoc3Jj
X3kpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlW3NyY195XQorICAgICAgICBb
c3JjX3V2XSAiK3IiKHNyY191diksICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlW3Ny
Y191dl0KKyAgICAgICAgW2RzdF9yZ2I1NjVdICIrciIoZHN0X3JnYjU2NSksICAgICAgICAgICAg
ICAgICAgICAgLy8gJVtkc3RfcmdiNTY1XQorICAgICAgICBbd2lkdGhdICIrciIod2lkdGgpICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlW3dpZHRoXQorICAgICAgOiBba1VWQ29l
ZmZdICJyIigmeXV2Y29uc3RhbnRzLT5rVVZDb2VmZiksICAgICAgICAgICAvLyAlW2tVVkNvZWZm
XQorICAgICAgICBba1JHQkNvZWZmQmlhc10gInIiKCZ5dXZjb25zdGFudHMtPmtSR0JDb2VmZkJp
YXMpICAvLyAlW2tSR0JDb2VmZkJpYXNdCisgICAgICA6ICJjYyIsICJtZW1vcnkiLCBZVVZUT1JH
Ql9SRUdTKTsKIH0KIAogdm9pZCBZVVkyVG9BUkdCUm93X05FT04oY29uc3QgdWludDhfdCogc3Jj
X3l1eTIsCiAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKICAgICAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50
cywKICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewotICBhc20gdm9sYXRpbGUo
WVVWVE9SR0JfU0VUVVAKLSAgICAgICAgICAgICAgICJ2bW92LnU4ICAgIGQyMywgIzI1NSAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICAgICAgICAgICIxOiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIgUkVBRFlVWTIgWVVWVE9SR0IKLSAgICAgICAgICAg
ICAgICJzdWJzICAgICAgICUyLCAlMiwgIzggICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICAgICAgICAgICJ2c3Q0LjggICAgIHtkMjAsIGQyMSwgZDIyLCBkMjN9LCBbJTFdISAgICBcbiIK
LSAgICAgICAgICAgICAgICJiZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICAgICAgICAgIDogIityIihzcmNfeXV5MiksICAvLyAlMAotICAgICAgICAg
ICAgICAgICAiK3IiKGRzdF9hcmdiKSwgIC8vICUxCi0gICAgICAgICAgICAgICAgICIrciIod2lk
dGgpICAgICAgLy8gJTIKLSAgICAgICAgICAgICAgIDogW2tVVlRvUkJdICJyIigmeXV2Y29uc3Rh
bnRzLT5rVVZUb1JCKSwKLSAgICAgICAgICAgICAgICAgW2tVVlRvR10gInIiKCZ5dXZjb25zdGFu
dHMtPmtVVlRvRyksCi0gICAgICAgICAgICAgICAgIFtrVVZCaWFzQkdSXSAiciIoJnl1dmNvbnN0
YW50cy0+a1VWQmlhc0JHUiksCi0gICAgICAgICAgICAgICAgIFtrWVRvUmdiXSAiciIoJnl1dmNv
bnN0YW50cy0+a1lUb1JnYikKLSAgICAgICAgICAgICAgIDogImNjIiwgIm1lbW9yeSIsICJxMCIs
ICJxMSIsICJxMiIsICJxMyIsICJxNCIsICJxOCIsICJxOSIsCi0gICAgICAgICAgICAgICAgICJx
MTAiLCAicTExIiwgInExMiIsICJxMTMiLCAicTE0IiwgInExNSIpOworICBhc20gdm9sYXRpbGUo
CisgICAgICBZVVZUT1JHQl9TRVRVUAorICAgICAgInZtb3YudTggICAgIGQ2LCAjMjU1ICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIiBSRUFEWVVZMiBZVVZUT1JHQiBSR0JUT1JHQjgKKyAgICAgICJzdWJz
ICAgICAgICAlW3dpZHRoXSwgJVt3aWR0aF0sICM4ICAgICAgICBcbiIKKyAgICAgICJ2c3Q0Ljgg
ICAgICB7ZDAsIGQyLCBkNCwgZDZ9LCBbJVtkc3RfYXJnYl1dISBcbiIKKyAgICAgICJiZ3QgICAg
ICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogW3NyY195dXky
XSAiK3IiKHNyY195dXkyKSwgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJVtzcmNfeXV5Ml0K
KyAgICAgICAgW2RzdF9hcmdiXSAiK3IiKGRzdF9hcmdiKSwgICAgICAgICAgICAgICAgICAgICAg
ICAgLy8gJVtkc3RfYXJnYl0KKyAgICAgICAgW3dpZHRoXSAiK3IiKHdpZHRoKSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgLy8gJVt3aWR0aF0KKyAgICAgIDogW2tVVkNvZWZmXSAiciIo
Jnl1dmNvbnN0YW50cy0+a1VWQ29lZmYpLCAgICAgICAgICAgLy8gJVtrVVZDb2VmZl0KKyAgICAg
ICAgW2tSR0JDb2VmZkJpYXNdICJyIigmeXV2Y29uc3RhbnRzLT5rUkdCQ29lZmZCaWFzKSAgLy8g
JVtrUkdCQ29lZmZCaWFzXQorICAgICAgOiAiY2MiLCAibWVtb3J5IiwgWVVWVE9SR0JfUkVHUywg
ImQ2Iik7CiB9CiAKIHZvaWQgVVlWWVRvQVJHQlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY191
eXZ5LAogICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCiAgICAgICAg
ICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMs
CiAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKLSAgYXNtIHZvbGF0aWxlKFlV
VlRPUkdCX1NFVFVQCi0gICAgICAgICAgICAgICAidm1vdi51OCAgICBkMjMsICMyNTUgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAgICAgICAgICAiMTogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iIFJFQURVWVZZIFlVVlRPUkdCCi0gICAgICAgICAgICAg
ICAic3VicyAgICAgICAlMiwgJTIsICM4ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAg
ICAgICAgICAidnN0NC44ICAgICB7ZDIwLCBkMjEsIGQyMiwgZDIzfSwgWyUxXSEgICAgXG4iCi0g
ICAgICAgICAgICAgICAiYmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAgICAgICAgICA6ICIrciIoc3JjX3V5dnkpLCAgLy8gJTAKLSAgICAgICAgICAg
ICAgICAgIityIihkc3RfYXJnYiksICAvLyAlMQotICAgICAgICAgICAgICAgICAiK3IiKHdpZHRo
KSAgICAgIC8vICUyCi0gICAgICAgICAgICAgICA6IFtrVVZUb1JCXSAiciIoJnl1dmNvbnN0YW50
cy0+a1VWVG9SQiksCi0gICAgICAgICAgICAgICAgIFtrVVZUb0ddICJyIigmeXV2Y29uc3RhbnRz
LT5rVVZUb0cpLAotICAgICAgICAgICAgICAgICBba1VWQmlhc0JHUl0gInIiKCZ5dXZjb25zdGFu
dHMtPmtVVkJpYXNCR1IpLAotICAgICAgICAgICAgICAgICBba1lUb1JnYl0gInIiKCZ5dXZjb25z
dGFudHMtPmtZVG9SZ2IpCi0gICAgICAgICAgICAgICA6ICJjYyIsICJtZW1vcnkiLCAicTAiLCAi
cTEiLCAicTIiLCAicTMiLCAicTQiLCAicTgiLCAicTkiLAotICAgICAgICAgICAgICAgICAicTEw
IiwgInExMSIsICJxMTIiLCAicTEzIiwgInExNCIsICJxMTUiKTsKKyAgYXNtIHZvbGF0aWxlKAor
ICAgICAgWVVWVE9SR0JfU0VUVVAKKyAgICAgICJ2bW92LnU4ICAgICBkNiwgIzI1NSAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIgUkVBRFVZVlkgWVVWVE9SR0IgUkdCVE9SR0I4CisgICAgICAic3VicyAg
ICAgICAgJVt3aWR0aF0sICVbd2lkdGhdLCAjOCAgICAgICAgXG4iCisgICAgICAidnN0NC44ICAg
ICAge2QwLCBkMiwgZDQsIGQ2fSwgWyVbZHN0X2FyZ2JdXSEgXG4iCisgICAgICAiYmd0ICAgICAg
ICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6IFtzcmNfdXl2eV0g
IityIihzcmNfdXl2eSksICAgICAgICAgICAgICAgICAgICAgICAgIC8vICVbc3JjX3V5dnldCisg
ICAgICAgIFtkc3RfYXJnYl0gIityIihkc3RfYXJnYiksICAgICAgICAgICAgICAgICAgICAgICAg
IC8vICVbZHN0X2FyZ2JdCisgICAgICAgIFt3aWR0aF0gIityIih3aWR0aCkgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIC8vICVbd2lkdGhdCisgICAgICA6IFtrVVZDb2VmZl0gInIiKCZ5
dXZjb25zdGFudHMtPmtVVkNvZWZmKSwgICAgICAgICAgIC8vICVba1VWQ29lZmZdCisgICAgICAg
IFtrUkdCQ29lZmZCaWFzXSAiciIoJnl1dmNvbnN0YW50cy0+a1JHQkNvZWZmQmlhcykgIC8vICVb
a1JHQkNvZWZmQmlhc10KKyAgICAgIDogImNjIiwgIm1lbW9yeSIsIFlVVlRPUkdCX1JFR1MsICJk
NiIpOwogfQogCiAvLyBSZWFkcyAxNiBwYWlycyBvZiBVViBhbmQgd3JpdGUgZXZlbiB2YWx1ZXMg
dG8gZHN0X3UgYW5kIG9kZCB0byBkc3Rfdi4KQEAgLTU1MCwxMSArNTYxLDExIEBAIHZvaWQgU3Bs
aXRVVlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY191diwKICAgICAgICAgICAgICAgICAgICAg
IGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCiAgICAgICAiMTogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmxkMi44ICAgICB7cTAsIHExfSwg
WyUwXSEgICAgICAgICAgICAgICAgXG4iICAvLyBsb2FkIDE2IHBhaXJzIG9mIFVWCi0gICAgICAi
c3VicyAgICAgICAlMywgJTMsICMxNiAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBwcm9j
ZXNzZWQgcGVyIGxvb3AKLSAgICAgICJ2c3QxLjggICAgIHtxMH0sIFslMV0hICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIHN0b3JlIFUKLSAgICAgICJ2c3QxLjggICAgIHtxMX0sIFslMl0hICAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIFYKLSAgICAgICJiZ3QgICAgICAgIDFiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQyLjggICAgICB7cTAsIHEx
fSwgWyUwXSEgICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgMTYgcGFpcnMgb2YgVVYKKyAgICAg
ICJzdWJzICAgICAgICAlMywgJTMsICMxNiAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IHBy
b2Nlc3NlZCBwZXIgbG9vcAorICAgICAgInZzdDEuOCAgICAgIHtxMH0sIFslMV0hICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gc3RvcmUgVQorICAgICAgInZzdDEuOCAgICAgIHtxMX0sIFslMl0h
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgVgorICAgICAgImJndCAgICAgICAgIDFi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY191diksICAg
ICAgICAgICAgICAgLy8gJTAKICAgICAgICAgIityIihkc3RfdSksICAgICAgICAgICAgICAgIC8v
ICUxCiAgICAgICAgICIrciIoZHN0X3YpLCAgICAgICAgICAgICAgICAvLyAlMgpAQCAtNTcxLDEx
ICs1ODIsMTEgQEAgdm9pZCBNZXJnZVVWUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX3UsCiAg
ICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAogICAgICAg
IjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZs
ZDEuOCAgICAge3EwfSwgWyUwXSEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCBVCi0g
ICAgICAidmxkMS44ICAgICB7cTF9LCBbJTFdISAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBs
b2FkIFYKLSAgICAgICJzdWJzICAgICAgICUzLCAlMywgIzE2ICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIDE2IHByb2Nlc3NlZCBwZXIgbG9vcAotICAgICAgInZzdDIuOCAgICAge3EwLCBxMX0s
IFslMl0hICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgMTYgcGFpcnMgb2YgVVYKLSAgICAg
ICJiZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2
bGQxLjggICAgICB7cTB9LCBbJTBdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgVQor
ICAgICAgInZsZDEuOCAgICAgIHtxMX0sIFslMV0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
bG9hZCBWCisgICAgICAic3VicyAgICAgICAgJTMsICUzLCAjMTYgICAgICAgICAgICAgICAgICAg
XG4iICAvLyAxNiBwcm9jZXNzZWQgcGVyIGxvb3AKKyAgICAgICJ2c3QyLjggICAgICB7cTAsIHEx
fSwgWyUyXSEgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDE2IHBhaXJzIG9mIFVWCisgICAg
ICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6
ICIrciIoc3JjX3UpLCAgICAgICAgICAgICAgICAvLyAlMAogICAgICAgICAiK3IiKHNyY192KSwg
ICAgICAgICAgICAgICAgLy8gJTEKICAgICAgICAgIityIihkc3RfdXYpLCAgICAgICAgICAgICAg
IC8vICUyCkBAIC01OTMsMTMgKzYwNCwxMyBAQCB2b2lkIFNwbGl0UkdCUm93X05FT04oY29uc3Qg
dWludDhfdCogc3JjX3JnYiwKICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAg
YXNtIHZvbGF0aWxlKAogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInZsZDMuOCAgICAge2QwLCBkMiwgZDR9LCBbJTBdISAgICAgICAg
ICAgIFxuIiAgLy8gbG9hZCA4IFJHQgotICAgICAgInZsZDMuOCAgICAge2QxLCBkMywgZDV9LCBb
JTBdISAgICAgICAgICAgIFxuIiAgLy8gbmV4dCA4IFJHQgotICAgICAgInN1YnMgICAgICAgJTQs
ICU0LCAjMTYgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgcHJvY2Vzc2VkIHBlciBsb29w
Ci0gICAgICAidnN0MS44ICAgICB7cTB9LCBbJTFdISAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBzdG9yZSBSCi0gICAgICAidnN0MS44ICAgICB7cTF9LCBbJTJdISAgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBzdG9yZSBHCi0gICAgICAidnN0MS44ICAgICB7cTJ9LCBbJTNdISAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBzdG9yZSBCCi0gICAgICAiYmd0ICAgICAgICAxYiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmxkMy44ICAgICAge2QwLCBkMiwgZDR9
LCBbJTBdISAgICAgICAgICAgXG4iICAvLyBsb2FkIDggUkdCCisgICAgICAidmxkMy44ICAgICAg
e2QxLCBkMywgZDV9LCBbJTBdISAgICAgICAgICAgXG4iICAvLyBuZXh0IDggUkdCCisgICAgICAi
c3VicyAgICAgICAgJTQsICU0LCAjMTYgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBwcm9j
ZXNzZWQgcGVyIGxvb3AKKyAgICAgICJ2c3QxLjggICAgICB7cTB9LCBbJTFdISAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIHN0b3JlIFIKKyAgICAgICJ2c3QxLjggICAgICB7cTF9LCBbJTJdISAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIEcKKyAgICAgICJ2c3QxLjggICAgICB7cTJ9
LCBbJTNdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIEIKKyAgICAgICJiZ3QgICAg
ICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNf
cmdiKSwgICAgICAgICAgICAgICAgICAgIC8vICUwCiAgICAgICAgICIrciIoZHN0X3IpLCAgICAg
ICAgICAgICAgICAgICAgICAvLyAlMQogICAgICAgICAiK3IiKGRzdF9nKSwgICAgICAgICAgICAg
ICAgICAgICAgLy8gJTIKQEAgLTYxOCwxMyArNjI5LDEzIEBAIHZvaWQgTWVyZ2VSR0JSb3dfTkVP
Tihjb25zdCB1aW50OF90KiBzcmNfciwKICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgp
IHsKICAgYXNtIHZvbGF0aWxlKAogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInZsZDEuOCAgICAge3EwfSwgWyUwXSEgICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gbG9hZCBSCi0gICAgICAidmxkMS44ICAgICB7cTF9LCBbJTFdISAg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyBsb2FkIEcKLSAgICAgICJ2bGQxLjggICAgIHtxMn0s
IFslMl0hICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgQgotICAgICAgInN1YnMgICAg
ICAgJTQsICU0LCAjMTYgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgcHJvY2Vzc2VkIHBl
ciBsb29wCi0gICAgICAidnN0My44ICAgICB7ZDAsIGQyLCBkNH0sIFslM10hICAgICAgICAgICAg
XG4iICAvLyBzdG9yZSA4IFJHQgotICAgICAgInZzdDMuOCAgICAge2QxLCBkMywgZDV9LCBbJTNd
ISAgICAgICAgICAgIFxuIiAgLy8gbmV4dCA4IFJHQgotICAgICAgImJndCAgICAgICAgMWIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZsZDEuOCAgICAgIHtxMH0sIFsl
MF0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCBSCisgICAgICAidmxkMS44ICAgICAg
e3ExfSwgWyUxXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBsb2FkIEcKKyAgICAgICJ2bGQx
LjggICAgICB7cTJ9LCBbJTJdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgQgorICAg
ICAgInN1YnMgICAgICAgICU0LCAlNCwgIzE2ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYg
cHJvY2Vzc2VkIHBlciBsb29wCisgICAgICAidnN0My44ICAgICAge2QwLCBkMiwgZDR9LCBbJTNd
ISAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IFJHQgorICAgICAgInZzdDMuOCAgICAgIHtkMSwg
ZDMsIGQ1fSwgWyUzXSEgICAgICAgICAgIFxuIiAgLy8gbmV4dCA4IFJHQgorICAgICAgImJndCAg
ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNy
Y19yKSwgICAgICAgICAgICAgICAgICAgICAgLy8gJTAKICAgICAgICAgIityIihzcmNfZyksICAg
ICAgICAgICAgICAgICAgICAgIC8vICUxCiAgICAgICAgICIrciIoc3JjX2IpLCAgICAgICAgICAg
ICAgICAgICAgICAvLyAlMgpAQCAtNjM1LDE0ICs2NDYsMzQxIEBAIHZvaWQgTWVyZ2VSR0JSb3df
TkVPTihjb25zdCB1aW50OF90KiBzcmNfciwKICAgKTsKIH0KIAorLy8gUmVhZHMgMTYgcGFja2Vk
IEFSR0IgYW5kIHdyaXRlIHRvIHBsYW5hciBkc3RfciwgZHN0X2csIGRzdF9iLCBkc3RfYS4KK3Zv
aWQgU3BsaXRBUkdCUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCisgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9yLAorICAgICAgICAgICAgICAgICAgICAgICB1aW50
OF90KiBkc3RfZywKKyAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2IsCisgICAg
ICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hLAorICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgd2lkdGgpIHsKKyAgYXNtIHZvbGF0aWxlKAorICAgICAgIjE6ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZsZDQuOCAgICAgIHtkMCwgZDIs
IGQ0LCBkNn0sIFslMF0hICAgICAgIFxuIiAgLy8gbG9hZCA4IEFSR0IKKyAgICAgICJ2bGQ0Ljgg
ICAgICB7ZDEsIGQzLCBkNSwgZDd9LCBbJTBdISAgICAgICBcbiIgIC8vIG5leHQgOCBBUkdCCisg
ICAgICAic3VicyAgICAgICAgJTUsICU1LCAjMTYgICAgICAgICAgICAgICAgICAgXG4iICAvLyAx
NiBwcm9jZXNzZWQgcGVyIGxvb3AKKyAgICAgICJ2c3QxLjggICAgICB7cTB9LCBbJTNdISAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIEIKKyAgICAgICJ2c3QxLjggICAgICB7cTF9LCBb
JTJdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIEcKKyAgICAgICJ2c3QxLjggICAg
ICB7cTJ9LCBbJTFdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIFIKKyAgICAgICJ2
c3QxLjggICAgICB7cTN9LCBbJTRdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIEEK
KyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgIDogIityIihzcmNfYXJnYiksICAgICAgICAgICAgICAgICAgICAgICAgIC8vICUwCisgICAg
ICAgICIrciIoZHN0X3IpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlMQorICAgICAg
ICAiK3IiKGRzdF9nKSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJTIKKyAgICAgICAg
IityIihkc3RfYiksICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICUzCisgICAgICAgICIr
ciIoZHN0X2EpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlNAorICAgICAgICAiK3Ii
KHdpZHRoKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJTUKKyAgICAgIDogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIElucHV0IHJlZ2lzdGVycworICAg
ICAgOiAiY2MiLCAibWVtb3J5IiwgInEwIiwgInExIiwgInEyIiwgInEzIiAgLy8gQ2xvYmJlciBM
aXN0CisgICk7Cit9CisKKy8vIFJlYWRzIDE2IHBsYW5hciBSJ3MsIEcncyBhbmQgQidzIGFuZCB3
cml0ZXMgb3V0IDE2IHBhY2tlZCBBUkdCIGF0IGEgdGltZQordm9pZCBNZXJnZUFSR0JSb3dfTkVP
Tihjb25zdCB1aW50OF90KiBzcmNfciwKKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu
dDhfdCogc3JjX2csCisgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19i
LAorICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfYSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAg
IGludCB3aWR0aCkgeworICBhc20gdm9sYXRpbGUoCisgICAgICAiMTogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmxkMS44ICAgICAge3EyfSwgWyUw
XSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBsb2FkIFIKKyAgICAgICJ2bGQxLjggICAgICB7
cTF9LCBbJTFdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgRworICAgICAgInZsZDEu
OCAgICAgIHtxMH0sIFslMl0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCBCCisgICAg
ICAidmxkMS44ICAgICAge3EzfSwgWyUzXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBsb2Fk
IEEKKyAgICAgICJzdWJzICAgICAgICAlNSwgJTUsICMxNiAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIDE2IHByb2Nlc3NlZCBwZXIgbG9vcAorICAgICAgInZzdDQuOCAgICAgIHtkMCwgZDIsIGQ0
LCBkNn0sIFslNF0hICAgICAgIFxuIiAgLy8gc3RvcmUgOCBBUkdCCisgICAgICAidnN0NC44ICAg
ICAge2QxLCBkMywgZDUsIGQ3fSwgWyU0XSEgICAgICAgXG4iICAvLyBuZXh0IDggQVJHQgorICAg
ICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
OiAiK3IiKHNyY19yKSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJTAKKyAgICAgICAg
IityIihzcmNfZyksICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICUxCisgICAgICAgICIr
ciIoc3JjX2IpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlMgorICAgICAgICAiK3Ii
KHNyY19hKSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJTMKKyAgICAgICAgIityIihk
c3RfYXJnYiksICAgICAgICAgICAgICAgICAgICAgICAgIC8vICU0CisgICAgICAgICIrciIod2lk
dGgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlNQorICAgICAgOiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gSW5wdXQgcmVnaXN0ZXJzCisgICAgICA6
ICJjYyIsICJtZW1vcnkiLCAicTAiLCAicTEiLCAicTIiLCAicTMiICAvLyBDbG9iYmVyIExpc3QK
KyAgKTsKK30KKworLy8gUmVhZHMgMTYgcGFja2VkIEFSR0IgYW5kIHdyaXRlIHRvIHBsYW5hciBk
c3RfciwgZHN0X2csIGRzdF9iLgordm9pZCBTcGxpdFhSR0JSb3dfTkVPTihjb25zdCB1aW50OF90
KiBzcmNfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3IsCisgICAg
ICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9nLAorICAgICAgICAgICAgICAgICAgICAg
ICB1aW50OF90KiBkc3RfYiwKKyAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7Cisg
IGFzbSB2b2xhdGlsZSgKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJ2bGQ0LjggICAgICB7ZDAsIGQyLCBkNCwgZDZ9LCBbJTBdISAg
ICAgICBcbiIgIC8vIGxvYWQgOCBBUkdCCisgICAgICAidmxkNC44ICAgICAge2QxLCBkMywgZDUs
IGQ3fSwgWyUwXSEgICAgICAgXG4iICAvLyBuZXh0IDggQVJHQgorICAgICAgInN1YnMgICAgICAg
ICU0LCAlNCwgIzE2ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgcHJvY2Vzc2VkIHBlciBs
b29wCisgICAgICAidnN0MS44ICAgICAge3EwfSwgWyUzXSEgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBzdG9yZSBCCisgICAgICAidnN0MS44ICAgICAge3ExfSwgWyUyXSEgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBzdG9yZSBHCisgICAgICAidnN0MS44ICAgICAge3EyfSwgWyUxXSEgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSBSCisgICAgICAiYmd0ICAgICAgICAgMWIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6ICIrciIoc3JjX2FyZ2IpLCAgICAg
ICAgICAgICAgICAgICAgICAgICAvLyAlMAorICAgICAgICAiK3IiKGRzdF9yKSwgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgLy8gJTEKKyAgICAgICAgIityIihkc3RfZyksICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIC8vICUyCisgICAgICAgICIrciIoZHN0X2IpLCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAvLyAlMworICAgICAgICAiK3IiKHdpZHRoKSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgLy8gJTQKKyAgICAgIDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIC8vIElucHV0IHJlZ2lzdGVycworICAgICAgOiAiY2MiLCAibWVtb3J5IiwgInEw
IiwgInExIiwgInEyIiwgInEzIiAgLy8gQ2xvYmJlciBMaXN0CisgICk7Cit9CisKKy8vIFJlYWRz
IDE2IHBsYW5hciBSJ3MsIEcncywgQidzIGFuZCBBJ3MgYW5kIHdyaXRlcyBvdXQgMTYgcGFja2Vk
IEFSR0IgYXQgYSB0aW1lCit2b2lkIE1lcmdlWFJHQlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNy
Y19yLAorICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfZywKKyAgICAg
ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX2IsCisgICAgICAgICAgICAgICAg
ICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lk
dGgpIHsKKyAgYXNtIHZvbGF0aWxlKAorICAgICAgInZtb3YudTggICAgIHEzLCAjMjU1ICAgICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCBBKDI1NSkKKyAgICAgICIxOiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQxLjggICAgICB7cTJ9
LCBbJTBdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgUgorICAgICAgInZsZDEuOCAg
ICAgIHtxMX0sIFslMV0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCBHCisgICAgICAi
dmxkMS44ICAgICAge3EwfSwgWyUyXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBsb2FkIEIK
KyAgICAgICJzdWJzICAgICAgICAlNCwgJTQsICMxNiAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IDE2IHByb2Nlc3NlZCBwZXIgbG9vcAorICAgICAgInZzdDQuOCAgICAgIHtkMCwgZDIsIGQ0LCBk
Nn0sIFslM10hICAgICAgIFxuIiAgLy8gc3RvcmUgOCBBUkdCCisgICAgICAidnN0NC44ICAgICAg
e2QxLCBkMywgZDUsIGQ3fSwgWyUzXSEgICAgICAgXG4iICAvLyBuZXh0IDggQVJHQgorICAgICAg
ImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiAi
K3IiKHNyY19yKSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJTAKKyAgICAgICAgIity
IihzcmNfZyksICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICUxCisgICAgICAgICIrciIo
c3JjX2IpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlMgorICAgICAgICAiK3IiKGRz
dF9hcmdiKSwgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJTMKKyAgICAgICAgIityIih3aWR0
aCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICU0CisgICAgICA6ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBJbnB1dCByZWdpc3RlcnMKKyAgICAgIDog
ImNjIiwgIm1lbW9yeSIsICJxMCIsICJxMSIsICJxMiIsICJxMyIgIC8vIENsb2JiZXIgTGlzdAor
ICApOworfQorCit2b2lkIE1lcmdlWFIzMFJvd19ORU9OKGNvbnN0IHVpbnQxNl90KiBzcmNfciwK
KyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY19nLAorICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX2IsCisgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQ4X3QqIGRzdF9hcjMwLAorICAgICAgICAgICAgICAgICAgICAgICBpbnQgZGVwdGgs
CisgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgeworICBpbnQgc2hpZnQgPSAxMCAt
IGRlcHRoOworICBhc20gdm9sYXRpbGUoCisgICAgICAidm1vdi51MzIgICAgcTE0LCAjMTAyMyAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmR1cC4zMiAgICAgcTE1LCAlNSAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAidmxkMS4xNiAgICAge2Q0fSwgWyUyXSEgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBCCisgICAgICAidmxkMS4xNiAgICAge2QyfSwgWyUxXSEgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBHCisgICAgICAidmxkMS4xNiAgICAge2QwfSwgWyUwXSEgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBSCisgICAgICAidm1vdmwudTE2ICAgcTIsIGQ0ICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyBCCisgICAgICAidm1vdmwudTE2ICAgcTEsIGQyICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHCisgICAgICAidm1vdmwudTE2ICAgcTAsIGQw
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBSCisgICAgICAidnNobC51MzIgICAgcTIs
IHEyLCBxMTUgICAgICAgICAgICAgICAgICAgXG4iICAvLyAwMDBCCisgICAgICAidnNobC51MzIg
ICAgcTEsIHExLCBxMTUgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnNobC51MzIgICAg
cTAsIHEwLCBxMTUgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1pbi51MzIgICAgcTIs
IHEyLCBxMTQgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1pbi51MzIgICAgcTEsIHEx
LCBxMTQgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1pbi51MzIgICAgcTAsIHEwLCBx
MTQgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnNsaS51MzIgICAgcTIsIHExLCAjMTAg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyAwMEdCCisgICAgICAidnNsaS51MzIgICAgcTIsIHEw
LCAjMjAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAwUkdCCisgICAgICAidm9yci51MzIgICAg
cTIsICMweGMwMDAwMDAwICAgICAgICAgICAgICAgXG4iICAvLyBBUkdCIChBUjMwKQorICAgICAg
InN1YnMgICAgICAgICU0LCAlNCwgIzQgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZz
dDEuOCAgICAgIHtxMn0sIFslM10hICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImJndCAg
ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiAiK3IiKHNy
Y19yKSwgICAgIC8vICUwCisgICAgICAgICIrciIoc3JjX2cpLCAgICAgLy8gJTEKKyAgICAgICAg
IityIihzcmNfYiksICAgICAvLyAlMgorICAgICAgICAiK3IiKGRzdF9hcjMwKSwgIC8vICUzCisg
ICAgICAgICIrciIod2lkdGgpICAgICAgLy8gJTQKKyAgICAgIDogInIiKHNoaWZ0KSAgICAgICAv
LyAlNQorICAgICAgOiAibWVtb3J5IiwgImNjIiwgInEwIiwgInExIiwgInEyIiwgInExNCIsICJx
MTUiKTsKK30KKwordm9pZCBNZXJnZVhSMzBSb3dfMTBfTkVPTihjb25zdCB1aW50MTZfdCogc3Jj
X3IsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfZywKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY19iLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXIzMCwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IC8qIGRlcHRoICovLAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lk
dGgpIHsKKyAgYXNtIHZvbGF0aWxlKAorICAgICAgInZtb3YudTMyICAgIHExNCwgIzEwMjMgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInZsZDEuMTYgICAgIHtkNH0sIFslMl0hICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gQgorICAgICAgInZsZDEuMTYgICAgIHtkMn0sIFslMV0hICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gRworICAgICAgInZsZDEuMTYgICAgIHtkMH0sIFslMF0hICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gUgorICAgICAgInZtb3ZsLnUxNiAgIHEyLCBkNCAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMDAwQgorICAgICAgInZtb3ZsLnUxNiAgIHExLCBk
MiAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRworICAgICAgInZtb3ZsLnUxNiAgIHEw
LCBkMCAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUgorICAgICAgInZtaW4udTMyICAg
IHEyLCBxMiwgcTE0ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtaW4udTMyICAgIHEx
LCBxMSwgcTE0ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtaW4udTMyICAgIHEwLCBx
MCwgcTE0ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZzbGkudTMyICAgIHEyLCBxMSwg
IzEwICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMDBHQgorICAgICAgInZzbGkudTMyICAgIHEy
LCBxMCwgIzIwICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMFJHQgorICAgICAgInZvcnIudTMy
ICAgIHEyLCAjMHhjMDAwMDAwMCAgICAgICAgICAgICAgIFxuIiAgLy8gQVJHQiAoQVIzMCkKKyAg
ICAgICJzdWJzICAgICAgICAlNCwgJTQsICM0ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJ2c3QxLjggICAgICB7cTJ9LCBbJTNdISAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJi
Z3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICIzOiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogIityIihz
cmNfciksICAgICAvLyAlMAorICAgICAgICAiK3IiKHNyY19nKSwgICAgIC8vICUxCisgICAgICAg
ICIrciIoc3JjX2IpLCAgICAgLy8gJTIKKyAgICAgICAgIityIihkc3RfYXIzMCksICAvLyAlMwor
ICAgICAgICAiK3IiKHdpZHRoKSAgICAgIC8vICU0CisgICAgICA6CisgICAgICA6ICJtZW1vcnki
LCAiY2MiLCAicTAiLCAicTEiLCAicTIiLCAicTE0Iik7Cit9CisKK3ZvaWQgTWVyZ2VBUjY0Um93
X05FT04oY29uc3QgdWludDE2X3QqIHNyY19yLAorICAgICAgICAgICAgICAgICAgICAgICBjb25z
dCB1aW50MTZfdCogc3JjX2csCisgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90
KiBzcmNfYiwKKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY19hLAor
ICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X2FyNjQsCisgICAgICAgICAgICAg
ICAgICAgICAgIGludCBkZXB0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7
CisgIGludCBzaGlmdCA9IDE2IC0gZGVwdGg7CisgIGludCBtYXNrID0gKDEgPDwgZGVwdGgpIC0g
MTsKKyAgYXNtIHZvbGF0aWxlKAorCisgICAgICAidmR1cC51MTYgICAgcTE1LCAlNiAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAidmR1cC51MTYgICAgcTE0LCAlNyAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAidmxkMS4xNiAgICAge3EyfSwgWyUwXSEgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBSCisgICAgICAidmxkMS4xNiAgICAge3ExfSwgWyUxXSEgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBHCisgICAgICAidmxkMS4xNiAgICAge3EwfSwgWyUyXSEgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBCCisgICAgICAidmxkMS4xNiAgICAge3EzfSwgWyUzXSEgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBBCisgICAgICAidm1pbi51MTYgICAgcTIsIHEyLCBxMTQg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1pbi51MTYgICAgcTEsIHExLCBxMTQgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1pbi51MTYgICAgcTAsIHEwLCBxMTQgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAidm1pbi51MTYgICAgcTMsIHEzLCBxMTQgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAidnNobC51MTYgICAgcTIsIHEyLCBxMTUgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAidnNobC51MTYgICAgcTEsIHExLCBxMTUgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAidnNobC51MTYgICAgcTAsIHEwLCBxMTUgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAidnNobC51MTYgICAgcTMsIHEzLCBxMTUgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAic3VicyAgICAgICAgJTUsICU1LCAjOCAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAidnN0NC4xNiAgICAge2QwLCBkMiwgZDQsIGQ2fSwgWyU0XSEgICAgICAgXG4iCisgICAg
ICAidnN0NC4xNiAgICAge2QxLCBkMywgZDUsIGQ3fSwgWyU0XSEgICAgICAgXG4iCisgICAgICAi
Ymd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6ICIr
ciIoc3JjX3IpLCAgICAgLy8gJTAKKyAgICAgICAgIityIihzcmNfZyksICAgICAvLyAlMQorICAg
ICAgICAiK3IiKHNyY19iKSwgICAgIC8vICUyCisgICAgICAgICIrciIoc3JjX2EpLCAgICAgLy8g
JTMKKyAgICAgICAgIityIihkc3RfYXI2NCksICAvLyAlNAorICAgICAgICAiK3IiKHdpZHRoKSAg
ICAgIC8vICU1CisgICAgICA6ICJyIihzaGlmdCksICAgICAgLy8gJTYKKyAgICAgICAgInIiKG1h
c2spICAgICAgICAvLyAlNworICAgICAgOiAibWVtb3J5IiwgImNjIiwgInEwIiwgInExIiwgInEy
IiwgInEzIiwgInExNSIpOworfQorCit2b2lkIE1lcmdlWFI2NFJvd19ORU9OKGNvbnN0IHVpbnQx
Nl90KiBzcmNfciwKKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY19n
LAorICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX2IsCisgICAgICAg
ICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfYXI2NCwKKyAgICAgICAgICAgICAgICAgICAg
ICAgaW50IGRlcHRoLAorICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKKyAgaW50
IHNoaWZ0ID0gMTYgLSBkZXB0aDsKKyAgaW50IG1hc2sgPSAoMSA8PCBkZXB0aCkgLSAxOworICBh
c20gdm9sYXRpbGUoCisKKyAgICAgICJ2bW92LnU4ICAgICBxMywgIzB4ZmYgICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIEEgKDB4ZmZmZikKKyAgICAgICJ2ZHVwLnUxNiAgICBxMTUsICU1ICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2ZHVwLnUxNiAgICBxMTQsICU2ICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQxLjE2ICAgICB7cTJ9LCBbJTBdISAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIFIKKyAgICAgICJ2bGQxLjE2ICAgICB7cTF9LCBbJTFdISAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIEcKKyAgICAgICJ2bGQxLjE2ICAgICB7cTB9LCBbJTJdISAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIEIKKyAgICAgICJ2bWluLnUxNiAgICBxMiwgcTIsIHEx
NCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bWluLnUxNiAgICBxMSwgcTEsIHExNCAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bWluLnUxNiAgICBxMCwgcTAsIHExNCAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2c2hsLnUxNiAgICBxMiwgcTIsIHExNSAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJ2c2hsLnUxNiAgICBxMSwgcTEsIHExNSAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJ2c2hsLnUxNiAgICBxMCwgcTAsIHExNSAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJzdWJzICAgICAgICAlNCwgJTQsICM4ICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJ2c3Q0LjE2ICAgICB7ZDAsIGQyLCBkNCwgZDZ9LCBbJTNdISAgICAgICBc
biIKKyAgICAgICJ2c3Q0LjE2ICAgICB7ZDEsIGQzLCBkNSwgZDd9LCBbJTNdISAgICAgICBcbiIK
KyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgIDogIityIihzcmNfciksICAgICAvLyAlMAorICAgICAgICAiK3IiKHNyY19nKSwgICAgIC8v
ICUxCisgICAgICAgICIrciIoc3JjX2IpLCAgICAgLy8gJTIKKyAgICAgICAgIityIihkc3RfYXI2
NCksICAvLyAlMworICAgICAgICAiK3IiKHdpZHRoKSAgICAgIC8vICU0CisgICAgICA6ICJyIihz
aGlmdCksICAgICAgLy8gJTUKKyAgICAgICAgInIiKG1hc2spICAgICAgICAvLyAlNgorICAgICAg
OiAibWVtb3J5IiwgImNjIiwgInEwIiwgInExIiwgInEyIiwgInEzIiwgInExNSIpOworfQorCit2
b2lkIE1lcmdlQVJHQjE2VG84Um93X05FT04oY29uc3QgdWludDE2X3QqIHNyY19yLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfZywKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX2IsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY19hLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCBkZXB0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKKyAgaW50
IHNoaWZ0ID0gOCAtIGRlcHRoOworICBhc20gdm9sYXRpbGUoCisKKyAgICAgICJ2ZHVwLjE2ICAg
ICBxMTUsICU2ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICIxOiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQxLjE2ICAgICB7cTJ9
LCBbJTBdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIKKyAgICAgICJ2bGQxLjE2ICAgICB7
cTF9LCBbJTFdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcKKyAgICAgICJ2bGQxLjE2ICAg
ICB7cTB9LCBbJTJdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIKKyAgICAgICJ2bGQxLjE2
ICAgICB7cTN9LCBbJTNdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEEKKyAgICAgICJ2c2hs
LnUxNiAgICBxMiwgcTIsIHExNSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2c2hsLnUx
NiAgICBxMSwgcTEsIHExNSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2c2hsLnUxNiAg
ICBxMCwgcTAsIHExNSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2c2hsLnUxNiAgICBx
MywgcTMsIHExNSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cW1vdm4udTE2ICBkMCwg
cTAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cW1vdm4udTE2ICBkMSwgcTEg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cW1vdm4udTE2ICBkMiwgcTIgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cW1vdm4udTE2ICBkMywgcTMgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWJzICAgICAgICAlNSwgJTUsICM4ICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2c3Q0LjggICAgICB7ZDAsIGQxLCBkMiwgZDN9LCBb
JTRdISAgICAgICBcbiIKKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgIDogIityIihzcmNfciksICAgICAvLyAlMAorICAgICAgICAiK3Ii
KHNyY19nKSwgICAgIC8vICUxCisgICAgICAgICIrciIoc3JjX2IpLCAgICAgLy8gJTIKKyAgICAg
ICAgIityIihzcmNfYSksICAgICAvLyAlMworICAgICAgICAiK3IiKGRzdF9hcmdiKSwgIC8vICU0
CisgICAgICAgICIrciIod2lkdGgpICAgICAgLy8gJTUKKyAgICAgIDogInIiKHNoaWZ0KSAgICAg
ICAvLyAlNgorICAgICAgOiAibWVtb3J5IiwgImNjIiwgInEwIiwgInExIiwgInEyIiwgInEzIiwg
InExNSIpOworfQorCit2b2lkIE1lcmdlWFJHQjE2VG84Um93X05FT04oY29uc3QgdWludDE2X3Qq
IHNyY19yLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNf
ZywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX2IsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IGRlcHRoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGludCB3aWR0aCkgeworICBpbnQgc2hpZnQgPSA4IC0gZGVwdGg7CisgIGFzbSB2b2xhdGlsZSgK
KworICAgICAgInZkdXAuMTYgICAgIHExNSwgJTUgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInZtb3YudTggICAgIGQ2LCAjMHhmZiAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
QSAoMHhmZikKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJ2bGQxLjE2ICAgICB7cTJ9LCBbJTBdISAgICAgICAgICAgICAgICAgICBc
biIgIC8vIFIKKyAgICAgICJ2bGQxLjE2ICAgICB7cTF9LCBbJTFdISAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIEcKKyAgICAgICJ2bGQxLjE2ICAgICB7cTB9LCBbJTJdISAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIEIKKyAgICAgICJ2c2hsLnUxNiAgICBxMiwgcTIsIHExNSAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJ2c2hsLnUxNiAgICBxMSwgcTEsIHExNSAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJ2c2hsLnUxNiAgICBxMCwgcTAsIHExNSAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJ2cW1vdm4udTE2ICBkNSwgcTIgICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJ2cW1vdm4udTE2ICBkNCwgcTEgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJ2cW1vdm4udTE2ICBkMywgcTAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJzdWJzICAgICAgICAlNCwgJTQsICM4ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJ2c3Q0LnU4ICAgICB7ZDMsIGQ0LCBkNSwgZDZ9LCBbJTNdISAgICAgICBcbiIKKyAgICAgICJi
Z3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogIity
IihzcmNfciksICAgICAvLyAlMAorICAgICAgICAiK3IiKHNyY19nKSwgICAgIC8vICUxCisgICAg
ICAgICIrciIoc3JjX2IpLCAgICAgLy8gJTIKKyAgICAgICAgIityIihkc3RfYXJnYiksICAvLyAl
MworICAgICAgICAiK3IiKHdpZHRoKSAgICAgIC8vICU0CisgICAgICA6ICJyIihzaGlmdCkgICAg
ICAgLy8gJTUKKyAgICAgIDogIm1lbW9yeSIsICJjYyIsICJxMCIsICJxMSIsICJxMiIsICJkNiIs
ICJxMTUiKTsKK30KKwogLy8gQ29weSBtdWx0aXBsZSBvZiAzMi4gIHZsZDQuOCAgYWxsb3cgdW5h
bGlnbmVkIGFuZCBpcyBmYXN0ZXN0IG9uIGExNS4KIHZvaWQgQ29weVJvd19ORU9OKGNvbnN0IHVp
bnQ4X3QqIHNyYywgdWludDhfdCogZHN0LCBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAog
ICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInZsZDEuOCAgICAge2QwLCBkMSwgZDIsIGQzfSwgWyUwXSEgICAgICAgIFxuIiAgLy8gbG9h
ZCAzMgotICAgICAgInN1YnMgICAgICAgJTIsICUyLCAjMzIgICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gMzIgcHJvY2Vzc2VkIHBlciBsb29wCi0gICAgICAidnN0MS44ICAgICB7ZDAsIGQxLCBk
MiwgZDN9LCBbJTFdISAgICAgICAgXG4iICAvLyBzdG9yZSAzMgotICAgICAgImJndCAgICAgICAg
MWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZsZDEuOCAgICAgIHtk
MCwgZDEsIGQyLCBkM30sIFslMF0hICAgICAgIFxuIiAgLy8gbG9hZCAzMgorICAgICAgInN1YnMg
ICAgICAgICUyLCAlMiwgIzMyICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMzIgcHJvY2Vzc2Vk
IHBlciBsb29wCisgICAgICAidnN0MS44ICAgICAge2QwLCBkMSwgZDIsIGQzfSwgWyUxXSEgICAg
ICAgXG4iICAvLyBzdG9yZSAzMgorICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyYyksICAgICAgICAgICAgICAgICAgLy8g
JTAKICAgICAgICAgIityIihkc3QpLCAgICAgICAgICAgICAgICAgIC8vICUxCiAgICAgICAgICIr
ciIod2lkdGgpICAgICAgICAgICAgICAgICAvLyAlMiAgLy8gT3V0cHV0IHJlZ2lzdGVycwpAQCAt
NjU0LDExICs5OTIsMTEgQEAgdm9pZCBDb3B5Um93X05FT04oY29uc3QgdWludDhfdCogc3JjLCB1
aW50OF90KiBkc3QsIGludCB3aWR0aCkgewogLy8gU2V0Um93IHdyaXRlcyAnd2lkdGgnIGJ5dGVz
IHVzaW5nIGFuIDggYml0IHZhbHVlIHJlcGVhdGVkLgogdm9pZCBTZXRSb3dfTkVPTih1aW50OF90
KiBkc3QsIHVpbnQ4X3QgdjgsIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAi
dmR1cC44ICAgIHEwLCAlMiAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBkdXBsaWNh
dGUgMTYgYnl0ZXMKKyAgICAgICJ2ZHVwLjggICAgICBxMCwgJTIgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIGR1cGxpY2F0ZSAxNiBieXRlcwogICAgICAgIjE6ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YnMgICAgICAlMSwgJTEsICMx
NiAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgYnl0ZXMgcGVyIGxvb3AKLSAgICAgICJ2
c3QxLjggICAge3EwfSwgWyUwXSEgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlCi0g
ICAgICAiYmd0ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAic3VicyAgICAgICAgJTEsICUxLCAjMTYgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBi
eXRlcyBwZXIgbG9vcAorICAgICAgInZzdDEuOCAgICAgIHtxMH0sIFslMF0hICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gc3RvcmUKKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihkc3QpLCAgIC8vICUwCiAgICAgICAgICIr
ciIod2lkdGgpICAvLyAlMQogICAgICAgOiAiciIodjgpICAgICAgLy8gJTIKQEAgLTY2OCwxMSAr
MTAwNiwxMSBAQCB2b2lkIFNldFJvd19ORU9OKHVpbnQ4X3QqIGRzdCwgdWludDhfdCB2OCwgaW50
IHdpZHRoKSB7CiAvLyBBUkdCU2V0Um93IHdyaXRlcyAnd2lkdGgnIHBpeGVscyB1c2luZyBhbiAz
MiBiaXQgdmFsdWUgcmVwZWF0ZWQuCiB2b2lkIEFSR0JTZXRSb3dfTkVPTih1aW50OF90KiBkc3Qs
IHVpbnQzMl90IHYzMiwgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJ2ZHVw
LnUzMiAgcTAsICUyICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGR1cGxpY2F0ZSA0
IGludHMKKyAgICAgICJ2ZHVwLnUzMiAgICBxMCwgJTIgICAgICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIGR1cGxpY2F0ZSA0IGludHMKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWJzICAgICAgJTEsICUxLCAjNCAgICAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIDQgcGl4ZWxzIHBlciBsb29wCi0gICAgICAidnN0MS44ICAg
IHtxMH0sIFslMF0hICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZQotICAgICAgImJn
dCAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YnMg
ICAgICAgICUxLCAlMSwgIzQgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gNCBwaXhlbHMgcGVy
IGxvb3AKKyAgICAgICJ2c3QxLjggICAgICB7cTB9LCBbJTBdISAgICAgICAgICAgICAgICAgICBc
biIgIC8vIHN0b3JlCisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCiAgICAgICA6ICIrciIoZHN0KSwgICAvLyAlMAogICAgICAgICAiK3IiKHdpZHRo
KSAgLy8gJTEKICAgICAgIDogInIiKHYzMikgICAgIC8vICUyCkBAIC02ODIsNDEgKzEwMjAsNjIg
QEAgdm9pZCBBUkdCU2V0Um93X05FT04odWludDhfdCogZHN0LCB1aW50MzJfdCB2MzIsIGludCB3
aWR0aCkgewogdm9pZCBNaXJyb3JSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmMsIHVpbnQ4X3Qq
IGRzdCwgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKICAgICAgIC8vIFN0YXJ0IGF0IGVu
ZCBvZiBzb3VyY2Ugcm93LgotICAgICAgIm1vdiAgICAgICAgcjMsICMtMTYgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgImFkZCAgICAgICAgJTAsICUwLCAlMiAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAgJTAsICMxNiAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgImFkZCAgICAgICAgICUwLCAlMCwgJTIgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInN1YiAgICAgICAgICUwLCAlMCwgIzMyICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gMzIgYnl0ZXMgcGVyIGxvb3AKIAogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZsZDEuOCAgICAge3EwfSwgWyUwXSwgcjMg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gc3JjIC09IDE2Ci0gICAgICAic3VicyAgICAgICAlMiwg
IzE2ICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBwaXhlbHMgcGVyIGxvb3AuCi0g
ICAgICAidnJldjY0LjggICBxMCwgcTAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAidnN0MS44ICAgICB7ZDF9LCBbJTFdISAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBkc3Qg
Kz0gMTYKLSAgICAgICJ2c3QxLjggICAgIHtkMH0sIFslMV0hICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJiZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJ2bGQxLjggICAgICB7cTEsIHEyfSwgWyUwXSwgJTMgICAgICAgICAgICBcbiIgIC8v
IHNyYyAtPSAzMgorICAgICAgInN1YnMgICAgICAgICUyLCAjMzIgICAgICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gMzIgcGl4ZWxzIHBlciBsb29wLgorICAgICAgInZyZXY2NC44ICAgIHEwLCBx
MiAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZyZXY2NC44ICAgIHExLCBxMSAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZzd3AgICAgICAgIGQwLCBkMSAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZzd3AgICAgICAgIGQyLCBkMyAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZzdDEuOCAgICAgIHtxMCwgcTF9LCBbJTFdISAg
ICAgICAgICAgICAgIFxuIiAgLy8gZHN0ICs9IDMyCisgICAgICAiYmd0ICAgICAgICAgMWIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjKSwgICAvLyAlMAog
ICAgICAgICAiK3IiKGRzdCksICAgLy8gJTEKICAgICAgICAgIityIih3aWR0aCkgIC8vICUyCisg
ICAgICA6ICJyIigtMzIpICAgICAvLyAlMworICAgICAgOiAiY2MiLCAibWVtb3J5IiwgInEwIiwg
InExIiwgInEyIik7Cit9CisKK3ZvaWQgTWlycm9yVVZSb3dfTkVPTihjb25zdCB1aW50OF90KiBz
cmNfdXYsIHVpbnQ4X3QqIGRzdF91diwgaW50IHdpZHRoKSB7CisgIGFzbSB2b2xhdGlsZSgKKyAg
ICAgIC8vIFN0YXJ0IGF0IGVuZCBvZiBzb3VyY2Ugcm93LgorICAgICAgIm1vdiAgICAgICAgIHIx
MiwgIy0xNiAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImFkZCAgICAgICAgICUwLCAl
MCwgJTIsIGxzbCAjMSAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICUwLCAjMTYg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICAiMTogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmxkMi44ICAgICAge2QwLCBkMX0sIFsl
MF0sIHIxMiAgICAgICAgICAgXG4iICAvLyBzcmMgLT0gMTYKKyAgICAgICJzdWJzICAgICAgICAl
MiwgIzggICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcGl4ZWxzIHBlciBsb29wLgor
ICAgICAgInZyZXY2NC44ICAgIHEwLCBxMCAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInZzdDIuOCAgICAgIHtkMCwgZDF9LCBbJTFdISAgICAgICAgICAgICAgIFxuIiAgLy8gZHN0
ICs9IDE2CisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICA6ICIrciIoc3JjX3V2KSwgIC8vICUwCisgICAgICAgICIrciIoZHN0X3V2KSwg
IC8vICUxCisgICAgICAgICIrciIod2lkdGgpICAgIC8vICUyCiAgICAgICA6Ci0gICAgICA6ICJj
YyIsICJtZW1vcnkiLCAicjMiLCAicTAiKTsKKyAgICAgIDogImNjIiwgIm1lbW9yeSIsICJyMTIi
LCAicTAiKTsKIH0KIAotdm9pZCBNaXJyb3JVVlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY191
diwKLSAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdSwKLSAgICAgICAgICAgICAg
ICAgICAgICB1aW50OF90KiBkc3RfdiwKLSAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgp
IHsKK3ZvaWQgTWlycm9yU3BsaXRVVlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY191diwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91LAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdWludDhfdCogZHN0X3YsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAogICAgICAgLy8gU3RhcnQgYXQgZW5kIG9mIHNv
dXJjZSByb3cuCi0gICAgICAibW92ICAgICAgICByMTIsICMtMTYgICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAiYWRkICAgICAgICAlMCwgJTAsICUzLCBsc2wgIzEgICAgICAgICAgICAg
XG4iCi0gICAgICAic3ViICAgICAgICAlMCwgIzE2ICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAibW92ICAgICAgICAgcjEyLCAjLTE2ICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAiYWRkICAgICAgICAgJTAsICUwLCAlMywgbHNsICMxICAgICAgICAgICAgXG4iCisgICAg
ICAic3ViICAgICAgICAgJTAsICMxNiAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAg
ICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2
bGQyLjggICAgIHtkMCwgZDF9LCBbJTBdLCByMTIgICAgICAgICAgICBcbiIgIC8vIHNyYyAtPSAx
NgotICAgICAgInN1YnMgICAgICAgJTMsICM4ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gOCBwaXhlbHMgcGVyIGxvb3AuCi0gICAgICAidnJldjY0LjggICBxMCwgcTAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnN0MS44ICAgICB7ZDB9LCBbJTFdISAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBkc3QgKz0gOAotICAgICAgInZzdDEuOCAgICAge2QxfSwgWyUy
XSEgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImJndCAgICAgICAgMWIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZsZDIuOCAgICAgIHtkMCwgZDF9LCBbJTBd
LCByMTIgICAgICAgICAgIFxuIiAgLy8gc3JjIC09IDE2CisgICAgICAic3VicyAgICAgICAgJTMs
ICM4ICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHBpeGVscyBwZXIgbG9vcC4KKyAg
ICAgICJ2cmV2NjQuOCAgICBxMCwgcTAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJ2c3QxLjggICAgICB7ZDB9LCBbJTFdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGRzdCAr
PSA4CisgICAgICAidnN0MS44ICAgICAge2QxfSwgWyUyXSEgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAg
ICAgICA6ICIrciIoc3JjX3V2KSwgIC8vICUwCiAgICAgICAgICIrciIoZHN0X3UpLCAgIC8vICUx
CiAgICAgICAgICIrciIoZHN0X3YpLCAgIC8vICUyCkBAIC03MjUsMzcgKzEwODQsNTcgQEAgdm9p
ZCBNaXJyb3JVVlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY191diwKICAgICAgIDogImNjIiwg
Im1lbW9yeSIsICJyMTIiLCAicTAiKTsKIH0KIAotdm9pZCBBUkdCTWlycm9yUm93X05FT04oY29u
c3QgdWludDhfdCogc3JjLCB1aW50OF90KiBkc3QsIGludCB3aWR0aCkgewordm9pZCBBUkdCTWly
cm9yUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX2FyZ2IsIHVpbnQ4X3QqIGRzdF9hcmdiLCBp
bnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgLy8gU3RhcnQgYXQgZW5kIG9mIHNv
dXJjZSByb3cuCi0gICAgICAibW92ICAgICAgICByMywgIy0xNiAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAiYWRkICAgICAgICAlMCwgJTAsICUyLCBsc2wgIzIgICAgICAgICAgICAg
XG4iCi0gICAgICAic3ViICAgICAgICAlMCwgIzE2ICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAiYWRkICAgICAgICAgJTAsICUwLCAlMiwgbHNsICMyICAgICAgICAgICAgXG4iCisg
ICAgICAic3ViICAgICAgICAgJTAsICMzMiAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAKICAg
ICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJ2bGQxLjggICAgIHtxMH0sIFslMF0sIHIzICAgICAgICAgICAgICAgICBcbiIgIC8vIHNyYyAt
PSAxNgotICAgICAgInN1YnMgICAgICAgJTIsICM0ICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gNCBwaXhlbHMgcGVyIGxvb3AuCi0gICAgICAidnJldjY0LjMyICBxMCwgcTAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnN0MS44ICAgICB7ZDF9LCBbJTFdISAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBkc3QgKz0gMTYKLSAgICAgICJ2c3QxLjggICAgIHtkMH0s
IFslMV0hICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJiZ3QgICAgICAgIDFiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgIDogIityIihzcmMpLCAgIC8vICUwCi0g
ICAgICAgICIrciIoZHN0KSwgICAvLyAlMQotICAgICAgICAiK3IiKHdpZHRoKSAgLy8gJTIKLSAg
ICAgIDoKLSAgICAgIDogImNjIiwgIm1lbW9yeSIsICJyMyIsICJxMCIpOworICAgICAgInZsZDQu
OCAgICAgIHtkMCwgZDEsIGQyLCBkM30sIFslMF0sICUzICAgIFxuIiAgLy8gc3JjIC09IDMyCisg
ICAgICAic3VicyAgICAgICAgJTIsICM4ICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4
IHBpeGVscyBwZXIgbG9vcC4KKyAgICAgICJ2cmV2NjQuOCAgICBkMCwgZDAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJ2cmV2NjQuOCAgICBkMSwgZDEgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJ2cmV2NjQuOCAgICBkMiwgZDIgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJ2cmV2NjQuOCAgICBkMywgZDMgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJ2c3Q0LjggICAgICB7ZDAsIGQxLCBkMiwgZDN9LCBbJTFdISAgICAgICBc
biIgIC8vIGRzdCArPSAzMgorICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgOiAiK3IiKHNyY19hcmdiKSwgIC8vICUwCisgICAgICAgICIr
ciIoZHN0X2FyZ2IpLCAgLy8gJTEKKyAgICAgICAgIityIih3aWR0aCkgICAgICAvLyAlMgorICAg
ICAgOiAiciIoLTMyKSAgICAgICAgIC8vICUzCisgICAgICA6ICJjYyIsICJtZW1vcnkiLCAiZDAi
LCAiZDEiLCAiZDIiLCAiZDMiKTsKK30KKwordm9pZCBSR0IyNE1pcnJvclJvd19ORU9OKGNvbnN0
IHVpbnQ4X3QqIHNyY19yZ2IyNCwKKyAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBk
c3RfcmdiMjQsCisgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CisgIHNyY19y
Z2IyNCArPSB3aWR0aCAqIDMgLSAyNDsKKyAgYXNtIHZvbGF0aWxlKAorICAgICAgIjE6ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZsZDMuOCAgICAg
IHtkMCwgZDEsIGQyfSwgWyUwXSwgJTMgICAgICAgIFxuIiAgLy8gc3JjIC09IDI0CisgICAgICAi
c3VicyAgICAgICAgJTIsICM4ICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHBpeGVs
cyBwZXIgbG9vcC4KKyAgICAgICJ2cmV2NjQuOCAgICBkMCwgZDAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJ2cmV2NjQuOCAgICBkMSwgZDEgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJ2cmV2NjQuOCAgICBkMiwgZDIgICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJ2c3QzLjggICAgICB7ZDAsIGQxLCBkMn0sIFslMV0hICAgICAgICAgICBcbiIg
IC8vIGRzdCArPSAyNAorICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgOiAiK3IiKHNyY19yZ2IyNCksICAvLyAlMAorICAgICAgICAiK3Ii
KGRzdF9yZ2IyNCksICAvLyAlMQorICAgICAgICAiK3IiKHdpZHRoKSAgICAgICAvLyAlMgorICAg
ICAgOiAiciIoLTI0KSAgICAgICAgICAvLyAlMworICAgICAgOiAiY2MiLCAibWVtb3J5IiwgImQw
IiwgImQxIiwgImQyIik7CiB9CiAKIHZvaWQgUkdCMjRUb0FSR0JSb3dfTkVPTihjb25zdCB1aW50
OF90KiBzcmNfcmdiMjQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2Fy
Z2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGls
ZSgKLSAgICAgICJ2bW92LnU4ICAgIGQ0LCAjMjU1ICAgICAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIEFscGhhCisgICAgICAidm1vdi51OCAgICAgZDQsICMyNTUgICAgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBBbHBoYQogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInZsZDMuOCAgICAge2QxLCBkMiwgZDN9LCBbJTBdISAgICAg
ICAgICAgIFxuIiAgLy8gbG9hZCA4IHBpeGVscyBvZiBSR0IyNC4KLSAgICAgICJzdWJzICAgICAg
ICUyLCAlMiwgIzggICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBs
b29wLgotICAgICAgInZzdDQuOCAgICAge2QxLCBkMiwgZDMsIGQ0fSwgWyUxXSEgICAgICAgIFxu
IiAgLy8gc3RvcmUgOCBwaXhlbHMgb2YgQVJHQi4KLSAgICAgICJiZ3QgICAgICAgIDFiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQzLjggICAgICB7ZDEsIGQyLCBk
M30sIFslMF0hICAgICAgICAgICBcbiIgIC8vIGxvYWQgOCBwaXhlbHMgb2YgUkdCMjQuCisgICAg
ICAic3VicyAgICAgICAgJTIsICUyLCAjOCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHBy
b2Nlc3NlZCBwZXIgbG9vcC4KKyAgICAgICJ2c3Q0LjggICAgICB7ZDEsIGQyLCBkMywgZDR9LCBb
JTFdISAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIG9mIEFSR0IuCisgICAgICAiYmd0ICAg
ICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3Jj
X3JnYjI0KSwgIC8vICUwCiAgICAgICAgICIrciIoZHN0X2FyZ2IpLCAgIC8vICUxCiAgICAgICAg
ICIrciIod2lkdGgpICAgICAgIC8vICUyCkBAIC03NjYsMTMgKzExNDUsMTMgQEAgdm9pZCBSR0Iy
NFRvQVJHQlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IyNCwKIAogdm9pZCBSQVdUb0FS
R0JSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcmF3LCB1aW50OF90KiBkc3RfYXJnYiwgaW50
IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJ2bW92LnU4ICAgIGQ0LCAjMjU1ICAg
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEFscGhhCisgICAgICAidm1vdi51OCAgICAgZDQs
ICMyNTUgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBBbHBoYQogICAgICAgIjE6ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZsZDMuOCAgICAg
e2QxLCBkMiwgZDN9LCBbJTBdISAgICAgICAgICAgIFxuIiAgLy8gbG9hZCA4IHBpeGVscyBvZiBS
QVcuCi0gICAgICAic3VicyAgICAgICAlMiwgJTIsICM4ICAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KLSAgICAgICJ2c3dwLnU4ICAgIGQxLCBkMyAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN3YXAgUiwgQgotICAgICAgInZzdDQuOCAgICAg
e2QxLCBkMiwgZDMsIGQ0fSwgWyUxXSEgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgb2Yg
QVJHQi4KLSAgICAgICJiZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJ2bGQzLjggICAgICB7ZDEsIGQyLCBkM30sIFslMF0hICAgICAgICAgICBcbiIg
IC8vIGxvYWQgOCBwaXhlbHMgb2YgUkFXLgorICAgICAgInN1YnMgICAgICAgICUyLCAlMiwgIzgg
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCisgICAgICAi
dnN3cC51OCAgICAgZDEsIGQzICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzd2FwIFIs
IEIKKyAgICAgICJ2c3Q0LjggICAgICB7ZDEsIGQyLCBkMywgZDR9LCBbJTFdISAgICAgICBcbiIg
IC8vIHN0b3JlIDggcGl4ZWxzIG9mIEFSR0IuCisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3JhdyksICAgLy8gJTAK
ICAgICAgICAgIityIihkc3RfYXJnYiksICAvLyAlMQogICAgICAgICAiK3IiKHdpZHRoKSAgICAg
IC8vICUyCkBAIC03ODMsMTMgKzExNjIsMTMgQEAgdm9pZCBSQVdUb0FSR0JSb3dfTkVPTihjb25z
dCB1aW50OF90KiBzcmNfcmF3LCB1aW50OF90KiBkc3RfYXJnYiwgaW50IHdpZHRoKSB7CiAKIHZv
aWQgUkFXVG9SR0JBUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX3JhdywgdWludDhfdCogZHN0
X3JnYmEsIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAidm1vdi51OCAgICBk
MCwgIzI1NSAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBBbHBoYQorICAgICAgInZtb3Yu
dTggICAgIGQwLCAjMjU1ICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQWxwaGEKICAgICAg
ICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2
bGQzLjggICAgIHtkMSwgZDIsIGQzfSwgWyUwXSEgICAgICAgICAgICBcbiIgIC8vIGxvYWQgOCBw
aXhlbHMgb2YgUkFXLgotICAgICAgInN1YnMgICAgICAgJTIsICUyLCAjOCAgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCi0gICAgICAidnN3cC51OCAgICBk
MSwgZDMgICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzd2FwIFIsIEIKLSAgICAgICJ2
c3Q0LjggICAgIHtkMCwgZDEsIGQyLCBkM30sIFslMV0hICAgICAgICBcbiIgIC8vIHN0b3JlIDgg
cGl4ZWxzIG9mIFJHQkEuCi0gICAgICAiYmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAidmxkMy44ICAgICAge2QxLCBkMiwgZDN9LCBbJTBdISAgICAg
ICAgICAgXG4iICAvLyBsb2FkIDggcGl4ZWxzIG9mIFJBVy4KKyAgICAgICJzdWJzICAgICAgICAl
MiwgJTIsICM4ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29w
LgorICAgICAgInZzd3AudTggICAgIGQxLCBkMyAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gc3dhcCBSLCBCCisgICAgICAidnN0NC44ICAgICAge2QwLCBkMSwgZDIsIGQzfSwgWyUxXSEg
ICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBvZiBSR0JBLgorICAgICAgImJndCAgICAgICAg
IDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19yYXcp
LCAgIC8vICUwCiAgICAgICAgICIrciIoZHN0X3JnYmEpLCAgLy8gJTEKICAgICAgICAgIityIih3
aWR0aCkgICAgICAvLyAlMgpAQCAtODAwLDEyICsxMTc5LDEyIEBAIHZvaWQgUkFXVG9SR0JBUm93
X05FT04oY29uc3QgdWludDhfdCogc3JjX3JhdywgdWludDhfdCogZHN0X3JnYmEsIGludCB3aWR0
aCkgewogdm9pZCBSQVdUb1JHQjI0Um93X05FT04oY29uc3QgdWludDhfdCogc3JjX3JhdywgdWlu
dDhfdCogZHN0X3JnYjI0LCBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAogICAgICAgIjE6
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZsZDMu
OCAgICAge2QxLCBkMiwgZDN9LCBbJTBdISAgICAgICAgICAgIFxuIiAgLy8gbG9hZCA4IHBpeGVs
cyBvZiBSQVcuCi0gICAgICAic3VicyAgICAgICAlMiwgJTIsICM4ICAgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KLSAgICAgICJ2c3dwLnU4ICAgIGQxLCBk
MyAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN3YXAgUiwgQgotICAgICAgInZzdDMu
OCAgICAge2QxLCBkMiwgZDN9LCBbJTFdISAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhl
bHMgb2YKKyAgICAgICJ2bGQzLjggICAgICB7ZDEsIGQyLCBkM30sIFslMF0hICAgICAgICAgICBc
biIgIC8vIGxvYWQgOCBwaXhlbHMgb2YgUkFXLgorICAgICAgInN1YnMgICAgICAgICUyLCAlMiwg
IzggICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCisgICAg
ICAidnN3cC51OCAgICAgZDEsIGQzICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzd2Fw
IFIsIEIKKyAgICAgICJ2c3QzLjggICAgICB7ZDEsIGQyLCBkM30sIFslMV0hICAgICAgICAgICBc
biIgIC8vIHN0b3JlIDggcGl4ZWxzIG9mCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAvLyBSR0IyNC4KLSAgICAgICJiZ3QgICAgICAgIDFiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfcmF3KSwgICAgLy8g
JTAKICAgICAgICAgIityIihkc3RfcmdiMjQpLCAgLy8gJTEKICAgICAgICAgIityIih3aWR0aCkg
ICAgICAgLy8gJTIKQEAgLTgzMCwxMyArMTIwOSwxMyBAQCB2b2lkIFJHQjU2NVRvQVJHQlJvd19O
RU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2I1NjUsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
IHVpbnQ4X3QqIGRzdF9hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgp
IHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgInZtb3YudTggICAgZDMsICMyNTUgICAgICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gQWxwaGEKKyAgICAgICJ2bW92LnU4ICAgICBkMywgIzI1NSAg
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEFscGhhCiAgICAgICAiMTogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmxkMS44ICAgICB7cTB9LCBb
JTBdISAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBsb2FkIDggUkdCNTY1IHBpeGVscy4KLSAg
ICAgICJzdWJzICAgICAgICUyLCAlMiwgIzggICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDgg
cHJvY2Vzc2VkIHBlciBsb29wLgorICAgICAgInZsZDEuOCAgICAgIHtxMH0sIFslMF0hICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCA4IFJHQjU2NSBwaXhlbHMuCisgICAgICAic3VicyAg
ICAgICAgJTIsICUyLCAjOCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBw
ZXIgbG9vcC4KICAgICAgIFJHQjU2NVRPQVJHQgotICAgICAgInZzdDQuOCAgICAge2QwLCBkMSwg
ZDIsIGQzfSwgWyUxXSEgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgb2YgQVJHQi4KLSAg
ICAgICJiZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJ2c3Q0LjggICAgICB7ZDAsIGQxLCBkMiwgZDN9LCBbJTFdISAgICAgICBcbiIgIC8vIHN0b3Jl
IDggcGl4ZWxzIG9mIEFSR0IuCisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3JnYjU2NSksICAvLyAlMAogICAgICAg
ICAiK3IiKGRzdF9hcmdiKSwgICAgLy8gJTEKICAgICAgICAgIityIih3aWR0aCkgICAgICAgIC8v
ICUyCkBAIC04NzYsMTMgKzEyNTUsMTMgQEAgdm9pZCBBUkdCMTU1NVRvQVJHQlJvd19ORU9OKGNv
bnN0IHVpbnQ4X3QqIHNyY19hcmdiMTU1NSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1
aW50OF90KiBkc3RfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgp
IHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgInZtb3YudTggICAgZDMsICMyNTUgICAgICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gQWxwaGEKKyAgICAgICJ2bW92LnU4ICAgICBkMywgIzI1NSAg
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEFscGhhCiAgICAgICAiMTogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmxkMS44ICAgICB7cTB9LCBb
JTBdISAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBsb2FkIDggQVJHQjE1NTUgcGl4ZWxzLgot
ICAgICAgInN1YnMgICAgICAgJTIsICUyLCAjOCAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
OCBwcm9jZXNzZWQgcGVyIGxvb3AuCisgICAgICAidmxkMS44ICAgICAge3EwfSwgWyUwXSEgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBsb2FkIDggQVJHQjE1NTUgcGl4ZWxzLgorICAgICAgInN1
YnMgICAgICAgICUyLCAlMiwgIzggICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNz
ZWQgcGVyIGxvb3AuCiAgICAgICBBUkdCMTU1NVRPQVJHQgotICAgICAgInZzdDQuOCAgICAge2Qw
LCBkMSwgZDIsIGQzfSwgWyUxXSEgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgb2YgQVJH
Qi4KLSAgICAgICJiZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJ2c3Q0LjggICAgICB7ZDAsIGQxLCBkMiwgZDN9LCBbJTFdISAgICAgICBcbiIgIC8v
IHN0b3JlIDggcGl4ZWxzIG9mIEFSR0IuCisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX2FyZ2IxNTU1KSwgIC8vICUw
CiAgICAgICAgICIrciIoZHN0X2FyZ2IpLCAgICAgIC8vICUxCiAgICAgICAgICIrciIod2lkdGgp
ICAgICAgICAgIC8vICUyCkBAIC05MDUsMTMgKzEyODQsMTMgQEAgdm9pZCBBUkdCNDQ0NFRvQVJH
QlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiNDQ0NCwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgInZtb3YudTggICAgZDMsICMy
NTUgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQWxwaGEKKyAgICAgICJ2bW92LnU4ICAg
ICBkMywgIzI1NSAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEFscGhhCiAgICAgICAiMTog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmxkMS44
ICAgICB7cTB9LCBbJTBdISAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBsb2FkIDggQVJHQjQ0
NDQgcGl4ZWxzLgotICAgICAgInN1YnMgICAgICAgJTIsICUyLCAjOCAgICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCisgICAgICAidmxkMS44ICAgICAge3Ew
fSwgWyUwXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBsb2FkIDggQVJHQjQ0NDQgcGl4ZWxz
LgorICAgICAgInN1YnMgICAgICAgICUyLCAlMiwgIzggICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCiAgICAgICBBUkdCNDQ0NFRPQVJHQgotICAgICAgInZz
dDQuOCAgICAge2QwLCBkMSwgZDIsIGQzfSwgWyUxXSEgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBw
aXhlbHMgb2YgQVJHQi4KLSAgICAgICJiZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJ2c3Q0LjggICAgICB7ZDAsIGQxLCBkMiwgZDN9LCBbJTFdISAg
ICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIG9mIEFSR0IuCisgICAgICAiYmd0ICAgICAgICAg
MWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX2FyZ2I0
NDQ0KSwgIC8vICUwCiAgICAgICAgICIrciIoZHN0X2FyZ2IpLCAgICAgIC8vICUxCiAgICAgICAg
ICIrciIod2lkdGgpICAgICAgICAgIC8vICUyCkBAIC05MjUsMTEgKzEzMDQsMTEgQEAgdm9pZCBB
UkdCVG9SR0IyNFJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgICAgICAgICAg
ICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCiAgICAgICAiMTogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmxkNC44ICAg
ICB7ZDEsIGQyLCBkMywgZDR9LCBbJTBdISAgICAgICAgXG4iICAvLyBsb2FkIDggcGl4ZWxzIG9m
IEFSR0IuCi0gICAgICAic3VicyAgICAgICAlMiwgJTIsICM4ICAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KLSAgICAgICJ2c3QzLjggICAgIHtkMSwgZDIs
IGQzfSwgWyUxXSEgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIG9mCisgICAgICAi
dmxkNC44ICAgICAge2QxLCBkMiwgZDMsIGQ0fSwgWyUwXSEgICAgICAgXG4iICAvLyBsb2FkIDgg
cGl4ZWxzIG9mIEFSR0IuCisgICAgICAic3VicyAgICAgICAgJTIsICUyLCAjOCAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KKyAgICAgICJ2c3QzLjggICAg
ICB7ZDEsIGQyLCBkM30sIFslMV0hICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIG9m
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAv
LyBSR0IyNC4KLSAgICAgICJiZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKICAgICAgIDogIityIihzcmNfYXJnYiksICAgLy8gJTAKICAgICAgICAgIityIihkc3Rfcmdi
MjQpLCAgLy8gJTEKICAgICAgICAgIityIih3aWR0aCkgICAgICAgLy8gJTIKQEAgLTk0MSwxMSAr
MTMyMCwxMSBAQCB2b2lkIEFSR0JUb1JHQjI0Um93X05FT04oY29uc3QgdWludDhfdCogc3JjX2Fy
Z2IsCiB2b2lkIEFSR0JUb1JBV1Jvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLCB1aW50
OF90KiBkc3RfcmF3LCBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAogICAgICAgIjE6ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZsZDQuOCAg
ICAge2QxLCBkMiwgZDMsIGQ0fSwgWyUwXSEgICAgICAgIFxuIiAgLy8gbG9hZCA4IHBpeGVscyBv
ZiBBUkdCLgotICAgICAgInN1YnMgICAgICAgJTIsICUyLCAjOCAgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCi0gICAgICAidnN3cC51OCAgICBkMSwgZDMg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzd2FwIFIsIEIKLSAgICAgICJ2c3QzLjgg
ICAgIHtkMSwgZDIsIGQzfSwgWyUxXSEgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxz
IG9mIFJBVy4KLSAgICAgICJiZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJ2bGQ0LjggICAgICB7ZDEsIGQyLCBkMywgZDR9LCBbJTBdISAgICAgICBc
biIgIC8vIGxvYWQgOCBwaXhlbHMgb2YgQVJHQi4KKyAgICAgICJzdWJzICAgICAgICAlMiwgJTIs
ICM4ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgorICAg
ICAgInZzd3AudTggICAgIGQxLCBkMyAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3dh
cCBSLCBCCisgICAgICAidnN0My44ICAgICAge2QxLCBkMiwgZDN9LCBbJTFdISAgICAgICAgICAg
XG4iICAvLyBzdG9yZSA4IHBpeGVscyBvZiBSQVcuCisgICAgICAiYmd0ICAgICAgICAgMWIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX2FyZ2IpLCAgLy8g
JTAKICAgICAgICAgIityIihkc3RfcmF3KSwgICAvLyAlMQogICAgICAgICAiK3IiKHdpZHRoKSAg
ICAgIC8vICUyCkBAIC05NTcsMTAgKzEzMzYsMTAgQEAgdm9pZCBBUkdCVG9SQVdSb3dfTkVPTihj
b25zdCB1aW50OF90KiBzcmNfYXJnYiwgdWludDhfdCogZHN0X3JhdywgaW50IHdpZHRoKSB7CiB2
b2lkIFlVWTJUb1lSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfeXV5MiwgdWludDhfdCogZHN0
X3ksIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCiAgICAgICAiMTogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmxkMi44ICAgICB7cTAsIHEx
fSwgWyUwXSEgICAgICAgICAgICAgICAgXG4iICAvLyBsb2FkIDE2IHBpeGVscyBvZiBZVVkyLgot
ICAgICAgInN1YnMgICAgICAgJTIsICUyLCAjMTYgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
MTYgcHJvY2Vzc2VkIHBlciBsb29wLgotICAgICAgInZzdDEuOCAgICAge3EwfSwgWyUxXSEgICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgMTYgcGl4ZWxzIG9mIFkuCi0gICAgICAiYmd0
ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmxkMi44
ICAgICAge3EwLCBxMX0sIFslMF0hICAgICAgICAgICAgICAgXG4iICAvLyBsb2FkIDE2IHBpeGVs
cyBvZiBZVVkyLgorICAgICAgInN1YnMgICAgICAgICUyLCAlMiwgIzE2ICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gMTYgcHJvY2Vzc2VkIHBlciBsb29wLgorICAgICAgInZzdDEuOCAgICAgIHtx
MH0sIFslMV0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgMTYgcGl4ZWxzIG9mIFku
CisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAg
ICAgICA6ICIrciIoc3JjX3l1eTIpLCAgLy8gJTAKICAgICAgICAgIityIihkc3RfeSksICAgICAv
LyAlMQogICAgICAgICAiK3IiKHdpZHRoKSAgICAgIC8vICUyCkBAIC05NzIsMTAgKzEzNTEsMTAg
QEAgdm9pZCBZVVkyVG9ZUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX3l1eTIsIHVpbnQ4X3Qq
IGRzdF95LCBpbnQgd2lkdGgpIHsKIHZvaWQgVVlWWVRvWVJvd19ORU9OKGNvbnN0IHVpbnQ4X3Qq
IHNyY191eXZ5LCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgK
ICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJ2bGQyLjggICAgIHtxMCwgcTF9LCBbJTBdISAgICAgICAgICAgICAgICBcbiIgIC8vIGxv
YWQgMTYgcGl4ZWxzIG9mIFVZVlkuCi0gICAgICAic3VicyAgICAgICAlMiwgJTIsICMxNiAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyAxNiBwcm9jZXNzZWQgcGVyIGxvb3AuCi0gICAgICAidnN0
MS44ICAgICB7cTF9LCBbJTFdISAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSAxNiBw
aXhlbHMgb2YgWS4KLSAgICAgICJiZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJ2bGQyLjggICAgICB7cTAsIHExfSwgWyUwXSEgICAgICAgICAgICAg
ICBcbiIgIC8vIGxvYWQgMTYgcGl4ZWxzIG9mIFVZVlkuCisgICAgICAic3VicyAgICAgICAgJTIs
ICUyLCAjMTYgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBwcm9jZXNzZWQgcGVyIGxvb3Au
CisgICAgICAidnN0MS44ICAgICAge3ExfSwgWyUxXSEgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBzdG9yZSAxNiBwaXhlbHMgb2YgWS4KKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfdXl2eSksICAvLyAlMAogICAg
ICAgICAiK3IiKGRzdF95KSwgICAgIC8vICUxCiAgICAgICAgICIrciIod2lkdGgpICAgICAgLy8g
JTIKQEAgLTk5MCwxMSArMTM2OSwxMSBAQCB2b2lkIFlVWTJUb1VWNDIyUm93X05FT04oY29uc3Qg
dWludDhfdCogc3JjX3l1eTIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7
CiAgIGFzbSB2b2xhdGlsZSgKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQ0LjggICAgIHtkMCwgZDEsIGQyLCBkM30sIFslMF0h
ICAgICAgICBcbiIgIC8vIGxvYWQgMTYgcGl4ZWxzIG9mIFlVWTIuCi0gICAgICAic3VicyAgICAg
ICAlMywgJTMsICMxNiAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBwaXhlbHMgPSA4IFVW
cy4KLSAgICAgICJ2c3QxLjggICAgIHtkMX0sIFslMV0hICAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIHN0b3JlIDggVS4KLSAgICAgICJ2c3QxLjggICAgIHtkM30sIFslMl0hICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIHN0b3JlIDggVi4KLSAgICAgICJiZ3QgICAgICAgIDFiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQ0LjggICAgICB7ZDAsIGQxLCBkMiwg
ZDN9LCBbJTBdISAgICAgICBcbiIgIC8vIGxvYWQgMTYgcGl4ZWxzIG9mIFlVWTIuCisgICAgICAi
c3VicyAgICAgICAgJTMsICUzLCAjMTYgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBwaXhl
bHMgPSA4IFVWcy4KKyAgICAgICJ2c3QxLjggICAgICB7ZDF9LCBbJTFdISAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIHN0b3JlIDggVS4KKyAgICAgICJ2c3QxLjggICAgICB7ZDN9LCBbJTJdISAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggVi4KKyAgICAgICJiZ3QgICAgICAgICAx
YiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfeXV5Miks
ICAvLyAlMAogICAgICAgICAiK3IiKGRzdF91KSwgICAgIC8vICUxCiAgICAgICAgICIrciIoZHN0
X3YpLCAgICAgLy8gJTIKQEAgLTEwMTAsMTEgKzEzODksMTEgQEAgdm9pZCBVWVZZVG9VVjQyMlJv
d19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY191eXZ5LAogICAgICAgICAgICAgICAgICAgICAgICAg
IGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCiAgICAgICAiMTogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmxkNC44ICAgICB7ZDAsIGQxLCBk
MiwgZDN9LCBbJTBdISAgICAgICAgXG4iICAvLyBsb2FkIDE2IHBpeGVscyBvZiBVWVZZLgotICAg
ICAgInN1YnMgICAgICAgJTMsICUzLCAjMTYgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYg
cGl4ZWxzID0gOCBVVnMuCi0gICAgICAidnN0MS44ICAgICB7ZDB9LCBbJTFdISAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBzdG9yZSA4IFUuCi0gICAgICAidnN0MS44ICAgICB7ZDJ9LCBbJTJd
ISAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IFYuCi0gICAgICAiYmd0ICAgICAg
ICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmxkNC44ICAgICAg
e2QwLCBkMSwgZDIsIGQzfSwgWyUwXSEgICAgICAgXG4iICAvLyBsb2FkIDE2IHBpeGVscyBvZiBV
WVZZLgorICAgICAgInN1YnMgICAgICAgICUzLCAlMywgIzE2ICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gMTYgcGl4ZWxzID0gOCBVVnMuCisgICAgICAidnN0MS44ICAgICAge2QwfSwgWyUxXSEg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IFUuCisgICAgICAidnN0MS44ICAgICAg
e2QyfSwgWyUyXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IFYuCisgICAgICAi
Ymd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIr
ciIoc3JjX3V5dnkpLCAgLy8gJTAKICAgICAgICAgIityIihkc3RfdSksICAgICAvLyAlMQogICAg
ICAgICAiK3IiKGRzdF92KSwgICAgIC8vICUyCkBAIC0xMDMwLDE2ICsxNDA5LDE2IEBAIHZvaWQg
WVVZMlRvVVZSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfeXV5MiwKICAgICAgICAgICAgICAg
ICAgICAgICB1aW50OF90KiBkc3RfdiwKICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgp
IHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgImFkZCAgICAgICAgJTEsICUwLCAlMSAgICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gc3RyaWRlICsgc3JjX3l1eTIKKyAgICAgICJhZGQgICAgICAg
ICAlMSwgJTAsICUxICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0cmlkZSArIHNyY195dXky
CiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAidmxkNC44ICAgICB7ZDAsIGQxLCBkMiwgZDN9LCBbJTBdISAgICAgICAgXG4iICAvLyBs
b2FkIDE2IHBpeGVscyBvZiBZVVkyLgotICAgICAgInN1YnMgICAgICAgJTQsICU0LCAjMTYgICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgcGl4ZWxzID0gOCBVVnMuCi0gICAgICAidmxkNC44
ICAgICB7ZDQsIGQ1LCBkNiwgZDd9LCBbJTFdISAgICAgICAgXG4iICAvLyBsb2FkIG5leHQgcm93
IFlVWTIuCi0gICAgICAidnJoYWRkLnU4ICBkMSwgZDEsIGQ1ICAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBhdmVyYWdlIHJvd3Mgb2YgVQotICAgICAgInZyaGFkZC51OCAgZDMsIGQzLCBkNyAg
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gYXZlcmFnZSByb3dzIG9mIFYKLSAgICAgICJ2c3Qx
LjggICAgIHtkMX0sIFslMl0hICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggVS4K
LSAgICAgICJ2c3QxLjggICAgIHtkM30sIFslM10hICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IHN0b3JlIDggVi4KLSAgICAgICJiZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJ2bGQ0LjggICAgICB7ZDAsIGQxLCBkMiwgZDN9LCBbJTBdISAgICAg
ICBcbiIgIC8vIGxvYWQgMTYgcGl4ZWxzIG9mIFlVWTIuCisgICAgICAic3VicyAgICAgICAgJTQs
ICU0LCAjMTYgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBwaXhlbHMgPSA4IFVWcy4KKyAg
ICAgICJ2bGQ0LjggICAgICB7ZDQsIGQ1LCBkNiwgZDd9LCBbJTFdISAgICAgICBcbiIgIC8vIGxv
YWQgbmV4dCByb3cgWVVZMi4KKyAgICAgICJ2cmhhZGQudTggICBkMSwgZDEsIGQ1ICAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIGF2ZXJhZ2Ugcm93cyBvZiBVCisgICAgICAidnJoYWRkLnU4ICAg
ZDMsIGQzLCBkNyAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBhdmVyYWdlIHJvd3Mgb2YgVgor
ICAgICAgInZzdDEuOCAgICAgIHtkMX0sIFslMl0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
c3RvcmUgOCBVLgorICAgICAgInZzdDEuOCAgICAgIHtkM30sIFslM10hICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gc3RvcmUgOCBWLgorICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY195dXkyKSwgICAgIC8vICUwCiAg
ICAgICAgICIrciIoc3RyaWRlX3l1eTIpLCAgLy8gJTEKICAgICAgICAgIityIihkc3RfdSksICAg
ICAgICAvLyAlMgpAQCAtMTA1NywxNiArMTQzNiwxNiBAQCB2b2lkIFVZVllUb1VWUm93X05FT04o
Y29uc3QgdWludDhfdCogc3JjX3V5dnksCiAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X3YsCiAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGls
ZSgKLSAgICAgICJhZGQgICAgICAgICUxLCAlMCwgJTEgICAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIHN0cmlkZSArIHNyY191eXZ5CisgICAgICAiYWRkICAgICAgICAgJTEsICUwLCAlMSAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBzdHJpZGUgKyBzcmNfdXl2eQogICAgICAgIjE6ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZsZDQuOCAgICAg
e2QwLCBkMSwgZDIsIGQzfSwgWyUwXSEgICAgICAgIFxuIiAgLy8gbG9hZCAxNiBwaXhlbHMgb2Yg
VVlWWS4KLSAgICAgICJzdWJzICAgICAgICU0LCAlNCwgIzE2ICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIDE2IHBpeGVscyA9IDggVVZzLgotICAgICAgInZsZDQuOCAgICAge2Q0LCBkNSwgZDYs
IGQ3fSwgWyUxXSEgICAgICAgIFxuIiAgLy8gbG9hZCBuZXh0IHJvdyBVWVZZLgotICAgICAgInZy
aGFkZC51OCAgZDAsIGQwLCBkNCAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gYXZlcmFnZSBy
b3dzIG9mIFUKLSAgICAgICJ2cmhhZGQudTggIGQyLCBkMiwgZDYgICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIGF2ZXJhZ2Ugcm93cyBvZiBWCi0gICAgICAidnN0MS44ICAgICB7ZDB9LCBbJTJd
ISAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IFUuCi0gICAgICAidnN0MS44ICAg
ICB7ZDJ9LCBbJTNdISAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IFYuCi0gICAg
ICAiYmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
dmxkNC44ICAgICAge2QwLCBkMSwgZDIsIGQzfSwgWyUwXSEgICAgICAgXG4iICAvLyBsb2FkIDE2
IHBpeGVscyBvZiBVWVZZLgorICAgICAgInN1YnMgICAgICAgICU0LCAlNCwgIzE2ICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gMTYgcGl4ZWxzID0gOCBVVnMuCisgICAgICAidmxkNC44ICAgICAg
e2Q0LCBkNSwgZDYsIGQ3fSwgWyUxXSEgICAgICAgXG4iICAvLyBsb2FkIG5leHQgcm93IFVZVlku
CisgICAgICAidnJoYWRkLnU4ICAgZDAsIGQwLCBkNCAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBhdmVyYWdlIHJvd3Mgb2YgVQorICAgICAgInZyaGFkZC51OCAgIGQyLCBkMiwgZDYgICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gYXZlcmFnZSByb3dzIG9mIFYKKyAgICAgICJ2c3QxLjggICAg
ICB7ZDB9LCBbJTJdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggVS4KKyAgICAg
ICJ2c3QxLjggICAgICB7ZDJ9LCBbJTNdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3Jl
IDggVi4KKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKICAgICAgIDogIityIihzcmNfdXl2eSksICAgICAvLyAlMAogICAgICAgICAiK3IiKHN0cmlk
ZV91eXZ5KSwgIC8vICUxCiAgICAgICAgICIrciIoZHN0X3UpLCAgICAgICAgLy8gJTIKQEAgLTEw
ODQsMTQgKzE0NjMsMTQgQEAgdm9pZCBBUkdCU2h1ZmZsZVJvd19ORU9OKGNvbnN0IHVpbnQ4X3Qq
IHNyY19hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNodWZm
bGVyLAogICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRp
bGUoCi0gICAgICAidmxkMS44ICAgICB7cTJ9LCBbJTNdICAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBzaHVmZmxlcgorICAgICAgInZsZDEuOCAgICAgIHtxMn0sIFslM10gICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gc2h1ZmZsZXIKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQxLjggICAgIHtxMH0sIFslMF0hICAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgNCBwaXhlbHMuCi0gICAgICAic3VicyAgICAgICAl
MiwgJTIsICM0ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA0IHByb2Nlc3NlZCBwZXIgbG9v
cAotICAgICAgInZ0YmwuOCAgICAgZDIsIHtkMCwgZDF9LCBkNCAgICAgICAgICAgICAgIFxuIiAg
Ly8gbG9vayB1cCAyIGZpcnN0IHBpeGVscwotICAgICAgInZ0YmwuOCAgICAgZDMsIHtkMCwgZDF9
LCBkNSAgICAgICAgICAgICAgIFxuIiAgLy8gbG9vayB1cCAyIG5leHQgcGl4ZWxzCi0gICAgICAi
dnN0MS44ICAgICB7cTF9LCBbJTFdISAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA0
LgotICAgICAgImJndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInZsZDEuOCAgICAgIHtxMH0sIFslMF0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
bG9hZCA0IHBpeGVscy4KKyAgICAgICJzdWJzICAgICAgICAlMiwgJTIsICM0ICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIDQgcHJvY2Vzc2VkIHBlciBsb29wCisgICAgICAidnRibC44ICAgICAg
ZDIsIHtkMCwgZDF9LCBkNCAgICAgICAgICAgICAgXG4iICAvLyBsb29rIHVwIDIgZmlyc3QgcGl4
ZWxzCisgICAgICAidnRibC44ICAgICAgZDMsIHtkMCwgZDF9LCBkNSAgICAgICAgICAgICAgXG4i
ICAvLyBsb29rIHVwIDIgbmV4dCBwaXhlbHMKKyAgICAgICJ2c3QxLjggICAgICB7cTF9LCBbJTFd
ISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDQuCisgICAgICAiYmd0ICAgICAgICAg
MWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX2FyZ2Ip
LCAgICAgICAgICAgICAgICAgICAvLyAlMAogICAgICAgICAiK3IiKGRzdF9hcmdiKSwgICAgICAg
ICAgICAgICAgICAgLy8gJTEKICAgICAgICAgIityIih3aWR0aCkgICAgICAgICAgICAgICAgICAg
ICAgIC8vICUyCkBAIC0xMTA3LDEyICsxNDg2LDEyIEBAIHZvaWQgSTQyMlRvWVVZMlJvd19ORU9O
KGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRo
KSB7CiAgIGFzbSB2b2xhdGlsZSgKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQyLjggICAgIHtkMCwgZDJ9LCBbJTBdISAgICAg
ICAgICAgICAgICBcbiIgIC8vIGxvYWQgMTYgWXMKLSAgICAgICJ2bGQxLjggICAgIHtkMX0sIFsl
MV0hICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgOCBVcwotICAgICAgInZsZDEuOCAg
ICAge2QzfSwgWyUyXSEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCA4IFZzCi0gICAg
ICAic3VicyAgICAgICAlNCwgJTQsICMxNiAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBw
aXhlbHMKLSAgICAgICJ2c3Q0LjggICAgIHtkMCwgZDEsIGQyLCBkM30sIFslM10hICAgICAgICBc
biIgIC8vIFN0b3JlIDggWVVZMi8xNiBwaXhlbHMuCi0gICAgICAiYmd0ICAgICAgICAxYiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmxkMi44ICAgICAge2QwLCBkMn0s
IFslMF0hICAgICAgICAgICAgICAgXG4iICAvLyBsb2FkIDE2IFlzCisgICAgICAidmxkMS44ICAg
ICAge2QxfSwgWyUxXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBsb2FkIDggVXMKKyAgICAg
ICJ2bGQxLjggICAgICB7ZDN9LCBbJTJdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQg
OCBWcworICAgICAgInN1YnMgICAgICAgICU0LCAlNCwgIzE2ICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gMTYgcGl4ZWxzCisgICAgICAidnN0NC44ICAgICAge2QwLCBkMSwgZDIsIGQzfSwgWyUz
XSEgICAgICAgXG4iICAvLyBTdG9yZSA4IFlVWTIvMTYgcGl4ZWxzLgorICAgICAgImJndCAgICAg
ICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY195
KSwgICAgIC8vICUwCiAgICAgICAgICIrciIoc3JjX3UpLCAgICAgLy8gJTEKICAgICAgICAgIity
IihzcmNfdiksICAgICAvLyAlMgpAQCAtMTEyOSwxMiArMTUwOCwxMiBAQCB2b2lkIEk0MjJUb1VZ
VllSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfeSwKICAgICAgICAgICAgICAgICAgICAgICAg
IGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCiAgICAgICAiMTogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmxkMi44ICAgICB7ZDEsIGQzfSwg
WyUwXSEgICAgICAgICAgICAgICAgXG4iICAvLyBsb2FkIDE2IFlzCi0gICAgICAidmxkMS44ICAg
ICB7ZDB9LCBbJTFdISAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBsb2FkIDggVXMKLSAgICAg
ICJ2bGQxLjggICAgIHtkMn0sIFslMl0hICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQg
OCBWcwotICAgICAgInN1YnMgICAgICAgJTQsICU0LCAjMTYgICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gMTYgcGl4ZWxzCi0gICAgICAidnN0NC44ICAgICB7ZDAsIGQxLCBkMiwgZDN9LCBbJTNd
ISAgICAgICAgXG4iICAvLyBTdG9yZSA4IFVZVlkvMTYgcGl4ZWxzLgotICAgICAgImJndCAgICAg
ICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZsZDIuOCAgICAg
IHtkMSwgZDN9LCBbJTBdISAgICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCAxNiBZcworICAgICAg
InZsZDEuOCAgICAgIHtkMH0sIFslMV0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCA4
IFVzCisgICAgICAidmxkMS44ICAgICAge2QyfSwgWyUyXSEgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBsb2FkIDggVnMKKyAgICAgICJzdWJzICAgICAgICAlNCwgJTQsICMxNiAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIDE2IHBpeGVscworICAgICAgInZzdDQuOCAgICAgIHtkMCwgZDEsIGQy
LCBkM30sIFslM10hICAgICAgIFxuIiAgLy8gU3RvcmUgOCBVWVZZLzE2IHBpeGVscy4KKyAgICAg
ICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDog
IityIihzcmNfeSksICAgICAvLyAlMAogICAgICAgICAiK3IiKHNyY191KSwgICAgIC8vICUxCiAg
ICAgICAgICIrciIoc3JjX3YpLCAgICAgLy8gJTIKQEAgLTExNDksMTYgKzE1MjgsMTYgQEAgdm9p
ZCBBUkdCVG9SR0I1NjVSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKICAgICAgICIx
OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQ0
LjggICAgIHtkMjAsIGQyMSwgZDIyLCBkMjN9LCBbJTBdISAgICBcbiIgIC8vIGxvYWQgOCBwaXhl
bHMgb2YgQVJHQi4KLSAgICAgICJzdWJzICAgICAgICUyLCAlMiwgIzggICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgorICAgICAgInZsZDQuOCAgICAgIHtk
MCwgZDIsIGQ0LCBkNn0sIFslMF0hICAgICAgIFxuIiAgLy8gbG9hZCA4IHBpeGVscyBvZiBBUkdC
LgorICAgICAgInN1YnMgICAgICAgICUyLCAlMiwgIzggICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCiAgICAgICBBUkdCVE9SR0I1NjUKLSAgICAgICJ2c3Qx
LjggICAgIHtxMH0sIFslMV0hICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4
ZWxzIFJHQjU2NS4KLSAgICAgICJiZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJ2c3QxLjggICAgICB7cTJ9LCBbJTFdISAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFJHQjU2NS4KKyAgICAgICJiZ3QgICAgICAgICAxYiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfYXJnYiksICAg
IC8vICUwCiAgICAgICAgICIrciIoZHN0X3JnYjU2NSksICAvLyAlMQogICAgICAgICAiK3IiKHdp
ZHRoKSAgICAgICAgLy8gJTIKICAgICAgIDoKLSAgICAgIDogImNjIiwgIm1lbW9yeSIsICJxMCIs
ICJxOCIsICJxOSIsICJxMTAiLCAicTExIik7CisgICAgICA6ICJjYyIsICJtZW1vcnkiLCAicTAi
LCAicTEiLCAicTIiLCAiZDYiKTsKIH0KIAogdm9pZCBBUkdCVG9SR0I1NjVEaXRoZXJSb3dfTkVP
Tihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKQEAgLTExNjYsMjEgKzE1NDUsMjEgQEAgdm9pZCBB
UkdCVG9SR0I1NjVEaXRoZXJSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDMyX3QgZGl0aGVyNCwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgK
LSAgICAgICJ2ZHVwLjMyICAgIGQyLCAlMiAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IGRpdGhlcjQKKyAgICAgICJ2ZHVwLjMyICAgICBkNywgJTIgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIGRpdGhlcjQKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQ0LjggICAgIHtkMjAsIGQyMSwgZDIyLCBkMjN9LCBb
JTFdISAgICBcbiIgIC8vIGxvYWQgOCBwaXhlbHMgb2YgQVJHQi4KLSAgICAgICJzdWJzICAgICAg
ICUzLCAlMywgIzggICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBs
b29wLgotICAgICAgInZxYWRkLnU4ICAgZDIwLCBkMjAsIGQyICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInZxYWRkLnU4ICAgZDIxLCBkMjEsIGQyICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInZxYWRkLnU4ICAgZDIyLCBkMjIsIGQyICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
YWRkIGZvciBkaXRoZXIKKyAgICAgICJ2bGQ0LjggICAgICB7ZDAsIGQyLCBkNCwgZDZ9LCBbJTFd
ISAgICAgICBcbiIgIC8vIGxvYWQgOCBwaXhlbHMgb2YgQVJHQi4KKyAgICAgICJzdWJzICAgICAg
ICAlMywgJTMsICM4ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBs
b29wLgorICAgICAgInZxYWRkLnU4ICAgIGQwLCBkMCwgZDcgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInZxYWRkLnU4ICAgIGQyLCBkMiwgZDcgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInZxYWRkLnU4ICAgIGQ0LCBkNCwgZDcgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
YWRkIGZvciBkaXRoZXIKICAgICAgIEFSR0JUT1JHQjU2NQotICAgICAgInZzdDEuOCAgICAge3Ew
fSwgWyUwXSEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBSR0I1NjUuCi0gICAg
ICAiYmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
dnN0MS44ICAgICAge3EyfSwgWyUwXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4
IFJHQjU2NS4KKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKICAgICAgIDogIityIihkc3RfcmdiKSAgIC8vICUwCiAgICAgICA6ICJyIihzcmNfYXJn
YiksICAvLyAlMQogICAgICAgICAiciIoZGl0aGVyNCksICAgLy8gJTIKICAgICAgICAgInIiKHdp
ZHRoKSAgICAgIC8vICUzCi0gICAgICA6ICJjYyIsICJtZW1vcnkiLCAicTAiLCAicTEiLCAicTgi
LCAicTkiLCAicTEwIiwgInExMSIpOworICAgICAgOiAiY2MiLCAibWVtb3J5IiwgInEwIiwgInEx
IiwgInEyIiwgInEzIik7CiB9CiAKIHZvaWQgQVJHQlRvQVJHQjE1NTVSb3dfTkVPTihjb25zdCB1
aW50OF90KiBzcmNfYXJnYiwKQEAgLTExODgsNTMgKzE1NjcsNTMgQEAgdm9pZCBBUkdCVG9BUkdC
MTU1NVJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCiAgICAgICAiMTogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmxkNC44ICAgICB7
ZDIwLCBkMjEsIGQyMiwgZDIzfSwgWyUwXSEgICAgXG4iICAvLyBsb2FkIDggcGl4ZWxzIG9mIEFS
R0IuCi0gICAgICAic3VicyAgICAgICAlMiwgJTIsICM4ICAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KKyAgICAgICJ2bGQ0LjggICAgICB7ZDAsIGQyLCBk
NCwgZDZ9LCBbJTBdISAgICAgICBcbiIgIC8vIGxvYWQgOCBwaXhlbHMgb2YgQVJHQi4KKyAgICAg
ICJzdWJzICAgICAgICAlMiwgJTIsICM4ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJv
Y2Vzc2VkIHBlciBsb29wLgogICAgICAgQVJHQlRPQVJHQjE1NTUKLSAgICAgICJ2c3QxLjggICAg
IHtxMH0sIFslMV0hICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggQVJHQjE1NTUu
Ci0gICAgICAiYmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAidnN0MS44ICAgICAge3EzfSwgWyUxXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBz
dG9yZSA4IEFSR0IxNTU1LgorICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19hcmdiKSwgICAgICAvLyAlMAogICAgICAg
ICAiK3IiKGRzdF9hcmdiMTU1NSksICAvLyAlMQogICAgICAgICAiK3IiKHdpZHRoKSAgICAgICAg
ICAvLyAlMgogICAgICAgOgotICAgICAgOiAiY2MiLCAibWVtb3J5IiwgInEwIiwgInE4IiwgInE5
IiwgInExMCIsICJxMTEiKTsKKyAgICAgIDogImNjIiwgIm1lbW9yeSIsICJxMCIsICJxMSIsICJx
MiIsICJxMyIpOwogfQogCiB2b2lkIEFSR0JUb0FSR0I0NDQ0Um93X05FT04oY29uc3QgdWludDhf
dCogc3JjX2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2Fy
Z2I0NDQ0LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20g
dm9sYXRpbGUoCi0gICAgICAidm1vdi51OCAgICBkNCwgIzB4MGYgICAgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBiaXRzIHRvIGNsZWFyIHdpdGgKKyAgICAgICJ2bW92LnU4ICAgICBkNywgIzB4
MGYgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGJpdHMgdG8gY2xlYXIgd2l0aAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gdmJpYy4K
ICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJ2bGQ0LjggICAgIHtkMjAsIGQyMSwgZDIyLCBkMjN9LCBbJTBdISAgICBcbiIgIC8vIGxv
YWQgOCBwaXhlbHMgb2YgQVJHQi4KLSAgICAgICJzdWJzICAgICAgICUyLCAlMiwgIzggICAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgorICAgICAgInZsZDQu
OCAgICAgIHtkMCwgZDIsIGQ0LCBkNn0sIFslMF0hICAgICAgIFxuIiAgLy8gbG9hZCA4IHBpeGVs
cyBvZiBBUkdCLgorICAgICAgInN1YnMgICAgICAgICUyLCAlMiwgIzggICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCiAgICAgICBBUkdCVE9BUkdCNDQ0NAot
ICAgICAgInZzdDEuOCAgICAge3EwfSwgWyUxXSEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
c3RvcmUgOCBBUkdCNDQ0NC4KLSAgICAgICJiZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJ2c3QxLjggICAgICB7cTB9LCBbJTFdISAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIHN0b3JlIDggQVJHQjQ0NDQuCisgICAgICAiYmd0ICAgICAgICAgMWIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX2FyZ2IpLCAg
ICAgIC8vICUwCiAgICAgICAgICIrciIoZHN0X2FyZ2I0NDQ0KSwgIC8vICUxCiAgICAgICAgICIr
ciIod2lkdGgpICAgICAgICAgIC8vICUyCiAgICAgICA6Ci0gICAgICA6ICJjYyIsICJtZW1vcnki
LCAicTAiLCAicTgiLCAicTkiLCAicTEwIiwgInExMSIpOworICAgICAgOiAiY2MiLCAibWVtb3J5
IiwgInEwIiwgInExIiwgInEyIiwgInEzIik7CiB9CiAKIHZvaWQgQVJHQlRvWVJvd19ORU9OKGNv
bnN0IHVpbnQ4X3QqIHNyY19hcmdiLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7CiAgIGFz
bSB2b2xhdGlsZSgKLSAgICAgICJ2bW92LnU4ICAgIGQyNCwgIzI1ICAgICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIEIgKiAwLjEwMTYgY29lZmZpY2llbnQKLSAgICAgICJ2bW92LnU4ICAgIGQy
NSwgIzEyOSAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgKiAwLjUwNzggY29lZmZpY2ll
bnQKLSAgICAgICJ2bW92LnU4ICAgIGQyNiwgIzY2ICAgICAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIFIgKiAwLjI1NzggY29lZmZpY2llbnQKLSAgICAgICJ2bW92LnU4ICAgIGQyNywgIzE2ICAg
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEFkZCAxNiBjb25zdGFudAorICAgICAgInZtb3Yu
dTggICAgIGQyNCwgIzI1ICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiAqIDAuMTAxNiBj
b2VmZmljaWVudAorICAgICAgInZtb3YudTggICAgIGQyNSwgIzEyOSAgICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gRyAqIDAuNTA3OCBjb2VmZmljaWVudAorICAgICAgInZtb3YudTggICAgIGQy
NiwgIzY2ICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiAqIDAuMjU3OCBjb2VmZmljaWVu
dAorICAgICAgInZtb3YudTggICAgIGQyNywgIzE2ICAgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gQWRkIDE2IGNvbnN0YW50CiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAidmxkNC44ICAgICB7ZDAsIGQxLCBkMiwgZDN9LCBbJTBd
ISAgICAgICAgXG4iICAvLyBsb2FkIDggQVJHQiBwaXhlbHMuCi0gICAgICAic3VicyAgICAgICAl
MiwgJTIsICM4ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9v
cC4KLSAgICAgICJ2bXVsbC51OCAgIHEyLCBkMCwgZDI0ICAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIEIKLSAgICAgICJ2bWxhbC51OCAgIHEyLCBkMSwgZDI1ICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIEcKLSAgICAgICJ2bWxhbC51OCAgIHEyLCBkMiwgZDI2ICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIFIKKyAgICAgICJ2bGQ0LjggICAgICB7ZDAsIGQxLCBkMiwgZDN9LCBbJTBdISAg
ICAgICBcbiIgIC8vIGxvYWQgOCBBUkdCIHBpeGVscy4KKyAgICAgICJzdWJzICAgICAgICAlMiwg
JTIsICM4ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgor
ICAgICAgInZtdWxsLnU4ICAgIHEyLCBkMCwgZDI0ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
QgorICAgICAgInZtbGFsLnU4ICAgIHEyLCBkMSwgZDI1ICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gRworICAgICAgInZtbGFsLnU4ICAgIHEyLCBkMiwgZDI2ICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gUgogICAgICAgInZxcnNocm4udTE2IGQwLCBxMiwgIzggICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gMTYgYml0IHRvIDggYml0IFkKLSAgICAgICJ2cWFkZC51OCAgIGQwLCBkMjcgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2c3QxLjggICAgIHtkMH0sIFslMV0hICAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFkuCi0gICAgICAiYmd0ICAg
ICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnFhZGQudTgg
ICAgZDAsIGQyNyAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnN0MS44ICAgICAg
e2QwfSwgWyUxXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBZLgor
ICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAg
ICAgOiAiK3IiKHNyY19hcmdiKSwgIC8vICUwCiAgICAgICAgICIrciIoZHN0X3kpLCAgICAgLy8g
JTEKICAgICAgICAgIityIih3aWR0aCkgICAgICAvLyAlMgpAQCAtMTI0NywxMSArMTYyNiwxMSBA
QCB2b2lkIEFSR0JFeHRyYWN0QWxwaGFSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRp
bGUoCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAidmxkNC44ICAgICB7ZDAsIGQyLCBkNCwgZDZ9LCBbJTBdISAgICAgICAgXG4iICAv
LyBsb2FkIDggQVJHQiBwaXhlbHMKLSAgICAgICJ2bGQ0LjggICAgIHtkMSwgZDMsIGQ1LCBkN30s
IFslMF0hICAgICAgICBcbiIgIC8vIGxvYWQgbmV4dCA4IEFSR0IgcGl4ZWxzCi0gICAgICAic3Vi
cyAgICAgICAlMiwgJTIsICMxNiAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBwcm9jZXNz
ZWQgcGVyIGxvb3AKLSAgICAgICJ2c3QxLjggICAgIHtxM30sIFslMV0hICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIHN0b3JlIDE2IEEncy4KLSAgICAgICJiZ3QgICAgICAgMWIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQ0LjggICAgICB7ZDAsIGQyLCBkNCwg
ZDZ9LCBbJTBdISAgICAgICBcbiIgIC8vIGxvYWQgOCBBUkdCIHBpeGVscworICAgICAgInZsZDQu
OCAgICAgIHtkMSwgZDMsIGQ1LCBkN30sIFslMF0hICAgICAgIFxuIiAgLy8gbG9hZCBuZXh0IDgg
QVJHQiBwaXhlbHMKKyAgICAgICJzdWJzICAgICAgICAlMiwgJTIsICMxNiAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIDE2IHByb2Nlc3NlZCBwZXIgbG9vcAorICAgICAgInZzdDEuOCAgICAgIHtx
M30sIFslMV0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgMTYgQSdzLgorICAgICAg
ImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAi
K3IiKHNyY19hcmdiKSwgIC8vICUwCiAgICAgICAgICIrciIoZHN0X2EpLCAgICAgLy8gJTEKICAg
ICAgICAgIityIih3aWR0aCkgICAgICAvLyAlMgpAQCAtMTI2MiwxOCArMTY0MSwxOCBAQCB2b2lk
IEFSR0JFeHRyYWN0QWxwaGFSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKIAogdm9p
ZCBBUkdCVG9ZSlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLCB1aW50OF90KiBkc3Rf
eSwgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJ2bW92LnU4ICAgIGQyNCwg
IzI5ICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgKiAwLjExNDAgY29lZmZpY2llbnQK
LSAgICAgICJ2bW92LnU4ICAgIGQyNSwgIzE1MCAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IEcgKiAwLjU4NzAgY29lZmZpY2llbnQKLSAgICAgICJ2bW92LnU4ICAgIGQyNiwgIzc3ICAgICAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgKiAwLjI5OTAgY29lZmZpY2llbnQKKyAgICAgICJ2
bW92LnU4ICAgICBkMjQsICMyOSAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgKiAwLjEx
NDAgY29lZmZpY2llbnQKKyAgICAgICJ2bW92LnU4ICAgICBkMjUsICMxNTAgICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIEcgKiAwLjU4NzAgY29lZmZpY2llbnQKKyAgICAgICJ2bW92LnU4ICAg
ICBkMjYsICM3NyAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgKiAwLjI5OTAgY29lZmZp
Y2llbnQKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJ2bGQ0LjggICAgIHtkMCwgZDEsIGQyLCBkM30sIFslMF0hICAgICAgICBcbiIg
IC8vIGxvYWQgOCBBUkdCIHBpeGVscy4KLSAgICAgICJzdWJzICAgICAgICUyLCAlMiwgIzggICAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgotICAgICAgInZt
dWxsLnU4ICAgcTIsIGQwLCBkMjQgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQgotICAgICAg
InZtbGFsLnU4ICAgcTIsIGQxLCBkMjUgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRwotICAg
ICAgInZtbGFsLnU4ICAgcTIsIGQyLCBkMjYgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUgor
ICAgICAgInZsZDQuOCAgICAgIHtkMCwgZDEsIGQyLCBkM30sIFslMF0hICAgICAgIFxuIiAgLy8g
bG9hZCA4IEFSR0IgcGl4ZWxzLgorICAgICAgInN1YnMgICAgICAgICUyLCAlMiwgIzggICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCisgICAgICAidm11bGwu
dTggICAgcTIsIGQwLCBkMjQgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCCisgICAgICAidm1s
YWwudTggICAgcTIsIGQxLCBkMjUgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHCisgICAgICAi
dm1sYWwudTggICAgcTIsIGQyLCBkMjYgICAgICAgICAgICAgICAgICAgXG4iICAvLyBSCiAgICAg
ICAidnFyc2hybi51MTYgZDAsIHEyLCAjOCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBi
aXQgdG8gOCBiaXQgWQotICAgICAgInZzdDEuOCAgICAge2QwfSwgWyUxXSEgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgWS4KLSAgICAgICJiZ3QgICAgICAgIDFiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2c3QxLjggICAgICB7ZDB9LCBb
JTFdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFkuCisgICAgICAi
Ymd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIr
ciIoc3JjX2FyZ2IpLCAgLy8gJTAKICAgICAgICAgIityIihkc3RfeSksICAgICAvLyAlMQogICAg
ICAgICAiK3IiKHdpZHRoKSAgICAgIC8vICUyCkBAIC0xMjgxLDIxICsxNjYwLDIxIEBAIHZvaWQg
QVJHQlRvWUpSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwgdWludDhfdCogZHN0X3ks
IGludCB3aWR0aCkgewogICAgICAgOiAiY2MiLCAibWVtb3J5IiwgInEwIiwgInExIiwgInEyIiwg
InExMiIsICJxMTMiKTsKIH0KIAotdm9pZCBSR0JBVG9ZSlJvd19ORU9OKGNvbnN0IHVpbnQ4X3Qq
IHNyY19hcmdiLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7Cit2b2lkIFJHQkFUb1lKUm93
X05FT04oY29uc3QgdWludDhfdCogc3JjX3JnYmEsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgp
IHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgInZtb3YudTggICAgZDI0LCAjMjkgICAgICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gQiAqIDAuMTE0MCBjb2VmZmljaWVudAotICAgICAgInZtb3Yu
dTggICAgZDI1LCAjMTUwICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyAqIDAuNTg3MCBj
b2VmZmljaWVudAotICAgICAgInZtb3YudTggICAgZDI2LCAjNzcgICAgICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gUiAqIDAuMjk5MCBjb2VmZmljaWVudAorICAgICAgInZtb3YudTggICAgIGQy
NCwgIzI5ICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiAqIDAuMTE0MCBjb2VmZmljaWVu
dAorICAgICAgInZtb3YudTggICAgIGQyNSwgIzE1MCAgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gRyAqIDAuNTg3MCBjb2VmZmljaWVudAorICAgICAgInZtb3YudTggICAgIGQyNiwgIzc3ICAg
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiAqIDAuMjk5MCBjb2VmZmljaWVudAogICAgICAg
IjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZs
ZDQuOCAgICAge2QwLCBkMSwgZDIsIGQzfSwgWyUwXSEgICAgICAgIFxuIiAgLy8gbG9hZCA4IFJH
QkEgcGl4ZWxzLgotICAgICAgInN1YnMgICAgICAgJTIsICUyLCAjOCAgICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCi0gICAgICAidm11bGwudTggICBxMiwg
ZDEsIGQyNCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCCi0gICAgICAidm1sYWwudTggICBx
MiwgZDIsIGQyNSAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHCi0gICAgICAidm1sYWwudTgg
ICBxMiwgZDMsIGQyNiAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBSCisgICAgICAidmxkNC44
ICAgICAge2QwLCBkMSwgZDIsIGQzfSwgWyUwXSEgICAgICAgXG4iICAvLyBsb2FkIDggUkdCQSBw
aXhlbHMuCisgICAgICAic3VicyAgICAgICAgJTIsICUyLCAjOCAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KKyAgICAgICJ2bXVsbC51OCAgICBxMiwgZDEs
IGQyNCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIKKyAgICAgICJ2bWxhbC51OCAgICBxMiwg
ZDIsIGQyNSAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcKKyAgICAgICJ2bWxhbC51OCAgICBx
MiwgZDMsIGQyNiAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIKICAgICAgICJ2cXJzaHJuLnUx
NiBkMCwgcTIsICM4ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IGJpdCB0byA4IGJpdCBZ
Ci0gICAgICAidnN0MS44ICAgICB7ZDB9LCBbJTFdISAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBzdG9yZSA4IHBpeGVscyBZLgotICAgICAgImJndCAgICAgICAgMWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgOiAiK3IiKHNyY19hcmdiKSwgIC8vICUwCisgICAgICAi
dnN0MS44ICAgICAge2QwfSwgWyUxXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4
IHBpeGVscyBZLgorICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgOiAiK3IiKHNyY19yZ2JhKSwgIC8vICUwCiAgICAgICAgICIrciIoZHN0
X3kpLCAgICAgLy8gJTEKICAgICAgICAgIityIih3aWR0aCkgICAgICAvLyAlMgogICAgICAgOgpA
QCAtMTMwOCwzMiArMTY4NywzMiBAQCB2b2lkIEFSR0JUb1VWNDQ0Um93X05FT04oY29uc3QgdWlu
dDhfdCogc3JjX2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3Ys
CiAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgK
LSAgICAgICJ2bW92LnU4ICAgIGQyNCwgIzExMiAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IFVCIC8gVlIgMC44NzUKKyAgICAgICJ2bW92LnU4ICAgICBkMjQsICMxMTIgICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIFVCIC8gVlIgMC44NzUKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvZWZmaWNpZW50Ci0gICAgICAidm1vdi51
OCAgICBkMjUsICM3NCAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBVRyAtMC41NzgxIGNv
ZWZmaWNpZW50Ci0gICAgICAidm1vdi51OCAgICBkMjYsICMzOCAgICAgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBVUiAtMC4yOTY5IGNvZWZmaWNpZW50Ci0gICAgICAidm1vdi51OCAgICBkMjcs
ICMxOCAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBWQiAtMC4xNDA2IGNvZWZmaWNpZW50
Ci0gICAgICAidm1vdi51OCAgICBkMjgsICM5NCAgICAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBWRyAtMC43MzQ0IGNvZWZmaWNpZW50Ci0gICAgICAidm1vdi51MTYgICBxMTUsICMweDgwODAg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyAxMjguNQotICAgICAgIjE6ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZsZDQuOCAgICAge2QwLCBkMSwg
ZDIsIGQzfSwgWyUwXSEgICAgICAgIFxuIiAgLy8gbG9hZCA4IEFSR0IgcGl4ZWxzLgotICAgICAg
InN1YnMgICAgICAgJTMsICUzLCAjOCAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9j
ZXNzZWQgcGVyIGxvb3AuCi0gICAgICAidm11bGwudTggICBxMiwgZDAsIGQyNCAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBCCi0gICAgICAidm1sc2wudTggICBxMiwgZDEsIGQyNSAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBHCi0gICAgICAidm1sc2wudTggICBxMiwgZDIsIGQyNiAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBSCi0gICAgICAidmFkZC51MTYgICBxMiwgcTIsIHExNSAg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyArMTI4IC0+IHVuc2lnbmVkCi0KLSAgICAgICJ2bXVs
bC51OCAgIHEzLCBkMiwgZDI0ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIKLSAgICAgICJ2
bWxzbC51OCAgIHEzLCBkMSwgZDI4ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcKLSAgICAg
ICJ2bWxzbC51OCAgIHEzLCBkMCwgZDI3ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIKLSAg
ICAgICJ2YWRkLnUxNiAgIHEzLCBxMywgcTE1ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vICsx
MjggLT4gdW5zaWduZWQKKyAgICAgICJ2bW92LnU4ICAgICBkMjUsICM3NCAgICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIFVHIC0wLjU3ODEgY29lZmZpY2llbnQKKyAgICAgICJ2bW92LnU4ICAg
ICBkMjYsICMzOCAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFVSIC0wLjI5NjkgY29lZmZp
Y2llbnQKKyAgICAgICJ2bW92LnU4ICAgICBkMjcsICMxOCAgICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIFZCIC0wLjE0MDYgY29lZmZpY2llbnQKKyAgICAgICJ2bW92LnU4ICAgICBkMjgsICM5
NCAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFZHIC0wLjczNDQgY29lZmZpY2llbnQKKyAg
ICAgICJ2bW92LnUxNiAgICBxMTUsICMweDgwODAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDEy
OC41CisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAidmxkNC44ICAgICAge2QwLCBkMSwgZDIsIGQzfSwgWyUwXSEgICAgICAgXG4iICAv
LyBsb2FkIDggQVJHQiBwaXhlbHMuCisgICAgICAic3VicyAgICAgICAgJTMsICUzLCAjOCAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KKyAgICAgICJ2bXVs
bC51OCAgICBxMiwgZDAsIGQyNCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIKKyAgICAgICJ2
bWxzbC51OCAgICBxMiwgZDEsIGQyNSAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcKKyAgICAg
ICJ2bWxzbC51OCAgICBxMiwgZDIsIGQyNiAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIKKyAg
ICAgICJ2YWRkLnUxNiAgICBxMiwgcTIsIHExNSAgICAgICAgICAgICAgICAgICBcbiIgIC8vICsx
MjggLT4gdW5zaWduZWQKKworICAgICAgInZtdWxsLnU4ICAgIHEzLCBkMiwgZDI0ICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gUgorICAgICAgInZtbHNsLnU4ICAgIHEzLCBkMSwgZDI4ICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gRworICAgICAgInZtbHNsLnU4ICAgIHEzLCBkMCwgZDI3ICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gQgorICAgICAgInZhZGQudTE2ICAgIHEzLCBxMywgcTE1
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gKzEyOCAtPiB1bnNpZ25lZAogCiAgICAgICAidnFz
aHJuLnUxNiAgZDAsIHEyLCAjOCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBiaXQgdG8g
OCBiaXQgVQogICAgICAgInZxc2hybi51MTYgIGQxLCBxMywgIzggICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gMTYgYml0IHRvIDggYml0IFYKIAotICAgICAgInZzdDEuOCAgICAge2QwfSwgWyUx
XSEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgVS4KLSAgICAgICJ2
c3QxLjggICAgIHtkMX0sIFslMl0hICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDgg
cGl4ZWxzIFYuCi0gICAgICAiYmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAidnN0MS44ICAgICAge2QwfSwgWyUxXSEgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBzdG9yZSA4IHBpeGVscyBVLgorICAgICAgInZzdDEuOCAgICAgIHtkMX0sIFslMl0h
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgVi4KKyAgICAgICJiZ3Qg
ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihz
cmNfYXJnYiksICAvLyAlMAogICAgICAgICAiK3IiKGRzdF91KSwgICAgIC8vICUxCiAgICAgICAg
ICIrciIoZHN0X3YpLCAgICAgLy8gJTIKQEAgLTEzNjUsMzQgKzE3NDQsMzQgQEAgdm9pZCBBUkdC
VG9VVlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQ4X3QqIGRzdF92LAogICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewog
ICBhc20gdm9sYXRpbGUgKAotICAgICJhZGQgICAgICAgICUxLCAlMCwgJTEgICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIHNyY19zdHJpZGUgKyBzcmNfYXJnYgotICAgICJ2bW92LnMxNiAgIHEx
MCwgIzExMiAvIDIgICAgICAgICAgICAgICAgICBcbiIgIC8vIFVCIC8gVlIgMC44NzUgY29lZmZp
Y2llbnQKLSAgICAidm1vdi5zMTYgICBxMTEsICM3NCAvIDIgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBVRyAtMC41NzgxIGNvZWZmaWNpZW50Ci0gICAgInZtb3YuczE2ICAgcTEyLCAjMzggLyAy
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gVVIgLTAuMjk2OSBjb2VmZmljaWVudAotICAgICJ2
bW92LnMxNiAgIHExMywgIzE4IC8gMiAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFZCIC0wLjE0
MDYgY29lZmZpY2llbnQKLSAgICAidm1vdi5zMTYgICBxMTQsICM5NCAvIDIgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBWRyAtMC43MzQ0IGNvZWZmaWNpZW50Ci0gICAgInZtb3YudTE2ICAgcTE1
LCAjMHg4MDgwICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTI4LjUKLSAgICAiMTogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgInZsZDQuOCAgICAge2Qw
LCBkMiwgZDQsIGQ2fSwgWyUwXSEgICAgICAgIFxuIiAgLy8gbG9hZCA4IEFSR0IgcGl4ZWxzLgot
ICAgICJ2bGQ0LjggICAgIHtkMSwgZDMsIGQ1LCBkN30sIFslMF0hICAgICAgICBcbiIgIC8vIGxv
YWQgbmV4dCA4IEFSR0IgcGl4ZWxzLgotICAgICJ2cGFkZGwudTggIHEwLCBxMCAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIEIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCi0gICAgInZwYWRk
bC51OCAgcTEsIHExICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyAxNiBieXRlcyAt
PiA4IHNob3J0cy4KLSAgICAidnBhZGRsLnU4ICBxMiwgcTIgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBSIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgotICAgICJ2bGQ0LjggICAgIHtkOCwg
ZDEwLCBkMTIsIGQxNH0sIFslMV0hICAgICBcbiIgIC8vIGxvYWQgOCBtb3JlIEFSR0IgcGl4ZWxz
LgotICAgICJ2bGQ0LjggICAgIHtkOSwgZDExLCBkMTMsIGQxNX0sIFslMV0hICAgICBcbiIgIC8v
IGxvYWQgbGFzdCA4IEFSR0IgcGl4ZWxzLgotICAgICJ2cGFkYWwudTggIHEwLCBxNCAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCi0gICAgInZw
YWRhbC51OCAgcTEsIHE1ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyAxNiBieXRl
cyAtPiA4IHNob3J0cy4KLSAgICAidnBhZGFsLnU4ICBxMiwgcTYgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBSIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgotCi0gICAgInZyc2hyLnUxNiAg
cTAsIHEwLCAjMSAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMnggYXZlcmFnZQotICAgICJ2
cnNoci51MTYgIHExLCBxMSwgIzEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAidnJzaHIu
dTE2ICBxMiwgcTIsICMxICAgICAgICAgICAgICAgICAgICAgXG4iCi0KLSAgICAic3VicyAgICAg
ICAlNCwgJTQsICMxNiAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAzMiBwcm9jZXNzZWQgcGVy
IGxvb3AuCisgICAgICAiYWRkICAgICAgICAgJTEsICUwLCAlMSAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBzcmNfc3RyaWRlICsgc3JjX2FyZ2IKKyAgICAgICJ2bW92LnMxNiAgICBxMTAsICMx
MTIgLyAyICAgICAgICAgICAgICAgICBcbiIgIC8vIFVCIC8gVlIgMC44NzUgY29lZmZpY2llbnQK
KyAgICAgICJ2bW92LnMxNiAgICBxMTEsICM3NCAvIDIgICAgICAgICAgICAgICAgICBcbiIgIC8v
IFVHIC0wLjU3ODEgY29lZmZpY2llbnQKKyAgICAgICJ2bW92LnMxNiAgICBxMTIsICMzOCAvIDIg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIFVSIC0wLjI5NjkgY29lZmZpY2llbnQKKyAgICAgICJ2
bW92LnMxNiAgICBxMTMsICMxOCAvIDIgICAgICAgICAgICAgICAgICBcbiIgIC8vIFZCIC0wLjE0
MDYgY29lZmZpY2llbnQKKyAgICAgICJ2bW92LnMxNiAgICBxMTQsICM5NCAvIDIgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIFZHIC0wLjczNDQgY29lZmZpY2llbnQKKyAgICAgICJ2bW92LnUxNiAg
ICBxMTUsICMweDgwODAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDEyOC41CisgICAgICAiMTog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmxkNC44
ICAgICAge2QwLCBkMiwgZDQsIGQ2fSwgWyUwXSEgICAgICAgXG4iICAvLyBsb2FkIDggQVJHQiBw
aXhlbHMuCisgICAgICAidmxkNC44ICAgICAge2QxLCBkMywgZDUsIGQ3fSwgWyUwXSEgICAgICAg
XG4iICAvLyBsb2FkIG5leHQgOCBBUkdCIHBpeGVscy4KKyAgICAgICJ2cGFkZGwudTggICBxMCwg
cTAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMu
CisgICAgICAidnBhZGRsLnU4ICAgcTEsIHExICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBHIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgorICAgICAgInZwYWRkbC51OCAgIHEyLCBxMiAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiAxNiBieXRlcyAtPiA4IHNob3J0cy4KKyAgICAg
ICJ2bGQ0LjggICAgICB7ZDgsIGQxMCwgZDEyLCBkMTR9LCBbJTFdISAgICBcbiIgIC8vIGxvYWQg
OCBtb3JlIEFSR0IgcGl4ZWxzLgorICAgICAgInZsZDQuOCAgICAgIHtkOSwgZDExLCBkMTMsIGQx
NX0sIFslMV0hICAgIFxuIiAgLy8gbG9hZCBsYXN0IDggQVJHQiBwaXhlbHMuCisgICAgICAidnBh
ZGFsLnU4ICAgcTAsIHE0ICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCIDE2IGJ5dGVz
IC0+IDggc2hvcnRzLgorICAgICAgInZwYWRhbC51OCAgIHExLCBxNSAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gRyAxNiBieXRlcyAtPiA4IHNob3J0cy4KKyAgICAgICJ2cGFkYWwudTgg
ICBxMiwgcTYgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgMTYgYnl0ZXMgLT4gOCBz
aG9ydHMuCisKKyAgICAgICJ2cnNoci51MTYgICBxMCwgcTAsICMxICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIDJ4IGF2ZXJhZ2UKKyAgICAgICJ2cnNoci51MTYgICBxMSwgcTEsICMxICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cnNoci51MTYgICBxMiwgcTIsICMxICAgICAgICAg
ICAgICAgICAgICBcbiIKKworICAgICAgInN1YnMgICAgICAgICU0LCAlNCwgIzE2ICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gMTYgcHJvY2Vzc2VkIHBlciBsb29wLgogICAgIFJHQlRPVVYocTAs
IHExLCBxMikKLSAgICAidnN0MS44ICAgICB7ZDB9LCBbJTJdISAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBzdG9yZSA4IHBpeGVscyBVLgotICAgICJ2c3QxLjggICAgIHtkMX0sIFslM10hICAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFYuCi0gICAgImJndCAgICAg
ICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZzdDEuOCAgICAg
IHtkMH0sIFslMl0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgVS4K
KyAgICAgICJ2c3QxLjggICAgICB7ZDF9LCBbJTNdISAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IHN0b3JlIDggcGl4ZWxzIFYuCisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCiAgIDogIityIihzcmNfYXJnYiksICAvLyAlMAogICAgICIrciIoc3Jj
X3N0cmlkZV9hcmdiKSwgIC8vICUxCiAgICAgIityIihkc3RfdSksICAgICAvLyAlMgpAQCAtMTQx
MSwzNCArMTc5MCwzNCBAQCB2b2lkIEFSR0JUb1VWSlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNy
Y19hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSAoCi0gICAgImFkZCAg
ICAgICAgJTEsICUwLCAlMSAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3JjX3N0cmlkZSAr
IHNyY19hcmdiCi0gICAgInZtb3YuczE2ICAgcTEwLCAjMTI3IC8gMiAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gVUIgLyBWUiAwLjUwMCBjb2VmZmljaWVudAotICAgICJ2bW92LnMxNiAgIHExMSwg
Izg0IC8gMiAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFVHIC0wLjMzMTI2IGNvZWZmaWNpZW50
Ci0gICAgInZtb3YuczE2ICAgcTEyLCAjNDMgLyAyICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
VVIgLTAuMTY4NzQgY29lZmZpY2llbnQKLSAgICAidm1vdi5zMTYgICBxMTMsICMyMCAvIDIgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBWQiAtMC4wODEzMSBjb2VmZmljaWVudAotICAgICJ2bW92
LnMxNiAgIHExNCwgIzEwNyAvIDIgICAgICAgICAgICAgICAgICBcbiIgIC8vIFZHIC0wLjQxODY5
IGNvZWZmaWNpZW50Ci0gICAgInZtb3YudTE2ICAgcTE1LCAjMHg4MDgwICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gMTI4LjUKLSAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgInZsZDQuOCAgICAge2QwLCBkMiwgZDQsIGQ2fSwgWyUwXSEgICAg
ICAgIFxuIiAgLy8gbG9hZCA4IEFSR0IgcGl4ZWxzLgotICAgICJ2bGQ0LjggICAgIHtkMSwgZDMs
IGQ1LCBkN30sIFslMF0hICAgICAgICBcbiIgIC8vIGxvYWQgbmV4dCA4IEFSR0IgcGl4ZWxzLgot
ICAgICJ2cGFkZGwudTggIHEwLCBxMCAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIg
MTYgYnl0ZXMgLT4gOCBzaG9ydHMuCi0gICAgInZwYWRkbC51OCAgcTEsIHExICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gRyAxNiBieXRlcyAtPiA4IHNob3J0cy4KLSAgICAidnBhZGRs
LnU4ICBxMiwgcTIgICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBSIDE2IGJ5dGVzIC0+
IDggc2hvcnRzLgotICAgICJ2bGQ0LjggICAgIHtkOCwgZDEwLCBkMTIsIGQxNH0sIFslMV0hICAg
ICBcbiIgIC8vIGxvYWQgOCBtb3JlIEFSR0IgcGl4ZWxzLgotICAgICJ2bGQ0LjggICAgIHtkOSwg
ZDExLCBkMTMsIGQxNX0sIFslMV0hICAgICBcbiIgIC8vIGxvYWQgbGFzdCA4IEFSR0IgcGl4ZWxz
LgotICAgICJ2cGFkYWwudTggIHEwLCBxNCAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IEIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCi0gICAgInZwYWRhbC51OCAgcTEsIHE1ICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gRyAxNiBieXRlcyAtPiA4IHNob3J0cy4KLSAgICAidnBh
ZGFsLnU4ICBxMiwgcTYgICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBSIDE2IGJ5dGVz
IC0+IDggc2hvcnRzLgotCi0gICAgInZyc2hyLnUxNiAgcTAsIHEwLCAjMSAgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gMnggYXZlcmFnZQotICAgICJ2cnNoci51MTYgIHExLCBxMSwgIzEgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAidnJzaHIudTE2ICBxMiwgcTIsICMxICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0KLSAgICAic3VicyAgICAgICAlNCwgJTQsICMxNiAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyAzMiBwcm9jZXNzZWQgcGVyIGxvb3AuCisgICAgICAiYWRkICAgICAg
ICAgJTEsICUwLCAlMSAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzcmNfc3RyaWRlICsgc3Jj
X2FyZ2IKKyAgICAgICJ2bW92LnMxNiAgICBxMTAsICMxMjcgLyAyICAgICAgICAgICAgICAgICBc
biIgIC8vIFVCIC8gVlIgMC41MDAgY29lZmZpY2llbnQKKyAgICAgICJ2bW92LnMxNiAgICBxMTEs
ICM4NCAvIDIgICAgICAgICAgICAgICAgICBcbiIgIC8vIFVHIC0wLjMzMTI2IGNvZWZmaWNpZW50
CisgICAgICAidm1vdi5zMTYgICAgcTEyLCAjNDMgLyAyICAgICAgICAgICAgICAgICAgXG4iICAv
LyBVUiAtMC4xNjg3NCBjb2VmZmljaWVudAorICAgICAgInZtb3YuczE2ICAgIHExMywgIzIwIC8g
MiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gVkIgLTAuMDgxMzEgY29lZmZpY2llbnQKKyAgICAg
ICJ2bW92LnMxNiAgICBxMTQsICMxMDcgLyAyICAgICAgICAgICAgICAgICBcbiIgIC8vIFZHIC0w
LjQxODY5IGNvZWZmaWNpZW50CisgICAgICAidm1vdi51MTYgICAgcTE1LCAjMHg4MDgwICAgICAg
ICAgICAgICAgICAgXG4iICAvLyAxMjguNQorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZsZDQuOCAgICAgIHtkMCwgZDIsIGQ0LCBk
Nn0sIFslMF0hICAgICAgIFxuIiAgLy8gbG9hZCA4IEFSR0IgcGl4ZWxzLgorICAgICAgInZsZDQu
OCAgICAgIHtkMSwgZDMsIGQ1LCBkN30sIFslMF0hICAgICAgIFxuIiAgLy8gbG9hZCBuZXh0IDgg
QVJHQiBwaXhlbHMuCisgICAgICAidnBhZGRsLnU4ICAgcTAsIHEwICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBCIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgorICAgICAgInZwYWRkbC51OCAg
IHExLCBxMSAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyAxNiBieXRlcyAtPiA4IHNo
b3J0cy4KKyAgICAgICJ2cGFkZGwudTggICBxMiwgcTIgICAgICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIFIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisgICAgICAidmxkNC44ICAgICAge2Q4LCBk
MTAsIGQxMiwgZDE0fSwgWyUxXSEgICAgXG4iICAvLyBsb2FkIDggbW9yZSBBUkdCIHBpeGVscy4K
KyAgICAgICJ2bGQ0LjggICAgICB7ZDksIGQxMSwgZDEzLCBkMTV9LCBbJTFdISAgICBcbiIgIC8v
IGxvYWQgbGFzdCA4IEFSR0IgcGl4ZWxzLgorICAgICAgInZwYWRhbC51OCAgIHEwLCBxNCAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiAxNiBieXRlcyAtPiA4IHNob3J0cy4KKyAgICAg
ICJ2cGFkYWwudTggICBxMSwgcTUgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgMTYg
Ynl0ZXMgLT4gOCBzaG9ydHMuCisgICAgICAidnBhZGFsLnU4ICAgcTIsIHE2ICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBSIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgorCisgICAgICAidnJz
aHIudTE2ICAgcTAsIHEwLCAjMSAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAyeCBhdmVyYWdl
CisgICAgICAidnJzaHIudTE2ICAgcTEsIHExLCAjMSAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAidnJzaHIudTE2ICAgcTIsIHEyLCAjMSAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAg
ICAgICJzdWJzICAgICAgICAlNCwgJTQsICMxNiAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2
IHByb2Nlc3NlZCBwZXIgbG9vcC4KICAgICBSR0JUT1VWKHEwLCBxMSwgcTIpCi0gICAgInZzdDEu
OCAgICAge2QwfSwgWyUyXSEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhl
bHMgVS4KLSAgICAidnN0MS44ICAgICB7ZDF9LCBbJTNdISAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBzdG9yZSA4IHBpeGVscyBWLgotICAgICJiZ3QgICAgICAgIDFiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2c3QxLjggICAgICB7ZDB9LCBbJTJdISAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFUuCisgICAgICAidnN0MS44ICAgICAg
e2QxfSwgWyUzXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBWLgor
ICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICA6
ICIrciIoc3JjX2FyZ2IpLCAgLy8gJTAKICAgICAiK3IiKHNyY19zdHJpZGVfYXJnYiksICAvLyAl
MQogICAgICIrciIoZHN0X3UpLCAgICAgLy8gJTIKQEAgLTE0NTYsMzQgKzE4MzUsMzQgQEAgdm9p
ZCBCR1JBVG9VVlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19iZ3JhLAogICAgICAgICAgICAg
ICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LAogICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0
aCkgewogICBhc20gdm9sYXRpbGUgKAotICAgICJhZGQgICAgICAgICUxLCAlMCwgJTEgICAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIHNyY19zdHJpZGUgKyBzcmNfYmdyYQotICAgICJ2bW92LnMx
NiAgIHExMCwgIzExMiAvIDIgICAgICAgICAgICAgICAgICBcbiIgIC8vIFVCIC8gVlIgMC44NzUg
Y29lZmZpY2llbnQKLSAgICAidm1vdi5zMTYgICBxMTEsICM3NCAvIDIgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBVRyAtMC41NzgxIGNvZWZmaWNpZW50Ci0gICAgInZtb3YuczE2ICAgcTEyLCAj
MzggLyAyICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gVVIgLTAuMjk2OSBjb2VmZmljaWVudAot
ICAgICJ2bW92LnMxNiAgIHExMywgIzE4IC8gMiAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFZC
IC0wLjE0MDYgY29lZmZpY2llbnQKLSAgICAidm1vdi5zMTYgICBxMTQsICM5NCAvIDIgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBWRyAtMC43MzQ0IGNvZWZmaWNpZW50Ci0gICAgInZtb3YudTE2
ICAgcTE1LCAjMHg4MDgwICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTI4LjUKLSAgICAiMTog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgInZsZDQuOCAg
ICAge2QwLCBkMiwgZDQsIGQ2fSwgWyUwXSEgICAgICAgIFxuIiAgLy8gbG9hZCA4IEJHUkEgcGl4
ZWxzLgotICAgICJ2bGQ0LjggICAgIHtkMSwgZDMsIGQ1LCBkN30sIFslMF0hICAgICAgICBcbiIg
IC8vIGxvYWQgbmV4dCA4IEJHUkEgcGl4ZWxzLgotICAgICJ2cGFkZGwudTggIHEzLCBxMyAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCi0gICAg
InZwYWRkbC51OCAgcTIsIHEyICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyAxNiBi
eXRlcyAtPiA4IHNob3J0cy4KLSAgICAidnBhZGRsLnU4ICBxMSwgcTEgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBSIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgotICAgICJ2bGQ0LjggICAg
IHtkOCwgZDEwLCBkMTIsIGQxNH0sIFslMV0hICAgICBcbiIgIC8vIGxvYWQgOCBtb3JlIEJHUkEg
cGl4ZWxzLgotICAgICJ2bGQ0LjggICAgIHtkOSwgZDExLCBkMTMsIGQxNX0sIFslMV0hICAgICBc
biIgIC8vIGxvYWQgbGFzdCA4IEJHUkEgcGl4ZWxzLgotICAgICJ2cGFkYWwudTggIHEzLCBxNyAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCi0g
ICAgInZwYWRhbC51OCAgcTIsIHE2ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyAx
NiBieXRlcyAtPiA4IHNob3J0cy4KLSAgICAidnBhZGFsLnU4ICBxMSwgcTUgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBSIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgotCi0gICAgInZyc2hy
LnUxNiAgcTEsIHExLCAjMSAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMnggYXZlcmFnZQot
ICAgICJ2cnNoci51MTYgIHEyLCBxMiwgIzEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAi
dnJzaHIudTE2ICBxMywgcTMsICMxICAgICAgICAgICAgICAgICAgICAgXG4iCi0KLSAgICAic3Vi
cyAgICAgICAlNCwgJTQsICMxNiAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAzMiBwcm9jZXNz
ZWQgcGVyIGxvb3AuCisgICAgICAiYWRkICAgICAgICAgJTEsICUwLCAlMSAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBzcmNfc3RyaWRlICsgc3JjX2JncmEKKyAgICAgICJ2bW92LnMxNiAgICBx
MTAsICMxMTIgLyAyICAgICAgICAgICAgICAgICBcbiIgIC8vIFVCIC8gVlIgMC44NzUgY29lZmZp
Y2llbnQKKyAgICAgICJ2bW92LnMxNiAgICBxMTEsICM3NCAvIDIgICAgICAgICAgICAgICAgICBc
biIgIC8vIFVHIC0wLjU3ODEgY29lZmZpY2llbnQKKyAgICAgICJ2bW92LnMxNiAgICBxMTIsICMz
OCAvIDIgICAgICAgICAgICAgICAgICBcbiIgIC8vIFVSIC0wLjI5NjkgY29lZmZpY2llbnQKKyAg
ICAgICJ2bW92LnMxNiAgICBxMTMsICMxOCAvIDIgICAgICAgICAgICAgICAgICBcbiIgIC8vIFZC
IC0wLjE0MDYgY29lZmZpY2llbnQKKyAgICAgICJ2bW92LnMxNiAgICBxMTQsICM5NCAvIDIgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIFZHIC0wLjczNDQgY29lZmZpY2llbnQKKyAgICAgICJ2bW92
LnUxNiAgICBxMTUsICMweDgwODAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDEyOC41CisgICAg
ICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
dmxkNC44ICAgICAge2QwLCBkMiwgZDQsIGQ2fSwgWyUwXSEgICAgICAgXG4iICAvLyBsb2FkIDgg
QkdSQSBwaXhlbHMuCisgICAgICAidmxkNC44ICAgICAge2QxLCBkMywgZDUsIGQ3fSwgWyUwXSEg
ICAgICAgXG4iICAvLyBsb2FkIG5leHQgOCBCR1JBIHBpeGVscy4KKyAgICAgICJ2cGFkZGwudTgg
ICBxMywgcTMgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgMTYgYnl0ZXMgLT4gOCBz
aG9ydHMuCisgICAgICAidnBhZGRsLnU4ICAgcTIsIHEyICAgICAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBHIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgorICAgICAgInZwYWRkbC51OCAgIHExLCBx
MSAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiAxNiBieXRlcyAtPiA4IHNob3J0cy4K
KyAgICAgICJ2bGQ0LjggICAgICB7ZDgsIGQxMCwgZDEyLCBkMTR9LCBbJTFdISAgICBcbiIgIC8v
IGxvYWQgOCBtb3JlIEJHUkEgcGl4ZWxzLgorICAgICAgInZsZDQuOCAgICAgIHtkOSwgZDExLCBk
MTMsIGQxNX0sIFslMV0hICAgIFxuIiAgLy8gbG9hZCBsYXN0IDggQkdSQSBwaXhlbHMuCisgICAg
ICAidnBhZGFsLnU4ICAgcTMsIHE3ICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCIDE2
IGJ5dGVzIC0+IDggc2hvcnRzLgorICAgICAgInZwYWRhbC51OCAgIHEyLCBxNiAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gRyAxNiBieXRlcyAtPiA4IHNob3J0cy4KKyAgICAgICJ2cGFk
YWwudTggICBxMSwgcTUgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgMTYgYnl0ZXMg
LT4gOCBzaG9ydHMuCisKKyAgICAgICJ2cnNoci51MTYgICBxMSwgcTEsICMxICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIDJ4IGF2ZXJhZ2UKKyAgICAgICJ2cnNoci51MTYgICBxMiwgcTIsICMx
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cnNoci51MTYgICBxMywgcTMsICMxICAg
ICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgInN1YnMgICAgICAgICU0LCAlNCwgIzE2ICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgcHJvY2Vzc2VkIHBlciBsb29wLgogICAgIFJHQlRP
VVYocTMsIHEyLCBxMSkKLSAgICAidnN0MS44ICAgICB7ZDB9LCBbJTJdISAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBVLgotICAgICJ2c3QxLjggICAgIHtkMX0sIFsl
M10hICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFYuCi0gICAgImJn
dCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZzdDEu
OCAgICAgIHtkMH0sIFslMl0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhl
bHMgVS4KKyAgICAgICJ2c3QxLjggICAgICB7ZDF9LCBbJTNdISAgICAgICAgICAgICAgICAgICBc
biIgIC8vIHN0b3JlIDggcGl4ZWxzIFYuCisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCiAgIDogIityIihzcmNfYmdyYSksICAvLyAlMAogICAgICIr
ciIoc3JjX3N0cmlkZV9iZ3JhKSwgIC8vICUxCiAgICAgIityIihkc3RfdSksICAgICAvLyAlMgpA
QCAtMTUwMSwzNCArMTg4MCwzNCBAQCB2b2lkIEFCR1JUb1VWUm93X05FT04oY29uc3QgdWludDhf
dCogc3JjX2FiZ3IsCiAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3YsCiAgICAg
ICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSAoCi0gICAgImFk
ZCAgICAgICAgJTEsICUwLCAlMSAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3JjX3N0cmlk
ZSArIHNyY19hYmdyCi0gICAgInZtb3YuczE2ICAgcTEwLCAjMTEyIC8gMiAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gVUIgLyBWUiAwLjg3NSBjb2VmZmljaWVudAotICAgICJ2bW92LnMxNiAgIHEx
MSwgIzc0IC8gMiAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFVHIC0wLjU3ODEgY29lZmZpY2ll
bnQKLSAgICAidm1vdi5zMTYgICBxMTIsICMzOCAvIDIgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBVUiAtMC4yOTY5IGNvZWZmaWNpZW50Ci0gICAgInZtb3YuczE2ICAgcTEzLCAjMTggLyAyICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gVkIgLTAuMTQwNiBjb2VmZmljaWVudAotICAgICJ2bW92
LnMxNiAgIHExNCwgIzk0IC8gMiAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFZHIC0wLjczNDQg
Y29lZmZpY2llbnQKLSAgICAidm1vdi51MTYgICBxMTUsICMweDgwODAgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyAxMjguNQotICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAidmxkNC44ICAgICB7ZDAsIGQyLCBkNCwgZDZ9LCBbJTBdISAgICAg
ICAgXG4iICAvLyBsb2FkIDggQUJHUiBwaXhlbHMuCi0gICAgInZsZDQuOCAgICAge2QxLCBkMywg
ZDUsIGQ3fSwgWyUwXSEgICAgICAgIFxuIiAgLy8gbG9hZCBuZXh0IDggQUJHUiBwaXhlbHMuCi0g
ICAgInZwYWRkbC51OCAgcTIsIHEyICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiAx
NiBieXRlcyAtPiA4IHNob3J0cy4KLSAgICAidnBhZGRsLnU4ICBxMSwgcTEgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBHIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgotICAgICJ2cGFkZGwu
dTggIHEwLCBxMCAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgMTYgYnl0ZXMgLT4g
OCBzaG9ydHMuCi0gICAgInZsZDQuOCAgICAge2Q4LCBkMTAsIGQxMiwgZDE0fSwgWyUxXSEgICAg
IFxuIiAgLy8gbG9hZCA4IG1vcmUgQUJHUiBwaXhlbHMuCi0gICAgInZsZDQuOCAgICAge2Q5LCBk
MTEsIGQxMywgZDE1fSwgWyUxXSEgICAgIFxuIiAgLy8gbG9hZCBsYXN0IDggQUJHUiBwaXhlbHMu
Ci0gICAgInZwYWRhbC51OCAgcTIsIHE2ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
QiAxNiBieXRlcyAtPiA4IHNob3J0cy4KLSAgICAidnBhZGFsLnU4ICBxMSwgcTUgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBHIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgotICAgICJ2cGFk
YWwudTggIHEwLCBxNCAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgMTYgYnl0ZXMg
LT4gOCBzaG9ydHMuCi0KLSAgICAidnJzaHIudTE2ICBxMCwgcTAsICMxICAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyAyeCBhdmVyYWdlCi0gICAgInZyc2hyLnUxNiAgcTEsIHExLCAjMSAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICJ2cnNoci51MTYgIHEyLCBxMiwgIzEgICAgICAgICAg
ICAgICAgICAgICBcbiIKLQotICAgICJzdWJzICAgICAgICU0LCAlNCwgIzE2ICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIDMyIHByb2Nlc3NlZCBwZXIgbG9vcC4KKyAgICAgICJhZGQgICAgICAg
ICAlMSwgJTAsICUxICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHNyY19zdHJpZGUgKyBzcmNf
YWJncgorICAgICAgInZtb3YuczE2ICAgIHExMCwgIzExMiAvIDIgICAgICAgICAgICAgICAgIFxu
IiAgLy8gVUIgLyBWUiAwLjg3NSBjb2VmZmljaWVudAorICAgICAgInZtb3YuczE2ICAgIHExMSwg
Izc0IC8gMiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gVUcgLTAuNTc4MSBjb2VmZmljaWVudAor
ICAgICAgInZtb3YuczE2ICAgIHExMiwgIzM4IC8gMiAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
VVIgLTAuMjk2OSBjb2VmZmljaWVudAorICAgICAgInZtb3YuczE2ICAgIHExMywgIzE4IC8gMiAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gVkIgLTAuMTQwNiBjb2VmZmljaWVudAorICAgICAgInZt
b3YuczE2ICAgIHExNCwgIzk0IC8gMiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gVkcgLTAuNzM0
NCBjb2VmZmljaWVudAorICAgICAgInZtb3YudTE2ICAgIHExNSwgIzB4ODA4MCAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gMTI4LjUKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQ0LjggICAgICB7ZDAsIGQyLCBkNCwgZDZ9LCBb
JTBdISAgICAgICBcbiIgIC8vIGxvYWQgOCBBQkdSIHBpeGVscy4KKyAgICAgICJ2bGQ0LjggICAg
ICB7ZDEsIGQzLCBkNSwgZDd9LCBbJTBdISAgICAgICBcbiIgIC8vIGxvYWQgbmV4dCA4IEFCR1Ig
cGl4ZWxzLgorICAgICAgInZwYWRkbC51OCAgIHEyLCBxMiAgICAgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gQiAxNiBieXRlcyAtPiA4IHNob3J0cy4KKyAgICAgICJ2cGFkZGwudTggICBxMSwg
cTEgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgMTYgYnl0ZXMgLT4gOCBzaG9ydHMu
CisgICAgICAidnBhZGRsLnU4ICAgcTAsIHEwICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBSIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgorICAgICAgInZsZDQuOCAgICAgIHtkOCwgZDEwLCBk
MTIsIGQxNH0sIFslMV0hICAgIFxuIiAgLy8gbG9hZCA4IG1vcmUgQUJHUiBwaXhlbHMuCisgICAg
ICAidmxkNC44ICAgICAge2Q5LCBkMTEsIGQxMywgZDE1fSwgWyUxXSEgICAgXG4iICAvLyBsb2Fk
IGxhc3QgOCBBQkdSIHBpeGVscy4KKyAgICAgICJ2cGFkYWwudTggICBxMiwgcTYgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIEIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisgICAgICAidnBh
ZGFsLnU4ICAgcTEsIHE1ICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHIDE2IGJ5dGVz
IC0+IDggc2hvcnRzLgorICAgICAgInZwYWRhbC51OCAgIHEwLCBxNCAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gUiAxNiBieXRlcyAtPiA4IHNob3J0cy4KKworICAgICAgInZyc2hyLnUx
NiAgIHEwLCBxMCwgIzEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMnggYXZlcmFnZQorICAg
ICAgInZyc2hyLnUxNiAgIHExLCBxMSwgIzEgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InZyc2hyLnUxNiAgIHEyLCBxMiwgIzEgICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICAi
c3VicyAgICAgICAgJTQsICU0LCAjMTYgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBwcm9j
ZXNzZWQgcGVyIGxvb3AuCiAgICAgUkdCVE9VVihxMiwgcTEsIHEwKQotICAgICJ2c3QxLjggICAg
IHtkMH0sIFslMl0hICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFUu
Ci0gICAgInZzdDEuOCAgICAge2QxfSwgWyUzXSEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
c3RvcmUgOCBwaXhlbHMgVi4KLSAgICAiYmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAidnN0MS44ICAgICAge2QwfSwgWyUyXSEgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBVLgorICAgICAgInZzdDEuOCAgICAgIHtkMX0s
IFslM10hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgVi4KKyAgICAg
ICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgOiAiK3Ii
KHNyY19hYmdyKSwgIC8vICUwCiAgICAgIityIihzcmNfc3RyaWRlX2FiZ3IpLCAgLy8gJTEKICAg
ICAiK3IiKGRzdF91KSwgICAgIC8vICUyCkBAIC0xNTQ2LDM0ICsxOTI1LDM0IEBAIHZvaWQgUkdC
QVRvVVZSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcmdiYSwKICAgICAgICAgICAgICAgICAg
ICAgICB1aW50OF90KiBkc3RfdiwKICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsK
ICAgYXNtIHZvbGF0aWxlICgKLSAgICAiYWRkICAgICAgICAlMSwgJTAsICUxICAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBzcmNfc3RyaWRlICsgc3JjX3JnYmEKLSAgICAidm1vdi5zMTYgICBx
MTAsICMxMTIgLyAyICAgICAgICAgICAgICAgICAgXG4iICAvLyBVQiAvIFZSIDAuODc1IGNvZWZm
aWNpZW50Ci0gICAgInZtb3YuczE2ICAgcTExLCAjNzQgLyAyICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gVUcgLTAuNTc4MSBjb2VmZmljaWVudAotICAgICJ2bW92LnMxNiAgIHExMiwgIzM4IC8g
MiAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFVSIC0wLjI5NjkgY29lZmZpY2llbnQKLSAgICAi
dm1vdi5zMTYgICBxMTMsICMxOCAvIDIgICAgICAgICAgICAgICAgICAgXG4iICAvLyBWQiAtMC4x
NDA2IGNvZWZmaWNpZW50Ci0gICAgInZtb3YuczE2ICAgcTE0LCAjOTQgLyAyICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gVkcgLTAuNzM0NCBjb2VmZmljaWVudAotICAgICJ2bW92LnUxNiAgIHEx
NSwgIzB4ODA4MCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDEyOC41Ci0gICAgIjE6ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICJ2bGQ0LjggICAgIHtk
MCwgZDIsIGQ0LCBkNn0sIFslMF0hICAgICAgICBcbiIgIC8vIGxvYWQgOCBSR0JBIHBpeGVscy4K
LSAgICAidmxkNC44ICAgICB7ZDEsIGQzLCBkNSwgZDd9LCBbJTBdISAgICAgICAgXG4iICAvLyBs
b2FkIG5leHQgOCBSR0JBIHBpeGVscy4KLSAgICAidnBhZGRsLnU4ICBxMCwgcTEgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBCIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgotICAgICJ2cGFk
ZGwudTggIHExLCBxMiAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgMTYgYnl0ZXMg
LT4gOCBzaG9ydHMuCi0gICAgInZwYWRkbC51OCAgcTIsIHEzICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gUiAxNiBieXRlcyAtPiA4IHNob3J0cy4KLSAgICAidmxkNC44ICAgICB7ZDgs
IGQxMCwgZDEyLCBkMTR9LCBbJTFdISAgICAgXG4iICAvLyBsb2FkIDggbW9yZSBSR0JBIHBpeGVs
cy4KLSAgICAidmxkNC44ICAgICB7ZDksIGQxMSwgZDEzLCBkMTV9LCBbJTFdISAgICAgXG4iICAv
LyBsb2FkIGxhc3QgOCBSR0JBIHBpeGVscy4KLSAgICAidnBhZGFsLnU4ICBxMCwgcTUgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyBCIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgotICAgICJ2
cGFkYWwudTggIHExLCBxNiAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgMTYgYnl0
ZXMgLT4gOCBzaG9ydHMuCi0gICAgInZwYWRhbC51OCAgcTIsIHE3ICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gUiAxNiBieXRlcyAtPiA4IHNob3J0cy4KLQotICAgICJ2cnNoci51MTYg
IHEwLCBxMCwgIzEgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDJ4IGF2ZXJhZ2UKLSAgICAi
dnJzaHIudTE2ICBxMSwgcTEsICMxICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgInZyc2hy
LnUxNiAgcTIsIHEyLCAjMSAgICAgICAgICAgICAgICAgICAgIFxuIgotCi0gICAgInN1YnMgICAg
ICAgJTQsICU0LCAjMTYgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMzIgcHJvY2Vzc2VkIHBl
ciBsb29wLgorICAgICAgImFkZCAgICAgICAgICUxLCAlMCwgJTEgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gc3JjX3N0cmlkZSArIHNyY19yZ2JhCisgICAgICAidm1vdi5zMTYgICAgcTEwLCAj
MTEyIC8gMiAgICAgICAgICAgICAgICAgXG4iICAvLyBVQiAvIFZSIDAuODc1IGNvZWZmaWNpZW50
CisgICAgICAidm1vdi5zMTYgICAgcTExLCAjNzQgLyAyICAgICAgICAgICAgICAgICAgXG4iICAv
LyBVRyAtMC41NzgxIGNvZWZmaWNpZW50CisgICAgICAidm1vdi5zMTYgICAgcTEyLCAjMzggLyAy
ICAgICAgICAgICAgICAgICAgXG4iICAvLyBVUiAtMC4yOTY5IGNvZWZmaWNpZW50CisgICAgICAi
dm1vdi5zMTYgICAgcTEzLCAjMTggLyAyICAgICAgICAgICAgICAgICAgXG4iICAvLyBWQiAtMC4x
NDA2IGNvZWZmaWNpZW50CisgICAgICAidm1vdi5zMTYgICAgcTE0LCAjOTQgLyAyICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBWRyAtMC43MzQ0IGNvZWZmaWNpZW50CisgICAgICAidm1vdi51MTYg
ICAgcTE1LCAjMHg4MDgwICAgICAgICAgICAgICAgICAgXG4iICAvLyAxMjguNQorICAgICAgIjE6
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZsZDQu
OCAgICAgIHtkMCwgZDIsIGQ0LCBkNn0sIFslMF0hICAgICAgIFxuIiAgLy8gbG9hZCA4IFJHQkEg
cGl4ZWxzLgorICAgICAgInZsZDQuOCAgICAgIHtkMSwgZDMsIGQ1LCBkN30sIFslMF0hICAgICAg
IFxuIiAgLy8gbG9hZCBuZXh0IDggUkdCQSBwaXhlbHMuCisgICAgICAidnBhZGRsLnU4ICAgcTAs
IHExICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCIDE2IGJ5dGVzIC0+IDggc2hvcnRz
LgorICAgICAgInZwYWRkbC51OCAgIHExLCBxMiAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gRyAxNiBieXRlcyAtPiA4IHNob3J0cy4KKyAgICAgICJ2cGFkZGwudTggICBxMiwgcTMgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisgICAg
ICAidmxkNC44ICAgICAge2Q4LCBkMTAsIGQxMiwgZDE0fSwgWyUxXSEgICAgXG4iICAvLyBsb2Fk
IDggbW9yZSBSR0JBIHBpeGVscy4KKyAgICAgICJ2bGQ0LjggICAgICB7ZDksIGQxMSwgZDEzLCBk
MTV9LCBbJTFdISAgICBcbiIgIC8vIGxvYWQgbGFzdCA4IFJHQkEgcGl4ZWxzLgorICAgICAgInZw
YWRhbC51OCAgIHEwLCBxNSAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiAxNiBieXRl
cyAtPiA4IHNob3J0cy4KKyAgICAgICJ2cGFkYWwudTggICBxMSwgcTYgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIEcgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisgICAgICAidnBhZGFsLnU4
ICAgcTIsIHE3ICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBSIDE2IGJ5dGVzIC0+IDgg
c2hvcnRzLgorCisgICAgICAidnJzaHIudTE2ICAgcTAsIHEwLCAjMSAgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyAyeCBhdmVyYWdlCisgICAgICAidnJzaHIudTE2ICAgcTEsIHExLCAjMSAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAidnJzaHIudTE2ICAgcTIsIHEyLCAjMSAgICAgICAg
ICAgICAgICAgICAgXG4iCisKKyAgICAgICJzdWJzICAgICAgICAlNCwgJTQsICMxNiAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIDE2IHByb2Nlc3NlZCBwZXIgbG9vcC4KICAgICBSR0JUT1VWKHEw
LCBxMSwgcTIpCi0gICAgInZzdDEuOCAgICAge2QwfSwgWyUyXSEgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgVS4KLSAgICAidnN0MS44ICAgICB7ZDF9LCBbJTNdISAg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBWLgotICAgICJiZ3QgICAg
ICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2c3QxLjggICAg
ICB7ZDB9LCBbJTJdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFUu
CisgICAgICAidnN0MS44ICAgICAge2QxfSwgWyUzXSEgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBzdG9yZSA4IHBpeGVscyBWLgorICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgogICA6ICIrciIoc3JjX3JnYmEpLCAgLy8gJTAKICAgICAiK3IiKHNy
Y19zdHJpZGVfcmdiYSksICAvLyAlMQogICAgICIrciIoZHN0X3UpLCAgICAgLy8gJTIKQEAgLTE1
OTEsMzQgKzE5NzAsMzQgQEAgdm9pZCBSR0IyNFRvVVZSb3dfTkVPTihjb25zdCB1aW50OF90KiBz
cmNfcmdiMjQsCiAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LAogICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlICgKLSAgICAiYWRk
ICAgICAgICAlMSwgJTAsICUxICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzcmNfc3RyaWRl
ICsgc3JjX3JnYjI0Ci0gICAgInZtb3YuczE2ICAgcTEwLCAjMTEyIC8gMiAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gVUIgLyBWUiAwLjg3NSBjb2VmZmljaWVudAotICAgICJ2bW92LnMxNiAgIHEx
MSwgIzc0IC8gMiAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFVHIC0wLjU3ODEgY29lZmZpY2ll
bnQKLSAgICAidm1vdi5zMTYgICBxMTIsICMzOCAvIDIgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBVUiAtMC4yOTY5IGNvZWZmaWNpZW50Ci0gICAgInZtb3YuczE2ICAgcTEzLCAjMTggLyAyICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gVkIgLTAuMTQwNiBjb2VmZmljaWVudAotICAgICJ2bW92
LnMxNiAgIHExNCwgIzk0IC8gMiAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFZHIC0wLjczNDQg
Y29lZmZpY2llbnQKLSAgICAidm1vdi51MTYgICBxMTUsICMweDgwODAgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyAxMjguNQotICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAidmxkMy44ICAgICB7ZDAsIGQyLCBkNH0sIFslMF0hICAgICAgICAg
ICAgXG4iICAvLyBsb2FkIDggUkdCMjQgcGl4ZWxzLgotICAgICJ2bGQzLjggICAgIHtkMSwgZDMs
IGQ1fSwgWyUwXSEgICAgICAgICAgICBcbiIgIC8vIGxvYWQgbmV4dCA4IFJHQjI0IHBpeGVscy4K
LSAgICAidnBhZGRsLnU4ICBxMCwgcTAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBC
IDE2IGJ5dGVzIC0+IDggc2hvcnRzLgotICAgICJ2cGFkZGwudTggIHExLCBxMSAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIEcgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCi0gICAgInZwYWRk
bC51OCAgcTIsIHEyICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiAxNiBieXRlcyAt
PiA4IHNob3J0cy4KLSAgICAidmxkMy44ICAgICB7ZDgsIGQxMCwgZDEyfSwgWyUxXSEgICAgICAg
ICAgXG4iICAvLyBsb2FkIDggbW9yZSBSR0IyNCBwaXhlbHMuCi0gICAgInZsZDMuOCAgICAge2Q5
LCBkMTEsIGQxM30sIFslMV0hICAgICAgICAgIFxuIiAgLy8gbG9hZCBsYXN0IDggUkdCMjQgcGl4
ZWxzLgotICAgICJ2cGFkYWwudTggIHEwLCBxNCAgICAgICAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIEIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCi0gICAgInZwYWRhbC51OCAgcTEsIHE1ICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyAxNiBieXRlcyAtPiA4IHNob3J0cy4KLSAgICAi
dnBhZGFsLnU4ICBxMiwgcTYgICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBSIDE2IGJ5
dGVzIC0+IDggc2hvcnRzLgotCi0gICAgInZyc2hyLnUxNiAgcTAsIHEwLCAjMSAgICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gMnggYXZlcmFnZQotICAgICJ2cnNoci51MTYgIHExLCBxMSwgIzEg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAidnJzaHIudTE2ICBxMiwgcTIsICMxICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0KLSAgICAic3VicyAgICAgICAlNCwgJTQsICMxNiAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyAzMiBwcm9jZXNzZWQgcGVyIGxvb3AuCisgICAgICAiYWRkICAg
ICAgICAgJTEsICUwLCAlMSAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzcmNfc3RyaWRlICsg
c3JjX3JnYjI0CisgICAgICAidm1vdi5zMTYgICAgcTEwLCAjMTEyIC8gMiAgICAgICAgICAgICAg
ICAgXG4iICAvLyBVQiAvIFZSIDAuODc1IGNvZWZmaWNpZW50CisgICAgICAidm1vdi5zMTYgICAg
cTExLCAjNzQgLyAyICAgICAgICAgICAgICAgICAgXG4iICAvLyBVRyAtMC41NzgxIGNvZWZmaWNp
ZW50CisgICAgICAidm1vdi5zMTYgICAgcTEyLCAjMzggLyAyICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBVUiAtMC4yOTY5IGNvZWZmaWNpZW50CisgICAgICAidm1vdi5zMTYgICAgcTEzLCAjMTgg
LyAyICAgICAgICAgICAgICAgICAgXG4iICAvLyBWQiAtMC4xNDA2IGNvZWZmaWNpZW50CisgICAg
ICAidm1vdi5zMTYgICAgcTE0LCAjOTQgLyAyICAgICAgICAgICAgICAgICAgXG4iICAvLyBWRyAt
MC43MzQ0IGNvZWZmaWNpZW50CisgICAgICAidm1vdi51MTYgICAgcTE1LCAjMHg4MDgwICAgICAg
ICAgICAgICAgICAgXG4iICAvLyAxMjguNQorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZsZDMuOCAgICAgIHtkMCwgZDIsIGQ0fSwg
WyUwXSEgICAgICAgICAgIFxuIiAgLy8gbG9hZCA4IFJHQjI0IHBpeGVscy4KKyAgICAgICJ2bGQz
LjggICAgICB7ZDEsIGQzLCBkNX0sIFslMF0hICAgICAgICAgICBcbiIgIC8vIGxvYWQgbmV4dCA4
IFJHQjI0IHBpeGVscy4KKyAgICAgICJ2cGFkZGwudTggICBxMCwgcTAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIEIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisgICAgICAidnBhZGRsLnU4
ICAgcTEsIHExICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHIDE2IGJ5dGVzIC0+IDgg
c2hvcnRzLgorICAgICAgInZwYWRkbC51OCAgIHEyLCBxMiAgICAgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gUiAxNiBieXRlcyAtPiA4IHNob3J0cy4KKyAgICAgICJ2bGQzLjggICAgICB7ZDgs
IGQxMCwgZDEyfSwgWyUxXSEgICAgICAgICBcbiIgIC8vIGxvYWQgOCBtb3JlIFJHQjI0IHBpeGVs
cy4KKyAgICAgICJ2bGQzLjggICAgICB7ZDksIGQxMSwgZDEzfSwgWyUxXSEgICAgICAgICBcbiIg
IC8vIGxvYWQgbGFzdCA4IFJHQjI0IHBpeGVscy4KKyAgICAgICJ2cGFkYWwudTggICBxMCwgcTQg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisg
ICAgICAidnBhZGFsLnU4ICAgcTEsIHE1ICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBH
IDE2IGJ5dGVzIC0+IDggc2hvcnRzLgorICAgICAgInZwYWRhbC51OCAgIHEyLCBxNiAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gUiAxNiBieXRlcyAtPiA4IHNob3J0cy4KKworICAgICAg
InZyc2hyLnUxNiAgIHEwLCBxMCwgIzEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMnggYXZl
cmFnZQorICAgICAgInZyc2hyLnUxNiAgIHExLCBxMSwgIzEgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInZyc2hyLnUxNiAgIHEyLCBxMiwgIzEgICAgICAgICAgICAgICAgICAgIFxuIgor
CisgICAgICAic3VicyAgICAgICAgJTQsICU0LCAjMTYgICAgICAgICAgICAgICAgICAgXG4iICAv
LyAxNiBwcm9jZXNzZWQgcGVyIGxvb3AuCiAgICAgUkdCVE9VVihxMCwgcTEsIHEyKQotICAgICJ2
c3QxLjggICAgIHtkMH0sIFslMl0hICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDgg
cGl4ZWxzIFUuCi0gICAgInZzdDEuOCAgICAge2QxfSwgWyUzXSEgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgVi4KLSAgICAiYmd0ICAgICAgICAxYiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnN0MS44ICAgICAge2QwfSwgWyUyXSEgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBVLgorICAgICAgInZzdDEuOCAg
ICAgIHtkMX0sIFslM10hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMg
Vi4KKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
ICAgOiAiK3IiKHNyY19yZ2IyNCksICAvLyAlMAogICAgICIrciIoc3JjX3N0cmlkZV9yZ2IyNCks
ICAvLyAlMQogICAgICIrciIoZHN0X3UpLCAgICAgLy8gJTIKQEAgLTE2MzYsMzQgKzIwMTUsMzQg
QEAgdm9pZCBSQVdUb1VWUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX3JhdywKICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LAogICAgICAgICAgICAgICAgICAgICAgaW50IHdp
ZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSAoCi0gICAgImFkZCAgICAgICAgJTEsICUwLCAlMSAgICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gc3JjX3N0cmlkZSArIHNyY19yYXcKLSAgICAidm1vdi5z
MTYgICBxMTAsICMxMTIgLyAyICAgICAgICAgICAgICAgICAgXG4iICAvLyBVQiAvIFZSIDAuODc1
IGNvZWZmaWNpZW50Ci0gICAgInZtb3YuczE2ICAgcTExLCAjNzQgLyAyICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gVUcgLTAuNTc4MSBjb2VmZmljaWVudAotICAgICJ2bW92LnMxNiAgIHExMiwg
IzM4IC8gMiAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFVSIC0wLjI5NjkgY29lZmZpY2llbnQK
LSAgICAidm1vdi5zMTYgICBxMTMsICMxOCAvIDIgICAgICAgICAgICAgICAgICAgXG4iICAvLyBW
QiAtMC4xNDA2IGNvZWZmaWNpZW50Ci0gICAgInZtb3YuczE2ICAgcTE0LCAjOTQgLyAyICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gVkcgLTAuNzM0NCBjb2VmZmljaWVudAotICAgICJ2bW92LnUx
NiAgIHExNSwgIzB4ODA4MCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDEyOC41Ci0gICAgIjE6
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICJ2bGQzLjgg
ICAgIHtkMCwgZDIsIGQ0fSwgWyUwXSEgICAgICAgICAgICBcbiIgIC8vIGxvYWQgOCBSQVcgcGl4
ZWxzLgotICAgICJ2bGQzLjggICAgIHtkMSwgZDMsIGQ1fSwgWyUwXSEgICAgICAgICAgICBcbiIg
IC8vIGxvYWQgbmV4dCA4IFJBVyBwaXhlbHMuCi0gICAgInZwYWRkbC51OCAgcTIsIHEyICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiAxNiBieXRlcyAtPiA4IHNob3J0cy4KLSAgICAi
dnBhZGRsLnU4ICBxMSwgcTEgICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHIDE2IGJ5
dGVzIC0+IDggc2hvcnRzLgotICAgICJ2cGFkZGwudTggIHEwLCBxMCAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIFIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCi0gICAgInZsZDMuOCAgICAg
e2Q4LCBkMTAsIGQxMn0sIFslMV0hICAgICAgICAgIFxuIiAgLy8gbG9hZCA4IG1vcmUgUkFXIHBp
eGVscy4KLSAgICAidmxkMy44ICAgICB7ZDksIGQxMSwgZDEzfSwgWyUxXSEgICAgICAgICAgXG4i
ICAvLyBsb2FkIGxhc3QgOCBSQVcgcGl4ZWxzLgotICAgICJ2cGFkYWwudTggIHEyLCBxNiAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCi0gICAg
InZwYWRhbC51OCAgcTEsIHE1ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyAxNiBi
eXRlcyAtPiA4IHNob3J0cy4KLSAgICAidnBhZGFsLnU4ICBxMCwgcTQgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBSIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgotCi0gICAgInZyc2hyLnUx
NiAgcTAsIHEwLCAjMSAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMnggYXZlcmFnZQotICAg
ICJ2cnNoci51MTYgIHExLCBxMSwgIzEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAidnJz
aHIudTE2ICBxMiwgcTIsICMxICAgICAgICAgICAgICAgICAgICAgXG4iCi0KLSAgICAic3VicyAg
ICAgICAlNCwgJTQsICMxNiAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAzMiBwcm9jZXNzZWQg
cGVyIGxvb3AuCisgICAgICAiYWRkICAgICAgICAgJTEsICUwLCAlMSAgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBzcmNfc3RyaWRlICsgc3JjX3JhdworICAgICAgInZtb3YuczE2ICAgIHExMCwg
IzExMiAvIDIgICAgICAgICAgICAgICAgIFxuIiAgLy8gVUIgLyBWUiAwLjg3NSBjb2VmZmljaWVu
dAorICAgICAgInZtb3YuczE2ICAgIHExMSwgIzc0IC8gMiAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gVUcgLTAuNTc4MSBjb2VmZmljaWVudAorICAgICAgInZtb3YuczE2ICAgIHExMiwgIzM4IC8g
MiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gVVIgLTAuMjk2OSBjb2VmZmljaWVudAorICAgICAg
InZtb3YuczE2ICAgIHExMywgIzE4IC8gMiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gVkIgLTAu
MTQwNiBjb2VmZmljaWVudAorICAgICAgInZtb3YuczE2ICAgIHExNCwgIzk0IC8gMiAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gVkcgLTAuNzM0NCBjb2VmZmljaWVudAorICAgICAgInZtb3YudTE2
ICAgIHExNSwgIzB4ODA4MCAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTI4LjUKKyAgICAgICIx
OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQz
LjggICAgICB7ZDAsIGQyLCBkNH0sIFslMF0hICAgICAgICAgICBcbiIgIC8vIGxvYWQgOCBSQVcg
cGl4ZWxzLgorICAgICAgInZsZDMuOCAgICAgIHtkMSwgZDMsIGQ1fSwgWyUwXSEgICAgICAgICAg
IFxuIiAgLy8gbG9hZCBuZXh0IDggUkFXIHBpeGVscy4KKyAgICAgICJ2cGFkZGwudTggICBxMiwg
cTIgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMu
CisgICAgICAidnBhZGRsLnU4ICAgcTEsIHExICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBHIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgorICAgICAgInZwYWRkbC51OCAgIHEwLCBxMCAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiAxNiBieXRlcyAtPiA4IHNob3J0cy4KKyAgICAg
ICJ2bGQzLjggICAgICB7ZDgsIGQxMCwgZDEyfSwgWyUxXSEgICAgICAgICBcbiIgIC8vIGxvYWQg
OCBtb3JlIFJBVyBwaXhlbHMuCisgICAgICAidmxkMy44ICAgICAge2Q5LCBkMTEsIGQxM30sIFsl
MV0hICAgICAgICAgXG4iICAvLyBsb2FkIGxhc3QgOCBSQVcgcGl4ZWxzLgorICAgICAgInZwYWRh
bC51OCAgIHEyLCBxNiAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiAxNiBieXRlcyAt
PiA4IHNob3J0cy4KKyAgICAgICJ2cGFkYWwudTggICBxMSwgcTUgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIEcgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisgICAgICAidnBhZGFsLnU4ICAg
cTAsIHE0ICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBSIDE2IGJ5dGVzIC0+IDggc2hv
cnRzLgorCisgICAgICAidnJzaHIudTE2ICAgcTAsIHEwLCAjMSAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyAyeCBhdmVyYWdlCisgICAgICAidnJzaHIudTE2ICAgcTEsIHExLCAjMSAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAidnJzaHIudTE2ICAgcTIsIHEyLCAjMSAgICAgICAgICAg
ICAgICAgICAgXG4iCisKKyAgICAgICJzdWJzICAgICAgICAlNCwgJTQsICMxNiAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIDE2IHByb2Nlc3NlZCBwZXIgbG9vcC4KICAgICBSR0JUT1VWKHEyLCBx
MSwgcTApCi0gICAgInZzdDEuOCAgICAge2QwfSwgWyUyXSEgICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gc3RvcmUgOCBwaXhlbHMgVS4KLSAgICAidnN0MS44ICAgICB7ZDF9LCBbJTNdISAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBWLgotICAgICJiZ3QgICAgICAg
IDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2c3QxLjggICAgICB7
ZDB9LCBbJTJdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFUuCisg
ICAgICAidnN0MS44ICAgICAge2QxfSwgWyUzXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBz
dG9yZSA4IHBpeGVscyBWLgorICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgogICA6ICIrciIoc3JjX3JhdyksICAvLyAlMAogICAgICIrciIoc3JjX3N0
cmlkZV9yYXcpLCAgLy8gJTEKICAgICAiK3IiKGRzdF91KSwgICAgIC8vICUyCkBAIC0xNjgyLDU1
ICsyMDYxLDU1IEBAIHZvaWQgUkdCNTY1VG9VVlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19y
Z2I1NjUsCiAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAiYWRk
ICAgICAgICAlMSwgJTAsICUxICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzcmNfc3RyaWRl
ICsgc3JjX2FyZ2IKLSAgICAgICJ2bW92LnMxNiAgIHExMCwgIzExMiAvIDIgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIFVCIC8gVlIgMC44NzUKKyAgICAgICJhZGQgICAgICAgICAlMSwgJTAsICUx
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHNyY19zdHJpZGUgKyBzcmNfYXJnYgorICAgICAg
InZtb3YuczE2ICAgIHExMCwgIzExMiAvIDIgICAgICAgICAgICAgICAgIFxuIiAgLy8gVUIgLyBW
UiAwLjg3NQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgLy8gY29lZmZpY2llbnQKLSAgICAgICJ2bW92LnMxNiAgIHExMSwgIzc0IC8gMiAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIFVHIC0wLjU3ODEgY29lZmZpY2llbnQKLSAgICAgICJ2bW92
LnMxNiAgIHExMiwgIzM4IC8gMiAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFVSIC0wLjI5Njkg
Y29lZmZpY2llbnQKLSAgICAgICJ2bW92LnMxNiAgIHExMywgIzE4IC8gMiAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIFZCIC0wLjE0MDYgY29lZmZpY2llbnQKLSAgICAgICJ2bW92LnMxNiAgIHEx
NCwgIzk0IC8gMiAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFZHIC0wLjczNDQgY29lZmZpY2ll
bnQKLSAgICAgICJ2bW92LnUxNiAgIHExNSwgIzB4ODA4MCAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIDEyOC41CisgICAgICAidm1vdi5zMTYgICAgcTExLCAjNzQgLyAyICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBVRyAtMC41NzgxIGNvZWZmaWNpZW50CisgICAgICAidm1vdi5zMTYgICAgcTEy
LCAjMzggLyAyICAgICAgICAgICAgICAgICAgXG4iICAvLyBVUiAtMC4yOTY5IGNvZWZmaWNpZW50
CisgICAgICAidm1vdi5zMTYgICAgcTEzLCAjMTggLyAyICAgICAgICAgICAgICAgICAgXG4iICAv
LyBWQiAtMC4xNDA2IGNvZWZmaWNpZW50CisgICAgICAidm1vdi5zMTYgICAgcTE0LCAjOTQgLyAy
ICAgICAgICAgICAgICAgICAgXG4iICAvLyBWRyAtMC43MzQ0IGNvZWZmaWNpZW50CisgICAgICAi
dm1vdi51MTYgICAgcTE1LCAjMHg4MDgwICAgICAgICAgICAgICAgICAgXG4iICAvLyAxMjguNQog
ICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInZsZDEuOCAgICAge3EwfSwgWyUwXSEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbG9h
ZCA4IFJHQjU2NSBwaXhlbHMuCisgICAgICAidmxkMS44ICAgICAge3EwfSwgWyUwXSEgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBsb2FkIDggUkdCNTY1IHBpeGVscy4KICAgICAgIFJHQjU2NVRP
QVJHQgotICAgICAgInZwYWRkbC51OCAgZDgsIGQwICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gQiA4IGJ5dGVzIC0+IDQgc2hvcnRzLgotICAgICAgInZwYWRkbC51OCAgZDEwLCBkMSAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyA4IGJ5dGVzIC0+IDQgc2hvcnRzLgotICAg
ICAgInZwYWRkbC51OCAgZDEyLCBkMiAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiA4
IGJ5dGVzIC0+IDQgc2hvcnRzLgotICAgICAgInZsZDEuOCAgICAge3EwfSwgWyUwXSEgICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gbmV4dCA4IFJHQjU2NSBwaXhlbHMuCisgICAgICAidnBhZGRs
LnU4ICAgZDgsIGQwICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCIDggYnl0ZXMgLT4g
NCBzaG9ydHMuCisgICAgICAidnBhZGRsLnU4ICAgZDEwLCBkMSAgICAgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBHIDggYnl0ZXMgLT4gNCBzaG9ydHMuCisgICAgICAidnBhZGRsLnU4ICAgZDEy
LCBkMiAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBSIDggYnl0ZXMgLT4gNCBzaG9ydHMu
CisgICAgICAidmxkMS44ICAgICAge3EwfSwgWyUwXSEgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBuZXh0IDggUkdCNTY1IHBpeGVscy4KICAgICAgIFJHQjU2NVRPQVJHQgotICAgICAgInZwYWRk
bC51OCAgZDksIGQwICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiA4IGJ5dGVzIC0+
IDQgc2hvcnRzLgotICAgICAgInZwYWRkbC51OCAgZDExLCBkMSAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gRyA4IGJ5dGVzIC0+IDQgc2hvcnRzLgotICAgICAgInZwYWRkbC51OCAgZDEz
LCBkMiAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiA4IGJ5dGVzIC0+IDQgc2hvcnRz
LgorICAgICAgInZwYWRkbC51OCAgIGQ5LCBkMCAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gQiA4IGJ5dGVzIC0+IDQgc2hvcnRzLgorICAgICAgInZwYWRkbC51OCAgIGQxMSwgZDEgICAg
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyA4IGJ5dGVzIC0+IDQgc2hvcnRzLgorICAgICAg
InZwYWRkbC51OCAgIGQxMywgZDIgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiA4IGJ5
dGVzIC0+IDQgc2hvcnRzLgogCi0gICAgICAidmxkMS44ICAgICB7cTB9LCBbJTFdISAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBsb2FkIDggUkdCNTY1IHBpeGVscy4KKyAgICAgICJ2bGQxLjgg
ICAgICB7cTB9LCBbJTFdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgOCBSR0I1NjUg
cGl4ZWxzLgogICAgICAgUkdCNTY1VE9BUkdCCi0gICAgICAidnBhZGFsLnU4ICBkOCwgZDAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCIDggYnl0ZXMgLT4gNCBzaG9ydHMuCi0gICAg
ICAidnBhZGFsLnU4ICBkMTAsIGQxICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHIDgg
Ynl0ZXMgLT4gNCBzaG9ydHMuCi0gICAgICAidnBhZGFsLnU4ICBkMTIsIGQyICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBSIDggYnl0ZXMgLT4gNCBzaG9ydHMuCi0gICAgICAidmxkMS44
ICAgICB7cTB9LCBbJTFdISAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBuZXh0IDggUkdCNTY1
IHBpeGVscy4KKyAgICAgICJ2cGFkYWwudTggICBkOCwgZDAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIEIgOCBieXRlcyAtPiA0IHNob3J0cy4KKyAgICAgICJ2cGFkYWwudTggICBkMTAs
IGQxICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgOCBieXRlcyAtPiA0IHNob3J0cy4K
KyAgICAgICJ2cGFkYWwudTggICBkMTIsIGQyICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IFIgOCBieXRlcyAtPiA0IHNob3J0cy4KKyAgICAgICJ2bGQxLjggICAgICB7cTB9LCBbJTFdISAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIG5leHQgOCBSR0I1NjUgcGl4ZWxzLgogICAgICAgUkdC
NTY1VE9BUkdCCi0gICAgICAidnBhZGFsLnU4ICBkOSwgZDAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBCIDggYnl0ZXMgLT4gNCBzaG9ydHMuCi0gICAgICAidnBhZGFsLnU4ICBkMTEs
IGQxICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHIDggYnl0ZXMgLT4gNCBzaG9ydHMu
Ci0gICAgICAidnBhZGFsLnU4ICBkMTMsIGQyICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBSIDggYnl0ZXMgLT4gNCBzaG9ydHMuCi0KLSAgICAgICJ2cnNoci51MTYgIHE0LCBxNCwgIzEg
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDJ4IGF2ZXJhZ2UKLSAgICAgICJ2cnNoci51MTYg
IHE1LCBxNSwgIzEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cnNoci51MTYgIHE2
LCBxNiwgIzEgICAgICAgICAgICAgICAgICAgICBcbiIKLQotICAgICAgInN1YnMgICAgICAgJTQs
ICU0LCAjMTYgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgcHJvY2Vzc2VkIHBlciBsb29w
LgotICAgICAgInZtdWwuczE2ICAgcTgsIHE0LCBxMTAgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gQgotICAgICAgInZtbHMuczE2ICAgcTgsIHE1LCBxMTEgICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gRwotICAgICAgInZtbHMuczE2ICAgcTgsIHE2LCBxMTIgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gUgotICAgICAgInZhZGQudTE2ICAgcTgsIHE4LCBxMTUgICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gKzEyOCAtPiB1bnNpZ25lZAotICAgICAgInZtdWwuczE2ICAgcTksIHE2LCBx
MTAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUgotICAgICAgInZtbHMuczE2ICAgcTksIHE1
LCBxMTQgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRwotICAgICAgInZtbHMuczE2ICAgcTks
IHE0LCBxMTMgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQgotICAgICAgInZhZGQudTE2ICAg
cTksIHE5LCBxMTUgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gKzEyOCAtPiB1bnNpZ25lZAor
ICAgICAgInZwYWRhbC51OCAgIGQ5LCBkMCAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
QiA4IGJ5dGVzIC0+IDQgc2hvcnRzLgorICAgICAgInZwYWRhbC51OCAgIGQxMSwgZDEgICAgICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gRyA4IGJ5dGVzIC0+IDQgc2hvcnRzLgorICAgICAgInZw
YWRhbC51OCAgIGQxMywgZDIgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiA4IGJ5dGVz
IC0+IDQgc2hvcnRzLgorCisgICAgICAidnJzaHIudTE2ICAgcTQsIHE0LCAjMSAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyAyeCBhdmVyYWdlCisgICAgICAidnJzaHIudTE2ICAgcTUsIHE1LCAj
MSAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnJzaHIudTE2ICAgcTYsIHE2LCAjMSAg
ICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgICJzdWJzICAgICAgICAlNCwgJTQsICMxNiAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IHByb2Nlc3NlZCBwZXIgbG9vcC4KKyAgICAgICJ2
bXVsLnMxNiAgICBxOCwgcTQsIHExMCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIKKyAgICAg
ICJ2bWxzLnMxNiAgICBxOCwgcTUsIHExMSAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcKKyAg
ICAgICJ2bWxzLnMxNiAgICBxOCwgcTYsIHExMiAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIK
KyAgICAgICJ2YWRkLnUxNiAgICBxOCwgcTgsIHExNSAgICAgICAgICAgICAgICAgICBcbiIgIC8v
ICsxMjggLT4gdW5zaWduZWQKKyAgICAgICJ2bXVsLnMxNiAgICBxOSwgcTYsIHExMCAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIFIKKyAgICAgICJ2bWxzLnMxNiAgICBxOSwgcTUsIHExNCAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIEcKKyAgICAgICJ2bWxzLnMxNiAgICBxOSwgcTQsIHExMyAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIEIKKyAgICAgICJ2YWRkLnUxNiAgICBxOSwgcTksIHEx
NSAgICAgICAgICAgICAgICAgICBcbiIgIC8vICsxMjggLT4gdW5zaWduZWQKICAgICAgICJ2cXNo
cm4udTE2ICBkMCwgcTgsICM4ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IGJpdCB0byA4
IGJpdCBVCiAgICAgICAidnFzaHJuLnUxNiAgZDEsIHE5LCAjOCAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyAxNiBiaXQgdG8gOCBiaXQgVgotICAgICAgInZzdDEuOCAgICAge2QwfSwgWyUyXSEg
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgVS4KLSAgICAgICJ2c3Qx
LjggICAgIHtkMX0sIFslM10hICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4
ZWxzIFYuCi0gICAgICAiYmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAidnN0MS44ICAgICAge2QwfSwgWyUyXSEgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBzdG9yZSA4IHBpeGVscyBVLgorICAgICAgInZzdDEuOCAgICAgIHtkMX0sIFslM10hICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgVi4KKyAgICAgICJiZ3QgICAg
ICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNf
cmdiNTY1KSwgICAgICAgICAvLyAlMAogICAgICAgICAiK3IiKHNyY19zdHJpZGVfcmdiNTY1KSwg
IC8vICUxCiAgICAgICAgICIrciIoZHN0X3UpLCAgICAgICAgICAgICAgLy8gJTIKQEAgLTE3NDgs
NTUgKzIxMjcsNTUgQEAgdm9pZCBBUkdCMTU1NVRvVVZSb3dfTkVPTihjb25zdCB1aW50OF90KiBz
cmNfYXJnYjE1NTUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LAog
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAot
ICAgICAgImFkZCAgICAgICAgJTEsICUwLCAlMSAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
c3JjX3N0cmlkZSArIHNyY19hcmdiCi0gICAgICAidm1vdi5zMTYgICBxMTAsICMxMTIgLyAyICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBVQiAvIFZSIDAuODc1CisgICAgICAiYWRkICAgICAgICAg
JTEsICUwLCAlMSAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzcmNfc3RyaWRlICsgc3JjX2Fy
Z2IKKyAgICAgICJ2bW92LnMxNiAgICBxMTAsICMxMTIgLyAyICAgICAgICAgICAgICAgICBcbiIg
IC8vIFVCIC8gVlIgMC44NzUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIC8vIGNvZWZmaWNpZW50Ci0gICAgICAidm1vdi5zMTYgICBxMTEsICM3
NCAvIDIgICAgICAgICAgICAgICAgICAgXG4iICAvLyBVRyAtMC41NzgxIGNvZWZmaWNpZW50Ci0g
ICAgICAidm1vdi5zMTYgICBxMTIsICMzOCAvIDIgICAgICAgICAgICAgICAgICAgXG4iICAvLyBV
UiAtMC4yOTY5IGNvZWZmaWNpZW50Ci0gICAgICAidm1vdi5zMTYgICBxMTMsICMxOCAvIDIgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBWQiAtMC4xNDA2IGNvZWZmaWNpZW50Ci0gICAgICAidm1v
di5zMTYgICBxMTQsICM5NCAvIDIgICAgICAgICAgICAgICAgICAgXG4iICAvLyBWRyAtMC43MzQ0
IGNvZWZmaWNpZW50Ci0gICAgICAidm1vdi51MTYgICBxMTUsICMweDgwODAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyAxMjguNQorICAgICAgInZtb3YuczE2ICAgIHExMSwgIzc0IC8gMiAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gVUcgLTAuNTc4MSBjb2VmZmljaWVudAorICAgICAgInZtb3Yu
czE2ICAgIHExMiwgIzM4IC8gMiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gVVIgLTAuMjk2OSBj
b2VmZmljaWVudAorICAgICAgInZtb3YuczE2ICAgIHExMywgIzE4IC8gMiAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gVkIgLTAuMTQwNiBjb2VmZmljaWVudAorICAgICAgInZtb3YuczE2ICAgIHEx
NCwgIzk0IC8gMiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gVkcgLTAuNzM0NCBjb2VmZmljaWVu
dAorICAgICAgInZtb3YudTE2ICAgIHExNSwgIzB4ODA4MCAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gMTI4LjUKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJ2bGQxLjggICAgIHtxMH0sIFslMF0hICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIGxvYWQgOCBBUkdCMTU1NSBwaXhlbHMuCisgICAgICAidmxkMS44ICAgICAge3EwfSwg
WyUwXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBsb2FkIDggQVJHQjE1NTUgcGl4ZWxzLgog
ICAgICAgUkdCNTU1VE9BUkdCCi0gICAgICAidnBhZGRsLnU4ICBkOCwgZDAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBCIDggYnl0ZXMgLT4gNCBzaG9ydHMuCi0gICAgICAidnBhZGRs
LnU4ICBkMTAsIGQxICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHIDggYnl0ZXMgLT4g
NCBzaG9ydHMuCi0gICAgICAidnBhZGRsLnU4ICBkMTIsIGQyICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBSIDggYnl0ZXMgLT4gNCBzaG9ydHMuCi0gICAgICAidmxkMS44ICAgICB7cTB9
LCBbJTBdISAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBuZXh0IDggQVJHQjE1NTUgcGl4ZWxz
LgorICAgICAgInZwYWRkbC51OCAgIGQ4LCBkMCAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gQiA4IGJ5dGVzIC0+IDQgc2hvcnRzLgorICAgICAgInZwYWRkbC51OCAgIGQxMCwgZDEgICAg
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyA4IGJ5dGVzIC0+IDQgc2hvcnRzLgorICAgICAg
InZwYWRkbC51OCAgIGQxMiwgZDIgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiA4IGJ5
dGVzIC0+IDQgc2hvcnRzLgorICAgICAgInZsZDEuOCAgICAgIHtxMH0sIFslMF0hICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gbmV4dCA4IEFSR0IxNTU1IHBpeGVscy4KICAgICAgIFJHQjU1NVRP
QVJHQgotICAgICAgInZwYWRkbC51OCAgZDksIGQwICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gQiA4IGJ5dGVzIC0+IDQgc2hvcnRzLgotICAgICAgInZwYWRkbC51OCAgZDExLCBkMSAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyA4IGJ5dGVzIC0+IDQgc2hvcnRzLgotICAg
ICAgInZwYWRkbC51OCAgZDEzLCBkMiAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiA4
IGJ5dGVzIC0+IDQgc2hvcnRzLgorICAgICAgInZwYWRkbC51OCAgIGQ5LCBkMCAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gQiA4IGJ5dGVzIC0+IDQgc2hvcnRzLgorICAgICAgInZwYWRk
bC51OCAgIGQxMSwgZDEgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyA4IGJ5dGVzIC0+
IDQgc2hvcnRzLgorICAgICAgInZwYWRkbC51OCAgIGQxMywgZDIgICAgICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gUiA4IGJ5dGVzIC0+IDQgc2hvcnRzLgogCi0gICAgICAidmxkMS44ICAgICB7
cTB9LCBbJTFdISAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBsb2FkIDggQVJHQjE1NTUgcGl4
ZWxzLgorICAgICAgInZsZDEuOCAgICAgIHtxMH0sIFslMV0hICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gbG9hZCA4IEFSR0IxNTU1IHBpeGVscy4KICAgICAgIFJHQjU1NVRPQVJHQgotICAgICAg
InZwYWRhbC51OCAgZDgsIGQwICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiA4IGJ5
dGVzIC0+IDQgc2hvcnRzLgotICAgICAgInZwYWRhbC51OCAgZDEwLCBkMSAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gRyA4IGJ5dGVzIC0+IDQgc2hvcnRzLgotICAgICAgInZwYWRhbC51
OCAgZDEyLCBkMiAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiA4IGJ5dGVzIC0+IDQg
c2hvcnRzLgotICAgICAgInZsZDEuOCAgICAge3EwfSwgWyUxXSEgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gbmV4dCA4IEFSR0IxNTU1IHBpeGVscy4KKyAgICAgICJ2cGFkYWwudTggICBkOCwg
ZDAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgOCBieXRlcyAtPiA0IHNob3J0cy4K
KyAgICAgICJ2cGFkYWwudTggICBkMTAsIGQxICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IEcgOCBieXRlcyAtPiA0IHNob3J0cy4KKyAgICAgICJ2cGFkYWwudTggICBkMTIsIGQyICAgICAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgOCBieXRlcyAtPiA0IHNob3J0cy4KKyAgICAgICJ2
bGQxLjggICAgICB7cTB9LCBbJTFdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIG5leHQgOCBB
UkdCMTU1NSBwaXhlbHMuCiAgICAgICBSR0I1NTVUT0FSR0IKLSAgICAgICJ2cGFkYWwudTggIGQ5
LCBkMCAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgOCBieXRlcyAtPiA0IHNob3J0
cy4KLSAgICAgICJ2cGFkYWwudTggIGQxMSwgZDEgICAgICAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIEcgOCBieXRlcyAtPiA0IHNob3J0cy4KLSAgICAgICJ2cGFkYWwudTggIGQxMywgZDIgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgOCBieXRlcyAtPiA0IHNob3J0cy4KLQotICAg
ICAgInZyc2hyLnUxNiAgcTQsIHE0LCAjMSAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMngg
YXZlcmFnZQotICAgICAgInZyc2hyLnUxNiAgcTUsIHE1LCAjMSAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInZyc2hyLnUxNiAgcTYsIHE2LCAjMSAgICAgICAgICAgICAgICAgICAgIFxu
IgotCi0gICAgICAic3VicyAgICAgICAlNCwgJTQsICMxNiAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyAxNiBwcm9jZXNzZWQgcGVyIGxvb3AuCi0gICAgICAidm11bC5zMTYgICBxOCwgcTQsIHEx
MCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCCi0gICAgICAidm1scy5zMTYgICBxOCwgcTUs
IHExMSAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHCi0gICAgICAidm1scy5zMTYgICBxOCwg
cTYsIHExMiAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBSCi0gICAgICAidmFkZC51MTYgICBx
OCwgcTgsIHExNSAgICAgICAgICAgICAgICAgICAgXG4iICAvLyArMTI4IC0+IHVuc2lnbmVkCi0g
ICAgICAidm11bC5zMTYgICBxOSwgcTYsIHExMCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBS
Ci0gICAgICAidm1scy5zMTYgICBxOSwgcTUsIHExNCAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBHCi0gICAgICAidm1scy5zMTYgICBxOSwgcTQsIHExMyAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBCCi0gICAgICAidmFkZC51MTYgICBxOSwgcTksIHExNSAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyArMTI4IC0+IHVuc2lnbmVkCisgICAgICAidnBhZGFsLnU4ICAgZDksIGQwICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyBCIDggYnl0ZXMgLT4gNCBzaG9ydHMuCisgICAgICAi
dnBhZGFsLnU4ICAgZDExLCBkMSAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHIDggYnl0
ZXMgLT4gNCBzaG9ydHMuCisgICAgICAidnBhZGFsLnU4ICAgZDEzLCBkMiAgICAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBSIDggYnl0ZXMgLT4gNCBzaG9ydHMuCisKKyAgICAgICJ2cnNoci51
MTYgICBxNCwgcTQsICMxICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDJ4IGF2ZXJhZ2UKKyAg
ICAgICJ2cnNoci51MTYgICBxNSwgcTUsICMxICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJ2cnNoci51MTYgICBxNiwgcTYsICMxICAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAg
InN1YnMgICAgICAgICU0LCAlNCwgIzE2ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgcHJv
Y2Vzc2VkIHBlciBsb29wLgorICAgICAgInZtdWwuczE2ICAgIHE4LCBxNCwgcTEwICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gQgorICAgICAgInZtbHMuczE2ICAgIHE4LCBxNSwgcTExICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gRworICAgICAgInZtbHMuczE2ICAgIHE4LCBxNiwgcTEyICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gUgorICAgICAgInZhZGQudTE2ICAgIHE4LCBxOCwgcTE1
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gKzEyOCAtPiB1bnNpZ25lZAorICAgICAgInZtdWwu
czE2ICAgIHE5LCBxNiwgcTEwICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUgorICAgICAgInZt
bHMuczE2ICAgIHE5LCBxNSwgcTE0ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRworICAgICAg
InZtbHMuczE2ICAgIHE5LCBxNCwgcTEzICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQgorICAg
ICAgInZhZGQudTE2ICAgIHE5LCBxOSwgcTE1ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gKzEy
OCAtPiB1bnNpZ25lZAogICAgICAgInZxc2hybi51MTYgIGQwLCBxOCwgIzggICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gMTYgYml0IHRvIDggYml0IFUKICAgICAgICJ2cXNocm4udTE2ICBkMSwg
cTksICM4ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IGJpdCB0byA4IGJpdCBWCi0gICAg
ICAidnN0MS44ICAgICB7ZDB9LCBbJTJdISAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9y
ZSA4IHBpeGVscyBVLgotICAgICAgInZzdDEuOCAgICAge2QxfSwgWyUzXSEgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgVi4KLSAgICAgICJiZ3QgICAgICAgIDFiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2c3QxLjggICAgICB7ZDB9LCBb
JTJdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFUuCisgICAgICAi
dnN0MS44ICAgICAge2QxfSwgWyUzXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4
IHBpeGVscyBWLgorICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19hcmdiMTU1NSksICAgICAgICAgLy8gJTAKICAgICAg
ICAgIityIihzcmNfc3RyaWRlX2FyZ2IxNTU1KSwgIC8vICUxCiAgICAgICAgICIrciIoZHN0X3Up
LCAgICAgICAgICAgICAgICAvLyAlMgpAQCAtMTgxNCw1NSArMjE5Myw0NiBAQCB2b2lkIEFSR0I0
NDQ0VG9VVlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiNDQ0NCwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3YsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
IGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAiYWRkICAgICAgICAlMSwgJTAs
ICUxICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzcmNfc3RyaWRlICsgc3JjX2FyZ2IKLSAg
ICAgICJ2bW92LnMxNiAgIHExMCwgIzExMiAvIDIgICAgICAgICAgICAgICAgICBcbiIgIC8vIFVC
IC8gVlIgMC44NzUKKyAgICAgICJhZGQgICAgICAgICAlMSwgJTAsICUxICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIHNyY19zdHJpZGUgKyBzcmNfYXJnYgorICAgICAgInZtb3YuczE2ICAgIHEx
MCwgIzExMiAvIDIgICAgICAgICAgICAgICAgIFxuIiAgLy8gVUIgLyBWUiAwLjg3NQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29lZmZp
Y2llbnQKLSAgICAgICJ2bW92LnMxNiAgIHExMSwgIzc0IC8gMiAgICAgICAgICAgICAgICAgICBc
biIgIC8vIFVHIC0wLjU3ODEgY29lZmZpY2llbnQKLSAgICAgICJ2bW92LnMxNiAgIHExMiwgIzM4
IC8gMiAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFVSIC0wLjI5NjkgY29lZmZpY2llbnQKLSAg
ICAgICJ2bW92LnMxNiAgIHExMywgIzE4IC8gMiAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFZC
IC0wLjE0MDYgY29lZmZpY2llbnQKLSAgICAgICJ2bW92LnMxNiAgIHExNCwgIzk0IC8gMiAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIFZHIC0wLjczNDQgY29lZmZpY2llbnQKLSAgICAgICJ2bW92
LnUxNiAgIHExNSwgIzB4ODA4MCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDEyOC41CisgICAg
ICAidm1vdi5zMTYgICAgcTExLCAjNzQgLyAyICAgICAgICAgICAgICAgICAgXG4iICAvLyBVRyAt
MC41NzgxIGNvZWZmaWNpZW50CisgICAgICAidm1vdi5zMTYgICAgcTEyLCAjMzggLyAyICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBVUiAtMC4yOTY5IGNvZWZmaWNpZW50CisgICAgICAidm1vdi5z
MTYgICAgcTEzLCAjMTggLyAyICAgICAgICAgICAgICAgICAgXG4iICAvLyBWQiAtMC4xNDA2IGNv
ZWZmaWNpZW50CisgICAgICAidm1vdi5zMTYgICAgcTE0LCAjOTQgLyAyICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBWRyAtMC43MzQ0IGNvZWZmaWNpZW50CisgICAgICAidm1vdi51MTYgICAgcTE1
LCAjMHg4MDgwICAgICAgICAgICAgICAgICAgXG4iICAvLyAxMjguNQogICAgICAgIjE6ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZsZDEuOCAgICAg
e3EwfSwgWyUwXSEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCA4IEFSR0I0NDQ0IHBp
eGVscy4KKyAgICAgICJ2bGQxLjggICAgICB7cTB9LCBbJTBdISAgICAgICAgICAgICAgICAgICBc
biIgIC8vIGxvYWQgOCBBUkdCNDQ0NCBwaXhlbHMuCiAgICAgICBBUkdCNDQ0NFRPQVJHQgotICAg
ICAgInZwYWRkbC51OCAgZDgsIGQwICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiA4
IGJ5dGVzIC0+IDQgc2hvcnRzLgotICAgICAgInZwYWRkbC51OCAgZDEwLCBkMSAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gRyA4IGJ5dGVzIC0+IDQgc2hvcnRzLgotICAgICAgInZwYWRk
bC51OCAgZDEyLCBkMiAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiA4IGJ5dGVzIC0+
IDQgc2hvcnRzLgotICAgICAgInZsZDEuOCAgICAge3EwfSwgWyUwXSEgICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gbmV4dCA4IEFSR0I0NDQ0IHBpeGVscy4KKyAgICAgICJ2cGFkZGwudTggICBk
OCwgZDAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgOCBieXRlcyAtPiA0IHNob3J0
cy4KKyAgICAgICJ2cGFkZGwudTggICBkMTAsIGQxICAgICAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIEcgOCBieXRlcyAtPiA0IHNob3J0cy4KKyAgICAgICJ2cGFkZGwudTggICBkMTIsIGQyICAg
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgOCBieXRlcyAtPiA0IHNob3J0cy4KKyAgICAg
ICJ2bGQxLjggICAgICB7cTB9LCBbJTBdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIG5leHQg
OCBBUkdCNDQ0NCBwaXhlbHMuCiAgICAgICBBUkdCNDQ0NFRPQVJHQgotICAgICAgInZwYWRkbC51
OCAgZDksIGQwICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiA4IGJ5dGVzIC0+IDQg
c2hvcnRzLgotICAgICAgInZwYWRkbC51OCAgZDExLCBkMSAgICAgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gRyA4IGJ5dGVzIC0+IDQgc2hvcnRzLgotICAgICAgInZwYWRkbC51OCAgZDEzLCBk
MiAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiA4IGJ5dGVzIC0+IDQgc2hvcnRzLgor
ICAgICAgInZwYWRkbC51OCAgIGQ5LCBkMCAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
QiA4IGJ5dGVzIC0+IDQgc2hvcnRzLgorICAgICAgInZwYWRkbC51OCAgIGQxMSwgZDEgICAgICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gRyA4IGJ5dGVzIC0+IDQgc2hvcnRzLgorICAgICAgInZw
YWRkbC51OCAgIGQxMywgZDIgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiA4IGJ5dGVz
IC0+IDQgc2hvcnRzLgogCi0gICAgICAidmxkMS44ICAgICB7cTB9LCBbJTFdISAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBsb2FkIDggQVJHQjQ0NDQgcGl4ZWxzLgorICAgICAgInZsZDEuOCAg
ICAgIHtxMH0sIFslMV0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCA4IEFSR0I0NDQ0
IHBpeGVscy4KICAgICAgIEFSR0I0NDQ0VE9BUkdCCi0gICAgICAidnBhZGFsLnU4ICBkOCwgZDAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCIDggYnl0ZXMgLT4gNCBzaG9ydHMuCi0g
ICAgICAidnBhZGFsLnU4ICBkMTAsIGQxICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBH
IDggYnl0ZXMgLT4gNCBzaG9ydHMuCi0gICAgICAidnBhZGFsLnU4ICBkMTIsIGQyICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBSIDggYnl0ZXMgLT4gNCBzaG9ydHMuCi0gICAgICAidmxk
MS44ICAgICB7cTB9LCBbJTFdISAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBuZXh0IDggQVJH
QjQ0NDQgcGl4ZWxzLgorICAgICAgInZwYWRhbC51OCAgIGQ4LCBkMCAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gQiA4IGJ5dGVzIC0+IDQgc2hvcnRzLgorICAgICAgInZwYWRhbC51OCAg
IGQxMCwgZDEgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyA4IGJ5dGVzIC0+IDQgc2hv
cnRzLgorICAgICAgInZwYWRhbC51OCAgIGQxMiwgZDIgICAgICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gUiA4IGJ5dGVzIC0+IDQgc2hvcnRzLgorICAgICAgInZsZDEuOCAgICAgIHtxMH0sIFsl
MV0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbmV4dCA4IEFSR0I0NDQ0IHBpeGVscy4KICAg
ICAgIEFSR0I0NDQ0VE9BUkdCCi0gICAgICAidnBhZGFsLnU4ICBkOSwgZDAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBCIDggYnl0ZXMgLT4gNCBzaG9ydHMuCi0gICAgICAidnBhZGFs
LnU4ICBkMTEsIGQxICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHIDggYnl0ZXMgLT4g
NCBzaG9ydHMuCi0gICAgICAidnBhZGFsLnU4ICBkMTMsIGQyICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBSIDggYnl0ZXMgLT4gNCBzaG9ydHMuCi0KLSAgICAgICJ2cnNoci51MTYgIHE0
LCBxNCwgIzEgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDJ4IGF2ZXJhZ2UKLSAgICAgICJ2
cnNoci51MTYgIHE1LCBxNSwgIzEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cnNo
ci51MTYgIHE2LCBxNiwgIzEgICAgICAgICAgICAgICAgICAgICBcbiIKLQotICAgICAgInN1YnMg
ICAgICAgJTQsICU0LCAjMTYgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgcHJvY2Vzc2Vk
IHBlciBsb29wLgotICAgICAgInZtdWwuczE2ICAgcTgsIHE0LCBxMTAgICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gQgotICAgICAgInZtbHMuczE2ICAgcTgsIHE1LCBxMTEgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gRwotICAgICAgInZtbHMuczE2ICAgcTgsIHE2LCBxMTIgICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gUgotICAgICAgInZhZGQudTE2ICAgcTgsIHE4LCBxMTUgICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gKzEyOCAtPiB1bnNpZ25lZAotICAgICAgInZtdWwuczE2ICAg
cTksIHE2LCBxMTAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUgotICAgICAgInZtbHMuczE2
ICAgcTksIHE1LCBxMTQgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRwotICAgICAgInZtbHMu
czE2ICAgcTksIHE0LCBxMTMgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQgotICAgICAgInZh
ZGQudTE2ICAgcTksIHE5LCBxMTUgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gKzEyOCAtPiB1
bnNpZ25lZAotICAgICAgInZxc2hybi51MTYgIGQwLCBxOCwgIzggICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gMTYgYml0IHRvIDggYml0IFUKLSAgICAgICJ2cXNocm4udTE2ICBkMSwgcTksICM4
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IGJpdCB0byA4IGJpdCBWCi0gICAgICAidnN0
MS44ICAgICB7ZDB9LCBbJTJdISAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBp
eGVscyBVLgotICAgICAgInZzdDEuOCAgICAge2QxfSwgWyUzXSEgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgVi4KLSAgICAgICJiZ3QgICAgICAgIDFiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cGFkYWwudTggICBkOSwgZDAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgOCBieXRlcyAtPiA0IHNob3J0cy4KKyAgICAgICJ2
cGFkYWwudTggICBkMTEsIGQxICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgOCBieXRl
cyAtPiA0IHNob3J0cy4KKyAgICAgICJ2cGFkYWwudTggICBkMTMsIGQyICAgICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIFIgOCBieXRlcyAtPiA0IHNob3J0cy4KKworICAgICAgInZyc2hyLnUx
NiAgIHEwLCBxNCwgIzEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMnggYXZlcmFnZQorICAg
ICAgInZyc2hyLnUxNiAgIHExLCBxNSwgIzEgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InZyc2hyLnUxNiAgIHEyLCBxNiwgIzEgICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICAi
c3VicyAgICAgICAgJTQsICU0LCAjMTYgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBwcm9j
ZXNzZWQgcGVyIGxvb3AuCisgICAgICBSR0JUT1VWKHEwLCBxMSwgcTIpCisgICAgICAidnN0MS44
ICAgICAge2QwfSwgWyUyXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVs
cyBVLgorICAgICAgInZzdDEuOCAgICAgIHtkMX0sIFslM10hICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gc3RvcmUgOCBwaXhlbHMgVi4KKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfYXJnYjQ0NDQpLCAgICAgICAg
IC8vICUwCiAgICAgICAgICIrciIoc3JjX3N0cmlkZV9hcmdiNDQ0NCksICAvLyAlMQogICAgICAg
ICAiK3IiKGRzdF91KSwgICAgICAgICAgICAgICAgLy8gJTIKQEAgLTE4NzUsMjEgKzIyNDUsMjEg
QEAgdm9pZCBBUkdCNDQ0NFRvVVZSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYXJnYjQ0NDQs
CiAKIHZvaWQgUkdCNTY1VG9ZUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX3JnYjU2NSwgdWlu
dDhfdCogZHN0X3ksIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAidm1vdi51
OCAgICBkMjQsICMyNSAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCICogMC4xMDE2IGNv
ZWZmaWNpZW50Ci0gICAgICAidm1vdi51OCAgICBkMjUsICMxMjkgICAgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBHICogMC41MDc4IGNvZWZmaWNpZW50Ci0gICAgICAidm1vdi51OCAgICBkMjYs
ICM2NiAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBSICogMC4yNTc4IGNvZWZmaWNpZW50
Ci0gICAgICAidm1vdi51OCAgICBkMjcsICMxNiAgICAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBBZGQgMTYgY29uc3RhbnQKKyAgICAgICJ2bW92LnU4ICAgICBkMjQsICMyNSAgICAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIEIgKiAwLjEwMTYgY29lZmZpY2llbnQKKyAgICAgICJ2bW92LnU4
ICAgICBkMjUsICMxMjkgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgKiAwLjUwNzggY29l
ZmZpY2llbnQKKyAgICAgICJ2bW92LnU4ICAgICBkMjYsICM2NiAgICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIFIgKiAwLjI1NzggY29lZmZpY2llbnQKKyAgICAgICJ2bW92LnU4ICAgICBkMjcs
ICMxNiAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEFkZCAxNiBjb25zdGFudAogICAgICAg
IjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZs
ZDEuOCAgICAge3EwfSwgWyUwXSEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCA4IFJH
QjU2NSBwaXhlbHMuCi0gICAgICAic3VicyAgICAgICAlMiwgJTIsICM4ICAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KKyAgICAgICJ2bGQxLjggICAgICB7
cTB9LCBbJTBdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgOCBSR0I1NjUgcGl4ZWxz
LgorICAgICAgInN1YnMgICAgICAgICUyLCAlMiwgIzggICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCiAgICAgICBSR0I1NjVUT0FSR0IKLSAgICAgICJ2bXVs
bC51OCAgIHEyLCBkMCwgZDI0ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIKLSAgICAgICJ2
bWxhbC51OCAgIHEyLCBkMSwgZDI1ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcKLSAgICAg
ICJ2bWxhbC51OCAgIHEyLCBkMiwgZDI2ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIKKyAg
ICAgICJ2bXVsbC51OCAgICBxMiwgZDAsIGQyNCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIK
KyAgICAgICJ2bWxhbC51OCAgICBxMiwgZDEsIGQyNSAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IEcKKyAgICAgICJ2bWxhbC51OCAgICBxMiwgZDIsIGQyNiAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIFIKICAgICAgICJ2cXJzaHJuLnUxNiBkMCwgcTIsICM4ICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIDE2IGJpdCB0byA4IGJpdCBZCi0gICAgICAidnFhZGQudTggICBkMCwgZDI3ICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnN0MS44ICAgICB7ZDB9LCBbJTFdISAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBZLgotICAgICAgImJndCAgICAg
ICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZxYWRkLnU4ICAg
IGQwLCBkMjcgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZzdDEuOCAgICAgIHtk
MH0sIFslMV0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgWS4KKyAg
ICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAg
IDogIityIihzcmNfcmdiNTY1KSwgIC8vICUwCiAgICAgICAgICIrciIoZHN0X3kpLCAgICAgICAv
LyAlMQogICAgICAgICAiK3IiKHdpZHRoKSAgICAgICAgLy8gJTIKQEAgLTE5MDEsMjEgKzIyNzEs
MjEgQEAgdm9pZCBBUkdCMTU1NVRvWVJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMTU1
NSwKICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfeSwKICAgICAgICAgICAg
ICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgInZtb3Yu
dTggICAgZDI0LCAjMjUgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiAqIDAuMTAxNiBj
b2VmZmljaWVudAotICAgICAgInZtb3YudTggICAgZDI1LCAjMTI5ICAgICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gRyAqIDAuNTA3OCBjb2VmZmljaWVudAotICAgICAgInZtb3YudTggICAgZDI2
LCAjNjYgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiAqIDAuMjU3OCBjb2VmZmljaWVu
dAotICAgICAgInZtb3YudTggICAgZDI3LCAjMTYgICAgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gQWRkIDE2IGNvbnN0YW50CisgICAgICAidm1vdi51OCAgICAgZDI0LCAjMjUgICAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBCICogMC4xMDE2IGNvZWZmaWNpZW50CisgICAgICAidm1vdi51
OCAgICAgZDI1LCAjMTI5ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHICogMC41MDc4IGNv
ZWZmaWNpZW50CisgICAgICAidm1vdi51OCAgICAgZDI2LCAjNjYgICAgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBSICogMC4yNTc4IGNvZWZmaWNpZW50CisgICAgICAidm1vdi51OCAgICAgZDI3
LCAjMTYgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBBZGQgMTYgY29uc3RhbnQKICAgICAg
ICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2
bGQxLjggICAgIHtxMH0sIFslMF0hICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgOCBB
UkdCMTU1NSBwaXhlbHMuCi0gICAgICAic3VicyAgICAgICAlMiwgJTIsICM4ICAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KKyAgICAgICJ2bGQxLjggICAg
ICB7cTB9LCBbJTBdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgOCBBUkdCMTU1NSBw
aXhlbHMuCisgICAgICAic3VicyAgICAgICAgJTIsICUyLCAjOCAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KICAgICAgIEFSR0IxNTU1VE9BUkdCCi0gICAg
ICAidm11bGwudTggICBxMiwgZDAsIGQyNCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCCi0g
ICAgICAidm1sYWwudTggICBxMiwgZDEsIGQyNSAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBH
Ci0gICAgICAidm1sYWwudTggICBxMiwgZDIsIGQyNiAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBSCisgICAgICAidm11bGwudTggICAgcTIsIGQwLCBkMjQgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBCCisgICAgICAidm1sYWwudTggICAgcTIsIGQxLCBkMjUgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBHCisgICAgICAidm1sYWwudTggICAgcTIsIGQyLCBkMjYgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBSCiAgICAgICAidnFyc2hybi51MTYgZDAsIHEyLCAjOCAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyAxNiBiaXQgdG8gOCBiaXQgWQotICAgICAgInZxYWRkLnU4ICAgZDAsIGQy
NyAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZzdDEuOCAgICAge2QwfSwgWyUx
XSEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgWS4KLSAgICAgICJi
Z3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cWFk
ZC51OCAgICBkMCwgZDI3ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2c3QxLjgg
ICAgICB7ZDB9LCBbJTFdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxz
IFkuCisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CiAgICAgICA6ICIrciIoc3JjX2FyZ2IxNTU1KSwgIC8vICUwCiAgICAgICAgICIrciIoZHN0X3kp
LCAgICAgICAgIC8vICUxCiAgICAgICAgICIrciIod2lkdGgpICAgICAgICAgIC8vICUyCkBAIC0x
OTI3LDIxICsyMjk3LDIxIEBAIHZvaWQgQVJHQjQ0NDRUb1lSb3dfTkVPTihjb25zdCB1aW50OF90
KiBzcmNfYXJnYjQ0NDQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3ks
CiAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgK
LSAgICAgICJ2bW92LnU4ICAgIGQyNCwgIzI1ICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IEIgKiAwLjEwMTYgY29lZmZpY2llbnQKLSAgICAgICJ2bW92LnU4ICAgIGQyNSwgIzEyOSAgICAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgKiAwLjUwNzggY29lZmZpY2llbnQKLSAgICAgICJ2
bW92LnU4ICAgIGQyNiwgIzY2ICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgKiAwLjI1
NzggY29lZmZpY2llbnQKLSAgICAgICJ2bW92LnU4ICAgIGQyNywgIzE2ICAgICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIEFkZCAxNiBjb25zdGFudAorICAgICAgInZtb3YudTggICAgIGQyNCwg
IzI1ICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiAqIDAuMTAxNiBjb2VmZmljaWVudAor
ICAgICAgInZtb3YudTggICAgIGQyNSwgIzEyOSAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
RyAqIDAuNTA3OCBjb2VmZmljaWVudAorICAgICAgInZtb3YudTggICAgIGQyNiwgIzY2ICAgICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gUiAqIDAuMjU3OCBjb2VmZmljaWVudAorICAgICAgInZt
b3YudTggICAgIGQyNywgIzE2ICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQWRkIDE2IGNv
bnN0YW50CiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAidmxkMS44ICAgICB7cTB9LCBbJTBdISAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBsb2FkIDggQVJHQjQ0NDQgcGl4ZWxzLgotICAgICAgInN1YnMgICAgICAgJTIsICUyLCAj
OCAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCisgICAg
ICAidmxkMS44ICAgICAge3EwfSwgWyUwXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBsb2Fk
IDggQVJHQjQ0NDQgcGl4ZWxzLgorICAgICAgInN1YnMgICAgICAgICUyLCAlMiwgIzggICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCiAgICAgICBBUkdCNDQ0
NFRPQVJHQgotICAgICAgInZtdWxsLnU4ICAgcTIsIGQwLCBkMjQgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gQgotICAgICAgInZtbGFsLnU4ICAgcTIsIGQxLCBkMjUgICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gRwotICAgICAgInZtbGFsLnU4ICAgcTIsIGQyLCBkMjYgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gUgorICAgICAgInZtdWxsLnU4ICAgIHEyLCBkMCwgZDI0ICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gQgorICAgICAgInZtbGFsLnU4ICAgIHEyLCBkMSwgZDI1ICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gRworICAgICAgInZtbGFsLnU4ICAgIHEyLCBkMiwgZDI2ICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gUgogICAgICAgInZxcnNocm4udTE2IGQwLCBxMiwgIzgg
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgYml0IHRvIDggYml0IFkKLSAgICAgICJ2cWFk
ZC51OCAgIGQwLCBkMjcgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2c3QxLjgg
ICAgIHtkMH0sIFslMV0hICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxz
IFkuCi0gICAgICAiYmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAidnFhZGQudTggICAgZDAsIGQyNyAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAidnN0MS44ICAgICAge2QwfSwgWyUxXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBz
dG9yZSA4IHBpeGVscyBZLgorICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19hcmdiNDQ0NCksICAvLyAlMAogICAgICAg
ICAiK3IiKGRzdF95KSwgICAgICAgICAvLyAlMQogICAgICAgICAiK3IiKHdpZHRoKSAgICAgICAg
ICAvLyAlMgpAQCAtMTk0OSwyMiArMjMxOSwxMjEgQEAgdm9pZCBBUkdCNDQ0NFRvWVJvd19ORU9O
KGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiNDQ0NCwKICAgICAgIDogImNjIiwgIm1lbW9yeSIsICJx
MCIsICJxMSIsICJxMiIsICJxMyIsICJxMTIiLCAicTEzIik7CiB9CiAKK3N0YXRpYyBjb25zdCB1
dmVjOCBrU2h1ZmZsZUFSR0JUb0FCR1IgPSB7MiwgIDEsIDAsIDMsICA2LCAgNSwgIDQsICA3LAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMCwgOSwgOCwgMTEsIDE0
LCAxMywgMTIsIDE1fTsKKwordm9pZCBBUkdCVG9BUjY0Um93X05FT04oY29uc3QgdWludDhfdCog
c3JjX2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X2FyNjQsCisg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKKyAgYXNtIHZvbGF0aWxlKAorICAg
ICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InZsZDEuOCAgICAgIHtxMH0sIFslMF0hICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZs
ZDEuOCAgICAgIHtxMn0sIFslMF0hICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3Yu
dTggICAgIHExLCBxMCAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3YudTgg
ICAgIHEzLCBxMiAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YnMgICAgICAg
ICUyLCAlMiwgIzggICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxv
b3AuCisgICAgICAidnN0Mi44ICAgICAge3EwLCBxMX0sIFslMV0hICAgICAgICAgICAgICAgXG4i
ICAvLyBzdG9yZSA0IHBpeGVscworICAgICAgInZzdDIuOCAgICAgIHtxMiwgcTN9LCBbJTFdISAg
ICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgNCBwaXhlbHMKKyAgICAgICJiZ3QgICAgICAgICAx
YiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogIityIihzcmNfYXJnYiks
ICAvLyAlMAorICAgICAgICAiK3IiKGRzdF9hcjY0KSwgIC8vICUxCisgICAgICAgICIrciIod2lk
dGgpICAgICAgLy8gJTIKKyAgICAgIDoKKyAgICAgIDogImNjIiwgIm1lbW9yeSIsICJxMCIsICJx
MSIsICJxMiIsICJxMyIpOworfQorCit2b2lkIEFSR0JUb0FCNjRSb3dfTkVPTihjb25zdCB1aW50
OF90KiBzcmNfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfYWI2
NCwKKyAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgeworICBhc20gdm9sYXRpbGUo
CisgICAgICAidmxkMS44ICAgICAgcTQsICUzICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBzaHVmZmxlcgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInZsZDEuOCAgICAgIHtxMH0sIFslMF0hICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInZsZDEuOCAgICAgIHtxMn0sIFslMF0hICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInZ0YmwuOCAgICAgIGQyLCB7ZDAsIGQxfSwgZDggICAgICAgICAgICAgIFxuIgor
ICAgICAgInZ0YmwuOCAgICAgIGQzLCB7ZDAsIGQxfSwgZDkgICAgICAgICAgICAgIFxuIgorICAg
ICAgInZ0YmwuOCAgICAgIGQ2LCB7ZDQsIGQ1fSwgZDggICAgICAgICAgICAgIFxuIgorICAgICAg
InZ0YmwuOCAgICAgIGQ3LCB7ZDQsIGQ1fSwgZDkgICAgICAgICAgICAgIFxuIgorICAgICAgInZt
b3YudTggICAgIHEwLCBxMSAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3Yu
dTggICAgIHEyLCBxMyAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YnMgICAg
ICAgICUyLCAlMiwgIzggICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVy
IGxvb3AuCisgICAgICAidnN0Mi44ICAgICAge3EwLCBxMX0sIFslMV0hICAgICAgICAgICAgICAg
XG4iICAvLyBzdG9yZSA0IHBpeGVscworICAgICAgInZzdDIuOCAgICAgIHtxMiwgcTN9LCBbJTFd
ISAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgNCBwaXhlbHMKKyAgICAgICJiZ3QgICAgICAg
ICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogIityIihzcmNfYXJn
YiksICAgICAgICAgIC8vICUwCisgICAgICAgICIrciIoZHN0X2FiNjQpLCAgICAgICAgICAvLyAl
MQorICAgICAgICAiK3IiKHdpZHRoKSAgICAgICAgICAgICAgLy8gJTIKKyAgICAgIDogIm0iKGtT
aHVmZmxlQVJHQlRvQUJHUikgIC8vICUzCisgICAgICA6ICJjYyIsICJtZW1vcnkiLCAicTAiLCAi
cTEiLCAicTIiLCAicTMiLCAicTQiKTsKK30KKwordm9pZCBBUjY0VG9BUkdCUm93X05FT04oY29u
c3QgdWludDE2X3QqIHNyY19hcjY0LAorICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKKyAgYXNtIHZv
bGF0aWxlKAorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInZsZDEuMTYgICAgIHtxMH0sIFslMF0hICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInZsZDEuMTYgICAgIHtxMX0sIFslMF0hICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInZsZDEuMTYgICAgIHtxMn0sIFslMF0hICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInZsZDEuMTYgICAgIHtxM30sIFslMF0hICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InZzaHJuLnUxNiAgIGQwLCBxMCwgIzggICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZz
aHJuLnUxNiAgIGQxLCBxMSwgIzggICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZzaHJu
LnUxNiAgIGQ0LCBxMiwgIzggICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZzaHJuLnUx
NiAgIGQ1LCBxMywgIzggICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YnMgICAgICAg
ICUyLCAlMiwgIzggICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxv
b3AuCisgICAgICAidnN0MS44ICAgICAge3EwfSwgWyUxXSEgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBzdG9yZSA0IHBpeGVscworICAgICAgInZzdDEuOCAgICAgIHtxMn0sIFslMV0hICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgNCBwaXhlbHMKKyAgICAgICJiZ3QgICAgICAgICAx
YiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogIityIihzcmNfYXI2NCks
ICAvLyAlMAorICAgICAgICAiK3IiKGRzdF9hcmdiKSwgIC8vICUxCisgICAgICAgICIrciIod2lk
dGgpICAgICAgLy8gJTIKKyAgICAgIDoKKyAgICAgIDogImNjIiwgIm1lbW9yeSIsICJxMCIsICJx
MSIsICJxMiIsICJxMyIpOworfQorCitzdGF0aWMgY29uc3QgdXZlYzgga1NodWZmbGVBQjY0VG9B
UkdCID0gezUsIDMsIDEsIDcsIDEzLCAxMSwgOSwgMTV9OworCit2b2lkIEFCNjRUb0FSR0JSb3df
TkVPTihjb25zdCB1aW50MTZfdCogc3JjX2FiNjQsCisgICAgICAgICAgICAgICAgICAgICAgICB1
aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewor
ICBhc20gdm9sYXRpbGUoCisgICAgICAidmxkMS44ICAgICAgZDgsICUzICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBzaHVmZmxlcgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZsZDEuMTYgICAgIHtxMH0sIFslMF0hICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZsZDEuMTYgICAgIHtxMX0sIFslMF0hICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInZsZDEuMTYgICAgIHtxMn0sIFslMF0hICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInZsZDEuMTYgICAgIHtxM30sIFslMF0hICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInZ0YmwuOCAgICAgIGQwLCB7ZDAsIGQxfSwgZDggICAgICAgICAg
ICAgIFxuIgorICAgICAgInZ0YmwuOCAgICAgIGQxLCB7ZDIsIGQzfSwgZDggICAgICAgICAgICAg
IFxuIgorICAgICAgInZ0YmwuOCAgICAgIGQ0LCB7ZDQsIGQ1fSwgZDggICAgICAgICAgICAgIFxu
IgorICAgICAgInZ0YmwuOCAgICAgIGQ1LCB7ZDYsIGQ3fSwgZDggICAgICAgICAgICAgIFxuIgor
ICAgICAgInN1YnMgICAgICAgICUyLCAlMiwgIzggICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
OCBwcm9jZXNzZWQgcGVyIGxvb3AuCisgICAgICAidnN0MS44ICAgICAge3EwfSwgWyUxXSEgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA0IHBpeGVscworICAgICAgInZzdDEuOCAgICAg
IHtxMn0sIFslMV0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgNCBwaXhlbHMKKyAg
ICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
IDogIityIihzcmNfYWI2NCksICAgICAgICAgIC8vICUwCisgICAgICAgICIrciIoZHN0X2FyZ2Ip
LCAgICAgICAgICAvLyAlMQorICAgICAgICAiK3IiKHdpZHRoKSAgICAgICAgICAgICAgLy8gJTIK
KyAgICAgIDogIm0iKGtTaHVmZmxlQUI2NFRvQVJHQikgIC8vICUzCisgICAgICA6ICJjYyIsICJt
ZW1vcnkiLCAicTAiLCAicTEiLCAicTIiLCAicTMiLCAicTQiKTsKK30KKwogdm9pZCBCR1JBVG9Z
Um93X05FT04oY29uc3QgdWludDhfdCogc3JjX2JncmEsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lk
dGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgInZtb3YudTggICAgZDYsICMyNSAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gQiAqIDAuMTAxNiBjb2VmZmljaWVudAotICAgICAgInZt
b3YudTggICAgZDUsICMxMjkgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyAqIDAuNTA3
OCBjb2VmZmljaWVudAotICAgICAgInZtb3YudTggICAgZDQsICM2NiAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gUiAqIDAuMjU3OCBjb2VmZmljaWVudAotICAgICAgInZtb3YudTggICAg
ZDcsICMxNiAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQWRkIDE2IGNvbnN0YW50Cisg
ICAgICAidm1vdi51OCAgICAgZDYsICMyNSAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBC
ICogMC4xMDE2IGNvZWZmaWNpZW50CisgICAgICAidm1vdi51OCAgICAgZDUsICMxMjkgICAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBHICogMC41MDc4IGNvZWZmaWNpZW50CisgICAgICAidm1v
di51OCAgICAgZDQsICM2NiAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBSICogMC4yNTc4
IGNvZWZmaWNpZW50CisgICAgICAidm1vdi51OCAgICAgZDcsICMxNiAgICAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBBZGQgMTYgY29uc3RhbnQKICAgICAgICIxOiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQ0LjggICAgIHtkMCwgZDEsIGQy
LCBkM30sIFslMF0hICAgICAgICBcbiIgIC8vIGxvYWQgOCBwaXhlbHMgb2YgQkdSQS4KLSAgICAg
ICJzdWJzICAgICAgICUyLCAlMiwgIzggICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJv
Y2Vzc2VkIHBlciBsb29wLgotICAgICAgInZtdWxsLnU4ICAgcTgsIGQxLCBkNCAgICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gUgotICAgICAgInZtbGFsLnU4ICAgcTgsIGQyLCBkNSAgICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gRwotICAgICAgInZtbGFsLnU4ICAgcTgsIGQzLCBkNiAgICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gQgorICAgICAgInZsZDQuOCAgICAgIHtkMCwgZDEsIGQy
LCBkM30sIFslMF0hICAgICAgIFxuIiAgLy8gbG9hZCA4IHBpeGVscyBvZiBCR1JBLgorICAgICAg
InN1YnMgICAgICAgICUyLCAlMiwgIzggICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9j
ZXNzZWQgcGVyIGxvb3AuCisgICAgICAidm11bGwudTggICAgcTgsIGQxLCBkNCAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBSCisgICAgICAidm1sYWwudTggICAgcTgsIGQyLCBkNSAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBHCisgICAgICAidm1sYWwudTggICAgcTgsIGQzLCBkNiAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBCCiAgICAgICAidnFyc2hybi51MTYgZDAsIHE4LCAjOCAg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBiaXQgdG8gOCBiaXQgWQotICAgICAgInZxYWRk
LnU4ICAgZDAsIGQ3ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZzdDEuOCAg
ICAge2QwfSwgWyUxXSEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMg
WS4KLSAgICAgICJiZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJ2cWFkZC51OCAgICBkMCwgZDcgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJ2c3QxLjggICAgICB7ZDB9LCBbJTFdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0
b3JlIDggcGl4ZWxzIFkuCisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX2JncmEpLCAgLy8gJTAKICAgICAgICAgIity
Iihkc3RfeSksICAgICAvLyAlMQogICAgICAgICAiK3IiKHdpZHRoKSAgICAgIC8vICUyCkBAIC0x
OTc0LDIwICsyNDQzLDIwIEBAIHZvaWQgQkdSQVRvWVJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNy
Y19iZ3JhLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7CiAKIHZvaWQgQUJHUlRvWVJvd19O
RU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19hYmdyLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7
CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJ2bW92LnU4ICAgIGQ2LCAjMjUgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIEIgKiAwLjEwMTYgY29lZmZpY2llbnQKLSAgICAgICJ2bW92LnU4
ICAgIGQ1LCAjMTI5ICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgKiAwLjUwNzggY29l
ZmZpY2llbnQKLSAgICAgICJ2bW92LnU4ICAgIGQ0LCAjNjYgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIFIgKiAwLjI1NzggY29lZmZpY2llbnQKLSAgICAgICJ2bW92LnU4ICAgIGQ3LCAj
MTYgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEFkZCAxNiBjb25zdGFudAorICAgICAg
InZtb3YudTggICAgIGQ2LCAjMjUgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiAqIDAu
MTAxNiBjb2VmZmljaWVudAorICAgICAgInZtb3YudTggICAgIGQ1LCAjMTI5ICAgICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gRyAqIDAuNTA3OCBjb2VmZmljaWVudAorICAgICAgInZtb3YudTgg
ICAgIGQ0LCAjNjYgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiAqIDAuMjU3OCBjb2Vm
ZmljaWVudAorICAgICAgInZtb3YudTggICAgIGQ3LCAjMTYgICAgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gQWRkIDE2IGNvbnN0YW50CiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmxkNC44ICAgICB7ZDAsIGQxLCBkMiwgZDN9
LCBbJTBdISAgICAgICAgXG4iICAvLyBsb2FkIDggcGl4ZWxzIG9mIEFCR1IuCi0gICAgICAic3Vi
cyAgICAgICAlMiwgJTIsICM4ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3Nl
ZCBwZXIgbG9vcC4KLSAgICAgICJ2bXVsbC51OCAgIHE4LCBkMCwgZDQgICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIFIKLSAgICAgICJ2bWxhbC51OCAgIHE4LCBkMSwgZDUgICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIEcKLSAgICAgICJ2bWxhbC51OCAgIHE4LCBkMiwgZDYgICAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIEIKKyAgICAgICJ2bGQ0LjggICAgICB7ZDAsIGQxLCBkMiwgZDN9
LCBbJTBdISAgICAgICBcbiIgIC8vIGxvYWQgOCBwaXhlbHMgb2YgQUJHUi4KKyAgICAgICJzdWJz
ICAgICAgICAlMiwgJTIsICM4ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2Vk
IHBlciBsb29wLgorICAgICAgInZtdWxsLnU4ICAgIHE4LCBkMCwgZDQgICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gUgorICAgICAgInZtbGFsLnU4ICAgIHE4LCBkMSwgZDUgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gRworICAgICAgInZtbGFsLnU4ICAgIHE4LCBkMiwgZDYgICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gQgogICAgICAgInZxcnNocm4udTE2IGQwLCBxOCwgIzggICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gMTYgYml0IHRvIDggYml0IFkKLSAgICAgICJ2cWFkZC51OCAg
IGQwLCBkNyAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2c3QxLjggICAgIHtk
MH0sIFslMV0hICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFkuCi0g
ICAgICAiYmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAidnFhZGQudTggICAgZDAsIGQ3ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
dnN0MS44ICAgICAge2QwfSwgWyUxXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4
IHBpeGVscyBZLgorICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19hYmdyKSwgIC8vICUwCiAgICAgICAgICIrciIoZHN0
X3kpLCAgICAgLy8gJTEKICAgICAgICAgIityIih3aWR0aCkgICAgICAvLyAlMgpAQCAtMTk5Nywy
MCArMjQ2NiwyMCBAQCB2b2lkIEFCR1JUb1lSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYWJn
ciwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewogCiB2b2lkIFJHQkFUb1lSb3dfTkVPTihj
b25zdCB1aW50OF90KiBzcmNfcmdiYSwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewogICBh
c20gdm9sYXRpbGUoCi0gICAgICAidm1vdi51OCAgICBkNCwgIzI1ICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBCICogMC4xMDE2IGNvZWZmaWNpZW50Ci0gICAgICAidm1vdi51OCAgICBk
NSwgIzEyOSAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHICogMC41MDc4IGNvZWZmaWNp
ZW50Ci0gICAgICAidm1vdi51OCAgICBkNiwgIzY2ICAgICAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBSICogMC4yNTc4IGNvZWZmaWNpZW50Ci0gICAgICAidm1vdi51OCAgICBkNywgIzE2ICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBBZGQgMTYgY29uc3RhbnQKKyAgICAgICJ2bW92
LnU4ICAgICBkNCwgIzI1ICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgKiAwLjEwMTYg
Y29lZmZpY2llbnQKKyAgICAgICJ2bW92LnU4ICAgICBkNSwgIzEyOSAgICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIEcgKiAwLjUwNzggY29lZmZpY2llbnQKKyAgICAgICJ2bW92LnU4ICAgICBk
NiwgIzY2ICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgKiAwLjI1NzggY29lZmZpY2ll
bnQKKyAgICAgICJ2bW92LnU4ICAgICBkNywgIzE2ICAgICAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIEFkZCAxNiBjb25zdGFudAogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInZsZDQuOCAgICAge2QwLCBkMSwgZDIsIGQzfSwgWyUw
XSEgICAgICAgIFxuIiAgLy8gbG9hZCA4IHBpeGVscyBvZiBSR0JBLgotICAgICAgInN1YnMgICAg
ICAgJTIsICUyLCAjOCAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVy
IGxvb3AuCi0gICAgICAidm11bGwudTggICBxOCwgZDEsIGQ0ICAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBCCi0gICAgICAidm1sYWwudTggICBxOCwgZDIsIGQ1ICAgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBHCi0gICAgICAidm1sYWwudTggICBxOCwgZDMsIGQ2ICAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBSCisgICAgICAidmxkNC44ICAgICAge2QwLCBkMSwgZDIsIGQzfSwgWyUw
XSEgICAgICAgXG4iICAvLyBsb2FkIDggcGl4ZWxzIG9mIFJHQkEuCisgICAgICAic3VicyAgICAg
ICAgJTIsICUyLCAjOCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIg
bG9vcC4KKyAgICAgICJ2bXVsbC51OCAgICBxOCwgZDEsIGQ0ICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIEIKKyAgICAgICJ2bWxhbC51OCAgICBxOCwgZDIsIGQ1ICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIEcKKyAgICAgICJ2bWxhbC51OCAgICBxOCwgZDMsIGQ2ICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIFIKICAgICAgICJ2cXJzaHJuLnUxNiBkMCwgcTgsICM4ICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIDE2IGJpdCB0byA4IGJpdCBZCi0gICAgICAidnFhZGQudTggICBkMCwg
ZDcgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnN0MS44ICAgICB7ZDB9LCBb
JTFdISAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBZLgotICAgICAg
ImJndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZx
YWRkLnU4ICAgIGQwLCBkNyAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZzdDEu
OCAgICAgIHtkMH0sIFslMV0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhl
bHMgWS4KKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKICAgICAgIDogIityIihzcmNfcmdiYSksICAvLyAlMAogICAgICAgICAiK3IiKGRzdF95KSwg
ICAgIC8vICUxCiAgICAgICAgICIrciIod2lkdGgpICAgICAgLy8gJTIKQEAgLTIwMjAsMjAgKzI0
ODksMjAgQEAgdm9pZCBSR0JBVG9ZUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX3JnYmEsIHVp
bnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKIAogdm9pZCBSR0IyNFRvWVJvd19ORU9OKGNvbnN0
IHVpbnQ4X3QqIHNyY19yZ2IyNCwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewogICBhc20g
dm9sYXRpbGUoCi0gICAgICAidm1vdi51OCAgICBkNCwgIzI1ICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBCICogMC4xMDE2IGNvZWZmaWNpZW50Ci0gICAgICAidm1vdi51OCAgICBkNSwg
IzEyOSAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHICogMC41MDc4IGNvZWZmaWNpZW50
Ci0gICAgICAidm1vdi51OCAgICBkNiwgIzY2ICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBSICogMC4yNTc4IGNvZWZmaWNpZW50Ci0gICAgICAidm1vdi51OCAgICBkNywgIzE2ICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyBBZGQgMTYgY29uc3RhbnQKKyAgICAgICJ2bW92LnU4
ICAgICBkNCwgIzI1ICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgKiAwLjEwMTYgY29l
ZmZpY2llbnQKKyAgICAgICJ2bW92LnU4ICAgICBkNSwgIzEyOSAgICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIEcgKiAwLjUwNzggY29lZmZpY2llbnQKKyAgICAgICJ2bW92LnU4ICAgICBkNiwg
IzY2ICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgKiAwLjI1NzggY29lZmZpY2llbnQK
KyAgICAgICJ2bW92LnU4ICAgICBkNywgIzE2ICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IEFkZCAxNiBjb25zdGFudAogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInZsZDMuOCAgICAge2QwLCBkMSwgZDJ9LCBbJTBdISAgICAg
ICAgICAgIFxuIiAgLy8gbG9hZCA4IHBpeGVscyBvZiBSR0IyNC4KLSAgICAgICJzdWJzICAgICAg
ICUyLCAlMiwgIzggICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBs
b29wLgotICAgICAgInZtdWxsLnU4ICAgcTgsIGQwLCBkNCAgICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gQgotICAgICAgInZtbGFsLnU4ICAgcTgsIGQxLCBkNSAgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gRwotICAgICAgInZtbGFsLnU4ICAgcTgsIGQyLCBkNiAgICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gUgorICAgICAgInZsZDMuOCAgICAgIHtkMCwgZDEsIGQyfSwgWyUwXSEgICAg
ICAgICAgIFxuIiAgLy8gbG9hZCA4IHBpeGVscyBvZiBSR0IyNC4KKyAgICAgICJzdWJzICAgICAg
ICAlMiwgJTIsICM4ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBs
b29wLgorICAgICAgInZtdWxsLnU4ICAgIHE4LCBkMCwgZDQgICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gQgorICAgICAgInZtbGFsLnU4ICAgIHE4LCBkMSwgZDUgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gRworICAgICAgInZtbGFsLnU4ICAgIHE4LCBkMiwgZDYgICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gUgogICAgICAgInZxcnNocm4udTE2IGQwLCBxOCwgIzggICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gMTYgYml0IHRvIDggYml0IFkKLSAgICAgICJ2cWFkZC51OCAgIGQwLCBk
NyAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2c3QxLjggICAgIHtkMH0sIFsl
MV0hICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFkuCi0gICAgICAi
Ymd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnFh
ZGQudTggICAgZDAsIGQ3ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnN0MS44
ICAgICAge2QwfSwgWyUxXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVs
cyBZLgorICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgogICAgICAgOiAiK3IiKHNyY19yZ2IyNCksICAvLyAlMAogICAgICAgICAiK3IiKGRzdF95KSwg
ICAgICAvLyAlMQogICAgICAgICAiK3IiKHdpZHRoKSAgICAgICAvLyAlMgpAQCAtMjA0MywyMCAr
MjUxMiwyMCBAQCB2b2lkIFJHQjI0VG9ZUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX3JnYjI0
LCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7CiAKIHZvaWQgUkFXVG9ZUm93X05FT04oY29u
c3QgdWludDhfdCogc3JjX3JhdywgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewogICBhc20g
dm9sYXRpbGUoCi0gICAgICAidm1vdi51OCAgICBkNiwgIzI1ICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBCICogMC4xMDE2IGNvZWZmaWNpZW50Ci0gICAgICAidm1vdi51OCAgICBkNSwg
IzEyOSAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHICogMC41MDc4IGNvZWZmaWNpZW50
Ci0gICAgICAidm1vdi51OCAgICBkNCwgIzY2ICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBSICogMC4yNTc4IGNvZWZmaWNpZW50Ci0gICAgICAidm1vdi51OCAgICBkNywgIzE2ICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyBBZGQgMTYgY29uc3RhbnQKKyAgICAgICJ2bW92LnU4
ICAgICBkNiwgIzI1ICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgKiAwLjEwMTYgY29l
ZmZpY2llbnQKKyAgICAgICJ2bW92LnU4ICAgICBkNSwgIzEyOSAgICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIEcgKiAwLjUwNzggY29lZmZpY2llbnQKKyAgICAgICJ2bW92LnU4ICAgICBkNCwg
IzY2ICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgKiAwLjI1NzggY29lZmZpY2llbnQK
KyAgICAgICJ2bW92LnU4ICAgICBkNywgIzE2ICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IEFkZCAxNiBjb25zdGFudAogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInZsZDMuOCAgICAge2QwLCBkMSwgZDJ9LCBbJTBdISAgICAg
ICAgICAgIFxuIiAgLy8gbG9hZCA4IHBpeGVscyBvZiBSQVcuCi0gICAgICAic3VicyAgICAgICAl
MiwgJTIsICM4ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9v
cC4KLSAgICAgICJ2bXVsbC51OCAgIHE4LCBkMCwgZDQgICAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIEIKLSAgICAgICJ2bWxhbC51OCAgIHE4LCBkMSwgZDUgICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIEcKLSAgICAgICJ2bWxhbC51OCAgIHE4LCBkMiwgZDYgICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIFIKKyAgICAgICJ2bGQzLjggICAgICB7ZDAsIGQxLCBkMn0sIFslMF0hICAgICAg
ICAgICBcbiIgIC8vIGxvYWQgOCBwaXhlbHMgb2YgUkFXLgorICAgICAgInN1YnMgICAgICAgICUy
LCAlMiwgIzggICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3Au
CisgICAgICAidm11bGwudTggICAgcTgsIGQwLCBkNCAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBCCisgICAgICAidm1sYWwudTggICAgcTgsIGQxLCBkNSAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBHCisgICAgICAidm1sYWwudTggICAgcTgsIGQyLCBkNiAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBSCiAgICAgICAidnFyc2hybi51MTYgZDAsIHE4LCAjOCAgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyAxNiBiaXQgdG8gOCBiaXQgWQotICAgICAgInZxYWRkLnU4ICAgZDAsIGQ3ICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZzdDEuOCAgICAge2QwfSwgWyUxXSEg
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgWS4KLSAgICAgICJiZ3Qg
ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cWFkZC51
OCAgICBkMCwgZDcgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2c3QxLjggICAg
ICB7ZDB9LCBbJTFdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFku
CisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAg
ICAgICA6ICIrciIoc3JjX3JhdyksICAvLyAlMAogICAgICAgICAiK3IiKGRzdF95KSwgICAgLy8g
JTEKICAgICAgICAgIityIih3aWR0aCkgICAgIC8vICUyCkBAIC0yMDY0LDYgKzI1MzMsNDggQEAg
dm9pZCBSQVdUb1lSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcmF3LCB1aW50OF90KiBkc3Rf
eSwgaW50IHdpZHRoKSB7CiAgICAgICA6ICJjYyIsICJtZW1vcnkiLCAiZDAiLCAiZDEiLCAiZDIi
LCAiZDMiLCAiZDQiLCAiZDUiLCAiZDYiLCAiZDciLCAicTgiKTsKIH0KIAordm9pZCBSR0IyNFRv
WUpSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcmdiMjQsIHVpbnQ4X3QqIGRzdF95aiwgaW50
IHdpZHRoKSB7CisgIGFzbSB2b2xhdGlsZSgKKyAgICAgICJ2bW92LnU4ICAgICBkNCwgIzI5ICAg
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgKiAwLjExNDAgY29lZmZpY2llbnQKKyAgICAg
ICJ2bW92LnU4ICAgICBkNSwgIzE1MCAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgKiAw
LjU4NzAgY29lZmZpY2llbnQKKyAgICAgICJ2bW92LnU4ICAgICBkNiwgIzc3ICAgICAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIFIgKiAwLjI5OTAgY29lZmZpY2llbnQKKyAgICAgICIxOiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQzLjggICAg
ICB7ZDAsIGQxLCBkMn0sIFslMF0hICAgICAgICAgICBcbiIgIC8vIGxvYWQgOCBwaXhlbHMgb2Yg
UkdCMjQuCisgICAgICAic3VicyAgICAgICAgJTIsICUyLCAjOCAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KKyAgICAgICJ2bXVsbC51OCAgICBxNCwgZDAs
IGQ0ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIKKyAgICAgICJ2bWxhbC51OCAgICBxNCwg
ZDEsIGQ1ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcKKyAgICAgICJ2bWxhbC51OCAgICBx
NCwgZDIsIGQ2ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIKKyAgICAgICJ2cXJzaHJuLnUx
NiBkMCwgcTQsICM4ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IGJpdCB0byA4IGJpdCBZ
CisgICAgICAidnN0MS44ICAgICAge2QwfSwgWyUxXSEgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBzdG9yZSA4IHBpeGVscyBZLgorICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgOiAiK3IiKHNyY19yZ2IyNCksICAvLyAlMAorICAgICAg
ICAiK3IiKGRzdF95aiksICAgICAvLyAlMQorICAgICAgICAiK3IiKHdpZHRoKSAgICAgICAvLyAl
MgorICAgICAgOgorICAgICAgOiAiY2MiLCAibWVtb3J5IiwgImQwIiwgImQxIiwgImQyIiwgImQz
IiwgImQ0IiwgImQ1IiwgImQ2IiwgInE0Iik7Cit9CisKK3ZvaWQgUkFXVG9ZSlJvd19ORU9OKGNv
bnN0IHVpbnQ4X3QqIHNyY19yYXcsIHVpbnQ4X3QqIGRzdF95aiwgaW50IHdpZHRoKSB7CisgIGFz
bSB2b2xhdGlsZSgKKyAgICAgICJ2bW92LnU4ICAgICBkNiwgIzI5ICAgICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIEIgKiAwLjExNDAgY29lZmZpY2llbnQKKyAgICAgICJ2bW92LnU4ICAgICBk
NSwgIzE1MCAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgKiAwLjU4NzAgY29lZmZpY2ll
bnQKKyAgICAgICJ2bW92LnU4ICAgICBkNCwgIzc3ICAgICAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIFIgKiAwLjI5OTAgY29lZmZpY2llbnQKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQzLjggICAgICB7ZDAsIGQxLCBkMn0s
IFslMF0hICAgICAgICAgICBcbiIgIC8vIGxvYWQgOCBwaXhlbHMgb2YgUkFXLgorICAgICAgInN1
YnMgICAgICAgICUyLCAlMiwgIzggICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNz
ZWQgcGVyIGxvb3AuCisgICAgICAidm11bGwudTggICAgcTQsIGQwLCBkNCAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBSCisgICAgICAidm1sYWwudTggICAgcTQsIGQxLCBkNSAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBHCisgICAgICAidm1sYWwudTggICAgcTQsIGQyLCBkNiAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBCCisgICAgICAidnFyc2hybi51MTYgZDAsIHE0LCAjOCAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyAxNiBiaXQgdG8gOCBiaXQgWQorICAgICAgInZzdDEuOCAg
ICAgIHtkMH0sIFslMV0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMg
WS4KKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgIDogIityIihzcmNfcmF3KSwgIC8vICUwCisgICAgICAgICIrciIoZHN0X3lqKSwgICAv
LyAlMQorICAgICAgICAiK3IiKHdpZHRoKSAgICAgLy8gJTIKKyAgICAgIDoKKyAgICAgIDogImNj
IiwgIm1lbW9yeSIsICJkMCIsICJkMSIsICJkMiIsICJkMyIsICJkNCIsICJkNSIsICJkNiIsICJx
NCIpOworfQorCiAvLyBCaWxpbmVhciBmaWx0ZXIgMTZ4MiAtPiAxNngxCiB2b2lkIEludGVycG9s
YXRlUm93X05FT04odWludDhfdCogZHN0X3B0ciwKICAgICAgICAgICAgICAgICAgICAgICAgICBj
b25zdCB1aW50OF90KiBzcmNfcHRyLApAQCAtMjA3Miw0NiArMjU4Myw0NiBAQCB2b2lkIEludGVy
cG9sYXRlUm93X05FT04odWludDhfdCogZHN0X3B0ciwKICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgc291cmNlX3lfZnJhY3Rpb24pIHsKICAgaW50IHkxX2ZyYWN0aW9uID0gc291cmNlX3lf
ZnJhY3Rpb247CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJjbXAgICAgICAgICU0LCAjMCAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJiZXEgICAgICAgIDEwMGYgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJhZGQgICAgICAgICUyLCAlMSAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJjbXAgICAgICAgICU0LCAjMTI4ICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJiZXEgICAgICAgIDUwZiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJjbXAgICAgICAgICAlNCwgIzAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJiZXEgICAgICAgICAxMDBmICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJhZGQgICAgICAgICAlMiwgJTEgICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJjbXAgICAgICAgICAlNCwgIzEyOCAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJiZXEgICAgICAgICA1MGYgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAot
ICAgICAgInZkdXAuOCAgICAgZDUsICU0ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInJzYiAgICAgICAgJTQsICMyNTYgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InZkdXAuOCAgICAgZDQsICU0ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZk
dXAuOCAgICAgIGQ1LCAlNCAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInJzYiAg
ICAgICAgICU0LCAjMjU2ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZkdXAuOCAg
ICAgIGQ0LCAlNCAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgLy8gR2VuZXJhbCBw
dXJwb3NlIHJvdyBibGVuZC4KICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQxLjggICAgIHtxMH0sIFslMV0hICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJ2bGQxLjggICAgIHtxMX0sIFslMl0hICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJzdWJzICAgICAgICUzLCAlMywgIzE2ICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJ2bXVsbC51OCAgIHExMywgZDAsIGQ0ICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJ2bXVsbC51OCAgIHExNCwgZDEsIGQ0ICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJ2bWxhbC51OCAgIHExMywgZDIsIGQ1ICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJ2bWxhbC51OCAgIHExNCwgZDMsIGQ1ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJ2cnNocm4udTE2IGQwLCBxMTMsICM4ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2
cnNocm4udTE2IGQxLCBxMTQsICM4ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2c3Qx
LjggICAgIHtxMH0sIFslMF0hICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJiZ3QgICAg
ICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJiICAgICAgICAg
IDk5ZiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQxLjggICAgICB7
cTB9LCBbJTFdISAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQxLjggICAgICB7cTF9
LCBbJTJdISAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWJzICAgICAgICAlMywgJTMs
ICMxNiAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bXVsbC51OCAgICBxMTMsIGQwLCBk
NCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bXVsbC51OCAgICBxMTQsIGQxLCBkNCAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bWxhbC51OCAgICBxMTMsIGQyLCBkNSAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bWxhbC51OCAgICBxMTQsIGQzLCBkNSAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJ2cnNocm4udTE2ICBkMCwgcTEzLCAjOCAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJ2cnNocm4udTE2ICBkMSwgcTE0LCAjOCAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJ2c3QxLjggICAgICB7cTB9LCBbJTBdISAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJiICAgICAgICAgICA5OWYgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
IAogICAgICAgLy8gQmxlbmQgNTAgLyA1MC4KICAgICAgICI1MDogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQxLjggICAgIHtxMH0sIFslMV0hICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQxLjggICAgIHtxMX0sIFslMl0hICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWJzICAgICAgICUzLCAlMywgIzE2ICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJ2cmhhZGQudTggIHEwLCBxMSAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJ2c3QxLjggICAgIHtxMH0sIFslMF0hICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJiZ3QgICAgICAgIDUwYiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJiICAgICAgICAgIDk5ZiAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJ2bGQxLjggICAgICB7cTB9LCBbJTFdISAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJ2bGQxLjggICAgICB7cTF9LCBbJTJdISAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJzdWJzICAgICAgICAlMywgJTMsICMxNiAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJ2cmhhZGQudTggICBxMCwgcTEgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2
c3QxLjggICAgICB7cTB9LCBbJTBdISAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJiZ3Qg
ICAgICAgICA1MGIgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJiICAgICAg
ICAgICA5OWYgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgLy8gQmxlbmQg
MTAwIC8gMCAtIENvcHkgcm93IHVuY2hhbmdlZC4KICAgICAgICIxMDA6ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQxLjggICAgIHtxMH0sIFslMV0h
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWJzICAgICAgICUzLCAlMywgIzE2ICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2c3QxLjggICAgIHtxMH0sIFslMF0hICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJiZ3QgICAgICAgIDEwMGIgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQxLjggICAgICB7cTB9LCBbJTFdISAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJzdWJzICAgICAgICAlMywgJTMsICMxNiAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJ2c3QxLjggICAgICB7cTB9LCBbJTBdISAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJiZ3QgICAgICAgICAxMDBiICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKIAogICAgICAgIjk5OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgogICAgICAgOiAiK3IiKGRzdF9wdHIpLCAgICAgLy8gJTAKQEAgLTIxMjQsNTggKzI2MzUsNTgg
QEAgdm9pZCBJbnRlcnBvbGF0ZVJvd19ORU9OKHVpbnQ4X3QqIGRzdF9wdHIsCiB9CiAKIC8vIGRy
ICogKDI1NiAtIHNhKSAvIDI1NiArIHNyID0gZHIgLSBkciAqIHNhIC8gMjU2ICsgc3IKLXZvaWQg
QVJHQkJsZW5kUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLAordm9pZCBBUkdCQmxl
bmRSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICAgICAgICAgICAgICAgICAg
ICAgY29uc3QgdWludDhfdCogc3JjX2FyZ2IxLAogICAgICAgICAgICAgICAgICAgICAgICB1aW50
OF90KiBkc3RfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFz
bSB2b2xhdGlsZSgKLSAgICAgICJzdWJzICAgICAgICUzLCAjOCAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJibHQgICAgICAgIDg5ZiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJzdWJzICAgICAgICAlMywgIzggICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJibHQgICAgICAgICA4OWYgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
ICAgICAgIC8vIEJsZW5kIDggcGl4ZWxzLgogICAgICAgIjg6ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZsZDQuOCAgICAge2QwLCBkMSwgZDIsIGQz
fSwgWyUwXSEgICAgICAgIFxuIiAgLy8gbG9hZCA4IHBpeGVscyBvZiBBUkdCMC4KLSAgICAgICJ2
bGQ0LjggICAgIHtkNCwgZDUsIGQ2LCBkN30sIFslMV0hICAgICAgICBcbiIgIC8vIGxvYWQgOCBw
aXhlbHMgb2YgQVJHQjEuCi0gICAgICAic3VicyAgICAgICAlMywgJTMsICM4ICAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KLSAgICAgICJ2bXVsbC51OCAg
IHExMCwgZDQsIGQzICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGRiICogYQotICAgICAgInZt
dWxsLnU4ICAgcTExLCBkNSwgZDMgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gZGcgKiBhCi0g
ICAgICAidm11bGwudTggICBxMTIsIGQ2LCBkMyAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBk
ciAqIGEKKyAgICAgICJ2bGQ0LjggICAgICB7ZDAsIGQxLCBkMiwgZDN9LCBbJTBdISAgICAgICBc
biIgIC8vIGxvYWQgOCBwaXhlbHMgb2YgQVJHQjAuCisgICAgICAidmxkNC44ICAgICAge2Q0LCBk
NSwgZDYsIGQ3fSwgWyUxXSEgICAgICAgXG4iICAvLyBsb2FkIDggcGl4ZWxzIG9mIEFSR0IxLgor
ICAgICAgInN1YnMgICAgICAgICUzLCAlMywgIzggICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
OCBwcm9jZXNzZWQgcGVyIGxvb3AuCisgICAgICAidm11bGwudTggICAgcTEwLCBkNCwgZDMgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBkYiAqIGEKKyAgICAgICJ2bXVsbC51OCAgICBxMTEsIGQ1
LCBkMyAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGRnICogYQorICAgICAgInZtdWxsLnU4ICAg
IHExMiwgZDYsIGQzICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gZHIgKiBhCiAgICAgICAidnFy
c2hybi51MTYgZDIwLCBxMTAsICM4ICAgICAgICAgICAgICAgICAgXG4iICAvLyBkYiA+Pj0gOAog
ICAgICAgInZxcnNocm4udTE2IGQyMSwgcTExLCAjOCAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
ZGcgPj49IDgKICAgICAgICJ2cXJzaHJuLnUxNiBkMjIsIHExMiwgIzggICAgICAgICAgICAgICAg
ICBcbiIgIC8vIGRyID4+PSA4Ci0gICAgICAidnFzdWIudTggICBxMiwgcTIsIHExMCAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBkYmcgLSBkYmcgKiBhIC8gMjU2Ci0gICAgICAidnFzdWIudTgg
ICBkNiwgZDYsIGQyMiAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBkciAtIGRyICogYSAvIDI1
NgotICAgICAgInZxYWRkLnU4ICAgcTAsIHEwLCBxMiAgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gKyBzYmcKLSAgICAgICJ2cWFkZC51OCAgIGQyLCBkMiwgZDYgICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vICsgc3IKLSAgICAgICJ2bW92LnU4ICAgIGQzLCAjMjU1ICAgICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIGEgPSAyNTUKLSAgICAgICJ2c3Q0LjggICAgIHtkMCwgZDEsIGQyLCBk
M30sIFslMl0hICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIG9mIEFSR0IuCi0gICAgICAi
YmdlICAgICAgICA4YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnFz
dWIudTggICAgcTIsIHEyLCBxMTAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBkYmcgLSBkYmcg
KiBhIC8gMjU2CisgICAgICAidnFzdWIudTggICAgZDYsIGQ2LCBkMjIgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBkciAtIGRyICogYSAvIDI1NgorICAgICAgInZxYWRkLnU4ICAgIHEwLCBxMCwg
cTIgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gKyBzYmcKKyAgICAgICJ2cWFkZC51OCAgICBk
MiwgZDIsIGQ2ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vICsgc3IKKyAgICAgICJ2bW92LnU4
ICAgICBkMywgIzI1NSAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGEgPSAyNTUKKyAgICAg
ICJ2c3Q0LjggICAgICB7ZDAsIGQxLCBkMiwgZDN9LCBbJTJdISAgICAgICBcbiIgIC8vIHN0b3Jl
IDggcGl4ZWxzIG9mIEFSR0IuCisgICAgICAiYmdlICAgICAgICAgOGIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCiAKICAgICAgICI4OTogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJhZGRzICAgICAgICUzLCAjOC0xICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJibHQgICAgICAgIDk5ZiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJhZGRzICAgICAgICAlMywgIzgtMSAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJibHQgICAgICAgICA5OWYgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKIAogICAgICAgLy8gQmxlbmQgMSBwaXhlbHMuCiAgICAgICAiMTogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmxkNC44ICAgICB7ZDBbMF0sZDFb
MF0sZDJbMF0sZDNbMF19LCBbJTBdISBcbiIgIC8vIGxvYWQgMSBwaXhlbCBBUkdCMC4KLSAgICAg
ICJ2bGQ0LjggICAgIHtkNFswXSxkNVswXSxkNlswXSxkN1swXX0sIFslMV0hIFxuIiAgLy8gbG9h
ZCAxIHBpeGVsIEFSR0IxLgotICAgICAgInN1YnMgICAgICAgJTMsICUzLCAjMSAgICAgICAgICAg
ICAgICAgICAgIFxuIiAgICAvLyAxIHByb2Nlc3NlZCBwZXIgbG9vcC4KLSAgICAgICJ2bXVsbC51
OCAgIHExMCwgZDQsIGQzICAgICAgICAgICAgICAgICAgICBcbiIgICAgLy8gZGIgKiBhCi0gICAg
ICAidm11bGwudTggICBxMTEsIGQ1LCBkMyAgICAgICAgICAgICAgICAgICAgXG4iICAgIC8vIGRn
ICogYQotICAgICAgInZtdWxsLnU4ICAgcTEyLCBkNiwgZDMgICAgICAgICAgICAgICAgICAgIFxu
IiAgICAvLyBkciAqIGEKLSAgICAgICJ2cXJzaHJuLnUxNiBkMjAsIHExMCwgIzggICAgICAgICAg
ICAgICAgICBcbiIgICAgLy8gZGIgPj49IDgKLSAgICAgICJ2cXJzaHJuLnUxNiBkMjEsIHExMSwg
IzggICAgICAgICAgICAgICAgICBcbiIgICAgLy8gZGcgPj49IDgKLSAgICAgICJ2cXJzaHJuLnUx
NiBkMjIsIHExMiwgIzggICAgICAgICAgICAgICAgICBcbiIgICAgLy8gZHIgPj49IDgKLSAgICAg
ICJ2cXN1Yi51OCAgIHEyLCBxMiwgcTEwICAgICAgICAgICAgICAgICAgICBcbiIgICAgLy8gZGJn
IC0gZGJnICogYSAvIDI1NgotICAgICAgInZxc3ViLnU4ICAgZDYsIGQ2LCBkMjIgICAgICAgICAg
ICAgICAgICAgIFxuIiAgICAvLyBkciAtIGRyICogYSAvIDI1NgotICAgICAgInZxYWRkLnU4ICAg
cTAsIHEwLCBxMiAgICAgICAgICAgICAgICAgICAgIFxuIiAgICAvLyArIHNiZwotICAgICAgInZx
YWRkLnU4ICAgZDIsIGQyLCBkNiAgICAgICAgICAgICAgICAgICAgIFxuIiAgICAvLyArIHNyCi0g
ICAgICAidm1vdi51OCAgICBkMywgIzI1NSAgICAgICAgICAgICAgICAgICAgICAgXG4iICAgIC8v
IGEgPSAyNTUKLSAgICAgICJ2c3Q0LjggICAgIHtkMFswXSxkMVswXSxkMlswXSxkM1swXX0sIFsl
Ml0hIFxuIiAgLy8gc3RvcmUgMSBwaXhlbC4KLSAgICAgICJiZ2UgICAgICAgIDFiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLQotICAgICAgIjk5OiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0KLSAgICAgIDogIityIihzcmNfYXJnYjApLCAgLy8g
JTAKKyAgICAgICJ2bGQ0LjggICAgICB7ZDBbMF0sZDFbMF0sZDJbMF0sZDNbMF19LCBbJTBdISBc
biIgIC8vIGxvYWQgMSBwaXhlbCBBUkdCMC4KKyAgICAgICJ2bGQ0LjggICAgICB7ZDRbMF0sZDVb
MF0sZDZbMF0sZDdbMF19LCBbJTFdISBcbiIgIC8vIGxvYWQgMSBwaXhlbCBBUkdCMS4KKyAgICAg
ICJzdWJzICAgICAgICAlMywgJTMsICMxICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDEgcHJv
Y2Vzc2VkIHBlciBsb29wLgorICAgICAgInZtdWxsLnU4ICAgIHExMCwgZDQsIGQzICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gZGIgKiBhCisgICAgICAidm11bGwudTggICAgcTExLCBkNSwgZDMg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyBkZyAqIGEKKyAgICAgICJ2bXVsbC51OCAgICBxMTIs
IGQ2LCBkMyAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGRyICogYQorICAgICAgInZxcnNocm4u
dTE2IGQyMCwgcTEwLCAjOCAgICAgICAgICAgICAgICAgIFxuIiAgLy8gZGIgPj49IDgKKyAgICAg
ICJ2cXJzaHJuLnUxNiBkMjEsIHExMSwgIzggICAgICAgICAgICAgICAgICBcbiIgIC8vIGRnID4+
PSA4CisgICAgICAidnFyc2hybi51MTYgZDIyLCBxMTIsICM4ICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBkciA+Pj0gOAorICAgICAgInZxc3ViLnU4ICAgIHEyLCBxMiwgcTEwICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gZGJnIC0gZGJnICogYSAvIDI1NgorICAgICAgInZxc3ViLnU4ICAgIGQ2
LCBkNiwgZDIyICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gZHIgLSBkciAqIGEgLyAyNTYKKyAg
ICAgICJ2cWFkZC51OCAgICBxMCwgcTAsIHEyICAgICAgICAgICAgICAgICAgICBcbiIgIC8vICsg
c2JnCisgICAgICAidnFhZGQudTggICAgZDIsIGQyLCBkNiAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyArIHNyCisgICAgICAidm1vdi51OCAgICAgZDMsICMyNTUgICAgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBhID0gMjU1CisgICAgICAidnN0NC44ICAgICAge2QwWzBdLGQxWzBdLGQyWzBd
LGQzWzBdfSwgWyUyXSEgXG4iICAvLyBzdG9yZSAxIHBpeGVsLgorICAgICAgImJnZSAgICAgICAg
IDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICAiOTk6ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgIDogIityIihzcmNfYXJn
YiksICAgLy8gJTAKICAgICAgICAgIityIihzcmNfYXJnYjEpLCAgLy8gJTEKICAgICAgICAgIity
Iihkc3RfYXJnYiksICAgLy8gJTIKICAgICAgICAgIityIih3aWR0aCkgICAgICAgLy8gJTMKQEAg
LTIxOTAsMTYgKzI3MDEsMTYgQEAgdm9pZCBBUkdCQXR0ZW51YXRlUm93X05FT04oY29uc3QgdWlu
dDhfdCogc3JjX2FyZ2IsCiAgIGFzbSB2b2xhdGlsZSgKICAgICAgIC8vIEF0dGVudWF0ZSA4IHBp
eGVscy4KICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJ2bGQ0LjggICAgIHtkMCwgZDEsIGQyLCBkM30sIFslMF0hICAgICAgICBcbiIg
IC8vIGxvYWQgOCBwaXhlbHMgb2YgQVJHQi4KLSAgICAgICJzdWJzICAgICAgICUyLCAlMiwgIzgg
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgotICAgICAg
InZtdWxsLnU4ICAgcTEwLCBkMCwgZDMgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gYiAqIGEK
LSAgICAgICJ2bXVsbC51OCAgIHExMSwgZDEsIGQzICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IGcgKiBhCi0gICAgICAidm11bGwudTggICBxMTIsIGQyLCBkMyAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyByICogYQorICAgICAgInZsZDQuOCAgICAgIHtkMCwgZDEsIGQyLCBkM30sIFslMF0h
ICAgICAgIFxuIiAgLy8gbG9hZCA4IHBpeGVscyBvZiBBUkdCLgorICAgICAgInN1YnMgICAgICAg
ICUyLCAlMiwgIzggICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxv
b3AuCisgICAgICAidm11bGwudTggICAgcTEwLCBkMCwgZDMgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBiICogYQorICAgICAgInZtdWxsLnU4ICAgIHExMSwgZDEsIGQzICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gZyAqIGEKKyAgICAgICJ2bXVsbC51OCAgICBxMTIsIGQyLCBkMyAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIHIgKiBhCiAgICAgICAidnFyc2hybi51MTYgZDAsIHExMCwgIzgg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyBiID4+PSA4CiAgICAgICAidnFyc2hybi51MTYgZDEs
IHExMSwgIzggICAgICAgICAgICAgICAgICAgXG4iICAvLyBnID4+PSA4CiAgICAgICAidnFyc2hy
bi51MTYgZDIsIHExMiwgIzggICAgICAgICAgICAgICAgICAgXG4iICAvLyByID4+PSA4Ci0gICAg
ICAidnN0NC44ICAgICB7ZDAsIGQxLCBkMiwgZDN9LCBbJTFdISAgICAgICAgXG4iICAvLyBzdG9y
ZSA4IHBpeGVscyBvZiBBUkdCLgotICAgICAgImJndCAgICAgICAgMWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInZzdDQuOCAgICAgIHtkMCwgZDEsIGQyLCBkM30sIFsl
MV0hICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgb2YgQVJHQi4KKyAgICAgICJiZ3QgICAg
ICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNf
YXJnYiksICAvLyAlMAogICAgICAgICAiK3IiKGRzdF9hcmdiKSwgIC8vICUxCiAgICAgICAgICIr
ciIod2lkdGgpICAgICAgLy8gJTIKQEAgLTIyMTUsMzIgKzI3MjYsMzIgQEAgdm9pZCBBUkdCUXVh
bnRpemVSb3dfTkVPTih1aW50OF90KiBkc3RfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgaW50IGludGVydmFsX29mZnNldCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdp
ZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJ2ZHVwLnUxNiAgIHE4LCAlMiAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2c2hyLnUxNiAgIHE4LCBxOCwgIzEgICAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIHNjYWxlID4+PSAxCi0gICAgICAidmR1cC51MTYgICBxOSwg
JTMgICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBpbnRlcnZhbCBtdWx0aXBseS4KLSAg
ICAgICJ2ZHVwLnUxNiAgIHExMCwgJTQgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGlu
dGVydmFsIGFkZAorICAgICAgInZkdXAudTE2ICAgIHE4LCAlMiAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInZzaHIudTE2ICAgIHE4LCBxOCwgIzEgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gc2NhbGUgPj49IDEKKyAgICAgICJ2ZHVwLnUxNiAgICBxOSwgJTMgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIGludGVydmFsIG11bHRpcGx5LgorICAgICAgInZkdXAudTE2
ICAgIHExMCwgJTQgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gaW50ZXJ2YWwgYWRkCiAK
ICAgICAgIC8vIDggcGl4ZWwgbG9vcC4KICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQ0LjggICAgIHtkMCwgZDIsIGQ0LCBkNn0s
IFslMF0gICAgICAgICBcbiIgIC8vIGxvYWQgOCBwaXhlbHMgb2YgQVJHQi4KLSAgICAgICJzdWJz
ICAgICAgICUxLCAlMSwgIzggICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2Vk
IHBlciBsb29wLgotICAgICAgInZtb3ZsLnU4ICAgcTAsIGQwICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gYiAoMCAuLiAyNTUpCi0gICAgICAidm1vdmwudTggICBxMSwgZDIgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidm1vdmwudTggICBxMiwgZDQgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAidmxkNC44ICAgICAge2QwLCBkMiwgZDQsIGQ2fSwg
WyUwXSAgICAgICAgXG4iICAvLyBsb2FkIDggcGl4ZWxzIG9mIEFSR0IuCisgICAgICAic3VicyAg
ICAgICAgJTEsICUxLCAjOCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBw
ZXIgbG9vcC4KKyAgICAgICJ2bW92bC51OCAgICBxMCwgZDAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIGIgKDAgLi4gMjU1KQorICAgICAgInZtb3ZsLnU4ICAgIHExLCBkMiAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZsLnU4ICAgIHEyLCBkNCAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgogICAgICAgInZxZG11bGguczE2IHEwLCBxMCwgcTggICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gYiAqIHNjYWxlCiAgICAgICAidnFkbXVsaC5zMTYgcTEsIHExLCBx
OCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBnCiAgICAgICAidnFkbXVsaC5zMTYgcTIsIHEy
LCBxOCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyByCi0gICAgICAidm11bC51MTYgICBxMCwg
cTAsIHE5ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBiICogaW50ZXJ2YWxfc2l6ZQotICAg
ICAgInZtdWwudTE2ICAgcTEsIHExLCBxOSAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gZwot
ICAgICAgInZtdWwudTE2ICAgcTIsIHEyLCBxOSAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
cgotICAgICAgInZhZGQudTE2ICAgcTAsIHEwLCBxMTAgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gYiArIGludGVydmFsX29mZnNldAotICAgICAgInZhZGQudTE2ICAgcTEsIHExLCBxMTAgICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gZwotICAgICAgInZhZGQudTE2ICAgcTIsIHEyLCBxMTAg
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gcgotICAgICAgInZxbW92bi51MTYgZDAsIHEwICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZxbW92bi51MTYgZDIsIHExICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZxbW92bi51MTYgZDQsIHEyICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZzdDQuOCAgICAge2QwLCBkMiwgZDQsIGQ2fSwg
WyUwXSEgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgb2YgQVJHQi4KLSAgICAgICJiZ3Qg
ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bXVsLnUx
NiAgICBxMCwgcTAsIHE5ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGIgKiBpbnRlcnZhbF9z
aXplCisgICAgICAidm11bC51MTYgICAgcTEsIHExLCBxOSAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBnCisgICAgICAidm11bC51MTYgICAgcTIsIHEyLCBxOSAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyByCisgICAgICAidmFkZC51MTYgICAgcTAsIHEwLCBxMTAgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBiICsgaW50ZXJ2YWxfb2Zmc2V0CisgICAgICAidmFkZC51MTYgICAgcTEsIHEx
LCBxMTAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBnCisgICAgICAidmFkZC51MTYgICAgcTIs
IHEyLCBxMTAgICAgICAgICAgICAgICAgICAgXG4iICAvLyByCisgICAgICAidnFtb3ZuLnUxNiAg
ZDAsIHEwICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnFtb3ZuLnUxNiAgZDIs
IHExICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnFtb3ZuLnUxNiAgZDQsIHEy
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnN0NC44ICAgICAge2QwLCBkMiwg
ZDQsIGQ2fSwgWyUwXSEgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBvZiBBUkdCLgorICAg
ICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAg
OiAiK3IiKGRzdF9hcmdiKSwgICAgICAgLy8gJTAKICAgICAgICAgIityIih3aWR0aCkgICAgICAg
ICAgIC8vICUxCiAgICAgICA6ICJyIihzY2FsZSksICAgICAgICAgICAvLyAlMgpAQCAtMjI1Nywy
OCArMjc2OCwyOCBAQCB2b2lkIEFSR0JTaGFkZVJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19h
cmdiLAogICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCiAgICAgICAgICAgICAgICAg
ICAgICAgIHVpbnQzMl90IHZhbHVlKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJ2ZHVwLnUz
MiAgIHEwLCAlMyAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGR1cGxpY2F0ZSBzY2Fs
ZSB2YWx1ZS4KLSAgICAgICJ2emlwLnU4ICAgIGQwLCBkMSAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIGQwIGFhcnJnZ2JiLgotICAgICAgInZzaHIudTE2ICAgcTAsIHEwLCAjMSAgICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gc2NhbGUgLyAyLgorICAgICAgInZkdXAudTMyICAgIHEw
LCAlMyAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gZHVwbGljYXRlIHNjYWxlIHZhbHVl
LgorICAgICAgInZ6aXAudTggICAgIGQwLCBkMSAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gZDAgYWFycmdnYmIuCisgICAgICAidnNoci51MTYgICAgcTAsIHEwLCAjMSAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBzY2FsZSAvIDIuCiAKICAgICAgIC8vIDggcGl4ZWwgbG9vcC4KICAg
ICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJ2bGQ0LjggICAgIHtkMjAsIGQyMiwgZDI0LCBkMjZ9LCBbJTBdISAgICBcbiIgIC8vIGxvYWQg
OCBwaXhlbHMgb2YgQVJHQi4KLSAgICAgICJzdWJzICAgICAgICUyLCAlMiwgIzggICAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgotICAgICAgInZtb3ZsLnU4
ICAgcTEwLCBkMjAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gYiAoMCAuLiAyNTUpCi0g
ICAgICAidm1vdmwudTggICBxMTEsIGQyMiAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAidm1vdmwudTggICBxMTIsIGQyNCAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
dm1vdmwudTggICBxMTMsIGQyNiAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmxk
NC44ICAgICAge2QyMCwgZDIyLCBkMjQsIGQyNn0sIFslMF0hICAgXG4iICAvLyBsb2FkIDggcGl4
ZWxzIG9mIEFSR0IuCisgICAgICAic3VicyAgICAgICAgJTIsICUyLCAjOCAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KKyAgICAgICJ2bW92bC51OCAgICBx
MTAsIGQyMCAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGIgKDAgLi4gMjU1KQorICAgICAg
InZtb3ZsLnU4ICAgIHExMSwgZDIyICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZt
b3ZsLnU4ICAgIHExMiwgZDI0ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3Zs
LnU4ICAgIHExMywgZDI2ICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgInZxcmRtdWxo
LnMxNiBxMTAsIHExMCwgZDBbMF0gICAgICAgICAgICAgIFxuIiAgLy8gYiAqIHNjYWxlICogMgog
ICAgICAgInZxcmRtdWxoLnMxNiBxMTEsIHExMSwgZDBbMV0gICAgICAgICAgICAgIFxuIiAgLy8g
ZwogICAgICAgInZxcmRtdWxoLnMxNiBxMTIsIHExMiwgZDBbMl0gICAgICAgICAgICAgIFxuIiAg
Ly8gcgogICAgICAgInZxcmRtdWxoLnMxNiBxMTMsIHExMywgZDBbM10gICAgICAgICAgICAgIFxu
IiAgLy8gYQotICAgICAgInZxbW92bi51MTYgZDIwLCBxMTAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInZxbW92bi51MTYgZDIyLCBxMTEgICAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInZxbW92bi51MTYgZDI0LCBxMTIgICAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInZxbW92bi51MTYgZDI2LCBxMTMgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInZzdDQuOCAgICAge2QyMCwgZDIyLCBkMjQsIGQyNn0sIFslMV0hICAgIFxuIiAgLy8gc3Rv
cmUgOCBwaXhlbHMgb2YgQVJHQi4KLSAgICAgICJiZ3QgICAgICAgIDFiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cW1vdm4udTE2ICBkMjAsIHExMCAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJ2cW1vdm4udTE2ICBkMjIsIHExMSAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJ2cW1vdm4udTE2ICBkMjQsIHExMiAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJ2cW1vdm4udTE2ICBkMjYsIHExMyAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJ2c3Q0LjggICAgICB7ZDIwLCBkMjIsIGQyNCwgZDI2fSwgWyUxXSEgICBc
biIgIC8vIHN0b3JlIDggcGl4ZWxzIG9mIEFSR0IuCisgICAgICAiYmd0ICAgICAgICAgMWIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX2FyZ2IpLCAgLy8g
JTAKICAgICAgICAgIityIihkc3RfYXJnYiksICAvLyAlMQogICAgICAgICAiK3IiKHdpZHRoKSAg
ICAgIC8vICUyCkBAIC0yMjkxLDIwICsyODAyLDIwIEBAIHZvaWQgQVJHQlNoYWRlUm93X05FT04o
Y29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAvLyBDIGNvZGUgaXMgKDI5ICogYiArIDE1MCAqIGcg
KyA3NyAqIHIgKyAxMjgpID4+IDg7CiB2b2lkIEFSR0JHcmF5Um93X05FT04oY29uc3QgdWludDhf
dCogc3JjX2FyZ2IsIHVpbnQ4X3QqIGRzdF9hcmdiLCBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0
aWxlKAotICAgICAgInZtb3YudTggICAgZDI0LCAjMjkgICAgICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gQiAqIDAuMTE0MCBjb2VmZmljaWVudAotICAgICAgInZtb3YudTggICAgZDI1LCAjMTUw
ICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyAqIDAuNTg3MCBjb2VmZmljaWVudAotICAg
ICAgInZtb3YudTggICAgZDI2LCAjNzcgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiAq
IDAuMjk5MCBjb2VmZmljaWVudAorICAgICAgInZtb3YudTggICAgIGQyNCwgIzI5ICAgICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gQiAqIDAuMTE0MCBjb2VmZmljaWVudAorICAgICAgInZtb3Yu
dTggICAgIGQyNSwgIzE1MCAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyAqIDAuNTg3MCBj
b2VmZmljaWVudAorICAgICAgInZtb3YudTggICAgIGQyNiwgIzc3ICAgICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gUiAqIDAuMjk5MCBjb2VmZmljaWVudAogICAgICAgIjE6ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZsZDQuOCAgICAge2QwLCBk
MSwgZDIsIGQzfSwgWyUwXSEgICAgICAgIFxuIiAgLy8gbG9hZCA4IEFSR0IgcGl4ZWxzLgotICAg
ICAgInN1YnMgICAgICAgJTIsICUyLCAjOCAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBw
cm9jZXNzZWQgcGVyIGxvb3AuCi0gICAgICAidm11bGwudTggICBxMiwgZDAsIGQyNCAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBCCi0gICAgICAidm1sYWwudTggICBxMiwgZDEsIGQyNSAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBHCi0gICAgICAidm1sYWwudTggICBxMiwgZDIsIGQyNiAg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyBSCisgICAgICAidmxkNC44ICAgICAge2QwLCBkMSwg
ZDIsIGQzfSwgWyUwXSEgICAgICAgXG4iICAvLyBsb2FkIDggQVJHQiBwaXhlbHMuCisgICAgICAi
c3VicyAgICAgICAgJTIsICUyLCAjOCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nl
c3NlZCBwZXIgbG9vcC4KKyAgICAgICJ2bXVsbC51OCAgICBxMiwgZDAsIGQyNCAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIEIKKyAgICAgICJ2bWxhbC51OCAgICBxMiwgZDEsIGQyNSAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIEcKKyAgICAgICJ2bWxhbC51OCAgICBxMiwgZDIsIGQyNiAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIFIKICAgICAgICJ2cXJzaHJuLnUxNiBkMCwgcTIsICM4ICAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IGJpdCB0byA4IGJpdCBCCi0gICAgICAidm1vdiAg
ICAgICBkMSwgZDAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHCi0gICAgICAidm1v
diAgICAgICBkMiwgZDAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBSCi0gICAgICAi
dnN0NC44ICAgICB7ZDAsIGQxLCBkMiwgZDN9LCBbJTFdISAgICAgICAgXG4iICAvLyBzdG9yZSA4
IEFSR0IgcGl4ZWxzLgotICAgICAgImJndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInZtb3YgICAgICAgIGQxLCBkMCAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gRworICAgICAgInZtb3YgICAgICAgIGQyLCBkMCAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gUgorICAgICAgInZzdDQuOCAgICAgIHtkMCwgZDEsIGQyLCBkM30sIFsl
MV0hICAgICAgIFxuIiAgLy8gc3RvcmUgOCBBUkdCIHBpeGVscy4KKyAgICAgICJiZ3QgICAgICAg
ICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfYXJn
YiksICAvLyAlMAogICAgICAgICAiK3IiKGRzdF9hcmdiKSwgIC8vICUxCiAgICAgICAgICIrciIo
d2lkdGgpICAgICAgLy8gJTIKQEAgLTIzMTgsMzIgKzI4MjksMzIgQEAgdm9pZCBBUkdCR3JheVJv
d19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLCB1aW50OF90KiBkc3RfYXJnYiwgaW50IHdp
ZHRoKSB7CiAvLyAgICByID0gKHIgKiA1MCArIGcgKiA5OCArIGIgKiAyNCkgPj4gNwogdm9pZCBB
UkdCU2VwaWFSb3dfTkVPTih1aW50OF90KiBkc3RfYXJnYiwgaW50IHdpZHRoKSB7CiAgIGFzbSB2
b2xhdGlsZSgKLSAgICAgICJ2bW92LnU4ICAgIGQyMCwgIzE3ICAgICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIEJCIGNvZWZmaWNpZW50Ci0gICAgICAidm1vdi51OCAgICBkMjEsICM2OCAgICAg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyBCRyBjb2VmZmljaWVudAotICAgICAgInZtb3YudTgg
ICAgZDIyLCAjMzUgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQlIgY29lZmZpY2llbnQK
LSAgICAgICJ2bW92LnU4ICAgIGQyNCwgIzIyICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IEdCIGNvZWZmaWNpZW50Ci0gICAgICAidm1vdi51OCAgICBkMjUsICM4OCAgICAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBHRyBjb2VmZmljaWVudAotICAgICAgInZtb3YudTggICAgZDI2LCAj
NDUgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gR1IgY29lZmZpY2llbnQKLSAgICAgICJ2
bW92LnU4ICAgIGQyOCwgIzI0ICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEJCIGNvZWZm
aWNpZW50Ci0gICAgICAidm1vdi51OCAgICBkMjksICM5OCAgICAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBCRyBjb2VmZmljaWVudAotICAgICAgInZtb3YudTggICAgZDMwLCAjNTAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gQlIgY29lZmZpY2llbnQKLSAgICAgICIxOiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQ0LjggICAgIHtk
MCwgZDEsIGQyLCBkM30sIFslMF0gICAgICAgICBcbiIgIC8vIGxvYWQgOCBBUkdCIHBpeGVscy4K
LSAgICAgICJzdWJzICAgICAgICUxLCAlMSwgIzggICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IDggcHJvY2Vzc2VkIHBlciBsb29wLgotICAgICAgInZtdWxsLnU4ICAgcTIsIGQwLCBkMjAgICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gQiB0byBTZXBpYSBCCi0gICAgICAidm1sYWwudTggICBx
MiwgZDEsIGQyMSAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHCi0gICAgICAidm1sYWwudTgg
ICBxMiwgZDIsIGQyMiAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBSCi0gICAgICAidm11bGwu
dTggICBxMywgZDAsIGQyNCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCIHRvIFNlcGlhIEcK
LSAgICAgICJ2bWxhbC51OCAgIHEzLCBkMSwgZDI1ICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IEcKLSAgICAgICJ2bWxhbC51OCAgIHEzLCBkMiwgZDI2ICAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIFIKLSAgICAgICJ2bXVsbC51OCAgIHE4LCBkMCwgZDI4ICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIEIgdG8gU2VwaWEgUgotICAgICAgInZtbGFsLnU4ICAgcTgsIGQxLCBkMjkgICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gRwotICAgICAgInZtbGFsLnU4ICAgcTgsIGQyLCBkMzAgICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gUgotICAgICAgInZxc2hybi51MTYgZDAsIHEyLCAjNyAg
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgYml0IHRvIDggYml0IEIKLSAgICAgICJ2cXNo
cm4udTE2IGQxLCBxMywgIzcgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IGJpdCB0byA4
IGJpdCBHCi0gICAgICAidnFzaHJuLnUxNiBkMiwgcTgsICM3ICAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyAxNiBiaXQgdG8gOCBiaXQgUgotICAgICAgInZzdDQuOCAgICAge2QwLCBkMSwgZDIs
IGQzfSwgWyUwXSEgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBBUkdCIHBpeGVscy4KLSAgICAgICJi
Z3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92
LnU4ICAgICBkMjAsICMxNyAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEJCIGNvZWZmaWNp
ZW50CisgICAgICAidm1vdi51OCAgICAgZDIxLCAjNjggICAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBCRyBjb2VmZmljaWVudAorICAgICAgInZtb3YudTggICAgIGQyMiwgIzM1ICAgICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gQlIgY29lZmZpY2llbnQKKyAgICAgICJ2bW92LnU4ICAgICBk
MjQsICMyMiAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEdCIGNvZWZmaWNpZW50CisgICAg
ICAidm1vdi51OCAgICAgZDI1LCAjODggICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHRyBj
b2VmZmljaWVudAorICAgICAgInZtb3YudTggICAgIGQyNiwgIzQ1ICAgICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gR1IgY29lZmZpY2llbnQKKyAgICAgICJ2bW92LnU4ICAgICBkMjgsICMyNCAg
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEJCIGNvZWZmaWNpZW50CisgICAgICAidm1vdi51
OCAgICAgZDI5LCAjOTggICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCRyBjb2VmZmljaWVu
dAorICAgICAgInZtb3YudTggICAgIGQzMCwgIzUwICAgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gQlIgY29lZmZpY2llbnQKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQ0LjggICAgICB7ZDAsIGQxLCBkMiwgZDN9LCBbJTBd
ICAgICAgICBcbiIgIC8vIGxvYWQgOCBBUkdCIHBpeGVscy4KKyAgICAgICJzdWJzICAgICAgICAl
MSwgJTEsICM4ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29w
LgorICAgICAgInZtdWxsLnU4ICAgIHEyLCBkMCwgZDIwICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gQiB0byBTZXBpYSBCCisgICAgICAidm1sYWwudTggICAgcTIsIGQxLCBkMjEgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBHCisgICAgICAidm1sYWwudTggICAgcTIsIGQyLCBkMjIgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBSCisgICAgICAidm11bGwudTggICAgcTMsIGQwLCBkMjQgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBCIHRvIFNlcGlhIEcKKyAgICAgICJ2bWxhbC51OCAgICBx
MywgZDEsIGQyNSAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcKKyAgICAgICJ2bWxhbC51OCAg
ICBxMywgZDIsIGQyNiAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIKKyAgICAgICJ2bXVsbC51
OCAgICBxOCwgZDAsIGQyOCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgdG8gU2VwaWEgUgor
ICAgICAgInZtbGFsLnU4ICAgIHE4LCBkMSwgZDI5ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
RworICAgICAgInZtbGFsLnU4ICAgIHE4LCBkMiwgZDMwICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gUgorICAgICAgInZxc2hybi51MTYgIGQwLCBxMiwgIzcgICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gMTYgYml0IHRvIDggYml0IEIKKyAgICAgICJ2cXNocm4udTE2ICBkMSwgcTMsICM3ICAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IGJpdCB0byA4IGJpdCBHCisgICAgICAidnFzaHJu
LnUxNiAgZDIsIHE4LCAjNyAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBiaXQgdG8gOCBi
aXQgUgorICAgICAgInZzdDQuOCAgICAgIHtkMCwgZDEsIGQyLCBkM30sIFslMF0hICAgICAgIFxu
IiAgLy8gc3RvcmUgOCBBUkdCIHBpeGVscy4KKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihkc3RfYXJnYiksICAvLyAlMAog
ICAgICAgICAiK3IiKHdpZHRoKSAgICAgIC8vICUxCiAgICAgICA6CkBAIC0yMzU5LDUxICsyODcw
LDUxIEBAIHZvaWQgQVJHQkNvbG9yTWF0cml4Um93X05FT04oY29uc3QgdWludDhfdCogc3JjX2Fy
Z2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGludDhfdCogbWF0cml4X2Fy
Z2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9s
YXRpbGUoCi0gICAgICAidmxkMS44ICAgICB7cTJ9LCBbJTNdICAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBsb2FkIDMgQVJHQiB2ZWN0b3JzLgotICAgICAgInZtb3ZsLnM4ICAgcTAsIGQ0ICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQixHIGNvZWZmaWNpZW50cyBzMTYuCi0gICAg
ICAidm1vdmwuczggICBxMSwgZDUgICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBSLEEg
Y29lZmZpY2llbnRzIHMxNi4KLQotICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInZsZDQuOCAgICAge2QxNiwgZDE4LCBkMjAsIGQyMn0s
IFslMF0hICAgIFxuIiAgLy8gbG9hZCA4IEFSR0IgcGl4ZWxzLgotICAgICAgInN1YnMgICAgICAg
JTIsICUyLCAjOCAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxv
b3AuCi0gICAgICAidm1vdmwudTggICBxOCwgZDE2ICAgICAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBiICgwIC4uIDI1NSkgMTYgYml0Ci0gICAgICAidm1vdmwudTggICBxOSwgZDE4ICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyBnCi0gICAgICAidm1vdmwudTggICBxMTAsIGQyMCAg
ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyByCi0gICAgICAidm1vdmwudTggICBxMTEsIGQy
MiAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBhCi0gICAgICAidm11bC5zMTYgICBxMTIs
IHE4LCBkMFswXSAgICAgICAgICAgICAgICAgXG4iICAvLyBCID0gQiAqIE1hdHJpeCBCCi0gICAg
ICAidm11bC5zMTYgICBxMTMsIHE4LCBkMVswXSAgICAgICAgICAgICAgICAgXG4iICAvLyBHID0g
QiAqIE1hdHJpeCBHCi0gICAgICAidm11bC5zMTYgICBxMTQsIHE4LCBkMlswXSAgICAgICAgICAg
ICAgICAgXG4iICAvLyBSID0gQiAqIE1hdHJpeCBSCi0gICAgICAidm11bC5zMTYgICBxMTUsIHE4
LCBkM1swXSAgICAgICAgICAgICAgICAgXG4iICAvLyBBID0gQiAqIE1hdHJpeCBBCi0gICAgICAi
dm11bC5zMTYgICBxNCwgcTksIGQwWzFdICAgICAgICAgICAgICAgICAgXG4iICAvLyBCICs9IEcg
KiBNYXRyaXggQgotICAgICAgInZtdWwuczE2ICAgcTUsIHE5LCBkMVsxXSAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gRyArPSBHICogTWF0cml4IEcKLSAgICAgICJ2bXVsLnMxNiAgIHE2LCBxOSwg
ZDJbMV0gICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgKz0gRyAqIE1hdHJpeCBSCi0gICAgICAi
dm11bC5zMTYgICBxNywgcTksIGQzWzFdICAgICAgICAgICAgICAgICAgXG4iICAvLyBBICs9IEcg
KiBNYXRyaXggQQotICAgICAgInZxYWRkLnMxNiAgcTEyLCBxMTIsIHE0ICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gQWNjdW11bGF0ZSBCCi0gICAgICAidnFhZGQuczE2ICBxMTMsIHExMywgcTUg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyBBY2N1bXVsYXRlIEcKLSAgICAgICJ2cWFkZC5zMTYg
IHExNCwgcTE0LCBxNiAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEFjY3VtdWxhdGUgUgotICAg
ICAgInZxYWRkLnMxNiAgcTE1LCBxMTUsIHE3ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQWNj
dW11bGF0ZSBBCi0gICAgICAidm11bC5zMTYgICBxNCwgcTEwLCBkMFsyXSAgICAgICAgICAgICAg
ICAgXG4iICAvLyBCICs9IFIgKiBNYXRyaXggQgotICAgICAgInZtdWwuczE2ICAgcTUsIHExMCwg
ZDFbMl0gICAgICAgICAgICAgICAgIFxuIiAgLy8gRyArPSBSICogTWF0cml4IEcKLSAgICAgICJ2
bXVsLnMxNiAgIHE2LCBxMTAsIGQyWzJdICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgKz0gUiAq
IE1hdHJpeCBSCi0gICAgICAidm11bC5zMTYgICBxNywgcTEwLCBkM1syXSAgICAgICAgICAgICAg
ICAgXG4iICAvLyBBICs9IFIgKiBNYXRyaXggQQotICAgICAgInZxYWRkLnMxNiAgcTEyLCBxMTIs
IHE0ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQWNjdW11bGF0ZSBCCi0gICAgICAidnFhZGQu
czE2ICBxMTMsIHExMywgcTUgICAgICAgICAgICAgICAgICAgXG4iICAvLyBBY2N1bXVsYXRlIEcK
LSAgICAgICJ2cWFkZC5zMTYgIHExNCwgcTE0LCBxNiAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IEFjY3VtdWxhdGUgUgotICAgICAgInZxYWRkLnMxNiAgcTE1LCBxMTUsIHE3ICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gQWNjdW11bGF0ZSBBCi0gICAgICAidm11bC5zMTYgICBxNCwgcTExLCBk
MFszXSAgICAgICAgICAgICAgICAgXG4iICAvLyBCICs9IEEgKiBNYXRyaXggQgotICAgICAgInZt
dWwuczE2ICAgcTUsIHExMSwgZDFbM10gICAgICAgICAgICAgICAgIFxuIiAgLy8gRyArPSBBICog
TWF0cml4IEcKLSAgICAgICJ2bXVsLnMxNiAgIHE2LCBxMTEsIGQyWzNdICAgICAgICAgICAgICAg
ICBcbiIgIC8vIFIgKz0gQSAqIE1hdHJpeCBSCi0gICAgICAidm11bC5zMTYgICBxNywgcTExLCBk
M1szXSAgICAgICAgICAgICAgICAgXG4iICAvLyBBICs9IEEgKiBNYXRyaXggQQotICAgICAgInZx
YWRkLnMxNiAgcTEyLCBxMTIsIHE0ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQWNjdW11bGF0
ZSBCCi0gICAgICAidnFhZGQuczE2ICBxMTMsIHExMywgcTUgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBBY2N1bXVsYXRlIEcKLSAgICAgICJ2cWFkZC5zMTYgIHExNCwgcTE0LCBxNiAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIEFjY3VtdWxhdGUgUgotICAgICAgInZxYWRkLnMxNiAgcTE1LCBx
MTUsIHE3ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQWNjdW11bGF0ZSBBCisgICAgICAidmxk
MS44ICAgICAge3EyfSwgWyUzXSAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBsb2FkIDMgQVJH
QiB2ZWN0b3JzLgorICAgICAgInZtb3ZsLnM4ICAgIHEwLCBkNCAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gQixHIGNvZWZmaWNpZW50cyBzMTYuCisgICAgICAidm1vdmwuczggICAgcTEs
IGQ1ICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBSLEEgY29lZmZpY2llbnRzIHMxNi4K
KworICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInZsZDQuOCAgICAgIHtkMTYsIGQxOCwgZDIwLCBkMjJ9LCBbJTBdISAgIFxuIiAgLy8g
bG9hZCA4IEFSR0IgcGl4ZWxzLgorICAgICAgInN1YnMgICAgICAgICUyLCAlMiwgIzggICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCisgICAgICAidm1vdmwu
dTggICAgcTgsIGQxNiAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBiICgwIC4uIDI1NSkg
MTYgYml0CisgICAgICAidm1vdmwudTggICAgcTksIGQxOCAgICAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBnCisgICAgICAidm1vdmwudTggICAgcTEwLCBkMjAgICAgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyByCisgICAgICAidm1vdmwudTggICAgcTExLCBkMjIgICAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBhCisgICAgICAidm11bC5zMTYgICAgcTEyLCBxOCwgZDBbMF0gICAgICAg
ICAgICAgICAgXG4iICAvLyBCID0gQiAqIE1hdHJpeCBCCisgICAgICAidm11bC5zMTYgICAgcTEz
LCBxOCwgZDFbMF0gICAgICAgICAgICAgICAgXG4iICAvLyBHID0gQiAqIE1hdHJpeCBHCisgICAg
ICAidm11bC5zMTYgICAgcTE0LCBxOCwgZDJbMF0gICAgICAgICAgICAgICAgXG4iICAvLyBSID0g
QiAqIE1hdHJpeCBSCisgICAgICAidm11bC5zMTYgICAgcTE1LCBxOCwgZDNbMF0gICAgICAgICAg
ICAgICAgXG4iICAvLyBBID0gQiAqIE1hdHJpeCBBCisgICAgICAidm11bC5zMTYgICAgcTQsIHE5
LCBkMFsxXSAgICAgICAgICAgICAgICAgXG4iICAvLyBCICs9IEcgKiBNYXRyaXggQgorICAgICAg
InZtdWwuczE2ICAgIHE1LCBxOSwgZDFbMV0gICAgICAgICAgICAgICAgIFxuIiAgLy8gRyArPSBH
ICogTWF0cml4IEcKKyAgICAgICJ2bXVsLnMxNiAgICBxNiwgcTksIGQyWzFdICAgICAgICAgICAg
ICAgICBcbiIgIC8vIFIgKz0gRyAqIE1hdHJpeCBSCisgICAgICAidm11bC5zMTYgICAgcTcsIHE5
LCBkM1sxXSAgICAgICAgICAgICAgICAgXG4iICAvLyBBICs9IEcgKiBNYXRyaXggQQorICAgICAg
InZxYWRkLnMxNiAgIHExMiwgcTEyLCBxNCAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQWNjdW11
bGF0ZSBCCisgICAgICAidnFhZGQuczE2ICAgcTEzLCBxMTMsIHE1ICAgICAgICAgICAgICAgICAg
XG4iICAvLyBBY2N1bXVsYXRlIEcKKyAgICAgICJ2cWFkZC5zMTYgICBxMTQsIHExNCwgcTYgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIEFjY3VtdWxhdGUgUgorICAgICAgInZxYWRkLnMxNiAgIHEx
NSwgcTE1LCBxNyAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQWNjdW11bGF0ZSBBCisgICAgICAi
dm11bC5zMTYgICAgcTQsIHExMCwgZDBbMl0gICAgICAgICAgICAgICAgXG4iICAvLyBCICs9IFIg
KiBNYXRyaXggQgorICAgICAgInZtdWwuczE2ICAgIHE1LCBxMTAsIGQxWzJdICAgICAgICAgICAg
ICAgIFxuIiAgLy8gRyArPSBSICogTWF0cml4IEcKKyAgICAgICJ2bXVsLnMxNiAgICBxNiwgcTEw
LCBkMlsyXSAgICAgICAgICAgICAgICBcbiIgIC8vIFIgKz0gUiAqIE1hdHJpeCBSCisgICAgICAi
dm11bC5zMTYgICAgcTcsIHExMCwgZDNbMl0gICAgICAgICAgICAgICAgXG4iICAvLyBBICs9IFIg
KiBNYXRyaXggQQorICAgICAgInZxYWRkLnMxNiAgIHExMiwgcTEyLCBxNCAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gQWNjdW11bGF0ZSBCCisgICAgICAidnFhZGQuczE2ICAgcTEzLCBxMTMsIHE1
ICAgICAgICAgICAgICAgICAgXG4iICAvLyBBY2N1bXVsYXRlIEcKKyAgICAgICJ2cWFkZC5zMTYg
ICBxMTQsIHExNCwgcTYgICAgICAgICAgICAgICAgICBcbiIgIC8vIEFjY3VtdWxhdGUgUgorICAg
ICAgInZxYWRkLnMxNiAgIHExNSwgcTE1LCBxNyAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQWNj
dW11bGF0ZSBBCisgICAgICAidm11bC5zMTYgICAgcTQsIHExMSwgZDBbM10gICAgICAgICAgICAg
ICAgXG4iICAvLyBCICs9IEEgKiBNYXRyaXggQgorICAgICAgInZtdWwuczE2ICAgIHE1LCBxMTEs
IGQxWzNdICAgICAgICAgICAgICAgIFxuIiAgLy8gRyArPSBBICogTWF0cml4IEcKKyAgICAgICJ2
bXVsLnMxNiAgICBxNiwgcTExLCBkMlszXSAgICAgICAgICAgICAgICBcbiIgIC8vIFIgKz0gQSAq
IE1hdHJpeCBSCisgICAgICAidm11bC5zMTYgICAgcTcsIHExMSwgZDNbM10gICAgICAgICAgICAg
ICAgXG4iICAvLyBBICs9IEEgKiBNYXRyaXggQQorICAgICAgInZxYWRkLnMxNiAgIHExMiwgcTEy
LCBxNCAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQWNjdW11bGF0ZSBCCisgICAgICAidnFhZGQu
czE2ICAgcTEzLCBxMTMsIHE1ICAgICAgICAgICAgICAgICAgXG4iICAvLyBBY2N1bXVsYXRlIEcK
KyAgICAgICJ2cWFkZC5zMTYgICBxMTQsIHExNCwgcTYgICAgICAgICAgICAgICAgICBcbiIgIC8v
IEFjY3VtdWxhdGUgUgorICAgICAgInZxYWRkLnMxNiAgIHExNSwgcTE1LCBxNyAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gQWNjdW11bGF0ZSBBCiAgICAgICAidnFzaHJ1bi5zMTYgZDE2LCBxMTIs
ICM2ICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBiaXQgdG8gOCBiaXQgQgogICAgICAgInZx
c2hydW4uczE2IGQxOCwgcTEzLCAjNiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgYml0IHRv
IDggYml0IEcKICAgICAgICJ2cXNocnVuLnMxNiBkMjAsIHExNCwgIzYgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIDE2IGJpdCB0byA4IGJpdCBSCiAgICAgICAidnFzaHJ1bi5zMTYgZDIyLCBxMTUs
ICM2ICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBiaXQgdG8gOCBiaXQgQQotICAgICAgInZz
dDQuOCAgICAge2QxNiwgZDE4LCBkMjAsIGQyMn0sIFslMV0hICAgIFxuIiAgLy8gc3RvcmUgOCBB
UkdCIHBpeGVscy4KLSAgICAgICJiZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJ2c3Q0LjggICAgICB7ZDE2LCBkMTgsIGQyMCwgZDIyfSwgWyUxXSEg
ICBcbiIgIC8vIHN0b3JlIDggQVJHQiBwaXhlbHMuCisgICAgICAiYmd0ICAgICAgICAgMWIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX2FyZ2IpLCAgIC8v
ICUwCiAgICAgICAgICIrciIoZHN0X2FyZ2IpLCAgIC8vICUxCiAgICAgICAgICIrciIod2lkdGgp
ICAgICAgIC8vICUyCkBAIC0yNDEzLDI3ICsyOTI0LDI3IEBAIHZvaWQgQVJHQkNvbG9yTWF0cml4
Um93X05FT04oY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiB9CiAKIC8vIE11bHRpcGx5IDIgcm93
cyBvZiBBUkdCIHBpeGVscyB0b2dldGhlciwgOCBwaXhlbHMgYXQgYSB0aW1lLgotdm9pZCBBUkdC
TXVsdGlwbHlSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsCit2b2lkIEFSR0JNdWx0
aXBseVJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfYXJnYjEsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lk
dGgpIHsKICAgYXNtIHZvbGF0aWxlKAogICAgICAgLy8gOCBwaXhlbCBsb29wLgogICAgICAgIjE6
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZsZDQu
OCAgICAge2QwLCBkMiwgZDQsIGQ2fSwgWyUwXSEgICAgICAgIFxuIiAgLy8gbG9hZCA4IEFSR0Ig
cGl4ZWxzLgotICAgICAgInZsZDQuOCAgICAge2QxLCBkMywgZDUsIGQ3fSwgWyUxXSEgICAgICAg
IFxuIiAgLy8gbG9hZCA4IG1vcmUgQVJHQgotICAgICAgInN1YnMgICAgICAgJTMsICUzLCAjOCAg
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCi0gICAgICAi
dm11bGwudTggICBxMCwgZDAsIGQxICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBtdWx0aXBs
eSBCCi0gICAgICAidm11bGwudTggICBxMSwgZDIsIGQzICAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBtdWx0aXBseSBHCi0gICAgICAidm11bGwudTggICBxMiwgZDQsIGQ1ICAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBtdWx0aXBseSBSCi0gICAgICAidm11bGwudTggICBxMywgZDYsIGQ3
ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBtdWx0aXBseSBBCi0gICAgICAidnJzaHJuLnUx
NiBkMCwgcTAsICM4ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBiaXQgdG8gOCBiaXQg
QgotICAgICAgInZyc2hybi51MTYgZDEsIHExLCAjOCAgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gMTYgYml0IHRvIDggYml0IEcKLSAgICAgICJ2cnNocm4udTE2IGQyLCBxMiwgIzggICAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIDE2IGJpdCB0byA4IGJpdCBSCi0gICAgICAidnJzaHJuLnUx
NiBkMywgcTMsICM4ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBiaXQgdG8gOCBiaXQg
QQotICAgICAgInZzdDQuOCAgICAge2QwLCBkMSwgZDIsIGQzfSwgWyUyXSEgICAgICAgIFxuIiAg
Ly8gc3RvcmUgOCBBUkdCIHBpeGVscy4KLSAgICAgICJiZ3QgICAgICAgIDFiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgIDogIityIihzcmNfYXJnYjApLCAgLy8gJTAKKyAg
ICAgICJ2bGQ0LjggICAgICB7ZDAsIGQyLCBkNCwgZDZ9LCBbJTBdISAgICAgICBcbiIgIC8vIGxv
YWQgOCBBUkdCIHBpeGVscy4KKyAgICAgICJ2bGQ0LjggICAgICB7ZDEsIGQzLCBkNSwgZDd9LCBb
JTFdISAgICAgICBcbiIgIC8vIGxvYWQgOCBtb3JlIEFSR0IKKyAgICAgICJzdWJzICAgICAgICAl
MywgJTMsICM4ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29w
LgorICAgICAgInZtdWxsLnU4ICAgIHEwLCBkMCwgZDEgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gbXVsdGlwbHkgQgorICAgICAgInZtdWxsLnU4ICAgIHExLCBkMiwgZDMgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gbXVsdGlwbHkgRworICAgICAgInZtdWxsLnU4ICAgIHEyLCBkNCwgZDUg
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbXVsdGlwbHkgUgorICAgICAgInZtdWxsLnU4ICAg
IHEzLCBkNiwgZDcgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbXVsdGlwbHkgQQorICAgICAg
InZyc2hybi51MTYgIGQwLCBxMCwgIzggICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgYml0
IHRvIDggYml0IEIKKyAgICAgICJ2cnNocm4udTE2ICBkMSwgcTEsICM4ICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIDE2IGJpdCB0byA4IGJpdCBHCisgICAgICAidnJzaHJuLnUxNiAgZDIsIHEy
LCAjOCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBiaXQgdG8gOCBiaXQgUgorICAgICAg
InZyc2hybi51MTYgIGQzLCBxMywgIzggICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgYml0
IHRvIDggYml0IEEKKyAgICAgICJ2c3Q0LjggICAgICB7ZDAsIGQxLCBkMiwgZDN9LCBbJTJdISAg
ICAgICBcbiIgIC8vIHN0b3JlIDggQVJHQiBwaXhlbHMuCisgICAgICAiYmd0ICAgICAgICAgMWIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6ICIrciIoc3JjX2FyZ2IpLCAg
IC8vICUwCiAgICAgICAgICIrciIoc3JjX2FyZ2IxKSwgIC8vICUxCiAgICAgICAgICIrciIoZHN0
X2FyZ2IpLCAgIC8vICUyCiAgICAgICAgICIrciIod2lkdGgpICAgICAgIC8vICUzCkBAIC0yNDQy
LDIxICsyOTUzLDIxIEBAIHZvaWQgQVJHQk11bHRpcGx5Um93X05FT04oY29uc3QgdWludDhfdCog
c3JjX2FyZ2IwLAogfQogCiAvLyBBZGQgMiByb3dzIG9mIEFSR0IgcGl4ZWxzIHRvZ2V0aGVyLCA4
IHBpeGVscyBhdCBhIHRpbWUuCi12b2lkIEFSR0JBZGRSb3dfTkVPTihjb25zdCB1aW50OF90KiBz
cmNfYXJnYjAsCit2b2lkIEFSR0JBZGRSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwK
ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMSwKICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAogICAgICAgICAgICAgICAgICAgICAgaW50
IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKICAgICAgIC8vIDggcGl4ZWwgbG9vcC4KICAgICAg
ICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2
bGQ0LjggICAgIHtkMCwgZDEsIGQyLCBkM30sIFslMF0hICAgICAgICBcbiIgIC8vIGxvYWQgOCBB
UkdCIHBpeGVscy4KLSAgICAgICJ2bGQ0LjggICAgIHtkNCwgZDUsIGQ2LCBkN30sIFslMV0hICAg
ICAgICBcbiIgIC8vIGxvYWQgOCBtb3JlIEFSR0IKLSAgICAgICJzdWJzICAgICAgICUzLCAlMywg
IzggICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgotICAg
ICAgInZxYWRkLnU4ICAgcTAsIHEwLCBxMiAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gYWRk
IEIsIEcKLSAgICAgICJ2cWFkZC51OCAgIHExLCBxMSwgcTMgICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIGFkZCBSLCBBCi0gICAgICAidnN0NC44ICAgICB7ZDAsIGQxLCBkMiwgZDN9LCBbJTJd
ISAgICAgICAgXG4iICAvLyBzdG9yZSA4IEFSR0IgcGl4ZWxzLgotICAgICAgImJndCAgICAgICAg
MWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgOiAiK3IiKHNyY19hcmdi
MCksICAvLyAlMAorICAgICAgInZsZDQuOCAgICAgIHtkMCwgZDEsIGQyLCBkM30sIFslMF0hICAg
ICAgIFxuIiAgLy8gbG9hZCA4IEFSR0IgcGl4ZWxzLgorICAgICAgInZsZDQuOCAgICAgIHtkNCwg
ZDUsIGQ2LCBkN30sIFslMV0hICAgICAgIFxuIiAgLy8gbG9hZCA4IG1vcmUgQVJHQgorICAgICAg
InN1YnMgICAgICAgICUzLCAlMywgIzggICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9j
ZXNzZWQgcGVyIGxvb3AuCisgICAgICAidnFhZGQudTggICAgcTAsIHEwLCBxMiAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBhZGQgQiwgRworICAgICAgInZxYWRkLnU4ICAgIHExLCBxMSwgcTMg
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gYWRkIFIsIEEKKyAgICAgICJ2c3Q0LjggICAgICB7
ZDAsIGQxLCBkMiwgZDN9LCBbJTJdISAgICAgICBcbiIgIC8vIHN0b3JlIDggQVJHQiBwaXhlbHMu
CisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICA6ICIrciIoc3JjX2FyZ2IpLCAgIC8vICUwCiAgICAgICAgICIrciIoc3JjX2FyZ2IxKSwg
IC8vICUxCiAgICAgICAgICIrciIoZHN0X2FyZ2IpLCAgIC8vICUyCiAgICAgICAgICIrciIod2lk
dGgpICAgICAgIC8vICUzCkBAIC0yNDY1LDIxICsyOTc2LDIxIEBAIHZvaWQgQVJHQkFkZFJvd19O
RU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKIH0KIAogLy8gU3VidHJhY3QgMiByb3dzIG9m
IEFSR0IgcGl4ZWxzLCA4IHBpeGVscyBhdCBhIHRpbWUuCi12b2lkIEFSR0JTdWJ0cmFjdFJvd19O
RU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKK3ZvaWQgQVJHQlN1YnRyYWN0Um93X05FT04o
Y29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IHVpbnQ4X3QqIHNyY19hcmdiMSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20g
dm9sYXRpbGUoCiAgICAgICAvLyA4IHBpeGVsIGxvb3AuCiAgICAgICAiMTogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmxkNC44ICAgICB7ZDAsIGQx
LCBkMiwgZDN9LCBbJTBdISAgICAgICAgXG4iICAvLyBsb2FkIDggQVJHQiBwaXhlbHMuCi0gICAg
ICAidmxkNC44ICAgICB7ZDQsIGQ1LCBkNiwgZDd9LCBbJTFdISAgICAgICAgXG4iICAvLyBsb2Fk
IDggbW9yZSBBUkdCCi0gICAgICAic3VicyAgICAgICAlMywgJTMsICM4ICAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KLSAgICAgICJ2cXN1Yi51OCAgIHEw
LCBxMCwgcTIgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN1YnRyYWN0IEIsIEcKLSAgICAg
ICJ2cXN1Yi51OCAgIHExLCBxMSwgcTMgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN1YnRy
YWN0IFIsIEEKLSAgICAgICJ2c3Q0LjggICAgIHtkMCwgZDEsIGQyLCBkM30sIFslMl0hICAgICAg
ICBcbiIgIC8vIHN0b3JlIDggQVJHQiBwaXhlbHMuCi0gICAgICAiYmd0ICAgICAgICAxYiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICA6ICIrciIoc3JjX2FyZ2IwKSwgIC8v
ICUwCisgICAgICAidmxkNC44ICAgICAge2QwLCBkMSwgZDIsIGQzfSwgWyUwXSEgICAgICAgXG4i
ICAvLyBsb2FkIDggQVJHQiBwaXhlbHMuCisgICAgICAidmxkNC44ICAgICAge2Q0LCBkNSwgZDYs
IGQ3fSwgWyUxXSEgICAgICAgXG4iICAvLyBsb2FkIDggbW9yZSBBUkdCCisgICAgICAic3VicyAg
ICAgICAgJTMsICUzLCAjOCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBw
ZXIgbG9vcC4KKyAgICAgICJ2cXN1Yi51OCAgICBxMCwgcTAsIHEyICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIHN1YnRyYWN0IEIsIEcKKyAgICAgICJ2cXN1Yi51OCAgICBxMSwgcTEsIHEzICAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIHN1YnRyYWN0IFIsIEEKKyAgICAgICJ2c3Q0LjggICAg
ICB7ZDAsIGQxLCBkMiwgZDN9LCBbJTJdISAgICAgICBcbiIgIC8vIHN0b3JlIDggQVJHQiBwaXhl
bHMuCisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICA6ICIrciIoc3JjX2FyZ2IpLCAgIC8vICUwCiAgICAgICAgICIrciIoc3JjX2FyZ2Ix
KSwgIC8vICUxCiAgICAgICAgICIrciIoZHN0X2FyZ2IpLCAgIC8vICUyCiAgICAgICAgICIrciIo
d2lkdGgpICAgICAgIC8vICUzCkBAIC0yNDk3LDE3ICszMDA4LDE3IEBAIHZvaWQgU29iZWxSb3df
TkVPTihjb25zdCB1aW50OF90KiBzcmNfc29iZWx4LAogICAgICAgICAgICAgICAgICAgIHVpbnQ4
X3QqIGRzdF9hcmdiLAogICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9s
YXRpbGUoCi0gICAgICAidm1vdi51OCAgICBkMywgIzI1NSAgICAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBhbHBoYQorICAgICAgInZtb3YudTggICAgIGQzLCAjMjU1ICAgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gYWxwaGEKICAgICAgIC8vIDggcGl4ZWwgbG9vcC4KICAgICAgICIxOiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQxLjgg
ICAgIHtkMH0sIFslMF0hICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgOCBzb2JlbHgu
Ci0gICAgICAidmxkMS44ICAgICB7ZDF9LCBbJTFdISAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBsb2FkIDggc29iZWx5LgotICAgICAgInN1YnMgICAgICAgJTMsICUzLCAjOCAgICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCi0gICAgICAidnFhZGQudTgg
ICBkMCwgZDAsIGQxICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBhZGQKLSAgICAgICJ2bW92
LnU4ICAgIGQxLCBkMCAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92LnU4
ICAgIGQyLCBkMCAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2c3Q0LjggICAg
IHtkMCwgZDEsIGQyLCBkM30sIFslMl0hICAgICAgICBcbiIgIC8vIHN0b3JlIDggQVJHQiBwaXhl
bHMuCi0gICAgICAiYmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAidmxkMS44ICAgICAge2QwfSwgWyUwXSEgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBsb2FkIDggc29iZWx4LgorICAgICAgInZsZDEuOCAgICAgIHtkMX0sIFslMV0hICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gbG9hZCA4IHNvYmVseS4KKyAgICAgICJzdWJzICAgICAgICAlMywg
JTMsICM4ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgor
ICAgICAgInZxYWRkLnU4ICAgIGQwLCBkMCwgZDEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
YWRkCisgICAgICAidm1vdi51OCAgICAgZDEsIGQwICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAidm1vdi51OCAgICAgZDIsIGQwICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAidnN0NC44ICAgICAge2QwLCBkMSwgZDIsIGQzfSwgWyUyXSEgICAgICAgXG4iICAvLyBz
dG9yZSA4IEFSR0IgcGl4ZWxzLgorICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19zb2JlbHgpLCAgLy8gJTAKICAgICAg
ICAgIityIihzcmNfc29iZWx5KSwgIC8vICUxCiAgICAgICAgICIrciIoZHN0X2FyZ2IpLCAgICAv
LyAlMgpAQCAtMjUyNCwxMiArMzAzNSwxMiBAQCB2b2lkIFNvYmVsVG9QbGFuZVJvd19ORU9OKGNv
bnN0IHVpbnQ4X3QqIHNyY19zb2JlbHgsCiAgIGFzbSB2b2xhdGlsZSgKICAgICAgIC8vIDE2IHBp
eGVsIGxvb3AuCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAidmxkMS44ICAgICB7cTB9LCBbJTBdISAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBsb2FkIDE2IHNvYmVseC4KLSAgICAgICJ2bGQxLjggICAgIHtxMX0sIFslMV0hICAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgMTYgc29iZWx5LgotICAgICAgInN1YnMgICAg
ICAgJTMsICUzLCAjMTYgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgcHJvY2Vzc2VkIHBl
ciBsb29wLgotICAgICAgInZxYWRkLnU4ICAgcTAsIHEwLCBxMSAgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gYWRkCi0gICAgICAidnN0MS44ICAgICB7cTB9LCBbJTJdISAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBzdG9yZSAxNiBwaXhlbHMuCi0gICAgICAiYmd0ICAgICAgICAxYiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmxkMS44ICAgICAge3EwfSwgWyUw
XSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBsb2FkIDE2IHNvYmVseC4KKyAgICAgICJ2bGQx
LjggICAgICB7cTF9LCBbJTFdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgMTYgc29i
ZWx5LgorICAgICAgInN1YnMgICAgICAgICUzLCAlMywgIzE2ICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gMTYgcHJvY2Vzc2VkIHBlciBsb29wLgorICAgICAgInZxYWRkLnU4ICAgIHEwLCBxMCwg
cTEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gYWRkCisgICAgICAidnN0MS44ICAgICAge3Ew
fSwgWyUyXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSAxNiBwaXhlbHMuCisgICAg
ICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6
ICIrciIoc3JjX3NvYmVseCksICAvLyAlMAogICAgICAgICAiK3IiKHNyY19zb2JlbHkpLCAgLy8g
JTEKICAgICAgICAgIityIihkc3RfeSksICAgICAgIC8vICUyCkBAIC0yNTQ4LDE1ICszMDU5LDE1
IEBAIHZvaWQgU29iZWxYWVJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19zb2JlbHgsCiAgICAg
ICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKICAgICAgICAgICAgICAgICAgICAg
IGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAidm1vdi51OCAgICBkMywgIzI1
NSAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBhbHBoYQorICAgICAgInZtb3YudTggICAg
IGQzLCAjMjU1ICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gYWxwaGEKICAgICAgIC8vIDgg
cGl4ZWwgbG9vcC4KICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJ2bGQxLjggICAgIHtkMn0sIFslMF0hICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIGxvYWQgOCBzb2JlbHguCi0gICAgICAidmxkMS44ICAgICB7ZDB9LCBbJTFdISAg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyBsb2FkIDggc29iZWx5LgotICAgICAgInN1YnMgICAg
ICAgJTMsICUzLCAjOCAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVy
IGxvb3AuCi0gICAgICAidnFhZGQudTggICBkMSwgZDAsIGQyICAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBhZGQKLSAgICAgICJ2c3Q0LjggICAgIHtkMCwgZDEsIGQyLCBkM30sIFslMl0hICAg
ICAgICBcbiIgIC8vIHN0b3JlIDggQVJHQiBwaXhlbHMuCi0gICAgICAiYmd0ICAgICAgICAxYiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmxkMS44ICAgICAge2QyfSwg
WyUwXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBsb2FkIDggc29iZWx4LgorICAgICAgInZs
ZDEuOCAgICAgIHtkMH0sIFslMV0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCA4IHNv
YmVseS4KKyAgICAgICJzdWJzICAgICAgICAlMywgJTMsICM4ICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgorICAgICAgInZxYWRkLnU4ICAgIGQxLCBkMCwg
ZDIgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gYWRkCisgICAgICAidnN0NC44ICAgICAge2Qw
LCBkMSwgZDIsIGQzfSwgWyUyXSEgICAgICAgXG4iICAvLyBzdG9yZSA4IEFSR0IgcGl4ZWxzLgor
ICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAg
ICAgOiAiK3IiKHNyY19zb2JlbHgpLCAgLy8gJTAKICAgICAgICAgIityIihzcmNfc29iZWx5KSwg
IC8vICUxCiAgICAgICAgICIrciIoZHN0X2FyZ2IpLCAgICAvLyAlMgpAQCAtMjU3NiwyMyArMzA4
NywyMyBAQCB2b2lkIFNvYmVsWFJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY195MCwKICAgICAg
ICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKICAgICAgICIxOiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQxLjgg
ICAgIHtkMH0sIFslMF0sJTUgICAgICAgICAgICAgICAgICBcbiIgIC8vIHRvcAotICAgICAgInZs
ZDEuOCAgICAge2QxfSwgWyUwXSwlNiAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZzdWJs
LnU4ICAgcTAsIGQwLCBkMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZsZDEuOCAg
ICAge2QyfSwgWyUxXSwlNSAgICAgICAgICAgICAgICAgIFxuIiAgLy8gY2VudGVyICogMgotICAg
ICAgInZsZDEuOCAgICAge2QzfSwgWyUxXSwlNiAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InZzdWJsLnU4ICAgcTEsIGQyLCBkMyAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZh
ZGQuczE2ICAgcTAsIHEwLCBxMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZhZGQu
czE2ICAgcTAsIHEwLCBxMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZsZDEuOCAg
ICAge2QyfSwgWyUyXSwlNSAgICAgICAgICAgICAgICAgIFxuIiAgLy8gYm90dG9tCi0gICAgICAi
dmxkMS44ICAgICB7ZDN9LCBbJTJdLCU2ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3Vi
cyAgICAgICAlNCwgJTQsICM4ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHBpeGVscwot
ICAgICAgInZzdWJsLnU4ICAgcTEsIGQyLCBkMyAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInZhZGQuczE2ICAgcTAsIHEwLCBxMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InZhYnMuczE2ICAgcTAsIHEwICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZx
bW92bi51MTYgZDAsIHEwICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZzdDEu
OCAgICAge2QwfSwgWyUzXSEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBzb2Jl
bHgKLSAgICAgICJiZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJ2bGQxLjggICAgICB7ZDB9LCBbJTBdLCU1ICAgICAgICAgICAgICAgICBcbiIgIC8v
IHRvcAorICAgICAgInZsZDEuOCAgICAgIHtkMX0sIFslMF0sJTYgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInZzdWJsLnU4ICAgIHEwLCBkMCwgZDEgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInZsZDEuOCAgICAgIHtkMn0sIFslMV0sJTUgICAgICAgICAgICAgICAgIFxuIiAgLy8g
Y2VudGVyICogMgorICAgICAgInZsZDEuOCAgICAgIHtkM30sIFslMV0sJTYgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInZzdWJsLnU4ICAgIHExLCBkMiwgZDMgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInZhZGQuczE2ICAgIHEwLCBxMCwgcTEgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInZhZGQuczE2ICAgIHEwLCBxMCwgcTEgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInZsZDEuOCAgICAgIHtkMn0sIFslMl0sJTUgICAgICAgICAgICAgICAgIFxuIiAgLy8g
Ym90dG9tCisgICAgICAidmxkMS44ICAgICAge2QzfSwgWyUyXSwlNiAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAic3VicyAgICAgICAgJTQsICU0LCAjOCAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyA4IHBpeGVscworICAgICAgInZzdWJsLnU4ICAgIHExLCBkMiwgZDMgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInZhZGQuczE2ICAgIHEwLCBxMCwgcTEgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInZhYnMuczE2ICAgIHEwLCBxMCAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInZxbW92bi51MTYgIGQwLCBxMCAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInZzdDEuOCAgICAgIHtkMH0sIFslM10hICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gc3RvcmUgOCBzb2JlbHgKKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfeTApLCAgICAgICAgICAgICAgIC8vICUw
CiAgICAgICAgICIrciIoc3JjX3kxKSwgICAgICAgICAgICAgICAvLyAlMQogICAgICAgICAiK3Ii
KHNyY195MiksICAgICAgICAgICAgICAgLy8gJTIKQEAgLTI2MTQsMjMgKzMxMjUsMjMgQEAgdm9p
ZCBTb2JlbFlSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfeTAsCiAgICAgICAgICAgICAgICAg
ICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCiAgICAgICAiMTogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmxkMS44ICAgICB7ZDB9LCBb
JTBdLCU0ICAgICAgICAgICAgICAgICAgXG4iICAvLyBsZWZ0Ci0gICAgICAidmxkMS44ICAgICB7
ZDF9LCBbJTFdLCU0ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnN1YmwudTggICBxMCwg
ZDAsIGQxICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmxkMS44ICAgICB7ZDJ9LCBb
JTBdLCU0ICAgICAgICAgICAgICAgICAgXG4iICAvLyBjZW50ZXIgKiAyCi0gICAgICAidmxkMS44
ICAgICB7ZDN9LCBbJTFdLCU0ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnN1YmwudTgg
ICBxMSwgZDIsIGQzICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmFkZC5zMTYgICBx
MCwgcTAsIHExICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmFkZC5zMTYgICBxMCwg
cTAsIHExICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmxkMS44ICAgICB7ZDJ9LCBb
JTBdLCU1ICAgICAgICAgICAgICAgICAgXG4iICAvLyByaWdodAotICAgICAgInZsZDEuOCAgICAg
e2QzfSwgWyUxXSwlNSAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YnMgICAgICAgJTMs
ICUzLCAjOCAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwaXhlbHMKLSAgICAgICJ2c3Vi
bC51OCAgIHExLCBkMiwgZDMgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2YWRkLnMx
NiAgIHEwLCBxMCwgcTEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2YWJzLnMxNiAg
IHEwLCBxMCAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cW1vdm4udTE2IGQw
LCBxMCAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2c3QxLjggICAgIHtkMH0s
IFslMl0hICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggc29iZWx5Ci0gICAgICAi
Ymd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmxk
MS44ICAgICAge2QwfSwgWyUwXSwlNCAgICAgICAgICAgICAgICAgXG4iICAvLyBsZWZ0CisgICAg
ICAidmxkMS44ICAgICAge2QxfSwgWyUxXSwlNCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
dnN1YmwudTggICAgcTAsIGQwLCBkMSAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmxk
MS44ICAgICAge2QyfSwgWyUwXSwlNCAgICAgICAgICAgICAgICAgXG4iICAvLyBjZW50ZXIgKiAy
CisgICAgICAidmxkMS44ICAgICAge2QzfSwgWyUxXSwlNCAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAidnN1YmwudTggICAgcTEsIGQyLCBkMyAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAidmFkZC5zMTYgICAgcTAsIHEwLCBxMSAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
dmFkZC5zMTYgICAgcTAsIHEwLCBxMSAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmxk
MS44ICAgICAge2QyfSwgWyUwXSwlNSAgICAgICAgICAgICAgICAgXG4iICAvLyByaWdodAorICAg
ICAgInZsZDEuOCAgICAgIHtkM30sIFslMV0sJTUgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InN1YnMgICAgICAgICUzLCAlMywgIzggICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwaXhl
bHMKKyAgICAgICJ2c3VibC51OCAgICBxMSwgZDIsIGQzICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJ2YWRkLnMxNiAgICBxMCwgcTAsIHExICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJ2YWJzLnMxNiAgICBxMCwgcTAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJ2cW1vdm4udTE2ICBkMCwgcTAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2
c3QxLjggICAgICB7ZDB9LCBbJTJdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDgg
c29iZWx5CisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCiAgICAgICA6ICIrciIoc3JjX3kwKSwgICAgICAgICAgICAgICAvLyAlMAogICAgICAgICAi
K3IiKHNyY195MSksICAgICAgICAgICAgICAgLy8gJTEKICAgICAgICAgIityIihkc3Rfc29iZWx5
KSwgICAgICAgICAgIC8vICUyCkBAIC0yNjUyLDE4ICszMTYzLDE4IEBAIHZvaWQgSGFsZkZsb2F0
MVJvd19ORU9OKGNvbnN0IHVpbnQxNl90KiBzcmMsCiAgIGFzbSB2b2xhdGlsZSgKIAogICAgICAg
IjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZs
ZDEuOCAgICAge3ExfSwgWyUwXSEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCA4IHNo
b3J0cwotICAgICAgInN1YnMgICAgICAgJTIsICUyLCAjOCAgICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gOCBwaXhlbHMgcGVyIGxvb3AKLSAgICAgICJ2bW92bC51MTYgIHEyLCBkMiAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIDggaW50J3MKLSAgICAgICJ2bW92bC51MTYgIHEzLCBk
MyAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2Y3Z0LmYzMi51MzIgIHEyLCBx
MiAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggZmxvYXRzCi0gICAgICAidmN2dC5mMzIu
dTMyICBxMywgcTMgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidm11bC5mMzIgICBx
MiwgcTIsICV5MyAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBhZGp1c3QgZXhwb25lbnQKLSAg
ICAgICJ2bXVsLmYzMiAgIHEzLCBxMywgJXkzICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJ2cXNocm4udTMyIGQyLCBxMiwgIzEzICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGlzb2xh
dGUgaGFsZmZsb2F0Ci0gICAgICAidnFzaHJuLnUzMiBkMywgcTMsICMxMyAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAidnN0MS44ICAgICB7cTF9LCBbJTFdISAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAiYmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAidmxkMS44ICAgICAge3ExfSwgWyUwXSEgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBsb2FkIDggc2hvcnRzCisgICAgICAic3VicyAgICAgICAgJTIsICUyLCAjOCAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyA4IHBpeGVscyBwZXIgbG9vcAorICAgICAgInZtb3ZsLnUxNiAg
IHEyLCBkMiAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBpbnQncworICAgICAgInZt
b3ZsLnUxNiAgIHEzLCBkMyAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZjdnQu
ZjMyLnUzMiBxMiwgcTIgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBmbG9hdHMKKyAg
ICAgICJ2Y3Z0LmYzMi51MzIgcTMsIHEzICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJ2bXVsLmYzMiAgICBxMiwgcTIsICV5MyAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGFkanVz
dCBleHBvbmVudAorICAgICAgInZtdWwuZjMyICAgIHEzLCBxMywgJXkzICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInZxc2hybi51MzIgIGQyLCBxMiwgIzEzICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gaXNvbGF0ZSBoYWxmZmxvYXQKKyAgICAgICJ2cXNocm4udTMyICBkMywgcTMsICMx
MyAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2c3QxLjggICAgICB7cTF9LCBbJTFdISAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmMpLCAgICAgICAgICAgICAgLy8gJTAK
ICAgICAgICAgIityIihkc3QpLCAgICAgICAgICAgICAgLy8gJTEKICAgICAgICAgIityIih3aWR0
aCkgICAgICAgICAgICAgLy8gJTIKQEAgLTI2NzgsMTggKzMxODksMTggQEAgdm9pZCBIYWxmRmxv
YXRSb3dfTkVPTihjb25zdCB1aW50MTZfdCogc3JjLAogICBhc20gdm9sYXRpbGUoCiAKICAgICAg
ICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2
bGQxLjggICAgIHtxMX0sIFslMF0hICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgOCBz
aG9ydHMKLSAgICAgICJzdWJzICAgICAgICUyLCAlMiwgIzggICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIDggcGl4ZWxzIHBlciBsb29wCi0gICAgICAidm1vdmwudTE2ICBxMiwgZDIgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IGludCdzCi0gICAgICAidm1vdmwudTE2ICBxMywg
ZDMgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmN2dC5mMzIudTMyICBxMiwg
cTIgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IGZsb2F0cwotICAgICAgInZjdnQuZjMy
LnUzMiAgcTMsIHEzICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZtdWwuZjMyICAg
cTIsIHEyLCAleTMgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gYWRqdXN0IGV4cG9uZW50Ci0g
ICAgICAidm11bC5mMzIgICBxMywgcTMsICV5MyAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAidnFzaHJuLnUzMiBkMiwgcTIsICMxMyAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBpc29s
YXRlIGhhbGZmbG9hdAotICAgICAgInZxc2hybi51MzIgZDMsIHEzLCAjMTMgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInZzdDEuOCAgICAge3ExfSwgWyUxXSEgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgImJndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInZsZDEuOCAgICAgIHtxMX0sIFslMF0hICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gbG9hZCA4IHNob3J0cworICAgICAgInN1YnMgICAgICAgICUyLCAlMiwgIzggICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gOCBwaXhlbHMgcGVyIGxvb3AKKyAgICAgICJ2bW92bC51MTYg
ICBxMiwgZDIgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggaW50J3MKKyAgICAgICJ2
bW92bC51MTYgICBxMywgZDMgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2Y3Z0
LmYzMi51MzIgcTIsIHEyICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggZmxvYXRzCisg
ICAgICAidmN2dC5mMzIudTMyIHEzLCBxMyAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAidm11bC5mMzIgICAgcTIsIHEyLCAleTMgICAgICAgICAgICAgICAgICAgXG4iICAvLyBhZGp1
c3QgZXhwb25lbnQKKyAgICAgICJ2bXVsLmYzMiAgICBxMywgcTMsICV5MyAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJ2cXNocm4udTMyICBkMiwgcTIsICMxMyAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIGlzb2xhdGUgaGFsZmZsb2F0CisgICAgICAidnFzaHJuLnUzMiAgZDMsIHEzLCAj
MTMgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnN0MS44ICAgICAge3ExfSwgWyUxXSEg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjKSwgICAgICAgICAgICAgICAgICAg
ICAgLy8gJTAKICAgICAgICAgIityIihkc3QpLCAgICAgICAgICAgICAgICAgICAgICAvLyAlMQog
ICAgICAgICAiK3IiKHdpZHRoKSAgICAgICAgICAgICAgICAgICAgIC8vICUyCkBAIC0yNzA0LDE3
ICszMjE1LDE3IEBAIHZvaWQgQnl0ZVRvRmxvYXRSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmMs
CiAgIGFzbSB2b2xhdGlsZSgKIAogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInZsZDEuOCAgICAge2QyfSwgWyUwXSEgICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gbG9hZCA4IGJ5dGVzCi0gICAgICAic3VicyAgICAgICAlMiwgJTIs
ICM4ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHBpeGVscyBwZXIgbG9vcAotICAgICAg
InZtb3ZsLnU4ICAgcTEsIGQyICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBzaG9y
dHMKLSAgICAgICJ2bW92bC51MTYgIHEyLCBkMiAgICAgICAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIDggaW50cwotICAgICAgInZtb3ZsLnUxNiAgcTMsIGQzICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInZjdnQuZjMyLnUzMiAgcTIsIHEyICAgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gOCBmbG9hdHMKLSAgICAgICJ2Y3Z0LmYzMi51MzIgIHEzLCBxMyAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJ2bXVsLmYzMiAgIHEyLCBxMiwgJXkzICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIHNjYWxlCi0gICAgICAidm11bC5mMzIgICBxMywgcTMsICV5MyAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnN0MS44ICAgICB7cTIsIHEzfSwgWyUxXSEgICAg
ICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IGZsb2F0cwotICAgICAgImJndCAgICAgICAgMWIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZsZDEuOCAgICAgIHtkMn0s
IFslMF0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCA4IGJ5dGVzCisgICAgICAic3Vi
cyAgICAgICAgJTIsICUyLCAjOCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHBpeGVscyBw
ZXIgbG9vcAorICAgICAgInZtb3ZsLnU4ICAgIHExLCBkMiAgICAgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gOCBzaG9ydHMKKyAgICAgICJ2bW92bC51MTYgICBxMiwgZDIgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIDggaW50cworICAgICAgInZtb3ZsLnUxNiAgIHEzLCBkMyAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZjdnQuZjMyLnUzMiBxMiwgcTIgICAgICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBmbG9hdHMKKyAgICAgICJ2Y3Z0LmYzMi51MzIgcTMs
IHEzICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bXVsLmYzMiAgICBxMiwgcTIs
ICV5MyAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHNjYWxlCisgICAgICAidm11bC5mMzIgICAg
cTMsIHEzLCAleTMgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnN0MS44ICAgICAge3Ey
LCBxM30sIFslMV0hICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IGZsb2F0cworICAgICAg
ImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAi
K3IiKHNyYyksICAgLy8gJTAKICAgICAgICAgIityIihkc3QpLCAgIC8vICUxCiAgICAgICAgICIr
ciIod2lkdGgpICAvLyAlMgpAQCAtMjczMSwyNiArMzI0MiwyNiBAQCB2b2lkIEdhdXNzQ29sX05F
T04oY29uc3QgdWludDE2X3QqIHNyYzAsCiAgICAgICAgICAgICAgICAgICAgdWludDMyX3QqIGRz
dCwKICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAg
ICAgInZtb3YudTE2ICAgZDYsICM0ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gY29u
c3RhbnQgNAotICAgICAgInZtb3YudTE2ICAgZDcsICM2ICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gY29uc3RhbnQgNgotCi0gICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmxkMS4xNiAgICB7cTF9LCBbJTBdISAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBsb2FkIDggc2FtcGxlcywgNSByb3dzCi0gICAgICAidmxkMS4x
NiAgICB7cTJ9LCBbJTRdISAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmFkZGwudTE2
ICBxMCwgZDIsIGQ0ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAqIDEKLSAgICAgICJ2YWRk
bC51MTYgIHExLCBkMywgZDUgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vICogMQotICAgICAg
InZsZDEuMTYgICAge3EyfSwgWyUxXSEgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZt
bGFsLnUxNiAgcTAsIGQ0LCBkNiAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gKiA0Ci0gICAg
ICAidm1sYWwudTE2ICBxMSwgZDUsIGQ2ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAqIDQK
LSAgICAgICJ2bGQxLjE2ICAgIHtxMn0sIFslMl0hICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJ2bWxhbC51MTYgIHEwLCBkNCwgZDcgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vICog
NgotICAgICAgInZtbGFsLnUxNiAgcTEsIGQ1LCBkNyAgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gKiA2Ci0gICAgICAidmxkMS4xNiAgICB7cTJ9LCBbJTNdISAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAidm1sYWwudTE2ICBxMCwgZDQsIGQ2ICAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyAqIDQKLSAgICAgICJ2bWxhbC51MTYgIHExLCBkNSwgZDYgICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vICogNAotICAgICAgInN1YnMgICAgICAgJTYsICU2LCAjOCAgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AKLSAgICAgICJ2c3QxLjMyICAgIHtx
MCwgcTF9LCBbJTVdISAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggc2FtcGxlcwotICAg
ICAgImJndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InZtb3YudTE2ICAgIGQ2LCAjNCAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gY29uc3Rh
bnQgNAorICAgICAgInZtb3YudTE2ICAgIGQ3LCAjNiAgICAgICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gY29uc3RhbnQgNgorCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAidmxkMS4xNiAgICAge3ExfSwgWyUwXSEgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBsb2FkIDggc2FtcGxlcywgNSByb3dzCisgICAgICAidmxkMS4xNiAg
ICAge3EyfSwgWyU0XSEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmFkZGwudTE2ICAg
cTAsIGQyLCBkNCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAqIDEKKyAgICAgICJ2YWRkbC51
MTYgICBxMSwgZDMsIGQ1ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vICogMQorICAgICAgInZs
ZDEuMTYgICAgIHtxMn0sIFslMV0hICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtbGFs
LnUxNiAgIHEwLCBkNCwgZDYgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gKiA0CisgICAgICAi
dm1sYWwudTE2ICAgcTEsIGQ1LCBkNiAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAqIDQKKyAg
ICAgICJ2bGQxLjE2ICAgICB7cTJ9LCBbJTJdISAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJ2bWxhbC51MTYgICBxMCwgZDQsIGQ3ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vICogNgor
ICAgICAgInZtbGFsLnUxNiAgIHExLCBkNSwgZDcgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
KiA2CisgICAgICAidmxkMS4xNiAgICAge3EyfSwgWyUzXSEgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAidm1sYWwudTE2ICAgcTAsIGQ0LCBkNiAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyAqIDQKKyAgICAgICJ2bWxhbC51MTYgICBxMSwgZDUsIGQ2ICAgICAgICAgICAgICAgICAgICBc
biIgIC8vICogNAorICAgICAgInN1YnMgICAgICAgICU2LCAlNiwgIzggICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AKKyAgICAgICJ2c3QxLjMyICAgICB7cTAs
IHExfSwgWyU1XSEgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggc2FtcGxlcworICAgICAg
ImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAi
K3IiKHNyYzApLCAgLy8gJTAKICAgICAgICAgIityIihzcmMxKSwgIC8vICUxCiAgICAgICAgICIr
ciIoc3JjMiksICAvLyAlMgpAQCAtMjc2OCw4ICszMjc5LDggQEAgdm9pZCBHYXVzc1Jvd19ORU9O
KGNvbnN0IHVpbnQzMl90KiBzcmMsIHVpbnQxNl90KiBkc3QsIGludCB3aWR0aCkgewogICBjb25z
dCB1aW50MzJfdCogc3JjMiA9IHNyYyArIDI7CiAgIGNvbnN0IHVpbnQzMl90KiBzcmMzID0gc3Jj
ICsgMzsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgInZtb3YudTMyICAgIHExMCwgIzQgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIGNvbnN0YW50IDQKLSAgICAgICJ2bW92LnUzMiAgICBx
MTEsICM2ICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBjb25zdGFudCA2CisgICAgICAi
dm1vdi51MzIgICAgcTEwLCAjNCAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBjb25zdGFu
dCA0CisgICAgICAidm1vdi51MzIgICAgcTExLCAjNiAgICAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBjb25zdGFudCA2CiAKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKICAgICAgICJ2bGQxLjMyICAgICB7cTAsIHExfSwgWyUwXSEgICAgICAg
ICAgICAgICBcbiIgIC8vIGxvYWQgMTIgc291cmNlIHNhbXBsZXMKQEAgLTI4MDcsMTYgKzMzMTgs
MTYgQEAgdm9pZCBOVjIxVG9ZVVYyNFJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCiAgICAg
ICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
dmxkMS44ICAgIHtxMn0sIFslMF0hICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBsb2FkIDE2
IFkgdmFsdWVzCi0gICAgICAidmxkMi44ICAgIHtkMCwgZDJ9LCBbJTFdISAgICAgICAgICAgICAg
ICAgXG4iICAvLyBsb2FkIDggVlUgdmFsdWVzCi0gICAgICAidm1vdiAgICAgIGQxLCBkMCAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnppcC51OCAgIGQwLCBkMSAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyBWVgotICAgICAgInZtb3YgICAgICBkMywgZDIgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZ6aXAudTggICBkMiwgZDMgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gVVUKLSAgICAgICJzdWJzICAgICAgJTMsICUzLCAj
MTYgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IHBpeGVscyBwZXIgbG9vcAotICAgICAg
InZzdDMuOCAgICB7ZDAsIGQyLCBkNH0sIFslMl0hICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUg
MTYgWVVWIHBpeGVscwotICAgICAgInZzdDMuOCAgICB7ZDEsIGQzLCBkNX0sIFslMl0hICAgICAg
ICAgICAgIFxuIgotICAgICAgImJndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInZsZDEuOCAgICAgIHtxMn0sIFslMF0hICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gbG9hZCAxNiBZIHZhbHVlcworICAgICAgInZsZDIuOCAgICAgIHtkMCwgZDJ9LCBb
JTFdISAgICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCA4IFZVIHZhbHVlcworICAgICAgInZtb3Yg
ICAgICAgIGQxLCBkMCAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZ6aXAudTgg
ICAgIGQwLCBkMSAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gVlYKKyAgICAgICJ2bW92
ICAgICAgICBkMywgZDIgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2emlwLnU4
ICAgICBkMiwgZDMgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFVVCisgICAgICAic3Vi
cyAgICAgICAgJTMsICUzLCAjMTYgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBwaXhlbHMg
cGVyIGxvb3AKKyAgICAgICJ2c3QzLjggICAgICB7ZDAsIGQyLCBkNH0sIFslMl0hICAgICAgICAg
ICBcbiIgIC8vIHN0b3JlIDE2IFlVViBwaXhlbHMKKyAgICAgICJ2c3QzLjggICAgICB7ZDEsIGQz
LCBkNX0sIFslMl0hICAgICAgICAgICBcbiIKKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfeSksICAgICAgLy8gJTAK
ICAgICAgICAgIityIihzcmNfdnUpLCAgICAgLy8gJTEKICAgICAgICAgIityIihkc3RfeXV2MjQp
LCAgLy8gJTIKQEAgLTI4MzAsMjQgKzMzNDEsMjQgQEAgdm9pZCBBWVVWVG9VVlJvd19ORU9OKGNv
bnN0IHVpbnQ4X3QqIHNyY19heXV2LAogICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRz
dF91diwKICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxl
KAotICAgICAgImFkZCAgICAgICAgJTEsICUwLCAlMSAgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gc3JjX3N0cmlkZSArIHNyY19BWVVWCisgICAgICAiYWRkICAgICAgICAgJTEsICUwLCAlMSAg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyBzcmNfc3RyaWRlICsgc3JjX0FZVVYKICAgICAgICIx
OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQ0
LjggICAgIHtkMCwgZDIsIGQ0LCBkNn0sIFslMF0hICAgICAgICBcbiIgIC8vIGxvYWQgOCBBWVVW
IHBpeGVscy4KLSAgICAgICJ2bGQ0LjggICAgIHtkMSwgZDMsIGQ1LCBkN30sIFslMF0hICAgICAg
ICBcbiIgIC8vIGxvYWQgbmV4dCA4IEFZVVYKKyAgICAgICJ2bGQ0LjggICAgICB7ZDAsIGQyLCBk
NCwgZDZ9LCBbJTBdISAgICAgICBcbiIgIC8vIGxvYWQgOCBBWVVWIHBpeGVscy4KKyAgICAgICJ2
bGQ0LjggICAgICB7ZDEsIGQzLCBkNSwgZDd9LCBbJTBdISAgICAgICBcbiIgIC8vIGxvYWQgbmV4
dCA4IEFZVVYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIC8vIHBpeGVscy4KLSAgICAgICJ2cGFkZGwudTggIHEwLCBxMCAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIFYgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCi0gICAgICAidnBhZGRs
LnU4ICBxMSwgcTEgICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBVIDE2IGJ5dGVzIC0+
IDggc2hvcnRzLgotICAgICAgInZsZDQuOCAgICAge2Q4LCBkMTAsIGQxMiwgZDE0fSwgWyUxXSEg
ICAgIFxuIiAgLy8gbG9hZCA4IG1vcmUgQVlVVgorICAgICAgInZwYWRkbC51OCAgIHEwLCBxMCAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gViAxNiBieXRlcyAtPiA4IHNob3J0cy4KKyAg
ICAgICJ2cGFkZGwudTggICBxMSwgcTEgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFUg
MTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisgICAgICAidmxkNC44ICAgICAge2Q4LCBkMTAsIGQxMiwg
ZDE0fSwgWyUxXSEgICAgXG4iICAvLyBsb2FkIDggbW9yZSBBWVVWCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBwaXhlbHMuCi0gICAgICAi
dmxkNC44ICAgICB7ZDksIGQxMSwgZDEzLCBkMTV9LCBbJTFdISAgICAgXG4iICAvLyBsb2FkIGxh
c3QgOCBBWVVWCisgICAgICAidmxkNC44ICAgICAge2Q5LCBkMTEsIGQxMywgZDE1fSwgWyUxXSEg
ICAgXG4iICAvLyBsb2FkIGxhc3QgOCBBWVVWCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBwaXhlbHMuCi0gICAgICAidnBhZGFsLnU4ICBx
MCwgcTQgICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCIDE2IGJ5dGVzIC0+IDggc2hv
cnRzLgotICAgICAgInZwYWRhbC51OCAgcTEsIHE1ICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gRyAxNiBieXRlcyAtPiA4IHNob3J0cy4KKyAgICAgICJ2cGFkYWwudTggICBxMCwgcTQg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisg
ICAgICAidnBhZGFsLnU4ICAgcTEsIHE1ICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBH
IDE2IGJ5dGVzIC0+IDggc2hvcnRzLgogICAgICAgInZxcnNocnVuLnMxNiBkMSwgcTAsICMyICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gMngyIGF2ZXJhZ2UKICAgICAgICJ2cXJzaHJ1bi5zMTYg
ZDAsIHExLCAjMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWJzICAgICAgICUzLCAl
MywgIzE2ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IHByb2Nlc3NlZCBwZXIgbG9vcC4K
LSAgICAgICJ2c3QyLjggICAgIHtkMCwgZDF9LCBbJTJdISAgICAgICAgICAgICAgICBcbiIgIC8v
IHN0b3JlIDggcGl4ZWxzIFVWLgotICAgICAgImJndCAgICAgICAgMWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInN1YnMgICAgICAgICUzLCAlMywgIzE2ICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gMTYgcHJvY2Vzc2VkIHBlciBsb29wLgorICAgICAgInZzdDIuOCAg
ICAgIHtkMCwgZDF9LCBbJTJdISAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMg
VVYuCisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CiAgICAgICA6ICIrciIoc3JjX2F5dXYpLCAgICAgICAgIC8vICUwCiAgICAgICAgICIrciIoc3Jj
X3N0cmlkZV9heXV2KSwgIC8vICUxCiAgICAgICAgICIrciIoZHN0X3V2KSwgICAgICAgICAgIC8v
ICUyCkBAIC0yODYxLDI0ICszMzcyLDI0IEBAIHZvaWQgQVlVVlRvVlVSb3dfTkVPTihjb25zdCB1
aW50OF90KiBzcmNfYXl1diwKICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdnUs
CiAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAg
ICAgICJhZGQgICAgICAgICUxLCAlMCwgJTEgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHNy
Y19zdHJpZGUgKyBzcmNfQVlVVgorICAgICAgImFkZCAgICAgICAgICUxLCAlMCwgJTEgICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gc3JjX3N0cmlkZSArIHNyY19BWVVWCiAgICAgICAiMTogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmxkNC44ICAg
ICB7ZDAsIGQyLCBkNCwgZDZ9LCBbJTBdISAgICAgICAgXG4iICAvLyBsb2FkIDggQVlVViBwaXhl
bHMuCi0gICAgICAidmxkNC44ICAgICB7ZDEsIGQzLCBkNSwgZDd9LCBbJTBdISAgICAgICAgXG4i
ICAvLyBsb2FkIG5leHQgOCBBWVVWCisgICAgICAidmxkNC44ICAgICAge2QwLCBkMiwgZDQsIGQ2
fSwgWyUwXSEgICAgICAgXG4iICAvLyBsb2FkIDggQVlVViBwaXhlbHMuCisgICAgICAidmxkNC44
ICAgICAge2QxLCBkMywgZDUsIGQ3fSwgWyUwXSEgICAgICAgXG4iICAvLyBsb2FkIG5leHQgOCBB
WVVWCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAvLyBwaXhlbHMuCi0gICAgICAidnBhZGRsLnU4ICBxMCwgcTAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBWIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgotICAgICAgInZwYWRkbC51OCAg
cTEsIHExICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gVSAxNiBieXRlcyAtPiA4IHNo
b3J0cy4KLSAgICAgICJ2bGQ0LjggICAgIHtkOCwgZDEwLCBkMTIsIGQxNH0sIFslMV0hICAgICBc
biIgIC8vIGxvYWQgOCBtb3JlIEFZVVYKKyAgICAgICJ2cGFkZGwudTggICBxMCwgcTAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIFYgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisgICAgICAi
dnBhZGRsLnU4ICAgcTEsIHExICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBVIDE2IGJ5
dGVzIC0+IDggc2hvcnRzLgorICAgICAgInZsZDQuOCAgICAgIHtkOCwgZDEwLCBkMTIsIGQxNH0s
IFslMV0hICAgIFxuIiAgLy8gbG9hZCA4IG1vcmUgQVlVVgogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGl4ZWxzLgotICAgICAgInZsZDQu
OCAgICAge2Q5LCBkMTEsIGQxMywgZDE1fSwgWyUxXSEgICAgIFxuIiAgLy8gbG9hZCBsYXN0IDgg
QVlVVgorICAgICAgInZsZDQuOCAgICAgIHtkOSwgZDExLCBkMTMsIGQxNX0sIFslMV0hICAgIFxu
IiAgLy8gbG9hZCBsYXN0IDggQVlVVgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgLy8gcGl4ZWxzLgotICAgICAgInZwYWRhbC51OCAgcTAsIHE0
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiAxNiBieXRlcyAtPiA4IHNob3J0cy4K
LSAgICAgICJ2cGFkYWwudTggIHExLCBxNSAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IEcgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisgICAgICAidnBhZGFsLnU4ICAgcTAsIHE0ICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyBCIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgorICAgICAg
InZwYWRhbC51OCAgIHExLCBxNSAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyAxNiBi
eXRlcyAtPiA4IHNob3J0cy4KICAgICAgICJ2cXJzaHJ1bi5zMTYgZDAsIHEwLCAjMiAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIDJ4MiBhdmVyYWdlCiAgICAgICAidnFyc2hydW4uczE2IGQxLCBx
MSwgIzIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3VicyAgICAgICAlMywgJTMsICMx
NiAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBwcm9jZXNzZWQgcGVyIGxvb3AuCi0gICAg
ICAidnN0Mi44ICAgICB7ZDAsIGQxfSwgWyUyXSEgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9y
ZSA4IHBpeGVscyBWVS4KLSAgICAgICJiZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJzdWJzICAgICAgICAlMywgJTMsICMxNiAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIDE2IHByb2Nlc3NlZCBwZXIgbG9vcC4KKyAgICAgICJ2c3QyLjggICAgICB7
ZDAsIGQxfSwgWyUyXSEgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFZVLgor
ICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAg
ICAgOiAiK3IiKHNyY19heXV2KSwgICAgICAgICAvLyAlMAogICAgICAgICAiK3IiKHNyY19zdHJp
ZGVfYXl1diksICAvLyAlMQogICAgICAgICAiK3IiKGRzdF92dSksICAgICAgICAgICAvLyAlMgpA
QCAtMjg5MiwxMSArMzQwMywxMSBAQCB2b2lkIEFZVVZUb1ZVUm93X05FT04oY29uc3QgdWludDhf
dCogc3JjX2F5dXYsCiB2b2lkIEFZVVZUb1lSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYXl1
diwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCiAgICAgICAi
MTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmxk
NC44ICAgICB7ZDAsIGQyLCBkNCwgZDZ9LCBbJTBdISAgICAgICAgXG4iICAvLyBsb2FkIDggQVlV
ViBwaXhlbHMKLSAgICAgICJ2bGQ0LjggICAgIHtkMSwgZDMsIGQ1LCBkN30sIFslMF0hICAgICAg
ICBcbiIgIC8vIGxvYWQgbmV4dCA4IEFZVVYgcGl4ZWxzCi0gICAgICAic3VicyAgICAgICAlMiwg
JTIsICMxNiAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBwcm9jZXNzZWQgcGVyIGxvb3AK
LSAgICAgICJ2c3QxLjggICAgIHtxMn0sIFslMV0hICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IHN0b3JlIDE2IFkncy4KLSAgICAgICJiZ3QgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJ2bGQ0LjggICAgICB7ZDAsIGQyLCBkNCwgZDZ9LCBbJTBdISAg
ICAgICBcbiIgIC8vIGxvYWQgOCBBWVVWIHBpeGVscworICAgICAgInZsZDQuOCAgICAgIHtkMSwg
ZDMsIGQ1LCBkN30sIFslMF0hICAgICAgIFxuIiAgLy8gbG9hZCBuZXh0IDggQVlVViBwaXhlbHMK
KyAgICAgICJzdWJzICAgICAgICAlMiwgJTIsICMxNiAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IDE2IHByb2Nlc3NlZCBwZXIgbG9vcAorICAgICAgInZzdDEuOCAgICAgIHtxMn0sIFslMV0hICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgMTYgWSdzLgorICAgICAgImJndCAgICAgICAg
IDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19heXV2
KSwgIC8vICUwCiAgICAgICAgICIrciIoZHN0X3kpLCAgICAgLy8gJTEKICAgICAgICAgIityIih3
aWR0aCkgICAgICAvLyAlMgpAQCAtMjkwOCwxMiArMzQxOSwxMiBAQCB2b2lkIEFZVVZUb1lSb3df
TkVPTihjb25zdCB1aW50OF90KiBzcmNfYXl1diwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkg
ewogdm9pZCBTd2FwVVZSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfdXYsIHVpbnQ4X3QqIGRz
dF92dSwgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKICAgICAgICIxOiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQyLjggICAgIHtkMCwg
ZDJ9LCBbJTBdISAgICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgMTYgVVYgdmFsdWVzCi0gICAg
ICAidmxkMi44ICAgICB7ZDEsIGQzfSwgWyUwXSEgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
dm9yci51OCAgICBxMiwgcTAsIHEwICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBtb3ZlIFUg
YWZ0ZXIgVgotICAgICAgInN1YnMgICAgICAgJTIsICUyLCAjMTYgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gMTYgcGl4ZWxzIHBlciBsb29wCi0gICAgICAidnN0Mi44ICAgICB7cTEsIHEyfSwg
WyUxXSEgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSAxNiBWVSBwaXhlbHMKLSAgICAgICJi
Z3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQy
LjggICAgICB7ZDAsIGQyfSwgWyUwXSEgICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgMTYgVVYg
dmFsdWVzCisgICAgICAidmxkMi44ICAgICAge2QxLCBkM30sIFslMF0hICAgICAgICAgICAgICAg
XG4iCisgICAgICAidm9yci51OCAgICAgcTIsIHEwLCBxMCAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBtb3ZlIFUgYWZ0ZXIgVgorICAgICAgInN1YnMgICAgICAgICUyLCAlMiwgIzE2ICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gMTYgcGl4ZWxzIHBlciBsb29wCisgICAgICAidnN0Mi44ICAg
ICAge3ExLCBxMn0sIFslMV0hICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSAxNiBWVSBwaXhl
bHMKKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
ICAgICAgIDogIityIihzcmNfdXYpLCAgLy8gJTAKICAgICAgICAgIityIihkc3RfdnUpLCAgLy8g
JTEKICAgICAgICAgIityIih3aWR0aCkgICAgLy8gJTIKQEAgLTI5MjEsNiArMzQzMiwxNDMgQEAg
dm9pZCBTd2FwVVZSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfdXYsIHVpbnQ4X3QqIGRzdF92
dSwgaW50IHdpZHRoKSB7CiAgICAgICA6ICJjYyIsICJtZW1vcnkiLCAicTAiLCAicTEiLCAicTIi
KTsKIH0KIAordm9pZCBIYWxmTWVyZ2VVVlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY191LAor
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBk
c3RfdXYsCisgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CisgIGNvbnN0IHVp
bnQ4X3QqIHNyY191XzEgPSBzcmNfdSArIHNyY19zdHJpZGVfdTsKKyAgY29uc3QgdWludDhfdCog
c3JjX3ZfMSA9IHNyY192ICsgc3JjX3N0cmlkZV92OworICBhc20gdm9sYXRpbGUoCisgICAgICAi
MTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmxk
MS44ICAgICAge3EwfSwgWyUwXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBsb2FkIDE2IFUg
dmFsdWVzCisgICAgICAidmxkMS44ICAgICAge3ExfSwgWyUyXSEgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBsb2FkIDE2IFYgdmFsdWVzCisgICAgICAidmxkMS44ICAgICAge3EyfSwgWyUxXSEg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmxkMS44ICAgICAge3EzfSwgWyUzXSEgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAidnBhZGRsLnU4ICAgcTAsIHEwICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBoYWxmIHNpemUKKyAgICAgICJ2cGFkZGwudTggICBxMSwgcTEg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cGFkYWwudTggICBxMCwgcTIgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cGFkYWwudTggICBxMSwgcTMgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cXJzaHJuLnUxNiBkMCwgcTAsICMyICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cXJzaHJuLnUxNiBkMSwgcTEsICMyICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJzdWJzICAgICAgICAlNSwgJTUsICMxNiAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIDE2IHNyYyBwaXhlbHMgcGVyIGxvb3AKKyAgICAgICJ2c3QyLjggICAg
ICB7ZDAsIGQxfSwgWyU0XSEgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggVVYgcGl4ZWxz
CisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICA6ICIrciIoc3JjX3UpLCAgICAvLyAlMAorICAgICAgICAiK3IiKHNyY191XzEpLCAgLy8g
JTEKKyAgICAgICAgIityIihzcmNfdiksICAgIC8vICUyCisgICAgICAgICIrciIoc3JjX3ZfMSks
ICAvLyAlMworICAgICAgICAiK3IiKGRzdF91diksICAgLy8gJTQKKyAgICAgICAgIityIih3aWR0
aCkgICAgIC8vICU1CisgICAgICA6CisgICAgICA6ICJjYyIsICJtZW1vcnkiLCAicTAiLCAicTEi
LCAicTIiLCAicTMiKTsKK30KKwordm9pZCBTcGxpdFVWUm93XzE2X05FT04oY29uc3QgdWludDE2
X3QqIHNyY191diwKKyAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfdSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfdiwKKyAgICAgICAgICAgICAgICAg
ICAgICAgIGludCBkZXB0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewor
ICBpbnQgc2hpZnQgPSBkZXB0aCAtIDE2OyAgLy8gTmVnYXRpdmUgZm9yIHJpZ2h0IHNoaWZ0Lgor
ICBhc20gdm9sYXRpbGUoCisgICAgICAidmR1cC4xNiAgICAgcTIsICU0ICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAidmxkMi4xNiAgICAge3EwLCBxMX0sIFslMF0hICAgICAgICAgICAg
ICAgXG4iICAvLyBsb2FkIDggVVYKKyAgICAgICJ2c2hsLnUxNiAgICBxMCwgcTAsIHEyICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2c2hsLnUxNiAgICBxMSwgcTEsIHEyICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJzdWJzICAgICAgICAlMywgJTMsICM4ICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIDggc3JjIHBpeGVscyBwZXIgbG9vcAorICAgICAgInZzdDEuMTYgICAg
IHtxMH0sIFslMV0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBVIHBpeGVscwor
ICAgICAgInZzdDEuMTYgICAgIHtxMX0sIFslMl0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
c3RvcmUgOCBWIHBpeGVscworICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgOiAiK3IiKHNyY191diksICAvLyAlMAorICAgICAgICAiK3Ii
KGRzdF91KSwgICAvLyAlMQorICAgICAgICAiK3IiKGRzdF92KSwgICAvLyAlMgorICAgICAgICAi
K3IiKHdpZHRoKSAgICAvLyAlMworICAgICAgOiAiciIoc2hpZnQpICAgICAvLyAlNAorICAgICAg
OiAiY2MiLCAibWVtb3J5IiwgInEwIiwgInExIiwgInEyIiwgInEzIiwgInE0Iik7Cit9CisKK3Zv
aWQgTWVyZ2VVVlJvd18xNl9ORU9OKGNvbnN0IHVpbnQxNl90KiBzcmNfdSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQxNl90KiBkc3RfdXYsCisgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZGVwdGgs
CisgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKKyAgaW50IHNoaWZ0ID0gMTYg
LSBkZXB0aDsKKyAgYXNtIHZvbGF0aWxlKAorICAgICAgInZkdXAuMTYgICAgIHEyLCAlNCAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZsZDEuMTYgICAgIHtxMH0sIFslMF0hICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCA4IFUKKyAgICAgICJ2bGQxLjE2ICAgICB7cTF9LCBb
JTFdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgOCBWCisgICAgICAidnNobC51MTYg
ICAgcTAsIHEwLCBxMiAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnNobC51MTYgICAg
cTEsIHExLCBxMiAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3VicyAgICAgICAgJTMs
ICUzLCAjOCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHNyYyBwaXhlbHMgcGVyIGxvb3AK
KyAgICAgICJ2c3QyLjE2ICAgICB7cTAsIHExfSwgWyUyXSEgICAgICAgICAgICAgICBcbiIgIC8v
IHN0b3JlIDggVVYgcGl4ZWxzCisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICA6ICIrciIoc3JjX3UpLCAgIC8vICUwCisgICAgICAgICIr
ciIoc3JjX3YpLCAgIC8vICUxCisgICAgICAgICIrciIoZHN0X3V2KSwgIC8vICUyCisgICAgICAg
ICIrciIod2lkdGgpICAgIC8vICUzCisgICAgICA6ICJyIihzaGlmdCkgICAgIC8vICU0CisgICAg
ICA6ICJjYyIsICJtZW1vcnkiLCAicTAiLCAicTEiLCAicTIiKTsKK30KKwordm9pZCBNdWx0aXBs
eVJvd18xNl9ORU9OKGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICB1aW50MTZfdCogZHN0X3ksCisgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNjYWxl
LAorICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgeworICBhc20gdm9sYXRpbGUo
CisgICAgICAidmR1cC4xNiAgICAgcTIsICUyICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAidmxkMS4xNiAgICAge3EwfSwgWyUwXSEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
dmxkMS4xNiAgICAge3ExfSwgWyUwXSEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm11
bC51MTYgICAgcTAsIHEwLCBxMiAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm11bC51
MTYgICAgcTEsIHExLCBxMiAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnN0MS4xNiAg
ICAge3EwfSwgWyUxXSEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnN0MS4xNiAgICAg
e3ExfSwgWyUxXSEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3VicyAgICAgICAgJTMs
ICUzLCAjMTYgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBzcmMgcGl4ZWxzIHBlciBsb29w
CisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICA6ICIrciIoc3JjX3kpLCAgLy8gJTAKKyAgICAgICAgIityIihkc3RfeSksICAvLyAlMQor
ICAgICAgICAiK3IiKHNjYWxlKSwgIC8vICUyCisgICAgICAgICIrciIod2lkdGgpICAgLy8gJTMK
KyAgICAgIDoKKyAgICAgIDogImNjIiwgIm1lbW9yeSIsICJxMCIsICJxMSIsICJxMiIpOworfQor
Cit2b2lkIERpdmlkZVJvd18xNl9ORU9OKGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF95LAorICAgICAgICAgICAgICAgICAgICAgICBp
bnQgc2NhbGUsCisgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgeworICBhc20gdm9s
YXRpbGUoCisgICAgICAidmR1cC4xNiAgICAgcTAsICUyICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAidmxkMS4xNiAgICAge3ExfSwgWyUwXSEgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAidmxkMS4xNiAgICAge3EyfSwgWyUwXSEgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAidm1vdmwudTE2ICAgcTMsIGQyICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
dm1vdmwudTE2ICAgcTEsIGQzICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1v
dmwudTE2ICAgcTQsIGQ0ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmwu
dTE2ICAgcTIsIGQ1ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnNobC51MzIg
ICAgcTMsIHEzLCBxMCAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnNobC51MzIgICAg
cTQsIHE0LCBxMCAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnNobC51MzIgICAgcTEs
IHExLCBxMCAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnNobC51MzIgICAgcTIsIHEy
LCBxMCAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdm4udTMyICAgZDIsIHEzICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdm4udTMyICAgZDMsIHExICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdm4udTMyICAgZDQsIHE0ICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdm4udTMyICAgZDUsIHEyICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAidnN0MS4xNiAgICAge3ExfSwgWyUxXSEgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAidnN0MS4xNiAgICAge3EyfSwgWyUxXSEgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAic3VicyAgICAgICAgJTMsICUzLCAjMTYgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyAxNiBzcmMgcGl4ZWxzIHBlciBsb29wCisgICAgICAiYmd0ICAgICAgICAgMWIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6ICIrciIoc3JjX3kpLCAgLy8g
JTAKKyAgICAgICAgIityIihkc3RfeSksICAvLyAlMQorICAgICAgICAiK3IiKHNjYWxlKSwgIC8v
ICUyCisgICAgICAgICIrciIod2lkdGgpICAgLy8gJTMKKyAgICAgIDoKKyAgICAgIDogImNjIiwg
Im1lbW9yeSIsICJxMCIsICJxMSIsICJxMiIsICJxMyIsICJxNCIpOworfQorCiAjZW5kaWYgIC8v
ICFkZWZpbmVkKExJQllVVl9ESVNBQkxFX05FT04pICYmIGRlZmluZWQoX19BUk1fTkVPTl9fKS4u
CiAKICNpZmRlZiBfX2NwbHVzcGx1cwpkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvbGli
d2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL3Jvd19uZW9uNjQuY2MgYi9T
b3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3Vy
Y2Uvcm93X25lb242NC5jYwppbmRleCA4NjZlN2JmYzZlMDM5ZGYzNTkwZmRjNjlmOWRhYWQxNzE4
Y2Y2MGVkLi5kYTdlM2M3Y2Q0MTU2MjczMjJiYjY3ZTljZjY1NWZjMDczOTI0NjY1IDEwMDY0NAot
LS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1
di9zb3VyY2Uvcm93X25lb242NC5jYworKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMv
U291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2Uvcm93X25lb242NC5jYwpAQCAtMTgsOTkg
KzE4LDEwMSBAQCBleHRlcm4gIkMiIHsKIC8vIFRoaXMgbW9kdWxlIGlzIGZvciBHQ0MgTmVvbiBh
cm12OCA2NCBiaXQuCiAjaWYgIWRlZmluZWQoTElCWVVWX0RJU0FCTEVfTkVPTikgJiYgZGVmaW5l
ZChfX2FhcmNoNjRfXykKIAorLy8gdjAuOGg6IFkKKy8vIHYxLjE2YjogOFUsIDhWCisKIC8vIFJl
YWQgOCBZLCA0IFUgYW5kIDQgViBmcm9tIDQyMgogI2RlZmluZSBSRUFEWVVWNDIyICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKLSAgImxkMSAgICAgICAge3YwLjhifSwgWyUwXSwgIzgg
ICAgICAgICAgICAgIFxuIiBcCi0gICJsZDEgICAgICAgIHt2MS5zfVswXSwgWyUxXSwgIzQgICAg
ICAgICAgICBcbiIgXAotICAibGQxICAgICAgICB7djEuc31bMV0sIFslMl0sICM0ICAgICAgICAg
ICAgXG4iCisgICJsZHIgICAgICAgIGQwLCBbJVtzcmNfeV1dLCAjOCAgICAgICAgICAgICBcbiIg
XAorICAibGQxICAgICAgICB7djEuc31bMF0sIFslW3NyY191XV0sICM0ICAgICAgXG4iIFwKKyAg
ImxkMSAgICAgICAge3YxLnN9WzFdLCBbJVtzcmNfdl1dLCAjNCAgICAgIFxuIiBcCisgICJ6aXAx
ICAgICAgIHYwLjE2YiwgdjAuMTZiLCB2MC4xNmIgICAgICAgICBcbiIgXAorICAicHJmbSAgICAg
ICBwbGRsMWtlZXAsIFslW3NyY195XSwgNDQ4XSAgICAgXG4iIFwKKyAgInppcDEgICAgICAgdjEu
MTZiLCB2MS4xNmIsIHYxLjE2YiAgICAgICAgIFxuIiBcCisgICJwcmZtICAgICAgIHBsZGwxa2Vl
cCwgWyVbc3JjX3VdLCAxMjhdICAgICBcbiIgXAorICAicHJmbSAgICAgICBwbGRsMWtlZXAsIFsl
W3NyY192XSwgMTI4XSAgICAgXG4iCiAKIC8vIFJlYWQgOCBZLCA4IFUgYW5kIDggViBmcm9tIDQ0
NAogI2RlZmluZSBSRUFEWVVWNDQ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAg
ImxkMSAgICAgICAge3YwLjhifSwgWyUwXSwgIzggICAgICAgICAgICAgIFxuIiBcCi0gICJsZDEg
ICAgICAgIHt2MS5kfVswXSwgWyUxXSwgIzggICAgICAgICAgICBcbiIgXAotICAibGQxICAgICAg
ICB7djEuZH1bMV0sIFslMl0sICM4ICAgICAgICAgICAgXG4iIFwKLSAgInVhZGRscCAgICAgdjEu
OGgsIHYxLjE2YiAgICAgICAgICAgICAgICAgIFxuIiBcCi0gICJyc2hybiAgICAgIHYxLjhiLCB2
MS44aCwgIzEgICAgICAgICAgICAgICBcbiIKKyAgImxkciAgICAgICAgZDAsIFslW3NyY195XV0s
ICM4ICAgICAgICAgICAgIFxuIiBcCisgICJsZDEgICAgICAgIHt2MS5kfVswXSwgWyVbc3JjX3Vd
XSwgIzggICAgICBcbiIgXAorICAicHJmbSAgICAgICBwbGRsMWtlZXAsIFslW3NyY195XSwgNDQ4
XSAgICAgXG4iIFwKKyAgImxkMSAgICAgICAge3YxLmR9WzFdLCBbJVtzcmNfdl1dLCAjOCAgICAg
IFxuIiBcCisgICJwcmZtICAgICAgIHBsZGwxa2VlcCwgWyVbc3JjX3VdLCA0NDhdICAgICBcbiIg
XAorICAiemlwMSAgICAgICB2MC4xNmIsIHYwLjE2YiwgdjAuMTZiICAgICAgICAgXG4iIFwKKyAg
InByZm0gICAgICAgcGxkbDFrZWVwLCBbJVtzcmNfdl0sIDQ0OF0gICAgIFxuIgogCiAvLyBSZWFk
IDggWSwgYW5kIHNldCA0IFUgYW5kIDQgViB0byAxMjgKICNkZWZpbmUgUkVBRFlVVjQwMCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICJsZDEgICAgICAgIHt2MC44Yn0sIFslMF0s
ICM4ICAgICAgICAgICAgICBcbiIgXAotICAibW92aSAgICAgICB2MS44YiAsICMxMjggICAgICAg
ICAgICAgICAgICAgXG4iCisgICJsZHIgICAgICAgIGQwLCBbJVtzcmNfeV1dLCAjOCAgICAgICAg
ICAgICBcbiIgXAorICAibW92aSAgICAgICB2MS4xNmIsICMxMjggICAgICAgICAgICAgICAgICAg
XG4iIFwKKyAgInByZm0gICAgICAgcGxkbDFrZWVwLCBbJVtzcmNfeV0sIDQ0OF0gICAgIFxuIiBc
CisgICJ6aXAxICAgICAgIHYwLjE2YiwgdjAuMTZiLCB2MC4xNmIgICAgICAgICBcbiIKKworc3Rh
dGljIGNvbnN0IHV2ZWM4IGtOVjEyVGFibGUgPSB7MCwgMCwgMiwgMiwgNCwgNCwgNiwgNiwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEsIDEsIDMsIDMsIDUsIDUsIDcsIDd9Owor
c3RhdGljIGNvbnN0IHV2ZWM4IGtOVjIxVGFibGUgPSB7MSwgMSwgMywgMywgNSwgNSwgNywgNywK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAsIDAsIDIsIDIsIDQsIDQsIDYsIDZ9
OwogCi0vLyBSZWFkIDggWSBhbmQgNCBVViBmcm9tIE5WMTIKKy8vIFJlYWQgOCBZIGFuZCA0IFVW
IGZyb20gTlYxMiBvciBOVjIxCiAjZGVmaW5lIFJFQUROVjEyICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAotICAibGQxICAgICAgICB7djAuOGJ9LCBbJTBdLCAjOCAgICAgICAgICAg
ICAgXG4iIFwKLSAgImxkMSAgICAgICAge3YyLjhifSwgWyUxXSwgIzggICAgICAgICAgICAgIFxu
IiBcCi0gICJ1enAxICAgICAgIHYxLjhiLCB2Mi44YiwgdjIuOGIgICAgICAgICAgICBcbiIgXAot
ICAidXpwMiAgICAgICB2My44YiwgdjIuOGIsIHYyLjhiICAgICAgICAgICAgXG4iIFwKLSAgImlu
cyAgICAgICAgdjEuc1sxXSwgdjMuc1swXSAgICAgICAgICAgICAgIFxuIgotCi0vLyBSZWFkIDgg
WSBhbmQgNCBWVSBmcm9tIE5WMjEKLSNkZWZpbmUgUkVBRE5WMjEgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCi0gICJsZDEgICAgICAgIHt2MC44Yn0sIFslMF0sICM4ICAgICAgICAg
ICAgICBcbiIgXAotICAibGQxICAgICAgICB7djIuOGJ9LCBbJTFdLCAjOCAgICAgICAgICAgICAg
XG4iIFwKLSAgInV6cDEgICAgICAgdjMuOGIsIHYyLjhiLCB2Mi44YiAgICAgICAgICAgIFxuIiBc
Ci0gICJ1enAyICAgICAgIHYxLjhiLCB2Mi44YiwgdjIuOGIgICAgICAgICAgICBcbiIgXAotICAi
aW5zICAgICAgICB2MS5zWzFdLCB2My5zWzBdICAgICAgICAgICAgICAgXG4iCisgICJsZHIgICAg
ICAgIGQwLCBbJVtzcmNfeV1dLCAjOCAgICAgICAgICAgICBcbiIgXAorICAibGRyICAgICAgICBk
MSwgWyVbc3JjX3V2XV0sICM4ICAgICAgICAgICAgXG4iIFwKKyAgInppcDEgICAgICAgdjAuMTZi
LCB2MC4xNmIsIHYwLjE2YiAgICAgICAgIFxuIiBcCisgICJwcmZtICAgICAgIHBsZGwxa2VlcCwg
WyVbc3JjX3ldLCA0NDhdICAgICBcbiIgXAorICAidGJsICAgICAgICB2MS4xNmIsIHt2MS4xNmJ9
LCB2Mi4xNmIgICAgICAgXG4iIFwKKyAgInByZm0gICAgICAgcGxkbDFrZWVwLCBbJVtzcmNfdXZd
LCA0NDhdICAgIFxuIgogCiAvLyBSZWFkIDggWVVZMgotI2RlZmluZSBSRUFEWVVZMiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgImxkMiAgICAgICAge3YwLjhiLCB2MS44Yn0s
IFslMF0sICMxNiAgICAgIFxuIiBcCi0gICJ1enAyICAgICAgIHYzLjhiLCB2MS44YiwgdjEuOGIg
ICAgICAgICAgICBcbiIgXAotICAidXpwMSAgICAgICB2MS44YiwgdjEuOGIsIHYxLjhiICAgICAg
ICAgICAgXG4iIFwKLSAgImlucyAgICAgICAgdjEuc1sxXSwgdjMuc1swXSAgICAgICAgICAgICAg
IFxuIgorI2RlZmluZSBSRUFEWVVZMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICJsZDIgICAgICAgIHt2MC44YiwgdjEuOGJ9LCBbJVtzcmNfeXV5Ml1dLCAjMTYgXG4i
IFwKKyAgInppcDEgICAgICAgdjAuMTZiLCB2MC4xNmIsIHYwLjE2YiAgICAgICAgIFxuIiAgICAg
XAorICAicHJmbSAgICAgICBwbGRsMWtlZXAsIFslW3NyY195dXkyXSwgNDQ4XSAgXG4iICAgICBc
CisgICJ0YmwgICAgICAgIHYxLjE2Yiwge3YxLjE2Yn0sIHYyLjE2YiAgICAgICBcbiIKIAogLy8g
UmVhZCA4IFVZVlkKLSNkZWZpbmUgUkVBRFVZVlkgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCi0gICJsZDIgICAgICAgIHt2Mi44YiwgdjMuOGJ9LCBbJTBdLCAjMTYgICAgICBcbiIg
XAotICAib3JyICAgICAgICB2MC44YiwgdjMuOGIsIHYzLjhiICAgICAgICAgICAgXG4iIFwKLSAg
InV6cDEgICAgICAgdjEuOGIsIHYyLjhiLCB2Mi44YiAgICAgICAgICAgIFxuIiBcCi0gICJ1enAy
ICAgICAgIHYzLjhiLCB2Mi44YiwgdjIuOGIgICAgICAgICAgICBcbiIgXAotICAiaW5zICAgICAg
ICB2MS5zWzFdLCB2My5zWzBdICAgICAgICAgICAgICAgXG4iCi0KLSNkZWZpbmUgWVVWVE9SR0Jf
U0VUVVAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICJsZDFyICAgICAgIHt2MjQuOGh9
LCBbJVtrVVZCaWFzQkdSXV0sICMyICBcbiIgXAotICAibGQxciAgICAgICB7djI1LjhofSwgWyVb
a1VWQmlhc0JHUl1dLCAjMiAgXG4iIFwKLSAgImxkMXIgICAgICAge3YyNi44aH0sIFslW2tVVkJp
YXNCR1JdXSAgICAgIFxuIiBcCi0gICJsZDFyICAgICAgIHt2MzEuNHN9LCBbJVtrWVRvUmdiXV0g
ICAgICAgICBcbiIgXAotICAibGQyICAgICAgICB7djI3LjhoLCB2MjguOGh9LCBbJVtrVVZUb1JC
XV0gXG4iIFwKLSAgImxkMiAgICAgICAge3YyOS44aCwgdjMwLjhofSwgWyVba1VWVG9HXV0gIFxu
IgotCi0jZGVmaW5lIFlVVlRPUkdCKHZSLCB2RywgdkIpICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKLSAgInV4dGwgICAgICAgdjAuOGgsIHYwLjhiICAgICAgICAgICAg
ICAgICAgIFxuIiAvKiBFeHRyYWN0IFkgICAgKi8gXAotICAic2hsbCAgICAgICB2Mi44aCwgdjEu
OGIsICM4ICAgICAgICAgICAgICAgXG4iIC8qIFJlcGxpY2F0ZSBVViAqLyBcCi0gICJ1c2hsbDIg
ICAgIHYzLjRzLCB2MC44aCwgIzAgICAgICAgICAgICAgICBcbiIgLyogWSAqLyAgICAgICAgICAg
IFwKLSAgInVzaGxsICAgICAgdjAuNHMsIHYwLjRoLCAjMCAgICAgICAgICAgICAgIFxuIiAgICAg
ICAgICAgICAgICAgICAgXAotICAibXVsICAgICAgICB2My40cywgdjMuNHMsIHYzMS40cyAgICAg
ICAgICAgXG4iICAgICAgICAgICAgICAgICAgICBcCi0gICJtdWwgICAgICAgIHYwLjRzLCB2MC40
cywgdjMxLjRzICAgICAgICAgICBcbiIgICAgICAgICAgICAgICAgICAgIFwKLSAgInNxc2hydW4g
ICAgdjAuNGgsIHYwLjRzLCAjMTYgICAgICAgICAgICAgIFxuIiAgICAgICAgICAgICAgICAgICAg
XAotICAic3FzaHJ1bjIgICB2MC44aCwgdjMuNHMsICMxNiAgICAgICAgICAgICAgXG4iIC8qIFkg
Ki8gICAgICAgICAgICBcCi0gICJ1YWRkdyAgICAgIHYxLjhoLCB2Mi44aCwgdjEuOGIgICAgICAg
ICAgICBcbiIgLyogUmVwbGljYXRlIFVWICovIFwKLSAgIm1vdiAgICAgICAgdjIuZFswXSwgdjEu
ZFsxXSAgICAgICAgICAgICAgIFxuIiAvKiBFeHRyYWN0IFYgKi8gICAgXAotICAidXh0bCAgICAg
ICB2Mi44aCwgdjIuOGIgICAgICAgICAgICAgICAgICAgXG4iICAgICAgICAgICAgICAgICAgICBc
Ci0gICJ1eHRsICAgICAgIHYxLjhoLCB2MS44YiAgICAgICAgICAgICAgICAgICBcbiIgLyogRXh0
cmFjdCBVICovICAgIFwKLSAgIm11bCAgICAgICAgdjMuOGgsIHYxLjhoLCB2MjcuOGggICAgICAg
ICAgIFxuIiAgICAgICAgICAgICAgICAgICAgXAotICAibXVsICAgICAgICB2NS44aCwgdjEuOGgs
IHYyOS44aCAgICAgICAgICAgXG4iICAgICAgICAgICAgICAgICAgICBcCi0gICJtdWwgICAgICAg
IHY2LjhoLCB2Mi44aCwgdjMwLjhoICAgICAgICAgICBcbiIgICAgICAgICAgICAgICAgICAgIFwK
LSAgIm11bCAgICAgICAgdjcuOGgsIHYyLjhoLCB2MjguOGggICAgICAgICAgIFxuIiAgICAgICAg
ICAgICAgICAgICAgXAotICAic3FhZGQgICAgICB2Ni44aCwgdjYuOGgsIHY1LjhoICAgICAgICAg
ICAgXG4iICAgICAgICAgICAgICAgICAgICBcCi0gICJzcWFkZCAgICAgICIgI3ZCICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgIi44aCwgdjI0Ljho
LCB2MC44aCAgICAgIFxuIiAvKiBCICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAot
ICAic3FhZGQgICAgICAiICN2RyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCi0gICIuOGgsIHYyNS44aCwgdjAuOGggICAgICBcbiIgLyogRyAqLyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgInNxYWRkICAgICAgIiAjdlIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAiLjhoLCB2MjYuOGgs
IHYwLjhoICAgICAgXG4iIC8qIFIgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0g
ICJzcWFkZCAgICAgICIgI3ZCICIuOGgsICIgI3ZCICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKLSAgIi44aCwgdjMuOGggIFxuIiAvKiBCICovICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAotICAic3FzdWIgICAgICAiICN2RyAiLjhoLCAiICN2
RyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICIuOGgsIHY2LjhoICBc
biIgLyogRyAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAg
InNxYWRkICAgICAgIiAjdlIgIi44aCwgIiAjdlIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAotICAiLjhoLCB2Ny44aCAgXG4iIC8qIFIgKi8gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCi0gICJzcXNocnVuICAgICIgI3ZCICIuOGIsICIgI3ZC
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgIi44aCwgIzYgICAgIFxu
IiAvKiBCICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAi
c3FzaHJ1biAgICAiICN2RyAiLjhiLCAiICN2RyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCi0gICIuOGgsICM2ICAgICBcbiIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgLyogRyAqLyAgICAgICAgICAgIFwKLSAgInNxc2hydW4gICAgIiAjdlIgIi44YiwgIiAjdlIg
Ii44aCwgIzYgICAgIFxuIiAvKiBSICovCisjZGVmaW5lIFJFQURVWVZZICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgImxkMiAgICAgICAge3YzLjhiLCB2NC44Yn0sIFsl
W3NyY191eXZ5XV0sICMxNiBcbiIgXAorICAiemlwMSAgICAgICB2MC4xNmIsIHY0LjE2YiwgdjQu
MTZiICAgICAgICAgXG4iICAgICBcCisgICJwcmZtICAgICAgIHBsZGwxa2VlcCwgWyVbc3JjX3V5
dnldLCA0NDhdICBcbiIgICAgIFwKKyAgInRibCAgICAgICAgdjEuMTZiLCB7djMuMTZifSwgdjIu
MTZiICAgICAgIFxuIgorCisvLyBVQiBWUiBVRyBWRworLy8gWUcgQkIgQkcgQlIKKyNkZWZpbmUg
WVVWVE9SR0JfU0VUVVAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICJsZDRyICAgICAgIHt2MjguMTZiLCB2MjkuMTZiLCB2MzAuMTZiLCB2MzEuMTZi
fSwgWyVba1VWQ29lZmZdXSBcbiIgXAorICAibGQ0ciAgICAgICB7djI0LjhoLCB2MjUuOGgsIHYy
Ni44aCwgdjI3LjhofSwgWyVba1JHQkNvZWZmQmlhc11dIFxuIgorCisvLyB2MTYuOGg6IEIKKy8v
IHYxNy44aDogRworLy8gdjE4LjhoOiBSCisKKy8vIENvbnZlcnQgZnJvbSBZVVYgdG8gMi4xNCBm
aXhlZCBwb2ludCBSR0IKKyNkZWZpbmUgWVVWVE9SR0IgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICJ1bXVsbDIgICAgIHYzLjRzLCB2MC44aCwgdjI0LjhoICAg
ICAgICAgICBcbiIgICAgICAgICAgXAorICAidW11bGwgICAgICB2Ni44aCwgdjEuOGIsIHYzMC44
YiAgICAgICAgICAgXG4iICAgICAgICAgIFwKKyAgInVtdWxsICAgICAgdjAuNHMsIHYwLjRoLCB2
MjQuNGggICAgICAgICAgIFxuIiAgICAgICAgICBcCisgICJ1bWxhbDIgICAgIHY2LjhoLCB2MS4x
NmIsIHYzMS4xNmIgICAgICAgICBcbiIgLyogREcgKi8gXAorICAidXFzaHJuICAgICB2MC40aCwg
djAuNHMsICMxNiAgICAgICAgICAgICAgXG4iICAgICAgICAgIFwKKyAgInVxc2hybjIgICAgdjAu
OGgsIHYzLjRzLCAjMTYgICAgICAgICAgICAgIFxuIiAvKiBZICovICBcCisgICJ1bXVsbCAgICAg
IHY0LjhoLCB2MS44YiwgdjI4LjhiICAgICAgICAgICBcbiIgLyogREIgKi8gXAorICAidW11bGwy
ICAgICB2NS44aCwgdjEuMTZiLCB2MjkuMTZiICAgICAgICAgXG4iIC8qIERSICovIFwKKyAgImFk
ZCAgICAgICAgdjE3LjhoLCB2MC44aCwgdjI2LjhoICAgICAgICAgIFxuIiAvKiBHICovICBcCisg
ICJhZGQgICAgICAgIHYxNi44aCwgdjAuOGgsIHY0LjhoICAgICAgICAgICBcbiIgLyogQiAqLyAg
XAorICAiYWRkICAgICAgICB2MTguOGgsIHYwLjhoLCB2NS44aCAgICAgICAgICAgXG4iIC8qIFIg
Ki8gIFwKKyAgInVxc3ViICAgICAgdjE3LjhoLCB2MTcuOGgsIHY2LjhoICAgICAgICAgIFxuIiAv
KiBHICovICBcCisgICJ1cXN1YiAgICAgIHYxNi44aCwgdjE2LjhoLCB2MjUuOGggICAgICAgICBc
biIgLyogQiAqLyAgXAorICAidXFzdWIgICAgICB2MTguOGgsIHYxOC44aCwgdjI3LjhoICAgICAg
ICAgXG4iIC8qIFIgKi8KKworLy8gQ29udmVydCBmcm9tIDIuMTQgZml4ZWQgcG9pbnQgUkdCIFRv
IDggYml0IFJHQgorI2RlZmluZSBSR0JUT1JHQjggICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgInVxc2hybiAgICAgdjE3LjhiLCB2MTcuOGgsICM2ICAgICAgICAgICAgIFxuIiBc
CisgICJ1cXNocm4gICAgIHYxNi44YiwgdjE2LjhoLCAjNiAgICAgICAgICAgICBcbiIgXAorICAi
dXFzaHJuICAgICB2MTguOGIsIHYxOC44aCwgIzYgICAgICAgICAgICAgXG4iCisKKyNkZWZpbmUg
WVVWVE9SR0JfUkVHUyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICJ2MCIsICJ2MSIsICJ2MyIsICJ2NCIsICJ2NSIsICJ2NiIsICJ2
NyIsICJ2MTYiLCAidjE3IiwgInYxOCIsICJ2MjQiLCAidjI1IiwgXAorICAgICAgInYyNiIsICJ2
MjciLCAidjI4IiwgInYyOSIsICJ2MzAiLCAidjMxIgogCiB2b2lkIEk0NDRUb0FSR0JSb3dfTkVP
Tihjb25zdCB1aW50OF90KiBzcmNfeSwKICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp
bnQ4X3QqIHNyY191LApAQCAtMTE4LDI3ICsxMjAsMjIgQEAgdm9pZCBJNDQ0VG9BUkdCUm93X05F
T04oY29uc3QgdWludDhfdCogc3JjX3ksCiAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90
KiBkc3RfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25z
dGFudHMqIHl1dmNvbnN0YW50cywKICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkg
ewotICBhc20gdm9sYXRpbGUgKAotICAgIFlVVlRPUkdCX1NFVFVQCi0gICAgIm1vdmkgICAgICAg
djIzLjhiLCAjMjU1ICAgICAgICAgICAgICAgICAgIFxuIiAvKiBBICovCi0gICIxOiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgIFJFQURZVVY0NDQKLSAg
ICBZVVZUT1JHQih2MjIsIHYyMSwgdjIwKQotICAgICJzdWJzICAgICAgICV3NCwgJXc0LCAjOCAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAic3Q0ICAgICAgICB7djIwLjhiLHYyMS44Yix2MjIu
OGIsdjIzLjhifSwgWyUzXSwgIzMyIFxuIgotICAgICJiLmd0ICAgICAgIDFiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICA6ICIrciIoc3JjX3kpLCAgICAgLy8gJTAKLSAgICAg
ICIrciIoc3JjX3UpLCAgICAgLy8gJTEKLSAgICAgICIrciIoc3JjX3YpLCAgICAgLy8gJTIKLSAg
ICAgICIrciIoZHN0X2FyZ2IpLCAgLy8gJTMKLSAgICAgICIrciIod2lkdGgpICAgICAgLy8gJTQK
LSAgICA6IFtrVVZUb1JCXSJyIigmeXV2Y29uc3RhbnRzLT5rVVZUb1JCKSwKLSAgICAgIFtrVVZU
b0ddInIiKCZ5dXZjb25zdGFudHMtPmtVVlRvRyksCi0gICAgICBba1VWQmlhc0JHUl0iciIoJnl1
dmNvbnN0YW50cy0+a1VWQmlhc0JHUiksCi0gICAgICBba1lUb1JnYl0iciIoJnl1dmNvbnN0YW50
cy0+a1lUb1JnYikKLSAgICA6ICJjYyIsICJtZW1vcnkiLCAidjAiLCAidjEiLCAidjIiLCAidjMi
LCAidjQiLCAidjUiLCAidjYiLCAidjciLCAidjIwIiwKLSAgICAgICJ2MjEiLCAidjIyIiwgInYy
MyIsICJ2MjQiLCAidjI1IiwgInYyNiIsICJ2MjciLCAidjI4IiwgInYyOSIsICJ2MzAiCi0gICk7
CisgIGFzbSB2b2xhdGlsZSgKKyAgICAgIFlVVlRPUkdCX1NFVFVQCisgICAgICAibW92aSAgICAg
ICAgdjE5LjhiLCAjMjU1ICAgICAgICAgICAgICAgICAgXG4iIC8qIEEgKi8KKyAgICAgICIxOiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgUkVBRFlVVjQ0NCBZVVZU
T1JHQgorICAgICAgICAgIFJHQlRPUkdCOAorICAgICAgInN1YnMgICAgICAgICV3W3dpZHRoXSwg
JXdbd2lkdGhdLCAjOCAgICAgIFxuIgorICAgICAgInN0NCAgICAgICAgIHt2MTYuOGIsdjE3Ljhi
LHYxOC44Yix2MTkuOGJ9LCBbJVtkc3RfYXJnYl1dLCAjMzIgXG4iCisgICAgICAiYi5ndCAgICAg
ICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6IFtzcmNfeV0gIity
IihzcmNfeSksICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICVbc3JjX3ldCisgICAg
ICAgIFtzcmNfdV0gIityIihzcmNfdSksICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8v
ICVbc3JjX3VdCisgICAgICAgIFtzcmNfdl0gIityIihzcmNfdiksICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIC8vICVbc3JjX3ZdCisgICAgICAgIFtkc3RfYXJnYl0gIityIihkc3RfYXJn
YiksICAgICAgICAgICAgICAgICAgICAgICAgIC8vICVbZHN0X2FyZ2JdCisgICAgICAgIFt3aWR0
aF0gIityIih3aWR0aCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICVbd2lkdGhd
CisgICAgICA6IFtrVVZDb2VmZl0gInIiKCZ5dXZjb25zdGFudHMtPmtVVkNvZWZmKSwgICAgICAg
ICAgIC8vICVba1VWQ29lZmZdCisgICAgICAgIFtrUkdCQ29lZmZCaWFzXSAiciIoJnl1dmNvbnN0
YW50cy0+a1JHQkNvZWZmQmlhcykgIC8vICVba1JHQkNvZWZmQmlhc10KKyAgICAgIDogImNjIiwg
Im1lbW9yeSIsIFlVVlRPUkdCX1JFR1MsICJ2MTkiKTsKIH0KIAogdm9pZCBJNDIyVG9BUkdCUm93
X05FT04oY29uc3QgdWludDhfdCogc3JjX3ksCkBAIC0xNDcsMjcgKzE0NCw0OCBAQCB2b2lkIEk0
MjJUb0FSR0JSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfeSwKICAgICAgICAgICAgICAgICAg
ICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
c3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAogICAgICAgICAgICAgICAgICAgICAg
ICAgaW50IHdpZHRoKSB7Ci0gIGFzbSB2b2xhdGlsZSAoCi0gICAgWVVWVE9SR0JfU0VUVVAKLSAg
ICAibW92aSAgICAgICB2MjMuOGIsICMyNTUgICAgICAgICAgICAgICAgICAgXG4iIC8qIEEgKi8K
LSAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
UkVBRFlVVjQyMgotICAgIFlVVlRPUkdCKHYyMiwgdjIxLCB2MjApCi0gICAgInN1YnMgICAgICAg
JXc0LCAldzQsICM4ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICJzdDQgICAgICAgIHt2MjAu
OGIsdjIxLjhiLHYyMi44Yix2MjMuOGJ9LCBbJTNdLCAjMzIgICAgIFxuIgotICAgICJiLmd0ICAg
ICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICA6ICIrciIoc3JjX3kp
LCAgICAgLy8gJTAKLSAgICAgICIrciIoc3JjX3UpLCAgICAgLy8gJTEKLSAgICAgICIrciIoc3Jj
X3YpLCAgICAgLy8gJTIKLSAgICAgICIrciIoZHN0X2FyZ2IpLCAgLy8gJTMKLSAgICAgICIrciIo
d2lkdGgpICAgICAgLy8gJTQKLSAgICA6IFtrVVZUb1JCXSJyIigmeXV2Y29uc3RhbnRzLT5rVVZU
b1JCKSwKLSAgICAgIFtrVVZUb0ddInIiKCZ5dXZjb25zdGFudHMtPmtVVlRvRyksCi0gICAgICBb
a1VWQmlhc0JHUl0iciIoJnl1dmNvbnN0YW50cy0+a1VWQmlhc0JHUiksCi0gICAgICBba1lUb1Jn
Yl0iciIoJnl1dmNvbnN0YW50cy0+a1lUb1JnYikKLSAgICA6ICJjYyIsICJtZW1vcnkiLCAidjAi
LCAidjEiLCAidjIiLCAidjMiLCAidjQiLCAidjUiLCAidjYiLCAidjciLCAidjIwIiwKLSAgICAg
ICJ2MjEiLCAidjIyIiwgInYyMyIsICJ2MjQiLCAidjI1IiwgInYyNiIsICJ2MjciLCAidjI4Iiwg
InYyOSIsICJ2MzAiCi0gICk7CisgIGFzbSB2b2xhdGlsZSgKKyAgICAgIFlVVlRPUkdCX1NFVFVQ
CisgICAgICAibW92aSAgICAgICAgdjE5LjhiLCAjMjU1ICAgICAgICAgICAgICAgICAgXG4iIC8q
IEEgKi8KKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIgUkVBRFlVVjQyMiBZVVZUT1JHQgorICAgICAgICAgIFJHQlRPUkdCOAorICAgICAgInN1YnMg
ICAgICAgICV3W3dpZHRoXSwgJXdbd2lkdGhdLCAjOCAgICAgIFxuIgorICAgICAgInN0NCAgICAg
ICAgIHt2MTYuOGIsdjE3LjhiLHYxOC44Yix2MTkuOGJ9LCBbJVtkc3RfYXJnYl1dLCAjMzIgXG4i
CisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICA6IFtzcmNfeV0gIityIihzcmNfeSksICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IC8vICVbc3JjX3ldCisgICAgICAgIFtzcmNfdV0gIityIihzcmNfdSksICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIC8vICVbc3JjX3VdCisgICAgICAgIFtzcmNfdl0gIityIihzcmNfdiks
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICVbc3JjX3ZdCisgICAgICAgIFtkc3Rf
YXJnYl0gIityIihkc3RfYXJnYiksICAgICAgICAgICAgICAgICAgICAgICAgIC8vICVbZHN0X2Fy
Z2JdCisgICAgICAgIFt3aWR0aF0gIityIih3aWR0aCkgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIC8vICVbd2lkdGhdCisgICAgICA6IFtrVVZDb2VmZl0gInIiKCZ5dXZjb25zdGFudHMt
PmtVVkNvZWZmKSwgICAgICAgICAgIC8vICVba1VWQ29lZmZdCisgICAgICAgIFtrUkdCQ29lZmZC
aWFzXSAiciIoJnl1dmNvbnN0YW50cy0+a1JHQkNvZWZmQmlhcykgIC8vICVba1JHQkNvZWZmQmlh
c10KKyAgICAgIDogImNjIiwgIm1lbW9yeSIsIFlVVlRPUkdCX1JFR1MsICJ2MTkiKTsKK30KKwor
dm9pZCBJNDQ0QWxwaGFUb0FSR0JSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfYSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CisgIGFzbSB2b2xhdGlsZSgKKyAgICAgIFlVVlRP
UkdCX1NFVFVQCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibGQxICAgICAgICAge3YxOS44Yn0sIFslW3NyY19hXV0sICM4ICAgICAg
XG4iIFJFQURZVVY0NDQKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslW3NyY19hXSwg
NDQ4XSAgICBcbiIgWVVWVE9SR0IgUkdCVE9SR0I4CisgICAgICAic3VicyAgICAgICAgJXdbd2lk
dGhdLCAld1t3aWR0aF0sICM4ICAgICAgXG4iCisgICAgICAic3Q0ICAgICAgICAge3YxNi44Yix2
MTcuOGIsdjE4LjhiLHYxOS44Yn0sIFslW2RzdF9hcmdiXV0sICMzMiBcbiIKKyAgICAgICJiLmd0
ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogW3NyY195
XSAiK3IiKHNyY195KSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJVtzcmNfeV0K
KyAgICAgICAgW3NyY191XSAiK3IiKHNyY191KSwgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgLy8gJVtzcmNfdV0KKyAgICAgICAgW3NyY192XSAiK3IiKHNyY192KSwgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgLy8gJVtzcmNfdl0KKyAgICAgICAgW3NyY19hXSAiK3IiKHNyY19h
KSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJVtzcmNfYV0KKyAgICAgICAgW2Rz
dF9hcmdiXSAiK3IiKGRzdF9hcmdiKSwgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJVtkc3Rf
YXJnYl0KKyAgICAgICAgW3dpZHRoXSAiK3IiKHdpZHRoKSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgLy8gJVt3aWR0aF0KKyAgICAgIDogW2tVVkNvZWZmXSAiciIoJnl1dmNvbnN0YW50
cy0+a1VWQ29lZmYpLCAgICAgICAgICAgLy8gJVtrVVZDb2VmZl0KKyAgICAgICAgW2tSR0JDb2Vm
ZkJpYXNdICJyIigmeXV2Y29uc3RhbnRzLT5rUkdCQ29lZmZCaWFzKSAgLy8gJVtrUkdCQ29lZmZC
aWFzXQorICAgICAgOiAiY2MiLCAibWVtb3J5IiwgWVVWVE9SR0JfUkVHUywgInYxOSIpOwogfQog
CiB2b2lkIEk0MjJBbHBoYVRvQVJHQlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY195LApAQCAt
MTc3LDI4ICsxOTUsMjMgQEAgdm9pZCBJNDIyQWxwaGFUb0FSR0JSb3dfTkVPTihjb25zdCB1aW50
OF90KiBzcmNfeSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2Fy
Z2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFu
dHMqIHl1dmNvbnN0YW50cywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRo
KSB7Ci0gIGFzbSB2b2xhdGlsZSAoCi0gICAgWVVWVE9SR0JfU0VUVVAKLSAgIjE6ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgUkVBRFlVVjQyMgotICAg
IFlVVlRPUkdCKHYyMiwgdjIxLCB2MjApCi0gICAgImxkMSAgICAgICAge3YyMy44Yn0sIFslM10s
ICM4ICAgICAgICAgICAgIFxuIgotICAgICJzdWJzICAgICAgICV3NSwgJXc1LCAjOCAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAic3Q0ICAgICAgICB7djIwLjhiLHYyMS44Yix2MjIuOGIsdjIz
LjhifSwgWyU0XSwgIzMyICAgICBcbiIKLSAgICAiYi5ndCAgICAgICAxYiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgOiAiK3IiKHNyY195KSwgICAgIC8vICUwCi0gICAgICAi
K3IiKHNyY191KSwgICAgIC8vICUxCi0gICAgICAiK3IiKHNyY192KSwgICAgIC8vICUyCi0gICAg
ICAiK3IiKHNyY19hKSwgICAgIC8vICUzCi0gICAgICAiK3IiKGRzdF9hcmdiKSwgIC8vICU0Ci0g
ICAgICAiK3IiKHdpZHRoKSAgICAgIC8vICU1Ci0gICAgOiBba1VWVG9SQl0iciIoJnl1dmNvbnN0
YW50cy0+a1VWVG9SQiksCi0gICAgICBba1VWVG9HXSJyIigmeXV2Y29uc3RhbnRzLT5rVVZUb0cp
LAotICAgICAgW2tVVkJpYXNCR1JdInIiKCZ5dXZjb25zdGFudHMtPmtVVkJpYXNCR1IpLAotICAg
ICAgW2tZVG9SZ2JdInIiKCZ5dXZjb25zdGFudHMtPmtZVG9SZ2IpCi0gICAgOiAiY2MiLCAibWVt
b3J5IiwgInYwIiwgInYxIiwgInYyIiwgInYzIiwgInY0IiwgInY1IiwgInY2IiwgInY3IiwgInYy
MCIsCi0gICAgICAidjIxIiwgInYyMiIsICJ2MjMiLCAidjI0IiwgInYyNSIsICJ2MjYiLCAidjI3
IiwgInYyOCIsICJ2MjkiLCAidjMwIgotICApOworICBhc20gdm9sYXRpbGUoCisgICAgICBZVVZU
T1JHQl9TRVRVUAorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgImxkMSAgICAgICAgIHt2MTkuOGJ9LCBbJVtzcmNfYV1dLCAjOCAgICAg
IFxuIiBSRUFEWVVWNDIyCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJVtzcmNfYV0s
IDQ0OF0gICAgXG4iIFlVVlRPUkdCIFJHQlRPUkdCOAorICAgICAgInN1YnMgICAgICAgICV3W3dp
ZHRoXSwgJXdbd2lkdGhdLCAjOCAgICAgIFxuIgorICAgICAgInN0NCAgICAgICAgIHt2MTYuOGIs
djE3LjhiLHYxOC44Yix2MTkuOGJ9LCBbJVtkc3RfYXJnYl1dLCAjMzIgXG4iCisgICAgICAiYi5n
dCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6IFtzcmNf
eV0gIityIihzcmNfeSksICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICVbc3JjX3ld
CisgICAgICAgIFtzcmNfdV0gIityIihzcmNfdSksICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIC8vICVbc3JjX3VdCisgICAgICAgIFtzcmNfdl0gIityIihzcmNfdiksICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIC8vICVbc3JjX3ZdCisgICAgICAgIFtzcmNfYV0gIityIihzcmNf
YSksICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICVbc3JjX2FdCisgICAgICAgIFtk
c3RfYXJnYl0gIityIihkc3RfYXJnYiksICAgICAgICAgICAgICAgICAgICAgICAgIC8vICVbZHN0
X2FyZ2JdCisgICAgICAgIFt3aWR0aF0gIityIih3aWR0aCkgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIC8vICVbd2lkdGhdCisgICAgICA6IFtrVVZDb2VmZl0gInIiKCZ5dXZjb25zdGFu
dHMtPmtVVkNvZWZmKSwgICAgICAgICAgIC8vICVba1VWQ29lZmZdCisgICAgICAgIFtrUkdCQ29l
ZmZCaWFzXSAiciIoJnl1dmNvbnN0YW50cy0+a1JHQkNvZWZmQmlhcykgIC8vICVba1JHQkNvZWZm
Qmlhc10KKyAgICAgIDogImNjIiwgIm1lbW9yeSIsIFlVVlRPUkdCX1JFR1MsICJ2MTkiKTsKIH0K
IAogdm9pZCBJNDIyVG9SR0JBUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX3ksCkBAIC0yMDcs
MjcgKzIyMCwyMiBAQCB2b2lkIEk0MjJUb1JHQkFSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNf
eSwKICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9yZ2JhLAogICAgICAgICAg
ICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAog
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7Ci0gIGFzbSB2b2xhdGlsZSAoCi0g
ICAgWVVWVE9SR0JfU0VUVVAKLSAgICAibW92aSAgICAgICB2MjAuOGIsICMyNTUgICAgICAgICAg
ICAgICAgICAgXG4iIC8qIEEgKi8KLSAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgUkVBRFlVVjQyMgotICAgIFlVVlRPUkdCKHYyMywgdjIyLCB2
MjEpCi0gICAgInN1YnMgICAgICAgJXc0LCAldzQsICM4ICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICJzdDQgICAgICAgIHt2MjAuOGIsdjIxLjhiLHYyMi44Yix2MjMuOGJ9LCBbJTNdLCAjMzIg
ICAgIFxuIgotICAgICJiLmd0ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICA6ICIrciIoc3JjX3kpLCAgICAgLy8gJTAKLSAgICAgICIrciIoc3JjX3UpLCAgICAg
Ly8gJTEKLSAgICAgICIrciIoc3JjX3YpLCAgICAgLy8gJTIKLSAgICAgICIrciIoZHN0X3JnYmEp
LCAgLy8gJTMKLSAgICAgICIrciIod2lkdGgpICAgICAgLy8gJTQKLSAgICA6IFtrVVZUb1JCXSJy
IigmeXV2Y29uc3RhbnRzLT5rVVZUb1JCKSwKLSAgICAgIFtrVVZUb0ddInIiKCZ5dXZjb25zdGFu
dHMtPmtVVlRvRyksCi0gICAgICBba1VWQmlhc0JHUl0iciIoJnl1dmNvbnN0YW50cy0+a1VWQmlh
c0JHUiksCi0gICAgICBba1lUb1JnYl0iciIoJnl1dmNvbnN0YW50cy0+a1lUb1JnYikKLSAgICA6
ICJjYyIsICJtZW1vcnkiLCAidjAiLCAidjEiLCAidjIiLCAidjMiLCAidjQiLCAidjUiLCAidjYi
LCAidjciLCAidjIwIiwKLSAgICAgICJ2MjEiLCAidjIyIiwgInYyMyIsICJ2MjQiLCAidjI1Iiwg
InYyNiIsICJ2MjciLCAidjI4IiwgInYyOSIsICJ2MzAiCi0gICk7CisgIGFzbSB2b2xhdGlsZSgK
KyAgICAgIFlVVlRPUkdCX1NFVFVQCisgICAgICAibW92aSAgICAgICAgdjE1LjhiLCAjMjU1ICAg
ICAgICAgICAgICAgICAgXG4iIC8qIEEgKi8KKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIgUkVBRFlVVjQyMiBZVVZUT1JHQgorICAgICAgICAgIFJH
QlRPUkdCOAorICAgICAgInN1YnMgICAgICAgICV3W3dpZHRoXSwgJXdbd2lkdGhdLCAjOCAgICAg
IFxuIgorICAgICAgInN0NCAgICAgICAgIHt2MTUuOGIsdjE2LjhiLHYxNy44Yix2MTguOGJ9LCBb
JVtkc3RfcmdiYV1dLCAjMzIgXG4iCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICA6IFtzcmNfeV0gIityIihzcmNfeSksICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIC8vICVbc3JjX3ldCisgICAgICAgIFtzcmNfdV0gIityIihz
cmNfdSksICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICVbc3JjX3VdCisgICAgICAg
IFtzcmNfdl0gIityIihzcmNfdiksICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICVb
c3JjX3ZdCisgICAgICAgIFtkc3RfcmdiYV0gIityIihkc3RfcmdiYSksICAgICAgICAgICAgICAg
ICAgICAgICAgIC8vICVbZHN0X3JnYmFdCisgICAgICAgIFt3aWR0aF0gIityIih3aWR0aCkgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICVbd2lkdGhdCisgICAgICA6IFtrVVZDb2Vm
Zl0gInIiKCZ5dXZjb25zdGFudHMtPmtVVkNvZWZmKSwgICAgICAgICAgIC8vICVba1VWQ29lZmZd
CisgICAgICAgIFtrUkdCQ29lZmZCaWFzXSAiciIoJnl1dmNvbnN0YW50cy0+a1JHQkNvZWZmQmlh
cykgIC8vICVba1JHQkNvZWZmQmlhc10KKyAgICAgIDogImNjIiwgIm1lbW9yeSIsIFlVVlRPUkdC
X1JFR1MsICJ2MTUiKTsKIH0KIAogdm9pZCBJNDIyVG9SR0IyNFJvd19ORU9OKGNvbnN0IHVpbnQ4
X3QqIHNyY195LApAQCAtMjM2LDM0ICsyNDQsMjkgQEAgdm9pZCBJNDIyVG9SR0IyNFJvd19ORU9O
KGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3Qq
IGRzdF9yZ2IyNCwKICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29u
c3RhbnRzKiB5dXZjb25zdGFudHMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRo
KSB7Ci0gIGFzbSB2b2xhdGlsZSAoCi0gICAgWVVWVE9SR0JfU0VUVVAKLSAgIjE6ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgUkVBRFlVVjQyMgotICAg
IFlVVlRPUkdCKHYyMiwgdjIxLCB2MjApCi0gICAgInN1YnMgICAgICAgJXc0LCAldzQsICM4ICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICJzdDMgICAgICAgIHt2MjAuOGIsdjIxLjhiLHYyMi44
Yn0sIFslM10sICMyNCAgICAgXG4iCi0gICAgImIuZ3QgICAgICAgMWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgIDogIityIihzcmNfeSksICAgICAvLyAlMAotICAgICAgIity
IihzcmNfdSksICAgICAvLyAlMQotICAgICAgIityIihzcmNfdiksICAgICAvLyAlMgotICAgICAg
IityIihkc3RfcmdiMjQpLCAvLyAlMwotICAgICAgIityIih3aWR0aCkgICAgICAvLyAlNAotICAg
IDogW2tVVlRvUkJdInIiKCZ5dXZjb25zdGFudHMtPmtVVlRvUkIpLAotICAgICAgW2tVVlRvR10i
ciIoJnl1dmNvbnN0YW50cy0+a1VWVG9HKSwKLSAgICAgIFtrVVZCaWFzQkdSXSJyIigmeXV2Y29u
c3RhbnRzLT5rVVZCaWFzQkdSKSwKLSAgICAgIFtrWVRvUmdiXSJyIigmeXV2Y29uc3RhbnRzLT5r
WVRvUmdiKQotICAgIDogImNjIiwgIm1lbW9yeSIsICJ2MCIsICJ2MSIsICJ2MiIsICJ2MyIsICJ2
NCIsICJ2NSIsICJ2NiIsICJ2NyIsICJ2MjAiLAotICAgICAgInYyMSIsICJ2MjIiLCAidjIzIiwg
InYyNCIsICJ2MjUiLCAidjI2IiwgInYyNyIsICJ2MjgiLCAidjI5IiwgInYzMCIKLSAgKTsKKyAg
YXNtIHZvbGF0aWxlKAorICAgICAgWVVWVE9SR0JfU0VUVVAKKyAgICAgICIxOiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgUkVBRFlVVjQyMiBZVVZUT1JHQgorICAg
ICAgICAgIFJHQlRPUkdCOAorICAgICAgInN1YnMgICAgICAgICV3W3dpZHRoXSwgJXdbd2lkdGhd
LCAjOCAgICAgIFxuIgorICAgICAgInN0MyAgICAgICAgIHt2MTYuOGIsdjE3LjhiLHYxOC44Yn0s
IFslW2RzdF9yZ2IyNF1dLCAjMjQgXG4iCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6IFtzcmNfeV0gIityIihzcmNfeSksICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIC8vICVbc3JjX3ldCisgICAgICAgIFtzcmNfdV0gIity
IihzcmNfdSksICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICVbc3JjX3VdCisgICAg
ICAgIFtzcmNfdl0gIityIihzcmNfdiksICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8v
ICVbc3JjX3ZdCisgICAgICAgIFtkc3RfcmdiMjRdICIrciIoZHN0X3JnYjI0KSwgICAgICAgICAg
ICAgICAgICAgICAgIC8vICVbZHN0X3JnYjI0XQorICAgICAgICBbd2lkdGhdICIrciIod2lkdGgp
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlW3dpZHRoXQorICAgICAgOiBba1VW
Q29lZmZdICJyIigmeXV2Y29uc3RhbnRzLT5rVVZDb2VmZiksICAgICAgICAgICAvLyAlW2tVVkNv
ZWZmXQorICAgICAgICBba1JHQkNvZWZmQmlhc10gInIiKCZ5dXZjb25zdGFudHMtPmtSR0JDb2Vm
ZkJpYXMpICAvLyAlW2tSR0JDb2VmZkJpYXNdCisgICAgICA6ICJjYyIsICJtZW1vcnkiLCBZVVZU
T1JHQl9SRUdTKTsKIH0KIAogI2RlZmluZSBBUkdCVE9SR0I1NjUgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgInNobGwgICAgICAgdjAu
OGgsICB2MjIuOGIsICM4ICAgICAgICAgICAgIFxuIiAvKiBSICAgICAgICAgICAgICAgICAgICAq
LyBcCi0gICJzaGxsICAgICAgIHYyMS44aCwgdjIxLjhiLCAjOCAgICAgICAgICAgICBcbiIgLyog
RyAgICAgICAgICAgICAgICAgICAgKi8gXAotICAic2hsbCAgICAgICB2MjAuOGgsIHYyMC44Yiwg
IzggICAgICAgICAgICAgXG4iIC8qIEIgICAgICAgICAgICAgICAgICAgICovIFwKLSAgInNyaSAg
ICAgICAgdjAuOGgsICB2MjEuOGgsICM1ICAgICAgICAgICAgIFxuIiAvKiBSRyAgICAgICAgICAg
ICAgICAgICAqLyBcCi0gICJzcmkgICAgICAgIHYwLjhoLCAgdjIwLjhoLCAjMTEgICAgICAgICAg
ICBcbiIgLyogUkdCICAgICAgICAgICAgICAgICAgKi8KKyAgInNobGwgICAgICAgdjE4LjhoLCB2
MTguOGIsICM4ICAgICAgICAgICAgIFxuIiAvKiBSICAgICAgICAgICAgICAgICAgICAqLyBcCisg
ICJzaGxsICAgICAgIHYxNy44aCwgdjE3LjhiLCAjOCAgICAgICAgICAgICBcbiIgLyogRyAgICAg
ICAgICAgICAgICAgICAgKi8gXAorICAic2hsbCAgICAgICB2MTYuOGgsIHYxNi44YiwgIzggICAg
ICAgICAgICAgXG4iIC8qIEIgICAgICAgICAgICAgICAgICAgICovIFwKKyAgInNyaSAgICAgICAg
djE4LjhoLCB2MTcuOGgsICM1ICAgICAgICAgICAgIFxuIiAvKiBSRyAgICAgICAgICAgICAgICAg
ICAqLyBcCisgICJzcmkgICAgICAgIHYxOC44aCwgdjE2LjhoLCAjMTEgICAgICAgICAgICBcbiIg
LyogUkdCICAgICAgICAgICAgICAgICAgKi8KIAogdm9pZCBJNDIyVG9SR0I1NjVSb3dfTkVPTihj
b25zdCB1aW50OF90KiBzcmNfeSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu
dDhfdCogc3JjX3UsCkBAIC0yNzMsMzMgKzI3NiwyOCBAQCB2b2lkIEk0MjJUb1JHQjU2NVJvd19O
RU9OKGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
d2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAogICAgICAgWVVWVE9SR0JfU0VUVVAKLSAgICAgICIx
OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgUkVBRFlVVjQyMiBZ
VVZUT1JHQigKLSAgICAgICAgICB2MjIsIHYyMSwKLSAgICAgICAgICB2MjApICJzdWJzICAgICAg
ICV3NCwgJXc0LCAjOCAgICAgICAgICAgICAgICAgICBcbiIgQVJHQlRPUkdCNTY1Ci0gICAgICAg
ICAgICAgICAic3QxICAgICAgICB7djAuOGh9LCBbJTNdLCAjMTYgICAgICAgICAgICAgXG4iICAv
LyBzdG9yZSA4IHBpeGVscwotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgLy8gUkdCNTY1LgotICAgICAgICAgICAgICAgImIuZ3Qg
ICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgOiAiK3IiKHNy
Y195KSwgICAgICAgLy8gJTAKLSAgICAgICAgIityIihzcmNfdSksICAgICAgIC8vICUxCi0gICAg
ICAgICIrciIoc3JjX3YpLCAgICAgICAvLyAlMgotICAgICAgICAiK3IiKGRzdF9yZ2I1NjUpLCAg
Ly8gJTMKLSAgICAgICAgIityIih3aWR0aCkgICAgICAgIC8vICU0Ci0gICAgICA6IFtrVVZUb1JC
XSAiciIoJnl1dmNvbnN0YW50cy0+a1VWVG9SQiksCi0gICAgICAgIFtrVVZUb0ddICJyIigmeXV2
Y29uc3RhbnRzLT5rVVZUb0cpLAotICAgICAgICBba1VWQmlhc0JHUl0gInIiKCZ5dXZjb25zdGFu
dHMtPmtVVkJpYXNCR1IpLAotICAgICAgICBba1lUb1JnYl0gInIiKCZ5dXZjb25zdGFudHMtPmtZ
VG9SZ2IpCi0gICAgICA6ICJjYyIsICJtZW1vcnkiLCAidjAiLCAidjEiLCAidjIiLCAidjMiLCAi
djQiLCAidjUiLCAidjYiLCAidjciLCAidjIwIiwKLSAgICAgICAgInYyMSIsICJ2MjIiLCAidjIz
IiwgInYyNCIsICJ2MjUiLCAidjI2IiwgInYyNyIsICJ2MjgiLCAidjI5IiwgInYzMCIpOworICAg
ICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBSRUFEWVVW
NDIyIFlVVlRPUkdCCisgICAgICBSR0JUT1JHQjggInN1YnMgICAgICAgICV3W3dpZHRoXSwgJXdb
d2lkdGhdLCAjOCAgICAgIFxuIiBBUkdCVE9SR0I1NjUKKyAgICAgICJzdDEgICAgICAgICB7djE4
LjhofSwgWyVbZHN0X3JnYjU2NV1dLCAjMTYgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBSR0I1NjUu
CisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICA6IFtzcmNfeV0gIityIihzcmNfeSksICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IC8vICVbc3JjX3ldCisgICAgICAgIFtzcmNfdV0gIityIihzcmNfdSksICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIC8vICVbc3JjX3VdCisgICAgICAgIFtzcmNfdl0gIityIihzcmNfdiks
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICVbc3JjX3ZdCisgICAgICAgIFtkc3Rf
cmdiNTY1XSAiK3IiKGRzdF9yZ2I1NjUpLCAgICAgICAgICAgICAgICAgICAgIC8vICVbZHN0X3Jn
YjU2NV0KKyAgICAgICAgW3dpZHRoXSAiK3IiKHdpZHRoKSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgLy8gJVt3aWR0aF0KKyAgICAgIDogW2tVVkNvZWZmXSAiciIoJnl1dmNvbnN0YW50
cy0+a1VWQ29lZmYpLCAgICAgICAgICAgLy8gJVtrVVZDb2VmZl0KKyAgICAgICAgW2tSR0JDb2Vm
ZkJpYXNdICJyIigmeXV2Y29uc3RhbnRzLT5rUkdCQ29lZmZCaWFzKSAgLy8gJVtrUkdCQ29lZmZC
aWFzXQorICAgICAgOiAiY2MiLCAibWVtb3J5IiwgWVVWVE9SR0JfUkVHUyk7CiB9CiAKICNkZWZp
bmUgQVJHQlRPQVJHQjE1NTUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCi0gICJzaGxsICAgICAgIHYwLjhoLCAgdjIzLjhiLCAjOCAgICAgICAg
ICAgICBcbiIgLyogQSAgICAgICAgICAgICAgICAgICAgKi8gXAotICAic2hsbCAgICAgICB2MjIu
OGgsIHYyMi44YiwgIzggICAgICAgICAgICAgXG4iIC8qIFIgICAgICAgICAgICAgICAgICAgICov
IFwKLSAgInNobGwgICAgICAgdjIxLjhoLCB2MjEuOGIsICM4ICAgICAgICAgICAgIFxuIiAvKiBH
ICAgICAgICAgICAgICAgICAgICAqLyBcCi0gICJzaGxsICAgICAgIHYyMC44aCwgdjIwLjhiLCAj
OCAgICAgICAgICAgICBcbiIgLyogQiAgICAgICAgICAgICAgICAgICAgKi8gXAotICAic3JpICAg
ICAgICB2MC44aCwgIHYyMi44aCwgIzEgICAgICAgICAgICAgXG4iIC8qIEFSICAgICAgICAgICAg
ICAgICAgICovIFwKLSAgInNyaSAgICAgICAgdjAuOGgsICB2MjEuOGgsICM2ICAgICAgICAgICAg
IFxuIiAvKiBBUkcgICAgICAgICAgICAgICAgICAqLyBcCi0gICJzcmkgICAgICAgIHYwLjhoLCAg
djIwLjhoLCAjMTEgICAgICAgICAgICBcbiIgLyogQVJHQiAgICAgICAgICAgICAgICAgKi8KKyAg
InNobGwgICAgICAgdjAuOGgsICB2MTkuOGIsICM4ICAgICAgICAgICAgIFxuIiAvKiBBICAgICAg
ICAgICAgICAgICAgICAqLyBcCisgICJzaGxsICAgICAgIHYxOC44aCwgdjE4LjhiLCAjOCAgICAg
ICAgICAgICBcbiIgLyogUiAgICAgICAgICAgICAgICAgICAgKi8gXAorICAic2hsbCAgICAgICB2
MTcuOGgsIHYxNy44YiwgIzggICAgICAgICAgICAgXG4iIC8qIEcgICAgICAgICAgICAgICAgICAg
ICovIFwKKyAgInNobGwgICAgICAgdjE2LjhoLCB2MTYuOGIsICM4ICAgICAgICAgICAgIFxuIiAv
KiBCICAgICAgICAgICAgICAgICAgICAqLyBcCisgICJzcmkgICAgICAgIHYwLjhoLCAgdjE4Ljho
LCAjMSAgICAgICAgICAgICBcbiIgLyogQVIgICAgICAgICAgICAgICAgICAgKi8gXAorICAic3Jp
ICAgICAgICB2MC44aCwgIHYxNy44aCwgIzYgICAgICAgICAgICAgXG4iIC8qIEFSRyAgICAgICAg
ICAgICAgICAgICovIFwKKyAgInNyaSAgICAgICAgdjAuOGgsICB2MTYuOGgsICMxMSAgICAgICAg
ICAgIFxuIiAvKiBBUkdCICAgICAgICAgICAgICAgICAqLwogCiB2b2lkIEk0MjJUb0FSR0IxNTU1
Um93X05FT04oY29uc3QgdWludDhfdCogc3JjX3ksCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgY29uc3QgdWludDhfdCogc3JjX3UsCkBAIC0zMDksMzQgKzMwNywzMSBAQCB2b2lkIEk0MjJU
b0FSR0IxNTU1Um93X05FT04oY29uc3QgdWludDhfdCogc3JjX3ksCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKICAgICAgIFlVVlRPUkdC
X1NFVFVQCi0gICAgICAibW92aSAgICAgICB2MjMuOGIsICMyNTUgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
IFJFQURZVVY0MjIgWVVWVE9SR0IoCi0gICAgICAgICAgdjIyLCB2MjEsCi0gICAgICAgICAgdjIw
KSAic3VicyAgICAgICAldzQsICV3NCwgIzggICAgICAgICAgICAgICAgICAgXG4iIEFSR0JUT0FS
R0IxNTU1Ci0gICAgICAgICAgICAgICAic3QxICAgICAgICB7djAuOGh9LCBbJTNdLCAjMTYgICAg
ICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscwotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gUkdCNTY1LgotICAgICAg
ICAgICAgICAgImIuZ3QgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgOiAiK3IiKHNyY195KSwgICAgICAgICAvLyAlMAotICAgICAgICAiK3IiKHNyY191KSwg
ICAgICAgICAvLyAlMQotICAgICAgICAiK3IiKHNyY192KSwgICAgICAgICAvLyAlMgotICAgICAg
ICAiK3IiKGRzdF9hcmdiMTU1NSksICAvLyAlMwotICAgICAgICAiK3IiKHdpZHRoKSAgICAgICAg
ICAvLyAlNAotICAgICAgOiBba1VWVG9SQl0gInIiKCZ5dXZjb25zdGFudHMtPmtVVlRvUkIpLAot
ICAgICAgICBba1VWVG9HXSAiciIoJnl1dmNvbnN0YW50cy0+a1VWVG9HKSwKLSAgICAgICAgW2tV
VkJpYXNCR1JdICJyIigmeXV2Y29uc3RhbnRzLT5rVVZCaWFzQkdSKSwKLSAgICAgICAgW2tZVG9S
Z2JdICJyIigmeXV2Y29uc3RhbnRzLT5rWVRvUmdiKQotICAgICAgOiAiY2MiLCAibWVtb3J5Iiwg
InYwIiwgInYxIiwgInYyIiwgInYzIiwgInY0IiwgInY1IiwgInY2IiwgInY3IiwgInYyMCIsCi0g
ICAgICAgICJ2MjEiLCAidjIyIiwgInYyMyIsICJ2MjQiLCAidjI1IiwgInYyNiIsICJ2MjciLCAi
djI4IiwgInYyOSIsICJ2MzAiKTsKKyAgICAgICJtb3ZpICAgICAgICB2MTkuOGIsICMyNTUgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIgUkVBRFlVVjQyMiBZVVZUT1JHQgorICAgICAgICAgIFJHQlRPUkdCOAor
ICAgICAgInN1YnMgICAgICAgICV3W3dpZHRoXSwgJXdbd2lkdGhdLCAjOCAgICAgIFxuIiBBUkdC
VE9BUkdCMTU1NQorICAgICAgInN0MSAgICAgICAgIHt2MC44aH0sIFslW2RzdF9hcmdiMTU1NV1d
LCAjMTYgXG4iICAvLyBzdG9yZSA4IHBpeGVscworICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBSR0I1NjUuCisgICAgICAiYi5ndCAgICAg
ICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6IFtzcmNfeV0gIity
IihzcmNfeSksICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICVbc3JjX3ldCisgICAg
ICAgIFtzcmNfdV0gIityIihzcmNfdSksICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8v
ICVbc3JjX3VdCisgICAgICAgIFtzcmNfdl0gIityIihzcmNfdiksICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIC8vICVbc3JjX3ZdCisgICAgICAgIFtkc3RfYXJnYjE1NTVdICIrciIoZHN0
X2FyZ2IxNTU1KSwgICAgICAgICAgICAgICAgIC8vICVbZHN0X2FyZ2IxNTU1XQorICAgICAgICBb
d2lkdGhdICIrciIod2lkdGgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlW3dp
ZHRoXQorICAgICAgOiBba1VWQ29lZmZdICJyIigmeXV2Y29uc3RhbnRzLT5rVVZDb2VmZiksICAg
ICAgICAgICAvLyAlW2tVVkNvZWZmXQorICAgICAgICBba1JHQkNvZWZmQmlhc10gInIiKCZ5dXZj
b25zdGFudHMtPmtSR0JDb2VmZkJpYXMpICAvLyAlW2tSR0JDb2VmZkJpYXNdCisgICAgICA6ICJj
YyIsICJtZW1vcnkiLCBZVVZUT1JHQl9SRUdTLCAidjE5Iik7CiB9CiAKICNkZWZpbmUgQVJHQlRP
QVJHQjQ0NDQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAotICAvKiBJbnB1dCB2MjAuOGI8PUIsIHYyMS44Yjw9RywgdjIyLjhiPD1SLCB2MjMu
OGI8PUEsIHY0LjhiPD0weDBmICAgICAgICAqLyBcCi0gICJ1c2hyICAgICAgIHYyMC44YiwgdjIw
LjhiLCAjNCAgICAgICAgICAgICBcbiIgLyogQiAgICAgICAgICAgICAgICAgICAgKi8gIFwKLSAg
ImJpYyAgICAgICAgdjIxLjhiLCB2MjEuOGIsIHY0LjhiICAgICAgICAgIFxuIiAvKiBHICAgICAg
ICAgICAgICAgICAgICAqLyAgXAotICAidXNociAgICAgICB2MjIuOGIsIHYyMi44YiwgIzQgICAg
ICAgICAgICAgXG4iIC8qIFIgICAgICAgICAgICAgICAgICAgICovICBcCi0gICJiaWMgICAgICAg
IHYyMy44YiwgdjIzLjhiLCB2NC44YiAgICAgICAgICBcbiIgLyogQSAgICAgICAgICAgICAgICAg
ICAgKi8gIFwKLSAgIm9yciAgICAgICAgdjAuOGIsICB2MjAuOGIsIHYyMS44YiAgICAgICAgIFxu
IiAvKiBCRyAgICAgICAgICAgICAgICAgICAqLyAgXAotICAib3JyICAgICAgICB2MS44YiwgIHYy
Mi44YiwgdjIzLjhiICAgICAgICAgXG4iIC8qIFJBICAgICAgICAgICAgICAgICAgICovICBcCisg
IC8qIElucHV0IHYxNi44Yjw9QiwgdjE3LjhiPD1HLCB2MTguOGI8PVIsIHYxOS44Yjw9QSwgdjIz
LjhiPD0weDBmICAgICAgICovIFwKKyAgInVzaHIgICAgICAgdjE2LjhiLCB2MTYuOGIsICM0ICAg
ICAgICAgICAgIFxuIiAvKiBCICAgICAgICAgICAgICAgICAgICAqLyAgXAorICAiYmljICAgICAg
ICB2MTcuOGIsIHYxNy44YiwgdjIzLjhiICAgICAgICAgXG4iIC8qIEcgICAgICAgICAgICAgICAg
ICAgICovICBcCisgICJ1c2hyICAgICAgIHYxOC44YiwgdjE4LjhiLCAjNCAgICAgICAgICAgICBc
biIgLyogUiAgICAgICAgICAgICAgICAgICAgKi8gIFwKKyAgImJpYyAgICAgICAgdjE5LjhiLCB2
MTkuOGIsIHYyMy44YiAgICAgICAgIFxuIiAvKiBBICAgICAgICAgICAgICAgICAgICAqLyAgXAor
ICAib3JyICAgICAgICB2MC44YiwgIHYxNi44YiwgdjE3LjhiICAgICAgICAgXG4iIC8qIEJHICAg
ICAgICAgICAgICAgICAgICovICBcCisgICJvcnIgICAgICAgIHYxLjhiLCAgdjE4LjhiLCB2MTku
OGIgICAgICAgICBcbiIgLyogUkEgICAgICAgICAgICAgICAgICAgKi8gIFwKICAgInppcDEgICAg
ICAgdjAuMTZiLCB2MC4xNmIsIHYxLjE2YiAgICAgICAgIFxuIiAvKiBCR1JBICAgICAgICAgICAg
ICAgICAqLwogCiB2b2lkIEk0MjJUb0FSR0I0NDQ0Um93X05FT04oY29uc3QgdWludDhfdCogc3Jj
X3ksCkBAIC0zNDUsNjMgKzM0MCw1OSBAQCB2b2lkIEk0MjJUb0FSR0I0NDQ0Um93X05FT04oY29u
c3QgdWludDhfdCogc3JjX3ksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X2FyZ2I0NDQ0LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZ
dXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgd2lkdGgpIHsKLSAgYXNtIHZvbGF0aWxlICgKLSAgICBZVVZUT1JHQl9TRVRVUAotICAgICJt
b3ZpICAgICAgIHY0LjE2YiwgIzB4MGYgICAgICAgICAgICAgICAgICBcbiIgIC8vIGJpdHMgdG8g
Y2xlYXIgd2l0aCB2YmljLgotICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICBSRUFEWVVWNDIyCi0gICAgWVVWVE9SR0IodjIyLCB2MjEsIHYyMCkK
LSAgICAic3VicyAgICAgICAldzQsICV3NCwgIzggICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
Im1vdmkgICAgICAgdjIzLjhiLCAjMjU1ICAgICAgICAgICAgICAgICAgIFxuIgotICAgIEFSR0JU
T0FSR0I0NDQ0Ci0gICAgInN0MSAgICAgICAge3YwLjhofSwgWyUzXSwgIzE2ICAgICAgICAgICAg
IFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgQVJHQjQ0NDQuCi0gICAgImIuZ3QgICAgICAgMWIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgIDogIityIihzcmNfeSksICAgIC8vICUw
Ci0gICAgICAiK3IiKHNyY191KSwgICAgLy8gJTEKLSAgICAgICIrciIoc3JjX3YpLCAgICAvLyAl
MgotICAgICAgIityIihkc3RfYXJnYjQ0NDQpLCAgLy8gJTMKLSAgICAgICIrciIod2lkdGgpICAg
ICAvLyAlNAotICAgIDogW2tVVlRvUkJdInIiKCZ5dXZjb25zdGFudHMtPmtVVlRvUkIpLAotICAg
ICAgW2tVVlRvR10iciIoJnl1dmNvbnN0YW50cy0+a1VWVG9HKSwKLSAgICAgIFtrVVZCaWFzQkdS
XSJyIigmeXV2Y29uc3RhbnRzLT5rVVZCaWFzQkdSKSwKLSAgICAgIFtrWVRvUmdiXSJyIigmeXV2
Y29uc3RhbnRzLT5rWVRvUmdiKQotICAgIDogImNjIiwgIm1lbW9yeSIsICJ2MCIsICJ2MSIsICJ2
MiIsICJ2MyIsICJ2NCIsICJ2NSIsICJ2NiIsICJ2NyIsICJ2MjAiLAotICAgICAgInYyMSIsICJ2
MjIiLCAidjIzIiwgInYyNCIsICJ2MjUiLCAidjI2IiwgInYyNyIsICJ2MjgiLCAidjI5IiwgInYz
MCIKLSAgKTsKLX0KLQotdm9pZCBJNDAwVG9BUkdCUm93X05FT04oY29uc3QgdWludDhfdCogc3Jj
X3ksIHVpbnQ4X3QqIGRzdF9hcmdiLCBpbnQgd2lkdGgpIHsKLSAgYXNtIHZvbGF0aWxlICgKLSAg
ICBZVVZUT1JHQl9TRVRVUAotICAgICJtb3ZpICAgICAgIHYyMy44YiwgIzI1NSAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgUkVBRFlVVjQwMAotICAgIFlVVlRPUkdCKHYyMiwgdjIxLCB2MjApCi0gICAg
InN1YnMgICAgICAgJXcyLCAldzIsICM4ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICJzdDQg
ICAgICAgIHt2MjAuOGIsdjIxLjhiLHYyMi44Yix2MjMuOGJ9LCBbJTFdLCAjMzIgICAgIFxuIgot
ICAgICJiLmd0ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICA6
ICIrciIoc3JjX3kpLCAgICAgLy8gJTAKLSAgICAgICIrciIoZHN0X2FyZ2IpLCAgLy8gJTEKLSAg
ICAgICIrciIod2lkdGgpICAgICAgLy8gJTIKLSAgICA6IFtrVVZUb1JCXSJyIigma1l1dkk2MDFD
b25zdGFudHMua1VWVG9SQiksCi0gICAgICBba1VWVG9HXSJyIigma1l1dkk2MDFDb25zdGFudHMu
a1VWVG9HKSwKLSAgICAgIFtrVVZCaWFzQkdSXSJyIigma1l1dkk2MDFDb25zdGFudHMua1VWQmlh
c0JHUiksCi0gICAgICBba1lUb1JnYl0iciIoJmtZdXZJNjAxQ29uc3RhbnRzLmtZVG9SZ2IpCi0g
ICAgOiAiY2MiLCAibWVtb3J5IiwgInYwIiwgInYxIiwgInYyIiwgInYzIiwgInY0IiwgInY1Iiwg
InY2IiwgInY3IiwgInYyMCIsCi0gICAgICAidjIxIiwgInYyMiIsICJ2MjMiLCAidjI0IiwgInYy
NSIsICJ2MjYiLCAidjI3IiwgInYyOCIsICJ2MjkiLCAidjMwIgotICApOworICBhc20gdm9sYXRp
bGUoCisgICAgICBZVVZUT1JHQl9TRVRVUAorICAgICAgIm1vdmkgICAgICAgIHYyMy4xNmIsICMw
eDBmICAgICAgICAgICAgICAgIFxuIiAgLy8gYml0cyB0byBjbGVhciB3aXRoCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB2YmljLgorICAg
ICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBSRUFEWVVW
NDIyIFlVVlRPUkdCCisgICAgICAgICAgUkdCVE9SR0I4CisgICAgICAic3VicyAgICAgICAgJXdb
d2lkdGhdLCAld1t3aWR0aF0sICM4ICAgICAgXG4iCisgICAgICAibW92aSAgICAgICAgdjE5Ljhi
LCAjMjU1ICAgICAgICAgICAgICAgICAgXG4iIEFSR0JUT0FSR0I0NDQ0CisgICAgICAic3QxICAg
ICAgICAge3YwLjhofSwgWyVbZHN0X2FyZ2I0NDQ0XV0sICMxNiBcbiIgIC8vIHN0b3JlIDgKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8g
cGl4ZWxzCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIC8vIEFSR0I0NDQ0LgorICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgOiBbc3JjX3ldICIrciIoc3JjX3kpLCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAvLyAlW3NyY195XQorICAgICAgICBbc3JjX3VdICIrciIoc3Jj
X3UpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlW3NyY191XQorICAgICAgICBb
c3JjX3ZdICIrciIoc3JjX3YpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlW3Ny
Y192XQorICAgICAgICBbZHN0X2FyZ2I0NDQ0XSAiK3IiKGRzdF9hcmdiNDQ0NCksICAgICAgICAg
ICAgICAgICAvLyAlW2RzdF9hcmdiNDQ0NF0KKyAgICAgICAgW3dpZHRoXSAiK3IiKHdpZHRoKSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJVt3aWR0aF0KKyAgICAgIDogW2tVVkNv
ZWZmXSAiciIoJnl1dmNvbnN0YW50cy0+a1VWQ29lZmYpLCAgICAgICAgICAgLy8gJVtrVVZDb2Vm
Zl0KKyAgICAgICAgW2tSR0JDb2VmZkJpYXNdICJyIigmeXV2Y29uc3RhbnRzLT5rUkdCQ29lZmZC
aWFzKSAgLy8gJVtrUkdCQ29lZmZCaWFzXQorICAgICAgOiAiY2MiLCAibWVtb3J5IiwgWVVWVE9S
R0JfUkVHUywgInYxOSIsICJ2MjMiKTsKK30KKwordm9pZCBJNDAwVG9BUkdCUm93X05FT04oY29u
c3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3Rf
YXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMq
IHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgeworICBh
c20gdm9sYXRpbGUoCisgICAgICBZVVZUT1JHQl9TRVRVUAorICAgICAgIm1vdmkgICAgICAgIHYx
OS44YiwgIzI1NSAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIjE6ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBSRUFEWVVWNDAwIFlVVlRPUkdCCisgICAgICAg
ICAgUkdCVE9SR0I4CisgICAgICAic3VicyAgICAgICAgJXdbd2lkdGhdLCAld1t3aWR0aF0sICM4
ICAgICAgXG4iCisgICAgICAic3Q0ICAgICAgICAge3YxNi44Yix2MTcuOGIsdjE4LjhiLHYxOS44
Yn0sIFslW2RzdF9hcmdiXV0sICMzMiBcbiIKKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogW3NyY195XSAiK3IiKHNyY195KSwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJVtzcmNfeV0KKyAgICAgICAgW2RzdF9hcmdi
XSAiK3IiKGRzdF9hcmdiKSwgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJVtkc3RfYXJnYl0K
KyAgICAgICAgW3dpZHRoXSAiK3IiKHdpZHRoKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgLy8gJVt3aWR0aF0KKyAgICAgIDogW2tVVkNvZWZmXSAiciIoJnl1dmNvbnN0YW50cy0+a1VW
Q29lZmYpLCAgICAgICAgICAgLy8gJVtrVVZDb2VmZl0KKyAgICAgICAgW2tSR0JDb2VmZkJpYXNd
ICJyIigmeXV2Y29uc3RhbnRzLT5rUkdCQ29lZmZCaWFzKSAgLy8gJVtrUkdCQ29lZmZCaWFzXQor
ICAgICAgOiAiY2MiLCAibWVtb3J5IiwgWVVWVE9SR0JfUkVHUywgInYxOSIpOwogfQogCiB2b2lk
IEo0MDBUb0FSR0JSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfeSwgdWludDhfdCogZHN0X2Fy
Z2IsIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAibW92aSAgICAgICB2MjMu
OGIsICMyNTUgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92aSAgICAgICAgdjIzLjhi
LCAjMjU1ICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGQxICAgICAgICB7djIwLjhifSwgWyUw
XSwgIzggICAgICAgICAgICAgXG4iCi0gICAgICAib3JyICAgICAgICB2MjEuOGIsIHYyMC44Yiwg
djIwLjhiICAgICAgICAgXG4iCi0gICAgICAib3JyICAgICAgICB2MjIuOGIsIHYyMC44YiwgdjIw
LjhiICAgICAgICAgXG4iCi0gICAgICAic3VicyAgICAgICAldzIsICV3MiwgIzggICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAic3Q0ICAgICAgICB7djIwLjhiLHYyMS44Yix2MjIuOGIsdjIz
LjhifSwgWyUxXSwgIzMyICAgICBcbiIKLSAgICAgICJiLmd0ICAgICAgIDFiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZDEgICAgICAgICB7djIwLjhifSwgWyUwXSwg
IzggICAgICAgICAgICBcbiIKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4
XSAgICAgICAgICBcbiIKKyAgICAgICJvcnIgICAgICAgICB2MjEuOGIsIHYyMC44YiwgdjIwLjhi
ICAgICAgICBcbiIKKyAgICAgICJvcnIgICAgICAgICB2MjIuOGIsIHYyMC44YiwgdjIwLjhiICAg
ICAgICBcbiIKKyAgICAgICJzdWJzICAgICAgICAldzIsICV3MiwgIzggICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJzdDQgICAgICAgICB7djIwLjhiLHYyMS44Yix2MjIuOGIsdjIzLjhifSwg
WyUxXSwgIzMyIFxuIgorICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY195KSwgICAgIC8vICUwCiAgICAgICAgICIrciIo
ZHN0X2FyZ2IpLCAgLy8gJTEKICAgICAgICAgIityIih3aWR0aCkgICAgICAvLyAlMgpAQCAtNDE0
LDI2ICs0MDUsMjIgQEAgdm9pZCBOVjEyVG9BUkdCUm93X05FT04oY29uc3QgdWludDhfdCogc3Jj
X3ksCiAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKICAgICAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywK
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewotICBhc20gdm9sYXRpbGUgKAot
ICAgIFlVVlRPUkdCX1NFVFVQCi0gICAgIm1vdmkgICAgICAgdjIzLjhiLCAjMjU1ICAgICAgICAg
ICAgICAgICAgIFxuIgotICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICBSRUFETlYxMgotICAgIFlVVlRPUkdCKHYyMiwgdjIxLCB2MjApCi0gICAg
InN1YnMgICAgICAgJXczLCAldzMsICM4ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICJzdDQg
ICAgICAgIHt2MjAuOGIsdjIxLjhiLHYyMi44Yix2MjMuOGJ9LCBbJTJdLCAjMzIgICAgIFxuIgot
ICAgICJiLmd0ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICA6
ICIrciIoc3JjX3kpLCAgICAgLy8gJTAKLSAgICAgICIrciIoc3JjX3V2KSwgICAgLy8gJTEKLSAg
ICAgICIrciIoZHN0X2FyZ2IpLCAgLy8gJTIKLSAgICAgICIrciIod2lkdGgpICAgICAgLy8gJTMK
LSAgICA6IFtrVVZUb1JCXSJyIigmeXV2Y29uc3RhbnRzLT5rVVZUb1JCKSwKLSAgICAgIFtrVVZU
b0ddInIiKCZ5dXZjb25zdGFudHMtPmtVVlRvRyksCi0gICAgICBba1VWQmlhc0JHUl0iciIoJnl1
dmNvbnN0YW50cy0+a1VWQmlhc0JHUiksCi0gICAgICBba1lUb1JnYl0iciIoJnl1dmNvbnN0YW50
cy0+a1lUb1JnYikKLSAgICA6ICJjYyIsICJtZW1vcnkiLCAidjAiLCAidjEiLCAidjIiLCAidjMi
LCAidjQiLCAidjUiLCAidjYiLCAidjciLCAidjIwIiwKLSAgICAgICJ2MjEiLCAidjIyIiwgInYy
MyIsICJ2MjQiLCAidjI1IiwgInYyNiIsICJ2MjciLCAidjI4IiwgInYyOSIsICJ2MzAiCi0gICk7
CisgIGFzbSB2b2xhdGlsZSgKKyAgICAgIFlVVlRPUkdCX1NFVFVQCisgICAgICAibW92aSAgICAg
ICAgdjE5LjhiLCAjMjU1ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGRyICAgICAgICAg
cTIsIFslW2tOVjEyVGFibGVdXSAgICAgICAgICAgXG4iCisgICAgICAiMTogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFJFQUROVjEyIFlVVlRPUkdCIFJHQlRPUkdC
OAorICAgICAgInN1YnMgICAgICAgICV3W3dpZHRoXSwgJXdbd2lkdGhdLCAjOCAgICAgIFxuIgor
ICAgICAgInN0NCAgICAgICAgIHt2MTYuOGIsdjE3LjhiLHYxOC44Yix2MTkuOGJ9LCBbJVtkc3Rf
YXJnYl1dLCAjMzIgXG4iCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICA6IFtzcmNfeV0gIityIihzcmNfeSksICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAvLyAlW3NyY195XQorICAgICAgICBbc3JjX3V2XSAiK3IiKHNyY191
diksICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJVtzcmNfdXZdCisgICAgICAgIFtk
c3RfYXJnYl0gIityIihkc3RfYXJnYiksICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlW2Rz
dF9hcmdiXQorICAgICAgICBbd2lkdGhdICIrciIod2lkdGgpICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgLy8gJVt3aWR0aF0KKyAgICAgIDogW2tVVkNvZWZmXSAiciIoJnl1dmNvbnN0
YW50cy0+a1VWQ29lZmYpLCAgICAgICAgICAgIC8vICVba1VWQ29lZmZdCisgICAgICAgIFtrUkdC
Q29lZmZCaWFzXSAiciIoJnl1dmNvbnN0YW50cy0+a1JHQkNvZWZmQmlhcyksICAvLyAlW2tSR0JD
b2VmZkJpYXNdCisgICAgICAgIFtrTlYxMlRhYmxlXSAiciIoJmtOVjEyVGFibGUpCisgICAgICA6
ICJjYyIsICJtZW1vcnkiLCBZVVZUT1JHQl9SRUdTLCAidjIiLCAidjE5Iik7CiB9CiAKIHZvaWQg
TlYyMVRvQVJHQlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY195LApAQCAtNDQxLDI2ICs0Mjgs
MjIgQEAgdm9pZCBOVjIxVG9BUkdCUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX3ksCiAgICAg
ICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKICAgICAgICAgICAgICAgICAg
ICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewotICBhc20gdm9sYXRpbGUgKAotICAgIFlVVlRP
UkdCX1NFVFVQCi0gICAgIm1vdmkgICAgICAgdjIzLjhiLCAjMjU1ICAgICAgICAgICAgICAgICAg
IFxuIgotICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICBSRUFETlYyMQotICAgIFlVVlRPUkdCKHYyMiwgdjIxLCB2MjApCi0gICAgInN1YnMgICAg
ICAgJXczLCAldzMsICM4ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICJzdDQgICAgICAgIHt2
MjAuOGIsdjIxLjhiLHYyMi44Yix2MjMuOGJ9LCBbJTJdLCAjMzIgICAgIFxuIgotICAgICJiLmd0
ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICA6ICIrciIoc3Jj
X3kpLCAgICAgLy8gJTAKLSAgICAgICIrciIoc3JjX3Z1KSwgICAgLy8gJTEKLSAgICAgICIrciIo
ZHN0X2FyZ2IpLCAgLy8gJTIKLSAgICAgICIrciIod2lkdGgpICAgICAgLy8gJTMKLSAgICA6IFtr
VVZUb1JCXSJyIigmeXV2Y29uc3RhbnRzLT5rVVZUb1JCKSwKLSAgICAgIFtrVVZUb0ddInIiKCZ5
dXZjb25zdGFudHMtPmtVVlRvRyksCi0gICAgICBba1VWQmlhc0JHUl0iciIoJnl1dmNvbnN0YW50
cy0+a1VWQmlhc0JHUiksCi0gICAgICBba1lUb1JnYl0iciIoJnl1dmNvbnN0YW50cy0+a1lUb1Jn
YikKLSAgICA6ICJjYyIsICJtZW1vcnkiLCAidjAiLCAidjEiLCAidjIiLCAidjMiLCAidjQiLCAi
djUiLCAidjYiLCAidjciLCAidjIwIiwKLSAgICAgICJ2MjEiLCAidjIyIiwgInYyMyIsICJ2MjQi
LCAidjI1IiwgInYyNiIsICJ2MjciLCAidjI4IiwgInYyOSIsICJ2MzAiCi0gICk7CisgIGFzbSB2
b2xhdGlsZSgKKyAgICAgIFlVVlRPUkdCX1NFVFVQCisgICAgICAibW92aSAgICAgICAgdjE5Ljhi
LCAjMjU1ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGRyICAgICAgICAgcTIsIFslW2tO
VjEyVGFibGVdXSAgICAgICAgICAgXG4iCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iIFJFQUROVjEyIFlVVlRPUkdCIFJHQlRPUkdCOAorICAgICAg
InN1YnMgICAgICAgICV3W3dpZHRoXSwgJXdbd2lkdGhdLCAjOCAgICAgIFxuIgorICAgICAgInN0
NCAgICAgICAgIHt2MTYuOGIsdjE3LjhiLHYxOC44Yix2MTkuOGJ9LCBbJVtkc3RfYXJnYl1dLCAj
MzIgXG4iCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICA6IFtzcmNfeV0gIityIihzcmNfeSksICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAvLyAlW3NyY195XQorICAgICAgICBbc3JjX3V2XSAiK3IiKHNyY192dSksICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgLy8gJVtzcmNfdXZdCisgICAgICAgIFtkc3RfYXJnYl0g
IityIihkc3RfYXJnYiksICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlW2RzdF9hcmdiXQor
ICAgICAgICBbd2lkdGhdICIrciIod2lkdGgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgLy8gJVt3aWR0aF0KKyAgICAgIDogW2tVVkNvZWZmXSAiciIoJnl1dmNvbnN0YW50cy0+a1VW
Q29lZmYpLCAgICAgICAgICAgIC8vICVba1VWQ29lZmZdCisgICAgICAgIFtrUkdCQ29lZmZCaWFz
XSAiciIoJnl1dmNvbnN0YW50cy0+a1JHQkNvZWZmQmlhcyksICAvLyAlW2tSR0JDb2VmZkJpYXNd
CisgICAgICAgIFtrTlYxMlRhYmxlXSAiciIoJmtOVjIxVGFibGUpCisgICAgICA6ICJjYyIsICJt
ZW1vcnkiLCBZVVZUT1JHQl9SRUdTLCAidjIiLCAidjE5Iik7CiB9CiAKIHZvaWQgTlYxMlRvUkdC
MjRSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfeSwKQEAgLTQ2OCwyNSArNDUxLDIxIEBAIHZv
aWQgTlYxMlRvUkdCMjRSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfeSwKICAgICAgICAgICAg
ICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcmdiMjQsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAogICAgICAgICAgICAg
ICAgICAgICAgICAgIGludCB3aWR0aCkgewotICBhc20gdm9sYXRpbGUgKAotICAgIFlVVlRPUkdC
X1NFVFVQCi0gICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgIFJFQUROVjEyCi0gICAgWVVWVE9SR0IodjIyLCB2MjEsIHYyMCkKLSAgICAic3VicyAg
ICAgICAldzMsICV3MywgIzggICAgICAgICAgICAgICAgICAgXG4iCi0gICAgInN0MyAgICAgICAg
e3YyMC44Yix2MjEuOGIsdjIyLjhifSwgWyUyXSwgIzI0ICAgICBcbiIKLSAgICAiYi5ndCAgICAg
ICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgOiAiK3IiKHNyY195KSwg
ICAgIC8vICUwCi0gICAgICAiK3IiKHNyY191diksICAgIC8vICUxCi0gICAgICAiK3IiKGRzdF9y
Z2IyNCksICAvLyAlMgotICAgICAgIityIih3aWR0aCkgICAgICAvLyAlMwotICAgIDogW2tVVlRv
UkJdInIiKCZ5dXZjb25zdGFudHMtPmtVVlRvUkIpLAotICAgICAgW2tVVlRvR10iciIoJnl1dmNv
bnN0YW50cy0+a1VWVG9HKSwKLSAgICAgIFtrVVZCaWFzQkdSXSJyIigmeXV2Y29uc3RhbnRzLT5r
VVZCaWFzQkdSKSwKLSAgICAgIFtrWVRvUmdiXSJyIigmeXV2Y29uc3RhbnRzLT5rWVRvUmdiKQot
ICAgIDogImNjIiwgIm1lbW9yeSIsICJ2MCIsICJ2MSIsICJ2MiIsICJ2MyIsICJ2NCIsICJ2NSIs
ICJ2NiIsICJ2NyIsICJ2MjAiLAotICAgICAgInYyMSIsICJ2MjIiLCAidjIzIiwgInYyNCIsICJ2
MjUiLCAidjI2IiwgInYyNyIsICJ2MjgiLCAidjI5IiwgInYzMCIKLSAgKTsKKyAgYXNtIHZvbGF0
aWxlKAorICAgICAgWVVWVE9SR0JfU0VUVVAKKyAgICAgICJsZHIgICAgICAgICBxMiwgWyVba05W
MTJUYWJsZV1dICAgICAgICAgICBcbiIKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIgUkVBRE5WMTIgWVVWVE9SR0IgUkdCVE9SR0I4CisgICAgICAi
c3VicyAgICAgICAgJXdbd2lkdGhdLCAld1t3aWR0aF0sICM4ICAgICAgXG4iCisgICAgICAic3Qz
ICAgICAgICAge3YxNi44Yix2MTcuOGIsdjE4LjhifSwgWyVbZHN0X3JnYjI0XV0sICMyNCBcbiIK
KyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgIDogW3NyY195XSAiK3IiKHNyY195KSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IC8vICVbc3JjX3ldCisgICAgICAgIFtzcmNfdXZdICIrciIoc3JjX3V2KSwgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAvLyAlW3NyY191dl0KKyAgICAgICAgW2RzdF9yZ2IyNF0gIityIihk
c3RfcmdiMjQpLCAgICAgICAgICAgICAgICAgICAgICAgIC8vICVbZHN0X3JnYjI0XQorICAgICAg
ICBbd2lkdGhdICIrciIod2lkdGgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8g
JVt3aWR0aF0KKyAgICAgIDogW2tVVkNvZWZmXSAiciIoJnl1dmNvbnN0YW50cy0+a1VWQ29lZmYp
LCAgICAgICAgICAgIC8vICVba1VWQ29lZmZdCisgICAgICAgIFtrUkdCQ29lZmZCaWFzXSAiciIo
Jnl1dmNvbnN0YW50cy0+a1JHQkNvZWZmQmlhcyksICAvLyAlW2tSR0JDb2VmZkJpYXNdCisgICAg
ICAgIFtrTlYxMlRhYmxlXSAiciIoJmtOVjEyVGFibGUpCisgICAgICA6ICJjYyIsICJtZW1vcnki
LCBZVVZUT1JHQl9SRUdTLCAidjIiKTsKIH0KIAogdm9pZCBOVjIxVG9SR0IyNFJvd19ORU9OKGNv
bnN0IHVpbnQ4X3QqIHNyY195LApAQCAtNDk0LDI1ICs0NzMsMjEgQEAgdm9pZCBOVjIxVG9SR0Iy
NFJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICAgICAgICAgICAgICAgICAgICAgICAg
IHVpbnQ4X3QqIGRzdF9yZ2IyNCwKICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1
Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IHdpZHRoKSB7Ci0gIGFzbSB2b2xhdGlsZSAoCi0gICAgWVVWVE9SR0JfU0VUVVAKLSAgIjE6
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgUkVBRE5W
MjEKLSAgICBZVVZUT1JHQih2MjIsIHYyMSwgdjIwKQotICAgICJzdWJzICAgICAgICV3MywgJXcz
LCAjOCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAic3QzICAgICAgICB7djIwLjhiLHYyMS44
Yix2MjIuOGJ9LCBbJTJdLCAjMjQgICAgIFxuIgotICAgICJiLmd0ICAgICAgIDFiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICA6ICIrciIoc3JjX3kpLCAgICAgLy8gJTAKLSAg
ICAgICIrciIoc3JjX3Z1KSwgICAgLy8gJTEKLSAgICAgICIrciIoZHN0X3JnYjI0KSwgIC8vICUy
Ci0gICAgICAiK3IiKHdpZHRoKSAgICAgIC8vICUzCi0gICAgOiBba1VWVG9SQl0iciIoJnl1dmNv
bnN0YW50cy0+a1VWVG9SQiksCi0gICAgICBba1VWVG9HXSJyIigmeXV2Y29uc3RhbnRzLT5rVVZU
b0cpLAotICAgICAgW2tVVkJpYXNCR1JdInIiKCZ5dXZjb25zdGFudHMtPmtVVkJpYXNCR1IpLAot
ICAgICAgW2tZVG9SZ2JdInIiKCZ5dXZjb25zdGFudHMtPmtZVG9SZ2IpCi0gICAgOiAiY2MiLCAi
bWVtb3J5IiwgInYwIiwgInYxIiwgInYyIiwgInYzIiwgInY0IiwgInY1IiwgInY2IiwgInY3Iiwg
InYyMCIsCi0gICAgICAidjIxIiwgInYyMiIsICJ2MjMiLCAidjI0IiwgInYyNSIsICJ2MjYiLCAi
djI3IiwgInYyOCIsICJ2MjkiLCAidjMwIgotICApOworICBhc20gdm9sYXRpbGUoCisgICAgICBZ
VVZUT1JHQl9TRVRVUAorICAgICAgImxkciAgICAgICAgIHEyLCBbJVtrTlYxMlRhYmxlXV0gICAg
ICAgICAgIFxuIgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIiBSRUFETlYxMiBZVVZUT1JHQiBSR0JUT1JHQjgKKyAgICAgICJzdWJzICAgICAgICAl
d1t3aWR0aF0sICV3W3dpZHRoXSwgIzggICAgICBcbiIKKyAgICAgICJzdDMgICAgICAgICB7djE2
LjhiLHYxNy44Yix2MTguOGJ9LCBbJVtkc3RfcmdiMjRdXSwgIzI0IFxuIgorICAgICAgImIuZ3Qg
ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiBbc3JjX3ld
ICIrciIoc3JjX3kpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJVtzcmNfeV0K
KyAgICAgICAgW3NyY191dl0gIityIihzcmNfdnUpLCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIC8vICVbc3JjX3V2XQorICAgICAgICBbZHN0X3JnYjI0XSAiK3IiKGRzdF9yZ2IyNCksICAg
ICAgICAgICAgICAgICAgICAgICAgLy8gJVtkc3RfcmdiMjRdCisgICAgICAgIFt3aWR0aF0gIity
Iih3aWR0aCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlW3dpZHRoXQorICAg
ICAgOiBba1VWQ29lZmZdICJyIigmeXV2Y29uc3RhbnRzLT5rVVZDb2VmZiksICAgICAgICAgICAg
Ly8gJVtrVVZDb2VmZl0KKyAgICAgICAgW2tSR0JDb2VmZkJpYXNdICJyIigmeXV2Y29uc3RhbnRz
LT5rUkdCQ29lZmZCaWFzKSwgIC8vICVba1JHQkNvZWZmQmlhc10KKyAgICAgICAgW2tOVjEyVGFi
bGVdICJyIigma05WMjFUYWJsZSkKKyAgICAgIDogImNjIiwgIm1lbW9yeSIsIFlVVlRPUkdCX1JF
R1MsICJ2MiIpOwogfQogCiB2b2lkIE5WMTJUb1JHQjU2NVJvd19ORU9OKGNvbnN0IHVpbnQ4X3Qq
IHNyY195LApAQCAtNTIyLDcyICs0OTcsNjMgQEAgdm9pZCBOVjEyVG9SR0I1NjVSb3dfTkVPTihj
b25zdCB1aW50OF90KiBzcmNfeSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRo
KSB7CiAgIGFzbSB2b2xhdGlsZSgKICAgICAgIFlVVlRPUkdCX1NFVFVQCi0gICAgICAiMTogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFJFQUROVjEyIFlVVlRPUkdC
KAotICAgICAgICAgIHYyMiwgdjIxLAotICAgICAgICAgIHYyMCkgInN1YnMgICAgICAgJXczLCAl
dzMsICM4ICAgICAgICAgICAgICAgICAgIFxuIiBBUkdCVE9SR0I1NjUKLSAgICAgICAgICAgICAg
ICJzdDEgICAgICAgIHt2MC44aH0sIFslMl0sIDE2ICAgICAgICAgICAgICBcbiIgIC8vIHN0b3Jl
IDggcGl4ZWxzCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAvLyBSR0I1NjUuCi0gICAgICAgICAgICAgICAiYi5ndCAgICAgICAx
YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICA6ICIrciIoc3JjX3kpLCAg
ICAgICAvLyAlMAotICAgICAgICAiK3IiKHNyY191diksICAgICAgLy8gJTEKLSAgICAgICAgIity
Iihkc3RfcmdiNTY1KSwgIC8vICUyCi0gICAgICAgICIrciIod2lkdGgpICAgICAgICAvLyAlMwot
ICAgICAgOiBba1VWVG9SQl0gInIiKCZ5dXZjb25zdGFudHMtPmtVVlRvUkIpLAotICAgICAgICBb
a1VWVG9HXSAiciIoJnl1dmNvbnN0YW50cy0+a1VWVG9HKSwKLSAgICAgICAgW2tVVkJpYXNCR1Jd
ICJyIigmeXV2Y29uc3RhbnRzLT5rVVZCaWFzQkdSKSwKLSAgICAgICAgW2tZVG9SZ2JdICJyIigm
eXV2Y29uc3RhbnRzLT5rWVRvUmdiKQotICAgICAgOiAiY2MiLCAibWVtb3J5IiwgInYwIiwgInYx
IiwgInYyIiwgInYzIiwgInY0IiwgInY1IiwgInY2IiwgInY3IiwgInYyMCIsCi0gICAgICAgICJ2
MjEiLCAidjIyIiwgInYyMyIsICJ2MjQiLCAidjI1IiwgInYyNiIsICJ2MjciLCAidjI4IiwgInYy
OSIsICJ2MzAiKTsKKyAgICAgICJsZHIgICAgICAgICBxMiwgWyVba05WMTJUYWJsZV1dICAgICAg
ICAgICBcbiIKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIgUkVBRE5WMTIgWVVWVE9SR0IgUkdCVE9SR0I4CisgICAgICAic3VicyAgICAgICAgJXdb
d2lkdGhdLCAld1t3aWR0aF0sICM4ICAgICAgXG4iIEFSR0JUT1JHQjU2NQorICAgICAgInN0MSAg
ICAgICAgIHt2MTguOGh9LCBbJVtkc3RfcmdiNTY1XV0sICMxNiBcbiIgIC8vIHN0b3JlIDgKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBw
aXhlbHMKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAvLyBSR0I1NjUuCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICA6IFtzcmNfeV0gIityIihzcmNfeSksICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAvLyAlW3NyY195XQorICAgICAgICBbc3JjX3V2XSAiK3IiKHNyY191
diksICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJVtzcmNfdXZdCisgICAgICAgIFtk
c3RfcmdiNTY1XSAiK3IiKGRzdF9yZ2I1NjUpLCAgICAgICAgICAgICAgICAgICAgICAvLyAlW2Rz
dF9yZ2I1NjVdCisgICAgICAgIFt3aWR0aF0gIityIih3aWR0aCkgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAvLyAlW3dpZHRoXQorICAgICAgOiBba1VWQ29lZmZdICJyIigmeXV2Y29u
c3RhbnRzLT5rVVZDb2VmZiksICAgICAgICAgICAgLy8gJVtrVVZDb2VmZl0KKyAgICAgICAgW2tS
R0JDb2VmZkJpYXNdICJyIigmeXV2Y29uc3RhbnRzLT5rUkdCQ29lZmZCaWFzKSwgIC8vICVba1JH
QkNvZWZmQmlhc10KKyAgICAgICAgW2tOVjEyVGFibGVdICJyIigma05WMTJUYWJsZSkKKyAgICAg
IDogImNjIiwgIm1lbW9yeSIsIFlVVlRPUkdCX1JFR1MsICJ2MiIpOwogfQogCiB2b2lkIFlVWTJU
b0FSR0JSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfeXV5MiwKICAgICAgICAgICAgICAgICAg
ICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
c3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAogICAgICAgICAgICAgICAgICAgICAg
ICAgaW50IHdpZHRoKSB7Ci0gIGFzbSB2b2xhdGlsZSAoCi0gICAgWVVWVE9SR0JfU0VUVVAKLSAg
ICAibW92aSAgICAgICB2MjMuOGIsICMyNTUgICAgICAgICAgICAgICAgICAgXG4iCi0gICIxOiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgIFJFQURZVVky
Ci0gICAgWVVWVE9SR0IodjIyLCB2MjEsIHYyMCkKLSAgICAic3VicyAgICAgICAldzIsICV3Miwg
IzggICAgICAgICAgICAgICAgICAgXG4iCi0gICAgInN0NCAgICAgICAge3YyMC44Yix2MjEuOGIs
djIyLjhiLHYyMy44Yn0sIFslMV0sICMzMiAgICAgIFxuIgotICAgICJiLmd0ICAgICAgIDFiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICA6ICIrciIoc3JjX3l1eTIpLCAgLy8g
JTAKLSAgICAgICIrciIoZHN0X2FyZ2IpLCAgLy8gJTEKLSAgICAgICIrciIod2lkdGgpICAgICAg
Ly8gJTIKLSAgICA6IFtrVVZUb1JCXSJyIigmeXV2Y29uc3RhbnRzLT5rVVZUb1JCKSwKLSAgICAg
IFtrVVZUb0ddInIiKCZ5dXZjb25zdGFudHMtPmtVVlRvRyksCi0gICAgICBba1VWQmlhc0JHUl0i
ciIoJnl1dmNvbnN0YW50cy0+a1VWQmlhc0JHUiksCi0gICAgICBba1lUb1JnYl0iciIoJnl1dmNv
bnN0YW50cy0+a1lUb1JnYikKLSAgICA6ICJjYyIsICJtZW1vcnkiLCAidjAiLCAidjEiLCAidjIi
LCAidjMiLCAidjQiLCAidjUiLCAidjYiLCAidjciLCAidjIwIiwKLSAgICAgICJ2MjEiLCAidjIy
IiwgInYyMyIsICJ2MjQiLCAidjI1IiwgInYyNiIsICJ2MjciLCAidjI4IiwgInYyOSIsICJ2MzAi
Ci0gICk7CisgIGFzbSB2b2xhdGlsZSgKKyAgICAgIFlVVlRPUkdCX1NFVFVQCisgICAgICAibW92
aSAgICAgICAgdjE5LjhiLCAjMjU1ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGRyICAg
ICAgICAgcTIsIFslW2tOVjEyVGFibGVdXSAgICAgICAgICAgXG4iCisgICAgICAiMTogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFJFQURZVVkyIFlVVlRPUkdCIFJH
QlRPUkdCOAorICAgICAgInN1YnMgICAgICAgICV3W3dpZHRoXSwgJXdbd2lkdGhdLCAjOCAgICAg
IFxuIgorICAgICAgInN0NCAgICAgICAgIHt2MTYuOGIsdjE3LjhiLHYxOC44Yix2MTkuOGJ9LCBb
JVtkc3RfYXJnYl1dLCAjMzIgXG4iCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICA6IFtzcmNfeXV5Ml0gIityIihzcmNfeXV5MiksICAg
ICAgICAgICAgICAgICAgICAgICAgICAvLyAlW3NyY195dXkyXQorICAgICAgICBbZHN0X2FyZ2Jd
ICIrciIoZHN0X2FyZ2IpLCAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJVtkc3RfYXJnYl0K
KyAgICAgICAgW3dpZHRoXSAiK3IiKHdpZHRoKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIC8vICVbd2lkdGhdCisgICAgICA6IFtrVVZDb2VmZl0gInIiKCZ5dXZjb25zdGFudHMtPmtV
VkNvZWZmKSwgICAgICAgICAgICAvLyAlW2tVVkNvZWZmXQorICAgICAgICBba1JHQkNvZWZmQmlh
c10gInIiKCZ5dXZjb25zdGFudHMtPmtSR0JDb2VmZkJpYXMpLCAgLy8gJVtrUkdCQ29lZmZCaWFz
XQorICAgICAgICBba05WMTJUYWJsZV0gInIiKCZrTlYxMlRhYmxlKQorICAgICAgOiAiY2MiLCAi
bWVtb3J5IiwgWVVWVE9SR0JfUkVHUywgInYyIiwgInYxOSIpOwogfQogCiB2b2lkIFVZVllUb0FS
R0JSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfdXl2eSwKICAgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3Ry
dWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAogICAgICAgICAgICAgICAgICAgICAgICAg
aW50IHdpZHRoKSB7Ci0gIGFzbSB2b2xhdGlsZSAoCi0gICAgWVVWVE9SR0JfU0VUVVAKLSAgICAi
bW92aSAgICAgICB2MjMuOGIsICMyNTUgICAgICAgICAgICAgICAgICAgXG4iCi0gICIxOiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgIFJFQURVWVZZCi0g
ICAgWVVWVE9SR0IodjIyLCB2MjEsIHYyMCkKLSAgICAic3VicyAgICAgICAldzIsICV3MiwgIzgg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgInN0NCAgICAgICAge3YyMC44Yix2MjEuOGIsdjIy
LjhiLHYyMy44Yn0sIFslMV0sIDMyICAgICAgXG4iCi0gICAgImIuZ3QgICAgICAgMWIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgIDogIityIihzcmNfdXl2eSksICAvLyAlMAot
ICAgICAgIityIihkc3RfYXJnYiksICAvLyAlMQotICAgICAgIityIih3aWR0aCkgICAgICAvLyAl
MgotICAgIDogW2tVVlRvUkJdInIiKCZ5dXZjb25zdGFudHMtPmtVVlRvUkIpLAotICAgICAgW2tV
VlRvR10iciIoJnl1dmNvbnN0YW50cy0+a1VWVG9HKSwKLSAgICAgIFtrVVZCaWFzQkdSXSJyIigm
eXV2Y29uc3RhbnRzLT5rVVZCaWFzQkdSKSwKLSAgICAgIFtrWVRvUmdiXSJyIigmeXV2Y29uc3Rh
bnRzLT5rWVRvUmdiKQotICAgIDogImNjIiwgIm1lbW9yeSIsICJ2MCIsICJ2MSIsICJ2MiIsICJ2
MyIsICJ2NCIsICJ2NSIsICJ2NiIsICJ2NyIsICJ2MjAiLAotICAgICAgInYyMSIsICJ2MjIiLCAi
djIzIiwgInYyNCIsICJ2MjUiLCAidjI2IiwgInYyNyIsICJ2MjgiLCAidjI5IiwgInYzMCIKLSAg
KTsKKyAgYXNtIHZvbGF0aWxlKAorICAgICAgWVVWVE9SR0JfU0VUVVAKKyAgICAgICJtb3ZpICAg
ICAgICB2MTkuOGIsICMyNTUgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZHIgICAgICAg
ICBxMiwgWyVba05WMTJUYWJsZV1dICAgICAgICAgICBcbiIKKyAgICAgICIxOiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgUkVBRFVZVlkgWVVWVE9SR0IgUkdCVE9S
R0I4CisgICAgICAic3VicyAgICAgICAgJXdbd2lkdGhdLCAld1t3aWR0aF0sICM4ICAgICAgXG4i
CisgICAgICAic3Q0ICAgICAgICAge3YxNi44Yix2MTcuOGIsdjE4LjhiLHYxOS44Yn0sIFslW2Rz
dF9hcmdiXV0sICMzMiBcbiIKKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgIDogW3NyY191eXZ5XSAiK3IiKHNyY191eXZ5KSwgICAgICAg
ICAgICAgICAgICAgICAgICAgIC8vICVbc3JjX3l1eTJdCisgICAgICAgIFtkc3RfYXJnYl0gIity
Iihkc3RfYXJnYiksICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlW2RzdF9hcmdiXQorICAg
ICAgICBbd2lkdGhdICIrciIod2lkdGgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Ly8gJVt3aWR0aF0KKyAgICAgIDogW2tVVkNvZWZmXSAiciIoJnl1dmNvbnN0YW50cy0+a1VWQ29l
ZmYpLCAgICAgICAgICAgIC8vICVba1VWQ29lZmZdCisgICAgICAgIFtrUkdCQ29lZmZCaWFzXSAi
ciIoJnl1dmNvbnN0YW50cy0+a1JHQkNvZWZmQmlhcyksICAvLyAlW2tSR0JDb2VmZkJpYXNdCisg
ICAgICAgIFtrTlYxMlRhYmxlXSAiciIoJmtOVjEyVGFibGUpCisgICAgICA6ICJjYyIsICJtZW1v
cnkiLCBZVVZUT1JHQl9SRUdTLCAidjIiLCAidjE5Iik7CiB9CiAKIC8vIFJlYWRzIDE2IHBhaXJz
IG9mIFVWIGFuZCB3cml0ZSBldmVuIHZhbHVlcyB0byBkc3RfdSBhbmQgb2RkIHRvIGRzdF92LgpA
QCAtNTk3LDExICs1NjMsMTIgQEAgdm9pZCBTcGxpdFVWUm93X05FT04oY29uc3QgdWludDhfdCog
c3JjX3V2LAogICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGls
ZSgKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJsZDIgICAgICAgIHt2MC4xNmIsdjEuMTZifSwgWyUwXSwgIzMyICAgICBcbiIgIC8v
IGxvYWQgMTYgcGFpcnMgb2YgVVYKLSAgICAgICJzdWJzICAgICAgICV3MywgJXczLCAjMTYgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIDE2IHByb2Nlc3NlZCBwZXIgbG9vcAotICAgICAgInN0MSAg
ICAgICAge3YwLjE2Yn0sIFslMV0sICMxNiAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgVQotICAg
ICAgInN0MSAgICAgICAge3YxLjE2Yn0sIFslMl0sICMxNiAgICAgICAgICAgIFxuIiAgLy8gc3Rv
cmUgVgotICAgICAgImIuZ3QgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgImxkMiAgICAgICAgIHt2MC4xNmIsdjEuMTZifSwgWyUwXSwgIzMyICAgIFxuIiAg
Ly8gbG9hZCAxNiBwYWlycyBvZiBVVgorICAgICAgInN1YnMgICAgICAgICV3MywgJXczLCAjMTYg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgcHJvY2Vzc2VkIHBlciBsb29wCisgICAgICAicHJm
bSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAic3QxICAg
ICAgICAge3YwLjE2Yn0sIFslMV0sICMxNiAgICAgICAgICAgXG4iICAvLyBzdG9yZSBVCisgICAg
ICAic3QxICAgICAgICAge3YxLjE2Yn0sIFslMl0sICMxNiAgICAgICAgICAgXG4iICAvLyBzdG9y
ZSBWCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CiAgICAgICA6ICIrciIoc3JjX3V2KSwgICAgICAgICAgICAgICAvLyAlMAogICAgICAgICAiK3Ii
KGRzdF91KSwgICAgICAgICAgICAgICAgLy8gJTEKICAgICAgICAgIityIihkc3RfdiksICAgICAg
ICAgICAgICAgIC8vICUyCkBAIC02MTgsMTEgKzU4NSwxMyBAQCB2b2lkIE1lcmdlVVZSb3dfTkVP
Tihjb25zdCB1aW50OF90KiBzcmNfdSwKICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkg
ewogICBhc20gdm9sYXRpbGUoCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAibGQxICAgICAgICB7djAuMTZifSwgWyUwXSwgIzE2ICAg
ICAgICAgICAgXG4iICAvLyBsb2FkIFUKLSAgICAgICJsZDEgICAgICAgIHt2MS4xNmJ9LCBbJTFd
LCAjMTYgICAgICAgICAgICBcbiIgIC8vIGxvYWQgVgotICAgICAgInN1YnMgICAgICAgJXczLCAl
dzMsICMxNiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgcHJvY2Vzc2VkIHBlciBsb29wCi0g
ICAgICAic3QyICAgICAgICB7djAuMTZiLHYxLjE2Yn0sIFslMl0sICMzMiAgICAgXG4iICAvLyBz
dG9yZSAxNiBwYWlycyBvZiBVVgotICAgICAgImIuZ3QgICAgICAgMWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgImxkMSAgICAgICAgIHt2MC4xNmJ9LCBbJTBdLCAjMTYg
ICAgICAgICAgIFxuIiAgLy8gbG9hZCBVCisgICAgICAibGQxICAgICAgICAge3YxLjE2Yn0sIFsl
MV0sICMxNiAgICAgICAgICAgXG4iICAvLyBsb2FkIFYKKyAgICAgICJzdWJzICAgICAgICAldzMs
ICV3MywgIzE2ICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IHByb2Nlc3NlZCBwZXIgbG9vcAor
ICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAgICAgIFxuIgorICAg
ICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUxLCA0NDhdICAgICAgICAgIFxuIgorICAgICAg
InN0MiAgICAgICAgIHt2MC4xNmIsdjEuMTZifSwgWyUyXSwgIzMyICAgIFxuIiAgLy8gc3RvcmUg
MTYgcGFpcnMgb2YgVVYKKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfdSksICAgICAgICAgICAgICAgIC8vICUwCiAg
ICAgICAgICIrciIoc3JjX3YpLCAgICAgICAgICAgICAgICAvLyAlMQogICAgICAgICAiK3IiKGRz
dF91diksICAgICAgICAgICAgICAgLy8gJTIKQEAgLTY0MCwxMiArNjA5LDEzIEBAIHZvaWQgU3Bs
aXRSR0JSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcmdiLAogICAgICAgICAgICAgICAgICAg
ICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCiAgICAgICAiMTogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGQzICAgICAgICB7djAuMTZi
LHYxLjE2Yix2Mi4xNmJ9LCBbJTBdLCAjNDggXG4iICAvLyBsb2FkIDE2IFJHQgotICAgICAgInN1
YnMgICAgICAgJXc0LCAldzQsICMxNiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgcHJvY2Vz
c2VkIHBlciBsb29wCi0gICAgICAic3QxICAgICAgICB7djAuMTZifSwgWyUxXSwgIzE2ICAgICAg
ICAgICAgXG4iICAvLyBzdG9yZSBSCi0gICAgICAic3QxICAgICAgICB7djEuMTZifSwgWyUyXSwg
IzE2ICAgICAgICAgICAgXG4iICAvLyBzdG9yZSBHCi0gICAgICAic3QxICAgICAgICB7djIuMTZi
fSwgWyUzXSwgIzE2ICAgICAgICAgICAgXG4iICAvLyBzdG9yZSBCCi0gICAgICAiYi5ndCAgICAg
ICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGQzICAgICAgICAg
e3YwLjE2Yix2MS4xNmIsdjIuMTZifSwgWyUwXSwgIzQ4IFxuIiAgLy8gbG9hZCAxNiBSR0IKKyAg
ICAgICJzdWJzICAgICAgICAldzQsICV3NCwgIzE2ICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2
IHByb2Nlc3NlZCBwZXIgbG9vcAorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0
NDhdICAgICAgICAgIFxuIgorICAgICAgInN0MSAgICAgICAgIHt2MC4xNmJ9LCBbJTFdLCAjMTYg
ICAgICAgICAgIFxuIiAgLy8gc3RvcmUgUgorICAgICAgInN0MSAgICAgICAgIHt2MS4xNmJ9LCBb
JTJdLCAjMTYgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgRworICAgICAgInN0MSAgICAgICAgIHt2
Mi4xNmJ9LCBbJTNdLCAjMTYgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgQgorICAgICAgImIuZ3Qg
ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNy
Y19yZ2IpLCAgICAgICAgICAgICAgICAgICAgLy8gJTAKICAgICAgICAgIityIihkc3RfciksICAg
ICAgICAgICAgICAgICAgICAgIC8vICUxCiAgICAgICAgICIrciIoZHN0X2cpLCAgICAgICAgICAg
ICAgICAgICAgICAvLyAlMgpAQCAtNjY0LDEyICs2MzQsMTUgQEAgdm9pZCBNZXJnZVJHQlJvd19O
RU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19yLAogICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0
aCkgewogICBhc20gdm9sYXRpbGUoCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGQxICAgICAgICB7djAuMTZifSwgWyUwXSwgIzE2
ICAgICAgICAgICAgXG4iICAvLyBsb2FkIFIKLSAgICAgICJsZDEgICAgICAgIHt2MS4xNmJ9LCBb
JTFdLCAjMTYgICAgICAgICAgICBcbiIgIC8vIGxvYWQgRwotICAgICAgImxkMSAgICAgICAge3Yy
LjE2Yn0sIFslMl0sICMxNiAgICAgICAgICAgIFxuIiAgLy8gbG9hZCBCCi0gICAgICAic3VicyAg
ICAgICAldzQsICV3NCwgIzE2ICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBwcm9jZXNzZWQg
cGVyIGxvb3AKLSAgICAgICJzdDMgICAgICAgIHt2MC4xNmIsdjEuMTZiLHYyLjE2Yn0sIFslM10s
ICM0OCBcbiIgIC8vIHN0b3JlIDE2IFJHQgotICAgICAgImIuZ3QgICAgICAgMWIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxkMSAgICAgICAgIHt2MC4xNmJ9LCBbJTBd
LCAjMTYgICAgICAgICAgIFxuIiAgLy8gbG9hZCBSCisgICAgICAibGQxICAgICAgICAge3YxLjE2
Yn0sIFslMV0sICMxNiAgICAgICAgICAgXG4iICAvLyBsb2FkIEcKKyAgICAgICJsZDEgICAgICAg
ICB7djIuMTZifSwgWyUyXSwgIzE2ICAgICAgICAgICBcbiIgIC8vIGxvYWQgQgorICAgICAgInN1
YnMgICAgICAgICV3NCwgJXc0LCAjMTYgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgcHJvY2Vz
c2VkIHBlciBsb29wCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAg
ICAgICAgXG4iCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTEsIDQ0OF0gICAgICAg
ICAgXG4iCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTIsIDQ0OF0gICAgICAgICAg
XG4iCisgICAgICAic3QzICAgICAgICAge3YwLjE2Yix2MS4xNmIsdjIuMTZifSwgWyUzXSwgIzQ4
IFxuIiAgLy8gc3RvcmUgMTYgUkdCCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3IpLCAgICAgICAgICAgICAgICAg
ICAgICAvLyAlMAogICAgICAgICAiK3IiKHNyY19nKSwgICAgICAgICAgICAgICAgICAgICAgLy8g
JTEKICAgICAgICAgIityIihzcmNfYiksICAgICAgICAgICAgICAgICAgICAgIC8vICUyCkBAIC02
ODAsMTQgKzY1MywzNjEgQEAgdm9pZCBNZXJnZVJHQlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNy
Y19yLAogICApOwogfQogCisvLyBSZWFkcyAxNiBwYWNrZWQgQVJHQiBhbmQgd3JpdGUgdG8gcGxh
bmFyIGRzdF9yLCBkc3RfZywgZHN0X2IsIGRzdF9hLgordm9pZCBTcGxpdEFSR0JSb3dfTkVPTihj
b25zdCB1aW50OF90KiBzcmNfcmdiYSwKKyAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X3IsCisgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9nLAorICAgICAgICAg
ICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYiwKKyAgICAgICAgICAgICAgICAgICAgICAgdWlu
dDhfdCogZHN0X2EsCisgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgeworICBhc20g
dm9sYXRpbGUoCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibGQ0ICAgICAgICAge3YwLjE2Yix2MS4xNmIsdjIuMTZiLHYzLjE2Yn0s
IFslMF0sICM2NCBcbiIgIC8vIGxvYWQgMTYgQVJHQgorICAgICAgInN1YnMgICAgICAgICV3NSwg
JXc1LCAjMTYgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgcHJvY2Vzc2VkIHBlciBsb29wCisg
ICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAgICAgICAgXG4iCisgICAg
ICAic3QxICAgICAgICAge3YwLjE2Yn0sIFslM10sICMxNiAgICAgICAgICAgXG4iICAvLyBzdG9y
ZSBCCisgICAgICAic3QxICAgICAgICAge3YxLjE2Yn0sIFslMl0sICMxNiAgICAgICAgICAgXG4i
ICAvLyBzdG9yZSBHCisgICAgICAic3QxICAgICAgICAge3YyLjE2Yn0sIFslMV0sICMxNiAgICAg
ICAgICAgXG4iICAvLyBzdG9yZSBSCisgICAgICAic3QxICAgICAgICAge3YzLjE2Yn0sIFslNF0s
ICMxNiAgICAgICAgICAgXG4iICAvLyBzdG9yZSBBCisgICAgICAiYi5ndCAgICAgICAgMWIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6ICIrciIoc3JjX3JnYmEpLCAgICAg
ICAgICAgICAgICAgICAgICAgICAvLyAlMAorICAgICAgICAiK3IiKGRzdF9yKSwgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgLy8gJTEKKyAgICAgICAgIityIihkc3RfZyksICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIC8vICUyCisgICAgICAgICIrciIoZHN0X2IpLCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAvLyAlMworICAgICAgICAiK3IiKGRzdF9hKSwgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgLy8gJTQKKyAgICAgICAgIityIih3aWR0aCkgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIC8vICU1CisgICAgICA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAvLyBJbnB1dCByZWdpc3RlcnMKKyAgICAgIDogImNjIiwgIm1lbW9yeSIsICJ2MCIs
ICJ2MSIsICJ2MiIsICJ2MyIgIC8vIENsb2JiZXIgTGlzdAorICApOworfQorCisvLyBSZWFkcyAx
NiBwbGFuYXIgUidzLCBHJ3MsIEIncyBhbmQgQSdzIGFuZCB3cml0ZXMgb3V0IDE2IHBhY2tlZCBB
UkdCIGF0IGEgdGltZQordm9pZCBNZXJnZUFSR0JSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNf
ciwKKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX2csCisgICAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19iLAorICAgICAgICAgICAgICAgICAg
ICAgICBjb25zdCB1aW50OF90KiBzcmNfYSwKKyAgICAgICAgICAgICAgICAgICAgICAgdWludDhf
dCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgeworICBhc20g
dm9sYXRpbGUoCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibGQxICAgICAgICAge3YyLjE2Yn0sIFslMF0sICMxNiAgICAgICAgICAg
XG4iICAvLyBsb2FkIFIKKyAgICAgICJsZDEgICAgICAgICB7djEuMTZifSwgWyUxXSwgIzE2ICAg
ICAgICAgICBcbiIgIC8vIGxvYWQgRworICAgICAgImxkMSAgICAgICAgIHt2MC4xNmJ9LCBbJTJd
LCAjMTYgICAgICAgICAgIFxuIiAgLy8gbG9hZCBCCisgICAgICAibGQxICAgICAgICAge3YzLjE2
Yn0sIFslM10sICMxNiAgICAgICAgICAgXG4iICAvLyBsb2FkIEEKKyAgICAgICJzdWJzICAgICAg
ICAldzUsICV3NSwgIzE2ICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IHByb2Nlc3NlZCBwZXIg
bG9vcAorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAgICAgIFxu
IgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUxLCA0NDhdICAgICAgICAgIFxuIgor
ICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUyLCA0NDhdICAgICAgICAgIFxuIgorICAg
ICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUzLCA0NDhdICAgICAgICAgIFxuIgorICAgICAg
InN0NCAgICAgICAgIHt2MC4xNmIsdjEuMTZiLHYyLjE2Yix2My4xNmJ9LCBbJTRdLCAjNjQgXG4i
ICAvLyBzdG9yZSAxNkFSR0IKKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgIDogIityIihzcmNfciksICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIC8vICUwCisgICAgICAgICIrciIoc3JjX2cpLCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAvLyAlMQorICAgICAgICAiK3IiKHNyY19iKSwgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgLy8gJTIKKyAgICAgICAgIityIihzcmNfYSksICAgICAgICAgICAgICAgICAgICAgICAgICAg
IC8vICUzCisgICAgICAgICIrciIoZHN0X2FyZ2IpLCAgICAgICAgICAgICAgICAgICAgICAgICAv
LyAlNAorICAgICAgICAiK3IiKHdpZHRoKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8g
JTUKKyAgICAgIDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIElu
cHV0IHJlZ2lzdGVycworICAgICAgOiAiY2MiLCAibWVtb3J5IiwgInYwIiwgInYxIiwgInYyIiwg
InYzIiAgLy8gQ2xvYmJlciBMaXN0CisgICk7Cit9CisKKy8vIFJlYWRzIDE2IHBhY2tlZCBBUkdC
IGFuZCB3cml0ZSB0byBwbGFuYXIgZHN0X3IsIGRzdF9nLCBkc3RfYi4KK3ZvaWQgU3BsaXRYUkdC
Um93X05FT04oY29uc3QgdWludDhfdCogc3JjX3JnYmEsCisgICAgICAgICAgICAgICAgICAgICAg
IHVpbnQ4X3QqIGRzdF9yLAorICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfZywK
KyAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2IsCisgICAgICAgICAgICAgICAg
ICAgICAgIGludCB3aWR0aCkgeworICBhc20gdm9sYXRpbGUoCisgICAgICAiMTogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGQ0ICAgICAgICAge3Yw
LjE2Yix2MS4xNmIsdjIuMTZiLHYzLjE2Yn0sIFslMF0sICM2NCBcbiIgIC8vIGxvYWQgMTYgQVJH
QgorICAgICAgInN1YnMgICAgICAgICV3NCwgJXc0LCAjMTYgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gMTYgcHJvY2Vzc2VkIHBlciBsb29wCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBb
JTAsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAic3QxICAgICAgICAge3YwLjE2Yn0sIFslM10s
ICMxNiAgICAgICAgICAgXG4iICAvLyBzdG9yZSBCCisgICAgICAic3QxICAgICAgICAge3YxLjE2
Yn0sIFslMl0sICMxNiAgICAgICAgICAgXG4iICAvLyBzdG9yZSBHCisgICAgICAic3QxICAgICAg
ICAge3YyLjE2Yn0sIFslMV0sICMxNiAgICAgICAgICAgXG4iICAvLyBzdG9yZSBSCisgICAgICAi
Yi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6ICIr
ciIoc3JjX3JnYmEpLCAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlMAorICAgICAgICAiK3Ii
KGRzdF9yKSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJTEKKyAgICAgICAgIityIihk
c3RfZyksICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICUyCisgICAgICAgICIrciIoZHN0
X2IpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlMworICAgICAgICAiK3IiKHdpZHRo
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJTQKKyAgICAgIDogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIElucHV0IHJlZ2lzdGVycworICAgICAgOiAi
Y2MiLCAibWVtb3J5IiwgInYwIiwgInYxIiwgInYyIiwgInYzIiAgLy8gQ2xvYmJlciBMaXN0Cisg
ICk7Cit9CisKKy8vIFJlYWRzIDE2IHBsYW5hciBSJ3MsIEcncyBhbmQgQidzIGFuZCB3cml0ZXMg
b3V0IDE2IHBhY2tlZCBBUkdCIGF0IGEgdGltZQordm9pZCBNZXJnZVhSR0JSb3dfTkVPTihjb25z
dCB1aW50OF90KiBzcmNfciwKKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCog
c3JjX2csCisgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19iLAorICAg
ICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAg
ICAgICAgaW50IHdpZHRoKSB7CisgIGFzbSB2b2xhdGlsZSgKKyAgICAgICJtb3ZpICAgICAgICB2
My4xNmIsICMyNTUgICAgICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgQSgyNTUpCisgICAgICAi
MTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGQx
ICAgICAgICAge3YyLjE2Yn0sIFslMF0sICMxNiAgICAgICAgICAgXG4iICAvLyBsb2FkIFIKKyAg
ICAgICJsZDEgICAgICAgICB7djEuMTZifSwgWyUxXSwgIzE2ICAgICAgICAgICBcbiIgIC8vIGxv
YWQgRworICAgICAgImxkMSAgICAgICAgIHt2MC4xNmJ9LCBbJTJdLCAjMTYgICAgICAgICAgIFxu
IiAgLy8gbG9hZCBCCisgICAgICAic3VicyAgICAgICAgJXc0LCAldzQsICMxNiAgICAgICAgICAg
ICAgICAgXG4iICAvLyAxNiBwcm9jZXNzZWQgcGVyIGxvb3AKKyAgICAgICJwcmZtICAgICAgICBw
bGRsMWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJwcmZtICAgICAgICBwbGRs
MWtlZXAsIFslMSwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtl
ZXAsIFslMiwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJzdDQgICAgICAgICB7djAuMTZiLHYx
LjE2Yix2Mi4xNmIsdjMuMTZifSwgWyUzXSwgIzY0IFxuIiAgLy8gc3RvcmUgMTZBUkdCCisgICAg
ICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6
ICIrciIoc3JjX3IpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlMAorICAgICAgICAi
K3IiKHNyY19nKSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJTEKKyAgICAgICAgIity
IihzcmNfYiksICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICUyCisgICAgICAgICIrciIo
ZHN0X2FyZ2IpLCAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlMworICAgICAgICAiK3IiKHdp
ZHRoKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJTQKKyAgICAgIDogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIElucHV0IHJlZ2lzdGVycworICAgICAg
OiAiY2MiLCAibWVtb3J5IiwgInYwIiwgInYxIiwgInYyIiwgInYzIiAgLy8gQ2xvYmJlciBMaXN0
CisgICk7Cit9CisKK3ZvaWQgTWVyZ2VYUjMwUm93X05FT04oY29uc3QgdWludDE2X3QqIHNyY19y
LAorICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX2csCisgICAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfYiwKKyAgICAgICAgICAgICAgICAg
ICAgICAgdWludDhfdCogZHN0X2FyMzAsCisgICAgICAgICAgICAgICAgICAgICAgIGludCBkZXB0
aCwKKyAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CisgIGludCBzaGlmdCA9IDEw
IC0gZGVwdGg7CisgIGFzbSB2b2xhdGlsZSgKKyAgICAgICJtb3ZpICAgICAgICB2MzAuMTZiLCAj
MjU1ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ1c2hyICAgICAgICB2MzAuNHMsIHYzMC40
cywgIzIyICAgICAgICAgICBcbiIgIC8vIDEwMjMKKyAgICAgICJkdXAgICAgICAgICB2MzEuNHMs
ICV3NSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZHIgICAgICAgICBkMiwgWyUyXSwgIzgg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIEIKKyAgICAgICJsZHIgICAgICAgICBkMSwgWyUxXSwg
IzggICAgICAgICAgICAgICAgICBcbiIgIC8vIEcKKyAgICAgICJsZHIgICAgICAgICBkMCwgWyUw
XSwgIzggICAgICAgICAgICAgICAgICBcbiIgIC8vIFIKKyAgICAgICJ1c2hsbCAgICAgICB2Mi40
cywgdjIuNGgsICMwICAgICAgICAgICAgICBcbiIgIC8vIEIKKyAgICAgICJ1c2hsbCAgICAgICB2
MS40cywgdjEuNGgsICMwICAgICAgICAgICAgICBcbiIgIC8vIEcKKyAgICAgICJ1c2hsbCAgICAg
ICB2MC40cywgdjAuNGgsICMwICAgICAgICAgICAgICBcbiIgIC8vIFIKKyAgICAgICJ1c2hsICAg
ICAgICB2Mi40cywgdjIuNHMsIHYzMS40cyAgICAgICAgICBcbiIgIC8vIDAwMEIKKyAgICAgICJ1
c2hsICAgICAgICB2MS40cywgdjEuNHMsIHYzMS40cyAgICAgICAgICBcbiIgIC8vIEcKKyAgICAg
ICJ1c2hsICAgICAgICB2MC40cywgdjAuNHMsIHYzMS40cyAgICAgICAgICBcbiIgIC8vIFIKKyAg
ICAgICJ1bWluICAgICAgICB2Mi40cywgdjIuNHMsIHYzMC40cyAgICAgICAgICBcbiIKKyAgICAg
ICJ1bWluICAgICAgICB2MS40cywgdjEuNHMsIHYzMC40cyAgICAgICAgICBcbiIKKyAgICAgICJ1
bWluICAgICAgICB2MC40cywgdjAuNHMsIHYzMC40cyAgICAgICAgICBcbiIKKyAgICAgICJzbGkg
ICAgICAgICB2Mi40cywgdjEuNHMsICMxMCAgICAgICAgICAgICBcbiIgIC8vIDAwR0IKKyAgICAg
ICJzbGkgICAgICAgICB2Mi40cywgdjAuNHMsICMyMCAgICAgICAgICAgICBcbiIgIC8vIDBSR0IK
KyAgICAgICJvcnIgICAgICAgICB2Mi40cywgIzB4YzAsIGxzbCAjMjQgICAgICAgICBcbiIgIC8v
IEFSR0IgKEFSMzApCisgICAgICAic3VicyAgICAgICAgJXc0LCAldzQsICM0ICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAic3RyICAgICAgICAgcTIsIFslM10sICMxNiAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICA6ICIrciIoc3JjX3IpLCAgICAgLy8gJTAKKyAgICAgICAgIityIihzcmNfZyks
ICAgICAvLyAlMQorICAgICAgICAiK3IiKHNyY19iKSwgICAgIC8vICUyCisgICAgICAgICIrciIo
ZHN0X2FyMzApLCAgLy8gJTMKKyAgICAgICAgIityIih3aWR0aCkgICAgICAvLyAlNAorICAgICAg
OiAiciIoc2hpZnQpICAgICAgIC8vICU1CisgICAgICA6ICJtZW1vcnkiLCAiY2MiLCAidjAiLCAi
djEiLCAidjIiLCAidjMwIiwgInYzMSIpOworfQorCit2b2lkIE1lcmdlWFIzMFJvd18xMF9ORU9O
KGNvbnN0IHVpbnQxNl90KiBzcmNfciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
dWludDE2X3QqIHNyY19nLAorICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZf
dCogc3JjX2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcjMwLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgLyogZGVwdGggKi8sCisgICAgICAgICAgICAg
ICAgICAgICAgICAgIGludCB3aWR0aCkgeworICBhc20gdm9sYXRpbGUoCisgICAgICAibW92aSAg
ICAgICAgdjMwLjE2YiwgIzI1NSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidXNociAgICAg
ICAgdjMwLjRzLCB2MzAuNHMsICMyMiAgICAgICAgICAgXG4iICAvLyAxMDIzCisgICAgICAiMTog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGRyICAg
ICAgICAgZDIsIFslMl0sICM4ICAgICAgICAgICAgICAgICAgXG4iICAvLyBCCisgICAgICAibGRy
ICAgICAgICAgZDEsIFslMV0sICM4ICAgICAgICAgICAgICAgICAgXG4iICAvLyBHCisgICAgICAi
bGRyICAgICAgICAgZDAsIFslMF0sICM4ICAgICAgICAgICAgICAgICAgXG4iICAvLyBSCisgICAg
ICAidXNobGwgICAgICAgdjIuNHMsIHYyLjRoLCAjMCAgICAgICAgICAgICAgXG4iICAvLyAwMDBC
CisgICAgICAidXNobGwgICAgICAgdjEuNHMsIHYxLjRoLCAjMCAgICAgICAgICAgICAgXG4iICAv
LyBHCisgICAgICAidXNobGwgICAgICAgdjAuNHMsIHYwLjRoLCAjMCAgICAgICAgICAgICAgXG4i
ICAvLyBSCisgICAgICAidW1pbiAgICAgICAgdjIuNHMsIHYyLjRzLCB2MzAuNHMgICAgICAgICAg
XG4iCisgICAgICAidW1pbiAgICAgICAgdjEuNHMsIHYxLjRzLCB2MzAuNHMgICAgICAgICAgXG4i
CisgICAgICAidW1pbiAgICAgICAgdjAuNHMsIHYwLjRzLCB2MzAuNHMgICAgICAgICAgXG4iCisg
ICAgICAic2xpICAgICAgICAgdjIuNHMsIHYxLjRzLCAjMTAgICAgICAgICAgICAgXG4iICAvLyAw
MEdCCisgICAgICAic2xpICAgICAgICAgdjIuNHMsIHYwLjRzLCAjMjAgICAgICAgICAgICAgXG4i
ICAvLyAwUkdCCisgICAgICAib3JyICAgICAgICAgdjIuNHMsICMweGMwLCBsc2wgIzI0ICAgICAg
ICAgXG4iICAvLyBBUkdCIChBUjMwKQorICAgICAgInN1YnMgICAgICAgICV3NCwgJXc0LCAjNCAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN0ciAgICAgICAgIHEyLCBbJTNdLCAjMTYgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgOiAiK3IiKHNyY19yKSwgICAgIC8vICUwCisgICAgICAgICIr
ciIoc3JjX2cpLCAgICAgLy8gJTEKKyAgICAgICAgIityIihzcmNfYiksICAgICAvLyAlMgorICAg
ICAgICAiK3IiKGRzdF9hcjMwKSwgIC8vICUzCisgICAgICAgICIrciIod2lkdGgpICAgICAgLy8g
JTQKKyAgICAgIDoKKyAgICAgIDogIm1lbW9yeSIsICJjYyIsICJ2MCIsICJ2MSIsICJ2MiIsICJ2
MzAiKTsKK30KKwordm9pZCBNZXJnZUFSNjRSb3dfTkVPTihjb25zdCB1aW50MTZfdCogc3JjX3Is
CisgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfZywKKyAgICAgICAg
ICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY19iLAorICAgICAgICAgICAgICAgICAg
ICAgICBjb25zdCB1aW50MTZfdCogc3JjX2EsCisgICAgICAgICAgICAgICAgICAgICAgIHVpbnQx
Nl90KiBkc3RfYXI2NCwKKyAgICAgICAgICAgICAgICAgICAgICAgaW50IGRlcHRoLAorICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKKyAgaW50IHNoaWZ0ID0gMTYgLSBkZXB0aDsK
KyAgaW50IG1hc2sgPSAoMSA8PCBkZXB0aCkgLSAxOworICBhc20gdm9sYXRpbGUoCisKKyAgICAg
ICJkdXAgICAgICAgICB2MzAuOGgsICV3NyAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJk
dXAgICAgICAgICB2MzEuOGgsICV3NiAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICIxOiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZHIgICAg
ICAgICBxMiwgWyUwXSwgIzE2ICAgICAgICAgICAgICAgICBcbiIgIC8vIFIKKyAgICAgICJsZHIg
ICAgICAgICBxMSwgWyUxXSwgIzE2ICAgICAgICAgICAgICAgICBcbiIgIC8vIEcKKyAgICAgICJs
ZHIgICAgICAgICBxMCwgWyUyXSwgIzE2ICAgICAgICAgICAgICAgICBcbiIgIC8vIEIKKyAgICAg
ICJsZHIgICAgICAgICBxMywgWyUzXSwgIzE2ICAgICAgICAgICAgICAgICBcbiIgIC8vIEEKKyAg
ICAgICJ1bWluICAgICAgICB2Mi44aCwgdjIuOGgsIHYzMC44aCAgICAgICAgICBcbiIKKyAgICAg
ICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJ1
bWluICAgICAgICB2MS44aCwgdjEuOGgsIHYzMC44aCAgICAgICAgICBcbiIKKyAgICAgICJwcmZt
ICAgICAgICBwbGRsMWtlZXAsIFslMSwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJ1bWluICAg
ICAgICB2MC44aCwgdjAuOGgsIHYzMC44aCAgICAgICAgICBcbiIKKyAgICAgICJwcmZtICAgICAg
ICBwbGRsMWtlZXAsIFslMiwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJ1bWluICAgICAgICB2
My44aCwgdjMuOGgsIHYzMC44aCAgICAgICAgICBcbiIKKyAgICAgICJwcmZtICAgICAgICBwbGRs
MWtlZXAsIFslMywgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJ1c2hsICAgICAgICB2Mi44aCwg
djIuOGgsIHYzMS44aCAgICAgICAgICBcbiIKKyAgICAgICJ1c2hsICAgICAgICB2MS44aCwgdjEu
OGgsIHYzMS44aCAgICAgICAgICBcbiIKKyAgICAgICJ1c2hsICAgICAgICB2MC44aCwgdjAuOGgs
IHYzMS44aCAgICAgICAgICBcbiIKKyAgICAgICJ1c2hsICAgICAgICB2My44aCwgdjMuOGgsIHYz
MS44aCAgICAgICAgICBcbiIKKyAgICAgICJzdWJzICAgICAgICAldzUsICV3NSwgIzggICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJzdDQgICAgICAgICB7djAuOGgsIHYxLjhoLCB2Mi44aCwg
djMuOGh9LCBbJTRdLCAjNjQgXG4iCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICA6ICIrciIoc3JjX3IpLCAgICAgLy8gJTAKKyAgICAg
ICAgIityIihzcmNfZyksICAgICAvLyAlMQorICAgICAgICAiK3IiKHNyY19iKSwgICAgIC8vICUy
CisgICAgICAgICIrciIoc3JjX2EpLCAgICAgLy8gJTMKKyAgICAgICAgIityIihkc3RfYXI2NCks
ICAvLyAlNAorICAgICAgICAiK3IiKHdpZHRoKSAgICAgIC8vICU1CisgICAgICA6ICJyIihzaGlm
dCksICAgICAgLy8gJTYKKyAgICAgICAgInIiKG1hc2spICAgICAgICAvLyAlNworICAgICAgOiAi
bWVtb3J5IiwgImNjIiwgInYwIiwgInYxIiwgInYyIiwgInYzIiwgInYzMSIpOworfQorCit2b2lk
IE1lcmdlWFI2NFJvd19ORU9OKGNvbnN0IHVpbnQxNl90KiBzcmNfciwKKyAgICAgICAgICAgICAg
ICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY19nLAorICAgICAgICAgICAgICAgICAgICAgICBj
b25zdCB1aW50MTZfdCogc3JjX2IsCisgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBk
c3RfYXI2NCwKKyAgICAgICAgICAgICAgICAgICAgICAgaW50IGRlcHRoLAorICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgd2lkdGgpIHsKKyAgaW50IHNoaWZ0ID0gMTYgLSBkZXB0aDsKKyAgaW50
IG1hc2sgPSAoMSA8PCBkZXB0aCkgLSAxOworICBhc20gdm9sYXRpbGUoCisKKyAgICAgICJtb3Zp
ICAgICAgICB2My4xNmIsICMweGZmICAgICAgICAgICAgICAgICBcbiIgIC8vIEEgKDB4ZmZmZikK
KyAgICAgICJkdXAgICAgICAgICB2MzAuOGgsICV3NiAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJkdXAgICAgICAgICB2MzEuOGgsICV3NSAgICAgICAgICAgICAgICAgICBcbiIKKworICAg
ICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
ImxkciAgICAgICAgIHEyLCBbJTBdLCAjMTYgICAgICAgICAgICAgICAgIFxuIiAgLy8gUgorICAg
ICAgImxkciAgICAgICAgIHExLCBbJTFdLCAjMTYgICAgICAgICAgICAgICAgIFxuIiAgLy8gRwor
ICAgICAgImxkciAgICAgICAgIHEwLCBbJTJdLCAjMTYgICAgICAgICAgICAgICAgIFxuIiAgLy8g
QgorICAgICAgInVtaW4gICAgICAgIHYyLjhoLCB2Mi44aCwgdjMwLjhoICAgICAgICAgIFxuIgor
ICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAgICAgIFxuIgorICAg
ICAgInVtaW4gICAgICAgIHYxLjhoLCB2MS44aCwgdjMwLjhoICAgICAgICAgIFxuIgorICAgICAg
InByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUxLCA0NDhdICAgICAgICAgIFxuIgorICAgICAgInVt
aW4gICAgICAgIHYwLjhoLCB2MC44aCwgdjMwLjhoICAgICAgICAgIFxuIgorICAgICAgInByZm0g
ICAgICAgIHBsZGwxa2VlcCwgWyUyLCA0NDhdICAgICAgICAgIFxuIgorICAgICAgInVzaGwgICAg
ICAgIHYyLjhoLCB2Mi44aCwgdjMxLjhoICAgICAgICAgIFxuIgorICAgICAgInVzaGwgICAgICAg
IHYxLjhoLCB2MS44aCwgdjMxLjhoICAgICAgICAgIFxuIgorICAgICAgInVzaGwgICAgICAgIHYw
LjhoLCB2MC44aCwgdjMxLjhoICAgICAgICAgIFxuIgorICAgICAgInN1YnMgICAgICAgICV3NCwg
JXc0LCAjOCAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN0NCAgICAgICAgIHt2MC44aCwg
djEuOGgsIHYyLjhoLCB2My44aH0sIFslM10sICM2NCBcbiIKKyAgICAgICJiLmd0ICAgICAgICAx
YiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogIityIihzcmNfciksICAg
ICAvLyAlMAorICAgICAgICAiK3IiKHNyY19nKSwgICAgIC8vICUxCisgICAgICAgICIrciIoc3Jj
X2IpLCAgICAgLy8gJTIKKyAgICAgICAgIityIihkc3RfYXI2NCksICAvLyAlMworICAgICAgICAi
K3IiKHdpZHRoKSAgICAgIC8vICU0CisgICAgICA6ICJyIihzaGlmdCksICAgICAgLy8gJTUKKyAg
ICAgICAgInIiKG1hc2spICAgICAgICAvLyAlNgorICAgICAgOiAibWVtb3J5IiwgImNjIiwgInYw
IiwgInYxIiwgInYyIiwgInYzIiwgInYzMSIpOworfQorCit2b2lkIE1lcmdlQVJHQjE2VG84Um93
X05FT04oY29uc3QgdWludDE2X3QqIHNyY19yLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHVpbnQxNl90KiBzcmNfZywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z
dCB1aW50MTZfdCogc3JjX2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu
dDE2X3QqIHNyY19hLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9h
cmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkZXB0aCwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKKyAgaW50IHNoaWZ0ID0gOCAtIGRlcHRoOwor
ICBhc20gdm9sYXRpbGUoCisKKyAgICAgICJkdXAgICAgICAgICB2MzEuOGgsICV3NiAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJsZHIgICAgICAgICBxMiwgWyUwXSwgIzE2ICAgICAgICAgICAg
ICAgICBcbiIgIC8vIFIKKyAgICAgICJsZHIgICAgICAgICBxMSwgWyUxXSwgIzE2ICAgICAgICAg
ICAgICAgICBcbiIgIC8vIEcKKyAgICAgICJsZHIgICAgICAgICBxMCwgWyUyXSwgIzE2ICAgICAg
ICAgICAgICAgICBcbiIgIC8vIEIKKyAgICAgICJsZHIgICAgICAgICBxMywgWyUzXSwgIzE2ICAg
ICAgICAgICAgICAgICBcbiIgIC8vIEEKKyAgICAgICJ1c2hsICAgICAgICB2Mi44aCwgdjIuOGgs
IHYzMS44aCAgICAgICAgICBcbiIKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwg
NDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJ1c2hsICAgICAgICB2MS44aCwgdjEuOGgsIHYzMS44
aCAgICAgICAgICBcbiIKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMSwgNDQ4XSAg
ICAgICAgICBcbiIKKyAgICAgICJ1c2hsICAgICAgICB2MC44aCwgdjAuOGgsIHYzMS44aCAgICAg
ICAgICBcbiIKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMiwgNDQ4XSAgICAgICAg
ICBcbiIKKyAgICAgICJ1c2hsICAgICAgICB2My44aCwgdjMuOGgsIHYzMS44aCAgICAgICAgICBc
biIKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMywgNDQ4XSAgICAgICAgICBcbiIK
KyAgICAgICJ1cXh0biAgICAgICB2Mi44YiwgdjIuOGggICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJ1cXh0biAgICAgICB2MS44YiwgdjEuOGggICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJ1cXh0biAgICAgICB2MC44YiwgdjAuOGggICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ1
cXh0biAgICAgICB2My44YiwgdjMuOGggICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWJz
ICAgICAgICAldzUsICV3NSwgIzggICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdDQgICAg
ICAgICB7djAuOGIsIHYxLjhiLCB2Mi44YiwgdjMuOGJ9LCBbJTRdLCAjMzIgXG4iCisgICAgICAi
Yi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6ICIr
ciIoc3JjX3IpLCAgICAgLy8gJTAKKyAgICAgICAgIityIihzcmNfZyksICAgICAvLyAlMQorICAg
ICAgICAiK3IiKHNyY19iKSwgICAgIC8vICUyCisgICAgICAgICIrciIoc3JjX2EpLCAgICAgLy8g
JTMKKyAgICAgICAgIityIihkc3RfYXJnYiksICAvLyAlNAorICAgICAgICAiK3IiKHdpZHRoKSAg
ICAgIC8vICU1CisgICAgICA6ICJyIihzaGlmdCkgICAgICAgLy8gJTYKKyAgICAgIDogIm1lbW9y
eSIsICJjYyIsICJ2MCIsICJ2MSIsICJ2MiIsICJ2MyIsICJ2MzEiKTsKK30KKwordm9pZCBNZXJn
ZVhSR0IxNlRvOFJvd19ORU9OKGNvbnN0IHVpbnQxNl90KiBzcmNfciwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX2csCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY19iLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBk
ZXB0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKKyAgaW50IHNo
aWZ0ID0gOCAtIGRlcHRoOworICBhc20gdm9sYXRpbGUoCisKKyAgICAgICJkdXAgICAgICAgICB2
MzEuOGgsICV3NSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZpICAgICAgICB2My44
YiwgIzB4ZmYgICAgICAgICAgICAgICAgICBcbiIgIC8vIEEgKDB4ZmYpCisgICAgICAiMTogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGRyICAgICAg
ICAgcTIsIFslMF0sICMxNiAgICAgICAgICAgICAgICAgXG4iICAvLyBSCisgICAgICAibGRyICAg
ICAgICAgcTEsIFslMV0sICMxNiAgICAgICAgICAgICAgICAgXG4iICAvLyBHCisgICAgICAibGRy
ICAgICAgICAgcTAsIFslMl0sICMxNiAgICAgICAgICAgICAgICAgXG4iICAvLyBCCisgICAgICAi
dXNobCAgICAgICAgdjIuOGgsIHYyLjhoLCB2MzEuOGggICAgICAgICAgXG4iCisgICAgICAicHJm
bSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAidXNobCAg
ICAgICAgdjEuOGgsIHYxLjhoLCB2MzEuOGggICAgICAgICAgXG4iCisgICAgICAicHJmbSAgICAg
ICAgcGxkbDFrZWVwLCBbJTEsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAidXNobCAgICAgICAg
djAuOGgsIHYwLjhoLCB2MzEuOGggICAgICAgICAgXG4iCisgICAgICAicHJmbSAgICAgICAgcGxk
bDFrZWVwLCBbJTIsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAidXF4dG4gICAgICAgdjIuOGIs
IHYyLjhoICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidXF4dG4gICAgICAgdjEuOGIsIHYx
LjhoICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidXF4dG4gICAgICAgdjAuOGIsIHYwLjho
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3VicyAgICAgICAgJXc0LCAldzQsICM4ICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAic3Q0ICAgICAgICAge3YwLjhiLCB2MS44YiwgdjIu
OGIsIHYzLjhifSwgWyUzXSwgIzMyIFxuIgorICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiAiK3IiKHNyY19yKSwgICAgIC8vICUwCisg
ICAgICAgICIrciIoc3JjX2cpLCAgICAgLy8gJTEKKyAgICAgICAgIityIihzcmNfYiksICAgICAv
LyAlMgorICAgICAgICAiK3IiKGRzdF9hcmdiKSwgIC8vICUzCisgICAgICAgICIrciIod2lkdGgp
ICAgICAgLy8gJTQKKyAgICAgIDogInIiKHNoaWZ0KSAgICAgICAvLyAlNQorICAgICAgOiAibWVt
b3J5IiwgImNjIiwgInYwIiwgInYxIiwgInYyIiwgInYzIiwgInYzMSIpOworfQorCiAvLyBDb3B5
IG11bHRpcGxlIG9mIDMyLgogdm9pZCBDb3B5Um93X05FT04oY29uc3QgdWludDhfdCogc3JjLCB1
aW50OF90KiBkc3QsIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCiAgICAgICAiMTogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGRwICAgICAg
ICBxMCwgcTEsIFslMF0sICMzMiAgICAgICAgICAgICAgXG4iCi0gICAgICAic3VicyAgICAgICAl
dzIsICV3MiwgIzMyICAgICAgICAgICAgICAgICAgXG4iICAvLyAzMiBwcm9jZXNzZWQgcGVyIGxv
b3AKLSAgICAgICJzdHAgICAgICAgIHEwLCBxMSwgWyUxXSwgIzMyICAgICAgICAgICAgICBcbiIK
LSAgICAgICJiLmd0ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJsZHAgICAgICAgICBxMCwgcTEsIFslMF0sICMzMiAgICAgICAgICAgICBcbiIKKyAgICAg
ICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJz
dWJzICAgICAgICAldzIsICV3MiwgIzMyICAgICAgICAgICAgICAgICBcbiIgIC8vIDMyIHByb2Nl
c3NlZCBwZXIgbG9vcAorICAgICAgInN0cCAgICAgICAgIHEwLCBxMSwgWyUxXSwgIzMyICAgICAg
ICAgICAgIFxuIgorICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgogICAgICAgOiAiK3IiKHNyYyksICAgICAgICAgICAgICAgICAgLy8gJTAKICAgICAg
ICAgIityIihkc3QpLCAgICAgICAgICAgICAgICAgIC8vICUxCiAgICAgICAgICIrciIod2lkdGgp
ICAgICAgICAgICAgICAgICAvLyAlMiAgLy8gT3V0cHV0IHJlZ2lzdGVycwpAQCAtNjk5LDExICsx
MDE5LDExIEBAIHZvaWQgQ29weVJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyYywgdWludDhfdCog
ZHN0LCBpbnQgd2lkdGgpIHsKIC8vIFNldFJvdyB3cml0ZXMgJ3dpZHRoJyBieXRlcyB1c2luZyBh
biA4IGJpdCB2YWx1ZSByZXBlYXRlZC4KIHZvaWQgU2V0Um93X05FT04odWludDhfdCogZHN0LCB1
aW50OF90IHY4LCBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgImR1cCAgICAg
ICAgdjAuMTZiLCAldzIgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gZHVwbGljYXRlIDE2IGJ5
dGVzCisgICAgICAiZHVwICAgICAgICAgdjAuMTZiLCAldzIgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBkdXBsaWNhdGUgMTYgYnl0ZXMKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWJzICAgICAgICV3MSwgJXcxLCAjMTYgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIDE2IGJ5dGVzIHBlciBsb29wCi0gICAgICAic3QxICAgICAg
ICB7djAuMTZifSwgWyUwXSwgIzE2ICAgICAgICAgICAgXG4iICAvLyBzdG9yZQotICAgICAgImIu
Z3QgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YnMg
ICAgICAgICV3MSwgJXcxLCAjMTYgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgYnl0ZXMgcGVy
IGxvb3AKKyAgICAgICJzdDEgICAgICAgICB7djAuMTZifSwgWyUwXSwgIzE2ICAgICAgICAgICBc
biIgIC8vIHN0b3JlCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCiAgICAgICA6ICIrciIoZHN0KSwgICAvLyAlMAogICAgICAgICAiK3IiKHdpZHRo
KSAgLy8gJTEKICAgICAgIDogInIiKHY4KSAgICAgIC8vICUyCkBAIC03MTIsODkgKzEwMzIsMTU3
IEBAIHZvaWQgU2V0Um93X05FT04odWludDhfdCogZHN0LCB1aW50OF90IHY4LCBpbnQgd2lkdGgp
IHsKIAogdm9pZCBBUkdCU2V0Um93X05FT04odWludDhfdCogZHN0LCB1aW50MzJfdCB2MzIsIGlu
dCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAiZHVwICAgICAgICB2MC40cywgJXcy
ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBkdXBsaWNhdGUgNCBpbnRzCisgICAgICAiZHVw
ICAgICAgICAgdjAuNHMsICV3MiAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBkdXBsaWNhdGUg
NCBpbnRzCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAic3VicyAgICAgICAldzEsICV3MSwgIzQgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyA0IGludHMgcGVyIGxvb3AKLSAgICAgICJzdDEgICAgICAgIHt2MC4xNmJ9LCBbJTBdLCAj
MTYgICAgICAgICAgICBcbiIgIC8vIHN0b3JlCi0gICAgICAiYi5ndCAgICAgICAxYiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3VicyAgICAgICAgJXcxLCAldzEsICM0
ICAgICAgICAgICAgICAgICAgXG4iICAvLyA0IGludHMgcGVyIGxvb3AKKyAgICAgICJzdDEgICAg
ICAgICB7djAuMTZifSwgWyUwXSwgIzE2ICAgICAgICAgICBcbiIgIC8vIHN0b3JlCisgICAgICAi
Yi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIr
ciIoZHN0KSwgICAvLyAlMAogICAgICAgICAiK3IiKHdpZHRoKSAgLy8gJTEKICAgICAgIDogInIi
KHYzMikgICAgIC8vICUyCiAgICAgICA6ICJjYyIsICJtZW1vcnkiLCAidjAiKTsKIH0KIAorLy8g
U2h1ZmZsZSB0YWJsZSBmb3IgcmV2ZXJzaW5nIHRoZSBieXRlcy4KK3N0YXRpYyBjb25zdCB1dmVj
OCBrU2h1ZmZsZU1pcnJvciA9IHsxNXUsIDE0dSwgMTN1LCAxMnUsIDExdSwgMTB1LCA5dSwgOHUs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgN3UsICA2dSwgIDV1LCAgNHUs
ICAzdSwgIDJ1LCAgMXUsIDB1fTsKKwogdm9pZCBNaXJyb3JSb3dfTkVPTihjb25zdCB1aW50OF90
KiBzcmMsIHVpbnQ4X3QqIGRzdCwgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKICAgICAg
IC8vIFN0YXJ0IGF0IGVuZCBvZiBzb3VyY2Ugcm93LgotICAgICAgImFkZCAgICAgICAgJTAsICUw
LCAldzIsIHN4dHcgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAgJTAsICUwLCAj
MTYgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxkMSAgICAgICAge3YwLjE2Yn0sIFslMF0s
ICUzICAgICAgICAgICAgIFxuIiAgLy8gc3JjIC09IDE2Ci0gICAgICAic3VicyAgICAgICAldzIs
ICV3MiwgIzE2ICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBwaXhlbHMgcGVyIGxvb3AuCi0g
ICAgICAicmV2NjQgICAgICB2MC4xNmIsIHYwLjE2YiAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAic3QxICAgICAgICB7djAuRH1bMV0sIFslMV0sICM4ICAgICAgICAgICAgXG4iICAvLyBkc3Qg
Kz0gMTYKLSAgICAgICJzdDEgICAgICAgIHt2MC5EfVswXSwgWyUxXSwgIzggICAgICAgICAgICBc
biIKLSAgICAgICJiLmd0ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgIDogIityIihzcmMpLCAgICAgICAgICAgLy8gJTAKLSAgICAgICAgIityIihkc3QpLCAg
ICAgICAgICAgLy8gJTEKLSAgICAgICAgIityIih3aWR0aCkgICAgICAgICAgLy8gJTIKLSAgICAg
IDogInIiKChwdHJkaWZmX3QpLTE2KSAgLy8gJTMKLSAgICAgIDogImNjIiwgIm1lbW9yeSIsICJ2
MCIpOworICAgICAgImxkMSAgICAgICAgIHt2My4xNmJ9LCBbJTNdICAgICAgICAgICAgICAgIFxu
IiAgLy8gc2h1ZmZsZXIKKyAgICAgICJhZGQgICAgICAgICAlMCwgJTAsICV3Miwgc3h0dyAgICAg
ICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAlMCwgJTAsICMzMiAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJsZHIgICAgICAgICBxMiwgWyUwLCAxNl0gICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJsZHIgICAgICAgICBxMSwgWyUwXSwgLTMyICAgICAgICAgICAgICAgICBcbiIg
IC8vIHNyYyAtPSAzMgorICAgICAgInN1YnMgICAgICAgICV3MiwgJXcyLCAjMzIgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gMzIgcGl4ZWxzIHBlciBsb29wLgorICAgICAgInRibCAgICAgICAgIHYw
LjE2Yiwge3YyLjE2Yn0sIHYzLjE2YiAgICAgIFxuIgorICAgICAgInRibCAgICAgICAgIHYxLjE2
Yiwge3YxLjE2Yn0sIHYzLjE2YiAgICAgIFxuIgorICAgICAgInN0MSAgICAgICAgIHt2MC4xNmIs
IHYxLjE2Yn0sIFslMV0sICMzMiAgIFxuIiAgLy8gc3RvcmUgMzIgcGl4ZWxzCisgICAgICAiYi5n
dCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6ICIrciIo
c3JjKSwgICAgICAgICAgICAvLyAlMAorICAgICAgICAiK3IiKGRzdCksICAgICAgICAgICAgLy8g
JTEKKyAgICAgICAgIityIih3aWR0aCkgICAgICAgICAgIC8vICUyCisgICAgICA6ICJyIigma1No
dWZmbGVNaXJyb3IpICAvLyAlMworICAgICAgOiAiY2MiLCAibWVtb3J5IiwgInYwIiwgInYxIiwg
InYyIiwgInYzIik7CiB9CiAKLXZvaWQgTWlycm9yVVZSb3dfTkVPTihjb25zdCB1aW50OF90KiBz
cmNfdXYsCi0gICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3UsCi0gICAgICAgICAg
ICAgICAgICAgICAgdWludDhfdCogZHN0X3YsCi0gICAgICAgICAgICAgICAgICAgICAgaW50IHdp
ZHRoKSB7CisvLyBTaHVmZmxlIHRhYmxlIGZvciByZXZlcnNpbmcgdGhlIFVWLgorc3RhdGljIGNv
bnN0IHV2ZWM4IGtTaHVmZmxlTWlycm9yVVYgPSB7MTR1LCAxNXUsIDEydSwgMTN1LCAxMHUsIDEx
dSwgOHUsIDl1LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNnUsICA3
dSwgIDR1LCAgNXUsICAydSwgIDN1LCAgMHUsIDF1fTsKKwordm9pZCBNaXJyb3JVVlJvd19ORU9O
KGNvbnN0IHVpbnQ4X3QqIHNyY191diwgdWludDhfdCogZHN0X3V2LCBpbnQgd2lkdGgpIHsKICAg
YXNtIHZvbGF0aWxlKAogICAgICAgLy8gU3RhcnQgYXQgZW5kIG9mIHNvdXJjZSByb3cuCi0gICAg
ICAiYWRkICAgICAgICAlMCwgJTAsICV3Mywgc3h0dyAjMSAgICAgICAgICAgXG4iCi0gICAgICAi
c3ViICAgICAgICAlMCwgJTAsICMxNiAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiMTog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGQyICAg
ICAgICB7djAuOGIsIHYxLjhifSwgWyUwXSwgJTQgICAgICAgXG4iICAvLyBzcmMgLT0gMTYKLSAg
ICAgICJzdWJzICAgICAgICV3MywgJXczLCAjOCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDgg
cGl4ZWxzIHBlciBsb29wLgotICAgICAgInJldjY0ICAgICAgdjAuOGIsIHYwLjhiICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInJldjY0ICAgICAgdjEuOGIsIHYxLjhiICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInN0MSAgICAgICAge3YwLjhifSwgWyUxXSwgIzggICAgICAgICAg
ICAgIFxuIiAgLy8gZHN0ICs9IDgKLSAgICAgICJzdDEgICAgICAgIHt2MS44Yn0sIFslMl0sICM4
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJiLmd0ICAgICAgIDFiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgIDogIityIihzcmNfdXYpLCAgICAgICAgLy8gJTAKLSAgICAg
ICAgIityIihkc3RfdSksICAgICAgICAgLy8gJTEKLSAgICAgICAgIityIihkc3RfdiksICAgICAg
ICAgLy8gJTIKLSAgICAgICAgIityIih3aWR0aCkgICAgICAgICAgLy8gJTMKLSAgICAgIDogInIi
KChwdHJkaWZmX3QpLTE2KSAgLy8gJTQKLSAgICAgIDogImNjIiwgIm1lbW9yeSIsICJ2MCIsICJ2
MSIpOwotfQotCi12b2lkIEFSR0JNaXJyb3JSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmMsIHVp
bnQ4X3QqIGRzdCwgaW50IHdpZHRoKSB7CisgICAgICAibGQxICAgICAgICAge3Y0LjE2Yn0sIFsl
M10gICAgICAgICAgICAgICAgXG4iICAvLyBzaHVmZmxlcgorICAgICAgImFkZCAgICAgICAgICUw
LCAlMCwgJXcyLCBzeHR3ICMxICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICUwLCAl
MCwgIzMyICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxkciAgICAgICAgIHExLCBbJTAsIDE2
XSAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxkciAgICAgICAgIHEwLCBbJTBdLCAtMzIg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gc3JjIC09IDMyCisgICAgICAic3VicyAgICAgICAgJXcy
LCAldzIsICMxNiAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBwaXhlbHMgcGVyIGxvb3AuCisg
ICAgICAidGJsICAgICAgICAgdjIuMTZiLCB7djEuMTZifSwgdjQuMTZiICAgICAgXG4iCisgICAg
ICAidGJsICAgICAgICAgdjMuMTZiLCB7djAuMTZifSwgdjQuMTZiICAgICAgXG4iCisgICAgICAi
c3QxICAgICAgICAge3YyLjE2YiwgdjMuMTZifSwgWyUxXSwgIzMyICAgXG4iICAvLyBkc3QgKz0g
MzIKKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgIDogIityIihzcmNfdXYpLCAgICAgICAgICAgLy8gJTAKKyAgICAgICAgIityIihkc3Rf
dXYpLCAgICAgICAgICAgLy8gJTEKKyAgICAgICAgIityIih3aWR0aCkgICAgICAgICAgICAgLy8g
JTIKKyAgICAgIDogInIiKCZrU2h1ZmZsZU1pcnJvclVWKSAgLy8gJTMKKyAgICAgIDogImNjIiwg
Im1lbW9yeSIsICJ2MCIsICJ2MSIsICJ2MiIsICJ2MyIsICJ2NCIpOworfQorCit2b2lkIE1pcnJv
clNwbGl0VVZSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfdXYsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICB1aW50OF90KiBkc3RfdSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp
bnQ4X3QqIGRzdF92LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAg
IGFzbSB2b2xhdGlsZSgKICAgICAgIC8vIFN0YXJ0IGF0IGVuZCBvZiBzb3VyY2Ugcm93LgotICAg
ICAgImFkZCAgICAgICAgJTAsICUwLCAldzIsIHN4dHcgIzIgICAgICAgICAgIFxuIgotICAgICAg
InN1YiAgICAgICAgJTAsICUwLCAjMTYgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIjE6
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxkMSAg
ICAgICAge3YwLjE2Yn0sIFslMF0sICUzICAgICAgICAgICAgIFxuIiAgLy8gc3JjIC09IDE2Ci0g
ICAgICAic3VicyAgICAgICAldzIsICV3MiwgIzQgICAgICAgICAgICAgICAgICAgXG4iICAvLyA0
IHBpeGVscyBwZXIgbG9vcC4KLSAgICAgICJyZXY2NCAgICAgIHYwLjRzLCB2MC40cyAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJzdDEgICAgICAgIHt2MC5EfVsxXSwgWyUxXSwgIzggICAg
ICAgICAgICBcbiIgIC8vIGRzdCArPSAxNgotICAgICAgInN0MSAgICAgICAge3YwLkR9WzBdLCBb
JTFdLCAjOCAgICAgICAgICAgIFxuIgotICAgICAgImIuZ3QgICAgICAgMWIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgOiAiK3IiKHNyYyksICAgICAgICAgICAvLyAlMAot
ICAgICAgICAiK3IiKGRzdCksICAgICAgICAgICAvLyAlMQotICAgICAgICAiK3IiKHdpZHRoKSAg
ICAgICAgICAvLyAlMgotICAgICAgOiAiciIoKHB0cmRpZmZfdCktMTYpICAvLyAlMwotICAgICAg
OiAiY2MiLCAibWVtb3J5IiwgInYwIik7CisgICAgICAibGQxICAgICAgICAge3Y0LjE2Yn0sIFsl
NF0gICAgICAgICAgICAgICAgXG4iICAvLyBzaHVmZmxlcgorICAgICAgImFkZCAgICAgICAgICUw
LCAlMCwgJXczLCBzeHR3ICMxICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICUwLCAl
MCwgIzMyICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxkciAgICAgICAgIHExLCBbJTAsIDE2
XSAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxkciAgICAgICAgIHEwLCBbJTBdLCAtMzIg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gc3JjIC09IDMyCisgICAgICAic3VicyAgICAgICAgJXcz
LCAldzMsICMxNiAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBwaXhlbHMgcGVyIGxvb3AuCisg
ICAgICAidGJsICAgICAgICAgdjIuMTZiLCB7djEuMTZifSwgdjQuMTZiICAgICAgXG4iCisgICAg
ICAidGJsICAgICAgICAgdjMuMTZiLCB7djAuMTZifSwgdjQuMTZiICAgICAgXG4iCisgICAgICAi
dXpwMSAgICAgICAgdjAuMTZiLCB2Mi4xNmIsIHYzLjE2YiAgICAgICAgXG4iICAvLyBVCisgICAg
ICAidXpwMiAgICAgICAgdjEuMTZiLCB2Mi4xNmIsIHYzLjE2YiAgICAgICAgXG4iICAvLyBWCisg
ICAgICAic3QxICAgICAgICAge3YwLjE2Yn0sIFslMV0sICMxNiAgICAgICAgICAgXG4iICAvLyBk
c3QgKz0gMTYKKyAgICAgICJzdDEgICAgICAgICB7djEuMTZifSwgWyUyXSwgIzE2ICAgICAgICAg
ICBcbiIKKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgIDogIityIihzcmNfdXYpLCAgICAgICAgICAgLy8gJTAKKyAgICAgICAgIityIihk
c3RfdSksICAgICAgICAgICAgLy8gJTEKKyAgICAgICAgIityIihkc3RfdiksICAgICAgICAgICAg
Ly8gJTIKKyAgICAgICAgIityIih3aWR0aCkgICAgICAgICAgICAgLy8gJTMKKyAgICAgIDogInIi
KCZrU2h1ZmZsZU1pcnJvclVWKSAgLy8gJTQKKyAgICAgIDogImNjIiwgIm1lbW9yeSIsICJ2MCIs
ICJ2MSIsICJ2MiIsICJ2MyIsICJ2NCIpOworfQorCisvLyBTaHVmZmxlIHRhYmxlIGZvciByZXZl
cnNpbmcgdGhlIEFSR0IuCitzdGF0aWMgY29uc3QgdXZlYzgga1NodWZmbGVNaXJyb3JBUkdCID0g
ezEydSwgMTN1LCAxNHUsIDE1dSwgOHUsIDl1LCAxMHUsIDExdSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgNHUsICA1dSwgIDZ1LCAgN3UsICAwdSwgMXUsIDJ1LCAg
M3V9OworCit2b2lkIEFSR0JNaXJyb3JSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwg
dWludDhfdCogZHN0X2FyZ2IsIGludCB3aWR0aCkgeworICBhc20gdm9sYXRpbGUoCisgICAgICAv
LyBTdGFydCBhdCBlbmQgb2Ygc291cmNlIHJvdy4KKyAgICAgICJsZDEgICAgICAgICB7djQuMTZi
fSwgWyUzXSAgICAgICAgICAgICAgICBcbiIgIC8vIHNodWZmbGVyCisgICAgICAiYWRkICAgICAg
ICAgJTAsICUwLCAldzIsIHN4dHcgIzIgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAg
JTAsICUwLCAjMzIgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiMTogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGRyICAgICAgICAgcTEsIFsl
MCwgMTZdICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGRyICAgICAgICAgcTAsIFslMF0s
IC0zMiAgICAgICAgICAgICAgICAgXG4iICAvLyBzcmMgLT0gMzIKKyAgICAgICJzdWJzICAgICAg
ICAldzIsICV3MiwgIzggICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcGl4ZWxzIHBlciBsb29w
LgorICAgICAgInRibCAgICAgICAgIHYyLjE2Yiwge3YxLjE2Yn0sIHY0LjE2YiAgICAgIFxuIgor
ICAgICAgInRibCAgICAgICAgIHYzLjE2Yiwge3YwLjE2Yn0sIHY0LjE2YiAgICAgIFxuIgorICAg
ICAgInN0MSAgICAgICAgIHt2Mi4xNmIsIHYzLjE2Yn0sIFslMV0sICMzMiAgIFxuIiAgLy8gZHN0
ICs9IDMyCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICA6ICIrciIoc3JjX2FyZ2IpLCAgICAgICAgICAgLy8gJTAKKyAgICAgICAgIity
Iihkc3RfYXJnYiksICAgICAgICAgICAvLyAlMQorICAgICAgICAiK3IiKHdpZHRoKSAgICAgICAg
ICAgICAgIC8vICUyCisgICAgICA6ICJyIigma1NodWZmbGVNaXJyb3JBUkdCKSAgLy8gJTMKKyAg
ICAgIDogImNjIiwgIm1lbW9yeSIsICJ2MCIsICJ2MSIsICJ2MiIsICJ2MyIsICJ2NCIpOworfQor
Cit2b2lkIFJHQjI0TWlycm9yUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX3JnYjI0LAorICAg
ICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9yZ2IyNCwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgd2lkdGgpIHsKKyAgYXNtIHZvbGF0aWxlKAorICAgICAgImxkMSAgICAg
ICAgIHt2My4xNmJ9LCBbJTRdICAgICAgICAgICAgICAgIFxuIiAgLy8gc2h1ZmZsZXIKKyAgICAg
ICJhZGQgICAgICAgICAlMCwgJTAsICV3Miwgc3h0dyAjMSAgICAgICAgICBcbiIgIC8vIFN0YXJ0
IGF0IGVuZCBvZiByb3cuCisgICAgICAiYWRkICAgICAgICAgJTAsICUwLCAldzIsIHN4dHcgICAg
ICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJTAsICUwLCAjNDggICAgICAgICAgICAg
ICAgICAgXG4iCisKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJsZDMgICAgICAgICB7djAuMTZiLCB2MS4xNmIsIHYyLjE2Yn0sIFsl
MF0sICUzIFxuIiAgLy8gc3JjIC09IDQ4CisgICAgICAic3VicyAgICAgICAgJXcyLCAldzIsICMx
NiAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBwaXhlbHMgcGVyIGxvb3AuCisgICAgICAidGJs
ICAgICAgICAgdjAuMTZiLCB7djAuMTZifSwgdjMuMTZiICAgICAgXG4iCisgICAgICAidGJsICAg
ICAgICAgdjEuMTZiLCB7djEuMTZifSwgdjMuMTZiICAgICAgXG4iCisgICAgICAidGJsICAgICAg
ICAgdjIuMTZiLCB7djIuMTZifSwgdjMuMTZiICAgICAgXG4iCisgICAgICAic3QzICAgICAgICAg
e3YwLjE2YiwgdjEuMTZiLCB2Mi4xNmJ9LCBbJTFdLCAjNDggXG4iICAvLyBkc3QgKz0gNDgKKyAg
ICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
IDogIityIihzcmNfcmdiMjQpLCAgICAgIC8vICUwCisgICAgICAgICIrciIoZHN0X3JnYjI0KSwg
ICAgICAvLyAlMQorICAgICAgICAiK3IiKHdpZHRoKSAgICAgICAgICAgLy8gJTIKKyAgICAgIDog
InIiKChwdHJkaWZmX3QpLTQ4KSwgIC8vICUzCisgICAgICAgICJyIigma1NodWZmbGVNaXJyb3Ip
ICAvLyAlNAorICAgICAgOiAiY2MiLCAibWVtb3J5IiwgInYwIiwgInYxIiwgInYyIiwgInYzIik7
CiB9CiAKIHZvaWQgUkdCMjRUb0FSR0JSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcmdiMjQs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJtb3Zp
ICAgICAgIHY0LjhiLCAjMjU1ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEFscGhhCisgICAg
ICAibW92aSAgICAgICAgdjQuOGIsICMyNTUgICAgICAgICAgICAgICAgICAgXG4iICAvLyBBbHBo
YQogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgImxkMyAgICAgICAge3YxLjhiLHYyLjhiLHYzLjhifSwgWyUwXSwgIzI0IFxuIiAgLy8g
bG9hZCA4IHBpeGVscyBvZiBSR0IyNC4KLSAgICAgICJzdWJzICAgICAgICV3MiwgJXcyLCAjOCAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgotICAgICAgInN0
NCAgICAgICAge3YxLjhiLHYyLjhiLHYzLjhiLHY0LjhifSwgWyUxXSwgIzMyIFxuIiAgLy8gc3Rv
cmUgOCBBUkdCCi0gICAgICAiYi5ndCAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibGQzICAgICAgICAge3YxLjhiLHYyLjhiLHYzLjhifSwgWyUwXSwgIzI0
IFxuIiAgLy8gbG9hZCA4IHBpeGVscyBvZgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFJHQjI0LgorICAgICAgInByZm0gICAgICAgIHBs
ZGwxa2VlcCwgWyUwLCA0NDhdICAgICAgICAgIFxuIgorICAgICAgInN1YnMgICAgICAgICV3Miwg
JXcyLCAjOCAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCisg
ICAgICAic3Q0ICAgICAgICAge3YxLjhiLHYyLjhiLHYzLjhiLHY0LjhifSwgWyUxXSwgIzMyIFxu
IiAgLy8gc3RvcmUgOCBBUkdCCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3JnYjI0KSwgIC8vICUwCiAgICAgICAg
ICIrciIoZHN0X2FyZ2IpLCAgIC8vICUxCiAgICAgICAgICIrciIod2lkdGgpICAgICAgIC8vICUy
CkBAIC04MDUsMTQgKzExOTMsMTUgQEAgdm9pZCBSR0IyNFRvQVJHQlJvd19ORU9OKGNvbnN0IHVp
bnQ4X3QqIHNyY19yZ2IyNCwKIAogdm9pZCBSQVdUb0FSR0JSb3dfTkVPTihjb25zdCB1aW50OF90
KiBzcmNfcmF3LCB1aW50OF90KiBkc3RfYXJnYiwgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGls
ZSgKLSAgICAgICJtb3ZpICAgICAgIHY1LjhiLCAjMjU1ICAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIEFscGhhCisgICAgICAibW92aSAgICAgICAgdjUuOGIsICMyNTUgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBBbHBoYQogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgImxkMyAgICAgICAge3YwLjhiLHYxLjhiLHYyLjhifSwgWyUw
XSwgIzI0IFxuIiAgLy8gcmVhZCByIGcgYgotICAgICAgInN1YnMgICAgICAgJXcyLCAldzIsICM4
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCi0gICAgICAi
b3JyICAgICAgICB2My44YiwgdjEuOGIsIHYxLjhiICAgICAgICAgICAgXG4iICAvLyBtb3ZlIGcK
LSAgICAgICJvcnIgICAgICAgIHY0LjhiLCB2MC44YiwgdjAuOGIgICAgICAgICAgICBcbiIgIC8v
IG1vdmUgcgotICAgICAgInN0NCAgICAgICAge3YyLjhiLHYzLjhiLHY0LjhiLHY1LjhifSwgWyUx
XSwgIzMyIFxuIiAgLy8gc3RvcmUgYiBnIHIgYQotICAgICAgImIuZ3QgICAgICAgMWIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxkMyAgICAgICAgIHt2MC44Yix2MS44
Yix2Mi44Yn0sIFslMF0sICMyNCBcbiIgIC8vIHJlYWQgciBnIGIKKyAgICAgICJzdWJzICAgICAg
ICAldzIsICV3MiwgIzggICAgICAgICAgICAgICAgICBcbiIgICAvLyA4IHByb2Nlc3NlZCBwZXIg
bG9vcC4KKyAgICAgICJvcnIgICAgICAgICB2My44YiwgdjEuOGIsIHYxLjhiICAgICAgICAgICBc
biIgICAvLyBtb3ZlIGcKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAg
ICAgICAgICBcbiIKKyAgICAgICJvcnIgICAgICAgICB2NC44YiwgdjAuOGIsIHYwLjhiICAgICAg
ICAgICBcbiIgICAgICAgICAvLyBtb3ZlIHIKKyAgICAgICJzdDQgICAgICAgICB7djIuOGIsdjMu
OGIsdjQuOGIsdjUuOGJ9LCBbJTFdLCAjMzIgXG4iICAvLyBzdG9yZSBiIGcgciBhCisgICAgICAi
Yi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIr
ciIoc3JjX3JhdyksICAgLy8gJTAKICAgICAgICAgIityIihkc3RfYXJnYiksICAvLyAlMQogICAg
ICAgICAiK3IiKHdpZHRoKSAgICAgIC8vICUyCkBAIC04MjMsMTQgKzEyMTIsMTUgQEAgdm9pZCBS
QVdUb0FSR0JSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcmF3LCB1aW50OF90KiBkc3RfYXJn
YiwgaW50IHdpZHRoKSB7CiAKIHZvaWQgUkFXVG9SR0JBUm93X05FT04oY29uc3QgdWludDhfdCog
c3JjX3JhdywgdWludDhfdCogZHN0X3JnYmEsIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUo
Ci0gICAgICAibW92aSAgICAgICB2MC44YiwgIzI1NSAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBBbHBoYQorICAgICAgIm1vdmkgICAgICAgIHYwLjhiLCAjMjU1ICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gQWxwaGEKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJsZDMgICAgICAgIHt2My44Yix2NC44Yix2NS44Yn0sIFslMF0s
ICMyNCBcbiIgIC8vIHJlYWQgciBnIGIKLSAgICAgICJzdWJzICAgICAgICV3MiwgJXcyLCAjOCAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgotICAgICAgIm9y
ciAgICAgICAgdjIuOGIsIHY0LjhiLCB2NC44YiAgICAgICAgICAgIFxuIiAgLy8gbW92ZSBnCi0g
ICAgICAib3JyICAgICAgICB2MS44YiwgdjUuOGIsIHY1LjhiICAgICAgICAgICAgXG4iICAvLyBt
b3ZlIHIKLSAgICAgICJzdDQgICAgICAgIHt2MC44Yix2MS44Yix2Mi44Yix2My44Yn0sIFslMV0s
ICMzMiBcbiIgIC8vIHN0b3JlIGEgYiBnIHIKLSAgICAgICJiLmd0ICAgICAgIDFiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZDMgICAgICAgICB7djMuOGIsdjQuOGIs
djUuOGJ9LCBbJTBdLCAjMjQgXG4iICAvLyByZWFkIHIgZyBiCisgICAgICAic3VicyAgICAgICAg
JXcyLCAldzIsICM4ICAgICAgICAgICAgICAgICAgXG4iICAgLy8gOCBwcm9jZXNzZWQgcGVyIGxv
b3AuCisgICAgICAib3JyICAgICAgICAgdjIuOGIsIHY0LjhiLCB2NC44YiAgICAgICAgICAgXG4i
ICAgLy8gbW92ZSBnCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAg
ICAgICAgXG4iCisgICAgICAib3JyICAgICAgICAgdjEuOGIsIHY1LjhiLCB2NS44YiAgICAgICAg
ICAgXG4iICAgICAgICAgLy8gbW92ZSByCisgICAgICAic3Q0ICAgICAgICAge3YwLjhiLHYxLjhi
LHYyLjhiLHYzLjhifSwgWyUxXSwgIzMyIFxuIiAgLy8gc3RvcmUgYSBiIGcgcgorICAgICAgImIu
Z3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3Ii
KHNyY19yYXcpLCAgIC8vICUwCiAgICAgICAgICIrciIoZHN0X3JnYmEpLCAgLy8gJTEKICAgICAg
ICAgIityIih3aWR0aCkgICAgICAvLyAlMgpAQCAtODQyLDEyICsxMjMyLDEzIEBAIHZvaWQgUkFX
VG9SR0JBUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX3JhdywgdWludDhfdCogZHN0X3JnYmEs
IGludCB3aWR0aCkgewogdm9pZCBSQVdUb1JHQjI0Um93X05FT04oY29uc3QgdWludDhfdCogc3Jj
X3JhdywgdWludDhfdCogZHN0X3JnYjI0LCBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAog
ICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgImxkMyAgICAgICAge3YwLjhiLHYxLjhiLHYyLjhifSwgWyUwXSwgIzI0IFxuIiAgLy8gcmVh
ZCByIGcgYgotICAgICAgInN1YnMgICAgICAgJXcyLCAldzIsICM4ICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCi0gICAgICAib3JyICAgICAgICB2My44Yiwg
djEuOGIsIHYxLjhiICAgICAgICAgICAgXG4iICAvLyBtb3ZlIGcKLSAgICAgICJvcnIgICAgICAg
IHY0LjhiLCB2MC44YiwgdjAuOGIgICAgICAgICAgICBcbiIgIC8vIG1vdmUgcgotICAgICAgInN0
MyAgICAgICAge3YyLjhiLHYzLjhiLHY0LjhifSwgWyUxXSwgIzI0IFxuIiAgLy8gc3RvcmUgYiBn
IHIKLSAgICAgICJiLmd0ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJsZDMgICAgICAgICB7djAuOGIsdjEuOGIsdjIuOGJ9LCBbJTBdLCAjMjQgXG4iICAv
LyByZWFkIHIgZyBiCisgICAgICAic3VicyAgICAgICAgJXcyLCAldzIsICM4ICAgICAgICAgICAg
ICAgICAgXG4iICAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCisgICAgICAib3JyICAgICAgICAg
djMuOGIsIHYxLjhiLCB2MS44YiAgICAgICAgICAgXG4iICAgLy8gbW92ZSBnCisgICAgICAicHJm
bSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAib3JyICAg
ICAgICAgdjQuOGIsIHYwLjhiLCB2MC44YiAgICAgICAgICAgXG4iICAgLy8gbW92ZSByCisgICAg
ICAic3QzICAgICAgICAge3YyLjhiLHYzLjhiLHY0LjhifSwgWyUxXSwgIzI0IFxuIiAgLy8gc3Rv
cmUgYiBnIHIKKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKICAgICAgIDogIityIihzcmNfcmF3KSwgICAgLy8gJTAKICAgICAgICAgIityIihkc3Rf
cmdiMjQpLCAgLy8gJTEKICAgICAgICAgIityIih3aWR0aCkgICAgICAgLy8gJTIKQEAgLTg3Mywx
MyArMTI2NCwxMyBAQCB2b2lkIFJHQjU2NVRvQVJHQlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNy
Y19yZ2I1NjUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAot
ICAgICAgIm1vdmkgICAgICAgdjMuOGIsICMyNTUgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
QWxwaGEKKyAgICAgICJtb3ZpICAgICAgICB2My44YiwgIzI1NSAgICAgICAgICAgICAgICAgICBc
biIgIC8vIEFscGhhCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAibGQxICAgICAgICB7djAuMTZifSwgWyUwXSwgIzE2ICAgICAgICAg
ICAgXG4iICAvLyBsb2FkIDggUkdCNTY1IHBpeGVscy4KLSAgICAgICJzdWJzICAgICAgICV3Miwg
JXcyLCAjOCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgot
ICAgICAgUkdCNTY1VE9BUkdCCi0gICAgICAic3Q0ICAgICAgICB7djAuOGIsdjEuOGIsdjIuOGIs
djMuOGJ9LCBbJTFdLCAjMzIgXG4iICAvLyBzdG9yZSA4IEFSR0IKLSAgICAgICJiLmd0ICAgICAg
IDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZDEgICAgICAgICB7
djAuMTZifSwgWyUwXSwgIzE2ICAgICAgICAgICBcbiIgIC8vIGxvYWQgOCBSR0I1NjUgcGl4ZWxz
LgorICAgICAgInN1YnMgICAgICAgICV3MiwgJXcyLCAjOCAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBb
JTAsIDQ0OF0gICAgICAgICAgXG4iIFJHQjU2NVRPQVJHQgorICAgICAgInN0NCAgICAgICAgIHt2
MC44Yix2MS44Yix2Mi44Yix2My44Yn0sIFslMV0sICMzMiBcbiIgIC8vIHN0b3JlIDggQVJHQgor
ICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAg
ICAgOiAiK3IiKHNyY19yZ2I1NjUpLCAgLy8gJTAKICAgICAgICAgIityIihkc3RfYXJnYiksICAg
IC8vICUxCiAgICAgICAgICIrciIod2lkdGgpICAgICAgICAvLyAlMgpAQCAtOTI5LDE0ICsxMzIw
LDE0IEBAIHZvaWQgQVJHQjE1NTVUb0FSR0JSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYXJn
YjE1NTUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgK
LSAgICAgICJtb3ZpICAgICAgIHYzLjhiLCAjMjU1ICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IEFscGhhCisgICAgICAibW92aSAgICAgICAgdjMuOGIsICMyNTUgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBBbHBoYQogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgImxkMSAgICAgICAge3YwLjE2Yn0sIFslMF0sICMxNiAgICAgICAg
ICAgIFxuIiAgLy8gbG9hZCA4IEFSR0IxNTU1IHBpeGVscy4KLSAgICAgICJzdWJzICAgICAgICV3
MiwgJXcyLCAjOCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29w
LgorICAgICAgImxkMSAgICAgICAgIHt2MC4xNmJ9LCBbJTBdLCAjMTYgICAgICAgICAgIFxuIiAg
Ly8gbG9hZCA4IEFSR0IxNTU1IHBpeGVscy4KKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAs
IFslMCwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJzdWJzICAgICAgICAldzIsICV3MiwgIzgg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgogICAgICAgQVJH
QjE1NTVUT0FSR0IKLSAgICAgICJzdDQgICAgICAgIHt2MC44Yix2MS44Yix2Mi44Yix2My44Yn0s
IFslMV0sICMzMiBcbiIgIC8vIHN0b3JlIDggQVJHQgotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGl4ZWxzCi0gICAgICAiYi5n
dCAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3Q0ICAg
ICAgICAge3YwLjhiLHYxLjhiLHYyLjhiLHYzLjhifSwgWyUxXSwgIzMyIFxuIiAgLy8gc3RvcmUg
OCBBUkdCCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCiAgICAgICA6ICIrciIoc3JjX2FyZ2IxNTU1KSwgIC8vICUwCiAgICAgICAgICIrciIoZHN0
X2FyZ2IpLCAgICAgIC8vICUxCiAgICAgICAgICIrciIod2lkdGgpICAgICAgICAgIC8vICUyCkBA
IC05NDUsNiArMTMzNiw4IEBAIHZvaWQgQVJHQjE1NTVUb0FSR0JSb3dfTkVPTihjb25zdCB1aW50
OF90KiBzcmNfYXJnYjE1NTUsCiAgICk7CiB9CiAKKy8vIENvbnZlcnQgdjAuOGggdG8gYiA9IHYw
LjhiIGcgPSB2MS44YiByID0gdjIuOGIKKy8vIGNsb2JiZXJzIHYzCiAjZGVmaW5lIEFSR0I0NDQ0
VE9BUkdCICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAogICAic2hybiAgICAgICB2MS44YiwgIHYwLjhoLCAjOCAgICAgICAgICAgICAgXG4iIC8q
IHYxKGwpIEFSICAgICAgICAgICAgICovIFwKICAgInh0bjIgICAgICAgdjEuMTZiLCB2MC44aCAg
ICAgICAgICAgICAgICAgIFxuIiAvKiB2MShoKSBHQiAgICAgICAgICAgICAqLyBcCkBAIC05NjIs
MTIgKzEzNTUsMTEgQEAgdm9pZCBBUkdCNDQ0NFRvQVJHQlJvd19ORU9OKGNvbnN0IHVpbnQ4X3Qq
IHNyY19hcmdiNDQ0NCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsK
ICAgYXNtIHZvbGF0aWxlKAogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgImxkMSAgICAgICAge3YwLjE2Yn0sIFslMF0sICMxNiAgICAg
ICAgICAgIFxuIiAgLy8gbG9hZCA4IEFSR0I0NDQ0IHBpeGVscy4KLSAgICAgICJzdWJzICAgICAg
ICV3MiwgJXcyLCAjOCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBs
b29wLgotICAgICAgQVJHQjQ0NDRUT0FSR0IKLSAgICAgICJzdDQgICAgICAgIHt2MC44Yix2MS44
Yix2Mi44Yix2My44Yn0sIFslMV0sICMzMiBcbiIgIC8vIHN0b3JlIDggQVJHQgotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGl4
ZWxzCi0gICAgICAiYi5ndCAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAibGQxICAgICAgICAge3YwLjE2Yn0sIFslMF0sICMxNiAgICAgICAgICAgXG4iICAv
LyBsb2FkIDggQVJHQjQ0NDQgcGl4ZWxzLgorICAgICAgInN1YnMgICAgICAgICV3MiwgJXcyLCAj
OCAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCisgICAgICAi
cHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAgICAgICAgXG4iIEFSR0I0NDQ0VE9B
UkdCCisgICAgICAic3Q0ICAgICAgICAge3YwLjhiLHYxLjhiLHYyLjhiLHYzLjhifSwgWyUxXSwg
IzMyIFxuIiAgLy8gc3RvcmUgOCBBUkdCCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX2FyZ2I0NDQ0KSwgIC8vICUw
CiAgICAgICAgICIrciIoZHN0X2FyZ2IpLCAgICAgIC8vICUxCiAgICAgICAgICIrciIod2lkdGgp
ICAgICAgICAgIC8vICUyCkBAIC05ODEsMTEgKzEzNzMsMTIgQEAgdm9pZCBBUkdCVG9SR0IyNFJv
d19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAg
IGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCiAgICAgICAiMTogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGQ0ICAgICAgICB7djEuOGIsdjIu
OGIsdjMuOGIsdjQuOGJ9LCBbJTBdLCAjMzIgXG4iICAvLyBsb2FkIDggQVJHQgotICAgICAgInN1
YnMgICAgICAgJXcyLCAldzIsICM4ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNz
ZWQgcGVyIGxvb3AuCi0gICAgICAic3QzICAgICAgICB7djEuOGIsdjIuOGIsdjMuOGJ9LCBbJTFd
LCAjMjQgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBvZgotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gUkdCMjQuCi0gICAgICAiYi5ndCAgICAg
ICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGQ0ICAgICAgICAg
e3YxLjhiLHYyLjhiLHYzLjhiLHY0LjhifSwgWyUwXSwgIzMyIFxuIiAgLy8gbG9hZCA4IEFSR0IK
KyAgICAgICJzdWJzICAgICAgICAldzIsICV3MiwgIzggICAgICAgICAgICAgICAgICBcbiIgIC8v
IDggcHJvY2Vzc2VkIHBlciBsb29wLgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUw
LCA0NDhdICAgICAgICAgIFxuIgorICAgICAgInN0MyAgICAgICAgIHt2MS44Yix2Mi44Yix2My44
Yn0sIFslMV0sICMyNCBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIG9mCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gUkdCMjQKKyAgICAgICJi
Lmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIity
IihzcmNfYXJnYiksICAgLy8gJTAKICAgICAgICAgIityIihkc3RfcmdiMjQpLCAgLy8gJTEKICAg
ICAgICAgIityIih3aWR0aCkgICAgICAgLy8gJTIKQEAgLTk5NywxMiArMTM5MCwxMyBAQCB2b2lk
IEFSR0JUb1JHQjI0Um93X05FT04oY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiB2b2lkIEFSR0JU
b1JBV1Jvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLCB1aW50OF90KiBkc3RfcmF3LCBp
bnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAogICAgICAgIjE6ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxkNCAgICAgICAge3YxLjhiLHYyLjhi
LHYzLjhiLHY0LjhifSwgWyUwXSwgIzMyIFxuIiAgLy8gbG9hZCBiIGcgciBhCi0gICAgICAic3Vi
cyAgICAgICAldzIsICV3MiwgIzggICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3Nl
ZCBwZXIgbG9vcC4KLSAgICAgICJvcnIgICAgICAgIHY0LjhiLCB2Mi44YiwgdjIuOGIgICAgICAg
ICAgICBcbiIgIC8vIG1vdiBnCi0gICAgICAib3JyICAgICAgICB2NS44YiwgdjEuOGIsIHYxLjhi
ICAgICAgICAgICAgXG4iICAvLyBtb3YgYgotICAgICAgInN0MyAgICAgICAge3YzLjhiLHY0Ljhi
LHY1LjhifSwgWyUxXSwgIzI0IFxuIiAgLy8gc3RvcmUgciBnIGIKLSAgICAgICJiLmd0ICAgICAg
IDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZDQgICAgICAgICB7
djEuOGIsdjIuOGIsdjMuOGIsdjQuOGJ9LCBbJTBdLCAjMzIgXG4iICAvLyBsb2FkIGIgZyByIGEK
KyAgICAgICJzdWJzICAgICAgICAldzIsICV3MiwgIzggICAgICAgICAgICAgICAgICBcbiIgIC8v
IDggcHJvY2Vzc2VkIHBlciBsb29wLgorICAgICAgIm9yciAgICAgICAgIHY0LjhiLCB2Mi44Yiwg
djIuOGIgICAgICAgICAgIFxuIiAgLy8gbW92IGcKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtl
ZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJvcnIgICAgICAgICB2NS44YiwgdjEu
OGIsIHYxLjhiICAgICAgICAgICBcbiIgICAvLyBtb3YgYgorICAgICAgInN0MyAgICAgICAgIHt2
My44Yix2NC44Yix2NS44Yn0sIFslMV0sICMyNCBcbiIgIC8vIHN0b3JlIHIgZyBiCisgICAgICAi
Yi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIr
ciIoc3JjX2FyZ2IpLCAgLy8gJTAKICAgICAgICAgIityIihkc3RfcmF3KSwgICAvLyAlMQogICAg
ICAgICAiK3IiKHdpZHRoKSAgICAgIC8vICUyCkBAIC0xMDE0LDEwICsxNDA4LDExIEBAIHZvaWQg
QVJHQlRvUkFXUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX2FyZ2IsIHVpbnQ4X3QqIGRzdF9y
YXcsIGludCB3aWR0aCkgewogdm9pZCBZVVkyVG9ZUm93X05FT04oY29uc3QgdWludDhfdCogc3Jj
X3l1eTIsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAogICAg
ICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
ImxkMiAgICAgICAge3YwLjE2Yix2MS4xNmJ9LCBbJTBdLCAjMzIgICAgIFxuIiAgLy8gbG9hZCAx
NiBwaXhlbHMgb2YgWVVZMi4KLSAgICAgICJzdWJzICAgICAgICV3MiwgJXcyLCAjMTYgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIDE2IHByb2Nlc3NlZCBwZXIgbG9vcC4KLSAgICAgICJzdDEgICAg
ICAgIHt2MC4xNmJ9LCBbJTFdLCAjMTYgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDE2IHBpeGVs
cyBvZiBZLgotICAgICAgImIuZ3QgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgImxkMiAgICAgICAgIHt2MC4xNmIsdjEuMTZifSwgWyUwXSwgIzMyICAgIFxu
IiAgLy8gbG9hZCAxNiBwaXhlbHMgb2YgWVVZMi4KKyAgICAgICJzdWJzICAgICAgICAldzIsICV3
MiwgIzE2ICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IHByb2Nlc3NlZCBwZXIgbG9vcC4KKyAg
ICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAg
ICJzdDEgICAgICAgICB7djAuMTZifSwgWyUxXSwgIzE2ICAgICAgICAgICBcbiIgIC8vIHN0b3Jl
IDE2IHBpeGVscyBvZiBZLgorICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY195dXkyKSwgIC8vICUwCiAgICAgICAgICIr
ciIoZHN0X3kpLCAgICAgLy8gJTEKICAgICAgICAgIityIih3aWR0aCkgICAgICAvLyAlMgpAQCAt
MTAyOSwxMCArMTQyNCwxMSBAQCB2b2lkIFlVWTJUb1lSb3dfTkVPTihjb25zdCB1aW50OF90KiBz
cmNfeXV5MiwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewogdm9pZCBVWVZZVG9ZUm93X05F
T04oY29uc3QgdWludDhfdCogc3JjX3V5dnksIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsK
ICAgYXNtIHZvbGF0aWxlKAogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgImxkMiAgICAgICAge3YwLjE2Yix2MS4xNmJ9LCBbJTBdLCAj
MzIgICAgIFxuIiAgLy8gbG9hZCAxNiBwaXhlbHMgb2YgVVlWWS4KLSAgICAgICJzdWJzICAgICAg
ICV3MiwgJXcyLCAjMTYgICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IHByb2Nlc3NlZCBwZXIg
bG9vcC4KLSAgICAgICJzdDEgICAgICAgIHt2MS4xNmJ9LCBbJTFdLCAjMTYgICAgICAgICAgICBc
biIgIC8vIHN0b3JlIDE2IHBpeGVscyBvZiBZLgotICAgICAgImIuZ3QgICAgICAgMWIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxkMiAgICAgICAgIHt2MC4xNmIsdjEu
MTZifSwgWyUwXSwgIzMyICAgIFxuIiAgLy8gbG9hZCAxNiBwaXhlbHMgb2YgVVlWWS4KKyAgICAg
ICJzdWJzICAgICAgICAldzIsICV3MiwgIzE2ICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IHBy
b2Nlc3NlZCBwZXIgbG9vcC4KKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4
XSAgICAgICAgICBcbiIKKyAgICAgICJzdDEgICAgICAgICB7djEuMTZifSwgWyUxXSwgIzE2ICAg
ICAgICAgICBcbiIgIC8vIHN0b3JlIDE2IHBpeGVscyBvZiBZLgorICAgICAgImIuZ3QgICAgICAg
IDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY191eXZ5
KSwgIC8vICUwCiAgICAgICAgICIrciIoZHN0X3kpLCAgICAgLy8gJTEKICAgICAgICAgIityIih3
aWR0aCkgICAgICAvLyAlMgpAQCAtMTA0NywxMSArMTQ0MywxMiBAQCB2b2lkIFlVWTJUb1VWNDIy
Um93X05FT04oY29uc3QgdWludDhfdCogc3JjX3l1eTIsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKICAgICAgICIxOiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZDQgICAgICAgIHt2MC44Yix2
MS44Yix2Mi44Yix2My44Yn0sIFslMF0sICMzMiBcbiIgIC8vIGxvYWQgMTYgWVVZMgotICAgICAg
InN1YnMgICAgICAgJXczLCAldzMsICMxNiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgcGl4
ZWxzID0gOCBVVnMuCi0gICAgICAic3QxICAgICAgICB7djEuOGJ9LCBbJTFdLCAjOCAgICAgICAg
ICAgICAgXG4iICAvLyBzdG9yZSA4IFUuCi0gICAgICAic3QxICAgICAgICB7djMuOGJ9LCBbJTJd
LCAjOCAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IFYuCi0gICAgICAiYi5ndCAgICAgICAx
YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGQ0ICAgICAgICAge3Yw
LjhiLHYxLjhiLHYyLjhiLHYzLjhifSwgWyUwXSwgIzMyIFxuIiAgLy8gbG9hZCAxNiBZVVkyCisg
ICAgICAic3VicyAgICAgICAgJXczLCAldzMsICMxNiAgICAgICAgICAgICAgICAgXG4iICAvLyAx
NiBwaXhlbHMgPSA4IFVWcy4KKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4
XSAgICAgICAgICBcbiIKKyAgICAgICJzdDEgICAgICAgICB7djEuOGJ9LCBbJTFdLCAjOCAgICAg
ICAgICAgICBcbiIgIC8vIHN0b3JlIDggVS4KKyAgICAgICJzdDEgICAgICAgICB7djMuOGJ9LCBb
JTJdLCAjOCAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggVi4KKyAgICAgICJiLmd0ICAgICAg
ICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfeXV5
MiksICAvLyAlMAogICAgICAgICAiK3IiKGRzdF91KSwgICAgIC8vICUxCiAgICAgICAgICIrciIo
ZHN0X3YpLCAgICAgLy8gJTIKQEAgLTEwNjcsMTEgKzE0NjQsMTIgQEAgdm9pZCBVWVZZVG9VVjQy
MlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY191eXZ5LAogICAgICAgICAgICAgICAgICAgICAg
ICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCiAgICAgICAiMTogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGQ0ICAgICAgICB7djAuOGIs
djEuOGIsdjIuOGIsdjMuOGJ9LCBbJTBdLCAjMzIgXG4iICAvLyBsb2FkIDE2IFVZVlkKLSAgICAg
ICJzdWJzICAgICAgICV3MywgJXczLCAjMTYgICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IHBp
eGVscyA9IDggVVZzLgotICAgICAgInN0MSAgICAgICAge3YwLjhifSwgWyUxXSwgIzggICAgICAg
ICAgICAgIFxuIiAgLy8gc3RvcmUgOCBVLgotICAgICAgInN0MSAgICAgICAge3YyLjhifSwgWyUy
XSwgIzggICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBWLgotICAgICAgImIuZ3QgICAgICAg
MWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxkNCAgICAgICAgIHt2
MC44Yix2MS44Yix2Mi44Yix2My44Yn0sIFslMF0sICMzMiBcbiIgIC8vIGxvYWQgMTYgVVlWWQor
ICAgICAgInN1YnMgICAgICAgICV3MywgJXczLCAjMTYgICAgICAgICAgICAgICAgIFxuIiAgLy8g
MTYgcGl4ZWxzID0gOCBVVnMuCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0
OF0gICAgICAgICAgXG4iCisgICAgICAic3QxICAgICAgICAge3YwLjhifSwgWyUxXSwgIzggICAg
ICAgICAgICAgXG4iICAvLyBzdG9yZSA4IFUuCisgICAgICAic3QxICAgICAgICAge3YyLjhifSwg
WyUyXSwgIzggICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IFYuCisgICAgICAiYi5ndCAgICAg
ICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3V5
dnkpLCAgLy8gJTAKICAgICAgICAgIityIihkc3RfdSksICAgICAvLyAlMQogICAgICAgICAiK3Ii
KGRzdF92KSwgICAgIC8vICUyCkBAIC0xMDg5LDE0ICsxNDg3LDE1IEBAIHZvaWQgWVVZMlRvVVZS
b3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfeXV5MiwKICAgY29uc3QgdWludDhfdCogc3JjX3l1
eTJiID0gc3JjX3l1eTIgKyBzdHJpZGVfeXV5MjsKICAgYXNtIHZvbGF0aWxlKAogICAgICAgIjE6
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxkNCAg
ICAgICAge3YwLjhiLHYxLjhiLHYyLjhiLHYzLjhifSwgWyUwXSwgIzMyIFxuIiAgLy8gbG9hZCAx
NiBwaXhlbHMKLSAgICAgICJzdWJzICAgICAgICV3NCwgJXc0LCAjMTYgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIDE2IHBpeGVscyA9IDggVVZzLgotICAgICAgImxkNCAgICAgICAge3Y0LjhiLHY1
LjhiLHY2LjhiLHY3LjhifSwgWyUxXSwgIzMyIFxuIiAgLy8gbG9hZCBuZXh0IHJvdwotICAgICAg
InVyaGFkZCAgICAgdjEuOGIsIHYxLjhiLCB2NS44YiAgICAgICAgICAgIFxuIiAgICAgICAgLy8g
YXZlcmFnZSByb3dzIG9mIFUKLSAgICAgICJ1cmhhZGQgICAgIHYzLjhiLCB2My44YiwgdjcuOGIg
ICAgICAgICAgICBcbiIgICAgICAgIC8vIGF2ZXJhZ2Ugcm93cyBvZiBWCi0gICAgICAic3QxICAg
ICAgICB7djEuOGJ9LCBbJTJdLCAjOCAgICAgICAgICAgICAgXG4iICAgICAgICAvLyBzdG9yZSA4
IFUuCi0gICAgICAic3QxICAgICAgICB7djMuOGJ9LCBbJTNdLCAjOCAgICAgICAgICAgICAgXG4i
ICAgICAgICAvLyBzdG9yZSA4IFYuCi0gICAgICAiYi5ndCAgICAgICAxYiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibGQ0ICAgICAgICAge3YwLjhiLHYxLjhiLHYyLjhi
LHYzLjhifSwgWyUwXSwgIzMyIFxuIiAgLy8gbG9hZCAxNiBwaXhlbHMKKyAgICAgICJzdWJzICAg
ICAgICAldzQsICV3NCwgIzE2ICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IHBpeGVscyA9IDgg
VVZzLgorICAgICAgImxkNCAgICAgICAgIHt2NC44Yix2NS44Yix2Ni44Yix2Ny44Yn0sIFslMV0s
ICMzMiBcbiIgIC8vIGxvYWQgbmV4dCByb3cKKyAgICAgICJ1cmhhZGQgICAgICB2MS44YiwgdjEu
OGIsIHY1LjhiICAgICAgICAgICBcbiIgIC8vIGF2ZXJhZ2Ugcm93cyBvZiBVCisgICAgICAicHJm
bSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAidXJoYWRk
ICAgICAgdjMuOGIsIHYzLjhiLCB2Ny44YiAgICAgICAgICAgXG4iICAvLyBhdmVyYWdlIHJvd3Mg
b2YgVgorICAgICAgInN0MSAgICAgICAgIHt2MS44Yn0sIFslMl0sICM4ICAgICAgICAgICAgIFxu
IiAgLy8gc3RvcmUgOCBVLgorICAgICAgInN0MSAgICAgICAgIHt2My44Yn0sIFslM10sICM4ICAg
ICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBWLgorICAgICAgImIuZ3QgICAgICAgIDFiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY195dXkyKSwgICAvLyAl
MAogICAgICAgICAiK3IiKHNyY195dXkyYiksICAvLyAlMQogICAgICAgICAiK3IiKGRzdF91KSwg
ICAgICAvLyAlMgpAQCAtMTExNiwxNCArMTUxNSwxNSBAQCB2b2lkIFVZVllUb1VWUm93X05FT04o
Y29uc3QgdWludDhfdCogc3JjX3V5dnksCiAgIGNvbnN0IHVpbnQ4X3QqIHNyY191eXZ5YiA9IHNy
Y191eXZ5ICsgc3RyaWRlX3V5dnk7CiAgIGFzbSB2b2xhdGlsZSgKICAgICAgICIxOiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZDQgICAgICAgIHt2
MC44Yix2MS44Yix2Mi44Yix2My44Yn0sIFslMF0sICMzMiBcbiIgIC8vIGxvYWQgMTYgcGl4ZWxz
Ci0gICAgICAic3VicyAgICAgICAldzQsICV3NCwgIzE2ICAgICAgICAgICAgICAgICAgXG4iICAv
LyAxNiBwaXhlbHMgPSA4IFVWcy4KLSAgICAgICJsZDQgICAgICAgIHt2NC44Yix2NS44Yix2Ni44
Yix2Ny44Yn0sIFslMV0sICMzMiBcbiIgIC8vIGxvYWQgbmV4dCByb3cKLSAgICAgICJ1cmhhZGQg
ICAgIHYwLjhiLCB2MC44YiwgdjQuOGIgICAgICAgICAgICBcbiIgICAgICAgIC8vIGF2ZXJhZ2Ug
cm93cyBvZiBVCi0gICAgICAidXJoYWRkICAgICB2Mi44YiwgdjIuOGIsIHY2LjhiICAgICAgICAg
ICAgXG4iICAgICAgICAvLyBhdmVyYWdlIHJvd3Mgb2YgVgotICAgICAgInN0MSAgICAgICAge3Yw
LjhifSwgWyUyXSwgIzggICAgICAgICAgICAgIFxuIiAgICAgICAgLy8gc3RvcmUgOCBVLgotICAg
ICAgInN0MSAgICAgICAge3YyLjhifSwgWyUzXSwgIzggICAgICAgICAgICAgIFxuIiAgICAgICAg
Ly8gc3RvcmUgOCBWLgotICAgICAgImIuZ3QgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgImxkNCAgICAgICAgIHt2MC44Yix2MS44Yix2Mi44Yix2My44Yn0s
IFslMF0sICMzMiBcbiIgIC8vIGxvYWQgMTYgcGl4ZWxzCisgICAgICAic3VicyAgICAgICAgJXc0
LCAldzQsICMxNiAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBwaXhlbHMgPSA4IFVWcy4KKyAg
ICAgICJsZDQgICAgICAgICB7djQuOGIsdjUuOGIsdjYuOGIsdjcuOGJ9LCBbJTFdLCAjMzIgXG4i
ICAvLyBsb2FkIG5leHQgcm93CisgICAgICAidXJoYWRkICAgICAgdjAuOGIsIHYwLjhiLCB2NC44
YiAgICAgICAgICAgXG4iICAvLyBhdmVyYWdlIHJvd3Mgb2YgVQorICAgICAgInByZm0gICAgICAg
IHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAgICAgIFxuIgorICAgICAgInVyaGFkZCAgICAgIHYy
LjhiLCB2Mi44YiwgdjYuOGIgICAgICAgICAgIFxuIiAgLy8gYXZlcmFnZSByb3dzIG9mIFYKKyAg
ICAgICJzdDEgICAgICAgICB7djAuOGJ9LCBbJTJdLCAjOCAgICAgICAgICAgICBcbiIgIC8vIHN0
b3JlIDggVS4KKyAgICAgICJzdDEgICAgICAgICB7djIuOGJ9LCBbJTNdLCAjOCAgICAgICAgICAg
ICBcbiIgIC8vIHN0b3JlIDggVi4KKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfdXl2eSksICAgLy8gJTAKICAgICAg
ICAgIityIihzcmNfdXl2eWIpLCAgLy8gJTEKICAgICAgICAgIityIihkc3RfdSksICAgICAgLy8g
JTIKQEAgLTExNDEsMTMgKzE1NDEsMTQgQEAgdm9pZCBBUkdCU2h1ZmZsZVJvd19ORU9OKGNvbnN0
IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4
X3QqIHNodWZmbGVyLAogICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBh
c20gdm9sYXRpbGUoCi0gICAgICAibGQxICAgICAgICB7djIuMTZifSwgWyUzXSAgICAgICAgICAg
ICAgICAgXG4iICAvLyBzaHVmZmxlcgorICAgICAgImxkMSAgICAgICAgIHt2Mi4xNmJ9LCBbJTNd
ICAgICAgICAgICAgICAgIFxuIiAgLy8gc2h1ZmZsZXIKICAgICAgICIxOiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZDEgICAgICAgIHt2MC4xNmJ9
LCBbJTBdLCAjMTYgICAgICAgICAgICBcbiIgIC8vIGxvYWQgNCBwaXhlbHMuCi0gICAgICAic3Vi
cyAgICAgICAldzIsICV3MiwgIzQgICAgICAgICAgICAgICAgICAgXG4iICAvLyA0IHByb2Nlc3Nl
ZCBwZXIgbG9vcAotICAgICAgInRibCAgICAgICAgdjEuMTZiLCB7djAuMTZifSwgdjIuMTZiICAg
ICAgIFxuIiAgLy8gbG9vayB1cCA0IHBpeGVscwotICAgICAgInN0MSAgICAgICAge3YxLjE2Yn0s
IFslMV0sICMxNiAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgNC4KLSAgICAgICJiLmd0ICAgICAg
IDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZDEgICAgICAgICB7
djAuMTZifSwgWyUwXSwgIzE2ICAgICAgICAgICBcbiIgIC8vIGxvYWQgNCBwaXhlbHMuCisgICAg
ICAic3VicyAgICAgICAgJXcyLCAldzIsICM0ICAgICAgICAgICAgICAgICAgXG4iICAvLyA0IHBy
b2Nlc3NlZCBwZXIgbG9vcAorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhd
ICAgICAgICAgIFxuIgorICAgICAgInRibCAgICAgICAgIHYxLjE2Yiwge3YwLjE2Yn0sIHYyLjE2
YiAgICAgIFxuIiAgLy8gbG9vayB1cCA0IHBpeGVscworICAgICAgInN0MSAgICAgICAgIHt2MS4x
NmJ9LCBbJTFdLCAjMTYgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgNC4KKyAgICAgICJiLmd0ICAg
ICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNf
YXJnYiksICAgICAgICAgICAgICAgICAgIC8vICUwCiAgICAgICAgICIrciIoZHN0X2FyZ2IpLCAg
ICAgICAgICAgICAgICAgICAvLyAlMQogICAgICAgICAiK3IiKHdpZHRoKSAgICAgICAgICAgICAg
ICAgICAgICAgLy8gJTIKQEAgLTExNjMsMTMgKzE1NjQsMTQgQEAgdm9pZCBJNDIyVG9ZVVkyUm93
X05FT04oY29uc3QgdWludDhfdCogc3JjX3ksCiAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
d2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxkMiAgICAgICAge3YwLjhiLCB2MS44Yn0s
IFslMF0sICMxNiAgICAgIFxuIiAgLy8gbG9hZCAxNiBZcwotICAgICAgIm9yciAgICAgICAgdjIu
OGIsIHYxLjhiLCB2MS44YiAgICAgICAgICAgIFxuIgotICAgICAgImxkMSAgICAgICAge3YxLjhi
fSwgWyUxXSwgIzggICAgICAgICAgICAgIFxuIiAgICAgICAgLy8gbG9hZCA4IFVzCi0gICAgICAi
bGQxICAgICAgICB7djMuOGJ9LCBbJTJdLCAjOCAgICAgICAgICAgICAgXG4iICAgICAgICAvLyBs
b2FkIDggVnMKLSAgICAgICJzdWJzICAgICAgICV3NCwgJXc0LCAjMTYgICAgICAgICAgICAgICAg
ICBcbiIgICAgICAgIC8vIDE2IHBpeGVscwotICAgICAgInN0NCAgICAgICAge3YwLjhiLHYxLjhi
LHYyLjhiLHYzLjhifSwgWyUzXSwgIzMyIFxuIiAgLy8gU3RvcmUgMTYgcGl4ZWxzLgotICAgICAg
ImIuZ3QgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxk
MiAgICAgICAgIHt2MC44YiwgdjEuOGJ9LCBbJTBdLCAjMTYgICAgIFxuIiAgLy8gbG9hZCAxNiBZ
cworICAgICAgInN1YnMgICAgICAgICV3NCwgJXc0LCAjMTYgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gMTYgcGl4ZWxzCisgICAgICAib3JyICAgICAgICAgdjIuOGIsIHYxLjhiLCB2MS44YiAgICAg
ICAgICAgXG4iCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAgICAg
ICAgXG4iCisgICAgICAibGQxICAgICAgICAge3YxLjhifSwgWyUxXSwgIzggICAgICAgICAgICAg
XG4iICAgICAgICAgLy8gbG9hZCA4IFVzCisgICAgICAibGQxICAgICAgICAge3YzLjhifSwgWyUy
XSwgIzggICAgICAgICAgICAgXG4iICAgICAgICAgLy8gbG9hZCA4IFZzCisgICAgICAic3Q0ICAg
ICAgICAge3YwLjhiLHYxLjhiLHYyLjhiLHYzLjhifSwgWyUzXSwgIzMyIFxuIiAgLy8gU3RvcmUg
MTYgcGl4ZWxzLgorICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgogICAgICAgOiAiK3IiKHNyY195KSwgICAgIC8vICUwCiAgICAgICAgICIrciIoc3Jj
X3UpLCAgICAgLy8gJTEKICAgICAgICAgIityIihzcmNfdiksICAgICAvLyAlMgpAQCAtMTE4Niwx
MyArMTU4OCwxNCBAQCB2b2lkIEk0MjJUb1VZVllSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNf
eSwKICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUo
CiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAibGQyICAgICAgICB7djEuOGIsdjIuOGJ9LCBbJTBdLCAjMTYgICAgICAgXG4iICAvLyBs
b2FkIDE2IFlzCi0gICAgICAib3JyICAgICAgICB2My44YiwgdjIuOGIsIHYyLjhiICAgICAgICAg
ICAgXG4iCi0gICAgICAibGQxICAgICAgICB7djAuOGJ9LCBbJTFdLCAjOCAgICAgICAgICAgICAg
XG4iICAgICAgICAvLyBsb2FkIDggVXMKLSAgICAgICJsZDEgICAgICAgIHt2Mi44Yn0sIFslMl0s
ICM4ICAgICAgICAgICAgICBcbiIgICAgICAgIC8vIGxvYWQgOCBWcwotICAgICAgInN1YnMgICAg
ICAgJXc0LCAldzQsICMxNiAgICAgICAgICAgICAgICAgIFxuIiAgICAgICAgLy8gMTYgcGl4ZWxz
Ci0gICAgICAic3Q0ICAgICAgICB7djAuOGIsdjEuOGIsdjIuOGIsdjMuOGJ9LCBbJTNdLCAjMzIg
XG4iICAvLyBTdG9yZSAxNiBwaXhlbHMuCi0gICAgICAiYi5ndCAgICAgICAxYiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGQyICAgICAgICAge3YxLjhiLHYyLjhifSwg
WyUwXSwgIzE2ICAgICAgXG4iICAvLyBsb2FkIDE2IFlzCisgICAgICAib3JyICAgICAgICAgdjMu
OGIsIHYyLjhiLCB2Mi44YiAgICAgICAgICAgXG4iCisgICAgICAicHJmbSAgICAgICAgcGxkbDFr
ZWVwLCBbJTAsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAibGQxICAgICAgICAge3YwLjhifSwg
WyUxXSwgIzggICAgICAgICAgICAgXG4iICAgICAgICAgLy8gbG9hZCA4IFVzCisgICAgICAibGQx
ICAgICAgICAge3YyLjhifSwgWyUyXSwgIzggICAgICAgICAgICAgXG4iICAgICAgICAgLy8gbG9h
ZCA4IFZzCisgICAgICAic3VicyAgICAgICAgJXc0LCAldzQsICMxNiAgICAgICAgICAgICAgICAg
XG4iICAgICAgICAgLy8gMTYgcGl4ZWxzCisgICAgICAic3Q0ICAgICAgICAge3YwLjhiLHYxLjhi
LHYyLjhiLHYzLjhifSwgWyUzXSwgIzMyIFxuIiAgLy8gU3RvcmUgMTYgcGl4ZWxzLgorICAgICAg
ImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAi
K3IiKHNyY195KSwgICAgIC8vICUwCiAgICAgICAgICIrciIoc3JjX3UpLCAgICAgLy8gJTEKICAg
ICAgICAgIityIihzcmNfdiksICAgICAvLyAlMgpAQCAtMTIwNywxNiArMTYxMCwxNyBAQCB2b2lk
IEFSR0JUb1JHQjU2NVJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAogICAgICAgIjE6
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxkNCAg
ICAgICAge3YyMC44Yix2MjEuOGIsdjIyLjhiLHYyMy44Yn0sIFslMF0sICMzMiBcbiIgIC8vIGxv
YWQgOCBwaXhlbHMKLSAgICAgICJzdWJzICAgICAgICV3MiwgJXcyLCAjOCAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgotICAgICAgQVJHQlRPUkdCNTY1Ci0g
ICAgICAic3QxICAgICAgICB7djAuMTZifSwgWyUxXSwgIzE2ICAgICAgICAgICAgXG4iICAvLyBz
dG9yZSA4IHBpeGVscyBSR0I1NjUuCi0gICAgICAiYi5ndCAgICAgICAxYiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibGQ0ICAgICAgICAge3YxNi44Yix2MTcuOGIsdjE4
LjhiLHYxOS44Yn0sIFslMF0sICMzMiBcbiIgIC8vIGxvYWQgOAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBwaXhlbHMK
KyAgICAgICJzdWJzICAgICAgICAldzIsICV3MiwgIzggICAgICAgICAgICAgICAgICBcbiIgIC8v
IDggcHJvY2Vzc2VkIHBlciBsb29wLgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUw
LCA0NDhdICAgICAgICAgIFxuIiBBUkdCVE9SR0I1NjUKKyAgICAgICJzdDEgICAgICAgICB7djE4
LjE2Yn0sIFslMV0sICMxNiAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFJHQjU2NS4K
KyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAg
ICAgIDogIityIihzcmNfYXJnYiksICAgIC8vICUwCiAgICAgICAgICIrciIoZHN0X3JnYjU2NSks
ICAvLyAlMQogICAgICAgICAiK3IiKHdpZHRoKSAgICAgICAgLy8gJTIKICAgICAgIDoKLSAgICAg
IDogImNjIiwgIm1lbW9yeSIsICJ2MCIsICJ2MjAiLCAidjIxIiwgInYyMiIsICJ2MjMiKTsKKyAg
ICAgIDogImNjIiwgIm1lbW9yeSIsICJ2MTYiLCAidjE3IiwgInYxOCIsICJ2MTkiKTsKIH0KIAog
dm9pZCBBUkdCVG9SR0I1NjVEaXRoZXJSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwK
QEAgLTEyMjQsMjAgKzE2MjgsMjIgQEAgdm9pZCBBUkdCVG9SR0I1NjVEaXRoZXJSb3dfTkVPTihj
b25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Y29uc3QgdWludDMyX3QgZGl0aGVyNCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJkdXAgICAgICAgIHYxLjRzLCAl
dzIgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGRpdGhlcjQKLSAgICAgICIxOiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZDQgICAgICAgIHt2
MjAuOGIsdjIxLjhiLHYyMi44Yix2MjMuOGJ9LCBbJTFdLCAjMzIgXG4iICAvLyBsb2FkIDggcGl4
ZWxzCi0gICAgICAic3VicyAgICAgICAldzMsICV3MywgIzggICAgICAgICAgICAgICAgICAgXG4i
ICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KLSAgICAgICJ1cWFkZCAgICAgIHYyMC44YiwgdjIw
LjhiLCB2MS44YiAgICAgICAgICBcbiIKLSAgICAgICJ1cWFkZCAgICAgIHYyMS44YiwgdjIxLjhi
LCB2MS44YiAgICAgICAgICBcbiIKLSAgICAgICJ1cWFkZCAgICAgIHYyMi44YiwgdjIyLjhiLCB2
MS44YiAgICAgICAgICBcbiIgQVJHQlRPUkdCNTY1Ci0gICAgICAic3QxICAgICAgICB7djAuMTZi
fSwgWyUwXSwgIzE2ICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBSR0I1NjUuCi0g
ICAgICAiYi5ndCAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAiZHVwICAgICAgICAgdjEuNHMsICV3MiAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBkaXRo
ZXI0CisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAibGQ0ICAgICAgICAge3YxNi44Yix2MTcuOGIsdjE4LjhiLHYxOS44Yn0sIFslMV0s
ICMzMiBcbiIgIC8vIGxvYWQgOAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBwaXhlbHMKKyAgICAgICJzdWJzICAgICAg
ICAldzMsICV3MywgIzggICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBs
b29wLgorICAgICAgInVxYWRkICAgICAgIHYxNi44YiwgdjE2LjhiLCB2MS44YiAgICAgICAgIFxu
IgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAgICAgIFxuIgor
ICAgICAgInVxYWRkICAgICAgIHYxNy44YiwgdjE3LjhiLCB2MS44YiAgICAgICAgIFxuIgorICAg
ICAgInVxYWRkICAgICAgIHYxOC44YiwgdjE4LjhiLCB2MS44YiAgICAgICAgIFxuIiBBUkdCVE9S
R0I1NjUKKyAgICAgICJzdDEgICAgICAgICB7djE4LjE2Yn0sIFslMF0sICMxNiAgICAgICAgICBc
biIgIC8vIHN0b3JlIDggcGl4ZWxzIFJHQjU2NS4KKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihkc3RfcmdiKSAgIC8vICUw
CiAgICAgICA6ICJyIihzcmNfYXJnYiksICAvLyAlMQogICAgICAgICAiciIoZGl0aGVyNCksICAg
Ly8gJTIKICAgICAgICAgInIiKHdpZHRoKSAgICAgIC8vICUzCi0gICAgICA6ICJjYyIsICJtZW1v
cnkiLCAidjAiLCAidjEiLCAidjIwIiwgInYyMSIsICJ2MjIiLCAidjIzIik7CisgICAgICA6ICJj
YyIsICJtZW1vcnkiLCAidjEiLCAidjE2IiwgInYxNyIsICJ2MTgiLCAidjE5Iik7CiB9CiAKIHZv
aWQgQVJHQlRvQVJHQjE1NTVSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKQEAgLTEy
NDUsNTUgKzE2NTEsMTUwIEBAIHZvaWQgQVJHQlRvQVJHQjE1NTVSb3dfTkVPTihjb25zdCB1aW50
OF90KiBzcmNfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsK
ICAgYXNtIHZvbGF0aWxlKAogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgImxkNCAgICAgICAge3YyMC44Yix2MjEuOGIsdjIyLjhiLHYy
My44Yn0sIFslMF0sICMzMiBcbiIgIC8vIGxvYWQgOCBwaXhlbHMKLSAgICAgICJzdWJzICAgICAg
ICV3MiwgJXcyLCAjOCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBs
b29wLgotICAgICAgQVJHQlRPQVJHQjE1NTUKLSAgICAgICJzdDEgICAgICAgIHt2MC4xNmJ9LCBb
JTFdLCAjMTYgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBBUkdCMTU1NS4KLSAg
ICAgICJiLmd0ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJsZDQgICAgICAgICB7djE2LjhiLHYxNy44Yix2MTguOGIsdjE5LjhifSwgWyUwXSwgIzMyIFxu
IiAgLy8gbG9hZCA4CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIC8vIHBpeGVscworICAgICAgInN1YnMgICAgICAgICV3Miwg
JXcyLCAjOCAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCisg
ICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAgICAgICAgXG4iIEFSR0JU
T0FSR0IxNTU1CisgICAgICAic3QxICAgICAgICAge3YwLjE2Yn0sIFslMV0sICMxNiAgICAgICAg
ICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscworICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19hcmdiKSwgICAgICAvLyAl
MAogICAgICAgICAiK3IiKGRzdF9hcmdiMTU1NSksICAvLyAlMQogICAgICAgICAiK3IiKHdpZHRo
KSAgICAgICAgICAvLyAlMgogICAgICAgOgotICAgICAgOiAiY2MiLCAibWVtb3J5IiwgInYwIiwg
InYyMCIsICJ2MjEiLCAidjIyIiwgInYyMyIpOworICAgICAgOiAiY2MiLCAibWVtb3J5IiwgInYw
IiwgInYxNiIsICJ2MTciLCAidjE4IiwgInYxOSIpOwogfQogCiB2b2lkIEFSR0JUb0FSR0I0NDQ0
Um93X05FT04oY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdWludDhfdCogZHN0X2FyZ2I0NDQ0LAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAibW92aSAgICAgICB2NC4xNmIs
ICMweDBmICAgICAgICAgICAgICAgICAgXG4iICAvLyBiaXRzIHRvIGNsZWFyIHdpdGgKKyAgICAg
ICJtb3ZpICAgICAgICB2MjMuMTZiLCAjMHgwZiAgICAgICAgICAgICAgICBcbiIgIC8vIGJpdHMg
dG8gY2xlYXIgd2l0aAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgLy8gdmJpYy4KICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZDQgICAgICAgIHt2MjAuOGIsdjIxLjhiLHYyMi44
Yix2MjMuOGJ9LCBbJTBdLCAjMzIgXG4iICAvLyBsb2FkIDggcGl4ZWxzCi0gICAgICAic3VicyAg
ICAgICAldzIsICV3MiwgIzggICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBw
ZXIgbG9vcC4KLSAgICAgIEFSR0JUT0FSR0I0NDQ0Ci0gICAgICAic3QxICAgICAgICB7djAuMTZi
fSwgWyUxXSwgIzE2ICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscwotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQVJHQjQ0NDQu
Ci0gICAgICAiYi5ndCAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibGQ0ICAgICAgICAge3YxNi44Yix2MTcuOGIsdjE4LjhiLHYxOS44Yn0sIFslMF0sICMz
MiBcbiIgIC8vIGxvYWQgOAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBwaXhlbHMKKyAgICAgICJzdWJzICAgICAgICAl
dzIsICV3MiwgIzggICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29w
LgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAgICAgIFxuIiBB
UkdCVE9BUkdCNDQ0NAorICAgICAgInN0MSAgICAgICAgIHt2MC4xNmJ9LCBbJTFdLCAjMTYgICAg
ICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMKKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfYXJnYiksICAgICAg
Ly8gJTAKICAgICAgICAgIityIihkc3RfYXJnYjQ0NDQpLCAgLy8gJTEKICAgICAgICAgIityIih3
aWR0aCkgICAgICAgICAgLy8gJTIKICAgICAgIDoKLSAgICAgIDogImNjIiwgIm1lbW9yeSIsICJ2
MCIsICJ2MSIsICJ2NCIsICJ2MjAiLCAidjIxIiwgInYyMiIsICJ2MjMiKTsKKyAgICAgIDogImNj
IiwgIm1lbW9yeSIsICJ2MCIsICJ2MSIsICJ2MTYiLCAidjE3IiwgInYxOCIsICJ2MTkiLCAidjIz
Iik7Cit9CisKK3N0YXRpYyBjb25zdCB1dmVjOCBrU2h1ZmZsZUFSR0JUb0FCR1IgPSB7MiwgIDEs
IDAsIDMsICA2LCAgNSwgIDQsICA3LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAxMCwgOSwgOCwgMTEsIDE0LCAxMywgMTIsIDE1fTsKKwordm9pZCBBUkdCVG9BUjY0
Um93X05FT04oY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAg
ICB1aW50MTZfdCogZHN0X2FyNjQsCisgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgp
IHsKKyAgYXNtIHZvbGF0aWxlKAorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgImxkcCAgICAgICAgIHEwLCBxMiwgWyUwXSwgIzMyICAg
ICAgICAgICAgIFxuIiAgLy8gbG9hZCA4IHBpeGVscworICAgICAgIm1vdiAgICAgICAgIHYxLjE2
YiwgdjAuMTZiICAgICAgICAgICAgICAgIFxuIgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2Vl
cCwgWyUwLCA0NDhdICAgICAgICAgIFxuIgorICAgICAgIm1vdiAgICAgICAgIHYzLjE2YiwgdjIu
MTZiICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YnMgICAgICAgICV3MiwgJXcyLCAjOCAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCisgICAgICAic3Qy
ICAgICAgICAge3YwLjE2YiwgdjEuMTZifSwgWyUxXSwgIzMyICAgXG4iICAvLyBzdG9yZSA0IHBp
eGVscworICAgICAgInN0MiAgICAgICAgIHt2Mi4xNmIsIHYzLjE2Yn0sIFslMV0sICMzMiAgIFxu
IiAgLy8gc3RvcmUgNCBwaXhlbHMKKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgIDogIityIihzcmNfYXJnYiksICAvLyAlMAorICAgICAg
ICAiK3IiKGRzdF9hcjY0KSwgIC8vICUxCisgICAgICAgICIrciIod2lkdGgpICAgICAgLy8gJTIK
KyAgICAgIDoKKyAgICAgIDogImNjIiwgIm1lbW9yeSIsICJ2MCIsICJ2MSIsICJ2MiIsICJ2MyIp
OworfQorCit2b2lkIEFSR0JUb0FCNjRSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwK
KyAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfYWI2NCwKKyAgICAgICAgICAg
ICAgICAgICAgICAgIGludCB3aWR0aCkgeworICBhc20gdm9sYXRpbGUoCisgICAgICAibGQxICAg
ICAgICAge3Y0LjE2Yn0sICUzICAgICAgICAgICAgICAgICAgXG4iICAvLyBzaHVmZmxlcgorICAg
ICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
ImxkcCAgICAgICAgIHEwLCBxMiwgWyUwXSwgIzMyICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCA4
IHBpeGVscworICAgICAgInRibCAgICAgICAgIHYwLjE2Yiwge3YwLjE2Yn0sIHY0LjE2YiAgICAg
IFxuIgorICAgICAgInRibCAgICAgICAgIHYyLjE2Yiwge3YyLjE2Yn0sIHY0LjE2YiAgICAgIFxu
IgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAgICAgIFxuIgor
ICAgICAgIm1vdiAgICAgICAgIHYxLjE2YiwgdjAuMTZiICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgIm1vdiAgICAgICAgIHYzLjE2YiwgdjIuMTZiICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InN1YnMgICAgICAgICV3MiwgJXcyLCAjOCAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9j
ZXNzZWQgcGVyIGxvb3AuCisgICAgICAic3QyICAgICAgICAge3YwLjE2YiwgdjEuMTZifSwgWyUx
XSwgIzMyICAgXG4iICAvLyBzdG9yZSA0IHBpeGVscworICAgICAgInN0MiAgICAgICAgIHt2Mi4x
NmIsIHYzLjE2Yn0sIFslMV0sICMzMiAgIFxuIiAgLy8gc3RvcmUgNCBwaXhlbHMKKyAgICAgICJi
Lmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogIity
IihzcmNfYXJnYiksICAgICAgICAgIC8vICUwCisgICAgICAgICIrciIoZHN0X2FiNjQpLCAgICAg
ICAgICAvLyAlMQorICAgICAgICAiK3IiKHdpZHRoKSAgICAgICAgICAgICAgLy8gJTIKKyAgICAg
IDogIm0iKGtTaHVmZmxlQVJHQlRvQUJHUikgIC8vICUzCisgICAgICA6ICJjYyIsICJtZW1vcnki
LCAidjAiLCAidjEiLCAidjIiLCAidjMiLCAidjQiKTsKK30KKworc3RhdGljIGNvbnN0IHV2ZWM4
IGtTaHVmZmxlQVI2NFRvQVJHQiA9IHsxLCAgMywgIDUsICA3LCAgOSwgIDExLCAxMywgMTUsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE3LCAxOSwgMjEsIDIzLCAy
NSwgMjcsIDI5LCAzMX07CisKK3ZvaWQgQVI2NFRvQVJHQlJvd19ORU9OKGNvbnN0IHVpbnQxNl90
KiBzcmNfYXI2NCwKKyAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAor
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CisgIGFzbSB2b2xhdGlsZSgKKyAg
ICAgICJsZDEgICAgICAgICB7djQuMTZifSwgJTMgICAgICAgICAgICAgICAgICBcbiIgIC8vIHNo
dWZmbGVyCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAibGRwICAgICAgICAgcTAsIHExLCBbJTBdLCAjMzIgICAgICAgICAgICAgXG4i
ICAvLyBsb2FkIDQgcGl4ZWxzCisgICAgICAibGRwICAgICAgICAgcTIsIHEzLCBbJTBdLCAjMzIg
ICAgICAgICAgICAgXG4iICAvLyBsb2FkIDQgcGl4ZWxzCisgICAgICAidGJsICAgICAgICAgdjAu
MTZiLCB7djAuMTZiLCB2MS4xNmJ9LCB2NC4xNmIgXG4iCisgICAgICAicHJmbSAgICAgICAgcGxk
bDFrZWVwLCBbJTAsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAidGJsICAgICAgICAgdjIuMTZi
LCB7djIuMTZiLCB2My4xNmJ9LCB2NC4xNmIgXG4iCisgICAgICAic3VicyAgICAgICAgJXcyLCAl
dzIsICM4ICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KKyAg
ICAgICJzdHAgICAgICAgICBxMCwgcTIsIFslMV0sICMzMiAgICAgICAgICAgICBcbiIgIC8vIHN0
b3JlIDggcGl4ZWxzCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICA6ICIrciIoc3JjX2FyNjQpLCAgICAgICAgICAvLyAlMAorICAgICAg
ICAiK3IiKGRzdF9hcmdiKSwgICAgICAgICAgLy8gJTEKKyAgICAgICAgIityIih3aWR0aCkgICAg
ICAgICAgICAgIC8vICUyCisgICAgICA6ICJtIihrU2h1ZmZsZUFSNjRUb0FSR0IpICAvLyAlMwor
ICAgICAgOiAiY2MiLCAibWVtb3J5IiwgInYwIiwgInYxIiwgInYyIiwgInYzIiwgInY0Iik7Cit9
CisKK3N0YXRpYyBjb25zdCB1dmVjOCBrU2h1ZmZsZUFCNjRUb0FSR0IgPSB7NSwgIDMsICAxLCAg
NywgIDEzLCAxMSwgOSwgIDE1LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAyMSwgMTksIDE3LCAyMywgMjksIDI3LCAyNSwgMzF9OworCit2b2lkIEFCNjRUb0FSR0JS
b3dfTkVPTihjb25zdCB1aW50MTZfdCogc3JjX2FiNjQsCisgICAgICAgICAgICAgICAgICAgICAg
ICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkg
eworICBhc20gdm9sYXRpbGUoCisgICAgICAibGQxICAgICAgICAge3Y0LjE2Yn0sICUzICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBzaHVmZmxlcgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxkcCAgICAgICAgIHEwLCBxMSwgWyUw
XSwgIzMyICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCA0IHBpeGVscworICAgICAgImxkcCAgICAg
ICAgIHEyLCBxMywgWyUwXSwgIzMyICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCA0IHBpeGVscwor
ICAgICAgInRibCAgICAgICAgIHYwLjE2Yiwge3YwLjE2YiwgdjEuMTZifSwgdjQuMTZiIFxuIgor
ICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAgICAgIFxuIgorICAg
ICAgInRibCAgICAgICAgIHYyLjE2Yiwge3YyLjE2YiwgdjMuMTZifSwgdjQuMTZiIFxuIgorICAg
ICAgInN1YnMgICAgICAgICV3MiwgJXcyLCAjOCAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBw
cm9jZXNzZWQgcGVyIGxvb3AuCisgICAgICAic3RwICAgICAgICAgcTAsIHEyLCBbJTFdLCAjMzIg
ICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscworICAgICAgImIuZ3QgICAgICAgIDFi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiAiK3IiKHNyY19hYjY0KSwg
ICAgICAgICAgLy8gJTAKKyAgICAgICAgIityIihkc3RfYXJnYiksICAgICAgICAgIC8vICUxCisg
ICAgICAgICIrciIod2lkdGgpICAgICAgICAgICAgICAvLyAlMgorICAgICAgOiAibSIoa1NodWZm
bGVBQjY0VG9BUkdCKSAgLy8gJTMKKyAgICAgIDogImNjIiwgIm1lbW9yeSIsICJ2MCIsICJ2MSIs
ICJ2MiIsICJ2MyIsICJ2NCIpOwogfQogCiB2b2lkIEFSR0JUb1lSb3dfTkVPTihjb25zdCB1aW50
OF90KiBzcmNfYXJnYiwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewogICBhc20gdm9sYXRp
bGUoCi0gICAgICAibW92aSAgICAgICB2NC44YiwgIzI1ICAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBCICogMC4xMDE2IGNvZWZmaWNpZW50Ci0gICAgICAibW92aSAgICAgICB2NS44YiwgIzEy
OSAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHICogMC41MDc4IGNvZWZmaWNpZW50Ci0gICAg
ICAibW92aSAgICAgICB2Ni44YiwgIzY2ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBSICog
MC4yNTc4IGNvZWZmaWNpZW50Ci0gICAgICAibW92aSAgICAgICB2Ny44YiwgIzE2ICAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBBZGQgMTYgY29uc3RhbnQKLSAgICAgICIxOiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZDQgICAgICAgIHt2MC44
Yix2MS44Yix2Mi44Yix2My44Yn0sIFslMF0sICMzMiBcbiIgIC8vIGxvYWQgOCBBUkdCCi0gICAg
ICAic3VicyAgICAgICAldzIsICV3MiwgIzggICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHBy
b2Nlc3NlZCBwZXIgbG9vcC4KLSAgICAgICJ1bXVsbCAgICAgIHYzLjhoLCB2MC44YiwgdjQuOGIg
ICAgICAgICAgICBcbiIgIC8vIEIKLSAgICAgICJ1bWxhbCAgICAgIHYzLjhoLCB2MS44YiwgdjUu
OGIgICAgICAgICAgICBcbiIgIC8vIEcKLSAgICAgICJ1bWxhbCAgICAgIHYzLjhoLCB2Mi44Yiwg
djYuOGIgICAgICAgICAgICBcbiIgIC8vIFIKLSAgICAgICJ1cXJzaHJuICAgIHYwLjhiLCB2My44
aCwgIzggICAgICAgICAgICAgICBcbiIgIC8vIDE2IGJpdCB0byA4IGJpdCBZCi0gICAgICAidXFh
ZGQgICAgICB2MC44YiwgdjAuOGIsIHY3LjhiICAgICAgICAgICAgXG4iCi0gICAgICAic3QxICAg
ICAgICB7djAuOGJ9LCBbJTFdLCAjOCAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVs
cyBZLgotICAgICAgImIuZ3QgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgIm1vdmkgICAgICAgIHY0LjhiLCAjMjUgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gQiAqIDAuMTAxNiBjb2VmZmljaWVudAorICAgICAgIm1vdmkgICAgICAgIHY1LjhiLCAjMTI5
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyAqIDAuNTA3OCBjb2VmZmljaWVudAorICAgICAg
Im1vdmkgICAgICAgIHY2LjhiLCAjNjYgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiAqIDAu
MjU3OCBjb2VmZmljaWVudAorICAgICAgIm1vdmkgICAgICAgIHY3LjhiLCAjMTYgICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gQWRkIDE2IGNvbnN0YW50CisgICAgICAiMTogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGQ0ICAgICAgICAge3YwLjhi
LHYxLjhiLHYyLjhiLHYzLjhifSwgWyUwXSwgIzMyIFxuIiAgLy8gbG9hZCA4IEFSR0IKKyAgICAg
ICJzdWJzICAgICAgICAldzIsICV3MiwgIzggICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJv
Y2Vzc2VkIHBlciBsb29wLgorICAgICAgInVtdWxsICAgICAgIHYzLjhoLCB2MC44YiwgdjQuOGIg
ICAgICAgICAgIFxuIiAgLy8gQgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0
NDhdICAgICAgICAgIFxuIgorICAgICAgInVtbGFsICAgICAgIHYzLjhoLCB2MS44YiwgdjUuOGIg
ICAgICAgICAgIFxuIiAgLy8gRworICAgICAgInVtbGFsICAgICAgIHYzLjhoLCB2Mi44YiwgdjYu
OGIgICAgICAgICAgIFxuIiAgLy8gUgorICAgICAgInVxcnNocm4gICAgIHYwLjhiLCB2My44aCwg
IzggICAgICAgICAgICAgIFxuIiAgLy8gMTYgYml0IHRvIDggYml0IFkKKyAgICAgICJ1cWFkZCAg
ICAgICB2MC44YiwgdjAuOGIsIHY3LjhiICAgICAgICAgICBcbiIKKyAgICAgICJzdDEgICAgICAg
ICB7djAuOGJ9LCBbJTFdLCAjOCAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFku
CisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAg
ICAgICA6ICIrciIoc3JjX2FyZ2IpLCAgLy8gJTAKICAgICAgICAgIityIihkc3RfeSksICAgICAv
LyAlMQogICAgICAgICAiK3IiKHdpZHRoKSAgICAgIC8vICUyCkBAIC0xMzA2LDExICsxODA3LDEx
IEBAIHZvaWQgQVJHQkV4dHJhY3RBbHBoYVJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdi
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xh
dGlsZSgKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJsZDQgICAgICAgIHt2MC4xNmIsdjEuMTZiLHYyLjE2Yix2My4xNmJ9LCBbJTBd
LCAjNjQgXG4iICAvLyBsb2FkIDE2Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGl4ZWxzCi0gICAgICAic3VicyAgICAg
ICAldzIsICV3MiwgIzE2ICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBwcm9jZXNzZWQgcGVy
IGxvb3AKLSAgICAgICJzdDEgICAgICAgIHt2My4xNmJ9LCBbJTFdLCAjMTYgICAgICAgICAgICBc
biIgIC8vIHN0b3JlIDE2IEEncy4KLSAgICAgICJiLmd0ICAgICAgIDFiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZDQgICAgICAgICB7djAuMTZiLHYxLjE2Yix2Mi4x
NmIsdjMuMTZifSwgWyUwXSwgIzY0IFxuIiAgLy8gbG9hZCAxNgorICAgICAgInByZm0gICAgICAg
IHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAgICAgIFxuIgorICAgICAgInN1YnMgICAgICAgICV3
MiwgJXcyLCAjMTYgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgcHJvY2Vzc2VkIHBlciBsb29w
CisgICAgICAic3QxICAgICAgICAge3YzLjE2Yn0sIFslMV0sICMxNiAgICAgICAgICAgXG4iICAv
LyBzdG9yZSAxNiBBJ3MuCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX2FyZ2IpLCAgLy8gJTAKICAgICAgICAgIity
Iihkc3RfYSksICAgICAvLyAlMQogICAgICAgICAiK3IiKHdpZHRoKSAgICAgIC8vICUyCkBAIC0x
MzIxLDE4ICsxODIyLDE5IEBAIHZvaWQgQVJHQkV4dHJhY3RBbHBoYVJvd19ORU9OKGNvbnN0IHVp
bnQ4X3QqIHNyY19hcmdiLAogCiB2b2lkIEFSR0JUb1lKUm93X05FT04oY29uc3QgdWludDhfdCog
c3JjX2FyZ2IsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAot
ICAgICAgIm1vdmkgICAgICAgdjQuOGIsICMyOSAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
QiAqIDAuMTE0MCBjb2VmZmljaWVudAotICAgICAgIm1vdmkgICAgICAgdjUuOGIsICMxNTAgICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gRyAqIDAuNTg3MCBjb2VmZmljaWVudAotICAgICAgIm1v
dmkgICAgICAgdjYuOGIsICM3NyAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiAqIDAuMjk5
MCBjb2VmZmljaWVudAotICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgImxkNCAgICAgICAge3YwLjhiLHYxLjhiLHYyLjhiLHYzLjhifSwg
WyUwXSwgIzMyIFxuIiAgLy8gbG9hZCA4IEFSR0IKLSAgICAgICJzdWJzICAgICAgICV3MiwgJXcy
LCAjOCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgotICAg
ICAgInVtdWxsICAgICAgdjMuOGgsIHYwLjhiLCB2NC44YiAgICAgICAgICAgIFxuIiAgLy8gQgot
ICAgICAgInVtbGFsICAgICAgdjMuOGgsIHYxLjhiLCB2NS44YiAgICAgICAgICAgIFxuIiAgLy8g
RwotICAgICAgInVtbGFsICAgICAgdjMuOGgsIHYyLjhiLCB2Ni44YiAgICAgICAgICAgIFxuIiAg
Ly8gUgotICAgICAgInVxcnNocm4gICAgdjAuOGIsIHYzLjhoLCAjOCAgICAgICAgICAgICAgIFxu
IiAgLy8gMTYgYml0IHRvIDggYml0IFkKLSAgICAgICJzdDEgICAgICAgIHt2MC44Yn0sIFslMV0s
ICM4ICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFkuCi0gICAgICAiYi5ndCAg
ICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92aSAgICAg
ICAgdjQuOGIsICMyOSAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCICogMC4xMTQwIGNvZWZm
aWNpZW50CisgICAgICAibW92aSAgICAgICAgdjUuOGIsICMxNTAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBHICogMC41ODcwIGNvZWZmaWNpZW50CisgICAgICAibW92aSAgICAgICAgdjYuOGIs
ICM3NyAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBSICogMC4yOTkwIGNvZWZmaWNpZW50Cisg
ICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibGQ0ICAgICAgICAge3YwLjhiLHYxLjhiLHYyLjhiLHYzLjhifSwgWyUwXSwgIzMyIFxuIiAg
Ly8gbG9hZCA4IEFSR0IKKyAgICAgICJzdWJzICAgICAgICAldzIsICV3MiwgIzggICAgICAgICAg
ICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgorICAgICAgInVtdWxsICAgICAg
IHYzLjhoLCB2MC44YiwgdjQuOGIgICAgICAgICAgIFxuIiAgLy8gQgorICAgICAgInByZm0gICAg
ICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAgICAgIFxuIgorICAgICAgInVtbGFsICAgICAg
IHYzLjhoLCB2MS44YiwgdjUuOGIgICAgICAgICAgIFxuIiAgLy8gRworICAgICAgInVtbGFsICAg
ICAgIHYzLjhoLCB2Mi44YiwgdjYuOGIgICAgICAgICAgIFxuIiAgLy8gUgorICAgICAgInVxcnNo
cm4gICAgIHYwLjhiLCB2My44aCwgIzggICAgICAgICAgICAgIFxuIiAgLy8gMTYgYml0IHRvIDgg
Yml0IFkKKyAgICAgICJzdDEgICAgICAgICB7djAuOGJ9LCBbJTFdLCAjOCAgICAgICAgICAgICBc
biIgIC8vIHN0b3JlIDggcGl4ZWxzIFkuCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX2FyZ2IpLCAgLy8gJTAKICAg
ICAgICAgIityIihkc3RfeSksICAgICAvLyAlMQogICAgICAgICAiK3IiKHdpZHRoKSAgICAgIC8v
ICUyCkBAIC0xMzQwLDIxICsxODQyLDIyIEBAIHZvaWQgQVJHQlRvWUpSb3dfTkVPTihjb25zdCB1
aW50OF90KiBzcmNfYXJnYiwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewogICAgICAgOiAi
Y2MiLCAibWVtb3J5IiwgInYwIiwgInYxIiwgInYyIiwgInYzIiwgInY0IiwgInY1IiwgInY2Iik7
CiB9CiAKLXZvaWQgUkdCQVRvWUpSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwgdWlu
dDhfdCogZHN0X3ksIGludCB3aWR0aCkgewordm9pZCBSR0JBVG9ZSlJvd19ORU9OKGNvbnN0IHVp
bnQ4X3QqIHNyY19yZ2JhLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xh
dGlsZSgKLSAgICAgICJtb3ZpICAgICAgIHY0LjhiLCAjMjkgICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIEIgKiAwLjExNDAgY29lZmZpY2llbnQKLSAgICAgICJtb3ZpICAgICAgIHY1LjhiLCAj
MTUwICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgKiAwLjU4NzAgY29lZmZpY2llbnQKLSAg
ICAgICJtb3ZpICAgICAgIHY2LjhiLCAjNzcgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIg
KiAwLjI5OTAgY29lZmZpY2llbnQKKyAgICAgICJtb3ZpICAgICAgICB2NC44YiwgIzI5ICAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIEIgKiAwLjExNDAgY29lZmZpY2llbnQKKyAgICAgICJtb3Zp
ICAgICAgICB2NS44YiwgIzE1MCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgKiAwLjU4NzAg
Y29lZmZpY2llbnQKKyAgICAgICJtb3ZpICAgICAgICB2Ni44YiwgIzc3ICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIFIgKiAwLjI5OTAgY29lZmZpY2llbnQKICAgICAgICIxOiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZDQgICAgICAgIHt2MC44
Yix2MS44Yix2Mi44Yix2My44Yn0sIFslMF0sICMzMiBcbiIgIC8vIGxvYWQgOCBSR0JBCi0gICAg
ICAic3VicyAgICAgICAldzIsICV3MiwgIzggICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHBy
b2Nlc3NlZCBwZXIgbG9vcC4KLSAgICAgICJ1bXVsbCAgICAgIHYwLjhoLCB2MS44YiwgdjQuOGIg
ICAgICAgICAgICBcbiIgIC8vIEIKLSAgICAgICJ1bWxhbCAgICAgIHYwLjhoLCB2Mi44YiwgdjUu
OGIgICAgICAgICAgICBcbiIgIC8vIEcKLSAgICAgICJ1bWxhbCAgICAgIHYwLjhoLCB2My44Yiwg
djYuOGIgICAgICAgICAgICBcbiIgIC8vIFIKLSAgICAgICJ1cXJzaHJuICAgIHYzLjhiLCB2MC44
aCwgIzggICAgICAgICAgICAgICBcbiIgIC8vIDE2IGJpdCB0byA4IGJpdCBZCi0gICAgICAic3Qx
ICAgICAgICB7djMuOGJ9LCBbJTFdLCAjOCAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBp
eGVscyBZLgotICAgICAgImIuZ3QgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgOiAiK3IiKHNyY19hcmdiKSwgIC8vICUwCisgICAgICAibGQ0ICAgICAgICAg
e3YwLjhiLHYxLjhiLHYyLjhiLHYzLjhifSwgWyUwXSwgIzMyIFxuIiAgLy8gbG9hZCA4IFJHQkEK
KyAgICAgICJzdWJzICAgICAgICAldzIsICV3MiwgIzggICAgICAgICAgICAgICAgICBcbiIgIC8v
IDggcHJvY2Vzc2VkIHBlciBsb29wLgorICAgICAgInVtdWxsICAgICAgIHYwLjhoLCB2MS44Yiwg
djQuOGIgICAgICAgICAgIFxuIiAgLy8gQgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwg
WyUwLCA0NDhdICAgICAgICAgIFxuIgorICAgICAgInVtbGFsICAgICAgIHYwLjhoLCB2Mi44Yiwg
djUuOGIgICAgICAgICAgIFxuIiAgLy8gRworICAgICAgInVtbGFsICAgICAgIHYwLjhoLCB2My44
YiwgdjYuOGIgICAgICAgICAgIFxuIiAgLy8gUgorICAgICAgInVxcnNocm4gICAgIHYzLjhiLCB2
MC44aCwgIzggICAgICAgICAgICAgIFxuIiAgLy8gMTYgYml0IHRvIDggYml0IFkKKyAgICAgICJz
dDEgICAgICAgICB7djMuOGJ9LCBbJTFdLCAjOCAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDgg
cGl4ZWxzIFkuCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICA6ICIrciIoc3JjX3JnYmEpLCAgLy8gJTAKICAgICAgICAgIityIihkc3Rf
eSksICAgICAvLyAlMQogICAgICAgICAiK3IiKHdpZHRoKSAgICAgIC8vICUyCiAgICAgICA6CkBA
IC0xMzY3LDMzICsxODcwLDMzIEBAIHZvaWQgQVJHQlRvVVY0NDRSb3dfTkVPTihjb25zdCB1aW50
OF90KiBzcmNfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdiwK
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAot
ICAgICAgIm1vdmkgICAgICAgdjI0LjhiLCAjMTEyICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
VUIgLyBWUiAwLjg3NQorICAgICAgIm1vdmkgICAgICAgIHYyNC44YiwgIzExMiAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gVUIgLyBWUiAwLjg3NQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29lZmZpY2llbnQKLSAgICAgICJtb3ZpICAg
ICAgIHYyNS44YiwgIzc0ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFVHIC0wLjU3ODEgY29l
ZmZpY2llbnQKLSAgICAgICJtb3ZpICAgICAgIHYyNi44YiwgIzM4ICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIFVSIC0wLjI5NjkgY29lZmZpY2llbnQKLSAgICAgICJtb3ZpICAgICAgIHYyNy44
YiwgIzE4ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFZCIC0wLjE0MDYgY29lZmZpY2llbnQK
LSAgICAgICJtb3ZpICAgICAgIHYyOC44YiwgIzk0ICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IFZHIC0wLjczNDQgY29lZmZpY2llbnQKLSAgICAgICJtb3ZpICAgICAgIHYyOS4xNmIsIzB4ODAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIDEyOC41Ci0gICAgICAiMTogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGQ0ICAgICAgICB7djAuOGIsdjEu
OGIsdjIuOGIsdjMuOGJ9LCBbJTBdLCAjMzIgXG4iICAvLyBsb2FkIDggQVJHQgotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGl4
ZWxzLgotICAgICAgInN1YnMgICAgICAgJXczLCAldzMsICM4ICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCi0gICAgICAidW11bGwgICAgICB2NC44aCwgdjAu
OGIsIHYyNC44YiAgICAgICAgICAgXG4iICAvLyBCCi0gICAgICAidW1sc2wgICAgICB2NC44aCwg
djEuOGIsIHYyNS44YiAgICAgICAgICAgXG4iICAvLyBHCi0gICAgICAidW1sc2wgICAgICB2NC44
aCwgdjIuOGIsIHYyNi44YiAgICAgICAgICAgXG4iICAvLyBSCi0gICAgICAiYWRkICAgICAgICB2
NC44aCwgdjQuOGgsIHYyOS44aCAgICAgICAgICAgXG4iICAvLyArMTI4IC0+IHVuc2lnbmVkCi0K
LSAgICAgICJ1bXVsbCAgICAgIHYzLjhoLCB2Mi44YiwgdjI0LjhiICAgICAgICAgICBcbiIgIC8v
IFIKLSAgICAgICJ1bWxzbCAgICAgIHYzLjhoLCB2MS44YiwgdjI4LjhiICAgICAgICAgICBcbiIg
IC8vIEcKLSAgICAgICJ1bWxzbCAgICAgIHYzLjhoLCB2MC44YiwgdjI3LjhiICAgICAgICAgICBc
biIgIC8vIEIKLSAgICAgICJhZGQgICAgICAgIHYzLjhoLCB2My44aCwgdjI5LjhoICAgICAgICAg
ICBcbiIgIC8vICsxMjggLT4gdW5zaWduZWQKLQotICAgICAgInVxc2hybiAgICAgdjAuOGIsIHY0
LjhoLCAjOCAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgYml0IHRvIDggYml0IFUKLSAgICAgICJ1
cXNocm4gICAgIHYxLjhiLCB2My44aCwgIzggICAgICAgICAgICAgICBcbiIgIC8vIDE2IGJpdCB0
byA4IGJpdCBWCi0KLSAgICAgICJzdDEgICAgICAgIHt2MC44Yn0sIFslMV0sICM4ICAgICAgICAg
ICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFUuCi0gICAgICAic3QxICAgICAgICB7djEuOGJ9
LCBbJTJdLCAjOCAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBWLgotICAgICAg
ImIuZ3QgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1v
dmkgICAgICAgIHYyNS44YiwgIzc0ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gVUcgLTAuNTc4
MSBjb2VmZmljaWVudAorICAgICAgIm1vdmkgICAgICAgIHYyNi44YiwgIzM4ICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gVVIgLTAuMjk2OSBjb2VmZmljaWVudAorICAgICAgIm1vdmkgICAgICAg
IHYyNy44YiwgIzE4ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gVkIgLTAuMTQwNiBjb2VmZmlj
aWVudAorICAgICAgIm1vdmkgICAgICAgIHYyOC44YiwgIzk0ICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gVkcgLTAuNzM0NCBjb2VmZmljaWVudAorICAgICAgIm1vdmkgICAgICAgIHYyOS4xNmIs
IzB4ODAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTI4LjUKKyAgICAgICIxOiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZDQgICAgICAgICB7djAu
OGIsdjEuOGIsdjIuOGIsdjMuOGJ9LCBbJTBdLCAjMzIgXG4iICAvLyBsb2FkIDggQVJHQgorICAg
ICAgInN1YnMgICAgICAgICV3MywgJXczLCAjOCAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBw
cm9jZXNzZWQgcGVyIGxvb3AuCisgICAgICAidW11bGwgICAgICAgdjQuOGgsIHYwLjhiLCB2MjQu
OGIgICAgICAgICAgXG4iICAvLyBCCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAs
IDQ0OF0gICAgICAgICAgXG4iCisgICAgICAidW1sc2wgICAgICAgdjQuOGgsIHYxLjhiLCB2MjUu
OGIgICAgICAgICAgXG4iICAvLyBHCisgICAgICAidW1sc2wgICAgICAgdjQuOGgsIHYyLjhiLCB2
MjYuOGIgICAgICAgICAgXG4iICAvLyBSCisgICAgICAiYWRkICAgICAgICAgdjQuOGgsIHY0Ljho
LCB2MjkuOGggICAgICAgICAgXG4iICAvLyArMTI4IC0+IHVuc2lnbmVkCisKKyAgICAgICJ1bXVs
bCAgICAgICB2My44aCwgdjIuOGIsIHYyNC44YiAgICAgICAgICBcbiIgIC8vIFIKKyAgICAgICJ1
bWxzbCAgICAgICB2My44aCwgdjEuOGIsIHYyOC44YiAgICAgICAgICBcbiIgIC8vIEcKKyAgICAg
ICJ1bWxzbCAgICAgICB2My44aCwgdjAuOGIsIHYyNy44YiAgICAgICAgICBcbiIgIC8vIEIKKyAg
ICAgICJhZGQgICAgICAgICB2My44aCwgdjMuOGgsIHYyOS44aCAgICAgICAgICBcbiIgIC8vICsx
MjggLT4gdW5zaWduZWQKKworICAgICAgInVxc2hybiAgICAgIHYwLjhiLCB2NC44aCwgIzggICAg
ICAgICAgICAgIFxuIiAgLy8gMTYgYml0IHRvIDggYml0IFUKKyAgICAgICJ1cXNocm4gICAgICB2
MS44YiwgdjMuOGgsICM4ICAgICAgICAgICAgICBcbiIgIC8vIDE2IGJpdCB0byA4IGJpdCBWCisK
KyAgICAgICJzdDEgICAgICAgICB7djAuOGJ9LCBbJTFdLCAjOCAgICAgICAgICAgICBcbiIgIC8v
IHN0b3JlIDggcGl4ZWxzIFUuCisgICAgICAic3QxICAgICAgICAge3YxLjhifSwgWyUyXSwgIzgg
ICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBWLgorICAgICAgImIuZ3QgICAgICAg
IDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19hcmdi
KSwgIC8vICUwCiAgICAgICAgICIrciIoZHN0X3UpLCAgICAgLy8gJTEKICAgICAgICAgIityIihk
c3RfdiksICAgICAvLyAlMgpAQCAtMTQzNywyNiArMTk0MCwyOCBAQCB2b2lkIEFSR0JUb1VWUm93
X05FT04oY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgIGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdi
XzEgPSBzcmNfYXJnYiArIHNyY19zdHJpZGVfYXJnYjsKICAgYXNtIHZvbGF0aWxlICgKICAgICBS
R0JUT1VWX1NFVFVQX1JFRwotICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAibGQ0ICAgICAgICB7djAuMTZiLHYxLjE2Yix2Mi4xNmIsdjMuMTZi
fSwgWyUwXSwgIzY0IFxuIiAgLy8gbG9hZCAxNiBwaXhlbHMuCi0gICAgInVhZGRscCAgICAgdjAu
OGgsIHYwLjE2YiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiAxNiBieXRlcyAtPiA4IHNob3J0
cy4KLSAgICAidWFkZGxwICAgICB2MS44aCwgdjEuMTZiICAgICAgICAgICAgICAgICAgXG4iICAv
LyBHIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgotICAgICJ1YWRkbHAgICAgIHYyLjhoLCB2Mi4xNmIg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCi0KLSAgICAi
bGQ0ICAgICAgICB7djQuMTZiLHY1LjE2Yix2Ni4xNmIsdjcuMTZifSwgWyUxXSwgIzY0IFxuIiAg
Ly8gbG9hZCBuZXh0IDE2Ci0gICAgInVhZGFscCAgICAgdjAuOGgsIHY0LjE2YiAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gQiAxNiBieXRlcyAtPiA4IHNob3J0cy4KLSAgICAidWFkYWxwICAgICB2
MS44aCwgdjUuMTZiICAgICAgICAgICAgICAgICAgXG4iICAvLyBHIDE2IGJ5dGVzIC0+IDggc2hv
cnRzLgotICAgICJ1YWRhbHAgICAgIHYyLjhoLCB2Ni4xNmIgICAgICAgICAgICAgICAgICBcbiIg
IC8vIFIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCi0KLSAgICAidXJzaHIgICAgICB2MC44aCwgdjAu
OGgsICMxICAgICAgICAgICAgICAgXG4iICAvLyAyeCBhdmVyYWdlCi0gICAgInVyc2hyICAgICAg
djEuOGgsIHYxLjhoLCAjMSAgICAgICAgICAgICAgIFxuIgotICAgICJ1cnNociAgICAgIHYyLjho
LCB2Mi44aCwgIzEgICAgICAgICAgICAgICBcbiIKLQotICAgICJzdWJzICAgICAgICV3NCwgJXc0
LCAjMTYgICAgICAgICAgICAgICAgICBcbiIgIC8vIDMyIHByb2Nlc3NlZCBwZXIgbG9vcC4KKyAg
ICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJsZDQgICAgICAgICB7djAuMTZiLHYxLjE2Yix2Mi4xNmIsdjMuMTZifSwgWyUwXSwgIzY0IFxu
IiAgLy8gbG9hZCAxNiBwaXhlbHMuCisgICAgICAidWFkZGxwICAgICAgdjAuOGgsIHYwLjE2YiAg
ICAgICAgICAgICAgICAgXG4iICAvLyBCIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgorICAgICAgInBy
Zm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAgICAgIFxuIgorICAgICAgInVhZGRs
cCAgICAgIHYxLjhoLCB2MS4xNmIgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyAxNiBieXRlcyAt
PiA4IHNob3J0cy4KKyAgICAgICJ1YWRkbHAgICAgICB2Mi44aCwgdjIuMTZiICAgICAgICAgICAg
ICAgICBcbiIgIC8vIFIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisKKyAgICAgICJsZDQgICAgICAg
ICB7djQuMTZiLHY1LjE2Yix2Ni4xNmIsdjcuMTZifSwgWyUxXSwgIzY0IFxuIiAgLy8gbG9hZCBu
ZXh0IDE2CisgICAgICAidWFkYWxwICAgICAgdjAuOGgsIHY0LjE2YiAgICAgICAgICAgICAgICAg
XG4iICAvLyBCIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgorICAgICAgInByZm0gICAgICAgIHBsZGwx
a2VlcCwgWyUxLCA0NDhdICAgICAgICAgIFxuIgorICAgICAgInVhZGFscCAgICAgIHYxLjhoLCB2
NS4xNmIgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyAxNiBieXRlcyAtPiA4IHNob3J0cy4KKyAg
ICAgICJ1YWRhbHAgICAgICB2Mi44aCwgdjYuMTZiICAgICAgICAgICAgICAgICBcbiIgIC8vIFIg
MTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisKKyAgICAgICJ1cnNociAgICAgICB2MC44aCwgdjAuOGgs
ICMxICAgICAgICAgICAgICBcbiIgIC8vIDJ4IGF2ZXJhZ2UKKyAgICAgICJ1cnNociAgICAgICB2
MS44aCwgdjEuOGgsICMxICAgICAgICAgICAgICBcbiIKKyAgICAgICJ1cnNociAgICAgICB2Mi44
aCwgdjIuOGgsICMxICAgICAgICAgICAgICBcbiIKKworICAgICAgInN1YnMgICAgICAgICV3NCwg
JXc0LCAjMTYgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgcHJvY2Vzc2VkIHBlciBsb29wLgog
ICAgIFJHQlRPVVYodjAuOGgsIHYxLjhoLCB2Mi44aCkKLSAgICAic3QxICAgICAgICB7djAuOGJ9
LCBbJTJdLCAjOCAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBVLgotICAgICJz
dDEgICAgICAgIHt2MS44Yn0sIFslM10sICM4ICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDgg
cGl4ZWxzIFYuCi0gICAgImIuZ3QgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInN0MSAgICAgICAgIHt2MC44Yn0sIFslMl0sICM4ICAgICAgICAgICAgIFxu
IiAgLy8gc3RvcmUgOCBwaXhlbHMgVS4KKyAgICAgICJzdDEgICAgICAgICB7djEuOGJ9LCBbJTNd
LCAjOCAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFYuCisgICAgICAiYi5ndCAg
ICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgIDogIityIihzcmNfYXJn
YiksICAvLyAlMAogICAgICIrciIoc3JjX2FyZ2JfMSksICAvLyAlMQogICAgICIrciIoZHN0X3Up
LCAgICAgLy8gJTIKQEAgLTE0NjgsNyArMTk3Myw2IEBAIHZvaWQgQVJHQlRvVVZSb3dfTkVPTihj
b25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgKTsKIH0KIAotLy8gVE9ETyhmYmFyY2hhcmQpOiBT
dWJzYW1wbGUgbWF0Y2ggQyBjb2RlLgogdm9pZCBBUkdCVG9VVkpSb3dfTkVPTihjb25zdCB1aW50
OF90KiBzcmNfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfYXJn
YiwKICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3UsCkBAIC0xNDc2LDMxICsx
OTgwLDMzIEBAIHZvaWQgQVJHQlRvVVZKUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX2FyZ2Is
CiAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBjb25zdCB1aW50OF90KiBz
cmNfYXJnYl8xID0gc3JjX2FyZ2IgKyBzcmNfc3RyaWRlX2FyZ2I7CiAgIGFzbSB2b2xhdGlsZSAo
Ci0gICAgIm1vdmkgICAgICAgdjIwLjhoLCAjNjMsIGxzbCAjMCAgICAgICAgICAgIFxuIiAgLy8g
VUIvVlIgY29lZmYgKDAuNTAwKSAvIDIKLSAgICAibW92aSAgICAgICB2MjEuOGgsICM0MiwgbHNs
ICMwICAgICAgICAgICAgXG4iICAvLyBVRyBjb2VmZiAoLTAuMzMxMjYpIC8gMgotICAgICJtb3Zp
ICAgICAgIHYyMi44aCwgIzIxLCBsc2wgIzAgICAgICAgICAgICBcbiIgIC8vIFVSIGNvZWZmICgt
MC4xNjg3NCkgLyAyCi0gICAgIm1vdmkgICAgICAgdjIzLjhoLCAjMTAsIGxzbCAjMCAgICAgICAg
ICAgIFxuIiAgLy8gVkIgY29lZmYgKC0wLjA4MTMxKSAvIDIKLSAgICAibW92aSAgICAgICB2MjQu
OGgsICM1MywgbHNsICMwICAgICAgICAgICAgXG4iICAvLyBWRyBjb2VmZiAoLTAuNDE4NjkpIC8g
MgotICAgICJtb3ZpICAgICAgIHYyNS4xNmIsICMweDgwICAgICAgICAgICAgICAgICBcbiIgIC8v
IDEyOC41ICgweDgwODAgaW4gMTYtYml0KQotICAiMTogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAibGQ0ICAgICAgICB7djAuMTZiLHYxLjE2Yix2Mi4x
NmIsdjMuMTZifSwgWyUwXSwgIzY0IFxuIiAgLy8gbG9hZCAxNiBwaXhlbHMuCi0gICAgInVhZGRs
cCAgICAgdjAuOGgsIHYwLjE2YiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiAxNiBieXRlcyAt
PiA4IHNob3J0cy4KLSAgICAidWFkZGxwICAgICB2MS44aCwgdjEuMTZiICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBHIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgotICAgICJ1YWRkbHAgICAgIHYyLjho
LCB2Mi4xNmIgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMu
Ci0gICAgImxkNCAgICAgICAge3Y0LjE2Yix2NS4xNmIsdjYuMTZiLHY3LjE2Yn0sIFslMV0sICM2
NCAgXG4iICAvLyBsb2FkIG5leHQgMTYKLSAgICAidWFkYWxwICAgICB2MC44aCwgdjQuMTZiICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBCIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgotICAgICJ1YWRh
bHAgICAgIHYxLjhoLCB2NS4xNmIgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgMTYgYnl0ZXMg
LT4gOCBzaG9ydHMuCi0gICAgInVhZGFscCAgICAgdjIuOGgsIHY2LjE2YiAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gUiAxNiBieXRlcyAtPiA4IHNob3J0cy4KLQotICAgICJ1cnNociAgICAgIHYw
LjhoLCB2MC44aCwgIzEgICAgICAgICAgICAgICBcbiIgIC8vIDJ4IGF2ZXJhZ2UKLSAgICAidXJz
aHIgICAgICB2MS44aCwgdjEuOGgsICMxICAgICAgICAgICAgICAgXG4iCi0gICAgInVyc2hyICAg
ICAgdjIuOGgsIHYyLjhoLCAjMSAgICAgICAgICAgICAgIFxuIgotCi0gICAgInN1YnMgICAgICAg
JXc0LCAldzQsICMxNiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMzIgcHJvY2Vzc2VkIHBlciBs
b29wLgorICAgICAgIm1vdmkgICAgICAgIHYyMC44aCwgIzYzLCBsc2wgIzAgICAgICAgICAgIFxu
IiAgLy8gVUIvVlIgY29lZmYgKDAuNTAwKSAvIDIKKyAgICAgICJtb3ZpICAgICAgICB2MjEuOGgs
ICM0MiwgbHNsICMwICAgICAgICAgICBcbiIgIC8vIFVHIGNvZWZmICgtMC4zMzEyNikgLyAyCisg
ICAgICAibW92aSAgICAgICAgdjIyLjhoLCAjMjEsIGxzbCAjMCAgICAgICAgICAgXG4iICAvLyBV
UiBjb2VmZiAoLTAuMTY4NzQpIC8gMgorICAgICAgIm1vdmkgICAgICAgIHYyMy44aCwgIzEwLCBs
c2wgIzAgICAgICAgICAgIFxuIiAgLy8gVkIgY29lZmYgKC0wLjA4MTMxKSAvIDIKKyAgICAgICJt
b3ZpICAgICAgICB2MjQuOGgsICM1MywgbHNsICMwICAgICAgICAgICBcbiIgIC8vIFZHIGNvZWZm
ICgtMC40MTg2OSkgLyAyCisgICAgICAibW92aSAgICAgICAgdjI1LjE2YiwgIzB4ODAgICAgICAg
ICAgICAgICAgXG4iICAvLyAxMjguNSAoMHg4MDgwIGluIDE2LWJpdCkKKyAgICAgICIxOiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZDQgICAgICAg
ICB7djAuMTZiLHYxLjE2Yix2Mi4xNmIsdjMuMTZifSwgWyUwXSwgIzY0IFxuIiAgLy8gbG9hZCAx
NiBwaXhlbHMuCisgICAgICAidWFkZGxwICAgICAgdjAuOGgsIHYwLjE2YiAgICAgICAgICAgICAg
ICAgXG4iICAvLyBCIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgorICAgICAgInByZm0gICAgICAgIHBs
ZGwxa2VlcCwgWyUwLCA0NDhdICAgICAgICAgIFxuIgorICAgICAgInVhZGRscCAgICAgIHYxLjho
LCB2MS4xNmIgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyAxNiBieXRlcyAtPiA4IHNob3J0cy4K
KyAgICAgICJ1YWRkbHAgICAgICB2Mi44aCwgdjIuMTZiICAgICAgICAgICAgICAgICBcbiIgIC8v
IFIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisgICAgICAibGQ0ICAgICAgICAge3Y0LjE2Yix2NS4x
NmIsdjYuMTZiLHY3LjE2Yn0sIFslMV0sICM2NCBcbiIgIC8vIGxvYWQgbmV4dCAxNgorICAgICAg
InVhZGFscCAgICAgIHYwLjhoLCB2NC4xNmIgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiAxNiBi
eXRlcyAtPiA4IHNob3J0cy4KKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMSwgNDQ4
XSAgICAgICAgICBcbiIKKyAgICAgICJ1YWRhbHAgICAgICB2MS44aCwgdjUuMTZiICAgICAgICAg
ICAgICAgICBcbiIgIC8vIEcgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisgICAgICAidWFkYWxwICAg
ICAgdjIuOGgsIHY2LjE2YiAgICAgICAgICAgICAgICAgXG4iICAvLyBSIDE2IGJ5dGVzIC0+IDgg
c2hvcnRzLgorCisgICAgICAidXJzaHIgICAgICAgdjAuOGgsIHYwLjhoLCAjMSAgICAgICAgICAg
ICAgXG4iICAvLyAyeCBhdmVyYWdlCisgICAgICAidXJzaHIgICAgICAgdjEuOGgsIHYxLjhoLCAj
MSAgICAgICAgICAgICAgXG4iCisgICAgICAidXJzaHIgICAgICAgdjIuOGgsIHYyLjhoLCAjMSAg
ICAgICAgICAgICAgXG4iCisKKyAgICAgICJzdWJzICAgICAgICAldzQsICV3NCwgIzE2ICAgICAg
ICAgICAgICAgICBcbiIgIC8vIDMyIHByb2Nlc3NlZCBwZXIgbG9vcC4KICAgICBSR0JUT1VWKHYw
LjhoLCB2MS44aCwgdjIuOGgpCi0gICAgInN0MSAgICAgICAge3YwLjhifSwgWyUyXSwgIzggICAg
ICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgVS4KLSAgICAic3QxICAgICAgICB7djEu
OGJ9LCBbJTNdLCAjOCAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBWLgotICAg
ICJiLmd0ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJz
dDEgICAgICAgICB7djAuOGJ9LCBbJTJdLCAjOCAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDgg
cGl4ZWxzIFUuCisgICAgICAic3QxICAgICAgICAge3YxLjhifSwgWyUzXSwgIzggICAgICAgICAg
ICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBWLgorICAgICAgImIuZ3QgICAgICAgIDFiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgogICA6ICIrciIoc3JjX2FyZ2IpLCAgLy8gJTAKICAg
ICAiK3IiKHNyY19hcmdiXzEpLCAgLy8gJTEKICAgICAiK3IiKGRzdF91KSwgICAgIC8vICUyCkBA
IC0xNTIwLDI1ICsyMDI2LDI3IEBAIHZvaWQgQkdSQVRvVVZSb3dfTkVPTihjb25zdCB1aW50OF90
KiBzcmNfYmdyYSwKICAgY29uc3QgdWludDhfdCogc3JjX2JncmFfMSA9IHNyY19iZ3JhICsgc3Jj
X3N0cmlkZV9iZ3JhOwogICBhc20gdm9sYXRpbGUgKAogICAgIFJHQlRPVVZfU0VUVVBfUkVHCi0g
ICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICJs
ZDQgICAgICAgIHt2MC4xNmIsdjEuMTZiLHYyLjE2Yix2My4xNmJ9LCBbJTBdLCAjNjQgXG4iICAv
LyBsb2FkIDE2IHBpeGVscy4KLSAgICAidWFkZGxwICAgICB2MC44aCwgdjMuMTZiICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBCIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgotICAgICJ1YWRkbHAgICAg
IHYzLjhoLCB2Mi4xNmIgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgMTYgYnl0ZXMgLT4gOCBz
aG9ydHMuCi0gICAgInVhZGRscCAgICAgdjIuOGgsIHYxLjE2YiAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gUiAxNiBieXRlcyAtPiA4IHNob3J0cy4KLSAgICAibGQ0ICAgICAgICB7djQuMTZiLHY1
LjE2Yix2Ni4xNmIsdjcuMTZifSwgWyUxXSwgIzY0IFxuIiAgLy8gbG9hZCAxNiBtb3JlCi0gICAg
InVhZGFscCAgICAgdjAuOGgsIHY3LjE2YiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiAxNiBi
eXRlcyAtPiA4IHNob3J0cy4KLSAgICAidWFkYWxwICAgICB2My44aCwgdjYuMTZiICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBHIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgotICAgICJ1YWRhbHAgICAg
IHYyLjhoLCB2NS4xNmIgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgMTYgYnl0ZXMgLT4gOCBz
aG9ydHMuCi0KLSAgICAidXJzaHIgICAgICB2MC44aCwgdjAuOGgsICMxICAgICAgICAgICAgICAg
XG4iICAvLyAyeCBhdmVyYWdlCi0gICAgInVyc2hyICAgICAgdjEuOGgsIHYzLjhoLCAjMSAgICAg
ICAgICAgICAgIFxuIgotICAgICJ1cnNociAgICAgIHYyLjhoLCB2Mi44aCwgIzEgICAgICAgICAg
ICAgICBcbiIKLQotICAgICJzdWJzICAgICAgICV3NCwgJXc0LCAjMTYgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIDMyIHByb2Nlc3NlZCBwZXIgbG9vcC4KKyAgICAgICIxOiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZDQgICAgICAgICB7djAuMTZi
LHYxLjE2Yix2Mi4xNmIsdjMuMTZifSwgWyUwXSwgIzY0IFxuIiAgLy8gbG9hZCAxNiBwaXhlbHMu
CisgICAgICAidWFkZGxwICAgICAgdjAuOGgsIHYzLjE2YiAgICAgICAgICAgICAgICAgXG4iICAv
LyBCIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwg
WyUwLCA0NDhdICAgICAgICAgIFxuIgorICAgICAgInVhZGRscCAgICAgIHYzLjhoLCB2Mi4xNmIg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gRyAxNiBieXRlcyAtPiA4IHNob3J0cy4KKyAgICAgICJ1
YWRkbHAgICAgICB2Mi44aCwgdjEuMTZiICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgMTYgYnl0
ZXMgLT4gOCBzaG9ydHMuCisgICAgICAibGQ0ICAgICAgICAge3Y0LjE2Yix2NS4xNmIsdjYuMTZi
LHY3LjE2Yn0sIFslMV0sICM2NCBcbiIgIC8vIGxvYWQgMTYgbW9yZQorICAgICAgInVhZGFscCAg
ICAgIHYwLjhoLCB2Ny4xNmIgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiAxNiBieXRlcyAtPiA4
IHNob3J0cy4KKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMSwgNDQ4XSAgICAgICAg
ICBcbiIKKyAgICAgICJ1YWRhbHAgICAgICB2My44aCwgdjYuMTZiICAgICAgICAgICAgICAgICBc
biIgIC8vIEcgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisgICAgICAidWFkYWxwICAgICAgdjIuOGgs
IHY1LjE2YiAgICAgICAgICAgICAgICAgXG4iICAvLyBSIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgor
CisgICAgICAidXJzaHIgICAgICAgdjAuOGgsIHYwLjhoLCAjMSAgICAgICAgICAgICAgXG4iICAv
LyAyeCBhdmVyYWdlCisgICAgICAidXJzaHIgICAgICAgdjEuOGgsIHYzLjhoLCAjMSAgICAgICAg
ICAgICAgXG4iCisgICAgICAidXJzaHIgICAgICAgdjIuOGgsIHYyLjhoLCAjMSAgICAgICAgICAg
ICAgXG4iCisKKyAgICAgICJzdWJzICAgICAgICAldzQsICV3NCwgIzE2ICAgICAgICAgICAgICAg
ICBcbiIgIC8vIDMyIHByb2Nlc3NlZCBwZXIgbG9vcC4KICAgICBSR0JUT1VWKHYwLjhoLCB2MS44
aCwgdjIuOGgpCi0gICAgInN0MSAgICAgICAge3YwLjhifSwgWyUyXSwgIzggICAgICAgICAgICAg
IFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgVS4KLSAgICAic3QxICAgICAgICB7djEuOGJ9LCBbJTNd
LCAjOCAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBWLgotICAgICJiLmd0ICAg
ICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdDEgICAgICAg
ICB7djAuOGJ9LCBbJTJdLCAjOCAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFUu
CisgICAgICAic3QxICAgICAgICAge3YxLjhifSwgWyUzXSwgIzggICAgICAgICAgICAgXG4iICAv
LyBzdG9yZSA4IHBpeGVscyBWLgorICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgogICA6ICIrciIoc3JjX2JncmEpLCAgLy8gJTAKICAgICAiK3IiKHNy
Y19iZ3JhXzEpLCAgLy8gJTEKICAgICAiK3IiKGRzdF91KSwgICAgIC8vICUyCkBAIC0xNTU4LDI1
ICsyMDY2LDI3IEBAIHZvaWQgQUJHUlRvVVZSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYWJn
ciwKICAgY29uc3QgdWludDhfdCogc3JjX2FiZ3JfMSA9IHNyY19hYmdyICsgc3JjX3N0cmlkZV9h
YmdyOwogICBhc20gdm9sYXRpbGUgKAogICAgIFJHQlRPVVZfU0VUVVBfUkVHCi0gICIxOiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICJsZDQgICAgICAg
IHt2MC4xNmIsdjEuMTZiLHYyLjE2Yix2My4xNmJ9LCBbJTBdLCAjNjQgXG4iICAvLyBsb2FkIDE2
IHBpeGVscy4KLSAgICAidWFkZGxwICAgICB2My44aCwgdjIuMTZiICAgICAgICAgICAgICAgICAg
XG4iICAvLyBCIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgotICAgICJ1YWRkbHAgICAgIHYyLjhoLCB2
MS4xNmIgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCi0g
ICAgInVhZGRscCAgICAgdjEuOGgsIHYwLjE2YiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiAx
NiBieXRlcyAtPiA4IHNob3J0cy4KLSAgICAibGQ0ICAgICAgICB7djQuMTZiLHY1LjE2Yix2Ni4x
NmIsdjcuMTZifSwgWyUxXSwgIzY0IFxuIiAgLy8gbG9hZCAxNiBtb3JlLgotICAgICJ1YWRhbHAg
ICAgIHYzLjhoLCB2Ni4xNmIgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgMTYgYnl0ZXMgLT4g
OCBzaG9ydHMuCi0gICAgInVhZGFscCAgICAgdjIuOGgsIHY1LjE2YiAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gRyAxNiBieXRlcyAtPiA4IHNob3J0cy4KLSAgICAidWFkYWxwICAgICB2MS44aCwg
djQuMTZiICAgICAgICAgICAgICAgICAgXG4iICAvLyBSIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgot
Ci0gICAgInVyc2hyICAgICAgdjAuOGgsIHYzLjhoLCAjMSAgICAgICAgICAgICAgIFxuIiAgLy8g
MnggYXZlcmFnZQotICAgICJ1cnNociAgICAgIHYyLjhoLCB2Mi44aCwgIzEgICAgICAgICAgICAg
ICBcbiIKLSAgICAidXJzaHIgICAgICB2MS44aCwgdjEuOGgsICMxICAgICAgICAgICAgICAgXG4i
Ci0KLSAgICAic3VicyAgICAgICAldzQsICV3NCwgIzE2ICAgICAgICAgICAgICAgICAgXG4iICAv
LyAzMiBwcm9jZXNzZWQgcGVyIGxvb3AuCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGQ0ICAgICAgICAge3YwLjE2Yix2MS4xNmIs
djIuMTZiLHYzLjE2Yn0sIFslMF0sICM2NCBcbiIgIC8vIGxvYWQgMTYgcGl4ZWxzLgorICAgICAg
InVhZGRscCAgICAgIHYzLjhoLCB2Mi4xNmIgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiAxNiBi
eXRlcyAtPiA4IHNob3J0cy4KKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4
XSAgICAgICAgICBcbiIKKyAgICAgICJ1YWRkbHAgICAgICB2Mi44aCwgdjEuMTZiICAgICAgICAg
ICAgICAgICBcbiIgIC8vIEcgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisgICAgICAidWFkZGxwICAg
ICAgdjEuOGgsIHYwLjE2YiAgICAgICAgICAgICAgICAgXG4iICAvLyBSIDE2IGJ5dGVzIC0+IDgg
c2hvcnRzLgorICAgICAgImxkNCAgICAgICAgIHt2NC4xNmIsdjUuMTZiLHY2LjE2Yix2Ny4xNmJ9
LCBbJTFdLCAjNjQgXG4iICAvLyBsb2FkIDE2IG1vcmUuCisgICAgICAidWFkYWxwICAgICAgdjMu
OGgsIHY2LjE2YiAgICAgICAgICAgICAgICAgXG4iICAvLyBCIDE2IGJ5dGVzIC0+IDggc2hvcnRz
LgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUxLCA0NDhdICAgICAgICAgIFxuIgor
ICAgICAgInVhZGFscCAgICAgIHYyLjhoLCB2NS4xNmIgICAgICAgICAgICAgICAgIFxuIiAgLy8g
RyAxNiBieXRlcyAtPiA4IHNob3J0cy4KKyAgICAgICJ1YWRhbHAgICAgICB2MS44aCwgdjQuMTZi
ICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisKKyAgICAg
ICJ1cnNociAgICAgICB2MC44aCwgdjMuOGgsICMxICAgICAgICAgICAgICBcbiIgIC8vIDJ4IGF2
ZXJhZ2UKKyAgICAgICJ1cnNociAgICAgICB2Mi44aCwgdjIuOGgsICMxICAgICAgICAgICAgICBc
biIKKyAgICAgICJ1cnNociAgICAgICB2MS44aCwgdjEuOGgsICMxICAgICAgICAgICAgICBcbiIK
KworICAgICAgInN1YnMgICAgICAgICV3NCwgJXc0LCAjMTYgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gMzIgcHJvY2Vzc2VkIHBlciBsb29wLgogICAgIFJHQlRPVVYodjAuOGgsIHYyLjhoLCB2MS44
aCkKLSAgICAic3QxICAgICAgICB7djAuOGJ9LCBbJTJdLCAjOCAgICAgICAgICAgICAgXG4iICAv
LyBzdG9yZSA4IHBpeGVscyBVLgotICAgICJzdDEgICAgICAgIHt2MS44Yn0sIFslM10sICM4ICAg
ICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFYuCi0gICAgImIuZ3QgICAgICAgMWIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN0MSAgICAgICAgIHt2MC44
Yn0sIFslMl0sICM4ICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgVS4KKyAgICAg
ICJzdDEgICAgICAgICB7djEuOGJ9LCBbJTNdLCAjOCAgICAgICAgICAgICBcbiIgIC8vIHN0b3Jl
IDggcGl4ZWxzIFYuCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCiAgIDogIityIihzcmNfYWJnciksICAvLyAlMAogICAgICIrciIoc3JjX2FiZ3Jf
MSksICAvLyAlMQogICAgICIrciIoZHN0X3UpLCAgICAgLy8gJTIKQEAgLTE1OTYsMjUgKzIxMDYs
MjcgQEAgdm9pZCBSR0JBVG9VVlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2JhLAogICBj
b25zdCB1aW50OF90KiBzcmNfcmdiYV8xID0gc3JjX3JnYmEgKyBzcmNfc3RyaWRlX3JnYmE7CiAg
IGFzbSB2b2xhdGlsZSAoCiAgICAgUkdCVE9VVl9TRVRVUF9SRUcKLSAgIjE6ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgImxkNCAgICAgICAge3YwLjE2
Yix2MS4xNmIsdjIuMTZiLHYzLjE2Yn0sIFslMF0sICM2NCBcbiIgIC8vIGxvYWQgMTYgcGl4ZWxz
LgotICAgICJ1YWRkbHAgICAgIHYwLjhoLCB2MS4xNmIgICAgICAgICAgICAgICAgICBcbiIgIC8v
IEIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCi0gICAgInVhZGRscCAgICAgdjEuOGgsIHYyLjE2YiAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gRyAxNiBieXRlcyAtPiA4IHNob3J0cy4KLSAgICAidWFk
ZGxwICAgICB2Mi44aCwgdjMuMTZiICAgICAgICAgICAgICAgICAgXG4iICAvLyBSIDE2IGJ5dGVz
IC0+IDggc2hvcnRzLgotICAgICJsZDQgICAgICAgIHt2NC4xNmIsdjUuMTZiLHY2LjE2Yix2Ny4x
NmJ9LCBbJTFdLCAjNjQgXG4iICAvLyBsb2FkIDE2IG1vcmUuCi0gICAgInVhZGFscCAgICAgdjAu
OGgsIHY1LjE2YiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiAxNiBieXRlcyAtPiA4IHNob3J0
cy4KLSAgICAidWFkYWxwICAgICB2MS44aCwgdjYuMTZiICAgICAgICAgICAgICAgICAgXG4iICAv
LyBHIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgotICAgICJ1YWRhbHAgICAgIHYyLjhoLCB2Ny4xNmIg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCi0KLSAgICAi
dXJzaHIgICAgICB2MC44aCwgdjAuOGgsICMxICAgICAgICAgICAgICAgXG4iICAvLyAyeCBhdmVy
YWdlCi0gICAgInVyc2hyICAgICAgdjEuOGgsIHYxLjhoLCAjMSAgICAgICAgICAgICAgIFxuIgot
ICAgICJ1cnNociAgICAgIHYyLjhoLCB2Mi44aCwgIzEgICAgICAgICAgICAgICBcbiIKLQotICAg
ICJzdWJzICAgICAgICV3NCwgJXc0LCAjMTYgICAgICAgICAgICAgICAgICBcbiIgIC8vIDMyIHBy
b2Nlc3NlZCBwZXIgbG9vcC4KKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJsZDQgICAgICAgICB7djAuMTZiLHYxLjE2Yix2Mi4xNmIs
djMuMTZifSwgWyUwXSwgIzY0IFxuIiAgLy8gbG9hZCAxNiBwaXhlbHMuCisgICAgICAidWFkZGxw
ICAgICAgdjAuOGgsIHYxLjE2YiAgICAgICAgICAgICAgICAgXG4iICAvLyBCIDE2IGJ5dGVzIC0+
IDggc2hvcnRzLgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAg
ICAgIFxuIgorICAgICAgInVhZGRscCAgICAgIHYxLjhoLCB2Mi4xNmIgICAgICAgICAgICAgICAg
IFxuIiAgLy8gRyAxNiBieXRlcyAtPiA4IHNob3J0cy4KKyAgICAgICJ1YWRkbHAgICAgICB2Mi44
aCwgdjMuMTZiICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMu
CisgICAgICAibGQ0ICAgICAgICAge3Y0LjE2Yix2NS4xNmIsdjYuMTZiLHY3LjE2Yn0sIFslMV0s
ICM2NCBcbiIgIC8vIGxvYWQgMTYgbW9yZS4KKyAgICAgICJ1YWRhbHAgICAgICB2MC44aCwgdjUu
MTZiICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisgICAg
ICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTEsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAi
dWFkYWxwICAgICAgdjEuOGgsIHY2LjE2YiAgICAgICAgICAgICAgICAgXG4iICAvLyBHIDE2IGJ5
dGVzIC0+IDggc2hvcnRzLgorICAgICAgInVhZGFscCAgICAgIHYyLjhoLCB2Ny4xNmIgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gUiAxNiBieXRlcyAtPiA4IHNob3J0cy4KKworICAgICAgInVyc2hy
ICAgICAgIHYwLjhoLCB2MC44aCwgIzEgICAgICAgICAgICAgIFxuIiAgLy8gMnggYXZlcmFnZQor
ICAgICAgInVyc2hyICAgICAgIHYxLjhoLCB2MS44aCwgIzEgICAgICAgICAgICAgIFxuIgorICAg
ICAgInVyc2hyICAgICAgIHYyLjhoLCB2Mi44aCwgIzEgICAgICAgICAgICAgIFxuIgorCisgICAg
ICAic3VicyAgICAgICAgJXc0LCAldzQsICMxNiAgICAgICAgICAgICAgICAgXG4iICAvLyAzMiBw
cm9jZXNzZWQgcGVyIGxvb3AuCiAgICAgUkdCVE9VVih2MC44aCwgdjEuOGgsIHYyLjhoKQotICAg
ICJzdDEgICAgICAgIHt2MC44Yn0sIFslMl0sICM4ICAgICAgICAgICAgICBcbiIgIC8vIHN0b3Jl
IDggcGl4ZWxzIFUuCi0gICAgInN0MSAgICAgICAge3YxLjhifSwgWyUzXSwgIzggICAgICAgICAg
ICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgVi4KLSAgICAiYi5ndCAgICAgICAxYiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3QxICAgICAgICAge3YwLjhifSwgWyUy
XSwgIzggICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBVLgorICAgICAgInN0MSAg
ICAgICAgIHt2MS44Yn0sIFslM10sICM4ICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhl
bHMgVi4KKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKICAgOiAiK3IiKHNyY19yZ2JhKSwgIC8vICUwCiAgICAgIityIihzcmNfcmdiYV8xKSwgIC8v
ICUxCiAgICAgIityIihkc3RfdSksICAgICAvLyAlMgpAQCAtMTYzNCwyNSArMjE0NiwyNyBAQCB2
b2lkIFJHQjI0VG9VVlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IyNCwKICAgY29uc3Qg
dWludDhfdCogc3JjX3JnYjI0XzEgPSBzcmNfcmdiMjQgKyBzcmNfc3RyaWRlX3JnYjI0OwogICBh
c20gdm9sYXRpbGUgKAogICAgIFJHQlRPVVZfU0VUVVBfUkVHCi0gICIxOiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICJsZDMgICAgICAgIHt2MC4xNmIs
djEuMTZiLHYyLjE2Yn0sIFslMF0sICM0OCBcbiIgIC8vIGxvYWQgMTYgcGl4ZWxzLgotICAgICJ1
YWRkbHAgICAgIHYwLjhoLCB2MC4xNmIgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgMTYgYnl0
ZXMgLT4gOCBzaG9ydHMuCi0gICAgInVhZGRscCAgICAgdjEuOGgsIHYxLjE2YiAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gRyAxNiBieXRlcyAtPiA4IHNob3J0cy4KLSAgICAidWFkZGxwICAgICB2
Mi44aCwgdjIuMTZiICAgICAgICAgICAgICAgICAgXG4iICAvLyBSIDE2IGJ5dGVzIC0+IDggc2hv
cnRzLgotICAgICJsZDMgICAgICAgIHt2NC4xNmIsdjUuMTZiLHY2LjE2Yn0sIFslMV0sICM0OCBc
biIgIC8vIGxvYWQgMTYgbW9yZS4KLSAgICAidWFkYWxwICAgICB2MC44aCwgdjQuMTZiICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBCIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgotICAgICJ1YWRhbHAg
ICAgIHYxLjhoLCB2NS4xNmIgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgMTYgYnl0ZXMgLT4g
OCBzaG9ydHMuCi0gICAgInVhZGFscCAgICAgdjIuOGgsIHY2LjE2YiAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gUiAxNiBieXRlcyAtPiA4IHNob3J0cy4KLQotICAgICJ1cnNociAgICAgIHYwLjho
LCB2MC44aCwgIzEgICAgICAgICAgICAgICBcbiIgIC8vIDJ4IGF2ZXJhZ2UKLSAgICAidXJzaHIg
ICAgICB2MS44aCwgdjEuOGgsICMxICAgICAgICAgICAgICAgXG4iCi0gICAgInVyc2hyICAgICAg
djIuOGgsIHYyLjhoLCAjMSAgICAgICAgICAgICAgIFxuIgotCi0gICAgInN1YnMgICAgICAgJXc0
LCAldzQsICMxNiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMzIgcHJvY2Vzc2VkIHBlciBsb29w
LgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgImxkMyAgICAgICAgIHt2MC4xNmIsdjEuMTZiLHYyLjE2Yn0sIFslMF0sICM0OCBcbiIg
IC8vIGxvYWQgMTYgcGl4ZWxzLgorICAgICAgInVhZGRscCAgICAgIHYwLjhoLCB2MC4xNmIgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gQiAxNiBieXRlcyAtPiA4IHNob3J0cy4KKyAgICAgICJwcmZt
ICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJ1YWRkbHAg
ICAgICB2MS44aCwgdjEuMTZiICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgMTYgYnl0ZXMgLT4g
OCBzaG9ydHMuCisgICAgICAidWFkZGxwICAgICAgdjIuOGgsIHYyLjE2YiAgICAgICAgICAgICAg
ICAgXG4iICAvLyBSIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgorICAgICAgImxkMyAgICAgICAgIHt2
NC4xNmIsdjUuMTZiLHY2LjE2Yn0sIFslMV0sICM0OCBcbiIgIC8vIGxvYWQgMTYgbW9yZS4KKyAg
ICAgICJ1YWRhbHAgICAgICB2MC44aCwgdjQuMTZiICAgICAgICAgICAgICAgICBcbiIgIC8vIEIg
MTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTEs
IDQ0OF0gICAgICAgICAgXG4iCisgICAgICAidWFkYWxwICAgICAgdjEuOGgsIHY1LjE2YiAgICAg
ICAgICAgICAgICAgXG4iICAvLyBHIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgorICAgICAgInVhZGFs
cCAgICAgIHYyLjhoLCB2Ni4xNmIgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiAxNiBieXRlcyAt
PiA4IHNob3J0cy4KKworICAgICAgInVyc2hyICAgICAgIHYwLjhoLCB2MC44aCwgIzEgICAgICAg
ICAgICAgIFxuIiAgLy8gMnggYXZlcmFnZQorICAgICAgInVyc2hyICAgICAgIHYxLjhoLCB2MS44
aCwgIzEgICAgICAgICAgICAgIFxuIgorICAgICAgInVyc2hyICAgICAgIHYyLjhoLCB2Mi44aCwg
IzEgICAgICAgICAgICAgIFxuIgorCisgICAgICAic3VicyAgICAgICAgJXc0LCAldzQsICMxNiAg
ICAgICAgICAgICAgICAgXG4iICAvLyAzMiBwcm9jZXNzZWQgcGVyIGxvb3AuCiAgICAgUkdCVE9V
Vih2MC44aCwgdjEuOGgsIHYyLjhoKQotICAgICJzdDEgICAgICAgIHt2MC44Yn0sIFslMl0sICM4
ICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFUuCi0gICAgInN0MSAgICAgICAg
e3YxLjhifSwgWyUzXSwgIzggICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgVi4K
LSAgICAiYi5ndCAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAic3QxICAgICAgICAge3YwLjhifSwgWyUyXSwgIzggICAgICAgICAgICAgXG4iICAvLyBzdG9y
ZSA4IHBpeGVscyBVLgorICAgICAgInN0MSAgICAgICAgIHt2MS44Yn0sIFslM10sICM4ICAgICAg
ICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgVi4KKyAgICAgICJiLmd0ICAgICAgICAxYiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgOiAiK3IiKHNyY19yZ2IyNCksICAvLyAl
MAogICAgICIrciIoc3JjX3JnYjI0XzEpLCAgLy8gJTEKICAgICAiK3IiKGRzdF91KSwgICAgIC8v
ICUyCkBAIC0xNjcyLDI1ICsyMTg2LDI3IEBAIHZvaWQgUkFXVG9VVlJvd19ORU9OKGNvbnN0IHVp
bnQ4X3QqIHNyY19yYXcsCiAgIGNvbnN0IHVpbnQ4X3QqIHNyY19yYXdfMSA9IHNyY19yYXcgKyBz
cmNfc3RyaWRlX3JhdzsKICAgYXNtIHZvbGF0aWxlICgKICAgICBSR0JUT1VWX1NFVFVQX1JFRwot
ICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAi
bGQzICAgICAgICB7djAuMTZiLHYxLjE2Yix2Mi4xNmJ9LCBbJTBdLCAjNDggXG4iICAvLyBsb2Fk
IDggUkFXIHBpeGVscy4KLSAgICAidWFkZGxwICAgICB2Mi44aCwgdjIuMTZiICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBCIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgotICAgICJ1YWRkbHAgICAgIHYx
LjhoLCB2MS4xNmIgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgMTYgYnl0ZXMgLT4gOCBzaG9y
dHMuCi0gICAgInVhZGRscCAgICAgdjAuOGgsIHYwLjE2YiAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gUiAxNiBieXRlcyAtPiA4IHNob3J0cy4KLSAgICAibGQzICAgICAgICB7djQuMTZiLHY1LjE2
Yix2Ni4xNmJ9LCBbJTFdLCAjNDggXG4iICAvLyBsb2FkIDggbW9yZSBSQVcgcGl4ZWxzCi0gICAg
InVhZGFscCAgICAgdjIuOGgsIHY2LjE2YiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiAxNiBi
eXRlcyAtPiA4IHNob3J0cy4KLSAgICAidWFkYWxwICAgICB2MS44aCwgdjUuMTZiICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBHIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgotICAgICJ1YWRhbHAgICAg
IHYwLjhoLCB2NC4xNmIgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgMTYgYnl0ZXMgLT4gOCBz
aG9ydHMuCi0KLSAgICAidXJzaHIgICAgICB2Mi44aCwgdjIuOGgsICMxICAgICAgICAgICAgICAg
XG4iICAvLyAyeCBhdmVyYWdlCi0gICAgInVyc2hyICAgICAgdjEuOGgsIHYxLjhoLCAjMSAgICAg
ICAgICAgICAgIFxuIgotICAgICJ1cnNociAgICAgIHYwLjhoLCB2MC44aCwgIzEgICAgICAgICAg
ICAgICBcbiIKLQotICAgICJzdWJzICAgICAgICV3NCwgJXc0LCAjMTYgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIDMyIHByb2Nlc3NlZCBwZXIgbG9vcC4KKyAgICAgICIxOiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZDMgICAgICAgICB7djAuMTZi
LHYxLjE2Yix2Mi4xNmJ9LCBbJTBdLCAjNDggXG4iICAvLyBsb2FkIDggUkFXIHBpeGVscy4KKyAg
ICAgICJ1YWRkbHAgICAgICB2Mi44aCwgdjIuMTZiICAgICAgICAgICAgICAgICBcbiIgIC8vIEIg
MTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAs
IDQ0OF0gICAgICAgICAgXG4iCisgICAgICAidWFkZGxwICAgICAgdjEuOGgsIHYxLjE2YiAgICAg
ICAgICAgICAgICAgXG4iICAvLyBHIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgorICAgICAgInVhZGRs
cCAgICAgIHYwLjhoLCB2MC4xNmIgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiAxNiBieXRlcyAt
PiA4IHNob3J0cy4KKyAgICAgICJsZDMgICAgICAgICB7djQuMTZiLHY1LjE2Yix2Ni4xNmJ9LCBb
JTFdLCAjNDggXG4iICAvLyBsb2FkIDggbW9yZSBSQVcgcGl4ZWxzCisgICAgICAidWFkYWxwICAg
ICAgdjIuOGgsIHY2LjE2YiAgICAgICAgICAgICAgICAgXG4iICAvLyBCIDE2IGJ5dGVzIC0+IDgg
c2hvcnRzLgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUxLCA0NDhdICAgICAgICAg
IFxuIgorICAgICAgInVhZGFscCAgICAgIHYxLjhoLCB2NS4xNmIgICAgICAgICAgICAgICAgIFxu
IiAgLy8gRyAxNiBieXRlcyAtPiA4IHNob3J0cy4KKyAgICAgICJ1YWRhbHAgICAgICB2MC44aCwg
djQuMTZiICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisK
KyAgICAgICJ1cnNociAgICAgICB2Mi44aCwgdjIuOGgsICMxICAgICAgICAgICAgICBcbiIgIC8v
IDJ4IGF2ZXJhZ2UKKyAgICAgICJ1cnNociAgICAgICB2MS44aCwgdjEuOGgsICMxICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJ1cnNociAgICAgICB2MC44aCwgdjAuOGgsICMxICAgICAgICAgICAg
ICBcbiIKKworICAgICAgInN1YnMgICAgICAgICV3NCwgJXc0LCAjMTYgICAgICAgICAgICAgICAg
IFxuIiAgLy8gMzIgcHJvY2Vzc2VkIHBlciBsb29wLgogICAgIFJHQlRPVVYodjIuOGgsIHYxLjho
LCB2MC44aCkKLSAgICAic3QxICAgICAgICB7djAuOGJ9LCBbJTJdLCAjOCAgICAgICAgICAgICAg
XG4iICAvLyBzdG9yZSA4IHBpeGVscyBVLgotICAgICJzdDEgICAgICAgIHt2MS44Yn0sIFslM10s
ICM4ICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFYuCi0gICAgImIuZ3QgICAg
ICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN0MSAgICAgICAg
IHt2MC44Yn0sIFslMl0sICM4ICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgVS4K
KyAgICAgICJzdDEgICAgICAgICB7djEuOGJ9LCBbJTNdLCAjOCAgICAgICAgICAgICBcbiIgIC8v
IHN0b3JlIDggcGl4ZWxzIFYuCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCiAgIDogIityIihzcmNfcmF3KSwgIC8vICUwCiAgICAgIityIihzcmNf
cmF3XzEpLCAgLy8gJTEKICAgICAiK3IiKGRzdF91KSwgICAgIC8vICUyCkBAIC0xNzAyLDcgKzIy
MTgsNyBAQCB2b2lkIFJBV1RvVVZSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcmF3LAogICAp
OwogfQogCi0vLyAxNngyIHBpeGVscyAtPiA4eDEuICB3aWR0aCBpcyBudW1iZXIgb2YgYXJnYiBw
aXhlbHMuIGUuZy4gMTYuCisvLyAxNngyIHBpeGVscyAtPiA4eDEuICB3aWR0aCBpcyBudW1iZXIg
b2YgcmdiIHBpeGVscy4gZS5nLiAxNi4KIHZvaWQgUkdCNTY1VG9VVlJvd19ORU9OKGNvbnN0IHVp
bnQ4X3QqIHNyY19yZ2I1NjUsCiAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk
ZV9yZ2I1NjUsCiAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdSwKQEAgLTE3
MTAsNjcgKzIyMjYsNTQgQEAgdm9pZCBSR0I1NjVUb1VWUm93X05FT04oY29uc3QgdWludDhfdCog
c3JjX3JnYjU2NSwKICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBjb25z
dCB1aW50OF90KiBzcmNfcmdiNTY1XzEgPSBzcmNfcmdiNTY1ICsgc3JjX3N0cmlkZV9yZ2I1NjU7
CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJtb3ZpICAgICAgIHYyMi44aCwgIzU2LCBsc2wgIzAg
ICAgICAgICAgICBcbiIgIC8vIFVCIC8gVlIgY29lZmYgKDAuODc1KSAvCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAyCi0gICAgICAibW92
aSAgICAgICB2MjMuOGgsICMzNywgbHNsICMwICAgICAgICAgICAgXG4iICAvLyBVRyBjb2VmZiAo
LTAuNTc4MSkgLyAyCi0gICAgICAibW92aSAgICAgICB2MjQuOGgsICMxOSwgbHNsICMwICAgICAg
ICAgICAgXG4iICAvLyBVUiBjb2VmZiAoLTAuMjk2OSkgLyAyCi0gICAgICAibW92aSAgICAgICB2
MjUuOGgsICM5ICwgbHNsICMwICAgICAgICAgICAgXG4iICAvLyBWQiBjb2VmZiAoLTAuMTQwNikg
LyAyCi0gICAgICAibW92aSAgICAgICB2MjYuOGgsICM0NywgbHNsICMwICAgICAgICAgICAgXG4i
ICAvLyBWRyBjb2VmZiAoLTAuNzM0NCkgLyAyCi0gICAgICAibW92aSAgICAgICB2MjcuMTZiLCAj
MHg4MCAgICAgICAgICAgICAgICAgXG4iICAvLyAxMjguNSAweDgwODAgaW4gMTZiaXQKKyAgICAg
IFJHQlRPVVZfU0VUVVBfUkVHCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAibGQxICAgICAgICB7djAuMTZifSwgWyUwXSwgIzE2ICAg
ICAgICAgICAgXG4iICAvLyBsb2FkIDggUkdCNTY1IHBpeGVscy4KKyAgICAgICJsZDEgICAgICAg
ICB7djAuMTZifSwgWyUwXSwgIzE2ICAgICAgICAgICBcbiIgIC8vIGxvYWQgOCBSR0I1NjUgcGl4
ZWxzLgogICAgICAgUkdCNTY1VE9BUkdCCi0gICAgICAidWFkZGxwICAgICB2MTYuNGgsIHYwLjhi
ICAgICAgICAgICAgICAgICAgXG4iICAvLyBCIDggYnl0ZXMgLT4gNCBzaG9ydHMuCi0gICAgICAi
dWFkZGxwICAgICB2MTguNGgsIHYxLjhiICAgICAgICAgICAgICAgICAgXG4iICAvLyBHIDggYnl0
ZXMgLT4gNCBzaG9ydHMuCi0gICAgICAidWFkZGxwICAgICB2MjAuNGgsIHYyLjhiICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBSIDggYnl0ZXMgLT4gNCBzaG9ydHMuCi0gICAgICAibGQxICAgICAg
ICB7djAuMTZifSwgWyUwXSwgIzE2ICAgICAgICAgICAgXG4iICAvLyBuZXh0IDggUkdCNTY1IHBp
eGVscy4KKyAgICAgICJ1YWRkbHAgICAgICB2MTYuNGgsIHYwLjhiICAgICAgICAgICAgICAgICBc
biIgIC8vIEIgOCBieXRlcyAtPiA0IHNob3J0cy4KKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtl
ZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJ1YWRkbHAgICAgICB2MTcuNGgsIHYx
LjhiICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgOCBieXRlcyAtPiA0IHNob3J0cy4KKyAgICAg
ICJ1YWRkbHAgICAgICB2MTguNGgsIHYyLjhiICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgOCBi
eXRlcyAtPiA0IHNob3J0cy4KKyAgICAgICJsZDEgICAgICAgICB7djAuMTZifSwgWyUwXSwgIzE2
ICAgICAgICAgICBcbiIgIC8vIG5leHQgOCBSR0I1NjUgcGl4ZWxzLgogICAgICAgUkdCNTY1VE9B
UkdCCi0gICAgICAidWFkZGxwICAgICB2MTcuNGgsIHYwLjhiICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBCIDggYnl0ZXMgLT4gNCBzaG9ydHMuCi0gICAgICAidWFkZGxwICAgICB2MTkuNGgsIHYx
LjhiICAgICAgICAgICAgICAgICAgXG4iICAvLyBHIDggYnl0ZXMgLT4gNCBzaG9ydHMuCi0gICAg
ICAidWFkZGxwICAgICB2MjEuNGgsIHYyLjhiICAgICAgICAgICAgICAgICAgXG4iICAvLyBSIDgg
Ynl0ZXMgLT4gNCBzaG9ydHMuCisgICAgICAidWFkZGxwICAgICAgdjI2LjRoLCB2MC44YiAgICAg
ICAgICAgICAgICAgXG4iICAvLyBCIDggYnl0ZXMgLT4gNCBzaG9ydHMuCisgICAgICAidWFkZGxw
ICAgICAgdjI3LjRoLCB2MS44YiAgICAgICAgICAgICAgICAgXG4iICAvLyBHIDggYnl0ZXMgLT4g
NCBzaG9ydHMuCisgICAgICAidWFkZGxwICAgICAgdjI4LjRoLCB2Mi44YiAgICAgICAgICAgICAg
ICAgXG4iICAvLyBSIDggYnl0ZXMgLT4gNCBzaG9ydHMuCiAKLSAgICAgICJsZDEgICAgICAgIHt2
MC4xNmJ9LCBbJTFdLCAjMTYgICAgICAgICAgICBcbiIgIC8vIGxvYWQgOCBSR0I1NjUgcGl4ZWxz
LgorICAgICAgImxkMSAgICAgICAgIHt2MC4xNmJ9LCBbJTFdLCAjMTYgICAgICAgICAgIFxuIiAg
Ly8gbG9hZCA4IFJHQjU2NSBwaXhlbHMuCiAgICAgICBSR0I1NjVUT0FSR0IKLSAgICAgICJ1YWRh
bHAgICAgIHYxNi40aCwgdjAuOGIgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgOCBieXRlcyAt
PiA0IHNob3J0cy4KLSAgICAgICJ1YWRhbHAgICAgIHYxOC40aCwgdjEuOGIgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIEcgOCBieXRlcyAtPiA0IHNob3J0cy4KLSAgICAgICJ1YWRhbHAgICAgIHYy
MC40aCwgdjIuOGIgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgOCBieXRlcyAtPiA0IHNob3J0
cy4KLSAgICAgICJsZDEgICAgICAgIHt2MC4xNmJ9LCBbJTFdLCAjMTYgICAgICAgICAgICBcbiIg
IC8vIG5leHQgOCBSR0I1NjUgcGl4ZWxzLgorICAgICAgInVhZGFscCAgICAgIHYxNi40aCwgdjAu
OGIgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiA4IGJ5dGVzIC0+IDQgc2hvcnRzLgorICAgICAg
InByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUxLCA0NDhdICAgICAgICAgIFxuIgorICAgICAgInVh
ZGFscCAgICAgIHYxNy40aCwgdjEuOGIgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyA4IGJ5dGVz
IC0+IDQgc2hvcnRzLgorICAgICAgInVhZGFscCAgICAgIHYxOC40aCwgdjIuOGIgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gUiA4IGJ5dGVzIC0+IDQgc2hvcnRzLgorICAgICAgImxkMSAgICAgICAg
IHt2MC4xNmJ9LCBbJTFdLCAjMTYgICAgICAgICAgIFxuIiAgLy8gbmV4dCA4IFJHQjU2NSBwaXhl
bHMuCiAgICAgICBSR0I1NjVUT0FSR0IKLSAgICAgICJ1YWRhbHAgICAgIHYxNy40aCwgdjAuOGIg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgOCBieXRlcyAtPiA0IHNob3J0cy4KLSAgICAgICJ1
YWRhbHAgICAgIHYxOS40aCwgdjEuOGIgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgOCBieXRl
cyAtPiA0IHNob3J0cy4KLSAgICAgICJ1YWRhbHAgICAgIHYyMS40aCwgdjIuOGIgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIFIgOCBieXRlcyAtPiA0IHNob3J0cy4KLQotICAgICAgImlucyAgICAg
ICAgdjE2LkRbMV0sIHYxNy5EWzBdICAgICAgICAgICAgIFxuIgotICAgICAgImlucyAgICAgICAg
djE4LkRbMV0sIHYxOS5EWzBdICAgICAgICAgICAgIFxuIgotICAgICAgImlucyAgICAgICAgdjIw
LkRbMV0sIHYyMS5EWzBdICAgICAgICAgICAgIFxuIgotCi0gICAgICAidXJzaHIgICAgICB2NC44
aCwgdjE2LjhoLCAjMSAgICAgICAgICAgICAgXG4iICAvLyAyeCBhdmVyYWdlCi0gICAgICAidXJz
aHIgICAgICB2NS44aCwgdjE4LjhoLCAjMSAgICAgICAgICAgICAgXG4iCi0gICAgICAidXJzaHIg
ICAgICB2Ni44aCwgdjIwLjhoLCAjMSAgICAgICAgICAgICAgXG4iCi0KLSAgICAgICJzdWJzICAg
ICAgICV3NCwgJXc0LCAjMTYgICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IHByb2Nlc3NlZCBw
ZXIgbG9vcC4KLSAgICAgICJtdWwgICAgICAgIHYxNi44aCwgdjQuOGgsIHYyMi44aCAgICAgICAg
ICBcbiIgIC8vIEIKLSAgICAgICJtbHMgICAgICAgIHYxNi44aCwgdjUuOGgsIHYyMy44aCAgICAg
ICAgICBcbiIgIC8vIEcKLSAgICAgICJtbHMgICAgICAgIHYxNi44aCwgdjYuOGgsIHYyNC44aCAg
ICAgICAgICBcbiIgIC8vIFIKLSAgICAgICJhZGQgICAgICAgIHYxNi44aCwgdjE2LjhoLCB2Mjcu
OGggICAgICAgICBcbiIgIC8vICsxMjggLT4gdW5zaWduZWQKLSAgICAgICJtdWwgICAgICAgIHYx
Ny44aCwgdjYuOGgsIHYyMi44aCAgICAgICAgICBcbiIgIC8vIFIKLSAgICAgICJtbHMgICAgICAg
IHYxNy44aCwgdjUuOGgsIHYyNi44aCAgICAgICAgICBcbiIgIC8vIEcKLSAgICAgICJtbHMgICAg
ICAgIHYxNy44aCwgdjQuOGgsIHYyNS44aCAgICAgICAgICBcbiIgIC8vIEIKLSAgICAgICJhZGQg
ICAgICAgIHYxNy44aCwgdjE3LjhoLCB2MjcuOGggICAgICAgICBcbiIgIC8vICsxMjggLT4gdW5z
aWduZWQKLSAgICAgICJ1cXNocm4gICAgIHYwLjhiLCB2MTYuOGgsICM4ICAgICAgICAgICAgICBc
biIgIC8vIDE2IGJpdCB0byA4IGJpdCBVCi0gICAgICAidXFzaHJuICAgICB2MS44YiwgdjE3Ljho
LCAjOCAgICAgICAgICAgICAgXG4iICAvLyAxNiBiaXQgdG8gOCBiaXQgVgotICAgICAgInN0MSAg
ICAgICAge3YwLjhifSwgWyUyXSwgIzggICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhl
bHMgVS4KLSAgICAgICJzdDEgICAgICAgIHt2MS44Yn0sIFslM10sICM4ICAgICAgICAgICAgICBc
biIgIC8vIHN0b3JlIDggcGl4ZWxzIFYuCi0gICAgICAiYi5ndCAgICAgICAxYiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidWFkYWxwICAgICAgdjI2LjRoLCB2MC44YiAg
ICAgICAgICAgICAgICAgXG4iICAvLyBCIDggYnl0ZXMgLT4gNCBzaG9ydHMuCisgICAgICAidWFk
YWxwICAgICAgdjI3LjRoLCB2MS44YiAgICAgICAgICAgICAgICAgXG4iICAvLyBHIDggYnl0ZXMg
LT4gNCBzaG9ydHMuCisgICAgICAidWFkYWxwICAgICAgdjI4LjRoLCB2Mi44YiAgICAgICAgICAg
ICAgICAgXG4iICAvLyBSIDggYnl0ZXMgLT4gNCBzaG9ydHMuCisKKyAgICAgICJpbnMgICAgICAg
ICB2MTYuRFsxXSwgdjI2LkRbMF0gICAgICAgICAgICBcbiIKKyAgICAgICJpbnMgICAgICAgICB2
MTcuRFsxXSwgdjI3LkRbMF0gICAgICAgICAgICBcbiIKKyAgICAgICJpbnMgICAgICAgICB2MTgu
RFsxXSwgdjI4LkRbMF0gICAgICAgICAgICBcbiIKKworICAgICAgInVyc2hyICAgICAgIHYwLjho
LCB2MTYuOGgsICMxICAgICAgICAgICAgIFxuIiAgLy8gMnggYXZlcmFnZQorICAgICAgInVyc2hy
ICAgICAgIHYxLjhoLCB2MTcuOGgsICMxICAgICAgICAgICAgIFxuIgorICAgICAgInVyc2hyICAg
ICAgIHYyLjhoLCB2MTguOGgsICMxICAgICAgICAgICAgIFxuIgorCisgICAgICAic3VicyAgICAg
ICAgJXc0LCAldzQsICMxNiAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBwcm9jZXNzZWQgcGVy
IGxvb3AuCisgICAgICBSR0JUT1VWKHYwLjhoLCB2MS44aCwgdjIuOGgpCisgICAgICAic3QxICAg
ICAgICAge3YwLjhifSwgWyUyXSwgIzggICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVs
cyBVLgorICAgICAgInN0MSAgICAgICAgIHt2MS44Yn0sIFslM10sICM4ICAgICAgICAgICAgIFxu
IiAgLy8gc3RvcmUgOCBwaXhlbHMgVi4KKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfcmdiNTY1KSwgICAgLy8gJTAK
ICAgICAgICAgIityIihzcmNfcmdiNTY1XzEpLCAgLy8gJTEKLSAgICAgICAgIityIihkc3RfdSks
ICAgICAgICAgLy8gJTIKLSAgICAgICAgIityIihkc3RfdiksICAgICAgICAgLy8gJTMKLSAgICAg
ICAgIityIih3aWR0aCkgICAgICAgICAgLy8gJTQKKyAgICAgICAgIityIihkc3RfdSksICAgICAg
ICAgICAvLyAlMgorICAgICAgICAiK3IiKGRzdF92KSwgICAgICAgICAgIC8vICUzCisgICAgICAg
ICIrciIod2lkdGgpICAgICAgICAgICAgLy8gJTQKICAgICAgIDoKLSAgICAgIDogImNjIiwgIm1l
bW9yeSIsICJ2MCIsICJ2MSIsICJ2MiIsICJ2MyIsICJ2NCIsICJ2NSIsICJ2NiIsICJ2NyIsICJ2
MTYiLAotICAgICAgICAidjE3IiwgInYxOCIsICJ2MTkiLCAidjIwIiwgInYyMSIsICJ2MjIiLCAi
djIzIiwgInYyNCIsICJ2MjUiLCAidjI2IiwKLSAgICAgICAgInYyNyIpOworICAgICAgOiAiY2Mi
LCAibWVtb3J5IiwgInYwIiwgInYxIiwgInYyIiwgInYzIiwgInY0IiwgInY1IiwgInY2IiwgInYx
NiIsICJ2MTciLAorICAgICAgICAidjE4IiwgInYxOSIsICJ2MjAiLCAidjIxIiwgInYyMiIsICJ2
MjMiLCAidjI0IiwgInYyNSIsICJ2MjYiLCAidjI3IiwKKyAgICAgICAgInYyOCIpOwogfQogCiAv
LyAxNngyIHBpeGVscyAtPiA4eDEuICB3aWR0aCBpcyBudW1iZXIgb2YgYXJnYiBwaXhlbHMuIGUu
Zy4gMTYuCkBAIC0xNzgzLDUwICsyMjg2LDQzIEBAIHZvaWQgQVJHQjE1NTVUb1VWUm93X05FT04o
Y29uc3QgdWludDhfdCogc3JjX2FyZ2IxNTU1LAogICBhc20gdm9sYXRpbGUoCiAgICAgICBSR0JU
T1VWX1NFVFVQX1JFRwogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgImxkMSAgICAgICAge3YwLjE2Yn0sIFslMF0sICMxNiAgICAgICAg
ICAgIFxuIiAgLy8gbG9hZCA4IEFSR0IxNTU1IHBpeGVscy4KKyAgICAgICJsZDEgICAgICAgICB7
djAuMTZifSwgWyUwXSwgIzE2ICAgICAgICAgICBcbiIgIC8vIGxvYWQgOCBBUkdCMTU1NSBwaXhl
bHMuCiAgICAgICBSR0I1NTVUT0FSR0IKLSAgICAgICJ1YWRkbHAgICAgIHYxNi40aCwgdjAuOGIg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgOCBieXRlcyAtPiA0IHNob3J0cy4KLSAgICAgICJ1
YWRkbHAgICAgIHYxNy40aCwgdjEuOGIgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgOCBieXRl
cyAtPiA0IHNob3J0cy4KLSAgICAgICJ1YWRkbHAgICAgIHYxOC40aCwgdjIuOGIgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIFIgOCBieXRlcyAtPiA0IHNob3J0cy4KLSAgICAgICJsZDEgICAgICAg
IHt2MC4xNmJ9LCBbJTBdLCAjMTYgICAgICAgICAgICBcbiIgIC8vIG5leHQgOCBBUkdCMTU1NSBw
aXhlbHMuCisgICAgICAidWFkZGxwICAgICAgdjE2LjRoLCB2MC44YiAgICAgICAgICAgICAgICAg
XG4iICAvLyBCIDggYnl0ZXMgLT4gNCBzaG9ydHMuCisgICAgICAicHJmbSAgICAgICAgcGxkbDFr
ZWVwLCBbJTAsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAidWFkZGxwICAgICAgdjE3LjRoLCB2
MS44YiAgICAgICAgICAgICAgICAgXG4iICAvLyBHIDggYnl0ZXMgLT4gNCBzaG9ydHMuCisgICAg
ICAidWFkZGxwICAgICAgdjE4LjRoLCB2Mi44YiAgICAgICAgICAgICAgICAgXG4iICAvLyBSIDgg
Ynl0ZXMgLT4gNCBzaG9ydHMuCisgICAgICAibGQxICAgICAgICAge3YwLjE2Yn0sIFslMF0sICMx
NiAgICAgICAgICAgXG4iICAvLyBuZXh0IDggQVJHQjE1NTUgcGl4ZWxzLgogICAgICAgUkdCNTU1
VE9BUkdCCi0gICAgICAidWFkZGxwICAgICB2MjYuNGgsIHYwLjhiICAgICAgICAgICAgICAgICAg
XG4iICAvLyBCIDggYnl0ZXMgLT4gNCBzaG9ydHMuCi0gICAgICAidWFkZGxwICAgICB2MjcuNGgs
IHYxLjhiICAgICAgICAgICAgICAgICAgXG4iICAvLyBHIDggYnl0ZXMgLT4gNCBzaG9ydHMuCi0g
ICAgICAidWFkZGxwICAgICB2MjguNGgsIHYyLjhiICAgICAgICAgICAgICAgICAgXG4iICAvLyBS
IDggYnl0ZXMgLT4gNCBzaG9ydHMuCisgICAgICAidWFkZGxwICAgICAgdjI2LjRoLCB2MC44YiAg
ICAgICAgICAgICAgICAgXG4iICAvLyBCIDggYnl0ZXMgLT4gNCBzaG9ydHMuCisgICAgICAidWFk
ZGxwICAgICAgdjI3LjRoLCB2MS44YiAgICAgICAgICAgICAgICAgXG4iICAvLyBHIDggYnl0ZXMg
LT4gNCBzaG9ydHMuCisgICAgICAidWFkZGxwICAgICAgdjI4LjRoLCB2Mi44YiAgICAgICAgICAg
ICAgICAgXG4iICAvLyBSIDggYnl0ZXMgLT4gNCBzaG9ydHMuCiAKLSAgICAgICJsZDEgICAgICAg
IHt2MC4xNmJ9LCBbJTFdLCAjMTYgICAgICAgICAgICBcbiIgIC8vIGxvYWQgOCBBUkdCMTU1NSBw
aXhlbHMuCisgICAgICAibGQxICAgICAgICAge3YwLjE2Yn0sIFslMV0sICMxNiAgICAgICAgICAg
XG4iICAvLyBsb2FkIDggQVJHQjE1NTUgcGl4ZWxzLgogICAgICAgUkdCNTU1VE9BUkdCCi0gICAg
ICAidWFkYWxwICAgICB2MTYuNGgsIHYwLjhiICAgICAgICAgICAgICAgICAgXG4iICAvLyBCIDgg
Ynl0ZXMgLT4gNCBzaG9ydHMuCi0gICAgICAidWFkYWxwICAgICB2MTcuNGgsIHYxLjhiICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBHIDggYnl0ZXMgLT4gNCBzaG9ydHMuCi0gICAgICAidWFkYWxw
ICAgICB2MTguNGgsIHYyLjhiICAgICAgICAgICAgICAgICAgXG4iICAvLyBSIDggYnl0ZXMgLT4g
NCBzaG9ydHMuCi0gICAgICAibGQxICAgICAgICB7djAuMTZifSwgWyUxXSwgIzE2ICAgICAgICAg
ICAgXG4iICAvLyBuZXh0IDggQVJHQjE1NTUgcGl4ZWxzLgorICAgICAgInVhZGFscCAgICAgIHYx
Ni40aCwgdjAuOGIgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiA4IGJ5dGVzIC0+IDQgc2hvcnRz
LgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUxLCA0NDhdICAgICAgICAgIFxuIgor
ICAgICAgInVhZGFscCAgICAgIHYxNy40aCwgdjEuOGIgICAgICAgICAgICAgICAgIFxuIiAgLy8g
RyA4IGJ5dGVzIC0+IDQgc2hvcnRzLgorICAgICAgInVhZGFscCAgICAgIHYxOC40aCwgdjIuOGIg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gUiA4IGJ5dGVzIC0+IDQgc2hvcnRzLgorICAgICAgImxk
MSAgICAgICAgIHt2MC4xNmJ9LCBbJTFdLCAjMTYgICAgICAgICAgIFxuIiAgLy8gbmV4dCA4IEFS
R0IxNTU1IHBpeGVscy4KICAgICAgIFJHQjU1NVRPQVJHQgotICAgICAgInVhZGFscCAgICAgdjI2
LjRoLCB2MC44YiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiA4IGJ5dGVzIC0+IDQgc2hvcnRz
LgotICAgICAgInVhZGFscCAgICAgdjI3LjRoLCB2MS44YiAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gRyA4IGJ5dGVzIC0+IDQgc2hvcnRzLgotICAgICAgInVhZGFscCAgICAgdjI4LjRoLCB2Mi44
YiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiA4IGJ5dGVzIC0+IDQgc2hvcnRzLgotCi0gICAg
ICAiaW5zICAgICAgICB2MTYuRFsxXSwgdjI2LkRbMF0gICAgICAgICAgICAgXG4iCi0gICAgICAi
aW5zICAgICAgICB2MTcuRFsxXSwgdjI3LkRbMF0gICAgICAgICAgICAgXG4iCi0gICAgICAiaW5z
ICAgICAgICB2MTguRFsxXSwgdjI4LkRbMF0gICAgICAgICAgICAgXG4iCi0KLSAgICAgICJ1cnNo
ciAgICAgIHY0LjhoLCB2MTYuOGgsICMxICAgICAgICAgICAgICBcbiIgIC8vIDJ4IGF2ZXJhZ2UK
LSAgICAgICJ1cnNociAgICAgIHY1LjhoLCB2MTcuOGgsICMxICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJ1cnNociAgICAgIHY2LjhoLCB2MTguOGgsICMxICAgICAgICAgICAgICBcbiIKLQotICAg
ICAgInN1YnMgICAgICAgJXc0LCAldzQsICMxNiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYg
cHJvY2Vzc2VkIHBlciBsb29wLgotICAgICAgIm11bCAgICAgICAgdjIuOGgsIHY0LjhoLCB2MjAu
OGggICAgICAgICAgIFxuIiAgLy8gQgotICAgICAgIm1scyAgICAgICAgdjIuOGgsIHY1LjhoLCB2
MjEuOGggICAgICAgICAgIFxuIiAgLy8gRwotICAgICAgIm1scyAgICAgICAgdjIuOGgsIHY2Ljho
LCB2MjIuOGggICAgICAgICAgIFxuIiAgLy8gUgotICAgICAgImFkZCAgICAgICAgdjIuOGgsIHYy
LjhoLCB2MjUuOGggICAgICAgICAgIFxuIiAgLy8gKzEyOCAtPiB1bnNpZ25lZAotICAgICAgIm11
bCAgICAgICAgdjMuOGgsIHY2LjhoLCB2MjAuOGggICAgICAgICAgIFxuIiAgLy8gUgotICAgICAg
Im1scyAgICAgICAgdjMuOGgsIHY1LjhoLCB2MjQuOGggICAgICAgICAgIFxuIiAgLy8gRwotICAg
ICAgIm1scyAgICAgICAgdjMuOGgsIHY0LjhoLCB2MjMuOGggICAgICAgICAgIFxuIiAgLy8gQgot
ICAgICAgImFkZCAgICAgICAgdjMuOGgsIHYzLjhoLCB2MjUuOGggICAgICAgICAgIFxuIiAgLy8g
KzEyOCAtPiB1bnNpZ25lZAotICAgICAgInVxc2hybiAgICAgdjAuOGIsIHYyLjhoLCAjOCAgICAg
ICAgICAgICAgIFxuIiAgLy8gMTYgYml0IHRvIDggYml0IFUKLSAgICAgICJ1cXNocm4gICAgIHYx
LjhiLCB2My44aCwgIzggICAgICAgICAgICAgICBcbiIgIC8vIDE2IGJpdCB0byA4IGJpdCBWCi0g
ICAgICAic3QxICAgICAgICB7djAuOGJ9LCBbJTJdLCAjOCAgICAgICAgICAgICAgXG4iICAvLyBz
dG9yZSA4IHBpeGVscyBVLgotICAgICAgInN0MSAgICAgICAge3YxLjhifSwgWyUzXSwgIzggICAg
ICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgVi4KLSAgICAgICJiLmd0ICAgICAgIDFi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ1YWRhbHAgICAgICB2MjYu
NGgsIHYwLjhiICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgOCBieXRlcyAtPiA0IHNob3J0cy4K
KyAgICAgICJ1YWRhbHAgICAgICB2MjcuNGgsIHYxLjhiICAgICAgICAgICAgICAgICBcbiIgIC8v
IEcgOCBieXRlcyAtPiA0IHNob3J0cy4KKyAgICAgICJ1YWRhbHAgICAgICB2MjguNGgsIHYyLjhi
ICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgOCBieXRlcyAtPiA0IHNob3J0cy4KKworICAgICAg
ImlucyAgICAgICAgIHYxNi5EWzFdLCB2MjYuRFswXSAgICAgICAgICAgIFxuIgorICAgICAgImlu
cyAgICAgICAgIHYxNy5EWzFdLCB2MjcuRFswXSAgICAgICAgICAgIFxuIgorICAgICAgImlucyAg
ICAgICAgIHYxOC5EWzFdLCB2MjguRFswXSAgICAgICAgICAgIFxuIgorCisgICAgICAidXJzaHIg
ICAgICAgdjAuOGgsIHYxNi44aCwgIzEgICAgICAgICAgICAgXG4iICAvLyAyeCBhdmVyYWdlCisg
ICAgICAidXJzaHIgICAgICAgdjEuOGgsIHYxNy44aCwgIzEgICAgICAgICAgICAgXG4iCisgICAg
ICAidXJzaHIgICAgICAgdjIuOGgsIHYxOC44aCwgIzEgICAgICAgICAgICAgXG4iCisKKyAgICAg
ICJzdWJzICAgICAgICAldzQsICV3NCwgIzE2ICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IHBy
b2Nlc3NlZCBwZXIgbG9vcC4KKyAgICAgIFJHQlRPVVYodjAuOGgsIHYxLjhoLCB2Mi44aCkKKyAg
ICAgICJzdDEgICAgICAgICB7djAuOGJ9LCBbJTJdLCAjOCAgICAgICAgICAgICBcbiIgIC8vIHN0
b3JlIDggcGl4ZWxzIFUuCisgICAgICAic3QxICAgICAgICAge3YxLjhifSwgWyUzXSwgIzggICAg
ICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBWLgorICAgICAgImIuZ3QgICAgICAgIDFi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19hcmdiMTU1
NSksICAgIC8vICUwCiAgICAgICAgICIrciIoc3JjX2FyZ2IxNTU1XzEpLCAgLy8gJTEKICAgICAg
ICAgIityIihkc3RfdSksICAgICAgICAgICAvLyAlMgpAQCAtMTg0Niw1MiArMjM0Miw0NSBAQCB2
b2lkIEFSR0I0NDQ0VG9VVlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiNDQ0NCwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGNvbnN0IHVpbnQ4X3QqIHNy
Y19hcmdiNDQ0NF8xID0gc3JjX2FyZ2I0NDQ0ICsgc3JjX3N0cmlkZV9hcmdiNDQ0NDsKICAgYXNt
IHZvbGF0aWxlKAotICAgICAgUkdCVE9VVl9TRVRVUF9SRUcKKyAgICAgIFJHQlRPVVZfU0VUVVBf
UkVHICAvLyBzZXRzIHYyMC12MjUKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZDEgICAgICAgIHt2MC4xNmJ9LCBbJTBdLCAjMTYg
ICAgICAgICAgICBcbiIgIC8vIGxvYWQgOCBBUkdCNDQ0NCBwaXhlbHMuCisgICAgICAibGQxICAg
ICAgICAge3YwLjE2Yn0sIFslMF0sICMxNiAgICAgICAgICAgXG4iICAvLyBsb2FkIDggQVJHQjQ0
NDQgcGl4ZWxzLgogICAgICAgQVJHQjQ0NDRUT0FSR0IKLSAgICAgICJ1YWRkbHAgICAgIHYxNi40
aCwgdjAuOGIgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgOCBieXRlcyAtPiA0IHNob3J0cy4K
LSAgICAgICJ1YWRkbHAgICAgIHYxNy40aCwgdjEuOGIgICAgICAgICAgICAgICAgICBcbiIgIC8v
IEcgOCBieXRlcyAtPiA0IHNob3J0cy4KLSAgICAgICJ1YWRkbHAgICAgIHYxOC40aCwgdjIuOGIg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgOCBieXRlcyAtPiA0IHNob3J0cy4KLSAgICAgICJs
ZDEgICAgICAgIHt2MC4xNmJ9LCBbJTBdLCAjMTYgICAgICAgICAgICBcbiIgIC8vIG5leHQgOCBB
UkdCNDQ0NCBwaXhlbHMuCisgICAgICAidWFkZGxwICAgICAgdjE2LjRoLCB2MC44YiAgICAgICAg
ICAgICAgICAgXG4iICAvLyBCIDggYnl0ZXMgLT4gNCBzaG9ydHMuCisgICAgICAicHJmbSAgICAg
ICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAidWFkZGxwICAgICAg
djE3LjRoLCB2MS44YiAgICAgICAgICAgICAgICAgXG4iICAvLyBHIDggYnl0ZXMgLT4gNCBzaG9y
dHMuCisgICAgICAidWFkZGxwICAgICAgdjE4LjRoLCB2Mi44YiAgICAgICAgICAgICAgICAgXG4i
ICAvLyBSIDggYnl0ZXMgLT4gNCBzaG9ydHMuCisgICAgICAibGQxICAgICAgICAge3YwLjE2Yn0s
IFslMF0sICMxNiAgICAgICAgICAgXG4iICAvLyBuZXh0IDggQVJHQjQ0NDQgcGl4ZWxzLgogICAg
ICAgQVJHQjQ0NDRUT0FSR0IKLSAgICAgICJ1YWRkbHAgICAgIHYyNi40aCwgdjAuOGIgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIEIgOCBieXRlcyAtPiA0IHNob3J0cy4KLSAgICAgICJ1YWRkbHAg
ICAgIHYyNy40aCwgdjEuOGIgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgOCBieXRlcyAtPiA0
IHNob3J0cy4KLSAgICAgICJ1YWRkbHAgICAgIHYyOC40aCwgdjIuOGIgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIFIgOCBieXRlcyAtPiA0IHNob3J0cy4KKyAgICAgICJ1YWRkbHAgICAgICB2MjYu
NGgsIHYwLjhiICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgOCBieXRlcyAtPiA0IHNob3J0cy4K
KyAgICAgICJ1YWRkbHAgICAgICB2MjcuNGgsIHYxLjhiICAgICAgICAgICAgICAgICBcbiIgIC8v
IEcgOCBieXRlcyAtPiA0IHNob3J0cy4KKyAgICAgICJ1YWRkbHAgICAgICB2MjguNGgsIHYyLjhi
ICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgOCBieXRlcyAtPiA0IHNob3J0cy4KIAotICAgICAg
ImxkMSAgICAgICAge3YwLjE2Yn0sIFslMV0sICMxNiAgICAgICAgICAgIFxuIiAgLy8gbG9hZCA4
IEFSR0I0NDQ0IHBpeGVscy4KKyAgICAgICJsZDEgICAgICAgICB7djAuMTZifSwgWyUxXSwgIzE2
ICAgICAgICAgICBcbiIgIC8vIGxvYWQgOCBBUkdCNDQ0NCBwaXhlbHMuCiAgICAgICBBUkdCNDQ0
NFRPQVJHQgotICAgICAgInVhZGFscCAgICAgdjE2LjRoLCB2MC44YiAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gQiA4IGJ5dGVzIC0+IDQgc2hvcnRzLgotICAgICAgInVhZGFscCAgICAgdjE3LjRo
LCB2MS44YiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyA4IGJ5dGVzIC0+IDQgc2hvcnRzLgot
ICAgICAgInVhZGFscCAgICAgdjE4LjRoLCB2Mi44YiAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
UiA4IGJ5dGVzIC0+IDQgc2hvcnRzLgotICAgICAgImxkMSAgICAgICAge3YwLjE2Yn0sIFslMV0s
ICMxNiAgICAgICAgICAgIFxuIiAgLy8gbmV4dCA4IEFSR0I0NDQ0IHBpeGVscy4KKyAgICAgICJ1
YWRhbHAgICAgICB2MTYuNGgsIHYwLjhiICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgOCBieXRl
cyAtPiA0IHNob3J0cy4KKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMSwgNDQ4XSAg
ICAgICAgICBcbiIKKyAgICAgICJ1YWRhbHAgICAgICB2MTcuNGgsIHYxLjhiICAgICAgICAgICAg
ICAgICBcbiIgIC8vIEcgOCBieXRlcyAtPiA0IHNob3J0cy4KKyAgICAgICJ1YWRhbHAgICAgICB2
MTguNGgsIHYyLjhiICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgOCBieXRlcyAtPiA0IHNob3J0
cy4KKyAgICAgICJsZDEgICAgICAgICB7djAuMTZifSwgWyUxXSwgIzE2ICAgICAgICAgICBcbiIg
IC8vIG5leHQgOCBBUkdCNDQ0NCBwaXhlbHMuCiAgICAgICBBUkdCNDQ0NFRPQVJHQgotICAgICAg
InVhZGFscCAgICAgdjI2LjRoLCB2MC44YiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiA4IGJ5
dGVzIC0+IDQgc2hvcnRzLgotICAgICAgInVhZGFscCAgICAgdjI3LjRoLCB2MS44YiAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gRyA4IGJ5dGVzIC0+IDQgc2hvcnRzLgotICAgICAgInVhZGFscCAg
ICAgdjI4LjRoLCB2Mi44YiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiA4IGJ5dGVzIC0+IDQg
c2hvcnRzLgotCi0gICAgICAiaW5zICAgICAgICB2MTYuRFsxXSwgdjI2LkRbMF0gICAgICAgICAg
ICAgXG4iCi0gICAgICAiaW5zICAgICAgICB2MTcuRFsxXSwgdjI3LkRbMF0gICAgICAgICAgICAg
XG4iCi0gICAgICAiaW5zICAgICAgICB2MTguRFsxXSwgdjI4LkRbMF0gICAgICAgICAgICAgXG4i
Ci0KLSAgICAgICJ1cnNociAgICAgIHY0LjhoLCB2MTYuOGgsICMxICAgICAgICAgICAgICBcbiIg
IC8vIDJ4IGF2ZXJhZ2UKLSAgICAgICJ1cnNociAgICAgIHY1LjhoLCB2MTcuOGgsICMxICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJ1cnNociAgICAgIHY2LjhoLCB2MTguOGgsICMxICAgICAgICAg
ICAgICBcbiIKLQotICAgICAgInN1YnMgICAgICAgJXc0LCAldzQsICMxNiAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gMTYgcHJvY2Vzc2VkIHBlciBsb29wLgotICAgICAgIm11bCAgICAgICAgdjIu
OGgsIHY0LjhoLCB2MjAuOGggICAgICAgICAgIFxuIiAgLy8gQgotICAgICAgIm1scyAgICAgICAg
djIuOGgsIHY1LjhoLCB2MjEuOGggICAgICAgICAgIFxuIiAgLy8gRwotICAgICAgIm1scyAgICAg
ICAgdjIuOGgsIHY2LjhoLCB2MjIuOGggICAgICAgICAgIFxuIiAgLy8gUgotICAgICAgImFkZCAg
ICAgICAgdjIuOGgsIHYyLjhoLCB2MjUuOGggICAgICAgICAgIFxuIiAgLy8gKzEyOCAtPiB1bnNp
Z25lZAotICAgICAgIm11bCAgICAgICAgdjMuOGgsIHY2LjhoLCB2MjAuOGggICAgICAgICAgIFxu
IiAgLy8gUgotICAgICAgIm1scyAgICAgICAgdjMuOGgsIHY1LjhoLCB2MjQuOGggICAgICAgICAg
IFxuIiAgLy8gRwotICAgICAgIm1scyAgICAgICAgdjMuOGgsIHY0LjhoLCB2MjMuOGggICAgICAg
ICAgIFxuIiAgLy8gQgotICAgICAgImFkZCAgICAgICAgdjMuOGgsIHYzLjhoLCB2MjUuOGggICAg
ICAgICAgIFxuIiAgLy8gKzEyOCAtPiB1bnNpZ25lZAotICAgICAgInVxc2hybiAgICAgdjAuOGIs
IHYyLjhoLCAjOCAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgYml0IHRvIDggYml0IFUKLSAgICAg
ICJ1cXNocm4gICAgIHYxLjhiLCB2My44aCwgIzggICAgICAgICAgICAgICBcbiIgIC8vIDE2IGJp
dCB0byA4IGJpdCBWCi0gICAgICAic3QxICAgICAgICB7djAuOGJ9LCBbJTJdLCAjOCAgICAgICAg
ICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBVLgotICAgICAgInN0MSAgICAgICAge3YxLjhi
fSwgWyUzXSwgIzggICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgVi4KLSAgICAg
ICJiLmd0ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ1
YWRhbHAgICAgICB2MjYuNGgsIHYwLjhiICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgOCBieXRl
cyAtPiA0IHNob3J0cy4KKyAgICAgICJ1YWRhbHAgICAgICB2MjcuNGgsIHYxLjhiICAgICAgICAg
ICAgICAgICBcbiIgIC8vIEcgOCBieXRlcyAtPiA0IHNob3J0cy4KKyAgICAgICJ1YWRhbHAgICAg
ICB2MjguNGgsIHYyLjhiICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgOCBieXRlcyAtPiA0IHNo
b3J0cy4KKworICAgICAgImlucyAgICAgICAgIHYxNi5EWzFdLCB2MjYuRFswXSAgICAgICAgICAg
IFxuIgorICAgICAgImlucyAgICAgICAgIHYxNy5EWzFdLCB2MjcuRFswXSAgICAgICAgICAgIFxu
IgorICAgICAgImlucyAgICAgICAgIHYxOC5EWzFdLCB2MjguRFswXSAgICAgICAgICAgIFxuIgor
CisgICAgICAidXJzaHIgICAgICAgdjAuOGgsIHYxNi44aCwgIzEgICAgICAgICAgICAgXG4iICAv
LyAyeCBhdmVyYWdlCisgICAgICAidXJzaHIgICAgICAgdjEuOGgsIHYxNy44aCwgIzEgICAgICAg
ICAgICAgXG4iCisgICAgICAidXJzaHIgICAgICAgdjIuOGgsIHYxOC44aCwgIzEgICAgICAgICAg
ICAgXG4iCisKKyAgICAgICJzdWJzICAgICAgICAldzQsICV3NCwgIzE2ICAgICAgICAgICAgICAg
ICBcbiIgIC8vIDE2IHByb2Nlc3NlZCBwZXIgbG9vcC4KKyAgICAgIFJHQlRPVVYodjAuOGgsIHYx
LjhoLCB2Mi44aCkKKyAgICAgICJzdDEgICAgICAgICB7djAuOGJ9LCBbJTJdLCAjOCAgICAgICAg
ICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFUuCisgICAgICAic3QxICAgICAgICAge3YxLjhi
fSwgWyUzXSwgIzggICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBWLgorICAgICAg
ImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAi
K3IiKHNyY19hcmdiNDQ0NCksICAgIC8vICUwCiAgICAgICAgICIrciIoc3JjX2FyZ2I0NDQ0XzEp
LCAgLy8gJTEKICAgICAgICAgIityIihkc3RfdSksICAgICAgICAgICAvLyAlMgpAQCAtMTkwNywy
MSArMjM5NiwyMiBAQCB2b2lkIEFSR0I0NDQ0VG9VVlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNy
Y19hcmdiNDQ0NCwKIAogdm9pZCBSR0I1NjVUb1lSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNf
cmdiNTY1LCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAg
ICAgICJtb3ZpICAgICAgIHYyNC44YiwgIzI1ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIg
KiAwLjEwMTYgY29lZmZpY2llbnQKLSAgICAgICJtb3ZpICAgICAgIHYyNS44YiwgIzEyOSAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIEcgKiAwLjUwNzggY29lZmZpY2llbnQKLSAgICAgICJtb3Zp
ICAgICAgIHYyNi44YiwgIzY2ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgKiAwLjI1Nzgg
Y29lZmZpY2llbnQKLSAgICAgICJtb3ZpICAgICAgIHYyNy44YiwgIzE2ICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIEFkZCAxNiBjb25zdGFudAorICAgICAgIm1vdmkgICAgICAgIHYyNC44Yiwg
IzI1ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiAqIDAuMTAxNiBjb2VmZmljaWVudAorICAg
ICAgIm1vdmkgICAgICAgIHYyNS44YiwgIzEyOSAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyAq
IDAuNTA3OCBjb2VmZmljaWVudAorICAgICAgIm1vdmkgICAgICAgIHYyNi44YiwgIzY2ICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gUiAqIDAuMjU3OCBjb2VmZmljaWVudAorICAgICAgIm1vdmkg
ICAgICAgIHYyNy44YiwgIzE2ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQWRkIDE2IGNvbnN0
YW50CiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAibGQxICAgICAgICB7djAuMTZifSwgWyUwXSwgIzE2ICAgICAgICAgICAgXG4iICAv
LyBsb2FkIDggUkdCNTY1IHBpeGVscy4KLSAgICAgICJzdWJzICAgICAgICV3MiwgJXcyLCAjOCAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgorICAgICAgImxk
MSAgICAgICAgIHt2MC4xNmJ9LCBbJTBdLCAjMTYgICAgICAgICAgIFxuIiAgLy8gbG9hZCA4IFJH
QjU2NSBwaXhlbHMuCisgICAgICAic3VicyAgICAgICAgJXcyLCAldzIsICM4ICAgICAgICAgICAg
ICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KICAgICAgIFJHQjU2NVRPQVJHQgot
ICAgICAgInVtdWxsICAgICAgdjMuOGgsIHYwLjhiLCB2MjQuOGIgICAgICAgICAgIFxuIiAgLy8g
QgotICAgICAgInVtbGFsICAgICAgdjMuOGgsIHYxLjhiLCB2MjUuOGIgICAgICAgICAgIFxuIiAg
Ly8gRwotICAgICAgInVtbGFsICAgICAgdjMuOGgsIHYyLjhiLCB2MjYuOGIgICAgICAgICAgIFxu
IiAgLy8gUgotICAgICAgInVxcnNocm4gICAgdjAuOGIsIHYzLjhoLCAjOCAgICAgICAgICAgICAg
IFxuIiAgLy8gMTYgYml0IHRvIDggYml0IFkKLSAgICAgICJ1cWFkZCAgICAgIHYwLjhiLCB2MC44
YiwgdjI3LjhiICAgICAgICAgICBcbiIKLSAgICAgICJzdDEgICAgICAgIHt2MC44Yn0sIFslMV0s
ICM4ICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFkuCi0gICAgICAiYi5ndCAg
ICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidW11bGwgICAg
ICAgdjMuOGgsIHYwLjhiLCB2MjQuOGIgICAgICAgICAgXG4iICAvLyBCCisgICAgICAicHJmbSAg
ICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAidW1sYWwgICAg
ICAgdjMuOGgsIHYxLjhiLCB2MjUuOGIgICAgICAgICAgXG4iICAvLyBHCisgICAgICAidW1sYWwg
ICAgICAgdjMuOGgsIHYyLjhiLCB2MjYuOGIgICAgICAgICAgXG4iICAvLyBSCisgICAgICAidXFy
c2hybiAgICAgdjAuOGIsIHYzLjhoLCAjOCAgICAgICAgICAgICAgXG4iICAvLyAxNiBiaXQgdG8g
OCBiaXQgWQorICAgICAgInVxYWRkICAgICAgIHYwLjhiLCB2MC44YiwgdjI3LjhiICAgICAgICAg
IFxuIgorICAgICAgInN0MSAgICAgICAgIHt2MC44Yn0sIFslMV0sICM4ICAgICAgICAgICAgIFxu
IiAgLy8gc3RvcmUgOCBwaXhlbHMgWS4KKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfcmdiNTY1KSwgIC8vICUwCiAg
ICAgICAgICIrciIoZHN0X3kpLCAgICAgICAvLyAlMQogICAgICAgICAiK3IiKHdpZHRoKSAgICAg
ICAgLy8gJTIKQEAgLTE5MzQsMjEgKzI0MjQsMjIgQEAgdm9pZCBBUkdCMTU1NVRvWVJvd19ORU9O
KGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMTU1NSwKICAgICAgICAgICAgICAgICAgICAgICAgICB1
aW50OF90KiBkc3RfeSwKICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAg
YXNtIHZvbGF0aWxlKAotICAgICAgIm1vdmkgICAgICAgdjQuOGIsICMyNSAgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gQiAqIDAuMTAxNiBjb2VmZmljaWVudAotICAgICAgIm1vdmkgICAgICAg
djUuOGIsICMxMjkgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyAqIDAuNTA3OCBjb2VmZmlj
aWVudAotICAgICAgIm1vdmkgICAgICAgdjYuOGIsICM2NiAgICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gUiAqIDAuMjU3OCBjb2VmZmljaWVudAotICAgICAgIm1vdmkgICAgICAgdjcuOGIsICMx
NiAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQWRkIDE2IGNvbnN0YW50CisgICAgICAibW92
aSAgICAgICAgdjQuOGIsICMyNSAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCICogMC4xMDE2
IGNvZWZmaWNpZW50CisgICAgICAibW92aSAgICAgICAgdjUuOGIsICMxMjkgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBHICogMC41MDc4IGNvZWZmaWNpZW50CisgICAgICAibW92aSAgICAgICAg
djYuOGIsICM2NiAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBSICogMC4yNTc4IGNvZWZmaWNp
ZW50CisgICAgICAibW92aSAgICAgICAgdjcuOGIsICMxNiAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBBZGQgMTYgY29uc3RhbnQKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZDEgICAgICAgIHt2MC4xNmJ9LCBbJTBdLCAjMTYg
ICAgICAgICAgICBcbiIgIC8vIGxvYWQgOCBBUkdCMTU1NSBwaXhlbHMuCi0gICAgICAic3VicyAg
ICAgICAldzIsICV3MiwgIzggICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBw
ZXIgbG9vcC4KKyAgICAgICJsZDEgICAgICAgICB7djAuMTZifSwgWyUwXSwgIzE2ICAgICAgICAg
ICBcbiIgIC8vIGxvYWQgOCBBUkdCMTU1NSBwaXhlbHMuCisgICAgICAic3VicyAgICAgICAgJXcy
LCAldzIsICM4ICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4K
ICAgICAgIEFSR0IxNTU1VE9BUkdCCi0gICAgICAidW11bGwgICAgICB2My44aCwgdjAuOGIsIHY0
LjhiICAgICAgICAgICAgXG4iICAvLyBCCi0gICAgICAidW1sYWwgICAgICB2My44aCwgdjEuOGIs
IHY1LjhiICAgICAgICAgICAgXG4iICAvLyBHCi0gICAgICAidW1sYWwgICAgICB2My44aCwgdjIu
OGIsIHY2LjhiICAgICAgICAgICAgXG4iICAvLyBSCi0gICAgICAidXFyc2hybiAgICB2MC44Yiwg
djMuOGgsICM4ICAgICAgICAgICAgICAgXG4iICAvLyAxNiBiaXQgdG8gOCBiaXQgWQotICAgICAg
InVxYWRkICAgICAgdjAuOGIsIHYwLjhiLCB2Ny44YiAgICAgICAgICAgIFxuIgotICAgICAgInN0
MSAgICAgICAge3YwLjhifSwgWyUxXSwgIzggICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBw
aXhlbHMgWS4KLSAgICAgICJiLmd0ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJ1bXVsbCAgICAgICB2My44aCwgdjAuOGIsIHY0LjhiICAgICAgICAgICBc
biIgIC8vIEIKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAgICAgICAg
ICBcbiIKKyAgICAgICJ1bWxhbCAgICAgICB2My44aCwgdjEuOGIsIHY1LjhiICAgICAgICAgICBc
biIgIC8vIEcKKyAgICAgICJ1bWxhbCAgICAgICB2My44aCwgdjIuOGIsIHY2LjhiICAgICAgICAg
ICBcbiIgIC8vIFIKKyAgICAgICJ1cXJzaHJuICAgICB2MC44YiwgdjMuOGgsICM4ICAgICAgICAg
ICAgICBcbiIgIC8vIDE2IGJpdCB0byA4IGJpdCBZCisgICAgICAidXFhZGQgICAgICAgdjAuOGIs
IHYwLjhiLCB2Ny44YiAgICAgICAgICAgXG4iCisgICAgICAic3QxICAgICAgICAge3YwLjhifSwg
WyUxXSwgIzggICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBZLgorICAgICAgImIu
Z3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3Ii
KHNyY19hcmdiMTU1NSksICAvLyAlMAogICAgICAgICAiK3IiKGRzdF95KSwgICAgICAgICAvLyAl
MQogICAgICAgICAiK3IiKHdpZHRoKSAgICAgICAgICAvLyAlMgpAQCAtMTk2MCwyMSArMjQ1MSwy
MiBAQCB2b2lkIEFSR0I0NDQ0VG9ZUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX2FyZ2I0NDQ0
LAogICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF95LAogICAgICAgICAgICAg
ICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAibW92aSAg
ICAgICB2MjQuOGIsICMyNSAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCICogMC4xMDE2IGNv
ZWZmaWNpZW50Ci0gICAgICAibW92aSAgICAgICB2MjUuOGIsICMxMjkgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBHICogMC41MDc4IGNvZWZmaWNpZW50Ci0gICAgICAibW92aSAgICAgICB2MjYu
OGIsICM2NiAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBSICogMC4yNTc4IGNvZWZmaWNpZW50
Ci0gICAgICAibW92aSAgICAgICB2MjcuOGIsICMxNiAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBBZGQgMTYgY29uc3RhbnQKKyAgICAgICJtb3ZpICAgICAgICB2MjQuOGIsICMyNSAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIEIgKiAwLjEwMTYgY29lZmZpY2llbnQKKyAgICAgICJtb3ZpICAg
ICAgICB2MjUuOGIsICMxMjkgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgKiAwLjUwNzggY29l
ZmZpY2llbnQKKyAgICAgICJtb3ZpICAgICAgICB2MjYuOGIsICM2NiAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIFIgKiAwLjI1NzggY29lZmZpY2llbnQKKyAgICAgICJtb3ZpICAgICAgICB2Mjcu
OGIsICMxNiAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEFkZCAxNiBjb25zdGFudAogICAgICAg
IjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxk
MSAgICAgICAge3YwLjE2Yn0sIFslMF0sICMxNiAgICAgICAgICAgIFxuIiAgLy8gbG9hZCA4IEFS
R0I0NDQ0IHBpeGVscy4KLSAgICAgICJzdWJzICAgICAgICV3MiwgJXcyLCAjOCAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgorICAgICAgImxkMSAgICAgICAg
IHt2MC4xNmJ9LCBbJTBdLCAjMTYgICAgICAgICAgIFxuIiAgLy8gbG9hZCA4IEFSR0I0NDQ0IHBp
eGVscy4KKyAgICAgICJzdWJzICAgICAgICAldzIsICV3MiwgIzggICAgICAgICAgICAgICAgICBc
biIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgogICAgICAgQVJHQjQ0NDRUT0FSR0IKLSAgICAg
ICJ1bXVsbCAgICAgIHYzLjhoLCB2MC44YiwgdjI0LjhiICAgICAgICAgICBcbiIgIC8vIEIKLSAg
ICAgICJ1bWxhbCAgICAgIHYzLjhoLCB2MS44YiwgdjI1LjhiICAgICAgICAgICBcbiIgIC8vIEcK
LSAgICAgICJ1bWxhbCAgICAgIHYzLjhoLCB2Mi44YiwgdjI2LjhiICAgICAgICAgICBcbiIgIC8v
IFIKLSAgICAgICJ1cXJzaHJuICAgIHYwLjhiLCB2My44aCwgIzggICAgICAgICAgICAgICBcbiIg
IC8vIDE2IGJpdCB0byA4IGJpdCBZCi0gICAgICAidXFhZGQgICAgICB2MC44YiwgdjAuOGIsIHYy
Ny44YiAgICAgICAgICAgXG4iCi0gICAgICAic3QxICAgICAgICB7djAuOGJ9LCBbJTFdLCAjOCAg
ICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBZLgotICAgICAgImIuZ3QgICAgICAg
MWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInVtdWxsICAgICAgIHYz
LjhoLCB2MC44YiwgdjI0LjhiICAgICAgICAgIFxuIiAgLy8gQgorICAgICAgInByZm0gICAgICAg
IHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAgICAgIFxuIgorICAgICAgInVtbGFsICAgICAgIHYz
LjhoLCB2MS44YiwgdjI1LjhiICAgICAgICAgIFxuIiAgLy8gRworICAgICAgInVtbGFsICAgICAg
IHYzLjhoLCB2Mi44YiwgdjI2LjhiICAgICAgICAgIFxuIiAgLy8gUgorICAgICAgInVxcnNocm4g
ICAgIHYwLjhiLCB2My44aCwgIzggICAgICAgICAgICAgIFxuIiAgLy8gMTYgYml0IHRvIDggYml0
IFkKKyAgICAgICJ1cWFkZCAgICAgICB2MC44YiwgdjAuOGIsIHYyNy44YiAgICAgICAgICBcbiIK
KyAgICAgICJzdDEgICAgICAgICB7djAuOGJ9LCBbJTFdLCAjOCAgICAgICAgICAgICBcbiIgIC8v
IHN0b3JlIDggcGl4ZWxzIFkuCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX2FyZ2I0NDQ0KSwgIC8vICUwCiAgICAg
ICAgICIrciIoZHN0X3kpLCAgICAgICAgIC8vICUxCiAgICAgICAgICIrciIod2lkdGgpICAgICAg
ICAgIC8vICUyCkBAIC0xOTg0LDIwICsyNDc2LDIxIEBAIHZvaWQgQVJHQjQ0NDRUb1lSb3dfTkVP
Tihjb25zdCB1aW50OF90KiBzcmNfYXJnYjQ0NDQsCiAKIHZvaWQgQkdSQVRvWVJvd19ORU9OKGNv
bnN0IHVpbnQ4X3QqIHNyY19iZ3JhLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7CiAgIGFz
bSB2b2xhdGlsZSgKLSAgICAgICJtb3ZpICAgICAgIHY0LjhiLCAjNjYgICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIFIgKiAwLjI1NzggY29lZmZpY2llbnQKLSAgICAgICJtb3ZpICAgICAgIHY1
LjhiLCAjMTI5ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgKiAwLjUwNzggY29lZmZpY2ll
bnQKLSAgICAgICJtb3ZpICAgICAgIHY2LjhiLCAjMjUgICAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIEIgKiAwLjEwMTYgY29lZmZpY2llbnQKLSAgICAgICJtb3ZpICAgICAgIHY3LjhiLCAjMTYg
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEFkZCAxNiBjb25zdGFudAotICAgICAgIjE6ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxkNCAgICAg
ICAge3YwLjhiLHYxLjhiLHYyLjhiLHYzLjhifSwgWyUwXSwgIzMyIFxuIiAgLy8gbG9hZCA4IHBp
eGVscy4KLSAgICAgICJzdWJzICAgICAgICV3MiwgJXcyLCAjOCAgICAgICAgICAgICAgICAgICBc
biIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgotICAgICAgInVtdWxsICAgICAgdjE2LjhoLCB2
MS44YiwgdjQuOGIgICAgICAgICAgIFxuIiAgLy8gUgotICAgICAgInVtbGFsICAgICAgdjE2Ljho
LCB2Mi44YiwgdjUuOGIgICAgICAgICAgIFxuIiAgLy8gRwotICAgICAgInVtbGFsICAgICAgdjE2
LjhoLCB2My44YiwgdjYuOGIgICAgICAgICAgIFxuIiAgLy8gQgotICAgICAgInVxcnNocm4gICAg
djAuOGIsIHYxNi44aCwgIzggICAgICAgICAgICAgIFxuIiAgLy8gMTYgYml0IHRvIDggYml0IFkK
LSAgICAgICJ1cWFkZCAgICAgIHYwLjhiLCB2MC44YiwgdjcuOGIgICAgICAgICAgICBcbiIKLSAg
ICAgICJzdDEgICAgICAgIHt2MC44Yn0sIFslMV0sICM4ICAgICAgICAgICAgICBcbiIgIC8vIHN0
b3JlIDggcGl4ZWxzIFkuCi0gICAgICAiYi5ndCAgICAgICAxYiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibW92aSAgICAgICAgdjQuOGIsICM2NiAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBSICogMC4yNTc4IGNvZWZmaWNpZW50CisgICAgICAibW92aSAgICAgICAg
djUuOGIsICMxMjkgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHICogMC41MDc4IGNvZWZmaWNp
ZW50CisgICAgICAibW92aSAgICAgICAgdjYuOGIsICMyNSAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBCICogMC4xMDE2IGNvZWZmaWNpZW50CisgICAgICAibW92aSAgICAgICAgdjcuOGIsICMx
NiAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBBZGQgMTYgY29uc3RhbnQKKyAgICAgICIxOiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZDQgICAg
ICAgICB7djAuOGIsdjEuOGIsdjIuOGIsdjMuOGJ9LCBbJTBdLCAjMzIgXG4iICAvLyBsb2FkIDgg
cGl4ZWxzLgorICAgICAgInN1YnMgICAgICAgICV3MiwgJXcyLCAjOCAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCisgICAgICAidW11bGwgICAgICAgdjE2Ljho
LCB2MS44YiwgdjQuOGIgICAgICAgICAgXG4iICAvLyBSCisgICAgICAicHJmbSAgICAgICAgcGxk
bDFrZWVwLCBbJTAsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAidW1sYWwgICAgICAgdjE2Ljho
LCB2Mi44YiwgdjUuOGIgICAgICAgICAgXG4iICAvLyBHCisgICAgICAidW1sYWwgICAgICAgdjE2
LjhoLCB2My44YiwgdjYuOGIgICAgICAgICAgXG4iICAvLyBCCisgICAgICAidXFyc2hybiAgICAg
djAuOGIsIHYxNi44aCwgIzggICAgICAgICAgICAgXG4iICAvLyAxNiBiaXQgdG8gOCBiaXQgWQor
ICAgICAgInVxYWRkICAgICAgIHYwLjhiLCB2MC44YiwgdjcuOGIgICAgICAgICAgIFxuIgorICAg
ICAgInN0MSAgICAgICAgIHt2MC44Yn0sIFslMV0sICM4ICAgICAgICAgICAgIFxuIiAgLy8gc3Rv
cmUgOCBwaXhlbHMgWS4KKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfYmdyYSksICAvLyAlMAogICAgICAgICAiK3Ii
KGRzdF95KSwgICAgIC8vICUxCiAgICAgICAgICIrciIod2lkdGgpICAgICAgLy8gJTIKQEAgLTIw
MDcsMjAgKzI1MDAsMjEgQEAgdm9pZCBCR1JBVG9ZUm93X05FT04oY29uc3QgdWludDhfdCogc3Jj
X2JncmEsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKIAogdm9pZCBBQkdSVG9ZUm93X05F
T04oY29uc3QgdWludDhfdCogc3JjX2FiZ3IsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsK
ICAgYXNtIHZvbGF0aWxlKAotICAgICAgIm1vdmkgICAgICAgdjYuOGIsICMyNSAgICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gQiAqIDAuMTAxNiBjb2VmZmljaWVudAotICAgICAgIm1vdmkgICAg
ICAgdjUuOGIsICMxMjkgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyAqIDAuNTA3OCBjb2Vm
ZmljaWVudAotICAgICAgIm1vdmkgICAgICAgdjQuOGIsICM2NiAgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gUiAqIDAuMjU3OCBjb2VmZmljaWVudAotICAgICAgIm1vdmkgICAgICAgdjcuOGIs
ICMxNiAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQWRkIDE2IGNvbnN0YW50Ci0gICAgICAi
MTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGQ0
ICAgICAgICB7djAuOGIsdjEuOGIsdjIuOGIsdjMuOGJ9LCBbJTBdLCAjMzIgXG4iICAvLyBsb2Fk
IDggcGl4ZWxzLgotICAgICAgInN1YnMgICAgICAgJXcyLCAldzIsICM4ICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCi0gICAgICAidW11bGwgICAgICB2MTYu
OGgsIHYwLjhiLCB2NC44YiAgICAgICAgICAgXG4iICAvLyBSCi0gICAgICAidW1sYWwgICAgICB2
MTYuOGgsIHYxLjhiLCB2NS44YiAgICAgICAgICAgXG4iICAvLyBHCi0gICAgICAidW1sYWwgICAg
ICB2MTYuOGgsIHYyLjhiLCB2Ni44YiAgICAgICAgICAgXG4iICAvLyBCCi0gICAgICAidXFyc2hy
biAgICB2MC44YiwgdjE2LjhoLCAjOCAgICAgICAgICAgICAgXG4iICAvLyAxNiBiaXQgdG8gOCBi
aXQgWQotICAgICAgInVxYWRkICAgICAgdjAuOGIsIHYwLjhiLCB2Ny44YiAgICAgICAgICAgIFxu
IgotICAgICAgInN0MSAgICAgICAge3YwLjhifSwgWyUxXSwgIzggICAgICAgICAgICAgIFxuIiAg
Ly8gc3RvcmUgOCBwaXhlbHMgWS4KLSAgICAgICJiLmd0ICAgICAgIDFiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZpICAgICAgICB2Ni44YiwgIzI1ICAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIEIgKiAwLjEwMTYgY29lZmZpY2llbnQKKyAgICAgICJtb3ZpICAg
ICAgICB2NS44YiwgIzEyOSAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgKiAwLjUwNzggY29l
ZmZpY2llbnQKKyAgICAgICJtb3ZpICAgICAgICB2NC44YiwgIzY2ICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIFIgKiAwLjI1NzggY29lZmZpY2llbnQKKyAgICAgICJtb3ZpICAgICAgICB2Ny44
YiwgIzE2ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEFkZCAxNiBjb25zdGFudAorICAgICAg
IjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxk
NCAgICAgICAgIHt2MC44Yix2MS44Yix2Mi44Yix2My44Yn0sIFslMF0sICMzMiBcbiIgIC8vIGxv
YWQgOCBwaXhlbHMuCisgICAgICAic3VicyAgICAgICAgJXcyLCAldzIsICM4ICAgICAgICAgICAg
ICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KKyAgICAgICJ1bXVsbCAgICAgICB2
MTYuOGgsIHYwLjhiLCB2NC44YiAgICAgICAgICBcbiIgIC8vIFIKKyAgICAgICJwcmZtICAgICAg
ICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJ1bWxhbCAgICAgICB2
MTYuOGgsIHYxLjhiLCB2NS44YiAgICAgICAgICBcbiIgIC8vIEcKKyAgICAgICJ1bWxhbCAgICAg
ICB2MTYuOGgsIHYyLjhiLCB2Ni44YiAgICAgICAgICBcbiIgIC8vIEIKKyAgICAgICJ1cXJzaHJu
ICAgICB2MC44YiwgdjE2LjhoLCAjOCAgICAgICAgICAgICBcbiIgIC8vIDE2IGJpdCB0byA4IGJp
dCBZCisgICAgICAidXFhZGQgICAgICAgdjAuOGIsIHYwLjhiLCB2Ny44YiAgICAgICAgICAgXG4i
CisgICAgICAic3QxICAgICAgICAge3YwLjhifSwgWyUxXSwgIzggICAgICAgICAgICAgXG4iICAv
LyBzdG9yZSA4IHBpeGVscyBZLgorICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19hYmdyKSwgIC8vICUwCiAgICAgICAg
ICIrciIoZHN0X3kpLCAgICAgLy8gJTEKICAgICAgICAgIityIih3aWR0aCkgICAgICAvLyAlMgpA
QCAtMjAzMCwyMCArMjUyNCwyMSBAQCB2b2lkIEFCR1JUb1lSb3dfTkVPTihjb25zdCB1aW50OF90
KiBzcmNfYWJnciwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewogCiB2b2lkIFJHQkFUb1lS
b3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcmdiYSwgdWludDhfdCogZHN0X3ksIGludCB3aWR0
aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAibW92aSAgICAgICB2NC44YiwgIzI1ICAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBCICogMC4xMDE2IGNvZWZmaWNpZW50Ci0gICAgICAibW92
aSAgICAgICB2NS44YiwgIzEyOSAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHICogMC41MDc4
IGNvZWZmaWNpZW50Ci0gICAgICAibW92aSAgICAgICB2Ni44YiwgIzY2ICAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBSICogMC4yNTc4IGNvZWZmaWNpZW50Ci0gICAgICAibW92aSAgICAgICB2
Ny44YiwgIzE2ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBBZGQgMTYgY29uc3RhbnQKLSAg
ICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJsZDQgICAgICAgIHt2MC44Yix2MS44Yix2Mi44Yix2My44Yn0sIFslMF0sICMzMiBcbiIgIC8v
IGxvYWQgOCBwaXhlbHMuCi0gICAgICAic3VicyAgICAgICAldzIsICV3MiwgIzggICAgICAgICAg
ICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KLSAgICAgICJ1bXVsbCAgICAg
IHYxNi44aCwgdjEuOGIsIHY0LjhiICAgICAgICAgICBcbiIgIC8vIEIKLSAgICAgICJ1bWxhbCAg
ICAgIHYxNi44aCwgdjIuOGIsIHY1LjhiICAgICAgICAgICBcbiIgIC8vIEcKLSAgICAgICJ1bWxh
bCAgICAgIHYxNi44aCwgdjMuOGIsIHY2LjhiICAgICAgICAgICBcbiIgIC8vIFIKLSAgICAgICJ1
cXJzaHJuICAgIHYwLjhiLCB2MTYuOGgsICM4ICAgICAgICAgICAgICBcbiIgIC8vIDE2IGJpdCB0
byA4IGJpdCBZCi0gICAgICAidXFhZGQgICAgICB2MC44YiwgdjAuOGIsIHY3LjhiICAgICAgICAg
ICAgXG4iCi0gICAgICAic3QxICAgICAgICB7djAuOGJ9LCBbJTFdLCAjOCAgICAgICAgICAgICAg
XG4iICAvLyBzdG9yZSA4IHBpeGVscyBZLgotICAgICAgImIuZ3QgICAgICAgMWIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmkgICAgICAgIHY0LjhiLCAjMjUgICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gQiAqIDAuMTAxNiBjb2VmZmljaWVudAorICAgICAgIm1v
dmkgICAgICAgIHY1LjhiLCAjMTI5ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyAqIDAuNTA3
OCBjb2VmZmljaWVudAorICAgICAgIm1vdmkgICAgICAgIHY2LjhiLCAjNjYgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gUiAqIDAuMjU3OCBjb2VmZmljaWVudAorICAgICAgIm1vdmkgICAgICAg
IHY3LjhiLCAjMTYgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQWRkIDE2IGNvbnN0YW50Cisg
ICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibGQ0ICAgICAgICAge3YwLjhiLHYxLjhiLHYyLjhiLHYzLjhifSwgWyUwXSwgIzMyIFxuIiAg
Ly8gbG9hZCA4IHBpeGVscy4KKyAgICAgICJzdWJzICAgICAgICAldzIsICV3MiwgIzggICAgICAg
ICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgorICAgICAgInVtdWxsICAg
ICAgIHYxNi44aCwgdjEuOGIsIHY0LjhiICAgICAgICAgIFxuIiAgLy8gQgorICAgICAgInByZm0g
ICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAgICAgIFxuIgorICAgICAgInVtbGFsICAg
ICAgIHYxNi44aCwgdjIuOGIsIHY1LjhiICAgICAgICAgIFxuIiAgLy8gRworICAgICAgInVtbGFs
ICAgICAgIHYxNi44aCwgdjMuOGIsIHY2LjhiICAgICAgICAgIFxuIiAgLy8gUgorICAgICAgInVx
cnNocm4gICAgIHYwLjhiLCB2MTYuOGgsICM4ICAgICAgICAgICAgIFxuIiAgLy8gMTYgYml0IHRv
IDggYml0IFkKKyAgICAgICJ1cWFkZCAgICAgICB2MC44YiwgdjAuOGIsIHY3LjhiICAgICAgICAg
ICBcbiIKKyAgICAgICJzdDEgICAgICAgICB7djAuOGJ9LCBbJTFdLCAjOCAgICAgICAgICAgICBc
biIgIC8vIHN0b3JlIDggcGl4ZWxzIFkuCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3JnYmEpLCAgLy8gJTAKICAg
ICAgICAgIityIihkc3RfeSksICAgICAvLyAlMQogICAgICAgICAiK3IiKHdpZHRoKSAgICAgIC8v
ICUyCkBAIC0yMDUzLDIwICsyNTQ4LDIxIEBAIHZvaWQgUkdCQVRvWVJvd19ORU9OKGNvbnN0IHVp
bnQ4X3QqIHNyY19yZ2JhLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7CiAKIHZvaWQgUkdC
MjRUb1lSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcmdiMjQsIHVpbnQ4X3QqIGRzdF95LCBp
bnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgIm1vdmkgICAgICAgdjQuOGIsICMy
NSAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiAqIDAuMTAxNiBjb2VmZmljaWVudAotICAg
ICAgIm1vdmkgICAgICAgdjUuOGIsICMxMjkgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyAq
IDAuNTA3OCBjb2VmZmljaWVudAotICAgICAgIm1vdmkgICAgICAgdjYuOGIsICM2NiAgICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gUiAqIDAuMjU3OCBjb2VmZmljaWVudAotICAgICAgIm1vdmkg
ICAgICAgdjcuOGIsICMxNiAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQWRkIDE2IGNvbnN0
YW50Ci0gICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAibGQzICAgICAgICB7djAuOGIsdjEuOGIsdjIuOGJ9LCBbJTBdLCAjMjQgXG4iICAv
LyBsb2FkIDggcGl4ZWxzLgotICAgICAgInN1YnMgICAgICAgJXcyLCAldzIsICM4ICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCi0gICAgICAidW11bGwgICAg
ICB2MTYuOGgsIHYwLjhiLCB2NC44YiAgICAgICAgICAgXG4iICAvLyBCCi0gICAgICAidW1sYWwg
ICAgICB2MTYuOGgsIHYxLjhiLCB2NS44YiAgICAgICAgICAgXG4iICAvLyBHCi0gICAgICAidW1s
YWwgICAgICB2MTYuOGgsIHYyLjhiLCB2Ni44YiAgICAgICAgICAgXG4iICAvLyBSCi0gICAgICAi
dXFyc2hybiAgICB2MC44YiwgdjE2LjhoLCAjOCAgICAgICAgICAgICAgXG4iICAvLyAxNiBiaXQg
dG8gOCBiaXQgWQotICAgICAgInVxYWRkICAgICAgdjAuOGIsIHYwLjhiLCB2Ny44YiAgICAgICAg
ICAgIFxuIgotICAgICAgInN0MSAgICAgICAge3YwLjhifSwgWyUxXSwgIzggICAgICAgICAgICAg
IFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgWS4KLSAgICAgICJiLmd0ICAgICAgIDFiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZpICAgICAgICB2NC44YiwgIzI1ICAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgKiAwLjEwMTYgY29lZmZpY2llbnQKKyAgICAgICJt
b3ZpICAgICAgICB2NS44YiwgIzEyOSAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgKiAwLjUw
NzggY29lZmZpY2llbnQKKyAgICAgICJtb3ZpICAgICAgICB2Ni44YiwgIzY2ICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIFIgKiAwLjI1NzggY29lZmZpY2llbnQKKyAgICAgICJtb3ZpICAgICAg
ICB2Ny44YiwgIzE2ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEFkZCAxNiBjb25zdGFudAor
ICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgImxkMyAgICAgICAgIHt2MC44Yix2MS44Yix2Mi44Yn0sIFslMF0sICMyNCBcbiIgIC8vIGxv
YWQgOCBwaXhlbHMuCisgICAgICAic3VicyAgICAgICAgJXcyLCAldzIsICM4ICAgICAgICAgICAg
ICAgICAgXG4iICAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCisgICAgICAidW11bGwgICAgICAg
djE2LjhoLCB2MC44YiwgdjQuOGIgICAgICAgICAgXG4iICAgLy8gQgorICAgICAgInByZm0gICAg
ICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAgICAgIFxuIgorICAgICAgInVtbGFsICAgICAg
IHYxNi44aCwgdjEuOGIsIHY1LjhiICAgICAgICAgIFxuIiAgLy8gRworICAgICAgInVtbGFsICAg
ICAgIHYxNi44aCwgdjIuOGIsIHY2LjhiICAgICAgICAgIFxuIiAgLy8gUgorICAgICAgInVxcnNo
cm4gICAgIHYwLjhiLCB2MTYuOGgsICM4ICAgICAgICAgICAgIFxuIiAgLy8gMTYgYml0IHRvIDgg
Yml0IFkKKyAgICAgICJ1cWFkZCAgICAgICB2MC44YiwgdjAuOGIsIHY3LjhiICAgICAgICAgICBc
biIKKyAgICAgICJzdDEgICAgICAgICB7djAuOGJ9LCBbJTFdLCAjOCAgICAgICAgICAgICBcbiIg
IC8vIHN0b3JlIDggcGl4ZWxzIFkuCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3JnYjI0KSwgIC8vICUwCiAgICAg
ICAgICIrciIoZHN0X3kpLCAgICAgIC8vICUxCiAgICAgICAgICIrciIod2lkdGgpICAgICAgIC8v
ICUyCkBAIC0yMDc2LDIwICsyNTcyLDIxIEBAIHZvaWQgUkdCMjRUb1lSb3dfTkVPTihjb25zdCB1
aW50OF90KiBzcmNfcmdiMjQsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKIAogdm9pZCBS
QVdUb1lSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcmF3LCB1aW50OF90KiBkc3RfeSwgaW50
IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJtb3ZpICAgICAgIHY2LjhiLCAjMjUg
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgKiAwLjEwMTYgY29lZmZpY2llbnQKLSAgICAg
ICJtb3ZpICAgICAgIHY1LjhiLCAjMTI5ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgKiAw
LjUwNzggY29lZmZpY2llbnQKLSAgICAgICJtb3ZpICAgICAgIHY0LjhiLCAjNjYgICAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIFIgKiAwLjI1NzggY29lZmZpY2llbnQKLSAgICAgICJtb3ZpICAg
ICAgIHY3LjhiLCAjMTYgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEFkZCAxNiBjb25zdGFu
dAotICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgImxkMyAgICAgICAge3YwLjhiLHYxLjhiLHYyLjhifSwgWyUwXSwgIzI0IFxuIiAgLy8g
bG9hZCA4IHBpeGVscy4KLSAgICAgICJzdWJzICAgICAgICV3MiwgJXcyLCAjOCAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgotICAgICAgInVtdWxsICAgICAg
djE2LjhoLCB2MC44YiwgdjQuOGIgICAgICAgICAgIFxuIiAgLy8gQgotICAgICAgInVtbGFsICAg
ICAgdjE2LjhoLCB2MS44YiwgdjUuOGIgICAgICAgICAgIFxuIiAgLy8gRwotICAgICAgInVtbGFs
ICAgICAgdjE2LjhoLCB2Mi44YiwgdjYuOGIgICAgICAgICAgIFxuIiAgLy8gUgotICAgICAgInVx
cnNocm4gICAgdjAuOGIsIHYxNi44aCwgIzggICAgICAgICAgICAgIFxuIiAgLy8gMTYgYml0IHRv
IDggYml0IFkKLSAgICAgICJ1cWFkZCAgICAgIHYwLjhiLCB2MC44YiwgdjcuOGIgICAgICAgICAg
ICBcbiIKLSAgICAgICJzdDEgICAgICAgIHt2MC44Yn0sIFslMV0sICM4ICAgICAgICAgICAgICBc
biIgIC8vIHN0b3JlIDggcGl4ZWxzIFkuCi0gICAgICAiYi5ndCAgICAgICAxYiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92aSAgICAgICAgdjYuOGIsICMyNSAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBCICogMC4xMDE2IGNvZWZmaWNpZW50CisgICAgICAibW92
aSAgICAgICAgdjUuOGIsICMxMjkgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHICogMC41MDc4
IGNvZWZmaWNpZW50CisgICAgICAibW92aSAgICAgICAgdjQuOGIsICM2NiAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBSICogMC4yNTc4IGNvZWZmaWNpZW50CisgICAgICAibW92aSAgICAgICAg
djcuOGIsICMxNiAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBBZGQgMTYgY29uc3RhbnQKKyAg
ICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJsZDMgICAgICAgICB7djAuOGIsdjEuOGIsdjIuOGJ9LCBbJTBdLCAjMjQgXG4iICAvLyBsb2Fk
IDggcGl4ZWxzLgorICAgICAgInN1YnMgICAgICAgICV3MiwgJXcyLCAjOCAgICAgICAgICAgICAg
ICAgIFxuIiAgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgorICAgICAgInVtdWxsICAgICAgIHYx
Ni44aCwgdjAuOGIsIHY0LjhiICAgICAgICAgIFxuIiAgIC8vIEIKKyAgICAgICJwcmZtICAgICAg
ICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJ1bWxhbCAgICAgICB2
MTYuOGgsIHYxLjhiLCB2NS44YiAgICAgICAgICBcbiIgIC8vIEcKKyAgICAgICJ1bWxhbCAgICAg
ICB2MTYuOGgsIHYyLjhiLCB2Ni44YiAgICAgICAgICBcbiIgIC8vIFIKKyAgICAgICJ1cXJzaHJu
ICAgICB2MC44YiwgdjE2LjhoLCAjOCAgICAgICAgICAgICBcbiIgIC8vIDE2IGJpdCB0byA4IGJp
dCBZCisgICAgICAidXFhZGQgICAgICAgdjAuOGIsIHYwLjhiLCB2Ny44YiAgICAgICAgICAgXG4i
CisgICAgICAic3QxICAgICAgICAge3YwLjhifSwgWyUxXSwgIzggICAgICAgICAgICAgXG4iICAv
LyBzdG9yZSA4IHBpeGVscyBZLgorICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19yYXcpLCAgLy8gJTAKICAgICAgICAg
IityIihkc3RfeSksICAgIC8vICUxCiAgICAgICAgICIrciIod2lkdGgpICAgICAvLyAlMgpAQCAt
MjA5Nyw2ICsyNTk0LDUwIEBAIHZvaWQgUkFXVG9ZUm93X05FT04oY29uc3QgdWludDhfdCogc3Jj
X3JhdywgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewogICAgICAgOiAiY2MiLCAibWVtb3J5
IiwgInYwIiwgInYxIiwgInYyIiwgInYzIiwgInY0IiwgInY1IiwgInY2IiwgInY3IiwgInYxNiIp
OwogfQogCit2b2lkIFJHQjI0VG9ZSlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IyNCwg
dWludDhfdCogZHN0X3lqLCBpbnQgd2lkdGgpIHsKKyAgYXNtIHZvbGF0aWxlKAorICAgICAgIm1v
dmkgICAgICAgIHY0LjhiLCAjMjkgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiAqIDAuMTE0
MCBjb2VmZmljaWVudAorICAgICAgIm1vdmkgICAgICAgIHY1LjhiLCAjMTUwICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gRyAqIDAuNTg3MCBjb2VmZmljaWVudAorICAgICAgIm1vdmkgICAgICAg
IHY2LjhiLCAjNzcgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiAqIDAuMjk5MCBjb2VmZmlj
aWVudAorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgImxkMyAgICAgICAgIHt2MC44Yix2MS44Yix2Mi44Yn0sIFslMF0sICMyNCBcbiIg
IC8vIGxvYWQgOCBwaXhlbHMuCisgICAgICAic3VicyAgICAgICAgJXcyLCAldzIsICM4ICAgICAg
ICAgICAgICAgICAgXG4iICAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCisgICAgICAidW11bGwg
ICAgICAgdjAuOGgsIHYwLjhiLCB2NC44YiAgICAgICAgICAgXG4iICAgLy8gQgorICAgICAgInBy
Zm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAgICAgIFxuIgorICAgICAgInVtbGFs
ICAgICAgIHYwLjhoLCB2MS44YiwgdjUuOGIgICAgICAgICAgIFxuIiAgLy8gRworICAgICAgInVt
bGFsICAgICAgIHYwLjhoLCB2Mi44YiwgdjYuOGIgICAgICAgICAgIFxuIiAgLy8gUgorICAgICAg
InVxcnNocm4gICAgIHYwLjhiLCB2MC44aCwgIzggICAgICAgICAgICAgIFxuIiAgLy8gMTYgYml0
IHRvIDggYml0IFkKKyAgICAgICJzdDEgICAgICAgICB7djAuOGJ9LCBbJTFdLCAjOCAgICAgICAg
ICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFkuCisgICAgICAiYi5ndCAgICAgICAgMWIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6ICIrciIoc3JjX3JnYjI0KSwgIC8v
ICUwCisgICAgICAgICIrciIoZHN0X3lqKSwgICAgIC8vICUxCisgICAgICAgICIrciIod2lkdGgp
ICAgICAgIC8vICUyCisgICAgICA6CisgICAgICA6ICJjYyIsICJtZW1vcnkiLCAidjAiLCAidjEi
LCAidjIiLCAidjMiLCAidjQiLCAidjUiLCAidjYiKTsKK30KKwordm9pZCBSQVdUb1lKUm93X05F
T04oY29uc3QgdWludDhfdCogc3JjX3JhdywgdWludDhfdCogZHN0X3lqLCBpbnQgd2lkdGgpIHsK
KyAgYXNtIHZvbGF0aWxlKAorICAgICAgIm1vdmkgICAgICAgIHY2LjhiLCAjMjkgICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gQiAqIDAuMTE0MCBjb2VmZmljaWVudAorICAgICAgIm1vdmkgICAg
ICAgIHY1LjhiLCAjMTUwICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyAqIDAuNTg3MCBjb2Vm
ZmljaWVudAorICAgICAgIm1vdmkgICAgICAgIHY0LjhiLCAjNzcgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gUiAqIDAuMjk5MCBjb2VmZmljaWVudAorICAgICAgIjE6ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxkMyAgICAgICAgIHt2MC44Yix2
MS44Yix2Mi44Yn0sIFslMF0sICMyNCBcbiIgIC8vIGxvYWQgOCBwaXhlbHMuCisgICAgICAic3Vi
cyAgICAgICAgJXcyLCAldzIsICM4ICAgICAgICAgICAgICAgICAgXG4iICAgLy8gOCBwcm9jZXNz
ZWQgcGVyIGxvb3AuCisgICAgICAidW11bGwgICAgICAgdjAuOGgsIHYwLjhiLCB2NC44YiAgICAg
ICAgICAgXG4iICAgLy8gQgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhd
ICAgICAgICAgIFxuIgorICAgICAgInVtbGFsICAgICAgIHYwLjhoLCB2MS44YiwgdjUuOGIgICAg
ICAgICAgIFxuIiAgLy8gRworICAgICAgInVtbGFsICAgICAgIHYwLjhoLCB2Mi44YiwgdjYuOGIg
ICAgICAgICAgIFxuIiAgLy8gUgorICAgICAgInVxcnNocm4gICAgIHYwLjhiLCB2MC44aCwgIzgg
ICAgICAgICAgICAgIFxuIiAgLy8gMTYgYml0IHRvIDggYml0IFkKKyAgICAgICJzdDEgICAgICAg
ICB7djAuOGJ9LCBbJTFdLCAjOCAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFku
CisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICA6ICIrciIoc3JjX3JhdyksICAvLyAlMAorICAgICAgICAiK3IiKGRzdF95aiksICAgLy8g
JTEKKyAgICAgICAgIityIih3aWR0aCkgICAgIC8vICUyCisgICAgICA6CisgICAgICA6ICJjYyIs
ICJtZW1vcnkiLCAidjAiLCAidjEiLCAidjIiLCAidjMiLCAidjQiLCAidjUiLCAidjYiKTsKK30K
KwogLy8gQmlsaW5lYXIgZmlsdGVyIDE2eDIgLT4gMTZ4MQogdm9pZCBJbnRlcnBvbGF0ZVJvd19O
RU9OKHVpbnQ4X3QqIGRzdF9wdHIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu
dDhfdCogc3JjX3B0ciwKQEAgLTIxMDcsNDQgKzI2NDgsNDkgQEAgdm9pZCBJbnRlcnBvbGF0ZVJv
d19ORU9OKHVpbnQ4X3QqIGRzdF9wdHIsCiAgIGludCB5MF9mcmFjdGlvbiA9IDI1NiAtIHkxX2Zy
YWN0aW9uOwogICBjb25zdCB1aW50OF90KiBzcmNfcHRyMSA9IHNyY19wdHIgKyBzcmNfc3RyaWRl
OwogICBhc20gdm9sYXRpbGUoCi0gICAgICAiY21wICAgICAgICAldzQsICMwICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAiYi5lcSAgICAgICAxMDBmICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAiY21wICAgICAgICAldzQsICMxMjggICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAiYi5lcSAgICAgICA1MGYgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAiY21wICAgICAgICAgJXc0LCAjMCAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAiYi5lcSAgICAgICAgMTAwZiAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAiY21wICAgICAgICAgJXc0LCAjMTI4ICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAiYi5lcSAgICAgICAgNTBmICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAKLSAg
ICAgICJkdXAgICAgICAgIHY1LjE2YiwgJXc0ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJkdXAgICAgICAgIHY0LjE2YiwgJXc1ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJk
dXAgICAgICAgICB2NS4xNmIsICV3NCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJkdXAg
ICAgICAgICB2NC4xNmIsICV3NSAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIC8vIEdlbmVy
YWwgcHVycG9zZSByb3cgYmxlbmQuCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGQxICAgICAgICB7djAuMTZifSwgWyUxXSwgIzE2
ICAgICAgICAgICAgXG4iCi0gICAgICAibGQxICAgICAgICB7djEuMTZifSwgWyUyXSwgIzE2ICAg
ICAgICAgICAgXG4iCi0gICAgICAic3VicyAgICAgICAldzMsICV3MywgIzE2ICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAidW11bGwgICAgICB2Mi44aCwgdjAuOGIsICB2NC44YiAgICAgICAg
ICAgXG4iCi0gICAgICAidW11bGwyICAgICB2My44aCwgdjAuMTZiLCB2NC4xNmIgICAgICAgICAg
XG4iCi0gICAgICAidW1sYWwgICAgICB2Mi44aCwgdjEuOGIsICB2NS44YiAgICAgICAgICAgXG4i
Ci0gICAgICAidW1sYWwyICAgICB2My44aCwgdjEuMTZiLCB2NS4xNmIgICAgICAgICAgXG4iCi0g
ICAgICAicnNocm4gICAgICB2MC44YiwgIHYyLjhoLCAjOCAgICAgICAgICAgICAgXG4iCi0gICAg
ICAicnNocm4yICAgICB2MC4xNmIsIHYzLjhoLCAjOCAgICAgICAgICAgICAgXG4iCi0gICAgICAi
c3QxICAgICAgICB7djAuMTZifSwgWyUwXSwgIzE2ICAgICAgICAgICAgXG4iCi0gICAgICAiYi5n
dCAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiYiAgICAg
ICAgICA5OWYgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGQxICAgICAg
ICAge3YwLjE2Yn0sIFslMV0sICMxNiAgICAgICAgICAgXG4iCisgICAgICAibGQxICAgICAgICAg
e3YxLjE2Yn0sIFslMl0sICMxNiAgICAgICAgICAgXG4iCisgICAgICAic3VicyAgICAgICAgJXcz
LCAldzMsICMxNiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidW11bGwgICAgICAgdjIuOGgs
IHYwLjhiLCAgdjQuOGIgICAgICAgICAgXG4iCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVw
LCBbJTEsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAidW11bGwyICAgICAgdjMuOGgsIHYwLjE2
YiwgdjQuMTZiICAgICAgICAgXG4iCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTIs
IDQ0OF0gICAgICAgICAgXG4iCisgICAgICAidW1sYWwgICAgICAgdjIuOGgsIHYxLjhiLCAgdjUu
OGIgICAgICAgICAgXG4iCisgICAgICAidW1sYWwyICAgICAgdjMuOGgsIHYxLjE2YiwgdjUuMTZi
ICAgICAgICAgXG4iCisgICAgICAicnNocm4gICAgICAgdjAuOGIsICB2Mi44aCwgIzggICAgICAg
ICAgICAgXG4iCisgICAgICAicnNocm4yICAgICAgdjAuMTZiLCB2My44aCwgIzggICAgICAgICAg
ICAgXG4iCisgICAgICAic3QxICAgICAgICAge3YwLjE2Yn0sIFslMF0sICMxNiAgICAgICAgICAg
XG4iCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAiYiAgICAgICAgICAgOTlmICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAK
ICAgICAgIC8vIEJsZW5kIDUwIC8gNTAuCiAgICAgICAiNTA6ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGQxICAgICAgICB7djAuMTZifSwgWyUxXSwg
IzE2ICAgICAgICAgICAgXG4iCi0gICAgICAibGQxICAgICAgICB7djEuMTZifSwgWyUyXSwgIzE2
ICAgICAgICAgICAgXG4iCi0gICAgICAic3VicyAgICAgICAldzMsICV3MywgIzE2ICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAidXJoYWRkICAgICB2MC4xNmIsIHYwLjE2YiwgdjEuMTZiICAg
ICAgICAgXG4iCi0gICAgICAic3QxICAgICAgICB7djAuMTZifSwgWyUwXSwgIzE2ICAgICAgICAg
ICAgXG4iCi0gICAgICAiYi5ndCAgICAgICA1MGIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAiYiAgICAgICAgICA5OWYgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAibGQxICAgICAgICAge3YwLjE2Yn0sIFslMV0sICMxNiAgICAgICAgICAgXG4iCisg
ICAgICAibGQxICAgICAgICAge3YxLjE2Yn0sIFslMl0sICMxNiAgICAgICAgICAgXG4iCisgICAg
ICAic3VicyAgICAgICAgJXczLCAldzMsICMxNiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
cHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTEsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAidXJo
YWRkICAgICAgdjAuMTZiLCB2MC4xNmIsIHYxLjE2YiAgICAgICAgXG4iCisgICAgICAicHJmbSAg
ICAgICAgcGxkbDFrZWVwLCBbJTIsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAic3QxICAgICAg
ICAge3YwLjE2Yn0sIFslMF0sICMxNiAgICAgICAgICAgXG4iCisgICAgICAiYi5ndCAgICAgICAg
NTBiICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiYiAgICAgICAgICAgOTlm
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIC8vIEJsZW5kIDEwMCAvIDAg
LSBDb3B5IHJvdyB1bmNoYW5nZWQuCiAgICAgICAiMTAwOiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGQxICAgICAgICB7djAuMTZifSwgWyUxXSwgIzE2
ICAgICAgICAgICAgXG4iCi0gICAgICAic3VicyAgICAgICAldzMsICV3MywgIzE2ICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAic3QxICAgICAgICB7djAuMTZifSwgWyUwXSwgIzE2ICAgICAg
ICAgICAgXG4iCi0gICAgICAiYi5ndCAgICAgICAxMDBiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibGQxICAgICAgICAge3YwLjE2Yn0sIFslMV0sICMxNiAgICAgICAgICAg
XG4iCisgICAgICAic3VicyAgICAgICAgJXczLCAldzMsICMxNiAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTEsIDQ0OF0gICAgICAgICAgXG4iCisg
ICAgICAic3QxICAgICAgICAge3YwLjE2Yn0sIFslMF0sICMxNiAgICAgICAgICAgXG4iCisgICAg
ICAiYi5ndCAgICAgICAgMTAwYiAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAg
ICI5OTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDog
IityIihkc3RfcHRyKSwgICAgICAvLyAlMApAQCAtMjE1OCw2NSArMjcwNCw2OSBAQCB2b2lkIElu
dGVycG9sYXRlUm93X05FT04odWludDhfdCogZHN0X3B0ciwKIH0KIAogLy8gZHIgKiAoMjU2IC0g
c2EpIC8gMjU2ICsgc3IgPSBkciAtIGRyICogc2EgLyAyNTYgKyBzcgotdm9pZCBBUkdCQmxlbmRS
b3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsCit2b2lkIEFSR0JCbGVuZFJvd19ORU9O
KGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1
aW50OF90KiBzcmNfYXJnYjEsCiAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9h
cmdiLAogICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxl
KAotICAgICAgInN1YnMgICAgICAgJXczLCAldzMsICM4ICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgImIubHQgICAgICAgODlmICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInN1YnMgICAgICAgICV3MywgJXczLCAjOCAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
ImIubHQgICAgICAgIDg5ZiAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgLy8g
QmxlbmQgOCBwaXhlbHMuCiAgICAgICAiODogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAibGQ0ICAgICAgICB7djAuOGIsdjEuOGIsdjIuOGIsdjMuOGJ9
LCBbJTBdLCAjMzIgXG4iICAvLyBsb2FkIDggQVJHQjAKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBpeGVscwotICAgICAgImxk
NCAgICAgICAge3Y0LjhiLHY1LjhiLHY2LjhiLHY3LjhifSwgWyUxXSwgIzMyIFxuIiAgLy8gbG9h
ZCA4IEFSR0IxCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAvLyBwaXhlbHMKLSAgICAgICJzdWJzICAgICAgICV3MywgJXczLCAjOCAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgotICAgICAgInVt
dWxsICAgICAgdjE2LjhoLCB2NC44YiwgdjMuOGIgICAgICAgICAgIFxuIiAgLy8gZGIgKiBhCi0g
ICAgICAidW11bGwgICAgICB2MTcuOGgsIHY1LjhiLCB2My44YiAgICAgICAgICAgXG4iICAvLyBk
ZyAqIGEKLSAgICAgICJ1bXVsbCAgICAgIHYxOC44aCwgdjYuOGIsIHYzLjhiICAgICAgICAgICBc
biIgIC8vIGRyICogYQotICAgICAgInVxcnNocm4gICAgdjE2LjhiLCB2MTYuOGgsICM4ICAgICAg
ICAgICAgIFxuIiAgLy8gZGIgPj49IDgKLSAgICAgICJ1cXJzaHJuICAgIHYxNy44YiwgdjE3Ljho
LCAjOCAgICAgICAgICAgICBcbiIgIC8vIGRnID4+PSA4Ci0gICAgICAidXFyc2hybiAgICB2MTgu
OGIsIHYxOC44aCwgIzggICAgICAgICAgICAgXG4iICAvLyBkciA+Pj0gOAotICAgICAgInVxc3Vi
ICAgICAgdjQuOGIsIHY0LjhiLCB2MTYuOGIgICAgICAgICAgIFxuIiAgLy8gZGIgLSAoZGIgKiBh
IC8gMjU2KQotICAgICAgInVxc3ViICAgICAgdjUuOGIsIHY1LjhiLCB2MTcuOGIgICAgICAgICAg
IFxuIiAgLy8gZGcgLSAoZGcgKiBhIC8gMjU2KQotICAgICAgInVxc3ViICAgICAgdjYuOGIsIHY2
LjhiLCB2MTguOGIgICAgICAgICAgIFxuIiAgLy8gZHIgLSAoZHIgKiBhIC8gMjU2KQotICAgICAg
InVxYWRkICAgICAgdjAuOGIsIHYwLjhiLCB2NC44YiAgICAgICAgICAgIFxuIiAgLy8gKyBzYgot
ICAgICAgInVxYWRkICAgICAgdjEuOGIsIHYxLjhiLCB2NS44YiAgICAgICAgICAgIFxuIiAgLy8g
KyBzZwotICAgICAgInVxYWRkICAgICAgdjIuOGIsIHYyLjhiLCB2Ni44YiAgICAgICAgICAgIFxu
IiAgLy8gKyBzcgotICAgICAgIm1vdmkgICAgICAgdjMuOGIsICMyNTUgICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gYSA9IDI1NQotICAgICAgInN0NCAgICAgICAge3YwLjhiLHYxLjhiLHYyLjhi
LHYzLjhifSwgWyUyXSwgIzMyIFxuIiAgLy8gc3RvcmUgOCBBUkdCCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBwaXhlbHMKLSAg
ICAgICJiLmdlICAgICAgIDhiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJsZDQgICAgICAgICB7djAuOGIsdjEuOGIsdjIuOGIsdjMuOGJ9LCBbJTBdLCAjMzIgXG4iICAv
LyBsb2FkIDggQVJHQjAKKyAgICAgICJsZDQgICAgICAgICB7djQuOGIsdjUuOGIsdjYuOGIsdjcu
OGJ9LCBbJTFdLCAjMzIgXG4iICAvLyBsb2FkIDggQVJHQjEKKyAgICAgICJzdWJzICAgICAgICAl
dzMsICV3MywgIzggICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29w
LgorICAgICAgInVtdWxsICAgICAgIHYxNi44aCwgdjQuOGIsIHYzLjhiICAgICAgICAgIFxuIiAg
Ly8gZGIgKiBhCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAgICAg
ICAgXG4iCisgICAgICAidW11bGwgICAgICAgdjE3LjhoLCB2NS44YiwgdjMuOGIgICAgICAgICAg
XG4iICAvLyBkZyAqIGEKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMSwgNDQ4XSAg
ICAgICAgICBcbiIKKyAgICAgICJ1bXVsbCAgICAgICB2MTguOGgsIHY2LjhiLCB2My44YiAgICAg
ICAgICBcbiIgIC8vIGRyICogYQorICAgICAgInVxcnNocm4gICAgIHYxNi44YiwgdjE2LjhoLCAj
OCAgICAgICAgICAgIFxuIiAgLy8gZGIgPj49IDgKKyAgICAgICJ1cXJzaHJuICAgICB2MTcuOGIs
IHYxNy44aCwgIzggICAgICAgICAgICBcbiIgIC8vIGRnID4+PSA4CisgICAgICAidXFyc2hybiAg
ICAgdjE4LjhiLCB2MTguOGgsICM4ICAgICAgICAgICAgXG4iICAvLyBkciA+Pj0gOAorICAgICAg
InVxc3ViICAgICAgIHY0LjhiLCB2NC44YiwgdjE2LjhiICAgICAgICAgIFxuIiAgLy8gZGIgLSAo
ZGIgKiBhIC8gMjU2KQorICAgICAgInVxc3ViICAgICAgIHY1LjhiLCB2NS44YiwgdjE3LjhiICAg
ICAgICAgIFxuIiAgLy8gZGcgLSAoZGcgKiBhIC8gMjU2KQorICAgICAgInVxc3ViICAgICAgIHY2
LjhiLCB2Ni44YiwgdjE4LjhiICAgICAgICAgIFxuIiAgLy8gZHIgLSAoZHIgKiBhIC8gMjU2KQor
ICAgICAgInVxYWRkICAgICAgIHYwLjhiLCB2MC44YiwgdjQuOGIgICAgICAgICAgIFxuIiAgLy8g
KyBzYgorICAgICAgInVxYWRkICAgICAgIHYxLjhiLCB2MS44YiwgdjUuOGIgICAgICAgICAgIFxu
IiAgLy8gKyBzZworICAgICAgInVxYWRkICAgICAgIHYyLjhiLCB2Mi44YiwgdjYuOGIgICAgICAg
ICAgIFxuIiAgLy8gKyBzcgorICAgICAgIm1vdmkgICAgICAgIHYzLjhiLCAjMjU1ICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gYSA9IDI1NQorICAgICAgInN0NCAgICAgICAgIHt2MC44Yix2MS44
Yix2Mi44Yix2My44Yn0sIFslMl0sICMzMiBcbiIgIC8vIHN0b3JlIDggQVJHQgorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBp
eGVscworICAgICAgImIuZ2UgICAgICAgIDhiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgogCiAgICAgICAiODk6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAiYWRkcyAgICAgICAldzMsICV3MywgIzgtMSAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAiYi5sdCAgICAgICA5OWYgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAiYWRkcyAgICAgICAgJXczLCAldzMsICM4LTEgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
Yi5sdCAgICAgICAgOTlmICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIC8v
IEJsZW5kIDEgcGl4ZWxzLgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgImxkNCAgICAgICAge3YwLmIsdjEuYix2Mi5iLHYzLmJ9WzBd
LCBbJTBdLCAjNCBcbiIgIC8vIGxvYWQgMSBwaXhlbCBBUkdCMC4KLSAgICAgICJsZDQgICAgICAg
IHt2NC5iLHY1LmIsdjYuYix2Ny5ifVswXSwgWyUxXSwgIzQgXG4iICAvLyBsb2FkIDEgcGl4ZWwg
QVJHQjEuCi0gICAgICAic3VicyAgICAgICAldzMsICV3MywgIzEgICAgICAgICAgICAgICAgICAg
XG4iICAvLyAxIHByb2Nlc3NlZCBwZXIgbG9vcC4KLSAgICAgICJ1bXVsbCAgICAgIHYxNi44aCwg
djQuOGIsIHYzLjhiICAgICAgICAgICBcbiIgIC8vIGRiICogYQotICAgICAgInVtdWxsICAgICAg
djE3LjhoLCB2NS44YiwgdjMuOGIgICAgICAgICAgIFxuIiAgLy8gZGcgKiBhCi0gICAgICAidW11
bGwgICAgICB2MTguOGgsIHY2LjhiLCB2My44YiAgICAgICAgICAgXG4iICAvLyBkciAqIGEKLSAg
ICAgICJ1cXJzaHJuICAgIHYxNi44YiwgdjE2LjhoLCAjOCAgICAgICAgICAgICBcbiIgIC8vIGRi
ID4+PSA4Ci0gICAgICAidXFyc2hybiAgICB2MTcuOGIsIHYxNy44aCwgIzggICAgICAgICAgICAg
XG4iICAvLyBkZyA+Pj0gOAotICAgICAgInVxcnNocm4gICAgdjE4LjhiLCB2MTguOGgsICM4ICAg
ICAgICAgICAgIFxuIiAgLy8gZHIgPj49IDgKLSAgICAgICJ1cXN1YiAgICAgIHY0LjhiLCB2NC44
YiwgdjE2LjhiICAgICAgICAgICBcbiIgIC8vIGRiIC0gKGRiICogYSAvIDI1NikKLSAgICAgICJ1
cXN1YiAgICAgIHY1LjhiLCB2NS44YiwgdjE3LjhiICAgICAgICAgICBcbiIgIC8vIGRnIC0gKGRn
ICogYSAvIDI1NikKLSAgICAgICJ1cXN1YiAgICAgIHY2LjhiLCB2Ni44YiwgdjE4LjhiICAgICAg
ICAgICBcbiIgIC8vIGRyIC0gKGRyICogYSAvIDI1NikKLSAgICAgICJ1cWFkZCAgICAgIHYwLjhi
LCB2MC44YiwgdjQuOGIgICAgICAgICAgICBcbiIgIC8vICsgc2IKLSAgICAgICJ1cWFkZCAgICAg
IHYxLjhiLCB2MS44YiwgdjUuOGIgICAgICAgICAgICBcbiIgIC8vICsgc2cKLSAgICAgICJ1cWFk
ZCAgICAgIHYyLjhiLCB2Mi44YiwgdjYuOGIgICAgICAgICAgICBcbiIgIC8vICsgc3IKLSAgICAg
ICJtb3ZpICAgICAgIHYzLjhiLCAjMjU1ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGEgPSAy
NTUKLSAgICAgICJzdDQgICAgICAgIHt2MC5iLHYxLmIsdjIuYix2My5ifVswXSwgWyUyXSwgIzQg
XG4iICAvLyBzdG9yZSAxIHBpeGVsLgotICAgICAgImIuZ2UgICAgICAgMWIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxkNCAgICAgICAgIHt2MC5iLHYxLmIsdjIuYix2
My5ifVswXSwgWyUwXSwgIzQgXG4iICAvLyBsb2FkIDEgcGl4ZWwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQVJHQjAuCisgICAg
ICAibGQ0ICAgICAgICAge3Y0LmIsdjUuYix2Ni5iLHY3LmJ9WzBdLCBbJTFdLCAjNCBcbiIgIC8v
IGxvYWQgMSBwaXhlbAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAvLyBBUkdCMS4KKyAgICAgICJzdWJzICAgICAgICAldzMsICV3Mywg
IzEgICAgICAgICAgICAgICAgICBcbiIgIC8vIDEgcHJvY2Vzc2VkIHBlciBsb29wLgorICAgICAg
InVtdWxsICAgICAgIHYxNi44aCwgdjQuOGIsIHYzLjhiICAgICAgICAgIFxuIiAgLy8gZGIgKiBh
CisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAgICAgICAgXG4iCisg
ICAgICAidW11bGwgICAgICAgdjE3LjhoLCB2NS44YiwgdjMuOGIgICAgICAgICAgXG4iICAvLyBk
ZyAqIGEKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMSwgNDQ4XSAgICAgICAgICBc
biIKKyAgICAgICJ1bXVsbCAgICAgICB2MTguOGgsIHY2LjhiLCB2My44YiAgICAgICAgICBcbiIg
IC8vIGRyICogYQorICAgICAgInVxcnNocm4gICAgIHYxNi44YiwgdjE2LjhoLCAjOCAgICAgICAg
ICAgIFxuIiAgLy8gZGIgPj49IDgKKyAgICAgICJ1cXJzaHJuICAgICB2MTcuOGIsIHYxNy44aCwg
IzggICAgICAgICAgICBcbiIgIC8vIGRnID4+PSA4CisgICAgICAidXFyc2hybiAgICAgdjE4Ljhi
LCB2MTguOGgsICM4ICAgICAgICAgICAgXG4iICAvLyBkciA+Pj0gOAorICAgICAgInVxc3ViICAg
ICAgIHY0LjhiLCB2NC44YiwgdjE2LjhiICAgICAgICAgIFxuIiAgLy8gZGIgLSAoZGIgKiBhIC8g
MjU2KQorICAgICAgInVxc3ViICAgICAgIHY1LjhiLCB2NS44YiwgdjE3LjhiICAgICAgICAgIFxu
IiAgLy8gZGcgLSAoZGcgKiBhIC8gMjU2KQorICAgICAgInVxc3ViICAgICAgIHY2LjhiLCB2Ni44
YiwgdjE4LjhiICAgICAgICAgIFxuIiAgLy8gZHIgLSAoZHIgKiBhIC8gMjU2KQorICAgICAgInVx
YWRkICAgICAgIHYwLjhiLCB2MC44YiwgdjQuOGIgICAgICAgICAgIFxuIiAgLy8gKyBzYgorICAg
ICAgInVxYWRkICAgICAgIHYxLjhiLCB2MS44YiwgdjUuOGIgICAgICAgICAgIFxuIiAgLy8gKyBz
ZworICAgICAgInVxYWRkICAgICAgIHYyLjhiLCB2Mi44YiwgdjYuOGIgICAgICAgICAgIFxuIiAg
Ly8gKyBzcgorICAgICAgIm1vdmkgICAgICAgIHYzLjhiLCAjMjU1ICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gYSA9IDI1NQorICAgICAgInN0NCAgICAgICAgIHt2MC5iLHYxLmIsdjIuYix2My5i
fVswXSwgWyUyXSwgIzQgXG4iICAvLyBzdG9yZSAxIHBpeGVsLgorICAgICAgImIuZ2UgICAgICAg
IDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICAiOTk6ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAKLSAgICAgIDogIityIihzcmNfYXJn
YjApLCAgLy8gJTAKKyAgICAgIDogIityIihzcmNfYXJnYiksICAgLy8gJTAKICAgICAgICAgIity
IihzcmNfYXJnYjEpLCAgLy8gJTEKICAgICAgICAgIityIihkc3RfYXJnYiksICAgLy8gJTIKICAg
ICAgICAgIityIih3aWR0aCkgICAgICAgLy8gJTMKQEAgLTIyMzIsMTcgKzI3ODIsMTcgQEAgdm9p
ZCBBUkdCQXR0ZW51YXRlUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgIGFzbSB2
b2xhdGlsZSgKICAgICAgIC8vIEF0dGVudWF0ZSA4IHBpeGVscy4KICAgICAgICIxOiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZDQgICAgICAgIHt2
MC44Yix2MS44Yix2Mi44Yix2My44Yn0sIFslMF0sICMzMiBcbiIgIC8vIGxvYWQgOCBBUkdCCi0g
ICAgICAic3VicyAgICAgICAldzIsICV3MiwgIzggICAgICAgICAgICAgICAgICAgXG4iICAvLyA4
IHByb2Nlc3NlZCBwZXIgbG9vcC4KLSAgICAgICJ1bXVsbCAgICAgIHY0LjhoLCB2MC44YiwgdjMu
OGIgICAgICAgICAgICBcbiIgIC8vIGIgKiBhCi0gICAgICAidW11bGwgICAgICB2NS44aCwgdjEu
OGIsIHYzLjhiICAgICAgICAgICAgXG4iICAvLyBnICogYQotICAgICAgInVtdWxsICAgICAgdjYu
OGgsIHYyLjhiLCB2My44YiAgICAgICAgICAgIFxuIiAgLy8gciAqIGEKLSAgICAgICJ1cXJzaHJu
ICAgIHYwLjhiLCB2NC44aCwgIzggICAgICAgICAgICAgICBcbiIgIC8vIGIgPj49IDgKLSAgICAg
ICJ1cXJzaHJuICAgIHYxLjhiLCB2NS44aCwgIzggICAgICAgICAgICAgICBcbiIgIC8vIGcgPj49
IDgKLSAgICAgICJ1cXJzaHJuICAgIHYyLjhiLCB2Ni44aCwgIzggICAgICAgICAgICAgICBcbiIg
IC8vIHIgPj49IDgKLSAgICAgICJzdDQgICAgICAgIHt2MC44Yix2MS44Yix2Mi44Yix2My44Yn0s
IFslMV0sICMzMiBcbiIgIC8vIHN0b3JlIDggQVJHQgotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGl4ZWxzCi0gICAgICAiYi5n
dCAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGQ0ICAg
ICAgICAge3YwLjhiLHYxLjhiLHYyLjhiLHYzLjhifSwgWyUwXSwgIzMyIFxuIiAgLy8gbG9hZCA4
IEFSR0IKKyAgICAgICJzdWJzICAgICAgICAldzIsICV3MiwgIzggICAgICAgICAgICAgICAgICBc
biIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgorICAgICAgInVtdWxsICAgICAgIHY0LjhoLCB2
MC44YiwgdjMuOGIgICAgICAgICAgIFxuIiAgLy8gYiAqIGEKKyAgICAgICJwcmZtICAgICAgICBw
bGRsMWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJ1bXVsbCAgICAgICB2NS44
aCwgdjEuOGIsIHYzLjhiICAgICAgICAgICBcbiIgICAgICAgICAvLyBnICogYQorICAgICAgInVt
dWxsICAgICAgIHY2LjhoLCB2Mi44YiwgdjMuOGIgICAgICAgICAgIFxuIiAgICAgICAgIC8vIHIg
KiBhCisgICAgICAidXFyc2hybiAgICAgdjAuOGIsIHY0LjhoLCAjOCAgICAgICAgICAgICAgXG4i
ICAgICAgICAgLy8gYiA+Pj0gOAorICAgICAgInVxcnNocm4gICAgIHYxLjhiLCB2NS44aCwgIzgg
ICAgICAgICAgICAgIFxuIiAgICAgICAgIC8vIGcgPj49IDgKKyAgICAgICJ1cXJzaHJuICAgICB2
Mi44YiwgdjYuOGgsICM4ICAgICAgICAgICAgICBcbiIgICAgICAgICAvLyByID4+PSA4CisgICAg
ICAic3Q0ICAgICAgICAge3YwLjhiLHYxLjhiLHYyLjhiLHYzLjhifSwgWyUxXSwgIzMyIFxuIiAg
Ly8gc3RvcmUgOCBBUkdCCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX2FyZ2IpLCAgLy8gJTAKICAgICAgICAgIity
Iihkc3RfYXJnYiksICAvLyAlMQogICAgICAgICAiK3IiKHdpZHRoKSAgICAgIC8vICUyCkBAIC0y
MjU4LDMyICsyODA4LDMzIEBAIHZvaWQgQVJHQlF1YW50aXplUm93X05FT04odWludDhfdCogZHN0
X2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBpbnRlcnZhbF9vZmZzZXQsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0g
ICAgICAiZHVwICAgICAgICB2NC44aCwgJXcyICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAidXNociAgICAgICB2NC44aCwgdjQuOGgsICMxICAgICAgICAgICAgICAgXG4iICAvLyBzY2Fs
ZSA+Pj0gMQotICAgICAgImR1cCAgICAgICAgdjUuOGgsICV3MyAgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gaW50ZXJ2YWwgbXVsdGlwbHkuCi0gICAgICAiZHVwICAgICAgICB2Ni44aCwgJXc0
ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBpbnRlcnZhbCBhZGQKKyAgICAgICJkdXAgICAg
ICAgICB2NC44aCwgJXcyICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ1c2hyICAgICAg
ICB2NC44aCwgdjQuOGgsICMxICAgICAgICAgICAgICBcbiIgIC8vIHNjYWxlID4+PSAxCisgICAg
ICAiZHVwICAgICAgICAgdjUuOGgsICV3MyAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBpbnRl
cnZhbCBtdWx0aXBseS4KKyAgICAgICJkdXAgICAgICAgICB2Ni44aCwgJXc0ICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIGludGVydmFsIGFkZAogCiAgICAgICAvLyA4IHBpeGVsIGxvb3AuCiAg
ICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAibGQ0ICAgICAgICB7djAuOGIsdjEuOGIsdjIuOGIsdjMuOGJ9LCBbJTBdICBcbiIgIC8vIGxv
YWQgOCAgQVJHQi4KLSAgICAgICJzdWJzICAgICAgICV3MSwgJXcxLCAjOCAgICAgICAgICAgICAg
ICAgICBcbiIgICAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCi0gICAgICAidXh0bCAgICAgICB2
MC44aCwgdjAuOGIgICAgICAgICAgICAgICAgICAgXG4iICAgIC8vIGIgKDAgLi4gMjU1KQotICAg
ICAgInV4dGwgICAgICAgdjEuOGgsIHYxLjhiICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InV4dGwgICAgICAgdjIuOGgsIHYyLjhiICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInNx
ZG11bGggICAgdjAuOGgsIHYwLjhoLCB2NC44aCAgICAgICAgICAgIFxuIiAgLy8gYiAqIHNjYWxl
Ci0gICAgICAic3FkbXVsaCAgICB2MS44aCwgdjEuOGgsIHY0LjhoICAgICAgICAgICAgXG4iICAv
LyBnCi0gICAgICAic3FkbXVsaCAgICB2Mi44aCwgdjIuOGgsIHY0LjhoICAgICAgICAgICAgXG4i
ICAvLyByCi0gICAgICAibXVsICAgICAgICB2MC44aCwgdjAuOGgsIHY1LjhoICAgICAgICAgICAg
XG4iICAvLyBiICogaW50ZXJ2YWxfc2l6ZQotICAgICAgIm11bCAgICAgICAgdjEuOGgsIHYxLjho
LCB2NS44aCAgICAgICAgICAgIFxuIiAgLy8gZwotICAgICAgIm11bCAgICAgICAgdjIuOGgsIHYy
LjhoLCB2NS44aCAgICAgICAgICAgIFxuIiAgLy8gcgotICAgICAgImFkZCAgICAgICAgdjAuOGgs
IHYwLjhoLCB2Ni44aCAgICAgICAgICAgIFxuIiAgLy8gYiArIGludGVydmFsX29mZnNldAotICAg
ICAgImFkZCAgICAgICAgdjEuOGgsIHYxLjhoLCB2Ni44aCAgICAgICAgICAgIFxuIiAgLy8gZwot
ICAgICAgImFkZCAgICAgICAgdjIuOGgsIHYyLjhoLCB2Ni44aCAgICAgICAgICAgIFxuIiAgLy8g
cgotICAgICAgInVxeHRuICAgICAgdjAuOGIsIHYwLjhoICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInVxeHRuICAgICAgdjEuOGIsIHYxLjhoICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInVxeHRuICAgICAgdjIuOGIsIHYyLjhoICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InN0NCAgICAgICAge3YwLjhiLHYxLjhiLHYyLjhiLHYzLjhifSwgWyUwXSwgIzMyIFxuIiAgLy8g
c3RvcmUgOCBBUkdCCi0gICAgICAiYi5ndCAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibGQ0ICAgICAgICAge3YwLjhiLHYxLjhiLHYyLjhiLHYzLjhifSwg
WyUwXSBcbiIgIC8vIGxvYWQgOCAgQVJHQi4KKyAgICAgICJzdWJzICAgICAgICAldzEsICV3MSwg
IzggICAgICAgICAgICAgICAgICBcbiIgICAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCisgICAg
ICAidXh0bCAgICAgICAgdjAuOGgsIHYwLjhiICAgICAgICAgICAgICAgICAgXG4iICAgIC8vIGIg
KDAgLi4gMjU1KQorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAg
ICAgIFxuIgorICAgICAgInV4dGwgICAgICAgIHYxLjhoLCB2MS44YiAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInV4dGwgICAgICAgIHYyLjhoLCB2Mi44YiAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInNxZG11bGggICAgIHYwLjhoLCB2MC44aCwgdjQuOGggICAgICAgICAgIFxuIiAg
Ly8gYiAqIHNjYWxlCisgICAgICAic3FkbXVsaCAgICAgdjEuOGgsIHYxLjhoLCB2NC44aCAgICAg
ICAgICAgXG4iICAvLyBnCisgICAgICAic3FkbXVsaCAgICAgdjIuOGgsIHYyLjhoLCB2NC44aCAg
ICAgICAgICAgXG4iICAvLyByCisgICAgICAibXVsICAgICAgICAgdjAuOGgsIHYwLjhoLCB2NS44
aCAgICAgICAgICAgXG4iICAvLyBiICogaW50ZXJ2YWxfc2l6ZQorICAgICAgIm11bCAgICAgICAg
IHYxLjhoLCB2MS44aCwgdjUuOGggICAgICAgICAgIFxuIiAgLy8gZworICAgICAgIm11bCAgICAg
ICAgIHYyLjhoLCB2Mi44aCwgdjUuOGggICAgICAgICAgIFxuIiAgLy8gcgorICAgICAgImFkZCAg
ICAgICAgIHYwLjhoLCB2MC44aCwgdjYuOGggICAgICAgICAgIFxuIiAgLy8gYiArIGludGVydmFs
X29mZnNldAorICAgICAgImFkZCAgICAgICAgIHYxLjhoLCB2MS44aCwgdjYuOGggICAgICAgICAg
IFxuIiAgLy8gZworICAgICAgImFkZCAgICAgICAgIHYyLjhoLCB2Mi44aCwgdjYuOGggICAgICAg
ICAgIFxuIiAgLy8gcgorICAgICAgInVxeHRuICAgICAgIHYwLjhiLCB2MC44aCAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInVxeHRuICAgICAgIHYxLjhiLCB2MS44aCAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInVxeHRuICAgICAgIHYyLjhiLCB2Mi44aCAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInN0NCAgICAgICAgIHt2MC44Yix2MS44Yix2Mi44Yix2My44Yn0sIFslMF0s
ICMzMiBcbiIgIC8vIHN0b3JlIDggQVJHQgorICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKGRzdF9hcmdiKSwgICAgICAgLy8g
JTAKICAgICAgICAgIityIih3aWR0aCkgICAgICAgICAgIC8vICUxCiAgICAgICA6ICJyIihzY2Fs
ZSksICAgICAgICAgICAvLyAlMgpAQCAtMjMwMCwyOCArMjg1MSwyOSBAQCB2b2lkIEFSR0JTaGFk
ZVJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgd2lkdGgsCiAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IHZhbHVlKSB7CiAg
IGFzbSB2b2xhdGlsZSgKLSAgICAgICJkdXAgICAgICAgIHYwLjRzLCAldzMgICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIGR1cGxpY2F0ZSBzY2FsZSB2YWx1ZS4KLSAgICAgICJ6aXAxICAgICAg
IHYwLjhiLCB2MC44YiwgdjAuOGIgICAgICAgICAgICBcbiIgIC8vIHYwLjhiIGFhcnJnZ2JiLgot
ICAgICAgInVzaHIgICAgICAgdjAuOGgsIHYwLjhoLCAjMSAgICAgICAgICAgICAgIFxuIiAgLy8g
c2NhbGUgLyAyLgorICAgICAgImR1cCAgICAgICAgIHYwLjRzLCAldzMgICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gZHVwbGljYXRlIHNjYWxlIHZhbHVlLgorICAgICAgInppcDEgICAgICAgIHYw
LjhiLCB2MC44YiwgdjAuOGIgICAgICAgICAgIFxuIiAgLy8gdjAuOGIgYWFycmdnYmIuCisgICAg
ICAidXNociAgICAgICAgdjAuOGgsIHYwLjhoLCAjMSAgICAgICAgICAgICAgXG4iICAvLyBzY2Fs
ZSAvIDIuCiAKICAgICAgIC8vIDggcGl4ZWwgbG9vcC4KICAgICAgICIxOiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZDQgICAgICAgIHt2NC44Yix2
NS44Yix2Ni44Yix2Ny44Yn0sIFslMF0sICMzMiBcbiIgIC8vIGxvYWQgOCBBUkdCCi0gICAgICAi
c3VicyAgICAgICAldzIsICV3MiwgIzggICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nl
c3NlZCBwZXIgbG9vcC4KLSAgICAgICJ1eHRsICAgICAgIHY0LjhoLCB2NC44YiAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIGIgKDAgLi4gMjU1KQotICAgICAgInV4dGwgICAgICAgdjUuOGgsIHY1
LjhiICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInV4dGwgICAgICAgdjYuOGgsIHY2Ljhi
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInV4dGwgICAgICAgdjcuOGgsIHY3LjhiICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInNxcmRtdWxoICAgdjQuOGgsIHY0LjhoLCB2MC5o
WzBdICAgICAgICAgIFxuIiAgLy8gYiAqIHNjYWxlICogMgotICAgICAgInNxcmRtdWxoICAgdjUu
OGgsIHY1LjhoLCB2MC5oWzFdICAgICAgICAgIFxuIiAgLy8gZwotICAgICAgInNxcmRtdWxoICAg
djYuOGgsIHY2LjhoLCB2MC5oWzJdICAgICAgICAgIFxuIiAgLy8gcgotICAgICAgInNxcmRtdWxo
ICAgdjcuOGgsIHY3LjhoLCB2MC5oWzNdICAgICAgICAgIFxuIiAgLy8gYQotICAgICAgInVxeHRu
ICAgICAgdjQuOGIsIHY0LjhoICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInVxeHRuICAg
ICAgdjUuOGIsIHY1LjhoICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInVxeHRuICAgICAg
djYuOGIsIHY2LjhoICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInVxeHRuICAgICAgdjcu
OGIsIHY3LjhoICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN0NCAgICAgICAge3Y0Ljhi
LHY1LjhiLHY2LjhiLHY3LjhifSwgWyUxXSwgIzMyIFxuIiAgLy8gc3RvcmUgOCBBUkdCCi0gICAg
ICAiYi5ndCAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bGQ0ICAgICAgICAge3Y0LjhiLHY1LjhiLHY2LjhiLHY3LjhifSwgWyUwXSwgIzMyIFxuIiAgLy8g
bG9hZCA4IEFSR0IKKyAgICAgICJzdWJzICAgICAgICAldzIsICV3MiwgIzggICAgICAgICAgICAg
ICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgorICAgICAgInV4dGwgICAgICAgIHY0
LjhoLCB2NC44YiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gYiAoMCAuLiAyNTUpCisgICAgICAi
cHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAidXh0
bCAgICAgICAgdjUuOGgsIHY1LjhiICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidXh0bCAg
ICAgICAgdjYuOGgsIHY2LjhiICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidXh0bCAgICAg
ICAgdjcuOGgsIHY3LjhiICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3FyZG11bGggICAg
djQuOGgsIHY0LjhoLCB2MC5oWzBdICAgICAgICAgXG4iICAvLyBiICogc2NhbGUgKiAyCisgICAg
ICAic3FyZG11bGggICAgdjUuOGgsIHY1LjhoLCB2MC5oWzFdICAgICAgICAgXG4iICAvLyBnCisg
ICAgICAic3FyZG11bGggICAgdjYuOGgsIHY2LjhoLCB2MC5oWzJdICAgICAgICAgXG4iICAvLyBy
CisgICAgICAic3FyZG11bGggICAgdjcuOGgsIHY3LjhoLCB2MC5oWzNdICAgICAgICAgXG4iICAv
LyBhCisgICAgICAidXF4dG4gICAgICAgdjQuOGIsIHY0LjhoICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAidXF4dG4gICAgICAgdjUuOGIsIHY1LjhoICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAidXF4dG4gICAgICAgdjYuOGIsIHY2LjhoICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAidXF4dG4gICAgICAgdjcuOGIsIHY3LjhoICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
c3Q0ICAgICAgICAge3Y0LjhiLHY1LjhiLHY2LjhiLHY3LjhifSwgWyUxXSwgIzMyIFxuIiAgLy8g
c3RvcmUgOCBBUkdCCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX2FyZ2IpLCAgLy8gJTAKICAgICAgICAgIityIihk
c3RfYXJnYiksICAvLyAlMQogICAgICAgICAiK3IiKHdpZHRoKSAgICAgIC8vICUyCkBAIC0yMzM0
LDIwICsyODg2LDIxIEBAIHZvaWQgQVJHQlNoYWRlUm93X05FT04oY29uc3QgdWludDhfdCogc3Jj
X2FyZ2IsCiAvLyBDIGNvZGUgaXMgKDI5ICogYiArIDE1MCAqIGcgKyA3NyAqIHIgKyAxMjgpID4+
IDg7CiB2b2lkIEFSR0JHcmF5Um93X05FT04oY29uc3QgdWludDhfdCogc3JjX2FyZ2IsIHVpbnQ4
X3QqIGRzdF9hcmdiLCBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgIm1vdmkg
ICAgICAgdjI0LjhiLCAjMjkgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiAqIDAuMTE0MCBj
b2VmZmljaWVudAotICAgICAgIm1vdmkgICAgICAgdjI1LjhiLCAjMTUwICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gRyAqIDAuNTg3MCBjb2VmZmljaWVudAotICAgICAgIm1vdmkgICAgICAgdjI2
LjhiLCAjNzcgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiAqIDAuMjk5MCBjb2VmZmljaWVu
dAotICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgImxkNCAgICAgICAge3YwLjhiLHYxLjhiLHYyLjhiLHYzLjhifSwgWyUwXSwgIzMyIFxu
IiAgLy8gbG9hZCA4IEFSR0IKLSAgICAgICJzdWJzICAgICAgICV3MiwgJXcyLCAjOCAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgotICAgICAgInVtdWxsICAg
ICAgdjQuOGgsIHYwLjhiLCB2MjQuOGIgICAgICAgICAgIFxuIiAgLy8gQgotICAgICAgInVtbGFs
ICAgICAgdjQuOGgsIHYxLjhiLCB2MjUuOGIgICAgICAgICAgIFxuIiAgLy8gRwotICAgICAgInVt
bGFsICAgICAgdjQuOGgsIHYyLjhiLCB2MjYuOGIgICAgICAgICAgIFxuIiAgLy8gUgotICAgICAg
InVxcnNocm4gICAgdjAuOGIsIHY0LjhoLCAjOCAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgYml0
IHRvIDggYml0IEIKLSAgICAgICJvcnIgICAgICAgIHYxLjhiLCB2MC44YiwgdjAuOGIgICAgICAg
ICAgICBcbiIgIC8vIEcKLSAgICAgICJvcnIgICAgICAgIHYyLjhiLCB2MC44YiwgdjAuOGIgICAg
ICAgICAgICBcbiIgIC8vIFIKLSAgICAgICJzdDQgICAgICAgIHt2MC44Yix2MS44Yix2Mi44Yix2
My44Yn0sIFslMV0sICMzMiBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzLgotICAgICAgImIuZ3QgICAg
ICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmkgICAgICAg
IHYyNC44YiwgIzI5ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiAqIDAuMTE0MCBjb2VmZmlj
aWVudAorICAgICAgIm1vdmkgICAgICAgIHYyNS44YiwgIzE1MCAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gRyAqIDAuNTg3MCBjb2VmZmljaWVudAorICAgICAgIm1vdmkgICAgICAgIHYyNi44Yiwg
Izc3ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiAqIDAuMjk5MCBjb2VmZmljaWVudAorICAg
ICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
ImxkNCAgICAgICAgIHt2MC44Yix2MS44Yix2Mi44Yix2My44Yn0sIFslMF0sICMzMiBcbiIgIC8v
IGxvYWQgOCBBUkdCCisgICAgICAic3VicyAgICAgICAgJXcyLCAldzIsICM4ICAgICAgICAgICAg
ICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KKyAgICAgICJ1bXVsbCAgICAgICB2
NC44aCwgdjAuOGIsIHYyNC44YiAgICAgICAgICBcbiIgIC8vIEIKKyAgICAgICJwcmZtICAgICAg
ICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJ1bWxhbCAgICAgICB2
NC44aCwgdjEuOGIsIHYyNS44YiAgICAgICAgICBcbiIgIC8vIEcKKyAgICAgICJ1bWxhbCAgICAg
ICB2NC44aCwgdjIuOGIsIHYyNi44YiAgICAgICAgICBcbiIgIC8vIFIKKyAgICAgICJ1cXJzaHJu
ICAgICB2MC44YiwgdjQuOGgsICM4ICAgICAgICAgICAgICBcbiIgIC8vIDE2IGJpdCB0byA4IGJp
dCBCCisgICAgICAib3JyICAgICAgICAgdjEuOGIsIHYwLjhiLCB2MC44YiAgICAgICAgICAgXG4i
ICAvLyBHCisgICAgICAib3JyICAgICAgICAgdjIuOGIsIHYwLjhiLCB2MC44YiAgICAgICAgICAg
XG4iICAvLyBSCisgICAgICAic3Q0ICAgICAgICAge3YwLjhiLHYxLjhiLHYyLjhiLHYzLjhifSwg
WyUxXSwgIzMyIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMuCisgICAgICAiYi5ndCAgICAgICAgMWIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX2FyZ2IpLCAg
Ly8gJTAKICAgICAgICAgIityIihkc3RfYXJnYiksICAvLyAlMQogICAgICAgICAiK3IiKHdpZHRo
KSAgICAgIC8vICUyCkBAIC0yMzYyLDMyICsyOTE1LDMzIEBAIHZvaWQgQVJHQkdyYXlSb3dfTkVP
Tihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwgdWludDhfdCogZHN0X2FyZ2IsIGludCB3aWR0aCkg
ewogCiB2b2lkIEFSR0JTZXBpYVJvd19ORU9OKHVpbnQ4X3QqIGRzdF9hcmdiLCBpbnQgd2lkdGgp
IHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgIm1vdmkgICAgICAgdjIwLjhiLCAjMTcgICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gQkIgY29lZmZpY2llbnQKLSAgICAgICJtb3ZpICAgICAgIHYy
MS44YiwgIzY4ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEJHIGNvZWZmaWNpZW50Ci0gICAg
ICAibW92aSAgICAgICB2MjIuOGIsICMzNSAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCUiBj
b2VmZmljaWVudAotICAgICAgIm1vdmkgICAgICAgdjI0LjhiLCAjMjIgICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gR0IgY29lZmZpY2llbnQKLSAgICAgICJtb3ZpICAgICAgIHYyNS44YiwgIzg4
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEdHIGNvZWZmaWNpZW50Ci0gICAgICAibW92aSAg
ICAgICB2MjYuOGIsICM0NSAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHUiBjb2VmZmljaWVu
dAotICAgICAgIm1vdmkgICAgICAgdjI4LjhiLCAjMjQgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gQkIgY29lZmZpY2llbnQKLSAgICAgICJtb3ZpICAgICAgIHYyOS44YiwgIzk4ICAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIEJHIGNvZWZmaWNpZW50Ci0gICAgICAibW92aSAgICAgICB2MzAu
OGIsICM1MCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCUiBjb2VmZmljaWVudAotICAgICAg
IjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxk
NCAgICAgICAge3YwLjhiLHYxLjhiLHYyLjhiLHYzLjhifSwgWyUwXSBcbiIgIC8vIGxvYWQgOCBB
UkdCIHBpeGVscy4KLSAgICAgICJzdWJzICAgICAgICV3MSwgJXcxLCAjOCAgICAgICAgICAgICAg
ICAgICBcbiIgICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KLSAgICAgICJ1bXVsbCAgICAgIHY0
LjhoLCB2MC44YiwgdjIwLjhiICAgICAgICAgICBcbiIgICAvLyBCIHRvIFNlcGlhIEIKLSAgICAg
ICJ1bWxhbCAgICAgIHY0LjhoLCB2MS44YiwgdjIxLjhiICAgICAgICAgICBcbiIgICAvLyBHCi0g
ICAgICAidW1sYWwgICAgICB2NC44aCwgdjIuOGIsIHYyMi44YiAgICAgICAgICAgXG4iICAgLy8g
UgotICAgICAgInVtdWxsICAgICAgdjUuOGgsIHYwLjhiLCB2MjQuOGIgICAgICAgICAgIFxuIiAg
IC8vIEIgdG8gU2VwaWEgRwotICAgICAgInVtbGFsICAgICAgdjUuOGgsIHYxLjhiLCB2MjUuOGIg
ICAgICAgICAgIFxuIiAgIC8vIEcKLSAgICAgICJ1bWxhbCAgICAgIHY1LjhoLCB2Mi44YiwgdjI2
LjhiICAgICAgICAgICBcbiIgICAvLyBSCi0gICAgICAidW11bGwgICAgICB2Ni44aCwgdjAuOGIs
IHYyOC44YiAgICAgICAgICAgXG4iICAgLy8gQiB0byBTZXBpYSBSCi0gICAgICAidW1sYWwgICAg
ICB2Ni44aCwgdjEuOGIsIHYyOS44YiAgICAgICAgICAgXG4iICAgLy8gRwotICAgICAgInVtbGFs
ICAgICAgdjYuOGgsIHYyLjhiLCB2MzAuOGIgICAgICAgICAgIFxuIiAgIC8vIFIKLSAgICAgICJ1
cXNocm4gICAgIHYwLjhiLCB2NC44aCwgIzcgICAgICAgICAgICAgICBcbiIgICAvLyAxNiBiaXQg
dG8gOCBiaXQgQgotICAgICAgInVxc2hybiAgICAgdjEuOGIsIHY1LjhoLCAjNyAgICAgICAgICAg
ICAgIFxuIiAgIC8vIDE2IGJpdCB0byA4IGJpdCBHCi0gICAgICAidXFzaHJuICAgICB2Mi44Yiwg
djYuOGgsICM3ICAgICAgICAgICAgICAgXG4iICAgLy8gMTYgYml0IHRvIDggYml0IFIKLSAgICAg
ICJzdDQgICAgICAgIHt2MC44Yix2MS44Yix2Mi44Yix2My44Yn0sIFslMF0sICMzMiBcbiIgIC8v
IHN0b3JlIDggcGl4ZWxzLgotICAgICAgImIuZ3QgICAgICAgMWIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgIm1vdmkgICAgICAgIHYyMC44YiwgIzE3ICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gQkIgY29lZmZpY2llbnQKKyAgICAgICJtb3ZpICAgICAgICB2MjEuOGIs
ICM2OCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEJHIGNvZWZmaWNpZW50CisgICAgICAibW92
aSAgICAgICAgdjIyLjhiLCAjMzUgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCUiBjb2VmZmlj
aWVudAorICAgICAgIm1vdmkgICAgICAgIHYyNC44YiwgIzIyICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gR0IgY29lZmZpY2llbnQKKyAgICAgICJtb3ZpICAgICAgICB2MjUuOGIsICM4OCAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIEdHIGNvZWZmaWNpZW50CisgICAgICAibW92aSAgICAgICAg
djI2LjhiLCAjNDUgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHUiBjb2VmZmljaWVudAorICAg
ICAgIm1vdmkgICAgICAgIHYyOC44YiwgIzI0ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQkIg
Y29lZmZpY2llbnQKKyAgICAgICJtb3ZpICAgICAgICB2MjkuOGIsICM5OCAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIEJHIGNvZWZmaWNpZW50CisgICAgICAibW92aSAgICAgICAgdjMwLjhiLCAj
NTAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCUiBjb2VmZmljaWVudAorICAgICAgIjE6ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxkNCAgICAg
ICAgIHt2MC44Yix2MS44Yix2Mi44Yix2My44Yn0sIFslMF0gXG4iICAvLyBsb2FkIDggQVJHQiBw
aXhlbHMuCisgICAgICAic3VicyAgICAgICAgJXcxLCAldzEsICM4ICAgICAgICAgICAgICAgICAg
XG4iICAgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgorICAgICAgInVtdWxsICAgICAgIHY0Ljho
LCB2MC44YiwgdjIwLjhiICAgICAgICAgIFxuIiAgICAvLyBCIHRvIFNlcGlhIEIKKyAgICAgICJw
cmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJ1bWxh
bCAgICAgICB2NC44aCwgdjEuOGIsIHYyMS44YiAgICAgICAgICBcbiIgIC8vIEcKKyAgICAgICJ1
bWxhbCAgICAgICB2NC44aCwgdjIuOGIsIHYyMi44YiAgICAgICAgICBcbiIgIC8vIFIKKyAgICAg
ICJ1bXVsbCAgICAgICB2NS44aCwgdjAuOGIsIHYyNC44YiAgICAgICAgICBcbiIgIC8vIEIgdG8g
U2VwaWEgRworICAgICAgInVtbGFsICAgICAgIHY1LjhoLCB2MS44YiwgdjI1LjhiICAgICAgICAg
IFxuIiAgLy8gRworICAgICAgInVtbGFsICAgICAgIHY1LjhoLCB2Mi44YiwgdjI2LjhiICAgICAg
ICAgIFxuIiAgLy8gUgorICAgICAgInVtdWxsICAgICAgIHY2LjhoLCB2MC44YiwgdjI4LjhiICAg
ICAgICAgIFxuIiAgLy8gQiB0byBTZXBpYSBSCisgICAgICAidW1sYWwgICAgICAgdjYuOGgsIHYx
LjhiLCB2MjkuOGIgICAgICAgICAgXG4iICAvLyBHCisgICAgICAidW1sYWwgICAgICAgdjYuOGgs
IHYyLjhiLCB2MzAuOGIgICAgICAgICAgXG4iICAvLyBSCisgICAgICAidXFzaHJuICAgICAgdjAu
OGIsIHY0LjhoLCAjNyAgICAgICAgICAgICAgXG4iICAvLyAxNiBiaXQgdG8gOCBiaXQgQgorICAg
ICAgInVxc2hybiAgICAgIHYxLjhiLCB2NS44aCwgIzcgICAgICAgICAgICAgIFxuIiAgLy8gMTYg
Yml0IHRvIDggYml0IEcKKyAgICAgICJ1cXNocm4gICAgICB2Mi44YiwgdjYuOGgsICM3ICAgICAg
ICAgICAgICBcbiIgIC8vIDE2IGJpdCB0byA4IGJpdCBSCisgICAgICAic3Q0ICAgICAgICAge3Yw
LjhiLHYxLjhiLHYyLjhiLHYzLjhifSwgWyUwXSwgIzMyIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMu
CisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAg
ICAgICA6ICIrciIoZHN0X2FyZ2IpLCAgLy8gJTAKICAgICAgICAgIityIih3aWR0aCkgICAgICAv
LyAlMQogICAgICAgOgpAQCAtMjQwMyw1MSArMjk1Nyw1MiBAQCB2b2lkIEFSR0JDb2xvck1hdHJp
eFJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBjb25zdCBpbnQ4X3QqIG1hdHJpeF9hcmdiLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgImxkMSAgICAgICAg
e3YyLjE2Yn0sIFslM10gICAgICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCAzIEFSR0IgdmVjdG9y
cy4KLSAgICAgICJzeHRsICAgICAgIHYwLjhoLCB2Mi44YiAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIEIsRyBjb2VmZmljaWVudHMgczE2LgotICAgICAgInN4dGwyICAgICAgdjEuOGgsIHYyLjE2
YiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUixBIGNvZWZmaWNpZW50cyBzMTYuCi0KLSAgICAg
ICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJs
ZDQgICAgICAgIHt2MTYuOGIsdjE3LjhiLHYxOC44Yix2MTkuOGJ9LCBbJTBdLCAjMzIgXG4iICAv
LyBsb2FkIDggQVJHQgotICAgICAgInN1YnMgICAgICAgJXcyLCAldzIsICM4ICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCi0gICAgICAidXh0bCAgICAgICB2
MTYuOGgsIHYxNi44YiAgICAgICAgICAgICAgICAgXG4iICAvLyBiICgwIC4uIDI1NSkgMTYgYml0
Ci0gICAgICAidXh0bCAgICAgICB2MTcuOGgsIHYxNy44YiAgICAgICAgICAgICAgICAgXG4iICAv
LyBnCi0gICAgICAidXh0bCAgICAgICB2MTguOGgsIHYxOC44YiAgICAgICAgICAgICAgICAgXG4i
ICAvLyByCi0gICAgICAidXh0bCAgICAgICB2MTkuOGgsIHYxOS44YiAgICAgICAgICAgICAgICAg
XG4iICAvLyBhCi0gICAgICAibXVsICAgICAgICB2MjIuOGgsIHYxNi44aCwgdjAuaFswXSAgICAg
ICAgXG4iICAvLyBCID0gQiAqIE1hdHJpeCBCCi0gICAgICAibXVsICAgICAgICB2MjMuOGgsIHYx
Ni44aCwgdjAuaFs0XSAgICAgICAgXG4iICAvLyBHID0gQiAqIE1hdHJpeCBHCi0gICAgICAibXVs
ICAgICAgICB2MjQuOGgsIHYxNi44aCwgdjEuaFswXSAgICAgICAgXG4iICAvLyBSID0gQiAqIE1h
dHJpeCBSCi0gICAgICAibXVsICAgICAgICB2MjUuOGgsIHYxNi44aCwgdjEuaFs0XSAgICAgICAg
XG4iICAvLyBBID0gQiAqIE1hdHJpeCBBCi0gICAgICAibXVsICAgICAgICB2NC44aCwgdjE3Ljho
LCB2MC5oWzFdICAgICAgICAgXG4iICAvLyBCICs9IEcgKiBNYXRyaXggQgotICAgICAgIm11bCAg
ICAgICAgdjUuOGgsIHYxNy44aCwgdjAuaFs1XSAgICAgICAgIFxuIiAgLy8gRyArPSBHICogTWF0
cml4IEcKLSAgICAgICJtdWwgICAgICAgIHY2LjhoLCB2MTcuOGgsIHYxLmhbMV0gICAgICAgICBc
biIgIC8vIFIgKz0gRyAqIE1hdHJpeCBSCi0gICAgICAibXVsICAgICAgICB2Ny44aCwgdjE3Ljho
LCB2MS5oWzVdICAgICAgICAgXG4iICAvLyBBICs9IEcgKiBNYXRyaXggQQotICAgICAgInNxYWRk
ICAgICAgdjIyLjhoLCB2MjIuOGgsIHY0LjhoICAgICAgICAgIFxuIiAgLy8gQWNjdW11bGF0ZSBC
Ci0gICAgICAic3FhZGQgICAgICB2MjMuOGgsIHYyMy44aCwgdjUuOGggICAgICAgICAgXG4iICAv
LyBBY2N1bXVsYXRlIEcKLSAgICAgICJzcWFkZCAgICAgIHYyNC44aCwgdjI0LjhoLCB2Ni44aCAg
ICAgICAgICBcbiIgIC8vIEFjY3VtdWxhdGUgUgotICAgICAgInNxYWRkICAgICAgdjI1LjhoLCB2
MjUuOGgsIHY3LjhoICAgICAgICAgIFxuIiAgLy8gQWNjdW11bGF0ZSBBCi0gICAgICAibXVsICAg
ICAgICB2NC44aCwgdjE4LjhoLCB2MC5oWzJdICAgICAgICAgXG4iICAvLyBCICs9IFIgKiBNYXRy
aXggQgotICAgICAgIm11bCAgICAgICAgdjUuOGgsIHYxOC44aCwgdjAuaFs2XSAgICAgICAgIFxu
IiAgLy8gRyArPSBSICogTWF0cml4IEcKLSAgICAgICJtdWwgICAgICAgIHY2LjhoLCB2MTguOGgs
IHYxLmhbMl0gICAgICAgICBcbiIgIC8vIFIgKz0gUiAqIE1hdHJpeCBSCi0gICAgICAibXVsICAg
ICAgICB2Ny44aCwgdjE4LjhoLCB2MS5oWzZdICAgICAgICAgXG4iICAvLyBBICs9IFIgKiBNYXRy
aXggQQotICAgICAgInNxYWRkICAgICAgdjIyLjhoLCB2MjIuOGgsIHY0LjhoICAgICAgICAgIFxu
IiAgLy8gQWNjdW11bGF0ZSBCCi0gICAgICAic3FhZGQgICAgICB2MjMuOGgsIHYyMy44aCwgdjUu
OGggICAgICAgICAgXG4iICAvLyBBY2N1bXVsYXRlIEcKLSAgICAgICJzcWFkZCAgICAgIHYyNC44
aCwgdjI0LjhoLCB2Ni44aCAgICAgICAgICBcbiIgIC8vIEFjY3VtdWxhdGUgUgotICAgICAgInNx
YWRkICAgICAgdjI1LjhoLCB2MjUuOGgsIHY3LjhoICAgICAgICAgIFxuIiAgLy8gQWNjdW11bGF0
ZSBBCi0gICAgICAibXVsICAgICAgICB2NC44aCwgdjE5LjhoLCB2MC5oWzNdICAgICAgICAgXG4i
ICAvLyBCICs9IEEgKiBNYXRyaXggQgotICAgICAgIm11bCAgICAgICAgdjUuOGgsIHYxOS44aCwg
djAuaFs3XSAgICAgICAgIFxuIiAgLy8gRyArPSBBICogTWF0cml4IEcKLSAgICAgICJtdWwgICAg
ICAgIHY2LjhoLCB2MTkuOGgsIHYxLmhbM10gICAgICAgICBcbiIgIC8vIFIgKz0gQSAqIE1hdHJp
eCBSCi0gICAgICAibXVsICAgICAgICB2Ny44aCwgdjE5LjhoLCB2MS5oWzddICAgICAgICAgXG4i
ICAvLyBBICs9IEEgKiBNYXRyaXggQQotICAgICAgInNxYWRkICAgICAgdjIyLjhoLCB2MjIuOGgs
IHY0LjhoICAgICAgICAgIFxuIiAgLy8gQWNjdW11bGF0ZSBCCi0gICAgICAic3FhZGQgICAgICB2
MjMuOGgsIHYyMy44aCwgdjUuOGggICAgICAgICAgXG4iICAvLyBBY2N1bXVsYXRlIEcKLSAgICAg
ICJzcWFkZCAgICAgIHYyNC44aCwgdjI0LjhoLCB2Ni44aCAgICAgICAgICBcbiIgIC8vIEFjY3Vt
dWxhdGUgUgotICAgICAgInNxYWRkICAgICAgdjI1LjhoLCB2MjUuOGgsIHY3LjhoICAgICAgICAg
IFxuIiAgLy8gQWNjdW11bGF0ZSBBCi0gICAgICAic3FzaHJ1biAgICB2MTYuOGIsIHYyMi44aCwg
IzYgICAgICAgICAgICAgXG4iICAvLyAxNiBiaXQgdG8gOCBiaXQgQgotICAgICAgInNxc2hydW4g
ICAgdjE3LjhiLCB2MjMuOGgsICM2ICAgICAgICAgICAgIFxuIiAgLy8gMTYgYml0IHRvIDggYml0
IEcKLSAgICAgICJzcXNocnVuICAgIHYxOC44YiwgdjI0LjhoLCAjNiAgICAgICAgICAgICBcbiIg
IC8vIDE2IGJpdCB0byA4IGJpdCBSCi0gICAgICAic3FzaHJ1biAgICB2MTkuOGIsIHYyNS44aCwg
IzYgICAgICAgICAgICAgXG4iICAvLyAxNiBiaXQgdG8gOCBiaXQgQQotICAgICAgInN0NCAgICAg
ICAge3YxNi44Yix2MTcuOGIsdjE4LjhiLHYxOS44Yn0sIFslMV0sICMzMiBcbiIgIC8vIHN0b3Jl
IDggQVJHQgotICAgICAgImIuZ3QgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgImxkMSAgICAgICAgIHt2Mi4xNmJ9LCBbJTNdICAgICAgICAgICAgICAgIFxu
IiAgLy8gbG9hZCAzIEFSR0IgdmVjdG9ycy4KKyAgICAgICJzeHRsICAgICAgICB2MC44aCwgdjIu
OGIgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIsRyBjb2VmZmljaWVudHMgczE2LgorICAgICAg
InN4dGwyICAgICAgIHYxLjhoLCB2Mi4xNmIgICAgICAgICAgICAgICAgIFxuIiAgLy8gUixBIGNv
ZWZmaWNpZW50cyBzMTYuCisKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJsZDQgICAgICAgICB7djE2LjhiLHYxNy44Yix2MTguOGIs
djE5LjhifSwgWyUwXSwgIzMyIFxuIiAgLy8gbG9hZCA4IEFSR0IKKyAgICAgICJzdWJzICAgICAg
ICAldzIsICV3MiwgIzggICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBs
b29wLgorICAgICAgInV4dGwgICAgICAgIHYxNi44aCwgdjE2LjhiICAgICAgICAgICAgICAgIFxu
IiAgLy8gYiAoMCAuLiAyNTUpIDE2IGJpdAorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwg
WyUwLCA0NDhdICAgICAgICAgIFxuIgorICAgICAgInV4dGwgICAgICAgIHYxNy44aCwgdjE3Ljhi
ICAgICAgICAgICAgICAgIFxuIiAgLy8gZworICAgICAgInV4dGwgICAgICAgIHYxOC44aCwgdjE4
LjhiICAgICAgICAgICAgICAgIFxuIiAgLy8gcgorICAgICAgInV4dGwgICAgICAgIHYxOS44aCwg
djE5LjhiICAgICAgICAgICAgICAgIFxuIiAgLy8gYQorICAgICAgIm11bCAgICAgICAgIHYyMi44
aCwgdjE2LjhoLCB2MC5oWzBdICAgICAgIFxuIiAgLy8gQiA9IEIgKiBNYXRyaXggQgorICAgICAg
Im11bCAgICAgICAgIHYyMy44aCwgdjE2LjhoLCB2MC5oWzRdICAgICAgIFxuIiAgLy8gRyA9IEIg
KiBNYXRyaXggRworICAgICAgIm11bCAgICAgICAgIHYyNC44aCwgdjE2LjhoLCB2MS5oWzBdICAg
ICAgIFxuIiAgLy8gUiA9IEIgKiBNYXRyaXggUgorICAgICAgIm11bCAgICAgICAgIHYyNS44aCwg
djE2LjhoLCB2MS5oWzRdICAgICAgIFxuIiAgLy8gQSA9IEIgKiBNYXRyaXggQQorICAgICAgIm11
bCAgICAgICAgIHY0LjhoLCB2MTcuOGgsIHYwLmhbMV0gICAgICAgIFxuIiAgLy8gQiArPSBHICog
TWF0cml4IEIKKyAgICAgICJtdWwgICAgICAgICB2NS44aCwgdjE3LjhoLCB2MC5oWzVdICAgICAg
ICBcbiIgIC8vIEcgKz0gRyAqIE1hdHJpeCBHCisgICAgICAibXVsICAgICAgICAgdjYuOGgsIHYx
Ny44aCwgdjEuaFsxXSAgICAgICAgXG4iICAvLyBSICs9IEcgKiBNYXRyaXggUgorICAgICAgIm11
bCAgICAgICAgIHY3LjhoLCB2MTcuOGgsIHYxLmhbNV0gICAgICAgIFxuIiAgLy8gQSArPSBHICog
TWF0cml4IEEKKyAgICAgICJzcWFkZCAgICAgICB2MjIuOGgsIHYyMi44aCwgdjQuOGggICAgICAg
ICBcbiIgIC8vIEFjY3VtdWxhdGUgQgorICAgICAgInNxYWRkICAgICAgIHYyMy44aCwgdjIzLjho
LCB2NS44aCAgICAgICAgIFxuIiAgLy8gQWNjdW11bGF0ZSBHCisgICAgICAic3FhZGQgICAgICAg
djI0LjhoLCB2MjQuOGgsIHY2LjhoICAgICAgICAgXG4iICAvLyBBY2N1bXVsYXRlIFIKKyAgICAg
ICJzcWFkZCAgICAgICB2MjUuOGgsIHYyNS44aCwgdjcuOGggICAgICAgICBcbiIgIC8vIEFjY3Vt
dWxhdGUgQQorICAgICAgIm11bCAgICAgICAgIHY0LjhoLCB2MTguOGgsIHYwLmhbMl0gICAgICAg
IFxuIiAgLy8gQiArPSBSICogTWF0cml4IEIKKyAgICAgICJtdWwgICAgICAgICB2NS44aCwgdjE4
LjhoLCB2MC5oWzZdICAgICAgICBcbiIgIC8vIEcgKz0gUiAqIE1hdHJpeCBHCisgICAgICAibXVs
ICAgICAgICAgdjYuOGgsIHYxOC44aCwgdjEuaFsyXSAgICAgICAgXG4iICAvLyBSICs9IFIgKiBN
YXRyaXggUgorICAgICAgIm11bCAgICAgICAgIHY3LjhoLCB2MTguOGgsIHYxLmhbNl0gICAgICAg
IFxuIiAgLy8gQSArPSBSICogTWF0cml4IEEKKyAgICAgICJzcWFkZCAgICAgICB2MjIuOGgsIHYy
Mi44aCwgdjQuOGggICAgICAgICBcbiIgIC8vIEFjY3VtdWxhdGUgQgorICAgICAgInNxYWRkICAg
ICAgIHYyMy44aCwgdjIzLjhoLCB2NS44aCAgICAgICAgIFxuIiAgLy8gQWNjdW11bGF0ZSBHCisg
ICAgICAic3FhZGQgICAgICAgdjI0LjhoLCB2MjQuOGgsIHY2LjhoICAgICAgICAgXG4iICAvLyBB
Y2N1bXVsYXRlIFIKKyAgICAgICJzcWFkZCAgICAgICB2MjUuOGgsIHYyNS44aCwgdjcuOGggICAg
ICAgICBcbiIgIC8vIEFjY3VtdWxhdGUgQQorICAgICAgIm11bCAgICAgICAgIHY0LjhoLCB2MTku
OGgsIHYwLmhbM10gICAgICAgIFxuIiAgLy8gQiArPSBBICogTWF0cml4IEIKKyAgICAgICJtdWwg
ICAgICAgICB2NS44aCwgdjE5LjhoLCB2MC5oWzddICAgICAgICBcbiIgIC8vIEcgKz0gQSAqIE1h
dHJpeCBHCisgICAgICAibXVsICAgICAgICAgdjYuOGgsIHYxOS44aCwgdjEuaFszXSAgICAgICAg
XG4iICAvLyBSICs9IEEgKiBNYXRyaXggUgorICAgICAgIm11bCAgICAgICAgIHY3LjhoLCB2MTku
OGgsIHYxLmhbN10gICAgICAgIFxuIiAgLy8gQSArPSBBICogTWF0cml4IEEKKyAgICAgICJzcWFk
ZCAgICAgICB2MjIuOGgsIHYyMi44aCwgdjQuOGggICAgICAgICBcbiIgIC8vIEFjY3VtdWxhdGUg
QgorICAgICAgInNxYWRkICAgICAgIHYyMy44aCwgdjIzLjhoLCB2NS44aCAgICAgICAgIFxuIiAg
Ly8gQWNjdW11bGF0ZSBHCisgICAgICAic3FhZGQgICAgICAgdjI0LjhoLCB2MjQuOGgsIHY2Ljho
ICAgICAgICAgXG4iICAvLyBBY2N1bXVsYXRlIFIKKyAgICAgICJzcWFkZCAgICAgICB2MjUuOGgs
IHYyNS44aCwgdjcuOGggICAgICAgICBcbiIgIC8vIEFjY3VtdWxhdGUgQQorICAgICAgInNxc2hy
dW4gICAgIHYxNi44YiwgdjIyLjhoLCAjNiAgICAgICAgICAgIFxuIiAgLy8gMTYgYml0IHRvIDgg
Yml0IEIKKyAgICAgICJzcXNocnVuICAgICB2MTcuOGIsIHYyMy44aCwgIzYgICAgICAgICAgICBc
biIgIC8vIDE2IGJpdCB0byA4IGJpdCBHCisgICAgICAic3FzaHJ1biAgICAgdjE4LjhiLCB2MjQu
OGgsICM2ICAgICAgICAgICAgXG4iICAvLyAxNiBiaXQgdG8gOCBiaXQgUgorICAgICAgInNxc2hy
dW4gICAgIHYxOS44YiwgdjI1LjhoLCAjNiAgICAgICAgICAgIFxuIiAgLy8gMTYgYml0IHRvIDgg
Yml0IEEKKyAgICAgICJzdDQgICAgICAgICB7djE2LjhiLHYxNy44Yix2MTguOGIsdjE5LjhifSwg
WyUxXSwgIzMyIFxuIiAgLy8gc3RvcmUgOCBBUkdCCisgICAgICAiYi5ndCAgICAgICAgMWIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX2FyZ2IpLCAgIC8v
ICUwCiAgICAgICAgICIrciIoZHN0X2FyZ2IpLCAgIC8vICUxCiAgICAgICAgICIrciIod2lkdGgp
ICAgICAgIC8vICUyCkBAIC0yNDU4LDI3ICszMDEzLDI5IEBAIHZvaWQgQVJHQkNvbG9yTWF0cml4
Um93X05FT04oY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAKIC8vIFRPRE8oZmJhcmNoYXJkKTog
Zml4IHZxc2hydW4gaW4gQVJHQk11bHRpcGx5Um93X05FT04gYW5kIHJlZW5hYmxlLgogLy8gTXVs
dGlwbHkgMiByb3dzIG9mIEFSR0IgcGl4ZWxzIHRvZ2V0aGVyLCA4IHBpeGVscyBhdCBhIHRpbWUu
Ci12b2lkIEFSR0JNdWx0aXBseVJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKK3Zv
aWQgQVJHQk11bHRpcGx5Um93X05FT04oY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMSwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCiAgICAgICAvLyA4IHBpeGVsIGxvb3Au
CiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAibGQ0ICAgICAgICB7djAuOGIsdjEuOGIsdjIuOGIsdjMuOGJ9LCBbJTBdLCAjMzIgXG4i
ICAvLyBsb2FkIDggQVJHQgotICAgICAgImxkNCAgICAgICAge3Y0LjhiLHY1LjhiLHY2LjhiLHY3
LjhifSwgWyUxXSwgIzMyIFxuIiAgLy8gbG9hZCA4IG1vcmUKLSAgICAgICJzdWJzICAgICAgICV3
MywgJXczLCAjOCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29w
LgotICAgICAgInVtdWxsICAgICAgdjAuOGgsIHYwLjhiLCB2NC44YiAgICAgICAgICAgIFxuIiAg
Ly8gbXVsdGlwbHkgQgotICAgICAgInVtdWxsICAgICAgdjEuOGgsIHYxLjhiLCB2NS44YiAgICAg
ICAgICAgIFxuIiAgLy8gbXVsdGlwbHkgRwotICAgICAgInVtdWxsICAgICAgdjIuOGgsIHYyLjhi
LCB2Ni44YiAgICAgICAgICAgIFxuIiAgLy8gbXVsdGlwbHkgUgotICAgICAgInVtdWxsICAgICAg
djMuOGgsIHYzLjhiLCB2Ny44YiAgICAgICAgICAgIFxuIiAgLy8gbXVsdGlwbHkgQQotICAgICAg
InJzaHJuICAgICAgdjAuOGIsIHYwLjhoLCAjOCAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgYml0
IHRvIDggYml0IEIKLSAgICAgICJyc2hybiAgICAgIHYxLjhiLCB2MS44aCwgIzggICAgICAgICAg
ICAgICBcbiIgIC8vIDE2IGJpdCB0byA4IGJpdCBHCi0gICAgICAicnNocm4gICAgICB2Mi44Yiwg
djIuOGgsICM4ICAgICAgICAgICAgICAgXG4iICAvLyAxNiBiaXQgdG8gOCBiaXQgUgotICAgICAg
InJzaHJuICAgICAgdjMuOGIsIHYzLjhoLCAjOCAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgYml0
IHRvIDggYml0IEEKLSAgICAgICJzdDQgICAgICAgIHt2MC44Yix2MS44Yix2Mi44Yix2My44Yn0s
IFslMl0sICMzMiBcbiIgIC8vIHN0b3JlIDggQVJHQgotICAgICAgImIuZ3QgICAgICAgMWIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgOiAiK3IiKHNyY19hcmdiMCksICAv
LyAlMAorICAgICAgImxkNCAgICAgICAgIHt2MC44Yix2MS44Yix2Mi44Yix2My44Yn0sIFslMF0s
ICMzMiBcbiIgIC8vIGxvYWQgOCBBUkdCCisgICAgICAibGQ0ICAgICAgICAge3Y0LjhiLHY1Ljhi
LHY2LjhiLHY3LjhifSwgWyUxXSwgIzMyIFxuIiAgLy8gbG9hZCA4IG1vcmUKKyAgICAgICJzdWJz
ICAgICAgICAldzMsICV3MywgIzggICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2Vk
IHBlciBsb29wLgorICAgICAgInVtdWxsICAgICAgIHYwLjhoLCB2MC44YiwgdjQuOGIgICAgICAg
ICAgIFxuIiAgLy8gbXVsdGlwbHkgQgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUw
LCA0NDhdICAgICAgICAgIFxuIgorICAgICAgInVtdWxsICAgICAgIHYxLjhoLCB2MS44YiwgdjUu
OGIgICAgICAgICAgIFxuIiAgLy8gbXVsdGlwbHkgRworICAgICAgInByZm0gICAgICAgIHBsZGwx
a2VlcCwgWyUxLCA0NDhdICAgICAgICAgIFxuIgorICAgICAgInVtdWxsICAgICAgIHYyLjhoLCB2
Mi44YiwgdjYuOGIgICAgICAgICAgIFxuIiAgLy8gbXVsdGlwbHkgUgorICAgICAgInVtdWxsICAg
ICAgIHYzLjhoLCB2My44YiwgdjcuOGIgICAgICAgICAgIFxuIiAgLy8gbXVsdGlwbHkgQQorICAg
ICAgInJzaHJuICAgICAgIHYwLjhiLCB2MC44aCwgIzggICAgICAgICAgICAgIFxuIiAgLy8gMTYg
Yml0IHRvIDggYml0IEIKKyAgICAgICJyc2hybiAgICAgICB2MS44YiwgdjEuOGgsICM4ICAgICAg
ICAgICAgICBcbiIgIC8vIDE2IGJpdCB0byA4IGJpdCBHCisgICAgICAicnNocm4gICAgICAgdjIu
OGIsIHYyLjhoLCAjOCAgICAgICAgICAgICAgXG4iICAvLyAxNiBiaXQgdG8gOCBiaXQgUgorICAg
ICAgInJzaHJuICAgICAgIHYzLjhiLCB2My44aCwgIzggICAgICAgICAgICAgIFxuIiAgLy8gMTYg
Yml0IHRvIDggYml0IEEKKyAgICAgICJzdDQgICAgICAgICB7djAuOGIsdjEuOGIsdjIuOGIsdjMu
OGJ9LCBbJTJdLCAjMzIgXG4iICAvLyBzdG9yZSA4IEFSR0IKKyAgICAgICJiLmd0ICAgICAgICAx
YiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogIityIihzcmNfYXJnYiks
ICAgLy8gJTAKICAgICAgICAgIityIihzcmNfYXJnYjEpLCAgLy8gJTEKICAgICAgICAgIityIihk
c3RfYXJnYiksICAgLy8gJTIKICAgICAgICAgIityIih3aWR0aCkgICAgICAgLy8gJTMKQEAgLTI0
ODcsMjMgKzMwNDQsMjUgQEAgdm9pZCBBUkdCTXVsdGlwbHlSb3dfTkVPTihjb25zdCB1aW50OF90
KiBzcmNfYXJnYjAsCiB9CiAKIC8vIEFkZCAyIHJvd3Mgb2YgQVJHQiBwaXhlbHMgdG9nZXRoZXIs
IDggcGl4ZWxzIGF0IGEgdGltZS4KLXZvaWQgQVJHQkFkZFJvd19ORU9OKGNvbnN0IHVpbnQ4X3Qq
IHNyY19hcmdiMCwKK3ZvaWQgQVJHQkFkZFJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdi
LAogICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX2FyZ2IxLAogICAgICAg
ICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICBp
bnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAogICAgICAgLy8gOCBwaXhlbCBsb29wLgogICAg
ICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
ImxkNCAgICAgICAge3YwLjhiLHYxLjhiLHYyLjhiLHYzLjhifSwgWyUwXSwgIzMyIFxuIiAgLy8g
bG9hZCA4IEFSR0IKLSAgICAgICJsZDQgICAgICAgIHt2NC44Yix2NS44Yix2Ni44Yix2Ny44Yn0s
IFslMV0sICMzMiBcbiIgIC8vIGxvYWQgOCBtb3JlCi0gICAgICAic3VicyAgICAgICAldzMsICV3
MywgIzggICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KLSAg
ICAgICJ1cWFkZCAgICAgIHYwLjhiLCB2MC44YiwgdjQuOGIgICAgICAgICAgICBcbiIKLSAgICAg
ICJ1cWFkZCAgICAgIHYxLjhiLCB2MS44YiwgdjUuOGIgICAgICAgICAgICBcbiIKLSAgICAgICJ1
cWFkZCAgICAgIHYyLjhiLCB2Mi44YiwgdjYuOGIgICAgICAgICAgICBcbiIKLSAgICAgICJ1cWFk
ZCAgICAgIHYzLjhiLCB2My44YiwgdjcuOGIgICAgICAgICAgICBcbiIKLSAgICAgICJzdDQgICAg
ICAgIHt2MC44Yix2MS44Yix2Mi44Yix2My44Yn0sIFslMl0sICMzMiBcbiIgIC8vIHN0b3JlIDgg
QVJHQgotICAgICAgImIuZ3QgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgOiAiK3IiKHNyY19hcmdiMCksICAvLyAlMAorICAgICAgImxkNCAgICAgICAgIHt2
MC44Yix2MS44Yix2Mi44Yix2My44Yn0sIFslMF0sICMzMiBcbiIgIC8vIGxvYWQgOCBBUkdCCisg
ICAgICAibGQ0ICAgICAgICAge3Y0LjhiLHY1LjhiLHY2LjhiLHY3LjhifSwgWyUxXSwgIzMyIFxu
IiAgLy8gbG9hZCA4IG1vcmUKKyAgICAgICJzdWJzICAgICAgICAldzMsICV3MywgIzggICAgICAg
ICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgorICAgICAgInVxYWRkICAg
ICAgIHYwLjhiLCB2MC44YiwgdjQuOGIgICAgICAgICAgIFxuIgorICAgICAgInByZm0gICAgICAg
IHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAgICAgIFxuIgorICAgICAgInVxYWRkICAgICAgIHYx
LjhiLCB2MS44YiwgdjUuOGIgICAgICAgICAgIFxuIgorICAgICAgInByZm0gICAgICAgIHBsZGwx
a2VlcCwgWyUxLCA0NDhdICAgICAgICAgIFxuIgorICAgICAgInVxYWRkICAgICAgIHYyLjhiLCB2
Mi44YiwgdjYuOGIgICAgICAgICAgIFxuIgorICAgICAgInVxYWRkICAgICAgIHYzLjhiLCB2My44
YiwgdjcuOGIgICAgICAgICAgIFxuIgorICAgICAgInN0NCAgICAgICAgIHt2MC44Yix2MS44Yix2
Mi44Yix2My44Yn0sIFslMl0sICMzMiBcbiIgIC8vIHN0b3JlIDggQVJHQgorICAgICAgImIuZ3Qg
ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiAiK3IiKHNy
Y19hcmdiKSwgICAvLyAlMAogICAgICAgICAiK3IiKHNyY19hcmdiMSksICAvLyAlMQogICAgICAg
ICAiK3IiKGRzdF9hcmdiKSwgICAvLyAlMgogICAgICAgICAiK3IiKHdpZHRoKSAgICAgICAvLyAl
MwpAQCAtMjUxMiwyMyArMzA3MSwyNSBAQCB2b2lkIEFSR0JBZGRSb3dfTkVPTihjb25zdCB1aW50
OF90KiBzcmNfYXJnYjAsCiB9CiAKIC8vIFN1YnRyYWN0IDIgcm93cyBvZiBBUkdCIHBpeGVscywg
OCBwaXhlbHMgYXQgYSB0aW1lLgotdm9pZCBBUkdCU3VidHJhY3RSb3dfTkVPTihjb25zdCB1aW50
OF90KiBzcmNfYXJnYjAsCit2b2lkIEFSR0JTdWJ0cmFjdFJvd19ORU9OKGNvbnN0IHVpbnQ4X3Qq
IHNyY19hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNf
YXJnYjEsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAogICAg
ICAgLy8gOCBwaXhlbCBsb29wLgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgImxkNCAgICAgICAge3YwLjhiLHYxLjhiLHYyLjhiLHYz
LjhifSwgWyUwXSwgIzMyIFxuIiAgLy8gbG9hZCA4IEFSR0IKLSAgICAgICJsZDQgICAgICAgIHt2
NC44Yix2NS44Yix2Ni44Yix2Ny44Yn0sIFslMV0sICMzMiBcbiIgIC8vIGxvYWQgOCBtb3JlCi0g
ICAgICAic3VicyAgICAgICAldzMsICV3MywgIzggICAgICAgICAgICAgICAgICAgXG4iICAvLyA4
IHByb2Nlc3NlZCBwZXIgbG9vcC4KLSAgICAgICJ1cXN1YiAgICAgIHYwLjhiLCB2MC44YiwgdjQu
OGIgICAgICAgICAgICBcbiIKLSAgICAgICJ1cXN1YiAgICAgIHYxLjhiLCB2MS44YiwgdjUuOGIg
ICAgICAgICAgICBcbiIKLSAgICAgICJ1cXN1YiAgICAgIHYyLjhiLCB2Mi44YiwgdjYuOGIgICAg
ICAgICAgICBcbiIKLSAgICAgICJ1cXN1YiAgICAgIHYzLjhiLCB2My44YiwgdjcuOGIgICAgICAg
ICAgICBcbiIKLSAgICAgICJzdDQgICAgICAgIHt2MC44Yix2MS44Yix2Mi44Yix2My44Yn0sIFsl
Ml0sICMzMiBcbiIgIC8vIHN0b3JlIDggQVJHQgotICAgICAgImIuZ3QgICAgICAgMWIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgOiAiK3IiKHNyY19hcmdiMCksICAvLyAl
MAorICAgICAgImxkNCAgICAgICAgIHt2MC44Yix2MS44Yix2Mi44Yix2My44Yn0sIFslMF0sICMz
MiBcbiIgIC8vIGxvYWQgOCBBUkdCCisgICAgICAibGQ0ICAgICAgICAge3Y0LjhiLHY1LjhiLHY2
LjhiLHY3LjhifSwgWyUxXSwgIzMyIFxuIiAgLy8gbG9hZCA4IG1vcmUKKyAgICAgICJzdWJzICAg
ICAgICAldzMsICV3MywgIzggICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBl
ciBsb29wLgorICAgICAgInVxc3ViICAgICAgIHYwLjhiLCB2MC44YiwgdjQuOGIgICAgICAgICAg
IFxuIgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAgICAgIFxu
IgorICAgICAgInVxc3ViICAgICAgIHYxLjhiLCB2MS44YiwgdjUuOGIgICAgICAgICAgIFxuIgor
ICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUxLCA0NDhdICAgICAgICAgIFxuIgorICAg
ICAgInVxc3ViICAgICAgIHYyLjhiLCB2Mi44YiwgdjYuOGIgICAgICAgICAgIFxuIgorICAgICAg
InVxc3ViICAgICAgIHYzLjhiLCB2My44YiwgdjcuOGIgICAgICAgICAgIFxuIgorICAgICAgInN0
NCAgICAgICAgIHt2MC44Yix2MS44Yix2Mi44Yix2My44Yn0sIFslMl0sICMzMiBcbiIgIC8vIHN0
b3JlIDggQVJHQgorICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgOiAiK3IiKHNyY19hcmdiKSwgICAvLyAlMAogICAgICAgICAiK3IiKHNy
Y19hcmdiMSksICAvLyAlMQogICAgICAgICAiK3IiKGRzdF9hcmdiKSwgICAvLyAlMgogICAgICAg
ICAiK3IiKHdpZHRoKSAgICAgICAvLyAlMwpAQCAtMjU0NiwxNyArMzEwNywxOSBAQCB2b2lkIFNv
YmVsUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX3NvYmVseCwKICAgICAgICAgICAgICAgICAg
ICB1aW50OF90KiBkc3RfYXJnYiwKICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAg
YXNtIHZvbGF0aWxlKAotICAgICAgIm1vdmkgICAgICAgdjMuOGIsICMyNTUgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gYWxwaGEKKyAgICAgICJtb3ZpICAgICAgICB2My44YiwgIzI1NSAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIGFscGhhCiAgICAgICAvLyA4IHBpeGVsIGxvb3AuCiAgICAg
ICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
bGQxICAgICAgICB7djAuOGJ9LCBbJTBdLCAjOCAgICAgICAgICAgICAgXG4iICAvLyBsb2FkIDgg
c29iZWx4LgotICAgICAgImxkMSAgICAgICAge3YxLjhifSwgWyUxXSwgIzggICAgICAgICAgICAg
IFxuIiAgLy8gbG9hZCA4IHNvYmVseS4KLSAgICAgICJzdWJzICAgICAgICV3MywgJXczLCAjOCAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgotICAgICAgInVx
YWRkICAgICAgdjAuOGIsIHYwLjhiLCB2MS44YiAgICAgICAgICAgIFxuIiAgLy8gYWRkCi0gICAg
ICAib3JyICAgICAgICB2MS44YiwgdjAuOGIsIHYwLjhiICAgICAgICAgICAgXG4iCi0gICAgICAi
b3JyICAgICAgICB2Mi44YiwgdjAuOGIsIHYwLjhiICAgICAgICAgICAgXG4iCi0gICAgICAic3Q0
ICAgICAgICB7djAuOGIsdjEuOGIsdjIuOGIsdjMuOGJ9LCBbJTJdLCAjMzIgXG4iICAvLyBzdG9y
ZSA4IEFSR0IKLSAgICAgICJiLmd0ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJsZDEgICAgICAgICB7djAuOGJ9LCBbJTBdLCAjOCAgICAgICAgICAgICBc
biIgIC8vIGxvYWQgOCBzb2JlbHguCisgICAgICAibGQxICAgICAgICAge3YxLjhifSwgWyUxXSwg
IzggICAgICAgICAgICAgXG4iICAvLyBsb2FkIDggc29iZWx5LgorICAgICAgInN1YnMgICAgICAg
ICV3MywgJXczLCAjOCAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxv
b3AuCisgICAgICAidXFhZGQgICAgICAgdjAuOGIsIHYwLjhiLCB2MS44YiAgICAgICAgICAgXG4i
ICAvLyBhZGQKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAgICAgICAg
ICBcbiIKKyAgICAgICJvcnIgICAgICAgICB2MS44YiwgdjAuOGIsIHYwLjhiICAgICAgICAgICBc
biIKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMSwgNDQ4XSAgICAgICAgICBcbiIK
KyAgICAgICJvcnIgICAgICAgICB2Mi44YiwgdjAuOGIsIHYwLjhiICAgICAgICAgICBcbiIKKyAg
ICAgICJzdDQgICAgICAgICB7djAuOGIsdjEuOGIsdjIuOGIsdjMuOGJ9LCBbJTJdLCAjMzIgXG4i
ICAvLyBzdG9yZSA4IEFSR0IKKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfc29iZWx4KSwgIC8vICUwCiAgICAgICAg
ICIrciIoc3JjX3NvYmVseSksICAvLyAlMQogICAgICAgICAiK3IiKGRzdF9hcmdiKSwgICAgLy8g
JTIKQEAgLTI1NzMsMTIgKzMxMzYsMTQgQEAgdm9pZCBTb2JlbFRvUGxhbmVSb3dfTkVPTihjb25z
dCB1aW50OF90KiBzcmNfc29iZWx4LAogICBhc20gdm9sYXRpbGUoCiAgICAgICAvLyAxNiBwaXhl
bCBsb29wLgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgImxkMSAgICAgICAge3YwLjE2Yn0sIFslMF0sICMxNiAgICAgICAgICAgIFxu
IiAgLy8gbG9hZCAxNiBzb2JlbHguCi0gICAgICAibGQxICAgICAgICB7djEuMTZifSwgWyUxXSwg
IzE2ICAgICAgICAgICAgXG4iICAvLyBsb2FkIDE2IHNvYmVseS4KLSAgICAgICJzdWJzICAgICAg
ICV3MywgJXczLCAjMTYgICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IHByb2Nlc3NlZCBwZXIg
bG9vcC4KLSAgICAgICJ1cWFkZCAgICAgIHYwLjE2YiwgdjAuMTZiLCB2MS4xNmIgICAgICAgICBc
biIgIC8vIGFkZAotICAgICAgInN0MSAgICAgICAge3YwLjE2Yn0sIFslMl0sICMxNiAgICAgICAg
ICAgIFxuIiAgLy8gc3RvcmUgMTYgcGl4ZWxzLgotICAgICAgImIuZ3QgICAgICAgMWIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxkMSAgICAgICAgIHt2MC4xNmJ9LCBb
JTBdLCAjMTYgICAgICAgICAgIFxuIiAgLy8gbG9hZCAxNiBzb2JlbHguCisgICAgICAibGQxICAg
ICAgICAge3YxLjE2Yn0sIFslMV0sICMxNiAgICAgICAgICAgXG4iICAvLyBsb2FkIDE2IHNvYmVs
eS4KKyAgICAgICJzdWJzICAgICAgICAldzMsICV3MywgIzE2ICAgICAgICAgICAgICAgICBcbiIg
IC8vIDE2IHByb2Nlc3NlZCBwZXIgbG9vcC4KKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAs
IFslMCwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJ1cWFkZCAgICAgICB2MC4xNmIsIHYwLjE2
YiwgdjEuMTZiICAgICAgICBcbiIgIC8vIGFkZAorICAgICAgInByZm0gICAgICAgIHBsZGwxa2Vl
cCwgWyUxLCA0NDhdICAgICAgICAgIFxuIgorICAgICAgInN0MSAgICAgICAgIHt2MC4xNmJ9LCBb
JTJdLCAjMTYgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgMTYgcGl4ZWxzLgorICAgICAgImIuZ3Qg
ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNy
Y19zb2JlbHgpLCAgLy8gJTAKICAgICAgICAgIityIihzcmNfc29iZWx5KSwgIC8vICUxCiAgICAg
ICAgICIrciIoZHN0X3kpLCAgICAgICAvLyAlMgpAQCAtMjU5NywxNSArMzE2MiwxNyBAQCB2b2lk
IFNvYmVsWFlSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfc29iZWx4LAogICAgICAgICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lk
dGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgIm1vdmkgICAgICAgdjMuOGIsICMyNTUgICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gYWxwaGEKKyAgICAgICJtb3ZpICAgICAgICB2My44Yiwg
IzI1NSAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGFscGhhCiAgICAgICAvLyA4IHBpeGVsIGxv
b3AuCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAibGQxICAgICAgICB7djIuOGJ9LCBbJTBdLCAjOCAgICAgICAgICAgICAgXG4iICAv
LyBsb2FkIDggc29iZWx4LgotICAgICAgImxkMSAgICAgICAge3YwLjhifSwgWyUxXSwgIzggICAg
ICAgICAgICAgIFxuIiAgLy8gbG9hZCA4IHNvYmVseS4KLSAgICAgICJzdWJzICAgICAgICV3Mywg
JXczLCAjOCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgot
ICAgICAgInVxYWRkICAgICAgdjEuOGIsIHYwLjhiLCB2Mi44YiAgICAgICAgICAgIFxuIiAgLy8g
YWRkCi0gICAgICAic3Q0ICAgICAgICB7djAuOGIsdjEuOGIsdjIuOGIsdjMuOGJ9LCBbJTJdLCAj
MzIgXG4iICAvLyBzdG9yZSA4IEFSR0IKLSAgICAgICJiLmd0ICAgICAgIDFiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZDEgICAgICAgICB7djIuOGJ9LCBbJTBdLCAj
OCAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgOCBzb2JlbHguCisgICAgICAibGQxICAgICAgICAg
e3YwLjhifSwgWyUxXSwgIzggICAgICAgICAgICAgXG4iICAvLyBsb2FkIDggc29iZWx5LgorICAg
ICAgInN1YnMgICAgICAgICV3MywgJXczLCAjOCAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBw
cm9jZXNzZWQgcGVyIGxvb3AuCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0
OF0gICAgICAgICAgXG4iCisgICAgICAidXFhZGQgICAgICAgdjEuOGIsIHYwLjhiLCB2Mi44YiAg
ICAgICAgICAgXG4iICAvLyBhZGQKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMSwg
NDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJzdDQgICAgICAgICB7djAuOGIsdjEuOGIsdjIuOGIs
djMuOGJ9LCBbJTJdLCAjMzIgXG4iICAvLyBzdG9yZSA4IEFSR0IKKyAgICAgICJiLmd0ICAgICAg
ICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfc29i
ZWx4KSwgIC8vICUwCiAgICAgICAgICIrciIoc3JjX3NvYmVseSksICAvLyAlMQogICAgICAgICAi
K3IiKGRzdF9hcmdiKSwgICAgLy8gJTIKQEAgLTI2MjUsMjMgKzMxOTIsMjYgQEAgdm9pZCBTb2Jl
bFhSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfeTAsCiAgICAgICAgICAgICAgICAgICAgIGlu
dCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGQxICAgICAgICB7djAuOGJ9LCBbJTBd
LCU1ICAgICAgICAgICAgICAgXG4iICAvLyB0b3AKLSAgICAgICJsZDEgICAgICAgIHt2MS44Yn0s
IFslMF0sJTYgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ1c3VibCAgICAgIHYwLjhoLCB2MC44
YiwgdjEuOGIgICAgICAgICAgICBcbiIKLSAgICAgICJsZDEgICAgICAgIHt2Mi44Yn0sIFslMV0s
JTUgICAgICAgICAgICAgICBcbiIgIC8vIGNlbnRlciAqIDIKLSAgICAgICJsZDEgICAgICAgIHt2
My44Yn0sIFslMV0sJTYgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ1c3VibCAgICAgIHYxLjho
LCB2Mi44YiwgdjMuOGIgICAgICAgICAgICBcbiIKLSAgICAgICJhZGQgICAgICAgIHYwLjhoLCB2
MC44aCwgdjEuOGggICAgICAgICAgICBcbiIKLSAgICAgICJhZGQgICAgICAgIHYwLjhoLCB2MC44
aCwgdjEuOGggICAgICAgICAgICBcbiIKLSAgICAgICJsZDEgICAgICAgIHt2Mi44Yn0sIFslMl0s
JTUgICAgICAgICAgICAgICBcbiIgIC8vIGJvdHRvbQotICAgICAgImxkMSAgICAgICAge3YzLjhi
fSwgWyUyXSwlNiAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YnMgICAgICAgJXc0LCAldzQs
ICM4ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwaXhlbHMKLSAgICAgICJ1c3VibCAgICAg
IHYxLjhoLCB2Mi44YiwgdjMuOGIgICAgICAgICAgICBcbiIKLSAgICAgICJhZGQgICAgICAgIHYw
LjhoLCB2MC44aCwgdjEuOGggICAgICAgICAgICBcbiIKLSAgICAgICJhYnMgICAgICAgIHYwLjho
LCB2MC44aCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ1cXh0biAgICAgIHYwLjhiLCB2
MC44aCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdDEgICAgICAgIHt2MC44Yn0sIFsl
M10sICM4ICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggc29iZWx4Ci0gICAgICAiYi5ndCAg
ICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGQxICAgICAg
ICAge3YwLjhifSwgWyUwXSwlNSAgICAgICAgICAgICAgXG4iICAvLyB0b3AKKyAgICAgICJsZDEg
ICAgICAgICB7djEuOGJ9LCBbJTBdLCU2ICAgICAgICAgICAgICBcbiIKKyAgICAgICJ1c3VibCAg
ICAgICB2MC44aCwgdjAuOGIsIHYxLjhiICAgICAgICAgICBcbiIKKyAgICAgICJwcmZtICAgICAg
ICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJsZDEgICAgICAgICB7
djIuOGJ9LCBbJTFdLCU1ICAgICAgICAgICAgICBcbiIgIC8vIGNlbnRlciAqIDIKKyAgICAgICJs
ZDEgICAgICAgICB7djMuOGJ9LCBbJTFdLCU2ICAgICAgICAgICAgICBcbiIKKyAgICAgICJ1c3Vi
bCAgICAgICB2MS44aCwgdjIuOGIsIHYzLjhiICAgICAgICAgICBcbiIKKyAgICAgICJwcmZtICAg
ICAgICBwbGRsMWtlZXAsIFslMSwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJhZGQgICAgICAg
ICB2MC44aCwgdjAuOGgsIHYxLjhoICAgICAgICAgICBcbiIKKyAgICAgICJhZGQgICAgICAgICB2
MC44aCwgdjAuOGgsIHYxLjhoICAgICAgICAgICBcbiIKKyAgICAgICJsZDEgICAgICAgICB7djIu
OGJ9LCBbJTJdLCU1ICAgICAgICAgICAgICBcbiIgIC8vIGJvdHRvbQorICAgICAgImxkMSAgICAg
ICAgIHt2My44Yn0sIFslMl0sJTYgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YnMgICAgICAg
ICV3NCwgJXc0LCAjOCAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwaXhlbHMKKyAgICAgICJw
cmZtICAgICAgICBwbGRsMWtlZXAsIFslMiwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJ1c3Vi
bCAgICAgICB2MS44aCwgdjIuOGIsIHYzLjhiICAgICAgICAgICBcbiIKKyAgICAgICJhZGQgICAg
ICAgICB2MC44aCwgdjAuOGgsIHYxLjhoICAgICAgICAgICBcbiIKKyAgICAgICJhYnMgICAgICAg
ICB2MC44aCwgdjAuOGggICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ1cXh0biAgICAgICB2
MC44YiwgdjAuOGggICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdDEgICAgICAgICB7djAu
OGJ9LCBbJTNdLCAjOCAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggc29iZWx4CisgICAgICAi
Yi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIr
ciIoc3JjX3kwKSwgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlMAogICAgICAgICAiK3Ii
KHNyY195MSksICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJTEKICAgICAgICAgIityIihz
cmNfeTIpLCAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICUyCkBAIC0yNjYzLDIzICszMjMz
LDI1IEBAIHZvaWQgU29iZWxZUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX3kwLAogICAgICAg
ICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAogICAgICAgIjE6ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxkMSAgICAg
ICAge3YwLjhifSwgWyUwXSwlNCAgICAgICAgICAgICAgIFxuIiAgLy8gbGVmdAotICAgICAgImxk
MSAgICAgICAge3YxLjhifSwgWyUxXSwlNCAgICAgICAgICAgICAgIFxuIgotICAgICAgInVzdWJs
ICAgICAgdjAuOGgsIHYwLjhiLCB2MS44YiAgICAgICAgICAgIFxuIgotICAgICAgImxkMSAgICAg
ICAge3YyLjhifSwgWyUwXSwlNCAgICAgICAgICAgICAgIFxuIiAgLy8gY2VudGVyICogMgotICAg
ICAgImxkMSAgICAgICAge3YzLjhifSwgWyUxXSwlNCAgICAgICAgICAgICAgIFxuIgotICAgICAg
InVzdWJsICAgICAgdjEuOGgsIHYyLjhiLCB2My44YiAgICAgICAgICAgIFxuIgotICAgICAgImFk
ZCAgICAgICAgdjAuOGgsIHYwLjhoLCB2MS44aCAgICAgICAgICAgIFxuIgotICAgICAgImFkZCAg
ICAgICAgdjAuOGgsIHYwLjhoLCB2MS44aCAgICAgICAgICAgIFxuIgotICAgICAgImxkMSAgICAg
ICAge3YyLjhifSwgWyUwXSwlNSAgICAgICAgICAgICAgIFxuIiAgLy8gcmlnaHQKLSAgICAgICJs
ZDEgICAgICAgIHt2My44Yn0sIFslMV0sJTUgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWJz
ICAgICAgICV3MywgJXczLCAjOCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcGl4ZWxzCi0g
ICAgICAidXN1YmwgICAgICB2MS44aCwgdjIuOGIsIHYzLjhiICAgICAgICAgICAgXG4iCi0gICAg
ICAiYWRkICAgICAgICB2MC44aCwgdjAuOGgsIHYxLjhoICAgICAgICAgICAgXG4iCi0gICAgICAi
YWJzICAgICAgICB2MC44aCwgdjAuOGggICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidXF4
dG4gICAgICB2MC44YiwgdjAuOGggICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3QxICAg
ICAgICB7djAuOGJ9LCBbJTJdLCAjOCAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHNvYmVs
eQotICAgICAgImIuZ3QgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgImxkMSAgICAgICAgIHt2MC44Yn0sIFslMF0sJTQgICAgICAgICAgICAgIFxuIiAgLy8g
bGVmdAorICAgICAgImxkMSAgICAgICAgIHt2MS44Yn0sIFslMV0sJTQgICAgICAgICAgICAgIFxu
IgorICAgICAgInVzdWJsICAgICAgIHYwLjhoLCB2MC44YiwgdjEuOGIgICAgICAgICAgIFxuIgor
ICAgICAgImxkMSAgICAgICAgIHt2Mi44Yn0sIFslMF0sJTQgICAgICAgICAgICAgIFxuIiAgLy8g
Y2VudGVyICogMgorICAgICAgImxkMSAgICAgICAgIHt2My44Yn0sIFslMV0sJTQgICAgICAgICAg
ICAgIFxuIgorICAgICAgInVzdWJsICAgICAgIHYxLjhoLCB2Mi44YiwgdjMuOGIgICAgICAgICAg
IFxuIgorICAgICAgImFkZCAgICAgICAgIHYwLjhoLCB2MC44aCwgdjEuOGggICAgICAgICAgIFxu
IgorICAgICAgImFkZCAgICAgICAgIHYwLjhoLCB2MC44aCwgdjEuOGggICAgICAgICAgIFxuIgor
ICAgICAgImxkMSAgICAgICAgIHt2Mi44Yn0sIFslMF0sJTUgICAgICAgICAgICAgIFxuIiAgLy8g
cmlnaHQKKyAgICAgICJsZDEgICAgICAgICB7djMuOGJ9LCBbJTFdLCU1ICAgICAgICAgICAgICBc
biIKKyAgICAgICJzdWJzICAgICAgICAldzMsICV3MywgIzggICAgICAgICAgICAgICAgICBcbiIg
IC8vIDggcGl4ZWxzCisgICAgICAidXN1YmwgICAgICAgdjEuOGgsIHYyLjhiLCB2My44YiAgICAg
ICAgICAgXG4iCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAgICAg
ICAgXG4iCisgICAgICAiYWRkICAgICAgICAgdjAuOGgsIHYwLjhoLCB2MS44aCAgICAgICAgICAg
XG4iCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTEsIDQ0OF0gICAgICAgICAgXG4i
CisgICAgICAiYWJzICAgICAgICAgdjAuOGgsIHYwLjhoICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAidXF4dG4gICAgICAgdjAuOGIsIHYwLjhoICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAic3QxICAgICAgICAge3YwLjhifSwgWyUyXSwgIzggICAgICAgICAgICAgXG4iICAvLyBzdG9y
ZSA4IHNvYmVseQorICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgogICAgICAgOiAiK3IiKHNyY195MCksICAgICAgICAgICAgICAgICAgICAgICAgICAg
Ly8gJTAKICAgICAgICAgIityIihzcmNfeTEpLCAgICAgICAgICAgICAgICAgICAgICAgICAgIC8v
ICUxCiAgICAgICAgICIrciIoZHN0X3NvYmVseSksICAgICAgICAgICAgICAgICAgICAgICAvLyAl
MgpAQCAtMjY5NywxNiArMzI2OSwxNyBAQCB2b2lkIEhhbGZGbG9hdDFSb3dfTkVPTihjb25zdCB1
aW50MTZfdCogc3JjLAogICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFz
bSB2b2xhdGlsZSgKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJsZDEgICAgICAgIHt2MS4xNmJ9LCBbJTBdLCAjMTYgICAgICAgICAg
ICBcbiIgIC8vIGxvYWQgOCBzaG9ydHMKLSAgICAgICJzdWJzICAgICAgICV3MiwgJXcyLCAjOCAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcGl4ZWxzIHBlciBsb29wCi0gICAgICAidXh0bCAg
ICAgICB2Mi40cywgdjEuNGggICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IGludCdzCi0gICAg
ICAidXh0bDIgICAgICB2My40cywgdjEuOGggICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
c2N2dGYgICAgICB2Mi40cywgdjIuNHMgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IGZsb2F0
cwotICAgICAgInNjdnRmICAgICAgdjMuNHMsIHYzLjRzICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgImZjdnRuICAgICAgdjEuNGgsIHYyLjRzICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
OCBoYWxmIGZsb2F0cwotICAgICAgImZjdnRuMiAgICAgdjEuOGgsIHYzLjRzICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInN0MSAgICAgICAge3YxLjE2Yn0sIFslMV0sICMxNiAgICAgICAg
ICAgIFxuIiAgLy8gc3RvcmUgOCBzaG9ydHMKLSAgICAgICJiLmd0ICAgICAgIDFiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZDEgICAgICAgICB7djEuMTZifSwgWyUw
XSwgIzE2ICAgICAgICAgICBcbiIgIC8vIGxvYWQgOCBzaG9ydHMKKyAgICAgICJzdWJzICAgICAg
ICAldzIsICV3MiwgIzggICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcGl4ZWxzIHBlciBsb29w
CisgICAgICAidXh0bCAgICAgICAgdjIuNHMsIHYxLjRoICAgICAgICAgICAgICAgICAgXG4iICAv
LyA4IGludCdzCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAgICAg
ICAgXG4iCisgICAgICAidXh0bDIgICAgICAgdjMuNHMsIHYxLjhoICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAic2N2dGYgICAgICAgdjIuNHMsIHYyLjRzICAgICAgICAgICAgICAgICAgXG4i
ICAvLyA4IGZsb2F0cworICAgICAgInNjdnRmICAgICAgIHYzLjRzLCB2My40cyAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgImZjdnRuICAgICAgIHYxLjRoLCB2Mi40cyAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gOCBoYWxmIGZsb2F0cworICAgICAgImZjdnRuMiAgICAgIHYxLjhoLCB2My40
cyAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN0MSAgICAgICAgIHt2MS4xNmJ9LCBbJTFd
LCAjMTYgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBzaG9ydHMKKyAgICAgICJiLmd0ICAgICAg
ICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmMpLCAg
IC8vICUwCiAgICAgICAgICIrciIoZHN0KSwgICAvLyAlMQogICAgICAgICAiK3IiKHdpZHRoKSAg
Ly8gJTIKQEAgLTI3MjAsMTggKzMyOTMsMTkgQEAgdm9pZCBIYWxmRmxvYXRSb3dfTkVPTihjb25z
dCB1aW50MTZfdCogc3JjLAogICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAg
YXNtIHZvbGF0aWxlKAogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgImxkMSAgICAgICAge3YxLjE2Yn0sIFslMF0sICMxNiAgICAgICAg
ICAgIFxuIiAgLy8gbG9hZCA4IHNob3J0cwotICAgICAgInN1YnMgICAgICAgJXcyLCAldzIsICM4
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwaXhlbHMgcGVyIGxvb3AKLSAgICAgICJ1eHRs
ICAgICAgIHYyLjRzLCB2MS40aCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggaW50J3MKLSAg
ICAgICJ1eHRsMiAgICAgIHYzLjRzLCB2MS44aCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJzY3Z0ZiAgICAgIHYyLjRzLCB2Mi40cyAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggZmxv
YXRzCi0gICAgICAic2N2dGYgICAgICB2My40cywgdjMuNHMgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAiZm11bCAgICAgICB2Mi40cywgdjIuNHMsICUzLnNbMF0gICAgICAgICAgXG4iICAv
LyBhZGp1c3QgZXhwb25lbnQKLSAgICAgICJmbXVsICAgICAgIHYzLjRzLCB2My40cywgJTMuc1sw
XSAgICAgICAgICBcbiIKLSAgICAgICJ1cXNocm4gICAgIHYxLjRoLCB2Mi40cywgIzEzICAgICAg
ICAgICAgICBcbiIgIC8vIGlzb2xhdGUgaGFsZmZsb2F0Ci0gICAgICAidXFzaHJuMiAgICB2MS44
aCwgdjMuNHMsICMxMyAgICAgICAgICAgICAgXG4iCi0gICAgICAic3QxICAgICAgICB7djEuMTZi
fSwgWyUxXSwgIzE2ICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHNob3J0cwotICAgICAgImIu
Z3QgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxkMSAg
ICAgICAgIHt2MS4xNmJ9LCBbJTBdLCAjMTYgICAgICAgICAgIFxuIiAgLy8gbG9hZCA4IHNob3J0
cworICAgICAgInN1YnMgICAgICAgICV3MiwgJXcyLCAjOCAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gOCBwaXhlbHMgcGVyIGxvb3AKKyAgICAgICJ1eHRsICAgICAgICB2Mi40cywgdjEuNGggICAg
ICAgICAgICAgICAgICBcbiIgIC8vIDggaW50J3MKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtl
ZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJ1eHRsMiAgICAgICB2My40cywgdjEu
OGggICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzY3Z0ZiAgICAgICB2Mi40cywgdjIuNHMg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIDggZmxvYXRzCisgICAgICAic2N2dGYgICAgICAgdjMu
NHMsIHYzLjRzICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiZm11bCAgICAgICAgdjIuNHMs
IHYyLjRzLCAlMy5zWzBdICAgICAgICAgXG4iICAvLyBhZGp1c3QgZXhwb25lbnQKKyAgICAgICJm
bXVsICAgICAgICB2My40cywgdjMuNHMsICUzLnNbMF0gICAgICAgICBcbiIKKyAgICAgICJ1cXNo
cm4gICAgICB2MS40aCwgdjIuNHMsICMxMyAgICAgICAgICAgICBcbiIgIC8vIGlzb2xhdGUgaGFs
ZmZsb2F0CisgICAgICAidXFzaHJuMiAgICAgdjEuOGgsIHYzLjRzLCAjMTMgICAgICAgICAgICAg
XG4iCisgICAgICAic3QxICAgICAgICAge3YxLjE2Yn0sIFslMV0sICMxNiAgICAgICAgICAgXG4i
ICAvLyBzdG9yZSA4IHNob3J0cworICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyYyksICAgICAgICAgICAgICAgICAgICAg
IC8vICUwCiAgICAgICAgICIrciIoZHN0KSwgICAgICAgICAgICAgICAgICAgICAgLy8gJTEKICAg
ICAgICAgIityIih3aWR0aCkgICAgICAgICAgICAgICAgICAgICAvLyAlMgpAQCAtMjc0NSwxNyAr
MzMxOSwxOCBAQCB2b2lkIEJ5dGVUb0Zsb2F0Um93X05FT04oY29uc3QgdWludDhfdCogc3JjLAog
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCiAg
ICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAibGQxICAgICAgICB7djEuOGJ9LCBbJTBdLCAjOCAgICAgICAgICAgICAgXG4iICAvLyBsb2Fk
IDggYnl0ZXMKLSAgICAgICJzdWJzICAgICAgICV3MiwgJXcyLCAjOCAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIDggcGl4ZWxzIHBlciBsb29wCi0gICAgICAidXh0bCAgICAgICB2MS44aCwgdjEu
OGIgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHNob3J0cwotICAgICAgInV4dGwgICAgICAg
djIuNHMsIHYxLjRoICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBpbnRzCi0gICAgICAidXh0
bDIgICAgICB2My40cywgdjEuOGggICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic2N2dGYg
ICAgICB2Mi40cywgdjIuNHMgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IGZsb2F0cwotICAg
ICAgInNjdnRmICAgICAgdjMuNHMsIHYzLjRzICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
ImZtdWwgICAgICAgdjIuNHMsIHYyLjRzLCAlMy5zWzBdICAgICAgICAgIFxuIiAgLy8gc2NhbGUK
LSAgICAgICJmbXVsICAgICAgIHYzLjRzLCB2My40cywgJTMuc1swXSAgICAgICAgICBcbiIKLSAg
ICAgICJzdDEgICAgICAgIHt2Mi4xNmIsIHYzLjE2Yn0sIFslMV0sICMzMiAgICBcbiIgIC8vIHN0
b3JlIDggZmxvYXRzCi0gICAgICAiYi5ndCAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibGQxICAgICAgICAge3YxLjhifSwgWyUwXSwgIzggICAgICAgICAg
ICAgXG4iICAvLyBsb2FkIDggYnl0ZXMKKyAgICAgICJzdWJzICAgICAgICAldzIsICV3MiwgIzgg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcGl4ZWxzIHBlciBsb29wCisgICAgICAidXh0bCAg
ICAgICAgdjEuOGgsIHYxLjhiICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHNob3J0cworICAg
ICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAgICAgIFxuIgorICAgICAg
InV4dGwgICAgICAgIHYyLjRzLCB2MS40aCAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBpbnRz
CisgICAgICAidXh0bDIgICAgICAgdjMuNHMsIHYxLjhoICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAic2N2dGYgICAgICAgdjIuNHMsIHYyLjRzICAgICAgICAgICAgICAgICAgXG4iICAvLyA4
IGZsb2F0cworICAgICAgInNjdnRmICAgICAgIHYzLjRzLCB2My40cyAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgImZtdWwgICAgICAgIHYyLjRzLCB2Mi40cywgJTMuc1swXSAgICAgICAgIFxu
IiAgLy8gc2NhbGUKKyAgICAgICJmbXVsICAgICAgICB2My40cywgdjMuNHMsICUzLnNbMF0gICAg
ICAgICBcbiIKKyAgICAgICJzdDEgICAgICAgICB7djIuMTZiLCB2My4xNmJ9LCBbJTFdLCAjMzIg
ICBcbiIgIC8vIHN0b3JlIDggZmxvYXRzCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjKSwgICAvLyAlMAogICAgICAg
ICAiK3IiKGRzdCksICAgLy8gJTEKICAgICAgICAgIityIih3aWR0aCkgIC8vICUyCkBAIC0yNzY5
LDIwICszMzQ0LDIxIEBAIGZsb2F0IFNjYWxlTWF4U2FtcGxlc19ORU9OKGNvbnN0IGZsb2F0KiBz
cmMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgZmxvYXQgZm1h
eDsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgIm1vdmkgICAgICAgdjUuNHMsICMwICAgICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gbWF4Ci0gICAgICAibW92aSAgICAgICB2Ni40cywgIzAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0KLSAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZDEgICAgICAgIHt2MS40cywgdjIuNHN9LCBb
JTBdLCAjMzIgICAgICBcbiIgIC8vIGxvYWQgOCBzYW1wbGVzCi0gICAgICAic3VicyAgICAgICAl
dzIsICV3MiwgIzggICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9v
cAotICAgICAgImZtdWwgICAgICAgdjMuNHMsIHYxLjRzLCAlNC5zWzBdICAgICAgICAgIFxuIiAg
Ly8gc2NhbGUKLSAgICAgICJmbXVsICAgICAgIHY0LjRzLCB2Mi40cywgJTQuc1swXSAgICAgICAg
ICBcbiIgIC8vIHNjYWxlCi0gICAgICAiZm1heCAgICAgICB2NS40cywgdjUuNHMsIHYxLjRzICAg
ICAgICAgICAgXG4iICAvLyBtYXgKLSAgICAgICJmbWF4ICAgICAgIHY2LjRzLCB2Ni40cywgdjIu
NHMgICAgICAgICAgICBcbiIKLSAgICAgICJzdDEgICAgICAgIHt2My40cywgdjQuNHN9LCBbJTFd
LCAjMzIgICAgICBcbiIgIC8vIHN0b3JlIDggc2FtcGxlcwotICAgICAgImIuZ3QgICAgICAgMWIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImZtYXggICAgICAgdjUuNHMs
IHY1LjRzLCB2Ni40cyAgICAgICAgICAgIFxuIiAgLy8gbWF4Ci0gICAgICAiZm1heHYgICAgICAl
czMsIHY1LjRzICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzaWduZWQgbWF4IGFjY3VsYXRv
cgorICAgICAgIm1vdmkgICAgICAgIHY1LjRzLCAjMCAgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gbWF4CisgICAgICAibW92aSAgICAgICAgdjYuNHMsICMwICAgICAgICAgICAgICAgICAgICAg
XG4iCisKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJsZDEgICAgICAgICB7djEuNHMsIHYyLjRzfSwgWyUwXSwgIzMyICAgICBcbiIg
IC8vIGxvYWQgOCBzYW1wbGVzCisgICAgICAic3VicyAgICAgICAgJXcyLCAldzIsICM4ICAgICAg
ICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcAorICAgICAgImZtdWwgICAg
ICAgIHYzLjRzLCB2MS40cywgJTQuc1swXSAgICAgICAgIFxuIiAgLy8gc2NhbGUKKyAgICAgICJw
cmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJmbXVs
ICAgICAgICB2NC40cywgdjIuNHMsICU0LnNbMF0gICAgICAgICBcbiIgIC8vIHNjYWxlCisgICAg
ICAiZm1heCAgICAgICAgdjUuNHMsIHY1LjRzLCB2MS40cyAgICAgICAgICAgXG4iICAvLyBtYXgK
KyAgICAgICJmbWF4ICAgICAgICB2Ni40cywgdjYuNHMsIHYyLjRzICAgICAgICAgICBcbiIKKyAg
ICAgICJzdDEgICAgICAgICB7djMuNHMsIHY0LjRzfSwgWyUxXSwgIzMyICAgICBcbiIgIC8vIHN0
b3JlIDggc2FtcGxlcworICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgImZtYXggICAgICAgIHY1LjRzLCB2NS40cywgdjYuNHMgICAgICAg
ICAgIFxuIiAgLy8gbWF4CisgICAgICAiZm1heHYgICAgICAgJXMzLCB2NS40cyAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBzaWduZWQgbWF4IGFjY3VsYXRvcgogICAgICAgOiAiK3IiKHNyYyks
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJTAKICAgICAgICAgIityIihk
c3QpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICUxCiAgICAgICAgICIr
ciIod2lkdGgpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlMgpAQCAtMjc5
OCwyMSArMzM3NCwyMiBAQCBmbG9hdCBTY2FsZVN1bVNhbXBsZXNfTkVPTihjb25zdCBmbG9hdCog
c3JjLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGZsb2F0IGZz
dW07CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJtb3ZpICAgICAgIHY1LjRzLCAjMCAgICAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIG1heAotICAgICAgIm1vdmkgICAgICAgdjYuNHMsICMwICAg
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbWF4Ci0KLSAgICAgICIxOiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZDEgICAgICAgIHt2MS40cywg
djIuNHN9LCBbJTBdLCAjMzIgICAgICBcbiIgIC8vIGxvYWQgOCBzYW1wbGVzCi0gICAgICAic3Vi
cyAgICAgICAldzIsICV3MiwgIzggICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3Nl
ZCBwZXIgbG9vcAotICAgICAgImZtdWwgICAgICAgdjMuNHMsIHYxLjRzLCAlNC5zWzBdICAgICAg
ICAgIFxuIiAgLy8gc2NhbGUKLSAgICAgICJmbXVsICAgICAgIHY0LjRzLCB2Mi40cywgJTQuc1sw
XSAgICAgICAgICBcbiIKLSAgICAgICJmbWxhICAgICAgIHY1LjRzLCB2MS40cywgdjEuNHMgICAg
ICAgICAgICBcbiIgIC8vIHN1bSBvZiBzcXVhcmVzCi0gICAgICAiZm1sYSAgICAgICB2Ni40cywg
djIuNHMsIHYyLjRzICAgICAgICAgICAgXG4iCi0gICAgICAic3QxICAgICAgICB7djMuNHMsIHY0
LjRzfSwgWyUxXSwgIzMyICAgICAgXG4iICAvLyBzdG9yZSA4IHNhbXBsZXMKLSAgICAgICJiLmd0
ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJmYWRkcCAg
ICAgIHY1LjRzLCB2NS40cywgdjYuNHMgICAgICAgICAgICBcbiIKLSAgICAgICJmYWRkcCAgICAg
IHY1LjRzLCB2NS40cywgdjUuNHMgICAgICAgICAgICBcbiIKLSAgICAgICJmYWRkcCAgICAgICUz
LjRzLCB2NS40cywgdjUuNHMgICAgICAgICAgICBcbiIgIC8vIHN1bQorICAgICAgIm1vdmkgICAg
ICAgIHY1LjRzLCAjMCAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbWF4CisgICAgICAibW92
aSAgICAgICAgdjYuNHMsICMwICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBtYXgKKworICAg
ICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
ImxkMSAgICAgICAgIHt2MS40cywgdjIuNHN9LCBbJTBdLCAjMzIgICAgIFxuIiAgLy8gbG9hZCA4
IHNhbXBsZXMKKyAgICAgICJzdWJzICAgICAgICAldzIsICV3MiwgIzggICAgICAgICAgICAgICAg
ICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wCisgICAgICAiZm11bCAgICAgICAgdjMuNHMs
IHYxLjRzLCAlNC5zWzBdICAgICAgICAgXG4iICAvLyBzY2FsZQorICAgICAgInByZm0gICAgICAg
IHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAgICAgIFxuIgorICAgICAgImZtdWwgICAgICAgIHY0
LjRzLCB2Mi40cywgJTQuc1swXSAgICAgICAgIFxuIgorICAgICAgImZtbGEgICAgICAgIHY1LjRz
LCB2MS40cywgdjEuNHMgICAgICAgICAgIFxuIiAgLy8gc3VtIG9mIHNxdWFyZXMKKyAgICAgICJm
bWxhICAgICAgICB2Ni40cywgdjIuNHMsIHYyLjRzICAgICAgICAgICBcbiIKKyAgICAgICJzdDEg
ICAgICAgICB7djMuNHMsIHY0LjRzfSwgWyUxXSwgIzMyICAgICBcbiIgIC8vIHN0b3JlIDggc2Ft
cGxlcworICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgImZhZGRwICAgICAgIHY1LjRzLCB2NS40cywgdjYuNHMgICAgICAgICAgIFxuIgor
ICAgICAgImZhZGRwICAgICAgIHY1LjRzLCB2NS40cywgdjUuNHMgICAgICAgICAgIFxuIgorICAg
ICAgImZhZGRwICAgICAgICUzLjRzLCB2NS40cywgdjUuNHMgICAgICAgICAgIFxuIiAgLy8gc3Vt
CiAgICAgICA6ICIrciIoc3JjKSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAv
LyAlMAogICAgICAgICAiK3IiKGRzdCksICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgLy8gJTEKICAgICAgICAgIityIih3aWR0aCksICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIC8vICUyCkBAIC0yODI1LDEyICszNDAyLDEzIEBAIGZsb2F0IFNjYWxlU3VtU2FtcGxl
c19ORU9OKGNvbnN0IGZsb2F0KiBzcmMsCiB2b2lkIFNjYWxlU2FtcGxlc19ORU9OKGNvbnN0IGZs
b2F0KiBzcmMsIGZsb2F0KiBkc3QsIGZsb2F0IHNjYWxlLCBpbnQgd2lkdGgpIHsKICAgYXNtIHZv
bGF0aWxlKAogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgImxkMSAgICAgICAge3YxLjRzLCB2Mi40c30sIFslMF0sICMzMiAgICAgIFxu
IiAgLy8gbG9hZCA4IHNhbXBsZXMKLSAgICAgICJzdWJzICAgICAgICV3MiwgJXcyLCAjOCAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wCi0gICAgICAiZm11bCAg
ICAgICB2MS40cywgdjEuNHMsICUzLnNbMF0gICAgICAgICAgXG4iICAvLyBzY2FsZQotICAgICAg
ImZtdWwgICAgICAgdjIuNHMsIHYyLjRzLCAlMy5zWzBdICAgICAgICAgIFxuIiAgLy8gc2NhbGUK
LSAgICAgICJzdDEgICAgICAgIHt2MS40cywgdjIuNHN9LCBbJTFdLCAjMzIgICAgICBcbiIgIC8v
IHN0b3JlIDggc2FtcGxlcwotICAgICAgImIuZ3QgICAgICAgMWIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgImxkMSAgICAgICAgIHt2MS40cywgdjIuNHN9LCBbJTBdLCAj
MzIgICAgIFxuIiAgLy8gbG9hZCA4IHNhbXBsZXMKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtl
ZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJzdWJzICAgICAgICAldzIsICV3Miwg
IzggICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wCisgICAgICAi
Zm11bCAgICAgICAgdjEuNHMsIHYxLjRzLCAlMy5zWzBdICAgICAgICAgXG4iICAvLyBzY2FsZQor
ICAgICAgImZtdWwgICAgICAgIHYyLjRzLCB2Mi40cywgJTMuc1swXSAgICAgICAgIFxuIiAgLy8g
c2NhbGUKKyAgICAgICJzdDEgICAgICAgICB7djEuNHMsIHYyLjRzfSwgWyUxXSwgIzMyICAgICBc
biIgIC8vIHN0b3JlIDggc2FtcGxlcworICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyYyksICAgLy8gJTAKICAgICAgICAg
IityIihkc3QpLCAgIC8vICUxCiAgICAgICAgICIrciIod2lkdGgpICAvLyAlMgpAQCAtMjg0Nywy
NiArMzQyNSwzMSBAQCB2b2lkIEdhdXNzQ29sX05FT04oY29uc3QgdWludDE2X3QqIHNyYzAsCiAg
ICAgICAgICAgICAgICAgICAgdWludDMyX3QqIGRzdCwKICAgICAgICAgICAgICAgICAgICBpbnQg
d2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgIm1vdmkgICAgICAgdjYuOGgsICM0ICAg
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gY29uc3RhbnQgNAotICAgICAgIm1vdmkgICAgICAg
djcuOGgsICM2ICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gY29uc3RhbnQgNgotCi0gICAg
ICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
bGQxICAgICAgICB7djEuOGh9LCBbJTBdLCAjMTYgICAgICAgICAgICAgXG4iICAvLyBsb2FkIDgg
c2FtcGxlcywgNSByb3dzCi0gICAgICAibGQxICAgICAgICB7djIuOGh9LCBbJTRdLCAjMTYgICAg
ICAgICAgICAgXG4iCi0gICAgICAidWFkZGwgICAgICB2MC40cywgdjEuNGgsIHYyLjRoICAgICAg
ICAgICAgXG4iICAvLyAqIDEKLSAgICAgICJ1YWRkbDIgICAgIHYxLjRzLCB2MS44aCwgdjIuOGgg
ICAgICAgICAgICBcbiIgIC8vICogMQotICAgICAgImxkMSAgICAgICAge3YyLjhofSwgWyUxXSwg
IzE2ICAgICAgICAgICAgIFxuIgotICAgICAgInVtbGFsICAgICAgdjAuNHMsIHYyLjRoLCB2Ni40
aCAgICAgICAgICAgIFxuIiAgLy8gKiA0Ci0gICAgICAidW1sYWwyICAgICB2MS40cywgdjIuOGgs
IHY2LjhoICAgICAgICAgICAgXG4iICAvLyAqIDQKLSAgICAgICJsZDEgICAgICAgIHt2Mi44aH0s
IFslMl0sICMxNiAgICAgICAgICAgICBcbiIKLSAgICAgICJ1bWxhbCAgICAgIHYwLjRzLCB2Mi40
aCwgdjcuNGggICAgICAgICAgICBcbiIgIC8vICogNgotICAgICAgInVtbGFsMiAgICAgdjEuNHMs
IHYyLjhoLCB2Ny44aCAgICAgICAgICAgIFxuIiAgLy8gKiA2Ci0gICAgICAibGQxICAgICAgICB7
djIuOGh9LCBbJTNdLCAjMTYgICAgICAgICAgICAgXG4iCi0gICAgICAidW1sYWwgICAgICB2MC40
cywgdjIuNGgsIHY2LjRoICAgICAgICAgICAgXG4iICAvLyAqIDQKLSAgICAgICJ1bWxhbDIgICAg
IHYxLjRzLCB2Mi44aCwgdjYuOGggICAgICAgICAgICBcbiIgIC8vICogNAotICAgICAgInN1YnMg
ICAgICAgJXc2LCAldzYsICM4ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQg
cGVyIGxvb3AKLSAgICAgICJzdDEgICAgICAgIHt2MC40cyx2MS40c30sIFslNV0sICMzMiAgICAg
ICBcbiIgIC8vIHN0b3JlIDggc2FtcGxlcwotICAgICAgImIuZ3QgICAgICAgMWIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmkgICAgICAgIHY2LjhoLCAjNCAgICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gY29uc3RhbnQgNAorICAgICAgIm1vdmkgICAgICAgIHY3
LjhoLCAjNiAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gY29uc3RhbnQgNgorCisgICAgICAi
MTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGQx
ICAgICAgICAge3YxLjhofSwgWyUwXSwgIzE2ICAgICAgICAgICAgXG4iICAvLyBsb2FkIDggc2Ft
cGxlcywgNSByb3dzCisgICAgICAibGQxICAgICAgICAge3YyLjhofSwgWyU0XSwgIzE2ICAgICAg
ICAgICAgXG4iCisgICAgICAidWFkZGwgICAgICAgdjAuNHMsIHYxLjRoLCB2Mi40aCAgICAgICAg
ICAgXG4iICAvLyAqIDEKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAg
ICAgICAgICBcbiIKKyAgICAgICJ1YWRkbDIgICAgICB2MS40cywgdjEuOGgsIHYyLjhoICAgICAg
ICAgICBcbiIgIC8vICogMQorICAgICAgImxkMSAgICAgICAgIHt2Mi44aH0sIFslMV0sICMxNiAg
ICAgICAgICAgIFxuIgorICAgICAgInVtbGFsICAgICAgIHYwLjRzLCB2Mi40aCwgdjYuNGggICAg
ICAgICAgIFxuIiAgLy8gKiA0CisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTEsIDQ0
OF0gICAgICAgICAgXG4iCisgICAgICAidW1sYWwyICAgICAgdjEuNHMsIHYyLjhoLCB2Ni44aCAg
ICAgICAgICAgXG4iICAvLyAqIDQKKyAgICAgICJsZDEgICAgICAgICB7djIuOGh9LCBbJTJdLCAj
MTYgICAgICAgICAgICBcbiIKKyAgICAgICJ1bWxhbCAgICAgICB2MC40cywgdjIuNGgsIHY3LjRo
ICAgICAgICAgICBcbiIgIC8vICogNgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUy
LCA0NDhdICAgICAgICAgIFxuIgorICAgICAgInVtbGFsMiAgICAgIHYxLjRzLCB2Mi44aCwgdjcu
OGggICAgICAgICAgIFxuIiAgLy8gKiA2CisgICAgICAibGQxICAgICAgICAge3YyLjhofSwgWyUz
XSwgIzE2ICAgICAgICAgICAgXG4iCisgICAgICAidW1sYWwgICAgICAgdjAuNHMsIHYyLjRoLCB2
Ni40aCAgICAgICAgICAgXG4iICAvLyAqIDQKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAs
IFslMywgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJ1bWxhbDIgICAgICB2MS40cywgdjIuOGgs
IHY2LjhoICAgICAgICAgICBcbiIgIC8vICogNAorICAgICAgInN1YnMgICAgICAgICV3NiwgJXc2
LCAjOCAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AKKyAgICAg
ICJzdDEgICAgICAgICB7djAuNHMsdjEuNHN9LCBbJTVdLCAjMzIgICAgICBcbiIgIC8vIHN0b3Jl
IDggc2FtcGxlcworICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyU0LCA0NDhdICAgICAg
ICAgIFxuIgorICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgogICAgICAgOiAiK3IiKHNyYzApLCAgLy8gJTAKICAgICAgICAgIityIihzcmMxKSwgIC8v
ICUxCiAgICAgICAgICIrciIoc3JjMiksICAvLyAlMgpAQCAtMjg4NCwyNyArMzQ2NywyOCBAQCB2
b2lkIEdhdXNzUm93X05FT04oY29uc3QgdWludDMyX3QqIHNyYywgdWludDE2X3QqIGRzdCwgaW50
IHdpZHRoKSB7CiAgIGNvbnN0IHVpbnQzMl90KiBzcmMyID0gc3JjICsgMjsKICAgY29uc3QgdWlu
dDMyX3QqIHNyYzMgPSBzcmMgKyAzOwogICBhc20gdm9sYXRpbGUoCi0gICAgICAibW92aSAgICAg
ICB2Ni40cywgIzQgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBjb25zdGFudCA0Ci0gICAg
ICAibW92aSAgICAgICB2Ny40cywgIzYgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBjb25z
dGFudCA2Ci0KLSAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJsZDEgICAgICAgIHt2MC40cyx2MS40cyx2Mi40c30sIFslMF0sICU2ICBc
biIgIC8vIGxvYWQgMTIgc291cmNlIHNhbXBsZXMKLSAgICAgICJhZGQgICAgICAgIHYwLjRzLCB2
MC40cywgdjEuNHMgICAgICAgICAgICBcbiIgIC8vICogMQotICAgICAgImFkZCAgICAgICAgdjEu
NHMsIHYxLjRzLCB2Mi40cyAgICAgICAgICAgIFxuIiAgLy8gKiAxCi0gICAgICAibGQxICAgICAg
ICB7djIuNHMsdjMuNHN9LCBbJTJdLCAjMzIgICAgICAgXG4iCi0gICAgICAibWxhICAgICAgICB2
MC40cywgdjIuNHMsIHY3LjRzICAgICAgICAgICAgXG4iICAvLyAqIDYKLSAgICAgICJtbGEgICAg
ICAgIHYxLjRzLCB2My40cywgdjcuNHMgICAgICAgICAgICBcbiIgIC8vICogNgotICAgICAgImxk
MSAgICAgICAge3YyLjRzLHYzLjRzfSwgWyUxXSwgIzMyICAgICAgIFxuIgotICAgICAgImxkMSAg
ICAgICAge3Y0LjRzLHY1LjRzfSwgWyUzXSwgIzMyICAgICAgIFxuIgotICAgICAgImFkZCAgICAg
ICAgdjIuNHMsIHYyLjRzLCB2NC40cyAgICAgICAgICAgIFxuIiAgLy8gYWRkIHJvd3MgZm9yICog
NAotICAgICAgImFkZCAgICAgICAgdjMuNHMsIHYzLjRzLCB2NS40cyAgICAgICAgICAgIFxuIgot
ICAgICAgIm1sYSAgICAgICAgdjAuNHMsIHYyLjRzLCB2Ni40cyAgICAgICAgICAgIFxuIiAgLy8g
KiA0Ci0gICAgICAibWxhICAgICAgICB2MS40cywgdjMuNHMsIHY2LjRzICAgICAgICAgICAgXG4i
ICAvLyAqIDQKLSAgICAgICJzdWJzICAgICAgICV3NSwgJXc1LCAjOCAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wCi0gICAgICAidXFyc2hybiAgICB2MC40aCwg
djAuNHMsICM4ICAgICAgICAgICAgICAgXG4iICAvLyByb3VuZCBhbmQgcGFjawotICAgICAgInVx
cnNocm4yICAgdjAuOGgsIHYxLjRzLCAjOCAgICAgICAgICAgICAgIFxuIgotICAgICAgInN0MSAg
ICAgICAge3YwLjhofSwgWyU0XSwgIzE2ICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBzYW1w
bGVzCi0gICAgICAiYi5ndCAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAibW92aSAgICAgICAgdjYuNHMsICM0ICAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBjb25zdGFudCA0CisgICAgICAibW92aSAgICAgICAgdjcuNHMsICM2ICAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBjb25zdGFudCA2CisKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZDEgICAgICAgICB7djAuNHMsdjEuNHMs
djIuNHN9LCBbJTBdLCAlNiBcbiIgIC8vIGxvYWQgMTIgc291cmNlIHNhbXBsZXMKKyAgICAgICJh
ZGQgICAgICAgICB2MC40cywgdjAuNHMsIHYxLjRzICAgICAgICAgICBcbiIgIC8vICogMQorICAg
ICAgImFkZCAgICAgICAgIHYxLjRzLCB2MS40cywgdjIuNHMgICAgICAgICAgIFxuIiAgLy8gKiAx
CisgICAgICAibGQxICAgICAgICAge3YyLjRzLHYzLjRzfSwgWyUyXSwgIzMyICAgICAgXG4iCisg
ICAgICAibWxhICAgICAgICAgdjAuNHMsIHYyLjRzLCB2Ny40cyAgICAgICAgICAgXG4iICAvLyAq
IDYKKyAgICAgICJtbGEgICAgICAgICB2MS40cywgdjMuNHMsIHY3LjRzICAgICAgICAgICBcbiIg
IC8vICogNgorICAgICAgImxkMSAgICAgICAgIHt2Mi40cyx2My40c30sIFslMV0sICMzMiAgICAg
IFxuIgorICAgICAgImxkMSAgICAgICAgIHt2NC40cyx2NS40c30sIFslM10sICMzMiAgICAgIFxu
IgorICAgICAgImFkZCAgICAgICAgIHYyLjRzLCB2Mi40cywgdjQuNHMgICAgICAgICAgIFxuIiAg
Ly8gYWRkIHJvd3MgZm9yICogNAorICAgICAgImFkZCAgICAgICAgIHYzLjRzLCB2My40cywgdjUu
NHMgICAgICAgICAgIFxuIgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhd
ICAgICAgICAgIFxuIgorICAgICAgIm1sYSAgICAgICAgIHYwLjRzLCB2Mi40cywgdjYuNHMgICAg
ICAgICAgIFxuIiAgLy8gKiA0CisgICAgICAibWxhICAgICAgICAgdjEuNHMsIHYzLjRzLCB2Ni40
cyAgICAgICAgICAgXG4iICAvLyAqIDQKKyAgICAgICJzdWJzICAgICAgICAldzUsICV3NSwgIzgg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wCisgICAgICAidXFy
c2hybiAgICAgdjAuNGgsIHYwLjRzLCAjOCAgICAgICAgICAgICAgXG4iICAvLyByb3VuZCBhbmQg
cGFjaworICAgICAgInVxcnNocm4yICAgIHYwLjhoLCB2MS40cywgIzggICAgICAgICAgICAgIFxu
IgorICAgICAgInN0MSAgICAgICAgIHt2MC44aH0sIFslNF0sICMxNiAgICAgICAgICAgIFxuIiAg
Ly8gc3RvcmUgOCBzYW1wbGVzCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjKSwgICAvLyAlMAogICAgICAgICAiK3Ii
KHNyYzEpLCAgLy8gJTEKICAgICAgICAgIityIihzcmMyKSwgIC8vICUyCkBAIC0yOTE1LDYgKzM0
OTksODcgQEAgdm9pZCBHYXVzc1Jvd19ORU9OKGNvbnN0IHVpbnQzMl90KiBzcmMsIHVpbnQxNl90
KiBkc3QsIGludCB3aWR0aCkgewogICAgICAgOiAiY2MiLCAibWVtb3J5IiwgInYwIiwgInYxIiwg
InYyIiwgInYzIiwgInY0IiwgInY1IiwgInY2IiwgInY3Iik7CiB9CiAKK3N0YXRpYyBjb25zdCB2
ZWNmMzIga0dhdXNzQ29lZmZpY2llbnRzID0gezQuMGYsIDYuMGYsIDEuMGYgLyAyNTYuMGYsIDAu
MGZ9OworCisvLyBmaWx0ZXIgNSByb3dzIHdpdGggMSwgNCwgNiwgNCwgMSBjb2VmZmljaWVudHMg
dG8gcHJvZHVjZSAxIHJvdy4KK3ZvaWQgR2F1c3NDb2xfRjMyX05FT04oY29uc3QgZmxvYXQqIHNy
YzAsCisgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGZsb2F0KiBzcmMxLAorICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCBmbG9hdCogc3JjMiwKKyAgICAgICAgICAgICAgICAgICAgICAg
Y29uc3QgZmxvYXQqIHNyYzMsCisgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGZsb2F0KiBz
cmM0LAorICAgICAgICAgICAgICAgICAgICAgICBmbG9hdCogZHN0LAorICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgd2lkdGgpIHsKKyAgYXNtIHZvbGF0aWxlKAorICAgICAgImxkMnIgICAgICAg
IHt2Ni40cywgdjcuNHN9LCBbJTddICAgICAgICAgIFxuIiAgLy8gY29uc3RhbnRzIDQgYW5kIDYK
KworICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgImxkMSAgICAgICAgIHt2MC40cywgdjEuNHN9LCBbJTBdLCAjMzIgICAgIFxuIiAgLy8g
bG9hZCA4IHNhbXBsZXMsIDUgcm93cworICAgICAgImxkMSAgICAgICAgIHt2Mi40cywgdjMuNHN9
LCBbJTFdLCAjMzIgICAgIFxuIgorICAgICAgImZtbGEgICAgICAgIHYwLjRzLCB2Mi40cywgdjYu
NHMgICAgICAgICAgIFxuIiAgLy8gKiA0CisgICAgICAibGQxICAgICAgICAge3Y0LjRzLCB2NS40
c30sIFslMl0sICMzMiAgICAgXG4iCisgICAgICAiZm1sYSAgICAgICAgdjEuNHMsIHYzLjRzLCB2
Ni40cyAgICAgICAgICAgXG4iCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0
OF0gICAgICAgICAgXG4iCisgICAgICAiZm1sYSAgICAgICAgdjAuNHMsIHY0LjRzLCB2Ny40cyAg
ICAgICAgICAgXG4iICAvLyAqIDYKKyAgICAgICJsZDEgICAgICAgICB7djIuNHMsIHYzLjRzfSwg
WyUzXSwgIzMyICAgICBcbiIKKyAgICAgICJmbWxhICAgICAgICB2MS40cywgdjUuNHMsIHY3LjRz
ICAgICAgICAgICBcbiIKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMSwgNDQ4XSAg
ICAgICAgICBcbiIKKyAgICAgICJmbWxhICAgICAgICB2MC40cywgdjIuNHMsIHY2LjRzICAgICAg
ICAgICBcbiIgIC8vICogNAorICAgICAgImxkMSAgICAgICAgIHt2NC40cywgdjUuNHN9LCBbJTRd
LCAjMzIgICAgIFxuIgorICAgICAgImZtbGEgICAgICAgIHYxLjRzLCB2My40cywgdjYuNHMgICAg
ICAgICAgIFxuIgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUyLCA0NDhdICAgICAg
ICAgIFxuIgorICAgICAgImZhZGQgICAgICAgIHYwLjRzLCB2MC40cywgdjQuNHMgICAgICAgICAg
IFxuIiAgLy8gKiAxCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTMsIDQ0OF0gICAg
ICAgICAgXG4iCisgICAgICAiZmFkZCAgICAgICAgdjEuNHMsIHYxLjRzLCB2NS40cyAgICAgICAg
ICAgXG4iCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTQsIDQ0OF0gICAgICAgICAg
XG4iCisgICAgICAic3VicyAgICAgICAgJXc2LCAldzYsICM4ICAgICAgICAgICAgICAgICAgXG4i
ICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcAorICAgICAgInN0MSAgICAgICAgIHt2MC40cywgdjEu
NHN9LCBbJTVdLCAjMzIgICAgIFxuIiAgLy8gc3RvcmUgOCBzYW1wbGVzCisgICAgICAiYi5ndCAg
ICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6ICIrciIoc3Jj
MCksICAgICAgICAgICAgICAgLy8gJTAKKyAgICAgICAgIityIihzcmMxKSwgICAgICAgICAgICAg
ICAvLyAlMQorICAgICAgICAiK3IiKHNyYzIpLCAgICAgICAgICAgICAgIC8vICUyCisgICAgICAg
ICIrciIoc3JjMyksICAgICAgICAgICAgICAgLy8gJTMKKyAgICAgICAgIityIihzcmM0KSwgICAg
ICAgICAgICAgICAvLyAlNAorICAgICAgICAiK3IiKGRzdCksICAgICAgICAgICAgICAgIC8vICU1
CisgICAgICAgICIrciIod2lkdGgpICAgICAgICAgICAgICAgLy8gJTYKKyAgICAgIDogInIiKCZr
R2F1c3NDb2VmZmljaWVudHMpICAvLyAlNworICAgICAgOiAiY2MiLCAibWVtb3J5IiwgInYwIiwg
InYxIiwgInYyIiwgInYzIiwgInY0IiwgInY1IiwgInY2IiwgInY3Iik7Cit9CisKKy8vIGZpbHRl
ciA1IHJvd3Mgd2l0aCAxLCA0LCA2LCA0LCAxIGNvZWZmaWNpZW50cyB0byBwcm9kdWNlIDEgcm93
Lgordm9pZCBHYXVzc1Jvd19GMzJfTkVPTihjb25zdCBmbG9hdCogc3JjLCBmbG9hdCogZHN0LCBp
bnQgd2lkdGgpIHsKKyAgYXNtIHZvbGF0aWxlKAorICAgICAgImxkM3IgICAgICAgIHt2Ni40cywg
djcuNHMsIHY4LjRzfSwgWyUzXSAgIFxuIiAgLy8gY29uc3RhbnRzIDQsIDYsIDEvMjU2CisKKyAg
ICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJsZDEgICAgICAgICB7djAuNHMsIHYxLjRzLCB2Mi40c30sIFslMF0sICU0IFxuIiAgLy8gbG9h
ZCAxMiBzYW1wbGVzLCA1CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIC8vIHJvd3MKKyAgICAgICJmYWRkICAgICAgICB2MC40cywgdjAuNHMs
IHYxLjRzICAgICAgICAgICBcbiIgICAgLy8gKiAxCisgICAgICAibGQxICAgICAgICAge3Y0LjRz
LCB2NS40c30sIFslMF0sICU1ICAgICAgXG4iCisgICAgICAiZmFkZCAgICAgICAgdjEuNHMsIHYx
LjRzLCB2Mi40cyAgICAgICAgICAgXG4iCisgICAgICAiZm1sYSAgICAgICAgdjAuNHMsIHY0LjRz
LCB2Ny40cyAgICAgICAgICAgXG4iICAvLyAqIDYKKyAgICAgICJsZDEgICAgICAgICB7djIuNHMs
IHYzLjRzfSwgWyUwXSwgJTQgICAgICBcbiIKKyAgICAgICJmbWxhICAgICAgICB2MS40cywgdjUu
NHMsIHY3LjRzICAgICAgICAgICBcbiIKKyAgICAgICJsZDEgICAgICAgICB7djQuNHMsIHY1LjRz
fSwgWyUwXSwgJTYgICAgICBcbiIKKyAgICAgICJmYWRkICAgICAgICB2Mi40cywgdjIuNHMsIHY0
LjRzICAgICAgICAgICBcbiIKKyAgICAgICJmYWRkICAgICAgICB2My40cywgdjMuNHMsIHY1LjRz
ICAgICAgICAgICBcbiIKKyAgICAgICJmbWxhICAgICAgICB2MC40cywgdjIuNHMsIHY2LjRzICAg
ICAgICAgICBcbiIgIC8vICogNAorICAgICAgImZtbGEgICAgICAgIHYxLjRzLCB2My40cywgdjYu
NHMgICAgICAgICAgIFxuIgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhd
ICAgICAgICAgIFxuIgorICAgICAgImZtdWwgICAgICAgIHYwLjRzLCB2MC40cywgdjguNHMgICAg
ICAgICAgIFxuIiAgLy8gLyAyNTYKKyAgICAgICJmbXVsICAgICAgICB2MS40cywgdjEuNHMsIHY4
LjRzICAgICAgICAgICBcbiIKKyAgICAgICJzdWJzICAgICAgICAldzIsICV3MiwgIzggICAgICAg
ICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wCisgICAgICAic3QxICAgICAg
ICAge3YwLjRzLCB2MS40c30sIFslMV0sICMzMiAgICAgXG4iICAvLyBzdG9yZSA4IHNhbXBsZXMK
KyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgIDogIityIihzcmMpLCAgICAgICAgICAgICAgICAgLy8gJTAKKyAgICAgICAgIityIihkc3Qp
LCAgICAgICAgICAgICAgICAgLy8gJTEKKyAgICAgICAgIityIih3aWR0aCkgICAgICAgICAgICAg
ICAgLy8gJTIKKyAgICAgIDogInIiKCZrR2F1c3NDb2VmZmljaWVudHMpLCAgLy8gJTMKKyAgICAg
ICAgInIiKDhMTCksICAgICAgICAgICAgICAgICAgLy8gJTQKKyAgICAgICAgInIiKC00TEwpLCAg
ICAgICAgICAgICAgICAgLy8gJTUKKyAgICAgICAgInIiKDIwTEwpICAgICAgICAgICAgICAgICAg
Ly8gJTYKKyAgICAgIDogImNjIiwgIm1lbW9yeSIsICJ2MCIsICJ2MSIsICJ2MiIsICJ2MyIsICJ2
NCIsICJ2NSIsICJ2NiIsICJ2NyIsICJ2OCIpOworfQorCiAvLyBDb252ZXJ0IGJpcGxhbmFyIE5W
MjEgdG8gcGFja2VkIFlVVjI0CiB2b2lkIE5WMjFUb1lVVjI0Um93X05FT04oY29uc3QgdWludDhf
dCogc3JjX3ksCiAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3Z1
LApAQCAtMjkyMiwxMyArMzU4NywxNSBAQCB2b2lkIE5WMjFUb1lVVjI0Um93X05FT04oY29uc3Qg
dWludDhfdCogc3JjX3ksCiAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAg
IGFzbSB2b2xhdGlsZSgKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJsZDEgICAgICAgIHt2Mi4xNmJ9LCBbJTBdLCAjMTYgICAgICAg
ICAgICBcbiIgICAgIC8vIGxvYWQgMTYgWSB2YWx1ZXMKLSAgICAgICJsZDIgICAgICAgIHt2MC44
YiwgdjEuOGJ9LCBbJTFdLCAjMTYgICAgICBcbiIgICAgIC8vIGxvYWQgOCBWVSB2YWx1ZXMKLSAg
ICAgICJ6aXAxICAgICAgIHYwLjE2YiwgdjAuMTZiLCB2MC4xNmIgICAgICAgICBcbiIgICAgIC8v
IHJlcGxpY2F0ZSBWIHZhbHVlcwotICAgICAgInppcDEgICAgICAgdjEuMTZiLCB2MS4xNmIsIHYx
LjE2YiAgICAgICAgIFxuIiAgICAgLy8gcmVwbGljYXRlIFUgdmFsdWVzCi0gICAgICAic3VicyAg
ICAgICAldzMsICV3MywgIzE2ICAgICAgICAgICAgICAgICAgXG4iICAgICAvLyAxNiBwaXhlbHMg
cGVyIGxvb3AKLSAgICAgICJzdDMgICAgICAgIHt2MC4xNmIsdjEuMTZiLHYyLjE2Yn0sIFslMl0s
ICM0OCBcbiIgIC8vIHN0b3JlIDE2IFlVViBwaXhlbHMKLSAgICAgICJiLmd0ICAgICAgIDFiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZDEgICAgICAgICB7djIuMTZi
fSwgWyUwXSwgIzE2ICAgICAgICAgICBcbiIgIC8vIGxvYWQgMTYgWSB2YWx1ZXMKKyAgICAgICJs
ZDIgICAgICAgICB7djAuOGIsIHYxLjhifSwgWyUxXSwgIzE2ICAgICBcbiIgIC8vIGxvYWQgOCBW
VSB2YWx1ZXMKKyAgICAgICJ6aXAxICAgICAgICB2MC4xNmIsIHYwLjE2YiwgdjAuMTZiICAgICAg
ICBcbiIgIC8vIHJlcGxpY2F0ZSBWIHZhbHVlcworICAgICAgInByZm0gICAgICAgIHBsZGwxa2Vl
cCwgWyUwLCA0NDhdICAgICAgICAgIFxuIgorICAgICAgInppcDEgICAgICAgIHYxLjE2YiwgdjEu
MTZiLCB2MS4xNmIgICAgICAgIFxuIiAgLy8gcmVwbGljYXRlIFUgdmFsdWVzCisgICAgICAicHJm
bSAgICAgICAgcGxkbDFrZWVwLCBbJTEsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAic3VicyAg
ICAgICAgJXczLCAldzMsICMxNiAgICAgICAgICAgICAgICAgXG4iICAgICAgLy8gMTYgcGl4ZWxz
IHBlciBsb29wCisgICAgICAic3QzICAgICAgICAge3YwLjE2Yix2MS4xNmIsdjIuMTZifSwgWyUy
XSwgIzQ4IFxuIiAgLy8gc3RvcmUgMTYgWVVWIHBpeGVscworICAgICAgImIuZ3QgICAgICAgIDFi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY195KSwgICAg
ICAvLyAlMAogICAgICAgICAiK3IiKHNyY192dSksICAgICAvLyAlMQogICAgICAgICAiK3IiKGRz
dF95dXYyNCksICAvLyAlMgpAQCAtMjkzNyw2ICszNjA0LDcgQEAgdm9pZCBOVjIxVG9ZVVYyNFJv
d19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICAgICAgOiAiY2MiLCAibWVtb3J5IiwgInYw
IiwgInYxIiwgInYyIik7CiB9CiAKKy8vIEFZVVYgaXMgWVZVQSBpbiBtZW1vcnkuICBVViBmb3Ig
TlYxMiBpcyBVViBvcmRlciBpbiBtZW1vcnkuCiB2b2lkIEFZVVZUb1VWUm93X05FT04oY29uc3Qg
dWludDhfdCogc3JjX2F5dXYsCiAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVf
YXl1diwKICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdXYsCkBAIC0yOTQ1LDE3
ICszNjEzLDE5IEBAIHZvaWQgQVlVVlRvVVZSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYXl1
diwKICAgYXNtIHZvbGF0aWxlKAogCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGQ0ICAgICAgICB7djAuMTZiLHYxLjE2Yix2Mi4x
NmIsdjMuMTZifSwgWyUwXSwgIzY0IFxuIiAgLy8gbG9hZCAxNiBheXV2Ci0gICAgICAidWFkZGxw
ICAgICB2MC44aCwgdjAuMTZiICAgICAgICAgICAgICAgICAgXG4iICAvLyBWIDE2IGJ5dGVzIC0+
IDggc2hvcnRzLgotICAgICAgInVhZGRscCAgICAgdjEuOGgsIHYxLjE2YiAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gVSAxNiBieXRlcyAtPiA4IHNob3J0cy4KLSAgICAgICJsZDQgICAgICAgIHt2
NC4xNmIsdjUuMTZiLHY2LjE2Yix2Ny4xNmJ9LCBbJTFdLCAjNjQgXG4iICAvLyBsb2FkIG5leHQg
MTYKLSAgICAgICJ1YWRhbHAgICAgIHYwLjhoLCB2NC4xNmIgICAgICAgICAgICAgICAgICBcbiIg
IC8vIFYgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCi0gICAgICAidWFkYWxwICAgICB2MS44aCwgdjUu
MTZiICAgICAgICAgICAgICAgICAgXG4iICAvLyBVIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgotICAg
ICAgInVxcnNocm4gICAgdjMuOGIsIHYwLjhoLCAjMiAgICAgICAgICAgICAgIFxuIiAgLy8gMngy
IGF2ZXJhZ2UKLSAgICAgICJ1cXJzaHJuICAgIHYyLjhiLCB2MS44aCwgIzIgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJzdWJzICAgICAgICV3MywgJXczLCAjMTYgICAgICAgICAgICAgICAgICBc
biIgIC8vIDE2IHByb2Nlc3NlZCBwZXIgbG9vcC4KLSAgICAgICJzdDIgICAgICAgIHt2Mi44Yix2
My44Yn0sIFslMl0sICMxNiAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFVWLgotICAgICAg
ImIuZ3QgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxk
NCAgICAgICAgIHt2MC4xNmIsdjEuMTZiLHYyLjE2Yix2My4xNmJ9LCBbJTBdLCAjNjQgXG4iICAv
LyBsb2FkIDE2IGF5dXYKKyAgICAgICJ1YWRkbHAgICAgICB2MC44aCwgdjAuMTZiICAgICAgICAg
ICAgICAgICBcbiIgIC8vIFYgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisgICAgICAicHJmbSAgICAg
ICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAidWFkZGxwICAgICAg
djEuOGgsIHYxLjE2YiAgICAgICAgICAgICAgICAgXG4iICAvLyBVIDE2IGJ5dGVzIC0+IDggc2hv
cnRzLgorICAgICAgImxkNCAgICAgICAgIHt2NC4xNmIsdjUuMTZiLHY2LjE2Yix2Ny4xNmJ9LCBb
JTFdLCAjNjQgXG4iICAvLyBsb2FkIG5leHQgMTYKKyAgICAgICJ1YWRhbHAgICAgICB2MC44aCwg
djQuMTZiICAgICAgICAgICAgICAgICBcbiIgIC8vIFYgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisg
ICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTEsIDQ0OF0gICAgICAgICAgXG4iCisgICAg
ICAidWFkYWxwICAgICAgdjEuOGgsIHY1LjE2YiAgICAgICAgICAgICAgICAgXG4iICAvLyBVIDE2
IGJ5dGVzIC0+IDggc2hvcnRzLgorICAgICAgInVxcnNocm4gICAgIHYzLjhiLCB2MC44aCwgIzIg
ICAgICAgICAgICAgIFxuIiAgLy8gMngyIGF2ZXJhZ2UKKyAgICAgICJ1cXJzaHJuICAgICB2Mi44
YiwgdjEuOGgsICMyICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWJzICAgICAgICAldzMsICV3
MywgIzE2ICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IHByb2Nlc3NlZCBwZXIgbG9vcC4KKyAg
ICAgICJzdDIgICAgICAgICB7djIuOGIsdjMuOGJ9LCBbJTJdLCAjMTYgICAgICBcbiIgIC8vIHN0
b3JlIDggcGl4ZWxzIFVWLgorICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19heXV2KSwgICAgLy8gJTAKICAgICAgICAg
IityIihzcmNfYXl1dl8xKSwgIC8vICUxCiAgICAgICAgICIrciIoZHN0X3V2KSwgICAgICAvLyAl
MgpAQCAtMjk3MiwxOCArMzY0MiwxOSBAQCB2b2lkIEFZVVZUb1ZVUm93X05FT04oY29uc3QgdWlu
dDhfdCogc3JjX2F5dXYsCiAgIGFzbSB2b2xhdGlsZSgKIAogICAgICAgIjE6ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxkNCAgICAgICAge3YwLjE2
Yix2MS4xNmIsdjIuMTZiLHYzLjE2Yn0sIFslMF0sICM2NCBcbiIgIC8vIGxvYWQgMTYKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAvLyBwaXhlbHMuCi0gICAgICAidWFkZGxwICAgICB2MC44aCwgdjAuMTZiICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBWIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgotICAgICAgInVhZGRscCAgICAg
djEuOGgsIHYxLjE2YiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gVSAxNiBieXRlcyAtPiA4IHNo
b3J0cy4KLSAgICAgICJsZDQgICAgICAgIHt2NC4xNmIsdjUuMTZiLHY2LjE2Yix2Ny4xNmJ9LCBb
JTFdLCAjNjQgXG4iICAvLyBsb2FkIG5leHQgMTYKLSAgICAgICJ1YWRhbHAgICAgIHYwLjhoLCB2
NC4xNmIgICAgICAgICAgICAgICAgICBcbiIgIC8vIFYgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCi0g
ICAgICAidWFkYWxwICAgICB2MS44aCwgdjUuMTZiICAgICAgICAgICAgICAgICAgXG4iICAvLyBV
IDE2IGJ5dGVzIC0+IDggc2hvcnRzLgotICAgICAgInVxcnNocm4gICAgdjAuOGIsIHYwLjhoLCAj
MiAgICAgICAgICAgICAgIFxuIiAgLy8gMngyIGF2ZXJhZ2UKLSAgICAgICJ1cXJzaHJuICAgIHYx
LjhiLCB2MS44aCwgIzIgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWJzICAgICAgICV3Mywg
JXczLCAjMTYgICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IHByb2Nlc3NlZCBwZXIgbG9vcC4K
LSAgICAgICJzdDIgICAgICAgIHt2MC44Yix2MS44Yn0sIFslMl0sICMxNiAgICAgICBcbiIgIC8v
IHN0b3JlIDggcGl4ZWxzIFZVLgotICAgICAgImIuZ3QgICAgICAgMWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgImxkNCAgICAgICAgIHt2MC4xNmIsdjEuMTZiLHYyLjE2
Yix2My4xNmJ9LCBbJTBdLCAjNjQgXG4iICAvLyBsb2FkIDE2IGF5dXYKKyAgICAgICJ1YWRkbHAg
ICAgICB2MC44aCwgdjAuMTZiICAgICAgICAgICAgICAgICBcbiIgIC8vIFYgMTYgYnl0ZXMgLT4g
OCBzaG9ydHMuCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAgICAg
ICAgXG4iCisgICAgICAidWFkZGxwICAgICAgdjEuOGgsIHYxLjE2YiAgICAgICAgICAgICAgICAg
XG4iICAvLyBVIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgorICAgICAgImxkNCAgICAgICAgIHt2NC4x
NmIsdjUuMTZiLHY2LjE2Yix2Ny4xNmJ9LCBbJTFdLCAjNjQgXG4iICAvLyBsb2FkIG5leHQgMTYK
KyAgICAgICJ1YWRhbHAgICAgICB2MC44aCwgdjQuMTZiICAgICAgICAgICAgICAgICBcbiIgIC8v
IFYgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBb
JTEsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAidWFkYWxwICAgICAgdjEuOGgsIHY1LjE2YiAg
ICAgICAgICAgICAgICAgXG4iICAvLyBVIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgorICAgICAgInVx
cnNocm4gICAgIHYwLjhiLCB2MC44aCwgIzIgICAgICAgICAgICAgIFxuIiAgLy8gMngyIGF2ZXJh
Z2UKKyAgICAgICJ1cXJzaHJuICAgICB2MS44YiwgdjEuOGgsICMyICAgICAgICAgICAgICBcbiIK
KyAgICAgICJzdWJzICAgICAgICAldzMsICV3MywgIzE2ICAgICAgICAgICAgICAgICBcbiIgIC8v
IDE2IHByb2Nlc3NlZCBwZXIgbG9vcC4KKyAgICAgICJzdDIgICAgICAgICB7djAuOGIsdjEuOGJ9
LCBbJTJdLCAjMTYgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFZVLgorICAgICAgImIuZ3Qg
ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNy
Y19heXV2KSwgICAgLy8gJTAKICAgICAgICAgIityIihzcmNfYXl1dl8xKSwgIC8vICUxCiAgICAg
ICAgICIrciIoZHN0X3Z1KSwgICAgICAvLyAlMgpAQCAtMjk5NiwxMSArMzY2NywxMSBAQCB2b2lk
IEFZVVZUb1ZVUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX2F5dXYsCiB2b2lkIEFZVVZUb1lS
b3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYXl1diwgdWludDhfdCogZHN0X3ksIGludCB3aWR0
aCkgewogICBhc20gdm9sYXRpbGUoCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGQ0ICAgICAgICB7djAuMTZiLHYxLjE2Yix2Mi4x
NmIsdjMuMTZifSwgWyUwXSwgIzY0IFxuIiAgLy8gbG9hZCAxNgotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBpeGVscwot
ICAgICAgInN1YnMgICAgICAgJXcyLCAldzIsICMxNiAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
MTYgcGl4ZWxzIHBlciBsb29wCi0gICAgICAic3QxICAgICAgICB7djIuMTZifSwgWyUxXSwgIzE2
ICAgICAgICAgICAgXG4iICAvLyBzdG9yZSAxNiBZIHBpeGVscwotICAgICAgImIuZ3QgICAgICAg
MWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxkNCAgICAgICAgIHt2
MC4xNmIsdjEuMTZiLHYyLjE2Yix2My4xNmJ9LCBbJTBdLCAjNjQgXG4iICAvLyBsb2FkIDE2Cisg
ICAgICAic3VicyAgICAgICAgJXcyLCAldzIsICMxNiAgICAgICAgICAgICAgICAgXG4iICAvLyAx
NiBwaXhlbHMgcGVyIGxvb3AKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4
XSAgICAgICAgICBcbiIKKyAgICAgICJzdDEgICAgICAgICB7djIuMTZifSwgWyUxXSwgIzE2ICAg
ICAgICAgICBcbiIgIC8vIHN0b3JlIDE2IFkgcGl4ZWxzCisgICAgICAiYi5ndCAgICAgICAgMWIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX2F5dXYpLCAg
Ly8gJTAKICAgICAgICAgIityIihkc3RfeSksICAgICAvLyAlMQogICAgICAgICAiK3IiKHdpZHRo
KSAgICAgIC8vICUyCkBAIC0zMDA4LDIyICszNjc5LDE3NCBAQCB2b2lkIEFZVVZUb1lSb3dfTkVP
Tihjb25zdCB1aW50OF90KiBzcmNfYXl1diwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewog
ICAgICAgOiAiY2MiLCAibWVtb3J5IiwgInYwIiwgInYxIiwgInYyIiwgInYzIik7CiB9CiAKKy8v
IFNodWZmbGUgdGFibGUgZm9yIHN3YXBwaW5nIFVWIGJ5dGVzLgorc3RhdGljIGNvbnN0IHV2ZWM4
IGtTaHVmZmxlU3dhcFVWID0gezF1LCAwdSwgM3UsICAydSwgIDV1LCAgNHUsICA3dSwgIDZ1LAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDl1LCA4dSwgMTF1LCAxMHUsIDEz
dSwgMTJ1LCAxNXUsIDE0dX07CisKIC8vIENvbnZlcnQgVVYgcGxhbmUgb2YgTlYxMiB0byBWVSBv
ZiBOVjIxLgogdm9pZCBTd2FwVVZSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfdXYsIHVpbnQ4
X3QqIGRzdF92dSwgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICIxOiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZDIgICAgICAg
IHt2MC4xNmIsIHYxLjE2Yn0sIFslMF0sICMzMiAgICBcbiIgIC8vIGxvYWQgMTYgVVYgdmFsdWVz
Ci0gICAgICAib3JyICAgICAgICB2Mi4xNmIsIHYwLjE2YiwgdjAuMTZiICAgICAgICAgXG4iICAv
LyBtb3ZlIFUgYWZ0ZXIgVgotICAgICAgInN1YnMgICAgICAgJXcyLCAldzIsICMxNiAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gMTYgcGl4ZWxzIHBlciBsb29wCi0gICAgICAic3QyICAgICAgICB7
djEuMTZiLCB2Mi4xNmJ9LCBbJTFdLCAjMzIgICAgXG4iICAvLyBzdG9yZSAxNiBWVSBwaXhlbHMK
LSAgICAgICJiLmd0ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJsZDEgICAgICAgICB7djIuMTZifSwgWyUzXSAgICAgICAgICAgICAgICBcbiIgIC8vIHNo
dWZmbGVyCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAibGQxICAgICAgICAge3YwLjE2Yn0sIFslMF0sIDE2ICAgICAgICAgICAgXG4i
ICAvLyBsb2FkIDE2IFVWIHZhbHVlcworICAgICAgImxkMSAgICAgICAgIHt2MS4xNmJ9LCBbJTBd
LCAxNiAgICAgICAgICAgIFxuIgorICAgICAgInN1YnMgICAgICAgICV3MiwgJXcyLCAjMTYgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gMTYgcGl4ZWxzIHBlciBsb29wCisgICAgICAidGJsICAgICAg
ICAgdjAuMTZiLCB7djAuMTZifSwgdjIuMTZiICAgICAgXG4iCisgICAgICAicHJmbSAgICAgICAg
cGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAidGJsICAgICAgICAgdjEu
MTZiLCB7djEuMTZifSwgdjIuMTZiICAgICAgXG4iCisgICAgICAic3RwICAgICAgICAgcTAsIHEx
LCBbJTFdLCAzMiAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSAxNiBWVSBwaXhlbHMKKyAgICAg
ICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDog
IityIihzcmNfdXYpLCAgICAgICAgIC8vICUwCisgICAgICAgICIrciIoZHN0X3Z1KSwgICAgICAg
ICAvLyAlMQorICAgICAgICAiK3IiKHdpZHRoKSAgICAgICAgICAgLy8gJTIKKyAgICAgIDogInIi
KCZrU2h1ZmZsZVN3YXBVVikgIC8vICUzCisgICAgICA6ICJjYyIsICJtZW1vcnkiLCAidjAiLCAi
djEiLCAidjIiKTsKK30KKwordm9pZCBIYWxmTWVyZ2VVVlJvd19ORU9OKGNvbnN0IHVpbnQ4X3Qq
IHNyY191LAorICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgICAgICAgICAgICB1
aW50OF90KiBkc3RfdXYsCisgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7Cisg
IGNvbnN0IHVpbnQ4X3QqIHNyY191XzEgPSBzcmNfdSArIHNyY19zdHJpZGVfdTsKKyAgY29uc3Qg
dWludDhfdCogc3JjX3ZfMSA9IHNyY192ICsgc3JjX3N0cmlkZV92OworICBhc20gdm9sYXRpbGUo
CisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibGQxICAgICAgICAge3YwLjE2Yn0sIFslMF0sICMxNiAgICAgICAgICAgXG4iICAvLyBs
b2FkIDE2IFUgdmFsdWVzCisgICAgICAibGQxICAgICAgICAge3YxLjE2Yn0sIFslMl0sICMxNiAg
ICAgICAgICAgXG4iICAvLyBsb2FkIDE2IFYgdmFsdWVzCisgICAgICAibGQxICAgICAgICAge3Yy
LjE2Yn0sIFslMV0sICMxNiAgICAgICAgICAgXG4iCisgICAgICAibGQxICAgICAgICAge3YzLjE2
Yn0sIFslM10sICMxNiAgICAgICAgICAgXG4iCisgICAgICAidWFkZGxwICAgICAgdjAuOGgsIHYw
LjE2YiAgICAgICAgICAgICAgICAgXG4iICAvLyBoYWxmIHNpemUKKyAgICAgICJwcmZtICAgICAg
ICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJ1YWRkbHAgICAgICB2
MS44aCwgdjEuMTZiICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwcmZtICAgICAgICBwbGRs
MWtlZXAsIFslMiwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJ1YWRhbHAgICAgICB2MC44aCwg
djIuMTZiICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAs
IFslMSwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJ1YWRhbHAgICAgICB2MS44aCwgdjMuMTZi
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMywg
NDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJ1cXJzaHJuICAgICB2MC44YiwgdjAuOGgsICMyICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJ1cXJzaHJuICAgICB2MS44YiwgdjEuOGgsICMyICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJzdWJzICAgICAgICAldzUsICV3NSwgIzE2ICAgICAgICAgICAg
ICAgICBcbiIgIC8vIDE2IHNyYyBwaXhlbHMgcGVyIGxvb3AKKyAgICAgICJzdDIgICAgICAgICB7
djAuOGIsIHYxLjhifSwgWyU0XSwgIzE2ICAgICBcbiIgIC8vIHN0b3JlIDggVVYgcGl4ZWxzCisg
ICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICA6ICIrciIoc3JjX3UpLCAgICAvLyAlMAorICAgICAgICAiK3IiKHNyY191XzEpLCAgLy8gJTEK
KyAgICAgICAgIityIihzcmNfdiksICAgIC8vICUyCisgICAgICAgICIrciIoc3JjX3ZfMSksICAv
LyAlMworICAgICAgICAiK3IiKGRzdF91diksICAgLy8gJTQKKyAgICAgICAgIityIih3aWR0aCkg
ICAgIC8vICU1CisgICAgICA6CisgICAgICA6ICJjYyIsICJtZW1vcnkiLCAidjAiLCAidjEiLCAi
djIiLCAidjMiKTsKK30KKwordm9pZCBTcGxpdFVWUm93XzE2X05FT04oY29uc3QgdWludDE2X3Qq
IHNyY191diwKKyAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfdSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfdiwKKyAgICAgICAgICAgICAgICAgICAg
ICAgIGludCBkZXB0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgeworICBp
bnQgc2hpZnQgPSBkZXB0aCAtIDE2OyAgLy8gTmVnYXRpdmUgZm9yIHJpZ2h0IHNoaWZ0LgorICBh
c20gdm9sYXRpbGUoCisgICAgICAiZHVwICAgICAgICAgdjIuOGgsICV3NCAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibGQyICAgICAgICAge3YwLjhoLCB2MS44aH0sIFslMF0sICMzMiAgICAg
XG4iICAvLyBsb2FkIDggVVYKKyAgICAgICJzdWJzICAgICAgICAldzMsICV3MywgIzggICAgICAg
ICAgICAgICAgICBcbiIgIC8vIDggc3JjIHBpeGVscyBwZXIgbG9vcAorICAgICAgInVzaGwgICAg
ICAgIHYwLjhoLCB2MC44aCwgdjIuOGggICAgICAgICAgIFxuIgorICAgICAgInByZm0gICAgICAg
IHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAgICAgIFxuIgorICAgICAgInVzaGwgICAgICAgIHYx
LjhoLCB2MS44aCwgdjIuOGggICAgICAgICAgIFxuIgorICAgICAgInN0MSAgICAgICAgIHt2MC44
aH0sIFslMV0sICMxNiAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBVIHBpeGVscworICAgICAg
InN0MSAgICAgICAgIHt2MS44aH0sIFslMl0sICMxNiAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUg
OCBWIHBpeGVscworICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgogICAgICAgOiAiK3IiKHNyY191diksICAvLyAlMAotICAgICAgICAiK3IiKGRzdF92
dSksICAvLyAlMQotICAgICAgICAiK3IiKHdpZHRoKSAgICAvLyAlMgorICAgICAgICAiK3IiKGRz
dF91KSwgICAvLyAlMQorICAgICAgICAiK3IiKGRzdF92KSwgICAvLyAlMgorICAgICAgICAiK3Ii
KHdpZHRoKSAgICAvLyAlMworICAgICAgOiAiciIoc2hpZnQpICAgICAvLyAlNAorICAgICAgOiAi
Y2MiLCAibWVtb3J5IiwgInYwIiwgInYxIiwgInYyIik7Cit9CisKK3ZvaWQgTWVyZ2VVVlJvd18x
Nl9ORU9OKGNvbnN0IHVpbnQxNl90KiBzcmNfdSwKKyAgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHVpbnQxNl90KiBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBk
c3RfdXYsCisgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZGVwdGgsCisgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgd2lkdGgpIHsKKyAgaW50IHNoaWZ0ID0gMTYgLSBkZXB0aDsKKyAgYXNt
IHZvbGF0aWxlKAorICAgICAgImR1cCAgICAgICAgIHYyLjhoLCAldzQgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgImxkMSAgICAgICAgIHt2MC44aH0sIFslMF0sICMxNiAgICAgICAgICAgIFxu
IiAgLy8gbG9hZCA4IFUKKyAgICAgICJzdWJzICAgICAgICAldzMsICV3MywgIzggICAgICAgICAg
ICAgICAgICBcbiIgIC8vIDggc3JjIHBpeGVscyBwZXIgbG9vcAorICAgICAgImxkMSAgICAgICAg
IHt2MS44aH0sIFslMV0sICMxNiAgICAgICAgICAgIFxuIiAgLy8gbG9hZCA4IFYKKyAgICAgICJ1
c2hsICAgICAgICB2MC44aCwgdjAuOGgsIHYyLjhoICAgICAgICAgICBcbiIKKyAgICAgICJwcmZt
ICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJ1c2hsICAg
ICAgICB2MS44aCwgdjEuOGgsIHYyLjhoICAgICAgICAgICBcbiIKKyAgICAgICJwcmZtICAgICAg
ICBwbGRsMWtlZXAsIFslMSwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJzdDIgICAgICAgICB7
djAuOGgsIHYxLjhofSwgWyUyXSwgIzMyICAgICBcbiIgIC8vIHN0b3JlIDggVVYgcGl4ZWxzCisg
ICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICA6ICIrciIoc3JjX3UpLCAgIC8vICUwCisgICAgICAgICIrciIoc3JjX3YpLCAgIC8vICUxCisg
ICAgICAgICIrciIoZHN0X3V2KSwgIC8vICUyCisgICAgICAgICIrciIod2lkdGgpICAgIC8vICUz
CisgICAgICA6ICJyIihzaGlmdCkgICAgIC8vICU0CisgICAgICA6ICJjYyIsICJtZW1vcnkiLCAi
djAiLCAidjEiLCAidjIiKTsKK30KKwordm9pZCBNdWx0aXBseVJvd18xNl9ORU9OKGNvbnN0IHVp
bnQxNl90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3ks
CisgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNjYWxlLAorICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCB3aWR0aCkgeworICBhc20gdm9sYXRpbGUoCisgICAgICAiZHVwICAgICAgICAg
djIuOGgsICV3MiAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiMTogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGRwICAgICAgICAgcTAsIHEx
LCBbJTBdLCAjMzIgICAgICAgICAgICAgXG4iCisgICAgICAibXVsICAgICAgICAgdjAuOGgsIHYw
LjhoLCB2Mi44aCAgICAgICAgICAgXG4iCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBb
JTAsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAibXVsICAgICAgICAgdjEuOGgsIHYxLjhoLCB2
Mi44aCAgICAgICAgICAgXG4iCisgICAgICAic3RwICAgICAgICAgcTAsIHExLCBbJTFdICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBzdG9yZSAxNiBwaXhlbHMKKyAgICAgICJhZGQgICAgICAgICAl
MSwgJTEsICMzMiAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWJzICAgICAgICAldzMs
ICV3MywgIzE2ICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IHNyYyBwaXhlbHMgcGVyIGxvb3AK
KyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgIDogIityIihzcmNfeSksICAvLyAlMAorICAgICAgICAiK3IiKGRzdF95KSwgIC8vICUxCisg
ICAgICAgICIrciIoc2NhbGUpLCAgLy8gJTIKKyAgICAgICAgIityIih3aWR0aCkgICAvLyAlMwog
ICAgICAgOgogICAgICAgOiAiY2MiLCAibWVtb3J5IiwgInYwIiwgInYxIiwgInYyIik7CiB9CiAK
K3ZvaWQgRGl2aWRlUm93XzE2X05FT04oY29uc3QgdWludDE2X3QqIHNyY195LAorICAgICAgICAg
ICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3ksCisgICAgICAgICAgICAgICAgICAgICAgIGlu
dCBzY2FsZSwKKyAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CisgIGFzbSB2b2xh
dGlsZSgKKyAgICAgICJkdXAgICAgICAgICB2MC44aCwgJXcyICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJsZHAgICAgICAgICBxMSwgcTIsIFslMF0sICMzMiAgICAgICAgICAgICBcbiIKKyAg
ICAgICJ1c2hsbCAgICAgICB2My40cywgdjEuNGgsICMwICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJ1c2hsbCAgICAgICB2NC40cywgdjIuNGgsICMwICAgICAgICAgICAgICBcbiIKKyAgICAgICJw
cmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJ1c2hs
bDIgICAgICB2MS40cywgdjEuOGgsICMwICAgICAgICAgICAgICBcbiIKKyAgICAgICJ1c2hsbDIg
ICAgICB2Mi40cywgdjIuOGgsICMwICAgICAgICAgICAgICBcbiIKKyAgICAgICJtdWwgICAgICAg
ICB2My40cywgdjAuNHMsIHYzLjRzICAgICAgICAgICBcbiIKKyAgICAgICJtdWwgICAgICAgICB2
NC40cywgdjAuNHMsIHY0LjRzICAgICAgICAgICBcbiIKKyAgICAgICJtdWwgICAgICAgICB2MS40
cywgdjAuNHMsIHYxLjRzICAgICAgICAgICBcbiIKKyAgICAgICJtdWwgICAgICAgICB2Mi40cywg
djAuNHMsIHYyLjRzICAgICAgICAgICBcbiIKKyAgICAgICJzaHJuICAgICAgICB2My40aCwgdjMu
NHMsICMxNiAgICAgICAgICAgICBcbiIKKyAgICAgICJzaHJuICAgICAgICB2NC40aCwgdjQuNHMs
ICMxNiAgICAgICAgICAgICBcbiIKKyAgICAgICJzaHJuMiAgICAgICB2My44aCwgdjEuNHMsICMx
NiAgICAgICAgICAgICBcbiIKKyAgICAgICJzaHJuMiAgICAgICB2NC44aCwgdjIuNHMsICMxNiAg
ICAgICAgICAgICBcbiIKKyAgICAgICJzdHAgICAgICAgICBxMywgcTMsIFslMV0gICAgICAgICAg
ICAgICAgICBcbiIgIC8vIHN0b3JlIDE2IHBpeGVscworICAgICAgImFkZCAgICAgICAgICUxLCAl
MSwgIzMyICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YnMgICAgICAgICV3MywgJXcz
LCAjMTYgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgc3JjIHBpeGVscyBwZXIgbG9vcAorICAg
ICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
OiAiK3IiKHNyY195KSwgIC8vICUwCisgICAgICAgICIrciIoZHN0X3kpLCAgLy8gJTEKKyAgICAg
ICAgIityIihzY2FsZSksICAvLyAlMgorICAgICAgICAiK3IiKHdpZHRoKSAgIC8vICUzCisgICAg
ICA6CisgICAgICA6ICJjYyIsICJtZW1vcnkiLCAidjAiLCAidjEiLCAidjIiLCAidjMiLCAidjQi
KTsKK30KKwogI2VuZGlmICAvLyAhZGVmaW5lZChMSUJZVVZfRElTQUJMRV9ORU9OKSAmJiBkZWZp
bmVkKF9fYWFyY2g2NF9fKQogCiAjaWZkZWYgX19jcGx1c3BsdXMKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9y
b3dfd2luLmNjIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0
eS9saWJ5dXYvc291cmNlL3Jvd193aW4uY2MKaW5kZXggZjk3NmQ0MDI2MGFjMzdmZjQ4NDI1ZDU4
MjcxYzNlNzY3NTlkYTY1NC4uNTIwM2I1N2M2OTY0OGQyNTQ1ZGM0YzVhYjBiZDk0OWNmM2I4Mzlh
MCAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9w
YXJ0eS9saWJ5dXYvc291cmNlL3Jvd193aW4uY2MKKysrIGIvU291cmNlL1RoaXJkUGFydHkvbGli
d2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL3Jvd193aW4uY2MKQEAgLTEw
LDkgKzEwLDkgQEAKIAogI2luY2x1ZGUgImxpYnl1di9yb3cuaCIKIAotLy8gVGhpcyBtb2R1bGUg
aXMgZm9yIFZpc3VhbCBDIDMyLzY0IGJpdCBhbmQgY2xhbmdjbCAzMiBiaXQKKy8vIFRoaXMgbW9k
dWxlIGlzIGZvciBWaXN1YWwgQyAzMi82NCBiaXQKICNpZiAhZGVmaW5lZChMSUJZVVZfRElTQUJM
RV9YODYpICYmIGRlZmluZWQoX01TQ19WRVIpICYmIFwKLSAgICAoZGVmaW5lZChfTV9JWDg2KSB8
fCAoZGVmaW5lZChfTV9YNjQpICYmICFkZWZpbmVkKF9fY2xhbmdfXykpKQorICAgICFkZWZpbmVk
KF9fY2xhbmdfXykgJiYgKGRlZmluZWQoX01fSVg4NikgfHwgZGVmaW5lZChfTV9YNjQpKQogCiAj
aWYgZGVmaW5lZChfTV9YNjQpCiAjaW5jbHVkZSA8ZW1taW50cmluLmg+CkBAIC0yNywxMiArMjcs
MzQgQEAgZXh0ZXJuICJDIiB7CiAvLyA2NCBiaXQKICNpZiBkZWZpbmVkKF9NX1g2NCkKIAorLy8g
UmVhZCA4IFVWIGZyb20gNDQ0CisjZGVmaW5lIFJFQURZVVY0NDQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgIHhtbTMgPSBfbW1fbG9hZGxfZXBpNjQoKF9fbTEyOGkqKXVf
YnVmKTsgICAgICAgICAgICBcCisgIHhtbTEgPSBfbW1fbG9hZGxfZXBpNjQoKF9fbTEyOGkqKSh1
X2J1ZiArIG9mZnNldCkpOyBcCisgIHhtbTMgPSBfbW1fdW5wYWNrbG9fZXBpOCh4bW0zLCB4bW0x
KTsgICAgICAgICAgICAgICBcCisgIHVfYnVmICs9IDg7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgIHhtbTQgPSBfbW1fbG9hZGxfZXBpNjQoKF9fbTEyOGkqKXlf
YnVmKTsgICAgICAgICAgICBcCisgIHhtbTQgPSBfbW1fdW5wYWNrbG9fZXBpOCh4bW00LCB4bW00
KTsgICAgICAgICAgICAgICBcCisgIHlfYnVmICs9IDg7CisKKy8vIFJlYWQgOCBVViBmcm9tIDQ0
NCwgV2l0aCA4IEFscGhhLgorI2RlZmluZSBSRUFEWVVWQTQ0NCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICB4bW0zID0gX21tX2xvYWRsX2VwaTY0KChfX20xMjhpKil1X2J1
Zik7ICAgICAgICAgICAgXAorICB4bW0xID0gX21tX2xvYWRsX2VwaTY0KChfX20xMjhpKikodV9i
dWYgKyBvZmZzZXQpKTsgXAorICB4bW0zID0gX21tX3VucGFja2xvX2VwaTgoeG1tMywgeG1tMSk7
ICAgICAgICAgICAgICAgXAorICB1X2J1ZiArPSA4OyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICB4bW00ID0gX21tX2xvYWRsX2VwaTY0KChfX20xMjhpKil5X2J1
Zik7ICAgICAgICAgICAgXAorICB4bW00ID0gX21tX3VucGFja2xvX2VwaTgoeG1tNCwgeG1tNCk7
ICAgICAgICAgICAgICAgXAorICB5X2J1ZiArPSA4OyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICB4bW01ID0gX21tX2xvYWRsX2VwaTY0KChfX20xMjhpKilhX2J1
Zik7ICAgICAgICAgICAgXAorICBhX2J1ZiArPSA4OworCiAvLyBSZWFkIDQgVVYgZnJvbSA0MjIs
IHVwc2FtcGxlIHRvIDggVVYuCiAjZGVmaW5lIFJFQURZVVY0MjIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAotICB4bW0wID0gX21tX2N2dHNpMzJfc2kxMjgoKih1aW50
MzJfdCopdV9idWYpOyAgICAgICAgICAgIFwKKyAgeG1tMyA9IF9tbV9jdnRzaTMyX3NpMTI4KCoo
dWludDMyX3QqKXVfYnVmKTsgICAgICAgICAgICBcCiAgIHhtbTEgPSBfbW1fY3Z0c2kzMl9zaTEy
OCgqKHVpbnQzMl90KikodV9idWYgKyBvZmZzZXQpKTsgXAotICB4bW0wID0gX21tX3VucGFja2xv
X2VwaTgoeG1tMCwgeG1tMSk7ICAgICAgICAgICAgICAgICAgIFwKLSAgeG1tMCA9IF9tbV91bnBh
Y2tsb19lcGkxNih4bW0wLCB4bW0wKTsgICAgICAgICAgICAgICAgICBcCisgIHhtbTMgPSBfbW1f
dW5wYWNrbG9fZXBpOCh4bW0zLCB4bW0xKTsgICAgICAgICAgICAgICAgICAgXAorICB4bW0zID0g
X21tX3VucGFja2xvX2VwaTE2KHhtbTMsIHhtbTMpOyAgICAgICAgICAgICAgICAgIFwKICAgdV9i
dWYgKz0gNDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAg
IHhtbTQgPSBfbW1fbG9hZGxfZXBpNjQoKF9fbTEyOGkqKXlfYnVmKTsgICAgICAgICAgICAgICAg
XAogICB4bW00ID0gX21tX3VucGFja2xvX2VwaTgoeG1tNCwgeG1tNCk7ICAgICAgICAgICAgICAg
ICAgIFwKQEAgLTQwLDEwICs2MiwxMCBAQCBleHRlcm4gIkMiIHsKIAogLy8gUmVhZCA0IFVWIGZy
b20gNDIyLCB1cHNhbXBsZSB0byA4IFVWLiAgV2l0aCA4IEFscGhhLgogI2RlZmluZSBSRUFEWVVW
QTQyMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgeG1tMCA9IF9t
bV9jdnRzaTMyX3NpMTI4KCoodWludDMyX3QqKXVfYnVmKTsgICAgICAgICAgICBcCisgIHhtbTMg
PSBfbW1fY3Z0c2kzMl9zaTEyOCgqKHVpbnQzMl90Kil1X2J1Zik7ICAgICAgICAgICAgXAogICB4
bW0xID0gX21tX2N2dHNpMzJfc2kxMjgoKih1aW50MzJfdCopKHVfYnVmICsgb2Zmc2V0KSk7IFwK
LSAgeG1tMCA9IF9tbV91bnBhY2tsb19lcGk4KHhtbTAsIHhtbTEpOyAgICAgICAgICAgICAgICAg
ICBcCi0gIHhtbTAgPSBfbW1fdW5wYWNrbG9fZXBpMTYoeG1tMCwgeG1tMCk7ICAgICAgICAgICAg
ICAgICAgXAorICB4bW0zID0gX21tX3VucGFja2xvX2VwaTgoeG1tMywgeG1tMSk7ICAgICAgICAg
ICAgICAgICAgIFwKKyAgeG1tMyA9IF9tbV91bnBhY2tsb19lcGkxNih4bW0zLCB4bW0zKTsgICAg
ICAgICAgICAgICAgICBcCiAgIHVfYnVmICs9IDQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAogICB4bW00ID0gX21tX2xvYWRsX2VwaTY0KChfX20xMjhpKil5
X2J1Zik7ICAgICAgICAgICAgICAgIFwKICAgeG1tNCA9IF9tbV91bnBhY2tsb19lcGk4KHhtbTQs
IHhtbTQpOyAgICAgICAgICAgICAgICAgICBcCkBAIC01MiwyNCArNzQsMjEgQEAgZXh0ZXJuICJD
IiB7CiAgIGFfYnVmICs9IDg7CiAKIC8vIENvbnZlcnQgOCBwaXhlbHM6IDggVVYgYW5kIDggWS4K
LSNkZWZpbmUgWVVWVE9SR0IoeXV2Y29uc3RhbnRzKSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCi0gIHhtbTEgPSBfbW1fbG9hZHVfc2kxMjgoJnhtbTApOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAotICB4bW0yID0gX21tX2xvYWR1X3NpMTI4KCZ4bW0w
KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgeG1tMCA9IF9tbV9tYWRk
dWJzX2VwaTE2KHhtbTAsICooX19tMTI4aSopeXV2Y29uc3RhbnRzLT5rVVZUb0IpOyBcCi0gIHht
bTEgPSBfbW1fbWFkZHVic19lcGkxNih4bW0xLCAqKF9fbTEyOGkqKXl1dmNvbnN0YW50cy0+a1VW
VG9HKTsgXAotICB4bW0yID0gX21tX21hZGR1YnNfZXBpMTYoeG1tMiwgKihfX20xMjhpKil5dXZj
b25zdGFudHMtPmtVVlRvUik7IFwKLSAgeG1tMCA9IF9tbV9zdWJfZXBpMTYoKihfX20xMjhpKil5
dXZjb25zdGFudHMtPmtVVkJpYXNCLCB4bW0wKTsgICBcCi0gIHhtbTEgPSBfbW1fc3ViX2VwaTE2
KCooX19tMTI4aSopeXV2Y29uc3RhbnRzLT5rVVZCaWFzRywgeG1tMSk7ICAgXAotICB4bW0yID0g
X21tX3N1Yl9lcGkxNigqKF9fbTEyOGkqKXl1dmNvbnN0YW50cy0+a1VWQmlhc1IsIHhtbTIpOyAg
IFwKLSAgeG1tNCA9IF9tbV9tdWxoaV9lcHUxNih4bW00LCAqKF9fbTEyOGkqKXl1dmNvbnN0YW50
cy0+a1lUb1JnYik7ICBcCi0gIHhtbTAgPSBfbW1fYWRkc19lcGkxNih4bW0wLCB4bW00KTsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICB4bW0xID0gX21tX2FkZHNfZXBpMTYoeG1t
MSwgeG1tNCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgeG1tMiA9IF9tbV9h
ZGRzX2VwaTE2KHhtbTIsIHhtbTQpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0g
IHhtbTAgPSBfbW1fc3JhaV9lcGkxNih4bW0wLCA2KTsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAotICB4bW0xID0gX21tX3NyYWlfZXBpMTYoeG1tMSwgNik7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKLSAgeG1tMiA9IF9tbV9zcmFpX2VwaTE2KHhtbTIsIDYp
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gIHhtbTAgPSBfbW1fcGFja3Vz
X2VwaTE2KHhtbTAsIHhtbTApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICB4bW0x
ID0gX21tX3BhY2t1c19lcGkxNih4bW0xLCB4bW0xKTsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyNkZWZpbmUgWVVWVE9SR0IoeXV2Y29uc3RhbnRzKSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICB4bW0zID0gX21tX3N1Yl9lcGk4KHhtbTMsIF9tbV9zZXQx
X2VwaTgoMHg4MCkpOyAgICAgICAgICAgICAgICAgICBcCisgIHhtbTQgPSBfbW1fbXVsaGlfZXB1
MTYoeG1tNCwgKihfX20xMjhpKil5dXZjb25zdGFudHMtPmtZVG9SZ2IpOyAgIFwKKyAgeG1tNCA9
IF9tbV9hZGRfZXBpMTYoeG1tNCwgKihfX20xMjhpKil5dXZjb25zdGFudHMtPmtZQmlhc1RvUmdi
KTsgXAorICB4bW0wID0gX21tX21hZGR1YnNfZXBpMTYoKihfX20xMjhpKil5dXZjb25zdGFudHMt
PmtVVlRvQiwgeG1tMyk7ICBcCisgIHhtbTEgPSBfbW1fbWFkZHVic19lcGkxNigqKF9fbTEyOGkq
KXl1dmNvbnN0YW50cy0+a1VWVG9HLCB4bW0zKTsgIFwKKyAgeG1tMiA9IF9tbV9tYWRkdWJzX2Vw
aTE2KCooX19tMTI4aSopeXV2Y29uc3RhbnRzLT5rVVZUb1IsIHhtbTMpOyAgXAorICB4bW0wID0g
X21tX2FkZHNfZXBpMTYoeG1tNCwgeG1tMCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgIHhtbTEgPSBfbW1fc3Vic19lcGkxNih4bW00LCB4bW0xKTsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgeG1tMiA9IF9tbV9hZGRzX2VwaTE2KHhtbTQsIHhtbTIpOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICB4bW0wID0gX21tX3NyYWlfZXBpMTYo
eG1tMCwgNik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIHhtbTEgPSBf
bW1fc3JhaV9lcGkxNih4bW0xLCA2KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgeG1tMiA9IF9tbV9zcmFpX2VwaTE2KHhtbTIsIDYpOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICB4bW0wID0gX21tX3BhY2t1c19lcGkxNih4bW0wLCB4bW0wKTsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIHhtbTEgPSBfbW1fcGFja3VzX2VwaTE2
KHhtbTEsIHhtbTEpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgeG1tMiA9IF9t
bV9wYWNrdXNfZXBpMTYoeG1tMiwgeG1tMik7CiAKIC8vIFN0b3JlIDggQVJHQiB2YWx1ZXMuCkBA
IC05MCw3ICsxMDksNyBAQCB2b2lkIEk0MjJUb0FSR0JSb3dfU1NTRTMoY29uc3QgdWludDhfdCog
eV9idWYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3Rh
bnRzLAogICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewotICBfX20xMjhpIHht
bTAsIHhtbTEsIHhtbTIsIHhtbTQ7CisgIF9fbTEyOGkgeG1tMCwgeG1tMSwgeG1tMiwgeG1tMywg
eG1tNDsKICAgY29uc3QgX19tMTI4aSB4bW01ID0gX21tX3NldDFfZXBpOCgtMSk7CiAgIGNvbnN0
IHB0cmRpZmZfdCBvZmZzZXQgPSAodWludDhfdCopdl9idWYgLSAodWludDhfdCopdV9idWY7CiAg
IHdoaWxlICh3aWR0aCA+IDApIHsKQEAgLTExMCw3ICsxMjksNyBAQCB2b2lkIEk0MjJBbHBoYVRv
QVJHQlJvd19TU1NFMyhjb25zdCB1aW50OF90KiB5X2J1ZiwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7Ci0gIF9fbTEyOGkgeG1tMCwgeG1tMSwgeG1t
MiwgeG1tNCwgeG1tNTsKKyAgX19tMTI4aSB4bW0wLCB4bW0xLCB4bW0yLCB4bW0zLCB4bW00LCB4
bW01OwogICBjb25zdCBwdHJkaWZmX3Qgb2Zmc2V0ID0gKHVpbnQ4X3QqKXZfYnVmIC0gKHVpbnQ4
X3QqKXVfYnVmOwogICB3aGlsZSAod2lkdGggPiAwKSB7CiAgICAgUkVBRFlVVkE0MjIKQEAgLTEy
MSw2ICsxNDAsNDQgQEAgdm9pZCBJNDIyQWxwaGFUb0FSR0JSb3dfU1NTRTMoY29uc3QgdWludDhf
dCogeV9idWYsCiB9CiAjZW5kaWYKIAorI2lmIGRlZmluZWQoSEFTX0k0NDRUT0FSR0JST1dfU1NT
RTMpCit2b2lkIEk0NDRUb0FSR0JSb3dfU1NTRTMoY29uc3QgdWludDhfdCogeV9idWYsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogdV9idWYsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgY29uc3QgdWludDhfdCogdl9idWYsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3Ry
dWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgICAg
IGludCB3aWR0aCkgeworICBfX20xMjhpIHhtbTAsIHhtbTEsIHhtbTIsIHhtbTMsIHhtbTQ7Cisg
IGNvbnN0IF9fbTEyOGkgeG1tNSA9IF9tbV9zZXQxX2VwaTgoLTEpOworICBjb25zdCBwdHJkaWZm
X3Qgb2Zmc2V0ID0gKHVpbnQ4X3QqKXZfYnVmIC0gKHVpbnQ4X3QqKXVfYnVmOworICB3aGlsZSAo
d2lkdGggPiAwKSB7CisgICAgUkVBRFlVVjQ0NAorICAgIFlVVlRPUkdCKHl1dmNvbnN0YW50cykK
KyAgICBTVE9SRUFSR0IKKyAgICB3aWR0aCAtPSA4OworICB9Cit9CisjZW5kaWYKKworI2lmIGRl
ZmluZWQoSEFTX0k0NDRBTFBIQVRPQVJHQlJPV19TU1NFMykKK3ZvaWQgSTQ0NEFscGhhVG9BUkdC
Um93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHlfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgY29uc3QgdWludDhfdCogdV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCB1aW50OF90KiB2X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHVpbnQ4X3QqIGFfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhf
dCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3Qg
WXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgd2lkdGgpIHsKKyAgX19tMTI4aSB4bW0wLCB4bW0xLCB4bW0yLCB4bW0zLCB4bW00LCB4
bW01OworICBjb25zdCBwdHJkaWZmX3Qgb2Zmc2V0ID0gKHVpbnQ4X3QqKXZfYnVmIC0gKHVpbnQ4
X3QqKXVfYnVmOworICB3aGlsZSAod2lkdGggPiAwKSB7CisgICAgUkVBRFlVVkE0NDQKKyAgICBZ
VVZUT1JHQih5dXZjb25zdGFudHMpCisgICAgU1RPUkVBUkdCCisgICAgd2lkdGggLT0gODsKKyAg
fQorfQorI2VuZGlmCisKIC8vIDMyIGJpdAogI2Vsc2UgIC8vIGRlZmluZWQoX01fWDY0KQogI2lm
ZGVmIEhBU19BUkdCVE9ZUk9XX1NTU0UzCkBAIC0xODcsMTEgKzI0NCwxMSBAQCBzdGF0aWMgY29u
c3QgdXZlYzgga0FkZFkxNiA9IHsxNnUsIDE2dSwgMTZ1LCAxNnUsIDE2dSwgMTZ1LCAxNnUsIDE2
dSwKIC8vIDcgYml0IGZpeGVkIHBvaW50IDAuNS4KIHN0YXRpYyBjb25zdCB2ZWMxNiBrQWRkWUo2
NCA9IHs2NCwgNjQsIDY0LCA2NCwgNjQsIDY0LCA2NCwgNjR9OwogCi1zdGF0aWMgY29uc3QgdXZl
Yzgga0FkZFVWMTI4ID0gezEyOHUsIDEyOHUsIDEyOHUsIDEyOHUsIDEyOHUsIDEyOHUsIDEyOHUs
IDEyOHUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEyOHUsIDEyOHUsIDEyOHUs
IDEyOHUsIDEyOHUsIDEyOHUsIDEyOHUsIDEyOHV9OwotCi1zdGF0aWMgY29uc3QgdXZlYzE2IGtB
ZGRVVkoxMjggPSB7MHg4MDgwdSwgMHg4MDgwdSwgMHg4MDgwdSwgMHg4MDgwdSwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAweDgwODB1LCAweDgwODB1LCAweDgwODB1LCAweDgw
ODB1fTsKKy8vIDggYml0IGZpeGVkIHBvaW50IDAuNSwgZm9yIGJpYXMgb2YgVVYuCitzdGF0aWMg
Y29uc3QgdWx2ZWM4IGtCaWFzVVYxMjggPSB7CisgICAgMHg4MCwgMHg4MCwgMHg4MCwgMHg4MCwg
MHg4MCwgMHg4MCwgMHg4MCwgMHg4MCwgMHg4MCwgMHg4MCwgMHg4MCwKKyAgICAweDgwLCAweDgw
LCAweDgwLCAweDgwLCAweDgwLCAweDgwLCAweDgwLCAweDgwLCAweDgwLCAweDgwLCAweDgwLAor
ICAgIDB4ODAsIDB4ODAsIDB4ODAsIDB4ODAsIDB4ODAsIDB4ODAsIDB4ODAsIDB4ODAsIDB4ODAs
IDB4ODB9OwogCiAvLyBTaHVmZmxlIHRhYmxlIGZvciBjb252ZXJ0aW5nIFJHQjI0IHRvIEFSR0Iu
CiBzdGF0aWMgY29uc3QgdXZlYzgga1NodWZmbGVNYXNrUkdCMjRUb0FSR0IgPSB7CkBAIC0xMzY3
LDcgKzE0MjQsNyBAQCBfX2RlY2xzcGVjKG5ha2VkKSB2b2lkIFJHQkFUb1lSb3dfU1NTRTMoY29u
c3QgdWludDhfdCogc3JjX2FyZ2IsCiAgIH0KIH0KIAotX19kZWNsc3BlYyhuYWtlZCkgdm9pZCBB
UkdCVG9VVlJvd19TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsCitfX2RlY2xzcGVjKG5h
a2VkKSB2b2lkIEFSR0JUb1VWUm93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9hcmdi
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3Rf
dSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0
X3YsCkBAIC0xMzgwLDcgKzE0MzcsNyBAQCBfX2RlY2xzcGVjKG5ha2VkKSB2b2lkIEFSR0JUb1VW
Um93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKICAgICBtb3YgICAgICAgIGVkeCwg
W2VzcCArIDggKyAxMl0gIC8vIGRzdF91CiAgICAgbW92ICAgICAgICBlZGksIFtlc3AgKyA4ICsg
MTZdICAvLyBkc3RfdgogICAgIG1vdiAgICAgICAgZWN4LCBbZXNwICsgOCArIDIwXSAgLy8gd2lk
dGgKLSAgICBtb3ZkcWEgICAgIHhtbTUsIHhtbXdvcmQgcHRyIGtBZGRVVjEyOAorICAgIG1vdmRx
YSAgICAgeG1tNSwgeG1td29yZCBwdHIga0JpYXNVVjEyOAogICAgIG1vdmRxYSAgICAgeG1tNiwg
eG1td29yZCBwdHIga0FSR0JUb1YKICAgICBtb3ZkcWEgICAgIHhtbTcsIHhtbXdvcmQgcHRyIGtB
UkdCVG9VCiAgICAgc3ViICAgICAgICBlZGksIGVkeCAgLy8gc3RyaWRlIGZyb20gdSB0byB2CkBA
IC0xNDM5LDcgKzE0OTYsNyBAQCBfX2RlY2xzcGVjKG5ha2VkKSB2b2lkIEFSR0JUb1VWUm93X1NT
U0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKICAgfQogfQogCi1fX2RlY2xzcGVjKG5ha2Vk
KSB2b2lkIEFSR0JUb1VWSlJvd19TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsCitfX2Rl
Y2xzcGVjKG5ha2VkKSB2b2lkIEFSR0JUb1VWSlJvd19TU1NFMyhjb25zdCB1aW50OF90KiBzcmNf
YXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNf
c3RyaWRlX2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1
aW50OF90KiBkc3RfdSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHVpbnQ4X3QqIGRzdF92LApAQCAtMTQ1Miw3ICsxNTA5LDcgQEAgX19kZWNsc3BlYyhuYWtlZCkg
dm9pZCBBUkdCVG9VVkpSb3dfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLAogICAgIG1v
diAgICAgICAgZWR4LCBbZXNwICsgOCArIDEyXSAgLy8gZHN0X3UKICAgICBtb3YgICAgICAgIGVk
aSwgW2VzcCArIDggKyAxNl0gIC8vIGRzdF92CiAgICAgbW92ICAgICAgICBlY3gsIFtlc3AgKyA4
ICsgMjBdICAvLyB3aWR0aAotICAgIG1vdmRxYSAgICAgeG1tNSwgeG1td29yZCBwdHIga0FkZFVW
SjEyOAorICAgIG1vdmRxYSAgICAgeG1tNSwgeG1td29yZCBwdHIga0JpYXNVVjEyOAogICAgIG1v
dmRxYSAgICAgeG1tNiwgeG1td29yZCBwdHIga0FSR0JUb1ZKCiAgICAgbW92ZHFhICAgICB4bW03
LCB4bW13b3JkIHB0ciBrQVJHQlRvVUoKICAgICBzdWIgICAgICAgIGVkaSwgZWR4ICAvLyBzdHJp
ZGUgZnJvbSB1IHRvIHYKQEAgLTE1MTMsNyArMTU3MCw3IEBAIF9fZGVjbHNwZWMobmFrZWQpIHZv
aWQgQVJHQlRvVVZKUm93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKIH0KIAogI2lm
ZGVmIEhBU19BUkdCVE9VVlJPV19BVlgyCi1fX2RlY2xzcGVjKG5ha2VkKSB2b2lkIEFSR0JUb1VW
Um93X0FWWDIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLAorX19kZWNsc3BlYyhuYWtlZCkgdm9p
ZCBBUkdCVG9VVlJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2FyZ2IsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3UsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3YsCkBAIC0xNTI2
LDcgKzE1ODMsNyBAQCBfX2RlY2xzcGVjKG5ha2VkKSB2b2lkIEFSR0JUb1VWUm93X0FWWDIoY29u
c3QgdWludDhfdCogc3JjX2FyZ2IwLAogICAgIG1vdiAgICAgICAgZWR4LCBbZXNwICsgOCArIDEy
XSAgLy8gZHN0X3UKICAgICBtb3YgICAgICAgIGVkaSwgW2VzcCArIDggKyAxNl0gIC8vIGRzdF92
CiAgICAgbW92ICAgICAgICBlY3gsIFtlc3AgKyA4ICsgMjBdICAvLyB3aWR0aAotICAgIHZicm9h
ZGNhc3RmMTI4IHltbTUsIHhtbXdvcmQgcHRyIGtBZGRVVjEyOAorICAgIHZicm9hZGNhc3RmMTI4
IHltbTUsIHhtbXdvcmQgcHRyIGtCaWFzVVYxMjgKICAgICB2YnJvYWRjYXN0ZjEyOCB5bW02LCB4
bW13b3JkIHB0ciBrQVJHQlRvVgogICAgIHZicm9hZGNhc3RmMTI4IHltbTcsIHhtbXdvcmQgcHRy
IGtBUkdCVG9VCiAgICAgc3ViICAgICAgICBlZGksIGVkeCAgIC8vIHN0cmlkZSBmcm9tIHUgdG8g
dgpAQCAtMTU4MSw3ICsxNjM4LDcgQEAgX19kZWNsc3BlYyhuYWtlZCkgdm9pZCBBUkdCVG9VVlJv
d19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKICNlbmRpZiAgLy8gSEFTX0FSR0JUT1VW
Uk9XX0FWWDIKIAogI2lmZGVmIEhBU19BUkdCVE9VVkpST1dfQVZYMgotX19kZWNsc3BlYyhuYWtl
ZCkgdm9pZCBBUkdCVG9VVkpSb3dfQVZYMihjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsCitfX2Rl
Y2xzcGVjKG5ha2VkKSB2b2lkIEFSR0JUb1VWSlJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19h
cmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0
cmlkZV9hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50
OF90KiBkc3RfdSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWlu
dDhfdCogZHN0X3YsCkBAIC0xNTk0LDcgKzE2NTEsNyBAQCBfX2RlY2xzcGVjKG5ha2VkKSB2b2lk
IEFSR0JUb1VWSlJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKICAgICBtb3YgICAg
ICAgIGVkeCwgW2VzcCArIDggKyAxMl0gIC8vIGRzdF91CiAgICAgbW92ICAgICAgICBlZGksIFtl
c3AgKyA4ICsgMTZdICAvLyBkc3RfdgogICAgIG1vdiAgICAgICAgZWN4LCBbZXNwICsgOCArIDIw
XSAgLy8gd2lkdGgKLSAgICB2YnJvYWRjYXN0ZjEyOCB5bW01LCB4bW13b3JkIHB0ciBrQWRkVVZK
MTI4CisgICAgdmJyb2FkY2FzdGYxMjggeW1tNSwgeG1td29yZCBwdHIga0JpYXNVVjEyOAogICAg
IHZicm9hZGNhc3RmMTI4IHltbTYsIHhtbXdvcmQgcHRyIGtBUkdCVG9WSgogICAgIHZicm9hZGNh
c3RmMTI4IHltbTcsIHhtbXdvcmQgcHRyIGtBUkdCVG9VSgogICAgIHN1YiAgICAgICAgZWRpLCBl
ZHggICAvLyBzdHJpZGUgZnJvbSB1IHRvIHYKQEAgLTE2NDksNyArMTcwNiw3IEBAIF9fZGVjbHNw
ZWMobmFrZWQpIHZvaWQgQVJHQlRvVVZKUm93X0FWWDIoY29uc3QgdWludDhfdCogc3JjX2FyZ2Iw
LAogfQogI2VuZGlmICAvLyBIQVNfQVJHQlRPVVZKUk9XX0FWWDIKIAotX19kZWNsc3BlYyhuYWtl
ZCkgdm9pZCBBUkdCVG9VVjQ0NFJvd19TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsCitf
X2RlY2xzcGVjKG5ha2VkKSB2b2lkIEFSR0JUb1VWNDQ0Um93X1NTU0UzKGNvbnN0IHVpbnQ4X3Qq
IHNyY19hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1
aW50OF90KiBkc3RfdSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdWludDhfdCogZHN0X3YsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCB3aWR0aCkgewpAQCAtMTY1OSw3ICsxNzE2LDcgQEAgX19kZWNsc3BlYyhuYWtl
ZCkgdm9pZCBBUkdCVG9VVjQ0NFJvd19TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsCiAg
ICAgbW92ICAgICAgICBlZHgsIFtlc3AgKyA0ICsgOF0gIC8vIGRzdF91CiAgICAgbW92ICAgICAg
ICBlZGksIFtlc3AgKyA0ICsgMTJdICAvLyBkc3RfdgogICAgIG1vdiAgICAgICAgZWN4LCBbZXNw
ICsgNCArIDE2XSAgLy8gd2lkdGgKLSAgICBtb3ZkcWEgICAgIHhtbTUsIHhtbXdvcmQgcHRyIGtB
ZGRVVjEyOAorICAgIG1vdmRxYSAgICAgeG1tNSwgeG1td29yZCBwdHIga0JpYXNVVjEyOAogICAg
IG1vdmRxYSAgICAgeG1tNiwgeG1td29yZCBwdHIga0FSR0JUb1YKICAgICBtb3ZkcWEgICAgIHht
bTcsIHhtbXdvcmQgcHRyIGtBUkdCVG9VCiAgICAgc3ViICAgICAgICBlZGksIGVkeCAgICAvLyBz
dHJpZGUgZnJvbSB1IHRvIHYKQEAgLTE3MDcsNyArMTc2NCw3IEBAIF9fZGVjbHNwZWMobmFrZWQp
IHZvaWQgQVJHQlRvVVY0NDRSb3dfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLAogICB9
CiB9CiAKLV9fZGVjbHNwZWMobmFrZWQpIHZvaWQgQkdSQVRvVVZSb3dfU1NTRTMoY29uc3QgdWlu
dDhfdCogc3JjX2FyZ2IwLAorX19kZWNsc3BlYyhuYWtlZCkgdm9pZCBCR1JBVG9VVlJvd19TU1NF
Myhjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3UsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LApAQCAtMTcyMCw3ICsxNzc3LDcgQEAg
X19kZWNsc3BlYyhuYWtlZCkgdm9pZCBCR1JBVG9VVlJvd19TU1NFMyhjb25zdCB1aW50OF90KiBz
cmNfYXJnYjAsCiAgICAgbW92ICAgICAgICBlZHgsIFtlc3AgKyA4ICsgMTJdICAvLyBkc3RfdQog
ICAgIG1vdiAgICAgICAgZWRpLCBbZXNwICsgOCArIDE2XSAgLy8gZHN0X3YKICAgICBtb3YgICAg
ICAgIGVjeCwgW2VzcCArIDggKyAyMF0gIC8vIHdpZHRoCi0gICAgbW92ZHFhICAgICB4bW01LCB4
bW13b3JkIHB0ciBrQWRkVVYxMjgKKyAgICBtb3ZkcWEgICAgIHhtbTUsIHhtbXdvcmQgcHRyIGtC
aWFzVVYxMjgKICAgICBtb3ZkcWEgICAgIHhtbTYsIHhtbXdvcmQgcHRyIGtCR1JBVG9WCiAgICAg
bW92ZHFhICAgICB4bW03LCB4bW13b3JkIHB0ciBrQkdSQVRvVQogICAgIHN1YiAgICAgICAgZWRp
LCBlZHggIC8vIHN0cmlkZSBmcm9tIHUgdG8gdgpAQCAtMTc3OSw3ICsxODM2LDcgQEAgX19kZWNs
c3BlYyhuYWtlZCkgdm9pZCBCR1JBVG9VVlJvd19TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfYXJn
YjAsCiAgIH0KIH0KIAotX19kZWNsc3BlYyhuYWtlZCkgdm9pZCBBQkdSVG9VVlJvd19TU1NFMyhj
b25zdCB1aW50OF90KiBzcmNfYXJnYjAsCitfX2RlY2xzcGVjKG5ha2VkKSB2b2lkIEFCR1JUb1VW
Um93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9hcmdiLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdSwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3YsCkBAIC0xNzkyLDcgKzE4
NDksNyBAQCBfX2RlY2xzcGVjKG5ha2VkKSB2b2lkIEFCR1JUb1VWUm93X1NTU0UzKGNvbnN0IHVp
bnQ4X3QqIHNyY19hcmdiMCwKICAgICBtb3YgICAgICAgIGVkeCwgW2VzcCArIDggKyAxMl0gIC8v
IGRzdF91CiAgICAgbW92ICAgICAgICBlZGksIFtlc3AgKyA4ICsgMTZdICAvLyBkc3RfdgogICAg
IG1vdiAgICAgICAgZWN4LCBbZXNwICsgOCArIDIwXSAgLy8gd2lkdGgKLSAgICBtb3ZkcWEgICAg
IHhtbTUsIHhtbXdvcmQgcHRyIGtBZGRVVjEyOAorICAgIG1vdmRxYSAgICAgeG1tNSwgeG1td29y
ZCBwdHIga0JpYXNVVjEyOAogICAgIG1vdmRxYSAgICAgeG1tNiwgeG1td29yZCBwdHIga0FCR1JU
b1YKICAgICBtb3ZkcWEgICAgIHhtbTcsIHhtbXdvcmQgcHRyIGtBQkdSVG9VCiAgICAgc3ViICAg
ICAgICBlZGksIGVkeCAgLy8gc3RyaWRlIGZyb20gdSB0byB2CkBAIC0xODUxLDcgKzE5MDgsNyBA
QCBfX2RlY2xzcGVjKG5ha2VkKSB2b2lkIEFCR1JUb1VWUm93X1NTU0UzKGNvbnN0IHVpbnQ4X3Qq
IHNyY19hcmdiMCwKICAgfQogfQogCi1fX2RlY2xzcGVjKG5ha2VkKSB2b2lkIFJHQkFUb1VWUm93
X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKK19fZGVjbHNwZWMobmFrZWQpIHZvaWQg
UkdCQVRvVVZSb3dfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2FyZ2IsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91LAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKQEAgLTE4
NjQsNyArMTkyMSw3IEBAIF9fZGVjbHNwZWMobmFrZWQpIHZvaWQgUkdCQVRvVVZSb3dfU1NTRTMo
Y29uc3QgdWludDhfdCogc3JjX2FyZ2IwLAogICAgIG1vdiAgICAgICAgZWR4LCBbZXNwICsgOCAr
IDEyXSAgLy8gZHN0X3UKICAgICBtb3YgICAgICAgIGVkaSwgW2VzcCArIDggKyAxNl0gIC8vIGRz
dF92CiAgICAgbW92ICAgICAgICBlY3gsIFtlc3AgKyA4ICsgMjBdICAvLyB3aWR0aAotICAgIG1v
dmRxYSAgICAgeG1tNSwgeG1td29yZCBwdHIga0FkZFVWMTI4CisgICAgbW92ZHFhICAgICB4bW01
LCB4bW13b3JkIHB0ciBrQmlhc1VWMTI4CiAgICAgbW92ZHFhICAgICB4bW02LCB4bW13b3JkIHB0
ciBrUkdCQVRvVgogICAgIG1vdmRxYSAgICAgeG1tNywgeG1td29yZCBwdHIga1JHQkFUb1UKICAg
ICBzdWIgICAgICAgIGVkaSwgZWR4ICAvLyBzdHJpZGUgZnJvbSB1IHRvIHYKQEAgLTE5MjYsMTM3
ICsxOTgzLDE1MyBAQCBfX2RlY2xzcGVjKG5ha2VkKSB2b2lkIFJHQkFUb1VWUm93X1NTU0UzKGNv
bnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKIAogLy8gUmVhZCAxNiBVViBmcm9tIDQ0NAogI2RlZmlu
ZSBSRUFEWVVWNDQ0X0FWWDIgXAotICBfX2FzbSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAotICAgIF9fYXNtIHZtb3ZkcXUgICAgeG1tMCwgW2VzaV0g
LyogVSAqLyAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgX19hc20gdm1vdmRxdSAgICB4bW0x
LCBbZXNpICsgZWRpXSAvKiBWICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAgX19hc20geyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgX19hc20gdm1vdmRxdSAgICB4bW0zLCBbZXNpXSAvKiBVICovICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIHZtb3ZkcXUg
ICAgeG1tMSwgW2VzaSArIGVkaV0gLyogViAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKICAgICBfX2FzbSBsZWEgICAgICAgIGVzaSwgIFtlc2kgKyAxNl0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgX19hc20gdnBlcm1xICAgICB5bW0w
LCB5bW0wLCAweGQ4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgIF9fYXNtIHZwZXJtcSAgICAgeW1tMywgeW1tMywgMHhkOCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBfX2FzbSB2cGVybXEgICAgIHltbTEsIHltbTEs
IDB4ZDggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgX19h
c20gdnB1bnBja2xidyB5bW0wLCB5bW0wLCB5bW0xIC8qIFVWICovICAgICAgICAgICAgICAgICAg
ICAgXAotICAgIF9fYXNtIHZtb3ZkcXUgICAgeG1tNCwgW2VheF0gLyogWSAqLyAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgX19hc20gdnB1bnBja2xidyB5bW0zLCB5bW0zLCB5bW0xIC8qIFVW
ICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIHZtb3ZkcXUg
ICAgeG1tNCwgW2VheF0gLyogWSAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKICAgICBfX2FzbSB2cGVybXEgICAgIHltbTQsIHltbTQsIDB4ZDggICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgX19hc20gdnB1bnBja2xidyB5bW00
LCB5bW00LCB5bW00ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAog
ICAgIF9fYXNtIGxlYSAgICAgICAgZWF4LCBbZWF4ICsgMTZdfQogCisvLyBSZWFkIDE2IFVWIGZy
b20gNDQ0LiAgV2l0aCAxNiBBbHBoYS4KKyNkZWZpbmUgUkVBRFlVVkE0NDRfQVZYMiBcCisgIF9f
YXNtIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIHZtb3ZkcXUgICAgeG1tMywgW2VzaV0gLyog
VSAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSB2
bW92ZHF1ICAgIHhtbTEsIFtlc2kgKyBlZGldIC8qIFYgKi8gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgX19hc20gbGVhICAgICAgICBlc2ksICBbZXNpICsgMTZdICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIHZwZXJtcSAg
ICAgeW1tMywgeW1tMywgMHhkOCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICBfX2FzbSB2cGVybXEgICAgIHltbTEsIHltbTEsIDB4ZDggICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgX19hc20gdnB1bnBja2xidyB5bW0z
LCB5bW0zLCB5bW0xIC8qIFVWICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgIF9fYXNtIHZtb3ZkcXUgICAgeG1tNCwgW2VheF0gLyogWSAqLyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSB2cGVybXEgICAgIHltbTQsIHltbTQs
IDB4ZDggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgX19h
c20gdnB1bnBja2xidyB5bW00LCB5bW00LCB5bW00ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIGxlYSAgICAgICAgZWF4LCBbZWF4ICsgMTZdICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSB2bW92
ZHF1ICAgIHhtbTUsIFtlYnBdIC8qIEEgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgX19hc20gdnBlcm1xICAgICB5bW01LCB5bW01LCAweGQ4ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIGxlYSAgICAgICAg
ZWJwLCBbZWJwICsgMTZdfQorCiAvLyBSZWFkIDggVVYgZnJvbSA0MjIsIHVwc2FtcGxlIHRvIDE2
IFVWLgogI2RlZmluZSBSRUFEWVVWNDIyX0FWWDIgXAotICBfX2FzbSB7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIF9fYXNtIHZtb3ZxICAgICAg
eG1tMCwgcXdvcmQgcHRyIFtlc2ldIC8qIFUgKi8gICAgICAgICAgICAgICAgICAgICAgXAotICAg
IF9fYXNtIHZtb3ZxICAgICAgeG1tMSwgcXdvcmQgcHRyIFtlc2kgKyBlZGldIC8qIFYgKi8gICAg
ICAgICAgICAgICAgICAgICAgXAorICBfX2FzbSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSB2
bW92cSAgICAgIHhtbTMsIHF3b3JkIHB0ciBbZXNpXSAvKiBVICovICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgX19hc20gdm1vdnEgICAgICB4bW0xLCBxd29yZCBwdHIgW2VzaSAr
IGVkaV0gLyogViAqLyAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIF9fYXNtIGxlYSAgICAg
ICAgZXNpLCAgW2VzaSArIDhdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKLSAgICBfX2FzbSB2cHVucGNrbGJ3IHltbTAsIHltbTAsIHltbTEgLyogVVYgKi8gICAg
ICAgICAgICAgICAgICAgICBcCi0gICAgX19hc20gdnBlcm1xICAgICB5bW0wLCB5bW0wLCAweGQ4
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIF9fYXNtIHZw
dW5wY2tsd2QgeW1tMCwgeW1tMCwgeW1tMCAvKiBVVlVWICh1cHNhbXBsZSkgKi8gICAgICAgIFwK
LSAgICBfX2FzbSB2bW92ZHF1ICAgIHhtbTQsIFtlYXhdIC8qIFkgKi8gICAgICAgICAgICAgICAg
ICAgICAgXAorICAgIF9fYXNtIHZwdW5wY2tsYncgeW1tMywgeW1tMywgeW1tMSAvKiBVViAqLyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSB2cGVybXEgICAgIHlt
bTMsIHltbTMsIDB4ZDggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgX19hc20gdnB1bnBja2x3ZCB5bW0zLCB5bW0zLCB5bW0zIC8qIFVWVVYgKHVwc2FtcGxl
KSAqLyAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIHZtb3ZkcXUgICAgeG1tNCwgW2Vh
eF0gLyogWSAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBf
X2FzbSB2cGVybXEgICAgIHltbTQsIHltbTQsIDB4ZDggICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCiAgICAgX19hc20gdnB1bnBja2xidyB5bW00LCB5bW00LCB5bW00
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIF9fYXNtIGxl
YSAgICAgICAgZWF4LCBbZWF4ICsgMTZdfQogCiAvLyBSZWFkIDggVVYgZnJvbSA0MjIsIHVwc2Ft
cGxlIHRvIDE2IFVWLiAgV2l0aCAxNiBBbHBoYS4KICNkZWZpbmUgUkVBRFlVVkE0MjJfQVZYMiBc
Ci0gIF9fYXNtIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKLSAgICBfX2FzbSB2bW92cSAgICAgIHhtbTAsIHF3b3JkIHB0ciBbZXNpXSAvKiBVICovICAg
ICAgICAgICAgICAgICAgICAgIFwKLSAgICBfX2FzbSB2bW92cSAgICAgIHhtbTEsIHF3b3JkIHB0
ciBbZXNpICsgZWRpXSAvKiBWICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAgX19hc20geyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgX19hc20gdm1vdnEgICAgICB4bW0zLCBxd29yZCBwdHIgW2VzaV0g
LyogVSAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIHZtb3ZxICAg
ICAgeG1tMSwgcXdvcmQgcHRyIFtlc2kgKyBlZGldIC8qIFYgKi8gICAgICAgICAgICAgICAgICAg
ICAgIFwKICAgICBfX2FzbSBsZWEgICAgICAgIGVzaSwgIFtlc2kgKyA4XSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgX19hc20gdnB1bnBja2xidyB5bW0w
LCB5bW0wLCB5bW0xIC8qIFVWICovICAgICAgICAgICAgICAgICAgICAgXAotICAgIF9fYXNtIHZw
ZXJtcSAgICAgeW1tMCwgeW1tMCwgMHhkOCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKLSAgICBfX2FzbSB2cHVucGNrbHdkIHltbTAsIHltbTAsIHltbTAgLyogVVZV
ViAodXBzYW1wbGUpICovICAgICAgICBcCi0gICAgX19hc20gdm1vdmRxdSAgICB4bW00LCBbZWF4
XSAvKiBZICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSB2cHVucGNrbGJ3IHlt
bTMsIHltbTMsIHltbTEgLyogVVYgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgX19hc20gdnBlcm1xICAgICB5bW0zLCB5bW0zLCAweGQ4ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIHZwdW5wY2tsd2QgeW1tMywgeW1t
MywgeW1tMyAvKiBVVlVWICh1cHNhbXBsZSkgKi8gICAgICAgICAgICAgICAgICAgIFwKKyAgICBf
X2FzbSB2bW92ZHF1ICAgIHhtbTQsIFtlYXhdIC8qIFkgKi8gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCiAgICAgX19hc20gdnBlcm1xICAgICB5bW00LCB5bW00LCAweGQ4
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIF9fYXNtIHZw
dW5wY2tsYncgeW1tNCwgeW1tNCwgeW1tNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKICAgICBfX2FzbSBsZWEgICAgICAgIGVheCwgW2VheCArIDE2XSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgX19hc20gdm1vdmRxdSAg
ICB4bW01LCBbZWJwXSAvKiBBICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSB2
bW92ZHF1ICAgIHhtbTUsIFtlYnBdIC8qIEEgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCiAgICAgX19hc20gdnBlcm1xICAgICB5bW01LCB5bW01LCAweGQ4ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIF9fYXNtIGxlYSAgICAg
ICAgZWJwLCBbZWJwICsgMTZdfQogCiAvLyBSZWFkIDggVVYgZnJvbSBOVjEyLCB1cHNhbXBsZSB0
byAxNiBVVi4KICNkZWZpbmUgUkVBRE5WMTJfQVZYMiBcCi0gIF9fYXNtIHsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBfX2FzbSB2bW92ZHF1
ICAgIHhtbTAsIFtlc2ldIC8qIFVWICovICAgICAgICAgICAgICAgICAgICAgXAorICBfX2FzbSB7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICBfX2FzbSB2bW92ZHF1ICAgIHhtbTMsIFtlc2ldIC8qIFVWICov
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgX19hc20gbGVhICAg
ICAgICBlc2ksICBbZXNpICsgMTZdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAotICAgIF9fYXNtIHZwZXJtcSAgICAgeW1tMCwgeW1tMCwgMHhkOCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBfX2FzbSB2cHVucGNrbHdkIHlt
bTAsIHltbTAsIHltbTAgLyogVVZVViAodXBzYW1wbGUpICovICAgICAgICBcCi0gICAgX19hc20g
dm1vdmRxdSAgICB4bW00LCBbZWF4XSAvKiBZICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICBfX2FzbSB2cGVybXEgICAgIHltbTMsIHltbTMsIDB4ZDggICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgX19hc20gdnB1bnBja2x3ZCB5bW0zLCB5bW0zLCB5
bW0zIC8qIFVWVVYgKHVwc2FtcGxlKSAqLyAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNt
IHZtb3ZkcXUgICAgeG1tNCwgW2VheF0gLyogWSAqLyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKICAgICBfX2FzbSB2cGVybXEgICAgIHltbTQsIHltbTQsIDB4ZDggICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgX19hc20gdnB1bnBj
a2xidyB5bW00LCB5bW00LCB5bW00ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAogICAgIF9fYXNtIGxlYSAgICAgICAgZWF4LCBbZWF4ICsgMTZdfQogCiAvLyBSZWFk
IDggVVYgZnJvbSBOVjIxLCB1cHNhbXBsZSB0byAxNiBVVi4KICNkZWZpbmUgUkVBRE5WMjFfQVZY
MiBcCi0gIF9fYXNtIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKLSAgICBfX2FzbSB2bW92ZHF1ICAgIHhtbTAsIFtlc2ldIC8qIFVWICovICAgICAg
ICAgICAgICAgICAgICAgXAorICBfX2FzbSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSB2bW92
ZHF1ICAgIHhtbTMsIFtlc2ldIC8qIFVWICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCiAgICAgX19hc20gbGVhICAgICAgICBlc2ksICBbZXNpICsgMTZdICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIF9fYXNtIHZwZXJtcSAgICAg
eW1tMCwgeW1tMCwgMHhkOCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKLSAgICBfX2FzbSB2cHNodWZiICAgIHltbTAsIHltbTAsIHltbXdvcmQgcHRyIGtTaHVmZmxl
TlYyMSAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgX19hc20gdm1vdmRxdSAgICB4bW00LCBb
ZWF4XSAvKiBZICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSB2cGVybXEgICAg
IHltbTMsIHltbTMsIDB4ZDggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgX19hc20gdnBzaHVmYiAgICB5bW0zLCB5bW0zLCB5bW13b3JkIHB0ciBrU2h1ZmZs
ZU5WMjEgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIHZtb3ZkcXUgICAgeG1tNCwg
W2VheF0gLyogWSAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAg
ICBfX2FzbSB2cGVybXEgICAgIHltbTQsIHltbTQsIDB4ZDggICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCiAgICAgX19hc20gdnB1bnBja2xidyB5bW00LCB5bW00LCB5
bW00ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIF9fYXNt
IGxlYSAgICAgICAgZWF4LCBbZWF4ICsgMTZdfQogCiAvLyBSZWFkIDggWVVZMiB3aXRoIDE2IFkg
YW5kIHVwc2FtcGxlIDggVVYgdG8gMTYgVVYuCiAjZGVmaW5lIFJFQURZVVkyX0FWWDIgXAotICBf
X2FzbSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
Ci0gICAgX19hc20gdm1vdmRxdSAgICB5bW00LCBbZWF4XSAvKiBZVVkyICovICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICBfX2FzbSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSB2bW92
ZHF1ICAgIHltbTQsIFtlYXhdIC8qIFlVWTIgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCiAgICAgX19hc20gdnBzaHVmYiAgICB5bW00LCB5bW00LCB5bW13b3JkIHB0ciBr
U2h1ZmZsZVlVWTJZICAgICAgICAgICAgICAgICAgICAgXAotICAgIF9fYXNtIHZtb3ZkcXUgICAg
eW1tMCwgW2VheF0gLyogVVYgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBf
X2FzbSB2cHNodWZiICAgIHltbTAsIHltbTAsIHltbXdvcmQgcHRyIGtTaHVmZmxlWVVZMlVWICAg
ICAgICAgICAgICAgICAgICBcCisgICAgX19hc20gdm1vdmRxdSAgICB5bW0zLCBbZWF4XSAvKiBV
ViAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIHZw
c2h1ZmIgICAgeW1tMywgeW1tMywgeW1td29yZCBwdHIga1NodWZmbGVZVVkyVVYgICAgICAgICAg
ICAgICAgICAgIFwKICAgICBfX2FzbSBsZWEgICAgICAgIGVheCwgW2VheCArIDMyXX0KIAogLy8g
UmVhZCA4IFVZVlkgd2l0aCAxNiBZIGFuZCB1cHNhbXBsZSA4IFVWIHRvIDE2IFVWLgogI2RlZmlu
ZSBSRUFEVVlWWV9BVlgyIFwKLSAgX19hc20geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAotICAgIF9fYXNtIHZtb3ZkcXUgICAgeW1tNCwgW2VheF0g
LyogVVlWWSAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgX19hc20geyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgX19hc20gdm1vdmRxdSAgICB5bW00LCBbZWF4XSAvKiBVWVZZICovICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIF9fYXNtIHZwc2h1ZmIgICAgeW1t
NCwgeW1tNCwgeW1td29yZCBwdHIga1NodWZmbGVVWVZZWSAgICAgICAgICAgICAgICAgICAgIFwK
LSAgICBfX2FzbSB2bW92ZHF1ICAgIHltbTAsIFtlYXhdIC8qIFVWICovICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCi0gICAgX19hc20gdnBzaHVmYiAgICB5bW0wLCB5bW0wLCB5bW13b3Jk
IHB0ciBrU2h1ZmZsZVVZVllVViAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIHZtb3Zk
cXUgICAgeW1tMywgW2VheF0gLyogVVYgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICBfX2FzbSB2cHNodWZiICAgIHltbTMsIHltbTMsIHltbXdvcmQgcHRyIGtT
aHVmZmxlVVlWWVVWICAgICAgICAgICAgICAgICAgICBcCiAgICAgX19hc20gbGVhICAgICAgICBl
YXgsIFtlYXggKyAzMl19CiAKIC8vIENvbnZlcnQgMTYgcGl4ZWxzOiAxNiBVViBhbmQgMTYgWS4K
ICNkZWZpbmUgWVVWVE9SR0JfQVZYMihZdXZDb25zdGFudHMpIFwKLSAgX19hc20geyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBfX2FzbSB2cG1hZGR1YnN3IHltbTIs
IHltbTAsIHltbXdvcmQgcHRyIFtZdXZDb25zdGFudHMgKyBLVVZUT1JdIC8qIFIgVVYgKi9cCi0g
ICAgX19hc20gdnBtYWRkdWJzdyB5bW0xLCB5bW0wLCB5bW13b3JkIHB0ciBbWXV2Q29uc3RhbnRz
ICsgS1VWVE9HXSAvKiBHIFVWICovXAotICAgIF9fYXNtIHZwbWFkZHVic3cgeW1tMCwgeW1tMCwg
eW1td29yZCBwdHIgW1l1dkNvbnN0YW50cyArIEtVVlRPQl0gLyogQiBVViAqL1wKLSAgICBfX2Fz
bSB2bW92ZHF1ICAgIHltbTMsIHltbXdvcmQgcHRyIFtZdXZDb25zdGFudHMgKyBLVVZCSUFTUl0g
ICAgICAgICAgICAgICBcCi0gICAgX19hc20gdnBzdWJ3ICAgICB5bW0yLCB5bW0zLCB5bW0yICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIF9fYXNtIHZtb3Zk
cXUgICAgeW1tMywgeW1td29yZCBwdHIgW1l1dkNvbnN0YW50cyArIEtVVkJJQVNHXSAgICAgICAg
ICAgICAgIFwKLSAgICBfX2FzbSB2cHN1YncgICAgIHltbTEsIHltbTMsIHltbTEgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgX19hc20gdm1vdmRxdSAgICB5
bW0zLCB5bW13b3JkIHB0ciBbWXV2Q29uc3RhbnRzICsgS1VWQklBU0JdICAgICAgICAgICAgICAg
XAotICAgIF9fYXNtIHZwc3VidyAgICAgeW1tMCwgeW1tMywgeW1tMCAvKiBTdGVwIDI6IEZpbmQg
WSBjb250cmlidXRpb24gdG8gMTYgUixHLEIgdmFsdWVzICovICAgICAgICAgICAgICAgICAgICAg
ICBcCisgIF9fYXNtIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIHZwc3ViYiAgICAgeW1tMywg
eW1tMywgeW1td29yZCBwdHIga0JpYXNVVjEyOCAgICAgICAgICAgICAgICAgICAgICAgIFwKICAg
ICBfX2FzbSB2cG11bGh1dyAgIHltbTQsIHltbTQsIHltbXdvcmQgcHRyIFtZdXZDb25zdGFudHMg
KyBLWVRPUkdCXSAgICAgICAgICBcCi0gICAgX19hc20gdnBhZGRzdyAgICB5bW0wLCB5bW0wLCB5
bW00IC8qIEIgKz0gWSAqLyAgICAgICAgICAgICAgICAgICBcCi0gICAgX19hc20gdnBhZGRzdyAg
ICB5bW0xLCB5bW0xLCB5bW00IC8qIEcgKz0gWSAqLyAgICAgICAgICAgICAgICAgICBcCi0gICAg
X19hc20gdnBhZGRzdyAgICB5bW0yLCB5bW0yLCB5bW00IC8qIFIgKz0gWSAqLyAgICAgICAgICAg
ICAgICAgICBcCisgICAgX19hc20gdm1vdmRxYSAgICB5bW0wLCB5bW13b3JkIHB0ciBbWXV2Q29u
c3RhbnRzICsgS1VWVE9CXSAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIHZtb3ZkcWEgICAg
eW1tMSwgeW1td29yZCBwdHIgW1l1dkNvbnN0YW50cyArIEtVVlRPR10gICAgICAgICAgICAgICAg
IFwKKyAgICBfX2FzbSB2bW92ZHFhICAgIHltbTIsIHltbXdvcmQgcHRyIFtZdXZDb25zdGFudHMg
KyBLVVZUT1JdICAgICAgICAgICAgICAgICBcCisgICAgX19hc20gdnBtYWRkdWJzdyB5bW0wLCB5
bW0wLCB5bW0zIC8qIEIgVVYgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
IF9fYXNtIHZwbWFkZHVic3cgeW1tMSwgeW1tMSwgeW1tMyAvKiBHIFVWICovICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSB2cG1hZGR1YnN3IHltbTIsIHltbTIsIHlt
bTMgLyogQiBVViAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgX19hc20g
dm1vdmRxdSAgICB5bW0zLCB5bW13b3JkIHB0ciBbWXV2Q29uc3RhbnRzICsgS1lCSUFTVE9SR0Jd
ICAgICAgICAgICAgXAorICAgIF9fYXNtIHZwYWRkdyAgICAgeW1tNCwgeW1tMywgeW1tNCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSB2cGFkZHN3
ICAgIHltbTAsIHltbTAsIHltbTQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgX19hc20gdnBzdWJzdyAgICB5bW0xLCB5bW00LCB5bW0xICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIHZwYWRkc3cgICAgeW1t
MiwgeW1tMiwgeW1tNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
ICAgICBfX2FzbSB2cHNyYXcgICAgIHltbTAsIHltbTAsIDYgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgX19hc20gdnBzcmF3ICAgICB5bW0xLCB5bW0x
LCA2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIF9f
YXNtIHZwc3JhdyAgICAgeW1tMiwgeW1tMiwgNiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKLSAgICBfX2FzbSB2cGFja3Vzd2IgIHltbTAsIHltbTAsIHltbTAg
LyogQiAqLyAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBfX2FzbSB2cGFja3Vzd2IgIHlt
bTEsIHltbTEsIHltbTEgLyogRyAqLyAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBfX2Fz
bSB2cGFja3Vzd2IgIHltbTIsIHltbTIsIHltbTIgLyogUiAqLyAgICAgICAgICAgICAgICAgIFwK
LSAgfQorICAgIF9fYXNtIHZwYWNrdXN3YiAgeW1tMCwgeW1tMCwgeW1tMCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSB2cGFja3Vzd2IgIHltbTEs
IHltbTEsIHltbTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgX19hc20gdnBhY2t1c3diICB5bW0yLCB5bW0yLCB5bW0yfQogCiAvLyBTdG9yZSAxNiBBUkdC
IHZhbHVlcy4KICNkZWZpbmUgU1RPUkVBUkdCX0FWWDIgXAotICBfX2FzbSB7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBfX2FzbSB2cHVucGNr
bGJ3IHltbTAsIHltbTAsIHltbTEgLyogQkcgKi8gICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
X19hc20geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgX19hc20gdnB1bnBja2xidyB5bW0wLCB5bW0wLCB5
bW0xIC8qIEJHICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIF9fYXNt
IHZwZXJtcSAgICAgeW1tMCwgeW1tMCwgMHhkOCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKLSAgICBfX2FzbSB2cHVucGNrbGJ3IHltbTIsIHltbTIsIHltbTUgLyog
UkEgKi8gICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSB2cHVucGNrbGJ3IHltbTIs
IHltbTIsIHltbTUgLyogUkEgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAg
ICAgX19hc20gdnBlcm1xICAgICB5bW0yLCB5bW0yLCAweGQ4ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAotICAgIF9fYXNtIHZwdW5wY2tsd2QgeW1tMSwgeW1tMCwg
eW1tMiAvKiBCR1JBIGZpcnN0IDggcGl4ZWxzICovICAgICAgXAotICAgIF9fYXNtIHZwdW5wY2to
d2QgeW1tMCwgeW1tMCwgeW1tMiAvKiBCR1JBIG5leHQgOCBwaXhlbHMgKi8gICAgICAgXAorICAg
IF9fYXNtIHZwdW5wY2tsd2QgeW1tMSwgeW1tMCwgeW1tMiAvKiBCR1JBIGZpcnN0IDggcGl4ZWxz
ICovICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSB2cHVucGNraHdkIHltbTAsIHltbTAsIHlt
bTIgLyogQkdSQSBuZXh0IDggcGl4ZWxzICovICAgICAgICAgICAgICAgICBcCiAgICAgX19hc20g
dm1vdmRxdSAgICAwW2VkeF0sIHltbTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAogICAgIF9fYXNtIHZtb3ZkcXUgICAgMzJbZWR4XSwgeW1tMCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBfX2FzbSBsZWEgICAg
ICAgIGVkeCwgIFtlZHggKyA2NF19CiAKIC8vIFN0b3JlIDE2IFJHQkEgdmFsdWVzLgogI2RlZmlu
ZSBTVE9SRVJHQkFfQVZYMiBcCi0gIF9fYXNtIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAotICAgIF9fYXNtIHZwdW5wY2tsYncgeW1tMSwgeW1tMSwg
eW1tMiAvKiBHUiAqLyAgICAgICAgICAgICAgICAgICAgICAgXAorICBfX2FzbSB7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICBfX2FzbSB2cHVucGNrbGJ3IHltbTEsIHltbTEsIHltbTIgLyogR1IgKi8gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgX19hc20gdnBlcm1xICAgICB5bW0x
LCB5bW0xLCAweGQ4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAot
ICAgIF9fYXNtIHZwdW5wY2tsYncgeW1tMiwgeW1tNSwgeW1tMCAvKiBBQiAqLyAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgIF9fYXNtIHZwdW5wY2tsYncgeW1tMiwgeW1tNSwgeW1tMCAvKiBB
QiAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBfX2FzbSB2cGVybXEg
ICAgIHltbTIsIHltbTIsIDB4ZDggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCi0gICAgX19hc20gdnB1bnBja2x3ZCB5bW0wLCB5bW0yLCB5bW0xIC8qIEFCR1IgZmly
c3QgOCBwaXhlbHMgKi8gICAgICBcCi0gICAgX19hc20gdnB1bnBja2h3ZCB5bW0xLCB5bW0yLCB5
bW0xIC8qIEFCR1IgbmV4dCA4IHBpeGVscyAqLyAgICAgICBcCisgICAgX19hc20gdnB1bnBja2x3
ZCB5bW0wLCB5bW0yLCB5bW0xIC8qIEFCR1IgZmlyc3QgOCBwaXhlbHMgKi8gICAgICAgICAgICAg
ICAgXAorICAgIF9fYXNtIHZwdW5wY2tod2QgeW1tMSwgeW1tMiwgeW1tMSAvKiBBQkdSIG5leHQg
OCBwaXhlbHMgKi8gICAgICAgICAgICAgICAgIFwKICAgICBfX2FzbSB2bW92ZHF1ICAgIFtlZHhd
LCB5bW0wICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAg
ICAgX19hc20gdm1vdmRxdSAgICBbZWR4ICsgMzJdLCB5bW0xICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAogICAgIF9fYXNtIGxlYSAgICAgICAgZWR4LCAgW2VkeCAr
IDY0XX0KQEAgLTIxODMsNiArMjI1Niw0OCBAQCBfX2RlY2xzcGVjKG5ha2VkKSB2b2lkIEk0NDRU
b0FSR0JSb3dfQVZYMigKIH0KICNlbmRpZiAgLy8gSEFTX0k0NDRUT0FSR0JST1dfQVZYMgogCisj
aWZkZWYgSEFTX0k0NDRBTFBIQVRPQVJHQlJPV19BVlgyCisvLyAxNiBwaXhlbHMKKy8vIDE2IFVW
IHZhbHVlcyB3aXRoIDE2IFkgcHJvZHVjaW5nIDE2IEFSR0IgKDY0IGJ5dGVzKS4KK19fZGVjbHNw
ZWMobmFrZWQpIHZvaWQgSTQ0NEFscGhhVG9BUkdCUm93X0FWWDIoCisgICAgY29uc3QgdWludDhf
dCogeV9idWYsCisgICAgY29uc3QgdWludDhfdCogdV9idWYsCisgICAgY29uc3QgdWludDhfdCog
dl9idWYsCisgICAgY29uc3QgdWludDhfdCogYV9idWYsCisgICAgdWludDhfdCogZHN0X2FyZ2Is
CisgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgIGludCB3
aWR0aCkgeworICBfX2FzbSB7CisgIHB1c2ggICAgICAgZXNpCisgIHB1c2ggICAgICAgZWRpCisg
IHB1c2ggICAgICAgZWJ4CisgIHB1c2ggICAgICAgZWJwCisgIG1vdiAgICAgICAgZWF4LCBbZXNw
ICsgMTYgKyA0XSAgLy8gWQorICBtb3YgICAgICAgIGVzaSwgW2VzcCArIDE2ICsgOF0gIC8vIFUK
KyAgbW92ICAgICAgICBlZGksIFtlc3AgKyAxNiArIDEyXSAgLy8gVgorICBtb3YgICAgICAgIGVi
cCwgW2VzcCArIDE2ICsgMTZdICAvLyBBCisgIG1vdiAgICAgICAgZWR4LCBbZXNwICsgMTYgKyAy
MF0gIC8vIGFyZ2IKKyAgbW92ICAgICAgICBlYngsIFtlc3AgKyAxNiArIDI0XSAgLy8geXV2Y29u
c3RhbnRzCisgIG1vdiAgICAgICAgZWN4LCBbZXNwICsgMTYgKyAyOF0gIC8vIHdpZHRoCisgIHN1
YiAgICAgICAgZWRpLCBlc2kKKyAgY29udmVydGxvb3A6CisgIFJFQURZVVZBNDQ0X0FWWDIKKyAg
WVVWVE9SR0JfQVZYMihlYngpCisgIFNUT1JFQVJHQl9BVlgyCisKKyAgc3ViICAgICAgICBlY3gs
IDE2CisgIGpnICAgICAgICAgY29udmVydGxvb3AKKworICBwb3AgICAgICAgIGVicAorICBwb3Ag
ICAgICAgIGVieAorICBwb3AgICAgICAgIGVkaQorICBwb3AgICAgICAgIGVzaQorICB2emVyb3Vw
cGVyCisgIHJldAorICB9Cit9CisjZW5kaWYgIC8vIEhBU19JNDQ0QWxwaGFUT0FSR0JST1dfQVZY
MgorCiAjaWZkZWYgSEFTX05WMTJUT0FSR0JST1dfQVZYMgogLy8gMTYgcGl4ZWxzLgogLy8gOCBV
ViB2YWx1ZXMgdXBzYW1wbGVkIHRvIDE2IFVWLCBtaXhlZCB3aXRoIDE2IFkgcHJvZHVjaW5nIDE2
IEFSR0IgKDY0IGJ5dGVzKS4KQEAgLTIzNjEsMTkxICsyNDc2LDIwMiBAQCBfX2RlY2xzcGVjKG5h
a2VkKSB2b2lkIEk0MjJUb1JHQkFSb3dfQVZYMigKIAogLy8gUmVhZCA4IFVWIGZyb20gNDQ0Lgog
I2RlZmluZSBSRUFEWVVWNDQ0IFwKLSAgX19hc20geyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIF9fYXNtIG1vdnEgICAgICAgeG1tMCwg
cXdvcmQgcHRyIFtlc2ldIC8qIFUgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
X19hc20geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgX19hc20gbW92cSAgICAgICB4bW0zLCBxd29yZCBw
dHIgW2VzaV0gLyogVSAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIF9fYXNt
IG1vdnEgICAgICAgeG1tMSwgcXdvcmQgcHRyIFtlc2kgKyBlZGldIC8qIFYgKi8gICAgICAgICAg
ICAgICAgICAgICAgIFwKICAgICBfX2FzbSBsZWEgICAgICAgIGVzaSwgIFtlc2kgKyA4XSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgX19hc20gcHVucGNr
bGJ3ICB4bW0wLCB4bW0xIC8qIFVWICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgX19hc20gcHVucGNrbGJ3ICB4bW0zLCB4bW0xIC8qIFVWICovICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAogICAgIF9fYXNtIG1vdnEgICAgICAgeG1tNCwgcXdvcmQg
cHRyIFtlYXhdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBfX2Fz
bSBwdW5wY2tsYncgIHhtbTQsIHhtbTQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCiAgICAgX19hc20gbGVhICAgICAgICBlYXgsIFtlYXggKyA4XX0KIAor
Ly8gUmVhZCA0IFVWIGZyb20gNDQ0LiAgV2l0aCA4IEFscGhhLgorI2RlZmluZSBSRUFEWVVWQTQ0
NCBcCisgIF9fYXNtIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIG1vdnEgICAgICAgeG1tMywg
cXdvcmQgcHRyIFtlc2ldIC8qIFUgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICBfX2FzbSBtb3ZxICAgICAgIHhtbTEsIHF3b3JkIHB0ciBbZXNpICsgZWRpXSAvKiBWICovICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgX19hc20gbGVhICAgICAgICBlc2ksICBbZXNpICsg
OF0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNt
IHB1bnBja2xidyAgeG1tMywgeG1tMSAvKiBVViAqLyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICBfX2FzbSBtb3ZxICAgICAgIHhtbTQsIHF3b3JkIHB0ciBbZWF4
XSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgX19hc20gcHVucGNr
bGJ3ICB4bW00LCB4bW00ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgIF9fYXNtIGxlYSAgICAgICAgZWF4LCBbZWF4ICsgOF0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSBtb3ZxICAgICAgIHht
bTUsIHF3b3JkIHB0ciBbZWJwXSAvKiBBICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgX19hc20gbGVhICAgICAgICBlYnAsIFtlYnAgKyA4XX0KKwogLy8gUmVhZCA0IFVWIGZy
b20gNDIyLCB1cHNhbXBsZSB0byA4IFVWLgogI2RlZmluZSBSRUFEWVVWNDIyIFwKLSAgX19hc20g
eyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAot
ICAgIF9fYXNtIG1vdmQgICAgICAgeG1tMCwgW2VzaV0gLyogVSAqLyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKLSAgICBfX2FzbSBtb3ZkICAgICAgIHhtbTEsIFtlc2kgKyBlZGldIC8q
IFYgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIF9fYXNtIHsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgIF9fYXNtIG1vdmQgICAgICAgeG1tMywgW2VzaV0gLyogVSAqLyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSBtb3ZkICAgICAgIHhtbTEs
IFtlc2kgKyBlZGldIC8qIFYgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAg
ICAgX19hc20gbGVhICAgICAgICBlc2ksICBbZXNpICsgNF0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAotICAgIF9fYXNtIHB1bnBja2xidyAgeG1tMCwgeG1tMSAv
KiBVViAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIF9fYXNtIHB1bnBja2x3
ZCAgeG1tMCwgeG1tMCAvKiBVVlVWICh1cHNhbXBsZSkgKi8gICAgICAgICAgICAgICAgXAorICAg
IF9fYXNtIHB1bnBja2xidyAgeG1tMywgeG1tMSAvKiBVViAqLyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSBwdW5wY2tsd2QgIHhtbTMsIHhtbTMgLyog
VVZVViAodXBzYW1wbGUpICovICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgX19hc20g
bW92cSAgICAgICB4bW00LCBxd29yZCBwdHIgW2VheF0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAogICAgIF9fYXNtIHB1bnBja2xidyAgeG1tNCwgeG1tNCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBfX2FzbSBsZWEgICAg
ICAgIGVheCwgW2VheCArIDhdfQogCiAvLyBSZWFkIDQgVVYgZnJvbSA0MjIsIHVwc2FtcGxlIHRv
IDggVVYuICBXaXRoIDggQWxwaGEuCiAjZGVmaW5lIFJFQURZVVZBNDIyIFwKLSAgX19hc20geyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAg
X19hc20gbW92ZCAgICAgICB4bW0wLCBbZXNpXSAvKiBVICovICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAotICAgIF9fYXNtIG1vdmQgICAgICAgeG1tMSwgW2VzaSArIGVkaV0gLyogViAq
LyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgX19hc20geyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgX19hc20gbW92ZCAgICAgICB4bW0zLCBbZXNpXSAvKiBVICovICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIG1vdmQgICAgICAgeG1tMSwgW2Vz
aSArIGVkaV0gLyogViAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBf
X2FzbSBsZWEgICAgICAgIGVzaSwgIFtlc2kgKyA0XSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCi0gICAgX19hc20gcHVucGNrbGJ3ICB4bW0wLCB4bW0xIC8qIFVW
ICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgX19hc20gcHVucGNrbHdkICB4
bW0wLCB4bW0wIC8qIFVWVVYgKHVwc2FtcGxlKSAqLyAgICAgICAgICAgICAgICBcCi0gICAgX19h
c20gbW92cSAgICAgICB4bW00LCBxd29yZCBwdHIgW2VheF0gLyogWSAqLyAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICBfX2FzbSBwdW5wY2tsYncgIHhtbTMsIHhtbTEgLyogVVYgKi8g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgX19hc20gcHVucGNr
bHdkICB4bW0zLCB4bW0zIC8qIFVWVVYgKHVwc2FtcGxlKSAqLyAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgIF9fYXNtIG1vdnEgICAgICAgeG1tNCwgcXdvcmQgcHRyIFtlYXhdIC8qIFkg
Ki8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBfX2FzbSBwdW5wY2tsYncgIHht
bTQsIHhtbTQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CiAgICAgX19hc20gbGVhICAgICAgICBlYXgsIFtlYXggKyA4XSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIF9fYXNtIG1vdnEgICAgICAgeG1tNSwgcXdv
cmQgcHRyIFtlYnBdIC8qIEEgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgX19h
c20gbW92cSAgICAgICB4bW01LCBxd29yZCBwdHIgW2VicF0gLyogQSAqLyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAogICAgIF9fYXNtIGxlYSAgICAgICAgZWJwLCBbZWJwICsgOF19CiAK
IC8vIFJlYWQgNCBVViBmcm9tIE5WMTIsIHVwc2FtcGxlIHRvIDggVVYuCiAjZGVmaW5lIFJFQURO
VjEyIFwKLSAgX19hc20geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCi0gICAgX19hc20gbW92cSAgICAgICB4bW0wLCBxd29yZCBwdHIgW2Vz
aV0gLyogVVYgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICBfX2FzbSB7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICBfX2FzbSBtb3ZxICAgICAgIHhtbTMsIHF3b3JkIHB0ciBbZXNpXSAvKiBV
ViAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgX19hc20gbGVhICAgICAgICBl
c2ksICBbZXNpICsgOF0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAotICAgIF9fYXNtIHB1bnBja2x3ZCAgeG1tMCwgeG1tMCAvKiBVVlVWICh1cHNhbXBsZSkgKi8g
ICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIHB1bnBja2x3ZCAgeG1tMywgeG1tMyAvKiBVVlVW
ICh1cHNhbXBsZSkgKi8gICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBfX2FzbSBtb3Zx
ICAgICAgIHhtbTQsIHF3b3JkIHB0ciBbZWF4XSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCiAgICAgX19hc20gcHVucGNrbGJ3ICB4bW00LCB4bW00ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIF9fYXNtIGxlYSAgICAgICAg
ZWF4LCBbZWF4ICsgOF19CiAKIC8vIFJlYWQgNCBWVSBmcm9tIE5WMjEsIHVwc2FtcGxlIHRvIDgg
VVYuCiAjZGVmaW5lIFJFQUROVjIxIFwKLSAgX19hc20geyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgX19hc20gbW92cSAgICAgICB4
bW0wLCBxd29yZCBwdHIgW2VzaV0gLyogVVYgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICBfX2FzbSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSBtb3ZxICAgICAgIHhtbTMsIHF3
b3JkIHB0ciBbZXNpXSAvKiBVViAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAg
X19hc20gbGVhICAgICAgICBlc2ksICBbZXNpICsgOF0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAotICAgIF9fYXNtIHBzaHVmYiAgICAgeG1tMCwgeG1td29yZCBw
dHIga1NodWZmbGVOVjIxICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSBw
c2h1ZmIgICAgIHhtbTMsIHhtbXdvcmQgcHRyIGtTaHVmZmxlTlYyMSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCiAgICAgX19hc20gbW92cSAgICAgICB4bW00LCBxd29yZCBwdHIgW2VheF0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIF9fYXNtIHB1bnBja2xi
dyAgeG1tNCwgeG1tNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKICAgICBfX2FzbSBsZWEgICAgICAgIGVheCwgW2VheCArIDhdfQogCiAvLyBSZWFkIDQg
WVVZMiB3aXRoIDggWSBhbmQgdXBzYW1wbGUgNCBVViB0byA4IFVWLgogI2RlZmluZSBSRUFEWVVZ
MiBcCi0gIF9fYXNtIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAotICAgIF9fYXNtIG1vdmRxdSAgICAgeG1tNCwgW2VheF0gLyogWVVZMiAq
LyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgX19hc20geyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgX19hc20gbW92ZHF1ICAgICB4bW00LCBbZWF4XSAvKiBZVVkyICovICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAogICAgIF9fYXNtIHBzaHVmYiAgICAgeG1tNCwgeG1td29y
ZCBwdHIga1NodWZmbGVZVVkyWSAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBfX2Fz
bSBtb3ZkcXUgICAgIHhtbTAsIFtlYXhdIC8qIFVWICovICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCi0gICAgX19hc20gcHNodWZiICAgICB4bW0wLCB4bW13b3JkIHB0ciBrU2h1ZmZsZVlV
WTJVViAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIG1vdmRxdSAgICAgeG1t
MywgW2VheF0gLyogVVYgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICBfX2FzbSBwc2h1ZmIgICAgIHhtbTMsIHhtbXdvcmQgcHRyIGtTaHVmZmxlWVVZMlVWICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgX19hc20gbGVhICAgICAgICBlYXgsIFtlYXgg
KyAxNl19CiAKIC8vIFJlYWQgNCBVWVZZIHdpdGggOCBZIGFuZCB1cHNhbXBsZSA0IFVWIHRvIDgg
VVYuCiAjZGVmaW5lIFJFQURVWVZZIFwKLSAgX19hc20geyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgX19hc20gbW92ZHF1ICAgICB4
bW00LCBbZWF4XSAvKiBVWVZZICovICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICBfX2Fz
bSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSBtb3ZkcXUgICAgIHhtbTQsIFtlYXhdIC8qIFVZ
VlkgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgX19hc20gcHNo
dWZiICAgICB4bW00LCB4bW13b3JkIHB0ciBrU2h1ZmZsZVVZVllZICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAotICAgIF9fYXNtIG1vdmRxdSAgICAgeG1tMCwgW2VheF0gLyogVVYgKi8gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBfX2FzbSBwc2h1ZmIgICAgIHhtbTAsIHht
bXdvcmQgcHRyIGtTaHVmZmxlVVlWWVVWICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
X19hc20gbW92ZHF1ICAgICB4bW0zLCBbZWF4XSAvKiBVViAqLyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIHBzaHVmYiAgICAgeG1tMywgeG1td29yZCBw
dHIga1NodWZmbGVVWVZZVVYgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBfX2FzbSBs
ZWEgICAgICAgIGVheCwgW2VheCArIDE2XX0KIAogLy8gQ29udmVydCA4IHBpeGVsczogOCBVViBh
bmQgOCBZLgogI2RlZmluZSBZVVZUT1JHQihZdXZDb25zdGFudHMpIFwKLSAgX19hc20geyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIF9fYXNtIG1vdmRxYSAg
ICAgeG1tMSwgeG1tMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKLSAgICBfX2FzbSBtb3ZkcWEgICAgIHhtbTIsIHhtbTAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgX19hc20gbW92ZHFhICAgICB4bW0z
LCB4bW0wICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAot
ICAgIF9fYXNtIG1vdmRxYSAgICAgeG1tMCwgeG1td29yZCBwdHIgW1l1dkNvbnN0YW50cyArIEtV
VkJJQVNCXSAgICAgICAgICAgICAgIFwKLSAgICBfX2FzbSBwbWFkZHVic3cgIHhtbTEsIHhtbXdv
cmQgcHRyIFtZdXZDb25zdGFudHMgKyBLVVZUT0JdICAgICAgICAgICAgICAgICBcCi0gICAgX19h
c20gcHN1YncgICAgICB4bW0wLCB4bW0xICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAotICAgIF9fYXNtIG1vdmRxYSAgICAgeG1tMSwgeG1td29yZCBwdHIg
W1l1dkNvbnN0YW50cyArIEtVVkJJQVNHXSAgICAgICAgICAgICAgIFwKLSAgICBfX2FzbSBwbWFk
ZHVic3cgIHhtbTIsIHhtbXdvcmQgcHRyIFtZdXZDb25zdGFudHMgKyBLVVZUT0ddICAgICAgICAg
ICAgICAgICBcCi0gICAgX19hc20gcHN1YncgICAgICB4bW0xLCB4bW0yICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIF9fYXNtIG1vdmRxYSAgICAg
eG1tMiwgeG1td29yZCBwdHIgW1l1dkNvbnN0YW50cyArIEtVVkJJQVNSXSAgICAgICAgICAgICAg
IFwKLSAgICBfX2FzbSBwbWFkZHVic3cgIHhtbTMsIHhtbXdvcmQgcHRyIFtZdXZDb25zdGFudHMg
KyBLVVZUT1JdICAgICAgICAgICAgICAgICBcCi0gICAgX19hc20gcHN1YncgICAgICB4bW0yLCB4
bW0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICBf
X2FzbSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSBwc3ViYiAgICAgIHhtbTMsIHhtbXdvcmQg
cHRyIGtCaWFzVVYxMjggICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgX19hc20g
cG11bGh1dyAgICB4bW00LCB4bW13b3JkIHB0ciBbWXV2Q29uc3RhbnRzICsgS1lUT1JHQl0gICAg
ICAgICAgICAgICAgXAotICAgIF9fYXNtIHBhZGRzdyAgICAgeG1tMCwgeG1tNCAvKiBCICs9IFkg
Ki8gICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIF9fYXNtIHBhZGRzdyAgICAgeG1tMSwg
eG1tNCAvKiBHICs9IFkgKi8gICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIF9fYXNtIHBh
ZGRzdyAgICAgeG1tMiwgeG1tNCAvKiBSICs9IFkgKi8gICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgIF9fYXNtIG1vdmRxYSAgICAgeG1tMCwgeG1td29yZCBwdHIgW1l1dkNvbnN0YW50cyAr
IEtVVlRPQl0gICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSBtb3ZkcWEgICAgIHhtbTEsIHht
bXdvcmQgcHRyIFtZdXZDb25zdGFudHMgKyBLVVZUT0ddICAgICAgICAgICAgICAgICBcCisgICAg
X19hc20gbW92ZHFhICAgICB4bW0yLCB4bW13b3JkIHB0ciBbWXV2Q29uc3RhbnRzICsgS1VWVE9S
XSAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIHBtYWRkdWJzdyAgeG1tMCwgeG1tMyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSBw
bWFkZHVic3cgIHhtbTEsIHhtbTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgX19hc20gcG1hZGR1YnN3ICB4bW0yLCB4bW0zICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIG1vdmRxYSAg
ICAgeG1tMywgeG1td29yZCBwdHIgW1l1dkNvbnN0YW50cyArIEtZQklBU1RPUkdCXSAgICAgICAg
ICAgIFwKKyAgICBfX2FzbSBwYWRkdyAgICAgIHhtbTQsIHhtbTMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgX19hc20gcGFkZHN3ICAgICB4bW0w
LCB4bW00ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgIF9fYXNtIHBhZGRzdyAgICAgeG1tMiwgeG1tNCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSBwc3Vic3cgICAgIHhtbTQsIHhtbTEg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgX19h
c20gbW92ZHFhICAgICB4bW0xLCB4bW00ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAogICAgIF9fYXNtIHBzcmF3ICAgICAgeG1tMCwgNiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBfX2FzbSBwc3Jh
dyAgICAgIHhtbTEsIDYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCiAgICAgX19hc20gcHNyYXcgICAgICB4bW0yLCA2ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIF9fYXNtIHBhY2t1c3diICAg
eG1tMCwgeG1tMCAvKiBCICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIF9f
YXNtIHBhY2t1c3diICAgeG1tMSwgeG1tMSAvKiBHICovICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAotICAgIF9fYXNtIHBhY2t1c3diICAgeG1tMiwgeG1tMiAvKiBSICovICAgICAgICAg
ICAgIFwKKyAgICBfX2FzbSBwYWNrdXN3YiAgIHhtbTAsIHhtbTAgLyogQiAqLyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgX19hc20gcGFja3Vzd2IgICB4bW0x
LCB4bW0xIC8qIEcgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgIF9fYXNtIHBhY2t1c3diICAgeG1tMiwgeG1tMiAvKiBSICovICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKICAgfQogCiAvLyBTdG9yZSA4IEFSR0IgdmFsdWVzLgog
I2RlZmluZSBTVE9SRUFSR0IgXAotICBfX2FzbSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIF9fYXNtIHB1bnBja2xidyAgeG1tMCwg
eG1tMSAvKiBCRyAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIF9fYXNtIHB1
bnBja2xidyAgeG1tMiwgeG1tNSAvKiBSQSAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICBfX2FzbSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSBwdW5wY2tsYncgIHhtbTAsIHht
bTEgLyogQkcgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
X19hc20gcHVucGNrbGJ3ICB4bW0yLCB4bW01IC8qIFJBICovICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAogICAgIF9fYXNtIG1vdmRxYSAgICAgeG1tMSwgeG1tMCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBfX2FzbSBw
dW5wY2tsd2QgIHhtbTAsIHhtbTIgLyogQkdSQSBmaXJzdCA0IHBpeGVscyAqLyAgICAgICAgICAg
IFwKLSAgICBfX2FzbSBwdW5wY2tod2QgIHhtbTEsIHhtbTIgLyogQkdSQSBuZXh0IDQgcGl4ZWxz
ICovICAgICAgICAgICAgIFwKKyAgICBfX2FzbSBwdW5wY2tsd2QgIHhtbTAsIHhtbTIgLyogQkdS
QSBmaXJzdCA0IHBpeGVscyAqLyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgX19hc20gcHVu
cGNraHdkICB4bW0xLCB4bW0yIC8qIEJHUkEgbmV4dCA0IHBpeGVscyAqLyAgICAgICAgICAgICAg
ICAgICAgICAgXAogICAgIF9fYXNtIG1vdmRxdSAgICAgMFtlZHhdLCB4bW0wICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBfX2FzbSBtb3ZkcXUgICAg
IDE2W2VkeF0sIHhtbTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCiAgICAgX19hc20gbGVhICAgICAgICBlZHgsICBbZWR4ICsgMzJdfQogCiAvLyBTdG9yZSA4
IEJHUkEgdmFsdWVzLgogI2RlZmluZSBTVE9SRUJHUkEgXAotICBfX2FzbSB7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIF9fYXNtIHBj
bXBlcWIgICAgeG1tNSwgeG1tNSAvKiBnZW5lcmF0ZSAweGZmZmZmZmZmIGZvciBhbHBoYSAqLyAg
XAotICAgIF9fYXNtIHB1bnBja2xidyAgeG1tMSwgeG1tMCAvKiBHQiAqLyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAotICAgIF9fYXNtIHB1bnBja2xidyAgeG1tNSwgeG1tMiAvKiBBUiAq
LyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICBfX2FzbSB7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICBfX2FzbSBwY21wZXFiICAgIHhtbTUsIHhtbTUgLyogZ2VuZXJhdGUgMHhmZmZmZmZmZiBm
b3IgYWxwaGEgKi8gICAgICAgICAgICBcCisgICAgX19hc20gcHVucGNrbGJ3ICB4bW0xLCB4bW0w
IC8qIEdCICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9f
YXNtIHB1bnBja2xidyAgeG1tNSwgeG1tMiAvKiBBUiAqLyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKICAgICBfX2FzbSBtb3ZkcWEgICAgIHhtbTAsIHhtbTUgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgX19hc20gcHVu
cGNrbHdkICB4bW01LCB4bW0xIC8qIEJHUkEgZmlyc3QgNCBwaXhlbHMgKi8gICAgICAgICAgICBc
Ci0gICAgX19hc20gcHVucGNraHdkICB4bW0wLCB4bW0xIC8qIEJHUkEgbmV4dCA0IHBpeGVscyAq
LyAgICAgICAgICAgICBcCisgICAgX19hc20gcHVucGNrbHdkICB4bW01LCB4bW0xIC8qIEJHUkEg
Zmlyc3QgNCBwaXhlbHMgKi8gICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIHB1bnBj
a2h3ZCAgeG1tMCwgeG1tMSAvKiBCR1JBIG5leHQgNCBwaXhlbHMgKi8gICAgICAgICAgICAgICAg
ICAgICAgIFwKICAgICBfX2FzbSBtb3ZkcXUgICAgIDBbZWR4XSwgeG1tNSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgX19hc20gbW92ZHF1ICAgICAx
NltlZHhdLCB4bW0wICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAogICAgIF9fYXNtIGxlYSAgICAgICAgZWR4LCAgW2VkeCArIDMyXX0KIAogLy8gU3RvcmUgOCBS
R0JBIHZhbHVlcy4KICNkZWZpbmUgU1RPUkVSR0JBIFwKLSAgX19hc20geyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBfX2FzbSBwY21w
ZXFiICAgIHhtbTUsIHhtbTUgLyogZ2VuZXJhdGUgMHhmZmZmZmZmZiBmb3IgYWxwaGEgKi8gIFwK
LSAgICBfX2FzbSBwdW5wY2tsYncgIHhtbTEsIHhtbTIgLyogR1IgKi8gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKLSAgICBfX2FzbSBwdW5wY2tsYncgIHhtbTUsIHhtbTAgLyogQUIgKi8g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgX19hc20geyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgX19hc20gcGNtcGVxYiAgICB4bW01LCB4bW01IC8qIGdlbmVyYXRlIDB4ZmZmZmZmZmYgZm9y
IGFscGhhICovICAgICAgICAgICAgXAorICAgIF9fYXNtIHB1bnBja2xidyAgeG1tMSwgeG1tMiAv
KiBHUiAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2Fz
bSBwdW5wY2tsYncgIHhtbTUsIHhtbTAgLyogQUIgKi8gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCiAgICAgX19hc20gbW92ZHFhICAgICB4bW0wLCB4bW01ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIF9fYXNtIHB1bnBj
a2x3ZCAgeG1tNSwgeG1tMSAvKiBSR0JBIGZpcnN0IDQgcGl4ZWxzICovICAgICAgICAgICAgXAot
ICAgIF9fYXNtIHB1bnBja2h3ZCAgeG1tMCwgeG1tMSAvKiBSR0JBIG5leHQgNCBwaXhlbHMgKi8g
ICAgICAgICAgICAgXAorICAgIF9fYXNtIHB1bnBja2x3ZCAgeG1tNSwgeG1tMSAvKiBSR0JBIGZp
cnN0IDQgcGl4ZWxzICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSBwdW5wY2to
d2QgIHhtbTAsIHhtbTEgLyogUkdCQSBuZXh0IDQgcGl4ZWxzICovICAgICAgICAgICAgICAgICAg
ICAgICBcCiAgICAgX19hc20gbW92ZHF1ICAgICAwW2VkeF0sIHhtbTUgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIF9fYXNtIG1vdmRxdSAgICAgMTZb
ZWR4XSwgeG1tMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
ICAgICBfX2FzbSBsZWEgICAgICAgIGVkeCwgIFtlZHggKyAzMl19CiAKIC8vIFN0b3JlIDggUkdC
MjQgdmFsdWVzLgogI2RlZmluZSBTVE9SRVJHQjI0IFwKLSAgX19hc20gey8qIFdlYXZlIGludG8g
UlJHQiAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKLSAgICBfX2FzbSBwdW5wY2tsYncgIHhtbTAsIHhtbTEgLyogQkcgKi8gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKLSAgICBfX2FzbSBwdW5wY2tsYncgIHhtbTIsIHhtbTIgLyog
UlIgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgX19hc20gey8qIFdlYXZlIGlu
dG8gUlJHQiAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgX19hc20gcHVucGNrbGJ3ICB4bW0wLCB4bW0xIC8qIEJHICovICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIHB1bnBja2xidyAgeG1tMiwg
eG1tMiAvKiBSUiAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAg
ICBfX2FzbSBtb3ZkcWEgICAgIHhtbTEsIHhtbTAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCi0gICAgX19hc20gcHVucGNrbHdkICB4bW0wLCB4bW0yIC8q
IEJHUlIgZmlyc3QgNCBwaXhlbHMgKi8gICAgICAgICAgICBcCi0gICAgX19hc20gcHVucGNraHdk
ICB4bW0xLCB4bW0yIC8qIEJHUlIgbmV4dCA0IHBpeGVscyAqLyAvKiBSUkdCIC0+IFJHQjI0ICov
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
Ci0gICAgX19hc20gcHNodWZiICAgICB4bW0wLCB4bW01IC8qIFBhY2sgZmlyc3QgOCBhbmQgbGFz
dCA0IGJ5dGVzLiAqLyBcCi0gICAgX19hc20gcHNodWZiICAgICB4bW0xLCB4bW02IC8qIFBhY2sg
Zmlyc3QgMTIgYnl0ZXMuICovICAgICAgICAgICBcCi0gICAgX19hc20gcGFsaWduciAgICB4bW0x
LCB4bW0wLCAxMiAvKiBsYXN0IDQgYnl0ZXMgb2YgeG1tMCArIDEyIHhtbTEgKi8gXAotICAgIF9f
YXNtIG1vdnEgICAgICAgcXdvcmQgcHRyIDBbZWR4XSwgeG1tMCAvKiBGaXJzdCA4IGJ5dGVzICov
ICAgICAgICAgICAgICAgXAotICAgIF9fYXNtIG1vdmRxdSAgICAgOFtlZHhdLCB4bW0xIC8qIExh
c3QgMTYgYnl0ZXMgKi8gICAgICAgICAgICAgICAgICBcCisgICAgX19hc20gcHVucGNrbHdkICB4
bW0wLCB4bW0yIC8qIEJHUlIgZmlyc3QgNCBwaXhlbHMgKi8gICAgICAgICAgICAgICAgICAgICAg
XAorICAgIF9fYXNtIHB1bnBja2h3ZCAgeG1tMSwgeG1tMiAvKiBCR1JSIG5leHQgNCBwaXhlbHMg
Ki8gLyogUlJHQiAtPiBSR0IyNCAqLyAgIFwKKyAgICBfX2FzbSBwc2h1ZmIgICAgIHhtbTAsIHht
bTUgLyogUGFjayBmaXJzdCA4IGFuZCBsYXN0IDQgYnl0ZXMuICovICAgICAgICAgICBcCisgICAg
X19hc20gcHNodWZiICAgICB4bW0xLCB4bW02IC8qIFBhY2sgZmlyc3QgMTIgYnl0ZXMuICovICAg
ICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIHBhbGlnbnIgICAgeG1tMSwgeG1tMCwgMTIg
LyogbGFzdCA0IGJ5dGVzIG9mIHhtbTAgKyAxMiB4bW0xICovICAgICAgIFwKKyAgICBfX2FzbSBt
b3ZxICAgICAgIHF3b3JkIHB0ciAwW2VkeF0sIHhtbTAgLyogRmlyc3QgOCBieXRlcyAqLyAgICAg
ICAgICAgICAgICBcCisgICAgX19hc20gbW92ZHF1ICAgICA4W2VkeF0sIHhtbTEgLyogTGFzdCAx
NiBieXRlcyAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIF9fYXNtIGxlYSAgICAg
ICAgZWR4LCAgW2VkeCArIDI0XX0KIAogLy8gU3RvcmUgOCBSR0I1NjUgdmFsdWVzLgogI2RlZmlu
ZSBTVE9SRVJHQjU2NSBcCi0gIF9fYXNtIHsvKiBXZWF2ZSBpbnRvIFJSR0IgKi8gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgX19hc20g
cHVucGNrbGJ3ICB4bW0wLCB4bW0xIC8qIEJHICovICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCi0gICAgX19hc20gcHVucGNrbGJ3ICB4bW0yLCB4bW0yIC8qIFJSICovICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgIF9fYXNtIHsvKiBXZWF2ZSBpbnRvIFJSR0IgKi8gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIHB1
bnBja2xidyAgeG1tMCwgeG1tMSAvKiBCRyAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICBfX2FzbSBwdW5wY2tsYncgIHhtbTIsIHhtbTIgLyogUlIgKi8gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgX19hc20gbW92ZHFhICAg
ICB4bW0xLCB4bW0wICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAotICAgIF9fYXNtIHB1bnBja2x3ZCAgeG1tMCwgeG1tMiAvKiBCR1JSIGZpcnN0IDQgcGl4
ZWxzICovICAgICAgICAgICAgXAotICAgIF9fYXNtIHB1bnBja2h3ZCAgeG1tMSwgeG1tMiAvKiBC
R1JSIG5leHQgNCBwaXhlbHMgKi8gLyogUlJHQiAtPiBSR0I1NjUgKi8gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIF9fYXNtIG1vdmRx
YSAgICAgeG1tMywgeG1tMCAvKiBCICBmaXJzdCA0IHBpeGVscyBvZiBhcmdiICovICAgICAgICAg
ICAgIFwKLSAgICBfX2FzbSBtb3ZkcWEgICAgIHhtbTIsIHhtbTAgLyogRyAqLyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgX19hc20gcHNsbGQgICAgICB4bW0wLCA4
IC8qIFIgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIF9fYXNt
IHBzcmxkICAgICAgeG1tMywgMyAvKiBCICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKLSAgICBfX2FzbSBwc3JsZCAgICAgIHhtbTIsIDUgLyogRyAqLyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgX19hc20gcHNyYWQgICAgICB4bW0wLCAx
NiAvKiBSICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBfX2Fz
bSBwYW5kICAgICAgIHhtbTMsIHhtbTUgLyogQiAqLyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCi0gICAgX19hc20gcGFuZCAgICAgICB4bW0yLCB4bW02IC8qIEcgKi8gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIF9fYXNtIHBhbmQgICAgICAg
eG1tMCwgeG1tNyAvKiBSICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
LSAgICBfX2FzbSBwb3IgICAgICAgIHhtbTMsIHhtbTIgLyogQkcgKi8gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCi0gICAgX19hc20gcG9yICAgICAgICB4bW0wLCB4bW0zIC8q
IEJHUiAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIF9fYXNtIG1v
dmRxYSAgICAgeG1tMywgeG1tMSAvKiBCICBuZXh0IDQgcGl4ZWxzIG9mIGFyZ2IgKi8gICAgICAg
ICAgICAgIFwKLSAgICBfX2FzbSBtb3ZkcWEgICAgIHhtbTIsIHhtbTEgLyogRyAqLyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgX19hc20gcHNsbGQgICAgICB4bW0x
LCA4IC8qIFIgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIF9f
YXNtIHBzcmxkICAgICAgeG1tMywgMyAvKiBCICovICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKLSAgICBfX2FzbSBwc3JsZCAgICAgIHhtbTIsIDUgLyogRyAqLyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgX19hc20gcHNyYWQgICAgICB4bW0x
LCAxNiAvKiBSICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBf
X2FzbSBwYW5kICAgICAgIHhtbTMsIHhtbTUgLyogQiAqLyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCi0gICAgX19hc20gcGFuZCAgICAgICB4bW0yLCB4bW02IC8qIEcgKi8g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIF9fYXNtIHBhbmQgICAg
ICAgeG1tMSwgeG1tNyAvKiBSICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKLSAgICBfX2FzbSBwb3IgICAgICAgIHhtbTMsIHhtbTIgLyogQkcgKi8gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgX19hc20gcG9yICAgICAgICB4bW0xLCB4bW0z
IC8qIEJHUiAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNt
IHB1bnBja2x3ZCAgeG1tMCwgeG1tMiAvKiBCR1JSIGZpcnN0IDQgcGl4ZWxzICovICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICBfX2FzbSBwdW5wY2tod2QgIHhtbTEsIHhtbTIgLyogQkdSUiBu
ZXh0IDQgcGl4ZWxzICovIC8qIFJSR0IgLT4gUkdCNTY1ICovICBcCisgICAgX19hc20gbW92ZHFh
ICAgICB4bW0zLCB4bW0wIC8qIEIgIGZpcnN0IDQgcGl4ZWxzIG9mIGFyZ2IgKi8gICAgICAgICAg
ICAgICAgXAorICAgIF9fYXNtIG1vdmRxYSAgICAgeG1tMiwgeG1tMCAvKiBHICovICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSBwc2xsZCAgICAgIHht
bTAsIDggLyogUiAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgX19hc20gcHNybGQgICAgICB4bW0zLCAzIC8qIEIgKi8gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIHBzcmxkICAgICAgeG1tMiwgNSAv
KiBHICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBf
X2FzbSBwc3JhZCAgICAgIHhtbTAsIDE2IC8qIFIgKi8gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgX19hc20gcGFuZCAgICAgICB4bW0zLCB4bW01IC8qIEIg
Ki8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIHBh
bmQgICAgICAgeG1tMiwgeG1tNiAvKiBHICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICBfX2FzbSBwYW5kICAgICAgIHhtbTAsIHhtbTcgLyogUiAqLyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgX19hc20gcG9yICAgICAg
ICB4bW0zLCB4bW0yIC8qIEJHICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgIF9fYXNtIHBvciAgICAgICAgeG1tMCwgeG1tMyAvKiBCR1IgKi8gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSBtb3ZkcWEgICAgIHhtbTMs
IHhtbTEgLyogQiAgbmV4dCA0IHBpeGVscyBvZiBhcmdiICovICAgICAgICAgICAgICAgICBcCisg
ICAgX19hc20gbW92ZHFhICAgICB4bW0yLCB4bW0xIC8qIEcgKi8gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIHBzbGxkICAgICAgeG1tMSwgOCAvKiBS
ICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2Fz
bSBwc3JsZCAgICAgIHhtbTMsIDMgLyogQiAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgX19hc20gcHNybGQgICAgICB4bW0yLCA1IC8qIEcgKi8gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIHBzcmFk
ICAgICAgeG1tMSwgMTYgLyogUiAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICBfX2FzbSBwYW5kICAgICAgIHhtbTMsIHhtbTUgLyogQiAqLyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgX19hc20gcGFuZCAgICAgICB4
bW0yLCB4bW02IC8qIEcgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgIF9fYXNtIHBhbmQgICAgICAgeG1tMSwgeG1tNyAvKiBSICovICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSBwb3IgICAgICAgIHhtbTMsIHht
bTIgLyogQkcgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
X19hc20gcG9yICAgICAgICB4bW0xLCB4bW0zIC8qIEJHUiAqLyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAogICAgIF9fYXNtIHBhY2tzc2R3ICAgeG1tMCwgeG1tMSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBfX2FzbSBt
b3ZkcXUgICAgIDBbZWR4XSwgeG1tMCAvKiBzdG9yZSA4IHBpeGVscyBvZiBSR0I1NjUgKi8gICAg
ICAgICAgICAgIFwKKyAgICBfX2FzbSBtb3ZkcXUgICAgIDBbZWR4XSwgeG1tMCAvKiBzdG9yZSA4
IHBpeGVscyBvZiBSR0I1NjUgKi8gICAgICAgICAgICAgICBcCiAgICAgX19hc20gbGVhICAgICAg
ICBlZHgsIFtlZHggKyAxNl19CiAKIC8vIDggcGl4ZWxzLgpAQCAtMjU4NSw2ICsyNzExLDQ2IEBA
IF9fZGVjbHNwZWMobmFrZWQpIHZvaWQgSTQ0NFRvQVJHQlJvd19TU1NFMygKICAgfQogfQogCisv
LyA4IHBpeGVscy4KKy8vIDggVVYgdmFsdWVzLCBtaXhlZCB3aXRoIDggWSBhbmQgOEEgcHJvZHVj
aW5nIDggQVJHQiAoMzIgYnl0ZXMpLgorX19kZWNsc3BlYyhuYWtlZCkgdm9pZCBJNDQ0QWxwaGFU
b0FSR0JSb3dfU1NTRTMoCisgICAgY29uc3QgdWludDhfdCogeV9idWYsCisgICAgY29uc3QgdWlu
dDhfdCogdV9idWYsCisgICAgY29uc3QgdWludDhfdCogdl9idWYsCisgICAgY29uc3QgdWludDhf
dCogYV9idWYsCisgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgY29uc3Qgc3RydWN0IFl1dkNv
bnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgIGludCB3aWR0aCkgeworICBfX2FzbSB7CisgICAg
cHVzaCAgICAgICBlc2kKKyAgICBwdXNoICAgICAgIGVkaQorICAgIHB1c2ggICAgICAgZWJ4Cisg
ICAgcHVzaCAgICAgICBlYnAKKyAgICBtb3YgICAgICAgIGVheCwgW2VzcCArIDE2ICsgNF0gIC8v
IFkKKyAgICBtb3YgICAgICAgIGVzaSwgW2VzcCArIDE2ICsgOF0gIC8vIFUKKyAgICBtb3YgICAg
ICAgIGVkaSwgW2VzcCArIDE2ICsgMTJdICAvLyBWCisgICAgbW92ICAgICAgICBlYnAsIFtlc3Ag
KyAxNiArIDE2XSAgLy8gQQorICAgIG1vdiAgICAgICAgZWR4LCBbZXNwICsgMTYgKyAyMF0gIC8v
IGFyZ2IKKyAgICBtb3YgICAgICAgIGVieCwgW2VzcCArIDE2ICsgMjRdICAvLyB5dXZjb25zdGFu
dHMKKyAgICBtb3YgICAgICAgIGVjeCwgW2VzcCArIDE2ICsgMjhdICAvLyB3aWR0aAorICAgIHN1
YiAgICAgICAgZWRpLCBlc2kKKworIGNvbnZlcnRsb29wOgorICAgIFJFQURZVVZBNDQ0CisgICAg
WVVWVE9SR0IoZWJ4KQorICAgIFNUT1JFQVJHQgorCisgICAgc3ViICAgICAgICBlY3gsIDgKKyAg
ICBqZyAgICAgICAgIGNvbnZlcnRsb29wCisKKyAgICBwb3AgICAgICAgIGVicAorICAgIHBvcCAg
ICAgICAgZWJ4CisgICAgcG9wICAgICAgICBlZGkKKyAgICBwb3AgICAgICAgIGVzaQorICAgIHJl
dAorICB9Cit9CisKIC8vIDggcGl4ZWxzLgogLy8gNCBVViB2YWx1ZXMgdXBzYW1wbGVkIHRvIDgg
VVYsIG1peGVkIHdpdGggOCBZIHByb2R1Y2luZyA4IFJHQjI0ICgyNCBieXRlcykuCiBfX2RlY2xz
cGVjKG5ha2VkKSB2b2lkIEk0MjJUb1JHQjI0Um93X1NTU0UzKApAQCAtMjg5OCwxMCArMzA2NCwx
MiBAQCBfX2RlY2xzcGVjKG5ha2VkKSB2b2lkIEk0MjJUb1JHQkFSb3dfU1NTRTMoCiB9CiAjZW5k
aWYgIC8vIEhBU19JNDIyVE9BUkdCUk9XX1NTU0UzCiAKKy8vIEk0MDBUb0FSR0JSb3dfU1NFMiBp
cyBkaXNhYmxlZCBkdWUgdG8gbmV3IHl1dmNvbnN0YW50IHBhcmFtZXRlcgogI2lmZGVmIEhBU19J
NDAwVE9BUkdCUk9XX1NTRTIKIC8vIDggcGl4ZWxzIG9mIFkgY29udmVydGVkIHRvIDggcGl4ZWxz
IG9mIEFSR0IgKDMyIGJ5dGVzKS4KIF9fZGVjbHNwZWMobmFrZWQpIHZvaWQgSTQwMFRvQVJHQlJv
d19TU0UyKGNvbnN0IHVpbnQ4X3QqIHlfYnVmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdWludDhfdCogcmdiX2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIF9fYXNtIHsK
ICAgICBtb3YgICAgICAgIGVheCwgMHg0YTM1NGEzNSAgLy8gNGEzNSA9IDE4OTk3ID0gcm91bmQo
MS4xNjQgKiA2NCAqIDI1NikKQEAgLTI5NDksNiArMzExNyw3IEBAIF9fZGVjbHNwZWMobmFrZWQp
IHZvaWQgSTQwMFRvQVJHQlJvd19TU0UyKGNvbnN0IHVpbnQ4X3QqIHlfYnVmLAogLy8gbm90ZTog
dnB1bnBja2xidyBtdXRhdGVzIGFuZCB2cGFja3Vzd2IgdW5tdXRhdGVzLgogX19kZWNsc3BlYyhu
YWtlZCkgdm9pZCBJNDAwVG9BUkdCUm93X0FWWDIoY29uc3QgdWludDhfdCogeV9idWYsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiByZ2JfYnVmLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1
dkNvbnN0YW50cyosCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgd2lkdGgpIHsKICAgX19hc20gewogICAgIG1vdiAgICAgICAgZWF4LCAweDRhMzU0YTM1ICAv
LyA0YTM1ID0gMTg5OTcgPSByb3VuZCgxLjE2NCAqIDY0ICogMjU2KQpAQCAtMzA0NSwxNSArMzIx
NCwxNSBAQCBfX2RlY2xzcGVjKG5ha2VkKSB2b2lkIE1pcnJvclJvd19BVlgyKGNvbnN0IHVpbnQ4
X3QqIHNyYywKIH0KICNlbmRpZiAgLy8gSEFTX01JUlJPUlJPV19BVlgyCiAKLSNpZmRlZiBIQVNf
TUlSUk9SVVZST1dfU1NTRTMKKyNpZmRlZiBIQVNfTUlSUk9SU1BMSVRVVlJPV19TU1NFMwogLy8g
U2h1ZmZsZSB0YWJsZSBmb3IgcmV2ZXJzaW5nIHRoZSBieXRlcyBvZiBVViBjaGFubmVscy4KIHN0
YXRpYyBjb25zdCB1dmVjOCBrU2h1ZmZsZU1pcnJvclVWID0gezE0dSwgMTJ1LCAxMHUsIDh1LCA2
dSwgNHUsIDJ1LCAwdSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE1
dSwgMTN1LCAxMXUsIDl1LCA3dSwgNXUsIDN1LCAxdX07CiAKLV9fZGVjbHNwZWMobmFrZWQpIHZv
aWQgTWlycm9yVVZSb3dfU1NTRTMoY29uc3QgdWludDhfdCogc3JjLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdSwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3YsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgeworX19kZWNsc3BlYyhuYWtl
ZCkgdm9pZCBNaXJyb3JTcGxpdFVWUm93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyYywKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBk
c3RfdiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
d2lkdGgpIHsKICAgX19hc20gewogICAgIHB1c2ggICAgICBlZGkKICAgICBtb3YgICAgICAgZWF4
LCBbZXNwICsgNCArIDRdICAvLyBzcmMKQEAgLTMwNzgsNyArMzI0Nyw3IEBAIF9fZGVjbHNwZWMo
bmFrZWQpIHZvaWQgTWlycm9yVVZSb3dfU1NTRTMoY29uc3QgdWludDhfdCogc3JjLAogICAgIHJl
dAogICB9CiB9Ci0jZW5kaWYgIC8vIEhBU19NSVJST1JVVlJPV19TU1NFMworI2VuZGlmICAvLyBI
QVNfTUlSUk9SU1BMSVRVVlJPV19TU1NFMwogCiAjaWZkZWYgSEFTX0FSR0JNSVJST1JST1dfU1NF
MgogX19kZWNsc3BlYyhuYWtlZCkgdm9pZCBBUkdCTWlycm9yUm93X1NTRTIoY29uc3QgdWludDhf
dCogc3JjLApAQCAtNDE3MiwxMyArNDM0MSwxMyBAQCBzdGF0aWMgY29uc3QgdXZlYzgga1NodWZm
bGVBbHBoYSA9IHszdSwgIDB4ODAsIDN1LCAgMHg4MCwgN3UsICAweDgwLCA3dSwgIDB4ODAsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMXUsIDB4ODAsIDExdSwgMHg4MCwg
MTV1LCAweDgwLCAxNXUsIDB4ODB9OwogCiAvLyBCbGVuZCA4IHBpeGVscyBhdCBhIHRpbWUuCi1f
X2RlY2xzcGVjKG5ha2VkKSB2b2lkIEFSR0JCbGVuZFJvd19TU1NFMyhjb25zdCB1aW50OF90KiBz
cmNfYXJnYjAsCitfX2RlY2xzcGVjKG5ha2VkKSB2b2lkIEFSR0JCbGVuZFJvd19TU1NFMyhjb25z
dCB1aW50OF90KiBzcmNfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMSwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIF9fYXNtIHsKICAgICBwdXNo
ICAgICAgIGVzaQotICAgIG1vdiAgICAgICAgZWF4LCBbZXNwICsgNCArIDRdICAvLyBzcmNfYXJn
YjAKKyAgICBtb3YgICAgICAgIGVheCwgW2VzcCArIDQgKyA0XSAgLy8gc3JjX2FyZ2IKICAgICBt
b3YgICAgICAgIGVzaSwgW2VzcCArIDQgKyA4XSAgLy8gc3JjX2FyZ2IxCiAgICAgbW92ICAgICAg
ICBlZHgsIFtlc3AgKyA0ICsgMTJdICAvLyBkc3RfYXJnYgogICAgIG1vdiAgICAgICAgZWN4LCBb
ZXNwICsgNCArIDE2XSAgLy8gd2lkdGgKQEAgLTQyNjcsNyArNDQzNiw3IEBAIF9fZGVjbHNwZWMo
bmFrZWQpIHZvaWQgQVJHQkF0dGVudWF0ZVJvd19TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfYXJn
YiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90
KiBkc3RfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgd2lkdGgpIHsKICAgX19hc20gewotICAgIG1vdiAgICAgICAgZWF4LCBbZXNwICsgNF0g
IC8vIHNyY19hcmdiMAorICAgIG1vdiAgICAgICAgZWF4LCBbZXNwICsgNF0gIC8vIHNyY19hcmdi
CiAgICAgbW92ICAgICAgICBlZHgsIFtlc3AgKyA4XSAgLy8gZHN0X2FyZ2IKICAgICBtb3YgICAg
ICAgIGVjeCwgW2VzcCArIDEyXSAgLy8gd2lkdGgKICAgICBwY21wZXFiICAgIHhtbTMsIHhtbTMg
IC8vIGdlbmVyYXRlIG1hc2sgMHhmZjAwMDAwMApAQCAtNDMxMiw3ICs0NDgxLDcgQEAgX19kZWNs
c3BlYyhuYWtlZCkgdm9pZCBBUkdCQXR0ZW51YXRlUm93X0FWWDIoY29uc3QgdWludDhfdCogc3Jj
X2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50
OF90KiBkc3RfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGludCB3aWR0aCkgewogICBfX2FzbSB7Ci0gICAgbW92ICAgICAgICBlYXgsIFtlc3AgKyA0
XSAgLy8gc3JjX2FyZ2IwCisgICAgbW92ICAgICAgICBlYXgsIFtlc3AgKyA0XSAgLy8gc3JjX2Fy
Z2IKICAgICBtb3YgICAgICAgIGVkeCwgW2VzcCArIDhdICAvLyBkc3RfYXJnYgogICAgIG1vdiAg
ICAgICAgZWN4LCBbZXNwICsgMTJdICAvLyB3aWR0aAogICAgIHN1YiAgICAgICAgZWR4LCBlYXgK
QEAgLTQ0MDYsNyArNDU3NSw3IEBAIF9fZGVjbHNwZWMobmFrZWQpIHZvaWQgQVJHQlVuYXR0ZW51
YXRlUm93X0FWWDIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgX19h
c20gewotICAgIG1vdiAgICAgICAgZWF4LCBbZXNwICsgNF0gIC8vIHNyY19hcmdiMAorICAgIG1v
diAgICAgICAgZWF4LCBbZXNwICsgNF0gIC8vIHNyY19hcmdiCiAgICAgbW92ICAgICAgICBlZHgs
IFtlc3AgKyA4XSAgLy8gZHN0X2FyZ2IKICAgICBtb3YgICAgICAgIGVjeCwgW2VzcCArIDEyXSAg
Ly8gd2lkdGgKICAgICBzdWIgICAgICAgIGVkeCwgZWF4CkBAIC00NTc3LDIyICs0NzQ2LDIyIEBA
IF9fZGVjbHNwZWMobmFrZWQpIHZvaWQgQVJHQlNlcGlhUm93X1NTU0UzKHVpbnQ4X3QqIGRzdF9h
cmdiLCBpbnQgd2lkdGgpIHsKICAgICBwbWFkZHVic3cgIHhtbTYsIHhtbTIKICAgICBwaGFkZHcg
ICAgIHhtbTAsIHhtbTYKICAgICBwc3JsdyAgICAgIHhtbTAsIDcKLSAgICBwYWNrdXN3YiAgIHht
bTAsIHhtbTAgIC8vIDggQiB2YWx1ZXMKKyAgICBwYWNrdXN3YiAgIHhtbTAsIHhtbTAgICAvLyA4
IEIgdmFsdWVzCiAgICAgbW92ZHF1ICAgICB4bW01LCBbZWF4XSAgLy8gRwogICAgIG1vdmRxdSAg
ICAgeG1tMSwgW2VheCArIDE2XQogICAgIHBtYWRkdWJzdyAgeG1tNSwgeG1tMwogICAgIHBtYWRk
dWJzdyAgeG1tMSwgeG1tMwogICAgIHBoYWRkdyAgICAgeG1tNSwgeG1tMQogICAgIHBzcmx3ICAg
ICAgeG1tNSwgNwotICAgIHBhY2t1c3diICAgeG1tNSwgeG1tNSAgLy8gOCBHIHZhbHVlcwotICAg
IHB1bnBja2xidyAgeG1tMCwgeG1tNSAgLy8gOCBCRyB2YWx1ZXMKKyAgICBwYWNrdXN3YiAgIHht
bTUsIHhtbTUgICAvLyA4IEcgdmFsdWVzCisgICAgcHVucGNrbGJ3ICB4bW0wLCB4bW01ICAgLy8g
OCBCRyB2YWx1ZXMKICAgICBtb3ZkcXUgICAgIHhtbTUsIFtlYXhdICAvLyBSCiAgICAgbW92ZHF1
ICAgICB4bW0xLCBbZWF4ICsgMTZdCiAgICAgcG1hZGR1YnN3ICB4bW01LCB4bW00CiAgICAgcG1h
ZGR1YnN3ICB4bW0xLCB4bW00CiAgICAgcGhhZGR3ICAgICB4bW01LCB4bW0xCiAgICAgcHNybHcg
ICAgICB4bW01LCA3Ci0gICAgcGFja3Vzd2IgICB4bW01LCB4bW01ICAvLyA4IFIgdmFsdWVzCisg
ICAgcGFja3Vzd2IgICB4bW01LCB4bW01ICAgLy8gOCBSIHZhbHVlcwogICAgIG1vdmRxdSAgICAg
eG1tNiwgW2VheF0gIC8vIEEKICAgICBtb3ZkcXUgICAgIHhtbTEsIFtlYXggKyAxNl0KICAgICBw
c3JsZCAgICAgIHhtbTYsIDI0CkBAIC00NjQyLDI1ICs0ODExLDI1IEBAIF9fZGVjbHNwZWMobmFr
ZWQpIHZvaWQgQVJHQkNvbG9yTWF0cml4Um93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdi
LAogICAgIG1vdmRxdSAgICAgeG1tMSwgW2VheCArIDE2XQogICAgIHBtYWRkdWJzdyAgeG1tNiwg
eG1tMwogICAgIHBtYWRkdWJzdyAgeG1tMSwgeG1tMwotICAgIHBoYWRkc3cgICAgeG1tMCwgeG1t
NyAgLy8gQgotICAgIHBoYWRkc3cgICAgeG1tNiwgeG1tMSAgLy8gRwotICAgIHBzcmF3ICAgICAg
eG1tMCwgNiAgLy8gQgotICAgIHBzcmF3ICAgICAgeG1tNiwgNiAgLy8gRwotICAgIHBhY2t1c3di
ICAgeG1tMCwgeG1tMCAgLy8gOCBCIHZhbHVlcwotICAgIHBhY2t1c3diICAgeG1tNiwgeG1tNiAg
Ly8gOCBHIHZhbHVlcwotICAgIHB1bnBja2xidyAgeG1tMCwgeG1tNiAgLy8gOCBCRyB2YWx1ZXMK
KyAgICBwaGFkZHN3ICAgIHhtbTAsIHhtbTcgICAvLyBCCisgICAgcGhhZGRzdyAgICB4bW02LCB4
bW0xICAgLy8gRworICAgIHBzcmF3ICAgICAgeG1tMCwgNiAgICAgIC8vIEIKKyAgICBwc3JhdyAg
ICAgIHhtbTYsIDYgICAgICAvLyBHCisgICAgcGFja3Vzd2IgICB4bW0wLCB4bW0wICAgLy8gOCBC
IHZhbHVlcworICAgIHBhY2t1c3diICAgeG1tNiwgeG1tNiAgIC8vIDggRyB2YWx1ZXMKKyAgICBw
dW5wY2tsYncgIHhtbTAsIHhtbTYgICAvLyA4IEJHIHZhbHVlcwogICAgIG1vdmRxdSAgICAgeG1t
MSwgW2VheF0gIC8vIFIKICAgICBtb3ZkcXUgICAgIHhtbTcsIFtlYXggKyAxNl0KICAgICBwbWFk
ZHVic3cgIHhtbTEsIHhtbTQKICAgICBwbWFkZHVic3cgIHhtbTcsIHhtbTQKLSAgICBwaGFkZHN3
ICAgIHhtbTEsIHhtbTcgIC8vIFIKKyAgICBwaGFkZHN3ICAgIHhtbTEsIHhtbTcgICAvLyBSCiAg
ICAgbW92ZHF1ICAgICB4bW02LCBbZWF4XSAgLy8gQQogICAgIG1vdmRxdSAgICAgeG1tNywgW2Vh
eCArIDE2XQogICAgIHBtYWRkdWJzdyAgeG1tNiwgeG1tNQogICAgIHBtYWRkdWJzdyAgeG1tNywg
eG1tNQogICAgIHBoYWRkc3cgICAgeG1tNiwgeG1tNyAgLy8gQQotICAgIHBzcmF3ICAgICAgeG1t
MSwgNiAgLy8gUgotICAgIHBzcmF3ICAgICAgeG1tNiwgNiAgLy8gQQorICAgIHBzcmF3ICAgICAg
eG1tMSwgNiAgICAgLy8gUgorICAgIHBzcmF3ICAgICAgeG1tNiwgNiAgICAgLy8gQQogICAgIHBh
Y2t1c3diICAgeG1tMSwgeG1tMSAgLy8gOCBSIHZhbHVlcwogICAgIHBhY2t1c3diICAgeG1tNiwg
eG1tNiAgLy8gOCBBIHZhbHVlcwogICAgIHB1bnBja2xidyAgeG1tMSwgeG1tNiAgLy8gOCBSQSB2
YWx1ZXMKQEAgLTQ3MDMsMTYgKzQ4NzIsMTYgQEAgX19kZWNsc3BlYyhuYWtlZCkgdm9pZCBBUkdC
UXVhbnRpemVSb3dfU1NFMih1aW50OF90KiBkc3RfYXJnYiwKIAogIGNvbnZlcnRsb29wOgogICAg
IG1vdmRxdSAgICAgeG1tMCwgW2VheF0gIC8vIHJlYWQgNCBwaXhlbHMKLSAgICBwdW5wY2tsYncg
IHhtbTAsIHhtbTUgIC8vIGZpcnN0IDIgcGl4ZWxzCi0gICAgcG11bGh1dyAgICB4bW0wLCB4bW0y
ICAvLyBwaXhlbCAqIHNjYWxlID4+IDE2CisgICAgcHVucGNrbGJ3ICB4bW0wLCB4bW01ICAgLy8g
Zmlyc3QgMiBwaXhlbHMKKyAgICBwbXVsaHV3ICAgIHhtbTAsIHhtbTIgICAvLyBwaXhlbCAqIHNj
YWxlID4+IDE2CiAgICAgbW92ZHF1ICAgICB4bW0xLCBbZWF4XSAgLy8gcmVhZCA0IHBpeGVscwot
ICAgIHB1bnBja2hidyAgeG1tMSwgeG1tNSAgLy8gbmV4dCAyIHBpeGVscworICAgIHB1bnBja2hi
dyAgeG1tMSwgeG1tNSAgIC8vIG5leHQgMiBwaXhlbHMKICAgICBwbXVsaHV3ICAgIHhtbTEsIHht
bTIKLSAgICBwbXVsbHcgICAgIHhtbTAsIHhtbTMgIC8vICogaW50ZXJ2YWxfc2l6ZQorICAgIHBt
dWxsdyAgICAgeG1tMCwgeG1tMyAgIC8vICogaW50ZXJ2YWxfc2l6ZQogICAgIG1vdmRxdSAgICAg
eG1tNywgW2VheF0gIC8vIHJlYWQgNCBwaXhlbHMKICAgICBwbXVsbHcgICAgIHhtbTEsIHhtbTMK
LSAgICBwYW5kICAgICAgIHhtbTcsIHhtbTYgIC8vIG1hc2sgYWxwaGEKLSAgICBwYWRkdyAgICAg
IHhtbTAsIHhtbTQgIC8vICsgaW50ZXJ2YWxfc2l6ZSAvIDIKKyAgICBwYW5kICAgICAgIHhtbTcs
IHhtbTYgICAvLyBtYXNrIGFscGhhCisgICAgcGFkZHcgICAgICB4bW0wLCB4bW00ICAgLy8gKyBp
bnRlcnZhbF9zaXplIC8gMgogICAgIHBhZGR3ICAgICAgeG1tMSwgeG1tNAogICAgIHBhY2t1c3di
ICAgeG1tMCwgeG1tMQogICAgIHBvciAgICAgICAgeG1tMCwgeG1tNwpAQCAtNDczMiw5ICs0OTAx
LDkgQEAgX19kZWNsc3BlYyhuYWtlZCkgdm9pZCBBUkdCU2hhZGVSb3dfU1NFMihjb25zdCB1aW50
OF90KiBzcmNfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IHdpZHRoLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50
MzJfdCB2YWx1ZSkgewogICBfX2FzbSB7Ci0gICAgbW92ICAgICAgICBlYXgsIFtlc3AgKyA0XSAg
Ly8gc3JjX2FyZ2IKLSAgICBtb3YgICAgICAgIGVkeCwgW2VzcCArIDhdICAvLyBkc3RfYXJnYgot
ICAgIG1vdiAgICAgICAgZWN4LCBbZXNwICsgMTJdICAvLyB3aWR0aAorICAgIG1vdiAgICAgICAg
ZWF4LCBbZXNwICsgNF0gICAgLy8gc3JjX2FyZ2IKKyAgICBtb3YgICAgICAgIGVkeCwgW2VzcCAr
IDhdICAgIC8vIGRzdF9hcmdiCisgICAgbW92ICAgICAgICBlY3gsIFtlc3AgKyAxMl0gICAvLyB3
aWR0aAogICAgIG1vdmQgICAgICAgeG1tMiwgW2VzcCArIDE2XSAgLy8gdmFsdWUKICAgICBwdW5w
Y2tsYncgIHhtbTIsIHhtbTIKICAgICBwdW5wY2tscWRxIHhtbTIsIHhtbTIKQEAgLTQ3NDMsMTAg
KzQ5MTIsMTAgQEAgX19kZWNsc3BlYyhuYWtlZCkgdm9pZCBBUkdCU2hhZGVSb3dfU1NFMihjb25z
dCB1aW50OF90KiBzcmNfYXJnYiwKICAgICBtb3ZkcXUgICAgIHhtbTAsIFtlYXhdICAvLyByZWFk
IDQgcGl4ZWxzCiAgICAgbGVhICAgICAgICBlYXgsIFtlYXggKyAxNl0KICAgICBtb3ZkcWEgICAg
IHhtbTEsIHhtbTAKLSAgICBwdW5wY2tsYncgIHhtbTAsIHhtbTAgIC8vIGZpcnN0IDIKLSAgICBw
dW5wY2toYncgIHhtbTEsIHhtbTEgIC8vIG5leHQgMgotICAgIHBtdWxodXcgICAgeG1tMCwgeG1t
MiAgLy8gYXJnYiAqIHZhbHVlCi0gICAgcG11bGh1dyAgICB4bW0xLCB4bW0yICAvLyBhcmdiICog
dmFsdWUKKyAgICBwdW5wY2tsYncgIHhtbTAsIHhtbTAgICAvLyBmaXJzdCAyCisgICAgcHVucGNr
aGJ3ICB4bW0xLCB4bW0xICAgLy8gbmV4dCAyCisgICAgcG11bGh1dyAgICB4bW0wLCB4bW0yICAg
Ly8gYXJnYiAqIHZhbHVlCisgICAgcG11bGh1dyAgICB4bW0xLCB4bW0yICAgLy8gYXJnYiAqIHZh
bHVlCiAgICAgcHNybHcgICAgICB4bW0wLCA4CiAgICAgcHNybHcgICAgICB4bW0xLCA4CiAgICAg
cGFja3Vzd2IgICB4bW0wLCB4bW0xCkBAIC00NzYyLDI5ICs0OTMxLDI5IEBAIF9fZGVjbHNwZWMo
bmFrZWQpIHZvaWQgQVJHQlNoYWRlUm93X1NTRTIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAK
ICNpZmRlZiBIQVNfQVJHQk1VTFRJUExZUk9XX1NTRTIKIC8vIE11bHRpcGx5IDIgcm93cyBvZiBB
UkdCIHBpeGVscyB0b2dldGhlciwgNCBwaXhlbHMgYXQgYSB0aW1lLgotX19kZWNsc3BlYyhuYWtl
ZCkgdm9pZCBBUkdCTXVsdGlwbHlSb3dfU1NFMihjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsCitf
X2RlY2xzcGVjKG5ha2VkKSB2b2lkIEFSR0JNdWx0aXBseVJvd19TU0UyKGNvbnN0IHVpbnQ4X3Qq
IHNyY19hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj
b25zdCB1aW50OF90KiBzcmNfYXJnYjEsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgX19hc20gewogICAgIHB1c2ggICAg
ICAgZXNpCi0gICAgbW92ICAgICAgICBlYXgsIFtlc3AgKyA0ICsgNF0gIC8vIHNyY19hcmdiMAot
ICAgIG1vdiAgICAgICAgZXNpLCBbZXNwICsgNCArIDhdICAvLyBzcmNfYXJnYjEKKyAgICBtb3Yg
ICAgICAgIGVheCwgW2VzcCArIDQgKyA0XSAgIC8vIHNyY19hcmdiCisgICAgbW92ICAgICAgICBl
c2ksIFtlc3AgKyA0ICsgOF0gICAvLyBzcmNfYXJnYjEKICAgICBtb3YgICAgICAgIGVkeCwgW2Vz
cCArIDQgKyAxMl0gIC8vIGRzdF9hcmdiCiAgICAgbW92ICAgICAgICBlY3gsIFtlc3AgKyA0ICsg
MTZdICAvLyB3aWR0aAotICAgIHB4b3IgICAgICAgeG1tNSwgeG1tNSAgLy8gY29uc3RhbnQgMAor
ICAgIHB4b3IgICAgICAgeG1tNSwgeG1tNSAgIC8vIGNvbnN0YW50IDAKIAogIGNvbnZlcnRsb29w
OgotICAgIG1vdmRxdSAgICAgeG1tMCwgW2VheF0gIC8vIHJlYWQgNCBwaXhlbHMgZnJvbSBzcmNf
YXJnYjAKKyAgICBtb3ZkcXUgICAgIHhtbTAsIFtlYXhdICAvLyByZWFkIDQgcGl4ZWxzIGZyb20g
c3JjX2FyZ2IKICAgICBtb3ZkcXUgICAgIHhtbTIsIFtlc2ldICAvLyByZWFkIDQgcGl4ZWxzIGZy
b20gc3JjX2FyZ2IxCiAgICAgbW92ZHF1ICAgICB4bW0xLCB4bW0wCiAgICAgbW92ZHF1ICAgICB4
bW0zLCB4bW0yCi0gICAgcHVucGNrbGJ3ICB4bW0wLCB4bW0wICAvLyBmaXJzdCAyCi0gICAgcHVu
cGNraGJ3ICB4bW0xLCB4bW0xICAvLyBuZXh0IDIKLSAgICBwdW5wY2tsYncgIHhtbTIsIHhtbTUg
IC8vIGZpcnN0IDIKLSAgICBwdW5wY2toYncgIHhtbTMsIHhtbTUgIC8vIG5leHQgMgotICAgIHBt
dWxodXcgICAgeG1tMCwgeG1tMiAgLy8gc3JjX2FyZ2IwICogc3JjX2FyZ2IxIGZpcnN0IDIKLSAg
ICBwbXVsaHV3ICAgIHhtbTEsIHhtbTMgIC8vIHNyY19hcmdiMCAqIHNyY19hcmdiMSBuZXh0IDIK
KyAgICBwdW5wY2tsYncgIHhtbTAsIHhtbTAgICAvLyBmaXJzdCAyCisgICAgcHVucGNraGJ3ICB4
bW0xLCB4bW0xICAgLy8gbmV4dCAyCisgICAgcHVucGNrbGJ3ICB4bW0yLCB4bW01ICAgLy8gZmly
c3QgMgorICAgIHB1bnBja2hidyAgeG1tMywgeG1tNSAgIC8vIG5leHQgMgorICAgIHBtdWxodXcg
ICAgeG1tMCwgeG1tMiAgIC8vIHNyY19hcmdiICogc3JjX2FyZ2IxIGZpcnN0IDIKKyAgICBwbXVs
aHV3ICAgIHhtbTEsIHhtbTMgICAvLyBzcmNfYXJnYiAqIHNyY19hcmdiMSBuZXh0IDIKICAgICBs
ZWEgICAgICAgIGVheCwgW2VheCArIDE2XQogICAgIGxlYSAgICAgICAgZXNpLCBbZXNpICsgMTZd
CiAgICAgcGFja3Vzd2IgICB4bW0wLCB4bW0xCkBAIC00ODAyLDE0ICs0OTcxLDE0IEBAIF9fZGVj
bHNwZWMobmFrZWQpIHZvaWQgQVJHQk11bHRpcGx5Um93X1NTRTIoY29uc3QgdWludDhfdCogc3Jj
X2FyZ2IwLAogI2lmZGVmIEhBU19BUkdCQUREUk9XX1NTRTIKIC8vIEFkZCAyIHJvd3Mgb2YgQVJH
QiBwaXhlbHMgdG9nZXRoZXIsIDQgcGl4ZWxzIGF0IGEgdGltZS4KIC8vIFRPRE8oZmJhcmNoYXJk
KTogUG9ydCB0aGlzIHRvIHBvc2l4LCBuZW9uIGFuZCBvdGhlciBtYXRoIGZ1bmN0aW9ucy4KLV9f
ZGVjbHNwZWMobmFrZWQpIHZvaWQgQVJHQkFkZFJvd19TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyY19h
cmdiMCwKK19fZGVjbHNwZWMobmFrZWQpIHZvaWQgQVJHQkFkZFJvd19TU0UyKGNvbnN0IHVpbnQ4
X3QqIHNyY19hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u
c3QgdWludDhfdCogc3JjX2FyZ2IxLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdWludDhfdCogZHN0X2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgd2lkdGgpIHsKICAgX19hc20gewogICAgIHB1c2ggICAgICAgZXNpCi0gICAg
bW92ICAgICAgICBlYXgsIFtlc3AgKyA0ICsgNF0gIC8vIHNyY19hcmdiMAotICAgIG1vdiAgICAg
ICAgZXNpLCBbZXNwICsgNCArIDhdICAvLyBzcmNfYXJnYjEKKyAgICBtb3YgICAgICAgIGVheCwg
W2VzcCArIDQgKyA0XSAgIC8vIHNyY19hcmdiCisgICAgbW92ICAgICAgICBlc2ksIFtlc3AgKyA0
ICsgOF0gICAvLyBzcmNfYXJnYjEKICAgICBtb3YgICAgICAgIGVkeCwgW2VzcCArIDQgKyAxMl0g
IC8vIGRzdF9hcmdiCiAgICAgbW92ICAgICAgICBlY3gsIFtlc3AgKyA0ICsgMTZdICAvLyB3aWR0
aAogCkBAIC00ODE3LDExICs0OTg2LDExIEBAIF9fZGVjbHNwZWMobmFrZWQpIHZvaWQgQVJHQkFk
ZFJvd19TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKICAgICBqbCAgICAgICAgIGNvbnZl
cnRsb29wNDkKIAogIGNvbnZlcnRsb29wNDoKLSAgICBtb3ZkcXUgICAgIHhtbTAsIFtlYXhdICAv
LyByZWFkIDQgcGl4ZWxzIGZyb20gc3JjX2FyZ2IwCisgICAgbW92ZHF1ICAgICB4bW0wLCBbZWF4
XSAgLy8gcmVhZCA0IHBpeGVscyBmcm9tIHNyY19hcmdiCiAgICAgbGVhICAgICAgICBlYXgsIFtl
YXggKyAxNl0KICAgICBtb3ZkcXUgICAgIHhtbTEsIFtlc2ldICAvLyByZWFkIDQgcGl4ZWxzIGZy
b20gc3JjX2FyZ2IxCiAgICAgbGVhICAgICAgICBlc2ksIFtlc2kgKyAxNl0KLSAgICBwYWRkdXNi
ICAgIHhtbTAsIHhtbTEgIC8vIHNyY19hcmdiMCArIHNyY19hcmdiMQorICAgIHBhZGR1c2IgICAg
eG1tMCwgeG1tMSAgIC8vIHNyY19hcmdiICsgc3JjX2FyZ2IxCiAgICAgbW92ZHF1ICAgICBbZWR4
XSwgeG1tMAogICAgIGxlYSAgICAgICAgZWR4LCBbZWR4ICsgMTZdCiAgICAgc3ViICAgICAgICBl
Y3gsIDQKQEAgLTQ4MzIsMTEgKzUwMDEsMTEgQEAgX19kZWNsc3BlYyhuYWtlZCkgdm9pZCBBUkdC
QWRkUm93X1NTRTIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLAogICAgIGpsICAgICAgICAgY29u
dmVydGxvb3AxOQogCiAgY29udmVydGxvb3AxOgotICAgIG1vdmQgICAgICAgeG1tMCwgW2VheF0g
IC8vIHJlYWQgMSBwaXhlbHMgZnJvbSBzcmNfYXJnYjAKKyAgICBtb3ZkICAgICAgIHhtbTAsIFtl
YXhdICAvLyByZWFkIDEgcGl4ZWxzIGZyb20gc3JjX2FyZ2IKICAgICBsZWEgICAgICAgIGVheCwg
W2VheCArIDRdCiAgICAgbW92ZCAgICAgICB4bW0xLCBbZXNpXSAgLy8gcmVhZCAxIHBpeGVscyBm
cm9tIHNyY19hcmdiMQogICAgIGxlYSAgICAgICAgZXNpLCBbZXNpICsgNF0KLSAgICBwYWRkdXNi
ICAgIHhtbTAsIHhtbTEgIC8vIHNyY19hcmdiMCArIHNyY19hcmdiMQorICAgIHBhZGR1c2IgICAg
eG1tMCwgeG1tMSAgIC8vIHNyY19hcmdiICsgc3JjX2FyZ2IxCiAgICAgbW92ZCAgICAgICBbZWR4
XSwgeG1tMAogICAgIGxlYSAgICAgICAgZWR4LCBbZWR4ICsgNF0KICAgICBzdWIgICAgICAgIGVj
eCwgMQpAQCAtNDg1MSwyMyArNTAyMCwyMyBAQCBfX2RlY2xzcGVjKG5ha2VkKSB2b2lkIEFSR0JB
ZGRSb3dfU1NFMihjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsCiAKICNpZmRlZiBIQVNfQVJHQlNV
QlRSQUNUUk9XX1NTRTIKIC8vIFN1YnRyYWN0IDIgcm93cyBvZiBBUkdCIHBpeGVscyB0b2dldGhl
ciwgNCBwaXhlbHMgYXQgYSB0aW1lLgotX19kZWNsc3BlYyhuYWtlZCkgdm9pZCBBUkdCU3VidHJh
Y3RSb3dfU1NFMihjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsCitfX2RlY2xzcGVjKG5ha2VkKSB2
b2lkIEFSR0JTdWJ0cmFjdFJvd19TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNf
YXJnYjEsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4
X3QqIGRzdF9hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgd2lkdGgpIHsKICAgX19hc20gewogICAgIHB1c2ggICAgICAgZXNpCi0gICAgbW92ICAg
ICAgICBlYXgsIFtlc3AgKyA0ICsgNF0gIC8vIHNyY19hcmdiMAotICAgIG1vdiAgICAgICAgZXNp
LCBbZXNwICsgNCArIDhdICAvLyBzcmNfYXJnYjEKKyAgICBtb3YgICAgICAgIGVheCwgW2VzcCAr
IDQgKyA0XSAgIC8vIHNyY19hcmdiCisgICAgbW92ICAgICAgICBlc2ksIFtlc3AgKyA0ICsgOF0g
ICAvLyBzcmNfYXJnYjEKICAgICBtb3YgICAgICAgIGVkeCwgW2VzcCArIDQgKyAxMl0gIC8vIGRz
dF9hcmdiCiAgICAgbW92ICAgICAgICBlY3gsIFtlc3AgKyA0ICsgMTZdICAvLyB3aWR0aAogCiAg
Y29udmVydGxvb3A6Ci0gICAgbW92ZHF1ICAgICB4bW0wLCBbZWF4XSAgLy8gcmVhZCA0IHBpeGVs
cyBmcm9tIHNyY19hcmdiMAorICAgIG1vdmRxdSAgICAgeG1tMCwgW2VheF0gIC8vIHJlYWQgNCBw
aXhlbHMgZnJvbSBzcmNfYXJnYgogICAgIGxlYSAgICAgICAgZWF4LCBbZWF4ICsgMTZdCiAgICAg
bW92ZHF1ICAgICB4bW0xLCBbZXNpXSAgLy8gcmVhZCA0IHBpeGVscyBmcm9tIHNyY19hcmdiMQog
ICAgIGxlYSAgICAgICAgZXNpLCBbZXNpICsgMTZdCi0gICAgcHN1YnVzYiAgICB4bW0wLCB4bW0x
ICAvLyBzcmNfYXJnYjAgLSBzcmNfYXJnYjEKKyAgICBwc3VidXNiICAgIHhtbTAsIHhtbTEgICAv
LyBzcmNfYXJnYiAtIHNyY19hcmdiMQogICAgIG1vdmRxdSAgICAgW2VkeF0sIHhtbTAKICAgICBs
ZWEgICAgICAgIGVkeCwgW2VkeCArIDE2XQogICAgIHN1YiAgICAgICAgZWN4LCA0CkBAIC00ODgx
LDIwICs1MDUwLDIwIEBAIF9fZGVjbHNwZWMobmFrZWQpIHZvaWQgQVJHQlN1YnRyYWN0Um93X1NT
RTIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLAogCiAjaWZkZWYgSEFTX0FSR0JNVUxUSVBMWVJP
V19BVlgyCiAvLyBNdWx0aXBseSAyIHJvd3Mgb2YgQVJHQiBwaXhlbHMgdG9nZXRoZXIsIDggcGl4
ZWxzIGF0IGEgdGltZS4KLV9fZGVjbHNwZWMobmFrZWQpIHZvaWQgQVJHQk11bHRpcGx5Um93X0FW
WDIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLAorX19kZWNsc3BlYyhuYWtlZCkgdm9pZCBBUkdC
TXVsdGlwbHlSb3dfQVZYMihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX2FyZ2IxLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3Rf
YXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdp
ZHRoKSB7CiAgIF9fYXNtIHsKICAgICBwdXNoICAgICAgIGVzaQotICAgIG1vdiAgICAgICAgZWF4
LCBbZXNwICsgNCArIDRdICAvLyBzcmNfYXJnYjAKLSAgICBtb3YgICAgICAgIGVzaSwgW2VzcCAr
IDQgKyA4XSAgLy8gc3JjX2FyZ2IxCisgICAgbW92ICAgICAgICBlYXgsIFtlc3AgKyA0ICsgNF0g
ICAvLyBzcmNfYXJnYgorICAgIG1vdiAgICAgICAgZXNpLCBbZXNwICsgNCArIDhdICAgLy8gc3Jj
X2FyZ2IxCiAgICAgbW92ICAgICAgICBlZHgsIFtlc3AgKyA0ICsgMTJdICAvLyBkc3RfYXJnYgog
ICAgIG1vdiAgICAgICAgZWN4LCBbZXNwICsgNCArIDE2XSAgLy8gd2lkdGgKLSAgICB2cHhvciAg
ICAgIHltbTUsIHltbTUsIHltbTUgIC8vIGNvbnN0YW50IDAKKyAgICB2cHhvciAgICAgIHltbTUs
IHltbTUsIHltbTUgICAgIC8vIGNvbnN0YW50IDAKIAogIGNvbnZlcnRsb29wOgotICAgIHZtb3Zk
cXUgICAgeW1tMSwgW2VheF0gIC8vIHJlYWQgOCBwaXhlbHMgZnJvbSBzcmNfYXJnYjAKKyAgICB2
bW92ZHF1ICAgIHltbTEsIFtlYXhdICAvLyByZWFkIDggcGl4ZWxzIGZyb20gc3JjX2FyZ2IKICAg
ICBsZWEgICAgICAgIGVheCwgW2VheCArIDMyXQogICAgIHZtb3ZkcXUgICAgeW1tMywgW2VzaV0g
IC8vIHJlYWQgOCBwaXhlbHMgZnJvbSBzcmNfYXJnYjEKICAgICBsZWEgICAgICAgIGVzaSwgW2Vz
aSArIDMyXQpAQCAtNDkwMiw4ICs1MDcxLDggQEAgX19kZWNsc3BlYyhuYWtlZCkgdm9pZCBBUkdC
TXVsdGlwbHlSb3dfQVZYMihjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsCiAgICAgdnB1bnBja2hi
dyB5bW0xLCB5bW0xLCB5bW0xICAvLyBoaWdoIDQKICAgICB2cHVucGNrbGJ3IHltbTIsIHltbTMs
IHltbTUgIC8vIGxvdyA0CiAgICAgdnB1bnBja2hidyB5bW0zLCB5bW0zLCB5bW01ICAvLyBoaWdo
IDQKLSAgICB2cG11bGh1dyAgIHltbTAsIHltbTAsIHltbTIgIC8vIHNyY19hcmdiMCAqIHNyY19h
cmdiMSBsb3cgNAotICAgIHZwbXVsaHV3ICAgeW1tMSwgeW1tMSwgeW1tMyAgLy8gc3JjX2FyZ2Iw
ICogc3JjX2FyZ2IxIGhpZ2ggNAorICAgIHZwbXVsaHV3ICAgeW1tMCwgeW1tMCwgeW1tMiAgLy8g
c3JjX2FyZ2IgKiBzcmNfYXJnYjEgbG93IDQKKyAgICB2cG11bGh1dyAgIHltbTEsIHltbTEsIHlt
bTMgIC8vIHNyY19hcmdiICogc3JjX2FyZ2IxIGhpZ2ggNAogICAgIHZwYWNrdXN3YiAgeW1tMCwg
eW1tMCwgeW1tMQogICAgIHZtb3ZkcXUgICAgW2VkeF0sIHltbTAKICAgICBsZWEgICAgICAgIGVk
eCwgW2VkeCArIDMyXQpAQCAtNDkxOSwxOSArNTA4OCwxOSBAQCBfX2RlY2xzcGVjKG5ha2VkKSB2
b2lkIEFSR0JNdWx0aXBseVJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKIAogI2lm
ZGVmIEhBU19BUkdCQUREUk9XX0FWWDIKIC8vIEFkZCAyIHJvd3Mgb2YgQVJHQiBwaXhlbHMgdG9n
ZXRoZXIsIDggcGl4ZWxzIGF0IGEgdGltZS4KLV9fZGVjbHNwZWMobmFrZWQpIHZvaWQgQVJHQkFk
ZFJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKK19fZGVjbHNwZWMobmFrZWQpIHZv
aWQgQVJHQkFkZFJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX2FyZ2IxLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgX19h
c20gewogICAgIHB1c2ggICAgICAgZXNpCi0gICAgbW92ICAgICAgICBlYXgsIFtlc3AgKyA0ICsg
NF0gIC8vIHNyY19hcmdiMAotICAgIG1vdiAgICAgICAgZXNpLCBbZXNwICsgNCArIDhdICAvLyBz
cmNfYXJnYjEKKyAgICBtb3YgICAgICAgIGVheCwgW2VzcCArIDQgKyA0XSAgIC8vIHNyY19hcmdi
CisgICAgbW92ICAgICAgICBlc2ksIFtlc3AgKyA0ICsgOF0gICAvLyBzcmNfYXJnYjEKICAgICBt
b3YgICAgICAgIGVkeCwgW2VzcCArIDQgKyAxMl0gIC8vIGRzdF9hcmdiCiAgICAgbW92ICAgICAg
ICBlY3gsIFtlc3AgKyA0ICsgMTZdICAvLyB3aWR0aAogCiAgY29udmVydGxvb3A6Ci0gICAgdm1v
dmRxdSAgICB5bW0wLCBbZWF4XSAgLy8gcmVhZCA4IHBpeGVscyBmcm9tIHNyY19hcmdiMAorICAg
IHZtb3ZkcXUgICAgeW1tMCwgW2VheF0gIC8vIHJlYWQgOCBwaXhlbHMgZnJvbSBzcmNfYXJnYgog
ICAgIGxlYSAgICAgICAgZWF4LCBbZWF4ICsgMzJdCiAgICAgdnBhZGR1c2IgICB5bW0wLCB5bW0w
LCBbZXNpXSAgLy8gYWRkIDggcGl4ZWxzIGZyb20gc3JjX2FyZ2IxCiAgICAgbGVhICAgICAgICBl
c2ksIFtlc2kgKyAzMl0KQEAgLTQ5NDksMjEgKzUxMTgsMjEgQEAgX19kZWNsc3BlYyhuYWtlZCkg
dm9pZCBBUkdCQWRkUm93X0FWWDIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLAogCiAjaWZkZWYg
SEFTX0FSR0JTVUJUUkFDVFJPV19BVlgyCiAvLyBTdWJ0cmFjdCAyIHJvd3Mgb2YgQVJHQiBwaXhl
bHMgdG9nZXRoZXIsIDggcGl4ZWxzIGF0IGEgdGltZS4KLV9fZGVjbHNwZWMobmFrZWQpIHZvaWQg
QVJHQlN1YnRyYWN0Um93X0FWWDIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLAorX19kZWNsc3Bl
YyhuYWtlZCkgdm9pZCBBUkdCU3VidHJhY3RSb3dfQVZYMihjb25zdCB1aW50OF90KiBzcmNfYXJn
YiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu
dDhfdCogc3JjX2FyZ2IxLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB1aW50OF90KiBkc3RfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIF9fYXNtIHsKICAgICBwdXNoICAgICAgIGVzaQot
ICAgIG1vdiAgICAgICAgZWF4LCBbZXNwICsgNCArIDRdICAvLyBzcmNfYXJnYjAKLSAgICBtb3Yg
ICAgICAgIGVzaSwgW2VzcCArIDQgKyA4XSAgLy8gc3JjX2FyZ2IxCisgICAgbW92ICAgICAgICBl
YXgsIFtlc3AgKyA0ICsgNF0gICAvLyBzcmNfYXJnYgorICAgIG1vdiAgICAgICAgZXNpLCBbZXNw
ICsgNCArIDhdICAgLy8gc3JjX2FyZ2IxCiAgICAgbW92ICAgICAgICBlZHgsIFtlc3AgKyA0ICsg
MTJdICAvLyBkc3RfYXJnYgogICAgIG1vdiAgICAgICAgZWN4LCBbZXNwICsgNCArIDE2XSAgLy8g
d2lkdGgKIAogIGNvbnZlcnRsb29wOgotICAgIHZtb3ZkcXUgICAgeW1tMCwgW2VheF0gIC8vIHJl
YWQgOCBwaXhlbHMgZnJvbSBzcmNfYXJnYjAKKyAgICB2bW92ZHF1ICAgIHltbTAsIFtlYXhdICAv
LyByZWFkIDggcGl4ZWxzIGZyb20gc3JjX2FyZ2IKICAgICBsZWEgICAgICAgIGVheCwgW2VheCAr
IDMyXQotICAgIHZwc3VidXNiICAgeW1tMCwgeW1tMCwgW2VzaV0gIC8vIHNyY19hcmdiMCAtIHNy
Y19hcmdiMQorICAgIHZwc3VidXNiICAgeW1tMCwgeW1tMCwgW2VzaV0gIC8vIHNyY19hcmdiIC0g
c3JjX2FyZ2IxCiAgICAgbGVhICAgICAgICBlc2ksIFtlc2kgKyAzMl0KICAgICB2bW92ZHF1ICAg
IFtlZHhdLCB5bW0wCiAgICAgbGVhICAgICAgICBlZHgsIFtlZHggKyAzMl0KQEAgLTQ5OTAsOCAr
NTE1OSw4IEBAIF9fZGVjbHNwZWMobmFrZWQpIHZvaWQgU29iZWxYUm93X1NTRTIoY29uc3QgdWlu
dDhfdCogc3JjX3kwLAogICBfX2FzbSB7CiAgICAgcHVzaCAgICAgICBlc2kKICAgICBwdXNoICAg
ICAgIGVkaQotICAgIG1vdiAgICAgICAgZWF4LCBbZXNwICsgOCArIDRdICAvLyBzcmNfeTAKLSAg
ICBtb3YgICAgICAgIGVzaSwgW2VzcCArIDggKyA4XSAgLy8gc3JjX3kxCisgICAgbW92ICAgICAg
ICBlYXgsIFtlc3AgKyA4ICsgNF0gICAvLyBzcmNfeTAKKyAgICBtb3YgICAgICAgIGVzaSwgW2Vz
cCArIDggKyA4XSAgIC8vIHNyY195MQogICAgIG1vdiAgICAgICAgZWRpLCBbZXNwICsgOCArIDEy
XSAgLy8gc3JjX3kyCiAgICAgbW92ICAgICAgICBlZHgsIFtlc3AgKyA4ICsgMTZdICAvLyBkc3Rf
c29iZWx4CiAgICAgbW92ICAgICAgICBlY3gsIFtlc3AgKyA4ICsgMjBdICAvLyB3aWR0aApAQCAt
NTAwMSwxNyArNTE3MCwxNyBAQCBfX2RlY2xzcGVjKG5ha2VkKSB2b2lkIFNvYmVsWFJvd19TU0Uy
KGNvbnN0IHVpbnQ4X3QqIHNyY195MCwKICAgICBweG9yICAgICAgIHhtbTUsIHhtbTUgIC8vIGNv
bnN0YW50IDAKIAogIGNvbnZlcnRsb29wOgotICAgIG1vdnEgICAgICAgeG1tMCwgcXdvcmQgcHRy
IFtlYXhdICAvLyByZWFkIDggcGl4ZWxzIGZyb20gc3JjX3kwWzBdCisgICAgbW92cSAgICAgICB4
bW0wLCBxd29yZCBwdHIgW2VheF0gICAgICAvLyByZWFkIDggcGl4ZWxzIGZyb20gc3JjX3kwWzBd
CiAgICAgbW92cSAgICAgICB4bW0xLCBxd29yZCBwdHIgW2VheCArIDJdICAvLyByZWFkIDggcGl4
ZWxzIGZyb20gc3JjX3kwWzJdCiAgICAgcHVucGNrbGJ3ICB4bW0wLCB4bW01CiAgICAgcHVucGNr
bGJ3ICB4bW0xLCB4bW01CiAgICAgcHN1YncgICAgICB4bW0wLCB4bW0xCi0gICAgbW92cSAgICAg
ICB4bW0xLCBxd29yZCBwdHIgW2VheCArIGVzaV0gIC8vIHJlYWQgOCBwaXhlbHMgZnJvbSBzcmNf
eTFbMF0KKyAgICBtb3ZxICAgICAgIHhtbTEsIHF3b3JkIHB0ciBbZWF4ICsgZXNpXSAgICAgIC8v
IHJlYWQgOCBwaXhlbHMgZnJvbSBzcmNfeTFbMF0KICAgICBtb3ZxICAgICAgIHhtbTIsIHF3b3Jk
IHB0ciBbZWF4ICsgZXNpICsgMl0gIC8vIHJlYWQgOCBwaXhlbHMgZnJvbSBzcmNfeTFbMl0KICAg
ICBwdW5wY2tsYncgIHhtbTEsIHhtbTUKICAgICBwdW5wY2tsYncgIHhtbTIsIHhtbTUKICAgICBw
c3VidyAgICAgIHhtbTEsIHhtbTIKLSAgICBtb3ZxICAgICAgIHhtbTIsIHF3b3JkIHB0ciBbZWF4
ICsgZWRpXSAgLy8gcmVhZCA4IHBpeGVscyBmcm9tIHNyY195MlswXQorICAgIG1vdnEgICAgICAg
eG1tMiwgcXdvcmQgcHRyIFtlYXggKyBlZGldICAgICAgLy8gcmVhZCA4IHBpeGVscyBmcm9tIHNy
Y195MlswXQogICAgIG1vdnEgICAgICAgeG1tMywgcXdvcmQgcHRyIFtlYXggKyBlZGkgKyAyXSAg
Ly8gcmVhZCA4IHBpeGVscyBmcm9tIHNyY195MlsyXQogICAgIHB1bnBja2xidyAgeG1tMiwgeG1t
NQogICAgIHB1bnBja2xidyAgeG1tMywgeG1tNQpAQCAtNTA0Niw4ICs1MjE1LDggQEAgX19kZWNs
c3BlYyhuYWtlZCkgdm9pZCBTb2JlbFlSb3dfU1NFMihjb25zdCB1aW50OF90KiBzcmNfeTAsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBfX2Fz
bSB7CiAgICAgcHVzaCAgICAgICBlc2kKLSAgICBtb3YgICAgICAgIGVheCwgW2VzcCArIDQgKyA0
XSAgLy8gc3JjX3kwCi0gICAgbW92ICAgICAgICBlc2ksIFtlc3AgKyA0ICsgOF0gIC8vIHNyY195
MQorICAgIG1vdiAgICAgICAgZWF4LCBbZXNwICsgNCArIDRdICAgLy8gc3JjX3kwCisgICAgbW92
ICAgICAgICBlc2ksIFtlc3AgKyA0ICsgOF0gICAvLyBzcmNfeTEKICAgICBtb3YgICAgICAgIGVk
eCwgW2VzcCArIDQgKyAxMl0gIC8vIGRzdF9zb2JlbHkKICAgICBtb3YgICAgICAgIGVjeCwgW2Vz
cCArIDQgKyAxNl0gIC8vIHdpZHRoCiAgICAgc3ViICAgICAgICBlc2ksIGVheApAQCAtNTA1NSwx
NyArNTIyNCwxNyBAQCBfX2RlY2xzcGVjKG5ha2VkKSB2b2lkIFNvYmVsWVJvd19TU0UyKGNvbnN0
IHVpbnQ4X3QqIHNyY195MCwKICAgICBweG9yICAgICAgIHhtbTUsIHhtbTUgIC8vIGNvbnN0YW50
IDAKIAogIGNvbnZlcnRsb29wOgotICAgIG1vdnEgICAgICAgeG1tMCwgcXdvcmQgcHRyIFtlYXhd
ICAvLyByZWFkIDggcGl4ZWxzIGZyb20gc3JjX3kwWzBdCisgICAgbW92cSAgICAgICB4bW0wLCBx
d29yZCBwdHIgW2VheF0gICAgICAgIC8vIHJlYWQgOCBwaXhlbHMgZnJvbSBzcmNfeTBbMF0KICAg
ICBtb3ZxICAgICAgIHhtbTEsIHF3b3JkIHB0ciBbZWF4ICsgZXNpXSAgLy8gcmVhZCA4IHBpeGVs
cyBmcm9tIHNyY195MVswXQogICAgIHB1bnBja2xidyAgeG1tMCwgeG1tNQogICAgIHB1bnBja2xi
dyAgeG1tMSwgeG1tNQogICAgIHBzdWJ3ICAgICAgeG1tMCwgeG1tMQotICAgIG1vdnEgICAgICAg
eG1tMSwgcXdvcmQgcHRyIFtlYXggKyAxXSAgLy8gcmVhZCA4IHBpeGVscyBmcm9tIHNyY195MFsx
XQorICAgIG1vdnEgICAgICAgeG1tMSwgcXdvcmQgcHRyIFtlYXggKyAxXSAgICAgICAgLy8gcmVh
ZCA4IHBpeGVscyBmcm9tIHNyY195MFsxXQogICAgIG1vdnEgICAgICAgeG1tMiwgcXdvcmQgcHRy
IFtlYXggKyBlc2kgKyAxXSAgLy8gcmVhZCA4IHBpeGVscyBmcm9tIHNyY195MVsxXQogICAgIHB1
bnBja2xidyAgeG1tMSwgeG1tNQogICAgIHB1bnBja2xidyAgeG1tMiwgeG1tNQogICAgIHBzdWJ3
ICAgICAgeG1tMSwgeG1tMgotICAgIG1vdnEgICAgICAgeG1tMiwgcXdvcmQgcHRyIFtlYXggKyAy
XSAgLy8gcmVhZCA4IHBpeGVscyBmcm9tIHNyY195MFsyXQorICAgIG1vdnEgICAgICAgeG1tMiwg
cXdvcmQgcHRyIFtlYXggKyAyXSAgICAgICAgLy8gcmVhZCA4IHBpeGVscyBmcm9tIHNyY195MFsy
XQogICAgIG1vdnEgICAgICAgeG1tMywgcXdvcmQgcHRyIFtlYXggKyBlc2kgKyAyXSAgLy8gcmVh
ZCA4IHBpeGVscyBmcm9tIHNyY195MVsyXQogICAgIHB1bnBja2xidyAgeG1tMiwgeG1tNQogICAg
IHB1bnBja2xidyAgeG1tMywgeG1tNQpAQCAtNTEwMCw4ICs1MjY5LDggQEAgX19kZWNsc3BlYyhu
YWtlZCkgdm9pZCBTb2JlbFJvd19TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyY19zb2JlbHgsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIF9fYXNtIHsK
ICAgICBwdXNoICAgICAgIGVzaQotICAgIG1vdiAgICAgICAgZWF4LCBbZXNwICsgNCArIDRdICAv
LyBzcmNfc29iZWx4Ci0gICAgbW92ICAgICAgICBlc2ksIFtlc3AgKyA0ICsgOF0gIC8vIHNyY19z
b2JlbHkKKyAgICBtb3YgICAgICAgIGVheCwgW2VzcCArIDQgKyA0XSAgIC8vIHNyY19zb2JlbHgK
KyAgICBtb3YgICAgICAgIGVzaSwgW2VzcCArIDQgKyA4XSAgIC8vIHNyY19zb2JlbHkKICAgICBt
b3YgICAgICAgIGVkeCwgW2VzcCArIDQgKyAxMl0gIC8vIGRzdF9hcmdiCiAgICAgbW92ICAgICAg
ICBlY3gsIFtlc3AgKyA0ICsgMTZdICAvLyB3aWR0aAogICAgIHN1YiAgICAgICAgZXNpLCBlYXgK
QEAgLTUxMDksNyArNTI3OCw3IEBAIF9fZGVjbHNwZWMobmFrZWQpIHZvaWQgU29iZWxSb3dfU1NF
Mihjb25zdCB1aW50OF90KiBzcmNfc29iZWx4LAogICAgIHBzbGxkICAgICAgeG1tNSwgMjQgIC8v
IDB4ZmYwMDAwMDAKIAogIGNvbnZlcnRsb29wOgotICAgIG1vdmRxdSAgICAgeG1tMCwgW2VheF0g
IC8vIHJlYWQgMTYgcGl4ZWxzIHNyY19zb2JlbHgKKyAgICBtb3ZkcXUgICAgIHhtbTAsIFtlYXhd
ICAgICAgICAvLyByZWFkIDE2IHBpeGVscyBzcmNfc29iZWx4CiAgICAgbW92ZHF1ICAgICB4bW0x
LCBbZWF4ICsgZXNpXSAgLy8gcmVhZCAxNiBwaXhlbHMgc3JjX3NvYmVseQogICAgIGxlYSAgICAg
ICAgZWF4LCBbZWF4ICsgMTZdCiAgICAgcGFkZHVzYiAgICB4bW0wLCB4bW0xICAvLyBzb2JlbCA9
IHNvYmVseCArIHNvYmVseQpAQCAtNTE0OCw4ICs1MzE3LDggQEAgX19kZWNsc3BlYyhuYWtlZCkg
dm9pZCBTb2JlbFRvUGxhbmVSb3dfU1NFMihjb25zdCB1aW50OF90KiBzcmNfc29iZWx4LAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAg
X19hc20gewogICAgIHB1c2ggICAgICAgZXNpCi0gICAgbW92ICAgICAgICBlYXgsIFtlc3AgKyA0
ICsgNF0gIC8vIHNyY19zb2JlbHgKLSAgICBtb3YgICAgICAgIGVzaSwgW2VzcCArIDQgKyA4XSAg
Ly8gc3JjX3NvYmVseQorICAgIG1vdiAgICAgICAgZWF4LCBbZXNwICsgNCArIDRdICAgLy8gc3Jj
X3NvYmVseAorICAgIG1vdiAgICAgICAgZXNpLCBbZXNwICsgNCArIDhdICAgLy8gc3JjX3NvYmVs
eQogICAgIG1vdiAgICAgICAgZWR4LCBbZXNwICsgNCArIDEyXSAgLy8gZHN0X2FyZ2IKICAgICBt
b3YgICAgICAgIGVjeCwgW2VzcCArIDQgKyAxNl0gIC8vIHdpZHRoCiAgICAgc3ViICAgICAgICBl
c2ksIGVheApAQCAtNTE4MiwxNSArNTM1MSwxNSBAQCBfX2RlY2xzcGVjKG5ha2VkKSB2b2lkIFNv
YmVsWFlSb3dfU1NFMihjb25zdCB1aW50OF90KiBzcmNfc29iZWx4LAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIF9fYXNtIHsKICAgICBwdXNo
ICAgICAgIGVzaQotICAgIG1vdiAgICAgICAgZWF4LCBbZXNwICsgNCArIDRdICAvLyBzcmNfc29i
ZWx4Ci0gICAgbW92ICAgICAgICBlc2ksIFtlc3AgKyA0ICsgOF0gIC8vIHNyY19zb2JlbHkKKyAg
ICBtb3YgICAgICAgIGVheCwgW2VzcCArIDQgKyA0XSAgIC8vIHNyY19zb2JlbHgKKyAgICBtb3Yg
ICAgICAgIGVzaSwgW2VzcCArIDQgKyA4XSAgIC8vIHNyY19zb2JlbHkKICAgICBtb3YgICAgICAg
IGVkeCwgW2VzcCArIDQgKyAxMl0gIC8vIGRzdF9hcmdiCiAgICAgbW92ICAgICAgICBlY3gsIFtl
c3AgKyA0ICsgMTZdICAvLyB3aWR0aAogICAgIHN1YiAgICAgICAgZXNpLCBlYXgKICAgICBwY21w
ZXFiICAgIHhtbTUsIHhtbTUgIC8vIGFscGhhIDI1NQogCiAgY29udmVydGxvb3A6Ci0gICAgbW92
ZHF1ICAgICB4bW0wLCBbZWF4XSAgLy8gcmVhZCAxNiBwaXhlbHMgc3JjX3NvYmVseAorICAgIG1v
dmRxdSAgICAgeG1tMCwgW2VheF0gICAgICAgIC8vIHJlYWQgMTYgcGl4ZWxzIHNyY19zb2JlbHgK
ICAgICBtb3ZkcXUgICAgIHhtbTEsIFtlYXggKyBlc2ldICAvLyByZWFkIDE2IHBpeGVscyBzcmNf
c29iZWx5CiAgICAgbGVhICAgICAgICBlYXgsIFtlYXggKyAxNl0KICAgICBtb3ZkcWEgICAgIHht
bTIsIHhtbTAKQEAgLTUzNjAsNyArNTUyOSw3IEBAIHZvaWQgQ3VtdWxhdGl2ZVN1bVRvQXZlcmFn
ZVJvd19TU0UyKGNvbnN0IGludDMyX3QqIHRvcGxlZnQsCiAgICAgYWRkICAgICAgICBlY3gsIDQg
LSAxCiAgICAgamwgICAgICAgICBsMWIKIAotICAgICAgICAgICAgLy8gMSBwaXhlbCBsb29wCisg
ICAgLy8gMSBwaXhlbCBsb29wCiAgIGwxOgogICAgIG1vdmRxdSAgICAgeG1tMCwgW2VheF0KICAg
ICBwc3ViZCAgICAgIHhtbTAsIFtlYXggKyBlZHggKiA0XQpAQCAtNTQwMiw3ICs1NTcxLDcgQEAg
dm9pZCBDb21wdXRlQ3VtdWxhdGl2ZVN1bVJvd19TU0UyKGNvbnN0IHVpbnQ4X3QqIHJvdywKICAg
ICB0ZXN0ICAgICAgIGVkeCwgMTUKICAgICBqbmUgICAgICAgIGw0YgogCi0gICAgICAgIC8vIDQg
cGl4ZWwgbG9vcAorICAgIC8vIDQgcGl4ZWwgbG9vcAogICBsNDoKICAgICBtb3ZkcXUgICAgIHht
bTIsIFtlYXhdICAvLyA0IGFyZ2IgcGl4ZWxzIDE2IGJ5dGVzLgogICAgIGxlYSAgICAgICAgZWF4
LCBbZWF4ICsgMTZdCkBAIC01NDQ4LDcgKzU2MTcsNyBAQCB2b2lkIENvbXB1dGVDdW11bGF0aXZl
U3VtUm93X1NTRTIoY29uc3QgdWludDhfdCogcm93LAogICAgIGFkZCAgICAgICAgZWN4LCA0IC0g
MQogICAgIGpsICAgICAgICAgbDFiCiAKLSAgICAgICAgICAgIC8vIDEgcGl4ZWwgbG9vcAorICAg
IC8vIDEgcGl4ZWwgbG9vcAogICBsMToKICAgICBtb3ZkICAgICAgIHhtbTIsIGR3b3JkIHB0ciBb
ZWF4XSAgLy8gMSBhcmdiIHBpeGVsCiAgICAgbGVhICAgICAgICBlYXgsIFtlYXggKyA0XQpAQCAt
NTQ4Miw3ICs1NjUxLDcgQEAgX19kZWNsc3BlYyhuYWtlZCkgTElCWVVWX0FQSSB2b2lkIEFSR0JB
ZmZpbmVSb3dfU1NFMihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICBtb3YgICAgICAgIGVz
aSwgW2VzcCArIDE2XSAgLy8gc3RyaWRlCiAgICAgbW92ICAgICAgICBlZHgsIFtlc3AgKyAyMF0g
IC8vIGRzdF9hcmdiCiAgICAgbW92ICAgICAgICBlY3gsIFtlc3AgKyAyNF0gIC8vIHBvaW50ZXIg
dG8gdXZfZHVkdgotICAgIG1vdnEgICAgICAgeG1tMiwgcXdvcmQgcHRyIFtlY3hdICAvLyB1dgor
ICAgIG1vdnEgICAgICAgeG1tMiwgcXdvcmQgcHRyIFtlY3hdICAgICAgLy8gdXYKICAgICBtb3Zx
ICAgICAgIHhtbTcsIHF3b3JkIHB0ciBbZWN4ICsgOF0gIC8vIGR1ZHYKICAgICBtb3YgICAgICAg
IGVjeCwgW2VzcCArIDI4XSAgLy8gd2lkdGgKICAgICBzaGwgICAgICAgIGVzaSwgMTYgIC8vIDQs
IHN0cmlkZQpAQCAtNTQ5MSw3ICs1NjYwLDcgQEAgX19kZWNsc3BlYyhuYWtlZCkgTElCWVVWX0FQ
SSB2b2lkIEFSR0JBZmZpbmVSb3dfU1NFMihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICBz
dWIgICAgICAgIGVjeCwgNAogICAgIGpsICAgICAgICAgbDRiCiAKLSAgICAgICAgLy8gc2V0dXAg
Zm9yIDQgcGl4ZWwgbG9vcAorICAgIC8vIHNldHVwIGZvciA0IHBpeGVsIGxvb3AKICAgICBwc2h1
ZmQgICAgIHhtbTcsIHhtbTcsIDB4NDQgIC8vIGR1cCBkdWR2CiAgICAgcHNodWZkICAgICB4bW01
LCB4bW01LCAwICAvLyBkdXAgNCwgc3RyaWRlCiAgICAgbW92ZHFhICAgICB4bW0wLCB4bW0yICAv
LyB4MCwgeTAsIHgxLCB5MQpAQCAtNTUwMywxNiArNTY3MiwxNiBAQCBfX2RlY2xzcGVjKG5ha2Vk
KSBMSUJZVVZfQVBJIHZvaWQgQVJHQkFmZmluZVJvd19TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyY19h
cmdiLAogICAgIGFkZHBzICAgICAgeG1tMywgeG1tNAogICAgIGFkZHBzICAgICAgeG1tNCwgeG1t
NCAgLy8gZHVkdiAqPSA0CiAKLSAgICAgICAgLy8gNCBwaXhlbCBsb29wCisgICAgLy8gNCBwaXhl
bCBsb29wCiAgIGw0OgogICAgIGN2dHRwczJkcSAgeG1tMCwgeG1tMiAgLy8geCwgeSBmbG9hdCB0
byBpbnQgZmlyc3QgMgogICAgIGN2dHRwczJkcSAgeG1tMSwgeG1tMyAgLy8geCwgeSBmbG9hdCB0
byBpbnQgbmV4dCAyCiAgICAgcGFja3NzZHcgICB4bW0wLCB4bW0xICAvLyB4LCB5IGFzIDggc2hv
cnRzCiAgICAgcG1hZGR3ZCAgICB4bW0wLCB4bW01ICAvLyBvZmZzZXRzID0geCAqIDQgKyB5ICog
c3RyaWRlLgogICAgIG1vdmQgICAgICAgZXNpLCB4bW0wCi0gICAgcHNodWZkICAgICB4bW0wLCB4
bW0wLCAweDM5ICAvLyBzaGlmdCByaWdodAorICAgIHBzaHVmZCAgICAgeG1tMCwgeG1tMCwgMHgz
OSAgIC8vIHNoaWZ0IHJpZ2h0CiAgICAgbW92ZCAgICAgICBlZGksIHhtbTAKLSAgICBwc2h1ZmQg
ICAgIHhtbTAsIHhtbTAsIDB4MzkgIC8vIHNoaWZ0IHJpZ2h0CisgICAgcHNodWZkICAgICB4bW0w
LCB4bW0wLCAweDM5ICAgLy8gc2hpZnQgcmlnaHQKICAgICBtb3ZkICAgICAgIHhtbTEsIFtlYXgg
KyBlc2ldICAvLyByZWFkIHBpeGVsIDAKICAgICBtb3ZkICAgICAgIHhtbTYsIFtlYXggKyBlZGld
ICAvLyByZWFkIHBpeGVsIDEKICAgICBwdW5wY2tsZHEgIHhtbTEsIHhtbTYgIC8vIGNvbWJpbmUg
cGl4ZWwgMCBhbmQgMQpAQCAtNTU2NCw4ICs1NzMzLDggQEAgX19kZWNsc3BlYyhuYWtlZCkgdm9p
ZCBJbnRlcnBvbGF0ZVJvd19BVlgyKHVpbnQ4X3QqIGRzdF9wdHIsCiAgIF9fYXNtIHsKICAgICBw
dXNoICAgICAgIGVzaQogICAgIHB1c2ggICAgICAgZWRpCi0gICAgbW92ICAgICAgICBlZGksIFtl
c3AgKyA4ICsgNF0gIC8vIGRzdF9wdHIKLSAgICBtb3YgICAgICAgIGVzaSwgW2VzcCArIDggKyA4
XSAgLy8gc3JjX3B0cgorICAgIG1vdiAgICAgICAgZWRpLCBbZXNwICsgOCArIDRdICAgLy8gZHN0
X3B0cgorICAgIG1vdiAgICAgICAgZXNpLCBbZXNwICsgOCArIDhdICAgLy8gc3JjX3B0cgogICAg
IG1vdiAgICAgICAgZWR4LCBbZXNwICsgOCArIDEyXSAgLy8gc3JjX3N0cmlkZQogICAgIG1vdiAg
ICAgICAgZWN4LCBbZXNwICsgOCArIDE2XSAgLy8gZHN0X3dpZHRoCiAgICAgbW92ICAgICAgICBl
YXgsIFtlc3AgKyA4ICsgMjBdICAvLyBzb3VyY2VfeV9mcmFjdGlvbiAoMC4uMjU1KQpAQCAtNTU3
NCw3ICs1NzQzLDcgQEAgX19kZWNsc3BlYyhuYWtlZCkgdm9pZCBJbnRlcnBvbGF0ZVJvd19BVlgy
KHVpbnQ4X3QqIGRzdF9wdHIsCiAgICAgamUgICAgICAgICB4bG9vcDEwMCAgLy8gMCAvIDI1Ni4g
IEJsZW5kIDEwMCAvIDAuCiAgICAgc3ViICAgICAgICBlZGksIGVzaQogICAgIGNtcCAgICAgICAg
ZWF4LCAxMjgKLSAgICBqZSAgICAgICAgIHhsb29wNTAgIC8vIDEyOCAvMjU2IGlzIDAuNTAuICBC
bGVuZCA1MCAvIDUwLgorICAgIGplICAgICAgICAgeGxvb3A1MCAgIC8vIDEyOCAvMjU2IGlzIDAu
NTAuICBCbGVuZCA1MCAvIDUwLgogCiAgICAgdm1vdmQgICAgICB4bW0wLCBlYXggIC8vIGhpZ2gg
ZnJhY3Rpb24gMC4uMjU1CiAgICAgbmVnICAgICAgICBlYXgKQEAgLTU2MDEsNyArNTc3MCw3IEBA
IF9fZGVjbHNwZWMobmFrZWQpIHZvaWQgSW50ZXJwb2xhdGVSb3dfQVZYMih1aW50OF90KiBkc3Rf
cHRyLAogICAgIHZwYWRkdyAgICAgeW1tMCwgeW1tMCwgeW1tNAogICAgIHZwc3JsdyAgICAgeW1t
MSwgeW1tMSwgOAogICAgIHZwc3JsdyAgICAgeW1tMCwgeW1tMCwgOAotICAgIHZwYWNrdXN3YiAg
eW1tMCwgeW1tMCwgeW1tMSAgICAgICAgICAgIC8vIHVubXV0YXRlcworICAgIHZwYWNrdXN3YiAg
eW1tMCwgeW1tMCwgeW1tMSAgLy8gdW5tdXRhdGVzCiAgICAgdm1vdmRxdSAgICBbZXNpICsgZWRp
XSwgeW1tMAogICAgIGxlYSAgICAgICAgZXNpLCBbZXNpICsgMzJdCiAgICAgc3ViICAgICAgICBl
Y3gsIDMyCkBAIC01NjQyLDE3ICs1ODExLDE3IEBAIF9fZGVjbHNwZWMobmFrZWQpIHZvaWQgSW50
ZXJwb2xhdGVSb3dfU1NTRTModWludDhfdCogZHN0X3B0ciwKICAgICBwdXNoICAgICAgIGVzaQog
ICAgIHB1c2ggICAgICAgZWRpCiAKLSAgICBtb3YgICAgICAgIGVkaSwgW2VzcCArIDggKyA0XSAg
Ly8gZHN0X3B0cgotICAgIG1vdiAgICAgICAgZXNpLCBbZXNwICsgOCArIDhdICAvLyBzcmNfcHRy
CisgICAgbW92ICAgICAgICBlZGksIFtlc3AgKyA4ICsgNF0gICAvLyBkc3RfcHRyCisgICAgbW92
ICAgICAgICBlc2ksIFtlc3AgKyA4ICsgOF0gICAvLyBzcmNfcHRyCiAgICAgbW92ICAgICAgICBl
ZHgsIFtlc3AgKyA4ICsgMTJdICAvLyBzcmNfc3RyaWRlCiAgICAgbW92ICAgICAgICBlY3gsIFtl
c3AgKyA4ICsgMTZdICAvLyBkc3Rfd2lkdGgKICAgICBtb3YgICAgICAgIGVheCwgW2VzcCArIDgg
KyAyMF0gIC8vIHNvdXJjZV95X2ZyYWN0aW9uICgwLi4yNTUpCiAgICAgc3ViICAgICAgICBlZGks
IGVzaQotICAgICAgICAvLyBEaXNwYXRjaCB0byBzcGVjaWFsaXplZCBmaWx0ZXJzIGlmIGFwcGxp
Y2FibGUuCisgICAgLy8gRGlzcGF0Y2ggdG8gc3BlY2lhbGl6ZWQgZmlsdGVycyBpZiBhcHBsaWNh
YmxlLgogICAgIGNtcCAgICAgICAgZWF4LCAwCiAgICAgamUgICAgICAgICB4bG9vcDEwMCAgLy8g
MCAvMjU2LiAgQmxlbmQgMTAwIC8gMC4KICAgICBjbXAgICAgICAgIGVheCwgMTI4Ci0gICAgamUg
ICAgICAgICB4bG9vcDUwICAvLyAxMjggLyAyNTYgaXMgMC41MC4gIEJsZW5kIDUwIC8gNTAuCisg
ICAgamUgICAgICAgICB4bG9vcDUwICAgLy8gMTI4IC8gMjU2IGlzIDAuNTAuICBCbGVuZCA1MCAv
IDUwLgogCiAgICAgbW92ZCAgICAgICB4bW0wLCBlYXggIC8vIGhpZ2ggZnJhY3Rpb24gMC4uMjU1
CiAgICAgbmVnICAgICAgICBlYXgKQEAgLTU2NzEsNyArNTg0MCw3IEBAIF9fZGVjbHNwZWMobmFr
ZWQpIHZvaWQgSW50ZXJwb2xhdGVSb3dfU1NTRTModWludDhfdCogZHN0X3B0ciwKICAgICBtb3Zk
cXUgICAgIHhtbTEsIHhtbTAKICAgICBwdW5wY2tsYncgIHhtbTAsIHhtbTIKICAgICBwdW5wY2to
YncgIHhtbTEsIHhtbTIKLSAgICBwc3ViYiAgICAgIHhtbTAsIHhtbTQgICAgICAgICAgICAvLyBi
aWFzIGltYWdlIGJ5IC0xMjgKKyAgICBwc3ViYiAgICAgIHhtbTAsIHhtbTQgIC8vIGJpYXMgaW1h
Z2UgYnkgLTEyOAogICAgIHBzdWJiICAgICAgeG1tMSwgeG1tNAogICAgIG1vdmRxYSAgICAgeG1t
MiwgeG1tNQogICAgIG1vdmRxYSAgICAgeG1tMywgeG1tNQpAQCAtNTcyMCw4ICs1ODg5LDggQEAg
X19kZWNsc3BlYyhuYWtlZCkgdm9pZCBBUkdCU2h1ZmZsZVJvd19TU1NFMyhjb25zdCB1aW50OF90
KiBzcmNfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Y29uc3QgdWludDhfdCogc2h1ZmZsZXIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBfX2FzbSB7Ci0gICAgbW92ICAgICAgICBlYXgs
IFtlc3AgKyA0XSAgLy8gc3JjX2FyZ2IKLSAgICBtb3YgICAgICAgIGVkeCwgW2VzcCArIDhdICAv
LyBkc3RfYXJnYgorICAgIG1vdiAgICAgICAgZWF4LCBbZXNwICsgNF0gICAvLyBzcmNfYXJnYgor
ICAgIG1vdiAgICAgICAgZWR4LCBbZXNwICsgOF0gICAvLyBkc3RfYXJnYgogICAgIG1vdiAgICAg
ICAgZWN4LCBbZXNwICsgMTJdICAvLyBzaHVmZmxlcgogICAgIG1vdmRxdSAgICAgeG1tNSwgW2Vj
eF0KICAgICBtb3YgICAgICAgIGVjeCwgW2VzcCArIDE2XSAgLy8gd2lkdGgKQEAgLTU3NDcsOCAr
NTkxNiw4IEBAIF9fZGVjbHNwZWMobmFrZWQpIHZvaWQgQVJHQlNodWZmbGVSb3dfQVZYMihjb25z
dCB1aW50OF90KiBzcmNfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBjb25zdCB1aW50OF90KiBzaHVmZmxlciwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgX19hc20gewotICAgIG1vdiAgICAg
ICAgZWF4LCBbZXNwICsgNF0gIC8vIHNyY19hcmdiCi0gICAgbW92ICAgICAgICBlZHgsIFtlc3Ag
KyA4XSAgLy8gZHN0X2FyZ2IKKyAgICBtb3YgICAgICAgIGVheCwgW2VzcCArIDRdICAgLy8gc3Jj
X2FyZ2IKKyAgICBtb3YgICAgICAgIGVkeCwgW2VzcCArIDhdICAgLy8gZHN0X2FyZ2IKICAgICBt
b3YgICAgICAgIGVjeCwgW2VzcCArIDEyXSAgLy8gc2h1ZmZsZXIKICAgICB2YnJvYWRjYXN0ZjEy
OCB5bW01LCBbZWN4XSAgLy8gc2FtZSBzaHVmZmxlIGluIGhpZ2ggYXMgbG93LgogICAgIG1vdiAg
ICAgICAgZWN4LCBbZXNwICsgMTZdICAvLyB3aWR0aApAQCAtNTc4NSwxOCArNTk1NCwxOCBAQCBf
X2RlY2xzcGVjKG5ha2VkKSB2b2lkIEk0MjJUb1lVWTJSb3dfU1NFMihjb25zdCB1aW50OF90KiBz
cmNfeSwKICAgX19hc20gewogICAgIHB1c2ggICAgICAgZXNpCiAgICAgcHVzaCAgICAgICBlZGkK
LSAgICBtb3YgICAgICAgIGVheCwgW2VzcCArIDggKyA0XSAgLy8gc3JjX3kKLSAgICBtb3YgICAg
ICAgIGVzaSwgW2VzcCArIDggKyA4XSAgLy8gc3JjX3UKKyAgICBtb3YgICAgICAgIGVheCwgW2Vz
cCArIDggKyA0XSAgIC8vIHNyY195CisgICAgbW92ICAgICAgICBlc2ksIFtlc3AgKyA4ICsgOF0g
ICAvLyBzcmNfdQogICAgIG1vdiAgICAgICAgZWR4LCBbZXNwICsgOCArIDEyXSAgLy8gc3JjX3YK
ICAgICBtb3YgICAgICAgIGVkaSwgW2VzcCArIDggKyAxNl0gIC8vIGRzdF9mcmFtZQogICAgIG1v
diAgICAgICAgZWN4LCBbZXNwICsgOCArIDIwXSAgLy8gd2lkdGgKICAgICBzdWIgICAgICAgIGVk
eCwgZXNpCiAKICAgY29udmVydGxvb3A6Ci0gICAgbW92cSAgICAgICB4bW0yLCBxd29yZCBwdHIg
W2VzaV0gIC8vIFUKKyAgICBtb3ZxICAgICAgIHhtbTIsIHF3b3JkIHB0ciBbZXNpXSAgICAgICAg
Ly8gVQogICAgIG1vdnEgICAgICAgeG1tMywgcXdvcmQgcHRyIFtlc2kgKyBlZHhdICAvLyBWCiAg
ICAgbGVhICAgICAgICBlc2ksIFtlc2kgKyA4XQotICAgIHB1bnBja2xidyAgeG1tMiwgeG1tMyAg
Ly8gVVYKKyAgICBwdW5wY2tsYncgIHhtbTIsIHhtbTMgICAvLyBVVgogICAgIG1vdmRxdSAgICAg
eG1tMCwgW2VheF0gIC8vIFkKICAgICBsZWEgICAgICAgIGVheCwgW2VheCArIDE2XQogICAgIG1v
dmRxYSAgICAgeG1tMSwgeG1tMApAQCAtNTgyMiwyMiArNTk5MSwyMiBAQCBfX2RlY2xzcGVjKG5h
a2VkKSB2b2lkIEk0MjJUb1VZVllSb3dfU1NFMihjb25zdCB1aW50OF90KiBzcmNfeSwKICAgX19h
c20gewogICAgIHB1c2ggICAgICAgZXNpCiAgICAgcHVzaCAgICAgICBlZGkKLSAgICBtb3YgICAg
ICAgIGVheCwgW2VzcCArIDggKyA0XSAgLy8gc3JjX3kKLSAgICBtb3YgICAgICAgIGVzaSwgW2Vz
cCArIDggKyA4XSAgLy8gc3JjX3UKKyAgICBtb3YgICAgICAgIGVheCwgW2VzcCArIDggKyA0XSAg
IC8vIHNyY195CisgICAgbW92ICAgICAgICBlc2ksIFtlc3AgKyA4ICsgOF0gICAvLyBzcmNfdQog
ICAgIG1vdiAgICAgICAgZWR4LCBbZXNwICsgOCArIDEyXSAgLy8gc3JjX3YKICAgICBtb3YgICAg
ICAgIGVkaSwgW2VzcCArIDggKyAxNl0gIC8vIGRzdF9mcmFtZQogICAgIG1vdiAgICAgICAgZWN4
LCBbZXNwICsgOCArIDIwXSAgLy8gd2lkdGgKICAgICBzdWIgICAgICAgIGVkeCwgZXNpCiAKICAg
Y29udmVydGxvb3A6Ci0gICAgbW92cSAgICAgICB4bW0yLCBxd29yZCBwdHIgW2VzaV0gIC8vIFUK
KyAgICBtb3ZxICAgICAgIHhtbTIsIHF3b3JkIHB0ciBbZXNpXSAgICAgICAgLy8gVQogICAgIG1v
dnEgICAgICAgeG1tMywgcXdvcmQgcHRyIFtlc2kgKyBlZHhdICAvLyBWCiAgICAgbGVhICAgICAg
ICBlc2ksIFtlc2kgKyA4XQotICAgIHB1bnBja2xidyAgeG1tMiwgeG1tMyAgLy8gVVYKKyAgICBw
dW5wY2tsYncgIHhtbTIsIHhtbTMgICAvLyBVVgogICAgIG1vdmRxdSAgICAgeG1tMCwgW2VheF0g
IC8vIFkKICAgICBtb3ZkcWEgICAgIHhtbTEsIHhtbTIKICAgICBsZWEgICAgICAgIGVheCwgW2Vh
eCArIDE2XQotICAgIHB1bnBja2xidyAgeG1tMSwgeG1tMCAgLy8gVVlWWQorICAgIHB1bnBja2xi
dyAgeG1tMSwgeG1tMCAgIC8vIFVZVlkKICAgICBwdW5wY2toYncgIHhtbTIsIHhtbTAKICAgICBt
b3ZkcXUgICAgIFtlZGldLCB4bW0xCiAgICAgbW92ZHF1ICAgICBbZWRpICsgMTZdLCB4bW0yCkBA
IC01ODY0LDEwICs2MDMzLDEwIEBAIF9fZGVjbHNwZWMobmFrZWQpIHZvaWQgQVJHQlBvbHlub21p
YWxSb3dfU1NFMihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICBtb3YgICAgICAgIGVjeCwg
W2VzcCArIDQgKyAxNl0gLyogd2lkdGggKi8KICAgICBweG9yICAgICAgIHhtbTMsIHhtbTMgIC8v
IDAgY29uc3RhbnQgZm9yIHplcm8gZXh0ZW5kaW5nIGJ5dGVzIHRvIGludHMuCiAKLSAgICAgICAg
Ly8gMiBwaXhlbCBsb29wLgorICAgIC8vIDIgcGl4ZWwgbG9vcC4KICBjb252ZXJ0bG9vcDoKLSAg
ICAgICAgLy8gICAgcG1vdnp4YmQgIHhtbTAsIGR3b3JkIHB0ciBbZWF4XSAgLy8gQkdSQSBwaXhl
bAotICAgICAgICAvLyAgICBwbW92enhiZCAgeG1tNCwgZHdvcmQgcHRyIFtlYXggKyA0XSAgLy8g
QkdSQSBwaXhlbAorICAgIC8vICAgIHBtb3Z6eGJkICB4bW0wLCBkd29yZCBwdHIgW2VheF0gIC8v
IEJHUkEgcGl4ZWwKKyAgICAvLyAgICBwbW92enhiZCAgeG1tNCwgZHdvcmQgcHRyIFtlYXggKyA0
XSAgLy8gQkdSQSBwaXhlbAogICAgIG1vdnEgICAgICAgeG1tMCwgcXdvcmQgcHRyIFtlYXhdICAv
LyBCR1JBQkdSQQogICAgIGxlYSAgICAgICAgZWF4LCBbZWF4ICsgOF0KICAgICBwdW5wY2tsYncg
IHhtbTAsIHhtbTMKQEAgLTU5MTYsOCArNjA4NSw4IEBAIF9fZGVjbHNwZWMobmFrZWQpIHZvaWQg
QVJHQlBvbHlub21pYWxSb3dfQVZYMihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBmbG9hdCogcG9seSwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgp
IHsKICAgX19hc20gewotICAgIG1vdiAgICAgICAgZWF4LCBbZXNwICsgNF0gLyogc3JjX2FyZ2Ig
Ki8KLSAgICBtb3YgICAgICAgIGVkeCwgW2VzcCArIDhdIC8qIGRzdF9hcmdiICovCisgICAgbW92
ICAgICAgICBlYXgsIFtlc3AgKyA0XSAgLyogc3JjX2FyZ2IgKi8KKyAgICBtb3YgICAgICAgIGVk
eCwgW2VzcCArIDhdICAvKiBkc3RfYXJnYiAqLwogICAgIG1vdiAgICAgICAgZWN4LCBbZXNwICsg
MTJdIC8qIHBvbHkgKi8KICAgICB2YnJvYWRjYXN0ZjEyOCB5bW00LCBbZWN4XSAgLy8gQzAKICAg
ICB2YnJvYWRjYXN0ZjEyOCB5bW01LCBbZWN4ICsgMTZdICAvLyBDMQpAQCAtNTk1Niw4ICs2MTI1
LDggQEAgX19kZWNsc3BlYyhuYWtlZCkgdm9pZCBIYWxmRmxvYXRSb3dfU1NFMihjb25zdCB1aW50
MTZfdCogc3JjLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9h
dCBzY2FsZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdp
ZHRoKSB7CiAgIF9fYXNtIHsKLSAgICBtb3YgICAgICAgIGVheCwgW2VzcCArIDRdIC8qIHNyYyAq
LwotICAgIG1vdiAgICAgICAgZWR4LCBbZXNwICsgOF0gLyogZHN0ICovCisgICAgbW92ICAgICAg
ICBlYXgsIFtlc3AgKyA0XSAgLyogc3JjICovCisgICAgbW92ICAgICAgICBlZHgsIFtlc3AgKyA4
XSAgLyogZHN0ICovCiAgICAgbW92ZCAgICAgICB4bW00LCBkd29yZCBwdHIgW2VzcCArIDEyXSAv
KiBzY2FsZSAqLwogICAgIG1vdiAgICAgICAgZWN4LCBbZXNwICsgMTZdIC8qIHdpZHRoICovCiAg
ICAgbXVsc3MgICAgICB4bW00LCBrRXhwQmlhcwpAQCAtNTk2NSw3ICs2MTM0LDcgQEAgX19kZWNs
c3BlYyhuYWtlZCkgdm9pZCBIYWxmRmxvYXRSb3dfU1NFMihjb25zdCB1aW50MTZfdCogc3JjLAog
ICAgIHB4b3IgICAgICAgeG1tNSwgeG1tNQogICAgIHN1YiAgICAgICAgZWR4LCBlYXgKIAotICAg
ICAgICAvLyA4IHBpeGVsIGxvb3AuCisgICAgLy8gOCBwaXhlbCBsb29wLgogIGNvbnZlcnRsb29w
OgogICAgIG1vdmRxdSAgICAgIHhtbTIsIHhtbXdvcmQgcHRyIFtlYXhdICAvLyA4IHNob3J0cwog
ICAgIGFkZCAgICAgICAgIGVheCwgMTYKQEAgLTYwMDMsNyArNjE3Miw3IEBAIF9fZGVjbHNwZWMo
bmFrZWQpIHZvaWQgSGFsZkZsb2F0Um93X0FWWDIoY29uc3QgdWludDE2X3QqIHNyYywKICAgICB2
cHhvciAgICAgIHltbTUsIHltbTUsIHltbTUKICAgICBzdWIgICAgICAgIGVkeCwgZWF4CiAKLSAg
ICAgICAgLy8gMTYgcGl4ZWwgbG9vcC4KKyAgICAvLyAxNiBwaXhlbCBsb29wLgogIGNvbnZlcnRs
b29wOgogICAgIHZtb3ZkcXUgICAgIHltbTIsIFtlYXhdICAvLyAxNiBzaG9ydHMKICAgICBhZGQg
ICAgICAgICBlYXgsIDMyCkBAIC02MDEzLDcgKzYxODIsNyBAQCBfX2RlY2xzcGVjKG5ha2VkKSB2
b2lkIEhhbGZGbG9hdFJvd19BVlgyKGNvbnN0IHVpbnQxNl90KiBzcmMsCiAgICAgdmN2dGRxMnBz
ICAgeW1tMiwgeW1tMgogICAgIHZtdWxwcyAgICAgIHltbTMsIHltbTMsIHltbTQgIC8vIHNjYWxl
IHRvIGFkanVzdCBleHBvbmVudCBmb3IgNSBiaXQgcmFuZ2UuCiAgICAgdm11bHBzICAgICAgeW1t
MiwgeW1tMiwgeW1tNAotICAgIHZwc3JsZCAgICAgIHltbTMsIHltbTMsIDEzICAvLyBmbG9hdCBj
b252ZXJ0IHRvIDggaGFsZiBmbG9hdHMgdHJ1bmNhdGUKKyAgICB2cHNybGQgICAgICB5bW0zLCB5
bW0zLCAxMyAgICAvLyBmbG9hdCBjb252ZXJ0IHRvIDggaGFsZiBmbG9hdHMgdHJ1bmNhdGUKICAg
ICB2cHNybGQgICAgICB5bW0yLCB5bW0yLCAxMwogICAgIHZwYWNrc3NkdyAgIHltbTIsIHltbTIs
IHltbTMKICAgICB2bW92ZHF1ICAgICBbZWF4ICsgZWR4IC0gMzJdLCB5bW0yCkBAIC02MDMxLDIy
ICs2MjAwLDIyIEBAIF9fZGVjbHNwZWMobmFrZWQpIHZvaWQgSGFsZkZsb2F0Um93X0YxNkMoY29u
c3QgdWludDE2X3QqIHNyYywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgZmxvYXQgc2NhbGUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGludCB3aWR0aCkgewogICBfX2FzbSB7Ci0gICAgbW92ICAgICAgICBlYXgsIFtlc3AgKyA0XSAv
KiBzcmMgKi8KLSAgICBtb3YgICAgICAgIGVkeCwgW2VzcCArIDhdIC8qIGRzdCAqLworICAgIG1v
diAgICAgICAgZWF4LCBbZXNwICsgNF0gICAgIC8qIHNyYyAqLworICAgIG1vdiAgICAgICAgZWR4
LCBbZXNwICsgOF0gICAgIC8qIGRzdCAqLwogICAgIHZicm9hZGNhc3RzcyB5bW00LCBbZXNwICsg
MTJdIC8qIHNjYWxlICovCi0gICAgbW92ICAgICAgICBlY3gsIFtlc3AgKyAxNl0gLyogd2lkdGgg
Ki8KKyAgICBtb3YgICAgICAgIGVjeCwgW2VzcCArIDE2XSAgICAvKiB3aWR0aCAqLwogICAgIHN1
YiAgICAgICAgZWR4LCBlYXgKIAotICAgICAgICAvLyAxNiBwaXhlbCBsb29wLgorICAgIC8vIDE2
IHBpeGVsIGxvb3AuCiAgY29udmVydGxvb3A6CiAgICAgdnBtb3Z6eHdkICAgeW1tMiwgeG1td29y
ZCBwdHIgW2VheF0gIC8vIDggc2hvcnRzIC0+IDggaW50cwogICAgIHZwbW92enh3ZCAgIHltbTMs
IHhtbXdvcmQgcHRyIFtlYXggKyAxNl0gIC8vIDggbW9yZSBzaG9ydHMKICAgICBhZGQgICAgICAg
ICBlYXgsIDMyCi0gICAgdmN2dGRxMnBzICAgeW1tMiwgeW1tMiAgLy8gY29udmVydCA4IGludHMg
dG8gZmxvYXRzCisgICAgdmN2dGRxMnBzICAgeW1tMiwgeW1tMiAgICAgICAgLy8gY29udmVydCA4
IGludHMgdG8gZmxvYXRzCiAgICAgdmN2dGRxMnBzICAgeW1tMywgeW1tMwogICAgIHZtdWxwcyAg
ICAgIHltbTIsIHltbTIsIHltbTQgIC8vIHNjYWxlIHRvIG5vcm1hbGl6ZWQgcmFuZ2UgMCB0byAx
CiAgICAgdm11bHBzICAgICAgeW1tMywgeW1tMywgeW1tNAotICAgIHZjdnRwczJwaCAgIHhtbTIs
IHltbTIsIDMgIC8vIGZsb2F0IGNvbnZlcnQgdG8gOCBoYWxmIGZsb2F0cyB0cnVuY2F0ZQorICAg
IHZjdnRwczJwaCAgIHhtbTIsIHltbTIsIDMgICAgIC8vIGZsb2F0IGNvbnZlcnQgdG8gOCBoYWxm
IGZsb2F0cyB0cnVuY2F0ZQogICAgIHZjdnRwczJwaCAgIHhtbTMsIHltbTMsIDMKICAgICB2bW92
ZHF1ICAgICBbZWF4ICsgZWR4ICsgMzJdLCB4bW0yCiAgICAgdm1vdmRxdSAgICAgW2VheCArIGVk
eCArIDMyICsgMTZdLCB4bW0zCkBAIC02MDY1LDggKzYyMzQsOCBAQCBfX2RlY2xzcGVjKG5ha2Vk
KSB2b2lkIEFSR0JDb2xvclRhYmxlUm93X1g4Nih1aW50OF90KiBkc3RfYXJnYiwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBfX2Fz
bSB7CiAgICAgcHVzaCAgICAgICBlc2kKLSAgICBtb3YgICAgICAgIGVheCwgW2VzcCArIDQgKyA0
XSAvKiBkc3RfYXJnYiAqLwotICAgIG1vdiAgICAgICAgZXNpLCBbZXNwICsgNCArIDhdIC8qIHRh
YmxlX2FyZ2IgKi8KKyAgICBtb3YgICAgICAgIGVheCwgW2VzcCArIDQgKyA0XSAgLyogZHN0X2Fy
Z2IgKi8KKyAgICBtb3YgICAgICAgIGVzaSwgW2VzcCArIDQgKyA4XSAgLyogdGFibGVfYXJnYiAq
LwogICAgIG1vdiAgICAgICAgZWN4LCBbZXNwICsgNCArIDEyXSAvKiB3aWR0aCAqLwogCiAgICAg
Ly8gMSBwaXhlbCBsb29wLgpAQCAtNjA5OSw4ICs2MjY4LDggQEAgX19kZWNsc3BlYyhuYWtlZCkg
dm9pZCBSR0JDb2xvclRhYmxlUm93X1g4Nih1aW50OF90KiBkc3RfYXJnYiwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIF9fYXNtIHsK
ICAgICBwdXNoICAgICAgIGVzaQotICAgIG1vdiAgICAgICAgZWF4LCBbZXNwICsgNCArIDRdIC8q
IGRzdF9hcmdiICovCi0gICAgbW92ICAgICAgICBlc2ksIFtlc3AgKyA0ICsgOF0gLyogdGFibGVf
YXJnYiAqLworICAgIG1vdiAgICAgICAgZWF4LCBbZXNwICsgNCArIDRdICAvKiBkc3RfYXJnYiAq
LworICAgIG1vdiAgICAgICAgZXNpLCBbZXNwICsgNCArIDhdICAvKiB0YWJsZV9hcmdiICovCiAg
ICAgbW92ICAgICAgICBlY3gsIFtlc3AgKyA0ICsgMTJdIC8qIHdpZHRoICovCiAKICAgICAvLyAx
IHBpeGVsIGxvb3AuCkBAIC02MTM0LDggKzYzMDMsOCBAQCBfX2RlY2xzcGVjKG5ha2VkKSB2b2lk
IEFSR0JMdW1hQ29sb3JUYWJsZVJvd19TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAg
X19hc20gewogICAgIHB1c2ggICAgICAgZXNpCiAgICAgcHVzaCAgICAgICBlZGkKLSAgICBtb3Yg
ICAgICAgIGVheCwgW2VzcCArIDggKyA0XSAvKiBzcmNfYXJnYiAqLwotICAgIG1vdiAgICAgICAg
ZWRpLCBbZXNwICsgOCArIDhdIC8qIGRzdF9hcmdiICovCisgICAgbW92ICAgICAgICBlYXgsIFtl
c3AgKyA4ICsgNF0gIC8qIHNyY19hcmdiICovCisgICAgbW92ICAgICAgICBlZGksIFtlc3AgKyA4
ICsgOF0gIC8qIGRzdF9hcmdiICovCiAgICAgbW92ICAgICAgICBlY3gsIFtlc3AgKyA4ICsgMTJd
IC8qIHdpZHRoICovCiAgICAgbW92ZCAgICAgICB4bW0yLCBkd29yZCBwdHIgW2VzcCArIDggKyAx
Nl0gIC8vIGx1bWEgdGFibGUKICAgICBtb3ZkICAgICAgIHhtbTMsIGR3b3JkIHB0ciBbZXNwICsg
OCArIDIwXSAgLy8gbHVtYWNvZWZmCkBAIC02MTQ1LDcgKzYzMTQsNyBAQCBfX2RlY2xzcGVjKG5h
a2VkKSB2b2lkIEFSR0JMdW1hQ29sb3JUYWJsZVJvd19TU1NFMyhjb25zdCB1aW50OF90KiBzcmNf
YXJnYiwKICAgICBwc2xsdyAgICAgIHhtbTQsIDgKICAgICBweG9yICAgICAgIHhtbTUsIHhtbTUK
IAotICAgICAgICAvLyA0IHBpeGVsIGxvb3AuCisgICAgLy8gNCBwaXhlbCBsb29wLgogICBjb252
ZXJ0bG9vcDoKICAgICBtb3ZkcXUgICAgIHhtbTAsIHhtbXdvcmQgcHRyIFtlYXhdICAvLyBnZW5l
cmF0ZSBsdW1hIHB0cgogICAgIHBtYWRkdWJzdyAgeG1tMCwgeG1tMwpkaWZmIC0tZ2l0IGEvU291
cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNl
L3NjYWxlLmNjIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0
eS9saWJ5dXYvc291cmNlL3NjYWxlLmNjCmluZGV4IDUwMzRjNTAzMjk2NjllMjJhMmUxMDVhMTgw
YzU5OGQ1OGVkYjYzMzYuLjAzYjA0ODZmNzYxM2FlMjEwMGEyMGNkZDZhMzk4NzczNmQ1NzlkNzQg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFy
dHkvbGlieXV2L3NvdXJjZS9zY2FsZS5jYworKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJy
dGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2Uvc2NhbGUuY2MKQEAgLTE3LDYgKzE3
LDcgQEAKICNpbmNsdWRlICJsaWJ5dXYvcGxhbmFyX2Z1bmN0aW9ucy5oIiAgLy8gRm9yIENvcHlQ
bGFuZQogI2luY2x1ZGUgImxpYnl1di9yb3cuaCIKICNpbmNsdWRlICJsaWJ5dXYvc2NhbGVfcm93
LmgiCisjaW5jbHVkZSAibGlieXV2L3NjYWxlX3V2LmgiICAvLyBGb3IgVVZTY2FsZQogCiAjaWZk
ZWYgX19jcGx1c3BsdXMKIG5hbWVzcGFjZSBsaWJ5dXYgewpAQCAtMTAzLDIxICsxMDQsNiBAQCBz
dGF0aWMgdm9pZCBTY2FsZVBsYW5lRG93bjIoaW50IHNyY193aWR0aCwKICAgICB9CiAgIH0KICNl
bmRpZgotI2lmIGRlZmluZWQoSEFTX1NDQUxFUk9XRE9XTjJfTVNBKQotICBpZiAoVGVzdENwdUZs
YWcoa0NwdUhhc01TQSkpIHsKLSAgICBTY2FsZVJvd0Rvd24yID0KLSAgICAgICAgZmlsdGVyaW5n
ID09IGtGaWx0ZXJOb25lCi0gICAgICAgICAgICA/IFNjYWxlUm93RG93bjJfQW55X01TQQotICAg
ICAgICAgICAgOiAoZmlsdGVyaW5nID09IGtGaWx0ZXJMaW5lYXIgPyBTY2FsZVJvd0Rvd24yTGlu
ZWFyX0FueV9NU0EKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDog
U2NhbGVSb3dEb3duMkJveF9BbnlfTVNBKTsKLSAgICBpZiAoSVNfQUxJR05FRChkc3Rfd2lkdGgs
IDMyKSkgewotICAgICAgU2NhbGVSb3dEb3duMiA9IGZpbHRlcmluZyA9PSBrRmlsdGVyTm9uZSA/
IFNjYWxlUm93RG93bjJfTVNBCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDogKGZpbHRlcmluZyA9PSBrRmlsdGVyTGluZWFyCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IFNjYWxlUm93RG93bjJMaW5l
YXJfTVNBCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICA6IFNjYWxlUm93RG93bjJCb3hfTVNBKTsKLSAgICB9Ci0gIH0KLSNlbmRpZgogI2lmIGRl
ZmluZWQoSEFTX1NDQUxFUk9XRE9XTjJfTU1JKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01N
SSkpIHsKICAgICBTY2FsZVJvd0Rvd24yID0KQEAgLTEzMyw2ICsxMTksMjEgQEAgc3RhdGljIHZv
aWQgU2NhbGVQbGFuZURvd24yKGludCBzcmNfd2lkdGgsCiAgICAgfQogICB9CiAjZW5kaWYKKyNp
ZiBkZWZpbmVkKEhBU19TQ0FMRVJPV0RPV04yX01TQSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVI
YXNNU0EpKSB7CisgICAgU2NhbGVSb3dEb3duMiA9CisgICAgICAgIGZpbHRlcmluZyA9PSBrRmls
dGVyTm9uZQorICAgICAgICAgICAgPyBTY2FsZVJvd0Rvd24yX0FueV9NU0EKKyAgICAgICAgICAg
IDogKGZpbHRlcmluZyA9PSBrRmlsdGVyTGluZWFyID8gU2NhbGVSb3dEb3duMkxpbmVhcl9Bbnlf
TVNBCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFNjYWxlUm93
RG93bjJCb3hfQW55X01TQSk7CisgICAgaWYgKElTX0FMSUdORUQoZHN0X3dpZHRoLCAzMikpIHsK
KyAgICAgIFNjYWxlUm93RG93bjIgPSBmaWx0ZXJpbmcgPT0ga0ZpbHRlck5vbmUgPyBTY2FsZVJv
d0Rvd24yX01TQQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICA6IChmaWx0ZXJpbmcgPT0ga0ZpbHRlckxpbmVhcgorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBTY2FsZVJvd0Rvd24yTGluZWFyX01TQQor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBT
Y2FsZVJvd0Rvd24yQm94X01TQSk7CisgICAgfQorICB9CisjZW5kaWYKIAogICBpZiAoZmlsdGVy
aW5nID09IGtGaWx0ZXJMaW5lYXIpIHsKICAgICBzcmNfc3RyaWRlID0gMDsKQEAgLTI1NSwxNSAr
MjU2LDYgQEAgc3RhdGljIHZvaWQgU2NhbGVQbGFuZURvd240KGludCBzcmNfd2lkdGgsCiAgICAg
fQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19TQ0FMRVJPV0RPV040X01TQSkKLSAgaWYg
KFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgU2NhbGVSb3dEb3duNCA9Ci0gICAgICAg
IGZpbHRlcmluZyA/IFNjYWxlUm93RG93bjRCb3hfQW55X01TQSA6IFNjYWxlUm93RG93bjRfQW55
X01TQTsKLSAgICBpZiAoSVNfQUxJR05FRChkc3Rfd2lkdGgsIDE2KSkgewotICAgICAgU2NhbGVS
b3dEb3duNCA9IGZpbHRlcmluZyA/IFNjYWxlUm93RG93bjRCb3hfTVNBIDogU2NhbGVSb3dEb3du
NF9NU0E7Ci0gICAgfQotICB9Ci0jZW5kaWYKICNpZiBkZWZpbmVkKEhBU19TQ0FMRVJPV0RPV040
X01NSSkKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7CiAgICAgU2NhbGVSb3dEb3du
NCA9CkBAIC0yNzMsNiArMjY1LDE1IEBAIHN0YXRpYyB2b2lkIFNjYWxlUGxhbmVEb3duNChpbnQg
c3JjX3dpZHRoLAogICAgIH0KICAgfQogI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfU0NBTEVST1dE
T1dONF9NU0EpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgeworICAgIFNjYWxlUm93
RG93bjQgPQorICAgICAgICBmaWx0ZXJpbmcgPyBTY2FsZVJvd0Rvd240Qm94X0FueV9NU0EgOiBT
Y2FsZVJvd0Rvd240X0FueV9NU0E7CisgICAgaWYgKElTX0FMSUdORUQoZHN0X3dpZHRoLCAxNikp
IHsKKyAgICAgIFNjYWxlUm93RG93bjQgPSBmaWx0ZXJpbmcgPyBTY2FsZVJvd0Rvd240Qm94X01T
QSA6IFNjYWxlUm93RG93bjRfTVNBOworICAgIH0KKyAgfQorI2VuZGlmCiAKICAgaWYgKGZpbHRl
cmluZyA9PSBrRmlsdGVyTGluZWFyKSB7CiAgICAgc3JjX3N0cmlkZSA9IDA7CkBAIC0zNzgsNiAr
Mzc5LDE4IEBAIHN0YXRpYyB2b2lkIFNjYWxlUGxhbmVEb3duMzQoaW50IHNyY193aWR0aCwKICAg
ICB9CiAgIH0KICNlbmRpZgorI2lmIGRlZmluZWQoSEFTX1NDQUxFUk9XRE9XTjM0X01NSSkKKyAg
aWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7CisgICAgaWYgKCFmaWx0ZXJpbmcpIHsKKyAg
ICAgIFNjYWxlUm93RG93bjM0XzAgPSBTY2FsZVJvd0Rvd24zNF9BbnlfTU1JOworICAgICAgU2Nh
bGVSb3dEb3duMzRfMSA9IFNjYWxlUm93RG93bjM0X0FueV9NTUk7CisgICAgICBpZiAoZHN0X3dp
ZHRoICUgMjQgPT0gMCkgeworICAgICAgICBTY2FsZVJvd0Rvd24zNF8wID0gU2NhbGVSb3dEb3du
MzRfTU1JOworICAgICAgICBTY2FsZVJvd0Rvd24zNF8xID0gU2NhbGVSb3dEb3duMzRfTU1JOwor
ICAgICAgfQorICAgIH0KKyAgfQorI2VuZGlmCiAjaWYgZGVmaW5lZChIQVNfU0NBTEVST1dET1dO
MzRfTVNBKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKICAgICBpZiAoIWZpbHRl
cmluZykgewpAQCAtMzk4LDE4ICs0MTEsNiBAQCBzdGF0aWMgdm9pZCBTY2FsZVBsYW5lRG93bjM0
KGludCBzcmNfd2lkdGgsCiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19TQ0FM
RVJPV0RPV04zNF9NTUkpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewotICAgIGlm
ICghZmlsdGVyaW5nKSB7Ci0gICAgICBTY2FsZVJvd0Rvd24zNF8wID0gU2NhbGVSb3dEb3duMzRf
QW55X01NSTsKLSAgICAgIFNjYWxlUm93RG93bjM0XzEgPSBTY2FsZVJvd0Rvd24zNF9BbnlfTU1J
OwotICAgICAgaWYgKGRzdF93aWR0aCAlIDI0ID09IDApIHsKLSAgICAgICAgU2NhbGVSb3dEb3du
MzRfMCA9IFNjYWxlUm93RG93bjM0X01NSTsKLSAgICAgICAgU2NhbGVSb3dEb3duMzRfMSA9IFNj
YWxlUm93RG93bjM0X01NSTsKLSAgICAgIH0KLSAgICB9Ci0gIH0KLSNlbmRpZgogI2lmIGRlZmlu
ZWQoSEFTX1NDQUxFUk9XRE9XTjM0X1NTU0UzKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NT
U0UzKSkgewogICAgIGlmICghZmlsdGVyaW5nKSB7CkBAIC04OTAsMTQgKzg5MSw2IEBAIHN0YXRp
YyB2b2lkIFNjYWxlUGxhbmVCb3goaW50IHNyY193aWR0aCwKICAgICAgIH0KICAgICB9CiAjZW5k
aWYKLSNpZiBkZWZpbmVkKEhBU19TQ0FMRUFERFJPV19NU0EpCi0gICAgaWYgKFRlc3RDcHVGbGFn
KGtDcHVIYXNNU0EpKSB7Ci0gICAgICBTY2FsZUFkZFJvdyA9IFNjYWxlQWRkUm93X0FueV9NU0E7
Ci0gICAgICBpZiAoSVNfQUxJR05FRChzcmNfd2lkdGgsIDE2KSkgewotICAgICAgICBTY2FsZUFk
ZFJvdyA9IFNjYWxlQWRkUm93X01TQTsKLSAgICAgIH0KLSAgICB9Ci0jZW5kaWYKICNpZiBkZWZp
bmVkKEhBU19TQ0FMRUFERFJPV19NTUkpCiAgICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkp
KSB7CiAgICAgICBTY2FsZUFkZFJvdyA9IFNjYWxlQWRkUm93X0FueV9NTUk7CkBAIC05MDYsNiAr
ODk5LDE0IEBAIHN0YXRpYyB2b2lkIFNjYWxlUGxhbmVCb3goaW50IHNyY193aWR0aCwKICAgICAg
IH0KICAgICB9CiAjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19TQ0FMRUFERFJPV19NU0EpCisgICAg
aWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7CisgICAgICBTY2FsZUFkZFJvdyA9IFNjYWxl
QWRkUm93X0FueV9NU0E7CisgICAgICBpZiAoSVNfQUxJR05FRChzcmNfd2lkdGgsIDE2KSkgewor
ICAgICAgICBTY2FsZUFkZFJvdyA9IFNjYWxlQWRkUm93X01TQTsKKyAgICAgIH0KKyAgICB9Cisj
ZW5kaWYKIAogICAgIGZvciAoaiA9IDA7IGogPCBkc3RfaGVpZ2h0OyArK2opIHsKICAgICAgIGlu
dCBib3hoZWlnaHQ7CkBAIC0xMDQyLDE0ICsxMDQzLDYgQEAgdm9pZCBTY2FsZVBsYW5lQmlsaW5l
YXJEb3duKGludCBzcmNfd2lkdGgsCiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhB
U19JTlRFUlBPTEFURVJPV19NU0EpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewot
ICAgIEludGVycG9sYXRlUm93ID0gSW50ZXJwb2xhdGVSb3dfQW55X01TQTsKLSAgICBpZiAoSVNf
QUxJR05FRChzcmNfd2lkdGgsIDMyKSkgewotICAgICAgSW50ZXJwb2xhdGVSb3cgPSBJbnRlcnBv
bGF0ZVJvd19NU0E7Ci0gICAgfQotICB9Ci0jZW5kaWYKICNpZiBkZWZpbmVkKEhBU19JTlRFUlBP
TEFURVJPV19NTUkpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewogICAgIEludGVy
cG9sYXRlUm93ID0gSW50ZXJwb2xhdGVSb3dfQW55X01NSTsKQEAgLTEwNTgsNiArMTA1MSwxNCBA
QCB2b2lkIFNjYWxlUGxhbmVCaWxpbmVhckRvd24oaW50IHNyY193aWR0aCwKICAgICB9CiAgIH0K
ICNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0lOVEVSUE9MQVRFUk9XX01TQSkKKyAgaWYgKFRlc3RD
cHVGbGFnKGtDcHVIYXNNU0EpKSB7CisgICAgSW50ZXJwb2xhdGVSb3cgPSBJbnRlcnBvbGF0ZVJv
d19BbnlfTVNBOworICAgIGlmIChJU19BTElHTkVEKHNyY193aWR0aCwgMzIpKSB7CisgICAgICBJ
bnRlcnBvbGF0ZVJvdyA9IEludGVycG9sYXRlUm93X01TQTsKKyAgICB9CisgIH0KKyNlbmRpZgog
CiAjaWYgZGVmaW5lZChIQVNfU0NBTEVGSUxURVJDT0xTX1NTU0UzKQogICBpZiAoVGVzdENwdUZs
YWcoa0NwdUhhc1NTU0UzKSAmJiBzcmNfd2lkdGggPCAzMjc2OCkgewpAQCAtMTMzNSw2ICsxMzM2
LDMyNyBAQCB2b2lkIFNjYWxlUGxhbmVCaWxpbmVhclVwKGludCBzcmNfd2lkdGgsCiAgIH0KIH0K
IAorLy8gU2NhbGUgcGxhbmUsIGhvcml6b250YWxseSB1cCBieSAyIHRpbWVzLgorLy8gVXNlcyBs
aW5lYXIgZmlsdGVyIGhvcml6b250YWxseSwgbmVhcmVzdCB2ZXJ0aWNhbGx5LgorLy8gVGhpcyBp
cyBhbiBvcHRpbWl6ZWQgdmVyc2lvbiBmb3Igc2NhbGluZyB1cCBhIHBsYW5lIHRvIDIgdGltZXMg
b2YKKy8vIGl0cyBvcmlnaW5hbCB3aWR0aCwgdXNpbmcgbGluZWFyIGludGVycG9sYXRpb24uCisv
LyBUaGlzIGlzIHVzZWQgdG8gc2NhbGUgVSBhbmQgViBwbGFuZXMgb2YgSTQyMiB0byBJNDQ0Lgor
dm9pZCBTY2FsZVBsYW5lVXAyX0xpbmVhcihpbnQgc3JjX3dpZHRoLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgc3JjX2hlaWdodCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IGRzdF93aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9oZWlnaHQsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgZHN0X3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgY29u
c3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X3B0cikgeworICB2b2lkICgqU2NhbGVSb3dVcCkoY29uc3QgdWludDhfdCogc3JjX3B0ciwg
dWludDhfdCogZHN0X3B0ciwgaW50IGRzdF93aWR0aCkgPQorICAgICAgU2NhbGVSb3dVcDJfTGlu
ZWFyX0FueV9DOworICBpbnQgaTsKKyAgaW50IHk7CisgIGludCBkeTsKKworICAvLyBUaGlzIGZ1
bmN0aW9uIGNhbiBvbmx5IHNjYWxlIHVwIGJ5IDIgdGltZXMgaG9yaXpvbnRhbGx5LgorICBhc3Nl
cnQoc3JjX3dpZHRoID09ICgoZHN0X3dpZHRoICsgMSkgLyAyKSk7CisKKyNpZmRlZiBIQVNfU0NB
TEVST1dVUDJMSU5FQVJfU1NFMgorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NTRTIpKSB7Cisg
ICAgU2NhbGVSb3dVcCA9IFNjYWxlUm93VXAyX0xpbmVhcl9BbnlfU1NFMjsKKyAgfQorI2VuZGlm
CisKKyNpZmRlZiBIQVNfU0NBTEVST1dVUDJMSU5FQVJfU1NTRTMKKyAgaWYgKFRlc3RDcHVGbGFn
KGtDcHVIYXNTU1NFMykpIHsKKyAgICBTY2FsZVJvd1VwID0gU2NhbGVSb3dVcDJfTGluZWFyX0Fu
eV9TU1NFMzsKKyAgfQorI2VuZGlmCisKKyNpZmRlZiBIQVNfU0NBTEVST1dVUDJMSU5FQVJfQVZY
MgorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc0FWWDIpKSB7CisgICAgU2NhbGVSb3dVcCA9IFNj
YWxlUm93VXAyX0xpbmVhcl9BbnlfQVZYMjsKKyAgfQorI2VuZGlmCisKKyNpZmRlZiBIQVNfU0NB
TEVST1dVUDJMSU5FQVJfTkVPTgorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc05FT04pKSB7Cisg
ICAgU2NhbGVSb3dVcCA9IFNjYWxlUm93VXAyX0xpbmVhcl9BbnlfTkVPTjsKKyAgfQorI2VuZGlm
CisKKyAgaWYgKGRzdF9oZWlnaHQgPT0gMSkgeworICAgIFNjYWxlUm93VXAoc3JjX3B0ciArICgo
c3JjX2hlaWdodCAtIDEpIC8gMikgKiBzcmNfc3RyaWRlLCBkc3RfcHRyLAorICAgICAgICAgICAg
ICAgZHN0X3dpZHRoKTsKKyAgfSBlbHNlIHsKKyAgICBkeSA9IEZpeGVkRGl2KHNyY19oZWlnaHQg
LSAxLCBkc3RfaGVpZ2h0IC0gMSk7CisgICAgeSA9ICgxIDw8IDE1KSAtIDE7CisgICAgZm9yIChp
ID0gMDsgaSA8IGRzdF9oZWlnaHQ7ICsraSkgeworICAgICAgU2NhbGVSb3dVcChzcmNfcHRyICsg
KHkgPj4gMTYpICogc3JjX3N0cmlkZSwgZHN0X3B0ciwgZHN0X3dpZHRoKTsKKyAgICAgIGRzdF9w
dHIgKz0gZHN0X3N0cmlkZTsKKyAgICAgIHkgKz0gZHk7CisgICAgfQorICB9Cit9CisKKy8vIFNj
YWxlIHBsYW5lLCB1cCBieSAyIHRpbWVzLgorLy8gVGhpcyBpcyBhbiBvcHRpbWl6ZWQgdmVyc2lv
biBmb3Igc2NhbGluZyB1cCBhIHBsYW5lIHRvIDIgdGltZXMgb2YKKy8vIGl0cyBvcmlnaW5hbCBz
aXplLCB1c2luZyBiaWxpbmVhciBpbnRlcnBvbGF0aW9uLgorLy8gVGhpcyBpcyB1c2VkIHRvIHNj
YWxlIFUgYW5kIFYgcGxhbmVzIG9mIEk0MjAgdG8gSTQ0NC4KK3ZvaWQgU2NhbGVQbGFuZVVwMl9C
aWxpbmVhcihpbnQgc3JjX3dpZHRoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBz
cmNfaGVpZ2h0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9oZWlnaHQsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgaW50IGRzdF9zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu
dDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3Rf
cHRyKSB7CisgIHZvaWQgKCpTY2FsZTJSb3dVcCkoY29uc3QgdWludDhfdCogc3JjX3B0ciwgcHRy
ZGlmZl90IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0
ciwgcHRyZGlmZl90IGRzdF9zdHJpZGUsIGludCBkc3Rfd2lkdGgpID0KKyAgICAgIFNjYWxlUm93
VXAyX0JpbGluZWFyX0FueV9DOworICBpbnQgeDsKKworICAvLyBUaGlzIGZ1bmN0aW9uIGNhbiBv
bmx5IHNjYWxlIHVwIGJ5IDIgdGltZXMuCisgIGFzc2VydChzcmNfd2lkdGggPT0gKChkc3Rfd2lk
dGggKyAxKSAvIDIpKTsKKyAgYXNzZXJ0KHNyY19oZWlnaHQgPT0gKChkc3RfaGVpZ2h0ICsgMSkg
LyAyKSk7CisKKyNpZmRlZiBIQVNfU0NBTEVST1dVUDJCSUxJTkVBUl9TU0UyCisgIGlmIChUZXN0
Q3B1RmxhZyhrQ3B1SGFzU1NFMikpIHsKKyAgICBTY2FsZTJSb3dVcCA9IFNjYWxlUm93VXAyX0Jp
bGluZWFyX0FueV9TU0UyOworICB9CisjZW5kaWYKKworI2lmZGVmIEhBU19TQ0FMRVJPV1VQMkJJ
TElORUFSX1NTU0UzCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NTRTMpKSB7CisgICAgU2Nh
bGUyUm93VXAgPSBTY2FsZVJvd1VwMl9CaWxpbmVhcl9BbnlfU1NTRTM7CisgIH0KKyNlbmRpZgor
CisjaWZkZWYgSEFTX1NDQUxFUk9XVVAyQklMSU5FQVJfQVZYMgorICBpZiAoVGVzdENwdUZsYWco
a0NwdUhhc0FWWDIpKSB7CisgICAgU2NhbGUyUm93VXAgPSBTY2FsZVJvd1VwMl9CaWxpbmVhcl9B
bnlfQVZYMjsKKyAgfQorI2VuZGlmCisKKyNpZmRlZiBIQVNfU0NBTEVST1dVUDJCSUxJTkVBUl9O
RU9OCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikpIHsKKyAgICBTY2FsZTJSb3dVcCA9
IFNjYWxlUm93VXAyX0JpbGluZWFyX0FueV9ORU9OOworICB9CisjZW5kaWYKKworICBTY2FsZTJS
b3dVcChzcmNfcHRyLCAwLCBkc3RfcHRyLCAwLCBkc3Rfd2lkdGgpOworICBkc3RfcHRyICs9IGRz
dF9zdHJpZGU7CisgIGZvciAoeCA9IDA7IHggPCBzcmNfaGVpZ2h0IC0gMTsgKyt4KSB7CisgICAg
U2NhbGUyUm93VXAoc3JjX3B0ciwgc3JjX3N0cmlkZSwgZHN0X3B0ciwgZHN0X3N0cmlkZSwgZHN0
X3dpZHRoKTsKKyAgICBzcmNfcHRyICs9IHNyY19zdHJpZGU7CisgICAgLy8gVE9ETyhmYmFyY2hh
cmQpOiBUZXN0IHBlcmZvcm1hbmNlIG9mIHdyaXRpbmcgb25lIHJvdyBvZiBkZXN0aW5hdGlvbiBh
dCBhCisgICAgLy8gdGltZS4KKyAgICBkc3RfcHRyICs9IDIgKiBkc3Rfc3RyaWRlOworICB9Cisg
IGlmICghKGRzdF9oZWlnaHQgJiAxKSkgeworICAgIFNjYWxlMlJvd1VwKHNyY19wdHIsIDAsIGRz
dF9wdHIsIDAsIGRzdF93aWR0aCk7CisgIH0KK30KKworLy8gU2NhbGUgYXQgbW9zdCAxNCBiaXQg
cGxhbmUsIGhvcml6b250YWxseSB1cCBieSAyIHRpbWVzLgorLy8gVGhpcyBpcyBhbiBvcHRpbWl6
ZWQgdmVyc2lvbiBmb3Igc2NhbGluZyB1cCBhIHBsYW5lIHRvIDIgdGltZXMgb2YKKy8vIGl0cyBv
cmlnaW5hbCB3aWR0aCwgdXNpbmcgbGluZWFyIGludGVycG9sYXRpb24uCisvLyBzdHJpZGUgaXMg
aW4gY291bnQgb2YgdWludDE2X3QuCisvLyBUaGlzIGlzIHVzZWQgdG8gc2NhbGUgVSBhbmQgViBw
bGFuZXMgb2YgSTIxMCB0byBJNDEwIGFuZCBJMjEyIHRvIEk0MTIuCit2b2lkIFNjYWxlUGxhbmVV
cDJfMTJfTGluZWFyKGludCBzcmNfd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGludCBzcmNfaGVpZ2h0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dp
ZHRoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X2hlaWdodCwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCB1aW50MTZfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
dWludDE2X3QqIGRzdF9wdHIpIHsKKyAgdm9pZCAoKlNjYWxlUm93VXApKGNvbnN0IHVpbnQxNl90
KiBzcmNfcHRyLCB1aW50MTZfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgIGludCBk
c3Rfd2lkdGgpID0gU2NhbGVSb3dVcDJfTGluZWFyXzE2X0FueV9DOworICBpbnQgaTsKKyAgaW50
IHk7CisgIGludCBkeTsKKworICAvLyBUaGlzIGZ1bmN0aW9uIGNhbiBvbmx5IHNjYWxlIHVwIGJ5
IDIgdGltZXMgaG9yaXpvbnRhbGx5LgorICBhc3NlcnQoc3JjX3dpZHRoID09ICgoZHN0X3dpZHRo
ICsgMSkgLyAyKSk7CisKKyNpZmRlZiBIQVNfU0NBTEVST1dVUDJMSU5FQVJfMTJfU1NTRTMKKyAg
aWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NFMykpIHsKKyAgICBTY2FsZVJvd1VwID0gU2NhbGVS
b3dVcDJfTGluZWFyXzEyX0FueV9TU1NFMzsKKyAgfQorI2VuZGlmCisKKyNpZmRlZiBIQVNfU0NB
TEVST1dVUDJMSU5FQVJfMTJfQVZYMgorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc0FWWDIpKSB7
CisgICAgU2NhbGVSb3dVcCA9IFNjYWxlUm93VXAyX0xpbmVhcl8xMl9BbnlfQVZYMjsKKyAgfQor
I2VuZGlmCisKKyNpZmRlZiBIQVNfU0NBTEVST1dVUDJMSU5FQVJfMTJfTkVPTgorICBpZiAoVGVz
dENwdUZsYWcoa0NwdUhhc05FT04pKSB7CisgICAgU2NhbGVSb3dVcCA9IFNjYWxlUm93VXAyX0xp
bmVhcl8xMl9BbnlfTkVPTjsKKyAgfQorI2VuZGlmCisKKyAgaWYgKGRzdF9oZWlnaHQgPT0gMSkg
eworICAgIFNjYWxlUm93VXAoc3JjX3B0ciArICgoc3JjX2hlaWdodCAtIDEpIC8gMikgKiBzcmNf
c3RyaWRlLCBkc3RfcHRyLAorICAgICAgICAgICAgICAgZHN0X3dpZHRoKTsKKyAgfSBlbHNlIHsK
KyAgICBkeSA9IEZpeGVkRGl2KHNyY19oZWlnaHQgLSAxLCBkc3RfaGVpZ2h0IC0gMSk7CisgICAg
eSA9ICgxIDw8IDE1KSAtIDE7CisgICAgZm9yIChpID0gMDsgaSA8IGRzdF9oZWlnaHQ7ICsraSkg
eworICAgICAgU2NhbGVSb3dVcChzcmNfcHRyICsgKHkgPj4gMTYpICogc3JjX3N0cmlkZSwgZHN0
X3B0ciwgZHN0X3dpZHRoKTsKKyAgICAgIGRzdF9wdHIgKz0gZHN0X3N0cmlkZTsKKyAgICAgIHkg
Kz0gZHk7CisgICAgfQorICB9Cit9CisKKy8vIFNjYWxlIGF0IG1vc3QgMTIgYml0IHBsYW5lLCB1
cCBieSAyIHRpbWVzLgorLy8gVGhpcyBpcyBhbiBvcHRpbWl6ZWQgdmVyc2lvbiBmb3Igc2NhbGlu
ZyB1cCBhIHBsYW5lIHRvIDIgdGltZXMgb2YKKy8vIGl0cyBvcmlnaW5hbCBzaXplLCB1c2luZyBi
aWxpbmVhciBpbnRlcnBvbGF0aW9uLgorLy8gc3RyaWRlIGlzIGluIGNvdW50IG9mIHVpbnQxNl90
LgorLy8gVGhpcyBpcyB1c2VkIHRvIHNjYWxlIFUgYW5kIFYgcGxhbmVzIG9mIEkwMTAgdG8gSTQx
MCBhbmQgSTAxMiB0byBJNDEyLgordm9pZCBTY2FsZVBsYW5lVXAyXzEyX0JpbGluZWFyKGludCBz
cmNfd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19oZWlnaHQs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X2hlaWdodCwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgZHN0X3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z
dCB1aW50MTZfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50
MTZfdCogZHN0X3B0cikgeworICB2b2lkICgqU2NhbGUyUm93VXApKGNvbnN0IHVpbnQxNl90KiBz
cmNfcHRyLCBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICB1aW50
MTZfdCogZHN0X3B0ciwgcHRyZGlmZl90IGRzdF9zdHJpZGUsIGludCBkc3Rfd2lkdGgpID0KKyAg
ICAgIFNjYWxlUm93VXAyX0JpbGluZWFyXzE2X0FueV9DOworICBpbnQgeDsKKworICAvLyBUaGlz
IGZ1bmN0aW9uIGNhbiBvbmx5IHNjYWxlIHVwIGJ5IDIgdGltZXMuCisgIGFzc2VydChzcmNfd2lk
dGggPT0gKChkc3Rfd2lkdGggKyAxKSAvIDIpKTsKKyAgYXNzZXJ0KHNyY19oZWlnaHQgPT0gKChk
c3RfaGVpZ2h0ICsgMSkgLyAyKSk7CisKKyNpZmRlZiBIQVNfU0NBTEVST1dVUDJCSUxJTkVBUl8x
Ml9TU1NFMworICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NTU0UzKSkgeworICAgIFNjYWxlMlJv
d1VwID0gU2NhbGVSb3dVcDJfQmlsaW5lYXJfMTJfQW55X1NTU0UzOworICB9CisjZW5kaWYKKwor
I2lmZGVmIEhBU19TQ0FMRVJPV1VQMkJJTElORUFSXzEyX0FWWDIKKyAgaWYgKFRlc3RDcHVGbGFn
KGtDcHVIYXNBVlgyKSkgeworICAgIFNjYWxlMlJvd1VwID0gU2NhbGVSb3dVcDJfQmlsaW5lYXJf
MTJfQW55X0FWWDI7CisgIH0KKyNlbmRpZgorCisjaWZkZWYgSEFTX1NDQUxFUk9XVVAyQklMSU5F
QVJfMTJfTkVPTgorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc05FT04pKSB7CisgICAgU2NhbGUy
Um93VXAgPSBTY2FsZVJvd1VwMl9CaWxpbmVhcl8xMl9BbnlfTkVPTjsKKyAgfQorI2VuZGlmCisK
KyAgU2NhbGUyUm93VXAoc3JjX3B0ciwgMCwgZHN0X3B0ciwgMCwgZHN0X3dpZHRoKTsKKyAgZHN0
X3B0ciArPSBkc3Rfc3RyaWRlOworICBmb3IgKHggPSAwOyB4IDwgc3JjX2hlaWdodCAtIDE7ICsr
eCkgeworICAgIFNjYWxlMlJvd1VwKHNyY19wdHIsIHNyY19zdHJpZGUsIGRzdF9wdHIsIGRzdF9z
dHJpZGUsIGRzdF93aWR0aCk7CisgICAgc3JjX3B0ciArPSBzcmNfc3RyaWRlOworICAgIGRzdF9w
dHIgKz0gMiAqIGRzdF9zdHJpZGU7CisgIH0KKyAgaWYgKCEoZHN0X2hlaWdodCAmIDEpKSB7Cisg
ICAgU2NhbGUyUm93VXAoc3JjX3B0ciwgMCwgZHN0X3B0ciwgMCwgZHN0X3dpZHRoKTsKKyAgfQor
fQorCit2b2lkIFNjYWxlUGxhbmVVcDJfMTZfTGluZWFyKGludCBzcmNfd2lkdGgsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfaGVpZ2h0LAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgZHN0X3dpZHRoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgZHN0X2hlaWdodCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJp
ZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3B0ciwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9wdHIpIHsKKyAgdm9pZCAoKlNjYWxl
Um93VXApKGNvbnN0IHVpbnQxNl90KiBzcmNfcHRyLCB1aW50MTZfdCogZHN0X3B0ciwKKyAgICAg
ICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpID0gU2NhbGVSb3dVcDJfTGluZWFyXzE2X0Fu
eV9DOworICBpbnQgaTsKKyAgaW50IHk7CisgIGludCBkeTsKKworICAvLyBUaGlzIGZ1bmN0aW9u
IGNhbiBvbmx5IHNjYWxlIHVwIGJ5IDIgdGltZXMgaG9yaXpvbnRhbGx5LgorICBhc3NlcnQoc3Jj
X3dpZHRoID09ICgoZHN0X3dpZHRoICsgMSkgLyAyKSk7CisKKyNpZmRlZiBIQVNfU0NBTEVST1dV
UDJMSU5FQVJfMTZfU1NFMgorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NTRTIpKSB7CisgICAg
U2NhbGVSb3dVcCA9IFNjYWxlUm93VXAyX0xpbmVhcl8xNl9BbnlfU1NFMjsKKyAgfQorI2VuZGlm
CisKKyNpZmRlZiBIQVNfU0NBTEVST1dVUDJMSU5FQVJfMTZfQVZYMgorICBpZiAoVGVzdENwdUZs
YWcoa0NwdUhhc0FWWDIpKSB7CisgICAgU2NhbGVSb3dVcCA9IFNjYWxlUm93VXAyX0xpbmVhcl8x
Nl9BbnlfQVZYMjsKKyAgfQorI2VuZGlmCisKKyNpZmRlZiBIQVNfU0NBTEVST1dVUDJMSU5FQVJf
MTZfTkVPTgorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc05FT04pKSB7CisgICAgU2NhbGVSb3dV
cCA9IFNjYWxlUm93VXAyX0xpbmVhcl8xNl9BbnlfTkVPTjsKKyAgfQorI2VuZGlmCisKKyAgaWYg
KGRzdF9oZWlnaHQgPT0gMSkgeworICAgIFNjYWxlUm93VXAoc3JjX3B0ciArICgoc3JjX2hlaWdo
dCAtIDEpIC8gMikgKiBzcmNfc3RyaWRlLCBkc3RfcHRyLAorICAgICAgICAgICAgICAgZHN0X3dp
ZHRoKTsKKyAgfSBlbHNlIHsKKyAgICBkeSA9IEZpeGVkRGl2KHNyY19oZWlnaHQgLSAxLCBkc3Rf
aGVpZ2h0IC0gMSk7CisgICAgeSA9ICgxIDw8IDE1KSAtIDE7CisgICAgZm9yIChpID0gMDsgaSA8
IGRzdF9oZWlnaHQ7ICsraSkgeworICAgICAgU2NhbGVSb3dVcChzcmNfcHRyICsgKHkgPj4gMTYp
ICogc3JjX3N0cmlkZSwgZHN0X3B0ciwgZHN0X3dpZHRoKTsKKyAgICAgIGRzdF9wdHIgKz0gZHN0
X3N0cmlkZTsKKyAgICAgIHkgKz0gZHk7CisgICAgfQorICB9Cit9CisKK3ZvaWQgU2NhbGVQbGFu
ZVVwMl8xNl9CaWxpbmVhcihpbnQgc3JjX3dpZHRoLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCBzcmNfaGVpZ2h0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCBkc3Rfd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9oZWln
aHQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGUsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY19wdHIsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9wdHIpIHsKKyAgdm9pZCAoKlNjYWxlMlJv
d1VwKShjb25zdCB1aW50MTZfdCogc3JjX3B0ciwgcHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAg
ICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9wdHIsIHB0cmRpZmZfdCBkc3Rfc3RyaWRl
LCBpbnQgZHN0X3dpZHRoKSA9CisgICAgICBTY2FsZVJvd1VwMl9CaWxpbmVhcl8xNl9BbnlfQzsK
KyAgaW50IHg7CisKKyAgLy8gVGhpcyBmdW5jdGlvbiBjYW4gb25seSBzY2FsZSB1cCBieSAyIHRp
bWVzLgorICBhc3NlcnQoc3JjX3dpZHRoID09ICgoZHN0X3dpZHRoICsgMSkgLyAyKSk7CisgIGFz
c2VydChzcmNfaGVpZ2h0ID09ICgoZHN0X2hlaWdodCArIDEpIC8gMikpOworCisjaWZkZWYgSEFT
X1NDQUxFUk9XVVAyQklMSU5FQVJfMTZfU1NFMgorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NT
U0UzKSkgeworICAgIFNjYWxlMlJvd1VwID0gU2NhbGVSb3dVcDJfQmlsaW5lYXJfMTZfQW55X1NT
U0UzOworICB9CisjZW5kaWYKKworI2lmZGVmIEhBU19TQ0FMRVJPV1VQMkJJTElORUFSXzE2X0FW
WDIKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNBVlgyKSkgeworICAgIFNjYWxlMlJvd1VwID0g
U2NhbGVSb3dVcDJfQmlsaW5lYXJfMTZfQW55X0FWWDI7CisgIH0KKyNlbmRpZgorCisjaWZkZWYg
SEFTX1NDQUxFUk9XVVAyQklMSU5FQVJfMTZfTkVPTgorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhh
c05FT04pKSB7CisgICAgU2NhbGUyUm93VXAgPSBTY2FsZVJvd1VwMl9CaWxpbmVhcl8xNl9Bbnlf
TkVPTjsKKyAgfQorI2VuZGlmCisKKyAgU2NhbGUyUm93VXAoc3JjX3B0ciwgMCwgZHN0X3B0ciwg
MCwgZHN0X3dpZHRoKTsKKyAgZHN0X3B0ciArPSBkc3Rfc3RyaWRlOworICBmb3IgKHggPSAwOyB4
IDwgc3JjX2hlaWdodCAtIDE7ICsreCkgeworICAgIFNjYWxlMlJvd1VwKHNyY19wdHIsIHNyY19z
dHJpZGUsIGRzdF9wdHIsIGRzdF9zdHJpZGUsIGRzdF93aWR0aCk7CisgICAgc3JjX3B0ciArPSBz
cmNfc3RyaWRlOworICAgIGRzdF9wdHIgKz0gMiAqIGRzdF9zdHJpZGU7CisgIH0KKyAgaWYgKCEo
ZHN0X2hlaWdodCAmIDEpKSB7CisgICAgU2NhbGUyUm93VXAoc3JjX3B0ciwgMCwgZHN0X3B0ciwg
MCwgZHN0X3dpZHRoKTsKKyAgfQorfQorCiB2b2lkIFNjYWxlUGxhbmVCaWxpbmVhclVwXzE2KGlu
dCBzcmNfd2lkdGgsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfaGVpZ2h0
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoLApAQCAtMTYyNiw2
ICsxOTQ4LDE3IEBAIHZvaWQgU2NhbGVQbGFuZShjb25zdCB1aW50OF90KiBzcmMsCiAgICAgICAg
ICAgICAgICAgICBkc3Rfc3RyaWRlLCBzcmMsIGRzdCk7CiAgICAgcmV0dXJuOwogICB9CisgIGlm
ICgoZHN0X3dpZHRoICsgMSkgLyAyID09IHNyY193aWR0aCAmJiBmaWx0ZXJpbmcgPT0ga0ZpbHRl
ckxpbmVhcikgeworICAgIFNjYWxlUGxhbmVVcDJfTGluZWFyKHNyY193aWR0aCwgc3JjX2hlaWdo
dCwgZHN0X3dpZHRoLCBkc3RfaGVpZ2h0LAorICAgICAgICAgICAgICAgICAgICAgICAgIHNyY19z
dHJpZGUsIGRzdF9zdHJpZGUsIHNyYywgZHN0KTsKKyAgICByZXR1cm47CisgIH0KKyAgaWYgKChk
c3RfaGVpZ2h0ICsgMSkgLyAyID09IHNyY19oZWlnaHQgJiYgKGRzdF93aWR0aCArIDEpIC8gMiA9
PSBzcmNfd2lkdGggJiYKKyAgICAgIChmaWx0ZXJpbmcgPT0ga0ZpbHRlckJpbGluZWFyIHx8IGZp
bHRlcmluZyA9PSBrRmlsdGVyQm94KSkgeworICAgIFNjYWxlUGxhbmVVcDJfQmlsaW5lYXIoc3Jj
X3dpZHRoLCBzcmNfaGVpZ2h0LCBkc3Rfd2lkdGgsIGRzdF9oZWlnaHQsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICBzcmNfc3RyaWRlLCBkc3Rfc3RyaWRlLCBzcmMsIGRzdCk7CisgICAgcmV0
dXJuOworICB9CiAgIGlmIChmaWx0ZXJpbmcgJiYgZHN0X2hlaWdodCA+IHNyY19oZWlnaHQpIHsK
ICAgICBTY2FsZVBsYW5lQmlsaW5lYXJVcChzcmNfd2lkdGgsIHNyY19oZWlnaHQsIGRzdF93aWR0
aCwgZHN0X2hlaWdodCwKICAgICAgICAgICAgICAgICAgICAgICAgICBzcmNfc3RyaWRlLCBkc3Rf
c3RyaWRlLCBzcmMsIGRzdCwgZmlsdGVyaW5nKTsKQEAgLTE2NzAsNyArMjAwMyw3IEBAIHZvaWQg
U2NhbGVQbGFuZV8xNihjb25zdCB1aW50MTZfdCogc3JjLAogICB9CiAgIGlmIChkc3Rfd2lkdGgg
PT0gc3JjX3dpZHRoICYmIGZpbHRlcmluZyAhPSBrRmlsdGVyQm94KSB7CiAgICAgaW50IGR5ID0g
Rml4ZWREaXYoc3JjX2hlaWdodCwgZHN0X2hlaWdodCk7Ci0gICAgLy8gQXJiaXRyYXJ5IHNjYWxl
IHZlcnRpY2FsbHksIGJ1dCB1bnNjYWxlZCB2ZXJ0aWNhbGx5LgorICAgIC8vIEFyYml0cmFyeSBz
Y2FsZSB2ZXJ0aWNhbGx5LCBidXQgdW5zY2FsZWQgaG9yaXpvbnRhbGx5LgogICAgIFNjYWxlUGxh
bmVWZXJ0aWNhbF8xNihzcmNfaGVpZ2h0LCBkc3Rfd2lkdGgsIGRzdF9oZWlnaHQsIHNyY19zdHJp
ZGUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGRzdF9zdHJpZGUsIHNyYywgZHN0LCAwLCAw
LCBkeSwgMSwgZmlsdGVyaW5nKTsKICAgICByZXR1cm47CkBAIC0xNzA5LDYgKzIwNDIsMTcgQEAg
dm9pZCBTY2FsZVBsYW5lXzE2KGNvbnN0IHVpbnQxNl90KiBzcmMsCiAgICAgICAgICAgICAgICAg
ICAgICBkc3Rfc3RyaWRlLCBzcmMsIGRzdCk7CiAgICAgcmV0dXJuOwogICB9CisgIGlmICgoZHN0
X3dpZHRoICsgMSkgLyAyID09IHNyY193aWR0aCAmJiBmaWx0ZXJpbmcgPT0ga0ZpbHRlckxpbmVh
cikgeworICAgIFNjYWxlUGxhbmVVcDJfMTZfTGluZWFyKHNyY193aWR0aCwgc3JjX2hlaWdodCwg
ZHN0X3dpZHRoLCBkc3RfaGVpZ2h0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyY19z
dHJpZGUsIGRzdF9zdHJpZGUsIHNyYywgZHN0KTsKKyAgICByZXR1cm47CisgIH0KKyAgaWYgKChk
c3RfaGVpZ2h0ICsgMSkgLyAyID09IHNyY19oZWlnaHQgJiYgKGRzdF93aWR0aCArIDEpIC8gMiA9
PSBzcmNfd2lkdGggJiYKKyAgICAgIChmaWx0ZXJpbmcgPT0ga0ZpbHRlckJpbGluZWFyIHx8IGZp
bHRlcmluZyA9PSBrRmlsdGVyQm94KSkgeworICAgIFNjYWxlUGxhbmVVcDJfMTZfQmlsaW5lYXIo
c3JjX3dpZHRoLCBzcmNfaGVpZ2h0LCBkc3Rfd2lkdGgsIGRzdF9oZWlnaHQsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBzcmNfc3RyaWRlLCBkc3Rfc3RyaWRlLCBzcmMsIGRzdCk7Cisg
ICAgcmV0dXJuOworICB9CiAgIGlmIChmaWx0ZXJpbmcgJiYgZHN0X2hlaWdodCA+IHNyY19oZWln
aHQpIHsKICAgICBTY2FsZVBsYW5lQmlsaW5lYXJVcF8xNihzcmNfd2lkdGgsIHNyY19oZWlnaHQs
IGRzdF93aWR0aCwgZHN0X2hlaWdodCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmNf
c3RyaWRlLCBkc3Rfc3RyaWRlLCBzcmMsIGRzdCwgZmlsdGVyaW5nKTsKQEAgLTE3MjMsNiArMjA2
Nyw0MyBAQCB2b2lkIFNjYWxlUGxhbmVfMTYoY29uc3QgdWludDE2X3QqIHNyYywKICAgICAgICAg
ICAgICAgICAgICAgICBkc3Rfc3RyaWRlLCBzcmMsIGRzdCk7CiB9CiAKK0xJQllVVl9BUEkKK3Zv
aWQgU2NhbGVQbGFuZV8xMihjb25zdCB1aW50MTZfdCogc3JjLAorICAgICAgICAgICAgICAgICAg
IGludCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgIGludCBzcmNfd2lkdGgsCisgICAg
ICAgICAgICAgICAgICAgaW50IHNyY19oZWlnaHQsCisgICAgICAgICAgICAgICAgICAgdWludDE2
X3QqIGRzdCwKKyAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZSwKKyAgICAgICAgICAg
ICAgICAgICBpbnQgZHN0X3dpZHRoLAorICAgICAgICAgICAgICAgICAgIGludCBkc3RfaGVpZ2h0
LAorICAgICAgICAgICAgICAgICAgIGVudW0gRmlsdGVyTW9kZSBmaWx0ZXJpbmcpIHsKKyAgLy8g
U2ltcGxpZnkgZmlsdGVyaW5nIHdoZW4gcG9zc2libGUuCisgIGZpbHRlcmluZyA9IFNjYWxlRmls
dGVyUmVkdWNlKHNyY193aWR0aCwgc3JjX2hlaWdodCwgZHN0X3dpZHRoLCBkc3RfaGVpZ2h0LAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXJpbmcpOworCisgIC8vIE5lZ2F0
aXZlIGhlaWdodCBtZWFucyBpbnZlcnQgdGhlIGltYWdlLgorICBpZiAoc3JjX2hlaWdodCA8IDAp
IHsKKyAgICBzcmNfaGVpZ2h0ID0gLXNyY19oZWlnaHQ7CisgICAgc3JjID0gc3JjICsgKHNyY19o
ZWlnaHQgLSAxKSAqIHNyY19zdHJpZGU7CisgICAgc3JjX3N0cmlkZSA9IC1zcmNfc3RyaWRlOwor
ICB9CisKKyAgaWYgKChkc3Rfd2lkdGggKyAxKSAvIDIgPT0gc3JjX3dpZHRoICYmIGZpbHRlcmlu
ZyA9PSBrRmlsdGVyTGluZWFyKSB7CisgICAgU2NhbGVQbGFuZVVwMl8xMl9MaW5lYXIoc3JjX3dp
ZHRoLCBzcmNfaGVpZ2h0LCBkc3Rfd2lkdGgsIGRzdF9oZWlnaHQsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgc3JjX3N0cmlkZSwgZHN0X3N0cmlkZSwgc3JjLCBkc3QpOworICAgIHJldHVy
bjsKKyAgfQorICBpZiAoKGRzdF9oZWlnaHQgKyAxKSAvIDIgPT0gc3JjX2hlaWdodCAmJiAoZHN0
X3dpZHRoICsgMSkgLyAyID09IHNyY193aWR0aCAmJgorICAgICAgKGZpbHRlcmluZyA9PSBrRmls
dGVyQmlsaW5lYXIgfHwgZmlsdGVyaW5nID09IGtGaWx0ZXJCb3gpKSB7CisgICAgU2NhbGVQbGFu
ZVVwMl8xMl9CaWxpbmVhcihzcmNfd2lkdGgsIHNyY19oZWlnaHQsIGRzdF93aWR0aCwgZHN0X2hl
aWdodCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyY19zdHJpZGUsIGRzdF9zdHJp
ZGUsIHNyYywgZHN0KTsKKyAgICByZXR1cm47CisgIH0KKworICBTY2FsZVBsYW5lXzE2KHNyYywg
c3JjX3N0cmlkZSwgc3JjX3dpZHRoLCBzcmNfaGVpZ2h0LCBkc3QsIGRzdF9zdHJpZGUsCisgICAg
ICAgICAgICAgICAgZHN0X3dpZHRoLCBkc3RfaGVpZ2h0LCBmaWx0ZXJpbmcpOworfQorCiAvLyBT
Y2FsZSBhbiBJNDIwIGltYWdlLgogLy8gVGhpcyBmdW5jdGlvbiBpbiB0dXJuIGNhbGxzIGEgc2Nh
bGluZyBmdW5jdGlvbiBmb3IgZWFjaCBwbGFuZS4KIApAQCAtMTc0OCw3ICsyMTI5LDcgQEAgaW50
IEk0MjBTY2FsZShjb25zdCB1aW50OF90KiBzcmNfeSwKICAgaW50IHNyY19oYWxmaGVpZ2h0ID0g
U1VCU0FNUExFKHNyY19oZWlnaHQsIDEsIDEpOwogICBpbnQgZHN0X2hhbGZ3aWR0aCA9IFNVQlNB
TVBMRShkc3Rfd2lkdGgsIDEsIDEpOwogICBpbnQgZHN0X2hhbGZoZWlnaHQgPSBTVUJTQU1QTEUo
ZHN0X2hlaWdodCwgMSwgMSk7Ci0gIGlmICghc3JjX3kgfHwgIXNyY191IHx8ICFzcmNfdiB8fCBz
cmNfd2lkdGggPT0gMCB8fCBzcmNfaGVpZ2h0ID09IDAgfHwKKyAgaWYgKCFzcmNfeSB8fCAhc3Jj
X3UgfHwgIXNyY192IHx8IHNyY193aWR0aCA8PSAwIHx8IHNyY19oZWlnaHQgPT0gMCB8fAogICAg
ICAgc3JjX3dpZHRoID4gMzI3NjggfHwgc3JjX2hlaWdodCA+IDMyNzY4IHx8ICFkc3RfeSB8fCAh
ZHN0X3UgfHwgIWRzdF92IHx8CiAgICAgICBkc3Rfd2lkdGggPD0gMCB8fCBkc3RfaGVpZ2h0IDw9
IDApIHsKICAgICByZXR1cm4gLTE7CkBAIC0xNzg1LDcgKzIxNjYsNyBAQCBpbnQgSTQyMFNjYWxl
XzE2KGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKICAgaW50IHNyY19oYWxmaGVpZ2h0ID0gU1VCU0FN
UExFKHNyY19oZWlnaHQsIDEsIDEpOwogICBpbnQgZHN0X2hhbGZ3aWR0aCA9IFNVQlNBTVBMRShk
c3Rfd2lkdGgsIDEsIDEpOwogICBpbnQgZHN0X2hhbGZoZWlnaHQgPSBTVUJTQU1QTEUoZHN0X2hl
aWdodCwgMSwgMSk7Ci0gIGlmICghc3JjX3kgfHwgIXNyY191IHx8ICFzcmNfdiB8fCBzcmNfd2lk
dGggPT0gMCB8fCBzcmNfaGVpZ2h0ID09IDAgfHwKKyAgaWYgKCFzcmNfeSB8fCAhc3JjX3UgfHwg
IXNyY192IHx8IHNyY193aWR0aCA8PSAwIHx8IHNyY19oZWlnaHQgPT0gMCB8fAogICAgICAgc3Jj
X3dpZHRoID4gMzI3NjggfHwgc3JjX2hlaWdodCA+IDMyNzY4IHx8ICFkc3RfeSB8fCAhZHN0X3Ug
fHwgIWRzdF92IHx8CiAgICAgICBkc3Rfd2lkdGggPD0gMCB8fCBkc3RfaGVpZ2h0IDw9IDApIHsK
ICAgICByZXR1cm4gLTE7CkBAIC0xODAwLDYgKzIxODEsNDMgQEAgaW50IEk0MjBTY2FsZV8xNihj
b25zdCB1aW50MTZfdCogc3JjX3ksCiAgIHJldHVybiAwOwogfQogCitMSUJZVVZfQVBJCitpbnQg
STQyMFNjYWxlXzEyKGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgaW50
IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY191LAor
ICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgICBjb25z
dCB1aW50MTZfdCogc3JjX3YsCisgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisg
ICAgICAgICAgICAgICAgIGludCBzcmNfd2lkdGgsCisgICAgICAgICAgICAgICAgIGludCBzcmNf
aGVpZ2h0LAorICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3ksCisgICAgICAgICAgICAg
ICAgIGludCBkc3Rfc3RyaWRlX3ksCisgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfdSwK
KyAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfdSwKKyAgICAgICAgICAgICAgICAgdWlu
dDE2X3QqIGRzdF92LAorICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV92LAorICAgICAg
ICAgICAgICAgICBpbnQgZHN0X3dpZHRoLAorICAgICAgICAgICAgICAgICBpbnQgZHN0X2hlaWdo
dCwKKyAgICAgICAgICAgICAgICAgZW51bSBGaWx0ZXJNb2RlIGZpbHRlcmluZykgeworICBpbnQg
c3JjX2hhbGZ3aWR0aCA9IFNVQlNBTVBMRShzcmNfd2lkdGgsIDEsIDEpOworICBpbnQgc3JjX2hh
bGZoZWlnaHQgPSBTVUJTQU1QTEUoc3JjX2hlaWdodCwgMSwgMSk7CisgIGludCBkc3RfaGFsZndp
ZHRoID0gU1VCU0FNUExFKGRzdF93aWR0aCwgMSwgMSk7CisgIGludCBkc3RfaGFsZmhlaWdodCA9
IFNVQlNBTVBMRShkc3RfaGVpZ2h0LCAxLCAxKTsKKyAgaWYgKCFzcmNfeSB8fCAhc3JjX3UgfHwg
IXNyY192IHx8IHNyY193aWR0aCA8PSAwIHx8IHNyY19oZWlnaHQgPT0gMCB8fAorICAgICAgc3Jj
X3dpZHRoID4gMzI3NjggfHwgc3JjX2hlaWdodCA+IDMyNzY4IHx8ICFkc3RfeSB8fCAhZHN0X3Ug
fHwgIWRzdF92IHx8CisgICAgICBkc3Rfd2lkdGggPD0gMCB8fCBkc3RfaGVpZ2h0IDw9IDApIHsK
KyAgICByZXR1cm4gLTE7CisgIH0KKworICBTY2FsZVBsYW5lXzEyKHNyY195LCBzcmNfc3RyaWRl
X3ksIHNyY193aWR0aCwgc3JjX2hlaWdodCwgZHN0X3ksIGRzdF9zdHJpZGVfeSwKKyAgICAgICAg
ICAgICAgICBkc3Rfd2lkdGgsIGRzdF9oZWlnaHQsIGZpbHRlcmluZyk7CisgIFNjYWxlUGxhbmVf
MTIoc3JjX3UsIHNyY19zdHJpZGVfdSwgc3JjX2hhbGZ3aWR0aCwgc3JjX2hhbGZoZWlnaHQsIGRz
dF91LAorICAgICAgICAgICAgICAgIGRzdF9zdHJpZGVfdSwgZHN0X2hhbGZ3aWR0aCwgZHN0X2hh
bGZoZWlnaHQsIGZpbHRlcmluZyk7CisgIFNjYWxlUGxhbmVfMTIoc3JjX3YsIHNyY19zdHJpZGVf
diwgc3JjX2hhbGZ3aWR0aCwgc3JjX2hhbGZoZWlnaHQsIGRzdF92LAorICAgICAgICAgICAgICAg
IGRzdF9zdHJpZGVfdiwgZHN0X2hhbGZ3aWR0aCwgZHN0X2hhbGZoZWlnaHQsIGZpbHRlcmluZyk7
CisgIHJldHVybiAwOworfQorCiAvLyBTY2FsZSBhbiBJNDQ0IGltYWdlLgogLy8gVGhpcyBmdW5j
dGlvbiBpbiB0dXJuIGNhbGxzIGEgc2NhbGluZyBmdW5jdGlvbiBmb3IgZWFjaCBwbGFuZS4KIApA
QCAtMTgyMSw3ICsyMjM5LDcgQEAgaW50IEk0NDRTY2FsZShjb25zdCB1aW50OF90KiBzcmNfeSwK
ICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCwKICAgICAgICAgICAgICAgaW50IGRzdF9oZWln
aHQsCiAgICAgICAgICAgICAgIGVudW0gRmlsdGVyTW9kZSBmaWx0ZXJpbmcpIHsKLSAgaWYgKCFz
cmNfeSB8fCAhc3JjX3UgfHwgIXNyY192IHx8IHNyY193aWR0aCA9PSAwIHx8IHNyY19oZWlnaHQg
PT0gMCB8fAorICBpZiAoIXNyY195IHx8ICFzcmNfdSB8fCAhc3JjX3YgfHwgc3JjX3dpZHRoIDw9
IDAgfHwgc3JjX2hlaWdodCA9PSAwIHx8CiAgICAgICBzcmNfd2lkdGggPiAzMjc2OCB8fCBzcmNf
aGVpZ2h0ID4gMzI3NjggfHwgIWRzdF95IHx8ICFkc3RfdSB8fCAhZHN0X3YgfHwKICAgICAgIGRz
dF93aWR0aCA8PSAwIHx8IGRzdF9oZWlnaHQgPD0gMCkgewogICAgIHJldHVybiAtMTsKQEAgLTE4
NTQsNyArMjI3Miw3IEBAIGludCBJNDQ0U2NhbGVfMTYoY29uc3QgdWludDE2X3QqIHNyY195LAog
ICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoLAogICAgICAgICAgICAgICAgICBpbnQgZHN0
X2hlaWdodCwKICAgICAgICAgICAgICAgICAgZW51bSBGaWx0ZXJNb2RlIGZpbHRlcmluZykgewot
ICBpZiAoIXNyY195IHx8ICFzcmNfdSB8fCAhc3JjX3YgfHwgc3JjX3dpZHRoID09IDAgfHwgc3Jj
X2hlaWdodCA9PSAwIHx8CisgIGlmICghc3JjX3kgfHwgIXNyY191IHx8ICFzcmNfdiB8fCBzcmNf
d2lkdGggPD0gMCB8fCBzcmNfaGVpZ2h0ID09IDAgfHwKICAgICAgIHNyY193aWR0aCA+IDMyNzY4
IHx8IHNyY19oZWlnaHQgPiAzMjc2OCB8fCAhZHN0X3kgfHwgIWRzdF91IHx8ICFkc3RfdiB8fAog
ICAgICAgZHN0X3dpZHRoIDw9IDAgfHwgZHN0X2hlaWdodCA8PSAwKSB7CiAgICAgcmV0dXJuIC0x
OwpAQCAtMTg2OSw2ICsyMjg3LDczIEBAIGludCBJNDQ0U2NhbGVfMTYoY29uc3QgdWludDE2X3Qq
IHNyY195LAogICByZXR1cm4gMDsKIH0KIAorTElCWVVWX0FQSQoraW50IEk0NDRTY2FsZV8xMihj
b25zdCB1aW50MTZfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ks
CisgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdSwKKyAgICAgICAgICAgICAg
ICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNy
Y192LAorICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAg
ICBpbnQgc3JjX3dpZHRoLAorICAgICAgICAgICAgICAgICBpbnQgc3JjX2hlaWdodCwKKyAgICAg
ICAgICAgICAgICAgdWludDE2X3QqIGRzdF95LAorICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0
cmlkZV95LAorICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3UsCisgICAgICAgICAgICAg
ICAgIGludCBkc3Rfc3RyaWRlX3UsCisgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfdiwK
KyAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfdiwKKyAgICAgICAgICAgICAgICAgaW50
IGRzdF93aWR0aCwKKyAgICAgICAgICAgICAgICAgaW50IGRzdF9oZWlnaHQsCisgICAgICAgICAg
ICAgICAgIGVudW0gRmlsdGVyTW9kZSBmaWx0ZXJpbmcpIHsKKyAgaWYgKCFzcmNfeSB8fCAhc3Jj
X3UgfHwgIXNyY192IHx8IHNyY193aWR0aCA8PSAwIHx8IHNyY19oZWlnaHQgPT0gMCB8fAorICAg
ICAgc3JjX3dpZHRoID4gMzI3NjggfHwgc3JjX2hlaWdodCA+IDMyNzY4IHx8ICFkc3RfeSB8fCAh
ZHN0X3UgfHwgIWRzdF92IHx8CisgICAgICBkc3Rfd2lkdGggPD0gMCB8fCBkc3RfaGVpZ2h0IDw9
IDApIHsKKyAgICByZXR1cm4gLTE7CisgIH0KKworICBTY2FsZVBsYW5lXzEyKHNyY195LCBzcmNf
c3RyaWRlX3ksIHNyY193aWR0aCwgc3JjX2hlaWdodCwgZHN0X3ksIGRzdF9zdHJpZGVfeSwKKyAg
ICAgICAgICAgICAgICBkc3Rfd2lkdGgsIGRzdF9oZWlnaHQsIGZpbHRlcmluZyk7CisgIFNjYWxl
UGxhbmVfMTIoc3JjX3UsIHNyY19zdHJpZGVfdSwgc3JjX3dpZHRoLCBzcmNfaGVpZ2h0LCBkc3Rf
dSwgZHN0X3N0cmlkZV91LAorICAgICAgICAgICAgICAgIGRzdF93aWR0aCwgZHN0X2hlaWdodCwg
ZmlsdGVyaW5nKTsKKyAgU2NhbGVQbGFuZV8xMihzcmNfdiwgc3JjX3N0cmlkZV92LCBzcmNfd2lk
dGgsIHNyY19oZWlnaHQsIGRzdF92LCBkc3Rfc3RyaWRlX3YsCisgICAgICAgICAgICAgICAgZHN0
X3dpZHRoLCBkc3RfaGVpZ2h0LCBmaWx0ZXJpbmcpOworICByZXR1cm4gMDsKK30KKworLy8gU2Nh
bGUgYW4gTlYxMiBpbWFnZS4KKy8vIFRoaXMgZnVuY3Rpb24gaW4gdHVybiBjYWxscyBhIHNjYWxp
bmcgZnVuY3Rpb24gZm9yIGVhY2ggcGxhbmUuCisKK0xJQllVVl9BUEkKK2ludCBOVjEyU2NhbGUo
Y29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisg
ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191diwKKyAgICAgICAgICAgICAgaW50IHNy
Y19zdHJpZGVfdXYsCisgICAgICAgICAgICAgIGludCBzcmNfd2lkdGgsCisgICAgICAgICAgICAg
IGludCBzcmNfaGVpZ2h0LAorICAgICAgICAgICAgICB1aW50OF90KiBkc3RfeSwKKyAgICAgICAg
ICAgICAgaW50IGRzdF9zdHJpZGVfeSwKKyAgICAgICAgICAgICAgdWludDhfdCogZHN0X3V2LAor
ICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV91diwKKyAgICAgICAgICAgICAgaW50IGRzdF93
aWR0aCwKKyAgICAgICAgICAgICAgaW50IGRzdF9oZWlnaHQsCisgICAgICAgICAgICAgIGVudW0g
RmlsdGVyTW9kZSBmaWx0ZXJpbmcpIHsKKyAgaW50IHNyY19oYWxmd2lkdGggPSBTVUJTQU1QTEUo
c3JjX3dpZHRoLCAxLCAxKTsKKyAgaW50IHNyY19oYWxmaGVpZ2h0ID0gU1VCU0FNUExFKHNyY19o
ZWlnaHQsIDEsIDEpOworICBpbnQgZHN0X2hhbGZ3aWR0aCA9IFNVQlNBTVBMRShkc3Rfd2lkdGgs
IDEsIDEpOworICBpbnQgZHN0X2hhbGZoZWlnaHQgPSBTVUJTQU1QTEUoZHN0X2hlaWdodCwgMSwg
MSk7CisgIGlmICghc3JjX3kgfHwgIXNyY191diB8fCBzcmNfd2lkdGggPD0gMCB8fCBzcmNfaGVp
Z2h0ID09IDAgfHwKKyAgICAgIHNyY193aWR0aCA+IDMyNzY4IHx8IHNyY19oZWlnaHQgPiAzMjc2
OCB8fCAhZHN0X3kgfHwgIWRzdF91diB8fAorICAgICAgZHN0X3dpZHRoIDw9IDAgfHwgZHN0X2hl
aWdodCA8PSAwKSB7CisgICAgcmV0dXJuIC0xOworICB9CisKKyAgU2NhbGVQbGFuZShzcmNfeSwg
c3JjX3N0cmlkZV95LCBzcmNfd2lkdGgsIHNyY19oZWlnaHQsIGRzdF95LCBkc3Rfc3RyaWRlX3ks
CisgICAgICAgICAgICAgZHN0X3dpZHRoLCBkc3RfaGVpZ2h0LCBmaWx0ZXJpbmcpOworICBVVlNj
YWxlKHNyY191diwgc3JjX3N0cmlkZV91diwgc3JjX2hhbGZ3aWR0aCwgc3JjX2hhbGZoZWlnaHQs
IGRzdF91diwKKyAgICAgICAgICBkc3Rfc3RyaWRlX3V2LCBkc3RfaGFsZndpZHRoLCBkc3RfaGFs
ZmhlaWdodCwgZmlsdGVyaW5nKTsKKyAgcmV0dXJuIDA7Cit9CisKIC8vIERlcHJlY2F0ZWQgYXBp
CiBMSUJZVVZfQVBJCiBpbnQgU2NhbGUoY29uc3QgdWludDhfdCogc3JjX3ksCmRpZmYgLS1naXQg
YS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9z
b3VyY2Uvc2NhbGVfYW55LmNjIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90
aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL3NjYWxlX2FueS5jYwppbmRleCBkNzgwY2IxZmZkYTk3
MDJiYWNkNjY0NzMxNzcxZDAzZjY4OTVjMjgyLi45NjU3NDljNDE1ZGE2OTA0YzM0MDYwNDU2N2Jk
MDBhYjg2NzkyYjhhIDEwMDY0NAotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291
cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2Uvc2NhbGVfYW55LmNjCisrKyBiL1NvdXJjZS9U
aGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9zY2Fs
ZV9hbnkuY2MKQEAgLTIwLDQ5ICsyMCw2IEBAIG5hbWVzcGFjZSBsaWJ5dXYgewogZXh0ZXJuICJD
IiB7CiAjZW5kaWYKIAotLy8gRGVmaW5pdGlvbiBmb3IgU2NhbGVGaWx0ZXJDb2xzLCBTY2FsZUFS
R0JDb2xzIGFuZCBTY2FsZUFSR0JGaWx0ZXJDb2xzCi0jZGVmaW5lIENBTlkoTkFNRUFOWSwgVEVS
UF9TSU1ELCBURVJQX0MsIEJQUCwgTUFTSykgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAot
ICB2b2lkIE5BTUVBTlkodWludDhfdCogZHN0X3B0ciwgY29uc3QgdWludDhfdCogc3JjX3B0ciwg
aW50IGRzdF93aWR0aCwgaW50IHgsIFwKLSAgICAgICAgICAgICAgIGludCBkeCkgeyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgaW50
IHIgPSBkc3Rfd2lkdGggJiBNQVNLOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAotICAgIGludCBuID0gZHN0X3dpZHRoICYgfk1BU0s7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBpZiAobiA+IDAp
IHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCi0gICAgICBURVJQX1NJTUQoZHN0X3B0ciwgc3JjX3B0ciwgbiwgeCwgZHgpOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIH0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKLSAgICBURVJQX0MoZHN0X3B0ciArIG4gKiBCUFAsIHNyY19wdHIsIHIsIHggKyBuICogZHgs
IGR4KTsgICAgICAgICAgICAgICAgICAgICBcCi0gIH0KLQotI2lmZGVmIEhBU19TQ0FMRUZJTFRF
UkNPTFNfTkVPTgotQ0FOWShTY2FsZUZpbHRlckNvbHNfQW55X05FT04sIFNjYWxlRmlsdGVyQ29s
c19ORU9OLCBTY2FsZUZpbHRlckNvbHNfQywgMSwgNykKLSNlbmRpZgotI2lmZGVmIEhBU19TQ0FM
RUZJTFRFUkNPTFNfTVNBCi1DQU5ZKFNjYWxlRmlsdGVyQ29sc19BbnlfTVNBLCBTY2FsZUZpbHRl
ckNvbHNfTVNBLCBTY2FsZUZpbHRlckNvbHNfQywgMSwgMTUpCi0jZW5kaWYKLSNpZmRlZiBIQVNf
U0NBTEVBUkdCQ09MU19ORU9OCi1DQU5ZKFNjYWxlQVJHQkNvbHNfQW55X05FT04sIFNjYWxlQVJH
QkNvbHNfTkVPTiwgU2NhbGVBUkdCQ29sc19DLCA0LCA3KQotI2VuZGlmCi0jaWZkZWYgSEFTX1ND
QUxFQVJHQkNPTFNfTVNBCi1DQU5ZKFNjYWxlQVJHQkNvbHNfQW55X01TQSwgU2NhbGVBUkdCQ29s
c19NU0EsIFNjYWxlQVJHQkNvbHNfQywgNCwgMykKLSNlbmRpZgotI2lmZGVmIEhBU19TQ0FMRUFS
R0JDT0xTX01NSQotQ0FOWShTY2FsZUFSR0JDb2xzX0FueV9NTUksIFNjYWxlQVJHQkNvbHNfTU1J
LCBTY2FsZUFSR0JDb2xzX0MsIDQsIDApCi0jZW5kaWYKLSNpZmRlZiBIQVNfU0NBTEVBUkdCRklM
VEVSQ09MU19ORU9OCi1DQU5ZKFNjYWxlQVJHQkZpbHRlckNvbHNfQW55X05FT04sCi0gICAgIFNj
YWxlQVJHQkZpbHRlckNvbHNfTkVPTiwKLSAgICAgU2NhbGVBUkdCRmlsdGVyQ29sc19DLAotICAg
ICA0LAotICAgICAzKQotI2VuZGlmCi0jaWZkZWYgSEFTX1NDQUxFQVJHQkZJTFRFUkNPTFNfTVNB
Ci1DQU5ZKFNjYWxlQVJHQkZpbHRlckNvbHNfQW55X01TQSwKLSAgICAgU2NhbGVBUkdCRmlsdGVy
Q29sc19NU0EsCi0gICAgIFNjYWxlQVJHQkZpbHRlckNvbHNfQywKLSAgICAgNCwKLSAgICAgNykK
LSNlbmRpZgotI3VuZGVmIENBTlkKLQogLy8gRml4ZWQgc2NhbGUgZG93bi4KIC8vIE1hc2sgbWF5
IGJlIG5vbi1wb3dlciBvZiAyLCBzbyB1c2UgTU9ECiAjZGVmaW5lIFNEQU5ZKE5BTUVBTlksIFND
QUxFUk9XRE9XTl9TSU1ELCBTQ0FMRVJPV0RPV05fQywgRkFDVE9SLCBCUFAsIE1BU0spICAgXApA
QCAtMTEzLDYgKzcwLDIyIEBAIFNET0REKFNjYWxlUm93RG93bjJCb3hfT2RkX1NTU0UzLAogICAg
ICAgMSwKICAgICAgIDE1KQogI2VuZGlmCisjaWZkZWYgSEFTX1NDQUxFVVZST1dET1dOMkJPWF9T
U1NFMworU0RBTlkoU2NhbGVVVlJvd0Rvd24yQm94X0FueV9TU1NFMywKKyAgICAgIFNjYWxlVVZS
b3dEb3duMkJveF9TU1NFMywKKyAgICAgIFNjYWxlVVZSb3dEb3duMkJveF9DLAorICAgICAgMiwK
KyAgICAgIDIsCisgICAgICA0KQorI2VuZGlmCisjaWZkZWYgSEFTX1NDQUxFVVZST1dET1dOMkJP
WF9BVlgyCitTREFOWShTY2FsZVVWUm93RG93bjJCb3hfQW55X0FWWDIsCisgICAgICBTY2FsZVVW
Um93RG93bjJCb3hfQVZYMiwKKyAgICAgIFNjYWxlVVZSb3dEb3duMkJveF9DLAorICAgICAgMiwK
KyAgICAgIDIsCisgICAgICA4KQorI2VuZGlmCiAjaWZkZWYgSEFTX1NDQUxFUk9XRE9XTjJfQVZY
MgogU0RBTlkoU2NhbGVSb3dEb3duMl9BbnlfQVZYMiwgU2NhbGVSb3dEb3duMl9BVlgyLCBTY2Fs
ZVJvd0Rvd24yX0MsIDIsIDEsIDMxKQogU0RBTlkoU2NhbGVSb3dEb3duMkxpbmVhcl9BbnlfQVZY
MiwKQEAgLTE1NSw2ICsxMjgsMTUgQEAgU0RPREQoU2NhbGVSb3dEb3duMkJveF9PZGRfTkVPTiwK
ICAgICAgIDEsCiAgICAgICAxNSkKICNlbmRpZgorI2lmZGVmIEhBU19TQ0FMRVVWUk9XRE9XTjJC
T1hfTkVPTgorU0RBTlkoU2NhbGVVVlJvd0Rvd24yQm94X0FueV9ORU9OLAorICAgICAgU2NhbGVV
VlJvd0Rvd24yQm94X05FT04sCisgICAgICBTY2FsZVVWUm93RG93bjJCb3hfQywKKyAgICAgIDIs
CisgICAgICAyLAorICAgICAgOCkKKyNlbmRpZgorCiAjaWZkZWYgSEFTX1NDQUxFUk9XRE9XTjJf
TVNBCiBTREFOWShTY2FsZVJvd0Rvd24yX0FueV9NU0EsIFNjYWxlUm93RG93bjJfTVNBLCBTY2Fs
ZVJvd0Rvd24yX0MsIDIsIDEsIDMxKQogU0RBTlkoU2NhbGVSb3dEb3duMkxpbmVhcl9BbnlfTVNB
LApAQCAtNTA4LDYgKzQ5MCwxMyBAQCBTREFBTlkoU2NhbGVBUkdCUm93RG93bkV2ZW5Cb3hfQW55
X01NSSwKICAgICAgICA0LAogICAgICAgIDEpCiAjZW5kaWYKKyNpZmRlZiBIQVNfU0NBTEVVVlJP
V0RPV05FVkVOX05FT04KK1NEQUFOWShTY2FsZVVWUm93RG93bkV2ZW5fQW55X05FT04sCisgICAg
ICAgU2NhbGVVVlJvd0Rvd25FdmVuX05FT04sCisgICAgICAgU2NhbGVVVlJvd0Rvd25FdmVuX0Ms
CisgICAgICAgMiwKKyAgICAgICAzKQorI2VuZGlmCiAKICNpZmRlZiBTQVNJTURPTkxZCiAvLyBU
aGlzIGFsc28gd29ya3MgYW5kIHVzZXMgbWVtY3B5IGFuZCBTSU1EIGluc3RlYWQgb2YgQywgYnV0
IGlzIHNsb3dlciBvbiBBUk0KQEAgLTU3Nyw2ICs1NjYsNDYwIEBAIFNBQU5ZKFNjYWxlQWRkUm93
X0FueV9NTUksIFNjYWxlQWRkUm93X01NSSwgU2NhbGVBZGRSb3dfQywgNykKIAogI2VuZGlmICAv
LyBTQVNJTURPTkxZCiAKKy8vIERlZmluaXRpb24gZm9yIFNjYWxlRmlsdGVyQ29scywgU2NhbGVB
UkdCQ29scyBhbmQgU2NhbGVBUkdCRmlsdGVyQ29scworI2RlZmluZSBDQU5ZKE5BTUVBTlksIFRF
UlBfU0lNRCwgVEVSUF9DLCBCUFAsIE1BU0spICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgdm9pZCBOQU1FQU5ZKHVpbnQ4X3QqIGRzdF9wdHIsIGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIs
IGludCBkc3Rfd2lkdGgsIGludCB4LCBcCisgICAgICAgICAgICAgICBpbnQgZHgpIHsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGlu
dCByID0gZHN0X3dpZHRoICYgTUFTSzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICBpbnQgbiA9IGRzdF93aWR0aCAmIH5NQVNLOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgaWYgKG4gPiAw
KSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgVEVSUF9TSU1EKGRzdF9wdHIsIHNyY19wdHIsIG4sIHgsIGR4KTsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICB9ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgVEVSUF9DKGRzdF9wdHIgKyBuICogQlBQLCBzcmNfcHRyLCByLCB4ICsgbiAqIGR4
LCBkeCk7ICAgICAgICAgICAgICAgICAgICAgXAorICB9CisKKyNpZmRlZiBIQVNfU0NBTEVGSUxU
RVJDT0xTX05FT04KK0NBTlkoU2NhbGVGaWx0ZXJDb2xzX0FueV9ORU9OLCBTY2FsZUZpbHRlckNv
bHNfTkVPTiwgU2NhbGVGaWx0ZXJDb2xzX0MsIDEsIDcpCisjZW5kaWYKKyNpZmRlZiBIQVNfU0NB
TEVGSUxURVJDT0xTX01TQQorQ0FOWShTY2FsZUZpbHRlckNvbHNfQW55X01TQSwgU2NhbGVGaWx0
ZXJDb2xzX01TQSwgU2NhbGVGaWx0ZXJDb2xzX0MsIDEsIDE1KQorI2VuZGlmCisjaWZkZWYgSEFT
X1NDQUxFQVJHQkNPTFNfTkVPTgorQ0FOWShTY2FsZUFSR0JDb2xzX0FueV9ORU9OLCBTY2FsZUFS
R0JDb2xzX05FT04sIFNjYWxlQVJHQkNvbHNfQywgNCwgNykKKyNlbmRpZgorI2lmZGVmIEhBU19T
Q0FMRUFSR0JDT0xTX01TQQorQ0FOWShTY2FsZUFSR0JDb2xzX0FueV9NU0EsIFNjYWxlQVJHQkNv
bHNfTVNBLCBTY2FsZUFSR0JDb2xzX0MsIDQsIDMpCisjZW5kaWYKKyNpZmRlZiBIQVNfU0NBTEVB
UkdCQ09MU19NTUkKK0NBTlkoU2NhbGVBUkdCQ29sc19BbnlfTU1JLCBTY2FsZUFSR0JDb2xzX01N
SSwgU2NhbGVBUkdCQ29sc19DLCA0LCAwKQorI2VuZGlmCisjaWZkZWYgSEFTX1NDQUxFQVJHQkZJ
TFRFUkNPTFNfTkVPTgorQ0FOWShTY2FsZUFSR0JGaWx0ZXJDb2xzX0FueV9ORU9OLAorICAgICBT
Y2FsZUFSR0JGaWx0ZXJDb2xzX05FT04sCisgICAgIFNjYWxlQVJHQkZpbHRlckNvbHNfQywKKyAg
ICAgNCwKKyAgICAgMykKKyNlbmRpZgorI2lmZGVmIEhBU19TQ0FMRUFSR0JGSUxURVJDT0xTX01T
QQorQ0FOWShTY2FsZUFSR0JGaWx0ZXJDb2xzX0FueV9NU0EsCisgICAgIFNjYWxlQVJHQkZpbHRl
ckNvbHNfTVNBLAorICAgICBTY2FsZUFSR0JGaWx0ZXJDb2xzX0MsCisgICAgIDQsCisgICAgIDcp
CisjZW5kaWYKKyN1bmRlZiBDQU5ZCisKKy8vIFNjYWxlIHVwIGhvcml6b250YWxseSAyIHRpbWVz
IHVzaW5nIGxpbmVhciBmaWx0ZXIuCisjZGVmaW5lIFNVSDJMQU5ZKE5BTUUsIFNJTUQsIEMsIE1B
U0ssIFBUWVBFKSAgICAgICAgICAgICAgICAgICAgICAgXAorICB2b2lkIE5BTUUoY29uc3QgUFRZ
UEUqIHNyY19wdHIsIFBUWVBFKiBkc3RfcHRyLCBpbnQgZHN0X3dpZHRoKSB7IFwKKyAgICBpbnQg
d29ya193aWR0aCA9IChkc3Rfd2lkdGggLSAxKSAmIH4xOyAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgaW50IHIgPSB3b3JrX3dpZHRoICYgTUFTSzsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgIGludCBuID0gd29ya193aWR0aCAmIH5NQVNLOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBkc3RfcHRyWzBdID0gc3JjX3B0clsw
XTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgaWYgKHdvcmtf
d2lkdGggPiAwKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgaWYgKG4gIT0gMCkgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgU0lNRChzcmNfcHRyLCBkc3RfcHRyICsgMSwgbik7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgQyhzcmNfcHRyICsg
KG4gLyAyKSwgZHN0X3B0ciArIG4gKyAxLCByKTsgICAgICAgICAgICAgICAgICAgIFwKKyAgICB9
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgZHN0X3B0cltkc3Rfd2lkdGggLSAxXSA9IHNyY19wdHJbKGRzdF93aWR0aCAv
IDIpIC0gMV07ICAgICAgICAgXAorICB9CisKKy8vIEV2ZW4gdGhlIEMgdmVyc2lvbnMgbmVlZCB0
byBiZSB3cmFwcGVkLCBiZWNhdXNlIGJvdW5kYXJ5IHBpeGVscyBoYXZlIHRvCisvLyBiZSBoYW5k
bGVkIGRpZmZlcmVudGx5CisKK1NVSDJMQU5ZKFNjYWxlUm93VXAyX0xpbmVhcl9BbnlfQywKKyAg
ICAgICAgIFNjYWxlUm93VXAyX0xpbmVhcl9DLAorICAgICAgICAgU2NhbGVSb3dVcDJfTGluZWFy
X0MsCisgICAgICAgICAwLAorICAgICAgICAgdWludDhfdCkKKworU1VIMkxBTlkoU2NhbGVSb3dV
cDJfTGluZWFyXzE2X0FueV9DLAorICAgICAgICAgU2NhbGVSb3dVcDJfTGluZWFyXzE2X0MsCisg
ICAgICAgICBTY2FsZVJvd1VwMl9MaW5lYXJfMTZfQywKKyAgICAgICAgIDAsCisgICAgICAgICB1
aW50MTZfdCkKKworI2lmZGVmIEhBU19TQ0FMRVJPV1VQMkxJTkVBUl9TU0UyCitTVUgyTEFOWShT
Y2FsZVJvd1VwMl9MaW5lYXJfQW55X1NTRTIsCisgICAgICAgICBTY2FsZVJvd1VwMl9MaW5lYXJf
U1NFMiwKKyAgICAgICAgIFNjYWxlUm93VXAyX0xpbmVhcl9DLAorICAgICAgICAgMTUsCisgICAg
ICAgICB1aW50OF90KQorI2VuZGlmCisKKyNpZmRlZiBIQVNfU0NBTEVST1dVUDJMSU5FQVJfU1NT
RTMKK1NVSDJMQU5ZKFNjYWxlUm93VXAyX0xpbmVhcl9BbnlfU1NTRTMsCisgICAgICAgICBTY2Fs
ZVJvd1VwMl9MaW5lYXJfU1NTRTMsCisgICAgICAgICBTY2FsZVJvd1VwMl9MaW5lYXJfQywKKyAg
ICAgICAgIDE1LAorICAgICAgICAgdWludDhfdCkKKyNlbmRpZgorCisjaWZkZWYgSEFTX1NDQUxF
Uk9XVVAyTElORUFSXzEyX1NTU0UzCitTVUgyTEFOWShTY2FsZVJvd1VwMl9MaW5lYXJfMTJfQW55
X1NTU0UzLAorICAgICAgICAgU2NhbGVSb3dVcDJfTGluZWFyXzEyX1NTU0UzLAorICAgICAgICAg
U2NhbGVSb3dVcDJfTGluZWFyXzE2X0MsCisgICAgICAgICAxNSwKKyAgICAgICAgIHVpbnQxNl90
KQorI2VuZGlmCisKKyNpZmRlZiBIQVNfU0NBTEVST1dVUDJMSU5FQVJfMTZfU1NFMgorU1VIMkxB
TlkoU2NhbGVSb3dVcDJfTGluZWFyXzE2X0FueV9TU0UyLAorICAgICAgICAgU2NhbGVSb3dVcDJf
TGluZWFyXzE2X1NTRTIsCisgICAgICAgICBTY2FsZVJvd1VwMl9MaW5lYXJfMTZfQywKKyAgICAg
ICAgIDcsCisgICAgICAgICB1aW50MTZfdCkKKyNlbmRpZgorCisjaWZkZWYgSEFTX1NDQUxFUk9X
VVAyTElORUFSX0FWWDIKK1NVSDJMQU5ZKFNjYWxlUm93VXAyX0xpbmVhcl9BbnlfQVZYMiwKKyAg
ICAgICAgIFNjYWxlUm93VXAyX0xpbmVhcl9BVlgyLAorICAgICAgICAgU2NhbGVSb3dVcDJfTGlu
ZWFyX0MsCisgICAgICAgICAzMSwKKyAgICAgICAgIHVpbnQ4X3QpCisjZW5kaWYKKworI2lmZGVm
IEhBU19TQ0FMRVJPV1VQMkxJTkVBUl8xMl9BVlgyCitTVUgyTEFOWShTY2FsZVJvd1VwMl9MaW5l
YXJfMTJfQW55X0FWWDIsCisgICAgICAgICBTY2FsZVJvd1VwMl9MaW5lYXJfMTJfQVZYMiwKKyAg
ICAgICAgIFNjYWxlUm93VXAyX0xpbmVhcl8xNl9DLAorICAgICAgICAgMzEsCisgICAgICAgICB1
aW50MTZfdCkKKyNlbmRpZgorCisjaWZkZWYgSEFTX1NDQUxFUk9XVVAyTElORUFSXzE2X0FWWDIK
K1NVSDJMQU5ZKFNjYWxlUm93VXAyX0xpbmVhcl8xNl9BbnlfQVZYMiwKKyAgICAgICAgIFNjYWxl
Um93VXAyX0xpbmVhcl8xNl9BVlgyLAorICAgICAgICAgU2NhbGVSb3dVcDJfTGluZWFyXzE2X0Ms
CisgICAgICAgICAxNSwKKyAgICAgICAgIHVpbnQxNl90KQorI2VuZGlmCisKKyNpZmRlZiBIQVNf
U0NBTEVST1dVUDJMSU5FQVJfTkVPTgorU1VIMkxBTlkoU2NhbGVSb3dVcDJfTGluZWFyX0FueV9O
RU9OLAorICAgICAgICAgU2NhbGVSb3dVcDJfTGluZWFyX05FT04sCisgICAgICAgICBTY2FsZVJv
d1VwMl9MaW5lYXJfQywKKyAgICAgICAgIDE1LAorICAgICAgICAgdWludDhfdCkKKyNlbmRpZgor
CisjaWZkZWYgSEFTX1NDQUxFUk9XVVAyTElORUFSXzEyX05FT04KK1NVSDJMQU5ZKFNjYWxlUm93
VXAyX0xpbmVhcl8xMl9BbnlfTkVPTiwKKyAgICAgICAgIFNjYWxlUm93VXAyX0xpbmVhcl8xMl9O
RU9OLAorICAgICAgICAgU2NhbGVSb3dVcDJfTGluZWFyXzE2X0MsCisgICAgICAgICAxNSwKKyAg
ICAgICAgIHVpbnQxNl90KQorI2VuZGlmCisKKyNpZmRlZiBIQVNfU0NBTEVST1dVUDJMSU5FQVJf
MTZfTkVPTgorU1VIMkxBTlkoU2NhbGVSb3dVcDJfTGluZWFyXzE2X0FueV9ORU9OLAorICAgICAg
ICAgU2NhbGVSb3dVcDJfTGluZWFyXzE2X05FT04sCisgICAgICAgICBTY2FsZVJvd1VwMl9MaW5l
YXJfMTZfQywKKyAgICAgICAgIDE1LAorICAgICAgICAgdWludDE2X3QpCisjZW5kaWYKKworI3Vu
ZGVmIFNVSDJMQU5ZCisKKy8vIFNjYWxlIHVwIDIgdGltZXMgdXNpbmcgYmlsaW5lYXIgZmlsdGVy
LgorLy8gVGhpcyBmdW5jdGlvbiBwcm9kdWNlcyAyIHJvd3MgYXQgYSB0aW1lLgorI2RlZmluZSBT
VTJCTEFOWShOQU1FLCBTSU1ELCBDLCBNQVNLLCBQVFlQRSkgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgIHZvaWQgTkFNRShjb25zdCBQVFlQRSogc3JjX3B0ciwgcHRyZGlmZl90IHNy
Y19zdHJpZGUsIFBUWVBFKiBkc3RfcHRyLCAgIFwKKyAgICAgICAgICAgIHB0cmRpZmZfdCBkc3Rf
c3RyaWRlLCBpbnQgZHN0X3dpZHRoKSB7ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGlu
dCB3b3JrX3dpZHRoID0gKGRzdF93aWR0aCAtIDEpICYgfjE7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgaW50IHIgPSB3b3JrX3dpZHRoICYgTUFTSzsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBpbnQgbiA9IHdvcmtfd2lkdGgg
JiB+TUFTSzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
IGNvbnN0IFBUWVBFKiBzYSA9IHNyY19wdHI7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgY29uc3QgUFRZUEUqIHNiID0gc3JjX3B0ciArIHNyY19zdHJp
ZGU7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBQVFlQRSogZGEgPSBkc3Rf
cHRyOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgIFBUWVBFKiBkYiA9IGRzdF9wdHIgKyBkc3Rfc3RyaWRlOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgZGFbMF0gPSAoMyAqIHNhWzBdICsgc2JbMF0gKyAyKSA+
PiAyOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBkYlswXSA9IChzYVsw
XSArIDMgKiBzYlswXSArIDIpID4+IDI7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgIGlmICh3b3JrX3dpZHRoID4gMCkgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBpZiAobiAhPSAwKSB7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgU0lNRChz
YSwgc2IgLSBzYSwgZGEgKyAxLCBkYiAtIGRhLCBuKTsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBDKHNhICsgKG4gLyAyKSwgc2IgLSBzYSwg
ZGEgKyBuICsgMSwgZGIgLSBkYSwgcik7ICAgICAgICAgICAgICAgICAgIFwKKyAgICB9ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgIGRhW2RzdF93aWR0aCAtIDFdID0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICgzICogc2FbKGRzdF93aWR0aCAt
IDEpIC8gMl0gKyBzYlsoZHN0X3dpZHRoIC0gMSkgLyAyXSArIDIpID4+IDI7IFwKKyAgICBkYltk
c3Rfd2lkdGggLSAxXSA9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAoc2FbKGRzdF93aWR0aCAtIDEpIC8gMl0gKyAzICogc2JbKGRz
dF93aWR0aCAtIDEpIC8gMl0gKyAyKSA+PiAyOyBcCisgIH0KKworU1UyQkxBTlkoU2NhbGVSb3dV
cDJfQmlsaW5lYXJfQW55X0MsCisgICAgICAgICBTY2FsZVJvd1VwMl9CaWxpbmVhcl9DLAorICAg
ICAgICAgU2NhbGVSb3dVcDJfQmlsaW5lYXJfQywKKyAgICAgICAgIDAsCisgICAgICAgICB1aW50
OF90KQorCitTVTJCTEFOWShTY2FsZVJvd1VwMl9CaWxpbmVhcl8xNl9BbnlfQywKKyAgICAgICAg
IFNjYWxlUm93VXAyX0JpbGluZWFyXzE2X0MsCisgICAgICAgICBTY2FsZVJvd1VwMl9CaWxpbmVh
cl8xNl9DLAorICAgICAgICAgMCwKKyAgICAgICAgIHVpbnQxNl90KQorCisjaWZkZWYgSEFTX1ND
QUxFUk9XVVAyQklMSU5FQVJfU1NFMgorU1UyQkxBTlkoU2NhbGVSb3dVcDJfQmlsaW5lYXJfQW55
X1NTRTIsCisgICAgICAgICBTY2FsZVJvd1VwMl9CaWxpbmVhcl9TU0UyLAorICAgICAgICAgU2Nh
bGVSb3dVcDJfQmlsaW5lYXJfQywKKyAgICAgICAgIDE1LAorICAgICAgICAgdWludDhfdCkKKyNl
bmRpZgorCisjaWZkZWYgSEFTX1NDQUxFUk9XVVAyQklMSU5FQVJfMTJfU1NTRTMKK1NVMkJMQU5Z
KFNjYWxlUm93VXAyX0JpbGluZWFyXzEyX0FueV9TU1NFMywKKyAgICAgICAgIFNjYWxlUm93VXAy
X0JpbGluZWFyXzEyX1NTU0UzLAorICAgICAgICAgU2NhbGVSb3dVcDJfQmlsaW5lYXJfMTZfQywK
KyAgICAgICAgIDE1LAorICAgICAgICAgdWludDE2X3QpCisjZW5kaWYKKworI2lmZGVmIEhBU19T
Q0FMRVJPV1VQMkJJTElORUFSXzE2X1NTRTIKK1NVMkJMQU5ZKFNjYWxlUm93VXAyX0JpbGluZWFy
XzE2X0FueV9TU1NFMywKKyAgICAgICAgIFNjYWxlUm93VXAyX0JpbGluZWFyXzE2X1NTRTIsCisg
ICAgICAgICBTY2FsZVJvd1VwMl9CaWxpbmVhcl8xNl9DLAorICAgICAgICAgNywKKyAgICAgICAg
IHVpbnQxNl90KQorI2VuZGlmCisKKyNpZmRlZiBIQVNfU0NBTEVST1dVUDJCSUxJTkVBUl9TU1NF
MworU1UyQkxBTlkoU2NhbGVSb3dVcDJfQmlsaW5lYXJfQW55X1NTU0UzLAorICAgICAgICAgU2Nh
bGVSb3dVcDJfQmlsaW5lYXJfU1NTRTMsCisgICAgICAgICBTY2FsZVJvd1VwMl9CaWxpbmVhcl9D
LAorICAgICAgICAgMTUsCisgICAgICAgICB1aW50OF90KQorI2VuZGlmCisKKyNpZmRlZiBIQVNf
U0NBTEVST1dVUDJCSUxJTkVBUl9BVlgyCitTVTJCTEFOWShTY2FsZVJvd1VwMl9CaWxpbmVhcl9B
bnlfQVZYMiwKKyAgICAgICAgIFNjYWxlUm93VXAyX0JpbGluZWFyX0FWWDIsCisgICAgICAgICBT
Y2FsZVJvd1VwMl9CaWxpbmVhcl9DLAorICAgICAgICAgMzEsCisgICAgICAgICB1aW50OF90KQor
I2VuZGlmCisKKyNpZmRlZiBIQVNfU0NBTEVST1dVUDJCSUxJTkVBUl8xMl9BVlgyCitTVTJCTEFO
WShTY2FsZVJvd1VwMl9CaWxpbmVhcl8xMl9BbnlfQVZYMiwKKyAgICAgICAgIFNjYWxlUm93VXAy
X0JpbGluZWFyXzEyX0FWWDIsCisgICAgICAgICBTY2FsZVJvd1VwMl9CaWxpbmVhcl8xNl9DLAor
ICAgICAgICAgMTUsCisgICAgICAgICB1aW50MTZfdCkKKyNlbmRpZgorCisjaWZkZWYgSEFTX1ND
QUxFUk9XVVAyQklMSU5FQVJfMTZfQVZYMgorU1UyQkxBTlkoU2NhbGVSb3dVcDJfQmlsaW5lYXJf
MTZfQW55X0FWWDIsCisgICAgICAgICBTY2FsZVJvd1VwMl9CaWxpbmVhcl8xNl9BVlgyLAorICAg
ICAgICAgU2NhbGVSb3dVcDJfQmlsaW5lYXJfMTZfQywKKyAgICAgICAgIDE1LAorICAgICAgICAg
dWludDE2X3QpCisjZW5kaWYKKworI2lmZGVmIEhBU19TQ0FMRVJPV1VQMkJJTElORUFSX05FT04K
K1NVMkJMQU5ZKFNjYWxlUm93VXAyX0JpbGluZWFyX0FueV9ORU9OLAorICAgICAgICAgU2NhbGVS
b3dVcDJfQmlsaW5lYXJfTkVPTiwKKyAgICAgICAgIFNjYWxlUm93VXAyX0JpbGluZWFyX0MsCisg
ICAgICAgICAxNSwKKyAgICAgICAgIHVpbnQ4X3QpCisjZW5kaWYKKworI2lmZGVmIEhBU19TQ0FM
RVJPV1VQMkJJTElORUFSXzEyX05FT04KK1NVMkJMQU5ZKFNjYWxlUm93VXAyX0JpbGluZWFyXzEy
X0FueV9ORU9OLAorICAgICAgICAgU2NhbGVSb3dVcDJfQmlsaW5lYXJfMTJfTkVPTiwKKyAgICAg
ICAgIFNjYWxlUm93VXAyX0JpbGluZWFyXzE2X0MsCisgICAgICAgICAxNSwKKyAgICAgICAgIHVp
bnQxNl90KQorI2VuZGlmCisKKyNpZmRlZiBIQVNfU0NBTEVST1dVUDJCSUxJTkVBUl8xNl9ORU9O
CitTVTJCTEFOWShTY2FsZVJvd1VwMl9CaWxpbmVhcl8xNl9BbnlfTkVPTiwKKyAgICAgICAgIFNj
YWxlUm93VXAyX0JpbGluZWFyXzE2X05FT04sCisgICAgICAgICBTY2FsZVJvd1VwMl9CaWxpbmVh
cl8xNl9DLAorICAgICAgICAgNywKKyAgICAgICAgIHVpbnQxNl90KQorI2VuZGlmCisKKyN1bmRl
ZiBTVTJCTEFOWQorCisvLyBTY2FsZSBiaS1wbGFuYXIgcGxhbmUgdXAgaG9yaXpvbnRhbGx5IDIg
dGltZXMgdXNpbmcgbGluZWFyIGZpbHRlci4KKyNkZWZpbmUgU0JVSDJMQU5ZKE5BTUUsIFNJTUQs
IEMsIE1BU0ssIFBUWVBFKSAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIHZvaWQgTkFNRShj
b25zdCBQVFlQRSogc3JjX3B0ciwgUFRZUEUqIGRzdF9wdHIsIGludCBkc3Rfd2lkdGgpIHsgICAg
XAorICAgIGludCB3b3JrX3dpZHRoID0gKGRzdF93aWR0aCAtIDEpICYgfjE7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICBpbnQgciA9IHdvcmtfd2lkdGggJiBNQVNLOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgaW50IG4gPSB3b3JrX3dpZHRo
ICYgfk1BU0s7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGRz
dF9wdHJbMF0gPSBzcmNfcHRyWzBdOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICBkc3RfcHRyWzFdID0gc3JjX3B0clsxXTsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgaWYgKHdvcmtfd2lkdGggPiAwKSB7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgaWYgKG4gIT0g
MCkgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgU0lNRChzcmNfcHRyLCBkc3RfcHRyICsgMiwgbik7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgQyhzcmNfcHRyICsgbiwgZHN0
X3B0ciArIDIgKiBuICsgMiwgcik7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICB9ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgZHN0X3B0clsyICogZHN0X3dpZHRoIC0gMl0gPSBzcmNfcHRyWygoZHN0X3dp
ZHRoICsgMSkgJiB+MSkgLSAyXTsgXAorICAgIGRzdF9wdHJbMiAqIGRzdF93aWR0aCAtIDFdID0g
c3JjX3B0clsoKGRzdF93aWR0aCArIDEpICYgfjEpIC0gMV07IFwKKyAgfQorCitTQlVIMkxBTlko
U2NhbGVVVlJvd1VwMl9MaW5lYXJfQW55X0MsCisgICAgICAgICAgU2NhbGVVVlJvd1VwMl9MaW5l
YXJfQywKKyAgICAgICAgICBTY2FsZVVWUm93VXAyX0xpbmVhcl9DLAorICAgICAgICAgIDAsCisg
ICAgICAgICAgdWludDhfdCkKKworU0JVSDJMQU5ZKFNjYWxlVVZSb3dVcDJfTGluZWFyXzE2X0Fu
eV9DLAorICAgICAgICAgIFNjYWxlVVZSb3dVcDJfTGluZWFyXzE2X0MsCisgICAgICAgICAgU2Nh
bGVVVlJvd1VwMl9MaW5lYXJfMTZfQywKKyAgICAgICAgICAwLAorICAgICAgICAgIHVpbnQxNl90
KQorCisjaWZkZWYgSEFTX1NDQUxFVVZST1dVUDJMSU5FQVJfU1NTRTMKK1NCVUgyTEFOWShTY2Fs
ZVVWUm93VXAyX0xpbmVhcl9BbnlfU1NTRTMsCisgICAgICAgICAgU2NhbGVVVlJvd1VwMl9MaW5l
YXJfU1NTRTMsCisgICAgICAgICAgU2NhbGVVVlJvd1VwMl9MaW5lYXJfQywKKyAgICAgICAgICA3
LAorICAgICAgICAgIHVpbnQ4X3QpCisjZW5kaWYKKworI2lmZGVmIEhBU19TQ0FMRVVWUk9XVVAy
TElORUFSX0FWWDIKK1NCVUgyTEFOWShTY2FsZVVWUm93VXAyX0xpbmVhcl9BbnlfQVZYMiwKKyAg
ICAgICAgICBTY2FsZVVWUm93VXAyX0xpbmVhcl9BVlgyLAorICAgICAgICAgIFNjYWxlVVZSb3dV
cDJfTGluZWFyX0MsCisgICAgICAgICAgMTUsCisgICAgICAgICAgdWludDhfdCkKKyNlbmRpZgor
CisjaWZkZWYgSEFTX1NDQUxFVVZST1dVUDJMSU5FQVJfMTZfU1NFMgorU0JVSDJMQU5ZKFNjYWxl
VVZSb3dVcDJfTGluZWFyXzE2X0FueV9TU0UyLAorICAgICAgICAgIFNjYWxlVVZSb3dVcDJfTGlu
ZWFyXzE2X1NTRTIsCisgICAgICAgICAgU2NhbGVVVlJvd1VwMl9MaW5lYXJfMTZfQywKKyAgICAg
ICAgICAzLAorICAgICAgICAgIHVpbnQxNl90KQorI2VuZGlmCisKKyNpZmRlZiBIQVNfU0NBTEVV
VlJPV1VQMkxJTkVBUl8xNl9BVlgyCitTQlVIMkxBTlkoU2NhbGVVVlJvd1VwMl9MaW5lYXJfMTZf
QW55X0FWWDIsCisgICAgICAgICAgU2NhbGVVVlJvd1VwMl9MaW5lYXJfMTZfQVZYMiwKKyAgICAg
ICAgICBTY2FsZVVWUm93VXAyX0xpbmVhcl8xNl9DLAorICAgICAgICAgIDcsCisgICAgICAgICAg
dWludDE2X3QpCisjZW5kaWYKKworI2lmZGVmIEhBU19TQ0FMRVVWUk9XVVAyTElORUFSX05FT04K
K1NCVUgyTEFOWShTY2FsZVVWUm93VXAyX0xpbmVhcl9BbnlfTkVPTiwKKyAgICAgICAgICBTY2Fs
ZVVWUm93VXAyX0xpbmVhcl9ORU9OLAorICAgICAgICAgIFNjYWxlVVZSb3dVcDJfTGluZWFyX0Ms
CisgICAgICAgICAgMTUsCisgICAgICAgICAgdWludDhfdCkKKyNlbmRpZgorCisjaWZkZWYgSEFT
X1NDQUxFVVZST1dVUDJMSU5FQVJfMTZfTkVPTgorU0JVSDJMQU5ZKFNjYWxlVVZSb3dVcDJfTGlu
ZWFyXzE2X0FueV9ORU9OLAorICAgICAgICAgIFNjYWxlVVZSb3dVcDJfTGluZWFyXzE2X05FT04s
CisgICAgICAgICAgU2NhbGVVVlJvd1VwMl9MaW5lYXJfMTZfQywKKyAgICAgICAgICAxNSwKKyAg
ICAgICAgICB1aW50MTZfdCkKKyNlbmRpZgorCisjdW5kZWYgU0JVSDJMQU5ZCisKKy8vIFNjYWxl
IGJpLXBsYW5hciBwbGFuZSB1cCAyIHRpbWVzIHVzaW5nIGJpbGluZWFyIGZpbHRlci4KKy8vIFRo
aXMgZnVuY3Rpb24gcHJvZHVjZXMgMiByb3dzIGF0IGEgdGltZS4KKyNkZWZpbmUgU0JVMkJMQU5Z
KE5BTUUsIFNJTUQsIEMsIE1BU0ssIFBUWVBFKSAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgdm9pZCBOQU1FKGNvbnN0IFBUWVBFKiBzcmNfcHRyLCBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwg
UFRZUEUqIGRzdF9wdHIsIFwKKyAgICAgICAgICAgIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLCBpbnQg
ZHN0X3dpZHRoKSB7ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBpbnQgd29ya193aWR0aCA9
IChkc3Rfd2lkdGggLSAxKSAmIH4xOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICBpbnQgciA9IHdvcmtfd2lkdGggJiBNQVNLOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICBpbnQgbiA9IHdvcmtfd2lkdGggJiB+TUFTSzsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBjb25zdCBQVFlQRSogc2EgPSBz
cmNfcHRyOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBj
b25zdCBQVFlQRSogc2IgPSBzcmNfcHRyICsgc3JjX3N0cmlkZTsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICBQVFlQRSogZGEgPSBkc3RfcHRyOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBQVFlQRSogZGIgPSBkc3RfcHRyICsg
ZHN0X3N0cmlkZTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBkYVsw
XSA9ICgzICogc2FbMF0gKyBzYlswXSArIDIpID4+IDI7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICBkYlswXSA9IChzYVswXSArIDMgKiBzYlswXSArIDIpID4+IDI7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBkYVsxXSA9ICgzICogc2FbMV0gKyBzYlsx
XSArIDIpID4+IDI7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBkYlsxXSA9
IChzYVsxXSArIDMgKiBzYlsxXSArIDIpID4+IDI7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICBpZiAod29ya193aWR0aCA+IDApIHsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGlmIChuICE9IDApIHsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgU0lNRChz
YSwgc2IgLSBzYSwgZGEgKyAyLCBkYiAtIGRhLCBuKTsgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIEMoc2EgKyBuLCBzYiAtIHNhLCBkYSArIDIgKiBu
ICsgMiwgZGIgLSBkYSwgcik7ICAgICAgICAgICAgICAgICAgIFwKKyAgICB9ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICBkYVsyICogZHN0X3dpZHRoIC0gMl0gPSAoMyAqIHNhWygoZHN0X3dpZHRoICsgMSkgJiB+
MSkgLSAyXSArICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2JbKChkc3Rf
d2lkdGggKyAxKSAmIH4xKSAtIDJdICsgMikgPj4gICAgIFwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAyOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICBkYlsyICogZHN0X3dpZHRoIC0gMl0gPSAoc2FbKChkc3Rfd2lkdGggKyAxKSAmIH4xKSAtIDJd
ICsgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMyAqIHNiWygoZHN0
X3dpZHRoICsgMSkgJiB+MSkgLSAyXSArIDIpID4+IFwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAyOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBk
YVsyICogZHN0X3dpZHRoIC0gMV0gPSAoMyAqIHNhWygoZHN0X3dpZHRoICsgMSkgJiB+MSkgLSAx
XSArICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2JbKChkc3Rfd2lkdGgg
KyAxKSAmIH4xKSAtIDFdICsgMikgPj4gICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAyOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBkYlsy
ICogZHN0X3dpZHRoIC0gMV0gPSAoc2FbKChkc3Rfd2lkdGggKyAxKSAmIH4xKSAtIDFdICsgICAg
ICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMyAqIHNiWygoZHN0X3dpZHRo
ICsgMSkgJiB+MSkgLSAxXSArIDIpID4+IFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAy
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgfQorCitTQlUy
QkxBTlkoU2NhbGVVVlJvd1VwMl9CaWxpbmVhcl9BbnlfQywKKyAgICAgICAgICBTY2FsZVVWUm93
VXAyX0JpbGluZWFyX0MsCisgICAgICAgICAgU2NhbGVVVlJvd1VwMl9CaWxpbmVhcl9DLAorICAg
ICAgICAgIDAsCisgICAgICAgICAgdWludDhfdCkKKworU0JVMkJMQU5ZKFNjYWxlVVZSb3dVcDJf
QmlsaW5lYXJfMTZfQW55X0MsCisgICAgICAgICAgU2NhbGVVVlJvd1VwMl9CaWxpbmVhcl8xNl9D
LAorICAgICAgICAgIFNjYWxlVVZSb3dVcDJfQmlsaW5lYXJfMTZfQywKKyAgICAgICAgICAwLAor
ICAgICAgICAgIHVpbnQxNl90KQorCisjaWZkZWYgSEFTX1NDQUxFVVZST1dVUDJCSUxJTkVBUl9T
U1NFMworU0JVMkJMQU5ZKFNjYWxlVVZSb3dVcDJfQmlsaW5lYXJfQW55X1NTU0UzLAorICAgICAg
ICAgIFNjYWxlVVZSb3dVcDJfQmlsaW5lYXJfU1NTRTMsCisgICAgICAgICAgU2NhbGVVVlJvd1Vw
Ml9CaWxpbmVhcl9DLAorICAgICAgICAgIDcsCisgICAgICAgICAgdWludDhfdCkKKyNlbmRpZgor
CisjaWZkZWYgSEFTX1NDQUxFVVZST1dVUDJCSUxJTkVBUl9BVlgyCitTQlUyQkxBTlkoU2NhbGVV
VlJvd1VwMl9CaWxpbmVhcl9BbnlfQVZYMiwKKyAgICAgICAgICBTY2FsZVVWUm93VXAyX0JpbGlu
ZWFyX0FWWDIsCisgICAgICAgICAgU2NhbGVVVlJvd1VwMl9CaWxpbmVhcl9DLAorICAgICAgICAg
IDE1LAorICAgICAgICAgIHVpbnQ4X3QpCisjZW5kaWYKKworI2lmZGVmIEhBU19TQ0FMRVVWUk9X
VVAyQklMSU5FQVJfMTZfU1NFMgorU0JVMkJMQU5ZKFNjYWxlVVZSb3dVcDJfQmlsaW5lYXJfMTZf
QW55X1NTRTIsCisgICAgICAgICAgU2NhbGVVVlJvd1VwMl9CaWxpbmVhcl8xNl9TU0UyLAorICAg
ICAgICAgIFNjYWxlVVZSb3dVcDJfQmlsaW5lYXJfMTZfQywKKyAgICAgICAgICA3LAorICAgICAg
ICAgIHVpbnQxNl90KQorI2VuZGlmCisKKyNpZmRlZiBIQVNfU0NBTEVVVlJPV1VQMkJJTElORUFS
XzE2X0FWWDIKK1NCVTJCTEFOWShTY2FsZVVWUm93VXAyX0JpbGluZWFyXzE2X0FueV9BVlgyLAor
ICAgICAgICAgIFNjYWxlVVZSb3dVcDJfQmlsaW5lYXJfMTZfQVZYMiwKKyAgICAgICAgICBTY2Fs
ZVVWUm93VXAyX0JpbGluZWFyXzE2X0MsCisgICAgICAgICAgNywKKyAgICAgICAgICB1aW50MTZf
dCkKKyNlbmRpZgorCisjaWZkZWYgSEFTX1NDQUxFVVZST1dVUDJCSUxJTkVBUl9ORU9OCitTQlUy
QkxBTlkoU2NhbGVVVlJvd1VwMl9CaWxpbmVhcl9BbnlfTkVPTiwKKyAgICAgICAgICBTY2FsZVVW
Um93VXAyX0JpbGluZWFyX05FT04sCisgICAgICAgICAgU2NhbGVVVlJvd1VwMl9CaWxpbmVhcl9D
LAorICAgICAgICAgIDcsCisgICAgICAgICAgdWludDhfdCkKKyNlbmRpZgorCisjaWZkZWYgSEFT
X1NDQUxFVVZST1dVUDJCSUxJTkVBUl8xNl9ORU9OCitTQlUyQkxBTlkoU2NhbGVVVlJvd1VwMl9C
aWxpbmVhcl8xNl9BbnlfTkVPTiwKKyAgICAgICAgICBTY2FsZVVWUm93VXAyX0JpbGluZWFyXzE2
X05FT04sCisgICAgICAgICAgU2NhbGVVVlJvd1VwMl9CaWxpbmVhcl8xNl9DLAorICAgICAgICAg
IDcsCisgICAgICAgICAgdWludDE2X3QpCisjZW5kaWYKKworI3VuZGVmIFNCVTJCTEFOWQorCiAj
aWZkZWYgX19jcGx1c3BsdXMKIH0gIC8vIGV4dGVybiAiQyIKIH0gIC8vIG5hbWVzcGFjZSBsaWJ5
dXYKZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRf
cGFydHkvbGlieXV2L3NvdXJjZS9zY2FsZV9hcmdiLmNjIGIvU291cmNlL1RoaXJkUGFydHkvbGli
d2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL3NjYWxlX2FyZ2IuY2MKaW5k
ZXggNThhYTVlYmJlZGZmOTE2NTI4OGRlYjFmNzQzOGNjYTBmM2JjZjY3Yi4uNDUxZDRlYzRkMWJl
ZDM1ZDEwNmU0YWUxNDkwMTQ1ODRhNjdlMmE1OCAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFy
dHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL3NjYWxlX2FyZ2Iu
Y2MKKysrIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9s
aWJ5dXYvc291cmNlL3NjYWxlX2FyZ2IuY2MKQEAgLTk1LDIyICs5NSw2IEBAIHN0YXRpYyB2b2lk
IFNjYWxlQVJHQkRvd24yKGludCBzcmNfd2lkdGgsCiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBk
ZWZpbmVkKEhBU19TQ0FMRUFSR0JST1dET1dOMl9NU0EpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1
SGFzTVNBKSkgewotICAgIFNjYWxlQVJHQlJvd0Rvd24yID0KLSAgICAgICAgZmlsdGVyaW5nID09
IGtGaWx0ZXJOb25lCi0gICAgICAgICAgICA/IFNjYWxlQVJHQlJvd0Rvd24yX0FueV9NU0EKLSAg
ICAgICAgICAgIDogKGZpbHRlcmluZyA9PSBrRmlsdGVyTGluZWFyID8gU2NhbGVBUkdCUm93RG93
bjJMaW5lYXJfQW55X01TQQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgOiBTY2FsZUFSR0JSb3dEb3duMkJveF9BbnlfTVNBKTsKLSAgICBpZiAoSVNfQUxJR05FRChk
c3Rfd2lkdGgsIDQpKSB7Ci0gICAgICBTY2FsZUFSR0JSb3dEb3duMiA9Ci0gICAgICAgICAgZmls
dGVyaW5nID09IGtGaWx0ZXJOb25lCi0gICAgICAgICAgICAgID8gU2NhbGVBUkdCUm93RG93bjJf
TVNBCi0gICAgICAgICAgICAgIDogKGZpbHRlcmluZyA9PSBrRmlsdGVyTGluZWFyID8gU2NhbGVB
UkdCUm93RG93bjJMaW5lYXJfTVNBCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDogU2NhbGVBUkdCUm93RG93bjJCb3hfTVNBKTsKLSAgICB9Ci0gIH0KLSNlbmRp
ZgogI2lmIGRlZmluZWQoSEFTX1NDQUxFQVJHQlJPV0RPV04yX01NSSkKICAgaWYgKFRlc3RDcHVG
bGFnKGtDcHVIYXNNTUkpKSB7CiAgICAgU2NhbGVBUkdCUm93RG93bjIgPQpAQCAtMTI3LDYgKzEx
MSwyMiBAQCBzdGF0aWMgdm9pZCBTY2FsZUFSR0JEb3duMihpbnQgc3JjX3dpZHRoLAogICAgIH0K
ICAgfQogI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfU0NBTEVBUkdCUk9XRE9XTjJfTVNBKQorICBp
ZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKKyAgICBTY2FsZUFSR0JSb3dEb3duMiA9Cisg
ICAgICAgIGZpbHRlcmluZyA9PSBrRmlsdGVyTm9uZQorICAgICAgICAgICAgPyBTY2FsZUFSR0JS
b3dEb3duMl9BbnlfTVNBCisgICAgICAgICAgICA6IChmaWx0ZXJpbmcgPT0ga0ZpbHRlckxpbmVh
ciA/IFNjYWxlQVJHQlJvd0Rvd24yTGluZWFyX0FueV9NU0EKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDogU2NhbGVBUkdCUm93RG93bjJCb3hfQW55X01TQSk7Cisg
ICAgaWYgKElTX0FMSUdORUQoZHN0X3dpZHRoLCA0KSkgeworICAgICAgU2NhbGVBUkdCUm93RG93
bjIgPQorICAgICAgICAgIGZpbHRlcmluZyA9PSBrRmlsdGVyTm9uZQorICAgICAgICAgICAgICA/
IFNjYWxlQVJHQlJvd0Rvd24yX01TQQorICAgICAgICAgICAgICA6IChmaWx0ZXJpbmcgPT0ga0Zp
bHRlckxpbmVhciA/IFNjYWxlQVJHQlJvd0Rvd24yTGluZWFyX01TQQorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFNjYWxlQVJHQlJvd0Rvd24yQm94X01TQSk7
CisgICAgfQorICB9CisjZW5kaWYKIAogICBpZiAoZmlsdGVyaW5nID09IGtGaWx0ZXJMaW5lYXIp
IHsKICAgICBzcmNfc3RyaWRlID0gMDsKQEAgLTI0MywxNiArMjQzLDYgQEAgc3RhdGljIHZvaWQg
U2NhbGVBUkdCRG93bkV2ZW4oaW50IHNyY193aWR0aCwKICAgICB9CiAgIH0KICNlbmRpZgotI2lm
IGRlZmluZWQoSEFTX1NDQUxFQVJHQlJPV0RPV05FVkVOX01TQSkKLSAgaWYgKFRlc3RDcHVGbGFn
KGtDcHVIYXNNU0EpKSB7Ci0gICAgU2NhbGVBUkdCUm93RG93bkV2ZW4gPSBmaWx0ZXJpbmcgPyBT
Y2FsZUFSR0JSb3dEb3duRXZlbkJveF9BbnlfTVNBCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgOiBTY2FsZUFSR0JSb3dEb3duRXZlbl9BbnlfTVNBOwotICAgIGlmIChJU19B
TElHTkVEKGRzdF93aWR0aCwgNCkpIHsKLSAgICAgIFNjYWxlQVJHQlJvd0Rvd25FdmVuID0KLSAg
ICAgICAgICBmaWx0ZXJpbmcgPyBTY2FsZUFSR0JSb3dEb3duRXZlbkJveF9NU0EgOiBTY2FsZUFS
R0JSb3dEb3duRXZlbl9NU0E7Ci0gICAgfQotICB9Ci0jZW5kaWYKICNpZiBkZWZpbmVkKEhBU19T
Q0FMRUFSR0JST1dET1dORVZFTl9NTUkpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkg
ewogICAgIFNjYWxlQVJHQlJvd0Rvd25FdmVuID0gZmlsdGVyaW5nID8gU2NhbGVBUkdCUm93RG93
bkV2ZW5Cb3hfQW55X01NSQpAQCAtMjYzLDYgKzI1MywxNiBAQCBzdGF0aWMgdm9pZCBTY2FsZUFS
R0JEb3duRXZlbihpbnQgc3JjX3dpZHRoLAogICAgIH0KICAgfQogI2VuZGlmCisjaWYgZGVmaW5l
ZChIQVNfU0NBTEVBUkdCUk9XRE9XTkVWRU5fTVNBKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhh
c01TQSkpIHsKKyAgICBTY2FsZUFSR0JSb3dEb3duRXZlbiA9IGZpbHRlcmluZyA/IFNjYWxlQVJH
QlJvd0Rvd25FdmVuQm94X0FueV9NU0EKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICA6IFNjYWxlQVJHQlJvd0Rvd25FdmVuX0FueV9NU0E7CisgICAgaWYgKElTX0FMSUdORUQo
ZHN0X3dpZHRoLCA0KSkgeworICAgICAgU2NhbGVBUkdCUm93RG93bkV2ZW4gPQorICAgICAgICAg
IGZpbHRlcmluZyA/IFNjYWxlQVJHQlJvd0Rvd25FdmVuQm94X01TQSA6IFNjYWxlQVJHQlJvd0Rv
d25FdmVuX01TQTsKKyAgICB9CisgIH0KKyNlbmRpZgogCiAgIGlmIChmaWx0ZXJpbmcgPT0ga0Zp
bHRlckxpbmVhcikgewogICAgIHNyY19zdHJpZGUgPSAwOwpAQCAtNDM2LDE0ICs0MzYsNiBAQCBz
dGF0aWMgdm9pZCBTY2FsZUFSR0JCaWxpbmVhclVwKGludCBzcmNfd2lkdGgsCiAgICAgfQogICB9
CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19JTlRFUlBPTEFURVJPV19NU0EpCi0gIGlmIChUZXN0
Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewotICAgIEludGVycG9sYXRlUm93ID0gSW50ZXJwb2xhdGVS
b3dfQW55X01TQTsKLSAgICBpZiAoSVNfQUxJR05FRChkc3Rfd2lkdGgsIDgpKSB7Ci0gICAgICBJ
bnRlcnBvbGF0ZVJvdyA9IEludGVycG9sYXRlUm93X01TQTsKLSAgICB9Ci0gIH0KLSNlbmRpZgog
I2lmIGRlZmluZWQoSEFTX0lOVEVSUE9MQVRFUk9XX01NSSkKICAgaWYgKFRlc3RDcHVGbGFnKGtD
cHVIYXNNTUkpKSB7CiAgICAgSW50ZXJwb2xhdGVSb3cgPSBJbnRlcnBvbGF0ZVJvd19BbnlfTU1J
OwpAQCAtNDUxLDYgKzQ0MywxNCBAQCBzdGF0aWMgdm9pZCBTY2FsZUFSR0JCaWxpbmVhclVwKGlu
dCBzcmNfd2lkdGgsCiAgICAgICBJbnRlcnBvbGF0ZVJvdyA9IEludGVycG9sYXRlUm93X01NSTsK
ICAgICB9CiAgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0lOVEVSUE9MQVRFUk9XX01TQSkK
KyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7CisgICAgSW50ZXJwb2xhdGVSb3cgPSBJ
bnRlcnBvbGF0ZVJvd19BbnlfTVNBOworICAgIGlmIChJU19BTElHTkVEKGRzdF93aWR0aCwgOCkp
IHsKKyAgICAgIEludGVycG9sYXRlUm93ID0gSW50ZXJwb2xhdGVSb3dfTVNBOworICAgIH0KKyAg
fQogI2VuZGlmCiAgIGlmIChzcmNfd2lkdGggPj0gMzI3NjgpIHsKICAgICBTY2FsZUFSR0JGaWx0
ZXJDb2xzID0KQEAgLTQ5MCwxNCArNDkwLDYgQEAgc3RhdGljIHZvaWQgU2NhbGVBUkdCQmlsaW5l
YXJVcChpbnQgc3JjX3dpZHRoLAogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNf
U0NBTEVBUkdCQ09MU19NU0EpCi0gIGlmICghZmlsdGVyaW5nICYmIFRlc3RDcHVGbGFnKGtDcHVI
YXNNU0EpKSB7Ci0gICAgU2NhbGVBUkdCRmlsdGVyQ29scyA9IFNjYWxlQVJHQkNvbHNfQW55X01T
QTsKLSAgICBpZiAoSVNfQUxJR05FRChkc3Rfd2lkdGgsIDQpKSB7Ci0gICAgICBTY2FsZUFSR0JG
aWx0ZXJDb2xzID0gU2NhbGVBUkdCQ29sc19NU0E7Ci0gICAgfQotICB9Ci0jZW5kaWYKICNpZiBk
ZWZpbmVkKEhBU19TQ0FMRUFSR0JDT0xTX01NSSkKICAgaWYgKCFmaWx0ZXJpbmcgJiYgVGVzdENw
dUZsYWcoa0NwdUhhc01NSSkpIHsKICAgICBTY2FsZUFSR0JGaWx0ZXJDb2xzID0gU2NhbGVBUkdC
Q29sc19BbnlfTU1JOwpAQCAtNTA1LDYgKzQ5NywxNCBAQCBzdGF0aWMgdm9pZCBTY2FsZUFSR0JC
aWxpbmVhclVwKGludCBzcmNfd2lkdGgsCiAgICAgICBTY2FsZUFSR0JGaWx0ZXJDb2xzID0gU2Nh
bGVBUkdCQ29sc19NTUk7CiAgICAgfQogICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19TQ0FM
RUFSR0JDT0xTX01TQSkKKyAgaWYgKCFmaWx0ZXJpbmcgJiYgVGVzdENwdUZsYWcoa0NwdUhhc01T
QSkpIHsKKyAgICBTY2FsZUFSR0JGaWx0ZXJDb2xzID0gU2NhbGVBUkdCQ29sc19BbnlfTVNBOwor
ICAgIGlmIChJU19BTElHTkVEKGRzdF93aWR0aCwgNCkpIHsKKyAgICAgIFNjYWxlQVJHQkZpbHRl
ckNvbHMgPSBTY2FsZUFSR0JDb2xzX01TQTsKKyAgICB9CisgIH0KICNlbmRpZgogICBpZiAoIWZp
bHRlcmluZyAmJiBzcmNfd2lkdGggKiAyID09IGRzdF93aWR0aCAmJiB4IDwgMHg4MDAwKSB7CiAg
ICAgU2NhbGVBUkdCRmlsdGVyQ29scyA9IFNjYWxlQVJHQkNvbHNVcDJfQzsKQEAgLTYxOSwxNCAr
NjE5LDYgQEAgc3RhdGljIHZvaWQgU2NhbGVZVVZUb0FSR0JCaWxpbmVhclVwKGludCBzcmNfd2lk
dGgsCiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19JNDIyVE9BUkdCUk9XX01T
QSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgSTQyMlRvQVJHQlJvdyA9
IEk0MjJUb0FSR0JSb3dfQW55X01TQTsKLSAgICBpZiAoSVNfQUxJR05FRChzcmNfd2lkdGgsIDgp
KSB7Ci0gICAgICBJNDIyVG9BUkdCUm93ID0gSTQyMlRvQVJHQlJvd19NU0E7Ci0gICAgfQotICB9
Ci0jZW5kaWYKICNpZiBkZWZpbmVkKEhBU19JNDIyVE9BUkdCUk9XX01NSSkKICAgaWYgKFRlc3RD
cHVGbGFnKGtDcHVIYXNNTUkpKSB7CiAgICAgSTQyMlRvQVJHQlJvdyA9IEk0MjJUb0FSR0JSb3df
QW55X01NSTsKQEAgLTYzNSw2ICs2MjcsMTQgQEAgc3RhdGljIHZvaWQgU2NhbGVZVVZUb0FSR0JC
aWxpbmVhclVwKGludCBzcmNfd2lkdGgsCiAgICAgfQogICB9CiAjZW5kaWYKKyNpZiBkZWZpbmVk
KEhBU19JNDIyVE9BUkdCUk9XX01TQSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7
CisgICAgSTQyMlRvQVJHQlJvdyA9IEk0MjJUb0FSR0JSb3dfQW55X01TQTsKKyAgICBpZiAoSVNf
QUxJR05FRChzcmNfd2lkdGgsIDgpKSB7CisgICAgICBJNDIyVG9BUkdCUm93ID0gSTQyMlRvQVJH
QlJvd19NU0E7CisgICAgfQorICB9CisjZW5kaWYKIAogICB2b2lkICgqSW50ZXJwb2xhdGVSb3cp
KHVpbnQ4X3QgKiBkc3RfYXJnYiwgY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsIGludCBkc3Rfd2lkdGgsCkBAIC03
MTMsMTQgKzcxMyw2IEBAIHN0YXRpYyB2b2lkIFNjYWxlWVVWVG9BUkdCQmlsaW5lYXJVcChpbnQg
c3JjX3dpZHRoLAogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfU0NBTEVBUkdC
Q09MU19NU0EpCi0gIGlmICghZmlsdGVyaW5nICYmIFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7
Ci0gICAgU2NhbGVBUkdCRmlsdGVyQ29scyA9IFNjYWxlQVJHQkNvbHNfQW55X01TQTsKLSAgICBp
ZiAoSVNfQUxJR05FRChkc3Rfd2lkdGgsIDQpKSB7Ci0gICAgICBTY2FsZUFSR0JGaWx0ZXJDb2xz
ID0gU2NhbGVBUkdCQ29sc19NU0E7Ci0gICAgfQotICB9Ci0jZW5kaWYKICNpZiBkZWZpbmVkKEhB
U19TQ0FMRUFSR0JDT0xTX01NSSkKICAgaWYgKCFmaWx0ZXJpbmcgJiYgVGVzdENwdUZsYWcoa0Nw
dUhhc01NSSkpIHsKICAgICBTY2FsZUFSR0JGaWx0ZXJDb2xzID0gU2NhbGVBUkdCQ29sc19Bbnlf
TU1JOwpAQCAtNzI4LDYgKzcyMCwxNCBAQCBzdGF0aWMgdm9pZCBTY2FsZVlVVlRvQVJHQkJpbGlu
ZWFyVXAoaW50IHNyY193aWR0aCwKICAgICAgIFNjYWxlQVJHQkZpbHRlckNvbHMgPSBTY2FsZUFS
R0JDb2xzX01NSTsKICAgICB9CiAgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX1NDQUxFQVJH
QkNPTFNfTVNBKQorICBpZiAoIWZpbHRlcmluZyAmJiBUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkg
eworICAgIFNjYWxlQVJHQkZpbHRlckNvbHMgPSBTY2FsZUFSR0JDb2xzX0FueV9NU0E7CisgICAg
aWYgKElTX0FMSUdORUQoZHN0X3dpZHRoLCA0KSkgeworICAgICAgU2NhbGVBUkdCRmlsdGVyQ29s
cyA9IFNjYWxlQVJHQkNvbHNfTVNBOworICAgIH0KKyAgfQogI2VuZGlmCiAgIGlmICghZmlsdGVy
aW5nICYmIHNyY193aWR0aCAqIDIgPT0gZHN0X3dpZHRoICYmIHggPCAweDgwMDApIHsKICAgICBT
Y2FsZUFSR0JGaWx0ZXJDb2xzID0gU2NhbGVBUkdCQ29sc1VwMl9DOwpAQCAtODU3LDE0ICs4NTcs
NiBAQCBzdGF0aWMgdm9pZCBTY2FsZUFSR0JTaW1wbGUoaW50IHNyY193aWR0aCwKICAgICB9CiAg
IH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX1NDQUxFQVJHQkNPTFNfTVNBKQotICBpZiAoVGVz
dENwdUZsYWcoa0NwdUhhc01TQSkpIHsKLSAgICBTY2FsZUFSR0JDb2xzID0gU2NhbGVBUkdCQ29s
c19BbnlfTVNBOwotICAgIGlmIChJU19BTElHTkVEKGRzdF93aWR0aCwgNCkpIHsKLSAgICAgIFNj
YWxlQVJHQkNvbHMgPSBTY2FsZUFSR0JDb2xzX01TQTsKLSAgICB9Ci0gIH0KLSNlbmRpZgogI2lm
IGRlZmluZWQoSEFTX1NDQUxFQVJHQkNPTFNfTU1JKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhh
c01NSSkpIHsKICAgICBTY2FsZUFSR0JDb2xzID0gU2NhbGVBUkdCQ29sc19BbnlfTU1JOwpAQCAt
ODcyLDYgKzg2NCwxNCBAQCBzdGF0aWMgdm9pZCBTY2FsZUFSR0JTaW1wbGUoaW50IHNyY193aWR0
aCwKICAgICAgIFNjYWxlQVJHQkNvbHMgPSBTY2FsZUFSR0JDb2xzX01NSTsKICAgICB9CiAgIH0K
KyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX1NDQUxFQVJHQkNPTFNfTVNBKQorICBpZiAoVGVzdENw
dUZsYWcoa0NwdUhhc01TQSkpIHsKKyAgICBTY2FsZUFSR0JDb2xzID0gU2NhbGVBUkdCQ29sc19B
bnlfTVNBOworICAgIGlmIChJU19BTElHTkVEKGRzdF93aWR0aCwgNCkpIHsKKyAgICAgIFNjYWxl
QVJHQkNvbHMgPSBTY2FsZUFSR0JDb2xzX01TQTsKKyAgICB9CisgIH0KICNlbmRpZgogICBpZiAo
c3JjX3dpZHRoICogMiA9PSBkc3Rfd2lkdGggJiYgeCA8IDB4ODAwMCkgewogICAgIFNjYWxlQVJH
QkNvbHMgPSBTY2FsZUFSR0JDb2xzVXAyX0M7CkBAIC05ODEsNyArOTgxLDcgQEAgc3RhdGljIHZv
aWQgU2NhbGVBUkdCKGNvbnN0IHVpbnQ4X3QqIHNyYywKICAgICB9CiAgIH0KICAgaWYgKGR4ID09
IDB4MTAwMDAgJiYgKHggJiAweGZmZmYpID09IDApIHsKLSAgICAvLyBBcmJpdHJhcnkgc2NhbGUg
dmVydGljYWxseSwgYnV0IHVuc2NhbGVkIHZlcnRpY2FsbHkuCisgICAgLy8gQXJiaXRyYXJ5IHNj
YWxlIHZlcnRpY2FsbHksIGJ1dCB1bnNjYWxlZCBob3Jpem9udGFsbHkuCiAgICAgU2NhbGVQbGFu
ZVZlcnRpY2FsKHNyY19oZWlnaHQsIGNsaXBfd2lkdGgsIGNsaXBfaGVpZ2h0LCBzcmNfc3RyaWRl
LAogICAgICAgICAgICAgICAgICAgICAgICBkc3Rfc3RyaWRlLCBzcmMsIGRzdCwgeCwgeSwgZHks
IDQsIGZpbHRlcmluZyk7CiAgICAgcmV0dXJuOwpkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFy
dHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL3NjYWxlX2NvbW1v
bi5jYyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGli
eXV2L3NvdXJjZS9zY2FsZV9jb21tb24uY2MKaW5kZXggNjM2OTAyNzE3NWYxNjA1ZTU1MGFkODNi
NTc4MjhmY2IzZGNmM2IyNC4uZGE5NmQ0Mjg2NTU4MDkyZDJiYjkzNzQxMjgyZGY5MjRlNjNkMzRl
MCAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9w
YXJ0eS9saWJ5dXYvc291cmNlL3NjYWxlX2NvbW1vbi5jYworKysgYi9Tb3VyY2UvVGhpcmRQYXJ0
eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2Uvc2NhbGVfY29tbW9u
LmNjCkBAIC00MDAsNiArNDAwLDk1IEBAIHZvaWQgU2NhbGVSb3dEb3duMzRfMV9Cb3hfMTZfQyhj
b25zdCB1aW50MTZfdCogc3JjX3B0ciwKICAgfQogfQogCisvLyBTYW1wbGUgcG9zaXRpb246IChP
IGlzIHNyYyBzYW1wbGUgcG9zaXRpb24sIFggaXMgZHN0IHNhbXBsZSBwb3NpdGlvbikKKy8vCisv
LyAgICAgIHYgZHN0X3B0ciBhdCBoZXJlICAgICAgICAgICB2IHN0b3AgYXQgaGVyZQorLy8gIFgg
TyBYICAgWCBPIFggICBYIE8gWCAgIFggTyBYICAgWCBPIFgKKy8vICAgIF4gc3JjX3B0ciBhdCBo
ZXJlCit2b2lkIFNjYWxlUm93VXAyX0xpbmVhcl9DKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpIHsKKyAgaW50IHNyY193aWR0aCA9IGRzdF93aWR0
aCA+PiAxOworICBpbnQgeDsKKyAgYXNzZXJ0KChkc3Rfd2lkdGggJSAyID09IDApICYmIChkc3Rf
d2lkdGggPj0gMCkpOworICBmb3IgKHggPSAwOyB4IDwgc3JjX3dpZHRoOyArK3gpIHsKKyAgICBk
c3RfcHRyWzIgKiB4ICsgMF0gPSAoc3JjX3B0clt4ICsgMF0gKiAzICsgc3JjX3B0clt4ICsgMV0g
KiAxICsgMikgPj4gMjsKKyAgICBkc3RfcHRyWzIgKiB4ICsgMV0gPSAoc3JjX3B0clt4ICsgMF0g
KiAxICsgc3JjX3B0clt4ICsgMV0gKiAzICsgMikgPj4gMjsKKyAgfQorfQorCisvLyBTYW1wbGUg
cG9zaXRpb246IChPIGlzIHNyYyBzYW1wbGUgcG9zaXRpb24sIFggaXMgZHN0IHNhbXBsZSBwb3Np
dGlvbikKKy8vCisvLyAgICBzcmNfcHRyIGF0IGhlcmUKKy8vICBYIHYgWCAgIFggICBYICAgWCAg
IFggICBYICAgWCAgIFggICBYCisvLyAgICBPICAgICAgIE8gICAgICAgTyAgICAgICBPICAgICAg
IE8KKy8vICBYICAgWCAgIFggICBYICAgWCAgIFggICBYICAgWCAgIFggICBYCisvLyAgICAgIF4g
ZHN0X3B0ciBhdCBoZXJlICAgICAgICAgICBeIHN0b3AgYXQgaGVyZQorLy8gIFggICBYICAgWCAg
IFggICBYICAgWCAgIFggICBYICAgWCAgIFgKKy8vICAgIE8gICAgICAgTyAgICAgICBPICAgICAg
IE8gICAgICAgTworLy8gIFggICBYICAgWCAgIFggICBYICAgWCAgIFggICBYICAgWCAgIFgKK3Zv
aWQgU2NhbGVSb3dVcDJfQmlsaW5lYXJfQyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcHRyZGlmZl90IGRzdF9zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IGRzdF93aWR0aCkgeworICBjb25zdCB1aW50OF90KiBzID0gc3JjX3B0cjsKKyAgY29uc3Qg
dWludDhfdCogdCA9IHNyY19wdHIgKyBzcmNfc3RyaWRlOworICB1aW50OF90KiBkID0gZHN0X3B0
cjsKKyAgdWludDhfdCogZSA9IGRzdF9wdHIgKyBkc3Rfc3RyaWRlOworICBpbnQgc3JjX3dpZHRo
ID0gZHN0X3dpZHRoID4+IDE7CisgIGludCB4OworICBhc3NlcnQoKGRzdF93aWR0aCAlIDIgPT0g
MCkgJiYgKGRzdF93aWR0aCA+PSAwKSk7CisgIGZvciAoeCA9IDA7IHggPCBzcmNfd2lkdGg7ICsr
eCkgeworICAgIGRbMiAqIHggKyAwXSA9CisgICAgICAgIChzW3ggKyAwXSAqIDkgKyBzW3ggKyAx
XSAqIDMgKyB0W3ggKyAwXSAqIDMgKyB0W3ggKyAxXSAqIDEgKyA4KSA+PiA0OworICAgIGRbMiAq
IHggKyAxXSA9CisgICAgICAgIChzW3ggKyAwXSAqIDMgKyBzW3ggKyAxXSAqIDkgKyB0W3ggKyAw
XSAqIDEgKyB0W3ggKyAxXSAqIDMgKyA4KSA+PiA0OworICAgIGVbMiAqIHggKyAwXSA9CisgICAg
ICAgIChzW3ggKyAwXSAqIDMgKyBzW3ggKyAxXSAqIDEgKyB0W3ggKyAwXSAqIDkgKyB0W3ggKyAx
XSAqIDMgKyA4KSA+PiA0OworICAgIGVbMiAqIHggKyAxXSA9CisgICAgICAgIChzW3ggKyAwXSAq
IDEgKyBzW3ggKyAxXSAqIDMgKyB0W3ggKyAwXSAqIDMgKyB0W3ggKyAxXSAqIDkgKyA4KSA+PiA0
OworICB9Cit9CisKKy8vIE9ubHkgc3VpdGFibGUgZm9yIGF0IG1vc3QgMTQgYml0IHJhbmdlLgor
dm9pZCBTY2FsZVJvd1VwMl9MaW5lYXJfMTZfQyhjb25zdCB1aW50MTZfdCogc3JjX3B0ciwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9wdHIsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpIHsKKyAgaW50IHNyY193aWR0aCA9IGRz
dF93aWR0aCA+PiAxOworICBpbnQgeDsKKyAgYXNzZXJ0KChkc3Rfd2lkdGggJSAyID09IDApICYm
IChkc3Rfd2lkdGggPj0gMCkpOworICBmb3IgKHggPSAwOyB4IDwgc3JjX3dpZHRoOyArK3gpIHsK
KyAgICBkc3RfcHRyWzIgKiB4ICsgMF0gPSAoc3JjX3B0clt4ICsgMF0gKiAzICsgc3JjX3B0clt4
ICsgMV0gKiAxICsgMikgPj4gMjsKKyAgICBkc3RfcHRyWzIgKiB4ICsgMV0gPSAoc3JjX3B0clt4
ICsgMF0gKiAxICsgc3JjX3B0clt4ICsgMV0gKiAzICsgMikgPj4gMjsKKyAgfQorfQorCisvLyBP
bmx5IHN1aXRhYmxlIGZvciBhdCBtb3N0IDEyYml0IHJhbmdlLgordm9pZCBTY2FsZVJvd1VwMl9C
aWxpbmVhcl8xNl9DKGNvbnN0IHVpbnQxNl90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHVpbnQxNl90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGludCBkc3Rfd2lkdGgpIHsKKyAgY29uc3QgdWludDE2X3QqIHMgPSBzcmNfcHRyOworICBjb25z
dCB1aW50MTZfdCogdCA9IHNyY19wdHIgKyBzcmNfc3RyaWRlOworICB1aW50MTZfdCogZCA9IGRz
dF9wdHI7CisgIHVpbnQxNl90KiBlID0gZHN0X3B0ciArIGRzdF9zdHJpZGU7CisgIGludCBzcmNf
d2lkdGggPSBkc3Rfd2lkdGggPj4gMTsKKyAgaW50IHg7CisgIGFzc2VydCgoZHN0X3dpZHRoICUg
MiA9PSAwKSAmJiAoZHN0X3dpZHRoID49IDApKTsKKyAgZm9yICh4ID0gMDsgeCA8IHNyY193aWR0
aDsgKyt4KSB7CisgICAgZFsyICogeCArIDBdID0KKyAgICAgICAgKHNbeCArIDBdICogOSArIHNb
eCArIDFdICogMyArIHRbeCArIDBdICogMyArIHRbeCArIDFdICogMSArIDgpID4+IDQ7CisgICAg
ZFsyICogeCArIDFdID0KKyAgICAgICAgKHNbeCArIDBdICogMyArIHNbeCArIDFdICogOSArIHRb
eCArIDBdICogMSArIHRbeCArIDFdICogMyArIDgpID4+IDQ7CisgICAgZVsyICogeCArIDBdID0K
KyAgICAgICAgKHNbeCArIDBdICogMyArIHNbeCArIDFdICogMSArIHRbeCArIDBdICogOSArIHRb
eCArIDFdICogMyArIDgpID4+IDQ7CisgICAgZVsyICogeCArIDFdID0KKyAgICAgICAgKHNbeCAr
IDBdICogMSArIHNbeCArIDFdICogMyArIHRbeCArIDBdICogMyArIHRbeCArIDFdICogOSArIDgp
ID4+IDQ7CisgIH0KK30KKwogLy8gU2NhbGVzIGEgc2luZ2xlIHJvdyBvZiBwaXhlbHMgdXNpbmcg
cG9pbnQgc2FtcGxpbmcuCiB2b2lkIFNjYWxlQ29sc19DKHVpbnQ4X3QqIGRzdF9wdHIsCiAgICAg
ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCkBAIC03NzYsNiArODY1LDggQEAg
dm9pZCBTY2FsZUFkZFJvd18xNl9DKGNvbnN0IHVpbnQxNl90KiBzcmNfcHRyLAogICB9CiB9CiAK
Ky8vIEFSR0Igc2NhbGUgcm93IGZ1bmN0aW9ucworCiB2b2lkIFNjYWxlQVJHQlJvd0Rvd24yX0Mo
Y29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlm
Zl90IHNyY19zdHJpZGUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2Fy
Z2IsCkBAIC0xMDE4LDYgKzExMDksMzUxIEBAIHZvaWQgU2NhbGVBUkdCRmlsdGVyQ29sczY0X0Mo
dWludDhfdCogZHN0X2FyZ2IsCiAjdW5kZWYgQkxFTkRFUkMKICN1bmRlZiBCTEVOREVSCiAKKy8v
IFVWIHNjYWxlIHJvdyBmdW5jdGlvbnMKKy8vIHNhbWUgYXMgQVJHQiBidXQgMiBjaGFubmVscwor
Cit2b2lkIFNjYWxlVVZSb3dEb3duMl9DKGNvbnN0IHVpbnQ4X3QqIHNyY191diwKKyAgICAgICAg
ICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQ4X3QqIGRzdF91diwKKyAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0
aCkgeworICBjb25zdCB1aW50MTZfdCogc3JjID0gKGNvbnN0IHVpbnQxNl90Kikoc3JjX3V2KTsK
KyAgdWludDE2X3QqIGRzdCA9ICh1aW50MTZfdCopKGRzdF91dik7CisgIGludCB4OworICAodm9p
ZClzcmNfc3RyaWRlOworICBmb3IgKHggPSAwOyB4IDwgZHN0X3dpZHRoIC0gMTsgeCArPSAyKSB7
CisgICAgZHN0WzBdID0gc3JjWzFdOworICAgIGRzdFsxXSA9IHNyY1szXTsKKyAgICBzcmMgKz0g
MjsKKyAgICBkc3QgKz0gMjsKKyAgfQorICBpZiAoZHN0X3dpZHRoICYgMSkgeworICAgIGRzdFsw
XSA9IHNyY1sxXTsKKyAgfQorfQorCit2b2lkIFNjYWxlVVZSb3dEb3duMkxpbmVhcl9DKGNvbnN0
IHVpbnQ4X3QqIHNyY191diwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90
IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91
diwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCkgeworICBpbnQg
eDsKKyAgKHZvaWQpc3JjX3N0cmlkZTsKKyAgZm9yICh4ID0gMDsgeCA8IGRzdF93aWR0aDsgKyt4
KSB7CisgICAgZHN0X3V2WzBdID0gKHNyY191dlswXSArIHNyY191dlsyXSArIDEpID4+IDE7Cisg
ICAgZHN0X3V2WzFdID0gKHNyY191dlsxXSArIHNyY191dlszXSArIDEpID4+IDE7CisgICAgc3Jj
X3V2ICs9IDQ7CisgICAgZHN0X3V2ICs9IDI7CisgIH0KK30KKwordm9pZCBTY2FsZVVWUm93RG93
bjJCb3hfQyhjb25zdCB1aW50OF90KiBzcmNfdXYsCisgICAgICAgICAgICAgICAgICAgICAgICAg
IHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90
KiBkc3RfdXYsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpIHsKKyAg
aW50IHg7CisgIGZvciAoeCA9IDA7IHggPCBkc3Rfd2lkdGg7ICsreCkgeworICAgIGRzdF91dlsw
XSA9IChzcmNfdXZbMF0gKyBzcmNfdXZbMl0gKyBzcmNfdXZbc3JjX3N0cmlkZV0gKworICAgICAg
ICAgICAgICAgICBzcmNfdXZbc3JjX3N0cmlkZSArIDJdICsgMikgPj4KKyAgICAgICAgICAgICAg
ICAyOworICAgIGRzdF91dlsxXSA9IChzcmNfdXZbMV0gKyBzcmNfdXZbM10gKyBzcmNfdXZbc3Jj
X3N0cmlkZSArIDFdICsKKyAgICAgICAgICAgICAgICAgc3JjX3V2W3NyY19zdHJpZGUgKyAzXSAr
IDIpID4+CisgICAgICAgICAgICAgICAgMjsKKyAgICBzcmNfdXYgKz0gNDsKKyAgICBkc3RfdXYg
Kz0gMjsKKyAgfQorfQorCit2b2lkIFNjYWxlVVZSb3dEb3duRXZlbl9DKGNvbnN0IHVpbnQ4X3Qq
IHNyY191diwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUs
CisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RlcHgsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91diwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IGRzdF93aWR0aCkgeworICBjb25zdCB1aW50MTZfdCogc3JjID0gKGNvbnN0IHVpbnQxNl90
Kikoc3JjX3V2KTsKKyAgdWludDE2X3QqIGRzdCA9ICh1aW50MTZfdCopKGRzdF91dik7CisgICh2
b2lkKXNyY19zdHJpZGU7CisgIGludCB4OworICBmb3IgKHggPSAwOyB4IDwgZHN0X3dpZHRoIC0g
MTsgeCArPSAyKSB7CisgICAgZHN0WzBdID0gc3JjWzBdOworICAgIGRzdFsxXSA9IHNyY1tzcmNf
c3RlcHhdOworICAgIHNyYyArPSBzcmNfc3RlcHggKiAyOworICAgIGRzdCArPSAyOworICB9Cisg
IGlmIChkc3Rfd2lkdGggJiAxKSB7CisgICAgZHN0WzBdID0gc3JjWzBdOworICB9Cit9CisKK3Zv
aWQgU2NhbGVVVlJvd0Rvd25FdmVuQm94X0MoY29uc3QgdWludDhfdCogc3JjX3V2LAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IHNyY19zdGVweCwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdWludDhfdCogZHN0X3V2LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
ZHN0X3dpZHRoKSB7CisgIGludCB4OworICBmb3IgKHggPSAwOyB4IDwgZHN0X3dpZHRoOyArK3gp
IHsKKyAgICBkc3RfdXZbMF0gPSAoc3JjX3V2WzBdICsgc3JjX3V2WzJdICsgc3JjX3V2W3NyY19z
dHJpZGVdICsKKyAgICAgICAgICAgICAgICAgc3JjX3V2W3NyY19zdHJpZGUgKyAyXSArIDIpID4+
CisgICAgICAgICAgICAgICAgMjsKKyAgICBkc3RfdXZbMV0gPSAoc3JjX3V2WzFdICsgc3JjX3V2
WzNdICsgc3JjX3V2W3NyY19zdHJpZGUgKyAxXSArCisgICAgICAgICAgICAgICAgIHNyY191dltz
cmNfc3RyaWRlICsgM10gKyAyKSA+PgorICAgICAgICAgICAgICAgIDI7CisgICAgc3JjX3V2ICs9
IHNyY19zdGVweCAqIDI7CisgICAgZHN0X3V2ICs9IDI7CisgIH0KK30KKwordm9pZCBTY2FsZVVW
Um93VXAyX0xpbmVhcl9DKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgZHN0X3dpZHRoKSB7CisgIGludCBzcmNfd2lkdGggPSBkc3Rfd2lkdGggPj4gMTsKKyAg
aW50IHg7CisgIGFzc2VydCgoZHN0X3dpZHRoICUgMiA9PSAwKSAmJiAoZHN0X3dpZHRoID49IDAp
KTsKKyAgZm9yICh4ID0gMDsgeCA8IHNyY193aWR0aDsgKyt4KSB7CisgICAgZHN0X3B0cls0ICog
eCArIDBdID0KKyAgICAgICAgKHNyY19wdHJbMiAqIHggKyAwXSAqIDMgKyBzcmNfcHRyWzIgKiB4
ICsgMl0gKiAxICsgMikgPj4gMjsKKyAgICBkc3RfcHRyWzQgKiB4ICsgMV0gPQorICAgICAgICAo
c3JjX3B0clsyICogeCArIDFdICogMyArIHNyY19wdHJbMiAqIHggKyAzXSAqIDEgKyAyKSA+PiAy
OworICAgIGRzdF9wdHJbNCAqIHggKyAyXSA9CisgICAgICAgIChzcmNfcHRyWzIgKiB4ICsgMF0g
KiAxICsgc3JjX3B0clsyICogeCArIDJdICogMyArIDIpID4+IDI7CisgICAgZHN0X3B0cls0ICog
eCArIDNdID0KKyAgICAgICAgKHNyY19wdHJbMiAqIHggKyAxXSAqIDEgKyBzcmNfcHRyWzIgKiB4
ICsgM10gKiAzICsgMikgPj4gMjsKKyAgfQorfQorCit2b2lkIFNjYWxlVVZSb3dVcDJfQmlsaW5l
YXJfQyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1
aW50OF90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90
IGRzdF9zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRo
KSB7CisgIGNvbnN0IHVpbnQ4X3QqIHMgPSBzcmNfcHRyOworICBjb25zdCB1aW50OF90KiB0ID0g
c3JjX3B0ciArIHNyY19zdHJpZGU7CisgIHVpbnQ4X3QqIGQgPSBkc3RfcHRyOworICB1aW50OF90
KiBlID0gZHN0X3B0ciArIGRzdF9zdHJpZGU7CisgIGludCBzcmNfd2lkdGggPSBkc3Rfd2lkdGgg
Pj4gMTsKKyAgaW50IHg7CisgIGFzc2VydCgoZHN0X3dpZHRoICUgMiA9PSAwKSAmJiAoZHN0X3dp
ZHRoID49IDApKTsKKyAgZm9yICh4ID0gMDsgeCA8IHNyY193aWR0aDsgKyt4KSB7CisgICAgZFs0
ICogeCArIDBdID0gKHNbMiAqIHggKyAwXSAqIDkgKyBzWzIgKiB4ICsgMl0gKiAzICsgdFsyICog
eCArIDBdICogMyArCisgICAgICAgICAgICAgICAgICAgIHRbMiAqIHggKyAyXSAqIDEgKyA4KSA+
PgorICAgICAgICAgICAgICAgICAgIDQ7CisgICAgZFs0ICogeCArIDFdID0gKHNbMiAqIHggKyAx
XSAqIDkgKyBzWzIgKiB4ICsgM10gKiAzICsgdFsyICogeCArIDFdICogMyArCisgICAgICAgICAg
ICAgICAgICAgIHRbMiAqIHggKyAzXSAqIDEgKyA4KSA+PgorICAgICAgICAgICAgICAgICAgIDQ7
CisgICAgZFs0ICogeCArIDJdID0gKHNbMiAqIHggKyAwXSAqIDMgKyBzWzIgKiB4ICsgMl0gKiA5
ICsgdFsyICogeCArIDBdICogMSArCisgICAgICAgICAgICAgICAgICAgIHRbMiAqIHggKyAyXSAq
IDMgKyA4KSA+PgorICAgICAgICAgICAgICAgICAgIDQ7CisgICAgZFs0ICogeCArIDNdID0gKHNb
MiAqIHggKyAxXSAqIDMgKyBzWzIgKiB4ICsgM10gKiA5ICsgdFsyICogeCArIDFdICogMSArCisg
ICAgICAgICAgICAgICAgICAgIHRbMiAqIHggKyAzXSAqIDMgKyA4KSA+PgorICAgICAgICAgICAg
ICAgICAgIDQ7CisgICAgZVs0ICogeCArIDBdID0gKHNbMiAqIHggKyAwXSAqIDMgKyBzWzIgKiB4
ICsgMl0gKiAxICsgdFsyICogeCArIDBdICogOSArCisgICAgICAgICAgICAgICAgICAgIHRbMiAq
IHggKyAyXSAqIDMgKyA4KSA+PgorICAgICAgICAgICAgICAgICAgIDQ7CisgICAgZVs0ICogeCAr
IDFdID0gKHNbMiAqIHggKyAxXSAqIDMgKyBzWzIgKiB4ICsgM10gKiAxICsgdFsyICogeCArIDFd
ICogOSArCisgICAgICAgICAgICAgICAgICAgIHRbMiAqIHggKyAzXSAqIDMgKyA4KSA+PgorICAg
ICAgICAgICAgICAgICAgIDQ7CisgICAgZVs0ICogeCArIDJdID0gKHNbMiAqIHggKyAwXSAqIDEg
KyBzWzIgKiB4ICsgMl0gKiAzICsgdFsyICogeCArIDBdICogMyArCisgICAgICAgICAgICAgICAg
ICAgIHRbMiAqIHggKyAyXSAqIDkgKyA4KSA+PgorICAgICAgICAgICAgICAgICAgIDQ7CisgICAg
ZVs0ICogeCArIDNdID0gKHNbMiAqIHggKyAxXSAqIDEgKyBzWzIgKiB4ICsgM10gKiAzICsgdFsy
ICogeCArIDFdICogMyArCisgICAgICAgICAgICAgICAgICAgIHRbMiAqIHggKyAzXSAqIDkgKyA4
KSA+PgorICAgICAgICAgICAgICAgICAgIDQ7CisgIH0KK30KKwordm9pZCBTY2FsZVVWUm93VXAy
X0xpbmVhcl8xNl9DKGNvbnN0IHVpbnQxNl90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCBkc3Rfd2lkdGgpIHsKKyAgaW50IHNyY193aWR0aCA9IGRzdF93aWR0aCA+PiAx
OworICBpbnQgeDsKKyAgYXNzZXJ0KChkc3Rfd2lkdGggJSAyID09IDApICYmIChkc3Rfd2lkdGgg
Pj0gMCkpOworICBmb3IgKHggPSAwOyB4IDwgc3JjX3dpZHRoOyArK3gpIHsKKyAgICBkc3RfcHRy
WzQgKiB4ICsgMF0gPQorICAgICAgICAoc3JjX3B0clsyICogeCArIDBdICogMyArIHNyY19wdHJb
MiAqIHggKyAyXSAqIDEgKyAyKSA+PiAyOworICAgIGRzdF9wdHJbNCAqIHggKyAxXSA9CisgICAg
ICAgIChzcmNfcHRyWzIgKiB4ICsgMV0gKiAzICsgc3JjX3B0clsyICogeCArIDNdICogMSArIDIp
ID4+IDI7CisgICAgZHN0X3B0cls0ICogeCArIDJdID0KKyAgICAgICAgKHNyY19wdHJbMiAqIHgg
KyAwXSAqIDEgKyBzcmNfcHRyWzIgKiB4ICsgMl0gKiAzICsgMikgPj4gMjsKKyAgICBkc3RfcHRy
WzQgKiB4ICsgM10gPQorICAgICAgICAoc3JjX3B0clsyICogeCArIDFdICogMSArIHNyY19wdHJb
MiAqIHggKyAzXSAqIDMgKyAyKSA+PiAyOworICB9Cit9CisKK3ZvaWQgU2NhbGVVVlJvd1VwMl9C
aWxpbmVhcl8xNl9DKGNvbnN0IHVpbnQxNl90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgaW50IGRzdF93aWR0aCkgeworICBjb25zdCB1aW50MTZfdCogcyA9IHNyY19wdHI7
CisgIGNvbnN0IHVpbnQxNl90KiB0ID0gc3JjX3B0ciArIHNyY19zdHJpZGU7CisgIHVpbnQxNl90
KiBkID0gZHN0X3B0cjsKKyAgdWludDE2X3QqIGUgPSBkc3RfcHRyICsgZHN0X3N0cmlkZTsKKyAg
aW50IHNyY193aWR0aCA9IGRzdF93aWR0aCA+PiAxOworICBpbnQgeDsKKyAgYXNzZXJ0KChkc3Rf
d2lkdGggJSAyID09IDApICYmIChkc3Rfd2lkdGggPj0gMCkpOworICBmb3IgKHggPSAwOyB4IDwg
c3JjX3dpZHRoOyArK3gpIHsKKyAgICBkWzQgKiB4ICsgMF0gPSAoc1syICogeCArIDBdICogOSAr
IHNbMiAqIHggKyAyXSAqIDMgKyB0WzIgKiB4ICsgMF0gKiAzICsKKyAgICAgICAgICAgICAgICAg
ICAgdFsyICogeCArIDJdICogMSArIDgpID4+CisgICAgICAgICAgICAgICAgICAgNDsKKyAgICBk
WzQgKiB4ICsgMV0gPSAoc1syICogeCArIDFdICogOSArIHNbMiAqIHggKyAzXSAqIDMgKyB0WzIg
KiB4ICsgMV0gKiAzICsKKyAgICAgICAgICAgICAgICAgICAgdFsyICogeCArIDNdICogMSArIDgp
ID4+CisgICAgICAgICAgICAgICAgICAgNDsKKyAgICBkWzQgKiB4ICsgMl0gPSAoc1syICogeCAr
IDBdICogMyArIHNbMiAqIHggKyAyXSAqIDkgKyB0WzIgKiB4ICsgMF0gKiAxICsKKyAgICAgICAg
ICAgICAgICAgICAgdFsyICogeCArIDJdICogMyArIDgpID4+CisgICAgICAgICAgICAgICAgICAg
NDsKKyAgICBkWzQgKiB4ICsgM10gPSAoc1syICogeCArIDFdICogMyArIHNbMiAqIHggKyAzXSAq
IDkgKyB0WzIgKiB4ICsgMV0gKiAxICsKKyAgICAgICAgICAgICAgICAgICAgdFsyICogeCArIDNd
ICogMyArIDgpID4+CisgICAgICAgICAgICAgICAgICAgNDsKKyAgICBlWzQgKiB4ICsgMF0gPSAo
c1syICogeCArIDBdICogMyArIHNbMiAqIHggKyAyXSAqIDEgKyB0WzIgKiB4ICsgMF0gKiA5ICsK
KyAgICAgICAgICAgICAgICAgICAgdFsyICogeCArIDJdICogMyArIDgpID4+CisgICAgICAgICAg
ICAgICAgICAgNDsKKyAgICBlWzQgKiB4ICsgMV0gPSAoc1syICogeCArIDFdICogMyArIHNbMiAq
IHggKyAzXSAqIDEgKyB0WzIgKiB4ICsgMV0gKiA5ICsKKyAgICAgICAgICAgICAgICAgICAgdFsy
ICogeCArIDNdICogMyArIDgpID4+CisgICAgICAgICAgICAgICAgICAgNDsKKyAgICBlWzQgKiB4
ICsgMl0gPSAoc1syICogeCArIDBdICogMSArIHNbMiAqIHggKyAyXSAqIDMgKyB0WzIgKiB4ICsg
MF0gKiAzICsKKyAgICAgICAgICAgICAgICAgICAgdFsyICogeCArIDJdICogOSArIDgpID4+Cisg
ICAgICAgICAgICAgICAgICAgNDsKKyAgICBlWzQgKiB4ICsgM10gPSAoc1syICogeCArIDFdICog
MSArIHNbMiAqIHggKyAzXSAqIDMgKyB0WzIgKiB4ICsgMV0gKiAzICsKKyAgICAgICAgICAgICAg
ICAgICAgdFsyICogeCArIDNdICogOSArIDgpID4+CisgICAgICAgICAgICAgICAgICAgNDsKKyAg
fQorfQorCisvLyBTY2FsZXMgYSBzaW5nbGUgcm93IG9mIHBpeGVscyB1c2luZyBwb2ludCBzYW1w
bGluZy4KK3ZvaWQgU2NhbGVVVkNvbHNfQyh1aW50OF90KiBkc3RfdXYsCisgICAgICAgICAgICAg
ICAgICAgY29uc3QgdWludDhfdCogc3JjX3V2LAorICAgICAgICAgICAgICAgICAgIGludCBkc3Rf
d2lkdGgsCisgICAgICAgICAgICAgICAgICAgaW50IHgsCisgICAgICAgICAgICAgICAgICAgaW50
IGR4KSB7CisgIGNvbnN0IHVpbnQxNl90KiBzcmMgPSAoY29uc3QgdWludDE2X3QqKShzcmNfdXYp
OworICB1aW50MTZfdCogZHN0ID0gKHVpbnQxNl90KikoZHN0X3V2KTsKKyAgaW50IGo7CisgIGZv
ciAoaiA9IDA7IGogPCBkc3Rfd2lkdGggLSAxOyBqICs9IDIpIHsKKyAgICBkc3RbMF0gPSBzcmNb
eCA+PiAxNl07CisgICAgeCArPSBkeDsKKyAgICBkc3RbMV0gPSBzcmNbeCA+PiAxNl07CisgICAg
eCArPSBkeDsKKyAgICBkc3QgKz0gMjsKKyAgfQorICBpZiAoZHN0X3dpZHRoICYgMSkgeworICAg
IGRzdFswXSA9IHNyY1t4ID4+IDE2XTsKKyAgfQorfQorCit2b2lkIFNjYWxlVVZDb2xzNjRfQyh1
aW50OF90KiBkc3RfdXYsCisgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNf
dXYsCisgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoLAorICAgICAgICAgICAgICAg
ICAgICAgaW50IHgzMiwKKyAgICAgICAgICAgICAgICAgICAgIGludCBkeCkgeworICBpbnQ2NF90
IHggPSAoaW50NjRfdCkoeDMyKTsKKyAgY29uc3QgdWludDE2X3QqIHNyYyA9IChjb25zdCB1aW50
MTZfdCopKHNyY191dik7CisgIHVpbnQxNl90KiBkc3QgPSAodWludDE2X3QqKShkc3RfdXYpOwor
ICBpbnQgajsKKyAgZm9yIChqID0gMDsgaiA8IGRzdF93aWR0aCAtIDE7IGogKz0gMikgeworICAg
IGRzdFswXSA9IHNyY1t4ID4+IDE2XTsKKyAgICB4ICs9IGR4OworICAgIGRzdFsxXSA9IHNyY1t4
ID4+IDE2XTsKKyAgICB4ICs9IGR4OworICAgIGRzdCArPSAyOworICB9CisgIGlmIChkc3Rfd2lk
dGggJiAxKSB7CisgICAgZHN0WzBdID0gc3JjW3ggPj4gMTZdOworICB9Cit9CisKKy8vIFNjYWxl
cyBhIHNpbmdsZSByb3cgb2YgcGl4ZWxzIHVwIGJ5IDJ4IHVzaW5nIHBvaW50IHNhbXBsaW5nLgor
dm9pZCBTY2FsZVVWQ29sc1VwMl9DKHVpbnQ4X3QqIGRzdF91diwKKyAgICAgICAgICAgICAgICAg
ICAgICBjb25zdCB1aW50OF90KiBzcmNfdXYsCisgICAgICAgICAgICAgICAgICAgICAgaW50IGRz
dF93aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgICBpbnQgeCwKKyAgICAgICAgICAgICAgICAg
ICAgICBpbnQgZHgpIHsKKyAgY29uc3QgdWludDE2X3QqIHNyYyA9IChjb25zdCB1aW50MTZfdCop
KHNyY191dik7CisgIHVpbnQxNl90KiBkc3QgPSAodWludDE2X3QqKShkc3RfdXYpOworICBpbnQg
ajsKKyAgKHZvaWQpeDsKKyAgKHZvaWQpZHg7CisgIGZvciAoaiA9IDA7IGogPCBkc3Rfd2lkdGgg
LSAxOyBqICs9IDIpIHsKKyAgICBkc3RbMV0gPSBkc3RbMF0gPSBzcmNbMF07CisgICAgc3JjICs9
IDE7CisgICAgZHN0ICs9IDI7CisgIH0KKyAgaWYgKGRzdF93aWR0aCAmIDEpIHsKKyAgICBkc3Rb
MF0gPSBzcmNbMF07CisgIH0KK30KKworLy8gVE9ETyhmYmFyY2hhcmQpOiBSZXBsYWNlIDB4N2Yg
XiBmIHdpdGggMTI4LWYuICBidWc9NjA3LgorLy8gTWltaWNzIFNTU0UzIGJsZW5kZXIKKyNkZWZp
bmUgQkxFTkRFUjEoYSwgYiwgZikgKChhKSAqICgweDdmIF4gZikgKyAoYikqZikgPj4gNworI2Rl
ZmluZSBCTEVOREVSQyhhLCBiLCBmLCBzKSBcCisgICh1aW50MTZfdCkoQkxFTkRFUjEoKChhKSA+
PiBzKSAmIDI1NSwgKChiKSA+PiBzKSAmIDI1NSwgZikgPDwgcykKKyNkZWZpbmUgQkxFTkRFUihh
LCBiLCBmKSBCTEVOREVSQyhhLCBiLCBmLCA4KSB8IEJMRU5ERVJDKGEsIGIsIGYsIDApCisKK3Zv
aWQgU2NhbGVVVkZpbHRlckNvbHNfQyh1aW50OF90KiBkc3RfdXYsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3V2LAorICAgICAgICAgICAgICAgICAgICAgICAg
IGludCBkc3Rfd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHgsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IGR4KSB7CisgIGNvbnN0IHVpbnQxNl90KiBzcmMgPSAoY29u
c3QgdWludDE2X3QqKShzcmNfdXYpOworICB1aW50MTZfdCogZHN0ID0gKHVpbnQxNl90KikoZHN0
X3V2KTsKKyAgaW50IGo7CisgIGZvciAoaiA9IDA7IGogPCBkc3Rfd2lkdGggLSAxOyBqICs9IDIp
IHsKKyAgICBpbnQgeGkgPSB4ID4+IDE2OworICAgIGludCB4ZiA9ICh4ID4+IDkpICYgMHg3ZjsK
KyAgICB1aW50MTZfdCBhID0gc3JjW3hpXTsKKyAgICB1aW50MTZfdCBiID0gc3JjW3hpICsgMV07
CisgICAgZHN0WzBdID0gQkxFTkRFUihhLCBiLCB4Zik7CisgICAgeCArPSBkeDsKKyAgICB4aSA9
IHggPj4gMTY7CisgICAgeGYgPSAoeCA+PiA5KSAmIDB4N2Y7CisgICAgYSA9IHNyY1t4aV07Cisg
ICAgYiA9IHNyY1t4aSArIDFdOworICAgIGRzdFsxXSA9IEJMRU5ERVIoYSwgYiwgeGYpOworICAg
IHggKz0gZHg7CisgICAgZHN0ICs9IDI7CisgIH0KKyAgaWYgKGRzdF93aWR0aCAmIDEpIHsKKyAg
ICBpbnQgeGkgPSB4ID4+IDE2OworICAgIGludCB4ZiA9ICh4ID4+IDkpICYgMHg3ZjsKKyAgICB1
aW50MTZfdCBhID0gc3JjW3hpXTsKKyAgICB1aW50MTZfdCBiID0gc3JjW3hpICsgMV07CisgICAg
ZHN0WzBdID0gQkxFTkRFUihhLCBiLCB4Zik7CisgIH0KK30KKwordm9pZCBTY2FsZVVWRmlsdGVy
Q29sczY0X0ModWludDhfdCogZHN0X3V2LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u
c3QgdWludDhfdCogc3JjX3V2LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93
aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4MzIsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICBpbnQgZHgpIHsKKyAgaW50NjRfdCB4ID0gKGludDY0X3QpKHgzMik7Cisg
IGNvbnN0IHVpbnQxNl90KiBzcmMgPSAoY29uc3QgdWludDE2X3QqKShzcmNfdXYpOworICB1aW50
MTZfdCogZHN0ID0gKHVpbnQxNl90KikoZHN0X3V2KTsKKyAgaW50IGo7CisgIGZvciAoaiA9IDA7
IGogPCBkc3Rfd2lkdGggLSAxOyBqICs9IDIpIHsKKyAgICBpbnQ2NF90IHhpID0geCA+PiAxNjsK
KyAgICBpbnQgeGYgPSAoeCA+PiA5KSAmIDB4N2Y7CisgICAgdWludDE2X3QgYSA9IHNyY1t4aV07
CisgICAgdWludDE2X3QgYiA9IHNyY1t4aSArIDFdOworICAgIGRzdFswXSA9IEJMRU5ERVIoYSwg
YiwgeGYpOworICAgIHggKz0gZHg7CisgICAgeGkgPSB4ID4+IDE2OworICAgIHhmID0gKHggPj4g
OSkgJiAweDdmOworICAgIGEgPSBzcmNbeGldOworICAgIGIgPSBzcmNbeGkgKyAxXTsKKyAgICBk
c3RbMV0gPSBCTEVOREVSKGEsIGIsIHhmKTsKKyAgICB4ICs9IGR4OworICAgIGRzdCArPSAyOwor
ICB9CisgIGlmIChkc3Rfd2lkdGggJiAxKSB7CisgICAgaW50NjRfdCB4aSA9IHggPj4gMTY7Cisg
ICAgaW50IHhmID0gKHggPj4gOSkgJiAweDdmOworICAgIHVpbnQxNl90IGEgPSBzcmNbeGldOwor
ICAgIHVpbnQxNl90IGIgPSBzcmNbeGkgKyAxXTsKKyAgICBkc3RbMF0gPSBCTEVOREVSKGEsIGIs
IHhmKTsKKyAgfQorfQorI3VuZGVmIEJMRU5ERVIxCisjdW5kZWYgQkxFTkRFUkMKKyN1bmRlZiBC
TEVOREVSCisKIC8vIFNjYWxlIHBsYW5lIHZlcnRpY2FsbHkgd2l0aCBiaWxpbmVhciBpbnRlcnBv
bGF0aW9uLgogdm9pZCBTY2FsZVBsYW5lVmVydGljYWwoaW50IHNyY19oZWlnaHQsCiAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoLApAQCAtMTA2NywxNCArMTUwMyw2IEBAIHZv
aWQgU2NhbGVQbGFuZVZlcnRpY2FsKGludCBzcmNfaGVpZ2h0LAogICAgIH0KICAgfQogI2VuZGlm
Ci0jaWYgZGVmaW5lZChIQVNfSU5URVJQT0xBVEVST1dfTVNBKQotICBpZiAoVGVzdENwdUZsYWco
a0NwdUhhc01TQSkpIHsKLSAgICBJbnRlcnBvbGF0ZVJvdyA9IEludGVycG9sYXRlUm93X0FueV9N
U0E7Ci0gICAgaWYgKElTX0FMSUdORUQoZHN0X3dpZHRoX2J5dGVzLCAzMikpIHsKLSAgICAgIElu
dGVycG9sYXRlUm93ID0gSW50ZXJwb2xhdGVSb3dfTVNBOwotICAgIH0KLSAgfQotI2VuZGlmCiAj
aWYgZGVmaW5lZChIQVNfSU5URVJQT0xBVEVST1dfTU1JKQogICBpZiAoVGVzdENwdUZsYWcoa0Nw
dUhhc01NSSkpIHsKICAgICBJbnRlcnBvbGF0ZVJvdyA9IEludGVycG9sYXRlUm93X0FueV9NTUk7
CkBAIC0xMDgyLDYgKzE1MTAsMTQgQEAgdm9pZCBTY2FsZVBsYW5lVmVydGljYWwoaW50IHNyY19o
ZWlnaHQsCiAgICAgICBJbnRlcnBvbGF0ZVJvdyA9IEludGVycG9sYXRlUm93X01NSTsKICAgICB9
CiAgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0lOVEVSUE9MQVRFUk9XX01TQSkKKyAgaWYg
KFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7CisgICAgSW50ZXJwb2xhdGVSb3cgPSBJbnRlcnBv
bGF0ZVJvd19BbnlfTVNBOworICAgIGlmIChJU19BTElHTkVEKGRzdF93aWR0aF9ieXRlcywgMzIp
KSB7CisgICAgICBJbnRlcnBvbGF0ZVJvdyA9IEludGVycG9sYXRlUm93X01TQTsKKyAgICB9Cisg
IH0KICNlbmRpZgogICBmb3IgKGogPSAwOyBqIDwgZHN0X2hlaWdodDsgKytqKSB7CiAgICAgaW50
IHlpOwpAQCAtMTE4MSw4ICsxNjE3LDggQEAgZW51bSBGaWx0ZXJNb2RlIFNjYWxlRmlsdGVyUmVk
dWNlKGludCBzcmNfd2lkdGgsCiAgICAgc3JjX2hlaWdodCA9IC1zcmNfaGVpZ2h0OwogICB9CiAg
IGlmIChmaWx0ZXJpbmcgPT0ga0ZpbHRlckJveCkgewotICAgIC8vIElmIHNjYWxpbmcgYm90aCBh
eGlzIHRvIDAuNSBvciBsYXJnZXIsIHN3aXRjaCBmcm9tIEJveCB0byBCaWxpbmVhci4KLSAgICBp
ZiAoZHN0X3dpZHRoICogMiA+PSBzcmNfd2lkdGggJiYgZHN0X2hlaWdodCAqIDIgPj0gc3JjX2hl
aWdodCkgeworICAgIC8vIElmIHNjYWxpbmcgZWl0aGVyIGF4aXMgdG8gMC41IG9yIGxhcmdlciwg
c3dpdGNoIGZyb20gQm94IHRvIEJpbGluZWFyLgorICAgIGlmIChkc3Rfd2lkdGggKiAyID49IHNy
Y193aWR0aCB8fCBkc3RfaGVpZ2h0ICogMiA+PSBzcmNfaGVpZ2h0KSB7CiAgICAgICBmaWx0ZXJp
bmcgPSBrRmlsdGVyQmlsaW5lYXI7CiAgICAgfQogICB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhp
cmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2Uvc2NhbGVf
Z2NjLmNjIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9s
aWJ5dXYvc291cmNlL3NjYWxlX2djYy5jYwppbmRleCA5MGE0OWYzMGQ3M2ZmYTEzYjYxNTk4ZDYx
ZjFkNWNlNjE5NTlhYzk1Li4yNzljNWU0MDIwOTFjNmE2ZmQ1M2VkNzhjNzE4MDEzMjgzYjA0MzNj
IDEwMDY0NAotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3Bh
cnR5L2xpYnl1di9zb3VyY2Uvc2NhbGVfZ2NjLmNjCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xp
YndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9zY2FsZV9nY2MuY2MKQEAg
LTE3LDggKzE3LDcgQEAgZXh0ZXJuICJDIiB7CiAjZW5kaWYKIAogLy8gVGhpcyBtb2R1bGUgaXMg
Zm9yIEdDQyB4ODYgYW5kIHg2NC4KLSNpZiAhZGVmaW5lZChMSUJZVVZfRElTQUJMRV9YODYpICYm
IFwKLSAgICAoZGVmaW5lZChfX3g4Nl82NF9fKSB8fCAoZGVmaW5lZChfX2kzODZfXykgJiYgIWRl
ZmluZWQoX01TQ19WRVIpKSkKKyNpZiAhZGVmaW5lZChMSUJZVVZfRElTQUJMRV9YODYpICYmIChk
ZWZpbmVkKF9feDg2XzY0X18pIHx8IGRlZmluZWQoX19pMzg2X18pKQogCiAvLyBPZmZzZXRzIGZv
ciBzb3VyY2UgYnl0ZXMgMCB0byA5CiBzdGF0aWMgY29uc3QgdXZlYzgga1NodWYwID0gezAsICAg
MSwgICAzLCAgIDQsICAgNSwgICA3LCAgIDgsICAgOSwKQEAgLTEwMiwxNiArMTAxLDE2IEBAIHZv
aWQgU2NhbGVSb3dEb3duMl9TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAogICAgICAgLy8g
MTYgcGl4ZWwgbG9vcC4KICAgICAgIExBQkVMQUxJR04KICAgICAgICIxOiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgKCUwKSwlJXht
bTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgxMCglMCksJSV4
bW0xICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgyMCglMCksJTAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3JsdyAgICAgJDB4OCwlJXhtbTAgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3JsdyAgICAgJDB4OCwlJXhtbTEgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJwYWNrdXN3YiAgJSV4bW0xLCUleG1tMCAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgJSV4bW0wLCglMSkgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgxMCglMSksJTEgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4MTAsJTIgICAgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJtb3ZkcXUgICAgICAweDEwKCUwKSwlJXhtbTEgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJsZWEgICAgICAgICAweDIwKCUwKSwlMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJw
c3JsdyAgICAgICAkMHg4LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3Js
dyAgICAgICAkMHg4LCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWNrdXN3
YiAgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAg
ICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAw
eDEwKCUxKSwlMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHgx
MCwlMiAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfcHRyKSwgICAvLyAl
MAogICAgICAgICAiK3IiKGRzdF9wdHIpLCAgIC8vICUxCiAgICAgICAgICIrciIoZHN0X3dpZHRo
KSAgLy8gJTIKQEAgLTEyNSwyNSArMTI0LDI1IEBAIHZvaWQgU2NhbGVSb3dEb3duMkxpbmVhcl9T
U1NFMyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGludCBkc3Rfd2lkdGgpIHsKICAgKHZvaWQpc3JjX3N0cmlkZTsKICAgYXNtIHZvbGF0aWxl
KAotICAgICAgInBjbXBlcWIgICAgJSV4bW00LCUleG1tNCAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInBzcmx3ICAgICAgJDB4ZiwlJXhtbTQgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInBhY2t1c3diICAgJSV4bW00LCUleG1tNCAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InB4b3IgICAgICAgJSV4bW01LCUleG1tNSAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBj
bXBlcWIgICAgICUleG1tNCwlJXhtbTQgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmx3
ICAgICAgICQweGYsJSV4bW00ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhY2t1c3di
ICAgICUleG1tNCwlJXhtbTQgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB4b3IgICAgICAg
ICUleG1tNSwlJXhtbTUgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICBMQUJFTEFMSUdOCiAg
ICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAibW92ZHF1ICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
bW92ZHF1ICAgIDB4MTAoJTApLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVh
ICAgICAgIDB4MjAoJTApLCUwICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG1hZGR1
YnN3ICAlJXhtbTQsJSV4bW0wICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG1hZGR1YnN3
ICAlJXhtbTQsJSV4bW0xICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGF2Z3cgICAgICAl
JXhtbTUsJSV4bW0wICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGF2Z3cgICAgICAlJXht
bTUsJSV4bW0xICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFja3Vzd2IgICAlJXhtbTEs
JSV4bW0wICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICUleG1tMCwoJTEp
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MTAoJTEpLCUxICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICQweDEwLCUyICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgIDFiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgxMCglMCksJSV4bW0xICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgyMCglMCksJTAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAicG1hZGR1YnN3ICAgJSV4bW00LCUleG1tMCAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAicG1hZGR1YnN3ICAgJSV4bW00LCUleG1tMSAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAicGF2Z3cgICAgICAgJSV4bW01LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAicGF2Z3cgICAgICAgJSV4bW01LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicGFja3Vzd2IgICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bW92ZHF1ICAgICAgJSV4bW0wLCglMSkgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVh
ICAgICAgICAgMHgxMCglMSksJTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAg
ICAgICAgJDB4MTAsJTIgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAg
ICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3B0
ciksICAgLy8gJTAKICAgICAgICAgIityIihkc3RfcHRyKSwgICAvLyAlMQogICAgICAgICAiK3Ii
KGRzdF93aWR0aCkgIC8vICUyCkBAIC0xNTYsMzMgKzE1NSwzMyBAQCB2b2lkIFNjYWxlUm93RG93
bjJCb3hfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX3B0ciwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB1aW50OF90KiBkc3RfcHRyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCBkc3Rfd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgInBjbXBlcWIgICAgJSV4bW00
LCUleG1tNCAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzcmx3ICAgICAgJDB4ZiwlJXht
bTQgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhY2t1c3diICAgJSV4bW00LCUleG1t
NCAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB4b3IgICAgICAgJSV4bW01LCUleG1tNSAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBjbXBlcWIgICAgICUleG1tNCwlJXhtbTQgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmx3ICAgICAgICQweGYsJSV4bW00ICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInBhY2t1c3diICAgICUleG1tNCwlJXhtbTQgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInB4b3IgICAgICAgICUleG1tNSwlJXhtbTUgICAgICAgICAgICAg
ICAgIFxuIgogCiAgICAgICBMQUJFTEFMSUdOCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICglMCksJSV4bW0wICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4MTAoJTApLCUleG1tMSAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4MDAoJTAsJTMsMSksJSV4bW0y
ICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4MTAoJTAsJTMsMSksJSV4bW0zICAg
ICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MjAoJTApLCUwICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAicG1hZGR1YnN3ICAlJXhtbTQsJSV4bW0wICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAicG1hZGR1YnN3ICAlJXhtbTQsJSV4bW0xICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAicG1hZGR1YnN3ICAlJXhtbTQsJSV4bW0yICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAicG1hZGR1YnN3ICAlJXhtbTQsJSV4bW0zICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAicGFkZHcgICAgICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAicGFkZHcgICAgICAlJXhtbTMsJSV4bW0xICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
cHNybHcgICAgICAkMHgxLCUleG1tMCAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNy
bHcgICAgICAkMHgxLCUleG1tMSAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGF2Z3cg
ICAgICAlJXhtbTUsJSV4bW0wICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGF2Z3cgICAg
ICAlJXhtbTUsJSV4bW0xICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFja3Vzd2IgICAl
JXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICUleG1t
MCwoJTEpICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MTAoJTEp
LCUxICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICQweDEwLCUyICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgIDFiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgxMCglMCksJSV4bW0xICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgwMCglMCwlMywxKSwlJXhtbTIg
ICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgxMCglMCwlMywxKSwlJXhtbTMgICAg
ICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgyMCglMCksJTAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAicG1hZGR1YnN3ICAgJSV4bW00LCUleG1tMCAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAicG1hZGR1YnN3ICAgJSV4bW00LCUleG1tMSAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAicG1hZGR1YnN3ICAgJSV4bW00LCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAicG1hZGR1YnN3ICAgJSV4bW00LCUleG1tMyAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicGFkZHcgICAgICAgJSV4bW0yLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
cGFkZHcgICAgICAgJSV4bW0zLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNy
bHcgICAgICAgJDB4MSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNybHcg
ICAgICAgJDB4MSwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGF2Z3cgICAg
ICAgJSV4bW01LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGF2Z3cgICAgICAg
JSV4bW01LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFja3Vzd2IgICAgJSV4
bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4bW0w
LCglMSkgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgxMCglMSks
JTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4MTAsJTIgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3B0ciksICAgICAgICAgICAgICAg
Ly8gJTAKICAgICAgICAgIityIihkc3RfcHRyKSwgICAgICAgICAgICAgICAvLyAlMQogICAgICAg
ICAiK3IiKGRzdF93aWR0aCkgICAgICAgICAgICAgIC8vICUyCkBAIC0xOTYsMjcgKzE5NSwyNSBA
QCB2b2lkIFNjYWxlUm93RG93bjJfQVZYMihjb25zdCB1aW50OF90KiBzcmNfcHRyLAogICAgICAg
ICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKICAgICAgICAgICAgICAgICAgICAg
ICAgIGludCBkc3Rfd2lkdGgpIHsKICAgKHZvaWQpc3JjX3N0cmlkZTsKLSAgYXNtIHZvbGF0aWxl
KAotCi0gICAgICBMQUJFTEFMSUdOCisgIGFzbSB2b2xhdGlsZShMQUJFTEFMSUdOCiAgICAgICAi
MTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidm1v
dmRxdSAgICAoJTApLCUleW1tMCAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidm1vdmRx
dSAgICAweDIwKCUwKSwlJXltbTEgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAg
ICAweDQwKCUwKSwlMCAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnBzcmx3ICAgICAk
MHg4LCUleW1tMCwlJXltbTAgICAgICAgICAgICAgXG4iCi0gICAgICAidnBzcmx3ICAgICAkMHg4
LCUleW1tMSwlJXltbTEgICAgICAgICAgICAgXG4iCi0gICAgICAidnBhY2t1c3diICAlJXltbTEs
JSV5bW0wLCUleW1tMCAgICAgICAgICAgXG4iCi0gICAgICAidnBlcm1xICAgICAkMHhkOCwlJXlt
bTAsJSV5bW0wICAgICAgICAgICAgXG4iCi0gICAgICAidm1vdmRxdSAgICAlJXltbTAsKCUxKSAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgICAweDIwKCUxKSwlMSAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICAkMHgyMCwlMiAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgKCUwKSwlJXltbTAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgMHgyMCglMCksJSV5bW0xICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHg0MCglMCksJTAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAidnBzcmx3ICAgICAgJDB4OCwlJXltbTAsJSV5bW0wICAgICAgICAgICAgXG4i
CisgICAgICAidnBzcmx3ICAgICAgJDB4OCwlJXltbTEsJSV5bW0xICAgICAgICAgICAgXG4iCisg
ICAgICAidnBhY2t1c3diICAgJSV5bW0xLCUleW1tMCwlJXltbTAgICAgICAgICAgXG4iCisgICAg
ICAidnBlcm1xICAgICAgJDB4ZDgsJSV5bW0wLCUleW1tMCAgICAgICAgICAgXG4iCisgICAgICAi
dm1vdmRxdSAgICAgJSV5bW0wLCglMSkgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVh
ICAgICAgICAgMHgyMCglMSksJTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAg
ICAgICAgJDB4MjAsJTIgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAg
ICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICAidnplcm91cHBlciAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICA6ICIrciIoc3JjX3B0ciks
ICAgLy8gJTAKLSAgICAgICAgIityIihkc3RfcHRyKSwgICAvLyAlMQotICAgICAgICAiK3IiKGRz
dF93aWR0aCkgIC8vICUyCi0gICAgICAgIDo6Im1lbW9yeSIsCi0gICAgICAgICJjYyIsICJ4bW0w
IiwgInhtbTEiKTsKKyAgICAgICAgICAgICAgIDogIityIihzcmNfcHRyKSwgICAvLyAlMAorICAg
ICAgICAgICAgICAgICAiK3IiKGRzdF9wdHIpLCAgIC8vICUxCisgICAgICAgICAgICAgICAgICIr
ciIoZHN0X3dpZHRoKSAgLy8gJTIKKyAgICAgICAgICAgICAgICAgOjoibWVtb3J5IiwKKyAgICAg
ICAgICAgICAgICAgImNjIiwgInhtbTAiLCAieG1tMSIpOwogfQogCiB2b2lkIFNjYWxlUm93RG93
bjJMaW5lYXJfQVZYMihjb25zdCB1aW50OF90KiBzcmNfcHRyLApAQCAtMjI1LDI2ICsyMjIsMjYg
QEAgdm9pZCBTY2FsZVJvd0Rvd24yTGluZWFyX0FWWDIoY29uc3QgdWludDhfdCogc3JjX3B0ciwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpIHsKICAgKHZvaWQp
c3JjX3N0cmlkZTsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgInZwY21wZXFiICAgJSV5bW00LCUl
eW1tNCwlJXltbTQgICAgICAgICAgIFxuIgotICAgICAgInZwc3JsdyAgICAgJDB4ZiwlJXltbTQs
JSV5bW00ICAgICAgICAgICAgIFxuIgotICAgICAgInZwYWNrdXN3YiAgJSV5bW00LCUleW1tNCwl
JXltbTQgICAgICAgICAgIFxuIgotICAgICAgInZweG9yICAgICAgJSV5bW01LCUleW1tNSwlJXlt
bTUgICAgICAgICAgIFxuIgorICAgICAgInZwY21wZXFiICAgICUleW1tNCwlJXltbTQsJSV5bW00
ICAgICAgICAgIFxuIgorICAgICAgInZwc3JsdyAgICAgICQweGYsJSV5bW00LCUleW1tNCAgICAg
ICAgICAgIFxuIgorICAgICAgInZwYWNrdXN3YiAgICUleW1tNCwlJXltbTQsJSV5bW00ICAgICAg
ICAgIFxuIgorICAgICAgInZweG9yICAgICAgICUleW1tNSwlJXltbTUsJSV5bW01ICAgICAgICAg
IFxuIgogCiAgICAgICBMQUJFTEFMSUdOCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidm1vdmRxdSAgICAoJTApLCUleW1tMCAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAidm1vdmRxdSAgICAweDIwKCUwKSwlJXltbTEgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgICAweDQwKCUwKSwlMCAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAidnBtYWRkdWJzdyAlJXltbTQsJSV5bW0wLCUleW1tMCAgICAg
ICAgICAgXG4iCi0gICAgICAidnBtYWRkdWJzdyAlJXltbTQsJSV5bW0xLCUleW1tMSAgICAgICAg
ICAgXG4iCi0gICAgICAidnBhdmd3ICAgICAlJXltbTUsJSV5bW0wLCUleW1tMCAgICAgICAgICAg
XG4iCi0gICAgICAidnBhdmd3ICAgICAlJXltbTUsJSV5bW0xLCUleW1tMSAgICAgICAgICAgXG4i
Ci0gICAgICAidnBhY2t1c3diICAlJXltbTEsJSV5bW0wLCUleW1tMCAgICAgICAgICAgXG4iCi0g
ICAgICAidnBlcm1xICAgICAkMHhkOCwlJXltbTAsJSV5bW0wICAgICAgICAgICAgXG4iCi0gICAg
ICAidm1vdmRxdSAgICAlJXltbTAsKCUxKSAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
bGVhICAgICAgICAweDIwKCUxKSwlMSAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3Vi
ICAgICAgICAkMHgyMCwlMiAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAg
ICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAg
ICAgKCUwKSwlJXltbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAg
MHgyMCglMCksJSV5bW0xICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHg0
MCglMCksJTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnBtYWRkdWJzdyAgJSV5bW00
LCUleW1tMCwlJXltbTAgICAgICAgICAgXG4iCisgICAgICAidnBtYWRkdWJzdyAgJSV5bW00LCUl
eW1tMSwlJXltbTEgICAgICAgICAgXG4iCisgICAgICAidnBhdmd3ICAgICAgJSV5bW01LCUleW1t
MCwlJXltbTAgICAgICAgICAgXG4iCisgICAgICAidnBhdmd3ICAgICAgJSV5bW01LCUleW1tMSwl
JXltbTEgICAgICAgICAgXG4iCisgICAgICAidnBhY2t1c3diICAgJSV5bW0xLCUleW1tMCwlJXlt
bTAgICAgICAgICAgXG4iCisgICAgICAidnBlcm1xICAgICAgJDB4ZDgsJSV5bW0wLCUleW1tMCAg
ICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgJSV5bW0wLCglMSkgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgyMCglMSksJTEgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4MjAsJTIgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CiAgICAgICAidnplcm91cHBlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAg
ICAgICA6ICIrciIoc3JjX3B0ciksICAgLy8gJTAKICAgICAgICAgIityIihkc3RfcHRyKSwgICAv
LyAlMQpAQCAtMjU4LDM0ICsyNTUsMzQgQEAgdm9pZCBTY2FsZVJvd0Rvd24yQm94X0FWWDIoY29u
c3QgdWludDhfdCogc3JjX3B0ciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3Qq
IGRzdF9wdHIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKSB7CiAg
IGFzbSB2b2xhdGlsZSgKLSAgICAgICJ2cGNtcGVxYiAgICUleW1tNCwlJXltbTQsJSV5bW00ICAg
ICAgICAgICBcbiIKLSAgICAgICJ2cHNybHcgICAgICQweGYsJSV5bW00LCUleW1tNCAgICAgICAg
ICAgICBcbiIKLSAgICAgICJ2cGFja3Vzd2IgICUleW1tNCwlJXltbTQsJSV5bW00ICAgICAgICAg
ICBcbiIKLSAgICAgICJ2cHhvciAgICAgICUleW1tNSwlJXltbTUsJSV5bW01ICAgICAgICAgICBc
biIKKyAgICAgICJ2cGNtcGVxYiAgICAlJXltbTQsJSV5bW00LCUleW1tNCAgICAgICAgICBcbiIK
KyAgICAgICJ2cHNybHcgICAgICAkMHhmLCUleW1tNCwlJXltbTQgICAgICAgICAgICBcbiIKKyAg
ICAgICJ2cGFja3Vzd2IgICAlJXltbTQsJSV5bW00LCUleW1tNCAgICAgICAgICBcbiIKKyAgICAg
ICJ2cHhvciAgICAgICAlJXltbTUsJSV5bW01LCUleW1tNSAgICAgICAgICBcbiIKIAogICAgICAg
TEFCRUxBTElHTgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInZtb3ZkcXUgICAgKCUwKSwlJXltbTAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInZtb3ZkcXUgICAgMHgyMCglMCksJSV5bW0xICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInZtb3ZkcXUgICAgMHgwMCglMCwlMywxKSwlJXltbTIgICAgICAgICAgIFxuIgot
ICAgICAgInZtb3ZkcXUgICAgMHgyMCglMCwlMywxKSwlJXltbTMgICAgICAgICAgIFxuIgotICAg
ICAgImxlYSAgICAgICAgMHg0MCglMCksJTAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InZwbWFkZHVic3cgJSV5bW00LCUleW1tMCwlJXltbTAgICAgICAgICAgIFxuIgotICAgICAgInZw
bWFkZHVic3cgJSV5bW00LCUleW1tMSwlJXltbTEgICAgICAgICAgIFxuIgotICAgICAgInZwbWFk
ZHVic3cgJSV5bW00LCUleW1tMiwlJXltbTIgICAgICAgICAgIFxuIgotICAgICAgInZwbWFkZHVi
c3cgJSV5bW00LCUleW1tMywlJXltbTMgICAgICAgICAgIFxuIgotICAgICAgInZwYWRkdyAgICAg
JSV5bW0yLCUleW1tMCwlJXltbTAgICAgICAgICAgIFxuIgotICAgICAgInZwYWRkdyAgICAgJSV5
bW0zLCUleW1tMSwlJXltbTEgICAgICAgICAgIFxuIgotICAgICAgInZwc3JsdyAgICAgJDB4MSwl
JXltbTAsJSV5bW0wICAgICAgICAgICAgIFxuIgotICAgICAgInZwc3JsdyAgICAgJDB4MSwlJXlt
bTEsJSV5bW0xICAgICAgICAgICAgIFxuIgotICAgICAgInZwYXZndyAgICAgJSV5bW01LCUleW1t
MCwlJXltbTAgICAgICAgICAgIFxuIgotICAgICAgInZwYXZndyAgICAgJSV5bW01LCUleW1tMSwl
JXltbTEgICAgICAgICAgIFxuIgotICAgICAgInZwYWNrdXN3YiAgJSV5bW0xLCUleW1tMCwlJXlt
bTAgICAgICAgICAgIFxuIgotICAgICAgInZwZXJtcSAgICAgJDB4ZDgsJSV5bW0wLCUleW1tMCAg
ICAgICAgICAgIFxuIgotICAgICAgInZtb3ZkcXUgICAgJSV5bW0wLCglMSkgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAgMHgyMCglMSksJTEgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInN1YiAgICAgICAgJDB4MjAsJTIgICAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgImpnICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInZtb3ZkcXUgICAgICglMCksJSV5bW0wICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInZtb3ZkcXUgICAgIDB4MjAoJTApLCUleW1tMSAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInZtb3ZkcXUgICAgIDB4MDAoJTAsJTMsMSksJSV5bW0yICAgICAgICAgIFxuIgorICAgICAg
InZtb3ZkcXUgICAgIDB4MjAoJTAsJTMsMSksJSV5bW0zICAgICAgICAgIFxuIgorICAgICAgImxl
YSAgICAgICAgIDB4NDAoJTApLCUwICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZwbWFk
ZHVic3cgICUleW1tNCwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIgorICAgICAgInZwbWFkZHVi
c3cgICUleW1tNCwlJXltbTEsJSV5bW0xICAgICAgICAgIFxuIgorICAgICAgInZwbWFkZHVic3cg
ICUleW1tNCwlJXltbTIsJSV5bW0yICAgICAgICAgIFxuIgorICAgICAgInZwbWFkZHVic3cgICUl
eW1tNCwlJXltbTMsJSV5bW0zICAgICAgICAgIFxuIgorICAgICAgInZwYWRkdyAgICAgICUleW1t
MiwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIgorICAgICAgInZwYWRkdyAgICAgICUleW1tMywl
JXltbTEsJSV5bW0xICAgICAgICAgIFxuIgorICAgICAgInZwc3JsdyAgICAgICQweDEsJSV5bW0w
LCUleW1tMCAgICAgICAgICAgIFxuIgorICAgICAgInZwc3JsdyAgICAgICQweDEsJSV5bW0xLCUl
eW1tMSAgICAgICAgICAgIFxuIgorICAgICAgInZwYXZndyAgICAgICUleW1tNSwlJXltbTAsJSV5
bW0wICAgICAgICAgIFxuIgorICAgICAgInZwYXZndyAgICAgICUleW1tNSwlJXltbTEsJSV5bW0x
ICAgICAgICAgIFxuIgorICAgICAgInZwYWNrdXN3YiAgICUleW1tMSwlJXltbTAsJSV5bW0wICAg
ICAgICAgIFxuIgorICAgICAgInZwZXJtcSAgICAgICQweGQ4LCUleW1tMCwlJXltbTAgICAgICAg
ICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICUleW1tMCwoJTEpICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MjAoJTEpLCUxICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInN1YiAgICAgICAgICQweDIwLCUyICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAg
ICAgInZ6ZXJvdXBwZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAg
OiAiK3IiKHNyY19wdHIpLCAgICAgICAgICAgICAgIC8vICUwCiAgICAgICAgICIrciIoZHN0X3B0
ciksICAgICAgICAgICAgICAgLy8gJTEKQEAgLTMwMSwyNCArMjk4LDI0IEBAIHZvaWQgU2NhbGVS
b3dEb3duNF9TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAogICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCBkc3Rfd2lkdGgpIHsKICAgKHZvaWQpc3JjX3N0cmlkZTsKICAgYXNtIHZvbGF0
aWxlKAotICAgICAgInBjbXBlcWIgICAlJXhtbTUsJSV4bW01ICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInBzcmxkICAgICAkMHgxOCwlJXhtbTUgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInBzbGxkICAgICAkMHgxMCwlJXhtbTUgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInBjbXBlcWIgICAgICUleG1tNSwlJXhtbTUgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InBzcmxkICAgICAgICQweDE4LCUleG1tNSAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBz
bGxkICAgICAgICQweDEwLCUleG1tNSAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICBMQUJF
TEFMSUdOCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAibW92ZHF1ICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAibW92ZHF1ICAgIDB4MTAoJTApLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAibGVhICAgICAgIDB4MjAoJTApLCUwICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAicGFuZCAgICAgICUleG1tNSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
cGFuZCAgICAgICUleG1tNSwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFj
a3Vzd2IgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNybHcg
ICAgICQweDgsJSV4bW0wICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFja3Vzd2Ig
ICUleG1tMCwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92cSAgICAgICUl
eG1tMCwoJTEpICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4OCgl
MSksJTEgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICQweDgsJTIg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgIDFiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgxMCglMCksJSV4bW0x
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgyMCglMCksJTAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAicGFuZCAgICAgICAgJSV4bW01LCUleG1tMCAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAicGFuZCAgICAgICAgJSV4bW01LCUleG1tMSAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAicGFja3Vzd2IgICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAicHNybHcgICAgICAgJDB4OCwlJXhtbTAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAicGFja3Vzd2IgICAgJSV4bW0wLCUleG1tMCAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAibW92cSAgICAgICAgJSV4bW0wLCglMSkgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibGVhICAgICAgICAgMHg4KCUxKSwlMSAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAic3ViICAgICAgICAgJDB4OCwlMiAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
amcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIr
ciIoc3JjX3B0ciksICAgLy8gJTAKICAgICAgICAgIityIihkc3RfcHRyKSwgICAvLyAlMQogICAg
ICAgICAiK3IiKGRzdF93aWR0aCkgIC8vICUyCkBAIC0zMzIsNDYgKzMyOSw0NiBAQCB2b2lkIFNj
YWxlUm93RG93bjRCb3hfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX3B0ciwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKSB7CiAgIGludHB0cl90IHN0cmlkZXgzOwog
ICBhc20gdm9sYXRpbGUoCi0gICAgICAicGNtcGVxYiAgICAlJXhtbTQsJSV4bW00ICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAicHNybHcgICAgICAkMHhmLCUleG1tNCAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICAlJXhtbTQsJSV4bW01ICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAicGFja3Vzd2IgICAlJXhtbTQsJSV4bW00ICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAicHNsbHcgICAgICAkMHgzLCUleG1tNSAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAibGVhICAgICAgIDB4MDAoJTQsJTQsMiksJTMgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAicGNtcGVxYiAgICAgJSV4bW00LCUleG1tNCAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicHNybHcgICAgICAgJDB4ZiwlJXhtbTQgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bW92ZHFhICAgICAgJSV4bW00LCUleG1tNSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFj
a3Vzd2IgICAgJSV4bW00LCUleG1tNCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNsbHcg
ICAgICAgJDB4MywlJXhtbTUgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAg
ICAgMHgwMCglNCwlNCwyKSwlMyAgICAgICAgICAgICAgXG4iCiAKICAgICAgIExBQkVMQUxJR04K
ICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJtb3ZkcXUgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJtb3ZkcXUgICAgMHgxMCglMCksJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJt
b3ZkcXUgICAgMHgwMCglMCwlNCwxKSwlJXhtbTIgICAgICAgICAgICBcbiIKLSAgICAgICJtb3Zk
cXUgICAgMHgxMCglMCwlNCwxKSwlJXhtbTMgICAgICAgICAgICBcbiIKLSAgICAgICJwbWFkZHVi
c3cgICUleG1tNCwlJXhtbTAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwbWFkZHVic3cg
ICUleG1tNCwlJXhtbTEgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwbWFkZHVic3cgICUl
eG1tNCwlJXhtbTIgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwbWFkZHVic3cgICUleG1t
NCwlJXhtbTMgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWRkdyAgICAgICUleG1tMiwl
JXhtbTAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWRkdyAgICAgICUleG1tMywlJXht
bTEgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgwMCglMCwlNCwyKSwl
JXhtbTIgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgxMCglMCwlNCwyKSwlJXht
bTMgICAgICAgICAgICBcbiIKLSAgICAgICJwbWFkZHVic3cgICUleG1tNCwlJXhtbTIgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJwbWFkZHVic3cgICUleG1tNCwlJXhtbTMgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJwYWRkdyAgICAgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJwYWRkdyAgICAgICUleG1tMywlJXhtbTEgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgwMCglMCwlMywxKSwlJXhtbTIgICAgICAgICAgICBc
biIKLSAgICAgICJtb3ZkcXUgICAgMHgxMCglMCwlMywxKSwlJXhtbTMgICAgICAgICAgICBcbiIK
LSAgICAgICJsZWEgICAgICAgMHgyMCglMCksJTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJwbWFkZHVic3cgICUleG1tNCwlJXhtbTIgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJwbWFkZHVic3cgICUleG1tNCwlJXhtbTMgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJw
YWRkdyAgICAgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWRk
dyAgICAgICUleG1tMywlJXhtbTEgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwaGFkZHcg
ICAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWRkdyAgICAg
ICUleG1tNSwlJXhtbTAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3JsdyAgICAgICQw
eDQsJSV4bW0wICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWNrdXN3YiAgICUleG1t
MCwlJXhtbTAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZxICAgICAgJSV4bW0wLCgl
MSkgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHg4KCUxKSwlMSAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4OCwlMiAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1tMCAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDEwKCUwKSwlJXhtbTEgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDAwKCUwLCU0LDEpLCUleG1tMiAgICAg
ICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDEwKCUwLCU0LDEpLCUleG1tMyAgICAgICAg
ICBcbiIKKyAgICAgICJwbWFkZHVic3cgICAlJXhtbTQsJSV4bW0wICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJwbWFkZHVic3cgICAlJXhtbTQsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJwbWFkZHVic3cgICAlJXhtbTQsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJwbWFkZHVic3cgICAlJXhtbTQsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJwYWRkdyAgICAgICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJw
YWRkdyAgICAgICAlJXhtbTMsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3Zk
cXUgICAgICAweDAwKCUwLCU0LDIpLCUleG1tMiAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUg
ICAgICAweDEwKCUwLCU0LDIpLCUleG1tMyAgICAgICAgICBcbiIKKyAgICAgICJwbWFkZHVic3cg
ICAlJXhtbTQsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwbWFkZHVic3cgICAl
JXhtbTQsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkdyAgICAgICAlJXht
bTIsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkdyAgICAgICAlJXhtbTMs
JSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDAwKCUwLCUz
LDEpLCUleG1tMiAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDEwKCUwLCUzLDEp
LCUleG1tMyAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDIwKCUwKSwlMCAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJwbWFkZHVic3cgICAlJXhtbTQsJSV4bW0yICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJwbWFkZHVic3cgICAlJXhtbTQsJSV4bW0zICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJwYWRkdyAgICAgICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJwYWRkdyAgICAgICAlJXhtbTMsJSV4bW0xICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJwaGFkZHcgICAgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJwYWRkdyAgICAgICAlJXhtbTUsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJwc3JsdyAgICAgICAkMHg0LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJwYWNrdXN3YiAgICAlJXhtbTAsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJtb3ZxICAgICAgICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJs
ZWEgICAgICAgICAweDgoJTEpLCUxICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIg
ICAgICAgICAkMHg4LCUyICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAg
ICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNf
cHRyKSwgICAgICAgICAgICAgICAvLyAlMAogICAgICAgICAiK3IiKGRzdF9wdHIpLCAgICAgICAg
ICAgICAgIC8vICUxCiAgICAgICAgICIrciIoZHN0X3dpZHRoKSwgICAgICAgICAgICAgLy8gJTIK
QEAgLTM4NywyNiArMzg0LDI2IEBAIHZvaWQgU2NhbGVSb3dEb3duNF9BVlgyKGNvbnN0IHVpbnQ4
X3QqIHNyY19wdHIsCiAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKSB7CiAg
ICh2b2lkKXNyY19zdHJpZGU7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJ2cGNtcGVxYiAgICUl
eW1tNSwlJXltbTUsJSV5bW01ICAgICAgICAgICBcbiIKLSAgICAgICJ2cHNybGQgICAgICQweDE4
LCUleW1tNSwlJXltbTUgICAgICAgICAgICBcbiIKLSAgICAgICJ2cHNsbGQgICAgICQweDEwLCUl
eW1tNSwlJXltbTUgICAgICAgICAgICBcbiIKKyAgICAgICJ2cGNtcGVxYiAgICAlJXltbTUsJSV5
bW01LCUleW1tNSAgICAgICAgICBcbiIKKyAgICAgICJ2cHNybGQgICAgICAkMHgxOCwlJXltbTUs
JSV5bW01ICAgICAgICAgICBcbiIKKyAgICAgICJ2cHNsbGQgICAgICAkMHgxMCwlJXltbTUsJSV5
bW01ICAgICAgICAgICBcbiIKIAogICAgICAgTEFCRUxBTElHTgogICAgICAgIjE6ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZtb3ZkcXUgICAgKCUw
KSwlJXltbTAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZtb3ZkcXUgICAgMHgyMCgl
MCksJSV5bW0xICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAgMHg0MCglMCks
JTAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZwYW5kICAgICAgJSV5bW01LCUleW1t
MCwlJXltbTAgICAgICAgICAgIFxuIgotICAgICAgInZwYW5kICAgICAgJSV5bW01LCUleW1tMSwl
JXltbTEgICAgICAgICAgIFxuIgotICAgICAgInZwYWNrdXN3YiAgJSV5bW0xLCUleW1tMCwlJXlt
bTAgICAgICAgICAgIFxuIgotICAgICAgInZwZXJtcSAgICAgJDB4ZDgsJSV5bW0wLCUleW1tMCAg
ICAgICAgICAgIFxuIgotICAgICAgInZwc3JsdyAgICAgJDB4OCwlJXltbTAsJSV5bW0wICAgICAg
ICAgICAgIFxuIgotICAgICAgInZwYWNrdXN3YiAgJSV5bW0wLCUleW1tMCwlJXltbTAgICAgICAg
ICAgIFxuIgotICAgICAgInZwZXJtcSAgICAgJDB4ZDgsJSV5bW0wLCUleW1tMCAgICAgICAgICAg
IFxuIgotICAgICAgInZtb3ZkcXUgICAgJSV4bW0wLCglMSkgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgImxlYSAgICAgICAgMHgxMCglMSksJTEgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInN1YiAgICAgICAgJDB4MTAsJTIgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgImpnICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InZtb3ZkcXUgICAgICglMCksJSV5bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZt
b3ZkcXUgICAgIDB4MjAoJTApLCUleW1tMSAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAg
ICAgICAgIDB4NDAoJTApLCUwICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZwYW5kICAg
ICAgICUleW1tNSwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIgorICAgICAgInZwYW5kICAgICAg
ICUleW1tNSwlJXltbTEsJSV5bW0xICAgICAgICAgIFxuIgorICAgICAgInZwYWNrdXN3YiAgICUl
eW1tMSwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIgorICAgICAgInZwZXJtcSAgICAgICQweGQ4
LCUleW1tMCwlJXltbTAgICAgICAgICAgIFxuIgorICAgICAgInZwc3JsdyAgICAgICQweDgsJSV5
bW0wLCUleW1tMCAgICAgICAgICAgIFxuIgorICAgICAgInZwYWNrdXN3YiAgICUleW1tMCwlJXlt
bTAsJSV5bW0wICAgICAgICAgIFxuIgorICAgICAgInZwZXJtcSAgICAgICQweGQ4LCUleW1tMCwl
JXltbTAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICUleG1tMCwoJTEpICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MTAoJTEpLCUxICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDEwLCUyICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgogICAgICAgInZ6ZXJvdXBwZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgogICAgICAgOiAiK3IiKHNyY19wdHIpLCAgIC8vICUwCiAgICAgICAgICIrciIoZHN0X3B0
ciksICAgLy8gJTEKQEAgLTQyMCw0NiArNDE3LDQ2IEBAIHZvaWQgU2NhbGVSb3dEb3duNEJveF9B
VlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1
aW50OF90KiBkc3RfcHRyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0
aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAidnBjbXBlcWIgICAlJXltbTQsJSV5bW00LCUl
eW1tNCAgICAgICAgICAgXG4iCi0gICAgICAidnBzcmx3ICAgICAkMHhmLCUleW1tNCwlJXltbTQg
ICAgICAgICAgICAgXG4iCi0gICAgICAidnBzbGx3ICAgICAkMHgzLCUleW1tNCwlJXltbTUgICAg
ICAgICAgICAgXG4iCi0gICAgICAidnBhY2t1c3diICAlJXltbTQsJSV5bW00LCUleW1tNCAgICAg
ICAgICAgXG4iCisgICAgICAidnBjbXBlcWIgICAgJSV5bW00LCUleW1tNCwlJXltbTQgICAgICAg
ICAgXG4iCisgICAgICAidnBzcmx3ICAgICAgJDB4ZiwlJXltbTQsJSV5bW00ICAgICAgICAgICAg
XG4iCisgICAgICAidnBzbGx3ICAgICAgJDB4MywlJXltbTQsJSV5bW01ICAgICAgICAgICAgXG4i
CisgICAgICAidnBhY2t1c3diICAgJSV5bW00LCUleW1tNCwlJXltbTQgICAgICAgICAgXG4iCiAK
ICAgICAgIExBQkVMQUxJR04KICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHF1ICAgICglMCksJSV5bW0wICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHF1ICAgIDB4MjAoJTApLCUleW1tMSAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJ2bW92ZHF1ICAgIDB4MDAoJTAsJTMsMSksJSV5bW0yICAgICAgICAg
ICBcbiIKLSAgICAgICJ2bW92ZHF1ICAgIDB4MjAoJTAsJTMsMSksJSV5bW0zICAgICAgICAgICBc
biIKLSAgICAgICJ2cG1hZGR1YnN3ICUleW1tNCwlJXltbTAsJSV5bW0wICAgICAgICAgICBcbiIK
LSAgICAgICJ2cG1hZGR1YnN3ICUleW1tNCwlJXltbTEsJSV5bW0xICAgICAgICAgICBcbiIKLSAg
ICAgICJ2cG1hZGR1YnN3ICUleW1tNCwlJXltbTIsJSV5bW0yICAgICAgICAgICBcbiIKLSAgICAg
ICJ2cG1hZGR1YnN3ICUleW1tNCwlJXltbTMsJSV5bW0zICAgICAgICAgICBcbiIKLSAgICAgICJ2
cGFkZHcgICAgICUleW1tMiwlJXltbTAsJSV5bW0wICAgICAgICAgICBcbiIKLSAgICAgICJ2cGFk
ZHcgICAgICUleW1tMywlJXltbTEsJSV5bW0xICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHF1
ICAgIDB4MDAoJTAsJTMsMiksJSV5bW0yICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHF1ICAg
IDB4MjAoJTAsJTMsMiksJSV5bW0zICAgICAgICAgICBcbiIKLSAgICAgICJ2cG1hZGR1YnN3ICUl
eW1tNCwlJXltbTIsJSV5bW0yICAgICAgICAgICBcbiIKLSAgICAgICJ2cG1hZGR1YnN3ICUleW1t
NCwlJXltbTMsJSV5bW0zICAgICAgICAgICBcbiIKLSAgICAgICJ2cGFkZHcgICAgICUleW1tMiwl
JXltbTAsJSV5bW0wICAgICAgICAgICBcbiIKLSAgICAgICJ2cGFkZHcgICAgICUleW1tMywlJXlt
bTEsJSV5bW0xICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHF1ICAgIDB4MDAoJTAsJTQsMSks
JSV5bW0yICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHF1ICAgIDB4MjAoJTAsJTQsMSksJSV5
bW0zICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgIDB4NDAoJTApLCUwICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJ2cG1hZGR1YnN3ICUleW1tNCwlJXltbTIsJSV5bW0yICAg
ICAgICAgICBcbiIKLSAgICAgICJ2cG1hZGR1YnN3ICUleW1tNCwlJXltbTMsJSV5bW0zICAgICAg
ICAgICBcbiIKLSAgICAgICJ2cGFkZHcgICAgICUleW1tMiwlJXltbTAsJSV5bW0wICAgICAgICAg
ICBcbiIKLSAgICAgICJ2cGFkZHcgICAgICUleW1tMywlJXltbTEsJSV5bW0xICAgICAgICAgICBc
biIKLSAgICAgICJ2cGhhZGR3ICAgICUleW1tMSwlJXltbTAsJSV5bW0wICAgICAgICAgICBcbiIK
LSAgICAgICJ2cGVybXEgICAgICQweGQ4LCUleW1tMCwlJXltbTAgICAgICAgICAgICBcbiIKLSAg
ICAgICJ2cGFkZHcgICAgICUleW1tNSwlJXltbTAsJSV5bW0wICAgICAgICAgICBcbiIKLSAgICAg
ICJ2cHNybHcgICAgICQweDQsJSV5bW0wLCUleW1tMCAgICAgICAgICAgICBcbiIKLSAgICAgICJ2
cGFja3Vzd2IgICUleW1tMCwlJXltbTAsJSV5bW0wICAgICAgICAgICBcbiIKLSAgICAgICJ2cGVy
bXEgICAgICQweGQ4LCUleW1tMCwlJXltbTAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHF1
ICAgICUleG1tMCwoJTEpICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAg
IDB4MTAoJTEpLCUxICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgICQw
eDEwLCUyICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgIDFiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAoJTApLCUl
eW1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAweDIwKCUwKSwl
JXltbTEgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAweDAwKCUwLCUzLDEp
LCUleW1tMiAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAweDIwKCUwLCUzLDEpLCUl
eW1tMyAgICAgICAgICBcbiIKKyAgICAgICJ2cG1hZGR1YnN3ICAlJXltbTQsJSV5bW0wLCUleW1t
MCAgICAgICAgICBcbiIKKyAgICAgICJ2cG1hZGR1YnN3ICAlJXltbTQsJSV5bW0xLCUleW1tMSAg
ICAgICAgICBcbiIKKyAgICAgICJ2cG1hZGR1YnN3ICAlJXltbTQsJSV5bW0yLCUleW1tMiAgICAg
ICAgICBcbiIKKyAgICAgICJ2cG1hZGR1YnN3ICAlJXltbTQsJSV5bW0zLCUleW1tMyAgICAgICAg
ICBcbiIKKyAgICAgICJ2cGFkZHcgICAgICAlJXltbTIsJSV5bW0wLCUleW1tMCAgICAgICAgICBc
biIKKyAgICAgICJ2cGFkZHcgICAgICAlJXltbTMsJSV5bW0xLCUleW1tMSAgICAgICAgICBcbiIK
KyAgICAgICJ2bW92ZHF1ICAgICAweDAwKCUwLCUzLDIpLCUleW1tMiAgICAgICAgICBcbiIKKyAg
ICAgICJ2bW92ZHF1ICAgICAweDIwKCUwLCUzLDIpLCUleW1tMyAgICAgICAgICBcbiIKKyAgICAg
ICJ2cG1hZGR1YnN3ICAlJXltbTQsJSV5bW0yLCUleW1tMiAgICAgICAgICBcbiIKKyAgICAgICJ2
cG1hZGR1YnN3ICAlJXltbTQsJSV5bW0zLCUleW1tMyAgICAgICAgICBcbiIKKyAgICAgICJ2cGFk
ZHcgICAgICAlJXltbTIsJSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIKKyAgICAgICJ2cGFkZHcg
ICAgICAlJXltbTMsJSV5bW0xLCUleW1tMSAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAg
ICAweDAwKCUwLCU0LDEpLCUleW1tMiAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAw
eDIwKCUwLCU0LDEpLCUleW1tMyAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDQw
KCUwKSwlMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cG1hZGR1YnN3ICAlJXltbTQs
JSV5bW0yLCUleW1tMiAgICAgICAgICBcbiIKKyAgICAgICJ2cG1hZGR1YnN3ICAlJXltbTQsJSV5
bW0zLCUleW1tMyAgICAgICAgICBcbiIKKyAgICAgICJ2cGFkZHcgICAgICAlJXltbTIsJSV5bW0w
LCUleW1tMCAgICAgICAgICBcbiIKKyAgICAgICJ2cGFkZHcgICAgICAlJXltbTMsJSV5bW0xLCUl
eW1tMSAgICAgICAgICBcbiIKKyAgICAgICJ2cGhhZGR3ICAgICAlJXltbTEsJSV5bW0wLCUleW1t
MCAgICAgICAgICBcbiIKKyAgICAgICJ2cGVybXEgICAgICAkMHhkOCwlJXltbTAsJSV5bW0wICAg
ICAgICAgICBcbiIKKyAgICAgICJ2cGFkZHcgICAgICAlJXltbTUsJSV5bW0wLCUleW1tMCAgICAg
ICAgICBcbiIKKyAgICAgICJ2cHNybHcgICAgICAkMHg0LCUleW1tMCwlJXltbTAgICAgICAgICAg
ICBcbiIKKyAgICAgICJ2cGFja3Vzd2IgICAlJXltbTAsJSV5bW0wLCUleW1tMCAgICAgICAgICBc
biIKKyAgICAgICJ2cGVybXEgICAgICAkMHhkOCwlJXltbTAsJSV5bW0wICAgICAgICAgICBcbiIK
KyAgICAgICJ2bW92ZHF1ICAgICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJsZWEgICAgICAgICAweDEwKCUxKSwlMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJzdWIgICAgICAgICAkMHgxMCwlMiAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJq
ZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgICJ2emVy
b3VwcGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihz
cmNfcHRyKSwgICAgICAgICAgICAgICAgICAgLy8gJTAKICAgICAgICAgIityIihkc3RfcHRyKSwg
ICAgICAgICAgICAgICAgICAgLy8gJTEKQEAgLTQ3NiwzNyArNDczLDM1IEBAIHZvaWQgU2NhbGVS
b3dEb3duMzRfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX3B0ciwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgaW50IGRzdF93aWR0aCkgewogICAodm9pZClzcmNfc3RyaWRlOwogICBhc20gdm9s
YXRpbGUoCi0gICAgICAibW92ZHFhICAgICUwLCUleG1tMyAgICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAibW92ZHFhICAgICUxLCUleG1tNCAgICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAibW92ZHFhICAgICUyLCUleG1tNSAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibW92ZHFhICAgICAgJTAsJSV4bW0zICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibW92ZHFhICAgICAgJTEsJSV4bW00ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bW92ZHFhICAgICAgJTIsJSV4bW01ICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6CiAg
ICAgICA6ICJtIihrU2h1ZjApLCAgLy8gJTAKICAgICAgICAgIm0iKGtTaHVmMSksICAvLyAlMQog
ICAgICAgICAibSIoa1NodWYyKSAgIC8vICUyCiAgICk7Ci0gIGFzbSB2b2xhdGlsZSgKLQotICAg
ICAgTEFCRUxBTElHTgorICBhc20gdm9sYXRpbGUoTEFCRUxBTElHTgogICAgICAgIjE6ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAo
JTApLCUleG1tMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAweDEw
KCUwKSwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDIwKCUw
KSwlMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAlJXhtbTIsJSV4
bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhbGlnbnIgICAkMHg4LCUleG1tMCwl
JXhtbTEgICAgICAgICAgICAgIFxuIgotICAgICAgInBzaHVmYiAgICAlJXhtbTMsJSV4bW0wICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzaHVmYiAgICAlJXhtbTQsJSV4bW0xICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInBzaHVmYiAgICAlJXhtbTUsJSV4bW0yICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgIm1vdnEgICAgICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgIm1vdnEgICAgICAlJXhtbTEsMHg4KCUxKSAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgIm1vdnEgICAgICAlJXhtbTIsMHgxMCglMSkgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgImxlYSAgICAgICAweDE4KCUxKSwlMSAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInN1YiAgICAgICAkMHgxOCwlMiAgICAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgImpnICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgOiAiK3IiKHNyY19wdHIpLCAgIC8vICUwCi0gICAgICAgICIrciIoZHN0X3B0ciksICAgLy8g
JTEKLSAgICAgICAgIityIihkc3Rfd2lkdGgpICAvLyAlMgotICAgICAgICA6OiJtZW1vcnkiLAot
ICAgICAgICAiY2MiLCAieG1tMCIsICJ4bW0xIiwgInhtbTIiLCAieG1tMyIsICJ4bW00IiwgInht
bTUiKTsKKyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJtb3ZkcXUgICAgICAweDEwKCUwKSwlJXhtbTIgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJsZWEgICAgICAgICAweDIwKCUwKSwlMCAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJtb3ZkcWEgICAgICAlJXhtbTIsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJwYWxpZ25yICAgICAkMHg4LCUleG1tMCwlJXhtbTEgICAgICAgICAgICBcbiIKKyAgICAgICJw
c2h1ZmIgICAgICAlJXhtbTMsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2h1
ZmIgICAgICAlJXhtbTQsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2h1ZmIg
ICAgICAlJXhtbTUsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZxICAgICAg
ICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZxICAgICAgICAl
JXhtbTEsMHg4KCUxKSAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZxICAgICAgICAlJXht
bTIsMHgxMCglMSkgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDE4KCUx
KSwlMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHgxOCwlMiAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICAgICAgICAgIDogIityIihzcmNfcHRyKSwgICAv
LyAlMAorICAgICAgICAgICAgICAgICAiK3IiKGRzdF9wdHIpLCAgIC8vICUxCisgICAgICAgICAg
ICAgICAgICIrciIoZHN0X3dpZHRoKSAgLy8gJTIKKyAgICAgICAgICAgICAgICAgOjoibWVtb3J5
IiwKKyAgICAgICAgICAgICAgICAgImNjIiwgInhtbTAiLCAieG1tMSIsICJ4bW0yIiwgInhtbTMi
LCAieG1tNCIsICJ4bW01Iik7CiB9CiAKIHZvaWQgU2NhbGVSb3dEb3duMzRfMV9Cb3hfU1NTRTMo
Y29uc3QgdWludDhfdCogc3JjX3B0ciwKQEAgLTUxNCw2NSArNTA5LDYzIEBAIHZvaWQgU2NhbGVS
b3dEb3duMzRfMV9Cb3hfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX3B0ciwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAi
bW92ZHFhICAgICUwLCUleG1tMiAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBrU2h1ZjAx
Ci0gICAgICAibW92ZHFhICAgICUxLCUleG1tMyAgICAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBrU2h1ZjExCi0gICAgICAibW92ZHFhICAgICUyLCUleG1tNCAgICAgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBrU2h1ZjIxCisgICAgICAibW92ZHFhICAgICAgJTAsJSV4bW0yICAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBrU2h1ZjAxCisgICAgICAibW92ZHFhICAgICAgJTEsJSV4bW0z
ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBrU2h1ZjExCisgICAgICAibW92ZHFhICAgICAg
JTIsJSV4bW00ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBrU2h1ZjIxCiAgICAgICA6CiAg
ICAgICA6ICJtIihrU2h1ZjAxKSwgIC8vICUwCiAgICAgICAgICJtIihrU2h1ZjExKSwgIC8vICUx
CiAgICAgICAgICJtIihrU2h1ZjIxKSAgIC8vICUyCiAgICk7CiAgIGFzbSB2b2xhdGlsZSgKLSAg
ICAgICJtb3ZkcWEgICAgJTAsJSV4bW01ICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGtN
YWRkMDEKLSAgICAgICJtb3ZkcWEgICAgJTEsJSV4bW0wICAgICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIGtNYWRkMTEKLSAgICAgICJtb3ZkcWEgICAgJTIsJSV4bW0xICAgICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIGtSb3VuZDM0CisgICAgICAibW92ZHFhICAgICAgJTAsJSV4bW01ICAg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyBrTWFkZDAxCisgICAgICAibW92ZHFhICAgICAgJTEs
JSV4bW0wICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBrTWFkZDExCisgICAgICAibW92ZHFh
ICAgICAgJTIsJSV4bW0xICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBrUm91bmQzNAogICAg
ICAgOgogICAgICAgOiAibSIoa01hZGQwMSksICAvLyAlMAogICAgICAgICAibSIoa01hZGQxMSks
ICAvLyAlMQogICAgICAgICAibSIoa1JvdW5kMzQpICAvLyAlMgogICApOwotICBhc20gdm9sYXRp
bGUoCi0KLSAgICAgIExBQkVMQUxJR04KKyAgYXNtIHZvbGF0aWxlKExBQkVMQUxJR04KICAgICAg
ICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJt
b3ZkcXUgICAgKCUwKSwlJXhtbTYgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3Zk
cXUgICAgMHgwMCglMCwlMywxKSwlJXhtbTcgICAgICAgICAgICBcbiIKLSAgICAgICJwYXZnYiAg
ICAgJSV4bW03LCUleG1tNiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmIgICAg
JSV4bW0yLCUleG1tNiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwbWFkZHVic3cgJSV4
bW01LCUleG1tNiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWRkc3cgICAgJSV4bW0x
LCUleG1tNiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3JsdyAgICAgJDB4MiwlJXht
bTYgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWNrdXN3YiAgJSV4bW02LCUleG1t
NiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZxICAgICAgJSV4bW02LCglMSkgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHg4KCUwKSwlJXhtbTYgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHg4KCUwLCUzLDEpLCUleG1tNyAg
ICAgICAgICAgICBcbiIKLSAgICAgICJwYXZnYiAgICAgJSV4bW03LCUleG1tNiAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmIgICAgJSV4bW0zLCUleG1tNiAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJwbWFkZHVic3cgJSV4bW0wLCUleG1tNiAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJwYWRkc3cgICAgJSV4bW0xLCUleG1tNiAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJwc3JsdyAgICAgJDB4MiwlJXhtbTYgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJwYWNrdXN3YiAgJSV4bW02LCUleG1tNiAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJtb3ZxICAgICAgJSV4bW02LDB4OCglMSkgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJtb3ZkcXUgICAgMHgxMCglMCksJSV4bW02ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJt
b3ZkcXUgICAgMHgxMCglMCwlMywxKSwlJXhtbTcgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEg
ICAgICAgMHgyMCglMCksJTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYXZnYiAg
ICAgJSV4bW03LCUleG1tNiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmIgICAg
JSV4bW00LCUleG1tNiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwbWFkZHVic3cgJTQs
JSV4bW02ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWRkc3cgICAgJSV4bW0x
LCUleG1tNiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3JsdyAgICAgJDB4MiwlJXht
bTYgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWNrdXN3YiAgJSV4bW02LCUleG1t
NiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZxICAgICAgJSV4bW02LDB4MTAoJTEp
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgxOCglMSksJTEgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4MTgsJTIgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgIDogIityIihzcmNfcHRyKSwgICAgICAgICAgICAgICAgLy8gJTAK
LSAgICAgICAgIityIihkc3RfcHRyKSwgICAgICAgICAgICAgICAgLy8gJTEKLSAgICAgICAgIity
Iihkc3Rfd2lkdGgpICAgICAgICAgICAgICAgLy8gJTIKLSAgICAgIDogInIiKChpbnRwdHJfdCko
c3JjX3N0cmlkZSkpLCAgLy8gJTMKLSAgICAgICAgIm0iKGtNYWRkMjEpICAgICAgICAgICAgICAg
ICAgLy8gJTQKLSAgICAgIDogIm1lbW9yeSIsICJjYyIsICJ4bW0wIiwgInhtbTEiLCAieG1tMiIs
ICJ4bW0zIiwgInhtbTQiLCAieG1tNSIsICJ4bW02IiwKLSAgICAgICAgInhtbTciKTsKKyAgICAg
ICJtb3ZkcXUgICAgICAoJTApLCUleG1tNiAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJt
b3ZkcXUgICAgICAweDAwKCUwLCUzLDEpLCUleG1tNyAgICAgICAgICBcbiIKKyAgICAgICJwYXZn
YiAgICAgICAlJXhtbTcsJSV4bW02ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2h1ZmIg
ICAgICAlJXhtbTIsJSV4bW02ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwbWFkZHVic3cg
ICAlJXhtbTUsJSV4bW02ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkc3cgICAgICAl
JXhtbTEsJSV4bW02ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3JsdyAgICAgICAkMHgy
LCUleG1tNiAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWNrdXN3YiAgICAlJXhtbTYs
JSV4bW02ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZxICAgICAgICAlJXhtbTYsKCUx
KSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDgoJTApLCUleG1t
NiAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDgoJTAsJTMsMSksJSV4
bW03ICAgICAgICAgICBcbiIKKyAgICAgICJwYXZnYiAgICAgICAlJXhtbTcsJSV4bW02ICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJwc2h1ZmIgICAgICAlJXhtbTMsJSV4bW02ICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJwbWFkZHVic3cgICAlJXhtbTAsJSV4bW02ICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJwYWRkc3cgICAgICAlJXhtbTEsJSV4bW02ICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJwc3JsdyAgICAgICAkMHgyLCUleG1tNiAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJwYWNrdXN3YiAgICAlJXhtbTYsJSV4bW02ICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJtb3ZxICAgICAgICAlJXhtbTYsMHg4KCUxKSAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJtb3ZkcXUgICAgICAweDEwKCUwKSwlJXhtbTYgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJtb3ZkcXUgICAgICAweDEwKCUwLCUzLDEpLCUleG1tNyAgICAgICAgICBcbiIKKyAgICAgICJs
ZWEgICAgICAgICAweDIwKCUwKSwlMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYXZn
YiAgICAgICAlJXhtbTcsJSV4bW02ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2h1ZmIg
ICAgICAlJXhtbTQsJSV4bW02ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwbWFkZHVic3cg
ICAlNCwlJXhtbTYgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkc3cgICAgICAl
JXhtbTEsJSV4bW02ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3JsdyAgICAgICAkMHgy
LCUleG1tNiAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWNrdXN3YiAgICAlJXhtbTYs
JSV4bW02ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZxICAgICAgICAlJXhtbTYsMHgx
MCglMSkgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDE4KCUxKSwlMSAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHgxOCwlMiAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICAgICAgICAgIDogIityIihzcmNfcHRyKSwgICAgICAgICAg
ICAgICAgLy8gJTAKKyAgICAgICAgICAgICAgICAgIityIihkc3RfcHRyKSwgICAgICAgICAgICAg
ICAgLy8gJTEKKyAgICAgICAgICAgICAgICAgIityIihkc3Rfd2lkdGgpICAgICAgICAgICAgICAg
Ly8gJTIKKyAgICAgICAgICAgICAgIDogInIiKChpbnRwdHJfdCkoc3JjX3N0cmlkZSkpLCAgLy8g
JTMKKyAgICAgICAgICAgICAgICAgIm0iKGtNYWRkMjEpICAgICAgICAgICAgICAgICAgLy8gJTQK
KyAgICAgICAgICAgICAgIDogIm1lbW9yeSIsICJjYyIsICJ4bW0wIiwgInhtbTEiLCAieG1tMiIs
ICJ4bW0zIiwgInhtbTQiLCAieG1tNSIsCisgICAgICAgICAgICAgICAgICJ4bW02IiwgInhtbTci
KTsKIH0KIAogdm9pZCBTY2FsZVJvd0Rvd24zNF8wX0JveF9TU1NFMyhjb25zdCB1aW50OF90KiBz
cmNfcHRyLApAQCAtNTgwLDY5ICs1NzMsNjcgQEAgdm9pZCBTY2FsZVJvd0Rvd24zNF8wX0JveF9T
U1NFMyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB1aW50OF90KiBkc3RfcHRyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgZHN0X3dpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJtb3ZkcWEgICAgJTAsJSV4
bW0yICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGtTaHVmMDEKLSAgICAgICJtb3ZkcWEg
ICAgJTEsJSV4bW0zICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGtTaHVmMTEKLSAgICAg
ICJtb3ZkcWEgICAgJTIsJSV4bW00ICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGtTaHVm
MjEKKyAgICAgICJtb3ZkcWEgICAgICAlMCwlJXhtbTIgICAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIGtTaHVmMDEKKyAgICAgICJtb3ZkcWEgICAgICAlMSwlJXhtbTMgICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIGtTaHVmMTEKKyAgICAgICJtb3ZkcWEgICAgICAlMiwlJXhtbTQgICAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIGtTaHVmMjEKICAgICAgIDoKICAgICAgIDogIm0iKGtTaHVm
MDEpLCAgLy8gJTAKICAgICAgICAgIm0iKGtTaHVmMTEpLCAgLy8gJTEKICAgICAgICAgIm0iKGtT
aHVmMjEpICAgLy8gJTIKICAgKTsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgIm1vdmRxYSAgICAl
MCwlJXhtbTUgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8ga01hZGQwMQotICAgICAgIm1v
dmRxYSAgICAlMSwlJXhtbTAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8ga01hZGQxMQot
ICAgICAgIm1vdmRxYSAgICAlMiwlJXhtbTEgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
a1JvdW5kMzQKKyAgICAgICJtb3ZkcWEgICAgICAlMCwlJXhtbTUgICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIGtNYWRkMDEKKyAgICAgICJtb3ZkcWEgICAgICAlMSwlJXhtbTAgICAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIGtNYWRkMTEKKyAgICAgICJtb3ZkcWEgICAgICAlMiwlJXhtbTEg
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGtSb3VuZDM0CiAgICAgICA6CiAgICAgICA6ICJt
IihrTWFkZDAxKSwgIC8vICUwCiAgICAgICAgICJtIihrTWFkZDExKSwgIC8vICUxCiAgICAgICAg
ICJtIihrUm91bmQzNCkgIC8vICUyCiAgICk7CiAKLSAgYXNtIHZvbGF0aWxlKAotCi0gICAgICBM
QUJFTEFMSUdOCisgIGFzbSB2b2xhdGlsZShMQUJFTEFMSUdOCiAgICAgICAiMTogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICglMCks
JSV4bW02ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4MDAoJTAs
JTMsMSksJSV4bW03ICAgICAgICAgICAgXG4iCi0gICAgICAicGF2Z2IgICAgICUleG1tNiwlJXht
bTcgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGF2Z2IgICAgICUleG1tNywlJXhtbTYg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNodWZiICAgICUleG1tMiwlJXhtbTYgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG1hZGR1YnN3ICUleG1tNSwlJXhtbTYgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAicGFkZHN3ICAgICUleG1tMSwlJXhtbTYgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAicHNybHcgICAgICQweDIsJSV4bW02ICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAicGFja3Vzd2IgICUleG1tNiwlJXhtbTYgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAibW92cSAgICAgICUleG1tNiwoJTEpICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAibW92ZHF1ICAgIDB4OCglMCksJSV4bW02ICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAibW92ZHF1ICAgIDB4OCglMCwlMywxKSwlJXhtbTcgICAgICAgICAgICAgXG4iCi0g
ICAgICAicGF2Z2IgICAgICUleG1tNiwlJXhtbTcgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAicGF2Z2IgICAgICUleG1tNywlJXhtbTYgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
cHNodWZiICAgICUleG1tMywlJXhtbTYgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG1h
ZGR1YnN3ICUleG1tMCwlJXhtbTYgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFkZHN3
ICAgICUleG1tMSwlJXhtbTYgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNybHcgICAg
ICQweDIsJSV4bW02ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFja3Vzd2IgICUl
eG1tNiwlJXhtbTYgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92cSAgICAgICUleG1t
NiwweDgoJTEpICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4MTAoJTAp
LCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4MTAoJTAsJTMs
MSksJSV4bW03ICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MjAoJTApLCUwICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGF2Z2IgICAgICUleG1tNiwlJXhtbTcgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGF2Z2IgICAgICUleG1tNywlJXhtbTYgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAicHNodWZiICAgICUleG1tNCwlJXhtbTYgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAicG1hZGR1YnN3ICU0LCUleG1tNiAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAicGFkZHN3ICAgICUleG1tMSwlJXhtbTYgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAicHNybHcgICAgICQweDIsJSV4bW02ICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAicGFja3Vzd2IgICUleG1tNiwlJXhtbTYgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAibW92cSAgICAgICUleG1tNiwweDEwKCUxKSAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAibGVhICAgICAgIDB4MTgoJTEpLCUxICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAic3ViICAgICAgICQweDE4LCUyICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
amcgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICA6ICIr
ciIoc3JjX3B0ciksICAgICAgICAgICAgICAgIC8vICUwCi0gICAgICAgICIrciIoZHN0X3B0ciks
ICAgICAgICAgICAgICAgIC8vICUxCi0gICAgICAgICIrciIoZHN0X3dpZHRoKSAgICAgICAgICAg
ICAgIC8vICUyCi0gICAgICA6ICJyIigoaW50cHRyX3QpKHNyY19zdHJpZGUpKSwgIC8vICUzCi0g
ICAgICAgICJtIihrTWFkZDIxKSAgICAgICAgICAgICAgICAgIC8vICU0Ci0gICAgICA6ICJtZW1v
cnkiLCAiY2MiLCAieG1tMCIsICJ4bW0xIiwgInhtbTIiLCAieG1tMyIsICJ4bW00IiwgInhtbTUi
LCAieG1tNiIsCi0gICAgICAgICJ4bW03Iik7CisgICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXht
bTYgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgwMCglMCwlMywx
KSwlJXhtbTcgICAgICAgICAgXG4iCisgICAgICAicGF2Z2IgICAgICAgJSV4bW02LCUleG1tNyAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAicGF2Z2IgICAgICAgJSV4bW03LCUleG1tNiAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAicHNodWZiICAgICAgJSV4bW0yLCUleG1tNiAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAicG1hZGR1YnN3ICAgJSV4bW01LCUleG1tNiAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAicGFkZHN3ICAgICAgJSV4bW0xLCUleG1tNiAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAicHNybHcgICAgICAgJDB4MiwlJXhtbTYgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAicGFja3Vzd2IgICAgJSV4bW02LCUleG1tNiAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAibW92cSAgICAgICAgJSV4bW02LCglMSkgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibW92ZHF1ICAgICAgMHg4KCUwKSwlJXhtbTYgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibW92ZHF1ICAgICAgMHg4KCUwLCUzLDEpLCUleG1tNyAgICAgICAgICAgXG4iCisgICAgICAi
cGF2Z2IgICAgICAgJSV4bW02LCUleG1tNyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGF2
Z2IgICAgICAgJSV4bW03LCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNodWZi
ICAgICAgJSV4bW0zLCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG1hZGR1YnN3
ICAgJSV4bW0wLCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFkZHN3ICAgICAg
JSV4bW0xLCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNybHcgICAgICAgJDB4
MiwlJXhtbTYgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFja3Vzd2IgICAgJSV4bW02
LCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92cSAgICAgICAgJSV4bW02LDB4
OCglMSkgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgxMCglMCksJSV4
bW02ICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgxMCglMCwlMywxKSwl
JXhtbTcgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgyMCglMCksJTAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAicGF2Z2IgICAgICAgJSV4bW02LCUleG1tNyAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAicGF2Z2IgICAgICAgJSV4bW03LCUleG1tNiAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAicHNodWZiICAgICAgJSV4bW00LCUleG1tNiAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAicG1hZGR1YnN3ICAgJTQsJSV4bW02ICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAicGFkZHN3ICAgICAgJSV4bW0xLCUleG1tNiAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAicHNybHcgICAgICAgJDB4MiwlJXhtbTYgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAicGFja3Vzd2IgICAgJSV4bW02LCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibW92cSAgICAgICAgJSV4bW02LDB4MTAoJTEpICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bGVhICAgICAgICAgMHgxOCglMSksJTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3Vi
ICAgICAgICAgJDB4MTgsJTIgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAg
ICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAgICAgICAgICA6
ICIrciIoc3JjX3B0ciksICAgICAgICAgICAgICAgIC8vICUwCisgICAgICAgICAgICAgICAgICIr
ciIoZHN0X3B0ciksICAgICAgICAgICAgICAgIC8vICUxCisgICAgICAgICAgICAgICAgICIrciIo
ZHN0X3dpZHRoKSAgICAgICAgICAgICAgIC8vICUyCisgICAgICAgICAgICAgICA6ICJyIigoaW50
cHRyX3QpKHNyY19zdHJpZGUpKSwgIC8vICUzCisgICAgICAgICAgICAgICAgICJtIihrTWFkZDIx
KSAgICAgICAgICAgICAgICAgIC8vICU0CisgICAgICAgICAgICAgICA6ICJtZW1vcnkiLCAiY2Mi
LCAieG1tMCIsICJ4bW0xIiwgInhtbTIiLCAieG1tMyIsICJ4bW00IiwgInhtbTUiLAorICAgICAg
ICAgICAgICAgICAieG1tNiIsICJ4bW03Iik7CiB9CiAKIHZvaWQgU2NhbGVSb3dEb3duMzhfU1NT
RTMoY29uc3QgdWludDhfdCogc3JjX3B0ciwKQEAgLTY1MSwyMyArNjQyLDIzIEBAIHZvaWQgU2Nh
bGVSb3dEb3duMzhfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX3B0ciwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW50IGRzdF93aWR0aCkgewogICAodm9pZClzcmNfc3RyaWRlOwogICBhc20g
dm9sYXRpbGUoCi0gICAgICAibW92ZHFhICAgICUzLCUleG1tNCAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAibW92ZHFhICAgICU0LCUleG1tNSAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAibW92ZHFhICAgICAgJTMsJSV4bW00ICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAibW92ZHFhICAgICAgJTQsJSV4bW01ICAgICAgICAgICAgICAgICAgICAgXG4iCiAK
ICAgICAgIExBQkVMQUxJR04KICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgxMCglMCksJSV4bW0xICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgyMCglMCksJTAgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJwc2h1ZmIgICAgJSV4bW00LCUleG1tMCAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJwc2h1ZmIgICAgJSV4bW01LCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJwYWRkdXNiICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJtb3ZxICAgICAgJSV4bW0wLCglMSkgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJtb3ZobHBzICAgJSV4bW0wLCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJt
b3ZkICAgICAgJSV4bW0xLDB4OCglMSkgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEg
ICAgICAgMHhjKCUxKSwlMSAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAg
ICAgJDB4YywlMiAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAg
MWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAo
JTApLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDEw
KCUwKSwlJXhtbTEgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDIwKCUw
KSwlMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2h1ZmIgICAgICAlJXhtbTQsJSV4
bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2h1ZmIgICAgICAlJXhtbTUsJSV4bW0x
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkdXNiICAgICAlJXhtbTEsJSV4bW0wICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZxICAgICAgICAlJXhtbTAsKCUxKSAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZobHBzICAgICAlJXhtbTAsJSV4bW0xICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJtb3ZkICAgICAgICAlJXhtbTEsMHg4KCUxKSAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweGMoJTEpLCUxICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHhjLCUyICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
ICAgICAgIDogIityIihzcmNfcHRyKSwgICAvLyAlMAogICAgICAgICAiK3IiKGRzdF9wdHIpLCAg
IC8vICUxCiAgICAgICAgICIrciIoZHN0X3dpZHRoKSAgLy8gJTIKQEAgLTY4MSw0NCArNjcyLDQz
IEBAIHZvaWQgU2NhbGVSb3dEb3duMzhfMl9Cb3hfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX3B0
ciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCkgewogICBhc20gdm9s
YXRpbGUoCi0gICAgICAibW92ZHFhICAgICUwLCUleG1tMiAgICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAibW92ZHFhICAgICUxLCUleG1tMyAgICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAibW92ZHFhICAgICUyLCUleG1tNCAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAibW92ZHFhICAgICUzLCUleG1tNSAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibW92ZHFhICAgICAgJTAsJSV4bW0yICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bW92ZHFhICAgICAgJTEsJSV4bW0zICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92
ZHFhICAgICAgJTIsJSV4bW00ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFh
ICAgICAgJTMsJSV4bW01ICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6CiAgICAgICA6
ICJtIihrU2h1ZkFiMCksICAvLyAlMAogICAgICAgICAibSIoa1NodWZBYjEpLCAgLy8gJTEKICAg
ICAgICAgIm0iKGtTaHVmQWIyKSwgIC8vICUyCiAgICAgICAgICJtIihrU2NhbGVBYjIpICAvLyAl
MwogICApOwotICBhc20gdm9sYXRpbGUoCi0KLSAgICAgIExBQkVMQUxJR04KKyAgYXNtIHZvbGF0
aWxlKExBQkVMQUxJR04KICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgwMCglMCwlMywxKSwlJXhtbTEgICAgICAgICAg
ICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgxMCglMCksJTAgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJwYXZnYiAgICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJtb3ZkcWEgICAgJSV4bW0wLCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJwc2h1ZmIgICAgJSV4bW0yLCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJtb3ZkcWEgICAgJSV4bW0wLCUleG1tNiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJw
c2h1ZmIgICAgJSV4bW0zLCUleG1tNiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWRk
dXN3ICAgJSV4bW02LCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmIg
ICAgJSV4bW00LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWRkdXN3ICAg
JSV4bW0wLCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwbXVsaHV3ICAgJSV4
bW01LCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWNrdXN3YiAgJSV4bW0x
LCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkICAgICAgJSV4bW0xLCgl
MSkgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3JscSAgICAgJDB4MTAsJSV4bW0x
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkICAgICAgJSV4bW0xLDB4MiglMSkg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHg2KCUxKSwlMSAgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4NiwlMiAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgIDogIityIihzcmNfcHRyKSwgICAgICAgICAgICAgICAvLyAlMAot
ICAgICAgICAiK3IiKGRzdF9wdHIpLCAgICAgICAgICAgICAgIC8vICUxCi0gICAgICAgICIrciIo
ZHN0X3dpZHRoKSAgICAgICAgICAgICAgLy8gJTIKLSAgICAgIDogInIiKChpbnRwdHJfdCkoc3Jj
X3N0cmlkZSkpICAvLyAlMwotICAgICAgOiAibWVtb3J5IiwgImNjIiwgInhtbTAiLCAieG1tMSIs
ICJ4bW0yIiwgInhtbTMiLCAieG1tNCIsICJ4bW01IiwgInhtbTYiKTsKKyAgICAgICJtb3ZkcXUg
ICAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAg
ICAweDAwKCUwLCUzLDEpLCUleG1tMSAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAw
eDEwKCUwKSwlMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYXZnYiAgICAgICAlJXht
bTEsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTAs
JSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2h1ZmIgICAgICAlJXhtbTIsJSV4
bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTAsJSV4bW02
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2h1ZmIgICAgICAlJXhtbTMsJSV4bW02ICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkdXN3ICAgICAlJXhtbTYsJSV4bW0xICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJwc2h1ZmIgICAgICAlJXhtbTQsJSV4bW0wICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJwYWRkdXN3ICAgICAlJXhtbTAsJSV4bW0xICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJwbXVsaHV3ICAgICAlJXhtbTUsJSV4bW0xICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJwYWNrdXN3YiAgICAlJXhtbTEsJSV4bW0xICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJtb3ZkICAgICAgICAlJXhtbTEsKCUxKSAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJwc3JscSAgICAgICAkMHgxMCwlJXhtbTEgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJtb3ZkICAgICAgICAlJXhtbTEsMHgyKCUxKSAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJsZWEgICAgICAgICAweDYoJTEpLCUxICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJz
dWIgICAgICAgICAkMHg2LCUyICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAg
ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICAgICAgICAg
IDogIityIihzcmNfcHRyKSwgICAgICAgICAgICAgICAvLyAlMAorICAgICAgICAgICAgICAgICAi
K3IiKGRzdF9wdHIpLCAgICAgICAgICAgICAgIC8vICUxCisgICAgICAgICAgICAgICAgICIrciIo
ZHN0X3dpZHRoKSAgICAgICAgICAgICAgLy8gJTIKKyAgICAgICAgICAgICAgIDogInIiKChpbnRw
dHJfdCkoc3JjX3N0cmlkZSkpICAvLyAlMworICAgICAgICAgICAgICAgOiAibWVtb3J5IiwgImNj
IiwgInhtbTAiLCAieG1tMSIsICJ4bW0yIiwgInhtbTMiLCAieG1tNCIsICJ4bW01IiwKKyAgICAg
ICAgICAgICAgICAgInhtbTYiKTsKIH0KIAogdm9pZCBTY2FsZVJvd0Rvd24zOF8zX0JveF9TU1NF
Myhjb25zdCB1aW50OF90KiBzcmNfcHRyLApAQCAtNzI2LDEyNiArNzE2LDExMDUgQEAgdm9pZCBT
Y2FsZVJvd0Rvd24zOF8zX0JveF9TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAg
ICAgICJtb3ZkcWEgICAgJTAsJSV4bW0yICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJtb3ZkcWEgICAgJTEsJSV4bW0zICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJt
b3ZkcWEgICAgJTIsJSV4bW00ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJweG9y
ICAgICAgJSV4bW01LCUleG1tNSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEg
ICAgICAlMCwlJXhtbTIgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAg
ICAlMSwlJXhtbTMgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAl
MiwlJXhtbTQgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJweG9yICAgICAgICAlJXht
bTUsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDoKICAgICAgIDogIm0iKGtTaHVm
QWMpLCAgICAvLyAlMAogICAgICAgICAibSIoa1NodWZBYzMpLCAgIC8vICUxCiAgICAgICAgICJt
IihrU2NhbGVBYzMzKSAgLy8gJTIKICAgKTsKKyAgYXNtIHZvbGF0aWxlKExBQkVMQUxJR04KKyAg
ICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJtb3ZkcXUgICAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJt
b3ZkcXUgICAgICAweDAwKCUwLCUzLDEpLCUleG1tNiAgICAgICAgICBcbiIKKyAgICAgICJtb3Zo
bHBzICAgICAlJXhtbTAsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZobHBz
ICAgICAlJXhtbTYsJSV4bW03ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsYncg
ICAlJXhtbTUsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsYncgICAl
JXhtbTUsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsYncgICAlJXht
bTUsJSV4bW02ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsYncgICAlJXhtbTUs
JSV4bW03ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkdXN3ICAgICAlJXhtbTYsJSV4
bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkdXN3ICAgICAlJXhtbTcsJSV4bW0x
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDAwKCUwLCUzLDIpLCUl
eG1tNiAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDEwKCUwKSwlMCAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZobHBzICAgICAlJXhtbTYsJSV4bW03ICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsYncgICAlJXhtbTUsJSV4bW02ICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJwdW5wY2tsYncgICAlJXhtbTUsJSV4bW03ICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJwYWRkdXN3ICAgICAlJXhtbTYsJSV4bW0wICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJwYWRkdXN3ICAgICAlJXhtbTcsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTAsJSV4bW02ICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJwc3JsZHEgICAgICAkMHgyLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJwYWRkdXN3ICAgICAlJXhtbTAsJSV4bW02ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJw
c3JsZHEgICAgICAkMHgyLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRk
dXN3ICAgICAlJXhtbTAsJSV4bW02ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2h1ZmIg
ICAgICAlJXhtbTIsJSV4bW02ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAg
ICAlJXhtbTEsJSV4bW03ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3JsZHEgICAgICAk
MHgyLCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkdXN3ICAgICAlJXht
bTEsJSV4bW03ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3JsZHEgICAgICAkMHgyLCUl
eG1tMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkdXN3ICAgICAlJXhtbTEsJSV4
bW03ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2h1ZmIgICAgICAlJXhtbTMsJSV4bW03
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkdXN3ICAgICAlJXhtbTcsJSV4bW02ICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJwbXVsaHV3ICAgICAlJXhtbTQsJSV4bW02ICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJwYWNrdXN3YiAgICAlJXhtbTYsJSV4bW02ICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJtb3ZkICAgICAgICAlJXhtbTYsKCUxKSAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJwc3JscSAgICAgICAkMHgxMCwlJXhtbTYgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJtb3ZkICAgICAgICAlJXhtbTYsMHgyKCUxKSAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJsZWEgICAgICAgICAweDYoJTEpLCUxICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJzdWIgICAgICAgICAkMHg2LCUyICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICAgICAgICAgIDogIityIihzcmNfcHRyKSwgICAgICAgICAgICAgICAvLyAlMAorICAgICAgICAg
ICAgICAgICAiK3IiKGRzdF9wdHIpLCAgICAgICAgICAgICAgIC8vICUxCisgICAgICAgICAgICAg
ICAgICIrciIoZHN0X3dpZHRoKSAgICAgICAgICAgICAgLy8gJTIKKyAgICAgICAgICAgICAgIDog
InIiKChpbnRwdHJfdCkoc3JjX3N0cmlkZSkpICAvLyAlMworICAgICAgICAgICAgICAgOiAibWVt
b3J5IiwgImNjIiwgInhtbTAiLCAieG1tMSIsICJ4bW0yIiwgInhtbTMiLCAieG1tNCIsICJ4bW01
IiwKKyAgICAgICAgICAgICAgICAgInhtbTYiLCAieG1tNyIpOworfQorCitzdGF0aWMgY29uc3Qg
dXZlYzgga0xpbmVhclNodWZmbGVGYXIgPSB7MiwgIDMsICAwLCAxLCA2LCAgNywgIDQsICA1LAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwLCAxMSwgOCwgOSwgMTQs
IDE1LCAxMiwgMTN9OworCitzdGF0aWMgY29uc3QgdXZlYzgga0xpbmVhck1hZGQzMSA9IHszLCAx
LCAxLCAzLCAzLCAxLCAxLCAzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
MywgMSwgMSwgMywgMywgMSwgMSwgM307CisKKyNpZmRlZiBIQVNfU0NBTEVST1dVUDJMSU5FQVJf
U1NFMgordm9pZCBTY2FsZVJvd1VwMl9MaW5lYXJfU1NFMihjb25zdCB1aW50OF90KiBzcmNfcHRy
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgK
KyAgICAgICJweG9yICAgICAgICAlJXhtbTAsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIgIC8v
IDAKKyAgICAgICJwY21wZXF3ICAgICAlJXhtbTYsJSV4bW02ICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJwc3JsdyAgICAgICAkMTUsJSV4bW02ICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJwc2xsdyAgICAgICAkMSwlJXhtbTYgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGFs
bCAyCiAKICAgICAgIExBQkVMQUxJR04KICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgKCUwKSwlJXhtbTAgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgwMCglMCwlMywxKSwlJXhtbTYg
ICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZobHBzICAgJSV4bW0wLCUleG1tMSAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJtb3ZobHBzICAgJSV4bW02LCUleG1tNyAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJwdW5wY2tsYncgJSV4bW01LCUleG1tMCAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJwdW5wY2tsYncgJSV4bW01LCUleG1tMSAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJwdW5wY2tsYncgJSV4bW01LCUleG1tNiAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJwdW5wY2tsYncgJSV4bW01LCUleG1tNyAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJwYWRkdXN3ICAgJSV4bW02LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJwYWRkdXN3ICAgJSV4bW03LCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJt
b3ZkcXUgICAgMHgwMCglMCwlMywyKSwlJXhtbTYgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEg
ICAgICAgMHgxMCglMCksJTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZobHBz
ICAgJSV4bW02LCUleG1tNyAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tsYncg
JSV4bW01LCUleG1tNiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tsYncgJSV4
bW01LCUleG1tNyAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWRkdXN3ICAgJSV4bW02
LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWRkdXN3ICAgJSV4bW03LCUl
eG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJSV4bW0wLCUleG1t
NiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3JsZHEgICAgJDB4MiwlJXhtbTAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWRkdXN3ICAgJSV4bW0wLCUleG1tNiAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3JsZHEgICAgJDB4MiwlJXhtbTAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJwYWRkdXN3ICAgJSV4bW0wLCUleG1tNiAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmIgICAgJSV4bW0yLCUleG1tNiAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJSV4bW0xLCUleG1tNyAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJwc3JsZHEgICAgJDB4MiwlJXhtbTEgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJwYWRkdXN3ICAgJSV4bW0xLCUleG1tNyAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJwc3JsZHEgICAgJDB4MiwlJXhtbTEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJwYWRkdXN3ICAgJSV4bW0xLCUleG1tNyAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJwc2h1ZmIgICAgJSV4bW0zLCUleG1tNyAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJw
YWRkdXN3ICAgJSV4bW03LCUleG1tNiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwbXVs
aHV3ICAgJSV4bW00LCUleG1tNiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWNrdXN3
YiAgJSV4bW02LCUleG1tNiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkICAgICAg
JSV4bW02LCglMSkgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3JscSAgICAgJDB4
MTAsJSV4bW02ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkICAgICAgJSV4bW02
LDB4MiglMSkgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHg2KCUxKSwl
MSAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4NiwlMiAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgIDogIityIihzcmNfcHRyKSwgICAgICAgICAgICAg
ICAvLyAlMAotICAgICAgICAiK3IiKGRzdF9wdHIpLCAgICAgICAgICAgICAgIC8vICUxCi0gICAg
ICAgICIrciIoZHN0X3dpZHRoKSAgICAgICAgICAgICAgLy8gJTIKLSAgICAgIDogInIiKChpbnRw
dHJfdCkoc3JjX3N0cmlkZSkpICAvLyAlMworICAgICAgIm1vdnEgICAgICAgICglMCksJSV4bW0x
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMDEyMzQ1NjcKKyAgICAgICJtb3ZxICAgICAgICAx
KCUwKSwlJXhtbTIgICAgICAgICAgICAgICAgICBcbiIgIC8vIDEyMzQ1Njc4CisgICAgICAibW92
ZHFhICAgICAgJSV4bW0xLCUleG1tMyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNr
bGJ3ICAgJSV4bW0yLCUleG1tMyAgICAgICAgICAgICAgICAgXG4iICAvLyAwMTEyMjMzNDQ1NTY2
Nzc4CisgICAgICAicHVucGNrbGJ3ICAgJSV4bW0xLCUleG1tMSAgICAgICAgICAgICAgICAgXG4i
ICAvLyAwMDExMjIzMzQ0NTU2Njc3CisgICAgICAicHVucGNrbGJ3ICAgJSV4bW0yLCUleG1tMiAg
ICAgICAgICAgICAgICAgXG4iICAvLyAxMTIyMzM0NDU1NjY3Nzg4CisgICAgICAibW92ZHFhICAg
ICAgJSV4bW0xLCUleG1tNCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbGJ3ICAg
JSV4bW0wLCUleG1tNCAgICAgICAgICAgICAgICAgXG4iICAvLyAwMDExMjIzMyAoMTYpCisgICAg
ICAibW92ZHFhICAgICAgJSV4bW0yLCUleG1tNSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
cHVucGNrbGJ3ICAgJSV4bW0wLCUleG1tNSAgICAgICAgICAgICAgICAgXG4iICAvLyAxMTIyMzM0
NCAoMTYpCisgICAgICAicGFkZHcgICAgICAgJSV4bW01LCUleG1tNCAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0zLCUleG1tNSAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAicGFkZHcgICAgICAgJSV4bW02LCUleG1tNCAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAicHVucGNrbGJ3ICAgJSV4bW0wLCUleG1tNSAgICAgICAgICAgICAgICAgXG4iICAvLyAw
MTEyMjMzNCAoMTYpCisgICAgICAicGFkZHcgICAgICAgJSV4bW01LCUleG1tNSAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAicGFkZHcgICAgICAgJSV4bW00LCUleG1tNSAgICAgICAgICAgICAg
ICAgXG4iICAvLyAzKm5lYXIrZmFyKzIgKGxvKQorICAgICAgInBzcmx3ICAgICAgICQyLCUleG1t
NSAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMy80Km5lYXIrMS80KmZhciAobG8pCisKKyAg
ICAgICJwdW5wY2toYncgICAlJXhtbTAsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIgIC8vIDQ0
NTU2Njc3ICgxNikKKyAgICAgICJwdW5wY2toYncgICAlJXhtbTAsJSV4bW0yICAgICAgICAgICAg
ICAgICBcbiIgIC8vIDU1NjY3Nzg4ICgxNikKKyAgICAgICJwYWRkdyAgICAgICAlJXhtbTIsJSV4
bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2toYncgICAlJXhtbTAsJSV4bW0z
ICAgICAgICAgICAgICAgICBcbiIgIC8vIDQ1NTY2Nzc4ICgxNikKKyAgICAgICJwYWRkdyAgICAg
ICAlJXhtbTYsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkdyAgICAgICAl
JXhtbTMsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkdyAgICAgICAlJXht
bTMsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIrMiAoaGkpCisgICAg
ICAicHNybHcgICAgICAgJDIsJSV4bW0xICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAzLzQq
bmVhcisxLzQqZmFyIChoaSkKKworICAgICAgInBhY2t1c3diICAgICUleG1tMSwlJXhtbTUgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICUleG1tNSwoJTEpICAgICAgICAg
ICAgICAgICAgIFxuIgorCisgICAgICAibGVhICAgICAgICAgMHg4KCUwKSwlMCAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgxMCglMSksJTEgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyA4IHNhbXBsZSB0byAxNiBzYW1wbGUKKyAgICAgICJzdWIgICAgICAgICAk
MHgxMCwlMiAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogIityIihzcmNfcHRyKSwgICAv
LyAlMAorICAgICAgICAiK3IiKGRzdF9wdHIpLCAgIC8vICUxCisgICAgICAgICIrciIoZHN0X3dp
ZHRoKSAgLy8gJTIKKyAgICAgIDoKKyAgICAgIDogIm1lbW9yeSIsICJjYyIsICJ4bW0wIiwgInht
bTEiLCAieG1tMiIsICJ4bW0zIiwgInhtbTQiLCAieG1tNSIsICJ4bW02Iik7Cit9CisjZW5kaWYK
KworI2lmZGVmIEhBU19TQ0FMRVJPV1VQMkJJTElORUFSX1NTRTIKK3ZvaWQgU2NhbGVSb3dVcDJf
QmlsaW5lYXJfU1NFMihjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcHRyZGlmZl90IGRzdF9zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IGRzdF93aWR0aCkgeworICBhc20gdm9sYXRpbGUoCisgICAgICBMQUJFTEFMSUdOCisgICAg
ICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
cHhvciAgICAgICAgJSV4bW0wLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iICAvLyAwCisgICAg
ICAvLyBhYm92ZSBsaW5lCisgICAgICAibW92cSAgICAgICAgKCUwKSwlJXhtbTEgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyAwMTIzNDU2NworICAgICAgIm1vdnEgICAgICAgIDEoJTApLCUleG1t
MiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTIzNDU2NzgKKyAgICAgICJtb3ZkcWEgICAgICAl
JXhtbTEsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsYncgICAlJXht
bTIsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIgIC8vIDAxMTIyMzM0NDU1NjY3NzgKKyAgICAg
ICJwdW5wY2tsYncgICAlJXhtbTEsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIgIC8vIDAwMTEy
MjMzNDQ1NTY2NzcKKyAgICAgICJwdW5wY2tsYncgICAlJXhtbTIsJSV4bW0yICAgICAgICAgICAg
ICAgICBcbiIgIC8vIDExMjIzMzQ0NTU2Njc3ODgKKworICAgICAgIm1vdmRxYSAgICAgICUleG1t
MSwlJXhtbTQgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2xidyAgICUleG1tMCwl
JXhtbTQgICAgICAgICAgICAgICAgIFxuIiAgLy8gMDAxMTIyMzMgKDE2KQorICAgICAgIm1vdmRx
YSAgICAgICUleG1tMiwlJXhtbTUgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2xi
dyAgICUleG1tMCwlJXhtbTUgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTEyMjMzNDQgKDE2KQor
ICAgICAgInBhZGR3ICAgICAgICUleG1tNSwlJXhtbTQgICAgICAgICAgICAgICAgIFxuIiAgLy8g
bmVhcitmYXIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTMsJSV4bW01ICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJwdW5wY2tsYncgICAlJXhtbTAsJSV4bW01ICAgICAgICAgICAgICAgICBc
biIgIC8vIDAxMTIyMzM0ICgxNikKKyAgICAgICJwYWRkdyAgICAgICAlJXhtbTUsJSV4bW01ICAg
ICAgICAgICAgICAgICBcbiIgIC8vIDIqbmVhcgorICAgICAgInBhZGR3ICAgICAgICUleG1tNSwl
JXhtbTQgICAgICAgICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhciAoMSwgbG8pCisKKyAgICAg
ICJwdW5wY2toYncgICAlJXhtbTAsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIgIC8vIDQ0NTU2
Njc3ICgxNikKKyAgICAgICJwdW5wY2toYncgICAlJXhtbTAsJSV4bW0yICAgICAgICAgICAgICAg
ICBcbiIgIC8vIDU1NjY3Nzg4ICgxNikKKyAgICAgICJwYWRkdyAgICAgICAlJXhtbTIsJSV4bW0x
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2toYncgICAlJXhtbTAsJSV4bW0zICAg
ICAgICAgICAgICAgICBcbiIgIC8vIDQ1NTY2Nzc4ICgxNikKKyAgICAgICJwYWRkdyAgICAgICAl
JXhtbTMsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIgIC8vIDIqbmVhcgorICAgICAgInBhZGR3
ICAgICAgICUleG1tMywlJXhtbTEgICAgICAgICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhciAo
MSwgaGkpCisKKyAgICAgIC8vIGJlbG93IGxpbmUKKyAgICAgICJtb3ZxICAgICAgICAoJTAsJTMp
LCUleG1tNiAgICAgICAgICAgICAgICBcbiIgIC8vIDAxMjM0NTY3CisgICAgICAibW92cSAgICAg
ICAgMSglMCwlMyksJSV4bW0yICAgICAgICAgICAgICAgXG4iICAvLyAxMjM0NTY3OAorICAgICAg
Im1vdmRxYSAgICAgICUleG1tNiwlJXhtbTMgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1
bnBja2xidyAgICUleG1tMiwlJXhtbTMgICAgICAgICAgICAgICAgIFxuIiAgLy8gMDExMjIzMzQ0
NTU2Njc3OAorICAgICAgInB1bnBja2xidyAgICUleG1tNiwlJXhtbTYgICAgICAgICAgICAgICAg
IFxuIiAgLy8gMDAxMTIyMzM0NDU1NjY3NworICAgICAgInB1bnBja2xidyAgICUleG1tMiwlJXht
bTIgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTEyMjMzNDQ1NTY2Nzc4OAorCisgICAgICAibW92
ZHFhICAgICAgJSV4bW02LCUleG1tNSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNr
bGJ3ICAgJSV4bW0wLCUleG1tNSAgICAgICAgICAgICAgICAgXG4iICAvLyAwMDExMjIzMyAoMTYp
CisgICAgICAibW92ZHFhICAgICAgJSV4bW0yLCUleG1tNyAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAicHVucGNrbGJ3ICAgJSV4bW0wLCUleG1tNyAgICAgICAgICAgICAgICAgXG4iICAvLyAx
MTIyMzM0NCAoMTYpCisgICAgICAicGFkZHcgICAgICAgJSV4bW03LCUleG1tNSAgICAgICAgICAg
ICAgICAgXG4iICAvLyBuZWFyK2ZhcgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMywlJXhtbTcg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2xidyAgICUleG1tMCwlJXhtbTcgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gMDExMjIzMzQgKDE2KQorICAgICAgInBhZGR3ICAgICAgICUl
eG1tNywlJXhtbTcgICAgICAgICAgICAgICAgIFxuIiAgLy8gMipuZWFyCisgICAgICAicGFkZHcg
ICAgICAgJSV4bW03LCUleG1tNSAgICAgICAgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyICgy
LCBsbykKKworICAgICAgInB1bnBja2hidyAgICUleG1tMCwlJXhtbTYgICAgICAgICAgICAgICAg
IFxuIiAgLy8gNDQ1NTY2NzcgKDE2KQorICAgICAgInB1bnBja2hidyAgICUleG1tMCwlJXhtbTIg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gNTU2Njc3ODggKDE2KQorICAgICAgInBhZGR3ICAgICAg
ICUleG1tNiwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIiAgLy8gbmVhcitmYXIKKyAgICAgICJw
dW5wY2toYncgICAlJXhtbTAsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIgIC8vIDQ1NTY2Nzc4
ICgxNikKKyAgICAgICJwYWRkdyAgICAgICAlJXhtbTMsJSV4bW0zICAgICAgICAgICAgICAgICBc
biIgIC8vIDIqbmVhcgorICAgICAgInBhZGR3ICAgICAgICUleG1tMywlJXhtbTIgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhciAoMiwgaGkpCisKKyAgICAgIC8vIHhtbTQgeG1tMQor
ICAgICAgLy8geG1tNSB4bW0yCisgICAgICAicGNtcGVxdyAgICAgJSV4bW0wLCUleG1tMCAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAicHNybHcgICAgICAgJDE1LCUleG1tMCAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAicHNsbHcgICAgICAgJDMsJSV4bW0wICAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBhbGwgOAorCisgICAgICAibW92ZHFhICAgICAgJSV4bW00LCUleG1tMyAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW01LCUleG1tNiAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAicGFkZHcgICAgICAgJSV4bW0zLCUleG1tMyAgICAgICAg
ICAgICAgICAgXG4iICAvLyA2Km5lYXIrMipmYXIgKDEsIGxvKQorICAgICAgInBhZGR3ICAgICAg
ICUleG1tMCwlJXhtbTYgICAgICAgICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2Zhcis4ICgyLCBs
bykKKyAgICAgICJwYWRkdyAgICAgICAlJXhtbTQsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIg
IC8vIDkqbmVhciszKmZhciAoMSwgbG8pCisgICAgICAicGFkZHcgICAgICAgJSV4bW02LCUleG1t
MyAgICAgICAgICAgICAgICAgXG4iICAvLyA5IDMgMyAxICsgOCAoMSwgbG8pCisgICAgICAicHNy
bHcgICAgICAgJDQsJSV4bW0zICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBeIGRpdiBieSAx
NgorCisgICAgICAibW92ZHFhICAgICAgJSV4bW0xLCUleG1tNyAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAibW92ZHFhICAgICAgJSV4bW0yLCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAicGFkZHcgICAgICAgJSV4bW03LCUleG1tNyAgICAgICAgICAgICAgICAgXG4iICAvLyA2
Km5lYXIrMipmYXIgKDEsIGhpKQorICAgICAgInBhZGR3ICAgICAgICUleG1tMCwlJXhtbTYgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2Zhcis4ICgyLCBoaSkKKyAgICAgICJwYWRkdyAg
ICAgICAlJXhtbTEsJSV4bW03ICAgICAgICAgICAgICAgICBcbiIgIC8vIDkqbmVhciszKmZhciAo
MSwgaGkpCisgICAgICAicGFkZHcgICAgICAgJSV4bW02LCUleG1tNyAgICAgICAgICAgICAgICAg
XG4iICAvLyA5IDMgMyAxICsgOCAoMSwgaGkpCisgICAgICAicHNybHcgICAgICAgJDQsJSV4bW03
ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBeIGRpdiBieSAxNgorCisgICAgICAicGFja3Vz
d2IgICAgJSV4bW03LCUleG1tMyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAg
ICAgJSV4bW0zLCglMSkgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzYXZlIGFib3ZlIGxpbmUK
KworICAgICAgIm1vdmRxYSAgICAgICUleG1tNSwlJXhtbTMgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInBhZGR3ICAgICAgICUleG1tMCwlJXhtbTQgICAgICAgICAgICAgICAgIFxuIiAgLy8g
MypuZWFyK2Zhcis4ICgxLCBsbykKKyAgICAgICJwYWRkdyAgICAgICAlJXhtbTMsJSV4bW0zICAg
ICAgICAgICAgICAgICBcbiIgIC8vIDYqbmVhcisyKmZhciAoMiwgbG8pCisgICAgICAicGFkZHcg
ICAgICAgJSV4bW0zLCUleG1tNSAgICAgICAgICAgICAgICAgXG4iICAvLyA5Km5lYXIrMypmYXIg
KDIsIGxvKQorICAgICAgInBhZGR3ICAgICAgICUleG1tNCwlJXhtbTUgICAgICAgICAgICAgICAg
IFxuIiAgLy8gOSAzIDMgMSArIDggKGxvKQorICAgICAgInBzcmx3ICAgICAgICQ0LCUleG1tNSAg
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gXiBkaXYgYnkgMTYKKworICAgICAgIm1vdmRxYSAg
ICAgICUleG1tMiwlJXhtbTMgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhZGR3ICAgICAg
ICUleG1tMCwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2Zhcis4ICgxLCBo
aSkKKyAgICAgICJwYWRkdyAgICAgICAlJXhtbTMsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIg
IC8vIDYqbmVhcisyKmZhciAoMiwgaGkpCisgICAgICAicGFkZHcgICAgICAgJSV4bW0zLCUleG1t
MiAgICAgICAgICAgICAgICAgXG4iICAvLyA5Km5lYXIrMypmYXIgKDIsIGhpKQorICAgICAgInBh
ZGR3ICAgICAgICUleG1tMSwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIiAgLy8gOSAzIDMgMSAr
IDggKGhpKQorICAgICAgInBzcmx3ICAgICAgICQ0LCUleG1tMiAgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gXiBkaXYgYnkgMTYKKworICAgICAgInBhY2t1c3diICAgICUleG1tMiwlJXhtbTUg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICUleG1tNSwoJTEsJTQpICAg
ICAgICAgICAgICAgIFxuIiAgLy8gc2F2ZSBiZWxvdyBsaW5lCisKKyAgICAgICJsZWEgICAgICAg
ICAweDgoJTApLCUwICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAw
eDEwKCUxKSwlMSAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggc2FtcGxlIHRvIDE2IHNhbXBs
ZQorICAgICAgInN1YiAgICAgICAgICQweDEwLCUyICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgOiAiK3IiKHNyY19wdHIpLCAgICAgICAgICAgICAgICAvLyAlMAorICAgICAgICAiK3IiKGRz
dF9wdHIpLCAgICAgICAgICAgICAgICAvLyAlMQorICAgICAgICAiK3IiKGRzdF93aWR0aCkgICAg
ICAgICAgICAgICAvLyAlMgorICAgICAgOiAiciIoKGludHB0cl90KShzcmNfc3RyaWRlKSksICAv
LyAlMworICAgICAgICAiciIoKGludHB0cl90KShkc3Rfc3RyaWRlKSkgICAvLyAlNAogICAgICAg
OiAibWVtb3J5IiwgImNjIiwgInhtbTAiLCAieG1tMSIsICJ4bW0yIiwgInhtbTMiLCAieG1tNCIs
ICJ4bW01IiwgInhtbTYiLAogICAgICAgICAieG1tNyIpOwogfQorI2VuZGlmCiAKLS8vIFJlYWRz
IDE2eE4gYnl0ZXMgYW5kIHByb2R1Y2VzIDE2IHNob3J0cyBhdCBhIHRpbWUuCi12b2lkIFNjYWxl
QWRkUm93X1NTRTIoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSAgICAgICAgICAgICAgICAgICAg
ICB1aW50MTZfdCogZHN0X3B0ciwKLSAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3dpZHRo
KSB7CisjaWZkZWYgSEFTX1NDQUxFUk9XVVAyTElORUFSXzEyX1NTU0UzCit2b2lkIFNjYWxlUm93
VXAyX0xpbmVhcl8xMl9TU1NFMyhjb25zdCB1aW50MTZfdCogc3JjX3B0ciwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCkgeworICBhc20gdm9sYXRpbGUoCisgICAg
ICAibW92ZHFhICAgICAgJTMsJSV4bW01ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
cGNtcGVxdyAgICAgJSV4bW00LCUleG1tNCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNy
bHcgICAgICAgJDE1LCUleG1tNCAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNsbHcg
ICAgICAgJDEsJSV4bW00ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBhbGwgMgorCisgICAg
ICBMQUJFTEFMSUdOCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyAwMTIzNDU2NyAoMTYpCisgICAgICAibW92ZHF1ICAgICAgMiglMCksJSV4bW0x
ICAgICAgICAgICAgICAgICAgXG4iICAvLyAxMjM0NTY3OCAoMTYpCisKKyAgICAgICJtb3ZkcWEg
ICAgICAlJXhtbTAsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tod2Qg
ICAlJXhtbTEsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIgIC8vIDQ1NTY2Nzc4ICgxNikKKyAg
ICAgICJwdW5wY2tsd2QgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIgIC8vIDAx
MTIyMzM0ICgxNikKKworICAgICAgIm1vdmRxYSAgICAgICUleG1tMiwlJXhtbTMgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMCwlJXhtbTEgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInBzaHVmYiAgICAgICUleG1tNSwlJXhtbTMgICAgICAgICAgICAgICAg
IFxuIiAgLy8gNTQ2NTc2ODcgKGZhcikKKyAgICAgICJwc2h1ZmIgICAgICAlJXhtbTUsJSV4bW0x
ICAgICAgICAgICAgICAgICBcbiIgIC8vIDEwMjEzMjQzIChmYXIpCisKKyAgICAgICJwYWRkdyAg
ICAgICAlJXhtbTQsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIgIC8vIGZhcisyCisgICAgICAi
cGFkZHcgICAgICAgJSV4bW00LCUleG1tMyAgICAgICAgICAgICAgICAgXG4iICAvLyBmYXIrMgor
ICAgICAgInBhZGR3ICAgICAgICUleG1tMCwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIiAgLy8g
bmVhcitmYXIrMgorICAgICAgInBhZGR3ICAgICAgICUleG1tMiwlJXhtbTMgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gbmVhcitmYXIrMgorICAgICAgInBhZGR3ICAgICAgICUleG1tMCwlJXhtbTAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gMipuZWFyCisgICAgICAicGFkZHcgICAgICAgJSV4bW0y
LCUleG1tMiAgICAgICAgICAgICAgICAgXG4iICAvLyAyKm5lYXIKKyAgICAgICJwYWRkdyAgICAg
ICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIrMiAobG8p
CisgICAgICAicGFkZHcgICAgICAgJSV4bW0zLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iICAv
LyAzKm5lYXIrZmFyKzIgKGhpKQorCisgICAgICAicHNybHcgICAgICAgJDIsJSV4bW0wICAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyAzLzQqbmVhcisxLzQqZmFyCisgICAgICAicHNybHcgICAg
ICAgJDIsJSV4bW0yICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAzLzQqbmVhcisxLzQqZmFy
CisgICAgICAibW92ZHF1ICAgICAgJSV4bW0wLCglMSkgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibW92ZHF1ICAgICAgJSV4bW0yLDE2KCUxKSAgICAgICAgICAgICAgICAgXG4iCisKKyAg
ICAgICJsZWEgICAgICAgICAweDEwKCUwKSwlMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJsZWEgICAgICAgICAweDIwKCUxKSwlMSAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggc2Ft
cGxlIHRvIDE2IHNhbXBsZQorICAgICAgInN1YiAgICAgICAgICQweDEwLCUyICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgOiAiK3IiKHNyY19wdHIpLCAgICAgICAgICAvLyAlMAorICAgICAg
ICAiK3IiKGRzdF9wdHIpLCAgICAgICAgICAvLyAlMQorICAgICAgICAiK3IiKGRzdF93aWR0aCkg
ICAgICAgICAvLyAlMgorICAgICAgOiAibSIoa0xpbmVhclNodWZmbGVGYXIpICAvLyAlMworICAg
ICAgOiAibWVtb3J5IiwgImNjIiwgInhtbTAiLCAieG1tMSIsICJ4bW0yIiwgInhtbTMiLCAieG1t
NCIsICJ4bW01Iik7Cit9CisjZW5kaWYKKworI2lmZGVmIEhBU19TQ0FMRVJPV1VQMkJJTElORUFS
XzEyX1NTU0UzCit2b2lkIFNjYWxlUm93VXAyX0JpbGluZWFyXzEyX1NTU0UzKGNvbnN0IHVpbnQx
Nl90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZm
X3Qgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2
X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZf
dCBkc3Rfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0
X3dpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKKyAgICAgICJwY21wZXF3ICAgICAlJXhtbTcsJSV4
bW03ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3JsdyAgICAgICAkMTUsJSV4bW03ICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2xsdyAgICAgICAkMywlJXhtbTcgICAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIGFsbCA4CisgICAgICAibW92ZHFhICAgICAgJTUsJSV4bW02
ICAgICAgICAgICAgICAgICAgICAgXG4iCiAKLSAgICAgICJweG9yICAgICAgJSV4bW01LCUleG1t
NSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIExBQkVMQUxJR04KKyAgICAgICIxOiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIC8vIGFib3ZlIGxp
bmUKKyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIDAxMjM0NTY3ICgxNikKKyAgICAgICJtb3ZkcXUgICAgICAyKCUwKSwlJXhtbTEgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIDEyMzQ1Njc4ICgxNikKKyAgICAgICJtb3ZkcWEgICAgICAlJXht
bTAsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tod2QgICAlJXhtbTEs
JSV4bW0yICAgICAgICAgICAgICAgICBcbiIgIC8vIDQ1NTY2Nzc4ICgxNikKKyAgICAgICJwdW5w
Y2tsd2QgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIgIC8vIDAxMTIyMzM0ICgx
NikKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTIsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTAsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJwc2h1ZmIgICAgICAlJXhtbTYsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIgIC8vIDU0
NjU3Njg3IChmYXIpCisgICAgICAicHNodWZiICAgICAgJSV4bW02LCUleG1tMSAgICAgICAgICAg
ICAgICAgXG4iICAvLyAxMDIxMzI0MyAoZmFyKQorICAgICAgInBhZGR3ICAgICAgICUleG1tMCwl
JXhtbTEgICAgICAgICAgICAgICAgIFxuIiAgLy8gbmVhcitmYXIKKyAgICAgICJwYWRkdyAgICAg
ICAlJXhtbTIsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIgIC8vIG5lYXIrZmFyCisgICAgICAi
cGFkZHcgICAgICAgJSV4bW0wLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iICAvLyAyKm5lYXIK
KyAgICAgICJwYWRkdyAgICAgICAlJXhtbTIsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIgIC8v
IDIqbmVhcgorICAgICAgInBhZGR3ICAgICAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gMypuZWFyK2ZhciAoMSwgbG8pCisgICAgICAicGFkZHcgICAgICAgJSV4bW0zLCUl
eG1tMiAgICAgICAgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyICgxLCBoaSkKKworICAgICAg
Ly8gYmVsb3cgbGluZQorICAgICAgIm1vdmRxdSAgICAgICglMCwlMywyKSwlJXhtbTEgICAgICAg
ICAgICAgIFxuIiAgLy8gMDEyMzQ1NjcgKDE2KQorICAgICAgIm1vdmRxdSAgICAgIDIoJTAsJTMs
MiksJSV4bW00ICAgICAgICAgICAgIFxuIiAgLy8gMTIzNDU2NzggKDE2KQorICAgICAgIm1vdmRx
YSAgICAgICUleG1tMSwlJXhtbTMgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2h3
ZCAgICUleG1tNCwlJXhtbTMgICAgICAgICAgICAgICAgIFxuIiAgLy8gNDU1NjY3NzggKDE2KQor
ICAgICAgInB1bnBja2x3ZCAgICUleG1tNCwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIiAgLy8g
MDExMjIzMzQgKDE2KQorICAgICAgIm1vdmRxYSAgICAgICUleG1tMywlJXhtbTUgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMSwlJXhtbTQgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInBzaHVmYiAgICAgICUleG1tNiwlJXhtbTUgICAgICAgICAgICAgICAg
IFxuIiAgLy8gNTQ2NTc2ODcgKGZhcikKKyAgICAgICJwc2h1ZmIgICAgICAlJXhtbTYsJSV4bW00
ICAgICAgICAgICAgICAgICBcbiIgIC8vIDEwMjEzMjQzIChmYXIpCisgICAgICAicGFkZHcgICAg
ICAgJSV4bW0xLCUleG1tNCAgICAgICAgICAgICAgICAgXG4iICAvLyBuZWFyK2ZhcgorICAgICAg
InBhZGR3ICAgICAgICUleG1tMywlJXhtbTUgICAgICAgICAgICAgICAgIFxuIiAgLy8gbmVhcitm
YXIKKyAgICAgICJwYWRkdyAgICAgICAlJXhtbTEsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIg
IC8vIDIqbmVhcgorICAgICAgInBhZGR3ICAgICAgICUleG1tMywlJXhtbTMgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gMipuZWFyCisgICAgICAicGFkZHcgICAgICAgJSV4bW00LCUleG1tMSAgICAg
ICAgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyICgyLCBsbykKKyAgICAgICJwYWRkdyAgICAg
ICAlJXhtbTUsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIgKDIsIGhp
KQorCisgICAgICAvLyB4bW0wIHhtbTIKKyAgICAgIC8vIHhtbTEgeG1tMworCisgICAgICAibW92
ZHFhICAgICAgJSV4bW0wLCUleG1tNCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFh
ICAgICAgJSV4bW0xLCUleG1tNSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFkZHcgICAg
ICAgJSV4bW00LCUleG1tNCAgICAgICAgICAgICAgICAgXG4iICAvLyA2Km5lYXIrMipmYXIgKDEs
IGxvKQorICAgICAgInBhZGR3ICAgICAgICUleG1tNywlJXhtbTUgICAgICAgICAgICAgICAgIFxu
IiAgLy8gMypuZWFyK2Zhcis4ICgyLCBsbykKKyAgICAgICJwYWRkdyAgICAgICAlJXhtbTAsJSV4
bW00ICAgICAgICAgICAgICAgICBcbiIgIC8vIDkqbmVhciszKmZhciAoMSwgbG8pCisgICAgICAi
cGFkZHcgICAgICAgJSV4bW01LCUleG1tNCAgICAgICAgICAgICAgICAgXG4iICAvLyA5IDMgMyAx
ICsgOCAoMSwgbG8pCisgICAgICAicHNybHcgICAgICAgJDQsJSV4bW00ICAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBeIGRpdiBieSAxNgorICAgICAgIm1vdmRxdSAgICAgICUleG1tNCwoJTEp
ICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICAibW92ZHFhICAgICAgJSV4bW0yLCUleG1t
NCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0zLCUleG1tNSAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFkZHcgICAgICAgJSV4bW00LCUleG1tNCAgICAg
ICAgICAgICAgICAgXG4iICAvLyA2Km5lYXIrMipmYXIgKDEsIGhpKQorICAgICAgInBhZGR3ICAg
ICAgICUleG1tNywlJXhtbTUgICAgICAgICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2Zhcis4ICgy
LCBoaSkKKyAgICAgICJwYWRkdyAgICAgICAlJXhtbTIsJSV4bW00ICAgICAgICAgICAgICAgICBc
biIgIC8vIDkqbmVhciszKmZhciAoMSwgaGkpCisgICAgICAicGFkZHcgICAgICAgJSV4bW01LCUl
eG1tNCAgICAgICAgICAgICAgICAgXG4iICAvLyA5IDMgMyAxICsgOCAoMSwgaGkpCisgICAgICAi
cHNybHcgICAgICAgJDQsJSV4bW00ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBeIGRpdiBi
eSAxNgorICAgICAgIm1vdmRxdSAgICAgICUleG1tNCwweDEwKCUxKSAgICAgICAgICAgICAgIFxu
IgorCisgICAgICAibW92ZHFhICAgICAgJSV4bW0xLCUleG1tNCAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAicGFkZHcgICAgICAgJSV4bW03LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iICAv
LyAzKm5lYXIrZmFyKzggKDEsIGxvKQorICAgICAgInBhZGR3ICAgICAgICUleG1tNCwlJXhtbTQg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gNipuZWFyKzIqZmFyICgyLCBsbykKKyAgICAgICJwYWRk
dyAgICAgICAlJXhtbTQsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIgIC8vIDkqbmVhciszKmZh
ciAoMiwgbG8pCisgICAgICAicGFkZHcgICAgICAgJSV4bW0wLCUleG1tMSAgICAgICAgICAgICAg
ICAgXG4iICAvLyA5IDMgMyAxICsgOCAoMiwgbG8pCisgICAgICAicHNybHcgICAgICAgJDQsJSV4
bW0xICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBeIGRpdiBieSAxNgorICAgICAgIm1vdmRx
dSAgICAgICUleG1tMSwoJTEsJTQsMikgICAgICAgICAgICAgIFxuIgorCisgICAgICAibW92ZHFh
ICAgICAgJSV4bW0zLCUleG1tNCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFkZHcgICAg
ICAgJSV4bW03LCUleG1tMiAgICAgICAgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyKzggKDEs
IGhpKQorICAgICAgInBhZGR3ICAgICAgICUleG1tNCwlJXhtbTQgICAgICAgICAgICAgICAgIFxu
IiAgLy8gNipuZWFyKzIqZmFyICgyLCBoaSkKKyAgICAgICJwYWRkdyAgICAgICAlJXhtbTQsJSV4
bW0zICAgICAgICAgICAgICAgICBcbiIgIC8vIDkqbmVhciszKmZhciAoMiwgaGkpCisgICAgICAi
cGFkZHcgICAgICAgJSV4bW0yLCUleG1tMyAgICAgICAgICAgICAgICAgXG4iICAvLyA5IDMgMyAx
ICsgOCAoMiwgaGkpCisgICAgICAicHNybHcgICAgICAgJDQsJSV4bW0zICAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBeIGRpdiBieSAxNgorICAgICAgIm1vdmRxdSAgICAgICUleG1tMywweDEw
KCUxLCU0LDIpICAgICAgICAgIFxuIgorCisgICAgICAibGVhICAgICAgICAgMHgxMCglMCksJTAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgyMCglMSksJTEgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyA4IHNhbXBsZSB0byAxNiBzYW1wbGUKKyAgICAgICJzdWIg
ICAgICAgICAkMHgxMCwlMiAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAg
ICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogIityIihzcmNf
cHRyKSwgICAgICAgICAgICAgICAgLy8gJTAKKyAgICAgICAgIityIihkc3RfcHRyKSwgICAgICAg
ICAgICAgICAgLy8gJTEKKyAgICAgICAgIityIihkc3Rfd2lkdGgpICAgICAgICAgICAgICAgLy8g
JTIKKyAgICAgIDogInIiKChpbnRwdHJfdCkoc3JjX3N0cmlkZSkpLCAgLy8gJTMKKyAgICAgICAg
InIiKChpbnRwdHJfdCkoZHN0X3N0cmlkZSkpLCAgLy8gJTQKKyAgICAgICAgIm0iKGtMaW5lYXJT
aHVmZmxlRmFyKSAgICAgICAgLy8gJTUKKyAgICAgIDogIm1lbW9yeSIsICJjYyIsICJ4bW0wIiwg
InhtbTEiLCAieG1tMiIsICJ4bW0zIiwgInhtbTQiLCAieG1tNSIsICJ4bW02Iik7Cit9CisjZW5k
aWYKKworI2lmZGVmIEhBU19TQ0FMRVJPV1VQMkxJTkVBUl8xNl9TU0UyCit2b2lkIFNjYWxlUm93
VXAyX0xpbmVhcl8xNl9TU0UyKGNvbnN0IHVpbnQxNl90KiBzcmNfcHRyLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCkgeworICBhc20gdm9sYXRpbGUoCisgICAgICAi
cHhvciAgICAgICAgJSV4bW01LCUleG1tNSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGNt
cGVxZCAgICAgJSV4bW00LCUleG1tNCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNybGQg
ICAgICAgJDMxLCUleG1tNCAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNsbGQgICAg
ICAgJDEsJSV4bW00ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBhbGwgMgogCi0gICAgICAv
LyAxNiBwaXhlbCBsb29wLgogICAgICAgTEFCRUxBTElHTgogICAgICAgIjE6ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAoJTApLCUl
eG1tMyAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDEwKCUwKSwl
MCAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3JjX3B0ciArPSAxNgotICAgICAgIm1vdmRx
dSAgICAoJTEpLCUleG1tMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAg
ICAweDEwKCUxKSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAl
JXhtbTMsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2xidyAlJXht
bTUsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2hidyAlJXhtbTUs
JSV4bW0zICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhZGR1c3cgICAlJXhtbTIsJSV4
bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhZGR1c3cgICAlJXhtbTMsJSV4bW0x
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAlJXhtbTAsKCUxKSAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAlJXhtbTEsMHgxMCglMSkgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDIwKCUxKSwlMSAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAkMHgxMCwlMiAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgIm1vdnEgICAgICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gMDEyMyAoMTZiKQorICAgICAgIm1vdnEgICAgICAgIDIoJTApLCUleG1tMSAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gMTIzNCAoMTZiKQorCisgICAgICAicHVucGNrbHdkICAgJSV4
bW01LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iICAvLyAwMTIzICgzMmIpCisgICAgICAicHVu
cGNrbHdkICAgJSV4bW01LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iICAvLyAxMjM0ICgzMmIp
CisKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTAsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTEsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIKKwor
ICAgICAgInBzaHVmZCAgICAgICQwYjEwMTEwMDAxLCUleG1tMiwlJXhtbTIgICAgIFxuIiAgLy8g
MTAzMiAoZXZlbiwgZmFyKQorICAgICAgInBzaHVmZCAgICAgICQwYjEwMTEwMDAxLCUleG1tMywl
JXhtbTMgICAgIFxuIiAgLy8gMjE0MyAob2RkLCBmYXIpCisKKyAgICAgICJwYWRkZCAgICAgICAl
JXhtbTQsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIgIC8vIGZhcisyIChsbykKKyAgICAgICJw
YWRkZCAgICAgICAlJXhtbTQsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIgIC8vIGZhcisyICho
aSkKKyAgICAgICJwYWRkZCAgICAgICAlJXhtbTAsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIg
IC8vIG5lYXIrZmFyKzIgKGxvKQorICAgICAgInBhZGRkICAgICAgICUleG1tMSwlJXhtbTMgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gbmVhcitmYXIrMiAoaGkpCisgICAgICAicGFkZGQgICAgICAg
JSV4bW0wLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iICAvLyAyKm5lYXIgKGxvKQorICAgICAg
InBhZGRkICAgICAgICUleG1tMSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIiAgLy8gMipuZWFy
IChoaSkKKyAgICAgICJwYWRkZCAgICAgICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICBc
biIgIC8vIDMqbmVhcitmYXIrMiAobG8pCisgICAgICAicGFkZGQgICAgICAgJSV4bW0zLCUleG1t
MSAgICAgICAgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyKzIgKGhpKQorCisgICAgICAicHNy
bGQgICAgICAgJDIsJSV4bW0wICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAzLzQqbmVhcisx
LzQqZmFyIChsbykKKyAgICAgICJwc3JsZCAgICAgICAkMiwlJXhtbTEgICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIDMvNCpuZWFyKzEvNCpmYXIgKGhpKQorICAgICAgInBhY2tzc2R3ICAgICUl
eG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzaHVmZCAgICAgICQwYjEx
MDExMDAwLCUleG1tMCwlJXhtbTAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICUleG1tMCwo
JTEpICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICAibGVhICAgICAgICAgMHg4KCUwKSwl
MCAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgxMCglMSksJTEg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyA0IHBpeGVsIHRvIDggcGl4ZWwKKyAgICAgICJzdWIg
ICAgICAgICAkMHg4LCUyICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAg
ICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNf
cHRyKSwgICAvLyAlMAogICAgICAgICAiK3IiKGRzdF9wdHIpLCAgIC8vICUxCi0gICAgICAgICIr
ciIoc3JjX3dpZHRoKSAgLy8gJTIKKyAgICAgICAgIityIihkc3Rfd2lkdGgpICAvLyAlMgogICAg
ICAgOgotICAgICAgOiAibWVtb3J5IiwgImNjIiwgInhtbTAiLCAieG1tMSIsICJ4bW0yIiwgInht
bTMiLCAieG1tNSIpOworICAgICAgOiAibWVtb3J5IiwgImNjIiwgInhtbTAiLCAieG1tMSIsICJ4
bW0yIiwgInhtbTMiLCAieG1tNCIsICJ4bW01Iik7CiB9CisjZW5kaWYKIAotI2lmZGVmIEhBU19T
Q0FMRUFERFJPV19BVlgyCi0vLyBSZWFkcyAzMiBieXRlcyBhbmQgYWNjdW11bGF0ZXMgdG8gMzIg
c2hvcnRzIGF0IGEgdGltZS4KLXZvaWQgU2NhbGVBZGRSb3dfQVZYMihjb25zdCB1aW50OF90KiBz
cmNfcHRyLAotICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfcHRyLAotICAgICAg
ICAgICAgICAgICAgICAgIGludCBzcmNfd2lkdGgpIHsKKyNpZmRlZiBIQVNfU0NBTEVST1dVUDJC
SUxJTkVBUl8xNl9TU0UyCit2b2lkIFNjYWxlUm93VXAyX0JpbGluZWFyXzE2X1NTRTIoY29uc3Qg
dWludDE2X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRy
ZGlmZl90IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWlu
dDE2X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlm
Zl90IGRzdF9zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRz
dF93aWR0aCkgeworICBhc20gdm9sYXRpbGUoCisgICAgICAicHhvciAgICAgICAgJSV4bW03LCUl
eG1tNyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGNtcGVxZCAgICAgJSV4bW02LCUleG1t
NiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNybGQgICAgICAgJDMxLCUleG1tNiAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNsbGQgICAgICAgJDMsJSV4bW02ICAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBhbGwgOAorCisgICAgICBMQUJFTEFMSUdOCisgICAgICAiMTog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92cSAg
ICAgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAwMDExICgxNmIsIDF1
MXYpCisgICAgICAibW92cSAgICAgICAgNCglMCksJSV4bW0xICAgICAgICAgICAgICAgICAgXG4i
ICAvLyAxMTIyICgxNmIsIDF1MXYpCisgICAgICAicHVucGNrbHdkICAgJSV4bW03LCUleG1tMCAg
ICAgICAgICAgICAgICAgXG4iICAvLyAwMDExIChuZWFyKSAoMzJiLCAxdTF2KQorICAgICAgInB1
bnBja2x3ZCAgICUleG1tNywlJXhtbTEgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTEyMiAobmVh
cikgKDMyYiwgMXUxdikKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTAsJSV4bW0yICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTEsJSV4bW0zICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJwc2h1ZmQgICAgICAkMGIwMTAwMTExMCwlJXhtbTIsJSV4bW0yICAg
ICBcbiIgIC8vIDExMDAgKGZhcikgKDEsIGxvKQorICAgICAgInBzaHVmZCAgICAgICQwYjAxMDAx
MTEwLCUleG1tMywlJXhtbTMgICAgIFxuIiAgLy8gMjIxMSAoZmFyKSAoMSwgaGkpCisgICAgICAi
cGFkZGQgICAgICAgJSV4bW0wLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iICAvLyBuZWFyK2Zh
ciAoMSwgbG8pCisgICAgICAicGFkZGQgICAgICAgJSV4bW0xLCUleG1tMyAgICAgICAgICAgICAg
ICAgXG4iICAvLyBuZWFyK2ZhciAoMSwgaGkpCisgICAgICAicGFkZGQgICAgICAgJSV4bW0wLCUl
eG1tMCAgICAgICAgICAgICAgICAgXG4iICAvLyAyKm5lYXIgKDEsIGxvKQorICAgICAgInBhZGRk
ICAgICAgICUleG1tMSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIiAgLy8gMipuZWFyICgxLCBo
aSkKKyAgICAgICJwYWRkZCAgICAgICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIg
IC8vIDMqbmVhcitmYXIgKDEsIGxvKQorICAgICAgInBhZGRkICAgICAgICUleG1tMywlJXhtbTEg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhciAoMSwgaGkpCisKKyAgICAgICJtb3Zx
ICAgICAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDAxMjMgKDE2YikK
KyAgICAgICJtb3ZxICAgICAgICAyKCUwKSwlJXhtbTEgICAgICAgICAgICAgICAgICBcbiIgIC8v
IDEyMzQgKDE2YikKKyAgICAgICJwdW5wY2tsd2QgICAlJXhtbTcsJSV4bW0wICAgICAgICAgICAg
ICAgICBcbiIgIC8vIDAxMjMgKDMyYikKKyAgICAgICJwdW5wY2tsd2QgICAlJXhtbTcsJSV4bW0x
ICAgICAgICAgICAgICAgICBcbiIgIC8vIDEyMzQgKDMyYikKKyAgICAgICJtb3ZkcWEgICAgICAl
JXhtbTAsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXht
bTEsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2h1ZmQgICAgICAkMGIxMDEx
MDAwMSwlJXhtbTIsJSV4bW0yICAgICBcbiIgIC8vIDEwMzIgKGV2ZW4sIGZhcikKKyAgICAgICJw
c2h1ZmQgICAgICAkMGIxMDExMDAwMSwlJXhtbTMsJSV4bW0zICAgICBcbiIgIC8vIDIxNDMgKG9k
ZCwgZmFyKQorICAgICAgInBhZGRkICAgICAgICUleG1tMCwlJXhtbTIgICAgICAgICAgICAgICAg
IFxuIiAgLy8gbmVhcitmYXIgKGxvKQorICAgICAgInBhZGRkICAgICAgICUleG1tMSwlJXhtbTMg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gbmVhcitmYXIgKGhpKQorICAgICAgInBhZGRkICAgICAg
ICUleG1tMCwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMipuZWFyIChsbykKKyAgICAg
ICJwYWRkZCAgICAgICAlJXhtbTEsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIgIC8vIDIqbmVh
ciAoaGkpCisgICAgICAicGFkZGQgICAgICAgJSV4bW0yLCUleG1tMCAgICAgICAgICAgICAgICAg
XG4iICAvLyAzKm5lYXIrZmFyICgxLCBsbykKKyAgICAgICJwYWRkZCAgICAgICAlJXhtbTMsJSV4
bW0xICAgICAgICAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIgKDEsIGhpKQorCisgICAgICAi
bW92cSAgICAgICAgKCUwLCUzLDIpLCUleG1tMiAgICAgICAgICAgICAgXG4iCisgICAgICAibW92
cSAgICAgICAgMiglMCwlMywyKSwlJXhtbTMgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNr
bHdkICAgJSV4bW03LCUleG1tMiAgICAgICAgICAgICAgICAgXG4iICAvLyAwMTIzICgzMmIpCisg
ICAgICAicHVucGNrbHdkICAgJSV4bW03LCUleG1tMyAgICAgICAgICAgICAgICAgXG4iICAvLyAx
MjM0ICgzMmIpCisgICAgICAibW92ZHFhICAgICAgJSV4bW0yLCUleG1tNCAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0zLCUleG1tNSAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAicHNodWZkICAgICAgJDBiMTAxMTAwMDEsJSV4bW00LCUleG1tNCAgICAgXG4i
ICAvLyAxMDMyIChldmVuLCBmYXIpCisgICAgICAicHNodWZkICAgICAgJDBiMTAxMTAwMDEsJSV4
bW01LCUleG1tNSAgICAgXG4iICAvLyAyMTQzIChvZGQsIGZhcikKKyAgICAgICJwYWRkZCAgICAg
ICAlJXhtbTIsJSV4bW00ICAgICAgICAgICAgICAgICBcbiIgIC8vIG5lYXIrZmFyIChsbykKKyAg
ICAgICJwYWRkZCAgICAgICAlJXhtbTMsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIgIC8vIG5l
YXIrZmFyIChoaSkKKyAgICAgICJwYWRkZCAgICAgICAlJXhtbTIsJSV4bW0yICAgICAgICAgICAg
ICAgICBcbiIgIC8vIDIqbmVhciAobG8pCisgICAgICAicGFkZGQgICAgICAgJSV4bW0zLCUleG1t
MyAgICAgICAgICAgICAgICAgXG4iICAvLyAyKm5lYXIgKGhpKQorICAgICAgInBhZGRkICAgICAg
ICUleG1tNCwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhciAoMiwgbG8p
CisgICAgICAicGFkZGQgICAgICAgJSV4bW01LCUleG1tMyAgICAgICAgICAgICAgICAgXG4iICAv
LyAzKm5lYXIrZmFyICgyLCBoaSkKKworICAgICAgIm1vdmRxYSAgICAgICUleG1tMCwlJXhtbTQg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMiwlJXhtbTUgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInBhZGRkICAgICAgICUleG1tMCwlJXhtbTQgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gNipuZWFyKzIqZmFyICgxLCBsbykKKyAgICAgICJwYWRkZCAgICAg
ICAlJXhtbTYsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIrOCAoMiwg
bG8pCisgICAgICAicGFkZGQgICAgICAgJSV4bW0wLCUleG1tNCAgICAgICAgICAgICAgICAgXG4i
ICAvLyA5Km5lYXIrMypmYXIgKDEsIGxvKQorICAgICAgInBhZGRkICAgICAgICUleG1tNSwlJXht
bTQgICAgICAgICAgICAgICAgIFxuIiAgLy8gOSAzIDMgMSArIDggKDEsIGxvKQorICAgICAgInBz
cmxkICAgICAgICQ0LCUleG1tNCAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gXiBkaXYgYnkg
MTYgKDEsIGxvKQorCisgICAgICAibW92ZHFhICAgICAgJSV4bW0yLCUleG1tNSAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAicGFkZGQgICAgICAgJSV4bW0yLCUleG1tNSAgICAgICAgICAgICAg
ICAgXG4iICAvLyA2Km5lYXIrMipmYXIgKDIsIGxvKQorICAgICAgInBhZGRkICAgICAgICUleG1t
NiwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2Zhcis4ICgxLCBsbykKKyAg
ICAgICJwYWRkZCAgICAgICAlJXhtbTIsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIgIC8vIDkq
bmVhciszKmZhciAoMiwgbG8pCisgICAgICAicGFkZGQgICAgICAgJSV4bW0wLCUleG1tNSAgICAg
ICAgICAgICAgICAgXG4iICAvLyA5IDMgMyAxICsgOCAoMiwgbG8pCisgICAgICAicHNybGQgICAg
ICAgJDQsJSV4bW01ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBeIGRpdiBieSAxNiAoMiwg
bG8pCisKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTMsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJwYWRkZCAgICAgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIgIC8v
IDYqbmVhcisyKmZhciAoMSwgaGkpCisgICAgICAicGFkZGQgICAgICAgJSV4bW02LCUleG1tMiAg
ICAgICAgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyKzggKDIsIGhpKQorICAgICAgInBhZGRk
ICAgICAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOSpuZWFyKzMqZmFy
ICgxLCBoaSkKKyAgICAgICJwYWRkZCAgICAgICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAg
ICBcbiIgIC8vIDkgMyAzIDEgKyA4ICgxLCBoaSkKKyAgICAgICJwc3JsZCAgICAgICAkNCwlJXht
bTAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIF4gZGl2IGJ5IDE2ICgxLCBoaSkKKworICAg
ICAgIm1vdmRxYSAgICAgICUleG1tMywlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InBhZGRkICAgICAgICUleG1tMywlJXhtbTIgICAgICAgICAgICAgICAgIFxuIiAgLy8gNipuZWFy
KzIqZmFyICgyLCBoaSkKKyAgICAgICJwYWRkZCAgICAgICAlJXhtbTYsJSV4bW0xICAgICAgICAg
ICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIrOCAoMSwgaGkpCisgICAgICAicGFkZGQgICAgICAg
JSV4bW0zLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iICAvLyA5Km5lYXIrMypmYXIgKDIsIGhp
KQorICAgICAgInBhZGRkICAgICAgICUleG1tMSwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gOSAzIDMgMSArIDggKDIsIGhpKQorICAgICAgInBzcmxkICAgICAgICQ0LCUleG1tMiAgICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gXiBkaXYgYnkgMTYgKDIsIGhpKQorCisgICAgICAicGFj
a3NzZHcgICAgJSV4bW0wLCUleG1tNCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNodWZk
ICAgICAgJDBiMTEwMTEwMDAsJSV4bW00LCUleG1tNCAgICAgXG4iCisgICAgICAibW92ZHF1ICAg
ICAgJSV4bW00LCglMSkgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSBhYm92ZQorICAg
ICAgInBhY2tzc2R3ICAgICUleG1tMiwlJXhtbTUgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InBzaHVmZCAgICAgICQwYjExMDExMDAwLCUleG1tNCwlJXhtbTQgICAgIFxuIgorICAgICAgIm1v
dmRxdSAgICAgICUleG1tNSwoJTEsJTQsMikgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgYmVs
b3cKKworICAgICAgImxlYSAgICAgICAgIDB4OCglMCksJTAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgImxlYSAgICAgICAgIDB4MTAoJTEpLCUxICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gNCBwaXhlbCB0byA4IHBpeGVsCisgICAgICAic3ViICAgICAgICAgJDB4OCwlMiAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICA6ICIrciIoc3JjX3B0ciksICAgICAgICAgICAgICAgIC8v
ICUwCisgICAgICAgICIrciIoZHN0X3B0ciksICAgICAgICAgICAgICAgIC8vICUxCisgICAgICAg
ICIrciIoZHN0X3dpZHRoKSAgICAgICAgICAgICAgIC8vICUyCisgICAgICA6ICJyIigoaW50cHRy
X3QpKHNyY19zdHJpZGUpKSwgIC8vICUzCisgICAgICAgICJyIigoaW50cHRyX3QpKGRzdF9zdHJp
ZGUpKSAgIC8vICU0CisgICAgICA6ICJtZW1vcnkiLCAiY2MiLCAieG1tMCIsICJ4bW0xIiwgInht
bTIiLCAieG1tMyIsICJ4bW00IiwgInhtbTUiLCAieG1tNiIpOworfQorI2VuZGlmCisKKyNpZmRl
ZiBIQVNfU0NBTEVST1dVUDJMSU5FQVJfU1NTRTMKK3ZvaWQgU2NhbGVSb3dVcDJfTGluZWFyX1NT
U0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB1aW50OF90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRz
dF93aWR0aCkgeworICBhc20gdm9sYXRpbGUoCisgICAgICAicGNtcGVxdyAgICAgJSV4bW00LCUl
eG1tNCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNybHcgICAgICAgJDE1LCUleG1tNCAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNsbHcgICAgICAgJDEsJSV4bW00ICAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBhbGwgMgorICAgICAgIm1vdmRxYSAgICAgICUzLCUleG1t
MyAgICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICBMQUJFTEFMSUdOCisgICAgICAiMTog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92cSAg
ICAgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAwMTIzNDU2NworICAg
ICAgIm1vdnEgICAgICAgIDEoJTApLCUleG1tMSAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTIz
NDU2NzgKKyAgICAgICJwdW5wY2tsd2QgICAlJXhtbTAsJSV4bW0wICAgICAgICAgICAgICAgICBc
biIgIC8vIDAxMDEyMzIzNDU0NTY3NjcKKyAgICAgICJwdW5wY2tsd2QgICAlJXhtbTEsJSV4bW0x
ICAgICAgICAgICAgICAgICBcbiIgIC8vIDEyMTIzNDM0NTY1Njc4NzgKKyAgICAgICJtb3ZkcWEg
ICAgICAlJXhtbTAsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2toZHEg
ICAlJXhtbTEsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIgIC8vIDQ1NDU1NjU2Njc2Nzc4NzgK
KyAgICAgICJwdW5wY2tsZHEgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIgIC8v
IDAxMDExMjEyMjMyMzM0MzQKKyAgICAgICJwbWFkZHVic3cgICAlJXhtbTMsJSV4bW0yICAgICAg
ICAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIgKGhpKQorICAgICAgInBtYWRkdWJzdyAgICUl
eG1tMywlJXhtbTAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhciAobG8pCisgICAg
ICAicGFkZHcgICAgICAgJSV4bW00LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iICAvLyAzKm5l
YXIrZmFyKzIgKGxvKQorICAgICAgInBhZGR3ICAgICAgICUleG1tNCwlJXhtbTIgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhcisyIChoaSkKKyAgICAgICJwc3JsdyAgICAgICAkMiwl
JXhtbTAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDMvNCpuZWFyKzEvNCpmYXIgKGxvKQor
ICAgICAgInBzcmx3ICAgICAgICQyLCUleG1tMiAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
My80Km5lYXIrMS80KmZhciAoaGkpCisgICAgICAidnBhY2t1c3diICAgJSV4bW0yLCUleG1tMCwl
JXhtbTAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgJSV4bW0wLCglMSkgICAgICAg
ICAgICAgICAgICAgXG4iCisKKyAgICAgICJsZWEgICAgICAgICAweDgoJTApLCUwICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDEwKCUxKSwlMSAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIDggc2FtcGxlIHRvIDE2IHNhbXBsZQorICAgICAgInN1YiAgICAgICAg
ICQweDEwLCUyICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiAiK3IiKHNyY19wdHIpLCAg
ICAgIC8vICUwCisgICAgICAgICIrciIoZHN0X3B0ciksICAgICAgLy8gJTEKKyAgICAgICAgIity
Iihkc3Rfd2lkdGgpICAgICAvLyAlMgorICAgICAgOiAibSIoa0xpbmVhck1hZGQzMSkgIC8vICUz
CisgICAgICA6ICJtZW1vcnkiLCAiY2MiLCAieG1tMCIsICJ4bW0xIiwgInhtbTIiLCAieG1tMyIs
ICJ4bW00IiwgInhtbTUiLCAieG1tNiIpOworfQorI2VuZGlmCisKKyNpZmRlZiBIQVNfU0NBTEVS
T1dVUDJCSUxJTkVBUl9TU1NFMwordm9pZCBTY2FsZVJvd1VwMl9CaWxpbmVhcl9TU1NFMyhjb25z
dCB1aW50OF90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJk
aWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhf
dCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IGRz
dF9zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgp
IHsKICAgYXNtIHZvbGF0aWxlKAorICAgICAgInBjbXBlcXcgICAgICUleG1tNiwlJXhtbTYgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmx3ICAgICAgICQxNSwlJXhtbTYgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInBzbGx3ICAgICAgICQzLCUleG1tNiAgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gYWxsIDgKKyAgICAgICJtb3ZkcWEgICAgICAlNSwlJXhtbTcgICAgICAg
ICAgICAgICAgICAgICBcbiIKIAotICAgICAgInZweG9yICAgICAgJSV5bW01LCUleW1tNSwlJXlt
bTUgICAgICAgICAgIFxuIgorICAgICAgTEFCRUxBTElHTgorICAgICAgIjE6ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnEgICAgICAgICglMCks
JSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMDEyMzQ1NjcKKyAgICAgICJtb3ZxICAg
ICAgICAxKCUwKSwlJXhtbTEgICAgICAgICAgICAgICAgICBcbiIgIC8vIDEyMzQ1Njc4CisgICAg
ICAicHVucGNrbHdkICAgJSV4bW0wLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iICAvLyAwMTAx
MjMyMzQ1NDU2NzY3CisgICAgICAicHVucGNrbHdkICAgJSV4bW0xLCUleG1tMSAgICAgICAgICAg
ICAgICAgXG4iICAvLyAxMjEyMzQzNDU2NTY3ODc4CisgICAgICAibW92ZHFhICAgICAgJSV4bW0w
LCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNraGRxICAgJSV4bW0xLCUl
eG1tMiAgICAgICAgICAgICAgICAgXG4iICAvLyA0NTQ1NTY1NjY3Njc3ODc4CisgICAgICAicHVu
cGNrbGRxICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iICAvLyAwMTAxMTIxMjIz
MjMzNDM0CisgICAgICAicG1hZGR1YnN3ICAgJSV4bW03LCUleG1tMiAgICAgICAgICAgICAgICAg
XG4iICAvLyAzKm5lYXIrZmFyICgxLCBoaSkKKyAgICAgICJwbWFkZHVic3cgICAlJXhtbTcsJSV4
bW0wICAgICAgICAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIgKDEsIGxvKQorCisgICAgICAi
bW92cSAgICAgICAgKCUwLCUzKSwlJXhtbTEgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92
cSAgICAgICAgMSglMCwlMyksJSV4bW00ICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNr
bHdkICAgJSV4bW0xLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbHdk
ICAgJSV4bW00LCUleG1tNCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAg
JSV4bW0xLCUleG1tMyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNraGRxICAgJSV4
bW00LCUleG1tMyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbGRxICAgJSV4bW00
LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG1hZGR1YnN3ICAgJSV4bW03LCUl
eG1tMyAgICAgICAgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyICgyLCBoaSkKKyAgICAgICJw
bWFkZHVic3cgICAlJXhtbTcsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIgIC8vIDMqbmVhcitm
YXIgKDIsIGxvKQorCisgICAgICAvLyB4bW0wIHhtbTIKKyAgICAgIC8vIHhtbTEgeG1tMworCisg
ICAgICAibW92ZHFhICAgICAgJSV4bW0wLCUleG1tNCAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibW92ZHFhICAgICAgJSV4bW0xLCUleG1tNSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
cGFkZHcgICAgICAgJSV4bW0wLCUleG1tNCAgICAgICAgICAgICAgICAgXG4iICAvLyA2Km5lYXIr
MipmYXIgKDEsIGxvKQorICAgICAgInBhZGR3ICAgICAgICUleG1tNiwlJXhtbTUgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gMypuZWFyK2Zhcis4ICgyLCBsbykKKyAgICAgICJwYWRkdyAgICAgICAl
JXhtbTAsJSV4bW00ICAgICAgICAgICAgICAgICBcbiIgIC8vIDkqbmVhciszKmZhciAoMSwgbG8p
CisgICAgICAicGFkZHcgICAgICAgJSV4bW01LCUleG1tNCAgICAgICAgICAgICAgICAgXG4iICAv
LyA5IDMgMyAxICsgOCAoMSwgbG8pCisgICAgICAicHNybHcgICAgICAgJDQsJSV4bW00ICAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBeIGRpdiBieSAxNiAoMSwgbG8pCisKKyAgICAgICJtb3Zk
cWEgICAgICAlJXhtbTEsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkdyAg
ICAgICAlJXhtbTEsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIgIC8vIDYqbmVhcisyKmZhciAo
MiwgbG8pCisgICAgICAicGFkZHcgICAgICAgJSV4bW02LCUleG1tMCAgICAgICAgICAgICAgICAg
XG4iICAvLyAzKm5lYXIrZmFyKzggKDEsIGxvKQorICAgICAgInBhZGR3ICAgICAgICUleG1tMSwl
JXhtbTUgICAgICAgICAgICAgICAgIFxuIiAgLy8gOSpuZWFyKzMqZmFyICgyLCBsbykKKyAgICAg
ICJwYWRkdyAgICAgICAlJXhtbTAsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIgIC8vIDkgMyAz
IDEgKyA4ICgyLCBsbykKKyAgICAgICJwc3JsdyAgICAgICAkNCwlJXhtbTUgICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIF4gZGl2IGJ5IDE2ICgyLCBsbykKKworICAgICAgIm1vdmRxYSAgICAg
ICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUl
eG1tMywlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhZGR3ICAgICAgICUleG1t
MiwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIiAgLy8gNipuZWFyKzIqZmFyICgxLCBoaSkKKyAg
ICAgICJwYWRkdyAgICAgICAlJXhtbTYsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIgIC8vIDMq
bmVhcitmYXIrOCAoMiwgaGkpCisgICAgICAicGFkZHcgICAgICAgJSV4bW0yLCUleG1tMCAgICAg
ICAgICAgICAgICAgXG4iICAvLyA5Km5lYXIrMypmYXIgKDEsIGhpKQorICAgICAgInBhZGR3ICAg
ICAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOSAzIDMgMSArIDggKDEs
IGhpKQorICAgICAgInBzcmx3ICAgICAgICQ0LCUleG1tMCAgICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gXiBkaXYgYnkgMTYgKDEsIGhpKQorCisgICAgICAibW92ZHFhICAgICAgJSV4bW0zLCUl
eG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFkZHcgICAgICAgJSV4bW0zLCUleG1t
MSAgICAgICAgICAgICAgICAgXG4iICAvLyA2Km5lYXIrMipmYXIgKDIsIGhpKQorICAgICAgInBh
ZGR3ICAgICAgICUleG1tNiwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2Zh
cis4ICgxLCBoaSkKKyAgICAgICJwYWRkdyAgICAgICAlJXhtbTMsJSV4bW0xICAgICAgICAgICAg
ICAgICBcbiIgIC8vIDkqbmVhciszKmZhciAoMiwgaGkpCisgICAgICAicGFkZHcgICAgICAgJSV4
bW0yLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iICAvLyA5IDMgMyAxICsgOCAoMiwgaGkpCisg
ICAgICAicHNybHcgICAgICAgJDQsJSV4bW0xICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBe
IGRpdiBieSAxNiAoMiwgaGkpCisKKyAgICAgICJwYWNrdXN3YiAgICAlJXhtbTAsJSV4bW00ICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTQsKCUxKSAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIHN0b3JlIGFib3ZlCisgICAgICAicGFja3Vzd2IgICAgJSV4bW0x
LCUleG1tNSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4bW01LCgl
MSwlNCkgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSBiZWxvdworCisgICAgICAibGVhICAg
ICAgICAgMHg4KCUwKSwlMCAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAg
ICAgMHgxMCglMSksJTEgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHNhbXBsZSB0byAxNiBz
YW1wbGUKKyAgICAgICJzdWIgICAgICAgICAkMHgxMCwlMiAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgIDogIityIihzcmNfcHRyKSwgICAgICAgICAgICAgICAgLy8gJTAKKyAgICAgICAgIity
Iihkc3RfcHRyKSwgICAgICAgICAgICAgICAgLy8gJTEKKyAgICAgICAgIityIihkc3Rfd2lkdGgp
ICAgICAgICAgICAgICAgLy8gJTIKKyAgICAgIDogInIiKChpbnRwdHJfdCkoc3JjX3N0cmlkZSkp
LCAgLy8gJTMKKyAgICAgICAgInIiKChpbnRwdHJfdCkoZHN0X3N0cmlkZSkpLCAgLy8gJTQKKyAg
ICAgICAgIm0iKGtMaW5lYXJNYWRkMzEpICAgICAgICAgICAgLy8gJTUKKyAgICAgIDogIm1lbW9y
eSIsICJjYyIsICJ4bW0wIiwgInhtbTEiLCAieG1tMiIsICJ4bW0zIiwgInhtbTQiLCAieG1tNSIs
ICJ4bW02IiwKKyAgICAgICAgInhtbTciKTsKK30KKyNlbmRpZgorCisjaWZkZWYgSEFTX1NDQUxF
Uk9XVVAyTElORUFSX0FWWDIKK3ZvaWQgU2NhbGVSb3dVcDJfTGluZWFyX0FWWDIoY29uc3QgdWlu
dDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0
X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCkgeworICBh
c20gdm9sYXRpbGUoCisgICAgICAidnBjbXBlcXcgICAgJSV5bW00LCUleW1tNCwlJXltbTQgICAg
ICAgICAgXG4iCisgICAgICAidnBzcmx3ICAgICAgJDE1LCUleW1tNCwlJXltbTQgICAgICAgICAg
ICAgXG4iCisgICAgICAidnBzbGx3ICAgICAgJDEsJSV5bW00LCUleW1tNCAgICAgICAgICAgICAg
XG4iICAvLyBhbGwgMgorICAgICAgInZicm9hZGNhc3RmMTI4ICUzLCUleW1tMyAgICAgICAgICAg
ICAgICAgIFxuIgogCiAgICAgICBMQUJFTEFMSUdOCiAgICAgICAiMTogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidm1vdmRxdSAgICAoJTApLCUleW1t
MyAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgICAweDIwKCUwKSwlMCAg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyBzcmNfcHRyICs9IDMyCi0gICAgICAidnBlcm1xICAg
ICAkMHhkOCwlJXltbTMsJSV5bW0zICAgICAgICAgICAgXG4iCi0gICAgICAidnB1bnBja2xidyAl
JXltbTUsJSV5bW0zLCUleW1tMiAgICAgICAgICAgXG4iCi0gICAgICAidnB1bnBja2hidyAlJXlt
bTUsJSV5bW0zLCUleW1tMyAgICAgICAgICAgXG4iCi0gICAgICAidnBhZGR1c3cgICAoJTEpLCUl
eW1tMiwlJXltbTAgICAgICAgICAgICAgXG4iCi0gICAgICAidnBhZGR1c3cgICAweDIwKCUxKSwl
JXltbTMsJSV5bW0xICAgICAgICAgXG4iCi0gICAgICAidm1vdmRxdSAgICAlJXltbTAsKCUxKSAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidm1vdmRxdSAgICAlJXltbTEsMHgyMCglMSkg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4NDAoJTEpLCUxICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICQweDIwLCUyICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyAwMTIzNDU2Nzg5QUJDREVGCisgICAgICAidm1vdmRxdSAgICAgMSglMCksJSV4
bW0xICAgICAgICAgICAgICAgICAgXG4iICAvLyAxMjM0NTY3ODlBQkNERUYwCisgICAgICAidnBl
cm1xICAgICAgJDBiMTEwMTEwMDAsJSV5bW0wLCUleW1tMCAgICAgXG4iCisgICAgICAidnBlcm1x
ICAgICAgJDBiMTEwMTEwMDAsJSV5bW0xLCUleW1tMSAgICAgXG4iCisgICAgICAidnB1bnBja2x3
ZCAgJSV5bW0wLCUleW1tMCwlJXltbTAgICAgICAgICAgXG4iCisgICAgICAidnB1bnBja2x3ZCAg
JSV5bW0xLCUleW1tMSwlJXltbTEgICAgICAgICAgXG4iCisgICAgICAidnB1bnBja2hkcSAgJSV5
bW0xLCUleW1tMCwlJXltbTIgICAgICAgICAgXG4iCisgICAgICAidnB1bnBja2xkcSAgJSV5bW0x
LCUleW1tMCwlJXltbTAgICAgICAgICAgXG4iCisgICAgICAidnBtYWRkdWJzdyAgJSV5bW0zLCUl
eW1tMiwlJXltbTEgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyIChoaSkKKyAgICAgICJ2cG1h
ZGR1YnN3ICAlJXltbTMsJSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIg
KGxvKQorICAgICAgInZwYWRkdyAgICAgICUleW1tNCwlJXltbTAsJSV5bW0wICAgICAgICAgIFxu
IiAgLy8gMypuZWFyK2ZhcisyIChsbykKKyAgICAgICJ2cGFkZHcgICAgICAlJXltbTQsJSV5bW0x
LCUleW1tMSAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIrMiAoaGkpCisgICAgICAidnBzcmx3
ICAgICAgJDIsJSV5bW0wLCUleW1tMCAgICAgICAgICAgICAgXG4iICAvLyAzLzQqbmVhcisxLzQq
ZmFyIChsbykKKyAgICAgICJ2cHNybHcgICAgICAkMiwlJXltbTEsJSV5bW0xICAgICAgICAgICAg
ICBcbiIgIC8vIDMvNCpuZWFyKzEvNCpmYXIgKGhpKQorICAgICAgInZwYWNrdXN3YiAgICUleW1t
MSwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICUleW1tMCwo
JTEpICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICAibGVhICAgICAgICAgMHgxMCglMCks
JTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgyMCglMSksJTEg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBzYW1wbGUgdG8gMzIgc2FtcGxlCisgICAgICAi
c3ViICAgICAgICAgJDB4MjAsJTIgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcg
ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnplcm91
cHBlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6ICIrciIoc3Jj
X3B0ciksICAgICAgLy8gJTAKKyAgICAgICAgIityIihkc3RfcHRyKSwgICAgICAvLyAlMQorICAg
ICAgICAiK3IiKGRzdF93aWR0aCkgICAgIC8vICUyCisgICAgICA6ICJtIihrTGluZWFyTWFkZDMx
KSAgLy8gJTMKKyAgICAgIDogIm1lbW9yeSIsICJjYyIsICJ4bW0wIiwgInhtbTEiLCAieG1tMiIs
ICJ4bW0zIiwgInhtbTQiKTsKK30KKyNlbmRpZgorCisjaWZkZWYgSEFTX1NDQUxFUk9XVVAyQklM
SU5FQVJfQVZYMgordm9pZCBTY2FsZVJvd1VwMl9CaWxpbmVhcl9BVlgyKGNvbnN0IHVpbnQ4X3Qq
IHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19z
dHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3QgZHN0X3N0cmlkZSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKSB7CisgIGFzbSB2b2xh
dGlsZSgKKyAgICAgICJ2cGNtcGVxdyAgICAlJXltbTYsJSV5bW02LCUleW1tNiAgICAgICAgICBc
biIKKyAgICAgICJ2cHNybHcgICAgICAkMTUsJSV5bW02LCUleW1tNiAgICAgICAgICAgICBcbiIK
KyAgICAgICJ2cHNsbHcgICAgICAkMywlJXltbTYsJSV5bW02ICAgICAgICAgICAgICBcbiIgIC8v
IGFsbCA4CisgICAgICAidmJyb2FkY2FzdGYxMjggJTUsJSV5bW03ICAgICAgICAgICAgICAgICAg
XG4iCisKKyAgICAgIExBQkVMQUxJR04KKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAoJTApLCUleG1tMCAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIDAxMjM0NTY3ODlBQkNERUYKKyAgICAgICJ2bW92ZHF1ICAg
ICAxKCUwKSwlJXhtbTEgICAgICAgICAgICAgICAgICBcbiIgIC8vIDEyMzQ1Njc4OUFCQ0RFRjAK
KyAgICAgICJ2cGVybXEgICAgICAkMGIxMTAxMTAwMCwlJXltbTAsJSV5bW0wICAgICBcbiIKKyAg
ICAgICJ2cGVybXEgICAgICAkMGIxMTAxMTAwMCwlJXltbTEsJSV5bW0xICAgICBcbiIKKyAgICAg
ICJ2cHVucGNrbHdkICAlJXltbTAsJSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIKKyAgICAgICJ2
cHVucGNrbHdkICAlJXltbTEsJSV5bW0xLCUleW1tMSAgICAgICAgICBcbiIKKyAgICAgICJ2cHVu
cGNraGRxICAlJXltbTEsJSV5bW0wLCUleW1tMiAgICAgICAgICBcbiIKKyAgICAgICJ2cHVucGNr
bGRxICAlJXltbTEsJSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIKKyAgICAgICJ2cG1hZGR1YnN3
ICAlJXltbTcsJSV5bW0yLCUleW1tMSAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIgKDEsIGhp
KQorICAgICAgInZwbWFkZHVic3cgICUleW1tNywlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIiAg
Ly8gMypuZWFyK2ZhciAoMSwgbG8pCisKKyAgICAgICJ2bW92ZHF1ICAgICAoJTAsJTMpLCUleG1t
MiAgICAgICAgICAgICAgICBcbiIgIC8vIDAxMjM0NTY3ODlBQkNERUYKKyAgICAgICJ2bW92ZHF1
ICAgICAxKCUwLCUzKSwlJXhtbTMgICAgICAgICAgICAgICBcbiIgIC8vIDEyMzQ1Njc4OUFCQ0RF
RjAKKyAgICAgICJ2cGVybXEgICAgICAkMGIxMTAxMTAwMCwlJXltbTIsJSV5bW0yICAgICBcbiIK
KyAgICAgICJ2cGVybXEgICAgICAkMGIxMTAxMTAwMCwlJXltbTMsJSV5bW0zICAgICBcbiIKKyAg
ICAgICJ2cHVucGNrbHdkICAlJXltbTIsJSV5bW0yLCUleW1tMiAgICAgICAgICBcbiIKKyAgICAg
ICJ2cHVucGNrbHdkICAlJXltbTMsJSV5bW0zLCUleW1tMyAgICAgICAgICBcbiIKKyAgICAgICJ2
cHVucGNraGRxICAlJXltbTMsJSV5bW0yLCUleW1tNCAgICAgICAgICBcbiIKKyAgICAgICJ2cHVu
cGNrbGRxICAlJXltbTMsJSV5bW0yLCUleW1tMiAgICAgICAgICBcbiIKKyAgICAgICJ2cG1hZGR1
YnN3ICAlJXltbTcsJSV5bW00LCUleW1tMyAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIgKDIs
IGhpKQorICAgICAgInZwbWFkZHVic3cgICUleW1tNywlJXltbTIsJSV5bW0yICAgICAgICAgIFxu
IiAgLy8gMypuZWFyK2ZhciAoMiwgbG8pCisKKyAgICAgIC8vIHltbTAgeW1tMQorICAgICAgLy8g
eW1tMiB5bW0zCisKKyAgICAgICJ2cGFkZHcgICAgICAlJXltbTAsJSV5bW0wLCUleW1tNCAgICAg
ICAgICBcbiIgIC8vIDYqbmVhcisyKmZhciAoMSwgbG8pCisgICAgICAidnBhZGR3ICAgICAgJSV5
bW02LCUleW1tMiwlJXltbTUgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyKzggKDIsIGxvKQor
ICAgICAgInZwYWRkdyAgICAgICUleW1tNCwlJXltbTAsJSV5bW00ICAgICAgICAgIFxuIiAgLy8g
OSpuZWFyKzMqZmFyICgxLCBsbykKKyAgICAgICJ2cGFkZHcgICAgICAlJXltbTQsJSV5bW01LCUl
eW1tNCAgICAgICAgICBcbiIgIC8vIDkgMyAzIDEgKyA4ICgxLCBsbykKKyAgICAgICJ2cHNybHcg
ICAgICAkNCwlJXltbTQsJSV5bW00ICAgICAgICAgICAgICBcbiIgIC8vIF4gZGl2IGJ5IDE2ICgx
LCBsbykKKworICAgICAgInZwYWRkdyAgICAgICUleW1tMiwlJXltbTIsJSV5bW01ICAgICAgICAg
IFxuIiAgLy8gNipuZWFyKzIqZmFyICgyLCBsbykKKyAgICAgICJ2cGFkZHcgICAgICAlJXltbTYs
JSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIrOCAoMSwgbG8pCisgICAg
ICAidnBhZGR3ICAgICAgJSV5bW01LCUleW1tMiwlJXltbTUgICAgICAgICAgXG4iICAvLyA5Km5l
YXIrMypmYXIgKDIsIGxvKQorICAgICAgInZwYWRkdyAgICAgICUleW1tNSwlJXltbTAsJSV5bW01
ICAgICAgICAgIFxuIiAgLy8gOSAzIDMgMSArIDggKDIsIGxvKQorICAgICAgInZwc3JsdyAgICAg
ICQ0LCUleW1tNSwlJXltbTUgICAgICAgICAgICAgIFxuIiAgLy8gXiBkaXYgYnkgMTYgKDIsIGxv
KQorCisgICAgICAidnBhZGR3ICAgICAgJSV5bW0xLCUleW1tMSwlJXltbTAgICAgICAgICAgXG4i
ICAvLyA2Km5lYXIrMipmYXIgKDEsIGhpKQorICAgICAgInZwYWRkdyAgICAgICUleW1tNiwlJXlt
bTMsJSV5bW0yICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2Zhcis4ICgyLCBoaSkKKyAgICAgICJ2
cGFkZHcgICAgICAlJXltbTAsJSV5bW0xLCUleW1tMCAgICAgICAgICBcbiIgIC8vIDkqbmVhcisz
KmZhciAoMSwgaGkpCisgICAgICAidnBhZGR3ICAgICAgJSV5bW0wLCUleW1tMiwlJXltbTAgICAg
ICAgICAgXG4iICAvLyA5IDMgMyAxICsgOCAoMSwgaGkpCisgICAgICAidnBzcmx3ICAgICAgJDQs
JSV5bW0wLCUleW1tMCAgICAgICAgICAgICAgXG4iICAvLyBeIGRpdiBieSAxNiAoMSwgaGkpCisK
KyAgICAgICJ2cGFkZHcgICAgICAlJXltbTMsJSV5bW0zLCUleW1tMiAgICAgICAgICBcbiIgIC8v
IDYqbmVhcisyKmZhciAoMiwgaGkpCisgICAgICAidnBhZGR3ICAgICAgJSV5bW02LCUleW1tMSwl
JXltbTEgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyKzggKDEsIGhpKQorICAgICAgInZwYWRk
dyAgICAgICUleW1tMiwlJXltbTMsJSV5bW0yICAgICAgICAgIFxuIiAgLy8gOSpuZWFyKzMqZmFy
ICgyLCBoaSkKKyAgICAgICJ2cGFkZHcgICAgICAlJXltbTIsJSV5bW0xLCUleW1tMiAgICAgICAg
ICBcbiIgIC8vIDkgMyAzIDEgKyA4ICgyLCBoaSkKKyAgICAgICJ2cHNybHcgICAgICAkNCwlJXlt
bTIsJSV5bW0yICAgICAgICAgICAgICBcbiIgIC8vIF4gZGl2IGJ5IDE2ICgyLCBoaSkKKworICAg
ICAgInZwYWNrdXN3YiAgICUleW1tMCwlJXltbTQsJSV5bW00ICAgICAgICAgIFxuIgorICAgICAg
InZtb3ZkcXUgICAgICUleW1tNCwoJTEpICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUg
YWJvdmUKKyAgICAgICJ2cGFja3Vzd2IgICAlJXltbTIsJSV5bW01LCUleW1tNSAgICAgICAgICBc
biIKKyAgICAgICJ2bW92ZHF1ICAgICAlJXltbTUsKCUxLCU0KSAgICAgICAgICAgICAgICBcbiIg
IC8vIHN0b3JlIGJlbG93CisKKyAgICAgICJsZWEgICAgICAgICAweDEwKCUwKSwlMCAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDIwKCUxKSwlMSAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIDE2IHNhbXBsZSB0byAzMiBzYW1wbGUKKyAgICAgICJzdWIgICAgICAg
ICAkMHgyMCwlMiAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAx
YiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2emVyb3VwcGVyICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogIityIihzcmNfcHRyKSwgICAg
ICAgICAgICAgICAgLy8gJTAKKyAgICAgICAgIityIihkc3RfcHRyKSwgICAgICAgICAgICAgICAg
Ly8gJTEKKyAgICAgICAgIityIihkc3Rfd2lkdGgpICAgICAgICAgICAgICAgLy8gJTIKKyAgICAg
IDogInIiKChpbnRwdHJfdCkoc3JjX3N0cmlkZSkpLCAgLy8gJTMKKyAgICAgICAgInIiKChpbnRw
dHJfdCkoZHN0X3N0cmlkZSkpLCAgLy8gJTQKKyAgICAgICAgIm0iKGtMaW5lYXJNYWRkMzEpICAg
ICAgICAgICAgLy8gJTUKKyAgICAgIDogIm1lbW9yeSIsICJjYyIsICJ4bW0wIiwgInhtbTEiLCAi
eG1tMiIsICJ4bW0zIiwgInhtbTQiLCAieG1tNSIsICJ4bW02IiwKKyAgICAgICAgInhtbTciKTsK
K30KKyNlbmRpZgorCisjaWZkZWYgSEFTX1NDQUxFUk9XVVAyTElORUFSXzEyX0FWWDIKK3ZvaWQg
U2NhbGVSb3dVcDJfTGluZWFyXzEyX0FWWDIoY29uc3QgdWludDE2X3QqIHNyY19wdHIsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfcHRyLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKSB7CisgIGFzbSB2b2xhdGlsZSgK
KyAgICAgICJ2YnJvYWRjYXN0ZjEyOCAlMywlJXltbTUgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJ2cGNtcGVxdyAgICAlJXltbTQsJSV5bW00LCUleW1tNCAgICAgICAgICBcbiIKKyAgICAg
ICJ2cHNybHcgICAgICAkMTUsJSV5bW00LCUleW1tNCAgICAgICAgICAgICBcbiIKKyAgICAgICJ2
cHNsbHcgICAgICAkMSwlJXltbTQsJSV5bW00ICAgICAgICAgICAgICBcbiIgIC8vIGFsbCAyCisK
KyAgICAgIExBQkVMQUxJR04KKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAoJTApLCUleW1tMCAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIDAxMjM0NTY3ODlBQkNERUYgKDE2YikKKyAgICAgICJ2bW92ZHF1ICAg
ICAyKCUwKSwlJXltbTEgICAgICAgICAgICAgICAgICBcbiIgIC8vIDEyMzQ1Njc4OUFCQ0RFRjAg
KDE2YikKKworICAgICAgInZwZXJtcSAgICAgICQwYjExMDExMDAwLCUleW1tMCwlJXltbTAgICAg
IFxuIiAgLy8gMDEyMzg5QUI0NTY3Q0RFRgorICAgICAgInZwZXJtcSAgICAgICQwYjExMDExMDAw
LCUleW1tMSwlJXltbTEgICAgIFxuIiAgLy8gMTIzNDlBQkM1Njc4REVGMAorCisgICAgICAidnB1
bnBja2h3ZCAgJSV5bW0xLCUleW1tMCwlJXltbTIgICAgICAgICAgXG4iICAvLyA4OTlBQUJCQ0NE
REVFRkYwIChuZWFyKQorICAgICAgInZwdW5wY2tsd2QgICUleW1tMSwlJXltbTAsJSV5bW0wICAg
ICAgICAgIFxuIiAgLy8gMDExMjIzMzQ0NTU2Njc3OCAobmVhcikKKyAgICAgICJ2cHNodWZiICAg
ICAlJXltbTUsJSV5bW0yLCUleW1tMyAgICAgICAgICBcbiIgIC8vIDk4QTlCQUNCRENFREZFMEYg
KGZhcikKKyAgICAgICJ2cHNodWZiICAgICAlJXltbTUsJSV5bW0wLCUleW1tMSAgICAgICAgICBc
biIgIC8vIDEwMjEzMjQzNTQ2NTc2ODcgKGZhcikKKworICAgICAgInZwYWRkdyAgICAgICUleW1t
NCwlJXltbTEsJSV5bW0xICAgICAgICAgIFxuIiAgLy8gZmFyKzIKKyAgICAgICJ2cGFkZHcgICAg
ICAlJXltbTQsJSV5bW0zLCUleW1tMyAgICAgICAgICBcbiIgIC8vIGZhcisyCisgICAgICAidnBh
ZGR3ICAgICAgJSV5bW0wLCUleW1tMSwlJXltbTEgICAgICAgICAgXG4iICAvLyBuZWFyK2Zhcisy
CisgICAgICAidnBhZGR3ICAgICAgJSV5bW0yLCUleW1tMywlJXltbTMgICAgICAgICAgXG4iICAv
LyBuZWFyK2ZhcisyCisgICAgICAidnBhZGR3ICAgICAgJSV5bW0wLCUleW1tMCwlJXltbTAgICAg
ICAgICAgXG4iICAvLyAyKm5lYXIKKyAgICAgICJ2cGFkZHcgICAgICAlJXltbTIsJSV5bW0yLCUl
eW1tMiAgICAgICAgICBcbiIgIC8vIDIqbmVhcgorICAgICAgInZwYWRkdyAgICAgICUleW1tMCwl
JXltbTEsJSV5bW0wICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhcisyCisgICAgICAidnBhZGR3
ICAgICAgJSV5bW0yLCUleW1tMywlJXltbTIgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyKzIK
KworICAgICAgInZwc3JsdyAgICAgICQyLCUleW1tMCwlJXltbTAgICAgICAgICAgICAgIFxuIiAg
Ly8gMy80Km5lYXIrMS80KmZhcgorICAgICAgInZwc3JsdyAgICAgICQyLCUleW1tMiwlJXltbTIg
ICAgICAgICAgICAgIFxuIiAgLy8gMy80Km5lYXIrMS80KmZhcgorICAgICAgInZtb3ZkcXUgICAg
ICUleW1tMCwoJTEpICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICUl
eW1tMiwzMiglMSkgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICAibGVhICAgICAgICAgMHgy
MCglMCksJTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHg0MCgl
MSksJTEgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBzYW1wbGUgdG8gMzIgc2FtcGxlCisg
ICAgICAic3ViICAgICAgICAgJDB4MjAsJTIgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
dnplcm91cHBlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6ICIr
ciIoc3JjX3B0ciksICAgICAgICAgIC8vICUwCisgICAgICAgICIrciIoZHN0X3B0ciksICAgICAg
ICAgIC8vICUxCisgICAgICAgICIrciIoZHN0X3dpZHRoKSAgICAgICAgIC8vICUyCisgICAgICA6
ICJtIihrTGluZWFyU2h1ZmZsZUZhcikgIC8vICUzCisgICAgICA6ICJtZW1vcnkiLCAiY2MiLCAi
eG1tMCIsICJ4bW0xIiwgInhtbTIiLCAieG1tMyIsICJ4bW00IiwgInhtbTUiKTsKK30KKyNlbmRp
ZgorCisjaWZkZWYgSEFTX1NDQUxFUk9XVVAyQklMSU5FQVJfMTJfQVZYMgordm9pZCBTY2FsZVJv
d1VwMl9CaWxpbmVhcl8xMl9BVlgyKGNvbnN0IHVpbnQxNl90KiBzcmNfcHRyLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfcHRyLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpIHsKKyAgYXNtIHZvbGF0aWxlKAor
ICAgICAgInZicm9hZGNhc3RmMTI4ICU1LCUleW1tNSAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInZwY21wZXF3ICAgICUleW1tNCwlJXltbTQsJSV5bW00ICAgICAgICAgIFxuIgorICAgICAg
InZwc3JsdyAgICAgICQxNSwlJXltbTQsJSV5bW00ICAgICAgICAgICAgIFxuIgorICAgICAgInZw
c2xsdyAgICAgICQzLCUleW1tNCwlJXltbTQgICAgICAgICAgICAgIFxuIiAgLy8gYWxsIDgKKwor
ICAgICAgTEFCRUxBTElHTgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorCisgICAgICAidm1vdmRxdSAgICAgKCUwKSwlJXhtbTAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyAwMTIzNDU2NyAoMTZiKQorICAgICAgInZtb3ZkcXUgICAgIDIoJTAp
LCUleG1tMSAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTIzNDU2NzggKDE2YikKKyAgICAgICJ2
cGVybXEgICAgICAkMGIxMTAxMTAwMCwlJXltbTAsJSV5bW0wICAgICBcbiIgIC8vIDAxMjMwMDAw
NDU2NzAwMDAKKyAgICAgICJ2cGVybXEgICAgICAkMGIxMTAxMTAwMCwlJXltbTEsJSV5bW0xICAg
ICBcbiIgIC8vIDEyMzQwMDAwNTY3ODAwMDAKKyAgICAgICJ2cHVucGNrbHdkICAlJXltbTEsJSV5
bW0wLCUleW1tMCAgICAgICAgICBcbiIgIC8vIDAxMTIyMzM0NDU1NjY3NzggKG5lYXIpCisgICAg
ICAidnBzaHVmYiAgICAgJSV5bW01LCUleW1tMCwlJXltbTEgICAgICAgICAgXG4iICAvLyAxMDIx
MzI0MzU0NjU3Njg3IChmYXIpCisgICAgICAidnBhZGR3ICAgICAgJSV5bW0wLCUleW1tMSwlJXlt
bTEgICAgICAgICAgXG4iICAvLyBuZWFyK2ZhcgorICAgICAgInZwYWRkdyAgICAgICUleW1tMCwl
JXltbTAsJSV5bW0wICAgICAgICAgIFxuIiAgLy8gMipuZWFyCisgICAgICAidnBhZGR3ICAgICAg
JSV5bW0wLCUleW1tMSwlJXltbTIgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyICgxKQorCisg
ICAgICAidm1vdmRxdSAgICAgKCUwLCUzLDIpLCUleG1tMCAgICAgICAgICAgICAgXG4iICAvLyAw
MTIzNDU2NyAoMTZiKQorICAgICAgInZtb3ZkcXUgICAgIDIoJTAsJTMsMiksJSV4bW0xICAgICAg
ICAgICAgIFxuIiAgLy8gMTIzNDU2NzggKDE2YikKKyAgICAgICJ2cGVybXEgICAgICAkMGIxMTAx
MTAwMCwlJXltbTAsJSV5bW0wICAgICBcbiIgIC8vIDAxMjMwMDAwNDU2NzAwMDAKKyAgICAgICJ2
cGVybXEgICAgICAkMGIxMTAxMTAwMCwlJXltbTEsJSV5bW0xICAgICBcbiIgIC8vIDEyMzQwMDAw
NTY3ODAwMDAKKyAgICAgICJ2cHVucGNrbHdkICAlJXltbTEsJSV5bW0wLCUleW1tMCAgICAgICAg
ICBcbiIgIC8vIDAxMTIyMzM0NDU1NjY3NzggKG5lYXIpCisgICAgICAidnBzaHVmYiAgICAgJSV5
bW01LCUleW1tMCwlJXltbTEgICAgICAgICAgXG4iICAvLyAxMDIxMzI0MzU0NjU3Njg3IChmYXIp
CisgICAgICAidnBhZGR3ICAgICAgJSV5bW0wLCUleW1tMSwlJXltbTEgICAgICAgICAgXG4iICAv
LyBuZWFyK2ZhcgorICAgICAgInZwYWRkdyAgICAgICUleW1tMCwlJXltbTAsJSV5bW0wICAgICAg
ICAgIFxuIiAgLy8gMipuZWFyCisgICAgICAidnBhZGR3ICAgICAgJSV5bW0wLCUleW1tMSwlJXlt
bTMgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyICgyKQorCisgICAgICAidnBhZGR3ICAgICAg
JSV5bW0yLCUleW1tMiwlJXltbTAgICAgICAgICAgXG4iICAvLyA2Km5lYXIrMipmYXIgKDEpCisg
ICAgICAidnBhZGR3ICAgICAgJSV5bW00LCUleW1tMywlJXltbTEgICAgICAgICAgXG4iICAvLyAz
Km5lYXIrZmFyKzggKDIpCisgICAgICAidnBhZGR3ICAgICAgJSV5bW0wLCUleW1tMiwlJXltbTAg
ICAgICAgICAgXG4iICAvLyA5Km5lYXIrMypmYXIgKDEpCisgICAgICAidnBhZGR3ICAgICAgJSV5
bW0wLCUleW1tMSwlJXltbTAgICAgICAgICAgXG4iICAvLyA5IDMgMyAxICsgOCAoMSkKKyAgICAg
ICJ2cHNybHcgICAgICAkNCwlJXltbTAsJSV5bW0wICAgICAgICAgICAgICBcbiIgIC8vIF4gZGl2
IGJ5IDE2CisgICAgICAidm1vdmRxdSAgICAgJSV5bW0wLCglMSkgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBzdG9yZSBhYm92ZQorCisgICAgICAidnBhZGR3ICAgICAgJSV5bW0zLCUleW1tMywl
JXltbTAgICAgICAgICAgXG4iICAvLyA2Km5lYXIrMipmYXIgKDIpCisgICAgICAidnBhZGR3ICAg
ICAgJSV5bW00LCUleW1tMiwlJXltbTEgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyKzggKDEp
CisgICAgICAidnBhZGR3ICAgICAgJSV5bW0wLCUleW1tMywlJXltbTAgICAgICAgICAgXG4iICAv
LyA5Km5lYXIrMypmYXIgKDIpCisgICAgICAidnBhZGR3ICAgICAgJSV5bW0wLCUleW1tMSwlJXlt
bTAgICAgICAgICAgXG4iICAvLyA5IDMgMyAxICsgOCAoMikKKyAgICAgICJ2cHNybHcgICAgICAk
NCwlJXltbTAsJSV5bW0wICAgICAgICAgICAgICBcbiIgIC8vIF4gZGl2IGJ5IDE2CisgICAgICAi
dm1vdmRxdSAgICAgJSV5bW0wLCglMSwlNCwyKSAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSBi
ZWxvdworCisgICAgICAibGVhICAgICAgICAgMHgxMCglMCksJTAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAibGVhICAgICAgICAgMHgyMCglMSksJTEgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyA4IHNhbXBsZSB0byAxNiBzYW1wbGUKKyAgICAgICJzdWIgICAgICAgICAkMHgxMCwlMiAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2emVyb3VwcGVyICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgIDogIityIihzcmNfcHRyKSwgICAgICAgICAgICAgICAg
Ly8gJTAKKyAgICAgICAgIityIihkc3RfcHRyKSwgICAgICAgICAgICAgICAgLy8gJTEKKyAgICAg
ICAgIityIihkc3Rfd2lkdGgpICAgICAgICAgICAgICAgLy8gJTIKKyAgICAgIDogInIiKChpbnRw
dHJfdCkoc3JjX3N0cmlkZSkpLCAgLy8gJTMKKyAgICAgICAgInIiKChpbnRwdHJfdCkoZHN0X3N0
cmlkZSkpLCAgLy8gJTQKKyAgICAgICAgIm0iKGtMaW5lYXJTaHVmZmxlRmFyKSAgICAgICAgLy8g
JTUKKyAgICAgIDogIm1lbW9yeSIsICJjYyIsICJ4bW0wIiwgInhtbTEiLCAieG1tMiIsICJ4bW0z
IiwgInhtbTQiLCAieG1tNSIpOworfQorI2VuZGlmCisKKyNpZmRlZiBIQVNfU0NBTEVST1dVUDJM
SU5FQVJfMTZfQVZYMgordm9pZCBTY2FsZVJvd1VwMl9MaW5lYXJfMTZfQVZYMihjb25zdCB1aW50
MTZfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3Qq
IGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgp
IHsKKyAgYXNtIHZvbGF0aWxlKAorICAgICAgInZwY21wZXFkICAgICUleW1tNCwlJXltbTQsJSV5
bW00ICAgICAgICAgIFxuIgorICAgICAgInZwc3JsZCAgICAgICQzMSwlJXltbTQsJSV5bW00ICAg
ICAgICAgICAgIFxuIgorICAgICAgInZwc2xsZCAgICAgICQxLCUleW1tNCwlJXltbTQgICAgICAg
ICAgICAgIFxuIiAgLy8gYWxsIDIKKworICAgICAgTEFCRUxBTElHTgorICAgICAgIjE6ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAg
ICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMDEyMzQ1NjcgKDE2YiwgMXUx
dikKKyAgICAgICJ2bW92ZHF1ICAgICAyKCUwKSwlJXhtbTEgICAgICAgICAgICAgICAgICBcbiIg
IC8vIDEyMzQ1Njc4ICgxNmIsIDF1MXYpCisKKyAgICAgICJ2cG1vdnp4d2QgICAlJXhtbTAsJSV5
bW0wICAgICAgICAgICAgICAgICBcbiIgIC8vIDAxMjM0NTY3ICgzMmIsIDF1MXYpCisgICAgICAi
dnBtb3Z6eHdkICAgJSV4bW0xLCUleW1tMSAgICAgICAgICAgICAgICAgXG4iICAvLyAxMjM0NTY3
OCAoMzJiLCAxdTF2KQorCisgICAgICAidnBzaHVmZCAgICAgJDBiMTAxMTAwMDEsJSV5bW0wLCUl
eW1tMiAgICAgXG4iICAvLyAxMDMyNTQ3NiAobG8sIGZhcikKKyAgICAgICJ2cHNodWZkICAgICAk
MGIxMDExMDAwMSwlJXltbTEsJSV5bW0zICAgICBcbiIgIC8vIDIxNDM2NTg3IChoaSwgZmFyKQor
CisgICAgICAidnBhZGRkICAgICAgJSV5bW00LCUleW1tMiwlJXltbTIgICAgICAgICAgXG4iICAv
LyBmYXIrMiAobG8pCisgICAgICAidnBhZGRkICAgICAgJSV5bW00LCUleW1tMywlJXltbTMgICAg
ICAgICAgXG4iICAvLyBmYXIrMiAoaGkpCisgICAgICAidnBhZGRkICAgICAgJSV5bW0wLCUleW1t
MiwlJXltbTIgICAgICAgICAgXG4iICAvLyBuZWFyK2ZhcisyIChsbykKKyAgICAgICJ2cGFkZGQg
ICAgICAlJXltbTEsJSV5bW0zLCUleW1tMyAgICAgICAgICBcbiIgIC8vIG5lYXIrZmFyKzIgKGhp
KQorICAgICAgInZwYWRkZCAgICAgICUleW1tMCwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIiAg
Ly8gMipuZWFyIChsbykKKyAgICAgICJ2cGFkZGQgICAgICAlJXltbTEsJSV5bW0xLCUleW1tMSAg
ICAgICAgICBcbiIgIC8vIDIqbmVhciAoaGkpCisgICAgICAidnBhZGRkICAgICAgJSV5bW0wLCUl
eW1tMiwlJXltbTAgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyKzIgKGxvKQorICAgICAgInZw
YWRkZCAgICAgICUleW1tMSwlJXltbTMsJSV5bW0xICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2Zh
cisyIChoaSkKKworICAgICAgInZwc3JsZCAgICAgICQyLCUleW1tMCwlJXltbTAgICAgICAgICAg
ICAgIFxuIiAgLy8gMy80Km5lYXIrMS80KmZhciAobG8pCisgICAgICAidnBzcmxkICAgICAgJDIs
JSV5bW0xLCUleW1tMSAgICAgICAgICAgICAgXG4iICAvLyAzLzQqbmVhcisxLzQqZmFyIChoaSkK
KyAgICAgICJ2cGFja3VzZHcgICAlJXltbTEsJSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIKKyAg
ICAgICJ2cHNodWZkICAgICAkMGIxMTAxMTAwMCwlJXltbTAsJSV5bW0wICAgICBcbiIKKyAgICAg
ICJ2bW92ZHF1ICAgICAlJXltbTAsKCUxKSAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAg
ImxlYSAgICAgICAgIDB4MTAoJTApLCUwICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxl
YSAgICAgICAgIDB4MjAoJTEpLCUxICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwaXhlbCB0
byAxNiBwaXhlbAorICAgICAgInN1YiAgICAgICAgICQweDEwLCUyICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgogICAgICAgInZ6ZXJvdXBwZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgogICAgICAgOiAiK3IiKHNyY19wdHIpLCAgIC8vICUwCiAgICAgICAgICIrciIoZHN0X3B0ciks
ICAgLy8gJTEKLSAgICAgICAgIityIihzcmNfd2lkdGgpICAvLyAlMgorICAgICAgICAiK3IiKGRz
dF93aWR0aCkgIC8vICUyCiAgICAgICA6Ci0gICAgICA6ICJtZW1vcnkiLCAiY2MiLCAieG1tMCIs
ICJ4bW0xIiwgInhtbTIiLCAieG1tMyIsICJ4bW01Iik7CisgICAgICA6ICJtZW1vcnkiLCAiY2Mi
LCAieG1tMCIsICJ4bW0xIiwgInhtbTIiLCAieG1tMyIsICJ4bW00Iik7Cit9CisjZW5kaWYKKwor
I2lmZGVmIEhBU19TQ0FMRVJPV1VQMkJJTElORUFSXzE2X0FWWDIKK3ZvaWQgU2NhbGVSb3dVcDJf
QmlsaW5lYXJfMTZfQVZYMihjb25zdCB1aW50MTZfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwdHJkaWZmX3QgZHN0X3N0cmlkZSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKSB7CisgIGFzbSB2b2xhdGlsZSgKKyAgICAg
ICJ2cGNtcGVxZCAgICAlJXltbTYsJSV5bW02LCUleW1tNiAgICAgICAgICBcbiIKKyAgICAgICJ2
cHNybGQgICAgICAkMzEsJSV5bW02LCUleW1tNiAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cHNs
bGQgICAgICAkMywlJXltbTYsJSV5bW02ICAgICAgICAgICAgICBcbiIgIC8vIGFsbCA4CisKKyAg
ICAgIExBQkVMQUxJR04KKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKworICAgICAgInZtb3ZkcXUgICAgICglMCksJSV4bW0wICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gMDEyMzQ1NjcgKDE2YiwgMXUxdikKKyAgICAgICJ2bW92ZHF1ICAgICAy
KCUwKSwlJXhtbTEgICAgICAgICAgICAgICAgICBcbiIgIC8vIDEyMzQ1Njc4ICgxNmIsIDF1MXYp
CisgICAgICAidnBtb3Z6eHdkICAgJSV4bW0wLCUleW1tMCAgICAgICAgICAgICAgICAgXG4iICAv
LyAwMTIzNDU2NyAoMzJiLCAxdTF2KQorICAgICAgInZwbW92enh3ZCAgICUleG1tMSwlJXltbTEg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gMTIzNDU2NzggKDMyYiwgMXUxdikKKyAgICAgICJ2cHNo
dWZkICAgICAkMGIxMDExMDAwMSwlJXltbTAsJSV5bW0yICAgICBcbiIgIC8vIDEwMzI1NDc2IChs
bywgZmFyKQorICAgICAgInZwc2h1ZmQgICAgICQwYjEwMTEwMDAxLCUleW1tMSwlJXltbTMgICAg
IFxuIiAgLy8gMjE0MzY1ODcgKGhpLCBmYXIpCisgICAgICAidnBhZGRkICAgICAgJSV5bW0wLCUl
eW1tMiwlJXltbTIgICAgICAgICAgXG4iICAvLyBuZWFyK2ZhciAobG8pCisgICAgICAidnBhZGRk
ICAgICAgJSV5bW0xLCUleW1tMywlJXltbTMgICAgICAgICAgXG4iICAvLyBuZWFyK2ZhciAoaGkp
CisgICAgICAidnBhZGRkICAgICAgJSV5bW0wLCUleW1tMCwlJXltbTAgICAgICAgICAgXG4iICAv
LyAyKm5lYXIgKGxvKQorICAgICAgInZwYWRkZCAgICAgICUleW1tMSwlJXltbTEsJSV5bW0xICAg
ICAgICAgIFxuIiAgLy8gMipuZWFyIChoaSkKKyAgICAgICJ2cGFkZGQgICAgICAlJXltbTAsJSV5
bW0yLCUleW1tMCAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIgKDEsIGxvKQorICAgICAgInZw
YWRkZCAgICAgICUleW1tMSwlJXltbTMsJSV5bW0xICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2Zh
ciAoMSwgaGkpCisKKyAgICAgICJ2bW92ZHF1ICAgICAoJTAsJTMsMiksJSV4bW0yICAgICAgICAg
ICAgICBcbiIgIC8vIDAxMjM0NTY3ICgxNmIsIDF1MXYpCisgICAgICAidm1vdmRxdSAgICAgMigl
MCwlMywyKSwlJXhtbTMgICAgICAgICAgICAgXG4iICAvLyAxMjM0NTY3OCAoMTZiLCAxdTF2KQor
ICAgICAgInZwbW92enh3ZCAgICUleG1tMiwlJXltbTIgICAgICAgICAgICAgICAgIFxuIiAgLy8g
MDEyMzQ1NjcgKDMyYiwgMXUxdikKKyAgICAgICJ2cG1vdnp4d2QgICAlJXhtbTMsJSV5bW0zICAg
ICAgICAgICAgICAgICBcbiIgIC8vIDEyMzQ1Njc4ICgzMmIsIDF1MXYpCisgICAgICAidnBzaHVm
ZCAgICAgJDBiMTAxMTAwMDEsJSV5bW0yLCUleW1tNCAgICAgXG4iICAvLyAxMDMyNTQ3NiAobG8s
IGZhcikKKyAgICAgICJ2cHNodWZkICAgICAkMGIxMDExMDAwMSwlJXltbTMsJSV5bW01ICAgICBc
biIgIC8vIDIxNDM2NTg3IChoaSwgZmFyKQorICAgICAgInZwYWRkZCAgICAgICUleW1tMiwlJXlt
bTQsJSV5bW00ICAgICAgICAgIFxuIiAgLy8gbmVhcitmYXIgKGxvKQorICAgICAgInZwYWRkZCAg
ICAgICUleW1tMywlJXltbTUsJSV5bW01ICAgICAgICAgIFxuIiAgLy8gbmVhcitmYXIgKGhpKQor
ICAgICAgInZwYWRkZCAgICAgICUleW1tMiwlJXltbTIsJSV5bW0yICAgICAgICAgIFxuIiAgLy8g
MipuZWFyIChsbykKKyAgICAgICJ2cGFkZGQgICAgICAlJXltbTMsJSV5bW0zLCUleW1tMyAgICAg
ICAgICBcbiIgIC8vIDIqbmVhciAoaGkpCisgICAgICAidnBhZGRkICAgICAgJSV5bW0yLCUleW1t
NCwlJXltbTIgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyICgyLCBsbykKKyAgICAgICJ2cGFk
ZGQgICAgICAlJXltbTMsJSV5bW01LCUleW1tMyAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIg
KDIsIGhpKQorCisgICAgICAidnBhZGRkICAgICAgJSV5bW0wLCUleW1tMCwlJXltbTQgICAgICAg
ICAgXG4iICAvLyA2Km5lYXIrMipmYXIgKDEsIGxvKQorICAgICAgInZwYWRkZCAgICAgICUleW1t
NiwlJXltbTIsJSV5bW01ICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2Zhcis4ICgyLCBsbykKKyAg
ICAgICJ2cGFkZGQgICAgICAlJXltbTQsJSV5bW0wLCUleW1tNCAgICAgICAgICBcbiIgIC8vIDkq
bmVhciszKmZhciAoMSwgbG8pCisgICAgICAidnBhZGRkICAgICAgJSV5bW00LCUleW1tNSwlJXlt
bTQgICAgICAgICAgXG4iICAvLyA5IDMgMyAxICsgOCAoMSwgbG8pCisgICAgICAidnBzcmxkICAg
ICAgJDQsJSV5bW00LCUleW1tNCAgICAgICAgICAgICAgXG4iICAvLyBeIGRpdiBieSAxNiAoMSwg
bG8pCisKKyAgICAgICJ2cGFkZGQgICAgICAlJXltbTIsJSV5bW0yLCUleW1tNSAgICAgICAgICBc
biIgIC8vIDYqbmVhcisyKmZhciAoMiwgbG8pCisgICAgICAidnBhZGRkICAgICAgJSV5bW02LCUl
eW1tMCwlJXltbTAgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyKzggKDEsIGxvKQorICAgICAg
InZwYWRkZCAgICAgICUleW1tNSwlJXltbTIsJSV5bW01ICAgICAgICAgIFxuIiAgLy8gOSpuZWFy
KzMqZmFyICgyLCBsbykKKyAgICAgICJ2cGFkZGQgICAgICAlJXltbTUsJSV5bW0wLCUleW1tNSAg
ICAgICAgICBcbiIgIC8vIDkgMyAzIDEgKyA4ICgyLCBsbykKKyAgICAgICJ2cHNybGQgICAgICAk
NCwlJXltbTUsJSV5bW01ICAgICAgICAgICAgICBcbiIgIC8vIF4gZGl2IGJ5IDE2ICgyLCBsbykK
KworICAgICAgInZwYWRkZCAgICAgICUleW1tMSwlJXltbTEsJSV5bW0wICAgICAgICAgIFxuIiAg
Ly8gNipuZWFyKzIqZmFyICgxLCBoaSkKKyAgICAgICJ2cGFkZGQgICAgICAlJXltbTYsJSV5bW0z
LCUleW1tMiAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIrOCAoMiwgaGkpCisgICAgICAidnBh
ZGRkICAgICAgJSV5bW0wLCUleW1tMSwlJXltbTAgICAgICAgICAgXG4iICAvLyA5Km5lYXIrMypm
YXIgKDEsIGhpKQorICAgICAgInZwYWRkZCAgICAgICUleW1tMCwlJXltbTIsJSV5bW0wICAgICAg
ICAgIFxuIiAgLy8gOSAzIDMgMSArIDggKDEsIGhpKQorICAgICAgInZwc3JsZCAgICAgICQ0LCUl
eW1tMCwlJXltbTAgICAgICAgICAgICAgIFxuIiAgLy8gXiBkaXYgYnkgMTYgKDEsIGhpKQorCisg
ICAgICAidnBhZGRkICAgICAgJSV5bW0zLCUleW1tMywlJXltbTIgICAgICAgICAgXG4iICAvLyA2
Km5lYXIrMipmYXIgKDIsIGhpKQorICAgICAgInZwYWRkZCAgICAgICUleW1tNiwlJXltbTEsJSV5
bW0xICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2Zhcis4ICgxLCBoaSkKKyAgICAgICJ2cGFkZGQg
ICAgICAlJXltbTIsJSV5bW0zLCUleW1tMiAgICAgICAgICBcbiIgIC8vIDkqbmVhciszKmZhciAo
MiwgaGkpCisgICAgICAidnBhZGRkICAgICAgJSV5bW0yLCUleW1tMSwlJXltbTIgICAgICAgICAg
XG4iICAvLyA5IDMgMyAxICsgOCAoMiwgaGkpCisgICAgICAidnBzcmxkICAgICAgJDQsJSV5bW0y
LCUleW1tMiAgICAgICAgICAgICAgXG4iICAvLyBeIGRpdiBieSAxNiAoMiwgaGkpCisKKyAgICAg
ICJ2cGFja3VzZHcgICAlJXltbTAsJSV5bW00LCUleW1tNCAgICAgICAgICBcbiIKKyAgICAgICJ2
cHNodWZkICAgICAkMGIxMTAxMTAwMCwlJXltbTQsJSV5bW00ICAgICBcbiIKKyAgICAgICJ2bW92
ZHF1ICAgICAlJXltbTQsKCUxKSAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIGFib3Zl
CisgICAgICAidnBhY2t1c2R3ICAgJSV5bW0yLCUleW1tNSwlJXltbTUgICAgICAgICAgXG4iCisg
ICAgICAidnBzaHVmZCAgICAgJDBiMTEwMTEwMDAsJSV5bW01LCUleW1tNSAgICAgXG4iCisgICAg
ICAidm1vdmRxdSAgICAgJSV5bW01LCglMSwlNCwyKSAgICAgICAgICAgICAgXG4iICAvLyBzdG9y
ZSBiZWxvdworCisgICAgICAibGVhICAgICAgICAgMHgxMCglMCksJTAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgyMCglMSksJTEgICAgICAgICAgICAgICAgICAg
XG4iICAvLyA4IHBpeGVsIHRvIDE2IHBpeGVsCisgICAgICAic3ViICAgICAgICAgJDB4MTAsJTIg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnplcm91cHBlciAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICA6ICIrciIoc3JjX3B0ciksICAgICAgICAgICAgICAg
IC8vICUwCisgICAgICAgICIrciIoZHN0X3B0ciksICAgICAgICAgICAgICAgIC8vICUxCisgICAg
ICAgICIrciIoZHN0X3dpZHRoKSAgICAgICAgICAgICAgIC8vICUyCisgICAgICA6ICJyIigoaW50
cHRyX3QpKHNyY19zdHJpZGUpKSwgIC8vICUzCisgICAgICAgICJyIigoaW50cHRyX3QpKGRzdF9z
dHJpZGUpKSAgIC8vICU0CisgICAgICA6ICJtZW1vcnkiLCAiY2MiLCAieG1tMCIsICJ4bW0xIiwg
InhtbTIiLCAieG1tMyIsICJ4bW00IiwgInhtbTUiLCAieG1tNiIpOworfQorI2VuZGlmCisKKy8v
IFJlYWRzIDE2eE4gYnl0ZXMgYW5kIHByb2R1Y2VzIDE2IHNob3J0cyBhdCBhIHRpbWUuCit2b2lk
IFNjYWxlQWRkUm93X1NTRTIoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAg
ICAgICAgICB1aW50MTZfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICBpbnQgc3Jj
X3dpZHRoKSB7CisgICAgICBhc20gdm9sYXRpbGUoInB4b3IgICAgICAgICUleG1tNSwlJXhtbTUg
ICAgICAgICAgICAgICAgIFxuIgorCisgICAgICAgICAgICAgICAvLyAxNiBwaXhlbCBsb29wLgor
ICAgICAgICAgICAgICAgTEFCRUxBTElHTgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4bW0zICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MTAoJTApLCUwICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gc3JjX3B0ciArPSAxNgorICAgICAgIm1vdmRxdSAgICAgICgl
MSksJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MTAo
JTEpLCUleG1tMSAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMywl
JXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2xidyAgICUleG1tNSwlJXht
bTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2hidyAgICUleG1tNSwlJXhtbTMg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhZGR1c3cgICAgICUleG1tMiwlJXhtbTAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInBhZGR1c3cgICAgICUleG1tMywlJXhtbTEgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICUleG1tMCwoJTEpICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICUleG1tMSwweDEwKCUxKSAgICAgICAgICAg
ICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MjAoJTEpLCUxICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInN1YiAgICAgICAgICQweDEwLCUyICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgICAgICAgICAgOiAiK3IiKHNyY19wdHIpLCAgIC8vICUwCisgICAgICAgICAgICAgICAg
ICIrciIoZHN0X3B0ciksICAgLy8gJTEKKyAgICAgICAgICAgICAgICAgIityIihzcmNfd2lkdGgp
ICAvLyAlMgorICAgICAgICAgICAgICAgOgorICAgICAgICAgICAgICAgOiAibWVtb3J5IiwgImNj
IiwgInhtbTAiLCAieG1tMSIsICJ4bW0yIiwgInhtbTMiLCAieG1tNSIpOworfQorCisjaWZkZWYg
SEFTX1NDQUxFQUREUk9XX0FWWDIKKy8vIFJlYWRzIDMyIGJ5dGVzIGFuZCBhY2N1bXVsYXRlcyB0
byAzMiBzaG9ydHMgYXQgYSB0aW1lLgordm9pZCBTY2FsZUFkZFJvd19BVlgyKGNvbnN0IHVpbnQ4
X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9wdHIsCisg
ICAgICAgICAgICAgICAgICAgICAgaW50IHNyY193aWR0aCkgeworICAgICAgYXNtIHZvbGF0aWxl
KCJ2cHhvciAgICAgICAlJXltbTUsJSV5bW01LCUleW1tNSAgICAgICAgICBcbiIKKworICAgICAg
ICAgICAgICAgTEFCRUxBTElHTgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICglMCksJSV5bW0zICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MjAoJTApLCUwICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gc3JjX3B0ciArPSAzMgorICAgICAgInZwZXJtcSAgICAgICQweGQ4LCUl
eW1tMywlJXltbTMgICAgICAgICAgIFxuIgorICAgICAgInZwdW5wY2tsYncgICUleW1tNSwlJXlt
bTMsJSV5bW0yICAgICAgICAgIFxuIgorICAgICAgInZwdW5wY2toYncgICUleW1tNSwlJXltbTMs
JSV5bW0zICAgICAgICAgIFxuIgorICAgICAgInZwYWRkdXN3ICAgICglMSksJSV5bW0yLCUleW1t
MCAgICAgICAgICAgIFxuIgorICAgICAgInZwYWRkdXN3ICAgIDB4MjAoJTEpLCUleW1tMywlJXlt
bTEgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICUleW1tMCwoJTEpICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICUleW1tMSwweDIwKCUxKSAgICAgICAgICAg
ICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4NDAoJTEpLCUxICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInN1YiAgICAgICAgICQweDIwLCUyICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInZ6ZXJvdXBwZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgICAgICAgICAgOiAiK3IiKHNyY19wdHIpLCAgIC8vICUwCisgICAgICAgICAgICAgICAgICIr
ciIoZHN0X3B0ciksICAgLy8gJTEKKyAgICAgICAgICAgICAgICAgIityIihzcmNfd2lkdGgpICAv
LyAlMgorICAgICAgICAgICAgICAgOgorICAgICAgICAgICAgICAgOiAibWVtb3J5IiwgImNjIiwg
InhtbTAiLCAieG1tMSIsICJ4bW0yIiwgInhtbTMiLCAieG1tNSIpOwogfQogI2VuZGlmICAvLyBI
QVNfU0NBTEVBRERST1dfQVZYMgogCkBAIC04NjYsNjkgKzE4MzUsNjkgQEAgdm9pZCBTY2FsZUZp
bHRlckNvbHNfU1NTRTModWludDhfdCogZHN0X3B0ciwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGludCBkeCkgewogICBpbnRwdHJfdCB4MCwgeDEsIHRlbXBfcGl4ZWw7CiAgIGFzbSB2b2xh
dGlsZSgKLSAgICAgICJtb3ZkICAgICAgJTYsJSV4bW0yICAgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJtb3ZkICAgICAgJTcsJSV4bW0zICAgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJtb3ZsICAgICAgJDB4MDQwNDAwMDAsJWsyICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJtb3ZkICAgICAgJWsyLCUleG1tNSAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJwY21wZXFiICAgJSV4bW02LCUleG1tNiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJw
c3JsdyAgICAgJDB4OSwlJXhtbTYgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDB4MDA3ZjAw
N2YKLSAgICAgICJwY21wZXFiICAgJSV4bW03LCUleG1tNyAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJwc3JsdyAgICAgJDE1LCUleG1tNyAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IDB4MDAwMTAwMDEKLQotICAgICAgInBleHRydyAgICAkMHgxLCUleG1tMiwlazMgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInN1YmwgICAgICAkMHgyLCU1ICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgImpsICAgICAgICAyOWYgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgIm1vdmRxYSAgICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInBhZGRkICAgICAlJXhtbTMsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInB1bnBja2xkcSAlJXhtbTAsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInB1bnBja2xkcSAlJXhtbTMsJSV4bW0zICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InBhZGRkICAgICAlJXhtbTMsJSV4bW0zICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBl
eHRydyAgICAkMHgzLCUleG1tMiwlazQgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmQg
ICAgICAgICU2LCUleG1tMiAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmQgICAg
ICAgICU3LCUleG1tMyAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmwgICAgICAg
ICQweDA0MDQwMDAwLCVrMiAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmQgICAgICAgICVr
MiwlJXhtbTUgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBjbXBlcWIgICAgICUleG1t
NiwlJXhtbTYgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmx3ICAgICAgICQweDksJSV4
bW02ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMHgwMDdmMDA3ZgorICAgICAgInBjbXBlcWIg
ICAgICUleG1tNywlJXhtbTcgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmx3ICAgICAg
ICQxNSwlJXhtbTcgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMHgwMDAxMDAwMQorCisgICAg
ICAicGV4dHJ3ICAgICAgJDB4MSwlJXhtbTIsJWszICAgICAgICAgICAgICAgXG4iCisgICAgICAi
c3VibCAgICAgICAgJDB4MiwlNSAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamwg
ICAgICAgICAgMjlmICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFh
ICAgICAgJSV4bW0yLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFkZGQgICAg
ICAgJSV4bW0zLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbGRxICAg
JSV4bW0wLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbGRxICAgJSV4
bW0zLCUleG1tMyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFkZGQgICAgICAgJSV4bW0z
LCUleG1tMyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGV4dHJ3ICAgICAgJDB4MywlJXht
bTIsJWs0ICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIExBQkVMQUxJR04KICAgICAgICIyOiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEg
ICAgJSV4bW0yLCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWRkZCAgICAg
JSV4bW0zLCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3Z6d2wgICAgMHgw
MCglMSwlMywxKSwlazIgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkICAgICAgJWsyLCUl
eG1tMCAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3JsdyAgICAgJDB4OSwlJXht
bTEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3Z6d2wgICAgMHgwMCglMSwlNCwx
KSwlazIgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkICAgICAgJWsyLCUleG1tNCAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmIgICAgJSV4bW01LCUleG1tMSAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tsd2QgJSV4bW00LCUleG1tMCAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJwc3ViYiAgICAgJTgsJSV4bW0wICAgICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIG1ha2UgcGl4ZWxzIHNpZ25lZC4KLSAgICAgICJweG9yICAgICAgJSV4
bW02LCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDEyOCAtIGYgPSAoZiBeIDEyNyAp
ICsKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTIsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJwYWRkZCAgICAgICAlJXhtbTMsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJtb3Z6d2wgICAgICAweDAwKCUxLCUzLDEpLCVrMiAgICAgICAgICAgICBcbiIKKyAgICAg
ICJtb3ZkICAgICAgICAlazIsJSV4bW0wICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJw
c3JsdyAgICAgICAkMHg5LCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3Z6
d2wgICAgICAweDAwKCUxLCU0LDEpLCVrMiAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkICAg
ICAgICAlazIsJSV4bW00ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2h1ZmIgICAg
ICAlJXhtbTUsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsd2QgICAl
JXhtbTQsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3ViYiAgICAgICAlOCwl
JXhtbTAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIG1ha2UgcGl4ZWxzIHNpZ25lZC4KKyAg
ICAgICJweG9yICAgICAgICAlJXhtbTYsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIgIC8vIDEy
OCAtIGYgPSAoZiBeIDEyNyApICsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIC8vIDEKLSAgICAgICJwYWRkdXNiICAgJSV4bW03LCUleG1tMSAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwbWFkZHVic3cgJSV4bW0wLCUleG1tMSAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJwZXh0cncgICAgJDB4MSwlJXhtbTIsJWszICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJwZXh0cncgICAgJDB4MywlJXhtbTIsJWs0ICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJwYWRkdyAgICAgJTksJSV4bW0xICAgICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIG1ha2UgcGl4ZWxzIHVuc2lnbmVkLgotICAgICAgInBzcmx3ICAgICAkMHg3
LCUleG1tMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhY2t1c3diICAlJXhtbTEs
JSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmQgICAgICAlJXhtbTEsJWsy
ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdiAgICAgICAldzIsKCUwKSAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDIoJTApLCUwICAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YmwgICAgICAkMHgyLCU1ICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgImpnZSAgICAgICAyYiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInBhZGR1c2IgICAgICUleG1tNywlJXhtbTEgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInBtYWRkdWJzdyAgICUleG1tMCwlJXhtbTEgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInBleHRydyAgICAgICQweDEsJSV4bW0yLCVrMyAgICAgICAgICAgICAg
IFxuIgorICAgICAgInBleHRydyAgICAgICQweDMsJSV4bW0yLCVrNCAgICAgICAgICAgICAgIFxu
IgorICAgICAgInBhZGR3ICAgICAgICU5LCUleG1tMSAgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gbWFrZSBwaXhlbHMgdW5zaWduZWQuCisgICAgICAicHNybHcgICAgICAgJDB4NywlJXhtbTEg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFja3Vzd2IgICAgJSV4bW0xLCUleG1tMSAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZCAgICAgICAgJSV4bW0xLCVrMiAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibW92ICAgICAgICAgJXcyLCglMCkgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgyKCUwKSwlMCAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAic3VibCAgICAgICAgJDB4MiwlNSAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAiamdlICAgICAgICAgMmIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCiAKICAgICAgIExBQkVMQUxJR04KICAgICAgICIyOTogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJhZGRsICAgICAgJDB4MSwlNSAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJqbCAgICAgICAgOTlmICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJtb3Z6d2wgICAgMHgwMCglMSwlMywxKSwlazIgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJtb3ZkICAgICAgJWsyLCUleG1tMCAgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJwc3JsdyAgICAgJDB4OSwlJXhtbTIgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJwc2h1ZmIgICAgJSV4bW01LCUleG1tMiAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJwc3ViYiAgICAgJTgsJSV4bW0wICAgICAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIG1ha2UgcGl4ZWxzIHNpZ25lZC4KLSAgICAgICJweG9yICAgICAgJSV4bW02LCUleG1tMiAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWRkdXNiICAgJSV4bW03LCUleG1tMiAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJwbWFkZHVic3cgJSV4bW0wLCUleG1tMiAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJwYWRkdyAgICAgJTksJSV4bW0yICAgICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIG1ha2UgcGl4ZWxzIHVuc2lnbmVkLgotICAgICAgInBzcmx3ICAgICAk
MHg3LCUleG1tMiAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhY2t1c3diICAlJXht
bTIsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmQgICAgICAlJXhtbTIs
JWsyICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdiAgICAgICAlYjIsKCUwKSAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImFkZGwgICAgICAgICQweDEsJTUgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpsICAgICAgICAgIDk5ZiAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnp3bCAgICAgIDB4MDAoJTEsJTMsMSksJWsy
ICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmQgICAgICAgICVrMiwlJXhtbTAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInBzcmx3ICAgICAgICQweDksJSV4bW0yICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInBzaHVmYiAgICAgICUleG1tNSwlJXhtbTIgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInBzdWJiICAgICAgICU4LCUleG1tMCAgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gbWFrZSBwaXhlbHMgc2lnbmVkLgorICAgICAgInB4b3IgICAgICAgICUleG1tNiwl
JXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhZGR1c2IgICAgICUleG1tNywlJXht
bTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBtYWRkdWJzdyAgICUleG1tMCwlJXhtbTIg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhZGR3ICAgICAgICU5LCUleG1tMiAgICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gbWFrZSBwaXhlbHMgdW5zaWduZWQuCisgICAgICAicHNybHcg
ICAgICAgJDB4NywlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFja3Vzd2Ig
ICAgJSV4bW0yLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZCAgICAgICAg
JSV4bW0yLCVrMiAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ICAgICAgICAgJWIy
LCglMCkgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICAiOTk6ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoZHN0X3B0ciksICAgICAg
Ly8gJTAKICAgICAgICAgIityIihzcmNfcHRyKSwgICAgICAvLyAlMQpAQCAtOTYyLDI2ICsxOTMx
LDI0IEBAIHZvaWQgU2NhbGVDb2xzVXAyX1NTRTIodWludDhfdCogZHN0X3B0ciwKICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IGR4KSB7CiAgICh2b2lkKXg7CiAgICh2b2lkKWR4OwotICBhc20g
dm9sYXRpbGUoCi0KLSAgICAgIExBQkVMQUxJR04KKyAgYXNtIHZvbGF0aWxlKExBQkVMQUxJR04K
ICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJtb3ZkcXUgICAgKCUxKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJsZWEgICAgICAgMHgxMCglMSksJTEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJt
b3ZkcWEgICAgJSV4bW0wLCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5w
Y2tsYncgJSV4bW0wLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2to
YncgJSV4bW0xLCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAg
JSV4bW0wLCglMCkgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgJSV4
bW0xLDB4MTAoJTApICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgyMCgl
MCksJTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4MjAsJTIg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgMWIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLQotICAgICAgOiAiK3IiKGRzdF9wdHIpLCAgIC8vICUw
Ci0gICAgICAgICIrciIoc3JjX3B0ciksICAgLy8gJTEKLSAgICAgICAgIityIihkc3Rfd2lkdGgp
ICAvLyAlMgotICAgICAgICA6OiJtZW1vcnkiLAotICAgICAgICAiY2MiLCAieG1tMCIsICJ4bW0x
Iik7CisgICAgICAibW92ZHF1ICAgICAgKCUxKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAibGVhICAgICAgICAgMHgxMCglMSksJTEgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibW92ZHFhICAgICAgJSV4bW0wLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicHVucGNrbGJ3ICAgJSV4bW0wLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
cHVucGNraGJ3ICAgJSV4bW0xLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92
ZHF1ICAgICAgJSV4bW0wLCglMCkgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1
ICAgICAgJSV4bW0xLDB4MTAoJTApICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAg
ICAgMHgyMCglMCksJTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAg
JDB4MjAsJTIgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgICAgICAgICAgIDogIityIihk
c3RfcHRyKSwgICAvLyAlMAorICAgICAgICAgICAgICAgICAiK3IiKHNyY19wdHIpLCAgIC8vICUx
CisgICAgICAgICAgICAgICAgICIrciIoZHN0X3dpZHRoKSAgLy8gJTIKKyAgICAgICAgICAgICAg
ICAgOjoibWVtb3J5IiwKKyAgICAgICAgICAgICAgICAgImNjIiwgInhtbTAiLCAieG1tMSIpOwog
fQogCiB2b2lkIFNjYWxlQVJHQlJvd0Rvd24yX1NTRTIoY29uc3QgdWludDhfdCogc3JjX2FyZ2Is
CkBAIC05ODksMjMgKzE5NTYsMjEgQEAgdm9pZCBTY2FsZUFSR0JSb3dEb3duMl9TU0UyKGNvbnN0
IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3Qq
IGRzdF9hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpIHsK
ICAgKHZvaWQpc3JjX3N0cmlkZTsKLSAgYXNtIHZvbGF0aWxlKAotCi0gICAgICBMQUJFTEFMSUdO
CisgIGFzbSB2b2xhdGlsZShMQUJFTEFMSUdOCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICglMCksJSV4bW0wICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4MTAoJTApLCUleG1tMSAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MjAoJTApLCUwICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAic2h1ZnBzICAgICQweGRkLCUleG1tMSwlJXhtbTAgICAg
ICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICUleG1tMCwoJTEpICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MTAoJTEpLCUxICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAic3ViICAgICAgICQweDQsJTIgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAiamcgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICA6ICIrciIoc3JjX2FyZ2IpLCAgLy8gJTAKLSAgICAgICAgIityIihkc3RfYXJnYiks
ICAvLyAlMQotICAgICAgICAiK3IiKGRzdF93aWR0aCkgIC8vICUyCi0gICAgICAgIDo6Im1lbW9y
eSIsCi0gICAgICAgICJjYyIsICJ4bW0wIiwgInhtbTEiKTsKKyAgICAgICJtb3ZkcXUgICAgICAo
JTApLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDEw
KCUwKSwlJXhtbTEgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDIwKCUw
KSwlMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzaHVmcHMgICAgICAkMHhkZCwlJXht
bTEsJSV4bW0wICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTAsKCUxKSAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDEwKCUxKSwlMSAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHg0LCUyICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICAgICAgICAgIDogIityIihzcmNfYXJnYiksICAvLyAlMAorICAg
ICAgICAgICAgICAgICAiK3IiKGRzdF9hcmdiKSwgIC8vICUxCisgICAgICAgICAgICAgICAgICIr
ciIoZHN0X3dpZHRoKSAgLy8gJTIKKyAgICAgICAgICAgICAgICAgOjoibWVtb3J5IiwKKyAgICAg
ICAgICAgICAgICAgImNjIiwgInhtbTAiLCAieG1tMSIpOwogfQogCiB2b2lkIFNjYWxlQVJHQlJv
d0Rvd24yTGluZWFyX1NTRTIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCkBAIC0xMDEzLDU2ICsx
OTc4LDUyIEBAIHZvaWQgU2NhbGVBUkdCUm93RG93bjJMaW5lYXJfU1NFMihjb25zdCB1aW50OF90
KiBzcmNfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBk
c3RfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRo
KSB7CiAgICh2b2lkKXNyY19zdHJpZGU7Ci0gIGFzbSB2b2xhdGlsZSgKLQotICAgICAgTEFCRUxB
TElHTgorICBhc20gdm9sYXRpbGUoTEFCRUxBTElHTgogICAgICAgIjE6ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAoJTApLCUleG1t
MCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAweDEwKCUwKSwlJXht
bTEgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDIwKCUwKSwlMCAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAlJXhtbTAsJSV4bW0yICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInNodWZwcyAgICAkMHg4OCwlJXhtbTEsJSV4bW0wICAg
ICAgICAgICAgIFxuIgotICAgICAgInNodWZwcyAgICAkMHhkZCwlJXhtbTEsJSV4bW0yICAgICAg
ICAgICAgIFxuIgotICAgICAgInBhdmdiICAgICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgImxlYSAgICAgICAweDEwKCUxKSwlMSAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInN1YiAgICAgICAkMHg0LCUyICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgImpnICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgOiAiK3IiKHNyY19hcmdiKSwgIC8vICUwCi0gICAgICAgICIrciIoZHN0X2FyZ2IpLCAgLy8g
JTEKLSAgICAgICAgIityIihkc3Rfd2lkdGgpICAvLyAlMgotICAgICAgICA6OiJtZW1vcnkiLAot
ICAgICAgICAiY2MiLCAieG1tMCIsICJ4bW0xIik7CisgICAgICAibW92ZHF1ICAgICAgKCUwKSwl
JXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgxMCglMCks
JSV4bW0xICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgyMCglMCksJTAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0wLCUleG1tMiAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAic2h1ZnBzICAgICAgJDB4ODgsJSV4bW0xLCUleG1t
MCAgICAgICAgICAgXG4iCisgICAgICAic2h1ZnBzICAgICAgJDB4ZGQsJSV4bW0xLCUleG1tMiAg
ICAgICAgICAgXG4iCisgICAgICAicGF2Z2IgICAgICAgJSV4bW0yLCUleG1tMCAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4bW0wLCglMSkgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgxMCglMSksJTEgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAic3ViICAgICAgICAgJDB4NCwlMiAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAgICAgICAgICA6ICIrciIoc3JjX2FyZ2IpLCAgLy8gJTAKKyAgICAgICAgICAgICAgICAg
IityIihkc3RfYXJnYiksICAvLyAlMQorICAgICAgICAgICAgICAgICAiK3IiKGRzdF93aWR0aCkg
IC8vICUyCisgICAgICAgICAgICAgICAgIDo6Im1lbW9yeSIsCisgICAgICAgICAgICAgICAgICJj
YyIsICJ4bW0wIiwgInhtbTEiKTsKIH0KIAogdm9pZCBTY2FsZUFSR0JSb3dEb3duMkJveF9TU0Uy
KGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHB0cmRpZmZfdCBzcmNfc3RyaWRlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp
bnQ4X3QqIGRzdF9hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rf
d2lkdGgpIHsKLSAgYXNtIHZvbGF0aWxlKAotCi0gICAgICBMQUJFTEFMSUdOCisgIGFzbSB2b2xh
dGlsZShMQUJFTEFMSUdOCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4MTAoJTApLCUleG1tMSAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4MDAoJTAsJTMsMSksJSV4bW0yICAgICAgICAgICAg
XG4iCi0gICAgICAibW92ZHF1ICAgIDB4MTAoJTAsJTMsMSksJSV4bW0zICAgICAgICAgICAgXG4i
Ci0gICAgICAibGVhICAgICAgIDB4MjAoJTApLCUwICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAicGF2Z2IgICAgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAicGF2Z2IgICAgICUleG1tMywlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
bW92ZHFhICAgICUleG1tMCwlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic2h1
ZnBzICAgICQweDg4LCUleG1tMSwlJXhtbTAgICAgICAgICAgICAgXG4iCi0gICAgICAic2h1ZnBz
ICAgICQweGRkLCUleG1tMSwlJXhtbTIgICAgICAgICAgICAgXG4iCi0gICAgICAicGF2Z2IgICAg
ICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICUl
eG1tMCwoJTEpICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MTAo
JTEpLCUxICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICQweDQsJTIg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgIDFiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICA6ICIrciIoc3JjX2FyZ2IpLCAgICAgICAg
ICAgICAgLy8gJTAKLSAgICAgICAgIityIihkc3RfYXJnYiksICAgICAgICAgICAgICAvLyAlMQot
ICAgICAgICAiK3IiKGRzdF93aWR0aCkgICAgICAgICAgICAgIC8vICUyCi0gICAgICA6ICJyIigo
aW50cHRyX3QpKHNyY19zdHJpZGUpKSAgLy8gJTMKLSAgICAgIDogIm1lbW9yeSIsICJjYyIsICJ4
bW0wIiwgInhtbTEiLCAieG1tMiIsICJ4bW0zIik7CisgICAgICAibW92ZHF1ICAgICAgKCUwKSwl
JXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgxMCglMCks
JSV4bW0xICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgwMCglMCwlMywx
KSwlJXhtbTIgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgxMCglMCwlMywxKSwl
JXhtbTMgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgyMCglMCksJTAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAicGF2Z2IgICAgICAgJSV4bW0yLCUleG1tMCAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAicGF2Z2IgICAgICAgJSV4bW0zLCUleG1tMSAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0wLCUleG1tMiAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAic2h1ZnBzICAgICAgJDB4ODgsJSV4bW0xLCUleG1tMCAgICAgICAgICAg
XG4iCisgICAgICAic2h1ZnBzICAgICAgJDB4ZGQsJSV4bW0xLCUleG1tMiAgICAgICAgICAgXG4i
CisgICAgICAicGF2Z2IgICAgICAgJSV4bW0yLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibW92ZHF1ICAgICAgJSV4bW0wLCglMSkgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibGVhICAgICAgICAgMHgxMCglMSksJTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
c3ViICAgICAgICAgJDB4NCwlMiAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcg
ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAgICAgICAg
ICA6ICIrciIoc3JjX2FyZ2IpLCAgICAgICAgICAgICAgLy8gJTAKKyAgICAgICAgICAgICAgICAg
IityIihkc3RfYXJnYiksICAgICAgICAgICAgICAvLyAlMQorICAgICAgICAgICAgICAgICAiK3Ii
KGRzdF93aWR0aCkgICAgICAgICAgICAgIC8vICUyCisgICAgICAgICAgICAgICA6ICJyIigoaW50
cHRyX3QpKHNyY19zdHJpZGUpKSAgLy8gJTMKKyAgICAgICAgICAgICAgIDogIm1lbW9yeSIsICJj
YyIsICJ4bW0wIiwgInhtbTEiLCAieG1tMiIsICJ4bW0zIik7CiB9CiAKIC8vIFJlYWRzIDQgcGl4
ZWxzIGF0IGEgdGltZS4KQEAgLTEwNzYsMjMgKzIwMzcsMjMgQEAgdm9pZCBTY2FsZUFSR0JSb3dE
b3duRXZlbl9TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICBpbnRwdHJfdCBzcmNfc3Rl
cHhfeDEyOwogICAodm9pZClzcmNfc3RyaWRlOwogICBhc20gdm9sYXRpbGUoCi0gICAgICAibGVh
ICAgICAgIDB4MDAoLCUxLDQpLCUxICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAg
ICAgIDB4MDAoJTEsJTEsMiksJTQgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAg
ICAgMHgwMCgsJTEsNCksJTEgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAg
MHgwMCglMSwlMSwyKSwlNCAgICAgICAgICAgICAgXG4iCiAKICAgICAgIExBQkVMQUxJR04KICAg
ICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJtb3ZkICAgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJt
b3ZkICAgICAgMHgwMCglMCwlMSwxKSwlJXhtbTEgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5w
Y2tsZHEgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkICAg
ICAgMHgwMCglMCwlMSwyKSwlJXhtbTIgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkICAgICAg
MHgwMCglMCwlNCwxKSwlJXhtbTMgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgw
MCglMCwlMSw0KSwlMCAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tsZHEgJSV4bW0z
LCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tscWRxICUleG1tMiwl
JXhtbTAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgJSV4bW0wLCglMikg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgxMCglMiksJTIgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4NCwlMyAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkICAgICAgICAoJTApLCUleG1tMCAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJtb3ZkICAgICAgICAweDAwKCUwLCUxLDEpLCUleG1tMSAgICAg
ICAgICBcbiIKKyAgICAgICJwdW5wY2tsZHEgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJtb3ZkICAgICAgICAweDAwKCUwLCUxLDIpLCUleG1tMiAgICAgICAgICBc
biIKKyAgICAgICJtb3ZkICAgICAgICAweDAwKCUwLCU0LDEpLCUleG1tMyAgICAgICAgICBcbiIK
KyAgICAgICJsZWEgICAgICAgICAweDAwKCUwLCUxLDQpLCUwICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJwdW5wY2tsZHEgICAlJXhtbTMsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJwdW5wY2tscWRxICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJt
b3ZkcXUgICAgICAlJXhtbTAsKCUyKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEg
ICAgICAgICAweDEwKCUyKSwlMiAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAg
ICAgICAkMHg0LCUzICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAg
ICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfYXJn
YiksICAgICAgIC8vICUwCiAgICAgICAgICIrciIoc3JjX3N0ZXB4X3g0KSwgICAvLyAlMQogICAg
ICAgICAiK3IiKGRzdF9hcmdiKSwgICAgICAgLy8gJTIKQEAgLTExMTMsMzIgKzIwNzQsMzIgQEAg
dm9pZCBTY2FsZUFSR0JSb3dEb3duRXZlbkJveF9TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdi
LAogICBpbnRwdHJfdCBzcmNfc3RlcHhfeDEyOwogICBpbnRwdHJfdCByb3cxID0gKGludHB0cl90
KShzcmNfc3RyaWRlKTsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgImxlYSAgICAgICAweDAwKCwl
MSw0KSwlMSAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDAwKCUxLCUx
LDIpLCU0ICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDAwKCUwLCU1LDEp
LCU1ICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MDAoLCUxLDQpLCUx
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MDAoJTEsJTEsMiksJTQg
ICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MDAoJTAsJTUsMSksJTUgICAg
ICAgICAgICAgIFxuIgogCiAgICAgICBMQUJFTEFMSUdOCiAgICAgICAiMTogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92cSAgICAgICglMCksJSV4
bW0wICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92aHBzICAgIDB4MDAoJTAsJTEs
MSksJSV4bW0wICAgICAgICAgICAgXG4iCi0gICAgICAibW92cSAgICAgIDB4MDAoJTAsJTEsMiks
JSV4bW0xICAgICAgICAgICAgXG4iCi0gICAgICAibW92aHBzICAgIDB4MDAoJTAsJTQsMSksJSV4
bW0xICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MDAoJTAsJTEsNCksJTAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAibW92cSAgICAgICglNSksJSV4bW0yICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAibW92aHBzICAgIDB4MDAoJTUsJTEsMSksJSV4bW0yICAgICAg
ICAgICAgXG4iCi0gICAgICAibW92cSAgICAgIDB4MDAoJTUsJTEsMiksJSV4bW0zICAgICAgICAg
ICAgXG4iCi0gICAgICAibW92aHBzICAgIDB4MDAoJTUsJTQsMSksJSV4bW0zICAgICAgICAgICAg
XG4iCi0gICAgICAibGVhICAgICAgIDB4MDAoJTUsJTEsNCksJTUgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAicGF2Z2IgICAgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAicGF2Z2IgICAgICUleG1tMywlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAibW92ZHFhICAgICUleG1tMCwlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
c2h1ZnBzICAgICQweDg4LCUleG1tMSwlJXhtbTAgICAgICAgICAgICAgXG4iCi0gICAgICAic2h1
ZnBzICAgICQweGRkLCUleG1tMSwlJXhtbTIgICAgICAgICAgICAgXG4iCi0gICAgICAicGF2Z2Ig
ICAgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAg
ICUleG1tMCwoJTIpICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4
MTAoJTIpLCUyICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICQweDQs
JTMgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgIDFiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92cSAgICAgICAgKCUwKSwlJXht
bTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92aHBzICAgICAgMHgwMCglMCwlMSwx
KSwlJXhtbTAgICAgICAgICAgXG4iCisgICAgICAibW92cSAgICAgICAgMHgwMCglMCwlMSwyKSwl
JXhtbTEgICAgICAgICAgXG4iCisgICAgICAibW92aHBzICAgICAgMHgwMCglMCwlNCwxKSwlJXht
bTEgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgwMCglMCwlMSw0KSwlMCAgICAg
ICAgICAgICAgXG4iCisgICAgICAibW92cSAgICAgICAgKCU1KSwlJXhtbTIgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibW92aHBzICAgICAgMHgwMCglNSwlMSwxKSwlJXhtbTIgICAgICAg
ICAgXG4iCisgICAgICAibW92cSAgICAgICAgMHgwMCglNSwlMSwyKSwlJXhtbTMgICAgICAgICAg
XG4iCisgICAgICAibW92aHBzICAgICAgMHgwMCglNSwlNCwxKSwlJXhtbTMgICAgICAgICAgXG4i
CisgICAgICAibGVhICAgICAgICAgMHgwMCglNSwlMSw0KSwlNSAgICAgICAgICAgICAgXG4iCisg
ICAgICAicGF2Z2IgICAgICAgJSV4bW0yLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicGF2Z2IgICAgICAgJSV4bW0zLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bW92ZHFhICAgICAgJSV4bW0wLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic2h1
ZnBzICAgICAgJDB4ODgsJSV4bW0xLCUleG1tMCAgICAgICAgICAgXG4iCisgICAgICAic2h1ZnBz
ICAgICAgJDB4ZGQsJSV4bW0xLCUleG1tMiAgICAgICAgICAgXG4iCisgICAgICAicGF2Z2IgICAg
ICAgJSV4bW0yLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAg
JSV4bW0wLCglMikgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgx
MCglMiksJTIgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4NCwl
MyAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX2FyZ2IpLCAgICAgICAg
Ly8gJTAKICAgICAgICAgIityIihzcmNfc3RlcHhfeDQpLCAgICAvLyAlMQogICAgICAgICAiK3Ii
KGRzdF9hcmdiKSwgICAgICAgIC8vICUyCkBAIC0xMTU2LDU2ICsyMTE3LDU2IEBAIHZvaWQgU2Nh
bGVBUkdCQ29sc19TU0UyKHVpbnQ4X3QqIGRzdF9hcmdiLAogICAgICAgICAgICAgICAgICAgICAg
ICAgaW50IGR4KSB7CiAgIGludHB0cl90IHgwLCB4MTsKICAgYXNtIHZvbGF0aWxlKAotICAgICAg
Im1vdmQgICAgICAlNSwlJXhtbTIgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1v
dmQgICAgICAlNiwlJXhtbTMgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzaHVm
ZCAgICAkMHgwLCUleG1tMiwlJXhtbTIgICAgICAgICAgICAgIFxuIgotICAgICAgInBzaHVmZCAg
ICAkMHgxMSwlJXhtbTMsJSV4bW0wICAgICAgICAgICAgIFxuIgotICAgICAgInBhZGRkICAgICAl
JXhtbTAsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhZGRkICAgICAlJXht
bTMsJSV4bW0zICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzaHVmZCAgICAkMHg1LCUl
eG1tMywlJXhtbTAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhZGRkICAgICAlJXhtbTAsJSV4
bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhZGRkICAgICAlJXhtbTMsJSV4bW0z
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzaHVmZCAgICAkMHgwLCUleG1tMywlJXht
bTMgICAgICAgICAgICAgIFxuIgotICAgICAgInBleHRydyAgICAkMHgxLCUleG1tMiwlazAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInBleHRydyAgICAkMHgzLCUleG1tMiwlazEgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgImNtcCAgICAgICAkMHgwLCU0ICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgImpsICAgICAgICA5OWYgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInN1YiAgICAgICAkMHg0LCU0ICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgImpsICAgICAgICA0OWYgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgIm1vdmQgICAgICAgICU1LCUleG1tMiAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgIm1vdmQgICAgICAgICU2LCUleG1tMyAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInBzaHVmZCAgICAgICQweDAsJSV4bW0yLCUleG1tMiAgICAgICAgICAgIFxuIgorICAgICAg
InBzaHVmZCAgICAgICQweDExLCUleG1tMywlJXhtbTAgICAgICAgICAgIFxuIgorICAgICAgInBh
ZGRkICAgICAgICUleG1tMCwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhZGRk
ICAgICAgICUleG1tMywlJXhtbTMgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzaHVmZCAg
ICAgICQweDUsJSV4bW0zLCUleG1tMCAgICAgICAgICAgIFxuIgorICAgICAgInBhZGRkICAgICAg
ICUleG1tMCwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhZGRkICAgICAgICUl
eG1tMywlJXhtbTMgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzaHVmZCAgICAgICQweDAs
JSV4bW0zLCUleG1tMyAgICAgICAgICAgIFxuIgorICAgICAgInBleHRydyAgICAgICQweDEsJSV4
bW0yLCVrMCAgICAgICAgICAgICAgIFxuIgorICAgICAgInBleHRydyAgICAgICQweDMsJSV4bW0y
LCVrMSAgICAgICAgICAgICAgIFxuIgorICAgICAgImNtcCAgICAgICAgICQweDAsJTQgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpsICAgICAgICAgIDk5ZiAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDQsJTQgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgImpsICAgICAgICAgIDQ5ZiAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgogCiAgICAgICBMQUJFTEFMSUdOCiAgICAgICAiNDA6ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZCAgICAgIDB4MDAoJTMsJTAs
NCksJSV4bW0wICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZCAgICAgIDB4MDAoJTMsJTEsNCks
JSV4bW0xICAgICAgICAgICAgXG4iCi0gICAgICAicGV4dHJ3ICAgICQweDUsJSV4bW0yLCVrMCAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGV4dHJ3ICAgICQweDcsJSV4bW0yLCVrMSAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAicGFkZGQgICAgICUleG1tMywlJXhtbTIgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAicHVucGNrbGRxICUleG1tMSwlJXhtbTAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAibW92ZCAgICAgIDB4MDAoJTMsJTAsNCksJSV4bW0xICAgICAgICAg
ICAgXG4iCi0gICAgICAibW92ZCAgICAgIDB4MDAoJTMsJTEsNCksJSV4bW00ICAgICAgICAgICAg
XG4iCi0gICAgICAicGV4dHJ3ICAgICQweDEsJSV4bW0yLCVrMCAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAicGV4dHJ3ICAgICQweDMsJSV4bW0yLCVrMSAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAicHVucGNrbGRxICUleG1tNCwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAicHVucGNrbHFkcSAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
bW92ZHF1ICAgICUleG1tMCwoJTIpICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVh
ICAgICAgIDB4MTAoJTIpLCUyICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAg
ICAgICQweDQsJTQgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamdlICAgICAg
IDQwYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZCAgICAgICAg
MHgwMCglMywlMCw0KSwlJXhtbTAgICAgICAgICAgXG4iCisgICAgICAibW92ZCAgICAgICAgMHgw
MCglMywlMSw0KSwlJXhtbTEgICAgICAgICAgXG4iCisgICAgICAicGV4dHJ3ICAgICAgJDB4NSwl
JXhtbTIsJWswICAgICAgICAgICAgICAgXG4iCisgICAgICAicGV4dHJ3ICAgICAgJDB4NywlJXht
bTIsJWsxICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFkZGQgICAgICAgJSV4bW0zLCUleG1t
MiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbGRxICAgJSV4bW0xLCUleG1tMCAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZCAgICAgICAgMHgwMCglMywlMCw0KSwlJXht
bTEgICAgICAgICAgXG4iCisgICAgICAibW92ZCAgICAgICAgMHgwMCglMywlMSw0KSwlJXhtbTQg
ICAgICAgICAgXG4iCisgICAgICAicGV4dHJ3ICAgICAgJDB4MSwlJXhtbTIsJWswICAgICAgICAg
ICAgICAgXG4iCisgICAgICAicGV4dHJ3ICAgICAgJDB4MywlJXhtbTIsJWsxICAgICAgICAgICAg
ICAgXG4iCisgICAgICAicHVucGNrbGRxICAgJSV4bW00LCUleG1tMSAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAicHVucGNrbHFkcSAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAibW92ZHF1ICAgICAgJSV4bW0wLCglMikgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibGVhICAgICAgICAgMHgxMCglMiksJTIgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAic3ViICAgICAgICAgJDB4NCwlNCAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
amdlICAgICAgICAgNDBiICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgICI0
OTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ0ZXN0
ICAgICAgJDB4MiwlNCAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZSAgICAg
ICAgMjlmICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkICAgICAg
MHgwMCglMywlMCw0KSwlJXhtbTAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkICAgICAgMHgw
MCglMywlMSw0KSwlJXhtbTEgICAgICAgICAgICBcbiIKLSAgICAgICJwZXh0cncgICAgJDB4NSwl
JXhtbTIsJWswICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tsZHEgJSV4bW0xLCUl
eG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZxICAgICAgJSV4bW0wLCglMikg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHg4KCUyKSwlMiAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ0ZXN0ICAgICAgICAkMHgyLCU0ICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZSAgICAgICAgICAyOWYgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkICAgICAgICAweDAwKCUzLCUwLDQpLCUleG1tMCAg
ICAgICAgICBcbiIKKyAgICAgICJtb3ZkICAgICAgICAweDAwKCUzLCUxLDQpLCUleG1tMSAgICAg
ICAgICBcbiIKKyAgICAgICJwZXh0cncgICAgICAkMHg1LCUleG1tMiwlazAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJwdW5wY2tsZHEgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJtb3ZxICAgICAgICAlJXhtbTAsKCUyKSAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJsZWEgICAgICAgICAweDgoJTIpLCUyICAgICAgICAgICAgICAgICAgICBcbiIKICAg
ICAgICIyOTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJ0ZXN0ICAgICAgJDB4MSwlNCAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJq
ZSAgICAgICAgOTlmICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3Zk
ICAgICAgMHgwMCglMywlMCw0KSwlJXhtbTAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkICAg
ICAgJSV4bW0wLCglMikgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ0ZXN0ICAgICAg
ICAkMHgxLCU0ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZSAgICAgICAgICA5
OWYgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkICAgICAgICAweDAw
KCUzLCUwLDQpLCUleG1tMCAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkICAgICAgICAlJXhtbTAs
KCUyKSAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgICI5OTogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIj0mYSIoeDApLCAgICAgICAvLyAlMAog
ICAgICAgICAiPSZkIih4MSksICAgICAgIC8vICUxCkBAIC0xMjI2LDI2ICsyMTg3LDI0IEBAIHZv
aWQgU2NhbGVBUkdCQ29sc1VwMl9TU0UyKHVpbnQ4X3QqIGRzdF9hcmdiLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IGR4KSB7CiAgICh2b2lkKXg7CiAgICh2b2lkKWR4OwotICBhc20g
dm9sYXRpbGUoCi0KLSAgICAgIExBQkVMQUxJR04KKyAgYXNtIHZvbGF0aWxlKExBQkVMQUxJR04K
ICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJtb3ZkcXUgICAgKCUxKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJsZWEgICAgICAgMHgxMCglMSksJTEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJt
b3ZkcWEgICAgJSV4bW0wLCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5w
Y2tsZHEgJSV4bW0wLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2to
ZHEgJSV4bW0xLCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAg
JSV4bW0wLCglMCkgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgJSV4
bW0xLDB4MTAoJTApICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgyMCgl
MCksJTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4OCwlMiAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgMWIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLQotICAgICAgOiAiK3IiKGRzdF9hcmdiKSwgIC8vICUw
Ci0gICAgICAgICIrciIoc3JjX2FyZ2IpLCAgLy8gJTEKLSAgICAgICAgIityIihkc3Rfd2lkdGgp
ICAvLyAlMgotICAgICAgICA6OiJtZW1vcnkiLAotICAgICAgICAiY2MiLCAieG1tMCIsICJ4bW0x
Iik7CisgICAgICAibW92ZHF1ICAgICAgKCUxKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAibGVhICAgICAgICAgMHgxMCglMSksJTEgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibW92ZHFhICAgICAgJSV4bW0wLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicHVucGNrbGRxICAgJSV4bW0wLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
cHVucGNraGRxICAgJSV4bW0xLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92
ZHF1ICAgICAgJSV4bW0wLCglMCkgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1
ICAgICAgJSV4bW0xLDB4MTAoJTApICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAg
ICAgMHgyMCglMCksJTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAg
JDB4OCwlMiAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgICAgICAgICAgIDogIityIihk
c3RfYXJnYiksICAvLyAlMAorICAgICAgICAgICAgICAgICAiK3IiKHNyY19hcmdiKSwgIC8vICUx
CisgICAgICAgICAgICAgICAgICIrciIoZHN0X3dpZHRoKSAgLy8gJTIKKyAgICAgICAgICAgICAg
ICAgOjoibWVtb3J5IiwKKyAgICAgICAgICAgICAgICAgImNjIiwgInhtbTAiLCAieG1tMSIpOwog
fQogCiAvLyBTaHVmZmxlIHRhYmxlIGZvciBhcnJhbmdpbmcgMiBwaXhlbHMgaW50byBwYWlycyBm
b3IgcG1hZGR1YnN3CkBAIC0xMjY3LDYzICsyMjI2LDY0IEBAIHZvaWQgU2NhbGVBUkdCRmlsdGVy
Q29sc19TU1NFMyh1aW50OF90KiBkc3RfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgZHgpIHsKICAgaW50cHRyX3QgeDAsIHgxOwogICBhc20gdm9sYXRpbGUoCi0gICAg
ICAibW92ZHFhICAgICUwLCUleG1tNCAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
bW92ZHFhICAgICUxLCUleG1tNSAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92
ZHFhICAgICAgJTAsJSV4bW00ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFh
ICAgICAgJTEsJSV4bW01ICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6CiAgICAgICA6
ICJtIihrU2h1ZmZsZUNvbEFSR0IpLCAgIC8vICUwCiAgICAgICAgICJtIihrU2h1ZmZsZUZyYWN0
aW9ucykgIC8vICUxCiAgICk7CiAKICAgYXNtIHZvbGF0aWxlKAotICAgICAgIm1vdmQgICAgICAl
NSwlJXhtbTIgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmQgICAgICAlNiwl
JXhtbTMgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBjbXBlcWIgICAlJXhtbTYs
JSV4bW02ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzcmx3ICAgICAkMHg5LCUleG1t
NiAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBleHRydyAgICAkMHgxLCUleG1tMiwl
azMgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAkMHgyLCUyICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpsICAgICAgICAyOWYgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAlJXhtbTIsJSV4bW0wICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInBhZGRkICAgICAlJXhtbTMsJSV4bW0wICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInB1bnBja2xkcSAlJXhtbTAsJSV4bW0yICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInB1bnBja2xkcSAlJXhtbTMsJSV4bW0zICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInBhZGRkICAgICAlJXhtbTMsJSV4bW0zICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInBleHRydyAgICAkMHgzLCUleG1tMiwlazQgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgIm1vdmQgICAgICAgICU1LCUleG1tMiAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgIm1vdmQgICAgICAgICU2LCUleG1tMyAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InBjbXBlcWIgICAgICUleG1tNiwlJXhtbTYgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBz
cmx3ICAgICAgICQweDksJSV4bW02ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBleHRy
dyAgICAgICQweDEsJSV4bW0yLCVrMyAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAg
ICAgICQweDIsJTIgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpsICAgICAgICAg
IDI5ZiAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUl
eG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhZGRkICAgICAgICUleG1t
MywlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2xkcSAgICUleG1tMCwl
JXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2xkcSAgICUleG1tMywlJXht
bTMgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhZGRkICAgICAgICUleG1tMywlJXhtbTMg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBleHRydyAgICAgICQweDMsJSV4bW0yLCVrNCAg
ICAgICAgICAgICAgIFxuIgogCiAgICAgICBMQUJFTEFMSUdOCiAgICAgICAiMjogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICUleG1t
MiwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFkZGQgICAgICUleG1tMywl
JXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92cSAgICAgIDB4MDAoJTEsJTMs
NCksJSV4bW0wICAgICAgICAgICAgXG4iCi0gICAgICAicHNybHcgICAgICQweDksJSV4bW0xICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92aHBzICAgIDB4MDAoJTEsJTQsNCksJSV4
bW0wICAgICAgICAgICAgXG4iCi0gICAgICAicHNodWZiICAgICUleG1tNSwlJXhtbTEgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAicHNodWZiICAgICUleG1tNCwlJXhtbTAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAicHhvciAgICAgICUleG1tNiwlJXhtbTEgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAicG1hZGR1YnN3ICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAicHNybHcgICAgICQweDcsJSV4bW0wICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAicGV4dHJ3ICAgICQweDEsJSV4bW0yLCVrMyAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAicGV4dHJ3ICAgICQweDMsJSV4bW0yLCVrNCAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAicGFja3Vzd2IgICUleG1tMCwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAibW92cSAgICAgICUleG1tMCwoJTApICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
bGVhICAgICAgIDB4OCglMCksJTAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3Vi
ICAgICAgICQweDIsJTIgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamdlICAg
ICAgIDJiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAg
ICAgJSV4bW0yLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFkZGQgICAgICAg
JSV4bW0zLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92cSAgICAgICAgMHgw
MCglMSwlMyw0KSwlJXhtbTAgICAgICAgICAgXG4iCisgICAgICAicHNybHcgICAgICAgJDB4OSwl
JXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92aHBzICAgICAgMHgwMCglMSwl
NCw0KSwlJXhtbTAgICAgICAgICAgXG4iCisgICAgICAicHNodWZiICAgICAgJSV4bW01LCUleG1t
MSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNodWZiICAgICAgJSV4bW00LCUleG1tMCAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAicHhvciAgICAgICAgJSV4bW02LCUleG1tMSAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAicG1hZGR1YnN3ICAgJSV4bW0xLCUleG1tMCAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAicHNybHcgICAgICAgJDB4NywlJXhtbTAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAicGV4dHJ3ICAgICAgJDB4MSwlJXhtbTIsJWszICAgICAgICAgICAg
ICAgXG4iCisgICAgICAicGV4dHJ3ICAgICAgJDB4MywlJXhtbTIsJWs0ICAgICAgICAgICAgICAg
XG4iCisgICAgICAicGFja3Vzd2IgICAgJSV4bW0wLCUleG1tMCAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAibW92cSAgICAgICAgJSV4bW0wLCglMCkgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibGVhICAgICAgICAgMHg4KCUwKSwlMCAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAic3ViICAgICAgICAgJDB4MiwlMiAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
amdlICAgICAgICAgMmIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIExB
QkVMQUxJR04KICAgICAgICIyOTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJhZGQgICAgICAgJDB4MSwlMiAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJqbCAgICAgICAgOTlmICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJwc3JsdyAgICAgJDB4OSwlJXhtbTIgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJtb3ZxICAgICAgMHgwMCglMSwlMyw0KSwlJXhtbTAgICAgICAgICAgICBcbiIKLSAgICAg
ICJwc2h1ZmIgICAgJSV4bW01LCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJw
c2h1ZmIgICAgJSV4bW00LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJweG9y
ICAgICAgJSV4bW02LCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwbWFkZHVi
c3cgJSV4bW0yLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3JsdyAgICAg
JDB4NywlJXhtbTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWNrdXN3YiAgJSV4
bW0wLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkICAgICAgJSV4bW0w
LCglMCkgICAgICAgICAgICAgICAgICAgICBcbiIKLQotICAgICAgTEFCRUxBTElHTiAiOTk6ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gY2xhbmctZm9ybWF0IGVycm9yLgorICAg
ICAgImFkZCAgICAgICAgICQweDEsJTIgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
ImpsICAgICAgICAgIDk5ZiAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBz
cmx3ICAgICAgICQweDksJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnEg
ICAgICAgIDB4MDAoJTEsJTMsNCksJSV4bW0wICAgICAgICAgIFxuIgorICAgICAgInBzaHVmYiAg
ICAgICUleG1tNSwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzaHVmYiAgICAg
ICUleG1tNCwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB4b3IgICAgICAgICUl
eG1tNiwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBtYWRkdWJzdyAgICUleG1t
MiwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmx3ICAgICAgICQweDcsJSV4
bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhY2t1c3diICAgICUleG1tMCwlJXht
bTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmQgICAgICAgICUleG1tMCwoJTApICAg
ICAgICAgICAgICAgICAgIFxuIgorCisgICAgICBMQUJFTEFMSUdOCisgICAgICAiOTk6ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBjbGFuZy1mb3JtYXQgZXJy
b3IuCiAKICAgICAgIDogIityIihkc3RfYXJnYiksICAgIC8vICUwCiAgICAgICAgICIrciIoc3Jj
X2FyZ2IpLCAgICAvLyAlMQpAQCAtMTMzOSwxMCArMjI5OSwxMCBAQCB2b2lkIFNjYWxlQVJHQkZp
bHRlckNvbHNfU1NTRTModWludDhfdCogZHN0X2FyZ2IsCiBpbnQgRml4ZWREaXZfWDg2KGludCBu
dW0sIGludCBkaXYpIHsKICAgYXNtIHZvbGF0aWxlKAogICAgICAgImNkcSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInNobGQgICAgICAkMHgxMCwlJWVh
eCwlJWVkeCAgICAgICAgICAgICAgIFxuIgotICAgICAgInNobCAgICAgICAkMHgxMCwlJWVheCAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImlkaXYgICAgICAlMSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdiAgICAgICAlMCwgJSVlYXggICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInNobGQgICAgICAgICQweDEwLCUlZWF4LCUlZWR4ICAg
ICAgICAgICAgIFxuIgorICAgICAgInNobCAgICAgICAgICQweDEwLCUlZWF4ICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgImlkaXYgICAgICAgICUxICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgIm1vdiAgICAgICAgICUwLCAlJWVheCAgICAgICAgICAgICAgICAgICAg
IFxuIgogICAgICAgOiAiK2EiKG51bSkgIC8vICUwCiAgICAgICA6ICJjIihkaXYpICAgLy8gJTEK
ICAgICAgIDogIm1lbW9yeSIsICJjYyIsICJlZHgiKTsKQEAgLTEzNTMsMTkgKzIzMTMsNjMyIEBA
IGludCBGaXhlZERpdl9YODYoaW50IG51bSwgaW50IGRpdikgewogaW50IEZpeGVkRGl2MV9YODYo
aW50IG51bSwgaW50IGRpdikgewogICBhc20gdm9sYXRpbGUoCiAgICAgICAiY2RxICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic2hsZCAgICAgICQweDEw
LCUlZWF4LCUlZWR4ICAgICAgICAgICAgICAgXG4iCi0gICAgICAic2hsICAgICAgICQweDEwLCUl
ZWF4ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICQweDEwMDAxLCUl
ZWF4ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic2JiICAgICAgICQweDAsJSVlZHggICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICQweDEsJTEgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAiaWRpdiAgICAgICUxICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAibW92ICAgICAgICUwLCAlJWVheCAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAic2hsZCAgICAgICAgJDB4MTAsJSVlYXgsJSVlZHggICAgICAg
ICAgICAgXG4iCisgICAgICAic2hsICAgICAgICAgJDB4MTAsJSVlYXggICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4MTAwMDEsJSVlYXggICAgICAgICAgICAgICAg
XG4iCisgICAgICAic2JiICAgICAgICAgJDB4MCwlJWVkeCAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAic3ViICAgICAgICAgJDB4MSwlMSAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAiaWRpdiAgICAgICAgJTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibW92ICAgICAgICAgJTAsICUlZWF4ICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6
ICIrYSIobnVtKSAgLy8gJTAKICAgICAgIDogImMiKGRpdikgICAvLyAlMQogICAgICAgOiAibWVt
b3J5IiwgImNjIiwgImVkeCIpOwogICByZXR1cm4gbnVtOwogfQogCisjaWZkZWYgSEFTX1NDQUxF
VVZST1dET1dOMkJPWF9TU1NFMworLy8gU2h1ZmZsZSB0YWJsZSBmb3Igc3BsaXR0aW5nIFVWIGlu
dG8gdXBwZXIgYW5kIGxvd2VyIHBhcnQgb2YgcmVnaXN0ZXIuCitzdGF0aWMgY29uc3QgdXZlYzgg
a1NodWZmbGVTcGxpdFVWID0gezB1LCAydSwgNHUsIDZ1LCA4dSwgMTB1LCAxMnUsIDE0dSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMXUsIDN1LCA1dSwgN3UsIDl1LCAx
MXUsIDEzdSwgMTV1fTsKK3N0YXRpYyBjb25zdCB1dmVjOCBrU2h1ZmZsZU1lcmdlVVYgPSB7MHUs
ICAgOHUsICAgMnUsICAgMTB1LCAgNHUsICAgMTJ1LAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICA2dSwgICAxNHUsICAweDgwLCAweDgwLCAweDgwLCAweDgwLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDgwLCAweDgwLCAweDgwLCAweDgwfTsK
Kwordm9pZCBTY2FsZVVWUm93RG93bjJCb3hfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX3B0ciwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpIHsKKyAgYXNtIHZvbGF0aWxlKAorICAg
ICAgInBjbXBlcWIgICAgICUleG1tNCwlJXhtbTQgICAgICAgICAgICAgICAgIFxuIiAgLy8gMDEw
MTAxMDEKKyAgICAgICJwc3JsdyAgICAgICAkMHhmLCUleG1tNCAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJwYWNrdXN3YiAgICAlJXhtbTQsJSV4bW00ICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJweG9yICAgICAgICAlJXhtbTUsICUleG1tNSAgICAgICAgICAgICAgICBcbiIgIC8v
IHplcm8KKyAgICAgICJtb3ZkcWEgICAgICAlNCwlJXhtbTEgICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIHNwbGl0IHNodWZmbGVyCisgICAgICAibW92ZHFhICAgICAgJTUsJSV4bW0zICAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBtZXJnZSBzaHVmZmxlcgorCisgICAgICBMQUJFTEFMSUdO
CisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4
IFVWIHJvdyAwCisgICAgICAibW92ZHF1ICAgICAgMHgwMCglMCwlMywxKSwlJXhtbTIgICAgICAg
ICAgXG4iICAvLyA4IFVWIHJvdyAxCisgICAgICAibGVhICAgICAgICAgMHgxMCglMCksJTAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNodWZiICAgICAgJSV4bW0xLCUleG1tMCAgICAg
ICAgICAgICAgICAgXG4iICAvLyB1dXV1dnZ2dgorICAgICAgInBzaHVmYiAgICAgICUleG1tMSwl
JXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBtYWRkdWJzdyAgICUleG1tNCwlJXht
bTAgICAgICAgICAgICAgICAgIFxuIiAgLy8gaG9yaXpvbnRhbCBhZGQKKyAgICAgICJwbWFkZHVi
c3cgICAlJXhtbTQsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkdyAgICAg
ICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIgIC8vIHZlcnRpY2FsIGFkZAorICAg
ICAgInBzcmx3ICAgICAgICQweDEsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gcm91
bmQKKyAgICAgICJwYXZndyAgICAgICAlJXhtbTUsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJwc2h1ZmIgICAgICAlJXhtbTMsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIgIC8v
IG1lcmdlIHV2CisgICAgICAibW92cSAgICAgICAgJSV4bW0wLCglMSkgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHg4KCUxKSwlMSAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyA0IFVWCisgICAgICAic3ViICAgICAgICAgJDB4NCwlMiAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICA6ICIrciIoc3JjX3B0ciksICAgICAgICAgICAgICAgIC8vICUwCisgICAg
ICAgICIrciIoZHN0X3B0ciksICAgICAgICAgICAgICAgIC8vICUxCisgICAgICAgICIrciIoZHN0
X3dpZHRoKSAgICAgICAgICAgICAgIC8vICUyCisgICAgICA6ICJyIigoaW50cHRyX3QpKHNyY19z
dHJpZGUpKSwgIC8vICUzCisgICAgICAgICJtIihrU2h1ZmZsZVNwbGl0VVYpLCAgICAgICAgIC8v
ICU0CisgICAgICAgICJtIihrU2h1ZmZsZU1lcmdlVVYpICAgICAgICAgIC8vICU1CisgICAgICA6
ICJtZW1vcnkiLCAiY2MiLCAieG1tMCIsICJ4bW0xIiwgInhtbTIiLCAieG1tMyIsICJ4bW00Iiwg
InhtbTUiKTsKK30KKyNlbmRpZiAgLy8gSEFTX1NDQUxFVVZST1dET1dOMkJPWF9TU1NFMworCisj
aWZkZWYgSEFTX1NDQUxFVVZST1dET1dOMkJPWF9BVlgyCit2b2lkIFNjYWxlVVZSb3dEb3duMkJv
eF9BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1
aW50OF90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dp
ZHRoKSB7CisgIGFzbSB2b2xhdGlsZSgKKyAgICAgICJ2cGNtcGVxYiAgICAlJXltbTQsJSV5bW00
LCUleW1tNCAgICAgICAgICBcbiIgIC8vIDAxMDEwMTAxCisgICAgICAidnBzcmx3ICAgICAgJDB4
ZiwlJXltbTQsJSV5bW00ICAgICAgICAgICAgXG4iCisgICAgICAidnBhY2t1c3diICAgJSV5bW00
LCUleW1tNCwlJXltbTQgICAgICAgICAgXG4iCisgICAgICAidnB4b3IgICAgICAgJSV5bW01LCUl
eW1tNSwlJXltbTUgICAgICAgICAgXG4iICAvLyB6ZXJvCisgICAgICAidmJyb2FkY2FzdGYxMjgg
JTQsJSV5bW0xICAgICAgICAgICAgICAgICAgXG4iICAvLyBzcGxpdCBzaHVmZmxlcgorICAgICAg
InZicm9hZGNhc3RmMTI4ICU1LCUleW1tMyAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbWVyZ2Ug
c2h1ZmZsZXIKKworICAgICAgTEFCRUxBTElHTgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICglMCksJSV5bW0w
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgVVYgcm93IDAKKyAgICAgICJ2bW92ZHF1ICAg
ICAweDAwKCUwLCUzLDEpLCUleW1tMiAgICAgICAgICBcbiIgIC8vIDE2IFVWIHJvdyAxCisgICAg
ICAibGVhICAgICAgICAgMHgyMCglMCksJTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
dnBzaHVmYiAgICAgJSV5bW0xLCUleW1tMCwlJXltbTAgICAgICAgICAgXG4iICAvLyB1dXV1dnZ2
dgorICAgICAgInZwc2h1ZmIgICAgICUleW1tMSwlJXltbTIsJSV5bW0yICAgICAgICAgIFxuIgor
ICAgICAgInZwbWFkZHVic3cgICUleW1tNCwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIiAgLy8g
aG9yaXpvbnRhbCBhZGQKKyAgICAgICJ2cG1hZGR1YnN3ICAlJXltbTQsJSV5bW0yLCUleW1tMiAg
ICAgICAgICBcbiIKKyAgICAgICJ2cGFkZHcgICAgICAlJXltbTIsJSV5bW0wLCUleW1tMCAgICAg
ICAgICBcbiIgIC8vIHZlcnRpY2FsIGFkZAorICAgICAgInZwc3JsdyAgICAgICQweDEsJSV5bW0w
LCUleW1tMCAgICAgICAgICAgIFxuIiAgLy8gcm91bmQKKyAgICAgICJ2cGF2Z3cgICAgICAlJXlt
bTUsJSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIKKyAgICAgICJ2cHNodWZiICAgICAlJXltbTMs
JSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIgIC8vIG1lcmdlIHV2CisgICAgICAidnBlcm1xICAg
ICAgJDB4ZDgsJSV5bW0wLCUleW1tMCAgICAgICAgICAgXG4iICAvLyBjb21iaW5lIHF3b3Jkcwor
ICAgICAgInZtb3ZkcXUgICAgICUleG1tMCwoJTEpICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgImxlYSAgICAgICAgIDB4MTAoJTEpLCUxICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBV
VgorICAgICAgInN1YiAgICAgICAgICQweDgsJTIgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInZ6ZXJvdXBwZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
OiAiK3IiKHNyY19wdHIpLCAgICAgICAgICAgICAgICAvLyAlMAorICAgICAgICAiK3IiKGRzdF9w
dHIpLCAgICAgICAgICAgICAgICAvLyAlMQorICAgICAgICAiK3IiKGRzdF93aWR0aCkgICAgICAg
ICAgICAgICAvLyAlMgorICAgICAgOiAiciIoKGludHB0cl90KShzcmNfc3RyaWRlKSksICAvLyAl
MworICAgICAgICAibSIoa1NodWZmbGVTcGxpdFVWKSwgICAgICAgICAvLyAlNAorICAgICAgICAi
bSIoa1NodWZmbGVNZXJnZVVWKSAgICAgICAgICAvLyAlNQorICAgICAgOiAibWVtb3J5IiwgImNj
IiwgInhtbTAiLCAieG1tMSIsICJ4bW0yIiwgInhtbTMiLCAieG1tNCIsICJ4bW01Iik7Cit9Cisj
ZW5kaWYgIC8vIEhBU19TQ0FMRVVWUk9XRE9XTjJCT1hfQVZYMgorCitzdGF0aWMgY29uc3QgdXZl
Yzgga1VWTGluZWFyTWFkZDMxID0gezMsIDEsIDMsIDEsIDEsIDMsIDEsIDMsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMsIDEsIDMsIDEsIDEsIDMsIDEsIDN9OworCisj
aWZkZWYgSEFTX1NDQUxFVVZST1dVUDJMSU5FQVJfU1NTRTMKK3ZvaWQgU2NhbGVVVlJvd1VwMl9M
aW5lYXJfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IGRzdF93aWR0aCkgeworICBhc20gdm9sYXRpbGUoCisgICAgICAicGNtcGVxdyAg
ICAgJSV4bW00LCUleG1tNCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNybHcgICAgICAg
JDE1LCUleG1tNCAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNsbHcgICAgICAgJDEs
JSV4bW00ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBhbGwgMgorICAgICAgIm1vdmRxYSAg
ICAgICUzLCUleG1tMyAgICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICBMQUJFTEFMSUdO
CisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibW92cSAgICAgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAw
MDExMjIzMyAoMXUxdikKKyAgICAgICJtb3ZxICAgICAgICAyKCUwKSwlJXhtbTEgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIDExMjIzMzQ0ICgxdTF2KQorICAgICAgInB1bnBja2xidyAgICUleG1t
MSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMDEwMTEyMTIyMzIzMzQzNCAoMnUydikK
KyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTAsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJwdW5wY2toZHEgICAlJXhtbTAsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIgIC8vIDIz
MjMyMzIzMzQzNDM0MzQgKDJ1MnYpCisgICAgICAicHVucGNrbGRxICAgJSV4bW0wLCUleG1tMCAg
ICAgICAgICAgICAgICAgXG4iICAvLyAwMTAxMDEwMTEyMTIxMjEyICgydTJ2KQorICAgICAgInBt
YWRkdWJzdyAgICUleG1tMywlJXhtbTIgICAgICAgICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2Zh
ciAoMXUxdjE2LCBoaSkKKyAgICAgICJwbWFkZHVic3cgICAlJXhtbTMsJSV4bW0wICAgICAgICAg
ICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIgKDF1MXYxNiwgbG8pCisgICAgICAicGFkZHcgICAg
ICAgJSV4bW00LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyKzIgKGxv
KQorICAgICAgInBhZGR3ICAgICAgICUleG1tNCwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gMypuZWFyK2ZhcisyIChoaSkKKyAgICAgICJwc3JsdyAgICAgICAkMiwlJXhtbTAgICAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIDMvNCpuZWFyKzEvNCpmYXIgKGxvKQorICAgICAgInBzcmx3
ICAgICAgICQyLCUleG1tMiAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMy80Km5lYXIrMS80
KmZhciAoaGkpCisgICAgICAicGFja3Vzd2IgICAgJSV4bW0yLCUleG1tMCAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4bW0wLCglMSkgICAgICAgICAgICAgICAgICAg
XG4iCisKKyAgICAgICJsZWEgICAgICAgICAweDgoJTApLCUwICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJsZWEgICAgICAgICAweDEwKCUxKSwlMSAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIDQgdXYgdG8gOCB1dgorICAgICAgInN1YiAgICAgICAgICQweDgsJTIgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgOiAiK3IiKHNyY19wdHIpLCAgICAgICAgLy8gJTAKKyAgICAgICAg
IityIihkc3RfcHRyKSwgICAgICAgIC8vICUxCisgICAgICAgICIrciIoZHN0X3dpZHRoKSAgICAg
ICAvLyAlMgorICAgICAgOiAibSIoa1VWTGluZWFyTWFkZDMxKSAgLy8gJTMKKyAgICAgIDogIm1l
bW9yeSIsICJjYyIsICJ4bW0wIiwgInhtbTEiLCAieG1tMiIsICJ4bW0zIiwgInhtbTQiLCAieG1t
NSIsICJ4bW02Iik7Cit9CisjZW5kaWYKKworI2lmZGVmIEhBU19TQ0FMRVVWUk9XVVAyQklMSU5F
QVJfU1NTRTMKK3ZvaWQgU2NhbGVVVlJvd1VwMl9CaWxpbmVhcl9TU1NFMyhjb25zdCB1aW50OF90
KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBz
cmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRz
dF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IGRzdF9z
dHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCkg
eworICBhc20gdm9sYXRpbGUoCisgICAgICAicGNtcGVxdyAgICAgJSV4bW02LCUleG1tNiAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAicHNybHcgICAgICAgJDE1LCUleG1tNiAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAicHNsbHcgICAgICAgJDMsJSV4bW02ICAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBhbGwgOAorICAgICAgIm1vdmRxYSAgICAgICU1LCUleG1tNyAgICAgICAg
ICAgICAgICAgICAgIFxuIgorCisgICAgICBMQUJFTEFMSUdOCisgICAgICAiMTogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92cSAgICAgICAgKCUw
KSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAwMDExMjIzMyAoMXUxdikKKyAgICAg
ICJtb3ZxICAgICAgICAyKCUwKSwlJXhtbTEgICAgICAgICAgICAgICAgICBcbiIgIC8vIDExMjIz
MzQ0ICgxdTF2KQorICAgICAgInB1bnBja2xidyAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gMDEwMTEyMTIyMzIzMzQzNCAoMnUydikKKyAgICAgICJtb3ZkcWEgICAgICAl
JXhtbTAsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2toZHEgICAlJXht
bTAsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIgIC8vIDIzMjMyMzIzMzQzNDM0MzQgKDJ1MnYp
CisgICAgICAicHVucGNrbGRxICAgJSV4bW0wLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iICAv
LyAwMTAxMDEwMTEyMTIxMjEyICgydTJ2KQorICAgICAgInBtYWRkdWJzdyAgICUleG1tNywlJXht
bTIgICAgICAgICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhciAoMXUxdjE2LCBoaSkKKyAgICAg
ICJwbWFkZHVic3cgICAlJXhtbTcsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIgIC8vIDMqbmVh
citmYXIgKDF1MXYxNiwgbG8pCisKKyAgICAgICJtb3ZxICAgICAgICAoJTAsJTMpLCUleG1tMSAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZxICAgICAgICAyKCUwLCUzKSwlJXhtbTQgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsYncgICAlJXhtbTQsJSV4bW0xICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTEsJSV4bW0zICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJwdW5wY2toZHEgICAlJXhtbTEsJSV4bW0zICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJwdW5wY2tsZHEgICAlJXhtbTEsJSV4bW0xICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJwbWFkZHVic3cgICAlJXhtbTcsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIg
IC8vIDMqbmVhcitmYXIgKDIsIGhpKQorICAgICAgInBtYWRkdWJzdyAgICUleG1tNywlJXhtbTEg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhciAoMiwgbG8pCisKKyAgICAgIC8vIHht
bTAgeG1tMgorICAgICAgLy8geG1tMSB4bW0zCisKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTAs
JSV4bW00ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTEsJSV4
bW01ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkdyAgICAgICAlJXhtbTAsJSV4bW00
ICAgICAgICAgICAgICAgICBcbiIgIC8vIDYqbmVhcisyKmZhciAoMSwgbG8pCisgICAgICAicGFk
ZHcgICAgICAgJSV4bW02LCUleG1tNSAgICAgICAgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFy
KzggKDIsIGxvKQorICAgICAgInBhZGR3ICAgICAgICUleG1tMCwlJXhtbTQgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gOSpuZWFyKzMqZmFyICgxLCBsbykKKyAgICAgICJwYWRkdyAgICAgICAlJXht
bTUsJSV4bW00ICAgICAgICAgICAgICAgICBcbiIgIC8vIDkgMyAzIDEgKyA4ICgxLCBsbykKKyAg
ICAgICJwc3JsdyAgICAgICAkNCwlJXhtbTQgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIF4g
ZGl2IGJ5IDE2ICgxLCBsbykKKworICAgICAgIm1vdmRxYSAgICAgICUleG1tMSwlJXhtbTUgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInBhZGR3ICAgICAgICUleG1tMSwlJXhtbTUgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gNipuZWFyKzIqZmFyICgyLCBsbykKKyAgICAgICJwYWRkdyAgICAg
ICAlJXhtbTYsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIrOCAoMSwg
bG8pCisgICAgICAicGFkZHcgICAgICAgJSV4bW0xLCUleG1tNSAgICAgICAgICAgICAgICAgXG4i
ICAvLyA5Km5lYXIrMypmYXIgKDIsIGxvKQorICAgICAgInBhZGR3ICAgICAgICUleG1tMCwlJXht
bTUgICAgICAgICAgICAgICAgIFxuIiAgLy8gOSAzIDMgMSArIDggKDIsIGxvKQorICAgICAgInBz
cmx3ICAgICAgICQ0LCUleG1tNSAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gXiBkaXYgYnkg
MTYgKDIsIGxvKQorCisgICAgICAibW92ZHFhICAgICAgJSV4bW0yLCUleG1tMCAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0zLCUleG1tMSAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAicGFkZHcgICAgICAgJSV4bW0yLCUleG1tMCAgICAgICAgICAgICAgICAg
XG4iICAvLyA2Km5lYXIrMipmYXIgKDEsIGhpKQorICAgICAgInBhZGR3ICAgICAgICUleG1tNiwl
JXhtbTEgICAgICAgICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2Zhcis4ICgyLCBoaSkKKyAgICAg
ICJwYWRkdyAgICAgICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIgIC8vIDkqbmVh
ciszKmZhciAoMSwgaGkpCisgICAgICAicGFkZHcgICAgICAgJSV4bW0xLCUleG1tMCAgICAgICAg
ICAgICAgICAgXG4iICAvLyA5IDMgMyAxICsgOCAoMSwgaGkpCisgICAgICAicHNybHcgICAgICAg
JDQsJSV4bW0wICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBeIGRpdiBieSAxNiAoMSwgaGkp
CisKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTMsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJwYWRkdyAgICAgICAlJXhtbTMsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIgIC8v
IDYqbmVhcisyKmZhciAoMiwgaGkpCisgICAgICAicGFkZHcgICAgICAgJSV4bW02LCUleG1tMiAg
ICAgICAgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyKzggKDEsIGhpKQorICAgICAgInBhZGR3
ICAgICAgICUleG1tMywlJXhtbTEgICAgICAgICAgICAgICAgIFxuIiAgLy8gOSpuZWFyKzMqZmFy
ICgyLCBoaSkKKyAgICAgICJwYWRkdyAgICAgICAlJXhtbTIsJSV4bW0xICAgICAgICAgICAgICAg
ICBcbiIgIC8vIDkgMyAzIDEgKyA4ICgyLCBoaSkKKyAgICAgICJwc3JsdyAgICAgICAkNCwlJXht
bTEgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIF4gZGl2IGJ5IDE2ICgyLCBoaSkKKworICAg
ICAgInBhY2t1c3diICAgICUleG1tMCwlJXhtbTQgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
Im1vdmRxdSAgICAgICUleG1tNCwoJTEpICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUg
YWJvdmUKKyAgICAgICJwYWNrdXN3YiAgICAlJXhtbTEsJSV4bW01ICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTUsKCUxLCU0KSAgICAgICAgICAgICAgICBcbiIg
IC8vIHN0b3JlIGJlbG93CisKKyAgICAgICJsZWEgICAgICAgICAweDgoJTApLCUwICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDEwKCUxKSwlMSAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIDQgdXYgdG8gOCB1dgorICAgICAgInN1YiAgICAgICAgICQweDgsJTIg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiAiK3IiKHNyY19wdHIpLCAgICAgICAgICAg
ICAgICAvLyAlMAorICAgICAgICAiK3IiKGRzdF9wdHIpLCAgICAgICAgICAgICAgICAvLyAlMQor
ICAgICAgICAiK3IiKGRzdF93aWR0aCkgICAgICAgICAgICAgICAvLyAlMgorICAgICAgOiAiciIo
KGludHB0cl90KShzcmNfc3RyaWRlKSksICAvLyAlMworICAgICAgICAiciIoKGludHB0cl90KShk
c3Rfc3RyaWRlKSksICAvLyAlNAorICAgICAgICAibSIoa1VWTGluZWFyTWFkZDMxKSAgICAgICAg
ICAvLyAlNQorICAgICAgOiAibWVtb3J5IiwgImNjIiwgInhtbTAiLCAieG1tMSIsICJ4bW0yIiwg
InhtbTMiLCAieG1tNCIsICJ4bW01IiwgInhtbTYiLAorICAgICAgICAieG1tNyIpOworfQorI2Vu
ZGlmCisKKyNpZmRlZiBIQVNfU0NBTEVVVlJPV1VQMkxJTkVBUl9BVlgyCisKK3ZvaWQgU2NhbGVV
VlJvd1VwMl9MaW5lYXJfQVZYMihjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW50IGRzdF93aWR0aCkgeworICBhc20gdm9sYXRpbGUoCisgICAgICAidnBj
bXBlcXcgICAgJSV5bW00LCUleW1tNCwlJXltbTQgICAgICAgICAgXG4iCisgICAgICAidnBzcmx3
ICAgICAgJDE1LCUleW1tNCwlJXltbTQgICAgICAgICAgICAgXG4iCisgICAgICAidnBzbGx3ICAg
ICAgJDEsJSV5bW00LCUleW1tNCAgICAgICAgICAgICAgXG4iICAvLyBhbGwgMgorICAgICAgInZi
cm9hZGNhc3RmMTI4ICUzLCUleW1tMyAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICBMQUJF
TEFMSUdOCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAidm1vdmRxdSAgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAidm1vdmRxdSAgICAgMiglMCksJSV4bW0xICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAidnBlcm1xICAgICAgJDBiMTEwMTEwMDAsJSV5bW0wLCUleW1tMCAgICAgXG4iCisgICAg
ICAidnBlcm1xICAgICAgJDBiMTEwMTEwMDAsJSV5bW0xLCUleW1tMSAgICAgXG4iCisgICAgICAi
dnB1bnBja2xidyAgJSV5bW0xLCUleW1tMCwlJXltbTAgICAgICAgICAgXG4iCisgICAgICAidnB1
bnBja2hkcSAgJSV5bW0wLCUleW1tMCwlJXltbTIgICAgICAgICAgXG4iCisgICAgICAidnB1bnBj
a2xkcSAgJSV5bW0wLCUleW1tMCwlJXltbTAgICAgICAgICAgXG4iCisgICAgICAidnBtYWRkdWJz
dyAgJSV5bW0zLCUleW1tMiwlJXltbTEgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyIChoaSkK
KyAgICAgICJ2cG1hZGR1YnN3ICAlJXltbTMsJSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIgIC8v
IDMqbmVhcitmYXIgKGxvKQorICAgICAgInZwYWRkdyAgICAgICUleW1tNCwlJXltbTAsJSV5bW0w
ICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhcisyIChsbykKKyAgICAgICJ2cGFkZHcgICAgICAl
JXltbTQsJSV5bW0xLCUleW1tMSAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIrMiAoaGkpCisg
ICAgICAidnBzcmx3ICAgICAgJDIsJSV5bW0wLCUleW1tMCAgICAgICAgICAgICAgXG4iICAvLyAz
LzQqbmVhcisxLzQqZmFyIChsbykKKyAgICAgICJ2cHNybHcgICAgICAkMiwlJXltbTEsJSV5bW0x
ICAgICAgICAgICAgICBcbiIgIC8vIDMvNCpuZWFyKzEvNCpmYXIgKGhpKQorICAgICAgInZwYWNr
dXN3YiAgICUleW1tMSwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUg
ICAgICUleW1tMCwoJTEpICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICAibGVhICAgICAg
ICAgMHgxMCglMCksJTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAg
MHgyMCglMSksJTEgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHV2IHRvIDE2IHV2CisgICAg
ICAic3ViICAgICAgICAgJDB4MTAsJTIgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
amcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnpl
cm91cHBlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6ICIrciIo
c3JjX3B0ciksICAgICAgICAvLyAlMAorICAgICAgICAiK3IiKGRzdF9wdHIpLCAgICAgICAgLy8g
JTEKKyAgICAgICAgIityIihkc3Rfd2lkdGgpICAgICAgIC8vICUyCisgICAgICA6ICJtIihrVVZM
aW5lYXJNYWRkMzEpICAvLyAlMworICAgICAgOiAibWVtb3J5IiwgImNjIiwgInhtbTAiLCAieG1t
MSIsICJ4bW0yIiwgInhtbTMiLCAieG1tNCIpOworfQorI2VuZGlmCisKKyNpZmRlZiBIQVNfU0NB
TEVVVlJPV1VQMkJJTElORUFSX0FWWDIKK3ZvaWQgU2NhbGVVVlJvd1VwMl9CaWxpbmVhcl9BVlgy
KGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHVpbnQ4X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJk
aWZmX3QgZHN0X3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBk
c3Rfd2lkdGgpIHsKKyAgYXNtIHZvbGF0aWxlKAorICAgICAgInZwY21wZXF3ICAgICUleW1tNiwl
JXltbTYsJSV5bW02ICAgICAgICAgIFxuIgorICAgICAgInZwc3JsdyAgICAgICQxNSwlJXltbTYs
JSV5bW02ICAgICAgICAgICAgIFxuIgorICAgICAgInZwc2xsdyAgICAgICQzLCUleW1tNiwlJXlt
bTYgICAgICAgICAgICAgIFxuIiAgLy8gYWxsIDgKKyAgICAgICJ2YnJvYWRjYXN0ZjEyOCAlNSwl
JXltbTcgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgTEFCRUxBTElHTgorICAgICAgIjE6
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3Zk
cXUgICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUg
ICAgIDIoJTApLCUleG1tMSAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZwZXJtcSAgICAg
ICQwYjExMDExMDAwLCUleW1tMCwlJXltbTAgICAgIFxuIgorICAgICAgInZwZXJtcSAgICAgICQw
YjExMDExMDAwLCUleW1tMSwlJXltbTEgICAgIFxuIgorICAgICAgInZwdW5wY2tsYncgICUleW1t
MSwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIgorICAgICAgInZwdW5wY2toZHEgICUleW1tMCwl
JXltbTAsJSV5bW0yICAgICAgICAgIFxuIgorICAgICAgInZwdW5wY2tsZHEgICUleW1tMCwlJXlt
bTAsJSV5bW0wICAgICAgICAgIFxuIgorICAgICAgInZwbWFkZHVic3cgICUleW1tNywlJXltbTIs
JSV5bW0xICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhciAoMSwgaGkpCisgICAgICAidnBtYWRk
dWJzdyAgJSV5bW03LCUleW1tMCwlJXltbTAgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyICgx
LCBsbykKKworICAgICAgInZtb3ZkcXUgICAgICglMCwlMyksJSV4bW0yICAgICAgICAgICAgICAg
IFxuIiAgLy8gMDEyMzQ1Njc4OUFCQ0RFRgorICAgICAgInZtb3ZkcXUgICAgIDIoJTAsJTMpLCUl
eG1tMyAgICAgICAgICAgICAgIFxuIiAgLy8gMTIzNDU2Nzg5QUJDREVGMAorICAgICAgInZwZXJt
cSAgICAgICQwYjExMDExMDAwLCUleW1tMiwlJXltbTIgICAgIFxuIgorICAgICAgInZwZXJtcSAg
ICAgICQwYjExMDExMDAwLCUleW1tMywlJXltbTMgICAgIFxuIgorICAgICAgInZwdW5wY2tsYncg
ICUleW1tMywlJXltbTIsJSV5bW0yICAgICAgICAgIFxuIgorICAgICAgInZwdW5wY2toZHEgICUl
eW1tMiwlJXltbTIsJSV5bW00ICAgICAgICAgIFxuIgorICAgICAgInZwdW5wY2tsZHEgICUleW1t
MiwlJXltbTIsJSV5bW0yICAgICAgICAgIFxuIgorICAgICAgInZwbWFkZHVic3cgICUleW1tNywl
JXltbTQsJSV5bW0zICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhciAoMiwgaGkpCisgICAgICAi
dnBtYWRkdWJzdyAgJSV5bW03LCUleW1tMiwlJXltbTIgICAgICAgICAgXG4iICAvLyAzKm5lYXIr
ZmFyICgyLCBsbykKKworICAgICAgLy8geW1tMCB5bW0xCisgICAgICAvLyB5bW0yIHltbTMKKwor
ICAgICAgInZwYWRkdyAgICAgICUleW1tMCwlJXltbTAsJSV5bW00ICAgICAgICAgIFxuIiAgLy8g
NipuZWFyKzIqZmFyICgxLCBsbykKKyAgICAgICJ2cGFkZHcgICAgICAlJXltbTYsJSV5bW0yLCUl
eW1tNSAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIrOCAoMiwgbG8pCisgICAgICAidnBhZGR3
ICAgICAgJSV5bW00LCUleW1tMCwlJXltbTQgICAgICAgICAgXG4iICAvLyA5Km5lYXIrMypmYXIg
KDEsIGxvKQorICAgICAgInZwYWRkdyAgICAgICUleW1tNCwlJXltbTUsJSV5bW00ICAgICAgICAg
IFxuIiAgLy8gOSAzIDMgMSArIDggKDEsIGxvKQorICAgICAgInZwc3JsdyAgICAgICQ0LCUleW1t
NCwlJXltbTQgICAgICAgICAgICAgIFxuIiAgLy8gXiBkaXYgYnkgMTYgKDEsIGxvKQorCisgICAg
ICAidnBhZGR3ICAgICAgJSV5bW0yLCUleW1tMiwlJXltbTUgICAgICAgICAgXG4iICAvLyA2Km5l
YXIrMipmYXIgKDIsIGxvKQorICAgICAgInZwYWRkdyAgICAgICUleW1tNiwlJXltbTAsJSV5bW0w
ICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2Zhcis4ICgxLCBsbykKKyAgICAgICJ2cGFkZHcgICAg
ICAlJXltbTUsJSV5bW0yLCUleW1tNSAgICAgICAgICBcbiIgIC8vIDkqbmVhciszKmZhciAoMiwg
bG8pCisgICAgICAidnBhZGR3ICAgICAgJSV5bW01LCUleW1tMCwlJXltbTUgICAgICAgICAgXG4i
ICAvLyA5IDMgMyAxICsgOCAoMiwgbG8pCisgICAgICAidnBzcmx3ICAgICAgJDQsJSV5bW01LCUl
eW1tNSAgICAgICAgICAgICAgXG4iICAvLyBeIGRpdiBieSAxNiAoMiwgbG8pCisKKyAgICAgICJ2
cGFkZHcgICAgICAlJXltbTEsJSV5bW0xLCUleW1tMCAgICAgICAgICBcbiIgIC8vIDYqbmVhcisy
KmZhciAoMSwgaGkpCisgICAgICAidnBhZGR3ICAgICAgJSV5bW02LCUleW1tMywlJXltbTIgICAg
ICAgICAgXG4iICAvLyAzKm5lYXIrZmFyKzggKDIsIGhpKQorICAgICAgInZwYWRkdyAgICAgICUl
eW1tMCwlJXltbTEsJSV5bW0wICAgICAgICAgIFxuIiAgLy8gOSpuZWFyKzMqZmFyICgxLCBoaSkK
KyAgICAgICJ2cGFkZHcgICAgICAlJXltbTAsJSV5bW0yLCUleW1tMCAgICAgICAgICBcbiIgIC8v
IDkgMyAzIDEgKyA4ICgxLCBoaSkKKyAgICAgICJ2cHNybHcgICAgICAkNCwlJXltbTAsJSV5bW0w
ICAgICAgICAgICAgICBcbiIgIC8vIF4gZGl2IGJ5IDE2ICgxLCBoaSkKKworICAgICAgInZwYWRk
dyAgICAgICUleW1tMywlJXltbTMsJSV5bW0yICAgICAgICAgIFxuIiAgLy8gNipuZWFyKzIqZmFy
ICgyLCBoaSkKKyAgICAgICJ2cGFkZHcgICAgICAlJXltbTYsJSV5bW0xLCUleW1tMSAgICAgICAg
ICBcbiIgIC8vIDMqbmVhcitmYXIrOCAoMSwgaGkpCisgICAgICAidnBhZGR3ICAgICAgJSV5bW0y
LCUleW1tMywlJXltbTIgICAgICAgICAgXG4iICAvLyA5Km5lYXIrMypmYXIgKDIsIGhpKQorICAg
ICAgInZwYWRkdyAgICAgICUleW1tMiwlJXltbTEsJSV5bW0yICAgICAgICAgIFxuIiAgLy8gOSAz
IDMgMSArIDggKDIsIGhpKQorICAgICAgInZwc3JsdyAgICAgICQ0LCUleW1tMiwlJXltbTIgICAg
ICAgICAgICAgIFxuIiAgLy8gXiBkaXYgYnkgMTYgKDIsIGhpKQorCisgICAgICAidnBhY2t1c3di
ICAgJSV5bW0wLCUleW1tNCwlJXltbTQgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAg
JSV5bW00LCglMSkgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSBhYm92ZQorICAgICAg
InZwYWNrdXN3YiAgICUleW1tMiwlJXltbTUsJSV5bW01ICAgICAgICAgIFxuIgorICAgICAgInZt
b3ZkcXUgICAgICUleW1tNSwoJTEsJTQpICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgYmVs
b3cKKworICAgICAgImxlYSAgICAgICAgIDB4MTAoJTApLCUwICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgImxlYSAgICAgICAgIDB4MjAoJTEpLCUxICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gOCB1diB0byAxNiB1dgorICAgICAgInN1YiAgICAgICAgICQweDEwLCUyICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInZ6ZXJvdXBwZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgOiAiK3IiKHNyY19wdHIpLCAgICAgICAgICAgICAgICAvLyAlMAorICAg
ICAgICAiK3IiKGRzdF9wdHIpLCAgICAgICAgICAgICAgICAvLyAlMQorICAgICAgICAiK3IiKGRz
dF93aWR0aCkgICAgICAgICAgICAgICAvLyAlMgorICAgICAgOiAiciIoKGludHB0cl90KShzcmNf
c3RyaWRlKSksICAvLyAlMworICAgICAgICAiciIoKGludHB0cl90KShkc3Rfc3RyaWRlKSksICAv
LyAlNAorICAgICAgICAibSIoa1VWTGluZWFyTWFkZDMxKSAgICAgICAgICAvLyAlNQorICAgICAg
OiAibWVtb3J5IiwgImNjIiwgInhtbTAiLCAieG1tMSIsICJ4bW0yIiwgInhtbTMiLCAieG1tNCIs
ICJ4bW01IiwgInhtbTYiLAorICAgICAgICAieG1tNyIpOworfQorI2VuZGlmCisKKyNpZmRlZiBI
QVNfU0NBTEVVVlJPV1VQMkxJTkVBUl8xNl9TU0UyCit2b2lkIFNjYWxlVVZSb3dVcDJfTGluZWFy
XzE2X1NTRTIoY29uc3QgdWludDE2X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdWludDE2X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgaW50IGRzdF93aWR0aCkgeworICBhc20gdm9sYXRpbGUoCisgICAgICAicHhvciAg
ICAgICAgJSV4bW01LCUleG1tNSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGNtcGVxZCAg
ICAgJSV4bW00LCUleG1tNCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNybGQgICAgICAg
JDMxLCUleG1tNCAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNsbGQgICAgICAgJDEs
JSV4bW00ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBhbGwgMgorCisgICAgICBMQUJFTEFM
SUdOCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAibW92cSAgICAgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyAwMDExICgxNmIsIDF1MXYpCisgICAgICAibW92cSAgICAgICAgNCglMCksJSV4bW0xICAgICAg
ICAgICAgICAgICAgXG4iICAvLyAxMTIyICgxNmIsIDF1MXYpCisKKyAgICAgICJwdW5wY2tsd2Qg
ICAlJXhtbTUsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIgIC8vIDAwMTEgKDMyYiwgMXUxdikK
KyAgICAgICJwdW5wY2tsd2QgICAlJXhtbTUsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIgIC8v
IDExMjIgKDMyYiwgMXUxdikKKworICAgICAgIm1vdmRxYSAgICAgICUleG1tMCwlJXhtbTIgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMSwlJXhtbTMgICAgICAg
ICAgICAgICAgIFxuIgorCisgICAgICAicHNodWZkICAgICAgJDBiMDEwMDExMTAsJSV4bW0yLCUl
eG1tMiAgICAgXG4iICAvLyAxMTAwIChsbywgZmFyKQorICAgICAgInBzaHVmZCAgICAgICQwYjAx
MDAxMTEwLCUleG1tMywlJXhtbTMgICAgIFxuIiAgLy8gMjIxMSAoaGksIGZhcikKKworICAgICAg
InBhZGRkICAgICAgICUleG1tNCwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIiAgLy8gZmFyKzIg
KGxvKQorICAgICAgInBhZGRkICAgICAgICUleG1tNCwlJXhtbTMgICAgICAgICAgICAgICAgIFxu
IiAgLy8gZmFyKzIgKGhpKQorICAgICAgInBhZGRkICAgICAgICUleG1tMCwlJXhtbTIgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gbmVhcitmYXIrMiAobG8pCisgICAgICAicGFkZGQgICAgICAgJSV4
bW0xLCUleG1tMyAgICAgICAgICAgICAgICAgXG4iICAvLyBuZWFyK2ZhcisyIChoaSkKKyAgICAg
ICJwYWRkZCAgICAgICAlJXhtbTAsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIgIC8vIDIqbmVh
ciAobG8pCisgICAgICAicGFkZGQgICAgICAgJSV4bW0xLCUleG1tMSAgICAgICAgICAgICAgICAg
XG4iICAvLyAyKm5lYXIgKGhpKQorICAgICAgInBhZGRkICAgICAgICUleG1tMiwlJXhtbTAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhcisyIChsbykKKyAgICAgICJwYWRkZCAgICAg
ICAlJXhtbTMsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIrMiAoaGkp
CisKKyAgICAgICJwc3JsZCAgICAgICAkMiwlJXhtbTAgICAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIDMvNCpuZWFyKzEvNCpmYXIgKGxvKQorICAgICAgInBzcmxkICAgICAgICQyLCUleG1tMSAg
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMy80Km5lYXIrMS80KmZhciAoaGkpCisgICAgICAi
cGFja3VzZHcgICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92
ZHF1ICAgICAgJSV4bW0wLCglMSkgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgICJsZWEg
ICAgICAgICAweDgoJTApLCUwICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAg
ICAgICAweDEwKCUxKSwlMSAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDIgdXYgdG8gNCB1dgor
ICAgICAgInN1YiAgICAgICAgICQweDQsJTIgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
OiAiK3IiKHNyY19wdHIpLCAgIC8vICUwCisgICAgICAgICIrciIoZHN0X3B0ciksICAgLy8gJTEK
KyAgICAgICAgIityIihkc3Rfd2lkdGgpICAvLyAlMgorICAgICAgOgorICAgICAgOiAibWVtb3J5
IiwgImNjIiwgInhtbTAiLCAieG1tMSIsICJ4bW0yIiwgInhtbTMiLCAieG1tNCIsICJ4bW01Iik7
Cit9CisjZW5kaWYKKworI2lmZGVmIEhBU19TQ0FMRVVWUk9XVVAyQklMSU5FQVJfMTZfU1NFMgor
dm9pZCBTY2FsZVVWUm93VXAyX0JpbGluZWFyXzE2X1NTRTIoY29uc3QgdWludDE2X3QqIHNyY19w
dHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0
cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3Rf
cHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IGRzdF9z
dHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRo
KSB7CisgIGFzbSB2b2xhdGlsZSgKKyAgICAgICJweG9yICAgICAgICAlJXhtbTcsJSV4bW03ICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJwY21wZXFkICAgICAlJXhtbTYsJSV4bW02ICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJwc3JsZCAgICAgICAkMzEsJSV4bW02ICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJwc2xsZCAgICAgICAkMywlJXhtbTYgICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIGFsbCA4CisKKyAgICAgIExBQkVMQUxJR04KKyAgICAgICIxOiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZxICAgICAgICAo
JTApLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDAwMTEgKDE2YiwgMXUxdikKKyAg
ICAgICJtb3ZxICAgICAgICA0KCUwKSwlJXhtbTEgICAgICAgICAgICAgICAgICBcbiIgIC8vIDEx
MjIgKDE2YiwgMXUxdikKKyAgICAgICJwdW5wY2tsd2QgICAlJXhtbTcsJSV4bW0wICAgICAgICAg
ICAgICAgICBcbiIgIC8vIDAwMTEgKG5lYXIpICgzMmIsIDF1MXYpCisgICAgICAicHVucGNrbHdk
ICAgJSV4bW03LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iICAvLyAxMTIyIChuZWFyKSAoMzJi
LCAxdTF2KQorICAgICAgIm1vdmRxYSAgICAgICUleG1tMCwlJXhtbTIgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMSwlJXhtbTMgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInBzaHVmZCAgICAgICQwYjAxMDAxMTEwLCUleG1tMiwlJXhtbTIgICAgIFxuIiAg
Ly8gMTEwMCAoZmFyKSAoMSwgbG8pCisgICAgICAicHNodWZkICAgICAgJDBiMDEwMDExMTAsJSV4
bW0zLCUleG1tMyAgICAgXG4iICAvLyAyMjExIChmYXIpICgxLCBoaSkKKyAgICAgICJwYWRkZCAg
ICAgICAlJXhtbTAsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIgIC8vIG5lYXIrZmFyICgxLCBs
bykKKyAgICAgICJwYWRkZCAgICAgICAlJXhtbTEsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIg
IC8vIG5lYXIrZmFyICgxLCBoaSkKKyAgICAgICJwYWRkZCAgICAgICAlJXhtbTAsJSV4bW0wICAg
ICAgICAgICAgICAgICBcbiIgIC8vIDIqbmVhciAoMSwgbG8pCisgICAgICAicGFkZGQgICAgICAg
JSV4bW0xLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iICAvLyAyKm5lYXIgKDEsIGhpKQorICAg
ICAgInBhZGRkICAgICAgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMypu
ZWFyK2ZhciAoMSwgbG8pCisgICAgICAicGFkZGQgICAgICAgJSV4bW0zLCUleG1tMSAgICAgICAg
ICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyICgxLCBoaSkKKworICAgICAgIm1vdnEgICAgICAg
ICglMCwlMywyKSwlJXhtbTIgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnEgICAgICAgIDQo
JTAsJTMsMiksJSV4bW0zICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2x3ZCAgICUleG1t
NywlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2x3ZCAgICUleG1tNywl
JXhtbTMgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMiwlJXht
bTQgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMywlJXhtbTUg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzaHVmZCAgICAgICQwYjAxMDAxMTEwLCUleG1t
NCwlJXhtbTQgICAgIFxuIiAgLy8gMTEwMCAoZmFyKSAoMiwgbG8pCisgICAgICAicHNodWZkICAg
ICAgJDBiMDEwMDExMTAsJSV4bW01LCUleG1tNSAgICAgXG4iICAvLyAyMjExIChmYXIpICgyLCBo
aSkKKyAgICAgICJwYWRkZCAgICAgICAlJXhtbTIsJSV4bW00ICAgICAgICAgICAgICAgICBcbiIg
IC8vIG5lYXIrZmFyICgyLCBsbykKKyAgICAgICJwYWRkZCAgICAgICAlJXhtbTMsJSV4bW01ICAg
ICAgICAgICAgICAgICBcbiIgIC8vIG5lYXIrZmFyICgyLCBoaSkKKyAgICAgICJwYWRkZCAgICAg
ICAlJXhtbTIsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIgIC8vIDIqbmVhciAoMiwgbG8pCisg
ICAgICAicGFkZGQgICAgICAgJSV4bW0zLCUleG1tMyAgICAgICAgICAgICAgICAgXG4iICAvLyAy
Km5lYXIgKDIsIGhpKQorICAgICAgInBhZGRkICAgICAgICUleG1tNCwlJXhtbTIgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhciAoMiwgbG8pCisgICAgICAicGFkZGQgICAgICAgJSV4
bW01LCUleG1tMyAgICAgICAgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyICgyLCBoaSkKKwor
ICAgICAgIm1vdmRxYSAgICAgICUleG1tMCwlJXhtbTQgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgIm1vdmRxYSAgICAgICUleG1tMiwlJXhtbTUgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InBhZGRkICAgICAgICUleG1tMCwlJXhtbTQgICAgICAgICAgICAgICAgIFxuIiAgLy8gNipuZWFy
KzIqZmFyICgxLCBsbykKKyAgICAgICJwYWRkZCAgICAgICAlJXhtbTYsJSV4bW01ICAgICAgICAg
ICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIrOCAoMiwgbG8pCisgICAgICAicGFkZGQgICAgICAg
JSV4bW0wLCUleG1tNCAgICAgICAgICAgICAgICAgXG4iICAvLyA5Km5lYXIrMypmYXIgKDEsIGxv
KQorICAgICAgInBhZGRkICAgICAgICUleG1tNSwlJXhtbTQgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gOSAzIDMgMSArIDggKDEsIGxvKQorICAgICAgInBzcmxkICAgICAgICQ0LCUleG1tNCAgICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gXiBkaXYgYnkgMTYgKDEsIGxvKQorCisgICAgICAibW92
ZHFhICAgICAgJSV4bW0yLCUleG1tNSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFkZGQg
ICAgICAgJSV4bW0yLCUleG1tNSAgICAgICAgICAgICAgICAgXG4iICAvLyA2Km5lYXIrMipmYXIg
KDIsIGxvKQorICAgICAgInBhZGRkICAgICAgICUleG1tNiwlJXhtbTAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gMypuZWFyK2Zhcis4ICgxLCBsbykKKyAgICAgICJwYWRkZCAgICAgICAlJXhtbTIs
JSV4bW01ICAgICAgICAgICAgICAgICBcbiIgIC8vIDkqbmVhciszKmZhciAoMiwgbG8pCisgICAg
ICAicGFkZGQgICAgICAgJSV4bW0wLCUleG1tNSAgICAgICAgICAgICAgICAgXG4iICAvLyA5IDMg
MyAxICsgOCAoMiwgbG8pCisgICAgICAicHNybGQgICAgICAgJDQsJSV4bW01ICAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBeIGRpdiBieSAxNiAoMiwgbG8pCisKKyAgICAgICJtb3ZkcWEgICAg
ICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAl
JXhtbTMsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkZCAgICAgICAlJXht
bTEsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIgIC8vIDYqbmVhcisyKmZhciAoMSwgaGkpCisg
ICAgICAicGFkZGQgICAgICAgJSV4bW02LCUleG1tMiAgICAgICAgICAgICAgICAgXG4iICAvLyAz
Km5lYXIrZmFyKzggKDIsIGhpKQorICAgICAgInBhZGRkICAgICAgICUleG1tMSwlJXhtbTAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gOSpuZWFyKzMqZmFyICgxLCBoaSkKKyAgICAgICJwYWRkZCAg
ICAgICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIgIC8vIDkgMyAzIDEgKyA4ICgx
LCBoaSkKKyAgICAgICJwc3JsZCAgICAgICAkNCwlJXhtbTAgICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIF4gZGl2IGJ5IDE2ICgxLCBoaSkKKworICAgICAgIm1vdmRxYSAgICAgICUleG1tMywl
JXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhZGRkICAgICAgICUleG1tMywlJXht
bTIgICAgICAgICAgICAgICAgIFxuIiAgLy8gNipuZWFyKzIqZmFyICgyLCBoaSkKKyAgICAgICJw
YWRkZCAgICAgICAlJXhtbTYsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIgIC8vIDMqbmVhcitm
YXIrOCAoMSwgaGkpCisgICAgICAicGFkZGQgICAgICAgJSV4bW0zLCUleG1tMiAgICAgICAgICAg
ICAgICAgXG4iICAvLyA5Km5lYXIrMypmYXIgKDIsIGhpKQorICAgICAgInBhZGRkICAgICAgICUl
eG1tMSwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIiAgLy8gOSAzIDMgMSArIDggKDIsIGhpKQor
ICAgICAgInBzcmxkICAgICAgICQ0LCUleG1tMiAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
XiBkaXYgYnkgMTYgKDIsIGhpKQorCisgICAgICAicGFja3VzZHcgICAgJSV4bW0wLCUleG1tNCAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4bW00LCglMSkgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBzdG9yZSBhYm92ZQorICAgICAgInBhY2t1c2R3ICAgICUleG1t
MiwlJXhtbTUgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICUleG1tNSwo
JTEsJTQsMikgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgYmVsb3cKKworICAgICAgImxlYSAg
ICAgICAgIDB4OCglMCksJTAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAg
ICAgIDB4MTAoJTEpLCUxICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMiB1diB0byA0IHV2Cisg
ICAgICAic3ViICAgICAgICAgJDB4NCwlMiAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6
ICIrciIoc3JjX3B0ciksICAgICAgICAgICAgICAgIC8vICUwCisgICAgICAgICIrciIoZHN0X3B0
ciksICAgICAgICAgICAgICAgIC8vICUxCisgICAgICAgICIrciIoZHN0X3dpZHRoKSAgICAgICAg
ICAgICAgIC8vICUyCisgICAgICA6ICJyIigoaW50cHRyX3QpKHNyY19zdHJpZGUpKSwgIC8vICUz
CisgICAgICAgICJyIigoaW50cHRyX3QpKGRzdF9zdHJpZGUpKSAgIC8vICU0CisgICAgICA6ICJt
ZW1vcnkiLCAiY2MiLCAieG1tMCIsICJ4bW0xIiwgInhtbTIiLCAieG1tMyIsICJ4bW00IiwgInht
bTUiLCAieG1tNiIsCisgICAgICAgICJ4bW03Iik7Cit9CisjZW5kaWYKKworI2lmZGVmIEhBU19T
Q0FMRVVWUk9XVVAyTElORUFSXzE2X0FWWDIKK3ZvaWQgU2NhbGVVVlJvd1VwMl9MaW5lYXJfMTZf
QVZYMihjb25zdCB1aW50MTZfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB1aW50MTZfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgZHN0X3dpZHRoKSB7CisgIGFzbSB2b2xhdGlsZSgKKyAgICAgICJ2cGNtcGVxZCAg
ICAlJXltbTQsJSV5bW00LCUleW1tNCAgICAgICAgICBcbiIKKyAgICAgICJ2cHNybGQgICAgICAk
MzEsJSV5bW00LCUleW1tNCAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cHNsbGQgICAgICAkMSwl
JXltbTQsJSV5bW00ICAgICAgICAgICAgICBcbiIgIC8vIGFsbCAyCisKKyAgICAgIExBQkVMQUxJ
R04KKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJ2bW92ZHF1ICAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IDAwMTEyMjMzICgxNmIsIDF1MXYpCisgICAgICAidm1vdmRxdSAgICAgNCglMCksJSV4bW0xICAg
ICAgICAgICAgICAgICAgXG4iICAvLyAxMTIyMzM0NCAoMTZiLCAxdTF2KQorCisgICAgICAidnBt
b3Z6eHdkICAgJSV4bW0wLCUleW1tMCAgICAgICAgICAgICAgICAgXG4iICAvLyAwMTIzNDU2NyAo
MzJiLCAxdTF2KQorICAgICAgInZwbW92enh3ZCAgICUleG1tMSwlJXltbTEgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gMTIzNDU2NzggKDMyYiwgMXUxdikKKworICAgICAgInZwc2h1ZmQgICAgICQw
YjAxMDAxMTEwLCUleW1tMCwlJXltbTIgICAgIFxuIiAgLy8gMTEwMDMzMjIgKGxvLCBmYXIpCisg
ICAgICAidnBzaHVmZCAgICAgJDBiMDEwMDExMTAsJSV5bW0xLCUleW1tMyAgICAgXG4iICAvLyAy
MjExNDQzMyAoaGksIGZhcikKKworICAgICAgInZwYWRkZCAgICAgICUleW1tNCwlJXltbTIsJSV5
bW0yICAgICAgICAgIFxuIiAgLy8gZmFyKzIgKGxvKQorICAgICAgInZwYWRkZCAgICAgICUleW1t
NCwlJXltbTMsJSV5bW0zICAgICAgICAgIFxuIiAgLy8gZmFyKzIgKGhpKQorICAgICAgInZwYWRk
ZCAgICAgICUleW1tMCwlJXltbTIsJSV5bW0yICAgICAgICAgIFxuIiAgLy8gbmVhcitmYXIrMiAo
bG8pCisgICAgICAidnBhZGRkICAgICAgJSV5bW0xLCUleW1tMywlJXltbTMgICAgICAgICAgXG4i
ICAvLyBuZWFyK2ZhcisyIChoaSkKKyAgICAgICJ2cGFkZGQgICAgICAlJXltbTAsJSV5bW0wLCUl
eW1tMCAgICAgICAgICBcbiIgIC8vIDIqbmVhciAobG8pCisgICAgICAidnBhZGRkICAgICAgJSV5
bW0xLCUleW1tMSwlJXltbTEgICAgICAgICAgXG4iICAvLyAyKm5lYXIgKGhpKQorICAgICAgInZw
YWRkZCAgICAgICUleW1tMCwlJXltbTIsJSV5bW0wICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2Zh
cisyIChsbykKKyAgICAgICJ2cGFkZGQgICAgICAlJXltbTEsJSV5bW0zLCUleW1tMSAgICAgICAg
ICBcbiIgIC8vIDMqbmVhcitmYXIrMiAoaGkpCisKKyAgICAgICJ2cHNybGQgICAgICAkMiwlJXlt
bTAsJSV5bW0wICAgICAgICAgICAgICBcbiIgIC8vIDMvNCpuZWFyKzEvNCpmYXIgKGxvKQorICAg
ICAgInZwc3JsZCAgICAgICQyLCUleW1tMSwlJXltbTEgICAgICAgICAgICAgIFxuIiAgLy8gMy80
Km5lYXIrMS80KmZhciAoaGkpCisgICAgICAidnBhY2t1c2R3ICAgJSV5bW0xLCUleW1tMCwlJXlt
bTAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgJSV5bW0wLCglMSkgICAgICAgICAg
ICAgICAgICAgXG4iCisKKyAgICAgICJsZWEgICAgICAgICAweDEwKCUwKSwlMCAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDIwKCUxKSwlMSAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIDQgdXYgdG8gOCB1dgorICAgICAgInN1YiAgICAgICAgICQweDgsJTIgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZ6ZXJvdXBwZXIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgOiAiK3IiKHNyY19wdHIpLCAgIC8vICUwCisgICAgICAg
ICIrciIoZHN0X3B0ciksICAgLy8gJTEKKyAgICAgICAgIityIihkc3Rfd2lkdGgpICAvLyAlMgor
ICAgICAgOgorICAgICAgOiAibWVtb3J5IiwgImNjIiwgInhtbTAiLCAieG1tMSIsICJ4bW0yIiwg
InhtbTMiLCAieG1tNCIpOworfQorI2VuZGlmCisKKyNpZmRlZiBIQVNfU0NBTEVVVlJPV1VQMkJJ
TElORUFSXzE2X0FWWDIKK3ZvaWQgU2NhbGVVVlJvd1VwMl9CaWxpbmVhcl8xNl9BVlgyKGNvbnN0
IHVpbnQxNl90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB1aW50MTZfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHB0cmRpZmZfdCBkc3Rfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgaW50IGRzdF93aWR0aCkgeworICBhc20gdm9sYXRpbGUoCisgICAgICAidnBjbXBlcWQgICAg
JSV5bW02LCUleW1tNiwlJXltbTYgICAgICAgICAgXG4iCisgICAgICAidnBzcmxkICAgICAgJDMx
LCUleW1tNiwlJXltbTYgICAgICAgICAgICAgXG4iCisgICAgICAidnBzbGxkICAgICAgJDMsJSV5
bW02LCUleW1tNiAgICAgICAgICAgICAgXG4iICAvLyBhbGwgOAorCisgICAgICBMQUJFTEFMSUdO
CisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisK
KyAgICAgICJ2bW92ZHF1ICAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IDAwMTEyMjMzICgxNmIsIDF1MXYpCisgICAgICAidm1vdmRxdSAgICAgNCglMCksJSV4bW0xICAg
ICAgICAgICAgICAgICAgXG4iICAvLyAxMTIyMzM0NCAoMTZiLCAxdTF2KQorICAgICAgInZwbW92
enh3ZCAgICUleG1tMCwlJXltbTAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMDEyMzQ1NjcgKDMy
YiwgMXUxdikKKyAgICAgICJ2cG1vdnp4d2QgICAlJXhtbTEsJSV5bW0xICAgICAgICAgICAgICAg
ICBcbiIgIC8vIDEyMzQ1Njc4ICgzMmIsIDF1MXYpCisgICAgICAidnBzaHVmZCAgICAgJDBiMDEw
MDExMTAsJSV5bW0wLCUleW1tMiAgICAgXG4iICAvLyAxMTAwMzMyMiAobG8sIGZhcikKKyAgICAg
ICJ2cHNodWZkICAgICAkMGIwMTAwMTExMCwlJXltbTEsJSV5bW0zICAgICBcbiIgIC8vIDIyMTE0
NDMzIChoaSwgZmFyKQorICAgICAgInZwYWRkZCAgICAgICUleW1tMCwlJXltbTIsJSV5bW0yICAg
ICAgICAgIFxuIiAgLy8gbmVhcitmYXIgKGxvKQorICAgICAgInZwYWRkZCAgICAgICUleW1tMSwl
JXltbTMsJSV5bW0zICAgICAgICAgIFxuIiAgLy8gbmVhcitmYXIgKGhpKQorICAgICAgInZwYWRk
ZCAgICAgICUleW1tMCwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIiAgLy8gMipuZWFyIChsbykK
KyAgICAgICJ2cGFkZGQgICAgICAlJXltbTEsJSV5bW0xLCUleW1tMSAgICAgICAgICBcbiIgIC8v
IDIqbmVhciAoaGkpCisgICAgICAidnBhZGRkICAgICAgJSV5bW0wLCUleW1tMiwlJXltbTAgICAg
ICAgICAgXG4iICAvLyAzKm5lYXIrZmFyIChsbykKKyAgICAgICJ2cGFkZGQgICAgICAlJXltbTEs
JSV5bW0zLCUleW1tMSAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIgKGhpKQorCisgICAgICAi
dm1vdmRxdSAgICAgKCUwLCUzLDIpLCUleG1tMiAgICAgICAgICAgICAgXG4iICAvLyAwMDExMjIz
MyAoMTZiLCAxdTF2KQorICAgICAgInZtb3ZkcXUgICAgIDQoJTAsJTMsMiksJSV4bW0zICAgICAg
ICAgICAgIFxuIiAgLy8gMTEyMjMzNDQgKDE2YiwgMXUxdikKKyAgICAgICJ2cG1vdnp4d2QgICAl
JXhtbTIsJSV5bW0yICAgICAgICAgICAgICAgICBcbiIgIC8vIDAxMjM0NTY3ICgzMmIsIDF1MXYp
CisgICAgICAidnBtb3Z6eHdkICAgJSV4bW0zLCUleW1tMyAgICAgICAgICAgICAgICAgXG4iICAv
LyAxMjM0NTY3OCAoMzJiLCAxdTF2KQorICAgICAgInZwc2h1ZmQgICAgICQwYjAxMDAxMTEwLCUl
eW1tMiwlJXltbTQgICAgIFxuIiAgLy8gMTEwMDMzMjIgKGxvLCBmYXIpCisgICAgICAidnBzaHVm
ZCAgICAgJDBiMDEwMDExMTAsJSV5bW0zLCUleW1tNSAgICAgXG4iICAvLyAyMjExNDQzMyAoaGks
IGZhcikKKyAgICAgICJ2cGFkZGQgICAgICAlJXltbTIsJSV5bW00LCUleW1tNCAgICAgICAgICBc
biIgIC8vIG5lYXIrZmFyIChsbykKKyAgICAgICJ2cGFkZGQgICAgICAlJXltbTMsJSV5bW01LCUl
eW1tNSAgICAgICAgICBcbiIgIC8vIG5lYXIrZmFyIChoaSkKKyAgICAgICJ2cGFkZGQgICAgICAl
JXltbTIsJSV5bW0yLCUleW1tMiAgICAgICAgICBcbiIgIC8vIDIqbmVhciAobG8pCisgICAgICAi
dnBhZGRkICAgICAgJSV5bW0zLCUleW1tMywlJXltbTMgICAgICAgICAgXG4iICAvLyAyKm5lYXIg
KGhpKQorICAgICAgInZwYWRkZCAgICAgICUleW1tMiwlJXltbTQsJSV5bW0yICAgICAgICAgIFxu
IiAgLy8gMypuZWFyK2ZhciAobG8pCisgICAgICAidnBhZGRkICAgICAgJSV5bW0zLCUleW1tNSwl
JXltbTMgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyIChoaSkKKworICAgICAgInZwYWRkZCAg
ICAgICUleW1tMCwlJXltbTAsJSV5bW00ICAgICAgICAgIFxuIiAgLy8gNipuZWFyKzIqZmFyICgx
LCBsbykKKyAgICAgICJ2cGFkZGQgICAgICAlJXltbTYsJSV5bW0yLCUleW1tNSAgICAgICAgICBc
biIgIC8vIDMqbmVhcitmYXIrOCAoMiwgbG8pCisgICAgICAidnBhZGRkICAgICAgJSV5bW00LCUl
eW1tMCwlJXltbTQgICAgICAgICAgXG4iICAvLyA5Km5lYXIrMypmYXIgKDEsIGxvKQorICAgICAg
InZwYWRkZCAgICAgICUleW1tNCwlJXltbTUsJSV5bW00ICAgICAgICAgIFxuIiAgLy8gOSAzIDMg
MSArIDggKDEsIGxvKQorICAgICAgInZwc3JsZCAgICAgICQ0LCUleW1tNCwlJXltbTQgICAgICAg
ICAgICAgIFxuIiAgLy8gXiBkaXYgYnkgMTYgKDEsIGxvKQorCisgICAgICAidnBhZGRkICAgICAg
JSV5bW0yLCUleW1tMiwlJXltbTUgICAgICAgICAgXG4iICAvLyA2Km5lYXIrMipmYXIgKDIsIGxv
KQorICAgICAgInZwYWRkZCAgICAgICUleW1tNiwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIiAg
Ly8gMypuZWFyK2Zhcis4ICgxLCBsbykKKyAgICAgICJ2cGFkZGQgICAgICAlJXltbTUsJSV5bW0y
LCUleW1tNSAgICAgICAgICBcbiIgIC8vIDkqbmVhciszKmZhciAoMiwgbG8pCisgICAgICAidnBh
ZGRkICAgICAgJSV5bW01LCUleW1tMCwlJXltbTUgICAgICAgICAgXG4iICAvLyA5IDMgMyAxICsg
OCAoMiwgbG8pCisgICAgICAidnBzcmxkICAgICAgJDQsJSV5bW01LCUleW1tNSAgICAgICAgICAg
ICAgXG4iICAvLyBeIGRpdiBieSAxNiAoMiwgbG8pCisKKyAgICAgICJ2cGFkZGQgICAgICAlJXlt
bTEsJSV5bW0xLCUleW1tMCAgICAgICAgICBcbiIgIC8vIDYqbmVhcisyKmZhciAoMSwgaGkpCisg
ICAgICAidnBhZGRkICAgICAgJSV5bW02LCUleW1tMywlJXltbTIgICAgICAgICAgXG4iICAvLyAz
Km5lYXIrZmFyKzggKDIsIGhpKQorICAgICAgInZwYWRkZCAgICAgICUleW1tMCwlJXltbTEsJSV5
bW0wICAgICAgICAgIFxuIiAgLy8gOSpuZWFyKzMqZmFyICgxLCBoaSkKKyAgICAgICJ2cGFkZGQg
ICAgICAlJXltbTAsJSV5bW0yLCUleW1tMCAgICAgICAgICBcbiIgIC8vIDkgMyAzIDEgKyA4ICgx
LCBoaSkKKyAgICAgICJ2cHNybGQgICAgICAkNCwlJXltbTAsJSV5bW0wICAgICAgICAgICAgICBc
biIgIC8vIF4gZGl2IGJ5IDE2ICgxLCBoaSkKKworICAgICAgInZwYWRkZCAgICAgICUleW1tMywl
JXltbTMsJSV5bW0yICAgICAgICAgIFxuIiAgLy8gNipuZWFyKzIqZmFyICgyLCBoaSkKKyAgICAg
ICJ2cGFkZGQgICAgICAlJXltbTYsJSV5bW0xLCUleW1tMSAgICAgICAgICBcbiIgIC8vIDMqbmVh
citmYXIrOCAoMSwgaGkpCisgICAgICAidnBhZGRkICAgICAgJSV5bW0yLCUleW1tMywlJXltbTIg
ICAgICAgICAgXG4iICAvLyA5Km5lYXIrMypmYXIgKDIsIGhpKQorICAgICAgInZwYWRkZCAgICAg
ICUleW1tMiwlJXltbTEsJSV5bW0yICAgICAgICAgIFxuIiAgLy8gOSAzIDMgMSArIDggKDIsIGhp
KQorICAgICAgInZwc3JsZCAgICAgICQ0LCUleW1tMiwlJXltbTIgICAgICAgICAgICAgIFxuIiAg
Ly8gXiBkaXYgYnkgMTYgKDIsIGhpKQorCisgICAgICAidnBhY2t1c2R3ICAgJSV5bW0wLCUleW1t
NCwlJXltbTQgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgJSV5bW00LCglMSkgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSBhYm92ZQorICAgICAgInZwYWNrdXNkdyAgICUl
eW1tMiwlJXltbTUsJSV5bW01ICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICUleW1t
NSwoJTEsJTQsMikgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgYmVsb3cKKworICAgICAgImxl
YSAgICAgICAgIDB4MTAoJTApLCUwICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAg
ICAgICAgIDB4MjAoJTEpLCUxICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gNCB1diB0byA4IHV2
CisgICAgICAic3ViICAgICAgICAgJDB4OCwlMiAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAidnplcm91cHBlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6
ICIrciIoc3JjX3B0ciksICAgICAgICAgICAgICAgIC8vICUwCisgICAgICAgICIrciIoZHN0X3B0
ciksICAgICAgICAgICAgICAgIC8vICUxCisgICAgICAgICIrciIoZHN0X3dpZHRoKSAgICAgICAg
ICAgICAgIC8vICUyCisgICAgICA6ICJyIigoaW50cHRyX3QpKHNyY19zdHJpZGUpKSwgIC8vICUz
CisgICAgICAgICJyIigoaW50cHRyX3QpKGRzdF9zdHJpZGUpKSAgIC8vICU0CisgICAgICA6ICJt
ZW1vcnkiLCAiY2MiLCAieG1tMCIsICJ4bW0xIiwgInhtbTIiLCAieG1tMyIsICJ4bW00IiwgInht
bTUiLCAieG1tNiIpOworfQorI2VuZGlmCisKICNlbmRpZiAgLy8gZGVmaW5lZChfX3g4Nl82NF9f
KSB8fCBkZWZpbmVkKF9faTM4Nl9fKQogCiAjaWZkZWYgX19jcGx1c3BsdXMKZGlmZiAtLWdpdCBh
L1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3Nv
dXJjZS9zY2FsZV9uZW9uLmNjIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90
aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL3NjYWxlX25lb24uY2MKaW5kZXggMzY2YjE1NWJhNGUy
M2MwNWQ0ZTczY2VkNTYxMGJmNzdiZjM2ZDVhMi4uNmEwZDZlMWI0OTZhNDA3NjI0MGVhMTEwOWNh
ZGZiNzdhOWJjZWJhMiAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1Nv
dXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL3NjYWxlX25lb24uY2MKKysrIGIvU291cmNl
L1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL3Nj
YWxlX25lb24uY2MKQEAgLTMxLDEwICszMSwxMCBAQCB2b2lkIFNjYWxlUm93RG93bjJfTkVPTihj
b25zdCB1aW50OF90KiBzcmNfcHRyLAogICBhc20gdm9sYXRpbGUoCiAgICAgICAiMTogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICAvLyBsb2FkIGV2ZW4g
cGl4ZWxzIGludG8gcTAsIG9kZCBpbnRvIHExCi0gICAgICAidmxkMi44ICAgICB7cTAsIHExfSwg
WyUwXSEgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3VicyAgICAgICAlMiwgJTIsICMxNiAg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBwcm9jZXNzZWQgcGVyIGxvb3AKLSAgICAgICJ2
c3QxLjggICAgIHtxMX0sIFslMV0hICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIG9k
ZCBwaXhlbHMKLSAgICAgICJiZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJ2bGQyLjggICAgICB7cTAsIHExfSwgWyUwXSEgICAgICAgICAgICAgICBc
biIKKyAgICAgICJzdWJzICAgICAgICAlMiwgJTIsICMxNiAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIDE2IHByb2Nlc3NlZCBwZXIgbG9vcAorICAgICAgInZzdDEuOCAgICAgIHtxMX0sIFslMV0h
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgb2RkIHBpeGVscworICAgICAgImJndCAg
ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNy
Y19wdHIpLCAgIC8vICUwCiAgICAgICAgICIrciIoZHN0KSwgICAgICAgLy8gJTEKICAgICAgICAg
IityIihkc3Rfd2lkdGgpICAvLyAlMgpAQCAtNTEsMTEgKzUxLDExIEBAIHZvaWQgU2NhbGVSb3dE
b3duMkxpbmVhcl9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCiAgICh2b2lkKXNyY19zdHJp
ZGU7CiAgIGFzbSB2b2xhdGlsZSgKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQyLjggICAgIHtxMCwgcTF9LCBbJTBdISAgICAg
ICAgICAgICAgICBcbiIgIC8vIGxvYWQgMzIgcGl4ZWxzCi0gICAgICAic3VicyAgICAgICAlMiwg
JTIsICMxNiAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBwcm9jZXNzZWQgcGVyIGxvb3AK
LSAgICAgICJ2cmhhZGQudTggIHEwLCBxMCwgcTEgICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IHJvdW5kaW5nIGhhbGYgYWRkCi0gICAgICAidnN0MS44ICAgICB7cTB9LCBbJTFdISAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAiYmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAidmxkMi44ICAgICAge3EwLCBxMX0sIFslMF0hICAgICAgICAg
ICAgICAgXG4iICAvLyBsb2FkIDMyIHBpeGVscworICAgICAgInN1YnMgICAgICAgICUyLCAlMiwg
IzE2ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgcHJvY2Vzc2VkIHBlciBsb29wCisgICAg
ICAidnJoYWRkLnU4ICAgcTAsIHEwLCBxMSAgICAgICAgICAgICAgICAgICAgXG4iICAvLyByb3Vu
ZGluZyBoYWxmIGFkZAorICAgICAgInZzdDEuOCAgICAgIHtxMH0sIFslMV0hICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19wdHIpLCAgIC8vICUwCiAgICAgICAgICIrciIoZHN0
KSwgICAgICAgLy8gJTEKICAgICAgICAgIityIihkc3Rfd2lkdGgpICAvLyAlMgpAQCAtNzEsMjEg
KzcxLDIxIEBAIHZvaWQgU2NhbGVSb3dEb3duMkJveF9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19w
dHIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKSB7CiAgIGFzbSB2
b2xhdGlsZSgKICAgICAgIC8vIGNoYW5nZSB0aGUgc3RyaWRlIHRvIHJvdyAyIHBvaW50ZXIKLSAg
ICAgICJhZGQgICAgICAgICUxLCAlMCAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2
bGQxLjggICAgIHtxMCwgcTF9LCBbJTBdISAgICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgcm93
IDEgYW5kIHBvc3QgaW5jCi0gICAgICAidmxkMS44ICAgICB7cTIsIHEzfSwgWyUxXSEgICAgICAg
ICAgICAgICAgXG4iICAvLyBsb2FkIHJvdyAyIGFuZCBwb3N0IGluYwotICAgICAgInN1YnMgICAg
ICAgJTMsICUzLCAjMTYgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgcHJvY2Vzc2VkIHBl
ciBsb29wCi0gICAgICAidnBhZGRsLnU4ICBxMCwgcTAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyByb3cgMSBhZGQgYWRqYWNlbnQKLSAgICAgICJ2cGFkZGwudTggIHExLCBxMSAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cGFkYWwudTggIHEwLCBxMiAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIHJvdyAyIGFkZCBhZGphY2VudCArCisgICAgICAiYWRk
ICAgICAgICAgJTEsICUwICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiMTogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmxkMS44ICAg
ICAge3EwLCBxMX0sIFslMF0hICAgICAgICAgICAgICAgXG4iICAvLyBsb2FkIHJvdyAxIGFuZCBw
b3N0IGluYworICAgICAgInZsZDEuOCAgICAgIHtxMiwgcTN9LCBbJTFdISAgICAgICAgICAgICAg
IFxuIiAgLy8gbG9hZCByb3cgMiBhbmQgcG9zdCBpbmMKKyAgICAgICJzdWJzICAgICAgICAlMywg
JTMsICMxNiAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IHByb2Nlc3NlZCBwZXIgbG9vcAor
ICAgICAgInZwYWRkbC51OCAgIHEwLCBxMCAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
cm93IDEgYWRkIGFkamFjZW50CisgICAgICAidnBhZGRsLnU4ICAgcTEsIHExICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAidnBhZGFsLnU4ICAgcTAsIHEyICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyByb3cgMiBhZGQgYWRqYWNlbnQgKwogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcm93MQotICAgICAgInZwYWRh
bC51OCAgcTEsIHEzICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZyc2hybi51
MTYgZDAsIHEwLCAjMiAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gZG93bnNoaWZ0LCByb3Vu
ZCBhbmQKKyAgICAgICJ2cGFkYWwudTggICBxMSwgcTMgICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJ2cnNocm4udTE2ICBkMCwgcTAsICMyICAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIGRvd25zaGlmdCwgcm91bmQgYW5kCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAvLyBwYWNrCi0gICAgICAidnJzaHJuLnUxNiBkMSwgcTEs
ICMyICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnN0MS44ICAgICB7cTB9LCBbJTJd
ISAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiYmd0ICAgICAgICAxYiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnJzaHJuLnUxNiAgZDEsIHExLCAjMiAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAidnN0MS44ICAgICAge3EwfSwgWyUyXSEgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3B0ciksICAgICAvLyAlMAogICAgICAgICAi
K3IiKHNyY19zdHJpZGUpLCAgLy8gJTEKICAgICAgICAgIityIihkc3QpLCAgICAgICAgIC8vICUy
CkBAIC0xMDIsMTAgKzEwMiwxMCBAQCB2b2lkIFNjYWxlUm93RG93bjRfTkVPTihjb25zdCB1aW50
OF90KiBzcmNfcHRyLAogICAodm9pZClzcmNfc3RyaWRlOwogICBhc20gdm9sYXRpbGUoCiAgICAg
ICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
dmxkNC44ICAgICB7ZDAsIGQxLCBkMiwgZDN9LCBbJTBdISAgICAgICAgXG4iICAvLyBzcmMgbGlu
ZSAwCi0gICAgICAic3VicyAgICAgICAlMiwgJTIsICM4ICAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcAotICAgICAgInZzdDEuOCAgICAge2QyfSwgWyUxXSEg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImJndCAgICAgICAgMWIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZsZDQuOCAgICAgIHtkMCwgZDEsIGQyLCBkM30s
IFslMF0hICAgICAgIFxuIiAgLy8gc3JjIGxpbmUgMAorICAgICAgInN1YnMgICAgICAgICUyLCAl
MiwgIzggICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AKKyAg
ICAgICJ2c3QxLjggICAgICB7ZDJ9LCBbJTFdISAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDog
IityIihzcmNfcHRyKSwgICAvLyAlMAogICAgICAgICAiK3IiKGRzdF9wdHIpLCAgIC8vICUxCiAg
ICAgICAgICIrciIoZHN0X3dpZHRoKSAgLy8gJTIKQEAgLTEyMiwyMCArMTIyLDIwIEBAIHZvaWQg
U2NhbGVSb3dEb3duNEJveF9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCiAgIGNvbnN0IHVp
bnQ4X3QqIHNyY19wdHIzID0gc3JjX3B0ciArIHNyY19zdHJpZGUgKiAzOwogICBhc20gdm9sYXRp
bGUoCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAidmxkMS44ICAgICB7cTB9LCBbJTBdISAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBsb2FkIHVwIDE2eDQKLSAgICAgICJ2bGQxLjggICAgIHtxMX0sIFslM10hICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJ2bGQxLjggICAgIHtxMn0sIFslNF0hICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJ2bGQxLjggICAgIHtxM30sIFslNV0hICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJzdWJzICAgICAgICUyLCAlMiwgIzQgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJ2cGFkZGwudTggIHEwLCBxMCAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJ2cGFkYWwudTggIHEwLCBxMSAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJ2cGFkYWwudTggIHEwLCBxMiAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJ2cGFkYWwudTggIHEwLCBxMyAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2
cGFkZGwudTE2IHEwLCBxMCAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cnNo
cm4udTMyIGQwLCBxMCwgIzQgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGRpdmlkZSBieSAx
NiB3L3JvdW5kaW5nCi0gICAgICAidm1vdm4udTE2ICBkMCwgcTAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAidnN0MS4zMiAgICB7ZDBbMF19LCBbJTFdISAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAiYmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAidmxkMS44ICAgICAge3EwfSwgWyUwXSEgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBsb2FkIHVwIDE2eDQKKyAgICAgICJ2bGQxLjggICAgICB7cTF9LCBbJTNdISAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQxLjggICAgICB7cTJ9LCBbJTRdISAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJ2bGQxLjggICAgICB7cTN9LCBbJTVdISAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJzdWJzICAgICAgICAlMiwgJTIsICM0ICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJ2cGFkZGwudTggICBxMCwgcTAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJ2cGFkYWwudTggICBxMCwgcTEgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJ2cGFkYWwudTggICBxMCwgcTIgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJ2cGFkYWwudTggICBxMCwgcTMgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJ2cGFkZGwudTE2ICBxMCwgcTAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2
cnNocm4udTMyICBkMCwgcTAsICM0ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGRpdmlkZSBi
eSAxNiB3L3JvdW5kaW5nCisgICAgICAidm1vdm4udTE2ICAgZDAsIHEwICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAidnN0MS4zMiAgICAge2QwWzBdfSwgWyUxXSEgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3B0ciksICAgIC8vICUwCiAgICAgICAgICIrciIoZHN0
X3B0ciksICAgIC8vICUxCiAgICAgICAgICIrciIoZHN0X3dpZHRoKSwgIC8vICUyCkBAIC0xNTYs
MTEgKzE1NiwxMSBAQCB2b2lkIFNjYWxlUm93RG93bjM0X05FT04oY29uc3QgdWludDhfdCogc3Jj
X3B0ciwKICAgKHZvaWQpc3JjX3N0cmlkZTsKICAgYXNtIHZvbGF0aWxlKAogICAgICAgIjE6ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZsZDQuOCAg
ICAge2QwLCBkMSwgZDIsIGQzfSwgWyUwXSEgICAgICAgIFxuIiAgLy8gc3JjIGxpbmUgMAotICAg
ICAgInN1YnMgICAgICAgJTIsICUyLCAjMjQgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InZtb3YgICAgICAgZDIsIGQzICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gb3JkZXIg
ZDAsIGQxLCBkMgotICAgICAgInZzdDMuOCAgICAge2QwLCBkMSwgZDJ9LCBbJTFdISAgICAgICAg
ICAgIFxuIgotICAgICAgImJndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInZsZDQuOCAgICAgIHtkMCwgZDEsIGQyLCBkM30sIFslMF0hICAgICAgIFxu
IiAgLy8gc3JjIGxpbmUgMAorICAgICAgInN1YnMgICAgICAgICUyLCAlMiwgIzI0ICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInZtb3YgICAgICAgIGQyLCBkMyAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gb3JkZXIgZDAsIGQxLCBkMgorICAgICAgInZzdDMuOCAgICAgIHtkMCwg
ZDEsIGQyfSwgWyUxXSEgICAgICAgICAgIFxuIgorICAgICAgImJndCAgICAgICAgIDFiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19wdHIpLCAgIC8vICUw
CiAgICAgICAgICIrciIoZHN0X3B0ciksICAgLy8gJTEKICAgICAgICAgIityIihkc3Rfd2lkdGgp
ICAvLyAlMgpAQCAtMTczLDQ5ICsxNzMsNDkgQEAgdm9pZCBTY2FsZVJvd0Rvd24zNF8wX0JveF9O
RU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdWludDhfdCogZHN0X3B0ciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
ZHN0X3dpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJ2bW92LnU4ICAgIGQyNCwgIzMg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJhZGQgICAgICAgICUzLCAlMCAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92LnU4ICAgICBkMjQsICMzICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJhZGQgICAgICAgICAlMywgJTAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQ0LjggICAgICAge2QwLCBkMSwgZDIsIGQzfSwgWyUw
XSEgICAgICBcbiIgIC8vIHNyYyBsaW5lIDAKLSAgICAgICJ2bGQ0LjggICAgICAge2Q0LCBkNSwg
ZDYsIGQ3fSwgWyUzXSEgICAgICBcbiIgIC8vIHNyYyBsaW5lIDEKLSAgICAgICJzdWJzICAgICAg
ICAgJTIsICUyLCAjMjQgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQ0LjggICAgICB7
ZDAsIGQxLCBkMiwgZDN9LCBbJTBdISAgICAgICBcbiIgIC8vIHNyYyBsaW5lIDAKKyAgICAgICJ2
bGQ0LjggICAgICB7ZDQsIGQ1LCBkNiwgZDd9LCBbJTNdISAgICAgICBcbiIgIC8vIHNyYyBsaW5l
IDEKKyAgICAgICJzdWJzICAgICAgICAlMiwgJTIsICMyNCAgICAgICAgICAgICAgICAgICBcbiIK
IAogICAgICAgLy8gZmlsdGVyIHNyYyBsaW5lIDAgd2l0aCBzcmMgbGluZSAxCiAgICAgICAvLyBl
eHBhbmQgY2hhcnMgdG8gc2hvcnRzIHRvIGFsbG93IGZvciByb29tCiAgICAgICAvLyB3aGVuIGFk
ZGluZyBsaW5lcyB0b2dldGhlcgotICAgICAgInZtb3ZsLnU4ICAgICBxOCwgZDQgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInZtb3ZsLnU4ICAgICBxOSwgZDUgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInZtb3ZsLnU4ICAgICBxMTAsIGQ2ICAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInZtb3ZsLnU4ICAgICBxMTEsIGQ3ICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInZtb3ZsLnU4ICAgIHE4LCBkNCAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInZtb3ZsLnU4ICAgIHE5LCBkNSAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInZtb3ZsLnU4ICAgIHExMCwgZDYgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInZtb3ZsLnU4ICAgIHExMSwgZDcgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAg
ICAgICAvLyAzICogbGluZV8wICsgbGluZV8xCi0gICAgICAidm1sYWwudTggICAgIHE4LCBkMCwg
ZDI0ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidm1sYWwudTggICAgIHE5LCBkMSwgZDI0
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidm1sYWwudTggICAgIHExMCwgZDIsIGQyNCAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAidm1sYWwudTggICAgIHExMSwgZDMsIGQyNCAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAidm1sYWwudTggICAgcTgsIGQwLCBkMjQgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAidm1sYWwudTggICAgcTksIGQxLCBkMjQgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAidm1sYWwudTggICAgcTEwLCBkMiwgZDI0ICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAidm1sYWwudTggICAgcTExLCBkMywgZDI0ICAgICAgICAgICAgICAgICAg
XG4iCiAKLSAgICAgIC8vICgzICogbGluZV8wICsgbGluZV8xKSA+PiAyCi0gICAgICAidnFyc2hy
bi51MTYgIGQwLCBxOCwgIzIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnFyc2hybi51
MTYgIGQxLCBxOSwgIzIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnFyc2hybi51MTYg
IGQyLCBxMTAsICMyICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnFyc2hybi51MTYgIGQz
LCBxMTEsICMyICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAvLyAoMyAqIGxpbmVfMCArIGxp
bmVfMSArIDIpID4+IDIKKyAgICAgICJ2cXJzaHJuLnUxNiBkMCwgcTgsICMyICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJ2cXJzaHJuLnUxNiBkMSwgcTksICMyICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJ2cXJzaHJuLnUxNiBkMiwgcTEwLCAjMiAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJ2cXJzaHJuLnUxNiBkMywgcTExLCAjMiAgICAgICAgICAgICAgICAgICBc
biIKIAotICAgICAgLy8gYTAgPSAoc3JjWzBdICogMyArIHNbMV0gKiAxKSA+PiAyCi0gICAgICAi
dm1vdmwudTggICAgIHE4LCBkMSAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidm1s
YWwudTggICAgIHE4LCBkMCwgZDI0ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnFyc2hy
bi51MTYgIGQwLCBxOCwgIzIgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAvLyBhMCA9IChz
cmNbMF0gKiAzICsgc1sxXSAqIDEgKyAyKSA+PiAyCisgICAgICAidm1vdmwudTggICAgcTgsIGQx
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1sYWwudTggICAgcTgsIGQwLCBk
MjQgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnFyc2hybi51MTYgZDAsIHE4LCAjMiAg
ICAgICAgICAgICAgICAgICAgXG4iCiAKLSAgICAgIC8vIGExID0gKHNyY1sxXSAqIDEgKyBzWzJd
ICogMSkgPj4gMQotICAgICAgInZyaGFkZC51OCAgICBkMSwgZDEsIGQyICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgLy8gYTEgPSAoc3JjWzFdICogMSArIHNbMl0gKiAxICsgMSkgPj4gMQor
ICAgICAgInZyaGFkZC51OCAgIGQxLCBkMSwgZDIgICAgICAgICAgICAgICAgICAgIFxuIgogCi0g
ICAgICAvLyBhMiA9IChzcmNbMl0gKiAxICsgc1szXSAqIDMpID4+IDIKLSAgICAgICJ2bW92bC51
OCAgICAgcTgsIGQyICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bWxhbC51OCAg
ICAgcTgsIGQzLCBkMjQgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cXJzaHJuLnUxNiAg
ZDIsIHE4LCAjMiAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIC8vIGEyID0gKHNyY1syXSAq
IDEgKyBzWzNdICogMyArIDIpID4+IDIKKyAgICAgICJ2bW92bC51OCAgICBxOCwgZDIgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bWxhbC51OCAgICBxOCwgZDMsIGQyNCAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cXJzaHJuLnUxNiBkMiwgcTgsICMyICAgICAgICAg
ICAgICAgICAgICBcbiIKIAotICAgICAgInZzdDMuOCAgICAgICB7ZDAsIGQxLCBkMn0sIFslMV0h
ICAgICAgICAgIFxuIgorICAgICAgInZzdDMuOCAgICAgIHtkMCwgZDEsIGQyfSwgWyUxXSEgICAg
ICAgICAgIFxuIgogCi0gICAgICAiYmd0ICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3B0ciksICAgIC8vICUwCiAgICAgICAgICIrciIoZHN0
X3B0ciksICAgIC8vICUxCiAgICAgICAgICIrciIoZHN0X3dpZHRoKSwgIC8vICUyCkBAIC0yMzAs
MzEgKzIzMCwzMSBAQCB2b2lkIFNjYWxlUm93RG93bjM0XzFfQm94X05FT04oY29uc3QgdWludDhf
dCogc3JjX3B0ciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3Rf
cHRyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpIHsKICAg
YXNtIHZvbGF0aWxlKAotICAgICAgInZtb3YudTggICAgZDI0LCAjMyAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgImFkZCAgICAgICAgJTMsICUwICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInZtb3YudTggICAgIGQyNCwgIzMgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgImFkZCAgICAgICAgICUzLCAlMCAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInZsZDQuOCAgICAgICB7ZDAsIGQxLCBkMiwgZDN9LCBbJTBdISAgICAgIFxuIiAgLy8g
c3JjIGxpbmUgMAotICAgICAgInZsZDQuOCAgICAgICB7ZDQsIGQ1LCBkNiwgZDd9LCBbJTNdISAg
ICAgIFxuIiAgLy8gc3JjIGxpbmUgMQotICAgICAgInN1YnMgICAgICAgICAlMiwgJTIsICMyNCAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZsZDQuOCAgICAgIHtkMCwgZDEsIGQyLCBkM30s
IFslMF0hICAgICAgIFxuIiAgLy8gc3JjIGxpbmUgMAorICAgICAgInZsZDQuOCAgICAgIHtkNCwg
ZDUsIGQ2LCBkN30sIFslM10hICAgICAgIFxuIiAgLy8gc3JjIGxpbmUgMQorICAgICAgInN1YnMg
ICAgICAgICUyLCAlMiwgIzI0ICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgLy8gYXZlcmFn
ZSBzcmMgbGluZSAwIHdpdGggc3JjIGxpbmUgMQotICAgICAgInZyaGFkZC51OCAgICBxMCwgcTAs
IHEyICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZyaGFkZC51OCAgICBxMSwgcTEsIHEz
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZyaGFkZC51OCAgIHEwLCBxMCwgcTIgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZyaGFkZC51OCAgIHExLCBxMSwgcTMgICAgICAg
ICAgICAgICAgICAgIFxuIgogCi0gICAgICAvLyBhMCA9IChzcmNbMF0gKiAzICsgc1sxXSAqIDEp
ID4+IDIKLSAgICAgICJ2bW92bC51OCAgICAgcTMsIGQxICAgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJ2bWxhbC51OCAgICAgcTMsIGQwLCBkMjQgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJ2cXJzaHJuLnUxNiAgZDAsIHEzLCAjMiAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgIC8vIGEwID0gKHNyY1swXSAqIDMgKyBzWzFdICogMSArIDIpID4+IDIKKyAgICAgICJ2bW92
bC51OCAgICBxMywgZDEgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bWxhbC51
OCAgICBxMywgZDAsIGQyNCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cXJzaHJuLnUx
NiBkMCwgcTMsICMyICAgICAgICAgICAgICAgICAgICBcbiIKIAotICAgICAgLy8gYTEgPSAoc3Jj
WzFdICogMSArIHNbMl0gKiAxKSA+PiAxCi0gICAgICAidnJoYWRkLnU4ICAgIGQxLCBkMSwgZDIg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAvLyBhMSA9IChzcmNbMV0gKiAxICsgc1syXSAq
IDEgKyAxKSA+PiAxCisgICAgICAidnJoYWRkLnU4ICAgZDEsIGQxLCBkMiAgICAgICAgICAgICAg
ICAgICAgXG4iCiAKLSAgICAgIC8vIGEyID0gKHNyY1syXSAqIDEgKyBzWzNdICogMykgPj4gMgot
ICAgICAgInZtb3ZsLnU4ICAgICBxMywgZDIgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInZtbGFsLnU4ICAgICBxMywgZDMsIGQyNCAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InZxcnNocm4udTE2ICBkMiwgcTMsICMyICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgLy8g
YTIgPSAoc3JjWzJdICogMSArIHNbM10gKiAzICsgMikgPj4gMgorICAgICAgInZtb3ZsLnU4ICAg
IHEzLCBkMiAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtbGFsLnU4ICAgIHEz
LCBkMywgZDI0ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZxcnNocm4udTE2IGQyLCBx
MywgIzIgICAgICAgICAgICAgICAgICAgIFxuIgogCi0gICAgICAidnN0My44ICAgICAgIHtkMCwg
ZDEsIGQyfSwgWyUxXSEgICAgICAgICAgXG4iCi0gICAgICAiYmd0ICAgICAgICAgIDFiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnN0My44ICAgICAge2QwLCBkMSwgZDJ9
LCBbJTFdISAgICAgICAgICAgXG4iCisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3B0ciksICAgIC8vICUwCiAgICAg
ICAgICIrciIoZHN0X3B0ciksICAgIC8vICUxCiAgICAgICAgICIrciIoZHN0X3dpZHRoKSwgIC8v
ICUyCkBAIC0yODIsMTUgKzI4MiwxNSBAQCB2b2lkIFNjYWxlUm93RG93bjM4X05FT04oY29uc3Qg
dWludDhfdCogc3JjX3B0ciwKICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRo
KSB7CiAgICh2b2lkKXNyY19zdHJpZGU7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJ2bGQxLjgg
ICAgIHtxM30sIFslM10gICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICIxOiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQxLjggICAgIHtk
MCwgZDEsIGQyLCBkM30sIFslMF0hICAgICAgICBcbiIKLSAgICAgICJzdWJzICAgICAgICUyLCAl
MiwgIzEyICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2dGJsLnU4ICAgIGQ0LCB7ZDAs
IGQxLCBkMiwgZDN9LCBkNiAgICAgICBcbiIKLSAgICAgICJ2dGJsLnU4ICAgIGQ1LCB7ZDAsIGQx
LCBkMiwgZDN9LCBkNyAgICAgICBcbiIKLSAgICAgICJ2c3QxLjggICAgIHtkNH0sIFslMV0hICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2c3QxLjMyICAgIHtkNVswXX0sIFslMV0hICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJiZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQxLjggICAgICB7cTN9LCBbJTNdICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJ2bGQxLjggICAgICB7ZDAsIGQxLCBkMiwgZDN9LCBbJTBdISAgICAg
ICBcbiIKKyAgICAgICJzdWJzICAgICAgICAlMiwgJTIsICMxMiAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJ2dGJsLnU4ICAgICBkNCwge2QwLCBkMSwgZDIsIGQzfSwgZDYgICAgICBcbiIK
KyAgICAgICJ2dGJsLnU4ICAgICBkNSwge2QwLCBkMSwgZDIsIGQzfSwgZDcgICAgICBcbiIKKyAg
ICAgICJ2c3QxLjggICAgICB7ZDR9LCBbJTFdISAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJ2c3QxLjMyICAgICB7ZDVbMF19LCBbJTFdISAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJi
Z3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIity
IihzcmNfcHRyKSwgICAvLyAlMAogICAgICAgICAiK3IiKGRzdF9wdHIpLCAgIC8vICUxCiAgICAg
ICAgICIrciIoZHN0X3dpZHRoKSAgLy8gJTIKQEAgLTMwNiw1NyArMzA2LDU3IEBAIHZvaWQgT01J
VEZQIFNjYWxlUm93RG93bjM4XzNfQm94X05FT04oY29uc3QgdWludDhfdCogc3JjX3B0ciwKICAg
Y29uc3QgdWludDhfdCogc3JjX3B0cjEgPSBzcmNfcHRyICsgc3JjX3N0cmlkZSAqIDI7CiAKICAg
YXNtIHZvbGF0aWxlKAotICAgICAgInZsZDEuMTYgICAge3ExM30sIFslNV0gICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInZsZDEuOCAgICAge3ExNH0sIFslNl0gICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInZsZDEuOCAgICAge3ExNX0sIFslN10gICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgImFkZCAgICAgICAgJTMsICUwICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInZsZDEuMTYgICAgIHtxMTN9LCBbJTVdICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInZsZDEuOCAgICAgIHtxMTR9LCBbJTZdICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInZsZDEuOCAgICAgIHtxMTV9LCBbJTddICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
ImFkZCAgICAgICAgICUzLCAlMCAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgIjE6
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICAvLyBk
MCA9IDAwIDQwIDAxIDQxIDAyIDQyIDAzIDQzCiAgICAgICAvLyBkMSA9IDEwIDUwIDExIDUxIDEy
IDUyIDEzIDUzCiAgICAgICAvLyBkMiA9IDIwIDYwIDIxIDYxIDIyIDYyIDIzIDYzCiAgICAgICAv
LyBkMyA9IDMwIDcwIDMxIDcxIDMyIDcyIDMzIDczCi0gICAgICAidmxkNC44ICAgICAgIHtkMCwg
ZDEsIGQyLCBkM30sIFslMF0hICAgICAgXG4iCi0gICAgICAidmxkNC44ICAgICAgIHtkNCwgZDUs
IGQ2LCBkN30sIFslM10hICAgICAgXG4iCi0gICAgICAidmxkNC44ICAgICAgIHtkMTYsIGQxNywg
ZDE4LCBkMTl9LCBbJTRdISAgXG4iCi0gICAgICAic3VicyAgICAgICAgICUyLCAlMiwgIzEyICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAidmxkNC44ICAgICAge2QwLCBkMSwgZDIsIGQzfSwg
WyUwXSEgICAgICAgXG4iCisgICAgICAidmxkNC44ICAgICAge2Q0LCBkNSwgZDYsIGQ3fSwgWyUz
XSEgICAgICAgXG4iCisgICAgICAidmxkNC44ICAgICAge2QxNiwgZDE3LCBkMTgsIGQxOX0sIFsl
NF0hICAgXG4iCisgICAgICAic3VicyAgICAgICAgJTIsICUyLCAjMTIgICAgICAgICAgICAgICAg
ICAgXG4iCiAKICAgICAgIC8vIFNodWZmbGUgdGhlIGlucHV0IGRhdGEgYXJvdW5kIHRvIGdldCBh
bGlnbiB0aGUgZGF0YQogICAgICAgLy8gIHNvIGFkamFjZW50IGRhdGEgY2FuIGJlIGFkZGVkLiAw
LDEgLSAyLDMgLSA0LDUgLSA2LDcKICAgICAgIC8vIGQwID0gMDAgMTAgMDEgMTEgMDIgMTIgMDMg
MTMKICAgICAgIC8vIGQxID0gNDAgNTAgNDEgNTEgNDIgNTIgNDMgNTMKLSAgICAgICJ2dHJuLnU4
ICAgICAgZDAsIGQxICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2dHJuLnU4ICAg
ICAgZDQsIGQ1ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2dHJuLnU4ICAgICAg
ZDE2LCBkMTcgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2dHJuLnU4ICAgICBkMCwg
ZDEgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2dHJuLnU4ICAgICBkNCwgZDUg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2dHJuLnU4ICAgICBkMTYsIGQxNyAg
ICAgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgLy8gZDIgPSAyMCAzMCAyMSAzMSAyMiAz
MiAyMyAzMwogICAgICAgLy8gZDMgPSA2MCA3MCA2MSA3MSA2MiA3MiA2MyA3MwotICAgICAgInZ0
cm4udTggICAgICBkMiwgZDMgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZ0cm4u
dTggICAgICBkNiwgZDcgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZ0cm4udTgg
ICAgICBkMTgsIGQxOSAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZ0cm4udTggICAg
IGQyLCBkMyAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZ0cm4udTggICAgIGQ2
LCBkNyAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZ0cm4udTggICAgIGQxOCwg
ZDE5ICAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICAvLyBkMCA9IDAwKzEwIDAxKzEx
IDAyKzEyIDAzKzEzCiAgICAgICAvLyBkMiA9IDQwKzUwIDQxKzUxIDQyKzUyIDQzKzUzCi0gICAg
ICAidnBhZGRsLnU4ICAgIHEwLCBxMCAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
dnBhZGRsLnU4ICAgIHEyLCBxMiAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnBh
ZGRsLnU4ICAgIHE4LCBxOCAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnBhZGRs
LnU4ICAgcTAsIHEwICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnBhZGRsLnU4
ICAgcTIsIHEyICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnBhZGRsLnU4ICAg
cTgsIHE4ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIC8vIGQzID0gNjArNzAg
NjErNzEgNjIrNzIgNjMrNzMKLSAgICAgICJ2cGFkZGwudTggICAgZDMsIGQzICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJ2cGFkZGwudTggICAgZDcsIGQ3ICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJ2cGFkZGwudTggICAgZDE5LCBkMTkgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJ2cGFkZGwudTggICBkMywgZDMgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJ2cGFkZGwudTggICBkNywgZDcgICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJ2cGFkZGwudTggICBkMTksIGQxOSAgICAgICAgICAgICAgICAgICAgICBcbiIK
IAogICAgICAgLy8gY29tYmluZSBzb3VyY2UgbGluZXMKLSAgICAgICJ2YWRkLnUxNiAgICAgcTAs
IHEyICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2YWRkLnUxNiAgICAgcTAsIHE4
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2YWRkLnUxNiAgICAgZDQsIGQzLCBk
NyAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2YWRkLnUxNiAgICAgZDQsIGQxOSAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2YWRkLnUxNiAgICBxMCwgcTIgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2YWRkLnUxNiAgICBxMCwgcTggICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJ2YWRkLnUxNiAgICBkNCwgZDMsIGQ3ICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJ2YWRkLnUxNiAgICBkNCwgZDE5ICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKIAogICAgICAgLy8gZHN0X3B0clszXSA9IChzWzYgKyBzdCAqIDBdICsgc1s3ICsg
c3QgKiAwXQogICAgICAgLy8gICAgICAgICAgICAgKyBzWzYgKyBzdCAqIDFdICsgc1s3ICsgc3Qg
KiAxXQogICAgICAgLy8gICAgICAgICAgICAgKyBzWzYgKyBzdCAqIDJdICsgc1s3ICsgc3QgKiAy
XSkgLyA2CiAgICAgICAidnFyZG11bGguczE2IHEyLCBxMiwgcTEzICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAidm1vdm4udTE2ICAgIGQ0LCBxMiAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAidm1vdm4udTE2ICAgZDQsIHEyICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAK
ICAgICAgIC8vIFNodWZmbGUgMiwzIHJlZyBhcm91bmQgc28gdGhhdCAyIGNhbiBiZSBhZGRlZCB0
byB0aGUKICAgICAgIC8vICAwLDEgcmVnIGFuZCAzIGNhbiBiZSBhZGRlZCB0byB0aGUgNCw1IHJl
Zy4gVGhpcwpAQCAtMzY0LDI0ICszNjQsMjQgQEAgdm9pZCBPTUlURlAgU2NhbGVSb3dEb3duMzhf
M19Cb3hfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcHRyLAogICAgICAgLy8gIHJlZ2lzdGVycyBh
cmUgYWxyZWFkeSBleHBhbmRlZC4gVGhlbiBkbyB0cmFuc3Bvc2VzCiAgICAgICAvLyAgdG8gZ2V0
IGFsaWduZWQuCiAgICAgICAvLyBxMiA9IHh4IDIwIHh4IDMwIHh4IDIxIHh4IDMxIHh4IDIyIHh4
IDMyIHh4IDIzIHh4IDMzCi0gICAgICAidm1vdmwudTggICAgIHExLCBkMiAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAidm1vdmwudTggICAgIHEzLCBkNiAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAidm1vdmwudTggICAgIHE5LCBkMTggICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAidm1vdmwudTggICAgcTEsIGQyICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAidm1vdmwudTggICAgcTMsIGQ2ICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAidm1vdmwudTggICAgcTksIGQxOCAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAK
ICAgICAgIC8vIGNvbWJpbmUgc291cmNlIGxpbmVzCi0gICAgICAidmFkZC51MTYgICAgIHExLCBx
MyAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmFkZC51MTYgICAgIHExLCBxOSAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmFkZC51MTYgICAgcTEsIHEzICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmFkZC51MTYgICAgcTEsIHE5ICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIC8vIGQ0ID0geHggMjAgeHggMzAgeHggMjIgeHgg
MzIKICAgICAgIC8vIGQ1ID0geHggMjEgeHggMzEgeHggMjMgeHggMzMKLSAgICAgICJ2dHJuLnUz
MiAgICAgZDIsIGQzICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2dHJuLnUzMiAg
ICBkMiwgZDMgICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgLy8gZDQgPSB4eCAy
MCB4eCAyMSB4eCAyMiB4eCAyMwogICAgICAgLy8gZDUgPSB4eCAzMCB4eCAzMSB4eCAzMiB4eCAz
MwotICAgICAgInZ0cm4udTE2ICAgICBkMiwgZDMgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInZ0cm4udTE2ICAgIGQyLCBkMyAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAg
ICAgICAvLyAwKzErMiwgMys0KzUKLSAgICAgICJ2YWRkLnUxNiAgICAgcTAsIHExICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2YWRkLnUxNiAgICBxMCwgcTEgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKIAogICAgICAgLy8gTmVlZCB0byBkaXZpZGUsIGJ1dCBjYW4ndCBkb3du
c2hpZnQgYXMgdGhlIHRoZSB2YWx1ZQogICAgICAgLy8gIGlzbid0IGEgcG93ZXIgb2YgMi4gU28g
bXVsdGlwbHkgYnkgNjU1MzYgLyBuCkBAIC0zOTAsMTQgKzM5MCwxNCBAQCB2b2lkIE9NSVRGUCBT
Y2FsZVJvd0Rvd24zOF8zX0JveF9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCiAKICAgICAg
IC8vIEFsaWduIGZvciB0YWJsZSBsb29rdXAsIHZ0YmwgcmVxdWlyZXMgcmVnaXN0ZXJzIHRvCiAg
ICAgICAvLyAgYmUgYWRqYWNlbnQKLSAgICAgICJ2bW92LnU4ICAgICAgZDIsIGQ0ICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92LnU4ICAgICBkMiwgZDQgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKIAotICAgICAgInZ0YmwudTggICAgICBkMywge2QwLCBkMSwgZDJ9LCBk
MjggICAgICAgIFxuIgotICAgICAgInZ0YmwudTggICAgICBkNCwge2QwLCBkMSwgZDJ9LCBkMjkg
ICAgICAgIFxuIgorICAgICAgInZ0YmwudTggICAgIGQzLCB7ZDAsIGQxLCBkMn0sIGQyOCAgICAg
ICAgIFxuIgorICAgICAgInZ0YmwudTggICAgIGQ0LCB7ZDAsIGQxLCBkMn0sIGQyOSAgICAgICAg
IFxuIgogCi0gICAgICAidnN0MS44ICAgICAgIHtkM30sIFslMV0hICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAidnN0MS4zMiAgICAgIHtkNFswXX0sIFslMV0hICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAiYmd0ICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAidnN0MS44ICAgICAge2QzfSwgWyUxXSEgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAidnN0MS4zMiAgICAge2Q0WzBdfSwgWyUxXSEgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
Ymd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIr
ciIoc3JjX3B0ciksICAgICAgIC8vICUwCiAgICAgICAgICIrciIoZHN0X3B0ciksICAgICAgIC8v
ICUxCiAgICAgICAgICIrciIoZHN0X3dpZHRoKSwgICAgIC8vICUyCkBAIC00MTYsNDYgKzQxNiw0
NiBAQCB2b2lkIFNjYWxlUm93RG93bjM4XzJfQm94X05FT04oY29uc3QgdWludDhfdCogc3JjX3B0
ciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpIHsKICAgYXNtIHZvbGF0
aWxlKAotICAgICAgInZsZDEuMTYgICAge3ExM30sIFslNF0gICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInZsZDEuOCAgICAge3ExNH0sIFslNV0gICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgImFkZCAgICAgICAgJTMsICUwICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInZsZDEuMTYgICAgIHtxMTN9LCBbJTRdICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InZsZDEuOCAgICAgIHtxMTR9LCBbJTVdICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImFk
ZCAgICAgICAgICUzLCAlMCAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgIjE6ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICAvLyBkMCA9
IDAwIDQwIDAxIDQxIDAyIDQyIDAzIDQzCiAgICAgICAvLyBkMSA9IDEwIDUwIDExIDUxIDEyIDUy
IDEzIDUzCiAgICAgICAvLyBkMiA9IDIwIDYwIDIxIDYxIDIyIDYyIDIzIDYzCiAgICAgICAvLyBk
MyA9IDMwIDcwIDMxIDcxIDMyIDcyIDMzIDczCi0gICAgICAidmxkNC44ICAgICAgIHtkMCwgZDEs
IGQyLCBkM30sIFslMF0hICAgICAgXG4iCi0gICAgICAidmxkNC44ICAgICAgIHtkNCwgZDUsIGQ2
LCBkN30sIFslM10hICAgICAgXG4iCi0gICAgICAic3VicyAgICAgICAgICUyLCAlMiwgIzEyICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAidmxkNC44ICAgICAge2QwLCBkMSwgZDIsIGQzfSwg
WyUwXSEgICAgICAgXG4iCisgICAgICAidmxkNC44ICAgICAge2Q0LCBkNSwgZDYsIGQ3fSwgWyUz
XSEgICAgICAgXG4iCisgICAgICAic3VicyAgICAgICAgJTIsICUyLCAjMTIgICAgICAgICAgICAg
ICAgICAgXG4iCiAKICAgICAgIC8vIFNodWZmbGUgdGhlIGlucHV0IGRhdGEgYXJvdW5kIHRvIGdl
dCBhbGlnbiB0aGUgZGF0YQogICAgICAgLy8gIHNvIGFkamFjZW50IGRhdGEgY2FuIGJlIGFkZGVk
LiAwLDEgLSAyLDMgLSA0LDUgLSA2LDcKICAgICAgIC8vIGQwID0gMDAgMTAgMDEgMTEgMDIgMTIg
MDMgMTMKICAgICAgIC8vIGQxID0gNDAgNTAgNDEgNTEgNDIgNTIgNDMgNTMKLSAgICAgICJ2dHJu
LnU4ICAgICAgZDAsIGQxICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2dHJuLnU4
ICAgICAgZDQsIGQ1ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2dHJuLnU4ICAg
ICBkMCwgZDEgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2dHJuLnU4ICAgICBk
NCwgZDUgICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgLy8gZDIgPSAyMCAzMCAy
MSAzMSAyMiAzMiAyMyAzMwogICAgICAgLy8gZDMgPSA2MCA3MCA2MSA3MSA2MiA3MiA2MyA3Mwot
ICAgICAgInZ0cm4udTggICAgICBkMiwgZDMgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInZ0cm4udTggICAgICBkNiwgZDcgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InZ0cm4udTggICAgIGQyLCBkMyAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZ0
cm4udTggICAgIGQ2LCBkNyAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICAvLyBk
MCA9IDAwKzEwIDAxKzExIDAyKzEyIDAzKzEzCiAgICAgICAvLyBkMiA9IDQwKzUwIDQxKzUxIDQy
KzUyIDQzKzUzCi0gICAgICAidnBhZGRsLnU4ICAgIHEwLCBxMCAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAidnBhZGRsLnU4ICAgIHEyLCBxMiAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAidnBhZGRsLnU4ICAgcTAsIHEwICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAidnBhZGRsLnU4ICAgcTIsIHEyICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAK
ICAgICAgIC8vIGQzID0gNjArNzAgNjErNzEgNjIrNzIgNjMrNzMKLSAgICAgICJ2cGFkZGwudTgg
ICAgZDMsIGQzICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cGFkZGwudTggICAg
ZDcsIGQ3ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cGFkZGwudTggICBkMywg
ZDMgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cGFkZGwudTggICBkNywgZDcg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgLy8gY29tYmluZSBzb3VyY2UgbGlu
ZXMKLSAgICAgICJ2YWRkLnUxNiAgICAgcTAsIHEyICAgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJ2YWRkLnUxNiAgICAgZDQsIGQzLCBkNyAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJ2YWRkLnUxNiAgICBxMCwgcTIgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJ2YWRkLnUxNiAgICBkNCwgZDMsIGQ3ICAgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAg
Ly8gZHN0X3B0clszXSA9IChzWzZdICsgc1s3XSArIHNbNitzdF0gKyBzWzcrc3RdKSAvIDQKLSAg
ICAgICJ2cXJzaHJuLnUxNiAgZDQsIHEyLCAjMiAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJ2cXJzaHJuLnUxNiBkNCwgcTIsICMyICAgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAg
Ly8gU2h1ZmZsZSAyLDMgcmVnIGFyb3VuZCBzbyB0aGF0IDIgY2FuIGJlIGFkZGVkIHRvIHRoZQog
ICAgICAgLy8gIDAsMSByZWcgYW5kIDMgY2FuIGJlIGFkZGVkIHRvIHRoZSA0LDUgcmVnLiBUaGlz
CkBAIC00NjMsMjIgKzQ2MywyMiBAQCB2b2lkIFNjYWxlUm93RG93bjM4XzJfQm94X05FT04oY29u
c3QgdWludDhfdCogc3JjX3B0ciwKICAgICAgIC8vICByZWdpc3RlcnMgYXJlIGFscmVhZHkgZXhw
YW5kZWQuIFRoZW4gZG8gdHJhbnNwb3NlcwogICAgICAgLy8gIHRvIGdldCBhbGlnbmVkLgogICAg
ICAgLy8gcTIgPSB4eCAyMCB4eCAzMCB4eCAyMSB4eCAzMSB4eCAyMiB4eCAzMiB4eCAyMyB4eCAz
MwotICAgICAgInZtb3ZsLnU4ICAgICBxMSwgZDIgICAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInZtb3ZsLnU4ICAgICBxMywgZDYgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInZtb3ZsLnU4ICAgIHExLCBkMiAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InZtb3ZsLnU4ICAgIHEzLCBkNiAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICAv
LyBjb21iaW5lIHNvdXJjZSBsaW5lcwotICAgICAgInZhZGQudTE2ICAgICBxMSwgcTMgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZhZGQudTE2ICAgIHExLCBxMyAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgogCiAgICAgICAvLyBkNCA9IHh4IDIwIHh4IDMwIHh4IDIyIHh4IDMy
CiAgICAgICAvLyBkNSA9IHh4IDIxIHh4IDMxIHh4IDIzIHh4IDMzCi0gICAgICAidnRybi51MzIg
ICAgIGQyLCBkMyAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnRybi51MzIgICAg
ZDIsIGQzICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIC8vIGQ0ID0geHggMjAg
eHggMjEgeHggMjIgeHggMjMKICAgICAgIC8vIGQ1ID0geHggMzAgeHggMzEgeHggMzIgeHggMzMK
LSAgICAgICJ2dHJuLnUxNiAgICAgZDIsIGQzICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJ2dHJuLnUxNiAgICBkMiwgZDMgICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAogICAg
ICAgLy8gMCsxKzIsIDMrNCs1Ci0gICAgICAidmFkZC51MTYgICAgIHEwLCBxMSAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAidmFkZC51MTYgICAgcTAsIHExICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCiAKICAgICAgIC8vIE5lZWQgdG8gZGl2aWRlLCBidXQgY2FuJ3QgZG93bnNo
aWZ0IGFzIHRoZSB0aGUgdmFsdWUKICAgICAgIC8vICBpc24ndCBhIHBvd2VyIG9mIDIuIFNvIG11
bHRpcGx5IGJ5IDY1NTM2IC8gbgpAQCAtNDg3LDE0ICs0ODcsMTQgQEAgdm9pZCBTY2FsZVJvd0Rv
d24zOF8yX0JveF9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCiAKICAgICAgIC8vIEFsaWdu
IGZvciB0YWJsZSBsb29rdXAsIHZ0YmwgcmVxdWlyZXMgcmVnaXN0ZXJzIHRvCiAgICAgICAvLyAg
YmUgYWRqYWNlbnQKLSAgICAgICJ2bW92LnU4ICAgICAgZDIsIGQ0ICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJ2bW92LnU4ICAgICBkMiwgZDQgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKIAotICAgICAgInZ0YmwudTggICAgICBkMywge2QwLCBkMSwgZDJ9LCBkMjggICAgICAg
IFxuIgotICAgICAgInZ0YmwudTggICAgICBkNCwge2QwLCBkMSwgZDJ9LCBkMjkgICAgICAgIFxu
IgorICAgICAgInZ0YmwudTggICAgIGQzLCB7ZDAsIGQxLCBkMn0sIGQyOCAgICAgICAgIFxuIgor
ICAgICAgInZ0YmwudTggICAgIGQ0LCB7ZDAsIGQxLCBkMn0sIGQyOSAgICAgICAgIFxuIgogCi0g
ICAgICAidnN0MS44ICAgICAgIHtkM30sIFslMV0hICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAidnN0MS4zMiAgICAgIHtkNFswXX0sIFslMV0hICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
Ymd0ICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnN0
MS44ICAgICAge2QzfSwgWyUxXSEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnN0MS4z
MiAgICAge2Q0WzBdfSwgWyUxXSEgICAgICAgICAgICAgICAgXG4iCisgICAgICAiYmd0ICAgICAg
ICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3B0
ciksICAgICAgIC8vICUwCiAgICAgICAgICIrciIoZHN0X3B0ciksICAgICAgIC8vICUxCiAgICAg
ICAgICIrciIoZHN0X3dpZHRoKSwgICAgIC8vICUyCkBAIC01MDQsNiArNTA0LDQ4NCBAQCB2b2lk
IFNjYWxlUm93RG93bjM4XzJfQm94X05FT04oY29uc3QgdWludDhfdCogc3JjX3B0ciwKICAgICAg
IDogInEwIiwgInExIiwgInEyIiwgInEzIiwgInExMyIsICJxMTQiLCAibWVtb3J5IiwgImNjIik7
CiB9CiAKK3ZvaWQgU2NhbGVSb3dVcDJfTGluZWFyX05FT04oY29uc3QgdWludDhfdCogc3JjX3B0
ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCkgeworICBjb25zdCB1aW50OF90
KiBzcmNfdGVtcCA9IHNyY19wdHIgKyAxOworICBhc20gdm9sYXRpbGUoCisgICAgICAidm1vdi51
OCAgICAgZDMwLCAjMyAgICAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgICIxOiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQxLjggICAg
ICB7ZDR9LCBbJTBdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDAxMjM0NTY3CisgICAgICAi
dmxkMS44ICAgICAge2Q1fSwgWyUzXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxMjM0NTY3
OAorCisgICAgICAidm1vdmwudTggICAgcTAsIGQ0ICAgICAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyAwMTIzNDU2NyAoMTZiKQorICAgICAgInZtb3ZsLnU4ICAgIHExLCBkNSAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gMTIzNDU2NzggKDE2YikKKyAgICAgICJ2bWxhbC51OCAgICBx
MCwgZDUsIGQzMCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIgKG9kZCkKKyAg
ICAgICJ2bWxhbC51OCAgICBxMSwgZDQsIGQzMCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDMq
bmVhcitmYXIgKGV2ZW4pCisKKyAgICAgICJ2cnNocm4udTE2ICBkMSwgcTAsICMyICAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIDMvNCpuZWFyKzEvNCpmYXIgKG9kZCkKKyAgICAgICJ2cnNocm4u
dTE2ICBkMCwgcTEsICMyICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDMvNCpuZWFyKzEvNCpm
YXIgKGV2ZW4pCisKKyAgICAgICJ2c3QyLjggICAgICB7ZDAsIGQxfSwgWyUxXSEgICAgICAgICAg
ICAgICBcbiIgIC8vIHN0b3JlCisgICAgICAic3VicyAgICAgICAgJTIsICUyLCAjMTYgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyA4IHNhbXBsZSAtPiAxNiBzYW1wbGUKKyAgICAgICJiZ3QgICAg
ICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogIityIihzcmNf
cHRyKSwgICAgLy8gJTAKKyAgICAgICAgIityIihkc3RfcHRyKSwgICAgLy8gJTEKKyAgICAgICAg
IityIihkc3Rfd2lkdGgpLCAgLy8gJTIKKyAgICAgICAgIityIihzcmNfdGVtcCkgICAgLy8gJTMK
KyAgICAgIDoKKyAgICAgIDogIm1lbW9yeSIsICJjYyIsICJxMCIsICJxMSIsICJxMiIsICJxMTUi
ICAvLyBDbG9iYmVyIExpc3QKKyAgKTsKK30KKwordm9pZCBTY2FsZVJvd1VwMl9CaWxpbmVhcl9O
RU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
dWludDhfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZm
X3QgZHN0X3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dp
ZHRoKSB7CisgIGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIxID0gc3JjX3B0ciArIHNyY19zdHJpZGU7
CisgIHVpbnQ4X3QqIGRzdF9wdHIxID0gZHN0X3B0ciArIGRzdF9zdHJpZGU7CisgIGNvbnN0IHVp
bnQ4X3QqIHNyY190ZW1wID0gc3JjX3B0ciArIDE7CisgIGNvbnN0IHVpbnQ4X3QqIHNyY190ZW1w
MSA9IHNyY19wdHIxICsgMTsKKworICBhc20gdm9sYXRpbGUoCisgICAgICAidm1vdi51MTYgICAg
cTE1LCAjMyAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdi51OCAgICAgZDI4
LCAjMyAgICAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgICIxOiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQxLjggICAgICB7ZDR9LCBb
JTBdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDAxMjM0NTY3CisgICAgICAidmxkMS44ICAg
ICAge2Q1fSwgWyU1XSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxMjM0NTY3OAorCisgICAg
ICAidm1vdmwudTggICAgcTAsIGQ0ICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAwMTIz
NDU2NyAoMTZiKQorICAgICAgInZtb3ZsLnU4ICAgIHExLCBkNSAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gMTIzNDU2NzggKDE2YikKKyAgICAgICJ2bWxhbC51OCAgICBxMCwgZDUsIGQy
OCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIgKDEsIG9kZCkKKyAgICAgICJ2
bWxhbC51OCAgICBxMSwgZDQsIGQyOCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDMqbmVhcitm
YXIgKDEsIGV2ZW4pCisKKyAgICAgICJ2bGQxLjggICAgICB7ZDh9LCBbJTFdISAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJ2bGQxLjggICAgICB7ZDl9LCBbJTZdISAgICAgICAgICAgICAg
ICAgICBcbiIKKworICAgICAgInZtb3ZsLnU4ICAgIHEyLCBkOCAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInZtb3ZsLnU4ICAgIHEzLCBkOSAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInZtbGFsLnU4ICAgIHEyLCBkOSwgZDI4ICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gMypuZWFyK2ZhciAoMiwgb2RkKQorICAgICAgInZtbGFsLnU4ICAgIHEzLCBkOCwgZDI4
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhciAoMiwgZXZlbikKKworICAgICAg
Ly8gZSAgbworICAgICAgLy8gcTEgcTAKKyAgICAgIC8vIHEzIHEyCisKKyAgICAgICJ2bW92cSAg
ICAgICBxNCwgcTIgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92cSAgICAg
ICBxNSwgcTMgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bWxhLnUxNiAgICBx
NCwgcTAsIHExNSAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDkgMyAzIDEgKDEsIG9kZCkKKyAg
ICAgICJ2bWxhLnUxNiAgICBxNSwgcTEsIHExNSAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDkg
MyAzIDEgKDEsIGV2ZW4pCisgICAgICAidm1sYS51MTYgICAgcTAsIHEyLCBxMTUgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyA5IDMgMyAxICgyLCBvZGQpCisgICAgICAidm1sYS51MTYgICAgcTEs
IHEzLCBxMTUgICAgICAgICAgICAgICAgICAgXG4iICAvLyA5IDMgMyAxICgyLCBldmVuKQorCisg
ICAgICAvLyBlICBvCisgICAgICAvLyBxNSBxNAorICAgICAgLy8gcTEgcTAKKworICAgICAgInZy
c2hybi51MTYgIGQyLCBxMSwgIzQgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMiwgZXZlbgor
ICAgICAgInZyc2hybi51MTYgIGQzLCBxMCwgIzQgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
Miwgb2RkCisgICAgICAidnJzaHJuLnUxNiAgZDAsIHE1LCAjNCAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyAxLCBldmVuCisgICAgICAidnJzaHJuLnUxNiAgZDEsIHE0LCAjNCAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyAxLCBvZGQKKworICAgICAgInZzdDIuOCAgICAgIHtkMCwgZDF9LCBb
JTJdISAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUKKyAgICAgICJ2c3QyLjggICAgICB7ZDIs
IGQzfSwgWyUzXSEgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlCisgICAgICAic3VicyAgICAg
ICAgJTQsICU0LCAjMTYgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHNhbXBsZSAtPiAxNiBz
YW1wbGUKKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgIDogIityIihzcmNfcHRyKSwgICAgLy8gJTAKKyAgICAgICAgIityIihzcmNfcHRy
MSksICAgLy8gJTEKKyAgICAgICAgIityIihkc3RfcHRyKSwgICAgLy8gJTIKKyAgICAgICAgIity
Iihkc3RfcHRyMSksICAgLy8gJTMKKyAgICAgICAgIityIihkc3Rfd2lkdGgpLCAgLy8gJTQKKyAg
ICAgICAgIityIihzcmNfdGVtcCksICAgLy8gJTUKKyAgICAgICAgIityIihzcmNfdGVtcDEpICAg
Ly8gJTYKKyAgICAgIDoKKyAgICAgIDogIm1lbW9yeSIsICJjYyIsICJxMCIsICJxMSIsICJxMiIs
ICJxMyIsICJxNCIsICJxNSIsICJkMjgiLAorICAgICAgICAicTE1IiAgLy8gQ2xvYmJlciBMaXN0
CisgICk7Cit9CisKK3ZvaWQgU2NhbGVSb3dVcDJfTGluZWFyXzEyX05FT04oY29uc3QgdWludDE2
X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBk
c3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKSB7
CisgIGNvbnN0IHVpbnQxNl90KiBzcmNfdGVtcCA9IHNyY19wdHIgKyAxOworICBhc20gdm9sYXRp
bGUoCisgICAgICAidm1vdi51MTYgICAgcTE1LCAjMyAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJ2bGQxLjE2ICAgICB7cTF9LCBbJTBdISAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IDAxMjM0NTY3ICgxNmIpCisgICAgICAidmxkMS4xNiAgICAge3EwfSwgWyUzXSEgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyAxMjM0NTY3OCAoMTZiKQorCisgICAgICAidm1vdnEgICAgICAgcTIs
IHEwICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1sYS51MTYgICAgcTAsIHEx
LCBxMTUgICAgICAgICAgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyIChvZGQpCisgICAgICAi
dm1sYS51MTYgICAgcTEsIHEyLCBxMTUgICAgICAgICAgICAgICAgICAgXG4iICAvLyAzKm5lYXIr
ZmFyIChldmVuKQorCisgICAgICAidnJzaHIudTE2ICAgcTAsIHEwLCAjMiAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyAzLzQqbmVhcisxLzQqZmFyIChvZGQpCisgICAgICAidnJzaHIudTE2ICAg
cTEsIHExLCAjMiAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAzLzQqbmVhcisxLzQqZmFyIChl
dmVuKQorCisgICAgICAidnN0Mi4xNiAgICAge2QwLCBkMSwgZDIsIGQzfSwgWyUxXSEgICAgICAg
XG4iICAvLyBzdG9yZQorICAgICAgInN1YnMgICAgICAgICUyLCAlMiwgIzE2ICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gOCBzYW1wbGUgLT4gMTYgc2FtcGxlCisgICAgICAiYmd0ICAgICAgICAg
MWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6ICIrciIoc3JjX3B0ciks
ICAgIC8vICUwCisgICAgICAgICIrciIoZHN0X3B0ciksICAgIC8vICUxCisgICAgICAgICIrciIo
ZHN0X3dpZHRoKSwgIC8vICUyCisgICAgICAgICIrciIoc3JjX3RlbXApICAgIC8vICUzCisgICAg
ICA6CisgICAgICA6ICJtZW1vcnkiLCAiY2MiLCAicTAiLCAicTEiLCAicTIiLCAicTE1IiAgLy8g
Q2xvYmJlciBMaXN0CisgICk7Cit9CisKK3ZvaWQgU2NhbGVSb3dVcDJfQmlsaW5lYXJfMTJfTkVP
Tihjb25zdCB1aW50MTZfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB1aW50MTZfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwdHJkaWZmX3QgZHN0X3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgZHN0X3dpZHRoKSB7CisgIGNvbnN0IHVpbnQxNl90KiBzcmNfcHRyMSA9IHNyY19wdHIg
KyBzcmNfc3RyaWRlOworICB1aW50MTZfdCogZHN0X3B0cjEgPSBkc3RfcHRyICsgZHN0X3N0cmlk
ZTsKKyAgY29uc3QgdWludDE2X3QqIHNyY190ZW1wID0gc3JjX3B0ciArIDE7CisgIGNvbnN0IHVp
bnQxNl90KiBzcmNfdGVtcDEgPSBzcmNfcHRyMSArIDE7CisKKyAgYXNtIHZvbGF0aWxlKAorICAg
ICAgInZtb3YudTE2ICAgIHExNSwgIzMgICAgICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAg
ICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
dmxkMS4xNiAgICAge3EwfSwgWyUwXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyAwMTIzNDU2
NyAoMTZiKQorICAgICAgInZsZDEuMTYgICAgIHtxMX0sIFslNV0hICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gMTIzNDU2NzggKDE2YikKKworICAgICAgInZtb3ZxICAgICAgIHEyLCBxMCAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtbGEudTE2ICAgIHEwLCBxMSwgcTE1ICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhciAob2RkKQorICAgICAgInZtbGEudTE2
ICAgIHExLCBxMiwgcTE1ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhciAoZXZl
bikKKworICAgICAgInZsZDEuMTYgICAgIHtxMn0sIFslMV0hICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gMDEyMzQ1NjcgKDE2YikKKyAgICAgICJ2bGQxLjE2ICAgICB7cTN9LCBbJTZdISAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIDEyMzQ1Njc4ICgxNmIpCisKKyAgICAgICJ2bW92cSAgICAg
ICBxNCwgcTIgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bWxhLnUxNiAgICBx
MiwgcTMsIHExNSAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIgKG9kZCkKKyAg
ICAgICJ2bWxhLnUxNiAgICBxMywgcTQsIHExNSAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDMq
bmVhcitmYXIgKGV2ZW4pCisKKyAgICAgICJ2bW92cSAgICAgICBxNCwgcTIgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92cSAgICAgICBxNSwgcTMgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJ2bWxhLnUxNiAgICBxNCwgcTAsIHExNSAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIDkgMyAzIDEgKDEsIG9kZCkKKyAgICAgICJ2bWxhLnUxNiAgICBxNSwgcTEs
IHExNSAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDkgMyAzIDEgKDEsIGV2ZW4pCisgICAgICAi
dm1sYS51MTYgICAgcTAsIHEyLCBxMTUgICAgICAgICAgICAgICAgICAgXG4iICAvLyA5IDMgMyAx
ICgyLCBvZGQpCisgICAgICAidm1sYS51MTYgICAgcTEsIHEzLCBxMTUgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyA5IDMgMyAxICgyLCBldmVuKQorCisgICAgICAidnJzaHIudTE2ICAgcTIsIHEx
LCAjNCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAyLCBldmVuCisgICAgICAidnJzaHIudTE2
ICAgcTMsIHEwLCAjNCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAyLCBvZGQKKyAgICAgICJ2
cnNoci51MTYgICBxMCwgcTUsICM0ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDEsIGV2ZW4K
KyAgICAgICJ2cnNoci51MTYgICBxMSwgcTQsICM0ICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IDEsIG9kZAorCisgICAgICAidnN0Mi4xNiAgICAge2QwLCBkMSwgZDIsIGQzfSwgWyUyXSEgICAg
ICAgXG4iICAvLyBzdG9yZQorICAgICAgInZzdDIuMTYgICAgIHtkNCwgZDUsIGQ2LCBkN30sIFsl
M10hICAgICAgIFxuIiAgLy8gc3RvcmUKKyAgICAgICJzdWJzICAgICAgICAlNCwgJTQsICMxNiAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIDggc2FtcGxlIC0+IDE2IHNhbXBsZQorICAgICAgImJn
dCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiAiK3Ii
KHNyY19wdHIpLCAgICAvLyAlMAorICAgICAgICAiK3IiKHNyY19wdHIxKSwgICAvLyAlMQorICAg
ICAgICAiK3IiKGRzdF9wdHIpLCAgICAvLyAlMgorICAgICAgICAiK3IiKGRzdF9wdHIxKSwgICAv
LyAlMworICAgICAgICAiK3IiKGRzdF93aWR0aCksICAvLyAlNAorICAgICAgICAiK3IiKHNyY190
ZW1wKSwgICAvLyAlNQorICAgICAgICAiK3IiKHNyY190ZW1wMSkgICAvLyAlNgorICAgICAgOgor
ICAgICAgOiAibWVtb3J5IiwgImNjIiwgInEwIiwgInExIiwgInEyIiwgInEzIiwgInE0IiwgInE1
IiwKKyAgICAgICAgInExNSIgIC8vIENsb2JiZXIgTGlzdAorICApOworfQorCit2b2lkIFNjYWxl
Um93VXAyX0xpbmVhcl8xNl9ORU9OKGNvbnN0IHVpbnQxNl90KiBzcmNfcHRyLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCkgeworICBjb25zdCB1aW50MTZfdCogc3Jj
X3RlbXAgPSBzcmNfcHRyICsgMTsKKyAgYXNtIHZvbGF0aWxlKAorICAgICAgInZtb3YudTE2ICAg
IGQzMSwgIzMgICAgICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICAiMTogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmxkMS4xNiAgICAge3Ew
fSwgWyUwXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyAwMTIzNDU2NyAoMTZiKQorICAgICAg
InZsZDEuMTYgICAgIHtxMX0sIFslM10hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTIzNDU2
NzggKDE2YikKKworICAgICAgInZtb3ZsLnUxNiAgIHEyLCBkMCAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gMDEyMyAoMzJiKQorICAgICAgInZtb3ZsLnUxNiAgIHEzLCBkMSAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gNDU2NyAoMzJiKQorICAgICAgInZtb3ZsLnUxNiAgIHE0
LCBkMiAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTIzNCAoMzJiKQorICAgICAgInZt
b3ZsLnUxNiAgIHE1LCBkMyAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gNTY3OCAoMzJi
KQorCisgICAgICAidm1sYWwudTE2ICAgcTIsIGQyLCBkMzEgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAidm1sYWwudTE2ICAgcTMsIGQzLCBkMzEgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAidm1sYWwudTE2ICAgcTQsIGQwLCBkMzEgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAidm1sYWwudTE2ICAgcTUsIGQxLCBkMzEgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAg
ICJ2cnNocm4udTMyICBkMCwgcTQsICMyICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2
cnNocm4udTMyICBkMSwgcTUsICMyICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cnNo
cm4udTMyICBkMiwgcTIsICMyICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cnNocm4u
dTMyICBkMywgcTMsICMyICAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgInZzdDIuMTYg
ICAgIHtxMCwgcTF9LCBbJTFdISAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUKKyAgICAgICJz
dWJzICAgICAgICAlMiwgJTIsICMxNiAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggc2FtcGxl
IC0+IDE2IHNhbXBsZQorICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgOiAiK3IiKHNyY19wdHIpLCAgICAvLyAlMAorICAgICAgICAiK3Ii
KGRzdF9wdHIpLCAgICAvLyAlMQorICAgICAgICAiK3IiKGRzdF93aWR0aCksICAvLyAlMgorICAg
ICAgICAiK3IiKHNyY190ZW1wKSAgICAvLyAlMworICAgICAgOgorICAgICAgOiAibWVtb3J5Iiwg
ImNjIiwgInEwIiwgInExIiwgInEyIiwgInExNSIgIC8vIENsb2JiZXIgTGlzdAorICApOworfQor
Cit2b2lkIFNjYWxlUm93VXAyX0JpbGluZWFyXzE2X05FT04oY29uc3QgdWludDE2X3QqIHNyY19w
dHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJp
ZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9wdHIs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IGRzdF9zdHJpZGUs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCkgeworICBj
b25zdCB1aW50MTZfdCogc3JjX3B0cjEgPSBzcmNfcHRyICsgc3JjX3N0cmlkZTsKKyAgdWludDE2
X3QqIGRzdF9wdHIxID0gZHN0X3B0ciArIGRzdF9zdHJpZGU7CisgIGNvbnN0IHVpbnQxNl90KiBz
cmNfdGVtcCA9IHNyY19wdHIgKyAxOworICBjb25zdCB1aW50MTZfdCogc3JjX3RlbXAxID0gc3Jj
X3B0cjEgKyAxOworCisgIGFzbSB2b2xhdGlsZSgKKyAgICAgICJ2bW92LnUxNiAgICBkMzEsICMz
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92LnUzMiAgICBxMTQsICMzICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZsZDEuMTYgICAgIHtkMH0sIFslMF0hICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gMDEyMyAoMTZiKQorICAgICAgInZsZDEuMTYgICAgIHtk
MX0sIFslNV0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTIzNCAoMTZiKQorICAgICAgInZt
b3ZsLnUxNiAgIHEyLCBkMCAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMDEyMyAoMzJi
KQorICAgICAgInZtb3ZsLnUxNiAgIHEzLCBkMSAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gMTIzNCAoMzJiKQorICAgICAgInZtbGFsLnUxNiAgIHEyLCBkMSwgZDMxICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInZtbGFsLnUxNiAgIHEzLCBkMCwgZDMxICAgICAgICAgICAgICAg
ICAgIFxuIgorCisgICAgICAidmxkMS4xNiAgICAge2QwfSwgWyUxXSEgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyAwMTIzICgxNmIpCisgICAgICAidmxkMS4xNiAgICAge2QxfSwgWyU2XSEgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyAxMjM0ICgxNmIpCisgICAgICAidm1vdmwudTE2ICAgcTQs
IGQwICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAwMTIzICgzMmIpCisgICAgICAidm1v
dmwudTE2ICAgcTUsIGQxICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxMjM0ICgzMmIp
CisgICAgICAidm1sYWwudTE2ICAgcTQsIGQxLCBkMzEgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAidm1sYWwudTE2ICAgcTUsIGQwLCBkMzEgICAgICAgICAgICAgICAgICAgXG4iCisKKyAg
ICAgICJ2bW92cSAgICAgICBxMCwgcTQgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJ2bW92cSAgICAgICBxMSwgcTUgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2
bWxhLnUzMiAgICBxNCwgcTIsIHExNCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bWxh
LnUzMiAgICBxNSwgcTMsIHExNCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bWxhLnUz
MiAgICBxMiwgcTAsIHExNCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bWxhLnUzMiAg
ICBxMywgcTEsIHExNCAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgInZyc2hybi51MzIg
IGQxLCBxNCwgIzQgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZyc2hybi51MzIgIGQw
LCBxNSwgIzQgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZyc2hybi51MzIgIGQzLCBx
MiwgIzQgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZyc2hybi51MzIgIGQyLCBxMywg
IzQgICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICAidnN0Mi4xNiAgICAge2QwLCBkMX0s
IFslMl0hICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZQorICAgICAgInZzdDIuMTYgICAgIHtk
MiwgZDN9LCBbJTNdISAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUKKyAgICAgICJzdWJzICAg
ICAgICAlNCwgJTQsICM4ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDQgc2FtcGxlIC0+IDgg
c2FtcGxlCisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICA6ICIrciIoc3JjX3B0ciksICAgIC8vICUwCisgICAgICAgICIrciIoc3JjX3B0
cjEpLCAgIC8vICUxCisgICAgICAgICIrciIoZHN0X3B0ciksICAgIC8vICUyCisgICAgICAgICIr
ciIoZHN0X3B0cjEpLCAgIC8vICUzCisgICAgICAgICIrciIoZHN0X3dpZHRoKSwgIC8vICU0Cisg
ICAgICAgICIrciIoc3JjX3RlbXApLCAgIC8vICU1CisgICAgICAgICIrciIoc3JjX3RlbXAxKSAg
IC8vICU2CisgICAgICA6CisgICAgICA6ICJtZW1vcnkiLCAiY2MiLCAicTAiLCAicTEiLCAicTIi
LCAicTMiLCAicTQiLCAicTUiLCAicTE0IiwKKyAgICAgICAgImQzMSIgIC8vIENsb2JiZXIgTGlz
dAorICApOworfQorCit2b2lkIFNjYWxlVVZSb3dVcDJfTGluZWFyX05FT04oY29uc3QgdWludDhf
dCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3Rf
cHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpIHsKKyAg
Y29uc3QgdWludDhfdCogc3JjX3RlbXAgPSBzcmNfcHRyICsgMjsKKyAgYXNtIHZvbGF0aWxlKAor
ICAgICAgInZtb3YudTggICAgIGQzMCwgIzMgICAgICAgICAgICAgICAgICAgICAgIFxuIgorCisg
ICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAidmxkMS44ICAgICAge2Q0fSwgWyUwXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyAwMDEx
MjIzMyAoMXUxdikKKyAgICAgICJ2bGQxLjggICAgICB7ZDV9LCBbJTNdISAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIDExMjIzMzQ0ICgxdTF2KQorCisgICAgICAidm1vdmwudTggICAgcTAsIGQ0
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAwMDExMjIzMyAoMXUxdiwgMTZiKQorICAg
ICAgInZtb3ZsLnU4ICAgIHExLCBkNSAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTEy
MjMzNDQgKDF1MXYsIDE2YikKKyAgICAgICJ2bWxhbC51OCAgICBxMCwgZDUsIGQzMCAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIgKG9kZCkKKyAgICAgICJ2bWxhbC51OCAgICBx
MSwgZDQsIGQzMCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIgKGV2ZW4pCisK
KyAgICAgICJ2cnNocm4udTE2ICBkMSwgcTAsICMyICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IDMvNCpuZWFyKzEvNCpmYXIgKG9kZCkKKyAgICAgICJ2cnNocm4udTE2ICBkMCwgcTEsICMyICAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIDMvNCpuZWFyKzEvNCpmYXIgKGV2ZW4pCisKKyAgICAg
ICJ2c3QyLjE2ICAgICB7ZDAsIGQxfSwgWyUxXSEgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3Jl
CisgICAgICAic3VicyAgICAgICAgJTIsICUyLCAjOCAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyA0IHV2IC0+IDggdXYKKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgIDogIityIihzcmNfcHRyKSwgICAgLy8gJTAKKyAgICAgICAgIity
Iihkc3RfcHRyKSwgICAgLy8gJTEKKyAgICAgICAgIityIihkc3Rfd2lkdGgpLCAgLy8gJTIKKyAg
ICAgICAgIityIihzcmNfdGVtcCkgICAgLy8gJTMKKyAgICAgIDoKKyAgICAgIDogIm1lbW9yeSIs
ICJjYyIsICJxMCIsICJxMSIsICJxMiIsICJkMzAiICAvLyBDbG9iYmVyIExpc3QKKyAgKTsKK30K
Kwordm9pZCBTY2FsZVVWUm93VXAyX0JpbGluZWFyX05FT04oY29uc3QgdWludDhfdCogc3JjX3B0
ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRl
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCkgeworICBjb25zdCB1
aW50OF90KiBzcmNfcHRyMSA9IHNyY19wdHIgKyBzcmNfc3RyaWRlOworICB1aW50OF90KiBkc3Rf
cHRyMSA9IGRzdF9wdHIgKyBkc3Rfc3RyaWRlOworICBjb25zdCB1aW50OF90KiBzcmNfdGVtcCA9
IHNyY19wdHIgKyAyOworICBjb25zdCB1aW50OF90KiBzcmNfdGVtcDEgPSBzcmNfcHRyMSArIDI7
CisKKyAgYXNtIHZvbGF0aWxlKAorICAgICAgInZtb3YudTE2ICAgIHExNSwgIzMgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3YudTggICAgIGQyOCwgIzMgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAidmxkMS44ICAgICAge2Q0fSwgWyUwXSEgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyAwMDExMjIzMyAoMXUxdikKKyAgICAgICJ2bGQxLjggICAgICB7ZDV9LCBb
JTVdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDExMjIzMzQ0ICgxdTF2KQorCisgICAgICAi
dm1vdmwudTggICAgcTAsIGQ0ICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAwMDExMjIz
MyAoMXUxdiwgMTZiKQorICAgICAgInZtb3ZsLnU4ICAgIHExLCBkNSAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gMTEyMjMzNDQgKDF1MXYsIDE2YikKKyAgICAgICJ2bWxhbC51OCAgICBx
MCwgZDUsIGQyOCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIgKDEsIG9kZCkK
KyAgICAgICJ2bWxhbC51OCAgICBxMSwgZDQsIGQyOCAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IDMqbmVhcitmYXIgKDEsIGV2ZW4pCisKKyAgICAgICJ2bGQxLjggICAgICB7ZDh9LCBbJTFdISAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIDAwMTEyMjMzICgxdTF2KQorICAgICAgInZsZDEuOCAg
ICAgIHtkOX0sIFslNl0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTEyMjMzNDQgKDF1MXYp
CisKKyAgICAgICJ2bW92bC51OCAgICBxMiwgZDggICAgICAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIDAwMTEyMjMzICgxdTF2LCAxNmIpCisgICAgICAidm1vdmwudTggICAgcTMsIGQ5ICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyAxMTIyMzM0NCAoMXUxdiwgMTZiKQorICAgICAgInZt
bGFsLnU4ICAgIHEyLCBkOSwgZDI4ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2Zh
ciAoMiwgb2RkKQorICAgICAgInZtbGFsLnU4ICAgIHEzLCBkOCwgZDI4ICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gMypuZWFyK2ZhciAoMiwgZXZlbikKKworICAgICAgLy8gZSAgbworICAgICAg
Ly8gcTEgcTAKKyAgICAgIC8vIHEzIHEyCisKKyAgICAgICJ2bW92cSAgICAgICBxNCwgcTIgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92cSAgICAgICBxNSwgcTMgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bWxhLnUxNiAgICBxNCwgcTAsIHExNSAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIDkgMyAzIDEgKDEsIG9kZCkKKyAgICAgICJ2bWxhLnUxNiAg
ICBxNSwgcTEsIHExNSAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDkgMyAzIDEgKDEsIGV2ZW4p
CisgICAgICAidm1sYS51MTYgICAgcTAsIHEyLCBxMTUgICAgICAgICAgICAgICAgICAgXG4iICAv
LyA5IDMgMyAxICgyLCBvZGQpCisgICAgICAidm1sYS51MTYgICAgcTEsIHEzLCBxMTUgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyA5IDMgMyAxICgyLCBldmVuKQorCisgICAgICAvLyBlICBvCisg
ICAgICAvLyBxNSBxNAorICAgICAgLy8gcTEgcTAKKworICAgICAgInZyc2hybi51MTYgIGQyLCBx
MSwgIzQgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMiwgZXZlbgorICAgICAgInZyc2hybi51
MTYgIGQzLCBxMCwgIzQgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMiwgb2RkCisgICAgICAi
dnJzaHJuLnUxNiAgZDAsIHE1LCAjNCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxLCBldmVu
CisgICAgICAidnJzaHJuLnUxNiAgZDEsIHE0LCAjNCAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyAxLCBvZGQKKworICAgICAgInZzdDIuMTYgICAgIHtkMCwgZDF9LCBbJTJdISAgICAgICAgICAg
ICAgIFxuIiAgLy8gc3RvcmUKKyAgICAgICJ2c3QyLjE2ICAgICB7ZDIsIGQzfSwgWyUzXSEgICAg
ICAgICAgICAgICBcbiIgIC8vIHN0b3JlCisgICAgICAic3VicyAgICAgICAgJTQsICU0LCAjOCAg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyA0IHV2IC0+IDggdXYKKyAgICAgICJiZ3QgICAgICAg
ICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogIityIihzcmNfcHRy
KSwgICAgLy8gJTAKKyAgICAgICAgIityIihzcmNfcHRyMSksICAgLy8gJTEKKyAgICAgICAgIity
Iihkc3RfcHRyKSwgICAgLy8gJTIKKyAgICAgICAgIityIihkc3RfcHRyMSksICAgLy8gJTMKKyAg
ICAgICAgIityIihkc3Rfd2lkdGgpLCAgLy8gJTQKKyAgICAgICAgIityIihzcmNfdGVtcCksICAg
Ly8gJTUKKyAgICAgICAgIityIihzcmNfdGVtcDEpICAgLy8gJTYKKyAgICAgIDoKKyAgICAgIDog
Im1lbW9yeSIsICJjYyIsICJxMCIsICJxMSIsICJxMiIsICJxMyIsICJxNCIsICJxNSIsICJkMjgi
LAorICAgICAgICAicTE1IiAgLy8gQ2xvYmJlciBMaXN0CisgICk7Cit9CisKK3ZvaWQgU2NhbGVV
VlJvd1VwMl9MaW5lYXJfMTZfTkVPTihjb25zdCB1aW50MTZfdCogc3JjX3B0ciwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3B0ciwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKSB7CisgIGNvbnN0IHVpbnQxNl90
KiBzcmNfdGVtcCA9IHNyY19wdHIgKyAyOworICBhc20gdm9sYXRpbGUoCisgICAgICAidm1vdi51
MTYgICAgZDMwLCAjMyAgICAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgICIxOiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQxLjE2ICAg
ICB7cTB9LCBbJTBdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDAwMTEyMjMzICgxdTF2LCAx
NikKKyAgICAgICJ2bGQxLjE2ICAgICB7cTF9LCBbJTNdISAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIDExMjIzMzQ0ICgxdTF2LCAxNikKKworICAgICAgInZtb3ZsLnUxNiAgIHEyLCBkMCAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMDAxMSAoMXUxdiwgMzJiKQorICAgICAgInZtb3Zs
LnUxNiAgIHEzLCBkMiAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTEyMiAoMXUxdiwg
MzJiKQorICAgICAgInZtb3ZsLnUxNiAgIHE0LCBkMSAgICAgICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gMjIzMyAoMXUxdiwgMzJiKQorICAgICAgInZtb3ZsLnUxNiAgIHE1LCBkMyAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gMzM0NCAoMXUxdiwgMzJiKQorICAgICAgInZtbGFsLnUx
NiAgIHEyLCBkMiwgZDMwICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhciAob2Rk
KQorICAgICAgInZtbGFsLnUxNiAgIHEzLCBkMCwgZDMwICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gMypuZWFyK2ZhciAoZXZlbikKKyAgICAgICJ2bWxhbC51MTYgICBxNCwgZDMsIGQzMCAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIgKG9kZCkKKyAgICAgICJ2bWxhbC51MTYg
ICBxNSwgZDEsIGQzMCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIgKGV2ZW4p
CisKKyAgICAgICJ2cnNocm4udTMyICBkMSwgcTIsICMyICAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIDMvNCpuZWFyKzEvNCpmYXIgKG9kZCkKKyAgICAgICJ2cnNocm4udTMyICBkMCwgcTMsICMy
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDMvNCpuZWFyKzEvNCpmYXIgKGV2ZW4pCisgICAg
ICAidnJzaHJuLnUzMiAgZDMsIHE0LCAjMiAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAzLzQq
bmVhcisxLzQqZmFyIChvZGQpCisgICAgICAidnJzaHJuLnUzMiAgZDIsIHE1LCAjMiAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyAzLzQqbmVhcisxLzQqZmFyIChldmVuKQorCisgICAgICAidnN0
Mi4zMiAgICAge2QwLCBkMX0sIFslMV0hICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZQorICAg
ICAgInZzdDIuMzIgICAgIHtkMiwgZDN9LCBbJTFdISAgICAgICAgICAgICAgIFxuIiAgLy8gc3Rv
cmUKKyAgICAgICJzdWJzICAgICAgICAlMiwgJTIsICM4ICAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIDQgdXYgLT4gOCB1dgorICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgOiAiK3IiKHNyY19wdHIpLCAgICAvLyAlMAorICAgICAgICAi
K3IiKGRzdF9wdHIpLCAgICAvLyAlMQorICAgICAgICAiK3IiKGRzdF93aWR0aCksICAvLyAlMgor
ICAgICAgICAiK3IiKHNyY190ZW1wKSAgICAvLyAlMworICAgICAgOgorICAgICAgOiAibWVtb3J5
IiwgImNjIiwgInEwIiwgInExIiwgInEyIiwgInEzIiwgInE0IiwgInE1IiwKKyAgICAgICAgImQz
MCIgIC8vIENsb2JiZXIgTGlzdAorICApOworfQorCit2b2lkIFNjYWxlVVZSb3dVcDJfQmlsaW5l
YXJfMTZfTkVPTihjb25zdCB1aW50MTZfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwdHJkaWZmX3QgZHN0X3N0cmlkZSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpIHsKKyAgY29uc3QgdWludDE2X3QqIHNy
Y19wdHIxID0gc3JjX3B0ciArIHNyY19zdHJpZGU7CisgIHVpbnQxNl90KiBkc3RfcHRyMSA9IGRz
dF9wdHIgKyBkc3Rfc3RyaWRlOworICBjb25zdCB1aW50MTZfdCogc3JjX3RlbXAgPSBzcmNfcHRy
ICsgMjsKKyAgY29uc3QgdWludDE2X3QqIHNyY190ZW1wMSA9IHNyY19wdHIxICsgMjsKKworICBh
c20gdm9sYXRpbGUoCisgICAgICAidm1vdi51MTYgICAgZDMwLCAjMyAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAidm1vdi51MzIgICAgcTE0LCAjMyAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJ2bGQxLjggICAgICB7ZDB9LCBbJTBdISAgICAgICAgICAgICAgICAgICBc
biIgIC8vIDAwMTEgKDF1MXYpCisgICAgICAidmxkMS44ICAgICAge2QxfSwgWyU1XSEgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyAxMTIyICgxdTF2KQorICAgICAgInZtb3ZsLnUxNiAgIHEyLCBk
MCAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMDAxMSAoMXUxdiwgMzJiKQorICAgICAg
InZtb3ZsLnUxNiAgIHEzLCBkMSAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTEyMiAo
MXUxdiwgMzJiKQorICAgICAgInZtbGFsLnUxNiAgIHEyLCBkMSwgZDMwICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gMypuZWFyK2ZhciAoMSwgb2RkKQorICAgICAgInZtbGFsLnUxNiAgIHEzLCBk
MCwgZDMwICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhciAoMSwgZXZlbikKKwor
ICAgICAgInZsZDEuOCAgICAgIHtkMH0sIFslMV0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
MDAxMSAoMXUxdikKKyAgICAgICJ2bGQxLjggICAgICB7ZDF9LCBbJTZdISAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIDExMjIgKDF1MXYpCisgICAgICAidm1vdmwudTE2ICAgcTQsIGQwICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyAwMDExICgxdTF2LCAzMmIpCisgICAgICAidm1vdmwu
dTE2ICAgcTUsIGQxICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxMTIyICgxdTF2LCAz
MmIpCisgICAgICAidm1sYWwudTE2ICAgcTQsIGQxLCBkMzAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyAzKm5lYXIrZmFyICgyLCBvZGQpCisgICAgICAidm1sYWwudTE2ICAgcTUsIGQwLCBkMzAg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyICgyLCBldmVuKQorCisgICAgICAi
dm1vdnEgICAgICAgcTAsIHE0ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1v
dnEgICAgICAgcTEsIHE1ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1sYS51
MzIgICAgcTQsIHEyLCBxMTQgICAgICAgICAgICAgICAgICAgXG4iICAvLyA5IDMgMyAxICgxLCBv
ZGQpCisgICAgICAidm1sYS51MzIgICAgcTUsIHEzLCBxMTQgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyA5IDMgMyAxICgxLCBldmVuKQorICAgICAgInZtbGEudTMyICAgIHEyLCBxMCwgcTE0ICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gOSAzIDMgMSAoMiwgb2RkKQorICAgICAgInZtbGEudTMy
ICAgIHEzLCBxMSwgcTE0ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOSAzIDMgMSAoMiwgZXZl
bikKKworICAgICAgInZyc2hybi51MzIgIGQxLCBxNCwgIzQgICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gMSwgb2RkCisgICAgICAidnJzaHJuLnUzMiAgZDAsIHE1LCAjNCAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyAxLCBldmVuCisgICAgICAidnJzaHJuLnUzMiAgZDMsIHEyLCAjNCAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyAyLCBvZGQKKyAgICAgICJ2cnNocm4udTMyICBkMiwgcTMs
ICM0ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDIsIGV2ZW4KKworICAgICAgInZzdDIuMzIg
ICAgIHtkMCwgZDF9LCBbJTJdISAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUKKyAgICAgICJ2
c3QyLjMyICAgICB7ZDIsIGQzfSwgWyUzXSEgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlCisg
ICAgICAic3VicyAgICAgICAgJTQsICU0LCAjNCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAy
IHV2IC0+IDQgdXYKKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgIDogIityIihzcmNfcHRyKSwgICAgLy8gJTAKKyAgICAgICAgIityIihz
cmNfcHRyMSksICAgLy8gJTEKKyAgICAgICAgIityIihkc3RfcHRyKSwgICAgLy8gJTIKKyAgICAg
ICAgIityIihkc3RfcHRyMSksICAgLy8gJTMKKyAgICAgICAgIityIihkc3Rfd2lkdGgpLCAgLy8g
JTQKKyAgICAgICAgIityIihzcmNfdGVtcCksICAgLy8gJTUKKyAgICAgICAgIityIihzcmNfdGVt
cDEpICAgLy8gJTYKKyAgICAgIDoKKyAgICAgIDogIm1lbW9yeSIsICJjYyIsICJxMCIsICJxMSIs
ICJxMiIsICJxMyIsICJxNCIsICJxNSIsICJxMTQiLAorICAgICAgICAiZDMwIiAgLy8gQ2xvYmJl
ciBMaXN0CisgICk7Cit9CisKIC8vIEFkZCBhIHJvdyBvZiBieXRlcyB0byBhIHJvdyBvZiBzaG9y
dHMuICBVc2VkIGZvciBib3ggZmlsdGVyLgogLy8gUmVhZHMgMTYgYnl0ZXMgYW5kIGFjY3VtdWxh
dGVzIHRvIDE2IHNob3J0cyBhdCBhIHRpbWUuCiB2b2lkIFNjYWxlQWRkUm93X05FT04oY29uc3Qg
dWludDhfdCogc3JjX3B0ciwKQEAgLTUxMSwxMyArOTg5LDEzIEBAIHZvaWQgU2NhbGVBZGRSb3df
TkVPTihjb25zdCB1aW50OF90KiBzcmNfcHRyLAogICAgICAgICAgICAgICAgICAgICAgIGludCBz
cmNfd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAogICAgICAgIjE6ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZsZDEuMTYgICAge3ExLCBxMn0sIFsl
MV0gICAgICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCBhY2N1bXVsYXRvcgotICAgICAgInZsZDEu
OCAgICAge3EwfSwgWyUwXSEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCAxNiBieXRl
cwotICAgICAgInZhZGR3LnU4ICAgcTIsIHEyLCBkMSAgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gYWRkCi0gICAgICAidmFkZHcudTggICBxMSwgcTEsIGQwICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAidnN0MS4xNiAgICB7cTEsIHEyfSwgWyUxXSEgICAgICAgICAgICAgICAgXG4i
ICAvLyBzdG9yZSBhY2N1bXVsYXRvcgotICAgICAgInN1YnMgICAgICAgJTIsICUyLCAjMTYgICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgcHJvY2Vzc2VkIHBlciBsb29wCi0gICAgICAiYmd0
ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmxkMS4x
NiAgICAge3ExLCBxMn0sIFslMV0gICAgICAgICAgICAgICAgXG4iICAvLyBsb2FkIGFjY3VtdWxh
dG9yCisgICAgICAidmxkMS44ICAgICAge3EwfSwgWyUwXSEgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBsb2FkIDE2IGJ5dGVzCisgICAgICAidmFkZHcudTggICAgcTIsIHEyLCBkMSAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBhZGQKKyAgICAgICJ2YWRkdy51OCAgICBxMSwgcTEsIGQwICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2c3QxLjE2ICAgICB7cTEsIHEyfSwgWyUxXSEg
ICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIGFjY3VtdWxhdG9yCisgICAgICAic3VicyAgICAg
ICAgJTIsICUyLCAjMTYgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBwcm9jZXNzZWQgcGVy
IGxvb3AKKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKICAgICAgIDogIityIihzcmNfcHRyKSwgICAvLyAlMAogICAgICAgICAiK3IiKGRzdF9wdHIp
LCAgIC8vICUxCiAgICAgICAgICIrciIoc3JjX3dpZHRoKSAgLy8gJTIKQEAgLTU0NywxNyArMTAy
NSwxNyBAQCB2b2lkIFNjYWxlRmlsdGVyQ29sc19ORU9OKHVpbnQ4X3QqIGRzdF9wdHIsCiAgIGlu
dCogdG1wID0gZHhfb2Zmc2V0OwogICBjb25zdCB1aW50OF90KiBzcmNfdG1wID0gc3JjX3B0cjsK
ICAgYXNtIHZvbGF0aWxlICgKLSAgICAidmR1cC4zMiAgICBxMCwgJTMgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyB4Ci0gICAgInZkdXAuMzIgICAgcTEsICU0ICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gZHgKLSAgICAidmxkMS4zMiAgICB7cTJ9LCBbJTVdICAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyAwIDEgMiAzCi0gICAgInZzaGwuaTMyICAgcTMsIHExLCAjMiAg
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gNCAqIGR4Ci0gICAgInZtdWwuczMyICAgcTEsIHEx
LCBxMiAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZkdXAuMzIgICAgIHEwLCAlMyAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8geAorICAgICAgInZkdXAuMzIgICAgIHExLCAl
NCAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gZHgKKyAgICAgICJ2bGQxLjMyICAgICB7
cTJ9LCBbJTVdICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDAgMSAyIDMKKyAgICAgICJ2c2hs
LmkzMiAgICBxMywgcTEsICMyICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDQgKiBkeAorICAg
ICAgInZtdWwuczMyICAgIHExLCBxMSwgcTIgICAgICAgICAgICAgICAgICAgIFxuIgogICAgIC8v
IHggICAgICAgICAsIHggKyAxICogZHgsIHggKyAyICogZHgsIHggKyAzICogZHgKLSAgICAidmFk
ZC5zMzIgICBxMSwgcTEsIHEwICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmFkZC5z
MzIgICAgcTEsIHExLCBxMCAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgLy8geCArIDQgKiBk
eCwgeCArIDUgKiBkeCwgeCArIDYgKiBkeCwgeCArIDcgKiBkeAotICAgICJ2YWRkLnMzMiAgIHEy
LCBxMSwgcTMgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAidnNobC5pMzIgICBxMCwgcTMs
ICMxICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4ICogZHgKLSAgIjE6ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmFkZC5zMzIgICAgcTIs
IHExLCBxMyAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnNobC5pMzIgICAgcTAsIHEz
LCAjMSAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4ICogZHgKKyAgICAgICIxOiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICBMT0FEMl9EQVRBOF9MQU5F
KDApCiAgICAgTE9BRDJfREFUQThfTEFORSgxKQogICAgIExPQUQyX0RBVEE4X0xBTkUoMikKQEAg
LTU2NiwyNyArMTA0NCwyNyBAQCB2b2lkIFNjYWxlRmlsdGVyQ29sc19ORU9OKHVpbnQ4X3QqIGRz
dF9wdHIsCiAgICAgTE9BRDJfREFUQThfTEFORSg1KQogICAgIExPQUQyX0RBVEE4X0xBTkUoNikK
ICAgICBMT0FEMl9EQVRBOF9MQU5FKDcpCi0gICAgInZtb3YgICAgICAgcTEwLCBxMSAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICJ2bW92ICAgICAgIHExMSwgcTIgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAidnV6cC4xNiAgICBxMTAsIHExMSAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgInZtb3ZsLnU4ICAgcTgsIGQ2ICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICJ2bW92bC51OCAgIHE5LCBkNyAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAidnN1YmwuczE2ICBxMTEsIGQxOCwgZDE2ICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
InZzdWJsLnMxNiAgcTEyLCBkMTksIGQxNyAgICAgICAgICAgICAgICAgIFxuIgotICAgICJ2bW92
bC51MTYgIHExMywgZDIwICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAidm1vdmwudTE2
ICBxMTAsIGQyMSAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgInZtdWwuczMyICAgcTEx
LCBxMTEsIHExMyAgICAgICAgICAgICAgICAgIFxuIgotICAgICJ2bXVsLnMzMiAgIHExMiwgcTEy
LCBxMTAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAidnJzaHJuLnMzMiAgZDE4LCBxMTEsICMx
NiAgICAgICAgICAgICAgICAgXG4iCi0gICAgInZyc2hybi5zMzIgIGQxOSwgcTEyLCAjMTYgICAg
ICAgICAgICAgICAgIFxuIgotICAgICJ2YWRkLnMxNiAgIHE4LCBxOCwgcTkgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAidm1vdm4uczE2ICBkNiwgcTggICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0KLSAgICAidnN0MS44ICAgICB7ZDZ9LCBbJTBdISAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBzdG9yZSBwaXhlbHMKLSAgICAidmFkZC5zMzIgICBxMSwgcTEsIHEwICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgInZhZGQuczMyICAgcTIsIHEyLCBxMCAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICJzdWJzICAgICAgICUyLCAlMiwgIzggICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wCi0gICAgImJndCAgICAgICAgMWIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3YgICAgICAgIHExMCwgcTEgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3YgICAgICAgIHExMSwgcTIgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZ1enAuMTYgICAgIHExMCwgcTExICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZsLnU4ICAgIHE4LCBkNiAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInZtb3ZsLnU4ICAgIHE5LCBkNyAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInZzdWJsLnMxNiAgIHExMSwgZDE4LCBkMTYgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInZzdWJsLnMxNiAgIHExMiwgZDE5LCBkMTcgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInZtb3ZsLnUxNiAgIHExMywgZDIwICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInZtb3ZsLnUxNiAgIHExMCwgZDIxICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInZtdWwuczMyICAgIHExMSwgcTExLCBxMTMgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInZtdWwuczMyICAgIHExMiwgcTEyLCBxMTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InZyc2hybi5zMzIgIGQxOCwgcTExLCAjMTYgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZy
c2hybi5zMzIgIGQxOSwgcTEyLCAjMTYgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZhZGQu
czE2ICAgIHE4LCBxOCwgcTkgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZuLnMx
NiAgIGQ2LCBxOCAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICAidnN0MS44ICAg
ICAge2Q2fSwgWyUwXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSBwaXhlbHMKKyAg
ICAgICJ2YWRkLnMzMiAgICBxMSwgcTEsIHEwICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJ2YWRkLnMzMiAgICBxMiwgcTIsIHEwICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJz
dWJzICAgICAgICAlMiwgJTIsICM4ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vz
c2VkIHBlciBsb29wCisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCiAgIDogIityIihkc3RfcHRyKSwgICAgICAgICAgLy8gJTAKICAgICAiK3IiKHNy
Y19wdHIpLCAgICAgICAgICAvLyAlMQogICAgICIrciIoZHN0X3dpZHRoKSwgICAgICAgIC8vICUy
CkBAIC02MDksNzUgKzEwODcsNzUgQEAgdm9pZCBTY2FsZUZpbHRlclJvd3NfTkVPTih1aW50OF90
KiBkc3RfcHRyLAogICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgc291cmNlX3lfZnJhY3Rpb24pIHsKICAgYXNtIHZv
bGF0aWxlKAotICAgICAgImNtcCAgICAgICAgICAlNCwgIzAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgImJlcSAgICAgICAgICAxMDBmICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgImFkZCAgICAgICAgICAlMiwgJTEgICAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgImNtcCAgICAgICAgICAlNCwgIzY0ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgImJlcSAgICAgICAgICA3NWYgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
ImNtcCAgICAgICAgICAlNCwgIzEyOCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImJl
cSAgICAgICAgICA1MGYgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImNtcCAg
ICAgICAgICAlNCwgIzE5MiAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImJlcSAgICAg
ICAgICAyNWYgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotCi0gICAgICAidmR1cC44ICAg
ICAgIGQ1LCAlNCAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicnNiICAgICAgICAg
ICU0LCAjMjU2ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmR1cC44ICAgICAgIGQ0
LCAlNCAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiY21wICAgICAgICAgJTQsICMw
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiYmVxICAgICAgICAgMTAwZiAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiYWRkICAgICAgICAgJTIsICUxICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiY21wICAgICAgICAgJTQsICM2NCAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAiYmVxICAgICAgICAgNzVmICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAiY21wICAgICAgICAgJTQsICMxMjggICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAiYmVxICAgICAgICAgNTBmICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAiY21wICAgICAgICAgJTQsICMxOTIgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAiYmVxICAgICAgICAgMjVmICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisKKyAgICAgICJ2ZHVwLjggICAgICBkNSwgJTQgICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJyc2IgICAgICAgICAlNCwgIzI1NiAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJ2ZHVwLjggICAgICBkNCwgJTQgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAg
ICAgIC8vIEdlbmVyYWwgcHVycG9zZSByb3cgYmxlbmQuCiAgICAgICAiMTogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmxkMS44ICAgICAgIHtxMH0s
IFslMV0hICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmxkMS44ICAgICAgIHtxMX0sIFsl
Ml0hICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3VicyAgICAgICAgICUzLCAlMywgIzE2
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidm11bGwudTggICAgIHExMywgZDAsIGQ0ICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAidm11bGwudTggICAgIHExNCwgZDEsIGQ0ICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAidm1sYWwudTggICAgIHExMywgZDIsIGQ1ICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAidm1sYWwudTggICAgIHExNCwgZDMsIGQ1ICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAidnJzaHJuLnUxNiAgIGQwLCBxMTMsICM4ICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAidnJzaHJuLnUxNiAgIGQxLCBxMTQsICM4ICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAidnN0MS44ICAgICAgIHtxMH0sIFslMF0hICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAiYmd0ICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAiYiAgICAgICAgICAgIDk5ZiAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAidmxkMS44ICAgICAge3EwfSwgWyUxXSEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
dmxkMS44ICAgICAge3ExfSwgWyUyXSEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3Vi
cyAgICAgICAgJTMsICUzLCAjMTYgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm11bGwu
dTggICAgcTEzLCBkMCwgZDQgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm11bGwudTgg
ICAgcTE0LCBkMSwgZDQgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1sYWwudTggICAg
cTEzLCBkMiwgZDUgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1sYWwudTggICAgcTE0
LCBkMywgZDUgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnJzaHJuLnUxNiAgZDAsIHEx
MywgIzggICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnJzaHJuLnUxNiAgZDEsIHExNCwg
IzggICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnN0MS44ICAgICAge3EwfSwgWyUwXSEg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAiYiAgICAgICAgICAgOTlmICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCiAKICAgICAgIC8vIEJsZW5kIDI1IC8gNzUuCiAgICAgICAiMjU6ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmxkMS44ICAg
ICAgIHtxMH0sIFslMV0hICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmxkMS44ICAgICAg
IHtxMX0sIFslMl0hICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3VicyAgICAgICAgICUz
LCAlMywgIzE2ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnJoYWRkLnU4ICAgIHEwLCBx
MSAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnJoYWRkLnU4ICAgIHEwLCBxMSAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnN0MS44ICAgICAgIHtxMH0sIFslMF0h
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiYmd0ICAgICAgICAgIDI1YiAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAiYiAgICAgICAgICAgIDk5ZiAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAidmxkMS44ICAgICAge3EwfSwgWyUxXSEgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAidmxkMS44ICAgICAge3ExfSwgWyUyXSEgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAic3VicyAgICAgICAgJTMsICUzLCAjMTYgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAidnJoYWRkLnU4ICAgcTAsIHExICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAidnJoYWRkLnU4ICAgcTAsIHExICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAidnN0MS44ICAgICAge3EwfSwgWyUwXSEgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAiYmd0ICAgICAgICAgMjViICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAiYiAgICAgICAgICAgOTlmICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAg
IC8vIEJsZW5kIDUwIC8gNTAuCiAgICAgICAiNTA6ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAidmxkMS44ICAgICAgIHtxMH0sIFslMV0hICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAidmxkMS44ICAgICAgIHtxMX0sIFslMl0hICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAic3VicyAgICAgICAgICUzLCAlMywgIzE2ICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAidnJoYWRkLnU4ICAgIHEwLCBxMSAgICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAidnN0MS44ICAgICAgIHtxMH0sIFslMF0hICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAiYmd0ICAgICAgICAgIDUwYiAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAiYiAgICAgICAgICAgIDk5ZiAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAidmxkMS44ICAgICAge3EwfSwgWyUxXSEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
dmxkMS44ICAgICAge3ExfSwgWyUyXSEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3Vi
cyAgICAgICAgJTMsICUzLCAjMTYgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnJoYWRk
LnU4ICAgcTAsIHExICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnN0MS44ICAg
ICAge3EwfSwgWyUwXSEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiYmd0ICAgICAgICAg
NTBiICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiYiAgICAgICAgICAgOTlm
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIC8vIEJsZW5kIDc1IC8gMjUu
CiAgICAgICAiNzU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAidmxkMS44ICAgICAgIHtxMX0sIFslMV0hICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAidmxkMS44ICAgICAgIHtxMH0sIFslMl0hICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
c3VicyAgICAgICAgICUzLCAlMywgIzE2ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnJo
YWRkLnU4ICAgIHEwLCBxMSAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnJoYWRk
LnU4ICAgIHEwLCBxMSAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnN0MS44ICAg
ICAgIHtxMH0sIFslMF0hICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiYmd0ICAgICAgICAg
IDc1YiAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiYiAgICAgICAgICAgIDk5
ZiAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmxkMS44ICAgICAge3ExfSwg
WyUxXSEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmxkMS44ICAgICAge3EwfSwgWyUy
XSEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3VicyAgICAgICAgJTMsICUzLCAjMTYg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnJoYWRkLnU4ICAgcTAsIHExICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAidnJoYWRkLnU4ICAgcTAsIHExICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAidnN0MS44ICAgICAge3EwfSwgWyUwXSEgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAiYmd0ICAgICAgICAgNzViICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAiYiAgICAgICAgICAgOTlmICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCiAKICAgICAgIC8vIEJsZW5kIDEwMCAvIDAgLSBDb3B5IHJvdyB1bmNoYW5nZWQuCiAg
ICAgICAiMTAwOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAidmxkMS44ICAgICAgIHtxMH0sIFslMV0hICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
c3VicyAgICAgICAgICUzLCAlMywgIzE2ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnN0
MS44ICAgICAgIHtxMH0sIFslMF0hICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiYmd0ICAg
ICAgICAgIDEwMGIgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmxkMS44ICAg
ICAge3EwfSwgWyUxXSEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3VicyAgICAgICAg
JTMsICUzLCAjMTYgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnN0MS44ICAgICAge3Ew
fSwgWyUwXSEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiYmd0ICAgICAgICAgMTAwYiAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgICI5OTogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2c3QxLjggICAgICAge2QxWzddfSwg
WyUwXSAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2c3QxLjggICAgICB7ZDFbN119LCBbJTBd
ICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihkc3RfcHRyKSwgICAgICAgICAgIC8v
ICUwCiAgICAgICAgICIrciIoc3JjX3B0ciksICAgICAgICAgICAvLyAlMQogICAgICAgICAiK3Ii
KHNyY19zdHJpZGUpLCAgICAgICAgLy8gJTIKQEAgLTY5NCwxMiArMTE3MiwxMiBAQCB2b2lkIFNj
YWxlQVJHQlJvd0Rvd24yX05FT04oY29uc3QgdWludDhfdCogc3JjX3B0ciwKICAgKHZvaWQpc3Jj
X3N0cmlkZTsKICAgYXNtIHZvbGF0aWxlKAogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZsZDQuMzIgICAge2QwLCBkMiwgZDQsIGQ2
fSwgWyUwXSEgICAgICAgIFxuIiAgLy8gbG9hZCA4IEFSR0IgcGl4ZWxzLgotICAgICAgInZsZDQu
MzIgICAge2QxLCBkMywgZDUsIGQ3fSwgWyUwXSEgICAgICAgIFxuIiAgLy8gbG9hZCBuZXh0IDgg
QVJHQgotICAgICAgInN1YnMgICAgICAgJTIsICUyLCAjOCAgICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AKLSAgICAgICJ2bW92ICAgICAgIHEyLCBxMSAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgbmV4dCA4IEFSR0IKLSAgICAgICJ2c3Qy
LjMyICAgIHtxMiwgcTN9LCBbJTFdISAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIG9kZCBw
aXhlbHMKLSAgICAgICJiZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJ2bGQ0LjMyICAgICB7ZDAsIGQyLCBkNCwgZDZ9LCBbJTBdISAgICAgICBcbiIg
IC8vIGxvYWQgOCBBUkdCIHBpeGVscy4KKyAgICAgICJ2bGQ0LjMyICAgICB7ZDEsIGQzLCBkNSwg
ZDd9LCBbJTBdISAgICAgICBcbiIgIC8vIGxvYWQgbmV4dCA4IEFSR0IKKyAgICAgICJzdWJzICAg
ICAgICAlMiwgJTIsICM4ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBl
ciBsb29wCisgICAgICAidm1vdiAgICAgICAgcTIsIHExICAgICAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBsb2FkIG5leHQgOCBBUkdCCisgICAgICAidnN0Mi4zMiAgICAge3EyLCBxM30sIFsl
MV0hICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSBvZGQgcGl4ZWxzCisgICAgICAiYmd0ICAg
ICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3Jj
X3B0ciksICAgLy8gJTAKICAgICAgICAgIityIihkc3QpLCAgICAgICAvLyAlMQogICAgICAgICAi
K3IiKGRzdF93aWR0aCkgIC8vICUyCkBAIC03MjIsMTMgKzEyMDAsMTMgQEAgdm9pZCBTY2FsZUFS
R0JSb3dEb3duMkxpbmVhcl9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAodm9pZClz
cmNfc3RyaWRlOwogICBhc20gdm9sYXRpbGUoCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmxkNC4zMiAgICB7ZDAsIGQyLCBkNCwg
ZDZ9LCBbJTBdISAgICAgICAgXG4iICAvLyBsb2FkIDggQVJHQiBwaXhlbHMuCi0gICAgICAidmxk
NC4zMiAgICB7ZDEsIGQzLCBkNSwgZDd9LCBbJTBdISAgICAgICAgXG4iICAvLyBsb2FkIG5leHQg
OCBBUkdCCi0gICAgICAic3VicyAgICAgICAlMiwgJTIsICM4ICAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcAotICAgICAgInZyaGFkZC51OCAgcTAsIHEwLCBx
MSAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gcm91bmRpbmcgaGFsZiBhZGQKLSAgICAgICJ2
cmhhZGQudTggIHExLCBxMiwgcTMgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHJvdW5kaW5n
IGhhbGYgYWRkCi0gICAgICAidnN0Mi4zMiAgICB7cTAsIHExfSwgWyUxXSEgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAiYmd0ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAidmxkNC4zMiAgICAge2QwLCBkMiwgZDQsIGQ2fSwgWyUwXSEgICAgICAgXG4i
ICAvLyBsb2FkIDggQVJHQiBwaXhlbHMuCisgICAgICAidmxkNC4zMiAgICAge2QxLCBkMywgZDUs
IGQ3fSwgWyUwXSEgICAgICAgXG4iICAvLyBsb2FkIG5leHQgOCBBUkdCCisgICAgICAic3VicyAg
ICAgICAgJTIsICUyLCAjOCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBw
ZXIgbG9vcAorICAgICAgInZyaGFkZC51OCAgIHEwLCBxMCwgcTEgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gcm91bmRpbmcgaGFsZiBhZGQKKyAgICAgICJ2cmhhZGQudTggICBxMSwgcTIsIHEz
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHJvdW5kaW5nIGhhbGYgYWRkCisgICAgICAidnN0
Mi4zMiAgICAge3EwLCBxMX0sIFslMV0hICAgICAgICAgICAgICAgXG4iCisgICAgICAiYmd0ICAg
ICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3Jj
X2FyZ2IpLCAgLy8gJTAKICAgICAgICAgIityIihkc3RfYXJnYiksICAvLyAlMQogICAgICAgICAi
K3IiKGRzdF93aWR0aCkgIC8vICUyCkBAIC03NDMsMjcgKzEyMjEsMjcgQEAgdm9pZCBTY2FsZUFS
R0JSb3dEb3duMkJveF9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCkgewogICBhc20gdm9sYXRpbGUoCiAgICAg
ICAvLyBjaGFuZ2UgdGhlIHN0cmlkZSB0byByb3cgMiBwb2ludGVyCi0gICAgICAiYWRkICAgICAg
ICAlMSwgJTEsICUwICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiMTogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmxkNC44ICAgICB7ZDAs
IGQyLCBkNCwgZDZ9LCBbJTBdISAgICAgICAgXG4iICAvLyBsb2FkIDggQVJHQiBwaXhlbHMuCi0g
ICAgICAidmxkNC44ICAgICB7ZDEsIGQzLCBkNSwgZDd9LCBbJTBdISAgICAgICAgXG4iICAvLyBs
b2FkIG5leHQgOCBBUkdCCi0gICAgICAic3VicyAgICAgICAlMywgJTMsICM4ICAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KLSAgICAgICJ2cGFkZGwudTgg
IHEwLCBxMCAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgMTYgYnl0ZXMgLT4gOCBz
aG9ydHMuCi0gICAgICAidnBhZGRsLnU4ICBxMSwgcTEgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBHIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgotICAgICAgInZwYWRkbC51OCAgcTIsIHEy
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiAxNiBieXRlcyAtPiA4IHNob3J0cy4K
LSAgICAgICJ2cGFkZGwudTggIHEzLCBxMyAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IEEgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCi0gICAgICAidmxkNC44ICAgICB7ZDE2LCBkMTgsIGQy
MCwgZDIyfSwgWyUxXSEgICAgXG4iICAvLyBsb2FkIDggbW9yZSBBUkdCCi0gICAgICAidmxkNC44
ICAgICB7ZDE3LCBkMTksIGQyMSwgZDIzfSwgWyUxXSEgICAgXG4iICAvLyBsb2FkIGxhc3QgOCBB
UkdCCi0gICAgICAidnBhZGFsLnU4ICBxMCwgcTggICAgICAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBCIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgotICAgICAgInZwYWRhbC51OCAgcTEsIHE5ICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyAxNiBieXRlcyAtPiA4IHNob3J0cy4KLSAg
ICAgICJ2cGFkYWwudTggIHEyLCBxMTAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIg
MTYgYnl0ZXMgLT4gOCBzaG9ydHMuCi0gICAgICAidnBhZGFsLnU4ICBxMywgcTExICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBBIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgotICAgICAgInZy
c2hybi51MTYgZDAsIHEwLCAjMiAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gcm91bmQgYW5k
IHBhY2sgdG8gYnl0ZXMKLSAgICAgICJ2cnNocm4udTE2IGQxLCBxMSwgIzIgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJ2cnNocm4udTE2IGQyLCBxMiwgIzIgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJ2cnNocm4udTE2IGQzLCBxMywgIzIgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJ2c3Q0LjggICAgIHtkMCwgZDEsIGQyLCBkM30sIFslMl0hICAgICAgICBc
biIKLSAgICAgICJiZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJhZGQgICAgICAgICAlMSwgJTEsICUwICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJ2bGQ0LjggICAgICB7ZDAsIGQyLCBkNCwgZDZ9LCBbJTBdISAgICAgICBcbiIgIC8vIGxvYWQg
OCBBUkdCIHBpeGVscy4KKyAgICAgICJ2bGQ0LjggICAgICB7ZDEsIGQzLCBkNSwgZDd9LCBbJTBd
ISAgICAgICBcbiIgIC8vIGxvYWQgbmV4dCA4IEFSR0IKKyAgICAgICJzdWJzICAgICAgICAlMywg
JTMsICM4ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgor
ICAgICAgInZwYWRkbC51OCAgIHEwLCBxMCAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
QiAxNiBieXRlcyAtPiA4IHNob3J0cy4KKyAgICAgICJ2cGFkZGwudTggICBxMSwgcTEgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisgICAgICAi
dnBhZGRsLnU4ICAgcTIsIHEyICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBSIDE2IGJ5
dGVzIC0+IDggc2hvcnRzLgorICAgICAgInZwYWRkbC51OCAgIHEzLCBxMyAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gQSAxNiBieXRlcyAtPiA4IHNob3J0cy4KKyAgICAgICJ2bGQ0Ljgg
ICAgICB7ZDE2LCBkMTgsIGQyMCwgZDIyfSwgWyUxXSEgICBcbiIgIC8vIGxvYWQgOCBtb3JlIEFS
R0IKKyAgICAgICJ2bGQ0LjggICAgICB7ZDE3LCBkMTksIGQyMSwgZDIzfSwgWyUxXSEgICBcbiIg
IC8vIGxvYWQgbGFzdCA4IEFSR0IKKyAgICAgICJ2cGFkYWwudTggICBxMCwgcTggICAgICAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIEIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisgICAgICAidnBh
ZGFsLnU4ICAgcTEsIHE5ICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHIDE2IGJ5dGVz
IC0+IDggc2hvcnRzLgorICAgICAgInZwYWRhbC51OCAgIHEyLCBxMTAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gUiAxNiBieXRlcyAtPiA4IHNob3J0cy4KKyAgICAgICJ2cGFkYWwudTgg
ICBxMywgcTExICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEEgMTYgYnl0ZXMgLT4gOCBz
aG9ydHMuCisgICAgICAidnJzaHJuLnUxNiAgZDAsIHEwLCAjMiAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyByb3VuZCBhbmQgcGFjayB0byBieXRlcworICAgICAgInZyc2hybi51MTYgIGQxLCBx
MSwgIzIgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZyc2hybi51MTYgIGQyLCBxMiwg
IzIgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZyc2hybi51MTYgIGQzLCBxMywgIzIg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZzdDQuOCAgICAgIHtkMCwgZDEsIGQyLCBk
M30sIFslMl0hICAgICAgIFxuIgorICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19wdHIpLCAgICAgLy8gJTAKICAgICAg
ICAgIityIihzcmNfc3RyaWRlKSwgIC8vICUxCiAgICAgICAgICIrciIoZHN0KSwgICAgICAgICAv
LyAlMgpAQCAtNzgxLDE1ICsxMjU5LDE1IEBAIHZvaWQgU2NhbGVBUkdCUm93RG93bkV2ZW5fTkVP
Tihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgZHN0X3dpZHRoKSB7CiAgICh2b2lkKXNyY19zdHJpZGU7CiAgIGFzbSB2b2xhdGlsZSgK
LSAgICAgICJtb3YgICAgICAgIHIxMiwgJTMsIGxzbCAjMiAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJ2bGQxLjMyICAgIHtkMFswXX0sIFslMF0sIHIxMiAgICAgICAgICAgICBcbiIKLSAgICAgICJ2
bGQxLjMyICAgIHtkMFsxXX0sIFslMF0sIHIxMiAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQx
LjMyICAgIHtkMVswXX0sIFslMF0sIHIxMiAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQxLjMy
ICAgIHtkMVsxXX0sIFslMF0sIHIxMiAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWJzICAgICAg
ICUyLCAlMiwgIzQgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDQgcGl4ZWxzIHBlciBsb29w
LgotICAgICAgInZzdDEuOCAgICAge3EwfSwgWyUxXSEgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgImJndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgIm1vdiAgICAgICAgIHIxMiwgJTMsIGxzbCAjMiAgICAgICAgICAgICAgIFxuIgorICAgICAg
IjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZs
ZDEuMzIgICAgIHtkMFswXX0sIFslMF0sIHIxMiAgICAgICAgICAgIFxuIgorICAgICAgInZsZDEu
MzIgICAgIHtkMFsxXX0sIFslMF0sIHIxMiAgICAgICAgICAgIFxuIgorICAgICAgInZsZDEuMzIg
ICAgIHtkMVswXX0sIFslMF0sIHIxMiAgICAgICAgICAgIFxuIgorICAgICAgInZsZDEuMzIgICAg
IHtkMVsxXX0sIFslMF0sIHIxMiAgICAgICAgICAgIFxuIgorICAgICAgInN1YnMgICAgICAgICUy
LCAlMiwgIzQgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gNCBwaXhlbHMgcGVyIGxvb3AuCisg
ICAgICAidnN0MS44ICAgICAge3EwfSwgWyUxXSEgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6
ICIrciIoc3JjX2FyZ2IpLCAgLy8gJTAKICAgICAgICAgIityIihkc3RfYXJnYiksICAvLyAlMQog
ICAgICAgICAiK3IiKGRzdF93aWR0aCkgIC8vICUyCkBAIC04MDUsMzAgKzEyODMsMzAgQEAgdm9p
ZCBTY2FsZUFSR0JSb3dEb3duRXZlbkJveF9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpIHsKICAgYXNtIHZv
bGF0aWxlKAotICAgICAgIm1vdiAgICAgICAgcjEyLCAlNCwgbHNsICMyICAgICAgICAgICAgICAg
IFxuIgotICAgICAgImFkZCAgICAgICAgJTEsICUxLCAlMCAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInZsZDEuOCAgICAge2QwfSwgWyUwXSwgcjEyICAgICAgICAgICAgICAgIFxuIiAgLy8g
NCAyeDIgYmxvY2tzIC0+IDJ4MQotICAgICAgInZsZDEuOCAgICAge2QxfSwgWyUxXSwgcjEyICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInZsZDEuOCAgICAge2QyfSwgWyUwXSwgcjEyICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInZsZDEuOCAgICAge2QzfSwgWyUxXSwgcjEyICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInZsZDEuOCAgICAge2Q0fSwgWyUwXSwgcjEyICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInZsZDEuOCAgICAge2Q1fSwgWyUxXSwgcjEyICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInZsZDEuOCAgICAge2Q2fSwgWyUwXSwgcjEyICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInZsZDEuOCAgICAge2Q3fSwgWyUxXSwgcjEyICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInZhZGRsLnU4ICAgcTAsIGQwLCBkMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInZhZGRsLnU4ICAgcTEsIGQyLCBkMyAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InZhZGRsLnU4ICAgcTIsIGQ0LCBkNSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZh
ZGRsLnU4ICAgcTMsIGQ2LCBkNyAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZzd3Au
OCAgICAgZDEsIGQyICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gYWJfY2QgLT4gYWNf
YmQKLSAgICAgICJ2c3dwLjggICAgIGQ1LCBkNiAgICAgICAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIGVmX2doIC0+IGVnX2ZoCi0gICAgICAidmFkZC51MTYgICBxMCwgcTAsIHExICAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyAoYStiKV8oYytkKQotICAgICAgInZhZGQudTE2ICAgcTIsIHEy
LCBxMyAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gKGUrZilfKGcraCkKLSAgICAgICJ2cnNo
cm4udTE2IGQwLCBxMCwgIzIgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGZpcnN0IDIgcGl4
ZWxzLgotICAgICAgInZyc2hybi51MTYgZDEsIHEyLCAjMiAgICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gbmV4dCAyIHBpeGVscy4KLSAgICAgICJzdWJzICAgICAgICUzLCAlMywgIzQgICAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIDQgcGl4ZWxzIHBlciBsb29wLgotICAgICAgInZzdDEuOCAg
ICAge3EwfSwgWyUyXSEgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImJndCAgICAgICAg
MWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdiAgICAgICAgIHIx
MiwgJTQsIGxzbCAjMiAgICAgICAgICAgICAgIFxuIgorICAgICAgImFkZCAgICAgICAgICUxLCAl
MSwgJTAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZsZDEuOCAgICAgIHtkMH0sIFslMF0s
IHIxMiAgICAgICAgICAgICAgIFxuIiAgLy8gNCAyeDIgYmxvY2tzIC0+IDJ4MQorICAgICAgInZs
ZDEuOCAgICAgIHtkMX0sIFslMV0sIHIxMiAgICAgICAgICAgICAgIFxuIgorICAgICAgInZsZDEu
OCAgICAgIHtkMn0sIFslMF0sIHIxMiAgICAgICAgICAgICAgIFxuIgorICAgICAgInZsZDEuOCAg
ICAgIHtkM30sIFslMV0sIHIxMiAgICAgICAgICAgICAgIFxuIgorICAgICAgInZsZDEuOCAgICAg
IHtkNH0sIFslMF0sIHIxMiAgICAgICAgICAgICAgIFxuIgorICAgICAgInZsZDEuOCAgICAgIHtk
NX0sIFslMV0sIHIxMiAgICAgICAgICAgICAgIFxuIgorICAgICAgInZsZDEuOCAgICAgIHtkNn0s
IFslMF0sIHIxMiAgICAgICAgICAgICAgIFxuIgorICAgICAgInZsZDEuOCAgICAgIHtkN30sIFsl
MV0sIHIxMiAgICAgICAgICAgICAgIFxuIgorICAgICAgInZhZGRsLnU4ICAgIHEwLCBkMCwgZDEg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZhZGRsLnU4ICAgIHExLCBkMiwgZDMgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZhZGRsLnU4ICAgIHEyLCBkNCwgZDUgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInZhZGRsLnU4ICAgIHEzLCBkNiwgZDcgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInZzd3AuOCAgICAgIGQxLCBkMiAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gYWJfY2QgLT4gYWNfYmQKKyAgICAgICJ2c3dwLjggICAgICBkNSwgZDYg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGVmX2doIC0+IGVnX2ZoCisgICAgICAidmFk
ZC51MTYgICAgcTAsIHEwLCBxMSAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAoYStiKV8oYytk
KQorICAgICAgInZhZGQudTE2ICAgIHEyLCBxMiwgcTMgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gKGUrZilfKGcraCkKKyAgICAgICJ2cnNocm4udTE2ICBkMCwgcTAsICMyICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIGZpcnN0IDIgcGl4ZWxzLgorICAgICAgInZyc2hybi51MTYgIGQxLCBx
MiwgIzIgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbmV4dCAyIHBpeGVscy4KKyAgICAgICJz
dWJzICAgICAgICAlMywgJTMsICM0ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDQgcGl4ZWxz
IHBlciBsb29wLgorICAgICAgInZzdDEuOCAgICAgIHtxMH0sIFslMl0hICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgogICAgICAgOiAiK3IiKHNyY19hcmdiKSwgICAgLy8gJTAKICAgICAgICAgIityIihzcmNf
c3RyaWRlKSwgIC8vICUxCiAgICAgICAgICIrciIoZHN0X2FyZ2IpLCAgICAvLyAlMgpAQCAtODY1
LDggKzEzNDMsOCBAQCB2b2lkIFNjYWxlQVJHQkNvbHNfTkVPTih1aW50OF90KiBkc3RfYXJnYiwK
ICAgICAgIExPQUQxX0RBVEEzMl9MQU5FKGQzLCAxKQogICAgICAgLy8gY2xhbmctZm9ybWF0IG9u
CiAgICAgICAidnN0MS4zMiAgICAge3EwLCBxMX0sIFslMF0hICAgICAgICAgICAgICAgXG4iICAv
LyBzdG9yZSBwaXhlbHMKLSAgICAgICJzdWJzICAgICAgICUyLCAlMiwgIzggICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wCi0gICAgICAiYmd0ICAgICAgICAx
YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3VicyAgICAgICAgJTIs
ICUyLCAjOCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcAor
ICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAg
ICAgOiAiK3IiKGRzdF9hcmdiKSwgICAvLyAlMAogICAgICAgICAiK3IiKHNyY19hcmdiKSwgICAv
LyAlMQogICAgICAgICAiK3IiKGRzdF93aWR0aCksICAvLyAlMgpAQCAtODk3LDE2ICsxMzc1LDE2
IEBAIHZvaWQgU2NhbGVBUkdCRmlsdGVyQ29sc19ORU9OKHVpbnQ4X3QqIGRzdF9hcmdiLAogICBp
bnQqIHRtcCA9IGR4X29mZnNldDsKICAgY29uc3QgdWludDhfdCogc3JjX3RtcCA9IHNyY19hcmdi
OwogICBhc20gdm9sYXRpbGUgKAotICAgICJ2ZHVwLjMyICAgIHEwLCAlMyAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIHgKLSAgICAidmR1cC4zMiAgICBxMSwgJTQgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBkeAotICAgICJ2bGQxLjMyICAgIHtxMn0sIFslNV0gICAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIDAgMSAyIDMKLSAgICAidnNobC5pMzIgICBxOSwgcTEsICMy
ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA0ICogZHgKLSAgICAidm11bC5zMzIgICBxMSwg
cTEsIHEyICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgInZtb3YuaTggICAgcTMsICMweDdm
ICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMHg3RgotICAgICJ2bW92LmkxNiAgIHExNSwg
IzB4N2YgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDB4N0YKKyAgICAgICJ2ZHVwLjMyICAg
ICBxMCwgJTMgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHgKKyAgICAgICJ2ZHVwLjMy
ICAgICBxMSwgJTQgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGR4CisgICAgICAidmxk
MS4zMiAgICAge3EyfSwgWyU1XSAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAwIDEgMiAzCisg
ICAgICAidnNobC5pMzIgICAgcTksIHExLCAjMiAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA0
ICogZHgKKyAgICAgICJ2bXVsLnMzMiAgICBxMSwgcTEsIHEyICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJ2bW92Lmk4ICAgICBxMywgIzB4N2YgICAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIDB4N0YKKyAgICAgICJ2bW92LmkxNiAgICBxMTUsICMweDdmICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIDB4N0YKICAgICAvLyB4ICAgICAgICAgLCB4ICsgMSAqIGR4LCB4ICsgMiAqIGR4
LCB4ICsgMyAqIGR4Ci0gICAgInZhZGQuczMyICAgcTgsIHExLCBxMCAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJ2YWRkLnMzMiAgICBxOCwgcTEsIHEwICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAg
ICAvLyBkMCwgZDE6IGEKICAgICAvLyBkMiwgZDM6IGIKICAgICBMT0FEMl9EQVRBMzJfTEFORShk
MCwgZDIsIDApCkBAIC05NTAsNiArMTQyOCw2NCBAQCB2b2lkIFNjYWxlQVJHQkZpbHRlckNvbHNf
TkVPTih1aW50OF90KiBkc3RfYXJnYiwKIAogI3VuZGVmIExPQUQyX0RBVEEzMl9MQU5FCiAKK3Zv
aWQgU2NhbGVVVlJvd0Rvd24yQm94X05FT04oY29uc3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdCwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IGRzdF93aWR0aCkgeworICBhc20gdm9sYXRpbGUoCisgICAgICAvLyBjaGFuZ2Ug
dGhlIHN0cmlkZSB0byByb3cgMiBwb2ludGVyCisgICAgICAiYWRkICAgICAgICAgJTEsICUxLCAl
MCAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmxkMi44ICAgICAge2QwLCBkMn0sIFslMF0h
ICAgICAgICAgICAgICAgXG4iICAvLyBsb2FkIDggVVYgcGl4ZWxzLgorICAgICAgInZsZDIuOCAg
ICAgIHtkMSwgZDN9LCBbJTBdISAgICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCBuZXh0IDggVVYK
KyAgICAgICJzdWJzICAgICAgICAlMywgJTMsICM4ICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IDggcHJvY2Vzc2VkIHBlciBsb29wLgorICAgICAgInZwYWRkbC51OCAgIHEwLCBxMCAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gVSAxNiBieXRlcyAtPiA4IHNob3J0cy4KKyAgICAgICJ2
cGFkZGwudTggICBxMSwgcTEgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFYgMTYgYnl0
ZXMgLT4gOCBzaG9ydHMuCisgICAgICAidmxkMi44ICAgICAge2QxNiwgZDE4fSwgWyUxXSEgICAg
ICAgICAgICAgXG4iICAvLyBsb2FkIDggbW9yZSBVVgorICAgICAgInZsZDIuOCAgICAgIHtkMTcs
IGQxOX0sIFslMV0hICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCBsYXN0IDggVVYKKyAgICAgICJ2
cGFkYWwudTggICBxMCwgcTggICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFUgMTYgYnl0
ZXMgLT4gOCBzaG9ydHMuCisgICAgICAidnBhZGFsLnU4ICAgcTEsIHE5ICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBWIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgorICAgICAgInZyc2hybi51
MTYgIGQwLCBxMCwgIzIgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gcm91bmQgYW5kIHBhY2sg
dG8gYnl0ZXMKKyAgICAgICJ2cnNocm4udTE2ICBkMSwgcTEsICMyICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJ2c3QyLjggICAgICB7ZDAsIGQxfSwgWyUyXSEgICAgICAgICAgICAgICBc
biIKKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgIDogIityIihzcmNfcHRyKSwgICAgIC8vICUwCisgICAgICAgICIrciIoc3JjX3N0cmlk
ZSksICAvLyAlMQorICAgICAgICAiK3IiKGRzdCksICAgICAgICAgLy8gJTIKKyAgICAgICAgIity
Iihkc3Rfd2lkdGgpICAgIC8vICUzCisgICAgICA6CisgICAgICA6ICJtZW1vcnkiLCAiY2MiLCAi
cTAiLCAicTEiLCAicTgiLCAicTkiKTsKK30KKworLy8gUmVhZHMgNCBwaXhlbHMgYXQgYSB0aW1l
Lgordm9pZCBTY2FsZVVWUm93RG93bkV2ZW5fTkVPTihjb25zdCB1aW50OF90KiBzcmNfcHRyLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdGVweCwgIC8vIHBpeGVsIHN0ZXAKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCkgeworICBjb25zdCB1aW50OF90KiBzcmMx
X3B0ciA9IHNyY19wdHIgKyBzcmNfc3RlcHggKiAyOworICBjb25zdCB1aW50OF90KiBzcmMyX3B0
ciA9IHNyY19wdHIgKyBzcmNfc3RlcHggKiA0OworICBjb25zdCB1aW50OF90KiBzcmMzX3B0ciA9
IHNyY19wdHIgKyBzcmNfc3RlcHggKiA2OworICAodm9pZClzcmNfc3RyaWRlOworICBhc20gdm9s
YXRpbGUoCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAidmxkMS4xNiAgICAge2QwWzBdfSwgWyUwXSwgJTYgICAgICAgICAgICAgXG4i
CisgICAgICAidmxkMS4xNiAgICAge2QwWzFdfSwgWyUxXSwgJTYgICAgICAgICAgICAgXG4iCisg
ICAgICAidmxkMS4xNiAgICAge2QwWzJdfSwgWyUyXSwgJTYgICAgICAgICAgICAgXG4iCisgICAg
ICAidmxkMS4xNiAgICAge2QwWzNdfSwgWyUzXSwgJTYgICAgICAgICAgICAgXG4iCisgICAgICAi
c3VicyAgICAgICAgJTUsICU1LCAjNCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA0IHBpeGVs
cyBwZXIgbG9vcC4KKyAgICAgICJ2c3QxLjggICAgICB7ZDB9LCBbJTRdISAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgIDogIityIihzcmNfcHRyKSwgICAgICAvLyAlMAorICAgICAgICAiK3IiKHNy
YzFfcHRyKSwgICAgIC8vICUxCisgICAgICAgICIrciIoc3JjMl9wdHIpLCAgICAgLy8gJTIKKyAg
ICAgICAgIityIihzcmMzX3B0ciksICAgICAvLyAlMworICAgICAgICAiK3IiKGRzdF9wdHIpLCAg
ICAgIC8vICU0CisgICAgICAgICIrciIoZHN0X3dpZHRoKSAgICAgLy8gJTUKKyAgICAgIDogInIi
KHNyY19zdGVweCAqIDgpICAvLyAlNgorICAgICAgOiAibWVtb3J5IiwgImNjIiwgImQwIik7Cit9
CisKICNlbmRpZiAgLy8gZGVmaW5lZChfX0FSTV9ORU9OX18pICYmICFkZWZpbmVkKF9fYWFyY2g2
NF9fKQogCiAjaWZkZWYgX19jcGx1c3BsdXMKZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5
L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9zY2FsZV9uZW9uNjQu
Y2MgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1
di9zb3VyY2Uvc2NhbGVfbmVvbjY0LmNjCmluZGV4IDBhN2I4MGNlMWQ0NTg1NGRmNWZiMDI3ZDgx
M2Y0YjkxYTY0OWQyZjguLjg2NTZmZWM3ZmE5YzFlOTgyYTY2MjQyMDdkZDBiMjJhMWNhOTZmNjQg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFy
dHkvbGlieXV2L3NvdXJjZS9zY2FsZV9uZW9uNjQuY2MKKysrIGIvU291cmNlL1RoaXJkUGFydHkv
bGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL3NjYWxlX25lb242NC5j
YwpAQCAtMjksMTAgKzI5LDExIEBAIHZvaWQgU2NhbGVSb3dEb3duMl9ORU9OKGNvbnN0IHVpbnQ4
X3QqIHNyY19wdHIsCiAgIGFzbSB2b2xhdGlsZSgKICAgICAgICIxOiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIC8vIGxvYWQgZXZlbiBwaXhlbHMgaW50
byB2MCwgb2RkIGludG8gdjEKLSAgICAgICJsZDIgICAgICAgIHt2MC4xNmIsdjEuMTZifSwgWyUw
XSwgIzMyICAgICBcbiIKLSAgICAgICJzdWJzICAgICAgICV3MiwgJXcyLCAjMTYgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIDE2IHByb2Nlc3NlZCBwZXIgbG9vcAotICAgICAgInN0MSAgICAgICAg
e3YxLjE2Yn0sIFslMV0sICMxNiAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgb2RkIHBpeGVscwot
ICAgICAgImIuZ3QgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgImxkMiAgICAgICAgIHt2MC4xNmIsdjEuMTZifSwgWyUwXSwgIzMyICAgIFxuIgorICAgICAg
InN1YnMgICAgICAgICV3MiwgJXcyLCAjMTYgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgcHJv
Y2Vzc2VkIHBlciBsb29wCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0g
ICAgICAgICAgXG4iICAvLyBwcmVmZXRjaCA3IGxpbmVzIGFoZWFkCisgICAgICAic3QxICAgICAg
ICAge3YxLjE2Yn0sIFslMV0sICMxNiAgICAgICAgICAgXG4iICAvLyBzdG9yZSBvZGQgcGl4ZWxz
CisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAg
ICAgICA6ICIrciIoc3JjX3B0ciksICAgLy8gJTAKICAgICAgICAgIityIihkc3QpLCAgICAgICAv
LyAlMQogICAgICAgICAiK3IiKGRzdF93aWR0aCkgIC8vICUyCkBAIC01MCwxMSArNTEsMTIgQEAg
dm9pZCBTY2FsZVJvd0Rvd24yTGluZWFyX05FT04oY29uc3QgdWludDhfdCogc3JjX3B0ciwKICAg
YXNtIHZvbGF0aWxlKAogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgogICAgICAgLy8gbG9hZCBldmVuIHBpeGVscyBpbnRvIHYwLCBvZGQgaW50byB2
MQotICAgICAgImxkMiAgICAgICAge3YwLjE2Yix2MS4xNmJ9LCBbJTBdLCAjMzIgICAgIFxuIgot
ICAgICAgInN1YnMgICAgICAgJXcyLCAldzIsICMxNiAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
MTYgcHJvY2Vzc2VkIHBlciBsb29wCi0gICAgICAidXJoYWRkICAgICB2MC4xNmIsIHYwLjE2Yiwg
djEuMTZiICAgICAgICAgXG4iICAvLyByb3VuZGluZyBoYWxmIGFkZAotICAgICAgInN0MSAgICAg
ICAge3YwLjE2Yn0sIFslMV0sICMxNiAgICAgICAgICAgIFxuIgotICAgICAgImIuZ3QgICAgICAg
MWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxkMiAgICAgICAgIHt2
MC4xNmIsdjEuMTZifSwgWyUwXSwgIzMyICAgIFxuIgorICAgICAgInN1YnMgICAgICAgICV3Miwg
JXcyLCAjMTYgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgcHJvY2Vzc2VkIHBlciBsb29wCisg
ICAgICAidXJoYWRkICAgICAgdjAuMTZiLCB2MC4xNmIsIHYxLjE2YiAgICAgICAgXG4iICAvLyBy
b3VuZGluZyBoYWxmIGFkZAorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhd
ICAgICAgICAgIFxuIiAgLy8gcHJlZmV0Y2ggNyBsaW5lcyBhaGVhZAorICAgICAgInN0MSAgICAg
ICAgIHt2MC4xNmJ9LCBbJTFdLCAjMTYgICAgICAgICAgIFxuIgorICAgICAgImIuZ3QgICAgICAg
IDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19wdHIp
LCAgIC8vICUwCiAgICAgICAgICIrciIoZHN0KSwgICAgICAgLy8gJTEKICAgICAgICAgIityIihk
c3Rfd2lkdGgpICAvLyAlMgpAQCAtNzAsMTkgKzcyLDIxIEBAIHZvaWQgU2NhbGVSb3dEb3duMkJv
eF9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgZHN0X3dpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKICAgICAgIC8vIGNoYW5nZSB0aGUg
c3RyaWRlIHRvIHJvdyAyIHBvaW50ZXIKLSAgICAgICJhZGQgICAgICAgICUxLCAlMSwgJTAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJhZGQgICAgICAgICAlMSwgJTEsICUwICAgICAg
ICAgICAgICAgICAgICBcbiIKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJsZDEgICAgICAgIHt2MC4xNmIsIHYxLjE2Yn0sIFslMF0s
ICMzMiAgICBcbiIgIC8vIGxvYWQgcm93IDEgYW5kIHBvc3QgaW5jCi0gICAgICAibGQxICAgICAg
ICB7djIuMTZiLCB2My4xNmJ9LCBbJTFdLCAjMzIgICAgXG4iICAvLyBsb2FkIHJvdyAyIGFuZCBw
b3N0IGluYwotICAgICAgInN1YnMgICAgICAgJXczLCAldzMsICMxNiAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gMTYgcHJvY2Vzc2VkIHBlciBsb29wCi0gICAgICAidWFkZGxwICAgICB2MC44aCwg
djAuMTZiICAgICAgICAgICAgICAgICAgXG4iICAvLyByb3cgMSBhZGQgYWRqYWNlbnQKLSAgICAg
ICJ1YWRkbHAgICAgIHYxLjhoLCB2MS4xNmIgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ1
YWRhbHAgICAgIHYwLjhoLCB2Mi4xNmIgICAgICAgICAgICAgICAgICBcbiIgIC8vICs9IHJvdyAy
IGFkZCBhZGphY2VudAotICAgICAgInVhZGFscCAgICAgdjEuOGgsIHYzLjE2YiAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInJzaHJuICAgICAgdjAuOGIsIHYwLjhoLCAjMiAgICAgICAgICAg
ICAgIFxuIiAgLy8gcm91bmQgYW5kIHBhY2sKLSAgICAgICJyc2hybjIgICAgIHYwLjE2YiwgdjEu
OGgsICMyICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdDEgICAgICAgIHt2MC4xNmJ9LCBbJTJd
LCAjMTYgICAgICAgICAgICBcbiIKLSAgICAgICJiLmd0ICAgICAgIDFiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZDEgICAgICAgICB7djAuMTZiLCB2MS4xNmJ9LCBb
JTBdLCAjMzIgICBcbiIgIC8vIGxvYWQgcm93IDEgYW5kIHBvc3QgaW5jCisgICAgICAibGQxICAg
ICAgICAge3YyLjE2YiwgdjMuMTZifSwgWyUxXSwgIzMyICAgXG4iICAvLyBsb2FkIHJvdyAyIGFu
ZCBwb3N0IGluYworICAgICAgInN1YnMgICAgICAgICV3MywgJXczLCAjMTYgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gMTYgcHJvY2Vzc2VkIHBlciBsb29wCisgICAgICAidWFkZGxwICAgICAgdjAu
OGgsIHYwLjE2YiAgICAgICAgICAgICAgICAgXG4iICAvLyByb3cgMSBhZGQgYWRqYWNlbnQKKyAg
ICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIgIC8vIHBy
ZWZldGNoIDcgbGluZXMgYWhlYWQKKyAgICAgICJ1YWRkbHAgICAgICB2MS44aCwgdjEuMTZiICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMSwgNDQ4
XSAgICAgICAgICBcbiIKKyAgICAgICJ1YWRhbHAgICAgICB2MC44aCwgdjIuMTZiICAgICAgICAg
ICAgICAgICBcbiIgIC8vICs9IHJvdyAyIGFkZCBhZGphY2VudAorICAgICAgInVhZGFscCAgICAg
IHYxLjhoLCB2My4xNmIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInJzaHJuICAgICAgIHYw
LjhiLCB2MC44aCwgIzIgICAgICAgICAgICAgIFxuIiAgLy8gcm91bmQgYW5kIHBhY2sKKyAgICAg
ICJyc2hybjIgICAgICB2MC4xNmIsIHYxLjhoLCAjMiAgICAgICAgICAgICBcbiIKKyAgICAgICJz
dDEgICAgICAgICB7djAuMTZifSwgWyUyXSwgIzE2ICAgICAgICAgICBcbiIKKyAgICAgICJiLmd0
ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihz
cmNfcHRyKSwgICAgIC8vICUwCiAgICAgICAgICIrciIoc3JjX3N0cmlkZSksICAvLyAlMQogICAg
ICAgICAiK3IiKGRzdCksICAgICAgICAgLy8gJTIKQEAgLTk5LDEwICsxMDMsMTEgQEAgdm9pZCBT
Y2FsZVJvd0Rvd240X05FT04oY29uc3QgdWludDhfdCogc3JjX3B0ciwKICAgKHZvaWQpc3JjX3N0
cmlkZTsKICAgYXNtIHZvbGF0aWxlKAogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxkNCAgICAge3YwLjhiLHYxLjhiLHYyLjhiLHYz
LjhifSwgWyUwXSwgIzMyICBcbiIgIC8vIHNyYyBsaW5lIDAKLSAgICAgICJzdWJzICAgICAgICV3
MiwgJXcyLCAjOCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29w
Ci0gICAgICAic3QxICAgICB7djIuOGJ9LCBbJTFdLCAjOCAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAiYi5ndCAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibGQ0ICAgICAgICAge3YwLjhiLHYxLjhiLHYyLjhiLHYzLjhifSwgWyUwXSwgIzMyIFxuIiAg
Ly8gc3JjIGxpbmUgMAorICAgICAgInN1YnMgICAgICAgICV3MiwgJXcyLCAjOCAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AKKyAgICAgICJwcmZtICAgICAgICBw
bGRsMWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIgIC8vIHByZWZldGNoIDcgbGluZXMgYWhl
YWQKKyAgICAgICJzdDEgICAgICAgICB7djIuOGJ9LCBbJTFdLCAjOCAgICAgICAgICAgICBcbiIK
KyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAg
ICAgIDogIityIihzcmNfcHRyKSwgICAvLyAlMAogICAgICAgICAiK3IiKGRzdF9wdHIpLCAgIC8v
ICUxCiAgICAgICAgICIrciIoZHN0X3dpZHRoKSAgLy8gJTIKQEAgLTExOSwxOSArMTI0LDIzIEBA
IHZvaWQgU2NhbGVSb3dEb3duNEJveF9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCiAgIGNv
bnN0IHVpbnQ4X3QqIHNyY19wdHIzID0gc3JjX3B0ciArIHNyY19zdHJpZGUgKiAzOwogICBhc20g
dm9sYXRpbGUoCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAibGQxICAgICB7djAuMTZifSwgWyUwXSwgIzE2ICAgICAgICAgICAgICAg
XG4iICAvLyBsb2FkIHVwIDE2eDQKLSAgICAgICJsZDEgICAgIHt2MS4xNmJ9LCBbJTJdLCAjMTYg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZDEgICAgIHt2Mi4xNmJ9LCBbJTNdLCAjMTYgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJsZDEgICAgIHt2My4xNmJ9LCBbJTRdLCAjMTYgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJzdWJzICAgICV3NSwgJXc1LCAjNCAgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJ1YWRkbHAgIHYwLjhoLCB2MC4xNmIgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJ1YWRhbHAgIHYwLjhoLCB2MS4xNmIgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJ1YWRhbHAgIHYwLjhoLCB2Mi4xNmIgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJ1YWRhbHAgIHYwLjhoLCB2My4xNmIgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJhZGRwICAgIHYwLjhoLCB2MC44aCwgdjAuOGggICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJyc2hybiAgIHYwLjhiLCB2MC44aCwgIzQgICAgICAgICAgICAgICAgICBcbiIgIC8vIGRpdmlk
ZSBieSAxNiB3L3JvdW5kaW5nCi0gICAgICAic3QxICAgIHt2MC5zfVswXSwgWyUxXSwgIzQgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAiYi5ndCAgICAgICAxYiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibGQxICAgICAgICAge3YwLjE2Yn0sIFslMF0sICMxNiAgICAg
ICAgICAgXG4iICAvLyBsb2FkIHVwIDE2eDQKKyAgICAgICJsZDEgICAgICAgICB7djEuMTZifSwg
WyUyXSwgIzE2ICAgICAgICAgICBcbiIKKyAgICAgICJsZDEgICAgICAgICB7djIuMTZifSwgWyUz
XSwgIzE2ICAgICAgICAgICBcbiIKKyAgICAgICJsZDEgICAgICAgICB7djMuMTZifSwgWyU0XSwg
IzE2ICAgICAgICAgICBcbiIKKyAgICAgICJzdWJzICAgICAgICAldzUsICV3NSwgIzQgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJ1YWRkbHAgICAgICB2MC44aCwgdjAuMTZiICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAgICAg
ICAgICBcbiIgIC8vIHByZWZldGNoIDcgbGluZXMgYWhlYWQKKyAgICAgICJ1YWRhbHAgICAgICB2
MC44aCwgdjEuMTZiICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwcmZtICAgICAgICBwbGRs
MWtlZXAsIFslMiwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJ1YWRhbHAgICAgICB2MC44aCwg
djIuMTZiICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAs
IFslMywgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJ1YWRhbHAgICAgICB2MC44aCwgdjMuMTZi
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslNCwg
NDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJhZGRwICAgICAgICB2MC44aCwgdjAuOGgsIHYwLjho
ICAgICAgICAgICBcbiIKKyAgICAgICJyc2hybiAgICAgICB2MC44YiwgdjAuOGgsICM0ICAgICAg
ICAgICAgICBcbiIgIC8vIGRpdmlkZSBieSAxNiB3L3JvdW5kaW5nCisgICAgICAic3QxICAgICAg
ICAge3YwLnN9WzBdLCBbJTFdLCAjNCAgICAgICAgICAgXG4iCisgICAgICAiYi5ndCAgICAgICAg
MWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3B0ciks
ICAgLy8gJTAKICAgICAgICAgIityIihkc3RfcHRyKSwgICAvLyAlMQogICAgICAgICAiK3IiKHNy
Y19wdHIxKSwgIC8vICUyCkBAIC0xNTEsMTIgKzE2MCwxMyBAQCB2b2lkIFNjYWxlUm93RG93bjM0
X05FT04oY29uc3QgdWludDhfdCogc3JjX3B0ciwKICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgZHN0X3dpZHRoKSB7CiAgICh2b2lkKXNyY19zdHJpZGU7CiAgIGFzbSB2b2xhdGlsZSgKLSAg
ICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgImxkNCAgICAgICB7djAuOGIsdjEuOGIsdjIuOGIsdjMuOGJ9LCBbJTBdLCAjMzIg
ICAgXG4iICAvLyBzcmMgbGluZSAwCi0gICAgICAic3VicyAgICAgICV3MiwgJXcyLCAjMjQgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJvcnIgICAgICAgdjIuMTZiLCB2My4x
NmIsIHYzLjE2YiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gb3JkZXIgdjAsdjEsdjIKLSAgICAg
ICJzdDMgICAgICAge3YwLjhiLHYxLjhiLHYyLjhifSwgWyUxXSwgIzI0ICAgICAgICAgIFxuIgot
ICAgICAgImIuZ3QgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAibGQ0ICAgICAgICAge3YwLjhiLHYxLjhiLHYyLjhiLHYzLjhifSwgWyUwXSwgIzMy
IFxuIiAgLy8gc3JjIGxpbmUgMAorICAgICAgInN1YnMgICAgICAgICV3MiwgJXcyLCAjMjQgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgIm9yciAgICAgICAgIHYyLjE2YiwgdjMuMTZiLCB2My4x
NmIgICAgICAgIFxuIiAgLy8gb3JkZXIgdjAsdjEsdjIKKyAgICAgICJwcmZtICAgICAgICBwbGRs
MWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIgIC8vIHByZWZldGNoIDcgbGluZXMgYWhlYWQK
KyAgICAgICJzdDMgICAgICAgICB7djAuOGIsdjEuOGIsdjIuOGJ9LCBbJTFdLCAjMjQgXG4iCisg
ICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAg
ICA6ICIrciIoc3JjX3B0ciksICAgLy8gJTAKICAgICAgICAgIityIihkc3RfcHRyKSwgICAvLyAl
MQogICAgICAgICAiK3IiKGRzdF93aWR0aCkgIC8vICUyCkBAIC0xNjksNDkgKzE3OSw1MSBAQCB2
b2lkIFNjYWxlUm93RG93bjM0XzBfQm94X05FT04oY29uc3QgdWludDhfdCogc3JjX3B0ciwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAot
ICAgICAgIm1vdmkgICAgICB2MjAuOGIsICMzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAiYWRkICAgICAgICUzLCAlMywgJTAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgImxkNCAgICAgICB7djAuOGIsdjEuOGIsdjIuOGIsdjMuOGJ9
LCBbJTBdLCAjMzIgICAgXG4iICAvLyBzcmMgbGluZSAwCi0gICAgICAibGQ0ICAgICAgIHt2NC44
Yix2NS44Yix2Ni44Yix2Ny44Yn0sIFslM10sICMzMiAgICBcbiIgIC8vIHNyYyBsaW5lIDEKLSAg
ICAgICJzdWJzICAgICAgICAgJXcyLCAldzIsICMyNCAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgIm1vdmkgICAgICAgIHYyMC44YiwgIzMgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgImFkZCAgICAgICAgICUzLCAlMywgJTAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
ImxkNCAgICAgICAgIHt2MC44Yix2MS44Yix2Mi44Yix2My44Yn0sIFslMF0sICMzMiBcbiIgIC8v
IHNyYyBsaW5lIDAKKyAgICAgICJsZDQgICAgICAgICB7djQuOGIsdjUuOGIsdjYuOGIsdjcuOGJ9
LCBbJTNdLCAjMzIgXG4iICAvLyBzcmMgbGluZSAxCisgICAgICAic3VicyAgICAgICAgJXcyLCAl
dzIsICMyNCAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIC8vIGZpbHRlciBzcmMgbGluZSAw
IHdpdGggc3JjIGxpbmUgMQogICAgICAgLy8gZXhwYW5kIGNoYXJzIHRvIHNob3J0cyB0byBhbGxv
dyBmb3Igcm9vbQogICAgICAgLy8gd2hlbiBhZGRpbmcgbGluZXMgdG9nZXRoZXIKLSAgICAgICJ1
c2hsbCAgICAgdjE2LjhoLCB2NC44YiwgIzAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInVzaGxsICAgICB2MTcuOGgsIHY1LjhiLCAjMCAgICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAidXNobGwgICAgIHYxOC44aCwgdjYuOGIsICMwICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJ1c2hsbCAgICAgdjE5LjhoLCB2Ny44YiwgIzAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInVzaGxsICAgICAgIHYxNi44aCwgdjQuOGIsICMwICAgICAgICAg
ICAgIFxuIgorICAgICAgInVzaGxsICAgICAgIHYxNy44aCwgdjUuOGIsICMwICAgICAgICAgICAg
IFxuIgorICAgICAgInVzaGxsICAgICAgIHYxOC44aCwgdjYuOGIsICMwICAgICAgICAgICAgIFxu
IgorICAgICAgInVzaGxsICAgICAgIHYxOS44aCwgdjcuOGIsICMwICAgICAgICAgICAgIFxuIgog
CiAgICAgICAvLyAzICogbGluZV8wICsgbGluZV8xCi0gICAgICAidW1sYWwgICAgIHYxNi44aCwg
djAuOGIsIHYyMC44YiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ1bWxhbCAgICAgdjE3
LjhoLCB2MS44YiwgdjIwLjhiICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInVtbGFsICAg
ICB2MTguOGgsIHYyLjhiLCB2MjAuOGIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidW1s
YWwgICAgIHYxOS44aCwgdjMuOGIsIHYyMC44YiAgICAgICAgICAgICAgICAgICBcbiIKLQotICAg
ICAgLy8gKDMgKiBsaW5lXzAgKyBsaW5lXzEpID4+IDIKLSAgICAgICJ1cXJzaHJuICAgdjAuOGIs
IHYxNi44aCwgIzIgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInVxcnNocm4gICB2
MS44YiwgdjE3LjhoLCAjMiAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidXFyc2hy
biAgIHYyLjhiLCB2MTguOGgsICMyICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ1
cXJzaHJuICAgdjMuOGIsIHYxOS44aCwgIzIgICAgICAgICAgICAgICAgICAgICAgIFxuIgotCi0g
ICAgICAvLyBhMCA9IChzcmNbMF0gKiAzICsgc1sxXSAqIDEpID4+IDIKLSAgICAgICJ1c2hsbCAg
ICAgdjE2LjhoLCB2MS44YiwgIzAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInVt
bGFsICAgICB2MTYuOGgsIHYwLjhiLCB2MjAuOGIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAidXFyc2hybiAgIHYwLjhiLCB2MTYuOGgsICMyICAgICAgICAgICAgICAgICAgICAgICBcbiIK
LQotICAgICAgLy8gYTEgPSAoc3JjWzFdICogMSArIHNbMl0gKiAxKSA+PiAxCi0gICAgICAidXJo
YWRkICAgIHYxLjhiLCB2MS44YiwgdjIuOGIgICAgICAgICAgICAgICAgICAgICBcbiIKLQotICAg
ICAgLy8gYTIgPSAoc3JjWzJdICogMSArIHNbM10gKiAzKSA+PiAyCi0gICAgICAidXNobGwgICAg
IHYxNi44aCwgdjIuOGIsICMwICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ1bWxh
bCAgICAgdjE2LjhoLCB2My44YiwgdjIwLjhiICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InVxcnNocm4gICB2Mi44YiwgdjE2LjhoLCAjMiAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0K
LSAgICAgICJzdDMgICAgICAge3YwLjhiLHYxLjhiLHYyLjhifSwgWyUxXSwgIzI0ICAgICAgICAg
IFxuIgotCi0gICAgICAiYi5ndCAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJ1bWxhbCAgICAgICB2MTYuOGgsIHYwLjhiLCB2MjAuOGIgICAg
ICAgICBcbiIKKyAgICAgICJ1bWxhbCAgICAgICB2MTcuOGgsIHYxLjhiLCB2MjAuOGIgICAgICAg
ICBcbiIKKyAgICAgICJ1bWxhbCAgICAgICB2MTguOGgsIHYyLjhiLCB2MjAuOGIgICAgICAgICBc
biIKKyAgICAgICJ1bWxhbCAgICAgICB2MTkuOGgsIHYzLjhiLCB2MjAuOGIgICAgICAgICBcbiIK
KyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIgIC8v
IHByZWZldGNoIDcgbGluZXMgYWhlYWQKKworICAgICAgLy8gKDMgKiBsaW5lXzAgKyBsaW5lXzEg
KyAyKSA+PiAyCisgICAgICAidXFyc2hybiAgICAgdjAuOGIsIHYxNi44aCwgIzIgICAgICAgICAg
ICAgXG4iCisgICAgICAidXFyc2hybiAgICAgdjEuOGIsIHYxNy44aCwgIzIgICAgICAgICAgICAg
XG4iCisgICAgICAidXFyc2hybiAgICAgdjIuOGIsIHYxOC44aCwgIzIgICAgICAgICAgICAgXG4i
CisgICAgICAidXFyc2hybiAgICAgdjMuOGIsIHYxOS44aCwgIzIgICAgICAgICAgICAgXG4iCisg
ICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTMsIDQ0OF0gICAgICAgICAgXG4iCisKKyAg
ICAgIC8vIGEwID0gKHNyY1swXSAqIDMgKyBzWzFdICogMSArIDIpID4+IDIKKyAgICAgICJ1c2hs
bCAgICAgICB2MTYuOGgsIHYxLjhiLCAjMCAgICAgICAgICAgICBcbiIKKyAgICAgICJ1bWxhbCAg
ICAgICB2MTYuOGgsIHYwLjhiLCB2MjAuOGIgICAgICAgICBcbiIKKyAgICAgICJ1cXJzaHJuICAg
ICB2MC44YiwgdjE2LjhoLCAjMiAgICAgICAgICAgICBcbiIKKworICAgICAgLy8gYTEgPSAoc3Jj
WzFdICogMSArIHNbMl0gKiAxICsgMSkgPj4gMQorICAgICAgInVyaGFkZCAgICAgIHYxLjhiLCB2
MS44YiwgdjIuOGIgICAgICAgICAgIFxuIgorCisgICAgICAvLyBhMiA9IChzcmNbMl0gKiAxICsg
c1szXSAqIDMgKyAyKSA+PiAyCisgICAgICAidXNobGwgICAgICAgdjE2LjhoLCB2Mi44YiwgIzAg
ICAgICAgICAgICAgXG4iCisgICAgICAidW1sYWwgICAgICAgdjE2LjhoLCB2My44YiwgdjIwLjhi
ICAgICAgICAgXG4iCisgICAgICAidXFyc2hybiAgICAgdjIuOGIsIHYxNi44aCwgIzIgICAgICAg
ICAgICAgXG4iCisKKyAgICAgICJzdDMgICAgICAgICB7djAuOGIsdjEuOGIsdjIuOGJ9LCBbJTFd
LCAjMjQgXG4iCisKKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKICAgICAgIDogIityIihzcmNfcHRyKSwgICAgLy8gJTAKICAgICAgICAgIityIihk
c3RfcHRyKSwgICAgLy8gJTEKICAgICAgICAgIityIihkc3Rfd2lkdGgpLCAgLy8gJTIKQEAgLTIy
NiwzMyArMjM4LDM1IEBAIHZvaWQgU2NhbGVSb3dEb3duMzRfMV9Cb3hfTkVPTihjb25zdCB1aW50
OF90KiBzcmNfcHRyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRz
dF9wdHIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCkgewog
ICBhc20gdm9sYXRpbGUoCi0gICAgICAibW92aSAgICAgIHYyMC44YiwgIzMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJhZGQgICAgICAgJTMsICUzLCAlMCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGQ0ICAgICAgIHt2MC44Yix2
MS44Yix2Mi44Yix2My44Yn0sIFslMF0sICMzMiAgICBcbiIgIC8vIHNyYyBsaW5lIDAKLSAgICAg
ICJsZDQgICAgICAge3Y0LjhiLHY1LjhiLHY2LjhiLHY3LjhifSwgWyUzXSwgIzMyICAgIFxuIiAg
Ly8gc3JjIGxpbmUgMQotICAgICAgInN1YnMgICAgICAgICAldzIsICV3MiwgIzI0ICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92aSAgICAgICAgdjIwLjhiLCAjMyAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAiYWRkICAgICAgICAgJTMsICUzLCAlMCAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibGQ0ICAgICAgICAge3YwLjhiLHYxLjhiLHYyLjhiLHYzLjhifSwg
WyUwXSwgIzMyIFxuIiAgLy8gc3JjIGxpbmUgMAorICAgICAgImxkNCAgICAgICAgIHt2NC44Yix2
NS44Yix2Ni44Yix2Ny44Yn0sIFslM10sICMzMiBcbiIgIC8vIHNyYyBsaW5lIDEKKyAgICAgICJz
dWJzICAgICAgICAldzIsICV3MiwgIzI0ICAgICAgICAgICAgICAgICBcbiIKICAgICAgIC8vIGF2
ZXJhZ2Ugc3JjIGxpbmUgMCB3aXRoIHNyYyBsaW5lIDEKLSAgICAgICJ1cmhhZGQgICAgdjAuOGIs
IHYwLjhiLCB2NC44YiAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInVyaGFkZCAgICB2
MS44YiwgdjEuOGIsIHY1LjhiICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidXJoYWRk
ICAgIHYyLjhiLCB2Mi44YiwgdjYuOGIgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ1
cmhhZGQgICAgdjMuOGIsIHYzLjhiLCB2Ny44YiAgICAgICAgICAgICAgICAgICAgIFxuIgotCi0g
ICAgICAvLyBhMCA9IChzcmNbMF0gKiAzICsgc1sxXSAqIDEpID4+IDIKLSAgICAgICJ1c2hsbCAg
ICAgdjQuOGgsIHYxLjhiLCAjMCAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInVt
bGFsICAgICB2NC44aCwgdjAuOGIsIHYyMC44YiAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAidXFyc2hybiAgIHYwLjhiLCB2NC44aCwgIzIgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
LQotICAgICAgLy8gYTEgPSAoc3JjWzFdICogMSArIHNbMl0gKiAxKSA+PiAxCi0gICAgICAidXJo
YWRkICAgIHYxLjhiLCB2MS44YiwgdjIuOGIgICAgICAgICAgICAgICAgICAgICBcbiIKLQotICAg
ICAgLy8gYTIgPSAoc3JjWzJdICogMSArIHNbM10gKiAzKSA+PiAyCi0gICAgICAidXNobGwgICAg
IHY0LjhoLCB2Mi44YiwgIzAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ1bWxh
bCAgICAgdjQuOGgsIHYzLjhiLCB2MjAuOGIgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InVxcnNocm4gICB2Mi44YiwgdjQuOGgsICMyICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0K
LSAgICAgICJzdDMgICAgICAge3YwLjhiLHYxLjhiLHYyLjhifSwgWyUxXSwgIzI0ICAgICAgICAg
IFxuIgotICAgICAgImIuZ3QgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAidXJoYWRkICAgICAgdjAuOGIsIHYwLjhiLCB2NC44YiAgICAgICAg
ICAgXG4iCisgICAgICAidXJoYWRkICAgICAgdjEuOGIsIHYxLjhiLCB2NS44YiAgICAgICAgICAg
XG4iCisgICAgICAidXJoYWRkICAgICAgdjIuOGIsIHYyLjhiLCB2Ni44YiAgICAgICAgICAgXG4i
CisgICAgICAidXJoYWRkICAgICAgdjMuOGIsIHYzLjhiLCB2Ny44YiAgICAgICAgICAgXG4iCisg
ICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAgICAgICAgXG4iICAvLyBw
cmVmZXRjaCA3IGxpbmVzIGFoZWFkCisKKyAgICAgIC8vIGEwID0gKHNyY1swXSAqIDMgKyBzWzFd
ICogMSArIDIpID4+IDIKKyAgICAgICJ1c2hsbCAgICAgICB2NC44aCwgdjEuOGIsICMwICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJ1bWxhbCAgICAgICB2NC44aCwgdjAuOGIsIHYyMC44YiAgICAg
ICAgICBcbiIKKyAgICAgICJ1cXJzaHJuICAgICB2MC44YiwgdjQuOGgsICMyICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMywgNDQ4XSAgICAgICAgICBc
biIKKworICAgICAgLy8gYTEgPSAoc3JjWzFdICogMSArIHNbMl0gKiAxICsgMSkgPj4gMQorICAg
ICAgInVyaGFkZCAgICAgIHYxLjhiLCB2MS44YiwgdjIuOGIgICAgICAgICAgIFxuIgorCisgICAg
ICAvLyBhMiA9IChzcmNbMl0gKiAxICsgc1szXSAqIDMgKyAyKSA+PiAyCisgICAgICAidXNobGwg
ICAgICAgdjQuOGgsIHYyLjhiLCAjMCAgICAgICAgICAgICAgXG4iCisgICAgICAidW1sYWwgICAg
ICAgdjQuOGgsIHYzLjhiLCB2MjAuOGIgICAgICAgICAgXG4iCisgICAgICAidXFyc2hybiAgICAg
djIuOGIsIHY0LjhoLCAjMiAgICAgICAgICAgICAgXG4iCisKKyAgICAgICJzdDMgICAgICAgICB7
djAuOGIsdjEuOGIsdjIuOGJ9LCBbJTFdLCAjMjQgXG4iCisgICAgICAiYi5ndCAgICAgICAgMWIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3B0ciksICAg
IC8vICUwCiAgICAgICAgICIrciIoZHN0X3B0ciksICAgIC8vICUxCiAgICAgICAgICIrciIoZHN0
X3dpZHRoKSwgIC8vICUyCkBAIC0yNzksMTQgKzI5MywxNSBAQCB2b2lkIFNjYWxlUm93RG93bjM4
X05FT04oY29uc3QgdWludDhfdCogc3JjX3B0ciwKICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgZHN0X3dpZHRoKSB7CiAgICh2b2lkKXNyY19zdHJpZGU7CiAgIGFzbSB2b2xhdGlsZSgKLSAg
ICAgICJsZDEgICAgICAge3YzLjE2Yn0sIFslM10gICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAibGQxICAgICAgIHt2MC4xNmIsdjEuMTZifSwgWyUwXSwgIzMyICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJzdWJzICAgICAgJXcyLCAldzIsICMxMiAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInRibCAgICAgICB2Mi4xNmIsIHt2MC4xNmIsdjEuMTZi
fSwgdjMuMTZiICAgICAgICAgXG4iCi0gICAgICAic3QxICAgICAgIHt2Mi44Yn0sIFslMV0sICM4
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdDEgICAgICAge3YyLnN9WzJdLCBb
JTFdLCAjNCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImIuZ3QgICAgICAxYiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGQxICAgICAgICAg
e3YzLjE2Yn0sIFslM10gICAgICAgICAgICAgICAgXG4iCisgICAgICAiMTogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGQxICAgICAgICAge3YwLjE2
Yix2MS4xNmJ9LCBbJTBdLCAjMzIgICAgXG4iCisgICAgICAic3VicyAgICAgICAgJXcyLCAldzIs
ICMxMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidGJsICAgICAgICAgdjIuMTZiLCB7djAu
MTZiLHYxLjE2Yn0sIHYzLjE2YiBcbiIKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFsl
MCwgNDQ4XSAgICAgICAgICBcbiIgIC8vIHByZWZldGNoIDcgbGluZXMgYWhlYWQKKyAgICAgICJz
dDEgICAgICAgICB7djIuOGJ9LCBbJTFdLCAjOCAgICAgICAgICAgICBcbiIKKyAgICAgICJzdDEg
ICAgICAgICB7djIuc31bMl0sIFslMV0sICM0ICAgICAgICAgICBcbiIKKyAgICAgICJiLmd0ICAg
ICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNf
cHRyKSwgICAvLyAlMAogICAgICAgICAiK3IiKGRzdF9wdHIpLCAgIC8vICUxCiAgICAgICAgICIr
ciIoZHN0X3dpZHRoKSAgLy8gJTIKQEAgLTMwMyw2OCArMzE4LDY4IEBAIHZvaWQgT01JVEZQIFNj
YWxlUm93RG93bjM4XzNfQm94X05FT04oY29uc3QgdWludDhfdCogc3JjX3B0ciwKICAgcHRyZGlm
Zl90IHRtcF9zcmNfc3RyaWRlID0gc3JjX3N0cmlkZTsKIAogICBhc20gdm9sYXRpbGUoCi0gICAg
ICAibGQxICAgICAgIHt2MjkuOGh9LCBbJTVdICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJsZDEgICAgICAge3YzMC4xNmJ9LCBbJTZdICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgImxkMSAgICAgICB7djMxLjhofSwgWyU3XSAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAiYWRkICAgICAgICUyLCAlMiwgJTAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxkMSAgICAgICAgIHt2MjkuOGh9LCBbJTVdICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgImxkMSAgICAgICAgIHt2MzAuMTZifSwgWyU2XSAgICAg
ICAgICAgICAgIFxuIgorICAgICAgImxkMSAgICAgICAgIHt2MzEuOGh9LCBbJTddICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgImFkZCAgICAgICAgICUyLCAlMiwgJTAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgogCiAgICAgICAvLyAwMCA0MCAwMSA0MSAwMiA0MiAwMyA0MwogICAgICAgLy8gMTAgNTAg
MTEgNTEgMTIgNTIgMTMgNTMKICAgICAgIC8vIDIwIDYwIDIxIDYxIDIyIDYyIDIzIDYzCiAgICAg
ICAvLyAzMCA3MCAzMSA3MSAzMiA3MiAzMyA3MwotICAgICAgImxkNCAgICAgICB7djAuOGIsdjEu
OGIsdjIuOGIsdjMuOGJ9LCBbJTBdLCAjMzIgICAgXG4iCi0gICAgICAibGQ0ICAgICAgIHt2NC44
Yix2NS44Yix2Ni44Yix2Ny44Yn0sIFslMl0sICMzMiAgICBcbiIKLSAgICAgICJsZDQgICAgICAg
e3YxNi44Yix2MTcuOGIsdjE4LjhiLHYxOS44Yn0sIFslM10sICMzMiAgXG4iCi0gICAgICAic3Vi
cyAgICAgICV3NCwgJXc0LCAjMTIgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJsZDQgICAgICAgICB7djAuOGIsdjEuOGIsdjIuOGIsdjMuOGJ9LCBbJTBdLCAjMzIgXG4iCisg
ICAgICAibGQ0ICAgICAgICAge3Y0LjhiLHY1LjhiLHY2LjhiLHY3LjhifSwgWyUyXSwgIzMyIFxu
IgorICAgICAgImxkNCAgICAgICAgIHt2MTYuOGIsdjE3LjhiLHYxOC44Yix2MTkuOGJ9LCBbJTNd
LCAjMzIgXG4iCisgICAgICAic3VicyAgICAgICAgJXc0LCAldzQsICMxMiAgICAgICAgICAgICAg
ICAgXG4iCiAKICAgICAgIC8vIFNodWZmbGUgdGhlIGlucHV0IGRhdGEgYXJvdW5kIHRvIGdldCBh
bGlnbiB0aGUgZGF0YQogICAgICAgLy8gIHNvIGFkamFjZW50IGRhdGEgY2FuIGJlIGFkZGVkLiAw
LDEgLSAyLDMgLSA0LDUgLSA2LDcKICAgICAgIC8vIDAwIDEwIDAxIDExIDAyIDEyIDAzIDEzCiAg
ICAgICAvLyA0MCA1MCA0MSA1MSA0MiA1MiA0MyA1MwotICAgICAgInRybjEgICAgICB2MjAuOGIs
IHYwLjhiLCB2MS44YiAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidHJuMiAgICAgIHYy
MS44YiwgdjAuOGIsIHYxLjhiICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ0cm4xICAg
ICAgdjIyLjhiLCB2NC44YiwgdjUuOGIgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInRy
bjIgICAgICB2MjMuOGIsIHY0LjhiLCB2NS44YiAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAidHJuMSAgICAgIHYyNC44YiwgdjE2LjhiLCB2MTcuOGIgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJ0cm4yICAgICAgdjI1LjhiLCB2MTYuOGIsIHYxNy44YiAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInRybjEgICAgICAgIHYyMC44YiwgdjAuOGIsIHYxLjhiICAgICAgICAgIFxu
IgorICAgICAgInRybjIgICAgICAgIHYyMS44YiwgdjAuOGIsIHYxLjhiICAgICAgICAgIFxuIgor
ICAgICAgInRybjEgICAgICAgIHYyMi44YiwgdjQuOGIsIHY1LjhiICAgICAgICAgIFxuIgorICAg
ICAgInRybjIgICAgICAgIHYyMy44YiwgdjQuOGIsIHY1LjhiICAgICAgICAgIFxuIgorICAgICAg
InRybjEgICAgICAgIHYyNC44YiwgdjE2LjhiLCB2MTcuOGIgICAgICAgIFxuIgorICAgICAgInRy
bjIgICAgICAgIHYyNS44YiwgdjE2LjhiLCB2MTcuOGIgICAgICAgIFxuIgogCiAgICAgICAvLyAy
MCAzMCAyMSAzMSAyMiAzMiAyMyAzMwogICAgICAgLy8gNjAgNzAgNjEgNzEgNjIgNzIgNjMgNzMK
LSAgICAgICJ0cm4xICAgICAgdjAuOGIsIHYyLjhiLCB2My44YiAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInRybjIgICAgICB2MS44YiwgdjIuOGIsIHYzLjhiICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAidHJuMSAgICAgIHY0LjhiLCB2Ni44YiwgdjcuOGIgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJ0cm4yICAgICAgdjUuOGIsIHY2LjhiLCB2Ny44YiAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInRybjEgICAgICB2MTYuOGIsIHYxOC44YiwgdjE5
LjhiICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidHJuMiAgICAgIHYxNy44YiwgdjE4Ljhi
LCB2MTkuOGIgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ0cm4xICAgICAgICB2MC44Yiwg
djIuOGIsIHYzLjhiICAgICAgICAgICBcbiIKKyAgICAgICJ0cm4yICAgICAgICB2MS44YiwgdjIu
OGIsIHYzLjhiICAgICAgICAgICBcbiIKKyAgICAgICJ0cm4xICAgICAgICB2NC44YiwgdjYuOGIs
IHY3LjhiICAgICAgICAgICBcbiIKKyAgICAgICJ0cm4yICAgICAgICB2NS44YiwgdjYuOGIsIHY3
LjhiICAgICAgICAgICBcbiIKKyAgICAgICJ0cm4xICAgICAgICB2MTYuOGIsIHYxOC44YiwgdjE5
LjhiICAgICAgICBcbiIKKyAgICAgICJ0cm4yICAgICAgICB2MTcuOGIsIHYxOC44YiwgdjE5Ljhi
ICAgICAgICBcbiIKIAogICAgICAgLy8gMDArMTAgMDErMTEgMDIrMTIgMDMrMTMKICAgICAgIC8v
IDQwKzUwIDQxKzUxIDQyKzUyIDQzKzUzCi0gICAgICAidWFkZGxwICAgIHYyMC40aCwgdjIwLjhi
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ1YWRkbHAgICAgdjIxLjRoLCB2
MjEuOGIgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInVhZGRscCAgICB2MjIu
NGgsIHYyMi44YiAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidWFkZGxwICAg
IHYyMy40aCwgdjIzLjhiICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ1YWRk
bHAgICAgdjI0LjRoLCB2MjQuOGIgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InVhZGRscCAgICB2MjUuNGgsIHYyNS44YiAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAidWFkZGxwICAgICAgdjIwLjRoLCB2MjAuOGIgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAidWFkZGxwICAgICAgdjIxLjRoLCB2MjEuOGIgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
dWFkZGxwICAgICAgdjIyLjRoLCB2MjIuOGIgICAgICAgICAgICAgICAgXG4iCisgICAgICAidWFk
ZGxwICAgICAgdjIzLjRoLCB2MjMuOGIgICAgICAgICAgICAgICAgXG4iCisgICAgICAidWFkZGxw
ICAgICAgdjI0LjRoLCB2MjQuOGIgICAgICAgICAgICAgICAgXG4iCisgICAgICAidWFkZGxwICAg
ICAgdjI1LjRoLCB2MjUuOGIgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIC8vIDYwKzcwIDYx
KzcxIDYyKzcyIDYzKzczCi0gICAgICAidWFkZGxwICAgIHYxLjRoLCB2MS44YiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ1YWRkbHAgICAgdjUuNGgsIHY1LjhiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInVhZGRscCAgICB2MTcuNGgsIHYxNy44
YiAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidWFkZGxwICAgICAgdjEuNGgs
IHYxLjhiICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidWFkZGxwICAgICAgdjUuNGgsIHY1
LjhiICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidWFkZGxwICAgICAgdjE3LjRoLCB2MTcu
OGIgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIC8vIGNvbWJpbmUgc291cmNlIGxpbmVzCi0g
ICAgICAiYWRkICAgICAgIHYyMC40aCwgdjIwLjRoLCB2MjIuNGggICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJhZGQgICAgICAgdjIxLjRoLCB2MjEuNGgsIHYyMy40aCAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgImFkZCAgICAgICB2MjAuNGgsIHYyMC40aCwgdjI0LjRoICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAiYWRkICAgICAgIHYyMS40aCwgdjIxLjRoLCB2MjUuNGggICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJhZGQgICAgICAgdjIuNGgsIHYxLjRoLCB2NS40aCAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImFkZCAgICAgICB2Mi40aCwgdjIuNGgsIHYx
Ny40aCAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiYWRkICAgICAgICAgdjIwLjRoLCB2
MjAuNGgsIHYyMi40aCAgICAgICAgXG4iCisgICAgICAiYWRkICAgICAgICAgdjIxLjRoLCB2MjEu
NGgsIHYyMy40aCAgICAgICAgXG4iCisgICAgICAiYWRkICAgICAgICAgdjIwLjRoLCB2MjAuNGgs
IHYyNC40aCAgICAgICAgXG4iCisgICAgICAiYWRkICAgICAgICAgdjIxLjRoLCB2MjEuNGgsIHYy
NS40aCAgICAgICAgXG4iCisgICAgICAiYWRkICAgICAgICAgdjIuNGgsIHYxLjRoLCB2NS40aCAg
ICAgICAgICAgXG4iCisgICAgICAiYWRkICAgICAgICAgdjIuNGgsIHYyLjRoLCB2MTcuNGggICAg
ICAgICAgXG4iCiAKICAgICAgIC8vIGRzdF9wdHJbM10gPSAoc1s2ICsgc3QgKiAwXSArIHNbNyAr
IHN0ICogMF0KICAgICAgIC8vICAgICAgICAgICAgICsgc1s2ICsgc3QgKiAxXSArIHNbNyArIHN0
ICogMV0KICAgICAgIC8vICAgICAgICAgICAgICsgc1s2ICsgc3QgKiAyXSArIHNbNyArIHN0ICog
Ml0pIC8gNgotICAgICAgInNxcmRtdWxoICB2Mi44aCwgdjIuOGgsIHYyOS44aCAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAieHRuICAgICAgIHYyLjhiLCAgdjIuOGggICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJzcXJkbXVsaCAgICB2Mi44aCwgdjIuOGgsIHYyOS44
aCAgICAgICAgICBcbiIKKyAgICAgICJ4dG4gICAgICAgICB2Mi44YiwgIHYyLjhoICAgICAgICAg
ICAgICAgICBcbiIKIAogICAgICAgLy8gU2h1ZmZsZSAyLDMgcmVnIGFyb3VuZCBzbyB0aGF0IDIg
Y2FuIGJlIGFkZGVkIHRvIHRoZQogICAgICAgLy8gIDAsMSByZWcgYW5kIDMgY2FuIGJlIGFkZGVk
IHRvIHRoZSA0LDUgcmVnLiBUaGlzCkBAIC0zNzIsMzUgKzM4NywzOCBAQCB2b2lkIE9NSVRGUCBT
Y2FsZVJvd0Rvd24zOF8zX0JveF9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCiAgICAgICAv
LyAgcmVnaXN0ZXJzIGFyZSBhbHJlYWR5IGV4cGFuZGVkLiBUaGVuIGRvIHRyYW5zcG9zZXMKICAg
ICAgIC8vICB0byBnZXQgYWxpZ25lZC4KICAgICAgIC8vIHh4IDIwIHh4IDMwIHh4IDIxIHh4IDMx
IHh4IDIyIHh4IDMyIHh4IDIzIHh4IDMzCi0gICAgICAidXNobGwgICAgIHYxNi44aCwgdjE2Ljhi
LCAjMCAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ1YWRkbCAgICAgdjAuOGgsIHYw
LjhiLCB2NC44YiAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInVzaGxsICAgICAgIHYx
Ni44aCwgdjE2LjhiLCAjMCAgICAgICAgICAgIFxuIgorICAgICAgInVhZGRsICAgICAgIHYwLjho
LCB2MC44YiwgdjQuOGIgICAgICAgICAgIFxuIgogCiAgICAgICAvLyBjb21iaW5lIHNvdXJjZSBs
aW5lcwotICAgICAgImFkZCAgICAgICB2MC44aCwgdjAuOGgsIHYxNi44aCAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAiYWRkICAgICAgICAgdjAuOGgsIHYwLjhoLCB2MTYuOGggICAgICAg
ICAgXG4iCiAKICAgICAgIC8vIHh4IDIwIHh4IDIxIHh4IDIyIHh4IDIzCiAgICAgICAvLyB4eCAz
MCB4eCAzMSB4eCAzMiB4eCAzMwotICAgICAgInRybjEgICAgICB2MS44aCwgdjAuOGgsIHYwLjho
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidHJuMiAgICAgIHY0LjhoLCB2MC44aCwg
djAuOGggICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ4dG4gICAgICAgdjAuNGgsIHYx
LjRzICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInh0biAgICAgICB2NC40
aCwgdjQuNHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidHJuMSAgICAg
ICAgdjEuOGgsIHYwLjhoLCB2MC44aCAgICAgICAgICAgXG4iCisgICAgICAidHJuMiAgICAgICAg
djQuOGgsIHYwLjhoLCB2MC44aCAgICAgICAgICAgXG4iCisgICAgICAieHRuICAgICAgICAgdjAu
NGgsIHYxLjRzICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAieHRuICAgICAgICAgdjQuNGgs
IHY0LjRzICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVw
LCBbJTAsIDQ0OF0gICAgICAgICAgXG4iICAvLyBwcmVmZXRjaCA3IGxpbmVzIGFoZWFkCiAKICAg
ICAgIC8vIDArMSsyLCAzKzQrNQotICAgICAgImFkZCAgICAgICB2MjAuOGgsIHYyMC44aCwgdjAu
OGggICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiYWRkICAgICAgIHYyMS44aCwgdjIxLjho
LCB2NC44aCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJhZGQgICAgICAgICB2MjAuOGgs
IHYyMC44aCwgdjAuOGggICAgICAgICBcbiIKKyAgICAgICJhZGQgICAgICAgICB2MjEuOGgsIHYy
MS44aCwgdjQuOGggICAgICAgICBcbiIKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFsl
MiwgNDQ4XSAgICAgICAgICBcbiIKIAogICAgICAgLy8gTmVlZCB0byBkaXZpZGUsIGJ1dCBjYW4n
dCBkb3duc2hpZnQgYXMgdGhlIHRoZSB2YWx1ZQogICAgICAgLy8gIGlzbid0IGEgcG93ZXIgb2Yg
Mi4gU28gbXVsdGlwbHkgYnkgNjU1MzYgLyBuCiAgICAgICAvLyAgYW5kIHRha2UgdGhlIHVwcGVy
IDE2IGJpdHMuCi0gICAgICAic3FyZG11bGggIHYwLjhoLCB2MjAuOGgsIHYzMS44aCAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJzcXJkbXVsaCAgdjEuOGgsIHYyMS44aCwgdjMxLjhoICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInNxcmRtdWxoICAgIHYwLjhoLCB2MjAuOGgsIHYz
MS44aCAgICAgICAgIFxuIgorICAgICAgInNxcmRtdWxoICAgIHYxLjhoLCB2MjEuOGgsIHYzMS44
aCAgICAgICAgIFxuIgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUzLCA0NDhdICAg
ICAgICAgIFxuIgogCiAgICAgICAvLyBBbGlnbiBmb3IgdGFibGUgbG9va3VwLCB2dGJsIHJlcXVp
cmVzIHJlZ2lzdGVycyB0byBiZSBhZGphY2VudAotICAgICAgInRibCAgICAgICB2My4xNmIsIHt2
MC4xNmIsIHYxLjE2YiwgdjIuMTZifSwgdjMwLjE2YiBcbiIKKyAgICAgICJ0YmwgICAgICAgICB2
My4xNmIsIHt2MC4xNmIsIHYxLjE2YiwgdjIuMTZifSwgdjMwLjE2YiBcbiIKIAotICAgICAgInN0
MSAgICAgICB7djMuOGJ9LCBbJTFdLCAjOCAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAic3QxICAgICAgIHt2My5zfVsyXSwgWyUxXSwgIzQgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJiLmd0ICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInN0MSAgICAgICAgIHt2My44Yn0sIFslMV0sICM4ICAgICAgICAgICAgIFxu
IgorICAgICAgInN0MSAgICAgICAgIHt2My5zfVsyXSwgWyUxXSwgIzQgICAgICAgICAgIFxuIgor
ICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAg
ICAgOiAiK3IiKHNyY19wdHIpLCAgICAgICAgIC8vICUwCiAgICAgICAgICIrciIoZHN0X3B0ciks
ICAgICAgICAgLy8gJTEKICAgICAgICAgIityIih0bXBfc3JjX3N0cmlkZSksICAvLyAlMgpAQCAt
NDIyLDUzICs0NDAsNTMgQEAgdm9pZCBTY2FsZVJvd0Rvd24zOF8yX0JveF9ORU9OKGNvbnN0IHVp
bnQ4X3QqIHNyY19wdHIsCiAgIC8vIFRPRE8oZmJhcmNoYXJkKTogdXNlIHNyY19zdHJpZGUgZGly
ZWN0bHkgZm9yIGNsYW5nIDMuNSsuCiAgIHB0cmRpZmZfdCB0bXBfc3JjX3N0cmlkZSA9IHNyY19z
dHJpZGU7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJsZDEgICAgICAge3YzMC44aH0sIFslNF0g
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxkMSAgICAgICB7djMxLjE2Yn0s
IFslNV0gICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiYWRkICAgICAgICUyLCAl
MiwgJTAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICIxOiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxkMSAg
ICAgICAgIHt2MzAuOGh9LCBbJTRdICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxkMSAgICAg
ICAgIHt2MzEuMTZifSwgWyU1XSAgICAgICAgICAgICAgIFxuIgorICAgICAgImFkZCAgICAgICAg
ICUyLCAlMiwgJTAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIjE6ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICAvLyAwMCA0MCAwMSA0MSAw
MiA0MiAwMyA0MwogICAgICAgLy8gMTAgNTAgMTEgNTEgMTIgNTIgMTMgNTMKICAgICAgIC8vIDIw
IDYwIDIxIDYxIDIyIDYyIDIzIDYzCiAgICAgICAvLyAzMCA3MCAzMSA3MSAzMiA3MiAzMyA3Mwot
ICAgICAgImxkNCAgICAgICB7djAuOGIsdjEuOGIsdjIuOGIsdjMuOGJ9LCBbJTBdLCAjMzIgICAg
XG4iCi0gICAgICAibGQ0ICAgICAgIHt2NC44Yix2NS44Yix2Ni44Yix2Ny44Yn0sIFslMl0sICMz
MiAgICBcbiIKLSAgICAgICJzdWJzICAgICAgJXczLCAldzMsICMxMiAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgImxkNCAgICAgICAgIHt2MC44Yix2MS44Yix2Mi44Yix2My44
Yn0sIFslMF0sICMzMiBcbiIKKyAgICAgICJsZDQgICAgICAgICB7djQuOGIsdjUuOGIsdjYuOGIs
djcuOGJ9LCBbJTJdLCAjMzIgXG4iCisgICAgICAic3VicyAgICAgICAgJXczLCAldzMsICMxMiAg
ICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIC8vIFNodWZmbGUgdGhlIGlucHV0IGRhdGEgYXJv
dW5kIHRvIGdldCBhbGlnbiB0aGUgZGF0YQogICAgICAgLy8gIHNvIGFkamFjZW50IGRhdGEgY2Fu
IGJlIGFkZGVkLiAwLDEgLSAyLDMgLSA0LDUgLSA2LDcKICAgICAgIC8vIDAwIDEwIDAxIDExIDAy
IDEyIDAzIDEzCiAgICAgICAvLyA0MCA1MCA0MSA1MSA0MiA1MiA0MyA1MwotICAgICAgInRybjEg
ICAgICB2MTYuOGIsIHYwLjhiLCB2MS44YiAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
dHJuMiAgICAgIHYxNy44YiwgdjAuOGIsIHYxLjhiICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJ0cm4xICAgICAgdjE4LjhiLCB2NC44YiwgdjUuOGIgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInRybjIgICAgICB2MTkuOGIsIHY0LjhiLCB2NS44YiAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAidHJuMSAgICAgICAgdjE2LjhiLCB2MC44YiwgdjEuOGIgICAgICAgICAg
XG4iCisgICAgICAidHJuMiAgICAgICAgdjE3LjhiLCB2MC44YiwgdjEuOGIgICAgICAgICAgXG4i
CisgICAgICAidHJuMSAgICAgICAgdjE4LjhiLCB2NC44YiwgdjUuOGIgICAgICAgICAgXG4iCisg
ICAgICAidHJuMiAgICAgICAgdjE5LjhiLCB2NC44YiwgdjUuOGIgICAgICAgICAgXG4iCiAKICAg
ICAgIC8vIDIwIDMwIDIxIDMxIDIyIDMyIDIzIDMzCiAgICAgICAvLyA2MCA3MCA2MSA3MSA2MiA3
MiA2MyA3MwotICAgICAgInRybjEgICAgICB2MC44YiwgdjIuOGIsIHYzLjhiICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAidHJuMiAgICAgIHYxLjhiLCB2Mi44YiwgdjMuOGIgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJ0cm4xICAgICAgdjQuOGIsIHY2LjhiLCB2Ny44YiAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInRybjIgICAgICB2NS44YiwgdjYuOGIsIHY3
LjhiICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidHJuMSAgICAgICAgdjAuOGIsIHYy
LjhiLCB2My44YiAgICAgICAgICAgXG4iCisgICAgICAidHJuMiAgICAgICAgdjEuOGIsIHYyLjhi
LCB2My44YiAgICAgICAgICAgXG4iCisgICAgICAidHJuMSAgICAgICAgdjQuOGIsIHY2LjhiLCB2
Ny44YiAgICAgICAgICAgXG4iCisgICAgICAidHJuMiAgICAgICAgdjUuOGIsIHY2LjhiLCB2Ny44
YiAgICAgICAgICAgXG4iCiAKICAgICAgIC8vIDAwKzEwIDAxKzExIDAyKzEyIDAzKzEzCiAgICAg
ICAvLyA0MCs1MCA0MSs1MSA0Mis1MiA0Mys1MwotICAgICAgInVhZGRscCAgICB2MTYuNGgsIHYx
Ni44YiAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidWFkZGxwICAgIHYxNy40
aCwgdjE3LjhiICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ1YWRkbHAgICAg
djE4LjRoLCB2MTguOGIgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInVhZGRs
cCAgICB2MTkuNGgsIHYxOS44YiAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
dWFkZGxwICAgICAgdjE2LjRoLCB2MTYuOGIgICAgICAgICAgICAgICAgXG4iCisgICAgICAidWFk
ZGxwICAgICAgdjE3LjRoLCB2MTcuOGIgICAgICAgICAgICAgICAgXG4iCisgICAgICAidWFkZGxw
ICAgICAgdjE4LjRoLCB2MTguOGIgICAgICAgICAgICAgICAgXG4iCisgICAgICAidWFkZGxwICAg
ICAgdjE5LjRoLCB2MTkuOGIgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIC8vIDYwKzcwIDYx
KzcxIDYyKzcyIDYzKzczCi0gICAgICAidWFkZGxwICAgIHYxLjRoLCB2MS44YiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ1YWRkbHAgICAgdjUuNGgsIHY1LjhiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInVhZGRscCAgICAgIHYxLjRoLCB2MS44
YiAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInVhZGRscCAgICAgIHY1LjRoLCB2NS44YiAg
ICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICAvLyBjb21iaW5lIHNvdXJjZSBsaW5lcwotICAg
ICAgImFkZCAgICAgICB2MTYuNGgsIHYxNi40aCwgdjE4LjRoICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAiYWRkICAgICAgIHYxNy40aCwgdjE3LjRoLCB2MTkuNGggICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJhZGQgICAgICAgdjIuNGgsIHYxLjRoLCB2NS40aCAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgImFkZCAgICAgICAgIHYxNi40aCwgdjE2LjRoLCB2MTguNGggICAg
ICAgIFxuIgorICAgICAgImFkZCAgICAgICAgIHYxNy40aCwgdjE3LjRoLCB2MTkuNGggICAgICAg
IFxuIgorICAgICAgImFkZCAgICAgICAgIHYyLjRoLCB2MS40aCwgdjUuNGggICAgICAgICAgIFxu
IgogCiAgICAgICAvLyBkc3RfcHRyWzNdID0gKHNbNl0gKyBzWzddICsgc1s2K3N0XSArIHNbNytz
dF0pIC8gNAotICAgICAgInVxcnNocm4gICB2Mi44YiwgdjIuOGgsICMyICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAidXFyc2hybiAgICAgdjIuOGIsIHYyLjhoLCAjMiAgICAgICAg
ICAgICAgXG4iCiAKICAgICAgIC8vIFNodWZmbGUgMiwzIHJlZyBhcm91bmQgc28gdGhhdCAyIGNh
biBiZSBhZGRlZCB0byB0aGUKICAgICAgIC8vICAwLDEgcmVnIGFuZCAzIGNhbiBiZSBhZGRlZCB0
byB0aGUgNCw1IHJlZy4gVGhpcwpAQCAtNDc4LDMzICs0OTYsMzUgQEAgdm9pZCBTY2FsZVJvd0Rv
d24zOF8yX0JveF9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCiAgICAgICAvLyB4eCAyMCB4
eCAzMCB4eCAyMSB4eCAzMSB4eCAyMiB4eCAzMiB4eCAyMyB4eCAzMwogCiAgICAgICAvLyBjb21i
aW5lIHNvdXJjZSBsaW5lcwotICAgICAgInVhZGRsICAgICB2MC44aCwgdjAuOGIsIHY0LjhiICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidWFkZGwgICAgICAgdjAuOGgsIHYwLjhiLCB2
NC44YiAgICAgICAgICAgXG4iCiAKICAgICAgIC8vIHh4IDIwIHh4IDIxIHh4IDIyIHh4IDIzCiAg
ICAgICAvLyB4eCAzMCB4eCAzMSB4eCAzMiB4eCAzMwotICAgICAgInRybjEgICAgICB2MS44aCwg
djAuOGgsIHYwLjhoICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidHJuMiAgICAgIHY0
LjhoLCB2MC44aCwgdjAuOGggICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ4dG4gICAg
ICAgdjAuNGgsIHYxLjRzICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInh0
biAgICAgICB2NC40aCwgdjQuNHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAidHJuMSAgICAgICAgdjEuOGgsIHYwLjhoLCB2MC44aCAgICAgICAgICAgXG4iCisgICAgICAi
dHJuMiAgICAgICAgdjQuOGgsIHYwLjhoLCB2MC44aCAgICAgICAgICAgXG4iCisgICAgICAieHRu
ICAgICAgICAgdjAuNGgsIHYxLjRzICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAieHRuICAg
ICAgICAgdjQuNGgsIHY0LjRzICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHJmbSAgICAg
ICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAgICAgICAgXG4iICAvLyBwcmVmZXRjaCA3IGxpbmVz
IGFoZWFkCiAKICAgICAgIC8vIDArMSsyLCAzKzQrNQotICAgICAgImFkZCAgICAgICB2MTYuOGgs
IHYxNi44aCwgdjAuOGggICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiYWRkICAgICAgIHYx
Ny44aCwgdjE3LjhoLCB2NC44aCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJhZGQgICAg
ICAgICB2MTYuOGgsIHYxNi44aCwgdjAuOGggICAgICAgICBcbiIKKyAgICAgICJhZGQgICAgICAg
ICB2MTcuOGgsIHYxNy44aCwgdjQuOGggICAgICAgICBcbiIKKyAgICAgICJwcmZtICAgICAgICBw
bGRsMWtlZXAsIFslMiwgNDQ4XSAgICAgICAgICBcbiIKIAogICAgICAgLy8gTmVlZCB0byBkaXZp
ZGUsIGJ1dCBjYW4ndCBkb3duc2hpZnQgYXMgdGhlIHRoZSB2YWx1ZQogICAgICAgLy8gIGlzbid0
IGEgcG93ZXIgb2YgMi4gU28gbXVsdGlwbHkgYnkgNjU1MzYgLyBuCiAgICAgICAvLyAgYW5kIHRh
a2UgdGhlIHVwcGVyIDE2IGJpdHMuCi0gICAgICAic3FyZG11bGggIHYwLjhoLCB2MTYuOGgsIHYz
MC44aCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzcXJkbXVsaCAgdjEuOGgsIHYxNy44
aCwgdjMwLjhoICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInNxcmRtdWxoICAgIHYwLjho
LCB2MTYuOGgsIHYzMC44aCAgICAgICAgIFxuIgorICAgICAgInNxcmRtdWxoICAgIHYxLjhoLCB2
MTcuOGgsIHYzMC44aCAgICAgICAgIFxuIgogCiAgICAgICAvLyBBbGlnbiBmb3IgdGFibGUgbG9v
a3VwLCB2dGJsIHJlcXVpcmVzIHJlZ2lzdGVycyB0bwogICAgICAgLy8gIGJlIGFkamFjZW50CiAK
LSAgICAgICJ0YmwgICAgICAgdjMuMTZiLCB7djAuMTZiLCB2MS4xNmIsIHYyLjE2Yn0sIHYzMS4x
NmIgXG4iCisgICAgICAidGJsICAgICAgICAgdjMuMTZiLCB7djAuMTZiLCB2MS4xNmIsIHYyLjE2
Yn0sIHYzMS4xNmIgXG4iCiAKLSAgICAgICJzdDEgICAgICAge3YzLjhifSwgWyUxXSwgIzggICAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN0MSAgICAgICB7djMuc31bMl0sIFslMV0s
ICM0ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiYi5ndCAgICAgIDFiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdDEgICAgICAgICB7djMu
OGJ9LCBbJTFdLCAjOCAgICAgICAgICAgICBcbiIKKyAgICAgICJzdDEgICAgICAgICB7djMuc31b
Ml0sIFslMV0sICM0ICAgICAgICAgICBcbiIKKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfcHRyKSwgICAgICAgICAv
LyAlMAogICAgICAgICAiK3IiKGRzdF9wdHIpLCAgICAgICAgIC8vICUxCiAgICAgICAgICIrciIo
dG1wX3NyY19zdHJpZGUpLCAgLy8gJTIKQEAgLTUxNSw2ICs1MzUsNDg4IEBAIHZvaWQgU2NhbGVS
b3dEb3duMzhfMl9Cb3hfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcHRyLAogICAgICAgICAidjE5
IiwgInYzMCIsICJ2MzEiLCAibWVtb3J5IiwgImNjIik7CiB9CiAKK3ZvaWQgU2NhbGVSb3dVcDJf
TGluZWFyX05FT04oY29uc3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IGRzdF93aWR0aCkgeworICBjb25zdCB1aW50OF90KiBzcmNfdGVtcCA9IHNyY19wdHIgKyAx
OworICBhc20gdm9sYXRpbGUoCisgICAgICAibW92aSAgICAgICAgdjMxLjhiLCAjMyAgICAgICAg
ICAgICAgICAgICAgXG4iCisKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJsZHIgICAgICAgICBkMCwgWyUwXSwgIzggICAgICAgICAg
ICAgICAgICBcbiIgIC8vIDAxMjM0NTY3CisgICAgICAibGRyICAgICAgICAgZDEsIFslMV0sICM4
ICAgICAgICAgICAgICAgICAgXG4iICAvLyAxMjM0NTY3OAorICAgICAgInByZm0gICAgICAgIHBs
ZGwxa2VlcCwgWyUwLCA0NDhdICAgICAgICAgIFxuIiAgLy8gcHJlZmV0Y2ggNyBsaW5lcyBhaGVh
ZAorCisgICAgICAidXNobGwgICAgICAgdjIuOGgsIHYwLjhiLCAjMCAgICAgICAgICAgICAgXG4i
ICAvLyAwMTIzNDU2NyAoMTZiKQorICAgICAgInVzaGxsICAgICAgIHYzLjhoLCB2MS44YiwgIzAg
ICAgICAgICAgICAgIFxuIiAgLy8gMTIzNDU2NzggKDE2YikKKworICAgICAgInVtbGFsICAgICAg
IHYyLjhoLCB2MS44YiwgdjMxLjhiICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhciAob2RkKQor
ICAgICAgInVtbGFsICAgICAgIHYzLjhoLCB2MC44YiwgdjMxLjhiICAgICAgICAgIFxuIiAgLy8g
MypuZWFyK2ZhciAoZXZlbikKKworICAgICAgInJzaHJuICAgICAgIHYyLjhiLCB2Mi44aCwgIzIg
ICAgICAgICAgICAgIFxuIiAgLy8gMy80Km5lYXIrMS80KmZhciAob2RkKQorICAgICAgInJzaHJu
ICAgICAgIHYxLjhiLCB2My44aCwgIzIgICAgICAgICAgICAgIFxuIiAgLy8gMy80Km5lYXIrMS80
KmZhciAoZXZlbikKKworICAgICAgInN0MiAgICAgICAgIHt2MS44YiwgdjIuOGJ9LCBbJTJdLCAj
MTYgICAgIFxuIiAgLy8gc3RvcmUKKyAgICAgICJzdWJzICAgICAgICAldzMsICV3MywgIzE2ICAg
ICAgICAgICAgICAgICBcbiIgIC8vIDggc2FtcGxlIC0+IDE2IHNhbXBsZQorICAgICAgImIuZ3Qg
ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiAiK3IiKHNy
Y19wdHIpLCAgIC8vICUwCisgICAgICAgICIrciIoc3JjX3RlbXApLCAgLy8gJTEKKyAgICAgICAg
IityIihkc3RfcHRyKSwgICAvLyAlMgorICAgICAgICAiK3IiKGRzdF93aWR0aCkgIC8vICUzCisg
ICAgICA6CisgICAgICA6ICJtZW1vcnkiLCAiY2MiLCAidjAiLCAidjEiLCAidjIiLCAidjMiLCAi
djMxIiAgLy8gQ2xvYmJlciBMaXN0CisgICk7Cit9CisKK3ZvaWQgU2NhbGVSb3dVcDJfQmlsaW5l
YXJfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRy
ZGlmZl90IGRzdF9zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRz
dF93aWR0aCkgeworICBjb25zdCB1aW50OF90KiBzcmNfcHRyMSA9IHNyY19wdHIgKyBzcmNfc3Ry
aWRlOworICB1aW50OF90KiBkc3RfcHRyMSA9IGRzdF9wdHIgKyBkc3Rfc3RyaWRlOworICBjb25z
dCB1aW50OF90KiBzcmNfdGVtcCA9IHNyY19wdHIgKyAxOworICBjb25zdCB1aW50OF90KiBzcmNf
dGVtcDEgPSBzcmNfcHRyMSArIDE7CisKKyAgYXNtIHZvbGF0aWxlKAorICAgICAgIm1vdmkgICAg
ICAgIHYzMS44YiwgIzMgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmkgICAgICAg
IHYzMC44aCwgIzMgICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICAiMTogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGRyICAgICAgICAgZDAs
IFslMF0sICM4ICAgICAgICAgICAgICAgICAgXG4iICAvLyAwMTIzNDU2NworICAgICAgImxkciAg
ICAgICAgIGQxLCBbJTJdLCAjOCAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTIzNDU2NzgKKyAg
ICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIgIC8vIHBy
ZWZldGNoIDcgbGluZXMgYWhlYWQKKworICAgICAgInVzaGxsICAgICAgIHYyLjhoLCB2MC44Yiwg
IzAgICAgICAgICAgICAgIFxuIiAgLy8gMDEyMzQ1NjcgKDE2YikKKyAgICAgICJ1c2hsbCAgICAg
ICB2My44aCwgdjEuOGIsICMwICAgICAgICAgICAgICBcbiIgIC8vIDEyMzQ1Njc4ICgxNmIpCisg
ICAgICAidW1sYWwgICAgICAgdjIuOGgsIHYxLjhiLCB2MzEuOGIgICAgICAgICAgXG4iICAvLyAz
Km5lYXIrZmFyICgxLCBvZGQpCisgICAgICAidW1sYWwgICAgICAgdjMuOGgsIHYwLjhiLCB2MzEu
OGIgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyICgxLCBldmVuKQorCisgICAgICAibGRyICAg
ICAgICAgZDAsIFslMV0sICM4ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGRyICAgICAg
ICAgZDEsIFslM10sICM4ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHJmbSAgICAgICAg
cGxkbDFrZWVwLCBbJTEsIDQ0OF0gICAgICAgICAgXG4iICAvLyBwcmVmZXRjaCA3IGxpbmVzIGFo
ZWFkCisKKyAgICAgICJ1c2hsbCAgICAgICB2NC44aCwgdjAuOGIsICMwICAgICAgICAgICAgICBc
biIgIC8vIDAxMjM0NTY3ICgxNmIpCisgICAgICAidXNobGwgICAgICAgdjUuOGgsIHYxLjhiLCAj
MCAgICAgICAgICAgICAgXG4iICAvLyAxMjM0NTY3OCAoMTZiKQorICAgICAgInVtbGFsICAgICAg
IHY0LjhoLCB2MS44YiwgdjMxLjhiICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhciAoMiwgb2Rk
KQorICAgICAgInVtbGFsICAgICAgIHY1LjhoLCB2MC44YiwgdjMxLjhiICAgICAgICAgIFxuIiAg
Ly8gMypuZWFyK2ZhciAoMiwgZXZlbikKKworICAgICAgIm1vdiAgICAgICAgIHYwLjhoLCB2NC44
aCAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdiAgICAgICAgIHYxLjhoLCB2NS44aCAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1sYSAgICAgICAgIHY0LjhoLCB2Mi44aCwgdjMw
LjhoICAgICAgICAgIFxuIiAgLy8gOSAzIDMgMSAoMSwgb2RkKQorICAgICAgIm1sYSAgICAgICAg
IHY1LjhoLCB2My44aCwgdjMwLjhoICAgICAgICAgIFxuIiAgLy8gOSAzIDMgMSAoMSwgZXZlbikK
KyAgICAgICJtbGEgICAgICAgICB2Mi44aCwgdjAuOGgsIHYzMC44aCAgICAgICAgICBcbiIgIC8v
IDkgMyAzIDEgKDIsIG9kZCkKKyAgICAgICJtbGEgICAgICAgICB2My44aCwgdjEuOGgsIHYzMC44
aCAgICAgICAgICBcbiIgIC8vIDkgMyAzIDEgKDIsIGV2ZW4pCisKKyAgICAgICJyc2hybiAgICAg
ICB2Mi44YiwgdjIuOGgsICM0ICAgICAgICAgICAgICBcbiIgIC8vIDIsIG9kZAorICAgICAgInJz
aHJuICAgICAgIHYxLjhiLCB2My44aCwgIzQgICAgICAgICAgICAgIFxuIiAgLy8gMiwgZXZlbgor
ICAgICAgInJzaHJuICAgICAgIHY0LjhiLCB2NC44aCwgIzQgICAgICAgICAgICAgIFxuIiAgLy8g
MSwgb2RkCisgICAgICAicnNocm4gICAgICAgdjMuOGIsIHY1LjhoLCAjNCAgICAgICAgICAgICAg
XG4iICAvLyAxLCBldmVuCisKKyAgICAgICJzdDIgICAgICAgICB7djEuOGIsIHYyLjhifSwgWyU1
XSwgIzE2ICAgICBcbiIgIC8vIHN0b3JlIDEKKyAgICAgICJzdDIgICAgICAgICB7djMuOGIsIHY0
LjhifSwgWyU0XSwgIzE2ICAgICBcbiIgIC8vIHN0b3JlIDIKKyAgICAgICJzdWJzICAgICAgICAl
dzYsICV3NiwgIzE2ICAgICAgICAgICAgICAgICBcbiIgIC8vIDggc2FtcGxlIC0+IDE2IHNhbXBs
ZQorICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgOiAiK3IiKHNyY19wdHIpLCAgICAvLyAlMAorICAgICAgICAiK3IiKHNyY19wdHIxKSwg
ICAvLyAlMQorICAgICAgICAiK3IiKHNyY190ZW1wKSwgICAvLyAlMgorICAgICAgICAiK3IiKHNy
Y190ZW1wMSksICAvLyAlMworICAgICAgICAiK3IiKGRzdF9wdHIpLCAgICAvLyAlNAorICAgICAg
ICAiK3IiKGRzdF9wdHIxKSwgICAvLyAlNQorICAgICAgICAiK3IiKGRzdF93aWR0aCkgICAvLyAl
NgorICAgICAgOgorICAgICAgOiAibWVtb3J5IiwgImNjIiwgInYwIiwgInYxIiwgInYyIiwgInYz
IiwgInY0IiwgInY1IiwgInYzMCIsCisgICAgICAgICJ2MzEiICAvLyBDbG9iYmVyIExpc3QKKyAg
KTsKK30KKwordm9pZCBTY2FsZVJvd1VwMl9MaW5lYXJfMTJfTkVPTihjb25zdCB1aW50MTZfdCog
c3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9w
dHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpIHsKKyAg
Y29uc3QgdWludDE2X3QqIHNyY190ZW1wID0gc3JjX3B0ciArIDE7CisgIGFzbSB2b2xhdGlsZSgK
KyAgICAgICJtb3ZpICAgICAgICB2MzEuOGgsICMzICAgICAgICAgICAgICAgICAgICBcbiIKKwor
ICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgImxkMSAgICAgICAgIHt2MC44aH0sIFslMF0sICMxNiAgICAgICAgICAgIFxuIiAgLy8gMDEy
MzQ1NjcgKDE2YikKKyAgICAgICJsZDEgICAgICAgICB7djEuOGh9LCBbJTFdLCAjMTYgICAgICAg
ICAgICBcbiIgIC8vIDEyMzQ1Njc4ICgxNmIpCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVw
LCBbJTAsIDQ0OF0gICAgICAgICAgXG4iICAvLyBwcmVmZXRjaCA3IGxpbmVzIGFoZWFkCisKKyAg
ICAgICJtb3YgICAgICAgICB2Mi44aCwgdjAuOGggICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJtbGEgICAgICAgICB2MC44aCwgdjEuOGgsIHYzMS44aCAgICAgICAgICBcbiIgIC8vIDMqbmVh
citmYXIgKG9kZCkKKyAgICAgICJtbGEgICAgICAgICB2MS44aCwgdjIuOGgsIHYzMS44aCAgICAg
ICAgICBcbiIgIC8vIDMqbmVhcitmYXIgKGV2ZW4pCisKKyAgICAgICJ1cnNociAgICAgICB2Mi44
aCwgdjAuOGgsICMyICAgICAgICAgICAgICBcbiIgIC8vIDMvNCpuZWFyKzEvNCpmYXIgKG9kZCkK
KyAgICAgICJ1cnNociAgICAgICB2MS44aCwgdjEuOGgsICMyICAgICAgICAgICAgICBcbiIgIC8v
IDMvNCpuZWFyKzEvNCpmYXIgKGV2ZW4pCisKKyAgICAgICJzdDIgICAgICAgICB7djEuOGgsIHYy
LjhofSwgWyUyXSwgIzMyICAgICBcbiIgIC8vIHN0b3JlCisgICAgICAic3VicyAgICAgICAgJXcz
LCAldzMsICMxNiAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHNhbXBsZSAtPiAxNiBzYW1wbGUK
KyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgIDogIityIihzcmNfcHRyKSwgICAvLyAlMAorICAgICAgICAiK3IiKHNyY190ZW1wKSwgIC8v
ICUxCisgICAgICAgICIrciIoZHN0X3B0ciksICAgLy8gJTIKKyAgICAgICAgIityIihkc3Rfd2lk
dGgpICAvLyAlMworICAgICAgOgorICAgICAgOiAibWVtb3J5IiwgImNjIiwgInYwIiwgInYxIiwg
InYyIiwgInYzMSIgIC8vIENsb2JiZXIgTGlzdAorICApOworfQorCit2b2lkIFNjYWxlUm93VXAy
X0JpbGluZWFyXzEyX05FT04oY29uc3QgdWludDE2X3QqIHNyY19wdHIsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IGRzdF9zdHJpZGUsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCkgeworICBjb25zdCB1aW50MTZfdCogc3Jj
X3B0cjEgPSBzcmNfcHRyICsgc3JjX3N0cmlkZTsKKyAgdWludDE2X3QqIGRzdF9wdHIxID0gZHN0
X3B0ciArIGRzdF9zdHJpZGU7CisgIGNvbnN0IHVpbnQxNl90KiBzcmNfdGVtcCA9IHNyY19wdHIg
KyAxOworICBjb25zdCB1aW50MTZfdCogc3JjX3RlbXAxID0gc3JjX3B0cjEgKyAxOworCisgIGFz
bSB2b2xhdGlsZSgKKyAgICAgICJtb3ZpICAgICAgICB2MzEuOGgsICMzICAgICAgICAgICAgICAg
ICAgICBcbiIKKworICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgImxkMSAgICAgICAgIHt2Mi44aH0sIFslMF0sICMxNiAgICAgICAgICAg
IFxuIiAgLy8gMDEyMzQ1NjcgKDE2YikKKyAgICAgICJsZDEgICAgICAgICB7djMuOGh9LCBbJTJd
LCAjMTYgICAgICAgICAgICBcbiIgIC8vIDEyMzQ1Njc4ICgxNmIpCisgICAgICAicHJmbSAgICAg
ICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAgICAgICAgXG4iICAvLyBwcmVmZXRjaCA3IGxpbmVz
IGFoZWFkCisKKyAgICAgICJtb3YgICAgICAgICB2MC44aCwgdjIuOGggICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJtbGEgICAgICAgICB2Mi44aCwgdjMuOGgsIHYzMS44aCAgICAgICAgICBc
biIgIC8vIDMqbmVhcitmYXIgKG9kZCkKKyAgICAgICJtbGEgICAgICAgICB2My44aCwgdjAuOGgs
IHYzMS44aCAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIgKGV2ZW4pCisKKyAgICAgICJsZDEg
ICAgICAgICB7djQuOGh9LCBbJTFdLCAjMTYgICAgICAgICAgICBcbiIgIC8vIDAxMjM0NTY3ICgx
NmIpCisgICAgICAibGQxICAgICAgICAge3Y1LjhofSwgWyUzXSwgIzE2ICAgICAgICAgICAgXG4i
ICAvLyAxMjM0NTY3OCAoMTZiKQorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUxLCA0
NDhdICAgICAgICAgIFxuIiAgLy8gcHJlZmV0Y2ggNyBsaW5lcyBhaGVhZAorCisgICAgICAibW92
ICAgICAgICAgdjAuOGgsIHY0LjhoICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibWxhICAg
ICAgICAgdjQuOGgsIHY1LjhoLCB2MzEuOGggICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyIChv
ZGQpCisgICAgICAibWxhICAgICAgICAgdjUuOGgsIHYwLjhoLCB2MzEuOGggICAgICAgICAgXG4i
ICAvLyAzKm5lYXIrZmFyIChldmVuKQorCisgICAgICAibW92ICAgICAgICAgdjAuOGgsIHY0Ljho
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ICAgICAgICAgdjEuOGgsIHY1LjhoICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibWxhICAgICAgICAgdjQuOGgsIHYyLjhoLCB2MzEu
OGggICAgICAgICAgXG4iICAvLyA5IDMgMyAxICgxLCBvZGQpCisgICAgICAibWxhICAgICAgICAg
djUuOGgsIHYzLjhoLCB2MzEuOGggICAgICAgICAgXG4iICAvLyA5IDMgMyAxICgxLCBldmVuKQor
ICAgICAgIm1sYSAgICAgICAgIHYyLjhoLCB2MC44aCwgdjMxLjhoICAgICAgICAgIFxuIiAgLy8g
OSAzIDMgMSAoMiwgb2RkKQorICAgICAgIm1sYSAgICAgICAgIHYzLjhoLCB2MS44aCwgdjMxLjho
ICAgICAgICAgIFxuIiAgLy8gOSAzIDMgMSAoMiwgZXZlbikKKworICAgICAgInVyc2hyICAgICAg
IHYyLjhoLCB2Mi44aCwgIzQgICAgICAgICAgICAgIFxuIiAgLy8gMiwgb2RkCisgICAgICAidXJz
aHIgICAgICAgdjEuOGgsIHYzLjhoLCAjNCAgICAgICAgICAgICAgXG4iICAvLyAyLCBldmVuCisg
ICAgICAidXJzaHIgICAgICAgdjQuOGgsIHY0LjhoLCAjNCAgICAgICAgICAgICAgXG4iICAvLyAx
LCBvZGQKKyAgICAgICJ1cnNociAgICAgICB2My44aCwgdjUuOGgsICM0ICAgICAgICAgICAgICBc
biIgIC8vIDEsIGV2ZW4KKworICAgICAgInN0MiAgICAgICAgIHt2My44aCwgdjQuOGh9LCBbJTRd
LCAjMzIgICAgIFxuIiAgLy8gc3RvcmUgMQorICAgICAgInN0MiAgICAgICAgIHt2MS44aCwgdjIu
OGh9LCBbJTVdLCAjMzIgICAgIFxuIiAgLy8gc3RvcmUgMgorCisgICAgICAic3VicyAgICAgICAg
JXc2LCAldzYsICMxNiAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHNhbXBsZSAtPiAxNiBzYW1w
bGUKKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgIDogIityIihzcmNfcHRyKSwgICAgLy8gJTAKKyAgICAgICAgIityIihzcmNfcHRyMSks
ICAgLy8gJTEKKyAgICAgICAgIityIihzcmNfdGVtcCksICAgLy8gJTIKKyAgICAgICAgIityIihz
cmNfdGVtcDEpLCAgLy8gJTMKKyAgICAgICAgIityIihkc3RfcHRyKSwgICAgLy8gJTQKKyAgICAg
ICAgIityIihkc3RfcHRyMSksICAgLy8gJTUKKyAgICAgICAgIityIihkc3Rfd2lkdGgpICAgLy8g
JTYKKyAgICAgIDoKKyAgICAgIDogIm1lbW9yeSIsICJjYyIsICJ2MCIsICJ2MSIsICJ2MiIsICJ2
MyIsICJ2NCIsICJ2NSIsCisgICAgICAgICJ2MzEiICAvLyBDbG9iYmVyIExpc3QKKyAgKTsKK30K
Kwordm9pZCBTY2FsZVJvd1VwMl9MaW5lYXJfMTZfTkVPTihjb25zdCB1aW50MTZfdCogc3JjX3B0
ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9wdHIsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpIHsKKyAgY29uc3Qg
dWludDE2X3QqIHNyY190ZW1wID0gc3JjX3B0ciArIDE7CisgIGFzbSB2b2xhdGlsZSgKKyAgICAg
ICJtb3ZpICAgICAgICB2MzEuOGgsICMzICAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAg
IjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxk
MSAgICAgICAgIHt2MC44aH0sIFslMF0sICMxNiAgICAgICAgICAgIFxuIiAgLy8gMDEyMzQ1Njcg
KDE2YikKKyAgICAgICJsZDEgICAgICAgICB7djEuOGh9LCBbJTFdLCAjMTYgICAgICAgICAgICBc
biIgIC8vIDEyMzQ1Njc4ICgxNmIpCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAs
IDQ0OF0gICAgICAgICAgXG4iICAvLyBwcmVmZXRjaCA3IGxpbmVzIGFoZWFkCisKKyAgICAgICJ1
c2hsbCAgICAgICB2Mi40cywgdjAuNGgsICMwICAgICAgICAgICAgICBcbiIgIC8vIDAxMjMgKDMy
YikKKyAgICAgICJ1c2hsbDIgICAgICB2My40cywgdjAuOGgsICMwICAgICAgICAgICAgICBcbiIg
IC8vIDQ1NjcgKDMyYikKKyAgICAgICJ1c2hsbCAgICAgICB2NC40cywgdjEuNGgsICMwICAgICAg
ICAgICAgICBcbiIgIC8vIDEyMzQgKDMyYikKKyAgICAgICJ1c2hsbDIgICAgICB2NS40cywgdjEu
OGgsICMwICAgICAgICAgICAgICBcbiIgIC8vIDU2NzggKDMyYikKKworICAgICAgInVtbGFsICAg
ICAgIHYyLjRzLCB2MS40aCwgdjMxLjRoICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhciAoMSwg
b2RkKQorICAgICAgInVtbGFsMiAgICAgIHYzLjRzLCB2MS44aCwgdjMxLjhoICAgICAgICAgIFxu
IiAgLy8gMypuZWFyK2ZhciAoMiwgb2RkKQorICAgICAgInVtbGFsICAgICAgIHY0LjRzLCB2MC40
aCwgdjMxLjRoICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhciAoMSwgZXZlbikKKyAgICAgICJ1
bWxhbDIgICAgICB2NS40cywgdjAuOGgsIHYzMS44aCAgICAgICAgICBcbiIgIC8vIDMqbmVhcitm
YXIgKDIsIGV2ZW4pCisKKyAgICAgICJyc2hybiAgICAgICB2MC40aCwgdjQuNHMsICMyICAgICAg
ICAgICAgICBcbiIgIC8vIDMvNCpuZWFyKzEvNCpmYXIKKyAgICAgICJyc2hybjIgICAgICB2MC44
aCwgdjUuNHMsICMyICAgICAgICAgICAgICBcbiIgIC8vIDMvNCpuZWFyKzEvNCpmYXIgKGV2ZW4p
CisgICAgICAicnNocm4gICAgICAgdjEuNGgsIHYyLjRzLCAjMiAgICAgICAgICAgICAgXG4iICAv
LyAzLzQqbmVhcisxLzQqZmFyCisgICAgICAicnNocm4yICAgICAgdjEuOGgsIHYzLjRzLCAjMiAg
ICAgICAgICAgICAgXG4iICAvLyAzLzQqbmVhcisxLzQqZmFyIChvZGQpCisKKyAgICAgICJzdDIg
ICAgICAgICB7djAuOGgsIHYxLjhofSwgWyUyXSwgIzMyICAgICBcbiIgIC8vIHN0b3JlCisgICAg
ICAic3VicyAgICAgICAgJXczLCAldzMsICMxNiAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHNh
bXBsZSAtPiAxNiBzYW1wbGUKKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgIDogIityIihzcmNfcHRyKSwgICAvLyAlMAorICAgICAgICAi
K3IiKHNyY190ZW1wKSwgIC8vICUxCisgICAgICAgICIrciIoZHN0X3B0ciksICAgLy8gJTIKKyAg
ICAgICAgIityIihkc3Rfd2lkdGgpICAvLyAlMworICAgICAgOgorICAgICAgOiAibWVtb3J5Iiwg
ImNjIiwgInYwIiwgInYxIiwgInYyIiwgInYzMSIgIC8vIENsb2JiZXIgTGlzdAorICApOworfQor
Cit2b2lkIFNjYWxlUm93VXAyX0JpbGluZWFyXzE2X05FT04oY29uc3QgdWludDE2X3QqIHNyY19w
dHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJp
ZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9wdHIs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IGRzdF9zdHJpZGUs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCkgeworICBj
b25zdCB1aW50MTZfdCogc3JjX3B0cjEgPSBzcmNfcHRyICsgc3JjX3N0cmlkZTsKKyAgdWludDE2
X3QqIGRzdF9wdHIxID0gZHN0X3B0ciArIGRzdF9zdHJpZGU7CisgIGNvbnN0IHVpbnQxNl90KiBz
cmNfdGVtcCA9IHNyY19wdHIgKyAxOworICBjb25zdCB1aW50MTZfdCogc3JjX3RlbXAxID0gc3Jj
X3B0cjEgKyAxOworCisgIGFzbSB2b2xhdGlsZSgKKyAgICAgICJtb3ZpICAgICAgICB2MzEuNGgs
ICMzICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZpICAgICAgICB2MzAuNHMsICMz
ICAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxkciAgICAgICAgIGQwLCBbJTBdLCAjOCAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gMDEyMyAoMTZiKQorICAgICAgImxkciAgICAgICAgIGQx
LCBbJTJdLCAjOCAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTIzNCAoMTZiKQorICAgICAgInBy
Zm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAgICAgIFxuIiAgLy8gcHJlZmV0Y2gg
NyBsaW5lcyBhaGVhZAorICAgICAgInVzaGxsICAgICAgIHYyLjRzLCB2MC40aCwgIzAgICAgICAg
ICAgICAgIFxuIiAgLy8gMDEyMyAoMzJiKQorICAgICAgInVzaGxsICAgICAgIHYzLjRzLCB2MS40
aCwgIzAgICAgICAgICAgICAgIFxuIiAgLy8gMTIzNCAoMzJiKQorICAgICAgInVtbGFsICAgICAg
IHYyLjRzLCB2MS40aCwgdjMxLjRoICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhciAoMSwgb2Rk
KQorICAgICAgInVtbGFsICAgICAgIHYzLjRzLCB2MC40aCwgdjMxLjRoICAgICAgICAgIFxuIiAg
Ly8gMypuZWFyK2ZhciAoMSwgZXZlbikKKworICAgICAgImxkciAgICAgICAgIGQwLCBbJTFdLCAj
OCAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMDEyMyAoMTZiKQorICAgICAgImxkciAgICAgICAg
IGQxLCBbJTNdLCAjOCAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTIzNCAoMTZiKQorICAgICAg
InByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUxLCA0NDhdICAgICAgICAgIFxuIiAgLy8gcHJlZmV0
Y2ggNyBsaW5lcyBhaGVhZAorICAgICAgInVzaGxsICAgICAgIHY0LjRzLCB2MC40aCwgIzAgICAg
ICAgICAgICAgIFxuIiAgLy8gMDEyMyAoMzJiKQorICAgICAgInVzaGxsICAgICAgIHY1LjRzLCB2
MS40aCwgIzAgICAgICAgICAgICAgIFxuIiAgLy8gMTIzNCAoMzJiKQorICAgICAgInVtbGFsICAg
ICAgIHY0LjRzLCB2MS40aCwgdjMxLjRoICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhciAoMiwg
b2RkKQorICAgICAgInVtbGFsICAgICAgIHY1LjRzLCB2MC40aCwgdjMxLjRoICAgICAgICAgIFxu
IiAgLy8gMypuZWFyK2ZhciAoMiwgZXZlbikKKworICAgICAgIm1vdiAgICAgICAgIHYwLjE2Yiwg
djQuMTZiICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdiAgICAgICAgIHYxLjE2YiwgdjUu
MTZiICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1sYSAgICAgICAgIHY0LjRzLCB2Mi40cywg
djMwLjRzICAgICAgICAgIFxuIiAgLy8gOSAzIDMgMSAoMSwgb2RkKQorICAgICAgIm1sYSAgICAg
ICAgIHY1LjRzLCB2My40cywgdjMwLjRzICAgICAgICAgIFxuIiAgLy8gOSAzIDMgMSAoMSwgZXZl
bikKKyAgICAgICJtbGEgICAgICAgICB2Mi40cywgdjAuNHMsIHYzMC40cyAgICAgICAgICBcbiIg
IC8vIDkgMyAzIDEgKDIsIG9kZCkKKyAgICAgICJtbGEgICAgICAgICB2My40cywgdjEuNHMsIHYz
MC40cyAgICAgICAgICBcbiIgIC8vIDkgMyAzIDEgKDIsIGV2ZW4pCisKKyAgICAgICJyc2hybiAg
ICAgICB2MS40aCwgdjQuNHMsICM0ICAgICAgICAgICAgICBcbiIgIC8vIDMvNCpuZWFyKzEvNCpm
YXIKKyAgICAgICJyc2hybiAgICAgICB2MC40aCwgdjUuNHMsICM0ICAgICAgICAgICAgICBcbiIg
IC8vIDMvNCpuZWFyKzEvNCpmYXIKKyAgICAgICJyc2hybiAgICAgICB2NS40aCwgdjIuNHMsICM0
ICAgICAgICAgICAgICBcbiIgIC8vIDMvNCpuZWFyKzEvNCpmYXIKKyAgICAgICJyc2hybiAgICAg
ICB2NC40aCwgdjMuNHMsICM0ICAgICAgICAgICAgICBcbiIgIC8vIDMvNCpuZWFyKzEvNCpmYXIK
KworICAgICAgInN0MiAgICAgICAgIHt2MC40aCwgdjEuNGh9LCBbJTRdLCAjMTYgICAgIFxuIiAg
Ly8gc3RvcmUgMQorICAgICAgInN0MiAgICAgICAgIHt2NC40aCwgdjUuNGh9LCBbJTVdLCAjMTYg
ICAgIFxuIiAgLy8gc3RvcmUgMgorCisgICAgICAic3VicyAgICAgICAgJXc2LCAldzYsICM4ICAg
ICAgICAgICAgICAgICAgXG4iICAvLyA0IHNhbXBsZSAtPiA4IHNhbXBsZQorICAgICAgImIuZ3Qg
ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiAiK3IiKHNy
Y19wdHIpLCAgICAvLyAlMAorICAgICAgICAiK3IiKHNyY19wdHIxKSwgICAvLyAlMQorICAgICAg
ICAiK3IiKHNyY190ZW1wKSwgICAvLyAlMgorICAgICAgICAiK3IiKHNyY190ZW1wMSksICAvLyAl
MworICAgICAgICAiK3IiKGRzdF9wdHIpLCAgICAvLyAlNAorICAgICAgICAiK3IiKGRzdF9wdHIx
KSwgICAvLyAlNQorICAgICAgICAiK3IiKGRzdF93aWR0aCkgICAvLyAlNgorICAgICAgOgorICAg
ICAgOiAibWVtb3J5IiwgImNjIiwgInYwIiwgInYxIiwgInYyIiwgInYzIiwgInY0IiwgInY1Iiwg
InYzMCIsCisgICAgICAgICJ2MzEiICAvLyBDbG9iYmVyIExpc3QKKyAgKTsKK30KKwordm9pZCBT
Y2FsZVVWUm93VXAyX0xpbmVhcl9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKSB7CisgIGNvbnN0IHVpbnQ4X3QqIHNyY190
ZW1wID0gc3JjX3B0ciArIDI7CisgIGFzbSB2b2xhdGlsZSgKKyAgICAgICJtb3ZpICAgICAgICB2
MzEuOGIsICMzICAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgIjE6ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxkciAgICAgICAgIGQwLCBb
JTBdLCAjOCAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMDAxMTIyMzMgKDF1MXYpCisgICAgICAi
bGRyICAgICAgICAgZDEsIFslMV0sICM4ICAgICAgICAgICAgICAgICAgXG4iICAvLyAxMTIyMzM0
NCAoMXUxdikKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAgICAgICAg
ICBcbiIgIC8vIHByZWZldGNoIDcgbGluZXMgYWhlYWQKKworICAgICAgInVzaGxsICAgICAgIHYy
LjhoLCB2MC44YiwgIzAgICAgICAgICAgICAgIFxuIiAgLy8gMDAxMTIyMzMgKDF1MXYsIDE2YikK
KyAgICAgICJ1c2hsbCAgICAgICB2My44aCwgdjEuOGIsICMwICAgICAgICAgICAgICBcbiIgIC8v
IDExMjIzMzQ0ICgxdTF2LCAxNmIpCisKKyAgICAgICJ1bWxhbCAgICAgICB2Mi44aCwgdjEuOGIs
IHYzMS44YiAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIgKG9kZCkKKyAgICAgICJ1bWxhbCAg
ICAgICB2My44aCwgdjAuOGIsIHYzMS44YiAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIgKGV2
ZW4pCisKKyAgICAgICJyc2hybiAgICAgICB2Mi44YiwgdjIuOGgsICMyICAgICAgICAgICAgICBc
biIgIC8vIDMvNCpuZWFyKzEvNCpmYXIgKG9kZCkKKyAgICAgICJyc2hybiAgICAgICB2MS44Yiwg
djMuOGgsICMyICAgICAgICAgICAgICBcbiIgIC8vIDMvNCpuZWFyKzEvNCpmYXIgKGV2ZW4pCisK
KyAgICAgICJzdDIgICAgICAgICB7djEuNGgsIHYyLjRofSwgWyUyXSwgIzE2ICAgICBcbiIgIC8v
IHN0b3JlCisgICAgICAic3VicyAgICAgICAgJXczLCAldzMsICM4ICAgICAgICAgICAgICAgICAg
XG4iICAvLyA0IHV2IC0+IDggdXYKKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgIDogIityIihzcmNfcHRyKSwgICAvLyAlMAorICAgICAg
ICAiK3IiKHNyY190ZW1wKSwgIC8vICUxCisgICAgICAgICIrciIoZHN0X3B0ciksICAgLy8gJTIK
KyAgICAgICAgIityIihkc3Rfd2lkdGgpICAvLyAlMworICAgICAgOgorICAgICAgOiAibWVtb3J5
IiwgImNjIiwgInYwIiwgInYxIiwgInYyIiwgInYzIiwgInYzMSIgIC8vIENsb2JiZXIgTGlzdAor
ICApOworfQorCit2b2lkIFNjYWxlVVZSb3dVcDJfQmlsaW5lYXJfTkVPTihjb25zdCB1aW50OF90
KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNy
Y19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3Rf
cHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IGRzdF9zdHJp
ZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKSB7Cisg
IGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIxID0gc3JjX3B0ciArIHNyY19zdHJpZGU7CisgIHVpbnQ4
X3QqIGRzdF9wdHIxID0gZHN0X3B0ciArIGRzdF9zdHJpZGU7CisgIGNvbnN0IHVpbnQ4X3QqIHNy
Y190ZW1wID0gc3JjX3B0ciArIDI7CisgIGNvbnN0IHVpbnQ4X3QqIHNyY190ZW1wMSA9IHNyY19w
dHIxICsgMjsKKworICBhc20gdm9sYXRpbGUoCisgICAgICAibW92aSAgICAgICAgdjMxLjhiLCAj
MyAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92aSAgICAgICAgdjMwLjhoLCAjMyAg
ICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZHIgICAgICAgICBkMCwgWyUwXSwgIzggICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZHIgICAgICAgICBkMSwgWyUyXSwgIzggICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAg
ICAgICAgICBcbiIgIC8vIHByZWZldGNoIDcgbGluZXMgYWhlYWQKKworICAgICAgInVzaGxsICAg
ICAgIHYyLjhoLCB2MC44YiwgIzAgICAgICAgICAgICAgIFxuIgorICAgICAgInVzaGxsICAgICAg
IHYzLjhoLCB2MS44YiwgIzAgICAgICAgICAgICAgIFxuIgorICAgICAgInVtbGFsICAgICAgIHYy
LjhoLCB2MS44YiwgdjMxLjhiICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhciAoMSwgb2RkKQor
ICAgICAgInVtbGFsICAgICAgIHYzLjhoLCB2MC44YiwgdjMxLjhiICAgICAgICAgIFxuIiAgLy8g
MypuZWFyK2ZhciAoMSwgZXZlbikKKworICAgICAgImxkciAgICAgICAgIGQwLCBbJTFdLCAjOCAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxkciAgICAgICAgIGQxLCBbJTNdLCAjOCAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUxLCA0NDhd
ICAgICAgICAgIFxuIiAgLy8gcHJlZmV0Y2ggNyBsaW5lcyBhaGVhZAorCisgICAgICAidXNobGwg
ICAgICAgdjQuOGgsIHYwLjhiLCAjMCAgICAgICAgICAgICAgXG4iCisgICAgICAidXNobGwgICAg
ICAgdjUuOGgsIHYxLjhiLCAjMCAgICAgICAgICAgICAgXG4iCisgICAgICAidW1sYWwgICAgICAg
djQuOGgsIHYxLjhiLCB2MzEuOGIgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyICgyLCBvZGQp
CisgICAgICAidW1sYWwgICAgICAgdjUuOGgsIHYwLjhiLCB2MzEuOGIgICAgICAgICAgXG4iICAv
LyAzKm5lYXIrZmFyICgyLCBldmVuKQorCisgICAgICAibW92ICAgICAgICAgdjAuOGgsIHY0Ljho
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ICAgICAgICAgdjEuOGgsIHY1LjhoICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibWxhICAgICAgICAgdjQuOGgsIHYyLjhoLCB2MzAu
OGggICAgICAgICAgXG4iICAvLyA5IDMgMyAxICgxLCBvZGQpCisgICAgICAibWxhICAgICAgICAg
djUuOGgsIHYzLjhoLCB2MzAuOGggICAgICAgICAgXG4iICAvLyA5IDMgMyAxICgxLCBldmVuKQor
ICAgICAgIm1sYSAgICAgICAgIHYyLjhoLCB2MC44aCwgdjMwLjhoICAgICAgICAgIFxuIiAgLy8g
OSAzIDMgMSAoMiwgb2RkKQorICAgICAgIm1sYSAgICAgICAgIHYzLjhoLCB2MS44aCwgdjMwLjho
ICAgICAgICAgIFxuIiAgLy8gOSAzIDMgMSAoMiwgZXZlbikKKworICAgICAgInJzaHJuICAgICAg
IHYyLjhiLCB2Mi44aCwgIzQgICAgICAgICAgICAgIFxuIiAgLy8gMiwgb2RkCisgICAgICAicnNo
cm4gICAgICAgdjEuOGIsIHYzLjhoLCAjNCAgICAgICAgICAgICAgXG4iICAvLyAyLCBldmVuCisg
ICAgICAicnNocm4gICAgICAgdjQuOGIsIHY0LjhoLCAjNCAgICAgICAgICAgICAgXG4iICAvLyAx
LCBvZGQKKyAgICAgICJyc2hybiAgICAgICB2My44YiwgdjUuOGgsICM0ICAgICAgICAgICAgICBc
biIgIC8vIDEsIGV2ZW4KKworICAgICAgInN0MiAgICAgICAgIHt2MS40aCwgdjIuNGh9LCBbJTVd
LCAjMTYgICAgIFxuIiAgLy8gc3RvcmUgMgorICAgICAgInN0MiAgICAgICAgIHt2My40aCwgdjQu
NGh9LCBbJTRdLCAjMTYgICAgIFxuIiAgLy8gc3RvcmUgMQorICAgICAgInN1YnMgICAgICAgICV3
NiwgJXc2LCAjOCAgICAgICAgICAgICAgICAgIFxuIiAgLy8gNCB1diAtPiA4IHV2CisgICAgICAi
Yi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6ICIr
ciIoc3JjX3B0ciksICAgIC8vICUwCisgICAgICAgICIrciIoc3JjX3B0cjEpLCAgIC8vICUxCisg
ICAgICAgICIrciIoc3JjX3RlbXApLCAgIC8vICUyCisgICAgICAgICIrciIoc3JjX3RlbXAxKSwg
IC8vICUzCisgICAgICAgICIrciIoZHN0X3B0ciksICAgIC8vICU0CisgICAgICAgICIrciIoZHN0
X3B0cjEpLCAgIC8vICU1CisgICAgICAgICIrciIoZHN0X3dpZHRoKSAgIC8vICU2CisgICAgICA6
CisgICAgICA6ICJtZW1vcnkiLCAiY2MiLCAidjAiLCAidjEiLCAidjIiLCAidjMiLCAidjQiLCAi
djUiLCAidjMwIiwKKyAgICAgICAgInYzMSIgIC8vIENsb2JiZXIgTGlzdAorICApOworfQorCit2
b2lkIFNjYWxlVVZSb3dVcDJfTGluZWFyXzE2X05FT04oY29uc3QgdWludDE2X3QqIHNyY19wdHIs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9wdHIsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCkgeworICBjb25z
dCB1aW50MTZfdCogc3JjX3RlbXAgPSBzcmNfcHRyICsgMjsKKyAgYXNtIHZvbGF0aWxlKAorICAg
ICAgIm1vdmkgICAgICAgIHYzMS44aCwgIzMgICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAg
ICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bGQxICAgICAgICAge3YwLjhofSwgWyUwXSwgIzE2ICAgICAgICAgICAgXG4iICAvLyAwMTIzNDU2
NyAoMTZiKQorICAgICAgImxkMSAgICAgICAgIHt2MS44aH0sIFslMV0sICMxNiAgICAgICAgICAg
IFxuIiAgLy8gMTIzNDU2NzggKDE2YikKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFsl
MCwgNDQ4XSAgICAgICAgICBcbiIgIC8vIHByZWZldGNoIDcgbGluZXMgYWhlYWQKKworICAgICAg
InVzaGxsICAgICAgIHYyLjRzLCB2MC40aCwgIzAgICAgICAgICAgICAgIFxuIiAgLy8gMDAxMSAo
MXUxdiwgMzJiKQorICAgICAgInVzaGxsICAgICAgIHYzLjRzLCB2MS40aCwgIzAgICAgICAgICAg
ICAgIFxuIiAgLy8gMTEyMiAoMXUxdiwgMzJiKQorICAgICAgInVzaGxsMiAgICAgIHY0LjRzLCB2
MC44aCwgIzAgICAgICAgICAgICAgIFxuIiAgLy8gMjIzMyAoMXUxdiwgMzJiKQorICAgICAgInVz
aGxsMiAgICAgIHY1LjRzLCB2MS44aCwgIzAgICAgICAgICAgICAgIFxuIiAgLy8gMzM0NCAoMXUx
diwgMzJiKQorCisgICAgICAidW1sYWwgICAgICAgdjIuNHMsIHYxLjRoLCB2MzEuNGggICAgICAg
ICAgXG4iICAvLyAzKm5lYXIrZmFyIChvZGQpCisgICAgICAidW1sYWwgICAgICAgdjMuNHMsIHYw
LjRoLCB2MzEuNGggICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyIChldmVuKQorICAgICAgInVt
bGFsMiAgICAgIHY0LjRzLCB2MS44aCwgdjMxLjhoICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2Zh
ciAob2RkKQorICAgICAgInVtbGFsMiAgICAgIHY1LjRzLCB2MC44aCwgdjMxLjhoICAgICAgICAg
IFxuIiAgLy8gMypuZWFyK2ZhciAoZXZlbikKKworICAgICAgInJzaHJuICAgICAgIHYyLjRoLCB2
Mi40cywgIzIgICAgICAgICAgICAgIFxuIiAgLy8gMy80Km5lYXIrMS80KmZhciAob2RkKQorICAg
ICAgInJzaHJuICAgICAgIHYxLjRoLCB2My40cywgIzIgICAgICAgICAgICAgIFxuIiAgLy8gMy80
Km5lYXIrMS80KmZhciAoZXZlbikKKyAgICAgICJyc2hybiAgICAgICB2NC40aCwgdjQuNHMsICMy
ICAgICAgICAgICAgICBcbiIgIC8vIDMvNCpuZWFyKzEvNCpmYXIgKG9kZCkKKyAgICAgICJyc2hy
biAgICAgICB2My40aCwgdjUuNHMsICMyICAgICAgICAgICAgICBcbiIgIC8vIDMvNCpuZWFyKzEv
NCpmYXIgKGV2ZW4pCisKKyAgICAgICJzdDIgICAgICAgICB7djEuMnMsIHYyLjJzfSwgWyUyXSwg
IzE2ICAgICBcbiIgIC8vIHN0b3JlCisgICAgICAic3QyICAgICAgICAge3YzLjJzLCB2NC4yc30s
IFslMl0sICMxNiAgICAgXG4iICAvLyBzdG9yZQorICAgICAgInN1YnMgICAgICAgICV3MywgJXcz
LCAjOCAgICAgICAgICAgICAgICAgIFxuIiAgLy8gNCB1diAtPiA4IHV2CisgICAgICAiYi5ndCAg
ICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6ICIrciIoc3Jj
X3B0ciksICAgLy8gJTAKKyAgICAgICAgIityIihzcmNfdGVtcCksICAvLyAlMQorICAgICAgICAi
K3IiKGRzdF9wdHIpLCAgIC8vICUyCisgICAgICAgICIrciIoZHN0X3dpZHRoKSAgLy8gJTMKKyAg
ICAgIDoKKyAgICAgIDogIm1lbW9yeSIsICJjYyIsICJ2MCIsICJ2MSIsICJ2MiIsICJ2MyIsICJ2
NCIsICJ2NSIsCisgICAgICAgICJ2MzEiICAvLyBDbG9iYmVyIExpc3QKKyAgKTsKK30KKwordm9p
ZCBTY2FsZVVWUm93VXAyX0JpbGluZWFyXzE2X05FT04oY29uc3QgdWludDE2X3QqIHNyY19wdHIs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlk
ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfcHRy
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IGRzdF9zdHJp
ZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKSB7
CisgIGNvbnN0IHVpbnQxNl90KiBzcmNfcHRyMSA9IHNyY19wdHIgKyBzcmNfc3RyaWRlOworICB1
aW50MTZfdCogZHN0X3B0cjEgPSBkc3RfcHRyICsgZHN0X3N0cmlkZTsKKyAgY29uc3QgdWludDE2
X3QqIHNyY190ZW1wID0gc3JjX3B0ciArIDI7CisgIGNvbnN0IHVpbnQxNl90KiBzcmNfdGVtcDEg
PSBzcmNfcHRyMSArIDI7CisKKyAgYXNtIHZvbGF0aWxlKAorICAgICAgIm1vdmkgICAgICAgIHYz
MS40aCwgIzMgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmkgICAgICAgIHYzMC40
cywgIzMgICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICAiMTogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGRyICAgICAgICAgZDAsIFslMF0s
ICM4ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGRyICAgICAgICAgZDEsIFslMl0sICM4
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAs
IDQ0OF0gICAgICAgICAgXG4iICAvLyBwcmVmZXRjaCA3IGxpbmVzIGFoZWFkCisgICAgICAidXNo
bGwgICAgICAgdjIuNHMsIHYwLjRoLCAjMCAgICAgICAgICAgICAgXG4iICAvLyAwMDExICgxdTF2
LCAzMmIpCisgICAgICAidXNobGwgICAgICAgdjMuNHMsIHYxLjRoLCAjMCAgICAgICAgICAgICAg
XG4iICAvLyAxMTIyICgxdTF2LCAzMmIpCisgICAgICAidW1sYWwgICAgICAgdjIuNHMsIHYxLjRo
LCB2MzEuNGggICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyICgxLCBvZGQpCisgICAgICAidW1s
YWwgICAgICAgdjMuNHMsIHYwLjRoLCB2MzEuNGggICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFy
ICgxLCBldmVuKQorCisgICAgICAibGRyICAgICAgICAgZDAsIFslMV0sICM4ICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibGRyICAgICAgICAgZDEsIFslM10sICM4ICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTEsIDQ0OF0gICAgICAgICAg
XG4iICAvLyBwcmVmZXRjaCA3IGxpbmVzIGFoZWFkCisgICAgICAidXNobGwgICAgICAgdjQuNHMs
IHYwLjRoLCAjMCAgICAgICAgICAgICAgXG4iICAvLyAwMDExICgxdTF2LCAzMmIpCisgICAgICAi
dXNobGwgICAgICAgdjUuNHMsIHYxLjRoLCAjMCAgICAgICAgICAgICAgXG4iICAvLyAxMTIyICgx
dTF2LCAzMmIpCisgICAgICAidW1sYWwgICAgICAgdjQuNHMsIHYxLjRoLCB2MzEuNGggICAgICAg
ICAgXG4iICAvLyAzKm5lYXIrZmFyICgyLCBvZGQpCisgICAgICAidW1sYWwgICAgICAgdjUuNHMs
IHYwLjRoLCB2MzEuNGggICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyICgyLCBldmVuKQorCisg
ICAgICAibW92ICAgICAgICAgdjAuMTZiLCB2NC4xNmIgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibW92ICAgICAgICAgdjEuMTZiLCB2NS4xNmIgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bWxhICAgICAgICAgdjQuNHMsIHYyLjRzLCB2MzAuNHMgICAgICAgICAgXG4iICAvLyA5IDMgMyAx
ICgxLCBvZGQpCisgICAgICAibWxhICAgICAgICAgdjUuNHMsIHYzLjRzLCB2MzAuNHMgICAgICAg
ICAgXG4iICAvLyA5IDMgMyAxICgxLCBldmVuKQorICAgICAgIm1sYSAgICAgICAgIHYyLjRzLCB2
MC40cywgdjMwLjRzICAgICAgICAgIFxuIiAgLy8gOSAzIDMgMSAoMiwgb2RkKQorICAgICAgIm1s
YSAgICAgICAgIHYzLjRzLCB2MS40cywgdjMwLjRzICAgICAgICAgIFxuIiAgLy8gOSAzIDMgMSAo
MiwgZXZlbikKKworICAgICAgInJzaHJuICAgICAgIHYxLjRoLCB2Mi40cywgIzQgICAgICAgICAg
ICAgIFxuIiAgLy8gMiwgb2RkCisgICAgICAicnNocm4gICAgICAgdjAuNGgsIHYzLjRzLCAjNCAg
ICAgICAgICAgICAgXG4iICAvLyAyLCBldmVuCisgICAgICAicnNocm4gICAgICAgdjMuNGgsIHY0
LjRzLCAjNCAgICAgICAgICAgICAgXG4iICAvLyAxLCBvZGQKKyAgICAgICJyc2hybiAgICAgICB2
Mi40aCwgdjUuNHMsICM0ICAgICAgICAgICAgICBcbiIgIC8vIDEsIGV2ZW4KKworICAgICAgInN0
MiAgICAgICAgIHt2MC4ycywgdjEuMnN9LCBbJTVdLCAjMTYgICAgIFxuIiAgLy8gc3RvcmUgMgor
ICAgICAgInN0MiAgICAgICAgIHt2Mi4ycywgdjMuMnN9LCBbJTRdLCAjMTYgICAgIFxuIiAgLy8g
c3RvcmUgMQorICAgICAgInN1YnMgICAgICAgICV3NiwgJXc2LCAjNCAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gMiB1diAtPiA0IHV2CisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICA6ICIrciIoc3JjX3B0ciksICAgIC8vICUwCisgICAg
ICAgICIrciIoc3JjX3B0cjEpLCAgIC8vICUxCisgICAgICAgICIrciIoc3JjX3RlbXApLCAgIC8v
ICUyCisgICAgICAgICIrciIoc3JjX3RlbXAxKSwgIC8vICUzCisgICAgICAgICIrciIoZHN0X3B0
ciksICAgIC8vICU0CisgICAgICAgICIrciIoZHN0X3B0cjEpLCAgIC8vICU1CisgICAgICAgICIr
ciIoZHN0X3dpZHRoKSAgIC8vICU2CisgICAgICA6CisgICAgICA6ICJtZW1vcnkiLCAiY2MiLCAi
djAiLCAidjEiLCAidjIiLCAidjMiLCAidjQiLCAidjUiLCAidjMwIiwKKyAgICAgICAgInYzMSIg
IC8vIENsb2JiZXIgTGlzdAorICApOworfQorCiAvLyBBZGQgYSByb3cgb2YgYnl0ZXMgdG8gYSBy
b3cgb2Ygc2hvcnRzLiAgVXNlZCBmb3IgYm94IGZpbHRlci4KIC8vIFJlYWRzIDE2IGJ5dGVzIGFu
ZCBhY2N1bXVsYXRlcyB0byAxNiBzaG9ydHMgYXQgYSB0aW1lLgogdm9pZCBTY2FsZUFkZFJvd19O
RU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCkBAIC01MjIsMTMgKzEwMjQsMTQgQEAgdm9pZCBT
Y2FsZUFkZFJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCiAgICAgICAgICAgICAgICAg
ICAgICAgaW50IHNyY193aWR0aCkgewogICBhc20gdm9sYXRpbGUoCiAgICAgICAiMTogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGQxICAgICAge3Yx
LjhoLCB2Mi44aH0sIFslMV0gICAgICAgICAgICAgXG4iICAvLyBsb2FkIGFjY3VtdWxhdG9yCi0g
ICAgICAibGQxICAgICAge3YwLjE2Yn0sIFslMF0sICMxNiAgICAgICAgICAgICAgXG4iICAvLyBs
b2FkIDE2IGJ5dGVzCi0gICAgICAidWFkZHcyICAgdjIuOGgsIHYyLjhoLCB2MC4xNmIgICAgICAg
ICAgICAgXG4iICAvLyBhZGQKLSAgICAgICJ1YWRkdyAgICB2MS44aCwgdjEuOGgsIHYwLjhiICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJzdDEgICAgICB7djEuOGgsIHYyLjhofSwgWyUxXSwgIzMy
ICAgICAgICBcbiIgIC8vIHN0b3JlIGFjY3VtdWxhdG9yCi0gICAgICAic3VicyAgICAgJXcyLCAl
dzIsICMxNiAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBwcm9jZXNzZWQgcGVyIGxvb3AK
LSAgICAgICJiLmd0ICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJsZDEgICAgICAgICB7djEuOGgsIHYyLjhofSwgWyUxXSAgICAgICAgICBcbiIgIC8vIGxv
YWQgYWNjdW11bGF0b3IKKyAgICAgICJsZDEgICAgICAgICB7djAuMTZifSwgWyUwXSwgIzE2ICAg
ICAgICAgICBcbiIgIC8vIGxvYWQgMTYgYnl0ZXMKKyAgICAgICJ1YWRkdzIgICAgICB2Mi44aCwg
djIuOGgsIHYwLjE2YiAgICAgICAgICBcbiIgIC8vIGFkZAorICAgICAgInByZm0gICAgICAgIHBs
ZGwxa2VlcCwgWyUwLCA0NDhdICAgICAgICAgIFxuIiAgLy8gcHJlZmV0Y2ggNyBsaW5lcyBhaGVh
ZAorICAgICAgInVhZGR3ICAgICAgIHYxLjhoLCB2MS44aCwgdjAuOGIgICAgICAgICAgIFxuIgor
ICAgICAgInN0MSAgICAgICAgIHt2MS44aCwgdjIuOGh9LCBbJTFdLCAjMzIgICAgIFxuIiAgLy8g
c3RvcmUgYWNjdW11bGF0b3IKKyAgICAgICJzdWJzICAgICAgICAldzIsICV3MiwgIzE2ICAgICAg
ICAgICAgICAgICBcbiIgIC8vIDE2IHByb2Nlc3NlZCBwZXIgbG9vcAorICAgICAgImIuZ3QgICAg
ICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19w
dHIpLCAgIC8vICUwCiAgICAgICAgICIrciIoZHN0X3B0ciksICAgLy8gJTEKICAgICAgICAgIity
IihzcmNfd2lkdGgpICAvLyAlMgpAQCAtNTYwLDE3ICsxMDYzLDE3IEBAIHZvaWQgU2NhbGVGaWx0
ZXJDb2xzX05FT04odWludDhfdCogZHN0X3B0ciwKICAgaW50NjRfdCB4NjQgPSAoaW50NjRfdCl4
OyAgICAvLyBOT0xJTlQKICAgaW50NjRfdCBkeDY0ID0gKGludDY0X3QpZHg7ICAvLyBOT0xJTlQK
ICAgYXNtIHZvbGF0aWxlICgKLSAgICAiZHVwICAgICAgICB2MC40cywgJXczICAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyB4Ci0gICAgImR1cCAgICAgICAgdjEuNHMsICV3NCAgICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gZHgKLSAgICAibGQxICAgICAgICB7djIuNHN9LCBbJTVdICAgICAg
ICAgICAgICAgICAgXG4iICAvLyAwIDEgMiAzCi0gICAgInNobCAgICAgICAgdjMuNHMsIHYxLjRz
LCAjMiAgICAgICAgICAgICAgIFxuIiAgLy8gNCAqIGR4Ci0gICAgIm11bCAgICAgICAgdjEuNHMs
IHYxLjRzLCB2Mi40cyAgICAgICAgICAgIFxuIgorICAgICAgImR1cCAgICAgICAgIHYwLjRzLCAl
dzMgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8geAorICAgICAgImR1cCAgICAgICAgIHYxLjRz
LCAldzQgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gZHgKKyAgICAgICJsZDEgICAgICAgICB7
djIuNHN9LCBbJTVdICAgICAgICAgICAgICAgICBcbiIgIC8vIDAgMSAyIDMKKyAgICAgICJzaGwg
ICAgICAgICB2My40cywgdjEuNHMsICMyICAgICAgICAgICAgICBcbiIgIC8vIDQgKiBkeAorICAg
ICAgIm11bCAgICAgICAgIHYxLjRzLCB2MS40cywgdjIuNHMgICAgICAgICAgIFxuIgogICAgIC8v
IHggICAgICAgICAsIHggKyAxICogZHgsIHggKyAyICogZHgsIHggKyAzICogZHgKLSAgICAiYWRk
ICAgICAgICB2MS40cywgdjEuNHMsIHYwLjRzICAgICAgICAgICAgXG4iCisgICAgICAiYWRkICAg
ICAgICAgdjEuNHMsIHYxLjRzLCB2MC40cyAgICAgICAgICAgXG4iCiAgICAgLy8geCArIDQgKiBk
eCwgeCArIDUgKiBkeCwgeCArIDYgKiBkeCwgeCArIDcgKiBkeAotICAgICJhZGQgICAgICAgIHYy
LjRzLCB2MS40cywgdjMuNHMgICAgICAgICAgICBcbiIKLSAgICAic2hsICAgICAgICB2MC40cywg
djMuNHMsICMxICAgICAgICAgICAgICAgXG4iICAvLyA4ICogZHgKLSAgIjE6ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiYWRkICAgICAgICAgdjIu
NHMsIHYxLjRzLCB2My40cyAgICAgICAgICAgXG4iCisgICAgICAic2hsICAgICAgICAgdjAuNHMs
IHYzLjRzLCAjMSAgICAgICAgICAgICAgXG4iICAvLyA4ICogZHgKKyAgICAgICIxOiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICBMT0FEMl9EQVRBOF9MQU5F
KDApCiAgICAgTE9BRDJfREFUQThfTEFORSgxKQogICAgIExPQUQyX0RBVEE4X0xBTkUoMikKQEAg
LTU3OSwyNyArMTA4MiwyNyBAQCB2b2lkIFNjYWxlRmlsdGVyQ29sc19ORU9OKHVpbnQ4X3QqIGRz
dF9wdHIsCiAgICAgTE9BRDJfREFUQThfTEFORSg1KQogICAgIExPQUQyX0RBVEE4X0xBTkUoNikK
ICAgICBMT0FEMl9EQVRBOF9MQU5FKDcpCi0gICAgIm1vdiAgICAgICB2Ni4xNmIsIHYxLjE2YiAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICJtb3YgICAgICAgdjcuMTZiLCB2Mi4xNmIgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAidXpwMSAgICAgIHY2LjhoLCB2Ni44aCwgdjcuOGggICAgICAg
ICAgICAgXG4iCi0gICAgInVzaGxsICAgICB2NC44aCwgdjQuOGIsICMwICAgICAgICAgICAgICAg
IFxuIgotICAgICJ1c2hsbCAgICAgdjUuOGgsIHY1LjhiLCAjMCAgICAgICAgICAgICAgICBcbiIK
LSAgICAic3N1YmwgICAgIHYxNi40cywgdjUuNGgsIHY0LjRoICAgICAgICAgICAgXG4iCi0gICAg
InNzdWJsMiAgICB2MTcuNHMsIHY1LjhoLCB2NC44aCAgICAgICAgICAgIFxuIgotICAgICJ1c2hs
bCAgICAgdjcuNHMsIHY2LjRoLCAjMCAgICAgICAgICAgICAgICBcbiIKLSAgICAidXNobGwyICAg
IHY2LjRzLCB2Ni44aCwgIzAgICAgICAgICAgICAgICAgXG4iCi0gICAgIm11bCAgICAgICB2MTYu
NHMsIHYxNi40cywgdjcuNHMgICAgICAgICAgIFxuIgotICAgICJtdWwgICAgICAgdjE3LjRzLCB2
MTcuNHMsIHY2LjRzICAgICAgICAgICBcbiIKLSAgICAicnNocm4gICAgIHY2LjRoLCB2MTYuNHMs
ICMxNiAgICAgICAgICAgICAgXG4iCi0gICAgInJzaHJuMiAgICB2Ni44aCwgdjE3LjRzLCAjMTYg
ICAgICAgICAgICAgIFxuIgotICAgICJhZGQgICAgICAgdjQuOGgsIHY0LjhoLCB2Ni44aCAgICAg
ICAgICAgICBcbiIKLSAgICAieHRuICAgICAgIHY0LjhiLCB2NC44aCAgICAgICAgICAgICAgICAg
ICAgXG4iCi0KLSAgICAic3QxICAgICAgIHt2NC44Yn0sIFslMF0sICM4ICAgICAgICAgICAgICAg
XG4iICAvLyBzdG9yZSBwaXhlbHMKLSAgICAiYWRkICAgICAgIHYxLjRzLCB2MS40cywgdjAuNHMg
ICAgICAgICAgICAgXG4iCi0gICAgImFkZCAgICAgICB2Mi40cywgdjIuNHMsIHYwLjRzICAgICAg
ICAgICAgIFxuIgotICAgICJzdWJzICAgICAgJXcyLCAldzIsICM4ICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wCi0gICAgImIuZ3QgICAgICAxYiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdiAgICAgICAgIHY2LjE2YiwgdjEu
MTZiICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdiAgICAgICAgIHY3LjE2YiwgdjIuMTZi
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInV6cDEgICAgICAgIHY2LjhoLCB2Ni44aCwgdjcu
OGggICAgICAgICAgIFxuIgorICAgICAgInVzaGxsICAgICAgIHY0LjhoLCB2NC44YiwgIzAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInVzaGxsICAgICAgIHY1LjhoLCB2NS44YiwgIzAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInNzdWJsICAgICAgIHYxNi40cywgdjUuNGgsIHY0LjRoICAgICAg
ICAgIFxuIgorICAgICAgInNzdWJsMiAgICAgIHYxNy40cywgdjUuOGgsIHY0LjhoICAgICAgICAg
IFxuIgorICAgICAgInVzaGxsICAgICAgIHY3LjRzLCB2Ni40aCwgIzAgICAgICAgICAgICAgIFxu
IgorICAgICAgInVzaGxsMiAgICAgIHY2LjRzLCB2Ni44aCwgIzAgICAgICAgICAgICAgIFxuIgor
ICAgICAgIm11bCAgICAgICAgIHYxNi40cywgdjE2LjRzLCB2Ny40cyAgICAgICAgIFxuIgorICAg
ICAgIm11bCAgICAgICAgIHYxNy40cywgdjE3LjRzLCB2Ni40cyAgICAgICAgIFxuIgorICAgICAg
InJzaHJuICAgICAgIHY2LjRoLCB2MTYuNHMsICMxNiAgICAgICAgICAgIFxuIgorICAgICAgInJz
aHJuMiAgICAgIHY2LjhoLCB2MTcuNHMsICMxNiAgICAgICAgICAgIFxuIgorICAgICAgImFkZCAg
ICAgICAgIHY0LjhoLCB2NC44aCwgdjYuOGggICAgICAgICAgIFxuIgorICAgICAgInh0biAgICAg
ICAgIHY0LjhiLCB2NC44aCAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICAic3QxICAgICAg
ICAge3Y0LjhifSwgWyUwXSwgIzggICAgICAgICAgICAgXG4iICAvLyBzdG9yZSBwaXhlbHMKKyAg
ICAgICJhZGQgICAgICAgICB2MS40cywgdjEuNHMsIHYwLjRzICAgICAgICAgICBcbiIKKyAgICAg
ICJhZGQgICAgICAgICB2Mi40cywgdjIuNHMsIHYwLjRzICAgICAgICAgICBcbiIKKyAgICAgICJz
dWJzICAgICAgICAldzIsICV3MiwgIzggICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vz
c2VkIHBlciBsb29wCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCiAgIDogIityIihkc3RfcHRyKSwgICAgICAgICAgLy8gJTAKICAgICAiK3IiKHNy
Y19wdHIpLCAgICAgICAgICAvLyAlMQogICAgICIrciIoZHN0X3dpZHRoKSwgICAgICAgIC8vICUy
CkBAIC02MjMsNzQgKzExMjYsODMgQEAgdm9pZCBTY2FsZUZpbHRlclJvd3NfTkVPTih1aW50OF90
KiBkc3RfcHRyLAogICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc291cmNlX3lfZnJhY3Rp
b24pIHsKICAgaW50IHlfZnJhY3Rpb24gPSAyNTYgLSBzb3VyY2VfeV9mcmFjdGlvbjsKICAgYXNt
IHZvbGF0aWxlKAotICAgICAgImNtcCAgICAgICAgICAldzQsICMwICAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgImIuZXEgICAgICAgICAxMDBmICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgImFkZCAgICAgICAgICAlMiwgJTIsICUxICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgImNtcCAgICAgICAgICAldzQsICM2NCAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgImIuZXEgICAgICAgICA3NWYgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgImNtcCAgICAgICAgICAldzQsICMxMjggICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
ImIuZXEgICAgICAgICA1MGYgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImNt
cCAgICAgICAgICAldzQsICMxOTIgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImIuZXEg
ICAgICAgICAyNWYgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotCi0gICAgICAiZHVwICAg
ICAgICAgIHY1LjhiLCAldzQgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiZHVwICAgICAg
ICAgIHY0LjhiLCAldzUgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiY21wICAgICAgICAg
JXc0LCAjMCAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiYi5lcSAgICAgICAgMTAw
ZiAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiYWRkICAgICAgICAgJTIsICUy
LCAlMSAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiY21wICAgICAgICAgJXc0LCAjNjQg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiYi5lcSAgICAgICAgNzVmICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiY21wICAgICAgICAgJXc0LCAjMTI4ICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAiYi5lcSAgICAgICAgNTBmICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAiY21wICAgICAgICAgJXc0LCAjMTkyICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAiYi5lcSAgICAgICAgMjVmICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisKKyAgICAgICJkdXAgICAgICAgICB2NS44YiwgJXc0ICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJkdXAgICAgICAgICB2NC44YiwgJXc1ICAgICAgICAgICAgICAgICAg
ICBcbiIKICAgICAgIC8vIEdlbmVyYWwgcHVycG9zZSByb3cgYmxlbmQuCiAgICAgICAiMTogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGQxICAgICAg
ICAgIHt2MC4xNmJ9LCBbJTFdLCAjMTYgICAgICAgICAgXG4iCi0gICAgICAibGQxICAgICAgICAg
IHt2MS4xNmJ9LCBbJTJdLCAjMTYgICAgICAgICAgXG4iCi0gICAgICAic3VicyAgICAgICAgICV3
MywgJXczLCAjMTYgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidW11bGwgICAgICAgIHY2Ljho
LCB2MC44YiwgdjQuOGIgICAgICAgICAgXG4iCi0gICAgICAidW11bGwyICAgICAgIHY3LjhoLCB2
MC4xNmIsIHY0LjE2YiAgICAgICAgXG4iCi0gICAgICAidW1sYWwgICAgICAgIHY2LjhoLCB2MS44
YiwgdjUuOGIgICAgICAgICAgXG4iCi0gICAgICAidW1sYWwyICAgICAgIHY3LjhoLCB2MS4xNmIs
IHY1LjE2YiAgICAgICAgXG4iCi0gICAgICAicnNocm4gICAgICAgIHYwLjhiLCB2Ni44aCwgIzgg
ICAgICAgICAgICAgXG4iCi0gICAgICAicnNocm4yICAgICAgIHYwLjE2YiwgdjcuOGgsICM4ICAg
ICAgICAgICAgXG4iCi0gICAgICAic3QxICAgICAgICAgIHt2MC4xNmJ9LCBbJTBdLCAjMTYgICAg
ICAgICAgXG4iCi0gICAgICAiYi5ndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAiYiAgICAgICAgICAgIDk5ZiAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAibGQxICAgICAgICAge3YwLjE2Yn0sIFslMV0sICMxNiAgICAgICAgICAgXG4i
CisgICAgICAibGQxICAgICAgICAge3YxLjE2Yn0sIFslMl0sICMxNiAgICAgICAgICAgXG4iCisg
ICAgICAic3VicyAgICAgICAgJXczLCAldzMsICMxNiAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAidW11bGwgICAgICAgdjYuOGgsIHYwLjhiLCB2NC44YiAgICAgICAgICAgXG4iCisgICAgICAi
dW11bGwyICAgICAgdjcuOGgsIHYwLjE2YiwgdjQuMTZiICAgICAgICAgXG4iCisgICAgICAicHJm
bSAgICAgICAgcGxkbDFrZWVwLCBbJTEsIDQ0OF0gICAgICAgICAgXG4iICAvLyBwcmVmZXRjaCA3
IGxpbmVzIGFoZWFkCisgICAgICAidW1sYWwgICAgICAgdjYuOGgsIHYxLjhiLCB2NS44YiAgICAg
ICAgICAgXG4iCisgICAgICAidW1sYWwyICAgICAgdjcuOGgsIHYxLjE2YiwgdjUuMTZiICAgICAg
ICAgXG4iCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTIsIDQ0OF0gICAgICAgICAg
XG4iCisgICAgICAicnNocm4gICAgICAgdjAuOGIsIHY2LjhoLCAjOCAgICAgICAgICAgICAgXG4i
CisgICAgICAicnNocm4yICAgICAgdjAuMTZiLCB2Ny44aCwgIzggICAgICAgICAgICAgXG4iCisg
ICAgICAic3QxICAgICAgICAge3YwLjE2Yn0sIFslMF0sICMxNiAgICAgICAgICAgXG4iCisgICAg
ICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
YiAgICAgICAgICAgOTlmICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIC8v
IEJsZW5kIDI1IC8gNzUuCiAgICAgICAiMjU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAibGQxICAgICAgICAgIHt2MC4xNmJ9LCBbJTFdLCAjMTYgICAg
ICAgICAgXG4iCi0gICAgICAibGQxICAgICAgICAgIHt2MS4xNmJ9LCBbJTJdLCAjMTYgICAgICAg
ICAgXG4iCi0gICAgICAic3VicyAgICAgICAgICV3MywgJXczLCAjMTYgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAidXJoYWRkICAgICAgIHYwLjE2YiwgdjAuMTZiLCB2MS4xNmIgICAgICAgXG4i
Ci0gICAgICAidXJoYWRkICAgICAgIHYwLjE2YiwgdjAuMTZiLCB2MS4xNmIgICAgICAgXG4iCi0g
ICAgICAic3QxICAgICAgICAgIHt2MC4xNmJ9LCBbJTBdLCAjMTYgICAgICAgICAgXG4iCi0gICAg
ICAiYi5ndCAgICAgICAgIDI1YiAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
YiAgICAgICAgICAgIDk5ZiAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGQx
ICAgICAgICAge3YwLjE2Yn0sIFslMV0sICMxNiAgICAgICAgICAgXG4iCisgICAgICAibGQxICAg
ICAgICAge3YxLjE2Yn0sIFslMl0sICMxNiAgICAgICAgICAgXG4iCisgICAgICAic3VicyAgICAg
ICAgJXczLCAldzMsICMxNiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidXJoYWRkICAgICAg
djAuMTZiLCB2MC4xNmIsIHYxLjE2YiAgICAgICAgXG4iCisgICAgICAicHJmbSAgICAgICAgcGxk
bDFrZWVwLCBbJTEsIDQ0OF0gICAgICAgICAgXG4iICAvLyBwcmVmZXRjaCA3IGxpbmVzIGFoZWFk
CisgICAgICAidXJoYWRkICAgICAgdjAuMTZiLCB2MC4xNmIsIHYxLjE2YiAgICAgICAgXG4iCisg
ICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTIsIDQ0OF0gICAgICAgICAgXG4iCisgICAg
ICAic3QxICAgICAgICAge3YwLjE2Yn0sIFslMF0sICMxNiAgICAgICAgICAgXG4iCisgICAgICAi
Yi5ndCAgICAgICAgMjViICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiYiAg
ICAgICAgICAgOTlmICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIC8vIEJs
ZW5kIDUwIC8gNTAuCiAgICAgICAiNTA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAibGQxICAgICAgICAgIHt2MC4xNmJ9LCBbJTFdLCAjMTYgICAgICAg
ICAgXG4iCi0gICAgICAibGQxICAgICAgICAgIHt2MS4xNmJ9LCBbJTJdLCAjMTYgICAgICAgICAg
XG4iCi0gICAgICAic3VicyAgICAgICAgICV3MywgJXczLCAjMTYgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAidXJoYWRkICAgICAgIHYwLjE2YiwgdjAuMTZiLCB2MS4xNmIgICAgICAgXG4iCi0g
ICAgICAic3QxICAgICAgICAgIHt2MC4xNmJ9LCBbJTBdLCAjMTYgICAgICAgICAgXG4iCi0gICAg
ICAiYi5ndCAgICAgICAgIDUwYiAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
YiAgICAgICAgICAgIDk5ZiAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGQx
ICAgICAgICAge3YwLjE2Yn0sIFslMV0sICMxNiAgICAgICAgICAgXG4iCisgICAgICAibGQxICAg
ICAgICAge3YxLjE2Yn0sIFslMl0sICMxNiAgICAgICAgICAgXG4iCisgICAgICAic3VicyAgICAg
ICAgJXczLCAldzMsICMxNiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHJmbSAgICAgICAg
cGxkbDFrZWVwLCBbJTEsIDQ0OF0gICAgICAgICAgXG4iICAvLyBwcmVmZXRjaCA3IGxpbmVzIGFo
ZWFkCisgICAgICAidXJoYWRkICAgICAgdjAuMTZiLCB2MC4xNmIsIHYxLjE2YiAgICAgICAgXG4i
CisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTIsIDQ0OF0gICAgICAgICAgXG4iCisg
ICAgICAic3QxICAgICAgICAge3YwLjE2Yn0sIFslMF0sICMxNiAgICAgICAgICAgXG4iCisgICAg
ICAiYi5ndCAgICAgICAgNTBiICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
YiAgICAgICAgICAgOTlmICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIC8v
IEJsZW5kIDc1IC8gMjUuCiAgICAgICAiNzU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAibGQxICAgICAgICAgIHt2MS4xNmJ9LCBbJTFdLCAjMTYgICAg
ICAgICAgXG4iCi0gICAgICAibGQxICAgICAgICAgIHt2MC4xNmJ9LCBbJTJdLCAjMTYgICAgICAg
ICAgXG4iCi0gICAgICAic3VicyAgICAgICAgICV3MywgJXczLCAjMTYgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAidXJoYWRkICAgICAgIHYwLjE2YiwgdjAuMTZiLCB2MS4xNmIgICAgICAgXG4i
Ci0gICAgICAidXJoYWRkICAgICAgIHYwLjE2YiwgdjAuMTZiLCB2MS4xNmIgICAgICAgXG4iCi0g
ICAgICAic3QxICAgICAgICAgIHt2MC4xNmJ9LCBbJTBdLCAjMTYgICAgICAgICAgXG4iCi0gICAg
ICAiYi5ndCAgICAgICAgIDc1YiAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
YiAgICAgICAgICAgIDk5ZiAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGQx
ICAgICAgICAge3YxLjE2Yn0sIFslMV0sICMxNiAgICAgICAgICAgXG4iCisgICAgICAibGQxICAg
ICAgICAge3YwLjE2Yn0sIFslMl0sICMxNiAgICAgICAgICAgXG4iCisgICAgICAic3VicyAgICAg
ICAgJXczLCAldzMsICMxNiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidXJoYWRkICAgICAg
djAuMTZiLCB2MC4xNmIsIHYxLjE2YiAgICAgICAgXG4iCisgICAgICAicHJmbSAgICAgICAgcGxk
bDFrZWVwLCBbJTEsIDQ0OF0gICAgICAgICAgXG4iICAvLyBwcmVmZXRjaCA3IGxpbmVzIGFoZWFk
CisgICAgICAidXJoYWRkICAgICAgdjAuMTZiLCB2MC4xNmIsIHYxLjE2YiAgICAgICAgXG4iCisg
ICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTIsIDQ0OF0gICAgICAgICAgXG4iCisgICAg
ICAic3QxICAgICAgICAge3YwLjE2Yn0sIFslMF0sICMxNiAgICAgICAgICAgXG4iCisgICAgICAi
Yi5ndCAgICAgICAgNzViICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiYiAg
ICAgICAgICAgOTlmICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIC8vIEJs
ZW5kIDEwMCAvIDAgLSBDb3B5IHJvdyB1bmNoYW5nZWQuCiAgICAgICAiMTAwOiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGQxICAgICAgICAgIHt2MC4x
NmJ9LCBbJTFdLCAjMTYgICAgICAgICAgXG4iCi0gICAgICAic3VicyAgICAgICAgICV3MywgJXcz
LCAjMTYgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3QxICAgICAgICAgIHt2MC4xNmJ9LCBb
JTBdLCAjMTYgICAgICAgICAgXG4iCi0gICAgICAiYi5ndCAgICAgICAgIDEwMGIgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibGQxICAgICAgICAge3YwLjE2Yn0sIFslMV0sICMx
NiAgICAgICAgICAgXG4iCisgICAgICAic3VicyAgICAgICAgJXczLCAldzMsICMxNiAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTEsIDQ0OF0gICAg
ICAgICAgXG4iICAvLyBwcmVmZXRjaCA3IGxpbmVzIGFoZWFkCisgICAgICAic3QxICAgICAgICAg
e3YwLjE2Yn0sIFslMF0sICMxNiAgICAgICAgICAgXG4iCisgICAgICAiYi5ndCAgICAgICAgMTAw
YiAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgICI5OTogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdDEgICAgICAgICAge3YwLmJ9
WzE1XSwgWyUwXSAgICAgICAgICAgICBcbiIKKyAgICAgICJzdDEgICAgICAgICB7djAuYn1bMTVd
LCBbJTBdICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihkc3RfcHRyKSwgICAgICAgICAg
ICAvLyAlMAogICAgICAgICAiK3IiKHNyY19wdHIpLCAgICAgICAgICAgIC8vICUxCiAgICAgICAg
ICIrciIoc3JjX3N0cmlkZSksICAgICAgICAgLy8gJTIKQEAgLTcwOSwxMSArMTIyMSwxMiBAQCB2
b2lkIFNjYWxlQVJHQlJvd0Rvd24yX05FT04oY29uc3QgdWludDhfdCogc3JjX3B0ciwKICAgYXNt
IHZvbGF0aWxlKAogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgogICAgICAgLy8gbG9hZCAxNiBBUkdCIHBpeGVscyB3aXRoIGV2ZW4gcGl4ZWxzIGlu
dG8gcTAvcTIsIG9kZCBpbnRvIHExL3EzCi0gICAgICAibGQ0ICAgICAgICB7djAuNHMsdjEuNHMs
djIuNHMsdjMuNHN9LCBbJTBdLCAjNjQgXG4iCi0gICAgICAic3VicyAgICAgICAldzIsICV3Miwg
IzggICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcAotICAgICAg
Im1vdiAgICAgICAgdjIuMTZiLCB2My4xNmIgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN0
MiAgICAgICAge3YxLjRzLHYyLjRzfSwgWyUxXSwgIzMyICAgICAgIFxuIiAgLy8gc3RvcmUgOCBv
ZGQgcGl4ZWxzCi0gICAgICAiYi5ndCAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibGQ0ICAgICAgICAge3YwLjRzLHYxLjRzLHYyLjRzLHYzLjRzfSwgWyUw
XSwgIzY0IFxuIgorICAgICAgInN1YnMgICAgICAgICV3MiwgJXcyLCAjOCAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AKKyAgICAgICJtb3YgICAgICAgICB2Mi4x
NmIsIHYzLjE2YiAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtl
ZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIgIC8vIHByZWZldGNoIDcgbGluZXMgYWhlYWQKKyAg
ICAgICJzdDIgICAgICAgICB7djEuNHMsdjIuNHN9LCBbJTFdLCAjMzIgICAgICBcbiIgIC8vIHN0
b3JlIDggb2RkIHBpeGVscworICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19wdHIpLCAgIC8vICUwCiAgICAgICAgICIr
ciIoZHN0KSwgICAgICAgLy8gJTEKICAgICAgICAgIityIihkc3Rfd2lkdGgpICAvLyAlMgpAQCAt
NzMwLDEzICsxMjQzLDE0IEBAIHZvaWQgU2NhbGVBUkdCUm93RG93bjJMaW5lYXJfTkVPTihjb25z
dCB1aW50OF90KiBzcmNfYXJnYiwKICAgYXNtIHZvbGF0aWxlKAogICAgICAgIjE6ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgLy8gbG9hZCAxNiBBUkdC
IHBpeGVscyB3aXRoIGV2ZW4gcGl4ZWxzIGludG8gcTAvcTIsIG9kZCBpbnRvIHExL3EzCi0gICAg
ICAibGQ0ICAgICAgICB7djAuNHMsdjEuNHMsdjIuNHMsdjMuNHN9LCBbJTBdLCAjNjQgXG4iCi0g
ICAgICAic3VicyAgICAgICAldzIsICV3MiwgIzggICAgICAgICAgICAgICAgICAgXG4iICAvLyA4
IHByb2Nlc3NlZCBwZXIgbG9vcAotCi0gICAgICAidXJoYWRkICAgICB2MC4xNmIsIHYwLjE2Yiwg
djEuMTZiICAgICAgICAgXG4iICAvLyByb3VuZGluZyBoYWxmIGFkZAotICAgICAgInVyaGFkZCAg
ICAgdjEuMTZiLCB2Mi4xNmIsIHYzLjE2YiAgICAgICAgIFxuIgotICAgICAgInN0MiAgICAgICAg
e3YwLjRzLHYxLjRzfSwgWyUxXSwgIzMyICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMKLSAg
ICAgICJiLmd0ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJsZDQgICAgICAgICB7djAuNHMsdjEuNHMsdjIuNHMsdjMuNHN9LCBbJTBdLCAjNjQgXG4iCisg
ICAgICAic3VicyAgICAgICAgJXcyLCAldzIsICM4ICAgICAgICAgICAgICAgICAgXG4iICAvLyA4
IHByb2Nlc3NlZCBwZXIgbG9vcAorCisgICAgICAidXJoYWRkICAgICAgdjAuMTZiLCB2MC4xNmIs
IHYxLjE2YiAgICAgICAgXG4iICAvLyByb3VuZGluZyBoYWxmIGFkZAorICAgICAgInByZm0gICAg
ICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAgICAgIFxuIiAgLy8gcHJlZmV0Y2ggNyBsaW5l
cyBhaGVhZAorICAgICAgInVyaGFkZCAgICAgIHYxLjE2YiwgdjIuMTZiLCB2My4xNmIgICAgICAg
IFxuIgorICAgICAgInN0MiAgICAgICAgIHt2MC40cyx2MS40c30sIFslMV0sICMzMiAgICAgIFxu
IiAgLy8gc3RvcmUgOCBwaXhlbHMKKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfYXJnYiksICAvLyAlMAogICAgICAg
ICAiK3IiKGRzdF9hcmdiKSwgIC8vICUxCiAgICAgICAgICIrciIoZHN0X3dpZHRoKSAgLy8gJTIK
QEAgLTc1MSwyNSArMTI2NSwyNyBAQCB2b2lkIFNjYWxlQVJHQlJvd0Rvd24yQm94X05FT04oY29u
c3QgdWludDhfdCogc3JjX3B0ciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
ZHN0X3dpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKICAgICAgIC8vIGNoYW5nZSB0aGUgc3RyaWRl
IHRvIHJvdyAyIHBvaW50ZXIKLSAgICAgICJhZGQgICAgICAgICUxLCAlMSwgJTAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJhZGQgICAgICAgICAlMSwgJTEsICUwICAgICAgICAgICAg
ICAgICAgICBcbiIKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJsZDQgICAgICAgIHt2MC4xNmIsdjEuMTZiLHYyLjE2Yix2My4xNmJ9
LCBbJTBdLCAjNjQgXG4iICAvLyBsb2FkIDggQVJHQgotICAgICAgInN1YnMgICAgICAgJXczLCAl
dzMsICM4ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCi0g
ICAgICAidWFkZGxwICAgICB2MC44aCwgdjAuMTZiICAgICAgICAgICAgICAgICAgXG4iICAvLyBC
IDE2IGJ5dGVzIC0+IDggc2hvcnRzLgotICAgICAgInVhZGRscCAgICAgdjEuOGgsIHYxLjE2YiAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gRyAxNiBieXRlcyAtPiA4IHNob3J0cy4KLSAgICAgICJ1
YWRkbHAgICAgIHYyLjhoLCB2Mi4xNmIgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgMTYgYnl0
ZXMgLT4gOCBzaG9ydHMuCi0gICAgICAidWFkZGxwICAgICB2My44aCwgdjMuMTZiICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBBIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgotICAgICAgImxkNCAgICAg
ICAge3YxNi4xNmIsdjE3LjE2Yix2MTguMTZiLHYxOS4xNmJ9LCBbJTFdLCAjNjQgXG4iICAvLyBs
b2FkIDgKLSAgICAgICJ1YWRhbHAgICAgIHYwLjhoLCB2MTYuMTZiICAgICAgICAgICAgICAgICBc
biIgIC8vIEIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCi0gICAgICAidWFkYWxwICAgICB2MS44aCwg
djE3LjE2YiAgICAgICAgICAgICAgICAgXG4iICAvLyBHIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgot
ICAgICAgInVhZGFscCAgICAgdjIuOGgsIHYxOC4xNmIgICAgICAgICAgICAgICAgIFxuIiAgLy8g
UiAxNiBieXRlcyAtPiA4IHNob3J0cy4KLSAgICAgICJ1YWRhbHAgICAgIHYzLjhoLCB2MTkuMTZi
ICAgICAgICAgICAgICAgICBcbiIgIC8vIEEgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCi0gICAgICAi
cnNocm4gICAgICB2MC44YiwgdjAuOGgsICMyICAgICAgICAgICAgICAgXG4iICAvLyByb3VuZCBh
bmQgcGFjawotICAgICAgInJzaHJuICAgICAgdjEuOGIsIHYxLjhoLCAjMiAgICAgICAgICAgICAg
IFxuIgotICAgICAgInJzaHJuICAgICAgdjIuOGIsIHYyLjhoLCAjMiAgICAgICAgICAgICAgIFxu
IgotICAgICAgInJzaHJuICAgICAgdjMuOGIsIHYzLjhoLCAjMiAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInN0NCAgICAgICAge3YwLjhiLHYxLjhiLHYyLjhiLHYzLjhifSwgWyUyXSwgIzMyICAg
ICBcbiIKLSAgICAgICJiLmd0ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJsZDQgICAgICAgICB7djAuMTZiLHYxLjE2Yix2Mi4xNmIsdjMuMTZifSwgWyUw
XSwgIzY0IFxuIiAgLy8gbG9hZCAxNiBBUkdCCisgICAgICAic3VicyAgICAgICAgJXczLCAldzMs
ICM4ICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KKyAgICAg
ICJ1YWRkbHAgICAgICB2MC44aCwgdjAuMTZiICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgMTYg
Ynl0ZXMgLT4gOCBzaG9ydHMuCisgICAgICAidWFkZGxwICAgICAgdjEuOGgsIHYxLjE2YiAgICAg
ICAgICAgICAgICAgXG4iICAvLyBHIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgorICAgICAgInVhZGRs
cCAgICAgIHYyLjhoLCB2Mi4xNmIgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiAxNiBieXRlcyAt
PiA4IHNob3J0cy4KKyAgICAgICJ1YWRkbHAgICAgICB2My44aCwgdjMuMTZiICAgICAgICAgICAg
ICAgICBcbiIgIC8vIEEgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisgICAgICAibGQ0ICAgICAgICAg
e3YxNi4xNmIsdjE3LjE2Yix2MTguMTZiLHYxOS4xNmJ9LCBbJTFdLCAjNjQgXG4iICAvLyBsb2Fk
IDgKKyAgICAgICJ1YWRhbHAgICAgICB2MC44aCwgdjE2LjE2YiAgICAgICAgICAgICAgICBcbiIg
IC8vIEIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisgICAgICAidWFkYWxwICAgICAgdjEuOGgsIHYx
Ny4xNmIgICAgICAgICAgICAgICAgXG4iICAvLyBHIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgorICAg
ICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAgICAgIFxuIiAgLy8gcHJl
ZmV0Y2ggNyBsaW5lcyBhaGVhZAorICAgICAgInVhZGFscCAgICAgIHYyLjhoLCB2MTguMTZiICAg
ICAgICAgICAgICAgIFxuIiAgLy8gUiAxNiBieXRlcyAtPiA4IHNob3J0cy4KKyAgICAgICJ1YWRh
bHAgICAgICB2My44aCwgdjE5LjE2YiAgICAgICAgICAgICAgICBcbiIgIC8vIEEgMTYgYnl0ZXMg
LT4gOCBzaG9ydHMuCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTEsIDQ0OF0gICAg
ICAgICAgXG4iCisgICAgICAicnNocm4gICAgICAgdjAuOGIsIHYwLjhoLCAjMiAgICAgICAgICAg
ICAgXG4iICAvLyByb3VuZCBhbmQgcGFjaworICAgICAgInJzaHJuICAgICAgIHYxLjhiLCB2MS44
aCwgIzIgICAgICAgICAgICAgIFxuIgorICAgICAgInJzaHJuICAgICAgIHYyLjhiLCB2Mi44aCwg
IzIgICAgICAgICAgICAgIFxuIgorICAgICAgInJzaHJuICAgICAgIHYzLjhiLCB2My44aCwgIzIg
ICAgICAgICAgICAgIFxuIgorICAgICAgInN0NCAgICAgICAgIHt2MC44Yix2MS44Yix2Mi44Yix2
My44Yn0sIFslMl0sICMzMiBcbiIKKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfcHRyKSwgICAgIC8vICUwCiAgICAg
ICAgICIrciIoc3JjX3N0cmlkZSksICAvLyAlMQogICAgICAgICAiK3IiKGRzdCksICAgICAgICAg
Ly8gJTIKQEAgLTc4OCwxMyArMTMwNCwxNCBAQCB2b2lkIFNjYWxlQVJHQlJvd0Rvd25FdmVuX05F
T04oY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICh2b2lkKXNyY19zdHJpZGU7CiAgIGFzbSB2
b2xhdGlsZSgKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJsZDEgICAgICAgIHt2MC5zfVswXSwgWyUwXSwgJTMgICAgICAgICAgICBc
biIKLSAgICAgICJsZDEgICAgICAgIHt2MC5zfVsxXSwgWyUwXSwgJTMgICAgICAgICAgICBcbiIK
LSAgICAgICJsZDEgICAgICAgIHt2MC5zfVsyXSwgWyUwXSwgJTMgICAgICAgICAgICBcbiIKLSAg
ICAgICJsZDEgICAgICAgIHt2MC5zfVszXSwgWyUwXSwgJTMgICAgICAgICAgICBcbiIKLSAgICAg
ICJzdWJzICAgICAgICV3MiwgJXcyLCAjNCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDQgcGl4
ZWxzIHBlciBsb29wLgotICAgICAgInN0MSAgICAgICAge3YwLjE2Yn0sIFslMV0sICMxNiAgICAg
ICAgICAgIFxuIgotICAgICAgImIuZ3QgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgImxkMSAgICAgICAgIHt2MC5zfVswXSwgWyUwXSwgJTMgICAgICAgICAg
IFxuIgorICAgICAgImxkMSAgICAgICAgIHt2MC5zfVsxXSwgWyUwXSwgJTMgICAgICAgICAgIFxu
IgorICAgICAgImxkMSAgICAgICAgIHt2MC5zfVsyXSwgWyUwXSwgJTMgICAgICAgICAgIFxuIgor
ICAgICAgImxkMSAgICAgICAgIHt2MC5zfVszXSwgWyUwXSwgJTMgICAgICAgICAgIFxuIgorICAg
ICAgInN1YnMgICAgICAgICV3MiwgJXcyLCAjNCAgICAgICAgICAgICAgICAgIFxuIiAgLy8gNCBw
aXhlbHMgcGVyIGxvb3AuCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0g
ICAgICAgICAgXG4iICAvLyBwcmVmZXRjaCA3IGxpbmVzIGFoZWFkCisgICAgICAic3QxICAgICAg
ICAge3YwLjE2Yn0sIFslMV0sICMxNiAgICAgICAgICAgXG4iCisgICAgICAiYi5ndCAgICAgICAg
MWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX2FyZ2Ip
LCAgICAgICAgICAgICAgICAvLyAlMAogICAgICAgICAiK3IiKGRzdF9hcmdiKSwgICAgICAgICAg
ICAgICAgLy8gJTEKICAgICAgICAgIityIihkc3Rfd2lkdGgpICAgICAgICAgICAgICAgIC8vICUy
CkBAIC04MTIsMzMgKzEzMjksMzUgQEAgdm9pZCBTY2FsZUFSR0JSb3dEb3duRXZlbkJveF9ORU9O
KGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGludCBkc3Rfd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgImFkZCAgICAgICAgJTEs
ICUxLCAlMCAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImFkZCAgICAgICAgICUxLCAl
MSwgJTAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxkMSAgICAgICAge3YwLjhifSwgWyUw
XSwgJTQgICAgICAgICAgICAgIFxuIiAgLy8gUmVhZCA0IDJ4MiAtPiAyeDEKLSAgICAgICJsZDEg
ICAgICAgIHt2MS44Yn0sIFslMV0sICU0ICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZDEgICAg
ICAgIHt2Mi44Yn0sIFslMF0sICU0ICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZDEgICAgICAg
IHt2My44Yn0sIFslMV0sICU0ICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZDEgICAgICAgIHt2
NC44Yn0sIFslMF0sICU0ICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZDEgICAgICAgIHt2NS44
Yn0sIFslMV0sICU0ICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZDEgICAgICAgIHt2Ni44Yn0s
IFslMF0sICU0ICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZDEgICAgICAgIHt2Ny44Yn0sIFsl
MV0sICU0ICAgICAgICAgICAgICBcbiIKLSAgICAgICJ1YWRkbCAgICAgIHYwLjhoLCB2MC44Yiwg
djEuOGIgICAgICAgICAgICBcbiIKLSAgICAgICJ1YWRkbCAgICAgIHYyLjhoLCB2Mi44YiwgdjMu
OGIgICAgICAgICAgICBcbiIKLSAgICAgICJ1YWRkbCAgICAgIHY0LjhoLCB2NC44YiwgdjUuOGIg
ICAgICAgICAgICBcbiIKLSAgICAgICJ1YWRkbCAgICAgIHY2LjhoLCB2Ni44YiwgdjcuOGIgICAg
ICAgICAgICBcbiIKLSAgICAgICJtb3YgICAgICAgIHYxNi5kWzFdLCB2MC5kWzFdICAgICAgICAg
ICAgICBcbiIgIC8vIGFiX2NkIC0+IGFjX2JkCi0gICAgICAibW92ICAgICAgICB2MC5kWzFdLCB2
Mi5kWzBdICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ICAgICAgICB2Mi5kWzBdLCB2MTYu
ZFsxXSAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ICAgICAgICB2MTYuZFsxXSwgdjQuZFsx
XSAgICAgICAgICAgICAgXG4iICAvLyBlZl9naCAtPiBlZ19maAotICAgICAgIm1vdiAgICAgICAg
djQuZFsxXSwgdjYuZFswXSAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdiAgICAgICAgdjYu
ZFswXSwgdjE2LmRbMV0gICAgICAgICAgICAgIFxuIgotICAgICAgImFkZCAgICAgICAgdjAuOGgs
IHYwLjhoLCB2Mi44aCAgICAgICAgICAgIFxuIiAgLy8gKGErYilfKGMrZCkKLSAgICAgICJhZGQg
ICAgICAgIHY0LjhoLCB2NC44aCwgdjYuOGggICAgICAgICAgICBcbiIgIC8vIChlK2YpXyhnK2gp
Ci0gICAgICAicnNocm4gICAgICB2MC44YiwgdjAuOGgsICMyICAgICAgICAgICAgICAgXG4iICAv
LyBmaXJzdCAyIHBpeGVscy4KLSAgICAgICJyc2hybjIgICAgIHYwLjE2YiwgdjQuOGgsICMyICAg
ICAgICAgICAgICBcbiIgIC8vIG5leHQgMiBwaXhlbHMuCi0gICAgICAic3VicyAgICAgICAldzMs
ICV3MywgIzQgICAgICAgICAgICAgICAgICAgXG4iICAvLyA0IHBpeGVscyBwZXIgbG9vcC4KLSAg
ICAgICJzdDEgICAgIHt2MC4xNmJ9LCBbJTJdLCAjMTYgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJiLmd0ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJs
ZDEgICAgICAgICB7djAuOGJ9LCBbJTBdLCAlNCAgICAgICAgICAgICBcbiIgIC8vIFJlYWQgNCAy
eDIgLT4gMngxCisgICAgICAibGQxICAgICAgICAge3YxLjhifSwgWyUxXSwgJTQgICAgICAgICAg
ICAgXG4iCisgICAgICAibGQxICAgICAgICAge3YyLjhifSwgWyUwXSwgJTQgICAgICAgICAgICAg
XG4iCisgICAgICAibGQxICAgICAgICAge3YzLjhifSwgWyUxXSwgJTQgICAgICAgICAgICAgXG4i
CisgICAgICAibGQxICAgICAgICAge3Y0LjhifSwgWyUwXSwgJTQgICAgICAgICAgICAgXG4iCisg
ICAgICAibGQxICAgICAgICAge3Y1LjhifSwgWyUxXSwgJTQgICAgICAgICAgICAgXG4iCisgICAg
ICAibGQxICAgICAgICAge3Y2LjhifSwgWyUwXSwgJTQgICAgICAgICAgICAgXG4iCisgICAgICAi
bGQxICAgICAgICAge3Y3LjhifSwgWyUxXSwgJTQgICAgICAgICAgICAgXG4iCisgICAgICAidWFk
ZGwgICAgICAgdjAuOGgsIHYwLjhiLCB2MS44YiAgICAgICAgICAgXG4iCisgICAgICAidWFkZGwg
ICAgICAgdjIuOGgsIHYyLjhiLCB2My44YiAgICAgICAgICAgXG4iCisgICAgICAidWFkZGwgICAg
ICAgdjQuOGgsIHY0LjhiLCB2NS44YiAgICAgICAgICAgXG4iCisgICAgICAidWFkZGwgICAgICAg
djYuOGgsIHY2LjhiLCB2Ny44YiAgICAgICAgICAgXG4iCisgICAgICAicHJmbSAgICAgICAgcGxk
bDFrZWVwLCBbJTAsIDQ0OF0gICAgICAgICAgXG4iICAvLyBwcmVmZXRjaCA3IGxpbmVzIGFoZWFk
CisgICAgICAibW92ICAgICAgICAgdjE2LmRbMV0sIHYwLmRbMV0gICAgICAgICAgICAgXG4iICAv
LyBhYl9jZCAtPiBhY19iZAorICAgICAgIm1vdiAgICAgICAgIHYwLmRbMV0sIHYyLmRbMF0gICAg
ICAgICAgICAgIFxuIgorICAgICAgIm1vdiAgICAgICAgIHYyLmRbMF0sIHYxNi5kWzFdICAgICAg
ICAgICAgIFxuIgorICAgICAgIm1vdiAgICAgICAgIHYxNi5kWzFdLCB2NC5kWzFdICAgICAgICAg
ICAgIFxuIiAgLy8gZWZfZ2ggLT4gZWdfZmgKKyAgICAgICJtb3YgICAgICAgICB2NC5kWzFdLCB2
Ni5kWzBdICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3YgICAgICAgICB2Ni5kWzBdLCB2MTYu
ZFsxXSAgICAgICAgICAgICBcbiIKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMSwg
NDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJhZGQgICAgICAgICB2MC44aCwgdjAuOGgsIHYyLjho
ICAgICAgICAgICBcbiIgIC8vIChhK2IpXyhjK2QpCisgICAgICAiYWRkICAgICAgICAgdjQuOGgs
IHY0LjhoLCB2Ni44aCAgICAgICAgICAgXG4iICAvLyAoZStmKV8oZytoKQorICAgICAgInJzaHJu
ICAgICAgIHYwLjhiLCB2MC44aCwgIzIgICAgICAgICAgICAgIFxuIiAgLy8gZmlyc3QgMiBwaXhl
bHMuCisgICAgICAicnNocm4yICAgICAgdjAuMTZiLCB2NC44aCwgIzIgICAgICAgICAgICAgXG4i
ICAvLyBuZXh0IDIgcGl4ZWxzLgorICAgICAgInN1YnMgICAgICAgICV3MywgJXczLCAjNCAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gNCBwaXhlbHMgcGVyIGxvb3AuCisgICAgICAic3QxICAgICAg
ICAge3YwLjE2Yn0sIFslMl0sICMxNiAgICAgICAgICAgXG4iCisgICAgICAiYi5ndCAgICAgICAg
MWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX2FyZ2Ip
LCAgICAgICAgICAgICAgICAvLyAlMAogICAgICAgICAiK3IiKHNyY19zdHJpZGUpLCAgICAgICAg
ICAgICAgLy8gJTEKICAgICAgICAgIityIihkc3RfYXJnYiksICAgICAgICAgICAgICAgIC8vICUy
CkBAIC04NzUsMTAgKzEzOTQsMTEgQEAgdm9pZCBTY2FsZUFSR0JDb2xzX05FT04odWludDhfdCog
ZHN0X2FyZ2IsCiAgICAgICBMT0FEMV9EQVRBMzJfTEFORSh2MSwgMSkKICAgICAgIExPQUQxX0RB
VEEzMl9MQU5FKHYxLCAyKQogICAgICAgTE9BRDFfREFUQTMyX0xBTkUodjEsIDMpCisgICAgICAi
cHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTEsIDQ0OF0gICAgICAgICAgXG4iICAvLyBwcmVmZXRj
aCA3IGxpbmVzIGFoZWFkCiAgICAgICAvLyBjbGFuZy1mb3JtYXQgb24KLSAgICAgICJzdDEgICAg
ICAgIHt2MC40cywgdjEuNHN9LCBbJTBdLCAjMzIgICAgICBcbiIgIC8vIHN0b3JlIHBpeGVscwot
ICAgICAgInN1YnMgICAgICAgJXcyLCAldzIsICM4ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
OCBwcm9jZXNzZWQgcGVyIGxvb3AKLSAgICAgICJiLmd0ICAgICAgIDFiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdDEgICAgICAgICB7djAuNHMsIHYxLjRzfSwgWyUw
XSwgIzMyICAgICBcbiIgIC8vIHN0b3JlIHBpeGVscworICAgICAgInN1YnMgICAgICAgICV3Miwg
JXcyLCAjOCAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AKKyAg
ICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAg
IDogIityIihkc3RfYXJnYiksICAgLy8gJTAKICAgICAgICAgIityIihzcmNfYXJnYiksICAgLy8g
JTEKICAgICAgICAgIityIihkc3Rfd2lkdGgpLCAgLy8gJTIKQEAgLTkxMSwxNiArMTQzMSwxNiBA
QCB2b2lkIFNjYWxlQVJHQkZpbHRlckNvbHNfTkVPTih1aW50OF90KiBkc3RfYXJnYiwKICAgaW50
NjRfdCB4NjQgPSAoaW50NjRfdCl4OyAgICAvLyBOT0xJTlQKICAgaW50NjRfdCBkeDY0ID0gKGlu
dDY0X3QpZHg7ICAvLyBOT0xJTlQKICAgYXNtIHZvbGF0aWxlICgKLSAgICAiZHVwICAgICAgICB2
MC40cywgJXczICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyB4Ci0gICAgImR1cCAgICAgICAg
djEuNHMsICV3NCAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gZHgKLSAgICAibGQxICAgICAg
ICB7djIuNHN9LCBbJTVdICAgICAgICAgICAgICAgICAgXG4iICAvLyAwIDEgMiAzCi0gICAgInNo
bCAgICAgICAgdjYuNHMsIHYxLjRzLCAjMiAgICAgICAgICAgICAgIFxuIiAgLy8gNCAqIGR4Ci0g
ICAgIm11bCAgICAgICAgdjEuNHMsIHYxLjRzLCB2Mi40cyAgICAgICAgICAgIFxuIgotICAgICJt
b3ZpICAgICAgIHYzLjE2YiwgIzB4N2YgICAgICAgICAgICAgICAgICBcbiIgIC8vIDB4N0YKLSAg
ICAibW92aSAgICAgICB2NC44aCwgIzB4N2YgICAgICAgICAgICAgICAgICAgXG4iICAvLyAweDdG
CisgICAgICAiZHVwICAgICAgICAgdjAuNHMsICV3MyAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyB4CisgICAgICAiZHVwICAgICAgICAgdjEuNHMsICV3NCAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBkeAorICAgICAgImxkMSAgICAgICAgIHt2Mi40c30sIFslNV0gICAgICAgICAgICAgICAg
IFxuIiAgLy8gMCAxIDIgMworICAgICAgInNobCAgICAgICAgIHY2LjRzLCB2MS40cywgIzIgICAg
ICAgICAgICAgIFxuIiAgLy8gNCAqIGR4CisgICAgICAibXVsICAgICAgICAgdjEuNHMsIHYxLjRz
LCB2Mi40cyAgICAgICAgICAgXG4iCisgICAgICAibW92aSAgICAgICAgdjMuMTZiLCAjMHg3ZiAg
ICAgICAgICAgICAgICAgXG4iICAvLyAweDdGCisgICAgICAibW92aSAgICAgICAgdjQuOGgsICMw
eDdmICAgICAgICAgICAgICAgICAgXG4iICAvLyAweDdGCiAgICAgLy8geCAgICAgICAgICwgeCAr
IDEgKiBkeCwgeCArIDIgKiBkeCwgeCArIDMgKiBkeAotICAgICJhZGQgICAgICAgIHY1LjRzLCB2
MS40cywgdjAuNHMgICAgICAgICAgICBcbiIKLSAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiYWRkICAgICAgICAgdjUuNHMsIHYxLjRzLCB2
MC40cyAgICAgICAgICAgXG4iCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCiAgICAgLy8gZDAsIGQxOiBhCiAgICAgLy8gZDIsIGQzOiBiCiAgICAg
TE9BRDJfREFUQTMyX0xBTkUodjAsIHYxLCAwKQpAQCAtOTQxLDE1ICsxNDYxLDE1IEBAIHZvaWQg
U2NhbGVBUkdCRmlsdGVyQ29sc19ORU9OKHVpbnQ4X3QqIGRzdF9hcmdiLAogICAgICJ1bXVsbDIg
ICAgIHYxNy44aCwgdjAuMTZiLCB2Ny4xNmIgICAgICAgICBcbiIKICAgICAidW11bGwgICAgICB2
MTguOGgsIHYxLjhiLCB2Mi44YiAgICAgICAgICAgXG4iCiAgICAgInVtdWxsMiAgICAgdjE5Ljho
LCB2MS4xNmIsIHYyLjE2YiAgICAgICAgIFxuIgorICAgICJwcmZtICAgICAgIHBsZGwxa2VlcCwg
WyUxLCA0NDhdICAgICAgICAgICBcbiIgIC8vIHByZWZldGNoIDcgbGluZXMgYWhlYWQKICAgICAi
YWRkICAgICAgICB2MTYuOGgsIHYxNi44aCwgdjE4LjhoICAgICAgICAgXG4iCiAgICAgImFkZCAg
ICAgICAgdjE3LjhoLCB2MTcuOGgsIHYxOS44aCAgICAgICAgIFxuIgogICAgICJzaHJuICAgICAg
IHYwLjhiLCB2MTYuOGgsICM3ICAgICAgICAgICAgICBcbiIKICAgICAic2hybjIgICAgICB2MC4x
NmIsIHYxNy44aCwgIzcgICAgICAgICAgICAgXG4iCi0KICAgICAic3QxICAgICB7djAuNHN9LCBb
JTBdLCAjMTYgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSBwaXhlbHMKICAgICAiYWRkICAg
ICB2NS40cywgdjUuNHMsIHY2LjRzICAgICAgICAgICAgICAgXG4iCiAgICAgInN1YnMgICAgJXcy
LCAldzIsICM0ICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gNCBwcm9jZXNzZWQgcGVyIGxv
b3AKLSAgICAiYi5ndCAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgImIuZ3QgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICA6ICIr
ciIoZHN0X2FyZ2IpLCAgICAgICAgIC8vICUwCiAgICAgIityIihzcmNfYXJnYiksICAgICAgICAg
Ly8gJTEKICAgICAiK3IiKGRzdF93aWR0aCksICAgICAgICAvLyAlMgpAQCAtOTcyLDE5ICsxNDky
LDIxIEBAIHZvaWQgU2NhbGVSb3dEb3duMkJveF8xNl9ORU9OKGNvbnN0IHVpbnQxNl90KiBzcmNf
cHRyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCkgewogICBh
c20gdm9sYXRpbGUoCiAgICAgICAvLyBjaGFuZ2UgdGhlIHN0cmlkZSB0byByb3cgMiBwb2ludGVy
Ci0gICAgICAiYWRkICAgICAgICAlMSwgJTAsICUxLCBsc2wgIzEgICAgICAgICAgICAgXG4iICAv
LyBwdHIgKyBzdGlkZSAqIDIKKyAgICAgICJhZGQgICAgICAgICAlMSwgJTAsICUxLCBsc2wgIzEg
ICAgICAgICAgICBcbiIgIC8vIHB0ciArIHN0aWRlICogMgogICAgICAgIjE6ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxkMSAgICAgICAge3YwLjho
LCB2MS44aH0sIFslMF0sICMzMiAgICAgIFxuIiAgLy8gbG9hZCByb3cgMSBhbmQgcG9zdCBpbmMK
LSAgICAgICJsZDEgICAgICAgIHt2Mi44aCwgdjMuOGh9LCBbJTFdLCAjMzIgICAgICBcbiIgIC8v
IGxvYWQgcm93IDIgYW5kIHBvc3QgaW5jCi0gICAgICAic3VicyAgICAgICAldzMsICV3MywgIzgg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcAotICAgICAgInVh
ZGRscCAgICAgdjAuNHMsIHYwLjhoICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gcm93IDEgYWRk
IGFkamFjZW50Ci0gICAgICAidWFkZGxwICAgICB2MS40cywgdjEuOGggICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAidWFkYWxwICAgICB2MC40cywgdjIuOGggICAgICAgICAgICAgICAgICAg
XG4iICAvLyArcm93IDIgYWRkIGFkamFjZW50Ci0gICAgICAidWFkYWxwICAgICB2MS40cywgdjMu
OGggICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicnNocm4gICAgICB2MC40aCwgdjAuNHMs
ICMyICAgICAgICAgICAgICAgXG4iICAvLyByb3VuZCBhbmQgcGFjawotICAgICAgInJzaHJuMiAg
ICAgdjAuOGgsIHYxLjRzLCAjMiAgICAgICAgICAgICAgIFxuIgotICAgICAgInN0MSAgICAgICAg
e3YwLjhofSwgWyUyXSwgIzE2ICAgICAgICAgICAgIFxuIgotICAgICAgImIuZ3QgICAgICAgMWIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxkMSAgICAgICAgIHt2MC44
aCwgdjEuOGh9LCBbJTBdLCAjMzIgICAgIFxuIiAgLy8gbG9hZCByb3cgMSBhbmQgcG9zdCBpbmMK
KyAgICAgICJsZDEgICAgICAgICB7djIuOGgsIHYzLjhofSwgWyUxXSwgIzMyICAgICBcbiIgIC8v
IGxvYWQgcm93IDIgYW5kIHBvc3QgaW5jCisgICAgICAic3VicyAgICAgICAgJXczLCAldzMsICM4
ICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcAorICAgICAgInVh
ZGRscCAgICAgIHYwLjRzLCB2MC44aCAgICAgICAgICAgICAgICAgIFxuIiAgLy8gcm93IDEgYWRk
IGFkamFjZW50CisgICAgICAidWFkZGxwICAgICAgdjEuNHMsIHYxLjhoICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAgICAgICAg
XG4iICAvLyBwcmVmZXRjaCA3IGxpbmVzIGFoZWFkCisgICAgICAidWFkYWxwICAgICAgdjAuNHMs
IHYyLjhoICAgICAgICAgICAgICAgICAgXG4iICAvLyArcm93IDIgYWRkIGFkamFjZW50CisgICAg
ICAidWFkYWxwICAgICAgdjEuNHMsIHYzLjhoICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
cHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTEsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAicnNo
cm4gICAgICAgdjAuNGgsIHYwLjRzLCAjMiAgICAgICAgICAgICAgXG4iICAvLyByb3VuZCBhbmQg
cGFjaworICAgICAgInJzaHJuMiAgICAgIHYwLjhoLCB2MS40cywgIzIgICAgICAgICAgICAgIFxu
IgorICAgICAgInN0MSAgICAgICAgIHt2MC44aH0sIFslMl0sICMxNiAgICAgICAgICAgIFxuIgor
ICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAg
ICAgOiAiK3IiKHNyY19wdHIpLCAgICAgLy8gJTAKICAgICAgICAgIityIihzcmNfc3RyaWRlKSwg
IC8vICUxCiAgICAgICAgICIrciIoZHN0KSwgICAgICAgICAvLyAlMgpAQCAtMTAwMSwzOCArMTUy
Myw0MCBAQCB2b2lkIFNjYWxlUm93VXAyXzE2X05FT04oY29uc3QgdWludDE2X3QqIHNyY19wdHIs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdCwKICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgZHN0X3dpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJhZGQg
ICAgICAgICUxLCAlMCwgJTEsIGxzbCAjMSAgICAgICAgICAgICBcbiIgIC8vIHB0ciArIHN0aWRl
ICogMgotICAgICAgIm1vdmkgICAgICAgdjAuOGgsICM5ICAgICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gY29uc3RhbnRzCi0gICAgICAibW92aSAgICAgICB2MS40cywgIzMgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAiYWRkICAgICAgICAgJTEsICUwLCAlMSwgbHNsICMxICAgICAg
ICAgICAgXG4iICAvLyBwdHIgKyBzdGlkZSAqIDIKKyAgICAgICJtb3ZpICAgICAgICB2MC44aCwg
IzkgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGNvbnN0YW50cworICAgICAgIm1vdmkgICAg
ICAgIHYxLjRzLCAjMyAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICAiMTogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGQxICAgICAgICB7
djMuOGh9LCBbJTBdLCAlNCAgICAgICAgICAgICAgXG4iICAvLyBUTCByZWFkIGZpcnN0IDgKLSAg
ICAgICJsZDEgICAgICAgIHt2NC44aH0sIFslMF0sICU1ICAgICAgICAgICAgICBcbiIgIC8vIFRS
IHJlYWQgOCBvZmZzZXQgYnkgMQotICAgICAgImxkMSAgICAgICAge3Y1LjhofSwgWyUxXSwgJTQg
ICAgICAgICAgICAgIFxuIiAgLy8gQkwgcmVhZCA4IGZyb20gbmV4dCByb3cKLSAgICAgICJsZDEg
ICAgICAgIHt2Ni44aH0sIFslMV0sICU1ICAgICAgICAgICAgICBcbiIgIC8vIEJSIG9mZnNldCBi
eSAxCi0gICAgICAic3VicyAgICAgICAldzMsICV3MywgIzE2ICAgICAgICAgICAgICAgICAgXG4i
ICAvLyAxNiBkc3QgcGl4ZWxzIHBlciBsb29wCi0gICAgICAidW11bGwgICAgICB2MTYuNHMsIHYz
LjRoLCB2MC40aCAgICAgICAgICAgXG4iCi0gICAgICAidW11bGwyICAgICB2Ny40cywgdjMuOGgs
IHYwLjhoICAgICAgICAgICAgXG4iCi0gICAgICAidW11bGwgICAgICB2MTguNHMsIHY0LjRoLCB2
MC40aCAgICAgICAgICAgXG4iCi0gICAgICAidW11bGwyICAgICB2MTcuNHMsIHY0LjhoLCB2MC44
aCAgICAgICAgICAgXG4iCi0gICAgICAidWFkZHcgICAgICB2MTYuNHMsIHYxNi40cywgdjYuNGgg
ICAgICAgICAgXG4iCi0gICAgICAidWFkZGwyICAgICB2MTkuNHMsIHY2LjhoLCB2My44aCAgICAg
ICAgICAgXG4iCi0gICAgICAidWFkZGwgICAgICB2My40cywgdjYuNGgsIHYzLjRoICAgICAgICAg
ICAgXG4iCi0gICAgICAidWFkZHcyICAgICB2Ni40cywgdjcuNHMsIHY2LjhoICAgICAgICAgICAg
XG4iCi0gICAgICAidWFkZGwyICAgICB2Ny40cywgdjUuOGgsIHY0LjhoICAgICAgICAgICAgXG4i
Ci0gICAgICAidWFkZGwgICAgICB2NC40cywgdjUuNGgsIHY0LjRoICAgICAgICAgICAgXG4iCi0g
ICAgICAidWFkZHcgICAgICB2MTguNHMsIHYxOC40cywgdjUuNGggICAgICAgICAgXG4iCi0gICAg
ICAibWxhICAgICAgICB2MTYuNHMsIHY0LjRzLCB2MS40cyAgICAgICAgICAgXG4iCi0gICAgICAi
bWxhICAgICAgICB2MTguNHMsIHYzLjRzLCB2MS40cyAgICAgICAgICAgXG4iCi0gICAgICAibWxh
ICAgICAgICB2Ni40cywgdjcuNHMsIHYxLjRzICAgICAgICAgICAgXG4iCi0gICAgICAidWFkZHcy
ICAgICB2NC40cywgdjE3LjRzLCB2NS44aCAgICAgICAgICAgXG4iCi0gICAgICAidXFyc2hybiAg
ICB2MTYuNGgsICB2MTYuNHMsICM0ICAgICAgICAgICAgXG4iCi0gICAgICAibWxhICAgICAgICB2
NC40cywgdjE5LjRzLCB2MS40cyAgICAgICAgICAgXG4iCi0gICAgICAidXFyc2hybjIgICB2MTYu
OGgsIHY2LjRzLCAjNCAgICAgICAgICAgICAgXG4iCi0gICAgICAidXFyc2hybiAgICB2MTcuNGgs
IHYxOC40cywgIzQgICAgICAgICAgICAgXG4iCi0gICAgICAidXFyc2hybjIgICB2MTcuOGgsIHY0
LjRzLCAjNCAgICAgICAgICAgICAgXG4iCi0gICAgICAic3QyICAgICAgICB7djE2LjhoLXYxNy44
aH0sIFslMl0sICMzMiAgICAgXG4iCi0gICAgICAiYi5ndCAgICAgICAxYiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibGQxICAgICAgICAge3YzLjhofSwgWyUwXSwgJTQg
ICAgICAgICAgICAgXG4iICAvLyBUTCByZWFkIGZpcnN0IDgKKyAgICAgICJsZDEgICAgICAgICB7
djQuOGh9LCBbJTBdLCAlNSAgICAgICAgICAgICBcbiIgIC8vIFRSIHJlYWQgOCBvZmZzZXQgYnkg
MQorICAgICAgImxkMSAgICAgICAgIHt2NS44aH0sIFslMV0sICU0ICAgICAgICAgICAgIFxuIiAg
Ly8gQkwgcmVhZCA4IGZyb20gbmV4dCByb3cKKyAgICAgICJsZDEgICAgICAgICB7djYuOGh9LCBb
JTFdLCAlNSAgICAgICAgICAgICBcbiIgIC8vIEJSIG9mZnNldCBieSAxCisgICAgICAic3VicyAg
ICAgICAgJXczLCAldzMsICMxNiAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBkc3QgcGl4ZWxz
IHBlciBsb29wCisgICAgICAidW11bGwgICAgICAgdjE2LjRzLCB2My40aCwgdjAuNGggICAgICAg
ICAgXG4iCisgICAgICAidW11bGwyICAgICAgdjcuNHMsIHYzLjhoLCB2MC44aCAgICAgICAgICAg
XG4iCisgICAgICAidW11bGwgICAgICAgdjE4LjRzLCB2NC40aCwgdjAuNGggICAgICAgICAgXG4i
CisgICAgICAidW11bGwyICAgICAgdjE3LjRzLCB2NC44aCwgdjAuOGggICAgICAgICAgXG4iCisg
ICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAgICAgICAgXG4iICAvLyBw
cmVmZXRjaCA3IGxpbmVzIGFoZWFkCisgICAgICAidWFkZHcgICAgICAgdjE2LjRzLCB2MTYuNHMs
IHY2LjRoICAgICAgICAgXG4iCisgICAgICAidWFkZGwyICAgICAgdjE5LjRzLCB2Ni44aCwgdjMu
OGggICAgICAgICAgXG4iCisgICAgICAidWFkZGwgICAgICAgdjMuNHMsIHY2LjRoLCB2My40aCAg
ICAgICAgICAgXG4iCisgICAgICAidWFkZHcyICAgICAgdjYuNHMsIHY3LjRzLCB2Ni44aCAgICAg
ICAgICAgXG4iCisgICAgICAidWFkZGwyICAgICAgdjcuNHMsIHY1LjhoLCB2NC44aCAgICAgICAg
ICAgXG4iCisgICAgICAidWFkZGwgICAgICAgdjQuNHMsIHY1LjRoLCB2NC40aCAgICAgICAgICAg
XG4iCisgICAgICAidWFkZHcgICAgICAgdjE4LjRzLCB2MTguNHMsIHY1LjRoICAgICAgICAgXG4i
CisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTEsIDQ0OF0gICAgICAgICAgXG4iCisg
ICAgICAibWxhICAgICAgICAgdjE2LjRzLCB2NC40cywgdjEuNHMgICAgICAgICAgXG4iCisgICAg
ICAibWxhICAgICAgICAgdjE4LjRzLCB2My40cywgdjEuNHMgICAgICAgICAgXG4iCisgICAgICAi
bWxhICAgICAgICAgdjYuNHMsIHY3LjRzLCB2MS40cyAgICAgICAgICAgXG4iCisgICAgICAidWFk
ZHcyICAgICAgdjQuNHMsIHYxNy40cywgdjUuOGggICAgICAgICAgXG4iCisgICAgICAidXFyc2hy
biAgICAgdjE2LjRoLCAgdjE2LjRzLCAjNCAgICAgICAgICAgXG4iCisgICAgICAibWxhICAgICAg
ICAgdjQuNHMsIHYxOS40cywgdjEuNHMgICAgICAgICAgXG4iCisgICAgICAidXFyc2hybjIgICAg
djE2LjhoLCB2Ni40cywgIzQgICAgICAgICAgICAgXG4iCisgICAgICAidXFyc2hybiAgICAgdjE3
LjRoLCB2MTguNHMsICM0ICAgICAgICAgICAgXG4iCisgICAgICAidXFyc2hybjIgICAgdjE3Ljho
LCB2NC40cywgIzQgICAgICAgICAgICAgXG4iCisgICAgICAic3QyICAgICAgICAge3YxNi44aC12
MTcuOGh9LCBbJTJdLCAjMzIgICAgXG4iCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3B0ciksICAgICAvLyAlMAog
ICAgICAgICAiK3IiKHNyY19zdHJpZGUpLCAgLy8gJTEKICAgICAgICAgIityIihkc3QpLCAgICAg
ICAgIC8vICUyCkBAIC0xMDQ0LDYgKzE1NjgsNjQgQEAgdm9pZCBTY2FsZVJvd1VwMl8xNl9ORU9O
KGNvbnN0IHVpbnQxNl90KiBzcmNfcHRyLAogICApOwogfQogCit2b2lkIFNjYWxlVVZSb3dEb3du
MkJveF9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB1aW50OF90KiBkc3QsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lk
dGgpIHsKKyAgYXNtIHZvbGF0aWxlKAorICAgICAgLy8gY2hhbmdlIHRoZSBzdHJpZGUgdG8gcm93
IDIgcG9pbnRlcgorICAgICAgImFkZCAgICAgICAgICUxLCAlMSwgJTAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgImxkMiAgICAgICAgIHt2MC4xNmIsdjEuMTZifSwgWyUwXSwgIzMyICAgIFxu
IiAgLy8gbG9hZCAxNiBVVgorICAgICAgInN1YnMgICAgICAgICV3MywgJXczLCAjOCAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCisgICAgICAidWFkZGxwICAg
ICAgdjAuOGgsIHYwLjE2YiAgICAgICAgICAgICAgICAgXG4iICAvLyBVIDE2IGJ5dGVzIC0+IDgg
c2hvcnRzLgorICAgICAgInVhZGRscCAgICAgIHYxLjhoLCB2MS4xNmIgICAgICAgICAgICAgICAg
IFxuIiAgLy8gViAxNiBieXRlcyAtPiA4IHNob3J0cy4KKyAgICAgICJsZDIgICAgICAgICB7djE2
LjE2Yix2MTcuMTZifSwgWyUxXSwgIzMyICBcbiIgIC8vIGxvYWQgMTYKKyAgICAgICJ1YWRhbHAg
ICAgICB2MC44aCwgdjE2LjE2YiAgICAgICAgICAgICAgICBcbiIgIC8vIFUgMTYgYnl0ZXMgLT4g
OCBzaG9ydHMuCisgICAgICAidWFkYWxwICAgICAgdjEuOGgsIHYxNy4xNmIgICAgICAgICAgICAg
ICAgXG4iICAvLyBWIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgorICAgICAgInByZm0gICAgICAgIHBs
ZGwxa2VlcCwgWyUwLCA0NDhdICAgICAgICAgIFxuIiAgLy8gcHJlZmV0Y2ggNyBsaW5lcyBhaGVh
ZAorICAgICAgInJzaHJuICAgICAgIHYwLjhiLCB2MC44aCwgIzIgICAgICAgICAgICAgIFxuIiAg
Ly8gcm91bmQgYW5kIHBhY2sKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMSwgNDQ4
XSAgICAgICAgICBcbiIKKyAgICAgICJyc2hybiAgICAgICB2MS44YiwgdjEuOGgsICMyICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJzdDIgICAgICAgICB7djAuOGIsdjEuOGJ9LCBbJTJdLCAjMTYg
ICAgICBcbiIKKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgIDogIityIihzcmNfcHRyKSwgICAgIC8vICUwCisgICAgICAgICIrciIoc3Jj
X3N0cmlkZSksICAvLyAlMQorICAgICAgICAiK3IiKGRzdCksICAgICAgICAgLy8gJTIKKyAgICAg
ICAgIityIihkc3Rfd2lkdGgpICAgIC8vICUzCisgICAgICA6CisgICAgICA6ICJtZW1vcnkiLCAi
Y2MiLCAidjAiLCAidjEiLCAidjE2IiwgInYxNyIpOworfQorCisvLyBSZWFkcyA0IHBpeGVscyBh
dCBhIHRpbWUuCit2b2lkIFNjYWxlVVZSb3dEb3duRXZlbl9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNy
Y19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRl
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0ZXB4LCAgLy8gcGl4ZWwg
c3RlcAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKSB7CisgIGNvbnN0IHVpbnQ4
X3QqIHNyYzFfcHRyID0gc3JjX3B0ciArIHNyY19zdGVweCAqIDI7CisgIGNvbnN0IHVpbnQ4X3Qq
IHNyYzJfcHRyID0gc3JjX3B0ciArIHNyY19zdGVweCAqIDQ7CisgIGNvbnN0IHVpbnQ4X3QqIHNy
YzNfcHRyID0gc3JjX3B0ciArIHNyY19zdGVweCAqIDY7CisgICh2b2lkKXNyY19zdHJpZGU7Cisg
IGFzbSB2b2xhdGlsZSgKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJsZDEgICAgICAgICB7djAuaH1bMF0sIFslMF0sICU2ICAgICAg
ICAgICBcbiIKKyAgICAgICJsZDEgICAgICAgICB7djEuaH1bMF0sIFslMV0sICU2ICAgICAgICAg
ICBcbiIKKyAgICAgICJsZDEgICAgICAgICB7djIuaH1bMF0sIFslMl0sICU2ICAgICAgICAgICBc
biIKKyAgICAgICJsZDEgICAgICAgICB7djMuaH1bMF0sIFslM10sICU2ICAgICAgICAgICBcbiIK
KyAgICAgICJzdWJzICAgICAgICAldzUsICV3NSwgIzQgICAgICAgICAgICAgICAgICBcbiIgIC8v
IDQgcGl4ZWxzIHBlciBsb29wLgorICAgICAgInN0NCAgICAgICAgIHt2MC5oLCB2MS5oLCB2Mi5o
LCB2My5ofVswXSwgWyU0XSwgIzggXG4iCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6ICIrciIoc3JjX3B0ciksICAgICAgICAgICAg
ICAgICAvLyAlMAorICAgICAgICAiK3IiKHNyYzFfcHRyKSwgICAgICAgICAgICAgICAgLy8gJTEK
KyAgICAgICAgIityIihzcmMyX3B0ciksICAgICAgICAgICAgICAgIC8vICUyCisgICAgICAgICIr
ciIoc3JjM19wdHIpLCAgICAgICAgICAgICAgICAvLyAlMworICAgICAgICAiK3IiKGRzdF9wdHIp
LCAgICAgICAgICAgICAgICAgLy8gJTQKKyAgICAgICAgIityIihkc3Rfd2lkdGgpICAgICAgICAg
ICAgICAgIC8vICU1CisgICAgICA6ICJyIigoaW50NjRfdCkoc3JjX3N0ZXB4ICogOCkpICAvLyAl
NgorICAgICAgOiAibWVtb3J5IiwgImNjIiwgInYwIiwgInYxIiwgInYyIiwgInYzIik7Cit9CisK
ICNlbmRpZiAgLy8gIWRlZmluZWQoTElCWVVWX0RJU0FCTEVfTkVPTikgJiYgZGVmaW5lZChfX2Fh
cmNoNjRfXykKIAogI2lmZGVmIF9fY3BsdXNwbHVzCmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQ
YXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2Uvc2NhbGVfdXYu
Y2MgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1
di9zb3VyY2Uvc2NhbGVfdXYuY2MKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZDlhMzE0NDUzZWM3NTkwYzg5OTE0MGUy
OWEwYTRkYjczNTlhYTgzYQotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xp
YndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9zY2FsZV91di5jYwpAQCAt
MCwwICsxLDExOTcgQEAKKy8qCisgKiAgQ29weXJpZ2h0IDIwMjAgVGhlIExpYll1diBQcm9qZWN0
IEF1dGhvcnMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogIFVzZSBvZiB0aGlzIHNvdXJj
ZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGEgQlNELXN0eWxlIGxpY2Vuc2UKKyAqICB0aGF0IGNhbiBi
ZSBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGluIHRoZSByb290IG9mIHRoZSBzb3VyY2UKKyAq
ICB0cmVlLiBBbiBhZGRpdGlvbmFsIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMgZ3JhbnQg
Y2FuIGJlIGZvdW5kCisgKiAgaW4gdGhlIGZpbGUgUEFURU5UUy4gQWxsIGNvbnRyaWJ1dGluZyBw
cm9qZWN0IGF1dGhvcnMgbWF5CisgKiAgYmUgZm91bmQgaW4gdGhlIEFVVEhPUlMgZmlsZSBpbiB0
aGUgcm9vdCBvZiB0aGUgc291cmNlIHRyZWUuCisgKi8KKworI2luY2x1ZGUgImxpYnl1di9zY2Fs
ZS5oIgorCisjaW5jbHVkZSA8YXNzZXJ0Lmg+CisjaW5jbHVkZSA8c3RyaW5nLmg+CisKKyNpbmNs
dWRlICJsaWJ5dXYvY3B1X2lkLmgiCisjaW5jbHVkZSAibGlieXV2L3BsYW5hcl9mdW5jdGlvbnMu
aCIgIC8vIEZvciBDb3B5VVYKKyNpbmNsdWRlICJsaWJ5dXYvcm93LmgiCisjaW5jbHVkZSAibGli
eXV2L3NjYWxlX3Jvdy5oIgorCisjaWZkZWYgX19jcGx1c3BsdXMKK25hbWVzcGFjZSBsaWJ5dXYg
eworZXh0ZXJuICJDIiB7CisjZW5kaWYKKworLy8gTWFjcm9zIHRvIGVuYWJsZSBzcGVjaWFsaXpl
ZCBzY2FsZXJzCisKKyNpZm5kZWYgSEFTX1NDQUxFVVZET1dOMgorI2RlZmluZSBIQVNfU0NBTEVV
VkRPV04yIDEKKyNlbmRpZgorI2lmbmRlZiBIQVNfU0NBTEVVVkRPV040Qk9YCisjZGVmaW5lIEhB
U19TQ0FMRVVWRE9XTjRCT1ggMQorI2VuZGlmCisjaWZuZGVmIEhBU19TQ0FMRVVWRE9XTkVWRU4K
KyNkZWZpbmUgSEFTX1NDQUxFVVZET1dORVZFTiAxCisjZW5kaWYKKyNpZm5kZWYgSEFTX1NDQUxF
VVZCSUxJTkVBUkRPV04KKyNkZWZpbmUgSEFTX1NDQUxFVVZCSUxJTkVBUkRPV04gMQorI2VuZGlm
CisjaWZuZGVmIEhBU19TQ0FMRVVWQklMSU5FQVJVUAorI2RlZmluZSBIQVNfU0NBTEVVVkJJTElO
RUFSVVAgMQorI2VuZGlmCisjaWZuZGVmIEhBU19VVkNPUFkKKyNkZWZpbmUgSEFTX1VWQ09QWSAx
CisjZW5kaWYKKyNpZm5kZWYgSEFTX1NDQUxFUExBTkVWRVJUSUNBTAorI2RlZmluZSBIQVNfU0NB
TEVQTEFORVZFUlRJQ0FMIDEKKyNlbmRpZgorCitzdGF0aWMgX19pbmxpbmUgaW50IEFicyhpbnQg
dikgeworICByZXR1cm4gdiA+PSAwID8gdiA6IC12OworfQorCisvLyBTY2FsZVVWLCAxLzIKKy8v
IFRoaXMgaXMgYW4gb3B0aW1pemVkIHZlcnNpb24gZm9yIHNjYWxpbmcgZG93biBhIFVWIHRvIDEv
MiBvZgorLy8gaXRzIG9yaWdpbmFsIHNpemUuCisjaWYgSEFTX1NDQUxFVVZET1dOMgorc3RhdGlj
IHZvaWQgU2NhbGVVVkRvd24yKGludCBzcmNfd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgaW50IHNyY19oZWlnaHQsCisgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0
aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X2hlaWdodCwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgZHN0X3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBz
cmNfdXYsCisgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3V2LAorICAgICAg
ICAgICAgICAgICAgICAgICAgIGludCB4LAorICAgICAgICAgICAgICAgICAgICAgICAgIGludCBk
eCwKKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgZHksCisgICAgICAgICAgICAgICAgICAgICAgICAgZW51bSBGaWx0ZXJNb2RlIGZp
bHRlcmluZykgeworICBpbnQgajsKKyAgaW50IHJvd19zdHJpZGUgPSBzcmNfc3RyaWRlICogKGR5
ID4+IDE2KTsKKyAgdm9pZCAoKlNjYWxlVVZSb3dEb3duMikoY29uc3QgdWludDhfdCogc3JjX3V2
LCBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhf
dCogZHN0X3V2LCBpbnQgZHN0X3dpZHRoKSA9CisgICAgICBmaWx0ZXJpbmcgPT0ga0ZpbHRlck5v
bmUKKyAgICAgICAgICA/IFNjYWxlVVZSb3dEb3duMl9DCisgICAgICAgICAgOiAoZmlsdGVyaW5n
ID09IGtGaWx0ZXJMaW5lYXIgPyBTY2FsZVVWUm93RG93bjJMaW5lYXJfQworICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogU2NhbGVVVlJvd0Rvd24yQm94X0MpOworICAo
dm9pZClzcmNfd2lkdGg7CisgICh2b2lkKXNyY19oZWlnaHQ7CisgICh2b2lkKWR4OworICBhc3Nl
cnQoZHggPT0gNjU1MzYgKiAyKTsgICAgICAvLyBUZXN0IHNjYWxlIGZhY3RvciBvZiAyLgorICBh
c3NlcnQoKGR5ICYgMHgxZmZmZikgPT0gMCk7ICAvLyBUZXN0IHZlcnRpY2FsIHNjYWxlIGlzIG11
bHRpcGxlIG9mIDIuCisgIC8vIEFkdmFuY2UgdG8gb2RkIHJvdywgZXZlbiBjb2x1bW4uCisgIGlm
IChmaWx0ZXJpbmcgPT0ga0ZpbHRlckJpbGluZWFyKSB7CisgICAgc3JjX3V2ICs9ICh5ID4+IDE2
KSAqIHNyY19zdHJpZGUgKyAoeCA+PiAxNikgKiAyOworICB9IGVsc2UgeworICAgIHNyY191diAr
PSAoeSA+PiAxNikgKiBzcmNfc3RyaWRlICsgKCh4ID4+IDE2KSAtIDEpICogMjsKKyAgfQorCisj
aWYgZGVmaW5lZChIQVNfU0NBTEVVVlJPV0RPV04yQk9YX1NTU0UzKQorICBpZiAoVGVzdENwdUZs
YWcoa0NwdUhhc1NTU0UzKSAmJiBmaWx0ZXJpbmcpIHsKKyAgICBTY2FsZVVWUm93RG93bjIgPSBT
Y2FsZVVWUm93RG93bjJCb3hfQW55X1NTU0UzOworICAgIGlmIChJU19BTElHTkVEKGRzdF93aWR0
aCwgNCkpIHsKKyAgICAgIFNjYWxlVVZSb3dEb3duMiA9IFNjYWxlVVZSb3dEb3duMkJveF9TU1NF
MzsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX1NDQUxFVVZST1dET1dOMkJP
WF9BVlgyKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc0FWWDIpICYmIGZpbHRlcmluZykgewor
ICAgIFNjYWxlVVZSb3dEb3duMiA9IFNjYWxlVVZSb3dEb3duMkJveF9BbnlfQVZYMjsKKyAgICBp
ZiAoSVNfQUxJR05FRChkc3Rfd2lkdGgsIDgpKSB7CisgICAgICBTY2FsZVVWUm93RG93bjIgPSBT
Y2FsZVVWUm93RG93bjJCb3hfQVZYMjsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQo
SEFTX1NDQUxFVVZST1dET1dOMkJPWF9ORU9OKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc05F
T04pICYmIGZpbHRlcmluZykgeworICAgIFNjYWxlVVZSb3dEb3duMiA9IFNjYWxlVVZSb3dEb3du
MkJveF9BbnlfTkVPTjsKKyAgICBpZiAoSVNfQUxJR05FRChkc3Rfd2lkdGgsIDgpKSB7CisgICAg
ICBTY2FsZVVWUm93RG93bjIgPSBTY2FsZVVWUm93RG93bjJCb3hfTkVPTjsKKyAgICB9CisgIH0K
KyNlbmRpZgorCisvLyBUaGlzIGNvZGUgaXMgbm90IGVuYWJsZWQuICBPbmx5IGJveCBmaWx0ZXIg
aXMgYXZhaWxhYmxlIGF0IHRoaXMgdGltZS4KKyNpZiBkZWZpbmVkKEhBU19TQ0FMRVVWUk9XRE9X
TjJfU1NTRTMpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NTRTMpKSB7CisgICAgU2NhbGVV
VlJvd0Rvd24yID0KKyAgICAgICAgZmlsdGVyaW5nID09IGtGaWx0ZXJOb25lCisgICAgICAgICAg
ICA/IFNjYWxlVVZSb3dEb3duMl9BbnlfU1NTRTMKKyAgICAgICAgICAgIDogKGZpbHRlcmluZyA9
PSBrRmlsdGVyTGluZWFyID8gU2NhbGVVVlJvd0Rvd24yTGluZWFyX0FueV9TU1NFMworICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBTY2FsZVVWUm93RG93bjJCb3hf
QW55X1NTU0UzKTsKKyAgICBpZiAoSVNfQUxJR05FRChkc3Rfd2lkdGgsIDIpKSB7CisgICAgICBT
Y2FsZVVWUm93RG93bjIgPQorICAgICAgICAgIGZpbHRlcmluZyA9PSBrRmlsdGVyTm9uZQorICAg
ICAgICAgICAgICA/IFNjYWxlVVZSb3dEb3duMl9TU1NFMworICAgICAgICAgICAgICA6IChmaWx0
ZXJpbmcgPT0ga0ZpbHRlckxpbmVhciA/IFNjYWxlVVZSb3dEb3duMkxpbmVhcl9TU1NFMworICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFNjYWxlVVZSb3dEb3du
MkJveF9TU1NFMyk7CisgICAgfQorICB9CisjZW5kaWYKKy8vIFRoaXMgY29kZSBpcyBub3QgZW5h
YmxlZC4gIE9ubHkgYm94IGZpbHRlciBpcyBhdmFpbGFibGUgYXQgdGhpcyB0aW1lLgorI2lmIGRl
ZmluZWQoSEFTX1NDQUxFVVZST1dET1dOMl9ORU9OKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhh
c05FT04pKSB7CisgICAgU2NhbGVVVlJvd0Rvd24yID0KKyAgICAgICAgZmlsdGVyaW5nID09IGtG
aWx0ZXJOb25lCisgICAgICAgICAgICA/IFNjYWxlVVZSb3dEb3duMl9BbnlfTkVPTgorICAgICAg
ICAgICAgOiAoZmlsdGVyaW5nID09IGtGaWx0ZXJMaW5lYXIgPyBTY2FsZVVWUm93RG93bjJMaW5l
YXJfQW55X05FT04KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDog
U2NhbGVVVlJvd0Rvd24yQm94X0FueV9ORU9OKTsKKyAgICBpZiAoSVNfQUxJR05FRChkc3Rfd2lk
dGgsIDgpKSB7CisgICAgICBTY2FsZVVWUm93RG93bjIgPQorICAgICAgICAgIGZpbHRlcmluZyA9
PSBrRmlsdGVyTm9uZQorICAgICAgICAgICAgICA/IFNjYWxlVVZSb3dEb3duMl9ORU9OCisgICAg
ICAgICAgICAgIDogKGZpbHRlcmluZyA9PSBrRmlsdGVyTGluZWFyID8gU2NhbGVVVlJvd0Rvd24y
TGluZWFyX05FT04KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
OiBTY2FsZVVWUm93RG93bjJCb3hfTkVPTik7CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZp
bmVkKEhBU19TQ0FMRVVWUk9XRE9XTjJfTU1JKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01N
SSkpIHsKKyAgICBTY2FsZVVWUm93RG93bjIgPQorICAgICAgICBmaWx0ZXJpbmcgPT0ga0ZpbHRl
ck5vbmUKKyAgICAgICAgICAgID8gU2NhbGVVVlJvd0Rvd24yX0FueV9NTUkKKyAgICAgICAgICAg
IDogKGZpbHRlcmluZyA9PSBrRmlsdGVyTGluZWFyID8gU2NhbGVVVlJvd0Rvd24yTGluZWFyX0Fu
eV9NTUkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogU2NhbGVV
VlJvd0Rvd24yQm94X0FueV9NTUkpOworICAgIGlmIChJU19BTElHTkVEKGRzdF93aWR0aCwgMikp
IHsKKyAgICAgIFNjYWxlVVZSb3dEb3duMiA9CisgICAgICAgICAgZmlsdGVyaW5nID09IGtGaWx0
ZXJOb25lCisgICAgICAgICAgICAgID8gU2NhbGVVVlJvd0Rvd24yX01NSQorICAgICAgICAgICAg
ICA6IChmaWx0ZXJpbmcgPT0ga0ZpbHRlckxpbmVhciA/IFNjYWxlVVZSb3dEb3duMkxpbmVhcl9N
TUkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBTY2FsZVVW
Um93RG93bjJCb3hfTU1JKTsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX1ND
QUxFVVZST1dET1dOMl9NU0EpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgeworICAg
IFNjYWxlVVZSb3dEb3duMiA9CisgICAgICAgIGZpbHRlcmluZyA9PSBrRmlsdGVyTm9uZQorICAg
ICAgICAgICAgPyBTY2FsZVVWUm93RG93bjJfQW55X01TQQorICAgICAgICAgICAgOiAoZmlsdGVy
aW5nID09IGtGaWx0ZXJMaW5lYXIgPyBTY2FsZVVWUm93RG93bjJMaW5lYXJfQW55X01TQQorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBTY2FsZVVWUm93RG93bjJC
b3hfQW55X01TQSk7CisgICAgaWYgKElTX0FMSUdORUQoZHN0X3dpZHRoLCAyKSkgeworICAgICAg
U2NhbGVVVlJvd0Rvd24yID0KKyAgICAgICAgICBmaWx0ZXJpbmcgPT0ga0ZpbHRlck5vbmUKKyAg
ICAgICAgICAgICAgPyBTY2FsZVVWUm93RG93bjJfTVNBCisgICAgICAgICAgICAgIDogKGZpbHRl
cmluZyA9PSBrRmlsdGVyTGluZWFyID8gU2NhbGVVVlJvd0Rvd24yTGluZWFyX01TQQorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFNjYWxlVVZSb3dEb3duMkJv
eF9NU0EpOworICAgIH0KKyAgfQorI2VuZGlmCisKKyAgaWYgKGZpbHRlcmluZyA9PSBrRmlsdGVy
TGluZWFyKSB7CisgICAgc3JjX3N0cmlkZSA9IDA7CisgIH0KKyAgZm9yIChqID0gMDsgaiA8IGRz
dF9oZWlnaHQ7ICsraikgeworICAgIFNjYWxlVVZSb3dEb3duMihzcmNfdXYsIHNyY19zdHJpZGUs
IGRzdF91diwgZHN0X3dpZHRoKTsKKyAgICBzcmNfdXYgKz0gcm93X3N0cmlkZTsKKyAgICBkc3Rf
dXYgKz0gZHN0X3N0cmlkZTsKKyAgfQorfQorI2VuZGlmICAvLyBIQVNfU0NBTEVVVkRPV04yCisK
Ky8vIFNjYWxlVVYsIDEvNAorLy8gVGhpcyBpcyBhbiBvcHRpbWl6ZWQgdmVyc2lvbiBmb3Igc2Nh
bGluZyBkb3duIGEgVVYgdG8gMS80IG9mCisvLyBpdHMgb3JpZ2luYWwgc2l6ZS4KKyNpZiBIQVNf
U0NBTEVVVkRPV040Qk9YCitzdGF0aWMgdm9pZCBTY2FsZVVWRG93bjRCb3goaW50IHNyY193aWR0
aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX2hlaWdodCwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCBkc3RfaGVpZ2h0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBz
cmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191diwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdXYsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW50IHgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGR4LAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5LAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCBkeSkgeworICBpbnQgajsKKyAgLy8gQWxsb2NhdGUgMiByb3dzIG9mIFVWLgor
ICBjb25zdCBpbnQga1Jvd1NpemUgPSAoZHN0X3dpZHRoICogMiAqIDIgKyAxNSkgJiB+MTU7Cisg
IGFsaWduX2J1ZmZlcl82NChyb3csIGtSb3dTaXplICogMik7CisgIGludCByb3dfc3RyaWRlID0g
c3JjX3N0cmlkZSAqIChkeSA+PiAxNik7CisgIHZvaWQgKCpTY2FsZVVWUm93RG93bjIpKGNvbnN0
IHVpbnQ4X3QqIHNyY191diwgcHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgIHVpbnQ4X3QqIGRzdF91diwgaW50IGRzdF93aWR0aCkgPQorICAgICAgU2NhbGVV
VlJvd0Rvd24yQm94X0M7CisgIC8vIEFkdmFuY2UgdG8gb2RkIHJvdywgZXZlbiBjb2x1bW4uCisg
IHNyY191diArPSAoeSA+PiAxNikgKiBzcmNfc3RyaWRlICsgKHggPj4gMTYpICogMjsKKyAgKHZv
aWQpc3JjX3dpZHRoOworICAodm9pZClzcmNfaGVpZ2h0OworICAodm9pZClkeDsKKyAgYXNzZXJ0
KGR4ID09IDY1NTM2ICogNCk7ICAgICAgLy8gVGVzdCBzY2FsZSBmYWN0b3Igb2YgNC4KKyAgYXNz
ZXJ0KChkeSAmIDB4M2ZmZmYpID09IDApOyAgLy8gVGVzdCB2ZXJ0aWNhbCBzY2FsZSBpcyBtdWx0
aXBsZSBvZiA0LgorCisjaWYgZGVmaW5lZChIQVNfU0NBTEVVVlJPV0RPV04yQk9YX1NTU0UzKQor
ICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NTU0UzKSkgeworICAgIFNjYWxlVVZSb3dEb3duMiA9
IFNjYWxlVVZSb3dEb3duMkJveF9BbnlfU1NTRTM7CisgICAgaWYgKElTX0FMSUdORUQoZHN0X3dp
ZHRoLCA0KSkgeworICAgICAgU2NhbGVVVlJvd0Rvd24yID0gU2NhbGVVVlJvd0Rvd24yQm94X1NT
U0UzOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfU0NBTEVVVlJPV0RPV04y
Qk9YX0FWWDIpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzQVZYMikpIHsKKyAgICBTY2FsZVVW
Um93RG93bjIgPSBTY2FsZVVWUm93RG93bjJCb3hfQW55X0FWWDI7CisgICAgaWYgKElTX0FMSUdO
RUQoZHN0X3dpZHRoLCA4KSkgeworICAgICAgU2NhbGVVVlJvd0Rvd24yID0gU2NhbGVVVlJvd0Rv
d24yQm94X0FWWDI7CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19TQ0FMRVVW
Uk9XRE9XTjJCT1hfTkVPTikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNORU9OKSkgeworICAg
IFNjYWxlVVZSb3dEb3duMiA9IFNjYWxlVVZSb3dEb3duMkJveF9BbnlfTkVPTjsKKyAgICBpZiAo
SVNfQUxJR05FRChkc3Rfd2lkdGgsIDgpKSB7CisgICAgICBTY2FsZVVWUm93RG93bjIgPSBTY2Fs
ZVVWUm93RG93bjJCb3hfTkVPTjsKKyAgICB9CisgIH0KKyNlbmRpZgorCisgIGZvciAoaiA9IDA7
IGogPCBkc3RfaGVpZ2h0OyArK2opIHsKKyAgICBTY2FsZVVWUm93RG93bjIoc3JjX3V2LCBzcmNf
c3RyaWRlLCByb3csIGRzdF93aWR0aCAqIDIpOworICAgIFNjYWxlVVZSb3dEb3duMihzcmNfdXYg
KyBzcmNfc3RyaWRlICogMiwgc3JjX3N0cmlkZSwgcm93ICsga1Jvd1NpemUsCisgICAgICAgICAg
ICAgICAgICAgIGRzdF93aWR0aCAqIDIpOworICAgIFNjYWxlVVZSb3dEb3duMihyb3csIGtSb3dT
aXplLCBkc3RfdXYsIGRzdF93aWR0aCk7CisgICAgc3JjX3V2ICs9IHJvd19zdHJpZGU7CisgICAg
ZHN0X3V2ICs9IGRzdF9zdHJpZGU7CisgIH0KKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl82NChyb3cp
OworfQorI2VuZGlmICAvLyBIQVNfU0NBTEVVVkRPV040Qk9YCisKKy8vIFNjYWxlVVYgRXZlbgor
Ly8gVGhpcyBpcyBhbiBvcHRpbWl6ZWQgdmVyc2lvbiBmb3Igc2NhbGluZyBkb3duIGEgVVYgdG8g
ZXZlbgorLy8gbXVsdGlwbGUgb2YgaXRzIG9yaWdpbmFsIHNpemUuCisjaWYgSEFTX1NDQUxFVVZE
T1dORVZFTgorc3RhdGljIHZvaWQgU2NhbGVVVkRvd25FdmVuKGludCBzcmNfd2lkdGgsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19oZWlnaHQsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW50IGRzdF93aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgZHN0X2hlaWdodCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk
ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdXYsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3V2LAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGludCB4LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkeCwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgeSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgZHksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW51bSBGaWx0ZXJNb2RlIGZpbHRl
cmluZykgeworICBpbnQgajsKKyAgaW50IGNvbF9zdGVwID0gZHggPj4gMTY7CisgIGludCByb3df
c3RyaWRlID0gKGR5ID4+IDE2KSAqIHNyY19zdHJpZGU7CisgIHZvaWQgKCpTY2FsZVVWUm93RG93
bkV2ZW4pKGNvbnN0IHVpbnQ4X3QqIHNyY191diwgcHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RlcCwgdWludDhfdCogZHN0X3V2LCBp
bnQgZHN0X3dpZHRoKSA9CisgICAgICBmaWx0ZXJpbmcgPyBTY2FsZVVWUm93RG93bkV2ZW5Cb3hf
QyA6IFNjYWxlVVZSb3dEb3duRXZlbl9DOworICAodm9pZClzcmNfd2lkdGg7CisgICh2b2lkKXNy
Y19oZWlnaHQ7CisgIGFzc2VydChJU19BTElHTkVEKHNyY193aWR0aCwgMikpOworICBhc3NlcnQo
SVNfQUxJR05FRChzcmNfaGVpZ2h0LCAyKSk7CisgIHNyY191diArPSAoeSA+PiAxNikgKiBzcmNf
c3RyaWRlICsgKHggPj4gMTYpICogMjsKKyNpZiBkZWZpbmVkKEhBU19TQ0FMRVVWUk9XRE9XTkVW
RU5fU1NTRTMpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NTRTMpKSB7CisgICAgU2NhbGVV
VlJvd0Rvd25FdmVuID0gZmlsdGVyaW5nID8gU2NhbGVVVlJvd0Rvd25FdmVuQm94X0FueV9TU1NF
MworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFNjYWxlVVZSb3dEb3duRXZl
bl9BbnlfU1NTRTM7CisgICAgaWYgKElTX0FMSUdORUQoZHN0X3dpZHRoLCA0KSkgeworICAgICAg
U2NhbGVVVlJvd0Rvd25FdmVuID0KKyAgICAgICAgICBmaWx0ZXJpbmcgPyBTY2FsZVVWUm93RG93
bkV2ZW5Cb3hfU1NFMiA6IFNjYWxlVVZSb3dEb3duRXZlbl9TU1NFMzsKKyAgICB9CisgIH0KKyNl
bmRpZgorI2lmIGRlZmluZWQoSEFTX1NDQUxFVVZST1dET1dORVZFTl9ORU9OKQorICBpZiAoVGVz
dENwdUZsYWcoa0NwdUhhc05FT04pICYmICFmaWx0ZXJpbmcpIHsKKyAgICBTY2FsZVVWUm93RG93
bkV2ZW4gPSBTY2FsZVVWUm93RG93bkV2ZW5fQW55X05FT047CisgICAgaWYgKElTX0FMSUdORUQo
ZHN0X3dpZHRoLCA0KSkgeworICAgICAgU2NhbGVVVlJvd0Rvd25FdmVuID0gU2NhbGVVVlJvd0Rv
d25FdmVuX05FT047CisgICAgfQorICB9CisjZW5kaWYgIC8vIFRPRE8oZmJhcmNoYXJkKTogRW5h
YmxlIEJveCBmaWx0ZXIKKyNpZiBkZWZpbmVkKEhBU19TQ0FMRVVWUk9XRE9XTkVWRU5CT1hfTkVP
TikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNORU9OKSkgeworICAgIFNjYWxlVVZSb3dEb3du
RXZlbiA9IGZpbHRlcmluZyA/IFNjYWxlVVZSb3dEb3duRXZlbkJveF9BbnlfTkVPTgorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFNjYWxlVVZSb3dEb3duRXZlbl9BbnlfTkVP
TjsKKyAgICBpZiAoSVNfQUxJR05FRChkc3Rfd2lkdGgsIDQpKSB7CisgICAgICBTY2FsZVVWUm93
RG93bkV2ZW4gPQorICAgICAgICAgIGZpbHRlcmluZyA/IFNjYWxlVVZSb3dEb3duRXZlbkJveF9O
RU9OIDogU2NhbGVVVlJvd0Rvd25FdmVuX05FT047CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBk
ZWZpbmVkKEhBU19TQ0FMRVVWUk9XRE9XTkVWRU5fTU1JKQorICBpZiAoVGVzdENwdUZsYWcoa0Nw
dUhhc01NSSkpIHsKKyAgICBTY2FsZVVWUm93RG93bkV2ZW4gPQorICAgICAgICBmaWx0ZXJpbmcg
PyBTY2FsZVVWUm93RG93bkV2ZW5Cb3hfQW55X01NSSA6IFNjYWxlVVZSb3dEb3duRXZlbl9Bbnlf
TU1JOworICAgIGlmIChJU19BTElHTkVEKGRzdF93aWR0aCwgMikpIHsKKyAgICAgIFNjYWxlVVZS
b3dEb3duRXZlbiA9CisgICAgICAgICAgZmlsdGVyaW5nID8gU2NhbGVVVlJvd0Rvd25FdmVuQm94
X01NSSA6IFNjYWxlVVZSb3dEb3duRXZlbl9NTUk7CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBk
ZWZpbmVkKEhBU19TQ0FMRVVWUk9XRE9XTkVWRU5fTVNBKQorICBpZiAoVGVzdENwdUZsYWcoa0Nw
dUhhc01TQSkpIHsKKyAgICBTY2FsZVVWUm93RG93bkV2ZW4gPQorICAgICAgICBmaWx0ZXJpbmcg
PyBTY2FsZVVWUm93RG93bkV2ZW5Cb3hfQW55X01TQSA6IFNjYWxlVVZSb3dEb3duRXZlbl9Bbnlf
TVNBOworICAgIGlmIChJU19BTElHTkVEKGRzdF93aWR0aCwgNCkpIHsKKyAgICAgIFNjYWxlVVZS
b3dEb3duRXZlbiA9CisgICAgICAgICAgZmlsdGVyaW5nID8gU2NhbGVVVlJvd0Rvd25FdmVuQm94
X01TQSA6IFNjYWxlVVZSb3dEb3duRXZlbl9NU0E7CisgICAgfQorICB9CisjZW5kaWYKKworICBp
ZiAoZmlsdGVyaW5nID09IGtGaWx0ZXJMaW5lYXIpIHsKKyAgICBzcmNfc3RyaWRlID0gMDsKKyAg
fQorICBmb3IgKGogPSAwOyBqIDwgZHN0X2hlaWdodDsgKytqKSB7CisgICAgU2NhbGVVVlJvd0Rv
d25FdmVuKHNyY191diwgc3JjX3N0cmlkZSwgY29sX3N0ZXAsIGRzdF91diwgZHN0X3dpZHRoKTsK
KyAgICBzcmNfdXYgKz0gcm93X3N0cmlkZTsKKyAgICBkc3RfdXYgKz0gZHN0X3N0cmlkZTsKKyAg
fQorfQorI2VuZGlmCisKKy8vIFNjYWxlIFVWIGRvd24gd2l0aCBiaWxpbmVhciBpbnRlcnBvbGF0
aW9uLgorI2lmIEhBU19TQ0FMRVVWQklMSU5FQVJET1dOCitzdGF0aWMgdm9pZCBTY2FsZVVWQmls
aW5lYXJEb3duKGludCBzcmNfd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGludCBzcmNfaGVpZ2h0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0
X3dpZHRoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X2hlaWdodCwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdXYsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91diwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgaW50IHgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkeCwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHksCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCBkeSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ZW51bSBGaWx0ZXJNb2RlIGZpbHRlcmluZykgeworICBpbnQgajsKKyAgdm9pZCAoKkludGVycG9s
YXRlUm93KSh1aW50OF90ICogZHN0X3V2LCBjb25zdCB1aW50OF90KiBzcmNfdXYsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsIGludCBkc3Rfd2lkdGgsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNvdXJjZV95X2ZyYWN0aW9uKSA9IEludGVycG9s
YXRlUm93X0M7CisgIHZvaWQgKCpTY2FsZVVWRmlsdGVyQ29scykodWludDhfdCAqIGRzdF91diwg
Y29uc3QgdWludDhfdCogc3JjX3V2LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBk
c3Rfd2lkdGgsIGludCB4LCBpbnQgZHgpID0KKyAgICAgIChzcmNfd2lkdGggPj0gMzI3NjgpID8g
U2NhbGVVVkZpbHRlckNvbHM2NF9DIDogU2NhbGVVVkZpbHRlckNvbHNfQzsKKyAgaW50NjRfdCB4
bGFzdCA9IHggKyAoaW50NjRfdCkoZHN0X3dpZHRoIC0gMSkgKiBkeDsKKyAgaW50NjRfdCB4bCA9
IChkeCA+PSAwKSA/IHggOiB4bGFzdDsKKyAgaW50NjRfdCB4ciA9IChkeCA+PSAwKSA/IHhsYXN0
IDogeDsKKyAgaW50IGNsaXBfc3JjX3dpZHRoOworICB4bCA9ICh4bCA+PiAxNikgJiB+MzsgICAg
Ly8gTGVmdCBlZGdlIGFsaWduZWQuCisgIHhyID0gKHhyID4+IDE2KSArIDE7ICAgICAvLyBSaWdo
dCBtb3N0IHBpeGVsIHVzZWQuICBCaWxpbmVhciB1c2VzIDIgcGl4ZWxzLgorICB4ciA9ICh4ciAr
IDEgKyAzKSAmIH4zOyAgLy8gMSBiZXlvbmQgNCBwaXhlbCBhbGlnbmVkIHJpZ2h0IG1vc3QgcGl4
ZWwuCisgIGlmICh4ciA+IHNyY193aWR0aCkgeworICAgIHhyID0gc3JjX3dpZHRoOworICB9Cisg
IGNsaXBfc3JjX3dpZHRoID0gKGludCkoeHIgLSB4bCkgKiAyOyAgLy8gV2lkdGggYWxpZ25lZCB0
byAyLgorICBzcmNfdXYgKz0geGwgKiAyOworICB4IC09IChpbnQpKHhsIDw8IDE2KTsKKyNpZiBk
ZWZpbmVkKEhBU19JTlRFUlBPTEFURVJPV19TU1NFMykKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVI
YXNTU1NFMykpIHsKKyAgICBJbnRlcnBvbGF0ZVJvdyA9IEludGVycG9sYXRlUm93X0FueV9TU1NF
MzsKKyAgICBpZiAoSVNfQUxJR05FRChjbGlwX3NyY193aWR0aCwgMTYpKSB7CisgICAgICBJbnRl
cnBvbGF0ZVJvdyA9IEludGVycG9sYXRlUm93X1NTU0UzOworICAgIH0KKyAgfQorI2VuZGlmCisj
aWYgZGVmaW5lZChIQVNfSU5URVJQT0xBVEVST1dfQVZYMikKKyAgaWYgKFRlc3RDcHVGbGFnKGtD
cHVIYXNBVlgyKSkgeworICAgIEludGVycG9sYXRlUm93ID0gSW50ZXJwb2xhdGVSb3dfQW55X0FW
WDI7CisgICAgaWYgKElTX0FMSUdORUQoY2xpcF9zcmNfd2lkdGgsIDMyKSkgeworICAgICAgSW50
ZXJwb2xhdGVSb3cgPSBJbnRlcnBvbGF0ZVJvd19BVlgyOworICAgIH0KKyAgfQorI2VuZGlmCisj
aWYgZGVmaW5lZChIQVNfSU5URVJQT0xBVEVST1dfTkVPTikKKyAgaWYgKFRlc3RDcHVGbGFnKGtD
cHVIYXNORU9OKSkgeworICAgIEludGVycG9sYXRlUm93ID0gSW50ZXJwb2xhdGVSb3dfQW55X05F
T047CisgICAgaWYgKElTX0FMSUdORUQoY2xpcF9zcmNfd2lkdGgsIDE2KSkgeworICAgICAgSW50
ZXJwb2xhdGVSb3cgPSBJbnRlcnBvbGF0ZVJvd19ORU9OOworICAgIH0KKyAgfQorI2VuZGlmCisj
aWYgZGVmaW5lZChIQVNfSU5URVJQT0xBVEVST1dfTVNBKQorICBpZiAoVGVzdENwdUZsYWcoa0Nw
dUhhc01TQSkpIHsKKyAgICBJbnRlcnBvbGF0ZVJvdyA9IEludGVycG9sYXRlUm93X0FueV9NU0E7
CisgICAgaWYgKElTX0FMSUdORUQoY2xpcF9zcmNfd2lkdGgsIDMyKSkgeworICAgICAgSW50ZXJw
b2xhdGVSb3cgPSBJbnRlcnBvbGF0ZVJvd19NU0E7CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBk
ZWZpbmVkKEhBU19TQ0FMRVVWRklMVEVSQ09MU19TU1NFMykKKyAgaWYgKFRlc3RDcHVGbGFnKGtD
cHVIYXNTU1NFMykgJiYgc3JjX3dpZHRoIDwgMzI3NjgpIHsKKyAgICBTY2FsZVVWRmlsdGVyQ29s
cyA9IFNjYWxlVVZGaWx0ZXJDb2xzX1NTU0UzOworICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhB
U19TQ0FMRVVWRklMVEVSQ09MU19ORU9OKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc05FT04p
KSB7CisgICAgU2NhbGVVVkZpbHRlckNvbHMgPSBTY2FsZVVWRmlsdGVyQ29sc19BbnlfTkVPTjsK
KyAgICBpZiAoSVNfQUxJR05FRChkc3Rfd2lkdGgsIDQpKSB7CisgICAgICBTY2FsZVVWRmlsdGVy
Q29scyA9IFNjYWxlVVZGaWx0ZXJDb2xzX05FT047CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBk
ZWZpbmVkKEhBU19TQ0FMRVVWRklMVEVSQ09MU19NU0EpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1
SGFzTVNBKSkgeworICAgIFNjYWxlVVZGaWx0ZXJDb2xzID0gU2NhbGVVVkZpbHRlckNvbHNfQW55
X01TQTsKKyAgICBpZiAoSVNfQUxJR05FRChkc3Rfd2lkdGgsIDgpKSB7CisgICAgICBTY2FsZVVW
RmlsdGVyQ29scyA9IFNjYWxlVVZGaWx0ZXJDb2xzX01TQTsKKyAgICB9CisgIH0KKyNlbmRpZgor
ICAvLyBUT0RPKGZiYXJjaGFyZCk6IENvbnNpZGVyIG5vdCBhbGxvY2F0aW5nIHJvdyBidWZmZXIg
Zm9yIGtGaWx0ZXJMaW5lYXIuCisgIC8vIEFsbG9jYXRlIGEgcm93IG9mIFVWLgorICB7CisgICAg
YWxpZ25fYnVmZmVyXzY0KHJvdywgY2xpcF9zcmNfd2lkdGggKiAyKTsKKworICAgIGNvbnN0IGlu
dCBtYXhfeSA9IChzcmNfaGVpZ2h0IC0gMSkgPDwgMTY7CisgICAgaWYgKHkgPiBtYXhfeSkgewor
ICAgICAgeSA9IG1heF95OworICAgIH0KKyAgICBmb3IgKGogPSAwOyBqIDwgZHN0X2hlaWdodDsg
KytqKSB7CisgICAgICBpbnQgeWkgPSB5ID4+IDE2OworICAgICAgY29uc3QgdWludDhfdCogc3Jj
ID0gc3JjX3V2ICsgeWkgKiBzcmNfc3RyaWRlOworICAgICAgaWYgKGZpbHRlcmluZyA9PSBrRmls
dGVyTGluZWFyKSB7CisgICAgICAgIFNjYWxlVVZGaWx0ZXJDb2xzKGRzdF91diwgc3JjLCBkc3Rf
d2lkdGgsIHgsIGR4KTsKKyAgICAgIH0gZWxzZSB7CisgICAgICAgIGludCB5ZiA9ICh5ID4+IDgp
ICYgMjU1OworICAgICAgICBJbnRlcnBvbGF0ZVJvdyhyb3csIHNyYywgc3JjX3N0cmlkZSwgY2xp
cF9zcmNfd2lkdGgsIHlmKTsKKyAgICAgICAgU2NhbGVVVkZpbHRlckNvbHMoZHN0X3V2LCByb3cs
IGRzdF93aWR0aCwgeCwgZHgpOworICAgICAgfQorICAgICAgZHN0X3V2ICs9IGRzdF9zdHJpZGU7
CisgICAgICB5ICs9IGR5OworICAgICAgaWYgKHkgPiBtYXhfeSkgeworICAgICAgICB5ID0gbWF4
X3k7CisgICAgICB9CisgICAgfQorICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfNjQocm93KTsKKyAg
fQorfQorI2VuZGlmCisKKy8vIFNjYWxlIFVWIHVwIHdpdGggYmlsaW5lYXIgaW50ZXJwb2xhdGlv
bi4KKyNpZiBIQVNfU0NBTEVVVkJJTElORUFSVVAKK3N0YXRpYyB2b2lkIFNjYWxlVVZCaWxpbmVh
clVwKGludCBzcmNfd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3Jj
X2hlaWdodCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X2hlaWdodCwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgaW50IGRzdF9zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj
b25zdCB1aW50OF90KiBzcmNfdXYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50
OF90KiBkc3RfdXYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeCwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkeCwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCB5LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGR5LAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZW51bSBGaWx0ZXJNb2RlIGZpbHRlcmluZykgewor
ICBpbnQgajsKKyAgdm9pZCAoKkludGVycG9sYXRlUm93KSh1aW50OF90ICogZHN0X3V2LCBjb25z
dCB1aW50OF90KiBzcmNfdXYsCisgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNy
Y19zdHJpZGUsIGludCBkc3Rfd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNv
dXJjZV95X2ZyYWN0aW9uKSA9IEludGVycG9sYXRlUm93X0M7CisgIHZvaWQgKCpTY2FsZVVWRmls
dGVyQ29scykodWludDhfdCAqIGRzdF91diwgY29uc3QgdWludDhfdCogc3JjX3V2LAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgsIGludCB4LCBpbnQgZHgpID0KKyAg
ICAgIGZpbHRlcmluZyA/IFNjYWxlVVZGaWx0ZXJDb2xzX0MgOiBTY2FsZVVWQ29sc19DOworICBj
b25zdCBpbnQgbWF4X3kgPSAoc3JjX2hlaWdodCAtIDEpIDw8IDE2OworI2lmIGRlZmluZWQoSEFT
X0lOVEVSUE9MQVRFUk9XX1NTU0UzKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NTU0UzKSkg
eworICAgIEludGVycG9sYXRlUm93ID0gSW50ZXJwb2xhdGVSb3dfQW55X1NTU0UzOworICAgIGlm
IChJU19BTElHTkVEKGRzdF93aWR0aCwgOCkpIHsKKyAgICAgIEludGVycG9sYXRlUm93ID0gSW50
ZXJwb2xhdGVSb3dfU1NTRTM7CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19J
TlRFUlBPTEFURVJPV19BVlgyKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc0FWWDIpKSB7Cisg
ICAgSW50ZXJwb2xhdGVSb3cgPSBJbnRlcnBvbGF0ZVJvd19BbnlfQVZYMjsKKyAgICBpZiAoSVNf
QUxJR05FRChkc3Rfd2lkdGgsIDE2KSkgeworICAgICAgSW50ZXJwb2xhdGVSb3cgPSBJbnRlcnBv
bGF0ZVJvd19BVlgyOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfSU5URVJQ
T0xBVEVST1dfTkVPTikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNORU9OKSkgeworICAgIElu
dGVycG9sYXRlUm93ID0gSW50ZXJwb2xhdGVSb3dfQW55X05FT047CisgICAgaWYgKElTX0FMSUdO
RUQoZHN0X3dpZHRoLCA4KSkgeworICAgICAgSW50ZXJwb2xhdGVSb3cgPSBJbnRlcnBvbGF0ZVJv
d19ORU9OOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfSU5URVJQT0xBVEVS
T1dfTU1JKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKKyAgICBJbnRlcnBvbGF0
ZVJvdyA9IEludGVycG9sYXRlUm93X0FueV9NTUk7CisgICAgaWYgKElTX0FMSUdORUQoZHN0X3dp
ZHRoLCA0KSkgeworICAgICAgSW50ZXJwb2xhdGVSb3cgPSBJbnRlcnBvbGF0ZVJvd19NTUk7Cisg
ICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19JTlRFUlBPTEFURVJPV19NU0EpCisg
IGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgeworICAgIEludGVycG9sYXRlUm93ID0gSW50
ZXJwb2xhdGVSb3dfQW55X01TQTsKKyAgICBpZiAoSVNfQUxJR05FRChkc3Rfd2lkdGgsIDE2KSkg
eworICAgICAgSW50ZXJwb2xhdGVSb3cgPSBJbnRlcnBvbGF0ZVJvd19NU0E7CisgICAgfQorICB9
CisjZW5kaWYKKyAgaWYgKHNyY193aWR0aCA+PSAzMjc2OCkgeworICAgIFNjYWxlVVZGaWx0ZXJD
b2xzID0gZmlsdGVyaW5nID8gU2NhbGVVVkZpbHRlckNvbHM2NF9DIDogU2NhbGVVVkNvbHM2NF9D
OworICB9CisjaWYgZGVmaW5lZChIQVNfU0NBTEVVVkZJTFRFUkNPTFNfU1NTRTMpCisgIGlmIChm
aWx0ZXJpbmcgJiYgVGVzdENwdUZsYWcoa0NwdUhhc1NTU0UzKSAmJiBzcmNfd2lkdGggPCAzMjc2
OCkgeworICAgIFNjYWxlVVZGaWx0ZXJDb2xzID0gU2NhbGVVVkZpbHRlckNvbHNfU1NTRTM7Cisg
IH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX1NDQUxFVVZGSUxURVJDT0xTX05FT04pCisgIGlm
IChmaWx0ZXJpbmcgJiYgVGVzdENwdUZsYWcoa0NwdUhhc05FT04pKSB7CisgICAgU2NhbGVVVkZp
bHRlckNvbHMgPSBTY2FsZVVWRmlsdGVyQ29sc19BbnlfTkVPTjsKKyAgICBpZiAoSVNfQUxJR05F
RChkc3Rfd2lkdGgsIDgpKSB7CisgICAgICBTY2FsZVVWRmlsdGVyQ29scyA9IFNjYWxlVVZGaWx0
ZXJDb2xzX05FT047CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19TQ0FMRVVW
RklMVEVSQ09MU19NU0EpCisgIGlmIChmaWx0ZXJpbmcgJiYgVGVzdENwdUZsYWcoa0NwdUhhc01T
QSkpIHsKKyAgICBTY2FsZVVWRmlsdGVyQ29scyA9IFNjYWxlVVZGaWx0ZXJDb2xzX0FueV9NU0E7
CisgICAgaWYgKElTX0FMSUdORUQoZHN0X3dpZHRoLCAxNikpIHsKKyAgICAgIFNjYWxlVVZGaWx0
ZXJDb2xzID0gU2NhbGVVVkZpbHRlckNvbHNfTVNBOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYg
ZGVmaW5lZChIQVNfU0NBTEVVVkNPTFNfU1NTRTMpCisgIGlmICghZmlsdGVyaW5nICYmIFRlc3RD
cHVGbGFnKGtDcHVIYXNTU1NFMykgJiYgc3JjX3dpZHRoIDwgMzI3NjgpIHsKKyAgICBTY2FsZVVW
RmlsdGVyQ29scyA9IFNjYWxlVVZDb2xzX1NTU0UzOworICB9CisjZW5kaWYKKyNpZiBkZWZpbmVk
KEhBU19TQ0FMRVVWQ09MU19ORU9OKQorICBpZiAoIWZpbHRlcmluZyAmJiBUZXN0Q3B1RmxhZyhr
Q3B1SGFzTkVPTikpIHsKKyAgICBTY2FsZVVWRmlsdGVyQ29scyA9IFNjYWxlVVZDb2xzX0FueV9O
RU9OOworICAgIGlmIChJU19BTElHTkVEKGRzdF93aWR0aCwgMTYpKSB7CisgICAgICBTY2FsZVVW
RmlsdGVyQ29scyA9IFNjYWxlVVZDb2xzX05FT047CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBk
ZWZpbmVkKEhBU19TQ0FMRVVWQ09MU19NTUkpCisgIGlmICghZmlsdGVyaW5nICYmIFRlc3RDcHVG
bGFnKGtDcHVIYXNNTUkpKSB7CisgICAgU2NhbGVVVkZpbHRlckNvbHMgPSBTY2FsZVVWQ29sc19B
bnlfTU1JOworICAgIGlmIChJU19BTElHTkVEKGRzdF93aWR0aCwgMSkpIHsKKyAgICAgIFNjYWxl
VVZGaWx0ZXJDb2xzID0gU2NhbGVVVkNvbHNfTU1JOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYg
ZGVmaW5lZChIQVNfU0NBTEVVVkNPTFNfTVNBKQorICBpZiAoIWZpbHRlcmluZyAmJiBUZXN0Q3B1
RmxhZyhrQ3B1SGFzTVNBKSkgeworICAgIFNjYWxlVVZGaWx0ZXJDb2xzID0gU2NhbGVVVkNvbHNf
QW55X01TQTsKKyAgICBpZiAoSVNfQUxJR05FRChkc3Rfd2lkdGgsIDgpKSB7CisgICAgICBTY2Fs
ZVVWRmlsdGVyQ29scyA9IFNjYWxlVVZDb2xzX01TQTsKKyAgICB9CisgIH0KKyNlbmRpZgorICBp
ZiAoIWZpbHRlcmluZyAmJiBzcmNfd2lkdGggKiAyID09IGRzdF93aWR0aCAmJiB4IDwgMHg4MDAw
KSB7CisgICAgU2NhbGVVVkZpbHRlckNvbHMgPSBTY2FsZVVWQ29sc1VwMl9DOworI2lmIGRlZmlu
ZWQoSEFTX1NDQUxFVVZDT0xTVVAyX1NTU0UzKQorICAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFz
U1NTRTMpICYmIElTX0FMSUdORUQoZHN0X3dpZHRoLCA4KSkgeworICAgICAgU2NhbGVVVkZpbHRl
ckNvbHMgPSBTY2FsZVVWQ29sc1VwMl9TU1NFMzsKKyAgICB9CisjZW5kaWYKKyNpZiBkZWZpbmVk
KEhBU19TQ0FMRVVWQ09MU1VQMl9NTUkpCisgICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkp
ICYmIElTX0FMSUdORUQoZHN0X3dpZHRoLCA0KSkgeworICAgICAgU2NhbGVVVkZpbHRlckNvbHMg
PSBTY2FsZVVWQ29sc1VwMl9NTUk7CisgICAgfQorI2VuZGlmCisgIH0KKworICBpZiAoeSA+IG1h
eF95KSB7CisgICAgeSA9IG1heF95OworICB9CisKKyAgeworICAgIGludCB5aSA9IHkgPj4gMTY7
CisgICAgY29uc3QgdWludDhfdCogc3JjID0gc3JjX3V2ICsgeWkgKiBzcmNfc3RyaWRlOworCisg
ICAgLy8gQWxsb2NhdGUgMiByb3dzIG9mIFVWLgorICAgIGNvbnN0IGludCBrUm93U2l6ZSA9IChk
c3Rfd2lkdGggKiAyICsgMTUpICYgfjE1OworICAgIGFsaWduX2J1ZmZlcl82NChyb3csIGtSb3dT
aXplICogMik7CisKKyAgICB1aW50OF90KiByb3dwdHIgPSByb3c7CisgICAgaW50IHJvd3N0cmlk
ZSA9IGtSb3dTaXplOworICAgIGludCBsYXN0eSA9IHlpOworCisgICAgU2NhbGVVVkZpbHRlckNv
bHMocm93cHRyLCBzcmMsIGRzdF93aWR0aCwgeCwgZHgpOworICAgIGlmIChzcmNfaGVpZ2h0ID4g
MSkgeworICAgICAgc3JjICs9IHNyY19zdHJpZGU7CisgICAgfQorICAgIFNjYWxlVVZGaWx0ZXJD
b2xzKHJvd3B0ciArIHJvd3N0cmlkZSwgc3JjLCBkc3Rfd2lkdGgsIHgsIGR4KTsKKyAgICBzcmMg
Kz0gc3JjX3N0cmlkZTsKKworICAgIGZvciAoaiA9IDA7IGogPCBkc3RfaGVpZ2h0OyArK2opIHsK
KyAgICAgIHlpID0geSA+PiAxNjsKKyAgICAgIGlmICh5aSAhPSBsYXN0eSkgeworICAgICAgICBp
ZiAoeSA+IG1heF95KSB7CisgICAgICAgICAgeSA9IG1heF95OworICAgICAgICAgIHlpID0geSA+
PiAxNjsKKyAgICAgICAgICBzcmMgPSBzcmNfdXYgKyB5aSAqIHNyY19zdHJpZGU7CisgICAgICAg
IH0KKyAgICAgICAgaWYgKHlpICE9IGxhc3R5KSB7CisgICAgICAgICAgU2NhbGVVVkZpbHRlckNv
bHMocm93cHRyLCBzcmMsIGRzdF93aWR0aCwgeCwgZHgpOworICAgICAgICAgIHJvd3B0ciArPSBy
b3dzdHJpZGU7CisgICAgICAgICAgcm93c3RyaWRlID0gLXJvd3N0cmlkZTsKKyAgICAgICAgICBs
YXN0eSA9IHlpOworICAgICAgICAgIHNyYyArPSBzcmNfc3RyaWRlOworICAgICAgICB9CisgICAg
ICB9CisgICAgICBpZiAoZmlsdGVyaW5nID09IGtGaWx0ZXJMaW5lYXIpIHsKKyAgICAgICAgSW50
ZXJwb2xhdGVSb3coZHN0X3V2LCByb3dwdHIsIDAsIGRzdF93aWR0aCAqIDIsIDApOworICAgICAg
fSBlbHNlIHsKKyAgICAgICAgaW50IHlmID0gKHkgPj4gOCkgJiAyNTU7CisgICAgICAgIEludGVy
cG9sYXRlUm93KGRzdF91diwgcm93cHRyLCByb3dzdHJpZGUsIGRzdF93aWR0aCAqIDIsIHlmKTsK
KyAgICAgIH0KKyAgICAgIGRzdF91diArPSBkc3Rfc3RyaWRlOworICAgICAgeSArPSBkeTsKKyAg
ICB9CisgICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl82NChyb3cpOworICB9Cit9CisjZW5kaWYgIC8v
IEhBU19TQ0FMRVVWQklMSU5FQVJVUAorCisvLyBTY2FsZSBVViwgaG9yaXpvbnRhbGx5IHVwIGJ5
IDIgdGltZXMuCisvLyBVc2VzIGxpbmVhciBmaWx0ZXIgaG9yaXpvbnRhbGx5LCBuZWFyZXN0IHZl
cnRpY2FsbHkuCisvLyBUaGlzIGlzIGFuIG9wdGltaXplZCB2ZXJzaW9uIGZvciBzY2FsaW5nIHVw
IGEgcGxhbmUgdG8gMiB0aW1lcyBvZgorLy8gaXRzIG9yaWdpbmFsIHdpZHRoLCB1c2luZyBsaW5l
YXIgaW50ZXJwb2xhdGlvbi4KKy8vIFRoaXMgaXMgdXNlZCB0byBzY2FsZSBVIGFuZCBWIHBsYW5l
cyBvZiBOVjE2IHRvIE5WMjQuCit2b2lkIFNjYWxlVVZMaW5lYXJVcDIoaW50IHNyY193aWR0aCwK
KyAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX2hlaWdodCwKKyAgICAgICAgICAgICAgICAg
ICAgICBpbnQgZHN0X3dpZHRoLAorICAgICAgICAgICAgICAgICAgICAgIGludCBkc3RfaGVpZ2h0
LAorICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAg
ICAgICAgIGludCBkc3Rfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4
X3QqIHNyY191diwKKyAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdXYpIHsKKyAg
dm9pZCAoKlNjYWxlUm93VXApKGNvbnN0IHVpbnQ4X3QqIHNyY191diwgdWludDhfdCogZHN0X3V2
LCBpbnQgZHN0X3dpZHRoKSA9CisgICAgICBTY2FsZVVWUm93VXAyX0xpbmVhcl9BbnlfQzsKKyAg
aW50IGk7CisgIGludCB5OworICBpbnQgZHk7CisKKyAgLy8gVGhpcyBmdW5jdGlvbiBjYW4gb25s
eSBzY2FsZSB1cCBieSAyIHRpbWVzIGhvcml6b250YWxseS4KKyAgYXNzZXJ0KHNyY193aWR0aCA9
PSAoKGRzdF93aWR0aCArIDEpIC8gMikpOworCisjaWZkZWYgSEFTX1NDQUxFVVZST1dVUDJMSU5F
QVJfU1NTRTMKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NFMykpIHsKKyAgICBTY2FsZVJv
d1VwID0gU2NhbGVVVlJvd1VwMl9MaW5lYXJfQW55X1NTU0UzOworICB9CisjZW5kaWYKKworI2lm
ZGVmIEhBU19TQ0FMRVVWUk9XVVAyTElORUFSX0FWWDIKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVI
YXNBVlgyKSkgeworICAgIFNjYWxlUm93VXAgPSBTY2FsZVVWUm93VXAyX0xpbmVhcl9BbnlfQVZY
MjsKKyAgfQorI2VuZGlmCisKKyNpZmRlZiBIQVNfU0NBTEVVVlJPV1VQMkxJTkVBUl9ORU9OCisg
IGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikpIHsKKyAgICBTY2FsZVJvd1VwID0gU2NhbGVV
VlJvd1VwMl9MaW5lYXJfQW55X05FT047CisgIH0KKyNlbmRpZgorCisgIGlmIChkc3RfaGVpZ2h0
ID09IDEpIHsKKyAgICBTY2FsZVJvd1VwKHNyY191diArICgoc3JjX2hlaWdodCAtIDEpIC8gMikg
KiBzcmNfc3RyaWRlLCBkc3RfdXYsIGRzdF93aWR0aCk7CisgIH0gZWxzZSB7CisgICAgZHkgPSBG
aXhlZERpdihzcmNfaGVpZ2h0IC0gMSwgZHN0X2hlaWdodCAtIDEpOworICAgIHkgPSAoMSA8PCAx
NSkgLSAxOworICAgIGZvciAoaSA9IDA7IGkgPCBkc3RfaGVpZ2h0OyArK2kpIHsKKyAgICAgIFNj
YWxlUm93VXAoc3JjX3V2ICsgKHkgPj4gMTYpICogc3JjX3N0cmlkZSwgZHN0X3V2LCBkc3Rfd2lk
dGgpOworICAgICAgZHN0X3V2ICs9IGRzdF9zdHJpZGU7CisgICAgICB5ICs9IGR5OworICAgIH0K
KyAgfQorfQorCisvLyBTY2FsZSBwbGFuZSwgdXAgYnkgMiB0aW1lcy4KKy8vIFRoaXMgaXMgYW4g
b3B0aW1pemVkIHZlcnNpb24gZm9yIHNjYWxpbmcgdXAgYSBwbGFuZSB0byAyIHRpbWVzIG9mCisv
LyBpdHMgb3JpZ2luYWwgc2l6ZSwgdXNpbmcgYmlsaW5lYXIgaW50ZXJwb2xhdGlvbi4KKy8vIFRo
aXMgaXMgdXNlZCB0byBzY2FsZSBVIGFuZCBWIHBsYW5lcyBvZiBOVjEyIHRvIE5WMjQuCit2b2lk
IFNjYWxlVVZCaWxpbmVhclVwMihpbnQgc3JjX3dpZHRoLAorICAgICAgICAgICAgICAgICAgICAg
ICAgaW50IHNyY19oZWlnaHQsCisgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRo
LAorICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9oZWlnaHQsCisgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgIGludCBk
c3Rfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3B0
ciwKKyAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIpIHsKKyAgdm9pZCAo
KlNjYWxlMlJvd1VwKShjb25zdCB1aW50OF90KiBzcmNfcHRyLCBwdHJkaWZmX3Qgc3JjX3N0cmlk
ZSwKKyAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLCBwdHJkaWZmX3QgZHN0
X3N0cmlkZSwgaW50IGRzdF93aWR0aCkgPQorICAgICAgU2NhbGVVVlJvd1VwMl9CaWxpbmVhcl9B
bnlfQzsKKyAgaW50IHg7CisKKyAgLy8gVGhpcyBmdW5jdGlvbiBjYW4gb25seSBzY2FsZSB1cCBi
eSAyIHRpbWVzLgorICBhc3NlcnQoc3JjX3dpZHRoID09ICgoZHN0X3dpZHRoICsgMSkgLyAyKSk7
CisgIGFzc2VydChzcmNfaGVpZ2h0ID09ICgoZHN0X2hlaWdodCArIDEpIC8gMikpOworCisjaWZk
ZWYgSEFTX1NDQUxFVVZST1dVUDJCSUxJTkVBUl9TU1NFMworICBpZiAoVGVzdENwdUZsYWcoa0Nw
dUhhc1NTU0UzKSkgeworICAgIFNjYWxlMlJvd1VwID0gU2NhbGVVVlJvd1VwMl9CaWxpbmVhcl9B
bnlfU1NTRTM7CisgIH0KKyNlbmRpZgorCisjaWZkZWYgSEFTX1NDQUxFVVZST1dVUDJCSUxJTkVB
Ul9BVlgyCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzQVZYMikpIHsKKyAgICBTY2FsZTJSb3dV
cCA9IFNjYWxlVVZSb3dVcDJfQmlsaW5lYXJfQW55X0FWWDI7CisgIH0KKyNlbmRpZgorCisjaWZk
ZWYgSEFTX1NDQUxFVVZST1dVUDJCSUxJTkVBUl9ORU9OCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1
SGFzTkVPTikpIHsKKyAgICBTY2FsZTJSb3dVcCA9IFNjYWxlVVZSb3dVcDJfQmlsaW5lYXJfQW55
X05FT047CisgIH0KKyNlbmRpZgorCisgIFNjYWxlMlJvd1VwKHNyY19wdHIsIDAsIGRzdF9wdHIs
IDAsIGRzdF93aWR0aCk7CisgIGRzdF9wdHIgKz0gZHN0X3N0cmlkZTsKKyAgZm9yICh4ID0gMDsg
eCA8IHNyY19oZWlnaHQgLSAxOyArK3gpIHsKKyAgICBTY2FsZTJSb3dVcChzcmNfcHRyLCBzcmNf
c3RyaWRlLCBkc3RfcHRyLCBkc3Rfc3RyaWRlLCBkc3Rfd2lkdGgpOworICAgIHNyY19wdHIgKz0g
c3JjX3N0cmlkZTsKKyAgICAvLyBUT0RPKGZiYXJjaGFyZCk6IFRlc3QgcGVyZm9ybWFuY2Ugb2Yg
d3JpdGluZyBvbmUgcm93IG9mIGRlc3RpbmF0aW9uIGF0IGEKKyAgICAvLyB0aW1lLgorICAgIGRz
dF9wdHIgKz0gMiAqIGRzdF9zdHJpZGU7CisgIH0KKyAgaWYgKCEoZHN0X2hlaWdodCAmIDEpKSB7
CisgICAgU2NhbGUyUm93VXAoc3JjX3B0ciwgMCwgZHN0X3B0ciwgMCwgZHN0X3dpZHRoKTsKKyAg
fQorfQorCisvLyBTY2FsZSAxNiBiaXQgVVYsIGhvcml6b250YWxseSB1cCBieSAyIHRpbWVzLgor
Ly8gVXNlcyBsaW5lYXIgZmlsdGVyIGhvcml6b250YWxseSwgbmVhcmVzdCB2ZXJ0aWNhbGx5Lgor
Ly8gVGhpcyBpcyBhbiBvcHRpbWl6ZWQgdmVyc2lvbiBmb3Igc2NhbGluZyB1cCBhIHBsYW5lIHRv
IDIgdGltZXMgb2YKKy8vIGl0cyBvcmlnaW5hbCB3aWR0aCwgdXNpbmcgbGluZWFyIGludGVycG9s
YXRpb24uCisvLyBUaGlzIGlzIHVzZWQgdG8gc2NhbGUgVSBhbmQgViBwbGFuZXMgb2YgUDIxMCB0
byBQNDEwLgordm9pZCBTY2FsZVVWTGluZWFyVXAyXzE2KGludCBzcmNfd2lkdGgsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IHNyY19oZWlnaHQsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgaW50IGRzdF93aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X2hlaWdo
dCwKKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICBj
b25zdCB1aW50MTZfdCogc3JjX3V2LAorICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90
KiBkc3RfdXYpIHsKKyAgdm9pZCAoKlNjYWxlUm93VXApKGNvbnN0IHVpbnQxNl90KiBzcmNfdXYs
IHVpbnQxNl90KiBkc3RfdXYsIGludCBkc3Rfd2lkdGgpID0KKyAgICAgIFNjYWxlVVZSb3dVcDJf
TGluZWFyXzE2X0FueV9DOworICBpbnQgaTsKKyAgaW50IHk7CisgIGludCBkeTsKKworICAvLyBU
aGlzIGZ1bmN0aW9uIGNhbiBvbmx5IHNjYWxlIHVwIGJ5IDIgdGltZXMgaG9yaXpvbnRhbGx5Lgor
ICBhc3NlcnQoc3JjX3dpZHRoID09ICgoZHN0X3dpZHRoICsgMSkgLyAyKSk7CisKKyNpZmRlZiBI
QVNfU0NBTEVVVlJPV1VQMkxJTkVBUl8xNl9TU0UyCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFz
U1NFMikpIHsKKyAgICBTY2FsZVJvd1VwID0gU2NhbGVVVlJvd1VwMl9MaW5lYXJfMTZfQW55X1NT
RTI7CisgIH0KKyNlbmRpZgorCisjaWZkZWYgSEFTX1NDQUxFVVZST1dVUDJMSU5FQVJfMTZfQVZY
MgorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc0FWWDIpKSB7CisgICAgU2NhbGVSb3dVcCA9IFNj
YWxlVVZSb3dVcDJfTGluZWFyXzE2X0FueV9BVlgyOworICB9CisjZW5kaWYKKworI2lmZGVmIEhB
U19TQ0FMRVVWUk9XVVAyTElORUFSXzE2X05FT04KKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNO
RU9OKSkgeworICAgIFNjYWxlUm93VXAgPSBTY2FsZVVWUm93VXAyX0xpbmVhcl8xNl9BbnlfTkVP
TjsKKyAgfQorI2VuZGlmCisKKyAgaWYgKGRzdF9oZWlnaHQgPT0gMSkgeworICAgIFNjYWxlUm93
VXAoc3JjX3V2ICsgKChzcmNfaGVpZ2h0IC0gMSkgLyAyKSAqIHNyY19zdHJpZGUsIGRzdF91diwg
ZHN0X3dpZHRoKTsKKyAgfSBlbHNlIHsKKyAgICBkeSA9IEZpeGVkRGl2KHNyY19oZWlnaHQgLSAx
LCBkc3RfaGVpZ2h0IC0gMSk7CisgICAgeSA9ICgxIDw8IDE1KSAtIDE7CisgICAgZm9yIChpID0g
MDsgaSA8IGRzdF9oZWlnaHQ7ICsraSkgeworICAgICAgU2NhbGVSb3dVcChzcmNfdXYgKyAoeSA+
PiAxNikgKiBzcmNfc3RyaWRlLCBkc3RfdXYsIGRzdF93aWR0aCk7CisgICAgICBkc3RfdXYgKz0g
ZHN0X3N0cmlkZTsKKyAgICAgIHkgKz0gZHk7CisgICAgfQorICB9Cit9CisKKy8vIFNjYWxlIDE2
IGJpdCBVViwgdXAgYnkgMiB0aW1lcy4KKy8vIFRoaXMgaXMgYW4gb3B0aW1pemVkIHZlcnNpb24g
Zm9yIHNjYWxpbmcgdXAgYSBwbGFuZSB0byAyIHRpbWVzIG9mCisvLyBpdHMgb3JpZ2luYWwgc2l6
ZSwgdXNpbmcgYmlsaW5lYXIgaW50ZXJwb2xhdGlvbi4KKy8vIFRoaXMgaXMgdXNlZCB0byBzY2Fs
ZSBVIGFuZCBWIHBsYW5lcyBvZiBQMDEwIHRvIFA0MTAuCit2b2lkIFNjYWxlVVZCaWxpbmVhclVw
Ml8xNihpbnQgc3JjX3dpZHRoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19o
ZWlnaHQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9oZWlnaHQsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBk
c3Rfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNy
Y19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3B0cikgewor
ICB2b2lkICgqU2NhbGUyUm93VXApKGNvbnN0IHVpbnQxNl90KiBzcmNfcHRyLCBwdHJkaWZmX3Qg
c3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3B0ciwgcHRy
ZGlmZl90IGRzdF9zdHJpZGUsIGludCBkc3Rfd2lkdGgpID0KKyAgICAgIFNjYWxlVVZSb3dVcDJf
QmlsaW5lYXJfMTZfQW55X0M7CisgIGludCB4OworCisgIC8vIFRoaXMgZnVuY3Rpb24gY2FuIG9u
bHkgc2NhbGUgdXAgYnkgMiB0aW1lcy4KKyAgYXNzZXJ0KHNyY193aWR0aCA9PSAoKGRzdF93aWR0
aCArIDEpIC8gMikpOworICBhc3NlcnQoc3JjX2hlaWdodCA9PSAoKGRzdF9oZWlnaHQgKyAxKSAv
IDIpKTsKKworI2lmZGVmIEhBU19TQ0FMRVVWUk9XVVAyQklMSU5FQVJfMTZfU1NFMgorICBpZiAo
VGVzdENwdUZsYWcoa0NwdUhhc1NTRTIpKSB7CisgICAgU2NhbGUyUm93VXAgPSBTY2FsZVVWUm93
VXAyX0JpbGluZWFyXzE2X0FueV9TU0UyOworICB9CisjZW5kaWYKKworI2lmZGVmIEhBU19TQ0FM
RVVWUk9XVVAyQklMSU5FQVJfMTZfQVZYMgorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc0FWWDIp
KSB7CisgICAgU2NhbGUyUm93VXAgPSBTY2FsZVVWUm93VXAyX0JpbGluZWFyXzE2X0FueV9BVlgy
OworICB9CisjZW5kaWYKKworI2lmZGVmIEhBU19TQ0FMRVVWUk9XVVAyQklMSU5FQVJfMTZfTkVP
TgorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc05FT04pKSB7CisgICAgU2NhbGUyUm93VXAgPSBT
Y2FsZVVWUm93VXAyX0JpbGluZWFyXzE2X0FueV9ORU9OOworICB9CisjZW5kaWYKKworICBTY2Fs
ZTJSb3dVcChzcmNfcHRyLCAwLCBkc3RfcHRyLCAwLCBkc3Rfd2lkdGgpOworICBkc3RfcHRyICs9
IGRzdF9zdHJpZGU7CisgIGZvciAoeCA9IDA7IHggPCBzcmNfaGVpZ2h0IC0gMTsgKyt4KSB7Cisg
ICAgU2NhbGUyUm93VXAoc3JjX3B0ciwgc3JjX3N0cmlkZSwgZHN0X3B0ciwgZHN0X3N0cmlkZSwg
ZHN0X3dpZHRoKTsKKyAgICBzcmNfcHRyICs9IHNyY19zdHJpZGU7CisgICAgLy8gVE9ETyhmYmFy
Y2hhcmQpOiBUZXN0IHBlcmZvcm1hbmNlIG9mIHdyaXRpbmcgb25lIHJvdyBvZiBkZXN0aW5hdGlv
biBhdCBhCisgICAgLy8gdGltZS4KKyAgICBkc3RfcHRyICs9IDIgKiBkc3Rfc3RyaWRlOworICB9
CisgIGlmICghKGRzdF9oZWlnaHQgJiAxKSkgeworICAgIFNjYWxlMlJvd1VwKHNyY19wdHIsIDAs
IGRzdF9wdHIsIDAsIGRzdF93aWR0aCk7CisgIH0KK30KKworLy8gU2NhbGUgVVYgdG8vZnJvbSBh
bnkgZGltZW5zaW9ucywgd2l0aG91dCBpbnRlcnBvbGF0aW9uLgorLy8gRml4ZWQgcG9pbnQgbWF0
aCBpcyB1c2VkIGZvciBwZXJmb3JtYW5jZTogVGhlIHVwcGVyIDE2IGJpdHMKKy8vIG9mIHggYW5k
IGR4IGlzIHRoZSBpbnRlZ2VyIHBhcnQgb2YgdGhlIHNvdXJjZSBwb3NpdGlvbiBhbmQKKy8vIHRo
ZSBsb3dlciAxNiBiaXRzIGFyZSB0aGUgZml4ZWQgZGVjaW1hbCBwYXJ0LgorCitzdGF0aWMgdm9p
ZCBTY2FsZVVWU2ltcGxlKGludCBzcmNfd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICAgICAg
IGludCBzcmNfaGVpZ2h0LAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRo
LAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X2hlaWdodCwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAg
IGludCBkc3Rfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90
KiBzcmNfdXYsCisgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91diwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHgsCisgICAgICAgICAgICAgICAgICAgICAgICAg
IGludCBkeCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHksCisgICAgICAgICAgICAg
ICAgICAgICAgICAgIGludCBkeSkgeworICBpbnQgajsKKyAgdm9pZCAoKlNjYWxlVVZDb2xzKSh1
aW50OF90ICogZHN0X3V2LCBjb25zdCB1aW50OF90KiBzcmNfdXYsIGludCBkc3Rfd2lkdGgsCisg
ICAgICAgICAgICAgICAgICAgICAgaW50IHgsIGludCBkeCkgPQorICAgICAgKHNyY193aWR0aCA+
PSAzMjc2OCkgPyBTY2FsZVVWQ29sczY0X0MgOiBTY2FsZVVWQ29sc19DOworICAodm9pZClzcmNf
aGVpZ2h0OworI2lmIGRlZmluZWQoSEFTX1NDQUxFVVZDT0xTX1NTU0UzKQorICBpZiAoVGVzdENw
dUZsYWcoa0NwdUhhc1NTU0UzKSAmJiBzcmNfd2lkdGggPCAzMjc2OCkgeworICAgIFNjYWxlVVZD
b2xzID0gU2NhbGVVVkNvbHNfU1NTRTM7CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX1ND
QUxFVVZDT0xTX05FT04pCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikpIHsKKyAgICBT
Y2FsZVVWQ29scyA9IFNjYWxlVVZDb2xzX0FueV9ORU9OOworICAgIGlmIChJU19BTElHTkVEKGRz
dF93aWR0aCwgOCkpIHsKKyAgICAgIFNjYWxlVVZDb2xzID0gU2NhbGVVVkNvbHNfTkVPTjsKKyAg
ICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX1NDQUxFVVZDT0xTX01NSSkKKyAgaWYg
KFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7CisgICAgU2NhbGVVVkNvbHMgPSBTY2FsZVVWQ29s
c19BbnlfTU1JOworICAgIGlmIChJU19BTElHTkVEKGRzdF93aWR0aCwgMSkpIHsKKyAgICAgIFNj
YWxlVVZDb2xzID0gU2NhbGVVVkNvbHNfTU1JOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVm
aW5lZChIQVNfU0NBTEVVVkNPTFNfTVNBKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkp
IHsKKyAgICBTY2FsZVVWQ29scyA9IFNjYWxlVVZDb2xzX0FueV9NU0E7CisgICAgaWYgKElTX0FM
SUdORUQoZHN0X3dpZHRoLCA0KSkgeworICAgICAgU2NhbGVVVkNvbHMgPSBTY2FsZVVWQ29sc19N
U0E7CisgICAgfQorICB9CisjZW5kaWYKKyAgaWYgKHNyY193aWR0aCAqIDIgPT0gZHN0X3dpZHRo
ICYmIHggPCAweDgwMDApIHsKKyAgICBTY2FsZVVWQ29scyA9IFNjYWxlVVZDb2xzVXAyX0M7Cisj
aWYgZGVmaW5lZChIQVNfU0NBTEVVVkNPTFNVUDJfU1NTRTMpCisgICAgaWYgKFRlc3RDcHVGbGFn
KGtDcHVIYXNTU1NFMykgJiYgSVNfQUxJR05FRChkc3Rfd2lkdGgsIDgpKSB7CisgICAgICBTY2Fs
ZVVWQ29scyA9IFNjYWxlVVZDb2xzVXAyX1NTU0UzOworICAgIH0KKyNlbmRpZgorI2lmIGRlZmlu
ZWQoSEFTX1NDQUxFVVZDT0xTVVAyX01NSSkKKyAgICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01N
SSkgJiYgSVNfQUxJR05FRChkc3Rfd2lkdGgsIDQpKSB7CisgICAgICBTY2FsZVVWQ29scyA9IFNj
YWxlVVZDb2xzVXAyX01NSTsKKyAgICB9CisjZW5kaWYKKyAgfQorCisgIGZvciAoaiA9IDA7IGog
PCBkc3RfaGVpZ2h0OyArK2opIHsKKyAgICBTY2FsZVVWQ29scyhkc3RfdXYsIHNyY191diArICh5
ID4+IDE2KSAqIHNyY19zdHJpZGUsIGRzdF93aWR0aCwgeCwgZHgpOworICAgIGRzdF91diArPSBk
c3Rfc3RyaWRlOworICAgIHkgKz0gZHk7CisgIH0KK30KKworLy8gQ29weSBVViB3aXRoIG9wdGlv
bmFsIGZsaXBwaW5nCisjaWYgSEFTX1VWQ09QWQorc3RhdGljIGludCBVVkNvcHkoY29uc3QgdWlu
dDhfdCogc3JjX1VWLAorICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdXYsCisgICAg
ICAgICAgICAgICAgICB1aW50OF90KiBkc3RfVVYsCisgICAgICAgICAgICAgICAgICBpbnQgZHN0
X3N0cmlkZV91diwKKyAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAg
ICAgIGludCBoZWlnaHQpIHsKKyAgaWYgKCFzcmNfVVYgfHwgIWRzdF9VViB8fCB3aWR0aCA8PSAw
IHx8IGhlaWdodCA9PSAwKSB7CisgICAgcmV0dXJuIC0xOworICB9CisgIC8vIE5lZ2F0aXZlIGhl
aWdodCBtZWFucyBpbnZlcnQgdGhlIGltYWdlLgorICBpZiAoaGVpZ2h0IDwgMCkgeworICAgIGhl
aWdodCA9IC1oZWlnaHQ7CisgICAgc3JjX1VWID0gc3JjX1VWICsgKGhlaWdodCAtIDEpICogc3Jj
X3N0cmlkZV91djsKKyAgICBzcmNfc3RyaWRlX3V2ID0gLXNyY19zdHJpZGVfdXY7CisgIH0KKwor
ICBDb3B5UGxhbmUoc3JjX1VWLCBzcmNfc3RyaWRlX3V2LCBkc3RfVVYsIGRzdF9zdHJpZGVfdXYs
IHdpZHRoICogMiwgaGVpZ2h0KTsKKyAgcmV0dXJuIDA7Cit9CisKK3N0YXRpYyBpbnQgVVZDb3B5
XzE2KGNvbnN0IHVpbnQxNl90KiBzcmNfVVYsCisgICAgICAgICAgICAgICAgICAgICBpbnQgc3Jj
X3N0cmlkZV91diwKKyAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfVVYsCisgICAg
ICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV91diwKKyAgICAgICAgICAgICAgICAgICAg
IGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKKyAgaWYgKCFz
cmNfVVYgfHwgIWRzdF9VViB8fCB3aWR0aCA8PSAwIHx8IGhlaWdodCA9PSAwKSB7CisgICAgcmV0
dXJuIC0xOworICB9CisgIC8vIE5lZ2F0aXZlIGhlaWdodCBtZWFucyBpbnZlcnQgdGhlIGltYWdl
LgorICBpZiAoaGVpZ2h0IDwgMCkgeworICAgIGhlaWdodCA9IC1oZWlnaHQ7CisgICAgc3JjX1VW
ID0gc3JjX1VWICsgKGhlaWdodCAtIDEpICogc3JjX3N0cmlkZV91djsKKyAgICBzcmNfc3RyaWRl
X3V2ID0gLXNyY19zdHJpZGVfdXY7CisgIH0KKworICBDb3B5UGxhbmVfMTYoc3JjX1VWLCBzcmNf
c3RyaWRlX3V2LCBkc3RfVVYsIGRzdF9zdHJpZGVfdXYsIHdpZHRoICogMiwgaGVpZ2h0KTsKKyAg
cmV0dXJuIDA7Cit9CisjZW5kaWYgIC8vIEhBU19VVkNPUFkKKworLy8gU2NhbGUgYSBVViBwbGFu
ZSAoZnJvbSBOVjEyKQorLy8gVGhpcyBmdW5jdGlvbiBpbiB0dXJuIGNhbGxzIGEgc2NhbGluZyBm
dW5jdGlvbgorLy8gc3VpdGFibGUgZm9yIGhhbmRsaW5nIHRoZSBkZXNpcmVkIHJlc29sdXRpb25z
Lgorc3RhdGljIHZvaWQgU2NhbGVVVihjb25zdCB1aW50OF90KiBzcmMsCisgICAgICAgICAgICAg
ICAgICAgIGludCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3dpZHRo
LAorICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX2hlaWdodCwKKyAgICAgICAgICAgICAgICAg
ICAgdWludDhfdCogZHN0LAorICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZSwKKyAg
ICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgaW50
IGRzdF9oZWlnaHQsCisgICAgICAgICAgICAgICAgICAgIGludCBjbGlwX3gsCisgICAgICAgICAg
ICAgICAgICAgIGludCBjbGlwX3ksCisgICAgICAgICAgICAgICAgICAgIGludCBjbGlwX3dpZHRo
LAorICAgICAgICAgICAgICAgICAgICBpbnQgY2xpcF9oZWlnaHQsCisgICAgICAgICAgICAgICAg
ICAgIGVudW0gRmlsdGVyTW9kZSBmaWx0ZXJpbmcpIHsKKyAgLy8gSW5pdGlhbCBzb3VyY2UgeC95
IGNvb3JkaW5hdGUgYW5kIHN0ZXAgdmFsdWVzIGFzIDE2LjE2IGZpeGVkIHBvaW50LgorICBpbnQg
eCA9IDA7CisgIGludCB5ID0gMDsKKyAgaW50IGR4ID0gMDsKKyAgaW50IGR5ID0gMDsKKyAgLy8g
VVYgZG9lcyBub3Qgc3VwcG9ydCBib3ggZmlsdGVyIHlldCwgYnV0IGFsbG93IHRoZSB1c2VyIHRv
IHBhc3MgaXQuCisgIC8vIFNpbXBsaWZ5IGZpbHRlcmluZyB3aGVuIHBvc3NpYmxlLgorICBmaWx0
ZXJpbmcgPSBTY2FsZUZpbHRlclJlZHVjZShzcmNfd2lkdGgsIHNyY19oZWlnaHQsIGRzdF93aWR0
aCwgZHN0X2hlaWdodCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyaW5n
KTsKKworICAvLyBOZWdhdGl2ZSBzcmNfaGVpZ2h0IG1lYW5zIGludmVydCB0aGUgaW1hZ2UuCisg
IGlmIChzcmNfaGVpZ2h0IDwgMCkgeworICAgIHNyY19oZWlnaHQgPSAtc3JjX2hlaWdodDsKKyAg
ICBzcmMgPSBzcmMgKyAoc3JjX2hlaWdodCAtIDEpICogc3JjX3N0cmlkZTsKKyAgICBzcmNfc3Ry
aWRlID0gLXNyY19zdHJpZGU7CisgIH0KKyAgU2NhbGVTbG9wZShzcmNfd2lkdGgsIHNyY19oZWln
aHQsIGRzdF93aWR0aCwgZHN0X2hlaWdodCwgZmlsdGVyaW5nLCAmeCwgJnksCisgICAgICAgICAg
ICAgJmR4LCAmZHkpOworICBzcmNfd2lkdGggPSBBYnMoc3JjX3dpZHRoKTsKKyAgaWYgKGNsaXBf
eCkgeworICAgIGludDY0X3QgY2xpcGYgPSAoaW50NjRfdCkoY2xpcF94KSpkeDsKKyAgICB4ICs9
IChjbGlwZiAmIDB4ZmZmZik7CisgICAgc3JjICs9IChjbGlwZiA+PiAxNikgKiAyOworICAgIGRz
dCArPSBjbGlwX3ggKiAyOworICB9CisgIGlmIChjbGlwX3kpIHsKKyAgICBpbnQ2NF90IGNsaXBm
ID0gKGludDY0X3QpKGNsaXBfeSkqZHk7CisgICAgeSArPSAoY2xpcGYgJiAweGZmZmYpOworICAg
IHNyYyArPSAoY2xpcGYgPj4gMTYpICogc3JjX3N0cmlkZTsKKyAgICBkc3QgKz0gY2xpcF95ICog
ZHN0X3N0cmlkZTsKKyAgfQorCisgIC8vIFNwZWNpYWwgY2FzZSBmb3IgaW50ZWdlciBzdGVwIHZh
bHVlcy4KKyAgaWYgKCgoZHggfCBkeSkgJiAweGZmZmYpID09IDApIHsKKyAgICBpZiAoIWR4IHx8
ICFkeSkgeyAgLy8gMSBwaXhlbCB3aWRlIGFuZC9vciB0YWxsLgorICAgICAgZmlsdGVyaW5nID0g
a0ZpbHRlck5vbmU7CisgICAgfSBlbHNlIHsKKyAgICAgIC8vIE9wdGltaXplZCBldmVuIHNjYWxl
IGRvd24uIGllIDIsIDQsIDYsIDgsIDEweC4KKyAgICAgIGlmICghKGR4ICYgMHgxMDAwMCkgJiYg
IShkeSAmIDB4MTAwMDApKSB7CisjaWYgSEFTX1NDQUxFVVZET1dOMgorICAgICAgICBpZiAoZHgg
PT0gMHgyMDAwMCkgeworICAgICAgICAgIC8vIE9wdGltaXplZCAxLzIgZG93bnNhbXBsZS4KKyAg
ICAgICAgICBTY2FsZVVWRG93bjIoc3JjX3dpZHRoLCBzcmNfaGVpZ2h0LCBjbGlwX3dpZHRoLCBj
bGlwX2hlaWdodCwKKyAgICAgICAgICAgICAgICAgICAgICAgc3JjX3N0cmlkZSwgZHN0X3N0cmlk
ZSwgc3JjLCBkc3QsIHgsIGR4LCB5LCBkeSwKKyAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVy
aW5nKTsKKyAgICAgICAgICByZXR1cm47CisgICAgICAgIH0KKyNlbmRpZgorI2lmIEhBU19TQ0FM
RVVWRE9XTjRCT1gKKyAgICAgICAgaWYgKGR4ID09IDB4NDAwMDAgJiYgZmlsdGVyaW5nID09IGtG
aWx0ZXJCb3gpIHsKKyAgICAgICAgICAvLyBPcHRpbWl6ZWQgMS80IGJveCBkb3duc2FtcGxlLgor
ICAgICAgICAgIFNjYWxlVVZEb3duNEJveChzcmNfd2lkdGgsIHNyY19oZWlnaHQsIGNsaXBfd2lk
dGgsIGNsaXBfaGVpZ2h0LAorICAgICAgICAgICAgICAgICAgICAgICAgICBzcmNfc3RyaWRlLCBk
c3Rfc3RyaWRlLCBzcmMsIGRzdCwgeCwgZHgsIHksIGR5KTsKKyAgICAgICAgICByZXR1cm47Cisg
ICAgICAgIH0KKyNlbmRpZgorI2lmIEhBU19TQ0FMRVVWRE9XTkVWRU4KKyAgICAgICAgU2NhbGVV
VkRvd25FdmVuKHNyY193aWR0aCwgc3JjX2hlaWdodCwgY2xpcF93aWR0aCwgY2xpcF9oZWlnaHQs
CisgICAgICAgICAgICAgICAgICAgICAgICBzcmNfc3RyaWRlLCBkc3Rfc3RyaWRlLCBzcmMsIGRz
dCwgeCwgZHgsIHksIGR5LAorICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyaW5nKTsKKyAg
ICAgICAgcmV0dXJuOworI2VuZGlmCisgICAgICB9CisgICAgICAvLyBPcHRpbWl6ZWQgb2RkIHNj
YWxlIGRvd24uIGllIDMsIDUsIDcsIDl4LgorICAgICAgaWYgKChkeCAmIDB4MTAwMDApICYmIChk
eSAmIDB4MTAwMDApKSB7CisgICAgICAgIGZpbHRlcmluZyA9IGtGaWx0ZXJOb25lOworI2lmZGVm
IEhBU19VVkNPUFkKKyAgICAgICAgaWYgKGR4ID09IDB4MTAwMDAgJiYgZHkgPT0gMHgxMDAwMCkg
eworICAgICAgICAgIC8vIFN0cmFpZ2h0IGNvcHkuCisgICAgICAgICAgVVZDb3B5KHNyYyArICh5
ID4+IDE2KSAqIHNyY19zdHJpZGUgKyAoeCA+PiAxNikgKiAyLCBzcmNfc3RyaWRlLCBkc3QsCisg
ICAgICAgICAgICAgICAgIGRzdF9zdHJpZGUsIGNsaXBfd2lkdGgsIGNsaXBfaGVpZ2h0KTsKKyAg
ICAgICAgICByZXR1cm47CisgICAgICAgIH0KKyNlbmRpZgorICAgICAgfQorICAgIH0KKyAgfQor
ICAvLyBIQVNfU0NBTEVQTEFORVZFUlRJQ0FMCisgIGlmIChkeCA9PSAweDEwMDAwICYmICh4ICYg
MHhmZmZmKSA9PSAwKSB7CisgICAgLy8gQXJiaXRyYXJ5IHNjYWxlIHZlcnRpY2FsbHksIGJ1dCB1
bnNjYWxlZCBob3Jpem9udGFsbHkuCisgICAgU2NhbGVQbGFuZVZlcnRpY2FsKHNyY19oZWlnaHQs
IGNsaXBfd2lkdGgsIGNsaXBfaGVpZ2h0LCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAg
ICAgICBkc3Rfc3RyaWRlLCBzcmMsIGRzdCwgeCwgeSwgZHksIDQsIGZpbHRlcmluZyk7CisgICAg
cmV0dXJuOworICB9CisgIGlmIChmaWx0ZXJpbmcgJiYgKGRzdF93aWR0aCArIDEpIC8gMiA9PSBz
cmNfd2lkdGgpIHsKKyAgICBTY2FsZVVWTGluZWFyVXAyKHNyY193aWR0aCwgc3JjX2hlaWdodCwg
Y2xpcF93aWR0aCwgY2xpcF9oZWlnaHQsIHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAg
ICBkc3Rfc3RyaWRlLCBzcmMsIGRzdCk7CisgICAgcmV0dXJuOworICB9CisgIGlmICgoY2xpcF9o
ZWlnaHQgKyAxKSAvIDIgPT0gc3JjX2hlaWdodCAmJgorICAgICAgKGNsaXBfd2lkdGggKyAxKSAv
IDIgPT0gc3JjX3dpZHRoICYmCisgICAgICAoZmlsdGVyaW5nID09IGtGaWx0ZXJCaWxpbmVhciB8
fCBmaWx0ZXJpbmcgPT0ga0ZpbHRlckJveCkpIHsKKyAgICBTY2FsZVVWQmlsaW5lYXJVcDIoc3Jj
X3dpZHRoLCBzcmNfaGVpZ2h0LCBjbGlwX3dpZHRoLCBjbGlwX2hlaWdodCwKKyAgICAgICAgICAg
ICAgICAgICAgICAgc3JjX3N0cmlkZSwgZHN0X3N0cmlkZSwgc3JjLCBkc3QpOworICAgIHJldHVy
bjsKKyAgfQorI2lmIEhBU19TQ0FMRVVWQklMSU5FQVJVUAorICBpZiAoZmlsdGVyaW5nICYmIGR5
IDwgNjU1MzYpIHsKKyAgICBTY2FsZVVWQmlsaW5lYXJVcChzcmNfd2lkdGgsIHNyY19oZWlnaHQs
IGNsaXBfd2lkdGgsIGNsaXBfaGVpZ2h0LAorICAgICAgICAgICAgICAgICAgICAgIHNyY19zdHJp
ZGUsIGRzdF9zdHJpZGUsIHNyYywgZHN0LCB4LCBkeCwgeSwgZHksCisgICAgICAgICAgICAgICAg
ICAgICAgZmlsdGVyaW5nKTsKKyAgICByZXR1cm47CisgIH0KKyNlbmRpZgorI2lmIEhBU19TQ0FM
RVVWQklMSU5FQVJET1dOCisgIGlmIChmaWx0ZXJpbmcpIHsKKyAgICBTY2FsZVVWQmlsaW5lYXJE
b3duKHNyY193aWR0aCwgc3JjX2hlaWdodCwgY2xpcF93aWR0aCwgY2xpcF9oZWlnaHQsCisgICAg
ICAgICAgICAgICAgICAgICAgICBzcmNfc3RyaWRlLCBkc3Rfc3RyaWRlLCBzcmMsIGRzdCwgeCwg
ZHgsIHksIGR5LAorICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyaW5nKTsKKyAgICByZXR1
cm47CisgIH0KKyNlbmRpZgorICBTY2FsZVVWU2ltcGxlKHNyY193aWR0aCwgc3JjX2hlaWdodCwg
Y2xpcF93aWR0aCwgY2xpcF9oZWlnaHQsIHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgZHN0
X3N0cmlkZSwgc3JjLCBkc3QsIHgsIGR4LCB5LCBkeSk7Cit9CisKKy8vIFNjYWxlIGFuIFVWIGlt
YWdlLgorTElCWVVWX0FQSQoraW50IFVWU2NhbGUoY29uc3QgdWludDhfdCogc3JjX3V2LAorICAg
ICAgICAgICAgaW50IHNyY19zdHJpZGVfdXYsCisgICAgICAgICAgICBpbnQgc3JjX3dpZHRoLAor
ICAgICAgICAgICAgaW50IHNyY19oZWlnaHQsCisgICAgICAgICAgICB1aW50OF90KiBkc3RfdXYs
CisgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV91diwKKyAgICAgICAgICAgIGludCBkc3Rfd2lk
dGgsCisgICAgICAgICAgICBpbnQgZHN0X2hlaWdodCwKKyAgICAgICAgICAgIGVudW0gRmlsdGVy
TW9kZSBmaWx0ZXJpbmcpIHsKKyAgaWYgKCFzcmNfdXYgfHwgc3JjX3dpZHRoIDw9IDAgfHwgc3Jj
X2hlaWdodCA9PSAwIHx8IHNyY193aWR0aCA+IDMyNzY4IHx8CisgICAgICBzcmNfaGVpZ2h0ID4g
MzI3NjggfHwgIWRzdF91diB8fCBkc3Rfd2lkdGggPD0gMCB8fCBkc3RfaGVpZ2h0IDw9IDApIHsK
KyAgICByZXR1cm4gLTE7CisgIH0KKyAgU2NhbGVVVihzcmNfdXYsIHNyY19zdHJpZGVfdXYsIHNy
Y193aWR0aCwgc3JjX2hlaWdodCwgZHN0X3V2LCBkc3Rfc3RyaWRlX3V2LAorICAgICAgICAgIGRz
dF93aWR0aCwgZHN0X2hlaWdodCwgMCwgMCwgZHN0X3dpZHRoLCBkc3RfaGVpZ2h0LCBmaWx0ZXJp
bmcpOworICByZXR1cm4gMDsKK30KKworLy8gU2NhbGUgYSAxNiBiaXQgVVYgaW1hZ2UuCisvLyBU
aGlzIGZ1bmN0aW9uIGlzIGN1cnJlbnRseSBpbmNvbXBsZXRlLCBpdCBjYW4ndCBoYW5kbGUgYWxs
IGNhc2VzLgorTElCWVVWX0FQSQoraW50IFVWU2NhbGVfMTYoY29uc3QgdWludDE2X3QqIHNyY191
diwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3V2LAorICAgICAgICAgICAgICAgaW50
IHNyY193aWR0aCwKKyAgICAgICAgICAgICAgIGludCBzcmNfaGVpZ2h0LAorICAgICAgICAgICAg
ICAgdWludDE2X3QqIGRzdF91diwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3V2LAor
ICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCwKKyAgICAgICAgICAgICAgIGludCBkc3RfaGVp
Z2h0LAorICAgICAgICAgICAgICAgZW51bSBGaWx0ZXJNb2RlIGZpbHRlcmluZykgeworICBpbnQg
ZHkgPSAwOworCisgIGlmICghc3JjX3V2IHx8IHNyY193aWR0aCA8PSAwIHx8IHNyY19oZWlnaHQg
PT0gMCB8fCBzcmNfd2lkdGggPiAzMjc2OCB8fAorICAgICAgc3JjX2hlaWdodCA+IDMyNzY4IHx8
ICFkc3RfdXYgfHwgZHN0X3dpZHRoIDw9IDAgfHwgZHN0X2hlaWdodCA8PSAwKSB7CisgICAgcmV0
dXJuIC0xOworICB9CisKKyAgLy8gVVYgZG9lcyBub3Qgc3VwcG9ydCBib3ggZmlsdGVyIHlldCwg
YnV0IGFsbG93IHRoZSB1c2VyIHRvIHBhc3MgaXQuCisgIC8vIFNpbXBsaWZ5IGZpbHRlcmluZyB3
aGVuIHBvc3NpYmxlLgorICBmaWx0ZXJpbmcgPSBTY2FsZUZpbHRlclJlZHVjZShzcmNfd2lkdGgs
IHNyY19oZWlnaHQsIGRzdF93aWR0aCwgZHN0X2hlaWdodCwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZmlsdGVyaW5nKTsKKworICAvLyBOZWdhdGl2ZSBzcmNfaGVpZ2h0IG1lYW5z
IGludmVydCB0aGUgaW1hZ2UuCisgIGlmIChzcmNfaGVpZ2h0IDwgMCkgeworICAgIHNyY19oZWln
aHQgPSAtc3JjX2hlaWdodDsKKyAgICBzcmNfdXYgPSBzcmNfdXYgKyAoc3JjX2hlaWdodCAtIDEp
ICogc3JjX3N0cmlkZV91djsKKyAgICBzcmNfc3RyaWRlX3V2ID0gLXNyY19zdHJpZGVfdXY7Cisg
IH0KKyAgc3JjX3dpZHRoID0gQWJzKHNyY193aWR0aCk7CisKKyNpZmRlZiBIQVNfVVZDT1BZCisg
IGlmICghZmlsdGVyaW5nICYmIHNyY193aWR0aCA9PSBkc3Rfd2lkdGggJiYgKHNyY19oZWlnaHQg
JSBkc3RfaGVpZ2h0ID09IDApKSB7CisgICAgaWYgKGRzdF9oZWlnaHQgPT0gMSkgeworICAgICAg
VVZDb3B5XzE2KHNyY191diArICgoc3JjX2hlaWdodCAtIDEpIC8gMikgKiBzcmNfc3RyaWRlX3V2
LCBzcmNfc3RyaWRlX3V2LAorICAgICAgICAgICAgICAgIGRzdF91diwgZHN0X3N0cmlkZV91diwg
ZHN0X3dpZHRoLCBkc3RfaGVpZ2h0KTsKKyAgICB9IGVsc2UgeworICAgICAgZHkgPSBzcmNfaGVp
Z2h0IC8gZHN0X2hlaWdodDsKKyAgICAgIFVWQ29weV8xNihzcmNfdXYgKyBzcmNfc3RyaWRlX3V2
ICogKChkeSAtIDEpIC8gMiksIHNyY19zdHJpZGVfdXYgKiBkeSwKKyAgICAgICAgICAgICAgICBk
c3RfdXYsIGRzdF9zdHJpZGVfdXYsIGRzdF93aWR0aCwgZHN0X2hlaWdodCk7CisgICAgfQorCisg
ICAgcmV0dXJuIDA7CisgIH0KKyNlbmRpZgorCisgIGlmIChmaWx0ZXJpbmcgJiYgKGRzdF93aWR0
aCArIDEpIC8gMiA9PSBzcmNfd2lkdGgpIHsKKyAgICBTY2FsZVVWTGluZWFyVXAyXzE2KHNyY193
aWR0aCwgc3JjX2hlaWdodCwgZHN0X3dpZHRoLCBkc3RfaGVpZ2h0LAorICAgICAgICAgICAgICAg
ICAgICAgICAgc3JjX3N0cmlkZV91diwgZHN0X3N0cmlkZV91diwgc3JjX3V2LCBkc3RfdXYpOwor
ICAgIHJldHVybiAwOworICB9CisKKyAgaWYgKChkc3RfaGVpZ2h0ICsgMSkgLyAyID09IHNyY19o
ZWlnaHQgJiYgKGRzdF93aWR0aCArIDEpIC8gMiA9PSBzcmNfd2lkdGggJiYKKyAgICAgIChmaWx0
ZXJpbmcgPT0ga0ZpbHRlckJpbGluZWFyIHx8IGZpbHRlcmluZyA9PSBrRmlsdGVyQm94KSkgewor
ICAgIFNjYWxlVVZCaWxpbmVhclVwMl8xNihzcmNfd2lkdGgsIHNyY19oZWlnaHQsIGRzdF93aWR0
aCwgZHN0X2hlaWdodCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjX3N0cmlkZV91diwg
ZHN0X3N0cmlkZV91diwgc3JjX3V2LCBkc3RfdXYpOworICAgIHJldHVybiAwOworICB9CisKKyAg
cmV0dXJuIC0xOworfQorCisjaWZkZWYgX19jcGx1c3BsdXMKK30gIC8vIGV4dGVybiAiQyIKK30g
IC8vIG5hbWVzcGFjZSBsaWJ5dXYKKyNlbmRpZgpkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFy
dHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL3NjYWxlX3dpbi5j
YyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2
L3NvdXJjZS9zY2FsZV93aW4uY2MKaW5kZXggYzVmYzg2ZjNlOTZjZDQ0OWVmZDY2ZDViNGE3YjA2
MDMyOGY4YzU5NS4uZWExZjk1YzZjMzA0OTA1ZGExZDkyOTg2MTgzZWY4NDNjOGMyMWY5ZCAxMDA2
NDQKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9s
aWJ5dXYvc291cmNlL3NjYWxlX3dpbi5jYworKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJy
dGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2Uvc2NhbGVfd2luLmNjCkBAIC0xNiw4
ICsxNiw5IEBAIG5hbWVzcGFjZSBsaWJ5dXYgewogZXh0ZXJuICJDIiB7CiAjZW5kaWYKIAotLy8g
VGhpcyBtb2R1bGUgaXMgZm9yIDMyIGJpdCBWaXN1YWwgQyB4ODYgYW5kIGNsYW5nY2wKLSNpZiAh
ZGVmaW5lZChMSUJZVVZfRElTQUJMRV9YODYpICYmIGRlZmluZWQoX01fSVg4NikgJiYgZGVmaW5l
ZChfTVNDX1ZFUikKKy8vIFRoaXMgbW9kdWxlIGlzIGZvciAzMiBiaXQgVmlzdWFsIEMgeDg2Cisj
aWYgIWRlZmluZWQoTElCWVVWX0RJU0FCTEVfWDg2KSAmJiBkZWZpbmVkKF9NU0NfVkVSKSAmJiBc
CisgICAgIWRlZmluZWQoX19jbGFuZ19fKSAmJiBkZWZpbmVkKF9NX0lYODYpCiAKIC8vIE9mZnNl
dHMgZm9yIHNvdXJjZSBieXRlcyAwIHRvIDkKIHN0YXRpYyBjb25zdCB1dmVjOCBrU2h1ZjAgPSB7
MCwgICAxLCAgIDMsICAgNCwgICA1LCAgIDcsICAgOCwgICA5LApkaWZmIC0tZ2l0IGEvU291cmNl
L1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL3Rl
c3Quc2ggYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xp
Ynl1di9zb3VyY2UvdGVzdC5zaApuZXcgZmlsZSBtb2RlIDEwMDc1NQppbmRleCAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi43ZjEyYzNjMTU2ZTY1YmU4NTYwZWVhOGI2
ZTliNDg0YzhiMWEyMDg3Ci0tLSAvZGV2L251bGwKKysrIGIvU291cmNlL1RoaXJkUGFydHkvbGli
d2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL3Rlc3Quc2gKQEAgLTAsMCAr
MSwzNSBAQAorIyEvYmluL2Jhc2gKK3NldCAteAorCitmdW5jdGlvbiBydW5iZW5jaG1hcmsxIHsK
KyAgcGVyZiByZWNvcmQgL2dvb2dsZS9zcmMvY2xvdWQvZmJhcmNoYXJkL2NsZWFuL2dvb2dsZTMv
YmxhemUtYmluL3RoaXJkX3BhcnR5L2xpYnl1di9saWJ5dXZfdGVzdCAtLWd1bml0X2ZpbHRlcj0q
JDEgLS1saWJ5dXZfd2lkdGg9MTI4MCAtLWxpYnl1dl9oZWlnaHQ9NzIwIC0tbGlieXV2X3JlcGVh
dD0xMDAwIC0tbGlieXV2X2ZsYWdzPS0xIC0tbGlieXV2X2NwdV9pbmZvPS0xCisgIHBlcmYgcmVw
b3J0IHwgZ3JlcCBBVlgKK30KKworcnVuYmVuY2htYXJrMSBBQkdSVG9JNDIwCitydW5iZW5jaG1h
cmsxIEFuZHJvaWQ0MjBUb0k0MjAKK3J1bmJlbmNobWFyazEgQVJHQlRvSTQyMAorcnVuYmVuY2ht
YXJrMSBDb252ZXJ0MTZUbzhQbGFuZQorcnVuYmVuY2htYXJrMSBDb252ZXJ0VG9BUkdCCitydW5i
ZW5jaG1hcmsxIENvbnZlcnRUb0k0MjAKK3J1bmJlbmNobWFyazEgQ29weVBsYW5lCitydW5iZW5j
aG1hcmsxIEgwMTBUb0FCMzAKK3J1bmJlbmNobWFyazEgSDAxMFRvQVIzMAorcnVuYmVuY2htYXJr
MSBIYWxmRmxvYXRQbGFuZQorcnVuYmVuY2htYXJrMSBJMDEwVG9BQjMwCitydW5iZW5jaG1hcmsx
IEkwMTBUb0FSMzAKK3J1bmJlbmNobWFyazEgSTQyMENvcHkKK3J1bmJlbmNobWFyazEgSTQyMFBz
bnIKK3J1bmJlbmNobWFyazEgSTQyMFNjYWxlCitydW5iZW5jaG1hcmsxIEk0MjBTc2ltCitydW5i
ZW5jaG1hcmsxIEk0MjBUb0FSR0IKK3J1bmJlbmNobWFyazEgSTQyMFRvTlYxMgorcnVuYmVuY2ht
YXJrMSBJNDIwVG9VWVZZCitydW5iZW5jaG1hcmsxIEk0MjJUb0k0MjAKK3J1bmJlbmNobWFyazEg
SW5pdENwdUZsYWdzCitydW5iZW5jaG1hcmsxIEo0MjBUb0FSR0IKK3J1bmJlbmNobWFyazEgTlYx
MlRvQVJHQgorcnVuYmVuY2htYXJrMSBOVjEyVG9JNDIwCitydW5iZW5jaG1hcmsxIE5WMTJUb0k0
MjBSb3RhdGUKK3J1bmJlbmNobWFyazEgU2V0Q3B1RmxhZ3MKK3J1bmJlbmNobWFyazEgWVVZMlRv
STQyMApkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGly
ZF9wYXJ0eS9saWJ5dXYvdG9vbHNfbGlieXV2L09XTkVSUyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xp
YndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3Rvb2xzX2xpYnl1di9PV05FUlMKaW5k
ZXggMmNiOTcxZDJiNzJjNWFjOTJkNWY0ZTUyNjk3YTQwODAwMTRlYjkyOC4uYWFlNGZiNmUwMjE3
ZjI4MmU3YzcyNDQzNzY1ZTk0MGZkMTJjZDgxMCAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFy
dHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdG9vbHNfbGlieXV2L09XTkVS
UworKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xp
Ynl1di90b29sc19saWJ5dXYvT1dORVJTCkBAIC0xICsxLDQgQEAKLXBob2dsdW5kQGNocm9taXVt
Lm9yZworbWJvbmFkZWlAY2hyb21pdW0ub3JnCitmYmFyY2hhcmRAY2hyb21pdW0ub3JnCitwYm9z
QGNocm9taXVtLm9yZworCmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMv
U291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di90b29sc19saWJ5dXYvYXV0b3JvbGxlci9yb2xsX2Rl
cHMucHkgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xp
Ynl1di90b29sc19saWJ5dXYvYXV0b3JvbGxlci9yb2xsX2RlcHMucHkKaW5kZXggMmI5NWUzMDJj
ZGJmOWY1NTI3MTdlZTFmNWJiNWNkZDZkY2Q3YmJjNC4uNWIzY2Y4ZDZlZWZhOTgwNDJhZTM5OTI3
NjFkMjMyMTgzNzg3MjE2YyAxMDA3NTUKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRj
L1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdG9vbHNfbGlieXV2L2F1dG9yb2xsZXIvcm9sbF9k
ZXBzLnB5CisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFy
dHkvbGlieXV2L3Rvb2xzX2xpYnl1di9hdXRvcm9sbGVyL3JvbGxfZGVwcy5weQpAQCAtMzcsNyAr
MzcsNyBAQCBDSFJPTUlVTV9MT0dfVEVNUExBVEUgPSBDSFJPTUlVTV9TUkNfVVJMICsgJy8rbG9n
LyVzJwogQ0hST01JVU1fRklMRV9URU1QTEFURSA9IENIUk9NSVVNX1NSQ19VUkwgKyAnLysvJXMv
JXMnCiAKIENPTU1JVF9QT1NJVElPTl9SRSA9IHJlLmNvbXBpbGUoJ15Dci1Db21taXQtUG9zaXRp
b246IC4qIyhbMC05XSspLiokJykKLUNMQU5HX1JFVklTSU9OX1JFID0gcmUuY29tcGlsZShyJ15D
TEFOR19SRVZJU0lPTiA9IFwnKFswLTlhLXpdKylcJyQnKQorQ0xBTkdfUkVWSVNJT05fUkUgPSBy
ZS5jb21waWxlKHInXkNMQU5HX1JFVklTSU9OID0gXCcoWzAtOWEtei1dKylcJyQnKQogUk9MTF9C
UkFOQ0hfTkFNRSA9ICdyb2xsX2Nocm9taXVtX3JldmlzaW9uJwogCiBTQ1JJUFRfRElSID0gb3Mu
cGF0aC5kaXJuYW1lKG9zLnBhdGguYWJzcGF0aChfX2ZpbGVfXykpCkBAIC00Niw3ICs0Niw3IEBA
IENIRUNLT1VUX1NSQ19ESVIgPSBvcy5wYXRoLnJlYWxwYXRoKG9zLnBhdGguam9pbihTQ1JJUFRf
RElSLCBvcy5wYXJkaXIsCiBDSEVDS09VVF9ST09UX0RJUiA9IG9zLnBhdGgucmVhbHBhdGgob3Mu
cGF0aC5qb2luKENIRUNLT1VUX1NSQ19ESVIsIG9zLnBhcmRpcikpCiAKIHN5cy5wYXRoLmFwcGVu
ZChvcy5wYXRoLmpvaW4oQ0hFQ0tPVVRfU1JDX0RJUiwgJ2J1aWxkJykpCi1pbXBvcnQgZmluZF9k
ZXBvdF90b29scworaW1wb3J0IGZpbmRfZGVwb3RfdG9vbHMgICMgcHlsaW50OiBkaXNhYmxlPXdy
b25nLWltcG9ydC1wb3NpdGlvbgogZmluZF9kZXBvdF90b29scy5hZGRfZGVwb3RfdG9vbHNfdG9f
cGF0aCgpCiAKIENMQU5HX1VQREFURV9TQ1JJUFRfVVJMX1BBVEggPSAndG9vbHMvY2xhbmcvc2Ny
aXB0cy91cGRhdGUucHknCkBAIC02OSw2ICs2OSw3IEBAIGRlZiBQYXJzZURlcHNEaWN0KGRlcHNf
Y29udGVudCk6CiAgIGxvY2FsX3Njb3BlID0ge30KICAgZ2xvYmFsX3Njb3BlID0gewogICAgICdW
YXInOiBWYXJMb29rdXAobG9jYWxfc2NvcGUpLAorICAgICdTdHInOiBsYW1iZGEgczogcywKICAg
ICAnZGVwc19vcyc6IHt9LAogICB9CiAgIGV4ZWMoZGVwc19jb250ZW50LCBnbG9iYWxfc2NvcGUs
IGxvY2FsX3Njb3BlKQpAQCAtMjc0LDcgKzI3NSw3IEBAIGRlZiBDYWxjdWxhdGVDaGFuZ2VkQ2xh
bmcobmV3X2NyX3Jldik6CiAgICAgICBtYXRjaCA9IENMQU5HX1JFVklTSU9OX1JFLm1hdGNoKGxp
bmUpCiAgICAgICBpZiBtYXRjaDoKICAgICAgICAgcmV0dXJuIG1hdGNoLmdyb3VwKDEpCi0gICAg
cmFpc2UgUm9sbEVycm9yKCdDb3VsZCBub3QgcGFyc2UgQ2xhbmcgcmV2aXNpb24hJykKKyAgICBy
YWlzZSBSb2xsRXJyb3IoJ0NvdWxkIG5vdCBwYXJzZSBDbGFuZyByZXZpc2lvbiBmcm9tOlxuJyAr
ICdcbicuam9pbignICAnICsgbCBmb3IgbCBpbiBsaW5lcykpCiAKICAgd2l0aCBvcGVuKENMQU5H
X1VQREFURV9TQ1JJUFRfTE9DQUxfUEFUSCwgJ3JiJykgYXMgZjoKICAgICBjdXJyZW50X2xpbmVz
ID0gZi5yZWFkbGluZXMoKQpAQCAtMzY1LDEyICszNjYsMTIgQEAgZGVmIF9Jc1RyZWVDbGVhbigp
OgogZGVmIF9FbnN1cmVVcGRhdGVkTWFzdGVyQnJhbmNoKGRyeV9ydW4pOgogICBjdXJyZW50X2Jy
YW5jaCA9IF9SdW5Db21tYW5kKAogICAgICAgWydnaXQnLCAncmV2LXBhcnNlJywgJy0tYWJicmV2
LXJlZicsICdIRUFEJ10pWzBdLnNwbGl0bGluZXMoKVswXQotICBpZiBjdXJyZW50X2JyYW5jaCAh
PSAnbWFzdGVyJzoKLSAgICBsb2dnaW5nLmVycm9yKCdQbGVhc2UgY2hlY2tvdXQgdGhlIG1hc3Rl
ciBicmFuY2ggYW5kIHJlLXJ1biB0aGlzIHNjcmlwdC4nKQorICBpZiBjdXJyZW50X2JyYW5jaCAh
PSAnbWFpbic6CisgICAgbG9nZ2luZy5lcnJvcignUGxlYXNlIGNoZWNrb3V0IHRoZSBtYWluIGJy
YW5jaCBhbmQgcmUtcnVuIHRoaXMgc2NyaXB0LicpCiAgICAgaWYgbm90IGRyeV9ydW46CiAgICAg
ICBzeXMuZXhpdCgtMSkKIAotICBsb2dnaW5nLmluZm8oJ1VwZGF0aW5nIG1hc3RlciBicmFuY2gu
Li4nKQorICBsb2dnaW5nLmluZm8oJ1VwZGF0aW5nIG1haW4gYnJhbmNoLi4uJykKICAgX1J1bkNv
bW1hbmQoWydnaXQnLCAncHVsbCddKQogCiAKQEAgLTM4Myw3ICszODQsNyBAQCBkZWYgX0NyZWF0
ZVJvbGxCcmFuY2goZHJ5X3J1bik6CiBkZWYgX1JlbW92ZVByZXZpb3VzUm9sbEJyYW5jaChkcnlf
cnVuKToKICAgYWN0aXZlX2JyYW5jaCwgYnJhbmNoZXMgPSBfR2V0QnJhbmNoZXMoKQogICBpZiBh
Y3RpdmVfYnJhbmNoID09IFJPTExfQlJBTkNIX05BTUU6Ci0gICAgYWN0aXZlX2JyYW5jaCA9ICdt
YXN0ZXInCisgICAgYWN0aXZlX2JyYW5jaCA9ICdtYWluJwogICBpZiBST0xMX0JSQU5DSF9OQU1F
IGluIGJyYW5jaGVzOgogICAgIGxvZ2dpbmcuaW5mbygnUmVtb3ZpbmcgcHJldmlvdXMgcm9sbCBi
cmFuY2ggKCVzKScsIFJPTExfQlJBTkNIX05BTUUpCiAgICAgaWYgbm90IGRyeV9ydW46CkBAIC00
NDMsNyArNDQ0LDcgQEAgZGVmIG1haW4oKToKICAgICAgICAgICAgICAgICAgICAgICAgJ3RyeWpv
YnMuJykpCiAgIHAuYWRkX2FyZ3VtZW50KCctaScsICctLWlnbm9yZS11bmNsZWFuLXdvcmtkaXIn
LCBhY3Rpb249J3N0b3JlX3RydWUnLAogICAgICAgICAgICAgICAgICBkZWZhdWx0PUZhbHNlLAot
ICAgICAgICAgICAgICAgICBoZWxwPSgnSWdub3JlIGlmIHRoZSBjdXJyZW50IGJyYW5jaCBpcyBu
b3QgbWFzdGVyIG9yIGlmIHRoZXJlICcKKyAgICAgICAgICAgICAgICAgaGVscD0oJ0lnbm9yZSBp
ZiB0aGUgY3VycmVudCBicmFuY2ggaXMgbm90IG1haW4gb3IgaWYgdGhlcmUgJwogICAgICAgICAg
ICAgICAgICAgICAgICAnYXJlIHVuY29tbWl0dGVkIGNoYW5nZXMgKGRlZmF1bHQ6ICUoZGVmYXVs
dClzKS4nKSkKICAgZ3JwID0gcC5hZGRfbXV0dWFsbHlfZXhjbHVzaXZlX2dyb3VwKCkKICAgZ3Jw
LmFkZF9hcmd1bWVudCgnLS1za2lwLWNxJywgYWN0aW9uPSdzdG9yZV90cnVlJywgZGVmYXVsdD1G
YWxzZSwKZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhp
cmRfcGFydHkvbGlieXV2L3Rvb2xzX2xpYnl1di9hdXRvcm9sbGVyL3VuaXR0ZXN0cy9yb2xsX2Rl
cHNfdGVzdC5weSBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFy
dHkvbGlieXV2L3Rvb2xzX2xpYnl1di9hdXRvcm9sbGVyL3VuaXR0ZXN0cy9yb2xsX2RlcHNfdGVz
dC5weQppbmRleCA0NzdiNmU0MDJhMDBkZDZkNTg0NmQ0ZjhlMDJiYTczMjIxMDdhMzdmLi5hN2Uz
ZjhhODdlOTYyYmNkNGJmZDRkNWUxNTExYzE5NmMyMWYwMzk3IDEwMDc1NQotLS0gYS9Tb3VyY2Uv
VGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di90b29sc19saWJ5
dXYvYXV0b3JvbGxlci91bml0dGVzdHMvcm9sbF9kZXBzX3Rlc3QucHkKKysrIGIvU291cmNlL1Ro
aXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdG9vbHNfbGlieXV2
L2F1dG9yb2xsZXIvdW5pdHRlc3RzL3JvbGxfZGVwc190ZXN0LnB5CkBAIC0xOCw5ICsxOCwxMCBA
QCBpbXBvcnQgdW5pdHRlc3QKIFNDUklQVF9ESVIgPSBvcy5wYXRoLmRpcm5hbWUob3MucGF0aC5h
YnNwYXRoKF9fZmlsZV9fKSkKIFBBUkVOVF9ESVIgPSBvcy5wYXRoLmpvaW4oU0NSSVBUX0RJUiwg
b3MucGFyZGlyKQogc3lzLnBhdGguYXBwZW5kKFBBUkVOVF9ESVIpCi1pbXBvcnQgcm9sbF9kZXBz
CitpbXBvcnQgcm9sbF9kZXBzICAjIHB5bGludDogZGlzYWJsZT13cm9uZy1pbXBvcnQtcG9zaXRp
b24KIGZyb20gcm9sbF9kZXBzIGltcG9ydCBDYWxjdWxhdGVDaGFuZ2VkRGVwcywgR2V0TWF0Y2hp
bmdEZXBzRW50cmllcywgXAotICBQYXJzZURlcHNEaWN0LCBQYXJzZUxvY2FsRGVwc0ZpbGUsIFVw
ZGF0ZURlcHNGaWxlCisgIFBhcnNlRGVwc0RpY3QsIFBhcnNlTG9jYWxEZXBzRmlsZSwgXAorICBV
cGRhdGVEZXBzRmlsZSAgIyBweWxpbnQ6IGRpc2FibGU9d3JvbmctaW1wb3J0LXBvc2l0aW9uCiAK
IAogVEVTVF9EQVRBX1ZBUlMgPSB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3
ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di90b29sc19saWJ5dXYvYXV0b3JvbGxlci91
bml0dGVzdHMvdGVzdGRhdGEvREVQUyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3Vy
Y2UvdGhpcmRfcGFydHkvbGlieXV2L3Rvb2xzX2xpYnl1di9hdXRvcm9sbGVyL3VuaXR0ZXN0cy90
ZXN0ZGF0YS9ERVBTCmluZGV4IDlmYmI0OGE3MzQ0OGU1MzQ1YzFhZWNkZmU2ZjU4Y2VjMjg4NDJi
MTQuLjRmNDU4NjBjZGE1MjJhYzZkM2RlZDM3OGJhNjE5OTdjYjFiNWQ5NjEgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3Rv
b2xzX2xpYnl1di9hdXRvcm9sbGVyL3VuaXR0ZXN0cy90ZXN0ZGF0YS9ERVBTCisrKyBiL1NvdXJj
ZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3Rvb2xzX2xp
Ynl1di9hdXRvcm9sbGVyL3VuaXR0ZXN0cy90ZXN0ZGF0YS9ERVBTCkBAIC0zLDYgKzMsNyBAQAog
dmFycyA9IHsKICAgJ2Nocm9taXVtX2dpdCc6ICdodHRwczovL2Nocm9taXVtLmdvb2dsZXNvdXJj
ZS5jb20nLAogICAnY2hyb21pdW1fcmV2aXNpb24nOiAnMWI5YzA5OGEwOGU0MDExNGU0NGI2YzFl
YzMzZGRmOTVjNDBiOTAxZCcsCisgICdpZ25vcmVkX3N0cic6IFN0cignJyksCiB9CiAKIGRlcHMg
PSB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJk
X3BhcnR5L2xpYnl1di90b29sc19saWJ5dXYvbXNhbi9PV05FUlMgYi9Tb3VyY2UvVGhpcmRQYXJ0
eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di90b29sc19saWJ5dXYvbXNhbi9P
V05FUlMKaW5kZXggMGE5MTk4MDVjMmM0MGJjMGFmMDA0NGRlZDYzYzNiMTBlMTYxMGE4MC4uOWI2
N2E4ZjY3ODllODhlMjlmMjUxZmU1MGE3NzAyNTRkZDc3NGM1YiAxMDA2NDQKLS0tIGEvU291cmNl
L1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdG9vbHNfbGli
eXV2L21zYW4vT1dORVJTCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2Uv
dGhpcmRfcGFydHkvbGlieXV2L3Rvb2xzX2xpYnl1di9tc2FuL09XTkVSUwpAQCAtMSwzICsxLDMg
QEAKK21ib25hZGVpQGNocm9taXVtLm9yZworZmJhcmNoYXJkQGNocm9taXVtLm9yZwogcGJvc0Bj
aHJvbWl1bS5vcmcKLXBob2dsdW5kQGNocm9taXVtLm9yZwotCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
VGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di90b29sc19saWJ5
dXYvdWJzYW4vT1dORVJTIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGly
ZF9wYXJ0eS9saWJ5dXYvdG9vbHNfbGlieXV2L3Vic2FuL09XTkVSUwppbmRleCBkYTc3YjRlZjIz
ZjQxNDRhODdiYjlkN2U5MjY5M2QwY2Y4YWU5ODk5Li45YjY3YThmNjc4OWU4OGUyOWYyNTFmZTUw
YTc3MDI1NGRkNzc0YzViIDEwMDY0NAotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMv
U291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di90b29sc19saWJ5dXYvdWJzYW4vT1dORVJTCisrKyBi
L1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3Rv
b2xzX2xpYnl1di91YnNhbi9PV05FUlMKQEAgLTEsNCArMSwzIEBACi1wYm9zQHdlYnJ0Yy5vcmcK
LXBob2dsdW5kQHdlYnJ0Yy5vcmcKK21ib25hZGVpQGNocm9taXVtLm9yZwogZmJhcmNoYXJkQGNo
cm9taXVtLm9yZwotCitwYm9zQGNocm9taXVtLm9yZwpkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJk
UGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdG9vbHNfbGlieXV2L3Zh
bGdyaW5kL2Nocm9tZV90ZXN0cy5iYXQgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291
cmNlL3RoaXJkX3BhcnR5L2xpYnl1di90b29sc19saWJ5dXYvdmFsZ3JpbmQvY2hyb21lX3Rlc3Rz
LmJhdApkZWxldGVkIGZpbGUgbW9kZSAxMDA3NTUKaW5kZXggOWQ0YzhjYThkMzQwYTE2M2JhNzli
YThmZTYzNmEwNWIzMzVlODdhZS4uMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMAotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5
L2xpYnl1di90b29sc19saWJ5dXYvdmFsZ3JpbmQvY2hyb21lX3Rlc3RzLmJhdAorKysgL2Rldi9u
dWxsCkBAIC0xLDUzICswLDAgQEAKLUBlY2hvIG9mZgotOjogQ29weXJpZ2h0IChjKSAyMDExIFRo
ZSBDaHJvbWl1bSBBdXRob3JzLiBBbGwgcmlnaHRzIHJlc2VydmVkLgotOjogVXNlIG9mIHRoaXMg
c291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYSBCU0Qtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBi
ZQotOjogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZS4KLQotc2V0bG9jYWwKLQotc2V0IFRISVNE
SVI9JX5kcDAKLXNldCBUT09MX05BTUU9InVua25vd24iCi0KLTo6IEdldCB0aGUgdG9vbCBuYW1l
IGFuZCBwdXQgaXQgaW50byBUT09MX05BTUUge3t7MQotOjogTkI6IFNISUZUIGNvbW1hbmQgZG9l
c24ndCBtb2RpZnkgJSoKLTpQQVJTRV9BUkdTX0xPT1AKLSAgaWYgJTEgPT0gKCkgR09UTzpUT09M
TkFNRV9OT1RfRk9VTkQKLSAgaWYgJTEgPT0gLS10b29sIEdPVE86VE9PTE5BTUVfRk9VTkQKLSAg
U0hJRlQKLSAgZ290byA6UEFSU0VfQVJHU19MT09QCi0KLTpUT09MTkFNRV9OT1RfRk9VTkQKLWVj
aG8gIlBsZWFzZSBzcGVjaWZ5IGEgdG9vbCAoZS5nLiBkcm1lbW9yeSkgYnkgdXNpbmcgLS10b29s
IGZsYWciCi1leGl0IC9CIDEKLQotOlRPT0xOQU1FX0ZPVU5ECi1TSElGVAotc2V0IFRPT0xfTkFN
RT0lMQotOjogfX19Ci1pZiAiJVRPT0xfTkFNRSUiID09ICJkcm1lbW9yeSIgICAgICAgICAgR09U
TyA6U0VUVVBfRFJNRU1PUlkKLWlmICIlVE9PTF9OQU1FJSIgPT0gImRybWVtb3J5X2xpZ2h0IiAg
ICBHT1RPIDpTRVRVUF9EUk1FTU9SWQotaWYgIiVUT09MX05BTUUlIiA9PSAiZHJtZW1vcnlfZnVs
bCIgICAgIEdPVE8gOlNFVFVQX0RSTUVNT1JZCi1pZiAiJVRPT0xfTkFNRSUiID09ICJkcm1lbW9y
eV9wYXR0ZXJuIiAgR09UTyA6U0VUVVBfRFJNRU1PUlkKLWVjaG8gIlVua25vd24gdG9vbDogYCVU
T09MX05BTUUlYCEgT25seSBkcm1lbW9yeSBpcyBzdXBwb3J0ZWQgcmlnaHQgbm93IgotZXhpdCAv
QiAxCi0KLTpTRVRVUF9EUk1FTU9SWQotOjogU2V0IHVwIERSTUVNT1JZX0NPTU1BTkQgdG8gaW52
b2tlIERyLiBNZW1vcnkge3t7MQotc2V0IERSTUVNT1JZX1BBVEg9JVRISVNESVIlLi5cLi5cdGhp
cmRfcGFydHlcZHJtZW1vcnkKLXNldCBEUk1FTU9SWV9TRlg9JURSTUVNT1JZX1BBVEglXGRybWVt
b3J5LXdpbmRvd3Mtc2Z4LmV4ZQotaWYgRVhJU1QgJURSTUVNT1JZX1NGWCUgR09UTyBEUk1FTU9S
WV9CSU5BUllfT0sKLWVjaG8gIkNhbid0IGZpbmQgRHIuIE1lbW9yeSBleGVjdXRhYmxlcy4iCi1l
Y2hvICJTZWUgaHR0cDovL3d3dy5jaHJvbWl1bS5vcmcvZGV2ZWxvcGVycy9ob3ctdG9zL3VzaW5n
LXZhbGdyaW5kL2RyLW1lbW9yeSIKLWVjaG8gImZvciB0aGUgaW5zdHJ1Y3Rpb25zIG9uIGhvdyB0
byBnZXQgdGhlbS4iCi1leGl0IC9CIDEKLQotOkRSTUVNT1JZX0JJTkFSWV9PSwotJURSTUVNT1JZ
X1NGWCUgLW8lRFJNRU1PUllfUEFUSCVcdW5wYWNrZWQgLXkKLXNldCBEUk1FTU9SWV9DT01NQU5E
PSVEUk1FTU9SWV9QQVRIJVx1bnBhY2tlZFxiaW5cZHJtZW1vcnkuZXhlCi06OiB9fX0KLWdvdG8g
OlJVTl9URVNUUwotCi06UlVOX1RFU1RTCi1zZXQgUFlUSE9OUEFUSD0lVEhJU0RJUiUuLi9weXRo
b24vZ29vZ2xlCi1zZXQgUlVOTklOR19PTl9WQUxHUklORD15ZXMKLXB5dGhvbiAlVEhJU0RJUiUv
Y2hyb21lX3Rlc3RzLnB5ICUqCmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJy
dGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di90b29sc19saWJ5dXYvdmFsZ3JpbmQvY2hyb21l
X3Rlc3RzLnB5IGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0
eS9saWJ5dXYvdG9vbHNfbGlieXV2L3ZhbGdyaW5kL2Nocm9tZV90ZXN0cy5weQpkZWxldGVkIGZp
bGUgbW9kZSAxMDA3NTUKaW5kZXggZmU4OTliY2UxNDdiYzY2OGZlMjgwMTc1MDlhNWNhMjFjZjMz
YTUxMC4uMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAotLS0gYS9Tb3Vy
Y2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di90b29sc19s
aWJ5dXYvdmFsZ3JpbmQvY2hyb21lX3Rlc3RzLnB5CisrKyAvZGV2L251bGwKQEAgLTEsODY5ICsw
LDAgQEAKLSMhL3Vzci9iaW4vZW52IHB5dGhvbgotIyBDb3B5cmlnaHQgKGMpIDIwMTcgVGhlIFdl
YlJUQyBwcm9qZWN0IGF1dGhvcnMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCi0jCi0jIFVzZSBvZiB0
aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGEgQlNELXN0eWxlIGxpY2Vuc2UKLSMgdGhh
dCBjYW4gYmUgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBvZiB0aGUgc291
cmNlCi0jIHRyZWUuIEFuIGFkZGl0aW9uYWwgaW50ZWxsZWN0dWFsIHByb3BlcnR5IHJpZ2h0cyBn
cmFudCBjYW4gYmUgZm91bmQKLSMgaW4gdGhlIGZpbGUgUEFURU5UUy4gIEFsbCBjb250cmlidXRp
bmcgcHJvamVjdCBhdXRob3JzIG1heQotIyBiZSBmb3VuZCBpbiB0aGUgQVVUSE9SUyBmaWxlIGlu
IHRoZSByb290IG9mIHRoZSBzb3VyY2UgdHJlZS4KLQotJycnIFJ1bnMgdmFyaW91cyBjaHJvbWUg
dGVzdHMgdGhyb3VnaCB2YWxncmluZF90ZXN0LnB5LicnJwotCi1pbXBvcnQgZ2xvYgotaW1wb3J0
IGxvZ2dpbmcKLWltcG9ydCBtdWx0aXByb2Nlc3NpbmcKLWltcG9ydCBvcHRwYXJzZQotaW1wb3J0
IG9zCi1pbXBvcnQgc3RhdAotaW1wb3J0IHN1YnByb2Nlc3MKLWltcG9ydCBzeXMKLQotaW1wb3J0
IGxvZ2dpbmdfdXRpbHMKLWltcG9ydCBwYXRoX3V0aWxzCi0KLWltcG9ydCBjb21tb24KLWltcG9y
dCB2YWxncmluZF90ZXN0Ci0KLWNsYXNzIFRlc3ROb3RGb3VuZChFeGNlcHRpb24pOiBwYXNzCi0K
LWNsYXNzIE11bHRpcGxlR1Rlc3RGaWx0ZXJzU3BlY2lmaWVkKEV4Y2VwdGlvbik6IHBhc3MKLQot
Y2xhc3MgQnVpbGREaXJOb3RGb3VuZChFeGNlcHRpb24pOiBwYXNzCi0KLWNsYXNzIEJ1aWxkRGly
QW1iaWd1b3VzKEV4Y2VwdGlvbik6IHBhc3MKLQotY2xhc3MgRXhlY3V0YWJsZU5vdEZvdW5kKEV4
Y2VwdGlvbik6IHBhc3MKLQotY2xhc3MgQmFkQmluYXJ5KEV4Y2VwdGlvbik6IHBhc3MKLQotY2xh
c3MgQ2hyb21lVGVzdHM6Ci0gIFNMT1dfVE9PTFMgPSBbIm1lbWNoZWNrIiwgImRybWVtb3J5Il0K
LSAgTEFZT1VUX1RFU1RTX0RFRkFVTFRfQ0hVTktfU0laRSA9IDMwMAotCi0gIGRlZiBfX2luaXRf
XyhzZWxmLCBvcHRpb25zLCBhcmdzLCB0ZXN0KToKLSAgICBpZiAnOicgaW4gdGVzdDoKLSAgICAg
IChzZWxmLl90ZXN0LCBzZWxmLl9ndGVzdF9maWx0ZXIpID0gdGVzdC5zcGxpdCgnOicsIDEpCi0g
ICAgZWxzZToKLSAgICAgIHNlbGYuX3Rlc3QgPSB0ZXN0Ci0gICAgICBzZWxmLl9ndGVzdF9maWx0
ZXIgPSBvcHRpb25zLmd0ZXN0X2ZpbHRlcgotCi0gICAgaWYgc2VsZi5fdGVzdCBub3QgaW4gc2Vs
Zi5fdGVzdF9saXN0OgotICAgICAgcmFpc2UgVGVzdE5vdEZvdW5kKCJVbmtub3duIHRlc3Q6ICVz
IiAlIHRlc3QpCi0KLSAgICBpZiBvcHRpb25zLmd0ZXN0X2ZpbHRlciBhbmQgb3B0aW9ucy5ndGVz
dF9maWx0ZXIgIT0gc2VsZi5fZ3Rlc3RfZmlsdGVyOgotICAgICAgcmFpc2UgTXVsdGlwbGVHVGVz
dEZpbHRlcnNTcGVjaWZpZWQoIkNhbiBub3Qgc3BlY2lmeSBib3RoIC0tZ3Rlc3RfZmlsdGVyICIK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJhbmQgLS10ZXN0ICVz
IiAlIHRlc3QpCi0KLSAgICBzZWxmLl9vcHRpb25zID0gb3B0aW9ucwotICAgIHNlbGYuX2FyZ3Mg
PSBhcmdzCi0KLSAgICBzY3JpcHRfZGlyID0gcGF0aF91dGlscy5TY3JpcHREaXIoKQotICAgICMg
Q29tcHV0ZSB0aGUgdG9wIG9mIHRoZSB0cmVlICh0aGUgInNvdXJjZSBkaXIiKSBmcm9tIHRoZSBz
Y3JpcHQgZGlyICh3aGVyZQotICAgICMgdGhpcyBzY3JpcHQgbGl2ZXMpLiAgV2UgYXNzdW1lIHRo
YXQgdGhlIHNjcmlwdCBkaXIgaXMgaW4gdG9vbHMvdmFsZ3JpbmQvCi0gICAgIyByZWxhdGl2ZSB0
byB0aGUgdG9wIG9mIHRoZSB0cmVlLgotICAgIHNlbGYuX3NvdXJjZV9kaXIgPSBvcy5wYXRoLmRp
cm5hbWUob3MucGF0aC5kaXJuYW1lKHNjcmlwdF9kaXIpKQotICAgICMgc2luY2UgdGhpcyBwYXRo
IGlzIHVzZWQgZm9yIHN0cmluZyBtYXRjaGluZywgbWFrZSBzdXJlIGl0J3MgYWx3YXlzCi0gICAg
IyBhbiBhYnNvbHV0ZSBVbml4LXN0eWxlIHBhdGgKLSAgICBzZWxmLl9zb3VyY2VfZGlyID0gb3Mu
cGF0aC5hYnNwYXRoKHNlbGYuX3NvdXJjZV9kaXIpLnJlcGxhY2UoJ1xcJywgJy8nKQotICAgIHZh
bGdyaW5kX3Rlc3Rfc2NyaXB0ID0gb3MucGF0aC5qb2luKHNjcmlwdF9kaXIsICJ2YWxncmluZF90
ZXN0LnB5IikKLSAgICBzZWxmLl9jb21tYW5kX3ByZWFtYmxlID0gWyItLXNvdXJjZS1kaXI9JXMi
ICUgKHNlbGYuX3NvdXJjZV9kaXIpXQotCi0gICAgaWYgbm90IHNlbGYuX29wdGlvbnMuYnVpbGRf
ZGlyOgotICAgICAgZGlycyA9IFsKLSAgICAgICAgb3MucGF0aC5qb2luKHNlbGYuX3NvdXJjZV9k
aXIsICJ4Y29kZWJ1aWxkIiwgIkRlYnVnIiksCi0gICAgICAgIG9zLnBhdGguam9pbihzZWxmLl9z
b3VyY2VfZGlyLCAib3V0IiwgIkRlYnVnIiksCi0gICAgICAgIG9zLnBhdGguam9pbihzZWxmLl9z
b3VyY2VfZGlyLCAiYnVpbGQiLCAiRGVidWciKSwKLSAgICAgIF0KLSAgICAgIGJ1aWxkX2RpciA9
IFtkIGZvciBkIGluIGRpcnMgaWYgb3MucGF0aC5pc2RpcihkKV0KLSAgICAgIGlmIGxlbihidWls
ZF9kaXIpID4gMToKLSAgICAgICAgcmFpc2UgQnVpbGREaXJBbWJpZ3VvdXMoIkZvdW5kIG1vcmUg
dGhhbiBvbmUgc3VpdGFibGUgYnVpbGQgZGlyOlxuIgotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAiJXNcblBsZWFzZSBzcGVjaWZ5IGp1c3Qgb25lICIKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgInVzaW5nIC0tYnVpbGQtZGlyIiAlICIsICIuam9pbihidWlsZF9kaXIp
KQotICAgICAgZWxpZiBidWlsZF9kaXI6Ci0gICAgICAgIHNlbGYuX29wdGlvbnMuYnVpbGRfZGly
ID0gYnVpbGRfZGlyWzBdCi0gICAgICBlbHNlOgotICAgICAgICBzZWxmLl9vcHRpb25zLmJ1aWxk
X2RpciA9IE5vbmUKLQotICAgIGlmIHNlbGYuX29wdGlvbnMuYnVpbGRfZGlyOgotICAgICAgYnVp
bGRfZGlyID0gb3MucGF0aC5hYnNwYXRoKHNlbGYuX29wdGlvbnMuYnVpbGRfZGlyKQotICAgICAg
c2VsZi5fY29tbWFuZF9wcmVhbWJsZSArPSBbIi0tYnVpbGQtZGlyPSVzIiAlIChzZWxmLl9vcHRp
b25zLmJ1aWxkX2RpcildCi0KLSAgZGVmIF9FbnN1cmVCdWlsZERpckZvdW5kKHNlbGYpOgotICAg
IGlmIG5vdCBzZWxmLl9vcHRpb25zLmJ1aWxkX2RpcjoKLSAgICAgIHJhaXNlIEJ1aWxkRGlyTm90
Rm91bmQoIk9vcHMsIGNvdWxkbid0IGZpbmQgYSBidWlsZCBkaXIsIHBsZWFzZSAiCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICJzcGVjaWZ5IGl0IG1hbnVhbGx5IHVzaW5nIC0tYnVpbGQt
ZGlyIikKLQotICBkZWYgX0RlZmF1bHRDb21tYW5kKHNlbGYsIHRvb2wsIGV4ZT1Ob25lLCB2YWxn
cmluZF90ZXN0X2FyZ3M9Tm9uZSk6Ci0gICAgJycnR2VuZXJhdGVzIHRoZSBkZWZhdWx0IGNvbW1h
bmQgYXJyYXkgdGhhdCBtb3N0IHRlc3RzIHdpbGwgdXNlLicnJwotICAgIGlmIGV4ZSBhbmQgY29t
bW9uLklzV2luZG93cygpOgotICAgICAgZXhlICs9ICcuZXhlJwotCi0gICAgY21kID0gbGlzdChz
ZWxmLl9jb21tYW5kX3ByZWFtYmxlKQotCi0gICAgIyBGaW5kIGFsbCBzdXBwcmVzc2lvbnMgbWF0
Y2hpbmcgdGhlIGZvbGxvd2luZyBwYXR0ZXJuOgotICAgICMgdG9vbHMvdmFsZ3JpbmQvVE9PTC9z
dXBwcmVzc2lvbnNbX1BMQVRGT1JNXS50eHQKLSAgICAjIGFuZCBsaXN0IHRoZW0gd2l0aCAtLXN1
cHByZXNzaW9ucz0gcHJlZml4LgotICAgIHNjcmlwdF9kaXIgPSBwYXRoX3V0aWxzLlNjcmlwdERp
cigpCi0gICAgdG9vbF9uYW1lID0gdG9vbC5Ub29sTmFtZSgpOwotICAgIHN1cHByZXNzaW9uX2Zp
bGUgPSBvcy5wYXRoLmpvaW4oc2NyaXB0X2RpciwgdG9vbF9uYW1lLCAic3VwcHJlc3Npb25zLnR4
dCIpCi0gICAgaWYgb3MucGF0aC5leGlzdHMoc3VwcHJlc3Npb25fZmlsZSk6Ci0gICAgICBjbWQu
YXBwZW5kKCItLXN1cHByZXNzaW9ucz0lcyIgJSBzdXBwcmVzc2lvbl9maWxlKQotICAgICMgUGxh
dGZvcm0tc3BlY2lmaWMgc3VwcHJlc3Npb24KLSAgICBmb3IgcGxhdGZvcm0gaW4gY29tbW9uLlBs
YXRmb3JtTmFtZXMoKToKLSAgICAgIHBsYXRmb3JtX3N1cHByZXNzaW9uX2ZpbGUgPSBcCi0gICAg
ICAgICAgb3MucGF0aC5qb2luKHNjcmlwdF9kaXIsIHRvb2xfbmFtZSwgJ3N1cHByZXNzaW9uc18l
cy50eHQnICUgcGxhdGZvcm0pCi0gICAgICBpZiBvcy5wYXRoLmV4aXN0cyhwbGF0Zm9ybV9zdXBw
cmVzc2lvbl9maWxlKToKLSAgICAgICAgY21kLmFwcGVuZCgiLS1zdXBwcmVzc2lvbnM9JXMiICUg
cGxhdGZvcm1fc3VwcHJlc3Npb25fZmlsZSkKLQotICAgIGlmIHRvb2xfbmFtZSA9PSAiZHJtZW1v
cnkiOgotICAgICAgaWYgc2VsZi5fb3B0aW9ucy5kcm1lbW9yeV9vcHM6Ci0gICAgICAgICMgcHJl
cGVuZGluZyAiICIgdG8gYXZvaWQgRHIuIE1lbW9yeSdzIG9wdGlvbiBjb25mdXNpbmcgb3B0cGFy
c2UKLSAgICAgICAgY21kICs9IFsiLS1kcm1lbW9yeV9vcHMiLCAiICIgKyBzZWxmLl9vcHRpb25z
LmRybWVtb3J5X29wc10KLQotICAgIGlmIHNlbGYuX29wdGlvbnMudmFsZ3JpbmRfdG9vbF9mbGFn
czoKLSAgICAgIGNtZCArPSBzZWxmLl9vcHRpb25zLnZhbGdyaW5kX3Rvb2xfZmxhZ3Muc3BsaXQo
IiAiKQotICAgIGlmIHNlbGYuX29wdGlvbnMua2VlcF9sb2dzOgotICAgICAgY21kICs9IFsiLS1r
ZWVwX2xvZ3MiXQotICAgIGlmIHZhbGdyaW5kX3Rlc3RfYXJncyAhPSBOb25lOgotICAgICAgZm9y
IGFyZyBpbiB2YWxncmluZF90ZXN0X2FyZ3M6Ci0gICAgICAgIGNtZC5hcHBlbmQoYXJnKQotICAg
IGlmIGV4ZToKLSAgICAgIHNlbGYuX0Vuc3VyZUJ1aWxkRGlyRm91bmQoKQotICAgICAgZXhlX3Bh
dGggPSBvcy5wYXRoLmpvaW4oc2VsZi5fb3B0aW9ucy5idWlsZF9kaXIsIGV4ZSkKLSAgICAgIGlm
IG5vdCBvcy5wYXRoLmV4aXN0cyhleGVfcGF0aCk6Ci0gICAgICAgIHJhaXNlIEV4ZWN1dGFibGVO
b3RGb3VuZCgiQ291bGRuJ3QgZmluZCAnJXMnIiAlIGV4ZV9wYXRoKQotCi0gICAgICAjIE1ha2Ug
c3VyZSB3ZSBkb24ndCB0cnkgdG8gdGVzdCBBU2FuLWJ1aWx0IGJpbmFyaWVzCi0gICAgICAjIHdp
dGggb3RoZXIgZHluYW1pYyBpbnN0cnVtZW50YXRpb24tYmFzZWQgdG9vbHMuCi0gICAgICAjIFRP
RE8odGltdXJycnIpOiBhbHNvIGNoZWNrIFRTYW4gYW5kIE1TYW4/Ci0gICAgICAjIGBubWAgbWln
aHQgbm90IGJlIGF2YWlsYWJsZSwgc28gdXNlIHRyeS1leGNlcHQuCi0gICAgICB0cnk6Ci0gICAg
ICAgICMgRG8gbm90IHBlcmZvcm0gdGhpcyBjaGVjayBvbiBPUyBYLCBhcyAnbm0nIG9uIDEwLjYg
Y2FuJ3QgaGFuZGxlCi0gICAgICAgICMgYmluYXJpZXMgYnVpbHQgd2l0aCBDbGFuZyAzLjUrLgot
ICAgICAgICBpZiBub3QgY29tbW9uLklzTWFjKCk6Ci0gICAgICAgICAgbm1fb3V0cHV0ID0gc3Vi
cHJvY2Vzcy5jaGVja19vdXRwdXQoWyJubSIsIGV4ZV9wYXRoXSkKLSAgICAgICAgICBpZiBubV9v
dXRwdXQuZmluZCgiX19hc2FuX2luaXQiKSAhPSAtMToKLSAgICAgICAgICAgIHJhaXNlIEJhZEJp
bmFyeSgiWW91J3JlIHRyeWluZyB0byBydW4gYW4gZXhlY3V0YWJsZSBpbnN0cnVtZW50ZWQgIgot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ3aXRoIEFkZHJlc3NTYW5pdGl6ZXIgdW5kZXIg
JXMuIFBsZWFzZSBwcm92aWRlICIKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYW4gdW5p
bnN0cnVtZW50ZWQgZXhlY3V0YWJsZS4iICUgdG9vbF9uYW1lKQotICAgICAgZXhjZXB0IE9TRXJy
b3I6Ci0gICAgICAgIHBhc3MKLQotICAgICAgY21kLmFwcGVuZChleGVfcGF0aCkKLSAgICAgICMg
VmFsZ3JpbmQgcnVucyB0ZXN0cyBzbG93bHksIHNvIHNsb3cgdGVzdHMgaHVydCBtb3JlOyBzaG93
IGVsYXBhc2VkIHRpbWUKLSAgICAgICMgc28gd2UgY2FuIGZpbmQgdGhlIHNsb3dwb2tlcy4KLSAg
ICAgIGNtZC5hcHBlbmQoIi0tZ3Rlc3RfcHJpbnRfdGltZSIpCi0gICAgICAjIEJ1aWx0LWluIHRl
c3QgbGF1bmNoZXIgZm9yIGd0ZXN0LWJhc2VkIGV4ZWN1dGFibGVzIHJ1bnMgdGVzdHMgdXNpbmcK
LSAgICAgICMgbXVsdGlwbGUgcHJvY2VzcyBieSBkZWZhdWx0LiBGb3JjZSB0aGUgc2luZ2xlLXBy
b2Nlc3MgbW9kZSBiYWNrLgotICAgICAgY21kLmFwcGVuZCgiLS1zaW5nbGUtcHJvY2Vzcy10ZXN0
cyIpCi0gICAgaWYgc2VsZi5fb3B0aW9ucy5ndGVzdF9yZXBlYXQ6Ci0gICAgICBjbWQuYXBwZW5k
KCItLWd0ZXN0X3JlcGVhdD0lcyIgJSBzZWxmLl9vcHRpb25zLmd0ZXN0X3JlcGVhdCkKLSAgICBp
ZiBzZWxmLl9vcHRpb25zLmd0ZXN0X3NodWZmbGU6Ci0gICAgICBjbWQuYXBwZW5kKCItLWd0ZXN0
X3NodWZmbGUiKQotICAgIGlmIHNlbGYuX29wdGlvbnMuZ3Rlc3RfYnJlYWtfb25fZmFpbHVyZToK
LSAgICAgIGNtZC5hcHBlbmQoIi0tZ3Rlc3RfYnJlYWtfb25fZmFpbHVyZSIpCi0gICAgaWYgc2Vs
Zi5fb3B0aW9ucy50ZXN0X2xhdW5jaGVyX2JvdF9tb2RlOgotICAgICAgY21kLmFwcGVuZCgiLS10
ZXN0LWxhdW5jaGVyLWJvdC1tb2RlIikKLSAgICBpZiBzZWxmLl9vcHRpb25zLnRlc3RfbGF1bmNo
ZXJfdG90YWxfc2hhcmRzIGlzIG5vdCBOb25lOgotICAgICAgY21kLmFwcGVuZCgiLS10ZXN0LWxh
dW5jaGVyLXRvdGFsLXNoYXJkcz0lZCIKLSAgICAgICAgICAgICAgICAgJSBzZWxmLl9vcHRpb25z
LnRlc3RfbGF1bmNoZXJfdG90YWxfc2hhcmRzKQotICAgIGlmIHNlbGYuX29wdGlvbnMudGVzdF9s
YXVuY2hlcl9zaGFyZF9pbmRleCBpcyBub3QgTm9uZToKLSAgICAgIGNtZC5hcHBlbmQoIi0tdGVz
dC1sYXVuY2hlci1zaGFyZC1pbmRleD0lZCIKLSAgICAgICAgICAgICAgICAgJSBzZWxmLl9vcHRp
b25zLnRlc3RfbGF1bmNoZXJfc2hhcmRfaW5kZXgpCi0gICAgcmV0dXJuIGNtZAotCi0gIGRlZiBS
dW4oc2VsZik6Ci0gICAgJycnIFJ1bnMgdGhlIHRlc3Qgc3BlY2lmaWVkIGJ5IGNvbW1hbmQtbGlu
ZSBhcmd1bWVudCAtLXRlc3QgJycnCi0gICAgbG9nZ2luZy5pbmZvKCJydW5uaW5nIHRlc3QgJXMi
ICUgKHNlbGYuX3Rlc3QpKQotICAgIHJldHVybiBzZWxmLl90ZXN0X2xpc3Rbc2VsZi5fdGVzdF0o
c2VsZikKLQotICBkZWYgX0FwcGVuZEd0ZXN0RmlsdGVyKHNlbGYsIHRvb2wsIG5hbWUsIGNtZCk6
Ci0gICAgJycnQXBwZW5kIGFuIGFwcHJvcHJpYXRlIC0tZ3Rlc3RfZmlsdGVyIGZsYWcgdG8gdGhl
IGdvb2dsZXRlc3QgYmluYXJ5Ci0gICAgICAgaW52b2NhdGlvbi4KLSAgICAgICBJZiB0aGUgdXNl
ciBwYXNzZWQgdGhlaXIgb3duIGZpbHRlciBtZW50aW9uaW5nIG9ubHkgb25lIHRlc3QsIGp1c3Qg
dXNlCi0gICAgICAgaXQuIE90aGVyd2lzZSwgZmlsdGVyIG91dCB0ZXN0cyBsaXN0ZWQgaW4gdGhl
IGFwcHJvcHJpYXRlIGd0ZXN0X2V4Y2x1ZGUKLSAgICAgICBmaWxlcy4KLSAgICAnJycKLSAgICBp
ZiAoc2VsZi5fZ3Rlc3RfZmlsdGVyIGFuZAotICAgICAgICAiOiIgbm90IGluIHNlbGYuX2d0ZXN0
X2ZpbHRlciBhbmQKLSAgICAgICAgIj8iIG5vdCBpbiBzZWxmLl9ndGVzdF9maWx0ZXIgYW5kCi0g
ICAgICAgICIqIiBub3QgaW4gc2VsZi5fZ3Rlc3RfZmlsdGVyKToKLSAgICAgIGNtZC5hcHBlbmQo
Ii0tZ3Rlc3RfZmlsdGVyPSVzIiAlIHNlbGYuX2d0ZXN0X2ZpbHRlcikKLSAgICAgIHJldHVybgot
Ci0gICAgZmlsdGVycyA9IFtdCi0gICAgZ3Rlc3RfZmlsZXNfZGlyID0gb3MucGF0aC5qb2luKHBh
dGhfdXRpbHMuU2NyaXB0RGlyKCksICJndGVzdF9leGNsdWRlIikKLQotICAgIGd0ZXN0X2ZpbHRl
cl9maWxlcyA9IFsKLSAgICAgICAgb3MucGF0aC5qb2luKGd0ZXN0X2ZpbGVzX2RpciwgbmFtZSAr
ICIuZ3Rlc3QtJXMudHh0IiAlIHRvb2wuVG9vbE5hbWUoKSldCi0gICAgIyBVc2UgIi5ndGVzdC50
eHQiIGZpbGVzIG9ubHkgZm9yIHNsb3cgdG9vbHMsIGFzIHRoZXkgbm93IGNvbnRhaW4KLSAgICAj
IFZhbGdyaW5kLSBhbmQgRHIuTWVtb3J5LXNwZWNpZmljIGZpbHRlcnMuCi0gICAgIyBUT0RPKGds
aWRlcik6IHJlbmFtZSB0aGUgZmlsZXMgdG8gIi5ndGVzdF9zbG93LnR4dCIKLSAgICBpZiB0b29s
LlRvb2xOYW1lKCkgaW4gQ2hyb21lVGVzdHMuU0xPV19UT09MUzoKLSAgICAgIGd0ZXN0X2ZpbHRl
cl9maWxlcyArPSBbb3MucGF0aC5qb2luKGd0ZXN0X2ZpbGVzX2RpciwgbmFtZSArICIuZ3Rlc3Qu
dHh0IildCi0gICAgZm9yIHBsYXRmb3JtX3N1ZmZpeCBpbiBjb21tb24uUGxhdGZvcm1OYW1lcygp
OgotICAgICAgZ3Rlc3RfZmlsdGVyX2ZpbGVzICs9IFsKLSAgICAgICAgb3MucGF0aC5qb2luKGd0
ZXN0X2ZpbGVzX2RpciwgbmFtZSArICIuZ3Rlc3RfJXMudHh0IiAlIHBsYXRmb3JtX3N1ZmZpeCks
Ci0gICAgICAgIG9zLnBhdGguam9pbihndGVzdF9maWxlc19kaXIsIG5hbWUgKyAiLmd0ZXN0LSVz
XyVzLnR4dCIgJSBcCi0gICAgICAgICAgICAodG9vbC5Ub29sTmFtZSgpLCBwbGF0Zm9ybV9zdWZm
aXgpKV0KLSAgICBsb2dnaW5nLmluZm8oIlJlYWRpbmcgZ3Rlc3QgZXhjbHVkZSBmaWx0ZXIgZmls
ZXM6IikKLSAgICBmb3IgZmlsZW5hbWUgaW4gZ3Rlc3RfZmlsdGVyX2ZpbGVzOgotICAgICAgIyBz
dHJpcCB0aGUgbGVhZGluZyBhYnNvbHV0ZSBwYXRoIChtYXkgYmUgdmVyeSBsb25nIG9uIHRoZSBi
b3QpCi0gICAgICAjIGFuZCB0aGUgZm9sbG93aW5nIC8gb3IgXC4KLSAgICAgIHJlYWRhYmxlX2Zp
bGVuYW1lID0gZmlsZW5hbWUucmVwbGFjZSgiXFwiLCAiLyIpICAjICdcJyBvbiBXaW5kb3dzCi0g
ICAgICByZWFkYWJsZV9maWxlbmFtZSA9IHJlYWRhYmxlX2ZpbGVuYW1lLnJlcGxhY2Uoc2VsZi5f
c291cmNlX2RpciwgIiIpWzE6XQotICAgICAgaWYgbm90IG9zLnBhdGguZXhpc3RzKGZpbGVuYW1l
KToKLSAgICAgICAgbG9nZ2luZy5pbmZvKCIgIFwiJXNcIiAtIG5vdCBmb3VuZCIgJSByZWFkYWJs
ZV9maWxlbmFtZSkKLSAgICAgICAgY29udGludWUKLSAgICAgIGxvZ2dpbmcuaW5mbygiICBcIiVz
XCIgLSBPSyIgJSByZWFkYWJsZV9maWxlbmFtZSkKLSAgICAgIGYgPSBvcGVuKGZpbGVuYW1lLCAn
cicpCi0gICAgICBmb3IgbGluZSBpbiBmLnJlYWRsaW5lcygpOgotICAgICAgICBpZiBsaW5lLnN0
YXJ0c3dpdGgoIiMiKSBvciBsaW5lLnN0YXJ0c3dpdGgoIi8vIikgb3IgbGluZS5pc3NwYWNlKCk6
Ci0gICAgICAgICAgY29udGludWUKLSAgICAgICAgbGluZSA9IGxpbmUucnN0cmlwKCkKLSAgICAg
ICAgdGVzdF9wcmVmaXhlcyA9IFsiRkxBS1kiLCAiRkFJTFMiXQotICAgICAgICBmb3IgcCBpbiB0
ZXN0X3ByZWZpeGVzOgotICAgICAgICAgICMgU3RyaXAgcHJlZml4ZXMgZnJvbSB0aGUgdGVzdCBu
YW1lcy4KLSAgICAgICAgICBsaW5lID0gbGluZS5yZXBsYWNlKCIuJXNfIiAlIHAsICIuIikKLSAg
ICAgICAgIyBFeGNsdWRlIHRoZSBvcmlnaW5hbCB0ZXN0IG5hbWUuCi0gICAgICAgIGZpbHRlcnMu
YXBwZW5kKGxpbmUpCi0gICAgICAgIGlmIGxpbmVbLTI6XSAhPSAiLioiOgotICAgICAgICAgICMg
TGlzdCBhbGwgcG9zc2libGUgcHJlZml4ZXMgaWYgbGluZSBkb2Vzbid0IGVuZCB3aXRoICIuKiIu
Ci0gICAgICAgICAgZm9yIHAgaW4gdGVzdF9wcmVmaXhlczoKLSAgICAgICAgICAgIGZpbHRlcnMu
YXBwZW5kKGxpbmUucmVwbGFjZSgiLiIsICIuJXNfIiAlIHApKQotICAgICMgR2V0IHJpZCBvZiBk
dXBsaWNhdGVzLgotICAgIGZpbHRlcnMgPSBzZXQoZmlsdGVycykKLSAgICBndGVzdF9maWx0ZXIg
PSBzZWxmLl9ndGVzdF9maWx0ZXIKLSAgICBpZiBsZW4oZmlsdGVycyk6Ci0gICAgICBpZiBndGVz
dF9maWx0ZXI6Ci0gICAgICAgIGd0ZXN0X2ZpbHRlciArPSAiOiIKLSAgICAgICAgaWYgZ3Rlc3Rf
ZmlsdGVyLmZpbmQoIi0iKSA8IDA6Ci0gICAgICAgICAgZ3Rlc3RfZmlsdGVyICs9ICItIgotICAg
ICAgZWxzZToKLSAgICAgICAgZ3Rlc3RfZmlsdGVyID0gIi0iCi0gICAgICBndGVzdF9maWx0ZXIg
Kz0gIjoiLmpvaW4oZmlsdGVycykKLSAgICBpZiBndGVzdF9maWx0ZXI6Ci0gICAgICBjbWQuYXBw
ZW5kKCItLWd0ZXN0X2ZpbHRlcj0lcyIgJSBndGVzdF9maWx0ZXIpCi0KLSAgQHN0YXRpY21ldGhv
ZAotICBkZWYgU2hvd1Rlc3RzKCk6Ci0gICAgdGVzdF90b19uYW1lcyA9IHt9Ci0gICAgZm9yIG5h
bWUsIHRlc3RfZnVuY3Rpb24gaW4gQ2hyb21lVGVzdHMuX3Rlc3RfbGlzdC5pdGVyaXRlbXMoKToK
LSAgICAgIHRlc3RfdG9fbmFtZXMuc2V0ZGVmYXVsdCh0ZXN0X2Z1bmN0aW9uLCBbXSkuYXBwZW5k
KG5hbWUpCi0KLSAgICBuYW1lX3RvX2FsaWFzZXMgPSB7fQotICAgIGZvciBuYW1lcyBpbiB0ZXN0
X3RvX25hbWVzLml0ZXJ2YWx1ZXMoKToKLSAgICAgIG5hbWVzLnNvcnQoa2V5PWxhbWJkYSBuYW1l
OiBsZW4obmFtZSkpCi0gICAgICBuYW1lX3RvX2FsaWFzZXNbbmFtZXNbMF1dID0gbmFtZXNbMTpd
Ci0KLSAgICBwcmludAotICAgIHByaW50ICJBdmFpbGFibGUgdGVzdHM6IgotICAgIHByaW50ICIt
LS0tLS0tLS0tLS0tLS0tIgotICAgIGZvciBuYW1lLCBhbGlhc2VzIGluIHNvcnRlZChuYW1lX3Rv
X2FsaWFzZXMuaXRlcml0ZW1zKCkpOgotICAgICAgaWYgYWxpYXNlczoKLSAgICAgICAgcHJpbnQg
IiAgIHt9IChha2Ege30pIi5mb3JtYXQobmFtZSwgJywgJy5qb2luKGFsaWFzZXMpKQotICAgICAg
ZWxzZToKLSAgICAgICAgcHJpbnQgIiAgIHt9Ii5mb3JtYXQobmFtZSkKLQotICBkZWYgU2V0dXBM
ZFBhdGgoc2VsZiwgcmVxdWlyZXNfYnVpbGRfZGlyKToKLSAgICBpZiByZXF1aXJlc19idWlsZF9k
aXI6Ci0gICAgICBzZWxmLl9FbnN1cmVCdWlsZERpckZvdW5kKCkKLSAgICBlbGlmIG5vdCBzZWxm
Ll9vcHRpb25zLmJ1aWxkX2RpcjoKLSAgICAgIHJldHVybgotCi0gICAgIyBBcHBlbmQgYnVpbGRf
ZGlyIHRvIExEX0xJQlJBUllfUEFUSCBzbyBleHRlcm5hbCBsaWJyYXJpZXMgY2FuIGJlIGxvYWRl
ZC4KLSAgICBpZiAob3MuZ2V0ZW52KCJMRF9MSUJSQVJZX1BBVEgiKSk6Ci0gICAgICBvcy5wdXRl
bnYoIkxEX0xJQlJBUllfUEFUSCIsICIlczolcyIgJSAob3MuZ2V0ZW52KCJMRF9MSUJSQVJZX1BB
VEgiKSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxm
Ll9vcHRpb25zLmJ1aWxkX2RpcikpCi0gICAgZWxzZToKLSAgICAgIG9zLnB1dGVudigiTERfTElC
UkFSWV9QQVRIIiwgc2VsZi5fb3B0aW9ucy5idWlsZF9kaXIpCi0KLSAgZGVmIFNpbXBsZVRlc3Qo
c2VsZiwgbW9kdWxlLCBuYW1lLCB2YWxncmluZF90ZXN0X2FyZ3M9Tm9uZSwgY21kX2FyZ3M9Tm9u
ZSk6Ci0gICAgdG9vbCA9IHZhbGdyaW5kX3Rlc3QuQ3JlYXRlVG9vbChzZWxmLl9vcHRpb25zLnZh
bGdyaW5kX3Rvb2wpCi0gICAgY21kID0gc2VsZi5fRGVmYXVsdENvbW1hbmQodG9vbCwgbmFtZSwg
dmFsZ3JpbmRfdGVzdF9hcmdzKQotICAgIHNlbGYuX0FwcGVuZEd0ZXN0RmlsdGVyKHRvb2wsIG5h
bWUsIGNtZCkKLSAgICBjbWQuZXh0ZW5kKFsnLS10ZXN0LXRpbnktdGltZW91dD0xMDAwJ10pCi0g
ICAgaWYgY21kX2FyZ3M6Ci0gICAgICBjbWQuZXh0ZW5kKGNtZF9hcmdzKQotCi0gICAgc2VsZi5T
ZXR1cExkUGF0aChUcnVlKQotICAgIHJldHVybiB0b29sLlJ1bihjbWQsIG1vZHVsZSkKLQotICBk
ZWYgUnVuQ21kTGluZShzZWxmKToKLSAgICB0b29sID0gdmFsZ3JpbmRfdGVzdC5DcmVhdGVUb29s
KHNlbGYuX29wdGlvbnMudmFsZ3JpbmRfdG9vbCkKLSAgICBjbWQgPSBzZWxmLl9EZWZhdWx0Q29t
bWFuZCh0b29sLCBOb25lLCBzZWxmLl9hcmdzKQotICAgIHNlbGYuU2V0dXBMZFBhdGgoRmFsc2Up
Ci0gICAgcmV0dXJuIHRvb2wuUnVuKGNtZCwgTm9uZSkKLQotICBkZWYgVGVzdEFjY2Vzc2liaWxp
dHkoc2VsZik6Ci0gICAgcmV0dXJuIHNlbGYuU2ltcGxlVGVzdCgiYWNjZXNzaWJpbGl0eSIsICJh
Y2Nlc3NpYmlsaXR5X3VuaXR0ZXN0cyIpCi0KLSAgZGVmIFRlc3RBZGRyZXNzSW5wdXQoc2VsZik6
Ci0gICAgcmV0dXJuIHNlbGYuU2ltcGxlVGVzdCgiYWRkcmVzc2lucHV0IiwgImxpYmFkZHJlc3Np
bnB1dF91bml0dGVzdHMiKQotCi0gIGRlZiBUZXN0QW5nbGUoc2VsZik6Ci0gICAgcmV0dXJuIHNl
bGYuU2ltcGxlVGVzdCgiYW5nbGUiLCAiYW5nbGVfdW5pdHRlc3RzIikKLQotICBkZWYgVGVzdEFw
cExpc3Qoc2VsZik6Ci0gICAgcmV0dXJuIHNlbGYuU2ltcGxlVGVzdCgiYXBwX2xpc3QiLCAiYXBw
X2xpc3RfdW5pdHRlc3RzIikKLQotICBkZWYgVGVzdEFzaChzZWxmKToKLSAgICByZXR1cm4gc2Vs
Zi5TaW1wbGVUZXN0KCJhc2giLCAiYXNoX3VuaXR0ZXN0cyIpCi0KLSAgZGVmIFRlc3RBdXJhKHNl
bGYpOgotICAgIHJldHVybiBzZWxmLlNpbXBsZVRlc3QoImF1cmEiLCAiYXVyYV91bml0dGVzdHMi
KQotCi0gIGRlZiBUZXN0QmFzZShzZWxmKToKLSAgICByZXR1cm4gc2VsZi5TaW1wbGVUZXN0KCJi
YXNlIiwgImJhc2VfdW5pdHRlc3RzIikKLQotICBkZWYgVGVzdEJsaW5rSGVhcChzZWxmKToKLSAg
ICByZXR1cm4gc2VsZi5TaW1wbGVUZXN0KCJibGlua19oZWFwIiwgImJsaW5rX2hlYXBfdW5pdHRl
c3RzIikKLQotICBkZWYgVGVzdEJsaW5rUGxhdGZvcm0oc2VsZik6Ci0gICAgcmV0dXJuIHNlbGYu
U2ltcGxlVGVzdCgiYmxpbmtfcGxhdGZvcm0iLCAiYmxpbmtfcGxhdGZvcm1fdW5pdHRlc3RzIikK
LQotICBkZWYgVGVzdENhY2hlSW52YWxpZGF0aW9uKHNlbGYpOgotICAgIHJldHVybiBzZWxmLlNp
bXBsZVRlc3QoImNhY2hlaW52YWxpZGF0aW9uIiwgImNhY2hlaW52YWxpZGF0aW9uX3VuaXR0ZXN0
cyIpCi0KLSAgZGVmIFRlc3RDYXN0KHNlbGYpOgotICAgIHJldHVybiBzZWxmLlNpbXBsZVRlc3Qo
ImNocm9tZSIsICJjYXN0X3VuaXR0ZXN0cyIpCi0KLSAgZGVmIFRlc3RDQyhzZWxmKToKLSAgICBy
ZXR1cm4gc2VsZi5TaW1wbGVUZXN0KCJjYyIsICJjY191bml0dGVzdHMiLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgY21kX2FyZ3M9WwotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICItLWNjLWxheWVyLXRyZWUtdGVzdC1sb25nLXRpbWVvdXQiXSkKLQotICBkZWYgVGVzdENocm9t
ZUFwcChzZWxmKToKLSAgICByZXR1cm4gc2VsZi5TaW1wbGVUZXN0KCJjaHJvbWVfYXBwIiwgImNo
cm9tZV9hcHBfdW5pdHRlc3RzIikKLQotICBkZWYgVGVzdENocm9tZUVsZihzZWxmKToKLSAgICBy
ZXR1cm4gc2VsZi5TaW1wbGVUZXN0KCJjaHJvbWVfZWxmIiwgImNocm9tZV9lbGZfdW5pdHRlc3Rz
IikKLQotICBkZWYgVGVzdENocm9tZURyaXZlcihzZWxmKToKLSAgICByZXR1cm4gc2VsZi5TaW1w
bGVUZXN0KCJjaHJvbWVkcml2ZXIiLCAiY2hyb21lZHJpdmVyX3VuaXR0ZXN0cyIpCi0KLSAgZGVm
IFRlc3RDaHJvbWVPUyhzZWxmKToKLSAgICByZXR1cm4gc2VsZi5TaW1wbGVUZXN0KCJjaHJvbWVv
cyIsICJjaHJvbWVvc191bml0dGVzdHMiKQotCi0gIGRlZiBUZXN0Q29tcG9uZW50cyhzZWxmKToK
LSAgICByZXR1cm4gc2VsZi5TaW1wbGVUZXN0KCJjb21wb25lbnRzIiwgImNvbXBvbmVudHNfdW5p
dHRlc3RzIikKLQotICBkZWYgVGVzdENvbXBvc2l0b3Ioc2VsZik6Ci0gICAgcmV0dXJuIHNlbGYu
U2ltcGxlVGVzdCgiY29tcG9zaXRvciIsICJjb21wb3NpdG9yX3VuaXR0ZXN0cyIpCi0KLSAgZGVm
IFRlc3RDb250ZW50KHNlbGYpOgotICAgIHJldHVybiBzZWxmLlNpbXBsZVRlc3QoImNvbnRlbnQi
LCAiY29udGVudF91bml0dGVzdHMiKQotCi0gIGRlZiBUZXN0Q291cmdldHRlKHNlbGYpOgotICAg
IHJldHVybiBzZWxmLlNpbXBsZVRlc3QoImNvdXJnZXR0ZSIsICJjb3VyZ2V0dGVfdW5pdHRlc3Rz
IikKLQotICBkZWYgVGVzdENyeXB0byhzZWxmKToKLSAgICByZXR1cm4gc2VsZi5TaW1wbGVUZXN0
KCJjcnlwdG8iLCAiY3J5cHRvX3VuaXR0ZXN0cyIpCi0KLSAgZGVmIFRlc3REZXZpY2Uoc2VsZik6
Ci0gICAgcmV0dXJuIHNlbGYuU2ltcGxlVGVzdCgiZGV2aWNlIiwgImRldmljZV91bml0dGVzdHMi
KQotCi0gIGRlZiBUZXN0RGlzcGxheShzZWxmKToKLSAgICByZXR1cm4gc2VsZi5TaW1wbGVUZXN0
KCJkaXNwbGF5IiwgImRpc3BsYXlfdW5pdHRlc3RzIikKLQotICBkZWYgVGVzdEV2ZW50cyhzZWxm
KToKLSAgICByZXR1cm4gc2VsZi5TaW1wbGVUZXN0KCJldmVudHMiLCAiZXZlbnRzX3VuaXR0ZXN0
cyIpCi0KLSAgZGVmIFRlc3RFeHRlbnNpb25zKHNlbGYpOgotICAgIHJldHVybiBzZWxmLlNpbXBs
ZVRlc3QoImV4dGVuc2lvbnMiLCAiZXh0ZW5zaW9uc191bml0dGVzdHMiKQotCi0gIGRlZiBUZXN0
RkZtcGVnUmVncmVzc2lvbnMoc2VsZik6Ci0gICAgcmV0dXJuIHNlbGYuU2ltcGxlVGVzdCgiY2hy
b21lIiwgImZmbXBlZ19yZWdyZXNzaW9uX3Rlc3RzIikKLQotICBkZWYgVGVzdEdDTShzZWxmKToK
LSAgICByZXR1cm4gc2VsZi5TaW1wbGVUZXN0KCJnY20iLCAiZ2NtX3VuaXRfdGVzdHMiKQotCi0g
IGRlZiBUZXN0R2Z4KHNlbGYpOgotICAgIHJldHVybiBzZWxmLlNpbXBsZVRlc3QoImdmeCIsICJn
ZnhfdW5pdHRlc3RzIikKLQotICBkZWYgVGVzdEdpbihzZWxmKToKLSAgICByZXR1cm4gc2VsZi5T
aW1wbGVUZXN0KCJnaW4iLCAiZ2luX3VuaXR0ZXN0cyIpCi0KLSAgZGVmIFRlc3RHb29nbGVBcGlz
KHNlbGYpOgotICAgIHJldHVybiBzZWxmLlNpbXBsZVRlc3QoImdvb2dsZV9hcGlzIiwgImdvb2ds
ZV9hcGlzX3VuaXR0ZXN0cyIpCi0KLSAgZGVmIFRlc3RHUFUoc2VsZik6Ci0gICAgcmV0dXJuIHNl
bGYuU2ltcGxlVGVzdCgiZ3B1IiwgImdwdV91bml0dGVzdHMiKQotCi0gIGRlZiBUZXN0SXBjKHNl
bGYpOgotICAgIHJldHVybiBzZWxmLlNpbXBsZVRlc3QoImlwYyIsICJpcGNfdGVzdHMiLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgdmFsZ3JpbmRfdGVzdF9hcmdzPVsiLS10cmFjZV9jaGls
ZHJlbiJdKQotCi0gIGRlZiBUZXN0SW5zdGFsbGVyVXRpbChzZWxmKToKLSAgICByZXR1cm4gc2Vs
Zi5TaW1wbGVUZXN0KCJpbnN0YWxsZXJfdXRpbCIsICJpbnN0YWxsZXJfdXRpbF91bml0dGVzdHMi
KQotCi0gIGRlZiBUZXN0SW5zdGFsbFN0YXRpYyhzZWxmKToKLSAgICByZXR1cm4gc2VsZi5TaW1w
bGVUZXN0KCJpbnN0YWxsX3N0YXRpYyIsICJpbnN0YWxsX3N0YXRpY191bml0dGVzdHMiKQotCi0g
IGRlZiBUZXN0SmluZ2xlKHNlbGYpOgotICAgIHJldHVybiBzZWxmLlNpbXBsZVRlc3QoImNocm9t
ZSIsICJqaW5nbGVfdW5pdHRlc3RzIikKLQotICBkZWYgVGVzdEtleWJvYXJkKHNlbGYpOgotICAg
IHJldHVybiBzZWxmLlNpbXBsZVRlc3QoImtleWJvYXJkIiwgImtleWJvYXJkX3VuaXR0ZXN0cyIp
Ci0KLSAgZGVmIFRlc3RMYXRlbmN5KHNlbGYpOgotICAgIHJldHVybiBzZWxmLlNpbXBsZVRlc3Qo
ImxhdGVuY3kiLCAibGF0ZW5jeV91bml0dGVzdHMiKQotCi0gIGRlZiBUZXN0TWVkaWEoc2VsZik6
Ci0gICAgcmV0dXJuIHNlbGYuU2ltcGxlVGVzdCgiY2hyb21lIiwgIm1lZGlhX3VuaXR0ZXN0cyIp
Ci0KLSAgZGVmIFRlc3RNZXNzYWdlQ2VudGVyKHNlbGYpOgotICAgIHJldHVybiBzZWxmLlNpbXBs
ZVRlc3QoIm1lc3NhZ2VfY2VudGVyIiwgIm1lc3NhZ2VfY2VudGVyX3VuaXR0ZXN0cyIpCi0KLSAg
ZGVmIFRlc3RNaWRpKHNlbGYpOgotICAgIHJldHVybiBzZWxmLlNpbXBsZVRlc3QoImNocm9tZSIs
ICJtaWRpX3VuaXR0ZXN0cyIpCi0KLSAgZGVmIFRlc3RNb2pvQ29tbW9uKHNlbGYpOgotICAgIHJl
dHVybiBzZWxmLlNpbXBsZVRlc3QoIm1vam9fY29tbW9uIiwgIm1vam9fY29tbW9uX3VuaXR0ZXN0
cyIpCi0KLSAgZGVmIFRlc3RNb2pvUHVibGljQmluZGluZ3Moc2VsZik6Ci0gICAgcmV0dXJuIHNl
bGYuU2ltcGxlVGVzdCgibW9qb19wdWJsaWNfYmluZGluZ3MiLAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIm1vam9fcHVibGljX2JpbmRpbmdzX3VuaXR0ZXN0cyIpCi0KLSAgZGVmIFRlc3RN
b2pvUHVibGljU3lzdGVtKHNlbGYpOgotICAgIHJldHVybiBzZWxmLlNpbXBsZVRlc3QoIm1vam9f
cHVibGljX3N5c3RlbSIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAibW9qb19wdWJsaWNf
c3lzdGVtX3VuaXR0ZXN0cyIpCi0KLSAgZGVmIFRlc3RNb2pvUHVibGljU3lzUGVyZihzZWxmKToK
LSAgICByZXR1cm4gc2VsZi5TaW1wbGVUZXN0KCJtb2pvX3B1YmxpY19zeXNwZXJmIiwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICJtb2pvX3B1YmxpY19zeXN0ZW1fcGVyZnRlc3RzIikKLQot
ICBkZWYgVGVzdE1vam9TeXN0ZW0oc2VsZik6Ci0gICAgcmV0dXJuIHNlbGYuU2ltcGxlVGVzdCgi
bW9qb19zeXN0ZW0iLCAibW9qb19zeXN0ZW1fdW5pdHRlc3RzIikKLQotICBkZWYgVGVzdE5ldChz
ZWxmKToKLSAgICByZXR1cm4gc2VsZi5TaW1wbGVUZXN0KCJuZXQiLCAibmV0X3VuaXR0ZXN0cyIp
Ci0KLSAgZGVmIFRlc3ROZXRQZXJmKHNlbGYpOgotICAgIHJldHVybiBzZWxmLlNpbXBsZVRlc3Qo
Im5ldCIsICJuZXRfcGVyZnRlc3RzIikKLQotICBkZWYgVGVzdFBob25lTnVtYmVyKHNlbGYpOgot
ICAgIHJldHVybiBzZWxmLlNpbXBsZVRlc3QoInBob25lbnVtYmVyIiwgImxpYnBob25lbnVtYmVy
X3VuaXR0ZXN0cyIpCi0KLSAgZGVmIFRlc3RQUEFQSShzZWxmKToKLSAgICByZXR1cm4gc2VsZi5T
aW1wbGVUZXN0KCJjaHJvbWUiLCAicHBhcGlfdW5pdHRlc3RzIikKLQotICBkZWYgVGVzdFByaW50
aW5nKHNlbGYpOgotICAgIHJldHVybiBzZWxmLlNpbXBsZVRlc3QoImNocm9tZSIsICJwcmludGlu
Z191bml0dGVzdHMiKQotCi0gIGRlZiBUZXN0UmVtb3Rpbmcoc2VsZik6Ci0gICAgcmV0dXJuIHNl
bGYuU2ltcGxlVGVzdCgiY2hyb21lIiwgInJlbW90aW5nX3VuaXR0ZXN0cyIsCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICBjbWRfYXJncz1bCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIi0tdWktdGVzdC1hY3Rpb24tdGltZW91dD02MDAwMCIsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIi0tdWktdGVzdC1hY3Rpb24tbWF4LXRpbWVvdXQ9MTUwMDAwIl0pCi0KLSAg
ZGVmIFRlc3RTa2lhKHNlbGYpOgotICAgIHJldHVybiBzZWxmLlNpbXBsZVRlc3QoInNraWEiLCAi
c2tpYV91bml0dGVzdHMiKQotCi0gIGRlZiBUZXN0U3FsKHNlbGYpOgotICAgIHJldHVybiBzZWxm
LlNpbXBsZVRlc3QoImNocm9tZSIsICJzcWxfdW5pdHRlc3RzIikKLQotICBkZWYgVGVzdFN0b3Jh
Z2Uoc2VsZik6Ci0gICAgcmV0dXJuIHNlbGYuU2ltcGxlVGVzdCgic3RvcmFnZSIsICJzdG9yYWdl
X3VuaXR0ZXN0cyIpCi0KLSAgZGVmIFRlc3RMaW51eFNhbmRib3goc2VsZik6Ci0gICAgcmV0dXJu
IHNlbGYuU2ltcGxlVGVzdCgic2FuZGJveCIsICJzYW5kYm94X2xpbnV4X3VuaXR0ZXN0cyIpCi0K
LSAgZGVmIFRlc3RVbml0KHNlbGYpOgotICAgICMgaHR0cDovL2NyYnVnLmNvbS81MTcxNgotICAg
ICMgRGlzYWJsaW5nIGFsbCB1bml0IHRlc3RzCi0gICAgIyBQcm9ibGVtcyByZWFwcGVhcmVkIGFm
dGVyIHIxMTk5MjIKLSAgICBpZiBjb21tb24uSXNNYWMoKSBhbmQgKHNlbGYuX29wdGlvbnMudmFs
Z3JpbmRfdG9vbCA9PSAibWVtY2hlY2siKToKLSAgICAgIGxvZ2dpbmcud2FybmluZygidW5pdF90
ZXN0cyBhcmUgZGlzYWJsZWQgZm9yIG1lbWNoZWNrIG9uIE1hY09TLiIpCi0gICAgICByZXR1cm4g
MDsKLSAgICByZXR1cm4gc2VsZi5TaW1wbGVUZXN0KCJjaHJvbWUiLCAidW5pdF90ZXN0cyIpCi0K
LSAgZGVmIFRlc3RVSUJhc2VVbml0KHNlbGYpOgotICAgIHJldHVybiBzZWxmLlNpbXBsZVRlc3Qo
ImNocm9tZSIsICJ1aV9iYXNlX3VuaXR0ZXN0cyIpCi0KLSAgZGVmIFRlc3RVSUNocm9tZU9TKHNl
bGYpOgotICAgIHJldHVybiBzZWxmLlNpbXBsZVRlc3QoImNocm9tZSIsICJ1aV9jaHJvbWVvc191
bml0dGVzdHMiKQotCi0gIGRlZiBUZXN0VVJMKHNlbGYpOgotICAgIHJldHVybiBzZWxmLlNpbXBs
ZVRlc3QoImNocm9tZSIsICJ1cmxfdW5pdHRlc3RzIikKLQotICBkZWYgVGVzdFZpZXdzKHNlbGYp
OgotICAgIHJldHVybiBzZWxmLlNpbXBsZVRlc3QoInZpZXdzIiwgInZpZXdzX3VuaXR0ZXN0cyIp
Ci0KLQotICAjIFZhbGdyaW5kIHRpbWVvdXRzIGFyZSBpbiBzZWNvbmRzLgotICBVSV9WQUxHUklO
RF9BUkdTID0gWyItLXRpbWVvdXQ9MTQ0MDAiLCAiLS10cmFjZV9jaGlsZHJlbiIsICItLWluZGly
ZWN0Il0KLSAgIyBVSSB0ZXN0IHRpbWVvdXRzIGFyZSBpbiBtaWxsaXNlY29uZHMuCi0gIFVJX1RF
U1RfQVJHUyA9IFsiLS11aS10ZXN0LWFjdGlvbi10aW1lb3V0PTYwMDAwIiwKLSAgICAgICAgICAg
ICAgICAgICItLXVpLXRlc3QtYWN0aW9uLW1heC10aW1lb3V0PTE1MDAwMCIsCi0gICAgICAgICAg
ICAgICAgICAiLS1uby1zYW5kYm94Il0KLQotICAjIFRPRE8odGhlc3RpZykgZmluZS10dW5lIHRo
ZXNlIHZhbHVlcy4KLSAgIyBWYWxncmluZCB0aW1lb3V0cyBhcmUgaW4gc2Vjb25kcy4KLSAgQlJP
V1NFUl9WQUxHUklORF9BUkdTID0gWyItLXRpbWVvdXQ9NTAwMDAiLCAiLS10cmFjZV9jaGlsZHJl
biIsICItLWluZGlyZWN0Il0KLSAgIyBCcm93c2VyIHRlc3QgdGltZW91dHMgYXJlIGluIG1pbGxp
c2Vjb25kcy4KLSAgQlJPV1NFUl9URVNUX0FSR1MgPSBbIi0tdWktdGVzdC1hY3Rpb24tdGltZW91
dD00MDAwMDAiLAotICAgICAgICAgICAgICAgICAgICAgICAiLS11aS10ZXN0LWFjdGlvbi1tYXgt
dGltZW91dD04MDAwMDAiLAotICAgICAgICAgICAgICAgICAgICAgICAiLS1uby1zYW5kYm94Il0K
LQotICBkZWYgVGVzdEJyb3dzZXIoc2VsZik6Ci0gICAgcmV0dXJuIHNlbGYuU2ltcGxlVGVzdCgi
Y2hyb21lIiwgImJyb3dzZXJfdGVzdHMiLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFs
Z3JpbmRfdGVzdF9hcmdzPXNlbGYuQlJPV1NFUl9WQUxHUklORF9BUkdTLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgY21kX2FyZ3M9c2VsZi5CUk9XU0VSX1RFU1RfQVJHUykKLQotICBkZWYg
VGVzdENvbnRlbnRCcm93c2VyKHNlbGYpOgotICAgIHJldHVybiBzZWxmLlNpbXBsZVRlc3QoImNv
bnRlbnQiLCAiY29udGVudF9icm93c2VydGVzdHMiLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdmFsZ3JpbmRfdGVzdF9hcmdzPXNlbGYuQlJPV1NFUl9WQUxHUklORF9BUkdTLAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgY21kX2FyZ3M9c2VsZi5CUk9XU0VSX1RFU1RfQVJHUykKLQot
ICBkZWYgVGVzdEludGVyYWN0aXZlVUkoc2VsZik6Ci0gICAgcmV0dXJuIHNlbGYuU2ltcGxlVGVz
dCgiY2hyb21lIiwgImludGVyYWN0aXZlX3VpX3Rlc3RzIiwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHZhbGdyaW5kX3Rlc3RfYXJncz1zZWxmLlVJX1ZBTEdSSU5EX0FSR1MsCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICBjbWRfYXJncz1zZWxmLlVJX1RFU1RfQVJHUykKLQotICBkZWYg
VGVzdFN5bmNJbnRlZ3JhdGlvbihzZWxmKToKLSAgICByZXR1cm4gc2VsZi5TaW1wbGVUZXN0KCJj
aHJvbWUiLCAic3luY19pbnRlZ3JhdGlvbl90ZXN0cyIsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICB2YWxncmluZF90ZXN0X2FyZ3M9c2VsZi5VSV9WQUxHUklORF9BUkdTLAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgY21kX2FyZ3M9KFsiLS11aS10ZXN0LWFjdGlvbi1tYXgtdGltZW91
dD00NTAwMDAiXSkpCi0KLSAgZGVmIFRlc3RMYXlvdXRDaHVuayhzZWxmLCBjaHVua19udW0sIGNo
dW5rX3NpemUpOgotICAgICMgUnVuIHRlc3RzIFtjaHVua19udW0qY2h1bmtfc2l6ZSAuLiAoY2h1
bmtfbnVtKzEpKmNodW5rX3NpemUpIGZyb20gdGhlCi0gICAgIyBsaXN0IG9mIHRlc3RzLiAgV3Jh
cCBhcm91bmQgdG8gYmVnaW5uaW5nIG9mIGxpc3QgYXQgZW5kLgotICAgICMgSWYgY2h1bmtfc2l6
ZSBpcyB6ZXJvLCBydW4gYWxsIHRlc3RzIGluIHRoZSBsaXN0IG9uY2UuCi0gICAgIyBJZiBhIHRl
eHQgZmlsZSBpcyBnaXZlbiBhcyBhcmd1bWVudCwgaXQgaXMgdXNlZCBhcyB0aGUgbGlzdCBvZiB0
ZXN0cy4KLSAgICBhc3NlcnQoKGNodW5rX3NpemUgPT0gMCkgIT0gKGxlbihzZWxmLl9hcmdzKSA9
PSAwKSkKLSAgICAjIEJ1aWxkIHRoZSBnaW5vcm1vdXMgY29tbWFuZGxpbmUgaW4gJ2NtZCcuCi0g
ICAgIyBJdCdzIGdvaW5nIHRvIGJlIHJvdWdobHkKLSAgICAjICBweXRob24gdmFsZ3JpbmRfdGVz
dC5weSAuLi4KLSAgICAjIGJ1dCB3ZSdsbCB1c2UgdGhlIC0taW5kaXJlY3QgZmxhZyB0byB2YWxn
cmluZF90ZXN0LnB5Ci0gICAgIyB0byBhdm9pZCB2YWxncmluZGluZyBweXRob24uCi0gICAgIyBT
dGFydCBieSBidWlsZGluZyB0aGUgdmFsZ3JpbmRfdGVzdC5weSBjb21tYW5kbGluZS4KLSAgICB0
b29sID0gdmFsZ3JpbmRfdGVzdC5DcmVhdGVUb29sKHNlbGYuX29wdGlvbnMudmFsZ3JpbmRfdG9v
bCkKLSAgICBjbWQgPSBzZWxmLl9EZWZhdWx0Q29tbWFuZCh0b29sKQotICAgIGNtZC5hcHBlbmQo
Ii0tdHJhY2VfY2hpbGRyZW4iKQotICAgIGNtZC5hcHBlbmQoIi0taW5kaXJlY3Rfd2Via2l0X2xh
eW91dCIpCi0gICAgY21kLmFwcGVuZCgiLS1pZ25vcmVfZXhpdF9jb2RlIikKLSAgICAjIE5vdyBi
dWlsZCBzY3JpcHRfY21kLCB0aGUgcnVuLXdlYmtpdHMtdGVzdHMgY29tbWFuZGxpbmUuCi0gICAg
IyBTdG9yZSBlYWNoIGNodW5rIGluIGl0cyBvd24gZGlyZWN0b3J5IHNvIHRoYXQgd2UgY2FuIGZp
bmQgdGhlIGRhdGEgbGF0ZXIKLSAgICBjaHVua19kaXIgPSBvcy5wYXRoLmpvaW4oImxheW91dCIs
ICJjaHVua18lMDVkIiAlIGNodW5rX251bSkKLSAgICBvdXRfZGlyID0gb3MucGF0aC5qb2luKHBh
dGhfdXRpbHMuU2NyaXB0RGlyKCksICJsYXRlc3QiKQotICAgIG91dF9kaXIgPSBvcy5wYXRoLmpv
aW4ob3V0X2RpciwgY2h1bmtfZGlyKQotICAgIGlmIG9zLnBhdGguZXhpc3RzKG91dF9kaXIpOgot
ICAgICAgb2xkX2ZpbGVzID0gZ2xvYi5nbG9iKG9zLnBhdGguam9pbihvdXRfZGlyLCAiKi50eHQi
KSkKLSAgICAgIGZvciBmIGluIG9sZF9maWxlczoKLSAgICAgICAgb3MucmVtb3ZlKGYpCi0gICAg
ZWxzZToKLSAgICAgIG9zLm1ha2VkaXJzKG91dF9kaXIpCi0gICAgc2NyaXB0ID0gb3MucGF0aC5q
b2luKHNlbGYuX3NvdXJjZV9kaXIsICJ0aGlyZF9wYXJ0eSIsICJXZWJLaXQiLCAiVG9vbHMiLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAiU2NyaXB0cyIsICJydW4td2Via2l0LXRlc3RzIikK
LSAgICAjIGh0dHA6Ly9jcmJ1Zy5jb20vMjYwNjI3OiBBZnRlciB0aGUgc3dpdGNoIHRvIGNvbnRl
bnRfc2hlbGwgZnJvbSBEUlQsIGVhY2gKLSAgICAjIHRlc3Qgbm93IGJyaW5ncyB1cCAzIHByb2Nl
c3Nlcy4gIFVuZGVyIFZhbGdyaW5kLCB0aGV5IGJlY29tZSBtZW1vcnkgYm91bmQKLSAgICAjIGFu
ZCBjYW4gZXZlbnR1YWxseSBPT00gaWYgd2UgZG9uJ3QgcmVkdWNlIHRoZSB0b3RhbCBjb3VudC4K
LSAgICAjIEl0J2QgYmUgbmljZSBpZiBjb250ZW50X3NoZWxsIGF1dG9tYXRpY2FsbHkgdGhyb3R0
bGVkIHRoZSBzdGFydHVwIG9mIG5ldwotICAgICMgdGVzdHMgaWYgd2UncmUgbG93IG9uIG1lbW9y
eS4KLSAgICBqb2JzID0gbWF4KDEsIGludChtdWx0aXByb2Nlc3NpbmcuY3B1X2NvdW50KCkgKiAw
LjMpKQotICAgIHNjcmlwdF9jbWQgPSBbInB5dGhvbiIsIHNjcmlwdCwgIi12IiwKLSAgICAgICAg
ICAgICAgICAgICMgcnVuIGEgc2VwYXJhdGUgRHVtcFJlbmRlclRyZWUgZm9yIGVhY2ggdGVzdAot
ICAgICAgICAgICAgICAgICAgIi0tYmF0Y2gtc2l6ZT0xIiwKLSAgICAgICAgICAgICAgICAgICIt
LWZ1bGx5LXBhcmFsbGVsIiwKLSAgICAgICAgICAgICAgICAgICItLWNoaWxkLXByb2Nlc3Nlcz0l
ZCIgJSBqb2JzLAotICAgICAgICAgICAgICAgICAgIi0tdGltZS1vdXQtbXM9ODAwMDAwIiwKLSAg
ICAgICAgICAgICAgICAgICItLW5vLXJldHJ5LWZhaWx1cmVzIiwgICMgcmV0cnlpbmcgdGFrZXMg
dG9vIG11Y2ggdGltZQotICAgICAgICAgICAgICAgICAgIyBodHRwOi8vY3JidWcuY29tLzE3Njkw
ODogRG9uJ3QgbGF1bmNoIGEgYnJvd3NlciB3aGVuIGRvbmUuCi0gICAgICAgICAgICAgICAgICAi
LS1uby1zaG93LXJlc3VsdHMiLAotICAgICAgICAgICAgICAgICAgIi0tbm9jaGVjay1zeXMtZGVw
cyIsCi0gICAgICAgICAgICAgICAgICAiLS1hZGRpdGlvbmFsLWRyaXZlci1mbGFnPS0tbm8tc2Fu
ZGJveCJdCi0gICAgIyBQYXNzIGJ1aWxkIG1vZGUgdG8gcnVuLXdlYmtpdC10ZXN0cy4gIFdlIGFy
ZW4ndCBwYXNzZWQgaXQgZGlyZWN0bHksCi0gICAgIyBzbyBwYXJzZSBpdCBvdXQgb2YgYnVpbGRf
ZGlyLiAgcnVuLXdlYmtpdC10ZXN0cyBjYW4gb25seSBoYW5kbGUKLSAgICAjIHRoZSB0d28gdmFs
dWVzICJSZWxlYXNlIiBhbmQgIkRlYnVnIi4KLSAgICAjIFRPRE8oSGVyY3VsZXMpOiB1bmlmeSBo
b3cgYWxsIG91ciBzY3JpcHRzIHBhc3MgYXJvdW5kIGJ1aWxkIG1vZGUKLSAgICAjICgtLW1vZGUg
LyAtLXRhcmdldCAvIC0tYnVpbGQtZGlyIC8gLS1kZWJ1ZykKLSAgICBpZiBzZWxmLl9vcHRpb25z
LmJ1aWxkX2RpcjoKLSAgICAgIGJ1aWxkX3Jvb3QsIG1vZGUgPSBvcy5wYXRoLnNwbGl0KHNlbGYu
X29wdGlvbnMuYnVpbGRfZGlyKQotICAgICAgc2NyaXB0X2NtZC5leHRlbmQoWyItLWJ1aWxkLWRp
cmVjdG9yeSIsIGJ1aWxkX3Jvb3QsICItLXRhcmdldCIsIG1vZGVdKQotICAgIGlmIChjaHVua19z
aXplID4gMCk6Ci0gICAgICBzY3JpcHRfY21kLmFwcGVuZCgiLS1ydW4tY2h1bms9JWQ6JWQiICUg
KGNodW5rX251bSwgY2h1bmtfc2l6ZSkpCi0gICAgaWYgbGVuKHNlbGYuX2FyZ3MpOgotICAgICAg
IyBpZiB0aGUgYXJnIGlzIGEgdHh0IGZpbGUsIHRoZW4gdHJlYXQgaXQgYXMgYSBsaXN0IG9mIHRl
c3RzCi0gICAgICBpZiBvcy5wYXRoLmlzZmlsZShzZWxmLl9hcmdzWzBdKSBhbmQgc2VsZi5fYXJn
c1swXVstNDpdID09ICIudHh0IjoKLSAgICAgICAgc2NyaXB0X2NtZC5hcHBlbmQoIi0tdGVzdC1s
aXN0PSVzIiAlIHNlbGYuX2FyZ3NbMF0pCi0gICAgICBlbHNlOgotICAgICAgICBzY3JpcHRfY21k
LmV4dGVuZChzZWxmLl9hcmdzKQotICAgIHNlbGYuX0FwcGVuZEd0ZXN0RmlsdGVyKHRvb2wsICJs
YXlvdXQiLCBzY3JpcHRfY21kKQotICAgICMgTm93IHJ1biBzY3JpcHRfY21kIHdpdGggdGhlIHdy
YXBwZXIgaW4gY21kCi0gICAgY21kLmV4dGVuZChbIi0tIl0pCi0gICAgY21kLmV4dGVuZChzY3Jp
cHRfY21kKQotCi0gICAgIyBMYXlvdXQgdGVzdHMgb2Z0ZW4gdGltZXMgZmFpbCBxdWlja2x5LCBi
dXQgdGhlIGJ1aWxkYm90IHJlbWFpbnMgZ3JlZW4uCi0gICAgIyBEZXRlY3QgdGhpcyBzaXR1YXRp
b24gd2hlbiBydW5uaW5nIHdpdGggdGhlIGRlZmF1bHQgY2h1bmsgc2l6ZS4KLSAgICBpZiBjaHVu
a19zaXplID09IHNlbGYuTEFZT1VUX1RFU1RTX0RFRkFVTFRfQ0hVTktfU0laRToKLSAgICAgIG1p
bl9ydW50aW1lX2luX3NlY29uZHM9MTIwCi0gICAgZWxzZToKLSAgICAgIG1pbl9ydW50aW1lX2lu
X3NlY29uZHM9MAotICAgIHJldCA9IHRvb2wuUnVuKGNtZCwgImxheW91dCIsIG1pbl9ydW50aW1l
X2luX3NlY29uZHM9bWluX3J1bnRpbWVfaW5fc2Vjb25kcykKLSAgICByZXR1cm4gcmV0Ci0KLQot
ICBkZWYgVGVzdExheW91dChzZWxmKToKLSAgICAjIEEgImNodW5rIGZpbGUiIGlzIG1haW50YWlu
ZWQgaW4gdGhlIGxvY2FsIGRpcmVjdG9yeSBzbyB0aGF0IGVhY2ggdGVzdAotICAgICMgcnVucyBh
IHNsaWNlIG9mIHRoZSBsYXlvdXQgdGVzdHMgb2Ygc2l6ZSBjaHVua19zaXplIHRoYXQgaW5jcmVt
ZW50cyB3aXRoCi0gICAgIyBlYWNoIHJ1bi4gIFNpbmNlIHRlc3RzIGNhbiBiZSBhZGRlZCBhbmQg
cmVtb3ZlZCBmcm9tIHRoZSBsYXlvdXQgdGVzdHMgYXQKLSAgICAjIGFueSB0aW1lLCB0aGlzIGlz
IG5vdCBnb2luZyB0byBnaXZlIGV4YWN0IGNvdmVyYWdlLCBidXQgaXQgd2lsbCBhbGxvdyB1cwot
ICAgICMgdG8gY29udGludW91c2x5IHJ1biBzbWFsbCBzbGljZXMgb2YgdGhlIGxheW91dCB0ZXN0
cyB1bmRlciB2YWxncmluZCByYXRoZXIKLSAgICAjIHRoYW4gaGF2aW5nIHRvIHJ1biBhbGwgb2Yg
dGhlbSBpbiBvbmUgc2hvdC4KLSAgICBjaHVua19zaXplID0gc2VsZi5fb3B0aW9ucy5udW1fdGVz
dHMKLSAgICBpZiBjaHVua19zaXplID09IDAgb3IgbGVuKHNlbGYuX2FyZ3MpOgotICAgICAgcmV0
dXJuIHNlbGYuVGVzdExheW91dENodW5rKDAsIDApCi0gICAgY2h1bmtfbnVtID0gMAotICAgIGNo
dW5rX2ZpbGUgPSBvcy5wYXRoLmpvaW4oInZhbGdyaW5kX2xheW91dF9jaHVuay50eHQiKQotICAg
IGxvZ2dpbmcuaW5mbygiUmVhZGluZyBzdGF0ZSBmcm9tICIgKyBjaHVua19maWxlKQotICAgIHRy
eToKLSAgICAgIGYgPSBvcGVuKGNodW5rX2ZpbGUpCi0gICAgICBpZiBmOgotICAgICAgICBjaHVu
a19zdHIgPSBmLnJlYWQoKQotICAgICAgICBpZiBsZW4oY2h1bmtfc3RyKToKLSAgICAgICAgICBj
aHVua19udW0gPSBpbnQoY2h1bmtfc3RyKQotICAgICAgICAjIFRoaXMgc2hvdWxkIGJlIGVub3Vn
aCBzbyB0aGF0IHdlIGhhdmUgYSBjb3VwbGUgb2YgY29tcGxldGUgcnVucwotICAgICAgICAjIG9m
IHRlc3QgZGF0YSBzdG9yZWQgaW4gdGhlIGFyY2hpdmUgKGFsdGhvdWdoIG5vdGUgdGhhdCB3aGVu
IHdlIGxvb3AKLSAgICAgICAgIyB0aGF0IHdlIGFsbW9zdCBndWFyYW50ZWVkIHdvbid0IGJlIGF0
IHRoZSBlbmQgb2YgdGhlIHRlc3QgbGlzdCkKLSAgICAgICAgaWYgY2h1bmtfbnVtID4gMTAwMDA6
Ci0gICAgICAgICAgY2h1bmtfbnVtID0gMAotICAgICAgICBmLmNsb3NlKCkKLSAgICBleGNlcHQg
SU9FcnJvciwgKGVycm5vLCBzdHJlcnJvcik6Ci0gICAgICBsb2dnaW5nLmVycm9yKCJlcnJvciBy
ZWFkaW5nIGZyb20gZmlsZSAlcyAoJWQsICVzKSIgJSAoY2h1bmtfZmlsZSwKLSAgICAgICAgICAg
ICAgICAgICAgZXJybm8sIHN0cmVycm9yKSkKLSAgICAjIFNhdmUgdGhlIG5ldyBjaHVuayBzaXpl
IGJlZm9yZSBydW5uaW5nIHRoZSB0ZXN0cy4gT3RoZXJ3aXNlIGlmIGEKLSAgICAjIHBhcnRpY3Vs
YXIgY2h1bmsgaGFuZ3MgdGhlIGJvdCwgdGhlIGNodW5rIG51bWJlciB3aWxsIG5ldmVyIGdldAot
ICAgICMgaW5jcmVtZW50ZWQgYW5kIHRoZSBib3Qgd2lsbCBiZSB3ZWRnZWQuCi0gICAgbG9nZ2lu
Zy5pbmZvKCJTYXZpbmcgc3RhdGUgdG8gIiArIGNodW5rX2ZpbGUpCi0gICAgdHJ5OgotICAgICAg
ZiA9IG9wZW4oY2h1bmtfZmlsZSwgInciKQotICAgICAgY2h1bmtfbnVtICs9IDEKLSAgICAgIGYu
d3JpdGUoIiVkIiAlIGNodW5rX251bSkKLSAgICAgIGYuY2xvc2UoKQotICAgIGV4Y2VwdCBJT0Vy
cm9yLCAoZXJybm8sIHN0cmVycm9yKToKLSAgICAgIGxvZ2dpbmcuZXJyb3IoImVycm9yIHdyaXRp
bmcgdG8gZmlsZSAlcyAoJWQsICVzKSIgJSAoY2h1bmtfZmlsZSwgZXJybm8sCi0gICAgICAgICAg
ICAgICAgICAgIHN0cmVycm9yKSkKLSAgICAjIFNpbmNlIHdlJ3JlIHJ1bm5pbmcgc21hbGwgY2h1
bmtzIG9mIHRoZSBsYXlvdXQgdGVzdHMsIGl0J3MgaW1wb3J0YW50IHRvCi0gICAgIyBtYXJrIHRo
ZSBvbmVzIHRoYXQgaGF2ZSBlcnJvcnMgaW4gdGhlbS4gIFRoZXNlIHdvbid0IGJlIHZpc2libGUg
aW4gdGhlCi0gICAgIyBzdW1tYXJ5IGxpc3QgZm9yIGxvbmcsIGJ1dCB3aWxsIGJlIHVzZWZ1bCBm
b3Igc29tZW9uZSByZXZpZXdpbmcgdGhpcyBib3QuCi0gICAgcmV0dXJuIHNlbGYuVGVzdExheW91
dENodW5rKGNodW5rX251bSwgY2h1bmtfc2l6ZSkKLQotICAjIFRoZSBrbm93biBsaXN0IG9mIHRl
c3RzLgotICAjIFJlY29nbmlzZSB0aGUgb3JpZ2luYWwgYWJicmV2aWF0aW9ucyBhcyB3ZWxsIGFz
IGZ1bGwgZXhlY3V0YWJsZSBuYW1lcy4KLSAgX3Rlc3RfbGlzdCA9IHsKLSAgICAiY21kbGluZSIg
OiBSdW5DbWRMaW5lLAotICAgICJhZGRyZXNzaW5wdXQiOiBUZXN0QWRkcmVzc0lucHV0LAotICAg
ICJsaWJhZGRyZXNzaW5wdXRfdW5pdHRlc3RzIjogVGVzdEFkZHJlc3NJbnB1dCwKLSAgICAiYWNj
ZXNzaWJpbGl0eSI6IFRlc3RBY2Nlc3NpYmlsaXR5LAotICAgICJhbmdsZSI6IFRlc3RBbmdsZSwg
ICAgICAgICAgImFuZ2xlX3VuaXR0ZXN0cyI6IFRlc3RBbmdsZSwKLSAgICAiYXBwX2xpc3QiOiBU
ZXN0QXBwTGlzdCwgICAgICJhcHBfbGlzdF91bml0dGVzdHMiOiBUZXN0QXBwTGlzdCwKLSAgICAi
YXNoIjogVGVzdEFzaCwgICAgICAgICAgICAgICJhc2hfdW5pdHRlc3RzIjogVGVzdEFzaCwKLSAg
ICAiYXVyYSI6IFRlc3RBdXJhLCAgICAgICAgICAgICJhdXJhX3VuaXR0ZXN0cyI6IFRlc3RBdXJh
LAotICAgICJiYXNlIjogVGVzdEJhc2UsICAgICAgICAgICAgImJhc2VfdW5pdHRlc3RzIjogVGVz
dEJhc2UsCi0gICAgImJsaW5rX2hlYXAiOiBUZXN0QmxpbmtIZWFwLAotICAgICJibGlua19wbGF0
Zm9ybSI6IFRlc3RCbGlua1BsYXRmb3JtLAotICAgICJicm93c2VyIjogVGVzdEJyb3dzZXIsICAg
ICAgImJyb3dzZXJfdGVzdHMiOiBUZXN0QnJvd3NlciwKLSAgICAiY2FjaGVpbnZhbGlkYXRpb24i
OiBUZXN0Q2FjaGVJbnZhbGlkYXRpb24sCi0gICAgImNhY2hlaW52YWxpZGF0aW9uX3VuaXR0ZXN0
cyI6IFRlc3RDYWNoZUludmFsaWRhdGlvbiwKLSAgICAiY2FzdCI6IFRlc3RDYXN0LCAgICAgICAg
ICAgICJjYXN0X3VuaXR0ZXN0cyI6IFRlc3RDYXN0LAotICAgICJjYyI6IFRlc3RDQywgICAgICAg
ICAgICAgICAgImNjX3VuaXR0ZXN0cyI6IFRlc3RDQywKLSAgICAiY2hyb21lX2FwcCI6IFRlc3RD
aHJvbWVBcHAsCi0gICAgImNocm9tZV9lbGYiOiBUZXN0Q2hyb21lRWxmLAotICAgICJjaHJvbWVk
cml2ZXIiOiBUZXN0Q2hyb21lRHJpdmVyLAotICAgICJjaHJvbWVvcyI6IFRlc3RDaHJvbWVPUywg
ICAgImNocm9tZW9zX3VuaXR0ZXN0cyI6IFRlc3RDaHJvbWVPUywKLSAgICAiY29tcG9uZW50cyI6
IFRlc3RDb21wb25lbnRzLCJjb21wb25lbnRzX3VuaXR0ZXN0cyI6IFRlc3RDb21wb25lbnRzLAot
ICAgICJjb21wb3NpdG9yIjogVGVzdENvbXBvc2l0b3IsImNvbXBvc2l0b3JfdW5pdHRlc3RzIjog
VGVzdENvbXBvc2l0b3IsCi0gICAgImNvbnRlbnQiOiBUZXN0Q29udGVudCwgICAgICAiY29udGVu
dF91bml0dGVzdHMiOiBUZXN0Q29udGVudCwKLSAgICAiY29udGVudF9icm93c2VydGVzdHMiOiBU
ZXN0Q29udGVudEJyb3dzZXIsCi0gICAgImNvdXJnZXR0ZSI6IFRlc3RDb3VyZ2V0dGUsICAiY291
cmdldHRlX3VuaXR0ZXN0cyI6IFRlc3RDb3VyZ2V0dGUsCi0gICAgImNyeXB0byI6IFRlc3RDcnlw
dG8sICAgICAgICAiY3J5cHRvX3VuaXR0ZXN0cyI6IFRlc3RDcnlwdG8sCi0gICAgImRldmljZSI6
IFRlc3REZXZpY2UsICAgICAgICAiZGV2aWNlX3VuaXR0ZXN0cyI6IFRlc3REZXZpY2UsCi0gICAg
ImRpc3BsYXkiOiBUZXN0RGlzcGxheSwgICAgICAiZGlzcGxheV91bml0dGVzdHMiOiBUZXN0RGlz
cGxheSwKLSAgICAiZXZlbnRzIjogVGVzdEV2ZW50cywgICAgICAgICJldmVudHNfdW5pdHRlc3Rz
IjogVGVzdEV2ZW50cywKLSAgICAiZXh0ZW5zaW9ucyI6IFRlc3RFeHRlbnNpb25zLCAiZXh0ZW5z
aW9uc191bml0dGVzdHMiOiBUZXN0RXh0ZW5zaW9ucywKLSAgICAiZmZtcGVnX3JlZ3Jlc3Npb25f
dGVzdHMiOiBUZXN0RkZtcGVnUmVncmVzc2lvbnMsCi0gICAgImdjbSI6IFRlc3RHQ00sICAgICAg
ICAgICAgICAiZ2NtX3VuaXRfdGVzdHMiOiBUZXN0R0NNLAotICAgICJnaW4iOiBUZXN0R2luLCAg
ICAgICAgICAgICAgImdpbl91bml0dGVzdHMiOiBUZXN0R2luLAotICAgICJnZngiOiBUZXN0R2Z4
LCAgICAgICAgICAgICAgImdmeF91bml0dGVzdHMiOiBUZXN0R2Z4LAotICAgICJnb29nbGVfYXBp
cyI6IFRlc3RHb29nbGVBcGlzLAotICAgICJncHUiOiBUZXN0R1BVLCAgICAgICAgICAgICAgImdw
dV91bml0dGVzdHMiOiBUZXN0R1BVLAotICAgICJpcGMiOiBUZXN0SXBjLCAgICAgICAgICAgICAg
ImlwY190ZXN0cyI6IFRlc3RJcGMsCi0gICAgImluc3RhbGxlcl91dGlsIjogVGVzdEluc3RhbGxl
clV0aWwsCi0gICAgImluc3RhbGxlcl91dGlsX3VuaXR0ZXN0cyI6IFRlc3RJbnN0YWxsZXJVdGls
LAotICAgICJpbnN0YWxsX3N0YXRpY191bml0dGVzdHMiOiBUZXN0SW5zdGFsbFN0YXRpYywKLSAg
ICAiaW50ZXJhY3RpdmVfdWkiOiBUZXN0SW50ZXJhY3RpdmVVSSwKLSAgICAiamluZ2xlIjogVGVz
dEppbmdsZSwgICAgICAgICJqaW5nbGVfdW5pdHRlc3RzIjogVGVzdEppbmdsZSwKLSAgICAia2V5
Ym9hcmQiOiBUZXN0S2V5Ym9hcmQsICAgICJrZXlib2FyZF91bml0dGVzdHMiOiBUZXN0S2V5Ym9h
cmQsCi0gICAgImxhdGVuY3kiOiBUZXN0TGF0ZW5jeSwgICAgICAibGF0ZW5jeV91bml0dGVzdHMi
OiBUZXN0TGF0ZW5jeSwKLSAgICAibGF5b3V0IjogVGVzdExheW91dCwgICAgICAgICJsYXlvdXRf
dGVzdHMiOiBUZXN0TGF5b3V0LAotICAgICJtZWRpYSI6IFRlc3RNZWRpYSwgICAgICAgICAgIm1l
ZGlhX3VuaXR0ZXN0cyI6IFRlc3RNZWRpYSwKLSAgICAibWVzc2FnZV9jZW50ZXIiOiBUZXN0TWVz
c2FnZUNlbnRlciwKLSAgICAibWVzc2FnZV9jZW50ZXJfdW5pdHRlc3RzIiA6IFRlc3RNZXNzYWdl
Q2VudGVyLAotICAgICJtaWRpIjogVGVzdE1pZGksICAgICAgICAgICAgICJtaWRpX3VuaXR0ZXN0
cyI6IFRlc3RNaWRpLAotICAgICJtb2pvX2NvbW1vbiI6IFRlc3RNb2pvQ29tbW9uLAotICAgICJt
b2pvX2NvbW1vbl91bml0dGVzdHMiOiBUZXN0TW9qb0NvbW1vbiwKLSAgICAibW9qb19zeXN0ZW0i
OiBUZXN0TW9qb1N5c3RlbSwKLSAgICAibW9qb19zeXN0ZW1fdW5pdHRlc3RzIjogVGVzdE1vam9T
eXN0ZW0sCi0gICAgIm1vam9fcHVibGljX3N5c3RlbSI6IFRlc3RNb2pvUHVibGljU3lzdGVtLAot
ICAgICJtb2pvX3B1YmxpY19zeXN0ZW1fdW5pdHRlc3RzIjogVGVzdE1vam9QdWJsaWNTeXN0ZW0s
Ci0gICAgIm1vam9fcHVibGljX2JpbmRpbmdzIjogVGVzdE1vam9QdWJsaWNCaW5kaW5ncywKLSAg
ICAibW9qb19wdWJsaWNfYmluZGluZ3NfdW5pdHRlc3RzIjogVGVzdE1vam9QdWJsaWNCaW5kaW5n
cywKLSAgICAibW9qb19wdWJsaWNfc3lzcGVyZiI6IFRlc3RNb2pvUHVibGljU3lzUGVyZiwKLSAg
ICAibmV0IjogVGVzdE5ldCwgICAgICAgICAgICAgICJuZXRfdW5pdHRlc3RzIjogVGVzdE5ldCwK
LSAgICAibmV0X3BlcmYiOiBUZXN0TmV0UGVyZiwgICAgICJuZXRfcGVyZnRlc3RzIjogVGVzdE5l
dFBlcmYsCi0gICAgInBob25lbnVtYmVyIjogVGVzdFBob25lTnVtYmVyLAotICAgICJsaWJwaG9u
ZW51bWJlcl91bml0dGVzdHMiOiBUZXN0UGhvbmVOdW1iZXIsCi0gICAgInBwYXBpIjogVGVzdFBQ
QVBJLCAgICAgICAgICAicHBhcGlfdW5pdHRlc3RzIjogVGVzdFBQQVBJLAotICAgICJwcmludGlu
ZyI6IFRlc3RQcmludGluZywgICAgInByaW50aW5nX3VuaXR0ZXN0cyI6IFRlc3RQcmludGluZywK
LSAgICAicmVtb3RpbmciOiBUZXN0UmVtb3RpbmcsICAgICJyZW1vdGluZ191bml0dGVzdHMiOiBU
ZXN0UmVtb3RpbmcsCi0gICAgInNhbmRib3giOiBUZXN0TGludXhTYW5kYm94LCAic2FuZGJveF9s
aW51eF91bml0dGVzdHMiOiBUZXN0TGludXhTYW5kYm94LAotICAgICJza2lhIjogVGVzdFNraWEs
ICAgICAgICAgICAgInNraWFfdW5pdHRlc3RzIjogVGVzdFNraWEsCi0gICAgInNxbCI6IFRlc3RT
cWwsICAgICAgICAgICAgICAic3FsX3VuaXR0ZXN0cyI6IFRlc3RTcWwsCi0gICAgInN0b3JhZ2Ui
OiBUZXN0U3RvcmFnZSwgICAgICAic3RvcmFnZV91bml0dGVzdHMiOiBUZXN0U3RvcmFnZSwKLSAg
ICAic3luY19pbnRlZ3JhdGlvbl90ZXN0cyI6IFRlc3RTeW5jSW50ZWdyYXRpb24sCi0gICAgInN5
bmNfaW50ZWdyYXRpb24iOiBUZXN0U3luY0ludGVncmF0aW9uLAotICAgICJ1aV9iYXNlX3VuaXQi
OiBUZXN0VUlCYXNlVW5pdCwgICAgICAgInVpX2Jhc2VfdW5pdHRlc3RzIjogVGVzdFVJQmFzZVVu
aXQsCi0gICAgInVpX2Nocm9tZW9zIjogVGVzdFVJQ2hyb21lT1MsICJ1aV9jaHJvbWVvc191bml0
dGVzdHMiOiBUZXN0VUlDaHJvbWVPUywKLSAgICAidW5pdCI6IFRlc3RVbml0LCAgICAgICAgICAg
ICJ1bml0X3Rlc3RzIjogVGVzdFVuaXQsCi0gICAgInVybCI6IFRlc3RVUkwsICAgICAgICAgICAg
ICAidXJsX3VuaXR0ZXN0cyI6IFRlc3RVUkwsCi0gICAgInZpZXdzIjogVGVzdFZpZXdzLCAgICAg
ICAgICAidmlld3NfdW5pdHRlc3RzIjogVGVzdFZpZXdzLAotICAgICJ3ZWJraXQiOiBUZXN0TGF5
b3V0LAotICB9Ci0KLQotZGVmIF9tYWluKCk6Ci0gIHBhcnNlciA9IG9wdHBhcnNlLk9wdGlvblBh
cnNlcigidXNhZ2U6ICVwcm9nIC1iIDxkaXI+IC10IDx0ZXN0PiAiCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAiWy10IDx0ZXN0PiAuLi5dIikKLQotICBwYXJzZXIuYWRkX29wdGlv
bigiLS1oZWxwLXRlc3RzIiwgZGVzdD0iaGVscF90ZXN0cyIsIGFjdGlvbj0ic3RvcmVfdHJ1ZSIs
Ci0gICAgICAgICAgICAgICAgICAgIGRlZmF1bHQ9RmFsc2UsIGhlbHA9Ikxpc3QgYWxsIGF2YWls
YWJsZSB0ZXN0cyIpCi0gIHBhcnNlci5hZGRfb3B0aW9uKCItYiIsICItLWJ1aWxkLWRpciIsCi0g
ICAgICAgICAgICAgICAgICAgIGhlbHA9InRoZSBsb2NhdGlvbiBvZiB0aGUgY29tcGlsZXIgb3V0
cHV0IikKLSAgcGFyc2VyLmFkZF9vcHRpb24oIi0tdGFyZ2V0IiwgaGVscD0iRGVidWcgb3IgUmVs
ZWFzZSIpCi0gIHBhcnNlci5hZGRfb3B0aW9uKCItdCIsICItLXRlc3QiLCBhY3Rpb249ImFwcGVu
ZCIsIGRlZmF1bHQ9W10sCi0gICAgICAgICAgICAgICAgICAgIGhlbHA9IndoaWNoIHRlc3QgdG8g
cnVuLCBzdXBwb3J0cyB0ZXN0Omd0ZXN0X2ZpbHRlciBmb3JtYXQgIgotICAgICAgICAgICAgICAg
ICAgICAgICAgICJhcyB3ZWxsLiIpCi0gIHBhcnNlci5hZGRfb3B0aW9uKCItLWJhc2VsaW5lIiwg
YWN0aW9uPSJzdG9yZV90cnVlIiwgZGVmYXVsdD1GYWxzZSwKLSAgICAgICAgICAgICAgICAgICAg
aGVscD0iZ2VuZXJhdGUgYmFzZWxpbmUgZGF0YSBpbnN0ZWFkIG9mIHZhbGlkYXRpbmciKQotICBw
YXJzZXIuYWRkX29wdGlvbigiLWYiLCAiLS1mb3JjZSIsIGFjdGlvbj0ic3RvcmVfdHJ1ZSIsIGRl
ZmF1bHQ9RmFsc2UsCi0gICAgICAgICAgICAgICAgICAgIGhlbHA9InJ1biBhIGJyb2tlbiB0ZXN0
IGFueXdheSIpCi0gIHBhcnNlci5hZGRfb3B0aW9uKCItLWd0ZXN0X2ZpbHRlciIsCi0gICAgICAg
ICAgICAgICAgICAgIGhlbHA9ImFkZGl0aW9uYWwgYXJndW1lbnRzIHRvIC0tZ3Rlc3RfZmlsdGVy
IikKLSAgcGFyc2VyLmFkZF9vcHRpb24oIi0tZ3Rlc3RfcmVwZWF0IiwgaGVscD0iYXJndW1lbnQg
Zm9yIC0tZ3Rlc3RfcmVwZWF0IikKLSAgcGFyc2VyLmFkZF9vcHRpb24oIi0tZ3Rlc3Rfc2h1ZmZs
ZSIsIGFjdGlvbj0ic3RvcmVfdHJ1ZSIsIGRlZmF1bHQ9RmFsc2UsCi0gICAgICAgICAgICAgICAg
ICAgIGhlbHA9IlJhbmRvbWl6ZSB0ZXN0cycgb3JkZXJzIG9uIGV2ZXJ5IGl0ZXJhdGlvbi4iKQot
ICBwYXJzZXIuYWRkX29wdGlvbigiLS1ndGVzdF9icmVha19vbl9mYWlsdXJlIiwgYWN0aW9uPSJz
dG9yZV90cnVlIiwKLSAgICAgICAgICAgICAgICAgICAgZGVmYXVsdD1GYWxzZSwKLSAgICAgICAg
ICAgICAgICAgICAgaGVscD0iRHJvcCBpbiB0byBkZWJ1Z2dlciBvbiBhc3NlcnRpb24gZmFpbHVy
ZS4gQWxzbyAiCi0gICAgICAgICAgICAgICAgICAgICAgICAgInVzZWZ1bCBmb3IgZm9yY2luZyB0
ZXN0cyB0byBleGl0IHdpdGggYSBzdGFjayBkdW1wICIKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAib24gdGhlIGZpcnN0IGFzc2VydGlvbiBmYWlsdXJlIHdoZW4gcnVubmluZyB3aXRoICIKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAiLS1ndGVzdF9yZXBlYXQ9LTEiKQotICBwYXJzZXIuYWRk
X29wdGlvbigiLXYiLCAiLS12ZXJib3NlIiwgYWN0aW9uPSJzdG9yZV90cnVlIiwgZGVmYXVsdD1G
YWxzZSwKLSAgICAgICAgICAgICAgICAgICAgaGVscD0idmVyYm9zZSBvdXRwdXQgLSBlbmFibGUg
ZGVidWcgbG9nIG1lc3NhZ2VzIikKLSAgcGFyc2VyLmFkZF9vcHRpb24oIi0tdG9vbCIsIGRlc3Q9
InZhbGdyaW5kX3Rvb2wiLCBkZWZhdWx0PSJtZW1jaGVjayIsCi0gICAgICAgICAgICAgICAgICAg
IGhlbHA9InNwZWNpZnkgYSB2YWxncmluZCB0b29sIHRvIHJ1biB0aGUgdGVzdHMgdW5kZXIiKQot
ICBwYXJzZXIuYWRkX29wdGlvbigiLS10b29sX2ZsYWdzIiwgZGVzdD0idmFsZ3JpbmRfdG9vbF9m
bGFncyIsIGRlZmF1bHQ9IiIsCi0gICAgICAgICAgICAgICAgICAgIGhlbHA9InNwZWNpZnkgY3Vz
dG9tIGZsYWdzIGZvciB0aGUgc2VsZWN0ZWQgdmFsZ3JpbmQgdG9vbCIpCi0gIHBhcnNlci5hZGRf
b3B0aW9uKCItLWtlZXBfbG9ncyIsIGFjdGlvbj0ic3RvcmVfdHJ1ZSIsIGRlZmF1bHQ9RmFsc2Us
Ci0gICAgICAgICAgICAgICAgICAgIGhlbHA9InN0b3JlIG1lbW9yeSB0b29sIGxvZ3MgaW4gdGhl
IDx0b29sPi5sb2dzIGRpcmVjdG9yeSAiCi0gICAgICAgICAgICAgICAgICAgICAgICAgImluc3Rl
YWQgb2YgL3RtcC5cblRoaXMgY2FuIGJlIHVzZWZ1bCBmb3IgdG9vbCAiCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgImRldmVsb3BlcnMvbWFpbnRhaW5lcnMuXG5QbGVhc2Ugbm90ZSB0aGF0IHRo
ZSA8dG9vbD4iCi0gICAgICAgICAgICAgICAgICAgICAgICAgIi5sb2dzIGRpcmVjdG9yeSB3aWxs
IGJlIGNsb2JiZXJlZCBvbiB0b29sIHN0YXJ0dXAuIikKLSAgcGFyc2VyLmFkZF9vcHRpb24oIi1u
IiwgIi0tbnVtX3Rlc3RzIiwgdHlwZT0iaW50IiwKLSAgICAgICAgICAgICAgICAgICAgZGVmYXVs
dD1DaHJvbWVUZXN0cy5MQVlPVVRfVEVTVFNfREVGQVVMVF9DSFVOS19TSVpFLAotICAgICAgICAg
ICAgICAgICAgICBoZWxwPSJmb3IgbGF5b3V0IHRlc3RzOiAjIG9mIHN1YnRlc3RzIHBlciBydW4u
ICAwIGZvciBhbGwuIikKLSAgcGFyc2VyLmFkZF9vcHRpb24oIi0tdGVzdC1sYXVuY2hlci1ib3Qt
bW9kZSIsIGFjdGlvbj0ic3RvcmVfdHJ1ZSIsCi0gICAgICAgICAgICAgICAgICAgIGhlbHA9InJ1
biB0aGUgdGVzdHMgd2l0aCAtLXRlc3QtbGF1bmNoZXItYm90LW1vZGUiKQotICBwYXJzZXIuYWRk
X29wdGlvbigiLS10ZXN0LWxhdW5jaGVyLXRvdGFsLXNoYXJkcyIsIHR5cGU9aW50LAotICAgICAg
ICAgICAgICAgICAgICBoZWxwPSJydW4gdGhlIHRlc3RzIHdpdGggLS10ZXN0LWxhdW5jaGVyLXRv
dGFsLXNoYXJkcyIpCi0gIHBhcnNlci5hZGRfb3B0aW9uKCItLXRlc3QtbGF1bmNoZXItc2hhcmQt
aW5kZXgiLCB0eXBlPWludCwKLSAgICAgICAgICAgICAgICAgICAgaGVscD0icnVuIHRoZSB0ZXN0
cyB3aXRoIC0tdGVzdC1sYXVuY2hlci1zaGFyZC1pbmRleCIpCi0gIHBhcnNlci5hZGRfb3B0aW9u
KCItLWRybWVtb3J5X29wcyIsCi0gICAgICAgICAgICAgICAgICAgIGhlbHA9ImV4dHJhIG9wdGlv
bnMgcGFzc2VkIHRvIERyLiBNZW1vcnkiKQotCi0gIG9wdGlvbnMsIGFyZ3MgPSBwYXJzZXIucGFy
c2VfYXJncygpCi0KLSAgIyBCYWtlIHRhcmdldCBpbnRvIGJ1aWxkX2Rpci4KLSAgaWYgb3B0aW9u
cy50YXJnZXQgYW5kIG9wdGlvbnMuYnVpbGRfZGlyOgotICAgIGFzc2VydCAob3B0aW9ucy50YXJn
ZXQgIT0KLSAgICAgICAgICAgIG9zLnBhdGguYmFzZW5hbWUob3MucGF0aC5kaXJuYW1lKG9wdGlv
bnMuYnVpbGRfZGlyKSkpCi0gICAgb3B0aW9ucy5idWlsZF9kaXIgPSBvcy5wYXRoLmpvaW4ob3Mu
cGF0aC5hYnNwYXRoKG9wdGlvbnMuYnVpbGRfZGlyKSwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBvcHRpb25zLnRhcmdldCkKLQotICBpZiBvcHRpb25zLnZlcmJvc2U6Ci0g
ICAgbG9nZ2luZ191dGlscy5jb25maWdfcm9vdChsb2dnaW5nLkRFQlVHKQotICBlbHNlOgotICAg
IGxvZ2dpbmdfdXRpbHMuY29uZmlnX3Jvb3QoKQotCi0gIGlmIG9wdGlvbnMuaGVscF90ZXN0czoK
LSAgICBDaHJvbWVUZXN0cy5TaG93VGVzdHMoKQotICAgIHJldHVybiAwCi0KLSAgaWYgbm90IG9w
dGlvbnMudGVzdDoKLSAgICBwYXJzZXIuZXJyb3IoIi0tdGVzdCBub3Qgc3BlY2lmaWVkIikKLQot
ICBpZiBsZW4ob3B0aW9ucy50ZXN0KSAhPSAxIGFuZCBvcHRpb25zLmd0ZXN0X2ZpbHRlcjoKLSAg
ICBwYXJzZXIuZXJyb3IoIi0tZ3Rlc3RfZmlsdGVyIGFuZCBtdWx0aXBsZSB0ZXN0cyBkb24ndCBt
YWtlIHNlbnNlIHRvZ2V0aGVyIikKLQotICBCUk9LRU5fVEVTVFMgPSB7Ci0gICAgJ2RybWVtb3J5
X2xpZ2h0JzogWwotICAgICAgJ2FkZHJlc3NpbnB1dCcsCi0gICAgICAnYXVyYScsCi0gICAgICAn
YmFzZV91bml0dGVzdHMnLAotICAgICAgJ2NjJywKLSAgICAgICdjb21wb25lbnRzJywgIyB4NjQg
b25seT8KLSAgICAgICdjb250ZW50JywKLSAgICAgICdnZngnLAotICAgICAgJ21vam9fcHVibGlj
X2JpbmRpbmdzJywKLSAgICBdLAotICAgICdkcm1lbW9yeV9mdWxsJzogWwotICAgICAgJ2FkZHJl
c3NpbnB1dCcsCi0gICAgICAnYXVyYScsCi0gICAgICAnYmFzZV91bml0dGVzdHMnLAotICAgICAg
J2JsaW5rX2hlYXAnLAotICAgICAgJ2JsaW5rX3BsYXRmb3JtJywKLSAgICAgICdicm93c2VyX3Rl
c3RzJywKLSAgICAgICdjYXN0JywKLSAgICAgICdjYycsCi0gICAgICAnY2hyb21lZHJpdmVyJywK
LSAgICAgICdjb21wb3NpdG9yJywKLSAgICAgICdjb250ZW50JywKLSAgICAgICdjb250ZW50X2Jy
b3dzZXJ0ZXN0cycsCi0gICAgICAnZGV2aWNlJywKLSAgICAgICdldmVudHMnLAotICAgICAgJ2V4
dGVuc2lvbnMnLAotICAgICAgJ2dmeCcsCi0gICAgICAnZ29vZ2xlX2FwaXMnLAotICAgICAgJ2dw
dScsCi0gICAgICAnaXBjX3Rlc3RzJywKLSAgICAgICdqaW5nbGUnLAotICAgICAgJ2tleWJvYXJk
JywKLSAgICAgICdtZWRpYScsCi0gICAgICAnbWlkaScsCi0gICAgICAnbW9qb19jb21tb24nLAot
ICAgICAgJ21vam9fcHVibGljX2JpbmRpbmdzJywKLSAgICAgICdtb2pvX3B1YmxpY19zeXNwZXJm
JywKLSAgICAgICdtb2pvX3B1YmxpY19zeXN0ZW0nLAotICAgICAgJ21vam9fc3lzdGVtJywKLSAg
ICAgICduZXQnLAotICAgICAgJ3JlbW90aW5nJywKLSAgICAgICd1bml0JywKLSAgICAgICd1cmwn
LAotICAgIF0sCi0gIH0KLQotICBmb3IgdCBpbiBvcHRpb25zLnRlc3Q6Ci0gICAgaWYgdCBpbiBC
Uk9LRU5fVEVTVFNbb3B0aW9ucy52YWxncmluZF90b29sXSBhbmQgbm90IG9wdGlvbnMuZm9yY2U6
Ci0gICAgICBsb2dnaW5nLmluZm8oIlNraXBwaW5nIGJyb2tlbiAlcyB0ZXN0ICVzIC0tIHNlZSBj
cmJ1Zy5jb20vNjMzNjkzIiAlCi0gICAgICAgICAgICAgICAgICAgKG9wdGlvbnMudmFsZ3JpbmRf
dG9vbCwgdCkpCi0gICAgICByZXR1cm4gMAotCi0gICAgdGVzdHMgPSBDaHJvbWVUZXN0cyhvcHRp
b25zLCBhcmdzLCB0KQotICAgIHJldCA9IHRlc3RzLlJ1bigpCi0gICAgaWYgcmV0OiByZXR1cm4g
cmV0Ci0gIHJldHVybiAwCi0KLQotaWYgX19uYW1lX18gPT0gIl9fbWFpbl9fIjoKLSAgc3lzLmV4
aXQoX21haW4oKSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3Vy
Y2UvdGhpcmRfcGFydHkvbGlieXV2L3Rvb2xzX2xpYnl1di92YWxncmluZC9jaHJvbWVfdGVzdHMu
c2ggYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1
di90b29sc19saWJ5dXYvdmFsZ3JpbmQvY2hyb21lX3Rlc3RzLnNoCmRlbGV0ZWQgZmlsZSBtb2Rl
IDEwMDc1NQppbmRleCBkYzE3Njg0ZmVjY2ZlODUyZTRiNTZhZTQyNmY5OTUyYmVkYTA2MTJjLi4w
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwCi0tLSBhL1NvdXJjZS9UaGly
ZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3Rvb2xzX2xpYnl1di92
YWxncmluZC9jaHJvbWVfdGVzdHMuc2gKKysrIC9kZXYvbnVsbApAQCAtMSw5NCArMCwwIEBACi0j
IS9iaW4vYmFzaAotCi0jIENvcHlyaWdodCAoYykgMjAxNyBUaGUgV2ViUlRDIHByb2plY3QgYXV0
aG9ycy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC4KLSMKLSMgVXNlIG9mIHRoaXMgc291cmNlIGNvZGUg
aXMgZ292ZXJuZWQgYnkgYSBCU0Qtc3R5bGUgbGljZW5zZQotIyB0aGF0IGNhbiBiZSBmb3VuZCBp
biB0aGUgTElDRU5TRSBmaWxlIGluIHRoZSByb290IG9mIHRoZSBzb3VyY2UKLSMgdHJlZS4gQW4g
YWRkaXRpb25hbCBpbnRlbGxlY3R1YWwgcHJvcGVydHkgcmlnaHRzIGdyYW50IGNhbiBiZSBmb3Vu
ZAotIyBpbiB0aGUgZmlsZSBQQVRFTlRTLiAgQWxsIGNvbnRyaWJ1dGluZyBwcm9qZWN0IGF1dGhv
cnMgbWF5Ci0jIGJlIGZvdW5kIGluIHRoZSBBVVRIT1JTIGZpbGUgaW4gdGhlIHJvb3Qgb2YgdGhl
IHNvdXJjZSB0cmVlLgotCi0jIFNldCB1cCBzb21lIHBhdGhzIGFuZCByZS1kaXJlY3QgdGhlIGFy
Z3VtZW50cyB0byBjaHJvbWVfdGVzdHMucHkKLQotZXhwb3J0IFRISVNESVI9YGRpcm5hbWUgJDBg
Ci1BUkdWX0NPUFk9IiRAIgotCi0jIFdlIG5lZWQgdG8gc2V0IENIUk9NRV9WQUxHUklORCBpZmYg
dXNpbmcgTWVtY2hlY2s6Ci0jICAgdG9vbHMvdmFsZ3JpbmQvY2hyb21lX3Rlc3RzLnNoIC0tdG9v
bCBtZW1jaGVjawotIyBvcgotIyAgIHRvb2xzL3ZhbGdyaW5kL2Nocm9tZV90ZXN0cy5zaCAtLXRv
b2w9bWVtY2hlY2sKLXRvb2w9Im1lbWNoZWNrIiAgIyBEZWZhdWx0IHRvIG1lbWNoZWNrLgotd2hp
bGUgKCggIiQjIiApKQotZG8KLSAgaWYgW1sgIiQxIiA9PSAiLS10b29sIiBdXQotICB0aGVuCi0g
ICAgdG9vbD0iJDIiCi0gICAgc2hpZnQKLSAgZWxpZiBbWyAiJDEiID1+IC0tdG9vbD0oLiopIF1d
Ci0gIHRoZW4KLSAgICB0b29sPSIke0JBU0hfUkVNQVRDSFsxXX0iCi0gIGZpCi0gIHNoaWZ0Ci1k
b25lCi0KLU5FRURTX1ZBTEdSSU5EPTAKLU5FRURTX0RSTUVNT1JZPTAKLQotY2FzZSAiJHRvb2wi
IGluCi0gICJtZW1jaGVjayIpCi0gICAgTkVFRFNfVkFMR1JJTkQ9MQotICAgIDs7Ci0gICJkcm1l
bW9yeSIgfCAiZHJtZW1vcnlfbGlnaHQiIHwgImRybWVtb3J5X2Z1bGwiIHwgImRybWVtb3J5X3Bh
dHRlcm4iKQotICAgIE5FRURTX0RSTUVNT1JZPTEKLSAgICA7OwotZXNhYwotCi1pZiBbICIkTkVF
RFNfVkFMR1JJTkQiID09ICIxIiBdCi10aGVuCi0gIGV4cG9ydCBDSFJPTUVfVkFMR1JJTkQ9YHNo
ICRUSElTRElSL2xvY2F0ZV92YWxncmluZC5zaGAKLSAgaWYgWyAiJENIUk9NRV9WQUxHUklORCIg
PSAiIiBdCi0gIHRoZW4KLSAgICAjIGxvY2F0ZV92YWxncmluZC5zaCBmYWlsZWQKLSAgICBleGl0
IDEKLSAgZmkKLSAgZWNobyAiVXNpbmcgdmFsZ3JpbmQgYmluYXJpZXMgZnJvbSAke0NIUk9NRV9W
QUxHUklORH0iCi0KLSAgUEFUSD0iJHtDSFJPTUVfVkFMR1JJTkR9L2JpbjokUEFUSCIKLSAgIyBX
ZSBuZWVkIHRvIHNldCB0aGVzZSB2YXJpYWJsZXMgdG8gb3ZlcnJpZGUgZGVmYXVsdCBsaWIgcGF0
aHMgaGFyZC1jb2RlZCBpbnRvCi0gICMgVmFsZ3JpbmQgYmluYXJ5LgotICBleHBvcnQgVkFMR1JJ
TkRfTElCPSIkQ0hST01FX1ZBTEdSSU5EL2xpYi92YWxncmluZCIKLSAgZXhwb3J0IFZBTEdSSU5E
X0xJQl9JTk5FUj0iJENIUk9NRV9WQUxHUklORC9saWIvdmFsZ3JpbmQiCi0KLSAgIyBDbGVhbiB1
cCBzb21lIC90bXAgZGlyZWN0b3JpZXMgdGhhdCBtaWdodCBiZSBzdGFsZSBkdWUgdG8gaW50ZXJy
dXB0ZWQKLSAgIyBjaHJvbWVfdGVzdHMucHkgZXhlY3V0aW9uLgotICAjIEZZSToKLSAgIyAgIC1t
dGltZSArMSAgPC0gb25seSBwcmludCBmaWxlcyBtb2RpZmllZCBtb3JlIHRoYW4gMjRoIGFnbywK
LSAgIyAgIC1wcmludDAvLTAgYXJlIG5lZWRlZCB0byBoYW5kbGUgcG9zc2libGUgbmV3bGluZXMg
aW4gdGhlIGZpbGVuYW1lcy4KLSAgZWNobyAiQ2xlYW51cCAvdG1wIGZyb20gVmFsZ3JpbmQgc3R1
ZmYiCi0gIGZpbmQgL3RtcCAtbWF4ZGVwdGggMSBcKFwKLSAgICAgICAgLW5hbWUgInZnZGItcGlw
ZS0qIiAtb3IgLW5hbWUgInZnX2xvZ3NfKiIgLW9yIC1uYW1lICJ2YWxncmluZC4qIiBcCi0gICAg
ICBcKSAtbXRpbWUgKzEgLXByaW50MCB8IHhhcmdzIC0wIHJtIC1yZgotZmkKLQotaWYgWyAiJE5F
RURTX0RSTUVNT1JZIiA9PSAiMSIgXQotdGhlbgotICBpZiBbIC16ICIkRFJNRU1PUllfQ09NTUFO
RCIgXQotICB0aGVuCi0gICAgRFJNRU1PUllfUEFUSD0iJFRISVNESVIvLi4vLi4vdGhpcmRfcGFy
dHkvZHJtZW1vcnkiCi0gICAgRFJNRU1PUllfU0ZYPSIkRFJNRU1PUllfUEFUSC9kcm1lbW9yeS13
aW5kb3dzLXNmeC5leGUiCi0gICAgaWYgWyAhIC1mICIkRFJNRU1PUllfU0ZYIiBdCi0gICAgdGhl
bgotICAgICAgZWNobyAiQ2FuJ3QgZmluZCBEci4gTWVtb3J5IGV4ZWN1dGFibGVzLiIKLSAgICAg
IGVjaG8gIlNlZSBodHRwOi8vd3d3LmNocm9taXVtLm9yZy9kZXZlbG9wZXJzL2hvdy10b3MvdXNp
bmctdmFsZ3JpbmQvZHItbWVtb3J5IgotICAgICAgZWNobyAiZm9yIHRoZSBpbnN0cnVjdGlvbnMg
b24gaG93IHRvIGdldCB0aGVtLiIKLSAgICAgIGV4aXQgMQotICAgIGZpCi0KLSAgICBjaG1vZCAr
eCAiJERSTUVNT1JZX1NGWCIgICMgQ3lnd2luIHdvbid0IHJ1biBpdCB3aXRob3V0ICt4LgotICAg
ICIkRFJNRU1PUllfU0ZYIiAtbyIkRFJNRU1PUllfUEFUSC91bnBhY2tlZCIgLXkKLSAgICBleHBv
cnQgRFJNRU1PUllfQ09NTUFORD0iJERSTUVNT1JZX1BBVEgvdW5wYWNrZWQvYmluL2RybWVtb3J5
LmV4ZSIKLSAgZmkKLWZpCi0KLVBZVEhPTlBBVEg9JFRISVNESVIvLi4vcHl0aG9uL2dvb2dsZSBw
eXRob24gXAotICAgICAgICAgICAiJFRISVNESVIvY2hyb21lX3Rlc3RzLnB5IiAkQVJHVl9DT1BZ
CmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3Bh
cnR5L2xpYnl1di90b29sc19saWJ5dXYvdmFsZ3JpbmQvY29tbW9uLnB5IGIvU291cmNlL1RoaXJk
UGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdG9vbHNfbGlieXV2L3Zh
bGdyaW5kL2NvbW1vbi5weQpkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggZTllZTUxZTQ4
ZTVmNGE3MjIyNGM4YzVhN2E1NTdhYWU4NGI1MjlhNi4uMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMAotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNl
L3RoaXJkX3BhcnR5L2xpYnl1di90b29sc19saWJ5dXYvdmFsZ3JpbmQvY29tbW9uLnB5CisrKyAv
ZGV2L251bGwKQEAgLTEsMjU2ICswLDAgQEAKLSMgQ29weXJpZ2h0IChjKSAyMDE3IFRoZSBXZWJS
VEMgcHJvamVjdCBhdXRob3JzLiBBbGwgUmlnaHRzIFJlc2VydmVkLgotIwotIyBVc2Ugb2YgdGhp
cyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhIEJTRC1zdHlsZSBsaWNlbnNlCi0jIHRoYXQg
Y2FuIGJlIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3Qgb2YgdGhlIHNvdXJj
ZQotIyB0cmVlLiBBbiBhZGRpdGlvbmFsIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMgZ3Jh
bnQgY2FuIGJlIGZvdW5kCi0jIGluIHRoZSBmaWxlIFBBVEVOVFMuICBBbGwgY29udHJpYnV0aW5n
IHByb2plY3QgYXV0aG9ycyBtYXkKLSMgYmUgZm91bmQgaW4gdGhlIEFVVEhPUlMgZmlsZSBpbiB0
aGUgcm9vdCBvZiB0aGUgc291cmNlIHRyZWUuCi0KLWltcG9ydCBsb2dnaW5nCi1pbXBvcnQgcGxh
dGZvcm0KLWltcG9ydCBvcwotaW1wb3J0IHNpZ25hbAotaW1wb3J0IHN1YnByb2Nlc3MKLWltcG9y
dCBzeXMKLWltcG9ydCB0aW1lCi0KLQotY2xhc3MgTm90SW1wbGVtZW50ZWRFcnJvcihFeGNlcHRp
b24pOgotICBwYXNzCi0KLQotY2xhc3MgVGltZW91dEVycm9yKEV4Y2VwdGlvbik6Ci0gIHBhc3MK
LQotCi1kZWYgUnVuU3VicHJvY2Vzc0luQmFja2dyb3VuZChwcm9jKToKLSAgIiIiUnVucyBhIHN1
YnByb2Nlc3MgaW4gdGhlIGJhY2tncm91bmQuIFJldHVybnMgYSBoYW5kbGUgdG8gdGhlIHByb2Nl
c3MuIiIiCi0gIGxvZ2dpbmcuaW5mbygicnVubmluZyAlcyBpbiB0aGUgYmFja2dyb3VuZCIgJSAi
ICIuam9pbihwcm9jKSkKLSAgcmV0dXJuIHN1YnByb2Nlc3MuUG9wZW4ocHJvYykKLQotCi1kZWYg
UnVuU3VicHJvY2Vzcyhwcm9jLCB0aW1lb3V0PTApOgotICAiIiIgUnVucyBhIHN1YnByb2Nlc3Ms
IHVudGlsIGl0IGZpbmlzaGVzIG9yIHx0aW1lb3V0fCBpcyBleGNlZWRlZCBhbmQgdGhlCi0gIHBy
b2Nlc3MgaXMga2lsbGVkIHdpdGggdGFza2tpbGwuICBBIHx0aW1lb3V0fCA8PSAwICBtZWFucyBu
byB0aW1lb3V0LgotCi0gIEFyZ3M6Ci0gICAgcHJvYzogbGlzdCBvZiBwcm9jZXNzIGNvbXBvbmVu
dHMgKGV4ZSArIGFyZ3MpCi0gICAgdGltZW91dDogaG93IGxvbmcgdG8gd2FpdCBiZWZvcmUga2ls
bGluZywgPD0gMCBtZWFucyB3YWl0IGZvcmV2ZXIKLSAgIiIiCi0KLSAgbG9nZ2luZy5pbmZvKCJy
dW5uaW5nICVzLCB0aW1lb3V0ICVkIHNlYyIgJSAoIiAiLmpvaW4ocHJvYyksIHRpbWVvdXQpKQot
ICBzeXMuc3Rkb3V0LmZsdXNoKCkKLSAgc3lzLnN0ZGVyci5mbHVzaCgpCi0KLSAgIyBNYW51YWxs
eSByZWFkIGFuZCBwcmludCBvdXQgc3Rkb3V0IGFuZCBzdGRlcnIuCi0gICMgQnkgZGVmYXVsdCwg
dGhlIHN1YnByb2Nlc3MgaXMgc3VwcG9zZWQgdG8gaW5oZXJpdCB0aGVzZSBmcm9tIGl0cyBwYXJl
bnQsCi0gICMgaG93ZXZlciB3aGVuIHJ1biB1bmRlciBidWlsZGJvdCwgaXQgc2VlbXMgdW5hYmxl
IHRvIHJlYWQgZGF0YSBmcm9tIGEKLSAgIyBncmFuZGNoaWxkIHByb2Nlc3MsIHNvIHdlIGhhdmUg
dG8gcmVhZCB0aGUgY2hpbGQgYW5kIHByaW50IHRoZSBkYXRhIGFzIGlmCi0gICMgaXQgY2FtZSBm
cm9tIHVzIGZvciBidWlsZGJvdCB0byByZWFkIGl0LiAgV2UncmUgbm90IHN1cmUgd2h5IHRoaXMg
aXMKLSAgIyBuZWNlc3NhcnkuCi0gICMgVE9ETyhlcmlra2F5KTogc2hvdWxkIHdlIGJ1ZmZlciBz
dGRlcnIgYW5kIHN0ZG91dCBzZXBhcmF0ZWx5PwotICBwID0gc3VicHJvY2Vzcy5Qb3Blbihwcm9j
LCB1bml2ZXJzYWxfbmV3bGluZXM9VHJ1ZSwKLSAgICAgICAgICAgICAgICAgICAgICAgYnVmc2l6
ZT0wLCAgIyB1bmJ1ZmZlcmVkCi0gICAgICAgICAgICAgICAgICAgICAgIHN0ZG91dD1zdWJwcm9j
ZXNzLlBJUEUsIHN0ZGVycj1zdWJwcm9jZXNzLlNURE9VVCkKLQotICBsb2dnaW5nLmluZm8oInN0
YXJ0ZWQgc3VicHJvY2VzcyIpCi0KLSAgZGlkX3RpbWVvdXQgPSBGYWxzZQotICBpZiB0aW1lb3V0
ID4gMDoKLSAgICB3YWl0X3VudGlsID0gdGltZS50aW1lKCkgKyB0aW1lb3V0Ci0gIHdoaWxlIHAu
cG9sbCgpIGlzIE5vbmUgYW5kIG5vdCBkaWRfdGltZW91dDoKLSAgICAjIEhhdmUgdG8gdXNlIHJl
YWRsaW5lIHJhdGhlciB0aGFuIHJlYWRsaW5lcygpIG9yICJmb3IgbGluZSBpbiBwLnN0ZG91dDoi
LAotICAgICMgb3RoZXJ3aXNlIHdlIGdldCBidWZmZXJlZCBldmVuIHdpdGggYnVmc2l6ZT0wLgot
ICAgIGxpbmUgPSBwLnN0ZG91dC5yZWFkbGluZSgpCi0gICAgd2hpbGUgbGluZSBhbmQgbm90IGRp
ZF90aW1lb3V0OgotICAgICAgc3lzLnN0ZG91dC53cml0ZShsaW5lKQotICAgICAgc3lzLnN0ZG91
dC5mbHVzaCgpCi0gICAgICBsaW5lID0gcC5zdGRvdXQucmVhZGxpbmUoKQotICAgICAgaWYgdGlt
ZW91dCA+IDA6Ci0gICAgICAgIGRpZF90aW1lb3V0ID0gdGltZS50aW1lKCkgPiB3YWl0X3VudGls
Ci0KLSAgaWYgZGlkX3RpbWVvdXQ6Ci0gICAgbG9nZ2luZy5pbmZvKCJwcm9jZXNzIHRpbWVkIG91
dCIpCi0gIGVsc2U6Ci0gICAgbG9nZ2luZy5pbmZvKCJwcm9jZXNzIGVuZGVkLCBkaWQgbm90IHRp
bWUgb3V0IikKLQotICBpZiBkaWRfdGltZW91dDoKLSAgICBpZiBJc1dpbmRvd3MoKToKLSAgICAg
IHN1YnByb2Nlc3MuY2FsbChbInRhc2traWxsIiwgIi9UIiwgIi9GIiwgIi9QSUQiLCBzdHIocC5w
aWQpXSkKLSAgICBlbHNlOgotICAgICAgIyBEb2VzIHRoaXMga2lsbCBhbGwgY2hpbGRyZW4sIHRv
bz8KLSAgICAgIG9zLmtpbGwocC5waWQsIHNpZ25hbC5TSUdJTlQpCi0gICAgbG9nZ2luZy5lcnJv
cigiS0lMTEVEICVkIiAlIHAucGlkKQotICAgICMgR2l2ZSB0aGUgcHJvY2VzcyBhIGNoYW5jZSB0
byBhY3R1YWxseSBkaWUgYmVmb3JlIGNvbnRpbnVpbmcKLSAgICAjIHNvIHRoYXQgY2xlYW51cCBj
YW4gaGFwcGVuIHNhZmVseS4KLSAgICB0aW1lLnNsZWVwKDEuMCkKLSAgICBsb2dnaW5nLmVycm9y
KCJUSU1FT1VUIHdhaXRpbmcgZm9yICVzIiAlIHByb2NbMF0pCi0gICAgcmFpc2UgVGltZW91dEVy
cm9yKHByb2NbMF0pCi0gIGVsc2U6Ci0gICAgZm9yIGxpbmUgaW4gcC5zdGRvdXQ6Ci0gICAgICBz
eXMuc3Rkb3V0LndyaXRlKGxpbmUpCi0gICAgaWYgbm90IElzTWFjKCk6ICAgIyBzdGRvdXQgZmx1
c2ggZmFpbHMgb24gTWFjCi0gICAgICBsb2dnaW5nLmluZm8oImZsdXNoaW5nIHN0ZG91dCIpCi0g
ICAgICBzeXMuc3Rkb3V0LmZsdXNoKCkKLQotICBsb2dnaW5nLmluZm8oImNvbGxlY3RpbmcgcmVz
dWx0IGNvZGUiKQotICByZXN1bHQgPSBwLnBvbGwoKQotICBpZiByZXN1bHQ6Ci0gICAgbG9nZ2lu
Zy5lcnJvcigiJXMgZXhpdGVkIHdpdGggbm9uLXplcm8gcmVzdWx0IGNvZGUgJWQiICUgKHByb2Nb
MF0sIHJlc3VsdCkpCi0gIHJldHVybiByZXN1bHQKLQotCi1kZWYgSXNMaW51eCgpOgotICByZXR1
cm4gc3lzLnBsYXRmb3JtLnN0YXJ0c3dpdGgoJ2xpbnV4JykKLQotCi1kZWYgSXNNYWMoKToKLSAg
cmV0dXJuIHN5cy5wbGF0Zm9ybS5zdGFydHN3aXRoKCdkYXJ3aW4nKQotCi0KLWRlZiBJc1dpbmRv
d3MoKToKLSAgcmV0dXJuIHN5cy5wbGF0Zm9ybSA9PSAnY3lnd2luJyBvciBzeXMucGxhdGZvcm0u
c3RhcnRzd2l0aCgnd2luJykKLQotCi1kZWYgV2luZG93c1ZlcnNpb25OYW1lKCk6Ci0gICIiIlJl
dHVybnMgdGhlIG5hbWUgb2YgdGhlIFdpbmRvd3MgdmVyc2lvbiBpZiBpdCBpcyBrbm93biwgb3Ig
Tm9uZS4KLQotICBQb3NzaWJsZSByZXR1cm4gdmFsdWVzIGFyZTogeHAsIHZpc3RhLCA3LCA4LCBv
ciBOb25lCi0gICIiIgotICBpZiBzeXMucGxhdGZvcm0gPT0gJ2N5Z3dpbic6Ci0gICAgIyBXaW5k
b3dzIHZlcnNpb24gbnVtYmVyIGlzIGhpZGluZyBpbiBzeXN0ZW0gbmFtZS4gIExvb2tzIGxpa2U6
Ci0gICAgIyBDWUdXSU5fTlQtNi4xLVdPVzY0Ci0gICAgdHJ5OgotICAgICAgdmVyc2lvbl9zdHIg
PSBwbGF0Zm9ybS51bmFtZSgpWzBdLnNwbGl0KCctJylbMV0KLSAgICBleGNlcHQ6Ci0gICAgICBy
ZXR1cm4gTm9uZQotICBlbGlmIHN5cy5wbGF0Zm9ybS5zdGFydHN3aXRoKCd3aW4nKToKLSAgICAj
IE5vcm1hbCBXaW5kb3dzIHZlcnNpb24gc3RyaW5nLiAgTWluZTogNi4xLjc2MDEKLSAgICB2ZXJz
aW9uX3N0ciA9IHBsYXRmb3JtLnZlcnNpb24oKQotICBlbHNlOgotICAgIHJldHVybiBOb25lCi0K
LSAgcGFydHMgPSB2ZXJzaW9uX3N0ci5zcGxpdCgnLicpCi0gIHRyeToKLSAgICBtYWpvciA9IGlu
dChwYXJ0c1swXSkKLSAgICBtaW5vciA9IGludChwYXJ0c1sxXSkKLSAgZXhjZXB0OgotICAgIHJl
dHVybiBOb25lICAjIENhbid0IHBhcnNlLCB1bmtub3duIHZlcnNpb24uCi0KLSAgaWYgbWFqb3Ig
PT0gNToKLSAgICByZXR1cm4gJ3hwJwotICBlbGlmIG1ham9yID09IDYgYW5kIG1pbm9yID09IDA6
Ci0gICAgcmV0dXJuICd2aXN0YScKLSAgZWxpZiBtYWpvciA9PSA2IGFuZCBtaW5vciA9PSAxOgot
ICAgIHJldHVybiAnNycKLSAgZWxpZiBtYWpvciA9PSA2IGFuZCBtaW5vciA9PSAyOgotICAgIHJl
dHVybiAnOCcgICMgRnV0dXJlIHByb29mLiAgOykKLSAgcmV0dXJuIE5vbmUKLQotCi1kZWYgUGxh
dGZvcm1OYW1lcygpOgotICAiIiJSZXR1cm4gYW4gYXJyYXkgb2Ygc3RyaW5nIHRvIGJlIHVzZWQg
aW4gcGF0aHMgZm9yIHRoZSBwbGF0Zm9ybQotICAoZS5nLiBzdXBwcmVzc2lvbnMsIGd0ZXN0IGZp
bHRlcnMsIGlnbm9yZSBmaWxlcyBldGMuKQotICBUaGUgZmlyc3QgZWxlbWVudCBvZiB0aGUgYXJy
YXkgZGVzY3JpYmVzIHRoZSAnbWFpbicgcGxhdGZvcm0KLSAgIiIiCi0gIGlmIElzTGludXgoKToK
LSAgICByZXR1cm4gWydsaW51eCddCi0gIGlmIElzTWFjKCk6Ci0gICAgcmV0dXJuIFsnbWFjJ10K
LSAgaWYgSXNXaW5kb3dzKCk6Ci0gICAgbmFtZXMgPSBbJ3dpbjMyJ10KLSAgICB2ZXJzaW9uX25h
bWUgPSBXaW5kb3dzVmVyc2lvbk5hbWUoKQotICAgIGlmIHZlcnNpb25fbmFtZSBpcyBub3QgTm9u
ZToKLSAgICAgIG5hbWVzLmFwcGVuZCgnd2luLSVzJyAlIHZlcnNpb25fbmFtZSkKLSAgICByZXR1
cm4gbmFtZXMKLSAgcmFpc2UgTm90SW1wbGVtZW50ZWRFcnJvcignVW5rbm93biBwbGF0Zm9ybSAi
JXMiLicgJSBzeXMucGxhdGZvcm0pCi0KLQotZGVmIFB1dEVudkFuZExvZyhlbnZfbmFtZSwgZW52
X3ZhbHVlKToKLSAgb3MucHV0ZW52KGVudl9uYW1lLCBlbnZfdmFsdWUpCi0gIGxvZ2dpbmcuaW5m
bygnZXhwb3J0ICVzPSVzJywgZW52X25hbWUsIGVudl92YWx1ZSkKLQotZGVmIEJvcmluZ0NhbGxl
cnMobWFuZ2xlZCwgdXNlX3JlX3dpbGRjYXJkcyk6Ci0gICIiIlJldHVybiBhIGxpc3Qgb2YgJ2Jv
cmluZycgZnVuY3Rpb24gbmFtZXMgKG9wdGluYWxseSBtYW5nbGVkKQotICB3aXRoICovPyB3aWxk
Y2FyZHMgKG9wdGlvbmFsbHkgLiovLikuCi0gIEJvcmluZyA9IHdlIGRyb3Agb2ZmIHRoZSBib3R0
b20gb2Ygc3RhY2sgdHJhY2VzIGJlbG93IHN1Y2ggZnVuY3Rpb25zLgotICAiIiIKLQotICBuZWVk
X21hbmdsaW5nID0gWwotICAgICMgRG9uJ3Qgc2hvdyBvdXIgdGVzdGluZyBmcmFtZXdvcms6Ci0g
ICAgKCJ0ZXN0aW5nOjpUZXN0OjpSdW4iLCAgICAgIl9aTjd0ZXN0aW5nNFRlc3QzUnVuRXYiKSwK
LSAgICAoInRlc3Rpbmc6OlRlc3RJbmZvOjpSdW4iLCAiX1pON3Rlc3Rpbmc4VGVzdEluZm8zUnVu
RXYiKSwKLSAgICAoInRlc3Rpbmc6OmludGVybmFsOjpIYW5kbGUqRXhjZXB0aW9uc0luTWV0aG9k
SWZTdXBwb3J0ZWQqIiwKLSAgICAgIl9aTjd0ZXN0aW5nOGludGVybmFsMz9IYW5kbGUqRXhjZXB0
aW9uc0luTWV0aG9kSWZTdXBwb3J0ZWQqIiksCi0KLSAgICAjIERlcGVuZCBvbiBzY2hlZHVsaW5n
OgotICAgICgiTWVzc2FnZUxvb3A6OlJ1biIsICAgICAiX1pOMTFNZXNzYWdlTG9vcDNSdW5FdiIp
LAotICAgICgiTWVzc2FnZUxvb3A6OlJ1blRhc2siLCAiX1pOMTFNZXNzYWdlTG9vcDdSdW5UYXNr
KiIpLAotICAgICgiUnVubmFibGVNZXRob2QqIiwgICAgICAiX1pOMTRSdW5uYWJsZU1ldGhvZCoi
KSwKLSAgICAoIkRpc3BhdGNoVG9NZXRob2QqIiwgICAgIl9aKjE2RGlzcGF0Y2hUb01ldGhvZCoi
KSwKLSAgICAoImJhc2U6OmludGVybmFsOjpJbnZva2VyKjo6RG9JbnZva2UqIiwKLSAgICAgIl9a
TjRiYXNlOGludGVybmFsOEludm9rZXIqRG9JbnZva2UqIiksICAjIEludm9rZXJ7MSwyLDN9Ci0g
ICAgKCJiYXNlOjppbnRlcm5hbDo6UnVubmFibGVBZGFwdGVyKjo6UnVuKiIsCi0gICAgICJfWk40
YmFzZThpbnRlcm5hbDE1UnVubmFibGVBZGFwdGVyKlJ1bioiKSwKLSAgXQotCi0gIHJldCA9IFtd
Ci0gIGZvciBwYWlyIGluIG5lZWRfbWFuZ2xpbmc6Ci0gICAgcmV0LmFwcGVuZChwYWlyWzEgaWYg
bWFuZ2xlZCBlbHNlIDBdKQotCi0gIHJldCArPSBbCi0gICAgIyBBbHNvIGRvbid0IHNob3cgdGhl
IGludGVybmFscyBvZiBsaWJjL3B0aHJlYWQuCi0gICAgInN0YXJ0X3RocmVhZCIsCi0gICAgIm1h
aW4iLAotICAgICJCYXNlVGhyZWFkSW5pdFRodW5rIiwKLSAgXQotCi0gIGlmIHVzZV9yZV93aWxk
Y2FyZHM6Ci0gICAgZm9yIGkgaW4gcmFuZ2UoMCwgbGVuKHJldCkpOgotICAgICAgcmV0W2ldID0g
cmV0W2ldLnJlcGxhY2UoJyonLCAnLionKS5yZXBsYWNlKCc/JywgJy4nKQotCi0gIHJldHVybiBy
ZXQKLQotZGVmIE5vcm1hbGl6ZVdpbmRvd3NQYXRoKHBhdGgpOgotICAiIiJJZiB3ZSdyZSB1c2lu
ZyBDeWd3aW4gUHl0aG9uLCB0dXJuIHRoZSBwYXRoIGludG8gYSBXaW5kb3dzIHBhdGguCi0KLSAg
RG9uJ3QgdHVybiBmb3J3YXJkIHNsYXNoZXMgaW50byBiYWNrc2xhc2hlcyBmb3IgZWFzaWVyIGNv
cHktcGFzdGluZyBhbmQKLSAgZXNjYXBpbmcuCi0KLSAgVE9ETyhybmspOiBJZiB3ZSBldmVyIHdh
bnQgdG8gY3V0IG91dCB0aGUgc3VicHJvY2VzcyBpbnZvY2F0aW9uLCB3ZSBjYW4gdXNlCi0gIF93
aW5yZWcgdG8gZ2V0IHRoZSByb290IEN5Z3dpbiBkaXJlY3RvcnkgZnJvbSB0aGUgcmVnaXN0cnkg
a2V5OgotICBIS0VZX0xPQ0FMX01BQ0hJTkVcU09GVFdBUkVcQ3lnd2luXHNldHVwXHJvb3RkaXIu
Ci0gICIiIgotICBpZiBzeXMucGxhdGZvcm0uc3RhcnRzd2l0aCgiY3lnd2luIik6Ci0gICAgcCA9
IHN1YnByb2Nlc3MuUG9wZW4oWyJjeWdwYXRoIiwgIi1tIiwgcGF0aF0sCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgc3Rkb3V0PXN1YnByb2Nlc3MuUElQRSwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICBzdGRlcnI9c3VicHJvY2Vzcy5QSVBFKQotICAgIChvdXQsIGVycikgPSBwLmNvbW11bmlj
YXRlKCkKLSAgICBpZiBlcnI6Ci0gICAgICBsb2dnaW5nLndhcm5pbmcoIldBUk5JTkc6IGN5Z3Bh
dGggZXJyb3I6ICVzIiwgZXJyKQotICAgIHJldHVybiBvdXQuc3RyaXAoKQotICBlbHNlOgotICAg
IHJldHVybiBwYXRoCi0KLSMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKLSMgQ29tbW9uIG91
dHB1dCBmb3JtYXQgY29kZQotCi1kZWYgUHJpbnRVc2VkU3VwcHJlc3Npb25zTGlzdChzdXBwY291
bnRzKToKLSAgIiIiIFByaW50cyBvdXQgdGhlIGxpc3Qgb2YgdXNlZCBzdXBwcmVzc2lvbnMgaW4g
YSBmb3JtYXQgY29tbW9uIHRvIGFsbCB0aGUKLSAgICAgIG1lbW9yeSB0b29scy4gSWYgdGhlIGxp
c3QgaXMgZW1wdHksIHByaW50cyBub3RoaW5nIGFuZCByZXR1cm5zIEZhbHNlLAotICAgICAgb3Ro
ZXJ3aXNlIFRydWUuCi0KLSAgICAgIHN1cHBjb3VudHM6IGEgZGljdGlvbmFyeSBvZiB1c2VkIHN1
cHByZXNzaW9uIGNvdW50cywKLSAgICAgICAgICAgICAgICAgIEtleSAtPiBuYW1lLCBWYWx1ZSAt
PiBjb3VudC4KLSAgIiIiCi0gIGlmIG5vdCBzdXBwY291bnRzOgotICAgIHJldHVybiBGYWxzZQot
Ci0gIHByaW50ICItLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLSIKLSAgcHJpbnQgIlN1cHByZXNzaW9ucyB1c2VkOiIKLSAgcHJpbnQgIiAgY291bnQg
bmFtZSIKLSAgZm9yIChuYW1lLCBjb3VudCkgaW4gc29ydGVkKHN1cHBjb3VudHMuaXRlbXMoKSwg
a2V5PWxhbWJkYSAoayx2KTogKHYsaykpOgotICAgIHByaW50ICIlN2QgJXMiICUgKGNvdW50LCBu
YW1lKQotICBwcmludCAiLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0iCi0gIHN5cy5zdGRvdXQuZmx1c2goKQotICByZXR1cm4gVHJ1ZQpkaWZmIC0t
Z2l0IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5
dXYvdG9vbHNfbGlieXV2L3ZhbGdyaW5kL2dkYl9oZWxwZXIucHkgYi9Tb3VyY2UvVGhpcmRQYXJ0
eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di90b29sc19saWJ5dXYvdmFsZ3Jp
bmQvZ2RiX2hlbHBlci5weQpkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggZDEyN2Y3NjAw
ODA2YzM5ZjhmODliY2U0MDMyNzZjYjg4ZjRiNjRkZi4uMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMAotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNl
L3RoaXJkX3BhcnR5L2xpYnl1di90b29sc19saWJ5dXYvdmFsZ3JpbmQvZ2RiX2hlbHBlci5weQor
KysgL2Rldi9udWxsCkBAIC0xLDkxICswLDAgQEAKLSMgQ29weXJpZ2h0IChjKSAyMDE3IFRoZSBX
ZWJSVEMgcHJvamVjdCBhdXRob3JzLiBBbGwgUmlnaHRzIFJlc2VydmVkLgotIwotIyBVc2Ugb2Yg
dGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhIEJTRC1zdHlsZSBsaWNlbnNlCi0jIHRo
YXQgY2FuIGJlIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3Qgb2YgdGhlIHNv
dXJjZQotIyB0cmVlLiBBbiBhZGRpdGlvbmFsIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMg
Z3JhbnQgY2FuIGJlIGZvdW5kCi0jIGluIHRoZSBmaWxlIFBBVEVOVFMuICBBbGwgY29udHJpYnV0
aW5nIHByb2plY3QgYXV0aG9ycyBtYXkKLSMgYmUgZm91bmQgaW4gdGhlIEFVVEhPUlMgZmlsZSBp
biB0aGUgcm9vdCBvZiB0aGUgc291cmNlIHRyZWUuCi0KLScnJyBBIGJ1bmNoIG9mIGhlbHBlciBm
dW5jdGlvbnMgZm9yIHF1ZXJ5aW5nIGdkYi4nJycKLQotaW1wb3J0IGxvZ2dpbmcKLWltcG9ydCBv
cwotaW1wb3J0IHJlCi1pbXBvcnQgdGVtcGZpbGUKLQotR0RCX0xJTkVfUkUgPSByZS5jb21waWxl
KHInTGluZSAoWzAtOV0qKSBvZiAiKFteIl0qKSIuKicpCi0KLWRlZiBfR2RiT3V0cHV0VG9GaWxl
TGluZShvdXRwdXRfbGluZSk6Ci0gICcnJyBQYXJzZSB0aGUgZ2RiIG91dHB1dCBsaW5lLCByZXR1
cm4gYSBwYWlyIChmaWxlLCBsaW5lIG51bSkgJycnCi0gIG1hdGNoID0gIEdEQl9MSU5FX1JFLm1h
dGNoKG91dHB1dF9saW5lKQotICBpZiBtYXRjaDoKLSAgICByZXR1cm4gbWF0Y2guZ3JvdXBzKClb
MV0sIG1hdGNoLmdyb3VwcygpWzBdCi0gIGVsc2U6Ci0gICAgcmV0dXJuIE5vbmUKLQotZGVmIFJl
c29sdmVBZGRyZXNzZXNXaXRoaW5BQmluYXJ5KGJpbmFyeV9uYW1lLCBsb2FkX2FkZHJlc3MsIGFk
ZHJlc3NfbGlzdCk6Ci0gICcnJyBGb3IgZWFjaCBhZGRyZXNzLCByZXR1cm4gYSBwYWlyIChmaWxl
LCBsaW5lIG51bSkgJycnCi0gIGNvbW1hbmRzID0gdGVtcGZpbGUuTmFtZWRUZW1wb3JhcnlGaWxl
KCkKLSAgY29tbWFuZHMud3JpdGUoJ2FkZC1zeW1ib2wtZmlsZSAiJXMiICVzXG4nICUgKGJpbmFy
eV9uYW1lLCBsb2FkX2FkZHJlc3MpKQotICBmb3IgYWRkciBpbiBhZGRyZXNzX2xpc3Q6Ci0gICAg
Y29tbWFuZHMud3JpdGUoJ2luZm8gbGluZSAqJXNcbicgJSBhZGRyKQotICBjb21tYW5kcy53cml0
ZSgncXVpdFxuJykKLSAgY29tbWFuZHMuZmx1c2goKQotICBnZGJfY29tbWFuZGxpbmUgPSAnZ2Ri
IC1iYXRjaCAteCAlcyAyPi9kZXYvbnVsbCcgJSBjb21tYW5kcy5uYW1lCi0gIGdkYl9waXBlID0g
b3MucG9wZW4oZ2RiX2NvbW1hbmRsaW5lKQotICByZXN1bHQgPSBnZGJfcGlwZS5yZWFkbGluZXMo
KQotCi0gIGFkZHJlc3NfY291bnQgPSAwCi0gIHJldCA9IHt9Ci0gIGZvciBsaW5lIGluIHJlc3Vs
dDoKLSAgICBpZiBsaW5lLnN0YXJ0c3dpdGgoJ0xpbmUnKToKLSAgICAgIHJldFthZGRyZXNzX2xp
c3RbYWRkcmVzc19jb3VudF1dID0gX0dkYk91dHB1dFRvRmlsZUxpbmUobGluZSkKLSAgICAgIGFk
ZHJlc3NfY291bnQgKz0gMQotICAgIGlmIGxpbmUuc3RhcnRzd2l0aCgnTm8gbGluZScpOgotICAg
ICAgcmV0W2FkZHJlc3NfbGlzdFthZGRyZXNzX2NvdW50XV0gPSAoTm9uZSwgTm9uZSkKLSAgICAg
IGFkZHJlc3NfY291bnQgKz0gMQotICBnZGJfcGlwZS5jbG9zZSgpCi0gIGNvbW1hbmRzLmNsb3Nl
KCkKLSAgcmV0dXJuIHJldAotCi1jbGFzcyBBZGRyZXNzVGFibGUob2JqZWN0KToKLSAgJycnIE9i
amVjdCB0byBkbyBiYXRjaGVkIGxpbmUgbnVtYmVyIGxvb2t1cC4gJycnCi0gIGRlZiBfX2luaXRf
XyhzZWxmKToKLSAgICBzZWxmLl9sb2FkX2FkZHJlc3NlcyA9IHt9Ci0gICAgc2VsZi5fYmluYXJp
ZXMgPSB7fQotICAgIHNlbGYuX2FsbF9yZXNvbHZlZCA9IEZhbHNlCi0KLSAgZGVmIEFkZEJpbmFy
eUF0KHNlbGYsIGJpbmFyeSwgbG9hZF9hZGRyZXNzKToKLSAgICAnJycgUmVnaXN0ZXIgYSBuZXcg
c2hhcmVkIGxpYnJhcnkgb3IgZXhlY3V0YWJsZS4gJycnCi0gICAgc2VsZi5fbG9hZF9hZGRyZXNz
ZXNbYmluYXJ5XSA9IGxvYWRfYWRkcmVzcwotCi0gIGRlZiBBZGQoc2VsZiwgYmluYXJ5LCBhZGRy
ZXNzKToKLSAgICAnJycgUmVnaXN0ZXIgYSBsb29rdXAgcmVxdWVzdC4gJycnCi0gICAgaWYgYmlu
YXJ5ID09ICcnOgotICAgICAgbG9nZ2luZy53YXJuKCdhZGRpbmcgYWRkcmVzcyAlcyBpbiBlbXB0
eSBiaW5hcnk/JyAlIGFkZHJlc3MpCi0gICAgaWYgYmluYXJ5IGluIHNlbGYuX2JpbmFyaWVzOgot
ICAgICAgc2VsZi5fYmluYXJpZXNbYmluYXJ5XS5hcHBlbmQoYWRkcmVzcykKLSAgICBlbHNlOgot
ICAgICAgc2VsZi5fYmluYXJpZXNbYmluYXJ5XSA9IFthZGRyZXNzXQotICAgIHNlbGYuX2FsbF9y
ZXNvbHZlZCA9IEZhbHNlCi0KLSAgZGVmIFJlc29sdmVBbGwoc2VsZik6Ci0gICAgJycnIENhcnJ5
IG91dCBhbGwgbG9va3VwIHJlcXVlc3RzLiAnJycKLSAgICBzZWxmLl90cmFuc2xhdGlvbiA9IHt9
Ci0gICAgZm9yIGJpbmFyeSBpbiBzZWxmLl9iaW5hcmllcy5rZXlzKCk6Ci0gICAgICBpZiBiaW5h
cnkgIT0gJycgYW5kIGJpbmFyeSBpbiBzZWxmLl9sb2FkX2FkZHJlc3NlczoKLSAgICAgICAgbG9h
ZF9hZGRyZXNzID0gc2VsZi5fbG9hZF9hZGRyZXNzZXNbYmluYXJ5XQotICAgICAgICBhZGRyID0g
UmVzb2x2ZUFkZHJlc3Nlc1dpdGhpbkFCaW5hcnkoCi0gICAgICAgICAgICBiaW5hcnksIGxvYWRf
YWRkcmVzcywgc2VsZi5fYmluYXJpZXNbYmluYXJ5XSkKLSAgICAgICAgc2VsZi5fdHJhbnNsYXRp
b25bYmluYXJ5XSA9IGFkZHIKLSAgICBzZWxmLl9hbGxfcmVzb2x2ZWQgPSBUcnVlCi0KLSAgZGVm
IEdldEZpbGVMaW5lKHNlbGYsIGJpbmFyeSwgYWRkcik6Ci0gICAgJycnIEdldCB0aGUgKGZpbGVu
YW1lLCBsaW5lbnVtKSByZXN1bHQgb2YgYSBwcmV2aW91c2x5LXJlZ2lzdGVyZWQgbG9va3VwCi0g
ICAgcmVxdWVzdC4KLSAgICAnJycKLSAgICBpZiBzZWxmLl9hbGxfcmVzb2x2ZWQ6Ci0gICAgICBp
ZiBiaW5hcnkgaW4gc2VsZi5fdHJhbnNsYXRpb246Ci0gICAgICAgIGlmIGFkZHIgaW4gc2VsZi5f
dHJhbnNsYXRpb25bYmluYXJ5XToKLSAgICAgICAgICByZXR1cm4gc2VsZi5fdHJhbnNsYXRpb25b
YmluYXJ5XVthZGRyXQotICAgIHJldHVybiAoTm9uZSwgTm9uZSkKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3Rvb2xzX2xp
Ynl1di92YWxncmluZC9saWJ5dXZfdGVzdHMuYmF0IGIvU291cmNlL1RoaXJkUGFydHkvbGlid2Vi
cnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdG9vbHNfbGlieXV2L3ZhbGdyaW5kL2xpYnl1
dl90ZXN0cy5iYXQKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IGUzN2YwOWViMjVmM2Ux
NTQ4NjNlMWMxMGE2ZWY0NjZlYmQ5ZGNmYTEuLjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGly
ZF9wYXJ0eS9saWJ5dXYvdG9vbHNfbGlieXV2L3ZhbGdyaW5kL2xpYnl1dl90ZXN0cy5iYXQKKysr
IC9kZXYvbnVsbApAQCAtMSw3OSArMCwwIEBACi1AZWNobyBvZmYNCi06OiBDb3B5cmlnaHQgKGMp
IDIwMTIgVGhlIExpYll1diBQcm9qZWN0IEF1dGhvcnMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuDQot
OjoNCi06OiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhIEJTRC1zdHls
ZSBsaWNlbnNlDQotOjogdGhhdCBjYW4gYmUgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBpbiB0
aGUgcm9vdCBvZiB0aGUgc291cmNlDQotOjogdHJlZS4gQW4gYWRkaXRpb25hbCBpbnRlbGxlY3R1
YWwgcHJvcGVydHkgcmlnaHRzIGdyYW50IGNhbiBiZSBmb3VuZA0KLTo6IGluIHRoZSBmaWxlIFBB
VEVOVFMuICBBbGwgY29udHJpYnV0aW5nIHByb2plY3QgYXV0aG9ycyBtYXkNCi06OiBiZSBmb3Vu
ZCBpbiB0aGUgQVVUSE9SUyBmaWxlIGluIHRoZSByb290IG9mIHRoZSBzb3VyY2UgdHJlZS4NCi0N
Ci06OiBUaGlzIHNjcmlwdCBpcyBhIGNvcHkgb2YgY2hyb21lX3Rlc3RzLmJhdCB3aXRoIHRoZSBm
b2xsb3dpbmcgY2hhbmdlczoNCi06OiAtIEludm9rZXMgbGlieXV2X3Rlc3RzLnB5IGluc3RlYWQg
b2YgY2hyb21lX3Rlc3RzLnB5DQotOjogLSBDaHJvbWl1bSdzIFZhbGdyaW5kIHNjcmlwdHMgZGly
ZWN0b3J5IGlzIGFkZGVkIHRvIHRoZSBQWVRIT05QQVRIIHRvIG1ha2UNCi06OiAgIGl0IHBvc3Np
YmxlIHRvIGV4ZWN1dGUgdGhlIFB5dGhvbiBzY3JpcHRzIHByb3Blcmx5Lg0KLQ0KLTo6IFRPRE8o
dGltdXJycnIpOiBiYXRjaCBmaWxlcyAnZXhwb3J0JyBhbGwgdGhlIHZhcmlhYmxlcyB0byB0aGUg
cGFyZW50IHNoZWxsDQotc2V0IFRISVNESVI9JX5kcDANCi1zZXQgVE9PTF9OQU1FPSJ1bmtub3du
Ig0KLQ0KLTo6IEdldCB0aGUgdG9vbCBuYW1lIGFuZCBwdXQgaXQgaW50byBUT09MX05BTUUge3t7
MQ0KLTo6IE5COiBTSElGVCBjb21tYW5kIGRvZXNuJ3QgbW9kaWZ5ICUqDQotOlBBUlNFX0FSR1Nf
TE9PUA0KLSAgaWYgJTEgPT0gKCkgR09UTzpUT09MTkFNRV9OT1RfRk9VTkQNCi0gIGlmICUxID09
IC0tdG9vbCBHT1RPOlRPT0xOQU1FX0ZPVU5EDQotICBTSElGVA0KLSAgZ290byA6UEFSU0VfQVJH
U19MT09QDQotDQotOlRPT0xOQU1FX05PVF9GT1VORA0KLWVjaG8gIlBsZWFzZSBzcGVjaWZ5IGEg
dG9vbCAodHNhbiBvciBkcm1lbW9yeSkgYnkgdXNpbmcgLS10b29sIGZsYWciDQotZXhpdCAvQiAx
DQotDQotOlRPT0xOQU1FX0ZPVU5EDQotU0hJRlQNCi1zZXQgVE9PTF9OQU1FPSUxDQotOjogfX19
DQotaWYgIiVUT09MX05BTUUlIiA9PSAiZHJtZW1vcnkiICAgICAgICAgIEdPVE8gOlNFVFVQX0RS
TUVNT1JZDQotaWYgIiVUT09MX05BTUUlIiA9PSAiZHJtZW1vcnlfbGlnaHQiICAgIEdPVE8gOlNF
VFVQX0RSTUVNT1JZDQotaWYgIiVUT09MX05BTUUlIiA9PSAiZHJtZW1vcnlfZnVsbCIgICAgIEdP
VE8gOlNFVFVQX0RSTUVNT1JZDQotaWYgIiVUT09MX05BTUUlIiA9PSAiZHJtZW1vcnlfcGF0dGVy
biIgIEdPVE8gOlNFVFVQX0RSTUVNT1JZDQotaWYgIiVUT09MX05BTUUlIiA9PSAidHNhbiIgICAg
IEdPVE8gOlNFVFVQX1RTQU4NCi1lY2hvICJVbmtub3duIHRvb2w6IGAlVE9PTF9OQU1FJWAhIE9u
bHkgdHNhbiBhbmQgZHJtZW1vcnkgYXJlIHN1cHBvcnRlZC4iDQotZXhpdCAvQiAxDQotDQotOlNF
VFVQX0RSTUVNT1JZDQotaWYgTk9UICIlRFJNRU1PUllfQ09NTUFORCUiPT0iIiBHT1RPIDpSVU5f
VEVTVFMNCi06OiBTZXQgdXAgRFJNRU1PUllfQ09NTUFORCB0byBpbnZva2UgRHIuIE1lbW9yeSB7
e3sxDQotc2V0IERSTUVNT1JZX1BBVEg9JVRISVNESVIlLi5cLi5cdGhpcmRfcGFydHlcZHJtZW1v
cnkNCi1zZXQgRFJNRU1PUllfU0ZYPSVEUk1FTU9SWV9QQVRIJVxkcm1lbW9yeS13aW5kb3dzLXNm
eC5leGUNCi1pZiBFWElTVCAlRFJNRU1PUllfU0ZYJSBHT1RPIERSTUVNT1JZX0JJTkFSWV9PSw0K
LWVjaG8gIkNhbid0IGZpbmQgRHIuIE1lbW9yeSBleGVjdXRhYmxlcy4iDQotZWNobyAiU2VlIGh0
dHA6Ly93d3cuY2hyb21pdW0ub3JnL2RldmVsb3BlcnMvaG93LXRvcy91c2luZy12YWxncmluZC9k
ci1tZW1vcnkiDQotZWNobyAiZm9yIHRoZSBpbnN0cnVjdGlvbnMgb24gaG93IHRvIGdldCB0aGVt
LiINCi1leGl0IC9CIDENCi0NCi06RFJNRU1PUllfQklOQVJZX09LDQotJURSTUVNT1JZX1NGWCUg
LW8lRFJNRU1PUllfUEFUSCVcdW5wYWNrZWQgLXkNCi1zZXQgRFJNRU1PUllfQ09NTUFORD0lRFJN
RU1PUllfUEFUSCVcdW5wYWNrZWRcYmluXGRybWVtb3J5LmV4ZQ0KLTo6IH19fQ0KLWdvdG8gOlJV
Tl9URVNUUw0KLQ0KLTpTRVRVUF9UU0FODQotOjogU2V0IHVwIFBJTl9DT01NQU5EIHRvIGludm9r
ZSBUU2FuIHt7ezENCi1zZXQgVFNBTl9QQVRIPSVUSElTRElSJS4uXC4uXHRoaXJkX3BhcnR5XHRz
YW4NCi1zZXQgVFNBTl9TRlg9JVRTQU5fUEFUSCVcdHNhbi14ODYtd2luZG93cy1zZnguZXhlDQot
aWYgRVhJU1QgJVRTQU5fU0ZYJSBHT1RPIFRTQU5fQklOQVJZX09LDQotZWNobyAiQ2FuJ3QgZmlu
ZCBUaHJlYWRTYW5pdGl6ZXIgZXhlY3V0YWJsZXMuIg0KLWVjaG8gIlNlZSBodHRwOi8vd3d3LmNo
cm9taXVtLm9yZy9kZXZlbG9wZXJzL2hvdy10b3MvdXNpbmctdmFsZ3JpbmQvdGhyZWFkc2FuaXRp
emVyL3RocmVhZHNhbml0aXplci1vbi13aW5kb3dzIg0KLWVjaG8gImZvciB0aGUgaW5zdHJ1Y3Rp
b25zIG9uIGhvdyB0byBnZXQgdGhlbS4iDQotZXhpdCAvQiAxDQotDQotOlRTQU5fQklOQVJZX09L
DQotJVRTQU5fU0ZYJSAtbyVUU0FOX1BBVEglXHVucGFja2VkIC15DQotc2V0IFBJTl9DT01NQU5E
PSVUU0FOX1BBVEglXHVucGFja2VkXHRzYW4teDg2LXdpbmRvd3NcdHNhbi5iYXQNCi06OiB9fX0N
Ci1nb3RvIDpSVU5fVEVTVFMNCi0NCi06UlVOX1RFU1RTDQotc2V0IFBZVEhPTlBBVEg9JVRISVNE
SVIlLi5ccHl0aG9uXGdvb2dsZTslVEhJU0RJUiUuLlx2YWxncmluZA0KLXNldCBSVU5OSU5HX09O
X1ZBTEdSSU5EPXllcw0KLXB5dGhvbiAlVEhJU0RJUiVsaWJ5dXZfdGVzdHMucHkgJSoNCmRpZmYg
LS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xp
Ynl1di90b29sc19saWJ5dXYvdmFsZ3JpbmQvbGlieXV2X3Rlc3RzLnB5IGIvU291cmNlL1RoaXJk
UGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdG9vbHNfbGlieXV2L3Zh
bGdyaW5kL2xpYnl1dl90ZXN0cy5weQpkZWxldGVkIGZpbGUgbW9kZSAxMDA3NTUKaW5kZXggZTc4
MGJkOTVlYjY4MTg5MWVkOTViNjdlNDlhNGEyZDE0ZTcwODU0ZC4uMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMAotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMv
U291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di90b29sc19saWJ5dXYvdmFsZ3JpbmQvbGlieXV2X3Rl
c3RzLnB5CisrKyAvZGV2L251bGwKQEAgLTEsMTM5ICswLDAgQEAKLSMhL3Vzci9iaW4vZW52IHB5
dGhvbgotIyBDb3B5cmlnaHQgKGMpIDIwMTIgVGhlIExpYll1diBQcm9qZWN0IEF1dGhvcnMuIEFs
bCByaWdodHMgcmVzZXJ2ZWQuCi0jCi0jIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVy
bmVkIGJ5IGEgQlNELXN0eWxlIGxpY2Vuc2UKLSMgdGhhdCBjYW4gYmUgZm91bmQgaW4gdGhlIExJ
Q0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBvZiB0aGUgc291cmNlCi0jIHRyZWUuIEFuIGFkZGl0aW9u
YWwgaW50ZWxsZWN0dWFsIHByb3BlcnR5IHJpZ2h0cyBncmFudCBjYW4gYmUgZm91bmQKLSMgaW4g
dGhlIGZpbGUgUEFURU5UUy4gIEFsbCBjb250cmlidXRpbmcgcHJvamVjdCBhdXRob3JzIG1heQot
IyBiZSBmb3VuZCBpbiB0aGUgQVVUSE9SUyBmaWxlIGluIHRoZSByb290IG9mIHRoZSBzb3VyY2Ug
dHJlZS4KLQotIiIiUnVucyB2YXJpb3VzIGxpYnl1diB0ZXN0cyB0aHJvdWdoIHZhbGdyaW5kX3Rl
c3QucHkuCi0KLVRoaXMgc2NyaXB0IGluaGVyaXRzIHRoZSBjaHJvbWVfdGVzdHMucHkgaW4gQ2hy
b21lLCBidXQgYWxsb3dzIHJ1bm5pbmcgYW55IHRlc3QKLWluc3RlYWQgb2Ygb25seSB0aGUgaGFy
ZC1jb2RlZCBvbmVzLiBJdCB1c2VzIHRoZSAtdCBjbWRsaW5lIGZsYWcgdG8gZG8gdGhpcywgYW5k
Ci1vbmx5IHN1cHBvcnRzIHNwZWNpZnlpbmcgYSBzaW5nbGUgdGVzdCBmb3IgZWFjaCBydW4uCi0K
LVN1cHByZXNzaW9uIGZpbGVzOgotVGhlIENocm9tZSB2YWxncmluZCBkaXJlY3Rvcnkgd2UgdXNl
IGFzIGEgREVQUyBkZXBlbmRlbmN5IGNvbnRhaW5zIHRoZSBmb2xsb3dpbmcKLXN1cHByZXNzaW9u
IGZpbGVzOgotICB2YWxncmluZC9tZW1jaGVjay9zdXBwcmVzc2lvbnMudHh0Ci0gIHZhbGdyaW5k
L21lbWNoZWNrL3N1cHByZXNzaW9uc19tYWMudHh0Ci0gIHZhbGdyaW5kL3RzYW4vc3VwcHJlc3Np
b25zLnR4dAotICB2YWxncmluZC90c2FuL3N1cHByZXNzaW9uc19tYWMudHh0Ci0gIHZhbGdyaW5k
L3RzYW4vc3VwcHJlc3Npb25zX3dpbjMyLnR4dAotU2luY2UgdGhleSdyZSByZWZlcmVuY2VkIGZy
b20gdGhlIGNocm9tZV90ZXN0cy5weSBzY3JpcHQsIHdlIGhhdmUgc2ltaWxhciBmaWxlcwotYmVs
b3cgdGhlIGRpcmVjdG9yeSBvZiB0aGlzIHNjcmlwdC4gV2hlbiBleGVjdXRpbmcsIHRoaXMgc2Ny
aXB0IHdpbGwgc2V0dXAgYm90aAotQ2hyb21lJ3Mgc3VwcHJlc3Npb24gZmlsZXMgYW5kIG91ciBv
d24sIHNvIHdlIGNhbiBlYXNpbHkgbWFpbnRhaW4gbGlieXV2Ci1zcGVjaWZpYyBzdXBwcmVzc2lv
bnMgaW4gb3VyIG93biBmaWxlcy4KLSIiIgotCi1pbXBvcnQgbG9nZ2luZwotaW1wb3J0IG9wdHBh
cnNlCi1pbXBvcnQgb3MKLWltcG9ydCBzeXMKLQotaW1wb3J0IGxvZ2dpbmdfdXRpbHMKLWltcG9y
dCBwYXRoX3V0aWxzCi0KLWltcG9ydCBjaHJvbWVfdGVzdHMKLQotCi1jbGFzcyBMaWJ5dXZUZXN0
KGNocm9tZV90ZXN0cy5DaHJvbWVUZXN0cyk6Ci0gICIiIkNsYXNzIHRoYXQgaGFuZGxlcyBzZXR1
cCBvZiBzdXBwcmVzc2lvbnMgZm9yIGxpYnl1di4KLQotICBFdmVyeXRoaW5nIGVsc2UgaXMgaW5o
ZXJpdGVkIGZyb20gY2hyb21lX3Rlc3RzLkNocm9tZVRlc3RzLgotICAiIiIKLQotICBkZWYgX0Rl
ZmF1bHRDb21tYW5kKHNlbGYsIHRvb2wsIGV4ZT1Ob25lLCB2YWxncmluZF90ZXN0X2FyZ3M9Tm9u
ZSk6Ci0gICAgIiIiT3ZlcnJpZGUgY29tbWFuZC1idWlsZGluZyBtZXRob2Qgc28gd2UgY2FuIGFk
ZCBtb3JlIHN1cHByZXNzaW9ucy4iIiIKLSAgICBjbWQgPSBjaHJvbWVfdGVzdHMuQ2hyb21lVGVz
dHMuX0RlZmF1bHRDb21tYW5kKHNlbGYsIHRvb2wsIGV4ZSwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbGdyaW5kX3Rlc3RfYXJncykKLSAgICAj
IFdoZW4gQ2hyb21lVGVzdHMuX0RlZmF1bHRDb21tYW5kIGhhcyBleGVjdXRlZCwgaXQgaGFzIHNl
dHVwIHN1cHByZXNzaW9uCi0gICAgIyBmaWxlcyBiYXNlZCBvbiB3aGF0J3MgZm91bmQgaW4gdGhl
IG1lbWNoZWNrLyBvciB0c2FuLyBzdWJkaXJlY3RvcmllcyBvZgotICAgICMgdGhpcyBzY3JpcHQn
cyBsb2NhdGlvbi4gSWYgTWFjIG9yIFdpbmRvd3MgaXMgZXhlY3V0aW5nLCBhZGRpdGlvbmFsCi0g
ICAgIyBwbGF0Zm9ybSBzcGVjaWZpYyBmaWxlcyBoYXZlIGFsc28gYmVlbiBhZGRlZC4KLSAgICAj
IFNpbmNlIG9ubHkgdGhlIG9uZXMgbG9jYXRlZCBiZWxvdyB0aGlzIGRpcmVjdG9yeSBpcyBhZGRl
ZCwgd2UgbXVzdCBhbHNvCi0gICAgIyBhZGQgdGhlIG9uZXMgbWFpbnRhaW5lZCBieSBDaHJvbWUs
IGxvY2F0ZWQgaW4gLi4vLi4vdG9vbHMvdmFsZ3JpbmQuCi0KLSAgICAjIFRoZSBpZGVhIGlzIHRv
IGxvb2sgZm9yIC0tc3VwcHJlc3Npb24gYXJndW1lbnRzIGluIHRoZSBjbWQgbGlzdCBhbmQgYWRk
IGEKLSAgICAjIG1vZGlmaWVkIGNvcHkgb2YgZWFjaCBzdXBwcmVzc2lvbiBmaWxlLCBmb3IgdGhl
IGNvcnJlc3BvbmRpbmcgZmlsZSBpbgotICAgICMgLi4vLi4vdG9vbHMvdmFsZ3JpbmQuCi0gICAg
c2NyaXB0X2RpciA9IHBhdGhfdXRpbHMuU2NyaXB0RGlyKCkKLSAgICBvbGRfYmFzZSwgXyA9IG9z
LnBhdGguc3BsaXQoc2NyaXB0X2RpcikKLQotICAgIGNoZWNrb3V0X3NyYyA9IG9zLnBhdGguYWJz
cGF0aChvcy5wYXRoLmpvaW4oc2NyaXB0X2Rpciwgb3MucGFyZGlyLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3MucGFyZGlyKSkKLSAgICBuZXdfZGly
ID0gb3MucGF0aC5qb2luKGNoZWNrb3V0X3NyYywgJ3Rvb2xzJywgJ3ZhbGdyaW5kJykKLSAgICBh
ZGRfc3VwcHJlc3Npb25zID0gW10KLSAgICBmb3IgdG9rZW4gaW4gY21kOgotICAgICAgaWYgJy0t
c3VwcHJlc3Npb25zJyBpbiB0b2tlbjoKLSAgICAgICAgYWRkX3N1cHByZXNzaW9ucy5hcHBlbmQo
dG9rZW4ucmVwbGFjZShzY3JpcHRfZGlyLCBuZXdfZGlyKSkKLSAgICByZXR1cm4gYWRkX3N1cHBy
ZXNzaW9ucyArIGNtZAotCi0KLWRlZiBtYWluKF8pOgotICBwYXJzZXIgPSBvcHRwYXJzZS5PcHRp
b25QYXJzZXIoJ3VzYWdlOiAlcHJvZyAtYiA8ZGlyPiAtdCA8dGVzdD4gPHRlc3QgYXJncz4nKQot
ICBwYXJzZXIuZGlzYWJsZV9pbnRlcnNwZXJzZWRfYXJncygpCi0gIHBhcnNlci5hZGRfb3B0aW9u
KCctYicsICctLWJ1aWxkLWRpcicsCi0gICAgICAgICAgICAgICAgICAgIGhlbHA9KCdMb2NhdGlv
biBvZiB0aGUgY29tcGlsZXIgb3V0cHV0LiBDYW4gb25seSBiZSB1c2VkICcKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgJ3doZW4gdGhlIHRlc3QgYXJndW1lbnQgZG9lcyBub3QgY29udGFpbiB0
aGlzIHBhdGguJykpCi0gIHBhcnNlci5hZGRfb3B0aW9uKCItLXRhcmdldCIsIGhlbHA9IkRlYnVn
IG9yIFJlbGVhc2UiKQotICBwYXJzZXIuYWRkX29wdGlvbignLXQnLCAnLS10ZXN0JywgaGVscD0n
VGVzdCB0byBydW4uJykKLSAgcGFyc2VyLmFkZF9vcHRpb24oJycsICctLWJhc2VsaW5lJywgYWN0
aW9uPSdzdG9yZV90cnVlJywgZGVmYXVsdD1GYWxzZSwKLSAgICAgICAgICAgICAgICAgICAgaGVs
cD0nR2VuZXJhdGUgYmFzZWxpbmUgZGF0YSBpbnN0ZWFkIG9mIHZhbGlkYXRpbmcnKQotICBwYXJz
ZXIuYWRkX29wdGlvbignJywgJy0tZ3Rlc3RfZmlsdGVyJywKLSAgICAgICAgICAgICAgICAgICAg
aGVscD0nQWRkaXRpb25hbCBhcmd1bWVudHMgdG8gLS1ndGVzdF9maWx0ZXInKQotICBwYXJzZXIu
YWRkX29wdGlvbignJywgJy0tZ3Rlc3RfcmVwZWF0JywKLSAgICAgICAgICAgICAgICAgICAgaGVs
cD0nQXJndW1lbnQgZm9yIC0tZ3Rlc3RfcmVwZWF0JykKLSAgcGFyc2VyLmFkZF9vcHRpb24oIi0t
Z3Rlc3Rfc2h1ZmZsZSIsIGFjdGlvbj0ic3RvcmVfdHJ1ZSIsIGRlZmF1bHQ9RmFsc2UsCi0gICAg
ICAgICAgICAgICAgICAgIGhlbHA9IlJhbmRvbWl6ZSB0ZXN0cycgb3JkZXJzIG9uIGV2ZXJ5IGl0
ZXJhdGlvbi4iKQotICBwYXJzZXIuYWRkX29wdGlvbigiLS1ndGVzdF9icmVha19vbl9mYWlsdXJl
IiwgYWN0aW9uPSJzdG9yZV90cnVlIiwKLSAgICAgICAgICAgICAgICAgICAgZGVmYXVsdD1GYWxz
ZSwKLSAgICAgICAgICAgICAgICAgICAgaGVscD0iRHJvcCBpbiB0byBkZWJ1Z2dlciBvbiBhc3Nl
cnRpb24gZmFpbHVyZS4gQWxzbyAiCi0gICAgICAgICAgICAgICAgICAgICAgICAgInVzZWZ1bCBm
b3IgZm9yY2luZyB0ZXN0cyB0byBleGl0IHdpdGggYSBzdGFjayBkdW1wICIKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAib24gdGhlIGZpcnN0IGFzc2VydGlvbiBmYWlsdXJlIHdoZW4gcnVubmlu
ZyB3aXRoICIKLSAgICAgICAgICAgICAgICAgICAgICAgICAiLS1ndGVzdF9yZXBlYXQ9LTEiKQot
ICBwYXJzZXIuYWRkX29wdGlvbignLXYnLCAnLS12ZXJib3NlJywgYWN0aW9uPSdzdG9yZV90cnVl
JywgZGVmYXVsdD1GYWxzZSwKLSAgICAgICAgICAgICAgICAgICAgaGVscD0nVmVyYm9zZSBvdXRw
dXQgLSBlbmFibGUgZGVidWcgbG9nIG1lc3NhZ2VzJykKLSAgcGFyc2VyLmFkZF9vcHRpb24oJycs
ICctLXRvb2wnLCBkZXN0PSd2YWxncmluZF90b29sJywgZGVmYXVsdD0nbWVtY2hlY2snLAotICAg
ICAgICAgICAgICAgICAgICBoZWxwPSdTcGVjaWZ5IGEgdmFsZ3JpbmQgdG9vbCB0byBydW4gdGhl
IHRlc3RzIHVuZGVyJykKLSAgcGFyc2VyLmFkZF9vcHRpb24oJycsICctLXRvb2xfZmxhZ3MnLCBk
ZXN0PSd2YWxncmluZF90b29sX2ZsYWdzJywgZGVmYXVsdD0nJywKLSAgICAgICAgICAgICAgICAg
ICAgaGVscD0nU3BlY2lmeSBjdXN0b20gZmxhZ3MgZm9yIHRoZSBzZWxlY3RlZCB2YWxncmluZCB0
b29sJykKLSAgcGFyc2VyLmFkZF9vcHRpb24oJycsICctLWtlZXBfbG9ncycsIGFjdGlvbj0nc3Rv
cmVfdHJ1ZScsIGRlZmF1bHQ9RmFsc2UsCi0gICAgICAgICAgICAgICAgICAgIGhlbHA9KCdTdG9y
ZSBtZW1vcnkgdG9vbCBsb2dzIGluIHRoZSA8dG9vbD4ubG9ncyBkaXJlY3RvcnkgJwotICAgICAg
ICAgICAgICAgICAgICAgICAgICAnaW5zdGVhZCBvZiAvdG1wLlxuVGhpcyBjYW4gYmUgdXNlZnVs
IGZvciB0b29sICcKLSAgICAgICAgICAgICAgICAgICAgICAgICAgJ2RldmVsb3BlcnMvbWFpbnRh
aW5lcnMuXG5QbGVhc2Ugbm90ZSB0aGF0IHRoZSA8dG9vbD4nCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICcubG9ncyBkaXJlY3Rvcnkgd2lsbCBiZSBjbG9iYmVyZWQgb24gdG9vbCBzdGFydHVw
LicpKQotICBwYXJzZXIuYWRkX29wdGlvbigiLS10ZXN0LWxhdW5jaGVyLWJvdC1tb2RlIiwgYWN0
aW9uPSJzdG9yZV90cnVlIiwKLSAgICAgICAgICAgICAgICAgICAgaGVscD0icnVuIHRoZSB0ZXN0
cyB3aXRoIC0tdGVzdC1sYXVuY2hlci1ib3QtbW9kZSIpCi0gIHBhcnNlci5hZGRfb3B0aW9uKCIt
LXRlc3QtbGF1bmNoZXItdG90YWwtc2hhcmRzIiwgdHlwZT1pbnQsCi0gICAgICAgICAgICAgICAg
ICAgIGhlbHA9InJ1biB0aGUgdGVzdHMgd2l0aCAtLXRlc3QtbGF1bmNoZXItdG90YWwtc2hhcmRz
IikKLSAgcGFyc2VyLmFkZF9vcHRpb24oIi0tdGVzdC1sYXVuY2hlci1zaGFyZC1pbmRleCIsIHR5
cGU9aW50LAotICAgICAgICAgICAgICAgICAgICBoZWxwPSJydW4gdGhlIHRlc3RzIHdpdGggLS10
ZXN0LWxhdW5jaGVyLXNoYXJkLWluZGV4IikKLSAgb3B0aW9ucywgYXJncyA9IHBhcnNlci5wYXJz
ZV9hcmdzKCkKLQotICBpZiBvcHRpb25zLnZlcmJvc2U6Ci0gICAgbG9nZ2luZ191dGlscy5jb25m
aWdfcm9vdChsb2dnaW5nLkRFQlVHKQotICBlbHNlOgotICAgIGxvZ2dpbmdfdXRpbHMuY29uZmln
X3Jvb3QoKQotCi0gIGlmIG5vdCBvcHRpb25zLnRlc3Q6Ci0gICAgcGFyc2VyLmVycm9yKCctLXRl
c3Qgbm90IHNwZWNpZmllZCcpCi0KLSAgIyBTdXBwb3J0IGJ1aWxkIGRpciBib3RoIHdpdGggYW5k
IHdpdGhvdXQgdGhlIHRhcmdldC4KLSAgaWYgKG9wdGlvbnMudGFyZ2V0IGFuZCBvcHRpb25zLmJ1
aWxkX2RpciBhbmQKLSAgICAgIG5vdCBvcHRpb25zLmJ1aWxkX2Rpci5lbmRzd2l0aChvcHRpb25z
LnRhcmdldCkpOgotICAgIG9wdGlvbnMuYnVpbGRfZGlyID0gb3MucGF0aC5qb2luKG9wdGlvbnMu
YnVpbGRfZGlyLCBvcHRpb25zLnRhcmdldCkKLQotICAjIElmIC0tYnVpbGRfZGlyIGlzIHByb3Zp
ZGVkLCBwcmVwZW5kIGl0IHRvIHRoZSB0ZXN0IGV4ZWN1dGFibGUgaWYgbmVlZGVkLgotICB0ZXN0
X2V4ZWN1dGFibGUgPSBvcHRpb25zLnRlc3QKLSAgaWYgb3B0aW9ucy5idWlsZF9kaXIgYW5kIG5v
dCB0ZXN0X2V4ZWN1dGFibGUuc3RhcnRzd2l0aChvcHRpb25zLmJ1aWxkX2Rpcik6Ci0gICAgdGVz
dF9leGVjdXRhYmxlID0gb3MucGF0aC5qb2luKG9wdGlvbnMuYnVpbGRfZGlyLCB0ZXN0X2V4ZWN1
dGFibGUpCi0gIGFyZ3MgPSBbdGVzdF9leGVjdXRhYmxlXSArIGFyZ3MKLQotICB0ZXN0ID0gTGli
eXV2VGVzdChvcHRpb25zLCBhcmdzLCAnY21kbGluZScpCi0gIHJldHVybiB0ZXN0LlJ1bigpCi0K
LWlmIF9fbmFtZV9fID09ICdfX21haW5fXyc6Ci0gIHJldHVybl9jb2RlID0gbWFpbihzeXMuYXJn
dikKLSAgc3lzLmV4aXQocmV0dXJuX2NvZGUpCmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0
eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di90b29sc19saWJ5dXYvdmFsZ3Jp
bmQvbGlieXV2X3Rlc3RzLnNoIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90
aGlyZF9wYXJ0eS9saWJ5dXYvdG9vbHNfbGlieXV2L3ZhbGdyaW5kL2xpYnl1dl90ZXN0cy5zaApk
ZWxldGVkIGZpbGUgbW9kZSAxMDA3NTUKaW5kZXggMjQ5MDMyY2E5NjBlOGQ1OTE3MmE2MjdmMzEy
ODk1NTg1YmI1NzY0NS4uMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAot
LS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1
di90b29sc19saWJ5dXYvdmFsZ3JpbmQvbGlieXV2X3Rlc3RzLnNoCisrKyAvZGV2L251bGwKQEAg
LTEsMTAxICswLDAgQEAKLSMhL2Jpbi9iYXNoCi0jIENvcHlyaWdodCAoYykgMjAxMiBUaGUgTGli
WXV2IFByb2plY3QgQXV0aG9ycy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KLSMKLSMgVXNlIG9mIHRo
aXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYSBCU0Qtc3R5bGUgbGljZW5zZQotIyB0aGF0
IGNhbiBiZSBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGluIHRoZSByb290IG9mIHRoZSBzb3Vy
Y2UKLSMgdHJlZS4gQW4gYWRkaXRpb25hbCBpbnRlbGxlY3R1YWwgcHJvcGVydHkgcmlnaHRzIGdy
YW50IGNhbiBiZSBmb3VuZAotIyBpbiB0aGUgZmlsZSBQQVRFTlRTLiAgQWxsIGNvbnRyaWJ1dGlu
ZyBwcm9qZWN0IGF1dGhvcnMgbWF5Ci0jIGJlIGZvdW5kIGluIHRoZSBBVVRIT1JTIGZpbGUgaW4g
dGhlIHJvb3Qgb2YgdGhlIHNvdXJjZSB0cmVlLgotCi0jIFNldCB1cCBzb21lIHBhdGhzIGFuZCBy
ZS1kaXJlY3QgdGhlIGFyZ3VtZW50cyB0byBsaWJ5dXZfdGVzdHMucHkKLQotIyBUaGlzIHNjcmlw
dCBpcyBhIGNvcHkgb2YgdGhlIGNocm9tZV90ZXN0cy5zaCB3cmFwcGVyIHNjcmlwdCB3aXRoIHRo
ZSBmb2xsb3dpbmcKLSMgY2hhbmdlczoKLSMgLSBUaGUgbG9jYXRlX3ZhbGdyaW5kLnNoIG9mIENo
cm9taXVtJ3MgVmFsZ3JpbmQgc2NyaXB0cyBkaXIgaXMgdXNlZCB0byBsb2NhdGUKLSMgICB0aGUg
VmFsZ3JpbmQgZnJhbWV3b3JrIGluc3RhbGwuIElmIGl0IGZhaWxzIGEgZmFsbGJhY2sgcGF0aCBp
cyB1c2VkIGluc3RlYWQKLSMgICAoLi4vLi4vY2hyb21pdW0vc3JjL3RoaXJkX3BhcnR5L3ZhbGdy
aW5kL2xpbnV4X3g2NCkgYW5kIGEgd2FybmluZyBtZXNzYWdlCi0jICAgaXMgc2hvd2VkIGJ5IHxz
aG93X2xvY2F0ZV92YWxncmluZF9mYWlsZWRfd2FybmluZ3wuCi0jIC0gbGlieXV2X3Rlc3RzLnB5
IGlzIGludm9rZWQgaW5zdGVhZCBvZiBjaHJvbWVfdGVzdHMucHkuCi0jIC0gQ2hyb21pdW0ncyBW
YWxncmluZCBzY3JpcHRzIGRpcmVjdG9yeSBpcyBhZGRlZCB0byB0aGUgUFlUSE9OUEFUSCB0byBt
YWtlIGl0Ci0jICAgcG9zc2libGUgdG8gZXhlY3V0ZSB0aGUgUHl0aG9uIHNjcmlwdHMgcHJvcGVy
bHkuCi0KLWV4cG9ydCBUSElTRElSPWBkaXJuYW1lICQwYAotQVJHVl9DT1BZPSIkQCIKLQotIyBX
ZSBuZWVkIHRvIHNldCBDSFJPTUVfVkFMR1JJTkQgaWZmIHVzaW5nIE1lbWNoZWNrOgotIyAgIHRv
b2xzX2xpYnl1di92YWxncmluZC9saWJ5dXZfdGVzdHMuc2ggLS10b29sIG1lbWNoZWNrCi0jIG9y
Ci0jICAgdG9vbHNfbGlieXV2L3ZhbGdyaW5kL2xpYnl1dl90ZXN0cy5zaCAtLXRvb2w9bWVtY2hl
Y2sKLXRvb2w9Im1lbWNoZWNrIiAgIyBEZWZhdWx0IHRvIG1lbWNoZWNrLgotd2hpbGUgKCggIiQj
IiApKQotZG8KLSAgaWYgW1sgIiQxIiA9PSAiLS10b29sIiBdXQotICB0aGVuCi0gICAgdG9vbD0i
JDIiCi0gICAgc2hpZnQKLSAgZWxpZiBbWyAiJDEiID1+IC0tdG9vbD0oLiopIF1dCi0gIHRoZW4K
LSAgICB0b29sPSIke0JBU0hfUkVNQVRDSFsxXX0iCi0gIGZpCi0gIHNoaWZ0Ci1kb25lCi0KLU5F
RURTX1ZBTEdSSU5EPTAKLQotY2FzZSAiJHRvb2wiIGluCi0gICJtZW1jaGVjayIpCi0gICAgTkVF
RFNfVkFMR1JJTkQ9MQotICAgIDs7Ci1lc2FjCi0KLSMgRm9yIGxpYnl1diwgd2UnbGwgdXNlIHRo
ZSBsb2NhdGVfdmFsZ3JpbmQuc2ggc2NyaXB0IGluIENocm9taXVtJ3MgVmFsZ3JpbmQKLSMgc2Ny
aXB0cyBkaXIgdG8gbG9jYXRlIHRoZSBWYWxncmluZCBmcmFtZXdvcmsgaW5zdGFsbAotQ0hST01F
X1ZBTEdSSU5EX1NDUklQVFM9JFRISVNESVIvLi4vLi4vdG9vbHMvdmFsZ3JpbmQKLQotaWYgWyAi
JE5FRURTX1ZBTEdSSU5EIiA9PSAiMSIgXQotdGhlbgotICBDSFJPTUVfVkFMR1JJTkQ9YHNoICRU
SElTRElSL2xvY2F0ZV92YWxncmluZC5zaGAKLSAgaWYgWyAiJENIUk9NRV9WQUxHUklORCIgPSAi
IiBdCi0gIHRoZW4KLSAgICBDSFJPTUVfVkFMR1JJTkQ9Li4vLi4vc3JjL3RoaXJkX3BhcnR5L3Zh
bGdyaW5kL2xpbnV4X3g2NAotICAgIGVjaG8KLSAgICBlY2hvICItLS0tLS0tLS0tLS0tLS0tLS0t
LSBXQVJOSU5HIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSIKLSAgICBlY2hvICJsb2NhdGVfdmFs
Z3JpbmQuc2ggZmFpbGVkLiIKLSAgICBlY2hvICJVc2luZyAkQ0hST01FX1ZBTEdSSU5EIGFzIGEg
ZmFsbGJhY2sgbG9jYXRpb24uIgotICAgIGVjaG8gIlRoaXMgbWlnaHQgYmUgYmVjYXVzZToiCi0g
ICAgZWNobyAiMSkgVGhpcyBpcyBhIHN3YXJtaW5nIGJvdCIKLSAgICBlY2hvICIyKSBZb3UgaGF2
ZW4ndCBzZXQgdXAgdGhlIHZhbGdyaW5kIGJpbmFyaWVzIGNvcnJlY3RseS4iCi0gICAgZWNobyAi
SW4gdGhpcyBjYXNlLCBwbGVhc2UgbWFrZSBzdXJlIHlvdSBoYXZlIGZvbGxvd2VkIHRoZSBpbnN0
cnVjdGlvbnMgYXQiCi0gICAgZWNobyAiaHR0cDovL3d3dy5jaHJvbWl1bS5vcmcvZGV2ZWxvcGVy
cy9ob3ctdG9zL3VzaW5nLXZhbGdyaW5kL2dldC12YWxncmluZCIKLSAgICBlY2hvICJOb3RpY2U6
IEluIHRoZSAuZ2NsaWVudCBmaWxlLCB5b3UgbmVlZCB0byBhZGQgdGhpcyBmb3IgdGhlICdsaWJ5
dXYnIgotICAgIGVjaG8gInNvbHV0aW9uIHNpbmNlIG91ciBkaXJlY3Rvcnkgc3RydWN0dXJlIGlz
IGRpZmZlcmVudCBmcm9tIENocm9taXVtJ3M6IgotICAgIGVjaG8gIlwiY3VzdG9tX2RlcHNcIjog
eyIKLSAgICBlY2hvICIgIFwibGlieXV2L3RoaXJkX3BhcnR5L3ZhbGdyaW5kXCI6IgotICAgIGVj
aG8gIiAgICAgIFwiaHR0cHM6Ly9jaHJvbWl1bS5nb29nbGVzb3VyY2UuY29tL2Nocm9taXVtL2Rl
cHMvdmFsZ3JpbmQvYmluYXJpZXNcIiwiCi0gICAgZWNobyAifSwiCi0gICAgZWNobyAiLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0iCi0gICAgZWNo
bwotICBmaQotICBlY2hvICJVc2luZyB2YWxncmluZCBiaW5hcmllcyBmcm9tICR7Q0hST01FX1ZB
TEdSSU5EfSIKLQotICBQQVRIPSIke0NIUk9NRV9WQUxHUklORH0vYmluOiRQQVRIIgotICAjIFdl
IG5lZWQgdG8gc2V0IHRoZXNlIHZhcmlhYmxlcyB0byBvdmVycmlkZSBkZWZhdWx0IGxpYiBwYXRo
cyBoYXJkLWNvZGVkIGludG8KLSAgIyBWYWxncmluZCBiaW5hcnkuCi0gIGV4cG9ydCBWQUxHUklO
RF9MSUI9IiRDSFJPTUVfVkFMR1JJTkQvbGliL3ZhbGdyaW5kIgotICBleHBvcnQgVkFMR1JJTkRf
TElCX0lOTkVSPSIkQ0hST01FX1ZBTEdSSU5EL2xpYi92YWxncmluZCIKLQotICAjIENsZWFuIHVw
IHNvbWUgL3RtcCBkaXJlY3RvcmllcyB0aGF0IG1pZ2h0IGJlIHN0YWxlIGR1ZSB0byBpbnRlcnJ1
cHRlZAotICAjIGNocm9tZV90ZXN0cy5weSBleGVjdXRpb24uCi0gICMgRllJOgotICAjICAgLW10
aW1lICsxICA8LSBvbmx5IHByaW50IGZpbGVzIG1vZGlmaWVkIG1vcmUgdGhhbiAyNGggYWdvLAot
ICAjICAgLXByaW50MC8tMCBhcmUgbmVlZGVkIHRvIGhhbmRsZSBwb3NzaWJsZSBuZXdsaW5lcyBp
biB0aGUgZmlsZW5hbWVzLgotICBlY2hvICJDbGVhbnVwIC90bXAgZnJvbSBWYWxncmluZCBzdHVm
ZiIKLSAgZmluZCAvdG1wIC1tYXhkZXB0aCAxIFwoXAotICAgICAgICAtbmFtZSAidmdkYi1waXBl
LSoiIC1vciAtbmFtZSAidmdfbG9nc18qIiAtb3IgLW5hbWUgInZhbGdyaW5kLioiIFwKLSAgICAg
IFwpIC1tdGltZSArMSAtcHJpbnQwIHwgeGFyZ3MgLTAgcm0gLXJmCi1maQotCi0jIEFkZCBDaHJv
bWUncyBWYWxncmluZCBzY3JpcHRzIGRpciB0byB0aGUgUFlUSE9OX1BBVEggc2luY2UgaXQgY29u
dGFpbnMKLSMgdGhlIHNjcmlwdHMgdGhhdCBhcmUgbmVlZGVkIGZvciB0aGlzIHNjcmlwdCB0byBy
dW4KLVBZVEhPTlBBVEg9JFRISVNESVIvLi4vLi4vdG9vbHMvcHl0aG9uL2dvb2dsZTokQ0hST01F
X1ZBTEdSSU5EX1NDUklQVFMgcHl0aG9uIFwKLSAgICAgICAgICAgIiRUSElTRElSL2xpYnl1dl90
ZXN0cy5weSIgJEFSR1ZfQ09QWQpkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2Vi
cnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdG9vbHNfbGlieXV2L3ZhbGdyaW5kL2xvY2F0
ZV92YWxncmluZC5zaCBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRf
cGFydHkvbGlieXV2L3Rvb2xzX2xpYnl1di92YWxncmluZC9sb2NhdGVfdmFsZ3JpbmQuc2gKZGVs
ZXRlZCBmaWxlIG1vZGUgMTAwNzU1CmluZGV4IGQ5NTk0ZjQ4NDgzYTFhODM0ZDc3ZjE5ZWQ5ODk3
NThmOTcyZTk1NmYuLjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAKLS0t
IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYv
dG9vbHNfbGlieXV2L3ZhbGdyaW5kL2xvY2F0ZV92YWxncmluZC5zaAorKysgL2Rldi9udWxsCkBA
IC0xLDczICswLDAgQEAKLSMhL2Jpbi9iYXNoCi0KLSMgQ29weXJpZ2h0IChjKSAyMDE3IFRoZSBX
ZWJSVEMgcHJvamVjdCBhdXRob3JzLiBBbGwgUmlnaHRzIFJlc2VydmVkLgotIwotIyBVc2Ugb2Yg
dGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhIEJTRC1zdHlsZSBsaWNlbnNlCi0jIHRo
YXQgY2FuIGJlIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3Qgb2YgdGhlIHNv
dXJjZQotIyB0cmVlLiBBbiBhZGRpdGlvbmFsIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMg
Z3JhbnQgY2FuIGJlIGZvdW5kCi0jIGluIHRoZSBmaWxlIFBBVEVOVFMuICBBbGwgY29udHJpYnV0
aW5nIHByb2plY3QgYXV0aG9ycyBtYXkKLSMgYmUgZm91bmQgaW4gdGhlIEFVVEhPUlMgZmlsZSBp
biB0aGUgcm9vdCBvZiB0aGUgc291cmNlIHRyZWUuCi0KLSMgUHJpbnRzIGEgcGF0aCB0byBWYWxn
cmluZCBiaW5hcmllcyB0byBiZSB1c2VkIGZvciBDaHJvbWl1bS4KLSMgU2VsZWN0IHRoZSB2YWxn
cmluZCBmcm9tIHRoaXJkX3BhcnR5L3ZhbGdyaW5kIGJ5IGRlZmF1bHQsCi0jIGJ1dCBhbGxvdyB1
c2VycyB0byBvdmVycmlkZSB0aGlzIGRlZmF1bHQgd2l0aG91dCBlZGl0aW5nIHNjcmlwdHMgYW5k
Ci0jIHdpdGhvdXQgc3BlY2lmeWluZyBhIGNvbW1hbmRsaW5lIG9wdGlvbgotCi1leHBvcnQgVEhJ
U0RJUj1gZGlybmFtZSAkMGAKLQotIyBVc2VyIG1heSB1c2UgdGhlaXIgb3duIHZhbGdyaW5kIGJ5
IGdpdmluZyBpdHMgcGF0aCB3aXRoIENIUk9NRV9WQUxHUklORCBlbnYuCi1pZiBbICIkQ0hST01F
X1ZBTEdSSU5EIiA9ICIiIF0KLXRoZW4KLSAgIyBHdWVzcyB3aGljaCBiaW5hcmllcyB3ZSBzaG91
bGQgdXNlIGJ5IHVuYW1lCi0gIGNhc2UgIiQodW5hbWUgLWEpIiBpbgotICAqTGludXgqeDg2XzY0
KikKLSAgICBQTEFURk9STT0ibGludXhfeDY0IgotICAgIDs7Ci0gICpMaW51eCo4NiopCi0gICAg
UExBVEZPUk09ImxpbnV4X3g4NiIKLSAgICA7OwotICAqRGFyd2luKjkuWzY3OF0uWzAxXSppMzg2
KikKLSAgICAjIERpZG4ndCB0ZXN0IG90aGVyIGtlcm5lbHMuCi0gICAgUExBVEZPUk09Im1hYyIK
LSAgICA7OwotICAqRGFyd2luKjEwLlswLTldLlswLTldKmkzODYqKQotICAgIFBMQVRGT1JNPSJt
YWNfMTAuNiIKLSAgICA7OwotICAqRGFyd2luKjEwLlswLTldLlswLTldKng4Nl82NCopCi0gICAg
UExBVEZPUk09Im1hY18xMC42IgotICAgIDs7Ci0gICpEYXJ3aW4qMTEuWzAtOV0uWzAtOV0qeDg2
XzY0KikKLSAgICBQTEFURk9STT0ibWFjXzEwLjciCi0gICAgOzsKLSAgKikKLSAgICAoZWNobyAi
U29ycnksIHlvdXIgcGxhdGZvcm0gaXMgbm90IHN1cHBvcnRlZDoiICYmCi0gICAgIHVuYW1lIC1h
Ci0gICAgIGVjaG8KLSAgICAgZWNobyAiSWYgeW91J3JlIG9uIE1hYyBPUyBYLCBwbGVhc2Ugc2Vl
IGh0dHA6Ly9jcmJ1Zy5jb20vNDQxNDI1IikgPiYyCi0gICAgZXhpdCA0MgotICBlc2FjCi0KLSAg
IyBUaGUgYmluYXJpZXMgc2hvdWxkIGJlIGluIHRoaXJkX3BhcnR5L3ZhbGdyaW5kCi0gICMgKGNo
ZWNrZWQgb3V0IGZyb20gZGVwcy90aGlyZF9wYXJ0eS92YWxncmluZC9iaW5hcmllcykuCi0gIENI
Uk9NRV9WQUxHUklORD0iJFRISVNESVIvLi4vLi4vdGhpcmRfcGFydHkvdmFsZ3JpbmQvJFBMQVRG
T1JNIgotCi0gICMgVE9ETyh0aW11cnJycik6IHJlYWRsaW5rIC1mIGlzIG5vdCBwcmVzZW50IG9u
IE1hYy4uLgotICBpZiBbICIkUExBVEZPUk0iICE9ICJtYWMiIF0gJiYgXAotICAgIFsgIiRQTEFU
Rk9STSIgIT0gIm1hY18xMC42IiBdICYmIFwKLSAgICBbICIkUExBVEZPUk0iICE9ICJtYWNfMTAu
NyIgXQotICB0aGVuCi0gICAgIyBHZXQgcmlkIG9mIGFsbCAiLi4vIiBkaXJzCi0gICAgQ0hST01F
X1ZBTEdSSU5EPSQocmVhZGxpbmsgLWYgJENIUk9NRV9WQUxHUklORCkKLSAgZmkKLWZpCi0KLWlm
ICEgdGVzdCAteCAkQ0hST01FX1ZBTEdSSU5EL2Jpbi92YWxncmluZAotdGhlbgotICBlY2hvICJP
b3BzLCBjb3VsZCBub3QgZmluZCBWYWxncmluZCBiaW5hcmllcyBpbiB5b3VyIGNoZWNrb3V0LiIg
PiYyCi0gIGVjaG8gIlBsZWFzZSBzZWUiID4mMgotICBlY2hvICIgIGh0dHA6Ly9kZXYuY2hyb21p
dW0ub3JnL2RldmVsb3BlcnMvaG93LXRvcy91c2luZy12YWxncmluZC9nZXQtdmFsZ3JpbmQiID4m
MgotICBlY2hvICJmb3IgdGhlIGluc3RydWN0aW9ucyBvbiBob3cgdG8gZG93bmxvYWQgcHJlLWJ1
aWx0IGJpbmFyaWVzLiIgPiYyCi0gIGV4aXQgMQotZmkKLQotZWNobyAkQ0hST01FX1ZBTEdSSU5E
CmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3Bh
cnR5L2xpYnl1di90b29sc19saWJ5dXYvdmFsZ3JpbmQvbWVtY2hlY2svT1dORVJTIGIvU291cmNl
L1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdG9vbHNfbGli
eXV2L3ZhbGdyaW5kL21lbWNoZWNrL09XTkVSUwpkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggNzJlOGZmYzBkYjhhYWQ3MWE5MzRkZDExZTU5NjhiZDUxMDllNTRiNC4uMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3
ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di90b29sc19saWJ5dXYvdmFsZ3JpbmQvbWVt
Y2hlY2svT1dORVJTCisrKyAvZGV2L251bGwKQEAgLTEgKzAsMCBAQAotKgpkaWZmIC0tZ2l0IGEv
U291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdG9v
bHNfbGlieXV2L3ZhbGdyaW5kL21lbWNoZWNrL1BSRVNVQk1JVC5weSBiL1NvdXJjZS9UaGlyZFBh
cnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3Rvb2xzX2xpYnl1di92YWxn
cmluZC9tZW1jaGVjay9QUkVTVUJNSVQucHkKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAzMzI5MjE0OGQ2NzY1MDE4ZGIxZTM1MTFhZmYzZTc0Y2M3YzA4NmEuLjAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvbGlid2Vi
cnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdG9vbHNfbGlieXV2L3ZhbGdyaW5kL21lbWNo
ZWNrL1BSRVNVQk1JVC5weQorKysgL2Rldi9udWxsCkBAIC0xLDk5ICswLDAgQEAKLSMhL3Vzci9i
aW4vZW52IHB5dGhvbgotIyBDb3B5cmlnaHQgKGMpIDIwMTIgVGhlIExpYll1diBQcm9qZWN0IEF1
dGhvcnMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi0jCi0jIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2Rl
IGlzIGdvdmVybmVkIGJ5IGEgQlNELXN0eWxlIGxpY2Vuc2UKLSMgdGhhdCBjYW4gYmUgZm91bmQg
aW4gdGhlIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBvZiB0aGUgc291cmNlCi0jIHRyZWUuIEFu
IGFkZGl0aW9uYWwgaW50ZWxsZWN0dWFsIHByb3BlcnR5IHJpZ2h0cyBncmFudCBjYW4gYmUgZm91
bmQKLSMgaW4gdGhlIGZpbGUgUEFURU5UUy4gIEFsbCBjb250cmlidXRpbmcgcHJvamVjdCBhdXRo
b3JzIG1heQotIyBiZSBmb3VuZCBpbiB0aGUgQVVUSE9SUyBmaWxlIGluIHRoZSByb290IG9mIHRo
ZSBzb3VyY2UgdHJlZS4KLQotIiIiCi1Db3BpZWQgZnJvbSBDaHJvbWUncyBzcmMvdG9vbHMvdmFs
Z3JpbmQvbWVtY2hlY2svUFJFU1VCTUlULnB5Ci0KLVNlZSBodHRwOi8vZGV2LmNocm9taXVtLm9y
Zy9kZXZlbG9wZXJzL2hvdy10b3MvZGVwb3R0b29scy9wcmVzdWJtaXQtc2NyaXB0cwotZm9yIG1v
cmUgZGV0YWlscyBvbiB0aGUgcHJlc3VibWl0IEFQSSBidWlsdCBpbnRvIGdjbC4KLSIiIgotCi1p
bXBvcnQgb3MKLWltcG9ydCByZQotaW1wb3J0IHN5cwotCi1kZWYgQ2hlY2tDaGFuZ2UoaW5wdXRf
YXBpLCBvdXRwdXRfYXBpKToKLSAgIiIiQ2hlY2tzIHRoZSBtZW1jaGVjayBzdXBwcmVzc2lvbnMg
ZmlsZXMgZm9yIGJhZCBkYXRhLiIiIgotCi0gICMgQWRkIHRoZSBwYXRoIHRvIHRoZSBDaHJvbWUg
dmFsZ3JpbmQgZGlyIHRvIHRoZSBpbXBvcnQgcGF0aDoKLSAgdG9vbHNfdmdfcGF0aCA9IG9zLnBh
dGguam9pbihpbnB1dF9hcGkuUHJlc3VibWl0TG9jYWxQYXRoKCksICcuLicsICcuLicsICcuLics
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3Rvb2xzJywgJ3ZhbGdyaW5kJykKLSAg
c3lzLnBhdGguYXBwZW5kKHRvb2xzX3ZnX3BhdGgpCi0gIGltcG9ydCBzdXBwcmVzc2lvbnMKLQot
ICBzdXBfcmVnZXggPSByZS5jb21waWxlKCdzdXBwcmVzc2lvbnMuKlwudHh0JCcpCi0gIHN1cHBy
ZXNzaW9ucyA9IHt9Ci0gIGVycm9ycyA9IFtdCi0gIGNoZWNrX2Zvcl9tZW1jaGVjayA9IEZhbHNl
Ci0gICMgc2tpcF9uZXh0X2xpbmUgaGFzIDMgcG9zc2libGUgdmFsdWVzOgotICAjIC0gRmFsc2U6
IGRvbid0IHNraXAgdGhlIG5leHQgbGluZS4KLSAgIyAtICdza2lwX3N1cHByZXNzaW9uX25hbWUn
OiB0aGUgbmV4dCBsaW5lIGlzIGEgc3VwcHJlc3Npb24gbmFtZSwgc2tpcC4KLSAgIyAtICdza2lw
X3BhcmFtJzogdGhlIG5leHQgbGluZSBpcyBhIHN5c3RlbSBjYWxsIHBhcmFtZXRlciBlcnJvciwg
c2tpcC4KLSAgc2tpcF9uZXh0X2xpbmUgPSBGYWxzZQotICBmb3IgZiBpbiBmaWx0ZXIobGFtYmRh
IHg6IHN1cF9yZWdleC5zZWFyY2goeC5Mb2NhbFBhdGgoKSksCi0gICAgICAgICAgICAgICAgICBp
bnB1dF9hcGkuQWZmZWN0ZWRGaWxlcygpKToKLSAgICBmb3IgbGluZSwgbGluZV9udW0gaW4gemlw
KGYuTmV3Q29udGVudHMoKSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHhyYW5nZSgx
LCBsZW4oZi5OZXdDb250ZW50cygpKSArIDEpKToKLSAgICAgIGxpbmUgPSBsaW5lLmxzdHJpcCgp
Ci0gICAgICBpZiBsaW5lLnN0YXJ0c3dpdGgoJyMnKSBvciBub3QgbGluZToKLSAgICAgICAgY29u
dGludWUKLQotICAgICAgaWYgc2tpcF9uZXh0X2xpbmU6Ci0gICAgICAgIGlmIHNraXBfbmV4dF9s
aW5lID09ICdza2lwX3N1cHByZXNzaW9uX25hbWUnOgotICAgICAgICAgIGlmICdpbnNlcnRfYV9z
dXBwcmVzc2lvbl9uYW1lX2hlcmUnIGluIGxpbmU6Ci0gICAgICAgICAgICBlcnJvcnMuYXBwZW5k
KCciaW5zZXJ0X2Ffc3VwcHJlc3Npb25fbmFtZV9oZXJlIiBpcyBub3QgYSB2YWxpZCAnCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICdzdXBwcmVzc2lvbiBuYW1lJykKLSAgICAgICAgICBpZiBz
dXBwcmVzc2lvbnMuaGFzX2tleShsaW5lKToKLSAgICAgICAgICAgIGlmIGYuTG9jYWxQYXRoKCkg
PT0gc3VwcHJlc3Npb25zW2xpbmVdWzFdOgotICAgICAgICAgICAgICBlcnJvcnMuYXBwZW5kKCdz
dXBwcmVzc2lvbiB3aXRoIG5hbWUgIiVzIiBhdCAlcyBsaW5lICVzICcKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAnaGFzIGFscmVhZHkgYmVlbiBkZWZpbmVkIGF0IGxpbmUgJXMnICUKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAobGluZSwgZi5Mb2NhbFBhdGgoKSwgbGluZV9udW0s
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1cHByZXNzaW9uc1tsaW5lXVsxXSkpCi0g
ICAgICAgICAgICBlbHNlOgotICAgICAgICAgICAgICBlcnJvcnMuYXBwZW5kKCdzdXBwcmVzc2lv
biB3aXRoIG5hbWUgIiVzIiBhdCAlcyBsaW5lICVzICcKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAnaGFzIGFscmVhZHkgYmVlbiBkZWZpbmVkIGF0ICVzIGxpbmUgJXMnICUKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAobGluZSwgZi5Mb2NhbFBhdGgoKSwgbGluZV9udW0sCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHN1cHByZXNzaW9uc1tsaW5lXVswXSwgc3VwcHJlc3Np
b25zW2xpbmVdWzFdKSkKLSAgICAgICAgICBlbHNlOgotICAgICAgICAgICAgc3VwcHJlc3Npb25z
W2xpbmVdID0gKGYsIGxpbmVfbnVtKQotICAgICAgICAgICAgY2hlY2tfZm9yX21lbWNoZWNrID0g
VHJ1ZTsKLSAgICAgICAgc2tpcF9uZXh0X2xpbmUgPSBGYWxzZQotICAgICAgICBjb250aW51ZQot
ICAgICAgaWYgY2hlY2tfZm9yX21lbWNoZWNrOgotICAgICAgICBpZiBub3QgbGluZS5zdGFydHN3
aXRoKCdNZW1jaGVjazonKToKLSAgICAgICAgICBlcnJvcnMuYXBwZW5kKCciJXMiIHNob3VsZCBi
ZSAiTWVtY2hlY2s6Li4uIiBpbiAlcyBsaW5lICVzJyAlCi0gICAgICAgICAgICAgICAgICAgICAg
ICAobGluZSwgZi5Mb2NhbFBhdGgoKSwgbGluZV9udW0pKQotICAgICAgICBjaGVja19mb3JfbWVt
Y2hlY2sgPSBGYWxzZTsKLSAgICAgIGlmIGxpbmUgPT0gJ3snOgotICAgICAgICBza2lwX25leHRf
bGluZSA9ICdza2lwX3N1cHByZXNzaW9uX25hbWUnCi0gICAgICAgIGNvbnRpbnVlCi0gICAgICBp
ZiBsaW5lID09ICJNZW1jaGVjazpQYXJhbSI6Ci0gICAgICAgIHNraXBfbmV4dF9saW5lID0gJ3Nr
aXBfcGFyYW0nCi0gICAgICAgIGNvbnRpbnVlCi0KLSAgICAgIGlmIChsaW5lLnN0YXJ0c3dpdGgo
J2Z1bjonKSBvciBsaW5lLnN0YXJ0c3dpdGgoJ29iajonKSBvcgotICAgICAgICAgIGxpbmUuc3Rh
cnRzd2l0aCgnTWVtY2hlY2s6Jykgb3IgbGluZSA9PSAnfScgb3IKLSAgICAgICAgICBsaW5lID09
ICcuLi4nKToKLSAgICAgICAgY29udGludWUKLSAgICAgIGVycm9ycy5hcHBlbmQoJyIlcyIgaXMg
cHJvYmFibHkgd3Jvbmc6ICVzIGxpbmUgJXMnICUgKGxpbmUsIGYuTG9jYWxQYXRoKCksCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBs
aW5lX251bSkpCi0gIGlmIGVycm9yczoKLSAgICByZXR1cm4gW291dHB1dF9hcGkuUHJlc3VibWl0
RXJyb3IoJ1xuJy5qb2luKGVycm9ycykpXQotICByZXR1cm4gW10KLQotZGVmIENoZWNrQ2hhbmdl
T25VcGxvYWQoaW5wdXRfYXBpLCBvdXRwdXRfYXBpKToKLSAgcmV0dXJuIENoZWNrQ2hhbmdlKGlu
cHV0X2FwaSwgb3V0cHV0X2FwaSkKLQotZGVmIENoZWNrQ2hhbmdlT25Db21taXQoaW5wdXRfYXBp
LCBvdXRwdXRfYXBpKToKLSAgcmV0dXJuIENoZWNrQ2hhbmdlKGlucHV0X2FwaSwgb3V0cHV0X2Fw
aSkKLQotZGVmIEdldFByZWZlcnJlZFRyeVNsYXZlcygpOgotICAjIFdlIGRvbid0IGhhdmUgYW55
IG1lbWNoZWNrIHNsYXZlcyB5ZXQsIHNvIHRoZXJlJ3Mgbm8gdXNlIGZvciB0aGlzIG1ldGhvZC4K
LSAgIyBXaGVuIHdlIGhhdmUsIHRoZSBzbGF2ZSBuYW1lKHMpIHNob3VsZCBiZSBwdXQgaW50byB0
aGlzIGxpc3QuCi0gIHJldHVybiBbXQpkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvbGli
d2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdG9vbHNfbGlieXV2L3ZhbGdyaW5kL21l
bWNoZWNrL3N1cHByZXNzaW9ucy50eHQgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291
cmNlL3RoaXJkX3BhcnR5L2xpYnl1di90b29sc19saWJ5dXYvdmFsZ3JpbmQvbWVtY2hlY2svc3Vw
cHJlc3Npb25zLnR4dApkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggM2YwZjZkNDRmMTU4
NDMwOGQ5ZjlmNTIzYjJmNTFjMzg5ZGJhZTFlOC4uMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMAotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3Ro
aXJkX3BhcnR5L2xpYnl1di90b29sc19saWJ5dXYvdmFsZ3JpbmQvbWVtY2hlY2svc3VwcHJlc3Np
b25zLnR4dAorKysgL2Rldi9udWxsCkBAIC0xLDIxICswLDAgQEAKLSMgVGhpcyBmaWxlIGlzIHVz
ZWQgaW4gYWRkaXRpb24gdG8gdGhlIG9uZSBhbHJlYWR5IG1haW50YWluZWQgaW4gQ2hyb21lLgot
IyBJdCBhY3RzIGFzIGEgcGxhY2UgaG9sZGVyIGZvciBmdXR1cmUgYWRkaXRpb25zIGZvciB0aGlz
IHByb2plY3QuCi0jIEl0IG11c3QgZXhpc3QgZm9yIHRoZSBQeXRob24gd3JhcHBlciBzY3JpcHQg
dG8gd29yayBwcm9wZXJseS4KLQotIyBUaGVyZSBhcmUgdHdvIG9mIHN1cHByZXNzaW9ucyBpbiB0
aGlzIGZpbGUuCi0jIDEuIHRoaXJkX3BhcnR5IGxpYnJhcmllcwotIyAyLiBsaWJ5dXYgc3R1ZmYK
LSMgMy4gbGliamluZ2xlIHN0dWZmICh0YWxrIGZvbGRlcikKLSMtLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQotCi0j
IHRoaXJkX3BhcnR5IGxpYnJhcmllcwotewotICAgYnVnXzcyOQotICAgTWVtY2hlY2s6RnJlZQot
ICAgZnVuOl9aZGFQdgotICAgLi4uCi0gICBmdW46X1pON3Rlc3Rpbmc4aW50ZXJuYWwxMlVuaXRU
ZXN0SW1wbEQxRXYKLSAgIC4uLgotfQotCi0jIGxpYnl1diAoZW1wdHkgc28gZmFyKQpkaWZmIC0t
Z2l0IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5
dXYvdG9vbHNfbGlieXV2L3ZhbGdyaW5kL21lbWNoZWNrL3N1cHByZXNzaW9uc19tYWMudHh0IGIv
U291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdG9v
bHNfbGlieXV2L3ZhbGdyaW5kL21lbWNoZWNrL3N1cHByZXNzaW9uc19tYWMudHh0CmRlbGV0ZWQg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAzYWQwYzhjY2M1NzM5N2I4ZTc1ZTRlOGJkYzJjMDE0M2Qy
ZWM1NmI4Li4wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwCi0tLSBhL1Nv
dXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3Rvb2xz
X2xpYnl1di92YWxncmluZC9tZW1jaGVjay9zdXBwcmVzc2lvbnNfbWFjLnR4dAorKysgL2Rldi9u
dWxsCkBAIC0xLDUgKzAsMCBAQAotIyBUaGlzIGZpbGUgaXMgdXNlZCBpbiBhZGRpdGlvbiB0byB0
aGUgb25lIGFscmVhZHkgbWFpbnRhaW5lZCBpbiBDaHJvbWUuCi0jIEl0IGFjdHMgYXMgYSBwbGFj
ZSBob2xkZXIgZm9yIGZ1dHVyZSBhZGRpdGlvbnMgZm9yIHRoaXMgcHJvamVjdC4KLSMgSXQgbXVz
dCBleGlzdCBmb3IgdGhlIFB5dGhvbiB3cmFwcGVyIHNjcmlwdCB0byB3b3JrIHByb3Blcmx5Lgot
Ci0KZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRf
cGFydHkvbGlieXV2L3Rvb2xzX2xpYnl1di92YWxncmluZC9tZW1jaGVjay9zdXBwcmVzc2lvbnNf
d2luMzIudHh0IGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0
eS9saWJ5dXYvdG9vbHNfbGlieXV2L3ZhbGdyaW5kL21lbWNoZWNrL3N1cHByZXNzaW9uc193aW4z
Mi50eHQKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDNhZDBjOGNjYzU3Mzk3YjhlNzVl
NGU4YmRjMmMwMTQzZDJlYzU2YjguLjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0
eS9saWJ5dXYvdG9vbHNfbGlieXV2L3ZhbGdyaW5kL21lbWNoZWNrL3N1cHByZXNzaW9uc193aW4z
Mi50eHQKKysrIC9kZXYvbnVsbApAQCAtMSw1ICswLDAgQEAKLSMgVGhpcyBmaWxlIGlzIHVzZWQg
aW4gYWRkaXRpb24gdG8gdGhlIG9uZSBhbHJlYWR5IG1haW50YWluZWQgaW4gQ2hyb21lLgotIyBJ
dCBhY3RzIGFzIGEgcGxhY2UgaG9sZGVyIGZvciBmdXR1cmUgYWRkaXRpb25zIGZvciB0aGlzIHBy
b2plY3QuCi0jIEl0IG11c3QgZXhpc3QgZm9yIHRoZSBQeXRob24gd3JhcHBlciBzY3JpcHQgdG8g
d29yayBwcm9wZXJseS4KLQotCmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJy
dGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di90b29sc19saWJ5dXYvdmFsZ3JpbmQvbWVtY2hl
Y2tfYW5hbHl6ZS5weSBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRf
cGFydHkvbGlieXV2L3Rvb2xzX2xpYnl1di92YWxncmluZC9tZW1jaGVja19hbmFseXplLnB5CmRl
bGV0ZWQgZmlsZSBtb2RlIDEwMDc1NQppbmRleCA4MGU4NWViNGFiMWQ0ZDk0YzIwODdkMmZhMzY2
YzVmMmZhNTk4N2E1Li4wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwCi0t
LSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2
L3Rvb2xzX2xpYnl1di92YWxncmluZC9tZW1jaGVja19hbmFseXplLnB5CisrKyAvZGV2L251bGwK
QEAgLTEsNjQ0ICswLDAgQEAKLSMhL3Vzci9iaW4vZW52IHB5dGhvbgotIyBDb3B5cmlnaHQgKGMp
IDIwMTcgVGhlIFdlYlJUQyBwcm9qZWN0IGF1dGhvcnMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCi0j
Ci0jIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGEgQlNELXN0eWxlIGxp
Y2Vuc2UKLSMgdGhhdCBjYW4gYmUgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9v
dCBvZiB0aGUgc291cmNlCi0jIHRyZWUuIEFuIGFkZGl0aW9uYWwgaW50ZWxsZWN0dWFsIHByb3Bl
cnR5IHJpZ2h0cyBncmFudCBjYW4gYmUgZm91bmQKLSMgaW4gdGhlIGZpbGUgUEFURU5UUy4gIEFs
bCBjb250cmlidXRpbmcgcHJvamVjdCBhdXRob3JzIG1heQotIyBiZSBmb3VuZCBpbiB0aGUgQVVU
SE9SUyBmaWxlIGluIHRoZSByb290IG9mIHRoZSBzb3VyY2UgdHJlZS4KLQotIyBtZW1jaGVja19h
bmFseXplLnB5Ci0KLScnJyBHaXZlbiBhIHZhbGdyaW5kIFhNTCBmaWxlLCBwYXJzZXMgZXJyb3Jz
IGFuZCB1bmlxdWVzIHRoZW0uJycnCi0KLWltcG9ydCBnZGJfaGVscGVyCi0KLWZyb20gY29sbGVj
dGlvbnMgaW1wb3J0IGRlZmF1bHRkaWN0Ci1pbXBvcnQgaGFzaGxpYgotaW1wb3J0IGxvZ2dpbmcK
LWltcG9ydCBvcHRwYXJzZQotaW1wb3J0IG9zCi1pbXBvcnQgcmUKLWltcG9ydCBzdWJwcm9jZXNz
Ci1pbXBvcnQgc3lzCi1pbXBvcnQgdGltZQotZnJvbSB4bWwuZG9tLm1pbmlkb20gaW1wb3J0IHBh
cnNlCi1mcm9tIHhtbC5wYXJzZXJzLmV4cGF0IGltcG9ydCBFeHBhdEVycm9yCi0KLWltcG9ydCBj
b21tb24KLQotIyBHbG9iYWwgc3ltYm9sIHRhYmxlICh5dWNrKQotVGhlQWRkcmVzc1RhYmxlID0g
Tm9uZQotCi0jIFRoZXNlIGFyZSByZWdleHBzIHRoYXQgZGVmaW5lIGZ1bmN0aW9ucyAodXNpbmcg
QysrIG1hbmdsZWQgbmFtZXMpCi0jIHdlIGRvbid0IHdhbnQgdG8gc2VlIGluIHN0YWNrIHRyYWNl
cyB3aGlsZSBwcmV0dHkgcHJpbnRpbmcKLSMgb3IgZ2VuZXJhdGluZyBzdXBwcmVzc2lvbnMuCi0j
IEp1c3Qgc3RvcCBwcmludGluZyB0aGUgc3RhY2svc3VwcHJlc3Npb24gZnJhbWVzIHdoZW4gdGhl
IGN1cnJlbnQgb25lCi0jIG1hdGNoZXMgYW55IG9mIHRoZXNlLgotX0JPUklOR19DQUxMRVJTID0g
Y29tbW9uLkJvcmluZ0NhbGxlcnMobWFuZ2xlZD1UcnVlLCB1c2VfcmVfd2lsZGNhcmRzPVRydWUp
Ci0KLWRlZiBnZXRUZXh0T2YodG9wX25vZGUsIG5hbWUpOgotICAnJycgUmV0dXJucyBhbGwgdGV4
dCBpbiBhbGwgRE9NIG5vZGVzIHdpdGggYSBjZXJ0YWluIHxuYW1lfCB0aGF0IGFyZSBjaGlsZHJl
bgotICBvZiB8dG9wX25vZGV8LgotICAnJycKLQotICB0ZXh0ID0gIiIKLSAgZm9yIG5vZGVzX25h
bWVkIGluIHRvcF9ub2RlLmdldEVsZW1lbnRzQnlUYWdOYW1lKG5hbWUpOgotICAgIHRleHQgKz0g
IiIuam9pbihbbm9kZS5kYXRhIGZvciBub2RlIGluIG5vZGVzX25hbWVkLmNoaWxkTm9kZXMKLSAg
ICAgICAgICAgICAgICAgICAgIGlmIG5vZGUubm9kZVR5cGUgPT0gbm9kZS5URVhUX05PREVdKQot
ICByZXR1cm4gdGV4dAotCi1kZWYgZ2V0Q0RBVEFPZih0b3Bfbm9kZSwgbmFtZSk6Ci0gICcnJyBS
ZXR1cm5zIGFsbCBDREFUQSBpbiBhbGwgRE9NIG5vZGVzIHdpdGggYSBjZXJ0YWluIHxuYW1lfCB0
aGF0IGFyZSBjaGlsZHJlbgotICBvZiB8dG9wX25vZGV8LgotICAnJycKLQotICB0ZXh0ID0gIiIK
LSAgZm9yIG5vZGVzX25hbWVkIGluIHRvcF9ub2RlLmdldEVsZW1lbnRzQnlUYWdOYW1lKG5hbWUp
OgotICAgIHRleHQgKz0gIiIuam9pbihbbm9kZS5kYXRhIGZvciBub2RlIGluIG5vZGVzX25hbWVk
LmNoaWxkTm9kZXMKLSAgICAgICAgICAgICAgICAgICAgIGlmIG5vZGUubm9kZVR5cGUgPT0gbm9k
ZS5DREFUQV9TRUNUSU9OX05PREVdKQotICBpZiAodGV4dCA9PSAiIik6Ci0gICAgcmV0dXJuIE5v
bmUKLSAgcmV0dXJuIHRleHQKLQotZGVmIHNob3J0ZW5GaWxlUGF0aChzb3VyY2VfZGlyLCBkaXJl
Y3RvcnkpOgotICAnJydSZXR1cm5zIGEgc3RyaW5nIHdpdGggdGhlIHN0cmluZyBwcmVmaXggfHNv
dXJjZV9kaXJ8IHJlbW92ZWQgZnJvbQotICB8ZGlyZWN0b3J5fC4nJycKLSAgcHJlZml4ZXNfdG9f
Y3V0ID0gWyJidWlsZC9zcmMvIiwgInZhbGdyaW5kL2NvcmVncmluZC8iLCAib3V0L1JlbGVhc2Uv
Li4vLi4vIl0KLQotICBpZiBzb3VyY2VfZGlyOgotICAgIHByZWZpeGVzX3RvX2N1dC5hcHBlbmQo
c291cmNlX2RpcikKLQotICBmb3IgcCBpbiBwcmVmaXhlc190b19jdXQ6Ci0gICAgaW5kZXggPSBk
aXJlY3RvcnkucmZpbmQocCkKLSAgICBpZiBpbmRleCAhPSAtMToKLSAgICAgIGRpcmVjdG9yeSA9
IGRpcmVjdG9yeVtpbmRleCArIGxlbihwKTpdCi0KLSAgcmV0dXJuIGRpcmVjdG9yeQotCi0jIENv
bnN0YW50cyB0aGF0IGdpdmUgcmVhbCBuYW1lcyB0byB0aGUgYWJicmV2aWF0aW9ucyBpbiB2YWxn
cmluZCBYTUwgb3V0cHV0LgotSU5TVFJVQ1RJT05fUE9JTlRFUiA9ICJpcCIKLU9CSkVDVF9GSUxF
ID0gIm9iaiIKLUZVTkNUSU9OX05BTUUgPSAiZm4iCi1TUkNfRklMRV9ESVIgPSAiZGlyIgotU1JD
X0ZJTEVfTkFNRSA9ICJmaWxlIgotU1JDX0xJTkUgPSAibGluZSIKLQotZGVmIGdhdGhlckZyYW1l
cyhub2RlLCBzb3VyY2VfZGlyKToKLSAgZnJhbWVzID0gW10KLSAgZm9yIGZyYW1lIGluIG5vZGUu
Z2V0RWxlbWVudHNCeVRhZ05hbWUoImZyYW1lIik6Ci0gICAgZnJhbWVfZGljdCA9IHsKLSAgICAg
IElOU1RSVUNUSU9OX1BPSU5URVIgOiBnZXRUZXh0T2YoZnJhbWUsIElOU1RSVUNUSU9OX1BPSU5U
RVIpLAotICAgICAgT0JKRUNUX0ZJTEUgICAgICAgICA6IGdldFRleHRPZihmcmFtZSwgT0JKRUNU
X0ZJTEUpLAotICAgICAgRlVOQ1RJT05fTkFNRSAgICAgICA6IGdldFRleHRPZihmcmFtZSwgRlVO
Q1RJT05fTkFNRSksCi0gICAgICBTUkNfRklMRV9ESVIgICAgICAgIDogc2hvcnRlbkZpbGVQYXRo
KAotICAgICAgICAgIHNvdXJjZV9kaXIsIGdldFRleHRPZihmcmFtZSwgU1JDX0ZJTEVfRElSKSks
Ci0gICAgICBTUkNfRklMRV9OQU1FICAgICAgIDogZ2V0VGV4dE9mKGZyYW1lLCBTUkNfRklMRV9O
QU1FKSwKLSAgICAgIFNSQ19MSU5FICAgICAgICAgICAgOiBnZXRUZXh0T2YoZnJhbWUsIFNSQ19M
SU5FKQotICAgIH0KLQotICAgICMgSWdub3JlIHRoaXMgZnJhbWUgYW5kIGFsbCB0aGUgZm9sbG93
aW5nIGlmIGl0J3MgYSAiYm9yaW5nIiBmdW5jdGlvbi4KLSAgICBlbm91Z2hfZnJhbWVzID0gRmFs
c2UKLSAgICBmb3IgcmVnZXhwIGluIF9CT1JJTkdfQ0FMTEVSUzoKLSAgICAgIGlmIHJlLm1hdGNo
KCJeJXMkIiAlIHJlZ2V4cCwgZnJhbWVfZGljdFtGVU5DVElPTl9OQU1FXSk6Ci0gICAgICAgIGVu
b3VnaF9mcmFtZXMgPSBUcnVlCi0gICAgICAgIGJyZWFrCi0gICAgaWYgZW5vdWdoX2ZyYW1lczoK
LSAgICAgIGJyZWFrCi0KLSAgICBmcmFtZXMgKz0gW2ZyYW1lX2RpY3RdCi0KLSAgICBnbG9iYWwg
VGhlQWRkcmVzc1RhYmxlCi0gICAgaWYgVGhlQWRkcmVzc1RhYmxlICE9IE5vbmUgYW5kIGZyYW1l
X2RpY3RbU1JDX0xJTkVdID09ICIiOgotICAgICAgIyBUcnkgdXNpbmcgZ2RiCi0gICAgICBUaGVB
ZGRyZXNzVGFibGUuQWRkKGZyYW1lX2RpY3RbT0JKRUNUX0ZJTEVdLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICBmcmFtZV9kaWN0W0lOU1RSVUNUSU9OX1BPSU5URVJdKQotICByZXR1cm4gZnJh
bWVzCi0KLWNsYXNzIFZhbGdyaW5kRXJyb3I6Ci0gICcnJyBUYWtlcyBhIDxET00gRWxlbWVudDog
ZXJyb3I+IG5vZGUgYW5kIHJlYWRzIGFsbCB0aGUgZGF0YSBmcm9tIGl0LiBBCi0gIFZhbGdyaW5k
RXJyb3IgaXMgaW1tdXRhYmxlIGFuZCBpcyBoYXNoZWQgb24gaXRzIHByZXR0eSBwcmludGVkIG91
dHB1dC4KLSAgJycnCi0KLSAgZGVmIF9faW5pdF9fKHNlbGYsIHNvdXJjZV9kaXIsIGVycm9yX25v
ZGUsIGNvbW1hbmRsaW5lLCB0ZXN0Y2FzZSk6Ci0gICAgJycnIENvcGllcyBhbGwgdGhlIHJlbGV2
YW50IGluZm9ybWF0aW9uIG91dCBvZiB0aGUgRE9NIGFuZCBpbnRvIG9iamVjdAotICAgIHByb3Bl
cnRpZXMuCi0KLSAgICBBcmdzOgotICAgICAgZXJyb3Jfbm9kZTogVGhlIDxlcnJvcj48L2Vycm9y
PiBET00gbm9kZSB3ZSdyZSBleHRyYWN0aW5nIGZyb20uCi0gICAgICBzb3VyY2VfZGlyOiBQcmVm
aXggdGhhdCBzaG91bGQgYmUgc3RyaXBwZWQgZnJvbSB0aGUgPGRpcj4gbm9kZS4KLSAgICAgIGNv
bW1hbmRsaW5lOiBUaGUgY29tbWFuZCB0aGF0IHdhcyBydW4gdW5kZXIgdmFsZ3JpbmQKLSAgICAg
IHRlc3RjYXNlOiBUaGUgdGVzdCBjYXNlIG5hbWUsIGlmIGtub3duLgotICAgICcnJwotCi0gICAg
IyBWYWxncmluZCBlcnJvcnMgY29udGFpbiBvbmUgPHdoYXQ+PHN0YWNrPiBwYWlyLCBwbHVzIGFu
IG9wdGlvbmFsCi0gICAgIyA8YXV4d2hhdD48c3RhY2s+IHBhaXIsIHBsdXMgYW4gb3B0aW9uYWwg
PG9yaWdpbj48d2hhdD48c3RhY2s+PC9vcmlnaW4+LAotICAgICMgcGx1cyAoc2luY2UgMy41LjAp
IGEgPHN1cHByZXNzaW9uPjwvc3VwcHJlc3Npb24+IHBhaXIuCi0gICAgIyAoT3JpZ2luIGlzIG5p
Y2VseSBlbmNsb3NlZDsgdG9vIGJhZCB0aGUgb3RoZXIgdHdvIGFyZW4ndC4pCi0gICAgIyBUaGUg
bW9zdCBjb21tb24gd2F5IHRvIHNlZSBhbGwgdGhyZWUgaW4gb25lIHJlcG9ydCBpcwotICAgICMg
YSBzeXNjYWxsIHdpdGggYSBwYXJhbWV0ZXIgdGhhdCBwb2ludHMgdG8gdW5pbml0aWFsaXplZCBt
ZW1vcnksIGUuZy4KLSAgICAjIEZvcm1hdDoKLSAgICAjIDxlcnJvcj4KLSAgICAjICAgPHVuaXF1
ZT4weDZkPC91bmlxdWU+Ci0gICAgIyAgIDx0aWQ+MTwvdGlkPgotICAgICMgICA8a2luZD5TeXNj
YWxsUGFyYW08L2tpbmQ+Ci0gICAgIyAgIDx3aGF0PlN5c2NhbGwgcGFyYW0gd3JpdGUoYnVmKSBw
b2ludHMgdG8gdW5pbml0aWFsaXNlZCBieXRlKHMpPC93aGF0PgotICAgICMgICA8c3RhY2s+Ci0g
ICAgIyAgICAgPGZyYW1lPgotICAgICMgICAgIC4uLgotICAgICMgICAgIDwvZnJhbWU+Ci0gICAg
IyAgIDwvc3RhY2s+Ci0gICAgIyAgIDxhdXh3aGF0PkFkZHJlc3MgMHg1YzlhZjRmIGlzIDcgYnl0
ZXMgaW5zaWRlIGEgYmxvY2sgb2YgLi4uPC9hdXh3aGF0PgotICAgICMgICA8c3RhY2s+Ci0gICAg
IyAgICAgPGZyYW1lPgotICAgICMgICAgIC4uLgotICAgICMgICAgIDwvZnJhbWU+Ci0gICAgIyAg
IDwvc3RhY2s+Ci0gICAgIyAgIDxvcmlnaW4+Ci0gICAgIyAgIDx3aGF0PlVuaW5pdGlhbGlzZWQg
dmFsdWUgd2FzIGNyZWF0ZWQgYnkgYSBoZWFwIGFsbG9jYXRpb248L3doYXQ+Ci0gICAgIyAgIDxz
dGFjaz4KLSAgICAjICAgICA8ZnJhbWU+Ci0gICAgIyAgICAgLi4uCi0gICAgIyAgICAgPC9mcmFt
ZT4KLSAgICAjICAgPC9zdGFjaz4KLSAgICAjICAgPC9vcmlnaW4+Ci0gICAgIyAgIDxzdXBwcmVz
c2lvbj4KLSAgICAjICAgICA8c25hbWU+aW5zZXJ0X2Ffc3VwcHJlc3Npb25fbmFtZV9oZXJlPC9z
bmFtZT4KLSAgICAjICAgICA8c2tpbmQ+TWVtY2hlY2s6UGFyYW08L3NraW5kPgotICAgICMgICAg
IDxza2F1eD53cml0ZShidWYpPC9za2F1eD4KLSAgICAjICAgICA8c2ZyYW1lPiA8ZnVuPl9fd3Jp
dGVfbm9jYW5jZWw8L2Z1bj4gPC9zZnJhbWU+Ci0gICAgIyAgICAgLi4uCi0gICAgIyAgICAgPHNm
cmFtZT4gPGZ1bj5tYWluPC9mdW4+IDwvc2ZyYW1lPgotICAgICMgICAgIDxyYXd0ZXh0PgotICAg
ICMgPCFbQ0RBVEFbCi0gICAgIyB7Ci0gICAgIyAgICA8aW5zZXJ0X2Ffc3VwcHJlc3Npb25fbmFt
ZV9oZXJlPgotICAgICMgICAgTWVtY2hlY2s6UGFyYW0KLSAgICAjICAgIHdyaXRlKGJ1ZikKLSAg
ICAjICAgIGZ1bjpfX3dyaXRlX25vY2FuY2VsCi0gICAgIyAgICAuLi4KLSAgICAjICAgIGZ1bjpt
YWluCi0gICAgIyB9Ci0gICAgIyBdXT4KLSAgICAjICAgICA8L3Jhd3RleHQ+Ci0gICAgIyAgIDwv
c3VwcHJlc3Npb24+Ci0gICAgIyA8L2Vycm9yPgotICAgICMKLSAgICAjIEVhY2ggZnJhbWUgbG9v
a3MgbGlrZSB0aGlzOgotICAgICMgIDxmcmFtZT4KLSAgICAjICAgIDxpcD4weDgzNzUxQkM8L2lw
PgotICAgICMgICAgPG9iaj4vZGF0YS9ka2VnZWwvY2hyb21lLWJ1aWxkL3NyYy9vdXQvUmVsZWFz
ZS9iYXNlX3VuaXR0ZXN0czwvb2JqPgotICAgICMgICAgPGZuPl9aTjd0ZXN0aW5nOGludGVybmFs
MTJUZXN0SW5mb0ltcGw3UnVuVGVzdEVQTlNfOFRlc3RJbmZvRTwvZm4+Ci0gICAgIyAgICA8ZGly
Pi9kYXRhL2RrZWdlbC9jaHJvbWUtYnVpbGQvc3JjL3Rlc3RpbmcvZ3Rlc3Qvc3JjPC9kaXI+Ci0g
ICAgIyAgICA8ZmlsZT5ndGVzdC1pbnRlcm5hbC1pbmwuaDwvZmlsZT4KLSAgICAjICAgIDxsaW5l
PjY1NTwvbGluZT4KLSAgICAjICA8L2ZyYW1lPgotICAgICMgYWx0aG91Z2ggdGhlIGRpciwgZmls
ZSwgYW5kIGxpbmUgZWxlbWVudHMgYXJlIG1pc3NpbmcgaWYgdGhlcmUgaXMKLSAgICAjIG5vIGRl
YnVnIGluZm8uCi0KLSAgICBzZWxmLl9raW5kID0gZ2V0VGV4dE9mKGVycm9yX25vZGUsICJraW5k
IikKLSAgICBzZWxmLl9iYWNrdHJhY2VzID0gW10KLSAgICBzZWxmLl9zdXBwcmVzc2lvbiA9IE5v
bmUKLSAgICBzZWxmLl9jb21tYW5kbGluZSA9IGNvbW1hbmRsaW5lCi0gICAgc2VsZi5fdGVzdGNh
c2UgPSB0ZXN0Y2FzZQotICAgIHNlbGYuX2FkZGl0aW9uYWwgPSBbXQotCi0gICAgIyBJdGVyYXRl
IHRocm91Z2ggdGhlIG5vZGVzLCBwYXJzaW5nIDx3aGF0fGF1eHdoYXQ+PHN0YWNrPiBwYWlycy4K
LSAgICBkZXNjcmlwdGlvbiA9IE5vbmUKLSAgICBmb3Igbm9kZSBpbiBlcnJvcl9ub2RlLmNoaWxk
Tm9kZXM6Ci0gICAgICBpZiBub2RlLmxvY2FsTmFtZSA9PSAid2hhdCIgb3Igbm9kZS5sb2NhbE5h
bWUgPT0gImF1eHdoYXQiOgotICAgICAgICBkZXNjcmlwdGlvbiA9ICIiLmpvaW4oW24uZGF0YSBm
b3IgbiBpbiBub2RlLmNoaWxkTm9kZXMKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlm
IG4ubm9kZVR5cGUgPT0gbi5URVhUX05PREVdKQotICAgICAgZWxpZiBub2RlLmxvY2FsTmFtZSA9
PSAieHdoYXQiOgotICAgICAgICBkZXNjcmlwdGlvbiA9IGdldFRleHRPZihub2RlLCAidGV4dCIp
Ci0gICAgICBlbGlmIG5vZGUubG9jYWxOYW1lID09ICJzdGFjayI6Ci0gICAgICAgIGFzc2VydCBk
ZXNjcmlwdGlvbgotICAgICAgICBzZWxmLl9iYWNrdHJhY2VzLmFwcGVuZChbZGVzY3JpcHRpb24s
IGdhdGhlckZyYW1lcyhub2RlLCBzb3VyY2VfZGlyKV0pCi0gICAgICAgIGRlc2NyaXB0aW9uID0g
Tm9uZQotICAgICAgZWxpZiBub2RlLmxvY2FsTmFtZSA9PSAib3JpZ2luIjoKLSAgICAgICAgZGVz
Y3JpcHRpb24gPSBnZXRUZXh0T2Yobm9kZSwgIndoYXQiKQotICAgICAgICBzdGFjayA9IG5vZGUu
Z2V0RWxlbWVudHNCeVRhZ05hbWUoInN0YWNrIilbMF0KLSAgICAgICAgZnJhbWVzID0gZ2F0aGVy
RnJhbWVzKHN0YWNrLCBzb3VyY2VfZGlyKQotICAgICAgICBzZWxmLl9iYWNrdHJhY2VzLmFwcGVu
ZChbZGVzY3JpcHRpb24sIGZyYW1lc10pCi0gICAgICAgIGRlc2NyaXB0aW9uID0gTm9uZQotICAg
ICAgICBzdGFjayA9IE5vbmUKLSAgICAgICAgZnJhbWVzID0gTm9uZQotICAgICAgZWxpZiBkZXNj
cmlwdGlvbiBhbmQgbm9kZS5sb2NhbE5hbWUgIT0gTm9uZToKLSAgICAgICAgIyBUaGUgbGFzdGVz
dCBkZXNjcmlwdGlvbiBoYXMgbm8gc3RhY2ssIGUuZy4gIkFkZHJlc3MgMHgyOCBpcyB1bmtub3du
IgotICAgICAgICBzZWxmLl9hZGRpdGlvbmFsLmFwcGVuZChkZXNjcmlwdGlvbikKLSAgICAgICAg
ZGVzY3JpcHRpb24gPSBOb25lCi0KLSAgICAgIGlmIG5vZGUubG9jYWxOYW1lID09ICJzdXBwcmVz
c2lvbiI6Ci0gICAgICAgIHNlbGYuX3N1cHByZXNzaW9uID0gZ2V0Q0RBVEFPZihub2RlLCAicmF3
dGV4dCIpOwotCi0gIGRlZiBfX3N0cl9fKHNlbGYpOgotICAgICcnJyBQcmV0dHkgcHJpbnQgdGhl
IHR5cGUgYW5kIGJhY2t0cmFjZShzKSBvZiB0aGlzIHNwZWNpZmljIGVycm9yLAotICAgICAgICBp
bmNsdWRpbmcgc3VwcHJlc3Npb24gKHdoaWNoIGlzIGp1c3QgYSBtYW5nbGVkIGJhY2t0cmFjZSku
JycnCi0gICAgb3V0cHV0ID0gIiIKLSAgICBvdXRwdXQgKz0gIlxuIiAjIE1ha2Ugc3VyZSB0aGUg
IyMjIGlzIGF0IHRoZSBiZWdpbm5pbmcgb2YgbGluZS4KLSAgICBvdXRwdXQgKz0gIiMjIyBCRUdJ
TiBNRU1PUlkgVE9PTCBSRVBPUlQgKGVycm9yIGhhc2g9IyUwMTZYIylcbiIgJSBcCi0gICAgICAg
IHNlbGYuRXJyb3JIYXNoKCkKLSAgICBpZiAoc2VsZi5fY29tbWFuZGxpbmUpOgotICAgICAgb3V0
cHV0ICs9IHNlbGYuX2NvbW1hbmRsaW5lICsgIlxuIgotCi0gICAgb3V0cHV0ICs9IHNlbGYuX2tp
bmQgKyAiXG4iCi0gICAgZm9yIGJhY2t0cmFjZSBpbiBzZWxmLl9iYWNrdHJhY2VzOgotICAgICAg
b3V0cHV0ICs9IGJhY2t0cmFjZVswXSArICJcbiIKLSAgICAgIGZpbHRlciA9IHN1YnByb2Nlc3Mu
UG9wZW4oImMrK2ZpbHQgLW4iLCBzdGRpbj1zdWJwcm9jZXNzLlBJUEUsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHN0ZG91dD1zdWJwcm9jZXNzLlBJUEUsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHN0ZGVycj1zdWJwcm9jZXNzLlNURE9VVCwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgc2hlbGw9VHJ1ZSwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgY2xvc2VfZmRzPVRydWUpCi0gICAgICBidWYgPSAiIgotICAgICAgZm9yIGZyYW1l
IGluIGJhY2t0cmFjZVsxXToKLSAgICAgICAgYnVmICs9ICAoZnJhbWVbRlVOQ1RJT05fTkFNRV0g
b3IgZnJhbWVbSU5TVFJVQ1RJT05fUE9JTlRFUl0pICsgIlxuIgotICAgICAgKHN0ZG91dGJ1Ziwg
c3RkZXJyYnVmKSA9IGZpbHRlci5jb21tdW5pY2F0ZShidWYuZW5jb2RlKCdsYXRpbi0xJykpCi0g
ICAgICBkZW1hbmdsZWRfbmFtZXMgPSBzdGRvdXRidWYuc3BsaXQoIlxuIikKLQotICAgICAgaSA9
IDAKLSAgICAgIGZvciBmcmFtZSBpbiBiYWNrdHJhY2VbMV06Ci0gICAgICAgIG91dHB1dCArPSAo
IiAgIiArIGRlbWFuZ2xlZF9uYW1lc1tpXSkKLSAgICAgICAgaSA9IGkgKyAxCi0KLSAgICAgICAg
Z2xvYmFsIFRoZUFkZHJlc3NUYWJsZQotICAgICAgICBpZiBUaGVBZGRyZXNzVGFibGUgIT0gTm9u
ZSBhbmQgZnJhbWVbU1JDX0ZJTEVfRElSXSA9PSAiIjoKLSAgICAgICAgICAgIyBUcnkgdXNpbmcg
Z2RiCi0gICAgICAgICAgIGZvbyA9IFRoZUFkZHJlc3NUYWJsZS5HZXRGaWxlTGluZShmcmFtZVtP
QkpFQ1RfRklMRV0sCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBmcmFtZVtJTlNUUlVDVElPTl9QT0lOVEVSXSkKLSAgICAgICAgICAgaWYgZm9vWzBdICE9IE5v
bmU6Ci0gICAgICAgICAgICAgb3V0cHV0ICs9ICgiICgiICsgZm9vWzBdICsgIjoiICsgZm9vWzFd
ICsgIikiKQotICAgICAgICBlbGlmIGZyYW1lW1NSQ19GSUxFX0RJUl0gIT0gIiI6Ci0gICAgICAg
ICAgb3V0cHV0ICs9ICgiICgiICsgZnJhbWVbU1JDX0ZJTEVfRElSXSArICIvIiArIGZyYW1lW1NS
Q19GSUxFX05BTUVdICsKLSAgICAgICAgICAgICAgICAgICAgICI6IiArIGZyYW1lW1NSQ19MSU5F
XSArICIpIikKLSAgICAgICAgZWxzZToKLSAgICAgICAgICBvdXRwdXQgKz0gIiAoIiArIGZyYW1l
W09CSkVDVF9GSUxFXSArICIpIgotICAgICAgICBvdXRwdXQgKz0gIlxuIgotCi0gICAgZm9yIGFk
ZGl0aW9uYWwgaW4gc2VsZi5fYWRkaXRpb25hbDoKLSAgICAgIG91dHB1dCArPSBhZGRpdGlvbmFs
ICsgIlxuIgotCi0gICAgYXNzZXJ0IHNlbGYuX3N1cHByZXNzaW9uICE9IE5vbmUsICJZb3VyIFZh
bGdyaW5kIGRvZXNuJ3QgZ2VuZXJhdGUgIiBcCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICJzdXBwcmVzc2lvbnMgLSBpcyBpdCB0b28gb2xkPyIKLQotICAgIGlmIHNlbGYu
X3Rlc3RjYXNlOgotICAgICAgb3V0cHV0ICs9ICJUaGUgcmVwb3J0IGNhbWUgZnJvbSB0aGUgYCVz
YCB0ZXN0LlxuIiAlIHNlbGYuX3Rlc3RjYXNlCi0gICAgb3V0cHV0ICs9ICJTdXBwcmVzc2lvbiAo
ZXJyb3IgaGFzaD0jJTAxNlgjKTpcbiIgJSBzZWxmLkVycm9ySGFzaCgpCi0gICAgb3V0cHV0ICs9
ICgiICBGb3IgbW9yZSBpbmZvIG9uIHVzaW5nIHN1cHByZXNzaW9ucyBzZWUgIgotICAgICAgICAg
ICAgICAgImh0dHA6Ly9kZXYuY2hyb21pdW0ub3JnL2RldmVsb3BlcnMvdHJlZS1zaGVyaWZmcy9z
aGVyaWZmLWRldGFpbHMtY2hyb21pdW0vbWVtb3J5LXNoZXJpZmYjVE9DLVN1cHByZXNzaW5nLW1l
bW9yeS1yZXBvcnRzIikKLQotICAgICMgV2lkZW4gc3VwcHJlc3Npb24gc2xpZ2h0bHkgdG8gbWFr
ZSBwb3J0YWJsZSBiZXR3ZWVuIG1hYyBhbmQgbGludXgKLSAgICAjIFRPRE8odGltdXJycnIpOiBP
b3BzLCB0aGVzZSB0cmFuc2Zvcm1hdGlvbnMgc2hvdWxkIGhhcHBlbgotICAgICMgQkVGT1JFIGNh
bGN1bGF0aW5nIHRoZSBoYXNoIQotICAgIHN1cHAgPSBzZWxmLl9zdXBwcmVzc2lvbjsKLSAgICBz
dXBwID0gc3VwcC5yZXBsYWNlKCJmdW46X1pud2oiLCAiZnVuOl9abncqIikKLSAgICBzdXBwID0g
c3VwcC5yZXBsYWNlKCJmdW46X1pud20iLCAiZnVuOl9abncqIikKLSAgICBzdXBwID0gc3VwcC5y
ZXBsYWNlKCJmdW46X1puYWoiLCAiZnVuOl9abmEqIikKLSAgICBzdXBwID0gc3VwcC5yZXBsYWNl
KCJmdW46X1puYW0iLCAiZnVuOl9abmEqIikKLQotICAgICMgTWFrZSBzdXBwcmVzc2lvbnMgZXZl
biBsZXNzIHBsYXRmb3JtLWRlcGVuZGVudC4KLSAgICBmb3Igc3ogaW4gWzEsIDIsIDQsIDhdOgot
ICAgICAgc3VwcCA9IHN1cHAucmVwbGFjZSgiTWVtY2hlY2s6QWRkciVkIiAlIHN6LCAiTWVtY2hl
Y2s6VW5hZGRyZXNzYWJsZSIpCi0gICAgICBzdXBwID0gc3VwcC5yZXBsYWNlKCJNZW1jaGVjazpW
YWx1ZSVkIiAlIHN6LCAiTWVtY2hlY2s6VW5pbml0aWFsaXplZCIpCi0gICAgc3VwcCA9IHN1cHAu
cmVwbGFjZSgiTWVtY2hlY2s6Q29uZCIsICJNZW1jaGVjazpVbmluaXRpYWxpemVkIikKLQotICAg
ICMgU3BsaXQgaW50byBsaW5lcyBzbyB3ZSBjYW4gZW5mb3JjZSBsZW5ndGggbGltaXRzCi0gICAg
c3VwcGxpbmVzID0gc3VwcC5zcGxpdCgiXG4iKQotICAgIHN1cHAgPSBOb25lICAjIHRvIGF2b2lk
IHJlLXVzZQotCi0gICAgIyBUcnVuY2F0ZSBhdCBsaW5lIDI2IChWR19NQVhfU1VQUF9DQUxMRVJT
IHBsdXMgMiBmb3IgbmFtZSBhbmQgdHlwZSkKLSAgICAjIG9yIGF0IHRoZSBmaXJzdCAnYm9yaW5n
JyBjYWxsZXIuCi0gICAgIyAoaHR0cHM6Ly9idWdzLmtkZS5vcmcvc2hvd19idWcuY2dpP2lkPTE5
OTQ2OCBwcm9wb3NlcyByYWlzaW5nCi0gICAgIyBWR19NQVhfU1VQUF9DQUxMRVJTLCBidXQgd2Un
cmUgcHJvYmFibHkgZmluZSB3aXRoIGl0IGFzIGlzLikKLSAgICBuZXdsZW4gPSBtaW4oMjYsIGxl
bihzdXBwbGluZXMpKTsKLQotICAgICMgRHJvcCBib3JpbmcgZnJhbWVzIGFuZCBhbGwgdGhlIGZv
bGxvd2luZy4KLSAgICBlbm91Z2hfZnJhbWVzID0gRmFsc2UKLSAgICBmb3IgZnJhbWVubyBpbiBy
YW5nZShuZXdsZW4pOgotICAgICAgZm9yIGJvcmluZ19jYWxsZXIgaW4gX0JPUklOR19DQUxMRVJT
OgotICAgICAgICBpZiByZS5tYXRjaCgiXiArZnVuOiVzJCIgJSBib3JpbmdfY2FsbGVyLCBzdXBw
bGluZXNbZnJhbWVub10pOgotICAgICAgICAgIG5ld2xlbiA9IGZyYW1lbm8KLSAgICAgICAgICBl
bm91Z2hfZnJhbWVzID0gVHJ1ZQotICAgICAgICAgIGJyZWFrCi0gICAgICBpZiBlbm91Z2hfZnJh
bWVzOgotICAgICAgICBicmVhawotICAgIGlmIChsZW4oc3VwcGxpbmVzKSA+IG5ld2xlbik6Ci0g
ICAgICBzdXBwbGluZXMgPSBzdXBwbGluZXNbMDpuZXdsZW5dCi0gICAgICBzdXBwbGluZXMuYXBw
ZW5kKCJ9IikKLQotICAgIGZvciBmcmFtZSBpbiByYW5nZShsZW4oc3VwcGxpbmVzKSk6Ci0gICAg
ICAjIFJlcGxhY2UgdGhlIGFsd2F5cy1jaGFuZ2luZyBhbm9ueW1vdXMgbmFtZXNwYWNlIHByZWZp
eCB3aXRoICIqIi4KLSAgICAgIG0gPSByZS5tYXRjaCgiKCArZnVuOilfWk4uKl9HTE9CQUxfX05f
LipcLmNjXyIgKwotICAgICAgICAgICAgICAgICAgICJbMC05YS1mQS1GXXs4fV9bMC05YS1mQS1G
XXs4fSguKikiLAotICAgICAgICAgICAgICAgICAgIHN1cHBsaW5lc1tmcmFtZV0pCi0gICAgICBp
ZiBtOgotICAgICAgICBzdXBwbGluZXNbZnJhbWVdID0gIioiLmpvaW4obS5ncm91cHMoKSkKLQot
ICAgIG91dHB1dCArPSAiXG4iLmpvaW4oc3VwcGxpbmVzKSArICJcbiIKLSAgICBvdXRwdXQgKz0g
IiMjIyBFTkQgTUVNT1JZIFRPT0wgUkVQT1JUIChlcnJvciBoYXNoPSMlMDE2WCMpXG4iICUgXAot
ICAgICAgICBzZWxmLkVycm9ySGFzaCgpCi0KLSAgICByZXR1cm4gb3V0cHV0Ci0KLSAgZGVmIFVu
aXF1ZVN0cmluZyhzZWxmKToKLSAgICAnJycgU3RyaW5nIHRvIHVzZSBmb3Igb2JqZWN0IGlkZW50
aXR5LiBEb24ndCBwcmludCB0aGlzLCB1c2Ugc3RyKG9iaikKLSAgICBpbnN0ZWFkLicnJwotICAg
IHJlcCA9IHNlbGYuX2tpbmQgKyAiICIKLSAgICBmb3IgYmFja3RyYWNlIGluIHNlbGYuX2JhY2t0
cmFjZXM6Ci0gICAgICBmb3IgZnJhbWUgaW4gYmFja3RyYWNlWzFdOgotICAgICAgICByZXAgKz0g
ZnJhbWVbRlVOQ1RJT05fTkFNRV0KLQotICAgICAgICBpZiBmcmFtZVtTUkNfRklMRV9ESVJdICE9
ICIiOgotICAgICAgICAgIHJlcCArPSBmcmFtZVtTUkNfRklMRV9ESVJdICsgIi8iICsgZnJhbWVb
U1JDX0ZJTEVfTkFNRV0KLSAgICAgICAgZWxzZToKLSAgICAgICAgICByZXAgKz0gZnJhbWVbT0JK
RUNUX0ZJTEVdCi0KLSAgICByZXR1cm4gcmVwCi0KLSAgIyBUaGlzIGlzIGEgZGV2aWNlLWluZGVw
ZW5kZW50IGhhc2ggaWRlbnRpZnlpbmcgdGhlIHN1cHByZXNzaW9uLgotICAjIEJ5IHByaW50aW5n
IG91dCB0aGlzIGhhc2ggd2UgY2FuIGZpbmQgZHVwbGljYXRlIHJlcG9ydHMgYmV0d2VlbiB0ZXN0
cyBhbmQKLSAgIyBkaWZmZXJlbnQgc2hhcmRzIHJ1bm5pbmcgb24gbXVsdGlwbGUgYnVpbGRib3Rz
Ci0gIGRlZiBFcnJvckhhc2goc2VsZik6Ci0gICAgcmV0dXJuIGludChoYXNobGliLm1kNShzZWxm
LlVuaXF1ZVN0cmluZygpKS5oZXhkaWdlc3QoKVs6MTZdLCAxNikKLQotICBkZWYgX19oYXNoX18o
c2VsZik6Ci0gICAgcmV0dXJuIGhhc2goc2VsZi5VbmlxdWVTdHJpbmcoKSkKLSAgZGVmIF9fZXFf
XyhzZWxmLCByaHMpOgotICAgIHJldHVybiBzZWxmLlVuaXF1ZVN0cmluZygpID09IHJocwotCi1k
ZWYgbG9nX2lzX2ZpbmlzaGVkKGYsIGZvcmNlX2ZpbmlzaCk6Ci0gIGYuc2VlaygwKQotICBwcmV2
X2xpbmUgPSAiIgotICB3aGlsZSBUcnVlOgotICAgIGxpbmUgPSBmLnJlYWRsaW5lKCkKLSAgICBp
ZiBsaW5lID09ICIiOgotICAgICAgaWYgbm90IGZvcmNlX2ZpbmlzaDoKLSAgICAgICAgcmV0dXJu
IEZhbHNlCi0gICAgICAjIE9rYXksIHRoZSBsb2cgaXMgbm90IGZpbmlzaGVkIGJ1dCB3ZSBjYW4g
bWFrZSBpdCB1cCB0byBiZSBwYXJzZWFibGU6Ci0gICAgICBpZiBwcmV2X2xpbmUuc3RyaXAoKSBp
biBbIjwvZXJyb3I+IiwgIjwvZXJyb3Jjb3VudHM+IiwgIjwvc3RhdHVzPiJdOgotICAgICAgICBm
LndyaXRlKCI8L3ZhbGdyaW5kb3V0cHV0PlxuIikKLSAgICAgICAgcmV0dXJuIFRydWUKLSAgICAg
IHJldHVybiBGYWxzZQotICAgIGlmICc8L3ZhbGdyaW5kb3V0cHV0PicgaW4gbGluZToKLSAgICAg
ICMgVmFsZ3JpbmQgb2Z0ZW4gaGFzIGdhcmJhZ2UgYWZ0ZXIgPC92YWxncmluZG91dHB1dD4gdXBv
biBjcmFzaC4KLSAgICAgIGYudHJ1bmNhdGUoKQotICAgICAgcmV0dXJuIFRydWUKLSAgICBwcmV2
X2xpbmUgPSBsaW5lCi0KLWNsYXNzIE1lbWNoZWNrQW5hbHl6ZXI6Ci0gICcnJyBHaXZlbiBhIHNl
dCBvZiBWYWxncmluZCBYTUwgZmlsZXMsIHBhcnNlIGFsbCB0aGUgZXJyb3JzIG91dCBvZiB0aGVt
LAotICB1bmlxdWUgdGhlbSBhbmQgb3V0cHV0IHRoZSByZXN1bHRzLicnJwotCi0gIFNBTklUWV9U
RVNUX1NVUFBSRVNTSU9OUyA9IHsKLSAgICAgICJNZW1jaGVjayBzYW5pdHkgdGVzdCAwMSAobWVt
b3J5IGxlYWspLiI6IDEsCi0gICAgICAiTWVtY2hlY2sgc2FuaXR5IHRlc3QgMDIgKG1hbGxvYy9y
ZWFkIGxlZnQpLiI6IDEsCi0gICAgICAiTWVtY2hlY2sgc2FuaXR5IHRlc3QgMDMgKG1hbGxvYy9y
ZWFkIHJpZ2h0KS4iOiAxLAotICAgICAgIk1lbWNoZWNrIHNhbml0eSB0ZXN0IDA0IChtYWxsb2Mv
d3JpdGUgbGVmdCkuIjogMSwKLSAgICAgICJNZW1jaGVjayBzYW5pdHkgdGVzdCAwNSAobWFsbG9j
L3dyaXRlIHJpZ2h0KS4iOiAxLAotICAgICAgIk1lbWNoZWNrIHNhbml0eSB0ZXN0IDA2IChuZXcv
cmVhZCBsZWZ0KS4iOiAxLAotICAgICAgIk1lbWNoZWNrIHNhbml0eSB0ZXN0IDA3IChuZXcvcmVh
ZCByaWdodCkuIjogMSwKLSAgICAgICJNZW1jaGVjayBzYW5pdHkgdGVzdCAwOCAobmV3L3dyaXRl
IGxlZnQpLiI6IDEsCi0gICAgICAiTWVtY2hlY2sgc2FuaXR5IHRlc3QgMDkgKG5ldy93cml0ZSBy
aWdodCkuIjogMSwKLSAgICAgICJNZW1jaGVjayBzYW5pdHkgdGVzdCAxMCAod3JpdGUgYWZ0ZXIg
ZnJlZSkuIjogMSwKLSAgICAgICJNZW1jaGVjayBzYW5pdHkgdGVzdCAxMSAod3JpdGUgYWZ0ZXIg
ZGVsZXRlKS4iOiAxLAotICAgICAgIk1lbWNoZWNrIHNhbml0eSB0ZXN0IDEyIChhcnJheSBkZWxl
dGVkIHdpdGhvdXQgW10pLiI6IDEsCi0gICAgICAiTWVtY2hlY2sgc2FuaXR5IHRlc3QgMTMgKHNp
bmdsZSBlbGVtZW50IGRlbGV0ZWQgd2l0aCBbXSkuIjogMSwKLSAgICAgICJNZW1jaGVjayBzYW5p
dHkgdGVzdCAxNCAobWFsbG9jL3JlYWQgdW5pbml0KS4iOiAxLAotICAgICAgIk1lbWNoZWNrIHNh
bml0eSB0ZXN0IDE1IChuZXcvcmVhZCB1bmluaXQpLiI6IDEsCi0gIH0KLQotICAjIE1heCB0aW1l
IHRvIHdhaXQgZm9yIG1lbWNoZWNrIGxvZ3MgdG8gY29tcGxldGUuCi0gIExPR19DT01QTEVUSU9O
X1RJTUVPVVQgPSAxODAuMAotCi0gIGRlZiBfX2luaXRfXyhzZWxmLCBzb3VyY2VfZGlyLCBzaG93
X2FsbF9sZWFrcz1GYWxzZSwgdXNlX2dkYj1GYWxzZSk6Ci0gICAgJycnQ3JlYXRlIGEgcGFyc2Vy
IGZvciBNZW1jaGVjayBsb2dzLgotCi0gICAgQXJnczoKLSAgICAgIHNvdXJjZV9kaXI6IFBhdGgg
dG8gdG9wIG9mIHNvdXJjZSB0cmVlIGZvciB0aGlzIGJ1aWxkCi0gICAgICBzaG93X2FsbF9sZWFr
czogV2hldGhlciB0byBzaG93IGV2ZW4gbGVzcyBpbXBvcnRhbnQgbGVha3MKLSAgICAgIHVzZV9n
ZGI6IFdoZXRoZXIgdG8gdXNlIGdkYiB0byByZXNvbHZlIHNvdXJjZSBmaWxlbmFtZXMgYW5kIGxp
bmUgbnVtYmVycwotICAgICAgICAgICAgICAgaW4gdGhlIHJlcG9ydCBzdGFja3RyYWNlcwotICAg
ICcnJwotICAgIHNlbGYuX3NvdXJjZV9kaXIgPSBzb3VyY2VfZGlyCi0gICAgc2VsZi5fc2hvd19h
bGxfbGVha3MgPSBzaG93X2FsbF9sZWFrcwotICAgIHNlbGYuX3VzZV9nZGIgPSB1c2VfZ2RiCi0K
LSAgICAjIENvbnRhaW5zIHRoZSBzZXQgb2YgdW5pcXVlIGVycm9ycwotICAgIHNlbGYuX2Vycm9y
cyA9IHNldCgpCi0KLSAgICAjIENvbnRhaW5zIHRoZSB0aW1lIHdoZW4gdGhlIHdlIHN0YXJ0ZWQg
YW5hbHl6aW5nIHRoZSBmaXJzdCBsb2cgZmlsZS4KLSAgICAjIFRoaXMgdmFyaWFibGUgaXMgdXNl
ZCB0byBza2lwIGluY29tcGxldGUgbG9ncyBhZnRlciBzb21lIHRpbWVvdXQuCi0gICAgc2VsZi5f
YW5hbHl6ZV9zdGFydF90aW1lID0gTm9uZQotCi0KLSAgZGVmIFJlcG9ydChzZWxmLCBmaWxlcywg
dGVzdGNhc2UsIGNoZWNrX3Nhbml0eT1GYWxzZSk6Ci0gICAgJycnUmVhZHMgaW4gYSBzZXQgb2Yg
ZmlsZXMgYW5kIHByaW50cyBNZW1jaGVjayByZXBvcnQuCi0KLSAgICBBcmdzOgotICAgICAgZmls
ZXM6IEEgbGlzdCBvZiBmaWxlbmFtZXMuCi0gICAgICBjaGVja19zYW5pdHk6IGlmIHRydWUsIHNl
YXJjaCBmb3IgU0FOSVRZX1RFU1RfU1VQUFJFU1NJT05TCi0gICAgJycnCi0gICAgIyBCZXlvbmQg
dGhlIGRldGFpbGVkIGVycm9ycyBwYXJzZWQgYnkgVmFsZ3JpbmRFcnJvciBhYm92ZSwKLSAgICAj
IHRoZSB4bWwgZmlsZSBjb250YWluIHJlY29yZHMgZGVzY3JpYmluZyBzdXBwcmVzc2lvbnMgdGhh
dCB3ZXJlIHVzZWQ6Ci0gICAgIyA8c3VwcGNvdW50cz4KLSAgICAjICA8cGFpcj4KLSAgICAjICAg
IDxjb3VudD4yODwvY291bnQ+Ci0gICAgIyAgICA8bmFtZT5wYW5nb19mb250X2xlYWtfdG9kbzwv
bmFtZT4KLSAgICAjICA8L3BhaXI+Ci0gICAgIyAgPHBhaXI+Ci0gICAgIyAgICA8Y291bnQ+Mzc4
PC9jb3VudD4KLSAgICAjICAgIDxuYW1lPmJ1Z18xMzI0MzwvbmFtZT4KLSAgICAjICA8L3BhaXI+
Ci0gICAgIyA8L3N1cHBjb3VudHMKLSAgICAjIENvbGxlY3QgdGhlc2UgYW5kIHByaW50IHRoZW0g
YXQgdGhlIGVuZC4KLSAgICAjCi0gICAgIyBXaXRoIG91ciBwYXRjaCBmb3IgaHR0cHM6Ly9idWdz
LmtkZS5vcmcvc2hvd19idWcuY2dpP2lkPTIwNTAwMCBpbiwKLSAgICAjIHRoZSBmaWxlIGFsc28g
aW5jbHVkZXMgcmVjb3JkcyBvZiB0aGUgZm9ybQotICAgICMgPGxvYWRfb2JqPjxvYmo+L3Vzci9s
aWIvbGliZ2NjX3MuMS5keWxpYjwvb2JqPjxpcD4weDI3MDAwPC9pcD48L2xvYWRfb2JqPgotICAg
ICMgZ2l2aW5nIHRoZSBmaWxlbmFtZSBhbmQgbG9hZCBhZGRyZXNzIG9mIGVhY2ggYmluYXJ5IHRo
YXQgd2FzIG1hcHBlZAotICAgICMgaW50byB0aGUgcHJvY2Vzcy4KLQotICAgIGdsb2JhbCBUaGVB
ZGRyZXNzVGFibGUKLSAgICBpZiBzZWxmLl91c2VfZ2RiOgotICAgICAgVGhlQWRkcmVzc1RhYmxl
ID0gZ2RiX2hlbHBlci5BZGRyZXNzVGFibGUoKQotICAgIGVsc2U6Ci0gICAgICBUaGVBZGRyZXNz
VGFibGUgPSBOb25lCi0gICAgY3VyX3JlcG9ydF9lcnJvcnMgPSBzZXQoKQotICAgIHN1cHBjb3Vu
dHMgPSBkZWZhdWx0ZGljdChpbnQpCi0gICAgYmFkZmlsZXMgPSBzZXQoKQotCi0gICAgaWYgc2Vs
Zi5fYW5hbHl6ZV9zdGFydF90aW1lID09IE5vbmU6Ci0gICAgICBzZWxmLl9hbmFseXplX3N0YXJ0
X3RpbWUgPSB0aW1lLnRpbWUoKQotICAgIHN0YXJ0X3RpbWUgPSBzZWxmLl9hbmFseXplX3N0YXJ0
X3RpbWUKLQotICAgIHBhcnNlX2ZhaWxlZCA9IEZhbHNlCi0gICAgZm9yIGZpbGUgaW4gZmlsZXM6
Ci0gICAgICAjIFdhaXQgdXAgdG8gdGhyZWUgbWludXRlcyBmb3IgdmFsZ3JpbmQgdG8gZmluaXNo
IHdyaXRpbmcgYWxsIGZpbGVzLAotICAgICAgIyBidXQgYWZ0ZXIgdGhhdCwganVzdCBza2lwIGlu
Y29tcGxldGUgZmlsZXMgYW5kIHdhcm4uCi0gICAgICBmID0gb3BlbihmaWxlLCAicisiKQotICAg
ICAgcGlkID0gcmUubWF0Y2goIi4qXC4oWzAtOV0rKSQiLCBmaWxlKQotICAgICAgaWYgcGlkOgot
ICAgICAgICBwaWQgPSBwaWQuZ3JvdXBzKClbMF0KLSAgICAgIGZvdW5kID0gRmFsc2UKLSAgICAg
IHJ1bm5pbmcgPSBUcnVlCi0gICAgICBmaXJzdHJ1biA9IFRydWUKLSAgICAgIHNraXAgPSBGYWxz
ZQotICAgICAgb3JpZ3NpemUgPSBvcy5wYXRoLmdldHNpemUoZmlsZSkKLSAgICAgIHdoaWxlIChy
dW5uaW5nIGFuZCBub3QgZm91bmQgYW5kIG5vdCBza2lwIGFuZAotICAgICAgICAgICAgIChmaXJz
dHJ1biBvcgotICAgICAgICAgICAgICAoKHRpbWUudGltZSgpIC0gc3RhcnRfdGltZSkgPCBzZWxm
LkxPR19DT01QTEVUSU9OX1RJTUVPVVQpKSk6Ci0gICAgICAgIGZpcnN0cnVuID0gRmFsc2UKLSAg
ICAgICAgZi5zZWVrKDApCi0gICAgICAgIGlmIHBpZDoKLSAgICAgICAgICAjIE1ha2Ugc3VyZSB0
aGUgcHJvY2VzcyBpcyBzdGlsbCBydW5uaW5nIHNvIHdlIGRvbid0IHdhaXQgZm9yCi0gICAgICAg
ICAgIyAzIG1pbnV0ZXMgaWYgaXQgd2FzIGtpbGxlZC4gU2VlIGh0dHA6Ly9jcmJ1Zy5jb20vMTc0
NTMKLSAgICAgICAgICBwc19vdXQgPSBzdWJwcm9jZXNzLlBvcGVuKCJwcyBwICVzIiAlIHBpZCwg
c2hlbGw9VHJ1ZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0ZG91dD1z
dWJwcm9jZXNzLlBJUEUpLnN0ZG91dAotICAgICAgICAgIGlmIGxlbihwc19vdXQucmVhZGxpbmVz
KCkpIDwgMjoKLSAgICAgICAgICAgIHJ1bm5pbmcgPSBGYWxzZQotICAgICAgICBlbHNlOgotICAg
ICAgICAgIHNraXAgPSBUcnVlCi0gICAgICAgICAgcnVubmluZyA9IEZhbHNlCi0gICAgICAgIGZv
dW5kID0gbG9nX2lzX2ZpbmlzaGVkKGYsIEZhbHNlKQotICAgICAgICBpZiBub3QgcnVubmluZyBh
bmQgbm90IGZvdW5kOgotICAgICAgICAgIGxvZ2dpbmcud2FybigiVmFsZ3JpbmQgcHJvY2VzcyBQ
SUQgPSAlcyBpcyBub3QgcnVubmluZyBidXQgaXRzICIKLSAgICAgICAgICAgICAgICAgICAgICAg
IlhNTCBsb2cgaGFzIG5vdCBiZWVuIGZpbmlzaGVkIGNvcnJlY3RseS5cbiIKLSAgICAgICAgICAg
ICAgICAgICAgICAgIk1ha2UgaXQgdXAgYnkgYWRkaW5nIHNvbWUgY2xvc2luZyB0YWdzIG1hbnVh
bGx5LiIgJSBwaWQpCi0gICAgICAgICAgZm91bmQgPSBsb2dfaXNfZmluaXNoZWQoZiwgbm90IHJ1
bm5pbmcpCi0gICAgICAgIGlmIHJ1bm5pbmcgYW5kIG5vdCBmb3VuZDoKLSAgICAgICAgICB0aW1l
LnNsZWVwKDEpCi0gICAgICBmLmNsb3NlKCkKLSAgICAgIGlmIG5vdCBmb3VuZDoKLSAgICAgICAg
YmFkZmlsZXMuYWRkKGZpbGUpCi0gICAgICBlbHNlOgotICAgICAgICBuZXdzaXplID0gb3MucGF0
aC5nZXRzaXplKGZpbGUpCi0gICAgICAgIGlmIG9yaWdzaXplID4gbmV3c2l6ZSsxOgotICAgICAg
ICAgIGxvZ2dpbmcud2FybihzdHIob3JpZ3NpemUgLSBuZXdzaXplKSArCi0gICAgICAgICAgICAg
ICAgICAgICAgICIgYnl0ZXMgb2YganVuayB3ZXJlIGFmdGVyIDwvdmFsZ3JpbmRvdXRwdXQ+IGlu
ICVzISIgJQotICAgICAgICAgICAgICAgICAgICAgICBmaWxlKQotICAgICAgICB0cnk6Ci0gICAg
ICAgICAgcGFyc2VkX2ZpbGUgPSBwYXJzZShmaWxlKTsKLSAgICAgICAgZXhjZXB0IEV4cGF0RXJy
b3IsIGU6Ci0gICAgICAgICAgcGFyc2VfZmFpbGVkID0gVHJ1ZQotICAgICAgICAgIGxvZ2dpbmcu
d2FybigiY291bGQgbm90IHBhcnNlICVzOiAlcyIgJSAoZmlsZSwgZSkpCi0gICAgICAgICAgbGlu
ZW5vID0gZS5saW5lbm8gLSAxCi0gICAgICAgICAgY29udGV4dF9saW5lcyA9IDUKLSAgICAgICAg
ICBjb250ZXh0X3N0YXJ0ID0gbWF4KDAsIGxpbmVubyAtIGNvbnRleHRfbGluZXMpCi0gICAgICAg
ICAgY29udGV4dF9lbmQgPSBsaW5lbm8gKyBjb250ZXh0X2xpbmVzICsgMQotICAgICAgICAgIGNv
bnRleHRfZmlsZSA9IG9wZW4oZmlsZSwgInIiKQotICAgICAgICAgIGZvciBpIGluIHJhbmdlKDAs
IGNvbnRleHRfc3RhcnQpOgotICAgICAgICAgICAgY29udGV4dF9maWxlLnJlYWRsaW5lKCkKLSAg
ICAgICAgICBmb3IgaSBpbiByYW5nZShjb250ZXh0X3N0YXJ0LCBjb250ZXh0X2VuZCk6Ci0gICAg
ICAgICAgICBjb250ZXh0X2RhdGEgPSBjb250ZXh0X2ZpbGUucmVhZGxpbmUoKS5yc3RyaXAoKQot
ICAgICAgICAgICAgaWYgaSAhPSBsaW5lbm86Ci0gICAgICAgICAgICAgIGxvZ2dpbmcud2Fybigi
ICAlcyIgJSBjb250ZXh0X2RhdGEpCi0gICAgICAgICAgICBlbHNlOgotICAgICAgICAgICAgICBs
b2dnaW5nLndhcm4oIj4gJXMiICUgY29udGV4dF9kYXRhKQotICAgICAgICAgIGNvbnRleHRfZmls
ZS5jbG9zZSgpCi0gICAgICAgICAgY29udGludWUKLSAgICAgICAgaWYgVGhlQWRkcmVzc1RhYmxl
ICE9IE5vbmU6Ci0gICAgICAgICAgbG9hZF9vYmpzID0gcGFyc2VkX2ZpbGUuZ2V0RWxlbWVudHNC
eVRhZ05hbWUoImxvYWRfb2JqIikKLSAgICAgICAgICBmb3IgbG9hZF9vYmogaW4gbG9hZF9vYmpz
OgotICAgICAgICAgICAgb2JqID0gZ2V0VGV4dE9mKGxvYWRfb2JqLCAib2JqIikKLSAgICAgICAg
ICAgIGlwID0gZ2V0VGV4dE9mKGxvYWRfb2JqLCAiaXAiKQotICAgICAgICAgICAgVGhlQWRkcmVz
c1RhYmxlLkFkZEJpbmFyeUF0KG9iaiwgaXApCi0KLSAgICAgICAgY29tbWFuZGxpbmUgPSBOb25l
Ci0gICAgICAgIHByZWFtYmxlID0gcGFyc2VkX2ZpbGUuZ2V0RWxlbWVudHNCeVRhZ05hbWUoInBy
ZWFtYmxlIilbMF07Ci0gICAgICAgIGZvciBub2RlIGluIHByZWFtYmxlLmdldEVsZW1lbnRzQnlU
YWdOYW1lKCJsaW5lIik6Ci0gICAgICAgICAgaWYgbm9kZS5sb2NhbE5hbWUgPT0gImxpbmUiOgot
ICAgICAgICAgICAgZm9yIHggaW4gbm9kZS5jaGlsZE5vZGVzOgotICAgICAgICAgICAgICBpZiB4
Lm5vZGVUeXBlID09IG5vZGUuVEVYVF9OT0RFIGFuZCAiQ29tbWFuZCIgaW4geC5kYXRhOgotICAg
ICAgICAgICAgICAgIGNvbW1hbmRsaW5lID0geC5kYXRhCi0gICAgICAgICAgICAgICAgYnJlYWsK
LQotICAgICAgICByYXdfZXJyb3JzID0gcGFyc2VkX2ZpbGUuZ2V0RWxlbWVudHNCeVRhZ05hbWUo
ImVycm9yIikKLSAgICAgICAgZm9yIHJhd19lcnJvciBpbiByYXdfZXJyb3JzOgotICAgICAgICAg
ICMgSWdub3JlICJwb3NzaWJsZSIgbGVha3MgZm9yIG5vdyBieSBkZWZhdWx0LgotICAgICAgICAg
IGlmIChzZWxmLl9zaG93X2FsbF9sZWFrcyBvcgotICAgICAgICAgICAgICBnZXRUZXh0T2YocmF3
X2Vycm9yLCAia2luZCIpICE9ICJMZWFrX1Bvc3NpYmx5TG9zdCIpOgotICAgICAgICAgICAgZXJy
b3IgPSBWYWxncmluZEVycm9yKHNlbGYuX3NvdXJjZV9kaXIsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcmF3X2Vycm9yLCBjb21tYW5kbGluZSwgdGVzdGNhc2UpCi0gICAgICAg
ICAgICBpZiBlcnJvciBub3QgaW4gY3VyX3JlcG9ydF9lcnJvcnM6Ci0gICAgICAgICAgICAgICMg
V2UgaGF2ZW4ndCBzZWVuIHN1Y2ggZXJyb3JzIGRvaW5nIHRoaXMgcmVwb3J0IHlldC4uLgotICAg
ICAgICAgICAgICBpZiBlcnJvciBpbiBzZWxmLl9lcnJvcnM6Ci0gICAgICAgICAgICAgICAgIyAu
Li4gYnV0IHdlIHNhdyBpdCBpbiBlYXJsaWVyIHJlcG9ydHMsIGUuZy4gcHJldmlvdXMgVUkgdGVz
dAotICAgICAgICAgICAgICAgIGN1cl9yZXBvcnRfZXJyb3JzLmFkZCgiVGhpcyBlcnJvciB3YXMg
YWxyZWFkeSBwcmludGVkIGluICIKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgInNvbWUgb3RoZXIgdGVzdCwgc2VlICdoYXNoPSMlMDE2WCMnIiAlIFwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZXJyb3IuRXJyb3JIYXNoKCkpCi0gICAgICAgICAg
ICAgIGVsc2U6Ci0gICAgICAgICAgICAgICAgIyAuLi4gYW5kIHdlIGhhdmVuJ3Qgc2VlbiBpdCBp
biBvdGhlciB0ZXN0cyBhcyB3ZWxsCi0gICAgICAgICAgICAgICAgc2VsZi5fZXJyb3JzLmFkZChl
cnJvcikKLSAgICAgICAgICAgICAgICBjdXJfcmVwb3J0X2Vycm9ycy5hZGQoZXJyb3IpCi0KLSAg
ICAgICAgc3VwcGNvdW50bGlzdCA9IHBhcnNlZF9maWxlLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJz
dXBwY291bnRzIikKLSAgICAgICAgaWYgbGVuKHN1cHBjb3VudGxpc3QpID4gMDoKLSAgICAgICAg
ICBzdXBwY291bnRsaXN0ID0gc3VwcGNvdW50bGlzdFswXQotICAgICAgICAgIGZvciBub2RlIGlu
IHN1cHBjb3VudGxpc3QuZ2V0RWxlbWVudHNCeVRhZ05hbWUoInBhaXIiKToKLSAgICAgICAgICAg
IGNvdW50ID0gZ2V0VGV4dE9mKG5vZGUsICJjb3VudCIpOwotICAgICAgICAgICAgbmFtZSA9IGdl
dFRleHRPZihub2RlLCAibmFtZSIpOwotICAgICAgICAgICAgc3VwcGNvdW50c1tuYW1lXSArPSBp
bnQoY291bnQpCi0KLSAgICBpZiBsZW4oYmFkZmlsZXMpID4gMDoKLSAgICAgIGxvZ2dpbmcud2Fy
bigidmFsZ3JpbmQgZGlkbid0IGZpbmlzaCB3cml0aW5nICVkIGZpbGVzPyEiICUgbGVuKGJhZGZp
bGVzKSkKLSAgICAgIGZvciBmaWxlIGluIGJhZGZpbGVzOgotICAgICAgICBsb2dnaW5nLndhcm4o
Ikxhc3QgMjAgbGluZXMgb2YgJXMgOiIgJSBmaWxlKQotICAgICAgICBvcy5zeXN0ZW0oInRhaWwg
LW4gMjAgJyVzJyAxPiYyIiAlIGZpbGUpCi0KLSAgICBpZiBwYXJzZV9mYWlsZWQ6Ci0gICAgICBs
b2dnaW5nLmVycm9yKCJGQUlMISBDb3VsZG4ndCBwYXJzZSBWYWxncmluZCBvdXRwdXQgZmlsZSIp
Ci0gICAgICByZXR1cm4gLTIKLQotICAgIGNvbW1vbi5QcmludFVzZWRTdXBwcmVzc2lvbnNMaXN0
KHN1cHBjb3VudHMpCi0KLSAgICByZXRjb2RlID0gMAotICAgIGlmIGN1cl9yZXBvcnRfZXJyb3Jz
OgotICAgICAgbG9nZ2luZy5lcnJvcigiRkFJTCEgVGhlcmUgd2VyZSAlcyBlcnJvcnM6ICIgJSBs
ZW4oY3VyX3JlcG9ydF9lcnJvcnMpKQotCi0gICAgICBpZiBUaGVBZGRyZXNzVGFibGUgIT0gTm9u
ZToKLSAgICAgICAgVGhlQWRkcmVzc1RhYmxlLlJlc29sdmVBbGwoKQotCi0gICAgICBmb3IgZXJy
b3IgaW4gY3VyX3JlcG9ydF9lcnJvcnM6Ci0gICAgICAgIGxvZ2dpbmcuZXJyb3IoZXJyb3IpCi0K
LSAgICAgIHJldGNvZGUgPSAtMQotCi0gICAgIyBSZXBvcnQgdG9vbCdzIGluc2FuaXR5IGV2ZW4g
aWYgdGhlcmUgd2VyZSBlcnJvcnMuCi0gICAgaWYgY2hlY2tfc2FuaXR5OgotICAgICAgcmVtYWlu
aW5nX3Nhbml0eV9zdXBwID0gTWVtY2hlY2tBbmFseXplci5TQU5JVFlfVEVTVF9TVVBQUkVTU0lP
TlMKLSAgICAgIGZvciAobmFtZSwgY291bnQpIGluIHN1cHBjb3VudHMuaXRlcml0ZW1zKCk6Ci0g
ICAgICAgICMgV29ya2Fyb3VuZCBmb3IgaHR0cDovL2NyYnVnLmNvbS8zMzQwNzQKLSAgICAgICAg
aWYgKG5hbWUgaW4gcmVtYWluaW5nX3Nhbml0eV9zdXBwIGFuZAotICAgICAgICAgICAgcmVtYWlu
aW5nX3Nhbml0eV9zdXBwW25hbWVdIDw9IGNvdW50KToKLSAgICAgICAgICBkZWwgcmVtYWluaW5n
X3Nhbml0eV9zdXBwW25hbWVdCi0gICAgICBpZiByZW1haW5pbmdfc2FuaXR5X3N1cHA6Ci0gICAg
ICAgIGxvZ2dpbmcuZXJyb3IoIkZBSUwhIFNhbml0eSBjaGVjayBmYWlsZWQhIikKLSAgICAgICAg
bG9nZ2luZy5pbmZvKCJUaGUgZm9sbG93aW5nIHRlc3QgZXJyb3JzIHdlcmUgbm90IGhhbmRsZWQ6
ICIpCi0gICAgICAgIGZvciAobmFtZSwgY291bnQpIGluIHJlbWFpbmluZ19zYW5pdHlfc3VwcC5p
dGVyaXRlbXMoKToKLSAgICAgICAgICBsb2dnaW5nLmluZm8oIiAgKiAlZHggJXMiICUgKGNvdW50
LCBuYW1lKSkKLSAgICAgICAgcmV0Y29kZSA9IC0zCi0KLSAgICBpZiByZXRjb2RlICE9IDA6Ci0g
ICAgICByZXR1cm4gcmV0Y29kZQotCi0gICAgbG9nZ2luZy5pbmZvKCJQQVNTISBObyBlcnJvcnMg
Zm91bmQhIikKLSAgICByZXR1cm4gMAotCi0KLWRlZiBfbWFpbigpOgotICAnJydGb3IgdGVzdGlu
ZyBvbmx5LiBUaGUgTWVtY2hlY2tBbmFseXplciBjbGFzcyBzaG91bGQgYmUgaW1wb3J0ZWQgaW5z
dGVhZC4nJycKLSAgcGFyc2VyID0gb3B0cGFyc2UuT3B0aW9uUGFyc2VyKCJ1c2FnZTogJXByb2cg
W29wdGlvbnNdIDxmaWxlcyB0byBhbmFseXplPiIpCi0gIHBhcnNlci5hZGRfb3B0aW9uKCIiLCAi
LS1zb3VyY2UtZGlyIiwKLSAgICAgICAgICAgICAgICAgICAgaGVscD0icGF0aCB0byB0b3Agb2Yg
c291cmNlIHRyZWUgZm9yIHRoaXMgYnVpbGQiCi0gICAgICAgICAgICAgICAgICAgICIodXNlZCB0
byBub3JtYWxpemUgc291cmNlIHBhdGhzIGluIGJhc2VsaW5lKSIpCi0KLSAgKG9wdGlvbnMsIGFy
Z3MpID0gcGFyc2VyLnBhcnNlX2FyZ3MoKQotICBpZiBsZW4oYXJncykgPT0gMDoKLSAgICBwYXJz
ZXIuZXJyb3IoIm5vIGZpbGVuYW1lIHNwZWNpZmllZCIpCi0gIGZpbGVuYW1lcyA9IGFyZ3MKLQot
ICBhbmFseXplciA9IE1lbWNoZWNrQW5hbHl6ZXIob3B0aW9ucy5zb3VyY2VfZGlyLCB1c2VfZ2Ri
PVRydWUpCi0gIHJldHVybiBhbmFseXplci5SZXBvcnQoZmlsZW5hbWVzLCBOb25lKQotCi0KLWlm
IF9fbmFtZV9fID09ICJfX21haW5fXyI6Ci0gIHN5cy5leGl0KF9tYWluKCkpCmRpZmYgLS1naXQg
YS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di90
b29sc19saWJ5dXYvdmFsZ3JpbmQvdmFsZ3JpbmQuc2ggYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3
ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di90b29sc19saWJ5dXYvdmFsZ3JpbmQvdmFs
Z3JpbmQuc2gKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNzU1CmluZGV4IDdmM2Y3OTI2NjY4NGIwZDcw
NmQ4YWMyMmFlZmY4ZWZmMWRhYzA5Y2QuLjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9w
YXJ0eS9saWJ5dXYvdG9vbHNfbGlieXV2L3ZhbGdyaW5kL3ZhbGdyaW5kLnNoCisrKyAvZGV2L251
bGwKQEAgLTEsMTEwICswLDAgQEAKLSMhL2Jpbi9iYXNoCi0KLSMgQ29weXJpZ2h0IChjKSAyMDE3
IFRoZSBMaWJZdXYgUHJvamVjdCBBdXRob3JzLiBBbGwgcmlnaHRzIHJlc2VydmVkLgotIwotIyBV
c2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhIEJTRC1zdHlsZSBsaWNlbnNl
Ci0jIHRoYXQgY2FuIGJlIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3Qgb2Yg
dGhlIHNvdXJjZQotIyB0cmVlLiBBbiBhZGRpdGlvbmFsIGludGVsbGVjdHVhbCBwcm9wZXJ0eSBy
aWdodHMgZ3JhbnQgY2FuIGJlIGZvdW5kCi0jIGluIHRoZSBmaWxlIFBBVEVOVFMuICBBbGwgY29u
dHJpYnV0aW5nIHByb2plY3QgYXV0aG9ycyBtYXkKLSMgYmUgZm91bmQgaW4gdGhlIEFVVEhPUlMg
ZmlsZSBpbiB0aGUgcm9vdCBvZiB0aGUgc291cmNlIHRyZWUuCi0KLSMgVGhpcyBpcyBhIHNtYWxs
IHNjcmlwdCBmb3IgbWFudWFsbHkgbGF1bmNoaW5nIHZhbGdyaW5kLCBhbG9uZyB3aXRoIHBhc3Np
bmcKLSMgaXQgdGhlIHN1cHByZXNzaW9uIGZpbGUsIGFuZCBzb21lIGhlbHBmdWwgYXJndW1lbnRz
IChhdXRvbWF0aWNhbGx5IGF0dGFjaGluZwotIyB0aGUgZGVidWdnZXIgb24gZmFpbHVyZXMsIGV0
YykuICBSdW4gaXQgZnJvbSB5b3VyIHJlcG8gcm9vdCwgc29tZXRoaW5nIGxpa2U6Ci0jICAkIHNo
IC4vdG9vbHMvdmFsZ3JpbmQvdmFsZ3JpbmQuc2ggLi9vdXQvRGVidWcvY2hyb21lCi0jCi0jIFRo
aXMgaXMgbW9zdGx5IGludGVuZGVkIGZvciBydW5uaW5nIHRoZSBjaHJvbWUgYnJvd3NlciBpbnRl
cmFjdGl2ZWx5LgotIyBUbyBydW4gdW5pdCB0ZXN0cywgeW91IHByb2JhYmx5IHdhbnQgdG8gcnVu
IGNocm9tZV90ZXN0cy5zaCBpbnN0ZWFkLgotIyBUaGF0J3MgdGhlIHNjcmlwdCB1c2VkIGJ5IHRo
ZSB2YWxncmluZCBidWlsZGJvdC4KLQotZXhwb3J0IFRISVNESVI9YGRpcm5hbWUgJDBgCi0KLXNl
dHVwX21lbWNoZWNrKCkgewotICBSVU5fQ09NTUFORD0idmFsZ3JpbmQiCi0KLSAgIyBQcm9tcHQg
dG8gYXR0YWNoIGdkYiB3aGVuIHRoZXJlIHdhcyBhbiBlcnJvciBkZXRlY3RlZC4KLSAgREVGQVVM
VF9UT09MX0ZMQUdTPSgiLS1kYi1jb21tYW5kPWdkYiAtbncgJWYgJXAiICItLWRiLWF0dGFjaD15
ZXMiIFwKLSAgICAgICAgICAgICAgICAgICAgICAjIEtlZXAgdGhlIHJlZ2lzdGVycyBpbiBnZGIg
aW4gc3luYyB3aXRoIHRoZSBjb2RlLgotICAgICAgICAgICAgICAgICAgICAgICItLXZleC1pcm9w
dC1yZWdpc3Rlci11cGRhdGVzPWFsbHJlZ3MtYXQtbWVtLWFjY2VzcyIgXAotICAgICAgICAgICAg
ICAgICAgICAgICMgT3ZlcndyaXRlIG5ld2x5IGFsbG9jYXRlZCBvciBmcmVlZCBvYmplY3RzCi0g
ICAgICAgICAgICAgICAgICAgICAgIyB3aXRoIDB4NDEgdG8gY2F0Y2ggaW5wcm9wZXIgdXNlLgot
ICAgICAgICAgICAgICAgICAgICAgICItLW1hbGxvYy1maWxsPTQxIiAiLS1mcmVlLWZpbGw9NDEi
IFwKLSAgICAgICAgICAgICAgICAgICAgICAjIEluY3JlYXNlIHRoZSBzaXplIG9mIHN0YWNrcyBi
ZWluZyB0cmFja2VkLgotICAgICAgICAgICAgICAgICAgICAgICItLW51bS1jYWxsZXJzPTMwIikK
LX0KLQotc2V0dXBfdW5rbm93bigpIHsKLSAgZWNobyAiVW5rbm93biB0b29sIFwiJFRPT0xfTkFN
RVwiIHNwZWNpZmllZCwgdGhlIHJlc3VsdCBpcyBub3QgZ3VhcmFudGVlZCIKLSAgREVGQVVMVF9U
T09MX0ZMQUdTPSgpCi19Ci0KLXNldCAtZQotCi1pZiBbICQjIC1lcSAwIF07IHRoZW4KLSAgZWNo
byAidXNhZ2U6IDxjb21tYW5kIHRvIHJ1bj4gPGFyZ3VtZW50cyAuLi4+IgotICBleGl0IDEKLWZp
Ci0KLVRPT0xfTkFNRT0ibWVtY2hlY2siCi1kZWNsYXJlIC1hIERFRkFVTFRfVE9PTF9GTEFHU1sw
XQotCi0jIFNlbGVjdCBhIHRvb2wgZGlmZmVyZW50IGZyb20gbWVtY2hlY2sgd2l0aCAtLXRvb2w9
VE9PTCBhcyBhIGZpcnN0IGFyZ3VtZW50Ci1UTVBfU1RSPWBlY2hvICQxIHwgc2VkICdzL15cLVwt
dG9vbD0vLydgCi1pZiBbICIkVE1QX1NUUiIgIT0gIiQxIiBdOyB0aGVuCi0gIFRPT0xfTkFNRT0i
JFRNUF9TVFIiCi0gIHNoaWZ0Ci1maQotCi1pZiBlY2hvICIkQCIgfCBncmVwICJcLVwtdG9vbCIg
OyB0aGVuCi0gIGVjaG8gIi0tdG9vbD1UT09MIG11c3QgYmUgdGhlIGZpcnN0IGFyZ3VtZW50IiA+
JjIKLSAgZXhpdCAxCi1maQotCi1jYXNlICRUT09MX05BTUUgaW4KLSAgbWVtY2hlY2sqKSAgc2V0
dXBfbWVtY2hlY2sgIiQxIjs7Ci0gICopICAgICAgICAgIHNldHVwX3Vua25vd247OwotZXNhYwot
Ci0KLVNVUFBSRVNTSU9OUz0iJFRISVNESVIvJFRPT0xfTkFNRS9zdXBwcmVzc2lvbnMudHh0Igot
Ci1DSFJPTUVfVkFMR1JJTkQ9YHNoICRUSElTRElSL2xvY2F0ZV92YWxncmluZC5zaGAKLWlmIFsg
IiRDSFJPTUVfVkFMR1JJTkQiID0gIiIgXQotdGhlbgotICAjIGxvY2F0ZV92YWxncmluZC5zaCBm
YWlsZWQKLSAgZXhpdCAxCi1maQotZWNobyAiVXNpbmcgdmFsZ3JpbmQgYmluYXJpZXMgZnJvbSAk
e0NIUk9NRV9WQUxHUklORH0iCi0KLXNldCAteAotUEFUSD0iJHtDSFJPTUVfVkFMR1JJTkR9L2Jp
bjokUEFUSCIKLSMgV2UgbmVlZCB0byBzZXQgdGhlc2UgdmFyaWFibGVzIHRvIG92ZXJyaWRlIGRl
ZmF1bHQgbGliIHBhdGhzIGhhcmQtY29kZWQgaW50bwotIyBWYWxncmluZCBiaW5hcnkuCi1leHBv
cnQgVkFMR1JJTkRfTElCPSIkQ0hST01FX1ZBTEdSSU5EL2xpYi92YWxncmluZCIKLWV4cG9ydCBW
QUxHUklORF9MSUJfSU5ORVI9IiRDSFJPTUVfVkFMR1JJTkQvbGliL3ZhbGdyaW5kIgotCi0jIEdf
U0xJQ0U9YWx3YXlzLW1hbGxvYzogbWFrZSBnbGliIHVzZSBzeXN0ZW0gbWFsbG9jCi0jIE5TU19E
SVNBQkxFX1VOTE9BRD0xOiBtYWtlIG5zcyBza2lwIGRsY2xvc2luZyBkeW5hbWljYWxseSBsb2Fk
ZWQgbW9kdWxlcywKLSMgd2hpY2ggd291bGQgcmVzdWx0IGluICJvYmo6KiIgaW4gYmFja3RyYWNl
cy4KLSMgTlNTX0RJU0FCTEVfQVJFTkFfRlJFRV9MSVNUPTE6IG1ha2UgbnNzIHVzZSBzeXN0ZW0g
bWFsbG9jCi0jIEdfREVCVUc9ZmF0YWxfd2FybmluZ3M6IG1ha2UgIEdUSyBhYm9ydCBvbiBhbnkg
Y3JpdGljYWwgb3Igd2FybmluZyBhc3NlcnRpb25zLgotIyBJZiBpdCBjcmFzaGVzIG9uIHlvdSBp
biB0aGUgT3B0aW9ucyBtZW51LCB5b3UgaGl0IGJ1ZyAxOTc1MSwKLSMgY29tbWVudCBvdXQgdGhl
IEdfREVCVUc9ZmF0YWxfd2FybmluZ3MgbGluZS4KLSMKLSMgR1RFU1RfREVBVEhfVEVTVF9VU0Vf
Rk9SSz0xOiBtYWtlIGd0ZXN0IGRlYXRoIHRlc3RzIHZhbGdyaW5kLWZyaWVuZGx5Ci0jCi0jIFdo
ZW4gZXZlcnlvbmUgaGFzIHRoZSBsYXRlc3QgdmFsZ3JpbmQsIHdlIG1pZ2h0IHdhbnQgdG8gYWRk
Ci0jICAtLXNob3ctcG9zc2libHktbG9zdD1ubwotIyB0byBpZ25vcmUgcG9zc2libGUgYnV0IG5v
dCBkZWZpbml0ZSBsZWFrcy4KLQotR19TTElDRT1hbHdheXMtbWFsbG9jIFwKLU5TU19ESVNBQkxF
X1VOTE9BRD0xIFwKLU5TU19ESVNBQkxFX0FSRU5BX0ZSRUVfTElTVD0xIFwKLUdfREVCVUc9ZmF0
YWxfd2FybmluZ3MgXAotR1RFU1RfREVBVEhfVEVTVF9VU0VfRk9SSz0xIFwKLSRSVU5fQ09NTUFO
RCBcCi0gIC0tdHJhY2UtY2hpbGRyZW49eWVzIFwKLSAgLS1sZWFrLWNoZWNrPXllcyBcCi0gIC0t
c3VwcHJlc3Npb25zPSIkU1VQUFJFU1NJT05TIiBcCi0gICIke0RFRkFVTFRfVE9PTF9GTEFHU1tA
XX0iIFwKLSAgIiRAIgpkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1Nv
dXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdG9vbHNfbGlieXV2L3ZhbGdyaW5kL3ZhbGdyaW5kX3Rl
c3QucHkgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xp
Ynl1di90b29sc19saWJ5dXYvdmFsZ3JpbmQvdmFsZ3JpbmRfdGVzdC5weQpkZWxldGVkIGZpbGUg
bW9kZSAxMDA3NTUKaW5kZXggMGZkM2Q5N2YxMTE1MmFlMzljZDQzNTc2YTY2ZjZiMWY4Zjk1Yzdh
YS4uMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAotLS0gYS9Tb3VyY2Uv
VGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di90b29sc19saWJ5
dXYvdmFsZ3JpbmQvdmFsZ3JpbmRfdGVzdC5weQorKysgL2Rldi9udWxsCkBAIC0xLDUxNyArMCww
IEBACi0jIS91c3IvYmluL2VudiBweXRob24KLSMgQ29weXJpZ2h0IChjKSAyMDE3IFRoZSBXZWJS
VEMgcHJvamVjdCBhdXRob3JzLiBBbGwgUmlnaHRzIFJlc2VydmVkLgotIwotIyBVc2Ugb2YgdGhp
cyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhIEJTRC1zdHlsZSBsaWNlbnNlCi0jIHRoYXQg
Y2FuIGJlIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3Qgb2YgdGhlIHNvdXJj
ZQotIyB0cmVlLiBBbiBhZGRpdGlvbmFsIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMgZ3Jh
bnQgY2FuIGJlIGZvdW5kCi0jIGluIHRoZSBmaWxlIFBBVEVOVFMuICBBbGwgY29udHJpYnV0aW5n
IHByb2plY3QgYXV0aG9ycyBtYXkKLSMgYmUgZm91bmQgaW4gdGhlIEFVVEhPUlMgZmlsZSBpbiB0
aGUgcm9vdCBvZiB0aGUgc291cmNlIHRyZWUuCi0KLSIiIlJ1bnMgYW4gZXhlIHRocm91Z2ggVmFs
Z3JpbmQgYW5kIHB1dHMgdGhlIGludGVybWVkaWF0ZSBmaWxlcyBpbiBhCi1kaXJlY3RvcnkuCi0i
IiIKLQotaW1wb3J0IGRhdGV0aW1lCi1pbXBvcnQgZ2xvYgotaW1wb3J0IGxvZ2dpbmcKLWltcG9y
dCBvcHRwYXJzZQotaW1wb3J0IG9zCi1pbXBvcnQgcmUKLWltcG9ydCBzaHV0aWwKLWltcG9ydCBz
dGF0Ci1pbXBvcnQgc3VicHJvY2VzcwotaW1wb3J0IHN5cwotaW1wb3J0IHRlbXBmaWxlCi0KLWlt
cG9ydCBjb21tb24KLQotaW1wb3J0IG1lbWNoZWNrX2FuYWx5emUKLQotY2xhc3MgQmFzZVRvb2wo
b2JqZWN0KToKLSAgIiIiQWJzdHJhY3QgY2xhc3MgZm9yIHJ1bm5pbmcgZHluYW1pYyBlcnJvciBk
ZXRlY3Rpb24gdG9vbHMuCi0KLSAgQWx3YXlzIHN1YmNsYXNzIHRoaXMgYW5kIGltcGxlbWVudCBU
b29sQ29tbWFuZCB3aXRoIGZyYW1ld29yay0gYW5kCi0gIHRvb2wtc3BlY2lmaWMgc3R1ZmYuCi0g
ICIiIgotCi0gIGRlZiBfX2luaXRfXyhzZWxmKToKLSAgICB0ZW1wX3BhcmVudF9kaXIgPSBOb25l
Ci0gICAgc2VsZi5sb2dfcGFyZW50X2RpciA9ICIiCi0gICAgaWYgY29tbW9uLklzV2luZG93cygp
OgotICAgICAgIyBncHUgcHJvY2VzcyBvbiBXaW5kb3dzIFZpc3RhKyBydW5zIGF0IExvdyBJbnRl
Z3JpdHkgYW5kIGNhbiBvbmx5Ci0gICAgICAjIHdyaXRlIHRvIGNlcnRhaW4gZGlyZWN0b3JpZXMg
KGh0dHA6Ly9jcmJ1Zy5jb20vMTE5MTMxKQotICAgICAgIwotICAgICAgIyBUT0RPKGJydWVuaW5n
KTogaWYgc2NyaXB0cyBkaWUgaW4gbWlkZGxlIGFuZCBkb24ndCBjbGVhbiB1cCB0ZW1wCi0gICAg
ICAjIGRpciwgd2UnbGwgYWNjdW11bGF0ZSBmaWxlcyBpbiBwcm9maWxlIGRpci4gIHNob3VsZCBy
ZW1vdmUKLSAgICAgICMgcmVhbGx5IG9sZCBmaWxlcyBhdXRvbWF0aWNhbGx5LgotICAgICAgcHJv
ZmlsZSA9IG9zLmdldGVudigiVVNFUlBST0ZJTEUiKQotICAgICAgaWYgcHJvZmlsZToKLSAgICAg
ICAgc2VsZi5sb2dfcGFyZW50X2RpciA9IHByb2ZpbGUgKyAiXFxBcHBEYXRhXFxMb2NhbExvd1xc
IgotICAgICAgICBpZiBvcy5wYXRoLmV4aXN0cyhzZWxmLmxvZ19wYXJlbnRfZGlyKToKLSAgICAg
ICAgICBzZWxmLmxvZ19wYXJlbnRfZGlyID0gY29tbW9uLk5vcm1hbGl6ZVdpbmRvd3NQYXRoKHNl
bGYubG9nX3BhcmVudF9kaXIpCi0gICAgICAgICAgdGVtcF9wYXJlbnRfZGlyID0gc2VsZi5sb2df
cGFyZW50X2RpcgotICAgICMgR2VuZXJhdGVkIGV2ZXJ5IHRpbWUgKGV2ZW4gd2hlbiBvdmVycmlk
ZGVuKQotICAgIHNlbGYudGVtcF9kaXIgPSB0ZW1wZmlsZS5ta2R0ZW1wKHByZWZpeD0idmdfbG9n
c18iLCBkaXI9dGVtcF9wYXJlbnRfZGlyKQotICAgIHNlbGYubG9nX2RpciA9IHNlbGYudGVtcF9k
aXIgIyBvdmVycmlkYWJsZSBieSAtLWtlZXBfbG9ncwotICAgIHNlbGYub3B0aW9uX3BhcnNlcl9o
b29rcyA9IFtdCi0gICAgIyBUT0RPKGdsaWRlcik6IHdlIG1heSBub3QgbmVlZCBzb21lIG9mIHRo
ZSBlbnYgdmFycyBvbiBzb21lIG9mIHRoZQotICAgICMgcGxhdGZvcm1zLgotICAgIHNlbGYuX2Vu
diA9IHsKLSAgICAgICJHX1NMSUNFIiA6ICJhbHdheXMtbWFsbG9jIiwKLSAgICAgICJOU1NfRElT
QUJMRV9VTkxPQUQiIDogIjEiLAotICAgICAgIk5TU19ESVNBQkxFX0FSRU5BX0ZSRUVfTElTVCIg
OiAiMSIsCi0gICAgICAiR1RFU1RfREVBVEhfVEVTVF9VU0VfRk9SSyI6ICIxIiwKLSAgICB9Ci0K
LSAgZGVmIFRvb2xOYW1lKHNlbGYpOgotICAgIHJhaXNlIE5vdEltcGxlbWVudGVkRXJyb3IsICJU
aGlzIG1ldGhvZCBzaG91bGQgYmUgaW1wbGVtZW50ZWQgIiBcCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgImluIHRoZSB0b29sLXNwZWNpZmljIHN1YmNsYXNzIgotCi0gIGRlZiBBbmFs
eXplKHNlbGYsIGNoZWNrX3Nhbml0eT1GYWxzZSk6Ci0gICAgcmFpc2UgTm90SW1wbGVtZW50ZWRF
cnJvciwgIlRoaXMgbWV0aG9kIHNob3VsZCBiZSBpbXBsZW1lbnRlZCAiIFwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAiaW4gdGhlIHRvb2wtc3BlY2lmaWMgc3ViY2xhc3MiCi0KLSAg
ZGVmIFJlZ2lzdGVyT3B0aW9uUGFyc2VySG9vayhzZWxmLCBob29rKToKLSAgICAjIEZyYW1ld29y
a3MgYW5kIHRvb2xzIGNhbiBhZGQgdGhlaXIgb3duIGZsYWdzIHRvIHRoZSBwYXJzZXIuCi0gICAg
c2VsZi5vcHRpb25fcGFyc2VyX2hvb2tzLmFwcGVuZChob29rKQotCi0gIGRlZiBDcmVhdGVPcHRp
b25QYXJzZXIoc2VsZik6Ci0gICAgIyBEZWZpbmVzIENocm9taXVtLXNwZWNpZmljIGZsYWdzLgot
ICAgIHNlbGYuX3BhcnNlciA9IG9wdHBhcnNlLk9wdGlvblBhcnNlcigidXNhZ2U6ICVwcm9nIFtv
cHRpb25zXSA8cHJvZ3JhbSB0byAiCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICJ0ZXN0PiIpCi0gICAgc2VsZi5fcGFyc2VyLmRpc2FibGVfaW50ZXJzcGVyc2VkX2Fy
Z3MoKQotICAgIHNlbGYuX3BhcnNlci5hZGRfb3B0aW9uKCItdCIsICItLXRpbWVvdXQiLAotICAg
ICAgICAgICAgICAgICAgICAgIGRlc3Q9InRpbWVvdXQiLCBtZXRhdmFyPSJUSU1FT1VUIiwgZGVm
YXVsdD0xMDAwMCwKLSAgICAgICAgICAgICAgICAgICAgICBoZWxwPSJ0aW1lb3V0IGluIHNlY29u
ZHMgZm9yIHRoZSBydW4gKGRlZmF1bHQgMTAwMDApIikKLSAgICBzZWxmLl9wYXJzZXIuYWRkX29w
dGlvbigiIiwgIi0tYnVpbGQtZGlyIiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWxw
PSJ0aGUgbG9jYXRpb24gb2YgdGhlIGNvbXBpbGVyIG91dHB1dCIpCi0gICAgc2VsZi5fcGFyc2Vy
LmFkZF9vcHRpb24oIiIsICItLXNvdXJjZS1kaXIiLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGhlbHA9InBhdGggdG8gdG9wIG9mIHNvdXJjZSB0cmVlIGZvciB0aGlzIGJ1aWxkIgotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIih1c2VkIHRvIG5vcm1hbGl6ZSBzb3VyY2Ug
cGF0aHMgaW4gYmFzZWxpbmUpIikKLSAgICBzZWxmLl9wYXJzZXIuYWRkX29wdGlvbigiIiwgIi0t
Z3Rlc3RfZmlsdGVyIiwgZGVmYXVsdD0iIiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBo
ZWxwPSJ3aGljaCB0ZXN0IGNhc2UgdG8gcnVuIikKLSAgICBzZWxmLl9wYXJzZXIuYWRkX29wdGlv
bigiIiwgIi0tZ3Rlc3RfcmVwZWF0IiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWxw
PSJob3cgbWFueSB0aW1lcyB0byBydW4gZWFjaCB0ZXN0IikKLSAgICBzZWxmLl9wYXJzZXIuYWRk
X29wdGlvbigiIiwgIi0tZ3Rlc3RfcHJpbnRfdGltZSIsIGFjdGlvbj0ic3RvcmVfdHJ1ZSIsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVmYXVsdD1GYWxzZSwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBoZWxwPSJzaG93IGhvdyBsb25nIGVhY2ggdGVzdCB0YWtlcyIpCi0gICAg
c2VsZi5fcGFyc2VyLmFkZF9vcHRpb24oIiIsICItLWlnbm9yZV9leGl0X2NvZGUiLCBhY3Rpb249
InN0b3JlX3RydWUiLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlZmF1bHQ9RmFsc2Us
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVscD0iaWdub3JlIGV4aXQgY29kZSBvZiB0
aGUgdGVzdCAiCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiKGUuZy4gdGVzdCBm
YWlsdXJlcykiKQotICAgIHNlbGYuX3BhcnNlci5hZGRfb3B0aW9uKCIiLCAiLS1rZWVwX2xvZ3Mi
LCBhY3Rpb249InN0b3JlX3RydWUiLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlZmF1
bHQ9RmFsc2UsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVscD0ic3RvcmUgbWVtb3J5
IHRvb2wgbG9ncyBpbiB0aGUgPHRvb2w+LmxvZ3MgIgotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgImRpcmVjdG9yeSBpbnN0ZWFkIG9mIC90bXAuXG5UaGlzIGNhbiBiZSAiCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidXNlZnVsIGZvciB0b29sIGRldmVsb3BlcnMv
bWFpbnRhaW5lcnMuXG4iCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUGxlYXNl
IG5vdGUgdGhhdCB0aGUgPHRvb2w+LmxvZ3MgZGlyZWN0b3J5ICIKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICJ3aWxsIGJlIGNsb2JiZXJlZCBvbiB0b29sIHN0YXJ0dXAuIikKLQot
ICAgICMgVG8gYWRkIGZyYW1ld29yay0gb3IgdG9vbC1zcGVjaWZpYyBmbGFncywgcGxlYXNlIGFk
ZCBhIGhvb2sgdXNpbmcKLSAgICAjIFJlZ2lzdGVyT3B0aW9uUGFyc2VySG9vayBpbiB0aGUgY29y
cmVzcG9uZGluZyBzdWJjbGFzcy4KLSAgICAjIFNlZSBWYWxncmluZFRvb2wgZm9yIGFuIGV4YW1w
bGUuCi0gICAgZm9yIGhvb2sgaW4gc2VsZi5vcHRpb25fcGFyc2VyX2hvb2tzOgotICAgICAgaG9v
ayhzZWxmLCBzZWxmLl9wYXJzZXIpCi0KLSAgZGVmIFBhcnNlQXJndihzZWxmLCBhcmdzKToKLSAg
ICBzZWxmLkNyZWF0ZU9wdGlvblBhcnNlcigpCi0KLSAgICAjIHNlbGYuX3Rvb2xfZmxhZ3Mgd2ls
bCBzdG9yZSB0aG9zZSB0b29sIGZsYWdzIHdoaWNoIHdlIGRvbid0IHBhcnNlCi0gICAgIyBtYW51
YWxseSBpbiB0aGlzIHNjcmlwdC4KLSAgICBzZWxmLl90b29sX2ZsYWdzID0gW10KLSAgICBrbm93
bl9hcmdzID0gW10KLQotICAgICIiIiBXZSBhc3N1bWUgdGhhdCB0aGUgZmlyc3QgYXJndW1lbnQg
bm90IHN0YXJ0aW5nIHdpdGggIi0iIGlzIGEgcHJvZ3JhbQotICAgIG5hbWUgYW5kIGFsbCB0aGUg
Zm9sbG93aW5nIGZsYWdzIHNob3VsZCBiZSBwYXNzZWQgdG8gdGhlIHByb2dyYW0uCi0gICAgVE9E
Tyh0aW11cnJycik6IGN1c3RvbWl6ZSBvcHRwYXJzZSBpbnN0ZWFkCi0gICAgIiIiCi0gICAgd2hp
bGUgbGVuKGFyZ3MpID4gMCBhbmQgYXJnc1swXVs6MV0gPT0gIi0iOgotICAgICAgYXJnID0gYXJn
c1swXQotICAgICAgaWYgKGFyZyA9PSAiLS0iKToKLSAgICAgICAgYnJlYWsKLSAgICAgIGlmIHNl
bGYuX3BhcnNlci5oYXNfb3B0aW9uKGFyZy5zcGxpdCgiPSIpWzBdKToKLSAgICAgICAga25vd25f
YXJncyArPSBbYXJnXQotICAgICAgZWxzZToKLSAgICAgICAgc2VsZi5fdG9vbF9mbGFncyArPSBb
YXJnXQotICAgICAgYXJncyA9IGFyZ3NbMTpdCi0KLSAgICBpZiBsZW4oYXJncykgPiAwOgotICAg
ICAga25vd25fYXJncyArPSBhcmdzCi0KLSAgICBzZWxmLl9vcHRpb25zLCBzZWxmLl9hcmdzID0g
c2VsZi5fcGFyc2VyLnBhcnNlX2FyZ3Moa25vd25fYXJncykKLQotICAgIHNlbGYuX3RpbWVvdXQg
PSBpbnQoc2VsZi5fb3B0aW9ucy50aW1lb3V0KQotICAgIHNlbGYuX3NvdXJjZV9kaXIgPSBzZWxm
Ll9vcHRpb25zLnNvdXJjZV9kaXIKLSAgICBpZiBzZWxmLl9vcHRpb25zLmtlZXBfbG9nczoKLSAg
ICAgICMgbG9nX3BhcmVudF9kaXIgaGFzIHRyYWlsaW5nIHNsYXNoIGlmIG5vbi1lbXB0eQotICAg
ICAgc2VsZi5sb2dfZGlyID0gc2VsZi5sb2dfcGFyZW50X2RpciArICIlcy5sb2dzIiAlIHNlbGYu
VG9vbE5hbWUoKQotICAgICAgaWYgb3MucGF0aC5leGlzdHMoc2VsZi5sb2dfZGlyKToKLSAgICAg
ICAgc2h1dGlsLnJtdHJlZShzZWxmLmxvZ19kaXIpCi0gICAgICBvcy5ta2RpcihzZWxmLmxvZ19k
aXIpCi0gICAgICBsb2dnaW5nLmluZm8oIkxvZ3MgYXJlIGluICIgKyBzZWxmLmxvZ19kaXIpCi0K
LSAgICBzZWxmLl9pZ25vcmVfZXhpdF9jb2RlID0gc2VsZi5fb3B0aW9ucy5pZ25vcmVfZXhpdF9j
b2RlCi0gICAgaWYgc2VsZi5fb3B0aW9ucy5ndGVzdF9maWx0ZXIgIT0gIiI6Ci0gICAgICBzZWxm
Ll9hcmdzLmFwcGVuZCgiLS1ndGVzdF9maWx0ZXI9JXMiICUgc2VsZi5fb3B0aW9ucy5ndGVzdF9m
aWx0ZXIpCi0gICAgaWYgc2VsZi5fb3B0aW9ucy5ndGVzdF9yZXBlYXQ6Ci0gICAgICBzZWxmLl9h
cmdzLmFwcGVuZCgiLS1ndGVzdF9yZXBlYXQ9JXMiICUgc2VsZi5fb3B0aW9ucy5ndGVzdF9yZXBl
YXQpCi0gICAgaWYgc2VsZi5fb3B0aW9ucy5ndGVzdF9wcmludF90aW1lOgotICAgICAgc2VsZi5f
YXJncy5hcHBlbmQoIi0tZ3Rlc3RfcHJpbnRfdGltZSIpCi0KLSAgICByZXR1cm4gVHJ1ZQotCi0g
IGRlZiBTZXR1cChzZWxmLCBhcmdzKToKLSAgICByZXR1cm4gc2VsZi5QYXJzZUFyZ3YoYXJncykK
LQotICBkZWYgVG9vbENvbW1hbmQoc2VsZik6Ci0gICAgcmFpc2UgTm90SW1wbGVtZW50ZWRFcnJv
ciwgIlRoaXMgbWV0aG9kIHNob3VsZCBiZSBpbXBsZW1lbnRlZCAiIFwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAiaW4gdGhlIHRvb2wtc3BlY2lmaWMgc3ViY2xhc3MiCi0KLSAgZGVm
IENsZWFudXAoc2VsZik6Ci0gICAgIyBZb3UgbWF5IG92ZXJyaWRlIGl0IGluIHRoZSB0b29sLXNw
ZWNpZmljIHN1YmNsYXNzCi0gICAgcGFzcwotCi0gIGRlZiBFeGVjdXRlKHNlbGYpOgotICAgICIi
IiBFeGVjdXRlIHRoZSBhcHAgdG8gYmUgdGVzdGVkIGFmdGVyIHN1Y2Nlc3NmdWwgaW5zdHJ1bWVu
dGF0aW9uLgotICAgIEZ1bGwgZXhlY3V0aW9uIGNvbW1hbmQtbGluZSBwcm92aWRlZCBieSBzdWJj
bGFzc2VycyB2aWEgcHJvYy4iIiIKLSAgICBsb2dnaW5nLmluZm8oInN0YXJ0aW5nIGV4ZWN1dGlv
bi4uLiIpCi0gICAgcHJvYyA9IHNlbGYuVG9vbENvbW1hbmQoKQotICAgIGZvciB2YXIgaW4gc2Vs
Zi5fZW52OgotICAgICAgY29tbW9uLlB1dEVudkFuZExvZyh2YXIsIHNlbGYuX2Vudlt2YXJdKQot
ICAgIHJldHVybiBjb21tb24uUnVuU3VicHJvY2Vzcyhwcm9jLCBzZWxmLl90aW1lb3V0KQotCi0g
IGRlZiBSdW5UZXN0c0FuZEFuYWx5emUoc2VsZiwgY2hlY2tfc2FuaXR5KToKLSAgICBleGVjX3Jl
dGNvZGUgPSBzZWxmLkV4ZWN1dGUoKQotICAgIGFuYWx5emVfcmV0Y29kZSA9IHNlbGYuQW5hbHl6
ZShjaGVja19zYW5pdHkpCi0KLSAgICBpZiBhbmFseXplX3JldGNvZGU6Ci0gICAgICBsb2dnaW5n
LmVycm9yKCJBbmFseXplIGZhaWxlZC4iKQotICAgICAgbG9nZ2luZy5pbmZvKCJTZWFyY2ggdGhl
IGxvZyBmb3IgJ1tFUlJPUl0nIHRvIHNlZSB0aGUgZXJyb3IgcmVwb3J0cy4iKQotICAgICAgcmV0
dXJuIGFuYWx5emVfcmV0Y29kZQotCi0gICAgaWYgZXhlY19yZXRjb2RlOgotICAgICAgaWYgc2Vs
Zi5faWdub3JlX2V4aXRfY29kZToKLSAgICAgICAgbG9nZ2luZy5pbmZvKCJUZXN0IGV4ZWN1dGlv
biBmYWlsZWQsIGJ1dCB0aGUgZXhpdCBjb2RlIGlzIGlnbm9yZWQuIikKLSAgICAgIGVsc2U6Ci0g
ICAgICAgIGxvZ2dpbmcuZXJyb3IoIlRlc3QgZXhlY3V0aW9uIGZhaWxlZC4iKQotICAgICAgICBy
ZXR1cm4gZXhlY19yZXRjb2RlCi0gICAgZWxzZToKLSAgICAgIGxvZ2dpbmcuaW5mbygiVGVzdCBl
eGVjdXRpb24gY29tcGxldGVkIHN1Y2Nlc3NmdWxseS4iKQotCi0gICAgaWYgbm90IGFuYWx5emVf
cmV0Y29kZToKLSAgICAgIGxvZ2dpbmcuaW5mbygiQW5hbHlzaXMgY29tcGxldGVkIHN1Y2Nlc3Nm
dWxseS4iKQotCi0gICAgcmV0dXJuIDAKLQotICBkZWYgTWFpbihzZWxmLCBhcmdzLCBjaGVja19z
YW5pdHksIG1pbl9ydW50aW1lX2luX3NlY29uZHMpOgotICAgICIiIkNhbGwgdGhpcyB0byBydW4g
dGhyb3VnaCB0aGUgd2hvbGUgcHJvY2VzczogU2V0dXAsIEV4ZWN1dGUsIEFuYWx5emUiIiIKLSAg
ICBzdGFydF90aW1lID0gZGF0ZXRpbWUuZGF0ZXRpbWUubm93KCkKLSAgICByZXRjb2RlID0gLTEK
LSAgICBpZiBzZWxmLlNldHVwKGFyZ3MpOgotICAgICAgcmV0Y29kZSA9IHNlbGYuUnVuVGVzdHNB
bmRBbmFseXplKGNoZWNrX3Nhbml0eSkKLSAgICAgIHNodXRpbC5ybXRyZWUoc2VsZi50ZW1wX2Rp
ciwgaWdub3JlX2Vycm9ycz1UcnVlKQotICAgICAgc2VsZi5DbGVhbnVwKCkKLSAgICBlbHNlOgot
ICAgICAgbG9nZ2luZy5lcnJvcigiU2V0dXAgZmFpbGVkIikKLSAgICBlbmRfdGltZSA9IGRhdGV0
aW1lLmRhdGV0aW1lLm5vdygpCi0gICAgcnVudGltZV9pbl9zZWNvbmRzID0gKGVuZF90aW1lIC0g
c3RhcnRfdGltZSkuc2Vjb25kcwotICAgIGhvdXJzID0gcnVudGltZV9pbl9zZWNvbmRzIC8gMzYw
MAotICAgIHNlY29uZHMgPSBydW50aW1lX2luX3NlY29uZHMgJSAzNjAwCi0gICAgbWludXRlcyA9
IHNlY29uZHMgLyA2MAotICAgIHNlY29uZHMgPSBzZWNvbmRzICUgNjAKLSAgICBsb2dnaW5nLmlu
Zm8oImVsYXBzZWQgdGltZTogJTAyZDolMDJkOiUwMmQiICUgKGhvdXJzLCBtaW51dGVzLCBzZWNv
bmRzKSkKLSAgICBpZiAobWluX3J1bnRpbWVfaW5fc2Vjb25kcyA+IDAgYW5kCi0gICAgICAgIHJ1
bnRpbWVfaW5fc2Vjb25kcyA8IG1pbl9ydW50aW1lX2luX3NlY29uZHMpOgotICAgICAgbG9nZ2lu
Zy5lcnJvcigiTGF5b3V0IHRlc3RzIGZpbmlzaGVkIHRvbyBxdWlja2x5LiAiCi0gICAgICAgICAg
ICAgICAgICAgICJJdCBzaG91bGQgaGF2ZSB0YWtlbiBhdCBsZWFzdCAlZCBzZWNvbmRzLiAiCi0g
ICAgICAgICAgICAgICAgICAgICJTb21ldGhpbmcgd2VudCB3cm9uZz8iICUgbWluX3J1bnRpbWVf
aW5fc2Vjb25kcykKLSAgICAgIHJldGNvZGUgPSAtMQotICAgIHJldHVybiByZXRjb2RlCi0KLSAg
ZGVmIFJ1bihzZWxmLCBhcmdzLCBtb2R1bGUsIG1pbl9ydW50aW1lX2luX3NlY29uZHM9MCk6Ci0g
ICAgTU9EVUxFU19UT19TQU5JVFlfQ0hFQ0sgPSBbImJhc2UiXQotCi0gICAgY2hlY2tfc2FuaXR5
ID0gbW9kdWxlIGluIE1PRFVMRVNfVE9fU0FOSVRZX0NIRUNLCi0gICAgcmV0dXJuIHNlbGYuTWFp
bihhcmdzLCBjaGVja19zYW5pdHksIG1pbl9ydW50aW1lX2luX3NlY29uZHMpCi0KLQotY2xhc3Mg
VmFsZ3JpbmRUb29sKEJhc2VUb29sKToKLSAgIiIiQWJzdHJhY3QgY2xhc3MgZm9yIHJ1bm5pbmcg
VmFsZ3JpbmQgdG9vbHMuCi0KLSAgQWx3YXlzIHN1YmNsYXNzIHRoaXMgYW5kIGltcGxlbWVudCBU
b29sU3BlY2lmaWNGbGFncygpIGFuZAotICBFeHRlbmRPcHRpb25QYXJzZXIoKSBmb3IgdG9vbC1z
cGVjaWZpYyBzdHVmZi4KLSAgIiIiCi0gIGRlZiBfX2luaXRfXyhzZWxmKToKLSAgICBzdXBlcihW
YWxncmluZFRvb2wsIHNlbGYpLl9faW5pdF9fKCkKLSAgICBzZWxmLlJlZ2lzdGVyT3B0aW9uUGFy
c2VySG9vayhWYWxncmluZFRvb2wuRXh0ZW5kT3B0aW9uUGFyc2VyKQotCi0gIGRlZiBVc2VYTUwo
c2VsZik6Ci0gICAgIyBPdmVycmlkZSBpZiB0b29sIHByZWZlcnMgbm9ueG1sIG91dHB1dAotICAg
IHJldHVybiBUcnVlCi0KLSAgZGVmIEV4dGVuZE9wdGlvblBhcnNlcihzZWxmLCBwYXJzZXIpOgot
ICAgIHBhcnNlci5hZGRfb3B0aW9uKCIiLCAiLS1zdXBwcmVzc2lvbnMiLCBkZWZhdWx0PVtdLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFjdGlvbj0iYXBwZW5kIiwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBoZWxwPSJwYXRoIHRvIGEgdmFsZ3JpbmQgc3VwcHJlc3Npb24gZmls
ZSIpCi0gICAgcGFyc2VyLmFkZF9vcHRpb24oIiIsICItLWluZGlyZWN0IiwgYWN0aW9uPSJzdG9y
ZV90cnVlIiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWZhdWx0PUZhbHNlLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGhlbHA9InNldCBCUk9XU0VSX1dSQVBQRVIgcmF0aGVy
IHRoYW4gIgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInJ1bm5pbmcgdmFsZ3Jp
bmQgZGlyZWN0bHkiKQotICAgIHBhcnNlci5hZGRfb3B0aW9uKCIiLCAiLS1pbmRpcmVjdF93ZWJr
aXRfbGF5b3V0IiwgYWN0aW9uPSJzdG9yZV90cnVlIiwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBkZWZhdWx0PUZhbHNlLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlbHA9InNl
dCAtLXdyYXBwZXIgcmF0aGVyIHRoYW4gcnVubmluZyBEci4gTWVtb3J5ICIKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICJkaXJlY3RseS4iKQotICAgIHBhcnNlci5hZGRfb3B0aW9u
KCIiLCAiLS10cmFjZV9jaGlsZHJlbiIsIGFjdGlvbj0ic3RvcmVfdHJ1ZSIsCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgZGVmYXVsdD1GYWxzZSwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBoZWxwPSJhbHNvIHRyYWNlIGNoaWxkIHByb2Nlc3NlcyIpCi0gICAgcGFyc2VyLmFkZF9v
cHRpb24oIiIsICItLW51bS1jYWxsZXJzIiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBk
ZXN0PSJudW1fY2FsbGVycyIsIGRlZmF1bHQ9MzAsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgaGVscD0ibnVtYmVyIG9mIGNhbGxlcnMgdG8gc2hvdyBpbiBzdGFjayB0cmFjZXMiKQotICAg
IHBhcnNlci5hZGRfb3B0aW9uKCIiLCAiLS1nZW5lcmF0ZV9kc3ltIiwgYWN0aW9uPSJzdG9yZV90
cnVlIiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgZGVmYXVsdD1GYWxzZSwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgaGVscD0iR2VuZXJhdGUgLmRTWU0gZmlsZSBvbiBNYWMgaWYgbmVl
ZGVkLiBTbG93ISIpCi0KLSAgZGVmIFNldHVwKHNlbGYsIGFyZ3MpOgotICAgIGlmIG5vdCBCYXNl
VG9vbC5TZXR1cChzZWxmLCBhcmdzKToKLSAgICAgIHJldHVybiBGYWxzZQotICAgIHJldHVybiBU
cnVlCi0KLSAgZGVmIFRvb2xDb21tYW5kKHNlbGYpOgotICAgICIiIkdldCB0aGUgdmFsZ3JpbmQg
Y29tbWFuZCB0byBydW4uIiIiCi0gICAgIyBOb3RlIHRoYXQgc2VsZi5fYXJncyBiZWdpbnMgd2l0
aCB0aGUgZXhlIHRvIGJlIHJ1bi4KLSAgICB0b29sX25hbWUgPSBzZWxmLlRvb2xOYW1lKCkKLQot
ICAgICMgQ29uc3RydWN0IHRoZSB2YWxncmluZCBjb21tYW5kLgotICAgIGlmICdDSFJPTUVfVkFM
R1JJTkQnIGluIG9zLmVudmlyb246Ci0gICAgICBwYXRoID0gb3MucGF0aC5qb2luKG9zLmVudmly
b25bJ0NIUk9NRV9WQUxHUklORCddLCAiYmluIiwgInZhbGdyaW5kIikKLSAgICBlbHNlOgotICAg
ICAgcGF0aCA9ICJ2YWxncmluZCIKLSAgICBwcm9jID0gW3BhdGgsICItLXRvb2w9JXMiICUgdG9v
bF9uYW1lXQotCi0gICAgcHJvYyArPSBbIi0tbnVtLWNhbGxlcnM9JWkiICUgaW50KHNlbGYuX29w
dGlvbnMubnVtX2NhbGxlcnMpXQotCi0gICAgaWYgc2VsZi5fb3B0aW9ucy50cmFjZV9jaGlsZHJl
bjoKLSAgICAgIHByb2MgKz0gWyItLXRyYWNlLWNoaWxkcmVuPXllcyJdCi0gICAgICBwcm9jICs9
IFsiLS10cmFjZS1jaGlsZHJlbi1za2lwPScqZGJ1cy1kYWVtb24qJyJdCi0gICAgICBwcm9jICs9
IFsiLS10cmFjZS1jaGlsZHJlbi1za2lwPScqZGJ1cy1sYXVuY2gqJyJdCi0gICAgICBwcm9jICs9
IFsiLS10cmFjZS1jaGlsZHJlbi1za2lwPScqcGVybConIl0KLSAgICAgIHByb2MgKz0gWyItLXRy
YWNlLWNoaWxkcmVuLXNraXA9JypweXRob24qJyJdCi0gICAgICAjIFRoaXMgaXMgcmVhbGx5IFB5
dGhvbiwgYnV0IGZvciBzb21lIHJlYXNvbiBWYWxncmluZCBmb2xsb3dzIGl0LgotICAgICAgcHJv
YyArPSBbIi0tdHJhY2UtY2hpbGRyZW4tc2tpcD0nKmxzYl9yZWxlYXNlKiciXQotCi0gICAgcHJv
YyArPSBzZWxmLlRvb2xTcGVjaWZpY0ZsYWdzKCkKLSAgICBwcm9jICs9IHNlbGYuX3Rvb2xfZmxh
Z3MKLQotICAgIHN1cHByZXNzaW9uX2NvdW50ID0gMAotICAgIGZvciBzdXBwcmVzc2lvbl9maWxl
IGluIHNlbGYuX29wdGlvbnMuc3VwcHJlc3Npb25zOgotICAgICAgaWYgb3MucGF0aC5leGlzdHMo
c3VwcHJlc3Npb25fZmlsZSk6Ci0gICAgICAgIHN1cHByZXNzaW9uX2NvdW50ICs9IDEKLSAgICAg
ICAgcHJvYyArPSBbIi0tc3VwcHJlc3Npb25zPSVzIiAlIHN1cHByZXNzaW9uX2ZpbGVdCi0KLSAg
ICBpZiBub3Qgc3VwcHJlc3Npb25fY291bnQ6Ci0gICAgICBsb2dnaW5nLndhcm5pbmcoIldBUk5J
Tkc6IE5PVCBVU0lORyBTVVBQUkVTU0lPTlMhIikKLQotICAgIGxvZ2ZpbGVuYW1lID0gc2VsZi5s
b2dfZGlyICsgKCIvJXMuIiAlIHRvb2xfbmFtZSkgKyAiJXAiCi0gICAgaWYgc2VsZi5Vc2VYTUwo
KToKLSAgICAgIHByb2MgKz0gWyItLXhtbD15ZXMiLCAiLS14bWwtZmlsZT0iICsgbG9nZmlsZW5h
bWVdCi0gICAgZWxzZToKLSAgICAgIHByb2MgKz0gWyItLWxvZy1maWxlPSIgKyBsb2dmaWxlbmFt
ZV0KLQotICAgICMgVGhlIFZhbGdyaW5kIGNvbW1hbmQgaXMgY29uc3RydWN0ZWQuCi0KLSAgICAj
IEhhbmRsZSAtLWluZGlyZWN0X3dlYmtpdF9sYXlvdXQgc2VwYXJhdGVseS4KLSAgICBpZiBzZWxm
Ll9vcHRpb25zLmluZGlyZWN0X3dlYmtpdF9sYXlvdXQ6Ci0gICAgICAjIE5lZWQgdG8gY3JlYXRl
IHRoZSB3cmFwcGVyIGJlZm9yZSBtb2RpZnlpbmcgfHByb2N8LgotICAgICAgd3JhcHBlciA9IHNl
bGYuQ3JlYXRlQnJvd3NlcldyYXBwZXIocHJvYywgd2Via2l0PVRydWUpCi0gICAgICBwcm9jID0g
c2VsZi5fYXJncwotICAgICAgcHJvYy5hcHBlbmQoIi0td3JhcHBlciIpCi0gICAgICBwcm9jLmFw
cGVuZCh3cmFwcGVyKQotICAgICAgcmV0dXJuIHByb2MKLQotICAgIGlmIHNlbGYuX29wdGlvbnMu
aW5kaXJlY3Q6Ci0gICAgICB3cmFwcGVyID0gc2VsZi5DcmVhdGVCcm93c2VyV3JhcHBlcihwcm9j
KQotICAgICAgb3MuZW52aXJvblsiQlJPV1NFUl9XUkFQUEVSIl0gPSB3cmFwcGVyCi0gICAgICBs
b2dnaW5nLmluZm8oJ2V4cG9ydCBCUk9XU0VSX1dSQVBQRVI9JyArIHdyYXBwZXIpCi0gICAgICBw
cm9jID0gW10KLSAgICBwcm9jICs9IHNlbGYuX2FyZ3MKLSAgICByZXR1cm4gcHJvYwotCi0gIGRl
ZiBUb29sU3BlY2lmaWNGbGFncyhzZWxmKToKLSAgICByYWlzZSBOb3RJbXBsZW1lbnRlZEVycm9y
LCAiVGhpcyBtZXRob2Qgc2hvdWxkIGJlIGltcGxlbWVudGVkICIgXAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICJpbiB0aGUgdG9vbC1zcGVjaWZpYyBzdWJjbGFzcyIKLQotICBkZWYg
Q3JlYXRlQnJvd3NlcldyYXBwZXIoc2VsZiwgcHJvYywgd2Via2l0PUZhbHNlKToKLSAgICAiIiJU
aGUgcHJvZ3JhbSBiZWluZyBydW4gaW52b2tlcyBQeXRob24gb3Igc29tZXRoaW5nIGVsc2UgdGhh
dCBjYW4ndCBzdGFuZAotICAgIHRvIGJlIHZhbGdyaW5kZWQsIGFuZCBhbHNvIGludm9rZXMgdGhl
IENocm9tZSBicm93c2VyLiBJbiB0aGlzIGNhc2UsIHVzZSBhCi0gICAgbWFnaWMgd3JhcHBlciB0
byBvbmx5IHZhbGdyaW5kIHRoZSBDaHJvbWUgYnJvd3Nlci4gQnVpbGQgdGhlIHdyYXBwZXIgaGVy
ZS4KLSAgICBSZXR1cm5zIHRoZSBwYXRoIHRvIHRoZSB3cmFwcGVyLiBJdCdzIHVwIHRvIHRoZSBj
YWxsZXIgdG8gdXNlIHRoZSB3cmFwcGVyCi0gICAgYXBwcm9wcmlhdGVseS4KLSAgICAiIiIKLSAg
ICBjb21tYW5kID0gIiAiLmpvaW4ocHJvYykKLSAgICAjIEFkZCB0aGUgUElEIG9mIHRoZSBicm93
c2VyIHdyYXBwZXIgdG8gdGhlIGxvZ2ZpbGUgbmFtZXMgc28gd2UgY2FuCi0gICAgIyBzZXBhcmF0
ZSBsb2cgZmlsZXMgZm9yIGRpZmZlcmVudCBVSSB0ZXN0cyBhdCB0aGUgYW5hbHl6ZSBzdGFnZS4K
LSAgICBjb21tYW5kID0gY29tbWFuZC5yZXBsYWNlKCIlcCIsICIkJC4lcCIpCi0KLSAgICAoZmQs
IGluZGlyZWN0X2ZuYW1lKSA9IHRlbXBmaWxlLm1rc3RlbXAoZGlyPXNlbGYubG9nX2RpciwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJlZml4PSJicm93c2Vy
X3dyYXBwZXIuIiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
dGV4dD1UcnVlKQotICAgIGYgPSBvcy5mZG9wZW4oZmQsICJ3IikKLSAgICBmLndyaXRlKCcjIS9i
aW4vYmFzaFxuJwotICAgICAgICAgICAgJ2VjaG8gIlN0YXJ0ZWQgVmFsZ3JpbmQgd3JhcHBlciBm
b3IgdGhpcyB0ZXN0LCBQSUQ9JCQiID4mMlxuJykKLQotICAgIGYud3JpdGUoJ0RJUj1gZGlybmFt
ZSAkMGBcbicKLSAgICAgICAgICAgICdURVNUTkFNRV9GSUxFPSRESVIvdGVzdGNhc2UuJCQubmFt
ZVxuXG4nKQotCi0gICAgaWYgd2Via2l0OgotICAgICAgIyBXZWJraXQgbGF5b3V0X3Rlc3RzIHBh
c3MgdGhlIFVSTCBhcyB0aGUgZmlyc3QgbGluZSBvZiBzdGRpbi4KLSAgICAgIGYud3JpdGUoJ3Rl
ZSAkVEVTVE5BTUVfRklMRSB8ICVzICIkQCJcbicgJSBjb21tYW5kKQotICAgIGVsc2U6Ci0gICAg
ICAjIFRyeSB0byBnZXQgdGhlIHRlc3QgY2FzZSBuYW1lIGJ5IGxvb2tpbmcgYXQgdGhlIHByb2dy
YW0gYXJndW1lbnRzLgotICAgICAgIyBpLmUuIENocm9taXVtIHVpX3Rlc3RzIHVzZWQgLS10ZXN0
LW5hbWUgYXJnLgotICAgICAgIyBUT0RPKHRpbXVycnJyKTogVGhpcyBkb2Vzbid0IGhhbmRsZSAi
LS10ZXN0LW5hbWUgVGVzdC5OYW1lIgotICAgICAgIyBUT0RPKHRpbXVycnJyKTogdWlfdGVzdHMg
YXJlIGRlYWQuIFdoZXJlIGRvIHdlIHVzZSB0aGUgbm9uLXdlYmtpdAotICAgICAgIyB3cmFwcGVy
IG5vdz8gYnJvd3Nlcl90ZXN0cz8gV2hhdCBkbyB0aGV5IGRvPwotICAgICAgZi53cml0ZSgnZm9y
IGFyZyBpbiAkQFxuZG9cbicKLSAgICAgICAgICAgICAgJyAgaWYgW1sgIiRhcmciID1+IC0tdGVz
dC1uYW1lPSguKikgXV1cbiAgdGhlblxuJwotICAgICAgICAgICAgICAnICAgIGVjaG8gJHtCQVNI
X1JFTUFUQ0hbMV19ID4kVEVTVE5BTUVfRklMRVxuJwotICAgICAgICAgICAgICAnICBmaVxuJwot
ICAgICAgICAgICAgICAnZG9uZVxuXG4nCi0gICAgICAgICAgICAgICclcyAiJEAiXG4nICUgY29t
bWFuZCkKLQotICAgIGYuY2xvc2UoKQotICAgIG9zLmNobW9kKGluZGlyZWN0X2ZuYW1lLCBzdGF0
LlNfSVJVU1J8c3RhdC5TX0lYVVNSKQotICAgIHJldHVybiBpbmRpcmVjdF9mbmFtZQotCi0gIGRl
ZiBDcmVhdGVBbmFseXplcihzZWxmKToKLSAgICByYWlzZSBOb3RJbXBsZW1lbnRlZEVycm9yLCAi
VGhpcyBtZXRob2Qgc2hvdWxkIGJlIGltcGxlbWVudGVkICIgXAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICJpbiB0aGUgdG9vbC1zcGVjaWZpYyBzdWJjbGFzcyIKLQotICBkZWYgR2V0
QW5hbHl6ZVJlc3VsdHMoc2VsZiwgY2hlY2tfc2FuaXR5PUZhbHNlKToKLSAgICAjIEdsb2IgYWxs
IHRoZSBmaWxlcyBpbiB0aGUgbG9nIGRpcmVjdG9yeQotICAgIGZpbGVuYW1lcyA9IGdsb2IuZ2xv
YihzZWxmLmxvZ19kaXIgKyAiLyIgKyBzZWxmLlRvb2xOYW1lKCkgKyAiLioiKQotCi0gICAgIyBJ
ZiB3ZSBoYXZlIGJyb3dzZXIgd3JhcHBlciwgdGhlIGxvZ2ZpbGVzIGFyZSBuYW1lZCBhcwotICAg
ICMgInRvb2xuYW1lLndyYXBwZXJfUElELnZhbGdyaW5kX1BJRCIuCi0gICAgIyBMZXQncyBleHRy
YWN0IHRoZSBsaXN0IG9mIHdyYXBwZXJfUElEcyBhbmQgbmFtZSBpdCBwcGlkcwotICAgIHBwaWRz
ID0gc2V0KFtpbnQoZi5zcGxpdCgiLiIpWy0yXSkgXAotICAgICAgICAgICAgICAgIGZvciBmIGlu
IGZpbGVuYW1lcyBpZiByZS5zZWFyY2goIlwuWzAtOV0rXC5bMC05XSskIiwgZildKQotCi0gICAg
YW5hbHl6ZXIgPSBzZWxmLkNyZWF0ZUFuYWx5emVyKCkKLSAgICBpZiBsZW4ocHBpZHMpID09IDA6
Ci0gICAgICAjIEZhc3QgcGF0aCAtIG5vIGJyb3dzZXIgd3JhcHBlciB3YXMgc2V0LgotICAgICAg
cmV0dXJuIGFuYWx5emVyLlJlcG9ydChmaWxlbmFtZXMsIE5vbmUsIGNoZWNrX3Nhbml0eSkKLQot
ICAgIHJldCA9IDAKLSAgICBmb3IgcHBpZCBpbiBwcGlkczoKLSAgICAgIHRlc3RjYXNlX25hbWUg
PSBOb25lCi0gICAgICB0cnk6Ci0gICAgICAgIGYgPSBvcGVuKHNlbGYubG9nX2RpciArICgiL3Rl
c3RjYXNlLiVkLm5hbWUiICUgcHBpZCkpCi0gICAgICAgIHRlc3RjYXNlX25hbWUgPSBmLnJlYWQo
KS5zdHJpcCgpCi0gICAgICAgIGYuY2xvc2UoKQotICAgICAgICB3a19sYXlvdXRfcHJlZml4PSJ0
aGlyZF9wYXJ0eS9XZWJLaXQvTGF5b3V0VGVzdHMvIgotICAgICAgICB3a19wcmVmaXhfYXQgPSB0
ZXN0Y2FzZV9uYW1lLnJmaW5kKHdrX2xheW91dF9wcmVmaXgpCi0gICAgICAgIGlmIHdrX3ByZWZp
eF9hdCAhPSAtMToKLSAgICAgICAgICB0ZXN0Y2FzZV9uYW1lID0gdGVzdGNhc2VfbmFtZVt3a19w
cmVmaXhfYXQgKyBsZW4od2tfbGF5b3V0X3ByZWZpeCk6XQotICAgICAgZXhjZXB0IElPRXJyb3I6
Ci0gICAgICAgIHBhc3MKLSAgICAgIHByaW50ICI9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PSIKLSAgICAgIHByaW50ICIgQmVsb3cgaXMgdGhlIHJl
cG9ydCBmb3IgdmFsZ3JpbmQgd3JhcHBlciBQSUQ9JWQuIiAlIHBwaWQKLSAgICAgIGlmIHRlc3Rj
YXNlX25hbWU6Ci0gICAgICAgIHByaW50ICIgSXQgd2FzIHVzZWQgd2hpbGUgcnVubmluZyB0aGUg
YCVzYCB0ZXN0LiIgJSB0ZXN0Y2FzZV9uYW1lCi0gICAgICBlbHNlOgotICAgICAgICBwcmludCAi
IFlvdSBjYW4gZmluZCB0aGUgY29ycmVzcG9uZGluZyB0ZXN0IgotICAgICAgICBwcmludCAiIGJ5
IHNlYXJjaGluZyB0aGUgYWJvdmUgbG9nIGZvciAnUElEPSVkJyIgJSBwcGlkCi0gICAgICBzeXMu
c3Rkb3V0LmZsdXNoKCkKLQotICAgICAgcHBpZF9maWxlbmFtZXMgPSBbZiBmb3IgZiBpbiBmaWxl
bmFtZXMgXAotICAgICAgICAgICAgICAgICAgICAgICAgaWYgcmUuc2VhcmNoKCJcLiVkXC5bMC05
XSskIiAlIHBwaWQsIGYpXQotICAgICAgIyBjaGVja19zYW5pdHkgd29uJ3Qgd29yayB3aXRoIGJy
b3dzZXIgd3JhcHBlcnMKLSAgICAgIGFzc2VydCBjaGVja19zYW5pdHkgPT0gRmFsc2UKLSAgICAg
IHJldCB8PSBhbmFseXplci5SZXBvcnQocHBpZF9maWxlbmFtZXMsIHRlc3RjYXNlX25hbWUpCi0g
ICAgICBwcmludCAiPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0iCi0gICAgICBzeXMuc3Rkb3V0LmZsdXNoKCkKLQotICAgIGlmIHJldCAhPSAwOgot
ICAgICAgcHJpbnQgIiIKLSAgICAgIHByaW50ICJUaGUgVmFsZ3JpbmQgcmVwb3J0cyBhcmUgZ3Jv
dXBlZCBieSB0ZXN0IG5hbWVzLiIKLSAgICAgIHByaW50ICJFYWNoIHRlc3QgaGFzIGl0cyBQSUQg
cHJpbnRlZCBpbiB0aGUgbG9nIHdoZW4gdGhlIHRlc3Qgd2FzIHJ1biIKLSAgICAgIHByaW50ICJh
bmQgYXQgdGhlIGJlZ2lubmluZyBvZiBpdHMgVmFsZ3JpbmQgcmVwb3J0LiIKLSAgICAgIHByaW50
ICJIaW50OiB5b3UgY2FuIHNlYXJjaCBmb3IgdGhlIHJlcG9ydHMgYnkgQ3RybCtGIC0+IGA9I2Ai
Ci0gICAgICBzeXMuc3Rkb3V0LmZsdXNoKCkKLQotICAgIHJldHVybiByZXQKLQotCi0jIFRPRE8o
dGltdXJycnIpOiBTcGxpdCBpbnRvIGEgc2VwYXJhdGUgZmlsZS4KLWNsYXNzIE1lbWNoZWNrKFZh
bGdyaW5kVG9vbCk6Ci0gICIiIk1lbWNoZWNrCi0gIER5bmFtaWMgbWVtb3J5IGVycm9yIGRldGVj
dG9yIGZvciBMaW51eCAmIE1hYwotCi0gIGh0dHA6Ly92YWxncmluZC5vcmcvaW5mby90b29scy5o
dG1sI21lbWNoZWNrCi0gICIiIgotCi0gIGRlZiBfX2luaXRfXyhzZWxmKToKLSAgICBzdXBlcihN
ZW1jaGVjaywgc2VsZikuX19pbml0X18oKQotICAgIHNlbGYuUmVnaXN0ZXJPcHRpb25QYXJzZXJI
b29rKE1lbWNoZWNrLkV4dGVuZE9wdGlvblBhcnNlcikKLQotICBkZWYgVG9vbE5hbWUoc2VsZik6
Ci0gICAgcmV0dXJuICJtZW1jaGVjayIKLQotICBkZWYgRXh0ZW5kT3B0aW9uUGFyc2VyKHNlbGYs
IHBhcnNlcik6Ci0gICAgcGFyc2VyLmFkZF9vcHRpb24oIi0tbGVhay1jaGVjayIsICItLWxlYWtf
Y2hlY2siLCB0eXBlPSJzdHJpbmciLAotICAgICAgICAgICAgICAgICAgICAgIGRlZmF1bHQ9Inll
cyIsICAjIC0tbGVhay1jaGVjaz15ZXMgaXMgZXF1aXZhbGVudCBvZiA9ZnVsbAotICAgICAgICAg
ICAgICAgICAgICAgIGhlbHA9InBlcmZvcm0gbGVhayBjaGVja2luZyBhdCB0aGUgZW5kIG9mIHRo
ZSBydW4iKQotICAgIHBhcnNlci5hZGRfb3B0aW9uKCIiLCAiLS1zaG93X2FsbF9sZWFrcyIsIGFj
dGlvbj0ic3RvcmVfdHJ1ZSIsCi0gICAgICAgICAgICAgICAgICAgICAgZGVmYXVsdD1GYWxzZSwK
LSAgICAgICAgICAgICAgICAgICAgICBoZWxwPSJhbHNvIHNob3cgbGVzcyBibGF0YW50IGxlYWtz
IikKLSAgICBwYXJzZXIuYWRkX29wdGlvbigiIiwgIi0tdHJhY2tfb3JpZ2lucyIsIGFjdGlvbj0i
c3RvcmVfdHJ1ZSIsCi0gICAgICAgICAgICAgICAgICAgICAgZGVmYXVsdD1GYWxzZSwKLSAgICAg
ICAgICAgICAgICAgICAgICBoZWxwPSJTaG93IHdoZW5jZSB1bmluaXRpYWxpemVkIGJ5dGVzIGNh
bWUuIDMwJSBzbG93ZXIuIikKLQotICBkZWYgVG9vbFNwZWNpZmljRmxhZ3Moc2VsZik6Ci0gICAg
cmV0ID0gWyItLWdlbi1zdXBwcmVzc2lvbnM9YWxsIiwgIi0tZGVtYW5nbGU9bm8iXQotICAgIHJl
dCArPSBbIi0tbGVhay1jaGVjaz0lcyIgJSBzZWxmLl9vcHRpb25zLmxlYWtfY2hlY2tdCi0KLSAg
ICBpZiBzZWxmLl9vcHRpb25zLnNob3dfYWxsX2xlYWtzOgotICAgICAgcmV0ICs9IFsiLS1zaG93
LXJlYWNoYWJsZT15ZXMiXQotICAgIGVsc2U6Ci0gICAgICByZXQgKz0gWyItLXNob3ctcG9zc2li
bHktbG9zdD1ubyJdCi0KLSAgICBpZiBzZWxmLl9vcHRpb25zLnRyYWNrX29yaWdpbnM6Ci0gICAg
ICByZXQgKz0gWyItLXRyYWNrLW9yaWdpbnM9eWVzIl0KLQotICAgICMgVE9ETyhnbGlkZXIpOiB0
aGlzIGlzIGEgdGVtcG9yYXJ5IHdvcmthcm91bmQgZm9yIGh0dHA6Ly9jcmJ1Zy5jb20vNTE3MTYK
LSAgICAjIExldCdzIHNlZSB3aGV0aGVyIGl0IGhlbHBzLgotICAgIGlmIGNvbW1vbi5Jc01hYygp
OgotICAgICAgcmV0ICs9IFsiLS1zbWMtY2hlY2s9YWxsIl0KLQotICAgIHJldHVybiByZXQKLQot
ICBkZWYgQ3JlYXRlQW5hbHl6ZXIoc2VsZik6Ci0gICAgdXNlX2dkYiA9IGNvbW1vbi5Jc01hYygp
Ci0gICAgcmV0dXJuIG1lbWNoZWNrX2FuYWx5emUuTWVtY2hlY2tBbmFseXplcihzZWxmLl9zb3Vy
Y2VfZGlyLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxm
Ll9vcHRpb25zLnNob3dfYWxsX2xlYWtzLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB1c2VfZ2RiPXVzZV9nZGIpCi0KLSAgZGVmIEFuYWx5emUoc2VsZiwgY2hl
Y2tfc2FuaXR5PUZhbHNlKToKLSAgICByZXQgPSBzZWxmLkdldEFuYWx5emVSZXN1bHRzKGNoZWNr
X3Nhbml0eSkKLQotICAgIGlmIHJldCAhPSAwOgotICAgICAgbG9nZ2luZy5pbmZvKCJQbGVhc2Ug
c2VlIGh0dHA6Ly9kZXYuY2hyb21pdW0ub3JnL2RldmVsb3BlcnMvaG93LXRvcy8iCi0gICAgICAg
ICAgICAgICAgICAgInVzaW5nLXZhbGdyaW5kIGZvciB0aGUgaW5mbyBvbiBNZW1jaGVjay9WYWxn
cmluZCIpCi0gICAgcmV0dXJuIHJldAotCi0KLWNsYXNzIFRvb2xGYWN0b3J5OgotICBkZWYgQ3Jl
YXRlKHNlbGYsIHRvb2xfbmFtZSk6Ci0gICAgaWYgdG9vbF9uYW1lID09ICJtZW1jaGVjayI6Ci0g
ICAgICByZXR1cm4gTWVtY2hlY2soKQotICAgIHRyeToKLSAgICAgIHBsYXRmb3JtX25hbWUgPSBj
b21tb24uUGxhdGZvcm1OYW1lcygpWzBdCi0gICAgZXhjZXB0IGNvbW1vbi5Ob3RJbXBsZW1lbnRl
ZEVycm9yOgotICAgICAgcGxhdGZvcm1fbmFtZSA9IHN5cy5wbGF0Zm9ybSArICIoVW5rbm93biki
Ci0gICAgcmFpc2UgUnVudGltZUVycm9yLCAiVW5rbm93biB0b29sICh0b29sPSVzLCBwbGF0Zm9y
bT0lcykiICUgKHRvb2xfbmFtZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGxhdGZvcm1fbmFtZSkKLQotZGVmIENyZWF0
ZVRvb2wodG9vbCk6Ci0gIHJldHVybiBUb29sRmFjdG9yeSgpLkNyZWF0ZSh0b29sKQpkaWZmIC0t
Z2l0IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5
dXYvdW5pdF90ZXN0L2NvbG9yX3Rlc3QuY2MgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMv
U291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di91bml0X3Rlc3QvY29sb3JfdGVzdC5jYwppbmRleCBk
NDQwZmM5MWJlYzk4YTg1ZTQ0NTMzNGEzNTEyOWFhOGY3NDFlNWE2Li5lMmQwMzdmZjc5OGUzNWE0
MTFhZjY2ZTg0ZDk3NzFmM2YyM2VjYzQyIDEwMDY0NAotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9s
aWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di91bml0X3Rlc3QvY29sb3JfdGVzdC5j
YworKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xp
Ynl1di91bml0X3Rlc3QvY29sb3JfdGVzdC5jYwpAQCAtMjAsMjAgKzIwLDIxIEBACiAKIG5hbWVz
cGFjZSBsaWJ5dXYgewogCi0vLyBUT0RPKGZiYXJjaGFyZCk6IFBvcnQgaGlnaCBhY2N1cmFjeSBZ
VVYgdG8gUkdCIHRvIE5lb24uCi0jaWYgIWRlZmluZWQoTElCWVVWX0RJU0FCTEVfTkVPTikgJiYg
XAotICAgIChkZWZpbmVkKF9fYWFyY2g2NF9fKSB8fCBkZWZpbmVkKF9fQVJNX05FT05fXykgfHwg
ZGVmaW5lZChMSUJZVVZfTkVPTikpCi0jZGVmaW5lIEVSUk9SX1IgMQotI2RlZmluZSBFUlJPUl9H
IDEKLSNkZWZpbmUgRVJST1JfQiAzCisvLyBUT0RPKGZiYXJjaGFyZCk6IGNsYW5nIHg4NiBoYXMg
YSBoaWdoZXIgYWNjdXJhY3kgWVVWIHRvIFJHQi4KKy8vIFBvcnQgdG8gVmlzdWFsIEMgYW5kIG90
aGVyIENQVXMKKyNpZiAhZGVmaW5lZChMSUJZVVZfRElTQUJMRV9YODYpICYmIChkZWZpbmVkKF9f
eDg2XzY0X18pIHx8IGRlZmluZWQoX19pMzg2X18pKQorI2RlZmluZSBFUlJPUl9GVUxMIDUKKyNk
ZWZpbmUgRVJST1JfSjQyMCA0CisjZWxzZQogI2RlZmluZSBFUlJPUl9GVUxMIDYKICNkZWZpbmUg
RVJST1JfSjQyMCA2Ci0jZWxzZQorI2VuZGlmCiAjZGVmaW5lIEVSUk9SX1IgMQogI2RlZmluZSBF
UlJPUl9HIDEKLSNkZWZpbmUgRVJST1JfQiAzCi0jZGVmaW5lIEVSUk9SX0ZVTEwgNQotI2RlZmlu
ZSBFUlJPUl9KNDIwIDQKKyNpZmRlZiBMSUJZVVZfVU5MSU1JVEVEX0RBVEEKKyNkZWZpbmUgRVJS
T1JfQiAxCisjZWxzZQorI2RlZmluZSBFUlJPUl9CIDE4CiAjZW5kaWYKIAogI2RlZmluZSBURVNU
Q1MoVEVTVE5BTUUsIFlVVlRPQVJHQiwgQVJHQlRPWVVWLCBIUzEsIEhTLCBITiwgRElGRikgICAg
ICAgICAgICAgIFwKQEAgLTE4Nyw2ICsxODgsMTA0IEBAIHN0YXRpYyB2b2lkIFlVVkpUb1JHQihp
bnQgeSwgaW50IHUsIGludCB2LCBpbnQqIHIsIGludCogZywgaW50KiBiKSB7CiAgICpyID0gb3Jp
Z19waXhlbHNbMl07CiB9CiAKK3N0YXRpYyB2b2lkIFlVVkhUb1JHQihpbnQgeSwgaW50IHUsIGlu
dCB2LCBpbnQqIHIsIGludCogZywgaW50KiBiKSB7CisgIGNvbnN0IGludCBrV2lkdGggPSAxNjsK
KyAgY29uc3QgaW50IGtIZWlnaHQgPSAxOworICBjb25zdCBpbnQga1BpeGVscyA9IGtXaWR0aCAq
IGtIZWlnaHQ7CisgIGNvbnN0IGludCBrSGFsZlBpeGVscyA9ICgoa1dpZHRoICsgMSkgLyAyKSAq
ICgoa0hlaWdodCArIDEpIC8gMik7CisKKyAgU0lNRF9BTElHTkVEKHVpbnQ4X3Qgb3JpZ195WzE2
XSk7CisgIFNJTURfQUxJR05FRCh1aW50OF90IG9yaWdfdVs4XSk7CisgIFNJTURfQUxJR05FRCh1
aW50OF90IG9yaWdfdls4XSk7CisgIFNJTURfQUxJR05FRCh1aW50OF90IG9yaWdfcGl4ZWxzWzE2
ICogNF0pOworICBtZW1zZXQob3JpZ195LCB5LCBrUGl4ZWxzKTsKKyAgbWVtc2V0KG9yaWdfdSwg
dSwga0hhbGZQaXhlbHMpOworICBtZW1zZXQob3JpZ192LCB2LCBrSGFsZlBpeGVscyk7CisKKyAg
LyogWVVWIGNvbnZlcnRlZCB0byBBUkdCLiAqLworICBINDIyVG9BUkdCKG9yaWdfeSwga1dpZHRo
LCBvcmlnX3UsIChrV2lkdGggKyAxKSAvIDIsIG9yaWdfdiwgKGtXaWR0aCArIDEpIC8gMiwKKyAg
ICAgICAgICAgICBvcmlnX3BpeGVscywga1dpZHRoICogNCwga1dpZHRoLCBrSGVpZ2h0KTsKKwor
ICAqYiA9IG9yaWdfcGl4ZWxzWzBdOworICAqZyA9IG9yaWdfcGl4ZWxzWzFdOworICAqciA9IG9y
aWdfcGl4ZWxzWzJdOworfQorCisjZGVmaW5lIEY0MjJUb0FSR0IoYSwgYiwgYywgZCwgZSwgZiwg
ZywgaCwgaSwgaikgXAorICBJNDIyVG9BUkdCTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgs
ICZrWXV2RjcwOUNvbnN0YW50cywgaSwgaikKKworc3RhdGljIHZvaWQgWVVWRlRvUkdCKGludCB5
LCBpbnQgdSwgaW50IHYsIGludCogciwgaW50KiBnLCBpbnQqIGIpIHsKKyAgY29uc3QgaW50IGtX
aWR0aCA9IDE2OworICBjb25zdCBpbnQga0hlaWdodCA9IDE7CisgIGNvbnN0IGludCBrUGl4ZWxz
ID0ga1dpZHRoICoga0hlaWdodDsKKyAgY29uc3QgaW50IGtIYWxmUGl4ZWxzID0gKChrV2lkdGgg
KyAxKSAvIDIpICogKChrSGVpZ2h0ICsgMSkgLyAyKTsKKworICBTSU1EX0FMSUdORUQodWludDhf
dCBvcmlnX3lbMTZdKTsKKyAgU0lNRF9BTElHTkVEKHVpbnQ4X3Qgb3JpZ191WzhdKTsKKyAgU0lN
RF9BTElHTkVEKHVpbnQ4X3Qgb3JpZ192WzhdKTsKKyAgU0lNRF9BTElHTkVEKHVpbnQ4X3Qgb3Jp
Z19waXhlbHNbMTYgKiA0XSk7CisgIG1lbXNldChvcmlnX3ksIHksIGtQaXhlbHMpOworICBtZW1z
ZXQob3JpZ191LCB1LCBrSGFsZlBpeGVscyk7CisgIG1lbXNldChvcmlnX3YsIHYsIGtIYWxmUGl4
ZWxzKTsKKworICAvKiBZVVYgY29udmVydGVkIHRvIEFSR0IuICovCisgIEY0MjJUb0FSR0Iob3Jp
Z195LCBrV2lkdGgsIG9yaWdfdSwgKGtXaWR0aCArIDEpIC8gMiwgb3JpZ192LCAoa1dpZHRoICsg
MSkgLyAyLAorICAgICAgICAgICAgIG9yaWdfcGl4ZWxzLCBrV2lkdGggKiA0LCBrV2lkdGgsIGtI
ZWlnaHQpOworCisgICpiID0gb3JpZ19waXhlbHNbMF07CisgICpnID0gb3JpZ19waXhlbHNbMV07
CisgICpyID0gb3JpZ19waXhlbHNbMl07Cit9CisKK3N0YXRpYyB2b2lkIFlVVlVUb1JHQihpbnQg
eSwgaW50IHUsIGludCB2LCBpbnQqIHIsIGludCogZywgaW50KiBiKSB7CisgIGNvbnN0IGludCBr
V2lkdGggPSAxNjsKKyAgY29uc3QgaW50IGtIZWlnaHQgPSAxOworICBjb25zdCBpbnQga1BpeGVs
cyA9IGtXaWR0aCAqIGtIZWlnaHQ7CisgIGNvbnN0IGludCBrSGFsZlBpeGVscyA9ICgoa1dpZHRo
ICsgMSkgLyAyKSAqICgoa0hlaWdodCArIDEpIC8gMik7CisKKyAgU0lNRF9BTElHTkVEKHVpbnQ4
X3Qgb3JpZ195WzE2XSk7CisgIFNJTURfQUxJR05FRCh1aW50OF90IG9yaWdfdVs4XSk7CisgIFNJ
TURfQUxJR05FRCh1aW50OF90IG9yaWdfdls4XSk7CisgIFNJTURfQUxJR05FRCh1aW50OF90IG9y
aWdfcGl4ZWxzWzE2ICogNF0pOworICBtZW1zZXQob3JpZ195LCB5LCBrUGl4ZWxzKTsKKyAgbWVt
c2V0KG9yaWdfdSwgdSwga0hhbGZQaXhlbHMpOworICBtZW1zZXQob3JpZ192LCB2LCBrSGFsZlBp
eGVscyk7CisKKyAgLyogWVVWIGNvbnZlcnRlZCB0byBBUkdCLiAqLworICBVNDIyVG9BUkdCKG9y
aWdfeSwga1dpZHRoLCBvcmlnX3UsIChrV2lkdGggKyAxKSAvIDIsIG9yaWdfdiwgKGtXaWR0aCAr
IDEpIC8gMiwKKyAgICAgICAgICAgICBvcmlnX3BpeGVscywga1dpZHRoICogNCwga1dpZHRoLCBr
SGVpZ2h0KTsKKworICAqYiA9IG9yaWdfcGl4ZWxzWzBdOworICAqZyA9IG9yaWdfcGl4ZWxzWzFd
OworICAqciA9IG9yaWdfcGl4ZWxzWzJdOworfQorCisjZGVmaW5lIFY0MjJUb0FSR0IoYSwgYiwg
YywgZCwgZSwgZiwgZywgaCwgaSwgaikgXAorICBJNDIyVG9BUkdCTWF0cml4KGEsIGIsIGMsIGQs
IGUsIGYsIGcsIGgsICZrWXV2VjIwMjBDb25zdGFudHMsIGksIGopCisKK3N0YXRpYyB2b2lkIFlV
VlZUb1JHQihpbnQgeSwgaW50IHUsIGludCB2LCBpbnQqIHIsIGludCogZywgaW50KiBiKSB7Cisg
IGNvbnN0IGludCBrV2lkdGggPSAxNjsKKyAgY29uc3QgaW50IGtIZWlnaHQgPSAxOworICBjb25z
dCBpbnQga1BpeGVscyA9IGtXaWR0aCAqIGtIZWlnaHQ7CisgIGNvbnN0IGludCBrSGFsZlBpeGVs
cyA9ICgoa1dpZHRoICsgMSkgLyAyKSAqICgoa0hlaWdodCArIDEpIC8gMik7CisKKyAgU0lNRF9B
TElHTkVEKHVpbnQ4X3Qgb3JpZ195WzE2XSk7CisgIFNJTURfQUxJR05FRCh1aW50OF90IG9yaWdf
dVs4XSk7CisgIFNJTURfQUxJR05FRCh1aW50OF90IG9yaWdfdls4XSk7CisgIFNJTURfQUxJR05F
RCh1aW50OF90IG9yaWdfcGl4ZWxzWzE2ICogNF0pOworICBtZW1zZXQob3JpZ195LCB5LCBrUGl4
ZWxzKTsKKyAgbWVtc2V0KG9yaWdfdSwgdSwga0hhbGZQaXhlbHMpOworICBtZW1zZXQob3JpZ192
LCB2LCBrSGFsZlBpeGVscyk7CisKKyAgLyogWVVWIGNvbnZlcnRlZCB0byBBUkdCLiAqLworICBW
NDIyVG9BUkdCKG9yaWdfeSwga1dpZHRoLCBvcmlnX3UsIChrV2lkdGggKyAxKSAvIDIsIG9yaWdf
diwgKGtXaWR0aCArIDEpIC8gMiwKKyAgICAgICAgICAgICBvcmlnX3BpeGVscywga1dpZHRoICog
NCwga1dpZHRoLCBrSGVpZ2h0KTsKKworICAqYiA9IG9yaWdfcGl4ZWxzWzBdOworICAqZyA9IG9y
aWdfcGl4ZWxzWzFdOworICAqciA9IG9yaWdfcGl4ZWxzWzJdOworfQorCiBzdGF0aWMgdm9pZCBZ
VG9SR0IoaW50IHksIGludCogciwgaW50KiBnLCBpbnQqIGIpIHsKICAgY29uc3QgaW50IGtXaWR0
aCA9IDE2OwogICBjb25zdCBpbnQga0hlaWdodCA9IDE7CkBAIC0zMzUsMTggKzQzNCw1MCBAQCBU
RVNUX0YoTGliWVVWQ29sb3JUZXN0LCBUZXN0Um91bmRUb0J5dGUpIHsKICAgRVhQRUNUX0xFKGFs
bGIsIDI1NSk7CiB9CiAKKy8vIEJULjYwMSBsaW1pdGVkIHJhbmdlIFlVViB0byBSR0IgcmVmZXJl
bmNlCiBzdGF0aWMgdm9pZCBZVVZUb1JHQlJlZmVyZW5jZShpbnQgeSwgaW50IHUsIGludCB2LCBp
bnQqIHIsIGludCogZywgaW50KiBiKSB7CiAgICpyID0gUm91bmRUb0J5dGUoKHkgLSAxNikgKiAx
LjE2NCAtICh2IC0gMTI4KSAqIC0xLjU5Nik7CiAgICpnID0gUm91bmRUb0J5dGUoKHkgLSAxNikg
KiAxLjE2NCAtICh1IC0gMTI4KSAqIDAuMzkxIC0gKHYgLSAxMjgpICogMC44MTMpOwogICAqYiA9
IFJvdW5kVG9CeXRlKCh5IC0gMTYpICogMS4xNjQgLSAodSAtIDEyOCkgKiAtMi4wMTgpOwogfQog
CisvLyBCVC42MDEgZnVsbCByYW5nZSBZVVYgdG8gUkdCIHJlZmVyZW5jZSAoYWthIEpQRUcpCiBz
dGF0aWMgdm9pZCBZVVZKVG9SR0JSZWZlcmVuY2UoaW50IHksIGludCB1LCBpbnQgdiwgaW50KiBy
LCBpbnQqIGcsIGludCogYikgewogICAqciA9IFJvdW5kVG9CeXRlKHkgLSAodiAtIDEyOCkgKiAt
MS40MDIwMCk7CiAgICpnID0gUm91bmRUb0J5dGUoeSAtICh1IC0gMTI4KSAqIDAuMzQ0MTQgLSAo
diAtIDEyOCkgKiAwLjcxNDE0KTsKICAgKmIgPSBSb3VuZFRvQnl0ZSh5IC0gKHUgLSAxMjgpICog
LTEuNzcyMDApOwogfQogCisvLyBCVC43MDkgbGltaXRlZCByYW5nZSBZVVYgdG8gUkdCIHJlZmVy
ZW5jZQorLy8gU2VlIGFsc28gaHR0cDovL3d3dy5lcXVhc3lzLmRlL2NvbG9yY29udmVyc2lvbi5o
dG1sCitzdGF0aWMgdm9pZCBZVVZIVG9SR0JSZWZlcmVuY2UoaW50IHksIGludCB1LCBpbnQgdiwg
aW50KiByLCBpbnQqIGcsIGludCogYikgeworICAqciA9IFJvdW5kVG9CeXRlKCh5IC0gMTYpICog
MS4xNjQgLSAodiAtIDEyOCkgKiAtMS43OTMpOworICAqZyA9IFJvdW5kVG9CeXRlKCh5IC0gMTYp
ICogMS4xNjQgLSAodSAtIDEyOCkgKiAwLjIxMyAtICh2IC0gMTI4KSAqIDAuNTMzKTsKKyAgKmIg
PSBSb3VuZFRvQnl0ZSgoeSAtIDE2KSAqIDEuMTY0IC0gKHUgLSAxMjgpICogLTIuMTEyKTsKK30K
KworLy8gQlQuNzA5IGZ1bGwgcmFuZ2UgWVVWIHRvIFJHQiByZWZlcmVuY2UKK3N0YXRpYyB2b2lk
IFlVVkZUb1JHQlJlZmVyZW5jZShpbnQgeSwgaW50IHUsIGludCB2LCBpbnQqIHIsIGludCogZywg
aW50KiBiKSB7CisgICpyID0gUm91bmRUb0J5dGUoeSAtICh2IC0gMTI4KSAqIC0xLjU3NDgpOwor
ICAqZyA9IFJvdW5kVG9CeXRlKHkgLSAodSAtIDEyOCkgKiAwLjE4NzMyIC0gKHYgLSAxMjgpICog
MC40NjgxMik7CisgICpiID0gUm91bmRUb0J5dGUoeSAtICh1IC0gMTI4KSAqIC0xLjg1NTYpOwor
fQorCisvLyBCVC4yMDIwIGxpbWl0ZWQgcmFuZ2UgWVVWIHRvIFJHQiByZWZlcmVuY2UKK3N0YXRp
YyB2b2lkIFlVVlVUb1JHQlJlZmVyZW5jZShpbnQgeSwgaW50IHUsIGludCB2LCBpbnQqIHIsIGlu
dCogZywgaW50KiBiKSB7CisgICpyID0gUm91bmRUb0J5dGUoKHkgLSAxNikgKiAxLjE2NDM4NCAt
ICh2IC0gMTI4KSAqIC0xLjY3ODY3KTsKKyAgKmcgPSBSb3VuZFRvQnl0ZSgoeSAtIDE2KSAqIDEu
MTY0Mzg0IC0gKHUgLSAxMjgpICogMC4xODczMjYgLQorICAgICAgICAgICAgICAgICAgICh2IC0g
MTI4KSAqIDAuNjUwNDIpOworICAqYiA9IFJvdW5kVG9CeXRlKCh5IC0gMTYpICogMS4xNjQzODQg
LSAodSAtIDEyOCkgKiAtMi4xNDE3Nyk7Cit9CisKKy8vIEJULjIwMjAgZnVsbCByYW5nZSBZVVYg
dG8gUkdCIHJlZmVyZW5jZQorc3RhdGljIHZvaWQgWVVWVlRvUkdCUmVmZXJlbmNlKGludCB5LCBp
bnQgdSwgaW50IHYsIGludCogciwgaW50KiBnLCBpbnQqIGIpIHsKKyAgKnIgPSBSb3VuZFRvQnl0
ZSh5ICsgKHYgLSAxMjgpICogMS40NzQ2MDApOworICAqZyA9IFJvdW5kVG9CeXRlKHkgLSAodSAt
IDEyOCkgKiAwLjE2NDU1MyAtICh2IC0gMTI4KSAqIDAuNTcxMzUzKTsKKyAgKmIgPSBSb3VuZFRv
Qnl0ZSh5ICsgKHUgLSAxMjgpICogMS44ODE0MDApOworfQorCiBURVNUX0YoTGliWVVWQ29sb3JU
ZXN0LCBUZXN0WVVWKSB7CiAgIGludCByMCwgZzAsIGIwLCByMSwgZzEsIGIxOwogCkBAIC0zNzAs
NyArNTAxLDExIEBAIFRFU1RfRihMaWJZVVZDb2xvclRlc3QsIFRlc3RZVVYpIHsKICAgWVVWVG9S
R0IoMjQwLCAwLCAwLCAmcjEsICZnMSwgJmIxKTsKICAgRVhQRUNUX0VRKDU3LCByMSk7CiAgIEVY
UEVDVF9FUSgyNTUsIGcxKTsKKyNpZmRlZiBMSUJZVVZfVU5MSU1JVEVEX0RBVEEKKyAgRVhQRUNU
X0VRKDMsIGIxKTsKKyNlbHNlCiAgIEVYUEVDVF9FUSg1LCBiMSk7CisjZW5kaWYKIAogICBmb3Ig
KGludCBpID0gMDsgaSA8IDI1NjsgKytpKSB7CiAgICAgWVVWVG9SR0JSZWZlcmVuY2UoaSwgMTI4
LCAxMjgsICZyMCwgJmcwLCAmYjApOwpAQCAtNDczLDcgKzYwOCwxMyBAQCBzdGF0aWMgdm9pZCBQ
cmludEhpc3RvZ3JhbShpbnQgcmhbMjU2XSwgaW50IGdoWzI1Nl0sIGludCBiaFsyNTZdKSB7CiAK
IC8vIFN0ZXAgYnkgNSBvbiBpbm5lciBsb29wIGdvZXMgZnJvbSAwIHRvIDI1NSBpbmNsdXNpdmUu
CiAvLyBTZXQgdG8gMSBmb3IgYmV0dGVyIGNvbnZlcmFnZS4gIDMsIDUgb3IgMTcgZm9yIGZhc3Rl
ciB0ZXN0aW5nLgorI2lmZGVmIEVOQUJMRV9TTE9XX1RFU1RTCisjZGVmaW5lIEZBU1RTVEVQIDEK
KyNlbHNlCiAjZGVmaW5lIEZBU1RTVEVQIDUKKyNlbmRpZgorCisvLyBCVC42MDEgbGltaXRlZCBy
YW5nZS4KIFRFU1RfRihMaWJZVVZDb2xvclRlc3QsIFRlc3RGdWxsWVVWKSB7CiAgIGludCByaFsy
NTZdID0gewogICAgICAgMCwKQEAgLTUwMyw2ICs2NDQsNyBAQCBURVNUX0YoTGliWVVWQ29sb3JU
ZXN0LCBUZXN0RnVsbFlVVikgewogICBQcmludEhpc3RvZ3JhbShyaCwgZ2gsIGJoKTsKIH0KIAor
Ly8gQlQuNjAxIGZ1bGwgcmFuZ2UuCiBURVNUX0YoTGliWVVWQ29sb3JUZXN0LCBUZXN0RnVsbFlV
VkopIHsKICAgaW50IHJoWzI1Nl0gPSB7CiAgICAgICAwLApAQCAtNTIwLDkgKzY2MiwxMjkgQEAg
VEVTVF9GKExpYllVVkNvbG9yVGVzdCwgVGVzdEZ1bGxZVVZKKSB7CiAgICAgICAgIGludCB5ID0g
UkFORE9NMjU2KHkyKTsKICAgICAgICAgWVVWSlRvUkdCUmVmZXJlbmNlKHksIHUsIHYsICZyMCwg
JmcwLCAmYjApOwogICAgICAgICBZVVZKVG9SR0IoeSwgdSwgdiwgJnIxLCAmZzEsICZiMSk7Ci0g
ICAgICAgIEVYUEVDVF9ORUFSKHIwLCByMSwgMSk7Ci0gICAgICAgIEVYUEVDVF9ORUFSKGcwLCBn
MSwgMSk7Ci0gICAgICAgIEVYUEVDVF9ORUFSKGIwLCBiMSwgMSk7CisgICAgICAgIEVYUEVDVF9O
RUFSKHIwLCByMSwgRVJST1JfUik7CisgICAgICAgIEVYUEVDVF9ORUFSKGcwLCBnMSwgRVJST1Jf
Ryk7CisgICAgICAgIEVYUEVDVF9ORUFSKGIwLCBiMSwgRVJST1JfQik7CisgICAgICAgICsrcmhb
cjEgLSByMCArIDEyOF07CisgICAgICAgICsrZ2hbZzEgLSBnMCArIDEyOF07CisgICAgICAgICsr
YmhbYjEgLSBiMCArIDEyOF07CisgICAgICB9CisgICAgfQorICB9CisgIFByaW50SGlzdG9ncmFt
KHJoLCBnaCwgYmgpOworfQorCisvLyBCVC43MDkgbGltaXRlZCByYW5nZS4KK1RFU1RfRihMaWJZ
VVZDb2xvclRlc3QsIFRlc3RGdWxsWVVWSCkgeworICBpbnQgcmhbMjU2XSA9IHsKKyAgICAgIDAs
CisgIH07CisgIGludCBnaFsyNTZdID0geworICAgICAgMCwKKyAgfTsKKyAgaW50IGJoWzI1Nl0g
PSB7CisgICAgICAwLAorICB9OworICBmb3IgKGludCB1ID0gMDsgdSA8IDI1NjsgKyt1KSB7Cisg
ICAgZm9yIChpbnQgdiA9IDA7IHYgPCAyNTY7ICsrdikgeworICAgICAgZm9yIChpbnQgeTIgPSAw
OyB5MiA8IDI1NjsgeTIgKz0gRkFTVFNURVApIHsKKyAgICAgICAgaW50IHIwLCBnMCwgYjAsIHIx
LCBnMSwgYjE7CisgICAgICAgIGludCB5ID0gUkFORE9NMjU2KHkyKTsKKyAgICAgICAgWVVWSFRv
UkdCUmVmZXJlbmNlKHksIHUsIHYsICZyMCwgJmcwLCAmYjApOworICAgICAgICBZVVZIVG9SR0Io
eSwgdSwgdiwgJnIxLCAmZzEsICZiMSk7CisgICAgICAgIEVYUEVDVF9ORUFSKHIwLCByMSwgRVJS
T1JfUik7CisgICAgICAgIEVYUEVDVF9ORUFSKGcwLCBnMSwgRVJST1JfRyk7CisgICAgICAgIEVY
UEVDVF9ORUFSKGIwLCBiMSwgRVJST1JfQik7CisgICAgICAgICsrcmhbcjEgLSByMCArIDEyOF07
CisgICAgICAgICsrZ2hbZzEgLSBnMCArIDEyOF07CisgICAgICAgICsrYmhbYjEgLSBiMCArIDEy
OF07CisgICAgICB9CisgICAgfQorICB9CisgIFByaW50SGlzdG9ncmFtKHJoLCBnaCwgYmgpOwor
fQorCisvLyBCVC43MDkgZnVsbCByYW5nZS4KK1RFU1RfRihMaWJZVVZDb2xvclRlc3QsIFRlc3RG
dWxsWVVWRikgeworICBpbnQgcmhbMjU2XSA9IHsKKyAgICAgIDAsCisgIH07CisgIGludCBnaFsy
NTZdID0geworICAgICAgMCwKKyAgfTsKKyAgaW50IGJoWzI1Nl0gPSB7CisgICAgICAwLAorICB9
OworICBmb3IgKGludCB1ID0gMDsgdSA8IDI1NjsgKyt1KSB7CisgICAgZm9yIChpbnQgdiA9IDA7
IHYgPCAyNTY7ICsrdikgeworICAgICAgZm9yIChpbnQgeTIgPSAwOyB5MiA8IDI1NjsgeTIgKz0g
RkFTVFNURVApIHsKKyAgICAgICAgaW50IHIwLCBnMCwgYjAsIHIxLCBnMSwgYjE7CisgICAgICAg
IGludCB5ID0gUkFORE9NMjU2KHkyKTsKKyAgICAgICAgWVVWRlRvUkdCUmVmZXJlbmNlKHksIHUs
IHYsICZyMCwgJmcwLCAmYjApOworICAgICAgICBZVVZGVG9SR0IoeSwgdSwgdiwgJnIxLCAmZzEs
ICZiMSk7CisgICAgICAgIEVYUEVDVF9ORUFSKHIwLCByMSwgRVJST1JfUik7CisgICAgICAgIEVY
UEVDVF9ORUFSKGcwLCBnMSwgRVJST1JfRyk7CisgICAgICAgIEVYUEVDVF9ORUFSKGIwLCBiMSwg
RVJST1JfQik7CisgICAgICAgICsrcmhbcjEgLSByMCArIDEyOF07CisgICAgICAgICsrZ2hbZzEg
LSBnMCArIDEyOF07CisgICAgICAgICsrYmhbYjEgLSBiMCArIDEyOF07CisgICAgICB9CisgICAg
fQorICB9CisgIFByaW50SGlzdG9ncmFtKHJoLCBnaCwgYmgpOworfQorCisvLyBCVC4yMDIwIGxp
bWl0ZWQgcmFuZ2UuCitURVNUX0YoTGliWVVWQ29sb3JUZXN0LCBUZXN0RnVsbFlVVlUpIHsKKyAg
aW50IHJoWzI1Nl0gPSB7CisgICAgICAwLAorICB9OworICBpbnQgZ2hbMjU2XSA9IHsKKyAgICAg
IDAsCisgIH07CisgIGludCBiaFsyNTZdID0geworICAgICAgMCwKKyAgfTsKKyAgZm9yIChpbnQg
dSA9IDA7IHUgPCAyNTY7ICsrdSkgeworICAgIGZvciAoaW50IHYgPSAwOyB2IDwgMjU2OyArK3Yp
IHsKKyAgICAgIGZvciAoaW50IHkyID0gMDsgeTIgPCAyNTY7IHkyICs9IEZBU1RTVEVQKSB7Cisg
ICAgICAgIGludCByMCwgZzAsIGIwLCByMSwgZzEsIGIxOworICAgICAgICBpbnQgeSA9IFJBTkRP
TTI1Nih5Mik7CisgICAgICAgIFlVVlVUb1JHQlJlZmVyZW5jZSh5LCB1LCB2LCAmcjAsICZnMCwg
JmIwKTsKKyAgICAgICAgWVVWVVRvUkdCKHksIHUsIHYsICZyMSwgJmcxLCAmYjEpOworICAgICAg
ICBFWFBFQ1RfTkVBUihyMCwgcjEsIEVSUk9SX1IpOworICAgICAgICBFWFBFQ1RfTkVBUihnMCwg
ZzEsIEVSUk9SX0cpOworICAgICAgICBFWFBFQ1RfTkVBUihiMCwgYjEsIEVSUk9SX0IpOworICAg
ICAgICArK3JoW3IxIC0gcjAgKyAxMjhdOworICAgICAgICArK2doW2cxIC0gZzAgKyAxMjhdOwor
ICAgICAgICArK2JoW2IxIC0gYjAgKyAxMjhdOworICAgICAgfQorICAgIH0KKyAgfQorICBQcmlu
dEhpc3RvZ3JhbShyaCwgZ2gsIGJoKTsKK30KKworLy8gQlQuMjAyMCBmdWxsIHJhbmdlLgorVEVT
VF9GKExpYllVVkNvbG9yVGVzdCwgVGVzdEZ1bGxZVVZWKSB7CisgIGludCByaFsyNTZdID0gewor
ICAgICAgMCwKKyAgfTsKKyAgaW50IGdoWzI1Nl0gPSB7CisgICAgICAwLAorICB9OworICBpbnQg
YmhbMjU2XSA9IHsKKyAgICAgIDAsCisgIH07CisgIGZvciAoaW50IHUgPSAwOyB1IDwgMjU2OyAr
K3UpIHsKKyAgICBmb3IgKGludCB2ID0gMDsgdiA8IDI1NjsgKyt2KSB7CisgICAgICBmb3IgKGlu
dCB5MiA9IDA7IHkyIDwgMjU2OyB5MiArPSBGQVNUU1RFUCkgeworICAgICAgICBpbnQgcjAsIGcw
LCBiMCwgcjEsIGcxLCBiMTsKKyAgICAgICAgaW50IHkgPSBSQU5ET00yNTYoeTIpOworICAgICAg
ICBZVVZWVG9SR0JSZWZlcmVuY2UoeSwgdSwgdiwgJnIwLCAmZzAsICZiMCk7CisgICAgICAgIFlV
VlZUb1JHQih5LCB1LCB2LCAmcjEsICZnMSwgJmIxKTsKKyAgICAgICAgRVhQRUNUX05FQVIocjAs
IHIxLCBFUlJPUl9SKTsKKyAgICAgICAgRVhQRUNUX05FQVIoZzAsIGcxLCAyKTsKKyAgICAgICAg
RVhQRUNUX05FQVIoYjAsIGIxLCBFUlJPUl9CKTsKICAgICAgICAgKytyaFtyMSAtIHIwICsgMTI4
XTsKICAgICAgICAgKytnaFtnMSAtIGcwICsgMTI4XTsKICAgICAgICAgKytiaFtiMSAtIGIwICsg
MTI4XTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhp
cmRfcGFydHkvbGlieXV2L3VuaXRfdGVzdC9jb21wYXJlX3Rlc3QuY2MgYi9Tb3VyY2UvVGhpcmRQ
YXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di91bml0X3Rlc3QvY29tcGFy
ZV90ZXN0LmNjCmluZGV4IGJkOTljZGQzYWMzMzUzZDc0OWM0YmYzMDI2MjZkYjk1NGFiMmU0Nzku
LmMyOTU2MmNiODZkZDc5YjA5OTg3MzJmZTY5MGI5MjNiZTkwYzQ3YWIgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3VuaXRf
dGVzdC9jb21wYXJlX3Rlc3QuY2MKKysrIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1Nv
dXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdW5pdF90ZXN0L2NvbXBhcmVfdGVzdC5jYwpAQCAtMzQ0
LDcgKzM0NCw3IEBAIHN0YXRpYyBjb25zdCBpbnQga01heE9wdENvdW50ID0gKDEgPDwgKDMyIC0g
MykpIC0gNjQ7ICAvLyA1MzY4NzA4NDgKIAogVEVTVF9GKExpYllVVkNvbXBhcmVUZXN0LCBUZXN0
SGFtbWluZ0Rpc3RhbmNlX09wdCkgewogICB1aW50MzJfdCBoMSA9IDA7Ci0gIGNvbnN0IGludCBr
TWF4V2lkdGggPSAoYmVuY2htYXJrX3dpZHRoXyAqIGJlbmNobWFya19oZWlnaHRfICsgMzEpICYg
fjMxOworICBjb25zdCBpbnQga01heFdpZHRoID0gKGJlbmNobWFya193aWR0aF8gKiBiZW5jaG1h
cmtfaGVpZ2h0XyArIDYzKSAmIH42MzsKICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKHNyY19hLCBr
TWF4V2lkdGgpOwogICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoc3JjX2IsIGtNYXhXaWR0aCk7CiAg
IG1lbXNldChzcmNfYSwgMjU1dSwga01heFdpZHRoKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGly
ZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3VuaXRfdGVzdC9jb252
ZXJ0X3Rlc3QuY2MgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3Bh
cnR5L2xpYnl1di91bml0X3Rlc3QvY29udmVydF90ZXN0LmNjCmluZGV4IGZiOTYzMmE5NGZiMzM2
YTkyYTRhZmZmZjA1MjI2MDdjZTU4MGQ0MTcuLjM4NTU4MzgzODFmNDYxMTAxYjVjYTM5ZjMyMDIy
Y2E2ODU1MTc1MzYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3Vy
Y2UvdGhpcmRfcGFydHkvbGlieXV2L3VuaXRfdGVzdC9jb252ZXJ0X3Rlc3QuY2MKKysrIGIvU291
cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdW5pdF90
ZXN0L2NvbnZlcnRfdGVzdC5jYwpAQCAtMzEsMTggKzMxLDEwIEBACiAjaW5jbHVkZSAibGlieXV2
L3Jvdy5oIiAvKiBGb3IgQVJHQlRvQVIzMFJvd19BVlgyICovCiAjZW5kaWYKIAotI2lmIGRlZmlu
ZWQoX19hcm1fXykgfHwgZGVmaW5lZChfX2FhcmNoNjRfXykKLS8vIGFybSB2ZXJzaW9uIHN1YnNh
bXBsZXMgYnkgc3VtbWluZyA0IHBpeGVscyB0aGVuIG11bHRpcGx5aW5nIGJ5IG1hdHJpeCB3aXRo
Ci0vLyA0eCBzbWFsbGVyIGNvZWZmaWNpZW50cyB3aGljaCBhcmUgcm91bmRlZCB0byBuZWFyZXN0
IGludGVnZXIuCi0jZGVmaW5lIEFSTV9ZVVZfRVJST1IgNAotI2Vsc2UKLSNkZWZpbmUgQVJNX1lV
Vl9FUlJPUiAwCi0jZW5kaWYKLQogLy8gU29tZSBmdW5jdGlvbnMgZmFpbCBvbiBiaWcgZW5kaWFu
LiBFbmFibGUgdGhlc2UgdGVzdHMgb24gYWxsIGNwdXMgZXhjZXB0Ci0vLyBQb3dlclBDCi0jaWYg
IWRlZmluZWQoX19wb3dlcnBjX18pCi0jZGVmaW5lIExJVFRMRV9FTkRJQU5fVEVTVCAxCisvLyBQ
b3dlclBDLCBidXQgdGhleSBhcmUgbm90IG9wdGltaXplZCBzbyBkaXNhYmxlZCBieSBkZWZhdWx0
LgorI2lmICFkZWZpbmVkKF9fcG93ZXJwY19fKSAmJiBkZWZpbmVkKEVOQUJMRV9TTE9XX1RFU1RT
KQorI2RlZmluZSBMSVRUTEVfRU5ESUFOX09OTFlfVEVTVCAxCiAjZW5kaWYKIAogbmFtZXNwYWNl
IGxpYnl1diB7CkBAIC01NywxOSArNDksMjAgQEAgbmFtZXNwYWNlIGxpYnl1diB7CiAKICNkZWZp
bmUgVEVTVFBMQU5BUlRPUEkoU1JDX0ZNVF9QTEFOQVIsIFNSQ19ULCBTUkNfQlBDLCBTUkNfU1VC
U0FNUF9YLCAgICAgICAgIFwKICAgICAgICAgICAgICAgICAgICAgICAgU1JDX1NVQlNBTVBfWSwg
Rk1UX1BMQU5BUiwgRFNUX1QsIERTVF9CUEMsICAgICAgICAgICAgIFwKLSAgICAgICAgICAgICAg
ICAgICAgICAgRFNUX1NVQlNBTVBfWCwgRFNUX1NVQlNBTVBfWSwgVzEyODAsIE4sIE5FRywgT0ZG
KSAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgRFNUX1NVQlNBTVBfWCwgRFNUX1NVQlNB
TVBfWSwgVzEyODAsIE4sIE5FRywgT0ZGLCAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAg
U1JDX0RFUFRIKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
ICAgVEVTVF9GKExpYllVVkNvbnZlcnRUZXN0LCBTUkNfRk1UX1BMQU5BUiMjVG8jI0ZNVF9QTEFO
QVIjI04pIHsgICAgICAgICAgICAgIFwKICAgICBzdGF0aWNfYXNzZXJ0KFNSQ19CUEMgPT0gMSB8
fCBTUkNfQlBDID09IDIsICJTUkMgQlBDIHVuc3VwcG9ydGVkIik7ICAgICAgIFwKICAgICBzdGF0
aWNfYXNzZXJ0KERTVF9CUEMgPT0gMSB8fCBEU1RfQlBDID09IDIsICJEU1QgQlBDIHVuc3VwcG9y
dGVkIik7ICAgICAgIFwKICAgICBzdGF0aWNfYXNzZXJ0KFNSQ19TVUJTQU1QX1ggPT0gMSB8fCBT
UkNfU1VCU0FNUF9YID09IDIsICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAgICAgICAg
ICJEU1QgU1JDX1NVQlNBTVBfWCB1bnN1cHBvcnRlZCIpOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICAgICAgICAgICJTUkNfU1VCU0FNUF9YIHVuc3VwcG9ydGVkIik7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBzdGF0aWNfYXNzZXJ0KFNSQ19TVUJT
QU1QX1kgPT0gMSB8fCBTUkNfU1VCU0FNUF9ZID09IDIsICAgICAgICAgICAgICAgICAgIFwKLSAg
ICAgICAgICAgICAgICAgICJEU1QgU1JDX1NVQlNBTVBfWSB1bnN1cHBvcnRlZCIpOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICJTUkNfU1VCU0FNUF9ZIHVu
c3VwcG9ydGVkIik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBzdGF0aWNf
YXNzZXJ0KERTVF9TVUJTQU1QX1ggPT0gMSB8fCBEU1RfU1VCU0FNUF9YID09IDIsICAgICAgICAg
ICAgICAgICAgIFwKLSAgICAgICAgICAgICAgICAgICJEU1QgRFNUX1NVQlNBTVBfWCB1bnN1cHBv
cnRlZCIpOyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICJE
U1RfU1VCU0FNUF9YIHVuc3VwcG9ydGVkIik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKICAgICBzdGF0aWNfYXNzZXJ0KERTVF9TVUJTQU1QX1kgPT0gMSB8fCBEU1RfU1VCU0FNUF9Z
ID09IDIsICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAgICAgICAgICJEU1QgRFNUX1NV
QlNBTVBfWSB1bnN1cHBvcnRlZCIpOyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBj
b25zdCBpbnQga1dpZHRoID0gKChXMTI4MCkgPiAwKSA/IChXMTI4MCkgOiAxOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICJEU1RfU1VCU0FNUF9ZIHVuc3Vw
cG9ydGVkIik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBjb25zdCBpbnQg
a1dpZHRoID0gVzEyODA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKICAgICBjb25zdCBpbnQga0hlaWdodCA9IGJlbmNobWFya19oZWlnaHRfOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBjb25zdCBpbnQga1NyY0hhbGZX
aWR0aCA9IFNVQlNBTVBMRShrV2lkdGgsIFNSQ19TVUJTQU1QX1gpOyAgICAgICAgICAgICAgIFwK
ICAgICBjb25zdCBpbnQga1NyY0hhbGZIZWlnaHQgPSBTVUJTQU1QTEUoa0hlaWdodCwgU1JDX1NV
QlNBTVBfWSk7ICAgICAgICAgICAgIFwKQEAgLTg5LDYgKzgyLDE2IEBAIG5hbWVzcGFjZSBsaWJ5
dXYgewogICAgIE1lbVJhbmRvbWl6ZShzcmNfeSArIE9GRiwga1dpZHRoICoga0hlaWdodCAqIFNS
Q19CUEMpOyAgICAgICAgICAgICAgICAgICAgXAogICAgIE1lbVJhbmRvbWl6ZShzcmNfdSArIE9G
Riwga1NyY0hhbGZXaWR0aCAqIGtTcmNIYWxmSGVpZ2h0ICogU1JDX0JQQyk7ICAgICAgXAogICAg
IE1lbVJhbmRvbWl6ZShzcmNfdiArIE9GRiwga1NyY0hhbGZXaWR0aCAqIGtTcmNIYWxmSGVpZ2h0
ICogU1JDX0JQQyk7ICAgICAgXAorICAgIFNSQ19UKiBzcmNfeV9wID0gcmVpbnRlcnByZXRfY2Fz
dDxTUkNfVCo+KHNyY195ICsgT0ZGKTsgICAgICAgICAgICAgICAgICAgXAorICAgIFNSQ19UKiBz
cmNfdV9wID0gcmVpbnRlcnByZXRfY2FzdDxTUkNfVCo+KHNyY191ICsgT0ZGKTsgICAgICAgICAg
ICAgICAgICAgXAorICAgIFNSQ19UKiBzcmNfdl9wID0gcmVpbnRlcnByZXRfY2FzdDxTUkNfVCo+
KHNyY192ICsgT0ZGKTsgICAgICAgICAgICAgICAgICAgXAorICAgIGZvciAoaW50IGkgPSAwOyBp
IDwga1dpZHRoICoga0hlaWdodDsgKytpKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgc3JjX3lfcFtpXSA9IHNyY195X3BbaV0gJiAoKDEgPDwgU1JDX0RFUFRIKSAtIDEp
OyAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGZv
ciAoaW50IGkgPSAwOyBpIDwga1NyY0hhbGZXaWR0aCAqIGtTcmNIYWxmSGVpZ2h0OyArK2kpIHsg
ICAgICAgICAgICAgICAgXAorICAgICAgc3JjX3VfcFtpXSA9IHNyY191X3BbaV0gJiAoKDEgPDwg
U1JDX0RFUFRIKSAtIDEpOyAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgc3JjX3ZfcFtp
XSA9IHNyY192X3BbaV0gJiAoKDEgPDwgU1JDX0RFUFRIKSAtIDEpOyAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIG1lbXNldChkc3RfeV9jLCAxLCBr
V2lkdGgqIGtIZWlnaHQqIERTVF9CUEMpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAog
ICAgIG1lbXNldChkc3RfdV9jLCAyLCBrRHN0SGFsZldpZHRoKiBrRHN0SGFsZkhlaWdodCogRFNU
X0JQQyk7ICAgICAgICAgICAgICAgXAogICAgIG1lbXNldChkc3Rfdl9jLCAzLCBrRHN0SGFsZldp
ZHRoKiBrRHN0SGFsZkhlaWdodCogRFNUX0JQQyk7ICAgICAgICAgICAgICAgXApAQCAtOTcsOSAr
MTAwLDcgQEAgbmFtZXNwYWNlIGxpYnl1diB7CiAgICAgbWVtc2V0KGRzdF92X29wdCwgMTAzLCBr
RHN0SGFsZldpZHRoKiBrRHN0SGFsZkhlaWdodCogRFNUX0JQQyk7ICAgICAgICAgICBcCiAgICAg
TWFza0NwdUZsYWdzKGRpc2FibGVfY3B1X2ZsYWdzXyk7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCiAgICAgU1JDX0ZNVF9QTEFOQVIjI1RvIyNGTVRfUExBTkFSKCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgIHJlaW50
ZXJwcmV0X2Nhc3Q8U1JDX1QqPihzcmNfeSArIE9GRiksIGtXaWR0aCwgICAgICAgICAgICAgICAg
ICAgICAgICBcCi0gICAgICAgIHJlaW50ZXJwcmV0X2Nhc3Q8U1JDX1QqPihzcmNfdSArIE9GRiks
IGtTcmNIYWxmV2lkdGgsICAgICAgICAgICAgICAgICBcCi0gICAgICAgIHJlaW50ZXJwcmV0X2Nh
c3Q8U1JDX1QqPihzcmNfdiArIE9GRiksIGtTcmNIYWxmV2lkdGgsICAgICAgICAgICAgICAgICBc
CisgICAgICAgIHNyY195X3AsIGtXaWR0aCwgc3JjX3VfcCwga1NyY0hhbGZXaWR0aCwgc3JjX3Zf
cCwga1NyY0hhbGZXaWR0aCwgICAgICBcCiAgICAgICAgIHJlaW50ZXJwcmV0X2Nhc3Q8RFNUX1Qq
Pihkc3RfeV9jKSwga1dpZHRoLCAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAg
IHJlaW50ZXJwcmV0X2Nhc3Q8RFNUX1QqPihkc3RfdV9jKSwga0RzdEhhbGZXaWR0aCwgICAgICAg
ICAgICAgICAgICAgICBcCiAgICAgICAgIHJlaW50ZXJwcmV0X2Nhc3Q8RFNUX1QqPihkc3Rfdl9j
KSwga0RzdEhhbGZXaWR0aCwga1dpZHRoLCAgICAgICAgICAgICBcCkBAIC0xMDcsOSArMTA4LDcg
QEAgbmFtZXNwYWNlIGxpYnl1diB7CiAgICAgTWFza0NwdUZsYWdzKGJlbmNobWFya19jcHVfaW5m
b18pOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgZm9yIChp
bnQgaSA9IDA7IGkgPCBiZW5jaG1hcmtfaXRlcmF0aW9uc187ICsraSkgeyAgICAgICAgICAgICAg
ICAgICAgICAgICBcCiAgICAgICBTUkNfRk1UX1BMQU5BUiMjVG8jI0ZNVF9QTEFOQVIoICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgcmVpbnRlcnBy
ZXRfY2FzdDxTUkNfVCo+KHNyY195ICsgT0ZGKSwga1dpZHRoLCAgICAgICAgICAgICAgICAgICAg
ICBcCi0gICAgICAgICAgcmVpbnRlcnByZXRfY2FzdDxTUkNfVCo+KHNyY191ICsgT0ZGKSwga1Ny
Y0hhbGZXaWR0aCwgICAgICAgICAgICAgICBcCi0gICAgICAgICAgcmVpbnRlcnByZXRfY2FzdDxT
UkNfVCo+KHNyY192ICsgT0ZGKSwga1NyY0hhbGZXaWR0aCwgICAgICAgICAgICAgICBcCisgICAg
ICAgICAgc3JjX3lfcCwga1dpZHRoLCBzcmNfdV9wLCBrU3JjSGFsZldpZHRoLCBzcmNfdl9wLCBr
U3JjSGFsZldpZHRoLCAgICBcCiAgICAgICAgICAgcmVpbnRlcnByZXRfY2FzdDxEU1RfVCo+KGRz
dF95X29wdCksIGtXaWR0aCwgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgICAgcmVp
bnRlcnByZXRfY2FzdDxEU1RfVCo+KGRzdF91X29wdCksIGtEc3RIYWxmV2lkdGgsICAgICAgICAg
ICAgICAgICBcCiAgICAgICAgICAgcmVpbnRlcnByZXRfY2FzdDxEU1RfVCo+KGRzdF92X29wdCks
IGtEc3RIYWxmV2lkdGgsIGtXaWR0aCwgICAgICAgICBcCkBAIC0xMzUsNDEgKzEzNCw1NyBAQCBu
YW1lc3BhY2UgbGlieXV2IHsKIAogI2RlZmluZSBURVNUUExBTkFSVE9QKFNSQ19GTVRfUExBTkFS
LCBTUkNfVCwgU1JDX0JQQywgU1JDX1NVQlNBTVBfWCwgICAgICAgICAgIFwKICAgICAgICAgICAg
ICAgICAgICAgICBTUkNfU1VCU0FNUF9ZLCBGTVRfUExBTkFSLCBEU1RfVCwgRFNUX0JQQywgICAg
ICAgICAgICAgICBcCi0gICAgICAgICAgICAgICAgICAgICAgRFNUX1NVQlNBTVBfWCwgRFNUX1NV
QlNBTVBfWSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAg
ICAgIERTVF9TVUJTQU1QX1gsIERTVF9TVUJTQU1QX1ksIFNSQ19ERVBUSCkgICAgICAgICAgICAg
ICAgIFwKICAgVEVTVFBMQU5BUlRPUEkoU1JDX0ZNVF9QTEFOQVIsIFNSQ19ULCBTUkNfQlBDLCBT
UkNfU1VCU0FNUF9YLCBTUkNfU1VCU0FNUF9ZLCBcCiAgICAgICAgICAgICAgICAgIEZNVF9QTEFO
QVIsIERTVF9ULCBEU1RfQlBDLCBEU1RfU1VCU0FNUF9YLCBEU1RfU1VCU0FNUF9ZLCAgICAgXAot
ICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfd2lkdGhfIC0gNCwgX0FueSwgKywgMCkgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgYmVuY2htYXJrX3dpZHRo
XyArIDEsIF9BbnksICssIDAsIFNSQ19ERVBUSCkgICAgICAgICAgICAgICAgICBcCiAgIFRFU1RQ
TEFOQVJUT1BJKFNSQ19GTVRfUExBTkFSLCBTUkNfVCwgU1JDX0JQQywgU1JDX1NVQlNBTVBfWCwg
U1JDX1NVQlNBTVBfWSwgXAogICAgICAgICAgICAgICAgICBGTVRfUExBTkFSLCBEU1RfVCwgRFNU
X0JQQywgRFNUX1NVQlNBTVBfWCwgRFNUX1NVQlNBTVBfWSwgICAgIFwKLSAgICAgICAgICAgICAg
ICAgYmVuY2htYXJrX3dpZHRoXywgX1VuYWxpZ25lZCwgKywgMSkgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAgICAgICAgIGJlbmNobWFya193aWR0aF8sIF9VbmFsaWduZWQs
ICssIDEsIFNSQ19ERVBUSCkgICAgICAgICAgICAgICAgXAogICBURVNUUExBTkFSVE9QSShTUkNf
Rk1UX1BMQU5BUiwgU1JDX1QsIFNSQ19CUEMsIFNSQ19TVUJTQU1QX1gsIFNSQ19TVUJTQU1QX1ks
IFwKICAgICAgICAgICAgICAgICAgRk1UX1BMQU5BUiwgRFNUX1QsIERTVF9CUEMsIERTVF9TVUJT
QU1QX1gsIERTVF9TVUJTQU1QX1ksICAgICBcCi0gICAgICAgICAgICAgICAgIGJlbmNobWFya193
aWR0aF8sIF9JbnZlcnQsIC0sIDApICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgICAgICAgICBiZW5jaG1hcmtfd2lkdGhfLCBfSW52ZXJ0LCAtLCAwLCBTUkNfREVQVEgp
ICAgICAgICAgICAgICAgICAgIFwKICAgVEVTVFBMQU5BUlRPUEkoU1JDX0ZNVF9QTEFOQVIsIFNS
Q19ULCBTUkNfQlBDLCBTUkNfU1VCU0FNUF9YLCBTUkNfU1VCU0FNUF9ZLCBcCiAgICAgICAgICAg
ICAgICAgIEZNVF9QTEFOQVIsIERTVF9ULCBEU1RfQlBDLCBEU1RfU1VCU0FNUF9YLCBEU1RfU1VC
U0FNUF9ZLCAgICAgXAotICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfd2lkdGhfLCBfT3B0LCAr
LCAwKQotCi1URVNUUExBTkFSVE9QKEk0MjAsIHVpbnQ4X3QsIDEsIDIsIDIsIEk0MjAsIHVpbnQ4
X3QsIDEsIDIsIDIpCi1URVNUUExBTkFSVE9QKEk0MjIsIHVpbnQ4X3QsIDEsIDIsIDEsIEk0MjAs
IHVpbnQ4X3QsIDEsIDIsIDIpCi1URVNUUExBTkFSVE9QKEk0NDQsIHVpbnQ4X3QsIDEsIDEsIDEs
IEk0MjAsIHVpbnQ4X3QsIDEsIDIsIDIpCi1URVNUUExBTkFSVE9QKEk0MjAsIHVpbnQ4X3QsIDEs
IDIsIDIsIEk0MjIsIHVpbnQ4X3QsIDEsIDIsIDEpCi1URVNUUExBTkFSVE9QKEk0MjAsIHVpbnQ4
X3QsIDEsIDIsIDIsIEk0NDQsIHVpbnQ4X3QsIDEsIDEsIDEpCi1URVNUUExBTkFSVE9QKEk0MjAs
IHVpbnQ4X3QsIDEsIDIsIDIsIEk0MjBNaXJyb3IsIHVpbnQ4X3QsIDEsIDIsIDIpCi1URVNUUExB
TkFSVE9QKEk0MjIsIHVpbnQ4X3QsIDEsIDIsIDEsIEk0MjIsIHVpbnQ4X3QsIDEsIDIsIDEpCi1U
RVNUUExBTkFSVE9QKEk0NDQsIHVpbnQ4X3QsIDEsIDEsIDEsIEk0NDQsIHVpbnQ4X3QsIDEsIDEs
IDEpCi1URVNUUExBTkFSVE9QKEkwMTAsIHVpbnQxNl90LCAyLCAyLCAyLCBJMDEwLCB1aW50MTZf
dCwgMiwgMiwgMikKLVRFU1RQTEFOQVJUT1AoSTAxMCwgdWludDE2X3QsIDIsIDIsIDIsIEk0MjAs
IHVpbnQ4X3QsIDEsIDIsIDIpCi1URVNUUExBTkFSVE9QKEk0MjAsIHVpbnQ4X3QsIDEsIDIsIDIs
IEkwMTAsIHVpbnQxNl90LCAyLCAyLCAyKQotVEVTVFBMQU5BUlRPUChIMDEwLCB1aW50MTZfdCwg
MiwgMiwgMiwgSDAxMCwgdWludDE2X3QsIDIsIDIsIDIpCi1URVNUUExBTkFSVE9QKEgwMTAsIHVp
bnQxNl90LCAyLCAyLCAyLCBINDIwLCB1aW50OF90LCAxLCAyLCAyKQotVEVTVFBMQU5BUlRPUChI
NDIwLCB1aW50OF90LCAxLCAyLCAyLCBIMDEwLCB1aW50MTZfdCwgMiwgMiwgMikKKyAgICAgICAg
ICAgICAgICAgYmVuY2htYXJrX3dpZHRoXywgX09wdCwgKywgMCwgU1JDX0RFUFRIKQorCitURVNU
UExBTkFSVE9QKEk0MjAsIHVpbnQ4X3QsIDEsIDIsIDIsIEk0MjAsIHVpbnQ4X3QsIDEsIDIsIDIs
IDgpCitURVNUUExBTkFSVE9QKEk0MjIsIHVpbnQ4X3QsIDEsIDIsIDEsIEk0MjAsIHVpbnQ4X3Qs
IDEsIDIsIDIsIDgpCitURVNUUExBTkFSVE9QKEk0NDQsIHVpbnQ4X3QsIDEsIDEsIDEsIEk0MjAs
IHVpbnQ4X3QsIDEsIDIsIDIsIDgpCitURVNUUExBTkFSVE9QKEk0MjAsIHVpbnQ4X3QsIDEsIDIs
IDIsIEk0MjIsIHVpbnQ4X3QsIDEsIDIsIDEsIDgpCitURVNUUExBTkFSVE9QKEk0MjAsIHVpbnQ4
X3QsIDEsIDIsIDIsIEk0NDQsIHVpbnQ4X3QsIDEsIDEsIDEsIDgpCitURVNUUExBTkFSVE9QKEk0
MjAsIHVpbnQ4X3QsIDEsIDIsIDIsIEk0MjBNaXJyb3IsIHVpbnQ4X3QsIDEsIDIsIDIsIDgpCitU
RVNUUExBTkFSVE9QKEk0MjIsIHVpbnQ4X3QsIDEsIDIsIDEsIEk0MjIsIHVpbnQ4X3QsIDEsIDIs
IDEsIDgpCitURVNUUExBTkFSVE9QKEk0MjIsIHVpbnQ4X3QsIDEsIDIsIDEsIEk0NDQsIHVpbnQ4
X3QsIDEsIDEsIDEsIDgpCitURVNUUExBTkFSVE9QKEk0NDQsIHVpbnQ4X3QsIDEsIDEsIDEsIEk0
NDQsIHVpbnQ4X3QsIDEsIDEsIDEsIDgpCitURVNUUExBTkFSVE9QKEkwMTAsIHVpbnQxNl90LCAy
LCAyLCAyLCBJMDEwLCB1aW50MTZfdCwgMiwgMiwgMiwgMTApCitURVNUUExBTkFSVE9QKEk0MjAs
IHVpbnQ4X3QsIDEsIDIsIDIsIEkwMTAsIHVpbnQxNl90LCAyLCAyLCAyLCA4KQorVEVTVFBMQU5B
UlRPUChJNDIwLCB1aW50OF90LCAxLCAyLCAyLCBJMDEyLCB1aW50MTZfdCwgMiwgMiwgMiwgOCkK
K1RFU1RQTEFOQVJUT1AoSDAxMCwgdWludDE2X3QsIDIsIDIsIDIsIEgwMTAsIHVpbnQxNl90LCAy
LCAyLCAyLCAxMCkKK1RFU1RQTEFOQVJUT1AoSDAxMCwgdWludDE2X3QsIDIsIDIsIDIsIEg0MjAs
IHVpbnQ4X3QsIDEsIDIsIDIsIDEwKQorVEVTVFBMQU5BUlRPUChINDIwLCB1aW50OF90LCAxLCAy
LCAyLCBIMDEwLCB1aW50MTZfdCwgMiwgMiwgMiwgOCkKK1RFU1RQTEFOQVJUT1AoSDQyMCwgdWlu
dDhfdCwgMSwgMiwgMiwgSDAxMiwgdWludDE2X3QsIDIsIDIsIDIsIDgpCitURVNUUExBTkFSVE9Q
KEkwMTAsIHVpbnQxNl90LCAyLCAyLCAyLCBJNDEwLCB1aW50MTZfdCwgMiwgMSwgMSwgMTApCitU
RVNUUExBTkFSVE9QKEkyMTAsIHVpbnQxNl90LCAyLCAyLCAxLCBJNDEwLCB1aW50MTZfdCwgMiwg
MSwgMSwgMTApCitURVNUUExBTkFSVE9QKEkwMTIsIHVpbnQxNl90LCAyLCAyLCAyLCBJNDEyLCB1
aW50MTZfdCwgMiwgMSwgMSwgMTIpCitURVNUUExBTkFSVE9QKEkyMTIsIHVpbnQxNl90LCAyLCAy
LCAxLCBJNDEyLCB1aW50MTZfdCwgMiwgMSwgMSwgMTIpCitURVNUUExBTkFSVE9QKEk0MTAsIHVp
bnQxNl90LCAyLCAxLCAxLCBJMDEwLCB1aW50MTZfdCwgMiwgMiwgMiwgMTApCitURVNUUExBTkFS
VE9QKEkyMTAsIHVpbnQxNl90LCAyLCAyLCAxLCBJMDEwLCB1aW50MTZfdCwgMiwgMiwgMiwgMTAp
CitURVNUUExBTkFSVE9QKEk0MTIsIHVpbnQxNl90LCAyLCAxLCAxLCBJMDEyLCB1aW50MTZfdCwg
MiwgMiwgMiwgMTIpCitURVNUUExBTkFSVE9QKEkyMTIsIHVpbnQxNl90LCAyLCAyLCAxLCBJMDEy
LCB1aW50MTZfdCwgMiwgMiwgMiwgMTIpCitURVNUUExBTkFSVE9QKEkwMTAsIHVpbnQxNl90LCAy
LCAyLCAyLCBJNDIwLCB1aW50OF90LCAxLCAyLCAyLCAxMCkKK1RFU1RQTEFOQVJUT1AoSTIxMCwg
dWludDE2X3QsIDIsIDIsIDEsIEk0MjIsIHVpbnQ4X3QsIDEsIDIsIDEsIDEwKQorVEVTVFBMQU5B
UlRPUChJNDEwLCB1aW50MTZfdCwgMiwgMSwgMSwgSTQ0NCwgdWludDhfdCwgMSwgMSwgMSwgMTAp
CitURVNUUExBTkFSVE9QKEkwMTIsIHVpbnQxNl90LCAyLCAyLCAyLCBJNDIwLCB1aW50OF90LCAx
LCAyLCAyLCAxMikKK1RFU1RQTEFOQVJUT1AoSTIxMiwgdWludDE2X3QsIDIsIDIsIDEsIEk0MjIs
IHVpbnQ4X3QsIDEsIDIsIDEsIDEyKQorVEVTVFBMQU5BUlRPUChJNDEyLCB1aW50MTZfdCwgMiwg
MSwgMSwgSTQ0NCwgdWludDhfdCwgMSwgMSwgMSwgMTIpCiAKIC8vIFRlc3QgQW5kcm9pZCA0MjAg
dG8gSTQyMAogI2RlZmluZSBURVNUQVBMQU5BUlRPUEkoU1JDX0ZNVF9QTEFOQVIsIFBJWEVMX1NU
UklERSwgU1JDX1NVQlNBTVBfWCwgICAgICAgICAgXAogICAgICAgICAgICAgICAgICAgICAgICAg
U1JDX1NVQlNBTVBfWSwgRk1UX1BMQU5BUiwgU1VCU0FNUF9YLCBTVUJTQU1QX1ksICAgICAgXAog
ICAgICAgICAgICAgICAgICAgICAgICAgVzEyODAsIE4sIE5FRywgT0ZGLCBQTiwgT0ZGX1UsIE9G
Rl9WKSAgICAgICAgICAgICAgICAgXAotICBURVNUX0YoTGliWVVWQ29udmVydFRlc3QsIFNSQ19G
TVRfUExBTkFSIyNUbyMjRk1UX1BMQU5BUiMjXyMjUE4jI04pIHsgICAgICAgXAotICAgIGNvbnN0
IGludCBrV2lkdGggPSAoKFcxMjgwKSA+IDApID8gKFcxMjgwKSA6IDE7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICBURVNUX0YoTGliWVVWQ29udmVydFRlc3QsIFNSQ19GTVRfUExBTkFS
IyNUbyMjRk1UX1BMQU5BUiMjVG8jI1BOIyNOKSB7ICAgICAgXAorICAgIGNvbnN0IGludCBrV2lk
dGggPSBXMTI4MDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAogICAgIGNvbnN0IGludCBrSGVpZ2h0ID0gYmVuY2htYXJrX2hlaWdodF87ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIGNvbnN0IGludCBrU2l6ZVVWID0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAg
ICAgICBTVUJTQU1QTEUoa1dpZHRoLCBTUkNfU1VCU0FNUF9YKSAqIFNVQlNBTVBMRShrSGVpZ2h0
LCBTUkNfU1VCU0FNUF9ZKTsgXApAQCAtMjI0LDQxICsyMzksMjMgQEAgVEVTVFBMQU5BUlRPUChI
NDIwLCB1aW50OF90LCAxLCAyLCAyLCBIMDEwLCB1aW50MTZfdCwgMiwgMiwgMikKICAgICAgICAg
ICBkc3RfeV9vcHQsIGtXaWR0aCwgZHN0X3Vfb3B0LCBTVUJTQU1QTEUoa1dpZHRoLCBTVUJTQU1Q
X1gpLCAgICAgICAgIFwKICAgICAgICAgICBkc3Rfdl9vcHQsIFNVQlNBTVBMRShrV2lkdGgsIFNV
QlNBTVBfWCksIGtXaWR0aCwgTkVHIGtIZWlnaHQpOyAgICAgIFwKICAgICB9ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKLSAgICBpbnQgbWF4X2RpZmYgPSAwOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBmb3IgKGludCBpID0gMDsgaSA8IGtI
ZWlnaHQ7ICsraSkgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAg
ICAgIGZvciAoaW50IGogPSAwOyBqIDwga1dpZHRoOyArK2opIHsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgaW50IGFic19kaWZmID0gYWJzKHN0YXRpY19j
YXN0PGludD4oZHN0X3lfY1tpICoga1dpZHRoICsgal0pIC0gICAgICAgIFwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHN0YXRpY19jYXN0PGludD4oZHN0X3lfb3B0W2kgKiBrV2lkdGggKyBq
XSkpOyAgICAgIFwKLSAgICAgICAgaWYgKGFic19kaWZmID4gbWF4X2RpZmYpIHsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICBtYXhfZGlmZiA9
IGFic19kaWZmOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKLSAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgRVhQRUNUX0VRKGRzdF95X2NbaSAq
IGtXaWR0aCArIGpdLCBkc3RfeV9vcHRbaSAqIGtXaWR0aCArIGpdKTsgICAgICAgIFwKICAgICAg
IH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBFWFBFQ1RfRVEo
MCwgbWF4X2RpZmYpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKICAgICBmb3IgKGludCBpID0gMDsgaSA8IFNVQlNBTVBMRShrSGVpZ2h0LCBTVUJT
QU1QX1kpOyArK2kpIHsgICAgICAgICAgICAgICAgIFwKICAgICAgIGZvciAoaW50IGogPSAwOyBq
IDwgU1VCU0FNUExFKGtXaWR0aCwgU1VCU0FNUF9YKTsgKytqKSB7ICAgICAgICAgICAgICAgIFwK
LSAgICAgICAgaW50IGFic19kaWZmID0gYWJzKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAgIHN0YXRpY19jYXN0PGludD4oZHN0
X3VfY1tpICogU1VCU0FNUExFKGtXaWR0aCwgU1VCU0FNUF9YKSArIGpdKSAtIFwKLSAgICAgICAg
ICAgIHN0YXRpY19jYXN0PGludD4oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKLSAgICAgICAgICAgICAgICBkc3RfdV9vcHRbaSAqIFNVQlNBTVBMRShr
V2lkdGgsIFNVQlNBTVBfWCkgKyBqXSkpOyAgICAgICAgICAgIFwKLSAgICAgICAgaWYgKGFic19k
aWZmID4gbWF4X2RpZmYpIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKLSAgICAgICAgICBtYXhfZGlmZiA9IGFic19kaWZmOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgfSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgRVhQRUNUX0VRKGRzdF91X2NbaSAqIFNVQlNBTVBMRShrV2lkdGgsIFNVQlNBTVBfWCkg
KyBqXSwgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgIGRzdF91X29wdFtpICogU1VC
U0FNUExFKGtXaWR0aCwgU1VCU0FNUF9YKSArIGpdKTsgICAgICAgICAgIFwKICAgICAgIH0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBFWFBFQ1RfTEUobWF4X2Rp
ZmYsIDMpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKICAgICBmb3IgKGludCBpID0gMDsgaSA8IFNVQlNBTVBMRShrSGVpZ2h0LCBTVUJTQU1QX1kp
OyArK2kpIHsgICAgICAgICAgICAgICAgIFwKICAgICAgIGZvciAoaW50IGogPSAwOyBqIDwgU1VC
U0FNUExFKGtXaWR0aCwgU1VCU0FNUF9YKTsgKytqKSB7ICAgICAgICAgICAgICAgIFwKLSAgICAg
ICAgaW50IGFic19kaWZmID0gYWJzKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAgIHN0YXRpY19jYXN0PGludD4oZHN0X3ZfY1tp
ICogU1VCU0FNUExFKGtXaWR0aCwgU1VCU0FNUF9YKSArIGpdKSAtIFwKLSAgICAgICAgICAgIHN0
YXRpY19jYXN0PGludD4oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKLSAgICAgICAgICAgICAgICBkc3Rfdl9vcHRbaSAqIFNVQlNBTVBMRShrV2lkdGgs
IFNVQlNBTVBfWCkgKyBqXSkpOyAgICAgICAgICAgIFwKLSAgICAgICAgaWYgKGFic19kaWZmID4g
bWF4X2RpZmYpIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
LSAgICAgICAgICBtYXhfZGlmZiA9IGFic19kaWZmOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
RVhQRUNUX0VRKGRzdF92X2NbaSAqIFNVQlNBTVBMRShrV2lkdGgsIFNVQlNBTVBfWCkgKyBqXSwg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgIGRzdF92X29wdFtpICogU1VCU0FNUExF
KGtXaWR0aCwgU1VCU0FNUF9YKSArIGpdKTsgICAgICAgICAgIFwKICAgICAgIH0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBFWFBFQ1RfTEUobWF4X2RpZmYsIDMp
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAg
ICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF95X2MpOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKICAgICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRz
dF91X2MpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBmcmVlX2Fs
aWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF92X2MpOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKQEAgLTI3Myw3ICsyNzAsNyBAQCBURVNUUExBTkFSVE9QKEg0MjAsIHVpbnQ4
X3QsIDEsIDIsIDIsIEgwMTAsIHVpbnQxNl90LCAyLCAyLCAyKQogICAgICAgICAgICAgICAgICAg
ICAgICBTUkNfU1VCU0FNUF9YLCBTUkNfU1VCU0FNUF9ZLCBGTVRfUExBTkFSLCBTVUJTQU1QX1gs
ICAgIFwKICAgICAgICAgICAgICAgICAgICAgICAgU1VCU0FNUF9ZKSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgIFRFU1RBUExBTkFSVE9QSShTUkNfRk1U
X1BMQU5BUiwgUElYRUxfU1RSSURFLCBTUkNfU1VCU0FNUF9YLCBTUkNfU1VCU0FNUF9ZLCAgXAot
ICAgICAgICAgICAgICAgICAgRk1UX1BMQU5BUiwgU1VCU0FNUF9YLCBTVUJTQU1QX1ksIGJlbmNo
bWFya193aWR0aF8gLSA0LCAgICAgIFwKKyAgICAgICAgICAgICAgICAgIEZNVF9QTEFOQVIsIFNV
QlNBTVBfWCwgU1VCU0FNUF9ZLCBiZW5jaG1hcmtfd2lkdGhfICsgMSwgICAgICBcCiAgICAgICAg
ICAgICAgICAgICBfQW55LCArLCAwLCBQTiwgT0ZGX1UsIE9GRl9WKSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAogICBURVNUQVBMQU5BUlRPUEkoU1JDX0ZNVF9QTEFOQVIsIFBJWEVM
X1NUUklERSwgU1JDX1NVQlNBTVBfWCwgU1JDX1NVQlNBTVBfWSwgIFwKICAgICAgICAgICAgICAg
ICAgIEZNVF9QTEFOQVIsIFNVQlNBTVBfWCwgU1VCU0FNUF9ZLCBiZW5jaG1hcmtfd2lkdGhfLCAg
ICAgICAgICBcCkBAIC0zMDYsMzIwICszMDMsMzU4IEBAIGludCBJNDAwVG9OVjIxKGNvbnN0IHVp
bnQ4X3QqIHNyY195LAogICAgICAgICAgICAgICAgICAgICBkc3Rfc3RyaWRlX3Z1LCB3aWR0aCwg
aGVpZ2h0KTsKIH0KIAotI2RlZmluZSBURVNUUExBTkFSVE9CUEkoU1JDX0ZNVF9QTEFOQVIsIFNS
Q19TVUJTQU1QX1gsIFNSQ19TVUJTQU1QX1ksICAgICAgICAgXAotICAgICAgICAgICAgICAgICAg
ICAgICAgRk1UX1BMQU5BUiwgU1VCU0FNUF9YLCBTVUJTQU1QX1ksIFcxMjgwLCBOLCBORUcsIE9G
RikgXAorI2RlZmluZSBURVNUUExBTkFSVE9CUEkoU1JDX0ZNVF9QTEFOQVIsIFNSQ19ULCBTUkNf
QlBDLCBTUkNfU1VCU0FNUF9YLCAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgU1JD
X1NVQlNBTVBfWSwgRk1UX1BMQU5BUiwgRFNUX1QsIERTVF9CUEMsICAgICAgICAgICAgXAorICAg
ICAgICAgICAgICAgICAgICAgICAgRFNUX1NVQlNBTVBfWCwgRFNUX1NVQlNBTVBfWSwgVzEyODAs
IE4sIE5FRywgT0ZGLCAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgU1JDX0RFUFRIKSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICBURVNUX0YoTGli
WVVWQ29udmVydFRlc3QsIFNSQ19GTVRfUExBTkFSIyNUbyMjRk1UX1BMQU5BUiMjTikgeyAgICAg
ICAgICAgICAgXAotICAgIGNvbnN0IGludCBrV2lkdGggPSAoKFcxMjgwKSA+IDApID8gKFcxMjgw
KSA6IDE7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIHN0YXRpY19hc3NlcnQoU1JD
X0JQQyA9PSAxIHx8IFNSQ19CUEMgPT0gMiwgIlNSQyBCUEMgdW5zdXBwb3J0ZWQiKTsgICAgICAg
XAorICAgIHN0YXRpY19hc3NlcnQoRFNUX0JQQyA9PSAxIHx8IERTVF9CUEMgPT0gMiwgIkRTVCBC
UEMgdW5zdXBwb3J0ZWQiKTsgICAgICAgXAorICAgIHN0YXRpY19hc3NlcnQoU1JDX1NVQlNBTVBf
WCA9PSAxIHx8IFNSQ19TVUJTQU1QX1ggPT0gMiwgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgICAgICAgICAgIlNSQ19TVUJTQU1QX1ggdW5zdXBwb3J0ZWQiKTsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgIHN0YXRpY19hc3NlcnQoU1JDX1NVQlNBTVBfWSA9PSAxIHx8
IFNSQ19TVUJTQU1QX1kgPT0gMiwgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAg
ICAgIlNSQ19TVUJTQU1QX1kgdW5zdXBwb3J0ZWQiKTsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgIHN0YXRpY19hc3NlcnQoRFNUX1NVQlNBTVBfWCA9PSAxIHx8IERTVF9TVUJT
QU1QX1ggPT0gMiwgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgIkRTVF9T
VUJTQU1QX1ggdW5zdXBwb3J0ZWQiKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgIHN0YXRpY19hc3NlcnQoRFNUX1NVQlNBTVBfWSA9PSAxIHx8IERTVF9TVUJTQU1QX1kgPT0g
MiwgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgIkRTVF9TVUJTQU1QX1kg
dW5zdXBwb3J0ZWQiKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGNvbnN0
IGludCBrV2lkdGggPSBXMTI4MDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAogICAgIGNvbnN0IGludCBrSGVpZ2h0ID0gYmVuY2htYXJrX2hlaWdodF87
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIGFsaWduX2J1ZmZlcl9w
YWdlX2VuZChzcmNfeSwga1dpZHRoKiBrSGVpZ2h0ICsgT0ZGKTsgICAgICAgICAgICAgICAgICAg
ICAgXAotICAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChzcmNfdSwgU1VCU0FNUExFKGtXaWR0aCwg
U1JDX1NVQlNBTVBfWCkgKiAgICAgICAgICAgXAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBTVUJTQU1QTEUoa0hlaWdodCwgU1JDX1NVQlNBTVBfWSkgKyAgXAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9GRik7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAotICAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChzcmNfdiwgU1VC
U0FNUExFKGtXaWR0aCwgU1JDX1NVQlNBTVBfWCkgKiAgICAgICAgICAgXAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTVUJTQU1QTEUoa0hlaWdodCwgU1JDX1NVQlNB
TVBfWSkgKyAgXAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9GRik7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIGFsaWduX2J1ZmZlcl9wYWdl
X2VuZChkc3RfeV9jLCBrV2lkdGgqIGtIZWlnaHQpOyAgICAgICAgICAgICAgICAgICAgICAgICAg
XAotICAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfdXZfYywgU1VCU0FNUExFKGtXaWR0aCwg
U1VCU0FNUF9YKSAqIDIgKiAgICAgICAgXAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFNVQlNBTVBMRShrSGVpZ2h0LCBTVUJTQU1QX1kpKTsgICAgICAgXAotICAgIGFs
aWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfeV9vcHQsIGtXaWR0aCoga0hlaWdodCk7ICAgICAgICAg
ICAgICAgICAgICAgICAgXAotICAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfdXZfb3B0LCBT
VUJTQU1QTEUoa1dpZHRoLCBTVUJTQU1QX1gpICogMiAqICAgICAgXAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgU1VCU0FNUExFKGtIZWlnaHQsIFNVQlNBTVBfWSkp
OyAgICAgXAotICAgIGZvciAoaW50IGkgPSAwOyBpIDwga0hlaWdodDsgKytpKSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgZm9yIChpbnQgaiA9IDA7IGog
PCBrV2lkdGg7ICsraikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAot
ICAgICAgICBzcmNfeVtpICoga1dpZHRoICsgaiArIE9GRl0gPSAoZmFzdHJhbmQoKSAmIDB4ZmYp
OyAgICAgICAgICAgICAgICAgICAgXAotICAgIGZvciAoaW50IGkgPSAwOyBpIDwgU1VCU0FNUExF
KGtIZWlnaHQsIFNSQ19TVUJTQU1QX1kpOyArK2kpIHsgICAgICAgICAgICAgXAotICAgICAgZm9y
IChpbnQgaiA9IDA7IGogPCBTVUJTQU1QTEUoa1dpZHRoLCBTUkNfU1VCU0FNUF9YKTsgKytqKSB7
ICAgICAgICAgICAgXAotICAgICAgICBzcmNfdVsoaSAqIFNVQlNBTVBMRShrV2lkdGgsIFNSQ19T
VUJTQU1QX1gpKSArIGogKyBPRkZdID0gICAgICAgICAgICAgXAotICAgICAgICAgICAgKGZhc3Ry
YW5kKCkgJiAweGZmKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAotICAgICAgICBzcmNfdlsoaSAqIFNVQlNBTVBMRShrV2lkdGgsIFNSQ19TVUJTQU1QX1gp
KSArIGogKyBPRkZdID0gICAgICAgICAgICAgXAotICAgICAgICAgICAgKGZhc3RyYW5kKCkgJiAw
eGZmKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAg
ICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAotICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIG1lbXNldChk
c3RfeV9jLCAxLCBrV2lkdGgqIGtIZWlnaHQpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAotICAgIG1lbXNldChkc3RfdXZfYywgMiwgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICAgICBTVUJTQU1QTEUo
a1dpZHRoLCBTVUJTQU1QX1gpICogMiAqIFNVQlNBTVBMRShrSGVpZ2h0LCBTVUJTQU1QX1kpKTsg
XAotICAgIG1lbXNldChkc3RfeV9vcHQsIDEwMSwga1dpZHRoKiBrSGVpZ2h0KTsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIG1lbXNldChkc3RfdXZfb3B0LCAxMDIsICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAg
ICAgICBTVUJTQU1QTEUoa1dpZHRoLCBTVUJTQU1QX1gpICogMiAqIFNVQlNBTVBMRShrSGVpZ2h0
LCBTVUJTQU1QX1kpKTsgXAotICAgIE1hc2tDcHVGbGFncyhkaXNhYmxlX2NwdV9mbGFnc18pOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIFNSQ19GTVRfUExB
TkFSIyNUbyMjRk1UX1BMQU5BUiggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAotICAgICAgICBzcmNfeSArIE9GRiwga1dpZHRoLCBzcmNfdSArIE9GRiwgU1VCU0FN
UExFKGtXaWR0aCwgU1JDX1NVQlNBTVBfWCksICAgXAotICAgICAgICBzcmNfdiArIE9GRiwgU1VC
U0FNUExFKGtXaWR0aCwgU1JDX1NVQlNBTVBfWCksIGRzdF95X2MsIGtXaWR0aCwgICAgICAgXAot
ICAgICAgICBkc3RfdXZfYywgU1VCU0FNUExFKGtXaWR0aCwgU1VCU0FNUF9YKSAqIDIsIGtXaWR0
aCwgTkVHIGtIZWlnaHQpOyAgICAgXAotICAgIE1hc2tDcHVGbGFncyhiZW5jaG1hcmtfY3B1X2lu
Zm9fKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIGZvciAo
aW50IGkgPSAwOyBpIDwgYmVuY2htYXJrX2l0ZXJhdGlvbnNfOyArK2kpIHsgICAgICAgICAgICAg
ICAgICAgICAgICAgXAotICAgICAgU1JDX0ZNVF9QTEFOQVIjI1RvIyNGTVRfUExBTkFSKCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICAgIHNyY195ICsg
T0ZGLCBrV2lkdGgsIHNyY191ICsgT0ZGLCBTVUJTQU1QTEUoa1dpZHRoLCBTUkNfU1VCU0FNUF9Y
KSwgXAotICAgICAgICAgIHNyY192ICsgT0ZGLCBTVUJTQU1QTEUoa1dpZHRoLCBTUkNfU1VCU0FN
UF9YKSwgZHN0X3lfb3B0LCBrV2lkdGgsICAgXAotICAgICAgICAgIGRzdF91dl9vcHQsIFNVQlNB
TVBMRShrV2lkdGgsIFNVQlNBTVBfWCkgKiAyLCBrV2lkdGgsIE5FRyBrSGVpZ2h0KTsgXAotICAg
IH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAotICAgIGludCBtYXhfZGlmZiA9IDA7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIGZvciAoaW50
IGkgPSAwOyBpIDwga0hlaWdodDsgKytpKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAotICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCBrV2lkdGg7ICsraikgeyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICBpbnQgYWJzX2RpZmYg
PSBhYnMoc3RhdGljX2Nhc3Q8aW50Pihkc3RfeV9jW2kgKiBrV2lkdGggKyBqXSkgLSAgICAgICAg
XAotICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljX2Nhc3Q8aW50Pihkc3RfeV9vcHRb
aSAqIGtXaWR0aCArIGpdKSk7ICAgICAgXAotICAgICAgICBpZiAoYWJzX2RpZmYgPiBtYXhfZGlm
ZikgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAg
ICAgIG1heF9kaWZmID0gYWJzX2RpZmY7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAotICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgfSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgIGNvbnN0IGludCBrU3JjSGFsZldpZHRoID0gU1VCU0FNUExFKGtXaWR0aCwg
U1JDX1NVQlNBTVBfWCk7ICAgICAgICAgICAgICAgXAorICAgIGNvbnN0IGludCBrU3JjSGFsZkhl
aWdodCA9IFNVQlNBTVBMRShrSGVpZ2h0LCBTUkNfU1VCU0FNUF9ZKTsgICAgICAgICAgICAgXAor
ICAgIGNvbnN0IGludCBrRHN0SGFsZldpZHRoID0gU1VCU0FNUExFKGtXaWR0aCwgRFNUX1NVQlNB
TVBfWCk7ICAgICAgICAgICAgICAgXAorICAgIGNvbnN0IGludCBrRHN0SGFsZkhlaWdodCA9IFNV
QlNBTVBMRShrSGVpZ2h0LCBEU1RfU1VCU0FNUF9ZKTsgICAgICAgICAgICAgXAorICAgIGFsaWdu
X2J1ZmZlcl9wYWdlX2VuZChzcmNfeSwga1dpZHRoKiBrSGVpZ2h0KiBTUkNfQlBDICsgT0ZGKTsg
ICAgICAgICAgICAgXAorICAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChzcmNfdSwgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAg
ICAgICAgICBrU3JjSGFsZldpZHRoKiBrU3JjSGFsZkhlaWdodCogU1JDX0JQQyArIE9GRik7ICAg
ICAgXAorICAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChzcmNfdiwgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICBr
U3JjSGFsZldpZHRoKiBrU3JjSGFsZkhlaWdodCogU1JDX0JQQyArIE9GRik7ICAgICAgXAorICAg
IGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfeV9jLCBrV2lkdGgqIGtIZWlnaHQqIERTVF9CUEMp
OyAgICAgICAgICAgICAgICAgXAorICAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfdXZfYywg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAg
ICAgICAgICAgICAgICBrRHN0SGFsZldpZHRoKiBrRHN0SGFsZkhlaWdodCogRFNUX0JQQyAqIDIp
OyAgICAgICAgXAorICAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfeV9vcHQsIGtXaWR0aCog
a0hlaWdodCogRFNUX0JQQyk7ICAgICAgICAgICAgICAgXAorICAgIGFsaWduX2J1ZmZlcl9wYWdl
X2VuZChkc3RfdXZfb3B0LCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgICAgICAgICAgICAgICAgICBrRHN0SGFsZldpZHRoKiBrRHN0SGFsZkhlaWdo
dCogRFNUX0JQQyAqIDIpOyAgICAgICAgXAorICAgIE1lbVJhbmRvbWl6ZShzcmNfeSArIE9GRiwg
a1dpZHRoICoga0hlaWdodCAqIFNSQ19CUEMpOyAgICAgICAgICAgICAgICAgICAgXAorICAgIE1l
bVJhbmRvbWl6ZShzcmNfdSArIE9GRiwga1NyY0hhbGZXaWR0aCAqIGtTcmNIYWxmSGVpZ2h0ICog
U1JDX0JQQyk7ICAgICAgXAorICAgIE1lbVJhbmRvbWl6ZShzcmNfdiArIE9GRiwga1NyY0hhbGZX
aWR0aCAqIGtTcmNIYWxmSGVpZ2h0ICogU1JDX0JQQyk7ICAgICAgXAorICAgIFNSQ19UKiBzcmNf
eV9wID0gcmVpbnRlcnByZXRfY2FzdDxTUkNfVCo+KHNyY195ICsgT0ZGKTsgICAgICAgICAgICAg
ICAgICAgXAorICAgIFNSQ19UKiBzcmNfdV9wID0gcmVpbnRlcnByZXRfY2FzdDxTUkNfVCo+KHNy
Y191ICsgT0ZGKTsgICAgICAgICAgICAgICAgICAgXAorICAgIFNSQ19UKiBzcmNfdl9wID0gcmVp
bnRlcnByZXRfY2FzdDxTUkNfVCo+KHNyY192ICsgT0ZGKTsgICAgICAgICAgICAgICAgICAgXAor
ICAgIGZvciAoaW50IGkgPSAwOyBpIDwga1dpZHRoICoga0hlaWdodDsgKytpKSB7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgc3JjX3lfcFtpXSA9IHNyY195X3BbaV0gJiAo
KDEgPDwgU1JDX0RFUFRIKSAtIDEpOyAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIH0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAotICAgIEVYUEVDVF9MRShtYXhfZGlmZiwgMSk7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIGZvciAoaW50IGkgPSAw
OyBpIDwgU1VCU0FNUExFKGtIZWlnaHQsIFNVQlNBTVBfWSk7ICsraSkgeyAgICAgICAgICAgICAg
ICAgXAotICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCBTVUJTQU1QTEUoa1dpZHRoLCBTVUJTQU1Q
X1gpICogMjsgKytqKSB7ICAgICAgICAgICAgXAotICAgICAgICBpbnQgYWJzX2RpZmYgPSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAg
ICAgICAgICAgYWJzKHN0YXRpY19jYXN0PGludD4oICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAotICAgICAgICAgICAgICAgICAgICBkc3RfdXZfY1tpICogU1VC
U0FNUExFKGtXaWR0aCwgU1VCU0FNUF9YKSAqIDIgKyBqXSkgLSAgICAgXAotICAgICAgICAgICAg
ICAgIHN0YXRpY19jYXN0PGludD4oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAotICAgICAgICAgICAgICAgICAgICBkc3RfdXZfb3B0W2kgKiBTVUJTQU1QTEUo
a1dpZHRoLCBTVUJTQU1QX1gpICogMiArIGpdKSk7ICAgXAotICAgICAgICBpZiAoYWJzX2RpZmYg
PiBtYXhfZGlmZikgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAotICAgICAgICAgIG1heF9kaWZmID0gYWJzX2RpZmY7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAg
fSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgIGZvciAoaW50IGkgPSAwOyBpIDwga1NyY0hhbGZXaWR0aCAq
IGtTcmNIYWxmSGVpZ2h0OyArK2kpIHsgICAgICAgICAgICAgICAgXAorICAgICAgc3JjX3VfcFtp
XSA9IHNyY191X3BbaV0gJiAoKDEgPDwgU1JDX0RFUFRIKSAtIDEpOyAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgc3JjX3ZfcFtpXSA9IHNyY192X3BbaV0gJiAoKDEgPDwgU1JDX0RFUFRI
KSAtIDEpOyAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIH0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAot
ICAgIEVYUEVDVF9MRShtYXhfZGlmZiwgMSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAotICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQo
ZHN0X3lfYyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIGZyZWVf
YWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3V2X2MpOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAotICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3lfb3B0
KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIGZyZWVfYWxpZ25lZF9i
dWZmZXJfcGFnZV9lbmQoZHN0X3V2X29wdCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAotICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoc3JjX3kpOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFn
ZV9lbmQoc3JjX3UpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAg
IGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoc3JjX3YpOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAotICB9Ci0KLSNkZWZpbmUgVEVTVFBMQU5BUlRPQlAoU1JDX0ZN
VF9QTEFOQVIsIFNSQ19TVUJTQU1QX1gsIFNSQ19TVUJTQU1QX1ksICAgICAgICBcCi0gICAgICAg
ICAgICAgICAgICAgICAgIEZNVF9QTEFOQVIsIFNVQlNBTVBfWCwgU1VCU0FNUF9ZKSAgICAgICAg
ICAgICAgICAgICAgXAotICBURVNUUExBTkFSVE9CUEkoU1JDX0ZNVF9QTEFOQVIsIFNSQ19TVUJT
QU1QX1gsIFNSQ19TVUJTQU1QX1ksIEZNVF9QTEFOQVIsIFwKLSAgICAgICAgICAgICAgICAgIFNV
QlNBTVBfWCwgU1VCU0FNUF9ZLCBiZW5jaG1hcmtfd2lkdGhfIC0gNCwgX0FueSwgKywgMCkgICBc
Ci0gIFRFU1RQTEFOQVJUT0JQSShTUkNfRk1UX1BMQU5BUiwgU1JDX1NVQlNBTVBfWCwgU1JDX1NV
QlNBTVBfWSwgRk1UX1BMQU5BUiwgXAotICAgICAgICAgICAgICAgICAgU1VCU0FNUF9YLCBTVUJT
QU1QX1ksIGJlbmNobWFya193aWR0aF8sIF9VbmFsaWduZWQsICssIDEpIFwKLSAgVEVTVFBMQU5B
UlRPQlBJKFNSQ19GTVRfUExBTkFSLCBTUkNfU1VCU0FNUF9YLCBTUkNfU1VCU0FNUF9ZLCBGTVRf
UExBTkFSLCBcCi0gICAgICAgICAgICAgICAgICBTVUJTQU1QX1gsIFNVQlNBTVBfWSwgYmVuY2ht
YXJrX3dpZHRoXywgX0ludmVydCwgLSwgMCkgICAgXAotICBURVNUUExBTkFSVE9CUEkoU1JDX0ZN
VF9QTEFOQVIsIFNSQ19TVUJTQU1QX1gsIFNSQ19TVUJTQU1QX1ksIEZNVF9QTEFOQVIsIFwKLSAg
ICAgICAgICAgICAgICAgIFNVQlNBTVBfWCwgU1VCU0FNUF9ZLCBiZW5jaG1hcmtfd2lkdGhfLCBf
T3B0LCArLCAwKQotCi1URVNUUExBTkFSVE9CUChJNDIwLCAyLCAyLCBOVjEyLCAyLCAyKQotVEVT
VFBMQU5BUlRPQlAoSTQyMCwgMiwgMiwgTlYyMSwgMiwgMikKLVRFU1RQTEFOQVJUT0JQKEk0MjIs
IDIsIDEsIE5WMjEsIDIsIDIpCi1URVNUUExBTkFSVE9CUChJNDQ0LCAxLCAxLCBOVjIxLCAyLCAy
KQotVEVTVFBMQU5BUlRPQlAoSTQwMCwgMiwgMiwgTlYyMSwgMiwgMikKLQotI2RlZmluZSBURVNU
QklQTEFOQVJUT0JQSShTUkNfRk1UX1BMQU5BUiwgU1JDX1NVQlNBTVBfWCwgU1JDX1NVQlNBTVBf
WSwgICAgICAgXAotICAgICAgICAgICAgICAgICAgICAgICAgICBGTVRfUExBTkFSLCBTVUJTQU1Q
X1gsIFNVQlNBTVBfWSwgVzEyODAsIE4sIE5FRywgICAgXAotICAgICAgICAgICAgICAgICAgICAg
ICAgICBPRkYsIERPWSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAotICBURVNUX0YoTGliWVVWQ29udmVydFRlc3QsIFNSQ19GTVRfUExBTkFSIyNUbyMjRk1UX1BM
QU5BUiMjTikgeyAgICAgICAgICAgICAgXAotICAgIGNvbnN0IGludCBrV2lkdGggPSAoKFcxMjgw
KSA+IDApID8gKFcxMjgwKSA6IDE7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIGNv
bnN0IGludCBrSGVpZ2h0ID0gYmVuY2htYXJrX2hlaWdodF87ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAotICAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChzcmNfeSwga1dpZHRo
KiBrSGVpZ2h0ICsgT0ZGKTsgICAgICAgICAgICAgICAgICAgICAgXAotICAgIGFsaWduX2J1ZmZl
cl9wYWdlX2VuZChzcmNfdXYsIDIgKiBTVUJTQU1QTEUoa1dpZHRoLCBTUkNfU1VCU0FNUF9YKSAq
ICAgICAgXAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU1VCU0FN
UExFKGtIZWlnaHQsIFNSQ19TVUJTQU1QX1kpICsgXAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBPRkYpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAot
ICAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfeV9jLCBrV2lkdGgqIGtIZWlnaHQpOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAotICAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfdXZf
YywgMiAqIFNVQlNBTVBMRShrV2lkdGgsIFNVQlNBTVBfWCkgKiAgICAgICAgXAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNVQlNBTVBMRShrSGVpZ2h0LCBTVUJTQU1Q
X1kpKTsgICAgICAgXAotICAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfeV9vcHQsIGtXaWR0
aCoga0hlaWdodCk7ICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIGFsaWduX2J1ZmZlcl9w
YWdlX2VuZChkc3RfdXZfb3B0LCAyICogU1VCU0FNUExFKGtXaWR0aCwgU1VCU0FNUF9YKSAqICAg
ICAgXAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU1VCU0FNUExF
KGtIZWlnaHQsIFNVQlNBTVBfWSkpOyAgICAgXAotICAgIGZvciAoaW50IGkgPSAwOyBpIDwga0hl
aWdodDsgKytpKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAg
ICAgZm9yIChpbnQgaiA9IDA7IGogPCBrV2lkdGg7ICsraikgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAotICAgICAgICBzcmNfeVtpICoga1dpZHRoICsgaiArIE9GRl0g
PSAoZmFzdHJhbmQoKSAmIDB4ZmYpOyAgICAgICAgICAgICAgICAgICAgXAotICAgIGZvciAoaW50
IGkgPSAwOyBpIDwgU1VCU0FNUExFKGtIZWlnaHQsIFNSQ19TVUJTQU1QX1kpOyArK2kpIHsgICAg
ICAgICAgICAgXAotICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCAyICogU1VCU0FNUExFKGtXaWR0
aCwgU1JDX1NVQlNBTVBfWCk7ICsraikgeyAgICAgICAgXAotICAgICAgICBzcmNfdXZbKGkgKiAy
ICogU1VCU0FNUExFKGtXaWR0aCwgU1JDX1NVQlNBTVBfWCkpICsgaiArIE9GRl0gPSAgICAgICAg
XAotICAgICAgICAgICAgKGZhc3RyYW5kKCkgJiAweGZmKTsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIH0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAotICAgIG1lbXNldChkc3RfeV9jLCAxLCBrV2lkdGgqIGtIZWlnaHQp
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIG1lbXNldChkc3Rf
dXZfYywgMiwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAotICAgICAgICAgICAyICogU1VCU0FNUExFKGtXaWR0aCwgU1VCU0FNUF9YKSAqIFNV
QlNBTVBMRShrSGVpZ2h0LCBTVUJTQU1QX1kpKTsgXAotICAgIG1lbXNldChkc3RfeV9vcHQsIDEw
MSwga1dpZHRoKiBrSGVpZ2h0KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAot
ICAgIG1lbXNldChkc3RfdXZfb3B0LCAxMDIsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICAgICAyICogU1VCU0FNUExFKGtXaWR0aCwg
U1VCU0FNUF9YKSAqIFNVQlNBTVBMRShrSGVpZ2h0LCBTVUJTQU1QX1kpKTsgXAorICAgIG1lbXNl
dChkc3RfeV9jLCAxLCBrV2lkdGgqIGtIZWlnaHQqIERTVF9CUEMpOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgIG1lbXNldChkc3RfdXZfYywgMiwga0RzdEhhbGZXaWR0aCoga0Rz
dEhhbGZIZWlnaHQqIERTVF9CUEMgKiAyKTsgICAgICAgICAgXAorICAgIG1lbXNldChkc3RfeV9v
cHQsIDEwMSwga1dpZHRoKiBrSGVpZ2h0KiBEU1RfQlBDKTsgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgIG1lbXNldChkc3RfdXZfb3B0LCAxMDIsIGtEc3RIYWxmV2lkdGgqIGtEc3RIYWxm
SGVpZ2h0KiBEU1RfQlBDICogMik7ICAgICAgXAogICAgIE1hc2tDcHVGbGFncyhkaXNhYmxlX2Nw
dV9mbGFnc18pOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAg
IFNSQ19GTVRfUExBTkFSIyNUbyMjRk1UX1BMQU5BUiggICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAotICAgICAgICBzcmNfeSArIE9GRiwga1dpZHRoLCBzcmNfdXYg
KyBPRkYsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICAyICog
U1VCU0FNUExFKGtXaWR0aCwgU1JDX1NVQlNBTVBfWCksIERPWSA/IGRzdF95X2MgOiBOVUxMLCBr
V2lkdGgsICAgXAotICAgICAgICBkc3RfdXZfYywgMiAqIFNVQlNBTVBMRShrV2lkdGgsIFNVQlNB
TVBfWCksIGtXaWR0aCwgTkVHIGtIZWlnaHQpOyAgICAgXAorICAgIFNSQ19GTVRfUExBTkFSIyNU
byMjRk1UX1BMQU5BUihzcmNfeV9wLCBrV2lkdGgsIHNyY191X3AsIGtTcmNIYWxmV2lkdGgsICAg
XAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmNfdl9wLCBrU3JjSGFsZldp
ZHRoLCAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICByZWludGVycHJldF9jYXN0PERTVF9UKj4oZHN0X3lfYyksIGtXaWR0aCwgXAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWludGVycHJldF9jYXN0PERTVF9UKj4oZHN0
X3V2X2MpLCAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBrRHN0
SGFsZldpZHRoICogMiwga1dpZHRoLCBORUcga0hlaWdodCk7ICAgXAogICAgIE1hc2tDcHVGbGFn
cyhiZW5jaG1hcmtfY3B1X2luZm9fKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAogICAgIGZvciAoaW50IGkgPSAwOyBpIDwgYmVuY2htYXJrX2l0ZXJhdGlvbnNfOyAr
K2kpIHsgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgU1JDX0ZNVF9QTEFOQVIjI1Rv
IyNGTVRfUExBTkFSKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAot
ICAgICAgICAgIHNyY195ICsgT0ZGLCBrV2lkdGgsIHNyY191diArIE9GRiwgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICAgIDIgKiBTVUJTQU1QTEUoa1dpZHRoLCBT
UkNfU1VCU0FNUF9YKSwgRE9ZID8gZHN0X3lfb3B0IDogTlVMTCwgICAgICAgXAotICAgICAgICAg
IGtXaWR0aCwgZHN0X3V2X29wdCwgMiAqIFNVQlNBTVBMRShrV2lkdGgsIFNVQlNBTVBfWCksIGtX
aWR0aCwgICAgICAgXAorICAgICAgICAgIHNyY195X3AsIGtXaWR0aCwgc3JjX3VfcCwga1NyY0hh
bGZXaWR0aCwgc3JjX3ZfcCwga1NyY0hhbGZXaWR0aCwgICAgXAorICAgICAgICAgIHJlaW50ZXJw
cmV0X2Nhc3Q8RFNUX1QqPihkc3RfeV9vcHQpLCBrV2lkdGgsICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgIHJlaW50ZXJwcmV0X2Nhc3Q8RFNUX1QqPihkc3RfdXZfb3B0KSwga0Rz
dEhhbGZXaWR0aCAqIDIsIGtXaWR0aCwgICAgXAogICAgICAgICAgIE5FRyBrSGVpZ2h0KTsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAg
IH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAotICAgIGludCBtYXhfZGlmZiA9IDA7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIGlmIChET1kp
IHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAotICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBrSGVpZ2h0OyArK2kpIHsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICBmb3IgKGludCBqID0g
MDsgaiA8IGtXaWR0aDsgKytqKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAotICAgICAgICAgIGludCBhYnNfZGlmZiA9IGFicyhzdGF0aWNfY2FzdDxpbnQ+KGRzdF95X2Nb
aSAqIGtXaWR0aCArIGpdKSAtICAgICAgXAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBz
dGF0aWNfY2FzdDxpbnQ+KGRzdF95X29wdFtpICoga1dpZHRoICsgal0pKTsgICAgXAotICAgICAg
ICAgIGlmIChhYnNfZGlmZiA+IG1heF9kaWZmKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAotICAgICAgICAgICAgbWF4X2RpZmYgPSBhYnNfZGlmZjsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICAgIH0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAotICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgfSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAot
ICAgICAgRVhQRUNUX0xFKG1heF9kaWZmLCAxKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgIGZvciAoaW50IGkgPSAwOyBpIDwga0hlaWdodCAq
IGtXaWR0aCAqIERTVF9CUEM7ICsraSkgeyAgICAgICAgICAgICAgICAgICAgXAorICAgICAgRVhQ
RUNUX0VRKGRzdF95X2NbaV0sIGRzdF95X29wdFtpXSk7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAogICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIGZvciAoaW50IGkgPSAw
OyBpIDwgU1VCU0FNUExFKGtIZWlnaHQsIFNVQlNBTVBfWSk7ICsraSkgeyAgICAgICAgICAgICAg
ICAgXAotICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCAyICogU1VCU0FNUExFKGtXaWR0aCwgU1VC
U0FNUF9YKTsgKytqKSB7ICAgICAgICAgICAgXAotICAgICAgICBpbnQgYWJzX2RpZmYgPSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAg
ICAgICAgICAgYWJzKHN0YXRpY19jYXN0PGludD4oICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAotICAgICAgICAgICAgICAgICAgICBkc3RfdXZfY1tpICogMiAq
IFNVQlNBTVBMRShrV2lkdGgsIFNVQlNBTVBfWCkgKyBqXSkgLSAgICAgXAotICAgICAgICAgICAg
ICAgIHN0YXRpY19jYXN0PGludD4oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAotICAgICAgICAgICAgICAgICAgICBkc3RfdXZfb3B0W2kgKiAyICogU1VCU0FN
UExFKGtXaWR0aCwgU1VCU0FNUF9YKSArIGpdKSk7ICAgXAotICAgICAgICBpZiAoYWJzX2RpZmYg
PiBtYXhfZGlmZikgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAotICAgICAgICAgIG1heF9kaWZmID0gYWJzX2RpZmY7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAg
fSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgIGZvciAoaW50IGkgPSAwOyBpIDwga0RzdEhhbGZXaWR0aCAq
IGtEc3RIYWxmSGVpZ2h0ICogRFNUX0JQQyAqIDI7ICsraSkgeyAgXAorICAgICAgRVhQRUNUX0VR
KGRzdF91dl9jW2ldLCBkc3RfdXZfb3B0W2ldKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAogICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIEVYUEVDVF9MRShtYXhfZGlmZiwg
MSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAog
ICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3lfYyk7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAogICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQo
ZHN0X3V2X2MpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIGZyZWVf
YWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3lfb3B0KTsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAogICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3V2X29w
dCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIGZyZWVfYWxpZ25lZF9i
dWZmZXJfcGFnZV9lbmQoc3JjX3kpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAotICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoc3JjX3V2KTsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFn
ZV9lbmQoc3JjX3UpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
IGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoc3JjX3YpOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAogICB9CiAKLSNkZWZpbmUgVEVTVEJJUExBTkFSVE9CUChTUkNf
Rk1UX1BMQU5BUiwgU1JDX1NVQlNBTVBfWCwgU1JDX1NVQlNBTVBfWSwgICAgICAgICBcCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgRk1UX1BMQU5BUiwgU1VCU0FNUF9YLCBTVUJTQU1QX1kpICAg
ICAgICAgICAgICAgICAgICAgXAotICBURVNUQklQTEFOQVJUT0JQSShTUkNfRk1UX1BMQU5BUiwg
U1JDX1NVQlNBTVBfWCwgU1JDX1NVQlNBTVBfWSwgRk1UX1BMQU5BUiwgIFwKLSAgICAgICAgICAg
ICAgICAgICAgU1VCU0FNUF9YLCBTVUJTQU1QX1ksIGJlbmNobWFya193aWR0aF8gLSA0LCBfQW55
LCArLCAwLCAxKSBcCi0gIFRFU1RCSVBMQU5BUlRPQlBJKFNSQ19GTVRfUExBTkFSLCBTUkNfU1VC
U0FNUF9YLCBTUkNfU1VCU0FNUF9ZLCBGTVRfUExBTkFSLCAgXAotICAgICAgICAgICAgICAgICAg
ICBTVUJTQU1QX1gsIFNVQlNBTVBfWSwgYmVuY2htYXJrX3dpZHRoXywgX1VuYWxpZ25lZCwgKywg
MSwgIFwKLSAgICAgICAgICAgICAgICAgICAgMSkgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gIFRFU1RCSVBMQU5BUlRPQlBJKFNSQ19G
TVRfUExBTkFSLCBTUkNfU1VCU0FNUF9YLCBTUkNfU1VCU0FNUF9ZLCBGTVRfUExBTkFSLCAgXAot
ICAgICAgICAgICAgICAgICAgICBTVUJTQU1QX1gsIFNVQlNBTVBfWSwgYmVuY2htYXJrX3dpZHRo
XywgX0ludmVydCwgLSwgMCwgMSkgIFwKLSAgVEVTVEJJUExBTkFSVE9CUEkoU1JDX0ZNVF9QTEFO
QVIsIFNSQ19TVUJTQU1QX1gsIFNSQ19TVUJTQU1QX1ksIEZNVF9QTEFOQVIsICBcCi0gICAgICAg
ICAgICAgICAgICAgIFNVQlNBTVBfWCwgU1VCU0FNUF9ZLCBiZW5jaG1hcmtfd2lkdGhfLCBfT3B0
LCArLCAwLCAxKSAgICAgXAotICBURVNUQklQTEFOQVJUT0JQSShTUkNfRk1UX1BMQU5BUiwgU1JD
X1NVQlNBTVBfWCwgU1JDX1NVQlNBTVBfWSwgRk1UX1BMQU5BUiwgIFwKLSAgICAgICAgICAgICAg
ICAgICAgU1VCU0FNUF9YLCBTVUJTQU1QX1ksIGJlbmNobWFya193aWR0aF8sIF9OdWxsWSwgKywg
MCwgMCkKLQotVEVTVEJJUExBTkFSVE9CUChOVjIxLCAyLCAyLCBOVjEyLCAyLCAyKQotCi0jZGVm
aW5lIFRFU1RCSVBMQU5BUlRPUEkoU1JDX0ZNVF9QTEFOQVIsIFNSQ19TVUJTQU1QX1gsIFNSQ19T
VUJTQU1QX1ksICAgICAgICAgXAotICAgICAgICAgICAgICAgICAgICAgICAgIEZNVF9QTEFOQVIs
IFNVQlNBTVBfWCwgU1VCU0FNUF9ZLCBXMTI4MCwgTiwgTkVHLCBPRkYsIFwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICBET1kpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisjZGVmaW5lIFRFU1RQTEFOQVJUT0JQKFNSQ19GTVRfUExBTkFSLCBTUkNf
VCwgU1JDX0JQQywgU1JDX1NVQlNBTVBfWCwgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAg
ICAgIFNSQ19TVUJTQU1QX1ksIEZNVF9QTEFOQVIsIERTVF9ULCBEU1RfQlBDLCAgICAgICAgICAg
ICBcCisgICAgICAgICAgICAgICAgICAgICAgIERTVF9TVUJTQU1QX1gsIERTVF9TVUJTQU1QX1ks
IFNSQ19ERVBUSCkgICAgICAgICAgICAgICBcCisgIFRFU1RQTEFOQVJUT0JQSShTUkNfRk1UX1BM
QU5BUiwgU1JDX1QsIFNSQ19CUEMsIFNSQ19TVUJTQU1QX1gsICAgICAgICAgICAgICBcCisgICAg
ICAgICAgICAgICAgICBTUkNfU1VCU0FNUF9ZLCBGTVRfUExBTkFSLCBEU1RfVCwgRFNUX0JQQywg
RFNUX1NVQlNBTVBfWCwgICBcCisgICAgICAgICAgICAgICAgICBEU1RfU1VCU0FNUF9ZLCBiZW5j
aG1hcmtfd2lkdGhfICsgMSwgX0FueSwgKywgMCwgU1JDX0RFUFRIKSBcCisgIFRFU1RQTEFOQVJU
T0JQSShTUkNfRk1UX1BMQU5BUiwgU1JDX1QsIFNSQ19CUEMsIFNSQ19TVUJTQU1QX1gsICAgICAg
ICAgICAgICBcCisgICAgICAgICAgICAgICAgICBTUkNfU1VCU0FNUF9ZLCBGTVRfUExBTkFSLCBE
U1RfVCwgRFNUX0JQQywgRFNUX1NVQlNBTVBfWCwgICBcCisgICAgICAgICAgICAgICAgICBEU1Rf
U1VCU0FNUF9ZLCBiZW5jaG1hcmtfd2lkdGhfLCBfVW5hbGlnbmVkLCArLCAxLCAgICAgICAgICBc
CisgICAgICAgICAgICAgICAgICBTUkNfREVQVEgpICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgIFRFU1RQTEFOQVJUT0JQSShTUkNfRk1UX1BMQU5B
UiwgU1JDX1QsIFNSQ19CUEMsIFNSQ19TVUJTQU1QX1gsICAgICAgICAgICAgICBcCisgICAgICAg
ICAgICAgICAgICBTUkNfU1VCU0FNUF9ZLCBGTVRfUExBTkFSLCBEU1RfVCwgRFNUX0JQQywgRFNU
X1NVQlNBTVBfWCwgICBcCisgICAgICAgICAgICAgICAgICBEU1RfU1VCU0FNUF9ZLCBiZW5jaG1h
cmtfd2lkdGhfLCBfSW52ZXJ0LCAtLCAwLCBTUkNfREVQVEgpICBcCisgIFRFU1RQTEFOQVJUT0JQ
SShTUkNfRk1UX1BMQU5BUiwgU1JDX1QsIFNSQ19CUEMsIFNSQ19TVUJTQU1QX1gsICAgICAgICAg
ICAgICBcCisgICAgICAgICAgICAgICAgICBTUkNfU1VCU0FNUF9ZLCBGTVRfUExBTkFSLCBEU1Rf
VCwgRFNUX0JQQywgRFNUX1NVQlNBTVBfWCwgICBcCisgICAgICAgICAgICAgICAgICBEU1RfU1VC
U0FNUF9ZLCBiZW5jaG1hcmtfd2lkdGhfLCBfT3B0LCArLCAwLCBTUkNfREVQVEgpCisKK1RFU1RQ
TEFOQVJUT0JQKEk0MjAsIHVpbnQ4X3QsIDEsIDIsIDIsIE5WMTIsIHVpbnQ4X3QsIDEsIDIsIDIs
IDgpCitURVNUUExBTkFSVE9CUChJNDIwLCB1aW50OF90LCAxLCAyLCAyLCBOVjIxLCB1aW50OF90
LCAxLCAyLCAyLCA4KQorVEVTVFBMQU5BUlRPQlAoSTQyMiwgdWludDhfdCwgMSwgMiwgMSwgTlYy
MSwgdWludDhfdCwgMSwgMiwgMiwgOCkKK1RFU1RQTEFOQVJUT0JQKEk0NDQsIHVpbnQ4X3QsIDEs
IDEsIDEsIE5WMTIsIHVpbnQ4X3QsIDEsIDIsIDIsIDgpCitURVNUUExBTkFSVE9CUChJNDQ0LCB1
aW50OF90LCAxLCAxLCAxLCBOVjIxLCB1aW50OF90LCAxLCAyLCAyLCA4KQorVEVTVFBMQU5BUlRP
QlAoSTQwMCwgdWludDhfdCwgMSwgMiwgMiwgTlYyMSwgdWludDhfdCwgMSwgMiwgMiwgOCkKK1RF
U1RQTEFOQVJUT0JQKEkwMTAsIHVpbnQxNl90LCAyLCAyLCAyLCBQMDEwLCB1aW50MTZfdCwgMiwg
MiwgMiwgMTApCitURVNUUExBTkFSVE9CUChJMjEwLCB1aW50MTZfdCwgMiwgMiwgMSwgUDIxMCwg
dWludDE2X3QsIDIsIDIsIDEsIDEwKQorVEVTVFBMQU5BUlRPQlAoSTAxMiwgdWludDE2X3QsIDIs
IDIsIDIsIFAwMTIsIHVpbnQxNl90LCAyLCAyLCAyLCAxMikKK1RFU1RQTEFOQVJUT0JQKEkyMTIs
IHVpbnQxNl90LCAyLCAyLCAxLCBQMjEyLCB1aW50MTZfdCwgMiwgMiwgMSwgMTIpCisKKyNkZWZp
bmUgVEVTVEJJUExBTkFSVE9CUEkoU1JDX0ZNVF9QTEFOQVIsIFNSQ19ULCBTUkNfQlBDLCBTUkNf
U1VCU0FNUF9YLCAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgIFNSQ19TVUJTQU1Q
X1ksIEZNVF9QTEFOQVIsIERTVF9ULCBEU1RfQlBDLCAgICAgICAgICAgXAorICAgICAgICAgICAg
ICAgICAgICAgICAgICBEU1RfU1VCU0FNUF9YLCBEU1RfU1VCU0FNUF9ZLCBXMTI4MCwgTiwgTkVH
LCBPRkYsICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgRE9ZLCBTUkNfREVQVEgpICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgIFRFU1RfRihMaWJZVVZDb252
ZXJ0VGVzdCwgU1JDX0ZNVF9QTEFOQVIjI1RvIyNGTVRfUExBTkFSIyNOKSB7ICAgICAgICAgICAg
ICAgXAotICAgIGNvbnN0IGludCBrV2lkdGggPSAoKFcxMjgwKSA+IDApID8gKFcxMjgwKSA6IDE7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBzdGF0aWNfYXNzZXJ0KFNSQ19CUEMg
PT0gMSB8fCBTUkNfQlBDID09IDIsICJTUkMgQlBDIHVuc3VwcG9ydGVkIik7ICAgICAgICBcCisg
ICAgc3RhdGljX2Fzc2VydChEU1RfQlBDID09IDEgfHwgRFNUX0JQQyA9PSAyLCAiRFNUIEJQQyB1
bnN1cHBvcnRlZCIpOyAgICAgICAgXAorICAgIHN0YXRpY19hc3NlcnQoU1JDX1NVQlNBTVBfWCA9
PSAxIHx8IFNSQ19TVUJTQU1QX1ggPT0gMiwgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICAgICAgICAgICJTUkNfU1VCU0FNUF9YIHVuc3VwcG9ydGVkIik7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgc3RhdGljX2Fzc2VydChTUkNfU1VCU0FNUF9ZID09IDEgfHwg
U1JDX1NVQlNBTVBfWSA9PSAyLCAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAg
ICAgIlNSQ19TVUJTQU1QX1kgdW5zdXBwb3J0ZWQiKTsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICBzdGF0aWNfYXNzZXJ0KERTVF9TVUJTQU1QX1ggPT0gMSB8fCBEU1RfU1VC
U0FNUF9YID09IDIsICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAiRFNU
X1NVQlNBTVBfWCB1bnN1cHBvcnRlZCIpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgIHN0YXRpY19hc3NlcnQoRFNUX1NVQlNBTVBfWSA9PSAxIHx8IERTVF9TVUJTQU1QX1kg
PT0gMiwgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICJEU1RfU1VCU0FN
UF9ZIHVuc3VwcG9ydGVkIik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
Y29uc3QgaW50IGtXaWR0aCA9IFcxMjgwOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAogICAgIGNvbnN0IGludCBrSGVpZ2h0ID0gYmVuY2htYXJrX2hl
aWdodF87ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBhbGlnbl9i
dWZmZXJfcGFnZV9lbmQoc3JjX3ksIGtXaWR0aCoga0hlaWdodCArIE9GRik7ICAgICAgICAgICAg
ICAgICAgICAgICBcCi0gICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKHNyY191diwgMiAqIFNVQlNB
TVBMRShrV2lkdGgsIFNSQ19TVUJTQU1QX1gpICogICAgICAgXAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgU1VCU0FNUExFKGtIZWlnaHQsIFNSQ19TVUJTQU1QX1kp
ICsgIFwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT0ZGKTsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5k
KGRzdF95X2MsIGtXaWR0aCoga0hlaWdodCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAot
ICAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfdV9jLCBTVUJTQU1QTEUoa1dpZHRoLCBTVUJT
QU1QX1gpICogICAgICAgICAgICAgIFwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFNVQlNBTVBMRShrSGVpZ2h0LCBTVUJTQU1QX1kpKTsgICAgICAgICBcCi0gICAgYWxp
Z25fYnVmZmVyX3BhZ2VfZW5kKGRzdF92X2MsIFNVQlNBTVBMRShrV2lkdGgsIFNVQlNBTVBfWCkg
KiAgICAgICAgICAgICAgXAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
U1VCU0FNUExFKGtIZWlnaHQsIFNVQlNBTVBfWSkpOyAgICAgICAgIFwKLSAgICBhbGlnbl9idWZm
ZXJfcGFnZV9lbmQoZHN0X3lfb3B0LCBrV2lkdGgqIGtIZWlnaHQpOyAgICAgICAgICAgICAgICAg
ICAgICAgICBcCi0gICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF91X29wdCwgU1VCU0FNUExF
KGtXaWR0aCwgU1VCU0FNUF9YKSAqICAgICAgICAgICAgXAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBTVUJTQU1QTEUoa0hlaWdodCwgU1VCU0FNUF9ZKSk7ICAgICAg
IFwKLSAgICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3Zfb3B0LCBTVUJTQU1QTEUoa1dpZHRo
LCBTVUJTQU1QX1gpICogICAgICAgICAgICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFNVQlNBTVBMRShrSGVpZ2h0LCBTVUJTQU1QX1kpKTsgICAgICAgXAotICAg
IGZvciAoaW50IGkgPSAwOyBpIDwga0hlaWdodDsgKytpKSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKLSAgICAgIGZvciAoaW50IGogPSAwOyBqIDwga1dpZHRoOyAr
K2opICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgIHNy
Y195W2kgKiBrV2lkdGggKyBqICsgT0ZGXSA9IChmYXN0cmFuZCgpICYgMHhmZik7ICAgICAgICAg
ICAgICAgICAgICAgXAotICAgIGZvciAoaW50IGkgPSAwOyBpIDwgU1VCU0FNUExFKGtIZWlnaHQs
IFNSQ19TVUJTQU1QX1kpOyArK2kpIHsgICAgICAgICAgICAgIFwKLSAgICAgIGZvciAoaW50IGog
PSAwOyBqIDwgMiAqIFNVQlNBTVBMRShrV2lkdGgsIFNSQ19TVUJTQU1QX1gpOyArK2opIHsgICAg
ICAgICBcCi0gICAgICAgIHNyY191dlsoaSAqIDIgKiBTVUJTQU1QTEUoa1dpZHRoLCBTUkNfU1VC
U0FNUF9YKSkgKyBqICsgT0ZGXSA9ICAgICAgICAgXAotICAgICAgICAgICAgKGZhc3RyYW5kKCkg
JiAweGZmKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
LSAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgY29uc3QgaW50IGtTcmNIYWxmV2lkdGggPSBT
VUJTQU1QTEUoa1dpZHRoLCBTUkNfU1VCU0FNUF9YKTsgICAgICAgICAgICAgICAgXAorICAgIGNv
bnN0IGludCBrU3JjSGFsZkhlaWdodCA9IFNVQlNBTVBMRShrSGVpZ2h0LCBTUkNfU1VCU0FNUF9Z
KTsgICAgICAgICAgICAgIFwKKyAgICBjb25zdCBpbnQga0RzdEhhbGZXaWR0aCA9IFNVQlNBTVBM
RShrV2lkdGgsIERTVF9TVUJTQU1QX1gpOyAgICAgICAgICAgICAgICBcCisgICAgY29uc3QgaW50
IGtEc3RIYWxmSGVpZ2h0ID0gU1VCU0FNUExFKGtIZWlnaHQsIERTVF9TVUJTQU1QX1kpOyAgICAg
ICAgICAgICAgXAorICAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChzcmNfeSwga1dpZHRoKiBrSGVp
Z2h0KiBTUkNfQlBDICsgT0ZGKTsgICAgICAgICAgICAgIFwKKyAgICBhbGlnbl9idWZmZXJfcGFn
ZV9lbmQoc3JjX3V2LCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgIDIgKiBrU3JjSGFsZldpZHRoICoga1NyY0hh
bGZIZWlnaHQgKiBTUkNfQlBDICsgT0ZGKTsgXAorICAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChk
c3RfeV9jLCBrV2lkdGgqIGtIZWlnaHQqIERTVF9CUEMpOyAgICAgICAgICAgICAgICAgIFwKKyAg
ICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3V2X2MsICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgIDIgKiBrRHN0
SGFsZldpZHRoICoga0RzdEhhbGZIZWlnaHQgKiBEU1RfQlBDKTsgICAgICAgXAorICAgIGFsaWdu
X2J1ZmZlcl9wYWdlX2VuZChkc3RfeV9vcHQsIGtXaWR0aCoga0hlaWdodCogRFNUX0JQQyk7ICAg
ICAgICAgICAgICAgIFwKKyAgICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3V2X29wdCwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAg
ICAgICAgICAgIDIgKiBrRHN0SGFsZldpZHRoICoga0RzdEhhbGZIZWlnaHQgKiBEU1RfQlBDKTsg
ICAgICAgXAorICAgIFNSQ19UKiBzcmNfeV9wID0gcmVpbnRlcnByZXRfY2FzdDxTUkNfVCo+KHNy
Y195ICsgT0ZGKTsgICAgICAgICAgICAgICAgICAgIFwKKyAgICBTUkNfVCogc3JjX3V2X3AgPSBy
ZWludGVycHJldF9jYXN0PFNSQ19UKj4oc3JjX3V2ICsgT0ZGKTsgICAgICAgICAgICAgICAgICBc
CisgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBrV2lkdGggKiBrSGVpZ2h0OyArK2kpIHsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgc3JjX3lfcFtpXSA9ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICAoZmFzdHJhbmQoKSAmICgoKFNSQ19UKSgtMSkpIDw8ICgoOCAqIFNSQ19CUEMpIC0gU1JD
X0RFUFRIKSkpOyAgICAgICBcCiAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIG1lbXNldChk
c3RfeV9jLCAxLCBrV2lkdGgqIGtIZWlnaHQpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKLSAgICBtZW1zZXQoZHN0X3VfYywgMiwgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgIFNVQlNBTVBM
RShrV2lkdGgsIFNVQlNBTVBfWCkgKiBTVUJTQU1QTEUoa0hlaWdodCwgU1VCU0FNUF9ZKSk7ICAg
ICAgXAotICAgIG1lbXNldChkc3Rfdl9jLCAzLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAgU1VCU0FNUExFKGtXaWR0
aCwgU1VCU0FNUF9YKSAqIFNVQlNBTVBMRShrSGVpZ2h0LCBTVUJTQU1QX1kpKTsgICAgICBcCi0g
ICAgbWVtc2V0KGRzdF95X29wdCwgMTAxLCBrV2lkdGgqIGtIZWlnaHQpOyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAotICAgIG1lbXNldChkc3RfdV9vcHQsIDEwMiwgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAg
ICAgU1VCU0FNUExFKGtXaWR0aCwgU1VCU0FNUF9YKSAqIFNVQlNBTVBMRShrSGVpZ2h0LCBTVUJT
QU1QX1kpKTsgICAgICBcCi0gICAgbWVtc2V0KGRzdF92X29wdCwgMTAzLCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICAgICBTVUJT
QU1QTEUoa1dpZHRoLCBTVUJTQU1QX1gpICogU1VCU0FNUExFKGtIZWlnaHQsIFNVQlNBTVBfWSkp
OyAgICAgIFwKKyAgICBmb3IgKGludCBpID0gMDsgaSA8IGtTcmNIYWxmV2lkdGggKiBrU3JjSGFs
ZkhlaWdodCAqIDI7ICsraSkgeyAgICAgICAgICAgICBcCisgICAgICBzcmNfdXZfcFtpXSA9ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgIChmYXN0cmFuZCgpICYgKCgoU1JDX1QpKC0xKSkgPDwgKCg4ICogU1JDX0JQ
QykgLSBTUkNfREVQVEgpKSk7ICAgICAgIFwKKyAgICB9ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
bWVtc2V0KGRzdF95X2MsIDEsIGtXaWR0aCoga0hlaWdodCogRFNUX0JQQyk7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgIG1lbXNldChkc3RfdXZfYywgMiwgMiAqIGtEc3RIYWxm
V2lkdGggKiBrRHN0SGFsZkhlaWdodCAqIERTVF9CUEMpOyAgICAgICAgIFwKKyAgICBtZW1zZXQo
ZHN0X3lfb3B0LCAxMDEsIGtXaWR0aCoga0hlaWdodCogRFNUX0JQQyk7ICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgbWVtc2V0KGRzdF91dl9vcHQsIDEwMiwgMiAqIGtEc3RIYWxmV2lk
dGggKiBrRHN0SGFsZkhlaWdodCAqIERTVF9CUEMpOyAgICAgXAogICAgIE1hc2tDcHVGbGFncyhk
aXNhYmxlX2NwdV9mbGFnc18pOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKICAgICBTUkNfRk1UX1BMQU5BUiMjVG8jI0ZNVF9QTEFOQVIoICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgIHNyY195ICsgT0ZGLCBrV2lk
dGgsIHNyY191diArIE9GRiwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAot
ICAgICAgICAyICogU1VCU0FNUExFKGtXaWR0aCwgU1JDX1NVQlNBTVBfWCksIERPWSA/IGRzdF95
X2MgOiBOVUxMLCBrV2lkdGgsICAgIFwKLSAgICAgICAgZHN0X3VfYywgU1VCU0FNUExFKGtXaWR0
aCwgU1VCU0FNUF9YKSwgZHN0X3ZfYywgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAg
IFNVQlNBTVBMRShrV2lkdGgsIFNVQlNBTVBfWCksIGtXaWR0aCwgTkVHIGtIZWlnaHQpOyAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICBzcmNfeV9wLCBrV2lkdGgsIHNyY191dl9wLCAyICog
a1NyY0hhbGZXaWR0aCwgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgRE9ZID8g
cmVpbnRlcnByZXRfY2FzdDxEU1RfVCo+KGRzdF95X2MpIDogTlVMTCwga1dpZHRoLCAgICAgICAg
ICAgICAgICBcCisgICAgICAgIHJlaW50ZXJwcmV0X2Nhc3Q8RFNUX1QqPihkc3RfdXZfYyksIDIg
KiBrRHN0SGFsZldpZHRoLCBrV2lkdGgsICAgICAgICAgXAorICAgICAgICBORUcga0hlaWdodCk7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKICAgICBNYXNrQ3B1RmxhZ3MoYmVuY2htYXJrX2NwdV9pbmZvXyk7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBiZW5j
aG1hcmtfaXRlcmF0aW9uc187ICsraSkgeyAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAg
ICAgU1JDX0ZNVF9QTEFOQVIjI1RvIyNGTVRfUExBTkFSKCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICBzcmNfeSArIE9GRiwga1dpZHRoLCBzcmNf
dXYgKyBPRkYsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAg
MiAqIFNVQlNBTVBMRShrV2lkdGgsIFNSQ19TVUJTQU1QX1gpLCBET1kgPyBkc3RfeV9vcHQgOiBO
VUxMLCAgICAgICAgXAotICAgICAgICAgIGtXaWR0aCwgZHN0X3Vfb3B0LCBTVUJTQU1QTEUoa1dp
ZHRoLCBTVUJTQU1QX1gpLCBkc3Rfdl9vcHQsICAgICAgICAgIFwKLSAgICAgICAgICBTVUJTQU1Q
TEUoa1dpZHRoLCBTVUJTQU1QX1gpLCBrV2lkdGgsIE5FRyBrSGVpZ2h0KTsgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAgc3JjX3lfcCwga1dpZHRoLCBzcmNfdXZfcCwgMiAqIGtTcmNIYWxm
V2lkdGgsICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIERPWSA/IHJlaW50ZXJw
cmV0X2Nhc3Q8RFNUX1QqPihkc3RfeV9vcHQpIDogTlVMTCwga1dpZHRoLCAgICAgICAgICAgIFwK
KyAgICAgICAgICByZWludGVycHJldF9jYXN0PERTVF9UKj4oZHN0X3V2X29wdCksIDIgKiBrRHN0
SGFsZldpZHRoLCBrV2lkdGgsICAgICBcCisgICAgICAgICAgTkVHIGtIZWlnaHQpOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIH0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKLSAgICBpbnQgbWF4X2RpZmYgPSAwOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgaWYgKERPWSkg
eyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAogICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBrSGVpZ2h0OyArK2kpIHsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgZm9yIChpbnQgaiA9
IDA7IGogPCBrV2lkdGg7ICsraikgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCi0gICAgICAgICAgaW50IGFic19kaWZmID0gYWJzKHN0YXRpY19jYXN0PGludD4oZHN0X3lf
Y1tpICoga1dpZHRoICsgal0pIC0gICAgICAgXAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBzdGF0aWNfY2FzdDxpbnQ+KGRzdF95X29wdFtpICoga1dpZHRoICsgal0pKTsgICAgIFwKLSAg
ICAgICAgICBpZiAoYWJzX2RpZmYgPiBtYXhfZGlmZikgeyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgICBtYXhfZGlmZiA9IGFic19kaWZmOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICAg
IH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKLSAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICB9ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAotICAgICAgRVhQRUNUX0xFKG1heF9kaWZmLCAxKTsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICB9ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
Ci0gICAgZm9yIChpbnQgaSA9IDA7IGkgPCBTVUJTQU1QTEUoa0hlaWdodCwgU1VCU0FNUF9ZKTsg
KytpKSB7ICAgICAgICAgICAgICAgICAgXAotICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCBTVUJT
QU1QTEUoa1dpZHRoLCBTVUJTQU1QX1gpOyArK2opIHsgICAgICAgICAgICAgICAgIFwKLSAgICAg
ICAgaW50IGFic19kaWZmID0gYWJzKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgICBzdGF0aWNfY2FzdDxpbnQ+KGRzdF91X2Nb
aSAqIFNVQlNBTVBMRShrV2lkdGgsIFNVQlNBTVBfWCkgKyBqXSkgLSAgXAotICAgICAgICAgICAg
c3RhdGljX2Nhc3Q8aW50PiggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKLSAgICAgICAgICAgICAgICBkc3RfdV9vcHRbaSAqIFNVQlNBTVBMRShrV2lk
dGgsIFNVQlNBTVBfWCkgKyBqXSkpOyAgICAgICAgICAgICBcCi0gICAgICAgIGlmIChhYnNfZGlm
ZiA+IG1heF9kaWZmKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAotICAgICAgICAgIG1heF9kaWZmID0gYWJzX2RpZmY7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICBFWFBFQ1RfRVEoZHN0X3lf
Y1tpICoga1dpZHRoICsgal0sIGRzdF95X29wdFtpICoga1dpZHRoICsgal0pOyAgICAgICBcCiAg
ICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICB9ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCi0gICAgRVhQRUNUX0xFKG1heF9kaWZmLCAxKTsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIGZvciAoaW50IGkg
PSAwOyBpIDwgU1VCU0FNUExFKGtIZWlnaHQsIFNVQlNBTVBfWSk7ICsraSkgeyAgICAgICAgICAg
ICAgICAgIFwKLSAgICAgIGZvciAoaW50IGogPSAwOyBqIDwgU1VCU0FNUExFKGtXaWR0aCwgU1VC
U0FNUF9YKTsgKytqKSB7ICAgICAgICAgICAgICAgICBcCi0gICAgICAgIGludCBhYnNfZGlmZiA9
IGFicyggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAotICAgICAgICAgICAgc3RhdGljX2Nhc3Q8aW50Pihkc3Rfdl9jW2kgKiBTVUJTQU1QTEUoa1dp
ZHRoLCBTVUJTQU1QX1gpICsgal0pIC0gIFwKLSAgICAgICAgICAgIHN0YXRpY19jYXN0PGludD4o
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAg
ICAgICAgICAgICAgZHN0X3Zfb3B0W2kgKiBTVUJTQU1QTEUoa1dpZHRoLCBTVUJTQU1QX1gpICsg
al0pKTsgICAgICAgICAgICAgXAotICAgICAgICBpZiAoYWJzX2RpZmYgPiBtYXhfZGlmZikgeyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICBt
YXhfZGlmZiA9IGFic19kaWZmOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCi0gICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGZvciAoaW50IGkgPSAw
OyBpIDwga0RzdEhhbGZIZWlnaHQ7ICsraSkgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIGZvciAoaW50IGogPSAwOyBqIDwgMiAqIGtEc3RIYWxmV2lkdGg7ICsraikg
eyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIEVYUEVDVF9FUShkc3RfdXZf
Y1tpICogMiAqIGtEc3RIYWxmV2lkdGggKyBqXSwgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICAgICAgICAgICAgZHN0X3V2X29wdFtpICogMiAqIGtEc3RIYWxmV2lkdGggKyBqXSk7
ICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgfSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAotICAgIEVYUEVDVF9MRShtYXhfZGlmZiwgMSk7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBmcmVlX2FsaWdu
ZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF95X2MpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCi0gICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfdV9jKTsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIGZyZWVfYWxpZ25lZF9idWZm
ZXJfcGFnZV9lbmQoZHN0X3ZfYyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF91dl9jKTsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdl
X2VuZChkc3RfeV9vcHQpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAg
IGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3Vfb3B0KTsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKLSAgICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRz
dF92X29wdCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgZnJlZV9h
bGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfdXZfb3B0KTsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAogICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoc3JjX3kpOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBmcmVlX2FsaWduZWRf
YnVmZmVyX3BhZ2VfZW5kKHNyY191dik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCiAgIH0KIAotI2RlZmluZSBURVNUQklQTEFOQVJUT1AoU1JDX0ZNVF9QTEFOQVIsIFNS
Q19TVUJTQU1QX1gsIFNSQ19TVUJTQU1QX1ksICAgICAgICAgXAotICAgICAgICAgICAgICAgICAg
ICAgICAgRk1UX1BMQU5BUiwgU1VCU0FNUF9YLCBTVUJTQU1QX1kpICAgICAgICAgICAgICAgICAg
ICAgXAotICBURVNUQklQTEFOQVJUT1BJKFNSQ19GTVRfUExBTkFSLCBTUkNfU1VCU0FNUF9YLCBT
UkNfU1VCU0FNUF9ZLCBGTVRfUExBTkFSLCAgXAotICAgICAgICAgICAgICAgICAgIFNVQlNBTVBf
WCwgU1VCU0FNUF9ZLCBiZW5jaG1hcmtfd2lkdGhfIC0gNCwgX0FueSwgKywgMCwgMSkgXAotICBU
RVNUQklQTEFOQVJUT1BJKFNSQ19GTVRfUExBTkFSLCBTUkNfU1VCU0FNUF9YLCBTUkNfU1VCU0FN
UF9ZLCBGTVRfUExBTkFSLCAgXAotICAgICAgICAgICAgICAgICAgIFNVQlNBTVBfWCwgU1VCU0FN
UF9ZLCBiZW5jaG1hcmtfd2lkdGhfLCBfVW5hbGlnbmVkLCArLCAxLCAgXAotICAgICAgICAgICAg
ICAgICAgIDEpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAotICBURVNUQklQTEFOQVJUT1BJKFNSQ19GTVRfUExBTkFSLCBTUkNfU1VCU0FN
UF9YLCBTUkNfU1VCU0FNUF9ZLCBGTVRfUExBTkFSLCAgXAotICAgICAgICAgICAgICAgICAgIFNV
QlNBTVBfWCwgU1VCU0FNUF9ZLCBiZW5jaG1hcmtfd2lkdGhfLCBfSW52ZXJ0LCAtLCAwLCAxKSAg
XAotICBURVNUQklQTEFOQVJUT1BJKFNSQ19GTVRfUExBTkFSLCBTUkNfU1VCU0FNUF9YLCBTUkNf
U1VCU0FNUF9ZLCBGTVRfUExBTkFSLCAgXAotICAgICAgICAgICAgICAgICAgIFNVQlNBTVBfWCwg
U1VCU0FNUF9ZLCBiZW5jaG1hcmtfd2lkdGhfLCBfT3B0LCArLCAwLCAxKSAgICAgXAotICBURVNU
QklQTEFOQVJUT1BJKFNSQ19GTVRfUExBTkFSLCBTUkNfU1VCU0FNUF9YLCBTUkNfU1VCU0FNUF9Z
LCBGTVRfUExBTkFSLCAgXAotICAgICAgICAgICAgICAgICAgIFNVQlNBTVBfWCwgU1VCU0FNUF9Z
LCBiZW5jaG1hcmtfd2lkdGhfLCBfTnVsbFksICssIDAsIDApCisjZGVmaW5lIFRFU1RCSVBMQU5B
UlRPQlAoU1JDX0ZNVF9QTEFOQVIsIFNSQ19ULCBTUkNfQlBDLCBTUkNfU1VCU0FNUF9YLCAgICAg
ICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgIFNSQ19TVUJTQU1QX1ksIEZNVF9QTEFOQVIs
IERTVF9ULCBEU1RfQlBDLCAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICBE
U1RfU1VCU0FNUF9YLCBEU1RfU1VCU0FNUF9ZLCBTUkNfREVQVEgpICAgICAgICAgICAgICBcCisg
IFRFU1RCSVBMQU5BUlRPQlBJKFNSQ19GTVRfUExBTkFSLCBTUkNfVCwgU1JDX0JQQywgU1JDX1NV
QlNBTVBfWCwgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICBTUkNfU1VCU0FNUF9Z
LCBGTVRfUExBTkFSLCBEU1RfVCwgRFNUX0JQQywgRFNUX1NVQlNBTVBfWCwgIFwKKyAgICAgICAg
ICAgICAgICAgICAgRFNUX1NVQlNBTVBfWSwgYmVuY2htYXJrX3dpZHRoXyArIDEsIF9BbnksICss
IDAsIDEsICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgIFNSQ19ERVBUSCkgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICBURVNUQklQTEFOQVJU
T0JQSShTUkNfRk1UX1BMQU5BUiwgU1JDX1QsIFNSQ19CUEMsIFNSQ19TVUJTQU1QX1gsICAgICAg
ICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgU1JDX1NVQlNBTVBfWSwgRk1UX1BMQU5BUiwg
RFNUX1QsIERTVF9CUEMsIERTVF9TVUJTQU1QX1gsICBcCisgICAgICAgICAgICAgICAgICAgIERT
VF9TVUJTQU1QX1ksIGJlbmNobWFya193aWR0aF8sIF9VbmFsaWduZWQsICssIDEsIDEsICAgICAg
XAorICAgICAgICAgICAgICAgICAgICBTUkNfREVQVEgpICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgVEVTVEJJUExBTkFSVE9CUEkoU1JDX0ZNVF9Q
TEFOQVIsIFNSQ19ULCBTUkNfQlBDLCBTUkNfU1VCU0FNUF9YLCAgICAgICAgICAgICBcCisgICAg
ICAgICAgICAgICAgICAgIFNSQ19TVUJTQU1QX1ksIEZNVF9QTEFOQVIsIERTVF9ULCBEU1RfQlBD
LCBEU1RfU1VCU0FNUF9YLCAgXAorICAgICAgICAgICAgICAgICAgICBEU1RfU1VCU0FNUF9ZLCBi
ZW5jaG1hcmtfd2lkdGhfLCBfSW52ZXJ0LCAtLCAwLCAxLCAgICAgICAgIFwKKyAgICAgICAgICAg
ICAgICAgICAgU1JDX0RFUFRIKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgIFRFU1RCSVBMQU5BUlRPQlBJKFNSQ19GTVRfUExBTkFSLCBTUkNfVCwg
U1JDX0JQQywgU1JDX1NVQlNBTVBfWCwgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAg
ICBTUkNfU1VCU0FNUF9ZLCBGTVRfUExBTkFSLCBEU1RfVCwgRFNUX0JQQywgRFNUX1NVQlNBTVBf
WCwgIFwKKyAgICAgICAgICAgICAgICAgICAgRFNUX1NVQlNBTVBfWSwgYmVuY2htYXJrX3dpZHRo
XywgX09wdCwgKywgMCwgMSwgU1JDX0RFUFRIKSBcCisgIFRFU1RCSVBMQU5BUlRPQlBJKFNSQ19G
TVRfUExBTkFSLCBTUkNfVCwgU1JDX0JQQywgU1JDX1NVQlNBTVBfWCwgICAgICAgICAgICAgXAor
ICAgICAgICAgICAgICAgICAgICBTUkNfU1VCU0FNUF9ZLCBGTVRfUExBTkFSLCBEU1RfVCwgRFNU
X0JQQywgRFNUX1NVQlNBTVBfWCwgIFwKKyAgICAgICAgICAgICAgICAgICAgRFNUX1NVQlNBTVBf
WSwgYmVuY2htYXJrX3dpZHRoXywgX051bGxZLCArLCAwLCAwLCAgICAgICAgICBcCisgICAgICAg
ICAgICAgICAgICAgIFNSQ19ERVBUSCkKKworVEVTVEJJUExBTkFSVE9CUChOVjIxLCB1aW50OF90
LCAxLCAyLCAyLCBOVjEyLCB1aW50OF90LCAxLCAyLCAyLCA4KQorVEVTVEJJUExBTkFSVE9CUChO
VjEyLCB1aW50OF90LCAxLCAyLCAyLCBOVjEyTWlycm9yLCB1aW50OF90LCAxLCAyLCAyLCA4KQor
VEVTVEJJUExBTkFSVE9CUChOVjEyLCB1aW50OF90LCAxLCAyLCAyLCBOVjI0LCB1aW50OF90LCAx
LCAxLCAxLCA4KQorVEVTVEJJUExBTkFSVE9CUChOVjE2LCB1aW50OF90LCAxLCAyLCAxLCBOVjI0
LCB1aW50OF90LCAxLCAxLCAxLCA4KQorVEVTVEJJUExBTkFSVE9CUChQMDEwLCB1aW50MTZfdCwg
MiwgMiwgMiwgUDQxMCwgdWludDE2X3QsIDIsIDEsIDEsIDEwKQorVEVTVEJJUExBTkFSVE9CUChQ
MjEwLCB1aW50MTZfdCwgMiwgMiwgMSwgUDQxMCwgdWludDE2X3QsIDIsIDEsIDEsIDEwKQorVEVT
VEJJUExBTkFSVE9CUChQMDEyLCB1aW50MTZfdCwgMiwgMiwgMiwgUDQxMiwgdWludDE2X3QsIDIs
IDEsIDEsIDEwKQorVEVTVEJJUExBTkFSVE9CUChQMjEyLCB1aW50MTZfdCwgMiwgMiwgMSwgUDQx
MiwgdWludDE2X3QsIDIsIDEsIDEsIDEyKQorVEVTVEJJUExBTkFSVE9CUChQMDE2LCB1aW50MTZf
dCwgMiwgMiwgMiwgUDQxNiwgdWludDE2X3QsIDIsIDEsIDEsIDEyKQorVEVTVEJJUExBTkFSVE9C
UChQMjE2LCB1aW50MTZfdCwgMiwgMiwgMSwgUDQxNiwgdWludDE2X3QsIDIsIDEsIDEsIDEyKQor
CisjZGVmaW5lIFRFU1RCSVBMQU5BUlRPUEkoU1JDX0ZNVF9QTEFOQVIsIFNSQ19ULCBTUkNfQlBD
LCBTUkNfU1VCU0FNUF9YLCAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgU1JDX1NV
QlNBTVBfWSwgRk1UX1BMQU5BUiwgRFNUX1QsIERTVF9CUEMsICAgICAgICAgICBcCisgICAgICAg
ICAgICAgICAgICAgICAgICAgRFNUX1NVQlNBTVBfWCwgRFNUX1NVQlNBTVBfWSwgVzEyODAsIE4s
IE5FRywgT0ZGLCAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgU1JDX0RFUFRIKSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIFRFU1RfRihMaWJZVVZD
b252ZXJ0VGVzdCwgU1JDX0ZNVF9QTEFOQVIjI1RvIyNGTVRfUExBTkFSIyNOKSB7ICAgICAgICAg
ICAgICBcCisgICAgc3RhdGljX2Fzc2VydChTUkNfQlBDID09IDEgfHwgU1JDX0JQQyA9PSAyLCAi
U1JDIEJQQyB1bnN1cHBvcnRlZCIpOyAgICAgICBcCisgICAgc3RhdGljX2Fzc2VydChEU1RfQlBD
ID09IDEgfHwgRFNUX0JQQyA9PSAyLCAiRFNUIEJQQyB1bnN1cHBvcnRlZCIpOyAgICAgICBcCisg
ICAgc3RhdGljX2Fzc2VydChTUkNfU1VCU0FNUF9YID09IDEgfHwgU1JDX1NVQlNBTVBfWCA9PSAy
LCAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAiU1JDX1NVQlNBTVBfWCB1
bnN1cHBvcnRlZCIpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgc3RhdGlj
X2Fzc2VydChTUkNfU1VCU0FNUF9ZID09IDEgfHwgU1JDX1NVQlNBTVBfWSA9PSAyLCAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAiU1JDX1NVQlNBTVBfWSB1bnN1cHBvcnRl
ZCIpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgc3RhdGljX2Fzc2VydChE
U1RfU1VCU0FNUF9YID09IDEgfHwgRFNUX1NVQlNBTVBfWCA9PSAyLCAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAgICAgICAgICAiRFNUX1NVQlNBTVBfWCB1bnN1cHBvcnRlZCIpOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgc3RhdGljX2Fzc2VydChEU1RfU1VCU0FN
UF9ZID09IDEgfHwgRFNUX1NVQlNBTVBfWSA9PSAyLCAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAgICAgICAgICAiRFNUX1NVQlNBTVBfWSB1bnN1cHBvcnRlZCIpOyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgY29uc3QgaW50IGtXaWR0aCA9IFcxMjgwOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgY29uc3QgaW50
IGtIZWlnaHQgPSBiZW5jaG1hcmtfaGVpZ2h0XzsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgY29uc3QgaW50IGtTcmNIYWxmV2lkdGggPSBTVUJTQU1QTEUoa1dpZHRo
LCBTUkNfU1VCU0FNUF9YKTsgICAgICAgICAgICAgICBcCisgICAgY29uc3QgaW50IGtTcmNIYWxm
SGVpZ2h0ID0gU1VCU0FNUExFKGtIZWlnaHQsIFNSQ19TVUJTQU1QX1kpOyAgICAgICAgICAgICBc
CisgICAgY29uc3QgaW50IGtEc3RIYWxmV2lkdGggPSBTVUJTQU1QTEUoa1dpZHRoLCBEU1RfU1VC
U0FNUF9YKTsgICAgICAgICAgICAgICBcCisgICAgY29uc3QgaW50IGtEc3RIYWxmSGVpZ2h0ID0g
U1VCU0FNUExFKGtIZWlnaHQsIERTVF9TVUJTQU1QX1kpOyAgICAgICAgICAgICBcCisgICAgYWxp
Z25fYnVmZmVyX3BhZ2VfZW5kKHNyY195LCBrV2lkdGgqIGtIZWlnaHQqIFNSQ19CUEMgKyBPRkYp
OyAgICAgICAgICAgICBcCisgICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKHNyY191diwgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAg
ICAgICAgICAgIGtTcmNIYWxmV2lkdGgqIGtTcmNIYWxmSGVpZ2h0KiBTUkNfQlBDICogMiArIE9G
Rik7ICBcCisgICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF95X2MsIGtXaWR0aCoga0hlaWdo
dCogRFNUX0JQQyk7ICAgICAgICAgICAgICAgICBcCisgICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5k
KGRzdF91X2MsIGtEc3RIYWxmV2lkdGgqIGtEc3RIYWxmSGVpZ2h0KiBEU1RfQlBDKTsgICBcCisg
ICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF92X2MsIGtEc3RIYWxmV2lkdGgqIGtEc3RIYWxm
SGVpZ2h0KiBEU1RfQlBDKTsgICBcCisgICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF95X29w
dCwga1dpZHRoKiBrSGVpZ2h0KiBEU1RfQlBDKTsgICAgICAgICAgICAgICBcCisgICAgYWxpZ25f
YnVmZmVyX3BhZ2VfZW5kKGRzdF91X29wdCwga0RzdEhhbGZXaWR0aCoga0RzdEhhbGZIZWlnaHQq
IERTVF9CUEMpOyBcCisgICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF92X29wdCwga0RzdEhh
bGZXaWR0aCoga0RzdEhhbGZIZWlnaHQqIERTVF9CUEMpOyBcCisgICAgU1JDX1QqIHNyY195X3Ag
PSByZWludGVycHJldF9jYXN0PFNSQ19UKj4oc3JjX3kgKyBPRkYpOyAgICAgICAgICAgICAgICAg
ICBcCisgICAgU1JDX1QqIHNyY191dl9wID0gcmVpbnRlcnByZXRfY2FzdDxTUkNfVCo+KHNyY191
diArIE9GRik7ICAgICAgICAgICAgICAgICBcCisgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBrV2lk
dGggKiBrSGVpZ2h0OyArK2kpIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICBzcmNfeV9wW2ldID0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgKGZhc3RyYW5kKCkgJiAoKChTUkNfVCkoLTEp
KSA8PCAoKDggKiBTUkNfQlBDKSAtIFNSQ19ERVBUSCkpKTsgICAgICBcCisgICAgfSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBrU3JjSGFsZldpZHRoICoga1NyY0hh
bGZIZWlnaHQgKiAyOyArK2kpIHsgICAgICAgICAgICBcCisgICAgICBzcmNfdXZfcFtpXSA9ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAgKGZhc3RyYW5kKCkgJiAoKChTUkNfVCkoLTEpKSA8PCAoKDggKiBTUkNfQlBD
KSAtIFNSQ19ERVBUSCkpKTsgICAgICBcCisgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgbWVt
c2V0KGRzdF95X2MsIDEsIGtXaWR0aCoga0hlaWdodCogRFNUX0JQQyk7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgbWVtc2V0KGRzdF91X2MsIDIsIGtEc3RIYWxmV2lkdGgqIGtE
c3RIYWxmSGVpZ2h0KiBEU1RfQlBDKTsgICAgICAgICAgICAgICBcCisgICAgbWVtc2V0KGRzdF92
X2MsIDMsIGtEc3RIYWxmV2lkdGgqIGtEc3RIYWxmSGVpZ2h0KiBEU1RfQlBDKTsgICAgICAgICAg
ICAgICBcCisgICAgbWVtc2V0KGRzdF95X29wdCwgMTAxLCBrV2lkdGgqIGtIZWlnaHQqIERTVF9C
UEMpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgbWVtc2V0KGRzdF91X29wdCwgMTAy
LCBrRHN0SGFsZldpZHRoKiBrRHN0SGFsZkhlaWdodCogRFNUX0JQQyk7ICAgICAgICAgICBcCisg
ICAgbWVtc2V0KGRzdF92X29wdCwgMTAzLCBrRHN0SGFsZldpZHRoKiBrRHN0SGFsZkhlaWdodCog
RFNUX0JQQyk7ICAgICAgICAgICBcCisgICAgTWFza0NwdUZsYWdzKGRpc2FibGVfY3B1X2ZsYWdz
Xyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgU1JDX0ZN
VF9QTEFOQVIjI1RvIyNGTVRfUExBTkFSKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgIHNyY195X3AsIGtXaWR0aCwgc3JjX3V2X3AsIGtTcmNIYWxm
V2lkdGggKiAyLCAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIHJlaW50ZXJwcmV0
X2Nhc3Q8RFNUX1QqPihkc3RfeV9jKSwga1dpZHRoLCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgIHJlaW50ZXJwcmV0X2Nhc3Q8RFNUX1QqPihkc3RfdV9jKSwga0RzdEhhbGZX
aWR0aCwgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIHJlaW50ZXJwcmV0X2Nhc3Q8RFNU
X1QqPihkc3Rfdl9jKSwga0RzdEhhbGZXaWR0aCwga1dpZHRoLCAgICAgICAgICAgICBcCisgICAg
ICAgIE5FRyBrSGVpZ2h0KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgTWFza0NwdUZsYWdzKGJlbmNobWFya19jcHVfaW5mb18p
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgZm9yIChpbnQg
aSA9IDA7IGkgPCBiZW5jaG1hcmtfaXRlcmF0aW9uc187ICsraSkgeyAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICBTUkNfRk1UX1BMQU5BUiMjVG8jI0ZNVF9QTEFOQVIoICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgc3JjX3lfcCwga1dp
ZHRoLCBzcmNfdXZfcCwga1NyY0hhbGZXaWR0aCAqIDIsICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAgcmVpbnRlcnByZXRfY2FzdDxEU1RfVCo+KGRzdF95X29wdCksIGtXaWR0aCwg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgcmVpbnRlcnByZXRfY2FzdDxEU1Rf
VCo+KGRzdF91X29wdCksIGtEc3RIYWxmV2lkdGgsICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAgcmVpbnRlcnByZXRfY2FzdDxEU1RfVCo+KGRzdF92X29wdCksIGtEc3RIYWxmV2lkdGgsIGtX
aWR0aCwgICAgICAgICBcCisgICAgICAgICAgTkVHIGtIZWlnaHQpOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgfSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBrSGVpZ2h0ICoga1dpZHRoICogRFNUX0JQ
QzsgKytpKSB7ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBFWFBFQ1RfRVEoZHN0X3lfY1tp
XSwgZHN0X3lfb3B0W2ldKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBrRHN0SGFsZldp
ZHRoICoga0RzdEhhbGZIZWlnaHQgKiBEU1RfQlBDOyArK2kpIHsgICAgICBcCisgICAgICBFWFBF
Q1RfRVEoZHN0X3VfY1tpXSwgZHN0X3Vfb3B0W2ldKTsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICBFWFBFQ1RfRVEoZHN0X3ZfY1tpXSwgZHN0X3Zfb3B0W2ldKTsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgfSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfeV9jKTsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdl
X2VuZChkc3RfdV9jKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3Rfdl9jKTsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3Rf
eV9vcHQpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgZnJlZV9hbGln
bmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfdV9vcHQpOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3Rfdl9vcHQpOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgZnJlZV9hbGlnbmVkX2J1ZmZl
cl9wYWdlX2VuZChzcmNfeSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChzcmNfdXYpOyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgIH0KIAotVEVTVEJJUExBTkFSVE9QKE5WMTIsIDIs
IDIsIEk0MjAsIDIsIDIpCi1URVNUQklQTEFOQVJUT1AoTlYyMSwgMiwgMiwgSTQyMCwgMiwgMikK
KyNkZWZpbmUgVEVTVEJJUExBTkFSVE9QKFNSQ19GTVRfUExBTkFSLCBTUkNfVCwgU1JDX0JQQywg
U1JDX1NVQlNBTVBfWCwgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICBTUkNfU1VC
U0FNUF9ZLCBGTVRfUExBTkFSLCBEU1RfVCwgRFNUX0JQQywgICAgICAgICAgICAgXAorICAgICAg
ICAgICAgICAgICAgICAgICAgRFNUX1NVQlNBTVBfWCwgRFNUX1NVQlNBTVBfWSwgU1JDX0RFUFRI
KSAgICAgICAgICAgICAgIFwKKyAgVEVTVEJJUExBTkFSVE9QSShTUkNfRk1UX1BMQU5BUiwgU1JD
X1QsIFNSQ19CUEMsIFNSQ19TVUJTQU1QX1gsICAgICAgICAgICAgICBcCisgICAgICAgICAgICAg
ICAgICAgU1JDX1NVQlNBTVBfWSwgRk1UX1BMQU5BUiwgRFNUX1QsIERTVF9CUEMsIERTVF9TVUJT
QU1QX1gsICAgXAorICAgICAgICAgICAgICAgICAgIERTVF9TVUJTQU1QX1ksIGJlbmNobWFya193
aWR0aF8gKyAxLCBfQW55LCArLCAwLCBTUkNfREVQVEgpIFwKKyAgVEVTVEJJUExBTkFSVE9QSShT
UkNfRk1UX1BMQU5BUiwgU1JDX1QsIFNSQ19CUEMsIFNSQ19TVUJTQU1QX1gsICAgICAgICAgICAg
ICBcCisgICAgICAgICAgICAgICAgICAgU1JDX1NVQlNBTVBfWSwgRk1UX1BMQU5BUiwgRFNUX1Qs
IERTVF9CUEMsIERTVF9TVUJTQU1QX1gsICAgXAorICAgICAgICAgICAgICAgICAgIERTVF9TVUJT
QU1QX1ksIGJlbmNobWFya193aWR0aF8sIF9VbmFsaWduZWQsICssIDEsICAgICAgICAgIFwKKyAg
ICAgICAgICAgICAgICAgICBTUkNfREVQVEgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgIFRFU1RCSVBMQU5BUlRPUEkoU1JDX0ZNVF9QTEFOQVIs
IFNSQ19ULCBTUkNfQlBDLCBTUkNfU1VCU0FNUF9YLCAgICAgICAgICAgICAgXAorICAgICAgICAg
ICAgICAgICAgIFNSQ19TVUJTQU1QX1ksIEZNVF9QTEFOQVIsIERTVF9ULCBEU1RfQlBDLCBEU1Rf
U1VCU0FNUF9YLCAgIFwKKyAgICAgICAgICAgICAgICAgICBEU1RfU1VCU0FNUF9ZLCBiZW5jaG1h
cmtfd2lkdGhfLCBfSW52ZXJ0LCAtLCAwLCBTUkNfREVQVEgpICBcCisgIFRFU1RCSVBMQU5BUlRP
UEkoU1JDX0ZNVF9QTEFOQVIsIFNSQ19ULCBTUkNfQlBDLCBTUkNfU1VCU0FNUF9YLCAgICAgICAg
ICAgICAgXAorICAgICAgICAgICAgICAgICAgIFNSQ19TVUJTQU1QX1ksIEZNVF9QTEFOQVIsIERT
VF9ULCBEU1RfQlBDLCBEU1RfU1VCU0FNUF9YLCAgIFwKKyAgICAgICAgICAgICAgICAgICBEU1Rf
U1VCU0FNUF9ZLCBiZW5jaG1hcmtfd2lkdGhfLCBfT3B0LCArLCAwLCBTUkNfREVQVEgpCisKK1RF
U1RCSVBMQU5BUlRPUChOVjEyLCB1aW50OF90LCAxLCAyLCAyLCBJNDIwLCB1aW50OF90LCAxLCAy
LCAyLCA4KQorVEVTVEJJUExBTkFSVE9QKE5WMjEsIHVpbnQ4X3QsIDEsIDIsIDIsIEk0MjAsIHVp
bnQ4X3QsIDEsIDIsIDIsIDgpCisKKy8vIFByb3ZpZGUgbWF0cml4IHdyYXBwZXJzIGZvciBmdWxs
IHJhbmdlIGJ0LjcwOQorI2RlZmluZSBGNDIwVG9BQkdSKGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgs
IGksIGopIFwKKyAgSTQyMFRvQVJHQk1hdHJpeChhLCBiLCBlLCBmLCBjLCBkLCBnLCBoLCAma1l2
dUY3MDlDb25zdGFudHMsIGksIGopCisjZGVmaW5lIEY0MjBUb0FSR0IoYSwgYiwgYywgZCwgZSwg
ZiwgZywgaCwgaSwgaikgXAorICBJNDIwVG9BUkdCTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsIGcs
IGgsICZrWXV2RjcwOUNvbnN0YW50cywgaSwgaikKKyNkZWZpbmUgRjQyMlRvQUJHUihhLCBiLCBj
LCBkLCBlLCBmLCBnLCBoLCBpLCBqKSBcCisgIEk0MjJUb0FSR0JNYXRyaXgoYSwgYiwgZSwgZiwg
YywgZCwgZywgaCwgJmtZdnVGNzA5Q29uc3RhbnRzLCBpLCBqKQorI2RlZmluZSBGNDIyVG9BUkdC
KGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGopIFwKKyAgSTQyMlRvQVJHQk1hdHJpeChhLCBi
LCBjLCBkLCBlLCBmLCBnLCBoLCAma1l1dkY3MDlDb25zdGFudHMsIGksIGopCisjZGVmaW5lIEY0
NDRUb0FCR1IoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaikgXAorICBJNDQ0VG9BUkdCTWF0
cml4KGEsIGIsIGUsIGYsIGMsIGQsIGcsIGgsICZrWXZ1RjcwOUNvbnN0YW50cywgaSwgaikKKyNk
ZWZpbmUgRjQ0NFRvQVJHQihhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqKSBcCisgIEk0NDRU
b0FSR0JNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgJmtZdXZGNzA5Q29uc3RhbnRzLCBp
LCBqKQorCisvLyBQcm92aWRlIG1hdHJpeCB3cmFwcGVycyBmb3IgZnVsbCByYW5nZSBidC4yMDIw
CisjZGVmaW5lIFY0MjBUb0FCR1IoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaikgXAorICBJ
NDIwVG9BUkdCTWF0cml4KGEsIGIsIGUsIGYsIGMsIGQsIGcsIGgsICZrWXZ1VjIwMjBDb25zdGFu
dHMsIGksIGopCisjZGVmaW5lIFY0MjBUb0FSR0IoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwg
aikgXAorICBJNDIwVG9BUkdCTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsICZrWXV2VjIw
MjBDb25zdGFudHMsIGksIGopCisjZGVmaW5lIFY0MjJUb0FCR1IoYSwgYiwgYywgZCwgZSwgZiwg
ZywgaCwgaSwgaikgXAorICBJNDIyVG9BUkdCTWF0cml4KGEsIGIsIGUsIGYsIGMsIGQsIGcsIGgs
ICZrWXZ1VjIwMjBDb25zdGFudHMsIGksIGopCisjZGVmaW5lIFY0MjJUb0FSR0IoYSwgYiwgYywg
ZCwgZSwgZiwgZywgaCwgaSwgaikgXAorICBJNDIyVG9BUkdCTWF0cml4KGEsIGIsIGMsIGQsIGUs
IGYsIGcsIGgsICZrWXV2VjIwMjBDb25zdGFudHMsIGksIGopCisjZGVmaW5lIFY0NDRUb0FCR1Io
YSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaikgXAorICBJNDQ0VG9BUkdCTWF0cml4KGEsIGIs
IGUsIGYsIGMsIGQsIGcsIGgsICZrWXZ1VjIwMjBDb25zdGFudHMsIGksIGopCisjZGVmaW5lIFY0
NDRUb0FSR0IoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaikgXAorICBJNDQ0VG9BUkdCTWF0
cml4KGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsICZrWXV2VjIwMjBDb25zdGFudHMsIGksIGopCiAK
ICNkZWZpbmUgQUxJR05JTlQoViwgQUxJR04pICgoKFYpICsgKEFMSUdOKS0xKSAvIChBTElHTikg
KiAoQUxJR04pKQogCiAjZGVmaW5lIFRFU1RQTEFOQVJUT0JJKEZNVF9QTEFOQVIsIFNVQlNBTVBf
WCwgU1VCU0FNUF9ZLCBGTVRfQiwgQlBQX0IsIEFMSUdOLCBcCiAgICAgICAgICAgICAgICAgICAg
ICAgIFlBTElHTiwgVzEyODAsIE4sIE5FRywgT0ZGKSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCiAgIFRFU1RfRihMaWJZVVZDb252ZXJ0VGVzdCwgRk1UX1BMQU5BUiMjVG8jI0ZNVF9CIyNO
KSB7ICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgY29uc3QgaW50IGtXaWR0aCA9ICgoVzEy
ODApID4gMCkgPyAoVzEyODApIDogMTsgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
Y29uc3QgaW50IGtXaWR0aCA9IFcxMjgwOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCiAgICAgY29uc3QgaW50IGtIZWlnaHQgPSBBTElHTklOVChiZW5j
aG1hcmtfaGVpZ2h0XywgWUFMSUdOKTsgICAgICAgICAgICAgICAgICBcCiAgICAgY29uc3QgaW50
IGtTdHJpZGVCID0gQUxJR05JTlQoa1dpZHRoICogQlBQX0IsIEFMSUdOKTsgICAgICAgICAgICAg
ICAgICAgICBcCiAgICAgY29uc3QgaW50IGtTdHJpZGVVViA9IFNVQlNBTVBMRShrV2lkdGgsIFNV
QlNBTVBfWCk7ICAgICAgICAgICAgICAgICAgICAgICBcCkBAIC02NjcsNyArNzAyLDcgQEAgVEVT
VEJJUExBTkFSVE9QKE5WMjEsIDIsIDIsIEk0MjAsIDIsIDIpCiAjZGVmaW5lIFRFU1RQTEFOQVJU
T0IoRk1UX1BMQU5BUiwgU1VCU0FNUF9YLCBTVUJTQU1QX1ksIEZNVF9CLCBCUFBfQiwgQUxJR04s
IFwKICAgICAgICAgICAgICAgICAgICAgICBZQUxJR04pICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAogICBURVNUUExBTkFSVE9CSShGTVRfUExBTkFSLCBT
VUJTQU1QX1gsIFNVQlNBTVBfWSwgRk1UX0IsIEJQUF9CLCBBTElHTiwgICAgICBcCi0gICAgICAg
ICAgICAgICAgIFlBTElHTiwgYmVuY2htYXJrX3dpZHRoXyAtIDQsIF9BbnksICssIDApICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgWUFMSUdOLCBiZW5jaG1hcmtfd2lkdGhf
ICsgMSwgX0FueSwgKywgMCkgICAgICAgICAgICAgICAgICAgXAogICBURVNUUExBTkFSVE9CSShG
TVRfUExBTkFSLCBTVUJTQU1QX1gsIFNVQlNBTVBfWSwgRk1UX0IsIEJQUF9CLCBBTElHTiwgICAg
ICBcCiAgICAgICAgICAgICAgICAgIFlBTElHTiwgYmVuY2htYXJrX3dpZHRoXywgX1VuYWxpZ25l
ZCwgKywgMSkgICAgICAgICAgICAgICAgIFwKICAgVEVTVFBMQU5BUlRPQkkoRk1UX1BMQU5BUiwg
U1VCU0FNUF9YLCBTVUJTQU1QX1ksIEZNVF9CLCBCUFBfQiwgQUxJR04sICAgICAgXApAQCAtNjc5
LDEwICs3MTQsMTQgQEAgVEVTVFBMQU5BUlRPQihJNDIwLCAyLCAyLCBBUkdCLCA0LCA0LCAxKQog
VEVTVFBMQU5BUlRPQihJNDIwLCAyLCAyLCBBQkdSLCA0LCA0LCAxKQogVEVTVFBMQU5BUlRPQihK
NDIwLCAyLCAyLCBBUkdCLCA0LCA0LCAxKQogVEVTVFBMQU5BUlRPQihKNDIwLCAyLCAyLCBBQkdS
LCA0LCA0LCAxKQorVEVTVFBMQU5BUlRPQihGNDIwLCAyLCAyLCBBUkdCLCA0LCA0LCAxKQorVEVT
VFBMQU5BUlRPQihGNDIwLCAyLCAyLCBBQkdSLCA0LCA0LCAxKQogVEVTVFBMQU5BUlRPQihINDIw
LCAyLCAyLCBBUkdCLCA0LCA0LCAxKQogVEVTVFBMQU5BUlRPQihINDIwLCAyLCAyLCBBQkdSLCA0
LCA0LCAxKQogVEVTVFBMQU5BUlRPQihVNDIwLCAyLCAyLCBBUkdCLCA0LCA0LCAxKQogVEVTVFBM
QU5BUlRPQihVNDIwLCAyLCAyLCBBQkdSLCA0LCA0LCAxKQorVEVTVFBMQU5BUlRPQihWNDIwLCAy
LCAyLCBBUkdCLCA0LCA0LCAxKQorVEVTVFBMQU5BUlRPQihWNDIwLCAyLCAyLCBBQkdSLCA0LCA0
LCAxKQogVEVTVFBMQU5BUlRPQihJNDIwLCAyLCAyLCBCR1JBLCA0LCA0LCAxKQogVEVTVFBMQU5B
UlRPQihJNDIwLCAyLCAyLCBSR0JBLCA0LCA0LCAxKQogVEVTVFBMQU5BUlRPQihJNDIwLCAyLCAy
LCBSQVcsIDMsIDMsIDEpCkBAIC02OTEsNyArNzMwLDcgQEAgVEVTVFBMQU5BUlRPQihKNDIwLCAy
LCAyLCBSQVcsIDMsIDMsIDEpCiBURVNUUExBTkFSVE9CKEo0MjAsIDIsIDIsIFJHQjI0LCAzLCAz
LCAxKQogVEVTVFBMQU5BUlRPQihINDIwLCAyLCAyLCBSQVcsIDMsIDMsIDEpCiBURVNUUExBTkFS
VE9CKEg0MjAsIDIsIDIsIFJHQjI0LCAzLCAzLCAxKQotI2lmZGVmIExJVFRMRV9FTkRJQU5fVEVT
VAorI2lmZGVmIExJVFRMRV9FTkRJQU5fT05MWV9URVNUCiBURVNUUExBTkFSVE9CKEk0MjAsIDIs
IDIsIFJHQjU2NSwgMiwgMiwgMSkKIFRFU1RQTEFOQVJUT0IoSjQyMCwgMiwgMiwgUkdCNTY1LCAy
LCAyLCAxKQogVEVTVFBMQU5BUlRPQihINDIwLCAyLCAyLCBSR0I1NjUsIDIsIDIsIDEpCkBAIC03
MDcsNiArNzQ2LDggQEAgVEVTVFBMQU5BUlRPQihINDIyLCAyLCAxLCBBUkdCLCA0LCA0LCAxKQog
VEVTVFBMQU5BUlRPQihINDIyLCAyLCAxLCBBQkdSLCA0LCA0LCAxKQogVEVTVFBMQU5BUlRPQihV
NDIyLCAyLCAxLCBBUkdCLCA0LCA0LCAxKQogVEVTVFBMQU5BUlRPQihVNDIyLCAyLCAxLCBBQkdS
LCA0LCA0LCAxKQorVEVTVFBMQU5BUlRPQihWNDIyLCAyLCAxLCBBUkdCLCA0LCA0LCAxKQorVEVT
VFBMQU5BUlRPQihWNDIyLCAyLCAxLCBBQkdSLCA0LCA0LCAxKQogVEVTVFBMQU5BUlRPQihJNDIy
LCAyLCAxLCBCR1JBLCA0LCA0LCAxKQogVEVTVFBMQU5BUlRPQihJNDIyLCAyLCAxLCBSR0JBLCA0
LCA0LCAxKQogVEVTVFBMQU5BUlRPQihJNDQ0LCAxLCAxLCBBUkdCLCA0LCA0LCAxKQpAQCAtNzE3
LDIxICs3NTgsMjUgQEAgVEVTVFBMQU5BUlRPQihINDQ0LCAxLCAxLCBBUkdCLCA0LCA0LCAxKQog
VEVTVFBMQU5BUlRPQihINDQ0LCAxLCAxLCBBQkdSLCA0LCA0LCAxKQogVEVTVFBMQU5BUlRPQihV
NDQ0LCAxLCAxLCBBUkdCLCA0LCA0LCAxKQogVEVTVFBMQU5BUlRPQihVNDQ0LCAxLCAxLCBBQkdS
LCA0LCA0LCAxKQorVEVTVFBMQU5BUlRPQihWNDQ0LCAxLCAxLCBBUkdCLCA0LCA0LCAxKQorVEVT
VFBMQU5BUlRPQihWNDQ0LCAxLCAxLCBBQkdSLCA0LCA0LCAxKQogVEVTVFBMQU5BUlRPQihJNDIw
LCAyLCAyLCBZVVkyLCAyLCA0LCAxKQogVEVTVFBMQU5BUlRPQihJNDIwLCAyLCAyLCBVWVZZLCAy
LCA0LCAxKQogVEVTVFBMQU5BUlRPQihJNDIyLCAyLCAxLCBZVVkyLCAyLCA0LCAxKQogVEVTVFBM
QU5BUlRPQihJNDIyLCAyLCAxLCBVWVZZLCAyLCA0LCAxKQogVEVTVFBMQU5BUlRPQihJNDIwLCAy
LCAyLCBJNDAwLCAxLCAxLCAxKQogVEVTVFBMQU5BUlRPQihKNDIwLCAyLCAyLCBKNDAwLCAxLCAx
LCAxKQotI2lmZGVmIExJVFRMRV9FTkRJQU5fVEVTVAorI2lmZGVmIExJVFRMRV9FTkRJQU5fT05M
WV9URVNUCiBURVNUUExBTkFSVE9CKEk0MjAsIDIsIDIsIEFSMzAsIDQsIDQsIDEpCiBURVNUUExB
TkFSVE9CKEg0MjAsIDIsIDIsIEFSMzAsIDQsIDQsIDEpCitURVNUUExBTkFSVE9CKEk0MjAsIDIs
IDIsIEFCMzAsIDQsIDQsIDEpCitURVNUUExBTkFSVE9CKEg0MjAsIDIsIDIsIEFCMzAsIDQsIDQs
IDEpCiAjZW5kaWYKIAogI2RlZmluZSBURVNUUVBMQU5BUlRPQkkoRk1UX1BMQU5BUiwgU1VCU0FN
UF9YLCBTVUJTQU1QX1ksIEZNVF9CLCBCUFBfQiwgQUxJR04sIFwKLSAgICAgICAgICAgICAgICAg
ICAgICAgIFlBTElHTiwgVzEyODAsIERJRkYsIE4sIE5FRywgT0ZGLCBBVFRFTikgICAgICAgICAg
ICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICBZQUxJR04sIFcxMjgwLCBOLCBORUcsIE9G
RiwgQVRURU4pICAgICAgICAgICAgICAgICAgICAgXAogICBURVNUX0YoTGliWVVWQ29udmVydFRl
c3QsIEZNVF9QTEFOQVIjI1RvIyNGTVRfQiMjTikgeyAgICAgICAgICAgICAgICAgICAgICAgIFwK
LSAgICBjb25zdCBpbnQga1dpZHRoID0gKChXMTI4MCkgPiAwKSA/IChXMTI4MCkgOiAxOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgY29uc3QgaW50IGtXaWR0aCA9IFcxMjgwOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIGNv
bnN0IGludCBrSGVpZ2h0ID0gQUxJR05JTlQoYmVuY2htYXJrX2hlaWdodF8sIFlBTElHTik7ICAg
ICAgICAgICAgICAgICAgIFwKICAgICBjb25zdCBpbnQga1N0cmlkZUIgPSBBTElHTklOVChrV2lk
dGggKiBCUFBfQiwgQUxJR04pOyAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgY29uc3QgaW50
IGtTdHJpZGVVViA9IFNVQlNBTVBMRShrV2lkdGgsIFNVQlNBTVBfWCk7ICAgICAgICAgICAgICAg
ICAgICAgICAgXApAQCAtNzY0LDE1ICs4MDksOSBAQCBURVNUUExBTkFSVE9CKEg0MjAsIDIsIDIs
IEFSMzAsIDQsIDQsIDEpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZHN0X2FyZ2Jfb3B0
ICsgT0ZGLCBrU3RyaWRlQiwga1dpZHRoLCBORUcga0hlaWdodCwgXAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIEFUVEVOKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgaW50IG1heF9kaWZmID0gMDsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAogICAgIGZvciAoaW50IGkgPSAwOyBpIDwga1dpZHRoICogQlBQX0IgKiBrSGVpZ2h0OyArK2kp
IHsgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgIGludCBhYnNfZGlmZiA9IGFicyhzdGF0
aWNfY2FzdDxpbnQ+KGRzdF9hcmdiX2NbaSArIE9GRl0pIC0gICAgICAgICAgICAgICBcCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgc3RhdGljX2Nhc3Q8aW50Pihkc3RfYXJnYl9vcHRbaSArIE9G
Rl0pKTsgICAgICAgICAgICAgXAotICAgICAgaWYgKGFic19kaWZmID4gbWF4X2RpZmYpIHsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgbWF4
X2RpZmYgPSBhYnNfZGlmZjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCi0gICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgRVhQRUNUX0VRKGRz
dF9hcmdiX2NbaSArIE9GRl0sIGRzdF9hcmdiX29wdFtpICsgT0ZGXSk7ICAgICAgICAgICAgICAg
ICAgIFwKICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgRVhQRUNUX0xFKG1heF9kaWZmLCBE
SUZGKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAog
ICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoc3JjX3kpOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5k
KHNyY191KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgZnJl
ZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChzcmNfdik7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXApAQCAtNzgyLDI1ICs4MjEsMTUwIEBAIFRFU1RQTEFOQVJUT0IoSDQy
MCwgMiwgMiwgQVIzMCwgNCwgNCwgMSkKICAgfQogCiAjZGVmaW5lIFRFU1RRUExBTkFSVE9CKEZN
VF9QTEFOQVIsIFNVQlNBTVBfWCwgU1VCU0FNUF9ZLCBGTVRfQiwgQlBQX0IsIEFMSUdOLCBcCi0g
ICAgICAgICAgICAgICAgICAgICAgIFlBTElHTiwgRElGRikgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgIFlBTElHTikgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgIFRFU1RRUExB
TkFSVE9CSShGTVRfUExBTkFSLCBTVUJTQU1QX1gsIFNVQlNBTVBfWSwgRk1UX0IsIEJQUF9CLCBB
TElHTiwgICAgICBcCi0gICAgICAgICAgICAgICAgICBZQUxJR04sIGJlbmNobWFya193aWR0aF8g
LSA0LCBESUZGLCBfQW55LCArLCAwLCAwKSAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICBZ
QUxJR04sIGJlbmNobWFya193aWR0aF8gKyAxLCBfQW55LCArLCAwLCAwKSAgICAgICAgICAgICAg
ICBcCiAgIFRFU1RRUExBTkFSVE9CSShGTVRfUExBTkFSLCBTVUJTQU1QX1gsIFNVQlNBTVBfWSwg
Rk1UX0IsIEJQUF9CLCBBTElHTiwgICAgICBcCi0gICAgICAgICAgICAgICAgICBZQUxJR04sIGJl
bmNobWFya193aWR0aF8sIERJRkYsIF9VbmFsaWduZWQsICssIDEsIDApICAgICAgICBcCisgICAg
ICAgICAgICAgICAgICBZQUxJR04sIGJlbmNobWFya193aWR0aF8sIF9VbmFsaWduZWQsICssIDEs
IDApICAgICAgICAgICAgICBcCiAgIFRFU1RRUExBTkFSVE9CSShGTVRfUExBTkFSLCBTVUJTQU1Q
X1gsIFNVQlNBTVBfWSwgRk1UX0IsIEJQUF9CLCBBTElHTiwgICAgICBcCi0gICAgICAgICAgICAg
ICAgICBZQUxJR04sIGJlbmNobWFya193aWR0aF8sIERJRkYsIF9JbnZlcnQsIC0sIDAsIDApICAg
ICAgICAgICBcCisgICAgICAgICAgICAgICAgICBZQUxJR04sIGJlbmNobWFya193aWR0aF8sIF9J
bnZlcnQsIC0sIDAsIDApICAgICAgICAgICAgICAgICBcCiAgIFRFU1RRUExBTkFSVE9CSShGTVRf
UExBTkFSLCBTVUJTQU1QX1gsIFNVQlNBTVBfWSwgRk1UX0IsIEJQUF9CLCBBTElHTiwgICAgICBc
Ci0gICAgICAgICAgICAgICAgICBZQUxJR04sIGJlbmNobWFya193aWR0aF8sIERJRkYsIF9PcHQs
ICssIDAsIDApICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICBZQUxJR04sIGJlbmNo
bWFya193aWR0aF8sIF9PcHQsICssIDAsIDApICAgICAgICAgICAgICAgICAgICBcCiAgIFRFU1RR
UExBTkFSVE9CSShGTVRfUExBTkFSLCBTVUJTQU1QX1gsIFNVQlNBTVBfWSwgRk1UX0IsIEJQUF9C
LCBBTElHTiwgICAgICBcCi0gICAgICAgICAgICAgICAgICBZQUxJR04sIGJlbmNobWFya193aWR0
aF8sIERJRkYsIF9QcmVtdWx0LCArLCAwLCAxKQotCi1URVNUUVBMQU5BUlRPQihJNDIwQWxwaGEs
IDIsIDIsIEFSR0IsIDQsIDQsIDEsIDIpCi1URVNUUVBMQU5BUlRPQihJNDIwQWxwaGEsIDIsIDIs
IEFCR1IsIDQsIDQsIDEsIDIpCisgICAgICAgICAgICAgICAgICBZQUxJR04sIGJlbmNobWFya193
aWR0aF8sIF9QcmVtdWx0LCArLCAwLCAxKQorCisjZGVmaW5lIEo0MjBBbHBoYVRvQVJHQihhLCBi
LCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCBrLCBsLCBtKSAgICAgICAgICAgICAgIFwKKyAgSTQy
MEFscGhhVG9BUkdCTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosICZrWXV2SlBF
R0NvbnN0YW50cywgaywgXAorICAgICAgICAgICAgICAgICAgICAgICAgbCwgbSkKKyNkZWZpbmUg
SjQyMEFscGhhVG9BQkdSKGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosIGssIGwsIG0pICAg
ICAgICAgICAgICAgXAorICBJNDIwQWxwaGFUb0FCR1JNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwg
ZywgaCwgaSwgaiwgJmtZdXZKUEVHQ29uc3RhbnRzLCBrLCBcCisgICAgICAgICAgICAgICAgICAg
ICAgICBsLCBtKQorI2RlZmluZSBGNDIwQWxwaGFUb0FSR0IoYSwgYiwgYywgZCwgZSwgZiwgZywg
aCwgaSwgaiwgaywgbCwgbSkgICAgICAgICAgICAgICBcCisgIEk0MjBBbHBoYVRvQVJHQk1hdHJp
eChhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCAma1l1dkY3MDlDb25zdGFudHMsIGssIFwK
KyAgICAgICAgICAgICAgICAgICAgICAgIGwsIG0pCisjZGVmaW5lIEY0MjBBbHBoYVRvQUJHUihh
LCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCBrLCBsLCBtKSAgICAgICAgICAgICAgIFwKKyAg
STQyMEFscGhhVG9BQkdSTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosICZrWXV2
RjcwOUNvbnN0YW50cywgaywgXAorICAgICAgICAgICAgICAgICAgICAgICAgbCwgbSkKKyNkZWZp
bmUgSDQyMEFscGhhVG9BUkdCKGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosIGssIGwsIG0p
ICAgICAgICAgICAgICAgXAorICBJNDIwQWxwaGFUb0FSR0JNYXRyaXgoYSwgYiwgYywgZCwgZSwg
ZiwgZywgaCwgaSwgaiwgJmtZdXZINzA5Q29uc3RhbnRzLCBrLCBcCisgICAgICAgICAgICAgICAg
ICAgICAgICBsLCBtKQorI2RlZmluZSBINDIwQWxwaGFUb0FCR1IoYSwgYiwgYywgZCwgZSwgZiwg
ZywgaCwgaSwgaiwgaywgbCwgbSkgICAgICAgICAgICAgICBcCisgIEk0MjBBbHBoYVRvQUJHUk1h
dHJpeChhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCAma1l1dkg3MDlDb25zdGFudHMsIGss
IFwKKyAgICAgICAgICAgICAgICAgICAgICAgIGwsIG0pCisjZGVmaW5lIFU0MjBBbHBoYVRvQVJH
QihhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCBrLCBsLCBtKSAgICAgICAgICAgICAgIFwK
KyAgSTQyMEFscGhhVG9BUkdCTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosICZr
WXV2MjAyMENvbnN0YW50cywgaywgXAorICAgICAgICAgICAgICAgICAgICAgICAgbCwgbSkKKyNk
ZWZpbmUgVTQyMEFscGhhVG9BQkdSKGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosIGssIGws
IG0pICAgICAgICAgICAgICAgXAorICBJNDIwQWxwaGFUb0FCR1JNYXRyaXgoYSwgYiwgYywgZCwg
ZSwgZiwgZywgaCwgaSwgaiwgJmtZdXYyMDIwQ29uc3RhbnRzLCBrLCBcCisgICAgICAgICAgICAg
ICAgICAgICAgICBsLCBtKQorI2RlZmluZSBWNDIwQWxwaGFUb0FSR0IoYSwgYiwgYywgZCwgZSwg
ZiwgZywgaCwgaSwgaiwgaywgbCwgbSkgICAgICAgICAgICAgICAgXAorICBJNDIwQWxwaGFUb0FS
R0JNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgJmtZdXZWMjAyMENvbnN0YW50
cywgaywgXAorICAgICAgICAgICAgICAgICAgICAgICAgbCwgbSkKKyNkZWZpbmUgVjQyMEFscGhh
VG9BQkdSKGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosIGssIGwsIG0pICAgICAgICAgICAg
ICAgIFwKKyAgSTQyMEFscGhhVG9BQkdSTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGks
IGosICZrWXV2VjIwMjBDb25zdGFudHMsIGssIFwKKyAgICAgICAgICAgICAgICAgICAgICAgIGws
IG0pCisjZGVmaW5lIEo0MjJBbHBoYVRvQVJHQihhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBq
LCBrLCBsLCBtKSAgICAgICAgICAgICAgIFwKKyAgSTQyMkFscGhhVG9BUkdCTWF0cml4KGEsIGIs
IGMsIGQsIGUsIGYsIGcsIGgsIGksIGosICZrWXV2SlBFR0NvbnN0YW50cywgaywgXAorICAgICAg
ICAgICAgICAgICAgICAgICAgbCwgbSkKKyNkZWZpbmUgSjQyMkFscGhhVG9BQkdSKGEsIGIsIGMs
IGQsIGUsIGYsIGcsIGgsIGksIGosIGssIGwsIG0pICAgICAgICAgICAgICAgXAorICBJNDIyQWxw
aGFUb0FCR1JNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgJmtZdXZKUEVHQ29u
c3RhbnRzLCBrLCBcCisgICAgICAgICAgICAgICAgICAgICAgICBsLCBtKQorI2RlZmluZSBGNDIy
QWxwaGFUb0FSR0IoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgaywgbCwgbSkgICAgICAg
ICAgICAgICBcCisgIEk0MjJBbHBoYVRvQVJHQk1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCBnLCBo
LCBpLCBqLCAma1l1dkY3MDlDb25zdGFudHMsIGssIFwKKyAgICAgICAgICAgICAgICAgICAgICAg
IGwsIG0pCisjZGVmaW5lIEY0MjJBbHBoYVRvQUJHUihhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBp
LCBqLCBrLCBsLCBtKSAgICAgICAgICAgICAgIFwKKyAgSTQyMkFscGhhVG9BQkdSTWF0cml4KGEs
IGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosICZrWXV2RjcwOUNvbnN0YW50cywgaywgXAorICAg
ICAgICAgICAgICAgICAgICAgICAgbCwgbSkKKyNkZWZpbmUgSDQyMkFscGhhVG9BUkdCKGEsIGIs
IGMsIGQsIGUsIGYsIGcsIGgsIGksIGosIGssIGwsIG0pICAgICAgICAgICAgICAgXAorICBJNDIy
QWxwaGFUb0FSR0JNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgJmtZdXZINzA5
Q29uc3RhbnRzLCBrLCBcCisgICAgICAgICAgICAgICAgICAgICAgICBsLCBtKQorI2RlZmluZSBI
NDIyQWxwaGFUb0FCR1IoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgaywgbCwgbSkgICAg
ICAgICAgICAgICBcCisgIEk0MjJBbHBoYVRvQUJHUk1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCBn
LCBoLCBpLCBqLCAma1l1dkg3MDlDb25zdGFudHMsIGssIFwKKyAgICAgICAgICAgICAgICAgICAg
ICAgIGwsIG0pCisjZGVmaW5lIFU0MjJBbHBoYVRvQVJHQihhLCBiLCBjLCBkLCBlLCBmLCBnLCBo
LCBpLCBqLCBrLCBsLCBtKSAgICAgICAgICAgICAgIFwKKyAgSTQyMkFscGhhVG9BUkdCTWF0cml4
KGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosICZrWXV2MjAyMENvbnN0YW50cywgaywgXAor
ICAgICAgICAgICAgICAgICAgICAgICAgbCwgbSkKKyNkZWZpbmUgVTQyMkFscGhhVG9BQkdSKGEs
IGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosIGssIGwsIG0pICAgICAgICAgICAgICAgXAorICBJ
NDIyQWxwaGFUb0FCR1JNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgJmtZdXYy
MDIwQ29uc3RhbnRzLCBrLCBcCisgICAgICAgICAgICAgICAgICAgICAgICBsLCBtKQorI2RlZmlu
ZSBWNDIyQWxwaGFUb0FSR0IoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgaywgbCwgbSkg
ICAgICAgICAgICAgICAgXAorICBJNDIyQWxwaGFUb0FSR0JNYXRyaXgoYSwgYiwgYywgZCwgZSwg
ZiwgZywgaCwgaSwgaiwgJmtZdXZWMjAyMENvbnN0YW50cywgaywgXAorICAgICAgICAgICAgICAg
ICAgICAgICAgbCwgbSkKKyNkZWZpbmUgVjQyMkFscGhhVG9BQkdSKGEsIGIsIGMsIGQsIGUsIGYs
IGcsIGgsIGksIGosIGssIGwsIG0pICAgICAgICAgICAgICAgIFwKKyAgSTQyMkFscGhhVG9BQkdS
TWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosICZrWXV2VjIwMjBDb25zdGFudHMs
IGssIFwKKyAgICAgICAgICAgICAgICAgICAgICAgIGwsIG0pCisjZGVmaW5lIEo0NDRBbHBoYVRv
QVJHQihhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCBrLCBsLCBtKSAgICAgICAgICAgICAg
IFwKKyAgSTQ0NEFscGhhVG9BUkdCTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGos
ICZrWXV2SlBFR0NvbnN0YW50cywgaywgXAorICAgICAgICAgICAgICAgICAgICAgICAgbCwgbSkK
KyNkZWZpbmUgSjQ0NEFscGhhVG9BQkdSKGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosIGss
IGwsIG0pICAgICAgICAgICAgICAgXAorICBJNDQ0QWxwaGFUb0FCR1JNYXRyaXgoYSwgYiwgYywg
ZCwgZSwgZiwgZywgaCwgaSwgaiwgJmtZdXZKUEVHQ29uc3RhbnRzLCBrLCBcCisgICAgICAgICAg
ICAgICAgICAgICAgICBsLCBtKQorI2RlZmluZSBGNDQ0QWxwaGFUb0FSR0IoYSwgYiwgYywgZCwg
ZSwgZiwgZywgaCwgaSwgaiwgaywgbCwgbSkgICAgICAgICAgICAgICBcCisgIEk0NDRBbHBoYVRv
QVJHQk1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCAma1l1dkY3MDlDb25zdGFu
dHMsIGssIFwKKyAgICAgICAgICAgICAgICAgICAgICAgIGwsIG0pCisjZGVmaW5lIEY0NDRBbHBo
YVRvQUJHUihhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCBrLCBsLCBtKSAgICAgICAgICAg
ICAgIFwKKyAgSTQ0NEFscGhhVG9BQkdSTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGks
IGosICZrWXV2RjcwOUNvbnN0YW50cywgaywgXAorICAgICAgICAgICAgICAgICAgICAgICAgbCwg
bSkKKyNkZWZpbmUgSDQ0NEFscGhhVG9BUkdCKGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGos
IGssIGwsIG0pICAgICAgICAgICAgICAgXAorICBJNDQ0QWxwaGFUb0FSR0JNYXRyaXgoYSwgYiwg
YywgZCwgZSwgZiwgZywgaCwgaSwgaiwgJmtZdXZINzA5Q29uc3RhbnRzLCBrLCBcCisgICAgICAg
ICAgICAgICAgICAgICAgICBsLCBtKQorI2RlZmluZSBINDQ0QWxwaGFUb0FCR1IoYSwgYiwgYywg
ZCwgZSwgZiwgZywgaCwgaSwgaiwgaywgbCwgbSkgICAgICAgICAgICAgICBcCisgIEk0NDRBbHBo
YVRvQUJHUk1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCAma1l1dkg3MDlDb25z
dGFudHMsIGssIFwKKyAgICAgICAgICAgICAgICAgICAgICAgIGwsIG0pCisjZGVmaW5lIFU0NDRB
bHBoYVRvQVJHQihhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCBrLCBsLCBtKSAgICAgICAg
ICAgICAgIFwKKyAgSTQ0NEFscGhhVG9BUkdCTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgs
IGksIGosICZrWXV2MjAyMENvbnN0YW50cywgaywgXAorICAgICAgICAgICAgICAgICAgICAgICAg
bCwgbSkKKyNkZWZpbmUgVTQ0NEFscGhhVG9BQkdSKGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGks
IGosIGssIGwsIG0pICAgICAgICAgICAgICAgXAorICBJNDQ0QWxwaGFUb0FCR1JNYXRyaXgoYSwg
YiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgJmtZdXYyMDIwQ29uc3RhbnRzLCBrLCBcCisgICAg
ICAgICAgICAgICAgICAgICAgICBsLCBtKQorI2RlZmluZSBWNDQ0QWxwaGFUb0FSR0IoYSwgYiwg
YywgZCwgZSwgZiwgZywgaCwgaSwgaiwgaywgbCwgbSkgICAgICAgICAgICAgICAgXAorICBJNDQ0
QWxwaGFUb0FSR0JNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgJmtZdXZWMjAy
MENvbnN0YW50cywgaywgXAorICAgICAgICAgICAgICAgICAgICAgICAgbCwgbSkKKyNkZWZpbmUg
VjQ0NEFscGhhVG9BQkdSKGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosIGssIGwsIG0pICAg
ICAgICAgICAgICAgIFwKKyAgSTQ0NEFscGhhVG9BQkdSTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYs
IGcsIGgsIGksIGosICZrWXV2VjIwMjBDb25zdGFudHMsIGssIFwKKyAgICAgICAgICAgICAgICAg
ICAgICAgIGwsIG0pCisKK1RFU1RRUExBTkFSVE9CKEk0MjBBbHBoYSwgMiwgMiwgQVJHQiwgNCwg
NCwgMSkKK1RFU1RRUExBTkFSVE9CKEk0MjBBbHBoYSwgMiwgMiwgQUJHUiwgNCwgNCwgMSkKK1RF
U1RRUExBTkFSVE9CKEo0MjBBbHBoYSwgMiwgMiwgQVJHQiwgNCwgNCwgMSkKK1RFU1RRUExBTkFS
VE9CKEo0MjBBbHBoYSwgMiwgMiwgQUJHUiwgNCwgNCwgMSkKK1RFU1RRUExBTkFSVE9CKEg0MjBB
bHBoYSwgMiwgMiwgQVJHQiwgNCwgNCwgMSkKK1RFU1RRUExBTkFSVE9CKEg0MjBBbHBoYSwgMiwg
MiwgQUJHUiwgNCwgNCwgMSkKK1RFU1RRUExBTkFSVE9CKEY0MjBBbHBoYSwgMiwgMiwgQVJHQiwg
NCwgNCwgMSkKK1RFU1RRUExBTkFSVE9CKEY0MjBBbHBoYSwgMiwgMiwgQUJHUiwgNCwgNCwgMSkK
K1RFU1RRUExBTkFSVE9CKFU0MjBBbHBoYSwgMiwgMiwgQVJHQiwgNCwgNCwgMSkKK1RFU1RRUExB
TkFSVE9CKFU0MjBBbHBoYSwgMiwgMiwgQUJHUiwgNCwgNCwgMSkKK1RFU1RRUExBTkFSVE9CKFY0
MjBBbHBoYSwgMiwgMiwgQVJHQiwgNCwgNCwgMSkKK1RFU1RRUExBTkFSVE9CKFY0MjBBbHBoYSwg
MiwgMiwgQUJHUiwgNCwgNCwgMSkKK1RFU1RRUExBTkFSVE9CKEk0MjJBbHBoYSwgMiwgMSwgQVJH
QiwgNCwgNCwgMSkKK1RFU1RRUExBTkFSVE9CKEk0MjJBbHBoYSwgMiwgMSwgQUJHUiwgNCwgNCwg
MSkKK1RFU1RRUExBTkFSVE9CKEo0MjJBbHBoYSwgMiwgMSwgQVJHQiwgNCwgNCwgMSkKK1RFU1RR
UExBTkFSVE9CKEo0MjJBbHBoYSwgMiwgMSwgQUJHUiwgNCwgNCwgMSkKK1RFU1RRUExBTkFSVE9C
KEg0MjJBbHBoYSwgMiwgMSwgQVJHQiwgNCwgNCwgMSkKK1RFU1RRUExBTkFSVE9CKEg0MjJBbHBo
YSwgMiwgMSwgQUJHUiwgNCwgNCwgMSkKK1RFU1RRUExBTkFSVE9CKEY0MjJBbHBoYSwgMiwgMSwg
QVJHQiwgNCwgNCwgMSkKK1RFU1RRUExBTkFSVE9CKEY0MjJBbHBoYSwgMiwgMSwgQUJHUiwgNCwg
NCwgMSkKK1RFU1RRUExBTkFSVE9CKFU0MjJBbHBoYSwgMiwgMSwgQVJHQiwgNCwgNCwgMSkKK1RF
U1RRUExBTkFSVE9CKFU0MjJBbHBoYSwgMiwgMSwgQUJHUiwgNCwgNCwgMSkKK1RFU1RRUExBTkFS
VE9CKFY0MjJBbHBoYSwgMiwgMSwgQVJHQiwgNCwgNCwgMSkKK1RFU1RRUExBTkFSVE9CKFY0MjJB
bHBoYSwgMiwgMSwgQUJHUiwgNCwgNCwgMSkKK1RFU1RRUExBTkFSVE9CKEk0NDRBbHBoYSwgMSwg
MSwgQVJHQiwgNCwgNCwgMSkKK1RFU1RRUExBTkFSVE9CKEk0NDRBbHBoYSwgMSwgMSwgQUJHUiwg
NCwgNCwgMSkKK1RFU1RRUExBTkFSVE9CKEo0NDRBbHBoYSwgMSwgMSwgQVJHQiwgNCwgNCwgMSkK
K1RFU1RRUExBTkFSVE9CKEo0NDRBbHBoYSwgMSwgMSwgQUJHUiwgNCwgNCwgMSkKK1RFU1RRUExB
TkFSVE9CKEg0NDRBbHBoYSwgMSwgMSwgQVJHQiwgNCwgNCwgMSkKK1RFU1RRUExBTkFSVE9CKEg0
NDRBbHBoYSwgMSwgMSwgQUJHUiwgNCwgNCwgMSkKK1RFU1RRUExBTkFSVE9CKEY0NDRBbHBoYSwg
MSwgMSwgQVJHQiwgNCwgNCwgMSkKK1RFU1RRUExBTkFSVE9CKEY0NDRBbHBoYSwgMSwgMSwgQUJH
UiwgNCwgNCwgMSkKK1RFU1RRUExBTkFSVE9CKFU0NDRBbHBoYSwgMSwgMSwgQVJHQiwgNCwgNCwg
MSkKK1RFU1RRUExBTkFSVE9CKFU0NDRBbHBoYSwgMSwgMSwgQUJHUiwgNCwgNCwgMSkKK1RFU1RR
UExBTkFSVE9CKFY0NDRBbHBoYSwgMSwgMSwgQVJHQiwgNCwgNCwgMSkKK1RFU1RRUExBTkFSVE9C
KFY0NDRBbHBoYSwgMSwgMSwgQUJHUiwgNCwgNCwgMSkKIAogI2RlZmluZSBURVNUQklQTEFOQVJU
T0JJKEZNVF9QTEFOQVIsIFNVQlNBTVBfWCwgU1VCU0FNUF9ZLCBGTVRfQiwgRk1UX0MsICAgICAg
IFwKLSAgICAgICAgICAgICAgICAgICAgICAgICBCUFBfQiwgVzEyODAsIERJRkYsIE4sIE5FRywg
T0ZGKSAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgQlBQ
X0IsIFcxMjgwLCBOLCBORUcsIE9GRikgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICBU
RVNUX0YoTGliWVVWQ29udmVydFRlc3QsIEZNVF9QTEFOQVIjI1RvIyNGTVRfQiMjTikgeyAgICAg
ICAgICAgICAgICAgICAgICAgIFwKLSAgICBjb25zdCBpbnQga1dpZHRoID0gKChXMTI4MCkgPiAw
KSA/IChXMTI4MCkgOiAxOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgY29uc3Qg
aW50IGtXaWR0aCA9IFcxMjgwOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAogICAgIGNvbnN0IGludCBrSGVpZ2h0ID0gYmVuY2htYXJrX2hlaWdodF87
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBjb25zdCBpbnQga1N0
cmlkZUIgPSBrV2lkdGggKiBCUFBfQjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCiAgICAgY29uc3QgaW50IGtTdHJpZGVVViA9IFNVQlNBTVBMRShrV2lkdGgsIFNVQlNB
TVBfWCk7ICAgICAgICAgICAgICAgICAgICAgICAgXApAQCAtODM3LDE4ICsxMDAxLDEyIEBAIFRF
U1RRUExBTkFSVE9CKEk0MjBBbHBoYSwgMiwgMiwgQUJHUiwgNCwgNCwgMSwgMikKICAgICAgICAg
ICAgICAgICAgIGtIZWlnaHQpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCiAgICAgRk1UX0MjI1RvQVJHQihkc3RfYXJnYl9vcHQsIGtTdHJpZGVC
LCBkc3RfYXJnYjMyX29wdCwga1dpZHRoICogNCwga1dpZHRoLCAgXAogICAgICAgICAgICAgICAg
ICAga0hlaWdodCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKLSAgICBpbnQgbWF4X2RpZmYgPSAwOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgZm9yIChpbnQgaSA9IDA7IGkg
PCBrSGVpZ2h0OyArK2kpIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAogICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCBrV2lkdGggKiA0OyArK2opIHsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgaW50IGFic19kaWZmID0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAg
ICAgICAgICBhYnMoc3RhdGljX2Nhc3Q8aW50Pihkc3RfYXJnYjMyX2NbaSAqIGtXaWR0aCAqIDQg
KyBqXSkgLSAgICAgICAgICAgXAotICAgICAgICAgICAgICAgIHN0YXRpY19jYXN0PGludD4oZHN0
X2FyZ2IzMl9vcHRbaSAqIGtXaWR0aCAqIDQgKyBqXSkpOyAgICAgICAgIFwKLSAgICAgICAgaWYg
KGFic19kaWZmID4gbWF4X2RpZmYpIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCi0gICAgICAgICAgbWF4X2RpZmYgPSBhYnNfZGlmZjsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICB9ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgRVhQRUNUX0VRKGRzdF9hcmdiMzJfY1tpICoga1dpZHRoICogNCArIGpd
LCAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICBkc3RfYXJn
YjMyX29wdFtpICoga1dpZHRoICogNCArIGpdKTsgICAgICAgICAgICAgICAgICAgICAgICAgXAog
ICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgRVhQ
RUNUX0xFKG1heF9kaWZmLCBESUZGKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAogICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoc3JjX3kp
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBmcmVlX2FsaWdu
ZWRfYnVmZmVyX3BhZ2VfZW5kKHNyY191dik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCiAgICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfYXJnYl9jKTsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXApAQCAtODU3LDk3ICsxMDE1LDY0IEBA
IFRFU1RRUExBTkFSVE9CKEk0MjBBbHBoYSwgMiwgMiwgQUJHUiwgNCwgNCwgMSwgMikKICAgICBm
cmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF9hcmdiMzJfb3B0KTsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCiAgIH0KIAotI2RlZmluZSBURVNUQklQTEFOQVJUT0IoRk1UX1BM
QU5BUiwgU1VCU0FNUF9YLCBTVUJTQU1QX1ksIEZNVF9CLCBGTVRfQywgQlBQX0IsIFwKLSAgICAg
ICAgICAgICAgICAgICAgICAgIERJRkYpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisjZGVmaW5lIFRFU1RCSVBMQU5BUlRPQihGTVRfUExBTkFSLCBT
VUJTQU1QX1gsIFNVQlNBTVBfWSwgRk1UX0IsIEZNVF9DLCBCUFBfQikgXAogICBURVNUQklQTEFO
QVJUT0JJKEZNVF9QTEFOQVIsIFNVQlNBTVBfWCwgU1VCU0FNUF9ZLCBGTVRfQiwgRk1UX0MsIEJQ
UF9CLCAgICAgIFwKLSAgICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfd2lkdGhfIC0gNCwgRElG
RiwgX0FueSwgKywgMCkgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAg
YmVuY2htYXJrX3dpZHRoXyArIDEsIF9BbnksICssIDApICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAogICBURVNUQklQTEFOQVJUT0JJKEZNVF9QTEFOQVIsIFNVQlNBTVBfWCwgU1VCU0FNUF9Z
LCBGTVRfQiwgRk1UX0MsIEJQUF9CLCAgICAgIFwKLSAgICAgICAgICAgICAgICAgICBiZW5jaG1h
cmtfd2lkdGhfLCBESUZGLCBfVW5hbGlnbmVkLCArLCAxKSAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX3dpZHRoXywgX1VuYWxpZ25lZCwgKywgMSkgICAg
ICAgICAgICAgICAgICAgICAgICAgXAogICBURVNUQklQTEFOQVJUT0JJKEZNVF9QTEFOQVIsIFNV
QlNBTVBfWCwgU1VCU0FNUF9ZLCBGTVRfQiwgRk1UX0MsIEJQUF9CLCAgICAgIFwKLSAgICAgICAg
ICAgICAgICAgICBiZW5jaG1hcmtfd2lkdGhfLCBESUZGLCBfSW52ZXJ0LCAtLCAwKSAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX3dpZHRoXywgX0lu
dmVydCwgLSwgMCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICBURVNUQklQTEFOQVJU
T0JJKEZNVF9QTEFOQVIsIFNVQlNBTVBfWCwgU1VCU0FNUF9ZLCBGTVRfQiwgRk1UX0MsIEJQUF9C
LCAgICAgIFwKLSAgICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfd2lkdGhfLCBESUZGLCBfT3B0
LCArLCAwKQotCi1URVNUQklQTEFOQVJUT0IoTlYxMiwgMiwgMiwgQVJHQiwgQVJHQiwgNCwgMikK
LVRFU1RCSVBMQU5BUlRPQihOVjIxLCAyLCAyLCBBUkdCLCBBUkdCLCA0LCAyKQotVEVTVEJJUExB
TkFSVE9CKE5WMTIsIDIsIDIsIEFCR1IsIEFCR1IsIDQsIDIpCi1URVNUQklQTEFOQVJUT0IoTlYy
MSwgMiwgMiwgQUJHUiwgQUJHUiwgNCwgMikKLVRFU1RCSVBMQU5BUlRPQihOVjEyLCAyLCAyLCBS
R0IyNCwgUkdCMjQsIDMsIDIpCi1URVNUQklQTEFOQVJUT0IoTlYyMSwgMiwgMiwgUkdCMjQsIFJH
QjI0LCAzLCAyKQotVEVTVEJJUExBTkFSVE9CKE5WMTIsIDIsIDIsIFJBVywgUkFXLCAzLCAyKQot
VEVTVEJJUExBTkFSVE9CKE5WMjEsIDIsIDIsIFJBVywgUkFXLCAzLCAyKQotI2lmZGVmIExJVFRM
RV9FTkRJQU5fVEVTVAotVEVTVEJJUExBTkFSVE9CKE5WMTIsIDIsIDIsIFJHQjU2NSwgUkdCNTY1
LCAyLCA5KQorICAgICAgICAgICAgICAgICAgIGJlbmNobWFya193aWR0aF8sIF9PcHQsICssIDAp
CisKKyNkZWZpbmUgSk5WMTJUb0FSR0IoYSwgYiwgYywgZCwgZSwgZiwgZywgaCkgXAorICBOVjEy
VG9BUkdCTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsICZrWXV2SlBFR0NvbnN0YW50cywgZywgaCkK
KyNkZWZpbmUgSk5WMjFUb0FSR0IoYSwgYiwgYywgZCwgZSwgZiwgZywgaCkgXAorICBOVjIxVG9B
UkdCTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsICZrWXV2SlBFR0NvbnN0YW50cywgZywgaCkKKyNk
ZWZpbmUgSk5WMTJUb0FCR1IoYSwgYiwgYywgZCwgZSwgZiwgZywgaCkgXAorICBOVjIxVG9BUkdC
TWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsICZrWXZ1SlBFR0NvbnN0YW50cywgZywgaCkKKyNkZWZp
bmUgSk5WMjFUb0FCR1IoYSwgYiwgYywgZCwgZSwgZiwgZywgaCkgXAorICBOVjEyVG9BUkdCTWF0
cml4KGEsIGIsIGMsIGQsIGUsIGYsICZrWXZ1SlBFR0NvbnN0YW50cywgZywgaCkKKyNkZWZpbmUg
Sk5WMTJUb1JHQjI0KGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgpIFwKKyAgTlYxMlRvUkdCMjRNYXRy
aXgoYSwgYiwgYywgZCwgZSwgZiwgJmtZdXZKUEVHQ29uc3RhbnRzLCBnLCBoKQorI2RlZmluZSBK
TlYyMVRvUkdCMjQoYSwgYiwgYywgZCwgZSwgZiwgZywgaCkgXAorICBOVjIxVG9SR0IyNE1hdHJp
eChhLCBiLCBjLCBkLCBlLCBmLCAma1l1dkpQRUdDb25zdGFudHMsIGcsIGgpCisjZGVmaW5lIEpO
VjEyVG9SQVcoYSwgYiwgYywgZCwgZSwgZiwgZywgaCkgXAorICBOVjIxVG9SR0IyNE1hdHJpeChh
LCBiLCBjLCBkLCBlLCBmLCAma1l2dUpQRUdDb25zdGFudHMsIGcsIGgpCisjZGVmaW5lIEpOVjIx
VG9SQVcoYSwgYiwgYywgZCwgZSwgZiwgZywgaCkgXAorICBOVjEyVG9SR0IyNE1hdHJpeChhLCBi
LCBjLCBkLCBlLCBmLCAma1l2dUpQRUdDb25zdGFudHMsIGcsIGgpCisjZGVmaW5lIEpOVjEyVG9S
R0I1NjUoYSwgYiwgYywgZCwgZSwgZiwgZywgaCkgXAorICBOVjEyVG9SR0I1NjVNYXRyaXgoYSwg
YiwgYywgZCwgZSwgZiwgJmtZdXZKUEVHQ29uc3RhbnRzLCBnLCBoKQorCitURVNUQklQTEFOQVJU
T0IoSk5WMTIsIDIsIDIsIEFSR0IsIEFSR0IsIDQpCitURVNUQklQTEFOQVJUT0IoSk5WMjEsIDIs
IDIsIEFSR0IsIEFSR0IsIDQpCitURVNUQklQTEFOQVJUT0IoSk5WMTIsIDIsIDIsIEFCR1IsIEFC
R1IsIDQpCitURVNUQklQTEFOQVJUT0IoSk5WMjEsIDIsIDIsIEFCR1IsIEFCR1IsIDQpCitURVNU
QklQTEFOQVJUT0IoSk5WMTIsIDIsIDIsIFJHQjI0LCBSR0IyNCwgMykKK1RFU1RCSVBMQU5BUlRP
QihKTlYyMSwgMiwgMiwgUkdCMjQsIFJHQjI0LCAzKQorVEVTVEJJUExBTkFSVE9CKEpOVjEyLCAy
LCAyLCBSQVcsIFJBVywgMykKK1RFU1RCSVBMQU5BUlRPQihKTlYyMSwgMiwgMiwgUkFXLCBSQVcs
IDMpCisjaWZkZWYgTElUVExFX0VORElBTl9PTkxZX1RFU1QKK1RFU1RCSVBMQU5BUlRPQihKTlYx
MiwgMiwgMiwgUkdCNTY1LCBSR0I1NjUsIDIpCisjZW5kaWYKKworVEVTVEJJUExBTkFSVE9CKE5W
MTIsIDIsIDIsIEFSR0IsIEFSR0IsIDQpCitURVNUQklQTEFOQVJUT0IoTlYyMSwgMiwgMiwgQVJH
QiwgQVJHQiwgNCkKK1RFU1RCSVBMQU5BUlRPQihOVjEyLCAyLCAyLCBBQkdSLCBBQkdSLCA0KQor
VEVTVEJJUExBTkFSVE9CKE5WMjEsIDIsIDIsIEFCR1IsIEFCR1IsIDQpCitURVNUQklQTEFOQVJU
T0IoTlYxMiwgMiwgMiwgUkdCMjQsIFJHQjI0LCAzKQorVEVTVEJJUExBTkFSVE9CKE5WMjEsIDIs
IDIsIFJHQjI0LCBSR0IyNCwgMykKK1RFU1RCSVBMQU5BUlRPQihOVjEyLCAyLCAyLCBSQVcsIFJB
VywgMykKK1RFU1RCSVBMQU5BUlRPQihOVjIxLCAyLCAyLCBSQVcsIFJBVywgMykKK1RFU1RCSVBM
QU5BUlRPQihOVjIxLCAyLCAyLCBZVVYyNCwgUkFXLCAzKQorI2lmZGVmIExJVFRMRV9FTkRJQU5f
T05MWV9URVNUCitURVNUQklQTEFOQVJUT0IoTlYxMiwgMiwgMiwgUkdCNTY1LCBSR0I1NjUsIDIp
CiAjZW5kaWYKLVRFU1RCSVBMQU5BUlRPQihOVjIxLCAyLCAyLCBZVVYyNCwgUkFXLCAzLCAyKQog
Ci0jaWZkZWYgRE9fVEhSRUVfUExBTkVTCi0vLyBEbyAzIGFsbG9jYXRpb25zIGZvciB5dXYuICBj
b252ZW50aW9uYWwgYnV0IHNsb3dlci4KLSNkZWZpbmUgVEVTVEFUT1BMQU5BUkkoRk1UX0EsIEJQ
UF9BLCBZQUxJR04sIEZNVF9QTEFOQVIsIFNVQlNBTVBfWCwgU1VCU0FNUF9ZLCBcCi0gICAgICAg
ICAgICAgICAgICAgICAgIFcxMjgwLCBESUZGLCBOLCBORUcsIE9GRikgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAotICBURVNUX0YoTGliWVVWQ29udmVydFRlc3QsIEZNVF9BIyNUbyMj
Rk1UX1BMQU5BUiMjTikgeyAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBjb25zdCBpbnQg
a1dpZHRoID0gKChXMTI4MCkgPiAwKSA/IChXMTI4MCkgOiAxOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCi0gICAgY29uc3QgaW50IGtIZWlnaHQgPSBBTElHTklOVChiZW5jaG1hcmtfaGVp
Z2h0XywgWUFMSUdOKTsgICAgICAgICAgICAgICAgICAgXAotICAgIGNvbnN0IGludCBrU3RyaWRl
VVYgPSBTVUJTQU1QTEUoa1dpZHRoLCBTVUJTQU1QX1gpOyAgICAgICAgICAgICAgICAgICAgICAg
IFwKLSAgICBjb25zdCBpbnQga1N0cmlkZSA9IChrU3RyaWRlVVYgKiBTVUJTQU1QX1ggKiA4ICog
QlBQX0EgKyA3KSAvIDg7ICAgICAgICAgICBcCi0gICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKHNy
Y19hcmdiLCBrU3RyaWRlKiBrSGVpZ2h0ICsgT0ZGKTsgICAgICAgICAgICAgICAgICAgXAotICAg
IGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfeV9jLCBrV2lkdGgqIGtIZWlnaHQpOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKLSAgICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3VfYywg
a1N0cmlkZVVWKiBTVUJTQU1QTEUoa0hlaWdodCwgU1VCU0FNUF9ZKSk7ICBcCi0gICAgYWxpZ25f
YnVmZmVyX3BhZ2VfZW5kKGRzdF92X2MsIGtTdHJpZGVVViogU1VCU0FNUExFKGtIZWlnaHQsIFNV
QlNBTVBfWSkpOyAgXAotICAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfeV9vcHQsIGtXaWR0
aCoga0hlaWdodCk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBhbGlnbl9idWZmZXJf
cGFnZV9lbmQoZHN0X3Vfb3B0LCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAgIGtTdHJpZGVVViogU1VCU0FNUExFKGtI
ZWlnaHQsIFNVQlNBTVBfWSkpOyAgICAgICAgICAgXAotICAgIGFsaWduX2J1ZmZlcl9wYWdlX2Vu
ZChkc3Rfdl9vcHQsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAga1N0cmlkZVVWKiBTVUJTQU1QTEUoa0hlaWdodCwg
U1VCU0FNUF9ZKSk7ICAgICAgICAgICBcCi0gICAgbWVtc2V0KGRzdF95X2MsIDEsIGtXaWR0aCog
a0hlaWdodCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIG1l
bXNldChkc3RfdV9jLCAyLCBrU3RyaWRlVVYqIFNVQlNBTVBMRShrSGVpZ2h0LCBTVUJTQU1QX1kp
KTsgICAgICAgICAgICAgIFwKLSAgICBtZW1zZXQoZHN0X3ZfYywgMywga1N0cmlkZVVWKiBTVUJT
QU1QTEUoa0hlaWdodCwgU1VCU0FNUF9ZKSk7ICAgICAgICAgICAgICBcCi0gICAgbWVtc2V0KGRz
dF95X29wdCwgMTAxLCBrV2lkdGgqIGtIZWlnaHQpOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAotICAgIG1lbXNldChkc3RfdV9vcHQsIDEwMiwga1N0cmlkZVVWKiBTVUJTQU1Q
TEUoa0hlaWdodCwgU1VCU0FNUF9ZKSk7ICAgICAgICAgIFwKLSAgICBtZW1zZXQoZHN0X3Zfb3B0
LCAxMDMsIGtTdHJpZGVVViogU1VCU0FNUExFKGtIZWlnaHQsIFNVQlNBTVBfWSkpOyAgICAgICAg
ICBcCi0gICAgZm9yIChpbnQgaSA9IDA7IGkgPCBrSGVpZ2h0OyArK2kpICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCBr
U3RyaWRlOyArK2opICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAg
ICAgICAgc3JjX2FyZ2JbKGkgKiBrU3RyaWRlKSArIGogKyBPRkZdID0gKGZhc3RyYW5kKCkgJiAw
eGZmKTsgICAgICAgICAgICAgICBcCi0gICAgTWFza0NwdUZsYWdzKGRpc2FibGVfY3B1X2ZsYWdz
Xyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIEZNVF9B
IyNUbyMjRk1UX1BMQU5BUihzcmNfYXJnYiArIE9GRiwga1N0cmlkZSwgZHN0X3lfYywga1dpZHRo
LCBkc3RfdV9jLCAgIFwKLSAgICAgICAgICAgICAgICAgICAgICAgICAga1N0cmlkZVVWLCBkc3Rf
dl9jLCBrU3RyaWRlVVYsIGtXaWR0aCwgTkVHIGtIZWlnaHQpOyBcCi0gICAgTWFza0NwdUZsYWdz
KGJlbmNobWFya19jcHVfaW5mb18pOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAotICAgIGZvciAoaW50IGkgPSAwOyBpIDwgYmVuY2htYXJrX2l0ZXJhdGlvbnNfOyAr
K2kpIHsgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgIEZNVF9BIyNUbyMjRk1UX1BM
QU5BUihzcmNfYXJnYiArIE9GRiwga1N0cmlkZSwgZHN0X3lfb3B0LCBrV2lkdGgsICAgICAgICBc
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgZHN0X3Vfb3B0LCBrU3RyaWRlVVYsIGRzdF92
X29wdCwga1N0cmlkZVVWLCAgICAgICAgXAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtX
aWR0aCwgTkVHIGtIZWlnaHQpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICB9
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCi0gICAgZm9yIChpbnQgaSA9IDA7IGkgPCBrSGVpZ2h0OyArK2kp
IHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgZm9yIChp
bnQgaiA9IDA7IGogPCBrV2lkdGg7ICsraikgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKLSAgICAgICAgRVhQRUNUX05FQVIoc3RhdGljX2Nhc3Q8aW50Pihkc3RfeV9j
W2kgKiBrV2lkdGggKyBqXSksICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgICAgICAgICAg
IHN0YXRpY19jYXN0PGludD4oZHN0X3lfb3B0W2kgKiBrV2lkdGggKyBqXSksIERJRkYpOyAgICAg
ICAgXAotICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICB9ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0g
ICAgZm9yIChpbnQgaSA9IDA7IGkgPCBTVUJTQU1QTEUoa0hlaWdodCwgU1VCU0FNUF9ZKTsgKytp
KSB7ICAgICAgICAgICAgICAgICAgXAotICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCBrU3RyaWRl
VVY7ICsraikgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAg
RVhQRUNUX05FQVIoc3RhdGljX2Nhc3Q8aW50Pihkc3RfdV9jW2kgKiBrU3RyaWRlVVYgKyBqXSks
ICAgICAgICAgICAgICBcCi0gICAgICAgICAgICAgICAgICAgIHN0YXRpY19jYXN0PGludD4oZHN0
X3Vfb3B0W2kgKiBrU3RyaWRlVVYgKyBqXSksIERJRkYpOyAgICAgXAotICAgICAgfSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKLSAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgZm9yIChpbnQgaSA9IDA7IGkg
PCBTVUJTQU1QTEUoa0hlaWdodCwgU1VCU0FNUF9ZKTsgKytpKSB7ICAgICAgICAgICAgICAgICAg
XAotICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCBrU3RyaWRlVVY7ICsraikgeyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgRVhQRUNUX05FQVIoc3RhdGljX2Nh
c3Q8aW50Pihkc3Rfdl9jW2kgKiBrU3RyaWRlVVYgKyBqXSksICAgICAgICAgICAgICBcCi0gICAg
ICAgICAgICAgICAgICAgIHN0YXRpY19jYXN0PGludD4oZHN0X3Zfb3B0W2kgKiBrU3RyaWRlVVYg
KyBqXSksIERJRkYpOyAgICAgXAotICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICB9ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCi0gICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfeV9jKTsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIGZyZWVfYWxpZ25lZF9i
dWZmZXJfcGFnZV9lbmQoZHN0X3VfYyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKLSAgICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF92X2MpOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9w
YWdlX2VuZChkc3RfeV9vcHQpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAot
ICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3Vfb3B0KTsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5k
KGRzdF92X29wdCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgZnJl
ZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChzcmNfYXJnYik7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAotICB9Ci0jZWxzZQogI2RlZmluZSBURVNUQVRPUExBTkFSSShGTVRf
QSwgQlBQX0EsIFlBTElHTiwgRk1UX1BMQU5BUiwgU1VCU0FNUF9YLCBTVUJTQU1QX1ksIFwKLSAg
ICAgICAgICAgICAgICAgICAgICAgVzEyODAsIERJRkYsIE4sIE5FRywgT0ZGKSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgIFcxMjgwLCBOLCBO
RUcsIE9GRikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICBURVNUX0Yo
TGliWVVWQ29udmVydFRlc3QsIEZNVF9BIyNUbyMjRk1UX1BMQU5BUiMjTikgeyAgICAgICAgICAg
ICAgICAgICAgICAgIFwKLSAgICBjb25zdCBpbnQga1dpZHRoID0gKChXMTI4MCkgPiAwKSA/IChX
MTI4MCkgOiAxOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgY29uc3QgaW50IGtX
aWR0aCA9IFcxMjgwOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAogICAgIGNvbnN0IGludCBrSGVpZ2h0ID0gQUxJR05JTlQoYmVuY2htYXJrX2hlaWdo
dF8sIFlBTElHTik7ICAgICAgICAgICAgICAgICAgIFwKICAgICBjb25zdCBpbnQga1N0cmlkZVVW
ID0gU1VCU0FNUExFKGtXaWR0aCwgU1VCU0FNUF9YKTsgICAgICAgICAgICAgICAgICAgICAgICBc
CiAgICAgY29uc3QgaW50IGtTdHJpZGUgPSAoa1N0cmlkZVVWICogU1VCU0FNUF9YICogOCAqIEJQ
UF9BICsgNykgLyA4OyAgICAgICAgICAgXApAQCAtOTc3LDE0ICsxMTAyLDEyIEBAIFRFU1RCSVBM
QU5BUlRPQihOVjIxLCAyLCAyLCBZVVYyNCwgUkFXLCAzLCAyKQogICAgIH0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKICAgICBmb3IgKGludCBpID0gMDsgaSA8IGtIZWlnaHQ7ICsraSkgeyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICBmb3IgKGludCBqID0gMDsgaiA8
IGtXaWR0aDsgKytqKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAot
ICAgICAgICBFWFBFQ1RfTkVBUihzdGF0aWNfY2FzdDxpbnQ+KGRzdF95X2NbaSAqIGtXaWR0aCAr
IGpdKSwgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAgICAgICAgICAgc3RhdGljX2Nhc3Q8
aW50Pihkc3RfeV9vcHRbaSAqIGtXaWR0aCArIGpdKSwgRElGRik7ICAgICAgICBcCisgICAgICAg
IEVYUEVDVF9FUShkc3RfeV9jW2kgKiBrV2lkdGggKyBqXSwgZHN0X3lfb3B0W2kgKiBrV2lkdGgg
KyBqXSk7ICAgICAgICAgXAogICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICB9ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCiAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBTVUJTQU1QTEUoa0hlaWdodCwgU1VC
U0FNUF9ZKSAqIDI7ICsraSkgeyAgICAgICAgICAgICAgXAogICAgICAgZm9yIChpbnQgaiA9IDA7
IGogPCBrU3RyaWRlVVY7ICsraikgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKLSAgICAgICAgRVhQRUNUX05FQVIoc3RhdGljX2Nhc3Q8aW50Pihkc3RfdXZfY1tpICoga1N0
cmlkZVVWICsgal0pLCAgICAgICAgICAgICBcCi0gICAgICAgICAgICAgICAgICAgIHN0YXRpY19j
YXN0PGludD4oZHN0X3V2X29wdFtpICoga1N0cmlkZVVWICsgal0pLCBESUZGKTsgICAgXAorICAg
ICAgICBFWFBFQ1RfRVEoZHN0X3V2X2NbaSAqIGtTdHJpZGVVViArIGpdLCBkc3RfdXZfb3B0W2kg
KiBrU3RyaWRlVVYgKyBqXSk7IFwKICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgfSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAogICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3lfYyk7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKQEAgLTk5Myw0OCArMTExNiw0
NSBAQCBURVNUQklQTEFOQVJUT0IoTlYyMSwgMiwgMiwgWVVWMjQsIFJBVywgMywgMikKICAgICBm
cmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF91dl9vcHQpOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCiAgICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChzcmNf
YXJnYik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICB9Ci0jZW5kaWYK
IAotI2RlZmluZSBURVNUQVRPUExBTkFSKEZNVF9BLCBCUFBfQSwgWUFMSUdOLCBGTVRfUExBTkFS
LCBTVUJTQU1QX1gsIFNVQlNBTVBfWSwgXAotICAgICAgICAgICAgICAgICAgICAgIERJRkYpICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorI2RlZmlu
ZSBURVNUQVRPUExBTkFSKEZNVF9BLCBCUFBfQSwgWUFMSUdOLCBGTVRfUExBTkFSLCBTVUJTQU1Q
X1gsIFNVQlNBTVBfWSkgXAogICBURVNUQVRPUExBTkFSSShGTVRfQSwgQlBQX0EsIFlBTElHTiwg
Rk1UX1BMQU5BUiwgU1VCU0FNUF9YLCBTVUJTQU1QX1ksICAgICAgXAotICAgICAgICAgICAgICAg
ICBiZW5jaG1hcmtfd2lkdGhfIC0gNCwgRElGRiwgX0FueSwgKywgMCkgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfd2lkdGhfICsgMSwgX0FueSwgKywg
MCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICBURVNUQVRPUExBTkFSSShGTVRfQSwg
QlBQX0EsIFlBTElHTiwgRk1UX1BMQU5BUiwgU1VCU0FNUF9YLCBTVUJTQU1QX1ksICAgICAgXAot
ICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfd2lkdGhfLCBESUZGLCBfVW5hbGlnbmVkLCArLCAx
KSAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfd2lkdGhf
LCBfVW5hbGlnbmVkLCArLCAxKSAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICBURVNUQVRP
UExBTkFSSShGTVRfQSwgQlBQX0EsIFlBTElHTiwgRk1UX1BMQU5BUiwgU1VCU0FNUF9YLCBTVUJT
QU1QX1ksICAgICAgXAotICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfd2lkdGhfLCBESUZGLCBf
SW52ZXJ0LCAtLCAwKSAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICBi
ZW5jaG1hcmtfd2lkdGhfLCBfSW52ZXJ0LCAtLCAwKSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAogICBURVNUQVRPUExBTkFSSShGTVRfQSwgQlBQX0EsIFlBTElHTiwgRk1UX1BMQU5BUiwg
U1VCU0FNUF9YLCBTVUJTQU1QX1ksICAgICAgXAotICAgICAgICAgICAgICAgICBiZW5jaG1hcmtf
d2lkdGhfLCBESUZGLCBfT3B0LCArLCAwKQotCi1URVNUQVRPUExBTkFSKEFCR1IsIDQsIDEsIEk0
MjAsIDIsIDIsIDQpCi1URVNUQVRPUExBTkFSKEFSR0IsIDQsIDEsIEk0MjAsIDIsIDIsIDQpCi1U
RVNUQVRPUExBTkFSKEFSR0IsIDQsIDEsIEk0MjIsIDIsIDEsIDIpCi1URVNUQVRPUExBTkFSKEFS
R0IsIDQsIDEsIEk0NDQsIDEsIDEsIDIpCi1URVNUQVRPUExBTkFSKEFSR0IsIDQsIDEsIEo0MjAs
IDIsIDIsIEFSTV9ZVVZfRVJST1IpCi1URVNUQVRPUExBTkFSKEFSR0IsIDQsIDEsIEo0MjIsIDIs
IDEsIEFSTV9ZVVZfRVJST1IpCi0jaWZkZWYgTElUVExFX0VORElBTl9URVNUCi1URVNUQVRPUExB
TkFSKEFSR0IxNTU1LCAyLCAxLCBJNDIwLCAyLCAyLCAxNSkKLVRFU1RBVE9QTEFOQVIoQVJHQjQ0
NDQsIDIsIDEsIEk0MjAsIDIsIDIsIDE3KQotI2VuZGlmCi1URVNUQVRPUExBTkFSKEJHUkEsIDQs
IDEsIEk0MjAsIDIsIDIsIDQpCi1URVNUQVRPUExBTkFSKEk0MDAsIDEsIDEsIEk0MjAsIDIsIDIs
IDIpCi1URVNUQVRPUExBTkFSKEo0MDAsIDEsIDEsIEo0MjAsIDIsIDIsIDIpCi1URVNUQVRPUExB
TkFSKFJBVywgMywgMSwgSTQyMCwgMiwgMiwgNCkKLVRFU1RBVE9QTEFOQVIoUkdCMjQsIDMsIDEs
IEk0MjAsIDIsIDIsIDQpCi1URVNUQVRPUExBTkFSKFJHQjI0LCAzLCAxLCBKNDIwLCAyLCAyLCBB
Uk1fWVVWX0VSUk9SKQotI2lmZGVmIExJVFRMRV9FTkRJQU5fVEVTVAotVEVTVEFUT1BMQU5BUihS
R0I1NjUsIDIsIDEsIEk0MjAsIDIsIDIsIDUpCisgICAgICAgICAgICAgICAgIGJlbmNobWFya193
aWR0aF8sIF9PcHQsICssIDApCisKK1RFU1RBVE9QTEFOQVIoQUJHUiwgNCwgMSwgSTQyMCwgMiwg
MikKK1RFU1RBVE9QTEFOQVIoQVJHQiwgNCwgMSwgSTQyMCwgMiwgMikKK1RFU1RBVE9QTEFOQVIo
QVJHQiwgNCwgMSwgSTQyMiwgMiwgMSkKK1RFU1RBVE9QTEFOQVIoQVJHQiwgNCwgMSwgSTQ0NCwg
MSwgMSkKK1RFU1RBVE9QTEFOQVIoQVJHQiwgNCwgMSwgSjQyMCwgMiwgMikKK1RFU1RBVE9QTEFO
QVIoQVJHQiwgNCwgMSwgSjQyMiwgMiwgMSkKKyNpZmRlZiBMSVRUTEVfRU5ESUFOX09OTFlfVEVT
VAorVEVTVEFUT1BMQU5BUihBUkdCNDQ0NCwgMiwgMSwgSTQyMCwgMiwgMikKK1RFU1RBVE9QTEFO
QVIoUkdCNTY1LCAyLCAxLCBJNDIwLCAyLCAyKQorVEVTVEFUT1BMQU5BUihBUkdCMTU1NSwgMiwg
MSwgSTQyMCwgMiwgMikKICNlbmRpZgotVEVTVEFUT1BMQU5BUihSR0JBLCA0LCAxLCBJNDIwLCAy
LCAyLCA0KQotVEVTVEFUT1BMQU5BUihVWVZZLCAyLCAxLCBJNDIwLCAyLCAyLCAyKQotVEVTVEFU
T1BMQU5BUihVWVZZLCAyLCAxLCBJNDIyLCAyLCAxLCAyKQotVEVTVEFUT1BMQU5BUihZVVkyLCAy
LCAxLCBJNDIwLCAyLCAyLCAyKQotVEVTVEFUT1BMQU5BUihZVVkyLCAyLCAxLCBJNDIyLCAyLCAx
LCAyKQorVEVTVEFUT1BMQU5BUihCR1JBLCA0LCAxLCBJNDIwLCAyLCAyKQorVEVTVEFUT1BMQU5B
UihJNDAwLCAxLCAxLCBJNDIwLCAyLCAyKQorVEVTVEFUT1BMQU5BUihKNDAwLCAxLCAxLCBKNDIw
LCAyLCAyKQorVEVTVEFUT1BMQU5BUihSQVcsIDMsIDEsIEk0MjAsIDIsIDIpCitURVNUQVRPUExB
TkFSKFJBVywgMywgMSwgSjQyMCwgMiwgMikKK1RFU1RBVE9QTEFOQVIoUkdCMjQsIDMsIDEsIEk0
MjAsIDIsIDIpCitURVNUQVRPUExBTkFSKFJHQjI0LCAzLCAxLCBKNDIwLCAyLCAyKQorVEVTVEFU
T1BMQU5BUihSR0JBLCA0LCAxLCBJNDIwLCAyLCAyKQorVEVTVEFUT1BMQU5BUihVWVZZLCAyLCAx
LCBJNDIwLCAyLCAyKQorVEVTVEFUT1BMQU5BUihVWVZZLCAyLCAxLCBJNDIyLCAyLCAxKQorVEVT
VEFUT1BMQU5BUihZVVkyLCAyLCAxLCBJNDIwLCAyLCAyKQorVEVTVEFUT1BMQU5BUihZVVkyLCAy
LCAxLCBJNDIyLCAyLCAxKQogCiAjZGVmaW5lIFRFU1RBVE9CSVBMQU5BUkkoRk1UX0EsIFNVQl9B
LCBCUFBfQSwgRk1UX1BMQU5BUiwgU1VCU0FNUF9YLCAgICAgICAgICBcCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgU1VCU0FNUF9ZLCBXMTI4MCwgTiwgTkVHLCBPRkYpICAgICAgICAgICAgICAg
ICAgICAgICBcCiAgIFRFU1RfRihMaWJZVVZDb252ZXJ0VGVzdCwgRk1UX0EjI1RvIyNGTVRfUExB
TkFSIyNOKSB7ICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgY29uc3QgaW50IGtXaWR0aCA9
ICgoVzEyODApID4gMCkgPyAoVzEyODApIDogMTsgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgY29uc3QgaW50IGtXaWR0aCA9IFcxMjgwOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgY29uc3QgaW50IGtIZWlnaHQgPSBiZW5jaG1h
cmtfaGVpZ2h0XzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgY29u
c3QgaW50IGtTdHJpZGUgPSBTVUJTQU1QTEUoa1dpZHRoLCBTVUJfQSkgKiBCUFBfQTsgICAgICAg
ICAgICAgICAgICAgICBcCiAgICAgY29uc3QgaW50IGtTdHJpZGVVViA9IFNVQlNBTVBMRShrV2lk
dGgsIFNVQlNBTVBfWCk7ICAgICAgICAgICAgICAgICAgICAgICBcCkBAIC0xMDYwLDI4ICsxMTgw
LDE3IEBAIFRFU1RBVE9QTEFOQVIoWVVZMiwgMiwgMSwgSTQyMiwgMiwgMSwgMikKICAgICAgIEZN
VF9BIyNUbyMjRk1UX1BMQU5BUihzcmNfYXJnYiArIE9GRiwga1N0cmlkZSwgZHN0X3lfb3B0LCBr
V2lkdGgsICAgICAgIFwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkc3RfdXZfb3B0LCBr
U3RyaWRlVVYgKiAyLCBrV2lkdGgsIE5FRyBrSGVpZ2h0KTsgIFwKICAgICB9ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKLSAgICBpbnQgbWF4X2RpZmYgPSAwOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBmb3IgKGludCBpID0gMDsgaSA8IGtI
ZWlnaHQ7ICsraSkgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAg
ICAgIGZvciAoaW50IGogPSAwOyBqIDwga1dpZHRoOyArK2opIHsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgaW50IGFic19kaWZmID0gYWJzKHN0YXRpY19j
YXN0PGludD4oZHN0X3lfY1tpICoga1dpZHRoICsgal0pIC0gICAgICAgIFwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHN0YXRpY19jYXN0PGludD4oZHN0X3lfb3B0W2kgKiBrV2lkdGggKyBq
XSkpOyAgICAgIFwKLSAgICAgICAgaWYgKGFic19kaWZmID4gbWF4X2RpZmYpIHsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICBtYXhfZGlmZiA9
IGFic19kaWZmOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKLSAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgRVhQRUNUX0VRKGRzdF95X2NbaSAq
IGtXaWR0aCArIGpdLCBkc3RfeV9vcHRbaSAqIGtXaWR0aCArIGpdKTsgICAgICAgIFwKICAgICAg
IH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBFWFBFQ1RfTEUo
bWF4X2RpZmYsIDQpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKICAgICBmb3IgKGludCBpID0gMDsgaSA8IFNVQlNBTVBMRShrSGVpZ2h0LCBTVUJT
QU1QX1kpOyArK2kpIHsgICAgICAgICAgICAgICAgIFwKICAgICAgIGZvciAoaW50IGogPSAwOyBq
IDwga1N0cmlkZVVWICogMjsgKytqKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
LSAgICAgICAgaW50IGFic19kaWZmID0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAgIGFicyhzdGF0aWNfY2FzdDxpbnQ+
KGRzdF91dl9jW2kgKiBrU3RyaWRlVVYgKiAyICsgal0pIC0gICAgICAgICAgIFwKLSAgICAgICAg
ICAgICAgICBzdGF0aWNfY2FzdDxpbnQ+KGRzdF91dl9vcHRbaSAqIGtTdHJpZGVVViAqIDIgKyBq
XSkpOyAgICAgICAgIFwKLSAgICAgICAgaWYgKGFic19kaWZmID4gbWF4X2RpZmYpIHsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICBtYXhfZGlm
ZiA9IGFic19kaWZmOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKLSAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgRVhQRUNUX0VRKGRzdF91dl9j
W2kgKiBrU3RyaWRlVVYgKiAyICsgal0sICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICAgICAgICAgIGRzdF91dl9vcHRbaSAqIGtTdHJpZGVVViAqIDIgKyBqXSk7ICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICB9ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKLSAgICBFWFBFQ1RfTEUobWF4X2RpZmYsIDQpOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBmcmVlX2FsaWduZWRfYnVm
ZmVyX3BhZ2VfZW5kKGRzdF95X2MpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKICAgICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF91dl9jKTsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2Vf
ZW5kKGRzdF95X29wdCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKQEAgLTEw
OTEsNyArMTIwMCw3IEBAIFRFU1RBVE9QTEFOQVIoWVVZMiwgMiwgMSwgSTQyMiwgMiwgMSwgMikK
IAogI2RlZmluZSBURVNUQVRPQklQTEFOQVIoRk1UX0EsIFNVQl9BLCBCUFBfQSwgRk1UX1BMQU5B
UiwgU1VCU0FNUF9YLCBTVUJTQU1QX1kpIFwKICAgVEVTVEFUT0JJUExBTkFSSShGTVRfQSwgU1VC
X0EsIEJQUF9BLCBGTVRfUExBTkFSLCBTVUJTQU1QX1gsIFNVQlNBTVBfWSwgICAgICBcCi0gICAg
ICAgICAgICAgICAgICAgYmVuY2htYXJrX3dpZHRoXyAtIDQsIF9BbnksICssIDApICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgIGJlbmNobWFya193aWR0aF8g
KyAxLCBfQW55LCArLCAwKSAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgVEVTVEFUT0JJ
UExBTkFSSShGTVRfQSwgU1VCX0EsIEJQUF9BLCBGTVRfUExBTkFSLCBTVUJTQU1QX1gsIFNVQlNB
TVBfWSwgICAgICBcCiAgICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX3dpZHRoXywgX1VuYWxp
Z25lZCwgKywgMSkgICAgICAgICAgICAgICAgICAgICAgICAgXAogICBURVNUQVRPQklQTEFOQVJJ
KEZNVF9BLCBTVUJfQSwgQlBQX0EsIEZNVF9QTEFOQVIsIFNVQlNBTVBfWCwgU1VCU0FNUF9ZLCAg
ICAgIFwKQEAgLTExMDgsMTU1ICsxMjE3LDE2NiBAQCBURVNUQVRPQklQTEFOQVIoVVlWWSwgMiwg
NCwgTlYxMiwgMiwgMikKIFRFU1RBVE9CSVBMQU5BUihBWVVWLCAxLCA0LCBOVjEyLCAyLCAyKQog
VEVTVEFUT0JJUExBTkFSKEFZVVYsIDEsIDQsIE5WMjEsIDIsIDIpCiAKLSNkZWZpbmUgVEVTVEFU
T0JJKEZNVF9BLCBCUFBfQSwgU1RSSURFX0EsIEhFSUdIVF9BLCBGTVRfQiwgQlBQX0IsIFNUUklE
RV9CLCAgXAotICAgICAgICAgICAgICAgICAgSEVJR0hUX0IsIFcxMjgwLCBESUZGLCBOLCBORUcs
IE9GRikgICAgICAgICAgICAgICAgICAgICAgICBcCi0gIFRFU1RfRihMaWJZVVZDb252ZXJ0VGVz
dCwgRk1UX0EjI1RvIyNGTVRfQiMjTikgeyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAg
ICBjb25zdCBpbnQga1dpZHRoID0gKChXMTI4MCkgPiAwKSA/IChXMTI4MCkgOiAxOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAotICAgIGNvbnN0IGludCBrSGVpZ2h0ID0gYmVuY2htYXJrX2hl
aWdodF87ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgY29uc3QgaW50
IGtIZWlnaHRBID0gKGtIZWlnaHQgKyBIRUlHSFRfQSAtIDEpIC8gSEVJR0hUX0EgKiBIRUlHSFRf
QTsgICAgIFwKLSAgICBjb25zdCBpbnQga0hlaWdodEIgPSAoa0hlaWdodCArIEhFSUdIVF9CIC0g
MSkgLyBIRUlHSFRfQiAqIEhFSUdIVF9COyAgICAgXAotICAgIGNvbnN0IGludCBrU3RyaWRlQSA9
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0g
ICAgICAgIChrV2lkdGggKiBCUFBfQSArIFNUUklERV9BIC0gMSkgLyBTVFJJREVfQSAqIFNUUklE
RV9BOyAgICAgICAgICAgICAgIFwKLSAgICBjb25zdCBpbnQga1N0cmlkZUIgPSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICAoa1dp
ZHRoICogQlBQX0IgKyBTVFJJREVfQiAtIDEpIC8gU1RSSURFX0IgKiBTVFJJREVfQjsgICAgICAg
ICAgICAgICBcCi0gICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKHNyY19hcmdiLCBrU3RyaWRlQSog
a0hlaWdodEEgKyBPRkYpOyAgICAgICAgICAgICAgIFwKLSAgICBhbGlnbl9idWZmZXJfcGFnZV9l
bmQoZHN0X2FyZ2JfYywga1N0cmlkZUIqIGtIZWlnaHRCKTsgICAgICAgICAgICAgICAgICAgXAot
ICAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfYXJnYl9vcHQsIGtTdHJpZGVCKiBrSGVpZ2h0
Qik7ICAgICAgICAgICAgICAgICBcCi0gICAgZm9yIChpbnQgaSA9IDA7IGkgPCBrU3RyaWRlQSAq
IGtIZWlnaHRBOyArK2kpIHsgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgIHNyY19h
cmdiW2kgKyBPRkZdID0gKGZhc3RyYW5kKCkgJiAweGZmKTsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAotICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgbWVtc2V0KGRzdF9hcmdiX2Ms
IDEsIGtTdHJpZGVCKiBrSGVpZ2h0Qik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
LSAgICBtZW1zZXQoZHN0X2FyZ2Jfb3B0LCAxMDEsIGtTdHJpZGVCKiBrSGVpZ2h0Qik7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAotICAgIE1hc2tDcHVGbGFncyhkaXNhYmxlX2NwdV9mbGFn
c18pOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgRk1UX0Ej
I1RvIyNGTVRfQihzcmNfYXJnYiArIE9GRiwga1N0cmlkZUEsIGRzdF9hcmdiX2MsIGtTdHJpZGVC
LCBrV2lkdGgsIFwKLSAgICAgICAgICAgICAgICAgICAgIE5FRyBrSGVpZ2h0KTsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIE1hc2tDcHVGbGFncyhiZW5j
aG1hcmtfY3B1X2luZm9fKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
Ci0gICAgZm9yIChpbnQgaSA9IDA7IGkgPCBiZW5jaG1hcmtfaXRlcmF0aW9uc187ICsraSkgeyAg
ICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgIEZNVF9BIyNUbyMjRk1UX0Ioc3JjX2FyZ2Ig
KyBPRkYsIGtTdHJpZGVBLCBkc3RfYXJnYl9vcHQsIGtTdHJpZGVCLCAgICAgXAotICAgICAgICAg
ICAgICAgICAgICAgICBrV2lkdGgsIE5FRyBrSGVpZ2h0KTsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCi0gICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBpbnQgbWF4X2RpZmYgPSAw
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAotICAgIGZvciAoaW50IGkgPSAwOyBpIDwga1N0cmlkZUIgKiBrSGVpZ2h0QjsgKytpKSB7ICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICBpbnQgYWJzX2RpZmYgPSBhYnMoc3RhdGlj
X2Nhc3Q8aW50Pihkc3RfYXJnYl9jW2ldKSAtICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICBzdGF0aWNfY2FzdDxpbnQ+KGRzdF9hcmdiX29wdFtpXSkpOyAgICAg
ICAgICAgICAgICAgXAotICAgICAgaWYgKGFic19kaWZmID4gbWF4X2RpZmYpIHsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgIG1heF9kaWZmID0g
YWJzX2RpZmY7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKLSAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgRVhQ
RUNUX0xFKG1heF9kaWZmLCBESUZGKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKLSAgICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKHNyY19hcmdi
KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIGZyZWVfYWxpZ25lZF9i
dWZmZXJfcGFnZV9lbmQoZHN0X2FyZ2JfYyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCi0gICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfYXJnYl9vcHQpOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyNkZWZpbmUgVEVTVEFUT0JJKEZNVF9BLCBUWVBF
X0EsIEVQUF9BLCBTVFJJREVfQSwgSEVJR0hUX0EsIEZNVF9CLCBUWVBFX0IsICAgICBcCisgICAg
ICAgICAgICAgICAgICBFUFBfQiwgU1RSSURFX0IsIEhFSUdIVF9CLCBXMTI4MCwgTiwgTkVHLCBP
RkYpICAgICAgICAgICAgICAgXAorICBURVNUX0YoTGliWVVWQ29udmVydFRlc3QsIEZNVF9BIyNU
byMjRk1UX0IjI04pIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBjb25zdCBp
bnQga1dpZHRoID0gVzEyODA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgY29uc3QgaW50IGtIZWlnaHQgPSBiZW5jaG1hcmtfaGVpZ2h0Xzsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGNvbnN0IGludCBrSGVp
Z2h0QSA9IChrSGVpZ2h0ICsgSEVJR0hUX0EgLSAxKSAvIEhFSUdIVF9BICogSEVJR0hUX0E7ICAg
ICAgIFwKKyAgICBjb25zdCBpbnQga0hlaWdodEIgPSAoa0hlaWdodCArIEhFSUdIVF9CIC0gMSkg
LyBIRUlHSFRfQiAqIEhFSUdIVF9COyAgICAgICBcCisgICAgY29uc3QgaW50IGtTdHJpZGVBID0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICAoa1dpZHRoICogRVBQX0EgKyBTVFJJREVfQSAtIDEpIC8gU1RSSURFX0EgKiBTVFJJ
REVfQTsgICAgICAgICAgICAgICAgIFwKKyAgICBjb25zdCBpbnQga1N0cmlkZUIgPSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
IChrV2lkdGggKiBFUFBfQiArIFNUUklERV9CIC0gMSkgLyBTVFJJREVfQiAqIFNUUklERV9COyAg
ICAgICAgICAgICAgICAgXAorICAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChzcmNfYXJnYiwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAga1N0cmlkZUEqIGtIZWlnaHRBKihpbnQpc2l6ZW9mKFRZUEVfQSkgKyBPRkYp
OyAgICAgICBcCisgICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF9hcmdiX2MsIGtTdHJpZGVC
KiBrSGVpZ2h0QiooaW50KXNpemVvZihUWVBFX0IpKTsgXAorICAgIGFsaWduX2J1ZmZlcl9wYWdl
X2VuZChkc3RfYXJnYl9vcHQsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAga1N0cmlkZUIqIGtIZWlnaHRCKihpbnQpc2l6
ZW9mKFRZUEVfQikpOyAgICAgICAgICAgICBcCisgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBrU3Ry
aWRlQSAqIGtIZWlnaHRBICogKGludClzaXplb2YoVFlQRV9BKTsgKytpKSB7ICAgICAgXAorICAg
ICAgc3JjX2FyZ2JbaSArIE9GRl0gPSAoZmFzdHJhbmQoKSAmIDB4ZmYpOyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgbWVtc2V0
KGRzdF9hcmdiX2MsIDEsIGtTdHJpZGVCKiBrSGVpZ2h0Qik7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgIG1lbXNldChkc3RfYXJnYl9vcHQsIDEwMSwga1N0cmlkZUIqIGtI
ZWlnaHRCKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBNYXNrQ3B1RmxhZ3Mo
ZGlzYWJsZV9jcHVfZmxhZ3NfKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgRk1UX0EjI1RvIyNGTVRfQigoVFlQRV9BKikoc3JjX2FyZ2IgKyBPRkYpLCBr
U3RyaWRlQSwgKFRZUEVfQiopZHN0X2FyZ2JfYywgXAorICAgICAgICAgICAgICAgICAgICAga1N0
cmlkZUIsIGtXaWR0aCwgTkVHIGtIZWlnaHQpOyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICBNYXNrQ3B1RmxhZ3MoYmVuY2htYXJrX2NwdV9pbmZvXyk7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBiZW5jaG1h
cmtfaXRlcmF0aW9uc187ICsraSkgeyAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
Rk1UX0EjI1RvIyNGTVRfQigoVFlQRV9BKikoc3JjX2FyZ2IgKyBPRkYpLCBrU3RyaWRlQSwgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgKFRZUEVfQiopZHN0X2Fy
Z2Jfb3B0LCBrU3RyaWRlQiwga1dpZHRoLCBORUcga0hlaWdodCk7ICBcCisgICAgfSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgIGZvciAoaW50IGkgPSAwOyBpIDwga1N0cmlkZUIgKiBrSGVpZ2h0QiAq
IChpbnQpc2l6ZW9mKFRZUEVfQik7ICsraSkgeyAgICAgIFwKKyAgICAgIEVYUEVDVF9FUShkc3Rf
YXJnYl9jW2ldLCBkc3RfYXJnYl9vcHRbaV0pOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFn
ZV9lbmQoc3JjX2FyZ2IpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF9hcmdiX2MpOyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChk
c3RfYXJnYl9vcHQpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICB9CisKKyNk
ZWZpbmUgVEVTVEFUT0JSQU5ET00oRk1UX0EsIFRZUEVfQSwgRVBQX0EsIFNUUklERV9BLCBIRUlH
SFRfQSwgRk1UX0IsICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgIFRZUEVfQiwgRVBQ
X0IsIFNUUklERV9CLCBIRUlHSFRfQikgICAgICAgICAgICAgICAgICAgICAgXAorICBURVNUX0Yo
TGliWVVWQ29udmVydFRlc3QsIEZNVF9BIyNUbyMjRk1UX0IjI19SYW5kb20pIHsgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICBmb3IgKGludCB0aW1lcyA9IDA7IHRpbWVzIDwgYmVuY2htYXJr
X2l0ZXJhdGlvbnNfOyArK3RpbWVzKSB7ICAgICAgICAgICAgICBcCisgICAgICBjb25zdCBpbnQg
a1dpZHRoID0gKGZhc3RyYW5kKCkgJiA2MykgKyAxOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgY29uc3QgaW50IGtIZWlnaHQgPSAoZmFzdHJhbmQoKSAmIDMxKSArIDE7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGNvbnN0IGludCBrSGVpZ2h0
QSA9IChrSGVpZ2h0ICsgSEVJR0hUX0EgLSAxKSAvIEhFSUdIVF9BICogSEVJR0hUX0E7ICAgICBc
CisgICAgICBjb25zdCBpbnQga0hlaWdodEIgPSAoa0hlaWdodCArIEhFSUdIVF9CIC0gMSkgLyBI
RUlHSFRfQiAqIEhFSUdIVF9COyAgICAgXAorICAgICAgY29uc3QgaW50IGtTdHJpZGVBID0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICAoa1dpZHRoICogRVBQX0EgKyBTVFJJREVfQSAtIDEpIC8gU1RSSURFX0EgKiBTVFJJREVf
QTsgICAgICAgICAgICAgICBcCisgICAgICBjb25zdCBpbnQga1N0cmlkZUIgPSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIChr
V2lkdGggKiBFUFBfQiArIFNUUklERV9CIC0gMSkgLyBTVFJJREVfQiAqIFNUUklERV9COyAgICAg
ICAgICAgICAgIFwKKyAgICAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChzcmNfYXJnYiwga1N0cmlk
ZUEqIGtIZWlnaHRBKihpbnQpc2l6ZW9mKFRZUEVfQSkpOyBcCisgICAgICBhbGlnbl9idWZmZXJf
cGFnZV9lbmQoZHN0X2FyZ2JfYywgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtTdHJpZGVCKiBrSGVpZ2h0QiooaW50
KXNpemVvZihUWVBFX0IpKTsgICAgICAgICAgIFwKKyAgICAgIGFsaWduX2J1ZmZlcl9wYWdlX2Vu
ZChkc3RfYXJnYl9vcHQsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAga1N0cmlkZUIqIGtIZWlnaHRCKihpbnQpc2l6ZW9m
KFRZUEVfQikpOyAgICAgICAgICAgXAorICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBrU3RyaWRl
QSAqIGtIZWlnaHRBICogKGludClzaXplb2YoVFlQRV9BKTsgKytpKSB7ICAgIFwKKyAgICAgICAg
c3JjX2FyZ2JbaV0gPSAweGZlOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgbWVtc2V0KGRz
dF9hcmdiX2MsIDEyMywga1N0cmlkZUIqIGtIZWlnaHRCKTsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIG1lbXNldChkc3RfYXJnYl9vcHQsIDEyMywga1N0cmlkZUIqIGtIZWln
aHRCKTsgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBNYXNrQ3B1RmxhZ3MoZGlz
YWJsZV9jcHVfZmxhZ3NfKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgRk1UX0EjI1RvIyNGTVRfQigoVFlQRV9BKilzcmNfYXJnYiwga1N0cmlkZUEsIChU
WVBFX0IqKWRzdF9hcmdiX2MsICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAga1N0cmlk
ZUIsIGtXaWR0aCwga0hlaWdodCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICBNYXNrQ3B1RmxhZ3MoYmVuY2htYXJrX2NwdV9pbmZvXyk7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgRk1UX0EjI1RvIyNGTVRfQigoVFlQRV9BKilzcmNf
YXJnYiwga1N0cmlkZUEsIChUWVBFX0IqKWRzdF9hcmdiX29wdCwgICAgIFwKKyAgICAgICAgICAg
ICAgICAgICAgICAga1N0cmlkZUIsIGtXaWR0aCwga0hlaWdodCk7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICBmb3IgKGludCBpID0gMDsgaSA8IGtTdHJpZGVCICoga0hlaWdo
dEIgKiAoaW50KXNpemVvZihUWVBFX0IpOyArK2kpIHsgICAgXAorICAgICAgICBFWFBFQ1RfRVEo
ZHN0X2FyZ2JfY1tpXSwgZHN0X2FyZ2Jfb3B0W2ldKTsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBmcmVlX2FsaWduZWRfYnVmZmVy
X3BhZ2VfZW5kKHNyY19hcmdiKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfYXJnYl9jKTsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9l
bmQoZHN0X2FyZ2Jfb3B0KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgfSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAogICB9CiAKLSNkZWZpbmUgVEVTVEFUT0JSQU5ET00oRk1UX0EsIEJQ
UF9BLCBTVFJJREVfQSwgSEVJR0hUX0EsIEZNVF9CLCBCUFBfQiwgICAgIFwKLSAgICAgICAgICAg
ICAgICAgICAgICAgU1RSSURFX0IsIEhFSUdIVF9CLCBESUZGKSAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKLSAgVEVTVF9GKExpYllVVkNvbnZlcnRUZXN0LCBGTVRfQSMjVG8jI0ZNVF9CIyNf
UmFuZG9tKSB7ICAgICAgICAgICAgICAgICAgIFwKLSAgICBmb3IgKGludCB0aW1lcyA9IDA7IHRp
bWVzIDwgYmVuY2htYXJrX2l0ZXJhdGlvbnNfOyArK3RpbWVzKSB7ICAgICAgICAgIFwKLSAgICAg
IGNvbnN0IGludCBrV2lkdGggPSAoZmFzdHJhbmQoKSAmIDYzKSArIDE7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKLSAgICAgIGNvbnN0IGludCBrSGVpZ2h0ID0gKGZhc3RyYW5kKCkgJiAz
MSkgKyAxOyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgIGNvbnN0IGludCBrSGVp
Z2h0QSA9IChrSGVpZ2h0ICsgSEVJR0hUX0EgLSAxKSAvIEhFSUdIVF9BICogSEVJR0hUX0E7IFwK
LSAgICAgIGNvbnN0IGludCBrSGVpZ2h0QiA9IChrSGVpZ2h0ICsgSEVJR0hUX0IgLSAxKSAvIEhF
SUdIVF9CICogSEVJR0hUX0I7IFwKLSAgICAgIGNvbnN0IGludCBrU3RyaWRlQSA9ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAoa1dp
ZHRoICogQlBQX0EgKyBTVFJJREVfQSAtIDEpIC8gU1RSSURFX0EgKiBTVFJJREVfQTsgICAgICAg
ICAgIFwKLSAgICAgIGNvbnN0IGludCBrU3RyaWRlQiA9ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAoa1dpZHRoICogQlBQX0IgKyBT
VFJJREVfQiAtIDEpIC8gU1RSSURFX0IgKiBTVFJJREVfQjsgICAgICAgICAgIFwKLSAgICAgIGFs
aWduX2J1ZmZlcl9wYWdlX2VuZChzcmNfYXJnYiwga1N0cmlkZUEqIGtIZWlnaHRBKTsgICAgICAg
ICAgICAgICAgIFwKLSAgICAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfYXJnYl9jLCBrU3Ry
aWRlQioga0hlaWdodEIpOyAgICAgICAgICAgICAgIFwKLSAgICAgIGFsaWduX2J1ZmZlcl9wYWdl
X2VuZChkc3RfYXJnYl9vcHQsIGtTdHJpZGVCKiBrSGVpZ2h0Qik7ICAgICAgICAgICAgIFwKLSAg
ICAgIGZvciAoaW50IGkgPSAwOyBpIDwga1N0cmlkZUEgKiBrSGVpZ2h0QTsgKytpKSB7ICAgICAg
ICAgICAgICAgICAgICAgIFwKLSAgICAgICAgc3JjX2FyZ2JbaV0gPSAoZmFzdHJhbmQoKSAmIDB4
ZmYpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgIH0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKLSAgICAgIG1lbXNldChkc3RfYXJnYl9jLCAxMjMsIGtTdHJpZGVCKiBrSGVpZ2h0Qik7ICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgIG1lbXNldChkc3RfYXJnYl9vcHQsIDEyMywg
a1N0cmlkZUIqIGtIZWlnaHRCKTsgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgIE1hc2tD
cHVGbGFncyhkaXNhYmxlX2NwdV9mbGFnc18pOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKLSAgICAgIEZNVF9BIyNUbyMjRk1UX0Ioc3JjX2FyZ2IsIGtTdHJpZGVBLCBkc3Rf
YXJnYl9jLCBrU3RyaWRlQiwga1dpZHRoLCAgIFwKLSAgICAgICAgICAgICAgICAgICAgICAga0hl
aWdodCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAg
IE1hc2tDcHVGbGFncyhiZW5jaG1hcmtfY3B1X2luZm9fKTsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKLSAgICAgIEZNVF9BIyNUbyMjRk1UX0Ioc3JjX2FyZ2IsIGtTdHJpZGVB
LCBkc3RfYXJnYl9vcHQsIGtTdHJpZGVCLCBrV2lkdGgsIFwKLSAgICAgICAgICAgICAgICAgICAg
ICAga0hlaWdodCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
LSAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwga1N0cmlkZUIgKiBrSGVpZ2h0QjsgKytpKSB7ICAg
ICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgRVhQRUNUX05FQVIoZHN0X2FyZ2JfY1tpXSwg
ZHN0X2FyZ2Jfb3B0W2ldLCBESUZGKTsgICAgICAgICAgICAgICAgIFwKLSAgICAgIH0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKLSAgICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoc3JjX2FyZ2IpOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFn
ZV9lbmQoZHN0X2FyZ2JfYyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgIGZy
ZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X2FyZ2Jfb3B0KTsgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKLSAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgfQotCi0jZGVmaW5lIFRFU1RBVE9C
KEZNVF9BLCBCUFBfQSwgU1RSSURFX0EsIEhFSUdIVF9BLCBGTVRfQiwgQlBQX0IsIFNUUklERV9C
LCBcCi0gICAgICAgICAgICAgICAgIEhFSUdIVF9CLCBESUZGKSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCi0gIFRFU1RBVE9CSShGTVRfQSwgQlBQX0EsIFNUUklE
RV9BLCBIRUlHSFRfQSwgRk1UX0IsIEJQUF9CLCBTVFJJREVfQiwgICAgICBcCi0gICAgICAgICAg
ICBIRUlHSFRfQiwgYmVuY2htYXJrX3dpZHRoXyAtIDQsIERJRkYsIF9BbnksICssIDApICAgICAg
ICAgICAgICBcCi0gIFRFU1RBVE9CSShGTVRfQSwgQlBQX0EsIFNUUklERV9BLCBIRUlHSFRfQSwg
Rk1UX0IsIEJQUF9CLCBTVFJJREVfQiwgICAgICBcCi0gICAgICAgICAgICBIRUlHSFRfQiwgYmVu
Y2htYXJrX3dpZHRoXywgRElGRiwgX1VuYWxpZ25lZCwgKywgMSkgICAgICAgICAgICBcCi0gIFRF
U1RBVE9CSShGTVRfQSwgQlBQX0EsIFNUUklERV9BLCBIRUlHSFRfQSwgRk1UX0IsIEJQUF9CLCBT
VFJJREVfQiwgICAgICBcCi0gICAgICAgICAgICBIRUlHSFRfQiwgYmVuY2htYXJrX3dpZHRoXywg
RElGRiwgX0ludmVydCwgLSwgMCkgICAgICAgICAgICAgICBcCi0gIFRFU1RBVE9CSShGTVRfQSwg
QlBQX0EsIFNUUklERV9BLCBIRUlHSFRfQSwgRk1UX0IsIEJQUF9CLCBTVFJJREVfQiwgICAgICBc
Ci0gICAgICAgICAgICBIRUlHSFRfQiwgYmVuY2htYXJrX3dpZHRoXywgRElGRiwgX09wdCwgKywg
MCkgICAgICAgICAgICAgICAgICBcCi0gIFRFU1RBVE9CUkFORE9NKEZNVF9BLCBCUFBfQSwgU1RS
SURFX0EsIEhFSUdIVF9BLCBGTVRfQiwgQlBQX0IsIFNUUklERV9CLCBcCi0gICAgICAgICAgICAg
ICAgIEhFSUdIVF9CLCBESUZGKQotCi0vLyBUT0RPKGZiYXJjaGFyZCk6IG1ha2UgQVJNIHZlcnNp
b24gb2YgQyBjb2RlIHRoYXQgbWF0Y2hlcyBORU9OLgotVEVTVEFUT0IoQUIzMCwgNCwgNCwgMSwg
QUJHUiwgNCwgNCwgMSwgMCkKLVRFU1RBVE9CKEFCMzAsIDQsIDQsIDEsIEFSR0IsIDQsIDQsIDEs
IDApCi0jaWZkZWYgTElUVExFX0VORElBTl9URVNUCi1URVNUQVRPQihBQkdSLCA0LCA0LCAxLCBB
UjMwLCA0LCA0LCAxLCAwKQorI2RlZmluZSBURVNUQVRPQihGTVRfQSwgVFlQRV9BLCBFUFBfQSwg
U1RSSURFX0EsIEhFSUdIVF9BLCBGTVRfQiwgVFlQRV9CLCAgIFwKKyAgICAgICAgICAgICAgICAg
RVBQX0IsIFNUUklERV9CLCBIRUlHSFRfQikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgIFRFU1RBVE9CSShGTVRfQSwgVFlQRV9BLCBFUFBfQSwgU1RSSURFX0EsIEhFSUdIVF9B
LCBGTVRfQiwgVFlQRV9CLCBFUFBfQiwgXAorICAgICAgICAgICAgU1RSSURFX0IsIEhFSUdIVF9C
LCBiZW5jaG1hcmtfd2lkdGhfICsgMSwgX0FueSwgKywgMCkgICAgICAgICAgIFwKKyAgVEVTVEFU
T0JJKEZNVF9BLCBUWVBFX0EsIEVQUF9BLCBTVFJJREVfQSwgSEVJR0hUX0EsIEZNVF9CLCBUWVBF
X0IsIEVQUF9CLCBcCisgICAgICAgICAgICBTVFJJREVfQiwgSEVJR0hUX0IsIGJlbmNobWFya193
aWR0aF8sIF9VbmFsaWduZWQsICssIDEpICAgICAgICAgXAorICBURVNUQVRPQkkoRk1UX0EsIFRZ
UEVfQSwgRVBQX0EsIFNUUklERV9BLCBIRUlHSFRfQSwgRk1UX0IsIFRZUEVfQiwgRVBQX0IsIFwK
KyAgICAgICAgICAgIFNUUklERV9CLCBIRUlHSFRfQiwgYmVuY2htYXJrX3dpZHRoXywgX0ludmVy
dCwgLSwgMCkgICAgICAgICAgICBcCisgIFRFU1RBVE9CSShGTVRfQSwgVFlQRV9BLCBFUFBfQSwg
U1RSSURFX0EsIEhFSUdIVF9BLCBGTVRfQiwgVFlQRV9CLCBFUFBfQiwgXAorICAgICAgICAgICAg
U1RSSURFX0IsIEhFSUdIVF9CLCBiZW5jaG1hcmtfd2lkdGhfLCBfT3B0LCArLCAwKSAgICAgICAg
ICAgICAgIFwKKyAgVEVTVEFUT0JSQU5ET00oRk1UX0EsIFRZUEVfQSwgRVBQX0EsIFNUUklERV9B
LCBIRUlHSFRfQSwgRk1UX0IsIFRZUEVfQiwgICBcCisgICAgICAgICAgICAgICAgIEVQUF9CLCBT
VFJJREVfQiwgSEVJR0hUX0IpCisKK1RFU1RBVE9CKEFCMzAsIHVpbnQ4X3QsIDQsIDQsIDEsIEFC
R1IsIHVpbnQ4X3QsIDQsIDQsIDEpCitURVNUQVRPQihBQjMwLCB1aW50OF90LCA0LCA0LCAxLCBB
UkdCLCB1aW50OF90LCA0LCA0LCAxKQorI2lmZGVmIExJVFRMRV9FTkRJQU5fT05MWV9URVNUCitU
RVNUQVRPQihBQkdSLCB1aW50OF90LCA0LCA0LCAxLCBBUjMwLCB1aW50OF90LCA0LCA0LCAxKQog
I2VuZGlmCi1URVNUQVRPQihBQkdSLCA0LCA0LCAxLCBBUkdCLCA0LCA0LCAxLCAwKQotI2lmZGVm
IExJVFRMRV9FTkRJQU5fVEVTVAotVEVTVEFUT0IoQVIzMCwgNCwgNCwgMSwgQUIzMCwgNCwgNCwg
MSwgMCkKK1RFU1RBVE9CKEFCR1IsIHVpbnQ4X3QsIDQsIDQsIDEsIEFSR0IsIHVpbnQ4X3QsIDQs
IDQsIDEpCisjaWZkZWYgTElUVExFX0VORElBTl9PTkxZX1RFU1QKK1RFU1RBVE9CKEFSMzAsIHVp
bnQ4X3QsIDQsIDQsIDEsIEFCMzAsIHVpbnQ4X3QsIDQsIDQsIDEpCiAjZW5kaWYKLVRFU1RBVE9C
KEFSMzAsIDQsIDQsIDEsIEFCR1IsIDQsIDQsIDEsIDApCi0jaWZkZWYgTElUVExFX0VORElBTl9U
RVNUCi1URVNUQVRPQihBUjMwLCA0LCA0LCAxLCBBUjMwLCA0LCA0LCAxLCAwKQotVEVTVEFUT0Io
QVIzMCwgNCwgNCwgMSwgQVJHQiwgNCwgNCwgMSwgMCkKK1RFU1RBVE9CKEFSMzAsIHVpbnQ4X3Qs
IDQsIDQsIDEsIEFCR1IsIHVpbnQ4X3QsIDQsIDQsIDEpCisjaWZkZWYgTElUVExFX0VORElBTl9P
TkxZX1RFU1QKK1RFU1RBVE9CKEFSMzAsIHVpbnQ4X3QsIDQsIDQsIDEsIEFSMzAsIHVpbnQ4X3Qs
IDQsIDQsIDEpCitURVNUQVRPQihBUjMwLCB1aW50OF90LCA0LCA0LCAxLCBBUkdCLCB1aW50OF90
LCA0LCA0LCAxKQogI2VuZGlmCi1URVNUQVRPQihBUkdCLCA0LCA0LCAxLCBBQkdSLCA0LCA0LCAx
LCAwKQotI2lmZGVmIExJVFRMRV9FTkRJQU5fVEVTVAotVEVTVEFUT0IoQVJHQiwgNCwgNCwgMSwg
QVIzMCwgNCwgNCwgMSwgMCkKK1RFU1RBVE9CKEFSR0IsIHVpbnQ4X3QsIDQsIDQsIDEsIEFCR1Is
IHVpbnQ4X3QsIDQsIDQsIDEpCisjaWZkZWYgTElUVExFX0VORElBTl9PTkxZX1RFU1QKK1RFU1RB
VE9CKEFSR0IsIHVpbnQ4X3QsIDQsIDQsIDEsIEFSMzAsIHVpbnQ4X3QsIDQsIDQsIDEpCiAjZW5k
aWYKLVRFU1RBVE9CKEFSR0IsIDQsIDQsIDEsIEFSR0IsIDQsIDQsIDEsIDApCi1URVNUQVRPQihB
UkdCLCA0LCA0LCAxLCBBUkdCMTU1NSwgMiwgMiwgMSwgMCkKLVRFU1RBVE9CKEFSR0IsIDQsIDQs
IDEsIEFSR0I0NDQ0LCAyLCAyLCAxLCAwKQotVEVTVEFUT0IoQVJHQiwgNCwgNCwgMSwgQVJHQk1p
cnJvciwgNCwgNCwgMSwgMCkKLVRFU1RBVE9CKEFSR0IsIDQsIDQsIDEsIEJHUkEsIDQsIDQsIDEs
IDApCi1URVNUQVRPQihBUkdCLCA0LCA0LCAxLCBJNDAwLCAxLCAxLCAxLCAwKQotVEVTVEFUT0Io
QVJHQiwgNCwgNCwgMSwgSjQwMCwgMSwgMSwgMSwgMCkKLVRFU1RBVE9CKFJHQkEsIDQsIDQsIDEs
IEo0MDAsIDEsIDEsIDEsIDApCi1URVNUQVRPQihBUkdCLCA0LCA0LCAxLCBSQVcsIDMsIDMsIDEs
IDApCi1URVNUQVRPQihBUkdCLCA0LCA0LCAxLCBSR0IyNCwgMywgMywgMSwgMCkKLSNpZmRlZiBM
SVRUTEVfRU5ESUFOX1RFU1QKLVRFU1RBVE9CKEFSR0IsIDQsIDQsIDEsIFJHQjU2NSwgMiwgMiwg
MSwgMCkKK1RFU1RBVE9CKEFSR0IsIHVpbnQ4X3QsIDQsIDQsIDEsIEFSR0IsIHVpbnQ4X3QsIDQs
IDQsIDEpCitURVNUQVRPQihBUkdCLCB1aW50OF90LCA0LCA0LCAxLCBBUkdCMTU1NSwgdWludDhf
dCwgMiwgMiwgMSkKK1RFU1RBVE9CKEFSR0IsIHVpbnQ4X3QsIDQsIDQsIDEsIEFSR0I0NDQ0LCB1
aW50OF90LCAyLCAyLCAxKQorVEVTVEFUT0IoQVJHQiwgdWludDhfdCwgNCwgNCwgMSwgQVJHQk1p
cnJvciwgdWludDhfdCwgNCwgNCwgMSkKK1RFU1RBVE9CKEFSR0IsIHVpbnQ4X3QsIDQsIDQsIDEs
IEJHUkEsIHVpbnQ4X3QsIDQsIDQsIDEpCitURVNUQVRPQihBUkdCLCB1aW50OF90LCA0LCA0LCAx
LCBJNDAwLCB1aW50OF90LCAxLCAxLCAxKQorVEVTVEFUT0IoQVJHQiwgdWludDhfdCwgNCwgNCwg
MSwgSjQwMCwgdWludDhfdCwgMSwgMSwgMSkKK1RFU1RBVE9CKFJHQkEsIHVpbnQ4X3QsIDQsIDQs
IDEsIEo0MDAsIHVpbnQ4X3QsIDEsIDEsIDEpCitURVNUQVRPQihBUkdCLCB1aW50OF90LCA0LCA0
LCAxLCBSQVcsIHVpbnQ4X3QsIDMsIDMsIDEpCitURVNUQVRPQihBUkdCLCB1aW50OF90LCA0LCA0
LCAxLCBSR0IyNCwgdWludDhfdCwgMywgMywgMSkKK1RFU1RBVE9CKEFCR1IsIHVpbnQ4X3QsIDQs
IDQsIDEsIFJBVywgdWludDhfdCwgMywgMywgMSkKK1RFU1RBVE9CKEFCR1IsIHVpbnQ4X3QsIDQs
IDQsIDEsIFJHQjI0LCB1aW50OF90LCAzLCAzLCAxKQorI2lmZGVmIExJVFRMRV9FTkRJQU5fT05M
WV9URVNUCitURVNUQVRPQihBUkdCLCB1aW50OF90LCA0LCA0LCAxLCBSR0I1NjUsIHVpbnQ4X3Qs
IDIsIDIsIDEpCiAjZW5kaWYKLVRFU1RBVE9CKEFSR0IsIDQsIDQsIDEsIFJHQkEsIDQsIDQsIDEs
IDApCi1URVNUQVRPQihBUkdCLCA0LCA0LCAxLCBVWVZZLCAyLCA0LCAxLCA0KQotVEVTVEFUT0Io
QVJHQiwgNCwgNCwgMSwgWVVZMiwgMiwgNCwgMSwgNCkKLVRFU1RBVE9CKEFSR0IxNTU1LCAyLCAy
LCAxLCBBUkdCLCA0LCA0LCAxLCAwKQotVEVTVEFUT0IoQVJHQjQ0NDQsIDIsIDIsIDEsIEFSR0Is
IDQsIDQsIDEsIDApCi1URVNUQVRPQihCR1JBLCA0LCA0LCAxLCBBUkdCLCA0LCA0LCAxLCAwKQot
VEVTVEFUT0IoSTQwMCwgMSwgMSwgMSwgQVJHQiwgNCwgNCwgMSwgMCkKLVRFU1RBVE9CKEk0MDAs
IDEsIDEsIDEsIEk0MDAsIDEsIDEsIDEsIDApCi1URVNUQVRPQihJNDAwLCAxLCAxLCAxLCBJNDAw
TWlycm9yLCAxLCAxLCAxLCAwKQotVEVTVEFUT0IoSjQwMCwgMSwgMSwgMSwgQVJHQiwgNCwgNCwg
MSwgMCkKLVRFU1RBVE9CKEo0MDAsIDEsIDEsIDEsIEo0MDAsIDEsIDEsIDEsIDApCi1URVNUQVRP
QihSQVcsIDMsIDMsIDEsIEFSR0IsIDQsIDQsIDEsIDApCi1URVNUQVRPQihSQVcsIDMsIDMsIDEs
IFJHQkEsIDQsIDQsIDEsIDApCi1URVNUQVRPQihSQVcsIDMsIDMsIDEsIFJHQjI0LCAzLCAzLCAx
LCAwKQotVEVTVEFUT0IoUkdCMjQsIDMsIDMsIDEsIEFSR0IsIDQsIDQsIDEsIDApCi1URVNUQVRP
QihSR0IyNCwgMywgMywgMSwgSjQwMCwgMSwgMSwgMSwgMCkKLSNpZmRlZiBMSVRUTEVfRU5ESUFO
X1RFU1QKLVRFU1RBVE9CKFJHQjU2NSwgMiwgMiwgMSwgQVJHQiwgNCwgNCwgMSwgMCkKK1RFU1RB
VE9CKEFSR0IsIHVpbnQ4X3QsIDQsIDQsIDEsIFJHQkEsIHVpbnQ4X3QsIDQsIDQsIDEpCitURVNU
QVRPQihBUkdCLCB1aW50OF90LCA0LCA0LCAxLCBVWVZZLCB1aW50OF90LCAyLCA0LCAxKQorVEVT
VEFUT0IoQVJHQiwgdWludDhfdCwgNCwgNCwgMSwgWVVZMiwgdWludDhfdCwgMiwgNCwgMSkgIC8v
IDQKK1RFU1RBVE9CKEFSR0IxNTU1LCB1aW50OF90LCAyLCAyLCAxLCBBUkdCLCB1aW50OF90LCA0
LCA0LCAxKQorVEVTVEFUT0IoQVJHQjQ0NDQsIHVpbnQ4X3QsIDIsIDIsIDEsIEFSR0IsIHVpbnQ4
X3QsIDQsIDQsIDEpCitURVNUQVRPQihCR1JBLCB1aW50OF90LCA0LCA0LCAxLCBBUkdCLCB1aW50
OF90LCA0LCA0LCAxKQorVEVTVEFUT0IoSTQwMCwgdWludDhfdCwgMSwgMSwgMSwgQVJHQiwgdWlu
dDhfdCwgNCwgNCwgMSkKK1RFU1RBVE9CKEk0MDAsIHVpbnQ4X3QsIDEsIDEsIDEsIEk0MDAsIHVp
bnQ4X3QsIDEsIDEsIDEpCitURVNUQVRPQihJNDAwLCB1aW50OF90LCAxLCAxLCAxLCBJNDAwTWly
cm9yLCB1aW50OF90LCAxLCAxLCAxKQorVEVTVEFUT0IoSjQwMCwgdWludDhfdCwgMSwgMSwgMSwg
QVJHQiwgdWludDhfdCwgNCwgNCwgMSkKK1RFU1RBVE9CKEo0MDAsIHVpbnQ4X3QsIDEsIDEsIDEs
IEo0MDAsIHVpbnQ4X3QsIDEsIDEsIDEpCitURVNUQVRPQihSQVcsIHVpbnQ4X3QsIDMsIDMsIDEs
IEFSR0IsIHVpbnQ4X3QsIDQsIDQsIDEpCitURVNUQVRPQihSQVcsIHVpbnQ4X3QsIDMsIDMsIDEs
IFJHQkEsIHVpbnQ4X3QsIDQsIDQsIDEpCitURVNUQVRPQihSQVcsIHVpbnQ4X3QsIDMsIDMsIDEs
IFJHQjI0LCB1aW50OF90LCAzLCAzLCAxKQorVEVTVEFUT0IoUkdCMjQsIHVpbnQ4X3QsIDMsIDMs
IDEsIEFSR0IsIHVpbnQ4X3QsIDQsIDQsIDEpCitURVNUQVRPQihSR0IyNCwgdWludDhfdCwgMywg
MywgMSwgSjQwMCwgdWludDhfdCwgMSwgMSwgMSkKK1RFU1RBVE9CKFJHQjI0LCB1aW50OF90LCAz
LCAzLCAxLCBSR0IyNE1pcnJvciwgdWludDhfdCwgMywgMywgMSkKK1RFU1RBVE9CKFJBVywgdWlu
dDhfdCwgMywgMywgMSwgSjQwMCwgdWludDhfdCwgMSwgMSwgMSkKKyNpZmRlZiBMSVRUTEVfRU5E
SUFOX09OTFlfVEVTVAorVEVTVEFUT0IoUkdCNTY1LCB1aW50OF90LCAyLCAyLCAxLCBBUkdCLCB1
aW50OF90LCA0LCA0LCAxKQogI2VuZGlmCi1URVNUQVRPQihSR0JBLCA0LCA0LCAxLCBBUkdCLCA0
LCA0LCAxLCAwKQotVEVTVEFUT0IoVVlWWSwgMiwgNCwgMSwgQVJHQiwgNCwgNCwgMSwgQVJNX1lV
Vl9FUlJPUikKLVRFU1RBVE9CKFlVWTIsIDIsIDQsIDEsIEFSR0IsIDQsIDQsIDEsIEFSTV9ZVVZf
RVJST1IpCi1URVNUQVRPQihZVVkyLCAyLCA0LCAxLCBZLCAxLCAxLCAxLCAwKQorVEVTVEFUT0Io
UkdCQSwgdWludDhfdCwgNCwgNCwgMSwgQVJHQiwgdWludDhfdCwgNCwgNCwgMSkKK1RFU1RBVE9C
KFVZVlksIHVpbnQ4X3QsIDIsIDQsIDEsIEFSR0IsIHVpbnQ4X3QsIDQsIDQsIDEpCitURVNUQVRP
QihZVVkyLCB1aW50OF90LCAyLCA0LCAxLCBBUkdCLCB1aW50OF90LCA0LCA0LCAxKQorVEVTVEFU
T0IoWVVZMiwgdWludDhfdCwgMiwgNCwgMSwgWSwgdWludDhfdCwgMSwgMSwgMSkKK1RFU1RBVE9C
KEFSR0IsIHVpbnQ4X3QsIDQsIDQsIDEsIEFSNjQsIHVpbnQxNl90LCA0LCA0LCAxKQorVEVTVEFU
T0IoQVJHQiwgdWludDhfdCwgNCwgNCwgMSwgQUI2NCwgdWludDE2X3QsIDQsIDQsIDEpCitURVNU
QVRPQihBQkdSLCB1aW50OF90LCA0LCA0LCAxLCBBUjY0LCB1aW50MTZfdCwgNCwgNCwgMSkKK1RF
U1RBVE9CKEFCR1IsIHVpbnQ4X3QsIDQsIDQsIDEsIEFCNjQsIHVpbnQxNl90LCA0LCA0LCAxKQor
VEVTVEFUT0IoQVI2NCwgdWludDE2X3QsIDQsIDQsIDEsIEFSR0IsIHVpbnQ4X3QsIDQsIDQsIDEp
CitURVNUQVRPQihBQjY0LCB1aW50MTZfdCwgNCwgNCwgMSwgQVJHQiwgdWludDhfdCwgNCwgNCwg
MSkKK1RFU1RBVE9CKEFSNjQsIHVpbnQxNl90LCA0LCA0LCAxLCBBQkdSLCB1aW50OF90LCA0LCA0
LCAxKQorVEVTVEFUT0IoQUI2NCwgdWludDE2X3QsIDQsIDQsIDEsIEFCR1IsIHVpbnQ4X3QsIDQs
IDQsIDEpCitURVNUQVRPQihBUjY0LCB1aW50MTZfdCwgNCwgNCwgMSwgQUI2NCwgdWludDE2X3Qs
IDQsIDQsIDEpCitURVNUQVRPQihBQjY0LCB1aW50MTZfdCwgNCwgNCwgMSwgQVI2NCwgdWludDE2
X3QsIDQsIDQsIDEpCiAKICNkZWZpbmUgVEVTVEFUT0JESShGTVRfQSwgQlBQX0EsIFNUUklERV9B
LCBIRUlHSFRfQSwgRk1UX0IsIEJQUF9CLCBTVFJJREVfQiwgXAotICAgICAgICAgICAgICAgICAg
IEhFSUdIVF9CLCBXMTI4MCwgRElGRiwgTiwgTkVHLCBPRkYpICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAgICAgICAgICAgSEVJR0hUX0IsIFcxMjgwLCBOLCBORUcsIE9GRikgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgVEVTVF9GKExpYllVVkNvbnZlcnRUZXN0LCBG
TVRfQSMjVG8jI0ZNVF9CIyNEaXRoZXIjI04pIHsgICAgICAgICAgICAgICAgICAgXAotICAgIGNv
bnN0IGludCBrV2lkdGggPSAoKFcxMjgwKSA+IDApID8gKFcxMjgwKSA6IDE7ICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgY29uc3QgaW50IGtXaWR0aCA9IFcxMjgwOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBjb25zdCBpbnQga0hl
aWdodCA9IGJlbmNobWFya19oZWlnaHRfOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAogICAgIGNvbnN0IGludCBrSGVpZ2h0QSA9IChrSGVpZ2h0ICsgSEVJR0hUX0EgLSAxKSAv
IEhFSUdIVF9BICogSEVJR0hUX0E7ICAgICBcCiAgICAgY29uc3QgaW50IGtIZWlnaHRCID0gKGtI
ZWlnaHQgKyBIRUlHSFRfQiAtIDEpIC8gSEVJR0hUX0IgKiBIRUlHSFRfQjsgICAgIFwKQEAgLTEy
ODAsMjIgKzE0MDAsMTYgQEAgVEVTVEFUT0IoWVVZMiwgMiwgNCwgMSwgWSwgMSwgMSwgMSwgMCkK
ICAgICAgIEZNVF9BIyNUbyMjRk1UX0IjI0RpdGhlcihzcmNfYXJnYiArIE9GRiwga1N0cmlkZUEs
IGRzdF9hcmdiX29wdCwgICAgICAgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtT
dHJpZGVCLCBOVUxMLCBrV2lkdGgsIE5FRyBrSGVpZ2h0KTsgICAgICAgICBcCiAgICAgfSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKLSAgICBpbnQgbWF4X2RpZmYgPSAwOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIGZvciAoaW50IGkgPSAwOyBp
IDwga1N0cmlkZUIgKiBrSGVpZ2h0QjsgKytpKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICBc
Ci0gICAgICBpbnQgYWJzX2RpZmYgPSBhYnMoc3RhdGljX2Nhc3Q8aW50Pihkc3RfYXJnYl9jW2ld
KSAtICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNf
Y2FzdDxpbnQ+KGRzdF9hcmdiX29wdFtpXSkpOyAgICAgICAgICAgICAgICAgXAotICAgICAgaWYg
KGFic19kaWZmID4gbWF4X2RpZmYpIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCi0gICAgICAgIG1heF9kaWZmID0gYWJzX2RpZmY7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgIH0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgRVhQRUNUX0VRKGRzdF9hcmdiX2NbaV0sIGRzdF9hcmdiX29wdFtpXSk7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBFWFBF
Q1RfTEUobWF4X2RpZmYsIERJRkYpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAogICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoc3JjX2FyZ2Ip
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgZnJlZV9hbGlnbmVkX2J1
ZmZlcl9wYWdlX2VuZChkc3RfYXJnYl9jKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKICAgICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF9hcmdiX29wdCk7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAogICB9CiAKICNkZWZpbmUgVEVTVEFUT0JEUkFORE9N
KEZNVF9BLCBCUFBfQSwgU1RSSURFX0EsIEhFSUdIVF9BLCBGTVRfQiwgQlBQX0IsICAgICAgICBc
Ci0gICAgICAgICAgICAgICAgICAgICAgICBTVFJJREVfQiwgSEVJR0hUX0IsIERJRkYpICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgU1RSSURF
X0IsIEhFSUdIVF9CKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgVEVT
VF9GKExpYllVVkNvbnZlcnRUZXN0LCBGTVRfQSMjVG8jI0ZNVF9CIyNEaXRoZXJfUmFuZG9tKSB7
ICAgICAgICAgICAgICAgICBcCiAgICAgZm9yIChpbnQgdGltZXMgPSAwOyB0aW1lcyA8IGJlbmNo
bWFya19pdGVyYXRpb25zXzsgKyt0aW1lcykgeyAgICAgICAgICAgICAgXAogICAgICAgY29uc3Qg
aW50IGtXaWR0aCA9IChmYXN0cmFuZCgpICYgNjMpICsgMTsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKQEAgLTEzMjAsMTUgKzE0MzQsOSBAQCBURVNUQVRPQihZVVkyLCAyLCA0LCAx
LCBZLCAxLCAxLCAxLCAwKQogICAgICAgTWFza0NwdUZsYWdzKGJlbmNobWFya19jcHVfaW5mb18p
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAgIEZNVF9BIyNU
byMjRk1UX0IjI0RpdGhlcihzcmNfYXJnYiwga1N0cmlkZUEsIGRzdF9hcmdiX29wdCwga1N0cmlk
ZUIsICAgICBcCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCwga1dpZHRoLCBr
SGVpZ2h0KTsgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgaW50IG1heF9kaWZmID0g
MDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwga1N0cmlkZUIgKiBrSGVpZ2h0QjsgKytpKSB7
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgIGludCBhYnNfZGlmZiA9IGFicyhz
dGF0aWNfY2FzdDxpbnQ+KGRzdF9hcmdiX2NbaV0pIC0gICAgICAgICAgICAgICAgICAgXAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljX2Nhc3Q8aW50Pihkc3RfYXJnYl9vcHRbaV0p
KTsgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgaWYgKGFic19kaWZmID4gbWF4X2RpZmYpIHsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAg
bWF4X2RpZmYgPSBhYnNfZGlmZjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAotICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgRVhQRUNUX0VR
KGRzdF9hcmdiX2NbaV0sIGRzdF9hcmdiX29wdFtpXSk7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCiAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgRVhQRUNUX0xFKG1heF9kaWZm
LCBESUZGKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
ICAgICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoc3JjX2FyZ2IpOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2Vf
ZW5kKGRzdF9hcmdiX2MpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAg
ZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfYXJnYl9vcHQpOyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKQEAgLTEzMzYsNTEgKzE0NDQsNTUgQEAgVEVTVEFUT0IoWVVZMiwg
MiwgNCwgMSwgWSwgMSwgMSwgMSwgMCkKICAgfQogCiAjZGVmaW5lIFRFU1RBVE9CRChGTVRfQSwg
QlBQX0EsIFNUUklERV9BLCBIRUlHSFRfQSwgRk1UX0IsIEJQUF9CLCBTVFJJREVfQiwgXAotICAg
ICAgICAgICAgICAgICAgSEVJR0hUX0IsIERJRkYpICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgIEhFSUdIVF9CKSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgIFRFU1RBVE9CREkoRk1U
X0EsIEJQUF9BLCBTVFJJREVfQSwgSEVJR0hUX0EsIEZNVF9CLCBCUFBfQiwgU1RSSURFX0IsICAg
ICAgXAotICAgICAgICAgICAgIEhFSUdIVF9CLCBiZW5jaG1hcmtfd2lkdGhfIC0gNCwgRElGRiwg
X0FueSwgKywgMCkgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICBIRUlHSFRfQiwgYmVuY2ht
YXJrX3dpZHRoXyArIDEsIF9BbnksICssIDApICAgICAgICAgICAgICAgICAgICBcCiAgIFRFU1RB
VE9CREkoRk1UX0EsIEJQUF9BLCBTVFJJREVfQSwgSEVJR0hUX0EsIEZNVF9CLCBCUFBfQiwgU1RS
SURFX0IsICAgICAgXAotICAgICAgICAgICAgIEhFSUdIVF9CLCBiZW5jaG1hcmtfd2lkdGhfLCBE
SUZGLCBfVW5hbGlnbmVkLCArLCAxKSAgICAgICAgICAgIFwKKyAgICAgICAgICAgICBIRUlHSFRf
QiwgYmVuY2htYXJrX3dpZHRoXywgX1VuYWxpZ25lZCwgKywgMSkgICAgICAgICAgICAgICAgICBc
CiAgIFRFU1RBVE9CREkoRk1UX0EsIEJQUF9BLCBTVFJJREVfQSwgSEVJR0hUX0EsIEZNVF9CLCBC
UFBfQiwgU1RSSURFX0IsICAgICAgXAotICAgICAgICAgICAgIEhFSUdIVF9CLCBiZW5jaG1hcmtf
d2lkdGhfLCBESUZGLCBfSW52ZXJ0LCAtLCAwKSAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAg
ICBIRUlHSFRfQiwgYmVuY2htYXJrX3dpZHRoXywgX0ludmVydCwgLSwgMCkgICAgICAgICAgICAg
ICAgICAgICBcCiAgIFRFU1RBVE9CREkoRk1UX0EsIEJQUF9BLCBTVFJJREVfQSwgSEVJR0hUX0Es
IEZNVF9CLCBCUFBfQiwgU1RSSURFX0IsICAgICAgXAotICAgICAgICAgICAgIEhFSUdIVF9CLCBi
ZW5jaG1hcmtfd2lkdGhfLCBESUZGLCBfT3B0LCArLCAwKSAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICAgICBIRUlHSFRfQiwgYmVuY2htYXJrX3dpZHRoXywgX09wdCwgKywgMCkgICAgICAg
ICAgICAgICAgICAgICAgICBcCiAgIFRFU1RBVE9CRFJBTkRPTShGTVRfQSwgQlBQX0EsIFNUUklE
RV9BLCBIRUlHSFRfQSwgRk1UX0IsIEJQUF9CLCBTVFJJREVfQiwgXAotICAgICAgICAgICAgICAg
ICAgSEVJR0hUX0IsIERJRkYpCisgICAgICAgICAgICAgICAgICBIRUlHSFRfQikKIAotI2lmZGVm
IExJVFRMRV9FTkRJQU5fVEVTVAotVEVTVEFUT0JEKEFSR0IsIDQsIDQsIDEsIFJHQjU2NSwgMiwg
MiwgMSwgMCkKKyNpZmRlZiBMSVRUTEVfRU5ESUFOX09OTFlfVEVTVAorVEVTVEFUT0JEKEFSR0Is
IDQsIDQsIDEsIFJHQjU2NSwgMiwgMiwgMSkKICNlbmRpZgogCi0jZGVmaW5lIFRFU1RTWU1JKEZN
VF9BVE9CLCBCUFBfQSwgU1RSSURFX0EsIEhFSUdIVF9BLCBXMTI4MCwgTiwgTkVHLCBPRkYpICAg
ICAgXAorI2RlZmluZSBURVNUU1lNSShGTVRfQVRPQiwgVFlQRV9BLCBFUFBfQSwgU1RSSURFX0Es
IEhFSUdIVF9BLCBXMTI4MCwgTiwgTkVHLCAgIFwKKyAgICAgICAgICAgICAgICAgT0ZGKSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAg
IFRFU1RfRihMaWJZVVZDb252ZXJ0VGVzdCwgRk1UX0FUT0IjI19TeW1ldHJpYyMjTikgeyAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAotICAgIGNvbnN0IGludCBrV2lkdGggPSAoKFcxMjgwKSA+
IDApID8gKFcxMjgwKSA6IDE7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBjb25z
dCBpbnQga1dpZHRoID0gVzEyODA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCiAgICAgY29uc3QgaW50IGtIZWlnaHQgPSBiZW5jaG1hcmtfaGVpZ2h0
XzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIGNvbnN0IGludCBr
SGVpZ2h0QSA9IChrSGVpZ2h0ICsgSEVJR0hUX0EgLSAxKSAvIEhFSUdIVF9BICogSEVJR0hUX0E7
ICAgICAgIFwKICAgICBjb25zdCBpbnQga1N0cmlkZUEgPSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgIChrV2lkdGggKiBCUFBf
QSArIFNUUklERV9BIC0gMSkgLyBTVFJJREVfQSAqIFNUUklERV9BOyAgICAgICAgICAgICAgICAg
XAotICAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChzcmNfYXJnYiwga1N0cmlkZUEqIGtIZWlnaHRB
ICsgT0ZGKTsgICAgICAgICAgICAgICAgIFwKLSAgICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0
X2FyZ2JfYywga1N0cmlkZUEqIGtIZWlnaHRBKTsgICAgICAgICAgICAgICAgICAgICBcCi0gICAg
YWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF9hcmdiX29wdCwga1N0cmlkZUEqIGtIZWlnaHRBKTsg
ICAgICAgICAgICAgICAgICAgXAotICAgIGZvciAoaW50IGkgPSAwOyBpIDwga1N0cmlkZUEgKiBr
SGVpZ2h0QTsgKytpKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgKGtX
aWR0aCAqIEVQUF9BICsgU1RSSURFX0EgLSAxKSAvIFNUUklERV9BICogU1RSSURFX0E7ICAgICAg
ICAgICAgICAgICBcCisgICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKHNyY19hcmdiLCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAg
ICAgICAgICBrU3RyaWRlQSoga0hlaWdodEEqKGludClzaXplb2YoVFlQRV9BKSArIE9GRik7ICAg
ICAgIFwKKyAgICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X2FyZ2JfYywga1N0cmlkZUEqIGtI
ZWlnaHRBKihpbnQpc2l6ZW9mKFRZUEVfQSkpOyBcCisgICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5k
KGRzdF9hcmdiX29wdCwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICAgICAgICAgICAgICAgICAgICBrU3RyaWRlQSoga0hlaWdodEEqKGludClzaXplb2Yo
VFlQRV9BKSk7ICAgICAgICAgICAgIFwKKyAgICBmb3IgKGludCBpID0gMDsgaSA8IGtTdHJpZGVB
ICoga0hlaWdodEEgKiAoaW50KXNpemVvZihUWVBFX0EpOyArK2kpIHsgICAgICBcCiAgICAgICBz
cmNfYXJnYltpICsgT0ZGXSA9IChmYXN0cmFuZCgpICYgMHhmZik7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAogICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBtZW1zZXQoZHN0
X2FyZ2JfYywgMSwga1N0cmlkZUEqIGtIZWlnaHRBKTsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCiAgICAgbWVtc2V0KGRzdF9hcmdiX29wdCwgMTAxLCBrU3RyaWRlQSoga0hlaWdo
dEEpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIE1hc2tDcHVGbGFncyhkaXNh
YmxlX2NwdV9mbGFnc18pOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKLSAgICBGTVRfQVRPQihzcmNfYXJnYiArIE9GRiwga1N0cmlkZUEsIGRzdF9hcmdiX2MsIGtT
dHJpZGVBLCBrV2lkdGgsICAgICAgICAgICBcCi0gICAgICAgICAgICAgTkVHIGtIZWlnaHQpOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
IEZNVF9BVE9CKChUWVBFX0EqKShzcmNfYXJnYiArIE9GRiksIGtTdHJpZGVBLCAoVFlQRV9BKilk
c3RfYXJnYl9jLCAgICAgICAgIFwKKyAgICAgICAgICAgICBrU3RyaWRlQSwga1dpZHRoLCBORUcg
a0hlaWdodCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgTWFza0Nw
dUZsYWdzKGJlbmNobWFya19jcHVfaW5mb18pOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAogICAgIGZvciAoaW50IGkgPSAwOyBpIDwgYmVuY2htYXJrX2l0ZXJhdGlv
bnNfOyArK2kpIHsgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgIEZNVF9BVE9CKHNy
Y19hcmdiICsgT0ZGLCBrU3RyaWRlQSwgZHN0X2FyZ2Jfb3B0LCBrU3RyaWRlQSwga1dpZHRoLCAg
ICAgICBcCi0gICAgICAgICAgICAgICBORUcga0hlaWdodCk7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgRk1UX0FUT0IoKFRZUEVfQSop
KHNyY19hcmdiICsgT0ZGKSwga1N0cmlkZUEsIChUWVBFX0EqKWRzdF9hcmdiX29wdCwgICAgIFwK
KyAgICAgICAgICAgICAgIGtTdHJpZGVBLCBrV2lkdGgsIE5FRyBrSGVpZ2h0KTsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIE1h
c2tDcHVGbGFncyhkaXNhYmxlX2NwdV9mbGFnc18pOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKLSAgICBGTVRfQVRPQihkc3RfYXJnYl9jLCBrU3RyaWRlQSwgZHN0
X2FyZ2JfYywga1N0cmlkZUEsIGtXaWR0aCwgTkVHIGtIZWlnaHQpOyBcCisgICAgRk1UX0FUT0Io
KFRZUEVfQSopZHN0X2FyZ2JfYywga1N0cmlkZUEsIChUWVBFX0EqKWRzdF9hcmdiX2MsIGtTdHJp
ZGVBLCAgICAgXAorICAgICAgICAgICAgIGtXaWR0aCwgTkVHIGtIZWlnaHQpOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBNYXNrQ3B1RmxhZ3MoYmVu
Y2htYXJrX2NwdV9pbmZvXyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCi0gICAgRk1UX0FUT0IoZHN0X2FyZ2Jfb3B0LCBrU3RyaWRlQSwgZHN0X2FyZ2Jfb3B0LCBr
U3RyaWRlQSwga1dpZHRoLCAgICAgICAgICAgXAotICAgICAgICAgICAgIE5FRyBrSGVpZ2h0KTsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAg
ICBmb3IgKGludCBpID0gMDsgaSA8IGtTdHJpZGVBICoga0hlaWdodEE7ICsraSkgeyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgRk1UX0FUT0IoKFRZUEVfQSopZHN0X2FyZ2Jfb3B0
LCBrU3RyaWRlQSwgKFRZUEVfQSopZHN0X2FyZ2Jfb3B0LCBrU3RyaWRlQSwgXAorICAgICAgICAg
ICAgIGtXaWR0aCwgTkVHIGtIZWlnaHQpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICBmb3IgKGludCBpID0gMDsgaSA8IGtTdHJpZGVBICoga0hlaWdo
dEEgKiAoaW50KXNpemVvZihUWVBFX0EpOyArK2kpIHsgICAgICBcCiAgICAgICBFWFBFQ1RfRVEo
c3JjX2FyZ2JbaSArIE9GRl0sIGRzdF9hcmdiX29wdFtpXSk7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAogICAgICAgRVhQRUNUX0VRKGRzdF9hcmdiX2NbaV0sIGRzdF9hcmdiX29wdFtpXSk7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICB9ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CkBAIC0xMzg5LDE4ICsxNTAxLDIwIEBAIFRFU1RBVE9CRChBUkdCLCA0LCA0LCAxLCBSR0I1NjUs
IDIsIDIsIDEsIDApCiAgICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfYXJnYl9v
cHQpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICB9CiAKLSNkZWZpbmUgVEVT
VFNZTShGTVRfQVRPQiwgQlBQX0EsIFNUUklERV9BLCBIRUlHSFRfQSkgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCi0gIFRFU1RTWU1JKEZNVF9BVE9CLCBCUFBfQSwgU1RSSURFX0EsIEhFSUdI
VF9BLCBiZW5jaG1hcmtfd2lkdGhfIC0gNCwgX0FueSwgKywgXAotICAgICAgICAgICAwKSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKLSAgVEVTVFNZTUkoRk1UX0FUT0IsIEJQUF9BLCBTVFJJREVfQSwgSEVJR0hUX0EsIGJl
bmNobWFya193aWR0aF8sIF9VbmFsaWduZWQsICBcCi0gICAgICAgICAgICssIDEpICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAot
ICBURVNUU1lNSShGTVRfQVRPQiwgQlBQX0EsIFNUUklERV9BLCBIRUlHSFRfQSwgYmVuY2htYXJr
X3dpZHRoXywgX09wdCwgKywgMCkKKyNkZWZpbmUgVEVTVFNZTShGTVRfQVRPQiwgVFlQRV9BLCBF
UFBfQSwgU1RSSURFX0EsIEhFSUdIVF9BKSAgICAgICAgICAgICAgICAgIFwKKyAgVEVTVFNZTUko
Rk1UX0FUT0IsIFRZUEVfQSwgRVBQX0EsIFNUUklERV9BLCBIRUlHSFRfQSwgYmVuY2htYXJrX3dp
ZHRoXyArIDEsIFwKKyAgICAgICAgICAgX0FueSwgKywgMCkgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgVEVTVFNZTUkoRk1UX0FUT0Is
IFRZUEVfQSwgRVBQX0EsIFNUUklERV9BLCBIRUlHSFRfQSwgYmVuY2htYXJrX3dpZHRoXywgICAg
IFwKKyAgICAgICAgICAgX1VuYWxpZ25lZCwgKywgMSkgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgVEVTVFNZTUkoRk1UX0FUT0IsIFRZUEVfQSwg
RVBQX0EsIFNUUklERV9BLCBIRUlHSFRfQSwgYmVuY2htYXJrX3dpZHRoXywgICAgIFwKKyAgICAg
ICAgICAgX09wdCwgKywgMCkKIAotVEVTVFNZTShBUkdCVG9BUkdCLCA0LCA0LCAxKQotVEVTVFNZ
TShBUkdCVG9CR1JBLCA0LCA0LCAxKQotVEVTVFNZTShBUkdCVG9BQkdSLCA0LCA0LCAxKQotVEVT
VFNZTShCR1JBVG9BUkdCLCA0LCA0LCAxKQotVEVTVFNZTShBQkdSVG9BUkdCLCA0LCA0LCAxKQor
VEVTVFNZTShBUkdCVG9BUkdCLCB1aW50OF90LCA0LCA0LCAxKQorVEVTVFNZTShBUkdCVG9CR1JB
LCB1aW50OF90LCA0LCA0LCAxKQorVEVTVFNZTShBUkdCVG9BQkdSLCB1aW50OF90LCA0LCA0LCAx
KQorVEVTVFNZTShCR1JBVG9BUkdCLCB1aW50OF90LCA0LCA0LCAxKQorVEVTVFNZTShBQkdSVG9B
UkdCLCB1aW50OF90LCA0LCA0LCAxKQorVEVTVFNZTShBQjY0VG9BUjY0LCB1aW50MTZfdCwgNCwg
NCwgMSkKIAogVEVTVF9GKExpYllVVkNvbnZlcnRUZXN0LCBUZXN0NTY1KSB7CiAgIFNJTURfQUxJ
R05FRCh1aW50OF90IG9yaWdfcGl4ZWxzWzI1Nl1bNF0pOwpAQCAtMTgzNCwxMyArMTk0OCwyMjkg
QEAgVEVTVF9GKExpYllVVkNvbnZlcnRUZXN0LCBUZXN0TUpQR1NpemUpIHsKICAgaW50IHJldCA9
IE1KUEdTaXplKGtUZXN0MkpwZywga1Rlc3QySnBnTGVuLCAmd2lkdGgsICZoZWlnaHQpOwogICBF
WFBFQ1RfRVEoMCwgcmV0KTsKIAotICBwcmludGYoInRlc3QganBlZyBzaXplICVkIHggJWRcbiIs
IHdpZHRoLCBoZWlnaHQpOworICBwcmludGYoInRlc3QganBlZyBzaXplICVkIHggJWRcbiIsIHdp
ZHRoLCBoZWlnaHQpOworfQorCitURVNUX0YoTGliWVVWQ29udmVydFRlc3QsIFRlc3RNSlBHVG9J
NDIwKSB7CisgIGludCB3aWR0aCA9IDA7CisgIGludCBoZWlnaHQgPSAwOworICBpbnQgcmV0ID0g
TUpQR1NpemUoa1Rlc3QySnBnLCBrVGVzdDJKcGdMZW4sICZ3aWR0aCwgJmhlaWdodCk7CisgIEVY
UEVDVF9FUSgwLCByZXQpOworCisgIGludCBoYWxmX3dpZHRoID0gKHdpZHRoICsgMSkgLyAyOwor
ICBpbnQgaGFsZl9oZWlnaHQgPSAoaGVpZ2h0ICsgMSkgLyAyOworICBpbnQgYmVuY2htYXJrX2l0
ZXJhdGlvbnMgPSBiZW5jaG1hcmtfaXRlcmF0aW9uc18gKiBiZW5jaG1hcmtfd2lkdGhfICoKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX2hlaWdodF8gLyAod2lkdGggKiBo
ZWlnaHQpOworCisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfeSwgd2lkdGggKiBoZWlnaHQp
OworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3UsIGhhbGZfd2lkdGggKiBoYWxmX2hlaWdo
dCk7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfdiwgaGFsZl93aWR0aCAqIGhhbGZfaGVp
Z2h0KTsKKyAgZm9yIChpbnQgdGltZXMgPSAwOyB0aW1lcyA8IGJlbmNobWFya19pdGVyYXRpb25z
OyArK3RpbWVzKSB7CisgICAgcmV0ID0gTUpQR1RvSTQyMChrVGVzdDJKcGcsIGtUZXN0MkpwZ0xl
biwgZHN0X3ksIHdpZHRoLCBkc3RfdSwgaGFsZl93aWR0aCwKKyAgICAgICAgICAgICAgICAgICAg
IGRzdF92LCBoYWxmX3dpZHRoLCB3aWR0aCwgaGVpZ2h0LCB3aWR0aCwgaGVpZ2h0KTsKKyAgfQor
ICAvLyBFeHBlY3Qgc3VjZXNzcworICBFWFBFQ1RfRVEoMCwgcmV0KTsKKworICAvLyBUZXN0IHJl
c3VsdCBtYXRjaGVzIGtub3duIGhhc2ggdmFsdWUuCisgIHVpbnQzMl90IGRzdF95X2hhc2ggPSBI
YXNoRGpiMihkc3RfeSwgd2lkdGggKiBoZWlnaHQsIDUzODEpOworICB1aW50MzJfdCBkc3RfdV9o
YXNoID0gSGFzaERqYjIoZHN0X3UsIGhhbGZfd2lkdGggKiBoYWxmX2hlaWdodCwgNTM4MSk7Cisg
IHVpbnQzMl90IGRzdF92X2hhc2ggPSBIYXNoRGpiMihkc3RfdiwgaGFsZl93aWR0aCAqIGhhbGZf
aGVpZ2h0LCA1MzgxKTsKKyAgRVhQRUNUX0VRKGRzdF95X2hhc2gsIDI2ODI4NTEyMDh1KTsKKyAg
RVhQRUNUX0VRKGRzdF91X2hhc2gsIDI1MDE4NTk5MzB1KTsKKyAgRVhQRUNUX0VRKGRzdF92X2hh
c2gsIDIxMjY0NTkxMjN1KTsKKworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF95
KTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfdSk7CisgIGZyZWVfYWxpZ25l
ZF9idWZmZXJfcGFnZV9lbmQoZHN0X3YpOworfQorCitURVNUX0YoTGliWVVWQ29udmVydFRlc3Qs
IFRlc3RNSlBHVG9JNDIwX05WMjEpIHsKKyAgaW50IHdpZHRoID0gMDsKKyAgaW50IGhlaWdodCA9
IDA7CisgIGludCByZXQgPSBNSlBHU2l6ZShrVGVzdDJKcGcsIGtUZXN0MkpwZ0xlbiwgJndpZHRo
LCAmaGVpZ2h0KTsKKyAgRVhQRUNUX0VRKDAsIHJldCk7CisKKyAgaW50IGhhbGZfd2lkdGggPSAo
d2lkdGggKyAxKSAvIDI7CisgIGludCBoYWxmX2hlaWdodCA9IChoZWlnaHQgKyAxKSAvIDI7Cisg
IGludCBiZW5jaG1hcmtfaXRlcmF0aW9ucyA9IGJlbmNobWFya19pdGVyYXRpb25zXyAqIGJlbmNo
bWFya193aWR0aF8gKgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfaGVp
Z2h0XyAvICh3aWR0aCAqIGhlaWdodCk7CisKKyAgLy8gQ29udmVydCB0byBOVjIxCisgIGFsaWdu
X2J1ZmZlcl9wYWdlX2VuZChkc3RfeSwgd2lkdGggKiBoZWlnaHQpOworICBhbGlnbl9idWZmZXJf
cGFnZV9lbmQoZHN0X3Z1LCBoYWxmX3dpZHRoICogaGFsZl9oZWlnaHQgKiAyKTsKKworICBmb3Ig
KGludCB0aW1lcyA9IDA7IHRpbWVzIDwgYmVuY2htYXJrX2l0ZXJhdGlvbnM7ICsrdGltZXMpIHsK
KyAgICByZXQgPSBNSlBHVG9OVjIxKGtUZXN0MkpwZywga1Rlc3QySnBnTGVuLCBkc3RfeSwgd2lk
dGgsIGRzdF92dSwKKyAgICAgICAgICAgICAgICAgICAgIGhhbGZfd2lkdGggKiAyLCB3aWR0aCwg
aGVpZ2h0LCB3aWR0aCwgaGVpZ2h0KTsKKyAgfQorICAvLyBFeHBlY3Qgc3VjZXNzcworICBFWFBF
Q1RfRVEoMCwgcmV0KTsKKworICAvLyBDb252ZXJ0IHRvIEk0MjAKKyAgYWxpZ25fYnVmZmVyX3Bh
Z2VfZW5kKGRzdDJfeSwgd2lkdGggKiBoZWlnaHQpOworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQo
ZHN0Ml91LCBoYWxmX3dpZHRoICogaGFsZl9oZWlnaHQpOworICBhbGlnbl9idWZmZXJfcGFnZV9l
bmQoZHN0Ml92LCBoYWxmX3dpZHRoICogaGFsZl9oZWlnaHQpOworICBmb3IgKGludCB0aW1lcyA9
IDA7IHRpbWVzIDwgYmVuY2htYXJrX2l0ZXJhdGlvbnM7ICsrdGltZXMpIHsKKyAgICByZXQgPSBN
SlBHVG9JNDIwKGtUZXN0MkpwZywga1Rlc3QySnBnTGVuLCBkc3QyX3ksIHdpZHRoLCBkc3QyX3Us
IGhhbGZfd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICBkc3QyX3YsIGhhbGZfd2lkdGgsIHdp
ZHRoLCBoZWlnaHQsIHdpZHRoLCBoZWlnaHQpOworICB9CisgIC8vIEV4cGVjdCBzdWNlc3NzCisg
IEVYUEVDVF9FUSgwLCByZXQpOworCisgIC8vIENvbnZlcnQgSTQyMCB0byBOVjIxCisgIGFsaWdu
X2J1ZmZlcl9wYWdlX2VuZChkc3QzX3ksIHdpZHRoICogaGVpZ2h0KTsKKyAgYWxpZ25fYnVmZmVy
X3BhZ2VfZW5kKGRzdDNfdnUsIGhhbGZfd2lkdGggKiBoYWxmX2hlaWdodCAqIDIpOworCisgIEk0
MjBUb05WMjEoZHN0Ml95LCB3aWR0aCwgZHN0Ml91LCBoYWxmX3dpZHRoLCBkc3QyX3YsIGhhbGZf
d2lkdGgsIGRzdDNfeSwKKyAgICAgICAgICAgICB3aWR0aCwgZHN0M192dSwgaGFsZl93aWR0aCAq
IDIsIHdpZHRoLCBoZWlnaHQpOworCisgIGZvciAoaW50IGkgPSAwOyBpIDwgd2lkdGggKiBoZWln
aHQ7ICsraSkgeworICAgIEVYUEVDVF9FUShkc3RfeVtpXSwgZHN0M195W2ldKTsKKyAgfQorICBm
b3IgKGludCBpID0gMDsgaSA8IGhhbGZfd2lkdGggKiBoYWxmX2hlaWdodCAqIDI7ICsraSkgewor
ICAgIEVYUEVDVF9FUShkc3RfdnVbaV0sIGRzdDNfdnVbaV0pOworICAgIEVYUEVDVF9FUShkc3Rf
dnVbaV0sIGRzdDNfdnVbaV0pOworICB9CisKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2Vu
ZChkc3QzX3kpOworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdDNfdnUpOworCisg
IGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0Ml95KTsKKyAgZnJlZV9hbGlnbmVkX2J1
ZmZlcl9wYWdlX2VuZChkc3QyX3UpOworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRz
dDJfdik7CisKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfeSk7CisgIGZyZWVf
YWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3Z1KTsKK30KKworVEVTVF9GKExpYllVVkNvbnZl
cnRUZXN0LCBUZXN0TUpQR1RvSTQyMF9OVjEyKSB7CisgIGludCB3aWR0aCA9IDA7CisgIGludCBo
ZWlnaHQgPSAwOworICBpbnQgcmV0ID0gTUpQR1NpemUoa1Rlc3QySnBnLCBrVGVzdDJKcGdMZW4s
ICZ3aWR0aCwgJmhlaWdodCk7CisgIEVYUEVDVF9FUSgwLCByZXQpOworCisgIGludCBoYWxmX3dp
ZHRoID0gKHdpZHRoICsgMSkgLyAyOworICBpbnQgaGFsZl9oZWlnaHQgPSAoaGVpZ2h0ICsgMSkg
LyAyOworICBpbnQgYmVuY2htYXJrX2l0ZXJhdGlvbnMgPSBiZW5jaG1hcmtfaXRlcmF0aW9uc18g
KiBiZW5jaG1hcmtfd2lkdGhfICoKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVuY2ht
YXJrX2hlaWdodF8gLyAod2lkdGggKiBoZWlnaHQpOworCisgIC8vIENvbnZlcnQgdG8gTlYxMgor
ICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3ksIHdpZHRoICogaGVpZ2h0KTsKKyAgYWxpZ25f
YnVmZmVyX3BhZ2VfZW5kKGRzdF91diwgaGFsZl93aWR0aCAqIGhhbGZfaGVpZ2h0ICogMik7CisK
KyAgZm9yIChpbnQgdGltZXMgPSAwOyB0aW1lcyA8IGJlbmNobWFya19pdGVyYXRpb25zOyArK3Rp
bWVzKSB7CisgICAgcmV0ID0gTUpQR1RvTlYxMihrVGVzdDJKcGcsIGtUZXN0MkpwZ0xlbiwgZHN0
X3ksIHdpZHRoLCBkc3RfdXYsCisgICAgICAgICAgICAgICAgICAgICBoYWxmX3dpZHRoICogMiwg
d2lkdGgsIGhlaWdodCwgd2lkdGgsIGhlaWdodCk7CisgIH0KKyAgLy8gRXhwZWN0IHN1Y2Vzc3MK
KyAgRVhQRUNUX0VRKDAsIHJldCk7CisKKyAgLy8gQ29udmVydCB0byBJNDIwCisgIGFsaWduX2J1
ZmZlcl9wYWdlX2VuZChkc3QyX3ksIHdpZHRoICogaGVpZ2h0KTsKKyAgYWxpZ25fYnVmZmVyX3Bh
Z2VfZW5kKGRzdDJfdSwgaGFsZl93aWR0aCAqIGhhbGZfaGVpZ2h0KTsKKyAgYWxpZ25fYnVmZmVy
X3BhZ2VfZW5kKGRzdDJfdiwgaGFsZl93aWR0aCAqIGhhbGZfaGVpZ2h0KTsKKyAgZm9yIChpbnQg
dGltZXMgPSAwOyB0aW1lcyA8IGJlbmNobWFya19pdGVyYXRpb25zOyArK3RpbWVzKSB7CisgICAg
cmV0ID0gTUpQR1RvSTQyMChrVGVzdDJKcGcsIGtUZXN0MkpwZ0xlbiwgZHN0Ml95LCB3aWR0aCwg
ZHN0Ml91LCBoYWxmX3dpZHRoLAorICAgICAgICAgICAgICAgICAgICAgZHN0Ml92LCBoYWxmX3dp
ZHRoLCB3aWR0aCwgaGVpZ2h0LCB3aWR0aCwgaGVpZ2h0KTsKKyAgfQorICAvLyBFeHBlY3Qgc3Vj
ZXNzcworICBFWFBFQ1RfRVEoMCwgcmV0KTsKKworICAvLyBDb252ZXJ0IEk0MjAgdG8gTlYxMgor
ICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0M195LCB3aWR0aCAqIGhlaWdodCk7CisgIGFsaWdu
X2J1ZmZlcl9wYWdlX2VuZChkc3QzX3V2LCBoYWxmX3dpZHRoICogaGFsZl9oZWlnaHQgKiAyKTsK
KworICBJNDIwVG9OVjEyKGRzdDJfeSwgd2lkdGgsIGRzdDJfdSwgaGFsZl93aWR0aCwgZHN0Ml92
LCBoYWxmX3dpZHRoLCBkc3QzX3ksCisgICAgICAgICAgICAgd2lkdGgsIGRzdDNfdXYsIGhhbGZf
d2lkdGggKiAyLCB3aWR0aCwgaGVpZ2h0KTsKKworICBmb3IgKGludCBpID0gMDsgaSA8IHdpZHRo
ICogaGVpZ2h0OyArK2kpIHsKKyAgICBFWFBFQ1RfRVEoZHN0X3lbaV0sIGRzdDNfeVtpXSk7Cisg
IH0KKyAgZm9yIChpbnQgaSA9IDA7IGkgPCBoYWxmX3dpZHRoICogaGFsZl9oZWlnaHQgKiAyOyAr
K2kpIHsKKyAgICBFWFBFQ1RfRVEoZHN0X3V2W2ldLCBkc3QzX3V2W2ldKTsKKyAgICBFWFBFQ1Rf
RVEoZHN0X3V2W2ldLCBkc3QzX3V2W2ldKTsKKyAgfQorCisgIGZyZWVfYWxpZ25lZF9idWZmZXJf
cGFnZV9lbmQoZHN0M195KTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3QzX3V2
KTsKKworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdDJfeSk7CisgIGZyZWVfYWxp
Z25lZF9idWZmZXJfcGFnZV9lbmQoZHN0Ml91KTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdl
X2VuZChkc3QyX3YpOworCisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3kpOwor
ICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF91dik7Cit9CisKK1RFU1RfRihMaWJZ
VVZDb252ZXJ0VGVzdCwgVGVzdE1KUEdUb05WMjFfNDIwKSB7CisgIGludCB3aWR0aCA9IDA7Cisg
IGludCBoZWlnaHQgPSAwOworICBpbnQgcmV0ID0gTUpQR1NpemUoa1Rlc3QySnBnLCBrVGVzdDJK
cGdMZW4sICZ3aWR0aCwgJmhlaWdodCk7CisgIEVYUEVDVF9FUSgwLCByZXQpOworCisgIGludCBo
YWxmX3dpZHRoID0gKHdpZHRoICsgMSkgLyAyOworICBpbnQgaGFsZl9oZWlnaHQgPSAoaGVpZ2h0
ICsgMSkgLyAyOworICBpbnQgYmVuY2htYXJrX2l0ZXJhdGlvbnMgPSBiZW5jaG1hcmtfaXRlcmF0
aW9uc18gKiBiZW5jaG1hcmtfd2lkdGhfICoKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
YmVuY2htYXJrX2hlaWdodF8gLyAod2lkdGggKiBoZWlnaHQpOworCisgIGFsaWduX2J1ZmZlcl9w
YWdlX2VuZChkc3RfeSwgd2lkdGggKiBoZWlnaHQpOworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQo
ZHN0X3V2LCBoYWxmX3dpZHRoICogaGFsZl9oZWlnaHQgKiAyKTsKKyAgZm9yIChpbnQgdGltZXMg
PSAwOyB0aW1lcyA8IGJlbmNobWFya19pdGVyYXRpb25zOyArK3RpbWVzKSB7CisgICAgcmV0ID0g
TUpQR1RvTlYyMShrVGVzdDJKcGcsIGtUZXN0MkpwZ0xlbiwgZHN0X3ksIHdpZHRoLCBkc3RfdXYs
CisgICAgICAgICAgICAgICAgICAgICBoYWxmX3dpZHRoICogMiwgd2lkdGgsIGhlaWdodCwgd2lk
dGgsIGhlaWdodCk7CisgIH0KKyAgLy8gRXhwZWN0IHN1Y2Vzc3MKKyAgRVhQRUNUX0VRKDAsIHJl
dCk7CisKKyAgLy8gVGVzdCByZXN1bHQgbWF0Y2hlcyBrbm93biBoYXNoIHZhbHVlLgorICB1aW50
MzJfdCBkc3RfeV9oYXNoID0gSGFzaERqYjIoZHN0X3ksIHdpZHRoICogaGVpZ2h0LCA1MzgxKTsK
KyAgdWludDMyX3QgZHN0X3V2X2hhc2ggPSBIYXNoRGpiMihkc3RfdXYsIGhhbGZfd2lkdGggKiBo
YWxmX2hlaWdodCAqIDIsIDUzODEpOworICBFWFBFQ1RfRVEoZHN0X3lfaGFzaCwgMjY4Mjg1MTIw
OHUpOworICBFWFBFQ1RfRVEoZHN0X3V2X2hhc2gsIDEwNjk2NjI4NTZ1KTsKKworICBmcmVlX2Fs
aWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF95KTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdl
X2VuZChkc3RfdXYpOworfQorCitURVNUX0YoTGliWVVWQ29udmVydFRlc3QsIFRlc3RNSlBHVG9O
VjEyXzQyMCkgeworICBpbnQgd2lkdGggPSAwOworICBpbnQgaGVpZ2h0ID0gMDsKKyAgaW50IHJl
dCA9IE1KUEdTaXplKGtUZXN0MkpwZywga1Rlc3QySnBnTGVuLCAmd2lkdGgsICZoZWlnaHQpOwor
ICBFWFBFQ1RfRVEoMCwgcmV0KTsKKworICBpbnQgaGFsZl93aWR0aCA9ICh3aWR0aCArIDEpIC8g
MjsKKyAgaW50IGhhbGZfaGVpZ2h0ID0gKGhlaWdodCArIDEpIC8gMjsKKyAgaW50IGJlbmNobWFy
a19pdGVyYXRpb25zID0gYmVuY2htYXJrX2l0ZXJhdGlvbnNfICogYmVuY2htYXJrX3dpZHRoXyAq
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlbmNobWFya19oZWlnaHRfIC8gKHdpZHRo
ICogaGVpZ2h0KTsKKworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3ksIHdpZHRoICogaGVp
Z2h0KTsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF91diwgaGFsZl93aWR0aCAqIGhhbGZf
aGVpZ2h0ICogMik7CisgIGZvciAoaW50IHRpbWVzID0gMDsgdGltZXMgPCBiZW5jaG1hcmtfaXRl
cmF0aW9uczsgKyt0aW1lcykgeworICAgIHJldCA9IE1KUEdUb05WMTIoa1Rlc3QySnBnLCBrVGVz
dDJKcGdMZW4sIGRzdF95LCB3aWR0aCwgZHN0X3V2LAorICAgICAgICAgICAgICAgICAgICAgaGFs
Zl93aWR0aCAqIDIsIHdpZHRoLCBoZWlnaHQsIHdpZHRoLCBoZWlnaHQpOworICB9CisgIC8vIEV4
cGVjdCBzdWNlc3NzCisgIEVYUEVDVF9FUSgwLCByZXQpOworCisgIC8vIFRlc3QgcmVzdWx0IG1h
dGNoZXMga25vd24gaGFzaCB2YWx1ZS4gSGFzaGVzIGFyZSBmb3IgVlUgc28gZmxpcCB0aGUgcGxh
bmUuCisgIHVpbnQzMl90IGRzdF95X2hhc2ggPSBIYXNoRGpiMihkc3RfeSwgd2lkdGggKiBoZWln
aHQsIDUzODEpOworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3Z1LCBoYWxmX3dpZHRoICog
aGFsZl9oZWlnaHQgKiAyKTsKKyAgU3dhcFVWUGxhbmUoZHN0X3V2LCBoYWxmX3dpZHRoICogMiwg
ZHN0X3Z1LCBoYWxmX3dpZHRoICogMiwgaGFsZl93aWR0aCwKKyAgICAgICAgICAgICAgaGFsZl9o
ZWlnaHQpOworICB1aW50MzJfdCBkc3RfdnVfaGFzaCA9IEhhc2hEamIyKGRzdF92dSwgaGFsZl93
aWR0aCAqIGhhbGZfaGVpZ2h0ICogMiwgNTM4MSk7CisgIEVYUEVDVF9FUShkc3RfeV9oYXNoLCAy
NjgyODUxMjA4dSk7CisgIEVYUEVDVF9FUShkc3RfdnVfaGFzaCwgMTA2OTY2Mjg1NnUpOworCisg
IGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3kpOworICBmcmVlX2FsaWduZWRfYnVm
ZmVyX3BhZ2VfZW5kKGRzdF91dik7CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0
X3Z1KTsKIH0KIAotVEVTVF9GKExpYllVVkNvbnZlcnRUZXN0LCBUZXN0TUpQR1RvSTQyMCkgewor
VEVTVF9GKExpYllVVkNvbnZlcnRUZXN0LCBUZXN0TUpQR1RvTlYyMV80MjIpIHsKICAgaW50IHdp
ZHRoID0gMDsKICAgaW50IGhlaWdodCA9IDA7Ci0gIGludCByZXQgPSBNSlBHU2l6ZShrVGVzdDJK
cGcsIGtUZXN0MkpwZ0xlbiwgJndpZHRoLCAmaGVpZ2h0KTsKKyAgaW50IHJldCA9IE1KUEdTaXpl
KGtUZXN0M0pwZywga1Rlc3QzSnBnTGVuLCAmd2lkdGgsICZoZWlnaHQpOwogICBFWFBFQ1RfRVEo
MCwgcmV0KTsKIAogICBpbnQgaGFsZl93aWR0aCA9ICh3aWR0aCArIDEpIC8gMjsKQEAgLTE4NDks
MzIgKzIxNzksMjggQEAgVEVTVF9GKExpYllVVkNvbnZlcnRUZXN0LCBUZXN0TUpQR1RvSTQyMCkg
ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfaGVpZ2h0XyAvICh3aWR0
aCAqIGhlaWdodCk7CiAKICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF95LCB3aWR0aCAqIGhl
aWdodCk7Ci0gIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfdSwgaGFsZl93aWR0aCAqIGhhbGZf
aGVpZ2h0KTsKLSAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF92LCBoYWxmX3dpZHRoICogaGFs
Zl9oZWlnaHQpOworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3V2LCBoYWxmX3dpZHRoICog
aGFsZl9oZWlnaHQgKiAyKTsKICAgZm9yIChpbnQgdGltZXMgPSAwOyB0aW1lcyA8IGJlbmNobWFy
a19pdGVyYXRpb25zOyArK3RpbWVzKSB7Ci0gICAgcmV0ID0gTUpQR1RvSTQyMChrVGVzdDJKcGcs
IGtUZXN0MkpwZ0xlbiwgZHN0X3ksIHdpZHRoLCBkc3RfdSwgaGFsZl93aWR0aCwKLSAgICAgICAg
ICAgICAgICAgICAgIGRzdF92LCBoYWxmX3dpZHRoLCB3aWR0aCwgaGVpZ2h0LCB3aWR0aCwgaGVp
Z2h0KTsKKyAgICByZXQgPSBNSlBHVG9OVjIxKGtUZXN0M0pwZywga1Rlc3QzSnBnTGVuLCBkc3Rf
eSwgd2lkdGgsIGRzdF91diwKKyAgICAgICAgICAgICAgICAgICAgIGhhbGZfd2lkdGggKiAyLCB3
aWR0aCwgaGVpZ2h0LCB3aWR0aCwgaGVpZ2h0KTsKICAgfQogICAvLyBFeHBlY3Qgc3VjZXNzcwog
ICBFWFBFQ1RfRVEoMCwgcmV0KTsKIAogICAvLyBUZXN0IHJlc3VsdCBtYXRjaGVzIGtub3duIGhh
c2ggdmFsdWUuCiAgIHVpbnQzMl90IGRzdF95X2hhc2ggPSBIYXNoRGpiMihkc3RfeSwgd2lkdGgg
KiBoZWlnaHQsIDUzODEpOwotICB1aW50MzJfdCBkc3RfdV9oYXNoID0gSGFzaERqYjIoZHN0X3Us
IGhhbGZfd2lkdGggKiBoYWxmX2hlaWdodCwgNTM4MSk7Ci0gIHVpbnQzMl90IGRzdF92X2hhc2gg
PSBIYXNoRGpiMihkc3RfdiwgaGFsZl93aWR0aCAqIGhhbGZfaGVpZ2h0LCA1MzgxKTsKKyAgdWlu
dDMyX3QgZHN0X3V2X2hhc2ggPSBIYXNoRGpiMihkc3RfdXYsIGhhbGZfd2lkdGggKiBoYWxmX2hl
aWdodCAqIDIsIDUzODEpOwogICBFWFBFQ1RfRVEoZHN0X3lfaGFzaCwgMjY4Mjg1MTIwOHUpOwot
ICBFWFBFQ1RfRVEoZHN0X3VfaGFzaCwgMjUwMTg1OTkzMHUpOwotICBFWFBFQ1RfRVEoZHN0X3Zf
aGFzaCwgMjEyNjQ1OTEyM3UpOworICBFWFBFQ1RfRVEoZHN0X3V2X2hhc2gsIDM1NDM0MzA3NzF1
KTsKIAogICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF95KTsKLSAgZnJlZV9hbGln
bmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfdSk7Ci0gIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9l
bmQoZHN0X3YpOworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF91dik7CiB9CiAK
LVRFU1RfRihMaWJZVVZDb252ZXJ0VGVzdCwgVGVzdE1KUEdUb0k0MjBfTlYyMSkgeworVEVTVF9G
KExpYllVVkNvbnZlcnRUZXN0LCBUZXN0TUpQR1RvTlYxMl80MjIpIHsKICAgaW50IHdpZHRoID0g
MDsKICAgaW50IGhlaWdodCA9IDA7Ci0gIGludCByZXQgPSBNSlBHU2l6ZShrVGVzdDJKcGcsIGtU
ZXN0MkpwZ0xlbiwgJndpZHRoLCAmaGVpZ2h0KTsKKyAgaW50IHJldCA9IE1KUEdTaXplKGtUZXN0
M0pwZywga1Rlc3QzSnBnTGVuLCAmd2lkdGgsICZoZWlnaHQpOwogICBFWFBFQ1RfRVEoMCwgcmV0
KTsKIAogICBpbnQgaGFsZl93aWR0aCA9ICh3aWR0aCArIDEpIC8gMjsKQEAgLTE4ODIsNTggKzIy
MDgsMzMgQEAgVEVTVF9GKExpYllVVkNvbnZlcnRUZXN0LCBUZXN0TUpQR1RvSTQyMF9OVjIxKSB7
CiAgIGludCBiZW5jaG1hcmtfaXRlcmF0aW9ucyA9IGJlbmNobWFya19pdGVyYXRpb25zXyAqIGJl
bmNobWFya193aWR0aF8gKgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZW5jaG1hcmtf
aGVpZ2h0XyAvICh3aWR0aCAqIGhlaWdodCk7CiAKLSAgLy8gQ29udmVydCB0byBOVjIxCiAgIGFs
aWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfeSwgd2lkdGggKiBoZWlnaHQpOwotICBhbGlnbl9idWZm
ZXJfcGFnZV9lbmQoZHN0X3Z1LCBoYWxmX3dpZHRoICogaGFsZl9oZWlnaHQgKiAyKTsKLQorICBh
bGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3V2LCBoYWxmX3dpZHRoICogaGFsZl9oZWlnaHQgKiAy
KTsKICAgZm9yIChpbnQgdGltZXMgPSAwOyB0aW1lcyA8IGJlbmNobWFya19pdGVyYXRpb25zOyAr
K3RpbWVzKSB7Ci0gICAgcmV0ID0gTUpQR1RvTlYyMShrVGVzdDJKcGcsIGtUZXN0MkpwZ0xlbiwg
ZHN0X3ksIHdpZHRoLCBkc3RfdnUsCisgICAgcmV0ID0gTUpQR1RvTlYxMihrVGVzdDNKcGcsIGtU
ZXN0M0pwZ0xlbiwgZHN0X3ksIHdpZHRoLCBkc3RfdXYsCiAgICAgICAgICAgICAgICAgICAgICBo
YWxmX3dpZHRoICogMiwgd2lkdGgsIGhlaWdodCwgd2lkdGgsIGhlaWdodCk7CiAgIH0KICAgLy8g
RXhwZWN0IHN1Y2Vzc3MKICAgRVhQRUNUX0VRKDAsIHJldCk7CiAKLSAgLy8gQ29udmVydCB0byBJ
NDIwCi0gIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3QyX3ksIHdpZHRoICogaGVpZ2h0KTsKLSAg
YWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdDJfdSwgaGFsZl93aWR0aCAqIGhhbGZfaGVpZ2h0KTsK
LSAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdDJfdiwgaGFsZl93aWR0aCAqIGhhbGZfaGVpZ2h0
KTsKLSAgZm9yIChpbnQgdGltZXMgPSAwOyB0aW1lcyA8IGJlbmNobWFya19pdGVyYXRpb25zOyAr
K3RpbWVzKSB7Ci0gICAgcmV0ID0gTUpQR1RvSTQyMChrVGVzdDJKcGcsIGtUZXN0MkpwZ0xlbiwg
ZHN0Ml95LCB3aWR0aCwgZHN0Ml91LCBoYWxmX3dpZHRoLAotICAgICAgICAgICAgICAgICAgICAg
ZHN0Ml92LCBoYWxmX3dpZHRoLCB3aWR0aCwgaGVpZ2h0LCB3aWR0aCwgaGVpZ2h0KTsKLSAgfQot
ICAvLyBFeHBlY3Qgc3VjZXNzcwotICBFWFBFQ1RfRVEoMCwgcmV0KTsKLQotICAvLyBDb252ZXJ0
IEk0MjAgdG8gTlYyMQotICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0M195LCB3aWR0aCAqIGhl
aWdodCk7Ci0gIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3QzX3Z1LCBoYWxmX3dpZHRoICogaGFs
Zl9oZWlnaHQgKiAyKTsKLQotICBJNDIwVG9OVjIxKGRzdDJfeSwgd2lkdGgsIGRzdDJfdSwgaGFs
Zl93aWR0aCwgZHN0Ml92LCBoYWxmX3dpZHRoLCBkc3QzX3ksCi0gICAgICAgICAgICAgd2lkdGgs
IGRzdDNfdnUsIGhhbGZfd2lkdGggKiAyLCB3aWR0aCwgaGVpZ2h0KTsKLQotICBmb3IgKGludCBp
ID0gMDsgaSA8IHdpZHRoICogaGVpZ2h0OyArK2kpIHsKLSAgICBFWFBFQ1RfRVEoZHN0X3lbaV0s
IGRzdDNfeVtpXSk7Ci0gIH0KLSAgZm9yIChpbnQgaSA9IDA7IGkgPCBoYWxmX3dpZHRoICogaGFs
Zl9oZWlnaHQgKiAyOyArK2kpIHsKLSAgICBFWFBFQ1RfRVEoZHN0X3Z1W2ldLCBkc3QzX3Z1W2ld
KTsKLSAgICBFWFBFQ1RfRVEoZHN0X3Z1W2ldLCBkc3QzX3Z1W2ldKTsKLSAgfQotCi0gIGZyZWVf
YWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0M195KTsKLSAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9w
YWdlX2VuZChkc3QzX3Z1KTsKLQotICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdDJf
eSk7Ci0gIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0Ml91KTsKLSAgZnJlZV9hbGln
bmVkX2J1ZmZlcl9wYWdlX2VuZChkc3QyX3YpOworICAvLyBUZXN0IHJlc3VsdCBtYXRjaGVzIGtu
b3duIGhhc2ggdmFsdWUuIEhhc2hlcyBhcmUgZm9yIFZVIHNvIGZsaXAgdGhlIHBsYW5lLgorICB1
aW50MzJfdCBkc3RfeV9oYXNoID0gSGFzaERqYjIoZHN0X3ksIHdpZHRoICogaGVpZ2h0LCA1Mzgx
KTsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF92dSwgaGFsZl93aWR0aCAqIGhhbGZfaGVp
Z2h0ICogMik7CisgIFN3YXBVVlBsYW5lKGRzdF91diwgaGFsZl93aWR0aCAqIDIsIGRzdF92dSwg
aGFsZl93aWR0aCAqIDIsIGhhbGZfd2lkdGgsCisgICAgICAgICAgICAgIGhhbGZfaGVpZ2h0KTsK
KyAgdWludDMyX3QgZHN0X3Z1X2hhc2ggPSBIYXNoRGpiMihkc3RfdnUsIGhhbGZfd2lkdGggKiBo
YWxmX2hlaWdodCAqIDIsIDUzODEpOworICBFWFBFQ1RfRVEoZHN0X3lfaGFzaCwgMjY4Mjg1MTIw
OHUpOworICBFWFBFQ1RfRVEoZHN0X3Z1X2hhc2gsIDM1NDM0MzA3NzF1KTsKIAogICBmcmVlX2Fs
aWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF95KTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdl
X2VuZChkc3RfdXYpOwogICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF92dSk7CiB9
CiAKLVRFU1RfRihMaWJZVVZDb252ZXJ0VGVzdCwgVGVzdE1KUEdUb05WMjFfNDIwKSB7CitURVNU
X0YoTGliWVVWQ29udmVydFRlc3QsIFRlc3RNSlBHVG9OVjIxXzQwMCkgewogICBpbnQgd2lkdGgg
PSAwOwogICBpbnQgaGVpZ2h0ID0gMDsKLSAgaW50IHJldCA9IE1KUEdTaXplKGtUZXN0MkpwZywg
a1Rlc3QySnBnTGVuLCAmd2lkdGgsICZoZWlnaHQpOworICBpbnQgcmV0ID0gTUpQR1NpemUoa1Rl
c3QwSnBnLCBrVGVzdDBKcGdMZW4sICZ3aWR0aCwgJmhlaWdodCk7CiAgIEVYUEVDVF9FUSgwLCBy
ZXQpOwogCiAgIGludCBoYWxmX3dpZHRoID0gKHdpZHRoICsgMSkgLyAyOwpAQCAtMTk0NCw3ICsy
MjQ1LDcgQEAgVEVTVF9GKExpYllVVkNvbnZlcnRUZXN0LCBUZXN0TUpQR1RvTlYyMV80MjApIHsK
ICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF95LCB3aWR0aCAqIGhlaWdodCk7CiAgIGFsaWdu
X2J1ZmZlcl9wYWdlX2VuZChkc3RfdXYsIGhhbGZfd2lkdGggKiBoYWxmX2hlaWdodCAqIDIpOwog
ICBmb3IgKGludCB0aW1lcyA9IDA7IHRpbWVzIDwgYmVuY2htYXJrX2l0ZXJhdGlvbnM7ICsrdGlt
ZXMpIHsKLSAgICByZXQgPSBNSlBHVG9OVjIxKGtUZXN0MkpwZywga1Rlc3QySnBnTGVuLCBkc3Rf
eSwgd2lkdGgsIGRzdF91diwKKyAgICByZXQgPSBNSlBHVG9OVjIxKGtUZXN0MEpwZywga1Rlc3Qw
SnBnTGVuLCBkc3RfeSwgd2lkdGgsIGRzdF91diwKICAgICAgICAgICAgICAgICAgICAgIGhhbGZf
d2lkdGggKiAyLCB3aWR0aCwgaGVpZ2h0LCB3aWR0aCwgaGVpZ2h0KTsKICAgfQogICAvLyBFeHBl
Y3Qgc3VjZXNzcwpAQCAtMTk1MywxNyArMjI1NCwxNyBAQCBURVNUX0YoTGliWVVWQ29udmVydFRl
c3QsIFRlc3RNSlBHVG9OVjIxXzQyMCkgewogICAvLyBUZXN0IHJlc3VsdCBtYXRjaGVzIGtub3du
IGhhc2ggdmFsdWUuCiAgIHVpbnQzMl90IGRzdF95X2hhc2ggPSBIYXNoRGpiMihkc3RfeSwgd2lk
dGggKiBoZWlnaHQsIDUzODEpOwogICB1aW50MzJfdCBkc3RfdXZfaGFzaCA9IEhhc2hEamIyKGRz
dF91diwgaGFsZl93aWR0aCAqIGhhbGZfaGVpZ2h0ICogMiwgNTM4MSk7Ci0gIEVYUEVDVF9FUShk
c3RfeV9oYXNoLCAyNjgyODUxMjA4dSk7Ci0gIEVYUEVDVF9FUShkc3RfdXZfaGFzaCwgMTA2OTY2
Mjg1NnUpOworICBFWFBFQ1RfRVEoZHN0X3lfaGFzaCwgMzMwNjQ0MDA1dSk7CisgIEVYUEVDVF9F
UShkc3RfdXZfaGFzaCwgMTM1MjE0MzQxdSk7CiAKICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdl
X2VuZChkc3RfeSk7CiAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3V2KTsKIH0K
IAotVEVTVF9GKExpYllVVkNvbnZlcnRUZXN0LCBUZXN0TUpQR1RvTlYyMV80MjIpIHsKK1RFU1Rf
RihMaWJZVVZDb252ZXJ0VGVzdCwgVGVzdE1KUEdUb05WMTJfNDAwKSB7CiAgIGludCB3aWR0aCA9
IDA7CiAgIGludCBoZWlnaHQgPSAwOwotICBpbnQgcmV0ID0gTUpQR1NpemUoa1Rlc3QzSnBnLCBr
VGVzdDNKcGdMZW4sICZ3aWR0aCwgJmhlaWdodCk7CisgIGludCByZXQgPSBNSlBHU2l6ZShrVGVz
dDBKcGcsIGtUZXN0MEpwZ0xlbiwgJndpZHRoLCAmaGVpZ2h0KTsKICAgRVhQRUNUX0VRKDAsIHJl
dCk7CiAKICAgaW50IGhhbGZfd2lkdGggPSAod2lkdGggKyAxKSAvIDI7CkBAIC0xOTc0LDI2ICsy
Mjc1LDMwIEBAIFRFU1RfRihMaWJZVVZDb252ZXJ0VGVzdCwgVGVzdE1KUEdUb05WMjFfNDIyKSB7
CiAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfeSwgd2lkdGggKiBoZWlnaHQpOwogICBhbGln
bl9idWZmZXJfcGFnZV9lbmQoZHN0X3V2LCBoYWxmX3dpZHRoICogaGFsZl9oZWlnaHQgKiAyKTsK
ICAgZm9yIChpbnQgdGltZXMgPSAwOyB0aW1lcyA8IGJlbmNobWFya19pdGVyYXRpb25zOyArK3Rp
bWVzKSB7Ci0gICAgcmV0ID0gTUpQR1RvTlYyMShrVGVzdDNKcGcsIGtUZXN0M0pwZ0xlbiwgZHN0
X3ksIHdpZHRoLCBkc3RfdXYsCisgICAgcmV0ID0gTUpQR1RvTlYxMihrVGVzdDBKcGcsIGtUZXN0
MEpwZ0xlbiwgZHN0X3ksIHdpZHRoLCBkc3RfdXYsCiAgICAgICAgICAgICAgICAgICAgICBoYWxm
X3dpZHRoICogMiwgd2lkdGgsIGhlaWdodCwgd2lkdGgsIGhlaWdodCk7CiAgIH0KICAgLy8gRXhw
ZWN0IHN1Y2Vzc3MKICAgRVhQRUNUX0VRKDAsIHJldCk7CiAKLSAgLy8gVGVzdCByZXN1bHQgbWF0
Y2hlcyBrbm93biBoYXNoIHZhbHVlLgorICAvLyBUZXN0IHJlc3VsdCBtYXRjaGVzIGtub3duIGhh
c2ggdmFsdWUuIEhhc2hlcyBhcmUgZm9yIFZVIHNvIGZsaXAgdGhlIHBsYW5lLgogICB1aW50MzJf
dCBkc3RfeV9oYXNoID0gSGFzaERqYjIoZHN0X3ksIHdpZHRoICogaGVpZ2h0LCA1MzgxKTsKLSAg
dWludDMyX3QgZHN0X3V2X2hhc2ggPSBIYXNoRGpiMihkc3RfdXYsIGhhbGZfd2lkdGggKiBoYWxm
X2hlaWdodCAqIDIsIDUzODEpOwotICBFWFBFQ1RfRVEoZHN0X3lfaGFzaCwgMjY4Mjg1MTIwOHUp
OwotICBFWFBFQ1RfRVEoZHN0X3V2X2hhc2gsIDM1NDM0MzA3NzF1KTsKKyAgYWxpZ25fYnVmZmVy
X3BhZ2VfZW5kKGRzdF92dSwgaGFsZl93aWR0aCAqIGhhbGZfaGVpZ2h0ICogMik7CisgIFN3YXBV
VlBsYW5lKGRzdF91diwgaGFsZl93aWR0aCAqIDIsIGRzdF92dSwgaGFsZl93aWR0aCAqIDIsIGhh
bGZfd2lkdGgsCisgICAgICAgICAgICAgIGhhbGZfaGVpZ2h0KTsKKyAgdWludDMyX3QgZHN0X3Z1
X2hhc2ggPSBIYXNoRGpiMihkc3RfdnUsIGhhbGZfd2lkdGggKiBoYWxmX2hlaWdodCAqIDIsIDUz
ODEpOworICBFWFBFQ1RfRVEoZHN0X3lfaGFzaCwgMzMwNjQ0MDA1dSk7CisgIEVYUEVDVF9FUShk
c3RfdnVfaGFzaCwgMTM1MjE0MzQxdSk7CiAKICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2Vu
ZChkc3RfeSk7CiAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3V2KTsKKyAgZnJl
ZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfdnUpOwogfQogCi1URVNUX0YoTGliWVVWQ29u
dmVydFRlc3QsIFRlc3RNSlBHVG9OVjIxXzQwMCkgeworVEVTVF9GKExpYllVVkNvbnZlcnRUZXN0
LCBUZXN0TUpQR1RvTlYyMV80NDQpIHsKICAgaW50IHdpZHRoID0gMDsKICAgaW50IGhlaWdodCA9
IDA7Ci0gIGludCByZXQgPSBNSlBHU2l6ZShrVGVzdDBKcGcsIGtUZXN0MEpwZ0xlbiwgJndpZHRo
LCAmaGVpZ2h0KTsKKyAgaW50IHJldCA9IE1KUEdTaXplKGtUZXN0MUpwZywga1Rlc3QxSnBnTGVu
LCAmd2lkdGgsICZoZWlnaHQpOwogICBFWFBFQ1RfRVEoMCwgcmV0KTsKIAogICBpbnQgaGFsZl93
aWR0aCA9ICh3aWR0aCArIDEpIC8gMjsKQEAgLTIwMDQsNyArMjMwOSw3IEBAIFRFU1RfRihMaWJZ
VVZDb252ZXJ0VGVzdCwgVGVzdE1KUEdUb05WMjFfNDAwKSB7CiAgIGFsaWduX2J1ZmZlcl9wYWdl
X2VuZChkc3RfeSwgd2lkdGggKiBoZWlnaHQpOwogICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0
X3V2LCBoYWxmX3dpZHRoICogaGFsZl9oZWlnaHQgKiAyKTsKICAgZm9yIChpbnQgdGltZXMgPSAw
OyB0aW1lcyA8IGJlbmNobWFya19pdGVyYXRpb25zOyArK3RpbWVzKSB7Ci0gICAgcmV0ID0gTUpQ
R1RvTlYyMShrVGVzdDBKcGcsIGtUZXN0MEpwZ0xlbiwgZHN0X3ksIHdpZHRoLCBkc3RfdXYsCisg
ICAgcmV0ID0gTUpQR1RvTlYyMShrVGVzdDFKcGcsIGtUZXN0MUpwZ0xlbiwgZHN0X3ksIHdpZHRo
LCBkc3RfdXYsCiAgICAgICAgICAgICAgICAgICAgICBoYWxmX3dpZHRoICogMiwgd2lkdGgsIGhl
aWdodCwgd2lkdGgsIGhlaWdodCk7CiAgIH0KICAgLy8gRXhwZWN0IHN1Y2Vzc3MKQEAgLTIwMTMs
MTQgKzIzMTgsMTQgQEAgVEVTVF9GKExpYllVVkNvbnZlcnRUZXN0LCBUZXN0TUpQR1RvTlYyMV80
MDApIHsKICAgLy8gVGVzdCByZXN1bHQgbWF0Y2hlcyBrbm93biBoYXNoIHZhbHVlLgogICB1aW50
MzJfdCBkc3RfeV9oYXNoID0gSGFzaERqYjIoZHN0X3ksIHdpZHRoICogaGVpZ2h0LCA1MzgxKTsK
ICAgdWludDMyX3QgZHN0X3V2X2hhc2ggPSBIYXNoRGpiMihkc3RfdXYsIGhhbGZfd2lkdGggKiBo
YWxmX2hlaWdodCAqIDIsIDUzODEpOwotICBFWFBFQ1RfRVEoZHN0X3lfaGFzaCwgMzMwNjQ0MDA1
dSk7Ci0gIEVYUEVDVF9FUShkc3RfdXZfaGFzaCwgMTM1MjE0MzQxdSk7CisgIEVYUEVDVF9FUShk
c3RfeV9oYXNoLCAyNjgyODUxMjA4dSk7CisgIEVYUEVDVF9FUShkc3RfdXZfaGFzaCwgNTA2MTQz
Mjk3dSk7CiAKICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfeSk7CiAgIGZyZWVf
YWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3V2KTsKIH0KIAotVEVTVF9GKExpYllVVkNvbnZl
cnRUZXN0LCBUZXN0TUpQR1RvTlYyMV80NDQpIHsKK1RFU1RfRihMaWJZVVZDb252ZXJ0VGVzdCwg
VGVzdE1KUEdUb05WMTJfNDQ0KSB7CiAgIGludCB3aWR0aCA9IDA7CiAgIGludCBoZWlnaHQgPSAw
OwogICBpbnQgcmV0ID0gTUpQR1NpemUoa1Rlc3QxSnBnLCBrVGVzdDFKcGdMZW4sICZ3aWR0aCwg
JmhlaWdodCk7CkBAIC0yMDM0LDIwICsyMzM5LDI0IEBAIFRFU1RfRihMaWJZVVZDb252ZXJ0VGVz
dCwgVGVzdE1KUEdUb05WMjFfNDQ0KSB7CiAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfeSwg
d2lkdGggKiBoZWlnaHQpOwogICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3V2LCBoYWxmX3dp
ZHRoICogaGFsZl9oZWlnaHQgKiAyKTsKICAgZm9yIChpbnQgdGltZXMgPSAwOyB0aW1lcyA8IGJl
bmNobWFya19pdGVyYXRpb25zOyArK3RpbWVzKSB7Ci0gICAgcmV0ID0gTUpQR1RvTlYyMShrVGVz
dDFKcGcsIGtUZXN0MUpwZ0xlbiwgZHN0X3ksIHdpZHRoLCBkc3RfdXYsCisgICAgcmV0ID0gTUpQ
R1RvTlYxMihrVGVzdDFKcGcsIGtUZXN0MUpwZ0xlbiwgZHN0X3ksIHdpZHRoLCBkc3RfdXYsCiAg
ICAgICAgICAgICAgICAgICAgICBoYWxmX3dpZHRoICogMiwgd2lkdGgsIGhlaWdodCwgd2lkdGgs
IGhlaWdodCk7CiAgIH0KICAgLy8gRXhwZWN0IHN1Y2Vzc3MKICAgRVhQRUNUX0VRKDAsIHJldCk7
CiAKLSAgLy8gVGVzdCByZXN1bHQgbWF0Y2hlcyBrbm93biBoYXNoIHZhbHVlLgorICAvLyBUZXN0
IHJlc3VsdCBtYXRjaGVzIGtub3duIGhhc2ggdmFsdWUuIEhhc2hlcyBhcmUgZm9yIFZVIHNvIGZs
aXAgdGhlIHBsYW5lLgogICB1aW50MzJfdCBkc3RfeV9oYXNoID0gSGFzaERqYjIoZHN0X3ksIHdp
ZHRoICogaGVpZ2h0LCA1MzgxKTsKLSAgdWludDMyX3QgZHN0X3V2X2hhc2ggPSBIYXNoRGpiMihk
c3RfdXYsIGhhbGZfd2lkdGggKiBoYWxmX2hlaWdodCAqIDIsIDUzODEpOworICBhbGlnbl9idWZm
ZXJfcGFnZV9lbmQoZHN0X3Z1LCBoYWxmX3dpZHRoICogaGFsZl9oZWlnaHQgKiAyKTsKKyAgU3dh
cFVWUGxhbmUoZHN0X3V2LCBoYWxmX3dpZHRoICogMiwgZHN0X3Z1LCBoYWxmX3dpZHRoICogMiwg
aGFsZl93aWR0aCwKKyAgICAgICAgICAgICAgaGFsZl9oZWlnaHQpOworICB1aW50MzJfdCBkc3Rf
dnVfaGFzaCA9IEhhc2hEamIyKGRzdF92dSwgaGFsZl93aWR0aCAqIGhhbGZfaGVpZ2h0ICogMiwg
NTM4MSk7CiAgIEVYUEVDVF9FUShkc3RfeV9oYXNoLCAyNjgyODUxMjA4dSk7Ci0gIEVYUEVDVF9F
UShkc3RfdXZfaGFzaCwgNTA2MTQzMjk3dSk7CisgIEVYUEVDVF9FUShkc3RfdnVfaGFzaCwgNTA2
MTQzMjk3dSk7CiAKICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfeSk7CiAgIGZy
ZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3V2KTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZl
cl9wYWdlX2VuZChkc3RfdnUpOwogfQogCiBURVNUX0YoTGliWVVWQ29udmVydFRlc3QsIFRlc3RN
SlBHVG9BUkdCKSB7CkBAIC0yMDY5LDcgKzIzNzgsMTEgQEAgVEVTVF9GKExpYllVVkNvbnZlcnRU
ZXN0LCBUZXN0TUpQR1RvQVJHQikgewogCiAgIC8vIFRlc3QgcmVzdWx0IG1hdGNoZXMga25vd24g
aGFzaCB2YWx1ZS4KICAgdWludDMyX3QgZHN0X2FyZ2JfaGFzaCA9IEhhc2hEamIyKGRzdF9hcmdi
LCB3aWR0aCAqIGhlaWdodCwgNTM4MSk7CisjaWZkZWYgTElCWVVWX1VOTElNSVRFRF9EQVRBCisg
IEVYUEVDVF9FUShkc3RfYXJnYl9oYXNoLCAzOTAwNjMzMzAydSk7CisjZWxzZQogICBFWFBFQ1Rf
RVEoZHN0X2FyZ2JfaGFzaCwgMjM1NTk3NjQ3M3UpOworI2VuZGlmCiAKICAgZnJlZV9hbGlnbmVk
X2J1ZmZlcl9wYWdlX2VuZChkc3RfYXJnYik7CiB9CkBAIC0yMzc2LDkgKzI2ODksOSBAQCBURVNU
X0YoTGliWVVWQ29udmVydFRlc3QsIFRlc3REaXRoZXIpIHsKIH0KIAogI2RlZmluZSBURVNUUExB
TkFSVE9CSUQoRk1UX1BMQU5BUiwgU1VCU0FNUF9YLCBTVUJTQU1QX1ksIEZNVF9CLCBCUFBfQiwg
QUxJR04sIFwKLSAgICAgICAgICAgICAgICAgICAgICAgIFlBTElHTiwgVzEyODAsIERJRkYsIE4s
IE5FRywgT0ZGLCBGTVRfQywgQlBQX0MpICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAg
ICBZQUxJR04sIFcxMjgwLCBOLCBORUcsIE9GRiwgRk1UX0MsIEJQUF9DKSAgICAgICAgICAgICAg
XAogICBURVNUX0YoTGliWVVWQ29udmVydFRlc3QsIEZNVF9QTEFOQVIjI1RvIyNGTVRfQiMjRGl0
aGVyIyNOKSB7ICAgICAgICAgICAgICAgIFwKLSAgICBjb25zdCBpbnQga1dpZHRoID0gKChXMTI4
MCkgPiAwKSA/IChXMTI4MCkgOiAxOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
Y29uc3QgaW50IGtXaWR0aCA9IFcxMjgwOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAogICAgIGNvbnN0IGludCBrSGVpZ2h0ID0gQUxJR05JTlQoYmVu
Y2htYXJrX2hlaWdodF8sIFlBTElHTik7ICAgICAgICAgICAgICAgICAgIFwKICAgICBjb25zdCBp
bnQga1N0cmlkZUIgPSBBTElHTklOVChrV2lkdGggKiBCUFBfQiwgQUxJR04pOyAgICAgICAgICAg
ICAgICAgICAgICBcCiAgICAgY29uc3QgaW50IGtTdHJpZGVVViA9IFNVQlNBTVBMRShrV2lkdGgs
IFNVQlNBTVBfWCk7ICAgICAgICAgICAgICAgICAgICAgICAgXApAQCAtMjQwNyw3ICsyNzIwLDYg
QEAgVEVTVF9GKExpYllVVkNvbnZlcnRUZXN0LCBUZXN0RGl0aGVyKSB7CiAgICAgICAgICAgc3Jj
X3kgKyBPRkYsIGtXaWR0aCwgc3JjX3UgKyBPRkYsIGtTdHJpZGVVViwgc3JjX3YgKyBPRkYsIGtT
dHJpZGVVViwgXAogICAgICAgICAgIGRzdF9hcmdiX29wdCArIE9GRiwga1N0cmlkZUIsIE5VTEws
IGtXaWR0aCwgTkVHIGtIZWlnaHQpOyAgICAgICAgICAgIFwKICAgICB9ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCi0gICAgaW50IG1heF9kaWZmID0gMDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIC8qIENvbnZlcnQgdG8gQVJHQiBzbyA1
NjUgaXMgZXhwYW5kZWQgdG8gYnl0ZXMgdGhhdCBjYW4gYmUgY29tcGFyZWQuICovICAgIFwKICAg
ICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X2FyZ2IzMl9jLCBrV2lkdGgqIEJQUF9DKiBrSGVp
Z2h0KTsgICAgICAgICAgICAgICBcCiAgICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF9hcmdi
MzJfb3B0LCBrV2lkdGgqIEJQUF9DKiBrSGVpZ2h0KTsgICAgICAgICAgICAgXApAQCAtMjQxOCwx
MyArMjczMCw4IEBAIFRFU1RfRihMaWJZVVZDb252ZXJ0VGVzdCwgVGVzdERpdGhlcikgewogICAg
IEZNVF9CIyNUbyMjRk1UX0MoZHN0X2FyZ2Jfb3B0ICsgT0ZGLCBrU3RyaWRlQiwgZHN0X2FyZ2Iz
Ml9vcHQsICAgICAgICAgICAgIFwKICAgICAgICAgICAgICAgICAgICAgIGtXaWR0aCAqIEJQUF9D
LCBrV2lkdGgsIGtIZWlnaHQpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgZm9yIChp
bnQgaSA9IDA7IGkgPCBrV2lkdGggKiBCUFBfQyAqIGtIZWlnaHQ7ICsraSkgeyAgICAgICAgICAg
ICAgICAgICAgICAgXAotICAgICAgaW50IGFic19kaWZmID0gYWJzKHN0YXRpY19jYXN0PGludD4o
ZHN0X2FyZ2IzMl9jW2ldKSAtICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICBzdGF0aWNfY2FzdDxpbnQ+KGRzdF9hcmdiMzJfb3B0W2ldKSk7ICAgICAgICAgICAg
ICAgICBcCi0gICAgICBpZiAoYWJzX2RpZmYgPiBtYXhfZGlmZikgeyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICBtYXhfZGlmZiA9IGFic19k
aWZmOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
LSAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBFWFBFQ1RfRVEoZHN0X2FyZ2IzMl9jW2ld
LCBkc3RfYXJnYjMyX29wdFtpXSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIH0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKLSAgICBFWFBFQ1RfTEUobWF4X2RpZmYsIERJRkYpOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgZnJlZV9hbGln
bmVkX2J1ZmZlcl9wYWdlX2VuZChzcmNfeSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAogICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoc3JjX3UpOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBmcmVlX2FsaWduZWRfYnVm
ZmVyX3BhZ2VfZW5kKHNyY192KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCkBAIC0yNDM0LDIyICsyNzQxLDIxIEBAIFRFU1RfRihMaWJZVVZDb252ZXJ0VGVzdCwgVGVz
dERpdGhlcikgewogICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X2FyZ2IzMl9v
cHQpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgfQogCi0jZGVmaW5lIFRFU1RQ
TEFOQVJUT0JEKEZNVF9QTEFOQVIsIFNVQlNBTVBfWCwgU1VCU0FNUF9ZLCBGTVRfQiwgQlBQX0Is
IEFMSUdOLCAgXAotICAgICAgICAgICAgICAgICAgICAgICBZQUxJR04sIERJRkYsIEZNVF9DLCBC
UFBfQykgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgVEVTVFBMQU5BUlRPQklEKEZN
VF9QTEFOQVIsIFNVQlNBTVBfWCwgU1VCU0FNUF9ZLCBGTVRfQiwgQlBQX0IsIEFMSUdOLCAgICAg
ICBcCi0gICAgICAgICAgICAgICAgICBZQUxJR04sIGJlbmNobWFya193aWR0aF8gLSA0LCBESUZG
LCBfQW55LCArLCAwLCBGTVRfQywgICAgICAgXAotICAgICAgICAgICAgICAgICAgQlBQX0MpICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAg
VEVTVFBMQU5BUlRPQklEKEZNVF9QTEFOQVIsIFNVQlNBTVBfWCwgU1VCU0FNUF9ZLCBGTVRfQiwg
QlBQX0IsIEFMSUdOLCAgICAgICBcCi0gICAgICAgICAgICAgICAgICBZQUxJR04sIGJlbmNobWFy
a193aWR0aF8sIERJRkYsIF9VbmFsaWduZWQsICssIDEsIEZNVF9DLCAgICAgXAotICAgICAgICAg
ICAgICAgICAgQlBQX0MpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKLSAgVEVTVFBMQU5BUlRPQklEKEZNVF9QTEFOQVIsIFNVQlNBTVBfWCwg
U1VCU0FNUF9ZLCBGTVRfQiwgQlBQX0IsIEFMSUdOLCAgICAgICBcCi0gICAgICAgICAgICAgICAg
ICBZQUxJR04sIGJlbmNobWFya193aWR0aF8sIERJRkYsIF9JbnZlcnQsIC0sIDAsIEZNVF9DLCBC
UFBfQykgXAotICBURVNUUExBTkFSVE9CSUQoRk1UX1BMQU5BUiwgU1VCU0FNUF9YLCBTVUJTQU1Q
X1ksIEZNVF9CLCBCUFBfQiwgQUxJR04sICAgICAgIFwKLSAgICAgICAgICAgICAgICAgIFlBTElH
TiwgYmVuY2htYXJrX3dpZHRoXywgRElGRiwgX09wdCwgKywgMCwgRk1UX0MsIEJQUF9DKQotCi0j
aWZkZWYgTElUVExFX0VORElBTl9URVNUCi1URVNUUExBTkFSVE9CRChJNDIwLCAyLCAyLCBSR0I1
NjUsIDIsIDIsIDEsIDksIEFSR0IsIDQpCisjZGVmaW5lIFRFU1RQTEFOQVJUT0JEKEZNVF9QTEFO
QVIsIFNVQlNBTVBfWCwgU1VCU0FNUF9ZLCBGTVRfQiwgQlBQX0IsIEFMSUdOLCBcCisgICAgICAg
ICAgICAgICAgICAgICAgIFlBTElHTiwgRk1UX0MsIEJQUF9DKSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgIFRFU1RQTEFOQVJUT0JJRChGTVRfUExBTkFSLCBTVUJTQU1QX1gs
IFNVQlNBTVBfWSwgRk1UX0IsIEJQUF9CLCBBTElHTiwgICAgICBcCisgICAgICAgICAgICAgICAg
ICBZQUxJR04sIGJlbmNobWFya193aWR0aF8gKyAxLCBfQW55LCArLCAwLCBGTVRfQywgQlBQX0Mp
ICAgICBcCisgIFRFU1RQTEFOQVJUT0JJRChGTVRfUExBTkFSLCBTVUJTQU1QX1gsIFNVQlNBTVBf
WSwgRk1UX0IsIEJQUF9CLCBBTElHTiwgICAgICBcCisgICAgICAgICAgICAgICAgICBZQUxJR04s
IGJlbmNobWFya193aWR0aF8sIF9VbmFsaWduZWQsICssIDEsIEZNVF9DLCBCUFBfQykgICBcCisg
IFRFU1RQTEFOQVJUT0JJRChGTVRfUExBTkFSLCBTVUJTQU1QX1gsIFNVQlNBTVBfWSwgRk1UX0Is
IEJQUF9CLCBBTElHTiwgICAgICBcCisgICAgICAgICAgICAgICAgICBZQUxJR04sIGJlbmNobWFy
a193aWR0aF8sIF9JbnZlcnQsIC0sIDAsIEZNVF9DLCBCUFBfQykgICAgICBcCisgIFRFU1RQTEFO
QVJUT0JJRChGTVRfUExBTkFSLCBTVUJTQU1QX1gsIFNVQlNBTVBfWSwgRk1UX0IsIEJQUF9CLCBB
TElHTiwgICAgICBcCisgICAgICAgICAgICAgICAgICBZQUxJR04sIGJlbmNobWFya193aWR0aF8s
IF9PcHQsICssIDAsIEZNVF9DLCBCUFBfQykKKworI2lmZGVmIExJVFRMRV9FTkRJQU5fT05MWV9U
RVNUCitURVNUUExBTkFSVE9CRChJNDIwLCAyLCAyLCBSR0I1NjUsIDIsIDIsIDEsIEFSR0IsIDQp
CiAjZW5kaWYKKwogI2RlZmluZSBURVNUUFRPQihOQU1FLCBVWVZZVE9JNDIwLCBVWVZZVE9OVjEy
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICBURVNUX0YoTGliWVVWQ29udmVy
dFRlc3QsIE5BTUUpIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAogICAgIGNvbnN0IGludCBrV2lkdGggPSBiZW5jaG1hcmtfd2lkdGhfOyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXApAQCAtMjUxMSwxMSArMjgxNywxMiBAQCBURVNUUFRP
QihUZXN0WVVZMlRvTlYxMiwgWVVZMlRvSTQyMCwgWVVZMlRvTlYxMikKIFRFU1RQVE9CKFRlc3RV
WVZZVG9OVjEyLCBVWVZZVG9JNDIwLCBVWVZZVG9OVjEyKQogCiAvLyBUcmFuc2l0aXZlIHRlc3Rz
LiAgQSB0byBCIHRvIEMgaXMgc2FtZSBhcyBBIHRvIEMuCisvLyBCZW5jaG1hcmtzIEEgVG8gQiB0
byBDIGZvciBjb21wYXJpc29uIHRvIDEgc3RlcCwgYmVuY2htYXJrZWQgZWxzZXdoZXJlLgogCiAj
ZGVmaW5lIFRFU1RQTEFOQVJUT0VJKEZNVF9QTEFOQVIsIFNVQlNBTVBfWCwgU1VCU0FNUF9ZLCBG
TVRfQiwgU1VCX0IsIEJQUF9CLCBcCiAgICAgICAgICAgICAgICAgICAgICAgIFcxMjgwLCBOLCBO
RUcsIE9GRiwgRk1UX0MsIEJQUF9DKSAgICAgICAgICAgICAgICAgICAgICBcCi0gIFRFU1RfRihM
aWJZVVZDb252ZXJ0VGVzdCwgRk1UX1BMQU5BUiMjVG8jI0ZNVF9CIyNfIyNGTVRfQyMjTikgeyAg
ICAgICAgICAgICBcCi0gICAgY29uc3QgaW50IGtXaWR0aCA9ICgoVzEyODApID4gMCkgPyAoVzEy
ODApIDogMTsgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIFRFU1RfRihMaWJZVVZDb252
ZXJ0VGVzdCwgRk1UX1BMQU5BUiMjVG8jI0ZNVF9CIyNUbyMjRk1UX0MjI04pIHsgICAgICAgICAg
ICBcCisgICAgY29uc3QgaW50IGtXaWR0aCA9IFcxMjgwOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgY29uc3QgaW50IGtIZWlnaHQgPSBiZW5j
aG1hcmtfaGVpZ2h0XzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAg
Y29uc3QgaW50IGtTdHJpZGVCID0gU1VCU0FNUExFKGtXaWR0aCwgU1VCX0IpICogQlBQX0I7ICAg
ICAgICAgICAgICAgICAgICBcCiAgICAgY29uc3QgaW50IGtTdHJpZGVVViA9IFNVQlNBTVBMRShr
V2lkdGgsIFNVQlNBTVBfWCk7ICAgICAgICAgICAgICAgICAgICAgICBcCkBAIC0yNTMyLDIzICsy
ODM5LDIzIEBAIFRFU1RQVE9CKFRlc3RVWVZZVG9OVjEyLCBVWVZZVG9JNDIwLCBVWVZZVG9OVjEy
KQogICAgICAgc3JjX3ZbaSArIE9GRl0gPSAoZmFzdHJhbmQoKSAmIDB4ZmYpOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIG1l
bXNldChkc3RfYXJnYl9iICsgT0ZGLCAxLCBrU3RyaWRlQiAqIGtIZWlnaHQpOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAotICAgIGZvciAoaW50IGkgPSAwOyBpIDwgYmVuY2htYXJrX2l0ZXJh
dGlvbnNfOyArK2kpIHsgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgRk1UX1BMQU5B
UiMjVG8jI0ZNVF9CKHNyY195ICsgT0ZGLCBrV2lkdGgsIHNyY191ICsgT0ZGLCBrU3RyaWRlVVYs
ICAgICAgXAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyY192ICsgT0ZGLCBrU3RyaWRl
VVYsIGRzdF9hcmdiX2IgKyBPRkYsICAgICAgICAgXAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGtTdHJpZGVCLCBrV2lkdGgsIE5FRyBrSGVpZ2h0KTsgICAgICAgICAgICAgICAgICAgXAot
ICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgIEZNVF9QTEFOQVIjI1RvIyNGTVRfQihzcmNfeSAr
IE9GRiwga1dpZHRoLCBzcmNfdSArIE9GRiwga1N0cmlkZVVWLCAgICAgICAgXAorICAgICAgICAg
ICAgICAgICAgICAgICAgICBzcmNfdiArIE9GRiwga1N0cmlkZVVWLCBkc3RfYXJnYl9iICsgT0ZG
LCBrU3RyaWRlQiwgXAorICAgICAgICAgICAgICAgICAgICAgICAgICBrV2lkdGgsIE5FRyBrSGVp
Z2h0KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIC8qIENvbnZlcnQgdG8g
YSAzcmQgZm9ybWF0IGluIDEgc3RlcCBhbmQgMiBzdGVwcyBhbmQgY29tcGFyZSAgKi8gICAgICAg
ICAgXAogICAgIGNvbnN0IGludCBrU3RyaWRlQyA9IGtXaWR0aCAqIEJQUF9DOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChk
c3RfYXJnYl9jLCBrU3RyaWRlQyoga0hlaWdodCArIE9GRik7ICAgICAgICAgICAgICAgXAogICAg
IGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfYXJnYl9iYywga1N0cmlkZUMqIGtIZWlnaHQgKyBP
RkYpOyAgICAgICAgICAgICAgXAogICAgIG1lbXNldChkc3RfYXJnYl9jICsgT0ZGLCAyLCBrU3Ry
aWRlQyAqIGtIZWlnaHQpOyAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIG1lbXNldChk
c3RfYXJnYl9iYyArIE9GRiwgMywga1N0cmlkZUMgKiBrSGVpZ2h0KTsgICAgICAgICAgICAgICAg
ICAgICAgICAgXAotICAgIEZNVF9QTEFOQVIjI1RvIyNGTVRfQyhzcmNfeSArIE9GRiwga1dpZHRo
LCBzcmNfdSArIE9GRiwga1N0cmlkZVVWLCAgICAgICAgXAotICAgICAgICAgICAgICAgICAgICAg
ICAgICBzcmNfdiArIE9GRiwga1N0cmlkZVVWLCBkc3RfYXJnYl9jICsgT0ZGLCBrU3RyaWRlQywg
XAotICAgICAgICAgICAgICAgICAgICAgICAgICBrV2lkdGgsIE5FRyBrSGVpZ2h0KTsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIC8qIENvbnZlcnQgQiB0byBDICovICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIEZN
VF9CIyNUbyMjRk1UX0MoZHN0X2FyZ2JfYiArIE9GRiwga1N0cmlkZUIsIGRzdF9hcmdiX2JjICsg
T0ZGLCBrU3RyaWRlQywgXAotICAgICAgICAgICAgICAgICAgICAga1dpZHRoLCBrSGVpZ2h0KTsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGZvciAoaW50IGkg
PSAwOyBpIDwgYmVuY2htYXJrX2l0ZXJhdGlvbnNfOyArK2kpIHsgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgRk1UX1BMQU5BUiMjVG8jI0ZNVF9DKHNyY195ICsgT0ZGLCBrV2lkdGgs
IHNyY191ICsgT0ZGLCBrU3RyaWRlVVYsICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHNyY192ICsgT0ZGLCBrU3RyaWRlVVYsIGRzdF9hcmdiX2MgKyBPRkYsICAgICAgICAgXAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtTdHJpZGVDLCBrV2lkdGgsIE5FRyBrSGVpZ2h0
KTsgICAgICAgICAgICAgICAgICAgXAorICAgICAgLyogQ29udmVydCBCIHRvIEMgKi8gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgRk1U
X0IjI1RvIyNGTVRfQyhkc3RfYXJnYl9iICsgT0ZGLCBrU3RyaWRlQiwgZHN0X2FyZ2JfYmMgKyBP
RkYsICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICBrU3RyaWRlQywga1dpZHRoLCBr
SGVpZ2h0KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIH0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAogICAgIGZvciAoaW50IGkgPSAwOyBpIDwga1N0cmlkZUMgKiBrSGVpZ2h0OyArK2kpIHsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgRVhQRUNUX0VRKGRzdF9hcmdiX2Nb
aSArIE9GRl0sIGRzdF9hcmdiX2JjW2kgKyBPRkZdKTsgICAgICAgICAgICAgICAgICAgXAogICAg
IH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXApAQCAtMjU2Myw3ICsyODcwLDcgQEAgVEVTVFBUT0IoVGVzdFVZ
VllUb05WMTIsIFVZVllUb0k0MjAsIFVZVllUb05WMTIpCiAjZGVmaW5lIFRFU1RQTEFOQVJUT0Uo
Rk1UX1BMQU5BUiwgU1VCU0FNUF9YLCBTVUJTQU1QX1ksIEZNVF9CLCBTVUJfQiwgQlBQX0IsIFwK
ICAgICAgICAgICAgICAgICAgICAgICBGTVRfQywgQlBQX0MpICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAogICBURVNUUExBTkFSVE9FSShGTVRfUExBTkFSLCBTVUJT
QU1QX1gsIFNVQlNBTVBfWSwgRk1UX0IsIFNVQl9CLCBCUFBfQiwgICAgICBcCi0gICAgICAgICAg
ICAgICAgIGJlbmNobWFya193aWR0aF8gLSA0LCBfQW55LCArLCAwLCBGTVRfQywgQlBQX0MpICAg
ICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgYmVuY2htYXJrX3dpZHRoXyArIDEsIF9Bbnks
ICssIDAsIEZNVF9DLCBCUFBfQykgICAgICAgICAgICAgXAogICBURVNUUExBTkFSVE9FSShGTVRf
UExBTkFSLCBTVUJTQU1QX1gsIFNVQlNBTVBfWSwgRk1UX0IsIFNVQl9CLCBCUFBfQiwgICAgICBc
CiAgICAgICAgICAgICAgICAgIGJlbmNobWFya193aWR0aF8sIF9VbmFsaWduZWQsICssIDEsIEZN
VF9DLCBCUFBfQykgICAgICAgICAgIFwKICAgVEVTVFBMQU5BUlRPRUkoRk1UX1BMQU5BUiwgU1VC
U0FNUF9YLCBTVUJTQU1QX1ksIEZNVF9CLCBTVUJfQiwgQlBQX0IsICAgICAgXApAQCAtMjU3MSwy
NyArMjg3OCwyOSBAQCBURVNUUFRPQihUZXN0VVlWWVRvTlYxMiwgVVlWWVRvSTQyMCwgVVlWWVRv
TlYxMikKICAgVEVTVFBMQU5BUlRPRUkoRk1UX1BMQU5BUiwgU1VCU0FNUF9YLCBTVUJTQU1QX1ks
IEZNVF9CLCBTVUJfQiwgQlBQX0IsICAgICAgXAogICAgICAgICAgICAgICAgICBiZW5jaG1hcmtf
d2lkdGhfLCBfT3B0LCArLCAwLCBGTVRfQywgQlBQX0MpCiAKLVRFU1RQTEFOQVJUT0UoSTQyMCwg
MiwgMiwgQVJHQiwgMSwgNCwgQUJHUiwgNCkKIFRFU1RQTEFOQVJUT0UoSTQyMCwgMiwgMiwgQUJH
UiwgMSwgNCwgQVJHQiwgNCkKLVRFU1RQTEFOQVJUT0UoSjQyMCwgMiwgMiwgQVJHQiwgMSwgNCwg
QVJHQiwgNCkKLVRFU1RQTEFOQVJUT0UoSjQyMCwgMiwgMiwgQUJHUiwgMSwgNCwgQVJHQiwgNCkK
LVRFU1RQTEFOQVJUT0UoSDQyMCwgMiwgMiwgQVJHQiwgMSwgNCwgQVJHQiwgNCkKLVRFU1RQTEFO
QVJUT0UoSDQyMCwgMiwgMiwgQUJHUiwgMSwgNCwgQVJHQiwgNCkKLVRFU1RQTEFOQVJUT0UoVTQy
MCwgMiwgMiwgQVJHQiwgMSwgNCwgQVJHQiwgNCkKLVRFU1RQTEFOQVJUT0UoVTQyMCwgMiwgMiwg
QUJHUiwgMSwgNCwgQVJHQiwgNCkKK1RFU1RQTEFOQVJUT0UoSTQyMCwgMiwgMiwgQVJHQiwgMSwg
NCwgQUJHUiwgNCkKK1RFU1RQTEFOQVJUT0UoSTQyMCwgMiwgMiwgQVJHQiwgMSwgNCwgUkFXLCAz
KQorVEVTVFBMQU5BUlRPRShJNDIwLCAyLCAyLCBBUkdCLCAxLCA0LCBSR0IyNCwgMykKIFRFU1RQ
TEFOQVJUT0UoSTQyMCwgMiwgMiwgQkdSQSwgMSwgNCwgQVJHQiwgNCkKLVRFU1RQTEFOQVJUT0Uo
STQyMCwgMiwgMiwgUkdCQSwgMSwgNCwgQVJHQiwgNCkKLVRFU1RQTEFOQVJUT0UoSTQyMCwgMiwg
MiwgUkdCMjQsIDEsIDMsIEFSR0IsIDQpCitURVNUUExBTkFSVE9FKEk0MjAsIDIsIDIsIFJBVywg
MSwgMywgQVJHQiwgNCkKIFRFU1RQTEFOQVJUT0UoSTQyMCwgMiwgMiwgUkFXLCAxLCAzLCBSR0Iy
NCwgMykKK1RFU1RQTEFOQVJUT0UoSTQyMCwgMiwgMiwgUkdCMjQsIDEsIDMsIEFSR0IsIDQpCiBU
RVNUUExBTkFSVE9FKEk0MjAsIDIsIDIsIFJHQjI0LCAxLCAzLCBSQVcsIDMpCi1URVNUUExBTkFS
VE9FKEk0MjAsIDIsIDIsIEFSR0IsIDEsIDQsIFJBVywgMykKLVRFU1RQTEFOQVJUT0UoSTQyMCwg
MiwgMiwgUkFXLCAxLCAzLCBBUkdCLCA0KQotVEVTVFBMQU5BUlRPRShINDIwLCAyLCAyLCBSR0Iy
NCwgMSwgMywgQVJHQiwgNCkKLVRFU1RQTEFOQVJUT0UoSDQyMCwgMiwgMiwgUkFXLCAxLCAzLCBS
R0IyNCwgMykKLVRFU1RQTEFOQVJUT0UoSDQyMCwgMiwgMiwgUkdCMjQsIDEsIDMsIFJBVywgMykK
K1RFU1RQTEFOQVJUT0UoSTQyMCwgMiwgMiwgUkdCQSwgMSwgNCwgQVJHQiwgNCkKK1RFU1RQTEFO
QVJUT0UoSDQyMCwgMiwgMiwgQUJHUiwgMSwgNCwgQVJHQiwgNCkKK1RFU1RQTEFOQVJUT0UoSDQy
MCwgMiwgMiwgQVJHQiwgMSwgNCwgQUJHUiwgNCkKIFRFU1RQTEFOQVJUT0UoSDQyMCwgMiwgMiwg
QVJHQiwgMSwgNCwgUkFXLCAzKQorVEVTVFBMQU5BUlRPRShINDIwLCAyLCAyLCBBUkdCLCAxLCA0
LCBSR0IyNCwgMykKIFRFU1RQTEFOQVJUT0UoSDQyMCwgMiwgMiwgUkFXLCAxLCAzLCBBUkdCLCA0
KQotI2lmZGVmIExJVFRMRV9FTkRJQU5fVEVTVAorVEVTVFBMQU5BUlRPRShINDIwLCAyLCAyLCBS
QVcsIDEsIDMsIFJHQjI0LCAzKQorVEVTVFBMQU5BUlRPRShINDIwLCAyLCAyLCBSR0IyNCwgMSwg
MywgQVJHQiwgNCkKK1RFU1RQTEFOQVJUT0UoSDQyMCwgMiwgMiwgUkdCMjQsIDEsIDMsIFJBVywg
MykKK1RFU1RQTEFOQVJUT0UoSjQyMCwgMiwgMiwgQUJHUiwgMSwgNCwgQVJHQiwgNCkKK1RFU1RQ
TEFOQVJUT0UoSjQyMCwgMiwgMiwgQVJHQiwgMSwgNCwgQVJHQiwgNCkKK1RFU1RQTEFOQVJUT0Uo
VTQyMCwgMiwgMiwgQUJHUiwgMSwgNCwgQVJHQiwgNCkKK1RFU1RQTEFOQVJUT0UoVTQyMCwgMiwg
MiwgQVJHQiwgMSwgNCwgQVJHQiwgNCkKKyNpZmRlZiBMSVRUTEVfRU5ESUFOX09OTFlfVEVTVAog
VEVTVFBMQU5BUlRPRShJNDIwLCAyLCAyLCBBUkdCLCAxLCA0LCBSR0I1NjUsIDIpCiBURVNUUExB
TkFSVE9FKEk0MjAsIDIsIDIsIEFSR0IsIDEsIDQsIEFSR0IxNTU1LCAyKQogVEVTVFBMQU5BUlRP
RShJNDIwLCAyLCAyLCBBUkdCLCAxLCA0LCBBUkdCNDQ0NCwgMikKQEAgLTI2MDUsNiArMjkxNCw4
IEBAIFRFU1RQTEFOQVJUT0UoSDQyMiwgMiwgMSwgQVJHQiwgMSwgNCwgQVJHQiwgNCkKIFRFU1RQ
TEFOQVJUT0UoSDQyMiwgMiwgMSwgQUJHUiwgMSwgNCwgQVJHQiwgNCkKIFRFU1RQTEFOQVJUT0Uo
VTQyMiwgMiwgMSwgQVJHQiwgMSwgNCwgQVJHQiwgNCkKIFRFU1RQTEFOQVJUT0UoVTQyMiwgMiwg
MSwgQUJHUiwgMSwgNCwgQVJHQiwgNCkKK1RFU1RQTEFOQVJUT0UoVjQyMiwgMiwgMSwgQVJHQiwg
MSwgNCwgQVJHQiwgNCkKK1RFU1RQTEFOQVJUT0UoVjQyMiwgMiwgMSwgQUJHUiwgMSwgNCwgQVJH
QiwgNCkKIFRFU1RQTEFOQVJUT0UoSTQyMiwgMiwgMSwgQkdSQSwgMSwgNCwgQVJHQiwgNCkKIFRF
U1RQTEFOQVJUT0UoSTQyMiwgMiwgMSwgUkdCQSwgMSwgNCwgQVJHQiwgNCkKIFRFU1RQTEFOQVJU
T0UoSTQ0NCwgMSwgMSwgQVJHQiwgMSwgNCwgQUJHUiwgNCkKQEAgLTI2MTUsNiArMjkyNiw4IEBA
IFRFU1RQTEFOQVJUT0UoSDQ0NCwgMSwgMSwgQVJHQiwgMSwgNCwgQVJHQiwgNCkKIFRFU1RQTEFO
QVJUT0UoSDQ0NCwgMSwgMSwgQUJHUiwgMSwgNCwgQVJHQiwgNCkKIFRFU1RQTEFOQVJUT0UoVTQ0
NCwgMSwgMSwgQVJHQiwgMSwgNCwgQVJHQiwgNCkKIFRFU1RQTEFOQVJUT0UoVTQ0NCwgMSwgMSwg
QUJHUiwgMSwgNCwgQVJHQiwgNCkKK1RFU1RQTEFOQVJUT0UoVjQ0NCwgMSwgMSwgQVJHQiwgMSwg
NCwgQVJHQiwgNCkKK1RFU1RQTEFOQVJUT0UoVjQ0NCwgMSwgMSwgQUJHUiwgMSwgNCwgQVJHQiwg
NCkKIFRFU1RQTEFOQVJUT0UoSTQyMCwgMiwgMiwgWVVZMiwgMiwgNCwgQVJHQiwgNCkKIFRFU1RQ
TEFOQVJUT0UoSTQyMCwgMiwgMiwgVVlWWSwgMiwgNCwgQVJHQiwgNCkKIFRFU1RQTEFOQVJUT0Uo
STQyMiwgMiwgMSwgWVVZMiwgMiwgNCwgQVJHQiwgNCkKQEAgLTI2MjIsOCArMjkzNSw4IEBAIFRF
U1RQTEFOQVJUT0UoSTQyMiwgMiwgMSwgVVlWWSwgMiwgNCwgQVJHQiwgNCkKIAogI2RlZmluZSBU
RVNUUVBMQU5BUlRPRUkoRk1UX1BMQU5BUiwgU1VCU0FNUF9YLCBTVUJTQU1QX1ksIEZNVF9CLCBT
VUJfQiwgQlBQX0IsIFwKICAgICAgICAgICAgICAgICAgICAgICAgIFcxMjgwLCBOLCBORUcsIE9G
RiwgRk1UX0MsIEJQUF9DLCBBVFRFTikgICAgICAgICAgICAgICBcCi0gIFRFU1RfRihMaWJZVVZD
b252ZXJ0VGVzdCwgRk1UX1BMQU5BUiMjVG8jI0ZNVF9CIyNfIyNGTVRfQyMjTikgeyAgICAgICAg
ICAgICAgXAotICAgIGNvbnN0IGludCBrV2lkdGggPSAoKFcxMjgwKSA+IDApID8gKFcxMjgwKSA6
IDE7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgVEVTVF9GKExpYllVVkNvbnZlcnRU
ZXN0LCBGTVRfUExBTkFSIyNUbyMjRk1UX0IjI1RvIyNGTVRfQyMjTikgeyAgICAgICAgICAgICBc
CisgICAgY29uc3QgaW50IGtXaWR0aCA9IFcxMjgwOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIGNvbnN0IGludCBrSGVpZ2h0ID0gYmVuY2ht
YXJrX2hlaWdodF87ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBj
b25zdCBpbnQga1N0cmlkZUIgPSBTVUJTQU1QTEUoa1dpZHRoLCBTVUJfQikgKiBCUFBfQjsgICAg
ICAgICAgICAgICAgICAgICBcCiAgICAgY29uc3QgaW50IGtTaXplVVYgPSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXApAQCAtMjY0MiwyNSAr
Mjk1NSwyNSBAQCBURVNUUExBTkFSVE9FKEk0MjIsIDIsIDEsIFVZVlksIDIsIDQsIEFSR0IsIDQp
CiAgICAgICBzcmNfdltpICsgT0ZGXSA9IChmYXN0cmFuZCgpICYgMHhmZik7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBt
ZW1zZXQoZHN0X2FyZ2JfYiArIE9GRiwgMSwga1N0cmlkZUIgKiBrSGVpZ2h0KTsgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCi0gICAgZm9yIChpbnQgaSA9IDA7IGkgPCBiZW5jaG1hcmtfaXRl
cmF0aW9uc187ICsraSkgeyAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgRk1UX1BM
QU5BUiMjVG8jI0ZNVF9CKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKLSAgICAgICAgICBzcmNfeSArIE9GRiwga1dpZHRoLCBzcmNfdSArIE9GRiwg
U1VCU0FNUExFKGtXaWR0aCwgU1VCU0FNUF9YKSwgICAgICBcCi0gICAgICAgICAgc3JjX3YgKyBP
RkYsIFNVQlNBTVBMRShrV2lkdGgsIFNVQlNBTVBfWCksIHNyY19hICsgT0ZGLCBrV2lkdGgsICAg
ICAgXAotICAgICAgICAgIGRzdF9hcmdiX2IgKyBPRkYsIGtTdHJpZGVCLCBrV2lkdGgsIE5FRyBr
SGVpZ2h0LCBBVFRFTik7ICAgICAgICAgICAgIFwKLSAgICB9ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgRk1UX1BMQU5BUiMjVG8jI0ZNVF9CKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICBzcmNfeSArIE9GRiwga1dpZHRoLCBzcmNf
dSArIE9GRiwgU1VCU0FNUExFKGtXaWR0aCwgU1VCU0FNUF9YKSwgICAgICAgIFwKKyAgICAgICAg
c3JjX3YgKyBPRkYsIFNVQlNBTVBMRShrV2lkdGgsIFNVQlNBTVBfWCksIHNyY19hICsgT0ZGLCBr
V2lkdGgsICAgICAgICBcCisgICAgICAgIGRzdF9hcmdiX2IgKyBPRkYsIGtTdHJpZGVCLCBrV2lk
dGgsIE5FRyBrSGVpZ2h0LCBBVFRFTik7ICAgICAgICAgICAgICAgXAogICAgIC8qIENvbnZlcnQg
dG8gYSAzcmQgZm9ybWF0IGluIDEgc3RlcCBhbmQgMiBzdGVwcyBhbmQgY29tcGFyZSAgKi8gICAg
ICAgICAgIFwKICAgICBjb25zdCBpbnQga1N0cmlkZUMgPSBrV2lkdGggKiBCUFBfQzsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgYWxpZ25fYnVmZmVyX3BhZ2Vf
ZW5kKGRzdF9hcmdiX2MsIGtTdHJpZGVDKiBrSGVpZ2h0ICsgT0ZGKTsgICAgICAgICAgICAgICAg
XAogICAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfYXJnYl9iYywga1N0cmlkZUMqIGtIZWln
aHQgKyBPRkYpOyAgICAgICAgICAgICAgIFwKICAgICBtZW1zZXQoZHN0X2FyZ2JfYyArIE9GRiwg
Miwga1N0cmlkZUMgKiBrSGVpZ2h0KTsgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAg
bWVtc2V0KGRzdF9hcmdiX2JjICsgT0ZGLCAzLCBrU3RyaWRlQyAqIGtIZWlnaHQpOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAotICAgIEZNVF9QTEFOQVIjI1RvIyNGTVRfQyggICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgc3Jj
X3kgKyBPRkYsIGtXaWR0aCwgc3JjX3UgKyBPRkYsIFNVQlNBTVBMRShrV2lkdGgsIFNVQlNBTVBf
WCksICAgICAgICBcCi0gICAgICAgIHNyY192ICsgT0ZGLCBTVUJTQU1QTEUoa1dpZHRoLCBTVUJT
QU1QX1gpLCBzcmNfYSArIE9GRiwga1dpZHRoLCAgICAgICAgXAotICAgICAgICBkc3RfYXJnYl9j
ICsgT0ZGLCBrU3RyaWRlQywga1dpZHRoLCBORUcga0hlaWdodCwgQVRURU4pOyAgICAgICAgICAg
ICAgIFwKLSAgICAvKiBDb252ZXJ0IEIgdG8gQyAqLyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgRk1UX0IjI1RvIyNGTVRfQyhkc3Rf
YXJnYl9iICsgT0ZGLCBrU3RyaWRlQiwgZHN0X2FyZ2JfYmMgKyBPRkYsIGtTdHJpZGVDLCAgXAot
ICAgICAgICAgICAgICAgICAgICAga1dpZHRoLCBrSGVpZ2h0KTsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBmb3IgKGludCBpID0gMDsgaSA8IGJlbmNobWFy
a19pdGVyYXRpb25zXzsgKytpKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBG
TVRfUExBTkFSIyNUbyMjRk1UX0MoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgIHNyY195ICsgT0ZGLCBrV2lkdGgsIHNyY191ICsg
T0ZGLCBTVUJTQU1QTEUoa1dpZHRoLCBTVUJTQU1QX1gpLCAgICAgIFwKKyAgICAgICAgICBzcmNf
diArIE9GRiwgU1VCU0FNUExFKGtXaWR0aCwgU1VCU0FNUF9YKSwgc3JjX2EgKyBPRkYsIGtXaWR0
aCwgICAgICBcCisgICAgICAgICAgZHN0X2FyZ2JfYyArIE9GRiwga1N0cmlkZUMsIGtXaWR0aCwg
TkVHIGtIZWlnaHQsIEFUVEVOKTsgICAgICAgICAgICAgXAorICAgICAgLyogQ29udmVydCBCIHRv
IEMgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIEZNVF9CIyNUbyMjRk1UX0MoZHN0X2FyZ2JfYiArIE9GRiwga1N0cmlkZUIsIGRz
dF9hcmdiX2JjICsgT0ZGLCAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgIGtTdHJp
ZGVDLCBrV2lkdGgsIGtIZWlnaHQpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
IH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKICAgICBmb3IgKGludCBpID0gMDsgaSA8IGtTdHJpZGVDICog
a0hlaWdodDsgKytpKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICBFWFBF
Q1RfRVEoZHN0X2FyZ2JfY1tpICsgT0ZGXSwgZHN0X2FyZ2JfYmNbaSArIE9GRl0pOyAgICAgICAg
ICAgICAgICAgICAgXAogICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKQEAgLTI2NzYsNyArMjk4OSw3
IEBAIFRFU1RQTEFOQVJUT0UoSTQyMiwgMiwgMSwgVVlWWSwgMiwgNCwgQVJHQiwgNCkKICNkZWZp
bmUgVEVTVFFQTEFOQVJUT0UoRk1UX1BMQU5BUiwgU1VCU0FNUF9YLCBTVUJTQU1QX1ksIEZNVF9C
LCBTVUJfQiwgQlBQX0IsIFwKICAgICAgICAgICAgICAgICAgICAgICAgRk1UX0MsIEJQUF9DKSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgVEVTVFFQTEFOQVJU
T0VJKEZNVF9QTEFOQVIsIFNVQlNBTVBfWCwgU1VCU0FNUF9ZLCBGTVRfQiwgU1VCX0IsIEJQUF9C
LCAgICAgIFwKLSAgICAgICAgICAgICAgICAgIGJlbmNobWFya193aWR0aF8gLSA0LCBfQW55LCAr
LCAwLCBGTVRfQywgQlBQX0MsIDApICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgIGJlbmNo
bWFya193aWR0aF8gKyAxLCBfQW55LCArLCAwLCBGTVRfQywgQlBQX0MsIDApICAgICAgICAgIFwK
ICAgVEVTVFFQTEFOQVJUT0VJKEZNVF9QTEFOQVIsIFNVQlNBTVBfWCwgU1VCU0FNUF9ZLCBGTVRf
QiwgU1VCX0IsIEJQUF9CLCAgICAgIFwKICAgICAgICAgICAgICAgICAgIGJlbmNobWFya193aWR0
aF8sIF9VbmFsaWduZWQsICssIDEsIEZNVF9DLCBCUFBfQywgMCkgICAgICAgIFwKICAgVEVTVFFQ
TEFOQVJUT0VJKEZNVF9QTEFOQVIsIFNVQlNBTVBfWCwgU1VCU0FNUF9ZLCBGTVRfQiwgU1VCX0Is
IEJQUF9CLCAgICAgIFwKQEAgLTI2ODgsMTEgKzMwMDEsNDMgQEAgVEVTVFBMQU5BUlRPRShJNDIy
LCAyLCAxLCBVWVZZLCAyLCA0LCBBUkdCLCA0KQogCiBURVNUUVBMQU5BUlRPRShJNDIwQWxwaGEs
IDIsIDIsIEFSR0IsIDEsIDQsIEFCR1IsIDQpCiBURVNUUVBMQU5BUlRPRShJNDIwQWxwaGEsIDIs
IDIsIEFCR1IsIDEsIDQsIEFSR0IsIDQpCitURVNUUVBMQU5BUlRPRShKNDIwQWxwaGEsIDIsIDIs
IEFSR0IsIDEsIDQsIEFCR1IsIDQpCitURVNUUVBMQU5BUlRPRShKNDIwQWxwaGEsIDIsIDIsIEFC
R1IsIDEsIDQsIEFSR0IsIDQpCitURVNUUVBMQU5BUlRPRShINDIwQWxwaGEsIDIsIDIsIEFSR0Is
IDEsIDQsIEFCR1IsIDQpCitURVNUUVBMQU5BUlRPRShINDIwQWxwaGEsIDIsIDIsIEFCR1IsIDEs
IDQsIEFSR0IsIDQpCitURVNUUVBMQU5BUlRPRShGNDIwQWxwaGEsIDIsIDIsIEFSR0IsIDEsIDQs
IEFCR1IsIDQpCitURVNUUVBMQU5BUlRPRShGNDIwQWxwaGEsIDIsIDIsIEFCR1IsIDEsIDQsIEFS
R0IsIDQpCitURVNUUVBMQU5BUlRPRShVNDIwQWxwaGEsIDIsIDIsIEFSR0IsIDEsIDQsIEFCR1Is
IDQpCitURVNUUVBMQU5BUlRPRShVNDIwQWxwaGEsIDIsIDIsIEFCR1IsIDEsIDQsIEFSR0IsIDQp
CitURVNUUVBMQU5BUlRPRShWNDIwQWxwaGEsIDIsIDIsIEFSR0IsIDEsIDQsIEFCR1IsIDQpCitU
RVNUUVBMQU5BUlRPRShWNDIwQWxwaGEsIDIsIDIsIEFCR1IsIDEsIDQsIEFSR0IsIDQpCitURVNU
UVBMQU5BUlRPRShJNDIyQWxwaGEsIDIsIDEsIEFSR0IsIDEsIDQsIEFCR1IsIDQpCitURVNUUVBM
QU5BUlRPRShJNDIyQWxwaGEsIDIsIDEsIEFCR1IsIDEsIDQsIEFSR0IsIDQpCitURVNUUVBMQU5B
UlRPRShKNDIyQWxwaGEsIDIsIDEsIEFSR0IsIDEsIDQsIEFCR1IsIDQpCitURVNUUVBMQU5BUlRP
RShKNDIyQWxwaGEsIDIsIDEsIEFCR1IsIDEsIDQsIEFSR0IsIDQpCitURVNUUVBMQU5BUlRPRShG
NDIyQWxwaGEsIDIsIDEsIEFSR0IsIDEsIDQsIEFCR1IsIDQpCitURVNUUVBMQU5BUlRPRShGNDIy
QWxwaGEsIDIsIDEsIEFCR1IsIDEsIDQsIEFSR0IsIDQpCitURVNUUVBMQU5BUlRPRShINDIyQWxw
aGEsIDIsIDEsIEFSR0IsIDEsIDQsIEFCR1IsIDQpCitURVNUUVBMQU5BUlRPRShINDIyQWxwaGEs
IDIsIDEsIEFCR1IsIDEsIDQsIEFSR0IsIDQpCitURVNUUVBMQU5BUlRPRShVNDIyQWxwaGEsIDIs
IDEsIEFSR0IsIDEsIDQsIEFCR1IsIDQpCitURVNUUVBMQU5BUlRPRShVNDIyQWxwaGEsIDIsIDEs
IEFCR1IsIDEsIDQsIEFSR0IsIDQpCitURVNUUVBMQU5BUlRPRShWNDIyQWxwaGEsIDIsIDEsIEFS
R0IsIDEsIDQsIEFCR1IsIDQpCitURVNUUVBMQU5BUlRPRShWNDIyQWxwaGEsIDIsIDEsIEFCR1Is
IDEsIDQsIEFSR0IsIDQpCitURVNUUVBMQU5BUlRPRShJNDQ0QWxwaGEsIDEsIDEsIEFSR0IsIDEs
IDQsIEFCR1IsIDQpCitURVNUUVBMQU5BUlRPRShJNDQ0QWxwaGEsIDEsIDEsIEFCR1IsIDEsIDQs
IEFSR0IsIDQpCitURVNUUVBMQU5BUlRPRShKNDQ0QWxwaGEsIDEsIDEsIEFSR0IsIDEsIDQsIEFC
R1IsIDQpCitURVNUUVBMQU5BUlRPRShKNDQ0QWxwaGEsIDEsIDEsIEFCR1IsIDEsIDQsIEFSR0Is
IDQpCitURVNUUVBMQU5BUlRPRShINDQ0QWxwaGEsIDEsIDEsIEFSR0IsIDEsIDQsIEFCR1IsIDQp
CitURVNUUVBMQU5BUlRPRShINDQ0QWxwaGEsIDEsIDEsIEFCR1IsIDEsIDQsIEFSR0IsIDQpCitU
RVNUUVBMQU5BUlRPRShVNDQ0QWxwaGEsIDEsIDEsIEFSR0IsIDEsIDQsIEFCR1IsIDQpCitURVNU
UVBMQU5BUlRPRShVNDQ0QWxwaGEsIDEsIDEsIEFCR1IsIDEsIDQsIEFSR0IsIDQpCitURVNUUVBM
QU5BUlRPRShWNDQ0QWxwaGEsIDEsIDEsIEFSR0IsIDEsIDQsIEFCR1IsIDQpCitURVNUUVBMQU5B
UlRPRShWNDQ0QWxwaGEsIDEsIDEsIEFCR1IsIDEsIDQsIEFSR0IsIDQpCiAKICNkZWZpbmUgVEVT
VFBMQU5FVE9FSShGTVRfQSwgU1VCX0EsIEJQUF9BLCBGTVRfQiwgU1VCX0IsIEJQUF9CLCBXMTI4
MCwgTiwgTkVHLCBcCiAgICAgICAgICAgICAgICAgICAgICAgT0ZGLCBGTVRfQywgQlBQX0MpICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICBURVNUX0YoTGliWVVWQ29u
dmVydFRlc3QsIEZNVF9BIyNUbyMjRk1UX0IjI18jI0ZNVF9DIyNOKSB7ICAgICAgICAgICAgICAg
ICAgIFwKLSAgICBjb25zdCBpbnQga1dpZHRoID0gKChXMTI4MCkgPiAwKSA/IChXMTI4MCkgOiAx
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIFRFU1RfRihMaWJZVVZDb252ZXJ0VGVz
dCwgRk1UX0EjI1RvIyNGTVRfQiMjVG8jI0ZNVF9DIyNOKSB7ICAgICAgICAgICAgICAgICAgXAor
ICAgIGNvbnN0IGludCBrV2lkdGggPSBXMTI4MDsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBjb25zdCBpbnQga0hlaWdodCA9IGJlbmNobWFy
a19oZWlnaHRfOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgY29u
c3QgaW50IGtTdHJpZGVBID0gU1VCU0FNUExFKGtXaWR0aCwgU1VCX0EpICogQlBQX0E7ICAgICAg
ICAgICAgICAgICAgICAgXAogICAgIGNvbnN0IGludCBrU3RyaWRlQiA9IFNVQlNBTVBMRShrV2lk
dGgsIFNVQl9CKSAqIEJQUF9COyAgICAgICAgICAgICAgICAgICAgIFwKQEAgLTI3MDAsMjEgKzMw
NDUsMjEgQEAgVEVTVFFQTEFOQVJUT0UoSTQyMEFscGhhLCAyLCAyLCBBQkdSLCAxLCA0LCBBUkdC
LCA0KQogICAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfYXJnYl9iLCBrU3RyaWRlQioga0hl
aWdodCArIE9GRik7ICAgICAgICAgICAgICAgIFwKICAgICBNZW1SYW5kb21pemUoc3JjX2FyZ2Jf
YSArIE9GRiwga1N0cmlkZUEgKiBrSGVpZ2h0KTsgICAgICAgICAgICAgICAgICAgICAgICBcCiAg
ICAgbWVtc2V0KGRzdF9hcmdiX2IgKyBPRkYsIDEsIGtTdHJpZGVCICoga0hlaWdodCk7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAotICAgIGZvciAoaW50IGkgPSAwOyBpIDwgYmVuY2htYXJr
X2l0ZXJhdGlvbnNfOyArK2kpIHsgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgIEZN
VF9BIyNUbyMjRk1UX0Ioc3JjX2FyZ2JfYSArIE9GRiwga1N0cmlkZUEsIGRzdF9hcmdiX2IgKyBP
RkYsIGtTdHJpZGVCLCBcCi0gICAgICAgICAgICAgICAgICAgICAgIGtXaWR0aCwgTkVHIGtIZWln
aHQpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIH0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICBGTVRfQSMjVG8jI0ZNVF9CKHNyY19hcmdiX2EgKyBPRkYsIGtTdHJpZGVB
LCBkc3RfYXJnYl9iICsgT0ZGLCBrU3RyaWRlQiwgICBcCisgICAgICAgICAgICAgICAgICAgICBr
V2lkdGgsIE5FRyBrSGVpZ2h0KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAogICAgIC8qIENvbnZlcnQgdG8gYSAzcmQgZm9ybWF0IGluIDEgc3RlcCBhbmQgMiBzdGVwcyBh
bmQgY29tcGFyZSAgKi8gICAgICAgICAgIFwKICAgICBjb25zdCBpbnQga1N0cmlkZUMgPSBrV2lk
dGggKiBCUFBfQzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAg
YWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF9hcmdiX2MsIGtTdHJpZGVDKiBrSGVpZ2h0ICsgT0ZG
KTsgICAgICAgICAgICAgICAgXAogICAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfYXJnYl9i
Yywga1N0cmlkZUMqIGtIZWlnaHQgKyBPRkYpOyAgICAgICAgICAgICAgIFwKICAgICBtZW1zZXQo
ZHN0X2FyZ2JfYyArIE9GRiwgMiwga1N0cmlkZUMgKiBrSGVpZ2h0KTsgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCiAgICAgbWVtc2V0KGRzdF9hcmdiX2JjICsgT0ZGLCAzLCBrU3RyaWRlQyAq
IGtIZWlnaHQpOyAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIEZNVF9BIyNUbyMjRk1U
X0Moc3JjX2FyZ2JfYSArIE9GRiwga1N0cmlkZUEsIGRzdF9hcmdiX2MgKyBPRkYsIGtTdHJpZGVD
LCAgIFwKLSAgICAgICAgICAgICAgICAgICAgIGtXaWR0aCwgTkVHIGtIZWlnaHQpOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgLyogQ29udmVydCBCIHRvIEMgKi8g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAot
ICAgIEZNVF9CIyNUbyMjRk1UX0MoZHN0X2FyZ2JfYiArIE9GRiwga1N0cmlkZUIsIGRzdF9hcmdi
X2JjICsgT0ZGLCBrU3RyaWRlQywgIFwKLSAgICAgICAgICAgICAgICAgICAgIGtXaWR0aCwga0hl
aWdodCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgZm9y
IChpbnQgaSA9IDA7IGkgPCBiZW5jaG1hcmtfaXRlcmF0aW9uc187ICsraSkgeyAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgRk1UX0EjI1RvIyNGTVRfQyhzcmNfYXJnYl9hICsgT0ZG
LCBrU3RyaWRlQSwgZHN0X2FyZ2JfYyArIE9GRiwga1N0cmlkZUMsIFwKKyAgICAgICAgICAgICAg
ICAgICAgICAga1dpZHRoLCBORUcga0hlaWdodCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAvKiBDb252ZXJ0IEIgdG8gQyAqLyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgRk1UX0IjI1RvIyNGTVRf
Qyhkc3RfYXJnYl9iICsgT0ZGLCBrU3RyaWRlQiwgZHN0X2FyZ2JfYmMgKyBPRkYsICAgICAgICAg
IFwKKyAgICAgICAgICAgICAgICAgICAgICAga1N0cmlkZUMsIGtXaWR0aCwga0hlaWdodCk7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgfSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAg
IGZvciAoaW50IGkgPSAwOyBpIDwga1N0cmlkZUMgKiBrSGVpZ2h0OyBpICs9IDQpIHsgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKICAgICAgIEVYUEVDVF9FUShkc3RfYXJnYl9jW2kgKyBPRkYg
KyAwXSwgZHN0X2FyZ2JfYmNbaSArIE9GRiArIDBdKTsgICAgICAgICAgICBcCiAgICAgICBFWFBF
Q1RfRVEoZHN0X2FyZ2JfY1tpICsgT0ZGICsgMV0sIGRzdF9hcmdiX2JjW2kgKyBPRkYgKyAxXSk7
ICAgICAgICAgICAgXApAQCAtMjcyOSw3ICszMDc0LDcgQEAgVEVTVFFQTEFOQVJUT0UoSTQyMEFs
cGhhLCAyLCAyLCBBQkdSLCAxLCA0LCBBUkdCLCA0KQogCiAjZGVmaW5lIFRFU1RQTEFORVRPRShG
TVRfQSwgU1VCX0EsIEJQUF9BLCBGTVRfQiwgU1VCX0IsIEJQUF9CLCBGTVRfQywgQlBQX0MpIFwK
ICAgVEVTVFBMQU5FVE9FSShGTVRfQSwgU1VCX0EsIEJQUF9BLCBGTVRfQiwgU1VCX0IsIEJQUF9C
LCAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICAgICAgICAgIGJlbmNobWFya193aWR0aF8g
LSA0LCBfQW55LCArLCAwLCBGTVRfQywgQlBQX0MpICAgICAgICAgICAgICBcCisgICAgICAgICAg
ICAgICAgYmVuY2htYXJrX3dpZHRoXyArIDEsIF9BbnksICssIDAsIEZNVF9DLCBCUFBfQykgICAg
ICAgICAgICAgIFwKICAgVEVTVFBMQU5FVE9FSShGTVRfQSwgU1VCX0EsIEJQUF9BLCBGTVRfQiwg
U1VCX0IsIEJQUF9CLCBiZW5jaG1hcmtfd2lkdGhfLCAgXAogICAgICAgICAgICAgICAgIF9VbmFs
aWduZWQsICssIDEsIEZNVF9DLCBCUFBfQykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CiAgIFRFU1RQTEFORVRPRUkoRk1UX0EsIFNVQl9BLCBCUFBfQSwgRk1UX0IsIFNVQl9CLCBCUFBf
QiwgYmVuY2htYXJrX3dpZHRoXywgIFwKQEAgLTI3MzgsNyArMzA4Myw3IEBAIFRFU1RRUExBTkFS
VE9FKEk0MjBBbHBoYSwgMiwgMiwgQUJHUiwgMSwgNCwgQVJHQiwgNCkKICAgICAgICAgICAgICAg
ICBfT3B0LCArLCAwLCBGTVRfQywgQlBQX0MpCiAKIC8vIENhdmVhdDogRGVzdGluYXRpb24gbmVl
ZHMgdG8gYmUgNCBieXRlcwotI2lmZGVmIExJVFRMRV9FTkRJQU5fVEVTVAorI2lmZGVmIExJVFRM
RV9FTkRJQU5fT05MWV9URVNUCiBURVNUUExBTkVUT0UoQVJHQiwgMSwgNCwgQVIzMCwgMSwgNCwg
QVJHQiwgNCkKIFRFU1RQTEFORVRPRShBQkdSLCAxLCA0LCBBUjMwLCAxLCA0LCBBQkdSLCA0KQog
VEVTVFBMQU5FVE9FKEFSMzAsIDEsIDQsIEFSR0IsIDEsIDQsIEFCR1IsIDQpCkBAIC0yODUyLDk3
ICszMTk3LDQ1NyBAQCBURVNUX0YoTGliWVVWQ29udmVydFRlc3QsIEFCR1JUb0FSMzBSb3dfT3B0
KSB7CiB9CiAjZW5kaWYgIC8vIEhBU19BQkdSVE9BUjMwUk9XX0FWWDIKIAorLy8gUHJvdmlkZSBt
YXRyaXggd3JhcHBlcnMgZm9yIDEyIGJpdCBZVVYKKyNkZWZpbmUgSTAxMlRvQVJHQihhLCBiLCBj
LCBkLCBlLCBmLCBnLCBoLCBpLCBqKSBcCisgIEkwMTJUb0FSR0JNYXRyaXgoYSwgYiwgYywgZCwg
ZSwgZiwgZywgaCwgJmtZdXZJNjAxQ29uc3RhbnRzLCBpLCBqKQorI2RlZmluZSBJMDEyVG9BUjMw
KGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGopIFwKKyAgSTAxMlRvQVIzME1hdHJpeChhLCBi
LCBjLCBkLCBlLCBmLCBnLCBoLCAma1l1dkk2MDFDb25zdGFudHMsIGksIGopCisKKyNkZWZpbmUg
STQxMFRvQVJHQihhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqKSBcCisgIEk0MTBUb0FSR0JN
YXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgJmtZdXZJNjAxQ29uc3RhbnRzLCBpLCBqKQor
I2RlZmluZSBJNDEwVG9BQkdSKGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGopIFwKKyAgSTQx
MFRvQUJHUk1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCAma1l1dkk2MDFDb25zdGFudHMs
IGksIGopCisjZGVmaW5lIEg0MTBUb0FSR0IoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaikg
XAorICBJNDEwVG9BUkdCTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsICZrWXV2SDcwOUNv
bnN0YW50cywgaSwgaikKKyNkZWZpbmUgSDQxMFRvQUJHUihhLCBiLCBjLCBkLCBlLCBmLCBnLCBo
LCBpLCBqKSBcCisgIEk0MTBUb0FCR1JNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgJmtZ
dXZINzA5Q29uc3RhbnRzLCBpLCBqKQorI2RlZmluZSBVNDEwVG9BUkdCKGEsIGIsIGMsIGQsIGUs
IGYsIGcsIGgsIGksIGopIFwKKyAgSTQxMFRvQVJHQk1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCBn
LCBoLCAma1l1djIwMjBDb25zdGFudHMsIGksIGopCisjZGVmaW5lIFU0MTBUb0FCR1IoYSwgYiwg
YywgZCwgZSwgZiwgZywgaCwgaSwgaikgXAorICBJNDEwVG9BQkdSTWF0cml4KGEsIGIsIGMsIGQs
IGUsIGYsIGcsIGgsICZrWXV2MjAyMENvbnN0YW50cywgaSwgaikKKyNkZWZpbmUgSTQxMFRvQVIz
MChhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqKSBcCisgIEk0MTBUb0FSMzBNYXRyaXgoYSwg
YiwgYywgZCwgZSwgZiwgZywgaCwgJmtZdXZJNjAxQ29uc3RhbnRzLCBpLCBqKQorI2RlZmluZSBJ
NDEwVG9BQjMwKGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGopIFwKKyAgSTQxMFRvQUIzME1h
dHJpeChhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCAma1l1dkk2MDFDb25zdGFudHMsIGksIGopCisj
ZGVmaW5lIEg0MTBUb0FSMzAoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaikgXAorICBJNDEw
VG9BUjMwTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsICZrWXV2SDcwOUNvbnN0YW50cywg
aSwgaikKKyNkZWZpbmUgSDQxMFRvQUIzMChhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqKSBc
CisgIEk0MTBUb0FCMzBNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgJmtZdXZINzA5Q29u
c3RhbnRzLCBpLCBqKQorI2RlZmluZSBVNDEwVG9BUjMwKGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgs
IGksIGopIFwKKyAgSTQxMFRvQVIzME1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCAma1l1
djIwMjBDb25zdGFudHMsIGksIGopCisjZGVmaW5lIFU0MTBUb0FCMzAoYSwgYiwgYywgZCwgZSwg
ZiwgZywgaCwgaSwgaikgXAorICBJNDEwVG9BQjMwTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsIGcs
IGgsICZrWXV2MjAyMENvbnN0YW50cywgaSwgaikKKwogLy8gVE9ETyhmYmFyY2hhcmQpOiBGaXgg
Y2xhbXBpbmcgaXNzdWUgYWZmZWN0ZWQgYnkgVSBjaGFubmVsLgotI2RlZmluZSBURVNUUExBTkFS
MTZUT0JJKEZNVF9QTEFOQVIsIFNVQlNBTVBfWCwgU1VCU0FNUF9ZLCBGTVRfQiwgQlBQX0IsICAg
XAotICAgICAgICAgICAgICAgICAgICAgICAgIEFMSUdOLCBZQUxJR04sIFcxMjgwLCBESUZGLCBO
LCBORUcsIFNPRkYsIERPRkYpICAgXAotICBURVNUX0YoTGliWVVWQ29udmVydFRlc3QsIEZNVF9Q
TEFOQVIjI1RvIyNGTVRfQiMjTikgeyAgICAgICAgICAgICAgICAgICAgXAotICAgIGNvbnN0IGlu
dCBrV2lkdGggPSAoKFcxMjgwKSA+IDApID8gKFcxMjgwKSA6IDE7ICAgICAgICAgICAgICAgICAg
ICAgICAgXAotICAgIGNvbnN0IGludCBrSGVpZ2h0ID0gQUxJR05JTlQoYmVuY2htYXJrX2hlaWdo
dF8sIFlBTElHTik7ICAgICAgICAgICAgICAgXAotICAgIGNvbnN0IGludCBrU3RyaWRlQiA9IEFM
SUdOSU5UKGtXaWR0aCAqIEJQUF9CLCBBTElHTik7ICAgICAgICAgICAgICAgICAgXAotICAgIGNv
bnN0IGludCBrU3RyaWRlVVYgPSBTVUJTQU1QTEUoa1dpZHRoLCBTVUJTQU1QX1gpOyAgICAgICAg
ICAgICAgICAgICAgXAotICAgIGNvbnN0IGludCBrU2l6ZVVWID0ga1N0cmlkZVVWICogU1VCU0FN
UExFKGtIZWlnaHQsIFNVQlNBTVBfWSk7ICAgICAgICAgXAotICAgIGNvbnN0IGludCBrQnBjID0g
MjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAot
ICAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChzcmNfeSwga1dpZHRoKiBrSGVpZ2h0KiBrQnBjICsg
U09GRik7ICAgICAgICAgICAgXAotICAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChzcmNfdSwga1Np
emVVVioga0JwYyArIFNPRkYpOyAgICAgICAgICAgICAgICAgICAgXAotICAgIGFsaWduX2J1ZmZl
cl9wYWdlX2VuZChzcmNfdiwga1NpemVVVioga0JwYyArIFNPRkYpOyAgICAgICAgICAgICAgICAg
ICAgXAotICAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfYXJnYl9jLCBrU3RyaWRlQioga0hl
aWdodCArIERPRkYpOyAgICAgICAgICAgXAotICAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3Rf
YXJnYl9vcHQsIGtTdHJpZGVCKiBrSGVpZ2h0ICsgRE9GRik7ICAgICAgICAgXAotICAgIGZvciAo
aW50IGkgPSAwOyBpIDwga1dpZHRoICoga0hlaWdodDsgKytpKSB7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAotICAgICAgcmVpbnRlcnByZXRfY2FzdDx1aW50MTZfdCo+KHNyY195ICsgU09G
RilbaV0gPSAoZmFzdHJhbmQoKSAmIDB4M2ZmKTsgXAotICAgIH0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAg
IGZvciAoaW50IGkgPSAwOyBpIDwga1NpemVVVjsgKytpKSB7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAotICAgICAgcmVpbnRlcnByZXRfY2FzdDx1aW50MTZfdCo+KHNyY191
ICsgU09GRilbaV0gPSAoZmFzdHJhbmQoKSAmIDB4M2ZmKTsgXAotICAgICAgcmVpbnRlcnByZXRf
Y2FzdDx1aW50MTZfdCo+KHNyY192ICsgU09GRilbaV0gPSAoZmFzdHJhbmQoKSAmIDB4M2ZmKTsg
XAotICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAotICAgIG1lbXNldChkc3RfYXJnYl9jICsgRE9GRiwgMSwg
a1N0cmlkZUIgKiBrSGVpZ2h0KTsgICAgICAgICAgICAgICAgICAgICAgXAotICAgIG1lbXNldChk
c3RfYXJnYl9vcHQgKyBET0ZGLCAxMDEsIGtTdHJpZGVCICoga0hlaWdodCk7ICAgICAgICAgICAg
ICAgICAgXAotICAgIE1hc2tDcHVGbGFncyhkaXNhYmxlX2NwdV9mbGFnc18pOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIEZNVF9QTEFOQVIjI1RvIyNGTVRfQigg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAg
ICByZWludGVycHJldF9jYXN0PHVpbnQxNl90Kj4oc3JjX3kgKyBTT0ZGKSwga1dpZHRoLCAgICAg
ICAgICAgICAgICAgXAotICAgICAgICByZWludGVycHJldF9jYXN0PHVpbnQxNl90Kj4oc3JjX3Ug
KyBTT0ZGKSwga1N0cmlkZVVWLCAgICAgICAgICAgICAgXAotICAgICAgICByZWludGVycHJldF9j
YXN0PHVpbnQxNl90Kj4oc3JjX3YgKyBTT0ZGKSwga1N0cmlkZVVWLCAgICAgICAgICAgICAgXAot
ICAgICAgICBkc3RfYXJnYl9jICsgRE9GRiwga1N0cmlkZUIsIGtXaWR0aCwgTkVHIGtIZWlnaHQp
OyAgICAgICAgICAgICAgICAgXAotICAgIE1hc2tDcHVGbGFncyhiZW5jaG1hcmtfY3B1X2luZm9f
KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIGZvciAoaW50IGkg
PSAwOyBpIDwgYmVuY2htYXJrX2l0ZXJhdGlvbnNfOyArK2kpIHsgICAgICAgICAgICAgICAgICAg
ICAgXAotICAgICAgRk1UX1BMQU5BUiMjVG8jI0ZNVF9CKCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICAgIHJlaW50ZXJwcmV0X2Nhc3Q8dWlu
dDE2X3QqPihzcmNfeSArIFNPRkYpLCBrV2lkdGgsICAgICAgICAgICAgICAgXAotICAgICAgICAg
IHJlaW50ZXJwcmV0X2Nhc3Q8dWludDE2X3QqPihzcmNfdSArIFNPRkYpLCBrU3RyaWRlVVYsICAg
ICAgICAgICAgXAotICAgICAgICAgIHJlaW50ZXJwcmV0X2Nhc3Q8dWludDE2X3QqPihzcmNfdiAr
IFNPRkYpLCBrU3RyaWRlVVYsICAgICAgICAgICAgXAotICAgICAgICAgIGRzdF9hcmdiX29wdCAr
IERPRkYsIGtTdHJpZGVCLCBrV2lkdGgsIE5FRyBrSGVpZ2h0KTsgICAgICAgICAgICAgXAotICAg
IH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAotICAgIGludCBtYXhfZGlmZiA9IDA7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIGZvciAoaW50IGkgPSAw
OyBpIDwga1dpZHRoICogQlBQX0IgKiBrSGVpZ2h0OyArK2kpIHsgICAgICAgICAgICAgICAgICAg
XAotICAgICAgaW50IGFic19kaWZmID0gYWJzKHN0YXRpY19jYXN0PGludD4oZHN0X2FyZ2JfY1tp
ICsgRE9GRl0pIC0gICAgICAgICAgXAotICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY19j
YXN0PGludD4oZHN0X2FyZ2Jfb3B0W2kgKyBET0ZGXSkpOyAgICAgICAgXAotICAgICAgaWYgKGFi
c19kaWZmID4gbWF4X2RpZmYpIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAotICAgICAgICBtYXhfZGlmZiA9IGFic19kaWZmOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgfSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIH0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAotICAgIEVYUEVDVF9MRShtYXhfZGlmZiwgRElGRik7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIGZyZWVfYWxpZ25lZF9idWZm
ZXJfcGFnZV9lbmQoc3JjX3kpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAot
ICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoc3JjX3UpOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAotICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoc3Jj
X3YpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIGZyZWVfYWxpZ25l
ZF9idWZmZXJfcGFnZV9lbmQoZHN0X2FyZ2JfYyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAotICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X2FyZ2Jfb3B0KTsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAotICB9Ci0KLSNkZWZpbmUgVEVTVFBMQU5BUjE2VE9C
KEZNVF9QTEFOQVIsIFNVQlNBTVBfWCwgU1VCU0FNUF9ZLCBGTVRfQiwgQlBQX0IsIEFMSUdOLCBc
Ci0gICAgICAgICAgICAgICAgICAgICAgICBZQUxJR04sIERJRkYpICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAotICBURVNUUExBTkFSMTZUT0JJKEZNVF9QTEFOQVIs
IFNVQlNBTVBfWCwgU1VCU0FNUF9ZLCBGTVRfQiwgQlBQX0IsIEFMSUdOLCAgICAgIFwKLSAgICAg
ICAgICAgICAgICAgICBZQUxJR04sIGJlbmNobWFya193aWR0aF8gLSA0LCBESUZGLCBfQW55LCAr
LCAwLCAwKSAgICAgICAgICBcCi0gIFRFU1RQTEFOQVIxNlRPQkkoRk1UX1BMQU5BUiwgU1VCU0FN
UF9YLCBTVUJTQU1QX1ksIEZNVF9CLCBCUFBfQiwgQUxJR04sICAgICAgXAotICAgICAgICAgICAg
ICAgICAgIFlBTElHTiwgYmVuY2htYXJrX3dpZHRoXywgRElGRiwgX1VuYWxpZ25lZCwgKywgMSwg
MSkgICAgICAgIFwKLSAgVEVTVFBMQU5BUjE2VE9CSShGTVRfUExBTkFSLCBTVUJTQU1QX1gsIFNV
QlNBTVBfWSwgRk1UX0IsIEJQUF9CLCBBTElHTiwgICAgICBcCi0gICAgICAgICAgICAgICAgICAg
WUFMSUdOLCBiZW5jaG1hcmtfd2lkdGhfLCBESUZGLCBfSW52ZXJ0LCAtLCAwLCAwKSAgICAgICAg
ICAgXAotICBURVNUUExBTkFSMTZUT0JJKEZNVF9QTEFOQVIsIFNVQlNBTVBfWCwgU1VCU0FNUF9Z
LCBGTVRfQiwgQlBQX0IsIEFMSUdOLCAgICAgIFwKLSAgICAgICAgICAgICAgICAgICBZQUxJR04s
IGJlbmNobWFya193aWR0aF8sIERJRkYsIF9PcHQsICssIDAsIDApCi0KLVRFU1RQTEFOQVIxNlRP
QihJMDEwLCAyLCAyLCBBUkdCLCA0LCA0LCAxLCAyKQotVEVTVFBMQU5BUjE2VE9CKEkwMTAsIDIs
IDIsIEFCR1IsIDQsIDQsIDEsIDIpCi1URVNUUExBTkFSMTZUT0IoSDAxMCwgMiwgMiwgQVJHQiwg
NCwgNCwgMSwgMikKLVRFU1RQTEFOQVIxNlRPQihIMDEwLCAyLCAyLCBBQkdSLCA0LCA0LCAxLCAy
KQotVEVTVFBMQU5BUjE2VE9CKFUwMTAsIDIsIDIsIEFSR0IsIDQsIDQsIDEsIDIpCi1URVNUUExB
TkFSMTZUT0IoVTAxMCwgMiwgMiwgQUJHUiwgNCwgNCwgMSwgMikKLVRFU1RQTEFOQVIxNlRPQihJ
MjEwLCAyLCAxLCBBUkdCLCA0LCA0LCAxLCAyKQotVEVTVFBMQU5BUjE2VE9CKEkyMTAsIDIsIDEs
IEFCR1IsIDQsIDQsIDEsIDIpCi1URVNUUExBTkFSMTZUT0IoSDIxMCwgMiwgMSwgQVJHQiwgNCwg
NCwgMSwgMikKLVRFU1RQTEFOQVIxNlRPQihIMjEwLCAyLCAxLCBBQkdSLCA0LCA0LCAxLCAyKQot
VEVTVFBMQU5BUjE2VE9CKFUyMTAsIDIsIDEsIEFSR0IsIDQsIDQsIDEsIDIpCi1URVNUUExBTkFS
MTZUT0IoVTIxMCwgMiwgMSwgQUJHUiwgNCwgNCwgMSwgMikKLSNpZmRlZiBMSVRUTEVfRU5ESUFO
X1RFU1QKLVRFU1RQTEFOQVIxNlRPQihJMDEwLCAyLCAyLCBBUjMwLCA0LCA0LCAxLCAyKQotVEVT
VFBMQU5BUjE2VE9CKEkwMTAsIDIsIDIsIEFCMzAsIDQsIDQsIDEsIDIpCi1URVNUUExBTkFSMTZU
T0IoSDAxMCwgMiwgMiwgQVIzMCwgNCwgNCwgMSwgMikKLVRFU1RQTEFOQVIxNlRPQihIMDEwLCAy
LCAyLCBBQjMwLCA0LCA0LCAxLCAyKQotVEVTVFBMQU5BUjE2VE9CKFUwMTAsIDIsIDIsIEFSMzAs
IDQsIDQsIDEsIDIpCi1URVNUUExBTkFSMTZUT0IoVTAxMCwgMiwgMiwgQUIzMCwgNCwgNCwgMSwg
MikKLVRFU1RQTEFOQVIxNlRPQihJMjEwLCAyLCAxLCBBUjMwLCA0LCA0LCAxLCAyKQotVEVTVFBM
QU5BUjE2VE9CKEkyMTAsIDIsIDEsIEFCMzAsIDQsIDQsIDEsIDIpCi1URVNUUExBTkFSMTZUT0Io
SDIxMCwgMiwgMSwgQVIzMCwgNCwgNCwgMSwgMikKLVRFU1RQTEFOQVIxNlRPQihIMjEwLCAyLCAx
LCBBQjMwLCA0LCA0LCAxLCAyKQotVEVTVFBMQU5BUjE2VE9CKFUyMTAsIDIsIDEsIEFSMzAsIDQs
IDQsIDEsIDIpCi1URVNUUExBTkFSMTZUT0IoVTIxMCwgMiwgMSwgQUIzMCwgNCwgNCwgMSwgMikK
LSNlbmRpZgorI2RlZmluZSBURVNUUExBTkFSMTZUT0JJKEZNVF9QTEFOQVIsIFNVQlNBTVBfWCwg
U1VCU0FNUF9ZLCBGTVRfTUFTSywgRk1UX0IsICAgXAorICAgICAgICAgICAgICAgICAgICAgICAg
IEJQUF9CLCBBTElHTiwgWUFMSUdOLCBXMTI4MCwgTiwgTkVHLCBTT0ZGLCBET0ZGKSAgICAgXAor
ICBURVNUX0YoTGliWVVWQ29udmVydFRlc3QsIEZNVF9QTEFOQVIjI1RvIyNGTVRfQiMjTikgeyAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgIGNvbnN0IGludCBrV2lkdGggPSBXMTI4MDsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGNvbnN0
IGludCBrSGVpZ2h0ID0gQUxJR05JTlQoYmVuY2htYXJrX2hlaWdodF8sIFlBTElHTik7ICAgICAg
ICAgICAgICAgICAgXAorICAgIGNvbnN0IGludCBrU3RyaWRlQiA9IEFMSUdOSU5UKGtXaWR0aCAq
IEJQUF9CLCBBTElHTik7ICAgICAgICAgICAgICAgICAgICAgXAorICAgIGNvbnN0IGludCBrU3Ry
aWRlVVYgPSBTVUJTQU1QTEUoa1dpZHRoLCBTVUJTQU1QX1gpOyAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgIGNvbnN0IGludCBrU2l6ZVVWID0ga1N0cmlkZVVWICogU1VCU0FNUExFKGtIZWln
aHQsIFNVQlNBTVBfWSk7ICAgICAgICAgICAgXAorICAgIGNvbnN0IGludCBrQnBjID0gMjsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
IGFsaWduX2J1ZmZlcl9wYWdlX2VuZChzcmNfeSwga1dpZHRoKiBrSGVpZ2h0KiBrQnBjICsgU09G
Rik7ICAgICAgICAgICAgICAgXAorICAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChzcmNfdSwga1Np
emVVVioga0JwYyArIFNPRkYpOyAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGFsaWduX2J1
ZmZlcl9wYWdlX2VuZChzcmNfdiwga1NpemVVVioga0JwYyArIFNPRkYpOyAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfYXJnYl9jLCBrU3RyaWRl
Qioga0hlaWdodCArIERPRkYpOyAgICAgICAgICAgICAgXAorICAgIGFsaWduX2J1ZmZlcl9wYWdl
X2VuZChkc3RfYXJnYl9vcHQsIGtTdHJpZGVCKiBrSGVpZ2h0ICsgRE9GRik7ICAgICAgICAgICAg
XAorICAgIGZvciAoaW50IGkgPSAwOyBpIDwga1dpZHRoICoga0hlaWdodDsgKytpKSB7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgcmVpbnRlcnByZXRfY2FzdDx1aW50MTZf
dCo+KHNyY195ICsgU09GRilbaV0gPSAoZmFzdHJhbmQoKSAmIEZNVF9NQVNLKTsgXAorICAgIH0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgIGZvciAoaW50IGkgPSAwOyBpIDwga1NpemVVVjsgKytpKSB7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgcmVpbnRlcnBy
ZXRfY2FzdDx1aW50MTZfdCo+KHNyY191ICsgU09GRilbaV0gPSAoZmFzdHJhbmQoKSAmIEZNVF9N
QVNLKTsgXAorICAgICAgcmVpbnRlcnByZXRfY2FzdDx1aW50MTZfdCo+KHNyY192ICsgU09GRilb
aV0gPSAoZmFzdHJhbmQoKSAmIEZNVF9NQVNLKTsgXAorICAgIH0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgIG1lbXNldChkc3RfYXJnYl9jICsgRE9GRiwgMSwga1N0cmlkZUIgKiBrSGVpZ2h0KTsgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgIG1lbXNldChkc3RfYXJnYl9vcHQgKyBET0ZGLCAx
MDEsIGtTdHJpZGVCICoga0hlaWdodCk7ICAgICAgICAgICAgICAgICAgICAgXAorICAgIE1hc2tD
cHVGbGFncyhkaXNhYmxlX2NwdV9mbGFnc18pOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgIEZNVF9QTEFOQVIjI1RvIyNGTVRfQiggICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICByZWludGVycHJl
dF9jYXN0PHVpbnQxNl90Kj4oc3JjX3kgKyBTT0ZGKSwga1dpZHRoLCAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICByZWludGVycHJldF9jYXN0PHVpbnQxNl90Kj4oc3JjX3UgKyBTT0ZGKSwg
a1N0cmlkZVVWLCAgICAgICAgICAgICAgICAgXAorICAgICAgICByZWludGVycHJldF9jYXN0PHVp
bnQxNl90Kj4oc3JjX3YgKyBTT0ZGKSwga1N0cmlkZVVWLCAgICAgICAgICAgICAgICAgXAorICAg
ICAgICBkc3RfYXJnYl9jICsgRE9GRiwga1N0cmlkZUIsIGtXaWR0aCwgTkVHIGtIZWlnaHQpOyAg
ICAgICAgICAgICAgICAgICAgXAorICAgIE1hc2tDcHVGbGFncyhiZW5jaG1hcmtfY3B1X2luZm9f
KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGZvciAoaW50
IGkgPSAwOyBpIDwgYmVuY2htYXJrX2l0ZXJhdGlvbnNfOyArK2kpIHsgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgRk1UX1BMQU5BUiMjVG8jI0ZNVF9CKCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIHJlaW50ZXJwcmV0
X2Nhc3Q8dWludDE2X3QqPihzcmNfeSArIFNPRkYpLCBrV2lkdGgsICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgIHJlaW50ZXJwcmV0X2Nhc3Q8dWludDE2X3QqPihzcmNfdSArIFNPRkYpLCBr
U3RyaWRlVVYsICAgICAgICAgICAgICAgXAorICAgICAgICAgIHJlaW50ZXJwcmV0X2Nhc3Q8dWlu
dDE2X3QqPihzcmNfdiArIFNPRkYpLCBrU3RyaWRlVVYsICAgICAgICAgICAgICAgXAorICAgICAg
ICAgIGRzdF9hcmdiX29wdCArIERPRkYsIGtTdHJpZGVCLCBrV2lkdGgsIE5FRyBrSGVpZ2h0KTsg
ICAgICAgICAgICAgICAgXAorICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGZvciAoaW50IGkg
PSAwOyBpIDwga1dpZHRoICogQlBQX0IgKiBrSGVpZ2h0OyArK2kpIHsgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgRVhQRUNUX0VRKGRzdF9hcmdiX2NbaSArIERPRkZdLCBkc3RfYXJnYl9v
cHRbaSArIERPRkZdKTsgICAgICAgICAgICAgICAgXAorICAgIH0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoc3JjX3kpOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQo
c3JjX3UpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGZyZWVf
YWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoc3JjX3YpOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X2FyZ2Jf
Yyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGZyZWVfYWxpZ25lZF9i
dWZmZXJfcGFnZV9lbmQoZHN0X2FyZ2Jfb3B0KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICB9CisKKyNkZWZpbmUgVEVTVFBMQU5BUjE2VE9CKEZNVF9QTEFOQVIsIFNVQlNBTVBf
WCwgU1VCU0FNUF9ZLCBGTVRfTUFTSywgRk1UX0IsICAgXAorICAgICAgICAgICAgICAgICAgICAg
ICAgQlBQX0IsIEFMSUdOLCBZQUxJR04pICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgIFRFU1RQTEFOQVIxNlRPQkkoRk1UX1BMQU5BUiwgU1VCU0FNUF9YLCBTVUJTQU1QX1ksIEZN
VF9NQVNLLCBGTVRfQiwgQlBQX0IsIFwKKyAgICAgICAgICAgICAgICAgICBBTElHTiwgWUFMSUdO
LCBiZW5jaG1hcmtfd2lkdGhfICsgMSwgX0FueSwgKywgMCwgMCkgICAgICAgXAorICBURVNUUExB
TkFSMTZUT0JJKEZNVF9QTEFOQVIsIFNVQlNBTVBfWCwgU1VCU0FNUF9ZLCBGTVRfTUFTSywgRk1U
X0IsIEJQUF9CLCBcCisgICAgICAgICAgICAgICAgICAgQUxJR04sIFlBTElHTiwgYmVuY2htYXJr
X3dpZHRoXywgX1VuYWxpZ25lZCwgKywgMSwgMSkgICAgIFwKKyAgVEVTVFBMQU5BUjE2VE9CSShG
TVRfUExBTkFSLCBTVUJTQU1QX1gsIFNVQlNBTVBfWSwgRk1UX01BU0ssIEZNVF9CLCBCUFBfQiwg
XAorICAgICAgICAgICAgICAgICAgIEFMSUdOLCBZQUxJR04sIGJlbmNobWFya193aWR0aF8sIF9J
bnZlcnQsIC0sIDAsIDApICAgICAgICBcCisgIFRFU1RQTEFOQVIxNlRPQkkoRk1UX1BMQU5BUiwg
U1VCU0FNUF9YLCBTVUJTQU1QX1ksIEZNVF9NQVNLLCBGTVRfQiwgQlBQX0IsIFwKKyAgICAgICAg
ICAgICAgICAgICBBTElHTiwgWUFMSUdOLCBiZW5jaG1hcmtfd2lkdGhfLCBfT3B0LCArLCAwLCAw
KQorCisvLyBUaGVzZSBjb252ZXJzaW9ucyBhcmUgb25seSBvcHRpbWl6ZWQgZm9yIHg4NgorI2lm
IGRlZmluZWQoRU5BQkxFX1NMT1dfVEVTVFMpIHx8IGRlZmluZWQoX194ODZfNjRfXykgfHwgZGVm
aW5lZChfX2kzODZfXykKK1RFU1RQTEFOQVIxNlRPQihJMDEwLCAyLCAyLCAweDNmZiwgQVJHQiwg
NCwgNCwgMSkKK1RFU1RQTEFOQVIxNlRPQihJMDEwLCAyLCAyLCAweDNmZiwgQUJHUiwgNCwgNCwg
MSkKK1RFU1RQTEFOQVIxNlRPQihIMDEwLCAyLCAyLCAweDNmZiwgQVJHQiwgNCwgNCwgMSkKK1RF
U1RQTEFOQVIxNlRPQihIMDEwLCAyLCAyLCAweDNmZiwgQUJHUiwgNCwgNCwgMSkKK1RFU1RQTEFO
QVIxNlRPQihVMDEwLCAyLCAyLCAweDNmZiwgQVJHQiwgNCwgNCwgMSkKK1RFU1RQTEFOQVIxNlRP
QihVMDEwLCAyLCAyLCAweDNmZiwgQUJHUiwgNCwgNCwgMSkKK1RFU1RQTEFOQVIxNlRPQihJMjEw
LCAyLCAxLCAweDNmZiwgQVJHQiwgNCwgNCwgMSkKK1RFU1RQTEFOQVIxNlRPQihJMjEwLCAyLCAx
LCAweDNmZiwgQUJHUiwgNCwgNCwgMSkKK1RFU1RQTEFOQVIxNlRPQihIMjEwLCAyLCAxLCAweDNm
ZiwgQVJHQiwgNCwgNCwgMSkKK1RFU1RQTEFOQVIxNlRPQihIMjEwLCAyLCAxLCAweDNmZiwgQUJH
UiwgNCwgNCwgMSkKK1RFU1RQTEFOQVIxNlRPQihVMjEwLCAyLCAxLCAweDNmZiwgQVJHQiwgNCwg
NCwgMSkKK1RFU1RQTEFOQVIxNlRPQihVMjEwLCAyLCAxLCAweDNmZiwgQUJHUiwgNCwgNCwgMSkK
K1RFU1RQTEFOQVIxNlRPQihJNDEwLCAxLCAxLCAweDNmZiwgQVJHQiwgNCwgNCwgMSkKK1RFU1RQ
TEFOQVIxNlRPQihJNDEwLCAxLCAxLCAweDNmZiwgQUJHUiwgNCwgNCwgMSkKK1RFU1RQTEFOQVIx
NlRPQihINDEwLCAxLCAxLCAweDNmZiwgQVJHQiwgNCwgNCwgMSkKK1RFU1RQTEFOQVIxNlRPQihI
NDEwLCAxLCAxLCAweDNmZiwgQUJHUiwgNCwgNCwgMSkKK1RFU1RQTEFOQVIxNlRPQihVNDEwLCAx
LCAxLCAweDNmZiwgQVJHQiwgNCwgNCwgMSkKK1RFU1RQTEFOQVIxNlRPQihVNDEwLCAxLCAxLCAw
eDNmZiwgQUJHUiwgNCwgNCwgMSkKK1RFU1RQTEFOQVIxNlRPQihJMDEyLCAyLCAyLCAweGZmZiwg
QVJHQiwgNCwgNCwgMSkKKworI2lmZGVmIExJVFRMRV9FTkRJQU5fT05MWV9URVNUCitURVNUUExB
TkFSMTZUT0IoSTAxMCwgMiwgMiwgMHgzZmYsIEFSMzAsIDQsIDQsIDEpCitURVNUUExBTkFSMTZU
T0IoSTAxMCwgMiwgMiwgMHgzZmYsIEFCMzAsIDQsIDQsIDEpCitURVNUUExBTkFSMTZUT0IoSDAx
MCwgMiwgMiwgMHgzZmYsIEFSMzAsIDQsIDQsIDEpCitURVNUUExBTkFSMTZUT0IoSDAxMCwgMiwg
MiwgMHgzZmYsIEFCMzAsIDQsIDQsIDEpCitURVNUUExBTkFSMTZUT0IoVTAxMCwgMiwgMiwgMHgz
ZmYsIEFSMzAsIDQsIDQsIDEpCitURVNUUExBTkFSMTZUT0IoVTAxMCwgMiwgMiwgMHgzZmYsIEFC
MzAsIDQsIDQsIDEpCitURVNUUExBTkFSMTZUT0IoSTIxMCwgMiwgMSwgMHgzZmYsIEFSMzAsIDQs
IDQsIDEpCitURVNUUExBTkFSMTZUT0IoSTIxMCwgMiwgMSwgMHgzZmYsIEFCMzAsIDQsIDQsIDEp
CitURVNUUExBTkFSMTZUT0IoSDIxMCwgMiwgMSwgMHgzZmYsIEFSMzAsIDQsIDQsIDEpCitURVNU
UExBTkFSMTZUT0IoSDIxMCwgMiwgMSwgMHgzZmYsIEFCMzAsIDQsIDQsIDEpCitURVNUUExBTkFS
MTZUT0IoVTIxMCwgMiwgMSwgMHgzZmYsIEFSMzAsIDQsIDQsIDEpCitURVNUUExBTkFSMTZUT0Io
VTIxMCwgMiwgMSwgMHgzZmYsIEFCMzAsIDQsIDQsIDEpCitURVNUUExBTkFSMTZUT0IoSTQxMCwg
MSwgMSwgMHgzZmYsIEFSMzAsIDQsIDQsIDEpCitURVNUUExBTkFSMTZUT0IoSTQxMCwgMSwgMSwg
MHgzZmYsIEFCMzAsIDQsIDQsIDEpCitURVNUUExBTkFSMTZUT0IoSDQxMCwgMSwgMSwgMHgzZmYs
IEFSMzAsIDQsIDQsIDEpCitURVNUUExBTkFSMTZUT0IoSDQxMCwgMSwgMSwgMHgzZmYsIEFCMzAs
IDQsIDQsIDEpCitURVNUUExBTkFSMTZUT0IoVTQxMCwgMSwgMSwgMHgzZmYsIEFSMzAsIDQsIDQs
IDEpCitURVNUUExBTkFSMTZUT0IoVTQxMCwgMSwgMSwgMHgzZmYsIEFCMzAsIDQsIDQsIDEpCitU
RVNUUExBTkFSMTZUT0IoSTAxMiwgMiwgMiwgMHhmZmYsIEFSMzAsIDQsIDQsIDEpCisjZW5kaWYg
IC8vIExJVFRMRV9FTkRJQU5fT05MWV9URVNUCisjZW5kaWYgIC8vIEVOQUJMRV9TTE9XX1RFU1RT
CisKKyNkZWZpbmUgVEVTVFFQTEFOQVIxNlRPQkkoRk1UX1BMQU5BUiwgU1VCU0FNUF9YLCBTVUJT
QU1QX1ksIEZNVF9CLCBCUFBfQiwgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgIEFM
SUdOLCBZQUxJR04sIFcxMjgwLCBOLCBORUcsIE9GRiwgQVRURU4sIFNfREVQVEgpICAgXAorICBU
RVNUX0YoTGliWVVWQ29udmVydFRlc3QsIEZNVF9QTEFOQVIjI1RvIyNGTVRfQiMjTikgeyAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICBjb25zdCBpbnQga1dpZHRoID0gVzEyODA7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgY29uc3Qg
aW50IGtIZWlnaHQgPSBBTElHTklOVChiZW5jaG1hcmtfaGVpZ2h0XywgWUFMSUdOKTsgICAgICAg
ICAgICAgICAgICAgXAorICAgIGNvbnN0IGludCBrU3RyaWRlQiA9IEFMSUdOSU5UKGtXaWR0aCAq
IEJQUF9CLCBBTElHTik7ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBjb25zdCBpbnQga1N0
cmlkZVVWID0gU1VCU0FNUExFKGtXaWR0aCwgU1VCU0FNUF9YKTsgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgY29uc3QgaW50IGtTaXplVVYgPSBrU3RyaWRlVVYgKiBTVUJTQU1QTEUoa0hl
aWdodCwgU1VCU0FNUF9ZKTsgICAgICAgICAgICAgXAorICAgIGNvbnN0IGludCBrQnBjID0gMjsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoc3JjX3ksIGtXaWR0aCoga0hlaWdodCoga0JwYyAr
IE9GRik7ICAgICAgICAgICAgICAgICBcCisgICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKHNyY191
LCBrU2l6ZVVWKiBrQnBjICsgT0ZGKTsgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGFs
aWduX2J1ZmZlcl9wYWdlX2VuZChzcmNfdiwga1NpemVVVioga0JwYyArIE9GRik7ICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoc3JjX2EsIGtXaWR0
aCoga0hlaWdodCoga0JwYyArIE9GRik7ICAgICAgICAgICAgICAgICBcCisgICAgYWxpZ25fYnVm
ZmVyX3BhZ2VfZW5kKGRzdF9hcmdiX2MsIGtTdHJpZGVCKiBrSGVpZ2h0ICsgT0ZGKTsgICAgICAg
ICAgICAgICAgXAorICAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfYXJnYl9vcHQsIGtTdHJp
ZGVCKiBrSGVpZ2h0ICsgT0ZGKTsgICAgICAgICAgICAgIFwKKyAgICBmb3IgKGludCBpID0gMDsg
aSA8IGtXaWR0aCAqIGtIZWlnaHQ7ICsraSkgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICByZWludGVycHJldF9jYXN0PHVpbnQxNl90Kj4oc3JjX3kgKyBPRkYpW2ldID0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIChmYXN0cmFuZCgpICYgKCgx
IDw8IFNfREVQVEgpIC0gMSkpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIHJlaW50ZXJwcmV0X2Nhc3Q8dWludDE2X3QqPihzcmNfYSArIE9GRilbaV0gPSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgKGZhc3RyYW5kKCkgJiAoKDEgPDwgU19E
RVBUSCkgLSAxKSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIH0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICBmb3IgKGludCBpID0gMDsgaSA8IGtTaXplVVY7ICsraSkgeyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICByZWludGVycHJl
dF9jYXN0PHVpbnQxNl90Kj4oc3JjX3UgKyBPRkYpW2ldID0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgIChmYXN0cmFuZCgpICYgKCgxIDw8IFNfREVQVEgpIC0gMSkpOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHJlaW50ZXJwcmV0X2Nhc3Q8
dWludDE2X3QqPihzcmNfdiArIE9GRilbaV0gPSAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAgKGZhc3RyYW5kKCkgJiAoKDEgPDwgU19ERVBUSCkgLSAxKSk7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBt
ZW1zZXQoZHN0X2FyZ2JfYyArIE9GRiwgMSwga1N0cmlkZUIgKiBrSGVpZ2h0KTsgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgbWVtc2V0KGRzdF9hcmdiX29wdCArIE9GRiwgMTAxLCBr
U3RyaWRlQiAqIGtIZWlnaHQpOyAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIE1hc2tDcHVG
bGFncyhkaXNhYmxlX2NwdV9mbGFnc18pOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICBGTVRfUExBTkFSIyNUbyMjRk1UX0IocmVpbnRlcnByZXRfY2FzdDx1
aW50MTZfdCo+KHNyY195ICsgT0ZGKSwga1dpZHRoLCAgICBcCisgICAgICAgICAgICAgICAgICAg
ICAgICAgIHJlaW50ZXJwcmV0X2Nhc3Q8dWludDE2X3QqPihzcmNfdSArIE9GRiksIGtTdHJpZGVV
ViwgXAorICAgICAgICAgICAgICAgICAgICAgICAgICByZWludGVycHJldF9jYXN0PHVpbnQxNl90
Kj4oc3JjX3YgKyBPRkYpLCBrU3RyaWRlVVYsIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
cmVpbnRlcnByZXRfY2FzdDx1aW50MTZfdCo+KHNyY19hICsgT0ZGKSwga1dpZHRoLCAgICBcCisg
ICAgICAgICAgICAgICAgICAgICAgICAgIGRzdF9hcmdiX2MgKyBPRkYsIGtTdHJpZGVCLCBrV2lk
dGgsIE5FRyBrSGVpZ2h0LCAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICBBVFRFTik7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBNYXNr
Q3B1RmxhZ3MoYmVuY2htYXJrX2NwdV9pbmZvXyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBiZW5jaG1hcmtfaXRlcmF0
aW9uc187ICsraSkgeyAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgRk1UX1BMQU5B
UiMjVG8jI0ZNVF9CKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICByZWludGVycHJldF9jYXN0PHVpbnQxNl90Kj4oc3JjX3kgKyBP
RkYpLCBrV2lkdGgsICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgcmVpbnRlcnByZXRf
Y2FzdDx1aW50MTZfdCo+KHNyY191ICsgT0ZGKSwga1N0cmlkZVVWLCAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgIHJlaW50ZXJwcmV0X2Nhc3Q8dWludDE2X3QqPihzcmNfdiArIE9GRiksIGtT
dHJpZGVVViwgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICByZWludGVycHJldF9jYXN0PHVp
bnQxNl90Kj4oc3JjX2EgKyBPRkYpLCBrV2lkdGgsICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAgZHN0X2FyZ2Jfb3B0ICsgT0ZGLCBrU3RyaWRlQiwga1dpZHRoLCBORUcga0hlaWdodCwg
QVRURU4pOyAgICAgICAgICAgXAorICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBmb3IgKGlu
dCBpID0gMDsgaSA8IGtXaWR0aCAqIEJQUF9CICoga0hlaWdodDsgKytpKSB7ICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICBFWFBFQ1RfRVEoZHN0X2FyZ2JfY1tpICsgT0ZGXSwgZHN0X2Fy
Z2Jfb3B0W2kgKyBPRkZdKTsgICAgICAgICAgICAgICAgICAgXAorICAgIH0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKHNyY195KTsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9w
YWdlX2VuZChzcmNfdSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoc3JjX3YpOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5k
KHNyY19hKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgZnJl
ZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfYXJnYl9jKTsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X2Fy
Z2Jfb3B0KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgfQorCisjZGVmaW5l
IFRFU1RRUExBTkFSMTZUT0IoRk1UX1BMQU5BUiwgU1VCU0FNUF9YLCBTVUJTQU1QX1ksIEZNVF9C
LCBCUFBfQiwgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgIEFMSUdOLCBZQUxJR04sIFNf
REVQVEgpICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgVEVTVFFQTEFOQVIxNlRPQkko
Rk1UX1BMQU5BUiwgU1VCU0FNUF9YLCBTVUJTQU1QX1ksIEZNVF9CLCBCUFBfQiwgQUxJR04sICBc
CisgICAgICAgICAgICAgICAgICAgIFlBTElHTiwgYmVuY2htYXJrX3dpZHRoXyArIDEsIF9Bbnks
ICssIDAsIDAsIFNfREVQVEgpICAgXAorICBURVNUUVBMQU5BUjE2VE9CSShGTVRfUExBTkFSLCBT
VUJTQU1QX1gsIFNVQlNBTVBfWSwgRk1UX0IsIEJQUF9CLCBBTElHTiwgIFwKKyAgICAgICAgICAg
ICAgICAgICAgWUFMSUdOLCBiZW5jaG1hcmtfd2lkdGhfLCBfVW5hbGlnbmVkLCArLCAxLCAwLCBT
X0RFUFRIKSBcCisgIFRFU1RRUExBTkFSMTZUT0JJKEZNVF9QTEFOQVIsIFNVQlNBTVBfWCwgU1VC
U0FNUF9ZLCBGTVRfQiwgQlBQX0IsIEFMSUdOLCAgXAorICAgICAgICAgICAgICAgICAgICBZQUxJ
R04sIGJlbmNobWFya193aWR0aF8sIF9JbnZlcnQsIC0sIDAsIDAsIFNfREVQVEgpICAgIFwKKyAg
VEVTVFFQTEFOQVIxNlRPQkkoRk1UX1BMQU5BUiwgU1VCU0FNUF9YLCBTVUJTQU1QX1ksIEZNVF9C
LCBCUFBfQiwgQUxJR04sICBcCisgICAgICAgICAgICAgICAgICAgIFlBTElHTiwgYmVuY2htYXJr
X3dpZHRoXywgX09wdCwgKywgMCwgMCwgU19ERVBUSCkgICAgICAgXAorICBURVNUUVBMQU5BUjE2
VE9CSShGTVRfUExBTkFSLCBTVUJTQU1QX1gsIFNVQlNBTVBfWSwgRk1UX0IsIEJQUF9CLCBBTElH
TiwgIFwKKyAgICAgICAgICAgICAgICAgICAgWUFMSUdOLCBiZW5jaG1hcmtfd2lkdGhfLCBfUHJl
bXVsdCwgKywgMCwgMSwgU19ERVBUSCkKKworI2RlZmluZSBJMDEwQWxwaGFUb0FSR0IoYSwgYiwg
YywgZCwgZSwgZiwgZywgaCwgaSwgaiwgaywgbCwgbSkgICAgICAgICAgICAgICBcCisgIEkwMTBB
bHBoYVRvQVJHQk1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCAma1l1dkk2MDFD
b25zdGFudHMsIGssIFwKKyAgICAgICAgICAgICAgICAgICAgICAgIGwsIG0pCisjZGVmaW5lIEkw
MTBBbHBoYVRvQUJHUihhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCBrLCBsLCBtKSAgICAg
ICAgICAgICAgIFwKKyAgSTAxMEFscGhhVG9BQkdSTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsIGcs
IGgsIGksIGosICZrWXV2STYwMUNvbnN0YW50cywgaywgXAorICAgICAgICAgICAgICAgICAgICAg
ICAgbCwgbSkKKyNkZWZpbmUgSjAxMEFscGhhVG9BUkdCKGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgs
IGksIGosIGssIGwsIG0pICAgICAgICAgICAgICAgXAorICBJMDEwQWxwaGFUb0FSR0JNYXRyaXgo
YSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgJmtZdXZKUEVHQ29uc3RhbnRzLCBrLCBcCisg
ICAgICAgICAgICAgICAgICAgICAgICBsLCBtKQorI2RlZmluZSBKMDEwQWxwaGFUb0FCR1IoYSwg
YiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgaywgbCwgbSkgICAgICAgICAgICAgICBcCisgIEkw
MTBBbHBoYVRvQUJHUk1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCAma1l1dkpQ
RUdDb25zdGFudHMsIGssIFwKKyAgICAgICAgICAgICAgICAgICAgICAgIGwsIG0pCisjZGVmaW5l
IEYwMTBBbHBoYVRvQVJHQihhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCBrLCBsLCBtKSAg
ICAgICAgICAgICAgIFwKKyAgSTAxMEFscGhhVG9BUkdCTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYs
IGcsIGgsIGksIGosICZrWXV2RjcwOUNvbnN0YW50cywgaywgXAorICAgICAgICAgICAgICAgICAg
ICAgICAgbCwgbSkKKyNkZWZpbmUgRjAxMEFscGhhVG9BQkdSKGEsIGIsIGMsIGQsIGUsIGYsIGcs
IGgsIGksIGosIGssIGwsIG0pICAgICAgICAgICAgICAgXAorICBJMDEwQWxwaGFUb0FCR1JNYXRy
aXgoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgJmtZdXZGNzA5Q29uc3RhbnRzLCBrLCBc
CisgICAgICAgICAgICAgICAgICAgICAgICBsLCBtKQorI2RlZmluZSBIMDEwQWxwaGFUb0FSR0Io
YSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgaywgbCwgbSkgICAgICAgICAgICAgICBcCisg
IEkwMTBBbHBoYVRvQVJHQk1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCAma1l1
dkg3MDlDb25zdGFudHMsIGssIFwKKyAgICAgICAgICAgICAgICAgICAgICAgIGwsIG0pCisjZGVm
aW5lIEgwMTBBbHBoYVRvQUJHUihhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCBrLCBsLCBt
KSAgICAgICAgICAgICAgIFwKKyAgSTAxMEFscGhhVG9BQkdSTWF0cml4KGEsIGIsIGMsIGQsIGUs
IGYsIGcsIGgsIGksIGosICZrWXV2SDcwOUNvbnN0YW50cywgaywgXAorICAgICAgICAgICAgICAg
ICAgICAgICAgbCwgbSkKKyNkZWZpbmUgVTAxMEFscGhhVG9BUkdCKGEsIGIsIGMsIGQsIGUsIGYs
IGcsIGgsIGksIGosIGssIGwsIG0pICAgICAgICAgICAgICAgXAorICBJMDEwQWxwaGFUb0FSR0JN
YXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgJmtZdXYyMDIwQ29uc3RhbnRzLCBr
LCBcCisgICAgICAgICAgICAgICAgICAgICAgICBsLCBtKQorI2RlZmluZSBVMDEwQWxwaGFUb0FC
R1IoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgaywgbCwgbSkgICAgICAgICAgICAgICBc
CisgIEkwMTBBbHBoYVRvQUJHUk1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCAm
a1l1djIwMjBDb25zdGFudHMsIGssIFwKKyAgICAgICAgICAgICAgICAgICAgICAgIGwsIG0pCisj
ZGVmaW5lIFYwMTBBbHBoYVRvQVJHQihhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCBrLCBs
LCBtKSAgICAgICAgICAgICAgICBcCisgIEkwMTBBbHBoYVRvQVJHQk1hdHJpeChhLCBiLCBjLCBk
LCBlLCBmLCBnLCBoLCBpLCBqLCAma1l1dlYyMDIwQ29uc3RhbnRzLCBrLCBcCisgICAgICAgICAg
ICAgICAgICAgICAgICBsLCBtKQorI2RlZmluZSBWMDEwQWxwaGFUb0FCR1IoYSwgYiwgYywgZCwg
ZSwgZiwgZywgaCwgaSwgaiwgaywgbCwgbSkgICAgICAgICAgICAgICAgXAorICBJMDEwQWxwaGFU
b0FCR1JNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgJmtZdXZWMjAyMENvbnN0
YW50cywgaywgXAorICAgICAgICAgICAgICAgICAgICAgICAgbCwgbSkKKyNkZWZpbmUgSTIxMEFs
cGhhVG9BUkdCKGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosIGssIGwsIG0pICAgICAgICAg
ICAgICAgXAorICBJMjEwQWxwaGFUb0FSR0JNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwg
aSwgaiwgJmtZdXZJNjAxQ29uc3RhbnRzLCBrLCBcCisgICAgICAgICAgICAgICAgICAgICAgICBs
LCBtKQorI2RlZmluZSBJMjEwQWxwaGFUb0FCR1IoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwg
aiwgaywgbCwgbSkgICAgICAgICAgICAgICBcCisgIEkyMTBBbHBoYVRvQUJHUk1hdHJpeChhLCBi
LCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCAma1l1dkk2MDFDb25zdGFudHMsIGssIFwKKyAgICAg
ICAgICAgICAgICAgICAgICAgIGwsIG0pCisjZGVmaW5lIEoyMTBBbHBoYVRvQVJHQihhLCBiLCBj
LCBkLCBlLCBmLCBnLCBoLCBpLCBqLCBrLCBsLCBtKSAgICAgICAgICAgICAgIFwKKyAgSTIxMEFs
cGhhVG9BUkdCTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosICZrWXV2SlBFR0Nv
bnN0YW50cywgaywgXAorICAgICAgICAgICAgICAgICAgICAgICAgbCwgbSkKKyNkZWZpbmUgSjIx
MEFscGhhVG9BQkdSKGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosIGssIGwsIG0pICAgICAg
ICAgICAgICAgXAorICBJMjEwQWxwaGFUb0FCR1JNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgZywg
aCwgaSwgaiwgJmtZdXZKUEVHQ29uc3RhbnRzLCBrLCBcCisgICAgICAgICAgICAgICAgICAgICAg
ICBsLCBtKQorI2RlZmluZSBGMjEwQWxwaGFUb0FSR0IoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwg
aSwgaiwgaywgbCwgbSkgICAgICAgICAgICAgICBcCisgIEkyMTBBbHBoYVRvQVJHQk1hdHJpeChh
LCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCAma1l1dkY3MDlDb25zdGFudHMsIGssIFwKKyAg
ICAgICAgICAgICAgICAgICAgICAgIGwsIG0pCisjZGVmaW5lIEYyMTBBbHBoYVRvQUJHUihhLCBi
LCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCBrLCBsLCBtKSAgICAgICAgICAgICAgIFwKKyAgSTIx
MEFscGhhVG9BQkdSTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosICZrWXV2Rjcw
OUNvbnN0YW50cywgaywgXAorICAgICAgICAgICAgICAgICAgICAgICAgbCwgbSkKKyNkZWZpbmUg
SDIxMEFscGhhVG9BUkdCKGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosIGssIGwsIG0pICAg
ICAgICAgICAgICAgXAorICBJMjEwQWxwaGFUb0FSR0JNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwg
ZywgaCwgaSwgaiwgJmtZdXZINzA5Q29uc3RhbnRzLCBrLCBcCisgICAgICAgICAgICAgICAgICAg
ICAgICBsLCBtKQorI2RlZmluZSBIMjEwQWxwaGFUb0FCR1IoYSwgYiwgYywgZCwgZSwgZiwgZywg
aCwgaSwgaiwgaywgbCwgbSkgICAgICAgICAgICAgICBcCisgIEkyMTBBbHBoYVRvQUJHUk1hdHJp
eChhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCAma1l1dkg3MDlDb25zdGFudHMsIGssIFwK
KyAgICAgICAgICAgICAgICAgICAgICAgIGwsIG0pCisjZGVmaW5lIFUyMTBBbHBoYVRvQVJHQihh
LCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCBrLCBsLCBtKSAgICAgICAgICAgICAgIFwKKyAg
STIxMEFscGhhVG9BUkdCTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosICZrWXV2
MjAyMENvbnN0YW50cywgaywgXAorICAgICAgICAgICAgICAgICAgICAgICAgbCwgbSkKKyNkZWZp
bmUgVTIxMEFscGhhVG9BQkdSKGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosIGssIGwsIG0p
ICAgICAgICAgICAgICAgXAorICBJMjEwQWxwaGFUb0FCR1JNYXRyaXgoYSwgYiwgYywgZCwgZSwg
ZiwgZywgaCwgaSwgaiwgJmtZdXYyMDIwQ29uc3RhbnRzLCBrLCBcCisgICAgICAgICAgICAgICAg
ICAgICAgICBsLCBtKQorI2RlZmluZSBWMjEwQWxwaGFUb0FSR0IoYSwgYiwgYywgZCwgZSwgZiwg
ZywgaCwgaSwgaiwgaywgbCwgbSkgICAgICAgICAgICAgICAgXAorICBJMjEwQWxwaGFUb0FSR0JN
YXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgJmtZdXZWMjAyMENvbnN0YW50cywg
aywgXAorICAgICAgICAgICAgICAgICAgICAgICAgbCwgbSkKKyNkZWZpbmUgVjIxMEFscGhhVG9B
QkdSKGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosIGssIGwsIG0pICAgICAgICAgICAgICAg
IFwKKyAgSTIxMEFscGhhVG9BQkdSTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGos
ICZrWXV2VjIwMjBDb25zdGFudHMsIGssIFwKKyAgICAgICAgICAgICAgICAgICAgICAgIGwsIG0p
CisjZGVmaW5lIEk0MTBBbHBoYVRvQVJHQihhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCBr
LCBsLCBtKSAgICAgICAgICAgICAgIFwKKyAgSTQxMEFscGhhVG9BUkdCTWF0cml4KGEsIGIsIGMs
IGQsIGUsIGYsIGcsIGgsIGksIGosICZrWXV2STYwMUNvbnN0YW50cywgaywgXAorICAgICAgICAg
ICAgICAgICAgICAgICAgbCwgbSkKKyNkZWZpbmUgSTQxMEFscGhhVG9BQkdSKGEsIGIsIGMsIGQs
IGUsIGYsIGcsIGgsIGksIGosIGssIGwsIG0pICAgICAgICAgICAgICAgXAorICBJNDEwQWxwaGFU
b0FCR1JNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgJmtZdXZJNjAxQ29uc3Rh
bnRzLCBrLCBcCisgICAgICAgICAgICAgICAgICAgICAgICBsLCBtKQorI2RlZmluZSBKNDEwQWxw
aGFUb0FSR0IoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgaywgbCwgbSkgICAgICAgICAg
ICAgICBcCisgIEk0MTBBbHBoYVRvQVJHQk1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBp
LCBqLCAma1l1dkpQRUdDb25zdGFudHMsIGssIFwKKyAgICAgICAgICAgICAgICAgICAgICAgIGws
IG0pCisjZGVmaW5lIEo0MTBBbHBoYVRvQUJHUihhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBq
LCBrLCBsLCBtKSAgICAgICAgICAgICAgIFwKKyAgSTQxMEFscGhhVG9BQkdSTWF0cml4KGEsIGIs
IGMsIGQsIGUsIGYsIGcsIGgsIGksIGosICZrWXV2SlBFR0NvbnN0YW50cywgaywgXAorICAgICAg
ICAgICAgICAgICAgICAgICAgbCwgbSkKKyNkZWZpbmUgRjQxMEFscGhhVG9BUkdCKGEsIGIsIGMs
IGQsIGUsIGYsIGcsIGgsIGksIGosIGssIGwsIG0pICAgICAgICAgICAgICAgXAorICBJNDEwQWxw
aGFUb0FSR0JNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgJmtZdXZGNzA5Q29u
c3RhbnRzLCBrLCBcCisgICAgICAgICAgICAgICAgICAgICAgICBsLCBtKQorI2RlZmluZSBGNDEw
QWxwaGFUb0FCR1IoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgaywgbCwgbSkgICAgICAg
ICAgICAgICBcCisgIEk0MTBBbHBoYVRvQUJHUk1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCBnLCBo
LCBpLCBqLCAma1l1dkY3MDlDb25zdGFudHMsIGssIFwKKyAgICAgICAgICAgICAgICAgICAgICAg
IGwsIG0pCisjZGVmaW5lIEg0MTBBbHBoYVRvQVJHQihhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBp
LCBqLCBrLCBsLCBtKSAgICAgICAgICAgICAgIFwKKyAgSTQxMEFscGhhVG9BUkdCTWF0cml4KGEs
IGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosICZrWXV2SDcwOUNvbnN0YW50cywgaywgXAorICAg
ICAgICAgICAgICAgICAgICAgICAgbCwgbSkKKyNkZWZpbmUgSDQxMEFscGhhVG9BQkdSKGEsIGIs
IGMsIGQsIGUsIGYsIGcsIGgsIGksIGosIGssIGwsIG0pICAgICAgICAgICAgICAgXAorICBJNDEw
QWxwaGFUb0FCR1JNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgJmtZdXZINzA5
Q29uc3RhbnRzLCBrLCBcCisgICAgICAgICAgICAgICAgICAgICAgICBsLCBtKQorI2RlZmluZSBV
NDEwQWxwaGFUb0FSR0IoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgaywgbCwgbSkgICAg
ICAgICAgICAgICBcCisgIEk0MTBBbHBoYVRvQVJHQk1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCBn
LCBoLCBpLCBqLCAma1l1djIwMjBDb25zdGFudHMsIGssIFwKKyAgICAgICAgICAgICAgICAgICAg
ICAgIGwsIG0pCisjZGVmaW5lIFU0MTBBbHBoYVRvQUJHUihhLCBiLCBjLCBkLCBlLCBmLCBnLCBo
LCBpLCBqLCBrLCBsLCBtKSAgICAgICAgICAgICAgIFwKKyAgSTQxMEFscGhhVG9BQkdSTWF0cml4
KGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosICZrWXV2MjAyMENvbnN0YW50cywgaywgXAor
ICAgICAgICAgICAgICAgICAgICAgICAgbCwgbSkKKyNkZWZpbmUgVjQxMEFscGhhVG9BUkdCKGEs
IGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosIGssIGwsIG0pICAgICAgICAgICAgICAgIFwKKyAg
STQxMEFscGhhVG9BUkdCTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosICZrWXV2
VjIwMjBDb25zdGFudHMsIGssIFwKKyAgICAgICAgICAgICAgICAgICAgICAgIGwsIG0pCisjZGVm
aW5lIFY0MTBBbHBoYVRvQUJHUihhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCBrLCBsLCBt
KSAgICAgICAgICAgICAgICBcCisgIEk0MTBBbHBoYVRvQUJHUk1hdHJpeChhLCBiLCBjLCBkLCBl
LCBmLCBnLCBoLCBpLCBqLCAma1l1dlYyMDIwQ29uc3RhbnRzLCBrLCBcCisgICAgICAgICAgICAg
ICAgICAgICAgICBsLCBtKQorCisvLyBUaGVzZSBjb252ZXJzaW9ucyBhcmUgb25seSBvcHRpbWl6
ZWQgZm9yIHg4NgorI2lmIGRlZmluZWQoRU5BQkxFX1NMT1dfVEVTVFMpIHx8IGRlZmluZWQoX194
ODZfNjRfXykgfHwgZGVmaW5lZChfX2kzODZfXykKK1RFU1RRUExBTkFSMTZUT0IoSTAxMEFscGhh
LCAyLCAyLCBBUkdCLCA0LCA0LCAxLCAxMCkKK1RFU1RRUExBTkFSMTZUT0IoSTAxMEFscGhhLCAy
LCAyLCBBQkdSLCA0LCA0LCAxLCAxMCkKK1RFU1RRUExBTkFSMTZUT0IoSjAxMEFscGhhLCAyLCAy
LCBBUkdCLCA0LCA0LCAxLCAxMCkKK1RFU1RRUExBTkFSMTZUT0IoSjAxMEFscGhhLCAyLCAyLCBB
QkdSLCA0LCA0LCAxLCAxMCkKK1RFU1RRUExBTkFSMTZUT0IoSDAxMEFscGhhLCAyLCAyLCBBUkdC
LCA0LCA0LCAxLCAxMCkKK1RFU1RRUExBTkFSMTZUT0IoSDAxMEFscGhhLCAyLCAyLCBBQkdSLCA0
LCA0LCAxLCAxMCkKK1RFU1RRUExBTkFSMTZUT0IoRjAxMEFscGhhLCAyLCAyLCBBUkdCLCA0LCA0
LCAxLCAxMCkKK1RFU1RRUExBTkFSMTZUT0IoRjAxMEFscGhhLCAyLCAyLCBBQkdSLCA0LCA0LCAx
LCAxMCkKK1RFU1RRUExBTkFSMTZUT0IoVTAxMEFscGhhLCAyLCAyLCBBUkdCLCA0LCA0LCAxLCAx
MCkKK1RFU1RRUExBTkFSMTZUT0IoVTAxMEFscGhhLCAyLCAyLCBBQkdSLCA0LCA0LCAxLCAxMCkK
K1RFU1RRUExBTkFSMTZUT0IoVjAxMEFscGhhLCAyLCAyLCBBUkdCLCA0LCA0LCAxLCAxMCkKK1RF
U1RRUExBTkFSMTZUT0IoVjAxMEFscGhhLCAyLCAyLCBBQkdSLCA0LCA0LCAxLCAxMCkKK1RFU1RR
UExBTkFSMTZUT0IoSTIxMEFscGhhLCAyLCAxLCBBUkdCLCA0LCA0LCAxLCAxMCkKK1RFU1RRUExB
TkFSMTZUT0IoSTIxMEFscGhhLCAyLCAxLCBBQkdSLCA0LCA0LCAxLCAxMCkKK1RFU1RRUExBTkFS
MTZUT0IoSjIxMEFscGhhLCAyLCAxLCBBUkdCLCA0LCA0LCAxLCAxMCkKK1RFU1RRUExBTkFSMTZU
T0IoSjIxMEFscGhhLCAyLCAxLCBBQkdSLCA0LCA0LCAxLCAxMCkKK1RFU1RRUExBTkFSMTZUT0Io
SDIxMEFscGhhLCAyLCAxLCBBUkdCLCA0LCA0LCAxLCAxMCkKK1RFU1RRUExBTkFSMTZUT0IoSDIx
MEFscGhhLCAyLCAxLCBBQkdSLCA0LCA0LCAxLCAxMCkKK1RFU1RRUExBTkFSMTZUT0IoRjIxMEFs
cGhhLCAyLCAxLCBBUkdCLCA0LCA0LCAxLCAxMCkKK1RFU1RRUExBTkFSMTZUT0IoRjIxMEFscGhh
LCAyLCAxLCBBQkdSLCA0LCA0LCAxLCAxMCkKK1RFU1RRUExBTkFSMTZUT0IoVTIxMEFscGhhLCAy
LCAxLCBBUkdCLCA0LCA0LCAxLCAxMCkKK1RFU1RRUExBTkFSMTZUT0IoVTIxMEFscGhhLCAyLCAx
LCBBQkdSLCA0LCA0LCAxLCAxMCkKK1RFU1RRUExBTkFSMTZUT0IoVjIxMEFscGhhLCAyLCAxLCBB
UkdCLCA0LCA0LCAxLCAxMCkKK1RFU1RRUExBTkFSMTZUT0IoVjIxMEFscGhhLCAyLCAxLCBBQkdS
LCA0LCA0LCAxLCAxMCkKK1RFU1RRUExBTkFSMTZUT0IoSTQxMEFscGhhLCAxLCAxLCBBUkdCLCA0
LCA0LCAxLCAxMCkKK1RFU1RRUExBTkFSMTZUT0IoSTQxMEFscGhhLCAxLCAxLCBBQkdSLCA0LCA0
LCAxLCAxMCkKK1RFU1RRUExBTkFSMTZUT0IoSjQxMEFscGhhLCAxLCAxLCBBUkdCLCA0LCA0LCAx
LCAxMCkKK1RFU1RRUExBTkFSMTZUT0IoSjQxMEFscGhhLCAxLCAxLCBBQkdSLCA0LCA0LCAxLCAx
MCkKK1RFU1RRUExBTkFSMTZUT0IoSDQxMEFscGhhLCAxLCAxLCBBUkdCLCA0LCA0LCAxLCAxMCkK
K1RFU1RRUExBTkFSMTZUT0IoSDQxMEFscGhhLCAxLCAxLCBBQkdSLCA0LCA0LCAxLCAxMCkKK1RF
U1RRUExBTkFSMTZUT0IoRjQxMEFscGhhLCAxLCAxLCBBUkdCLCA0LCA0LCAxLCAxMCkKK1RFU1RR
UExBTkFSMTZUT0IoRjQxMEFscGhhLCAxLCAxLCBBQkdSLCA0LCA0LCAxLCAxMCkKK1RFU1RRUExB
TkFSMTZUT0IoVTQxMEFscGhhLCAxLCAxLCBBUkdCLCA0LCA0LCAxLCAxMCkKK1RFU1RRUExBTkFS
MTZUT0IoVTQxMEFscGhhLCAxLCAxLCBBQkdSLCA0LCA0LCAxLCAxMCkKK1RFU1RRUExBTkFSMTZU
T0IoVjQxMEFscGhhLCAxLCAxLCBBUkdCLCA0LCA0LCAxLCAxMCkKK1RFU1RRUExBTkFSMTZUT0Io
VjQxMEFscGhhLCAxLCAxLCBBQkdSLCA0LCA0LCAxLCAxMCkKKyNlbmRpZiAgLy8gRU5BQkxFX1NM
T1dfVEVTVFMKKworI2RlZmluZSBURVNUQklQTEFOQVIxNlRPQkkoRk1UX1BMQU5BUiwgU1VCU0FN
UF9YLCBTVUJTQU1QX1ksIEZNVF9CLCBCUFBfQiwgICAgIFwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgIEFMSUdOLCBZQUxJR04sIFcxMjgwLCBOLCBORUcsIFNPRkYsIERPRkYsIFNfREVQVEgp
ICBcCisgIFRFU1RfRihMaWJZVVZDb252ZXJ0VGVzdCwgRk1UX1BMQU5BUiMjVG8jI0ZNVF9CIyNO
KSB7ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGNvbnN0IGludCBrV2lkdGggPSBXMTI4
MDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICBjb25zdCBpbnQga0hlaWdodCA9IEFMSUdOSU5UKGJlbmNobWFya19oZWlnaHRfLCBZQUxJR04p
OyAgICAgICAgICAgICAgICAgICBcCisgICAgY29uc3QgaW50IGtTdHJpZGVCID0gQUxJR05JTlQo
a1dpZHRoICogQlBQX0IsIEFMSUdOKTsgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGNvbnN0
IGludCBrU3RyaWRlVVYgPSBTVUJTQU1QTEUoa1dpZHRoLCBTVUJTQU1QX1gpICogMjsgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICBjb25zdCBpbnQga1NpemVVViA9IGtTdHJpZGVVViAqIFNVQlNB
TVBMRShrSGVpZ2h0LCBTVUJTQU1QX1kpICogMjsgICAgICAgICBcCisgICAgY29uc3QgaW50IGtC
cGMgPSAyOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChzcmNfeSwga1dpZHRoKiBrSGVpZ2h0
KiBrQnBjICsgU09GRik7ICAgICAgICAgICAgICAgIFwKKyAgICBhbGlnbl9idWZmZXJfcGFnZV9l
bmQoc3JjX3V2LCBrU2l6ZVVWKiBrQnBjICsgU09GRik7ICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF9hcmdiX2MsIGtTdHJpZGVCKiBrSGVpZ2h0
ICsgRE9GRik7ICAgICAgICAgICAgICAgXAorICAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3Rf
YXJnYl9vcHQsIGtTdHJpZGVCKiBrSGVpZ2h0ICsgRE9GRik7ICAgICAgICAgICAgIFwKKyAgICBm
b3IgKGludCBpID0gMDsgaSA8IGtXaWR0aCAqIGtIZWlnaHQ7ICsraSkgeyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICByZWludGVycHJldF9jYXN0PHVpbnQxNl90Kj4oc3Jj
X3kgKyBTT0ZGKVtpXSA9ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIChm
YXN0cmFuZCgpICYgKCgodWludDE2X3QpKC0xKSkgPDwgKDE2IC0gU19ERVBUSCkpKTsgICAgICAg
ICAgICAgICAgIFwKKyAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgZm9yIChpbnQgaSA9IDA7
IGkgPCBrU2l6ZVVWOyArK2kpIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgcmVpbnRlcnByZXRfY2FzdDx1aW50MTZfdCo+KHNyY191diArIFNPRkYpW2ld
ID0gICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAoZmFzdHJhbmQoKSAmICgo
KHVpbnQxNl90KSgtMSkpIDw8ICgxNiAtIFNfREVQVEgpKSk7ICAgICAgICAgICAgICAgICBcCisg
ICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgIG1lbXNldChkc3RfYXJnYl9jICsgRE9GRiwgMSwg
a1N0cmlkZUIgKiBrSGVpZ2h0KTsgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBtZW1z
ZXQoZHN0X2FyZ2Jfb3B0ICsgRE9GRiwgMTAxLCBrU3RyaWRlQiAqIGtIZWlnaHQpOyAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgTWFza0NwdUZsYWdzKGRpc2FibGVfY3B1X2ZsYWdzXyk7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIEZNVF9QTEFOQVIj
I1RvIyNGTVRfQihyZWludGVycHJldF9jYXN0PHVpbnQxNl90Kj4oc3JjX3kgKyBTT0ZGKSwga1dp
ZHRoLCAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgcmVpbnRlcnByZXRfY2FzdDx1aW50
MTZfdCo+KHNyY191diArIFNPRkYpLCAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAg
ICAgIGtTdHJpZGVVViwgZHN0X2FyZ2JfYyArIERPRkYsIGtTdHJpZGVCLCBrV2lkdGgsICAgICAg
XAorICAgICAgICAgICAgICAgICAgICAgICAgICBORUcga0hlaWdodCk7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBNYXNrQ3B1RmxhZ3MoYmVuY2htYXJrX2Nw
dV9pbmZvXyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
Zm9yIChpbnQgaSA9IDA7IGkgPCBiZW5jaG1hcmtfaXRlcmF0aW9uc187ICsraSkgeyAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgRk1UX1BMQU5BUiMjVG8jI0ZNVF9CKHJlaW50ZXJw
cmV0X2Nhc3Q8dWludDE2X3QqPihzcmNfeSArIFNPRkYpLCBrV2lkdGgsIFwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICByZWludGVycHJldF9jYXN0PHVpbnQxNl90Kj4oc3JjX3V2ICsgU09G
RiksICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAga1N0cmlkZVVWLCBkc3Rf
YXJnYl9vcHQgKyBET0ZGLCBrU3RyaWRlQiwga1dpZHRoLCAgXAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIE5FRyBrSGVpZ2h0KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBr
V2lkdGggKiBCUFBfQiAqIGtIZWlnaHQ7ICsraSkgeyAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgRVhQRUNUX0VRKGRzdF9hcmdiX2NbaSArIERPRkZdLCBkc3RfYXJnYl9vcHRbaSArIERP
RkZdKTsgICAgICAgICAgICAgICAgIFwKKyAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgZnJl
ZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChzcmNfeSk7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoc3JjX3V2
KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBmcmVlX2FsaWdu
ZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF9hcmdiX2MpOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfYXJnYl9vcHQp
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICB9CisKKyNkZWZpbmUgVEVTVEJJ
UExBTkFSMTZUT0IoRk1UX1BMQU5BUiwgU1VCU0FNUF9YLCBTVUJTQU1QX1ksIEZNVF9CLCBCUFBf
QiwgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICBBTElHTiwgWUFMSUdOLCBTX0RFUFRI
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIFRFU1RCSVBMQU5BUjE2VE9CSShGTVRf
UExBTkFSLCBTVUJTQU1QX1gsIFNVQlNBTVBfWSwgRk1UX0IsIEJQUF9CLCBBTElHTiwgIFwKKyAg
ICAgICAgICAgICAgICAgICAgIFlBTElHTiwgYmVuY2htYXJrX3dpZHRoXyArIDEsIF9BbnksICss
IDAsIDAsIFNfREVQVEgpICAgXAorICBURVNUQklQTEFOQVIxNlRPQkkoRk1UX1BMQU5BUiwgU1VC
U0FNUF9YLCBTVUJTQU1QX1ksIEZNVF9CLCBCUFBfQiwgQUxJR04sICBcCisgICAgICAgICAgICAg
ICAgICAgICBZQUxJR04sIGJlbmNobWFya193aWR0aF8sIF9VbmFsaWduZWQsICssIDEsIDEsIFNf
REVQVEgpIFwKKyAgVEVTVEJJUExBTkFSMTZUT0JJKEZNVF9QTEFOQVIsIFNVQlNBTVBfWCwgU1VC
U0FNUF9ZLCBGTVRfQiwgQlBQX0IsIEFMSUdOLCAgXAorICAgICAgICAgICAgICAgICAgICAgWUFM
SUdOLCBiZW5jaG1hcmtfd2lkdGhfLCBfSW52ZXJ0LCAtLCAwLCAwLCBTX0RFUFRIKSAgICBcCisg
IFRFU1RCSVBMQU5BUjE2VE9CSShGTVRfUExBTkFSLCBTVUJTQU1QX1gsIFNVQlNBTVBfWSwgRk1U
X0IsIEJQUF9CLCBBTElHTiwgIFwKKyAgICAgICAgICAgICAgICAgICAgIFlBTElHTiwgYmVuY2ht
YXJrX3dpZHRoXywgX09wdCwgKywgMCwgMCwgU19ERVBUSCkKKworI2RlZmluZSBQMDEwVG9BUkdC
KGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgpIFwKKyAgUDAxMFRvQVJHQk1hdHJpeChhLCBiLCBjLCBk
LCBlLCBmLCAma1l1dkg3MDlDb25zdGFudHMsIGcsIGgpCisjZGVmaW5lIFAyMTBUb0FSR0IoYSwg
YiwgYywgZCwgZSwgZiwgZywgaCkgXAorICBQMjEwVG9BUkdCTWF0cml4KGEsIGIsIGMsIGQsIGUs
IGYsICZrWXV2SDcwOUNvbnN0YW50cywgZywgaCkKKyNkZWZpbmUgUDAxMFRvQVIzMChhLCBiLCBj
LCBkLCBlLCBmLCBnLCBoKSBcCisgIFAwMTBUb0FSMzBNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwg
JmtZdXZINzA5Q29uc3RhbnRzLCBnLCBoKQorI2RlZmluZSBQMjEwVG9BUjMwKGEsIGIsIGMsIGQs
IGUsIGYsIGcsIGgpIFwKKyAgUDIxMFRvQVIzME1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCAma1l1
dkg3MDlDb25zdGFudHMsIGcsIGgpCisKKyNkZWZpbmUgUDAxMlRvQVJHQihhLCBiLCBjLCBkLCBl
LCBmLCBnLCBoKSBcCisgIFAwMTJUb0FSR0JNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgJmtZdXZI
NzA5Q29uc3RhbnRzLCBnLCBoKQorI2RlZmluZSBQMjEyVG9BUkdCKGEsIGIsIGMsIGQsIGUsIGYs
IGcsIGgpIFwKKyAgUDIxMlRvQVJHQk1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCAma1l1dkg3MDlD
b25zdGFudHMsIGcsIGgpCisjZGVmaW5lIFAwMTJUb0FSMzAoYSwgYiwgYywgZCwgZSwgZiwgZywg
aCkgXAorICBQMDEyVG9BUjMwTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsICZrWXV2SDcwOUNvbnN0
YW50cywgZywgaCkKKyNkZWZpbmUgUDIxMlRvQVIzMChhLCBiLCBjLCBkLCBlLCBmLCBnLCBoKSBc
CisgIFAyMTJUb0FSMzBNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgJmtZdXZINzA5Q29uc3RhbnRz
LCBnLCBoKQorCisjZGVmaW5lIFAwMTZUb0FSR0IoYSwgYiwgYywgZCwgZSwgZiwgZywgaCkgXAor
ICBQMDE2VG9BUkdCTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsICZrWXV2SDcwOUNvbnN0YW50cywg
ZywgaCkKKyNkZWZpbmUgUDIxNlRvQVJHQihhLCBiLCBjLCBkLCBlLCBmLCBnLCBoKSBcCisgIFAy
MTZUb0FSR0JNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgJmtZdXZINzA5Q29uc3RhbnRzLCBnLCBo
KQorI2RlZmluZSBQMDE2VG9BUjMwKGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgpIFwKKyAgUDAxNlRv
QVIzME1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCAma1l1dkg3MDlDb25zdGFudHMsIGcsIGgpCisj
ZGVmaW5lIFAyMTZUb0FSMzAoYSwgYiwgYywgZCwgZSwgZiwgZywgaCkgXAorICBQMjE2VG9BUjMw
TWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsICZrWXV2SDcwOUNvbnN0YW50cywgZywgaCkKKworI2lm
IGRlZmluZWQoRU5BQkxFX1NMT1dfVEVTVFMpIHx8IGRlZmluZWQoX194ODZfNjRfXykgfHwgZGVm
aW5lZChfX2kzODZfXykKK1RFU1RCSVBMQU5BUjE2VE9CKFAwMTAsIDIsIDIsIEFSR0IsIDQsIDQs
IDEsIDEwKQorVEVTVEJJUExBTkFSMTZUT0IoUDIxMCwgMiwgMSwgQVJHQiwgNCwgNCwgMSwgMTAp
CitURVNUQklQTEFOQVIxNlRPQihQMDEyLCAyLCAyLCBBUkdCLCA0LCA0LCAxLCAxMikKK1RFU1RC
SVBMQU5BUjE2VE9CKFAyMTIsIDIsIDEsIEFSR0IsIDQsIDQsIDEsIDEyKQorVEVTVEJJUExBTkFS
MTZUT0IoUDAxNiwgMiwgMiwgQVJHQiwgNCwgNCwgMSwgMTYpCitURVNUQklQTEFOQVIxNlRPQihQ
MjE2LCAyLCAxLCBBUkdCLCA0LCA0LCAxLCAxNikKKyNpZmRlZiBMSVRUTEVfRU5ESUFOX09OTFlf
VEVTVAorVEVTVEJJUExBTkFSMTZUT0IoUDAxMCwgMiwgMiwgQVIzMCwgNCwgNCwgMSwgMTApCitU
RVNUQklQTEFOQVIxNlRPQihQMjEwLCAyLCAxLCBBUjMwLCA0LCA0LCAxLCAxMCkKK1RFU1RCSVBM
QU5BUjE2VE9CKFAwMTIsIDIsIDIsIEFSMzAsIDQsIDQsIDEsIDEyKQorVEVTVEJJUExBTkFSMTZU
T0IoUDIxMiwgMiwgMSwgQVIzMCwgNCwgNCwgMSwgMTIpCitURVNUQklQTEFOQVIxNlRPQihQMDE2
LCAyLCAyLCBBUjMwLCA0LCA0LCAxLCAxNikKK1RFU1RCSVBMQU5BUjE2VE9CKFAyMTYsIDIsIDEs
IEFSMzAsIDQsIDQsIDEsIDE2KQorI2VuZGlmICAvLyBMSVRUTEVfRU5ESUFOX09OTFlfVEVTVAor
I2VuZGlmICAvLyBkZWZpbmVkKEVOQUJMRV9TTE9XX1RFU1RTKQogCiBzdGF0aWMgaW50IENsYW1w
KGludCB5KSB7CiAgIGlmICh5IDwgMCkgewpAQCAtMzMwMCw0ICs0MDA1LDY2IEBAIFRFU1RfRihM
aWJZVVZDb252ZXJ0VGVzdCwgVGVzdEFSR0JUb1JHQjI0KSB7CiAgIGZyZWVfYWxpZ25lZF9idWZm
ZXJfcGFnZV9lbmQoZGVzdF9yZ2IyNCk7CiB9CiAKKy8vIFRlc3QgSTQwMCB3aXRoIGpwZWcgbWF0
cml4IGlzIHNhbWUgYXMgSjQwMAorVEVTVF9GKExpYllVVkNvbnZlcnRUZXN0LCBUZXN0STQwMCkg
eworICBjb25zdCBpbnQga1NpemUgPSAyNTY7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChvcmln
X2k0MDAsIGtTaXplKTsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGFyZ2JfcGl4ZWxzX2k0MDAs
IGtTaXplICogNCk7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChhcmdiX3BpeGVsc19qNDAwLCBr
U2l6ZSAqIDQpOworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoYXJnYl9waXhlbHNfanBlZ19pNDAw
LCBrU2l6ZSAqIDQpOworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoYXJnYl9waXhlbHNfaDcwOV9p
NDAwLCBrU2l6ZSAqIDQpOworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoYXJnYl9waXhlbHNfMjAy
MF9pNDAwLCBrU2l6ZSAqIDQpOworCisgIC8vIFRlc3QgZ3JleSBzY2FsZQorICBmb3IgKGludCBp
ID0gMDsgaSA8IGtTaXplOyArK2kpIHsKKyAgICBvcmlnX2k0MDBbaV0gPSBpOworICB9CisKKyAg
SjQwMFRvQVJHQihvcmlnX2k0MDAsIDAsIGFyZ2JfcGl4ZWxzX2o0MDAsIDAsIGtTaXplLCAxKTsK
KyAgSTQwMFRvQVJHQihvcmlnX2k0MDAsIDAsIGFyZ2JfcGl4ZWxzX2k0MDAsIDAsIGtTaXplLCAx
KTsKKyAgSTQwMFRvQVJHQk1hdHJpeChvcmlnX2k0MDAsIDAsIGFyZ2JfcGl4ZWxzX2pwZWdfaTQw
MCwgMCwgJmtZdXZKUEVHQ29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgIGtTaXplLCAxKTsK
KyAgSTQwMFRvQVJHQk1hdHJpeChvcmlnX2k0MDAsIDAsIGFyZ2JfcGl4ZWxzX2g3MDlfaTQwMCwg
MCwgJmtZdXZINzA5Q29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgIGtTaXplLCAxKTsKKyAg
STQwMFRvQVJHQk1hdHJpeChvcmlnX2k0MDAsIDAsIGFyZ2JfcGl4ZWxzXzIwMjBfaTQwMCwgMCwg
JmtZdXYyMDIwQ29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgIGtTaXplLCAxKTsKKworICBF
WFBFQ1RfRVEoMCwgYXJnYl9waXhlbHNfaTQwMFswXSk7CisgIEVYUEVDVF9FUSgwLCBhcmdiX3Bp
eGVsc19qNDAwWzBdKTsKKyAgRVhQRUNUX0VRKDAsIGFyZ2JfcGl4ZWxzX2pwZWdfaTQwMFswXSk7
CisgIEVYUEVDVF9FUSgwLCBhcmdiX3BpeGVsc19oNzA5X2k0MDBbMF0pOworICBFWFBFQ1RfRVEo
MCwgYXJnYl9waXhlbHNfMjAyMF9pNDAwWzBdKTsKKyAgRVhQRUNUX0VRKDAsIGFyZ2JfcGl4ZWxz
X2k0MDBbMTYgKiA0XSk7CisgIEVYUEVDVF9FUSgxNiwgYXJnYl9waXhlbHNfajQwMFsxNiAqIDRd
KTsKKyAgRVhQRUNUX0VRKDE2LCBhcmdiX3BpeGVsc19qcGVnX2k0MDBbMTYgKiA0XSk7CisgIEVY
UEVDVF9FUSgwLCBhcmdiX3BpeGVsc19oNzA5X2k0MDBbMTYgKiA0XSk7CisgIEVYUEVDVF9FUSgw
LCBhcmdiX3BpeGVsc18yMDIwX2k0MDBbMTYgKiA0XSk7CisgIEVYUEVDVF9FUSgxMzAsIGFyZ2Jf
cGl4ZWxzX2k0MDBbMTI4ICogNF0pOworICBFWFBFQ1RfRVEoMTI4LCBhcmdiX3BpeGVsc19qNDAw
WzEyOCAqIDRdKTsKKyAgRVhQRUNUX0VRKDEyOCwgYXJnYl9waXhlbHNfanBlZ19pNDAwWzEyOCAq
IDRdKTsKKyAgRVhQRUNUX0VRKDEzMCwgYXJnYl9waXhlbHNfaDcwOV9pNDAwWzEyOCAqIDRdKTsK
KyAgRVhQRUNUX0VRKDEzMCwgYXJnYl9waXhlbHNfMjAyMF9pNDAwWzEyOCAqIDRdKTsKKyAgRVhQ
RUNUX0VRKDI1NSwgYXJnYl9waXhlbHNfaTQwMFsyNTUgKiA0XSk7CisgIEVYUEVDVF9FUSgyNTUs
IGFyZ2JfcGl4ZWxzX2o0MDBbMjU1ICogNF0pOworICBFWFBFQ1RfRVEoMjU1LCBhcmdiX3BpeGVs
c19qcGVnX2k0MDBbMjU1ICogNF0pOworICBFWFBFQ1RfRVEoMjU1LCBhcmdiX3BpeGVsc19oNzA5
X2k0MDBbMjU1ICogNF0pOworICBFWFBFQ1RfRVEoMjU1LCBhcmdiX3BpeGVsc18yMDIwX2k0MDBb
MjU1ICogNF0pOworCisgIGZvciAoaW50IGkgPSAwOyBpIDwga1NpemUgKiA0OyArK2kpIHsKKyAg
ICBpZiAoKGkgJiAzKSA9PSAzKSB7CisgICAgICBFWFBFQ1RfRVEoMjU1LCBhcmdiX3BpeGVsc19q
NDAwW2ldKTsKKyAgICB9IGVsc2UgeworICAgICAgRVhQRUNUX0VRKGkgLyA0LCBhcmdiX3BpeGVs
c19qNDAwW2ldKTsKKyAgICB9CisgICAgRVhQRUNUX0VRKGFyZ2JfcGl4ZWxzX2pwZWdfaTQwMFtp
XSwgYXJnYl9waXhlbHNfajQwMFtpXSk7CisgIH0KKworICBmcmVlX2FsaWduZWRfYnVmZmVyX3Bh
Z2VfZW5kKG9yaWdfaTQwMCk7CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoYXJnYl9w
aXhlbHNfaTQwMCk7CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoYXJnYl9waXhlbHNf
ajQwMCk7CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoYXJnYl9waXhlbHNfanBlZ19p
NDAwKTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChhcmdiX3BpeGVsc19oNzA5X2k0
MDApOworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGFyZ2JfcGl4ZWxzXzIwMjBfaTQw
MCk7Cit9CisKIH0gIC8vIG5hbWVzcGFjZSBsaWJ5dXYKZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGly
ZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3VuaXRfdGVzdC9jcHVf
dGVzdC5jYyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkv
bGlieXV2L3VuaXRfdGVzdC9jcHVfdGVzdC5jYwppbmRleCBiYzdhZjJmMTU3NGVmODhlYWRkNWQ5
MWFkMmI2MDJmZjRkZjNiYjk1Li40MDM1Y2YyYmJjOThiZDc3N2Q4NGIxY2E3OTU5ZWVkMWI5ZmZk
MDhmIDEwMDY0NAotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJk
X3BhcnR5L2xpYnl1di91bml0X3Rlc3QvY3B1X3Rlc3QuY2MKKysrIGIvU291cmNlL1RoaXJkUGFy
dHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdW5pdF90ZXN0L2NwdV90ZXN0
LmNjCkBAIC03MiwyNiArNzIsOTggQEAgVEVTVF9GKExpYllVVkJhc2VUZXN0LCBUZXN0Q3B1SGFz
KSB7CiAjZW5kaWYKIH0KIAotVEVTVF9GKExpYllVVkJhc2VUZXN0LCBUZXN0Q3B1Q29tcGlsZXJF
bmFibGVkKSB7Ci0jaWYgZGVmaW5lZChfX2FhcmNoNjRfXykKLSAgcHJpbnRmKCJBcm02NCBidWls
ZFxuIik7CitURVNUX0YoTGliWVVWQmFzZVRlc3QsIFRlc3RDb21waWxlck1hY3JvcykgeworICAv
LyBUZXN0cyBhbGwgbWFjcm9zIHVzZWQgaW4gcHVibGljIGhlYWRlcnMuCisjaWZkZWYgX19BVE9N
SUNfUkVMQVhFRAorICBwcmludGYoIl9fQVRPTUlDX1JFTEFYRUQgJWRcbiIsIF9fQVRPTUlDX1JF
TEFYRUQpOwogI2VuZGlmCi0jaWYgZGVmaW5lZChfX2FhcmNoNjRfXykgfHwgZGVmaW5lZChfX0FS
TV9ORU9OX18pIHx8IGRlZmluZWQoTElCWVVWX05FT04pCi0gIHByaW50ZigiTmVvbiBidWlsZCBl
bmFibGVkXG4iKTsKKyNpZmRlZiBfX2NwbHVzcGx1cworICBwcmludGYoIl9fY3BsdXNwbHVzICVs
ZFxuIiwgX19jcGx1c3BsdXMpOwogI2VuZGlmCi0jaWYgZGVmaW5lZChfX3g4Nl82NF9fKSB8fCBk
ZWZpbmVkKF9NX1g2NCkKLSAgcHJpbnRmKCJ4NjQgYnVpbGRcbiIpOworI2lmZGVmIF9fY2xhbmdf
bWFqb3JfXworICBwcmludGYoIl9fY2xhbmdfbWFqb3JfXyAlZFxuIiwgX19jbGFuZ19tYWpvcl9f
KTsKKyNlbmRpZgorI2lmZGVmIF9fY2xhbmdfbWlub3JfXworICBwcmludGYoIl9fY2xhbmdfbWlu
b3JfXyAlZFxuIiwgX19jbGFuZ19taW5vcl9fKTsKKyNlbmRpZgorI2lmZGVmIF9fR05VQ19fCisg
IHByaW50ZigiX19HTlVDX18gJWRcbiIsIF9fR05VQ19fKTsKKyNlbmRpZgorI2lmZGVmIF9fR05V
Q19NSU5PUl9fCisgIHByaW50ZigiX19HTlVDX01JTk9SX18gJWRcbiIsIF9fR05VQ19NSU5PUl9f
KTsKKyNlbmRpZgorI2lmZGVmIF9faTM4Nl9fCisgIHByaW50ZigiX19pMzg2X18gJWRcbiIsIF9f
aTM4Nl9fKTsKKyNlbmRpZgorI2lmZGVmIF9fbWlwcworICBwcmludGYoIl9fbWlwcyAlZFxuIiwg
X19taXBzKTsKKyNlbmRpZgorI2lmZGVmIF9fbWlwc19pc2FfcmV2CisgIHByaW50ZigiX19taXBz
X2lzYV9yZXYgJWRcbiIsIF9fbWlwc19pc2FfcmV2KTsKKyNlbmRpZgorI2lmZGVmIF9feDg2XzY0
X18KKyAgcHJpbnRmKCJfX3g4Nl82NF9fICVkXG4iLCBfX3g4Nl82NF9fKTsKICNlbmRpZgogI2lm
ZGVmIF9NU0NfVkVSCiAgIHByaW50ZigiX01TQ19WRVIgJWRcbiIsIF9NU0NfVkVSKTsKICNlbmRp
ZgotI2lmICFkZWZpbmVkKExJQllVVl9ESVNBQkxFX1g4NikgJiYgICAgICAgICAgICAgICAgICAg
ICAgXAotICAgIChkZWZpbmVkKEdDQ19IQVNfQVZYMikgfHwgZGVmaW5lZChDTEFOR19IQVNfQVZY
MikgfHwgXAotICAgICBkZWZpbmVkKFZJU1VBTENfSEFTX0FWWDIpKQotICBwcmludGYoIkhhcyBB
VlgyIDFcbiIpOwotI2Vsc2UKLSAgcHJpbnRmKCJIYXMgQVZYMiAwXG4iKTsKLS8vIElmIGNvbXBp
bGVyIGRvZXMgbm90IHN1cHBvcnQgQVZYMiwgdGhlIGZvbGxvd2luZyBmdW5jdGlvbiBub3QgZXhw
ZWN0ZWQ6CisjaWZkZWYgX19hYXJjaDY0X18KKyAgcHJpbnRmKCJfX2FhcmNoNjRfXyAlZFxuIiwg
X19hYXJjaDY0X18pOworI2VuZGlmCisjaWZkZWYgX19BUFBMRV9fCisgIHByaW50ZigiX19BUFBM
RV9fICVkXG4iLCBfX0FQUExFX18pOworI2VuZGlmCisjaWZkZWYgX19hcm1fXworICBwcmludGYo
Il9fYXJtX18gJWRcbiIsIF9fYXJtX18pOworI2VuZGlmCisjaWZkZWYgX19jbGFuZ19fCisgIHBy
aW50ZigiX19jbGFuZ19fICVkXG4iLCBfX2NsYW5nX18pOworI2VuZGlmCisjaWZkZWYgX19DTFJf
VkVSCisgIHByaW50ZigiX19DTFJfVkVSICVkXG4iLCBfX0NMUl9WRVIpOworI2VuZGlmCisjaWZk
ZWYgX19DWUdXSU5fXworICBwcmludGYoIl9fQ1lHV0lOX18gJWRcbiIsIF9fQ1lHV0lOX18pOwor
I2VuZGlmCisjaWZkZWYgX19sbHZtX18KKyAgcHJpbnRmKCJfX2xsdm1fXyAlZFxuIiwgX19sbHZt
X18pOworI2VuZGlmCisjaWZkZWYgX19taXBzX21zYQorICBwcmludGYoIl9fbWlwc19tc2EgJWRc
biIsIF9fbWlwc19tc2EpOworI2VuZGlmCisjaWZkZWYgX19uYXRpdmVfY2xpZW50X18KKyAgcHJp
bnRmKCJfX25hdGl2ZV9jbGllbnRfXyAlZFxuIiwgX19uYXRpdmVfY2xpZW50X18pOworI2VuZGlm
CisjaWZkZWYgX19waWNfXworICBwcmludGYoIl9fcGljX18gJWRcbiIsIF9fcGljX18pOworI2Vu
ZGlmCisjaWZkZWYgX19wbmFjbF9fCisgIHByaW50ZigiX19wbmFjbF9fICVkXG4iLCBfX3BuYWNs
X18pOworI2VuZGlmCisjaWZkZWYgX01fSVg4NgorICBwcmludGYoIl9NX0lYODYgJWRcbiIsIF9N
X0lYODYpOworI2VuZGlmCisjaWZkZWYgX01fWDY0CisgIHByaW50ZigiX01fWDY0ICVkXG4iLCBf
TV9YNjQpOworI2VuZGlmCisjaWZkZWYgX01JUFNfQVJDSF9MT09OR1NPTjNBCisgIHByaW50Zigi
X01JUFNfQVJDSF9MT09OR1NPTjNBICVkXG4iLCBfTUlQU19BUkNIX0xPT05HU09OM0EpOworI2Vu
ZGlmCisjaWZkZWYgX1dJTjMyCisgIHByaW50ZigiX1dJTjMyICVkXG4iLCBfV0lOMzIpOworI2Vu
ZGlmCisjaWZkZWYgR0dfTE9OR0xPTkcKKyAgcHJpbnRmKCJHR19MT05HTE9ORyAlZFxuIiwgR0df
TE9OR0xPTkcpOworI2VuZGlmCisjaWZkZWYgSU5UX1RZUEVTX0RFRklORUQKKyAgcHJpbnRmKCJJ
TlRfVFlQRVNfREVGSU5FRFxuIik7CisjZW5kaWYKKyNpZmRlZiBfX2hhc19mZWF0dXJlCisgIHBy
aW50ZigiX19oYXNfZmVhdHVyZVxuIik7CisjaWYgX19oYXNfZmVhdHVyZShtZW1vcnlfc2FuaXRp
emVyKQorICBwcmludGYoIl9faGFzX2ZlYXR1cmUobWVtb3J5X3Nhbml0aXplcikgJWRcbiIsCisg
ICAgICAgICBfX2hhc19mZWF0dXJlKG1lbW9yeV9zYW5pdGl6ZXIpKTsKKyNlbmRpZgogI2VuZGlm
CiB9CiAKQEAgLTE2MCw2ICsyMzIsMjMgQEAgVEVTVF9GKExpYllVVkJhc2VUZXN0LCBUZXN0TGlu
dXhOZW9uKSB7CiAjZW5kaWYKIH0KIAorVEVTVF9GKExpYllVVkJhc2VUZXN0LCBUZXN0TGludXhN
aXBzTXNhTW1pKSB7CisgIGlmIChGaWxlRXhpc3RzKCIuLi8uLi91bml0X3Rlc3QvdGVzdGRhdGEv
bWlwcy50eHQiKSkgeworICAgIHByaW50ZigiTm90ZTogdGVzdGluZyB0byBsb2FkIFwiLi4vLi4v
dW5pdF90ZXN0L3Rlc3RkYXRhL21pcHMudHh0XCJcbiIpOworCisgICAgRVhQRUNUX0VRKDAsIE1p
cHNDcHVDYXBzKCIuLi8uLi91bml0X3Rlc3QvdGVzdGRhdGEvbWlwcy50eHQiKSk7CisgICAgRVhQ
RUNUX0VRKGtDcHVIYXNNTUksCisgICAgICAgICAgICAgIE1pcHNDcHVDYXBzKCIuLi8uLi91bml0
X3Rlc3QvdGVzdGRhdGEvbWlwc19sb29uZ3NvbjMudHh0IikpOworICAgIEVYUEVDVF9FUShrQ3B1
SGFzTU1JLAorICAgICAgICAgICAgICBNaXBzQ3B1Q2FwcygiLi4vLi4vdW5pdF90ZXN0L3Rlc3Rk
YXRhL21pcHNfbG9vbmdzb25fbW1pLnR4dCIpKTsKKyAgICBFWFBFQ1RfRVEoa0NwdUhhc01TQSwg
TWlwc0NwdUNhcHMoIi4uLy4uL3VuaXRfdGVzdC90ZXN0ZGF0YS9taXBzX21zYS50eHQiKSk7Cisg
ICAgRVhQRUNUX0VRKGtDcHVIYXNNTUkgfCBrQ3B1SGFzTVNBLAorICAgICAgICAgICAgICBNaXBz
Q3B1Q2FwcygiLi4vLi4vdW5pdF90ZXN0L3Rlc3RkYXRhL21pcHNfbG9vbmdzb24yay50eHQiKSk7
CisgIH0gZWxzZSB7CisgICAgcHJpbnRmKCJXQVJOSU5HOiB1bmFibGUgdG8gbG9hZCBcIi4uLy4u
L3VuaXRfdGVzdC90ZXN0ZGF0YS9taXBzLnR4dFwiXG4iKTsKKyAgfQorfQorCiAvLyBUT0RPKGZi
YXJjaGFyZCk6IEZpeCBjbGFuZ2NsIHRlc3Qgb2YgY3B1ZmxhZ3MuCiAjaWZkZWYgX01TQ19WRVIK
IFRFU1RfRihMaWJZVVZCYXNlVGVzdCwgRElTQUJMRURfVGVzdFNldENwdUZsYWdzKSB7CmRpZmYg
LS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xp
Ynl1di91bml0X3Rlc3QvY3B1X3RocmVhZF90ZXN0LmNjIGIvU291cmNlL1RoaXJkUGFydHkvbGli
d2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdW5pdF90ZXN0L2NwdV90aHJlYWRfdGVz
dC5jYwppbmRleCA1OTA2MWI5OGUwYmFmMDBkMmQxZjc3ZTdmOTIxZjEwMGQzNTFjMTI2Li42OWFh
Yjc0ZTdjODBhZDU0ODM3ZjhmYzZmN2Q0OGNhNDUwNzBjOWUxIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
VGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di91bml0X3Rlc3Qv
Y3B1X3RocmVhZF90ZXN0LmNjCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3Vy
Y2UvdGhpcmRfcGFydHkvbGlieXV2L3VuaXRfdGVzdC9jcHVfdGhyZWFkX3Rlc3QuY2MKQEAgLTEy
LDcgKzEyLDcgQEAKIAogI2luY2x1ZGUgImxpYnl1di9jcHVfaWQuaCIKIAotI2lmIGRlZmluZWQo
X19jbGFuZ19fKQorI2lmIGRlZmluZWQoX19jbGFuZ19fKSAmJiAhZGVmaW5lZChfX3dhc21fXykK
ICNpZiBfX2hhc19pbmNsdWRlKDxwdGhyZWFkLmg+KQogI2RlZmluZSBMSUJZVVZfSEFWRV9QVEhS
RUFEIDEKICNlbmRpZgpAQCAtMzAsNyArMzAsNyBAQCBuYW1lc3BhY2UgbGlieXV2IHsKIHZvaWQq
IFRocmVhZE1haW4odm9pZCogYXJnKSB7CiAgIGludCogZmxhZ3MgPSBzdGF0aWNfY2FzdDxpbnQq
PihhcmcpOwogCi0gICpmbGFncyA9IFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NFMyk7CisgICpmbGFn
cyA9IFRlc3RDcHVGbGFnKGtDcHVJbml0aWFsaXplZCk7CiAgIHJldHVybiBudWxscHRyOwogfQog
I2VuZGlmICAvLyBMSUJZVVZfSEFWRV9QVEhSRUFECmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQ
YXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di91bml0X3Rlc3QvcGxhbmFy
X3Rlc3QuY2MgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5
L2xpYnl1di91bml0X3Rlc3QvcGxhbmFyX3Rlc3QuY2MKaW5kZXggMDJjZDFmYmMzOWRhODdhYjRm
ZjViNTY3MTJiYWE5MDJjOTZmMWYxZC4uNWM2MDg0MjEzNjlhOTg3YjAxYmVlMWQ3MDUyZjA5OTlj
MTk1ZDUxOSAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90
aGlyZF9wYXJ0eS9saWJ5dXYvdW5pdF90ZXN0L3BsYW5hcl90ZXN0LmNjCisrKyBiL1NvdXJjZS9U
aGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3VuaXRfdGVzdC9w
bGFuYXJfdGVzdC5jYwpAQCAtMjEsNiArMjEsNyBAQAogI2luY2x1ZGUgImxpYnl1di9jcHVfaWQu
aCIKICNpbmNsdWRlICJsaWJ5dXYvcGxhbmFyX2Z1bmN0aW9ucy5oIgogI2luY2x1ZGUgImxpYnl1
di9yb3RhdGUuaCIKKyNpbmNsdWRlICJsaWJ5dXYvc2NhbGUuaCIKIAogI2lmZGVmIEVOQUJMRV9S
T1dfVEVTVFMKIC8vIHJvdy5oIGRlZmluZXMgU0lNRF9BTElHTkVELCBvdmVycmlkaW5nIHVuaXRf
dGVzdC5oCkBAIC0xNTQsNyArMTU1LDcgQEAgc3RhdGljIGludCBUZXN0QXR0ZW51YXRlSShpbnQg
d2lkdGgsCiB9CiAKIFRFU1RfRihMaWJZVVZQbGFuYXJUZXN0LCBBUkdCQXR0ZW51YXRlX0FueSkg
ewotICBpbnQgbWF4X2RpZmYgPSBUZXN0QXR0ZW51YXRlSShiZW5jaG1hcmtfd2lkdGhfIC0gMSwg
YmVuY2htYXJrX2hlaWdodF8sCisgIGludCBtYXhfZGlmZiA9IFRlc3RBdHRlbnVhdGVJKGJlbmNo
bWFya193aWR0aF8gKyAxLCBiZW5jaG1hcmtfaGVpZ2h0XywKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgYmVuY2htYXJrX2l0ZXJhdGlvbnNfLCBkaXNhYmxlX2NwdV9mbGFnc18sCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlbmNobWFya19jcHVfaW5mb18sICsxLCAw
KTsKICAgRVhQRUNUX0xFKG1heF9kaWZmLCAyKTsKQEAgLTIyNyw3ICsyMjgsNyBAQCBzdGF0aWMg
aW50IFRlc3RVbmF0dGVudWF0ZUkoaW50IHdpZHRoLAogfQogCiBURVNUX0YoTGliWVVWUGxhbmFy
VGVzdCwgQVJHQlVuYXR0ZW51YXRlX0FueSkgewotICBpbnQgbWF4X2RpZmYgPSBUZXN0VW5hdHRl
bnVhdGVJKGJlbmNobWFya193aWR0aF8gLSAxLCBiZW5jaG1hcmtfaGVpZ2h0XywKKyAgaW50IG1h
eF9kaWZmID0gVGVzdFVuYXR0ZW51YXRlSShiZW5jaG1hcmtfd2lkdGhfICsgMSwgYmVuY2htYXJr
X2hlaWdodF8sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX2l0
ZXJhdGlvbnNfLCBkaXNhYmxlX2NwdV9mbGFnc18sCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgYmVuY2htYXJrX2NwdV9pbmZvXywgKzEsIDApOwogICBFWFBFQ1RfTEUobWF4X2Rp
ZmYsIDIpOwpAQCAtNzgxLDI3ICs3ODIsNzUgQEAgVEVTVF9GKExpYllVVlBsYW5hclRlc3QsIFRl
c3RBUkdCUXVhbnRpemUpIHsKICAgfQogfQogCi1URVNUX0YoTGliWVVWUGxhbmFyVGVzdCwgVGVz
dEFSR0JNaXJyb3IpIHsKLSAgU0lNRF9BTElHTkVEKHVpbnQ4X3Qgb3JpZ19waXhlbHNbMTI4MF1b
NF0pOwotICBTSU1EX0FMSUdORUQodWludDhfdCBkc3RfcGl4ZWxzWzEyODBdWzRdKTsKK1RFU1Rf
RihMaWJZVVZQbGFuYXJUZXN0LCBBUkdCTWlycm9yX09wdCkgeworICBhbGlnbl9idWZmZXJfcGFn
ZV9lbmQoc3JjX3BpeGVscywgYmVuY2htYXJrX3dpZHRoXyAqIGJlbmNobWFya19oZWlnaHRfICog
NCk7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfcGl4ZWxzX29wdCwKKyAgICAgICAgICAg
ICAgICAgICAgICAgIGJlbmNobWFya193aWR0aF8gKiBiZW5jaG1hcmtfaGVpZ2h0XyAqIDQpOwor
ICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3BpeGVsc19jLCBiZW5jaG1hcmtfd2lkdGhfICog
YmVuY2htYXJrX2hlaWdodF8gKiA0KTsKIAotICBmb3IgKGludCBpID0gMDsgaSA8IDEyODA7ICsr
aSkgewotICAgIG9yaWdfcGl4ZWxzW2ldWzBdID0gaTsKLSAgICBvcmlnX3BpeGVsc1tpXVsxXSA9
IGkgLyAyOwotICAgIG9yaWdfcGl4ZWxzW2ldWzJdID0gaSAvIDM7Ci0gICAgb3JpZ19waXhlbHNb
aV1bM10gPSBpIC8gNDsKKyAgTWVtUmFuZG9taXplKHNyY19waXhlbHMsIGJlbmNobWFya193aWR0
aF8gKiBiZW5jaG1hcmtfaGVpZ2h0XyAqIDQpOworICBNYXNrQ3B1RmxhZ3MoZGlzYWJsZV9jcHVf
ZmxhZ3NfKTsKKyAgQVJHQk1pcnJvcihzcmNfcGl4ZWxzLCBiZW5jaG1hcmtfd2lkdGhfICogNCwg
ZHN0X3BpeGVsc19jLAorICAgICAgICAgICAgIGJlbmNobWFya193aWR0aF8gKiA0LCBiZW5jaG1h
cmtfd2lkdGhfLCBiZW5jaG1hcmtfaGVpZ2h0Xyk7CisgIE1hc2tDcHVGbGFncyhiZW5jaG1hcmtf
Y3B1X2luZm9fKTsKKworICBmb3IgKGludCBpID0gMDsgaSA8IGJlbmNobWFya19pdGVyYXRpb25z
XzsgKytpKSB7CisgICAgQVJHQk1pcnJvcihzcmNfcGl4ZWxzLCBiZW5jaG1hcmtfd2lkdGhfICog
NCwgZHN0X3BpeGVsc19vcHQsCisgICAgICAgICAgICAgICBiZW5jaG1hcmtfd2lkdGhfICogNCwg
YmVuY2htYXJrX3dpZHRoXywgYmVuY2htYXJrX2hlaWdodF8pOworICB9CisgIGZvciAoaW50IGkg
PSAwOyBpIDwgYmVuY2htYXJrX3dpZHRoXyAqIGJlbmNobWFya19oZWlnaHRfICogNDsgKytpKSB7
CisgICAgRVhQRUNUX0VRKGRzdF9waXhlbHNfY1tpXSwgZHN0X3BpeGVsc19vcHRbaV0pOwogICB9
Ci0gIEFSR0JNaXJyb3IoJm9yaWdfcGl4ZWxzWzBdWzBdLCAwLCAmZHN0X3BpeGVsc1swXVswXSwg
MCwgMTI4MCwgMSk7CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoc3JjX3BpeGVscyk7
CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3BpeGVsc19vcHQpOworICBmcmVl
X2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF9waXhlbHNfYyk7Cit9CiAKLSAgZm9yIChpbnQg
aSA9IDA7IGkgPCAxMjgwOyArK2kpIHsKLSAgICBFWFBFQ1RfRVEoaSAmIDI1NSwgZHN0X3BpeGVs
c1sxMjgwIC0gMSAtIGldWzBdKTsKLSAgICBFWFBFQ1RfRVEoKGkgLyAyKSAmIDI1NSwgZHN0X3Bp
eGVsc1sxMjgwIC0gMSAtIGldWzFdKTsKLSAgICBFWFBFQ1RfRVEoKGkgLyAzKSAmIDI1NSwgZHN0
X3BpeGVsc1sxMjgwIC0gMSAtIGldWzJdKTsKLSAgICBFWFBFQ1RfRVEoKGkgLyA0KSAmIDI1NSwg
ZHN0X3BpeGVsc1sxMjgwIC0gMSAtIGldWzNdKTsKK1RFU1RfRihMaWJZVVZQbGFuYXJUZXN0LCBN
aXJyb3JQbGFuZV9PcHQpIHsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKHNyY19waXhlbHMsIGJl
bmNobWFya193aWR0aF8gKiBiZW5jaG1hcmtfaGVpZ2h0Xyk7CisgIGFsaWduX2J1ZmZlcl9wYWdl
X2VuZChkc3RfcGl4ZWxzX29wdCwgYmVuY2htYXJrX3dpZHRoXyAqIGJlbmNobWFya19oZWlnaHRf
KTsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF9waXhlbHNfYywgYmVuY2htYXJrX3dpZHRo
XyAqIGJlbmNobWFya19oZWlnaHRfKTsKKworICBNZW1SYW5kb21pemUoc3JjX3BpeGVscywgYmVu
Y2htYXJrX3dpZHRoXyAqIGJlbmNobWFya19oZWlnaHRfKTsKKyAgTWFza0NwdUZsYWdzKGRpc2Fi
bGVfY3B1X2ZsYWdzXyk7CisgIE1pcnJvclBsYW5lKHNyY19waXhlbHMsIGJlbmNobWFya193aWR0
aF8sIGRzdF9waXhlbHNfYywgYmVuY2htYXJrX3dpZHRoXywKKyAgICAgICAgICAgICAgYmVuY2ht
YXJrX3dpZHRoXywgYmVuY2htYXJrX2hlaWdodF8pOworICBNYXNrQ3B1RmxhZ3MoYmVuY2htYXJr
X2NwdV9pbmZvXyk7CisKKyAgZm9yIChpbnQgaSA9IDA7IGkgPCBiZW5jaG1hcmtfaXRlcmF0aW9u
c187ICsraSkgeworICAgIE1pcnJvclBsYW5lKHNyY19waXhlbHMsIGJlbmNobWFya193aWR0aF8s
IGRzdF9waXhlbHNfb3B0LCBiZW5jaG1hcmtfd2lkdGhfLAorICAgICAgICAgICAgICAgIGJlbmNo
bWFya193aWR0aF8sIGJlbmNobWFya19oZWlnaHRfKTsKICAgfQotICBmb3IgKGludCBpID0gMDsg
aSA8IGJlbmNobWFya19waXhlbHNfZGl2MTI4MF87ICsraSkgewotICAgIEFSR0JNaXJyb3IoJm9y
aWdfcGl4ZWxzWzBdWzBdLCAwLCAmZHN0X3BpeGVsc1swXVswXSwgMCwgMTI4MCwgMSk7CisgIGZv
ciAoaW50IGkgPSAwOyBpIDwgYmVuY2htYXJrX3dpZHRoXyAqIGJlbmNobWFya19oZWlnaHRfOyAr
K2kpIHsKKyAgICBFWFBFQ1RfRVEoZHN0X3BpeGVsc19jW2ldLCBkc3RfcGl4ZWxzX29wdFtpXSk7
CiAgIH0KKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChzcmNfcGl4ZWxzKTsKKyAgZnJl
ZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfcGl4ZWxzX29wdCk7CisgIGZyZWVfYWxpZ25l
ZF9idWZmZXJfcGFnZV9lbmQoZHN0X3BpeGVsc19jKTsKK30KKworVEVTVF9GKExpYllVVlBsYW5h
clRlc3QsIE1pcnJvclVWUGxhbmVfT3B0KSB7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChzcmNf
cGl4ZWxzLCBiZW5jaG1hcmtfd2lkdGhfICogYmVuY2htYXJrX2hlaWdodF8gKiAyKTsKKyAgYWxp
Z25fYnVmZmVyX3BhZ2VfZW5kKGRzdF9waXhlbHNfb3B0LAorICAgICAgICAgICAgICAgICAgICAg
ICAgYmVuY2htYXJrX3dpZHRoXyAqIGJlbmNobWFya19oZWlnaHRfICogMik7CisgIGFsaWduX2J1
ZmZlcl9wYWdlX2VuZChkc3RfcGl4ZWxzX2MsIGJlbmNobWFya193aWR0aF8gKiBiZW5jaG1hcmtf
aGVpZ2h0XyAqIDIpOworCisgIE1lbVJhbmRvbWl6ZShzcmNfcGl4ZWxzLCBiZW5jaG1hcmtfd2lk
dGhfICogYmVuY2htYXJrX2hlaWdodF8gKiAyKTsKKyAgTWFza0NwdUZsYWdzKGRpc2FibGVfY3B1
X2ZsYWdzXyk7CisgIE1pcnJvclVWUGxhbmUoc3JjX3BpeGVscywgYmVuY2htYXJrX3dpZHRoXyAq
IDIsIGRzdF9waXhlbHNfYywKKyAgICAgICAgICAgICAgICBiZW5jaG1hcmtfd2lkdGhfICogMiwg
YmVuY2htYXJrX3dpZHRoXywgYmVuY2htYXJrX2hlaWdodF8pOworICBNYXNrQ3B1RmxhZ3MoYmVu
Y2htYXJrX2NwdV9pbmZvXyk7CisKKyAgZm9yIChpbnQgaSA9IDA7IGkgPCBiZW5jaG1hcmtfaXRl
cmF0aW9uc187ICsraSkgeworICAgIE1pcnJvclVWUGxhbmUoc3JjX3BpeGVscywgYmVuY2htYXJr
X3dpZHRoXyAqIDIsIGRzdF9waXhlbHNfb3B0LAorICAgICAgICAgICAgICAgICAgYmVuY2htYXJr
X3dpZHRoXyAqIDIsIGJlbmNobWFya193aWR0aF8sIGJlbmNobWFya19oZWlnaHRfKTsKKyAgfQor
ICBmb3IgKGludCBpID0gMDsgaSA8IGJlbmNobWFya193aWR0aF8gKiBiZW5jaG1hcmtfaGVpZ2h0
XyAqIDI7ICsraSkgeworICAgIEVYUEVDVF9FUShkc3RfcGl4ZWxzX2NbaV0sIGRzdF9waXhlbHNf
b3B0W2ldKTsKKyAgfQorICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKHNyY19waXhlbHMp
OworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF9waXhlbHNfb3B0KTsKKyAgZnJl
ZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfcGl4ZWxzX2MpOwogfQogCiBURVNUX0YoTGli
WVVWUGxhbmFyVGVzdCwgVGVzdFNoYWRlKSB7CkBAIC0xMDI3LDcgKzEwNzYsNyBAQCBURVNUX0Yo
TGliWVVWUGxhbmFyVGVzdCwgVGVzdEludGVycG9sYXRlUGxhbmUpIHsKICNkZWZpbmUgVEVTVFRF
UlAoRk1UX0EsIEJQUF9BLCBTVFJJREVfQSwgRk1UX0IsIEJQUF9CLCBTVFJJREVfQiwgVzEyODAs
IFRFUlAsIFwKICAgICAgICAgICAgICAgICAgTiwgTkVHLCBPRkYpICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgVEVTVF9GKExpYllVVlBsYW5hclRl
c3QsIEFSR0JJbnRlcnBvbGF0ZSMjVEVSUCMjTikgeyAgICAgICAgICAgICAgICAgICAgICAgIFwK
LSAgICBjb25zdCBpbnQga1dpZHRoID0gKChXMTI4MCkgPiAwKSA/IChXMTI4MCkgOiAxOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBjb25zdCBpbnQga1dpZHRoID0gVzEyODA7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBjb25z
dCBpbnQga0hlaWdodCA9IGJlbmNobWFya19oZWlnaHRfOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKICAgICBjb25zdCBpbnQga1N0cmlkZUEgPSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgKGtXaWR0aCAq
IEJQUF9BICsgU1RSSURFX0EgLSAxKSAvIFNUUklERV9BICogU1RSSURFX0E7ICAgICAgICAgICAg
ICAgIFwKQEAgLTEwNTksNyArMTEwOCw3IEBAIFRFU1RfRihMaWJZVVZQbGFuYXJUZXN0LCBUZXN0
SW50ZXJwb2xhdGVQbGFuZSkgewogICB9CiAKICNkZWZpbmUgVEVTVElOVEVSUE9MQVRFKFRFUlAp
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICBURVNU
VEVSUChBUkdCLCA0LCAxLCBBUkdCLCA0LCAxLCBiZW5jaG1hcmtfd2lkdGhfIC0gMSwgVEVSUCwg
X0FueSwgKywgMCkgICBcCisgIFRFU1RURVJQKEFSR0IsIDQsIDEsIEFSR0IsIDQsIDEsIGJlbmNo
bWFya193aWR0aF8gKyAxLCBURVJQLCBfQW55LCArLCAwKSAgIFwKICAgVEVTVFRFUlAoQVJHQiwg
NCwgMSwgQVJHQiwgNCwgMSwgYmVuY2htYXJrX3dpZHRoXywgVEVSUCwgX1VuYWxpZ25lZCwgKywg
MSkgXAogICBURVNUVEVSUChBUkdCLCA0LCAxLCBBUkdCLCA0LCAxLCBiZW5jaG1hcmtfd2lkdGhf
LCBURVJQLCBfSW52ZXJ0LCAtLCAwKSAgICBcCiAgIFRFU1RURVJQKEFSR0IsIDQsIDEsIEFSR0Is
IDQsIDEsIGJlbmNobWFya193aWR0aF8sIFRFUlAsIF9PcHQsICssIDApCkBAIC0xMDc2LDcgKzEx
MjUsOCBAQCBzdGF0aWMgaW50IFRlc3RCbGVuZChpbnQgd2lkdGgsCiAgICAgICAgICAgICAgICAg
ICAgICBpbnQgZGlzYWJsZV9jcHVfZmxhZ3MsCiAgICAgICAgICAgICAgICAgICAgICBpbnQgYmVu
Y2htYXJrX2NwdV9pbmZvLAogICAgICAgICAgICAgICAgICAgICAgaW50IGludmVydCwKLSAgICAg
ICAgICAgICAgICAgICAgIGludCBvZmYpIHsKKyAgICAgICAgICAgICAgICAgICAgIGludCBvZmYs
CisgICAgICAgICAgICAgICAgICAgICBpbnQgYXR0ZW51YXRlKSB7CiAgIGlmICh3aWR0aCA8IDEp
IHsKICAgICB3aWR0aCA9IDE7CiAgIH0KQEAgLTEwOTAsMTAgKzExNDAsMTIgQEAgc3RhdGljIGlu
dCBUZXN0QmxlbmQoaW50IHdpZHRoLAogICAgIHNyY19hcmdiX2FbaSArIG9mZl0gPSAoZmFzdHJh
bmQoKSAmIDB4ZmYpOwogICAgIHNyY19hcmdiX2JbaSArIG9mZl0gPSAoZmFzdHJhbmQoKSAmIDB4
ZmYpOwogICB9Ci0gIEFSR0JBdHRlbnVhdGUoc3JjX2FyZ2JfYSArIG9mZiwga1N0cmlkZSwgc3Jj
X2FyZ2JfYSArIG9mZiwga1N0cmlkZSwgd2lkdGgsCi0gICAgICAgICAgICAgICAgaGVpZ2h0KTsK
LSAgQVJHQkF0dGVudWF0ZShzcmNfYXJnYl9iICsgb2ZmLCBrU3RyaWRlLCBzcmNfYXJnYl9iICsg
b2ZmLCBrU3RyaWRlLCB3aWR0aCwKLSAgICAgICAgICAgICAgICBoZWlnaHQpOworICBNZW1SYW5k
b21pemUoc3JjX2FyZ2JfYSwga1N0cmlkZSAqIGhlaWdodCArIG9mZik7CisgIE1lbVJhbmRvbWl6
ZShzcmNfYXJnYl9iLCBrU3RyaWRlICogaGVpZ2h0ICsgb2ZmKTsKKyAgaWYgKGF0dGVudWF0ZSkg
eworICAgIEFSR0JBdHRlbnVhdGUoc3JjX2FyZ2JfYSArIG9mZiwga1N0cmlkZSwgc3JjX2FyZ2Jf
YSArIG9mZiwga1N0cmlkZSwgd2lkdGgsCisgICAgICAgICAgICAgICAgICBoZWlnaHQpOworICB9
CiAgIG1lbXNldChkc3RfYXJnYl9jLCAyNTUsIGtTdHJpZGUgKiBoZWlnaHQpOwogICBtZW1zZXQo
ZHN0X2FyZ2Jfb3B0LCAyNTUsIGtTdHJpZGUgKiBoZWlnaHQpOwogCkBAIC0xMTIyLDI5ICsxMTc0
LDM2IEBAIHN0YXRpYyBpbnQgVGVzdEJsZW5kKGludCB3aWR0aCwKIAogVEVTVF9GKExpYllVVlBs
YW5hclRlc3QsIEFSR0JCbGVuZF9BbnkpIHsKICAgaW50IG1heF9kaWZmID0KLSAgICAgIFRlc3RC
bGVuZChiZW5jaG1hcmtfd2lkdGhfIC0gNCwgYmVuY2htYXJrX2hlaWdodF8sIGJlbmNobWFya19p
dGVyYXRpb25zXywKLSAgICAgICAgICAgICAgICBkaXNhYmxlX2NwdV9mbGFnc18sIGJlbmNobWFy
a19jcHVfaW5mb18sICsxLCAwKTsKKyAgICAgIFRlc3RCbGVuZChiZW5jaG1hcmtfd2lkdGhfICsg
MSwgYmVuY2htYXJrX2hlaWdodF8sIGJlbmNobWFya19pdGVyYXRpb25zXywKKyAgICAgICAgICAg
ICAgICBkaXNhYmxlX2NwdV9mbGFnc18sIGJlbmNobWFya19jcHVfaW5mb18sICsxLCAwLCAxKTsK
ICAgRVhQRUNUX0xFKG1heF9kaWZmLCAxKTsKIH0KIAogVEVTVF9GKExpYllVVlBsYW5hclRlc3Qs
IEFSR0JCbGVuZF9VbmFsaWduZWQpIHsKICAgaW50IG1heF9kaWZmID0KICAgICAgIFRlc3RCbGVu
ZChiZW5jaG1hcmtfd2lkdGhfLCBiZW5jaG1hcmtfaGVpZ2h0XywgYmVuY2htYXJrX2l0ZXJhdGlv
bnNfLAotICAgICAgICAgICAgICAgIGRpc2FibGVfY3B1X2ZsYWdzXywgYmVuY2htYXJrX2NwdV9p
bmZvXywgKzEsIDEpOworICAgICAgICAgICAgICAgIGRpc2FibGVfY3B1X2ZsYWdzXywgYmVuY2ht
YXJrX2NwdV9pbmZvXywgKzEsIDEsIDEpOwogICBFWFBFQ1RfTEUobWF4X2RpZmYsIDEpOwogfQog
CiBURVNUX0YoTGliWVVWUGxhbmFyVGVzdCwgQVJHQkJsZW5kX0ludmVydCkgewogICBpbnQgbWF4
X2RpZmYgPQogICAgICAgVGVzdEJsZW5kKGJlbmNobWFya193aWR0aF8sIGJlbmNobWFya19oZWln
aHRfLCBiZW5jaG1hcmtfaXRlcmF0aW9uc18sCi0gICAgICAgICAgICAgICAgZGlzYWJsZV9jcHVf
ZmxhZ3NfLCBiZW5jaG1hcmtfY3B1X2luZm9fLCAtMSwgMCk7CisgICAgICAgICAgICAgICAgZGlz
YWJsZV9jcHVfZmxhZ3NfLCBiZW5jaG1hcmtfY3B1X2luZm9fLCAtMSwgMCwgMSk7CisgIEVYUEVD
VF9MRShtYXhfZGlmZiwgMSk7Cit9CisKK1RFU1RfRihMaWJZVVZQbGFuYXJUZXN0LCBBUkdCQmxl
bmRfVW5hdHRlbnVhdGVkKSB7CisgIGludCBtYXhfZGlmZiA9CisgICAgICBUZXN0QmxlbmQoYmVu
Y2htYXJrX3dpZHRoXywgYmVuY2htYXJrX2hlaWdodF8sIGJlbmNobWFya19pdGVyYXRpb25zXywK
KyAgICAgICAgICAgICAgICBkaXNhYmxlX2NwdV9mbGFnc18sIGJlbmNobWFya19jcHVfaW5mb18s
ICsxLCAwLCAwKTsKICAgRVhQRUNUX0xFKG1heF9kaWZmLCAxKTsKIH0KIAogVEVTVF9GKExpYllV
VlBsYW5hclRlc3QsIEFSR0JCbGVuZF9PcHQpIHsKICAgaW50IG1heF9kaWZmID0KICAgICAgIFRl
c3RCbGVuZChiZW5jaG1hcmtfd2lkdGhfLCBiZW5jaG1hcmtfaGVpZ2h0XywgYmVuY2htYXJrX2l0
ZXJhdGlvbnNfLAotICAgICAgICAgICAgICAgIGRpc2FibGVfY3B1X2ZsYWdzXywgYmVuY2htYXJr
X2NwdV9pbmZvXywgKzEsIDApOworICAgICAgICAgICAgICAgIGRpc2FibGVfY3B1X2ZsYWdzXywg
YmVuY2htYXJrX2NwdV9pbmZvXywgKzEsIDAsIDEpOwogICBFWFBFQ1RfTEUobWF4X2RpZmYsIDEp
OwogfQogCkBAIC0xMjIxLDcgKzEyODAsNyBAQCBURVNUX0YoTGliWVVWUGxhbmFyVGVzdCwgQmxl
bmRQbGFuZV9VbmFsaWduZWQpIHsKICAgICAgICAgICAgICAgICAgZGlzYWJsZV9jcHVfZmxhZ3Nf
LCBiZW5jaG1hcmtfY3B1X2luZm9fLCArMSwgMSk7CiB9CiBURVNUX0YoTGliWVVWUGxhbmFyVGVz
dCwgQmxlbmRQbGFuZV9BbnkpIHsKLSAgVGVzdEJsZW5kUGxhbmUoYmVuY2htYXJrX3dpZHRoXyAt
IDQsIGJlbmNobWFya19oZWlnaHRfLCBiZW5jaG1hcmtfaXRlcmF0aW9uc18sCisgIFRlc3RCbGVu
ZFBsYW5lKGJlbmNobWFya193aWR0aF8gKyAxLCBiZW5jaG1hcmtfaGVpZ2h0XywgYmVuY2htYXJr
X2l0ZXJhdGlvbnNfLAogICAgICAgICAgICAgICAgICBkaXNhYmxlX2NwdV9mbGFnc18sIGJlbmNo
bWFya19jcHVfaW5mb18sICsxLCAxKTsKIH0KIFRFU1RfRihMaWJZVVZQbGFuYXJUZXN0LCBCbGVu
ZFBsYW5lX0ludmVydCkgewpAQCAtMTMxNiw3ICsxMzc1LDcgQEAgVEVTVF9GKExpYllVVlBsYW5h
clRlc3QsIEk0MjBCbGVuZF9VbmFsaWduZWQpIHsKIAogLy8gVE9ETyhmYmFyY2hhcmQpOiBESVNB
QkxFRCBiZWNhdXNlIF9BbnkgdXNlcyBDLiAgQXZvaWQgQyBhbmQgcmUtZW5hYmxlLgogVEVTVF9G
KExpYllVVlBsYW5hclRlc3QsIERJU0FCTEVEX0k0MjBCbGVuZF9BbnkpIHsKLSAgVGVzdEk0MjBC
bGVuZChiZW5jaG1hcmtfd2lkdGhfIC0gNCwgYmVuY2htYXJrX2hlaWdodF8sIGJlbmNobWFya19p
dGVyYXRpb25zXywKKyAgVGVzdEk0MjBCbGVuZChiZW5jaG1hcmtfd2lkdGhfICsgMSwgYmVuY2ht
YXJrX2hlaWdodF8sIGJlbmNobWFya19pdGVyYXRpb25zXywKICAgICAgICAgICAgICAgICBkaXNh
YmxlX2NwdV9mbGFnc18sIGJlbmNobWFya19jcHVfaW5mb18sICsxLCAwKTsKIH0KIFRFU1RfRihM
aWJZVVZQbGFuYXJUZXN0LCBJNDIwQmxlbmRfSW52ZXJ0KSB7CkBAIC0xNDY1LDcgKzE1MjQsNyBA
QCBzdGF0aWMgaW50IFRlc3RNdWx0aXBseShpbnQgd2lkdGgsCiB9CiAKIFRFU1RfRihMaWJZVVZQ
bGFuYXJUZXN0LCBBUkdCTXVsdGlwbHlfQW55KSB7Ci0gIGludCBtYXhfZGlmZiA9IFRlc3RNdWx0
aXBseShiZW5jaG1hcmtfd2lkdGhfIC0gMSwgYmVuY2htYXJrX2hlaWdodF8sCisgIGludCBtYXhf
ZGlmZiA9IFRlc3RNdWx0aXBseShiZW5jaG1hcmtfd2lkdGhfICsgMSwgYmVuY2htYXJrX2hlaWdo
dF8sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfaXRlcmF0aW9uc18s
IGRpc2FibGVfY3B1X2ZsYWdzXywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlbmNo
bWFya19jcHVfaW5mb18sICsxLCAwKTsKICAgRVhQRUNUX0xFKG1heF9kaWZmLCAxKTsKQEAgLTE1
NDAsNyArMTU5OSw3IEBAIHN0YXRpYyBpbnQgVGVzdEFkZChpbnQgd2lkdGgsCiAKIFRFU1RfRihM
aWJZVVZQbGFuYXJUZXN0LCBBUkdCQWRkX0FueSkgewogICBpbnQgbWF4X2RpZmYgPQotICAgICAg
VGVzdEFkZChiZW5jaG1hcmtfd2lkdGhfIC0gMSwgYmVuY2htYXJrX2hlaWdodF8sIGJlbmNobWFy
a19pdGVyYXRpb25zXywKKyAgICAgIFRlc3RBZGQoYmVuY2htYXJrX3dpZHRoXyArIDEsIGJlbmNo
bWFya19oZWlnaHRfLCBiZW5jaG1hcmtfaXRlcmF0aW9uc18sCiAgICAgICAgICAgICAgIGRpc2Fi
bGVfY3B1X2ZsYWdzXywgYmVuY2htYXJrX2NwdV9pbmZvXywgKzEsIDApOwogICBFWFBFQ1RfTEUo
bWF4X2RpZmYsIDEpOwogfQpAQCAtMTYxMyw3ICsxNjcyLDcgQEAgc3RhdGljIGludCBUZXN0U3Vi
dHJhY3QoaW50IHdpZHRoLAogfQogCiBURVNUX0YoTGliWVVWUGxhbmFyVGVzdCwgQVJHQlN1YnRy
YWN0X0FueSkgewotICBpbnQgbWF4X2RpZmYgPSBUZXN0U3VidHJhY3QoYmVuY2htYXJrX3dpZHRo
XyAtIDEsIGJlbmNobWFya19oZWlnaHRfLAorICBpbnQgbWF4X2RpZmYgPSBUZXN0U3VidHJhY3Qo
YmVuY2htYXJrX3dpZHRoXyArIDEsIGJlbmNobWFya19oZWlnaHRfLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgYmVuY2htYXJrX2l0ZXJhdGlvbnNfLCBkaXNhYmxlX2NwdV9mbGFnc18s
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfY3B1X2luZm9fLCArMSwg
MCk7CiAgIEVYUEVDVF9MRShtYXhfZGlmZiwgMSk7CkBAIC0xNjg2LDcgKzE3NDUsNyBAQCBzdGF0
aWMgaW50IFRlc3RTb2JlbChpbnQgd2lkdGgsCiAKIFRFU1RfRihMaWJZVVZQbGFuYXJUZXN0LCBB
UkdCU29iZWxfQW55KSB7CiAgIGludCBtYXhfZGlmZiA9Ci0gICAgICBUZXN0U29iZWwoYmVuY2ht
YXJrX3dpZHRoXyAtIDEsIGJlbmNobWFya19oZWlnaHRfLCBiZW5jaG1hcmtfaXRlcmF0aW9uc18s
CisgICAgICBUZXN0U29iZWwoYmVuY2htYXJrX3dpZHRoXyArIDEsIGJlbmNobWFya19oZWlnaHRf
LCBiZW5jaG1hcmtfaXRlcmF0aW9uc18sCiAgICAgICAgICAgICAgICAgZGlzYWJsZV9jcHVfZmxh
Z3NfLCBiZW5jaG1hcmtfY3B1X2luZm9fLCArMSwgMCk7CiAgIEVYUEVDVF9FUSgwLCBtYXhfZGlm
Zik7CiB9CkBAIC0xNzU5LDcgKzE4MTgsNyBAQCBzdGF0aWMgaW50IFRlc3RTb2JlbFRvUGxhbmUo
aW50IHdpZHRoLAogfQogCiBURVNUX0YoTGliWVVWUGxhbmFyVGVzdCwgQVJHQlNvYmVsVG9QbGFu
ZV9BbnkpIHsKLSAgaW50IG1heF9kaWZmID0gVGVzdFNvYmVsVG9QbGFuZShiZW5jaG1hcmtfd2lk
dGhfIC0gMSwgYmVuY2htYXJrX2hlaWdodF8sCisgIGludCBtYXhfZGlmZiA9IFRlc3RTb2JlbFRv
UGxhbmUoYmVuY2htYXJrX3dpZHRoXyArIDEsIGJlbmNobWFya19oZWlnaHRfLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGJlbmNobWFya19pdGVyYXRpb25zXywgZGlzYWJsZV9j
cHVfZmxhZ3NfLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlbmNobWFya19j
cHVfaW5mb18sICsxLCAwKTsKICAgRVhQRUNUX0VRKDAsIG1heF9kaWZmKTsKQEAgLTE4MzEsNyAr
MTg5MCw3IEBAIHN0YXRpYyBpbnQgVGVzdFNvYmVsWFkoaW50IHdpZHRoLAogfQogCiBURVNUX0Yo
TGliWVVWUGxhbmFyVGVzdCwgQVJHQlNvYmVsWFlfQW55KSB7Ci0gIGludCBtYXhfZGlmZiA9IFRl
c3RTb2JlbFhZKGJlbmNobWFya193aWR0aF8gLSAxLCBiZW5jaG1hcmtfaGVpZ2h0XywKKyAgaW50
IG1heF9kaWZmID0gVGVzdFNvYmVsWFkoYmVuY2htYXJrX3dpZHRoXyArIDEsIGJlbmNobWFya19o
ZWlnaHRfLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfaXRlcmF0aW9u
c18sIGRpc2FibGVfY3B1X2ZsYWdzXywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVu
Y2htYXJrX2NwdV9pbmZvXywgKzEsIDApOwogICBFWFBFQ1RfRVEoMCwgbWF4X2RpZmYpOwpAQCAt
MTkwNywyOSArMTk2NiwzNSBAQCBzdGF0aWMgaW50IFRlc3RCbHVyKGludCB3aWR0aCwKICAgcmV0
dXJuIG1heF9kaWZmOwogfQogCisjaWYgZGVmaW5lZChFTkFCTEVfU0xPV19URVNUUykgfHwgZGVm
aW5lZChfX3g4Nl82NF9fKSB8fCBkZWZpbmVkKF9faTM4Nl9fKQorI2RlZmluZSBESVNBQkxFRF9B
Uk0obmFtZSkgbmFtZQorI2Vsc2UKKyNkZWZpbmUgRElTQUJMRURfQVJNKG5hbWUpIERJU0FCTEVE
XyMjbmFtZQorI2VuZGlmCisKIHN0YXRpYyBjb25zdCBpbnQga0JsdXJTaXplID0gNTU7Ci1URVNU
X0YoTGliWVVWUGxhbmFyVGVzdCwgQVJHQkJsdXJfQW55KSB7CitURVNUX0YoTGliWVVWUGxhbmFy
VGVzdCwgRElTQUJMRURfQVJNKEFSR0JCbHVyX0FueSkpIHsKICAgaW50IG1heF9kaWZmID0KLSAg
ICAgIFRlc3RCbHVyKGJlbmNobWFya193aWR0aF8gLSAxLCBiZW5jaG1hcmtfaGVpZ2h0XywgYmVu
Y2htYXJrX2l0ZXJhdGlvbnNfLAorICAgICAgVGVzdEJsdXIoYmVuY2htYXJrX3dpZHRoXyArIDEs
IGJlbmNobWFya19oZWlnaHRfLCBiZW5jaG1hcmtfaXRlcmF0aW9uc18sCiAgICAgICAgICAgICAg
ICBkaXNhYmxlX2NwdV9mbGFnc18sIGJlbmNobWFya19jcHVfaW5mb18sICsxLCAwLCBrQmx1clNp
emUpOwogICBFWFBFQ1RfTEUobWF4X2RpZmYsIDEpOwogfQogCi1URVNUX0YoTGliWVVWUGxhbmFy
VGVzdCwgQVJHQkJsdXJfVW5hbGlnbmVkKSB7CitURVNUX0YoTGliWVVWUGxhbmFyVGVzdCwgRElT
QUJMRURfQVJNKEFSR0JCbHVyX1VuYWxpZ25lZCkpIHsKICAgaW50IG1heF9kaWZmID0KICAgICAg
IFRlc3RCbHVyKGJlbmNobWFya193aWR0aF8sIGJlbmNobWFya19oZWlnaHRfLCBiZW5jaG1hcmtf
aXRlcmF0aW9uc18sCiAgICAgICAgICAgICAgICBkaXNhYmxlX2NwdV9mbGFnc18sIGJlbmNobWFy
a19jcHVfaW5mb18sICsxLCAxLCBrQmx1clNpemUpOwogICBFWFBFQ1RfTEUobWF4X2RpZmYsIDEp
OwogfQogCi1URVNUX0YoTGliWVVWUGxhbmFyVGVzdCwgQVJHQkJsdXJfSW52ZXJ0KSB7CitURVNU
X0YoTGliWVVWUGxhbmFyVGVzdCwgRElTQUJMRURfQVJNKEFSR0JCbHVyX0ludmVydCkpIHsKICAg
aW50IG1heF9kaWZmID0KICAgICAgIFRlc3RCbHVyKGJlbmNobWFya193aWR0aF8sIGJlbmNobWFy
a19oZWlnaHRfLCBiZW5jaG1hcmtfaXRlcmF0aW9uc18sCiAgICAgICAgICAgICAgICBkaXNhYmxl
X2NwdV9mbGFnc18sIGJlbmNobWFya19jcHVfaW5mb18sIC0xLCAwLCBrQmx1clNpemUpOwogICBF
WFBFQ1RfTEUobWF4X2RpZmYsIDEpOwogfQogCi1URVNUX0YoTGliWVVWUGxhbmFyVGVzdCwgQVJH
QkJsdXJfT3B0KSB7CitURVNUX0YoTGliWVVWUGxhbmFyVGVzdCwgRElTQUJMRURfQVJNKEFSR0JC
bHVyX09wdCkpIHsKICAgaW50IG1heF9kaWZmID0KICAgICAgIFRlc3RCbHVyKGJlbmNobWFya193
aWR0aF8sIGJlbmNobWFya19oZWlnaHRfLCBiZW5jaG1hcmtfaXRlcmF0aW9uc18sCiAgICAgICAg
ICAgICAgICBkaXNhYmxlX2NwdV9mbGFnc18sIGJlbmNobWFya19jcHVfaW5mb18sICsxLCAwLCBr
Qmx1clNpemUpOwpAQCAtMTkzNywzNSArMjAwMiwzNSBAQCBURVNUX0YoTGliWVVWUGxhbmFyVGVz
dCwgQVJHQkJsdXJfT3B0KSB7CiB9CiAKIHN0YXRpYyBjb25zdCBpbnQga0JsdXJTbWFsbFNpemUg
PSA1OwotVEVTVF9GKExpYllVVlBsYW5hclRlc3QsIEFSR0JCbHVyU21hbGxfQW55KSB7CitURVNU
X0YoTGliWVVWUGxhbmFyVGVzdCwgRElTQUJMRURfQVJNKEFSR0JCbHVyU21hbGxfQW55KSkgewog
ICBpbnQgbWF4X2RpZmYgPQotICAgICAgVGVzdEJsdXIoYmVuY2htYXJrX3dpZHRoXyAtIDEsIGJl
bmNobWFya19oZWlnaHRfLCBiZW5jaG1hcmtfaXRlcmF0aW9uc18sCisgICAgICBUZXN0Qmx1cihi
ZW5jaG1hcmtfd2lkdGhfICsgMSwgYmVuY2htYXJrX2hlaWdodF8sIGJlbmNobWFya19pdGVyYXRp
b25zXywKICAgICAgICAgICAgICAgIGRpc2FibGVfY3B1X2ZsYWdzXywgYmVuY2htYXJrX2NwdV9p
bmZvXywgKzEsIDAsIGtCbHVyU21hbGxTaXplKTsKICAgRVhQRUNUX0xFKG1heF9kaWZmLCAxKTsK
IH0KIAotVEVTVF9GKExpYllVVlBsYW5hclRlc3QsIEFSR0JCbHVyU21hbGxfVW5hbGlnbmVkKSB7
CitURVNUX0YoTGliWVVWUGxhbmFyVGVzdCwgRElTQUJMRURfQVJNKEFSR0JCbHVyU21hbGxfVW5h
bGlnbmVkKSkgewogICBpbnQgbWF4X2RpZmYgPQogICAgICAgVGVzdEJsdXIoYmVuY2htYXJrX3dp
ZHRoXywgYmVuY2htYXJrX2hlaWdodF8sIGJlbmNobWFya19pdGVyYXRpb25zXywKICAgICAgICAg
ICAgICAgIGRpc2FibGVfY3B1X2ZsYWdzXywgYmVuY2htYXJrX2NwdV9pbmZvXywgKzEsIDEsIGtC
bHVyU21hbGxTaXplKTsKICAgRVhQRUNUX0xFKG1heF9kaWZmLCAxKTsKIH0KIAotVEVTVF9GKExp
YllVVlBsYW5hclRlc3QsIEFSR0JCbHVyU21hbGxfSW52ZXJ0KSB7CitURVNUX0YoTGliWVVWUGxh
bmFyVGVzdCwgRElTQUJMRURfQVJNKEFSR0JCbHVyU21hbGxfSW52ZXJ0KSkgewogICBpbnQgbWF4
X2RpZmYgPQogICAgICAgVGVzdEJsdXIoYmVuY2htYXJrX3dpZHRoXywgYmVuY2htYXJrX2hlaWdo
dF8sIGJlbmNobWFya19pdGVyYXRpb25zXywKICAgICAgICAgICAgICAgIGRpc2FibGVfY3B1X2Zs
YWdzXywgYmVuY2htYXJrX2NwdV9pbmZvXywgLTEsIDAsIGtCbHVyU21hbGxTaXplKTsKICAgRVhQ
RUNUX0xFKG1heF9kaWZmLCAxKTsKIH0KIAotVEVTVF9GKExpYllVVlBsYW5hclRlc3QsIEFSR0JC
bHVyU21hbGxfT3B0KSB7CitURVNUX0YoTGliWVVWUGxhbmFyVGVzdCwgRElTQUJMRURfQVJNKEFS
R0JCbHVyU21hbGxfT3B0KSkgewogICBpbnQgbWF4X2RpZmYgPQogICAgICAgVGVzdEJsdXIoYmVu
Y2htYXJrX3dpZHRoXywgYmVuY2htYXJrX2hlaWdodF8sIGJlbmNobWFya19pdGVyYXRpb25zXywK
ICAgICAgICAgICAgICAgIGRpc2FibGVfY3B1X2ZsYWdzXywgYmVuY2htYXJrX2NwdV9pbmZvXywg
KzEsIDAsIGtCbHVyU21hbGxTaXplKTsKICAgRVhQRUNUX0xFKG1heF9kaWZmLCAxKTsKIH0KIAot
VEVTVF9GKExpYllVVlBsYW5hclRlc3QsIFRlc3RBUkdCUG9seW5vbWlhbCkgeworVEVTVF9GKExp
YllVVlBsYW5hclRlc3QsIERJU0FCTEVEX0FSTShUZXN0QVJHQlBvbHlub21pYWwpKSB7CiAgIFNJ
TURfQUxJR05FRCh1aW50OF90IG9yaWdfcGl4ZWxzWzEyODBdWzRdKTsKICAgU0lNRF9BTElHTkVE
KHVpbnQ4X3QgZHN0X3BpeGVsc19vcHRbMTI4MF1bNF0pOwogICBTSU1EX0FMSUdORUQodWludDhf
dCBkc3RfcGl4ZWxzX2NbMTI4MF1bNF0pOwpAQCAtMjMzOSw4ICsyNDA0LDcgQEAgVEVTVF9GKExp
YllVVlBsYW5hclRlc3QsIFRlc3RBUkdCQ29weUFscGhhKSB7CiB9CiAKIFRFU1RfRihMaWJZVVZQ
bGFuYXJUZXN0LCBUZXN0QVJHQkV4dHJhY3RBbHBoYSkgewotICAvLyBSb3VuZCBjb3VudCB1cCB0
byBtdWx0aXBsZSBvZiAxNgotICBjb25zdCBpbnQga1BpeGVscyA9IChiZW5jaG1hcmtfd2lkdGhf
ICogYmVuY2htYXJrX2hlaWdodF8gKyAxNSkgJiB+MTU7CisgIGNvbnN0IGludCBrUGl4ZWxzID0g
YmVuY2htYXJrX3dpZHRoXyAqIGJlbmNobWFya19oZWlnaHRfOwogICBhbGlnbl9idWZmZXJfcGFn
ZV9lbmQoc3JjX3BpeGVscywga1BpeGVscyAqIDQpOwogICBhbGlnbl9idWZmZXJfcGFnZV9lbmQo
ZHN0X3BpeGVsc19vcHQsIGtQaXhlbHMpOwogICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3Bp
eGVsc19jLCBrUGl4ZWxzKTsKQEAgLTIzNjgsOCArMjQzMiw3IEBAIFRFU1RfRihMaWJZVVZQbGFu
YXJUZXN0LCBUZXN0QVJHQkV4dHJhY3RBbHBoYSkgewogfQogCiBURVNUX0YoTGliWVVWUGxhbmFy
VGVzdCwgVGVzdEFSR0JDb3B5WVRvQWxwaGEpIHsKLSAgLy8gUm91bmQgY291bnQgdXAgdG8gbXVs
dGlwbGUgb2YgMTYKLSAgY29uc3QgaW50IGtQaXhlbHMgPSAoYmVuY2htYXJrX3dpZHRoXyAqIGJl
bmNobWFya19oZWlnaHRfICsgMTUpICYgfjE1OworICBjb25zdCBpbnQga1BpeGVscyA9IGJlbmNo
bWFya193aWR0aF8gKiBiZW5jaG1hcmtfaGVpZ2h0XzsKICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5k
KG9yaWdfcGl4ZWxzLCBrUGl4ZWxzKTsKICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF9waXhl
bHNfb3B0LCBrUGl4ZWxzICogNCk7CiAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfcGl4ZWxz
X2MsIGtQaXhlbHMgKiA0KTsKQEAgLTI0NDYsNyArMjUwOSw3IEBAIHN0YXRpYyBpbnQgVGVzdEFS
R0JSZWN0KGludCB3aWR0aCwKIH0KIAogVEVTVF9GKExpYllVVlBsYW5hclRlc3QsIEFSR0JSZWN0
X0FueSkgewotICBpbnQgbWF4X2RpZmYgPSBUZXN0QVJHQlJlY3QoYmVuY2htYXJrX3dpZHRoXyAt
IDEsIGJlbmNobWFya19oZWlnaHRfLAorICBpbnQgbWF4X2RpZmYgPSBUZXN0QVJHQlJlY3QoYmVu
Y2htYXJrX3dpZHRoXyArIDEsIGJlbmNobWFya19oZWlnaHRfLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgYmVuY2htYXJrX2l0ZXJhdGlvbnNfLCBkaXNhYmxlX2NwdV9mbGFnc18sCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfY3B1X2luZm9fLCArMSwgMCwg
NCk7CiAgIEVYUEVDVF9FUSgwLCBtYXhfZGlmZik7CkBAIC0yNDc0LDcgKzI1MzcsNyBAQCBURVNU
X0YoTGliWVVWUGxhbmFyVGVzdCwgQVJHQlJlY3RfT3B0KSB7CiB9CiAKIFRFU1RfRihMaWJZVVZQ
bGFuYXJUZXN0LCBTZXRQbGFuZV9BbnkpIHsKLSAgaW50IG1heF9kaWZmID0gVGVzdEFSR0JSZWN0
KGJlbmNobWFya193aWR0aF8gLSAxLCBiZW5jaG1hcmtfaGVpZ2h0XywKKyAgaW50IG1heF9kaWZm
ID0gVGVzdEFSR0JSZWN0KGJlbmNobWFya193aWR0aF8gKyAxLCBiZW5jaG1hcmtfaGVpZ2h0XywK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlbmNobWFya19pdGVyYXRpb25zXywgZGlz
YWJsZV9jcHVfZmxhZ3NfLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVuY2htYXJr
X2NwdV9pbmZvXywgKzEsIDAsIDEpOwogICBFWFBFQ1RfRVEoMCwgbWF4X2RpZmYpOwpAQCAtMjUw
MiwzNSArMjU2NSwyNSBAQCBURVNUX0YoTGliWVVWUGxhbmFyVGVzdCwgU2V0UGxhbmVfT3B0KSB7
CiB9CiAKIFRFU1RfRihMaWJZVVZQbGFuYXJUZXN0LCBNZXJnZVVWUGxhbmVfT3B0KSB7Ci0gIC8v
IFJvdW5kIGNvdW50IHVwIHRvIG11bHRpcGxlIG9mIDE2Ci0gIGNvbnN0IGludCBrUGl4ZWxzID0g
KGJlbmNobWFya193aWR0aF8gKiBiZW5jaG1hcmtfaGVpZ2h0XyArIDE1KSAmIH4xNTsKLSAgYWxp
Z25fYnVmZmVyX3BhZ2VfZW5kKHNyY19waXhlbHMsIGtQaXhlbHMgKiAyKTsKLSAgYWxpZ25fYnVm
ZmVyX3BhZ2VfZW5kKHRtcF9waXhlbHNfdSwga1BpeGVscyk7Ci0gIGFsaWduX2J1ZmZlcl9wYWdl
X2VuZCh0bXBfcGl4ZWxzX3YsIGtQaXhlbHMpOworICBjb25zdCBpbnQga1BpeGVscyA9IGJlbmNo
bWFya193aWR0aF8gKiBiZW5jaG1hcmtfaGVpZ2h0XzsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5k
KHNyY19waXhlbHNfdSwga1BpeGVscyk7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChzcmNfcGl4
ZWxzX3YsIGtQaXhlbHMpOwogICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3BpeGVsc19vcHQs
IGtQaXhlbHMgKiAyKTsKICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF9waXhlbHNfYywga1Bp
eGVscyAqIDIpOwogCi0gIE1lbVJhbmRvbWl6ZShzcmNfcGl4ZWxzLCBrUGl4ZWxzICogMik7Ci0g
IE1lbVJhbmRvbWl6ZSh0bXBfcGl4ZWxzX3UsIGtQaXhlbHMpOwotICBNZW1SYW5kb21pemUodG1w
X3BpeGVsc192LCBrUGl4ZWxzKTsKKyAgTWVtUmFuZG9taXplKHNyY19waXhlbHNfdSwga1BpeGVs
cyk7CisgIE1lbVJhbmRvbWl6ZShzcmNfcGl4ZWxzX3YsIGtQaXhlbHMpOwogICBNZW1SYW5kb21p
emUoZHN0X3BpeGVsc19vcHQsIGtQaXhlbHMgKiAyKTsKICAgTWVtUmFuZG9taXplKGRzdF9waXhl
bHNfYywga1BpeGVscyAqIDIpOwogCiAgIE1hc2tDcHVGbGFncyhkaXNhYmxlX2NwdV9mbGFnc18p
OwotICBTcGxpdFVWUGxhbmUoc3JjX3BpeGVscywgYmVuY2htYXJrX3dpZHRoXyAqIDIsIHRtcF9w
aXhlbHNfdSwgYmVuY2htYXJrX3dpZHRoXywKLSAgICAgICAgICAgICAgIHRtcF9waXhlbHNfdiwg
YmVuY2htYXJrX3dpZHRoXywgYmVuY2htYXJrX3dpZHRoXywKLSAgICAgICAgICAgICAgIGJlbmNo
bWFya19oZWlnaHRfKTsKLSAgTWVyZ2VVVlBsYW5lKHRtcF9waXhlbHNfdSwgYmVuY2htYXJrX3dp
ZHRoXywgdG1wX3BpeGVsc192LCBiZW5jaG1hcmtfd2lkdGhfLAorICBNZXJnZVVWUGxhbmUoc3Jj
X3BpeGVsc191LCBiZW5jaG1hcmtfd2lkdGhfLCBzcmNfcGl4ZWxzX3YsIGJlbmNobWFya193aWR0
aF8sCiAgICAgICAgICAgICAgICBkc3RfcGl4ZWxzX2MsIGJlbmNobWFya193aWR0aF8gKiAyLCBi
ZW5jaG1hcmtfd2lkdGhfLAogICAgICAgICAgICAgICAgYmVuY2htYXJrX2hlaWdodF8pOwogICBN
YXNrQ3B1RmxhZ3MoYmVuY2htYXJrX2NwdV9pbmZvXyk7CiAKLSAgU3BsaXRVVlBsYW5lKHNyY19w
aXhlbHMsIGJlbmNobWFya193aWR0aF8gKiAyLCB0bXBfcGl4ZWxzX3UsIGJlbmNobWFya193aWR0
aF8sCi0gICAgICAgICAgICAgICB0bXBfcGl4ZWxzX3YsIGJlbmNobWFya193aWR0aF8sIGJlbmNo
bWFya193aWR0aF8sCi0gICAgICAgICAgICAgICBiZW5jaG1hcmtfaGVpZ2h0Xyk7Ci0KICAgZm9y
IChpbnQgaSA9IDA7IGkgPCBiZW5jaG1hcmtfaXRlcmF0aW9uc187ICsraSkgewotICAgIE1lcmdl
VVZQbGFuZSh0bXBfcGl4ZWxzX3UsIGJlbmNobWFya193aWR0aF8sIHRtcF9waXhlbHNfdiwgYmVu
Y2htYXJrX3dpZHRoXywKKyAgICBNZXJnZVVWUGxhbmUoc3JjX3BpeGVsc191LCBiZW5jaG1hcmtf
d2lkdGhfLCBzcmNfcGl4ZWxzX3YsIGJlbmNobWFya193aWR0aF8sCiAgICAgICAgICAgICAgICAg
IGRzdF9waXhlbHNfb3B0LCBiZW5jaG1hcmtfd2lkdGhfICogMiwgYmVuY2htYXJrX3dpZHRoXywK
ICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX2hlaWdodF8pOwogICB9CkBAIC0yNTM5LDYwICsy
NTkyLDEyNyBAQCBURVNUX0YoTGliWVVWUGxhbmFyVGVzdCwgTWVyZ2VVVlBsYW5lX09wdCkgewog
ICAgIEVYUEVDVF9FUShkc3RfcGl4ZWxzX2NbaV0sIGRzdF9waXhlbHNfb3B0W2ldKTsKICAgfQog
Ci0gIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoc3JjX3BpeGVscyk7Ci0gIGZyZWVfYWxp
Z25lZF9idWZmZXJfcGFnZV9lbmQodG1wX3BpeGVsc191KTsKLSAgZnJlZV9hbGlnbmVkX2J1ZmZl
cl9wYWdlX2VuZCh0bXBfcGl4ZWxzX3YpOworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5k
KHNyY19waXhlbHNfdSk7CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoc3JjX3BpeGVs
c192KTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfcGl4ZWxzX29wdCk7Cisg
IGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3BpeGVsc19jKTsKK30KKworLy8gMTYg
Yml0IGNoYW5uZWwgc3BsaXQgYW5kIG1lcmdlCitURVNUX0YoTGliWVVWUGxhbmFyVGVzdCwgTWVy
Z2VVVlBsYW5lXzE2X09wdCkgeworICBjb25zdCBpbnQga1BpeGVscyA9IGJlbmNobWFya193aWR0
aF8gKiBiZW5jaG1hcmtfaGVpZ2h0XzsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKHNyY19waXhl
bHNfdSwga1BpeGVscyAqIDIpOworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoc3JjX3BpeGVsc192
LCBrUGl4ZWxzICogMik7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfcGl4ZWxzX29wdCwg
a1BpeGVscyAqIDIgKiAyKTsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF9waXhlbHNfYywg
a1BpeGVscyAqIDIgKiAyKTsKKyAgTWVtUmFuZG9taXplKHNyY19waXhlbHNfdSwga1BpeGVscyAq
IDIpOworICBNZW1SYW5kb21pemUoc3JjX3BpeGVsc192LCBrUGl4ZWxzICogMik7CisgIE1lbVJh
bmRvbWl6ZShkc3RfcGl4ZWxzX29wdCwga1BpeGVscyAqIDIgKiAyKTsKKyAgTWVtUmFuZG9taXpl
KGRzdF9waXhlbHNfYywga1BpeGVscyAqIDIgKiAyKTsKKworICBNYXNrQ3B1RmxhZ3MoZGlzYWJs
ZV9jcHVfZmxhZ3NfKTsKKyAgTWVyZ2VVVlBsYW5lXzE2KChjb25zdCB1aW50MTZfdCopc3JjX3Bp
eGVsc191LCBiZW5jaG1hcmtfd2lkdGhfLAorICAgICAgICAgICAgICAgICAgKGNvbnN0IHVpbnQx
Nl90KilzcmNfcGl4ZWxzX3YsIGJlbmNobWFya193aWR0aF8sCisgICAgICAgICAgICAgICAgICAo
dWludDE2X3QqKWRzdF9waXhlbHNfYywgYmVuY2htYXJrX3dpZHRoXyAqIDIsCisgICAgICAgICAg
ICAgICAgICBiZW5jaG1hcmtfd2lkdGhfLCBiZW5jaG1hcmtfaGVpZ2h0XywgMTIpOworICBNYXNr
Q3B1RmxhZ3MoYmVuY2htYXJrX2NwdV9pbmZvXyk7CisKKyAgZm9yIChpbnQgaSA9IDA7IGkgPCBi
ZW5jaG1hcmtfaXRlcmF0aW9uc187ICsraSkgeworICAgIE1lcmdlVVZQbGFuZV8xNigoY29uc3Qg
dWludDE2X3QqKXNyY19waXhlbHNfdSwgYmVuY2htYXJrX3dpZHRoXywKKyAgICAgICAgICAgICAg
ICAgICAgKGNvbnN0IHVpbnQxNl90KilzcmNfcGl4ZWxzX3YsIGJlbmNobWFya193aWR0aF8sCisg
ICAgICAgICAgICAgICAgICAgICh1aW50MTZfdCopZHN0X3BpeGVsc19vcHQsIGJlbmNobWFya193
aWR0aF8gKiAyLAorICAgICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfd2lkdGhfLCBiZW5jaG1h
cmtfaGVpZ2h0XywgMTIpOworICB9CisKKyAgZm9yIChpbnQgaSA9IDA7IGkgPCBrUGl4ZWxzICog
MiAqIDI7ICsraSkgeworICAgIEVYUEVDVF9FUShkc3RfcGl4ZWxzX2NbaV0sIGRzdF9waXhlbHNf
b3B0W2ldKTsKKyAgfQorICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKHNyY19waXhlbHNf
dSk7CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoc3JjX3BpeGVsc192KTsKICAgZnJl
ZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfcGl4ZWxzX29wdCk7CiAgIGZyZWVfYWxpZ25l
ZF9idWZmZXJfcGFnZV9lbmQoZHN0X3BpeGVsc19jKTsKIH0KIAogVEVTVF9GKExpYllVVlBsYW5h
clRlc3QsIFNwbGl0VVZQbGFuZV9PcHQpIHsKLSAgLy8gUm91bmQgY291bnQgdXAgdG8gbXVsdGlw
bGUgb2YgMTYKLSAgY29uc3QgaW50IGtQaXhlbHMgPSAoYmVuY2htYXJrX3dpZHRoXyAqIGJlbmNo
bWFya19oZWlnaHRfICsgMTUpICYgfjE1OworICBjb25zdCBpbnQga1BpeGVscyA9IGJlbmNobWFy
a193aWR0aF8gKiBiZW5jaG1hcmtfaGVpZ2h0XzsKICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKHNy
Y19waXhlbHMsIGtQaXhlbHMgKiAyKTsKLSAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKHRtcF9waXhl
bHNfdSwga1BpeGVscyk7Ci0gIGFsaWduX2J1ZmZlcl9wYWdlX2VuZCh0bXBfcGl4ZWxzX3YsIGtQ
aXhlbHMpOwotICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3BpeGVsc19vcHQsIGtQaXhlbHMg
KiAyKTsKLSAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF9waXhlbHNfYywga1BpeGVscyAqIDIp
OworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3BpeGVsc191X2MsIGtQaXhlbHMpOworICBh
bGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3BpeGVsc192X2MsIGtQaXhlbHMpOworICBhbGlnbl9i
dWZmZXJfcGFnZV9lbmQoZHN0X3BpeGVsc191X29wdCwga1BpeGVscyk7CisgIGFsaWduX2J1ZmZl
cl9wYWdlX2VuZChkc3RfcGl4ZWxzX3Zfb3B0LCBrUGl4ZWxzKTsKIAogICBNZW1SYW5kb21pemUo
c3JjX3BpeGVscywga1BpeGVscyAqIDIpOwotICBNZW1SYW5kb21pemUodG1wX3BpeGVsc191LCBr
UGl4ZWxzKTsKLSAgTWVtUmFuZG9taXplKHRtcF9waXhlbHNfdiwga1BpeGVscyk7Ci0gIE1lbVJh
bmRvbWl6ZShkc3RfcGl4ZWxzX29wdCwga1BpeGVscyAqIDIpOwotICBNZW1SYW5kb21pemUoZHN0
X3BpeGVsc19jLCBrUGl4ZWxzICogMik7CisgIE1lbVJhbmRvbWl6ZShkc3RfcGl4ZWxzX3VfYywg
a1BpeGVscyk7CisgIE1lbVJhbmRvbWl6ZShkc3RfcGl4ZWxzX3ZfYywga1BpeGVscyk7CisgIE1l
bVJhbmRvbWl6ZShkc3RfcGl4ZWxzX3Vfb3B0LCBrUGl4ZWxzKTsKKyAgTWVtUmFuZG9taXplKGRz
dF9waXhlbHNfdl9vcHQsIGtQaXhlbHMpOwogCiAgIE1hc2tDcHVGbGFncyhkaXNhYmxlX2NwdV9m
bGFnc18pOwotICBTcGxpdFVWUGxhbmUoc3JjX3BpeGVscywgYmVuY2htYXJrX3dpZHRoXyAqIDIs
IHRtcF9waXhlbHNfdSwgYmVuY2htYXJrX3dpZHRoXywKLSAgICAgICAgICAgICAgIHRtcF9waXhl
bHNfdiwgYmVuY2htYXJrX3dpZHRoXywgYmVuY2htYXJrX3dpZHRoXywKLSAgICAgICAgICAgICAg
IGJlbmNobWFya19oZWlnaHRfKTsKLSAgTWVyZ2VVVlBsYW5lKHRtcF9waXhlbHNfdSwgYmVuY2ht
YXJrX3dpZHRoXywgdG1wX3BpeGVsc192LCBiZW5jaG1hcmtfd2lkdGhfLAotICAgICAgICAgICAg
ICAgZHN0X3BpeGVsc19jLCBiZW5jaG1hcmtfd2lkdGhfICogMiwgYmVuY2htYXJrX3dpZHRoXywK
LSAgICAgICAgICAgICAgIGJlbmNobWFya19oZWlnaHRfKTsKKyAgU3BsaXRVVlBsYW5lKHNyY19w
aXhlbHMsIGJlbmNobWFya193aWR0aF8gKiAyLCBkc3RfcGl4ZWxzX3VfYywKKyAgICAgICAgICAg
ICAgIGJlbmNobWFya193aWR0aF8sIGRzdF9waXhlbHNfdl9jLCBiZW5jaG1hcmtfd2lkdGhfLAor
ICAgICAgICAgICAgICAgYmVuY2htYXJrX3dpZHRoXywgYmVuY2htYXJrX2hlaWdodF8pOwogICBN
YXNrQ3B1RmxhZ3MoYmVuY2htYXJrX2NwdV9pbmZvXyk7CiAKICAgZm9yIChpbnQgaSA9IDA7IGkg
PCBiZW5jaG1hcmtfaXRlcmF0aW9uc187ICsraSkgewotICAgIFNwbGl0VVZQbGFuZShzcmNfcGl4
ZWxzLCBiZW5jaG1hcmtfd2lkdGhfICogMiwgdG1wX3BpeGVsc191LAotICAgICAgICAgICAgICAg
ICBiZW5jaG1hcmtfd2lkdGhfLCB0bXBfcGl4ZWxzX3YsIGJlbmNobWFya193aWR0aF8sCisgICAg
U3BsaXRVVlBsYW5lKHNyY19waXhlbHMsIGJlbmNobWFya193aWR0aF8gKiAyLCBkc3RfcGl4ZWxz
X3Vfb3B0LAorICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfd2lkdGhfLCBkc3RfcGl4ZWxzX3Zf
b3B0LCBiZW5jaG1hcmtfd2lkdGhfLAogICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfd2lkdGhf
LCBiZW5jaG1hcmtfaGVpZ2h0Xyk7CiAgIH0KLSAgTWVyZ2VVVlBsYW5lKHRtcF9waXhlbHNfdSwg
YmVuY2htYXJrX3dpZHRoXywgdG1wX3BpeGVsc192LCBiZW5jaG1hcmtfd2lkdGhfLAotICAgICAg
ICAgICAgICAgZHN0X3BpeGVsc19vcHQsIGJlbmNobWFya193aWR0aF8gKiAyLCBiZW5jaG1hcmtf
d2lkdGhfLAotICAgICAgICAgICAgICAgYmVuY2htYXJrX2hlaWdodF8pOwogCi0gIGZvciAoaW50
IGkgPSAwOyBpIDwga1BpeGVscyAqIDI7ICsraSkgewotICAgIEVYUEVDVF9FUShkc3RfcGl4ZWxz
X2NbaV0sIGRzdF9waXhlbHNfb3B0W2ldKTsKKyAgZm9yIChpbnQgaSA9IDA7IGkgPCBrUGl4ZWxz
OyArK2kpIHsKKyAgICBFWFBFQ1RfRVEoZHN0X3BpeGVsc191X2NbaV0sIGRzdF9waXhlbHNfdV9v
cHRbaV0pOworICAgIEVYUEVDVF9FUShkc3RfcGl4ZWxzX3ZfY1tpXSwgZHN0X3BpeGVsc192X29w
dFtpXSk7CiAgIH0KIAogICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKHNyY19waXhlbHMp
OwotICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKHRtcF9waXhlbHNfdSk7Ci0gIGZyZWVf
YWxpZ25lZF9idWZmZXJfcGFnZV9lbmQodG1wX3BpeGVsc192KTsKLSAgZnJlZV9hbGlnbmVkX2J1
ZmZlcl9wYWdlX2VuZChkc3RfcGl4ZWxzX29wdCk7Ci0gIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFn
ZV9lbmQoZHN0X3BpeGVsc19jKTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3Rf
cGl4ZWxzX3VfYyk7CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3BpeGVsc192
X2MpOworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF9waXhlbHNfdV9vcHQpOwor
ICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF9waXhlbHNfdl9vcHQpOworfQorCisv
LyAxNiBiaXQgY2hhbm5lbCBzcGxpdAorVEVTVF9GKExpYllVVlBsYW5hclRlc3QsIFNwbGl0VVZQ
bGFuZV8xNl9PcHQpIHsKKyAgY29uc3QgaW50IGtQaXhlbHMgPSBiZW5jaG1hcmtfd2lkdGhfICog
YmVuY2htYXJrX2hlaWdodF87CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChzcmNfcGl4ZWxzLCBr
UGl4ZWxzICogMiAqIDIpOworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3BpeGVsc191X2Ms
IGtQaXhlbHMgKiAyKTsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF9waXhlbHNfdl9jLCBr
UGl4ZWxzICogMik7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfcGl4ZWxzX3Vfb3B0LCBr
UGl4ZWxzICogMik7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfcGl4ZWxzX3Zfb3B0LCBr
UGl4ZWxzICogMik7CisgIE1lbVJhbmRvbWl6ZShzcmNfcGl4ZWxzLCBrUGl4ZWxzICogMiAqIDIp
OworICBNZW1SYW5kb21pemUoZHN0X3BpeGVsc191X2MsIGtQaXhlbHMgKiAyKTsKKyAgTWVtUmFu
ZG9taXplKGRzdF9waXhlbHNfdl9jLCBrUGl4ZWxzICogMik7CisgIE1lbVJhbmRvbWl6ZShkc3Rf
cGl4ZWxzX3Vfb3B0LCBrUGl4ZWxzICogMik7CisgIE1lbVJhbmRvbWl6ZShkc3RfcGl4ZWxzX3Zf
b3B0LCBrUGl4ZWxzICogMik7CisKKyAgTWFza0NwdUZsYWdzKGRpc2FibGVfY3B1X2ZsYWdzXyk7
CisgIFNwbGl0VVZQbGFuZV8xNigoY29uc3QgdWludDE2X3QqKXNyY19waXhlbHMsIGJlbmNobWFy
a193aWR0aF8gKiAyLAorICAgICAgICAgICAgICAgICAgKHVpbnQxNl90Kilkc3RfcGl4ZWxzX3Vf
YywgYmVuY2htYXJrX3dpZHRoXywKKyAgICAgICAgICAgICAgICAgICh1aW50MTZfdCopZHN0X3Bp
eGVsc192X2MsIGJlbmNobWFya193aWR0aF8sIGJlbmNobWFya193aWR0aF8sCisgICAgICAgICAg
ICAgICAgICBiZW5jaG1hcmtfaGVpZ2h0XywgMTApOworICBNYXNrQ3B1RmxhZ3MoYmVuY2htYXJr
X2NwdV9pbmZvXyk7CisKKyAgZm9yIChpbnQgaSA9IDA7IGkgPCBiZW5jaG1hcmtfaXRlcmF0aW9u
c187ICsraSkgeworICAgIFNwbGl0VVZQbGFuZV8xNigoY29uc3QgdWludDE2X3QqKXNyY19waXhl
bHMsIGJlbmNobWFya193aWR0aF8gKiAyLAorICAgICAgICAgICAgICAgICAgICAodWludDE2X3Qq
KWRzdF9waXhlbHNfdV9vcHQsIGJlbmNobWFya193aWR0aF8sCisgICAgICAgICAgICAgICAgICAg
ICh1aW50MTZfdCopZHN0X3BpeGVsc192X29wdCwgYmVuY2htYXJrX3dpZHRoXywKKyAgICAgICAg
ICAgICAgICAgICAgYmVuY2htYXJrX3dpZHRoXywgYmVuY2htYXJrX2hlaWdodF8sIDEwKTsKKyAg
fQorCisgIGZvciAoaW50IGkgPSAwOyBpIDwga1BpeGVscyAqIDI7ICsraSkgeworICAgIEVYUEVD
VF9FUShkc3RfcGl4ZWxzX3VfY1tpXSwgZHN0X3BpeGVsc191X29wdFtpXSk7CisgICAgRVhQRUNU
X0VRKGRzdF9waXhlbHNfdl9jW2ldLCBkc3RfcGl4ZWxzX3Zfb3B0W2ldKTsKKyAgfQorICBmcmVl
X2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKHNyY19waXhlbHMpOworICBmcmVlX2FsaWduZWRfYnVm
ZmVyX3BhZ2VfZW5kKGRzdF9waXhlbHNfdV9jKTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdl
X2VuZChkc3RfcGl4ZWxzX3ZfYyk7CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0
X3BpeGVsc191X29wdCk7CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3BpeGVs
c192X29wdCk7CiB9CiAKIFRFU1RfRihMaWJZVVZQbGFuYXJUZXN0LCBTd2FwVVZQbGFuZV9PcHQp
IHsKICAgLy8gUm91bmQgY291bnQgdXAgdG8gbXVsdGlwbGUgb2YgMTYKLSAgY29uc3QgaW50IGtQ
aXhlbHMgPSAoYmVuY2htYXJrX3dpZHRoXyAqIGJlbmNobWFya19oZWlnaHRfICsgMTUpICYgfjE1
OworICBjb25zdCBpbnQga1BpeGVscyA9IGJlbmNobWFya193aWR0aF8gKiBiZW5jaG1hcmtfaGVp
Z2h0XzsKICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKHNyY19waXhlbHMsIGtQaXhlbHMgKiAyKTsK
ICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF9waXhlbHNfb3B0LCBrUGl4ZWxzICogMik7CiAg
IGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfcGl4ZWxzX2MsIGtQaXhlbHMgKiAyKTsKQEAgLTI2
MjIsNyArMjc0Miw3IEBAIFRFU1RfRihMaWJZVVZQbGFuYXJUZXN0LCBTd2FwVVZQbGFuZV9PcHQp
IHsKIAogVEVTVF9GKExpYllVVlBsYW5hclRlc3QsIE1lcmdlUkdCUGxhbmVfT3B0KSB7CiAgIC8v
IFJvdW5kIGNvdW50IHVwIHRvIG11bHRpcGxlIG9mIDE2Ci0gIGNvbnN0IGludCBrUGl4ZWxzID0g
KGJlbmNobWFya193aWR0aF8gKiBiZW5jaG1hcmtfaGVpZ2h0XyArIDE1KSAmIH4xNTsKKyAgY29u
c3QgaW50IGtQaXhlbHMgPSBiZW5jaG1hcmtfd2lkdGhfICogYmVuY2htYXJrX2hlaWdodF87CiAg
IGFsaWduX2J1ZmZlcl9wYWdlX2VuZChzcmNfcGl4ZWxzLCBrUGl4ZWxzICogMyk7CiAgIGFsaWdu
X2J1ZmZlcl9wYWdlX2VuZCh0bXBfcGl4ZWxzX3IsIGtQaXhlbHMpOwogICBhbGlnbl9idWZmZXJf
cGFnZV9lbmQodG1wX3BpeGVsc19nLCBrUGl4ZWxzKTsKQEAgLTI2NzEsNyArMjc5MSw3IEBAIFRF
U1RfRihMaWJZVVZQbGFuYXJUZXN0LCBNZXJnZVJHQlBsYW5lX09wdCkgewogCiBURVNUX0YoTGli
WVVWUGxhbmFyVGVzdCwgU3BsaXRSR0JQbGFuZV9PcHQpIHsKICAgLy8gUm91bmQgY291bnQgdXAg
dG8gbXVsdGlwbGUgb2YgMTYKLSAgY29uc3QgaW50IGtQaXhlbHMgPSAoYmVuY2htYXJrX3dpZHRo
XyAqIGJlbmNobWFya19oZWlnaHRfICsgMTUpICYgfjE1OworICBjb25zdCBpbnQga1BpeGVscyA9
IGJlbmNobWFya193aWR0aF8gKiBiZW5jaG1hcmtfaGVpZ2h0XzsKICAgYWxpZ25fYnVmZmVyX3Bh
Z2VfZW5kKHNyY19waXhlbHMsIGtQaXhlbHMgKiAzKTsKICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5k
KHRtcF9waXhlbHNfciwga1BpeGVscyk7CiAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZCh0bXBfcGl4
ZWxzX2csIGtQaXhlbHMpOwpAQCAtMjcxNywxMSArMjgzNywzNzMgQEAgVEVTVF9GKExpYllVVlBs
YW5hclRlc3QsIFNwbGl0UkdCUGxhbmVfT3B0KSB7CiAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFn
ZV9lbmQoZHN0X3BpeGVsc19jKTsKIH0KIAorVEVTVF9GKExpYllVVlBsYW5hclRlc3QsIE1lcmdl
QVJHQlBsYW5lX09wdCkgeworICBjb25zdCBpbnQga1BpeGVscyA9IGJlbmNobWFya193aWR0aF8g
KiBiZW5jaG1hcmtfaGVpZ2h0XzsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKHNyY19waXhlbHMs
IGtQaXhlbHMgKiA0KTsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKHRtcF9waXhlbHNfciwga1Bp
eGVscyk7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZCh0bXBfcGl4ZWxzX2csIGtQaXhlbHMpOwor
ICBhbGlnbl9idWZmZXJfcGFnZV9lbmQodG1wX3BpeGVsc19iLCBrUGl4ZWxzKTsKKyAgYWxpZ25f
YnVmZmVyX3BhZ2VfZW5kKHRtcF9waXhlbHNfYSwga1BpeGVscyk7CisgIGFsaWduX2J1ZmZlcl9w
YWdlX2VuZChkc3RfcGl4ZWxzX29wdCwga1BpeGVscyAqIDQpOworICBhbGlnbl9idWZmZXJfcGFn
ZV9lbmQoZHN0X3BpeGVsc19jLCBrUGl4ZWxzICogNCk7CisKKyAgTWVtUmFuZG9taXplKHNyY19w
aXhlbHMsIGtQaXhlbHMgKiA0KTsKKyAgTWVtUmFuZG9taXplKHRtcF9waXhlbHNfciwga1BpeGVs
cyk7CisgIE1lbVJhbmRvbWl6ZSh0bXBfcGl4ZWxzX2csIGtQaXhlbHMpOworICBNZW1SYW5kb21p
emUodG1wX3BpeGVsc19iLCBrUGl4ZWxzKTsKKyAgTWVtUmFuZG9taXplKHRtcF9waXhlbHNfYSwg
a1BpeGVscyk7CisgIE1lbVJhbmRvbWl6ZShkc3RfcGl4ZWxzX29wdCwga1BpeGVscyAqIDQpOwor
ICBNZW1SYW5kb21pemUoZHN0X3BpeGVsc19jLCBrUGl4ZWxzICogNCk7CisKKyAgTWFza0NwdUZs
YWdzKGRpc2FibGVfY3B1X2ZsYWdzXyk7CisgIFNwbGl0QVJHQlBsYW5lKHNyY19waXhlbHMsIGJl
bmNobWFya193aWR0aF8gKiA0LCB0bXBfcGl4ZWxzX3IsCisgICAgICAgICAgICAgICAgIGJlbmNo
bWFya193aWR0aF8sIHRtcF9waXhlbHNfZywgYmVuY2htYXJrX3dpZHRoXywgdG1wX3BpeGVsc19i
LAorICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfd2lkdGhfLCB0bXBfcGl4ZWxzX2EsIGJlbmNo
bWFya193aWR0aF8sCisgICAgICAgICAgICAgICAgIGJlbmNobWFya193aWR0aF8sIGJlbmNobWFy
a19oZWlnaHRfKTsKKyAgTWVyZ2VBUkdCUGxhbmUodG1wX3BpeGVsc19yLCBiZW5jaG1hcmtfd2lk
dGhfLCB0bXBfcGl4ZWxzX2csIGJlbmNobWFya193aWR0aF8sCisgICAgICAgICAgICAgICAgIHRt
cF9waXhlbHNfYiwgYmVuY2htYXJrX3dpZHRoXywgdG1wX3BpeGVsc19hLCBiZW5jaG1hcmtfd2lk
dGhfLAorICAgICAgICAgICAgICAgICBkc3RfcGl4ZWxzX2MsIGJlbmNobWFya193aWR0aF8gKiA0
LCBiZW5jaG1hcmtfd2lkdGhfLAorICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfaGVpZ2h0Xyk7
CisKKyAgTWFza0NwdUZsYWdzKGJlbmNobWFya19jcHVfaW5mb18pOworICBTcGxpdEFSR0JQbGFu
ZShzcmNfcGl4ZWxzLCBiZW5jaG1hcmtfd2lkdGhfICogNCwgdG1wX3BpeGVsc19yLAorICAgICAg
ICAgICAgICAgICBiZW5jaG1hcmtfd2lkdGhfLCB0bXBfcGl4ZWxzX2csIGJlbmNobWFya193aWR0
aF8sIHRtcF9waXhlbHNfYiwKKyAgICAgICAgICAgICAgICAgYmVuY2htYXJrX3dpZHRoXywgdG1w
X3BpeGVsc19hLCBiZW5jaG1hcmtfd2lkdGhfLAorICAgICAgICAgICAgICAgICBiZW5jaG1hcmtf
d2lkdGhfLCBiZW5jaG1hcmtfaGVpZ2h0Xyk7CisKKyAgZm9yIChpbnQgaSA9IDA7IGkgPCBiZW5j
aG1hcmtfaXRlcmF0aW9uc187ICsraSkgeworICAgIE1lcmdlQVJHQlBsYW5lKHRtcF9waXhlbHNf
ciwgYmVuY2htYXJrX3dpZHRoXywgdG1wX3BpeGVsc19nLAorICAgICAgICAgICAgICAgICAgIGJl
bmNobWFya193aWR0aF8sIHRtcF9waXhlbHNfYiwgYmVuY2htYXJrX3dpZHRoXywKKyAgICAgICAg
ICAgICAgICAgICB0bXBfcGl4ZWxzX2EsIGJlbmNobWFya193aWR0aF8sIGRzdF9waXhlbHNfb3B0
LAorICAgICAgICAgICAgICAgICAgIGJlbmNobWFya193aWR0aF8gKiA0LCBiZW5jaG1hcmtfd2lk
dGhfLCBiZW5jaG1hcmtfaGVpZ2h0Xyk7CisgIH0KKworICBmb3IgKGludCBpID0gMDsgaSA8IGtQ
aXhlbHMgKiA0OyArK2kpIHsKKyAgICBFWFBFQ1RfRVEoZHN0X3BpeGVsc19jW2ldLCBkc3RfcGl4
ZWxzX29wdFtpXSk7CisgIH0KKworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKHNyY19w
aXhlbHMpOworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKHRtcF9waXhlbHNfcik7Cisg
IGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQodG1wX3BpeGVsc19nKTsKKyAgZnJlZV9hbGln
bmVkX2J1ZmZlcl9wYWdlX2VuZCh0bXBfcGl4ZWxzX2IpOworICBmcmVlX2FsaWduZWRfYnVmZmVy
X3BhZ2VfZW5kKHRtcF9waXhlbHNfYSk7CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQo
ZHN0X3BpeGVsc19vcHQpOworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF9waXhl
bHNfYyk7Cit9CisKK1RFU1RfRihMaWJZVVZQbGFuYXJUZXN0LCBTcGxpdEFSR0JQbGFuZV9PcHQp
IHsKKyAgY29uc3QgaW50IGtQaXhlbHMgPSBiZW5jaG1hcmtfd2lkdGhfICogYmVuY2htYXJrX2hl
aWdodF87CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChzcmNfcGl4ZWxzLCBrUGl4ZWxzICogNCk7
CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZCh0bXBfcGl4ZWxzX3IsIGtQaXhlbHMpOworICBhbGln
bl9idWZmZXJfcGFnZV9lbmQodG1wX3BpeGVsc19nLCBrUGl4ZWxzKTsKKyAgYWxpZ25fYnVmZmVy
X3BhZ2VfZW5kKHRtcF9waXhlbHNfYiwga1BpeGVscyk7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2Vu
ZCh0bXBfcGl4ZWxzX2EsIGtQaXhlbHMpOworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3Bp
eGVsc19vcHQsIGtQaXhlbHMgKiA0KTsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF9waXhl
bHNfYywga1BpeGVscyAqIDQpOworCisgIE1lbVJhbmRvbWl6ZShzcmNfcGl4ZWxzLCBrUGl4ZWxz
ICogNCk7CisgIE1lbVJhbmRvbWl6ZSh0bXBfcGl4ZWxzX3IsIGtQaXhlbHMpOworICBNZW1SYW5k
b21pemUodG1wX3BpeGVsc19nLCBrUGl4ZWxzKTsKKyAgTWVtUmFuZG9taXplKHRtcF9waXhlbHNf
Yiwga1BpeGVscyk7CisgIE1lbVJhbmRvbWl6ZSh0bXBfcGl4ZWxzX2EsIGtQaXhlbHMpOworICBN
ZW1SYW5kb21pemUoZHN0X3BpeGVsc19vcHQsIGtQaXhlbHMgKiA0KTsKKyAgTWVtUmFuZG9taXpl
KGRzdF9waXhlbHNfYywga1BpeGVscyAqIDQpOworCisgIE1hc2tDcHVGbGFncyhkaXNhYmxlX2Nw
dV9mbGFnc18pOworICBTcGxpdEFSR0JQbGFuZShzcmNfcGl4ZWxzLCBiZW5jaG1hcmtfd2lkdGhf
ICogNCwgdG1wX3BpeGVsc19yLAorICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfd2lkdGhfLCB0
bXBfcGl4ZWxzX2csIGJlbmNobWFya193aWR0aF8sIHRtcF9waXhlbHNfYiwKKyAgICAgICAgICAg
ICAgICAgYmVuY2htYXJrX3dpZHRoXywgdG1wX3BpeGVsc19hLCBiZW5jaG1hcmtfd2lkdGhfLAor
ICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfd2lkdGhfLCBiZW5jaG1hcmtfaGVpZ2h0Xyk7Cisg
IE1lcmdlQVJHQlBsYW5lKHRtcF9waXhlbHNfciwgYmVuY2htYXJrX3dpZHRoXywgdG1wX3BpeGVs
c19nLCBiZW5jaG1hcmtfd2lkdGhfLAorICAgICAgICAgICAgICAgICB0bXBfcGl4ZWxzX2IsIGJl
bmNobWFya193aWR0aF8sIHRtcF9waXhlbHNfYSwgYmVuY2htYXJrX3dpZHRoXywKKyAgICAgICAg
ICAgICAgICAgZHN0X3BpeGVsc19jLCBiZW5jaG1hcmtfd2lkdGhfICogNCwgYmVuY2htYXJrX3dp
ZHRoXywKKyAgICAgICAgICAgICAgICAgYmVuY2htYXJrX2hlaWdodF8pOworCisgIE1hc2tDcHVG
bGFncyhiZW5jaG1hcmtfY3B1X2luZm9fKTsKKyAgZm9yIChpbnQgaSA9IDA7IGkgPCBiZW5jaG1h
cmtfaXRlcmF0aW9uc187ICsraSkgeworICAgIFNwbGl0QVJHQlBsYW5lKHNyY19waXhlbHMsIGJl
bmNobWFya193aWR0aF8gKiA0LCB0bXBfcGl4ZWxzX3IsCisgICAgICAgICAgICAgICAgICAgYmVu
Y2htYXJrX3dpZHRoXywgdG1wX3BpeGVsc19nLCBiZW5jaG1hcmtfd2lkdGhfLAorICAgICAgICAg
ICAgICAgICAgIHRtcF9waXhlbHNfYiwgYmVuY2htYXJrX3dpZHRoXywgdG1wX3BpeGVsc19hLAor
ICAgICAgICAgICAgICAgICAgIGJlbmNobWFya193aWR0aF8sIGJlbmNobWFya193aWR0aF8sIGJl
bmNobWFya19oZWlnaHRfKTsKKyAgfQorCisgIE1lcmdlQVJHQlBsYW5lKHRtcF9waXhlbHNfciwg
YmVuY2htYXJrX3dpZHRoXywgdG1wX3BpeGVsc19nLCBiZW5jaG1hcmtfd2lkdGhfLAorICAgICAg
ICAgICAgICAgICB0bXBfcGl4ZWxzX2IsIGJlbmNobWFya193aWR0aF8sIHRtcF9waXhlbHNfYSwg
YmVuY2htYXJrX3dpZHRoXywKKyAgICAgICAgICAgICAgICAgZHN0X3BpeGVsc19vcHQsIGJlbmNo
bWFya193aWR0aF8gKiA0LCBiZW5jaG1hcmtfd2lkdGhfLAorICAgICAgICAgICAgICAgICBiZW5j
aG1hcmtfaGVpZ2h0Xyk7CisKKyAgZm9yIChpbnQgaSA9IDA7IGkgPCBrUGl4ZWxzICogNDsgKytp
KSB7CisgICAgRVhQRUNUX0VRKGRzdF9waXhlbHNfY1tpXSwgZHN0X3BpeGVsc19vcHRbaV0pOwor
ICB9CisKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChzcmNfcGl4ZWxzKTsKKyAgZnJl
ZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZCh0bXBfcGl4ZWxzX3IpOworICBmcmVlX2FsaWduZWRf
YnVmZmVyX3BhZ2VfZW5kKHRtcF9waXhlbHNfZyk7CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFn
ZV9lbmQodG1wX3BpeGVsc19iKTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZCh0bXBf
cGl4ZWxzX2EpOworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF9waXhlbHNfb3B0
KTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfcGl4ZWxzX2MpOworfQorCitU
RVNUX0YoTGliWVVWUGxhbmFyVGVzdCwgTWVyZ2VYUkdCUGxhbmVfT3B0KSB7CisgIGNvbnN0IGlu
dCBrUGl4ZWxzID0gYmVuY2htYXJrX3dpZHRoXyAqIGJlbmNobWFya19oZWlnaHRfOworICBhbGln
bl9idWZmZXJfcGFnZV9lbmQoc3JjX3BpeGVscywga1BpeGVscyAqIDQpOworICBhbGlnbl9idWZm
ZXJfcGFnZV9lbmQodG1wX3BpeGVsc19yLCBrUGl4ZWxzKTsKKyAgYWxpZ25fYnVmZmVyX3BhZ2Vf
ZW5kKHRtcF9waXhlbHNfZywga1BpeGVscyk7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZCh0bXBf
cGl4ZWxzX2IsIGtQaXhlbHMpOworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3BpeGVsc19v
cHQsIGtQaXhlbHMgKiA0KTsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF9waXhlbHNfYywg
a1BpeGVscyAqIDQpOworCisgIE1lbVJhbmRvbWl6ZShzcmNfcGl4ZWxzLCBrUGl4ZWxzICogNCk7
CisgIE1lbVJhbmRvbWl6ZSh0bXBfcGl4ZWxzX3IsIGtQaXhlbHMpOworICBNZW1SYW5kb21pemUo
dG1wX3BpeGVsc19nLCBrUGl4ZWxzKTsKKyAgTWVtUmFuZG9taXplKHRtcF9waXhlbHNfYiwga1Bp
eGVscyk7CisgIE1lbVJhbmRvbWl6ZShkc3RfcGl4ZWxzX29wdCwga1BpeGVscyAqIDQpOworICBN
ZW1SYW5kb21pemUoZHN0X3BpeGVsc19jLCBrUGl4ZWxzICogNCk7CisKKyAgTWFza0NwdUZsYWdz
KGRpc2FibGVfY3B1X2ZsYWdzXyk7CisgIFNwbGl0QVJHQlBsYW5lKHNyY19waXhlbHMsIGJlbmNo
bWFya193aWR0aF8gKiA0LCB0bXBfcGl4ZWxzX3IsCisgICAgICAgICAgICAgICAgIGJlbmNobWFy
a193aWR0aF8sIHRtcF9waXhlbHNfZywgYmVuY2htYXJrX3dpZHRoXywgdG1wX3BpeGVsc19iLAor
ICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfd2lkdGhfLCBOVUxMLCAwLCBiZW5jaG1hcmtfd2lk
dGhfLAorICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfaGVpZ2h0Xyk7CisgIE1lcmdlQVJHQlBs
YW5lKHRtcF9waXhlbHNfciwgYmVuY2htYXJrX3dpZHRoXywgdG1wX3BpeGVsc19nLCBiZW5jaG1h
cmtfd2lkdGhfLAorICAgICAgICAgICAgICAgICB0bXBfcGl4ZWxzX2IsIGJlbmNobWFya193aWR0
aF8sIE5VTEwsIDAsIGRzdF9waXhlbHNfYywKKyAgICAgICAgICAgICAgICAgYmVuY2htYXJrX3dp
ZHRoXyAqIDQsIGJlbmNobWFya193aWR0aF8sIGJlbmNobWFya19oZWlnaHRfKTsKKworICBNYXNr
Q3B1RmxhZ3MoYmVuY2htYXJrX2NwdV9pbmZvXyk7CisgIFNwbGl0QVJHQlBsYW5lKHNyY19waXhl
bHMsIGJlbmNobWFya193aWR0aF8gKiA0LCB0bXBfcGl4ZWxzX3IsCisgICAgICAgICAgICAgICAg
IGJlbmNobWFya193aWR0aF8sIHRtcF9waXhlbHNfZywgYmVuY2htYXJrX3dpZHRoXywgdG1wX3Bp
eGVsc19iLAorICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfd2lkdGhfLCBOVUxMLCAwLCBiZW5j
aG1hcmtfd2lkdGhfLAorICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfaGVpZ2h0Xyk7CisKKyAg
Zm9yIChpbnQgaSA9IDA7IGkgPCBiZW5jaG1hcmtfaXRlcmF0aW9uc187ICsraSkgeworICAgIE1l
cmdlQVJHQlBsYW5lKHRtcF9waXhlbHNfciwgYmVuY2htYXJrX3dpZHRoXywgdG1wX3BpeGVsc19n
LAorICAgICAgICAgICAgICAgICAgIGJlbmNobWFya193aWR0aF8sIHRtcF9waXhlbHNfYiwgYmVu
Y2htYXJrX3dpZHRoXywgTlVMTCwgMCwKKyAgICAgICAgICAgICAgICAgICBkc3RfcGl4ZWxzX29w
dCwgYmVuY2htYXJrX3dpZHRoXyAqIDQsIGJlbmNobWFya193aWR0aF8sCisgICAgICAgICAgICAg
ICAgICAgYmVuY2htYXJrX2hlaWdodF8pOworICB9CisKKyAgZm9yIChpbnQgaSA9IDA7IGkgPCBr
UGl4ZWxzICogNDsgKytpKSB7CisgICAgRVhQRUNUX0VRKGRzdF9waXhlbHNfY1tpXSwgZHN0X3Bp
eGVsc19vcHRbaV0pOworICB9CisKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChzcmNf
cGl4ZWxzKTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZCh0bXBfcGl4ZWxzX3IpOwor
ICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKHRtcF9waXhlbHNfZyk7CisgIGZyZWVfYWxp
Z25lZF9idWZmZXJfcGFnZV9lbmQodG1wX3BpeGVsc19iKTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZl
cl9wYWdlX2VuZChkc3RfcGl4ZWxzX29wdCk7CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9l
bmQoZHN0X3BpeGVsc19jKTsKK30KKworVEVTVF9GKExpYllVVlBsYW5hclRlc3QsIFNwbGl0WFJH
QlBsYW5lX09wdCkgeworICBjb25zdCBpbnQga1BpeGVscyA9IGJlbmNobWFya193aWR0aF8gKiBi
ZW5jaG1hcmtfaGVpZ2h0XzsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKHNyY19waXhlbHMsIGtQ
aXhlbHMgKiA0KTsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKHRtcF9waXhlbHNfciwga1BpeGVs
cyk7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZCh0bXBfcGl4ZWxzX2csIGtQaXhlbHMpOworICBh
bGlnbl9idWZmZXJfcGFnZV9lbmQodG1wX3BpeGVsc19iLCBrUGl4ZWxzKTsKKyAgYWxpZ25fYnVm
ZmVyX3BhZ2VfZW5kKGRzdF9waXhlbHNfb3B0LCBrUGl4ZWxzICogNCk7CisgIGFsaWduX2J1ZmZl
cl9wYWdlX2VuZChkc3RfcGl4ZWxzX2MsIGtQaXhlbHMgKiA0KTsKKworICBNZW1SYW5kb21pemUo
c3JjX3BpeGVscywga1BpeGVscyAqIDQpOworICBNZW1SYW5kb21pemUodG1wX3BpeGVsc19yLCBr
UGl4ZWxzKTsKKyAgTWVtUmFuZG9taXplKHRtcF9waXhlbHNfZywga1BpeGVscyk7CisgIE1lbVJh
bmRvbWl6ZSh0bXBfcGl4ZWxzX2IsIGtQaXhlbHMpOworICBNZW1SYW5kb21pemUoZHN0X3BpeGVs
c19vcHQsIGtQaXhlbHMgKiA0KTsKKyAgTWVtUmFuZG9taXplKGRzdF9waXhlbHNfYywga1BpeGVs
cyAqIDQpOworCisgIE1hc2tDcHVGbGFncyhkaXNhYmxlX2NwdV9mbGFnc18pOworICBTcGxpdEFS
R0JQbGFuZShzcmNfcGl4ZWxzLCBiZW5jaG1hcmtfd2lkdGhfICogNCwgdG1wX3BpeGVsc19yLAor
ICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfd2lkdGhfLCB0bXBfcGl4ZWxzX2csIGJlbmNobWFy
a193aWR0aF8sIHRtcF9waXhlbHNfYiwKKyAgICAgICAgICAgICAgICAgYmVuY2htYXJrX3dpZHRo
XywgTlVMTCwgMCwgYmVuY2htYXJrX3dpZHRoXywKKyAgICAgICAgICAgICAgICAgYmVuY2htYXJr
X2hlaWdodF8pOworICBNZXJnZUFSR0JQbGFuZSh0bXBfcGl4ZWxzX3IsIGJlbmNobWFya193aWR0
aF8sIHRtcF9waXhlbHNfZywgYmVuY2htYXJrX3dpZHRoXywKKyAgICAgICAgICAgICAgICAgdG1w
X3BpeGVsc19iLCBiZW5jaG1hcmtfd2lkdGhfLCBOVUxMLCAwLCBkc3RfcGl4ZWxzX2MsCisgICAg
ICAgICAgICAgICAgIGJlbmNobWFya193aWR0aF8gKiA0LCBiZW5jaG1hcmtfd2lkdGhfLCBiZW5j
aG1hcmtfaGVpZ2h0Xyk7CisKKyAgTWFza0NwdUZsYWdzKGJlbmNobWFya19jcHVfaW5mb18pOwor
ICBmb3IgKGludCBpID0gMDsgaSA8IGJlbmNobWFya19pdGVyYXRpb25zXzsgKytpKSB7CisgICAg
U3BsaXRBUkdCUGxhbmUoc3JjX3BpeGVscywgYmVuY2htYXJrX3dpZHRoXyAqIDQsIHRtcF9waXhl
bHNfciwKKyAgICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfd2lkdGhfLCB0bXBfcGl4ZWxzX2cs
IGJlbmNobWFya193aWR0aF8sCisgICAgICAgICAgICAgICAgICAgdG1wX3BpeGVsc19iLCBiZW5j
aG1hcmtfd2lkdGhfLCBOVUxMLCAwLCBiZW5jaG1hcmtfd2lkdGhfLAorICAgICAgICAgICAgICAg
ICAgIGJlbmNobWFya19oZWlnaHRfKTsKKyAgfQorCisgIE1lcmdlQVJHQlBsYW5lKHRtcF9waXhl
bHNfciwgYmVuY2htYXJrX3dpZHRoXywgdG1wX3BpeGVsc19nLCBiZW5jaG1hcmtfd2lkdGhfLAor
ICAgICAgICAgICAgICAgICB0bXBfcGl4ZWxzX2IsIGJlbmNobWFya193aWR0aF8sIE5VTEwsIDAs
IGRzdF9waXhlbHNfb3B0LAorICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfd2lkdGhfICogNCwg
YmVuY2htYXJrX3dpZHRoXywgYmVuY2htYXJrX2hlaWdodF8pOworCisgIGZvciAoaW50IGkgPSAw
OyBpIDwga1BpeGVscyAqIDQ7ICsraSkgeworICAgIEVYUEVDVF9FUShkc3RfcGl4ZWxzX2NbaV0s
IGRzdF9waXhlbHNfb3B0W2ldKTsKKyAgfQorCisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9l
bmQoc3JjX3BpeGVscyk7CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQodG1wX3BpeGVs
c19yKTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZCh0bXBfcGl4ZWxzX2cpOworICBm
cmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKHRtcF9waXhlbHNfYik7CisgIGZyZWVfYWxpZ25l
ZF9idWZmZXJfcGFnZV9lbmQoZHN0X3BpeGVsc19vcHQpOworICBmcmVlX2FsaWduZWRfYnVmZmVy
X3BhZ2VfZW5kKGRzdF9waXhlbHNfYyk7Cit9CisKKy8vIE1lcmdlIDQgY2hhbm5lbHMKKyNkZWZp
bmUgVEVTVFFQTEFOQVJUT1BJKEZVTkMsIFNUWVBFLCBEVFlQRSwgREVQVEgsIFcxMjgwLCBOLCBO
RUcsIE9GRikgICAgICBcCisgIFRFU1RfRihMaWJZVVZQbGFuYXJUZXN0LCBGVU5DIyNQbGFuZV8j
I0RFUFRIIyNOKSB7ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGNvbnN0IGludCBrV2lk
dGggPSBXMTI4MDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICBjb25zdCBpbnQga1BpeGVscyA9IGtXaWR0aCAqIGJlbmNobWFya19oZWlnaHRfOyAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKHNyY19t
ZW1vcnlfciwga1BpeGVscyAqIHNpemVvZihTVFlQRSkgKyBPRkYpOyAgICAgXAorICAgIGFsaWdu
X2J1ZmZlcl9wYWdlX2VuZChzcmNfbWVtb3J5X2csIGtQaXhlbHMgKiBzaXplb2YoU1RZUEUpICsg
T0ZGKTsgICAgIFwKKyAgICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoc3JjX21lbW9yeV9iLCBrUGl4
ZWxzICogc2l6ZW9mKFNUWVBFKSArIE9GRik7ICAgICBcCisgICAgYWxpZ25fYnVmZmVyX3BhZ2Vf
ZW5kKHNyY19tZW1vcnlfYSwga1BpeGVscyAqIHNpemVvZihTVFlQRSkgKyBPRkYpOyAgICAgXAor
ICAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfbWVtb3J5X2MsIGtQaXhlbHMgKiA0ICogc2l6
ZW9mKERUWVBFKSk7ICAgICAgIFwKKyAgICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X21lbW9y
eV9vcHQsIGtQaXhlbHMgKiA0ICogc2l6ZW9mKERUWVBFKSk7ICAgICBcCisgICAgTWVtUmFuZG9t
aXplKHNyY19tZW1vcnlfciwga1BpeGVscyAqIHNpemVvZihTVFlQRSkgKyBPRkYpOyAgICAgICAg
ICAgICAgXAorICAgIE1lbVJhbmRvbWl6ZShzcmNfbWVtb3J5X2csIGtQaXhlbHMgKiBzaXplb2Yo
U1RZUEUpICsgT0ZGKTsgICAgICAgICAgICAgIFwKKyAgICBNZW1SYW5kb21pemUoc3JjX21lbW9y
eV9iLCBrUGl4ZWxzICogc2l6ZW9mKFNUWVBFKSArIE9GRik7ICAgICAgICAgICAgICBcCisgICAg
TWVtUmFuZG9taXplKHNyY19tZW1vcnlfYSwga1BpeGVscyAqIHNpemVvZihTVFlQRSkgKyBPRkYp
OyAgICAgICAgICAgICAgXAorICAgIG1lbXNldChkc3RfbWVtb3J5X2MsIDAsIGtQaXhlbHMgKiA0
ICogc2l6ZW9mKERUWVBFKSk7ICAgICAgICAgICAgICAgICAgIFwKKyAgICBtZW1zZXQoZHN0X21l
bW9yeV9vcHQsIDAsIGtQaXhlbHMgKiA0ICogc2l6ZW9mKERUWVBFKSk7ICAgICAgICAgICAgICAg
ICBcCisgICAgU1RZUEUqIHNyY19waXhlbHNfciA9IHJlaW50ZXJwcmV0X2Nhc3Q8U1RZUEUqPihz
cmNfbWVtb3J5X3IgKyBPRkYpOyAgICAgXAorICAgIFNUWVBFKiBzcmNfcGl4ZWxzX2cgPSByZWlu
dGVycHJldF9jYXN0PFNUWVBFKj4oc3JjX21lbW9yeV9nICsgT0ZGKTsgICAgIFwKKyAgICBTVFlQ
RSogc3JjX3BpeGVsc19iID0gcmVpbnRlcnByZXRfY2FzdDxTVFlQRSo+KHNyY19tZW1vcnlfYiAr
IE9GRik7ICAgICBcCisgICAgU1RZUEUqIHNyY19waXhlbHNfYSA9IHJlaW50ZXJwcmV0X2Nhc3Q8
U1RZUEUqPihzcmNfbWVtb3J5X2EgKyBPRkYpOyAgICAgXAorICAgIERUWVBFKiBkc3RfcGl4ZWxz
X2MgPSByZWludGVycHJldF9jYXN0PERUWVBFKj4oZHN0X21lbW9yeV9jKTsgICAgICAgICAgIFwK
KyAgICBEVFlQRSogZHN0X3BpeGVsc19vcHQgPSByZWludGVycHJldF9jYXN0PERUWVBFKj4oZHN0
X21lbW9yeV9vcHQpOyAgICAgICBcCisgICAgTWFza0NwdUZsYWdzKGRpc2FibGVfY3B1X2ZsYWdz
Xyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIEZVTkMjI1Bs
YW5lKHNyY19waXhlbHNfciwga1dpZHRoLCBzcmNfcGl4ZWxzX2csIGtXaWR0aCwgc3JjX3BpeGVs
c19iLCAgIFwKKyAgICAgICAgICAgICAgICBrV2lkdGgsIHNyY19waXhlbHNfYSwga1dpZHRoLCBk
c3RfcGl4ZWxzX2MsIGtXaWR0aCAqIDQsICAgICBcCisgICAgICAgICAgICAgICAga1dpZHRoLCBO
RUcgYmVuY2htYXJrX2hlaWdodF8sIERFUFRIKTsgICAgICAgICAgICAgICAgICAgICAgXAorICAg
IE1hc2tDcHVGbGFncyhiZW5jaG1hcmtfY3B1X2luZm9fKTsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICBmb3IgKGludCBpID0gMDsgaSA8IGJlbmNobWFya19pdGVy
YXRpb25zXzsgKytpKSB7ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBGVU5DIyNQbGFu
ZShzcmNfcGl4ZWxzX3IsIGtXaWR0aCwgc3JjX3BpeGVsc19nLCBrV2lkdGgsIHNyY19waXhlbHNf
YiwgXAorICAgICAgICAgICAgICAgICAga1dpZHRoLCBzcmNfcGl4ZWxzX2EsIGtXaWR0aCwgZHN0
X3BpeGVsc19vcHQsIGtXaWR0aCAqIDQsIFwKKyAgICAgICAgICAgICAgICAgIGtXaWR0aCwgTkVH
IGJlbmNobWFya19oZWlnaHRfLCBERVBUSCk7ICAgICAgICAgICAgICAgICAgICBcCisgICAgfSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgIGZvciAoaW50IGkgPSAwOyBpIDwga1BpeGVscyAqIDQ7ICsraSkg
eyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIEVYUEVDVF9FUShkc3Rf
cGl4ZWxzX2NbaV0sIGRzdF9waXhlbHNfb3B0W2ldKTsgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQo
c3JjX21lbW9yeV9yKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBmcmVlX2Fs
aWduZWRfYnVmZmVyX3BhZ2VfZW5kKHNyY19tZW1vcnlfZyk7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChzcmNfbWVtb3J5X2Ip
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGZyZWVfYWxpZ25lZF9idWZmZXJf
cGFnZV9lbmQoc3JjX21lbW9yeV9hKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF9tZW1vcnlfYyk7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3Rf
bWVtb3J5X29wdCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICB9CisKKy8vIE1lcmdl
IDMgY2hhbm5lbCBSR0IgaW50byA0IGNoYW5uZWwgWFJHQiB3aXRoIG9wYXF1ZSBhbHBoYQorI2Rl
ZmluZSBURVNUUVBMQU5BUk9UT1BJKEZVTkMsIFNUWVBFLCBEVFlQRSwgREVQVEgsIFcxMjgwLCBO
LCBORUcsIE9GRikgICAgIFwKKyAgVEVTVF9GKExpYllVVlBsYW5hclRlc3QsIEZVTkMjI1BsYW5l
X09wYXF1ZV8jI0RFUFRIIyNOKSB7ICAgICAgICAgICAgICAgICBcCisgICAgY29uc3QgaW50IGtX
aWR0aCA9IFcxMjgwOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgIGNvbnN0IGludCBrUGl4ZWxzID0ga1dpZHRoICogYmVuY2htYXJrX2hlaWdodF87
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoc3Jj
X21lbW9yeV9yLCBrUGl4ZWxzICogc2l6ZW9mKFNUWVBFKSArIE9GRik7ICAgICBcCisgICAgYWxp
Z25fYnVmZmVyX3BhZ2VfZW5kKHNyY19tZW1vcnlfZywga1BpeGVscyAqIHNpemVvZihTVFlQRSkg
KyBPRkYpOyAgICAgXAorICAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChzcmNfbWVtb3J5X2IsIGtQ
aXhlbHMgKiBzaXplb2YoU1RZUEUpICsgT0ZGKTsgICAgIFwKKyAgICBhbGlnbl9idWZmZXJfcGFn
ZV9lbmQoZHN0X21lbW9yeV9jLCBrUGl4ZWxzICogNCAqIHNpemVvZihEVFlQRSkpOyAgICAgICBc
CisgICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF9tZW1vcnlfb3B0LCBrUGl4ZWxzICogNCAq
IHNpemVvZihEVFlQRSkpOyAgICAgXAorICAgIE1lbVJhbmRvbWl6ZShzcmNfbWVtb3J5X3IsIGtQ
aXhlbHMgKiBzaXplb2YoU1RZUEUpICsgT0ZGKTsgICAgICAgICAgICAgIFwKKyAgICBNZW1SYW5k
b21pemUoc3JjX21lbW9yeV9nLCBrUGl4ZWxzICogc2l6ZW9mKFNUWVBFKSArIE9GRik7ICAgICAg
ICAgICAgICBcCisgICAgTWVtUmFuZG9taXplKHNyY19tZW1vcnlfYiwga1BpeGVscyAqIHNpemVv
ZihTVFlQRSkgKyBPRkYpOyAgICAgICAgICAgICAgXAorICAgIG1lbXNldChkc3RfbWVtb3J5X2Ms
IDAsIGtQaXhlbHMgKiA0ICogc2l6ZW9mKERUWVBFKSk7ICAgICAgICAgICAgICAgICAgIFwKKyAg
ICBtZW1zZXQoZHN0X21lbW9yeV9vcHQsIDAsIGtQaXhlbHMgKiA0ICogc2l6ZW9mKERUWVBFKSk7
ICAgICAgICAgICAgICAgICBcCisgICAgU1RZUEUqIHNyY19waXhlbHNfciA9IHJlaW50ZXJwcmV0
X2Nhc3Q8U1RZUEUqPihzcmNfbWVtb3J5X3IgKyBPRkYpOyAgICAgXAorICAgIFNUWVBFKiBzcmNf
cGl4ZWxzX2cgPSByZWludGVycHJldF9jYXN0PFNUWVBFKj4oc3JjX21lbW9yeV9nICsgT0ZGKTsg
ICAgIFwKKyAgICBTVFlQRSogc3JjX3BpeGVsc19iID0gcmVpbnRlcnByZXRfY2FzdDxTVFlQRSo+
KHNyY19tZW1vcnlfYiArIE9GRik7ICAgICBcCisgICAgRFRZUEUqIGRzdF9waXhlbHNfYyA9IHJl
aW50ZXJwcmV0X2Nhc3Q8RFRZUEUqPihkc3RfbWVtb3J5X2MpOyAgICAgICAgICAgXAorICAgIERU
WVBFKiBkc3RfcGl4ZWxzX29wdCA9IHJlaW50ZXJwcmV0X2Nhc3Q8RFRZUEUqPihkc3RfbWVtb3J5
X29wdCk7ICAgICAgIFwKKyAgICBNYXNrQ3B1RmxhZ3MoZGlzYWJsZV9jcHVfZmxhZ3NfKTsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgRlVOQyMjUGxhbmUoc3Jj
X3BpeGVsc19yLCBrV2lkdGgsIHNyY19waXhlbHNfZywga1dpZHRoLCBzcmNfcGl4ZWxzX2IsICAg
XAorICAgICAgICAgICAgICAgIGtXaWR0aCwgTlVMTCwgMCwgZHN0X3BpeGVsc19jLCBrV2lkdGgg
KiA0LCBrV2lkdGgsICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICBORUcgYmVuY2htYXJrX2hl
aWdodF8sIERFUFRIKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgTWFza0Nw
dUZsYWdzKGJlbmNobWFya19jcHVfaW5mb18pOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgIGZvciAoaW50IGkgPSAwOyBpIDwgYmVuY2htYXJrX2l0ZXJhdGlvbnNf
OyArK2kpIHsgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIEZVTkMjI1BsYW5lKHNyY19w
aXhlbHNfciwga1dpZHRoLCBzcmNfcGl4ZWxzX2csIGtXaWR0aCwgc3JjX3BpeGVsc19iLCBcCisg
ICAgICAgICAgICAgICAgICBrV2lkdGgsIE5VTEwsIDAsIGRzdF9waXhlbHNfb3B0LCBrV2lkdGgg
KiA0LCBrV2lkdGgsICAgICAgXAorICAgICAgICAgICAgICAgICAgTkVHIGJlbmNobWFya19oZWln
aHRfLCBERVBUSCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICB9ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBrUGl4ZWxzICogNDsgKytpKSB7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgRVhQRUNUX0VRKGRzdF9waXhlbHNf
Y1tpXSwgZHN0X3BpeGVsc19vcHRbaV0pOyAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICB9
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChzcmNfbWVt
b3J5X3IpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGZyZWVfYWxpZ25lZF9i
dWZmZXJfcGFnZV9lbmQoc3JjX21lbW9yeV9nKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKHNyY19tZW1vcnlfYik7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2Vu
ZChkc3RfbWVtb3J5X2MpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGZyZWVf
YWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X21lbW9yeV9vcHQpOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgfQorCisjZGVmaW5lIFRFU1RRUExBTkFSVE9QKEZVTkMsIFNUWVBFLCBE
VFlQRSwgREVQVEgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICBURVNUUVBMQU5B
UlRPUEkoRlVOQywgU1RZUEUsIERUWVBFLCBERVBUSCwgYmVuY2htYXJrX3dpZHRoXyArIDEsIF9B
bnksICssIDApIFwKKyAgVEVTVFFQTEFOQVJUT1BJKEZVTkMsIFNUWVBFLCBEVFlQRSwgREVQVEgs
IGJlbmNobWFya193aWR0aF8sIF9VbmFsaWduZWQsICssICBcCisgICAgICAgICAgICAgICAgICAx
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICBURVNUUVBMQU5BUlRPUEkoRlVOQywgU1RZUEUsIERUWVBFLCBERVBUSCwgYmVuY2ht
YXJrX3dpZHRoXywgX0ludmVydCwgLSwgMCkgIFwKKyAgVEVTVFFQTEFOQVJUT1BJKEZVTkMsIFNU
WVBFLCBEVFlQRSwgREVQVEgsIGJlbmNobWFya193aWR0aF8sIF9PcHQsICssIDApICAgICBcCisg
IFRFU1RRUExBTkFST1RPUEkoRlVOQywgU1RZUEUsIERUWVBFLCBERVBUSCwgYmVuY2htYXJrX3dp
ZHRoXyArIDEsIF9BbnksICssICAgXAorICAgICAgICAgICAgICAgICAgIDApICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgVEVTVFFQ
TEFOQVJPVE9QSShGVU5DLCBTVFlQRSwgRFRZUEUsIERFUFRILCBiZW5jaG1hcmtfd2lkdGhfLCBf
VW5hbGlnbmVkLCArLCBcCisgICAgICAgICAgICAgICAgICAgMSkgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICBURVNUUVBMQU5BUk9U
T1BJKEZVTkMsIFNUWVBFLCBEVFlQRSwgREVQVEgsIGJlbmNobWFya193aWR0aF8sIF9JbnZlcnQs
IC0sIDApIFwKKyAgVEVTVFFQTEFOQVJPVE9QSShGVU5DLCBTVFlQRSwgRFRZUEUsIERFUFRILCBi
ZW5jaG1hcmtfd2lkdGhfLCBfT3B0LCArLCAwKQorCitURVNUUVBMQU5BUlRPUChNZXJnZUFSNjQs
IHVpbnQxNl90LCB1aW50MTZfdCwgMTApCitURVNUUVBMQU5BUlRPUChNZXJnZUFSNjQsIHVpbnQx
Nl90LCB1aW50MTZfdCwgMTIpCitURVNUUVBMQU5BUlRPUChNZXJnZUFSNjQsIHVpbnQxNl90LCB1
aW50MTZfdCwgMTYpCitURVNUUVBMQU5BUlRPUChNZXJnZUFSR0IxNlRvOCwgdWludDE2X3QsIHVp
bnQ4X3QsIDEwKQorVEVTVFFQTEFOQVJUT1AoTWVyZ2VBUkdCMTZUbzgsIHVpbnQxNl90LCB1aW50
OF90LCAxMikKK1RFU1RRUExBTkFSVE9QKE1lcmdlQVJHQjE2VG84LCB1aW50MTZfdCwgdWludDhf
dCwgMTYpCisKKyNkZWZpbmUgVEVTVFRQTEFOQVJUT1BJKEZVTkMsIFNUWVBFLCBEVFlQRSwgREVQ
VEgsIFcxMjgwLCBOLCBORUcsIE9GRikgICAgICBcCisgIFRFU1RfRihMaWJZVVZQbGFuYXJUZXN0
LCBGVU5DIyNQbGFuZV8jI0RFUFRIIyNOKSB7ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
IGNvbnN0IGludCBrV2lkdGggPSBXMTI4MDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICBjb25zdCBpbnQga1BpeGVscyA9IGtXaWR0aCAqIGJlbmNo
bWFya19oZWlnaHRfOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgYWxpZ25fYnVmZmVy
X3BhZ2VfZW5kKHNyY19tZW1vcnlfciwga1BpeGVscyAqIHNpemVvZihTVFlQRSkgKyBPRkYpOyAg
ICAgXAorICAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChzcmNfbWVtb3J5X2csIGtQaXhlbHMgKiBz
aXplb2YoU1RZUEUpICsgT0ZGKTsgICAgIFwKKyAgICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoc3Jj
X21lbW9yeV9iLCBrUGl4ZWxzICogc2l6ZW9mKFNUWVBFKSArIE9GRik7ICAgICBcCisgICAgYWxp
Z25fYnVmZmVyX3BhZ2VfZW5kKGRzdF9tZW1vcnlfYywga1BpeGVscyAqIDQgKiBzaXplb2YoRFRZ
UEUpKTsgICAgICAgXAorICAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfbWVtb3J5X29wdCwg
a1BpeGVscyAqIDQgKiBzaXplb2YoRFRZUEUpKTsgICAgIFwKKyAgICBNZW1SYW5kb21pemUoc3Jj
X21lbW9yeV9yLCBrUGl4ZWxzICogc2l6ZW9mKFNUWVBFKSArIE9GRik7ICAgICAgICAgICAgICBc
CisgICAgTWVtUmFuZG9taXplKHNyY19tZW1vcnlfZywga1BpeGVscyAqIHNpemVvZihTVFlQRSkg
KyBPRkYpOyAgICAgICAgICAgICAgXAorICAgIE1lbVJhbmRvbWl6ZShzcmNfbWVtb3J5X2IsIGtQ
aXhlbHMgKiBzaXplb2YoU1RZUEUpICsgT0ZGKTsgICAgICAgICAgICAgIFwKKyAgICBTVFlQRSog
c3JjX3BpeGVsc19yID0gcmVpbnRlcnByZXRfY2FzdDxTVFlQRSo+KHNyY19tZW1vcnlfciArIE9G
Rik7ICAgICBcCisgICAgU1RZUEUqIHNyY19waXhlbHNfZyA9IHJlaW50ZXJwcmV0X2Nhc3Q8U1RZ
UEUqPihzcmNfbWVtb3J5X2cgKyBPRkYpOyAgICAgXAorICAgIFNUWVBFKiBzcmNfcGl4ZWxzX2Ig
PSByZWludGVycHJldF9jYXN0PFNUWVBFKj4oc3JjX21lbW9yeV9iICsgT0ZGKTsgICAgIFwKKyAg
ICBEVFlQRSogZHN0X3BpeGVsc19jID0gcmVpbnRlcnByZXRfY2FzdDxEVFlQRSo+KGRzdF9tZW1v
cnlfYyk7ICAgICAgICAgICBcCisgICAgRFRZUEUqIGRzdF9waXhlbHNfb3B0ID0gcmVpbnRlcnBy
ZXRfY2FzdDxEVFlQRSo+KGRzdF9tZW1vcnlfb3B0KTsgICAgICAgXAorICAgIG1lbXNldChkc3Rf
cGl4ZWxzX2MsIDEsIGtQaXhlbHMgKiA0ICogc2l6ZW9mKERUWVBFKSk7ICAgICAgICAgICAgICAg
ICAgIFwKKyAgICBtZW1zZXQoZHN0X3BpeGVsc19vcHQsIDIsIGtQaXhlbHMgKiA0ICogc2l6ZW9m
KERUWVBFKSk7ICAgICAgICAgICAgICAgICBcCisgICAgTWFza0NwdUZsYWdzKGRpc2FibGVfY3B1
X2ZsYWdzXyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIEZV
TkMjI1BsYW5lKHNyY19waXhlbHNfciwga1dpZHRoLCBzcmNfcGl4ZWxzX2csIGtXaWR0aCwgc3Jj
X3BpeGVsc19iLCAgIFwKKyAgICAgICAgICAgICAgICBrV2lkdGgsIGRzdF9waXhlbHNfYywga1dp
ZHRoICogNCwga1dpZHRoLCAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgTkVH
IGJlbmNobWFya19oZWlnaHRfLCBERVBUSCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgIE1hc2tDcHVGbGFncyhiZW5jaG1hcmtfY3B1X2luZm9fKTsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBmb3IgKGludCBpID0gMDsgaSA8IGJlbmNobWFy
a19pdGVyYXRpb25zXzsgKytpKSB7ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBGVU5D
IyNQbGFuZShzcmNfcGl4ZWxzX3IsIGtXaWR0aCwgc3JjX3BpeGVsc19nLCBrV2lkdGgsIHNyY19w
aXhlbHNfYiwgXAorICAgICAgICAgICAgICAgICAga1dpZHRoLCBkc3RfcGl4ZWxzX29wdCwga1dp
ZHRoICogNCwga1dpZHRoLCAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgIE5FRyBi
ZW5jaG1hcmtfaGVpZ2h0XywgREVQVEgpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgIGZvciAoaW50IGkgPSAwOyBpIDwga1BpeGVscyAqIDQ7
ICsraSkgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIEVYUEVDVF9F
UShkc3RfcGl4ZWxzX2NbaV0sIGRzdF9waXhlbHNfb3B0W2ldKTsgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFn
ZV9lbmQoc3JjX21lbW9yeV9yKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBm
cmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKHNyY19tZW1vcnlfZyk7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChzcmNfbWVt
b3J5X2IpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGZyZWVfYWxpZ25lZF9i
dWZmZXJfcGFnZV9lbmQoZHN0X21lbW9yeV9jKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF9tZW1vcnlfb3B0KTsgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgIH0KKworI2RlZmluZSBURVNUVFBMQU5BUlRPUChG
VU5DLCBTVFlQRSwgRFRZUEUsIERFUFRIKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgVEVTVFRQTEFOQVJUT1BJKEZVTkMsIFNUWVBFLCBEVFlQRSwgREVQVEgsIGJlbmNobWFya193
aWR0aF8gKyAxLCBfQW55LCArLCAwKSBcCisgIFRFU1RUUExBTkFSVE9QSShGVU5DLCBTVFlQRSwg
RFRZUEUsIERFUFRILCBiZW5jaG1hcmtfd2lkdGhfLCBfVW5hbGlnbmVkLCArLCAgXAorICAgICAg
ICAgICAgICAgICAgMSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgVEVTVFRQTEFOQVJUT1BJKEZVTkMsIFNUWVBFLCBEVFlQRSwg
REVQVEgsIGJlbmNobWFya193aWR0aF8sIF9JbnZlcnQsIC0sIDApICBcCisgIFRFU1RUUExBTkFS
VE9QSShGVU5DLCBTVFlQRSwgRFRZUEUsIERFUFRILCBiZW5jaG1hcmtfd2lkdGhfLCBfT3B0LCAr
LCAwKQorCitURVNUVFBMQU5BUlRPUChNZXJnZVhSMzAsIHVpbnQxNl90LCB1aW50OF90LCAxMCkK
K1RFU1RUUExBTkFSVE9QKE1lcmdlWFIzMCwgdWludDE2X3QsIHVpbnQ4X3QsIDEyKQorVEVTVFRQ
TEFOQVJUT1AoTWVyZ2VYUjMwLCB1aW50MTZfdCwgdWludDhfdCwgMTYpCisKIC8vIFRPRE8oZmJh
cmNoYXJkKTogaW1wcm92ZSB0ZXN0IGZvciBwbGF0Zm9ybXMgYW5kIGNwdSBkZXRlY3QKICNpZmRl
ZiBIQVNfTUVSR0VVVlJPV18xNl9BVlgyCiBURVNUX0YoTGliWVVWUGxhbmFyVGVzdCwgTWVyZ2VV
VlJvd18xNl9PcHQpIHsKICAgLy8gUm91bmQgY291bnQgdXAgdG8gbXVsdGlwbGUgb2YgMTYKICAg
Y29uc3QgaW50IGtQaXhlbHMgPSAoYmVuY2htYXJrX3dpZHRoXyAqIGJlbmNobWFya19oZWlnaHRf
ICsgMTUpICYgfjE1OworCiAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChzcmNfcGl4ZWxzX3UsIGtQ
aXhlbHMgKiAyKTsKICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKHNyY19waXhlbHNfdiwga1BpeGVs
cyAqIDIpOwogICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3BpeGVsc191dl9vcHQsIGtQaXhl
bHMgKiAyICogMik7CkBAIC0yNzY1LDggKzMyNDcsOSBAQCBURVNUX0YoTGliWVVWUGxhbmFyVGVz
dCwgTWVyZ2VVVlJvd18xNl9PcHQpIHsKIC8vIFRPRE8oZmJhcmNoYXJkKTogSW1wcm92ZSB0ZXN0
IGZvciBtb3JlIHBsYXRmb3Jtcy4KICNpZmRlZiBIQVNfTVVMVElQTFlST1dfMTZfQVZYMgogVEVT
VF9GKExpYllVVlBsYW5hclRlc3QsIE11bHRpcGx5Um93XzE2X09wdCkgewotICAvLyBSb3VuZCBj
b3VudCB1cCB0byBtdWx0aXBsZSBvZiAxNgotICBjb25zdCBpbnQga1BpeGVscyA9IChiZW5jaG1h
cmtfd2lkdGhfICogYmVuY2htYXJrX2hlaWdodF8gKyAxNSkgJiB+MTU7CisgIC8vIFJvdW5kIGNv
dW50IHVwIHRvIG11bHRpcGxlIG9mIDMyCisgIGNvbnN0IGludCBrUGl4ZWxzID0gKGJlbmNobWFy
a193aWR0aF8gKiBiZW5jaG1hcmtfaGVpZ2h0XyArIDMxKSAmIH4zMTsKKwogICBhbGlnbl9idWZm
ZXJfcGFnZV9lbmQoc3JjX3BpeGVsc195LCBrUGl4ZWxzICogMik7CiAgIGFsaWduX2J1ZmZlcl9w
YWdlX2VuZChkc3RfcGl4ZWxzX3lfb3B0LCBrUGl4ZWxzICogMik7CiAgIGFsaWduX2J1ZmZlcl9w
YWdlX2VuZChkc3RfcGl4ZWxzX3lfYywga1BpeGVscyAqIDIpOwpAQCAtMjgwMiw4ICszMjg1LDcg
QEAgVEVTVF9GKExpYllVVlBsYW5hclRlc3QsIE11bHRpcGx5Um93XzE2X09wdCkgewogI2VuZGlm
ICAvLyBIQVNfTVVMVElQTFlST1dfMTZfQVZYMgogCiBURVNUX0YoTGliWVVWUGxhbmFyVGVzdCwg
Q29udmVydDE2VG84UGxhbmUpIHsKLSAgLy8gUm91bmQgY291bnQgdXAgdG8gbXVsdGlwbGUgb2Yg
MTYKLSAgY29uc3QgaW50IGtQaXhlbHMgPSAoYmVuY2htYXJrX3dpZHRoXyAqIGJlbmNobWFya19o
ZWlnaHRfICsgMTUpICYgfjE1OworICBjb25zdCBpbnQga1BpeGVscyA9IGJlbmNobWFya193aWR0
aF8gKiBiZW5jaG1hcmtfaGVpZ2h0XzsKICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKHNyY19waXhl
bHNfeSwga1BpeGVscyAqIDIpOwogICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3BpeGVsc195
X29wdCwga1BpeGVscyk7CiAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfcGl4ZWxzX3lfYywg
a1BpeGVscyk7CkBAIC0yODgyLDggKzMzNjQsNyBAQCBURVNUX0YoTGliWVVWUGxhbmFyVGVzdCwg
Q29udmVydDE2VG84Um93X09wdCkgewogI2VuZGlmICAvLyBFTkFCTEVfUk9XX1RFU1RTCiAKIFRF
U1RfRihMaWJZVVZQbGFuYXJUZXN0LCBDb252ZXJ0OFRvMTZQbGFuZSkgewotICAvLyBSb3VuZCBj
b3VudCB1cCB0byBtdWx0aXBsZSBvZiAxNgotICBjb25zdCBpbnQga1BpeGVscyA9IChiZW5jaG1h
cmtfd2lkdGhfICogYmVuY2htYXJrX2hlaWdodF8gKyAxNSkgJiB+MTU7CisgIGNvbnN0IGludCBr
UGl4ZWxzID0gYmVuY2htYXJrX3dpZHRoXyAqIGJlbmNobWFya19oZWlnaHRfOwogICBhbGlnbl9i
dWZmZXJfcGFnZV9lbmQoc3JjX3BpeGVsc195LCBrUGl4ZWxzKTsKICAgYWxpZ25fYnVmZmVyX3Bh
Z2VfZW5kKGRzdF9waXhlbHNfeV9vcHQsIGtQaXhlbHMgKiAyKTsKICAgYWxpZ25fYnVmZmVyX3Bh
Z2VfZW5kKGRzdF9waXhlbHNfeV9jLCBrUGl4ZWxzICogMik7CkBAIC0zMjM0LDMzICszNzE1LDMz
IEBAIGV4dGVybiAiQyIgdm9pZCBHYXVzc1Jvd19ORU9OKGNvbnN0IHVpbnQzMl90KiBzcmMsIHVp
bnQxNl90KiBkc3QsIGludCB3aWR0aCk7CiBleHRlcm4gIkMiIHZvaWQgR2F1c3NSb3dfQyhjb25z
dCB1aW50MzJfdCogc3JjLCB1aW50MTZfdCogZHN0LCBpbnQgd2lkdGgpOwogCiBURVNUX0YoTGli
WVVWUGxhbmFyVGVzdCwgVGVzdEdhdXNzUm93X09wdCkgewotICBTSU1EX0FMSUdORUQodWludDMy
X3Qgb3JpZ19waXhlbHNbNjQwICsgNF0pOwotICBTSU1EX0FMSUdORUQodWludDE2X3QgZHN0X3Bp
eGVsc19jWzY0MF0pOwotICBTSU1EX0FMSUdORUQodWludDE2X3QgZHN0X3BpeGVsc19vcHRbNjQw
XSk7CisgIFNJTURfQUxJR05FRCh1aW50MzJfdCBvcmlnX3BpeGVsc1sxMjgwICsgOF0pOworICBT
SU1EX0FMSUdORUQodWludDE2X3QgZHN0X3BpeGVsc19jWzEyODBdKTsKKyAgU0lNRF9BTElHTkVE
KHVpbnQxNl90IGRzdF9waXhlbHNfb3B0WzEyODBdKTsKIAogICBtZW1zZXQob3JpZ19waXhlbHMs
IDAsIHNpemVvZihvcmlnX3BpeGVscykpOwogICBtZW1zZXQoZHN0X3BpeGVsc19jLCAxLCBzaXpl
b2YoZHN0X3BpeGVsc19jKSk7CiAgIG1lbXNldChkc3RfcGl4ZWxzX29wdCwgMiwgc2l6ZW9mKGRz
dF9waXhlbHNfb3B0KSk7CiAKLSAgZm9yIChpbnQgaSA9IDA7IGkgPCA2NDAgKyA0OyArK2kpIHsK
KyAgZm9yIChpbnQgaSA9IDA7IGkgPCAxMjgwICsgODsgKytpKSB7CiAgICAgb3JpZ19waXhlbHNb
aV0gPSBpICogMjU2OwogICB9Ci0gIEdhdXNzUm93X0MoJm9yaWdfcGl4ZWxzWzBdLCAmZHN0X3Bp
eGVsc19jWzBdLCA2NDApOwotICBmb3IgKGludCBpID0gMDsgaSA8IGJlbmNobWFya19waXhlbHNf
ZGl2MTI4MF8gKiAyOyArK2kpIHsKKyAgR2F1c3NSb3dfQygmb3JpZ19waXhlbHNbMF0sICZkc3Rf
cGl4ZWxzX2NbMF0sIDEyODApOworICBmb3IgKGludCBpID0gMDsgaSA8IGJlbmNobWFya19waXhl
bHNfZGl2MTI4MF87ICsraSkgewogI2lmICFkZWZpbmVkKExJQllVVl9ESVNBQkxFX05FT04pICYm
IFwKICAgICAoZGVmaW5lZChfX2FhcmNoNjRfXykgfHwgZGVmaW5lZChfX0FSTV9ORU9OX18pIHx8
IGRlZmluZWQoTElCWVVWX05FT04pKQogICAgIGludCBoYXNfbmVvbiA9IFRlc3RDcHVGbGFnKGtD
cHVIYXNORU9OKTsKICAgICBpZiAoaGFzX25lb24pIHsKLSAgICAgIEdhdXNzUm93X05FT04oJm9y
aWdfcGl4ZWxzWzBdLCAmZHN0X3BpeGVsc19vcHRbMF0sIDY0MCk7CisgICAgICBHYXVzc1Jvd19O
RU9OKCZvcmlnX3BpeGVsc1swXSwgJmRzdF9waXhlbHNfb3B0WzBdLCAxMjgwKTsKICAgICB9IGVs
c2UgewotICAgICAgR2F1c3NSb3dfQygmb3JpZ19waXhlbHNbMF0sICZkc3RfcGl4ZWxzX29wdFsw
XSwgNjQwKTsKKyAgICAgIEdhdXNzUm93X0MoJm9yaWdfcGl4ZWxzWzBdLCAmZHN0X3BpeGVsc19v
cHRbMF0sIDEyODApOwogICAgIH0KICNlbHNlCi0gICAgR2F1c3NSb3dfQygmb3JpZ19waXhlbHNb
MF0sICZkc3RfcGl4ZWxzX29wdFswXSwgNjQwKTsKKyAgICBHYXVzc1Jvd19DKCZvcmlnX3BpeGVs
c1swXSwgJmRzdF9waXhlbHNfb3B0WzBdLCAxMjgwKTsKICNlbmRpZgogICB9CiAKLSAgZm9yIChp
bnQgaSA9IDA7IGkgPCA2NDA7ICsraSkgeworICBmb3IgKGludCBpID0gMDsgaSA8IDEyODA7ICsr
aSkgewogICAgIEVYUEVDVF9FUShkc3RfcGl4ZWxzX2NbaV0sIGRzdF9waXhlbHNfb3B0W2ldKTsK
ICAgfQogCkBAIC0zMjg2LDQ4ICszNzY3LDExNSBAQCBleHRlcm4gIkMiIHZvaWQgR2F1c3NDb2xf
Qyhjb25zdCB1aW50MTZfdCogc3JjMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3
aWR0aCk7CiAKIFRFU1RfRihMaWJZVVZQbGFuYXJUZXN0LCBUZXN0R2F1c3NDb2xfT3B0KSB7Ci0g
IFNJTURfQUxJR05FRCh1aW50MTZfdCBvcmlnX3BpeGVsc1s2NDAgKiA1XSk7Ci0gIFNJTURfQUxJ
R05FRCh1aW50MzJfdCBkc3RfcGl4ZWxzX2NbNjQwXSk7Ci0gIFNJTURfQUxJR05FRCh1aW50MzJf
dCBkc3RfcGl4ZWxzX29wdFs2NDBdKTsKKyAgU0lNRF9BTElHTkVEKHVpbnQxNl90IG9yaWdfcGl4
ZWxzWzEyODAgKiA1XSk7CisgIFNJTURfQUxJR05FRCh1aW50MzJfdCBkc3RfcGl4ZWxzX2NbMTI4
MF0pOworICBTSU1EX0FMSUdORUQodWludDMyX3QgZHN0X3BpeGVsc19vcHRbMTI4MF0pOwogCiAg
IG1lbXNldChvcmlnX3BpeGVscywgMCwgc2l6ZW9mKG9yaWdfcGl4ZWxzKSk7CiAgIG1lbXNldChk
c3RfcGl4ZWxzX2MsIDEsIHNpemVvZihkc3RfcGl4ZWxzX2MpKTsKICAgbWVtc2V0KGRzdF9waXhl
bHNfb3B0LCAyLCBzaXplb2YoZHN0X3BpeGVsc19vcHQpKTsKIAotICBmb3IgKGludCBpID0gMDsg
aSA8IDY0MCAqIDU7ICsraSkgewotICAgIG9yaWdfcGl4ZWxzW2ldID0gaTsKKyAgZm9yIChpbnQg
aSA9IDA7IGkgPCAxMjgwICogNTsgKytpKSB7CisgICAgb3JpZ19waXhlbHNbaV0gPSBzdGF0aWNf
Y2FzdDxmbG9hdD4oaSk7CiAgIH0KLSAgR2F1c3NDb2xfQygmb3JpZ19waXhlbHNbMF0sICZvcmln
X3BpeGVsc1s2NDBdLCAmb3JpZ19waXhlbHNbNjQwICogMl0sCi0gICAgICAgICAgICAgJm9yaWdf
cGl4ZWxzWzY0MCAqIDNdLCAmb3JpZ19waXhlbHNbNjQwICogNF0sICZkc3RfcGl4ZWxzX2NbMF0s
Ci0gICAgICAgICAgICAgNjQwKTsKLSAgZm9yIChpbnQgaSA9IDA7IGkgPCBiZW5jaG1hcmtfcGl4
ZWxzX2RpdjEyODBfICogMjsgKytpKSB7CisgIEdhdXNzQ29sX0MoJm9yaWdfcGl4ZWxzWzBdLCAm
b3JpZ19waXhlbHNbMTI4MF0sICZvcmlnX3BpeGVsc1sxMjgwICogMl0sCisgICAgICAgICAgICAg
Jm9yaWdfcGl4ZWxzWzEyODAgKiAzXSwgJm9yaWdfcGl4ZWxzWzEyODAgKiA0XSwgJmRzdF9waXhl
bHNfY1swXSwKKyAgICAgICAgICAgICAxMjgwKTsKKyAgZm9yIChpbnQgaSA9IDA7IGkgPCBiZW5j
aG1hcmtfcGl4ZWxzX2RpdjEyODBfOyArK2kpIHsKICNpZiAhZGVmaW5lZChMSUJZVVZfRElTQUJM
RV9ORU9OKSAmJiBcCiAgICAgKGRlZmluZWQoX19hYXJjaDY0X18pIHx8IGRlZmluZWQoX19BUk1f
TkVPTl9fKSB8fCBkZWZpbmVkKExJQllVVl9ORU9OKSkKICAgICBpbnQgaGFzX25lb24gPSBUZXN0
Q3B1RmxhZyhrQ3B1SGFzTkVPTik7CiAgICAgaWYgKGhhc19uZW9uKSB7Ci0gICAgICBHYXVzc0Nv
bF9ORU9OKCZvcmlnX3BpeGVsc1swXSwgJm9yaWdfcGl4ZWxzWzY0MF0sICZvcmlnX3BpeGVsc1s2
NDAgKiAyXSwKLSAgICAgICAgICAgICAgICAgICAgJm9yaWdfcGl4ZWxzWzY0MCAqIDNdLCAmb3Jp
Z19waXhlbHNbNjQwICogNF0sCi0gICAgICAgICAgICAgICAgICAgICZkc3RfcGl4ZWxzX29wdFsw
XSwgNjQwKTsKKyAgICAgIEdhdXNzQ29sX05FT04oJm9yaWdfcGl4ZWxzWzBdLCAmb3JpZ19waXhl
bHNbMTI4MF0sICZvcmlnX3BpeGVsc1sxMjgwICogMl0sCisgICAgICAgICAgICAgICAgICAgICZv
cmlnX3BpeGVsc1sxMjgwICogM10sICZvcmlnX3BpeGVsc1sxMjgwICogNF0sCisgICAgICAgICAg
ICAgICAgICAgICZkc3RfcGl4ZWxzX29wdFswXSwgMTI4MCk7CiAgICAgfSBlbHNlIHsKLSAgICAg
IEdhdXNzQ29sX0MoJm9yaWdfcGl4ZWxzWzBdLCAmb3JpZ19waXhlbHNbNjQwXSwgJm9yaWdfcGl4
ZWxzWzY0MCAqIDJdLAotICAgICAgICAgICAgICAgICAmb3JpZ19waXhlbHNbNjQwICogM10sICZv
cmlnX3BpeGVsc1s2NDAgKiA0XSwKLSAgICAgICAgICAgICAgICAgJmRzdF9waXhlbHNfb3B0WzBd
LCA2NDApOworICAgICAgR2F1c3NDb2xfQygmb3JpZ19waXhlbHNbMF0sICZvcmlnX3BpeGVsc1sx
MjgwXSwgJm9yaWdfcGl4ZWxzWzEyODAgKiAyXSwKKyAgICAgICAgICAgICAgICAgJm9yaWdfcGl4
ZWxzWzEyODAgKiAzXSwgJm9yaWdfcGl4ZWxzWzEyODAgKiA0XSwKKyAgICAgICAgICAgICAgICAg
JmRzdF9waXhlbHNfb3B0WzBdLCAxMjgwKTsKICAgICB9CiAjZWxzZQotICAgIEdhdXNzQ29sX0Mo
Jm9yaWdfcGl4ZWxzWzBdLCAmb3JpZ19waXhlbHNbNjQwXSwgJm9yaWdfcGl4ZWxzWzY0MCAqIDJd
LAotICAgICAgICAgICAgICAgJm9yaWdfcGl4ZWxzWzY0MCAqIDNdLCAmb3JpZ19waXhlbHNbNjQw
ICogNF0sICZkc3RfcGl4ZWxzX29wdFswXSwKLSAgICAgICAgICAgICAgIDY0MCk7CisgICAgR2F1
c3NDb2xfQygmb3JpZ19waXhlbHNbMF0sICZvcmlnX3BpeGVsc1sxMjgwXSwgJm9yaWdfcGl4ZWxz
WzEyODAgKiAyXSwKKyAgICAgICAgICAgICAgICZvcmlnX3BpeGVsc1sxMjgwICogM10sICZvcmln
X3BpeGVsc1sxMjgwICogNF0sCisgICAgICAgICAgICAgICAmZHN0X3BpeGVsc19vcHRbMF0sIDEy
ODApOwogI2VuZGlmCiAgIH0KIAotICBmb3IgKGludCBpID0gMDsgaSA8IDY0MDsgKytpKSB7Cisg
IGZvciAoaW50IGkgPSAwOyBpIDwgMTI4MDsgKytpKSB7CiAgICAgRVhQRUNUX0VRKGRzdF9waXhl
bHNfY1tpXSwgZHN0X3BpeGVsc19vcHRbaV0pOwogICB9Cit9CiAKLSAgRVhQRUNUX0VRKGRzdF9w
aXhlbHNfY1swXSwKLSAgICAgICAgICAgIHN0YXRpY19jYXN0PHVpbnQzMl90PigwICogMSArIDY0
MCAqIDQgKyA2NDAgKiAyICogNiArIDY0MCAqIDMgKiA0ICsKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICA2NDAgKiA0ICogMSkpOwotICBFWFBFQ1RfRVEoZHN0X3BpeGVsc19jWzYz
OV0sIHN0YXRpY19jYXN0PHVpbnQzMl90PigzMDcwNCkpOworVEVTVF9GKExpYllVVlBsYW5hclRl
c3QsIFRlc3RHYXVzc1Jvd19GMzJfT3B0KSB7CisgIFNJTURfQUxJR05FRChmbG9hdCBvcmlnX3Bp
eGVsc1sxMjgwICsgNF0pOworICBTSU1EX0FMSUdORUQoZmxvYXQgZHN0X3BpeGVsc19jWzEyODBd
KTsKKyAgU0lNRF9BTElHTkVEKGZsb2F0IGRzdF9waXhlbHNfb3B0WzEyODBdKTsKKworICBtZW1z
ZXQob3JpZ19waXhlbHMsIDAsIHNpemVvZihvcmlnX3BpeGVscykpOworICBtZW1zZXQoZHN0X3Bp
eGVsc19jLCAxLCBzaXplb2YoZHN0X3BpeGVsc19jKSk7CisgIG1lbXNldChkc3RfcGl4ZWxzX29w
dCwgMiwgc2l6ZW9mKGRzdF9waXhlbHNfb3B0KSk7CisKKyAgZm9yIChpbnQgaSA9IDA7IGkgPCAx
MjgwICsgNDsgKytpKSB7CisgICAgb3JpZ19waXhlbHNbaV0gPSBzdGF0aWNfY2FzdDxmbG9hdD4o
aSk7CisgIH0KKyAgR2F1c3NSb3dfRjMyX0MoJm9yaWdfcGl4ZWxzWzBdLCAmZHN0X3BpeGVsc19j
WzBdLCAxMjgwKTsKKyAgZm9yIChpbnQgaSA9IDA7IGkgPCBiZW5jaG1hcmtfcGl4ZWxzX2RpdjEy
ODBfOyArK2kpIHsKKyNpZiAhZGVmaW5lZChMSUJZVVZfRElTQUJMRV9ORU9OKSAmJiBkZWZpbmVk
KF9fYWFyY2g2NF9fKQorICAgIGludCBoYXNfbmVvbiA9IFRlc3RDcHVGbGFnKGtDcHVIYXNORU9O
KTsKKyAgICBpZiAoaGFzX25lb24pIHsKKyAgICAgIEdhdXNzUm93X0YzMl9ORU9OKCZvcmlnX3Bp
eGVsc1swXSwgJmRzdF9waXhlbHNfb3B0WzBdLCAxMjgwKTsKKyAgICB9IGVsc2UgeworICAgICAg
R2F1c3NSb3dfRjMyX0MoJm9yaWdfcGl4ZWxzWzBdLCAmZHN0X3BpeGVsc19vcHRbMF0sIDEyODAp
OworICAgIH0KKyNlbHNlCisgICAgR2F1c3NSb3dfRjMyX0MoJm9yaWdfcGl4ZWxzWzBdLCAmZHN0
X3BpeGVsc19vcHRbMF0sIDEyODApOworI2VuZGlmCisgIH0KKworICBmb3IgKGludCBpID0gMDsg
aSA8IDEyODA7ICsraSkgeworICAgIEVYUEVDVF9FUShkc3RfcGl4ZWxzX2NbaV0sIGRzdF9waXhl
bHNfb3B0W2ldKTsKKyAgfQorfQorCitURVNUX0YoTGliWVVWUGxhbmFyVGVzdCwgVGVzdEdhdXNz
Q29sX0YzMl9PcHQpIHsKKyAgU0lNRF9BTElHTkVEKGZsb2F0IGRzdF9waXhlbHNfY1sxMjgwXSk7
CisgIFNJTURfQUxJR05FRChmbG9hdCBkc3RfcGl4ZWxzX29wdFsxMjgwXSk7CisgIGFsaWduX2J1
ZmZlcl9wYWdlX2VuZChvcmlnX3BpeGVsc19idWYsIDEyODAgKiA1ICogNCk7ICAvLyA1IHJvd3MK
KyAgZmxvYXQqIG9yaWdfcGl4ZWxzID0gcmVpbnRlcnByZXRfY2FzdDxmbG9hdCo+KG9yaWdfcGl4
ZWxzX2J1Zik7CisKKyAgbWVtc2V0KG9yaWdfcGl4ZWxzLCAwLCAxMjgwICogNSAqIDQpOworICBt
ZW1zZXQoZHN0X3BpeGVsc19jLCAxLCBzaXplb2YoZHN0X3BpeGVsc19jKSk7CisgIG1lbXNldChk
c3RfcGl4ZWxzX29wdCwgMiwgc2l6ZW9mKGRzdF9waXhlbHNfb3B0KSk7CisKKyAgZm9yIChpbnQg
aSA9IDA7IGkgPCAxMjgwICogNTsgKytpKSB7CisgICAgb3JpZ19waXhlbHNbaV0gPSBzdGF0aWNf
Y2FzdDxmbG9hdD4oaSk7CisgIH0KKyAgR2F1c3NDb2xfRjMyX0MoJm9yaWdfcGl4ZWxzWzBdLCAm
b3JpZ19waXhlbHNbMTI4MF0sICZvcmlnX3BpeGVsc1sxMjgwICogMl0sCisgICAgICAgICAgICAg
ICAgICZvcmlnX3BpeGVsc1sxMjgwICogM10sICZvcmlnX3BpeGVsc1sxMjgwICogNF0sCisgICAg
ICAgICAgICAgICAgICZkc3RfcGl4ZWxzX2NbMF0sIDEyODApOworICBmb3IgKGludCBpID0gMDsg
aSA8IGJlbmNobWFya19waXhlbHNfZGl2MTI4MF87ICsraSkgeworI2lmICFkZWZpbmVkKExJQllV
Vl9ESVNBQkxFX05FT04pICYmIGRlZmluZWQoX19hYXJjaDY0X18pCisgICAgaW50IGhhc19uZW9u
ID0gVGVzdENwdUZsYWcoa0NwdUhhc05FT04pOworICAgIGlmIChoYXNfbmVvbikgeworICAgICAg
R2F1c3NDb2xfRjMyX05FT04oJm9yaWdfcGl4ZWxzWzBdLCAmb3JpZ19waXhlbHNbMTI4MF0sCisg
ICAgICAgICAgICAgICAgICAgICAgICAmb3JpZ19waXhlbHNbMTI4MCAqIDJdLCAmb3JpZ19waXhl
bHNbMTI4MCAqIDNdLAorICAgICAgICAgICAgICAgICAgICAgICAgJm9yaWdfcGl4ZWxzWzEyODAg
KiA0XSwgJmRzdF9waXhlbHNfb3B0WzBdLCAxMjgwKTsKKyAgICB9IGVsc2UgeworICAgICAgR2F1
c3NDb2xfRjMyX0MoJm9yaWdfcGl4ZWxzWzBdLCAmb3JpZ19waXhlbHNbMTI4MF0sCisgICAgICAg
ICAgICAgICAgICAgICAmb3JpZ19waXhlbHNbMTI4MCAqIDJdLCAmb3JpZ19waXhlbHNbMTI4MCAq
IDNdLAorICAgICAgICAgICAgICAgICAgICAgJm9yaWdfcGl4ZWxzWzEyODAgKiA0XSwgJmRzdF9w
aXhlbHNfb3B0WzBdLCAxMjgwKTsKKyAgICB9CisjZWxzZQorICAgIEdhdXNzQ29sX0YzMl9DKCZv
cmlnX3BpeGVsc1swXSwgJm9yaWdfcGl4ZWxzWzEyODBdLCAmb3JpZ19waXhlbHNbMTI4MCAqIDJd
LAorICAgICAgICAgICAgICAgICAgICZvcmlnX3BpeGVsc1sxMjgwICogM10sICZvcmlnX3BpeGVs
c1sxMjgwICogNF0sCisgICAgICAgICAgICAgICAgICAgJmRzdF9waXhlbHNfb3B0WzBdLCAxMjgw
KTsKKyNlbmRpZgorICB9CisKKyAgZm9yIChpbnQgaSA9IDA7IGkgPCAxMjgwOyArK2kpIHsKKyAg
ICBFWFBFQ1RfRVEoZHN0X3BpeGVsc19jW2ldLCBkc3RfcGl4ZWxzX29wdFtpXSk7CisgIH0KKyAg
ZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChvcmlnX3BpeGVsc19idWYpOwogfQogCiBURVNU
X0YoTGliWVVWUGxhbmFyVGVzdCwgU3dhcFVWUm93KSB7CkBAIC0zMzYwLDYgKzM5MDgsMTQ0IEBA
IFRFU1RfRihMaWJZVVZQbGFuYXJUZXN0LCBTd2FwVVZSb3cpIHsKICAgZnJlZV9hbGlnbmVkX2J1
ZmZlcl9wYWdlX2VuZChzcmNfcGl4ZWxzX3Z1KTsKICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdl
X2VuZChkc3RfcGl4ZWxzX3V2KTsKIH0KLSNlbmRpZgorI2VuZGlmICAvLyBFTkFCTEVfUk9XX1RF
U1RTCisKK1RFU1RfRihMaWJZVVZQbGFuYXJUZXN0LCBUZXN0R2F1c3NQbGFuZV9GMzIpIHsKKyAg
Y29uc3QgaW50IGtTaXplID0gYmVuY2htYXJrX3dpZHRoXyAqIGJlbmNobWFya19oZWlnaHRfICog
NDsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKG9yaWdfcGl4ZWxzLCBrU2l6ZSk7CisgIGFsaWdu
X2J1ZmZlcl9wYWdlX2VuZChkc3RfcGl4ZWxzX29wdCwga1NpemUpOworICBhbGlnbl9idWZmZXJf
cGFnZV9lbmQoZHN0X3BpeGVsc19jLCBrU2l6ZSk7CisKKyAgZm9yIChpbnQgaSA9IDA7IGkgPCBi
ZW5jaG1hcmtfd2lkdGhfICogYmVuY2htYXJrX2hlaWdodF87ICsraSkgeworICAgICgoZmxvYXQq
KShvcmlnX3BpeGVscykpW2ldID0gKGkgJiAxMDIzKSAqIDMuMTRmOworICB9CisgIG1lbXNldChk
c3RfcGl4ZWxzX29wdCwgMSwga1NpemUpOworICBtZW1zZXQoZHN0X3BpeGVsc19jLCAyLCBrU2l6
ZSk7CisKKyAgTWFza0NwdUZsYWdzKGRpc2FibGVfY3B1X2ZsYWdzXyk7CisgIEdhdXNzUGxhbmVf
RjMyKChjb25zdCBmbG9hdCopKG9yaWdfcGl4ZWxzKSwgYmVuY2htYXJrX3dpZHRoXywKKyAgICAg
ICAgICAgICAgICAgKGZsb2F0KikoZHN0X3BpeGVsc19jKSwgYmVuY2htYXJrX3dpZHRoXywgYmVu
Y2htYXJrX3dpZHRoXywKKyAgICAgICAgICAgICAgICAgYmVuY2htYXJrX2hlaWdodF8pOworICBN
YXNrQ3B1RmxhZ3MoYmVuY2htYXJrX2NwdV9pbmZvXyk7CisKKyAgZm9yIChpbnQgaSA9IDA7IGkg
PCBiZW5jaG1hcmtfaXRlcmF0aW9uc187ICsraSkgeworICAgIEdhdXNzUGxhbmVfRjMyKChjb25z
dCBmbG9hdCopKG9yaWdfcGl4ZWxzKSwgYmVuY2htYXJrX3dpZHRoXywKKyAgICAgICAgICAgICAg
ICAgICAoZmxvYXQqKShkc3RfcGl4ZWxzX29wdCksIGJlbmNobWFya193aWR0aF8sIGJlbmNobWFy
a193aWR0aF8sCisgICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX2hlaWdodF8pOworICB9Cisg
IGZvciAoaW50IGkgPSAwOyBpIDwgYmVuY2htYXJrX3dpZHRoXyAqIGJlbmNobWFya19oZWlnaHRf
OyArK2kpIHsKKyAgICBFWFBFQ1RfTkVBUigoKGZsb2F0KikoZHN0X3BpeGVsc19jKSlbaV0sICgo
ZmxvYXQqKShkc3RfcGl4ZWxzX29wdCkpW2ldLCAxLmYpCisgICAgICAgIDw8IGk7CisgIH0KKwor
ICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF9waXhlbHNfYyk7CisgIGZyZWVfYWxp
Z25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3BpeGVsc19vcHQpOworICBmcmVlX2FsaWduZWRfYnVm
ZmVyX3BhZ2VfZW5kKG9yaWdfcGl4ZWxzKTsKK30KKworVEVTVF9GKExpYllVVlBsYW5hclRlc3Qs
IEhhbGZNZXJnZVVWUGxhbmVfT3B0KSB7CisgIGludCBkc3Rfd2lkdGggPSAoYmVuY2htYXJrX3dp
ZHRoXyArIDEpIC8gMjsKKyAgaW50IGRzdF9oZWlnaHQgPSAoYmVuY2htYXJrX2hlaWdodF8gKyAx
KSAvIDI7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChzcmNfcGl4ZWxzX3UsIGJlbmNobWFya193
aWR0aF8gKiBiZW5jaG1hcmtfaGVpZ2h0Xyk7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChzcmNf
cGl4ZWxzX3YsIGJlbmNobWFya193aWR0aF8gKiBiZW5jaG1hcmtfaGVpZ2h0Xyk7CisgIGFsaWdu
X2J1ZmZlcl9wYWdlX2VuZCh0bXBfcGl4ZWxzX3UsIGRzdF93aWR0aCAqIGRzdF9oZWlnaHQpOwor
ICBhbGlnbl9idWZmZXJfcGFnZV9lbmQodG1wX3BpeGVsc192LCBkc3Rfd2lkdGggKiBkc3RfaGVp
Z2h0KTsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF9waXhlbHNfdXZfb3B0LCBkc3Rfd2lk
dGggKiAyICogZHN0X2hlaWdodCk7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfcGl4ZWxz
X3V2X2MsIGRzdF93aWR0aCAqIDIgKiBkc3RfaGVpZ2h0KTsKKworICBNZW1SYW5kb21pemUoc3Jj
X3BpeGVsc191LCBiZW5jaG1hcmtfd2lkdGhfICogYmVuY2htYXJrX2hlaWdodF8pOworICBNZW1S
YW5kb21pemUoc3JjX3BpeGVsc192LCBiZW5jaG1hcmtfd2lkdGhfICogYmVuY2htYXJrX2hlaWdo
dF8pOworICBNZW1SYW5kb21pemUodG1wX3BpeGVsc191LCBkc3Rfd2lkdGggKiBkc3RfaGVpZ2h0
KTsKKyAgTWVtUmFuZG9taXplKHRtcF9waXhlbHNfdiwgZHN0X3dpZHRoICogZHN0X2hlaWdodCk7
CisgIE1lbVJhbmRvbWl6ZShkc3RfcGl4ZWxzX3V2X29wdCwgZHN0X3dpZHRoICogMiAqIGRzdF9o
ZWlnaHQpOworICBNZW1SYW5kb21pemUoZHN0X3BpeGVsc191dl9jLCBkc3Rfd2lkdGggKiAyICog
ZHN0X2hlaWdodCk7CisKKyAgTWFza0NwdUZsYWdzKGRpc2FibGVfY3B1X2ZsYWdzXyk7CisgIEhh
bGZNZXJnZVVWUGxhbmUoc3JjX3BpeGVsc191LCBiZW5jaG1hcmtfd2lkdGhfLCBzcmNfcGl4ZWxz
X3YsCisgICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX3dpZHRoXywgZHN0X3BpeGVsc191dl9j
LCBkc3Rfd2lkdGggKiAyLAorICAgICAgICAgICAgICAgICAgIGJlbmNobWFya193aWR0aF8sIGJl
bmNobWFya19oZWlnaHRfKTsKKyAgTWFza0NwdUZsYWdzKGJlbmNobWFya19jcHVfaW5mb18pOwor
CisgIGZvciAoaW50IGkgPSAwOyBpIDwgYmVuY2htYXJrX2l0ZXJhdGlvbnNfOyArK2kpIHsKKyAg
ICBIYWxmTWVyZ2VVVlBsYW5lKHNyY19waXhlbHNfdSwgYmVuY2htYXJrX3dpZHRoXywgc3JjX3Bp
eGVsc192LAorICAgICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX3dpZHRoXywgZHN0X3BpeGVs
c191dl9vcHQsIGRzdF93aWR0aCAqIDIsCisgICAgICAgICAgICAgICAgICAgICBiZW5jaG1hcmtf
d2lkdGhfLCBiZW5jaG1hcmtfaGVpZ2h0Xyk7CisgIH0KKworICBmb3IgKGludCBpID0gMDsgaSA8
IGRzdF93aWR0aCAqIDIgKiBkc3RfaGVpZ2h0OyArK2kpIHsKKyAgICBFWFBFQ1RfRVEoZHN0X3Bp
eGVsc191dl9jW2ldLCBkc3RfcGl4ZWxzX3V2X29wdFtpXSk7CisgIH0KKworICBmcmVlX2FsaWdu
ZWRfYnVmZmVyX3BhZ2VfZW5kKHNyY19waXhlbHNfdSk7CisgIGZyZWVfYWxpZ25lZF9idWZmZXJf
cGFnZV9lbmQoc3JjX3BpeGVsc192KTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZCh0
bXBfcGl4ZWxzX3UpOworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKHRtcF9waXhlbHNf
dik7CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3BpeGVsc191dl9vcHQpOwor
ICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF9waXhlbHNfdXZfYyk7Cit9CisKK1RF
U1RfRihMaWJZVVZQbGFuYXJUZXN0LCBOVjEyQ29weSkgeworICBjb25zdCBpbnQgaGFsZndpZHRo
ID0gKGJlbmNobWFya193aWR0aF8gKyAxKSA+PiAxOworICBjb25zdCBpbnQgaGFsZmhlaWdodCA9
IChiZW5jaG1hcmtfaGVpZ2h0XyArIDEpID4+IDE7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChz
cmNfeSwgYmVuY2htYXJrX3dpZHRoXyAqIGJlbmNobWFya19oZWlnaHRfKTsKKyAgYWxpZ25fYnVm
ZmVyX3BhZ2VfZW5kKHNyY191diwgaGFsZndpZHRoICogMiAqIGhhbGZoZWlnaHQpOworICBhbGln
bl9idWZmZXJfcGFnZV9lbmQoZHN0X3ksIGJlbmNobWFya193aWR0aF8gKiBiZW5jaG1hcmtfaGVp
Z2h0Xyk7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfdXYsIGhhbGZ3aWR0aCAqIDIgKiBo
YWxmaGVpZ2h0KTsKKworICBNZW1SYW5kb21pemUoc3JjX3ksIGJlbmNobWFya193aWR0aF8gKiBi
ZW5jaG1hcmtfaGVpZ2h0Xyk7CisgIE1lbVJhbmRvbWl6ZShzcmNfdXYsIGhhbGZ3aWR0aCAqIDIg
KiBoYWxmaGVpZ2h0KTsKKyAgTWVtUmFuZG9taXplKGRzdF95LCBiZW5jaG1hcmtfd2lkdGhfICog
YmVuY2htYXJrX2hlaWdodF8pOworICBNZW1SYW5kb21pemUoZHN0X3V2LCBoYWxmd2lkdGggKiAy
ICogaGFsZmhlaWdodCk7CisKKyAgZm9yIChpbnQgaSA9IDA7IGkgPCBiZW5jaG1hcmtfaXRlcmF0
aW9uc187ICsraSkgeworICAgIE5WMTJDb3B5KHNyY195LCBiZW5jaG1hcmtfd2lkdGhfLCBzcmNf
dXYsIGhhbGZ3aWR0aCAqIDIsIGRzdF95LAorICAgICAgICAgICAgIGJlbmNobWFya193aWR0aF8s
IGRzdF91diwgaGFsZndpZHRoICogMiwgYmVuY2htYXJrX3dpZHRoXywKKyAgICAgICAgICAgICBi
ZW5jaG1hcmtfaGVpZ2h0Xyk7CisgIH0KKworICBmb3IgKGludCBpID0gMDsgaSA8IGJlbmNobWFy
a193aWR0aF8gKiBiZW5jaG1hcmtfaGVpZ2h0XzsgKytpKSB7CisgICAgRVhQRUNUX0VRKHNyY195
W2ldLCBkc3RfeVtpXSk7CisgIH0KKyAgZm9yIChpbnQgaSA9IDA7IGkgPCBoYWxmd2lkdGggKiAy
ICogaGFsZmhlaWdodDsgKytpKSB7CisgICAgRVhQRUNUX0VRKHNyY191dltpXSwgZHN0X3V2W2ld
KTsKKyAgfQorCisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoc3JjX3kpOworICBmcmVl
X2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKHNyY191dik7CisgIGZyZWVfYWxpZ25lZF9idWZmZXJf
cGFnZV9lbmQoZHN0X3kpOworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF91dik7
Cit9CisKK1RFU1RfRihMaWJZVVZQbGFuYXJUZXN0LCBOVjIxQ29weSkgeworICBjb25zdCBpbnQg
aGFsZndpZHRoID0gKGJlbmNobWFya193aWR0aF8gKyAxKSA+PiAxOworICBjb25zdCBpbnQgaGFs
ZmhlaWdodCA9IChiZW5jaG1hcmtfaGVpZ2h0XyArIDEpID4+IDE7CisgIGFsaWduX2J1ZmZlcl9w
YWdlX2VuZChzcmNfeSwgYmVuY2htYXJrX3dpZHRoXyAqIGJlbmNobWFya19oZWlnaHRfKTsKKyAg
YWxpZ25fYnVmZmVyX3BhZ2VfZW5kKHNyY192dSwgaGFsZndpZHRoICogMiAqIGhhbGZoZWlnaHQp
OworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3ksIGJlbmNobWFya193aWR0aF8gKiBiZW5j
aG1hcmtfaGVpZ2h0Xyk7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfdnUsIGhhbGZ3aWR0
aCAqIDIgKiBoYWxmaGVpZ2h0KTsKKworICBNZW1SYW5kb21pemUoc3JjX3ksIGJlbmNobWFya193
aWR0aF8gKiBiZW5jaG1hcmtfaGVpZ2h0Xyk7CisgIE1lbVJhbmRvbWl6ZShzcmNfdnUsIGhhbGZ3
aWR0aCAqIDIgKiBoYWxmaGVpZ2h0KTsKKyAgTWVtUmFuZG9taXplKGRzdF95LCBiZW5jaG1hcmtf
d2lkdGhfICogYmVuY2htYXJrX2hlaWdodF8pOworICBNZW1SYW5kb21pemUoZHN0X3Z1LCBoYWxm
d2lkdGggKiAyICogaGFsZmhlaWdodCk7CisKKyAgZm9yIChpbnQgaSA9IDA7IGkgPCBiZW5jaG1h
cmtfaXRlcmF0aW9uc187ICsraSkgeworICAgIE5WMjFDb3B5KHNyY195LCBiZW5jaG1hcmtfd2lk
dGhfLCBzcmNfdnUsIGhhbGZ3aWR0aCAqIDIsIGRzdF95LAorICAgICAgICAgICAgIGJlbmNobWFy
a193aWR0aF8sIGRzdF92dSwgaGFsZndpZHRoICogMiwgYmVuY2htYXJrX3dpZHRoXywKKyAgICAg
ICAgICAgICBiZW5jaG1hcmtfaGVpZ2h0Xyk7CisgIH0KKworICBmb3IgKGludCBpID0gMDsgaSA8
IGJlbmNobWFya193aWR0aF8gKiBiZW5jaG1hcmtfaGVpZ2h0XzsgKytpKSB7CisgICAgRVhQRUNU
X0VRKHNyY195W2ldLCBkc3RfeVtpXSk7CisgIH0KKyAgZm9yIChpbnQgaSA9IDA7IGkgPCBoYWxm
d2lkdGggKiAyICogaGFsZmhlaWdodDsgKytpKSB7CisgICAgRVhQRUNUX0VRKHNyY192dVtpXSwg
ZHN0X3Z1W2ldKTsKKyAgfQorCisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoc3JjX3kp
OworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKHNyY192dSk7CisgIGZyZWVfYWxpZ25l
ZF9idWZmZXJfcGFnZV9lbmQoZHN0X3kpOworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5k
KGRzdF92dSk7Cit9CiAKIH0gIC8vIG5hbWVzcGFjZSBsaWJ5dXYKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3VuaXRfdGVz
dC9yb3RhdGVfYXJnYl90ZXN0LmNjIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJj
ZS90aGlyZF9wYXJ0eS9saWJ5dXYvdW5pdF90ZXN0L3JvdGF0ZV9hcmdiX3Rlc3QuY2MKaW5kZXgg
ZDIwMDM4OTU5NjE1NTZjNjQwZWUyMWVlZTExMzE0ZDMyOWYzMmRmMC4uMDFlZDY5Y2E1NTFiMjc2
M2ViNTZlZDVjNjBkZWMzZTQ3MGY4MTdjMyAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFydHkv
bGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdW5pdF90ZXN0L3JvdGF0ZV9hcmdi
X3Rlc3QuY2MKKysrIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9w
YXJ0eS9saWJ5dXYvdW5pdF90ZXN0L3JvdGF0ZV9hcmdiX3Rlc3QuY2MKQEAgLTE1NiwzMSArMTU2
LDczIEBAIFRFU1RfRihMaWJZVVZSb3RhdGVUZXN0LCBSb3RhdGVQbGFuZTI3MF9PcHQpIHsKIH0K
IAogVEVTVF9GKExpYllVVlJvdGF0ZVRlc3QsIERJU0FCTEVEX1JvdGF0ZVBsYW5lMF9PZGQpIHsK
LSAgVGVzdFJvdGF0ZVBsYW5lKGJlbmNobWFya193aWR0aF8gLSAzLCBiZW5jaG1hcmtfaGVpZ2h0
XyAtIDEsCi0gICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfd2lkdGhfIC0gMywgYmVuY2htYXJr
X2hlaWdodF8gLSAxLCBrUm90YXRlMCwKKyAgVGVzdFJvdGF0ZVBsYW5lKGJlbmNobWFya193aWR0
aF8gKyAxLCBiZW5jaG1hcmtfaGVpZ2h0XyArIDEsCisgICAgICAgICAgICAgICAgICBiZW5jaG1h
cmtfd2lkdGhfICsgMSwgYmVuY2htYXJrX2hlaWdodF8gKyAxLCBrUm90YXRlMCwKICAgICAgICAg
ICAgICAgICAgIGJlbmNobWFya19pdGVyYXRpb25zXywgZGlzYWJsZV9jcHVfZmxhZ3NfLAogICAg
ICAgICAgICAgICAgICAgYmVuY2htYXJrX2NwdV9pbmZvXyk7CiB9CiAKIFRFU1RfRihMaWJZVVZS
b3RhdGVUZXN0LCBESVNBQkxFRF9Sb3RhdGVQbGFuZTkwX09kZCkgewotICBUZXN0Um90YXRlUGxh
bmUoYmVuY2htYXJrX3dpZHRoXyAtIDMsIGJlbmNobWFya19oZWlnaHRfIC0gMSwKLSAgICAgICAg
ICAgICAgICAgIGJlbmNobWFya19oZWlnaHRfIC0gMSwgYmVuY2htYXJrX3dpZHRoXyAtIDMsIGtS
b3RhdGU5MCwKKyAgVGVzdFJvdGF0ZVBsYW5lKGJlbmNobWFya193aWR0aF8gKyAxLCBiZW5jaG1h
cmtfaGVpZ2h0XyArIDEsCisgICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfaGVpZ2h0XyArIDEs
IGJlbmNobWFya193aWR0aF8gKyAxLCBrUm90YXRlOTAsCiAgICAgICAgICAgICAgICAgICBiZW5j
aG1hcmtfaXRlcmF0aW9uc18sIGRpc2FibGVfY3B1X2ZsYWdzXywKICAgICAgICAgICAgICAgICAg
IGJlbmNobWFya19jcHVfaW5mb18pOwogfQogCiBURVNUX0YoTGliWVVWUm90YXRlVGVzdCwgRElT
QUJMRURfUm90YXRlUGxhbmUxODBfT2RkKSB7Ci0gIFRlc3RSb3RhdGVQbGFuZShiZW5jaG1hcmtf
d2lkdGhfIC0gMywgYmVuY2htYXJrX2hlaWdodF8gLSAxLAotICAgICAgICAgICAgICAgICAgYmVu
Y2htYXJrX3dpZHRoXyAtIDMsIGJlbmNobWFya19oZWlnaHRfIC0gMSwga1JvdGF0ZTE4MCwKKyAg
VGVzdFJvdGF0ZVBsYW5lKGJlbmNobWFya193aWR0aF8gKyAxLCBiZW5jaG1hcmtfaGVpZ2h0XyAr
IDEsCisgICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfd2lkdGhfICsgMSwgYmVuY2htYXJrX2hl
aWdodF8gKyAxLCBrUm90YXRlMTgwLAogICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX2l0ZXJh
dGlvbnNfLCBkaXNhYmxlX2NwdV9mbGFnc18sCiAgICAgICAgICAgICAgICAgICBiZW5jaG1hcmtf
Y3B1X2luZm9fKTsKIH0KIAogVEVTVF9GKExpYllVVlJvdGF0ZVRlc3QsIERJU0FCTEVEX1JvdGF0
ZVBsYW5lMjcwX09kZCkgewotICBUZXN0Um90YXRlUGxhbmUoYmVuY2htYXJrX3dpZHRoXyAtIDMs
IGJlbmNobWFya19oZWlnaHRfIC0gMSwKLSAgICAgICAgICAgICAgICAgIGJlbmNobWFya19oZWln
aHRfIC0gMSwgYmVuY2htYXJrX3dpZHRoXyAtIDMsIGtSb3RhdGUyNzAsCisgIFRlc3RSb3RhdGVQ
bGFuZShiZW5jaG1hcmtfd2lkdGhfICsgMSwgYmVuY2htYXJrX2hlaWdodF8gKyAxLAorICAgICAg
ICAgICAgICAgICAgYmVuY2htYXJrX2hlaWdodF8gKyAxLCBiZW5jaG1hcmtfd2lkdGhfICsgMSwg
a1JvdGF0ZTI3MCwKICAgICAgICAgICAgICAgICAgIGJlbmNobWFya19pdGVyYXRpb25zXywgZGlz
YWJsZV9jcHVfZmxhZ3NfLAogICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX2NwdV9pbmZvXyk7
CiB9CiAKK1RFU1RfRihMaWJZVVZSb3RhdGVUZXN0LCBSb3RhdGVQbGFuZTkwX1Rlc3RTdHJpZGUp
IHsKKyAgaW50IGFyZ2JfcGxhbmVfc2l6ZSA9IGJlbmNobWFya193aWR0aF8gKiA0ICogYWJzKGJl
bmNobWFya19oZWlnaHRfKTsKKworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoc3JjX2FyZ2IsIGFy
Z2JfcGxhbmVfc2l6ZSk7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfYXJnYiwgYXJnYl9w
bGFuZV9zaXplKTsKKworICBFWFBFQ1RfRVEoMCwgQVJHQlJvdGF0ZShzcmNfYXJnYiwgYmVuY2ht
YXJrX3dpZHRoXyAqIDQsIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgICBiZW5j
aG1hcmtfd2lkdGhfICogNCwgYmVuY2htYXJrX3dpZHRoXywKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgYmVuY2htYXJrX2hlaWdodF8sIGtSb3RhdGUwKSk7CisKKyAgRVhQRUNUX0VRKDAsIEFS
R0JSb3RhdGUoc3JjX2FyZ2IsIGJlbmNobWFya193aWR0aF8gKiA0IC0gMSwgZHN0X2FyZ2IsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgIGJlbmNobWFya193aWR0aF8gKiA0IC0gMSwgYmVuY2ht
YXJrX3dpZHRoXyAtIDEsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGJlbmNobWFya19oZWln
aHRfLCBrUm90YXRlMCkpOworCisgIEVYUEVDVF9FUSgwLCBBUkdCUm90YXRlKHNyY19hcmdiLCBi
ZW5jaG1hcmtfd2lkdGhfICogNCwgZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICAg
IGJlbmNobWFya193aWR0aF8gKiA0LCBiZW5jaG1hcmtfd2lkdGhfLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICBiZW5jaG1hcmtfaGVpZ2h0Xywga1JvdGF0ZTE4MCkpOworCisgIEVYUEVDVF9F
USgwLCBBUkdCUm90YXRlKHNyY19hcmdiLCBiZW5jaG1hcmtfd2lkdGhfICogNCAtIDEsIGRzdF9h
cmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfd2lkdGhfICogNCAtIDEs
IGJlbmNobWFya193aWR0aF8gLSAxLAorICAgICAgICAgICAgICAgICAgICAgICAgICBiZW5jaG1h
cmtfaGVpZ2h0Xywga1JvdGF0ZTE4MCkpOworCisgIEVYUEVDVF9FUSgwLCBBUkdCUm90YXRlKHNy
Y19hcmdiLCBiZW5jaG1hcmtfd2lkdGhfICogNCwgZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgIGFicyhiZW5jaG1hcmtfaGVpZ2h0XykgKiA0LCBiZW5jaG1hcmtfd2lkdGhfLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfaGVpZ2h0Xywga1JvdGF0ZTkwKSk7
CisKKyAgRVhQRUNUX0VRKC0xLCBBUkdCUm90YXRlKHNyY19hcmdiLCBiZW5jaG1hcmtfd2lkdGhf
ICogNCAtIDEsIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgYWJzKGJlbmNo
bWFya19oZWlnaHRfKSAqIDQsIGJlbmNobWFya193aWR0aF8gLSAxLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgYmVuY2htYXJrX2hlaWdodF8sIGtSb3RhdGU5MCkpOworCisgIEVYUEVDVF9F
USgwLCBBUkdCUm90YXRlKHNyY19hcmdiLCBiZW5jaG1hcmtfd2lkdGhfICogNCwgZHN0X2FyZ2Is
CisgICAgICAgICAgICAgICAgICAgICAgICAgIGFicyhiZW5jaG1hcmtfaGVpZ2h0XykgKiA0LCBi
ZW5jaG1hcmtfd2lkdGhfLAorICAgICAgICAgICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfaGVp
Z2h0Xywga1JvdGF0ZTI3MCkpOworCisgIEVYUEVDVF9FUSgtMSwgQVJHQlJvdGF0ZShzcmNfYXJn
YiwgYmVuY2htYXJrX3dpZHRoXyAqIDQgLSAxLCBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGFicyhiZW5jaG1hcmtfaGVpZ2h0XykgKiA0LCBiZW5jaG1hcmtfd2lkdGhfIC0g
MSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlbmNobWFya19oZWlnaHRfLCBrUm90YXRl
MjcwKSk7CisKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfYXJnYik7CisgIGZy
ZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoc3JjX2FyZ2IpOworfQorCiB9ICAvLyBuYW1lc3Bh
Y2UgbGlieXV2CmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNl
L3RoaXJkX3BhcnR5L2xpYnl1di91bml0X3Rlc3Qvcm90YXRlX3Rlc3QuY2MgYi9Tb3VyY2UvVGhp
cmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di91bml0X3Rlc3Qvcm90
YXRlX3Rlc3QuY2MKaW5kZXggNjE5NDFlNjNlMGU5YzA5ZmZhZTBiZDRhMGRkNjYzZWEzZWViYjNh
Ni4uMWJhYjU4NGZhMWU5MTAzODQ5MTUwMTkwOThmZTRiODU2ODhhZjJlNCAxMDA2NDQKLS0tIGEv
U291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdW5p
dF90ZXN0L3JvdGF0ZV90ZXN0LmNjCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9T
b3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3VuaXRfdGVzdC9yb3RhdGVfdGVzdC5jYwpAQCAtMTA4
LDI5ICsxMDgsMjkgQEAgVEVTVF9GKExpYllVVlJvdGF0ZVRlc3QsIEk0MjBSb3RhdGUyNzBfT3B0
KSB7CiAvLyBPZGQgd2lkdGggdGVzdHMgd29yayBidXQgZGlzYWJsZWQgYmVjYXVzZSB0aGV5IHVz
ZSBDIGNvZGUgYW5kIGNhbiBiZQogLy8gdGVzdGVkIGJ5IHBhc3NpbmcgYW4gb2RkIHdpZHRoIGNv
bW1hbmQgbGluZSBvciBlbnZpcm9ubWVudCB2YXJpYWJsZS4KIFRFU1RfRihMaWJZVVZSb3RhdGVU
ZXN0LCBESVNBQkxFRF9JNDIwUm90YXRlMF9PZGQpIHsKLSAgSTQyMFRlc3RSb3RhdGUoYmVuY2ht
YXJrX3dpZHRoXyAtIDMsIGJlbmNobWFya19oZWlnaHRfIC0gMSwKLSAgICAgICAgICAgICAgICAg
YmVuY2htYXJrX3dpZHRoXyAtIDMsIGJlbmNobWFya19oZWlnaHRfIC0gMSwga1JvdGF0ZTAsCisg
IEk0MjBUZXN0Um90YXRlKGJlbmNobWFya193aWR0aF8gKyAxLCBiZW5jaG1hcmtfaGVpZ2h0XyAr
IDEsCisgICAgICAgICAgICAgICAgIGJlbmNobWFya193aWR0aF8gKyAxLCBiZW5jaG1hcmtfaGVp
Z2h0XyArIDEsIGtSb3RhdGUwLAogICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfaXRlcmF0aW9u
c18sIGRpc2FibGVfY3B1X2ZsYWdzXywKICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX2NwdV9p
bmZvXyk7CiB9CiAKIFRFU1RfRihMaWJZVVZSb3RhdGVUZXN0LCBESVNBQkxFRF9JNDIwUm90YXRl
OTBfT2RkKSB7Ci0gIEk0MjBUZXN0Um90YXRlKGJlbmNobWFya193aWR0aF8gLSAzLCBiZW5jaG1h
cmtfaGVpZ2h0XyAtIDEsCi0gICAgICAgICAgICAgICAgIGJlbmNobWFya19oZWlnaHRfIC0gMSwg
YmVuY2htYXJrX3dpZHRoXyAtIDMsIGtSb3RhdGU5MCwKKyAgSTQyMFRlc3RSb3RhdGUoYmVuY2ht
YXJrX3dpZHRoXyArIDEsIGJlbmNobWFya19oZWlnaHRfICsgMSwKKyAgICAgICAgICAgICAgICAg
YmVuY2htYXJrX2hlaWdodF8gKyAxLCBiZW5jaG1hcmtfd2lkdGhfICsgMSwga1JvdGF0ZTkwLAog
ICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfaXRlcmF0aW9uc18sIGRpc2FibGVfY3B1X2ZsYWdz
XywKICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX2NwdV9pbmZvXyk7CiB9CiAKIFRFU1RfRihM
aWJZVVZSb3RhdGVUZXN0LCBESVNBQkxFRF9JNDIwUm90YXRlMTgwX09kZCkgewotICBJNDIwVGVz
dFJvdGF0ZShiZW5jaG1hcmtfd2lkdGhfIC0gMywgYmVuY2htYXJrX2hlaWdodF8gLSAxLAotICAg
ICAgICAgICAgICAgICBiZW5jaG1hcmtfd2lkdGhfIC0gMywgYmVuY2htYXJrX2hlaWdodF8gLSAx
LCBrUm90YXRlMTgwLAorICBJNDIwVGVzdFJvdGF0ZShiZW5jaG1hcmtfd2lkdGhfICsgMSwgYmVu
Y2htYXJrX2hlaWdodF8gKyAxLAorICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfd2lkdGhfICsg
MSwgYmVuY2htYXJrX2hlaWdodF8gKyAxLCBrUm90YXRlMTgwLAogICAgICAgICAgICAgICAgICBi
ZW5jaG1hcmtfaXRlcmF0aW9uc18sIGRpc2FibGVfY3B1X2ZsYWdzXywKICAgICAgICAgICAgICAg
ICAgYmVuY2htYXJrX2NwdV9pbmZvXyk7CiB9CiAKIFRFU1RfRihMaWJZVVZSb3RhdGVUZXN0LCBE
SVNBQkxFRF9JNDIwUm90YXRlMjcwX09kZCkgewotICBJNDIwVGVzdFJvdGF0ZShiZW5jaG1hcmtf
d2lkdGhfIC0gMywgYmVuY2htYXJrX2hlaWdodF8gLSAxLAotICAgICAgICAgICAgICAgICBiZW5j
aG1hcmtfaGVpZ2h0XyAtIDEsIGJlbmNobWFya193aWR0aF8gLSAzLCBrUm90YXRlMjcwLAorICBJ
NDIwVGVzdFJvdGF0ZShiZW5jaG1hcmtfd2lkdGhfICsgMSwgYmVuY2htYXJrX2hlaWdodF8gKyAx
LAorICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfaGVpZ2h0XyArIDEsIGJlbmNobWFya193aWR0
aF8gKyAxLCBrUm90YXRlMjcwLAogICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfaXRlcmF0aW9u
c18sIGRpc2FibGVfY3B1X2ZsYWdzXywKICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX2NwdV9p
bmZvXyk7CiB9CkBAIC0yMjUsMjkgKzIyNSwyOSBAQCBURVNUX0YoTGliWVVWUm90YXRlVGVzdCwg
STQ0NFJvdGF0ZTI3MF9PcHQpIHsKIC8vIE9kZCB3aWR0aCB0ZXN0cyB3b3JrIGJ1dCBkaXNhYmxl
ZCBiZWNhdXNlIHRoZXkgdXNlIEMgY29kZSBhbmQgY2FuIGJlCiAvLyB0ZXN0ZWQgYnkgcGFzc2lu
ZyBhbiBvZGQgd2lkdGggY29tbWFuZCBsaW5lIG9yIGVudmlyb25tZW50IHZhcmlhYmxlLgogVEVT
VF9GKExpYllVVlJvdGF0ZVRlc3QsIERJU0FCTEVEX0k0NDRSb3RhdGUwX09kZCkgewotICBJNDQ0
VGVzdFJvdGF0ZShiZW5jaG1hcmtfd2lkdGhfIC0gMywgYmVuY2htYXJrX2hlaWdodF8gLSAxLAot
ICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfd2lkdGhfIC0gMywgYmVuY2htYXJrX2hlaWdodF8g
LSAxLCBrUm90YXRlMCwKKyAgSTQ0NFRlc3RSb3RhdGUoYmVuY2htYXJrX3dpZHRoXyArIDEsIGJl
bmNobWFya19oZWlnaHRfICsgMSwKKyAgICAgICAgICAgICAgICAgYmVuY2htYXJrX3dpZHRoXyAr
IDEsIGJlbmNobWFya19oZWlnaHRfICsgMSwga1JvdGF0ZTAsCiAgICAgICAgICAgICAgICAgIGJl
bmNobWFya19pdGVyYXRpb25zXywgZGlzYWJsZV9jcHVfZmxhZ3NfLAogICAgICAgICAgICAgICAg
ICBiZW5jaG1hcmtfY3B1X2luZm9fKTsKIH0KIAogVEVTVF9GKExpYllVVlJvdGF0ZVRlc3QsIERJ
U0FCTEVEX0k0NDRSb3RhdGU5MF9PZGQpIHsKLSAgSTQ0NFRlc3RSb3RhdGUoYmVuY2htYXJrX3dp
ZHRoXyAtIDMsIGJlbmNobWFya19oZWlnaHRfIC0gMSwKLSAgICAgICAgICAgICAgICAgYmVuY2ht
YXJrX2hlaWdodF8gLSAxLCBiZW5jaG1hcmtfd2lkdGhfIC0gMywga1JvdGF0ZTkwLAorICBJNDQ0
VGVzdFJvdGF0ZShiZW5jaG1hcmtfd2lkdGhfICsgMSwgYmVuY2htYXJrX2hlaWdodF8gKyAxLAor
ICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfaGVpZ2h0XyArIDEsIGJlbmNobWFya193aWR0aF8g
KyAxLCBrUm90YXRlOTAsCiAgICAgICAgICAgICAgICAgIGJlbmNobWFya19pdGVyYXRpb25zXywg
ZGlzYWJsZV9jcHVfZmxhZ3NfLAogICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfY3B1X2luZm9f
KTsKIH0KIAogVEVTVF9GKExpYllVVlJvdGF0ZVRlc3QsIERJU0FCTEVEX0k0NDRSb3RhdGUxODBf
T2RkKSB7Ci0gIEk0NDRUZXN0Um90YXRlKGJlbmNobWFya193aWR0aF8gLSAzLCBiZW5jaG1hcmtf
aGVpZ2h0XyAtIDEsCi0gICAgICAgICAgICAgICAgIGJlbmNobWFya193aWR0aF8gLSAzLCBiZW5j
aG1hcmtfaGVpZ2h0XyAtIDEsIGtSb3RhdGUxODAsCisgIEk0NDRUZXN0Um90YXRlKGJlbmNobWFy
a193aWR0aF8gKyAxLCBiZW5jaG1hcmtfaGVpZ2h0XyArIDEsCisgICAgICAgICAgICAgICAgIGJl
bmNobWFya193aWR0aF8gKyAxLCBiZW5jaG1hcmtfaGVpZ2h0XyArIDEsIGtSb3RhdGUxODAsCiAg
ICAgICAgICAgICAgICAgIGJlbmNobWFya19pdGVyYXRpb25zXywgZGlzYWJsZV9jcHVfZmxhZ3Nf
LAogICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfY3B1X2luZm9fKTsKIH0KIAogVEVTVF9GKExp
YllVVlJvdGF0ZVRlc3QsIERJU0FCTEVEX0k0NDRSb3RhdGUyNzBfT2RkKSB7Ci0gIEk0NDRUZXN0
Um90YXRlKGJlbmNobWFya193aWR0aF8gLSAzLCBiZW5jaG1hcmtfaGVpZ2h0XyAtIDEsCi0gICAg
ICAgICAgICAgICAgIGJlbmNobWFya19oZWlnaHRfIC0gMSwgYmVuY2htYXJrX3dpZHRoXyAtIDMs
IGtSb3RhdGUyNzAsCisgIEk0NDRUZXN0Um90YXRlKGJlbmNobWFya193aWR0aF8gKyAxLCBiZW5j
aG1hcmtfaGVpZ2h0XyArIDEsCisgICAgICAgICAgICAgICAgIGJlbmNobWFya19oZWlnaHRfICsg
MSwgYmVuY2htYXJrX3dpZHRoXyArIDEsIGtSb3RhdGUyNzAsCiAgICAgICAgICAgICAgICAgIGJl
bmNobWFya19pdGVyYXRpb25zXywgZGlzYWJsZV9jcHVfZmxhZ3NfLAogICAgICAgICAgICAgICAg
ICBiZW5jaG1hcmtfY3B1X2luZm9fKTsKIH0KQEAgLTM0MCwyOSArMzQwLDI5IEBAIFRFU1RfRihM
aWJZVVZSb3RhdGVUZXN0LCBOVjEyUm90YXRlMjcwX09wdCkgewogfQogCiBURVNUX0YoTGliWVVW
Um90YXRlVGVzdCwgRElTQUJMRURfTlYxMlJvdGF0ZTBfT2RkKSB7Ci0gIE5WMTJUZXN0Um90YXRl
KGJlbmNobWFya193aWR0aF8gLSAzLCBiZW5jaG1hcmtfaGVpZ2h0XyAtIDEsCi0gICAgICAgICAg
ICAgICAgIGJlbmNobWFya193aWR0aF8gLSAzLCBiZW5jaG1hcmtfaGVpZ2h0XyAtIDEsIGtSb3Rh
dGUwLAorICBOVjEyVGVzdFJvdGF0ZShiZW5jaG1hcmtfd2lkdGhfICsgMSwgYmVuY2htYXJrX2hl
aWdodF8gKyAxLAorICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfd2lkdGhfICsgMSwgYmVuY2ht
YXJrX2hlaWdodF8gKyAxLCBrUm90YXRlMCwKICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX2l0
ZXJhdGlvbnNfLCBkaXNhYmxlX2NwdV9mbGFnc18sCiAgICAgICAgICAgICAgICAgIGJlbmNobWFy
a19jcHVfaW5mb18pOwogfQogCiBURVNUX0YoTGliWVVWUm90YXRlVGVzdCwgRElTQUJMRURfTlYx
MlJvdGF0ZTkwX09kZCkgewotICBOVjEyVGVzdFJvdGF0ZShiZW5jaG1hcmtfd2lkdGhfIC0gMywg
YmVuY2htYXJrX2hlaWdodF8gLSAxLAotICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfaGVpZ2h0
XyAtIDEsIGJlbmNobWFya193aWR0aF8gLSAzLCBrUm90YXRlOTAsCisgIE5WMTJUZXN0Um90YXRl
KGJlbmNobWFya193aWR0aF8gKyAxLCBiZW5jaG1hcmtfaGVpZ2h0XyArIDEsCisgICAgICAgICAg
ICAgICAgIGJlbmNobWFya19oZWlnaHRfICsgMSwgYmVuY2htYXJrX3dpZHRoXyArIDEsIGtSb3Rh
dGU5MCwKICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX2l0ZXJhdGlvbnNfLCBkaXNhYmxlX2Nw
dV9mbGFnc18sCiAgICAgICAgICAgICAgICAgIGJlbmNobWFya19jcHVfaW5mb18pOwogfQogCiBU
RVNUX0YoTGliWVVWUm90YXRlVGVzdCwgRElTQUJMRURfTlYxMlJvdGF0ZTE4MF9PZGQpIHsKLSAg
TlYxMlRlc3RSb3RhdGUoYmVuY2htYXJrX3dpZHRoXyAtIDMsIGJlbmNobWFya19oZWlnaHRfIC0g
MSwKLSAgICAgICAgICAgICAgICAgYmVuY2htYXJrX3dpZHRoXyAtIDMsIGJlbmNobWFya19oZWln
aHRfIC0gMSwga1JvdGF0ZTE4MCwKKyAgTlYxMlRlc3RSb3RhdGUoYmVuY2htYXJrX3dpZHRoXyAr
IDEsIGJlbmNobWFya19oZWlnaHRfICsgMSwKKyAgICAgICAgICAgICAgICAgYmVuY2htYXJrX3dp
ZHRoXyArIDEsIGJlbmNobWFya19oZWlnaHRfICsgMSwga1JvdGF0ZTE4MCwKICAgICAgICAgICAg
ICAgICAgYmVuY2htYXJrX2l0ZXJhdGlvbnNfLCBkaXNhYmxlX2NwdV9mbGFnc18sCiAgICAgICAg
ICAgICAgICAgIGJlbmNobWFya19jcHVfaW5mb18pOwogfQogCiBURVNUX0YoTGliWVVWUm90YXRl
VGVzdCwgRElTQUJMRURfTlYxMlJvdGF0ZTI3MF9PZGQpIHsKLSAgTlYxMlRlc3RSb3RhdGUoYmVu
Y2htYXJrX3dpZHRoXyAtIDMsIGJlbmNobWFya19oZWlnaHRfIC0gMSwKLSAgICAgICAgICAgICAg
ICAgYmVuY2htYXJrX2hlaWdodF8gLSAxLCBiZW5jaG1hcmtfd2lkdGhfIC0gMywga1JvdGF0ZTI3
MCwKKyAgTlYxMlRlc3RSb3RhdGUoYmVuY2htYXJrX3dpZHRoXyArIDEsIGJlbmNobWFya19oZWln
aHRfICsgMSwKKyAgICAgICAgICAgICAgICAgYmVuY2htYXJrX2hlaWdodF8gKyAxLCBiZW5jaG1h
cmtfd2lkdGhfICsgMSwga1JvdGF0ZTI3MCwKICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX2l0
ZXJhdGlvbnNfLCBkaXNhYmxlX2NwdV9mbGFnc18sCiAgICAgICAgICAgICAgICAgIGJlbmNobWFy
a19jcHVfaW5mb18pOwogfQpkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRj
L1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdW5pdF90ZXN0L3NjYWxlX2FyZ2JfdGVzdC5jYyBi
L1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3Vu
aXRfdGVzdC9zY2FsZV9hcmdiX3Rlc3QuY2MKaW5kZXggOTNiNzdmNTZhOWM5Y2JhZWRkYzhiN2U3
YWRhZjA2OWY0OGZmZDc1My4uNDhhZDc1ZWFmZDgwOWZhOWM4YjU4ZWE1NzI4MjRjMDBiM2U1NWQ0
NyAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9w
YXJ0eS9saWJ5dXYvdW5pdF90ZXN0L3NjYWxlX2FyZ2JfdGVzdC5jYworKysgYi9Tb3VyY2UvVGhp
cmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di91bml0X3Rlc3Qvc2Nh
bGVfYXJnYl90ZXN0LmNjCkBAIC0xMTQsOCArMTE0LDggQEAgc3RhdGljIGludCBBUkdCVGVzdEZp
bHRlcihpbnQgc3JjX3dpZHRoLAogICByZXR1cm4gbWF4X2RpZmY7CiB9CiAKLXN0YXRpYyBjb25z
dCBpbnQga1RpbGVYID0gODsKLXN0YXRpYyBjb25zdCBpbnQga1RpbGVZID0gODsKK3N0YXRpYyBj
b25zdCBpbnQga1RpbGVYID0gNjQ7CitzdGF0aWMgY29uc3QgaW50IGtUaWxlWSA9IDY0OwogCiBz
dGF0aWMgaW50IFRpbGVBUkdCU2NhbGUoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfYXJnYiwKQEAgLTIzMiw3ICsyMzIsNyBA
QCBzdGF0aWMgaW50IEFSR0JDbGlwVGVzdEZpbHRlcihpbnQgc3JjX3dpZHRoLAogI2RlZmluZSBE
WCh4LCBub20sIGRlbm9tKSBzdGF0aWNfY2FzdDxpbnQ+KChBYnMoeCkgLyBub20pICogbm9tKQog
I2RlZmluZSBTWCh4LCBub20sIGRlbm9tKSBzdGF0aWNfY2FzdDxpbnQ+KCh4IC8gbm9tKSAqIGRl
bm9tKQogCi0jZGVmaW5lIFRFU1RfRkFDVE9SMShuYW1lLCBmaWx0ZXIsIG5vbSwgZGVub20sIG1h
eF9kaWZmKSAgICAgICAgICAgICAgICAgICAgIFwKKyNkZWZpbmUgVEVTVF9GQUNUT1IxKERJU0FC
TEVEXywgbmFtZSwgZmlsdGVyLCBub20sIGRlbm9tLCBtYXhfZGlmZikgICAgICAgICAgXAogICBU
RVNUX0YoTGliWVVWU2NhbGVUZXN0LCBBUkdCU2NhbGVEb3duQnkjI25hbWUjI18jI2ZpbHRlcikg
eyAgICAgICAgICAgICAgICBcCiAgICAgaW50IGRpZmYgPSBBUkdCVGVzdEZpbHRlciggICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgU1goYmVu
Y2htYXJrX3dpZHRoXywgbm9tLCBkZW5vbSksIFNYKGJlbmNobWFya19oZWlnaHRfLCBub20sIGRl
bm9tKSwgXApAQCAtMjQxLDcgKzI0MSw3IEBAIHN0YXRpYyBpbnQgQVJHQkNsaXBUZXN0RmlsdGVy
KGludCBzcmNfd2lkdGgsCiAgICAgICAgIGJlbmNobWFya19jcHVfaW5mb18pOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBFWFBFQ1RfTEUoZGlm
ZiwgbWF4X2RpZmYpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAogICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gIFRFU1RfRihMaWJZVVZTY2FsZVRlc3QsIEFS
R0JTY2FsZURvd25DbGlwQnkjI25hbWUjI18jI2ZpbHRlcikgeyAgICAgICAgICAgIFwKKyAgVEVT
VF9GKExpYllVVlNjYWxlVGVzdCwgRElTQUJMRURfIyNBUkdCU2NhbGVEb3duQ2xpcEJ5IyNuYW1l
IyNfIyNmaWx0ZXIpIHsgXAogICAgIGludCBkaWZmID0gQVJHQkNsaXBUZXN0RmlsdGVyKCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgIFNYKGJlbmNo
bWFya193aWR0aF8sIG5vbSwgZGVub20pLCBTWChiZW5jaG1hcmtfaGVpZ2h0Xywgbm9tLCBkZW5v
bSksIFwKICAgICAgICAgRFgoYmVuY2htYXJrX3dpZHRoXywgbm9tLCBkZW5vbSksIERYKGJlbmNo
bWFya19oZWlnaHRfLCBub20sIGRlbm9tKSwgXApAQCAtMjUxLDExICsyNTEsMTkgQEAgc3RhdGlj
IGludCBBUkdCQ2xpcFRlc3RGaWx0ZXIoaW50IHNyY193aWR0aCwKIAogLy8gVGVzdCBhIHNjYWxl
IGZhY3RvciB3aXRoIGFsbCA0IGZpbHRlcnMuICBFeHBlY3QgdW5maWx0ZXJlZCB0byBiZSBleGFj
dCwgYnV0CiAvLyBmaWx0ZXJpbmcgaXMgZGlmZmVyZW50IGZpeGVkIHBvaW50IGltcGxlbWVudGF0
aW9ucyBmb3IgU1NTRTMsIE5lb24gYW5kIEMuCi0jZGVmaW5lIFRFU1RfRkFDVE9SKG5hbWUsIG5v
bSwgZGVub20pICAgICAgICAgXAotICBURVNUX0ZBQ1RPUjEobmFtZSwgTm9uZSwgbm9tLCBkZW5v
bSwgMCkgICAgIFwKLSAgVEVTVF9GQUNUT1IxKG5hbWUsIExpbmVhciwgbm9tLCBkZW5vbSwgMykg
ICBcCi0gIFRFU1RfRkFDVE9SMShuYW1lLCBCaWxpbmVhciwgbm9tLCBkZW5vbSwgMykgXAotICBU
RVNUX0ZBQ1RPUjEobmFtZSwgQm94LCBub20sIGRlbm9tLCAzKQorI2lmZGVmIEVOQUJMRV9TTE9X
X1RFU1RTCisjZGVmaW5lIFRFU1RfRkFDVE9SKG5hbWUsIG5vbSwgZGVub20pICAgICAgICAgICBc
CisgIFRFU1RfRkFDVE9SMSgsIG5hbWUsIE5vbmUsIG5vbSwgZGVub20sIDApICAgICBcCisgIFRF
U1RfRkFDVE9SMSgsIG5hbWUsIExpbmVhciwgbm9tLCBkZW5vbSwgMykgICBcCisgIFRFU1RfRkFD
VE9SMSgsIG5hbWUsIEJpbGluZWFyLCBub20sIGRlbm9tLCAzKSBcCisgIFRFU1RfRkFDVE9SMSgs
IG5hbWUsIEJveCwgbm9tLCBkZW5vbSwgMykKKyNlbHNlCisjZGVmaW5lIFRFU1RfRkFDVE9SKG5h
bWUsIG5vbSwgZGVub20pICAgICAgICAgICAgICAgICAgICBcCisgIFRFU1RfRkFDVE9SMShESVNB
QkxFRF8sIG5hbWUsIE5vbmUsIG5vbSwgZGVub20sIDApICAgICBcCisgIFRFU1RfRkFDVE9SMShE
SVNBQkxFRF8sIG5hbWUsIExpbmVhciwgbm9tLCBkZW5vbSwgMykgICBcCisgIFRFU1RfRkFDVE9S
MShESVNBQkxFRF8sIG5hbWUsIEJpbGluZWFyLCBub20sIGRlbm9tLCAzKSBcCisgIFRFU1RfRkFD
VE9SMShESVNBQkxFRF8sIG5hbWUsIEJveCwgbm9tLCBkZW5vbSwgMykKKyNlbmRpZgogCiBURVNU
X0ZBQ1RPUigyLCAxLCAyKQogVEVTVF9GQUNUT1IoNCwgMSwgNCkKQEAgLTI2OCw3ICsyNzYsNyBA
QCBURVNUX0ZBQ1RPUigzLCAxLCAzKQogI3VuZGVmIFNYCiAjdW5kZWYgRFgKIAotI2RlZmluZSBU
RVNUX1NDQUxFVE8xKG5hbWUsIHdpZHRoLCBoZWlnaHQsIGZpbHRlciwgbWF4X2RpZmYpICAgICAg
ICAgICAgICAgICAgIFwKKyNkZWZpbmUgVEVTVF9TQ0FMRVRPMShESVNBQkxFRF8sIG5hbWUsIHdp
ZHRoLCBoZWlnaHQsIGZpbHRlciwgbWF4X2RpZmYpICAgICAgICBcCiAgIFRFU1RfRihMaWJZVVZT
Y2FsZVRlc3QsIG5hbWUjI1RvIyN3aWR0aCMjeCMjaGVpZ2h0IyNfIyNmaWx0ZXIpIHsgICAgICAg
ICAgICAgXAogICAgIGludCBkaWZmID0gQVJHQlRlc3RGaWx0ZXIoYmVuY2htYXJrX3dpZHRoXywg
YmVuY2htYXJrX2hlaWdodF8sIHdpZHRoLCAgICAgIFwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGhlaWdodCwga0ZpbHRlciMjZmlsdGVyLCBiZW5jaG1hcmtfaXRlcmF0aW9uc18sICBc
CkBAIC0yODIsMTMgKzI5MCwxNSBAQCBURVNUX0ZBQ1RPUigzLCAxLCAzKQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX2NwdV9pbmZvXyk7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKICAgICBFWFBFQ1RfTEUoZGlmZiwgbWF4X2RpZmYpOyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgIH0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAotICBURVNUX0YoTGliWVVWU2NhbGVUZXN0LCBuYW1lIyNDbGlwVG8jI3dpZHRoIyN4IyNo
ZWlnaHQjI18jI2ZpbHRlcikgeyAgICAgICAgIFwKKyAgVEVTVF9GKExpYllVVlNjYWxlVGVzdCwg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICBESVNBQkxFRF8jI25hbWUjI0NsaXBUbyMjd2lkdGgjI3gjI2hlaWdodCMjXyMjZmls
dGVyKSB7ICAgICAgICAgICAgICAgXAogICAgIGludCBkaWZmID0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAg
QVJHQkNsaXBUZXN0RmlsdGVyKGJlbmNobWFya193aWR0aF8sIGJlbmNobWFya19oZWlnaHRfLCB3
aWR0aCwgaGVpZ2h0LCBcCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBrRmlsdGVyIyNmaWx0
ZXIsIGJlbmNobWFya19pdGVyYXRpb25zXyk7ICAgICAgICAgICAgXAogICAgIEVYUEVDVF9MRShk
aWZmLCBtYXhfZGlmZik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gIFRFU1RfRihMaWJZVVZTY2FsZVRl
c3QsIG5hbWUjI0NsaXBGcm9tIyN3aWR0aCMjeCMjaGVpZ2h0IyNfIyNmaWx0ZXIpIHsgICAgICAg
XAorICBURVNUX0YoTGliWVVWU2NhbGVUZXN0LCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIERJU0FCTEVEXyMjbmFtZSMjQ2xp
cEZyb20jI3dpZHRoIyN4IyNoZWlnaHQjI18jI2ZpbHRlcikgeyAgICAgICAgICAgICBcCiAgICAg
aW50IGRpZmYgPSBBUkdCQ2xpcFRlc3RGaWx0ZXIod2lkdGgsIGhlaWdodCwgQWJzKGJlbmNobWFy
a193aWR0aF8pLCAgICAgICAgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFi
cyhiZW5jaG1hcmtfaGVpZ2h0XyksIGtGaWx0ZXIjI2ZpbHRlciwgICAgIFwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfaXRlcmF0aW9uc18pOyAgICAgICAgICAg
ICAgICAgICAgICBcCkBAIC0yOTYsMjAgKzMwNiw0NSBAQCBURVNUX0ZBQ1RPUigzLCAxLCAzKQog
ICB9CiAKIC8vLyBUZXN0IHNjYWxlIHRvIGEgc3BlY2lmaWVkIHNpemUgd2l0aCBhbGwgNCBmaWx0
ZXJzLgotI2RlZmluZSBURVNUX1NDQUxFVE8obmFtZSwgd2lkdGgsIGhlaWdodCkgICAgICAgXAot
ICBURVNUX1NDQUxFVE8xKG5hbWUsIHdpZHRoLCBoZWlnaHQsIE5vbmUsIDApICAgXAotICBURVNU
X1NDQUxFVE8xKG5hbWUsIHdpZHRoLCBoZWlnaHQsIExpbmVhciwgMykgXAotICBURVNUX1NDQUxF
VE8xKG5hbWUsIHdpZHRoLCBoZWlnaHQsIEJpbGluZWFyLCAzKQorI2lmZGVmIEVOQUJMRV9TTE9X
X1RFU1RTCisjZGVmaW5lIFRFU1RfU0NBTEVUTyhuYW1lLCB3aWR0aCwgaGVpZ2h0KSAgICAgICAg
IFwKKyAgVEVTVF9TQ0FMRVRPMSgsIG5hbWUsIHdpZHRoLCBoZWlnaHQsIE5vbmUsIDApICAgXAor
ICBURVNUX1NDQUxFVE8xKCwgbmFtZSwgd2lkdGgsIGhlaWdodCwgTGluZWFyLCAzKSBcCisgIFRF
U1RfU0NBTEVUTzEoLCBuYW1lLCB3aWR0aCwgaGVpZ2h0LCBCaWxpbmVhciwgMykKKyNlbHNlCisj
ZGVmaW5lIFRFU1RfU0NBTEVUTyhuYW1lLCB3aWR0aCwgaGVpZ2h0KSAgICAgICAgICAgICAgICAg
IFwKKyAgVEVTVF9TQ0FMRVRPMShESVNBQkxFRF8sIG5hbWUsIHdpZHRoLCBoZWlnaHQsIE5vbmUs
IDApICAgXAorICBURVNUX1NDQUxFVE8xKERJU0FCTEVEXywgbmFtZSwgd2lkdGgsIGhlaWdodCwg
TGluZWFyLCAzKSBcCisgIFRFU1RfU0NBTEVUTzEoRElTQUJMRURfLCBuYW1lLCB3aWR0aCwgaGVp
Z2h0LCBCaWxpbmVhciwgMykKKyNlbmRpZgogCiBURVNUX1NDQUxFVE8oQVJHQlNjYWxlLCAxLCAx
KQorVEVTVF9TQ0FMRVRPKEFSR0JTY2FsZSwgMjU2LCAxNDQpIC8qIDEyOHg3MiAqIDIgKi8KIFRF
U1RfU0NBTEVUTyhBUkdCU2NhbGUsIDMyMCwgMjQwKQogVEVTVF9TQ0FMRVRPKEFSR0JTY2FsZSwg
NTY5LCA0ODApCiBURVNUX1NDQUxFVE8oQVJHQlNjYWxlLCA2NDAsIDM2MCkKKyNpZmRlZiBFTkFC
TEVfU0xPV19URVNUUwogVEVTVF9TQ0FMRVRPKEFSR0JTY2FsZSwgMTI4MCwgNzIwKQogVEVTVF9T
Q0FMRVRPKEFSR0JTY2FsZSwgMTkyMCwgMTA4MCkKKyNlbmRpZiAgLy8gRU5BQkxFX1NMT1dfVEVT
VFMKICN1bmRlZiBURVNUX1NDQUxFVE8xCiAjdW5kZWYgVEVTVF9TQ0FMRVRPCiAKKyNkZWZpbmUg
VEVTVF9TQ0FMRVNXQVBYWTEobmFtZSwgZmlsdGVyLCBtYXhfZGlmZikgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgVEVTVF9GKExpYllVVlNjYWxlVGVzdCwgbmFtZSMjU3dhcFhZXyMjZmlsdGVy
KSB7ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBpbnQgZGlmZiA9IEFSR0JUZXN0RmlsdGVy
KGJlbmNobWFya193aWR0aF8sIGJlbmNobWFya19oZWlnaHRfLCAgICAgIFwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGJlbmNobWFya19oZWlnaHRfLCBiZW5jaG1hcmtfd2lkdGhfLCAg
ICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtGaWx0ZXIjI2ZpbHRlciwgYmVu
Y2htYXJrX2l0ZXJhdGlvbnNfLCAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRp
c2FibGVfY3B1X2ZsYWdzXywgYmVuY2htYXJrX2NwdV9pbmZvXyk7IFwKKyAgICBFWFBFQ1RfTEUo
ZGlmZiwgbWF4X2RpZmYpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgfQorCisvLyBUZXN0IHNjYWxlIHdpdGggc3dhcHBlZCB3aWR0aCBhbmQgaGVpZ2h0IHdp
dGggYWxsIDMgZmlsdGVycy4KK1RFU1RfU0NBTEVTV0FQWFkxKEFSR0JTY2FsZSwgTm9uZSwgMCkK
K1RFU1RfU0NBTEVTV0FQWFkxKEFSR0JTY2FsZSwgTGluZWFyLCAwKQorVEVTVF9TQ0FMRVNXQVBY
WTEoQVJHQlNjYWxlLCBCaWxpbmVhciwgMCkKKyN1bmRlZiBURVNUX1NDQUxFU1dBUFhZMQorCiAv
LyBTY2FsZSB3aXRoIFlVViBjb252ZXJzaW9uIHRvIEFSR0IgYW5kIGNsaXBwaW5nLgogLy8gVE9E
TyhmYmFyY2hhcmQpOiBBZGQgZm91cmNjIHN1cHBvcnQuICBBbGwgNCBBUkdCIGZvcm1hdHMgaXMg
ZWFzeSB0byBzdXBwb3J0LgogTElCWVVWX0FQSQpAQCAtNDU0LDQgKzQ4OSw3OSBAQCBURVNUX0Yo
TGliWVVWU2NhbGVUZXN0LCBZVVZUb1JHQlNjYWxlRG93bikgewogICBFWFBFQ1RfTEUoZGlmZiwg
MTApOwogfQogCitURVNUX0YoTGliWVVWU2NhbGVUZXN0LCBBUkdCVGVzdDN4KSB7CisgIGNvbnN0
IGludCBrU3JjU3RyaWRlID0gNDggKiA0OworICBjb25zdCBpbnQga0RzdFN0cmlkZSA9IDE2ICog
NDsKKyAgY29uc3QgaW50IGtTaXplID0ga1NyY1N0cmlkZSAqIDM7CisgIGFsaWduX2J1ZmZlcl9w
YWdlX2VuZChvcmlnX3BpeGVscywga1NpemUpOworICBmb3IgKGludCBpID0gMDsgaSA8IDQ4ICog
MzsgKytpKSB7CisgICAgb3JpZ19waXhlbHNbaSAqIDQgKyAwXSA9IGk7CisgICAgb3JpZ19waXhl
bHNbaSAqIDQgKyAxXSA9IDI1NSAtIGk7CisgICAgb3JpZ19waXhlbHNbaSAqIDQgKyAyXSA9IGkg
KyAxOworICAgIG9yaWdfcGl4ZWxzW2kgKiA0ICsgM10gPSBpICsgMTA7CisgIH0KKyAgYWxpZ25f
YnVmZmVyX3BhZ2VfZW5kKGRlc3RfcGl4ZWxzLCBrRHN0U3RyaWRlKTsKKworICBpbnQgaXRlcmF0
aW9uczE2ID0KKyAgICAgIGJlbmNobWFya193aWR0aF8gKiBiZW5jaG1hcmtfaGVpZ2h0XyAvICgx
NiAqIDEpICogYmVuY2htYXJrX2l0ZXJhdGlvbnNfOworICBmb3IgKGludCBpID0gMDsgaSA8IGl0
ZXJhdGlvbnMxNjsgKytpKSB7CisgICAgQVJHQlNjYWxlKG9yaWdfcGl4ZWxzLCBrU3JjU3RyaWRl
LCA0OCwgMywgZGVzdF9waXhlbHMsIGtEc3RTdHJpZGUsIDE2LCAxLAorICAgICAgICAgICAgICBr
RmlsdGVyQmlsaW5lYXIpOworICB9CisKKyAgRVhQRUNUX0VRKDQ5LCBkZXN0X3BpeGVsc1swXSk7
CisgIEVYUEVDVF9FUSgyNTUgLSA0OSwgZGVzdF9waXhlbHNbMV0pOworICBFWFBFQ1RfRVEoNTAs
IGRlc3RfcGl4ZWxzWzJdKTsKKyAgRVhQRUNUX0VRKDU5LCBkZXN0X3BpeGVsc1szXSk7CisKKyAg
QVJHQlNjYWxlKG9yaWdfcGl4ZWxzLCBrU3JjU3RyaWRlLCA0OCwgMywgZGVzdF9waXhlbHMsIGtE
c3RTdHJpZGUsIDE2LCAxLAorICAgICAgICAgICAga0ZpbHRlck5vbmUpOworCisgIEVYUEVDVF9F
USg0OSwgZGVzdF9waXhlbHNbMF0pOworICBFWFBFQ1RfRVEoMjU1IC0gNDksIGRlc3RfcGl4ZWxz
WzFdKTsKKyAgRVhQRUNUX0VRKDUwLCBkZXN0X3BpeGVsc1syXSk7CisgIEVYUEVDVF9FUSg1OSwg
ZGVzdF9waXhlbHNbM10pOworCisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZGVzdF9w
aXhlbHMpOworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKG9yaWdfcGl4ZWxzKTsKK30K
KworVEVTVF9GKExpYllVVlNjYWxlVGVzdCwgQVJHQlRlc3Q0eCkgeworICBjb25zdCBpbnQga1Ny
Y1N0cmlkZSA9IDY0ICogNDsKKyAgY29uc3QgaW50IGtEc3RTdHJpZGUgPSAxNiAqIDQ7CisgIGNv
bnN0IGludCBrU2l6ZSA9IGtTcmNTdHJpZGUgKiA0OworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQo
b3JpZ19waXhlbHMsIGtTaXplKTsKKyAgZm9yIChpbnQgaSA9IDA7IGkgPCA2NCAqIDQ7ICsraSkg
eworICAgIG9yaWdfcGl4ZWxzW2kgKiA0ICsgMF0gPSBpOworICAgIG9yaWdfcGl4ZWxzW2kgKiA0
ICsgMV0gPSAyNTUgLSBpOworICAgIG9yaWdfcGl4ZWxzW2kgKiA0ICsgMl0gPSBpICsgMTsKKyAg
ICBvcmlnX3BpeGVsc1tpICogNCArIDNdID0gaSArIDEwOworICB9CisgIGFsaWduX2J1ZmZlcl9w
YWdlX2VuZChkZXN0X3BpeGVscywga0RzdFN0cmlkZSk7CisKKyAgaW50IGl0ZXJhdGlvbnMxNiA9
CisgICAgICBiZW5jaG1hcmtfd2lkdGhfICogYmVuY2htYXJrX2hlaWdodF8gLyAoMTYgKiAxKSAq
IGJlbmNobWFya19pdGVyYXRpb25zXzsKKyAgZm9yIChpbnQgaSA9IDA7IGkgPCBpdGVyYXRpb25z
MTY7ICsraSkgeworICAgIEFSR0JTY2FsZShvcmlnX3BpeGVscywga1NyY1N0cmlkZSwgNjQsIDQs
IGRlc3RfcGl4ZWxzLCBrRHN0U3RyaWRlLCAxNiwgMSwKKyAgICAgICAgICAgICAga0ZpbHRlckJp
bGluZWFyKTsKKyAgfQorCisgIEVYUEVDVF9ORUFSKCg2NSArIDY2ICsgMTI5ICsgMTMwICsgMikg
LyA0LCBkZXN0X3BpeGVsc1swXSwgNCk7CisgIEVYUEVDVF9ORUFSKCgyNTUgLSA2NSArIDI1NSAt
IDY2ICsgMjU1IC0gMTI5ICsgMjU1IC0gMTMwICsgMikgLyA0LAorICAgICAgICAgICAgICBkZXN0
X3BpeGVsc1sxXSwgNCk7CisgIEVYUEVDVF9ORUFSKCgxICogNCArIDY1ICsgNjYgKyAxMjkgKyAx
MzAgKyAyKSAvIDQsIGRlc3RfcGl4ZWxzWzJdLCA0KTsKKyAgRVhQRUNUX05FQVIoKDEwICogNCAr
IDY1ICsgNjYgKyAxMjkgKyAxMzAgKyAyKSAvIDQsIGRlc3RfcGl4ZWxzWzNdLCA0KTsKKworICBB
UkdCU2NhbGUob3JpZ19waXhlbHMsIGtTcmNTdHJpZGUsIDY0LCA0LCBkZXN0X3BpeGVscywga0Rz
dFN0cmlkZSwgMTYsIDEsCisgICAgICAgICAgICBrRmlsdGVyTm9uZSk7CisKKyAgRVhQRUNUX0VR
KDEzMCwgZGVzdF9waXhlbHNbMF0pOworICBFWFBFQ1RfRVEoMjU1IC0gMTMwLCBkZXN0X3BpeGVs
c1sxXSk7CisgIEVYUEVDVF9FUSgxMzAgKyAxLCBkZXN0X3BpeGVsc1syXSk7CisgIEVYUEVDVF9F
USgxMzAgKyAxMCwgZGVzdF9waXhlbHNbM10pOworCisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFn
ZV9lbmQoZGVzdF9waXhlbHMpOworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKG9yaWdf
cGl4ZWxzKTsKK30KKwogfSAgLy8gbmFtZXNwYWNlIGxpYnl1dgpkaWZmIC0tZ2l0IGEvU291cmNl
L1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdW5pdF90ZXN0
L3NjYWxlX3Rlc3QuY2MgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJk
X3BhcnR5L2xpYnl1di91bml0X3Rlc3Qvc2NhbGVfdGVzdC5jYwppbmRleCA5NGE3ODU5MDA2Nzhk
NDEwZTBhOTQ5NmUwMjQ3MDI5ZjI4MWU2MzdkLi42ZGE2YjU3NGQxYTk3ZGM2ZjNmY2E2YTJkNjZi
M2Q1ZGUxODE5NTMzIDEwMDY0NAotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291
cmNlL3RoaXJkX3BhcnR5L2xpYnl1di91bml0X3Rlc3Qvc2NhbGVfdGVzdC5jYworKysgYi9Tb3Vy
Y2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di91bml0X3Rl
c3Qvc2NhbGVfdGVzdC5jYwpAQCAtMTQyLDYgKzE0MiwxMjMgQEAgc3RhdGljIGludCBJNDIwVGVz
dEZpbHRlcihpbnQgc3JjX3dpZHRoLAogICByZXR1cm4gbWF4X2RpZmY7CiB9CiAKKy8vIFRlc3Qg
c2NhbGluZyB3aXRoIDggYml0IEMgdnMgMTIgYml0IEMgYW5kIHJldHVybiBtYXhpbXVtIHBpeGVs
IGRpZmZlcmVuY2UuCisvLyAwID0gZXhhY3QuCitzdGF0aWMgaW50IEk0MjBUZXN0RmlsdGVyXzEy
KGludCBzcmNfd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfaGVp
Z2h0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X2hlaWdodCwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgRmlsdGVyTW9kZSBmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgYmVuY2htYXJrX2l0ZXJhdGlvbnMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCBkaXNhYmxlX2NwdV9mbGFncywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJl
bmNobWFya19jcHVfaW5mbykgeworICBpZiAoIVNpemVWYWxpZChzcmNfd2lkdGgsIHNyY19oZWln
aHQsIGRzdF93aWR0aCwgZHN0X2hlaWdodCkpIHsKKyAgICByZXR1cm4gMDsKKyAgfQorCisgIGlu
dCBpOworICBpbnQgc3JjX3dpZHRoX3V2ID0gKEFicyhzcmNfd2lkdGgpICsgMSkgPj4gMTsKKyAg
aW50IHNyY19oZWlnaHRfdXYgPSAoQWJzKHNyY19oZWlnaHQpICsgMSkgPj4gMTsKKworICBpbnQ2
NF90IHNyY195X3BsYW5lX3NpemUgPSAoQWJzKHNyY193aWR0aCkpICogKEFicyhzcmNfaGVpZ2h0
KSk7CisgIGludDY0X3Qgc3JjX3V2X3BsYW5lX3NpemUgPSAoc3JjX3dpZHRoX3V2KSAqIChzcmNf
aGVpZ2h0X3V2KTsKKworICBpbnQgc3JjX3N0cmlkZV95ID0gQWJzKHNyY193aWR0aCk7CisgIGlu
dCBzcmNfc3RyaWRlX3V2ID0gc3JjX3dpZHRoX3V2OworCisgIGFsaWduX2J1ZmZlcl9wYWdlX2Vu
ZChzcmNfeSwgc3JjX3lfcGxhbmVfc2l6ZSk7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChzcmNf
dSwgc3JjX3V2X3BsYW5lX3NpemUpOworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoc3JjX3YsIHNy
Y191dl9wbGFuZV9zaXplKTsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKHNyY195XzEyLCBzcmNf
eV9wbGFuZV9zaXplICogMik7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChzcmNfdV8xMiwgc3Jj
X3V2X3BsYW5lX3NpemUgKiAyKTsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKHNyY192XzEyLCBz
cmNfdXZfcGxhbmVfc2l6ZSAqIDIpOworICBpZiAoIXNyY195IHx8ICFzcmNfdSB8fCAhc3JjX3Yg
fHwgIXNyY195XzEyIHx8ICFzcmNfdV8xMiB8fCAhc3JjX3ZfMTIpIHsKKyAgICBwcmludGYoIlNr
aXBwZWQuICBBbGxvYyBmYWlsZWQgIiBGSUxFTElORVNUUihfX0ZJTEVfXywgX19MSU5FX18pICJc
biIpOworICAgIHJldHVybiAwOworICB9CisgIHVpbnQxNl90KiBwX3NyY195XzEyID0gcmVpbnRl
cnByZXRfY2FzdDx1aW50MTZfdCo+KHNyY195XzEyKTsKKyAgdWludDE2X3QqIHBfc3JjX3VfMTIg
PSByZWludGVycHJldF9jYXN0PHVpbnQxNl90Kj4oc3JjX3VfMTIpOworICB1aW50MTZfdCogcF9z
cmNfdl8xMiA9IHJlaW50ZXJwcmV0X2Nhc3Q8dWludDE2X3QqPihzcmNfdl8xMik7CisKKyAgTWVt
UmFuZG9taXplKHNyY195LCBzcmNfeV9wbGFuZV9zaXplKTsKKyAgTWVtUmFuZG9taXplKHNyY191
LCBzcmNfdXZfcGxhbmVfc2l6ZSk7CisgIE1lbVJhbmRvbWl6ZShzcmNfdiwgc3JjX3V2X3BsYW5l
X3NpemUpOworCisgIGZvciAoaSA9IDA7IGkgPCBzcmNfeV9wbGFuZV9zaXplOyArK2kpIHsKKyAg
ICBwX3NyY195XzEyW2ldID0gc3JjX3lbaV07CisgIH0KKyAgZm9yIChpID0gMDsgaSA8IHNyY191
dl9wbGFuZV9zaXplOyArK2kpIHsKKyAgICBwX3NyY191XzEyW2ldID0gc3JjX3VbaV07CisgICAg
cF9zcmNfdl8xMltpXSA9IHNyY192W2ldOworICB9CisKKyAgaW50IGRzdF93aWR0aF91diA9IChk
c3Rfd2lkdGggKyAxKSA+PiAxOworICBpbnQgZHN0X2hlaWdodF91diA9IChkc3RfaGVpZ2h0ICsg
MSkgPj4gMTsKKworICBpbnQgZHN0X3lfcGxhbmVfc2l6ZSA9IChkc3Rfd2lkdGgpICogKGRzdF9o
ZWlnaHQpOworICBpbnQgZHN0X3V2X3BsYW5lX3NpemUgPSAoZHN0X3dpZHRoX3V2KSAqIChkc3Rf
aGVpZ2h0X3V2KTsKKworICBpbnQgZHN0X3N0cmlkZV95ID0gZHN0X3dpZHRoOworICBpbnQgZHN0
X3N0cmlkZV91diA9IGRzdF93aWR0aF91djsKKworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0
X3lfOCwgZHN0X3lfcGxhbmVfc2l6ZSk7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfdV84
LCBkc3RfdXZfcGxhbmVfc2l6ZSk7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3Rfdl84LCBk
c3RfdXZfcGxhbmVfc2l6ZSk7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfeV8xMiwgZHN0
X3lfcGxhbmVfc2l6ZSAqIDIpOworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3VfMTIsIGRz
dF91dl9wbGFuZV9zaXplICogMik7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3Rfdl8xMiwg
ZHN0X3V2X3BsYW5lX3NpemUgKiAyKTsKKworICB1aW50MTZfdCogcF9kc3RfeV8xMiA9IHJlaW50
ZXJwcmV0X2Nhc3Q8dWludDE2X3QqPihkc3RfeV8xMik7CisgIHVpbnQxNl90KiBwX2RzdF91XzEy
ID0gcmVpbnRlcnByZXRfY2FzdDx1aW50MTZfdCo+KGRzdF91XzEyKTsKKyAgdWludDE2X3QqIHBf
ZHN0X3ZfMTIgPSByZWludGVycHJldF9jYXN0PHVpbnQxNl90Kj4oZHN0X3ZfMTIpOworCisgIE1h
c2tDcHVGbGFncyhkaXNhYmxlX2NwdV9mbGFncyk7ICAvLyBEaXNhYmxlIGFsbCBDUFUgb3B0aW1p
emF0aW9uLgorICBJNDIwU2NhbGUoc3JjX3ksIHNyY19zdHJpZGVfeSwgc3JjX3UsIHNyY19zdHJp
ZGVfdXYsIHNyY192LCBzcmNfc3RyaWRlX3V2LAorICAgICAgICAgICAgc3JjX3dpZHRoLCBzcmNf
aGVpZ2h0LCBkc3RfeV84LCBkc3Rfc3RyaWRlX3ksIGRzdF91XzgsCisgICAgICAgICAgICBkc3Rf
c3RyaWRlX3V2LCBkc3Rfdl84LCBkc3Rfc3RyaWRlX3V2LCBkc3Rfd2lkdGgsIGRzdF9oZWlnaHQs
IGYpOworICBNYXNrQ3B1RmxhZ3MoYmVuY2htYXJrX2NwdV9pbmZvKTsgIC8vIEVuYWJsZSBhbGwg
Q1BVIG9wdGltaXphdGlvbi4KKyAgZm9yIChpID0gMDsgaSA8IGJlbmNobWFya19pdGVyYXRpb25z
OyArK2kpIHsKKyAgICBJNDIwU2NhbGVfMTIocF9zcmNfeV8xMiwgc3JjX3N0cmlkZV95LCBwX3Ny
Y191XzEyLCBzcmNfc3RyaWRlX3V2LAorICAgICAgICAgICAgICAgICBwX3NyY192XzEyLCBzcmNf
c3RyaWRlX3V2LCBzcmNfd2lkdGgsIHNyY19oZWlnaHQsIHBfZHN0X3lfMTIsCisgICAgICAgICAg
ICAgICAgIGRzdF9zdHJpZGVfeSwgcF9kc3RfdV8xMiwgZHN0X3N0cmlkZV91diwgcF9kc3Rfdl8x
MiwKKyAgICAgICAgICAgICAgICAgZHN0X3N0cmlkZV91diwgZHN0X3dpZHRoLCBkc3RfaGVpZ2h0
LCBmKTsKKyAgfQorCisgIC8vIEV4cGVjdCBhbiBleGFjdCBtYXRjaC4KKyAgaW50IG1heF9kaWZm
ID0gMDsKKyAgZm9yIChpID0gMDsgaSA8IGRzdF95X3BsYW5lX3NpemU7ICsraSkgeworICAgIGlu
dCBhYnNfZGlmZiA9IEFicyhkc3RfeV84W2ldIC0gcF9kc3RfeV8xMltpXSk7CisgICAgaWYgKGFi
c19kaWZmID4gbWF4X2RpZmYpIHsKKyAgICAgIG1heF9kaWZmID0gYWJzX2RpZmY7CisgICAgfQor
ICB9CisgIGZvciAoaSA9IDA7IGkgPCBkc3RfdXZfcGxhbmVfc2l6ZTsgKytpKSB7CisgICAgaW50
IGFic19kaWZmID0gQWJzKGRzdF91XzhbaV0gLSBwX2RzdF91XzEyW2ldKTsKKyAgICBpZiAoYWJz
X2RpZmYgPiBtYXhfZGlmZikgeworICAgICAgbWF4X2RpZmYgPSBhYnNfZGlmZjsKKyAgICB9Cisg
ICAgYWJzX2RpZmYgPSBBYnMoZHN0X3ZfOFtpXSAtIHBfZHN0X3ZfMTJbaV0pOworICAgIGlmIChh
YnNfZGlmZiA+IG1heF9kaWZmKSB7CisgICAgICBtYXhfZGlmZiA9IGFic19kaWZmOworICAgIH0K
KyAgfQorCisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3lfOCk7CisgIGZyZWVf
YWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3VfOCk7CisgIGZyZWVfYWxpZ25lZF9idWZmZXJf
cGFnZV9lbmQoZHN0X3ZfOCk7CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3lf
MTIpOworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF91XzEyKTsKKyAgZnJlZV9h
bGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3Rfdl8xMik7CisgIGZyZWVfYWxpZ25lZF9idWZmZXJf
cGFnZV9lbmQoc3JjX3kpOworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKHNyY191KTsK
KyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChzcmNfdik7CisgIGZyZWVfYWxpZ25lZF9i
dWZmZXJfcGFnZV9lbmQoc3JjX3lfMTIpOworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5k
KHNyY191XzEyKTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChzcmNfdl8xMik7CisK
KyAgcmV0dXJuIG1heF9kaWZmOworfQorCiAvLyBUZXN0IHNjYWxpbmcgd2l0aCA4IGJpdCBDIHZz
IDE2IGJpdCBDIGFuZCByZXR1cm4gbWF4aW11bSBwaXhlbCBkaWZmZXJlbmNlLgogLy8gMCA9IGV4
YWN0Lgogc3RhdGljIGludCBJNDIwVGVzdEZpbHRlcl8xNihpbnQgc3JjX3dpZHRoLApAQCAtMzc3
LDYgKzQ5NCwxMjMgQEAgc3RhdGljIGludCBJNDQ0VGVzdEZpbHRlcihpbnQgc3JjX3dpZHRoLAog
ICByZXR1cm4gbWF4X2RpZmY7CiB9CiAKKy8vIFRlc3Qgc2NhbGluZyB3aXRoIDggYml0IEMgdnMg
MTIgYml0IEMgYW5kIHJldHVybiBtYXhpbXVtIHBpeGVsIGRpZmZlcmVuY2UuCisvLyAwID0gZXhh
Y3QuCitzdGF0aWMgaW50IEk0NDRUZXN0RmlsdGVyXzEyKGludCBzcmNfd2lkdGgsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfaGVpZ2h0LAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgZHN0X3dpZHRoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgZHN0X2hlaWdodCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRmlsdGVyTW9kZSBm
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYmVuY2htYXJrX2l0ZXJhdGlvbnMs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkaXNhYmxlX2NwdV9mbGFncywKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJlbmNobWFya19jcHVfaW5mbykgeworICBp
ZiAoIVNpemVWYWxpZChzcmNfd2lkdGgsIHNyY19oZWlnaHQsIGRzdF93aWR0aCwgZHN0X2hlaWdo
dCkpIHsKKyAgICByZXR1cm4gMDsKKyAgfQorCisgIGludCBpOworICBpbnQgc3JjX3dpZHRoX3V2
ID0gQWJzKHNyY193aWR0aCk7CisgIGludCBzcmNfaGVpZ2h0X3V2ID0gQWJzKHNyY19oZWlnaHQp
OworCisgIGludDY0X3Qgc3JjX3lfcGxhbmVfc2l6ZSA9IChBYnMoc3JjX3dpZHRoKSkgKiAoQWJz
KHNyY19oZWlnaHQpKTsKKyAgaW50NjRfdCBzcmNfdXZfcGxhbmVfc2l6ZSA9IChzcmNfd2lkdGhf
dXYpICogKHNyY19oZWlnaHRfdXYpOworCisgIGludCBzcmNfc3RyaWRlX3kgPSBBYnMoc3JjX3dp
ZHRoKTsKKyAgaW50IHNyY19zdHJpZGVfdXYgPSBzcmNfd2lkdGhfdXY7CisKKyAgYWxpZ25fYnVm
ZmVyX3BhZ2VfZW5kKHNyY195LCBzcmNfeV9wbGFuZV9zaXplKTsKKyAgYWxpZ25fYnVmZmVyX3Bh
Z2VfZW5kKHNyY191LCBzcmNfdXZfcGxhbmVfc2l6ZSk7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2Vu
ZChzcmNfdiwgc3JjX3V2X3BsYW5lX3NpemUpOworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoc3Jj
X3lfMTIsIHNyY195X3BsYW5lX3NpemUgKiAyKTsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKHNy
Y191XzEyLCBzcmNfdXZfcGxhbmVfc2l6ZSAqIDIpOworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQo
c3JjX3ZfMTIsIHNyY191dl9wbGFuZV9zaXplICogMik7CisgIGlmICghc3JjX3kgfHwgIXNyY191
IHx8ICFzcmNfdiB8fCAhc3JjX3lfMTIgfHwgIXNyY191XzEyIHx8ICFzcmNfdl8xMikgeworICAg
IHByaW50ZigiU2tpcHBlZC4gIEFsbG9jIGZhaWxlZCAiIEZJTEVMSU5FU1RSKF9fRklMRV9fLCBf
X0xJTkVfXykgIlxuIik7CisgICAgcmV0dXJuIDA7CisgIH0KKyAgdWludDE2X3QqIHBfc3JjX3lf
MTIgPSByZWludGVycHJldF9jYXN0PHVpbnQxNl90Kj4oc3JjX3lfMTIpOworICB1aW50MTZfdCog
cF9zcmNfdV8xMiA9IHJlaW50ZXJwcmV0X2Nhc3Q8dWludDE2X3QqPihzcmNfdV8xMik7CisgIHVp
bnQxNl90KiBwX3NyY192XzEyID0gcmVpbnRlcnByZXRfY2FzdDx1aW50MTZfdCo+KHNyY192XzEy
KTsKKworICBNZW1SYW5kb21pemUoc3JjX3ksIHNyY195X3BsYW5lX3NpemUpOworICBNZW1SYW5k
b21pemUoc3JjX3UsIHNyY191dl9wbGFuZV9zaXplKTsKKyAgTWVtUmFuZG9taXplKHNyY192LCBz
cmNfdXZfcGxhbmVfc2l6ZSk7CisKKyAgZm9yIChpID0gMDsgaSA8IHNyY195X3BsYW5lX3NpemU7
ICsraSkgeworICAgIHBfc3JjX3lfMTJbaV0gPSBzcmNfeVtpXTsKKyAgfQorICBmb3IgKGkgPSAw
OyBpIDwgc3JjX3V2X3BsYW5lX3NpemU7ICsraSkgeworICAgIHBfc3JjX3VfMTJbaV0gPSBzcmNf
dVtpXTsKKyAgICBwX3NyY192XzEyW2ldID0gc3JjX3ZbaV07CisgIH0KKworICBpbnQgZHN0X3dp
ZHRoX3V2ID0gZHN0X3dpZHRoOworICBpbnQgZHN0X2hlaWdodF91diA9IGRzdF9oZWlnaHQ7CisK
KyAgaW50IGRzdF95X3BsYW5lX3NpemUgPSAoZHN0X3dpZHRoKSAqIChkc3RfaGVpZ2h0KTsKKyAg
aW50IGRzdF91dl9wbGFuZV9zaXplID0gKGRzdF93aWR0aF91dikgKiAoZHN0X2hlaWdodF91dik7
CisKKyAgaW50IGRzdF9zdHJpZGVfeSA9IGRzdF93aWR0aDsKKyAgaW50IGRzdF9zdHJpZGVfdXYg
PSBkc3Rfd2lkdGhfdXY7CisKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF95XzgsIGRzdF95
X3BsYW5lX3NpemUpOworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3VfOCwgZHN0X3V2X3Bs
YW5lX3NpemUpOworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3ZfOCwgZHN0X3V2X3BsYW5l
X3NpemUpOworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3lfMTIsIGRzdF95X3BsYW5lX3Np
emUgKiAyKTsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF91XzEyLCBkc3RfdXZfcGxhbmVf
c2l6ZSAqIDIpOworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3ZfMTIsIGRzdF91dl9wbGFu
ZV9zaXplICogMik7CisKKyAgdWludDE2X3QqIHBfZHN0X3lfMTIgPSByZWludGVycHJldF9jYXN0
PHVpbnQxNl90Kj4oZHN0X3lfMTIpOworICB1aW50MTZfdCogcF9kc3RfdV8xMiA9IHJlaW50ZXJw
cmV0X2Nhc3Q8dWludDE2X3QqPihkc3RfdV8xMik7CisgIHVpbnQxNl90KiBwX2RzdF92XzEyID0g
cmVpbnRlcnByZXRfY2FzdDx1aW50MTZfdCo+KGRzdF92XzEyKTsKKworICBNYXNrQ3B1RmxhZ3Mo
ZGlzYWJsZV9jcHVfZmxhZ3MpOyAgLy8gRGlzYWJsZSBhbGwgQ1BVIG9wdGltaXphdGlvbi4KKyAg
STQ0NFNjYWxlKHNyY195LCBzcmNfc3RyaWRlX3ksIHNyY191LCBzcmNfc3RyaWRlX3V2LCBzcmNf
diwgc3JjX3N0cmlkZV91diwKKyAgICAgICAgICAgIHNyY193aWR0aCwgc3JjX2hlaWdodCwgZHN0
X3lfOCwgZHN0X3N0cmlkZV95LCBkc3RfdV84LAorICAgICAgICAgICAgZHN0X3N0cmlkZV91diwg
ZHN0X3ZfOCwgZHN0X3N0cmlkZV91diwgZHN0X3dpZHRoLCBkc3RfaGVpZ2h0LCBmKTsKKyAgTWFz
a0NwdUZsYWdzKGJlbmNobWFya19jcHVfaW5mbyk7ICAvLyBFbmFibGUgYWxsIENQVSBvcHRpbWl6
YXRpb24uCisgIGZvciAoaSA9IDA7IGkgPCBiZW5jaG1hcmtfaXRlcmF0aW9uczsgKytpKSB7Cisg
ICAgSTQ0NFNjYWxlXzEyKHBfc3JjX3lfMTIsIHNyY19zdHJpZGVfeSwgcF9zcmNfdV8xMiwgc3Jj
X3N0cmlkZV91diwKKyAgICAgICAgICAgICAgICAgcF9zcmNfdl8xMiwgc3JjX3N0cmlkZV91diwg
c3JjX3dpZHRoLCBzcmNfaGVpZ2h0LCBwX2RzdF95XzEyLAorICAgICAgICAgICAgICAgICBkc3Rf
c3RyaWRlX3ksIHBfZHN0X3VfMTIsIGRzdF9zdHJpZGVfdXYsIHBfZHN0X3ZfMTIsCisgICAgICAg
ICAgICAgICAgIGRzdF9zdHJpZGVfdXYsIGRzdF93aWR0aCwgZHN0X2hlaWdodCwgZik7CisgIH0K
KworICAvLyBFeHBlY3QgYW4gZXhhY3QgbWF0Y2guCisgIGludCBtYXhfZGlmZiA9IDA7CisgIGZv
ciAoaSA9IDA7IGkgPCBkc3RfeV9wbGFuZV9zaXplOyArK2kpIHsKKyAgICBpbnQgYWJzX2RpZmYg
PSBBYnMoZHN0X3lfOFtpXSAtIHBfZHN0X3lfMTJbaV0pOworICAgIGlmIChhYnNfZGlmZiA+IG1h
eF9kaWZmKSB7CisgICAgICBtYXhfZGlmZiA9IGFic19kaWZmOworICAgIH0KKyAgfQorICBmb3Ig
KGkgPSAwOyBpIDwgZHN0X3V2X3BsYW5lX3NpemU7ICsraSkgeworICAgIGludCBhYnNfZGlmZiA9
IEFicyhkc3RfdV84W2ldIC0gcF9kc3RfdV8xMltpXSk7CisgICAgaWYgKGFic19kaWZmID4gbWF4
X2RpZmYpIHsKKyAgICAgIG1heF9kaWZmID0gYWJzX2RpZmY7CisgICAgfQorICAgIGFic19kaWZm
ID0gQWJzKGRzdF92XzhbaV0gLSBwX2RzdF92XzEyW2ldKTsKKyAgICBpZiAoYWJzX2RpZmYgPiBt
YXhfZGlmZikgeworICAgICAgbWF4X2RpZmYgPSBhYnNfZGlmZjsKKyAgICB9CisgIH0KKworICBm
cmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF95XzgpOworICBmcmVlX2FsaWduZWRfYnVm
ZmVyX3BhZ2VfZW5kKGRzdF91XzgpOworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRz
dF92XzgpOworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF95XzEyKTsKKyAgZnJl
ZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfdV8xMik7CisgIGZyZWVfYWxpZ25lZF9idWZm
ZXJfcGFnZV9lbmQoZHN0X3ZfMTIpOworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKHNy
Y195KTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChzcmNfdSk7CisgIGZyZWVfYWxp
Z25lZF9idWZmZXJfcGFnZV9lbmQoc3JjX3YpOworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2Vf
ZW5kKHNyY195XzEyKTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChzcmNfdV8xMik7
CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoc3JjX3ZfMTIpOworCisgIHJldHVybiBt
YXhfZGlmZjsKK30KKwogLy8gVGVzdCBzY2FsaW5nIHdpdGggOCBiaXQgQyB2cyAxNiBiaXQgQyBh
bmQgcmV0dXJuIG1heGltdW0gcGl4ZWwgZGlmZmVyZW5jZS4KIC8vIDAgPSBleGFjdC4KIHN0YXRp
YyBpbnQgSTQ0NFRlc3RGaWx0ZXJfMTYoaW50IHNyY193aWR0aCwKQEAgLTQ5NCw1MyArNzI4LDE3
MyBAQCBzdGF0aWMgaW50IEk0NDRUZXN0RmlsdGVyXzE2KGludCBzcmNfd2lkdGgsCiAgIHJldHVy
biBtYXhfZGlmZjsKIH0KIAorLy8gVGVzdCBzY2FsaW5nIHdpdGggQyB2cyBPcHQgYW5kIHJldHVy
biBtYXhpbXVtIHBpeGVsIGRpZmZlcmVuY2UuIDAgPSBleGFjdC4KK3N0YXRpYyBpbnQgTlYxMlRl
c3RGaWx0ZXIoaW50IHNyY193aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNy
Y19oZWlnaHQsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCBkc3RfaGVpZ2h0LAorICAgICAgICAgICAgICAgICAg
ICAgICAgICBGaWx0ZXJNb2RlIGYsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZW5j
aG1hcmtfaXRlcmF0aW9ucywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRpc2FibGVf
Y3B1X2ZsYWdzLAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYmVuY2htYXJrX2NwdV9p
bmZvKSB7CisgIGlmICghU2l6ZVZhbGlkKHNyY193aWR0aCwgc3JjX2hlaWdodCwgZHN0X3dpZHRo
LCBkc3RfaGVpZ2h0KSkgeworICAgIHJldHVybiAwOworICB9CisKKyAgaW50IGksIGo7CisgIGlu
dCBzcmNfd2lkdGhfdXYgPSAoQWJzKHNyY193aWR0aCkgKyAxKSA+PiAxOworICBpbnQgc3JjX2hl
aWdodF91diA9IChBYnMoc3JjX2hlaWdodCkgKyAxKSA+PiAxOworCisgIGludDY0X3Qgc3JjX3lf
cGxhbmVfc2l6ZSA9IChBYnMoc3JjX3dpZHRoKSkgKiAoQWJzKHNyY19oZWlnaHQpKTsKKyAgaW50
NjRfdCBzcmNfdXZfcGxhbmVfc2l6ZSA9IChzcmNfd2lkdGhfdXYpICogKHNyY19oZWlnaHRfdXYp
KjI7CisKKyAgaW50IHNyY19zdHJpZGVfeSA9IEFicyhzcmNfd2lkdGgpOworICBpbnQgc3JjX3N0
cmlkZV91diA9IHNyY193aWR0aF91diAqIDI7CisKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKHNy
Y195LCBzcmNfeV9wbGFuZV9zaXplKTsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKHNyY191diwg
c3JjX3V2X3BsYW5lX3NpemUpOworICBpZiAoIXNyY195IHx8ICFzcmNfdXYpIHsKKyAgICBwcmlu
dGYoIlNraXBwZWQuICBBbGxvYyBmYWlsZWQgIiBGSUxFTElORVNUUihfX0ZJTEVfXywgX19MSU5F
X18pICJcbiIpOworICAgIHJldHVybiAwOworICB9CisgIE1lbVJhbmRvbWl6ZShzcmNfeSwgc3Jj
X3lfcGxhbmVfc2l6ZSk7CisgIE1lbVJhbmRvbWl6ZShzcmNfdXYsIHNyY191dl9wbGFuZV9zaXpl
KTsKKworICBpbnQgZHN0X3dpZHRoX3V2ID0gKGRzdF93aWR0aCArIDEpID4+IDE7CisgIGludCBk
c3RfaGVpZ2h0X3V2ID0gKGRzdF9oZWlnaHQgKyAxKSA+PiAxOworCisgIGludDY0X3QgZHN0X3lf
cGxhbmVfc2l6ZSA9IChkc3Rfd2lkdGgpICogKGRzdF9oZWlnaHQpOworICBpbnQ2NF90IGRzdF91
dl9wbGFuZV9zaXplID0gKGRzdF93aWR0aF91dikgKiAoZHN0X2hlaWdodF91dikqMjsKKworICBp
bnQgZHN0X3N0cmlkZV95ID0gZHN0X3dpZHRoOworICBpbnQgZHN0X3N0cmlkZV91diA9IGRzdF93
aWR0aF91diAqIDI7CisKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF95X2MsIGRzdF95X3Bs
YW5lX3NpemUpOworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3V2X2MsIGRzdF91dl9wbGFu
ZV9zaXplKTsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF95X29wdCwgZHN0X3lfcGxhbmVf
c2l6ZSk7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfdXZfb3B0LCBkc3RfdXZfcGxhbmVf
c2l6ZSk7CisgIGlmICghZHN0X3lfYyB8fCAhZHN0X3V2X2MgfHwgIWRzdF95X29wdCB8fCAhZHN0
X3V2X29wdCkgeworICAgIHByaW50ZigiU2tpcHBlZC4gIEFsbG9jIGZhaWxlZCAiIEZJTEVMSU5F
U1RSKF9fRklMRV9fLCBfX0xJTkVfXykgIlxuIik7CisgICAgcmV0dXJuIDA7CisgIH0KKworICBN
YXNrQ3B1RmxhZ3MoZGlzYWJsZV9jcHVfZmxhZ3MpOyAgLy8gRGlzYWJsZSBhbGwgQ1BVIG9wdGlt
aXphdGlvbi4KKyAgZG91YmxlIGNfdGltZSA9IGdldF90aW1lKCk7CisgIE5WMTJTY2FsZShzcmNf
eSwgc3JjX3N0cmlkZV95LCBzcmNfdXYsIHNyY19zdHJpZGVfdXYsIHNyY193aWR0aCwgc3JjX2hl
aWdodCwKKyAgICAgICAgICAgIGRzdF95X2MsIGRzdF9zdHJpZGVfeSwgZHN0X3V2X2MsIGRzdF9z
dHJpZGVfdXYsIGRzdF93aWR0aCwKKyAgICAgICAgICAgIGRzdF9oZWlnaHQsIGYpOworICBjX3Rp
bWUgPSAoZ2V0X3RpbWUoKSAtIGNfdGltZSk7CisKKyAgTWFza0NwdUZsYWdzKGJlbmNobWFya19j
cHVfaW5mbyk7ICAvLyBFbmFibGUgYWxsIENQVSBvcHRpbWl6YXRpb24uCisgIGRvdWJsZSBvcHRf
dGltZSA9IGdldF90aW1lKCk7CisgIGZvciAoaSA9IDA7IGkgPCBiZW5jaG1hcmtfaXRlcmF0aW9u
czsgKytpKSB7CisgICAgTlYxMlNjYWxlKHNyY195LCBzcmNfc3RyaWRlX3ksIHNyY191diwgc3Jj
X3N0cmlkZV91diwgc3JjX3dpZHRoLCBzcmNfaGVpZ2h0LAorICAgICAgICAgICAgICBkc3RfeV9v
cHQsIGRzdF9zdHJpZGVfeSwgZHN0X3V2X29wdCwgZHN0X3N0cmlkZV91diwgZHN0X3dpZHRoLAor
ICAgICAgICAgICAgICBkc3RfaGVpZ2h0LCBmKTsKKyAgfQorICBvcHRfdGltZSA9IChnZXRfdGlt
ZSgpIC0gb3B0X3RpbWUpIC8gYmVuY2htYXJrX2l0ZXJhdGlvbnM7CisgIC8vIFJlcG9ydCBwZXJm
b3JtYW5jZSBvZiBDIHZzIE9QVC4KKyAgcHJpbnRmKCJmaWx0ZXIgJWQgLSAlOGQgdXMgQyAtICU4
ZCB1cyBPUFRcbiIsIGYsCisgICAgICAgICBzdGF0aWNfY2FzdDxpbnQ+KGNfdGltZSAqIDFlNiks
IHN0YXRpY19jYXN0PGludD4ob3B0X3RpbWUgKiAxZTYpKTsKKworICAvLyBDIHZlcnNpb24gbWF5
IGJlIGEgbGl0dGxlIG9mZiBmcm9tIHRoZSBvcHRpbWl6ZWQuIE9yZGVyIG9mCisgIC8vICBvcGVy
YXRpb25zIG1heSBpbnRyb2R1Y2Ugcm91bmRpbmcgc29tZXdoZXJlLiBTbyBkbyBhIGRpZmZlcmVu
Y2UKKyAgLy8gIG9mIHRoZSBidWZmZXJzIGFuZCBsb29rIHRvIHNlZSB0aGF0IHRoZSBtYXggZGlm
ZmVyZW5jZSBpcyBub3QKKyAgLy8gIG92ZXIgMy4KKyAgaW50IG1heF9kaWZmID0gMDsKKyAgZm9y
IChpID0gMDsgaSA8IChkc3RfaGVpZ2h0KTsgKytpKSB7CisgICAgZm9yIChqID0gMDsgaiA8IChk
c3Rfd2lkdGgpOyArK2opIHsKKyAgICAgIGludCBhYnNfZGlmZiA9IEFicyhkc3RfeV9jWyhpICog
ZHN0X3N0cmlkZV95KSArIGpdIC0KKyAgICAgICAgICAgICAgICAgICAgICAgICBkc3RfeV9vcHRb
KGkgKiBkc3Rfc3RyaWRlX3kpICsgal0pOworICAgICAgaWYgKGFic19kaWZmID4gbWF4X2RpZmYp
IHsKKyAgICAgICAgbWF4X2RpZmYgPSBhYnNfZGlmZjsKKyAgICAgIH0KKyAgICB9CisgIH0KKwor
ICBmb3IgKGkgPSAwOyBpIDwgKGRzdF9oZWlnaHRfdXYpOyArK2kpIHsKKyAgICBmb3IgKGogPSAw
OyBqIDwgKGRzdF93aWR0aF91diAqIDIpOyArK2opIHsKKyAgICAgIGludCBhYnNfZGlmZiA9IEFi
cyhkc3RfdXZfY1soaSAqIGRzdF9zdHJpZGVfdXYpICsgal0gLQorICAgICAgICAgICAgICAgICAg
ICAgICAgIGRzdF91dl9vcHRbKGkgKiBkc3Rfc3RyaWRlX3V2KSArIGpdKTsKKyAgICAgIGlmIChh
YnNfZGlmZiA+IG1heF9kaWZmKSB7CisgICAgICAgIG1heF9kaWZmID0gYWJzX2RpZmY7CisgICAg
ICB9CisgICAgfQorICB9CisKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfeV9j
KTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfdXZfYyk7CisgIGZyZWVfYWxp
Z25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3lfb3B0KTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9w
YWdlX2VuZChkc3RfdXZfb3B0KTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChzcmNf
eSk7CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoc3JjX3V2KTsKKworICByZXR1cm4g
bWF4X2RpZmY7Cit9CisKIC8vIFRoZSBmb2xsb3dpbmcgYWRqdXN0bWVudHMgaW4gZGltZW5zaW9u
cyBlbnN1cmUgdGhlIHNjYWxlIGZhY3RvciB3aWxsIGJlCiAvLyBleGFjdGx5IGFjaGlldmVkLgog
Ly8gMiBpcyBjaHJvbWEgc3Vic2FtcGxlLgogI2RlZmluZSBEWCh4LCBub20sIGRlbm9tKSBzdGF0
aWNfY2FzdDxpbnQ+KCgoQWJzKHgpIC8gbm9tICsgMSkgLyAyKSAqIG5vbSAqIDIpCiAjZGVmaW5l
IFNYKHgsIG5vbSwgZGVub20pIHN0YXRpY19jYXN0PGludD4oKCh4IC8gbm9tICsgMSkgLyAyKSAq
IGRlbm9tICogMikKIAotI2RlZmluZSBURVNUX0ZBQ1RPUjEobmFtZSwgZmlsdGVyLCBub20sIGRl
bm9tLCBtYXhfZGlmZikgICAgICAgICAgICAgICAgICAgICBcCi0gIFRFU1RfRihMaWJZVVZTY2Fs
ZVRlc3QsIEk0MjBTY2FsZURvd25CeSMjbmFtZSMjXyMjZmlsdGVyKSB7ICAgICAgICAgICAgICAg
IFwKLSAgICBpbnQgZGlmZiA9IEk0MjBUZXN0RmlsdGVyKCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICBTWChiZW5jaG1hcmtfd2lkdGhfLCBu
b20sIGRlbm9tKSwgU1goYmVuY2htYXJrX2hlaWdodF8sIG5vbSwgZGVub20pLCBcCi0gICAgICAg
IERYKGJlbmNobWFya193aWR0aF8sIG5vbSwgZGVub20pLCBEWChiZW5jaG1hcmtfaGVpZ2h0Xywg
bm9tLCBkZW5vbSksIFwKLSAgICAgICAga0ZpbHRlciMjZmlsdGVyLCBiZW5jaG1hcmtfaXRlcmF0
aW9uc18sIGRpc2FibGVfY3B1X2ZsYWdzXywgICAgICAgICAgXAotICAgICAgICBiZW5jaG1hcmtf
Y3B1X2luZm9fKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCi0gICAgRVhQRUNUX0xFKGRpZmYsIG1heF9kaWZmKTsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgfSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICBURVNU
X0YoTGliWVVWU2NhbGVUZXN0LCBJNDQ0U2NhbGVEb3duQnkjI25hbWUjI18jI2ZpbHRlcikgeyAg
ICAgICAgICAgICAgICBcCi0gICAgaW50IGRpZmYgPSBJNDQ0VGVzdEZpbHRlciggICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgU1goYmVuY2ht
YXJrX3dpZHRoXywgbm9tLCBkZW5vbSksIFNYKGJlbmNobWFya19oZWlnaHRfLCBub20sIGRlbm9t
KSwgXAotICAgICAgICBEWChiZW5jaG1hcmtfd2lkdGhfLCBub20sIGRlbm9tKSwgRFgoYmVuY2ht
YXJrX2hlaWdodF8sIG5vbSwgZGVub20pLCBcCi0gICAgICAgIGtGaWx0ZXIjI2ZpbHRlciwgYmVu
Y2htYXJrX2l0ZXJhdGlvbnNfLCBkaXNhYmxlX2NwdV9mbGFnc18sICAgICAgICAgIFwKLSAgICAg
ICAgYmVuY2htYXJrX2NwdV9pbmZvXyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAotICAgIEVYUEVDVF9MRShkaWZmLCBtYXhfZGlmZik7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gIH0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKLSAgVEVTVF9GKExpYllVVlNjYWxlVGVzdCwgSTQyMFNjYWxlRG93bkJ5IyNuYW1lIyNf
IyNmaWx0ZXIjI18xNikgeyAgICAgICAgICAgXAotICAgIGludCBkaWZmID0gSTQyMFRlc3RGaWx0
ZXJfMTYoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAg
ICAgIFNYKGJlbmNobWFya193aWR0aF8sIG5vbSwgZGVub20pLCBTWChiZW5jaG1hcmtfaGVpZ2h0
Xywgbm9tLCBkZW5vbSksIFwKLSAgICAgICAgRFgoYmVuY2htYXJrX3dpZHRoXywgbm9tLCBkZW5v
bSksIERYKGJlbmNobWFya19oZWlnaHRfLCBub20sIGRlbm9tKSwgXAotICAgICAgICBrRmlsdGVy
IyNmaWx0ZXIsIGJlbmNobWFya19pdGVyYXRpb25zXywgZGlzYWJsZV9jcHVfZmxhZ3NfLCAgICAg
ICAgICBcCi0gICAgICAgIGJlbmNobWFya19jcHVfaW5mb18pOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBFWFBFQ1RfTEUoZGlmZiwgbWF4X2Rp
ZmYpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICB9
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCi0gIFRFU1RfRihMaWJZVVZTY2FsZVRlc3QsIEk0NDRTY2FsZURv
d25CeSMjbmFtZSMjXyMjZmlsdGVyIyNfMTYpIHsgICAgICAgICAgIFwKLSAgICBpbnQgZGlmZiA9
IEk0NDRUZXN0RmlsdGVyXzE2KCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAotICAgICAgICBTWChiZW5jaG1hcmtfd2lkdGhfLCBub20sIGRlbm9tKSwgU1goYmVu
Y2htYXJrX2hlaWdodF8sIG5vbSwgZGVub20pLCBcCi0gICAgICAgIERYKGJlbmNobWFya193aWR0
aF8sIG5vbSwgZGVub20pLCBEWChiZW5jaG1hcmtfaGVpZ2h0Xywgbm9tLCBkZW5vbSksIFwKLSAg
ICAgICAga0ZpbHRlciMjZmlsdGVyLCBiZW5jaG1hcmtfaXRlcmF0aW9uc18sIGRpc2FibGVfY3B1
X2ZsYWdzXywgICAgICAgICAgXAotICAgICAgICBiZW5jaG1hcmtfY3B1X2luZm9fKTsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgRVhQRUNUX0xF
KGRpZmYsIG1heF9kaWZmKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyNkZWZpbmUgVEVTVF9GQUNUT1IxKERJU0FCTEVEXywgbmFtZSwgZmlsdGVyLCBu
b20sIGRlbm9tLCBtYXhfZGlmZikgICAgICAgICAgIFwKKyAgVEVTVF9GKExpYllVVlNjYWxlVGVz
dCwgSTQyMFNjYWxlRG93bkJ5IyNuYW1lIyNfIyNmaWx0ZXIpIHsgICAgICAgICAgICAgICAgIFwK
KyAgICBpbnQgZGlmZiA9IEk0MjBUZXN0RmlsdGVyKCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgU1goYmVuY2htYXJrX3dpZHRoXywgbm9t
LCBkZW5vbSksIFNYKGJlbmNobWFya19oZWlnaHRfLCBub20sIGRlbm9tKSwgIFwKKyAgICAgICAg
RFgoYmVuY2htYXJrX3dpZHRoXywgbm9tLCBkZW5vbSksIERYKGJlbmNobWFya19oZWlnaHRfLCBu
b20sIGRlbm9tKSwgIFwKKyAgICAgICAga0ZpbHRlciMjZmlsdGVyLCBiZW5jaG1hcmtfaXRlcmF0
aW9uc18sIGRpc2FibGVfY3B1X2ZsYWdzXywgICAgICAgICAgIFwKKyAgICAgICAgYmVuY2htYXJr
X2NwdV9pbmZvXyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICBFWFBFQ1RfTEUoZGlmZiwgbWF4X2RpZmYpOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgfSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
VEVTVF9GKExpYllVVlNjYWxlVGVzdCwgSTQ0NFNjYWxlRG93bkJ5IyNuYW1lIyNfIyNmaWx0ZXIp
IHsgICAgICAgICAgICAgICAgIFwKKyAgICBpbnQgZGlmZiA9IEk0NDRUZXN0RmlsdGVyKCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgU1go
YmVuY2htYXJrX3dpZHRoXywgbm9tLCBkZW5vbSksIFNYKGJlbmNobWFya19oZWlnaHRfLCBub20s
IGRlbm9tKSwgIFwKKyAgICAgICAgRFgoYmVuY2htYXJrX3dpZHRoXywgbm9tLCBkZW5vbSksIERY
KGJlbmNobWFya19oZWlnaHRfLCBub20sIGRlbm9tKSwgIFwKKyAgICAgICAga0ZpbHRlciMjZmls
dGVyLCBiZW5jaG1hcmtfaXRlcmF0aW9uc18sIGRpc2FibGVfY3B1X2ZsYWdzXywgICAgICAgICAg
IFwKKyAgICAgICAgYmVuY2htYXJrX2NwdV9pbmZvXyk7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBFWFBFQ1RfTEUoZGlmZiwgbWF4X2RpZmYp
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgfSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgVEVTVF9GKExpYllVVlNjYWxlVGVzdCwgRElTQUJMRURfIyNJ
NDIwU2NhbGVEb3duQnkjI25hbWUjI18jI2ZpbHRlciMjXzEyKSB7IFwKKyAgICBpbnQgZGlmZiA9
IEk0MjBUZXN0RmlsdGVyXzEyKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgU1goYmVuY2htYXJrX3dpZHRoXywgbm9tLCBkZW5vbSksIFNYKGJl
bmNobWFya19oZWlnaHRfLCBub20sIGRlbm9tKSwgIFwKKyAgICAgICAgRFgoYmVuY2htYXJrX3dp
ZHRoXywgbm9tLCBkZW5vbSksIERYKGJlbmNobWFya19oZWlnaHRfLCBub20sIGRlbm9tKSwgIFwK
KyAgICAgICAga0ZpbHRlciMjZmlsdGVyLCBiZW5jaG1hcmtfaXRlcmF0aW9uc18sIGRpc2FibGVf
Y3B1X2ZsYWdzXywgICAgICAgICAgIFwKKyAgICAgICAgYmVuY2htYXJrX2NwdV9pbmZvXyk7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBFWFBF
Q1RfTEUoZGlmZiwgbWF4X2RpZmYpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgVEVTVF9GKExpYllVVlNj
YWxlVGVzdCwgRElTQUJMRURfIyNJNDQ0U2NhbGVEb3duQnkjI25hbWUjI18jI2ZpbHRlciMjXzEy
KSB7IFwKKyAgICBpbnQgZGlmZiA9IEk0NDRUZXN0RmlsdGVyXzEyKCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgU1goYmVuY2htYXJrX3dpZHRo
Xywgbm9tLCBkZW5vbSksIFNYKGJlbmNobWFya19oZWlnaHRfLCBub20sIGRlbm9tKSwgIFwKKyAg
ICAgICAgRFgoYmVuY2htYXJrX3dpZHRoXywgbm9tLCBkZW5vbSksIERYKGJlbmNobWFya19oZWln
aHRfLCBub20sIGRlbm9tKSwgIFwKKyAgICAgICAga0ZpbHRlciMjZmlsdGVyLCBiZW5jaG1hcmtf
aXRlcmF0aW9uc18sIGRpc2FibGVfY3B1X2ZsYWdzXywgICAgICAgICAgIFwKKyAgICAgICAgYmVu
Y2htYXJrX2NwdV9pbmZvXyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICBFWFBFQ1RfTEUoZGlmZiwgbWF4X2RpZmYpOyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgfSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgVEVTVF9GKExpYllVVlNjYWxlVGVzdCwgTlYxMlNjYWxlRG93bkJ5IyNuYW1lIyNfIyNm
aWx0ZXIpIHsgICAgICAgICAgICAgICAgIFwKKyAgICBpbnQgZGlmZiA9IE5WMTJUZXN0RmlsdGVy
KCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgU1goYmVuY2htYXJrX3dpZHRoXywgbm9tLCBkZW5vbSksIFNYKGJlbmNobWFya19oZWlnaHRf
LCBub20sIGRlbm9tKSwgIFwKKyAgICAgICAgRFgoYmVuY2htYXJrX3dpZHRoXywgbm9tLCBkZW5v
bSksIERYKGJlbmNobWFya19oZWlnaHRfLCBub20sIGRlbm9tKSwgIFwKKyAgICAgICAga0ZpbHRl
ciMjZmlsdGVyLCBiZW5jaG1hcmtfaXRlcmF0aW9uc18sIGRpc2FibGVfY3B1X2ZsYWdzXywgICAg
ICAgICAgIFwKKyAgICAgICAgYmVuY2htYXJrX2NwdV9pbmZvXyk7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBFWFBFQ1RfTEUoZGlmZiwgbWF4
X2RpZmYpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
ICAgfQogCiAvLyBUZXN0IGEgc2NhbGUgZmFjdG9yIHdpdGggYWxsIDQgZmlsdGVycy4gIEV4cGVj
dCB1bmZpbHRlcmVkIHRvIGJlIGV4YWN0LCBidXQKIC8vIGZpbHRlcmluZyBpcyBkaWZmZXJlbnQg
Zml4ZWQgcG9pbnQgaW1wbGVtZW50YXRpb25zIGZvciBTU1NFMywgTmVvbiBhbmQgQy4KLSNkZWZp
bmUgVEVTVF9GQUNUT1IobmFtZSwgbm9tLCBkZW5vbSwgYm94ZGlmZikgXAotICBURVNUX0ZBQ1RP
UjEobmFtZSwgTm9uZSwgbm9tLCBkZW5vbSwgMCkgICAgICBcCi0gIFRFU1RfRkFDVE9SMShuYW1l
LCBMaW5lYXIsIG5vbSwgZGVub20sIDMpICAgIFwKLSAgVEVTVF9GQUNUT1IxKG5hbWUsIEJpbGlu
ZWFyLCBub20sIGRlbm9tLCAzKSAgXAotICBURVNUX0ZBQ1RPUjEobmFtZSwgQm94LCBub20sIGRl
bm9tLCBib3hkaWZmKQorI2lmZGVmIEVOQUJMRV9TTE9XX1RFU1RTCisjZGVmaW5lIFRFU1RfRkFD
VE9SKG5hbWUsIG5vbSwgZGVub20sIGJveGRpZmYpICBcCisgIFRFU1RfRkFDVE9SMSgsIG5hbWUs
IE5vbmUsIG5vbSwgZGVub20sIDApICAgICBcCisgIFRFU1RfRkFDVE9SMSgsIG5hbWUsIExpbmVh
ciwgbm9tLCBkZW5vbSwgMykgICBcCisgIFRFU1RfRkFDVE9SMSgsIG5hbWUsIEJpbGluZWFyLCBu
b20sIGRlbm9tLCAzKSBcCisgIFRFU1RfRkFDVE9SMSgsIG5hbWUsIEJveCwgbm9tLCBkZW5vbSwg
Ym94ZGlmZikKKyNlbHNlCisjZGVmaW5lIFRFU1RfRkFDVE9SKG5hbWUsIG5vbSwgZGVub20sIGJv
eGRpZmYpICAgICAgICAgICBcCisgIFRFU1RfRkFDVE9SMShESVNBQkxFRF8sIG5hbWUsIE5vbmUs
IG5vbSwgZGVub20sIDApICAgICBcCisgIFRFU1RfRkFDVE9SMShESVNBQkxFRF8sIG5hbWUsIExp
bmVhciwgbm9tLCBkZW5vbSwgMykgICBcCisgIFRFU1RfRkFDVE9SMShESVNBQkxFRF8sIG5hbWUs
IEJpbGluZWFyLCBub20sIGRlbm9tLCAzKSBcCisgIFRFU1RfRkFDVE9SMShESVNBQkxFRF8sIG5h
bWUsIEJveCwgbm9tLCBkZW5vbSwgYm94ZGlmZikKKyNlbmRpZgogCiBURVNUX0ZBQ1RPUigyLCAx
LCAyLCAwKQogVEVTVF9GQUNUT1IoNCwgMSwgNCwgMCkKQEAgLTU1Myw3ICs5MDcsNyBAQCBURVNU
X0ZBQ1RPUigzLCAxLCAzLCAwKQogI3VuZGVmIFNYCiAjdW5kZWYgRFgKIAotI2RlZmluZSBURVNU
X1NDQUxFVE8xKG5hbWUsIHdpZHRoLCBoZWlnaHQsIGZpbHRlciwgbWF4X2RpZmYpICAgICAgICAg
ICAgICAgICAgXAorI2RlZmluZSBURVNUX1NDQUxFVE8xKERJU0FCTEVEXywgbmFtZSwgd2lkdGgs
IGhlaWdodCwgZmlsdGVyLCBtYXhfZGlmZikgICAgICAgXAogICBURVNUX0YoTGliWVVWU2NhbGVU
ZXN0LCBJNDIwIyNuYW1lIyNUbyMjd2lkdGgjI3gjI2hlaWdodCMjXyMjZmlsdGVyKSB7ICAgICAg
XAogICAgIGludCBkaWZmID0gSTQyMFRlc3RGaWx0ZXIoYmVuY2htYXJrX3dpZHRoXywgYmVuY2ht
YXJrX2hlaWdodF8sIHdpZHRoLCAgICAgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aGVpZ2h0LCBrRmlsdGVyIyNmaWx0ZXIsIGJlbmNobWFya19pdGVyYXRpb25zXywgXApAQCAtNTY2
LDE4ICs5MjAsNDAgQEAgVEVTVF9GQUNUT1IoMywgMSwgMywgMCkKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGRpc2FibGVfY3B1X2ZsYWdzXywgYmVuY2htYXJrX2NwdV9pbmZvXyk7ICAg
ICAgIFwKICAgICBFWFBFQ1RfTEUoZGlmZiwgbWF4X2RpZmYpOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgfSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAg
VEVTVF9GKExpYllVVlNjYWxlVGVzdCwgSTQyMCMjbmFtZSMjVG8jI3dpZHRoIyN4IyNoZWlnaHQj
I18jI2ZpbHRlciMjXzE2KSB7IFwKKyAgVEVTVF9GKExpYllVVlNjYWxlVGVzdCwgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIERJ
U0FCTEVEXyMjSTQyMCMjbmFtZSMjVG8jI3dpZHRoIyN4IyNoZWlnaHQjI18jI2ZpbHRlciMjXzEy
KSB7ICAgICAgIFwKKyAgICBpbnQgZGlmZiA9IEk0MjBUZXN0RmlsdGVyXzEyKCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgYmVuY2htYXJrX3dp
ZHRoXywgYmVuY2htYXJrX2hlaWdodF8sIHdpZHRoLCBoZWlnaHQsIGtGaWx0ZXIjI2ZpbHRlciwg
IFwKKyAgICAgICAgYmVuY2htYXJrX2l0ZXJhdGlvbnNfLCBkaXNhYmxlX2NwdV9mbGFnc18sIGJl
bmNobWFya19jcHVfaW5mb18pOyAgICAgIFwKKyAgICBFWFBFQ1RfTEUoZGlmZiwgbWF4X2RpZmYp
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgfSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgVEVTVF9GKExpYllVVlNjYWxlVGVzdCwgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIERJU0FC
TEVEXyMjSTQ0NCMjbmFtZSMjVG8jI3dpZHRoIyN4IyNoZWlnaHQjI18jI2ZpbHRlciMjXzEyKSB7
ICAgICAgIFwKKyAgICBpbnQgZGlmZiA9IEk0NDRUZXN0RmlsdGVyXzEyKCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgYmVuY2htYXJrX3dpZHRo
XywgYmVuY2htYXJrX2hlaWdodF8sIHdpZHRoLCBoZWlnaHQsIGtGaWx0ZXIjI2ZpbHRlciwgIFwK
KyAgICAgICAgYmVuY2htYXJrX2l0ZXJhdGlvbnNfLCBkaXNhYmxlX2NwdV9mbGFnc18sIGJlbmNo
bWFya19jcHVfaW5mb18pOyAgICAgIFwKKyAgICBFWFBFQ1RfTEUoZGlmZiwgbWF4X2RpZmYpOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgfSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgVEVTVF9GKExpYllVVlNjYWxlVGVzdCwgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIERJU0FCTEVE
XyMjSTQyMCMjbmFtZSMjVG8jI3dpZHRoIyN4IyNoZWlnaHQjI18jI2ZpbHRlciMjXzE2KSB7ICAg
ICAgIFwKICAgICBpbnQgZGlmZiA9IEk0MjBUZXN0RmlsdGVyXzE2KCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgYmVuY2htYXJrX3dpZHRoXywg
YmVuY2htYXJrX2hlaWdodF8sIHdpZHRoLCBoZWlnaHQsIGtGaWx0ZXIjI2ZpbHRlciwgIFwKICAg
ICAgICAgYmVuY2htYXJrX2l0ZXJhdGlvbnNfLCBkaXNhYmxlX2NwdV9mbGFnc18sIGJlbmNobWFy
a19jcHVfaW5mb18pOyAgICAgIFwKICAgICBFWFBFQ1RfTEUoZGlmZiwgbWF4X2RpZmYpOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgfSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKLSAgVEVTVF9GKExpYllVVlNjYWxlVGVzdCwgSTQ0NCMjbmFtZSMjVG8jI3dp
ZHRoIyN4IyNoZWlnaHQjI18jI2ZpbHRlciMjXzE2KSB7IFwKKyAgVEVTVF9GKExpYllVVlNjYWxl
VGVzdCwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgIERJU0FCTEVEXyMjSTQ0NCMjbmFtZSMjVG8jI3dpZHRoIyN4IyNoZWlnaHQj
I18jI2ZpbHRlciMjXzE2KSB7ICAgICAgIFwKICAgICBpbnQgZGlmZiA9IEk0NDRUZXN0RmlsdGVy
XzE2KCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAg
ICAgYmVuY2htYXJrX3dpZHRoXywgYmVuY2htYXJrX2hlaWdodF8sIHdpZHRoLCBoZWlnaHQsIGtG
aWx0ZXIjI2ZpbHRlciwgIFwKICAgICAgICAgYmVuY2htYXJrX2l0ZXJhdGlvbnNfLCBkaXNhYmxl
X2NwdV9mbGFnc18sIGJlbmNobWFya19jcHVfaW5mb18pOyAgICAgIFwKICAgICBFWFBFQ1RfTEUo
ZGlmZiwgbWF4X2RpZmYpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgVEVTVF9GKExpYllVVlNjYWxlVGVz
dCwgTlYxMiMjbmFtZSMjVG8jI3dpZHRoIyN4IyNoZWlnaHQjI18jI2ZpbHRlcikgeyAgICAgIFwK
KyAgICBpbnQgZGlmZiA9IE5WMTJUZXN0RmlsdGVyKGJlbmNobWFya193aWR0aF8sIGJlbmNobWFy
a19oZWlnaHRfLCB3aWR0aCwgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhl
aWdodCwga0ZpbHRlciMjZmlsdGVyLCBiZW5jaG1hcmtfaXRlcmF0aW9uc18sIFwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGRpc2FibGVfY3B1X2ZsYWdzXywgYmVuY2htYXJrX2NwdV9p
bmZvXyk7ICAgICAgIFwKKyAgICBFWFBFQ1RfTEUoZGlmZiwgbWF4X2RpZmYpOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgfSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKICAgVEVTVF9GKExpYllVVlNjYWxlVGVzdCwgSTQyMCMjbmFtZSMjRnJvbSMjd2lkdGgj
I3gjI2hlaWdodCMjXyMjZmlsdGVyKSB7ICAgIFwKICAgICBpbnQgZGlmZiA9IEk0MjBUZXN0Rmls
dGVyKHdpZHRoLCBoZWlnaHQsIEFicyhiZW5jaG1hcmtfd2lkdGhfKSwgICAgICAgICAgIFwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFicyhiZW5jaG1hcmtfaGVpZ2h0XyksIGtGaWx0
ZXIjI2ZpbHRlciwgICAgICAgIFwKQEAgLTU5Myw3ICs5NjksMjMgQEAgVEVTVF9GQUNUT1IoMywg
MSwgMywgMCkKICAgICBFWFBFQ1RfTEUoZGlmZiwgbWF4X2RpZmYpOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgfSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
ICAgVEVTVF9GKExpYllVVlNjYWxlVGVzdCwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgIEk0MjAjI25hbWUjI0Zyb20jI3dpZHRo
IyN4IyNoZWlnaHQjI18jI2ZpbHRlciMjXzE2KSB7ICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
IERJU0FCTEVEXyMjSTQyMCMjbmFtZSMjRnJvbSMjd2lkdGgjI3gjI2hlaWdodCMjXyMjZmlsdGVy
IyNfMTIpIHsgICAgIFwKKyAgICBpbnQgZGlmZiA9IEk0MjBUZXN0RmlsdGVyXzEyKHdpZHRoLCBo
ZWlnaHQsIEFicyhiZW5jaG1hcmtfd2lkdGhfKSwgICAgICAgIFwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIEFicyhiZW5jaG1hcmtfaGVpZ2h0XyksIGtGaWx0ZXIjI2ZpbHRlciwg
ICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlbmNobWFya19pdGVyYXRp
b25zXywgZGlzYWJsZV9jcHVfZmxhZ3NfLCAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGJlbmNobWFya19jcHVfaW5mb18pOyAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICBFWFBFQ1RfTEUoZGlmZiwgbWF4X2RpZmYpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgVEVTVF9GKExp
YllVVlNjYWxlVGVzdCwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgIERJU0FCTEVEXyMjSTQ0NCMjbmFtZSMjRnJvbSMjd2lkdGgj
I3gjI2hlaWdodCMjXyMjZmlsdGVyIyNfMTIpIHsgICAgIFwKKyAgICBpbnQgZGlmZiA9IEk0NDRU
ZXN0RmlsdGVyXzEyKHdpZHRoLCBoZWlnaHQsIEFicyhiZW5jaG1hcmtfd2lkdGhfKSwgICAgICAg
IFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFicyhiZW5jaG1hcmtfaGVpZ2h0
XyksIGtGaWx0ZXIjI2ZpbHRlciwgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGJlbmNobWFya19pdGVyYXRpb25zXywgZGlzYWJsZV9jcHVfZmxhZ3NfLCAgIFwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlbmNobWFya19jcHVfaW5mb18pOyAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICBFWFBFQ1RfTEUoZGlmZiwgbWF4X2RpZmYpOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgfSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgVEVTVF9GKExpYllVVlNjYWxlVGVzdCwgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIERJU0FCTEVEXyMjSTQy
MCMjbmFtZSMjRnJvbSMjd2lkdGgjI3gjI2hlaWdodCMjXyMjZmlsdGVyIyNfMTYpIHsgICAgIFwK
ICAgICBpbnQgZGlmZiA9IEk0MjBUZXN0RmlsdGVyXzE2KHdpZHRoLCBoZWlnaHQsIEFicyhiZW5j
aG1hcmtfd2lkdGhfKSwgICAgICAgIFwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IEFicyhiZW5jaG1hcmtfaGVpZ2h0XyksIGtGaWx0ZXIjI2ZpbHRlciwgICAgIFwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGJlbmNobWFya19pdGVyYXRpb25zXywgZGlzYWJsZV9j
cHVfZmxhZ3NfLCAgIFwKQEAgLTYwMSwzMCArOTkzLDExNSBAQCBURVNUX0ZBQ1RPUigzLCAxLCAz
LCAwKQogICAgIEVYUEVDVF9MRShkaWZmLCBtYXhfZGlmZik7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICB9ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICBU
RVNUX0YoTGliWVVWU2NhbGVUZXN0LCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAotICAgICAgICAgSTQ0NCMjbmFtZSMjRnJvbSMjd2lkdGgjI3gj
I2hlaWdodCMjXyMjZmlsdGVyIyNfMTYpIHsgICAgICAgICAgICAgICAgXAorICAgICAgICAgRElT
QUJMRURfIyNJNDQ0IyNuYW1lIyNGcm9tIyN3aWR0aCMjeCMjaGVpZ2h0IyNfIyNmaWx0ZXIjI18x
NikgeyAgICAgXAogICAgIGludCBkaWZmID0gSTQ0NFRlc3RGaWx0ZXJfMTYod2lkdGgsIGhlaWdo
dCwgQWJzKGJlbmNobWFya193aWR0aF8pLCAgICAgICAgXAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgQWJzKGJlbmNobWFya19oZWlnaHRfKSwga0ZpbHRlciMjZmlsdGVyLCAgICAg
XAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX2l0ZXJhdGlvbnNf
LCBkaXNhYmxlX2NwdV9mbGFnc18sICAgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgYmVuY2htYXJrX2NwdV9pbmZvXyk7ICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIEVY
UEVDVF9MRShkaWZmLCBtYXhfZGlmZik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICBURVNUX0YoTGliWVVW
U2NhbGVUZXN0LCBOVjEyIyNuYW1lIyNGcm9tIyN3aWR0aCMjeCMjaGVpZ2h0IyNfIyNmaWx0ZXIp
IHsgICAgXAorICAgIGludCBkaWZmID0gTlYxMlRlc3RGaWx0ZXIod2lkdGgsIGhlaWdodCwgQWJz
KGJlbmNobWFya193aWR0aF8pLCAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgQWJzKGJlbmNobWFya19oZWlnaHRfKSwga0ZpbHRlciMjZmlsdGVyLCAgICAgICAgXAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX2l0ZXJhdGlvbnNfLCBkaXNh
YmxlX2NwdV9mbGFnc18sICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVu
Y2htYXJrX2NwdV9pbmZvXyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIEVYUEVD
VF9MRShkaWZmLCBtYXhfZGlmZik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAogICB9CiAKKyNpZmRlZiBFTkFCTEVfU0xPV19URVNUUwogLy8gVGVzdCBz
Y2FsZSB0byBhIHNwZWNpZmllZCBzaXplIHdpdGggYWxsIDQgZmlsdGVycy4KLSNkZWZpbmUgVEVT
VF9TQ0FMRVRPKG5hbWUsIHdpZHRoLCBoZWlnaHQpICAgICAgICAgXAotICBURVNUX1NDQUxFVE8x
KG5hbWUsIHdpZHRoLCBoZWlnaHQsIE5vbmUsIDApICAgICBcCi0gIFRFU1RfU0NBTEVUTzEobmFt
ZSwgd2lkdGgsIGhlaWdodCwgTGluZWFyLCAzKSAgIFwKLSAgVEVTVF9TQ0FMRVRPMShuYW1lLCB3
aWR0aCwgaGVpZ2h0LCBCaWxpbmVhciwgMykgXAotICBURVNUX1NDQUxFVE8xKG5hbWUsIHdpZHRo
LCBoZWlnaHQsIEJveCwgMykKKyNkZWZpbmUgVEVTVF9TQ0FMRVRPKG5hbWUsIHdpZHRoLCBoZWln
aHQpICAgICAgICAgICBcCisgIFRFU1RfU0NBTEVUTzEoLCBuYW1lLCB3aWR0aCwgaGVpZ2h0LCBO
b25lLCAwKSAgICAgXAorICBURVNUX1NDQUxFVE8xKCwgbmFtZSwgd2lkdGgsIGhlaWdodCwgTGlu
ZWFyLCAzKSAgIFwKKyAgVEVTVF9TQ0FMRVRPMSgsIG5hbWUsIHdpZHRoLCBoZWlnaHQsIEJpbGlu
ZWFyLCAzKSBcCisgIFRFU1RfU0NBTEVUTzEoLCBuYW1lLCB3aWR0aCwgaGVpZ2h0LCBCb3gsIDMp
CisjZWxzZQorLy8gVGVzdCBzY2FsZSB0byBhIHNwZWNpZmllZCBzaXplIHdpdGggYWxsIDQgZmls
dGVycy4KKyNkZWZpbmUgVEVTVF9TQ0FMRVRPKG5hbWUsIHdpZHRoLCBoZWlnaHQpICAgICAgICAg
ICAgICAgICAgICBcCisgIFRFU1RfU0NBTEVUTzEoRElTQUJMRURfLCBuYW1lLCB3aWR0aCwgaGVp
Z2h0LCBOb25lLCAwKSAgICAgXAorICBURVNUX1NDQUxFVE8xKERJU0FCTEVEXywgbmFtZSwgd2lk
dGgsIGhlaWdodCwgTGluZWFyLCAzKSAgIFwKKyAgVEVTVF9TQ0FMRVRPMShESVNBQkxFRF8sIG5h
bWUsIHdpZHRoLCBoZWlnaHQsIEJpbGluZWFyLCAzKSBcCisgIFRFU1RfU0NBTEVUTzEoRElTQUJM
RURfLCBuYW1lLCB3aWR0aCwgaGVpZ2h0LCBCb3gsIDMpCisjZW5kaWYKIAogVEVTVF9TQ0FMRVRP
KFNjYWxlLCAxLCAxKQorVEVTVF9TQ0FMRVRPKFNjYWxlLCAyNTYsIDE0NCkgLyogMTI4eDcyICog
MiAqLwogVEVTVF9TQ0FMRVRPKFNjYWxlLCAzMjAsIDI0MCkKIFRFU1RfU0NBTEVUTyhTY2FsZSwg
NTY5LCA0ODApCiBURVNUX1NDQUxFVE8oU2NhbGUsIDY0MCwgMzYwKQogVEVTVF9TQ0FMRVRPKFNj
YWxlLCAxMjgwLCA3MjApCisjaWZkZWYgRU5BQkxFX1NMT1dfVEVTVFMKIFRFU1RfU0NBTEVUTyhT
Y2FsZSwgMTkyMCwgMTA4MCkKKyNlbmRpZiAgLy8gRU5BQkxFX1NMT1dfVEVTVFMKICN1bmRlZiBU
RVNUX1NDQUxFVE8xCiAjdW5kZWYgVEVTVF9TQ0FMRVRPCiAKKyNkZWZpbmUgVEVTVF9TQ0FMRVNX
QVBYWTEoRElTQUJMRURfLCBuYW1lLCBmaWx0ZXIsIG1heF9kaWZmKSAgICAgICAgICAgICAgIFwK
KyAgVEVTVF9GKExpYllVVlNjYWxlVGVzdCwgSTQyMCMjbmFtZSMjU3dhcFhZXyMjZmlsdGVyKSB7
ICAgICAgICAgICAgICAgICAgIFwKKyAgICBpbnQgZGlmZiA9IEk0MjBUZXN0RmlsdGVyKGJlbmNo
bWFya193aWR0aF8sIGJlbmNobWFya19oZWlnaHRfLCAgICAgICAgIFwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGJlbmNobWFya19oZWlnaHRfLCBiZW5jaG1hcmtfd2lkdGhfLCAgICAg
ICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtGaWx0ZXIjI2ZpbHRlciwgYmVu
Y2htYXJrX2l0ZXJhdGlvbnNfLCAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGRpc2FibGVfY3B1X2ZsYWdzXywgYmVuY2htYXJrX2NwdV9pbmZvXyk7ICAgIFwKKyAgICBFWFBF
Q1RfTEUoZGlmZiwgbWF4X2RpZmYpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgVEVTVF9GKExpYllVVlNjYWxlVGVz
dCwgSTQ0NCMjbmFtZSMjU3dhcFhZXyMjZmlsdGVyKSB7ICAgICAgICAgICAgICAgICAgIFwKKyAg
ICBpbnQgZGlmZiA9IEk0NDRUZXN0RmlsdGVyKGJlbmNobWFya193aWR0aF8sIGJlbmNobWFya19o
ZWlnaHRfLCAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlbmNobWFy
a19oZWlnaHRfLCBiZW5jaG1hcmtfd2lkdGhfLCAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGtGaWx0ZXIjI2ZpbHRlciwgYmVuY2htYXJrX2l0ZXJhdGlvbnNfLCAgICAg
IFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc2FibGVfY3B1X2ZsYWdzXywgYmVu
Y2htYXJrX2NwdV9pbmZvXyk7ICAgIFwKKyAgICBFWFBFQ1RfTEUoZGlmZiwgbWF4X2RpZmYpOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgfSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgVEVTVF9GKExpYllVVlNjYWxlVGVzdCwgRElTQUJMRURfIyNJNDIwIyNuYW1l
IyNTd2FwWFlfIyNmaWx0ZXIjI18xMikgeyAgIFwKKyAgICBpbnQgZGlmZiA9IEk0MjBUZXN0Rmls
dGVyXzEyKGJlbmNobWFya193aWR0aF8sIGJlbmNobWFya19oZWlnaHRfLCAgICAgIFwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlbmNobWFya19oZWlnaHRfLCBiZW5jaG1hcmtf
d2lkdGhfLCAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtGaWx0ZXIj
I2ZpbHRlciwgYmVuY2htYXJrX2l0ZXJhdGlvbnNfLCAgIFwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGRpc2FibGVfY3B1X2ZsYWdzXywgYmVuY2htYXJrX2NwdV9pbmZvXyk7IFwK
KyAgICBFWFBFQ1RfTEUoZGlmZiwgbWF4X2RpZmYpOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgVEVTVF9GKExpYllV
VlNjYWxlVGVzdCwgRElTQUJMRURfIyNJNDQ0IyNuYW1lIyNTd2FwWFlfIyNmaWx0ZXIjI18xMikg
eyAgIFwKKyAgICBpbnQgZGlmZiA9IEk0NDRUZXN0RmlsdGVyXzEyKGJlbmNobWFya193aWR0aF8s
IGJlbmNobWFya19oZWlnaHRfLCAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGJlbmNobWFya19oZWlnaHRfLCBiZW5jaG1hcmtfd2lkdGhfLCAgICAgIFwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGtGaWx0ZXIjI2ZpbHRlciwgYmVuY2htYXJrX2l0ZXJh
dGlvbnNfLCAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc2FibGVfY3B1
X2ZsYWdzXywgYmVuY2htYXJrX2NwdV9pbmZvXyk7IFwKKyAgICBFWFBFQ1RfTEUoZGlmZiwgbWF4
X2RpZmYpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
fSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgVEVTVF9GKExpYllVVlNjYWxlVGVzdCwgRElTQUJMRURfIyNJ
NDIwIyNuYW1lIyNTd2FwWFlfIyNmaWx0ZXIjI18xNikgeyAgIFwKKyAgICBpbnQgZGlmZiA9IEk0
MjBUZXN0RmlsdGVyXzE2KGJlbmNobWFya193aWR0aF8sIGJlbmNobWFya19oZWlnaHRfLCAgICAg
IFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlbmNobWFya19oZWlnaHRfLCBi
ZW5jaG1hcmtfd2lkdGhfLCAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGtGaWx0ZXIjI2ZpbHRlciwgYmVuY2htYXJrX2l0ZXJhdGlvbnNfLCAgIFwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGRpc2FibGVfY3B1X2ZsYWdzXywgYmVuY2htYXJrX2NwdV9p
bmZvXyk7IFwKKyAgICBFWFBFQ1RfTEUoZGlmZiwgbWF4X2RpZmYpOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgfSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgVEVT
VF9GKExpYllVVlNjYWxlVGVzdCwgRElTQUJMRURfIyNJNDQ0IyNuYW1lIyNTd2FwWFlfIyNmaWx0
ZXIjI18xNikgeyAgIFwKKyAgICBpbnQgZGlmZiA9IEk0NDRUZXN0RmlsdGVyXzE2KGJlbmNobWFy
a193aWR0aF8sIGJlbmNobWFya19oZWlnaHRfLCAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGJlbmNobWFya19oZWlnaHRfLCBiZW5jaG1hcmtfd2lkdGhfLCAgICAgIFwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtGaWx0ZXIjI2ZpbHRlciwgYmVuY2ht
YXJrX2l0ZXJhdGlvbnNfLCAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRp
c2FibGVfY3B1X2ZsYWdzXywgYmVuY2htYXJrX2NwdV9pbmZvXyk7IFwKKyAgICBFWFBFQ1RfTEUo
ZGlmZiwgbWF4X2RpZmYpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgVEVTVF9GKExpYllVVlNjYWxlVGVzdCwgTlYx
MiMjbmFtZSMjU3dhcFhZXyMjZmlsdGVyKSB7ICAgICAgICAgICAgICAgICAgIFwKKyAgICBpbnQg
ZGlmZiA9IE5WMTJUZXN0RmlsdGVyKGJlbmNobWFya193aWR0aF8sIGJlbmNobWFya19oZWlnaHRf
LCAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlbmNobWFya19oZWln
aHRfLCBiZW5jaG1hcmtfd2lkdGhfLCAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGtGaWx0ZXIjI2ZpbHRlciwgYmVuY2htYXJrX2l0ZXJhdGlvbnNfLCAgICAgIFwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc2FibGVfY3B1X2ZsYWdzXywgYmVuY2htYXJr
X2NwdV9pbmZvXyk7ICAgIFwKKyAgICBFWFBFQ1RfTEUoZGlmZiwgbWF4X2RpZmYpOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgfQorCisvLyBUZXN0IHNj
YWxlIHRvIGEgc3BlY2lmaWVkIHNpemUgd2l0aCBhbGwgNCBmaWx0ZXJzLgorI2lmZGVmIEVOQUJM
RV9TTE9XX1RFU1RTCitURVNUX1NDQUxFU1dBUFhZMSgsIFNjYWxlLCBOb25lLCAwKQorVEVTVF9T
Q0FMRVNXQVBYWTEoLCBTY2FsZSwgTGluZWFyLCAzKQorVEVTVF9TQ0FMRVNXQVBYWTEoLCBTY2Fs
ZSwgQmlsaW5lYXIsIDMpCitURVNUX1NDQUxFU1dBUFhZMSgsIFNjYWxlLCBCb3gsIDMpCisjZWxz
ZQorVEVTVF9TQ0FMRVNXQVBYWTEoRElTQUJMRURfLCBTY2FsZSwgTm9uZSwgMCkKK1RFU1RfU0NB
TEVTV0FQWFkxKERJU0FCTEVEXywgU2NhbGUsIExpbmVhciwgMykKK1RFU1RfU0NBTEVTV0FQWFkx
KERJU0FCTEVEXywgU2NhbGUsIEJpbGluZWFyLCAzKQorVEVTVF9TQ0FMRVNXQVBYWTEoRElTQUJM
RURfLCBTY2FsZSwgQm94LCAzKQorI2VuZGlmCisKKyN1bmRlZiBURVNUX1NDQUxFU1dBUFhZMQor
CiAjaWZkZWYgRU5BQkxFX1JPV19URVNUUwogI2lmZGVmIEhBU19TQ0FMRVJPV0RPV04yX1NTU0Uz
CiBURVNUX0YoTGliWVVWU2NhbGVUZXN0LCBUZXN0U2NhbGVSb3dEb3duMkJveF9PZGRfU1NTRTMp
IHsKQEAgLTgwOSw3ICsxMjg2LDcgQEAgVEVTVF9GKExpYllVVlNjYWxlVGVzdCwgVGVzdFNjYWxl
Um93RG93bjJCb3hfMTYpIHsKIH0KICNlbmRpZiAgLy8gRU5BQkxFX1JPV19URVNUUwogCi0vLyBU
ZXN0IHNjYWxpbmcgcGxhbmUgd2l0aCA4IGJpdCBDIHZzIDE2IGJpdCBDIGFuZCByZXR1cm4gbWF4
aW11bSBwaXhlbAorLy8gVGVzdCBzY2FsaW5nIHBsYW5lIHdpdGggOCBiaXQgQyB2cyAxMiBiaXQg
QyBhbmQgcmV0dXJuIG1heGltdW0gcGl4ZWwKIC8vIGRpZmZlcmVuY2UuCiAvLyAwID0gZXhhY3Qu
CiBzdGF0aWMgaW50IFRlc3RQbGFuZUZpbHRlcl8xNihpbnQgc3JjX3dpZHRoLApAQCAtODc4LDE0
ICsxMzU1LDE0IEBAIHN0YXRpYyBpbnQgVGVzdFBsYW5lRmlsdGVyXzE2KGludCBzcmNfd2lkdGgs
CiAjZGVmaW5lIERYKHgsIG5vbSwgZGVub20pIHN0YXRpY19jYXN0PGludD4oKChBYnMoeCkgLyBu
b20gKyAxKSAvIDIpICogbm9tICogMikKICNkZWZpbmUgU1goeCwgbm9tLCBkZW5vbSkgc3RhdGlj
X2Nhc3Q8aW50PigoKHggLyBub20gKyAxKSAvIDIpICogZGVub20gKiAyKQogCi0jZGVmaW5lIFRF
U1RfRkFDVE9SMShuYW1lLCBmaWx0ZXIsIG5vbSwgZGVub20sIG1heF9kaWZmKSAgICAgICAgICAg
ICAgICAgICAgIFwKLSAgVEVTVF9GKExpYllVVlNjYWxlVGVzdCwgU2NhbGVQbGFuZURvd25CeSMj
bmFtZSMjXyMjZmlsdGVyIyNfMTYpIHsgICAgICAgICAgXAotICAgIGludCBkaWZmID0gVGVzdFBs
YW5lRmlsdGVyXzE2KCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
Ci0gICAgICAgIFNYKGJlbmNobWFya193aWR0aF8sIG5vbSwgZGVub20pLCBTWChiZW5jaG1hcmtf
aGVpZ2h0Xywgbm9tLCBkZW5vbSksIFwKLSAgICAgICAgRFgoYmVuY2htYXJrX3dpZHRoXywgbm9t
LCBkZW5vbSksIERYKGJlbmNobWFya19oZWlnaHRfLCBub20sIGRlbm9tKSwgXAotICAgICAgICBr
RmlsdGVyIyNmaWx0ZXIsIGJlbmNobWFya19pdGVyYXRpb25zXywgZGlzYWJsZV9jcHVfZmxhZ3Nf
LCAgICAgICAgICBcCi0gICAgICAgIGJlbmNobWFya19jcHVfaW5mb18pOyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBFWFBFQ1RfTEUoZGlmZiwg
bWF4X2RpZmYpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorI2RlZmluZSBURVNUX0ZBQ1RPUjEobmFtZSwgZmlsdGVyLCBub20sIGRlbm9tLCBtYXhfZGlm
ZikgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgVEVTVF9GKExpYllVVlNjYWxlVGVzdCwgRElT
QUJMRURfIyNTY2FsZVBsYW5lRG93bkJ5IyNuYW1lIyNfIyNmaWx0ZXIjI18xNikgeyBcCisgICAg
aW50IGRpZmYgPSBUZXN0UGxhbmVGaWx0ZXJfMTYoICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICBTWChiZW5jaG1hcmtfd2lkdGhfLCBub20sIGRl
bm9tKSwgU1goYmVuY2htYXJrX2hlaWdodF8sIG5vbSwgZGVub20pLCAgIFwKKyAgICAgICAgRFgo
YmVuY2htYXJrX3dpZHRoXywgbm9tLCBkZW5vbSksIERYKGJlbmNobWFya19oZWlnaHRfLCBub20s
IGRlbm9tKSwgICBcCisgICAgICAgIGtGaWx0ZXIjI2ZpbHRlciwgYmVuY2htYXJrX2l0ZXJhdGlv
bnNfLCBkaXNhYmxlX2NwdV9mbGFnc18sICAgICAgICAgICAgXAorICAgICAgICBiZW5jaG1hcmtf
Y3B1X2luZm9fKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICBFWFBFQ1RfTEUoZGlmZiwgbWF4X2RpZmYpOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgIH0KIAogLy8gVGVzdCBhIHNjYWxlIGZh
Y3RvciB3aXRoIGFsbCA0IGZpbHRlcnMuICBFeHBlY3QgdW5maWx0ZXJlZCB0byBiZSBleGFjdCwg
YnV0CkBAIC05MDYsNCArMTM4MywxNTMgQEAgVEVTVF9GQUNUT1IoMywgMSwgMywgMCkKICN1bmRl
ZiBURVNUX0ZBQ1RPUgogI3VuZGVmIFNYCiAjdW5kZWYgRFgKKworVEVTVF9GKExpYllVVlNjYWxl
VGVzdCwgUGxhbmVUZXN0M3gpIHsKKyAgY29uc3QgaW50IGtTcmNTdHJpZGUgPSA0ODsKKyAgY29u
c3QgaW50IGtEc3RTdHJpZGUgPSAxNjsKKyAgY29uc3QgaW50IGtTaXplID0ga1NyY1N0cmlkZSAq
IDM7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChvcmlnX3BpeGVscywga1NpemUpOworICBmb3Ig
KGludCBpID0gMDsgaSA8IDQ4ICogMzsgKytpKSB7CisgICAgb3JpZ19waXhlbHNbaV0gPSBpOwor
ICB9CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkZXN0X3BpeGVscywga0RzdFN0cmlkZSk7CisK
KyAgaW50IGl0ZXJhdGlvbnMxNiA9CisgICAgICBiZW5jaG1hcmtfd2lkdGhfICogYmVuY2htYXJr
X2hlaWdodF8gLyAoMTYgKiAxKSAqIGJlbmNobWFya19pdGVyYXRpb25zXzsKKyAgZm9yIChpbnQg
aSA9IDA7IGkgPCBpdGVyYXRpb25zMTY7ICsraSkgeworICAgIFNjYWxlUGxhbmUob3JpZ19waXhl
bHMsIGtTcmNTdHJpZGUsIDQ4LCAzLCBkZXN0X3BpeGVscywga0RzdFN0cmlkZSwgMTYsIDEsCisg
ICAgICAgICAgICAgICBrRmlsdGVyQmlsaW5lYXIpOworICB9CisKKyAgRVhQRUNUX0VRKDQ5LCBk
ZXN0X3BpeGVsc1swXSk7CisKKyAgU2NhbGVQbGFuZShvcmlnX3BpeGVscywga1NyY1N0cmlkZSwg
NDgsIDMsIGRlc3RfcGl4ZWxzLCBrRHN0U3RyaWRlLCAxNiwgMSwKKyAgICAgICAgICAgICBrRmls
dGVyTm9uZSk7CisKKyAgRVhQRUNUX0VRKDQ5LCBkZXN0X3BpeGVsc1swXSk7CisKKyAgZnJlZV9h
bGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkZXN0X3BpeGVscyk7CisgIGZyZWVfYWxpZ25lZF9idWZm
ZXJfcGFnZV9lbmQob3JpZ19waXhlbHMpOworfQorCitURVNUX0YoTGliWVVWU2NhbGVUZXN0LCBQ
bGFuZVRlc3Q0eCkgeworICBjb25zdCBpbnQga1NyY1N0cmlkZSA9IDY0OworICBjb25zdCBpbnQg
a0RzdFN0cmlkZSA9IDE2OworICBjb25zdCBpbnQga1NpemUgPSBrU3JjU3RyaWRlICogNDsKKyAg
YWxpZ25fYnVmZmVyX3BhZ2VfZW5kKG9yaWdfcGl4ZWxzLCBrU2l6ZSk7CisgIGZvciAoaW50IGkg
PSAwOyBpIDwgNjQgKiA0OyArK2kpIHsKKyAgICBvcmlnX3BpeGVsc1tpXSA9IGk7CisgIH0KKyAg
YWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRlc3RfcGl4ZWxzLCBrRHN0U3RyaWRlKTsKKworICBpbnQg
aXRlcmF0aW9uczE2ID0KKyAgICAgIGJlbmNobWFya193aWR0aF8gKiBiZW5jaG1hcmtfaGVpZ2h0
XyAvICgxNiAqIDEpICogYmVuY2htYXJrX2l0ZXJhdGlvbnNfOworICBmb3IgKGludCBpID0gMDsg
aSA8IGl0ZXJhdGlvbnMxNjsgKytpKSB7CisgICAgU2NhbGVQbGFuZShvcmlnX3BpeGVscywga1Ny
Y1N0cmlkZSwgNjQsIDQsIGRlc3RfcGl4ZWxzLCBrRHN0U3RyaWRlLCAxNiwgMSwKKyAgICAgICAg
ICAgICAgIGtGaWx0ZXJCaWxpbmVhcik7CisgIH0KKworICBFWFBFQ1RfRVEoKDY1ICsgNjYgKyAx
MjkgKyAxMzAgKyAyKSAvIDQsIGRlc3RfcGl4ZWxzWzBdKTsKKworICBTY2FsZVBsYW5lKG9yaWdf
cGl4ZWxzLCBrU3JjU3RyaWRlLCA2NCwgNCwgZGVzdF9waXhlbHMsIGtEc3RTdHJpZGUsIDE2LCAx
LAorICAgICAgICAgICAgIGtGaWx0ZXJOb25lKTsKKworICBFWFBFQ1RfRVEoMTMwLCBkZXN0X3Bp
eGVsc1swXSk7ICAvLyBleHBlY3QgdGhlIDNyZCBwaXhlbCBvZiB0aGUgM3JkIHJvdworCisgIGZy
ZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZGVzdF9waXhlbHMpOworICBmcmVlX2FsaWduZWRf
YnVmZmVyX3BhZ2VfZW5kKG9yaWdfcGl4ZWxzKTsKK30KKworLy8gSW50ZW50IGlzIHRvIHRlc3Qg
MjAweDUwIHRvIDUweDIwMCBidXQgd2lkdGggYW5kIGhlaWdodCBjYW4gYmUgcGFyYW1ldGVycy4K
K1RFU1RfRihMaWJZVVZTY2FsZVRlc3QsIFBsYW5lVGVzdFJvdGF0ZV9Ob25lKSB7CisgIGNvbnN0
IGludCBrU2l6ZSA9IGJlbmNobWFya193aWR0aF8gKiBiZW5jaG1hcmtfaGVpZ2h0XzsKKyAgYWxp
Z25fYnVmZmVyX3BhZ2VfZW5kKG9yaWdfcGl4ZWxzLCBrU2l6ZSk7CisgIGZvciAoaW50IGkgPSAw
OyBpIDwga1NpemU7ICsraSkgeworICAgIG9yaWdfcGl4ZWxzW2ldID0gaTsKKyAgfQorICBhbGln
bl9idWZmZXJfcGFnZV9lbmQoZGVzdF9vcHRfcGl4ZWxzLCBrU2l6ZSk7CisgIGFsaWduX2J1ZmZl
cl9wYWdlX2VuZChkZXN0X2NfcGl4ZWxzLCBrU2l6ZSk7CisKKyAgTWFza0NwdUZsYWdzKGRpc2Fi
bGVfY3B1X2ZsYWdzXyk7ICAvLyBEaXNhYmxlIGFsbCBDUFUgb3B0aW1pemF0aW9uLgorICBTY2Fs
ZVBsYW5lKG9yaWdfcGl4ZWxzLCBiZW5jaG1hcmtfd2lkdGhfLCBiZW5jaG1hcmtfd2lkdGhfLCBi
ZW5jaG1hcmtfaGVpZ2h0XywKKyAgICAgICAgICAgICBkZXN0X2NfcGl4ZWxzLCBiZW5jaG1hcmtf
aGVpZ2h0XywgYmVuY2htYXJrX2hlaWdodF8sCisgICAgICAgICAgICAgYmVuY2htYXJrX3dpZHRo
Xywga0ZpbHRlck5vbmUpOworICBNYXNrQ3B1RmxhZ3MoYmVuY2htYXJrX2NwdV9pbmZvXyk7ICAv
LyBFbmFibGUgYWxsIENQVSBvcHRpbWl6YXRpb24uCisKKyAgZm9yIChpbnQgaSA9IDA7IGkgPCBi
ZW5jaG1hcmtfaXRlcmF0aW9uc187ICsraSkgeworICAgIFNjYWxlUGxhbmUob3JpZ19waXhlbHMs
IGJlbmNobWFya193aWR0aF8sIGJlbmNobWFya193aWR0aF8sCisgICAgICAgICAgICAgICBiZW5j
aG1hcmtfaGVpZ2h0XywgZGVzdF9vcHRfcGl4ZWxzLCBiZW5jaG1hcmtfaGVpZ2h0XywKKyAgICAg
ICAgICAgICAgIGJlbmNobWFya19oZWlnaHRfLCBiZW5jaG1hcmtfd2lkdGhfLCBrRmlsdGVyTm9u
ZSk7CisgIH0KKworICBmb3IgKGludCBpID0gMDsgaSA8IGtTaXplOyArK2kpIHsKKyAgICBFWFBF
Q1RfRVEoZGVzdF9jX3BpeGVsc1tpXSwgZGVzdF9vcHRfcGl4ZWxzW2ldKTsKKyAgfQorCisgIGZy
ZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZGVzdF9jX3BpeGVscyk7CisgIGZyZWVfYWxpZ25l
ZF9idWZmZXJfcGFnZV9lbmQoZGVzdF9vcHRfcGl4ZWxzKTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZl
cl9wYWdlX2VuZChvcmlnX3BpeGVscyk7Cit9CisKK1RFU1RfRihMaWJZVVZTY2FsZVRlc3QsIFBs
YW5lVGVzdFJvdGF0ZV9CaWxpbmVhcikgeworICBjb25zdCBpbnQga1NpemUgPSBiZW5jaG1hcmtf
d2lkdGhfICogYmVuY2htYXJrX2hlaWdodF87CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChvcmln
X3BpeGVscywga1NpemUpOworICBmb3IgKGludCBpID0gMDsgaSA8IGtTaXplOyArK2kpIHsKKyAg
ICBvcmlnX3BpeGVsc1tpXSA9IGk7CisgIH0KKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRlc3Rf
b3B0X3BpeGVscywga1NpemUpOworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZGVzdF9jX3BpeGVs
cywga1NpemUpOworCisgIE1hc2tDcHVGbGFncyhkaXNhYmxlX2NwdV9mbGFnc18pOyAgLy8gRGlz
YWJsZSBhbGwgQ1BVIG9wdGltaXphdGlvbi4KKyAgU2NhbGVQbGFuZShvcmlnX3BpeGVscywgYmVu
Y2htYXJrX3dpZHRoXywgYmVuY2htYXJrX3dpZHRoXywgYmVuY2htYXJrX2hlaWdodF8sCisgICAg
ICAgICAgICAgZGVzdF9jX3BpeGVscywgYmVuY2htYXJrX2hlaWdodF8sIGJlbmNobWFya19oZWln
aHRfLAorICAgICAgICAgICAgIGJlbmNobWFya193aWR0aF8sIGtGaWx0ZXJCaWxpbmVhcik7Cisg
IE1hc2tDcHVGbGFncyhiZW5jaG1hcmtfY3B1X2luZm9fKTsgIC8vIEVuYWJsZSBhbGwgQ1BVIG9w
dGltaXphdGlvbi4KKworICBmb3IgKGludCBpID0gMDsgaSA8IGJlbmNobWFya19pdGVyYXRpb25z
XzsgKytpKSB7CisgICAgU2NhbGVQbGFuZShvcmlnX3BpeGVscywgYmVuY2htYXJrX3dpZHRoXywg
YmVuY2htYXJrX3dpZHRoXywKKyAgICAgICAgICAgICAgIGJlbmNobWFya19oZWlnaHRfLCBkZXN0
X29wdF9waXhlbHMsIGJlbmNobWFya19oZWlnaHRfLAorICAgICAgICAgICAgICAgYmVuY2htYXJr
X2hlaWdodF8sIGJlbmNobWFya193aWR0aF8sIGtGaWx0ZXJCaWxpbmVhcik7CisgIH0KKworICBm
b3IgKGludCBpID0gMDsgaSA8IGtTaXplOyArK2kpIHsKKyAgICBFWFBFQ1RfRVEoZGVzdF9jX3Bp
eGVsc1tpXSwgZGVzdF9vcHRfcGl4ZWxzW2ldKTsKKyAgfQorCisgIGZyZWVfYWxpZ25lZF9idWZm
ZXJfcGFnZV9lbmQoZGVzdF9jX3BpeGVscyk7CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9l
bmQoZGVzdF9vcHRfcGl4ZWxzKTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChvcmln
X3BpeGVscyk7Cit9CisKKy8vIEludGVudCBpcyB0byB0ZXN0IDIwMHg1MCB0byA1MHgyMDAgYnV0
IHdpZHRoIGFuZCBoZWlnaHQgY2FuIGJlIHBhcmFtZXRlcnMuCitURVNUX0YoTGliWVVWU2NhbGVU
ZXN0LCBQbGFuZVRlc3RSb3RhdGVfQm94KSB7CisgIGNvbnN0IGludCBrU2l6ZSA9IGJlbmNobWFy
a193aWR0aF8gKiBiZW5jaG1hcmtfaGVpZ2h0XzsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKG9y
aWdfcGl4ZWxzLCBrU2l6ZSk7CisgIGZvciAoaW50IGkgPSAwOyBpIDwga1NpemU7ICsraSkgewor
ICAgIG9yaWdfcGl4ZWxzW2ldID0gaTsKKyAgfQorICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZGVz
dF9vcHRfcGl4ZWxzLCBrU2l6ZSk7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkZXN0X2NfcGl4
ZWxzLCBrU2l6ZSk7CisKKyAgTWFza0NwdUZsYWdzKGRpc2FibGVfY3B1X2ZsYWdzXyk7ICAvLyBE
aXNhYmxlIGFsbCBDUFUgb3B0aW1pemF0aW9uLgorICBTY2FsZVBsYW5lKG9yaWdfcGl4ZWxzLCBi
ZW5jaG1hcmtfd2lkdGhfLCBiZW5jaG1hcmtfd2lkdGhfLCBiZW5jaG1hcmtfaGVpZ2h0XywKKyAg
ICAgICAgICAgICBkZXN0X2NfcGl4ZWxzLCBiZW5jaG1hcmtfaGVpZ2h0XywgYmVuY2htYXJrX2hl
aWdodF8sCisgICAgICAgICAgICAgYmVuY2htYXJrX3dpZHRoXywga0ZpbHRlckJveCk7CisgIE1h
c2tDcHVGbGFncyhiZW5jaG1hcmtfY3B1X2luZm9fKTsgIC8vIEVuYWJsZSBhbGwgQ1BVIG9wdGlt
aXphdGlvbi4KKworICBmb3IgKGludCBpID0gMDsgaSA8IGJlbmNobWFya19pdGVyYXRpb25zXzsg
KytpKSB7CisgICAgU2NhbGVQbGFuZShvcmlnX3BpeGVscywgYmVuY2htYXJrX3dpZHRoXywgYmVu
Y2htYXJrX3dpZHRoXywKKyAgICAgICAgICAgICAgIGJlbmNobWFya19oZWlnaHRfLCBkZXN0X29w
dF9waXhlbHMsIGJlbmNobWFya19oZWlnaHRfLAorICAgICAgICAgICAgICAgYmVuY2htYXJrX2hl
aWdodF8sIGJlbmNobWFya193aWR0aF8sIGtGaWx0ZXJCb3gpOworICB9CisKKyAgZm9yIChpbnQg
aSA9IDA7IGkgPCBrU2l6ZTsgKytpKSB7CisgICAgRVhQRUNUX0VRKGRlc3RfY19waXhlbHNbaV0s
IGRlc3Rfb3B0X3BpeGVsc1tpXSk7CisgIH0KKworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2Vf
ZW5kKGRlc3RfY19waXhlbHMpOworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRlc3Rf
b3B0X3BpeGVscyk7CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQob3JpZ19waXhlbHMp
OworfQorCiB9ICAvLyBuYW1lc3BhY2UgbGlieXV2CmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQ
YXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di91bml0X3Rlc3Qvc2NhbGVf
dXZfdGVzdC5jYyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFy
dHkvbGlieXV2L3VuaXRfdGVzdC9zY2FsZV91dl90ZXN0LmNjCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjZlNDY0OWY4
NGQyMzFlY2IwOTA5NGE1N2YwMjIwZjk0YWVlODZlZTkKLS0tIC9kZXYvbnVsbAorKysgYi9Tb3Vy
Y2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di91bml0X3Rl
c3Qvc2NhbGVfdXZfdGVzdC5jYwpAQCAtMCwwICsxLDI1OCBAQAorLyoKKyAqICBDb3B5cmlnaHQg
MjAxMSBUaGUgTGliWXV2IFByb2plY3QgQXV0aG9ycy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAq
CisgKiAgVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYSBCU0Qtc3R5bGUg
bGljZW5zZQorICogIHRoYXQgY2FuIGJlIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgaW4gdGhl
IHJvb3Qgb2YgdGhlIHNvdXJjZQorICogIHRyZWUuIEFuIGFkZGl0aW9uYWwgaW50ZWxsZWN0dWFs
IHByb3BlcnR5IHJpZ2h0cyBncmFudCBjYW4gYmUgZm91bmQKKyAqICBpbiB0aGUgZmlsZSBQQVRF
TlRTLiBBbGwgY29udHJpYnV0aW5nIHByb2plY3QgYXV0aG9ycyBtYXkKKyAqICBiZSBmb3VuZCBp
biB0aGUgQVVUSE9SUyBmaWxlIGluIHRoZSByb290IG9mIHRoZSBzb3VyY2UgdHJlZS4KKyAqLwor
CisjaW5jbHVkZSA8c3RkbGliLmg+CisjaW5jbHVkZSA8dGltZS5oPgorCisjaW5jbHVkZSAiLi4v
dW5pdF90ZXN0L3VuaXRfdGVzdC5oIgorI2luY2x1ZGUgImxpYnl1di9jcHVfaWQuaCIKKyNpbmNs
dWRlICJsaWJ5dXYvc2NhbGVfdXYuaCIKKworbmFtZXNwYWNlIGxpYnl1diB7CisKKyNkZWZpbmUg
U1RSSU5HSVpFKGxpbmUpICNsaW5lCisjZGVmaW5lIEZJTEVMSU5FU1RSKGZpbGUsIGxpbmUpIGZp
bGUgIjoiIFNUUklOR0laRShsaW5lKQorCisvLyBUZXN0IHNjYWxpbmcgd2l0aCBDIHZzIE9wdCBh
bmQgcmV0dXJuIG1heGltdW0gcGl4ZWwgZGlmZmVyZW5jZS4gMCA9IGV4YWN0Lgorc3RhdGljIGlu
dCBVVlRlc3RGaWx0ZXIoaW50IHNyY193aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCBzcmNfaGVpZ2h0LAorICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCwKKyAg
ICAgICAgICAgICAgICAgICAgICAgIGludCBkc3RfaGVpZ2h0LAorICAgICAgICAgICAgICAgICAg
ICAgICAgRmlsdGVyTW9kZSBmLAorICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJlbmNobWFy
a19pdGVyYXRpb25zLAorICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRpc2FibGVfY3B1X2Zs
YWdzLAorICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJlbmNobWFya19jcHVfaW5mbykgewor
ICBpZiAoIVNpemVWYWxpZChzcmNfd2lkdGgsIHNyY19oZWlnaHQsIGRzdF93aWR0aCwgZHN0X2hl
aWdodCkpIHsKKyAgICByZXR1cm4gMDsKKyAgfQorCisgIGludCBpLCBqOworICBjb25zdCBpbnQg
YiA9IDA7ICAvLyAxMjggdG8gdGVzdCBmb3IgcGFkZGluZy9zdHJpZGUuCisgIGludDY0X3Qgc3Jj
X3V2X3BsYW5lX3NpemUgPQorICAgICAgKEFicyhzcmNfd2lkdGgpICsgYiAqIDIpICogKEFicyhz
cmNfaGVpZ2h0KSArIGIgKiAyKSAqIDJMTDsKKyAgaW50IHNyY19zdHJpZGVfdXYgPSAoYiAqIDIg
KyBBYnMoc3JjX3dpZHRoKSkgKiAyOworCisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChzcmNfdXYs
IHNyY191dl9wbGFuZV9zaXplKTsKKyAgaWYgKCFzcmNfdXYpIHsKKyAgICBwcmludGYoIlNraXBw
ZWQuICBBbGxvYyBmYWlsZWQgIiBGSUxFTElORVNUUihfX0ZJTEVfXywgX19MSU5FX18pICJcbiIp
OworICAgIHJldHVybiAwOworICB9CisgIE1lbVJhbmRvbWl6ZShzcmNfdXYsIHNyY191dl9wbGFu
ZV9zaXplKTsKKworICBpbnQ2NF90IGRzdF91dl9wbGFuZV9zaXplID0gKGRzdF93aWR0aCArIGIg
KiAyKSAqIChkc3RfaGVpZ2h0ICsgYiAqIDIpICogMkxMOworICBpbnQgZHN0X3N0cmlkZV91diA9
IChiICogMiArIGRzdF93aWR0aCkgKiAyOworCisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3Rf
dXZfYywgZHN0X3V2X3BsYW5lX3NpemUpOworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3V2
X29wdCwgZHN0X3V2X3BsYW5lX3NpemUpOworICBpZiAoIWRzdF91dl9jIHx8ICFkc3RfdXZfb3B0
KSB7CisgICAgcHJpbnRmKCJTa2lwcGVkLiAgQWxsb2MgZmFpbGVkICIgRklMRUxJTkVTVFIoX19G
SUxFX18sIF9fTElORV9fKSAiXG4iKTsKKyAgICByZXR1cm4gMDsKKyAgfQorICBtZW1zZXQoZHN0
X3V2X2MsIDIsIGRzdF91dl9wbGFuZV9zaXplKTsKKyAgbWVtc2V0KGRzdF91dl9vcHQsIDMsIGRz
dF91dl9wbGFuZV9zaXplKTsKKworICAvLyBXYXJtIHVwIGJvdGggdmVyc2lvbnMgZm9yIGNvbnNp
c3RlbnQgYmVuY2htYXJrcy4KKyAgTWFza0NwdUZsYWdzKGRpc2FibGVfY3B1X2ZsYWdzKTsgIC8v
IERpc2FibGUgYWxsIENQVSBvcHRpbWl6YXRpb24uCisgIFVWU2NhbGUoc3JjX3V2ICsgKHNyY19z
dHJpZGVfdXYgKiBiKSArIGIgKiAyLCBzcmNfc3RyaWRlX3V2LCBzcmNfd2lkdGgsCisgICAgICAg
ICAgc3JjX2hlaWdodCwgZHN0X3V2X2MgKyAoZHN0X3N0cmlkZV91diAqIGIpICsgYiAqIDIsIGRz
dF9zdHJpZGVfdXYsCisgICAgICAgICAgZHN0X3dpZHRoLCBkc3RfaGVpZ2h0LCBmKTsKKyAgTWFz
a0NwdUZsYWdzKGJlbmNobWFya19jcHVfaW5mbyk7ICAvLyBFbmFibGUgYWxsIENQVSBvcHRpbWl6
YXRpb24uCisgIFVWU2NhbGUoc3JjX3V2ICsgKHNyY19zdHJpZGVfdXYgKiBiKSArIGIgKiAyLCBz
cmNfc3RyaWRlX3V2LCBzcmNfd2lkdGgsCisgICAgICAgICAgc3JjX2hlaWdodCwgZHN0X3V2X29w
dCArIChkc3Rfc3RyaWRlX3V2ICogYikgKyBiICogMiwgZHN0X3N0cmlkZV91diwKKyAgICAgICAg
ICBkc3Rfd2lkdGgsIGRzdF9oZWlnaHQsIGYpOworCisgIE1hc2tDcHVGbGFncyhkaXNhYmxlX2Nw
dV9mbGFncyk7ICAvLyBEaXNhYmxlIGFsbCBDUFUgb3B0aW1pemF0aW9uLgorICBkb3VibGUgY190
aW1lID0gZ2V0X3RpbWUoKTsKKyAgVVZTY2FsZShzcmNfdXYgKyAoc3JjX3N0cmlkZV91diAqIGIp
ICsgYiAqIDIsIHNyY19zdHJpZGVfdXYsIHNyY193aWR0aCwKKyAgICAgICAgICBzcmNfaGVpZ2h0
LCBkc3RfdXZfYyArIChkc3Rfc3RyaWRlX3V2ICogYikgKyBiICogMiwgZHN0X3N0cmlkZV91diwK
KyAgICAgICAgICBkc3Rfd2lkdGgsIGRzdF9oZWlnaHQsIGYpOworCisgIGNfdGltZSA9IChnZXRf
dGltZSgpIC0gY190aW1lKTsKKworICBNYXNrQ3B1RmxhZ3MoYmVuY2htYXJrX2NwdV9pbmZvKTsg
IC8vIEVuYWJsZSBhbGwgQ1BVIG9wdGltaXphdGlvbi4KKyAgZG91YmxlIG9wdF90aW1lID0gZ2V0
X3RpbWUoKTsKKyAgZm9yIChpID0gMDsgaSA8IGJlbmNobWFya19pdGVyYXRpb25zOyArK2kpIHsK
KyAgICBVVlNjYWxlKHNyY191diArIChzcmNfc3RyaWRlX3V2ICogYikgKyBiICogMiwgc3JjX3N0
cmlkZV91diwgc3JjX3dpZHRoLAorICAgICAgICAgICAgc3JjX2hlaWdodCwgZHN0X3V2X29wdCAr
IChkc3Rfc3RyaWRlX3V2ICogYikgKyBiICogMiwgZHN0X3N0cmlkZV91diwKKyAgICAgICAgICAg
IGRzdF93aWR0aCwgZHN0X2hlaWdodCwgZik7CisgIH0KKyAgb3B0X3RpbWUgPSAoZ2V0X3RpbWUo
KSAtIG9wdF90aW1lKSAvIGJlbmNobWFya19pdGVyYXRpb25zOworCisgIC8vIFJlcG9ydCBwZXJm
b3JtYW5jZSBvZiBDIHZzIE9QVAorICBwcmludGYoImZpbHRlciAlZCAtICU4ZCB1cyBDIC0gJThk
IHVzIE9QVFxuIiwgZiwKKyAgICAgICAgIHN0YXRpY19jYXN0PGludD4oY190aW1lICogMWU2KSwg
c3RhdGljX2Nhc3Q8aW50PihvcHRfdGltZSAqIDFlNikpOworCisgIC8vIEMgdmVyc2lvbiBtYXkg
YmUgYSBsaXR0bGUgb2ZmIGZyb20gdGhlIG9wdGltaXplZC4gT3JkZXIgb2YKKyAgLy8gIG9wZXJh
dGlvbnMgbWF5IGludHJvZHVjZSByb3VuZGluZyBzb21ld2hlcmUuIFNvIGRvIGEgZGlmZmVyZW5j
ZQorICAvLyAgb2YgdGhlIGJ1ZmZlcnMgYW5kIGxvb2sgdG8gc2VlIHRoYXQgdGhlIG1heCBkaWZm
ZXJlbmNlIGlzbid0CisgIC8vICBvdmVyIDIuCisgIGludCBtYXhfZGlmZiA9IDA7CisgIGZvciAo
aSA9IGI7IGkgPCAoZHN0X2hlaWdodCArIGIpOyArK2kpIHsKKyAgICBmb3IgKGogPSBiICogMjsg
aiA8IChkc3Rfd2lkdGggKyBiKSAqIDI7ICsraikgeworICAgICAgaW50IGFic19kaWZmID0gQWJz
KGRzdF91dl9jWyhpICogZHN0X3N0cmlkZV91dikgKyBqXSAtCisgICAgICAgICAgICAgICAgICAg
ICAgICAgZHN0X3V2X29wdFsoaSAqIGRzdF9zdHJpZGVfdXYpICsgal0pOworICAgICAgaWYgKGFi
c19kaWZmID4gbWF4X2RpZmYpIHsKKyAgICAgICAgbWF4X2RpZmYgPSBhYnNfZGlmZjsKKyAgICAg
IH0KKyAgICB9CisgIH0KKworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF91dl9j
KTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfdXZfb3B0KTsKKyAgZnJlZV9h
bGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChzcmNfdXYpOworICByZXR1cm4gbWF4X2RpZmY7Cit9CisK
Ky8vIFRoZSBmb2xsb3dpbmcgYWRqdXN0bWVudHMgaW4gZGltZW5zaW9ucyBlbnN1cmUgdGhlIHNj
YWxlIGZhY3RvciB3aWxsIGJlCisvLyBleGFjdGx5IGFjaGlldmVkLgorI2RlZmluZSBEWCh4LCBu
b20sIGRlbm9tKSBzdGF0aWNfY2FzdDxpbnQ+KChBYnMoeCkgLyBub20pICogbm9tKQorI2RlZmlu
ZSBTWCh4LCBub20sIGRlbm9tKSBzdGF0aWNfY2FzdDxpbnQ+KCh4IC8gbm9tKSAqIGRlbm9tKQor
CisjZGVmaW5lIFRFU1RfRkFDVE9SMShuYW1lLCBmaWx0ZXIsIG5vbSwgZGVub20sIG1heF9kaWZm
KSAgICAgICAgICAgICAgICAgICAgIFwKKyAgVEVTVF9GKExpYllVVlNjYWxlVGVzdCwgVVZTY2Fs
ZURvd25CeSMjbmFtZSMjXyMjZmlsdGVyKSB7ICAgICAgICAgICAgICAgICAgXAorICAgIGludCBk
aWZmID0gVVZUZXN0RmlsdGVyKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgIFNYKGJlbmNobWFya193aWR0aF8sIG5vbSwgZGVub20pLCBT
WChiZW5jaG1hcmtfaGVpZ2h0Xywgbm9tLCBkZW5vbSksIFwKKyAgICAgICAgRFgoYmVuY2htYXJr
X3dpZHRoXywgbm9tLCBkZW5vbSksIERYKGJlbmNobWFya19oZWlnaHRfLCBub20sIGRlbm9tKSwg
XAorICAgICAgICBrRmlsdGVyIyNmaWx0ZXIsIGJlbmNobWFya19pdGVyYXRpb25zXywgZGlzYWJs
ZV9jcHVfZmxhZ3NfLCAgICAgICAgICBcCisgICAgICAgIGJlbmNobWFya19jcHVfaW5mb18pOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBFWFBF
Q1RfTEUoZGlmZiwgbWF4X2RpZmYpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICB9CisKKy8vIFRlc3QgYSBzY2FsZSBmYWN0b3Igd2l0aCBhbGwgNCBm
aWx0ZXJzLiAgRXhwZWN0IHVuZmlsdGVyZWQgdG8gYmUgZXhhY3QsIGJ1dAorLy8gZmlsdGVyaW5n
IGlzIGRpZmZlcmVudCBmaXhlZCBwb2ludCBpbXBsZW1lbnRhdGlvbnMgZm9yIFNTU0UzLCBOZW9u
IGFuZCBDLgorI2RlZmluZSBURVNUX0ZBQ1RPUihuYW1lLCBub20sIGRlbm9tKSAgICAgICAgIFwK
KyAgVEVTVF9GQUNUT1IxKG5hbWUsIE5vbmUsIG5vbSwgZGVub20sIDApICAgICBcCisgIFRFU1Rf
RkFDVE9SMShuYW1lLCBMaW5lYXIsIG5vbSwgZGVub20sIDMpICAgXAorICBURVNUX0ZBQ1RPUjEo
bmFtZSwgQmlsaW5lYXIsIG5vbSwgZGVub20sIDMpIFwKKyAgVEVTVF9GQUNUT1IxKG5hbWUsIEJv
eCwgbm9tLCBkZW5vbSwgMykKKworVEVTVF9GQUNUT1IoMiwgMSwgMikKK1RFU1RfRkFDVE9SKDQs
IDEsIDQpCisvLyBURVNUX0ZBQ1RPUig4LCAxLCA4KSAgRGlzYWJsZSBmb3IgYmVuY2htYXJrIHBl
cmZvcm1hbmNlLgorVEVTVF9GQUNUT1IoM2J5NCwgMywgNCkKK1RFU1RfRkFDVE9SKDNieTgsIDMs
IDgpCitURVNUX0ZBQ1RPUigzLCAxLCAzKQorI3VuZGVmIFRFU1RfRkFDVE9SMQorI3VuZGVmIFRF
U1RfRkFDVE9SCisjdW5kZWYgU1gKKyN1bmRlZiBEWAorCisjZGVmaW5lIFRFU1RfU0NBTEVUTzEo
bmFtZSwgd2lkdGgsIGhlaWdodCwgZmlsdGVyLCBtYXhfZGlmZikgICAgICAgICAgICAgICAgXAor
ICBURVNUX0YoTGliWVVWU2NhbGVUZXN0LCBuYW1lIyNUbyMjd2lkdGgjI3gjI2hlaWdodCMjXyMj
ZmlsdGVyKSB7ICAgICAgICAgIFwKKyAgICBpbnQgZGlmZiA9IFVWVGVzdEZpbHRlcihiZW5jaG1h
cmtfd2lkdGhfLCBiZW5jaG1hcmtfaGVpZ2h0Xywgd2lkdGgsICAgICBcCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaGVpZ2h0LCBrRmlsdGVyIyNmaWx0ZXIsIGJlbmNobWFya19pdGVyYXRp
b25zXywgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc2FibGVfY3B1X2ZsYWdzXywg
YmVuY2htYXJrX2NwdV9pbmZvXyk7ICAgICAgIFwKKyAgICBFWFBFQ1RfTEUoZGlmZiwgbWF4X2Rp
ZmYpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIH0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICBURVNUX0YoTGliWVVWU2NhbGVUZXN0LCBuYW1lIyNGcm9tIyN3
aWR0aCMjeCMjaGVpZ2h0IyNfIyNmaWx0ZXIpIHsgICAgICAgIFwKKyAgICBpbnQgZGlmZiA9IFVW
VGVzdEZpbHRlcih3aWR0aCwgaGVpZ2h0LCBBYnMoYmVuY2htYXJrX3dpZHRoXyksICAgICAgICAg
ICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgQWJzKGJlbmNobWFya19oZWlnaHRfKSwg
a0ZpbHRlciMjZmlsdGVyLCAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJl
bmNobWFya19pdGVyYXRpb25zXywgZGlzYWJsZV9jcHVfZmxhZ3NfLCAgICAgIFwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfY3B1X2luZm9fKTsgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgRVhQRUNUX0xFKGRpZmYsIG1heF9kaWZmKTsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICB9CisKKy8vLyBUZXN0IHNjYWxl
IHRvIGEgc3BlY2lmaWVkIHNpemUgd2l0aCBhbGwgNCBmaWx0ZXJzLgorI2RlZmluZSBURVNUX1ND
QUxFVE8obmFtZSwgd2lkdGgsIGhlaWdodCkgICAgICAgXAorICBURVNUX1NDQUxFVE8xKG5hbWUs
IHdpZHRoLCBoZWlnaHQsIE5vbmUsIDApICAgXAorICBURVNUX1NDQUxFVE8xKG5hbWUsIHdpZHRo
LCBoZWlnaHQsIExpbmVhciwgMykgXAorICBURVNUX1NDQUxFVE8xKG5hbWUsIHdpZHRoLCBoZWln
aHQsIEJpbGluZWFyLCAzKQorCitURVNUX1NDQUxFVE8oVVZTY2FsZSwgMSwgMSkKK1RFU1RfU0NB
TEVUTyhVVlNjYWxlLCAyNTYsIDE0NCkgLyogMTI4eDcyICogMiAqLworVEVTVF9TQ0FMRVRPKFVW
U2NhbGUsIDMyMCwgMjQwKQorVEVTVF9TQ0FMRVRPKFVWU2NhbGUsIDU2OSwgNDgwKQorVEVTVF9T
Q0FMRVRPKFVWU2NhbGUsIDY0MCwgMzYwKQorI2lmZGVmIEVOQUJMRV9TTE9XX1RFU1RTCitURVNU
X1NDQUxFVE8oVVZTY2FsZSwgMTI4MCwgNzIwKQorVEVTVF9TQ0FMRVRPKFVWU2NhbGUsIDE5MjAs
IDEwODApCisjZW5kaWYgIC8vIEVOQUJMRV9TTE9XX1RFU1RTCisjdW5kZWYgVEVTVF9TQ0FMRVRP
MQorI3VuZGVmIFRFU1RfU0NBTEVUTworCisjZGVmaW5lIFRFU1RfU0NBTEVTV0FQWFkxKG5hbWUs
IGZpbHRlciwgbWF4X2RpZmYpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICBURVNU
X0YoTGliWVVWU2NhbGVUZXN0LCBuYW1lIyNTd2FwWFlfIyNmaWx0ZXIpIHsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICBpbnQgZGlmZiA9ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIFVWVGVz
dEZpbHRlcihiZW5jaG1hcmtfd2lkdGhfLCBiZW5jaG1hcmtfaGVpZ2h0XywgYmVuY2htYXJrX2hl
aWdodF8sICAgXAorICAgICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX3dpZHRoXywga0ZpbHRl
ciMjZmlsdGVyLCBiZW5jaG1hcmtfaXRlcmF0aW9uc18sIFwKKyAgICAgICAgICAgICAgICAgICAg
IGRpc2FibGVfY3B1X2ZsYWdzXywgYmVuY2htYXJrX2NwdV9pbmZvXyk7ICAgICAgICAgICAgICAg
ICBcCisgICAgRVhQRUNUX0xFKGRpZmYsIG1heF9kaWZmKTsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICB9CisKKy8vIFRlc3Qgc2NhbGUgd2l0aCBz
d2FwcGVkIHdpZHRoIGFuZCBoZWlnaHQgd2l0aCBhbGwgMyBmaWx0ZXJzLgorVEVTVF9TQ0FMRVNX
QVBYWTEoVVZTY2FsZSwgTm9uZSwgMCkKK1RFU1RfU0NBTEVTV0FQWFkxKFVWU2NhbGUsIExpbmVh
ciwgMCkKK1RFU1RfU0NBTEVTV0FQWFkxKFVWU2NhbGUsIEJpbGluZWFyLCAwKQorI3VuZGVmIFRF
U1RfU0NBTEVTV0FQWFkxCisKK1RFU1RfRihMaWJZVVZTY2FsZVRlc3QsIFVWVGVzdDN4KSB7Cisg
IGNvbnN0IGludCBrU3JjU3RyaWRlID0gNDggKiAyOworICBjb25zdCBpbnQga0RzdFN0cmlkZSA9
IDE2ICogMjsKKyAgY29uc3QgaW50IGtTaXplID0ga1NyY1N0cmlkZSAqIDM7CisgIGFsaWduX2J1
ZmZlcl9wYWdlX2VuZChvcmlnX3BpeGVscywga1NpemUpOworICBmb3IgKGludCBpID0gMDsgaSA8
IDQ4ICogMzsgKytpKSB7CisgICAgb3JpZ19waXhlbHNbaSAqIDIgKyAwXSA9IGk7CisgICAgb3Jp
Z19waXhlbHNbaSAqIDIgKyAxXSA9IDI1NSAtIGk7CisgIH0KKyAgYWxpZ25fYnVmZmVyX3BhZ2Vf
ZW5kKGRlc3RfcGl4ZWxzLCBrRHN0U3RyaWRlKTsKKworICBpbnQgaXRlcmF0aW9uczE2ID0KKyAg
ICAgIGJlbmNobWFya193aWR0aF8gKiBiZW5jaG1hcmtfaGVpZ2h0XyAvICgxNiAqIDEpICogYmVu
Y2htYXJrX2l0ZXJhdGlvbnNfOworICBmb3IgKGludCBpID0gMDsgaSA8IGl0ZXJhdGlvbnMxNjsg
KytpKSB7CisgICAgVVZTY2FsZShvcmlnX3BpeGVscywga1NyY1N0cmlkZSwgNDgsIDMsIGRlc3Rf
cGl4ZWxzLCBrRHN0U3RyaWRlLCAxNiwgMSwKKyAgICAgICAgICAgIGtGaWx0ZXJCaWxpbmVhcik7
CisgIH0KKworICBFWFBFQ1RfRVEoNDksIGRlc3RfcGl4ZWxzWzBdKTsKKyAgRVhQRUNUX0VRKDI1
NSAtIDQ5LCBkZXN0X3BpeGVsc1sxXSk7CisKKyAgVVZTY2FsZShvcmlnX3BpeGVscywga1NyY1N0
cmlkZSwgNDgsIDMsIGRlc3RfcGl4ZWxzLCBrRHN0U3RyaWRlLCAxNiwgMSwKKyAgICAgICAgICBr
RmlsdGVyTm9uZSk7CisKKyAgRVhQRUNUX0VRKDQ5LCBkZXN0X3BpeGVsc1swXSk7CisgIEVYUEVD
VF9FUSgyNTUgLSA0OSwgZGVzdF9waXhlbHNbMV0pOworCisgIGZyZWVfYWxpZ25lZF9idWZmZXJf
cGFnZV9lbmQoZGVzdF9waXhlbHMpOworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKG9y
aWdfcGl4ZWxzKTsKK30KKworVEVTVF9GKExpYllVVlNjYWxlVGVzdCwgVVZUZXN0NHgpIHsKKyAg
Y29uc3QgaW50IGtTcmNTdHJpZGUgPSA2NCAqIDI7CisgIGNvbnN0IGludCBrRHN0U3RyaWRlID0g
MTYgKiAyOworICBjb25zdCBpbnQga1NpemUgPSBrU3JjU3RyaWRlICogNDsKKyAgYWxpZ25fYnVm
ZmVyX3BhZ2VfZW5kKG9yaWdfcGl4ZWxzLCBrU2l6ZSk7CisgIGZvciAoaW50IGkgPSAwOyBpIDwg
NjQgKiA0OyArK2kpIHsKKyAgICBvcmlnX3BpeGVsc1tpICogMiArIDBdID0gaTsKKyAgICBvcmln
X3BpeGVsc1tpICogMiArIDFdID0gMjU1IC0gaTsKKyAgfQorICBhbGlnbl9idWZmZXJfcGFnZV9l
bmQoZGVzdF9waXhlbHMsIGtEc3RTdHJpZGUpOworCisgIGludCBpdGVyYXRpb25zMTYgPQorICAg
ICAgYmVuY2htYXJrX3dpZHRoXyAqIGJlbmNobWFya19oZWlnaHRfIC8gKDE2ICogMSkgKiBiZW5j
aG1hcmtfaXRlcmF0aW9uc187CisgIGZvciAoaW50IGkgPSAwOyBpIDwgaXRlcmF0aW9uczE2OyAr
K2kpIHsKKyAgICBVVlNjYWxlKG9yaWdfcGl4ZWxzLCBrU3JjU3RyaWRlLCA2NCwgNCwgZGVzdF9w
aXhlbHMsIGtEc3RTdHJpZGUsIDE2LCAxLAorICAgICAgICAgICAga0ZpbHRlckJpbGluZWFyKTsK
KyAgfQorCisgIEVYUEVDVF9FUSgoNjUgKyA2NiArIDEyOSArIDEzMCArIDIpIC8gNCwgZGVzdF9w
aXhlbHNbMF0pOworICBFWFBFQ1RfRVEoKDI1NSAtIDY1ICsgMjU1IC0gNjYgKyAyNTUgLSAxMjkg
KyAyNTUgLSAxMzAgKyAyKSAvIDQsCisgICAgICAgICAgICBkZXN0X3BpeGVsc1sxXSk7CisKKyAg
VVZTY2FsZShvcmlnX3BpeGVscywga1NyY1N0cmlkZSwgNjQsIDQsIGRlc3RfcGl4ZWxzLCBrRHN0
U3RyaWRlLCAxNiwgMSwKKyAgICAgICAgICBrRmlsdGVyTm9uZSk7CisKKyAgRVhQRUNUX0VRKDEz
MCwgZGVzdF9waXhlbHNbMF0pOyAgLy8gZXhwZWN0IHRoZSAzcmQgcGl4ZWwgb2YgdGhlIDNyZCBy
b3cKKyAgRVhQRUNUX0VRKDI1NSAtIDEzMCwgZGVzdF9waXhlbHNbMV0pOworCisgIGZyZWVfYWxp
Z25lZF9idWZmZXJfcGFnZV9lbmQoZGVzdF9waXhlbHMpOworICBmcmVlX2FsaWduZWRfYnVmZmVy
X3BhZ2VfZW5kKG9yaWdfcGl4ZWxzKTsKK30KKworfSAgLy8gbmFtZXNwYWNlIGxpYnl1dgpkaWZm
IC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9s
aWJ5dXYvdW5pdF90ZXN0L3Rlc3RkYXRhL2p1bm8udHh0IGIvU291cmNlL1RoaXJkUGFydHkvbGli
d2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdW5pdF90ZXN0L3Rlc3RkYXRhL2p1bm8u
dHh0CmluZGV4IGMyNzViZTc0MjVmMjk1NjhmMGQxOGU3Yjk1NjMwNWQ2NDUyN2FlMTAuLmRkNDY1
MjcyYjg4MzdiZGM2NTg4YTUzM2U2NmZiYzk2NzJkNThkZTQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9U
aGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3VuaXRfdGVzdC90
ZXN0ZGF0YS9qdW5vLnR4dAorKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNl
L3RoaXJkX3BhcnR5L2xpYnl1di91bml0X3Rlc3QvdGVzdGRhdGEvanVuby50eHQKQEAgLTEsMTUg
KzEsMTUgQEAKLVByb2Nlc3NvciAgICAgICA6IEFBcmNoNjQgUHJvY2Vzc29yIHJldiAwIChhYXJj
aDY0KQ0KLXByb2Nlc3NvciAgICAgICA6IDANCi1wcm9jZXNzb3IgICAgICAgOiAxDQotcHJvY2Vz
c29yICAgICAgIDogMg0KLXByb2Nlc3NvciAgICAgICA6IDMNCi1wcm9jZXNzb3IgICAgICAgOiA0
DQotcHJvY2Vzc29yICAgICAgIDogNQ0KLUZlYXR1cmVzICAgICAgICA6IGZwIGFzaW1kIGV2dHN0
cm0gYWVzIHBtdWxsIHNoYTEgc2hhMiBjcmMzMg0KLUNQVSBpbXBsZW1lbnRlciA6IDB4NDENCi1D
UFUgYXJjaGl0ZWN0dXJlOiBBQXJjaDY0DQotQ1BVIHZhcmlhbnQgICAgIDogMHgwDQotQ1BVIHBh
cnQgICAgICAgIDogMHhkMDcNCi1DUFUgcmV2aXNpb24gICAgOiAwDQotDQotSGFyZHdhcmUgICAg
ICAgIDogSnVubw0KK1Byb2Nlc3NvciAgICAgICA6IEFBcmNoNjQgUHJvY2Vzc29yIHJldiAwIChh
YXJjaDY0KQorcHJvY2Vzc29yICAgICAgIDogMAorcHJvY2Vzc29yICAgICAgIDogMQorcHJvY2Vz
c29yICAgICAgIDogMgorcHJvY2Vzc29yICAgICAgIDogMworcHJvY2Vzc29yICAgICAgIDogNAor
cHJvY2Vzc29yICAgICAgIDogNQorRmVhdHVyZXMgICAgICAgIDogZnAgYXNpbWQgZXZ0c3RybSBh
ZXMgcG11bGwgc2hhMSBzaGEyIGNyYzMyCitDUFUgaW1wbGVtZW50ZXIgOiAweDQxCitDUFUgYXJj
aGl0ZWN0dXJlOiBBQXJjaDY0CitDUFUgdmFyaWFudCAgICAgOiAweDAKK0NQVSBwYXJ0ICAgICAg
ICA6IDB4ZDA3CitDUFUgcmV2aXNpb24gICAgOiAwCisKK0hhcmR3YXJlICAgICAgICA6IEp1bm8K
ZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFy
dHkvbGlieXV2L3VuaXRfdGVzdC90ZXN0ZGF0YS9taXBzLnR4dCBiL1NvdXJjZS9UaGlyZFBhcnR5
L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3VuaXRfdGVzdC90ZXN0ZGF0YS9t
aXBzLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwLi5kOWYyOGNiZmNiNDdmN2VlMDdjMjE2YmYwZjA3NDE3MDcyYmIx
MWNjCi0tLSAvZGV2L251bGwKKysrIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJj
ZS90aGlyZF9wYXJ0eS9saWJ5dXYvdW5pdF90ZXN0L3Rlc3RkYXRhL21pcHMudHh0CkBAIC0wLDAg
KzEsNyBAQAorc3lzdGVtIHR5cGUgICAgICAgICAgICAgOiBnZW5lcmljLWxvb25nc29uLW1hY2hp
bmUKK21hY2hpbmUgICAgICAgICAgICAgICAgIDogbG9vbmdzb24sZ2VuZXJpYworcHJvY2Vzc29y
ICAgICAgICAgICAgICAgOiAwCisKK2lzYSAgICAgICAgICAgICAgICAgICAgIDogbWlwczEgbWlw
czIgbWlwczMgbWlwczQgbWlwczUgbWlwczMycjEgbWlwczMycjIgbWlwczY0cjEgbWlwczY0cjIK
K0FTRXMgaW1wbGVtZW50ZWQgICAgICAgIDogdnoKK3NoYWRvdyByZWdpc3RlciBzZXRzICAgIDog
MQpkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9w
YXJ0eS9saWJ5dXYvdW5pdF90ZXN0L3Rlc3RkYXRhL21pcHNfbG9vbmdzb24yay50eHQgYi9Tb3Vy
Y2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di91bml0X3Rl
c3QvdGVzdGRhdGEvbWlwc19sb29uZ3NvbjJrLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi44YTg4ZDM4ZjJiYmU3
MWY0YTA4ZWIwNmI4NGIzMTE5YzJlNWM3ZTY1Ci0tLSAvZGV2L251bGwKKysrIGIvU291cmNlL1Ro
aXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdW5pdF90ZXN0L3Rl
c3RkYXRhL21pcHNfbG9vbmdzb24yay50eHQKQEAgLTAsMCArMSw1IEBACitzeXN0ZW0gdHlwZQkJ
OiBMb29uZ3NvbjJLLVNCQworbWFjaGluZQkJCTogbG9vbmdzb24sTFMyazEwMDAtRVZQCitwcm9j
ZXNzb3IJCTogMAorY3B1IG1vZGVsCQk6IExvb25nc29uLTJLIFYwLjMgIEZQVSBWMC4xCitCb2dv
TUlQUwkJOiAxOTgwLjQxCmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMv
U291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di91bml0X3Rlc3QvdGVzdGRhdGEvbWlwc19sb29uZ3Nv
bjMudHh0IGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9s
aWJ5dXYvdW5pdF90ZXN0L3Rlc3RkYXRhL21pcHNfbG9vbmdzb24zLnR4dApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4x
ZjU0MGIxMjgxMjM5NDdjOTkyNGRmM2E3NWNkYWU1NmVlYWZjNzdhCi0tLSAvZGV2L251bGwKKysr
IGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYv
dW5pdF90ZXN0L3Rlc3RkYXRhL21pcHNfbG9vbmdzb24zLnR4dApAQCAtMCwwICsxLDEwIEBACitz
eXN0ZW0gdHlwZQkJOiBnZW5lcmljLWxvb25nc29uLW1hY2hpbmUKK21hY2hpbmUJCQk6IFVua25v
d24KK3Byb2Nlc3NvcgkJOiAwCitjcHUgbW9kZWwJCTogSUNUIExvb25nc29uLTMgVjAuOSAgRlBV
IFYwLjEKK21vZGVsIG5hbWUJCTogSUNUIExvb25nc29uLTNBIFIzIChMb29uZ3Nvbi0zQTMwMDAp
IEAgMTUwME1IegorQm9nb01JUFMJCTogMjk5MC4xNQorCitpc2EJCQk6IG1pcHMxIG1pcHMyIG1p
cHMzIG1pcHM0IG1pcHM1IG1pcHMzMnIxIG1pcHMzMnIyIG1pcHM2NHIxIG1pcHM2NHIyCitBU0Vz
IGltcGxlbWVudGVkCTogZHNwIGRzcDIgdnoKK3NoYWRvdyByZWdpc3RlciBzZXRzCTogMQpkaWZm
IC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9s
aWJ5dXYvdW5pdF90ZXN0L3Rlc3RkYXRhL21pcHNfbG9vbmdzb25fbW1pLnR4dCBiL1NvdXJjZS9U
aGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3VuaXRfdGVzdC90
ZXN0ZGF0YS9taXBzX2xvb25nc29uX21taS50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMGYxMGI4YmIyYjYwNTZi
ZmJiZTRlMTllMmZhYmNlZWI4MDBlMTc0YwotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9UaGly
ZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3VuaXRfdGVzdC90ZXN0
ZGF0YS9taXBzX2xvb25nc29uX21taS50eHQKQEAgLTAsMCArMSw3IEBACitzeXN0ZW0gdHlwZSAg
ICAgICAgICAgICA6IGdlbmVyaWMtbG9vbmdzb24tbWFjaGluZQorbWFjaGluZSAgICAgICAgICAg
ICAgICAgOiBsb29uZ3NvbixnZW5lcmljCitwcm9jZXNzb3IgICAgICAgICAgICAgICA6IDAKKwor
aXNhICAgICAgICAgICAgICAgICAgICAgOiBtaXBzMSBtaXBzMiBtaXBzMyBtaXBzNCBtaXBzNSBt
aXBzMzJyMSBtaXBzMzJyMiBtaXBzNjRyMSBtaXBzNjRyMgorQVNFcyBpbXBsZW1lbnRlZCAgICAg
ICAgOiB2eiBsb29uZ3Nvbi1tbWkgbG9vbmdzb24tZXh0CitzaGFkb3cgcmVnaXN0ZXIgc2V0cyAg
ICA6IDEKZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhp
cmRfcGFydHkvbGlieXV2L3VuaXRfdGVzdC90ZXN0ZGF0YS9taXBzX21zYS50eHQgYi9Tb3VyY2Uv
VGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di91bml0X3Rlc3Qv
dGVzdGRhdGEvbWlwc19tc2EudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmFjOTMwNjE1Mjc2MjlhYTg0NDQ5YzNi
ZWMzMjQ4NDE3NDEyYzBmOTcKLS0tIC9kZXYvbnVsbAorKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9s
aWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di91bml0X3Rlc3QvdGVzdGRhdGEvbWlw
c19tc2EudHh0CkBAIC0wLDAgKzEsNyBAQAorc3lzdGVtIHR5cGUgICAgICAgICAgICAgOiBnZW5l
cmljLWxvb25nc29uLW1hY2hpbmUKK21hY2hpbmUgICAgICAgICAgICAgICAgIDogbG9vbmdzb24s
Z2VuZXJpYworcHJvY2Vzc29yICAgICAgICAgICAgICAgOiAwCisKK2lzYSAgICAgICAgICAgICAg
ICAgICAgIDogbWlwczEgbWlwczIgbWlwczMgbWlwczQgbWlwczUgbWlwczMycjEgbWlwczMycjIg
bWlwczY0cjEgbWlwczY0cjIKK0FTRXMgaW1wbGVtZW50ZWQgICAgICAgIDogdnogbXNhCitzaGFk
b3cgcmVnaXN0ZXIgc2V0cyAgICA6IDEKZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xp
YndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3VuaXRfdGVzdC91bml0X3Rlc3QuY2Mg
Yi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di91
bml0X3Rlc3QvdW5pdF90ZXN0LmNjCmluZGV4IDJhYTljZGFhZDZlMDdmYzcwNzAyYmEwNDIwNTVi
NmI2MjIyNmNkYTAuLmU2ZGJjM2VlZDY2YmNlMGM0NTczYzMyZmNlNzczNGVhZDdhNjIwNTIgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkv
bGlieXV2L3VuaXRfdGVzdC91bml0X3Rlc3QuY2MKKysrIGIvU291cmNlL1RoaXJkUGFydHkvbGli
d2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdW5pdF90ZXN0L3VuaXRfdGVzdC5jYwpA
QCAtMTQsMjYgKzE0LDI4IEBACiAKICNpbmNsdWRlIDxjc3RyaW5nPgogCi0jaWZkZWYgTElCWVVW
X1VTRV9HRkxBR1MKLSNpbmNsdWRlICJnZmxhZ3MvZ2ZsYWdzLmgiCi0jZW5kaWYKLSNpZmRlZiBM
SUJZVVZfVVNFX0JBU0VfRkxBR1MKLSNpbmNsdWRlICJiYXNlL2NvbW1hbmRsaW5lZmxhZ3MuaCIK
KyNpZmRlZiBMSUJZVVZfVVNFX0FCU0xfRkxBR1MKKyNpbmNsdWRlICJhYnNsL2ZsYWdzL2ZsYWcu
aCIKKyNpbmNsdWRlICJhYnNsL2ZsYWdzL3BhcnNlLmgiCiAjZW5kaWYKICNpbmNsdWRlICJsaWJ5
dXYvY3B1X2lkLmgiCiAKIHVuc2lnbmVkIGludCBmYXN0cmFuZF9zZWVkID0gMHhmYjsKIAotI2lm
ZGVmIExJQllVVl9VU0VfR0ZMQUdTCi1ERUZJTkVfaW50MzIobGlieXV2X3dpZHRoLCAwLCAid2lk
dGggb2YgdGVzdCBpbWFnZS4iKTsKLURFRklORV9pbnQzMihsaWJ5dXZfaGVpZ2h0LCAwLCAiaGVp
Z2h0IG9mIHRlc3QgaW1hZ2UuIik7Ci1ERUZJTkVfaW50MzIobGlieXV2X3JlcGVhdCwgMCwgIm51
bWJlciBvZiB0aW1lcyB0byByZXBlYXQgdGVzdC4iKTsKLURFRklORV9pbnQzMihsaWJ5dXZfZmxh
Z3MsIDAsICJjcHUgZmxhZ3MgZm9yIHJlZmVyZW5jZSBjb2RlLiAxID0gQywgLTEgPSBTSU1EIik7
Ci1ERUZJTkVfaW50MzIobGlieXV2X2NwdV9pbmZvLAotICAgICAgICAgICAgIDAsCi0gICAgICAg
ICAgICAgImNwdSBmbGFncyBmb3IgYmVuY2htYXJrIGNvZGUuIDEgPSBDLCAtMSA9IFNJTUQiKTsK
KyNpZmRlZiBMSUJZVVZfVVNFX0FCU0xfRkxBR1MKK0FCU0xfRkxBRyhpbnQzMl90LCBsaWJ5dXZf
d2lkdGgsIDAsICJ3aWR0aCBvZiB0ZXN0IGltYWdlLiIpOworQUJTTF9GTEFHKGludDMyX3QsIGxp
Ynl1dl9oZWlnaHQsIDAsICJoZWlnaHQgb2YgdGVzdCBpbWFnZS4iKTsKK0FCU0xfRkxBRyhpbnQz
Ml90LCBsaWJ5dXZfcmVwZWF0LCAwLCAibnVtYmVyIG9mIHRpbWVzIHRvIHJlcGVhdCB0ZXN0LiIp
OworQUJTTF9GTEFHKGludDMyX3QsCisgICAgICAgICAgbGlieXV2X2ZsYWdzLAorICAgICAgICAg
IDAsCisgICAgICAgICAgImNwdSBmbGFncyBmb3IgcmVmZXJlbmNlIGNvZGUuIDEgPSBDLCAtMSA9
IFNJTUQiKTsKK0FCU0xfRkxBRyhpbnQzMl90LAorICAgICAgICAgIGxpYnl1dl9jcHVfaW5mbywK
KyAgICAgICAgICAwLAorICAgICAgICAgICJjcHUgZmxhZ3MgZm9yIGJlbmNobWFyayBjb2RlLiAx
ID0gQywgLTEgPSBTSU1EIik7CiAjZWxzZQotLy8gRGlzYWJsZSBjb21tYW5kIGxpbmUgcGFyYW1l
dGVycyBpZiBnZmxhZ3MgZGlzYWJsZWQuCisvLyBEaXNhYmxlIGNvbW1hbmQgbGluZSBwYXJhbWV0
ZXJzIGlmIGFic2wvZmxhZ3MgZGlzYWJsZWQuCiBzdGF0aWMgY29uc3QgaW50MzJfdCBGTEFHU19s
aWJ5dXZfd2lkdGggPSAwOwogc3RhdGljIGNvbnN0IGludDMyX3QgRkxBR1NfbGlieXV2X2hlaWdo
dCA9IDA7CiBzdGF0aWMgY29uc3QgaW50MzJfdCBGTEFHU19saWJ5dXZfcmVwZWF0ID0gMDsKQEAg
LTQxLDYgKzQzLDEyIEBAIHN0YXRpYyBjb25zdCBpbnQzMl90IEZMQUdTX2xpYnl1dl9mbGFncyA9
IDA7CiBzdGF0aWMgY29uc3QgaW50MzJfdCBGTEFHU19saWJ5dXZfY3B1X2luZm8gPSAwOwogI2Vu
ZGlmCiAKKyNpZmRlZiBMSUJZVVZfVVNFX0FCU0xfRkxBR1MKKyNkZWZpbmUgTElCWVVWX0dFVF9G
TEFHKGYpIGFic2w6OkdldEZsYWcoZikKKyNlbHNlCisjZGVmaW5lIExJQllVVl9HRVRfRkxBRyhm
KSBmCisjZW5kaWYKKwogLy8gVGVzdCBlbnZpcm9ubWVudCB2YXJpYWJsZSBmb3IgZGlzYWJsaW5n
IENQVSBmZWF0dXJlcy4gQW55IG5vbi16ZXJvIHZhbHVlCiAvLyB0byBkaXNhYmxlLiBaZXJvIGln
bm9yZWQgdG8gbWFrZSBpdCBlYXN5IHRvIHNldCB0aGUgdmFyaWFibGUgb24vb2ZmLgogI2lmICFk
ZWZpbmVkKF9fbmF0aXZlX2NsaWVudF9fKSAmJiAhZGVmaW5lZChfTV9BUk0pCkBAIC0xNDgsOCAr
MTU2LDggQEAgTGliWVVWQ29udmVydFRlc3Q6OkxpYllVVkNvbnZlcnRUZXN0KCkKICAgaWYgKHJl
cGVhdCkgewogICAgIGJlbmNobWFya19pdGVyYXRpb25zXyA9IGF0b2kocmVwZWF0KTsgIC8vIE5P
TElOVAogICB9Ci0gIGlmIChGTEFHU19saWJ5dXZfcmVwZWF0KSB7Ci0gICAgYmVuY2htYXJrX2l0
ZXJhdGlvbnNfID0gRkxBR1NfbGlieXV2X3JlcGVhdDsKKyAgaWYgKExJQllVVl9HRVRfRkxBRyhG
TEFHU19saWJ5dXZfcmVwZWF0KSkgeworICAgIGJlbmNobWFya19pdGVyYXRpb25zXyA9IExJQllV
Vl9HRVRfRkxBRyhGTEFHU19saWJ5dXZfcmVwZWF0KTsKICAgfQogICBpZiAoYmVuY2htYXJrX2l0
ZXJhdGlvbnNfID4gMSkgewogICAgIGJlbmNobWFya193aWR0aF8gPSAxMjgwOwpAQCAtMTU5LDI5
ICsxNjcsMjkgQEAgTGliWVVWQ29udmVydFRlc3Q6OkxpYllVVkNvbnZlcnRUZXN0KCkKICAgaWYg
KHdpZHRoKSB7CiAgICAgYmVuY2htYXJrX3dpZHRoXyA9IGF0b2kod2lkdGgpOyAgLy8gTk9MSU5U
CiAgIH0KLSAgaWYgKEZMQUdTX2xpYnl1dl93aWR0aCkgewotICAgIGJlbmNobWFya193aWR0aF8g
PSBGTEFHU19saWJ5dXZfd2lkdGg7CisgIGlmIChMSUJZVVZfR0VUX0ZMQUcoRkxBR1NfbGlieXV2
X3dpZHRoKSkgeworICAgIGJlbmNobWFya193aWR0aF8gPSBMSUJZVVZfR0VUX0ZMQUcoRkxBR1Nf
bGlieXV2X3dpZHRoKTsKICAgfQogICBjb25zdCBjaGFyKiBoZWlnaHQgPSBnZXRlbnYoIkxJQllV
Vl9IRUlHSFQiKTsKICAgaWYgKGhlaWdodCkgewogICAgIGJlbmNobWFya19oZWlnaHRfID0gYXRv
aShoZWlnaHQpOyAgLy8gTk9MSU5UCiAgIH0KLSAgaWYgKEZMQUdTX2xpYnl1dl9oZWlnaHQpIHsK
LSAgICBiZW5jaG1hcmtfaGVpZ2h0XyA9IEZMQUdTX2xpYnl1dl9oZWlnaHQ7CisgIGlmIChMSUJZ
VVZfR0VUX0ZMQUcoRkxBR1NfbGlieXV2X2hlaWdodCkpIHsKKyAgICBiZW5jaG1hcmtfaGVpZ2h0
XyA9IExJQllVVl9HRVRfRkxBRyhGTEFHU19saWJ5dXZfaGVpZ2h0KTsKICAgfQogICBjb25zdCBj
aGFyKiBjcHVfZmxhZ3MgPSBnZXRlbnYoIkxJQllVVl9GTEFHUyIpOwogICBpZiAoY3B1X2ZsYWdz
KSB7CiAgICAgZGlzYWJsZV9jcHVfZmxhZ3NfID0gYXRvaShjcHVfZmxhZ3MpOyAgLy8gTk9MSU5U
CiAgIH0KLSAgaWYgKEZMQUdTX2xpYnl1dl9mbGFncykgewotICAgIGRpc2FibGVfY3B1X2ZsYWdz
XyA9IEZMQUdTX2xpYnl1dl9mbGFnczsKKyAgaWYgKExJQllVVl9HRVRfRkxBRyhGTEFHU19saWJ5
dXZfZmxhZ3MpKSB7CisgICAgZGlzYWJsZV9jcHVfZmxhZ3NfID0gTElCWVVWX0dFVF9GTEFHKEZM
QUdTX2xpYnl1dl9mbGFncyk7CiAgIH0KICAgY29uc3QgY2hhciogY3B1X2luZm8gPSBnZXRlbnYo
IkxJQllVVl9DUFVfSU5GTyIpOwogICBpZiAoY3B1X2luZm8pIHsKICAgICBiZW5jaG1hcmtfY3B1
X2luZm9fID0gYXRvaShjcHVfZmxhZ3MpOyAgLy8gTk9MSU5UCiAgIH0KLSAgaWYgKEZMQUdTX2xp
Ynl1dl9jcHVfaW5mbykgewotICAgIGJlbmNobWFya19jcHVfaW5mb18gPSBGTEFHU19saWJ5dXZf
Y3B1X2luZm87CisgIGlmIChMSUJZVVZfR0VUX0ZMQUcoRkxBR1NfbGlieXV2X2NwdV9pbmZvKSkg
eworICAgIGJlbmNobWFya19jcHVfaW5mb18gPSBMSUJZVVZfR0VUX0ZMQUcoRkxBR1NfbGlieXV2
X2NwdV9pbmZvKTsKICAgfQogICBkaXNhYmxlX2NwdV9mbGFnc18gPSBUZXN0Q3B1RW52KGRpc2Fi
bGVfY3B1X2ZsYWdzXyk7CiAgIGJlbmNobWFya19jcHVfaW5mb18gPSBUZXN0Q3B1RW52KGJlbmNo
bWFya19jcHVfaW5mb18pOwpAQCAtMjA0LDggKzIxMiw4IEBAIExpYllVVkNvbG9yVGVzdDo6TGli
WVVWQ29sb3JUZXN0KCkKICAgaWYgKHJlcGVhdCkgewogICAgIGJlbmNobWFya19pdGVyYXRpb25z
XyA9IGF0b2kocmVwZWF0KTsgIC8vIE5PTElOVAogICB9Ci0gIGlmIChGTEFHU19saWJ5dXZfcmVw
ZWF0KSB7Ci0gICAgYmVuY2htYXJrX2l0ZXJhdGlvbnNfID0gRkxBR1NfbGlieXV2X3JlcGVhdDsK
KyAgaWYgKExJQllVVl9HRVRfRkxBRyhGTEFHU19saWJ5dXZfcmVwZWF0KSkgeworICAgIGJlbmNo
bWFya19pdGVyYXRpb25zXyA9IExJQllVVl9HRVRfRkxBRyhGTEFHU19saWJ5dXZfcmVwZWF0KTsK
ICAgfQogICBpZiAoYmVuY2htYXJrX2l0ZXJhdGlvbnNfID4gMSkgewogICAgIGJlbmNobWFya193
aWR0aF8gPSAxMjgwOwpAQCAtMjE1LDI5ICsyMjMsMjkgQEAgTGliWVVWQ29sb3JUZXN0OjpMaWJZ
VVZDb2xvclRlc3QoKQogICBpZiAod2lkdGgpIHsKICAgICBiZW5jaG1hcmtfd2lkdGhfID0gYXRv
aSh3aWR0aCk7ICAvLyBOT0xJTlQKICAgfQotICBpZiAoRkxBR1NfbGlieXV2X3dpZHRoKSB7Ci0g
ICAgYmVuY2htYXJrX3dpZHRoXyA9IEZMQUdTX2xpYnl1dl93aWR0aDsKKyAgaWYgKExJQllVVl9H
RVRfRkxBRyhGTEFHU19saWJ5dXZfd2lkdGgpKSB7CisgICAgYmVuY2htYXJrX3dpZHRoXyA9IExJ
QllVVl9HRVRfRkxBRyhGTEFHU19saWJ5dXZfd2lkdGgpOwogICB9CiAgIGNvbnN0IGNoYXIqIGhl
aWdodCA9IGdldGVudigiTElCWVVWX0hFSUdIVCIpOwogICBpZiAoaGVpZ2h0KSB7CiAgICAgYmVu
Y2htYXJrX2hlaWdodF8gPSBhdG9pKGhlaWdodCk7ICAvLyBOT0xJTlQKICAgfQotICBpZiAoRkxB
R1NfbGlieXV2X2hlaWdodCkgewotICAgIGJlbmNobWFya19oZWlnaHRfID0gRkxBR1NfbGlieXV2
X2hlaWdodDsKKyAgaWYgKExJQllVVl9HRVRfRkxBRyhGTEFHU19saWJ5dXZfaGVpZ2h0KSkgewor
ICAgIGJlbmNobWFya19oZWlnaHRfID0gTElCWVVWX0dFVF9GTEFHKEZMQUdTX2xpYnl1dl9oZWln
aHQpOwogICB9CiAgIGNvbnN0IGNoYXIqIGNwdV9mbGFncyA9IGdldGVudigiTElCWVVWX0ZMQUdT
Iik7CiAgIGlmIChjcHVfZmxhZ3MpIHsKICAgICBkaXNhYmxlX2NwdV9mbGFnc18gPSBhdG9pKGNw
dV9mbGFncyk7ICAvLyBOT0xJTlQKICAgfQotICBpZiAoRkxBR1NfbGlieXV2X2ZsYWdzKSB7Ci0g
ICAgZGlzYWJsZV9jcHVfZmxhZ3NfID0gRkxBR1NfbGlieXV2X2ZsYWdzOworICBpZiAoTElCWVVW
X0dFVF9GTEFHKEZMQUdTX2xpYnl1dl9mbGFncykpIHsKKyAgICBkaXNhYmxlX2NwdV9mbGFnc18g
PSBMSUJZVVZfR0VUX0ZMQUcoRkxBR1NfbGlieXV2X2ZsYWdzKTsKICAgfQogICBjb25zdCBjaGFy
KiBjcHVfaW5mbyA9IGdldGVudigiTElCWVVWX0NQVV9JTkZPIik7CiAgIGlmIChjcHVfaW5mbykg
ewogICAgIGJlbmNobWFya19jcHVfaW5mb18gPSBhdG9pKGNwdV9mbGFncyk7ICAvLyBOT0xJTlQK
ICAgfQotICBpZiAoRkxBR1NfbGlieXV2X2NwdV9pbmZvKSB7Ci0gICAgYmVuY2htYXJrX2NwdV9p
bmZvXyA9IEZMQUdTX2xpYnl1dl9jcHVfaW5mbzsKKyAgaWYgKExJQllVVl9HRVRfRkxBRyhGTEFH
U19saWJ5dXZfY3B1X2luZm8pKSB7CisgICAgYmVuY2htYXJrX2NwdV9pbmZvXyA9IExJQllVVl9H
RVRfRkxBRyhGTEFHU19saWJ5dXZfY3B1X2luZm8pOwogICB9CiAgIGRpc2FibGVfY3B1X2ZsYWdz
XyA9IFRlc3RDcHVFbnYoZGlzYWJsZV9jcHVfZmxhZ3NfKTsKICAgYmVuY2htYXJrX2NwdV9pbmZv
XyA9IFRlc3RDcHVFbnYoYmVuY2htYXJrX2NwdV9pbmZvXyk7CkBAIC0yNjAsOCArMjY4LDggQEAg
TGliWVVWU2NhbGVUZXN0OjpMaWJZVVZTY2FsZVRlc3QoKQogICBpZiAocmVwZWF0KSB7CiAgICAg
YmVuY2htYXJrX2l0ZXJhdGlvbnNfID0gYXRvaShyZXBlYXQpOyAgLy8gTk9MSU5UCiAgIH0KLSAg
aWYgKEZMQUdTX2xpYnl1dl9yZXBlYXQpIHsKLSAgICBiZW5jaG1hcmtfaXRlcmF0aW9uc18gPSBG
TEFHU19saWJ5dXZfcmVwZWF0OworICBpZiAoTElCWVVWX0dFVF9GTEFHKEZMQUdTX2xpYnl1dl9y
ZXBlYXQpKSB7CisgICAgYmVuY2htYXJrX2l0ZXJhdGlvbnNfID0gTElCWVVWX0dFVF9GTEFHKEZM
QUdTX2xpYnl1dl9yZXBlYXQpOwogICB9CiAgIGlmIChiZW5jaG1hcmtfaXRlcmF0aW9uc18gPiAx
KSB7CiAgICAgYmVuY2htYXJrX3dpZHRoXyA9IDEyODA7CkBAIC0yNzEsMjkgKzI3OSwyOSBAQCBM
aWJZVVZTY2FsZVRlc3Q6OkxpYllVVlNjYWxlVGVzdCgpCiAgIGlmICh3aWR0aCkgewogICAgIGJl
bmNobWFya193aWR0aF8gPSBhdG9pKHdpZHRoKTsgIC8vIE5PTElOVAogICB9Ci0gIGlmIChGTEFH
U19saWJ5dXZfd2lkdGgpIHsKLSAgICBiZW5jaG1hcmtfd2lkdGhfID0gRkxBR1NfbGlieXV2X3dp
ZHRoOworICBpZiAoTElCWVVWX0dFVF9GTEFHKEZMQUdTX2xpYnl1dl93aWR0aCkpIHsKKyAgICBi
ZW5jaG1hcmtfd2lkdGhfID0gTElCWVVWX0dFVF9GTEFHKEZMQUdTX2xpYnl1dl93aWR0aCk7CiAg
IH0KICAgY29uc3QgY2hhciogaGVpZ2h0ID0gZ2V0ZW52KCJMSUJZVVZfSEVJR0hUIik7CiAgIGlm
IChoZWlnaHQpIHsKICAgICBiZW5jaG1hcmtfaGVpZ2h0XyA9IGF0b2koaGVpZ2h0KTsgIC8vIE5P
TElOVAogICB9Ci0gIGlmIChGTEFHU19saWJ5dXZfaGVpZ2h0KSB7Ci0gICAgYmVuY2htYXJrX2hl
aWdodF8gPSBGTEFHU19saWJ5dXZfaGVpZ2h0OworICBpZiAoTElCWVVWX0dFVF9GTEFHKEZMQUdT
X2xpYnl1dl9oZWlnaHQpKSB7CisgICAgYmVuY2htYXJrX2hlaWdodF8gPSBMSUJZVVZfR0VUX0ZM
QUcoRkxBR1NfbGlieXV2X2hlaWdodCk7CiAgIH0KICAgY29uc3QgY2hhciogY3B1X2ZsYWdzID0g
Z2V0ZW52KCJMSUJZVVZfRkxBR1MiKTsKICAgaWYgKGNwdV9mbGFncykgewogICAgIGRpc2FibGVf
Y3B1X2ZsYWdzXyA9IGF0b2koY3B1X2ZsYWdzKTsgIC8vIE5PTElOVAogICB9Ci0gIGlmIChGTEFH
U19saWJ5dXZfZmxhZ3MpIHsKLSAgICBkaXNhYmxlX2NwdV9mbGFnc18gPSBGTEFHU19saWJ5dXZf
ZmxhZ3M7CisgIGlmIChMSUJZVVZfR0VUX0ZMQUcoRkxBR1NfbGlieXV2X2ZsYWdzKSkgeworICAg
IGRpc2FibGVfY3B1X2ZsYWdzXyA9IExJQllVVl9HRVRfRkxBRyhGTEFHU19saWJ5dXZfZmxhZ3Mp
OwogICB9CiAgIGNvbnN0IGNoYXIqIGNwdV9pbmZvID0gZ2V0ZW52KCJMSUJZVVZfQ1BVX0lORk8i
KTsKICAgaWYgKGNwdV9pbmZvKSB7CiAgICAgYmVuY2htYXJrX2NwdV9pbmZvXyA9IGF0b2koY3B1
X2ZsYWdzKTsgIC8vIE5PTElOVAogICB9Ci0gIGlmIChGTEFHU19saWJ5dXZfY3B1X2luZm8pIHsK
LSAgICBiZW5jaG1hcmtfY3B1X2luZm9fID0gRkxBR1NfbGlieXV2X2NwdV9pbmZvOworICBpZiAo
TElCWVVWX0dFVF9GTEFHKEZMQUdTX2xpYnl1dl9jcHVfaW5mbykpIHsKKyAgICBiZW5jaG1hcmtf
Y3B1X2luZm9fID0gTElCWVVWX0dFVF9GTEFHKEZMQUdTX2xpYnl1dl9jcHVfaW5mbyk7CiAgIH0K
ICAgZGlzYWJsZV9jcHVfZmxhZ3NfID0gVGVzdENwdUVudihkaXNhYmxlX2NwdV9mbGFnc18pOwog
ICBiZW5jaG1hcmtfY3B1X2luZm9fID0gVGVzdENwdUVudihiZW5jaG1hcmtfY3B1X2luZm9fKTsK
QEAgLTMxNiw4ICszMjQsOCBAQCBMaWJZVVZSb3RhdGVUZXN0OjpMaWJZVVZSb3RhdGVUZXN0KCkK
ICAgaWYgKHJlcGVhdCkgewogICAgIGJlbmNobWFya19pdGVyYXRpb25zXyA9IGF0b2kocmVwZWF0
KTsgIC8vIE5PTElOVAogICB9Ci0gIGlmIChGTEFHU19saWJ5dXZfcmVwZWF0KSB7Ci0gICAgYmVu
Y2htYXJrX2l0ZXJhdGlvbnNfID0gRkxBR1NfbGlieXV2X3JlcGVhdDsKKyAgaWYgKExJQllVVl9H
RVRfRkxBRyhGTEFHU19saWJ5dXZfcmVwZWF0KSkgeworICAgIGJlbmNobWFya19pdGVyYXRpb25z
XyA9IExJQllVVl9HRVRfRkxBRyhGTEFHU19saWJ5dXZfcmVwZWF0KTsKICAgfQogICBpZiAoYmVu
Y2htYXJrX2l0ZXJhdGlvbnNfID4gMSkgewogICAgIGJlbmNobWFya193aWR0aF8gPSAxMjgwOwpA
QCAtMzI3LDI5ICszMzUsMjkgQEAgTGliWVVWUm90YXRlVGVzdDo6TGliWVVWUm90YXRlVGVzdCgp
CiAgIGlmICh3aWR0aCkgewogICAgIGJlbmNobWFya193aWR0aF8gPSBhdG9pKHdpZHRoKTsgIC8v
IE5PTElOVAogICB9Ci0gIGlmIChGTEFHU19saWJ5dXZfd2lkdGgpIHsKLSAgICBiZW5jaG1hcmtf
d2lkdGhfID0gRkxBR1NfbGlieXV2X3dpZHRoOworICBpZiAoTElCWVVWX0dFVF9GTEFHKEZMQUdT
X2xpYnl1dl93aWR0aCkpIHsKKyAgICBiZW5jaG1hcmtfd2lkdGhfID0gTElCWVVWX0dFVF9GTEFH
KEZMQUdTX2xpYnl1dl93aWR0aCk7CiAgIH0KICAgY29uc3QgY2hhciogaGVpZ2h0ID0gZ2V0ZW52
KCJMSUJZVVZfSEVJR0hUIik7CiAgIGlmIChoZWlnaHQpIHsKICAgICBiZW5jaG1hcmtfaGVpZ2h0
XyA9IGF0b2koaGVpZ2h0KTsgIC8vIE5PTElOVAogICB9Ci0gIGlmIChGTEFHU19saWJ5dXZfaGVp
Z2h0KSB7Ci0gICAgYmVuY2htYXJrX2hlaWdodF8gPSBGTEFHU19saWJ5dXZfaGVpZ2h0OworICBp
ZiAoTElCWVVWX0dFVF9GTEFHKEZMQUdTX2xpYnl1dl9oZWlnaHQpKSB7CisgICAgYmVuY2htYXJr
X2hlaWdodF8gPSBMSUJZVVZfR0VUX0ZMQUcoRkxBR1NfbGlieXV2X2hlaWdodCk7CiAgIH0KICAg
Y29uc3QgY2hhciogY3B1X2ZsYWdzID0gZ2V0ZW52KCJMSUJZVVZfRkxBR1MiKTsKICAgaWYgKGNw
dV9mbGFncykgewogICAgIGRpc2FibGVfY3B1X2ZsYWdzXyA9IGF0b2koY3B1X2ZsYWdzKTsgIC8v
IE5PTElOVAogICB9Ci0gIGlmIChGTEFHU19saWJ5dXZfZmxhZ3MpIHsKLSAgICBkaXNhYmxlX2Nw
dV9mbGFnc18gPSBGTEFHU19saWJ5dXZfZmxhZ3M7CisgIGlmIChMSUJZVVZfR0VUX0ZMQUcoRkxB
R1NfbGlieXV2X2ZsYWdzKSkgeworICAgIGRpc2FibGVfY3B1X2ZsYWdzXyA9IExJQllVVl9HRVRf
RkxBRyhGTEFHU19saWJ5dXZfZmxhZ3MpOwogICB9CiAgIGNvbnN0IGNoYXIqIGNwdV9pbmZvID0g
Z2V0ZW52KCJMSUJZVVZfQ1BVX0lORk8iKTsKICAgaWYgKGNwdV9pbmZvKSB7CiAgICAgYmVuY2ht
YXJrX2NwdV9pbmZvXyA9IGF0b2koY3B1X2ZsYWdzKTsgIC8vIE5PTElOVAogICB9Ci0gIGlmIChG
TEFHU19saWJ5dXZfY3B1X2luZm8pIHsKLSAgICBiZW5jaG1hcmtfY3B1X2luZm9fID0gRkxBR1Nf
bGlieXV2X2NwdV9pbmZvOworICBpZiAoTElCWVVWX0dFVF9GTEFHKEZMQUdTX2xpYnl1dl9jcHVf
aW5mbykpIHsKKyAgICBiZW5jaG1hcmtfY3B1X2luZm9fID0gTElCWVVWX0dFVF9GTEFHKEZMQUdT
X2xpYnl1dl9jcHVfaW5mbyk7CiAgIH0KICAgZGlzYWJsZV9jcHVfZmxhZ3NfID0gVGVzdENwdUVu
dihkaXNhYmxlX2NwdV9mbGFnc18pOwogICBiZW5jaG1hcmtfY3B1X2luZm9fID0gVGVzdENwdUVu
dihiZW5jaG1hcmtfY3B1X2luZm9fKTsKQEAgLTM3Miw4ICszODAsOCBAQCBMaWJZVVZQbGFuYXJU
ZXN0OjpMaWJZVVZQbGFuYXJUZXN0KCkKICAgaWYgKHJlcGVhdCkgewogICAgIGJlbmNobWFya19p
dGVyYXRpb25zXyA9IGF0b2kocmVwZWF0KTsgIC8vIE5PTElOVAogICB9Ci0gIGlmIChGTEFHU19s
aWJ5dXZfcmVwZWF0KSB7Ci0gICAgYmVuY2htYXJrX2l0ZXJhdGlvbnNfID0gRkxBR1NfbGlieXV2
X3JlcGVhdDsKKyAgaWYgKExJQllVVl9HRVRfRkxBRyhGTEFHU19saWJ5dXZfcmVwZWF0KSkgewor
ICAgIGJlbmNobWFya19pdGVyYXRpb25zXyA9IExJQllVVl9HRVRfRkxBRyhGTEFHU19saWJ5dXZf
cmVwZWF0KTsKICAgfQogICBpZiAoYmVuY2htYXJrX2l0ZXJhdGlvbnNfID4gMSkgewogICAgIGJl
bmNobWFya193aWR0aF8gPSAxMjgwOwpAQCAtMzgzLDI5ICszOTEsMjkgQEAgTGliWVVWUGxhbmFy
VGVzdDo6TGliWVVWUGxhbmFyVGVzdCgpCiAgIGlmICh3aWR0aCkgewogICAgIGJlbmNobWFya193
aWR0aF8gPSBhdG9pKHdpZHRoKTsgIC8vIE5PTElOVAogICB9Ci0gIGlmIChGTEFHU19saWJ5dXZf
d2lkdGgpIHsKLSAgICBiZW5jaG1hcmtfd2lkdGhfID0gRkxBR1NfbGlieXV2X3dpZHRoOworICBp
ZiAoTElCWVVWX0dFVF9GTEFHKEZMQUdTX2xpYnl1dl93aWR0aCkpIHsKKyAgICBiZW5jaG1hcmtf
d2lkdGhfID0gTElCWVVWX0dFVF9GTEFHKEZMQUdTX2xpYnl1dl93aWR0aCk7CiAgIH0KICAgY29u
c3QgY2hhciogaGVpZ2h0ID0gZ2V0ZW52KCJMSUJZVVZfSEVJR0hUIik7CiAgIGlmIChoZWlnaHQp
IHsKICAgICBiZW5jaG1hcmtfaGVpZ2h0XyA9IGF0b2koaGVpZ2h0KTsgIC8vIE5PTElOVAogICB9
Ci0gIGlmIChGTEFHU19saWJ5dXZfaGVpZ2h0KSB7Ci0gICAgYmVuY2htYXJrX2hlaWdodF8gPSBG
TEFHU19saWJ5dXZfaGVpZ2h0OworICBpZiAoTElCWVVWX0dFVF9GTEFHKEZMQUdTX2xpYnl1dl9o
ZWlnaHQpKSB7CisgICAgYmVuY2htYXJrX2hlaWdodF8gPSBMSUJZVVZfR0VUX0ZMQUcoRkxBR1Nf
bGlieXV2X2hlaWdodCk7CiAgIH0KICAgY29uc3QgY2hhciogY3B1X2ZsYWdzID0gZ2V0ZW52KCJM
SUJZVVZfRkxBR1MiKTsKICAgaWYgKGNwdV9mbGFncykgewogICAgIGRpc2FibGVfY3B1X2ZsYWdz
XyA9IGF0b2koY3B1X2ZsYWdzKTsgIC8vIE5PTElOVAogICB9Ci0gIGlmIChGTEFHU19saWJ5dXZf
ZmxhZ3MpIHsKLSAgICBkaXNhYmxlX2NwdV9mbGFnc18gPSBGTEFHU19saWJ5dXZfZmxhZ3M7Cisg
IGlmIChMSUJZVVZfR0VUX0ZMQUcoRkxBR1NfbGlieXV2X2ZsYWdzKSkgeworICAgIGRpc2FibGVf
Y3B1X2ZsYWdzXyA9IExJQllVVl9HRVRfRkxBRyhGTEFHU19saWJ5dXZfZmxhZ3MpOwogICB9CiAg
IGNvbnN0IGNoYXIqIGNwdV9pbmZvID0gZ2V0ZW52KCJMSUJZVVZfQ1BVX0lORk8iKTsKICAgaWYg
KGNwdV9pbmZvKSB7CiAgICAgYmVuY2htYXJrX2NwdV9pbmZvXyA9IGF0b2koY3B1X2ZsYWdzKTsg
IC8vIE5PTElOVAogICB9Ci0gIGlmIChGTEFHU19saWJ5dXZfY3B1X2luZm8pIHsKLSAgICBiZW5j
aG1hcmtfY3B1X2luZm9fID0gRkxBR1NfbGlieXV2X2NwdV9pbmZvOworICBpZiAoTElCWVVWX0dF
VF9GTEFHKEZMQUdTX2xpYnl1dl9jcHVfaW5mbykpIHsKKyAgICBiZW5jaG1hcmtfY3B1X2luZm9f
ID0gTElCWVVWX0dFVF9GTEFHKEZMQUdTX2xpYnl1dl9jcHVfaW5mbyk7CiAgIH0KICAgZGlzYWJs
ZV9jcHVfZmxhZ3NfID0gVGVzdENwdUVudihkaXNhYmxlX2NwdV9mbGFnc18pOwogICBiZW5jaG1h
cmtfY3B1X2luZm9fID0gVGVzdENwdUVudihiZW5jaG1hcmtfY3B1X2luZm9fKTsKQEAgLTQyOCw4
ICs0MzYsOCBAQCBMaWJZVVZCYXNlVGVzdDo6TGliWVVWQmFzZVRlc3QoKQogICBpZiAocmVwZWF0
KSB7CiAgICAgYmVuY2htYXJrX2l0ZXJhdGlvbnNfID0gYXRvaShyZXBlYXQpOyAgLy8gTk9MSU5U
CiAgIH0KLSAgaWYgKEZMQUdTX2xpYnl1dl9yZXBlYXQpIHsKLSAgICBiZW5jaG1hcmtfaXRlcmF0
aW9uc18gPSBGTEFHU19saWJ5dXZfcmVwZWF0OworICBpZiAoTElCWVVWX0dFVF9GTEFHKEZMQUdT
X2xpYnl1dl9yZXBlYXQpKSB7CisgICAgYmVuY2htYXJrX2l0ZXJhdGlvbnNfID0gTElCWVVWX0dF
VF9GTEFHKEZMQUdTX2xpYnl1dl9yZXBlYXQpOwogICB9CiAgIGlmIChiZW5jaG1hcmtfaXRlcmF0
aW9uc18gPiAxKSB7CiAgICAgYmVuY2htYXJrX3dpZHRoXyA9IDEyODA7CkBAIC00MzksMjkgKzQ0
NywyOSBAQCBMaWJZVVZCYXNlVGVzdDo6TGliWVVWQmFzZVRlc3QoKQogICBpZiAod2lkdGgpIHsK
ICAgICBiZW5jaG1hcmtfd2lkdGhfID0gYXRvaSh3aWR0aCk7ICAvLyBOT0xJTlQKICAgfQotICBp
ZiAoRkxBR1NfbGlieXV2X3dpZHRoKSB7Ci0gICAgYmVuY2htYXJrX3dpZHRoXyA9IEZMQUdTX2xp
Ynl1dl93aWR0aDsKKyAgaWYgKExJQllVVl9HRVRfRkxBRyhGTEFHU19saWJ5dXZfd2lkdGgpKSB7
CisgICAgYmVuY2htYXJrX3dpZHRoXyA9IExJQllVVl9HRVRfRkxBRyhGTEFHU19saWJ5dXZfd2lk
dGgpOwogICB9CiAgIGNvbnN0IGNoYXIqIGhlaWdodCA9IGdldGVudigiTElCWVVWX0hFSUdIVCIp
OwogICBpZiAoaGVpZ2h0KSB7CiAgICAgYmVuY2htYXJrX2hlaWdodF8gPSBhdG9pKGhlaWdodCk7
ICAvLyBOT0xJTlQKICAgfQotICBpZiAoRkxBR1NfbGlieXV2X2hlaWdodCkgewotICAgIGJlbmNo
bWFya19oZWlnaHRfID0gRkxBR1NfbGlieXV2X2hlaWdodDsKKyAgaWYgKExJQllVVl9HRVRfRkxB
RyhGTEFHU19saWJ5dXZfaGVpZ2h0KSkgeworICAgIGJlbmNobWFya19oZWlnaHRfID0gTElCWVVW
X0dFVF9GTEFHKEZMQUdTX2xpYnl1dl9oZWlnaHQpOwogICB9CiAgIGNvbnN0IGNoYXIqIGNwdV9m
bGFncyA9IGdldGVudigiTElCWVVWX0ZMQUdTIik7CiAgIGlmIChjcHVfZmxhZ3MpIHsKICAgICBk
aXNhYmxlX2NwdV9mbGFnc18gPSBhdG9pKGNwdV9mbGFncyk7ICAvLyBOT0xJTlQKICAgfQotICBp
ZiAoRkxBR1NfbGlieXV2X2ZsYWdzKSB7Ci0gICAgZGlzYWJsZV9jcHVfZmxhZ3NfID0gRkxBR1Nf
bGlieXV2X2ZsYWdzOworICBpZiAoTElCWVVWX0dFVF9GTEFHKEZMQUdTX2xpYnl1dl9mbGFncykp
IHsKKyAgICBkaXNhYmxlX2NwdV9mbGFnc18gPSBMSUJZVVZfR0VUX0ZMQUcoRkxBR1NfbGlieXV2
X2ZsYWdzKTsKICAgfQogICBjb25zdCBjaGFyKiBjcHVfaW5mbyA9IGdldGVudigiTElCWVVWX0NQ
VV9JTkZPIik7CiAgIGlmIChjcHVfaW5mbykgewogICAgIGJlbmNobWFya19jcHVfaW5mb18gPSBh
dG9pKGNwdV9mbGFncyk7ICAvLyBOT0xJTlQKICAgfQotICBpZiAoRkxBR1NfbGlieXV2X2NwdV9p
bmZvKSB7Ci0gICAgYmVuY2htYXJrX2NwdV9pbmZvXyA9IEZMQUdTX2xpYnl1dl9jcHVfaW5mbzsK
KyAgaWYgKExJQllVVl9HRVRfRkxBRyhGTEFHU19saWJ5dXZfY3B1X2luZm8pKSB7CisgICAgYmVu
Y2htYXJrX2NwdV9pbmZvXyA9IExJQllVVl9HRVRfRkxBRyhGTEFHU19saWJ5dXZfY3B1X2luZm8p
OwogICB9CiAgIGRpc2FibGVfY3B1X2ZsYWdzXyA9IFRlc3RDcHVFbnYoZGlzYWJsZV9jcHVfZmxh
Z3NfKTsKICAgYmVuY2htYXJrX2NwdV9pbmZvXyA9IFRlc3RDcHVFbnYoYmVuY2htYXJrX2NwdV9p
bmZvXyk7CkBAIC00ODQsOCArNDkyLDggQEAgTGliWVVWQ29tcGFyZVRlc3Q6OkxpYllVVkNvbXBh
cmVUZXN0KCkKICAgaWYgKHJlcGVhdCkgewogICAgIGJlbmNobWFya19pdGVyYXRpb25zXyA9IGF0
b2kocmVwZWF0KTsgIC8vIE5PTElOVAogICB9Ci0gIGlmIChGTEFHU19saWJ5dXZfcmVwZWF0KSB7
Ci0gICAgYmVuY2htYXJrX2l0ZXJhdGlvbnNfID0gRkxBR1NfbGlieXV2X3JlcGVhdDsKKyAgaWYg
KExJQllVVl9HRVRfRkxBRyhGTEFHU19saWJ5dXZfcmVwZWF0KSkgeworICAgIGJlbmNobWFya19p
dGVyYXRpb25zXyA9IExJQllVVl9HRVRfRkxBRyhGTEFHU19saWJ5dXZfcmVwZWF0KTsKICAgfQog
ICBpZiAoYmVuY2htYXJrX2l0ZXJhdGlvbnNfID4gMSkgewogICAgIGJlbmNobWFya193aWR0aF8g
PSAxMjgwOwpAQCAtNDk1LDI5ICs1MDMsMjkgQEAgTGliWVVWQ29tcGFyZVRlc3Q6OkxpYllVVkNv
bXBhcmVUZXN0KCkKICAgaWYgKHdpZHRoKSB7CiAgICAgYmVuY2htYXJrX3dpZHRoXyA9IGF0b2ko
d2lkdGgpOyAgLy8gTk9MSU5UCiAgIH0KLSAgaWYgKEZMQUdTX2xpYnl1dl93aWR0aCkgewotICAg
IGJlbmNobWFya193aWR0aF8gPSBGTEFHU19saWJ5dXZfd2lkdGg7CisgIGlmIChMSUJZVVZfR0VU
X0ZMQUcoRkxBR1NfbGlieXV2X3dpZHRoKSkgeworICAgIGJlbmNobWFya193aWR0aF8gPSBMSUJZ
VVZfR0VUX0ZMQUcoRkxBR1NfbGlieXV2X3dpZHRoKTsKICAgfQogICBjb25zdCBjaGFyKiBoZWln
aHQgPSBnZXRlbnYoIkxJQllVVl9IRUlHSFQiKTsKICAgaWYgKGhlaWdodCkgewogICAgIGJlbmNo
bWFya19oZWlnaHRfID0gYXRvaShoZWlnaHQpOyAgLy8gTk9MSU5UCiAgIH0KLSAgaWYgKEZMQUdT
X2xpYnl1dl9oZWlnaHQpIHsKLSAgICBiZW5jaG1hcmtfaGVpZ2h0XyA9IEZMQUdTX2xpYnl1dl9o
ZWlnaHQ7CisgIGlmIChMSUJZVVZfR0VUX0ZMQUcoRkxBR1NfbGlieXV2X2hlaWdodCkpIHsKKyAg
ICBiZW5jaG1hcmtfaGVpZ2h0XyA9IExJQllVVl9HRVRfRkxBRyhGTEFHU19saWJ5dXZfaGVpZ2h0
KTsKICAgfQogICBjb25zdCBjaGFyKiBjcHVfZmxhZ3MgPSBnZXRlbnYoIkxJQllVVl9GTEFHUyIp
OwogICBpZiAoY3B1X2ZsYWdzKSB7CiAgICAgZGlzYWJsZV9jcHVfZmxhZ3NfID0gYXRvaShjcHVf
ZmxhZ3MpOyAgLy8gTk9MSU5UCiAgIH0KLSAgaWYgKEZMQUdTX2xpYnl1dl9mbGFncykgewotICAg
IGRpc2FibGVfY3B1X2ZsYWdzXyA9IEZMQUdTX2xpYnl1dl9mbGFnczsKKyAgaWYgKExJQllVVl9H
RVRfRkxBRyhGTEFHU19saWJ5dXZfZmxhZ3MpKSB7CisgICAgZGlzYWJsZV9jcHVfZmxhZ3NfID0g
TElCWVVWX0dFVF9GTEFHKEZMQUdTX2xpYnl1dl9mbGFncyk7CiAgIH0KICAgY29uc3QgY2hhciog
Y3B1X2luZm8gPSBnZXRlbnYoIkxJQllVVl9DUFVfSU5GTyIpOwogICBpZiAoY3B1X2luZm8pIHsK
ICAgICBiZW5jaG1hcmtfY3B1X2luZm9fID0gYXRvaShjcHVfZmxhZ3MpOyAgLy8gTk9MSU5UCiAg
IH0KLSAgaWYgKEZMQUdTX2xpYnl1dl9jcHVfaW5mbykgewotICAgIGJlbmNobWFya19jcHVfaW5m
b18gPSBGTEFHU19saWJ5dXZfY3B1X2luZm87CisgIGlmIChMSUJZVVZfR0VUX0ZMQUcoRkxBR1Nf
bGlieXV2X2NwdV9pbmZvKSkgeworICAgIGJlbmNobWFya19jcHVfaW5mb18gPSBMSUJZVVZfR0VU
X0ZMQUcoRkxBR1NfbGlieXV2X2NwdV9pbmZvKTsKICAgfQogICBkaXNhYmxlX2NwdV9mbGFnc18g
PSBUZXN0Q3B1RW52KGRpc2FibGVfY3B1X2ZsYWdzXyk7CiAgIGJlbmNobWFya19jcHVfaW5mb18g
PSBUZXN0Q3B1RW52KGJlbmNobWFya19jcHVfaW5mb18pOwpAQCAtNTMyLDExICs1NDAsOCBAQCBM
aWJZVVZDb21wYXJlVGVzdDo6TGliWVVWQ29tcGFyZVRlc3QoKQogCiBpbnQgbWFpbihpbnQgYXJn
YywgY2hhcioqIGFyZ3YpIHsKICAgOjp0ZXN0aW5nOjpJbml0R29vZ2xlVGVzdCgmYXJnYywgYXJn
dik7Ci0jaWZkZWYgTElCWVVWX1VTRV9HRkxBR1MKLSAgLy8gQWxsb3dDb21tYW5kTGluZVBhcnNp
bmcgYWxsb3dzIHVzIHRvIGlnbm9yZSBmbGFncyBwYXNzZWQgb24gdG8gdXMgYnkKLSAgLy8gQ2hy
b21pdW0gYnVpbGQgYm90cyB3aXRob3V0IGhhdmluZyB0byBleHBsaWNpdGx5IGRpc2FibGUgdGhl
bS4KLSAgZ29vZ2xlOjpBbGxvd0NvbW1hbmRMaW5lUmVwYXJzaW5nKCk7Ci0gIGdvb2dsZTo6UGFy
c2VDb21tYW5kTGluZUZsYWdzKCZhcmdjLCAmYXJndiwgdHJ1ZSk7CisjaWZkZWYgTElCWVVWX1VT
RV9BQlNMX0ZMQUdTCisgIGFic2w6OlBhcnNlQ29tbWFuZExpbmUoYXJnYywgYXJndik7CiAjZW5k
aWYKICAgcmV0dXJuIFJVTl9BTExfVEVTVFMoKTsKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGly
ZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3VuaXRfdGVzdC91bml0
X3Rlc3QuaCBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkv
bGlieXV2L3VuaXRfdGVzdC91bml0X3Rlc3QuaAppbmRleCA4NzkwN2ZhMTYwMzkyMmY3ZjUxOGU5
NDcxOTk3M2U0NjNjZDFmOGVlLi41ODA4MzJhZGRjZjM2MWY3ODMyNWZhZWQ4YmNhN2FjOTY4N2Jm
OTZlIDEwMDY0NAotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJk
X3BhcnR5L2xpYnl1di91bml0X3Rlc3QvdW5pdF90ZXN0LmgKKysrIGIvU291cmNlL1RoaXJkUGFy
dHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdW5pdF90ZXN0L3VuaXRfdGVz
dC5oCkBAIC0xMSw3ICsxMSw3IEBACiAjaWZuZGVmIFVOSVRfVEVTVF9VTklUX1RFU1RfSF8gIC8v
IE5PTElOVAogI2RlZmluZSBVTklUX1RFU1RfVU5JVF9URVNUX0hfCiAKLSNpZmRlZiBXSU4zMgor
I2lmZGVmIF9XSU4zMgogI2luY2x1ZGUgPHdpbmRvd3MuaD4KICNlbHNlCiAjaW5jbHVkZSA8c3lz
L3Jlc291cmNlLmg+CmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291
cmNlL3RoaXJkX3BhcnR5L2xpYnl1di91bml0X3Rlc3QvdmlkZW9fY29tbW9uX3Rlc3QuY2MgYi9T
b3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di91bml0
X3Rlc3QvdmlkZW9fY29tbW9uX3Rlc3QuY2MKaW5kZXggYTg0MjA2YTJhZGJmNDI2ZjRkNWRhMTQw
YTcyODgyMWVkNzUyYTc1Ni4uMzY3MjhlYTkwMDQ5ZjQzOWQ0MWI1M2E2NmU3OGRlNDY0ZDgxY2Fm
OCAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9w
YXJ0eS9saWJ5dXYvdW5pdF90ZXN0L3ZpZGVvX2NvbW1vbl90ZXN0LmNjCisrKyBiL1NvdXJjZS9U
aGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3VuaXRfdGVzdC92
aWRlb19jb21tb25fdGVzdC5jYwpAQCAtMjksNyArMjksNyBAQCBzdGF0aWMgYm9vbCBUZXN0VmFs
aWRGb3VyQ0ModWludDMyX3QgZm91cmNjLCBpbnQgYnBwKSB7CiAgICAgICAhVGVzdFZhbGlkQ2hh
cigoZm91cmNjID4+IDI0KSAmIDB4ZmYpKSB7CiAgICAgcmV0dXJuIGZhbHNlOwogICB9Ci0gIGlm
IChicHAgPCAwIHx8IGJwcCA+IDMyKSB7CisgIGlmIChicHAgPCAwIHx8IGJwcCA+IDY0KSB7CiAg
ICAgcmV0dXJuIGZhbHNlOwogICB9CiAgIHJldHVybiB0cnVlOwpAQCAtNjUsMTMgKzY1LDE1IEBA
IFRFU1RfRihMaWJZVVZCYXNlVGVzdCwgVGVzdEZvdXJDQykgewogICBFWFBFQ1RfVFJVRShUZXN0
VmFsaWRGb3VyQ0MoRk9VUkNDX05WMTIsIEZPVVJDQ19CUFBfTlYxMikpOwogICBFWFBFQ1RfVFJV
RShUZXN0VmFsaWRGb3VyQ0MoRk9VUkNDX1lVWTIsIEZPVVJDQ19CUFBfWVVZMikpOwogICBFWFBF
Q1RfVFJVRShUZXN0VmFsaWRGb3VyQ0MoRk9VUkNDX1VZVlksIEZPVVJDQ19CUFBfVVlWWSkpOwot
ICBFWFBFQ1RfVFJVRShUZXN0VmFsaWRGb3VyQ0MoRk9VUkNDX000MjAsIEZPVVJDQ19CUFBfTTQy
MCkpOworICBFWFBFQ1RfVFJVRShUZXN0VmFsaWRGb3VyQ0MoRk9VUkNDX000MjAsIEZPVVJDQ19C
UFBfTTQyMCkpOyAgLy8gZGVwcmVjYXRlZC4KICAgRVhQRUNUX1RSVUUoVGVzdFZhbGlkRm91ckND
KEZPVVJDQ19RNDIwLCBGT1VSQ0NfQlBQX1E0MjApKTsgIC8vIGRlcHJlY2F0ZWQuCiAgIEVYUEVD
VF9UUlVFKFRlc3RWYWxpZEZvdXJDQyhGT1VSQ0NfQVJHQiwgRk9VUkNDX0JQUF9BUkdCKSk7CiAg
IEVYUEVDVF9UUlVFKFRlc3RWYWxpZEZvdXJDQyhGT1VSQ0NfQkdSQSwgRk9VUkNDX0JQUF9CR1JB
KSk7CiAgIEVYUEVDVF9UUlVFKFRlc3RWYWxpZEZvdXJDQyhGT1VSQ0NfQUJHUiwgRk9VUkNDX0JQ
UF9BQkdSKSk7CiAgIEVYUEVDVF9UUlVFKFRlc3RWYWxpZEZvdXJDQyhGT1VSQ0NfQVIzMCwgRk9V
UkNDX0JQUF9BUjMwKSk7CiAgIEVYUEVDVF9UUlVFKFRlc3RWYWxpZEZvdXJDQyhGT1VSQ0NfQUIz
MCwgRk9VUkNDX0JQUF9BQjMwKSk7CisgIEVYUEVDVF9UUlVFKFRlc3RWYWxpZEZvdXJDQyhGT1VS
Q0NfQVI2NCwgRk9VUkNDX0JQUF9BUjY0KSk7CisgIEVYUEVDVF9UUlVFKFRlc3RWYWxpZEZvdXJD
QyhGT1VSQ0NfQUI2NCwgRk9VUkNDX0JQUF9BQjY0KSk7CiAgIEVYUEVDVF9UUlVFKFRlc3RWYWxp
ZEZvdXJDQyhGT1VSQ0NfMjRCRywgRk9VUkNDX0JQUF8yNEJHKSk7CiAgIEVYUEVDVF9UUlVFKFRl
c3RWYWxpZEZvdXJDQyhGT1VSQ0NfUkFXLCBGT1VSQ0NfQlBQX1JBVykpOwogICBFWFBFQ1RfVFJV
RShUZXN0VmFsaWRGb3VyQ0MoRk9VUkNDX1JHQkEsIEZPVVJDQ19CUFBfUkdCQSkpOwpAQCAtODEs
NiArODMsMTEgQEAgVEVTVF9GKExpYllVVkJhc2VUZXN0LCBUZXN0Rm91ckNDKSB7CiAgIEVYUEVD
VF9UUlVFKFRlc3RWYWxpZEZvdXJDQyhGT1VSQ0NfSDQyMCwgRk9VUkNDX0JQUF9INDIwKSk7CiAg
IEVYUEVDVF9UUlVFKFRlc3RWYWxpZEZvdXJDQyhGT1VSQ0NfSDQyMiwgRk9VUkNDX0JQUF9INDIy
KSk7CiAgIEVYUEVDVF9UUlVFKFRlc3RWYWxpZEZvdXJDQyhGT1VSQ0NfSDAxMCwgRk9VUkNDX0JQ
UF9IMDEwKSk7CisgIEVYUEVDVF9UUlVFKFRlc3RWYWxpZEZvdXJDQyhGT1VSQ0NfSDIxMCwgRk9V
UkNDX0JQUF9IMjEwKSk7CisgIEVYUEVDVF9UUlVFKFRlc3RWYWxpZEZvdXJDQyhGT1VSQ0NfSTAx
MCwgRk9VUkNDX0JQUF9JMDEwKSk7CisgIEVYUEVDVF9UUlVFKFRlc3RWYWxpZEZvdXJDQyhGT1VS
Q0NfSTIxMCwgRk9VUkNDX0JQUF9JMjEwKSk7CisgIEVYUEVDVF9UUlVFKFRlc3RWYWxpZEZvdXJD
QyhGT1VSQ0NfUDAxMCwgRk9VUkNDX0JQUF9QMDEwKSk7CisgIEVYUEVDVF9UUlVFKFRlc3RWYWxp
ZEZvdXJDQyhGT1VSQ0NfUDIxMCwgRk9VUkNDX0JQUF9QMjEwKSk7CiAgIEVYUEVDVF9UUlVFKFRl
c3RWYWxpZEZvdXJDQyhGT1VSQ0NfTUpQRywgRk9VUkNDX0JQUF9NSlBHKSk7CiAgIEVYUEVDVF9U
UlVFKFRlc3RWYWxpZEZvdXJDQyhGT1VSQ0NfWVYxMiwgRk9VUkNDX0JQUF9ZVjEyKSk7CiAgIEVY
UEVDVF9UUlVFKFRlc3RWYWxpZEZvdXJDQyhGT1VSQ0NfWVYxNiwgRk9VUkNDX0JQUF9ZVjE2KSk7
CmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3Bh
cnR5L2xpYnl1di91dGlsL2NvbG9yLmNjIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1Nv
dXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdXRpbC9jb2xvci5jYwpuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi44YzNiYmVm
ZDI3YjE1NWE1YmQzNzdlOThhZWMyM2RiNzM5ZDExNmY2Ci0tLSAvZGV2L251bGwKKysrIGIvU291
cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdXRpbC9j
b2xvci5jYwpAQCAtMCwwICsxLDEyMCBAQAorLyoKKyAqICBDb3B5cmlnaHQgMjAyMSBUaGUgTGli
WXV2IFByb2plY3QgQXV0aG9ycy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiAgVXNlIG9m
IHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYSBCU0Qtc3R5bGUgbGljZW5zZQorICog
IHRoYXQgY2FuIGJlIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3Qgb2YgdGhl
IHNvdXJjZQorICogIHRyZWUuIEFuIGFkZGl0aW9uYWwgaW50ZWxsZWN0dWFsIHByb3BlcnR5IHJp
Z2h0cyBncmFudCBjYW4gYmUgZm91bmQKKyAqICBpbiB0aGUgZmlsZSBQQVRFTlRTLiBBbGwgY29u
dHJpYnV0aW5nIHByb2plY3QgYXV0aG9ycyBtYXkKKyAqICBiZSBmb3VuZCBpbiB0aGUgQVVUSE9S
UyBmaWxlIGluIHRoZSByb290IG9mIHRoZSBzb3VyY2UgdHJlZS4KKyAqLworCisjaW5jbHVkZSA8
c3RkaW8uaD4KKyNpbmNsdWRlIDxzdGRsaWIuaD4KKyNpbmNsdWRlIDxzdHJpbmcuaD4KKworLy8g
VGhpcyB1dGlsaXR5IGNvbXB1dGVzIHZhbHVlcyBuZWVkZWQgdG8gZ2VuZXJhdGUgeXV2Y29uc3Rh
bnRzIGJhc2VkIG9uCisvLyB3aGl0ZSBwb2ludCB2YWx1ZXMuCisvLyBUaGUgeXV2IGZvcm11bGFz
IGFyZSB0dW5lZCBmb3IgOCBiaXQgWVVWIGNoYW5uZWxzLgorCisvLyBGb3IgdGhvc2UgTUNzIHRo
YXQgY2FuIGJlIHJlcHJlc2VudGVkIGFzIGtyIGFuZCBrYjoKKy8vIEZ1bGwgcmFuZ2UKKy8vIGZs
b2F0IE1bM11bM10KKy8vIHt7MSwwLDIqKDEta3IpfSx7MSwtKCgyKmtiKS8oKDIta2IpKigxLWti
LWtyKSkpLC0oKDIqa3IpLygoMi1rcikqKDEta2Ita3IpKSl9LHsxLDIqKDEta2IpLDB9fTsKKy8v
IGZsb2F0IEJbM10KKy8vIHsxKygyNTYqKDEta3IpKS8yNTUsMS0oMjU2KmtiKS8oMjU1KigyLWti
KSooMS1rYi1rcikpLSgyNTYqa3IpLygyNTUqKDIta3IpKigxLWtiLWtyKSksMSsoMjU2KigxLWti
KSkvMjU1fTsKKy8vIExpbWl0ZWQgcmFuZ2UKKy8vIGZsb2F0IE1bM11bM10KKy8vIHt7ODUvNzMs
MCwyNTUvMTEyLSgyNTUqa3IpLzExMn0sezg1LzczLC0oKDI1NSprYikvKDExMiooMi1rYikqKDEt
a2Ita3IpKSksLSgoMjU1KmtyKS8oMTEyKigyLWtyKSooMS1rYi1rcikpKX0sezg1LzczLDI1NS8x
MTItKDI1NSprYikvMTEyLDB9fTsKKy8vIGZsb2F0IEJbM10KKy8vIHs3NzY2Mi80MzQzNS0oMTUz
NyprcikvMTc4NSwyMDMvMjE5LSgxNTM3KmtiKS8oMTc4NSooMi1rYikqKDEta2Ita3IpKS0oMTUz
NyprcikvKDE3ODUqKDIta3IpKigxLWtiLWtyKSksNzc2NjIvNDM0MzUtKDE1Mzcqa2IpLzE3ODV9
OworCisvLyBtYyBidAorLy8gMSBidC43MDkgICAgICBLUiA9IDAuMjEyNjsgS0IgPSAwLjA3MjIK
Ky8vIDQgZmNjICAgICAgICAgS1IgPSAwLjMwOyAgIEtCID0gMC4xMQorLy8gNiBidC42MDEgICAg
ICBLUiA9IDAuMjk5OyAgS0IgPSAwLjExNAorLy8gNyBTTVBURSAyNDBNICBLUiA9IDAuMjEyOyAg
S0IgPSAwLjA4NworLy8gMTAgYnQyMDIwICAgICBLUiA9IDAuMjYyNzsgS0IgPSAwLjA1OTMKKwor
Ly8gQlQuNzA5IGZ1bGwgcmFuZ2UgWVVWIHRvIFJHQiByZWZlcmVuY2UKKy8vICBSID0gWSAgICAg
ICAgICAgICAgICsgViAqIDEuNTc0OAorLy8gIEcgPSBZIC0gVSAqIDAuMTg3MzIgLSBWICogMC40
NjgxMgorLy8gIEIgPSBZICsgVSAqIDEuODU1NgorLy8gIEtSID0gMC4yMTI2CisvLyAgS0IgPSAw
LjA3MjIKKworLy8gaHR0cHM6Ly9teW11c2luZy5jby9idDYwMS15dXYtdG8tcmdiLWNvbnZlcnNp
b24tY29sb3IvCisKKy8vIC8vIFkgY29udHJpYnV0aW9uIHRvIFIsRyxCLiAgU2NhbGUgYW5kIGJp
YXMuCisvLyAjZGVmaW5lIFlHIDE2MzIwIC8qIHJvdW5kKDEuMDAwICogNjQgKiAyNTYgKiAyNTYg
LyAyNTcpICovCisvLyAjZGVmaW5lIFlCIDMyICAgIC8qIDY0IC8gMiAqLworLy8KKy8vIC8vIFUg
YW5kIFYgY29udHJpYnV0aW9ucyB0byBSLEcsQi4KKy8vICNkZWZpbmUgVUIgMTEzIC8qIHJvdW5k
KDEuNzcyMDAgKiA2NCkgKi8KKy8vICNkZWZpbmUgVUcgMjIgIC8qIHJvdW5kKDAuMzQ0MTQgKiA2
NCkgKi8KKy8vICNkZWZpbmUgVkcgNDYgIC8qIHJvdW5kKDAuNzE0MTQgKiA2NCkgKi8KKy8vICNk
ZWZpbmUgVlIgOTAgIC8qIHJvdW5kKDEuNDAyMDAgKiA2NCkgKi8KKy8vCisvLyAvLyBCaWFzIHZh
bHVlcyB0byByb3VuZCwgYW5kIHN1YnRyYWN0IDEyOCBmcm9tIFUgYW5kIFYuCisvLyAjZGVmaW5l
IEJCICgtVUIgKiAxMjggKyBZQikKKy8vICNkZWZpbmUgQkcgKFVHICogMTI4ICsgVkcgKiAxMjgg
KyBZQikKKy8vICNkZWZpbmUgQlIgKC1WUiAqIDEyOCArIFlCKQorCitpbnQgcm91bmQoZmxvYXQg
dikgeworICByZXR1cm4gKGludCkodiArIDAuNSk7Cit9CisKK2ludCBtYWluKGludCBhcmdjLCBj
b25zdCBjaGFyKiBhcmd2W10pIHsKKyAgaWYgKGFyZ2MgPCAyKSB7CisgICAgcHJpbnRmKCJjb2xv
ciBrciBrYlxuIik7CisgICAgcmV0dXJuIC0xOworICB9CisgIGZsb2F0IGtyID0gYXRvZihhcmd2
WzFdKTsKKyAgZmxvYXQga2IgPSBhdG9mKGFyZ3ZbMl0pOworICBmbG9hdCBrZyA9IDEgLSBrciAt
IGtiOworCisgIGZsb2F0IHZyID0gMiAqICgxIC0ga3IpOworICBmbG9hdCB1ZyA9IDIgKiAoKDEg
LSBrYikgKiBrYiAvIGtnKTsKKyAgZmxvYXQgdmcgPSAyICogKCgxIC0ga3IpICoga3IgLyBrZyk7
CisgIGZsb2F0IHViID0gMiAqICgxIC0ga2IpOworCisgIHByaW50ZigiRnVsbCByYW5nZVxuIik7
CisgIHByaW50ZigiUiA9IFkgICAgICAgICAgICAgICAgKyBWICogJTVmXG4iLCB2cik7CisgIHBy
aW50ZigiRyA9IFkgLSBVICogJTZmIC0gViAqICU2ZlxuIiwgdWcsIHZnKTsKKyAgcHJpbnRmKCJC
ID0gWSArIFUgKiAlNWZcbiIsIHViKTsKKworICBwcmludGYoIktSID0gJTRmOyAiLCBrcik7Cisg
IHByaW50ZigiS0IgPSAlNGZcbiIsIGtiKTsKKyAgLy8gIHByaW50ZigiS0cgPSAlNGZcbiIsIGtn
KTsKKyAgLy8gI2RlZmluZSBZRyAxNjMyMCAvKiByb3VuZCgxLjAwMCAqIDY0ICogMjU2ICogMjU2
IC8gMjU3KSAqLworICAvLyAjZGVmaW5lIFlCIDMyICAgIC8qIDY0IC8gMiAqLworICAvLworICAv
LyAvLyBVIGFuZCBWIGNvbnRyaWJ1dGlvbnMgdG8gUixHLEIuCisKKyAgcHJpbnRmKCJVQiAlLTNk
IC8qIHJvdW5kKCVmICogNjQpICovXG4iLCByb3VuZCh1YiAqIDY0KSwgdWIpOworICBwcmludGYo
IlVHICUtM2QgLyogcm91bmQoJWYgKiA2NCkgKi9cbiIsIHJvdW5kKHVnICogNjQpLCB1Zyk7Cisg
IHByaW50ZigiVkcgJS0zZCAvKiByb3VuZCglZiAqIDY0KSAqL1xuIiwgcm91bmQodmcgKiA2NCks
IHZnKTsKKyAgcHJpbnRmKCJWUiAlLTNkIC8qIHJvdW5kKCVmICogNjQpICovXG4iLCByb3VuZCh2
ciAqIDY0KSwgdnIpOworCisgIHZyID0gMjU1LmYgLyAyMjQuZiAqIDIgKiAoMSAtIGtyKTsKKyAg
dWcgPSAyNTUuZiAvIDIyNC5mICogMiAqICgoMSAtIGtiKSAqIGtiIC8ga2cpOworICB2ZyA9IDI1
NS5mIC8gMjI0LmYgKiAyICogKCgxIC0ga3IpICoga3IgLyBrZyk7CisgIHViID0gMjU1LmYgLyAy
MjQuZiAqIDIgKiAoMSAtIGtiKTsKKworICBwcmludGYoIkxpbWl0ZWQgcmFuZ2VcbiIpOworICBw
cmludGYoIlIgPSAoWSAtIDE2KSAqIDEuMTY0ICAgICAgICAgICAgICAgICsgViAqICU1ZlxuIiwg
dnIpOworICBwcmludGYoIkcgPSAoWSAtIDE2KSAqIDEuMTY0IC0gVSAqICU2ZiAtIFYgKiAlNmZc
biIsIHVnLCB2Zyk7CisgIHByaW50ZigiQiA9IChZIC0gMTYpICogMS4xNjQgKyBVICogJTVmXG4i
LCB1Yik7CisKKyAgLy8gIHByaW50ZigiS0cgPSAlNGZcbiIsIGtnKTsKKyAgLy8gI2RlZmluZSBZ
RyAxNjMyMCAvKiByb3VuZCgxLjAwMCAqIDY0ICogMjU2ICogMjU2IC8gMjU3KSAqLworICAvLyAj
ZGVmaW5lIFlCIDMyICAgIC8qIDY0IC8gMiAqLworICAvLworICAvLyAvLyBVIGFuZCBWIGNvbnRy
aWJ1dGlvbnMgdG8gUixHLEIuCisKKyAgcHJpbnRmKCJVQiAlLTNkIC8qIHJvdW5kKCVmICogNjQp
ICovXG4iLCByb3VuZCh1YiAqIDY0KSwgdWIpOworICBwcmludGYoIlVHICUtM2QgLyogcm91bmQo
JWYgKiA2NCkgKi9cbiIsIHJvdW5kKHVnICogNjQpLCB1Zyk7CisgIHByaW50ZigiVkcgJS0zZCAv
KiByb3VuZCglZiAqIDY0KSAqL1xuIiwgcm91bmQodmcgKiA2NCksIHZnKTsKKyAgcHJpbnRmKCJW
UiAlLTNkIC8qIHJvdW5kKCVmICogNjQpICovXG4iLCByb3VuZCh2ciAqIDY0KSwgdnIpOworCisg
IHJldHVybiAwOworfQpkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1Nv
dXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdXRpbC9jcHVpZC5jIGIvU291cmNlL1RoaXJkUGFydHkv
bGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdXRpbC9jcHVpZC5jCmluZGV4IDg0
YzA2MDIyODdiZjU0NzdkYzUzZjdjNGViMGExZTlkNzdhYjFkNzQuLjQ2ZjljMWJmZmY0MDJjZjgw
YWNjY2IxMWE4NGNmZDU4NWRiOGY5M2UgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xp
YndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3V0aWwvY3B1aWQuYworKysgYi9Tb3Vy
Y2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di91dGlsL2Nw
dWlkLmMKQEAgLTEyLDEwICsxMiwxMSBAQAogI2luY2x1ZGUgPHN0ZGxpYi5oPgogI2luY2x1ZGUg
PHN0cmluZy5oPgogCi0jZGVmaW5lIElOQ0xVREVfTElCWVVWX0NPTVBBUkVfSF8KLSNpbmNsdWRl
ICJsaWJ5dXYuaCIKLSNpbmNsdWRlICIuL3BzbnIuaCIKLSNpbmNsdWRlICIuL3NzaW0uaCIKKyNp
bmNsdWRlICJsaWJ5dXYvY3B1X2lkLmgiCisKKyNpZmRlZiBfX2NwbHVzcGx1cwordXNpbmcgbmFt
ZXNwYWNlIGxpYnl1djsKKyNlbmRpZgogCiBpbnQgbWFpbihpbnQgYXJnYywgY29uc3QgY2hhciog
YXJndltdKSB7CiAgIGludCBjcHVfZmxhZ3MgPSBUZXN0Q3B1RmxhZygtMSk7CkBAIC04Myw3ICs4
NCw3IEBAIGludCBtYWluKGludCBhcmdjLCBjb25zdCBjaGFyKiBhcmd2W10pIHsKICAgICBpbnQg
aGFzX2F2eDIgPSBUZXN0Q3B1RmxhZyhrQ3B1SGFzQVZYMik7CiAgICAgaW50IGhhc19lcm1zID0g
VGVzdENwdUZsYWcoa0NwdUhhc0VSTVMpOwogICAgIGludCBoYXNfZm1hMyA9IFRlc3RDcHVGbGFn
KGtDcHVIYXNGTUEzKTsKLSAgICBpbnQgaGFzX2YxNmMgPSBUZXN0Q3B1RmxhZyhrQ3B1SGFzRjE2
Qyk7IAorICAgIGludCBoYXNfZjE2YyA9IFRlc3RDcHVGbGFnKGtDcHVIYXNGMTZDKTsKICAgICBp
bnQgaGFzX2dmbmkgPSBUZXN0Q3B1RmxhZyhrQ3B1SGFzR0ZOSSk7CiAgICAgaW50IGhhc19hdng1
MTJidyA9IFRlc3RDcHVGbGFnKGtDcHVIYXNBVlg1MTJCVyk7CiAgICAgaW50IGhhc19hdng1MTJ2
bCA9IFRlc3RDcHVGbGFnKGtDcHVIYXNBVlg1MTJWTCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhp
cmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di91dGlsL2k0NDR0b252
MTJfZWcuY2MgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5
L2xpYnl1di91dGlsL2k0NDR0b252MTJfZWcuY2MKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMGZjYjQwOTVhODA3MmI5
ZWE0NjBlMTNmNjE3NTYxMTg1MTMyNmJiMwotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9UaGly
ZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3V0aWwvaTQ0NHRvbnYx
Ml9lZy5jYwpAQCAtMCwwICsxLDI4IEBACisKKyNpbmNsdWRlICJsaWJ5dXYvY29udmVydC5oIgor
CisjaW5jbHVkZSA8c3RkaW8uaD4gICAvLyBmb3IgcHJpbnRmCisjaW5jbHVkZSA8c3RyaW5nLmg+
ICAvLyBmb3IgbWVtc2V0CisKK2ludCBtYWluKGludCwgY2hhcioqKSB7CisgIHVuc2lnbmVkIGNo
YXIgc3JjX2k0NDRbNjQwICogNDAwICogM107CisgIHVuc2lnbmVkIGNoYXIgZHN0X252MTJbNjQw
ICogNDAwICogMyAvIDJdOworCisgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgc2l6ZW9mKHNyY19p
NDQ0KTsgKytpKSB7CisgICAgc3JjX2k0NDRbaV0gPSBpICYgMjU1OworICB9CisgIG1lbXNldChk
c3RfbnYxMiwgMCwgc2l6ZW9mKGRzdF9udjEyKSk7CisgIGxpYnl1djo6STQ0NFRvTlYxMigmc3Jj
X2k0NDRbMF0sIDY0MCwgICAgICAgICAgICAgIC8vIHNvdXJjZSBZCisgICAgICAgICAgICAgICAg
ICAgICAmc3JjX2k0NDRbNjQwICogNDAwXSwgNjQwLCAgICAgIC8vIHNvdXJjZSBVCisgICAgICAg
ICAgICAgICAgICAgICAmc3JjX2k0NDRbNjQwICogNDAwICogMl0sIDY0MCwgIC8vIHNvdXJjZSBW
CisgICAgICAgICAgICAgICAgICAgICAmZHN0X252MTJbMF0sIDY0MCwgICAgICAgICAgICAgIC8v
IGRlc3QgWQorICAgICAgICAgICAgICAgICAgICAgJmRzdF9udjEyWzY0MCAqIDQwMF0sIDY0MCwg
ICAgICAvLyBkZXN0IFVWCisgICAgICAgICAgICAgICAgICAgICA2NDAsIDQwMCk7ICAgICAgICAg
ICAgICAgICAgICAgIC8vIHdpZHRoIGFuZCBoZWlnaHQKKworICBpbnQgY2hlY2tzdW0gPSAwOwor
ICBmb3IgKHNpemVfdCBpID0gMDsgaSA8IHNpemVvZihkc3RfbnYxMik7ICsraSkgeworICAgIGNo
ZWNrc3VtICs9IGRzdF9udjEyW2ldOworICB9CisgIHByaW50ZigiY2hlY2tzdW0gJXggJXNcbiIs
IGNoZWNrc3VtLCBjaGVja3N1bSA9PSAweDJlYzBjMDAgPyAiUEFTUyIgOiAiRkFJTCIpOworICBy
ZXR1cm4gMDsKK30KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di91dGlsL3l1
dmNvbnN0YW50cy5jIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9w
YXJ0eS9saWJ5dXYvdXRpbC95dXZjb25zdGFudHMuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4wMzdlMDgyNGYwMzNj
ZTk0MDQ2YzRmZjU5ZGRlNzAwZWE5MTUwMzRmCi0tLSAvZGV2L251bGwKKysrIGIvU291cmNlL1Ro
aXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdXRpbC95dXZjb25z
dGFudHMuYwpAQCAtMCwwICsxLDEwNSBAQAorLyoKKyAqICBDb3B5cmlnaHQgMjAyMSBUaGUgTGli
WXV2IFByb2plY3QgQXV0aG9ycy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiAgVXNlIG9m
IHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYSBCU0Qtc3R5bGUgbGljZW5zZQorICog
IHRoYXQgY2FuIGJlIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3Qgb2YgdGhl
IHNvdXJjZQorICogIHRyZWUuIEFuIGFkZGl0aW9uYWwgaW50ZWxsZWN0dWFsIHByb3BlcnR5IHJp
Z2h0cyBncmFudCBjYW4gYmUgZm91bmQKKyAqICBpbiB0aGUgZmlsZSBQQVRFTlRTLiBBbGwgY29u
dHJpYnV0aW5nIHByb2plY3QgYXV0aG9ycyBtYXkKKyAqICBiZSBmb3VuZCBpbiB0aGUgQVVUSE9S
UyBmaWxlIGluIHRoZSByb290IG9mIHRoZSBzb3VyY2UgdHJlZS4KKyAqLworCisjaW5jbHVkZSA8
bWF0aC5oPgorI2luY2x1ZGUgPHN0ZGlvLmg+CisjaW5jbHVkZSA8c3RkbGliLmg+CisjaW5jbHVk
ZSA8c3RyaW5nLmg+CisKKy8vIFRoaXMgdXRpbGl0eSBjb21wdXRlcyB2YWx1ZXMgbmVlZGVkIHRv
IGdlbmVyYXRlIHl1dmNvbnN0YW50cyBiYXNlZCBvbgorLy8gd2hpdGUgcG9pbnQgdmFsdWVzLgor
Ly8gVGhlIHl1diBmb3JtdWxhcyBhcmUgdHVuZWQgZm9yIDggYml0IFlVViBjaGFubmVscy4KKwor
Ly8gU2VlIEFsc28KKy8vIGh0dHBzOi8vbXltdXNpbmcuY28vYnQ2MDEteXV2LXRvLXJnYi1jb252
ZXJzaW9uLWNvbG9yLworCisvLyBCVC43MDkgZnVsbCByYW5nZSBZVVYgdG8gUkdCIHJlZmVyZW5j
ZQorLy8gIFIgPSBZICAgICAgICAgICAgICAgKyBWICogMS41NzQ4CisvLyAgRyA9IFkgLSBVICog
MC4xODczMiAtIFYgKiAwLjQ2ODEyCisvLyAgQiA9IFkgKyBVICogMS44NTU2CisvLyAgS1IgPSAw
LjIxMjYKKy8vICBLQiA9IDAuMDcyMgorCisvLyAvLyBZIGNvbnRyaWJ1dGlvbiB0byBSLEcsQi4g
IFNjYWxlIGFuZCBiaWFzLgorLy8gI2RlZmluZSBZRyAxNjMyMCAvKiByb3VuZCgxLjAwMCAqIDY0
ICogMjU2ICogMjU2IC8gMjU3KSAqLworLy8gI2RlZmluZSBZQiAzMiAgICAvKiA2NCAvIDIgKi8K
Ky8vCisvLyAvLyBVIGFuZCBWIGNvbnRyaWJ1dGlvbnMgdG8gUixHLEIuCisvLyAjZGVmaW5lIFVC
IDExMyAvKiByb3VuZCgxLjc3MjAwICogNjQpICovCisvLyAjZGVmaW5lIFVHIDIyICAvKiByb3Vu
ZCgwLjM0NDE0ICogNjQpICovCisvLyAjZGVmaW5lIFZHIDQ2ICAvKiByb3VuZCgwLjcxNDE0ICog
NjQpICovCisvLyAjZGVmaW5lIFZSIDkwICAvKiByb3VuZCgxLjQwMjAwICogNjQpICovCisvLwor
Ly8gLy8gQmlhcyB2YWx1ZXMgdG8gcm91bmQsIGFuZCBzdWJ0cmFjdCAxMjggZnJvbSBVIGFuZCBW
LgorLy8gI2RlZmluZSBCQiAoLVVCICogMTI4ICsgWUIpCisvLyAjZGVmaW5lIEJHIChVRyAqIDEy
OCArIFZHICogMTI4ICsgWUIpCisvLyAjZGVmaW5lIEJSICgtVlIgKiAxMjggKyBZQikKKworaW50
IG1haW4oaW50IGFyZ2MsIGNvbnN0IGNoYXIqIGFyZ3ZbXSkgeworICBpZiAoYXJnYyA8IDIpIHsK
KyAgICBwcmludGYoInl1dmNvbnN0YW50cyBLciBLYlxuIik7CisgICAgcHJpbnRmKCIgIE1DIEJU
ICAgICAgICAgIEtSID0gMC4yMTI2OyBLQiA9IDAuMDcyMlxuIik7CisgICAgcHJpbnRmKCIgIDEg
IEJULjcwOSAgICAgIEtSID0gMC4yMTI2OyBLQiA9IDAuMDcyMlxuIik7CisgICAgcHJpbnRmKCIg
IDQgIEZDQyAgICAgICAgIEtSID0gMC4zMDsgICBLQiA9IDAuMTFcbiIpOworICAgIHByaW50Zigi
ICA2ICBCVC42MDEgICAgICBLUiA9IDAuMjk5OyAgS0IgPSAwLjExNFxuIik7CisgICAgcHJpbnRm
KCIgIDcgIFNNUFRFIDI0ME0gIEtSID0gMC4yMTI7ICBLQiA9IDAuMDg3XG4iKTsKKyAgICBwcmlu
dGYoIiAgOSAgQlQuMjAyMCAgICAgS1IgPSAwLjI2Mjc7IEtCID0gMC4wNTkzXG4iKTsKKyAgICBy
ZXR1cm4gLTE7CisgIH0KKyAgZmxvYXQga3IgPSBhdG9mKGFyZ3ZbMV0pOworICBmbG9hdCBrYiA9
IGF0b2YoYXJndlsyXSk7CisgIGZsb2F0IGtnID0gMSAtIGtyIC0ga2I7CisKKyAgZmxvYXQgdnIg
PSAyICogKDEgLSBrcik7CisgIGZsb2F0IHVnID0gMiAqICgoMSAtIGtiKSAqIGtiIC8ga2cpOwor
ICBmbG9hdCB2ZyA9IDIgKiAoKDEgLSBrcikgKiBrciAvIGtnKTsKKyAgZmxvYXQgdWIgPSAyICog
KDEgLSBrYik7CisKKyAgcHJpbnRmKCJGdWxsIHJhbmdlXG4iKTsKKyAgcHJpbnRmKCJSID0gWSAg
ICAgICAgICAgICAgICArIFYgKiAlNWZcbiIsIHZyKTsKKyAgcHJpbnRmKCJHID0gWSAtIFUgKiAl
NmYgLSBWICogJTZmXG4iLCB1ZywgdmcpOworICBwcmludGYoIkIgPSBZICsgVSAqICU1ZlxuIiwg
dWIpOworCisgIHByaW50ZigiS1IgPSAlNGY7ICIsIGtyKTsKKyAgcHJpbnRmKCJLQiA9ICU0Zlxu
Iiwga2IpOworICAvLyBwcmludGYoIktHID0gJTRmXG4iLCBrZyk7CisgIC8vICNkZWZpbmUgWUcg
MTYzMjAgLyogcm91bmQoMS4wMDAgKiA2NCAqIDI1NiAqIDI1NiAvIDI1NykgKi8KKyAgLy8gI2Rl
ZmluZSBZQiAzMiAgICAvKiA2NCAvIDIgKi8KKyAgLy8KKyAgLy8gLy8gVSBhbmQgViBjb250cmli
dXRpb25zIHRvIFIsRyxCLgorCisgIHByaW50ZigiVUIgJS0zLjBmIC8qIHJvdW5kKCVmICogNjQg
PSAlOC40ZikgKi9cbiIsIHJvdW5kKHViICogNjQpLCB1YiwgdWIgKiA2NCk7CisgIHByaW50Zigi
VUcgJS0zLjBmIC8qIHJvdW5kKCVmICogNjQgPSAlOC40ZikgKi9cbiIsIHJvdW5kKHVnICogNjQp
LCB1ZywgdWcgKiA2NCk7CisgIHByaW50ZigiVkcgJS0zLjBmIC8qIHJvdW5kKCVmICogNjQgPSAl
OC40ZikgKi9cbiIsIHJvdW5kKHZnICogNjQpLCB2ZywgdmcgKiA2NCk7CisgIHByaW50ZigiVlIg
JS0zLjBmIC8qIHJvdW5kKCVmICogNjQgPSAlOC40ZikgKi9cbiIsIHJvdW5kKHZyICogNjQpLCB2
ciwgdnIgKiA2NCk7CisKKyAgdnIgPSAyNTUuZiAvIDIyNC5mICogMiAqICgxIC0ga3IpOworICB1
ZyA9IDI1NS5mIC8gMjI0LmYgKiAyICogKCgxIC0ga2IpICoga2IgLyBrZyk7CisgIHZnID0gMjU1
LmYgLyAyMjQuZiAqIDIgKiAoKDEgLSBrcikgKiBrciAvIGtnKTsKKyAgdWIgPSAyNTUuZiAvIDIy
NC5mICogMiAqICgxIC0ga2IpOworCisgIHByaW50ZigiXG5MaW1pdGVkIHJhbmdlXG4iKTsKKyAg
cHJpbnRmKCJSID0gKFkgLSAxNikgKiAxLjE2NCAgICAgICAgICAgICAgICArIFYgKiAlNWZcbiIs
IHZyKTsKKyAgcHJpbnRmKCJHID0gKFkgLSAxNikgKiAxLjE2NCAtIFUgKiAlNmYgLSBWICogJTZm
XG4iLCB1ZywgdmcpOworICBwcmludGYoIkIgPSAoWSAtIDE2KSAqIDEuMTY0ICsgVSAqICU1Zlxu
IiwgdWIpOworCisgIC8vIHByaW50ZigiS0cgPSAlNGZcbiIsIGtnKTsKKyAgLy8gI2RlZmluZSBZ
RyAxNjMyMCAvKiByb3VuZCgxLjAwMCAqIDY0ICogMjU2ICogMjU2IC8gMjU3KSAqLworICAvLyAj
ZGVmaW5lIFlCIDMyICAgIC8qIDY0IC8gMiAqLworICAvLworICAvLyAvLyBVIGFuZCBWIGNvbnRy
aWJ1dGlvbnMgdG8gUixHLEIuCisKKyAgcHJpbnRmKCJVQiAlLTMuMGYgLyogcm91bmQoJWYgKiA2
NCA9ICU4LjRmKSAqL1xuIiwgcm91bmQodWIgKiA2NCksIHViLCB1YiAqIDY0KTsKKyAgcHJpbnRm
KCJVRyAlLTMuMGYgLyogcm91bmQoJWYgKiA2NCA9ICU4LjRmKSAqL1xuIiwgcm91bmQodWcgKiA2
NCksIHVnLCB1ZyAqIDY0KTsKKyAgcHJpbnRmKCJWRyAlLTMuMGYgLyogcm91bmQoJWYgKiA2NCA9
ICU4LjRmKSAqL1xuIiwgcm91bmQodmcgKiA2NCksIHZnLCB2ZyAqIDY0KTsKKyAgcHJpbnRmKCJW
UiAlLTMuMGYgLyogcm91bmQoJWYgKiA2NCA9ICU4LjRmKSAqL1xuIiwgcm91bmQodnIgKiA2NCks
IHZyLCB2ciAqIDY0KTsKKworICByZXR1cm4gMDsKK30KZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGly
ZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3dpbmFybS5tayBiL1Nv
dXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3dpbmFy
bS5tawppbmRleCBjNDMwN2E0MzFmOWRmYjYyNzM2OThmMDk2OTJmOTA4Njg5NjhiZWE3Li5iMGEz
NDRhZTA2ZDFmNDJjMmFiNGVhMmUxNDNlMWFhMTJmOGU3MTMzIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
VGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di93aW5hcm0ubWsK
KysrIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5
dXYvd2luYXJtLm1rCkBAIC0zMSw2ICszMSw3IEBAIExPQ0FMX09CSl9GSUxFUyA9IFwKIAlzb3Vy
Y2Uvc2NhbGVfYW55Lm9cCiAJc291cmNlL3NjYWxlX2FyZ2Iub1wKIAlzb3VyY2Uvc2NhbGVfY29t
bW9uLm9cCisJc291cmNlL3NjYWxlX3V2Lm9cCiAJc291cmNlL3ZpZGVvX2NvbW1vbi5vCiAKIC5j
Yy5vOgpkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL2xpYndlYnJ0Yy54
Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL2xp
YndlYnJ0Yy54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qCmluZGV4IDAxZTY3YTZlNTkwNTk4OGRl
ZWJjMzc2Y2JjYTRlNzg1MzQ3ZWFjOTcuLmIyMjkwOGEzYzlmY2Q3MmU4ODY4NTI2ZWE0NmNiOTc4
YmU0NmI0ZmQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9saWJ3ZWJy
dGMueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagorKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3
ZWJydGMvbGlid2VicnRjLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oKQEAgLTIyMjgsNiArMjIy
OCw3IEBACiAJCTQxRDcyOTEyMjY2NTBBNTkwMDY1MUEwQiAvKiBhZXNfZ2NtX29zc2wuYyBpbiBT
b3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDVDREQ5MEFBMUU0M0Q1
MjkwMDYyMUU5MiAvKiBhZXNfZ2NtX29zc2wuYyAqLzsgfTsKIAkJNDFENzI5MTUyNjY1MENDNDAw
NjUxQTBCIC8qIHZwOV9leHRfcmF0ZWN0cmwuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1
aWxkRmlsZTsgZmlsZVJlZiA9IDQxRDcyOTEzMjY2NTBDQzMwMDY1MUEwQiAvKiB2cDlfZXh0X3Jh
dGVjdHJsLmggKi87IH07CiAJCTQxRDcyOTE2MjY2NTBDQzQwMDY1MUEwQiAvKiB2cDlfZXh0X3Jh
dGVjdHJsLmMgaW4gU291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSA0
MUQ3MjkxNDI2NjUwQ0M0MDA2NTFBMEIgLyogdnA5X2V4dF9yYXRlY3RybC5jICovOyB9OworCQk0
MUQ3MjkxODI2NjUwRjEyMDA2NTFBMEIgLyogc2NhbGVfdXYuY2MgaW4gU291cmNlcyAqLyA9IHtp
c2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSA0MUQ3MjkxNzI2NjUwRjExMDA2NTFBMEIgLyog
c2NhbGVfdXYuY2MgKi87IH07CiAJCTQxREIxQTk0MjQzMjE2MTQwMDVBQjhFQSAvKiBydGNzdGF0
c19vYmplY3RzLmNjIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVm
ID0gNDFEQjFBOTMyNDMyMTYxNDAwNUFCOEVBIC8qIHJ0Y3N0YXRzX29iamVjdHMuY2MgKi87IH07
CiAJCTQxRERCMjREMjEyNjVCRDcwMDI5NkQ0NyAvKiBmaXhlZF9hcnJheS5oIGluIEhlYWRlcnMg
Ki8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gNDFEREIyNEIyMTI2NUJENzAwMjk2
RDQ3IC8qIGZpeGVkX2FycmF5LmggKi87IH07CiAJCTQxRERCMjRFMjEyNjVCRDcwMDI5NkQ0NyAv
KiBpbmxpbmVkX3ZlY3Rvci5oIGluIEhlYWRlcnMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBm
aWxlUmVmID0gNDFEREIyNEMyMTI2NUJENzAwMjk2RDQ3IC8qIGlubGluZWRfdmVjdG9yLmggKi87
IH07CkBAIC02NTcwLDYgKzY1NzEsNyBAQAogCQk0MUQ3MjkwNzI2NjUwOTFBMDA2NTFBMEIgLyog
Y2lwaGVyX3R5cGVzLmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5n
ID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0aCA9IGNpcGhlcl90
eXBlcy5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQk0MUQ3MjkxMzI2NjUwQ0MzMDA2
NTFBMEIgLyogdnA5X2V4dF9yYXRlY3RybC5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7
IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IHBh
dGggPSB2cDlfZXh0X3JhdGVjdHJsLmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTQx
RDcyOTE0MjY2NTBDQzQwMDY1MUEwQiAvKiB2cDlfZXh0X3JhdGVjdHJsLmMgKi8gPSB7aXNhID0g
UEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBz
b3VyY2Vjb2RlLmMuYzsgcGF0aCA9IHZwOV9leHRfcmF0ZWN0cmwuYzsgc291cmNlVHJlZSA9ICI8
Z3JvdXA+IjsgfTsKKwkJNDFENzI5MTcyNjY1MEYxMTAwNjUxQTBCIC8qIHNjYWxlX3V2LmNjICov
ID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZp
bGVUeXBlID0gc291cmNlY29kZS5jcHAuY3BwOyBuYW1lID0gc2NhbGVfdXYuY2M7IHBhdGggPSBz
b3VyY2Uvc2NhbGVfdXYuY2M7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTQxREIxQTkz
MjQzMjE2MTQwMDVBQjhFQSAvKiBydGNzdGF0c19vYmplY3RzLmNjICovID0ge2lzYSA9IFBCWEZp
bGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNl
Y29kZS5jcHAuY3BwOyBuYW1lID0gcnRjc3RhdHNfb2JqZWN0cy5jYzsgcGF0aCA9IHN0YXRzL3J0
Y3N0YXRzX29iamVjdHMuY2M7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTQxRERCMjRC
MjEyNjVCRDcwMDI5NkQ0NyAvKiBmaXhlZF9hcnJheS5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZl
cmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5j
Lmg7IG5hbWUgPSBmaXhlZF9hcnJheS5oOyBwYXRoID0gY29udGFpbmVyL2ZpeGVkX2FycmF5Lmg7
IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTQxRERCMjRDMjEyNjVCRDcwMDI5NkQ0NyAv
KiBpbmxpbmVkX3ZlY3Rvci5oICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNv
ZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmg7IG5hbWUgPSBpbmxp
bmVkX3ZlY3Rvci5oOyBwYXRoID0gY29udGFpbmVyL2lubGluZWRfdmVjdG9yLmg7IHNvdXJjZVRy
ZWUgPSAiPGdyb3VwPiI7IH07CkBAIC0xMjcxNCw2ICsxMjcxNiw3IEBACiAJCQkJNUNERDg0MjQx
RTQzOUJDQjAwNjIxRTkyIC8qIHNjYWxlX2djYy5jYyAqLywKIAkJCQk1Q0ZENTM4QjFFNEJEM0Ez
MDA0ODI5MDggLyogc2NhbGVfbmVvbi5jYyAqLywKIAkJCQk1Q0ZENTM4QzFFNEJEM0EzMDA0ODI5
MDggLyogc2NhbGVfbmVvbjY0LmNjICovLAorCQkJCTQxRDcyOTE3MjY2NTBGMTEwMDY1MUEwQiAv
KiBzY2FsZV91di5jYyAqLywKIAkJCQk1QzRCNEQ1QTFFNDMyM0Q0MDAyNjUxQzggLyogdmlkZW9f
Y29tbW9uLmNjICovLAogCQkJKTsKIAkJCW5hbWUgPSBzb3VyY2U7CkBAIC0xNzc5Niw2ICsxNzc5
OSw3IEBACiAJCQkJNUMwODg0RjQxRTRBOTg2MDAwNDAzOTk1IC8qIHJvdGF0ZV9jb21tb24uY2Mg
aW4gU291cmNlcyAqLywKIAkJCQk1QzA4ODRGNTFFNEE5ODYwMDA0MDM5OTUgLyogcm90YXRlX2dj
Yy5jYyBpbiBTb3VyY2VzICovLAogCQkJCTVDMDg4NEY2MUU0QTk4NjAwMDQwMzk5NSAvKiByb3df
YW55LmNjIGluIFNvdXJjZXMgKi8sCisJCQkJNDFENzI5MTgyNjY1MEYxMjAwNjUxQTBCIC8qIHNj
YWxlX3V2LmNjIGluIFNvdXJjZXMgKi8sCiAJCQkJNUMwODg0RjcxRTRBOTg2MDAwNDAzOTk1IC8q
IHJvd19jb21tb24uY2MgaW4gU291cmNlcyAqLywKIAkJCQk1QzA4ODRGODFFNEE5ODYwMDA0MDM5
OTUgLyogcm93X2djYy5jYyBpbiBTb3VyY2VzICovLAogCQkJCTVDMDg4NEY5MUU0QTk4NjAwMDQw
Mzk5NSAvKiBzY2FsZS5jYyBpbiBTb3VyY2VzICovLAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>430327</attachid>
            <date>2021-06-02 01:40:42 -0700</date>
            <delta_ts>2021-06-04 05:08:32 -0700</delta_ts>
            <desc>fix compilation for webkitgtk/wpe</desc>
            <filename>0001-Fix-webkitgtk-wpe-for-libyuv-sync.patch</filename>
            <type>text/plain</type>
            <size>985</size>
            <attacher name="Víctor M. Jáquez L.">vjaquez</attacher>
            
              <data encoding="base64">RnJvbSA4NDFjMzBjMjJhN2I3MjdjZjg1MWU2NTU5M2I5YzViZjI4YzY1MWUzIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/Vj1DMz1BRGN0b3I9MjBNYW51ZWw9MjBKPUMz
PUExcXVlej0yMExlYWw/PQogPHZqYXF1ZXpAaWdhbGlhLmNvbT4KRGF0ZTogV2VkLCAyIEp1biAy
MDIxIDEwOjM5OjEwICswMjAwClN1YmplY3Q6IFtQQVRDSCB4c2VydmVyXSBGaXggd2Via2l0Z3Rr
L3dwZSBmb3IgbGlieXV2IHN5bmMKCi0tLQogU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL0NN
YWtlTGlzdHMudHh0IHwgMSArCiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKykKCmRpZmYg
LS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvQ01ha2VMaXN0cy50eHQgYi9Tb3Vy
Y2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvQ01ha2VMaXN0cy50eHQKaW5kZXggYTY5NTdiZGI2MzIz
Li44NzA0YTFlNDJmZWIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9D
TWFrZUxpc3RzLnR4dAorKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvQ01ha2VMaXN0
cy50eHQKQEAgLTMxNyw2ICszMTcsNyBAQCBzZXQod2VicnRjX1NPVVJDRVMKICAgICBTb3VyY2Uv
dGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9zY2FsZV9hcmdiLmNjCiAgICAgU291cmNlL3RoaXJk
X3BhcnR5L2xpYnl1di9zb3VyY2Uvc2NhbGVfY29tbW9uLmNjCiAgICAgU291cmNlL3RoaXJkX3Bh
cnR5L2xpYnl1di9zb3VyY2Uvc2NhbGVfZ2NjLmNjCisgICAgU291cmNlL3RoaXJkX3BhcnR5L2xp
Ynl1di9zb3VyY2Uvc2NhbGVfdXYuY2MKICAgICBTb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3Nv
dXJjZS92aWRlb19jb21tb24uY2MKICAgICBTb3VyY2UvdGhpcmRfcGFydHkvcGZmZnQvc3JjL3Bm
ZmZ0LmMKICAgICBTb3VyY2UvdGhpcmRfcGFydHkvcm5ub2lzZS9zcmMvcm5uX3ZhZF93ZWlnaHRz
LmNjCi0tIAoyLjMwLjIKCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>430569</attachid>
            <date>2021-06-04 05:08:58 -0700</date>
            <delta_ts>2021-06-06 23:51:22 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-226489-20210604140854.patch</filename>
            <type>text/plain</type>
            <size>3522059</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc4NDAxCmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0
eS9saWJ3ZWJydGMvQ2hhbmdlTG9nIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL0NoYW5n
ZUxvZwppbmRleCA2YjUyNjhkZmZiMTM0ZWU1ZGQ2OWNmOGEzN2Q0MDZjMGIyNmY4MTBiLi43YmY0
MzBlZWFlZDZkZGUxYjQ0ZTA5N2VlOTVmNTIzZWQyMzYxNjUzIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
VGhpcmRQYXJ0eS9saWJ3ZWJydGMvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xp
YndlYnJ0Yy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAyMS0wNi0wNCAgWW91ZW5uIEZh
YmxldCAgPHlvdWVubkBhcHBsZS5jb20+IGFuZCBWaWN0b3IgTS4gSmFxdWV6IEwuIDx2amFxdWV6
QGlnYWxpYS5jb20+CisKKyAgICAgICAgVXBkYXRlIGxpYnl1diB0byBNOTIKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyNjQ4OQorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogQ01ha2VMaXN0cy50eHQ6Cisg
ICAgICAgICogU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1djogUmVzeW5jZWQuCisgICAgICAgICog
bGlid2VicnRjLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2o6CisKIDIwMjEtMDYtMDQgIFlvdWVu
biBGYWJsZXQgIDx5b3Vlbm5AYXBwbGUuY29tPgogCiAgICAgICAgIFVwZGF0ZSBsaWJzcnRwIHRv
IE05MgpkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL0NNYWtlTGlzdHMu
dHh0IGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL0NNYWtlTGlzdHMudHh0CmluZGV4IDli
YmYyMTY2MmFmM2JhNDE5MWY1Yzg1YTZiYmRmYzM3MzVmOTQ2MTkuLmY1MzE4NmFkZDYxOTVlYTg5
YzNkOTMyNDUzMzZlMmUxM2JjMGUwOTMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xp
YndlYnJ0Yy9DTWFrZUxpc3RzLnR4dAorKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMv
Q01ha2VMaXN0cy50eHQKQEAgLTMxNyw2ICszMTcsNyBAQCBzZXQod2VicnRjX1NPVVJDRVMKICAg
ICBTb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9zY2FsZV9hcmdiLmNjCiAgICAgU291
cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2Uvc2NhbGVfY29tbW9uLmNjCiAgICAgU291cmNl
L3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2Uvc2NhbGVfZ2NjLmNjCisgICAgU291cmNlL3RoaXJk
X3BhcnR5L2xpYnl1di9zb3VyY2Uvc2NhbGVfdXYuY2MKICAgICBTb3VyY2UvdGhpcmRfcGFydHkv
bGlieXV2L3NvdXJjZS92aWRlb19jb21tb24uY2MKICAgICBTb3VyY2UvdGhpcmRfcGFydHkvcGZm
ZnQvc3JjL3BmZmZ0LmMKICAgICBTb3VyY2UvdGhpcmRfcGFydHkvcm5ub2lzZS9zcmMvcm5uX3Zh
ZF93ZWlnaHRzLmNjCkBAIC0yMzU1LDYgKzIzNTYsNyBAQCBpZiAoQVBQTEUpCiAgICAgICAgIFNv
dXJjZS90aGlyZF9wYXJ0eS9saWJ2cHgvc291cmNlL2xpYnZweC90aGlyZF9wYXJ0eS9saWJ5dXYv
c291cmNlL3BsYW5hcl9mdW5jdGlvbnMuY2MKICAgICAgICAgU291cmNlL3RoaXJkX3BhcnR5L2xp
YnZweC9zb3VyY2UvbGlidnB4L3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2Uvcm93X2NvbW1vbi5j
YwogICAgICAgICBTb3VyY2UvdGhpcmRfcGFydHkvbGlidnB4L3NvdXJjZS9saWJ2cHgvdGhpcmRf
cGFydHkvbGlieXV2L3NvdXJjZS9zY2FsZV9hbnkuY2MKKyAgICAgICAgU291cmNlL3RoaXJkX3Bh
cnR5L2xpYnZweC9zb3VyY2UvbGlidnB4L3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2Uvc2NhbGVf
dXYuY2MKICAgICAgICAgU291cmNlL3RoaXJkX3BhcnR5L2xpYnZweC9zb3VyY2UvbGlidnB4L3Ro
aXJkX3BhcnR5L2xpYnl1di9zb3VyY2Uvcm90YXRlX2djYy5jYwogICAgICAgICBTb3VyY2UvdGhp
cmRfcGFydHkvbGlidnB4L3NvdXJjZS9saWJ2cHgvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9j
b252ZXJ0LmNjCiAgICAgICAgIFNvdXJjZS90aGlyZF9wYXJ0eS9saWJ2cHgvc291cmNlL2xpYnZw
eC90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL2NvbnZlcnRfZnJvbS5jYwpkaWZmIC0tZ2l0IGEv
U291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvLnZw
eXRob24gYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xp
Ynl1di8udnB5dGhvbgppbmRleCBkZWZhZjVkZjcyMmFjZTM5OGZlMzlmZWJkZjcwODZmNWYzYWQ3
OWNkLi5lMGFhZjg5NGMxMDA0NzEyODIzM2MzOTk0YmEwOTExZTQ2NzYxMjQ5IDEwMDY0NAotLS0g
YS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di8u
dnB5dGhvbgorKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3Bh
cnR5L2xpYnl1di8udnB5dGhvbgpAQCAtNDMsMyArNDMsMTcgQEAgd2hlZWw6IDwKICAgICBwbGF0
Zm9ybTogIndpbl9hbWQ2NCIKICAgPgogPgorCisjIFVzZWQgYnk6CisjICAgdG9vbHMvc3dhcm1p
bmdfY2xpZW50Cit3aGVlbDogPAorICBuYW1lOiAiaW5mcmEvcHl0aG9uL3doZWVscy9zaXgtcHky
X3B5MyIKKyAgdmVyc2lvbjogInZlcnNpb246MS4xNS4wIgorPgorCisjIFVzZWQgYnk6CisjICAg
YnVpbGQvYW5kcm9pZAord2hlZWw6IDwKKyAgbmFtZTogImluZnJhL3B5dGhvbi93aGVlbHMvcmVx
dWVzdHMtcHkyX3B5MyIKKyAgdmVyc2lvbjogInZlcnNpb246Mi4xMy4wIgorPgpkaWZmIC0tZ2l0
IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYv
QW5kcm9pZC5icCBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFy
dHkvbGlieXV2L0FuZHJvaWQuYnAKaW5kZXggZWE3NmY5NDM1YmU4OGQ0NWMyMGQ4ZmQ3N2MxMGIx
YzcwYzkyZWFkYS4uY2UxZjYyZTAxYjhmNzlhNDgzNjE4MzE4ZjYxNDYxYzU1OTc2NDJlYiAxMDA2
NDQKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9s
aWJ5dXYvQW5kcm9pZC5icAorKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNl
L3RoaXJkX3BhcnR5L2xpYnl1di9BbmRyb2lkLmJwCkBAIC05LDE3ICs5LDIwIEBAIGNjX2xpYnJh
cnkgewogICAgICAgICAic291cmNlL2NvbXBhcmUuY2MiLAogICAgICAgICAic291cmNlL2NvbXBh
cmVfY29tbW9uLmNjIiwKICAgICAgICAgInNvdXJjZS9jb21wYXJlX2djYy5jYyIsCi0gICAgICAg
ICJzb3VyY2UvY29tcGFyZV9uZW9uLmNjIiwKLSAgICAgICAgInNvdXJjZS9jb21wYXJlX25lb242
NC5jYyIsCiAgICAgICAgICJzb3VyY2UvY29tcGFyZV9tbWkuY2MiLAogICAgICAgICAic291cmNl
L2NvbXBhcmVfbXNhLmNjIiwKKyAgICAgICAgInNvdXJjZS9jb21wYXJlX25lb24uY2MiLAorICAg
ICAgICAic291cmNlL2NvbXBhcmVfbmVvbjY0LmNjIiwKICAgICAgICAgInNvdXJjZS9jb252ZXJ0
LmNjIiwKICAgICAgICAgInNvdXJjZS9jb252ZXJ0X2FyZ2IuY2MiLAogICAgICAgICAic291cmNl
L2NvbnZlcnRfZnJvbS5jYyIsCiAgICAgICAgICJzb3VyY2UvY29udmVydF9mcm9tX2FyZ2IuY2Mi
LAorICAgICAgICAic291cmNlL2NvbnZlcnRfanBlZy5jYyIsCiAgICAgICAgICJzb3VyY2UvY29u
dmVydF90b19hcmdiLmNjIiwKICAgICAgICAgInNvdXJjZS9jb252ZXJ0X3RvX2k0MjAuY2MiLAog
ICAgICAgICAic291cmNlL2NwdV9pZC5jYyIsCisgICAgICAgICJzb3VyY2UvbWpwZWdfZGVjb2Rl
ci5jYyIsCisgICAgICAgICJzb3VyY2UvbWpwZWdfdmFsaWRhdGUuY2MiLAogICAgICAgICAic291
cmNlL3BsYW5hcl9mdW5jdGlvbnMuY2MiLAogICAgICAgICAic291cmNlL3JvdGF0ZS5jYyIsCiAg
ICAgICAgICJzb3VyY2Uvcm90YXRlX2FueS5jYyIsCkBAIC00NiwxMCArNDksOCBAQCBjY19saWJy
YXJ5IHsKICAgICAgICAgInNvdXJjZS9zY2FsZV9tc2EuY2MiLAogICAgICAgICAic291cmNlL3Nj
YWxlX25lb24uY2MiLAogICAgICAgICAic291cmNlL3NjYWxlX25lb242NC5jYyIsCisgICAgICAg
ICJzb3VyY2Uvc2NhbGVfdXYuY2MiLAogICAgICAgICAic291cmNlL3ZpZGVvX2NvbW1vbi5jYyIs
Ci0gICAgICAgICJzb3VyY2UvY29udmVydF9qcGVnLmNjIiwKLSAgICAgICAgInNvdXJjZS9tanBl
Z19kZWNvZGVyLmNjIiwKLSAgICAgICAgInNvdXJjZS9tanBlZ192YWxpZGF0ZS5jYyIsCiAgICAg
XSwKIAogICAgIGNmbGFnczogWwpAQCAtNzksNyArODAsNiBAQCBjY190ZXN0IHsKICAgICBzaGFy
ZWRfbGliczogWyJsaWJqcGVnIl0sCiAgICAgY2ZsYWdzOiBbIi1XYWxsIiwgIi1XZXJyb3IiXSwK
ICAgICBzcmNzOiBbCi0gICAgICAgICJ1bml0X3Rlc3QvdW5pdF90ZXN0LmNjIiwKICAgICAgICAg
InVuaXRfdGVzdC9iYXNpY3R5cGVzX3Rlc3QuY2MiLAogICAgICAgICAidW5pdF90ZXN0L2NvbG9y
X3Rlc3QuY2MiLAogICAgICAgICAidW5pdF90ZXN0L2NvbXBhcmVfdGVzdC5jYyIsCkBAIC05Miw2
ICs5Miw4IEBAIGNjX3Rlc3QgewogICAgICAgICAidW5pdF90ZXN0L3JvdGF0ZV90ZXN0LmNjIiwK
ICAgICAgICAgInVuaXRfdGVzdC9zY2FsZV9hcmdiX3Rlc3QuY2MiLAogICAgICAgICAidW5pdF90
ZXN0L3NjYWxlX3Rlc3QuY2MiLAorICAgICAgICAidW5pdF90ZXN0L3NjYWxlX3V2X3Rlc3QuY2Mi
LAorICAgICAgICAidW5pdF90ZXN0L3VuaXRfdGVzdC5jYyIsCiAgICAgICAgICJ1bml0X3Rlc3Qv
dmlkZW9fY29tbW9uX3Rlc3QuY2MiLAogICAgIF0sCiB9CkBAIC0xMDUsNiArMTA3LDE1IEBAIGNj
X3Rlc3QgewogICAgIHN0YXRpY19saWJzOiBbImxpYnl1diJdLAogfQogCitjY190ZXN0IHsKKyAg
ICBuYW1lOiAiaTQ0NHRvbnYxMl9lZyIsCisgICAgZ3Rlc3Q6IGZhbHNlLAorICAgIHNyY3M6IFsK
KyAgICAgICAgInV0aWwvaTQ0NHRvbnYxMl9lZy5jYyIsCisgICAgXSwKKyAgICBzdGF0aWNfbGli
czogWyJsaWJ5dXYiXSwKK30KKwogY2NfdGVzdCB7CiAgICAgbmFtZTogImNwdWlkIiwKICAgICBn
dGVzdDogZmFsc2UsCkBAIC0xMzQsMyArMTQ1LDEyIEBAIGNjX3Rlc3QgewogICAgIHN0YXRpY19s
aWJzOiBbImxpYnl1diJdLAogICAgIHNoYXJlZF9saWJzOiBbImxpYmpwZWciXSwKIH0KKworY2Nf
dGVzdCB7CisgICAgbmFtZTogInl1dmNvbnN0YW50cyIsCisgICAgZ3Rlc3Q6IGZhbHNlLAorICAg
IHNyY3M6IFsKKyAgICAgICAgInV0aWwveXV2Y29uc3RhbnRzLmMiLAorICAgIF0sCisgICAgc3Rh
dGljX2xpYnM6IFsibGlieXV2Il0sCit9CmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9s
aWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9BbmRyb2lkLm1rIGIvU291cmNlL1Ro
aXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvQW5kcm9pZC5tawpp
bmRleCAwOTc1ZDY0YTM4NjA2OTU5NDc2ODBlNWU2M2RiNDVlZmU2ZGJjMGMwLi4yY2ViNDkyODFi
ZTBjM2YzNDRlYTY3YTQ1MWEyOTU1NWUxNzA4M2M4IDEwMDY0NAotLS0gYS9Tb3VyY2UvVGhpcmRQ
YXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9BbmRyb2lkLm1rCisrKyBi
L1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L0Fu
ZHJvaWQubWsKQEAgLTEzLDYgKzEzLDcgQEAgTE9DQUxfU1JDX0ZJTEVTIDo9IFwKICAgICBzb3Vy
Y2UvY29tcGFyZV9tc2EuY2MgICAgICAgXAogICAgIHNvdXJjZS9jb21wYXJlX25lb24uY2MgICAg
ICBcCiAgICAgc291cmNlL2NvbXBhcmVfbmVvbjY0LmNjICAgIFwKKyAgICBzb3VyY2UvY29tcGFy
ZV93aW4uY2MgICAgICAgXAogICAgIHNvdXJjZS9jb252ZXJ0LmNjICAgICAgICAgICBcCiAgICAg
c291cmNlL2NvbnZlcnRfYXJnYi5jYyAgICAgIFwKICAgICBzb3VyY2UvY29udmVydF9mcm9tLmNj
ICAgICAgXApAQCAtMzAsNiArMzEsNyBAQCBMT0NBTF9TUkNfRklMRVMgOj0gXAogICAgIHNvdXJj
ZS9yb3RhdGVfbXNhLmNjICAgICAgICBcCiAgICAgc291cmNlL3JvdGF0ZV9uZW9uLmNjICAgICAg
IFwKICAgICBzb3VyY2Uvcm90YXRlX25lb242NC5jYyAgICAgXAorICAgIHNvdXJjZS9yb3RhdGVf
d2luLmNjICAgICAgICBcCiAgICAgc291cmNlL3Jvd19hbnkuY2MgICAgICAgICAgIFwKICAgICBz
b3VyY2Uvcm93X2NvbW1vbi5jYyAgICAgICAgXAogICAgIHNvdXJjZS9yb3dfZ2NjLmNjICAgICAg
ICAgICBcCkBAIC0zNyw2ICszOSw3IEBAIExPQ0FMX1NSQ19GSUxFUyA6PSBcCiAgICAgc291cmNl
L3Jvd19tc2EuY2MgICAgICAgICAgIFwKICAgICBzb3VyY2Uvcm93X25lb24uY2MgICAgICAgICAg
XAogICAgIHNvdXJjZS9yb3dfbmVvbjY0LmNjICAgICAgICBcCisgICAgc291cmNlL3Jvd193aW4u
Y2MgICAgICAgICAgIFwKICAgICBzb3VyY2Uvc2NhbGUuY2MgICAgICAgICAgICAgXAogICAgIHNv
dXJjZS9zY2FsZV9hbnkuY2MgICAgICAgICBcCiAgICAgc291cmNlL3NjYWxlX2FyZ2IuY2MgICAg
ICAgIFwKQEAgLTQ2LDYgKzQ5LDggQEAgTE9DQUxfU1JDX0ZJTEVTIDo9IFwKICAgICBzb3VyY2Uv
c2NhbGVfbXNhLmNjICAgICAgICAgXAogICAgIHNvdXJjZS9zY2FsZV9uZW9uLmNjICAgICAgICBc
CiAgICAgc291cmNlL3NjYWxlX25lb242NC5jYyAgICAgIFwKKyAgICBzb3VyY2Uvc2NhbGVfdXYu
Y2MgICAgICAgICAgXAorICAgIHNvdXJjZS9zY2FsZV93aW4uY2MgICAgICAgICBcCiAgICAgc291
cmNlL3ZpZGVvX2NvbW1vbi5jYwogCiBjb21tb25fQ0ZMQUdTIDo9IC1XYWxsIC1mZXhjZXB0aW9u
cwpAQCAtODUsNyArOTAsNiBAQCBMT0NBTF9NT0RVTEVfVEFHUyA6PSB0ZXN0cwogTE9DQUxfQ1BQ
X0VYVEVOU0lPTiA6PSAuY2MKIExPQ0FMX0NfSU5DTFVERVMgKz0gJChMT0NBTF9QQVRIKS9pbmNs
dWRlCiBMT0NBTF9TUkNfRklMRVMgOj0gXAotICAgIHVuaXRfdGVzdC91bml0X3Rlc3QuY2MgICAg
ICAgIFwKICAgICB1bml0X3Rlc3QvYmFzaWN0eXBlc190ZXN0LmNjICBcCiAgICAgdW5pdF90ZXN0
L2NvbG9yX3Rlc3QuY2MgICAgICAgXAogICAgIHVuaXRfdGVzdC9jb21wYXJlX3Rlc3QuY2MgICAg
IFwKQEAgLTk4LDYgKzEwMiw4IEBAIExPQ0FMX1NSQ19GSUxFUyA6PSBcCiAgICAgdW5pdF90ZXN0
L3JvdGF0ZV90ZXN0LmNjICAgICAgXAogICAgIHVuaXRfdGVzdC9zY2FsZV9hcmdiX3Rlc3QuY2Mg
IFwKICAgICB1bml0X3Rlc3Qvc2NhbGVfdGVzdC5jYyAgICAgICBcCisgICAgdW5pdF90ZXN0L3Nj
YWxlX3V2X3Rlc3QuY2MgICAgXAorICAgIHVuaXRfdGVzdC91bml0X3Rlc3QuY2MgICAgICAgIFwK
ICAgICB1bml0X3Rlc3QvdmlkZW9fY29tbW9uX3Rlc3QuY2MKIAogTE9DQUxfTU9EVUxFIDo9IGxp
Ynl1dl91bml0dGVzdApkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1Nv
dXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvQlVJTEQuZ24gYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3
ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9CVUlMRC5nbgppbmRleCAyMTk2YmU0MTU0
YzQwMmE4NWE1OTYwNzAxY2NkNzg0YmFlNTQzYWI0Li5lMWM3YzFkYTRkYmQ5ZWFjZmFjNDE3Nzlk
YmFjNjUxNjE1MTU3N2IwIDEwMDY0NAotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMv
U291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9CVUlMRC5nbgorKysgYi9Tb3VyY2UvVGhpcmRQYXJ0
eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9CVUlMRC5nbgpAQCAtMTAsOCAr
MTAsOCBAQCBpbXBvcnQoIi8vdGVzdGluZy90ZXN0LmduaSIpCiBpbXBvcnQoImxpYnl1di5nbmki
KQogCiBkZWNsYXJlX2FyZ3MoKSB7Ci0gICMgU2V0IHRvIGZhbHNlIHRvIGRpc2FibGUgYnVpbGRp
bmcgd2l0aCBnZmxhZ3MuCi0gIGxpYnl1dl91c2VfZ2ZsYWdzID0gdHJ1ZQorICAjIFNldCB0byBm
YWxzZSB0byBkaXNhYmxlIGJ1aWxkaW5nIHdpdGggYWJzbCBmbGFncy4KKyAgbGlieXV2X3VzZV9h
YnNsX2ZsYWdzID0gdHJ1ZQogCiAgICMgV2hlbiBidWlsZGluZyBhIHNoYXJlZCBsaWJyYXJ5IHVz
aW5nIGEgdGFyZ2V0IGluIFdlYlJUQyBvcgogICAjIENocm9taXVtIHByb2plY3RzIHRoYXQgZGVw
ZW5kcyBvbiBsaWJ5dXYsIHNldHRpbmcgdGhpcyBmbGFnCkBAIC0zMiwxNSArMzIsMTUgQEAgY29u
ZmlnKCJsaWJ5dXZfY29uZmlnIikgewogIyBUaGlzIHRhcmdldCBpcyBidWlsdCB3aGVuIG5vIHNw
ZWNpZmljIHRhcmdldCBpcyBzcGVjaWZpZWQgb24gdGhlIGNvbW1hbmQgbGluZS4KIGdyb3VwKCJk
ZWZhdWx0IikgewogICB0ZXN0b25seSA9IHRydWUKLSAgZGVwcyA9IFsKLSAgICAiOmxpYnl1diIs
Ci0gIF0KKyAgZGVwcyA9IFsgIjpsaWJ5dXYiIF0KICAgaWYgKGxpYnl1dl9pbmNsdWRlX3Rlc3Rz
KSB7CiAgICAgZGVwcyArPSBbCiAgICAgICAiOmNvbXBhcmUiLAogICAgICAgIjpjcHVpZCIsCisg
ICAgICAiOmk0NDR0b252MTJfZWciLAogICAgICAgIjpsaWJ5dXZfdW5pdHRlc3QiLAogICAgICAg
Ijpwc25yIiwKKyAgICAgICI6eXV2Y29uc3RhbnRzIiwKICAgICAgICI6eXV2Y29udmVydCIsCiAg
ICAgXQogICB9CkBAIC01MiwxMyArNTIsOSBAQCBncm91cCgibGlieXV2IikgewogCiAgIGlmIChp
c193aW4gJiYgdGFyZ2V0X2NwdSA9PSAieDY0IikgewogICAgICMgQ29tcGlsZSB3aXRoIGNsYW5n
IGluIG9yZGVyIHRvIGdldCBpbmxpbmUgYXNzZW1ibHkKLSAgICBwdWJsaWNfZGVwcyA9IFsKLSAg
ICAgICI6bGlieXV2X2ludGVybmFsKC8vYnVpbGQvdG9vbGNoYWluL3dpbjp3aW5fY2xhbmdfeDY0
KSIsCi0gICAgXQorICAgIHB1YmxpY19kZXBzID0gWyAiOmxpYnl1dl9pbnRlcm5hbCgvL2J1aWxk
L3Rvb2xjaGFpbi93aW46d2luX2NsYW5nX3g2NCkiIF0KICAgfSBlbHNlIHsKLSAgICBwdWJsaWNf
ZGVwcyA9IFsKLSAgICAgICI6bGlieXV2X2ludGVybmFsIiwKLSAgICBdCisgICAgcHVibGljX2Rl
cHMgPSBbICI6bGlieXV2X2ludGVybmFsIiBdCiAgIH0KIAogICBpZiAobGlieXV2X3VzZV9uZW9u
KSB7CkBAIC03Myw3ICs2OSw3IEBAIGdyb3VwKCJsaWJ5dXYiKSB7CiAgICAgZGVwcyArPSBbICI6
bGlieXV2X21taSIgXQogICB9CiAKLSAgaWYgKCFpc19pb3MpIHsKKyAgaWYgKCFpc19pb3MgJiYg
IWxpYnl1dl9kaXNhYmxlX2pwZWcpIHsKICAgICAjIE1ha2Ugc3VyZSB0aGF0IGNsaWVudHMgb2Yg
bGlieXV2IGxpbmsgd2l0aCBsaWJqcGVnLiBUaGlzIGNhbid0IGdvIGluCiAgICAgIyBsaWJ5dXZf
aW50ZXJuYWwgYmVjYXVzZSBpbiBXaW5kb3dzIHg2NCBidWlsZHMgdGhhdCB3aWxsIGdlbmVyYXRl
IGEgY2xhbmcKICAgICAjIGJ1aWxkIG9mIGxpYmpwZWcsIGFuZCB3ZSBkb24ndCB3YW50IHR3byBj
b3BpZXMuCkBAIC0xMDMsNiArOTksNyBAQCBzdGF0aWNfbGlicmFyeSgibGlieXV2X2ludGVybmFs
IikgewogICAgICJpbmNsdWRlL2xpYnl1di9zY2FsZS5oIiwKICAgICAiaW5jbHVkZS9saWJ5dXYv
c2NhbGVfYXJnYi5oIiwKICAgICAiaW5jbHVkZS9saWJ5dXYvc2NhbGVfcm93LmgiLAorICAgICJp
bmNsdWRlL2xpYnl1di9zY2FsZV91di5oIiwKICAgICAiaW5jbHVkZS9saWJ5dXYvdmVyc2lvbi5o
IiwKICAgICAiaW5jbHVkZS9saWJ5dXYvdmlkZW9fY29tbW9uLmgiLAogCkBAIC0xMzcsNiArMTM0
LDcgQEAgc3RhdGljX2xpYnJhcnkoImxpYnl1dl9pbnRlcm5hbCIpIHsKICAgICAic291cmNlL3Nj
YWxlX2FyZ2IuY2MiLAogICAgICJzb3VyY2Uvc2NhbGVfY29tbW9uLmNjIiwKICAgICAic291cmNl
L3NjYWxlX2djYy5jYyIsCisgICAgInNvdXJjZS9zY2FsZV91di5jYyIsCiAgICAgInNvdXJjZS9z
Y2FsZV93aW4uY2MiLAogICAgICJzb3VyY2UvdmlkZW9fY29tbW9uLmNjIiwKICAgXQpAQCAtMTUw
LDcgKzE0OCw3IEBAIHN0YXRpY19saWJyYXJ5KCJsaWJ5dXZfaW50ZXJuYWwiKSB7CiAgICAgY29u
ZmlncyArPSBbICIvL2J1aWxkL2NvbmZpZy9nY2M6c3ltYm9sX3Zpc2liaWxpdHlfZGVmYXVsdCIg
XQogICB9CiAKLSAgaWYgKCFpc19pb3MpIHsKKyAgaWYgKCFpc19pb3MgJiYgIWxpYnl1dl9kaXNh
YmxlX2pwZWcpIHsKICAgICBkZWZpbmVzICs9IFsgIkhBVkVfSlBFRyIgXQogCiAgICAgIyBOZWVk
ZWQgdG8gcHVsbCBpbiBsaWJqcGVnIGhlYWRlcnMuIENhbid0IGFkZCAvL3RoaXJkX3BhcnR5Ompw
ZWcgdG8gZGVwcwpAQCAtMTc2LDYgKzE3NCw5IEBAIHN0YXRpY19saWJyYXJ5KCJsaWJ5dXZfaW50
ZXJuYWwiKSB7CiAgICAgICAiLWZmcC1jb250cmFjdD1mYXN0IiwgICMgRW5hYmxlIGZtYSB2ZWN0
b3JpemF0aW9uIGZvciBORU9OLgogICAgIF0KICAgfQorICBpZiAoIWxpYnl1dl91c2VfbW1pKSB7
CisgICAgZGVmaW5lcyArPSBbICJMSUJZVVZfRElTQUJMRV9NTUkiIF0KKyAgfQogfQogCiBpZiAo
bGlieXV2X3VzZV9uZW9uKSB7CkBAIC0xOTIsOSArMTkzLDcgQEAgaWYgKGxpYnl1dl91c2VfbmVv
bikgewogICAgICAgInNvdXJjZS9zY2FsZV9uZW9uNjQuY2MiLAogICAgIF0KIAotICAgIGRlcHMg
PSBbCi0gICAgICAiOmxpYnl1dl9pbnRlcm5hbCIsCi0gICAgXQorICAgIGRlcHMgPSBbICI6bGli
eXV2X2ludGVybmFsIiBdCiAKICAgICBwdWJsaWNfY29uZmlncyA9IFsgIjpsaWJ5dXZfY29uZmln
IiBdCiAKQEAgLTIyNSw5ICsyMjQsNyBAQCBpZiAobGlieXV2X3VzZV9tc2EpIHsKICAgICAgICJz
b3VyY2Uvc2NhbGVfbXNhLmNjIiwKICAgICBdCiAKLSAgICBkZXBzID0gWwotICAgICAgIjpsaWJ5
dXZfaW50ZXJuYWwiLAotICAgIF0KKyAgICBkZXBzID0gWyAiOmxpYnl1dl9pbnRlcm5hbCIgXQog
CiAgICAgcHVibGljX2NvbmZpZ3MgPSBbICI6bGlieXV2X2NvbmZpZyIgXQogICB9CkBAIC0yNDMs
OSArMjQwLDcgQEAgaWYgKGxpYnl1dl91c2VfbW1pKSB7CiAgICAgICAic291cmNlL3NjYWxlX21t
aS5jYyIsCiAgICAgXQogCi0gICAgZGVwcyA9IFsKLSAgICAgICI6bGlieXV2X2ludGVybmFsIiwK
LSAgICBdCisgICAgZGVwcyA9IFsgIjpsaWJ5dXZfaW50ZXJuYWwiIF0KIAogICAgIHB1YmxpY19j
b25maWdzID0gWyAiOmxpYnl1dl9jb25maWciIF0KICAgfQpAQCAtMjc1LDggKzI3MCw2IEBAIGlm
IChsaWJ5dXZfaW5jbHVkZV90ZXN0cykgewogICAgIHRlc3Rvbmx5ID0gdHJ1ZQogCiAgICAgc291
cmNlcyA9IFsKLSAgICAgICMgc291cmNlcwotICAgICAgIyBoZWFkZXJzCiAgICAgICAidW5pdF90
ZXN0L2Jhc2ljdHlwZXNfdGVzdC5jYyIsCiAgICAgICAidW5pdF90ZXN0L2NvbG9yX3Rlc3QuY2Mi
LAogICAgICAgInVuaXRfdGVzdC9jb21wYXJlX3Rlc3QuY2MiLApAQCAtMjg5LDYgKzI4Miw3IEBA
IGlmIChsaWJ5dXZfaW5jbHVkZV90ZXN0cykgewogICAgICAgInVuaXRfdGVzdC9yb3RhdGVfdGVz
dC5jYyIsCiAgICAgICAidW5pdF90ZXN0L3NjYWxlX2FyZ2JfdGVzdC5jYyIsCiAgICAgICAidW5p
dF90ZXN0L3NjYWxlX3Rlc3QuY2MiLAorICAgICAgInVuaXRfdGVzdC9zY2FsZV91dl90ZXN0LmNj
IiwKICAgICAgICJ1bml0X3Rlc3QvdW5pdF90ZXN0LmNjIiwKICAgICAgICJ1bml0X3Rlc3QvdW5p
dF90ZXN0LmgiLAogICAgICAgInVuaXRfdGVzdC92aWRlb19jb21tb25fdGVzdC5jYyIsCkBAIC0z
MDAsMTkgKzI5NCwyMCBAQCBpZiAobGlieXV2X2luY2x1ZGVfdGVzdHMpIHsKICAgICBdCiAKICAg
ICBkZWZpbmVzID0gW10KLSAgICBpZiAobGlieXV2X3VzZV9nZmxhZ3MpIHsKLSAgICAgIGRlZmlu
ZXMgKz0gWyAiTElCWVVWX1VTRV9HRkxBR1MiIF0KLSAgICAgIGRlcHMgKz0gWyAiLy90aGlyZF9w
YXJ0eS9nZmxhZ3MiIF0KKyAgICBpZiAobGlieXV2X3VzZV9hYnNsX2ZsYWdzKSB7CisgICAgICBk
ZWZpbmVzICs9IFsgIkxJQllVVl9VU0VfQUJTTF9GTEFHUyIgXQorICAgICAgZGVwcyArPSBbCisg
ICAgICAgICIvL3RoaXJkX3BhcnR5L2Fic2VpbC1jcHAvYWJzbC9mbGFnczpmbGFnIiwKKyAgICAg
ICAgIi8vdGhpcmRfcGFydHkvYWJzZWlsLWNwcC9hYnNsL2ZsYWdzOnBhcnNlIiwKKyAgICAgIF0K
ICAgICB9CiAKICAgICBjb25maWdzICs9IFsgIjpsaWJ5dXZfdW5pdHRlc3Rfd2FybmluZ3NfY29u
ZmlnIiBdCiAKLSAgICBwdWJsaWNfZGVwcyA9IFsKLSAgICAgICIvL3Rlc3RpbmcvZ3Rlc3QiLAot
ICAgIF0KKyAgICBwdWJsaWNfZGVwcyA9IFsgIi8vdGVzdGluZy9ndGVzdCIgXQogICAgIHB1Ymxp
Y19jb25maWdzID0gWyAiOmxpYnl1dl91bml0dGVzdF9jb25maWciIF0KIAotICAgIGlmIChpc19s
aW51eCkgeworICAgIGlmIChpc19saW51eCB8fCBpc19jaHJvbWVvcykgewogICAgICAgY2ZsYWdz
ID0gWyAiLWZleGNlcHRpb25zIiBdCiAgICAgfQogICAgIGlmIChpc19pb3MpIHsKQEAgLTM0OSwx
MCArMzQ0LDggQEAgaWYgKGxpYnl1dl9pbmNsdWRlX3Rlc3RzKSB7CiAgICAgICAjIHNvdXJjZXMK
ICAgICAgICJ1dGlsL2NvbXBhcmUuY2MiLAogICAgIF0KLSAgICBkZXBzID0gWwotICAgICAgIjps
aWJ5dXYiLAotICAgIF0KLSAgICBpZiAoaXNfbGludXgpIHsKKyAgICBkZXBzID0gWyAiOmxpYnl1
diIgXQorICAgIGlmIChpc19saW51eCB8fCBpc19jaHJvbWVvcykgewogICAgICAgY2ZsYWdzID0g
WyAiLWZleGNlcHRpb25zIiBdCiAgICAgfQogICB9CkBAIC0zNjIsMTAgKzM1NSwxOSBAQCBpZiAo
bGlieXV2X2luY2x1ZGVfdGVzdHMpIHsKICAgICAgICMgc291cmNlcwogICAgICAgInV0aWwveXV2
Y29udmVydC5jYyIsCiAgICAgXQotICAgIGRlcHMgPSBbCi0gICAgICAiOmxpYnl1diIsCisgICAg
ZGVwcyA9IFsgIjpsaWJ5dXYiIF0KKyAgICBpZiAoaXNfbGludXggfHwgaXNfY2hyb21lb3MpIHsK
KyAgICAgIGNmbGFncyA9IFsgIi1mZXhjZXB0aW9ucyIgXQorICAgIH0KKyAgfQorCisgIGV4ZWN1
dGFibGUoInl1dmNvbnN0YW50cyIpIHsKKyAgICBzb3VyY2VzID0gWworICAgICAgIyBzb3VyY2Vz
CisgICAgICAidXRpbC95dXZjb25zdGFudHMuYyIsCiAgICAgXQotICAgIGlmIChpc19saW51eCkg
eworICAgIGRlcHMgPSBbICI6bGlieXV2IiBdCisgICAgaWYgKGlzX2xpbnV4IHx8IGlzX2Nocm9t
ZW9zKSB7CiAgICAgICBjZmxhZ3MgPSBbICItZmV4Y2VwdGlvbnMiIF0KICAgICB9CiAgIH0KQEAg
LTM3NywyMiArMzc5LDI2IEBAIGlmIChsaWJ5dXZfaW5jbHVkZV90ZXN0cykgewogICAgICAgInV0
aWwvcHNucl9tYWluLmNjIiwKICAgICAgICJ1dGlsL3NzaW0uY2MiLAogICAgIF0KLSAgICBkZXBz
ID0gWwotICAgICAgIjpsaWJ5dXYiLAotICAgIF0KKyAgICBkZXBzID0gWyAiOmxpYnl1diIgXQog
CiAgICAgaWYgKCFpc19pb3MgJiYgIWxpYnl1dl9kaXNhYmxlX2pwZWcpIHsKICAgICAgIGRlZmlu
ZXMgPSBbICJIQVZFX0pQRUciIF0KICAgICB9CiAgIH0KIAorICBleGVjdXRhYmxlKCJpNDQ0dG9u
djEyX2VnIikgeworICAgIHNvdXJjZXMgPSBbCisgICAgICAjIHNvdXJjZXMKKyAgICAgICJ1dGls
L2k0NDR0b252MTJfZWcuY2MiLAorICAgIF0KKyAgICBkZXBzID0gWyAiOmxpYnl1diIgXQorICB9
CisKICAgZXhlY3V0YWJsZSgiY3B1aWQiKSB7CiAgICAgc291cmNlcyA9IFsKICAgICAgICMgc291
cmNlcwogICAgICAgInV0aWwvY3B1aWQuYyIsCiAgICAgXQotICAgIGRlcHMgPSBbCi0gICAgICAi
OmxpYnl1diIsCi0gICAgXQorICAgIGRlcHMgPSBbICI6bGlieXV2IiBdCiAgIH0KIH0KZGlmZiAt
LWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGli
eXV2L0NNYWtlTGlzdHMudHh0IGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90
aGlyZF9wYXJ0eS9saWJ5dXYvQ01ha2VMaXN0cy50eHQKaW5kZXggZWQ0OTQ4ZjA2NmUyM2M5Mjdj
ZjAyYTg3YzYzYzhiMWI5OWEwOTMxYy4uNjM2NTMxZWVlMDY5ZmNkODY4MDZkN2NkNzMxMzQwZWM5
N2VhMGRmOCAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90
aGlyZF9wYXJ0eS9saWJ5dXYvQ01ha2VMaXN0cy50eHQKKysrIGIvU291cmNlL1RoaXJkUGFydHkv
bGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvQ01ha2VMaXN0cy50eHQKQEAgLTcx
LDEyICs3MSw2IEBAIGlmKFRFU1QpCiAgIGlmKE5BQ0wgQU5EIE5BQ0xfTElCQyBTVFJFUVVBTCAi
bmV3bGliIikKICAgICB0YXJnZXRfbGlua19saWJyYXJpZXMobGlieXV2X3VuaXR0ZXN0IGdsaWJj
LWNvbXBhdCkKICAgZW5kaWYoKQotCi0gIGZpbmRfbGlicmFyeShHRkxBR1NfTElCUkFSWSBnZmxh
Z3MpCi0gIGlmKE5PVCBHRkxBR1NfTElCUkFSWSBTVFJFUVVBTCAiR0ZMQUdTX0xJQlJBUlktTk9U
Rk9VTkQiKQotICAgIHRhcmdldF9saW5rX2xpYnJhcmllcyhsaWJ5dXZfdW5pdHRlc3QgZ2ZsYWdz
KQotICAgIGFkZF9kZWZpbml0aW9ucygtRExJQllVVl9VU0VfR0ZMQUdTKQotICBlbmRpZigpCiBl
bmRpZigpCiAKIApkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJj
ZS90aGlyZF9wYXJ0eS9saWJ5dXYvREVQUyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9T
b3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L0RFUFMKaW5kZXggNjI4ZDExMDIyMTA3M2U2MWQwNDYz
MjI5NTczYTdiZDVkZWRkNzRiZS4uYjMyMjY3NjRlYzEyZDRhNTQxMDQzOGI5MWNjYjNkNTQxZjE3
NjMzMyAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGly
ZF9wYXJ0eS9saWJ5dXYvREVQUworKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291
cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9ERVBTCkBAIC0xLDIzICsxLDI2IEBACitnY2xpZW50X2du
X2FyZ3NfZmlsZSA9ICdzcmMvYnVpbGQvY29uZmlnL2djbGllbnRfYXJncy5nbmknCisKIHZhcnMg
PSB7CiAgICdjaHJvbWl1bV9naXQnOiAnaHR0cHM6Ly9jaHJvbWl1bS5nb29nbGVzb3VyY2UuY29t
JywKLSAgJ2Nocm9taXVtX3JldmlzaW9uJzogJzMwY2NiMGNiNTA0N2VhZDAwYWZmM2VjM2RhZDli
NjZlYjBiNWVlNDInLAorICAnY2hyb21pdW1fcmV2aXNpb24nOiAnNjRjOGMzMGZhYWY5NjljMTVj
MDI4MTMxZGZjZDA4MTkyMDgwMzljMScsCisgICdnbl92ZXJzaW9uJzogJ2dpdF9yZXZpc2lvbjo2
ZjEzYWFhYzU1YTk3N2UxOTQ4OTEwOTQyNjc1YzY5ZjJiNGY3YTk0JywKIH0KIAogZGVwcyA9IHsK
ICAgJ3NyYy9idWlsZCc6Ci0gICAgVmFyKCdjaHJvbWl1bV9naXQnKSArICcvY2hyb21pdW0vc3Jj
L2J1aWxkJyArICdAJyArICc5MTEyNDI4YmI5NzE0NDM5ZTA3ZjBiNjZiNzVlMGYwNmI4MzMwM2Zk
JywKKyAgICBWYXIoJ2Nocm9taXVtX2dpdCcpICsgJy9jaHJvbWl1bS9zcmMvYnVpbGQnICsgJ0An
ICsgJzJkMmY5ZjJiODU1OTJiYjlhZjU3NTNlZjMwMGMwNTVlNmZlYjcwOWYnLAogICAnc3JjL2J1
aWxkdG9vbHMnOgotICAgIFZhcignY2hyb21pdW1fZ2l0JykgKyAnL2Nocm9taXVtL3NyYy9idWls
ZHRvb2xzJyArICdAJyArICdjZDczZDIxNTk4NjQwMzFmNTJmNjYwYWUyMzZiYWNjMGZhZTEwOGVj
JywKKyAgICBWYXIoJ2Nocm9taXVtX2dpdCcpICsgJy9jaHJvbWl1bS9zcmMvYnVpbGR0b29scycg
KyAnQCcgKyAnNjMwMmMxMTc1NjA3YTQzNmUxODk0N2E1YWJlOWRmMjIwOWU4NDVmYycsCiAgICdz
cmMvdGVzdGluZyc6Ci0gICAgVmFyKCdjaHJvbWl1bV9naXQnKSArICcvY2hyb21pdW0vc3JjL3Rl
c3RpbmcnICsgJ0AnICsgJzNkN2U5NDZmNWI5MjZkZWU0OThmZmRjYjg5NzMzZTg2MGY1OTA5M2Mn
LAorICAgIFZhcignY2hyb21pdW1fZ2l0JykgKyAnL2Nocm9taXVtL3NyYy90ZXN0aW5nJyArICdA
JyArICc0MGI0NDE3MTA1NjA0NWVkMWY4NWNhMGI1NzQ4NWU0NmMwM2Q3ODY3JywKICAgJ3NyYy90
aGlyZF9wYXJ0eSc6Ci0gICAgVmFyKCdjaHJvbWl1bV9naXQnKSArICcvY2hyb21pdW0vc3JjL3Ro
aXJkX3BhcnR5JyArICdAJyArICcyY2UxMDM4MGJkNDViZWEyZjY1MzM3MzY1ZWI0N2I5N2I4NDQ2
N2UwJywKKyAgICBWYXIoJ2Nocm9taXVtX2dpdCcpICsgJy9jaHJvbWl1bS9zcmMvdGhpcmRfcGFy
dHknICsgJ0AnICsgJzI0Y2NkZjliNzU1MzQ0Njc5MTk4M2JmMzU3MjYxYzVlMGE0MzE0YTAnLAog
CiAgICdzcmMvYnVpbGR0b29scy9saW51eDY0JzogewogICAgICdwYWNrYWdlcyc6IFsKICAgICAg
IHsKICAgICAgICAgJ3BhY2thZ2UnOiAnZ24vZ24vbGludXgtYW1kNjQnLAotICAgICAgICAndmVy
c2lvbic6ICdnaXRfcmV2aXNpb246OTcyZWQ3NTVmOGU2ZDMxY2FlOWJhMTVmY2QwODEzNmFlMWE3
ODg2ZicsCisgICAgICAgICd2ZXJzaW9uJzogVmFyKCdnbl92ZXJzaW9uJyksCiAgICAgICB9CiAg
ICAgXSwKICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCkBAIC0yNyw3ICszMCw3IEBAIGRlcHMgPSB7
CiAgICAgJ3BhY2thZ2VzJzogWwogICAgICAgewogICAgICAgICAncGFja2FnZSc6ICdnbi9nbi9t
YWMtYW1kNjQnLAotICAgICAgICAndmVyc2lvbic6ICdnaXRfcmV2aXNpb246OTcyZWQ3NTVmOGU2
ZDMxY2FlOWJhMTVmY2QwODEzNmFlMWE3ODg2ZicsCisgICAgICAgICd2ZXJzaW9uJzogVmFyKCdn
bl92ZXJzaW9uJyksCiAgICAgICB9CiAgICAgXSwKICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCkBA
IC0zNyw3ICs0MCw3IEBAIGRlcHMgPSB7CiAgICAgJ3BhY2thZ2VzJzogWwogICAgICAgewogICAg
ICAgICAncGFja2FnZSc6ICdnbi9nbi93aW5kb3dzLWFtZDY0JywKLSAgICAgICAgJ3ZlcnNpb24n
OiAnZ2l0X3JldmlzaW9uOjk3MmVkNzU1ZjhlNmQzMWNhZTliYTE1ZmNkMDgxMzZhZTFhNzg4NmYn
LAorICAgICAgICAndmVyc2lvbic6IFZhcignZ25fdmVyc2lvbicpLAogICAgICAgfQogICAgIF0s
CiAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLApAQCAtNDUsNDMgKzQ4LDQxIEBAIGRlcHMgPSB7CiAg
IH0sCiAKICAgJ3NyYy9idWlsZHRvb2xzL2NsYW5nX2Zvcm1hdC9zY3JpcHQnOgotICAgIFZhcign
Y2hyb21pdW1fZ2l0JykgKyAnL2Nocm9taXVtL2xsdm0tcHJvamVjdC9jZmUvdG9vbHMvY2xhbmct
Zm9ybWF0LmdpdCcgKyAnQCcgKyAnOTY2MzZhYTBlOWYwNDdmMTc0NDdmMmQ0NWEwOTRkMGI1OWVk
NzkxNycsCisgICAgVmFyKCdjaHJvbWl1bV9naXQnKSArICcvZXh0ZXJuYWwvZ2l0aHViLmNvbS9s
bHZtL2xsdm0tcHJvamVjdC9jbGFuZy90b29scy9jbGFuZy1mb3JtYXQuZ2l0JyArICdAJyArICc5
OTgwM2Q3NGUzNTk2MmY2M2E3NzVmMjk0Nzc4ODJhZmQ0ZDU3ZDk0JywKICAgJ3NyYy9idWlsZHRv
b2xzL3RoaXJkX3BhcnR5L2xpYmMrKy90cnVuayc6Ci0gICAgVmFyKCdjaHJvbWl1bV9naXQnKSAr
ICcvY2hyb21pdW0vbGx2bS1wcm9qZWN0L2xpYmN4eC5naXQnICsgJ0AnICsgJzU5MzhlMDU4MmJh
YzU3MGE0MWVkYjNkNmEyMjE3YzI5OWFkYzFiYzYnLAorICAgIFZhcignY2hyb21pdW1fZ2l0Jykg
KyAnL2V4dGVybmFsL2dpdGh1Yi5jb20vbGx2bS9sbHZtLXByb2plY3QvbGliY3h4LmdpdCcgKyAn
QCcgKyAnZDkwNDBjNzVjZmVhNTkyOGM4MDRhYjdjMjM1ZmVkMDZhNjNmNzQzYScsCiAgICdzcmMv
YnVpbGR0b29scy90aGlyZF9wYXJ0eS9saWJjKythYmkvdHJ1bmsnOgotICAgIFZhcignY2hyb21p
dW1fZ2l0JykgKyAnL2Nocm9taXVtL2xsdm0tcHJvamVjdC9saWJjeHhhYmkuZ2l0JyArICdAJyAr
ICcwZDUyOTY2MGUzMmQ3N2Q5MTExOTEyZDczZjJjNzRmYzVmYTJhODU4JywKKyAgICBWYXIoJ2No
cm9taXVtX2dpdCcpICsgJy9leHRlcm5hbC9naXRodWIuY29tL2xsdm0vbGx2bS1wcm9qZWN0L2xp
YmN4eGFiaS5naXQnICsgJ0AnICsgJzE5NmJhMWFhYThhYzI4NWQ5NGY0ZWE4ZDk4MzYzOTBhNDUz
NjA1MzMnLAogICAnc3JjL2J1aWxkdG9vbHMvdGhpcmRfcGFydHkvbGlidW53aW5kL3RydW5rJzoK
LSAgICBWYXIoJ2Nocm9taXVtX2dpdCcpICsgJy9leHRlcm5hbC9sbHZtLm9yZy9saWJ1bndpbmQu
Z2l0JyArICdAJyArICc2OWQ5Yjg0Y2NhODM1NDExN2I5ZmU5NzA1YTQ0MzBkNzg5ZWU1OTliJywK
KyAgICBWYXIoJ2Nocm9taXVtX2dpdCcpICsgJy9leHRlcm5hbC9naXRodWIuY29tL2xsdm0vbGx2
bS1wcm9qZWN0L2xpYnVud2luZC5naXQnICsgJ0AnICsgJ2Q5OTlkNTRmNGJjYTc4OTU0M2EyZWI2
Yzk5NWFmMmQ5YjVhMWYzZWQnLAogCiAgICdzcmMvdGhpcmRfcGFydHkvY2F0YXB1bHQnOgotICAg
IFZhcignY2hyb21pdW1fZ2l0JykgKyAnL2NhdGFwdWx0LmdpdCcgKyAnQCcgKyAnYzVmOWMwNjgy
MTI1OThmNzJhMmYwNzM1NmJlMWQ3NDUyY2U5ODYxYicsCisgICAgVmFyKCdjaHJvbWl1bV9naXQn
KSArICcvY2F0YXB1bHQuZ2l0JyArICdAJyArICdjY2M5ZGQyODM1ZjVhN2M1YzgyYWUzYzFhMmZi
YzJmZTJmZDlkZmQxJywKICAgJ3NyYy90aGlyZF9wYXJ0eS9jb2xvcmFtYS9zcmMnOgogICAgIFZh
cignY2hyb21pdW1fZ2l0JykgKyAnL2V4dGVybmFsL2NvbG9yYW1hLmdpdCcgKyAnQCcgKyAnNzk5
NjA0YTEwNDFlOWIzYmM1ZDI3ODllY2JkN2U4ZGIyZTE4ZTZiOCcsCisgICdzcmMvdGhpcmRfcGFy
dHkvZGVwb3RfdG9vbHMnOgorICAgIFZhcignY2hyb21pdW1fZ2l0JykgKyAnL2Nocm9taXVtL3Rv
b2xzL2RlcG90X3Rvb2xzLmdpdCcgKyAnQCcgKyAnOTFiYjc1MDZiZDIwZWQyMmI4Nzg3ZTdhOGI5
OTc1Y2MwN2U5NzE3NScsCiAgICdzcmMvdGhpcmRfcGFydHkvZnJlZXR5cGUvc3JjJzoKLSAgICBW
YXIoJ2Nocm9taXVtX2dpdCcpICsgJy9jaHJvbWl1bS9zcmMvdGhpcmRfcGFydHkvZnJlZXR5cGUy
LmdpdCcgKyAnQCcgKyAnM2RlMWI4ZDBiMDk4M2NmNDlhMTg3YTQyMjdlNzk1MDM5NWEzYjA4Zics
CisgICAgVmFyKCdjaHJvbWl1bV9naXQnKSArICcvY2hyb21pdW0vc3JjL3RoaXJkX3BhcnR5L2Zy
ZWV0eXBlMi5naXQnICsgJ0AnICsgJzI2ZTJhODk1OThkNjljN2FiYTc2YzgzZjZhMWZjZjFkYjE3
NTc0YWInLAogICAnc3JjL3RoaXJkX3BhcnR5L2dvb2dsZXRlc3Qvc3JjJzoKLSAgICBWYXIoJ2No
cm9taXVtX2dpdCcpICsgJy9leHRlcm5hbC9naXRodWIuY29tL2dvb2dsZS9nb29nbGV0ZXN0Lmdp
dCcgKyAnQCcgKyAnMzNhMGQ0ZjZkNzZhMGVkNjA2MWU2MTI4NDg1MzJjYmE4MmQ0Mjg3MCcsCisg
ICAgVmFyKCdjaHJvbWl1bV9naXQnKSArICcvZXh0ZXJuYWwvZ2l0aHViLmNvbS9nb29nbGUvZ29v
Z2xldGVzdC5naXQnICsgJ0AnICsgJzRmZTAxODAzOGY4NzY3NWMwODNkMGNmYjZhNmI1N2MyNzRm
YjE3NTMnLAogICAnc3JjL3RoaXJkX3BhcnR5L2hhcmZidXp6LW5nL3NyYyc6Ci0gICAgVmFyKCdj
aHJvbWl1bV9naXQnKSArICcvZXh0ZXJuYWwvZ2l0aHViLmNvbS9oYXJmYnV6ei9oYXJmYnV6ei5n
aXQnICsgJ0AnICsgJzE3MGI1ZGQ4NTZiMWJhOGYyNmU3OTg2M2ZlMGM2NGE1MmViNjg5NTEnLAor
ICAgIFZhcignY2hyb21pdW1fZ2l0JykgKyAnL2V4dGVybmFsL2dpdGh1Yi5jb20vaGFyZmJ1enov
aGFyZmJ1enouZ2l0JyArICdAJyArICdjMzlhYjgyYzkwNDc5MzQxZGNmMjhlYWE4MTc0YWY2ZjA4
YzBkN2FlJywKICAgJ3NyYy90aGlyZF9wYXJ0eS9saWJqcGVnX3R1cmJvJzoKLSAgICBWYXIoJ2No
cm9taXVtX2dpdCcpICsgJy9jaHJvbWl1bS9kZXBzL2xpYmpwZWdfdHVyYm8uZ2l0JyArICdAJyAr
ICdiYWE1ZGMyNDI1OGJmOWFmODczYjkxMDVlODk4OGM1NThjNDI1YTE3JywKLSAgJ3NyYy90aGly
ZF9wYXJ0eS95YXNtL3NvdXJjZS9wYXRjaGVkLXlhc20nOgotICAgIFZhcignY2hyb21pdW1fZ2l0
JykgKyAnL2Nocm9taXVtL2RlcHMveWFzbS9wYXRjaGVkLXlhc20uZ2l0JyArICdAJyArICc3MjBi
NzA1MjRhNDQyNGIxNWZjNTdlODIyNjM1NjhjOGJhMDQ5NmFkJywKKyAgICBWYXIoJ2Nocm9taXVt
X2dpdCcpICsgJy9jaHJvbWl1bS9kZXBzL2xpYmpwZWdfdHVyYm8uZ2l0JyArICdAJyArICdkNTE0
OGRiMzg2Y2ViNGE2MDgwNTgzMjAwNzFjYmVkODkwYmQ2YWQyJywKKyAgJ3NyYy90aGlyZF9wYXJ0
eS9uYXNtJzoKKyAgICBWYXIoJ2Nocm9taXVtX2dpdCcpICsgJy9jaHJvbWl1bS9kZXBzL25hc20u
Z2l0JyArICdAJyArICcxOWYzZmFkNjhkYTk5Mjc3YjI4ODI5MzlkM2IyZmE0YzRiOGQ1MWQ5JywK
ICAgJ3NyYy90b29scyc6Ci0gICAgVmFyKCdjaHJvbWl1bV9naXQnKSArICcvY2hyb21pdW0vc3Jj
L3Rvb2xzJyArICdAJyArICdhOWEzYTMwNzViODc2ZmFmMTc2Mzg1NjcyYzllMDhjOTZhYTY2ODQ3
JywKKyAgICBWYXIoJ2Nocm9taXVtX2dpdCcpICsgJy9jaHJvbWl1bS9zcmMvdG9vbHMnICsgJ0An
ICsgJzFiYjdjMDg1ZTY3YTBmYzhjNjM1MTFhZjgzMjk5ZDE2MzJmNWEzZjMnLAogICAnc3JjL3Rv
b2xzL3N3YXJtaW5nX2NsaWVudCc6Ci0gICAgVmFyKCdjaHJvbWl1bV9naXQnKSArICcvaW5mcmEv
bHVjaS9jbGllbnQtcHkuZ2l0JyArICdAJyArICc5NmYxMjU3MDlhY2ZkMGI0OGZjMWU1ZGFlN2Q2
ZWE0MjI5MTcyNmFjJywKKyAgICBWYXIoJ2Nocm9taXVtX2dpdCcpICsgJy9pbmZyYS9sdWNpL2Ns
aWVudC1weS5naXQnICsgJ0AnICsgJ2Q0NmVhNzYzNWYyOTExMjA4MjY4MTcwNTEyY2I2MTE0MTI0
ODhmZDgnLAogCiAgICMgbGlieXV2LW9ubHkgZGVwZW5kZW5jaWVzIChub3QgcHJlc2VudCBpbiBD
aHJvbWl1bSkuCi0gICdzcmMvdGhpcmRfcGFydHkvZ2ZsYWdzJzoKLSAgICBWYXIoJ2Nocm9taXVt
X2dpdCcpICsgJy9leHRlcm5hbC93ZWJydGMvZGVwcy90aGlyZF9wYXJ0eS9nZmxhZ3MnICsgJ0An
ICsgJzg5MjU3NjE3OWI0NTg2MWI1M2UwNGExMTI5OTZhNzM4MzA5Y2YzNjQnLAotICAnc3JjL3Ro
aXJkX3BhcnR5L2dmbGFncy9zcmMnOgotICAgIFZhcignY2hyb21pdW1fZ2l0JykgKyAnL2V4dGVy
bmFsL2dpdGh1Yi5jb20vZ2ZsYWdzL2dmbGFncycgKyAnQCcgKyAnMDNiZWJjYjA2NWM4M2JlZmY4
M2Q1MGFlMDI1YTU1YTRiZjk0ZGZjYScsCiAgICdzcmMvdGhpcmRfcGFydHkvZ3Rlc3QtcGFyYWxs
ZWwnOgogICAgIFZhcignY2hyb21pdW1fZ2l0JykgKyAnL2V4dGVybmFsL3dlYnJ0Yy9kZXBzL3Ro
aXJkX3BhcnR5L2d0ZXN0LXBhcmFsbGVsJyArICdAJyArICcxZGFkMGU5ZjZkODJmZjk5NDEzMGI1
MjlkN2Q4MTRiNDBlYjMyYjBlJywKIAogICAnc3JjL3RoaXJkX3BhcnR5L2xzcyc6IHsKLSAgICAn
dXJsJzogVmFyKCdjaHJvbWl1bV9naXQnKSArICcvbGludXgtc3lzY2FsbC1zdXBwb3J0LmdpdCcg
KyAnQCcgKyAnODA0OGVjZTZjMTZjOTFhY2ZlMGQzNmQxZDNjYzA4OTBhYjZlOTQ1YycsCisgICAg
J3VybCc6IFZhcignY2hyb21pdW1fZ2l0JykgKyAnL2xpbnV4LXN5c2NhbGwtc3VwcG9ydC5naXQn
ICsgJ0AnICsgJzI5ZjdjN2UwMThmNGNlNzA2YTcwOWYwYjBhZmJmOGJhY2Y4Njk0ODAnLAogICAg
ICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCBvciBjaGVja291dF9saW51eCcsCiAgIH0s
CiAKQEAgLTk3LDIwICs5OCwyMCBAQCBkZXBzID0gewogICAgICAgJ2RlcF90eXBlJzogJ2NpcGQn
LAogICB9LAogICAnc3JjL3RoaXJkX3BhcnR5L2F1dG8vc3JjJzogewotICAgICd1cmwnOiBWYXIo
J2Nocm9taXVtX2dpdCcpICsgJy9leHRlcm5hbC9naXRodWIuY29tL2dvb2dsZS9hdXRvLmdpdCcg
KyAnQCcgKyAnOGE4MWE4NThhZTdiNzhhMWFlZjcxYWMzOTA1ZmFkZTBiYmQ2NGU4MicsCisgICAg
J3VybCc6IFZhcignY2hyb21pdW1fZ2l0JykgKyAnL2V4dGVybmFsL2dpdGh1Yi5jb20vZ29vZ2xl
L2F1dG8uZ2l0JyArICdAJyArICdmNDAzMTdhZTIxNTg2MzEwMmNmODdmZTA2NzlhZDY2ZjRiMTk0
NTRlJywKICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAogICB9LAogICAnc3Jj
L3RoaXJkX3BhcnR5L2JvcmluZ3NzbC9zcmMnOgotICAgICdodHRwczovL2JvcmluZ3NzbC5nb29n
bGVzb3VyY2UuY29tL2JvcmluZ3NzbC5naXQnICsgJ0AnICsgJzA1Y2Q5MzA2OGIwYTU1M2FmYzQ4
ZjY5YWNiY2VhZTEwYzZhMTc1OTMnLAorICAgICdodHRwczovL2JvcmluZ3NzbC5nb29nbGVzb3Vy
Y2UuY29tL2JvcmluZ3NzbC5naXQnICsgJ0AnICsgJzE2MDdmNTRmZWQ3MmM2NTg5ZDU2MDI1NDYy
NjkwOWE2NDEyNGYwOTEnLAogICAnc3JjL2Jhc2UnOiB7Ci0gICAgJ3VybCc6IFZhcignY2hyb21p
dW1fZ2l0JykgKyAnL2Nocm9taXVtL3NyYy9iYXNlJyArICdAJyArICdhOGI0NzQwM2MwNzc1ZmM0
ZDZjM2JiNDY4ZWY5YzU1NTVkOWNhZmRhJywKKyAgICAndXJsJzogVmFyKCdjaHJvbWl1bV9naXQn
KSArICcvY2hyb21pdW0vc3JjL2Jhc2UnICsgJ0AnICsgJ2UwOTY4MTRiMDQ0OGZiYTEwOTVjNmU3
YmU3YzdhMGI1ZDcyNjQyNTEnLAogICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcs
CiAgIH0sCiAgICdzcmMvdGhpcmRfcGFydHkvYmF6ZWwnOiB7CiAgICAgICAncGFja2FnZXMnOiBb
CiAgICAgICAgICAgewogICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9w
YXJ0eS9iYXplbCcsCi0gICAgICAgICAgICAgICd2ZXJzaW9uJzogJzE3OTQ1NzZmNjVhNzIxZWIw
YWYzMjBhMDcwMWU0OGQzMWYxYjI0MTUnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICdWak1z
ZjQ4UVVXdzhuN1h0SlAyQXVTaklHbWJRZVlkV2R3eXhWdklSTG1BQycsCiAgICAgICAgICAgfSwK
ICAgICAgIF0sCiAgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLApAQCAtMTI3
LDcgKzEyOCw3IEBAIGRlcHMgPSB7CiAgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCiAgIH0sCiAg
ICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9uZGsnOiB7Ci0gICAgJ3VybCc6IFZhcignY2hyb21p
dW1fZ2l0JykgKyAnL2FuZHJvaWRfbmRrLmdpdCcgKyAnQCcgKyAnODllOGRiMGNkZjMyM2FmOGJj
MjRkZTg3NWQ3ZDJhNDNhNjZiZjEwZScsCisgICAgJ3VybCc6IFZhcignY2hyb21pdW1fZ2l0Jykg
KyAnL2FuZHJvaWRfbmRrLmdpdCcgKyAnQCcgKyAnMjdjMGE4ZDA5MGM2NjZhNTBlNDBmY2ViNGVl
NWI0MGIxYTJkM2Y4NycsCiAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKICAg
fSwKICAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX3N1cHBvcnRfdGVzdF9ydW5uZXInOiB7CkBA
IC0xNDMsMTIgKzE0NCwxNiBAQCBkZXBzID0gewogICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRf
c2RrL3B1YmxpYyc6IHsKICAgICAgICdwYWNrYWdlcyc6IFsKICAgICAgICAgICB7Ci0gICAgICAg
ICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfc2RrL3B1Ymxp
Yy9idWlsZC10b29scycsCi0gICAgICAgICAgICAgICd2ZXJzaW9uJzogJzVETDdMUVFqVk1MQ2xY
THpMZ21HeXNjY1BHc0djakpkdkg5ejUtdWV0aUlDJywKKyAgICAgICAgICAgICAgJ3BhY2thZ2Un
OiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9zZGsvcHVibGljL2J1aWxkLXRvb2xzLzMw
LjAuMScsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJzhMWnVqRW1MalNoMGczSmNpREEzY3Ns
U3B0eEtzOUhPYV9pVVBYa09lWVFDJywKKyAgICAgICAgICB9LAorICAgICAgICAgIHsKKyAgICAg
ICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9zZGsvcHVi
bGljL2NtZGxpbmUtdG9vbHMnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICdpanBJRlNpdHdC
ZmFFZE85VlhCR1BxREhVVnpQaW1YeV93aHczYUhUTjlvQycsCiAgICAgICAgICAgfSwKICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2Fu
ZHJvaWRfc2RrL3B1YmxpYy9lbXVsYXRvcicsCi0gICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ho
eXVvcXVWdkJUY0plbGdSak1LWmVvQlZTUVJqQjdwTFZKUHQ1QzlzYUlDJywKKyAgICAgICAgICAg
ICAgJ3ZlcnNpb24nOiAnQTRFdlhaVUl1UWhvMFFSREpvcE1VcGd5cDZOQTNhaURRakdLUFVLYm93
TUMnLAogICAgICAgICAgIH0sCiAgICAgICAgICAgewogICAgICAgICAgICAgICAncGFja2FnZSc6
ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX3Nkay9wdWJsaWMvZXh0cmFzJywKQEAgLTE2
MCwyMyArMTY1LDE1IEBAIGRlcHMgPSB7CiAgICAgICAgICAgfSwKICAgICAgICAgICB7CiAgICAg
ICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfc2RrL3B1
YmxpYy9wbGF0Zm9ybS10b29scycsCi0gICAgICAgICAgICAgICd2ZXJzaW9uJzogJ01TbnhnWE43
SXVyTC1NUXMxUnJUa1NGU2I4WGQxVXRaakxBckk4VHkxRmdDJywKLSAgICAgICAgICB9LAotICAg
ICAgICAgIHsKLSAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkv
YW5kcm9pZF9zZGsvcHVibGljL3BsYXRmb3JtcycsCi0gICAgICAgICAgICAgICd2ZXJzaW9uJzog
J0tnMnQ5cDBZblFrOGJsZFV2NFZBM28xNTZ1UFhMVWZJRkFtVlotR201ZXdDJywKLSAgICAgICAg
ICB9LAotICAgICAgICAgIHsKLSAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhp
cmRfcGFydHkvYW5kcm9pZF9zZGsvcHVibGljL3NvdXJjZXMnLAotICAgICAgICAgICAgICAndmVy
c2lvbic6ICdLOXVFbjNKdk5FTEVWampWS19HUUQzWlFEM3JxQW5KU3hDV3hqbVVtUmtnQycsCisg
ICAgICAgICAgICAgICd2ZXJzaW9uJzogJzh0RjBBT2o3RHdsdjRqN19uZmtoeFdCMGp6cnZXV1lq
RUlwaXJ0OEZJV1lDJywKICAgICAgICAgICB9LAogICAgICAgICAgIHsKLSAgICAgICAgICAgICAg
J3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9zZGsvcHVibGljL3Rvb2xz
JywKLSAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAnd1ljUlFDMldIc3cyZEtXczRFQTdmdzlRc3l6
dTFkczFfZlJqS21HeGU1UUMnLAorICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90
aGlyZF9wYXJ0eS9hbmRyb2lkX3Nkay9wdWJsaWMvcGxhdGZvcm1zL2FuZHJvaWQtMzAnLAorICAg
ICAgICAgICAgICAndmVyc2lvbic6ICdZTVV1OUVITlpfXzJYY3hsLUtzYVNmLWRJNVRNdF9QNjJJ
c2VVVnN4a3RNQycsCiAgICAgICAgICAgfSwKICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICdw
YWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfc2RrL3B1YmxpYy90b29scy1s
aW50JywKLSAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAnODloWHFaWXpDdW0zZGVsQjVSVjdKX1F5
V2thUm9kcWR0UVMwczNMTWgzd0MnLAorICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1
bS90aGlyZF9wYXJ0eS9hbmRyb2lkX3Nkay9wdWJsaWMvc291cmNlcy9hbmRyb2lkLTI5JywKKyAg
ICAgICAgICAgICAgJ3ZlcnNpb24nOiAnNGd4aE04RTYyYnZacFFzN1EzZDBEaW5RYVcwUkxDSWVm
aFhyUUJGa055OEMnLAogICAgICAgICAgIH0sCiAgICAgICBdLAogICAgICAgJ2NvbmRpdGlvbic6
ICdjaGVja291dF9hbmRyb2lkJywKQEAgLTI1Niw3ICsyNTMsNyBAQCBkZXBzID0gewogICB9LAog
CiAgICdzcmMvdGhpcmRfcGFydHkvaWN1JzogewotICAgICd1cmwnOiBWYXIoJ2Nocm9taXVtX2dp
dCcpICsgJy9jaHJvbWl1bS9kZXBzL2ljdS5naXQnICsgJ0AnICsgJzUzZjZiMjMzYTQxZWM5ODJk
ODQ0NTk5NjI0NzA5M2Y3YWFmNDE2MzknLAorICAgICd1cmwnOiBWYXIoJ2Nocm9taXVtX2dpdCcp
ICsgJy9jaHJvbWl1bS9kZXBzL2ljdS5naXQnICsgJ0AnICsgJ2MyYTRjYWUxNDlhYWU3ZmQzMGM0
Y2JlM2NmMWIzMGRmMDNiMzg2ZjEnLAogICB9LAogICAnc3JjL3RoaXJkX3BhcnR5L2ljdTRqJzog
ewogICAgICAgJ3BhY2thZ2VzJzogWwpAQCAtMjc4LDYgKzI3NSwyMCBAQCBkZXBzID0gewogICAg
ICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKICAgICAgICdkZXBfdHlwZSc6ICdj
aXBkJywKICAgfSwKKyAgJ3NyYy90aGlyZF9wYXJ0eS9qZGsnOiB7CisgICAgICAncGFja2FnZXMn
OiBbCisgICAgICAgICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGly
ZF9wYXJ0eS9qZGsnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICdQZlJTbnhlOE9kNldVNHpC
WG9tcS16c2djSmdXbW0zejRnTVFOQi1yMlFjQycsCisgICAgICAgICAgfSwKKyAgICAgICAgICB7
CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2pkay9leHRy
YXMnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICdma2h1T1Ezci16S3RXRWRLcGxwbzZrMHZL
a2psLUxZX3JKVG10ekZDUU40QycsCisgICAgICAgICAgfSwKKyAgICAgIF0sCisgICAgICAnY29u
ZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAor
ICB9LAogICAnc3JjL3RoaXJkX3BhcnR5L2pzci0zMDUvc3JjJzogewogICAgICd1cmwnOiBWYXIo
J2Nocm9taXVtX2dpdCcpICsgJy9leHRlcm5hbC9qc3ItMzA1LmdpdCcgKyAnQCcgKyAnNjQyYzUw
ODIzNTQ3MWY3MjIwYWY2ZDVkZjJkMzIxMGUzYmZjMDkxOScsCiAgICAgJ2NvbmRpdGlvbic6ICdj
aGVja291dF9hbmRyb2lkJywKQEAgLTI4Niw2ICsyOTcsMTAgQEAgZGVwcyA9IHsKICAgICAndXJs
JzogVmFyKCdjaHJvbWl1bV9naXQnKSArICcvZXh0ZXJuYWwvanVuaXQuZ2l0JyArICdAJyArICc2
NDE1NWY4YTliYWJjZmNmNDI2M2NmNGQwODI1M2ExNTU2ZTc1NDgxJywKICAgICAnY29uZGl0aW9u
JzogJ2NoZWNrb3V0X2FuZHJvaWQnLAogICB9LAorICAnc3JjL3RoaXJkX3BhcnR5L2xpYnVud2lu
ZHN0YWNrJzogeworICAgICAgJ3VybCc6IFZhcignY2hyb21pdW1fZ2l0JykgKyAnL2Nocm9taXVt
L3NyYy90aGlyZF9wYXJ0eS9saWJ1bndpbmRzdGFjay5naXQnICsgJ0AnICsgJzExNjU5ZDQyMGE3
MWU3MzIzYjM3OWVhODc4MWYwN2M2ZjM4NGJjN2UnLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVj
a291dF9hbmRyb2lkJywKKyAgfSwKICAgJ3NyYy90aGlyZF9wYXJ0eS9tb2NraXRvL3NyYyc6IHsK
ICAgICAndXJsJzogVmFyKCdjaHJvbWl1bV9naXQnKSArICcvZXh0ZXJuYWwvbW9ja2l0by9tb2Nr
aXRvLmdpdCcgKyAnQCcgKyAnMDRhMmEyODlhNDIyMmY4MGFkMjA3MTdjMjUxNDQ5ODEyMTBkMmVh
YycsCiAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKQEAgLTMxNCw3ICszMjks
NyBAQCBkZXBzID0gewogICAgICAgJ3BhY2thZ2VzJzogWwogICAgICAgICAgIHsKICAgICAgICAg
ICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvcjgnLAotICAgICAgICAgICAg
ICAndmVyc2lvbic6ICc2eFZLV3Ytc3NJQ3d5VTVGQzFvc2FScGVaaW8ya000VGtvMzNJX1NJSy1F
QycsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ045THBwS1YtOWxGa3A3SlF0bWNMSGhtN3hI
cUZ2MFNQYTZhRFB0Z05DZHdDJywKICAgICAgICAgICB9LAogICAgICAgXSwKICAgICAgICdjb25k
aXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCkBAIC0zMzEsNyArMzQ2LDcgQEAgZGVwcyA9IHsK
ICAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKICAgfSwKICAgJ3NyYy90aGlyZF9wYXJ0eS9yZXF1
ZXN0cy9zcmMnOiB7Ci0gICAgJ3VybCc6IFZhcignY2hyb21pdW1fZ2l0JykgKyAnL2V4dGVybmFs
L2dpdGh1Yi5jb20va2VubmV0aHJlaXR6L3JlcXVlc3RzLmdpdCcgKyAnQCcgKyAnZjE3MmIzMDM1
NmQ4MjFkMTgwZmE0ZWNmYTNlNzFjNzI3NGEzMmRlNCcsCisgICAgJ3VybCc6IFZhcignY2hyb21p
dW1fZ2l0JykgKyAnL2V4dGVybmFsL2dpdGh1Yi5jb20va2VubmV0aHJlaXR6L3JlcXVlc3RzLmdp
dCcgKyAnQCcgKyAncmVmcy90YWdzL3YyLjIzLjAnLAogICAgICdjb25kaXRpb24nOiAnY2hlY2tv
dXRfYW5kcm9pZCcsCiAgIH0sCiAgICdzcmMvdGhpcmRfcGFydHkvcm9ib2xlY3RyaWMnOiB7CkBA
IC0zNDUsNyArMzYwLDcgQEAgZGVwcyA9IHsKICAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKICAg
fSwKICAgJ3NyYy90aGlyZF9wYXJ0eS9yb2JvbGVjdHJpYy9yb2JvbGVjdHJpYyc6IHsKLSAgICAn
dXJsJzogVmFyKCdjaHJvbWl1bV9naXQnKSArICcvZXh0ZXJuYWwvcm9ib2xlY3RyaWMuZ2l0JyAr
ICdAJyArICczZDZkY2FiZjU1MjFlMDI4YzhlZmMyNzc4YWI2YmQ4YzdiNmQ5MjNjJywKKyAgICAn
dXJsJzogVmFyKCdjaHJvbWl1bV9naXQnKSArICcvZXh0ZXJuYWwvcm9ib2xlY3RyaWMuZ2l0JyAr
ICdAJyArICcyZjNlMGEzYWM0NTBhMTdkYmYyZTdkNGVhYWIzYTFmMTRkZGE1MGU2JywKICAgICAn
Y29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAogICB9LAogICAnc3JjL3RoaXJkX3BhcnR5
L3NxbGl0ZTRqYXZhJzogewpAQCAtMzU4LDYgKzM3MywyMCBAQCBkZXBzID0gewogICAgICAgJ2Nv
bmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKICAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywK
ICAgfSwKKyAgJ3NyYy90aGlyZF9wYXJ0eS90dXJiaW5lJzogeworICAgICAgJ3BhY2thZ2VzJzog
WworICAgICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRf
cGFydHkvdHVyYmluZScsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ09fak5ESjRWZHdZS0JT
RGJkMkJKM21rbmFURm9Wa3ZFN1BvOFhJaUt5OHNDJywKKyAgICAgICAgICB9LAorICAgICAgXSwK
KyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUn
OiAnY2lwZCcsCisgIH0sCisgICdzcmMvdGhpcmRfcGFydHkvdHVyYmluZS9zcmMnOiB7CisgICAg
ICAndXJsJzogVmFyKCdjaHJvbWl1bV9naXQnKSArICcvZXh0ZXJuYWwvZ2l0aHViLmNvbS9nb29n
bGUvdHVyYmluZS5naXQnICsgJ0AnICsgJzBmMmE1MDI0ZmU0YTliYjc0NWJjZDVhYzdjNjU1Y2Vi
ZTExNjQ5YmMnLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAgfSwK
ICAgJ3NyYy90aGlyZF9wYXJ0eS91Yi11aWF1dG9tYXRvci9saWInOiB7CiAgICAgJ3VybCc6IFZh
cignY2hyb21pdW1fZ2l0JykgKyAnL2Nocm9taXVtL3RoaXJkX3BhcnR5L3ViLXVpYXV0b21hdG9y
LmdpdCcgKyAnQCcgKyAnMDAyNzA1NDljZTMxNjFhZTcyY2ViMjQ3MTI2MThlYTI4YjRmOTQzNCcs
CiAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKQEAgLTM3NSwxOSArNDA0LDEy
IEBAIGRlcHMgPSB7CiAKICAgIyBpT1MgZGVwczoKICAgJ3NyYy9pb3MnOiB7Ci0gICAgJ3VybCc6
IFZhcignY2hyb21pdW1fZ2l0JykgKyAnL2Nocm9taXVtL3NyYy9pb3MnICsgJ0AnICsgJzkxMDFi
MjY0ZjYzZjg4YzdkYWQ4NWUzZDE5YjlkMTk4OWM5MWRjMzUnLAorICAgICd1cmwnOiBWYXIoJ2No
cm9taXVtX2dpdCcpICsgJy9jaHJvbWl1bS9zcmMvaW9zJyArICdAJyArICc2MGVmNTViZWFjNjdl
M2MwZWRhMWMzNWFiNzk0NGM3ODZiMzc3MzEzJywKICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0
X2lvcycKICAgfSwKIAotICAjIFdpbiBkZXBzOgotICAjIERlcGVuZGVuY2llcyB1c2VkIGJ5IGxp
YmpwZWctdHVyYm8KLSAgJ3NyYy90aGlyZF9wYXJ0eS95YXNtL2JpbmFyaWVzJzogewotICAgICd1
cmwnOiBWYXIoJ2Nocm9taXVtX2dpdCcpICsgJy9jaHJvbWl1bS9kZXBzL3lhc20vYmluYXJpZXMu
Z2l0JyArICdAJyArICc1MmY5YjNmNGIwYWEwNmRhMjRlZjhiMTIzMDU4YmI2MWVlNDY4ODgxJywK
LSAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X3dpbicsCi0gIH0sCi0KICAgIyA9PT0gQU5EUk9J
RF9ERVBTIEdlbmVyYXRlZCBDb2RlIFN0YXJ0ID09PQotICAjIEdlbmVyYXRlZCBieSAvL3Rvb2xz
L2FuZHJvaWQvcm9sbC9hbmRyb2lkX2RlcHMvZmV0Y2hfYWxsLnB5CisgICMgR2VuZXJhdGVkIGJ5
IC8vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2ZldGNoX2FsbC5weQogICAnc3JjL3RoaXJkX3Bh
cnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWRfYXJjaF9jb3JlX2NvbW1vbic6IHsKICAgICAg
ICdwYWNrYWdlcyc6IFsKICAgICAgICAgICB7CkBAIC0zOTksMTAgKzQyMSwxMCBAQCBkZXBzID0g
ewogICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAogICB9LAogCi0gICdzcmMvdGhpcmRfcGFydHkv
YW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZF9hcmNoX2xpZmVjeWNsZV9saXZlZGF0YSc6IHsKKyAg
J3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkX2FyY2hfY29yZV9ydW50
aW1lJzogewogICAgICAgJ3BhY2thZ2VzJzogWwogICAgICAgICAgIHsKLSAgICAgICAgICAgICAg
J3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9p
ZF9hcmNoX2xpZmVjeWNsZV9saXZlZGF0YScsCisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2No
cm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWRfYXJjaF9jb3JlX3J1
bnRpbWUnLAogICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjEuMS4xLWNyMCcsCiAg
ICAgICAgICAgfSwKICAgICAgIF0sCkBAIC00MTAsMTAgKzQzMiwxMCBAQCBkZXBzID0gewogICAg
ICAgJ2RlcF90eXBlJzogJ2NpcGQnLAogICB9LAogCi0gICdzcmMvdGhpcmRfcGFydHkvYW5kcm9p
ZF9kZXBzL2xpYnMvYW5kcm9pZF9hcmNoX2xpZmVjeWNsZV9saXZlZGF0YV9jb3JlJzogeworICAn
c3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWRfYXJjaF9saWZlY3ljbGVf
Y29tbW9uJzogewogICAgICAgJ3BhY2thZ2VzJzogWwogICAgICAgICAgIHsKLSAgICAgICAgICAg
ICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5k
cm9pZF9hcmNoX2xpZmVjeWNsZV9saXZlZGF0YV9jb3JlJywKKyAgICAgICAgICAgICAgJ3BhY2th
Z2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZF9hcmNo
X2xpZmVjeWNsZV9jb21tb24nLAogICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjEu
MS4xLWNyMCcsCiAgICAgICAgICAgfSwKICAgICAgIF0sCkBAIC00MjEsMTAgKzQ0MywxMCBAQCBk
ZXBzID0gewogICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAogICB9LAogCi0gICdzcmMvdGhpcmRf
cGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZF9hcmNoX2NvcmVfcnVudGltZSc6IHsKKyAg
J3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkX2FyY2hfbGlmZWN5Y2xl
X2NvbW1vbl9qYXZhOCc6IHsKICAgICAgICdwYWNrYWdlcyc6IFsKICAgICAgICAgICB7Ci0gICAg
ICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9s
aWJzL2FuZHJvaWRfYXJjaF9jb3JlX3J1bnRpbWUnLAorICAgICAgICAgICAgICAncGFja2FnZSc6
ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkX2FyY2hfbGlm
ZWN5Y2xlX2NvbW1vbl9qYXZhOCcsCiAgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246
MS4xLjEtY3IwJywKICAgICAgICAgICB9LAogICAgICAgXSwKQEAgLTQzMiwxMCArNDU0LDEwIEBA
IGRlcHMgPSB7CiAgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCiAgIH0sCiAKLSAgJ3NyYy90aGly
ZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkX2FyY2hfbGlmZWN5Y2xlX3ZpZXdtb2Rl
bCc6IHsKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkX2FyY2hf
bGlmZWN5Y2xlX2xpdmVkYXRhJzogewogICAgICAgJ3BhY2thZ2VzJzogWwogICAgICAgICAgIHsK
LSAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9k
ZXBzL2xpYnMvYW5kcm9pZF9hcmNoX2xpZmVjeWNsZV92aWV3bW9kZWwnLAorICAgICAgICAgICAg
ICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRy
b2lkX2FyY2hfbGlmZWN5Y2xlX2xpdmVkYXRhJywKICAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAn
dmVyc2lvbjoxLjEuMS1jcjAnLAogICAgICAgICAgIH0sCiAgICAgICBdLApAQCAtNDQzLDMyICs0
NjUsMzIgQEAgZGVwcyA9IHsKICAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKICAgfSwKIAotICAn
c3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfbG9j
YWxicm9hZGNhc3RtYW5hZ2VyJzogeworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9s
aWJzL2FuZHJvaWRfYXJjaF9saWZlY3ljbGVfbGl2ZWRhdGFfY29yZSc6IHsKICAgICAgICdwYWNr
YWdlcyc6IFsKICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVt
L3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfbG9jYWxi
cm9hZGNhc3RtYW5hZ2VyJywKLSAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoyOC4w
LjAtY3IwJywKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkv
YW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZF9hcmNoX2xpZmVjeWNsZV9saXZlZGF0YV9jb3JlJywK
KyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxLjEuMS1jcjAnLAogICAgICAgICAg
IH0sCiAgICAgICBdLAogICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKICAg
ICAgICdkZXBfdHlwZSc6ICdjaXBkJywKICAgfSwKIAotICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJv
aWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfcHJpbnQnOiB7CisgICdzcmMvdGhpcmRf
cGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZF9hcmNoX2xpZmVjeWNsZV9ydW50aW1lJzog
ewogICAgICAgJ3BhY2thZ2VzJzogWwogICAgICAgICAgIHsKLSAgICAgICAgICAgICAgJ3BhY2th
Z2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRf
c3VwcG9ydF9wcmludCcsCi0gICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MjguMC4w
LWNyMCcsCisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2Fu
ZHJvaWRfZGVwcy9saWJzL2FuZHJvaWRfYXJjaF9saWZlY3ljbGVfcnVudGltZScsCisgICAgICAg
ICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MS4xLjEtY3IwJywKICAgICAgICAgICB9LAogICAg
ICAgXSwKICAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCiAgICAgICAnZGVw
X3R5cGUnOiAnY2lwZCcsCiAgIH0sCiAKLSAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMv
bGlicy9hbmRyb2lkX2FyY2hfbGlmZWN5Y2xlX2NvbW1vbic6IHsKKyAgJ3NyYy90aGlyZF9wYXJ0
eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkX2FyY2hfbGlmZWN5Y2xlX3ZpZXdtb2RlbCc6IHsK
ICAgICAgICdwYWNrYWdlcyc6IFsKICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICdwYWNrYWdl
JzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWRfYXJjaF9s
aWZlY3ljbGVfY29tbW9uJywKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhp
cmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZF9hcmNoX2xpZmVjeWNsZV92aWV3bW9k
ZWwnLAogICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjEuMS4xLWNyMCcsCiAgICAg
ICAgICAgfSwKICAgICAgIF0sCkBAIC00NzYsMzIgKzQ5OCwzMiBAQCBkZXBzID0gewogICAgICAg
J2RlcF90eXBlJzogJ2NpcGQnLAogICB9LAogCi0gICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9k
ZXBzL2xpYnMvYW5kcm9pZF9hcmNoX2xpZmVjeWNsZV9jb21tb25famF2YTgnOiB7CisgICdzcmMv
dGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfYWN0aXZpdHlfYWN0aXZpdHkn
OiB7CiAgICAgICAncGFja2FnZXMnOiBbCiAgICAgICAgICAgewotICAgICAgICAgICAgICAncGFj
a2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkX2Fy
Y2hfbGlmZWN5Y2xlX2NvbW1vbl9qYXZhOCcsCi0gICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3Zl
cnNpb246MS4xLjEtY3IwJywKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhp
cmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfYWN0aXZpdHlfYWN0aXZpdHknLAor
ICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjEuMS4wLWNyMCcsCiAgICAgICAgICAg
fSwKICAgICAgIF0sCiAgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAogICAg
ICAgJ2RlcF90eXBlJzogJ2NpcGQnLAogICB9LAogCi0gICdzcmMvdGhpcmRfcGFydHkvYW5kcm9p
ZF9kZXBzL2xpYnMvYW5kcm9pZF9hcmNoX2xpZmVjeWNsZV9ydW50aW1lJzogeworICAnc3JjL3Ro
aXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X2Fubm90YXRpb25fYW5ub3RhdGlv
bic6IHsKICAgICAgICdwYWNrYWdlcyc6IFsKICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICdw
YWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWRf
YXJjaF9saWZlY3ljbGVfcnVudGltZScsCi0gICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNp
b246MS4xLjEtY3IwJywKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRf
cGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfYW5ub3RhdGlvbl9hbm5vdGF0aW9uJywK
KyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxLjEuMC1jcjAnLAogICAgICAgICAg
IH0sCiAgICAgICBdLAogICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKICAg
ICAgICdkZXBfdHlwZSc6ICdjaXBkJywKICAgfSwKIAotICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJv
aWRfZGVwcy9saWJzL2FuZHJvaWR4X2Fubm90YXRpb25fYW5ub3RhdGlvbic6IHsKKyAgJ3NyYy90
aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF9hbm5vdGF0aW9uX2Fubm90YXRp
b25fZXhwZXJpbWVudGFsJzogewogICAgICAgJ3BhY2thZ2VzJzogWwogICAgICAgICAgIHsKLSAg
ICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBz
L2xpYnMvYW5kcm9pZHhfYW5ub3RhdGlvbl9hbm5vdGF0aW9uJywKKyAgICAgICAgICAgICAgJ3Bh
Y2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhf
YW5ub3RhdGlvbl9hbm5vdGF0aW9uX2V4cGVyaW1lbnRhbCcsCiAgICAgICAgICAgICAgICd2ZXJz
aW9uJzogJ3ZlcnNpb246MS4wLjAtY3IwJywKICAgICAgICAgICB9LAogICAgICAgXSwKQEAgLTUw
OSwyMTkgKzUzMSwyMTkgQEAgZGVwcyA9IHsKICAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKICAg
fSwKIAotICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X2xpZmVj
eWNsZV9saWZlY3ljbGVfY29tbW9uJzogeworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVw
cy9saWJzL2FuZHJvaWR4X2FwcGNvbXBhdF9hcHBjb21wYXQnOiB7CiAgICAgICAncGFja2FnZXMn
OiBbCiAgICAgICAgICAgewotICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGly
ZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF9saWZlY3ljbGVfbGlmZWN5Y2xlX2Nv
bW1vbicsCi0gICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246Mi4wLjAtY3IwJywKKyAg
ICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBz
L2xpYnMvYW5kcm9pZHhfYXBwY29tcGF0X2FwcGNvbXBhdCcsCisgICAgICAgICAgICAgICd2ZXJz
aW9uJzogJ3ZlcnNpb246MS4yLjAtYmV0YTAxLWNyMCcsCiAgICAgICAgICAgfSwKICAgICAgIF0s
CiAgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAogICAgICAgJ2RlcF90eXBl
JzogJ2NpcGQnLAogICB9LAogCi0gICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMv
YW5kcm9pZHhfdGVzdF9jb3JlJzogeworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9s
aWJzL2FuZHJvaWR4X2FwcGNvbXBhdF9hcHBjb21wYXRfcmVzb3VyY2VzJzogewogICAgICAgJ3Bh
Y2thZ2VzJzogWwogICAgICAgICAgIHsKLSAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21p
dW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfdGVzdF9jb3JlJywKLSAg
ICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxLjAuMC1jcjAnLAorICAgICAgICAgICAg
ICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRy
b2lkeF9hcHBjb21wYXRfYXBwY29tcGF0X3Jlc291cmNlcycsCisgICAgICAgICAgICAgICd2ZXJz
aW9uJzogJ3ZlcnNpb246MS4yLjAtYmV0YTAxLWNyMCcsCiAgICAgICAgICAgfSwKICAgICAgIF0s
CiAgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAogICAgICAgJ2RlcF90eXBl
JzogJ2NpcGQnLAogICB9LAogCi0gICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMv
YW5kcm9pZHhfdGVzdF9leHRfanVuaXQnOiB7CisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9k
ZXBzL2xpYnMvYW5kcm9pZHhfYXJjaF9jb3JlX2NvcmVfY29tbW9uJzogewogICAgICAgJ3BhY2th
Z2VzJzogWwogICAgICAgICAgIHsKLSAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0v
dGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfdGVzdF9leHRfanVuaXQnLAot
ICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjEuMC4wLWNyMCcsCisgICAgICAgICAg
ICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2Fu
ZHJvaWR4X2FyY2hfY29yZV9jb3JlX2NvbW1vbicsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzog
J3ZlcnNpb246Mi4xLjAtY3IwJywKICAgICAgICAgICB9LAogICAgICAgXSwKICAgICAgICdjb25k
aXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCiAgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCiAg
IH0sCiAKLSAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF90ZXN0
X21vbml0b3InOiB7CisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9p
ZHhfYXJjaF9jb3JlX2NvcmVfcnVudGltZSc6IHsKICAgICAgICdwYWNrYWdlcyc6IFsKICAgICAg
ICAgICB7Ci0gICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2Fu
ZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X3Rlc3RfbW9uaXRvcicsCi0gICAgICAgICAgICAgICd2
ZXJzaW9uJzogJ3ZlcnNpb246MS4xLjAtY3IwJywKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAn
Y2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfYXJjaF9jb3Jl
X2NvcmVfcnVudGltZScsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246Mi4xLjAt
Y3IwJywKICAgICAgICAgICB9LAogICAgICAgXSwKICAgICAgICdjb25kaXRpb24nOiAnY2hlY2tv
dXRfYW5kcm9pZCcsCiAgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCiAgIH0sCiAKLSAgJ3NyYy90
aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF90ZXN0X3J1bGVzJzogeworICAn
c3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X2FzeW5jbGF5b3V0aW5m
bGF0ZXJfYXN5bmNsYXlvdXRpbmZsYXRlcic6IHsKICAgICAgICdwYWNrYWdlcyc6IFsKICAgICAg
ICAgICB7Ci0gICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2Fu
ZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X3Rlc3RfcnVsZXMnLAotICAgICAgICAgICAgICAndmVy
c2lvbic6ICd2ZXJzaW9uOjEuMS4wLWNyMCcsCisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2No
cm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X2FzeW5jbGF5b3V0
aW5mbGF0ZXJfYXN5bmNsYXlvdXRpbmZsYXRlcicsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzog
J3ZlcnNpb246MS4wLjAtY3IwJywKICAgICAgICAgICB9LAogICAgICAgXSwKICAgICAgICdjb25k
aXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCiAgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCiAg
IH0sCiAKLSAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF90ZXN0
X3J1bm5lcic6IHsKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lk
eF9jYXJkdmlld19jYXJkdmlldyc6IHsKICAgICAgICdwYWNrYWdlcyc6IFsKICAgICAgICAgICB7
Ci0gICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRf
ZGVwcy9saWJzL2FuZHJvaWR4X3Rlc3RfcnVubmVyJywKLSAgICAgICAgICAgICAgJ3ZlcnNpb24n
OiAndmVyc2lvbjoxLjEuMC1jcjAnLAorICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1
bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF9jYXJkdmlld19jYXJkdmll
dycsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MS4wLjAtY3IwJywKICAgICAg
ICAgICB9LAogICAgICAgXSwKICAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcs
CiAgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCiAgIH0sCiAKLSAgJ3NyYy90aGlyZF9wYXJ0eS9h
bmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X2FuaW1hdGVkX3ZlY3Rvcl9kcmF3
YWJsZSc6IHsKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF9j
b2xsZWN0aW9uX2NvbGxlY3Rpb24nOiB7CiAgICAgICAncGFja2FnZXMnOiBbCiAgICAgICAgICAg
ewotICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lk
X2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X2FuaW1hdGVkX3ZlY3Rvcl9kcmF3YWJsZScs
Ci0gICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MjguMC4wLWNyMCcsCisgICAgICAg
ICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJz
L2FuZHJvaWR4X2NvbGxlY3Rpb25fY29sbGVjdGlvbicsCisgICAgICAgICAgICAgICd2ZXJzaW9u
JzogJ3ZlcnNpb246MS4xLjAtY3IwJywKICAgICAgICAgICB9LAogICAgICAgXSwKICAgICAgICdj
b25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCiAgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcs
CiAgIH0sCiAKLSAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9p
ZF9zdXBwb3J0X2FwcGNvbXBhdF92Nyc6IHsKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2Rl
cHMvbGlicy9hbmRyb2lkeF9jb25jdXJyZW50X2NvbmN1cnJlbnRfZnV0dXJlcyc6IHsKICAgICAg
ICdwYWNrYWdlcyc6IFsKICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICdwYWNrYWdlJzogJ2No
cm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRf
YXBwY29tcGF0X3Y3JywKLSAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoyOC4wLjAt
Y3IwJywKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5k
cm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfY29uY3VycmVudF9jb25jdXJyZW50X2Z1dHVyZXMnLAor
ICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjEuMC4wLWNyMCcsCiAgICAgICAgICAg
fSwKICAgICAgIF0sCiAgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAogICAg
ICAgJ2RlcF90eXBlJzogJ2NpcGQnLAogICB9LAogCi0gICdzcmMvdGhpcmRfcGFydHkvYW5kcm9p
ZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9hc3luY2xheW91dGluZmxhdGVyJzogewor
ICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X2Nvb3JkaW5hdG9y
bGF5b3V0X2Nvb3JkaW5hdG9ybGF5b3V0JzogewogICAgICAgJ3BhY2thZ2VzJzogWwogICAgICAg
ICAgIHsKLSAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5k
cm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9hc3luY2xheW91dGluZmxhdGVyJywK
LSAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoyOC4wLjAtY3IwJywKKyAgICAgICAg
ICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMv
YW5kcm9pZHhfY29vcmRpbmF0b3JsYXlvdXRfY29vcmRpbmF0b3JsYXlvdXQnLAorICAgICAgICAg
ICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjEuMS4wLWNyMCcsCiAgICAgICAgICAgfSwKICAgICAg
IF0sCiAgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAogICAgICAgJ2RlcF90
eXBlJzogJ2NpcGQnLAogICB9LAogCi0gICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xp
YnMvY29tX2FuZHJvaWRfc3VwcG9ydF9jb29yZGluYXRvcmxheW91dCc6IHsKKyAgJ3NyYy90aGly
ZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF9jb3JlX2NvcmUnOiB7CiAgICAgICAn
cGFja2FnZXMnOiBbCiAgICAgICAgICAgewotICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJv
bWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X2Nv
b3JkaW5hdG9ybGF5b3V0JywKLSAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoyOC4w
LjAtY3IwJywKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkv
YW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfY29yZV9jb3JlJywKKyAgICAgICAgICAgICAgJ3Zl
cnNpb24nOiAndmVyc2lvbjoxLjMuMC1iZXRhMDEtY3IwJywKICAgICAgICAgICB9LAogICAgICAg
XSwKICAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCiAgICAgICAnZGVwX3R5
cGUnOiAnY2lwZCcsCiAgIH0sCiAKLSAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGli
cy9jb21fYW5kcm9pZF9zdXBwb3J0X2N1c3RvbXZpZXcnOiB7CisgICdzcmMvdGhpcmRfcGFydHkv
YW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfY3Vyc29yYWRhcHRlcl9jdXJzb3JhZGFwdGVyJzog
ewogICAgICAgJ3BhY2thZ2VzJzogWwogICAgICAgICAgIHsKLSAgICAgICAgICAgICAgJ3BhY2th
Z2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRf
c3VwcG9ydF9jdXN0b212aWV3JywKLSAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoy
OC4wLjAtY3IwJywKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFy
dHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfY3Vyc29yYWRhcHRlcl9jdXJzb3JhZGFwdGVy
JywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxLjAuMC1jcjAnLAogICAgICAg
ICAgIH0sCiAgICAgICBdLAogICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywK
ICAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKICAgfSwKIAotICAnc3JjL3RoaXJkX3BhcnR5L2Fu
ZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfZHJhd2VybGF5b3V0JzogeworICAn
c3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X2N1c3RvbXZpZXdfY3Vz
dG9tdmlldyc6IHsKICAgICAgICdwYWNrYWdlcyc6IFsKICAgICAgICAgICB7Ci0gICAgICAgICAg
ICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2Nv
bV9hbmRyb2lkX3N1cHBvcnRfZHJhd2VybGF5b3V0JywKLSAgICAgICAgICAgICAgJ3ZlcnNpb24n
OiAndmVyc2lvbjoyOC4wLjAtY3IwJywKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21p
dW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfY3VzdG9tdmlld19jdXN0
b212aWV3JywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxLjAuMC1jcjAnLAog
ICAgICAgICAgIH0sCiAgICAgICBdLAogICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRy
b2lkJywKICAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKICAgfSwKIAotICAnc3JjL3RoaXJkX3Bh
cnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfc2xpZGluZ3BhbmVsYXlv
dXQnOiB7CisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfZG9j
dW1lbnRmaWxlX2RvY3VtZW50ZmlsZSc6IHsKICAgICAgICdwYWNrYWdlcyc6IFsKICAgICAgICAg
ICB7Ci0gICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJv
aWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfc2xpZGluZ3BhbmVsYXlvdXQnLAotICAg
ICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjI4LjAuMC1jcjAnLAorICAgICAgICAgICAg
ICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRy
b2lkeF9kb2N1bWVudGZpbGVfZG9jdW1lbnRmaWxlJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24n
OiAndmVyc2lvbjoxLjAuMC1jcjAnLAogICAgICAgICAgIH0sCiAgICAgICBdLAogICAgICAgJ2Nv
bmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKICAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywK
ICAgfSwKIAotICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lk
X3N1cHBvcnRfbG9hZGVyJzogeworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJz
L2FuZHJvaWR4X2RyYXdlcmxheW91dF9kcmF3ZXJsYXlvdXQnOiB7CiAgICAgICAncGFja2FnZXMn
OiBbCiAgICAgICAgICAgewotICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGly
ZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X2xvYWRlcicsCi0g
ICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MjguMC4wLWNyMCcsCisgICAgICAgICAg
ICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2Fu
ZHJvaWR4X2RyYXdlcmxheW91dF9kcmF3ZXJsYXlvdXQnLAorICAgICAgICAgICAgICAndmVyc2lv
bic6ICd2ZXJzaW9uOjEuMC4wLWNyMCcsCiAgICAgICAgICAgfSwKICAgICAgIF0sCiAgICAgICAn
Y29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAogICAgICAgJ2RlcF90eXBlJzogJ2NpcGQn
LAogICB9LAogCi0gICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJv
aWRfc3VwcG9ydF9jYXJkdmlld192Nyc6IHsKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2Rl
cHMvbGlicy9hbmRyb2lkeF9leGlmaW50ZXJmYWNlX2V4aWZpbnRlcmZhY2UnOiB7CiAgICAgICAn
cGFja2FnZXMnOiBbCiAgICAgICAgICAgewotICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJv
bWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X2Nh
cmR2aWV3X3Y3JywKLSAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoyOC4wLjAtY3Iw
JywKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9p
ZF9kZXBzL2xpYnMvYW5kcm9pZHhfZXhpZmludGVyZmFjZV9leGlmaW50ZXJmYWNlJywKKyAgICAg
ICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxLjAuMC1jcjAnLAogICAgICAgICAgIH0sCiAg
ICAgICBdLAogICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKICAgICAgICdk
ZXBfdHlwZSc6ICdjaXBkJywKICAgfSwKIAotICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVw
cy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfZGVzaWduJzogeworICAnc3JjL3RoaXJkX3BhcnR5
L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X2ZyYWdtZW50X2ZyYWdtZW50JzogewogICAgICAg
J3BhY2thZ2VzJzogWwogICAgICAgICAgIHsKLSAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hy
b21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9k
ZXNpZ24nLAotICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjI4LjAuMC1jcjAnLAor
ICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2Rl
cHMvbGlicy9hbmRyb2lkeF9mcmFnbWVudF9mcmFnbWVudCcsCisgICAgICAgICAgICAgICd2ZXJz
aW9uJzogJ3ZlcnNpb246MS4yLjUtY3IwJywKICAgICAgICAgICB9LAogICAgICAgXSwKICAgICAg
ICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCiAgICAgICAnZGVwX3R5cGUnOiAnY2lw
ZCcsCiAgIH0sCiAKLSAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5k
cm9pZF9zdXBwb3J0X2dyaWRsYXlvdXRfdjcnOiB7CisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9p
ZF9kZXBzL2xpYnMvYW5kcm9pZHhfZ3JpZGxheW91dF9ncmlkbGF5b3V0JzogewogICAgICAgJ3Bh
Y2thZ2VzJzogWwogICAgICAgICAgIHsKLSAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21p
dW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9ncmlk
bGF5b3V0X3Y3JywKLSAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoyOC4wLjAtY3Iw
JywKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9p
ZF9kZXBzL2xpYnMvYW5kcm9pZHhfZ3JpZGxheW91dF9ncmlkbGF5b3V0JywKKyAgICAgICAgICAg
ICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxLjAuMC1jcjAnLAogICAgICAgICAgIH0sCiAgICAgICBd
LAogICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKICAgICAgICdkZXBfdHlw
ZSc6ICdjaXBkJywKICAgfSwKIAotICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJz
L2NvbV9hbmRyb2lkX3N1cHBvcnRfbGVhbmJhY2tfdjE3JzogeworICAnc3JjL3RoaXJkX3BhcnR5
L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X2ludGVycG9sYXRvcl9pbnRlcnBvbGF0b3InOiB7
CiAgICAgICAncGFja2FnZXMnOiBbCiAgICAgICAgICAgewotICAgICAgICAgICAgICAncGFja2Fn
ZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9z
dXBwb3J0X2xlYW5iYWNrX3YxNycsCi0gICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246
MjguMC4wLWNyMCcsCisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3Bh
cnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X2ludGVycG9sYXRvcl9pbnRlcnBvbGF0b3In
LAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjEuMC4wLWNyMCcsCiAgICAgICAg
ICAgfSwKICAgICAgIF0sCiAgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAog
ICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAogICB9LAogCi0gICdzcmMvdGhpcmRfcGFydHkvYW5k
cm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9tZWRpYXJvdXRlcl92Nyc6IHsKKyAg
J3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF9sZWFuYmFja19sZWFu
YmFjayc6IHsKICAgICAgICdwYWNrYWdlcyc6IFsKICAgICAgICAgICB7Ci0gICAgICAgICAgICAg
ICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9h
bmRyb2lkX3N1cHBvcnRfbWVkaWFyb3V0ZXJfdjcnLAotICAgICAgICAgICAgICAndmVyc2lvbic6
ICd2ZXJzaW9uOjI4LjAuMC1jcjAnLAorICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1
bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF9sZWFuYmFja19sZWFuYmFj
aycsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MS4wLjAtY3IwJywKICAgICAg
ICAgICB9LAogICAgICAgXSwKICAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcs
CiAgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCiAgIH0sCiAKLSAgJ3NyYy90aGlyZF9wYXJ0eS9h
bmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X211bHRpZGV4JzogeworICAnc3Jj
L3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X2xlYW5iYWNrX2xlYW5iYWNr
X3ByZWZlcmVuY2UnOiB7CiAgICAgICAncGFja2FnZXMnOiBbCiAgICAgICAgICAgewotICAgICAg
ICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGli
cy9jb21fYW5kcm9pZF9zdXBwb3J0X211bHRpZGV4JywKKyAgICAgICAgICAgICAgJ3BhY2thZ2Un
OiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfbGVhbmJh
Y2tfbGVhbmJhY2tfcHJlZmVyZW5jZScsCiAgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNp
b246MS4wLjAtY3IwJywKICAgICAgICAgICB9LAogICAgICAgXSwKQEAgLTcyOSwzNDIgKzc1MSwx
MTExIEBAIGRlcHMgPSB7CiAgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCiAgIH0sCiAKLSAgJ3Ny
Yy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X3BhbGV0
dGVfdjcnOiB7CisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhf
bGVnYWN5X2xlZ2FjeV9wcmVmZXJlbmNlX3YxNCc6IHsKICAgICAgICdwYWNrYWdlcyc6IFsKICAg
ICAgICAgICB7Ci0gICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5
L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfcGFsZXR0ZV92NycsCi0gICAg
ICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MjguMC4wLWNyMCcsCisgICAgICAgICAgICAg
ICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJv
aWR4X2xlZ2FjeV9sZWdhY3lfcHJlZmVyZW5jZV92MTQnLAorICAgICAgICAgICAgICAndmVyc2lv
bic6ICd2ZXJzaW9uOjEuMC4wLWNyMCcsCiAgICAgICAgICAgfSwKICAgICAgIF0sCiAgICAgICAn
Y29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAogICAgICAgJ2RlcF90eXBlJzogJ2NpcGQn
LAogICB9LAogCi0gICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJv
aWRfc3VwcG9ydF9wcmVmZXJlbmNlX2xlYW5iYWNrX3YxNyc6IHsKKyAgJ3NyYy90aGlyZF9wYXJ0
eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF9sZWdhY3lfbGVnYWN5X3N1cHBvcnRfY29yZV91
aSc6IHsKICAgICAgICdwYWNrYWdlcyc6IFsKICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICdw
YWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRy
b2lkX3N1cHBvcnRfcHJlZmVyZW5jZV9sZWFuYmFja192MTcnLAotICAgICAgICAgICAgICAndmVy
c2lvbic6ICd2ZXJzaW9uOjI4LjAuMC1jcjAnLAorICAgICAgICAgICAgICAncGFja2FnZSc6ICdj
aHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF9sZWdhY3lfbGVn
YWN5X3N1cHBvcnRfY29yZV91aScsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246
MS4wLjAtY3IwJywKICAgICAgICAgICB9LAogICAgICAgXSwKICAgICAgICdjb25kaXRpb24nOiAn
Y2hlY2tvdXRfYW5kcm9pZCcsCiAgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCiAgIH0sCiAKLSAg
J3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X3By
ZWZlcmVuY2VfdjE0JzogeworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2Fu
ZHJvaWR4X2xlZ2FjeV9sZWdhY3lfc3VwcG9ydF9jb3JlX3V0aWxzJzogewogICAgICAgJ3BhY2th
Z2VzJzogWwogICAgICAgICAgIHsKLSAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0v
dGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9wcmVmZXJl
bmNlX3YxNCcsCi0gICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MjguMC4wLWNyMCcs
CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRf
ZGVwcy9saWJzL2FuZHJvaWR4X2xlZ2FjeV9sZWdhY3lfc3VwcG9ydF9jb3JlX3V0aWxzJywKKyAg
ICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxLjAuMC1jcjAnLAogICAgICAgICAgIH0s
CiAgICAgICBdLAogICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKICAgICAg
ICdkZXBfdHlwZSc6ICdjaXBkJywKICAgfSwKIAotICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRf
ZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfcHJlZmVyZW5jZV92Nyc6IHsKKyAgJ3NyYy90
aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF9sZWdhY3lfbGVnYWN5X3N1cHBv
cnRfdjEzJzogewogICAgICAgJ3BhY2thZ2VzJzogWwogICAgICAgICAgIHsKLSAgICAgICAgICAg
ICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29t
X2FuZHJvaWRfc3VwcG9ydF9wcmVmZXJlbmNlX3Y3JywKLSAgICAgICAgICAgICAgJ3ZlcnNpb24n
OiAndmVyc2lvbjoyOC4wLjAtY3IwJywKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21p
dW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfbGVnYWN5X2xlZ2FjeV9z
dXBwb3J0X3YxMycsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MS4wLjAtY3Iw
JywKICAgICAgICAgICB9LAogICAgICAgXSwKICAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRf
YW5kcm9pZCcsCiAgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCiAgIH0sCiAKLSAgJ3NyYy90aGly
ZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X3JlY3ljbGVydmll
d192Nyc6IHsKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF9s
ZWdhY3lfbGVnYWN5X3N1cHBvcnRfdjQnOiB7CiAgICAgICAncGFja2FnZXMnOiBbCiAgICAgICAg
ICAgewotICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRy
b2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X3JlY3ljbGVydmlld192NycsCi0gICAg
ICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MjguMC4wLWNyMCcsCisgICAgICAgICAgICAg
ICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJv
aWR4X2xlZ2FjeV9sZWdhY3lfc3VwcG9ydF92NCcsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzog
J3ZlcnNpb246MS4wLjAtY3IwJywKICAgICAgICAgICB9LAogICAgICAgXSwKICAgICAgICdjb25k
aXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCiAgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCiAg
IH0sCiAKLSAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9z
dXBwb3J0X3N1cHBvcnRfYW5ub3RhdGlvbnMnOiB7CisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9p
ZF9kZXBzL2xpYnMvYW5kcm9pZHhfbGlmZWN5Y2xlX2xpZmVjeWNsZV9jb21tb24nOiB7CiAgICAg
ICAncGFja2FnZXMnOiBbCiAgICAgICAgICAgewotICAgICAgICAgICAgICAncGFja2FnZSc6ICdj
aHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0
X3N1cHBvcnRfYW5ub3RhdGlvbnMnLAotICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9u
OjI4LjAuMC1jcjAnLAorICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9w
YXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF9saWZlY3ljbGVfbGlmZWN5Y2xlX2NvbW1v
bicsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246Mi4yLjAtY3IwJywKICAgICAg
ICAgICB9LAogICAgICAgXSwKICAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcs
CiAgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCiAgIH0sCiAKLSAgJ3NyYy90aGlyZF9wYXJ0eS9h
bmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X3N1cHBvcnRfY29tcGF0Jzogewor
ICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X2xpZmVjeWNsZV9s
aWZlY3ljbGVfY29tbW9uX2phdmE4JzogewogICAgICAgJ3BhY2thZ2VzJzogWwogICAgICAgICAg
IHsKLSAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9p
ZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9zdXBwb3J0X2NvbXBhdCcsCi0gICAgICAg
ICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MjguMC4wLWNyMCcsCisgICAgICAgICAgICAgICdw
YWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4
X2xpZmVjeWNsZV9saWZlY3ljbGVfY29tbW9uX2phdmE4JywKKyAgICAgICAgICAgICAgJ3ZlcnNp
b24nOiAndmVyc2lvbjoyLjAuMC1jcjAnLAogICAgICAgICAgIH0sCiAgICAgICBdLAogICAgICAg
J2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKICAgICAgICdkZXBfdHlwZSc6ICdjaXBk
JywKICAgfSwKIAotICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRy
b2lkX3N1cHBvcnRfc3VwcG9ydF9jb3JlX3VpJzogeworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJv
aWRfZGVwcy9saWJzL2FuZHJvaWR4X2xpZmVjeWNsZV9saWZlY3ljbGVfbGl2ZWRhdGEnOiB7CiAg
ICAgICAncGFja2FnZXMnOiBbCiAgICAgICAgICAgewotICAgICAgICAgICAgICAncGFja2FnZSc6
ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBw
b3J0X3N1cHBvcnRfY29yZV91aScsCi0gICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246
MjguMC4wLWNyMCcsCisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3Bh
cnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X2xpZmVjeWNsZV9saWZlY3ljbGVfbGl2ZWRh
dGEnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjIuMC4wLWNyMCcsCiAgICAg
ICAgICAgfSwKICAgICAgIF0sCiAgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQn
LAogICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAogICB9LAogCi0gICdzcmMvdGhpcmRfcGFydHkv
YW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9zdXBwb3J0X2NvcmVfdXRpbHMn
OiB7CisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfbGlmZWN5
Y2xlX2xpZmVjeWNsZV9saXZlZGF0YV9jb3JlJzogewogICAgICAgJ3BhY2thZ2VzJzogWwogICAg
ICAgICAgIHsKLSAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkv
YW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9zdXBwb3J0X2NvcmVfdXRpbHMn
LAotICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjI4LjAuMC1jcjAnLAorICAgICAg
ICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGli
cy9hbmRyb2lkeF9saWZlY3ljbGVfbGlmZWN5Y2xlX2xpdmVkYXRhX2NvcmUnLAorICAgICAgICAg
ICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjIuMi4wLWNyMCcsCiAgICAgICAgICAgfSwKICAgICAg
IF0sCiAgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAogICAgICAgJ2RlcF90
eXBlJzogJ2NpcGQnLAogICB9LAogCi0gICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xp
YnMvY29tX2FuZHJvaWRfc3VwcG9ydF9zdXBwb3J0X2ZyYWdtZW50JzogeworICAnc3JjL3RoaXJk
X3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X2xpZmVjeWNsZV9saWZlY3ljbGVfcnVu
dGltZSc6IHsKICAgICAgICdwYWNrYWdlcyc6IFsKICAgICAgICAgICB7Ci0gICAgICAgICAgICAg
ICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9h
bmRyb2lkX3N1cHBvcnRfc3VwcG9ydF9mcmFnbWVudCcsCi0gICAgICAgICAgICAgICd2ZXJzaW9u
JzogJ3ZlcnNpb246MjguMC4wLWNyMCcsCisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9t
aXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X2xpZmVjeWNsZV9saWZl
Y3ljbGVfcnVudGltZScsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246Mi4yLjAt
Y3IwJywKICAgICAgICAgICB9LAogICAgICAgXSwKICAgICAgICdjb25kaXRpb24nOiAnY2hlY2tv
dXRfYW5kcm9pZCcsCiAgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCiAgIH0sCiAKLSAgJ3NyYy90
aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X3N1cHBvcnRf
bWVkaWFfY29tcGF0JzogeworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2Fu
ZHJvaWR4X2xpZmVjeWNsZV9saWZlY3ljbGVfdmlld21vZGVsJzogewogICAgICAgJ3BhY2thZ2Vz
JzogWwogICAgICAgICAgIHsKLSAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhp
cmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9zdXBwb3J0X21l
ZGlhX2NvbXBhdCcsCi0gICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MjguMC4wLWNy
MCcsCisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJv
aWRfZGVwcy9saWJzL2FuZHJvaWR4X2xpZmVjeWNsZV9saWZlY3ljbGVfdmlld21vZGVsJywKKyAg
ICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoyLjIuMC1jcjAnLAogICAgICAgICAgIH0s
CiAgICAgICBdLAogICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKICAgICAg
ICdkZXBfdHlwZSc6ICdjaXBkJywKICAgfSwKIAotICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRf
ZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfc3VwcG9ydF92MTMnOiB7CisgICdzcmMvdGhp
cmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfbGlmZWN5Y2xlX2xpZmVjeWNsZV92
aWV3bW9kZWxfc2F2ZWRzdGF0ZSc6IHsKICAgICAgICdwYWNrYWdlcyc6IFsKICAgICAgICAgICB7
Ci0gICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRf
ZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfc3VwcG9ydF92MTMnLAotICAgICAgICAgICAg
ICAndmVyc2lvbic6ICd2ZXJzaW9uOjI4LjAuMC1jcjAnLAorICAgICAgICAgICAgICAncGFja2Fn
ZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF9saWZl
Y3ljbGVfbGlmZWN5Y2xlX3ZpZXdtb2RlbF9zYXZlZHN0YXRlJywKKyAgICAgICAgICAgICAgJ3Zl
cnNpb24nOiAndmVyc2lvbjoyLjIuMC1jcjAnLAogICAgICAgICAgIH0sCiAgICAgICBdLAogICAg
ICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKICAgICAgICdkZXBfdHlwZSc6ICdj
aXBkJywKICAgfSwKIAotICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9h
bmRyb2lkX3N1cHBvcnRfc3VwcG9ydF92NCc6IHsKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lk
X2RlcHMvbGlicy9hbmRyb2lkeF9sb2FkZXJfbG9hZGVyJzogewogICAgICAgJ3BhY2thZ2VzJzog
WwogICAgICAgICAgIHsKLSAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRf
cGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9zdXBwb3J0X3Y0JywK
LSAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoyOC4wLjAtY3IwJywKKyAgICAgICAg
ICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMv
YW5kcm9pZHhfbG9hZGVyX2xvYWRlcicsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNp
b246MS4wLjAtY3IwJywKICAgICAgICAgICB9LAogICAgICAgXSwKICAgICAgICdjb25kaXRpb24n
OiAnY2hlY2tvdXRfYW5kcm9pZCcsCiAgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCiAgIH0sCiAK
LSAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0
X3N1cHBvcnRfdmVjdG9yX2RyYXdhYmxlJzogeworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRf
ZGVwcy9saWJzL2FuZHJvaWR4X2xvY2FsYnJvYWRjYXN0bWFuYWdlcl9sb2NhbGJyb2FkY2FzdG1h
bmFnZXInOiB7CiAgICAgICAncGFja2FnZXMnOiBbCiAgICAgICAgICAgewotICAgICAgICAgICAg
ICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21f
YW5kcm9pZF9zdXBwb3J0X3N1cHBvcnRfdmVjdG9yX2RyYXdhYmxlJywKLSAgICAgICAgICAgICAg
J3ZlcnNpb24nOiAndmVyc2lvbjoyOC4wLjAtY3IwJywKKyAgICAgICAgICAgICAgJ3BhY2thZ2Un
OiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfbG9jYWxi
cm9hZGNhc3RtYW5hZ2VyX2xvY2FsYnJvYWRjYXN0bWFuYWdlcicsCisgICAgICAgICAgICAgICd2
ZXJzaW9uJzogJ3ZlcnNpb246MS4wLjAtY3IwJywKICAgICAgICAgICB9LAogICAgICAgXSwKICAg
ICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCiAgICAgICAnZGVwX3R5cGUnOiAn
Y2lwZCcsCiAgIH0sCiAKLSAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21f
YW5kcm9pZF9zdXBwb3J0X3RyYW5zaXRpb24nOiB7CisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9p
ZF9kZXBzL2xpYnMvYW5kcm9pZHhfbWVkaWFfbWVkaWEnOiB7CiAgICAgICAncGFja2FnZXMnOiBb
CiAgICAgICAgICAgewotICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9w
YXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X3RyYW5zaXRpb24nLAot
ICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjI4LjAuMC1jcjAnLAorICAgICAgICAg
ICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9h
bmRyb2lkeF9tZWRpYV9tZWRpYScsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246
MS4wLjAtY3IwJywKICAgICAgICAgICB9LAogICAgICAgXSwKICAgICAgICdjb25kaXRpb24nOiAn
Y2hlY2tvdXRfYW5kcm9pZCcsCiAgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCiAgIH0sCiAKLSAg
J3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X3N3
aXBlcmVmcmVzaGxheW91dCc6IHsKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGli
cy9hbmRyb2lkeF9tZWRpYXJvdXRlcl9tZWRpYXJvdXRlcic6IHsKICAgICAgICdwYWNrYWdlcyc6
IFsKICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJk
X3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfc3dpcGVyZWZyZXNo
bGF5b3V0JywKLSAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoyOC4wLjAtY3IwJywK
KyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9k
ZXBzL2xpYnMvYW5kcm9pZHhfbWVkaWFyb3V0ZXJfbWVkaWFyb3V0ZXInLAorICAgICAgICAgICAg
ICAndmVyc2lvbic6ICd2ZXJzaW9uOjEuMC4wLWNyMCcsCiAgICAgICAgICAgfSwKICAgICAgIF0s
CiAgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAogICAgICAgJ2RlcF90eXBl
JzogJ2NpcGQnLAogICB9LAogCi0gICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMv
Y29tX2FuZHJvaWRfc3VwcG9ydF92aWV3cGFnZXInOiB7CisgICdzcmMvdGhpcmRfcGFydHkvYW5k
cm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfbXVsdGlkZXhfbXVsdGlkZXgnOiB7CiAgICAgICAncGFj
a2FnZXMnOiBbCiAgICAgICAgICAgewotICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1
bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X3ZpZXdw
YWdlcicsCi0gICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MjguMC4wLWNyMCcsCisg
ICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVw
cy9saWJzL2FuZHJvaWR4X211bHRpZGV4X211bHRpZGV4JywKKyAgICAgICAgICAgICAgJ3ZlcnNp
b24nOiAndmVyc2lvbjoyLjAuMC1jcjAnLAogICAgICAgICAgIH0sCiAgICAgICBdLAogICAgICAg
J2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKICAgICAgICdkZXBfdHlwZSc6ICdjaXBk
JywKICAgfSwKIAotICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRy
b2lkX3N1cHBvcnRfY29sbGVjdGlvbnMnOiB7CisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9k
ZXBzL2xpYnMvYW5kcm9pZHhfcGFsZXR0ZV9wYWxldHRlJzogewogICAgICAgJ3BhY2thZ2VzJzog
WwogICAgICAgICAgIHsKLSAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRf
cGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9jb2xsZWN0aW9ucycs
Ci0gICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MjguMC4wLWNyMCcsCisgICAgICAg
ICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJz
L2FuZHJvaWR4X3BhbGV0dGVfcGFsZXR0ZScsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3Zl
cnNpb246MS4wLjAtY3IwJywKICAgICAgICAgICB9LAogICAgICAgXSwKICAgICAgICdjb25kaXRp
b24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCiAgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCiAgIH0s
CiAKLSAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBw
b3J0X3ZlcnNpb25lZHBhcmNlbGFibGUnOiB7CisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9k
ZXBzL2xpYnMvYW5kcm9pZHhfcHJlZmVyZW5jZV9wcmVmZXJlbmNlJzogewogICAgICAgJ3BhY2th
Z2VzJzogWwogICAgICAgICAgIHsKLSAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0v
dGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF92ZXJzaW9u
ZWRwYXJjZWxhYmxlJywKLSAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoyOC4wLjAt
Y3IwJywKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5k
cm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfcHJlZmVyZW5jZV9wcmVmZXJlbmNlJywKKyAgICAgICAg
ICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxLjEuMS1jcjAnLAogICAgICAgICAgIH0sCiAgICAg
ICBdLAogICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKICAgICAgICdkZXBf
dHlwZSc6ICdjaXBkJywKICAgfSwKIAotICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9s
aWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfY3Vyc29yYWRhcHRlcic6IHsKKyAgJ3NyYy90aGlyZF9w
YXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF9wcmludF9wcmludCc6IHsKICAgICAgICdw
YWNrYWdlcyc6IFsKICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9t
aXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfY3Vy
c29yYWRhcHRlcicsCi0gICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MjguMC4wLWNy
MCcsCisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJv
aWRfZGVwcy9saWJzL2FuZHJvaWR4X3ByaW50X3ByaW50JywKKyAgICAgICAgICAgICAgJ3ZlcnNp
b24nOiAndmVyc2lvbjoxLjAuMC1jcjAnLAogICAgICAgICAgIH0sCiAgICAgICBdLAogICAgICAg
J2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKICAgICAgICdkZXBfdHlwZSc6ICdjaXBk
JywKICAgfSwKIAotICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRy
b2lkX3N1cHBvcnRfaW50ZXJwb2xhdG9yJzogeworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRf
ZGVwcy9saWJzL2FuZHJvaWR4X3JlY3ljbGVydmlld19yZWN5Y2xlcnZpZXcnOiB7CiAgICAgICAn
cGFja2FnZXMnOiBbCiAgICAgICAgICAgewotICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJv
bWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X2lu
dGVycG9sYXRvcicsCi0gICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MjguMC4wLWNy
MCcsCisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJv
aWRfZGVwcy9saWJzL2FuZHJvaWR4X3JlY3ljbGVydmlld19yZWN5Y2xlcnZpZXcnLAorICAgICAg
ICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjEuMS4wLWNyMCcsCiAgICAgICAgICAgfSwKICAg
ICAgIF0sCiAgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAogICAgICAgJ2Rl
cF90eXBlJzogJ2NpcGQnLAogICB9LAogCi0gICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBz
L2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9kb2N1bWVudGZpbGUnOiB7CisgICdzcmMvdGhpcmRf
cGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfc2F2ZWRzdGF0ZV9zYXZlZHN0YXRlJzog
ewogICAgICAgJ3BhY2thZ2VzJzogWwogICAgICAgICAgIHsKLSAgICAgICAgICAgICAgJ3BhY2th
Z2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRf
c3VwcG9ydF9kb2N1bWVudGZpbGUnLAotICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9u
OjI4LjAuMC1jcjAnLAorICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9w
YXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF9zYXZlZHN0YXRlX3NhdmVkc3RhdGUnLAor
ICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjEuMC4wLWNyMCcsCiAgICAgICAgICAg
fSwKICAgICAgIF0sCiAgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAogICAg
ICAgJ2RlcF90eXBlJzogJ2NpcGQnLAogICB9LAogCi0KLSAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRy
b2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2FuZHJvaWRfZ21zX3BsYXlfc2VydmljZXNfYXV0aCc6
IHsKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF9zbGljZV9z
bGljZV9idWlsZGVycyc6IHsKICAgICAgICdwYWNrYWdlcyc6IFsKICAgICAgICAgICB7Ci0gICAg
ICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9s
aWJzL2NvbV9nb29nbGVfYW5kcm9pZF9nbXNfcGxheV9zZXJ2aWNlc19hdXRoJywKLSAgICAgICAg
ICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxNS4wLjEtY3IwJywKKyAgICAgICAgICAgICAgJ3Bh
Y2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhf
c2xpY2Vfc2xpY2VfYnVpbGRlcnMnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9u
OjEuMC4wLWNyMCcsCiAgICAgICAgICAgfSwKICAgICAgIF0sCiAgICAgICAnY29uZGl0aW9uJzog
J2NoZWNrb3V0X2FuZHJvaWQnLAogICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAogICB9LAogCi0g
ICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9hbmRyb2lkX2dt
c19wbGF5X3NlcnZpY2VzX2F1dGhfYXBpX3Bob25lJzogeworICAnc3JjL3RoaXJkX3BhcnR5L2Fu
ZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X3NsaWNlX3NsaWNlX2NvcmUnOiB7CiAgICAgICAncGFj
a2FnZXMnOiBbCiAgICAgICAgICAgewotICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1
bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2FuZHJvaWRfZ21zX3Bs
YXlfc2VydmljZXNfYXV0aF9hcGlfcGhvbmUnLAotICAgICAgICAgICAgICAndmVyc2lvbic6ICd2
ZXJzaW9uOjE1LjAuMS1jcjAnLAorICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90
aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF9zbGljZV9zbGljZV9jb3JlJywK
KyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxLjAuMC1jcjAnLAogICAgICAgICAg
IH0sCiAgICAgICBdLAogICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKICAg
ICAgICdkZXBfdHlwZSc6ICdjaXBkJywKICAgfSwKIAotICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJv
aWRfZGVwcy9saWJzL2NvbV9nb29nbGVfYW5kcm9pZF9nbXNfcGxheV9zZXJ2aWNlc19hdXRoX2Jh
c2UnOiB7CisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfc2xp
ZGluZ3BhbmVsYXlvdXRfc2xpZGluZ3BhbmVsYXlvdXQnOiB7CiAgICAgICAncGFja2FnZXMnOiBb
CiAgICAgICAgICAgewotICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9w
YXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2FuZHJvaWRfZ21zX3BsYXlfc2Vydmlj
ZXNfYXV0aF9iYXNlJywKLSAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxNS4wLjEt
Y3IwJywKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5k
cm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfc2xpZGluZ3BhbmVsYXlvdXRfc2xpZGluZ3BhbmVsYXlv
dXQnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjEuMC4wLWNyMCcsCiAgICAg
ICAgICAgfSwKICAgICAgIF0sCiAgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQn
LAogICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAogICB9LAogCi0gICdzcmMvdGhpcmRfcGFydHkv
YW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9hbmRyb2lkX2dtc19wbGF5X3NlcnZpY2VzX2Jh
c2UnOiB7CisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfc3dp
cGVyZWZyZXNobGF5b3V0X3N3aXBlcmVmcmVzaGxheW91dCc6IHsKICAgICAgICdwYWNrYWdlcyc6
IFsKICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJk
X3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfYW5kcm9pZF9nbXNfcGxheV9zZXJ2
aWNlc19iYXNlJywKLSAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxNS4wLjEtY3Iw
JywKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9p
ZF9kZXBzL2xpYnMvYW5kcm9pZHhfc3dpcGVyZWZyZXNobGF5b3V0X3N3aXBlcmVmcmVzaGxheW91
dCcsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MS4wLjAtY3IwJywKICAgICAg
ICAgICB9LAogICAgICAgXSwKICAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcs
CiAgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCiAgIH0sCiAKLSAgJ3NyYy90aGlyZF9wYXJ0eS9h
bmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2FuZHJvaWRfZ21zX3BsYXlfc2VydmljZXNfYmFz
ZW1lbnQnOiB7CisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhf
dGVzdF9jb3JlJzogewogICAgICAgJ3BhY2thZ2VzJzogWwogICAgICAgICAgIHsKLSAgICAgICAg
ICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMv
Y29tX2dvb2dsZV9hbmRyb2lkX2dtc19wbGF5X3NlcnZpY2VzX2Jhc2VtZW50JywKLSAgICAgICAg
ICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxNS4wLjEtY3IwJywKKyAgICAgICAgICAgICAgJ3Bh
Y2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhf
dGVzdF9jb3JlJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxLjIuMC1jcjAn
LAogICAgICAgICAgIH0sCiAgICAgICBdLAogICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9h
bmRyb2lkJywKICAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKICAgfSwKIAotICAnc3JjL3RoaXJk
X3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfYW5kcm9pZF9nbXNfcGxheV9zZXJ2
aWNlc19jYXN0JzogeworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJv
aWR4X3Rlc3RfZXNwcmVzc29fZXNwcmVzc29fY29udHJpYic6IHsKICAgICAgICdwYWNrYWdlcyc6
IFsKICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJk
X3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfYW5kcm9pZF9nbXNfcGxheV9zZXJ2
aWNlc19jYXN0JywKLSAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxNi4wLjEtY3Iw
JywKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9p
ZF9kZXBzL2xpYnMvYW5kcm9pZHhfdGVzdF9lc3ByZXNzb19lc3ByZXNzb19jb250cmliJywKKyAg
ICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjozLjIuMC1jcjAnLAogICAgICAgICAgIH0s
CiAgICAgICBdLAogICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKICAgICAg
ICdkZXBfdHlwZSc6ICdjaXBkJywKICAgfSwKIAotICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRf
ZGVwcy9saWJzL2NvbV9nb29nbGVfYW5kcm9pZF9nbXNfcGxheV9zZXJ2aWNlc19jYXN0X2ZyYW1l
d29yayc6IHsKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF90
ZXN0X2VzcHJlc3NvX2VzcHJlc3NvX2NvcmUnOiB7CiAgICAgICAncGFja2FnZXMnOiBbCiAgICAg
ICAgICAgewotICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9h
bmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2FuZHJvaWRfZ21zX3BsYXlfc2VydmljZXNfY2Fz
dF9mcmFtZXdvcmsnLAotICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjE2LjAuMS1j
cjAnLAorICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRy
b2lkX2RlcHMvbGlicy9hbmRyb2lkeF90ZXN0X2VzcHJlc3NvX2VzcHJlc3NvX2NvcmUnLAorICAg
ICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjMuMi4wLWNyMCcsCiAgICAgICAgICAgfSwK
ICAgICAgIF0sCiAgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAogICAgICAg
J2RlcF90eXBlJzogJ2NpcGQnLAogICB9LAogCi0gICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9k
ZXBzL2xpYnMvY29tX2dvb2dsZV9hbmRyb2lkX2dtc19wbGF5X3NlcnZpY2VzX2NsZWFyY3V0Jzog
eworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X3Rlc3RfZXNw
cmVzc29fZXNwcmVzc29faWRsaW5nX3Jlc291cmNlJzogewogICAgICAgJ3BhY2thZ2VzJzogWwog
ICAgICAgICAgIHsKLSAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFy
dHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9hbmRyb2lkX2dtc19wbGF5X3NlcnZpY2Vz
X2NsZWFyY3V0JywKLSAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxNS4wLjEtY3Iw
JywKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9p
ZF9kZXBzL2xpYnMvYW5kcm9pZHhfdGVzdF9lc3ByZXNzb19lc3ByZXNzb19pZGxpbmdfcmVzb3Vy
Y2UnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjMuMi4wLWNyMCcsCiAgICAg
ICAgICAgfSwKICAgICAgIF0sCiAgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQn
LAogICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAogICB9LAogCi0gICdzcmMvdGhpcmRfcGFydHkv
YW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9hbmRyb2lkX2dtc19wbGF5X3NlcnZpY2VzX2Zp
ZG8nOiB7CisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfdGVz
dF9lc3ByZXNzb19lc3ByZXNzb19pbnRlbnRzJzogewogICAgICAgJ3BhY2thZ2VzJzogWwogICAg
ICAgICAgIHsKLSAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkv
YW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9hbmRyb2lkX2dtc19wbGF5X3NlcnZpY2VzX2Zp
ZG8nLAotICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjE1LjAuMS1jcjAnLAorICAg
ICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMv
bGlicy9hbmRyb2lkeF90ZXN0X2VzcHJlc3NvX2VzcHJlc3NvX2ludGVudHMnLAorICAgICAgICAg
ICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjMuMi4wLWNyMCcsCisgICAgICAgICAgfSwKKyAgICAg
IF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90
eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xp
YnMvYW5kcm9pZHhfdGVzdF9lc3ByZXNzb19lc3ByZXNzb193ZWInOiB7CisgICAgICAncGFja2Fn
ZXMnOiBbCisgICAgICAgICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90
aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF90ZXN0X2VzcHJlc3NvX2VzcHJl
c3NvX3dlYicsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246My4yLjAtY3IwJywK
KyAgICAgICAgICB9LAorICAgICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5k
cm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9w
YXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF90ZXN0X2V4dF9qdW5pdCc6IHsKKyAgICAg
ICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2No
cm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X3Rlc3RfZXh0X2p1
bml0JywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxLjEuMS1jcjAnLAorICAg
ICAgICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lk
JywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5
L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X3Rlc3RfbW9uaXRvcic6IHsKKyAgICAgICdwYWNr
YWdlcyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVt
L3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X3Rlc3RfbW9uaXRvcicsCisg
ICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MS4yLjAtY3IwJywKKyAgICAgICAgICB9
LAorICAgICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAg
ICAnZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lk
X2RlcHMvbGlicy9hbmRyb2lkeF90ZXN0X3J1bGVzJzogeworICAgICAgJ3BhY2thZ2VzJzogWwor
ICAgICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFy
dHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfdGVzdF9ydWxlcycsCisgICAgICAgICAgICAg
ICd2ZXJzaW9uJzogJ3ZlcnNpb246MS4yLjAtY3IwJywKKyAgICAgICAgICB9LAorICAgICAgXSwK
KyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUn
OiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9h
bmRyb2lkeF90ZXN0X3J1bm5lcic6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7
CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRf
ZGVwcy9saWJzL2FuZHJvaWR4X3Rlc3RfcnVubmVyJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24n
OiAndmVyc2lvbjoxLjIuMC1jcjAnLAorICAgICAgICAgIH0sCisgICAgICBdLAorICAgICAgJ2Nv
bmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywK
KyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X3Rl
c3RfdWlhdXRvbWF0b3JfdWlhdXRvbWF0b3InOiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAg
ICAgICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9h
bmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF90ZXN0X3VpYXV0b21hdG9yX3VpYXV0b21hdG9yJywK
KyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoyLjIuMC1jcjAnLAorICAgICAgICAg
IH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAg
ICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJv
aWRfZGVwcy9saWJzL2FuZHJvaWR4X3RyYW5zaXRpb25fdHJhbnNpdGlvbic6IHsKKyAgICAgICdw
YWNrYWdlcyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9t
aXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X3RyYW5zaXRpb25fdHJh
bnNpdGlvbicsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MS4yLjAtY3IwJywK
KyAgICAgICAgICB9LAorICAgICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5k
cm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9w
YXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF90dnByb3ZpZGVyX3R2cHJvdmlkZXInOiB7
CisgICAgICAncGFja2FnZXMnOiBbCisgICAgICAgICAgeworICAgICAgICAgICAgICAncGFja2Fn
ZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF90dnBy
b3ZpZGVyX3R2cHJvdmlkZXInLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjEu
MC4wLWNyMCcsCisgICAgICAgICAgfSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0aW9uJzogJ2No
ZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdz
cmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfdmVjdG9yZHJhd2FibGVf
dmVjdG9yZHJhd2FibGUnOiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAgICAgICAgeworICAg
ICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMv
bGlicy9hbmRyb2lkeF92ZWN0b3JkcmF3YWJsZV92ZWN0b3JkcmF3YWJsZScsCisgICAgICAgICAg
ICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MS4xLjAtY3IwJywKKyAgICAgICAgICB9LAorICAgICAg
XSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5
cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGli
cy9hbmRyb2lkeF92ZWN0b3JkcmF3YWJsZV92ZWN0b3JkcmF3YWJsZV9hbmltYXRlZCc6IHsKKyAg
ICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzog
J2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X3ZlY3RvcmRy
YXdhYmxlX3ZlY3RvcmRyYXdhYmxlX2FuaW1hdGVkJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24n
OiAndmVyc2lvbjoxLjEuMC1jcjAnLAorICAgICAgICAgIH0sCisgICAgICBdLAorICAgICAgJ2Nv
bmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywK
KyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X3Zl
cnNpb25lZHBhcmNlbGFibGVfdmVyc2lvbmVkcGFyY2VsYWJsZSc6IHsKKyAgICAgICdwYWNrYWdl
cyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3Ro
aXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X3ZlcnNpb25lZHBhcmNlbGFibGVf
dmVyc2lvbmVkcGFyY2VsYWJsZScsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246
MS4xLjAtY3IwJywKKyAgICAgICAgICB9LAorICAgICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAn
Y2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAg
J3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF92aWV3cGFnZXIyX3Zp
ZXdwYWdlcjInOiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAgICAgICAgeworICAgICAgICAg
ICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9h
bmRyb2lkeF92aWV3cGFnZXIyX3ZpZXdwYWdlcjInLAorICAgICAgICAgICAgICAndmVyc2lvbic6
ICd2ZXJzaW9uOjEuMC4wLWNyMCcsCisgICAgICAgICAgfSwKKyAgICAgIF0sCisgICAgICAnY29u
ZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAor
ICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfdmll
d3BhZ2VyX3ZpZXdwYWdlcic6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7Cisg
ICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVw
cy9saWJzL2FuZHJvaWR4X3ZpZXdwYWdlcl92aWV3cGFnZXInLAorICAgICAgICAgICAgICAndmVy
c2lvbic6ICd2ZXJzaW9uOjEuMC4wLWNyMCcsCisgICAgICAgICAgfSwKKyAgICAgIF0sCisgICAg
ICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2Np
cGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9p
ZHhfd2Via2l0X3dlYmtpdCc6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7Cisg
ICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVw
cy9saWJzL2FuZHJvaWR4X3dlYmtpdF93ZWJraXQnLAorICAgICAgICAgICAgICAndmVyc2lvbic6
ICd2ZXJzaW9uOjEuMy4wLXJjMDEtY3IwJywKKyAgICAgICAgICB9LAorICAgICAgXSwKKyAgICAg
ICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lw
ZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lk
eF93aW5kb3dfd2luZG93JzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAgICAgICAgIHsKKyAg
ICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBz
L2xpYnMvYW5kcm9pZHhfd2luZG93X3dpbmRvdycsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzog
J3ZlcnNpb246MS4wLjAtYWxwaGEwMS1jcjAnLAorICAgICAgICAgIH0sCisgICAgICBdLAorICAg
ICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6ICdj
aXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2JhY2tw
b3J0X3V0aWxfY29uY3VycmVudF9iYWNrcG9ydF91dGlsX2NvbmN1cnJlbnQnOiB7CisgICAgICAn
cGFja2FnZXMnOiBbCisgICAgICAgICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJv
bWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9iYWNrcG9ydF91dGlsX2NvbmN1cnJl
bnRfYmFja3BvcnRfdXRpbF9jb25jdXJyZW50JywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAn
dmVyc2lvbjozLjEtY3IwJywKKyAgICAgICAgICB9LAorICAgICAgXSwKKyAgICAgICdjb25kaXRp
b24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0s
CisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jbGFzc3dvcmxkc19jbGFz
c3dvcmxkcyc6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAg
ICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2Ns
YXNzd29ybGRzX2NsYXNzd29ybGRzJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lv
bjoxLjEtYWxwaGEtMi1jcjAnLAorICAgICAgICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRp
dGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAg
fSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1
cHBvcnRfYW5pbWF0ZWRfdmVjdG9yX2RyYXdhYmxlJzogeworICAgICAgJ3BhY2thZ2VzJzogWwor
ICAgICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFy
dHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9hbmltYXRlZF92ZWN0b3Jf
ZHJhd2FibGUnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjI4LjAuMC1jcjAn
LAorICAgICAgICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9h
bmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJk
X3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfYXBwY29tcGF0X3Y3
JzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAgICAgICAgIHsKKyAgICAgICAgICAgICAgJ3Bh
Y2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJv
aWRfc3VwcG9ydF9hcHBjb21wYXRfdjcnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJz
aW9uOjI4LjAuMC1jcjAnLAorICAgICAgICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlv
bic6ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwK
KworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBv
cnRfYXN5bmNsYXlvdXRpbmZsYXRlcic6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAg
ICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJv
aWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfYXN5bmNsYXlvdXRpbmZsYXRlcicsCisg
ICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MjguMC4wLWNyMCcsCisgICAgICAgICAg
fSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAg
ICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9p
ZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9jYXJkdmlld192Nyc6IHsKKyAgICAgICdw
YWNrYWdlcyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9t
aXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfY2Fy
ZHZpZXdfdjcnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjI4LjAuMC1jcjAn
LAorICAgICAgICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9h
bmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJk
X3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfY29sbGVjdGlvbnMn
OiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAgICAgICAgeworICAgICAgICAgICAgICAncGFj
a2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9p
ZF9zdXBwb3J0X2NvbGxlY3Rpb25zJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lv
bjoyOC4wLjAtY3IwJywKKyAgICAgICAgICB9LAorICAgICAgXSwKKyAgICAgICdjb25kaXRpb24n
OiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisK
KyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0
X2Nvb3JkaW5hdG9ybGF5b3V0JzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAgICAgICAgIHsK
KyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9k
ZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9jb29yZGluYXRvcmxheW91dCcsCisgICAgICAg
ICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MjguMC4wLWNyMCcsCisgICAgICAgICAgfSwKKyAg
ICAgIF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2Rl
cF90eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBz
L2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9jdXJzb3JhZGFwdGVyJzogeworICAgICAgJ3BhY2th
Z2VzJzogWworICAgICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0v
dGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9jdXJzb3Jh
ZGFwdGVyJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoyOC4wLjAtY3IwJywK
KyAgICAgICAgICB9LAorICAgICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5k
cm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9w
YXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X2N1c3RvbXZpZXcnOiB7
CisgICAgICAncGFja2FnZXMnOiBbCisgICAgICAgICAgeworICAgICAgICAgICAgICAncGFja2Fn
ZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9z
dXBwb3J0X2N1c3RvbXZpZXcnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjI4
LjAuMC1jcjAnLAorICAgICAgICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdj
aGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAn
c3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfZGVz
aWduJzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAgICAgICAgIHsKKyAgICAgICAgICAgICAg
J3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2Fu
ZHJvaWRfc3VwcG9ydF9kZXNpZ24nLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9u
OjI4LjAuMC1jcjAnLAorICAgICAgICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6
ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKwor
ICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRf
ZG9jdW1lbnRmaWxlJzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAgICAgICAgIHsKKyAgICAg
ICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xp
YnMvY29tX2FuZHJvaWRfc3VwcG9ydF9kb2N1bWVudGZpbGUnLAorICAgICAgICAgICAgICAndmVy
c2lvbic6ICd2ZXJzaW9uOjI4LjAuMC1jcjAnLAorICAgICAgICAgIH0sCisgICAgICBdLAorICAg
ICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6ICdj
aXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9h
bmRyb2lkX3N1cHBvcnRfZHJhd2VybGF5b3V0JzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAg
ICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkv
YW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9kcmF3ZXJsYXlvdXQnLAorICAg
ICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjI4LjAuMC1jcjAnLAorICAgICAgICAgIH0s
CisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAg
ICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRf
ZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfZ3JpZGxheW91dF92Nyc6IHsKKyAgICAgICdw
YWNrYWdlcyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9t
aXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfZ3Jp
ZGxheW91dF92NycsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MjguMC4wLWNy
MCcsCisgICAgICAgICAgfSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0
X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhp
cmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9pbnRlcnBvbGF0
b3InOiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAgICAgICAgeworICAgICAgICAgICAgICAn
cGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5k
cm9pZF9zdXBwb3J0X2ludGVycG9sYXRvcicsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3Zl
cnNpb246MjguMC4wLWNyMCcsCisgICAgICAgICAgfSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0
aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9
LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3Vw
cG9ydF9sZWFuYmFja192MTcnOiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAgICAgICAgewor
ICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2Rl
cHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X2xlYW5iYWNrX3YxNycsCisgICAgICAgICAgICAg
ICd2ZXJzaW9uJzogJ3ZlcnNpb246MjguMC4wLWNyMCcsCisgICAgICAgICAgfSwKKyAgICAgIF0s
CisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBl
JzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMv
Y29tX2FuZHJvaWRfc3VwcG9ydF9sb2FkZXInOiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAg
ICAgICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9h
bmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X2xvYWRlcicsCisgICAgICAgICAg
ICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MjguMC4wLWNyMCcsCisgICAgICAgICAgfSwKKyAgICAg
IF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90
eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xp
YnMvY29tX2FuZHJvaWRfc3VwcG9ydF9sb2NhbGJyb2FkY2FzdG1hbmFnZXInOiB7CisgICAgICAn
cGFja2FnZXMnOiBbCisgICAgICAgICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJv
bWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X2xv
Y2FsYnJvYWRjYXN0bWFuYWdlcicsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246
MjguMC4wLWNyMCcsCisgICAgICAgICAgfSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0aW9uJzog
J2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAorCisg
ICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9t
ZWRpYXJvdXRlcl92Nyc6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7CisgICAg
ICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9s
aWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfbWVkaWFyb3V0ZXJfdjcnLAorICAgICAgICAgICAgICAn
dmVyc2lvbic6ICd2ZXJzaW9uOjI4LjAuMC1jcjAnLAorICAgICAgICAgIH0sCisgICAgICBdLAor
ICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6
ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2Nv
bV9hbmRyb2lkX3N1cHBvcnRfbXVsdGlkZXgnOiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAg
ICAgICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9h
bmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X211bHRpZGV4JywKKyAgICAgICAg
ICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxLjAuMC1jcjAnLAorICAgICAgICAgIH0sCisgICAg
ICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBf
dHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9s
aWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfcGFsZXR0ZV92Nyc6IHsKKyAgICAgICdwYWNrYWdlcyc6
IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJk
X3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfcGFsZXR0ZV92Nycs
CisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MjguMC4wLWNyMCcsCisgICAgICAg
ICAgfSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAor
ICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5k
cm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9wcmVmZXJlbmNlX2xlYW5iYWNrX3Yx
Nyc6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAgICdw
YWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRy
b2lkX3N1cHBvcnRfcHJlZmVyZW5jZV9sZWFuYmFja192MTcnLAorICAgICAgICAgICAgICAndmVy
c2lvbic6ICd2ZXJzaW9uOjI4LjAuMC1jcjAnLAorICAgICAgICAgIH0sCisgICAgICBdLAorICAg
ICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6ICdj
aXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9h
bmRyb2lkX3N1cHBvcnRfcHJlZmVyZW5jZV92MTQnOiB7CisgICAgICAncGFja2FnZXMnOiBbCisg
ICAgICAgICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0
eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X3ByZWZlcmVuY2VfdjE0JywK
KyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoyOC4wLjAtY3IwJywKKyAgICAgICAg
ICB9LAorICAgICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisg
ICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRy
b2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X3ByZWZlcmVuY2VfdjcnOiB7CisgICAg
ICAncGFja2FnZXMnOiBbCisgICAgICAgICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdj
aHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0
X3ByZWZlcmVuY2VfdjcnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjI4LjAu
MC1jcjAnLAorICAgICAgICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVj
a291dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3Jj
L3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfcHJpbnQn
OiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAgICAgICAgeworICAgICAgICAgICAgICAncGFj
a2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9p
ZF9zdXBwb3J0X3ByaW50JywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoyOC4w
LjAtY3IwJywKKyAgICAgICAgICB9LAorICAgICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hl
Y2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3Ny
Yy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X3JlY3lj
bGVydmlld192Nyc6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7CisgICAgICAg
ICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJz
L2NvbV9hbmRyb2lkX3N1cHBvcnRfcmVjeWNsZXJ2aWV3X3Y3JywKKyAgICAgICAgICAgICAgJ3Zl
cnNpb24nOiAndmVyc2lvbjoyOC4wLjAtY3IwJywKKyAgICAgICAgICB9LAorICAgICAgXSwKKyAg
ICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAn
Y2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21f
YW5kcm9pZF9zdXBwb3J0X3NsaWRpbmdwYW5lbGF5b3V0JzogeworICAgICAgJ3BhY2thZ2VzJzog
WworICAgICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRf
cGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9zbGlkaW5ncGFuZWxh
eW91dCcsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MjguMC4wLWNyMCcsCisg
ICAgICAgICAgfSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJv
aWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFy
dHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9zdXBwb3J0X2Fubm90YXRp
b25zJzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAgICAgICAgIHsKKyAgICAgICAgICAgICAg
J3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2Fu
ZHJvaWRfc3VwcG9ydF9zdXBwb3J0X2Fubm90YXRpb25zJywKKyAgICAgICAgICAgICAgJ3ZlcnNp
b24nOiAndmVyc2lvbjoyOC4wLjAtY3IwJywKKyAgICAgICAgICB9LAorICAgICAgXSwKKyAgICAg
ICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lw
ZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5k
cm9pZF9zdXBwb3J0X3N1cHBvcnRfY29tcGF0JzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAg
ICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkv
YW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9zdXBwb3J0X2NvbXBhdCcsCisg
ICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MjguMC4wLWNyMCcsCisgICAgICAgICAg
fSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAg
ICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9p
ZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9zdXBwb3J0X2NvcmVfdWknOiB7CisgICAg
ICAncGFja2FnZXMnOiBbCisgICAgICAgICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdj
aHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0
X3N1cHBvcnRfY29yZV91aScsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246Mjgu
MC4wLWNyMCcsCisgICAgICAgICAgfSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0aW9uJzogJ2No
ZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdz
cmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9zdXBw
b3J0X2NvcmVfdXRpbHMnOiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAgICAgICAgeworICAg
ICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMv
bGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X3N1cHBvcnRfY29yZV91dGlscycsCisgICAgICAgICAg
ICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MjguMC4wLWNyMCcsCisgICAgICAgICAgfSwKKyAgICAg
IF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90
eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xp
YnMvY29tX2FuZHJvaWRfc3VwcG9ydF9zdXBwb3J0X2ZyYWdtZW50JzogeworICAgICAgJ3BhY2th
Z2VzJzogWworICAgICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0v
dGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9zdXBwb3J0
X2ZyYWdtZW50JywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoyOC4wLjAtY3Iw
JywKKyAgICAgICAgICB9LAorICAgICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRf
YW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGly
ZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X3N1cHBvcnRfbWVk
aWFfY29tcGF0JzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAgICAgICAgIHsKKyAgICAgICAg
ICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMv
Y29tX2FuZHJvaWRfc3VwcG9ydF9zdXBwb3J0X21lZGlhX2NvbXBhdCcsCisgICAgICAgICAgICAg
ICd2ZXJzaW9uJzogJ3ZlcnNpb246MjguMC4wLWNyMCcsCisgICAgICAgICAgfSwKKyAgICAgIF0s
CisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBl
JzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMv
Y29tX2FuZHJvaWRfc3VwcG9ydF9zdXBwb3J0X3YxMyc6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsK
KyAgICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3Bh
cnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfc3VwcG9ydF92MTMnLAor
ICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjI4LjAuMC1jcjAnLAorICAgICAgICAg
IH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAg
ICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJv
aWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfc3VwcG9ydF92NCc6IHsKKyAgICAgICdw
YWNrYWdlcyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9t
aXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfc3Vw
cG9ydF92NCcsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MjguMC4wLWNyMCcs
CisgICAgICAgICAgfSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2Fu
ZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRf
cGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9zdXBwb3J0X3ZlY3Rv
cl9kcmF3YWJsZSc6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7CisgICAgICAg
ICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJz
L2NvbV9hbmRyb2lkX3N1cHBvcnRfc3VwcG9ydF92ZWN0b3JfZHJhd2FibGUnLAorICAgICAgICAg
ICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjI4LjAuMC1jcjAnLAorICAgICAgICAgIH0sCisgICAg
ICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBf
dHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9s
aWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfc3dpcGVyZWZyZXNobGF5b3V0JzogeworICAgICAgJ3Bh
Y2thZ2VzJzogWworICAgICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21p
dW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9zd2lw
ZXJlZnJlc2hsYXlvdXQnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjI4LjAu
MC1jcjAnLAorICAgICAgICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVj
a291dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3Jj
L3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfdHJhbnNp
dGlvbic6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAg
ICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9h
bmRyb2lkX3N1cHBvcnRfdHJhbnNpdGlvbicsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3Zl
cnNpb246MjguMC4wLWNyMCcsCisgICAgICAgICAgfSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0
aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9
LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3Vw
cG9ydF92ZXJzaW9uZWRwYXJjZWxhYmxlJzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAgICAg
ICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5k
cm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF92ZXJzaW9uZWRwYXJjZWxhYmxlJywK
KyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoyOC4wLjAtY3IwJywKKyAgICAgICAg
ICB9LAorICAgICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisg
ICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRy
b2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X3ZpZXdwYWdlcic6IHsKKyAgICAgICdw
YWNrYWdlcyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9t
aXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfdmll
d3BhZ2VyJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoyOC4wLjAtY3IwJywK
KyAgICAgICAgICB9LAorICAgICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5k
cm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9w
YXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF90b29sc19idWlsZF9qZXRpZmllcl9q
ZXRpZmllcl9jb3JlJzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAgICAgICAgIHsKKyAgICAg
ICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xp
YnMvY29tX2FuZHJvaWRfdG9vbHNfYnVpbGRfamV0aWZpZXJfamV0aWZpZXJfY29yZScsCisgICAg
ICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MS4wLjAtYmV0YTA4LWNyMCcsCisgICAgICAg
ICAgfSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAor
ICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5k
cm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfdG9vbHNfYnVpbGRfamV0aWZpZXJfamV0aWZpZXJf
cHJvY2Vzc29yJzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAgICAgICAgIHsKKyAgICAgICAg
ICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMv
Y29tX2FuZHJvaWRfdG9vbHNfYnVpbGRfamV0aWZpZXJfamV0aWZpZXJfcHJvY2Vzc29yJywKKyAg
ICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxLjAuMC1iZXRhMDgtY3IwJywKKyAgICAg
ICAgICB9LAorICAgICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcs
CisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9h
bmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF90b29sc19kZXN1Z2FyX2pka19saWJzJzogewor
ICAgICAgJ3BhY2thZ2VzJzogWworICAgICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2Un
OiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfdG9v
bHNfZGVzdWdhcl9qZGtfbGlicycsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246
MS4wLjEwLWNyMCcsCisgICAgICAgICAgfSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0aW9uJzog
J2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAorCisg
ICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfdG9vbHNfZGVz
dWdhcl9qZGtfbGlic19jb25maWd1cmF0aW9uJzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAg
ICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkv
YW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfdG9vbHNfZGVzdWdhcl9qZGtfbGlic19jb25m
aWd1cmF0aW9uJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxLjAuMTAtY3Iw
JywKKyAgICAgICAgICB9LAorICAgICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRf
YW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGly
ZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ2l0aHViX2Jlbl9tYW5lc19jYWZmZWluZV9j
YWZmZWluZSc6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAg
ICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2Nv
bV9naXRodWJfYmVuX21hbmVzX2NhZmZlaW5lX2NhZmZlaW5lJywKKyAgICAgICAgICAgICAgJ3Zl
cnNpb24nOiAndmVyc2lvbjoyLjguMC1jcjAnLAorICAgICAgICAgIH0sCisgICAgICBdLAorICAg
ICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6ICdj
aXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9n
aXRodWJfa2V2aW5zdGVybl9zb2Z0d2FyZV9hbmRfYWxnb3JpdGhtcyc6IHsKKyAgICAgICdwYWNr
YWdlcyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVt
L3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9naXRodWJfa2V2aW5zdGVybl9zb2Z0
d2FyZV9hbmRfYWxnb3JpdGhtcycsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246
MS4wLWNyMCcsCisgICAgICAgICAgfSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0aW9uJzogJ2No
ZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdz
cmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9hbmRyb2lkX2dtc19w
bGF5X3NlcnZpY2VzX2F1dGgnOiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAgICAgICAgewor
ICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2Rl
cHMvbGlicy9jb21fZ29vZ2xlX2FuZHJvaWRfZ21zX3BsYXlfc2VydmljZXNfYXV0aCcsCisgICAg
ICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MTcuMC4wLWNyMCcsCisgICAgICAgICAgfSwK
KyAgICAgIF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAg
J2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9k
ZXBzL2xpYnMvY29tX2dvb2dsZV9hbmRyb2lkX2dtc19wbGF5X3NlcnZpY2VzX2F1dGhfYXBpX3Bo
b25lJzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAgICAgICAgIHsKKyAgICAgICAgICAgICAg
J3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dv
b2dsZV9hbmRyb2lkX2dtc19wbGF5X3NlcnZpY2VzX2F1dGhfYXBpX3Bob25lJywKKyAgICAgICAg
ICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxNy4xLjAtY3IwJywKKyAgICAgICAgICB9LAorICAg
ICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVw
X3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMv
bGlicy9jb21fZ29vZ2xlX2FuZHJvaWRfZ21zX3BsYXlfc2VydmljZXNfYXV0aF9iYXNlJzogewor
ICAgICAgJ3BhY2thZ2VzJzogWworICAgICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2Un
OiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9hbmRy
b2lkX2dtc19wbGF5X3NlcnZpY2VzX2F1dGhfYmFzZScsCisgICAgICAgICAgICAgICd2ZXJzaW9u
JzogJ3ZlcnNpb246MTcuMC4wLWNyMCcsCisgICAgICAgICAgfSwKKyAgICAgIF0sCisgICAgICAn
Y29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQn
LAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2ds
ZV9hbmRyb2lkX2dtc19wbGF5X3NlcnZpY2VzX2Jhc2UnOiB7CisgICAgICAncGFja2FnZXMnOiBb
CisgICAgICAgICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9w
YXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2FuZHJvaWRfZ21zX3BsYXlfc2Vydmlj
ZXNfYmFzZScsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MTcuMC4wLWNyMCcs
CisgICAgICAgICAgfSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2Fu
ZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRf
cGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9hbmRyb2lkX2dtc19wbGF5X3NlcnZp
Y2VzX2Jhc2VtZW50JzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAgICAgICAgIHsKKyAgICAg
ICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xp
YnMvY29tX2dvb2dsZV9hbmRyb2lkX2dtc19wbGF5X3NlcnZpY2VzX2Jhc2VtZW50JywKKyAgICAg
ICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxNy4wLjAtY3IwJywKKyAgICAgICAgICB9LAor
ICAgICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAn
ZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2Rl
cHMvbGlicy9jb21fZ29vZ2xlX2FuZHJvaWRfZ21zX3BsYXlfc2VydmljZXNfY2FzdCc6IHsKKyAg
ICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzog
J2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfYW5kcm9p
ZF9nbXNfcGxheV9zZXJ2aWNlc19jYXN0JywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVy
c2lvbjoxNy4wLjAtY3IwJywKKyAgICAgICAgICB9LAorICAgICAgXSwKKyAgICAgICdjb25kaXRp
b24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0s
CisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2FuZHJv
aWRfZ21zX3BsYXlfc2VydmljZXNfY2FzdF9mcmFtZXdvcmsnOiB7CisgICAgICAncGFja2FnZXMn
OiBbCisgICAgICAgICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGly
ZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2FuZHJvaWRfZ21zX3BsYXlfc2Vy
dmljZXNfY2FzdF9mcmFtZXdvcmsnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9u
OjE3LjAuMC1jcjAnLAorICAgICAgICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6
ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKwor
ICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfYW5kcm9pZF9n
bXNfcGxheV9zZXJ2aWNlc19jbGVhcmN1dCc6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAg
ICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2Fu
ZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfYW5kcm9pZF9nbXNfcGxheV9zZXJ2aWNlc19jbGVh
cmN1dCcsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MTcuMC4wLWNyMCcsCisg
ICAgICAgICAgfSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJv
aWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFy
dHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9hbmRyb2lkX2dtc19wbGF5X3NlcnZpY2Vz
X2ZpZG8nOiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAgICAgICAgeworICAgICAgICAgICAg
ICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21f
Z29vZ2xlX2FuZHJvaWRfZ21zX3BsYXlfc2VydmljZXNfZmlkbycsCisgICAgICAgICAgICAgICd2
ZXJzaW9uJzogJ3ZlcnNpb246MTguMS4wLWNyMCcsCiAgICAgICAgICAgfSwKICAgICAgIF0sCiAg
ICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLApAQCAtMTA3NCwzMDUgKzE4NjUs
MTA2NCBAQCBkZXBzID0gewogICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2Nv
bV9nb29nbGVfYW5kcm9pZF9nbXNfcGxheV9zZXJ2aWNlc19mbGFncyc6IHsKICAgICAgICdwYWNr
YWdlcyc6IFsKICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVt
L3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfYW5kcm9pZF9nbXNfcGxh
eV9zZXJ2aWNlc19mbGFncycsCi0gICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MTUu
MC4xLWNyMCcsCisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5
L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfYW5kcm9pZF9nbXNfcGxheV9zZXJ2aWNlc19m
bGFncycsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MTcuMC4wLWNyMCcsCisg
ICAgICAgICAgfSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJv
aWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFy
dHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9hbmRyb2lkX2dtc19wbGF5X3NlcnZpY2Vz
X2djbSc6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAg
ICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9n
b29nbGVfYW5kcm9pZF9nbXNfcGxheV9zZXJ2aWNlc19nY20nLAorICAgICAgICAgICAgICAndmVy
c2lvbic6ICd2ZXJzaW9uOjE3LjAuMC1jcjAnLAorICAgICAgICAgIH0sCisgICAgICBdLAorICAg
ICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6ICdj
aXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9n
b29nbGVfYW5kcm9pZF9nbXNfcGxheV9zZXJ2aWNlc19paWQnOiB7CisgICAgICAncGFja2FnZXMn
OiBbCisgICAgICAgICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGly
ZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2FuZHJvaWRfZ21zX3BsYXlfc2Vy
dmljZXNfaWlkJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxNy4wLjAtY3Iw
JywKKyAgICAgICAgICB9LAorICAgICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRf
YW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGly
ZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2FuZHJvaWRfZ21zX3BsYXlfc2Vy
dmljZXNfaW5zdGFudGFwcHMnOiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAgICAgICAgewor
ICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2Rl
cHMvbGlicy9jb21fZ29vZ2xlX2FuZHJvaWRfZ21zX3BsYXlfc2VydmljZXNfaW5zdGFudGFwcHMn
LAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjE3LjAuMC1jcjAnLAorICAgICAg
ICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywK
KyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2Fu
ZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfYW5kcm9pZF9nbXNfcGxheV9zZXJ2aWNlc19sb2Nh
dGlvbic6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAg
ICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9n
b29nbGVfYW5kcm9pZF9nbXNfcGxheV9zZXJ2aWNlc19sb2NhdGlvbicsCisgICAgICAgICAgICAg
ICd2ZXJzaW9uJzogJ3ZlcnNpb246MTcuMC4wLWNyMCcsCisgICAgICAgICAgfSwKKyAgICAgIF0s
CisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBl
JzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMv
Y29tX2dvb2dsZV9hbmRyb2lkX2dtc19wbGF5X3NlcnZpY2VzX3BoZW5vdHlwZSc6IHsKKyAgICAg
ICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2No
cm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfYW5kcm9pZF9n
bXNfcGxheV9zZXJ2aWNlc19waGVub3R5cGUnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2
ZXJzaW9uOjE3LjAuMC1jcjAnLAorICAgICAgICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRp
dGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAg
fSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfYW5k
cm9pZF9nbXNfcGxheV9zZXJ2aWNlc19wbGFjZXNfcGxhY2VyZXBvcnQnOiB7CisgICAgICAncGFj
a2FnZXMnOiBbCisgICAgICAgICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1
bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2FuZHJvaWRfZ21zX3Bs
YXlfc2VydmljZXNfcGxhY2VzX3BsYWNlcmVwb3J0JywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24n
OiAndmVyc2lvbjoxNy4wLjAtY3IwJywKKyAgICAgICAgICB9LAorICAgICAgXSwKKyAgICAgICdj
b25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcs
CisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xl
X2FuZHJvaWRfZ21zX3BsYXlfc2VydmljZXNfc3RhdHMnOiB7CisgICAgICAncGFja2FnZXMnOiBb
CisgICAgICAgICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9w
YXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2FuZHJvaWRfZ21zX3BsYXlfc2Vydmlj
ZXNfc3RhdHMnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjE3LjAuMC1jcjAn
LAorICAgICAgICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9h
bmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJk
X3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfYW5kcm9pZF9nbXNfcGxheV9zZXJ2
aWNlc190YXNrcyc6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7CisgICAgICAg
ICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJz
L2NvbV9nb29nbGVfYW5kcm9pZF9nbXNfcGxheV9zZXJ2aWNlc190YXNrcycsCisgICAgICAgICAg
ICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MTcuMC4wLWNyMCcsCisgICAgICAgICAgfSwKKyAgICAg
IF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90
eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xp
YnMvY29tX2dvb2dsZV9hbmRyb2lkX2dtc19wbGF5X3NlcnZpY2VzX3Zpc2lvbic6IHsKKyAgICAg
ICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2No
cm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfYW5kcm9pZF9n
bXNfcGxheV9zZXJ2aWNlc192aXNpb24nLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJz
aW9uOjE4LjAuMC1jcjAnLAorICAgICAgICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlv
bic6ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwK
KworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfYW5kcm9p
ZF9nbXNfcGxheV9zZXJ2aWNlc192aXNpb25fY29tbW9uJzogeworICAgICAgJ3BhY2thZ2VzJzog
WworICAgICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRf
cGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9hbmRyb2lkX2dtc19wbGF5X3NlcnZp
Y2VzX3Zpc2lvbl9jb21tb24nLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjE4
LjAuMC1jcjAnLAorICAgICAgICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdj
aGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAn
c3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfYW5kcm9pZF9tYXRl
cmlhbF9tYXRlcmlhbCc6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7CisgICAg
ICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9s
aWJzL2NvbV9nb29nbGVfYW5kcm9pZF9tYXRlcmlhbF9tYXRlcmlhbCcsCisgICAgICAgICAgICAg
ICd2ZXJzaW9uJzogJ3ZlcnNpb246MS4yLjAtYWxwaGEwNi1jcjAnLAorICAgICAgICAgIH0sCisg
ICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAgICdk
ZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVw
cy9saWJzL2NvbV9nb29nbGVfYXV0b19hdXRvX2NvbW1vbic6IHsKKyAgICAgICdwYWNrYWdlcyc6
IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJk
X3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfYXV0b19hdXRvX2NvbW1vbicsCisg
ICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MC4xMC1jcjAnLAorICAgICAgICAgIH0s
CisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAg
ICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRf
ZGVwcy9saWJzL2NvbV9nb29nbGVfYXV0b19zZXJ2aWNlX2F1dG9fc2VydmljZSc6IHsKKyAgICAg
ICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2No
cm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfYXV0b19zZXJ2
aWNlX2F1dG9fc2VydmljZScsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MS4w
LXJjNi1jcjAnLAorICAgICAgICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdj
aGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAn
c3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfYXV0b19zZXJ2aWNl
X2F1dG9fc2VydmljZV9hbm5vdGF0aW9ucyc6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAg
ICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2Fu
ZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfYXV0b19zZXJ2aWNlX2F1dG9fc2VydmljZV9hbm5v
dGF0aW9ucycsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MS4wLXJjNi1jcjAn
LAorICAgICAgICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9h
bmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJk
X3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfYXV0b192YWx1ZV9hdXRvX3ZhbHVl
X2Fubm90YXRpb25zJzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAgICAgICAgIHsKKyAgICAg
ICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xp
YnMvY29tX2dvb2dsZV9hdXRvX3ZhbHVlX2F1dG9fdmFsdWVfYW5ub3RhdGlvbnMnLAorICAgICAg
ICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjEuNy1jcjAnLAorICAgICAgICAgIH0sCisgICAg
ICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBf
dHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9s
aWJzL2NvbV9nb29nbGVfY29kZV9maW5kYnVnc19qRm9ybWF0U3RyaW5nJzogeworICAgICAgJ3Bh
Y2thZ2VzJzogWworICAgICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21p
dW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9jb2RlX2ZpbmRidWdz
X2pmb3JtYXRzdHJpbmcnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjMuMC4w
LWNyMCcsCisgICAgICAgICAgfSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNr
b3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdzcmMv
dGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9jb2RlX2ZpbmRidWdzX2pz
cjMwNSc6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAg
ICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9n
b29nbGVfY29kZV9maW5kYnVnc19qc3IzMDUnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2
ZXJzaW9uOjMuMC4yLWNyMCcsCisgICAgICAgICAgfSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0
aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9
LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9jb2Rl
X2dzb25fZ3Nvbic6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7CisgICAgICAg
ICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJz
L2NvbV9nb29nbGVfY29kZV9nc29uX2dzb24nLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2
ZXJzaW9uOjIuOC4wLWNyMCcsCisgICAgICAgICAgfSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0
aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9
LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9kYWdn
ZXJfZGFnZ2VyJzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAgICAgICAgIHsKKyAgICAgICAg
ICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMv
Y29tX2dvb2dsZV9kYWdnZXJfZGFnZ2VyJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVy
c2lvbjoyLjI2LWNyMCcsCisgICAgICAgICAgfSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0aW9u
JzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAor
CisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9kYWdnZXJf
ZGFnZ2VyX2NvbXBpbGVyJzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAgICAgICAgIHsKKyAg
ICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBz
L2xpYnMvY29tX2dvb2dsZV9kYWdnZXJfZGFnZ2VyX2NvbXBpbGVyJywKKyAgICAgICAgICAgICAg
J3ZlcnNpb24nOiAndmVyc2lvbjoyLjI2LWNyMCcsCisgICAgICAgICAgfSwKKyAgICAgIF0sCisg
ICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzog
J2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29t
X2dvb2dsZV9kYWdnZXJfZGFnZ2VyX3Byb2R1Y2Vycyc6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsK
KyAgICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3Bh
cnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfZGFnZ2VyX2RhZ2dlcl9wcm9kdWNlcnMn
LAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjIuMjYtY3IwJywKKyAgICAgICAg
ICB9LAorICAgICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisg
ICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRy
b2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2RhZ2dlcl9kYWdnZXJfc3BpJzogeworICAgICAgJ3Bh
Y2thZ2VzJzogWworICAgICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21p
dW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9kYWdnZXJfZGFnZ2Vy
X3NwaScsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246Mi4yNi1jcjAnLAorICAg
ICAgICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lk
JywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5
L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfZXJyb3Jwcm9uZV9lcnJvcl9wcm9uZV9hbm5v
dGF0aW9uJzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAgICAgICAgIHsKKyAgICAgICAgICAg
ICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29t
X2dvb2dsZV9lcnJvcnByb25lX2Vycm9yX3Byb25lX2Fubm90YXRpb24nLAorICAgICAgICAgICAg
ICAndmVyc2lvbic6ICd2ZXJzaW9uOjIuNC4wLWNyMCcsCisgICAgICAgICAgfSwKKyAgICAgIF0s
CisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBl
JzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMv
Y29tX2dvb2dsZV9lcnJvcnByb25lX2Vycm9yX3Byb25lX2Fubm90YXRpb25zJzogeworICAgICAg
J3BhY2thZ2VzJzogWworICAgICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hy
b21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9lcnJvcnByb25l
X2Vycm9yX3Byb25lX2Fubm90YXRpb25zJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVy
c2lvbjoyLjQuMC1jcjAnLAorICAgICAgICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlv
bic6ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwK
KworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfZXJyb3Jw
cm9uZV9lcnJvcl9wcm9uZV9jaGVja19hcGknOiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAg
ICAgICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9h
bmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2Vycm9ycHJvbmVfZXJyb3JfcHJvbmVfY2hlY2tf
YXBpJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoyLjQuMC1jcjAnLAorICAg
ICAgICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lk
JywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5
L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfZXJyb3Jwcm9uZV9lcnJvcl9wcm9uZV9jb3Jl
JzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAgICAgICAgIHsKKyAgICAgICAgICAgICAgJ3Bh
Y2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2ds
ZV9lcnJvcnByb25lX2Vycm9yX3Byb25lX2NvcmUnLAorICAgICAgICAgICAgICAndmVyc2lvbic6
ICd2ZXJzaW9uOjIuNC4wLWNyMCcsCisgICAgICAgICAgfSwKKyAgICAgIF0sCisgICAgICAnY29u
ZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAor
ICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9l
cnJvcnByb25lX2Vycm9yX3Byb25lX3R5cGVfYW5ub3RhdGlvbnMnOiB7CisgICAgICAncGFja2Fn
ZXMnOiBbCisgICAgICAgICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90
aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2Vycm9ycHJvbmVfZXJyb3Jf
cHJvbmVfdHlwZV9hbm5vdGF0aW9ucycsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNp
b246Mi40LjAtY3IwJywKKyAgICAgICAgICB9LAorICAgICAgXSwKKyAgICAgICdjb25kaXRpb24n
OiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisK
KyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2Vycm9ycHJv
bmVfamF2YWMnOiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAgICAgICAgeworICAgICAgICAg
ICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9j
b21fZ29vZ2xlX2Vycm9ycHJvbmVfamF2YWMnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2
ZXJzaW9uOjkrMTgxLXI0MTczLTEtY3IwJywKKyAgICAgICAgICB9LAorICAgICAgXSwKKyAgICAg
ICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lw
ZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29v
Z2xlX2Vycm9ycHJvbmVfamF2YWNfc2hhZGVkJzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAg
ICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkv
YW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9lcnJvcnByb25lX2phdmFjX3NoYWRlZCcsCisg
ICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246OS1kZXYtcjQwMjMtMy1jcjAnLAorICAg
ICAgICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lk
JywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5
L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfZ29vZ2xlamF2YWZvcm1hdF9nb29nbGVfamF2
YV9mb3JtYXQnOiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAgICAgICAgeworICAgICAgICAg
ICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9j
b21fZ29vZ2xlX2dvb2dsZWphdmFmb3JtYXRfZ29vZ2xlX2phdmFfZm9ybWF0JywKKyAgICAgICAg
ICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxLjUtY3IwJywKKyAgICAgICAgICB9LAorICAgICAg
XSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5
cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGli
cy9jb21fZ29vZ2xlX2d1YXZhX2ZhaWx1cmVhY2Nlc3MnOiB7CisgICAgICAncGFja2FnZXMnOiBb
CisgICAgICAgICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9w
YXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2d1YXZhX2ZhaWx1cmVhY2Nlc3MnLAor
ICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjEuMC4xLWNyMCcsCisgICAgICAgICAg
fSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAg
ICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9p
ZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9ndWF2YV9ndWF2YSc6IHsKKyAgICAgICdwYWNrYWdlcyc6
IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJk
X3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfZ3VhdmFfZ3VhdmEnLAorICAgICAg
ICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjI3LjEtanJlLWNyMCcsCisgICAgICAgICAgfSwK
KyAgICAgIF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAg
J2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9k
ZXBzL2xpYnMvY29tX2dvb2dsZV9ndWF2YV9saXN0ZW5hYmxlZnV0dXJlJzogeworICAgICAgJ3Bh
Y2thZ2VzJzogWworICAgICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21p
dW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9ndWF2YV9saXN0ZW5h
YmxlZnV0dXJlJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxLjAtY3IwJywK
KyAgICAgICAgICB9LAorICAgICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5k
cm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9w
YXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2oyb2JqY19qMm9iamNfYW5ub3RhdGlv
bnMnOiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAgICAgICAgeworICAgICAgICAgICAgICAn
cGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29v
Z2xlX2oyb2JqY19qMm9iamNfYW5ub3RhdGlvbnMnLAorICAgICAgICAgICAgICAndmVyc2lvbic6
ICd2ZXJzaW9uOjEuMS1jcjAnLAorICAgICAgICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRp
dGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAg
fSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfcHJv
dG9idWZfcHJvdG9idWZfamF2YSc6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7
CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRf
ZGVwcy9saWJzL2NvbV9nb29nbGVfcHJvdG9idWZfcHJvdG9idWZfamF2YScsCisgICAgICAgICAg
ICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246My40LjAtY3IwJywKKyAgICAgICAgICB9LAorICAgICAg
XSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5
cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGli
cy9jb21fZ29vZ2xlX3Byb3RvYnVmX3Byb3RvYnVmX2phdmFsaXRlJzogeworICAgICAgJ3BhY2th
Z2VzJzogWworICAgICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0v
dGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9wcm90b2J1Zl9wcm90b2J1
Zl9qYXZhbGl0ZScsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246My4xMy4wLWNy
MCcsCisgICAgICAgICAgfSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0
X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhp
cmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZWNvZGVfamF2YV9kaWZmX3V0aWxz
X2RpZmZ1dGlscyc6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7CisgICAgICAg
ICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJz
L2NvbV9nb29nbGVjb2RlX2phdmFfZGlmZl91dGlsc19kaWZmdXRpbHMnLAorICAgICAgICAgICAg
ICAndmVyc2lvbic6ICd2ZXJzaW9uOjEuMy4wLWNyMCcsCisgICAgICAgICAgfSwKKyAgICAgIF0s
CisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBl
JzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMv
Y29tX3NxdWFyZXVwX2phdmFwb2V0JzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAgICAgICAg
IHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9p
ZF9kZXBzL2xpYnMvY29tX3NxdWFyZXVwX2phdmFwb2V0JywKKyAgICAgICAgICAgICAgJ3ZlcnNp
b24nOiAndmVyc2lvbjoxLjExLjEtY3IwJywKKyAgICAgICAgICB9LAorICAgICAgXSwKKyAgICAg
ICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lw
ZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fc3F1
YXJldXBfamF2YXdyaXRlcic6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7Cisg
ICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVw
cy9saWJzL2NvbV9zcXVhcmV1cF9qYXZhd3JpdGVyJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24n
OiAndmVyc2lvbjoyLjEuMS1jcjAnLAorICAgICAgICAgIH0sCisgICAgICBdLAorICAgICAgJ2Nv
bmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywK
KyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbW1vbnNfY2xp
X2NvbW1vbnNfY2xpJzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAgICAgICAgIHsKKyAgICAg
ICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xp
YnMvY29tbW9uc19jbGlfY29tbW9uc19jbGknLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2
ZXJzaW9uOjEuMy4xLWNyMCcsCisgICAgICAgICAgfSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0
aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9
LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvamF2YXhfYW5ub3RhdGlv
bl9qYXZheF9hbm5vdGF0aW9uX2FwaSc6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAg
ICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJv
aWRfZGVwcy9saWJzL2phdmF4X2Fubm90YXRpb25famF2YXhfYW5ub3RhdGlvbl9hcGknLAorICAg
ICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjEuMy4yLWNyMCcsCisgICAgICAgICAgfSwK
KyAgICAgIF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAg
J2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9k
ZXBzL2xpYnMvamF2YXhfYW5ub3RhdGlvbl9qc3IyNTBfYXBpJzogeworICAgICAgJ3BhY2thZ2Vz
JzogWworICAgICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhp
cmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvamF2YXhfYW5ub3RhdGlvbl9qc3IyNTBfYXBpJywK
KyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxLjAtY3IwJywKKyAgICAgICAgICB9
LAorICAgICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAg
ICAnZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lk
X2RlcHMvbGlicy9qYXZheF9pbmplY3RfamF2YXhfaW5qZWN0JzogeworICAgICAgJ3BhY2thZ2Vz
JzogWworICAgICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhp
cmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvamF2YXhfaW5qZWN0X2phdmF4X2luamVjdCcsCisg
ICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MS1jcjAnLAorICAgICAgICAgIH0sCisg
ICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAgICdk
ZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVw
cy9saWJzL25la29odG1sX25la29odG1sJzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAgICAg
ICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5k
cm9pZF9kZXBzL2xpYnMvbmVrb2h0bWxfbmVrb2h0bWwnLAorICAgICAgICAgICAgICAndmVyc2lv
bic6ICd2ZXJzaW9uOjEuOS42LjItY3IwJywKKyAgICAgICAgICB9LAorICAgICAgXSwKKyAgICAg
ICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lw
ZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9uZWtvaHRt
bF94ZXJjZXNNaW5pbWFsJzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAgICAgICAgIHsKKyAg
ICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBz
L2xpYnMvbmVrb2h0bWxfeGVyY2VzbWluaW1hbCcsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzog
J3ZlcnNpb246MS45LjYuMi1jcjAnLAorICAgICAgICAgIH0sCisgICAgICBdLAorICAgICAgJ2Nv
bmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywK
KyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL25ldF9sdGd0X2dy
YWRsZV9pbmNhcF9pbmNhcCc6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7Cisg
ICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVw
cy9saWJzL25ldF9sdGd0X2dyYWRsZV9pbmNhcF9pbmNhcCcsCisgICAgICAgICAgICAgICd2ZXJz
aW9uJzogJ3ZlcnNpb246MC4yLWNyMCcsCisgICAgICAgICAgfSwKKyAgICAgIF0sCisgICAgICAn
Y29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQn
LAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvbmV0X3NmX2t4
bWxfa3htbDInOiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAgICAgICAgeworICAgICAgICAg
ICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9u
ZXRfc2Zfa3htbF9reG1sMicsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246Mi4z
LjAtY3IwJywKKyAgICAgICAgICB9LAorICAgICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hl
Y2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3Ny
Yy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9vcmdfYXBhY2hlX2FudF9hbnQnOiB7Cisg
ICAgICAncGFja2FnZXMnOiBbCisgICAgICAgICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6
ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9vcmdfYXBhY2hlX2FudF9h
bnQnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjEuOC4wLWNyMCcsCiAgICAg
ICAgICAgfSwKICAgICAgIF0sCiAgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQn
LAogICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAogICB9LAogCi0gICdzcmMvdGhpcmRfcGFydHkv
YW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9hbmRyb2lkX2dtc19wbGF5X3NlcnZpY2VzX2dj
bSc6IHsKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9vcmdfYXBhY2hlX2Fu
dF9hbnRfbGF1bmNoZXInOiB7CiAgICAgICAncGFja2FnZXMnOiBbCiAgICAgICAgICAgewotICAg
ICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMv
bGlicy9jb21fZ29vZ2xlX2FuZHJvaWRfZ21zX3BsYXlfc2VydmljZXNfZ2NtJywKLSAgICAgICAg
ICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxNS4wLjEtY3IwJywKKyAgICAgICAgICAgICAgJ3Bh
Y2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvb3JnX2FwYWNo
ZV9hbnRfYW50X2xhdW5jaGVyJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjox
LjguMC1jcjAnLAogICAgICAgICAgIH0sCiAgICAgICBdLAogICAgICAgJ2NvbmRpdGlvbic6ICdj
aGVja291dF9hbmRyb2lkJywKICAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKICAgfSwKIAotICAn
c3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfYW5kcm9pZF9nbXNf
cGxheV9zZXJ2aWNlc19paWQnOiB7CisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xp
YnMvb3JnX2FwYWNoZV9tYXZlbl9tYXZlbl9hbnRfdGFza3MnOiB7CiAgICAgICAncGFja2FnZXMn
OiBbCiAgICAgICAgICAgewotICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGly
ZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2FuZHJvaWRfZ21zX3BsYXlfc2Vy
dmljZXNfaWlkJywKLSAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxNS4wLjEtY3Iw
JywKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9p
ZF9kZXBzL2xpYnMvb3JnX2FwYWNoZV9tYXZlbl9tYXZlbl9hbnRfdGFza3MnLAorICAgICAgICAg
ICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjIuMS4zLWNyMCcsCiAgICAgICAgICAgfSwKICAgICAg
IF0sCiAgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAogICAgICAgJ2RlcF90
eXBlJzogJ2NpcGQnLAogICB9LAogCi0gICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xp
YnMvY29tX2dvb2dsZV9hbmRyb2lkX2dtc19wbGF5X3NlcnZpY2VzX2luc3RhbnRhcHBzJzogewor
ICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL29yZ19hcGFjaGVfbWF2ZW5fbWF2
ZW5fYXJ0aWZhY3QnOiB7CiAgICAgICAncGFja2FnZXMnOiBbCiAgICAgICAgICAgewotICAgICAg
ICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGli
cy9jb21fZ29vZ2xlX2FuZHJvaWRfZ21zX3BsYXlfc2VydmljZXNfaW5zdGFudGFwcHMnLAotICAg
ICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjE2LjAuMC1jcjAnLAorICAgICAgICAgICAg
ICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9vcmdf
YXBhY2hlX21hdmVuX21hdmVuX2FydGlmYWN0JywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAn
dmVyc2lvbjoyLjIuMS1jcjAnLAogICAgICAgICAgIH0sCiAgICAgICBdLAogICAgICAgJ2NvbmRp
dGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKICAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKICAg
fSwKIAotICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfYW5k
cm9pZF9nbXNfcGxheV9zZXJ2aWNlc19sb2NhdGlvbic6IHsKKyAgJ3NyYy90aGlyZF9wYXJ0eS9h
bmRyb2lkX2RlcHMvbGlicy9vcmdfYXBhY2hlX21hdmVuX21hdmVuX2FydGlmYWN0X21hbmFnZXIn
OiB7CiAgICAgICAncGFja2FnZXMnOiBbCiAgICAgICAgICAgewotICAgICAgICAgICAgICAncGFj
a2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xl
X2FuZHJvaWRfZ21zX3BsYXlfc2VydmljZXNfbG9jYXRpb24nLAotICAgICAgICAgICAgICAndmVy
c2lvbic6ICd2ZXJzaW9uOjE1LjAuMS1jcjAnLAorICAgICAgICAgICAgICAncGFja2FnZSc6ICdj
aHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9vcmdfYXBhY2hlX21hdmVuX21h
dmVuX2FydGlmYWN0X21hbmFnZXInLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9u
OjIuMi4xLWNyMCcsCiAgICAgICAgICAgfSwKICAgICAgIF0sCiAgICAgICAnY29uZGl0aW9uJzog
J2NoZWNrb3V0X2FuZHJvaWQnLAogICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAogICB9LAogCi0g
ICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9hbmRyb2lkX2dt
c19wbGF5X3NlcnZpY2VzX3BoZW5vdHlwZSc6IHsKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lk
X2RlcHMvbGlicy9vcmdfYXBhY2hlX21hdmVuX21hdmVuX2Vycm9yX2RpYWdub3N0aWNzJzogewog
ICAgICAgJ3BhY2thZ2VzJzogWwogICAgICAgICAgIHsKLSAgICAgICAgICAgICAgJ3BhY2thZ2Un
OiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9hbmRy
b2lkX2dtc19wbGF5X3NlcnZpY2VzX3BoZW5vdHlwZScsCi0gICAgICAgICAgICAgICd2ZXJzaW9u
JzogJ3ZlcnNpb246MTUuMC4xLWNyMCcsCisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9t
aXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL29yZ19hcGFjaGVfbWF2ZW5fbWF2ZW5f
ZXJyb3JfZGlhZ25vc3RpY3MnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjIu
Mi4xLWNyMCcsCiAgICAgICAgICAgfSwKICAgICAgIF0sCiAgICAgICAnY29uZGl0aW9uJzogJ2No
ZWNrb3V0X2FuZHJvaWQnLAogICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAogICB9LAogCi0gICdz
cmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9hbmRyb2lkX2dtc19w
bGF5X3NlcnZpY2VzX3BsYWNlc19wbGFjZXJlcG9ydCc6IHsKKyAgJ3NyYy90aGlyZF9wYXJ0eS9h
bmRyb2lkX2RlcHMvbGlicy9vcmdfYXBhY2hlX21hdmVuX21hdmVuX21vZGVsJzogewogICAgICAg
J3BhY2thZ2VzJzogWwogICAgICAgICAgIHsKLSAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hy
b21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9hbmRyb2lkX2dt
c19wbGF5X3NlcnZpY2VzX3BsYWNlc19wbGFjZXJlcG9ydCcsCi0gICAgICAgICAgICAgICd2ZXJz
aW9uJzogJ3ZlcnNpb246MTUuMC4xLWNyMCcsCisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2No
cm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL29yZ19hcGFjaGVfbWF2ZW5fbWF2
ZW5fbW9kZWwnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjIuMi4xLWNyMCcs
CiAgICAgICAgICAgfSwKICAgICAgIF0sCiAgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2Fu
ZHJvaWQnLAogICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAogICB9LAogCi0gICdzcmMvdGhpcmRf
cGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9hbmRyb2lkX2dtc19wbGF5X3NlcnZp
Y2VzX3N0YXRzJzogeworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL29yZ19h
cGFjaGVfbWF2ZW5fbWF2ZW5fcGx1Z2luX3JlZ2lzdHJ5JzogewogICAgICAgJ3BhY2thZ2VzJzog
WwogICAgICAgICAgIHsKLSAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRf
cGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9hbmRyb2lkX2dtc19wbGF5X3NlcnZp
Y2VzX3N0YXRzJywKLSAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxNS4wLjEtY3Iw
JywKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9p
ZF9kZXBzL2xpYnMvb3JnX2FwYWNoZV9tYXZlbl9tYXZlbl9wbHVnaW5fcmVnaXN0cnknLAorICAg
ICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjIuMi4xLWNyMCcsCiAgICAgICAgICAgfSwK
ICAgICAgIF0sCiAgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAogICAgICAg
J2RlcF90eXBlJzogJ2NpcGQnLAogICB9LAogCi0gICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9k
ZXBzL2xpYnMvY29tX2dvb2dsZV9hbmRyb2lkX2dtc19wbGF5X3NlcnZpY2VzX3Rhc2tzJzogewor
ICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL29yZ19hcGFjaGVfbWF2ZW5fbWF2
ZW5fcHJvZmlsZSc6IHsKICAgICAgICdwYWNrYWdlcyc6IFsKICAgICAgICAgICB7Ci0gICAgICAg
ICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJz
L2NvbV9nb29nbGVfYW5kcm9pZF9nbXNfcGxheV9zZXJ2aWNlc190YXNrcycsCi0gICAgICAgICAg
ICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MTUuMC4xLWNyMCcsCisgICAgICAgICAgICAgICdwYWNr
YWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL29yZ19hcGFjaGVf
bWF2ZW5fbWF2ZW5fcHJvZmlsZScsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246
Mi4yLjEtY3IwJywKICAgICAgICAgICB9LAogICAgICAgXSwKICAgICAgICdjb25kaXRpb24nOiAn
Y2hlY2tvdXRfYW5kcm9pZCcsCiAgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCiAgIH0sCiAKLSAg
J3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2FuZHJvaWRfZ21z
X3BsYXlfc2VydmljZXNfdmlzaW9uJzogeworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVw
cy9saWJzL29yZ19hcGFjaGVfbWF2ZW5fbWF2ZW5fcHJvamVjdCc6IHsKICAgICAgICdwYWNrYWdl
cyc6IFsKICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3Ro
aXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfYW5kcm9pZF9nbXNfcGxheV9z
ZXJ2aWNlc192aXNpb24nLAotICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjE1LjAu
MS1jcjAnLAorICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9h
bmRyb2lkX2RlcHMvbGlicy9vcmdfYXBhY2hlX21hdmVuX21hdmVuX3Byb2plY3QnLAorICAgICAg
ICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjIuMi4xLWNyMCcsCiAgICAgICAgICAgfSwKICAg
ICAgIF0sCiAgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAogICAgICAgJ2Rl
cF90eXBlJzogJ2NpcGQnLAogICB9LAogCi0gICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBz
L2xpYnMvY29tX2dvb2dsZV9hbmRyb2lkX2dtc19wbGF5X3NlcnZpY2VzX3Zpc2lvbl9jb21tb24n
OiB7CisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvb3JnX2FwYWNoZV9tYXZl
bl9tYXZlbl9yZXBvc2l0b3J5X21ldGFkYXRhJzogewogICAgICAgJ3BhY2thZ2VzJzogWwogICAg
ICAgICAgIHsKLSAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkv
YW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9hbmRyb2lkX2dtc19wbGF5X3NlcnZpY2VzX3Zp
c2lvbl9jb21tb24nLAotICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjE1LjAuMS1j
cjAnLAorICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRy
b2lkX2RlcHMvbGlicy9vcmdfYXBhY2hlX21hdmVuX21hdmVuX3JlcG9zaXRvcnlfbWV0YWRhdGEn
LAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjIuMi4xLWNyMCcsCiAgICAgICAg
ICAgfSwKICAgICAgIF0sCiAgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAog
ICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAogICB9LAogCi0gICdzcmMvdGhpcmRfcGFydHkvYW5k
cm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9jb2RlX2ZpbmRidWdzX2pzcjMwNSc6IHsKKyAgJ3Ny
Yy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9vcmdfYXBhY2hlX21hdmVuX21hdmVuX3Nl
dHRpbmdzJzogewogICAgICAgJ3BhY2thZ2VzJzogWwogICAgICAgICAgIHsKLSAgICAgICAgICAg
ICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29t
X2dvb2dsZV9jb2RlX2ZpbmRidWdzX2pzcjMwNScsCi0gICAgICAgICAgICAgICd2ZXJzaW9uJzog
J3ZlcnNpb246MS4zLjktY3IwJywKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0v
dGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvb3JnX2FwYWNoZV9tYXZlbl9tYXZlbl9zZXR0
aW5ncycsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246Mi4yLjEtY3IwJywKICAg
ICAgICAgICB9LAogICAgICAgXSwKICAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9p
ZCcsCiAgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCiAgIH0sCiAKLSAgJ3NyYy90aGlyZF9wYXJ0
eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2RhZ2dlcl9kYWdnZXInOiB7CisgICdzcmMv
dGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvb3JnX2FwYWNoZV9tYXZlbl93YWdvbl93YWdv
bl9maWxlJzogewogICAgICAgJ3BhY2thZ2VzJzogWwogICAgICAgICAgIHsKLSAgICAgICAgICAg
ICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29t
X2dvb2dsZV9kYWdnZXJfZGFnZ2VyJywKLSAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lv
bjoyLjE3LWNyMCcsCisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3Bh
cnR5L2FuZHJvaWRfZGVwcy9saWJzL29yZ19hcGFjaGVfbWF2ZW5fd2Fnb25fd2Fnb25fZmlsZScs
CisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MS4wLWJldGEtNi1jcjAnLAogICAg
ICAgICAgIH0sCiAgICAgICBdLAogICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lk
JywKICAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKICAgfSwKIAotICAnc3JjL3RoaXJkX3BhcnR5
L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfZGFnZ2VyX2RhZ2dlcl9jb21waWxlcic6IHsK
KyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9vcmdfYXBhY2hlX21hdmVuX3dh
Z29uX3dhZ29uX2h0dHBfbGlnaHR3ZWlnaHQnOiB7CiAgICAgICAncGFja2FnZXMnOiBbCiAgICAg
ICAgICAgewotICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9h
bmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2RhZ2dlcl9kYWdnZXJfY29tcGlsZXInLAotICAg
ICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjIuMTctY3IwJywKKyAgICAgICAgICAgICAg
J3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvb3JnX2Fw
YWNoZV9tYXZlbl93YWdvbl93YWdvbl9odHRwX2xpZ2h0d2VpZ2h0JywKKyAgICAgICAgICAgICAg
J3ZlcnNpb24nOiAndmVyc2lvbjoxLjAtYmV0YS02LWNyMCcsCiAgICAgICAgICAgfSwKICAgICAg
IF0sCiAgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAogICAgICAgJ2RlcF90
eXBlJzogJ2NpcGQnLAogICB9LAogCi0gICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xp
YnMvY29tX2dvb2dsZV9kYWdnZXJfZGFnZ2VyX3Byb2R1Y2Vycyc6IHsKKyAgJ3NyYy90aGlyZF9w
YXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9vcmdfYXBhY2hlX21hdmVuX3dhZ29uX3dhZ29uX2h0dHBf
c2hhcmVkJzogewogICAgICAgJ3BhY2thZ2VzJzogWwogICAgICAgICAgIHsKLSAgICAgICAgICAg
ICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29t
X2dvb2dsZV9kYWdnZXJfZGFnZ2VyX3Byb2R1Y2VycycsCi0gICAgICAgICAgICAgICd2ZXJzaW9u
JzogJ3ZlcnNpb246Mi4xNy1jcjAnLAorICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1
bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9vcmdfYXBhY2hlX21hdmVuX3dhZ29uX3dh
Z29uX2h0dHBfc2hhcmVkJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxLjAt
YmV0YS02LWNyMCcsCiAgICAgICAgICAgfSwKICAgICAgIF0sCiAgICAgICAnY29uZGl0aW9uJzog
J2NoZWNrb3V0X2FuZHJvaWQnLAogICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAogICB9LAogCi0g
ICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9kYWdnZXJfZGFn
Z2VyX3NwaSc6IHsKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9vcmdfYXBh
Y2hlX21hdmVuX3dhZ29uX3dhZ29uX3Byb3ZpZGVyX2FwaSc6IHsKICAgICAgICdwYWNrYWdlcyc6
IFsKICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJk
X3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfZGFnZ2VyX2RhZ2dlcl9zcGknLAot
ICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjIuMTctY3IwJywKKyAgICAgICAgICAg
ICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvb3Jn
X2FwYWNoZV9tYXZlbl93YWdvbl93YWdvbl9wcm92aWRlcl9hcGknLAorICAgICAgICAgICAgICAn
dmVyc2lvbic6ICd2ZXJzaW9uOjEuMC1iZXRhLTYtY3IwJywKICAgICAgICAgICB9LAogICAgICAg
XSwKICAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCiAgICAgICAnZGVwX3R5
cGUnOiAnY2lwZCcsCiAgIH0sCiAKLSAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGli
cy9jb21fZ29vZ2xlX2Vycm9ycHJvbmVfZXJyb3JfcHJvbmVfYW5ub3RhdGlvbnMnOiB7CisgICdz
cmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvb3JnX2NjaWxfY293YW5fdGFnc291cF90
YWdzb3VwJzogewogICAgICAgJ3BhY2thZ2VzJzogWwogICAgICAgICAgIHsKLSAgICAgICAgICAg
ICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29t
X2dvb2dsZV9lcnJvcnByb25lX2Vycm9yX3Byb25lX2Fubm90YXRpb25zJywKLSAgICAgICAgICAg
ICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoyLjEuMy1jcjAnLAorICAgICAgICAgICAgICAncGFja2Fn
ZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9vcmdfY2NpbF9jb3dh
bl90YWdzb3VwX3RhZ3NvdXAnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjEu
Mi4xLWNyMCcsCiAgICAgICAgICAgfSwKICAgICAgIF0sCiAgICAgICAnY29uZGl0aW9uJzogJ2No
ZWNrb3V0X2FuZHJvaWQnLAogICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAogICB9LAogCi0gICdz
cmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9lcnJvcnByb25lX2ph
dmFjX3NoYWRlZCc6IHsKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9vcmdf
Y2hlY2tlcmZyYW1ld29ya19jaGVja2VyX2NvbXBhdF9xdWFsJzogewogICAgICAgJ3BhY2thZ2Vz
JzogWwogICAgICAgICAgIHsKLSAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhp
cmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9lcnJvcnByb25lX2phdmFjX3No
YWRlZCcsCi0gICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246OS1kZXYtcjQwMjMtMy1j
cjAnLAorICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRy
b2lkX2RlcHMvbGlicy9vcmdfY2hlY2tlcmZyYW1ld29ya19jaGVja2VyX2NvbXBhdF9xdWFsJywK
KyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoyLjUuMy1jcjAnLAogICAgICAgICAg
IH0sCiAgICAgICBdLAogICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKICAg
ICAgICdkZXBfdHlwZSc6ICdjaXBkJywKICAgfSwKIAotICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJv
aWRfZGVwcy9saWJzL2NvbV9nb29nbGVfZ29vZ2xlamF2YWZvcm1hdF9nb29nbGVfamF2YV9mb3Jt
YXQnOiB7CisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvb3JnX2NoZWNrZXJm
cmFtZXdvcmtfY2hlY2tlcl9xdWFsJzogewogICAgICAgJ3BhY2thZ2VzJzogWwogICAgICAgICAg
IHsKLSAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9p
ZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9nb29nbGVqYXZhZm9ybWF0X2dvb2dsZV9qYXZhX2Zvcm1h
dCcsCi0gICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MS41LWNyMCcsCisgICAgICAg
ICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJz
L29yZ19jaGVja2VyZnJhbWV3b3JrX2NoZWNrZXJfcXVhbCcsCisgICAgICAgICAgICAgICd2ZXJz
aW9uJzogJ3ZlcnNpb246Mi4xMC4wLWNyMCcsCiAgICAgICAgICAgfSwKICAgICAgIF0sCiAgICAg
ICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAogICAgICAgJ2RlcF90eXBlJzogJ2Np
cGQnLAogICB9LAogCi0gICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dv
b2dsZV9ndWF2YV9ndWF2YSc6IHsKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGli
cy9vcmdfY2hlY2tlcmZyYW1ld29ya19kYXRhZmxvd19zaGFkZWQnOiB7CiAgICAgICAncGFja2Fn
ZXMnOiBbCiAgICAgICAgICAgewotICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90
aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2d1YXZhX2d1YXZhJywKLSAg
ICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoyNS4wLWpyZS1jcjAnLAorICAgICAgICAg
ICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9v
cmdfY2hlY2tlcmZyYW1ld29ya19kYXRhZmxvd19zaGFkZWQnLAorICAgICAgICAgICAgICAndmVy
c2lvbic6ICd2ZXJzaW9uOjMuMS4yLWNyMCcsCiAgICAgICAgICAgfSwKICAgICAgIF0sCiAgICAg
ICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAogICAgICAgJ2RlcF90eXBlJzogJ2Np
cGQnLAogICB9LAogCi0gICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dv
b2dsZV9qMm9iamNfajJvYmpjX2Fubm90YXRpb25zJzogeworICAnc3JjL3RoaXJkX3BhcnR5L2Fu
ZHJvaWRfZGVwcy9saWJzL29yZ19jb2RlaGF1c19tb2pvX2FuaW1hbF9zbmlmZmVyX2Fubm90YXRp
b25zJzogewogICAgICAgJ3BhY2thZ2VzJzogWwogICAgICAgICAgIHsKLSAgICAgICAgICAgICAg
J3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dv
b2dsZV9qMm9iamNfajJvYmpjX2Fubm90YXRpb25zJywKLSAgICAgICAgICAgICAgJ3ZlcnNpb24n
OiAndmVyc2lvbjoxLjEtY3IwJywKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0v
dGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvb3JnX2NvZGVoYXVzX21vam9fYW5pbWFsX3Nu
aWZmZXJfYW5ub3RhdGlvbnMnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjEu
MTctY3IwJywKICAgICAgICAgICB9LAogICAgICAgXSwKICAgICAgICdjb25kaXRpb24nOiAnY2hl
Y2tvdXRfYW5kcm9pZCcsCiAgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCiAgIH0sCiAKLSAgJ3Ny
Yy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX3Byb3RvYnVmX3Byb3Rv
YnVmX2xpdGUnOiB7CisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvb3JnX2Nv
ZGVoYXVzX3BsZXh1c19wbGV4dXNfY29udGFpbmVyX2RlZmF1bHQnOiB7CiAgICAgICAncGFja2Fn
ZXMnOiBbCiAgICAgICAgICAgewotICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90
aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX3Byb3RvYnVmX3Byb3RvYnVm
X2xpdGUnLAotICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjMuMC4xLWNyMCcsCisg
ICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVw
cy9saWJzL29yZ19jb2RlaGF1c19wbGV4dXNfcGxleHVzX2NvbnRhaW5lcl9kZWZhdWx0JywKKyAg
ICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxLjAtYWxwaGEtOS1zdGFibGUtMS1jcjAn
LAogICAgICAgICAgIH0sCiAgICAgICBdLAogICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9h
bmRyb2lkJywKICAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKICAgfSwKIAotICAnc3JjL3RoaXJk
X3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9zcXVhcmV1cF9qYXZhcG9ldCc6IHsKKyAgJ3Ny
Yy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9vcmdfY29kZWhhdXNfcGxleHVzX3BsZXh1
c19pbnRlcnBvbGF0aW9uJzogewogICAgICAgJ3BhY2thZ2VzJzogWwogICAgICAgICAgIHsKLSAg
ICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBz
L2xpYnMvY29tX3NxdWFyZXVwX2phdmFwb2V0JywKLSAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAn
dmVyc2lvbjoxLjExLjAtY3IwJywKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0v
dGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvb3JnX2NvZGVoYXVzX3BsZXh1c19wbGV4dXNf
aW50ZXJwb2xhdGlvbicsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MS4xMS1j
cjAnLAogICAgICAgICAgIH0sCiAgICAgICBdLAogICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291
dF9hbmRyb2lkJywKICAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKICAgfSwKIAotICAnc3JjL3Ro
aXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2phdmF4X2Fubm90YXRpb25fanNyMjUwX2FwaSc6
IHsKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9vcmdfY29kZWhhdXNfcGxl
eHVzX3BsZXh1c191dGlscyc6IHsKICAgICAgICdwYWNrYWdlcyc6IFsKICAgICAgICAgICB7Ci0g
ICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVw
cy9saWJzL2phdmF4X2Fubm90YXRpb25fanNyMjUwX2FwaScsCi0gICAgICAgICAgICAgICd2ZXJz
aW9uJzogJ3ZlcnNpb246MS4wLWNyMCcsCisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9t
aXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL29yZ19jb2RlaGF1c19wbGV4dXNfcGxl
eHVzX3V0aWxzJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxLjUuMTUtY3Iw
JywKICAgICAgICAgICB9LAogICAgICAgXSwKICAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRf
YW5kcm9pZCcsCiAgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCiAgIH0sCiAKLSAgJ3NyYy90aGly
ZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9qYXZheF9pbmplY3RfamF2YXhfaW5qZWN0Jzogewor
ICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL29yZ19qZG9tX2pkb20yJzogewog
ICAgICAgJ3BhY2thZ2VzJzogWwogICAgICAgICAgIHsKLSAgICAgICAgICAgICAgJ3BhY2thZ2Un
OiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvamF2YXhfaW5qZWN0X2ph
dmF4X2luamVjdCcsCi0gICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MS1jcjAnLAor
ICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2Rl
cHMvbGlicy9vcmdfamRvbV9qZG9tMicsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNp
b246Mi4wLjYtY3IwJywKICAgICAgICAgICB9LAogICAgICAgXSwKICAgICAgICdjb25kaXRpb24n
OiAnY2hlY2tvdXRfYW5kcm9pZCcsCiAgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCiAgIH0sCiAK
LSAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9uZXRfc2Zfa3htbF9reG1sMic6
IHsKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9vcmdfamV0YnJhaW5zX2Fu
bm90YXRpb25zJzogewogICAgICAgJ3BhY2thZ2VzJzogWwogICAgICAgICAgIHsKLSAgICAgICAg
ICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMv
bmV0X3NmX2t4bWxfa3htbDInLAotICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjIu
My4wLWNyMCcsCisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5
L2FuZHJvaWRfZGVwcy9saWJzL29yZ19qZXRicmFpbnNfYW5ub3RhdGlvbnMnLAorICAgICAgICAg
ICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjEzLjAtY3IwJywKICAgICAgICAgICB9LAogICAgICAg
XSwKICAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCiAgICAgICAnZGVwX3R5
cGUnOiAnY2lwZCcsCiAgIH0sCiAKLSAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGli
cy9vcmdfY2hlY2tlcmZyYW1ld29ya19jaGVja2VyX2NvbXBhdF9xdWFsJzogeworICAnc3JjL3Ro
aXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL29yZ19qZXRicmFpbnNfa290bGluX2tvdGxpbl9z
dGRsaWInOiB7CiAgICAgICAncGFja2FnZXMnOiBbCiAgICAgICAgICAgewotICAgICAgICAgICAg
ICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9vcmdf
Y2hlY2tlcmZyYW1ld29ya19jaGVja2VyX2NvbXBhdF9xdWFsJywKLSAgICAgICAgICAgICAgJ3Zl
cnNpb24nOiAndmVyc2lvbjoyLjMuMC1jcjAnLAorICAgICAgICAgICAgICAncGFja2FnZSc6ICdj
aHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9vcmdfamV0YnJhaW5zX2tvdGxp
bl9rb3RsaW5fc3RkbGliJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxLjMu
NTAtY3IwJywKICAgICAgICAgICB9LAogICAgICAgXSwKICAgICAgICdjb25kaXRpb24nOiAnY2hl
Y2tvdXRfYW5kcm9pZCcsCiAgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCiAgIH0sCiAKLSAgJ3Ny
Yy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9vcmdfY29kZWhhdXNfbW9qb19hbmltYWxf
c25pZmZlcl9hbm5vdGF0aW9ucyc6IHsKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMv
bGlicy9vcmdfamV0YnJhaW5zX2tvdGxpbl9rb3RsaW5fc3RkbGliX2NvbW1vbic6IHsKICAgICAg
ICdwYWNrYWdlcyc6IFsKICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICdwYWNrYWdlJzogJ2No
cm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL29yZ19jb2RlaGF1c19tb2pvX2Fu
aW1hbF9zbmlmZmVyX2Fubm90YXRpb25zJywKLSAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVy
c2lvbjoxLjE0LWNyMCcsCisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJk
X3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL29yZ19qZXRicmFpbnNfa290bGluX2tvdGxpbl9zdGRs
aWJfY29tbW9uJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxLjMuNTAtY3Iw
JywKKyAgICAgICAgICB9LAorICAgICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRf
YW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGly
ZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9vcmdfamV0YnJhaW5zX2tvdGxpbnhfa290bGlueF9t
ZXRhZGF0YV9qdm0nOiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAgICAgICAgeworICAgICAg
ICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGli
cy9vcmdfamV0YnJhaW5zX2tvdGxpbnhfa290bGlueF9tZXRhZGF0YV9qdm0nLAorICAgICAgICAg
ICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjAuMS4wLWNyMCcsCisgICAgICAgICAgfSwKKyAgICAg
IF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90
eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xp
YnMvb3JnX293Ml9hc21fYXNtJzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAgICAgICAgIHsK
KyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9k
ZXBzL2xpYnMvb3JnX293Ml9hc21fYXNtJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVy
c2lvbjo3LjAtY3IwJywKKyAgICAgICAgICB9LAorICAgICAgXSwKKyAgICAgICdjb25kaXRpb24n
OiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisK
KyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9vcmdfb3cyX2FzbV9hc21fYW5h
bHlzaXMnOiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAgICAgICAgeworICAgICAgICAgICAg
ICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9vcmdf
b3cyX2FzbV9hc21fYW5hbHlzaXMnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9u
OjcuMC1jcjAnLAorICAgICAgICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdj
aGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAn
c3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL29yZ19vdzJfYXNtX2FzbV9jb21tb25z
JzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAgICAgICAgIHsKKyAgICAgICAgICAgICAgJ3Bh
Y2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvb3JnX293Ml9h
c21fYXNtX2NvbW1vbnMnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjcuMC1j
cjAnLAorICAgICAgICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291
dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3Ro
aXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL29yZ19vdzJfYXNtX2FzbV90cmVlJzogeworICAg
ICAgJ3BhY2thZ2VzJzogWworICAgICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAn
Y2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvb3JnX293Ml9hc21fYXNtX3Ry
ZWUnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjcuMC1jcjAnLAorICAgICAg
ICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywK
KyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2Fu
ZHJvaWRfZGVwcy9saWJzL29yZ19vdzJfYXNtX2FzbV91dGlsJzogeworICAgICAgJ3BhY2thZ2Vz
JzogWworICAgICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhp
cmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvb3JnX293Ml9hc21fYXNtX3V0aWwnLAorICAgICAg
ICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjcuMC1jcjAnLAorICAgICAgICAgIH0sCisgICAg
ICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBf
dHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9s
aWJzL29yZ19wY29sbGVjdGlvbnNfcGNvbGxlY3Rpb25zJzogeworICAgICAgJ3BhY2thZ2VzJzog
WworICAgICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRf
cGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvb3JnX3Bjb2xsZWN0aW9uc19wY29sbGVjdGlvbnMnLAor
ICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjIuMS4yLWNyMCcsCisgICAgICAgICAg
fSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAg
ICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9p
ZF9kZXBzL2xpYnMvb3JnX3JvYm9sZWN0cmljX2Fubm90YXRpb25zJzogeworICAgICAgJ3BhY2th
Z2VzJzogWworICAgICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0v
dGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvb3JnX3JvYm9sZWN0cmljX2Fubm90YXRpb25z
JywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjo0LjMuMS1jcjAnLAorICAgICAg
ICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywK
KyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2Fu
ZHJvaWRfZGVwcy9saWJzL29yZ19yb2JvbGVjdHJpY19qdW5pdCc6IHsKKyAgICAgICdwYWNrYWdl
cyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3Ro
aXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL29yZ19yb2JvbGVjdHJpY19qdW5pdCcsCisgICAg
ICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246NC4zLjEtY3IwJywKKyAgICAgICAgICB9LAor
ICAgICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAn
ZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2Rl
cHMvbGlicy9vcmdfcm9ib2xlY3RyaWNfcGx1Z2luYXBpJzogeworICAgICAgJ3BhY2thZ2VzJzog
WworICAgICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRf
cGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvb3JnX3JvYm9sZWN0cmljX3BsdWdpbmFwaScsCisgICAg
ICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246NC4zLjEtY3IwJywKKyAgICAgICAgICB9LAor
ICAgICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAn
ZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2Rl
cHMvbGlicy9vcmdfcm9ib2xlY3RyaWNfcGx1Z2luc19tYXZlbl9kZXBlbmRlbmN5X3Jlc29sdmVy
JzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAgICAgICAgIHsKKyAgICAgICAgICAgICAgJ3Bh
Y2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvb3JnX3JvYm9s
ZWN0cmljX3BsdWdpbnNfbWF2ZW5fZGVwZW5kZW5jeV9yZXNvbHZlcicsCisgICAgICAgICAgICAg
ICd2ZXJzaW9uJzogJ3ZlcnNpb246NC4zLjEtY3IwJywKKyAgICAgICAgICB9LAorICAgICAgXSwK
KyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUn
OiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9v
cmdfcm9ib2xlY3RyaWNfcmVzb3VyY2VzJzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAgICAg
ICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5k
cm9pZF9kZXBzL2xpYnMvb3JnX3JvYm9sZWN0cmljX3Jlc291cmNlcycsCisgICAgICAgICAgICAg
ICd2ZXJzaW9uJzogJ3ZlcnNpb246NC4zLjEtY3IwJywKKyAgICAgICAgICB9LAorICAgICAgXSwK
KyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUn
OiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9v
cmdfcm9ib2xlY3RyaWNfcm9ib2xlY3RyaWMnOiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAg
ICAgICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9h
bmRyb2lkX2RlcHMvbGlicy9vcmdfcm9ib2xlY3RyaWNfcm9ib2xlY3RyaWMnLAorICAgICAgICAg
ICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjQuMy4xLWNyMCcsCisgICAgICAgICAgfSwKKyAgICAg
IF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90
eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xp
YnMvb3JnX3JvYm9sZWN0cmljX3NhbmRib3gnOiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAg
ICAgICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9h
bmRyb2lkX2RlcHMvbGlicy9vcmdfcm9ib2xlY3RyaWNfc2FuZGJveCcsCisgICAgICAgICAgICAg
ICd2ZXJzaW9uJzogJ3ZlcnNpb246NC4zLjEtY3IwJywKKyAgICAgICAgICB9LAorICAgICAgXSwK
KyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUn
OiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9v
cmdfcm9ib2xlY3RyaWNfc2hhZG93YXBpJzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAgICAg
ICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5k
cm9pZF9kZXBzL2xpYnMvb3JnX3JvYm9sZWN0cmljX3NoYWRvd2FwaScsCisgICAgICAgICAgICAg
ICd2ZXJzaW9uJzogJ3ZlcnNpb246NC4zLjEtY3IwJywKKyAgICAgICAgICB9LAorICAgICAgXSwK
KyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUn
OiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9v
cmdfcm9ib2xlY3RyaWNfc2hhZG93c19mcmFtZXdvcmsnOiB7CisgICAgICAncGFja2FnZXMnOiBb
CisgICAgICAgICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9w
YXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9vcmdfcm9ib2xlY3RyaWNfc2hhZG93c19mcmFtZXdvcmsn
LAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjQuMy4xLWNyMCcsCisgICAgICAg
ICAgfSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAor
ICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5k
cm9pZF9kZXBzL2xpYnMvb3JnX3JvYm9sZWN0cmljX3NoYWRvd3NfbXVsdGlkZXgnOiB7CisgICAg
ICAncGFja2FnZXMnOiBbCisgICAgICAgICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdj
aHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9vcmdfcm9ib2xlY3RyaWNfc2hh
ZG93c19tdWx0aWRleCcsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246NC4zLjEt
Y3IxJywKKyAgICAgICAgICB9LAorICAgICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tv
dXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90
aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9vcmdfcm9ib2xlY3RyaWNfc2hhZG93c19wbGF5
c2VydmljZXMnOiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAgICAgICAgeworICAgICAgICAg
ICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9v
cmdfcm9ib2xlY3RyaWNfc2hhZG93c19wbGF5c2VydmljZXMnLAorICAgICAgICAgICAgICAndmVy
c2lvbic6ICd2ZXJzaW9uOjQuMy4xLWNyMCcsCisgICAgICAgICAgfSwKKyAgICAgIF0sCisgICAg
ICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2Np
cGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvb3JnX3Jv
Ym9sZWN0cmljX3V0aWxzJzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAgICAgICAgIHsKKyAg
ICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBz
L2xpYnMvb3JnX3JvYm9sZWN0cmljX3V0aWxzJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAn
dmVyc2lvbjo0LjMuMS1jcjAnLAorICAgICAgICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRp
dGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAg
fSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL29yZ19yb2JvbGVjdHJp
Y191dGlsc19yZWZsZWN0b3InOiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAgICAgICAgewor
ICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2Rl
cHMvbGlicy9vcmdfcm9ib2xlY3RyaWNfdXRpbHNfcmVmbGVjdG9yJywKKyAgICAgICAgICAgICAg
J3ZlcnNpb24nOiAndmVyc2lvbjo0LjMuMS1jcjAnLAorICAgICAgICAgIH0sCisgICAgICBdLAor
ICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6
ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL29y
Z190aHJlZXRlbl90aHJlZXRlbl9leHRyYSc6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAg
ICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2Fu
ZHJvaWRfZGVwcy9saWJzL29yZ190aHJlZXRlbl90aHJlZXRlbl9leHRyYScsCisgICAgICAgICAg
ICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MS41LjAtY3IwJywKICAgICAgICAgICB9LAogICAgICAg
XSwKICAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCkBAIC0xMzgyLDkgKzI5
MzIsNiBAQCBkZXBzID0gewogICAjID09PSBBTkRST0lEX0RFUFMgR2VuZXJhdGVkIENvZGUgRW5k
ID09PQogfQogCi0jIERlZmluZSBydWxlcyBmb3Igd2hpY2ggaW5jbHVkZSBwYXRocyBhcmUgYWxs
b3dlZCBpbiBvdXIgc291cmNlLgotaW5jbHVkZV9ydWxlcyA9IFsgJytnZmxhZ3MnIF0KLQogcHJl
X2RlcHNfaG9va3MgPSBbCiAgIHsKICAgICAjIFJlbW92ZSBhbnkgc3ltbGlua3MgZnJvbSBiZWZv
cmUgMTc3NTY3YzUxOGIxMjE3MzFlNTA3ZTliOWM0MDQ5YzRkYzk2ZTRjOC4KQEAgLTE0NTgsMTcg
KzMwMDUsMzIgQEAgaG9va3MgPSBbCiAgICAgJ25hbWUnOiAnbWFjX3Rvb2xjaGFpbicsCiAgICAg
J3BhdHRlcm4nOiAnLicsCiAgICAgJ2FjdGlvbic6IFsncHl0aG9uJywgJ3NyYy9idWlsZC9tYWNf
dG9vbGNoYWluLnB5J10sCisgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9tYWMnLAogICB9LAot
ICAjIFB1bGwgYmludXRpbHMgZm9yIGxpbnV4LCBlbmFibGVkIGRlYnVnIGZpc3Npb24gZm9yIGZh
c3RlciBsaW5raW5nIC8KLSAgIyBkZWJ1Z2dpbmcgd2hlbiB1c2VkIHdpdGggY2xhbmcgb24gVWJ1
bnR1IFByZWNpc2UuCi0gICMgaHR0cHM6Ly9jb2RlLmdvb2dsZS5jb20vcC9jaHJvbWl1bS9pc3N1
ZXMvZGV0YWlsP2lkPTM1MjA0NgorICAjIFB1bGwgdGhlIG1zYW4gbGlicmFyaWVzIG9uIGxpbnV4
LgogICB7Ci0gICAgJ25hbWUnOiAnYmludXRpbHMnLAotICAgICdwYXR0ZXJuJzogJ3NyYy90aGly
ZF9wYXJ0eS9iaW51dGlscycsCi0gICAgJ2FjdGlvbic6IFsKLSAgICAgICAgJ3B5dGhvbicsCi0g
ICAgICAgICdzcmMvdGhpcmRfcGFydHkvYmludXRpbHMvZG93bmxvYWQucHknLAotICAgIF0sCisg
ICAgJ25hbWUnOiAnbXNhbl9jaGFpbmVkX29yaWdpbnMnLAorICAgICdwYXR0ZXJuJzogJy4nLAor
ICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfbGludXgnLAorICAgICdhY3Rpb24nOiBbICdweXRo
b24nLAorICAgICAgICAgICAgICAgICdzcmMvdGhpcmRfcGFydHkvZGVwb3RfdG9vbHMvZG93bmxv
YWRfZnJvbV9nb29nbGVfc3RvcmFnZS5weScsCisgICAgICAgICAgICAgICAgJy0tbm9fcmVzdW1l
JywKKyAgICAgICAgICAgICAgICAnLS1ub19hdXRoJywKKyAgICAgICAgICAgICAgICAnLS1idWNr
ZXQnLCAnY2hyb21pdW0taW5zdHJ1bWVudGVkLWxpYnJhcmllcycsCisgICAgICAgICAgICAgICAg
Jy1zJywgJ3NyYy90aGlyZF9wYXJ0eS9pbnN0cnVtZW50ZWRfbGlicmFyaWVzL2JpbmFyaWVzL21z
YW4tY2hhaW5lZC1vcmlnaW5zLXRydXN0eS50Z3ouc2hhMScsCisgICAgICAgICAgICAgIF0sCisg
IH0sCisgIHsKKyAgICAnbmFtZSc6ICdtc2FuX25vX29yaWdpbnMnLAorICAgICdwYXR0ZXJuJzog
Jy4nLAorICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfbGludXgnLAorICAgICdhY3Rpb24nOiBb
ICdweXRob24nLAorICAgICAgICAgICAgICAgICdzcmMvdGhpcmRfcGFydHkvZGVwb3RfdG9vbHMv
ZG93bmxvYWRfZnJvbV9nb29nbGVfc3RvcmFnZS5weScsCisgICAgICAgICAgICAgICAgJy0tbm9f
cmVzdW1lJywKKyAgICAgICAgICAgICAgICAnLS1ub19hdXRoJywKKyAgICAgICAgICAgICAgICAn
LS1idWNrZXQnLCAnY2hyb21pdW0taW5zdHJ1bWVudGVkLWxpYnJhcmllcycsCisgICAgICAgICAg
ICAgICAgJy1zJywgJ3NyYy90aGlyZF9wYXJ0eS9pbnN0cnVtZW50ZWRfbGlicmFyaWVzL2JpbmFy
aWVzL21zYW4tbm8tb3JpZ2lucy10cnVzdHkudGd6LnNoYTEnLAorICAgICAgICAgICAgICBdLAog
ICB9LAogICB7CiAgICAgIyBQdWxsIGNsYW5nIGlmIG5lZWRlZCBvciByZXF1ZXN0ZWQgdmlhIEdZ
UF9ERUZJTkVTLgpkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJj
ZS90aGlyZF9wYXJ0eS9saWJ5dXYvRElSX01FVEFEQVRBIGIvU291cmNlL1RoaXJkUGFydHkvbGli
d2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvRElSX01FVEFEQVRBCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAu
LjhiYzA0ZjE1OWNmNzE5OWFjMDQ1ZWFjYjY5ZjAwNzUyMDc5OTQ2ZjIKLS0tIC9kZXYvbnVsbAor
KysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1
di9ESVJfTUVUQURBVEEKQEAgLTAsMCArMSwzIEBACittb25vcmFpbCB7CisgIGNvbXBvbmVudDog
IkludGVybmFscz5JbWFnZXM+Q29kZWNzIgorfQpkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFy
dHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvT1dORVJTIGIvU291cmNlL1Ro
aXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvT1dORVJTCmluZGV4
IGY0ZmI2NTdjZTc2ZTcwYWM4ZGE0MGNkZjI1YzVhMDk1NDkwOWZlMjMuLmE5NjY2OWY5YWU5YTYw
MDRkMjA1NTA5YzUyODg4NjA5ZWM3MDhhZTcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5
L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L09XTkVSUworKysgYi9Tb3VyY2Uv
VGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9PV05FUlMKQEAg
LTEsMTAgKzEsMTAgQEAKK21ib25hZGVpQGNocm9taXVtLm9yZwogZmJhcmNoYXJkQGNocm9taXVt
Lm9yZwogbWFnamVkQGNocm9taXVtLm9yZworcGJvc0BjaHJvbWl1bS5vcmcKIAotcGVyLWZpbGUg
Ki5nbj1waG9nbHVuZEBjaHJvbWl1bS5vcmcKK3Blci1maWxlICouZ249bWJvbmFkZWlAY2hyb21p
dW0ub3JnCiBwZXItZmlsZSAuZ2l0aWdub3JlPSoKIHBlci1maWxlIEFVVEhPUlM9KgogcGVyLWZp
bGUgREVQUz0qCi1wZXItZmlsZSBQUkVTVUJNSVQucHk9cGhvZ2x1bmRAY2hyb21pdW0ub3JnCi0K
LSMgQ09NUE9ORU5UOiBJbnRlcm5hbHM+SW1hZ2VzPkNvZGVjcworcGVyLWZpbGUgUFJFU1VCTUlU
LnB5PW1ib25hZGVpQGNocm9taXVtLm9yZwpkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkv
bGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvUFJFU1VCTUlULnB5IGIvU291cmNl
L1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvUFJFU1VCTUlU
LnB5CmluZGV4IDJjZjE1NDJmZjE3NzlmMDI5Zjk1OGIyZDYzMmVmYjYxNGMzODZkYTMuLmI4Njcy
MzlhMTA4YjFiZmU2MTAwYjE0OGYwNjg2ZDcyZjdlMDQwZDEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9U
aGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L1BSRVNVQk1JVC5w
eQorKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xp
Ynl1di9QUkVTVUJNSVQucHkKQEAgLTYsNTAgKzYsMjcgQEAKICMgaW4gdGhlIGZpbGUgUEFURU5U
Uy4gQWxsIGNvbnRyaWJ1dGluZyBwcm9qZWN0IGF1dGhvcnMgbWF5CiAjIGJlIGZvdW5kIGluIHRo
ZSBBVVRIT1JTIGZpbGUgaW4gdGhlIHJvb3Qgb2YgdGhlIHNvdXJjZSB0cmVlLgogCi1pbXBvcnQg
b3MKLQotCi1kZWYgX1J1blB5dGhvblRlc3RzKGlucHV0X2FwaSwgb3V0cHV0X2FwaSk6Ci0gIGRl
ZiBqb2luKCphcmdzKToKLSAgICByZXR1cm4gaW5wdXRfYXBpLm9zX3BhdGguam9pbihpbnB1dF9h
cGkuUHJlc3VibWl0TG9jYWxQYXRoKCksICphcmdzKQotCi0gIHRlc3RfZGlyZWN0b3JpZXMgPSBb
Ci0gICAgICByb290IGZvciByb290LCBfLCBmaWxlcyBpbiBvcy53YWxrKGpvaW4oJ3Rvb2xzX2xp
Ynl1dicpKQotICAgICAgaWYgYW55KGYuZW5kc3dpdGgoJ190ZXN0LnB5JykgZm9yIGYgaW4gZmls
ZXMpCi0gIF0KLQotICB0ZXN0cyA9IFtdCi0gIGZvciBkaXJlY3RvcnkgaW4gdGVzdF9kaXJlY3Rv
cmllczoKLSAgICB0ZXN0cy5leHRlbmQoCi0gICAgICBpbnB1dF9hcGkuY2FubmVkX2NoZWNrcy5H
ZXRVbml0VGVzdHNJbkRpcmVjdG9yeSgKLSAgICAgICAgICBpbnB1dF9hcGksCi0gICAgICAgICAg
b3V0cHV0X2FwaSwKLSAgICAgICAgICBkaXJlY3RvcnksCi0gICAgICAgICAgd2hpdGVsaXN0PVty
Jy4rX3Rlc3RcLnB5JCddKSkKLSAgcmV0dXJuIGlucHV0X2FwaS5SdW5UZXN0cyh0ZXN0cywgcGFy
YWxsZWw9VHJ1ZSkKLQogCiBkZWYgX0NvbW1vbkNoZWNrcyhpbnB1dF9hcGksIG91dHB1dF9hcGkp
OgogICAiIiJDaGVja3MgY29tbW9uIHRvIGJvdGggdXBsb2FkIGFuZCBjb21taXQuIiIiCiAgIHJl
c3VsdHMgPSBbXQogICByZXN1bHRzLmV4dGVuZChpbnB1dF9hcGkuY2FubmVkX2NoZWNrcy5SdW5Q
eWxpbnQoaW5wdXRfYXBpLCBvdXRwdXRfYXBpLAotICAgICAgYmxhY2tfbGlzdD0ocideYmFzZVtc
XFwvXS4qXC5weSQnLAotICAgICAgICAgICAgICAgICAgcideYnVpbGRbXFxcL10uKlwucHkkJywK
LSAgICAgICAgICAgICAgICAgIHInXmJ1aWxkdG9vbHNbXFxcL10uKlwucHkkJywKLSAgICAgICAg
ICAgICAgICAgIHInXmlvc1tcXFwvXS4qXC5weSQnLAotICAgICAgICAgICAgICAgICAgcideb3V0
LipbXFxcL10uKlwucHkkJywKLSAgICAgICAgICAgICAgICAgIHInXnRlc3RpbmdbXFxcL10uKlwu
cHkkJywKLSAgICAgICAgICAgICAgICAgIHInXnRoaXJkX3BhcnR5W1xcXC9dLipcLnB5JCcsCi0g
ICAgICAgICAgICAgICAgICByJ150b29sc1tcXFwvXS4qXC5weSQnLAotICAgICAgICAgICAgICAg
ICAgIyBUT0RPKGtqZWxsYW5kZXIpOiBzaG91bGQgYXJndWFibHkgYmUgY2hlY2tlZC4KLSAgICAg
ICAgICAgICAgICAgIHInXnRvb2xzX2xpYnl1dltcXFwvXXZhbGdyaW5kW1xcXC9dLipcLnB5JCcs
Ci0gICAgICAgICAgICAgICAgICByJ154Y29kZWJ1aWxkLipbXFxcL10uKlwucHkkJywpLAorICAg
ICAgZmlsZXNfdG9fc2tpcD0ocideYmFzZVtcXFwvXS4qXC5weSQnLAorICAgICAgICAgICAgICAg
ICAgICAgcideYnVpbGRbXFxcL10uKlwucHkkJywKKyAgICAgICAgICAgICAgICAgICAgIHInXmJ1
aWxkdG9vbHNbXFxcL10uKlwucHkkJywKKyAgICAgICAgICAgICAgICAgICAgIHInXmlvc1tcXFwv
XS4qXC5weSQnLAorICAgICAgICAgICAgICAgICAgICAgcideb3V0LipbXFxcL10uKlwucHkkJywK
KyAgICAgICAgICAgICAgICAgICAgIHInXnRlc3RpbmdbXFxcL10uKlwucHkkJywKKyAgICAgICAg
ICAgICAgICAgICAgIHInXnRoaXJkX3BhcnR5W1xcXC9dLipcLnB5JCcsCisgICAgICAgICAgICAg
ICAgICAgICByJ150b29sc1tcXFwvXS4qXC5weSQnLAorICAgICAgICAgICAgICAgICAgICAgIyBU
T0RPKGtqZWxsYW5kZXIpOiBzaG91bGQgYXJndWFibHkgYmUgY2hlY2tlZC4KKyAgICAgICAgICAg
ICAgICAgICAgIHInXnRvb2xzX2xpYnl1dltcXFwvXXZhbGdyaW5kW1xcXC9dLipcLnB5JCcsCisg
ICAgICAgICAgICAgICAgICAgICByJ154Y29kZWJ1aWxkLipbXFxcL10uKlwucHkkJywpLAogICAg
ICAgZGlzYWJsZWRfd2FybmluZ3M9WydGMDQwMScsICAjIEZhaWxlZCB0byBpbXBvcnQgeAogICAg
ICAgICAgICAgICAgICAgICAgICAgICdFMDYxMScsICAjIE5vIHBhY2thZ2UgeSBpbiB4CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgJ1cwMjMyJywgICMgQ2xhc3MgaGFzIG5vIF9faW5pdF9fIG1l
dGhvZAogICAgICAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgIHB5bGludHJjPSdweWxpbnRy
YycpKQotICByZXN1bHRzLmV4dGVuZChfUnVuUHl0aG9uVGVzdHMoaW5wdXRfYXBpLCBvdXRwdXRf
YXBpKSkKICAgcmV0dXJuIHJlc3VsdHMKIAogCmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0
eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9SRUFETUUuY2hyb21pdW0gYi9T
b3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9SRUFE
TUUuY2hyb21pdW0KaW5kZXggYjU4MTRiMmM1ZmFhMGMzMDdiZTM2ZGUwMTRlN2JmYWFhZDM3MmFj
ZC4uNzY4OGFlNTdiZDFjYjQ0YTg4Mjk3ODhmZjUxYTk3Zjk3MjIzYjBmYyAxMDA2NDQKLS0tIGEv
U291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvUkVB
RE1FLmNocm9taXVtCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhp
cmRfcGFydHkvbGlieXV2L1JFQURNRS5jaHJvbWl1bQpAQCAtMSw2ICsxLDYgQEAKIE5hbWU6IGxp
Ynl1dgogVVJMOiBodHRwOi8vY29kZS5nb29nbGUuY29tL3AvbGlieXV2LwotVmVyc2lvbjogMTc0
MQorVmVyc2lvbjogMTc4OAogTGljZW5zZTogQlNECiBMaWNlbnNlIEZpbGU6IExJQ0VOU0UKIApk
aWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0
eS9saWJ5dXYvYnVpbGRfb3ZlcnJpZGVzL2J1aWxkLmduaSBiL1NvdXJjZS9UaGlyZFBhcnR5L2xp
YndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L2J1aWxkX292ZXJyaWRlcy9idWlsZC5n
bmkKaW5kZXggNmQ4MzE5Yjk2NWUzMThiNTYzZDFlNWNhM2M5NWY0ZjYyYTYzMGQyOS4uNDczYWVh
NWJhNjU3OGZlZTMxODkzMWE2MDY3YjQxYjVhODllYmM1NCAxMDA2NDQKLS0tIGEvU291cmNlL1Ro
aXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvYnVpbGRfb3ZlcnJp
ZGVzL2J1aWxkLmduaQorKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3Ro
aXJkX3BhcnR5L2xpYnl1di9idWlsZF9vdmVycmlkZXMvYnVpbGQuZ25pCkBAIC02LDkgKzYsNiBA
QAogIyBpbiB0aGUgZmlsZSBQQVRFTlRTLiBBbGwgY29udHJpYnV0aW5nIHByb2plY3QgYXV0aG9y
cyBtYXkKICMgYmUgZm91bmQgaW4gdGhlIEFVVEhPUlMgZmlsZSBpbiB0aGUgcm9vdCBvZiB0aGUg
c291cmNlIHRyZWUuCiAKLSMgU29tZSBub24tQ2hyb21pdW0gYnVpbGRzIGRvbid0IHVzZSBDaHJv
bWl1bSdzIHRoaXJkX3BhcnR5L2JpbnV0aWxzLgotbGludXhfdXNlX2J1bmRsZWRfYmludXRpbHNf
b3ZlcnJpZGUgPSB0cnVlCi0KICMgVmFyaWFibGUgdGhhdCBjYW4gYmUgdXNlZCB0byBzdXBwb3J0
IG11bHRpcGxlIGJ1aWxkIHNjZW5hcmlvcywgbGlrZSBoYXZpbmcKICMgQ2hyb21pdW0gc3BlY2lm
aWMgdGFyZ2V0cyBpbiBhIGNsaWVudCBwcm9qZWN0J3MgR04gZmlsZSBldGMuCiBidWlsZF93aXRo
X2Nocm9taXVtID0gZmFsc2UKQEAgLTQ0LDMgKzQxLDEzIEBAIGlmIChob3N0X29zID09ICJtYWMi
KSB7CiAgICAgICAgICAgICAgImhlcm1ldGljIHRvb2xjaGFpbiBpZiB0aGUgbWluaW11bSBPUyB2
ZXJzaW9uIGlzIG5vdCBtZXQuIikKICAgdXNlX3N5c3RlbV94Y29kZSA9IF9yZXN1bHQgPT0gMAog
fQorCitkZWNsYXJlX2FyZ3MoKSB7CisgICMgVHJhY2luZyBzdXBwb3J0IHJlcXVpcmVzIC8vdGhp
cmRfcGFydHkvcGVyZmV0dG8uCisgIGVuYWJsZV9iYXNlX3RyYWNpbmcgPSBmYWxzZQorICB1c2Vf
cGVyZmV0dG9fY2xpZW50X2xpYnJhcnkgPSBmYWxzZQorCisgICMgQWxsb3dzIGdvb2dsZXRlc3Qg
dG8gcHJldHR5LXByaW50IHZhcmlvdXMgYWJzbCB0eXBlcy4KKyAgIyBEZWZpbmVkIGhlcmUgcmF0
aGVyIHRoYW4gaW4gZ3Rlc3QuZ25pIHRvIG1hdGNoIGNocm9taXVtLgorICBndGVzdF9lbmFibGVf
YWJzbF9wcmludGVycyA9IHRydWUKK30KZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xp
YndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L2NvZGVyZXZpZXcuc2V0dGluZ3MgYi9T
b3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9jb2Rl
cmV2aWV3LnNldHRpbmdzCmluZGV4IDAwYmExZDM3ZDAzYmRkNTczOGY2ZDhhMzRmYzBjNWEzYmRl
OTU4YzcuLmIyMjZmYWU1N2FiYmU3NDhhZDM4NTczMGYzMjUzODJmODRjOTg5OTMgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2
L2NvZGVyZXZpZXcuc2V0dGluZ3MKKysrIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1Nv
dXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvY29kZXJldmlldy5zZXR0aW5ncwpAQCAtMSw2ICsxLDUg
QEAKLSMgVGhpcyBmaWxlIGlzIHVzZWQgYnkgZ2l0IGNsIHRvIGdldCByZXBvc2l0b3J5IHNwZWNp
ZmljIGluZm9ybWF0aW9uLgorIyBUaGlzIGZpbGUgaXMgdXNlZCBieSBgZ2l0IGNsYCB0byBnZXQg
cmVwb3NpdG9yeSBzcGVjaWZpYyBpbmZvcm1hdGlvbi4KIENPREVfUkVWSUVXX1NFUlZFUjogY29k
ZXJldmlldy5jaHJvbWl1bS5vcmcKIEdFUlJJVF9IT1NUOiBUcnVlCiBQUk9KRUNUOiBsaWJ5dXYK
LVRSWV9PTl9VUExPQUQ6IEZhbHNlCiBWSUVXX1ZDOiBodHRwczovL2Nocm9taXVtLmdvb2dsZXNv
dXJjZS5jb20vbGlieXV2L2xpYnl1di8rLwpkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkv
bGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvZG9jcy9kZXByZWNhdGVkX2J1aWxk
cy5tZCBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGli
eXV2L2RvY3MvZGVwcmVjYXRlZF9idWlsZHMubWQKaW5kZXggMjllMGJmOWJjMzBiY2JiNDllOGIw
NWM2ZTIwNTkwNmNmN2JhYTZhNC4uYmE0Mjk2NmNjMjNiNDU1NzhmN2I4MWE3YWQxNjU3YjA5ZDA4
OGEwMCAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGly
ZF9wYXJ0eS9saWJ5dXYvZG9jcy9kZXByZWNhdGVkX2J1aWxkcy5tZAorKysgYi9Tb3VyY2UvVGhp
cmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9kb2NzL2RlcHJlY2F0
ZWRfYnVpbGRzLm1kCkBAIC0yMzksNiArMjM5LDcgQEAgSWYgeW91IGdldCBhIGNvbXBpbGUgZXJy
b3IgZm9yIGF0bHRodW5rLmxpYiBvbiBXaW5kb3dzLCByZWFkIGh0dHA6Ly93d3cuY2hyb21pdW0K
ICAgICBuaW5qYSAtQyBvdXQvRGVidWcgbGlieXV2X3VuaXR0ZXN0CiAgICAgbmluamEgLUMgb3V0
L0RlYnVnIGNvbXBhcmUKICAgICBuaW5qYSAtQyBvdXQvRGVidWcgeXV2Y29udmVydAorICAgIG5p
bmphIC1DIG91dC9EZWJ1ZyB5dXZjb25zdGFudHMKICAgICBuaW5qYSAtQyBvdXQvRGVidWcgcHNu
cgogICAgIG5pbmphIC1DIG91dC9EZWJ1ZyBjcHVpZAogCmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhp
cmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9kb2NzL2Zvcm1hdHMu
bWQgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1
di9kb2NzL2Zvcm1hdHMubWQKaW5kZXggMjYwZGQ3MzE4NmExYTQ0MWU1YTA2MGU2OTgzYWUwNTBi
NWE0Mjg5ZS4uZDYyOGY3Zjk2MTI2OGQ3YWE0MWZjMjgyNjBmOTRiZTFlZGU5MzgzZSAxMDA2NDQK
LS0tIGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5
dXYvZG9jcy9mb3JtYXRzLm1kCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3Vy
Y2UvdGhpcmRfcGFydHkvbGlieXV2L2RvY3MvZm9ybWF0cy5tZApAQCAtNCw3ICs0LDkgQEAgRm9y
bWF0cyAoRk9VUkNDKSBzdXBwb3J0ZWQgYnkgbGlieXV2IGFyZSBkZXRhaWxlZCBoZXJlLgogCiAj
IENvcmUgRm9ybWF0cwogCi1UaGVyZSBhcmUgMiBjb3JlIGZvcm1hdHMgc3VwcG9ydGVkIGJ5IGxp
Ynl1diAtIEk0MjAgYW5kIEFSR0IuICBBbGwgWVVWIGZvcm1hdHMgY2FuIGJlIGNvbnZlcnRlZCB0
by9mcm9tIEk0MjAuICBBbGwgUkdCIGZvcm1hdHMgY2FuIGJlIGNvbnZlcnRlZCB0by9mcm9tIEFS
R0IuCitUaGVyZSBhcmUgMiBjb3JlIGZvcm1hdHMgc3VwcG9ydGVkIGJ5IGxpYnl1diAtIEk0MjAg
YW5kIEFSR0IuCisgIEFsbCBZVVYgZm9ybWF0cyBjYW4gYmUgY29udmVydGVkIHRvL2Zyb20gSTQy
MC4KKyAgQWxsIFJHQiBmb3JtYXRzIGNhbiBiZSBjb252ZXJ0ZWQgdG8vZnJvbSBBUkdCLgogCiBG
aWx0ZXJpbmcgZnVuY3Rpb25zIHN1Y2ggYXMgc2NhbGluZyBhbmQgcGxhbmFyIGZ1bmN0aW9ucyB3
b3JrIG9uIEk0MjAgYW5kL29yIEFSR0IuCiAKQEAgLTUwLDE0ICs1MiwxNiBAQCBUaGUgZm9sbG93
aW5nIGlzIGV4dHJhY3RlZCBmcm9tIHZpZGVvX2NvbW1vbi5oIGFzIGEgY29tcGxldGUgbGlzdCBv
ZiBmb3JtYXRzIHN1cAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIC8vIDEwIGJpdCBsc2IKIAogICAgICAgLy8gMSBTZWNvbmRhcnkgWVVWIGZvcm1hdDog
cm93IGJpcGxhbmFyLgotICAgICAgRk9VUkNDX000MjAgPSBGT1VSQ0MoJ00nLCAnNCcsICcyJywg
JzAnKSwKKyAgICAgIEZPVVJDQ19NNDIwID0gRk9VUkNDKCdNJywgJzQnLCAnMicsICcwJyksICAv
LyBkZXByZWNhdGVkLgogCi0gICAgICAvLyAxMSBQcmltYXJ5IFJHQiBmb3JtYXRzOiA0IDMyIGJw
cCwgMiAyNCBicHAsIDMgMTYgYnBwLCAxIDEwIGJwYworICAgICAgLy8gMTMgUHJpbWFyeSBSR0Ig
Zm9ybWF0czogNCAzMiBicHAsIDIgMjQgYnBwLCAzIDE2IGJwcCwgMSAxMCBicGMsIDIgNjQgYnBw
CiAgICAgICBGT1VSQ0NfQVJHQiA9IEZPVVJDQygnQScsICdSJywgJ0cnLCAnQicpLAogICAgICAg
Rk9VUkNDX0JHUkEgPSBGT1VSQ0MoJ0InLCAnRycsICdSJywgJ0EnKSwKICAgICAgIEZPVVJDQ19B
QkdSID0gRk9VUkNDKCdBJywgJ0InLCAnRycsICdSJyksCiAgICAgICBGT1VSQ0NfQVIzMCA9IEZP
VVJDQygnQScsICdSJywgJzMnLCAnMCcpLCAgLy8gMTAgYml0IHBlciBjaGFubmVsLiAyMTAxMDEw
LgogICAgICAgRk9VUkNDX0FCMzAgPSBGT1VSQ0MoJ0EnLCAnQicsICczJywgJzAnKSwgIC8vIEFC
R1IgdmVyc2lvbiBvZiAxMCBiaXQKKyAgICAgIEZPVVJDQ19BUjY0ID0gRk9VUkNDKCdBJywgJ1In
LCAnNicsICc0JyksICAvLyAxNiBiaXQgcGVyIGNoYW5uZWwuCisgICAgICBGT1VSQ0NfQUI2NCA9
IEZPVVJDQygnQScsICdCJywgJzYnLCAnNCcpLCAgLy8gQUJHUiB2ZXJzaW9uIG9mIDE2IGJpdAog
ICAgICAgRk9VUkNDXzI0QkcgPSBGT1VSQ0MoJzInLCAnNCcsICdCJywgJ0cnKSwKICAgICAgIEZP
VVJDQ19SQVcgPSBGT1VSQ0MoJ3InLCAnYScsICd3JywgJyAnKSwKICAgICAgIEZPVVJDQ19SR0JB
ID0gRk9VUkNDKCdSJywgJ0cnLCAnQicsICdBJyksCkBAIC0xMDksNiArMTEzLDI3IEBAIFRoZSBm
b2xsb3dpbmcgaXMgZXh0cmFjdGVkIGZyb20gdmlkZW9fY29tbW9uLmggYXMgYSBjb21wbGV0ZSBs
aXN0IG9mIGZvcm1hdHMgc3VwCiAgICAgICAgIEk0NDQsIE5WMjQgYW5kIE5WNDIgYXJlIGZ1bGwg
d2lkdGgsIGZ1bGwgaGVpZ2h0CiAgICAgICAgIEk0MDAgYW5kIEo0MDAgaGF2ZSBubyBjaHJvbWEg
Y2hhbm5lbC4KIAorIyBDb2xvciBzcGFjZQorICAgICAgVGhlIFlVViBmb3JtYXRzIHN0YXJ0IHdp
dGggYSBsZXR0ZXIgdG8gc3BlY2lmeSB0aGUgY29sb3Igc3BhY2UuIGUuZy4gSTQyMAorICAgICAg
ICBJID0gQlQuNjAxIGxpbWl0ZWQgcmFuZ2UKKyAgICAgICAgSiA9IEJULjYwMSBmdWxsIHJhbmdl
ICAgICAoSiA9IEpQRUcgdGhhdCB1c2VzIHRoaXMpCisgICAgICAgIEggPSBCVC43MDkgbGltaXRl
ZCByYW5nZSAgKEggZm9yIEhEKQorICAgICAgICBGID0gQlQuNzA5IGZ1bGwgcmFuZ2UgICAgIChG
IGZvciBGdWxsIHJhbmdlKQorICAgICAgICBVID0gQlQuMjAyMCBsaW1pdGVkIHJhbmdlIChVIGZv
ciBVSEQpCisgICAgICAgIFYgPSBCVC4yMDIwIGZ1bGwgcmFuZ2UKKyAgICAgICAgRm9yIFlVViB0
byBSR0IgY29udmVyc2lvbnMsIGEgbWF0cml4IGNhbiBiZSBwYXNzZWQuICBTZWUgYWxzbyBjb252
ZXJ0X2FyZ2guaAorCisjIEhEUiBmb3JtYXRzCisgICAgICBQbGFuYXIgZm9ybWF0cyB3aXRoIDEw
IG9yIDEyIGJpdHMgdXNlIHRoZSBmb2xsb3dpbmcgZm91cmNjOgorICAgICAgICBJMDEwLCBJMDEy
LCBQMDEwLCBQMDEyIGFyZSBoYWxmIHdpZHRoLCBoYWxmIGhlaWdodAorICAgICAgICBJMjEwLCBJ
MjEyLCBQMjEwLCBQMjEyIGFyZSBoYWxmIHdpZHRoLCBmdWxsIGhlaWdodAorICAgICAgICBJNDEw
LCBJNDEyLCBQNDEwLCBQNDEyIGFyZSBmdWxsIHdpZHRoLCBmdWxsIGhlaWdodAorICAgICAgd2hl
cmUKKyAgICAgICAgSSBpcyB0aGUgY29sb3Igc3BhY2UgKHNlZSBhYm92ZSkgYW5kIDMgcGxhbmVz
OiBZLCBVIGFuZCBWLgorICAgICAgICBQIGlzIGEgYmlwbGFuYXIgZm9ybWF0LCBzaW1pbGFyIHRv
IE5WMTIgYnV0IDE2IGJpdHMsIHdpdGggdGhlIHZhbGlkIGJpdHMgaW4gdGhlIGhpZ2ggYml0cy4g
IFRoZXJlIGlzIGEgWSBwbGFuZSBhbmQgYSBVViBwbGFuZS4KKyAgICAgICAgMCwgMiBvciA0IGlz
IHRoZSBsYXN0IGRpZ2l0IG9mIHN1YnNhbXBsaW5nOiA0OjI6MCwgNDoyOjIsIG9yIDQ6NDo0Cisg
ICAgICAgIDEwIG9yIDEyIGlzIHRoZSBiaXRzIHBlciBjaGFubmVsLiAgVGhlIGJpdHMgYXJlIGlu
IHRoZSBsb3cgYml0cyBvZiBhIDE2IGJpdCBjaGFubmVsLgorCiAjIFRoZSBBUkdCIEZPVVJDQwog
CiBUaGVyZSBhcmUgNCBBUkdCIGxheW91dHMgLSBBUkdCLCBCR1JBLCBBQkdSIGFuZCBSR0JBLiAg
QVJHQiBpcyBtb3N0IGNvbW1vbiBieSBmYXIsIHVzZWQgZm9yIHNjcmVlbiBmb3JtYXRzLCBhbmQg
d2luZG93cyB3ZWJjYW0gZHJpdmVycy4KQEAgLTE1Nyw2ICsxODIsMTQgQEAgVGhlIDIgYml0IGFs
cGhhIGhhcyA0IHZhbHVlcy4gIEhlcmUgYXJlIHRoZSBjb21wYXJhYmxlIDggYml0IGFscGhhIHZh
bHVlcy4KIFRoZSAxMCBiaXQgUkdCIHZhbHVlcyByYW5nZSBmcm9tIDAgdG8gMTAyMy4KIFhSMzAg
aXMgdGhlIHNhbWUgYXMgQVIzMCBidXQgd2l0aCBubyBhbHBoYSBjaGFubmVsLgogCisjIEFCNjQg
YW5kIEFSNjQKKworQUI2NCBpcyBzaW1pbGFyIHRvIEFCR1IsIHdpdGggMTYgYml0ICgyIGJ5dGVz
KSBwZXIgY2hhbm5lbC4gRWFjaCBjaGFubmVsIHN0b3JlcyBhbiB1bnNpZ25lZCBzaG9ydC4KK0lu
IG1lbW9yeSBSIGlzIHRoZSBsb3dlc3QgYW5kIEEgaXMgdGhlIGhpZ2hlc3QuCitFYWNoIGNoYW5u
ZWwgaGFzIHZhbHVlIHJhbmdlcyBmcm9tIDAgdG8gNjU1MzUuCitBUjY0IGlzIHNpbWlsYXIgdG8g
QVJHQi4KKworCiAjIE5WMTIgYW5kIE5WMjEKIAogTlYxMiBpcyBhIGJpcGxhbmFyIGZvcm1hdCB3
aXRoIGEgZnVsbCBzaXplZCBZIHBsYW5lIGZvbGxvd2VkIGJ5IGEgc2luZ2xlCkBAIC0xNjYsMyAr
MTk5LDQgQEAgVGhlIDEyIGluIE5WMTIgcmVmZXJzIHRvIDEyIGJpdHMgcGVyIHBpeGVsLiAgTlYx
MiBoYXMgYSBoYWxmIHdpZHRoIGFuZCBoYWxmCiBoZWlnaHQgY2hyb21hIGNoYW5uZWwsIGFuZCB0
aGVyZWZvcmUgaXMgYSA0MjAgc3Vic2FtcGxpbmcuCiBOVjE2IGlzIDE2IGJpdHMgcGVyIHBpeGVs
LCB3aXRoIGhhbGYgd2lkdGggYW5kIGZ1bGwgaGVpZ2h0LiAgYWthIDQyMi4KIE5WMjQgaXMgMjQg
Yml0cyBwZXIgcGl4ZWwgd2l0aCBmdWxsIHNpemVkIGNocm9tYSBjaGFubmVsLiBha2EgNDQ0Lgor
TW9zdCBOVjEyIGZ1bmN0aW9ucyBhbGxvdyB0aGUgZGVzdGluYXRpb24gWSBwb2ludGVyIHRvIGJl
IE5VTEwuCmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3Ro
aXJkX3BhcnR5L2xpYnl1di9kb2NzL2dldHRpbmdfc3RhcnRlZC5tZCBiL1NvdXJjZS9UaGlyZFBh
cnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L2RvY3MvZ2V0dGluZ19zdGFy
dGVkLm1kCmluZGV4IDQ0MjZiNjA2ZTA3NTYxYzYwNmM5OTc2MThjMTI1Yzc1ZGMxMTMxYTQuLmUz
NjNjNGVmMDk1ZmZhMzljNjNmMzdkZmIwZDJmMThmYTZmYWRmMTIgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L2RvY3MvZ2V0
dGluZ19zdGFydGVkLm1kCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2Uv
dGhpcmRfcGFydHkvbGlieXV2L2RvY3MvZ2V0dGluZ19zdGFydGVkLm1kCkBAIC0xNjUsNiArMTY1
LDcgQEAgUnVubmluZyB0ZXN0IHdpdGggQyBjb2RlOgogICAgIG5pbmphIC1DIG91dC9EZWJ1ZyBs
aWJ5dXZfdW5pdHRlc3QKICAgICBuaW5qYSAtQyBvdXQvRGVidWcgY29tcGFyZQogICAgIG5pbmph
IC1DIG91dC9EZWJ1ZyB5dXZjb252ZXJ0CisgICAgbmluamEgLUMgb3V0L0RlYnVnIHl1dmNvbnN0
YW50cwogICAgIG5pbmphIC1DIG91dC9EZWJ1ZyBwc25yCiAgICAgbmluamEgLUMgb3V0L0RlYnVn
IGNwdWlkCiAKQEAgLTE5MCw3ICsxOTEsNyBAQCBtaXBzCiAKICAgICBtYWtlIFY9MSAtZiBsaW51
eC5tawogICAgIG1ha2UgVj0xIC1mIGxpbnV4Lm1rIGNsZWFuCi0gICAgbWFrZSBWPTEgLWYgbGlu
dXgubWsgQ1hYPWNsYW5nKysKKyAgICBtYWtlIFY9MSAtZiBsaW51eC5tayBDWFg9Y2xhbmcrKyBD
Qz1jbGFuZwogCiAjIyBCdWlsZGluZyB0aGUgbGlicmFyeSB3aXRoIGNtYWtlCiAKZGlmZiAtLWdp
dCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2
L2Rvd25sb2FkX3ZzX3Rvb2xjaGFpbi5weSBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9T
b3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L2Rvd25sb2FkX3ZzX3Rvb2xjaGFpbi5weQppbmRleCA0
YjM0NTc4OTlmOWU1OWZkZjgxMDA4ZmIzYjg1NTc0ZjI2NDBmOGNjLi40OWQwNjkzMDVkYjllMzQz
NjUzMWM5MWE1OThjNzYxYWIzMjhiZjliIDEwMDY0NAotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9s
aWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9kb3dubG9hZF92c190b29sY2hhaW4u
cHkKKysrIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9s
aWJ5dXYvZG93bmxvYWRfdnNfdG9vbGNoYWluLnB5CkBAIC0yMiw3ICsyMiw3IEBAIHN5cy5wYXRo
Lmluc2VydCgwLCBvcy5wYXRoLmpvaW4oY2hlY2tvdXRfcm9vdCwgJ2J1aWxkJykpCiBzeXMucGF0
aC5pbnNlcnQoMCwgb3MucGF0aC5qb2luKGNoZWNrb3V0X3Jvb3QsICd0b29scycsICdmaW5kX2Rl
cG90X3Rvb2xzJykpCiAKIAotaW1wb3J0IHZzX3Rvb2xjaGFpbgoraW1wb3J0IHZzX3Rvb2xjaGFp
biAgIyBweWxpbnQ6IGRpc2FibGU9d3JvbmctaW1wb3J0LXBvc2l0aW9uCiAKIAogaWYgX19uYW1l
X18gPT0gJ19fbWFpbl9fJzoKZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0
Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L2luY2x1ZGUvbGlieXV2LmggYi9Tb3VyY2UvVGhp
cmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9pbmNsdWRlL2xpYnl1
di5oCmluZGV4IGFlZmZkNWVmN2E0Y2EyNDk4ODNjMDk4Njg5NGFiNzUyYWQ4ZmU2NjUuLmEwNmUx
MjMzYWJiNjc0ZDU4NzQ3ODQ0MGExMWY2NGViMmU3MDJiMGQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9U
aGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L2luY2x1ZGUvbGli
eXV2LmgKKysrIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0
eS9saWJ5dXYvaW5jbHVkZS9saWJ5dXYuaApAQCAtMjYsNiArMjYsNyBAQAogI2luY2x1ZGUgImxp
Ynl1di9zY2FsZS5oIgogI2luY2x1ZGUgImxpYnl1di9zY2FsZV9hcmdiLmgiCiAjaW5jbHVkZSAi
bGlieXV2L3NjYWxlX3Jvdy5oIgorI2luY2x1ZGUgImxpYnl1di9zY2FsZV91di5oIgogI2luY2x1
ZGUgImxpYnl1di92ZXJzaW9uLmgiCiAjaW5jbHVkZSAibGlieXV2L3ZpZGVvX2NvbW1vbi5oIgog
CmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3Bh
cnR5L2xpYnl1di9pbmNsdWRlL2xpYnl1di9jb21wYXJlX3Jvdy5oIGIvU291cmNlL1RoaXJkUGFy
dHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvaW5jbHVkZS9saWJ5dXYvY29t
cGFyZV9yb3cuaAppbmRleCBlOTViOWQ5M2ViMmM2NGE2OTcxMmFiZTgzYTMyZmY0Zjk5OTczNTFj
Li42NDExNWIzYTNmYTJhZTg5YTQ3ZWM1YzFlMWY4OTBmYjZjMzZhZWU1IDEwMDY0NAotLS0gYS9T
b3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9pbmNs
dWRlL2xpYnl1di9jb21wYXJlX3Jvdy5oCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0
Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L2luY2x1ZGUvbGlieXV2L2NvbXBhcmVfcm93LmgK
QEAgLTU1LDIwICs1NSwyMCBAQCBleHRlcm4gIkMiIHsKIAogLy8gVGhlIGZvbGxvd2luZyBhcmUg
YXZhaWxhYmxlIGZvciBWaXN1YWwgQyBhbmQgY2xhbmdjbCAzMiBiaXQ6CiAjaWYgIWRlZmluZWQo
TElCWVVWX0RJU0FCTEVfWDg2KSAmJiBkZWZpbmVkKF9NX0lYODYpICYmIGRlZmluZWQoX01TQ19W
RVIpICYmIFwKKyAgICAhZGVmaW5lZChfX2NsYW5nX18pICYmICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIChkZWZpbmVkKFZJU1VBTENfSEFT
X0FWWDIpIHx8IGRlZmluZWQoQ0xBTkdfSEFTX0FWWDIpKQogI2RlZmluZSBIQVNfSEFTSERKQjJf
QVZYMgogI2RlZmluZSBIQVNfU1VNU1FVQVJFRVJST1JfQVZYMgogI2VuZGlmCiAKLS8vIFRoZSBm
b2xsb3dpbmcgYXJlIGF2YWlsYWJsZSBmb3IgR0NDIGFuZCBjbGFuZ2NsIDY0IGJpdDoKLSNpZiAh
ZGVmaW5lZChMSUJZVVZfRElTQUJMRV9YODYpICYmIFwKLSAgICAoZGVmaW5lZChfX3g4Nl82NF9f
KSB8fCAoZGVmaW5lZChfX2kzODZfXykgJiYgIWRlZmluZWQoX01TQ19WRVIpKSkKKy8vIFRoZSBm
b2xsb3dpbmcgYXJlIGF2YWlsYWJsZSBmb3IgR0NDIGFuZCBjbGFuZ2NsOgorI2lmICFkZWZpbmVk
KExJQllVVl9ESVNBQkxFX1g4NikgJiYgKGRlZmluZWQoX194ODZfNjRfXykgfHwgZGVmaW5lZChf
X2kzODZfXykpCiAjZGVmaW5lIEhBU19IQU1NSU5HRElTVEFOQ0VfU1NTRTMKICNlbmRpZgogCi0v
LyBUaGUgZm9sbG93aW5nIGFyZSBhdmFpbGFibGUgZm9yIEdDQyBhbmQgY2xhbmdjbCA2NCBiaXQ6
CisvLyBUaGUgZm9sbG93aW5nIGFyZSBhdmFpbGFibGUgZm9yIEdDQyBhbmQgY2xhbmdjbDoKICNp
ZiAhZGVmaW5lZChMSUJZVVZfRElTQUJMRV9YODYpICYmIGRlZmluZWQoQ0xBTkdfSEFTX0FWWDIp
ICYmIFwKLSAgICAoZGVmaW5lZChfX3g4Nl82NF9fKSB8fCAoZGVmaW5lZChfX2kzODZfXykgJiYg
IWRlZmluZWQoX01TQ19WRVIpKSkKKyAgICAoZGVmaW5lZChfX3g4Nl82NF9fKSB8fCBkZWZpbmVk
KF9faTM4Nl9fKSkKICNkZWZpbmUgSEFTX0hBTU1JTkdESVNUQU5DRV9BVlgyCiAjZW5kaWYKIApk
aWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0
eS9saWJ5dXYvaW5jbHVkZS9saWJ5dXYvY29udmVydC5oIGIvU291cmNlL1RoaXJkUGFydHkvbGli
d2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvaW5jbHVkZS9saWJ5dXYvY29udmVydC5o
CmluZGV4IGY1NzExNDJmYWIzMjliZTMwYjZmZDdkODUyYWNjOTgwNmE3ZTQ3OWIuLjkzZTc1NTBi
ZTg4OTk1ZjIyZjUwNTY5MGE0ODNmMzIwNzQyZTY0ZGEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9UaGly
ZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L2luY2x1ZGUvbGlieXV2
L2NvbnZlcnQuaAorKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJk
X3BhcnR5L2xpYnl1di9pbmNsdWRlL2xpYnl1di9jb252ZXJ0LmgKQEAgLTQyLDYgKzQyLDIxIEBA
IGludCBJNDQ0VG9JNDIwKGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICAgICAgICAgICAgICAgaW50
IHdpZHRoLAogICAgICAgICAgICAgICAgaW50IGhlaWdodCk7CiAKKy8vIENvbnZlcnQgSTQ0NCB0
byBOVjEyLgorTElCWVVWX0FQSQoraW50IEk0NDRUb05WMTIoY29uc3QgdWludDhfdCogc3JjX3ks
CisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgY29uc3Qg
dWludDhfdCogc3JjX3UsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAg
ICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0
cmlkZV92LAorICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3ksCisgICAgICAgICAgICAgICBp
bnQgZHN0X3N0cmlkZV95LAorICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3V2LAorICAgICAg
ICAgICAgICAgaW50IGRzdF9zdHJpZGVfdXYsCisgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisg
ICAgICAgICAgICAgICBpbnQgaGVpZ2h0KTsKKwogLy8gQ29udmVydCBJNDQ0IHRvIE5WMjEuCiBM
SUJZVVZfQVBJCiBpbnQgSTQ0NFRvTlYyMShjb25zdCB1aW50OF90KiBzcmNfeSwKQEAgLTc0LDYg
Kzg5LDIzIEBAIGludCBJNDIyVG9JNDIwKGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICAgICAgICAg
ICAgICAgaW50IHdpZHRoLAogICAgICAgICAgICAgICAgaW50IGhlaWdodCk7CiAKKy8vIENvbnZl
cnQgSTQyMiB0byBJNDQ0LgorTElCWVVWX0FQSQoraW50IEk0MjJUb0k0NDQoY29uc3QgdWludDhf
dCogc3JjX3ksCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAg
ICAgY29uc3QgdWludDhfdCogc3JjX3UsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91
LAorICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCisgICAgICAgICAgICAgICBp
bnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3ksCisgICAgICAg
ICAgICAgICBpbnQgZHN0X3N0cmlkZV95LAorICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3Us
CisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV91LAorICAgICAgICAgICAgICAgdWludDhf
dCogZHN0X3YsCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV92LAorICAgICAgICAgICAg
ICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgaW50IGhlaWdodCk7CisKIC8vIENvbnZlcnQg
STQyMiB0byBOVjIxLgogTElCWVVWX0FQSQogaW50IEk0MjJUb05WMjEoY29uc3QgdWludDhfdCog
c3JjX3ksCkBAIC0xMDcsNiArMTM5LDIzIEBAIGludCBJNDIwQ29weShjb25zdCB1aW50OF90KiBz
cmNfeSwKICAgICAgICAgICAgICBpbnQgd2lkdGgsCiAgICAgICAgICAgICAgaW50IGhlaWdodCk7
CiAKKy8vIENvbnZlcnQgSTQyMCB0byBJNDQ0LgorTElCWVVWX0FQSQoraW50IEk0MjBUb0k0NDQo
Y29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAor
ICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCisgICAgICAgICAgICAgICBpbnQg
c3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCisgICAg
ICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgdWludDhfdCogZHN0
X3ksCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV95LAorICAgICAgICAgICAgICAgdWlu
dDhfdCogZHN0X3UsCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV91LAorICAgICAgICAg
ICAgICAgdWludDhfdCogZHN0X3YsCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV92LAor
ICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgaW50IGhlaWdodCk7CisK
IC8vIENvcHkgSTAxMCB0byBJMDEwCiAjZGVmaW5lIEkwMTBUb0kwMTAgSTAxMENvcHkKICNkZWZp
bmUgSDAxMFRvSDAxMCBJMDEwQ29weQpAQCAtMTQ0LDYgKzE5MywyMjkgQEAgaW50IEkwMTBUb0k0
MjAoY29uc3QgdWludDE2X3QqIHNyY195LAogICAgICAgICAgICAgICAgaW50IHdpZHRoLAogICAg
ICAgICAgICAgICAgaW50IGhlaWdodCk7CiAKKyNkZWZpbmUgSDIxMFRvSDQyMiBJMjEwVG9JNDIy
CitMSUJZVVZfQVBJCitpbnQgSTIxMFRvSTQyMihjb25zdCB1aW50MTZfdCogc3JjX3ksCisgICAg
ICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgY29uc3QgdWludDE2
X3QqIHNyY191LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAg
ICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdiwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl
X3YsCisgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfeSwKKyAgICAgICAgICAgICAgIGludCBk
c3Rfc3RyaWRlX3ksCisgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdSwKKyAgICAgICAgICAg
ICAgIGludCBkc3Rfc3RyaWRlX3UsCisgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKKyAg
ICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3YsCisgICAgICAgICAgICAgICBpbnQgd2lkdGgs
CisgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KTsKKworI2RlZmluZSBINDEwVG9INDQ0IEk0MTBU
b0k0NDQKK0xJQllVVl9BUEkKK2ludCBJNDEwVG9JNDQ0KGNvbnN0IHVpbnQxNl90KiBzcmNfeSwK
KyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICBjb25zdCB1
aW50MTZfdCogc3JjX3UsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAg
ICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY192LAorICAgICAgICAgICAgICAgaW50IHNyY19z
dHJpZGVfdiwKKyAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF95LAorICAgICAgICAgICAgICAg
aW50IGRzdF9zdHJpZGVfeSwKKyAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91LAorICAgICAg
ICAgICAgICAgaW50IGRzdF9zdHJpZGVfdSwKKyAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92
LAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfdiwKKyAgICAgICAgICAgICAgIGludCB3
aWR0aCwKKyAgICAgICAgICAgICAgIGludCBoZWlnaHQpOworCisjZGVmaW5lIEgwMTJUb0g0MjAg
STAxMlRvSTQyMAorTElCWVVWX0FQSQoraW50IEkwMTJUb0k0MjAoY29uc3QgdWludDE2X3QqIHNy
Y195LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgIGNv
bnN0IHVpbnQxNl90KiBzcmNfdSwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisg
ICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3YsCisgICAgICAgICAgICAgICBpbnQg
c3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3ksCisgICAgICAgICAg
ICAgICBpbnQgZHN0X3N0cmlkZV95LAorICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3UsCisg
ICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV91LAorICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X3YsCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV92LAorICAgICAgICAgICAgICAg
aW50IHdpZHRoLAorICAgICAgICAgICAgICAgaW50IGhlaWdodCk7CisKKyNkZWZpbmUgSDIxMlRv
SDQyMiBJMjEyVG9JNDIyCitMSUJZVVZfQVBJCitpbnQgSTIxMlRvSTQyMihjb25zdCB1aW50MTZf
dCogc3JjX3ksCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAg
ICAgY29uc3QgdWludDE2X3QqIHNyY191LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVf
dSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdiwKKyAgICAgICAgICAgICAg
IGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfeSwKKyAgICAg
ICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3ksCisgICAgICAgICAgICAgICB1aW50OF90KiBkc3Rf
dSwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3UsCisgICAgICAgICAgICAgICB1aW50
OF90KiBkc3RfdiwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3YsCisgICAgICAgICAg
ICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KTsKKworI2RlZmluZSBI
NDEyVG9INDQ0IEk0MTJUb0k0NDQKK0xJQllVVl9BUEkKK2ludCBJNDEyVG9JNDQ0KGNvbnN0IHVp
bnQxNl90KiBzcmNfeSwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAg
ICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3UsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0
cmlkZV91LAorICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY192LAorICAgICAgICAg
ICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF95LAor
ICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfeSwKKyAgICAgICAgICAgICAgIHVpbnQ4X3Qq
IGRzdF91LAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfdSwKKyAgICAgICAgICAgICAg
IHVpbnQ4X3QqIGRzdF92LAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfdiwKKyAgICAg
ICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgIGludCBoZWlnaHQpOworCisjZGVm
aW5lIEk0MTJUb0kwMTIgSTQxMFRvSTAxMAorI2RlZmluZSBINDEwVG9IMDEwIEk0MTBUb0kwMTAK
KyNkZWZpbmUgSDQxMlRvSDAxMiBJNDEwVG9JMDEwCitMSUJZVVZfQVBJCitpbnQgSTQxMFRvSTAx
MChjb25zdCB1aW50MTZfdCogc3JjX3ksCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95
LAorICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY191LAorICAgICAgICAgICAgICAg
aW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdiwK
KyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICB1aW50MTZf
dCogZHN0X3ksCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV95LAorICAgICAgICAgICAg
ICAgdWludDE2X3QqIGRzdF91LAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfdSwKKyAg
ICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfdiwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3Ry
aWRlX3YsCisgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICBpbnQgaGVp
Z2h0KTsKKworI2RlZmluZSBJMjEyVG9JMDEyIEkyMTBUb0kwMTAKKyNkZWZpbmUgSDIxMFRvSDAx
MCBJMjEwVG9JMDEwCisjZGVmaW5lIEgyMTJUb0gwMTIgSTIxMFRvSTAxMAorTElCWVVWX0FQSQor
aW50IEkyMTBUb0kwMTAoY29uc3QgdWludDE2X3QqIHNyY195LAorICAgICAgICAgICAgICAgaW50
IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdSwKKyAg
ICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICBjb25zdCB1aW50
MTZfdCogc3JjX3YsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAg
ICAgICAgdWludDE2X3QqIGRzdF95LAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfeSwK
KyAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfdSwKKyAgICAgICAgICAgICAgIGludCBkc3Rf
c3RyaWRlX3UsCisgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3YsCisgICAgICAgICAgICAg
ICBpbnQgZHN0X3N0cmlkZV92LAorICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAg
ICAgICAgaW50IGhlaWdodCk7CisKKy8vIENvbnZlcnQgSTAxMCB0byBJNDEwCitMSUJZVVZfQVBJ
CitpbnQgSTAxMFRvSTQxMChjb25zdCB1aW50MTZfdCogc3JjX3ksCisgICAgICAgICAgICAgICBp
bnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY191LAor
ICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVp
bnQxNl90KiBzcmNfdiwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAg
ICAgICAgICB1aW50MTZfdCogZHN0X3ksCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV95
LAorICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF91LAorICAgICAgICAgICAgICAgaW50IGRz
dF9zdHJpZGVfdSwKKyAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfdiwKKyAgICAgICAgICAg
ICAgIGludCBkc3Rfc3RyaWRlX3YsCisgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAg
ICAgICAgICBpbnQgaGVpZ2h0KTsKKworLy8gQ29udmVydCBJMDEyIHRvIEk0MTIKKyNkZWZpbmUg
STAxMlRvSTQxMiBJMDEwVG9JNDEwCisKKy8vIENvbnZlcnQgSTIxMCB0byBJNDEwCitMSUJZVVZf
QVBJCitpbnQgSTIxMFRvSTQxMChjb25zdCB1aW50MTZfdCogc3JjX3ksCisgICAgICAgICAgICAg
ICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY191
LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgIGNvbnN0
IHVpbnQxNl90KiBzcmNfdiwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAg
ICAgICAgICAgICB1aW50MTZfdCogZHN0X3ksCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlk
ZV95LAorICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF91LAorICAgICAgICAgICAgICAgaW50
IGRzdF9zdHJpZGVfdSwKKyAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfdiwKKyAgICAgICAg
ICAgICAgIGludCBkc3Rfc3RyaWRlX3YsCisgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAg
ICAgICAgICAgICBpbnQgaGVpZ2h0KTsKKworLy8gQ29udmVydCBJMjEyIHRvIEk0MTIKKyNkZWZp
bmUgSTIxMlRvSTQxMiBJMjEwVG9JNDEwCisKKy8vIENvbnZlcnQgSTAxMCB0byBQMDEwCitMSUJZ
VVZfQVBJCitpbnQgSTAxMFRvUDAxMChjb25zdCB1aW50MTZfdCogc3JjX3ksCisgICAgICAgICAg
ICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNy
Y191LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgIGNv
bnN0IHVpbnQxNl90KiBzcmNfdiwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisg
ICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3ksCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0
cmlkZV95LAorICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF91diwKKyAgICAgICAgICAgICAg
IGludCBkc3Rfc3RyaWRlX3V2LAorICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAg
ICAgICAgaW50IGhlaWdodCk7CisKKy8vIENvbnZlcnQgSTIxMCB0byBQMjEwCitMSUJZVVZfQVBJ
CitpbnQgSTIxMFRvUDIxMChjb25zdCB1aW50MTZfdCogc3JjX3ksCisgICAgICAgICAgICAgICBp
bnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY191LAor
ICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVp
bnQxNl90KiBzcmNfdiwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAg
ICAgICAgICB1aW50MTZfdCogZHN0X3ksCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV95
LAorICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF91diwKKyAgICAgICAgICAgICAgIGludCBk
c3Rfc3RyaWRlX3V2LAorICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAg
aW50IGhlaWdodCk7CisKKy8vIENvbnZlcnQgSTAxMiB0byBQMDEyCitMSUJZVVZfQVBJCitpbnQg
STAxMlRvUDAxMihjb25zdCB1aW50MTZfdCogc3JjX3ksCisgICAgICAgICAgICAgICBpbnQgc3Jj
X3N0cmlkZV95LAorICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY191LAorICAgICAg
ICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90
KiBzcmNfdiwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAg
ICB1aW50MTZfdCogZHN0X3ksCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV95LAorICAg
ICAgICAgICAgICAgdWludDE2X3QqIGRzdF91diwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3Ry
aWRlX3V2LAorICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgaW50IGhl
aWdodCk7CisKKy8vIENvbnZlcnQgSTIxMiB0byBQMjEyCitMSUJZVVZfQVBJCitpbnQgSTIxMlRv
UDIxMihjb25zdCB1aW50MTZfdCogc3JjX3ksCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk
ZV95LAorICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY191LAorICAgICAgICAgICAg
ICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNf
diwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICB1aW50
MTZfdCogZHN0X3ksCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV95LAorICAgICAgICAg
ICAgICAgdWludDE2X3QqIGRzdF91diwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3V2
LAorICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgaW50IGhlaWdodCk7
CisKIC8vIENvbnZlcnQgSTQwMCAoZ3JleSkgdG8gSTQyMC4KIExJQllVVl9BUEkKIGludCBJNDAw
VG9JNDIwKGNvbnN0IHVpbnQ4X3QqIHNyY195LApAQCAtMjAwLDYgKzQ3Miw3MCBAQCBpbnQgTlYy
MVRvSTQyMChjb25zdCB1aW50OF90KiBzcmNfeSwKICAgICAgICAgICAgICAgIGludCB3aWR0aCwK
ICAgICAgICAgICAgICAgIGludCBoZWlnaHQpOwogCisvLyBDb252ZXJ0IE5WMTIgdG8gTlYyNC4K
K0xJQllVVl9BUEkKK2ludCBOVjEyVG9OVjI0KGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAg
ICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq
IHNyY191diwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3V2LAorICAgICAgICAgICAg
ICAgdWludDhfdCogZHN0X3ksCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV95LAorICAg
ICAgICAgICAgICAgdWludDhfdCogZHN0X3V2LAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJp
ZGVfdXYsCisgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICBpbnQgaGVp
Z2h0KTsKKworLy8gQ29udmVydCBOVjE2IHRvIE5WMjQuCitMSUJZVVZfQVBJCitpbnQgTlYxNlRv
TlYyNChjb25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl
X3ksCisgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdXYsCisgICAgICAgICAgICAg
ICBpbnQgc3JjX3N0cmlkZV91diwKKyAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF95LAorICAg
ICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfeSwKKyAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRz
dF91diwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3V2LAorICAgICAgICAgICAgICAg
aW50IHdpZHRoLAorICAgICAgICAgICAgICAgaW50IGhlaWdodCk7CisKKy8vIENvbnZlcnQgUDAx
MCB0byBQNDEwLgorTElCWVVWX0FQSQoraW50IFAwMTBUb1A0MTAoY29uc3QgdWludDE2X3QqIHNy
Y195LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgIGNv
bnN0IHVpbnQxNl90KiBzcmNfdXYsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91diwK
KyAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfeSwKKyAgICAgICAgICAgICAgIGludCBkc3Rf
c3RyaWRlX3ksCisgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3V2LAorICAgICAgICAgICAg
ICAgaW50IGRzdF9zdHJpZGVfdXYsCisgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAg
ICAgICAgICBpbnQgaGVpZ2h0KTsKKworLy8gQ29udmVydCBQMDEyIHRvIFA0MTIuCisjZGVmaW5l
IFAwMTJUb1A0MTIgUDAxMFRvUDQxMAorCisvLyBDb252ZXJ0IFAwMTYgdG8gUDQxNi4KKyNkZWZp
bmUgUDAxNlRvUDQxNiBQMDEwVG9QNDEwCisKKy8vIENvbnZlcnQgUDIxMCB0byBQNDEwLgorTElC
WVVWX0FQSQoraW50IFAyMTBUb1A0MTAoY29uc3QgdWludDE2X3QqIHNyY195LAorICAgICAgICAg
ICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBz
cmNfdXYsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91diwKKyAgICAgICAgICAgICAg
IHVpbnQxNl90KiBkc3RfeSwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3ksCisgICAg
ICAgICAgICAgICB1aW50MTZfdCogZHN0X3V2LAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJp
ZGVfdXYsCisgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICBpbnQgaGVp
Z2h0KTsKKworLy8gQ29udmVydCBQMjEyIHRvIFA0MTIuCisjZGVmaW5lIFAyMTJUb1A0MTIgUDIx
MFRvUDQxMAorCisvLyBDb252ZXJ0IFAyMTYgdG8gUDQxNi4KKyNkZWZpbmUgUDIxNlRvUDQxNiBQ
MjEwVG9QNDEwCisKIC8vIENvbnZlcnQgWVVZMiB0byBJNDIwLgogTElCWVVWX0FQSQogaW50IFlV
WTJUb0k0MjAoY29uc3QgdWludDhfdCogc3JjX3l1eTIsCkBAIC0yNDgsMTkgKzU4NCw2IEBAIGlu
dCBBWVVWVG9OVjIxKGNvbnN0IHVpbnQ4X3QqIHNyY19heXV2LAogICAgICAgICAgICAgICAgaW50
IHdpZHRoLAogICAgICAgICAgICAgICAgaW50IGhlaWdodCk7CiAKLS8vIENvbnZlcnQgTTQyMCB0
byBJNDIwLgotTElCWVVWX0FQSQotaW50IE00MjBUb0k0MjAoY29uc3QgdWludDhfdCogc3JjX200
MjAsCi0gICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9tNDIwLAotICAgICAgICAgICAgICAg
dWludDhfdCogZHN0X3ksCi0gICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV95LAotICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X3UsCi0gICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV91
LAotICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3YsCi0gICAgICAgICAgICAgICBpbnQgZHN0
X3N0cmlkZV92LAotICAgICAgICAgICAgICAgaW50IHdpZHRoLAotICAgICAgICAgICAgICAgaW50
IGhlaWdodCk7Ci0KIC8vIENvbnZlcnQgQW5kcm9pZDQyMCB0byBJNDIwLgogTElCWVVWX0FQSQog
aW50IEFuZHJvaWQ0MjBUb0k0MjAoY29uc3QgdWludDhfdCogc3JjX3ksCkBAIC0zNzAsNiArNjkz
LDE5IEBAIGludCBSQVdUb0k0MjAoY29uc3QgdWludDhfdCogc3JjX3JhdywKICAgICAgICAgICAg
ICAgaW50IHdpZHRoLAogICAgICAgICAgICAgICBpbnQgaGVpZ2h0KTsKIAorLy8gUkdCIGJpZyBl
bmRpYW4gKHJnYiBpbiBtZW1vcnkpIHRvIEo0MjAuCitMSUJZVVZfQVBJCitpbnQgUkFXVG9KNDIw
KGNvbnN0IHVpbnQ4X3QqIHNyY19yYXcsCisgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3Jh
dywKKyAgICAgICAgICAgICAgdWludDhfdCogZHN0X3ksCisgICAgICAgICAgICAgIGludCBkc3Rf
c3RyaWRlX3ksCisgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91LAorICAgICAgICAgICAgICBp
bnQgZHN0X3N0cmlkZV91LAorICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKKyAgICAgICAg
ICAgICAgaW50IGRzdF9zdHJpZGVfdiwKKyAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAg
ICAgICAgICBpbnQgaGVpZ2h0KTsKKwogLy8gUkdCMTYgKFJHQlAgZm91cmNjKSBsaXR0bGUgZW5k
aWFuIHRvIEk0MjAuCiBMSUJZVVZfQVBJCiBpbnQgUkdCNTY1VG9JNDIwKGNvbnN0IHVpbnQ4X3Qq
IHNyY19yZ2I1NjUsCkBAIC00MTgsNyArNzU0LDE1IEBAIGludCBSR0IyNFRvSjQwMChjb25zdCB1
aW50OF90KiBzcmNfcmdiMjQsCiAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAogICAgICAgICAg
ICAgICAgIGludCBoZWlnaHQpOwogCi0jaWZkZWYgSEFWRV9KUEVHCisvLyBSR0IgYmlnIGVuZGlh
biAocmdiIGluIG1lbW9yeSkgdG8gSjQwMC4KK0xJQllVVl9BUEkKK2ludCBSQVdUb0o0MDAoY29u
c3QgdWludDhfdCogc3JjX3JhdywKKyAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfcmF3LAor
ICAgICAgICAgICAgICB1aW50OF90KiBkc3RfeWosCisgICAgICAgICAgICAgIGludCBkc3Rfc3Ry
aWRlX3lqLAorICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgIGludCBoZWln
aHQpOworCiAvLyBzcmNfd2lkdGgvaGVpZ2h0IHByb3ZpZGVkIGJ5IGNhcHR1cmUuCiAvLyBkc3Rf
d2lkdGgvaGVpZ2h0IGZvciBjbGlwcGluZyBkZXRlcm1pbmUgZmluYWwgc2l6ZS4KIExJQllVVl9B
UEkKQEAgLTQ0OCwxMyArNzkyLDI1IEBAIGludCBNSlBHVG9OVjIxKGNvbnN0IHVpbnQ4X3QqIHNh
bXBsZSwKICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgsCiAgICAgICAgICAgICAgICBpbnQg
ZHN0X2hlaWdodCk7CiAKKy8vIEpQRUcgdG8gTlYxMgorTElCWVVWX0FQSQoraW50IE1KUEdUb05W
MTIoY29uc3QgdWludDhfdCogc2FtcGxlLAorICAgICAgICAgICAgICAgc2l6ZV90IHNhbXBsZV9z
aXplLAorICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3ksCisgICAgICAgICAgICAgICBpbnQg
ZHN0X3N0cmlkZV95LAorICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3V2LAorICAgICAgICAg
ICAgICAgaW50IGRzdF9zdHJpZGVfdXYsCisgICAgICAgICAgICAgICBpbnQgc3JjX3dpZHRoLAor
ICAgICAgICAgICAgICAgaW50IHNyY19oZWlnaHQsCisgICAgICAgICAgICAgICBpbnQgZHN0X3dp
ZHRoLAorICAgICAgICAgICAgICAgaW50IGRzdF9oZWlnaHQpOworCiAvLyBRdWVyeSBzaXplIG9m
IE1KUEcgaW4gcGl4ZWxzLgogTElCWVVWX0FQSQogaW50IE1KUEdTaXplKGNvbnN0IHVpbnQ4X3Qq
IHNhbXBsZSwKICAgICAgICAgICAgICBzaXplX3Qgc2FtcGxlX3NpemUsCiAgICAgICAgICAgICAg
aW50KiB3aWR0aCwKICAgICAgICAgICAgICBpbnQqIGhlaWdodCk7Ci0jZW5kaWYKIAogLy8gQ29u
dmVydCBjYW1lcmEgc2FtcGxlIHRvIEk0MjAgd2l0aCBjcm9wcGluZywgcm90YXRpb24gYW5kIHZl
cnRpY2FsIGZsaXAuCiAvLyAic3JjX3NpemUiIGlzIG5lZWRlZCB0byBwYXJzZSBNSlBHLgpkaWZm
IC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9s
aWJ5dXYvaW5jbHVkZS9saWJ5dXYvY29udmVydF9hcmdiLmggYi9Tb3VyY2UvVGhpcmRQYXJ0eS9s
aWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9pbmNsdWRlL2xpYnl1di9jb252ZXJ0
X2FyZ2IuaAppbmRleCBiZjc3NjM0OGYzNWFhNjMyNGZhOGY4OGZjZDM0MWNlMWEwMTNkZmIyLi5l
YjRlYmQ1NGE4YzQwZGQyNGRkNzdhZWRiOTU3ZDQwNWFjMDgzMDIxIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9pbmNsdWRl
L2xpYnl1di9jb252ZXJ0X2FyZ2IuaAorKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMv
U291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9pbmNsdWRlL2xpYnl1di9jb252ZXJ0X2FyZ2IuaApA
QCAtMTUsMTYgKzE1LDcwIEBACiAKICNpbmNsdWRlICJsaWJ5dXYvcm90YXRlLmgiICAvLyBGb3Ig
ZW51bSBSb3RhdGlvbk1vZGUuCiAKLS8vIFRPRE8oZmJhcmNoYXJkKTogVGhpcyBzZXQgb2YgZnVu
Y3Rpb25zIHNob3VsZCBleGFjdGx5IG1hdGNoIGNvbnZlcnQuaAotLy8gVE9ETyhmYmFyY2hhcmQp
OiBBZGQgdGVzdHMuIENyZWF0ZSByYW5kb20gY29udGVudCBvZiByaWdodCBzaXplIGFuZCBjb252
ZXJ0Ci0vLyB3aXRoIEMgdnMgT3B0IGFuZCBvciB0byBJNDIwIGFuZCBjb21wYXJlLgotLy8gVE9E
TyhmYmFyY2hhcmQpOiBTb21lIG9mIHRoZXNlIGZ1bmN0aW9ucyBsYWNrIHBhcmFtZXRlciBzZXR0
aW5nLgotCiAjaWZkZWYgX19jcGx1c3BsdXMKIG5hbWVzcGFjZSBsaWJ5dXYgewogZXh0ZXJuICJD
IiB7CiAjZW5kaWYKIAorLy8gQ29udmVyc2lvbiBtYXRyaXggZm9yIFlVViB0byBSR0IKK0xJQllV
Vl9BUEkgZXh0ZXJuIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMga1l1dkk2MDFDb25zdGFudHM7
ICAgLy8gQlQuNjAxCitMSUJZVVZfQVBJIGV4dGVybiBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRz
IGtZdXZKUEVHQ29uc3RhbnRzOyAgIC8vIEJULjYwMSBmdWxsCitMSUJZVVZfQVBJIGV4dGVybiBj
b25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzIGtZdXZINzA5Q29uc3RhbnRzOyAgIC8vIEJULjcwOQor
TElCWVVWX0FQSSBleHRlcm4gY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyBrWXV2RjcwOUNvbnN0
YW50czsgICAvLyBCVC43MDkgZnVsbAorTElCWVVWX0FQSSBleHRlcm4gY29uc3Qgc3RydWN0IFl1
dkNvbnN0YW50cyBrWXV2MjAyMENvbnN0YW50czsgICAvLyBCVC4yMDIwCitMSUJZVVZfQVBJIGV4
dGVybiBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzIGtZdXZWMjAyMENvbnN0YW50czsgIC8vIEJU
LjIwMjAgZnVsbAorCisvLyBDb252ZXJzaW9uIG1hdHJpeCBmb3IgWVZVIHRvIEJHUgorTElCWVVW
X0FQSSBleHRlcm4gY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyBrWXZ1STYwMUNvbnN0YW50czsg
ICAvLyBCVC42MDEKK0xJQllVVl9BUEkgZXh0ZXJuIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMg
a1l2dUpQRUdDb25zdGFudHM7ICAgLy8gQlQuNjAxIGZ1bGwKK0xJQllVVl9BUEkgZXh0ZXJuIGNv
bnN0IHN0cnVjdCBZdXZDb25zdGFudHMga1l2dUg3MDlDb25zdGFudHM7ICAgLy8gQlQuNzA5CitM
SUJZVVZfQVBJIGV4dGVybiBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzIGtZdnVGNzA5Q29uc3Rh
bnRzOyAgIC8vIEJULjcwOSBmdWxsCitMSUJZVVZfQVBJIGV4dGVybiBjb25zdCBzdHJ1Y3QgWXV2
Q29uc3RhbnRzIGtZdnUyMDIwQ29uc3RhbnRzOyAgIC8vIEJULjIwMjAKK0xJQllVVl9BUEkgZXh0
ZXJuIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMga1l2dVYyMDIwQ29uc3RhbnRzOyAgLy8gQlQu
MjAyMCBmdWxsCisKKy8vIE1hY3JvcyBmb3IgZW5kIHN3YXBwZWQgZGVzdGluYXRpb24gTWF0cml4
IGNvbnZlcnNpb25zLgorLy8gU3dhcCBVViBhbmQgcGFzcyBtaXJyb3JlZCBrWXZ1SlBFR0NvbnN0
YW50cyBtYXRyaXguCisvLyBUT0RPKGZiYXJjaGFyZCk6IEFkZCBtYWNybyBmb3IgZWFjaCBNYXRy
aXggZnVuY3Rpb24uCisjZGVmaW5lIGtZdXZJNjAxQ29uc3RhbnRzVlUga1l2dUk2MDFDb25zdGFu
dHMKKyNkZWZpbmUga1l1dkpQRUdDb25zdGFudHNWVSBrWXZ1SlBFR0NvbnN0YW50cworI2RlZmlu
ZSBrWXV2SDcwOUNvbnN0YW50c1ZVIGtZdnVINzA5Q29uc3RhbnRzCisjZGVmaW5lIGtZdXZGNzA5
Q29uc3RhbnRzVlUga1l2dUY3MDlDb25zdGFudHMKKyNkZWZpbmUga1l1djIwMjBDb25zdGFudHNW
VSBrWXZ1MjAyMENvbnN0YW50cworI2RlZmluZSBrWXV2VjIwMjBDb25zdGFudHNWVSBrWXZ1VjIw
MjBDb25zdGFudHMKKworI2RlZmluZSBOVjEyVG9BQkdSTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYs
IGcsIGgsIGkpIFwKKyAgTlYyMVRvQVJHQk1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCBnIyNWVSwg
aCwgaSkKKyNkZWZpbmUgTlYyMVRvQUJHUk1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBp
KSBcCisgIE5WMTJUb0FSR0JNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgZyMjVlUsIGgsIGkpCisj
ZGVmaW5lIE5WMTJUb1JBV01hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpKSBcCisgIE5W
MjFUb1JHQjI0TWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsIGcjI1ZVLCBoLCBpKQorI2RlZmluZSBO
VjIxVG9SQVdNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSkgXAorICBOVjEyVG9SR0Iy
NE1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCBnIyNWVSwgaCwgaSkKKyNkZWZpbmUgSTAxMFRvQUJH
Uk1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCBrKSBcCisgIEkwMTBUb0FSR0JN
YXRyaXgoYSwgYiwgZSwgZiwgYywgZCwgZywgaCwgaSMjVlUsIGosIGspCisjZGVmaW5lIEkyMTBU
b0FCR1JNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgaykgXAorICBJMjEwVG9B
UkdCTWF0cml4KGEsIGIsIGUsIGYsIGMsIGQsIGcsIGgsIGkjI1ZVLCBqLCBrKQorI2RlZmluZSBJ
NDEwVG9BQkdSTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosIGspIFwKKyAgSTQx
MFRvQVJHQk1hdHJpeChhLCBiLCBlLCBmLCBjLCBkLCBnLCBoLCBpIyNWVSwgaiwgaykKKyNkZWZp
bmUgSTAxMFRvQUIzME1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCBrKSBcCisg
IEkwMTBUb0FSMzBNYXRyaXgoYSwgYiwgZSwgZiwgYywgZCwgZywgaCwgaSMjVlUsIGosIGspCisj
ZGVmaW5lIEkyMTBUb0FCMzBNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgaykg
XAorICBJMjEwVG9BUjMwTWF0cml4KGEsIGIsIGUsIGYsIGMsIGQsIGcsIGgsIGkjI1ZVLCBqLCBr
KQorI2RlZmluZSBJNDEwVG9BQjMwTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGos
IGspIFwKKyAgSTQxMFRvQVIzME1hdHJpeChhLCBiLCBlLCBmLCBjLCBkLCBnLCBoLCBpIyNWVSwg
aiwgaykKKyNkZWZpbmUgSTQyMEFscGhhVG9BQkdSTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsIGcs
IGgsIGksIGosIGssIGwsIG0sIG4pIFwKKyAgSTQyMEFscGhhVG9BUkdCTWF0cml4KGEsIGIsIGUs
IGYsIGMsIGQsIGcsIGgsIGksIGosIGsjI1ZVLCBsLCBtLCBuKQorI2RlZmluZSBJNDIyQWxwaGFU
b0FCR1JNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgaywgbCwgbSwgbikgXAor
ICBJNDIyQWxwaGFUb0FSR0JNYXRyaXgoYSwgYiwgZSwgZiwgYywgZCwgZywgaCwgaSwgaiwgayMj
VlUsIGwsIG0sIG4pCisjZGVmaW5lIEk0NDRBbHBoYVRvQUJHUk1hdHJpeChhLCBiLCBjLCBkLCBl
LCBmLCBnLCBoLCBpLCBqLCBrLCBsLCBtLCBuKSBcCisgIEk0NDRBbHBoYVRvQVJHQk1hdHJpeChh
LCBiLCBlLCBmLCBjLCBkLCBnLCBoLCBpLCBqLCBrIyNWVSwgbCwgbSwgbikKKyNkZWZpbmUgSTAx
MEFscGhhVG9BQkdSTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosIGssIGwsIG0s
IG4pIFwKKyAgSTAxMEFscGhhVG9BUkdCTWF0cml4KGEsIGIsIGUsIGYsIGMsIGQsIGcsIGgsIGks
IGosIGsjI1ZVLCBsLCBtLCBuKQorI2RlZmluZSBJMjEwQWxwaGFUb0FCR1JNYXRyaXgoYSwgYiwg
YywgZCwgZSwgZiwgZywgaCwgaSwgaiwgaywgbCwgbSwgbikgXAorICBJMjEwQWxwaGFUb0FSR0JN
YXRyaXgoYSwgYiwgZSwgZiwgYywgZCwgZywgaCwgaSwgaiwgayMjVlUsIGwsIG0sIG4pCisjZGVm
aW5lIEk0MTBBbHBoYVRvQUJHUk1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCBr
LCBsLCBtLCBuKSBcCisgIEk0MTBBbHBoYVRvQVJHQk1hdHJpeChhLCBiLCBlLCBmLCBjLCBkLCBn
LCBoLCBpLCBqLCBrIyNWVSwgbCwgbSwgbikKKwogLy8gQWxpYXMuCiAjZGVmaW5lIEFSR0JUb0FS
R0IgQVJHQkNvcHkKIApAQCAtNTM3LDYgKzU5MSw3MCBAQCBpbnQgSTQyMEFscGhhVG9BQkdSKGNv
bnN0IHVpbnQ4X3QqIHNyY195LAogICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0LAogICAg
ICAgICAgICAgICAgICAgICBpbnQgYXR0ZW51YXRlKTsKIAorLy8gQ29udmVydCBJNDIyIHdpdGgg
QWxwaGEgdG8gcHJlYXR0ZW51YXRlZCBBUkdCLgorTElCWVVWX0FQSQoraW50IEk0MjJBbHBoYVRv
QVJHQihjb25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAgaW50IHNyY19z
dHJpZGVfeSwKKyAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCisgICAg
ICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHVpbnQ4X3QqIHNyY192LAorICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92
LAorICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfYSwKKyAgICAgICAgICAg
ICAgICAgICAgaW50IHNyY19zdHJpZGVfYSwKKyAgICAgICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCisgICAg
ICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdo
dCwKKyAgICAgICAgICAgICAgICAgICAgaW50IGF0dGVudWF0ZSk7CisKKy8vIENvbnZlcnQgSTQy
MiB3aXRoIEFscGhhIHRvIHByZWF0dGVudWF0ZWQgQUJHUi4KK0xJQllVVl9BUEkKK2ludCBJNDIy
QWxwaGFUb0FCR1IoY29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgIGlu
dCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191
LAorICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAg
ICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAgaW50IHNyY19z
dHJpZGVfdiwKKyAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX2EsCisgICAg
ICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2EsCisgICAgICAgICAgICAgICAgICAgIHVp
bnQ4X3QqIGRzdF9hYmdyLAorICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hYmdy
LAorICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAgICAgIGlu
dCBoZWlnaHQsCisgICAgICAgICAgICAgICAgICAgIGludCBhdHRlbnVhdGUpOworCisvLyBDb252
ZXJ0IEk0NDQgd2l0aCBBbHBoYSB0byBwcmVhdHRlbnVhdGVkIEFSR0IuCitMSUJZVVZfQVBJCitp
bnQgSTQ0NEFscGhhVG9BUkdCKGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAg
ICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90
KiBzcmNfdSwKKyAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAg
ICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCisgICAgICAgICAgICAgICAgICAgIGlu
dCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19h
LAorICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9hLAorICAgICAgICAgICAgICAg
ICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJp
ZGVfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAg
ICAgICBpbnQgaGVpZ2h0LAorICAgICAgICAgICAgICAgICAgICBpbnQgYXR0ZW51YXRlKTsKKwor
Ly8gQ29udmVydCBJNDQ0IHdpdGggQWxwaGEgdG8gcHJlYXR0ZW51YXRlZCBBQkdSLgorTElCWVVW
X0FQSQoraW50IEk0NDRBbHBoYVRvQUJHUihjb25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAg
ICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgICAgICAgY29uc3Qg
dWludDhfdCogc3JjX3UsCisgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAorICAgICAgICAgICAgICAg
ICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90
KiBzcmNfYSwKKyAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfYSwKKyAgICAgICAg
ICAgICAgICAgICAgdWludDhfdCogZHN0X2FiZ3IsCisgICAgICAgICAgICAgICAgICAgIGludCBk
c3Rfc3RyaWRlX2FiZ3IsCisgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAg
ICAgICAgICAgICAgaW50IGhlaWdodCwKKyAgICAgICAgICAgICAgICAgICAgaW50IGF0dGVudWF0
ZSk7CisKIC8vIENvbnZlcnQgSTQwMCAoZ3JleSkgdG8gQVJHQi4gIFJldmVyc2Ugb2YgQVJHQlRv
STQwMC4KIExJQllVVl9BUEkKIGludCBJNDAwVG9BUkdCKGNvbnN0IHVpbnQ4X3QqIHNyY195LApA
QCAtNjU3LDE1ICs3NzUsNiBAQCBpbnQgTlYyMVRvUkFXKGNvbnN0IHVpbnQ4X3QqIHNyY195LAog
ICAgICAgICAgICAgICBpbnQgd2lkdGgsCiAgICAgICAgICAgICAgIGludCBoZWlnaHQpOwogCi0v
LyBDb252ZXJ0IE00MjAgdG8gQVJHQi4KLUxJQllVVl9BUEkKLWludCBNNDIwVG9BUkdCKGNvbnN0
IHVpbnQ4X3QqIHNyY19tNDIwLAotICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfbTQyMCwK
LSAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAotICAgICAgICAgICAgICAgaW50IGRz
dF9zdHJpZGVfYXJnYiwKLSAgICAgICAgICAgICAgIGludCB3aWR0aCwKLSAgICAgICAgICAgICAg
IGludCBoZWlnaHQpOwotCiAvLyBDb252ZXJ0IFlVWTIgdG8gQVJHQi4KIExJQllVVl9BUEkKIGlu
dCBZVVkyVG9BUkdCKGNvbnN0IHVpbnQ4X3QqIHNyY195dXkyLApAQCAtNjk3LDI5ICs4MDYsMjkg
QEAgaW50IEkwMTBUb0FSMzAoY29uc3QgdWludDE2X3QqIHNyY195LAogICAgICAgICAgICAgICAg
aW50IHdpZHRoLAogICAgICAgICAgICAgICAgaW50IGhlaWdodCk7CiAKLS8vIENvbnZlcnQgSTAx
MCB0byBBQjMwLgorLy8gQ29udmVydCBIMDEwIHRvIEFSMzAuCiBMSUJZVVZfQVBJCi1pbnQgSTAx
MFRvQUIzMChjb25zdCB1aW50MTZfdCogc3JjX3ksCitpbnQgSDAxMFRvQVIzMChjb25zdCB1aW50
MTZfdCogc3JjX3ksCiAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAogICAgICAgICAg
ICAgICAgY29uc3QgdWludDE2X3QqIHNyY191LAogICAgICAgICAgICAgICAgaW50IHNyY19zdHJp
ZGVfdSwKICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdiwKICAgICAgICAgICAg
ICAgIGludCBzcmNfc3RyaWRlX3YsCi0gICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYWIzMCwK
LSAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FiMzAsCisgICAgICAgICAgICAgICB1aW50
OF90KiBkc3RfYXIzMCwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyMzAsCiAgICAg
ICAgICAgICAgICBpbnQgd2lkdGgsCiAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KTsKIAotLy8g
Q29udmVydCBIMDEwIHRvIEFSMzAuCisvLyBDb252ZXJ0IEkwMTAgdG8gQUIzMC4KIExJQllVVl9B
UEkKLWludCBIMDEwVG9BUjMwKGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKK2ludCBJMDEwVG9BQjMw
KGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ks
CiAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3UsCiAgICAgICAgICAgICAgICBp
bnQgc3JjX3N0cmlkZV91LAogICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY192LAog
ICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKLSAgICAgICAgICAgICAgIHVpbnQ4X3Qq
IGRzdF9hcjMwLAotICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXIzMCwKKyAgICAgICAg
ICAgICAgIHVpbnQ4X3QqIGRzdF9hYjMwLAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVf
YWIzMCwKICAgICAgICAgICAgICAgIGludCB3aWR0aCwKICAgICAgICAgICAgICAgIGludCBoZWln
aHQpOwogCkBAIC05NTYsNyArMTA2NSw0MiBAQCBpbnQgQVIzMFRvQUIzMChjb25zdCB1aW50OF90
KiBzcmNfYXIzMCwKICAgICAgICAgICAgICAgIGludCB3aWR0aCwKICAgICAgICAgICAgICAgIGlu
dCBoZWlnaHQpOwogCi0jaWZkZWYgSEFWRV9KUEVHCisvLyBDb252ZXJ0IEFSNjQgdG8gQVJHQi4K
K0xJQllVVl9BUEkKK2ludCBBUjY0VG9BUkdCKGNvbnN0IHVpbnQxNl90KiBzcmNfYXI2NCwKKyAg
ICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2FyNjQsCisgICAgICAgICAgICAgICB1aW50OF90
KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCisgICAgICAg
ICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KTsKKworLy8gQ29u
dmVydCBBQjY0IHRvIEFCR1IuCisjZGVmaW5lIEFCNjRUb0FCR1IgQVI2NFRvQVJHQgorCisvLyBD
b252ZXJ0IEFCNjQgdG8gQVJHQi4KK0xJQllVVl9BUEkKK2ludCBBQjY0VG9BUkdCKGNvbnN0IHVp
bnQxNl90KiBzcmNfYWI2NCwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2FiNjQsCisg
ICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgIGludCBkc3Rf
c3RyaWRlX2FyZ2IsCisgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICBp
bnQgaGVpZ2h0KTsKKworLy8gQ29udmVydCBBUjY0IHRvIEFCR1IuCisjZGVmaW5lIEFSNjRUb0FC
R1IgQUI2NFRvQVJHQgorCisvLyBDb252ZXJ0IEFSNjQgVG8gQUI2NC4KK0xJQllVVl9BUEkKK2lu
dCBBUjY0VG9BQjY0KGNvbnN0IHVpbnQxNl90KiBzcmNfYXI2NCwKKyAgICAgICAgICAgICAgIGlu
dCBzcmNfc3RyaWRlX2FyNjQsCisgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X2FiNjQsCisg
ICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hYjY0LAorICAgICAgICAgICAgICAgaW50IHdp
ZHRoLAorICAgICAgICAgICAgICAgaW50IGhlaWdodCk7CisKKy8vIENvbnZlcnQgQUI2NCBUbyBB
UjY0LgorI2RlZmluZSBBQjY0VG9BUjY0IEFSNjRUb0FCNjQKKwogLy8gc3JjX3dpZHRoL2hlaWdo
dCBwcm92aWRlZCBieSBjYXB0dXJlCiAvLyBkc3Rfd2lkdGgvaGVpZ2h0IGZvciBjbGlwcGluZyBk
ZXRlcm1pbmUgZmluYWwgc2l6ZS4KIExJQllVVl9BUEkKQEAgLTk2OCw3ICsxMTEyLDYgQEAgaW50
IE1KUEdUb0FSR0IoY29uc3QgdWludDhfdCogc2FtcGxlLAogICAgICAgICAgICAgICAgaW50IHNy
Y19oZWlnaHQsCiAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoLAogICAgICAgICAgICAgICAg
aW50IGRzdF9oZWlnaHQpOwotI2VuZGlmCiAKIC8vIENvbnZlcnQgQW5kcm9pZDQyMCB0byBBUkdC
LgogTElCWVVWX0FQSQpAQCAtOTk4LDYgKzExNDEsNzk1IEBAIGludCBBbmRyb2lkNDIwVG9BQkdS
KGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAog
ICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCk7CiAKKy8vIENvbnZlcnQgTlYxMiB0byBS
R0I1NjUuCitMSUJZVVZfQVBJCitpbnQgTlYxMlRvUkdCNTY1KGNvbnN0IHVpbnQ4X3QqIHNyY195
LAorICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgICBj
b25zdCB1aW50OF90KiBzcmNfdXYsCisgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3V2
LAorICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcmdiNTY1LAorICAgICAgICAgICAgICAg
ICBpbnQgZHN0X3N0cmlkZV9yZ2I1NjUsCisgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAg
ICAgICAgICAgICAgICAgaW50IGhlaWdodCk7CisKKy8vIENvbnZlcnQgSTQyMiB0byBCR1JBLgor
TElCWVVWX0FQSQoraW50IEk0MjJUb0JHUkEoY29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAg
ICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCog
c3JjX3UsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAg
Y29uc3QgdWludDhfdCogc3JjX3YsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAor
ICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2JncmEsCisgICAgICAgICAgICAgICBpbnQgZHN0
X3N0cmlkZV9iZ3JhLAorICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAg
aW50IGhlaWdodCk7CisKKy8vIENvbnZlcnQgSTQyMiB0byBBQkdSLgorTElCWVVWX0FQSQoraW50
IEk0MjJUb0FCR1IoY29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgICBpbnQgc3Jj
X3N0cmlkZV95LAorICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCisgICAgICAg
ICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCog
c3JjX3YsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAg
dWludDhfdCogZHN0X2FiZ3IsCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hYmdyLAor
ICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgaW50IGhlaWdodCk7CisK
Ky8vIENvbnZlcnQgSTQyMiB0byBSR0JBLgorTElCWVVWX0FQSQoraW50IEk0MjJUb1JHQkEoY29u
c3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAg
ICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCisgICAgICAgICAgICAgICBpbnQgc3Jj
X3N0cmlkZV91LAorICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCisgICAgICAg
ICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3Jn
YmEsCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9yZ2JhLAorICAgICAgICAgICAgICAg
aW50IHdpZHRoLAorICAgICAgICAgICAgICAgaW50IGhlaWdodCk7CisKK0xJQllVVl9BUEkKK2lu
dCBJNDIwVG9BUkdCKGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAgaW50IHNy
Y19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAorICAgICAg
ICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq
IHNyY192LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAg
IHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYiwK
KyAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgIGludCBoZWlnaHQpOwor
CitMSUJZVVZfQVBJCitpbnQgSTQyMFRvQkdSQShjb25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAg
ICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICBjb25zdCB1aW50OF90
KiBzcmNfdSwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAg
ICBjb25zdCB1aW50OF90KiBzcmNfdiwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3Ys
CisgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYmdyYSwKKyAgICAgICAgICAgICAgIGludCBk
c3Rfc3RyaWRlX2JncmEsCisgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAg
ICBpbnQgaGVpZ2h0KTsKKworTElCWVVWX0FQSQoraW50IEk0MjBUb0FCR1IoY29uc3QgdWludDhf
dCogc3JjX3ksCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAg
ICAgY29uc3QgdWludDhfdCogc3JjX3UsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91
LAorICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCisgICAgICAgICAgICAgICBp
bnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FiZ3IsCisgICAg
ICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hYmdyLAorICAgICAgICAgICAgICAgaW50IHdpZHRo
LAorICAgICAgICAgICAgICAgaW50IGhlaWdodCk7CisKK0xJQllVVl9BUEkKK2ludCBJNDIwVG9S
R0JBKGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVf
eSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAorICAgICAgICAgICAgICAg
aW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAor
ICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgIHVpbnQ4X3Qq
IGRzdF9yZ2JhLAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfcmdiYSwKKyAgICAgICAg
ICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgIGludCBoZWlnaHQpOworCitMSUJZVVZf
QVBJCitpbnQgSTQyMFRvUkdCMjQoY29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAg
ICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNf
dSwKKyAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgIGNv
bnN0IHVpbnQ4X3QqIHNyY192LAorICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisg
ICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3JnYjI0LAorICAgICAgICAgICAgICAgIGludCBk
c3Rfc3RyaWRlX3JnYjI0LAorICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAg
ICAgICBpbnQgaGVpZ2h0KTsKKworTElCWVVWX0FQSQoraW50IEk0MjBUb1JBVyhjb25zdCB1aW50
OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAg
ICAgY29uc3QgdWludDhfdCogc3JjX3UsCisgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3Us
CisgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAorICAgICAgICAgICAgICBpbnQg
c3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcmF3LAorICAgICAgICAg
ICAgICBpbnQgZHN0X3N0cmlkZV9yYXcsCisgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAg
ICAgICAgICAgaW50IGhlaWdodCk7CisKK0xJQllVVl9BUEkKK2ludCBINDIwVG9SR0IyNChjb25z
dCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAg
ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAorICAgICAgICAgICAgICAgIGludCBz
cmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCisgICAg
ICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgICB1aW50OF90KiBk
c3RfcmdiMjQsCisgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfcmdiMjQsCisgICAgICAg
ICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgIGludCBoZWlnaHQpOworCitMSUJZ
VVZfQVBJCitpbnQgSDQyMFRvUkFXKGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAg
ICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwK
KyAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgY29uc3QgdWlu
dDhfdCogc3JjX3YsCisgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAg
ICAgIHVpbnQ4X3QqIGRzdF9yYXcsCisgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3JhdywK
KyAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICBpbnQgaGVpZ2h0KTsKKwor
TElCWVVWX0FQSQoraW50IEo0MjBUb1JHQjI0KGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAg
ICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICAgY29uc3QgdWludDhf
dCogc3JjX3UsCisgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAg
ICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKKyAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk
ZV92LAorICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9yZ2IyNCwKKyAgICAgICAgICAgICAg
ICBpbnQgZHN0X3N0cmlkZV9yZ2IyNCwKKyAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAg
ICAgICAgICAgICAgaW50IGhlaWdodCk7CisKK0xJQllVVl9BUEkKK2ludCBKNDIwVG9SQVcoY29u
c3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAg
ICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAorICAgICAgICAgICAgICBpbnQgc3JjX3N0
cmlkZV91LAorICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKKyAgICAgICAgICAg
ICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgdWludDhfdCogZHN0X3JhdywKKyAg
ICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfcmF3LAorICAgICAgICAgICAgICBpbnQgd2lkdGgs
CisgICAgICAgICAgICAgIGludCBoZWlnaHQpOworCitMSUJZVVZfQVBJCitpbnQgSTQyMFRvUkdC
NTY1KGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk
ZV95LAorICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKKyAgICAgICAgICAg
ICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCog
c3JjX3YsCisgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAg
ICAgIHVpbnQ4X3QqIGRzdF9yZ2I1NjUsCisgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRl
X3JnYjU2NSwKKyAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgICBp
bnQgaGVpZ2h0KTsKKworTElCWVVWX0FQSQoraW50IEo0MjBUb1JHQjU2NShjb25zdCB1aW50OF90
KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAg
ICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCisgICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry
aWRlX3UsCisgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAorICAgICAgICAg
ICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3Rf
cmdiNTY1LAorICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9yZ2I1NjUsCisgICAgICAg
ICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICAgaW50IGhlaWdodCk7CisKK0xJ
QllVVl9BUEkKK2ludCBINDIwVG9SR0I1NjUoY29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAg
ICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4
X3QqIHNyY191LAorICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAg
ICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKKyAgICAgICAgICAgICAgICAgaW50IHNyY19z
dHJpZGVfdiwKKyAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3JnYjU2NSwKKyAgICAgICAg
ICAgICAgICAgaW50IGRzdF9zdHJpZGVfcmdiNTY1LAorICAgICAgICAgICAgICAgICBpbnQgd2lk
dGgsCisgICAgICAgICAgICAgICAgIGludCBoZWlnaHQpOworCitMSUJZVVZfQVBJCitpbnQgSTQy
MlRvUkdCNTY1KGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAgICBpbnQgc3Jj
X3N0cmlkZV95LAorICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKKyAgICAg
ICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgICAgY29uc3QgdWlu
dDhfdCogc3JjX3YsCisgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAg
ICAgICAgICAgIHVpbnQ4X3QqIGRzdF9yZ2I1NjUsCisgICAgICAgICAgICAgICAgIGludCBkc3Rf
c3RyaWRlX3JnYjU2NSwKKyAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAg
ICAgICBpbnQgaGVpZ2h0KTsKKworLy8gQ29udmVydCBJNDIwIFRvIFJHQjU2NSB3aXRoIDR4NCBk
aXRoZXIgbWF0cml4ICgxNiBieXRlcykuCisvLyBWYWx1ZXMgaW4gZGl0aGVyIG1hdHJpeCBmcm9t
IDAgdG8gNyByZWNvbW1lbmRlZC4KKy8vIFRoZSBvcmRlciBvZiB0aGUgZGl0aGVyIG1hdHJpeCBp
cyBmaXJzdCBieXRlIGlzIHVwcGVyIGxlZnQuCisKK0xJQllVVl9BUEkKK2ludCBJNDIwVG9SR0I1
NjVEaXRoZXIoY29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgICAgIGlu
dCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNy
Y191LAorICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAg
ICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0
X3JnYjU2NSwKKyAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfcmdiNTY1LAor
ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBkaXRoZXI0eDQsCisgICAgICAg
ICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgaW50IGhl
aWdodCk7CisKK0xJQllVVl9BUEkKK2ludCBJNDIwVG9BUkdCMTU1NShjb25zdCB1aW50OF90KiBz
cmNfeSwKKyAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAg
ICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAorICAgICAgICAgICAgICAgICAgIGludCBzcmNf
c3RyaWRlX3UsCisgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCisgICAg
ICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgICAgICB1aW50
OF90KiBkc3RfYXJnYjE1NTUsCisgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJn
YjE1NTUsCisgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgICAg
IGludCBoZWlnaHQpOworCitMSUJZVVZfQVBJCitpbnQgSTQyMFRvQVJHQjQ0NDQoY29uc3QgdWlu
dDhfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAg
ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKKyAgICAgICAgICAgICAgICAgICBp
bnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192
LAorICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICAg
ICAgdWludDhfdCogZHN0X2FyZ2I0NDQ0LAorICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3Ry
aWRlX2FyZ2I0NDQ0LAorICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAg
ICAgICAgICBpbnQgaGVpZ2h0KTsKKworLy8gQ29udmVydCBJNDIwIHRvIEFSMzAuCitMSUJZVVZf
QVBJCitpbnQgSTQyMFRvQVIzMChjb25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAg
IGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwK
KyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICBjb25zdCB1
aW50OF90KiBzcmNfdiwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAg
ICAgICAgICB1aW50OF90KiBkc3RfYXIzMCwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRl
X2FyMzAsCisgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICBpbnQgaGVp
Z2h0KTsKKworLy8gQ29udmVydCBJNDIwIHRvIEFCMzAuCitMSUJZVVZfQVBJCitpbnQgSTQyMFRv
QUIzMChjb25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl
X3ksCisgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKKyAgICAgICAgICAgICAg
IGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwK
KyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICB1aW50OF90
KiBkc3RfYWIzMCwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FiMzAsCisgICAgICAg
ICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KTsKKworLy8gQ29u
dmVydCBINDIwIHRvIEFSMzAuCitMSUJZVVZfQVBJCitpbnQgSDQyMFRvQVIzMChjb25zdCB1aW50
OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAg
ICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl
X3UsCisgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKKyAgICAgICAgICAgICAg
IGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXIzMCwKKyAg
ICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyMzAsCisgICAgICAgICAgICAgICBpbnQgd2lk
dGgsCisgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KTsKKworLy8gQ29udmVydCBINDIwIHRvIEFC
MzAuCitMSUJZVVZfQVBJCitpbnQgSDQyMFRvQUIzMChjb25zdCB1aW50OF90KiBzcmNfeSwKKyAg
ICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICBjb25zdCB1aW50
OF90KiBzcmNfdSwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAg
ICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl
X3YsCisgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYWIzMCwKKyAgICAgICAgICAgICAgIGlu
dCBkc3Rfc3RyaWRlX2FiMzAsCisgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAg
ICAgICBpbnQgaGVpZ2h0KTsKKworLy8gQ29udmVydCBJNDIwIHRvIEFSR0Igd2l0aCBtYXRyaXgu
CitMSUJZVVZfQVBJCitpbnQgSTQyMFRvQVJHQk1hdHJpeChjb25zdCB1aW50OF90KiBzcmNfeSwK
KyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICAg
ICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKKyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNf
c3RyaWRlX3UsCisgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKKyAg
ICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICAgICAg
ICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRl
X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5
dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAg
ICAgICAgICAgICBpbnQgaGVpZ2h0KTsKKworLy8gQ29udmVydCBJNDIyIHRvIEFSR0Igd2l0aCBt
YXRyaXguCitMSUJZVVZfQVBJCitpbnQgSTQyMlRvQVJHQk1hdHJpeChjb25zdCB1aW50OF90KiBz
cmNfeSwKKyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAg
ICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKKyAgICAgICAgICAgICAgICAgICAgIGlu
dCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNf
diwKKyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAg
ICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rf
c3RyaWRlX2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3Rh
bnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAg
ICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KTsKKworLy8gQ29udmVydCBJNDQ0IHRvIEFSR0Ig
d2l0aCBtYXRyaXguCitMSUJZVVZfQVBJCitpbnQgSTQ0NFRvQVJHQk1hdHJpeChjb25zdCB1aW50
OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAg
ICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKKyAgICAgICAgICAgICAgICAg
ICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90
KiBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAg
ICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgIGlu
dCBkc3Rfc3RyaWRlX2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2
Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgs
CisgICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KTsKKworLy8gQ29udmVydCAxMCBiaXQg
NDIwIFlVViB0byBBUkdCIHdpdGggbWF0cml4LgorTElCWVVWX0FQSQoraW50IEkwMTBUb0FSMzBN
YXRyaXgoY29uc3QgdWludDE2X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAgICAgaW50IHNy
Y19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdSwK
KyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICAg
ICAgICBjb25zdCB1aW50MTZfdCogc3JjX3YsCisgICAgICAgICAgICAgICAgICAgICBpbnQgc3Jj
X3N0cmlkZV92LAorICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyMzAsCisgICAg
ICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcjMwLAorICAgICAgICAgICAgICAgICAg
ICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAg
ICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCk7CisK
Ky8vIENvbnZlcnQgMTAgYml0IDQyMCBZVVYgdG8gQVJHQiB3aXRoIG1hdHJpeC4KK0xJQllVVl9B
UEkKK2ludCBJMjEwVG9BUjMwTWF0cml4KGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKKyAgICAgICAg
ICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICAgICAgICBjb25z
dCB1aW50MTZfdCogc3JjX3UsCisgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91
LAorICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY192LAorICAgICAgICAg
ICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgICAgICAgIHVpbnQ4
X3QqIGRzdF9hcjMwLAorICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXIzMCwK
KyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0
YW50cywKKyAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICAg
ICAgIGludCBoZWlnaHQpOworCisvLyBDb252ZXJ0IDEwIGJpdCA0NDQgWVVWIHRvIEFSR0Igd2l0
aCBtYXRyaXguCitMSUJZVVZfQVBJCitpbnQgSTQxMFRvQVIzME1hdHJpeChjb25zdCB1aW50MTZf
dCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAg
ICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY191LAorICAgICAgICAgICAgICAgICAg
ICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90
KiBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAg
ICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXIzMCwKKyAgICAgICAgICAgICAgICAgICAgIGlu
dCBkc3Rfc3RyaWRlX2FyMzAsCisgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2
Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgs
CisgICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KTsKKworLy8gQ29udmVydCAxMCBiaXQg
WVVWIHRvIEFSR0Igd2l0aCBtYXRyaXguCitMSUJZVVZfQVBJCitpbnQgSTAxMFRvQVJHQk1hdHJp
eChjb25zdCB1aW50MTZfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0
cmlkZV95LAorICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY191LAorICAg
ICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHVpbnQxNl90KiBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry
aWRlX3YsCisgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAg
ICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICBj
b25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAg
ICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KTsKKworLy8g
bXVsdGlwbHkgMTIgYml0IHl1diBpbnRvIGhpZ2ggYml0cyB0byBhbGxvdyBhbnkgbnVtYmVyIG9m
IGJpdHMuCitMSUJZVVZfQVBJCitpbnQgSTAxMlRvQVIzME1hdHJpeChjb25zdCB1aW50MTZfdCog
c3JjX3ksCisgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAg
ICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY191LAorICAgICAgICAgICAgICAgICAgICAg
aW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBz
cmNfdiwKKyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAg
ICAgICAgICAgICB1aW50OF90KiBkc3RfYXIzMCwKKyAgICAgICAgICAgICAgICAgICAgIGludCBk
c3Rfc3RyaWRlX2FyMzAsCisgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29u
c3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisg
ICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KTsKKworLy8gQ29udmVydCAxMiBiaXQgWVVW
IHRvIEFSR0Igd2l0aCBtYXRyaXguCitMSUJZVVZfQVBJCitpbnQgSTAxMlRvQVJHQk1hdHJpeChj
b25zdCB1aW50MTZfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk
ZV95LAorICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY191LAorICAgICAg
ICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHVpbnQxNl90KiBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl
X3YsCisgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAg
ICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICBjb25z
dCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAg
ICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KTsKKworLy8gQ29u
dmVydCAxMCBiaXQgNDIyIFlVViB0byBBUkdCIHdpdGggbWF0cml4LgorTElCWVVWX0FQSQoraW50
IEkyMTBUb0FSR0JNYXRyaXgoY29uc3QgdWludDE2X3QqIHNyY195LAorICAgICAgICAgICAgICAg
ICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQx
Nl90KiBzcmNfdSwKKyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAg
ICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3YsCisgICAgICAgICAgICAgICAg
ICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0
X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiLAorICAgICAg
ICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAor
ICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgICAgICAgaW50
IGhlaWdodCk7CisKKy8vIENvbnZlcnQgMTAgYml0IDQ0NCBZVVYgdG8gQVJHQiB3aXRoIG1hdHJp
eC4KK0xJQllVVl9BUEkKK2ludCBJNDEwVG9BUkdCTWF0cml4KGNvbnN0IHVpbnQxNl90KiBzcmNf
eSwKKyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAg
ICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3UsCisgICAgICAgICAgICAgICAgICAgICBpbnQg
c3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY192
LAorICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAg
ICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9z
dHJpZGVfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFu
dHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAg
ICAgICAgICAgICAgICAgIGludCBoZWlnaHQpOworCisvLyBDb252ZXJ0IFAwMTAgdG8gQVJHQiB3
aXRoIG1hdHJpeC4KK0xJQllVVl9BUEkKK2ludCBQMDEwVG9BUkdCTWF0cml4KGNvbnN0IHVpbnQx
Nl90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAg
ICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3V2LAorICAgICAgICAgICAgICAg
ICAgICAgaW50IHNyY19zdHJpZGVfdXYsCisgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBk
c3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCisgICAg
ICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMs
CisgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICBp
bnQgaGVpZ2h0KTsKKworLy8gQ29udmVydCBQMjEwIHRvIEFSR0Igd2l0aCBtYXRyaXguCitMSUJZ
VVZfQVBJCitpbnQgUDIxMFRvQVJHQk1hdHJpeChjb25zdCB1aW50MTZfdCogc3JjX3ksCisgICAg
ICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgICAgICAg
Y29uc3QgdWludDE2X3QqIHNyY191diwKKyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry
aWRlX3V2LAorICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAg
ICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiLAorICAgICAgICAgICAgICAgICAgICAg
Y29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAg
ICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCk7CisKKy8v
IENvbnZlcnQgUDAxMCB0byBBUjMwIHdpdGggbWF0cml4LgorTElCWVVWX0FQSQoraW50IFAwMTBU
b0FSMzBNYXRyaXgoY29uc3QgdWludDE2X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAgICAg
aW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBz
cmNfdXYsCisgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91diwKKyAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcjMwLAorICAgICAgICAgICAgICAgICAgICAgaW50
IGRzdF9zdHJpZGVfYXIzMCwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZD
b25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwK
KyAgICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQpOworCisvLyBDb252ZXJ0IFAyMTAgdG8g
QVIzMCB3aXRoIG1hdHJpeC4KK0xJQllVVl9BUEkKK2ludCBQMjEwVG9BUjMwTWF0cml4KGNvbnN0
IHVpbnQxNl90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ks
CisgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3V2LAorICAgICAgICAg
ICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdXYsCisgICAgICAgICAgICAgICAgICAgICB1aW50
OF90KiBkc3RfYXIzMCwKKyAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyMzAs
CisgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25z
dGFudHMsCisgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAg
ICAgICBpbnQgaGVpZ2h0KTsKKworLy8gUDAxMiBhbmQgUDAxMCB1c2UgbW9zdCBzaWduaWZpY2Fu
dCBiaXRzIHNvIHRoZSBjb252ZXJzaW9uIGlzIHRoZSBzYW1lLgorLy8gQ29udmVydCBQMDEyIHRv
IEFSR0Igd2l0aCBtYXRyaXguCisjZGVmaW5lIFAwMTJUb0FSR0JNYXRyaXggUDAxMFRvQVJHQk1h
dHJpeAorLy8gQ29udmVydCBQMDEyIHRvIEFSMzAgd2l0aCBtYXRyaXguCisjZGVmaW5lIFAwMTJU
b0FSMzBNYXRyaXggUDAxMFRvQVIzME1hdHJpeAorLy8gQ29udmVydCBQMjEyIHRvIEFSR0Igd2l0
aCBtYXRyaXguCisjZGVmaW5lIFAyMTJUb0FSR0JNYXRyaXggUDIxMFRvQVJHQk1hdHJpeAorLy8g
Q29udmVydCBQMjEyIHRvIEFSMzAgd2l0aCBtYXRyaXguCisjZGVmaW5lIFAyMTJUb0FSMzBNYXRy
aXggUDIxMFRvQVIzME1hdHJpeAorCisvLyBDb252ZXJ0IFAwMTYgdG8gQVJHQiB3aXRoIG1hdHJp
eC4KKyNkZWZpbmUgUDAxNlRvQVJHQk1hdHJpeCBQMDEwVG9BUkdCTWF0cml4CisvLyBDb252ZXJ0
IFAwMTYgdG8gQVIzMCB3aXRoIG1hdHJpeC4KKyNkZWZpbmUgUDAxNlRvQVIzME1hdHJpeCBQMDEw
VG9BUjMwTWF0cml4CisvLyBDb252ZXJ0IFAyMTYgdG8gQVJHQiB3aXRoIG1hdHJpeC4KKyNkZWZp
bmUgUDIxNlRvQVJHQk1hdHJpeCBQMjEwVG9BUkdCTWF0cml4CisvLyBDb252ZXJ0IFAyMTYgdG8g
QVIzMCB3aXRoIG1hdHJpeC4KKyNkZWZpbmUgUDIxNlRvQVIzME1hdHJpeCBQMjEwVG9BUjMwTWF0
cml4CisKKy8vIENvbnZlcnQgSTQyMCB3aXRoIEFscGhhIHRvIHByZWF0dGVudWF0ZWQgQVJHQiB3
aXRoIG1hdHJpeC4KK0xJQllVVl9BUEkKK2ludCBJNDIwQWxwaGFUb0FSR0JNYXRyaXgoY29uc3Qg
dWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl
X3ksCisgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAorICAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu
dDhfdCogc3JjX2EsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2Es
CisgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IGhlaWdodCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGF0dGVudWF0ZSk7CisK
Ky8vIENvbnZlcnQgSTQyMiB3aXRoIEFscGhhIHRvIHByZWF0dGVudWF0ZWQgQVJHQiB3aXRoIG1h
dHJpeC4KK0xJQllVVl9BUEkKK2ludCBJNDIyQWxwaGFUb0FSR0JNYXRyaXgoY29uc3QgdWludDhf
dCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisg
ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAorICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgICAgICAg
ICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCog
c3JjX2EsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2EsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGhl
aWdodCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGF0dGVudWF0ZSk7CisKKy8vIENv
bnZlcnQgSTQ0NCB3aXRoIEFscGhhIHRvIHByZWF0dGVudWF0ZWQgQVJHQiB3aXRoIG1hdHJpeC4K
K0xJQllVVl9BUEkKK2ludCBJNDQ0QWxwaGFUb0FSR0JNYXRyaXgoY29uc3QgdWludDhfdCogc3Jj
X3ksCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAorICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgICAgICAgICAgICBj
b25zdCB1aW50OF90KiBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19z
dHJpZGVfdiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX2Es
CisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2EsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z
dCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGF0dGVudWF0ZSk7CisKKy8vIENvbnZlcnQg
STAxMCB3aXRoIEFscGhhIHRvIHByZWF0dGVudWF0ZWQgQVJHQiB3aXRoIG1hdHJpeC4KK0xJQllV
Vl9BUEkKK2ludCBJMDEwQWxwaGFUb0FSR0JNYXRyaXgoY29uc3QgdWludDE2X3QqIHNyY195LAor
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3UsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IHVpbnQxNl90KiBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJp
ZGVfdiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY19hLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9hLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgaW50IGRzdF9zdHJpZGVfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
c3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBhdHRlbnVhdGUpOworCisvLyBDb252ZXJ0IEky
MTAgd2l0aCBBbHBoYSB0byBwcmVhdHRlbnVhdGVkIEFSR0Igd2l0aCBtYXRyaXguCitMSUJZVVZf
QVBJCitpbnQgSTIxMEFscGhhVG9BUkdCTWF0cml4KGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY191LAorICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1
aW50MTZfdCogc3JjX3YsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl
X3YsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfYSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfYSwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICAg
IGludCBkc3Rfc3RyaWRlX2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0
cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0LAorICAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgYXR0ZW51YXRlKTsKKworLy8gQ29udmVydCBJNDEw
IHdpdGggQWxwaGEgdG8gcHJlYXR0ZW51YXRlZCBBUkdCIHdpdGggbWF0cml4LgorTElCWVVWX0FQ
SQoraW50IEk0MTBBbHBoYVRvQVJHQk1hdHJpeChjb25zdCB1aW50MTZfdCogc3JjX3ksCisgICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu
dDE2X3QqIHNyY192LAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92
LAorICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX2EsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2EsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgZHN0X3N0cmlkZV9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1
Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgICAg
IGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IGF0dGVudWF0ZSk7CisKKy8vIENvbnZlcnQgTlYxMiB0
byBBUkdCIHdpdGggbWF0cml4LgorTElCWVVWX0FQSQoraW50IE5WMTJUb0FSR0JNYXRyaXgoY29u
c3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95
LAorICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3V2LAorICAgICAgICAg
ICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdXYsCisgICAgICAgICAgICAgICAgICAgICB1aW50
OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2Is
CisgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25z
dGFudHMsCisgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAg
ICAgICBpbnQgaGVpZ2h0KTsKKworLy8gQ29udmVydCBOVjIxIHRvIEFSR0Igd2l0aCBtYXRyaXgu
CitMSUJZVVZfQVBJCitpbnQgTlYyMVRvQVJHQk1hdHJpeChjb25zdCB1aW50OF90KiBzcmNfeSwK
KyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICAg
ICAgICBjb25zdCB1aW50OF90KiBzcmNfdnUsCisgICAgICAgICAgICAgICAgICAgICBpbnQgc3Jj
X3N0cmlkZV92dSwKKyAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAg
ICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYiwKKyAgICAgICAgICAgICAgICAg
ICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAg
ICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQpOwor
CisvLyBDb252ZXJ0IE5WMTIgdG8gUkdCNTY1IHdpdGggbWF0cml4LgorTElCWVVWX0FQSQoraW50
IE5WMTJUb1JHQjU2NU1hdHJpeChjb25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAg
ICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
dWludDhfdCogc3JjX3V2LAorICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91
diwKKyAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3JnYjU2NSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfcmdiNTY1LAorICAgICAgICAgICAgICAgICAg
ICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAg
ICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdo
dCk7CisKKy8vIENvbnZlcnQgTlYxMiB0byBSR0IyNCB3aXRoIG1hdHJpeC4KK0xJQllVVl9BUEkK
K2ludCBOVjEyVG9SR0IyNE1hdHJpeChjb25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAg
ICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IHVpbnQ4X3QqIHNyY191diwKKyAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91
diwKKyAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcmdiMjQsCisgICAgICAgICAg
ICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfcmdiMjQsCisgICAgICAgICAgICAgICAgICAgICAg
Y29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAg
ICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KTsKKwor
Ly8gQ29udmVydCBOVjIxIHRvIFJHQjI0IHdpdGggbWF0cml4LgorTElCWVVWX0FQSQoraW50IE5W
MjFUb1JHQjI0TWF0cml4KGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAg
ICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf
dCogc3JjX3Z1LAorICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3Z1LAorICAg
ICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9yZ2IyNCwKKyAgICAgICAgICAgICAgICAg
ICAgICBpbnQgZHN0X3N0cmlkZV9yZ2IyNCwKKyAgICAgICAgICAgICAgICAgICAgICBjb25zdCBz
dHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICAg
aW50IHdpZHRoLAorICAgICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQpOworCisvLyBDb252
ZXJ0IEFuZHJvaWQ0MjAgdG8gQVJHQiB3aXRoIG1hdHJpeC4KK0xJQllVVl9BUEkKK2ludCBBbmRy
b2lkNDIwVG9BUkdCTWF0cml4KGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHVpbnQ4X3QqIHNyY191LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNy
Y19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNy
Y192LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfcGl4ZWxfc3RyaWRlX3V2LAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
Y29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGhl
aWdodCk7CisKKy8vIENvbnZlcnQgSTQyMiB0byBSR0JBIHdpdGggbWF0cml4LgorTElCWVVWX0FQ
SQoraW50IEk0MjJUb1JHQkFNYXRyaXgoY29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAg
ICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
dWludDhfdCogc3JjX3UsCisgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAor
ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCisgICAgICAgICAgICAg
ICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X3JnYmEsCisgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9yZ2JhLAorICAg
ICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRz
LAorICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgICAgICAg
aW50IGhlaWdodCk7CisKKy8vIENvbnZlcnQgSTQyMiB0byBSR0JBIHdpdGggbWF0cml4LgorTElC
WVVWX0FQSQoraW50IEk0MjBUb1JHQkFNYXRyaXgoY29uc3QgdWludDhfdCogc3JjX3ksCisgICAg
ICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgICAgICAg
Y29uc3QgdWludDhfdCogc3JjX3UsCisgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk
ZV91LAorICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCisgICAgICAg
ICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgICAgICAgdWlu
dDhfdCogZHN0X3JnYmEsCisgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9yZ2Jh
LAorICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29u
c3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAg
ICAgICAgaW50IGhlaWdodCk7CisKKy8vIENvbnZlcnQgSTQyMCB0byBSR0IyNCB3aXRoIG1hdHJp
eC4KK0xJQllVVl9BUEkKK2ludCBJNDIwVG9SR0IyNE1hdHJpeChjb25zdCB1aW50OF90KiBzcmNf
eSwKKyAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAorICAgICAgICAgICAgICAgICAgICAgIGlu
dCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3Jj
X3YsCisgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAg
ICAgICAgICAgICB1aW50OF90KiBkc3RfcmdiMjQsCisgICAgICAgICAgICAgICAgICAgICAgaW50
IGRzdF9zdHJpZGVfcmdiMjQsCisgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1
dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0
aCwKKyAgICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KTsKKworLy8gQ29udmVydCBJNDIw
IHRvIFJHQjU2NSB3aXRoIHNwZWNpZmllZCBjb2xvciBtYXRyaXguCitMSUJZVVZfQVBJCitpbnQg
STQyMFRvUkdCNTY1TWF0cml4KGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1
aW50OF90KiBzcmNfdSwKKyAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwK
KyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCisgICAgICAgICAg
ICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICAgICAgICAgIHVp
bnQ4X3QqIGRzdF9yZ2I1NjUsCisgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRl
X3JnYjU2NSwKKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50
cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAg
ICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQpOworCisvLyBDb252ZXJ0IEk0MjAgdG8gQVIz
MCB3aXRoIG1hdHJpeC4KK0xJQllVVl9BUEkKK2ludCBJNDIwVG9BUjMwTWF0cml4KGNvbnN0IHVp
bnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAorICAgICAgICAgICAgICAg
ICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4
X3QqIHNyY192LAorICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAg
ICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcjMwLAorICAgICAgICAgICAgICAgICAgICAg
aW50IGRzdF9zdHJpZGVfYXIzMCwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZ
dXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0
aCwKKyAgICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQpOworCisvLyBDb252ZXJ0IEk0MDAg
KGdyZXkpIHRvIEFSR0IuICBSZXZlcnNlIG9mIEFSR0JUb0k0MDAuCitMSUJZVVZfQVBJCitpbnQg
STQwMFRvQVJHQk1hdHJpeChjb25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAg
ICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3Rf
YXJnYiwKKyAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCisgICAgICAg
ICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisg
ICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICBpbnQg
aGVpZ2h0KTsKKwogLy8gQ29udmVydCBjYW1lcmEgc2FtcGxlIHRvIEFSR0Igd2l0aCBjcm9wcGlu
Zywgcm90YXRpb24gYW5kIHZlcnRpY2FsIGZsaXAuCiAvLyAic2FtcGxlX3NpemUiIGlzIG5lZWRl
ZCB0byBwYXJzZSBNSlBHLgogLy8gImRzdF9zdHJpZGVfYXJnYiIgbnVtYmVyIG9mIGJ5dGVzIGlu
IGEgcm93IG9mIHRoZSBkc3RfYXJnYiBwbGFuZS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBh
cnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L2luY2x1ZGUvbGlieXV2L2Nv
bnZlcnRfZnJvbS5oIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9w
YXJ0eS9saWJ5dXYvaW5jbHVkZS9saWJ5dXYvY29udmVydF9mcm9tLmgKaW5kZXggYWZjNDM5Mzlh
NGNmMWJjNWRhY2FhOTQyZmIxYzE4Yjk5Njk4ZDY1NS4uMzJmNDJhNjMzMDU5MWFmZmIwOWM4ZDhm
ZWE4MzQ1NDc5YjJkNmQwMyAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRj
L1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvaW5jbHVkZS9saWJ5dXYvY29udmVydF9mcm9tLmgK
KysrIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5
dXYvaW5jbHVkZS9saWJ5dXYvY29udmVydF9mcm9tLmgKQEAgLTM5LDYgKzM5LDI0IEBAIGludCBJ
NDIwVG9JMDEwKGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICAgICAgICAgICAgICAgaW50IHdpZHRo
LAogICAgICAgICAgICAgICAgaW50IGhlaWdodCk7CiAKKy8vIENvbnZlcnQgOCBiaXQgWVVWIHRv
IDEyIGJpdC4KKyNkZWZpbmUgSDQyMFRvSDAxMiBJNDIwVG9JMDEyCitMSUJZVVZfQVBJCitpbnQg
STQyMFRvSTAxMihjb25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgIGludCBzcmNf
c3RyaWRlX3ksCisgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKKyAgICAgICAg
ICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBz
cmNfdiwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICB1
aW50MTZfdCogZHN0X3ksCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV95LAorICAgICAg
ICAgICAgICAgdWludDE2X3QqIGRzdF91LAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVf
dSwKKyAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfdiwKKyAgICAgICAgICAgICAgIGludCBk
c3Rfc3RyaWRlX3YsCisgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICBp
bnQgaGVpZ2h0KTsKKwogTElCWVVWX0FQSQogaW50IEk0MjBUb0k0MjIoY29uc3QgdWludDhfdCog
c3JjX3ksCiAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LApAQCAtMTMyLDYgKzE1MCwx
MCBAQCBpbnQgSTQyMFRvVVlWWShjb25zdCB1aW50OF90KiBzcmNfeSwKICAgICAgICAgICAgICAg
IGludCB3aWR0aCwKICAgICAgICAgICAgICAgIGludCBoZWlnaHQpOwogCisvLyBUaGUgZm9sbG93
aW5nIGFyZSBmcm9tIGNvbnZlcnRfYXJnYi5oCisvLyBERVBSRUNBVEVEOiBUaGUgcHJvdG90eXBl
cyB3aWxsIGJlIHJlbW92ZWQgaW4gZnV0dXJlLiAgVXNlIGNvbnZlcnRfYXJnYi5oCisKKy8vIENv
bnZlcnQgSTQyMCB0byBBUkdCLgogTElCWVVWX0FQSQogaW50IEk0MjBUb0FSR0IoY29uc3QgdWlu
dDhfdCogc3JjX3ksCiAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LApAQCAtMTQ0LDE4
ICsxNjYsNyBAQCBpbnQgSTQyMFRvQVJHQihjb25zdCB1aW50OF90KiBzcmNfeSwKICAgICAgICAg
ICAgICAgIGludCB3aWR0aCwKICAgICAgICAgICAgICAgIGludCBoZWlnaHQpOwogCi1MSUJZVVZf
QVBJCi1pbnQgSTQyMFRvQkdSQShjb25zdCB1aW50OF90KiBzcmNfeSwKLSAgICAgICAgICAgICAg
IGludCBzcmNfc3RyaWRlX3ksCi0gICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwK
LSAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCi0gICAgICAgICAgICAgICBjb25zdCB1
aW50OF90KiBzcmNfdiwKLSAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCi0gICAgICAg
ICAgICAgICB1aW50OF90KiBkc3RfYmdyYSwKLSAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRl
X2JncmEsCi0gICAgICAgICAgICAgICBpbnQgd2lkdGgsCi0gICAgICAgICAgICAgICBpbnQgaGVp
Z2h0KTsKLQorLy8gQ29udmVydCBJNDIwIHRvIEFCR1IuCiBMSUJZVVZfQVBJCiBpbnQgSTQyMFRv
QUJHUihjb25zdCB1aW50OF90KiBzcmNfeSwKICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl
X3ksCkBAIC0xNjgsMjA1ICsxNzksNiBAQCBpbnQgSTQyMFRvQUJHUihjb25zdCB1aW50OF90KiBz
cmNfeSwKICAgICAgICAgICAgICAgIGludCB3aWR0aCwKICAgICAgICAgICAgICAgIGludCBoZWln
aHQpOwogCi1MSUJZVVZfQVBJCi1pbnQgSTQyMFRvUkdCQShjb25zdCB1aW50OF90KiBzcmNfeSwK
LSAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCi0gICAgICAgICAgICAgICBjb25zdCB1
aW50OF90KiBzcmNfdSwKLSAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCi0gICAgICAg
ICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKLSAgICAgICAgICAgICAgIGludCBzcmNfc3Ry
aWRlX3YsCi0gICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcmdiYSwKLSAgICAgICAgICAgICAg
IGludCBkc3Rfc3RyaWRlX3JnYmEsCi0gICAgICAgICAgICAgICBpbnQgd2lkdGgsCi0gICAgICAg
ICAgICAgICBpbnQgaGVpZ2h0KTsKLQotTElCWVVWX0FQSQotaW50IEk0MjBUb1JHQjI0KGNvbnN0
IHVpbnQ4X3QqIHNyY195LAotICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCi0gICAg
ICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCi0gICAgICAgICAgICAgICAgaW50IHNy
Y19zdHJpZGVfdSwKLSAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKLSAgICAg
ICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAotICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRz
dF9yZ2IyNCwKLSAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9yZ2IyNCwKLSAgICAgICAg
ICAgICAgICBpbnQgd2lkdGgsCi0gICAgICAgICAgICAgICAgaW50IGhlaWdodCk7Ci0KLUxJQllV
Vl9BUEkKLWludCBJNDIwVG9SQVcoY29uc3QgdWludDhfdCogc3JjX3ksCi0gICAgICAgICAgICAg
IGludCBzcmNfc3RyaWRlX3ksCi0gICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAot
ICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAotICAgICAgICAgICAgICBjb25zdCB1aW50
OF90KiBzcmNfdiwKLSAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKLSAgICAgICAgICAg
ICAgdWludDhfdCogZHN0X3JhdywKLSAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfcmF3LAot
ICAgICAgICAgICAgICBpbnQgd2lkdGgsCi0gICAgICAgICAgICAgIGludCBoZWlnaHQpOwotCi1M
SUJZVVZfQVBJCi1pbnQgSDQyMFRvUkdCMjQoY29uc3QgdWludDhfdCogc3JjX3ksCi0gICAgICAg
ICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKLSAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90
KiBzcmNfdSwKLSAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAotICAgICAgICAgICAg
ICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAotICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl
X3YsCi0gICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3JnYjI0LAotICAgICAgICAgICAgICAg
IGludCBkc3Rfc3RyaWRlX3JnYjI0LAotICAgICAgICAgICAgICAgIGludCB3aWR0aCwKLSAgICAg
ICAgICAgICAgICBpbnQgaGVpZ2h0KTsKLQotTElCWVVWX0FQSQotaW50IEg0MjBUb1JBVyhjb25z
dCB1aW50OF90KiBzcmNfeSwKLSAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKLSAgICAg
ICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCi0gICAgICAgICAgICAgIGludCBzcmNfc3Ry
aWRlX3UsCi0gICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAotICAgICAgICAgICAg
ICBpbnQgc3JjX3N0cmlkZV92LAotICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcmF3LAotICAg
ICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9yYXcsCi0gICAgICAgICAgICAgIGludCB3aWR0aCwK
LSAgICAgICAgICAgICAgaW50IGhlaWdodCk7Ci0KLUxJQllVVl9BUEkKLWludCBKNDIwVG9SR0Iy
NChjb25zdCB1aW50OF90KiBzcmNfeSwKLSAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95
LAotICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAotICAgICAgICAgICAgICAg
IGludCBzcmNfc3RyaWRlX3UsCi0gICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3Ys
Ci0gICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKLSAgICAgICAgICAgICAgICB1aW50
OF90KiBkc3RfcmdiMjQsCi0gICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfcmdiMjQsCi0g
ICAgICAgICAgICAgICAgaW50IHdpZHRoLAotICAgICAgICAgICAgICAgIGludCBoZWlnaHQpOwot
Ci1MSUJZVVZfQVBJCi1pbnQgSjQyMFRvUkFXKGNvbnN0IHVpbnQ4X3QqIHNyY195LAotICAgICAg
ICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAotICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBz
cmNfdSwKLSAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKLSAgICAgICAgICAgICAgY29u
c3QgdWludDhfdCogc3JjX3YsCi0gICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCi0gICAg
ICAgICAgICAgIHVpbnQ4X3QqIGRzdF9yYXcsCi0gICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRl
X3JhdywKLSAgICAgICAgICAgICAgaW50IHdpZHRoLAotICAgICAgICAgICAgICBpbnQgaGVpZ2h0
KTsKLQotTElCWVVWX0FQSQotaW50IEk0MjBUb1JHQjU2NShjb25zdCB1aW50OF90KiBzcmNfeSwK
LSAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKLSAgICAgICAgICAgICAgICAgY29u
c3QgdWludDhfdCogc3JjX3UsCi0gICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCi0g
ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAotICAgICAgICAgICAgICAgICBp
bnQgc3JjX3N0cmlkZV92LAotICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcmdiNTY1LAot
ICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9yZ2I1NjUsCi0gICAgICAgICAgICAgICAg
IGludCB3aWR0aCwKLSAgICAgICAgICAgICAgICAgaW50IGhlaWdodCk7Ci0KLUxJQllVVl9BUEkK
LWludCBKNDIwVG9SR0I1NjUoY29uc3QgdWludDhfdCogc3JjX3ksCi0gICAgICAgICAgICAgICAg
IGludCBzcmNfc3RyaWRlX3ksCi0gICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191
LAotICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAotICAgICAgICAgICAgICAgICBj
b25zdCB1aW50OF90KiBzcmNfdiwKLSAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwK
LSAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3JnYjU2NSwKLSAgICAgICAgICAgICAgICAg
aW50IGRzdF9zdHJpZGVfcmdiNTY1LAotICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCi0gICAg
ICAgICAgICAgICAgIGludCBoZWlnaHQpOwotCi1MSUJZVVZfQVBJCi1pbnQgSDQyMFRvUkdCNTY1
KGNvbnN0IHVpbnQ4X3QqIHNyY195LAotICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95
LAotICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKLSAgICAgICAgICAgICAg
ICAgaW50IHNyY19zdHJpZGVfdSwKLSAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3Jj
X3YsCi0gICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCi0gICAgICAgICAgICAgICAg
IHVpbnQ4X3QqIGRzdF9yZ2I1NjUsCi0gICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3Jn
YjU2NSwKLSAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAotICAgICAgICAgICAgICAgICBpbnQg
aGVpZ2h0KTsKLQotTElCWVVWX0FQSQotaW50IEk0MjJUb1JHQjU2NShjb25zdCB1aW50OF90KiBz
cmNfeSwKLSAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKLSAgICAgICAgICAgICAg
ICAgY29uc3QgdWludDhfdCogc3JjX3UsCi0gICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl
X3UsCi0gICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAotICAgICAgICAgICAg
ICAgICBpbnQgc3JjX3N0cmlkZV92LAotICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3Rfcmdi
NTY1LAotICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9yZ2I1NjUsCi0gICAgICAgICAg
ICAgICAgIGludCB3aWR0aCwKLSAgICAgICAgICAgICAgICAgaW50IGhlaWdodCk7Ci0KLS8vIENv
bnZlcnQgSTQyMCBUbyBSR0I1NjUgd2l0aCA0eDQgZGl0aGVyIG1hdHJpeCAoMTYgYnl0ZXMpLgot
Ly8gVmFsdWVzIGluIGRpdGhlciBtYXRyaXggZnJvbSAwIHRvIDcgcmVjb21tZW5kZWQuCi0vLyBU
aGUgb3JkZXIgb2YgdGhlIGRpdGhlciBtYXRyaXggaXMgZmlyc3QgYnl0ZSBpcyB1cHBlciBsZWZ0
LgotCi1MSUJZVVZfQVBJCi1pbnQgSTQyMFRvUkdCNTY1RGl0aGVyKGNvbnN0IHVpbnQ4X3QqIHNy
Y195LAotICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAotICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKLSAgICAgICAgICAgICAgICAgICAg
ICAgaW50IHNyY19zdHJpZGVfdSwKLSAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf
dCogc3JjX3YsCi0gICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCi0gICAg
ICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9yZ2I1NjUsCi0gICAgICAgICAgICAgICAg
ICAgICAgIGludCBkc3Rfc3RyaWRlX3JnYjU2NSwKLSAgICAgICAgICAgICAgICAgICAgICAgY29u
c3QgdWludDhfdCogZGl0aGVyNHg0LAotICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgs
Ci0gICAgICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQpOwotCi1MSUJZVVZfQVBJCi1pbnQg
STQyMFRvQVJHQjE1NTUoY29uc3QgdWludDhfdCogc3JjX3ksCi0gICAgICAgICAgICAgICAgICAg
aW50IHNyY19zdHJpZGVfeSwKLSAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNf
dSwKLSAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAotICAgICAgICAgICAgICAg
ICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAotICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry
aWRlX3YsCi0gICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IxNTU1LAotICAgICAg
ICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IxNTU1LAotICAgICAgICAgICAgICAgICAg
IGludCB3aWR0aCwKLSAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KTsKLQotTElCWVVWX0FQ
SQotaW50IEk0MjBUb0FSR0I0NDQ0KGNvbnN0IHVpbnQ4X3QqIHNyY195LAotICAgICAgICAgICAg
ICAgICAgIGludCBzcmNfc3RyaWRlX3ksCi0gICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf
dCogc3JjX3UsCi0gICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKLSAgICAgICAg
ICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKLSAgICAgICAgICAgICAgICAgICBpbnQg
c3JjX3N0cmlkZV92LAotICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiNDQ0NCwK
LSAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiNDQ0NCwKLSAgICAgICAgICAg
ICAgICAgICBpbnQgd2lkdGgsCi0gICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCk7Ci0KLS8v
IENvbnZlcnQgSTQyMCB0byBBUjMwLgotTElCWVVWX0FQSQotaW50IEk0MjBUb0FSMzAoY29uc3Qg
dWludDhfdCogc3JjX3ksCi0gICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAotICAgICAg
ICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCi0gICAgICAgICAgICAgICBpbnQgc3JjX3N0
cmlkZV91LAotICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCi0gICAgICAgICAg
ICAgICBpbnQgc3JjX3N0cmlkZV92LAotICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyMzAs
Ci0gICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcjMwLAotICAgICAgICAgICAgICAgaW50
IHdpZHRoLAotICAgICAgICAgICAgICAgaW50IGhlaWdodCk7Ci0KLS8vIENvbnZlcnQgSDQyMCB0
byBBUjMwLgotTElCWVVWX0FQSQotaW50IEg0MjBUb0FSMzAoY29uc3QgdWludDhfdCogc3JjX3ks
Ci0gICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAotICAgICAgICAgICAgICAgY29uc3Qg
dWludDhfdCogc3JjX3UsCi0gICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAotICAgICAg
ICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCi0gICAgICAgICAgICAgICBpbnQgc3JjX3N0
cmlkZV92LAotICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyMzAsCi0gICAgICAgICAgICAg
ICBpbnQgZHN0X3N0cmlkZV9hcjMwLAotICAgICAgICAgICAgICAgaW50IHdpZHRoLAotICAgICAg
ICAgICAgICAgaW50IGhlaWdodCk7Ci0KIC8vIENvbnZlcnQgSTQyMCB0byBzcGVjaWZpZWQgZm9y
bWF0LgogLy8gImRzdF9zYW1wbGVfc3RyaWRlIiBpcyBieXRlcyBpbiBhIHJvdyBmb3IgdGhlIGRl
c3RpbmF0aW9uLiBQYXNzIDAgaWYgdGhlCiAvLyAgICBidWZmZXIgaGFzIGNvbnRpZ3VvdXMgcm93
cy4gQ2FuIGJlIG5lZ2F0aXZlLiBBIG11bHRpcGxlIG9mIDE2IGlzIG9wdGltYWwuCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1
di9pbmNsdWRlL2xpYnl1di9jb252ZXJ0X2Zyb21fYXJnYi5oIGIvU291cmNlL1RoaXJkUGFydHkv
bGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvaW5jbHVkZS9saWJ5dXYvY29udmVy
dF9mcm9tX2FyZ2IuaAppbmRleCAwNTcxODI0NDhkNjhjMjI5OGYyZDhmZDEwZjUxNWQzNTYxZjQz
YTVmLi5iZjQ4Nzg2MDQxODE0MjZiZGQxYmE3NGY3ZWE0ODM3MWM3MzUwMjc2IDEwMDY0NAotLS0g
YS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9p
bmNsdWRlL2xpYnl1di9jb252ZXJ0X2Zyb21fYXJnYi5oCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5
L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L2luY2x1ZGUvbGlieXV2L2NvbnZl
cnRfZnJvbV9hcmdiLmgKQEAgLTc3LDYgKzc3LDEwIEBAIGludCBBUkdCVG9BUjMwKGNvbnN0IHVp
bnQ4X3QqIHNyY19hcmdiLAogICAgICAgICAgICAgICAgaW50IHdpZHRoLAogICAgICAgICAgICAg
ICAgaW50IGhlaWdodCk7CiAKKy8vIEFsaWFzZXMKKyNkZWZpbmUgQUJHUlRvUkdCMjQgQVJHQlRv
UkFXCisjZGVmaW5lIEFCR1JUb1JBVyBBUkdCVG9SR0IyNAorCiAvLyBDb252ZXJ0IEFSR0IgVG8g
UkdCMjQuCiBMSUJZVVZfQVBJCiBpbnQgQVJHQlRvUkdCMjQoY29uc3QgdWludDhfdCogc3JjX2Fy
Z2IsCkBAIC0xNDksNiArMTUzLDMwIEBAIGludCBBUkdCVG9JNDQ0KGNvbnN0IHVpbnQ4X3QqIHNy
Y19hcmdiLAogICAgICAgICAgICAgICAgaW50IHdpZHRoLAogICAgICAgICAgICAgICAgaW50IGhl
aWdodCk7CiAKKy8vIENvbnZlcnQgQVJHQiB0byBBUjY0LgorTElCWVVWX0FQSQoraW50IEFSR0JU
b0FSNjQoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0
cmlkZV9hcmdiLAorICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9hcjY0LAorICAgICAgICAg
ICAgICAgaW50IGRzdF9zdHJpZGVfYXI2NCwKKyAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAg
ICAgICAgICAgICAgIGludCBoZWlnaHQpOworCisvLyBDb252ZXJ0IEFCR1IgdG8gQUI2NC4KKyNk
ZWZpbmUgQUJHUlRvQUI2NCBBUkdCVG9BUjY0CisKKy8vIENvbnZlcnQgQVJHQiB0byBBQjY0Lgor
TElCWVVWX0FQSQoraW50IEFSR0JUb0FCNjQoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCisgICAg
ICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9hcmdiLAorICAgICAgICAgICAgICAgdWludDE2X3Qq
IGRzdF9hYjY0LAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYWI2NCwKKyAgICAgICAg
ICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgIGludCBoZWlnaHQpOworCisvLyBDb252
ZXJ0IEFCR1IgdG8gQVI2NC4KKyNkZWZpbmUgQUJHUlRvQVI2NCBBUkdCVG9BQjY0CisKIC8vIENv
bnZlcnQgQVJHQiBUbyBJNDIyLgogTElCWVVWX0FQSQogaW50IEFSR0JUb0k0MjIoY29uc3QgdWlu
dDhfdCogc3JjX2FyZ2IsCkBAIC0yODEsMTcgKzMwOSw2IEBAIGludCBBQkdSVG9OVjIxKGNvbnN0
IHVpbnQ4X3QqIHNyY19hYmdyLAogICAgICAgICAgICAgICAgaW50IHdpZHRoLAogICAgICAgICAg
ICAgICAgaW50IGhlaWdodCk7CiAKLS8vIENvbnZlcnQgQVJHQiBUbyBOVjIxLgotTElCWVVWX0FQ
SQotaW50IEFSR0JUb05WMjEoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCi0gICAgICAgICAgICAg
ICBpbnQgc3JjX3N0cmlkZV9hcmdiLAotICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3ksCi0g
ICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV95LAotICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X3Z1LAotICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfdnUsCi0gICAgICAgICAgICAg
ICBpbnQgd2lkdGgsCi0gICAgICAgICAgICAgICBpbnQgaGVpZ2h0KTsKLQogLy8gQ29udmVydCBB
UkdCIFRvIFlVWTIuCiBMSUJZVVZfQVBJCiBpbnQgQVJHQlRvWVVZMihjb25zdCB1aW50OF90KiBz
cmNfYXJnYiwKZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2Uv
dGhpcmRfcGFydHkvbGlieXV2L2luY2x1ZGUvbGlieXV2L2NwdV9pZC5oIGIvU291cmNlL1RoaXJk
UGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvaW5jbHVkZS9saWJ5dXYv
Y3B1X2lkLmgKaW5kZXggYjAxY2QyNWM1NzRmMWVkNTY0NjE1NGM4NzE0ODY0NGI3MmM2MmMyNi4u
M2UyN2NjMTA3ZGNkNmU1NDliODEwZTdhMmNlZDRiYzY3MjVkZDk1NyAxMDA2NDQKLS0tIGEvU291
cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvaW5jbHVk
ZS9saWJ5dXYvY3B1X2lkLmgKKysrIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJj
ZS90aGlyZF9wYXJ0eS9saWJ5dXYvaW5jbHVkZS9saWJ5dXYvY3B1X2lkLmgKQEAgLTcxLDYgKzcx
LDggQEAgc3RhdGljIF9faW5saW5lIGludCBUZXN0Q3B1RmxhZyhpbnQgdGVzdF9mbGFnKSB7CiAv
LyBJbnRlcm5hbCBmdW5jdGlvbiBmb3IgcGFyc2luZyAvcHJvYy9jcHVpbmZvLgogTElCWVVWX0FQ
SQogaW50IEFybUNwdUNhcHMoY29uc3QgY2hhciogY3B1aW5mb19uYW1lKTsKK0xJQllVVl9BUEkK
K2ludCBNaXBzQ3B1Q2Fwcyhjb25zdCBjaGFyKiBjcHVpbmZvX25hbWUpOwogCiAvLyBGb3IgdGVz
dGluZywgYWxsb3cgQ1BVIGZsYWdzIHRvIGJlIGRpc2FibGVkLgogLy8gaWUgTWFza0NwdUZsYWdz
KH5rQ3B1SGFzU1NTRTMpIHRvIGRpc2FibGUgU1NTRTMuCmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhp
cmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9pbmNsdWRlL2xpYnl1
di9tYWNyb3NfbXNhLmggYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJk
X3BhcnR5L2xpYnl1di9pbmNsdWRlL2xpYnl1di9tYWNyb3NfbXNhLmgKaW5kZXggMjk5OTdjZTEx
ZmQxMmRlZDY1YzhkNmY4NjAzZjUyYmE0Y2QwNDFkZC4uNGUyMzJiNjZiZmVmM2EyNTA4M2M0N2Q0
MGIwMGNmMTJlNDY4NDZmMSAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRj
L1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvaW5jbHVkZS9saWJ5dXYvbWFjcm9zX21zYS5oCisr
KyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2
L2luY2x1ZGUvbGlieXV2L21hY3Jvc19tc2EuaApAQCAtMTQwLDYgKzE0MCw5IEBACiAjZGVmaW5l
IExEX0IoUlRZUEUsIHBzcmMpICooKFJUWVBFKikocHNyYykpIC8qIE5PTElOVCAqLwogI2RlZmlu
ZSBMRF9VQiguLi4pIExEX0IoY29uc3QgdjE2dTgsIF9fVkFfQVJHU19fKQogCisjZGVmaW5lIExE
X0goUlRZUEUsIHBzcmMpICooKFJUWVBFKikocHNyYykpIC8qIE5PTElOVCAqLworI2RlZmluZSBM
RF9VSCguLi4pIExEX0goY29uc3Qgdjh1MTYsIF9fVkFfQVJHU19fKQorCiAjZGVmaW5lIFNUX0Io
UlRZUEUsIGluLCBwZHN0KSAqKChSVFlQRSopKHBkc3QpKSA9IChpbikgLyogTk9MSU5UICovCiAj
ZGVmaW5lIFNUX1VCKC4uLikgU1RfQih2MTZ1OCwgX19WQV9BUkdTX18pCiAKZGlmZiAtLWdpdCBh
L1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L2lu
Y2x1ZGUvbGlieXV2L3BsYW5hcl9mdW5jdGlvbnMuaCBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndl
YnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L2luY2x1ZGUvbGlieXV2L3BsYW5hcl9mdW5j
dGlvbnMuaAppbmRleCA1Mjk5ZmUyYzBlZjMzMWI2M2YwZGRjZWMxNzViMWYyM2YyN2M4Yjg5Li5k
ZWY3NzNjYjQ0Njg2NmZkMGY1ODAyNDYwYTZkYmJhZWEwYTZjMjAxIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9pbmNsdWRl
L2xpYnl1di9wbGFuYXJfZnVuY3Rpb25zLmgKKysrIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2Vi
cnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvaW5jbHVkZS9saWJ5dXYvcGxhbmFyX2Z1bmN0
aW9ucy5oCkBAIC0xMDUsNiArMTA1LDYzIEBAIHZvaWQgTWVyZ2VVVlBsYW5lKGNvbnN0IHVpbnQ4
X3QqIHNyY191LAogICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAogICAgICAgICAgICAgICAg
ICAgaW50IGhlaWdodCk7CiAKKy8vIFNwbGl0IGludGVybGVhdmVkIG1zYiBVViBwbGFuZSBpbnRv
IHNlcGFyYXRlIGxzYiBVIGFuZCBWIHBsYW5lcy4KK0xJQllVVl9BUEkKK3ZvaWQgU3BsaXRVVlBs
YW5lXzE2KGNvbnN0IHVpbnQxNl90KiBzcmNfdXYsCisgICAgICAgICAgICAgICAgICAgICBpbnQg
c3JjX3N0cmlkZV91diwKKyAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfdSwKKyAg
ICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3UsCisgICAgICAgICAgICAgICAgICAg
ICB1aW50MTZfdCogZHN0X3YsCisgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV92
LAorICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgICAgICAg
aW50IGhlaWdodCwKKyAgICAgICAgICAgICAgICAgICAgIGludCBkZXB0aCk7CisKKy8vIE1lcmdl
IHNlcGFyYXRlIGxzYiBVIGFuZCBWIHBsYW5lcyBpbnRvIG9uZSBpbnRlcmxlYXZlZCBtc2IgVVYg
cGxhbmUuCitMSUJZVVZfQVBJCit2b2lkIE1lcmdlVVZQbGFuZV8xNihjb25zdCB1aW50MTZfdCog
c3JjX3UsCisgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAg
ICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY192LAorICAgICAgICAgICAgICAgICAgICAg
aW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfdXYs
CisgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV91diwKKyAgICAgICAgICAgICAg
ICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQsCisgICAg
ICAgICAgICAgICAgICAgICBpbnQgZGVwdGgpOworCisvLyBDb252ZXJ0IGxzYiBwbGFuZSB0byBt
c2IgcGxhbmUKK0xJQllVVl9BUEkKK3ZvaWQgQ29udmVydFRvTVNCUGxhbmVfMTYoY29uc3QgdWlu
dDE2X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95
LAorICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3ksCisgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3ksCisgICAgICAgICAgICAgICAgICAgICAg
ICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRlcHRoKTsKKworLy8gQ29udmVydCBtc2IgcGxh
bmUgdG8gbHNiIHBsYW5lCitMSUJZVVZfQVBJCit2b2lkIENvbnZlcnRUb0xTQlBsYW5lXzE2KGNv
bnN0IHVpbnQxNl90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19z
dHJpZGVfeSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF95LAorICAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV95LAorICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBoZWln
aHQsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkZXB0aCk7CisKKy8vIFNjYWxlIFUg
YW5kIFYgdG8gaGFsZiB3aWR0aCBhbmQgaGVpZ2h0IGFuZCBtZXJnZSBpbnRvIGludGVybGVhdmVk
IFVWIHBsYW5lLgorLy8gd2lkdGggYW5kIGhlaWdodCBhcmUgc291cmNlIHNpemUsIGFsbG93aW5n
IG9kZCBzaXplcy4KKy8vIFVzZSBmb3IgY29udmVydGluZyBJNDQ0IG9yIEk0MjIgdG8gTlYxMi4K
K0xJQllVVl9BUEkKK3ZvaWQgSGFsZk1lcmdlVVZQbGFuZShjb25zdCB1aW50OF90KiBzcmNfdSwK
KyAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAg
ICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAorICAgICAgICAgICAgICAgICAgICAgIGludCBz
cmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3V2LAorICAg
ICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3V2LAorICAgICAgICAgICAgICAgICAg
ICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KTsKKwogLy8g
U3dhcCBVIGFuZCBWIGNoYW5uZWxzIGluIGludGVybGVhdmVkIFVWIHBsYW5lLgogTElCWVVWX0FQ
SQogdm9pZCBTd2FwVVZQbGFuZShjb25zdCB1aW50OF90KiBzcmNfdXYsCkBAIC0xNDAsNiArMTk3
LDkyIEBAIHZvaWQgTWVyZ2VSR0JQbGFuZShjb25zdCB1aW50OF90KiBzcmNfciwKICAgICAgICAg
ICAgICAgICAgICBpbnQgd2lkdGgsCiAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCk7CiAK
Ky8vIFNwbGl0IGludGVybGVhdmVkIEFSR0IgcGxhbmUgaW50byBzZXBhcmF0ZSBSLCBHLCBCIGFu
ZCBBIHBsYW5lcy4KKy8vIGRzdF9hIGNhbiBiZSBOVUxMIHRvIGRpc2NhcmQgYWxwaGEgcGxhbmUu
CitMSUJZVVZfQVBJCit2b2lkIFNwbGl0QVJHQlBsYW5lKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdi
LAorICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9hcmdiLAorICAgICAgICAgICAg
ICAgICAgICB1aW50OF90KiBkc3RfciwKKyAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJp
ZGVfciwKKyAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2csCisgICAgICAgICAgICAg
ICAgICAgIGludCBkc3Rfc3RyaWRlX2csCisgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRz
dF9iLAorICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9iLAorICAgICAgICAgICAg
ICAgICAgICB1aW50OF90KiBkc3RfYSwKKyAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJp
ZGVfYSwKKyAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgICAg
ICBpbnQgaGVpZ2h0KTsKKworLy8gTWVyZ2Ugc2VwYXJhdGUgUiwgRywgQiBhbmQgQSBwbGFuZXMg
aW50byBvbmUgaW50ZXJsZWF2ZWQgQVJHQiBwbGFuZS4KKy8vIHNyY19hIGNhbiBiZSBOVUxMIHRv
IGZpbGwgb3BhcXVlIHZhbHVlIHRvIGFscGhhLgorTElCWVVWX0FQSQordm9pZCBNZXJnZUFSR0JQ
bGFuZShjb25zdCB1aW50OF90KiBzcmNfciwKKyAgICAgICAgICAgICAgICAgICAgaW50IHNyY19z
dHJpZGVfciwKKyAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX2csCisgICAg
ICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2csCisgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHVpbnQ4X3QqIHNyY19iLAorICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9i
LAorICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfYSwKKyAgICAgICAgICAg
ICAgICAgICAgaW50IHNyY19zdHJpZGVfYSwKKyAgICAgICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCisgICAg
ICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdo
dCk7CisKKy8vIE1lcmdlIHNlcGFyYXRlICdkZXB0aCcgYml0IFIsIEcgYW5kIEIgcGxhbmVzIHN0
b3JlZCBpbiBsc2IKKy8vIGludG8gb25lIGludGVybGVhdmVkIFhSMzAgcGxhbmUuCisvLyBkZXB0
aCBzaG91bGQgaW4gcmFuZ2UgWzEwLCAxNl0KK0xJQllVVl9BUEkKK3ZvaWQgTWVyZ2VYUjMwUGxh
bmUoY29uc3QgdWludDE2X3QqIHNyY19yLAorICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0
cmlkZV9yLAorICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX2csCisgICAg
ICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2csCisgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHVpbnQxNl90KiBzcmNfYiwKKyAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVf
YiwKKyAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyMzAsCisgICAgICAgICAgICAg
ICAgICAgIGludCBkc3Rfc3RyaWRlX2FyMzAsCisgICAgICAgICAgICAgICAgICAgIGludCB3aWR0
aCwKKyAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCwKKyAgICAgICAgICAgICAgICAgICAg
aW50IGRlcHRoKTsKKworLy8gTWVyZ2Ugc2VwYXJhdGUgJ2RlcHRoJyBiaXQgUiwgRywgQiBhbmQg
QSBwbGFuZXMgc3RvcmVkIGluIGxzYgorLy8gaW50byBvbmUgaW50ZXJsZWF2ZWQgQVI2NCBwbGFu
ZS4KKy8vIHNyY19hIGNhbiBiZSBOVUxMIHRvIGZpbGwgb3BhcXVlIHZhbHVlIHRvIGFscGhhLgor
Ly8gZGVwdGggc2hvdWxkIGluIHJhbmdlIFsxLCAxNl0KK0xJQllVVl9BUEkKK3ZvaWQgTWVyZ2VB
UjY0UGxhbmUoY29uc3QgdWludDE2X3QqIHNyY19yLAorICAgICAgICAgICAgICAgICAgICBpbnQg
c3JjX3N0cmlkZV9yLAorICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX2cs
CisgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2csCisgICAgICAgICAgICAgICAg
ICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfYiwKKyAgICAgICAgICAgICAgICAgICAgaW50IHNyY19z
dHJpZGVfYiwKKyAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY19hLAorICAg
ICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9hLAorICAgICAgICAgICAgICAgICAgICB1
aW50MTZfdCogZHN0X2FyNjQsCisgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2Fy
NjQsCisgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICAgICAg
aW50IGhlaWdodCwKKyAgICAgICAgICAgICAgICAgICAgaW50IGRlcHRoKTsKKworLy8gTWVyZ2Ug
c2VwYXJhdGUgJ2RlcHRoJyBiaXQgUiwgRywgQiBhbmQgQSBwbGFuZXMgc3RvcmVkIGluIGxzYgor
Ly8gaW50byBvbmUgaW50ZXJsZWF2ZWQgQVJHQiBwbGFuZS4KKy8vIHNyY19hIGNhbiBiZSBOVUxM
IHRvIGZpbGwgb3BhcXVlIHZhbHVlIHRvIGFscGhhLgorLy8gZGVwdGggc2hvdWxkIGluIHJhbmdl
IFs4LCAxNl0KK0xJQllVVl9BUEkKK3ZvaWQgTWVyZ2VBUkdCMTZUbzhQbGFuZShjb25zdCB1aW50
MTZfdCogc3JjX3IsCisgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfciwK
KyAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX2csCisgICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfZywKKyAgICAgICAgICAgICAgICAgICAg
ICAgICBjb25zdCB1aW50MTZfdCogc3JjX2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IHNyY19zdHJpZGVfYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCog
c3JjX2EsCisgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfYSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCB3aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0LAorICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCBkZXB0aCk7CisKIC8vIENvcHkgSTQwMC4gIFN1cHBvcnRzIGlu
dmVydGluZy4KIExJQllVVl9BUEkKIGludCBJNDAwVG9JNDAwKGNvbnN0IHVpbnQ4X3QqIHNyY195
LApAQCAtMTg3LDYgKzMzMCwzMCBAQCBpbnQgSTQ0NENvcHkoY29uc3QgdWludDhfdCogc3JjX3ks
CiAgICAgICAgICAgICAgaW50IHdpZHRoLAogICAgICAgICAgICAgIGludCBoZWlnaHQpOwogCisv
LyBDb3B5IE5WMTIuIFN1cHBvcnRzIGludmVydGluZy4KK2ludCBOVjEyQ29weShjb25zdCB1aW50
OF90KiBzcmNfeSwKKyAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAg
IGNvbnN0IHVpbnQ4X3QqIHNyY191diwKKyAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91diwK
KyAgICAgICAgICAgICB1aW50OF90KiBkc3RfeSwKKyAgICAgICAgICAgICBpbnQgZHN0X3N0cmlk
ZV95LAorICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91diwKKyAgICAgICAgICAgICBpbnQgZHN0
X3N0cmlkZV91diwKKyAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgaW50IGhl
aWdodCk7CisKKy8vIENvcHkgTlYyMS4gU3VwcG9ydHMgaW52ZXJ0aW5nLgoraW50IE5WMjFDb3B5
KGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisg
ICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3Z1LAorICAgICAgICAgICAgIGludCBzcmNf
c3RyaWRlX3Z1LAorICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF95LAorICAgICAgICAgICAgIGlu
dCBkc3Rfc3RyaWRlX3ksCisgICAgICAgICAgICAgdWludDhfdCogZHN0X3Z1LAorICAgICAgICAg
ICAgIGludCBkc3Rfc3RyaWRlX3Z1LAorICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAg
ICAgICBpbnQgaGVpZ2h0KTsKKwogLy8gQ29udmVydCBZVVkyIHRvIEk0MjIuCiBMSUJZVVZfQVBJ
CiBpbnQgWVVZMlRvSTQyMihjb25zdCB1aW50OF90KiBzcmNfeXV5MiwKQEAgLTMwMSw2ICs0Njgs
MjIgQEAgaW50IEk0MDBNaXJyb3IoY29uc3QgdWludDhfdCogc3JjX3ksCiAgICAgICAgICAgICAg
ICBpbnQgd2lkdGgsCiAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KTsKIAorLy8gQWxpYXMKKyNk
ZWZpbmUgTlYxMlRvTlYxMk1pcnJvciBOVjEyTWlycm9yCisKKy8vIE5WMTIgbWlycm9yLgorTElC
WVVWX0FQSQoraW50IE5WMTJNaXJyb3IoY29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAg
ICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3Jj
X3V2LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdXYsCisgICAgICAgICAgICAgICB1
aW50OF90KiBkc3RfeSwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3ksCisgICAgICAg
ICAgICAgICB1aW50OF90KiBkc3RfdXYsCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV91
diwKKyAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgIGludCBoZWlnaHQp
OworCiAvLyBBbGlhcwogI2RlZmluZSBBUkdCVG9BUkdCTWlycm9yIEFSR0JNaXJyb3IKIApAQCAt
MzEzLDU2ICs0OTYsMzUgQEAgaW50IEFSR0JNaXJyb3IoY29uc3QgdWludDhfdCogc3JjX2FyZ2Is
CiAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCiAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KTsK
IAotLy8gQ29udmVydCBOVjEyIHRvIFJHQjU2NS4KLUxJQllVVl9BUEkKLWludCBOVjEyVG9SR0I1
NjUoY29uc3QgdWludDhfdCogc3JjX3ksCi0gICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl
X3ksCi0gICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191diwKLSAgICAgICAgICAg
ICAgICAgaW50IHNyY19zdHJpZGVfdXYsCi0gICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9y
Z2I1NjUsCi0gICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3JnYjU2NSwKLSAgICAgICAg
ICAgICAgICAgaW50IHdpZHRoLAotICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KTsKKy8vIEFs
aWFzCisjZGVmaW5lIFJHQjI0VG9SR0IyNE1pcnJvciBSR0IyNE1pcnJvcgogCi0vLyBJNDIyVG9B
UkdCIGlzIGluIGNvbnZlcnRfYXJnYi5oCi0vLyBDb252ZXJ0IEk0MjIgdG8gQkdSQS4KKy8vIFJH
QjI0IG1pcnJvci4KIExJQllVVl9BUEkKLWludCBJNDIyVG9CR1JBKGNvbnN0IHVpbnQ4X3QqIHNy
Y195LAotICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKLSAgICAgICAgICAgICAgIGNv
bnN0IHVpbnQ4X3QqIHNyY191LAotICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKLSAg
ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAotICAgICAgICAgICAgICAgaW50IHNy
Y19zdHJpZGVfdiwKLSAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9iZ3JhLAotICAgICAgICAg
ICAgICAgaW50IGRzdF9zdHJpZGVfYmdyYSwKLSAgICAgICAgICAgICAgIGludCB3aWR0aCwKLSAg
ICAgICAgICAgICAgIGludCBoZWlnaHQpOworaW50IFJHQjI0TWlycm9yKGNvbnN0IHVpbnQ4X3Qq
IHNyY19yZ2IyNCwKKyAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9yZ2IyNCwKKyAgICAg
ICAgICAgICAgICB1aW50OF90KiBkc3RfcmdiMjQsCisgICAgICAgICAgICAgICAgaW50IGRzdF9z
dHJpZGVfcmdiMjQsCisgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAg
IGludCBoZWlnaHQpOwogCi0vLyBDb252ZXJ0IEk0MjIgdG8gQUJHUi4KKy8vIE1pcnJvciBhIHBs
YW5lIG9mIGRhdGEuCiBMSUJZVVZfQVBJCi1pbnQgSTQyMlRvQUJHUihjb25zdCB1aW50OF90KiBz
cmNfeSwKLSAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCi0gICAgICAgICAgICAgICBj
b25zdCB1aW50OF90KiBzcmNfdSwKLSAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCi0g
ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKLSAgICAgICAgICAgICAgIGludCBz
cmNfc3RyaWRlX3YsCi0gICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYWJnciwKLSAgICAgICAg
ICAgICAgIGludCBkc3Rfc3RyaWRlX2FiZ3IsCi0gICAgICAgICAgICAgICBpbnQgd2lkdGgsCi0g
ICAgICAgICAgICAgICBpbnQgaGVpZ2h0KTsKK3ZvaWQgTWlycm9yUGxhbmUoY29uc3QgdWludDhf
dCogc3JjX3ksCisgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAg
ICAgICAgIHVpbnQ4X3QqIGRzdF95LAorICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV95
LAorICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAgIGludCBoZWln
aHQpOwogCi0vLyBDb252ZXJ0IEk0MjIgdG8gUkdCQS4KKy8vIE1pcnJvciBhIHBsYW5lIG9mIFVW
IGRhdGEuCiBMSUJZVVZfQVBJCi1pbnQgSTQyMlRvUkdCQShjb25zdCB1aW50OF90KiBzcmNfeSwK
LSAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCi0gICAgICAgICAgICAgICBjb25zdCB1
aW50OF90KiBzcmNfdSwKLSAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCi0gICAgICAg
ICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKLSAgICAgICAgICAgICAgIGludCBzcmNfc3Ry
aWRlX3YsCi0gICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcmdiYSwKLSAgICAgICAgICAgICAg
IGludCBkc3Rfc3RyaWRlX3JnYmEsCi0gICAgICAgICAgICAgICBpbnQgd2lkdGgsCi0gICAgICAg
ICAgICAgICBpbnQgaGVpZ2h0KTsKK3ZvaWQgTWlycm9yVVZQbGFuZShjb25zdCB1aW50OF90KiBz
cmNfdXYsCisgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdXYsCisgICAgICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X3V2LAorICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3Ry
aWRlX3V2LAorICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICAg
ICBpbnQgaGVpZ2h0KTsKIAogLy8gQWxpYXMKICNkZWZpbmUgUkdCMjRUb1JBVyBSQVdUb1JHQjI0
CkBAIC03NDMsNiArOTA1LDE5IEBAIGludCBBUkdCQmx1cihjb25zdCB1aW50OF90KiBzcmNfYXJn
YiwKICAgICAgICAgICAgICBpbnQgaGVpZ2h0LAogICAgICAgICAgICAgIGludCByYWRpdXMpOwog
CisvLyBHYXVzc2lhbiA1eDUgYmx1ciBhIGZsb2F0IHBsYW5lLgorLy8gQ29lZmZpY2llbnRzIG9m
IDEsIDQsIDYsIDQsIDEuCisvLyBFYWNoIGRlc3RpbmF0aW9uIHBpeGVsIGlzIGEgYmx1ciBvZiB0
aGUgNXg1CisvLyBwaXhlbHMgZnJvbSB0aGUgc291cmNlLgorLy8gU291cmNlIGVkZ2VzIGFyZSBj
bGFtcGVkLgorTElCWVVWX0FQSQoraW50IEdhdXNzUGxhbmVfRjMyKGNvbnN0IGZsb2F0KiBzcmMs
CisgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAg
ZmxvYXQqIGRzdCwKKyAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZSwKKyAgICAgICAg
ICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCk7CisK
IC8vIE11bHRpcGx5IEFSR0IgaW1hZ2UgYnkgQVJHQiB2YWx1ZS4KIExJQllVVl9BUEkKIGludCBB
UkdCU2hhZGUoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCkBAIC04MjQsNyArOTk5LDcgQEAgdm9p
ZCBBUkdCQWZmaW5lUm93X1NTRTIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgICAgICAg
ICAgICAgICAgICAgICBpbnQgd2lkdGgpOwogCiAvLyBTaHVmZmxlIEFSR0IgY2hhbm5lbCBvcmRl
ci4gIGUuZy4gQkdSQSB0byBBUkdCLgotLy8gc2h1ZmZsZXIgaXMgMTYgYnl0ZXMgYW5kIG11c3Qg
YmUgYWxpZ25lZC4KKy8vIHNodWZmbGVyIGlzIDE2IGJ5dGVzLgogTElCWVVWX0FQSQogaW50IEFS
R0JTaHVmZmxlKGNvbnN0IHVpbnQ4X3QqIHNyY19iZ3JhLAogICAgICAgICAgICAgICAgIGludCBz
cmNfc3RyaWRlX2JncmEsCkBAIC04MzQsNiArMTAwOSwxNyBAQCBpbnQgQVJHQlNodWZmbGUoY29u
c3QgdWludDhfdCogc3JjX2JncmEsCiAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAogICAgICAg
ICAgICAgICAgIGludCBoZWlnaHQpOwogCisvLyBTaHVmZmxlIEFSNjQgY2hhbm5lbCBvcmRlci4g
IGUuZy4gQVI2NCB0byBBQjY0LgorLy8gc2h1ZmZsZXIgaXMgMTYgYnl0ZXMuCitMSUJZVVZfQVBJ
CitpbnQgQVI2NFNodWZmbGUoY29uc3QgdWludDE2X3QqIHNyY19hcjY0LAorICAgICAgICAgICAg
ICAgIGludCBzcmNfc3RyaWRlX2FyNjQsCisgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9h
cjY0LAorICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyNjQsCisgICAgICAgICAgICAg
ICAgY29uc3QgdWludDhfdCogc2h1ZmZsZXIsCisgICAgICAgICAgICAgICAgaW50IHdpZHRoLAor
ICAgICAgICAgICAgICAgIGludCBoZWlnaHQpOworCiAvLyBTb2JlbCBBUkdCIGVmZmVjdCB3aXRo
IHBsYW5hciBvdXRwdXQuCiBMSUJZVVZfQVBJCiBpbnQgQVJHQlNvYmVsVG9QbGFuZShjb25zdCB1
aW50OF90KiBzcmNfYXJnYiwKZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0
Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L2luY2x1ZGUvbGlieXV2L3JvdGF0ZS5oIGIvU291
cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvaW5jbHVk
ZS9saWJ5dXYvcm90YXRlLmgKaW5kZXggYzY0ZTAyMTZkNTMxZThlNzYwOGU0MDA1ZWVhNjBjMDc5
YWY5M2NjMy4uMzA4ODgyMjQyY2IxNWI4YzYwYzQxMDFjNzcxMDRlODIxMzRmYjlhNCAxMDA2NDQK
LS0tIGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5
dXYvaW5jbHVkZS9saWJ5dXYvcm90YXRlLmgKKysrIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2Vi
cnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvaW5jbHVkZS9saWJ5dXYvcm90YXRlLmgKQEAg
LTExOCw2ICsxMTgsMTAgQEAgdm9pZCBSb3RhdGVQbGFuZTI3MChjb25zdCB1aW50OF90KiBzcmMs
CiAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKICAgICAgICAgICAgICAgICAgICAgaW50
IGhlaWdodCk7CiAKKy8vIFJvdGF0aW9ucyBmb3Igd2hlbiBVIGFuZCBWIGFyZSBpbnRlcmxlYXZl
ZC4KKy8vIFRoZXNlIGZ1bmN0aW9ucyB0YWtlIG9uZSBpbnB1dCBwb2ludGVyIGFuZAorLy8gc3Bs
aXQgdGhlIGRhdGEgaW50byB0d28gYnVmZmVycyB3aGlsZQorLy8gcm90YXRpbmcgdGhlbS4gRGVw
cmVjYXRlZC4KIExJQllVVl9BUEkKIHZvaWQgUm90YXRlVVY5MChjb25zdCB1aW50OF90KiBzcmMs
CiAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCkBAIC0xMjgsMTAgKzEzMiw2IEBAIHZv
aWQgUm90YXRlVVY5MChjb25zdCB1aW50OF90KiBzcmMsCiAgICAgICAgICAgICAgICAgaW50IHdp
ZHRoLAogICAgICAgICAgICAgICAgIGludCBoZWlnaHQpOwogCi0vLyBSb3RhdGlvbnMgZm9yIHdo
ZW4gVSBhbmQgViBhcmUgaW50ZXJsZWF2ZWQuCi0vLyBUaGVzZSBmdW5jdGlvbnMgdGFrZSBvbmUg
aW5wdXQgcG9pbnRlciBhbmQKLS8vIHNwbGl0IHRoZSBkYXRhIGludG8gdHdvIGJ1ZmZlcnMgd2hp
bGUKLS8vIHJvdGF0aW5nIHRoZW0uIERlcHJlY2F0ZWQuCiBMSUJZVVZfQVBJCiB2b2lkIFJvdGF0
ZVVWMTgwKGNvbnN0IHVpbnQ4X3QqIHNyYywKICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJp
ZGUsCmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJk
X3BhcnR5L2xpYnl1di9pbmNsdWRlL2xpYnl1di9yb3RhdGVfcm93LmggYi9Tb3VyY2UvVGhpcmRQ
YXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9pbmNsdWRlL2xpYnl1di9y
b3RhdGVfcm93LmgKaW5kZXggMDIyMjkzZWVmMmM5NTgwYzJjYTQ2ZDk0NjMzZGI4ZTg0YjU4Zjli
YS4uZjRjNzAxZmI0ZjBkYjY1M2EzNGE0Mjc0OWFjYWM4MWI4MzEyZmQ2ZCAxMDA2NDQKLS0tIGEv
U291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvaW5j
bHVkZS9saWJ5dXYvcm90YXRlX3Jvdy5oCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0
Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L2luY2x1ZGUvbGlieXV2L3JvdGF0ZV9yb3cuaApA
QCAtMzIsOCArMzIsOSBAQCBleHRlcm4gIkMiIHsKICNkZWZpbmUgTElCWVVWX0RJU0FCTEVfWDg2
CiAjZW5kaWYKICNlbmRpZgotLy8gVGhlIGZvbGxvd2luZyBhcmUgYXZhaWxhYmxlIGZvciBWaXN1
YWwgQyBhbmQgY2xhbmdjbCAzMiBiaXQ6Ci0jaWYgIWRlZmluZWQoTElCWVVWX0RJU0FCTEVfWDg2
KSAmJiBkZWZpbmVkKF9NX0lYODYpICYmIGRlZmluZWQoX01TQ19WRVIpCisvLyBUaGUgZm9sbG93
aW5nIGFyZSBhdmFpbGFibGUgZm9yIFZpc3VhbCBDIDMyIGJpdDoKKyNpZiAhZGVmaW5lZChMSUJZ
VVZfRElTQUJMRV9YODYpICYmIGRlZmluZWQoX01fSVg4NikgJiYgZGVmaW5lZChfTVNDX1ZFUikg
JiYgXAorICAgICFkZWZpbmVkKF9fY2xhbmdfXykKICNkZWZpbmUgSEFTX1RSQU5TUE9TRVdYOF9T
U1NFMwogI2RlZmluZSBIQVNfVFJBTlNQT1NFVVZXWDhfU1NFMgogI2VuZGlmCmRpZmYgLS1naXQg
YS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9p
bmNsdWRlL2xpYnl1di9yb3cuaCBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2Uv
dGhpcmRfcGFydHkvbGlieXV2L2luY2x1ZGUvbGlieXV2L3Jvdy5oCmluZGV4IGI3MjE4NThmMWRm
ZWI5NWNjYmI4YzlkM2VlZTAzYTIwZWYwMmQ5MzMuLjE0NDRhMDQ3ODY1MjU3NWY4ZWY0YTYxNzlh
OTUwOGFmMWQ4MTZmMjAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9T
b3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L2luY2x1ZGUvbGlieXV2L3Jvdy5oCisrKyBiL1NvdXJj
ZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L2luY2x1ZGUv
bGlieXV2L3Jvdy5oCkBAIC05OCw3ICs5OCw2IEBAIGV4dGVybiAiQyIgewogI2RlZmluZSBIQVNf
Q09QWVJPV19TU0UyCiAjZGVmaW5lIEhBU19INDIyVE9BUkdCUk9XX1NTU0UzCiAjZGVmaW5lIEhB
U19IQUxGRkxPQVRST1dfU1NFMgotI2RlZmluZSBIQVNfSTQwMFRPQVJHQlJPV19TU0UyCiAjZGVm
aW5lIEhBU19JNDIyVE9BUkdCMTU1NVJPV19TU1NFMwogI2RlZmluZSBIQVNfSTQyMlRPQVJHQjQ0
NDRST1dfU1NTRTMKICNkZWZpbmUgSEFTX0k0MjJUT0FSR0JST1dfU1NTRTMKQEAgLTExMiw3ICsx
MTEsNyBAQCBleHRlcm4gIkMiIHsKICNkZWZpbmUgSEFTX0o0MjJUT0FSR0JST1dfU1NTRTMKICNk
ZWZpbmUgSEFTX01FUkdFVVZST1dfU1NFMgogI2RlZmluZSBIQVNfTUlSUk9SUk9XX1NTU0UzCi0j
ZGVmaW5lIEhBU19NSVJST1JVVlJPV19TU1NFMworI2RlZmluZSBIQVNfTUlSUk9SU1BMSVRVVlJP
V19TU1NFMwogI2RlZmluZSBIQVNfTlYxMlRPQVJHQlJPV19TU1NFMwogI2RlZmluZSBIQVNfTlYx
MlRPUkdCMjRST1dfU1NTRTMKICNkZWZpbmUgSEFTX05WMTJUT1JHQjU2NVJPV19TU1NFMwpAQCAt
MTIzLDYgKzEyMiw4IEBAIGV4dGVybiAiQyIgewogI2RlZmluZSBIQVNfUkFXVE9ZUk9XX1NTU0Uz
CiAjZGVmaW5lIEhBU19SR0IyNFRPQVJHQlJPV19TU1NFMwogI2RlZmluZSBIQVNfUkdCMjRUT1lS
T1dfU1NTRTMKKyNkZWZpbmUgSEFTX1JHQjI0VE9ZSlJPV19TU1NFMworI2RlZmluZSBIQVNfUkFX
VE9ZSlJPV19TU1NFMwogI2RlZmluZSBIQVNfUkdCNTY1VE9BUkdCUk9XX1NTRTIKICNkZWZpbmUg
SEFTX1JHQkFUT1VWUk9XX1NTU0UzCiAjZGVmaW5lIEhBU19SR0JBVE9ZUk9XX1NTU0UzCkBAIC0x
NzUsNiArMTc2LDcgQEAgZXh0ZXJuICJDIiB7CiAvLyBUT0RPKGZiYXJjaGFyZCk6IGZpeCBidWls
ZCBlcnJvciBvbiBhbmRyb2lkX2Z1bGxfZGVidWc9MQogLy8gaHR0cHM6Ly9jb2RlLmdvb2dsZS5j
b20vcC9saWJ5dXYvaXNzdWVzL2RldGFpbD9pZD01MTcKICNkZWZpbmUgSEFTX0k0MjJBTFBIQVRP
QVJHQlJPV19TU1NFMworI2RlZmluZSBIQVNfSTQ0NEFMUEhBVE9BUkdCUk9XX1NTU0UzCiAjZW5k
aWYKICNlbmRpZgogCkBAIC0xOTQsMTEgKzE5NiwxMiBAQCBleHRlcm4gIkMiIHsKICNkZWZpbmUg
SEFTX0FSR0JUT1VWUk9XX0FWWDIKICNkZWZpbmUgSEFTX0FSR0JUT1lKUk9XX0FWWDIKICNkZWZp
bmUgSEFTX0FSR0JUT1lST1dfQVZYMgorI2RlZmluZSBIQVNfUkdCMjRUT1lKUk9XX0FWWDIKKyNk
ZWZpbmUgSEFTX1JBV1RPWUpST1dfQVZYMgogI2RlZmluZSBIQVNfQ09QWVJPV19BVlgKICNkZWZp
bmUgSEFTX0g0MjJUT0FSR0JST1dfQVZYMgogI2RlZmluZSBIQVNfSEFMRkZMT0FUUk9XX0FWWDIK
IC8vICAjZGVmaW5lIEhBU19IQUxGRkxPQVRST1dfRjE2QyAgLy8gRW5hYmxlIHRvIHRlc3QgaGFs
ZmZsb2F0IGNhc3QKLSNkZWZpbmUgSEFTX0k0MDBUT0FSR0JST1dfQVZYMgogI2RlZmluZSBIQVNf
STQyMlRPQVJHQjE1NTVST1dfQVZYMgogI2RlZmluZSBIQVNfSTQyMlRPQVJHQjQ0NDRST1dfQVZY
MgogI2RlZmluZSBIQVNfSTQyMlRPQVJHQlJPV19BVlgyCkBAIC0yMzgsMTMgKzI0MSwxNCBAQCBl
eHRlcm4gIkMiIHsKIC8vIFRPRE8oZmJhcmNoYXJkKTogZml4IGJ1aWxkIGVycm9yIG9uIGFuZHJv
aWRfZnVsbF9kZWJ1Zz0xCiAvLyBodHRwczovL2NvZGUuZ29vZ2xlLmNvbS9wL2xpYnl1di9pc3N1
ZXMvZGV0YWlsP2lkPTUxNwogI2RlZmluZSBIQVNfSTQyMkFMUEhBVE9BUkdCUk9XX0FWWDIKKyNk
ZWZpbmUgSEFTX0k0NDRBTFBIQVRPQVJHQlJPV19BVlgyCiAjZW5kaWYKICNlbmRpZgogCi0vLyBU
aGUgZm9sbG93aW5nIGFyZSBhdmFpbGFibGUgZm9yIEFWWDIgVmlzdWFsIEMgYW5kIGNsYW5nY2wg
MzIgYml0OgorLy8gVGhlIGZvbGxvd2luZyBhcmUgYXZhaWxhYmxlIGZvciBBVlgyIFZpc3VhbCBD
IDMyIGJpdDoKIC8vIFRPRE8oZmJhcmNoYXJkKTogUG9ydCB0byBnY2MuCiAjaWYgIWRlZmluZWQo
TElCWVVWX0RJU0FCTEVfWDg2KSAmJiBkZWZpbmVkKF9NX0lYODYpICYmIGRlZmluZWQoX01TQ19W
RVIpICYmIFwKLSAgICAoZGVmaW5lZChWSVNVQUxDX0hBU19BVlgyKSB8fCBkZWZpbmVkKENMQU5H
X0hBU19BVlgyKSkKKyAgICAhZGVmaW5lZChfX2NsYW5nX18pICYmIGRlZmluZWQoVklTVUFMQ19I
QVNfQVZYMikKICNkZWZpbmUgSEFTX0FSR0IxNTU1VE9BUkdCUk9XX0FWWDIKICNkZWZpbmUgSEFT
X0FSR0I0NDQ0VE9BUkdCUk9XX0FWWDIKICNkZWZpbmUgSEFTX0FSR0JUT0FSR0IxNTU1Uk9XX0FW
WDIKQEAgLTI1NywzMyArMjYxLDYyIEBAIGV4dGVybiAiQyIgewogLy8gVGhlIGZvbGxvd2luZyBh
cmUgYWxzbyBhdmFpbGFibGUgb24geDY0IFZpc3VhbCBDLgogI2lmICFkZWZpbmVkKExJQllVVl9E
SVNBQkxFX1g4NikgJiYgZGVmaW5lZChfTVNDX1ZFUikgJiYgZGVmaW5lZChfTV9YNjQpICYmIFwK
ICAgICAoIWRlZmluZWQoX19jbGFuZ19fKSB8fCBkZWZpbmVkKF9fU1NTRTNfXykpCisjZGVmaW5l
IEhBU19JNDQ0QUxQSEFUT0FSR0JST1dfU1NTRTMKKyNkZWZpbmUgSEFTX0k0NDRUT0FSR0JST1df
U1NTRTMKICNkZWZpbmUgSEFTX0k0MjJBTFBIQVRPQVJHQlJPV19TU1NFMwogI2RlZmluZSBIQVNf
STQyMlRPQVJHQlJPV19TU1NFMwogI2VuZGlmCiAKIC8vIFRoZSBmb2xsb3dpbmcgYXJlIGF2YWls
YWJsZSBmb3IgZ2NjL2NsYW5nIHg4NiBwbGF0Zm9ybXM6CiAvLyBUT0RPKGZiYXJjaGFyZCk6IFBv
cnQgdG8gVmlzdWFsIEMKLSNpZiAhZGVmaW5lZChMSUJZVVZfRElTQUJMRV9YODYpICYmIFwKLSAg
ICAoZGVmaW5lZChfX3g4Nl82NF9fKSB8fCAoZGVmaW5lZChfX2kzODZfXykgJiYgIWRlZmluZWQo
X01TQ19WRVIpKSkKKyNpZiAhZGVmaW5lZChMSUJZVVZfRElTQUJMRV9YODYpICYmIChkZWZpbmVk
KF9feDg2XzY0X18pIHx8IGRlZmluZWQoX19pMzg2X18pKQogI2RlZmluZSBIQVNfQUJHUlRPQVIz
MFJPV19TU1NFMwogI2RlZmluZSBIQVNfQVJHQlRPQVIzMFJPV19TU1NFMworI2RlZmluZSBIQVNf
QVJHQlRPQVI2NFJPV19TU1NFMworI2RlZmluZSBIQVNfQVJHQlRPQUI2NFJPV19TU1NFMworI2Rl
ZmluZSBIQVNfQVI2NFRPQVJHQlJPV19TU1NFMworI2RlZmluZSBIQVNfQUI2NFRPQVJHQlJPV19T
U1NFMwogI2RlZmluZSBIQVNfQ09OVkVSVDE2VE84Uk9XX1NTU0UzCiAjZGVmaW5lIEhBU19DT05W
RVJUOFRPMTZST1dfU1NFMgotLy8gSTIxMCBpcyBmb3IgSDAxMC4gIDIgPSA0MjIuICBJIGZvciA2
MDEgdnMgSCBmb3IgNzA5LgorI2RlZmluZSBIQVNfSEFMRk1FUkdFVVZST1dfU1NTRTMKICNkZWZp
bmUgSEFTX0kyMTBUT0FSMzBST1dfU1NTRTMKICNkZWZpbmUgSEFTX0kyMTBUT0FSR0JST1dfU1NT
RTMKKyNkZWZpbmUgSEFTX0kyMTJUT0FSMzBST1dfU1NTRTMKKyNkZWZpbmUgSEFTX0kyMTJUT0FS
R0JST1dfU1NTRTMKKyNkZWZpbmUgSEFTX0k0MDBUT0FSR0JST1dfU1NFMgogI2RlZmluZSBIQVNf
STQyMlRPQVIzMFJPV19TU1NFMworI2RlZmluZSBIQVNfSTQxMFRPQVIzMFJPV19TU1NFMworI2Rl
ZmluZSBIQVNfSTQxMFRPQVJHQlJPV19TU1NFMworI2RlZmluZSBIQVNfTUVSR0VBUkdCUk9XX1NT
RTIKKyNkZWZpbmUgSEFTX01FUkdFWFJHQlJPV19TU0UyCiAjZGVmaW5lIEhBU19NRVJHRVJHQlJP
V19TU1NFMworI2RlZmluZSBIQVNfTUlSUk9SVVZST1dfU1NTRTMKKyNkZWZpbmUgSEFTX1AyMTBU
T0FSMzBST1dfU1NTRTMKKyNkZWZpbmUgSEFTX1AyMTBUT0FSR0JST1dfU1NTRTMKKyNkZWZpbmUg
SEFTX1A0MTBUT0FSMzBST1dfU1NTRTMKKyNkZWZpbmUgSEFTX1A0MTBUT0FSR0JST1dfU1NTRTMK
ICNkZWZpbmUgSEFTX1JBV1RPUkdCQVJPV19TU1NFMworI2RlZmluZSBIQVNfUkdCMjRNSVJST1JS
T1dfU1NTRTMKICNkZWZpbmUgSEFTX1JHQkFUT1lKUk9XX1NTU0UzCisjZGVmaW5lIEhBU19TUExJ
VEFSR0JST1dfU1NFMgorI2RlZmluZSBIQVNfU1BMSVRBUkdCUk9XX1NTU0UzCisjZGVmaW5lIEhB
U19TUExJVFhSR0JST1dfU1NFMgorI2RlZmluZSBIQVNfU1BMSVRYUkdCUk9XX1NTU0UzCiAjZGVm
aW5lIEhBU19TUExJVFJHQlJPV19TU1NFMwogI2RlZmluZSBIQVNfU1dBUFVWUk9XX1NTU0UzCisK
KyNpZiBkZWZpbmVkKF9feDg2XzY0X18pIHx8ICFkZWZpbmVkKF9fcGljX18pCisvLyBUT0RPKGZi
YXJjaGFyZCk6IGZpeCBidWlsZCBlcnJvciBvbiBhbmRyb2lkX2Z1bGxfZGVidWc9MQorLy8gaHR0
cHM6Ly9jb2RlLmdvb2dsZS5jb20vcC9saWJ5dXYvaXNzdWVzL2RldGFpbD9pZD01MTcKKyNkZWZp
bmUgSEFTX0kyMTBBTFBIQVRPQVJHQlJPV19TU1NFMworI2RlZmluZSBIQVNfSTQxMEFMUEhBVE9B
UkdCUk9XX1NTU0UzCisjZW5kaWYKICNlbmRpZgogCiAvLyBUaGUgZm9sbG93aW5nIGFyZSBhdmFp
bGFibGUgZm9yIEFWWDIgZ2NjL2NsYW5nIHg4NiBwbGF0Zm9ybXM6CiAvLyBUT0RPKGZiYXJjaGFy
ZCk6IFBvcnQgdG8gVmlzdWFsIEMKLSNpZiAhZGVmaW5lZChMSUJZVVZfRElTQUJMRV9YODYpICYm
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIChkZWZpbmVkKF9f
eDg2XzY0X18pIHx8IChkZWZpbmVkKF9faTM4Nl9fKSAmJiAhZGVmaW5lZChfTVNDX1ZFUikpKSAm
JiBcCisjaWYgIWRlZmluZWQoTElCWVVWX0RJU0FCTEVfWDg2KSAmJiAgICAgICAgICAgICAgIFwK
KyAgICAoZGVmaW5lZChfX3g4Nl82NF9fKSB8fCBkZWZpbmVkKF9faTM4Nl9fKSkgJiYgXAogICAg
IChkZWZpbmVkKENMQU5HX0hBU19BVlgyKSB8fCBkZWZpbmVkKEdDQ19IQVNfQVZYMikpCiAjZGVm
aW5lIEhBU19BQkdSVE9BUjMwUk9XX0FWWDIKICNkZWZpbmUgSEFTX0FCR1JUT1VWUk9XX0FWWDIK
QEAgLTI5MSwyNyArMzI0LDU5IEBAIGV4dGVybiAiQyIgewogI2RlZmluZSBIQVNfQVJHQlRPQVIz
MFJPV19BVlgyCiAjZGVmaW5lIEhBU19BUkdCVE9SQVdST1dfQVZYMgogI2RlZmluZSBIQVNfQVJH
QlRPUkdCMjRST1dfQVZYMgorI2RlZmluZSBIQVNfQVJHQlRPQVI2NFJPV19BVlgyCisjZGVmaW5l
IEhBU19BUkdCVE9BQjY0Uk9XX0FWWDIKKyNkZWZpbmUgSEFTX0FSNjRUT0FSR0JST1dfQVZYMgor
I2RlZmluZSBIQVNfQUI2NFRPQVJHQlJPV19BVlgyCiAjZGVmaW5lIEhBU19DT05WRVJUMTZUTzhS
T1dfQVZYMgogI2RlZmluZSBIQVNfQ09OVkVSVDhUTzE2Uk9XX0FWWDIKKyNkZWZpbmUgSEFTX0RJ
VklERVJPV18xNl9BVlgyCisjZGVmaW5lIEhBU19IQUxGTUVSR0VVVlJPV19BVlgyCisjZGVmaW5l
IEhBU19NRVJHRUFSNjRST1dfQVZYMgorI2RlZmluZSBIQVNfTUVSR0VBUkdCMTZUTzhST1dfQVZY
MgorI2RlZmluZSBIQVNfTUVSR0VBUkdCUk9XX0FWWDIKKyNkZWZpbmUgSEFTX01FUkdFWFIzMFJP
V19BVlgyCisjZGVmaW5lIEhBU19NRVJHRVhSNjRST1dfQVZYMgorI2RlZmluZSBIQVNfTUVSR0VY
UkdCMTZUTzhST1dfQVZYMgorI2RlZmluZSBIQVNfTUVSR0VYUkdCUk9XX0FWWDIKICNkZWZpbmUg
SEFTX0kyMTBUT0FSMzBST1dfQVZYMgogI2RlZmluZSBIQVNfSTIxMFRPQVJHQlJPV19BVlgyCisj
ZGVmaW5lIEhBU19JMjEyVE9BUjMwUk9XX0FWWDIKKyNkZWZpbmUgSEFTX0kyMTJUT0FSR0JST1df
QVZYMgorI2RlZmluZSBIQVNfSTQwMFRPQVJHQlJPV19BVlgyCisjZGVmaW5lIEhBU19JNDEwVE9B
UjMwUk9XX0FWWDIKKyNkZWZpbmUgSEFTX0k0MTBUT0FSR0JST1dfQVZYMgorI2RlZmluZSBIQVNf
UDIxMFRPQVIzMFJPV19BVlgyCisjZGVmaW5lIEhBU19QMjEwVE9BUkdCUk9XX0FWWDIKKyNkZWZp
bmUgSEFTX1A0MTBUT0FSMzBST1dfQVZYMgorI2RlZmluZSBIQVNfUDQxMFRPQVJHQlJPV19BVlgy
CiAjZGVmaW5lIEhBU19JNDIyVE9BUjMwUk9XX0FWWDIKICNkZWZpbmUgSEFTX0k0MjJUT1VZVllS
T1dfQVZYMgogI2RlZmluZSBIQVNfSTQyMlRPWVVZMlJPV19BVlgyCiAjZGVmaW5lIEhBU19NRVJH
RVVWUk9XXzE2X0FWWDIKKyNkZWZpbmUgSEFTX01JUlJPUlVWUk9XX0FWWDIKICNkZWZpbmUgSEFT
X01VTFRJUExZUk9XXzE2X0FWWDIKICNkZWZpbmUgSEFTX1JHQkFUT1lKUk9XX0FWWDIKKyNkZWZp
bmUgSEFTX1NQTElUQVJHQlJPV19BVlgyCisjZGVmaW5lIEhBU19TUExJVFhSR0JST1dfQVZYMgor
I2RlZmluZSBIQVNfU1BMSVRVVlJPV18xNl9BVlgyCiAjZGVmaW5lIEhBU19TV0FQVVZST1dfQVZY
MgogLy8gVE9ETyhmYmFyY2hhcmQpOiBGaXggQVZYMiB2ZXJzaW9uIG9mIFlVVjI0CiAvLyAjZGVm
aW5lIEhBU19OVjIxVE9ZVVYyNFJPV19BVlgyCisKKyNpZiBkZWZpbmVkKF9feDg2XzY0X18pIHx8
ICFkZWZpbmVkKF9fcGljX18pCisvLyBUT0RPKGZiYXJjaGFyZCk6IGZpeCBidWlsZCBlcnJvciBv
biBhbmRyb2lkX2Z1bGxfZGVidWc9MQorLy8gaHR0cHM6Ly9jb2RlLmdvb2dsZS5jb20vcC9saWJ5
dXYvaXNzdWVzL2RldGFpbD9pZD01MTcKKyNkZWZpbmUgSEFTX0kyMTBBTFBIQVRPQVJHQlJPV19B
VlgyCisjZGVmaW5lIEhBU19JNDEwQUxQSEFUT0FSR0JST1dfQVZYMgorI2VuZGlmCiAjZW5kaWYK
IAogLy8gVGhlIGZvbGxvd2luZyBhcmUgYXZhaWxhYmxlIGZvciBBVlg1MTIgY2xhbmcgeDg2IHBs
YXRmb3JtczoKIC8vIFRPRE8oZmJhcmNoYXJkKTogUG9ydCB0byBHQ0MgYW5kIFZpc3VhbCBDCiAv
LyBUT0RPKGZiYXJjaGFyZCk6IHJlLWVuYWJsZSBIQVNfQVJHQlRPUkdCMjRST1dfQVZYNTEyVkJN
SS4gSXNzdWUgbGlieXV2Ojc4OQotI2lmICFkZWZpbmVkKExJQllVVl9ESVNBQkxFX1g4NikgJiYg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgKGRlZmluZWQoX194
ODZfNjRfXykgfHwgKGRlZmluZWQoX19pMzg2X18pICYmICFkZWZpbmVkKF9NU0NfVkVSKSkpICYm
IFwKLSAgICAoZGVmaW5lZChDTEFOR19IQVNfQVZYNTEyKSkKKyNpZiAhZGVmaW5lZChMSUJZVVZf
RElTQUJMRV9YODYpICYmIFwKKyAgICAoZGVmaW5lZChfX3g4Nl82NF9fKSB8fCBkZWZpbmVkKF9f
aTM4Nl9fKSkgJiYgKGRlZmluZWQoQ0xBTkdfSEFTX0FWWDUxMikpCiAjZGVmaW5lIEhBU19BUkdC
VE9SR0IyNFJPV19BVlg1MTJWQk1JCiAjZW5kaWYKIApAQCAtMzM0LDExICszOTksMTQgQEAgZXh0
ZXJuICJDIiB7CiAjZGVmaW5lIEhBU19BUkdCVE9SR0IyNFJPV19ORU9OCiAjZGVmaW5lIEhBU19B
UkdCVE9SR0I1NjVESVRIRVJST1dfTkVPTgogI2RlZmluZSBIQVNfQVJHQlRPUkdCNTY1Uk9XX05F
T04KKyNkZWZpbmUgSEFTX0FSR0JUT0FSNjRST1dfTkVPTgorI2RlZmluZSBIQVNfQVJHQlRPQUI2
NFJPV19ORU9OCisjZGVmaW5lIEhBU19BUjY0VE9BUkdCUk9XX05FT04KKyNkZWZpbmUgSEFTX0FC
NjRUT0FSR0JST1dfTkVPTgogI2RlZmluZSBIQVNfQVJHQlRPVVY0NDRST1dfTkVPTgogI2RlZmlu
ZSBIQVNfQVJHQlRPVVZKUk9XX05FT04KICNkZWZpbmUgSEFTX0FSR0JUT1VWUk9XX05FT04KICNk
ZWZpbmUgSEFTX0FSR0JUT1lKUk9XX05FT04KLSNkZWZpbmUgSEFTX1JHQkFUT1lKUk9XX05FT04K
ICNkZWZpbmUgSEFTX0FSR0JUT1lST1dfTkVPTgogI2RlZmluZSBIQVNfQVlVVlRPVVZST1dfTkVP
TgogI2RlZmluZSBIQVNfQVlVVlRPVlVST1dfTkVPTgpAQCAtMzQ3LDggKzQxNSwxMSBAQCBleHRl
cm4gIkMiIHsKICNkZWZpbmUgSEFTX0JHUkFUT1lST1dfTkVPTgogI2RlZmluZSBIQVNfQllURVRP
RkxPQVRST1dfTkVPTgogI2RlZmluZSBIQVNfQ09QWVJPV19ORU9OCisjZGVmaW5lIEhBU19ESVZJ
REVST1dfMTZfTkVPTgogI2RlZmluZSBIQVNfSEFMRkZMT0FUUk9XX05FT04KKyNkZWZpbmUgSEFT
X0hBTEZNRVJHRVVWUk9XX05FT04KICNkZWZpbmUgSEFTX0k0MDBUT0FSR0JST1dfTkVPTgorI2Rl
ZmluZSBIQVNfSTQ0NEFMUEhBVE9BUkdCUk9XX05FT04KICNkZWZpbmUgSEFTX0k0MjJBTFBIQVRP
QVJHQlJPV19ORU9OCiAjZGVmaW5lIEhBU19JNDIyVE9BUkdCMTU1NVJPV19ORU9OCiAjZGVmaW5l
IEhBU19JNDIyVE9BUkdCNDQ0NFJPV19ORU9OCkBAIC0zNjAsOSArNDMxLDE5IEBAIGV4dGVybiAi
QyIgewogI2RlZmluZSBIQVNfSTQyMlRPWVVZMlJPV19ORU9OCiAjZGVmaW5lIEhBU19JNDQ0VE9B
UkdCUk9XX05FT04KICNkZWZpbmUgSEFTX0o0MDBUT0FSR0JST1dfTkVPTgorI2RlZmluZSBIQVNf
TUVSR0VBUjY0Uk9XX05FT04KKyNkZWZpbmUgSEFTX01FUkdFQVJHQjE2VE84Uk9XX05FT04KKyNk
ZWZpbmUgSEFTX01FUkdFQVJHQlJPV19ORU9OCisjZGVmaW5lIEhBU19NRVJHRVhSMzBST1dfTkVP
TgorI2RlZmluZSBIQVNfTUVSR0VYUjY0Uk9XX05FT04KKyNkZWZpbmUgSEFTX01FUkdFWFJHQjE2
VE84Uk9XX05FT04KKyNkZWZpbmUgSEFTX01FUkdFWFJHQlJPV19ORU9OCiAjZGVmaW5lIEhBU19N
RVJHRVVWUk9XX05FT04KKyNkZWZpbmUgSEFTX01FUkdFVVZST1dfMTZfTkVPTgogI2RlZmluZSBI
QVNfTUlSUk9SUk9XX05FT04KICNkZWZpbmUgSEFTX01JUlJPUlVWUk9XX05FT04KKyNkZWZpbmUg
SEFTX01JUlJPUlNQTElUVVZST1dfTkVPTgorI2RlZmluZSBIQVNfTVVMVElQTFlST1dfMTZfTkVP
TgogI2RlZmluZSBIQVNfTlYxMlRPQVJHQlJPV19ORU9OCiAjZGVmaW5lIEhBU19OVjEyVE9SR0Iy
NFJPV19ORU9OCiAjZGVmaW5lIEhBU19OVjEyVE9SR0I1NjVST1dfTkVPTgpAQCAtMzcwLDIxICs0
NTEsMjcgQEAgZXh0ZXJuICJDIiB7CiAjZGVmaW5lIEhBU19OVjIxVE9SR0IyNFJPV19ORU9OCiAj
ZGVmaW5lIEhBU19OVjIxVE9ZVVYyNFJPV19ORU9OCiAjZGVmaW5lIEhBU19SQVdUT0FSR0JST1df
TkVPTgotI2RlZmluZSBIQVNfUkFXVE9SR0JBUk9XX05FT04KICNkZWZpbmUgSEFTX1JBV1RPUkdC
MjRST1dfTkVPTgorI2RlZmluZSBIQVNfUkFXVE9SR0JBUk9XX05FT04KICNkZWZpbmUgSEFTX1JB
V1RPVVZST1dfTkVPTgorI2RlZmluZSBIQVNfUkFXVE9ZSlJPV19ORU9OCiAjZGVmaW5lIEhBU19S
QVdUT1lST1dfTkVPTgogI2RlZmluZSBIQVNfUkdCMjRUT0FSR0JST1dfTkVPTgogI2RlZmluZSBI
QVNfUkdCMjRUT1VWUk9XX05FT04KKyNkZWZpbmUgSEFTX1JHQjI0VE9ZSlJPV19ORU9OCiAjZGVm
aW5lIEhBU19SR0IyNFRPWVJPV19ORU9OCiAjZGVmaW5lIEhBU19SR0I1NjVUT0FSR0JST1dfTkVP
TgogI2RlZmluZSBIQVNfUkdCNTY1VE9VVlJPV19ORU9OCiAjZGVmaW5lIEhBU19SR0I1NjVUT1lS
T1dfTkVPTgogI2RlZmluZSBIQVNfUkdCQVRPVVZST1dfTkVPTgorI2RlZmluZSBIQVNfUkdCQVRP
WUpST1dfTkVPTgogI2RlZmluZSBIQVNfUkdCQVRPWVJPV19ORU9OCiAjZGVmaW5lIEhBU19TRVRS
T1dfTkVPTgorI2RlZmluZSBIQVNfU1BMSVRBUkdCUk9XX05FT04KKyNkZWZpbmUgSEFTX1NQTElU
WFJHQlJPV19ORU9OCiAjZGVmaW5lIEhBU19TUExJVFJHQlJPV19ORU9OCiAjZGVmaW5lIEhBU19T
UExJVFVWUk9XX05FT04KKyNkZWZpbmUgSEFTX1NQTElUVVZST1dfMTZfTkVPTgogI2RlZmluZSBI
QVNfU1dBUFVWUk9XX05FT04KICNkZWZpbmUgSEFTX1VZVllUT0FSR0JST1dfTkVPTgogI2RlZmlu
ZSBIQVNfVVlWWVRPVVY0MjJST1dfTkVPTgpAQCAtNDAyLDYgKzQ4OSw3IEBAIGV4dGVybiAiQyIg
ewogI2RlZmluZSBIQVNfQVJHQkNPTE9STUFUUklYUk9XX05FT04KICNkZWZpbmUgSEFTX0FSR0JH
UkFZUk9XX05FT04KICNkZWZpbmUgSEFTX0FSR0JNSVJST1JST1dfTkVPTgorI2RlZmluZSBIQVNf
UkdCMjRNSVJST1JST1dfTkVPTgogI2RlZmluZSBIQVNfQVJHQk1VTFRJUExZUk9XX05FT04KICNk
ZWZpbmUgSEFTX0FSR0JRVUFOVElaRVJPV19ORU9OCiAjZGVmaW5lIEhBU19BUkdCU0VQSUFST1df
TkVPTgpAQCAtNDE5LDYgKzUwNyw5IEBAIGV4dGVybiAiQyIgewogLy8gVGhlIGZvbGxvd2luZyBh
cmUgYXZhaWxhYmxlIG9uIEFBcmNoNjQgcGxhdGZvcm1zOgogI2lmICFkZWZpbmVkKExJQllVVl9E
SVNBQkxFX05FT04pICYmIGRlZmluZWQoX19hYXJjaDY0X18pCiAjZGVmaW5lIEhBU19TQ0FMRVNV
TVNBTVBMRVNfTkVPTgorI2RlZmluZSBIQVNfR0FVU1NST1dfRjMyX05FT04KKyNkZWZpbmUgSEFT
X0dBVVNTQ09MX0YzMl9ORU9OCisKICNlbmRpZgogI2lmICFkZWZpbmVkKExJQllVVl9ESVNBQkxF
X01TQSkgJiYgZGVmaW5lZChfX21pcHNfbXNhKQogI2RlZmluZSBIQVNfQUJHUlRPVVZST1dfTVNB
CkBAIC00NTYsMjMgKzU0NywxNCBAQCBleHRlcm4gIkMiIHsKICNkZWZpbmUgSEFTX0JHUkFUT1lS
T1dfTVNBCiAjZGVmaW5lIEhBU19IQUxGRkxPQVRST1dfTVNBCiAjZGVmaW5lIEhBU19JNDAwVE9B
UkdCUk9XX01TQQotI2RlZmluZSBIQVNfSTQyMkFMUEhBVE9BUkdCUk9XX01TQQotI2RlZmluZSBI
QVNfSTQyMlRPQVJHQlJPV19NU0EKLSNkZWZpbmUgSEFTX0k0MjJUT1JHQjI0Uk9XX01TQQotI2Rl
ZmluZSBIQVNfSTQyMlRPUkdCQVJPV19NU0EKICNkZWZpbmUgSEFTX0k0MjJUT1VZVllST1dfTVNB
CiAjZGVmaW5lIEhBU19JNDIyVE9ZVVkyUk9XX01TQQotI2RlZmluZSBIQVNfSTQ0NFRPQVJHQlJP
V19NU0EKLSNkZWZpbmUgSEFTX0k0MjJUT0FSR0IxNTU1Uk9XX01TQQotI2RlZmluZSBIQVNfSTQy
MlRPUkdCNTY1Uk9XX01TQQogI2RlZmluZSBIQVNfSU5URVJQT0xBVEVST1dfTVNBCiAjZGVmaW5l
IEhBU19KNDAwVE9BUkdCUk9XX01TQQogI2RlZmluZSBIQVNfTUVSR0VVVlJPV19NU0EKICNkZWZp
bmUgSEFTX01JUlJPUlJPV19NU0EKICNkZWZpbmUgSEFTX01JUlJPUlVWUk9XX01TQQotI2RlZmlu
ZSBIQVNfTlYxMlRPQVJHQlJPV19NU0EKLSNkZWZpbmUgSEFTX05WMTJUT1JHQjU2NVJPV19NU0EK
LSNkZWZpbmUgSEFTX05WMjFUT0FSR0JST1dfTVNBCisjZGVmaW5lIEhBU19NSVJST1JTUExJVFVW
Uk9XX01TQQogI2RlZmluZSBIQVNfUkFXVE9BUkdCUk9XX01TQQogI2RlZmluZSBIQVNfUkFXVE9S
R0IyNFJPV19NU0EKICNkZWZpbmUgSEFTX1JBV1RPVVZST1dfTVNBCkBAIC00OTIsMTAgKzU3NCw4
IEBAIGV4dGVybiAiQyIgewogI2RlZmluZSBIQVNfU09CRUxYWVJPV19NU0EKICNkZWZpbmUgSEFT
X1NPQkVMWVJPV19NU0EKICNkZWZpbmUgSEFTX1NQTElUVVZST1dfTVNBCi0jZGVmaW5lIEhBU19V
WVZZVE9BUkdCUk9XX01TQQogI2RlZmluZSBIQVNfVVlWWVRPVVZST1dfTVNBCiAjZGVmaW5lIEhB
U19VWVZZVE9ZUk9XX01TQQotI2RlZmluZSBIQVNfWVVZMlRPQVJHQlJPV19NU0EKICNkZWZpbmUg
SEFTX1lVWTJUT1VWNDIyUk9XX01TQQogI2RlZmluZSBIQVNfWVVZMlRPVVZST1dfTVNBCiAjZGVm
aW5lIEhBU19ZVVkyVE9ZUk9XX01TQQpAQCAtNTQ1LDE0ICs2MjUsMTIgQEAgZXh0ZXJuICJDIiB7
CiAjZGVmaW5lIEhBU19JNDAwVE9BUkdCUk9XX01NSQogI2RlZmluZSBIQVNfSTQyMlRPVVlWWVJP
V19NTUkKICNkZWZpbmUgSEFTX0k0MjJUT1lVWTJST1dfTU1JCi0jZGVmaW5lIEhBU19JNDIyVE9B
UkdCUk9XX01NSQotI2RlZmluZSBIQVNfSTQ0NFRPQVJHQlJPV19NTUkKICNkZWZpbmUgSEFTX0lO
VEVSUE9MQVRFUk9XX01NSQogI2RlZmluZSBIQVNfSjQwMFRPQVJHQlJPV19NTUkKICNkZWZpbmUg
SEFTX01FUkdFUkdCUk9XX01NSQogI2RlZmluZSBIQVNfTUVSR0VVVlJPV19NTUkKICNkZWZpbmUg
SEFTX01JUlJPUlJPV19NTUkKLSNkZWZpbmUgSEFTX01JUlJPUlVWUk9XX01NSQorI2RlZmluZSBI
QVNfTUlSUk9SU1BMSVRVVlJPV19NTUkKICNkZWZpbmUgSEFTX1JBV1RPQVJHQlJPV19NTUkKICNk
ZWZpbmUgSEFTX1JBV1RPUkdCMjRST1dfTU1JCiAjZGVmaW5lIEhBU19SQVdUT1VWUk9XX01NSQpA
QCAtNTc3LDIwICs2NTUsNiBAQCBleHRlcm4gIkMiIHsKICNkZWZpbmUgSEFTX1lVWTJUT1VWNDIy
Uk9XX01NSQogI2RlZmluZSBIQVNfWVVZMlRPVVZST1dfTU1JCiAjZGVmaW5lIEhBU19ZVVkyVE9Z
Uk9XX01NSQotI2RlZmluZSBIQVNfSTIxMFRPQVJHQlJPV19NTUkKLSNkZWZpbmUgSEFTX0k0MjJU
T0FSR0I0NDQ0Uk9XX01NSQotI2RlZmluZSBIQVNfSTQyMlRPQVJHQjE1NTVST1dfTU1JCi0jZGVm
aW5lIEhBU19JNDIyVE9SR0I1NjVST1dfTU1JCi0jZGVmaW5lIEhBU19OVjIxVE9SR0IyNFJPV19N
TUkKLSNkZWZpbmUgSEFTX05WMTJUT1JHQjI0Uk9XX01NSQotI2RlZmluZSBIQVNfSTQyMkFMUEhB
VE9BUkdCUk9XX01NSQotI2RlZmluZSBIQVNfSTQyMlRPUkdCMjRST1dfTU1JCi0jZGVmaW5lIEhB
U19OVjEyVE9BUkdCUk9XX01NSQotI2RlZmluZSBIQVNfTlYyMVRPQVJHQlJPV19NTUkKLSNkZWZp
bmUgSEFTX05WMTJUT1JHQjU2NVJPV19NTUkKLSNkZWZpbmUgSEFTX1lVWTJUT0FSR0JST1dfTU1J
Ci0jZGVmaW5lIEhBU19VWVZZVE9BUkdCUk9XX01NSQotI2RlZmluZSBIQVNfSTQyMlRPUkdCQVJP
V19NTUkKICNlbmRpZgogCiAjaWYgZGVmaW5lZChfTVNDX1ZFUikgJiYgIWRlZmluZWQoX19DTFJf
VkVSKSAmJiAhZGVmaW5lZChfX2NsYW5nX18pCkBAIC01OTksOCArNjYzLDEwIEBAIGV4dGVybiAi
QyIgewogI2Vsc2UKICNkZWZpbmUgU0lNRF9BTElHTkVEKHZhcikgX19kZWNsc3BlYyhhbGlnbigx
NikpIHZhcgogI2VuZGlmCisjZGVmaW5lIExJQllVVl9OT0lOTElORSBfX2RlY2xzcGVjKG5vaW5s
aW5lKQogdHlwZWRlZiBfX2RlY2xzcGVjKGFsaWduKDE2KSkgaW50MTZfdCB2ZWMxNls4XTsKIHR5
cGVkZWYgX19kZWNsc3BlYyhhbGlnbigxNikpIGludDMyX3QgdmVjMzJbNF07Cit0eXBlZGVmIF9f
ZGVjbHNwZWMoYWxpZ24oMTYpKSBmbG9hdCB2ZWNmMzJbNF07CiB0eXBlZGVmIF9fZGVjbHNwZWMo
YWxpZ24oMTYpKSBpbnQ4X3QgdmVjOFsxNl07CiB0eXBlZGVmIF9fZGVjbHNwZWMoYWxpZ24oMTYp
KSB1aW50MTZfdCB1dmVjMTZbOF07CiB0eXBlZGVmIF9fZGVjbHNwZWMoYWxpZ24oMTYpKSB1aW50
MzJfdCB1dmVjMzJbNF07CkBAIC02MTgsOCArNjg0LDEwIEBAIHR5cGVkZWYgX19kZWNsc3BlYyhh
bGlnbigzMikpIHVpbnQ4X3QgdWx2ZWM4WzMyXTsKICNlbHNlCiAjZGVmaW5lIFNJTURfQUxJR05F
RCh2YXIpIHZhciBfX2F0dHJpYnV0ZV9fKChhbGlnbmVkKDE2KSkpCiAjZW5kaWYKKyNkZWZpbmUg
TElCWVVWX05PSU5MSU5FIF9fYXR0cmlidXRlX18oKG5vaW5saW5lKSkKIHR5cGVkZWYgaW50MTZf
dCBfX2F0dHJpYnV0ZV9fKCh2ZWN0b3Jfc2l6ZSgxNikpKSB2ZWMxNjsKIHR5cGVkZWYgaW50MzJf
dCBfX2F0dHJpYnV0ZV9fKCh2ZWN0b3Jfc2l6ZSgxNikpKSB2ZWMzMjsKK3R5cGVkZWYgZmxvYXQg
X19hdHRyaWJ1dGVfXygodmVjdG9yX3NpemUoMTYpKSkgdmVjZjMyOwogdHlwZWRlZiBpbnQ4X3Qg
X19hdHRyaWJ1dGVfXygodmVjdG9yX3NpemUoMTYpKSkgdmVjODsKIHR5cGVkZWYgdWludDE2X3Qg
X19hdHRyaWJ1dGVfXygodmVjdG9yX3NpemUoMTYpKSkgdXZlYzE2OwogdHlwZWRlZiB1aW50MzJf
dCBfX2F0dHJpYnV0ZV9fKCh2ZWN0b3Jfc2l6ZSgxNikpKSB1dmVjMzI7CkBAIC02MzIsOCArNzAw
LDEwIEBAIHR5cGVkZWYgdWludDMyX3QgX19hdHRyaWJ1dGVfXygodmVjdG9yX3NpemUoMzIpKSkg
dWx2ZWMzMjsKIHR5cGVkZWYgdWludDhfdCBfX2F0dHJpYnV0ZV9fKCh2ZWN0b3Jfc2l6ZSgzMikp
KSB1bHZlYzg7CiAjZWxzZQogI2RlZmluZSBTSU1EX0FMSUdORUQodmFyKSB2YXIKKyNkZWZpbmUg
TElCWVVWX05PSU5MSU5FCiB0eXBlZGVmIGludDE2X3QgdmVjMTZbOF07CiB0eXBlZGVmIGludDMy
X3QgdmVjMzJbNF07Cit0eXBlZGVmIGZsb2F0IHZlY2YzMls0XTsKIHR5cGVkZWYgaW50OF90IHZl
YzhbMTZdOwogdHlwZWRlZiB1aW50MTZfdCB1dmVjMTZbOF07CiB0eXBlZGVmIHVpbnQzMl90IHV2
ZWMzMls0XTsKQEAgLTY0Niw1NyArNzE2LDMwIEBAIHR5cGVkZWYgdWludDMyX3QgdWx2ZWMzMls4
XTsKIHR5cGVkZWYgdWludDhfdCB1bHZlYzhbMzJdOwogI2VuZGlmCiAKLSNpZiBkZWZpbmVkKF9f
YWFyY2g2NF9fKQotLy8gVGhpcyBzdHJ1Y3QgaXMgZm9yIEFybTY0IGNvbG9yIGNvbnZlcnNpb24u
CisjaWYgZGVmaW5lZChfX2FhcmNoNjRfXykgfHwgZGVmaW5lZChfX2FybV9fKQorLy8gVGhpcyBz
dHJ1Y3QgaXMgZm9yIEFSTSBjb2xvciBjb252ZXJzaW9uLgogc3RydWN0IFl1dkNvbnN0YW50cyB7
Ci0gIHV2ZWMxNiBrVVZUb1JCOwotICB1dmVjMTYga1VWVG9SQjI7Ci0gIHV2ZWMxNiBrVVZUb0c7
Ci0gIHV2ZWMxNiBrVVZUb0cyOwotICB2ZWMxNiBrVVZCaWFzQkdSOwotICB2ZWMzMiBrWVRvUmdi
OwotfTsKLSNlbGlmIGRlZmluZWQoX19hcm1fXykKLS8vIFRoaXMgc3RydWN0IGlzIGZvciBBcm1W
NyBjb2xvciBjb252ZXJzaW9uLgotc3RydWN0IFl1dkNvbnN0YW50cyB7Ci0gIHV2ZWM4IGtVVlRv
UkI7Ci0gIHV2ZWM4IGtVVlRvRzsKLSAgdmVjMTYga1VWQmlhc0JHUjsKLSAgdmVjMzIga1lUb1Jn
YjsKKyAgdXZlYzgga1VWQ29lZmY7CisgIHZlYzE2IGtSR0JDb2VmZkJpYXM7CiB9OwogI2Vsc2UK
IC8vIFRoaXMgc3RydWN0IGlzIGZvciBJbnRlbCBjb2xvciBjb252ZXJzaW9uLgogc3RydWN0IFl1
dkNvbnN0YW50cyB7Ci0gIGludDhfdCBrVVZUb0JbMzJdOwotICBpbnQ4X3Qga1VWVG9HWzMyXTsK
LSAgaW50OF90IGtVVlRvUlszMl07Ci0gIGludDE2X3Qga1VWQmlhc0JbMTZdOwotICBpbnQxNl90
IGtVVkJpYXNHWzE2XTsKLSAgaW50MTZfdCBrVVZCaWFzUlsxNl07CisgIHVpbnQ4X3Qga1VWVG9C
WzMyXTsKKyAgdWludDhfdCBrVVZUb0dbMzJdOworICB1aW50OF90IGtVVlRvUlszMl07CiAgIGlu
dDE2X3Qga1lUb1JnYlsxNl07CisgIGludDE2X3Qga1lCaWFzVG9SZ2JbMTZdOwogfTsKIAogLy8g
T2Zmc2V0cyBpbnRvIFl1dkNvbnN0YW50cyBzdHJ1Y3R1cmUKICNkZWZpbmUgS1VWVE9CIDAKICNk
ZWZpbmUgS1VWVE9HIDMyCiAjZGVmaW5lIEtVVlRPUiA2NAotI2RlZmluZSBLVVZCSUFTQiA5Ngot
I2RlZmluZSBLVVZCSUFTRyAxMjgKLSNkZWZpbmUgS1VWQklBU1IgMTYwCi0jZGVmaW5lIEtZVE9S
R0IgMTkyCi0jZW5kaWYKKyNkZWZpbmUgS1lUT1JHQiA5NgorI2RlZmluZSBLWUJJQVNUT1JHQiAx
MjgKIAotLy8gQ29udmVyc2lvbiBtYXRyaXggZm9yIFlVViB0byBSR0IKLWV4dGVybiBjb25zdCBz
dHJ1Y3QgWXV2Q29uc3RhbnRzIFNJTURfQUxJR05FRChrWXV2STYwMUNvbnN0YW50cyk7ICAvLyBC
VC42MDEKLWV4dGVybiBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzIFNJTURfQUxJR05FRChrWXV2
SlBFR0NvbnN0YW50cyk7ICAvLyBKUGVnCi1leHRlcm4gY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50
cyBTSU1EX0FMSUdORUQoa1l1dkg3MDlDb25zdGFudHMpOyAgLy8gQlQuNzA5Ci1leHRlcm4gY29u
c3Qgc3RydWN0IFl1dkNvbnN0YW50cyBTSU1EX0FMSUdORUQoa1l1djIwMjBDb25zdGFudHMpOyAg
Ly8gQlQuMjAyMAotCi0vLyBDb252ZXJzaW9uIG1hdHJpeCBmb3IgWVZVIHRvIEJHUgotZXh0ZXJu
IGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMgU0lNRF9BTElHTkVEKGtZdnVJNjAxQ29uc3RhbnRz
KTsgIC8vIEJULjYwMQotZXh0ZXJuIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMgU0lNRF9BTElH
TkVEKGtZdnVKUEVHQ29uc3RhbnRzKTsgIC8vIEpQZWcKLWV4dGVybiBjb25zdCBzdHJ1Y3QgWXV2
Q29uc3RhbnRzIFNJTURfQUxJR05FRChrWXZ1SDcwOUNvbnN0YW50cyk7ICAvLyBCVC43MDkKLWV4
dGVybiBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzIFNJTURfQUxJR05FRChrWXZ1MjAyMENvbnN0
YW50cyk7ICAvLyBCVC4yMDIwCisjZW5kaWYKIAogI2RlZmluZSBJU19BTElHTkVEKHAsIGEpICgh
KCh1aW50cHRyX3QpKHApICYgKChhKS0xKSkpCiAKQEAgLTc4NCw2ICs4MjcsMTMgQEAgdm9pZCBJ
NDIyVG9BUkdCUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX3ksCiAgICAgICAgICAgICAgICAg
ICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKICAgICAgICAgICAgICAgICAgICAg
ICAgIGludCB3aWR0aCk7Cit2b2lkIEk0NDRBbHBoYVRvQVJHQlJvd19ORU9OKGNvbnN0IHVpbnQ4
X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBz
cmNfdSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3Ys
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19hLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRz
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwogdm9pZCBJNDIyQWxw
aGFUb0FSR0JSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfeSwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LApAQCAtNzkxLDEyICs4NDEsNiBAQCB2b2lkIEk0
MjJBbHBoYVRvQVJHQlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwotdm9pZCBJNDIyVG9BUkdCUm93X05F
T04oY29uc3QgdWludDhfdCogc3JjX3ksCi0gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1
aW50OF90KiBzcmNfdSwKLSAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNy
Y192LAotICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCi0gICAgICAg
ICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMs
Ci0gICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwogdm9pZCBJNDIyVG9SR0JBUm93
X05FT04oY29uc3QgdWludDhfdCogc3JjX3ksCiAgICAgICAgICAgICAgICAgICAgICAgICBjb25z
dCB1aW50OF90KiBzcmNfdSwKICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq
IHNyY192LApAQCAtOTY1LDcgKzEwMDksMTEgQEAgdm9pZCBCR1JBVG9ZUm93X1NTU0UzKGNvbnN0
IHVpbnQ4X3QqIHNyY19iZ3JhLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKTsKIHZvaWQgQUJH
UlRvWVJvd19TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfYWJnciwgdWludDhfdCogZHN0X3ksIGlu
dCB3aWR0aCk7CiB2b2lkIFJHQkFUb1lSb3dfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX3JnYmEs
IHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpOwogdm9pZCBSR0IyNFRvWVJvd19TU1NFMyhjb25z
dCB1aW50OF90KiBzcmNfcmdiMjQsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpOwordm9pZCBS
R0IyNFRvWUpSb3dfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX3JnYjI0LCB1aW50OF90KiBkc3Rf
eWosIGludCB3aWR0aCk7CiB2b2lkIFJBV1RvWVJvd19TU1NFMyhjb25zdCB1aW50OF90KiBzcmNf
cmF3LCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKTsKK3ZvaWQgUkFXVG9ZSlJvd19TU1NFMyhj
b25zdCB1aW50OF90KiBzcmNfcmF3LCB1aW50OF90KiBkc3RfeWosIGludCB3aWR0aCk7Cit2b2lk
IFJHQjI0VG9ZSlJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IyNCwgdWludDhfdCogZHN0
X3lqLCBpbnQgd2lkdGgpOwordm9pZCBSQVdUb1lKUm93X0FWWDIoY29uc3QgdWludDhfdCogc3Jj
X3JhdywgdWludDhfdCogZHN0X3lqLCBpbnQgd2lkdGgpOwogdm9pZCBBUkdCVG9ZUm93X05FT04o
Y29uc3QgdWludDhfdCogc3JjX2FyZ2IsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpOwogdm9p
ZCBBUkdCVG9ZSlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLCB1aW50OF90KiBkc3Rf
eSwgaW50IHdpZHRoKTsKIHZvaWQgUkdCQVRvWUpSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNf
cmdiYSwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCk7CkBAIC0xMTM0LDcgKzExODIsOSBAQCB2
b2lkIEJHUkFUb1lSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYmdyYSwgdWludDhfdCogZHN0
X3ksIGludCB3aWR0aCk7CiB2b2lkIEFCR1JUb1lSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNf
YWJnciwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCk7CiB2b2lkIFJHQkFUb1lSb3dfTkVPTihj
b25zdCB1aW50OF90KiBzcmNfcmdiYSwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCk7CiB2b2lk
IFJHQjI0VG9ZUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX3JnYjI0LCB1aW50OF90KiBkc3Rf
eSwgaW50IHdpZHRoKTsKK3ZvaWQgUkdCMjRUb1lKUm93X05FT04oY29uc3QgdWludDhfdCogc3Jj
X3JnYjI0LCB1aW50OF90KiBkc3RfeWosIGludCB3aWR0aCk7CiB2b2lkIFJBV1RvWVJvd19ORU9O
KGNvbnN0IHVpbnQ4X3QqIHNyY19yYXcsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpOwordm9p
ZCBSQVdUb1lKUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX3JhdywgdWludDhfdCogZHN0X3lq
LCBpbnQgd2lkdGgpOwogdm9pZCBSR0I1NjVUb1lSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNf
cmdiNTY1LCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKTsKIHZvaWQgQVJHQjE1NTVUb1lSb3df
TkVPTihjb25zdCB1aW50OF90KiBzcmNfYXJnYjE1NTUsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgdWludDhfdCogZHN0X3ksCkBAIC0xMTU4LDE0ICsxMjA4LDE2IEBAIHZvaWQgUkdCNTY1VG9Z
Um93X01NSShjb25zdCB1aW50OF90KiBzcmNfcmdiNTY1LCB1aW50OF90KiBkc3RfeSwgaW50IHdp
ZHRoKTsKIHZvaWQgQVJHQjE1NTVUb1lSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMTU1
NSwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCk7CiB2b2lkIEFSR0I0NDQ0VG9ZUm93X01NSShj
b25zdCB1aW50OF90KiBzcmNfYXJnYjQ0NDQsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpOwog
Ci12b2lkIEFSR0JUb1lSb3dfQyhjb25zdCB1aW50OF90KiBzcmNfYXJnYiwgdWludDhfdCogZHN0
X3ksIGludCB3aWR0aCk7Ci12b2lkIEFSR0JUb1lKUm93X0MoY29uc3QgdWludDhfdCogc3JjX2Fy
Z2IsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpOwotdm9pZCBSR0JBVG9ZSlJvd19DKGNvbnN0
IHVpbnQ4X3QqIHNyY19hcmdiMCwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCk7Ci12b2lkIEJH
UkFUb1lSb3dfQyhjb25zdCB1aW50OF90KiBzcmNfYXJnYiwgdWludDhfdCogZHN0X3ksIGludCB3
aWR0aCk7Ci12b2lkIEFCR1JUb1lSb3dfQyhjb25zdCB1aW50OF90KiBzcmNfYXJnYiwgdWludDhf
dCogZHN0X3ksIGludCB3aWR0aCk7Ci12b2lkIFJHQkFUb1lSb3dfQyhjb25zdCB1aW50OF90KiBz
cmNfYXJnYiwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCk7Ci12b2lkIFJHQjI0VG9ZUm93X0Mo
Y29uc3QgdWludDhfdCogc3JjX2FyZ2IsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpOwotdm9p
ZCBSQVdUb1lSb3dfQyhjb25zdCB1aW50OF90KiBzcmNfYXJnYiwgdWludDhfdCogZHN0X3ksIGlu
dCB3aWR0aCk7Cit2b2lkIEFSR0JUb1lSb3dfQyhjb25zdCB1aW50OF90KiBzcmNfcmdiLCB1aW50
OF90KiBkc3RfeSwgaW50IHdpZHRoKTsKK3ZvaWQgQVJHQlRvWUpSb3dfQyhjb25zdCB1aW50OF90
KiBzcmNfcmdiLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKTsKK3ZvaWQgUkdCQVRvWUpSb3df
Qyhjb25zdCB1aW50OF90KiBzcmNfcmdiLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKTsKK3Zv
aWQgQkdSQVRvWVJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IsIHVpbnQ4X3QqIGRzdF95LCBp
bnQgd2lkdGgpOwordm9pZCBBQkdSVG9ZUm93X0MoY29uc3QgdWludDhfdCogc3JjX3JnYiwgdWlu
dDhfdCogZHN0X3ksIGludCB3aWR0aCk7Cit2b2lkIFJHQkFUb1lSb3dfQyhjb25zdCB1aW50OF90
KiBzcmNfcmdiLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKTsKK3ZvaWQgUkdCMjRUb1lSb3df
Qyhjb25zdCB1aW50OF90KiBzcmNfcmdiLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKTsKK3Zv
aWQgUkdCMjRUb1lKUm93X0MoY29uc3QgdWludDhfdCogc3JjX3JnYiwgdWludDhfdCogZHN0X3ks
IGludCB3aWR0aCk7Cit2b2lkIFJBV1RvWVJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IsIHVp
bnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpOwordm9pZCBSQVdUb1lKUm93X0MoY29uc3QgdWludDhf
dCogc3JjX3JnYiwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCk7CiB2b2lkIFJHQjU2NVRvWVJv
d19DKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2I1NjUsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgp
Owogdm9pZCBBUkdCMTU1NVRvWVJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMTU1NSwgdWlu
dDhfdCogZHN0X3ksIGludCB3aWR0aCk7CiB2b2lkIEFSR0I0NDQ0VG9ZUm93X0MoY29uc3QgdWlu
dDhfdCogc3JjX2FyZ2I0NDQ0LCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKTsKQEAgLTExNzUs
OCArMTIyNywxNCBAQCB2b2lkIFJHQkFUb1lKUm93X0FueV9TU1NFMyhjb25zdCB1aW50OF90KiBz
cmNfcHRyLCB1aW50OF90KiBkc3RfcHRyLCBpbnQgd2lkdGgpOwogdm9pZCBCR1JBVG9ZUm93X0Fu
eV9TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfcHRyLCB1aW50OF90KiBkc3RfcHRyLCBpbnQgd2lk
dGgpOwogdm9pZCBBQkdSVG9ZUm93X0FueV9TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfcHRyLCB1
aW50OF90KiBkc3RfcHRyLCBpbnQgd2lkdGgpOwogdm9pZCBSR0JBVG9ZUm93X0FueV9TU1NFMyhj
b25zdCB1aW50OF90KiBzcmNfcHRyLCB1aW50OF90KiBkc3RfcHRyLCBpbnQgd2lkdGgpOwotdm9p
ZCBSR0IyNFRvWVJvd19BbnlfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX3JnYjI0LCB1aW50OF90
KiBkc3RfeSwgaW50IHdpZHRoKTsKLXZvaWQgUkFXVG9ZUm93X0FueV9TU1NFMyhjb25zdCB1aW50
OF90KiBzcmNfcmF3LCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKTsKK3ZvaWQgUkdCMjRUb1lS
b3dfQW55X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsIHVpbnQ4X3QqIGRzdF9wdHIsIGlu
dCB3aWR0aCk7Cit2b2lkIFJHQjI0VG9ZSlJvd19BbnlfU1NTRTMoY29uc3QgdWludDhfdCogc3Jj
X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIFJBV1RvWVJvd19Bbnlf
U1NTRTMoY29uc3QgdWludDhfdCogc3JjX3B0ciwgdWludDhfdCogZHN0X3B0ciwgaW50IHdpZHRo
KTsKK3ZvaWQgUkFXVG9ZSlJvd19BbnlfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX3B0ciwgdWlu
dDhfdCogZHN0X3B0ciwgaW50IHdpZHRoKTsKK3ZvaWQgUkdCMjRUb1lKUm93X0FueV9BVlgyKGNv
bnN0IHVpbnQ4X3QqIHNyY19wdHIsIHVpbnQ4X3QqIGRzdF9wdHIsIGludCB3aWR0aCk7Cit2b2lk
IFJBV1RvWUpSb3dfQW55X0FWWDIoY29uc3QgdWludDhfdCogc3JjX3B0ciwgdWludDhfdCogZHN0
X3B0ciwgaW50IHdpZHRoKTsKIHZvaWQgQVJHQlRvWVJvd19BbnlfTkVPTihjb25zdCB1aW50OF90
KiBzcmNfcHRyLCB1aW50OF90KiBkc3RfcHRyLCBpbnQgd2lkdGgpOwogdm9pZCBBUkdCVG9ZSlJv
d19BbnlfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcHRyLCB1aW50OF90KiBkc3RfcHRyLCBpbnQg
d2lkdGgpOwogdm9pZCBSR0JBVG9ZSlJvd19BbnlfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcHRy
LCB1aW50OF90KiBkc3RfcHRyLCBpbnQgd2lkdGgpOwpAQCAtMTE4NCw3ICsxMjQyLDkgQEAgdm9p
ZCBCR1JBVG9ZUm93X0FueV9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsIHVpbnQ4X3QqIGRz
dF9wdHIsIGludCB3aWR0aCk7CiB2b2lkIEFCR1JUb1lSb3dfQW55X05FT04oY29uc3QgdWludDhf
dCogc3JjX3B0ciwgdWludDhfdCogZHN0X3B0ciwgaW50IHdpZHRoKTsKIHZvaWQgUkdCQVRvWVJv
d19BbnlfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcHRyLCB1aW50OF90KiBkc3RfcHRyLCBpbnQg
d2lkdGgpOwogdm9pZCBSR0IyNFRvWVJvd19BbnlfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcHRy
LCB1aW50OF90KiBkc3RfcHRyLCBpbnQgd2lkdGgpOwordm9pZCBSR0IyNFRvWUpSb3dfQW55X05F
T04oY29uc3QgdWludDhfdCogc3JjX3B0ciwgdWludDhfdCogZHN0X3B0ciwgaW50IHdpZHRoKTsK
IHZvaWQgUkFXVG9ZUm93X0FueV9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsIHVpbnQ4X3Qq
IGRzdF9wdHIsIGludCB3aWR0aCk7Cit2b2lkIFJBV1RvWUpSb3dfQW55X05FT04oY29uc3QgdWlu
dDhfdCogc3JjX3B0ciwgdWludDhfdCogZHN0X3B0ciwgaW50IHdpZHRoKTsKIHZvaWQgUkdCNTY1
VG9ZUm93X0FueV9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsIHVpbnQ4X3QqIGRzdF9wdHIs
IGludCB3aWR0aCk7CiB2b2lkIEFSR0IxNTU1VG9ZUm93X0FueV9ORU9OKGNvbnN0IHVpbnQ4X3Qq
IHNyY19wdHIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIs
CkBAIC0xMjU5LDQyICsxMzE5LDQyIEBAIHZvaWQgUkdCQVRvVVZSb3dfU1NTRTMoY29uc3QgdWlu
dDhfdCogc3JjX3JnYmEsCiAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LAog
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwogdm9pZCBBUkdCVG9VVlJvd19Bbnlf
QVZYMihjb25zdCB1aW50OF90KiBzcmNfcHRyLAotICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgc3JjX3N0cmlkZV9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry
aWRlLAogICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdSwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3YsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGludCB3aWR0aCk7CiB2b2lkIEFCR1JUb1VWUm93X0FueV9BVlgyKGNvbnN0IHVpbnQ4X3Qq
IHNyY19wdHIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3B0ciwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91LAogICAgICAgICAgICAgICAgICAgICAgICAgICB1
aW50OF90KiBkc3RfdiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKIHZv
aWQgQVJHQlRvVVZKUm93X0FueV9BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9wdHIsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp
bnQ4X3QqIGRzdF91LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3Ys
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwogdm9pZCBBUkdCVG9VVlJv
d19BbnlfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCBzcmNfc3RyaWRlX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCBzcmNfc3RyaWRlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3Us
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCB3aWR0aCk7CiB2b2lkIEFSR0JUb1VWSlJvd19BbnlfU1NTRTMo
Y29uc3QgdWludDhfdCogc3JjX3B0ciwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
c3JjX3N0cmlkZV9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJp
ZGUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3UsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3YsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgaW50IHdpZHRoKTsKIHZvaWQgQkdSQVRvVVZSb3dfQW55X1NTU0UzKGNvbnN0IHVp
bnQ4X3QqIHNyY19wdHIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk
ZV9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91LAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X3YsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
d2lkdGgpOwogdm9pZCBBQkdSVG9VVlJvd19BbnlfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX3B0
ciwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3B0ciwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X3UsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50
OF90KiBkc3RfdiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7CiB2b2lk
IFJHQkFUb1VWUm93X0FueV9TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfcHRyLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgaW50IHNyY19zdHJpZGUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50
OF90KiBkc3RfdSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKQEAgLTEzMDMsNyArMTM2Myw3
IEBAIHZvaWQgQVJHQlRvVVY0NDRSb3dfQW55X05FT04oY29uc3QgdWludDhfdCogc3JjX3B0ciwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3YsCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7CiB2b2lkIEFSR0JUb1VWUm93X0FueV9ORU9O
KGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgIGludCBz
cmNfc3RyaWRlX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91LAogICAgICAgICAgICAg
ICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IHdpZHRoKTsKQEAgLTEzMjYsNDcgKzEzODYsNDcgQEAgdm9pZCBBUkdCVG9VVlJvd19Bbnlf
TU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgdWlu
dDhfdCogZHN0X3YsCiAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKIHZvaWQg
QVJHQlRvVVZKUm93X0FueV9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9wdHIsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgc3JjX3N0cmlkZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4
X3QqIGRzdF91LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3YsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwogdm9pZCBCR1JBVG9VVlJvd19B
bnlfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcHRyLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgc3JjX3N0cmlkZV9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNf
c3RyaWRlLAogICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdSwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3YsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCB3aWR0aCk7CiB2b2lkIEFCR1JUb1VWUm93X0FueV9ORU9OKGNvbnN0IHVpbnQ4
X3QqIHNyY19wdHIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3B0
ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91LAogICAgICAgICAgICAgICAgICAgICAgICAg
ICB1aW50OF90KiBkc3RfdiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsK
IHZvaWQgUkdCQVRvVVZSb3dfQW55X05FT04oY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfcHRyLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgdWlu
dDhfdCogZHN0X3UsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LAog
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwogdm9pZCBSR0IyNFRvVVZSb3df
QW55X05FT04oY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGludCBzcmNfc3RyaWRlX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBz
cmNfc3RyaWRlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3UsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGludCB3aWR0aCk7CiB2b2lkIFJBV1RvVVZSb3dfQW55X05FT04oY29uc3Qg
dWludDhfdCogc3JjX3B0ciwKLSAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk
ZV9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3UsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgdWludDhfdCogZHN0X3YsCiAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsK
IHZvaWQgUkdCNTY1VG9VVlJvd19BbnlfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcHRyLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3B0ciwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB1aW50OF90KiBkc3RfdSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90
KiBkc3RfdiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwogdm9pZCBB
UkdCMTU1NVRvVVZSb3dfQW55X05FT04oY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3B0ciwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdWludDhfdCogZHN0X3UsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50
OF90KiBkc3RfdiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7CiB2
b2lkIEFSR0I0NDQ0VG9VVlJvd19BbnlfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcHRyLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfcHRyLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB1aW50OF90KiBkc3RfdSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHVpbnQ4X3QqIGRzdF92LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRo
KTsKQEAgLTE1NDIsMzEgKzE2MDIsNDAgQEAgdm9pZCBNaXJyb3JSb3dfQW55X1NTRTIoY29uc3Qg
dWludDhfdCogc3JjLCB1aW50OF90KiBkc3QsIGludCB3aWR0aCk7CiB2b2lkIE1pcnJvclJvd19B
bnlfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcHRyLCB1aW50OF90KiBkc3RfcHRyLCBpbnQgd2lk
dGgpOwogdm9pZCBNaXJyb3JSb3dfQW55X01TQShjb25zdCB1aW50OF90KiBzcmNfcHRyLCB1aW50
OF90KiBkc3RfcHRyLCBpbnQgd2lkdGgpOwogdm9pZCBNaXJyb3JSb3dfQW55X01NSShjb25zdCB1
aW50OF90KiBzcmNfcHRyLCB1aW50OF90KiBkc3RfcHRyLCBpbnQgd2lkdGgpOwordm9pZCBNaXJy
b3JVVlJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY191diwgdWludDhfdCogZHN0X3V2LCBpbnQg
d2lkdGgpOwordm9pZCBNaXJyb3JVVlJvd19TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfdXYsIHVp
bnQ4X3QqIGRzdF91diwgaW50IHdpZHRoKTsKK3ZvaWQgTWlycm9yVVZSb3dfTkVPTihjb25zdCB1
aW50OF90KiBzcmNfdXYsIHVpbnQ4X3QqIGRzdF91diwgaW50IHdpZHRoKTsKK3ZvaWQgTWlycm9y
VVZSb3dfTVNBKGNvbnN0IHVpbnQ4X3QqIHNyY191diwgdWludDhfdCogZHN0X3V2LCBpbnQgd2lk
dGgpOwordm9pZCBNaXJyb3JVVlJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY191diwgdWludDhfdCog
ZHN0X3V2LCBpbnQgd2lkdGgpOwordm9pZCBNaXJyb3JVVlJvd19BbnlfQVZYMihjb25zdCB1aW50
OF90KiBzcmNfcHRyLCB1aW50OF90KiBkc3RfcHRyLCBpbnQgd2lkdGgpOwordm9pZCBNaXJyb3JV
VlJvd19BbnlfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX3B0ciwgdWludDhfdCogZHN0X3B0ciwg
aW50IHdpZHRoKTsKK3ZvaWQgTWlycm9yVVZSb3dfQW55X05FT04oY29uc3QgdWludDhfdCogc3Jj
X3B0ciwgdWludDhfdCogZHN0X3B0ciwgaW50IHdpZHRoKTsKK3ZvaWQgTWlycm9yVVZSb3dfQW55
X01TQShjb25zdCB1aW50OF90KiBzcmNfcHRyLCB1aW50OF90KiBkc3RfcHRyLCBpbnQgd2lkdGgp
OwogCi12b2lkIE1pcnJvclVWUm93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyYywKLSAgICAgICAg
ICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3UsCi0gICAgICAgICAgICAgICAgICAgICAgIHVp
bnQ4X3QqIGRzdF92LAotICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwotdm9pZCBN
aXJyb3JVVlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY191diwKLSAgICAgICAgICAgICAgICAg
ICAgICB1aW50OF90KiBkc3RfdSwKLSAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3Rf
diwKLSAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwotdm9pZCBNaXJyb3JVVlJvd19N
U0EoY29uc3QgdWludDhfdCogc3JjX3V2LAotICAgICAgICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X3UsCi0gICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKLSAgICAgICAgICAg
ICAgICAgICAgIGludCB3aWR0aCk7Ci12b2lkIE1pcnJvclVWUm93X01NSShjb25zdCB1aW50OF90
KiBzcmNfdXYsCi0gICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdSwKLSAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LAotICAgICAgICAgICAgICAgICAgICAgaW50IHdp
ZHRoKTsKLXZvaWQgTWlycm9yVVZSb3dfQyhjb25zdCB1aW50OF90KiBzcmNfdXYsCi0gICAgICAg
ICAgICAgICAgICAgdWludDhfdCogZHN0X3UsCi0gICAgICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X3YsCi0gICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgTWlycm9yU3BsaXRV
VlJvd19TU1NFMyhjb25zdCB1aW50OF90KiBzcmMsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdWludDhfdCogZHN0X3UsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X3YsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgTWly
cm9yU3BsaXRVVlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY191diwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91LAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
dWludDhfdCogZHN0X3YsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwor
dm9pZCBNaXJyb3JTcGxpdFVWUm93X01TQShjb25zdCB1aW50OF90KiBzcmNfdXYsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91LAorICAgICAgICAgICAgICAgICAgICAg
ICAgICB1aW50OF90KiBkc3RfdiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRo
KTsKK3ZvaWQgTWlycm9yU3BsaXRVVlJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX3V2LAorICAg
ICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X3YsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3
aWR0aCk7Cit2b2lkIE1pcnJvclNwbGl0VVZSb3dfQyhjb25zdCB1aW50OF90KiBzcmNfdXYsCisg
ICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgIHVpbnQ4X3QqIGRzdF92LAorICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRo
KTsKIAogdm9pZCBBUkdCTWlycm9yUm93X0FWWDIoY29uc3QgdWludDhfdCogc3JjLCB1aW50OF90
KiBkc3QsIGludCB3aWR0aCk7CiB2b2lkIEFSR0JNaXJyb3JSb3dfU1NFMihjb25zdCB1aW50OF90
KiBzcmMsIHVpbnQ4X3QqIGRzdCwgaW50IHdpZHRoKTsKLXZvaWQgQVJHQk1pcnJvclJvd19ORU9O
KGNvbnN0IHVpbnQ4X3QqIHNyYywgdWludDhfdCogZHN0LCBpbnQgd2lkdGgpOwordm9pZCBBUkdC
TWlycm9yUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX2FyZ2IsIHVpbnQ4X3QqIGRzdF9hcmdi
LCBpbnQgd2lkdGgpOwogdm9pZCBBUkdCTWlycm9yUm93X01TQShjb25zdCB1aW50OF90KiBzcmMs
IHVpbnQ4X3QqIGRzdCwgaW50IHdpZHRoKTsKIHZvaWQgQVJHQk1pcnJvclJvd19NTUkoY29uc3Qg
dWludDhfdCogc3JjLCB1aW50OF90KiBkc3QsIGludCB3aWR0aCk7CiB2b2lkIEFSR0JNaXJyb3JS
b3dfQyhjb25zdCB1aW50OF90KiBzcmMsIHVpbnQ4X3QqIGRzdCwgaW50IHdpZHRoKTsKQEAgLTE1
ODIsNiArMTY1MSwyMCBAQCB2b2lkIEFSR0JNaXJyb3JSb3dfQW55X05FT04oY29uc3QgdWludDhf
dCogc3JjX3B0ciwKIHZvaWQgQVJHQk1pcnJvclJvd19BbnlfTVNBKGNvbnN0IHVpbnQ4X3QqIHNy
Y19wdHIsIHVpbnQ4X3QqIGRzdF9wdHIsIGludCB3aWR0aCk7CiB2b2lkIEFSR0JNaXJyb3JSb3df
QW55X01NSShjb25zdCB1aW50OF90KiBzcmNfcHRyLCB1aW50OF90KiBkc3RfcHRyLCBpbnQgd2lk
dGgpOwogCit2b2lkIFJHQjI0TWlycm9yUm93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2Iy
NCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3JnYjI0LAorICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBSR0IyNE1pcnJvclJvd19ORU9O
KGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IyNCwKKyAgICAgICAgICAgICAgICAgICAgICAgICB1aW50
OF90KiBkc3RfcmdiMjQsCisgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3Zv
aWQgUkdCMjRNaXJyb3JSb3dfQyhjb25zdCB1aW50OF90KiBzcmNfcmdiMjQsIHVpbnQ4X3QqIGRz
dF9yZ2IyNCwgaW50IHdpZHRoKTsKK3ZvaWQgUkdCMjRNaXJyb3JSb3dfQW55X1NTU0UzKGNvbnN0
IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90
KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3Zv
aWQgUkdCMjRNaXJyb3JSb3dfQW55X05FT04oY29uc3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKKwogdm9pZCBTcGxpdFVWUm93X0MoY29uc3QgdWlu
dDhfdCogc3JjX3V2LAogICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3UsCiAgICAgICAg
ICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKQEAgLTE2NzIsNiArMTc1NSwzNCBAQCB2b2lkIE1l
cmdlVVZSb3dfQW55X01NSShjb25zdCB1aW50OF90KiB5X2J1ZiwKICAgICAgICAgICAgICAgICAg
ICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCiAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lk
dGgpOwogCit2b2lkIEhhbGZNZXJnZVVWUm93X0MoY29uc3QgdWludDhfdCogc3JjX3UsCisgICAg
ICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCB1aW50OF90KiBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0
cmlkZV92LAorICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91diwKKyAgICAgICAg
ICAgICAgICAgICAgICBpbnQgd2lkdGgpOworCit2b2lkIEhhbGZNZXJnZVVWUm93X05FT04oY29u
c3QgdWludDhfdCogc3JjX3UsCisgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJp
ZGVfdSwKKyAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAg
ICAgICAgICAgIHVpbnQ4X3QqIGRzdF91diwKKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
d2lkdGgpOworCit2b2lkIEhhbGZNZXJnZVVWUm93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY191
LAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAg
ICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgdWlu
dDhfdCogZHN0X3V2LAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOworCit2
b2lkIEhhbGZNZXJnZVVWUm93X0FWWDIoY29uc3QgdWludDhfdCogc3JjX3UsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCB1aW50OF90KiBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3Jj
X3N0cmlkZV92LAorICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91diwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOworCiB2b2lkIFNwbGl0UkdCUm93X0Mo
Y29uc3QgdWludDhfdCogc3JjX3JnYiwKICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3Rf
ciwKICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfZywKQEAgLTE3NDMsMjYgKzE4NTQs
NDQ5IEBAIHZvaWQgTWVyZ2VSR0JSb3dfQW55X01NSShjb25zdCB1aW50OF90KiBzcmNfciwKICAg
ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfYiwKICAgICAgICAgICAg
ICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAg
IGludCB3aWR0aCk7Cit2b2lkIE1lcmdlQVJHQlJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY19yLAor
ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfZywKKyAgICAgICAgICAgICAg
ICAgICAgY29uc3QgdWludDhfdCogc3JjX2IsCisgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp
bnQ4X3QqIHNyY19hLAorICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAg
ICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgTWVyZ2VBUkdCUm93X1NTRTIoY29u
c3QgdWludDhfdCogc3JjX3IsCisgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq
IHNyY19nLAorICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfYiwKKyAg
ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX2EsCisgICAgICAgICAgICAg
ICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICBpbnQg
d2lkdGgpOwordm9pZCBNZXJnZUFSR0JSb3dfQVZYMihjb25zdCB1aW50OF90KiBzcmNfciwKKyAg
ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX2csCisgICAgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19iLAorICAgICAgICAgICAgICAgICAgICAgICBj
b25zdCB1aW50OF90KiBzcmNfYSwKKyAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0
X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIE1lcmdlQVJH
QlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19yLAorICAgICAgICAgICAgICAgICAgICAgICBj
b25zdCB1aW50OF90KiBzcmNfZywKKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf
dCogc3JjX2IsCisgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19hLAor
ICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAg
ICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgTWVyZ2VBUkdCUm93X0FueV9TU0UyKGNvbnN0IHVp
bnQ4X3QqIHlfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCog
dV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiB2X2J1ZiwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGFfYnVmLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIE1lcmdlQVJHQlJvd19BbnlfQVZYMihjb25zdCB1
aW50OF90KiB5X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq
IHVfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogdl9idWYs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBhX2J1ZiwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBNZXJnZUFSR0JSb3dfQW55X05FT04oY29uc3Qg
dWludDhfdCogeV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90
KiB1X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHZfYnVm
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogYV9idWYsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgU3BsaXRBUkdCUm93X0MoY29uc3QgdWludDhf
dCogc3JjX2FyZ2IsCisgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9yLAorICAgICAg
ICAgICAgICAgICAgICB1aW50OF90KiBkc3RfZywKKyAgICAgICAgICAgICAgICAgICAgdWludDhf
dCogZHN0X2IsCisgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hLAorICAgICAgICAg
ICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBTcGxpdEFSR0JSb3dfU1NFMihjb25zdCB1aW50
OF90KiBzcmNfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3IsCisg
ICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9nLAorICAgICAgICAgICAgICAgICAg
ICAgICB1aW50OF90KiBkc3RfYiwKKyAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0
X2EsCisgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIFNwbGl0QVJHQlJv
d19TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAg
IHVpbnQ4X3QqIGRzdF9yLAorICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2cs
CisgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYiwKKyAgICAgICAgICAgICAg
ICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hLAorICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdp
ZHRoKTsKK3ZvaWQgU3BsaXRBUkdCUm93X0FWWDIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCisg
ICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9yLAorICAgICAgICAgICAgICAgICAg
ICAgICB1aW50OF90KiBkc3RfZywKKyAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0
X2IsCisgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hLAorICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBTcGxpdEFSR0JSb3dfTkVPTihjb25zdCB1aW50
OF90KiBzcmNfcmdiYSwKKyAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3IsCisg
ICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9nLAorICAgICAgICAgICAgICAgICAg
ICAgICB1aW50OF90KiBkc3RfYiwKKyAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0
X2EsCisgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIFNwbGl0QVJHQlJv
d19BbnlfU1NFMihjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdWludDhfdCogZHN0X3IsCisgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90
KiBkc3RfZywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9iLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2EsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBTcGxpdEFSR0JSb3dfQW55X1NTU0UzKGNvbnN0
IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X3IsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2csCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2IsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdWludDhfdCogZHN0X2EsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IHdpZHRoKTsKK3ZvaWQgU3BsaXRBUkdCUm93X0FueV9BVlgyKGNvbnN0IHVpbnQ4X3QqIHNy
Y19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfciwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9nLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50
OF90KiBkc3RfYSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lk
IFNwbGl0QVJHQlJvd19BbnlfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3IsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICB1aW50OF90KiBkc3RfZywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3Qq
IGRzdF9iLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2EsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBNZXJnZVhSR0JSb3dfQyhj
b25zdCB1aW50OF90KiBzcmNfciwKKyAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCog
c3JjX2csCisgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19iLAorICAgICAg
ICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgaW50
IHdpZHRoKTsKK3ZvaWQgTWVyZ2VYUkdCUm93X1NTRTIoY29uc3QgdWludDhfdCogc3JjX3IsCisg
ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19nLAorICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfYiwKKyAgICAgICAgICAgICAgICAgICAgICAg
dWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2
b2lkIE1lcmdlWFJHQlJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19yLAorICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfZywKKyAgICAgICAgICAgICAgICAgICAgICAg
Y29uc3QgdWludDhfdCogc3JjX2IsCisgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRz
dF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBNZXJnZVhS
R0JSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfciwKKyAgICAgICAgICAgICAgICAgICAgICAg
Y29uc3QgdWludDhfdCogc3JjX2csCisgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4
X3QqIHNyY19iLAorICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAg
ICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgTWVyZ2VYUkdCUm93X0FueV9T
U0UyKGNvbnN0IHVpbnQ4X3QqIHlfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u
c3QgdWludDhfdCogdV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50
OF90KiB2X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBNZXJnZVhSR0JS
b3dfQW55X0FWWDIoY29uc3QgdWludDhfdCogeV9idWYsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICBjb25zdCB1aW50OF90KiB1X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHVpbnQ4X3QqIHZfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIE1l
cmdlWFJHQlJvd19BbnlfTkVPTihjb25zdCB1aW50OF90KiB5X2J1ZiwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHVfYnVmLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgY29uc3QgdWludDhfdCogdl9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICB1
aW50OF90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsK
K3ZvaWQgU3BsaXRYUkdCUm93X0MoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCisgICAgICAgICAg
ICAgICAgICAgIHVpbnQ4X3QqIGRzdF9yLAorICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBk
c3RfZywKKyAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2IsCisgICAgICAgICAgICAg
ICAgICAgIGludCB3aWR0aCk7Cit2b2lkIFNwbGl0WFJHQlJvd19TU0UyKGNvbnN0IHVpbnQ4X3Qq
IHNyY19hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfciwKKyAgICAg
ICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2csCisgICAgICAgICAgICAgICAgICAgICAg
IHVpbnQ4X3QqIGRzdF9iLAorICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9p
ZCBTcGxpdFhSR0JSb3dfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCisgICAgICAgICAg
ICAgICAgICAgICAgICB1aW50OF90KiBkc3RfciwKKyAgICAgICAgICAgICAgICAgICAgICAgIHVp
bnQ4X3QqIGRzdF9nLAorICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2IsCisg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBTcGxpdFhSR0JSb3dfQVZY
Mihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgdWludDhf
dCogZHN0X3IsCisgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9nLAorICAgICAg
ICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYiwKKyAgICAgICAgICAgICAgICAgICAgICAg
aW50IHdpZHRoKTsKK3ZvaWQgU3BsaXRYUkdCUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX3Jn
YmEsCisgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9yLAorICAgICAgICAgICAg
ICAgICAgICAgICB1aW50OF90KiBkc3RfZywKKyAgICAgICAgICAgICAgICAgICAgICAgdWludDhf
dCogZHN0X2IsCisgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIFNwbGl0
WFJHQlJvd19BbnlfU1NFMihjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdWludDhfdCogZHN0X3IsCisgICAgICAgICAgICAgICAgICAgICAgICAgICB1
aW50OF90KiBkc3RfZywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9i
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgU3BsaXRYUkdC
Um93X0FueV9TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHVpbnQ4X3QqIGRzdF9yLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp
bnQ4X3QqIGRzdF9nLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9i
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIFNwbGl0WFJH
QlJvd19BbnlfQVZYMihjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X3IsCisgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50
OF90KiBkc3RfZywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9iLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgU3BsaXRYUkdCUm93
X0FueV9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICB1aW50OF90KiBkc3RfciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3Qq
IGRzdF9nLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2IsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOworCit2b2lkIE1lcmdlWFIzMFJvd19D
KGNvbnN0IHVpbnQxNl90KiBzcmNfciwKKyAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2
X3QqIHNyY19nLAorICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX2IsCisg
ICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcjMwLAorICAgICAgICAgICAgICAgICAg
ICBpbnQgZGVwdGgsCisgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIE1lcmdl
QVI2NFJvd19DKGNvbnN0IHVpbnQxNl90KiBzcmNfciwKKyAgICAgICAgICAgICAgICAgICAgY29u
c3QgdWludDE2X3QqIHNyY19nLAorICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCog
c3JjX2IsCisgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfYSwKKyAgICAg
ICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9hcjY0LAorICAgICAgICAgICAgICAgICAgICBp
bnQgZGVwdGgsCisgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIE1lcmdlQVJH
QjE2VG84Um93X0MoY29uc3QgdWludDE2X3QqIHNyY19yLAorICAgICAgICAgICAgICAgICAgICAg
ICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfZywKKyAgICAgICAgICAgICAgICAgICAgICAgICBjb25z
dCB1aW50MTZfdCogc3JjX2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2
X3QqIHNyY19hLAorICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAor
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkZXB0aCwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgd2lkdGgpOwordm9pZCBNZXJnZVhSNjRSb3dfQyhjb25zdCB1aW50MTZfdCogc3Jj
X3IsCisgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfZywKKyAgICAgICAg
ICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY19iLAorICAgICAgICAgICAgICAgICAgICB1
aW50MTZfdCogZHN0X2FyNjQsCisgICAgICAgICAgICAgICAgICAgIGludCBkZXB0aCwKKyAgICAg
ICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgTWVyZ2VYUkdCMTZUbzhSb3dfQyhjb25z
dCB1aW50MTZfdCogc3JjX3IsCisgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2
X3QqIHNyY19nLAorICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNf
YiwKKyAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgZGVwdGgsCisgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IHdpZHRoKTsKK3ZvaWQgTWVyZ2VYUjMwUm93X0FWWDIoY29uc3QgdWludDE2X3QqIHNyY19yLAor
ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX2csCisgICAgICAgICAg
ICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfYiwKKyAgICAgICAgICAgICAgICAgICAg
ICAgdWludDhfdCogZHN0X2FyMzAsCisgICAgICAgICAgICAgICAgICAgICAgIGludCBkZXB0aCwK
KyAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgTWVyZ2VBUjY0Um93X0FW
WDIoY29uc3QgdWludDE2X3QqIHNyY19yLAorICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1
aW50MTZfdCogc3JjX2csCisgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBz
cmNfYiwKKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY19hLAorICAg
ICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X2FyNjQsCisgICAgICAgICAgICAgICAg
ICAgICAgIGludCBkZXB0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3Zv
aWQgTWVyZ2VBUkdCMTZUbzhSb3dfQVZYMihjb25zdCB1aW50MTZfdCogc3JjX3IsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY19nLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfYiwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX2EsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IGRlcHRoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIE1l
cmdlWFI2NFJvd19BVlgyKGNvbnN0IHVpbnQxNl90KiBzcmNfciwKKyAgICAgICAgICAgICAgICAg
ICAgICAgY29uc3QgdWludDE2X3QqIHNyY19nLAorICAgICAgICAgICAgICAgICAgICAgICBjb25z
dCB1aW50MTZfdCogc3JjX2IsCisgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3Rf
YXI2NCwKKyAgICAgICAgICAgICAgICAgICAgICAgaW50IGRlcHRoLAorICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBNZXJnZVhSR0IxNlRvOFJvd19BVlgyKGNvbnN0IHVp
bnQxNl90KiBzcmNfciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZf
dCogc3JjX2csCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNy
Y19iLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkZXB0aCwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBNZXJnZVhSMzBSb3dfTkVPTihjb25zdCB1aW50MTZf
dCogc3JjX3IsCisgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfZywK
KyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY19iLAorICAgICAgICAg
ICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXIzMCwKKyAgICAgICAgICAgICAgICAgICAgICAg
aW50IGRlcHRoLAorICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBNZXJn
ZVhSMzBSb3dfMTBfTkVPTihjb25zdCB1aW50MTZfdCogc3JjX3IsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfZywKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgY29uc3QgdWludDE2X3QqIHNyY19iLAorICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50
OF90KiBkc3RfYXIzMCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IC8qIGRlcHRoICov
LAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBNZXJnZUFSNjRS
b3dfTkVPTihjb25zdCB1aW50MTZfdCogc3JjX3IsCisgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHVpbnQxNl90KiBzcmNfZywKKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2
X3QqIHNyY19iLAorICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX2Es
CisgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfYXI2NCwKKyAgICAgICAgICAg
ICAgICAgICAgICAgaW50IGRlcHRoLAorICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgp
Owordm9pZCBNZXJnZUFSR0IxNlRvOFJvd19ORU9OKGNvbnN0IHVpbnQxNl90KiBzcmNfciwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX2csCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY19iLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfYSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgZGVwdGgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3Zv
aWQgTWVyZ2VYUjY0Um93X05FT04oY29uc3QgdWludDE2X3QqIHNyY19yLAorICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX2csCisgICAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHVpbnQxNl90KiBzcmNfYiwKKyAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3Qq
IGRzdF9hcjY0LAorICAgICAgICAgICAgICAgICAgICAgICBpbnQgZGVwdGgsCisgICAgICAgICAg
ICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIE1lcmdlWFJHQjE2VG84Um93X05FT04oY29u
c3QgdWludDE2X3QqIHNyY19yLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp
bnQxNl90KiBzcmNfZywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZf
dCogc3JjX2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2Is
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRlcHRoLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIE1lcmdlWFIzMFJvd19BbnlfQVZYMihjb25z
dCB1aW50MTZfdCogcl9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50
MTZfdCogZ19idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCog
Yl9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRlcHRoLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgTWVyZ2VBUjY0Um93X0FueV9BVlgyKGNvbnN0IHVpbnQx
Nl90KiByX2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBn
X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBiX2J1ZiwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBhX2J1ZiwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW50IGRlcHRoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdp
ZHRoKTsKK3ZvaWQgTWVyZ2VYUjY0Um93X0FueV9BVlgyKGNvbnN0IHVpbnQxNl90KiByX2J1ZiwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBnX2J1ZiwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBiX2J1ZiwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IGRlcHRoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsK
K3ZvaWQgTWVyZ2VBUkdCMTZUbzhSb3dfQW55X0FWWDIoY29uc3QgdWludDE2X3QqIHJfYnVmLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogZ19idWYsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBiX2J1ZiwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGFfYnVmLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgZGVwdGgsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIE1lcmdlWFJHQjE2VG84Um93X0FueV9BVlgyKGNv
bnN0IHVpbnQxNl90KiByX2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u
c3QgdWludDE2X3QqIGdfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z
dCB1aW50MTZfdCogYl9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4
X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkZXB0aCwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgTWVyZ2VY
UjMwUm93X0FueV9ORU9OKGNvbnN0IHVpbnQxNl90KiByX2J1ZiwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBnX2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGNvbnN0IHVpbnQxNl90KiBiX2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp
bnQ4X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZGVwdGgsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBNZXJnZVhSMzBSb3df
MTBfQW55X05FT04oY29uc3QgdWludDE2X3QqIHJfYnVmLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgY29uc3QgdWludDE2X3QqIGdfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgY29uc3QgdWludDE2X3QqIGJfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdWludDhfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBk
ZXB0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIE1l
cmdlQVI2NFJvd19BbnlfTkVPTihjb25zdCB1aW50MTZfdCogcl9idWYsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogZ19idWYsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICBjb25zdCB1aW50MTZfdCogYl9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCB1aW50MTZfdCogYV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50
MTZfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkZXB0aCwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIE1lcmdlQVJHQjE2VG84
Um93X0FueV9ORU9OKGNvbnN0IHVpbnQxNl90KiByX2J1ZiwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGdfYnVmLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCB1aW50MTZfdCogYl9idWYsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBhX2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgaW50IGRlcHRoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgp
Owordm9pZCBNZXJnZVhSNjRSb3dfQW55X05FT04oY29uc3QgdWludDE2X3QqIHJfYnVmLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGdfYnVmLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGJfYnVmLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdWludDE2X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgZGVwdGgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9p
ZCBNZXJnZVhSR0IxNlRvOFJvd19BbnlfTkVPTihjb25zdCB1aW50MTZfdCogcl9idWYsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBnX2J1ZiwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGJfYnVmLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgZGVwdGgsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCB3aWR0aCk7CiAKIHZvaWQgTWVyZ2VVVlJvd18xNl9DKGNvbnN0IHVpbnQxNl90
KiBzcmNfdSwKICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdiwKICAg
ICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfdXYsCi0gICAgICAgICAgICAgICAgICAg
ICBpbnQgc2NhbGUsIC8qIDY0IGZvciAxMCBiaXQgKi8KKyAgICAgICAgICAgICAgICAgICAgIGlu
dCBkZXB0aCwKICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7CiB2b2lkIE1lcmdlVVZS
b3dfMTZfQVZYMihjb25zdCB1aW50MTZfdCogc3JjX3UsCiAgICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCB1aW50MTZfdCogc3JjX3YsCiAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZf
dCogZHN0X3V2LAotICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNjYWxlLAorICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IGRlcHRoLAorICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdp
ZHRoKTsKK3ZvaWQgTWVyZ2VVVlJvd18xNl9BbnlfQVZYMihjb25zdCB1aW50MTZfdCogc3JjX3Us
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY192LAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfdXYsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IGRlcHRoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCB3aWR0aCk7Cit2b2lkIE1lcmdlVVZSb3dfMTZfTkVPTihjb25zdCB1aW50MTZfdCogc3JjX3Us
CisgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3YsCisgICAgICAg
ICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3V2LAorICAgICAgICAgICAgICAgICAgICAg
ICAgaW50IGRlcHRoLAogICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQg
TWVyZ2VVVlJvd18xNl9BbnlfTkVPTihjb25zdCB1aW50MTZfdCogc3JjX3UsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY192LAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfdXYsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgaW50IGRlcHRoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7CisK
K3ZvaWQgU3BsaXRVVlJvd18xNl9DKGNvbnN0IHVpbnQxNl90KiBzcmNfdXYsCisgICAgICAgICAg
ICAgICAgICAgICB1aW50MTZfdCogZHN0X3UsCisgICAgICAgICAgICAgICAgICAgICB1aW50MTZf
dCogZHN0X3YsCisgICAgICAgICAgICAgICAgICAgICBpbnQgZGVwdGgsCisgICAgICAgICAgICAg
ICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBTcGxpdFVWUm93XzE2X0FWWDIoY29uc3QgdWludDE2
X3QqIHNyY191diwKKyAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfdSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfdiwKKyAgICAgICAgICAgICAgICAg
ICAgICAgIGludCBkZXB0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2
b2lkIFNwbGl0VVZSb3dfMTZfQW55X0FWWDIoY29uc3QgdWludDE2X3QqIHNyY191diwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3UsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdWludDE2X3QqIGRzdF92LAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGludCBkZXB0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9p
ZCBTcGxpdFVWUm93XzE2X05FT04oY29uc3QgdWludDE2X3QqIHNyY191diwKKyAgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfdSwKKyAgICAgICAgICAgICAgICAgICAgICAgIHVp
bnQxNl90KiBkc3RfdiwKKyAgICAgICAgICAgICAgICAgICAgICAgIGludCBkZXB0aCwKKyAgICAg
ICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIFNwbGl0VVZSb3dfMTZfQW55X05F
T04oY29uc3QgdWludDE2X3QqIHNyY191diwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB1
aW50MTZfdCogZHN0X3UsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRz
dF92LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkZXB0aCwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwogCi12b2lkIE11bHRpcGx5Um93XzE2X0FWWDIo
Y29uc3QgdWludDE2X3QqIHNyY195LAotICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90
KiBkc3RfeSwKLSAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc2NhbGUsCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKIHZvaWQgTXVsdGlwbHlSb3dfMTZfQyhjb25zdCB1
aW50MTZfdCogc3JjX3ksCiAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF95LAog
ICAgICAgICAgICAgICAgICAgICAgIGludCBzY2FsZSwKICAgICAgICAgICAgICAgICAgICAgICBp
bnQgd2lkdGgpOwordm9pZCBNdWx0aXBseVJvd18xNl9BVlgyKGNvbnN0IHVpbnQxNl90KiBzcmNf
eSwKKyAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3ksCisgICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IHNjYWxlLAorICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3
aWR0aCk7Cit2b2lkIE11bHRpcGx5Um93XzE2X0FueV9BVlgyKGNvbnN0IHVpbnQxNl90KiBzcmNf
cHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3B0ciwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNjYWxlLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBNdWx0aXBseVJvd18xNl9ORU9OKGNvbnN0IHVp
bnQxNl90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3ks
CisgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNjYWxlLAorICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCB3aWR0aCk7Cit2b2lkIE11bHRpcGx5Um93XzE2X0FueV9ORU9OKGNvbnN0IHVp
bnQxNl90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCog
ZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNjYWxlLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOworCit2b2lkIERpdmlkZVJvd18xNl9D
KGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRz
dF95LAorICAgICAgICAgICAgICAgICAgICBpbnQgc2NhbGUsCisgICAgICAgICAgICAgICAgICAg
IGludCB3aWR0aCk7Cit2b2lkIERpdmlkZVJvd18xNl9BVlgyKGNvbnN0IHVpbnQxNl90KiBzcmNf
eSwKKyAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF95LAorICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgc2NhbGUsCisgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7
Cit2b2lkIERpdmlkZVJvd18xNl9BbnlfQVZYMihjb25zdCB1aW50MTZfdCogc3JjX3B0ciwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfcHRyLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IHNjYWxlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IHdpZHRoKTsKK3ZvaWQgRGl2aWRlUm93XzE2X05FT04oY29uc3QgdWludDE2X3QqIHNyY195LAor
ICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3ksCisgICAgICAgICAgICAgICAg
ICAgICAgIGludCBzY2FsZSwKKyAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3Zv
aWQgRGl2aWRlUm93XzE2X0FueV9ORU9OKGNvbnN0IHVpbnQxNl90KiBzcmNfcHRyLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgc2NhbGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lk
dGgpOwogCiB2b2lkIENvbnZlcnQ4VG8xNlJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICAg
ICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3ksCkBAIC0yMTg0LDYgKzI3MTgsNzEg
QEAgdm9pZCBBUkdCVG9BUkdCNDQ0NFJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLCB1aW50
OF90KiBkc3RfcmdiLCBpbnQgd2lkdGgpOwogdm9pZCBBQkdSVG9BUjMwUm93X0MoY29uc3QgdWlu
dDhfdCogc3JjX2FiZ3IsIHVpbnQ4X3QqIGRzdF9hcjMwLCBpbnQgd2lkdGgpOwogdm9pZCBBUkdC
VG9BUjMwUm93X0MoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsIHVpbnQ4X3QqIGRzdF9hcjMwLCBp
bnQgd2lkdGgpOwogCit2b2lkIEFSR0JUb0FSNjRSb3dfQyhjb25zdCB1aW50OF90KiBzcmNfYXJn
YiwgdWludDE2X3QqIGRzdF9hcjY0LCBpbnQgd2lkdGgpOwordm9pZCBBUkdCVG9BQjY0Um93X0Mo
Y29uc3QgdWludDhfdCogc3JjX2FyZ2IsIHVpbnQxNl90KiBkc3RfYWI2NCwgaW50IHdpZHRoKTsK
K3ZvaWQgQVI2NFRvQVJHQlJvd19DKGNvbnN0IHVpbnQxNl90KiBzcmNfYXI2NCwgdWludDhfdCog
ZHN0X2FyZ2IsIGludCB3aWR0aCk7Cit2b2lkIEFCNjRUb0FSR0JSb3dfQyhjb25zdCB1aW50MTZf
dCogc3JjX2FiNjQsIHVpbnQ4X3QqIGRzdF9hcmdiLCBpbnQgd2lkdGgpOwordm9pZCBBUjY0U2h1
ZmZsZVJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY19hcjY0LAorICAgICAgICAgICAgICAgICAgICAg
IHVpbnQ4X3QqIGRzdF9hcjY0LAorICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq
IHNodWZmbGVyLAorICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIEFSR0JU
b0FSNjRSb3dfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgdWludDE2X3QqIGRzdF9hcjY0LAorICAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCB3aWR0aCk7Cit2b2lkIEFSR0JUb0FCNjRSb3dfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX2Fy
Z2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9hYjY0LAorICAgICAg
ICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIEFSNjRUb0FSR0JSb3dfU1NTRTMo
Y29uc3QgdWludDE2X3QqIHNyY19hcjY0LAorICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4
X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lk
IEFCNjRUb0FSR0JSb3dfU1NTRTMoY29uc3QgdWludDE2X3QqIHNyY19hYjY0LAorICAgICAgICAg
ICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAg
ICAgIGludCB3aWR0aCk7Cit2b2lkIEFSR0JUb0FSNjRSb3dfQVZYMihjb25zdCB1aW50OF90KiBz
cmNfYXJnYiwgdWludDE2X3QqIGRzdF9hcjY0LCBpbnQgd2lkdGgpOwordm9pZCBBUkdCVG9BQjY0
Um93X0FWWDIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsIHVpbnQxNl90KiBkc3RfYWI2NCwgaW50
IHdpZHRoKTsKK3ZvaWQgQVI2NFRvQVJHQlJvd19BVlgyKGNvbnN0IHVpbnQxNl90KiBzcmNfYXI2
NCwgdWludDhfdCogZHN0X2FyZ2IsIGludCB3aWR0aCk7Cit2b2lkIEFCNjRUb0FSR0JSb3dfQVZY
Mihjb25zdCB1aW50MTZfdCogc3JjX2FiNjQsIHVpbnQ4X3QqIGRzdF9hcmdiLCBpbnQgd2lkdGgp
Owordm9pZCBBUkdCVG9BUjY0Um93X05FT04oY29uc3QgdWludDhfdCogc3JjX2FyZ2IsIHVpbnQx
Nl90KiBkc3RfYXI2NCwgaW50IHdpZHRoKTsKK3ZvaWQgQVJHQlRvQUI2NFJvd19ORU9OKGNvbnN0
IHVpbnQ4X3QqIHNyY19hcmdiLCB1aW50MTZfdCogZHN0X2FiNjQsIGludCB3aWR0aCk7Cit2b2lk
IEFSNjRUb0FSR0JSb3dfTkVPTihjb25zdCB1aW50MTZfdCogc3JjX2FyNjQsIHVpbnQ4X3QqIGRz
dF9hcmdiLCBpbnQgd2lkdGgpOwordm9pZCBBQjY0VG9BUkdCUm93X05FT04oY29uc3QgdWludDE2
X3QqIHNyY19hYjY0LCB1aW50OF90KiBkc3RfYXJnYiwgaW50IHdpZHRoKTsKK3ZvaWQgQVJHQlRv
QVI2NFJvd19BbnlfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCB3aWR0aCk7Cit2b2lkIEFSR0JUb0FCNjRSb3dfQW55X1NTU0UzKGNvbnN0IHVp
bnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBk
c3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBB
UjY0VG9BUkdCUm93X0FueV9TU1NFMyhjb25zdCB1aW50MTZfdCogc3JjX3B0ciwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgQUI2NFRvQVJHQlJvd19BbnlfU1NTRTMoY29u
c3QgdWludDE2X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4
X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2
b2lkIEFSR0JUb0FSNjRSb3dfQW55X0FWWDIoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBBUkdCVG9BQjY0Um93X0FueV9BVlgyKGNv
bnN0IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2
X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3Zv
aWQgQVI2NFRvQVJHQlJvd19BbnlfQVZYMihjb25zdCB1aW50MTZfdCogc3JjX3B0ciwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIEFCNjRUb0FSR0JSb3dfQW55X0FWWDIoY29u
c3QgdWludDE2X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhf
dCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9p
ZCBBUkdCVG9BUjY0Um93X0FueV9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgQVJHQlRvQUI2NFJvd19BbnlfTkVPTihjb25z
dCB1aW50OF90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90
KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lk
IEFSNjRUb0FSR0JSb3dfQW55X05FT04oY29uc3QgdWludDE2X3QqIHNyY19wdHIsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBBQjY0VG9BUkdCUm93X0FueV9ORU9OKGNvbnN0
IHVpbnQxNl90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3Qq
IGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKKwogdm9p
ZCBKNDAwVG9BUkdCUm93X1NTRTIoY29uc3QgdWludDhfdCogc3JjX3ksIHVpbnQ4X3QqIGRzdF9h
cmdiLCBpbnQgd2lkdGgpOwogdm9pZCBKNDAwVG9BUkdCUm93X0FWWDIoY29uc3QgdWludDhfdCog
c3JjX3ksIHVpbnQ4X3QqIGRzdF9hcmdiLCBpbnQgd2lkdGgpOwogdm9pZCBKNDAwVG9BUkdCUm93
X05FT04oY29uc3QgdWludDhfdCogc3JjX3ksIHVpbnQ4X3QqIGRzdF9hcmdiLCBpbnQgd2lkdGgp
OwpAQCAtMjIzMiw2ICsyODMxLDUxIEBAIHZvaWQgSTIxMFRvQVJHQlJvd19DKGNvbnN0IHVpbnQx
Nl90KiBzcmNfeSwKICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIHJnYl9idWYsCiAgICAg
ICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMs
CiAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBJMjEyVG9BUjMwUm93X0Mo
Y29uc3QgdWludDE2X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2
X3QqIHNyY191LAorICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY192LAor
ICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogcmdiX2J1ZiwKKyAgICAgICAgICAgICAgICAg
ICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAg
ICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIEkyMTJUb0FSR0JSb3dfQyhjb25zdCB1aW50MTZf
dCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3UsCisg
ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3YsCisgICAgICAgICAgICAg
ICAgICAgICB1aW50OF90KiByZ2JfYnVmLAorICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3Ry
dWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgaW50
IHdpZHRoKTsKK3ZvaWQgSTQxMFRvQVIzMFJvd19DKGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKKyAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdSwKKyAgICAgICAgICAgICAg
ICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAgIHVpbnQ4
X3QqIHJnYl9idWYsCisgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3Rh
bnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9p
ZCBJNDEwVG9BUkdCUm93X0MoY29uc3QgdWludDE2X3QqIHNyY195LAorICAgICAgICAgICAgICAg
ICAgICAgY29uc3QgdWludDE2X3QqIHNyY191LAorICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
dWludDE2X3QqIHNyY192LAorICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogcmdiX2J1ZiwK
KyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0
YW50cywKKyAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIEkyMTBBbHBoYVRv
QVJHQlJvd19DKGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgY29uc3QgdWludDE2X3QqIHNyY191LAorICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z
dCB1aW50MTZfdCogc3JjX3YsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQx
Nl90KiBzcmNfYSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogcmdiX2J1ZiwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2
Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBJ
NDEwQWxwaGFUb0FSR0JSb3dfQyhjb25zdCB1aW50MTZfdCogc3JjX3ksCisgICAgICAgICAgICAg
ICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgY29uc3QgdWludDE2X3QqIHNyY192LAorICAgICAgICAgICAgICAgICAgICAgICAgICBj
b25zdCB1aW50MTZfdCogc3JjX2EsCisgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3Qq
IHJnYl9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25z
dGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRo
KTsKK3ZvaWQgSTQ0NEFscGhhVG9BUkdCUm93X0MoY29uc3QgdWludDhfdCogc3JjX3ksCisgICAg
ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAorICAgICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgY29uc3QgdWludDhfdCogc3JjX2EsCisgICAgICAgICAgICAgICAgICAgICAgICAgIHVp
bnQ4X3QqIHJnYl9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZ
dXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IHdpZHRoKTsKIHZvaWQgSTQyMkFscGhhVG9BUkdCUm93X0MoY29uc3QgdWludDhfdCogc3JjX3ks
CiAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAogICAgICAg
ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKQEAgLTIyNzYsNiArMjky
MCwyNyBAQCB2b2lkIFVZVllUb0FSR0JSb3dfQyhjb25zdCB1aW50OF90KiBzcmNfdXl2eSwKICAg
ICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIHJnYl9idWYsCiAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCiAgICAgICAgICAgICAg
ICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBQMjEwVG9BUkdCUm93X0MoY29uc3QgdWludDE2X3Qq
IHNyY195LAorICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY191diwKKyAg
ICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAg
ICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAg
ICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgUDQxMFRvQVJHQlJvd19DKGNvbnN0IHVpbnQxNl90
KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdXYsCisg
ICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAg
ICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAg
ICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIFAyMTBUb0FSMzBSb3dfQyhjb25zdCB1aW50MTZf
dCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3V2LAor
ICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyMzAsCisgICAgICAgICAgICAgICAg
ICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAg
ICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBQNDEwVG9BUjMwUm93X0MoY29uc3QgdWludDE2
X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY191diwK
KyAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcjMwLAorICAgICAgICAgICAgICAg
ICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAg
ICAgICAgICAgICAgaW50IHdpZHRoKTsKKwogdm9pZCBJNDIyVG9SR0JBUm93X0MoY29uc3QgdWlu
dDhfdCogc3JjX3ksCiAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwK
ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LApAQCAtMjMwOCwyMyAr
Mjk3MywxMSBAQCB2b2lkIEk0MjJUb1JHQjU2NVJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY195LAog
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwogdm9pZCBJNDIyVG9BUkdCUm93X0FW
WDIoY29uc3QgdWludDhfdCogeV9idWYsCiAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1
aW50OF90KiB1X2J1ZiwKLSAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHZf
YnVmLAotICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCi0gICAgICAg
ICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMs
Ci0gICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwotdm9pZCBJNDIyVG9SR0JBUm93
X0FWWDIoY29uc3QgdWludDhfdCogeV9idWYsCi0gICAgICAgICAgICAgICAgICAgICAgICBjb25z
dCB1aW50OF90KiB1X2J1ZiwKLSAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq
IHZfYnVmLAotICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCi0gICAg
ICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFu
dHMsCi0gICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwotdm9pZCBJNDQ0VG9BUkdC
Um93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHlfYnVmLAotICAgICAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHVpbnQ4X3QqIHVfYnVmLAotICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp
bnQ4X3QqIHZfYnVmLAotICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdi
LAotICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1
dmNvbnN0YW50cywKLSAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwotdm9pZCBJ
NDQ0VG9BUkdCUm93X0FWWDIoY29uc3QgdWludDhfdCogeV9idWYsCisgICAgICAgICAgICAgICAg
ICAgICAgICBjb25zdCB1aW50OF90KiB2X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgIHVp
bnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1
dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdp
ZHRoKTsKK3ZvaWQgSTQyMlRvUkdCQVJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHlfYnVmLAogICAg
ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogdV9idWYsCiAgICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCB1aW50OF90KiB2X2J1ZiwKICAgICAgICAgICAgICAgICAgICAgICAg
IHVpbnQ4X3QqIGRzdF9hcmdiLApAQCAtMjM2Nyw2ICszMDIwLDQ0IEBAIHZvaWQgSTIxMFRvQVJH
QlJvd19TU1NFMyhjb25zdCB1aW50MTZfdCogeV9idWYsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgdWludDhfdCogZHN0X2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3Ry
dWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAogICAgICAgICAgICAgICAgICAgICAgICAg
IGludCB3aWR0aCk7Cit2b2lkIEkyMTJUb0FSMzBSb3dfU1NTRTMoY29uc3QgdWludDE2X3QqIHlf
YnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiB1X2J1ZiwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogdl9idWYsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyMzAsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAg
ICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIEkyMTJUb0FSR0JSb3dfU1NTRTMoY29uc3Qg
dWludDE2X3QqIHlfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90
KiB1X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogdl9idWYs
CisgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAor
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIEk0MTBUb0FSMzBSb3df
U1NTRTMoY29uc3QgdWludDE2X3QqIHlfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHVpbnQxNl90KiB1X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50
MTZfdCogdl9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyMzAs
CisgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2
Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIEk0
MTBUb0FSR0JSb3dfU1NTRTMoY29uc3QgdWludDE2X3QqIHlfYnVmLAorICAgICAgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiB1X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCB1aW50MTZfdCogdl9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhf
dCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNv
bnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0
aCk7Cit2b2lkIEkyMTBBbHBoYVRvQVJHQlJvd19TU1NFMyhjb25zdCB1aW50MTZfdCogeV9idWYs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogdV9idWYsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogdl9idWYsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogYV9idWYsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIEk0MTBBbHBo
YVRvQVJHQlJvd19TU1NFMyhjb25zdCB1aW50MTZfdCogeV9idWYsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogdV9idWYsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCB1aW50MTZfdCogdl9idWYsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBjb25zdCB1aW50MTZfdCogYV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGludCB3aWR0aCk7CiB2b2lkIEk0MjJUb0FSMzBSb3dfQVZYMihjb25zdCB1
aW50OF90KiB5X2J1ZiwKICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHVf
YnVmLAogICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogdl9idWYsCkBAIC0y
Mzg1LDYgKzMwNzYsNTggQEAgdm9pZCBJMjEwVG9BUjMwUm93X0FWWDIoY29uc3QgdWludDE2X3Qq
IHlfYnVmLAogICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyMzAsCiAgICAg
ICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFu
dHMsCiAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBJMjEyVG9BUkdC
Um93X0FWWDIoY29uc3QgdWludDE2X3QqIHlfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAg
Y29uc3QgdWludDE2X3QqIHVfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu
dDE2X3QqIHZfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2Is
CisgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZj
b25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBJMjEy
VG9BUjMwUm93X0FWWDIoY29uc3QgdWludDE2X3QqIHlfYnVmLAorICAgICAgICAgICAgICAgICAg
ICAgICAgY29uc3QgdWludDE2X3QqIHVfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgY29u
c3QgdWludDE2X3QqIHZfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0
X2FyMzAsCisgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRz
KiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9p
ZCBJNDEwVG9BUjMwUm93X0FWWDIoY29uc3QgdWludDE2X3QqIHlfYnVmLAorICAgICAgICAgICAg
ICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHVfYnVmLAorICAgICAgICAgICAgICAgICAgICAg
ICAgY29uc3QgdWludDE2X3QqIHZfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgdWludDhf
dCogZHN0X2FyMzAsCisgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29u
c3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgp
Owordm9pZCBJNDEwVG9BUkdCUm93X0FWWDIoY29uc3QgdWludDE2X3QqIHlfYnVmLAorICAgICAg
ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHVfYnVmLAorICAgICAgICAgICAgICAg
ICAgICAgICAgY29uc3QgdWludDE2X3QqIHZfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAg
dWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3Qg
WXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
d2lkdGgpOwordm9pZCBJMjEwQWxwaGFUb0FSR0JSb3dfQVZYMihjb25zdCB1aW50MTZfdCogeV9i
dWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiB1X2J1ZiwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHZfYnVmLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogYV9idWYsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIEk0MTBBbHBoYVRv
QVJHQlJvd19BVlgyKGNvbnN0IHVpbnQxNl90KiB5X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgY29uc3QgdWludDE2X3QqIHVfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBjb25zdCB1aW50MTZfdCogdl9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHVpbnQxNl90KiBhX2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWlu
dDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVj
dCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgaW50IHdpZHRoKTsKK3ZvaWQgSTQ0NEFscGhhVG9BUkdCUm93X1NTU0UzKGNvbnN0IHVpbnQ4
X3QqIHlfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCog
dV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiB2X2J1
ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGFfYnVmLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25z
dGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBJ
NDQ0QWxwaGFUb0FSR0JSb3dfQVZYMihjb25zdCB1aW50OF90KiB5X2J1ZiwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogdV9idWYsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHZfYnVmLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBjb25zdCB1aW50OF90KiBhX2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgaW50IHdpZHRoKTsKIHZvaWQgSTQyMkFscGhhVG9BUkdCUm93X1NTU0UzKGNvbnN0
IHVpbnQ4X3QqIHlfYnVmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu
dDhfdCogdV9idWYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90
KiB2X2J1ZiwKQEAgLTI0NjksNiArMzIxMiw0OCBAQCB2b2lkIFVZVllUb0FSR0JSb3dfQVZYMihj
b25zdCB1aW50OF90KiB1eXZ5X2J1ZiwKICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3Qq
IGRzdF9hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0
YW50cyogeXV2Y29uc3RhbnRzLAogICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsK
Kwordm9pZCBQMjEwVG9BUkdCUm93X1NTU0UzKGNvbnN0IHVpbnQxNl90KiB5X2J1ZiwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogdXZfYnVmLAorICAgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBQNDEwVG9BUkdCUm93X1NTU0UzKGNvbnN0IHVp
bnQxNl90KiB5X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCog
dXZfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAg
ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0
YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBQMjEwVG9B
UjMwUm93X1NTU0UzKGNvbnN0IHVpbnQxNl90KiB5X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICBjb25zdCB1aW50MTZfdCogdXZfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgIHVp
bnQ4X3QqIGRzdF9hcjMwLAorICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZ
dXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
d2lkdGgpOwordm9pZCBQNDEwVG9BUjMwUm93X1NTU0UzKGNvbnN0IHVpbnQxNl90KiB5X2J1ZiwK
KyAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogdXZfYnVmLAorICAgICAg
ICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcjMwLAorICAgICAgICAgICAgICAgICAg
ICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBQMjEwVG9BUkdCUm93X0FWWDIoY29u
c3QgdWludDE2X3QqIHlfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2
X3QqIHV2X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAor
ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29u
c3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgUDQxMFRv
QVJHQlJvd19BVlgyKGNvbnN0IHVpbnQxNl90KiB5X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAg
ICAgIGNvbnN0IHVpbnQxNl90KiB1dl9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICB1aW50
OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZD
b25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0
aCk7Cit2b2lkIFAyMTBUb0FSMzBSb3dfQVZYMihjb25zdCB1aW50MTZfdCogeV9idWYsCisgICAg
ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogdXZfYnVmLAorICAgICAgICAgICAg
ICAgICAgICAgICAgdWludDhfdCogZHN0X2FyMzAsCisgICAgICAgICAgICAgICAgICAgICAgICBj
b25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBQNDEwVG9BUjMwUm93X0FWWDIoY29uc3QgdWludDE2
X3QqIHlfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHV2X2J1
ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcjMwLAorICAgICAgICAg
ICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAor
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKKwogdm9pZCBJNDIyVG9SR0JBUm93
X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHlfYnVmLAogICAgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHVpbnQ4X3QqIHVfYnVmLAogICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4
X3QqIHZfYnVmLApAQCAtMjU3MSw2ICszMzU2LDQ0IEBAIHZvaWQgSTIxMFRvQVJHQlJvd19Bbnlf
U1NTRTMoY29uc3QgdWludDE2X3QqIHlfYnVmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB1aW50OF90KiBkc3RfcHRyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBz
dHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCB3aWR0aCk7Cit2b2lkIEkyMTJUb0FSMzBSb3dfQW55X1NTU0UzKGNvbnN0IHVp
bnQxNl90KiB5X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2
X3QqIHVfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCog
dl9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1
dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3Zv
aWQgSTIxMlRvQVJHQlJvd19BbnlfU1NTRTMoY29uc3QgdWludDE2X3QqIHlfYnVmLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogdV9idWYsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiB2X2J1ZiwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBJNDEwVG9BUjMwUm93X0FueV9T
U1NFMyhjb25zdCB1aW50MTZfdCogeV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHVpbnQxNl90KiB1X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u
c3QgdWludDE2X3QqIHZfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90
KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2
Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCB3aWR0aCk7Cit2b2lkIEk0MTBUb0FSR0JSb3dfQW55X1NTU0UzKGNvbnN0IHVpbnQxNl90KiB5
X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHVfYnVm
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogdl9idWYsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50
cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgSTIxMEFs
cGhhVG9BUkdCUm93X0FueV9TU1NFMyhjb25zdCB1aW50MTZfdCogeV9idWYsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHVfYnVmLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiB2X2J1ZiwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogYV9idWYsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25z
dGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3Zv
aWQgSTQxMEFscGhhVG9BUkdCUm93X0FueV9TU1NFMyhjb25zdCB1aW50MTZfdCogeV9idWYsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHVfYnVmLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiB2X2J1ZiwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogYV9idWYs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRz
KiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdp
ZHRoKTsKIHZvaWQgSTQyMlRvQVIzMFJvd19BbnlfQVZYMihjb25zdCB1aW50OF90KiB5X2J1ZiwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiB1X2J1ZiwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiB2X2J1ZiwKQEAgLTI1ODksNiAr
MzQxMiw1OCBAQCB2b2lkIEkyMTBUb0FSMzBSb3dfQW55X0FWWDIoY29uc3QgdWludDE2X3QqIHlf
YnVmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29u
c3RhbnRzLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIEky
MTJUb0FSR0JSb3dfQW55X0FWWDIoY29uc3QgdWludDE2X3QqIHlfYnVmLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiB1X2J1ZiwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCB1aW50MTZfdCogdl9idWYsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdWludDhfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z
dCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgSTIxMlRvQVIzMFJvd19BbnlfQVZYMihjb25zdCB1
aW50MTZfdCogeV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2
X3QqIHVfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiB2
X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNv
bnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBJ
NDEwVG9BUjMwUm93X0FueV9BVlgyKGNvbnN0IHVpbnQxNl90KiB5X2J1ZiwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogdV9idWYsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHZfYnVmLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u
c3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIEk0MTBUb0FSR0JSb3dfQW55X0FWWDIoY29uc3Qg
dWludDE2X3QqIHlfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQx
Nl90KiB1X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCog
dl9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZj
b25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQg
STIxMEFscGhhVG9BUkdCUm93X0FueV9BVlgyKGNvbnN0IHVpbnQxNl90KiB5X2J1ZiwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiB1X2J1ZiwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiB2X2J1ZiwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBhX2J1ZiwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25z
dGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9p
ZCBJNDEwQWxwaGFUb0FSR0JSb3dfQW55X0FWWDIoY29uc3QgdWludDE2X3QqIHlfYnVmLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHVfYnVmLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHZfYnVmLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGFfYnVmLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNv
bnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2
b2lkIEk0NDRBbHBoYVRvQVJHQlJvd19BbnlfU1NTRTMoY29uc3QgdWludDhfdCogeV9idWYsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogdV9idWYsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogdl9idWYsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogYV9idWYsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5
dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRo
KTsKK3ZvaWQgSTQ0NEFscGhhVG9BUkdCUm93X0FueV9BVlgyKGNvbnN0IHVpbnQ4X3QqIHlfYnVm
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogdV9idWYs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiB2X2J1ZiwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGFfYnVmLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1
dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7
CiB2b2lkIEk0MjJBbHBoYVRvQVJHQlJvd19BbnlfU1NTRTMoY29uc3QgdWludDhfdCogeV9idWYs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogdV9idWYs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogdl9idWYs
CkBAIC0yNjczLDYgKzM1NDgsNDYgQEAgdm9pZCBVWVZZVG9BUkdCUm93X0FueV9BVlgyKGNvbnN0
IHVpbnQ4X3QqIHNyY19wdHIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X3B0ciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29u
c3RhbnRzKiB5dXZjb25zdGFudHMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdp
ZHRoKTsKK3ZvaWQgUDIxMFRvQVJHQlJvd19BbnlfU1NTRTMoY29uc3QgdWludDE2X3QqIHlfYnVm
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogdXZfYnVmLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFu
dHMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIFA0MTBU
b0FSR0JSb3dfQW55X1NTU0UzKGNvbnN0IHVpbnQxNl90KiB5X2J1ZiwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHV2X2J1ZiwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBQMjEwVG9BUjMwUm93X0FueV9TU1NF
Myhjb25zdCB1aW50MTZfdCogeV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHVpbnQxNl90KiB1dl9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4
X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZ
dXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IHdpZHRoKTsKK3ZvaWQgUDQxMFRvQVIzMFJvd19BbnlfU1NTRTMoY29uc3QgdWludDE2X3Qq
IHlfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogdXZf
YnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZj
b25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lk
IFAyMTBUb0FSR0JSb3dfQW55X0FWWDIoY29uc3QgdWludDE2X3QqIHlfYnVmLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiB1dl9idWYsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgUDQxMFRvQVJHQlJvd19BbnlfQVZY
Mihjb25zdCB1aW50MTZfdCogeV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u
c3QgdWludDE2X3QqIHV2X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90
KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZD
b25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
d2lkdGgpOwordm9pZCBQMjEwVG9BUjMwUm93X0FueV9BVlgyKGNvbnN0IHVpbnQxNl90KiB5X2J1
ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogdXZfYnVmLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRz
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIFA0MTBUb0FS
MzBSb3dfQW55X0FWWDIoY29uc3QgdWludDE2X3QqIHlfYnVmLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiB1dl9idWYsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdWludDhfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z
dCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgaW50IHdpZHRoKTsKIHZvaWQgSTQyMlRvUkdCQVJvd19BbnlfU1NTRTMoY29uc3Qg
dWludDhfdCogeV9idWYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4
X3QqIHVfYnVmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiB2
X2J1ZiwKQEAgLTI3MjgsMzAgKzM2NDMsNTcgQEAgdm9pZCBJNDIyVG9SR0IyNFJvd19BbnlfQVZY
Mihjb25zdCB1aW50OF90KiB5X2J1ZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u
c3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgd2lkdGgpOwogCi12b2lkIEk0MDBUb0FSR0JSb3dfQyhjb25zdCB1aW50
OF90KiBzcmNfeSwgdWludDhfdCogcmdiX2J1ZiwgaW50IHdpZHRoKTsKLXZvaWQgSTQwMFRvQVJH
QlJvd19TU0UyKGNvbnN0IHVpbnQ4X3QqIHlfYnVmLCB1aW50OF90KiBkc3RfYXJnYiwgaW50IHdp
ZHRoKTsKLXZvaWQgSTQwMFRvQVJHQlJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHlfYnVmLCB1aW50
OF90KiBkc3RfYXJnYiwgaW50IHdpZHRoKTsKLXZvaWQgSTQwMFRvQVJHQlJvd19ORU9OKGNvbnN0
IHVpbnQ4X3QqIHNyY195LCB1aW50OF90KiBkc3RfYXJnYiwgaW50IHdpZHRoKTsKLXZvaWQgSTQw
MFRvQVJHQlJvd19NU0EoY29uc3QgdWludDhfdCogc3JjX3ksIHVpbnQ4X3QqIGRzdF9hcmdiLCBp
bnQgd2lkdGgpOwotdm9pZCBJNDAwVG9BUkdCUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfeSwg
dWludDhfdCogZHN0X2FyZ2IsIGludCB3aWR0aCk7Cit2b2lkIEk0MDBUb0FSR0JSb3dfQyhjb25z
dCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIHJnYl9idWYs
CisgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25z
dGFudHMsCisgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBJNDAwVG9BUkdC
Um93X1NTRTIoY29uc3QgdWludDhfdCogeV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICB1
aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZ
dXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgIGludCB3
aWR0aCk7Cit2b2lkIEk0MDBUb0FSR0JSb3dfQVZYMihjb25zdCB1aW50OF90KiB5X2J1ZiwKKyAg
ICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAg
ICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgSTQwMFRvQVJHQlJvd19ORU9OKGNv
bnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0
X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRz
KiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9p
ZCBJNDAwVG9BUkdCUm93X01TQShjb25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAg
ICAgaW50IHdpZHRoKTsKK3ZvaWQgSTQwMFRvQVJHQlJvd19NTUkoY29uc3QgdWludDhfdCogc3Jj
X3ksCisgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisg
ICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7CiB2b2lkIEk0MDBUb0FSR0JSb3dfQW55
X1NTRTIoY29uc3QgdWludDhfdCogc3JjX3B0ciwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB1aW50OF90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0
cnVjdCBZdXZDb25zdGFudHMqIHBhcmFtLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCB3aWR0aCk7CiB2b2lkIEk0MDBUb0FSR0JSb3dfQW55X0FWWDIoY29uc3QgdWludDhfdCogc3Jj
X3B0ciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHBhcmFt
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7CiB2b2lkIEk0MDBUb0FS
R0JSb3dfQW55X05FT04oY29uc3QgdWludDhfdCogc3JjX3B0ciwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHBhcmFtLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCB3aWR0aCk7Ci12b2lkIEk0MDBUb0FSR0JSb3dfQW55X01TQShjb25zdCB1aW50
OF90KiBzcmNfcHRyLCB1aW50OF90KiBkc3RfcHRyLCBpbnQgd2lkdGgpOwotdm9pZCBJNDAwVG9B
UkdCUm93X0FueV9NTUkoY29uc3QgdWludDhfdCogc3JjX3B0ciwgdWludDhfdCogZHN0X3B0ciwg
aW50IHdpZHRoKTsKK3ZvaWQgSTQwMFRvQVJHQlJvd19BbnlfTVNBKGNvbnN0IHVpbnQ4X3QqIHNy
Y19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29u
c3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgSTQw
MFRvQVJHQlJvd19BbnlfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKIAogLy8gQVJHQiBwcmVhdHRlbnVhdGVkIGFscGhh
IGJsZW5kLgotdm9pZCBBUkdCQmxlbmRSb3dfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX2FyZ2Iw
LAordm9pZCBBUkdCQmxlbmRSb3dfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAg
ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfYXJnYjEsCiAgICAgICAgICAg
ICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAg
IGludCB3aWR0aCk7Ci12b2lkIEFSR0JCbGVuZFJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19h
cmdiMCwKK3ZvaWQgQVJHQkJsZW5kUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAg
ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMSwKICAgICAgICAg
ICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAg
IGludCB3aWR0aCk7CkBAIC0yNzYzLDcgKzM3MDUsNyBAQCB2b2lkIEFSR0JCbGVuZFJvd19NTUko
Y29uc3QgdWludDhfdCogc3JjX2FyZ2IwLAogICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp
bnQ4X3QqIHNyY19hcmdiMSwKICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJn
YiwKICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwotdm9pZCBBUkdCQmxlbmRSb3df
Qyhjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsCit2b2lkIEFSR0JCbGVuZFJvd19DKGNvbnN0IHVp
bnQ4X3QqIHNyY19hcmdiLAogICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNf
YXJnYjEsCiAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAogICAgICAgICAg
ICAgICAgICAgICBpbnQgd2lkdGgpOwpAQCAtMjgwNywxMSArMzc0OSwxMSBAQCB2b2lkIEJsZW5k
UGxhbmVSb3dfQyhjb25zdCB1aW50OF90KiBzcmMwLAogCiAvLyBBUkdCIG11bHRpcGx5IGltYWdl
cy4gU2FtZSBBUEkgYXMgQmxlbmQsIGJ1dCB0aGVzZSByZXF1aXJlCiAvLyBwb2ludGVyIGFuZCB3
aWR0aCBhbGlnbm1lbnQgZm9yIFNTRTIuCi12b2lkIEFSR0JNdWx0aXBseVJvd19DKGNvbnN0IHVp
bnQ4X3QqIHNyY19hcmdiMCwKK3ZvaWQgQVJHQk11bHRpcGx5Um93X0MoY29uc3QgdWludDhfdCog
c3JjX2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdi
MSwKICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCiAgICAgICAgICAg
ICAgICAgICAgICAgIGludCB3aWR0aCk7Ci12b2lkIEFSR0JNdWx0aXBseVJvd19TU0UyKGNvbnN0
IHVpbnQ4X3QqIHNyY19hcmdiMCwKK3ZvaWQgQVJHQk11bHRpcGx5Um93X1NTRTIoY29uc3QgdWlu
dDhfdCogc3JjX2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq
IHNyY19hcmdiMSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2Is
CiAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7CkBAIC0yODE5LDcgKzM3NjEs
NyBAQCB2b2lkIEFSR0JNdWx0aXBseVJvd19BbnlfU1NFMihjb25zdCB1aW50OF90KiB5X2J1ZiwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHV2X2J1ZiwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwotdm9pZCBBUkdCTXVsdGlwbHlSb3dfQVZY
Mihjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsCit2b2lkIEFSR0JNdWx0aXBseVJvd19BVlgyKGNv
bnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1
aW50OF90KiBzcmNfYXJnYjEsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRz
dF9hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwpAQCAtMjgyNyw3
ICszNzY5LDcgQEAgdm9pZCBBUkdCTXVsdGlwbHlSb3dfQW55X0FWWDIoY29uc3QgdWludDhfdCog
eV9idWYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiB1dl9i
dWYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKLXZvaWQgQVJHQk11bHRpcGx5
Um93X05FT04oY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLAordm9pZCBBUkdCTXVsdGlwbHlSb3df
TkVPTihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
Y29uc3QgdWludDhfdCogc3JjX2FyZ2IxLAogICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50
OF90KiBkc3RfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKQEAg
LTI4NTMsMTEgKzM3OTUsMTEgQEAgdm9pZCBBUkdCTXVsdGlwbHlSb3dfQW55X01NSShjb25zdCB1
aW50OF90KiB5X2J1ZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsK
IAogLy8gQVJHQiBhZGQgaW1hZ2VzLgotdm9pZCBBUkdCQWRkUm93X0MoY29uc3QgdWludDhfdCog
c3JjX2FyZ2IwLAordm9pZCBBUkdCQWRkUm93X0MoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAg
ICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfYXJnYjEsCiAgICAgICAgICAgICAg
ICAgICB1aW50OF90KiBkc3RfYXJnYiwKICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Ci12
b2lkIEFSR0JBZGRSb3dfU1NFMihjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsCit2b2lkIEFSR0JB
ZGRSb3dfU1NFMihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMSwKICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3Qq
IGRzdF9hcmdiLAogICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKQEAgLTI4NjUsNyAr
MzgwNyw3IEBAIHZvaWQgQVJHQkFkZFJvd19BbnlfU1NFMihjb25zdCB1aW50OF90KiB5X2J1ZiwK
ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiB1dl9idWYsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgd2lkdGgpOwotdm9pZCBBUkdCQWRkUm93X0FWWDIoY29uc3QgdWludDhfdCogc3Jj
X2FyZ2IwLAordm9pZCBBUkdCQWRkUm93X0FWWDIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAg
ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfYXJnYjEsCiAgICAgICAgICAg
ICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgIGludCB3
aWR0aCk7CkBAIC0yODczLDcgKzM4MTUsNyBAQCB2b2lkIEFSR0JBZGRSb3dfQW55X0FWWDIoY29u
c3QgdWludDhfdCogeV9idWYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf
dCogdXZfYnVmLAogICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKLXZvaWQgQVJHQkFkZFJvd19ORU9O
KGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKK3ZvaWQgQVJHQkFkZFJvd19ORU9OKGNvbnN0IHVp
bnQ4X3QqIHNyY19hcmdiLAogICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3Jj
X2FyZ2IxLAogICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCiAgICAgICAg
ICAgICAgICAgICAgICBpbnQgd2lkdGgpOwpAQCAtMjkwMCwxMSArMzg0MiwxMSBAQCB2b2lkIEFS
R0JBZGRSb3dfQW55X01NSShjb25zdCB1aW50OF90KiB5X2J1ZiwKIAogLy8gQVJHQiBzdWJ0cmFj
dCBpbWFnZXMuIFNhbWUgQVBJIGFzIEJsZW5kLCBidXQgdGhlc2UgcmVxdWlyZQogLy8gcG9pbnRl
ciBhbmQgd2lkdGggYWxpZ25tZW50IGZvciBTU0UyLgotdm9pZCBBUkdCU3VidHJhY3RSb3dfQyhj
b25zdCB1aW50OF90KiBzcmNfYXJnYjAsCit2b2lkIEFSR0JTdWJ0cmFjdFJvd19DKGNvbnN0IHVp
bnQ4X3QqIHNyY19hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBz
cmNfYXJnYjEsCiAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAogICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwotdm9pZCBBUkdCU3VidHJhY3RSb3dfU1NF
Mihjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsCit2b2lkIEFSR0JTdWJ0cmFjdFJvd19TU0UyKGNv
bnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1
aW50OF90KiBzcmNfYXJnYjEsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRz
dF9hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwpAQCAtMjkxMiw3
ICszODU0LDcgQEAgdm9pZCBBUkdCU3VidHJhY3RSb3dfQW55X1NTRTIoY29uc3QgdWludDhfdCog
eV9idWYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiB1dl9i
dWYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKLXZvaWQgQVJHQlN1YnRyYWN0
Um93X0FWWDIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLAordm9pZCBBUkdCU3VidHJhY3RSb3df
QVZYMihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
Y29uc3QgdWludDhfdCogc3JjX2FyZ2IxLAogICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50
OF90KiBkc3RfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKQEAg
LTI5MjAsNyArMzg2Miw3IEBAIHZvaWQgQVJHQlN1YnRyYWN0Um93X0FueV9BVlgyKGNvbnN0IHVp
bnQ4X3QqIHlfYnVmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf
dCogdXZfYnVmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0
ciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Ci12b2lkIEFSR0JT
dWJ0cmFjdFJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKK3ZvaWQgQVJHQlN1YnRy
YWN0Um93X05FT04oY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMSwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdWludDhfdCogZHN0X2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0
aCk7CkBAIC0zMDYzLDYgKzQwMDUsMTMgQEAgdm9pZCBJNDIyVG9BUkdCUm93X0FueV9ORU9OKGNv
bnN0IHVpbnQ4X3QqIHlfYnVmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3Qq
IGRzdF9wdHIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNv
bnN0YW50cyogeXV2Y29uc3RhbnRzLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3
aWR0aCk7Cit2b2lkIEk0NDRBbHBoYVRvQVJHQlJvd19BbnlfTkVPTihjb25zdCB1aW50OF90KiB5
X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHVf
YnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogdl9i
dWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBhX2J1
ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRz
KiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lk
dGgpOwogdm9pZCBJNDIyQWxwaGFUb0FSR0JSb3dfQW55X05FT04oY29uc3QgdWludDhfdCogeV9i
dWYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiB1X2J1
ZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHZfYnVm
LApAQCAtMzEyMCw5ICs0MDY5LDkgQEAgdm9pZCBOVjIxVG9SR0IyNFJvd19BbnlfTkVPTihjb25z
dCB1aW50OF90KiB5X2J1ZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X3B0ciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNv
bnN0YW50cyogeXV2Y29uc3RhbnRzLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
d2lkdGgpOwotdm9pZCBOVjIxVG9ZVVYyNFJvd19BbnlfTkVPTihjb25zdCB1aW50OF90KiBzcmNf
eSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3Z1LAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfeXV2MjQsCit2b2lkIE5W
MjFUb1lVVjI0Um93X0FueV9ORU9OKGNvbnN0IHVpbnQ4X3QqIHlfYnVmLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiB1dl9idWYsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGludCB3aWR0aCk7CiB2b2lkIE5WMTJUb1JHQjU2NVJvd19BbnlfTkVPTihjb25zdCB1aW50
OF90KiB5X2J1ZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq
IHV2X2J1ZiwKQEAgLTMxMzcsNiArNDA4Niw0NiBAQCB2b2lkIFVZVllUb0FSR0JSb3dfQW55X05F
T04oY29uc3QgdWludDhfdCogc3JjX3B0ciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1
aW50OF90KiBkc3RfcHRyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVj
dCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgd2lkdGgpOwordm9pZCBQMjEwVG9BUkdCUm93X05FT04oY29uc3QgdWludDE2X3QqIHlf
YnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHV2X2J1ZiwKKyAg
ICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAg
ICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgUDQxMFRvQVJHQlJvd19ORU9OKGNv
bnN0IHVpbnQxNl90KiB5X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQx
Nl90KiB1dl9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwK
KyAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNv
bnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIFAyMTBU
b0FSMzBSb3dfTkVPTihjb25zdCB1aW50MTZfdCogeV9idWYsCisgICAgICAgICAgICAgICAgICAg
ICAgICBjb25zdCB1aW50MTZfdCogdXZfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgdWlu
dDhfdCogZHN0X2FyMzAsCisgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2
Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lk
dGgpOwordm9pZCBQNDEwVG9BUjMwUm93X05FT04oY29uc3QgdWludDE2X3QqIHlfYnVmLAorICAg
ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHV2X2J1ZiwKKyAgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcjMwLAorICAgICAgICAgICAgICAgICAgICAgICAg
Y29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAg
ICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgUDIxMFRvQVJHQlJvd19BbnlfTkVPTihjb25zdCB1
aW50MTZfdCogeV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2
X3QqIHV2X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJn
YiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRz
KiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsK
K3ZvaWQgUDQxMFRvQVJHQlJvd19BbnlfTkVPTihjb25zdCB1aW50MTZfdCogeV9idWYsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHV2X2J1ZiwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgUDIxMFRvQVIzMFJvd19B
bnlfTkVPTihjb25zdCB1aW50MTZfdCogeV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgY29uc3QgdWludDE2X3QqIHV2X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB1
aW50OF90KiBkc3RfYXIzMCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1
Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgaW50IHdpZHRoKTsKK3ZvaWQgUDQxMFRvQVIzMFJvd19BbnlfTkVPTihjb25zdCB1aW50MTZf
dCogeV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHV2
X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXIzMCwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZj
b25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKIHZvaWQg
STQ0NFRvQVJHQlJvd19BbnlfTVNBKGNvbnN0IHVpbnQ4X3QqIHlfYnVmLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogdV9idWYsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBjb25zdCB1aW50OF90KiB2X2J1ZiwKQEAgLTMyODQsNyArNDI3Myw3IEBAIHZvaWQg
WVVZMlRvVVY0MjJSb3dfQyhjb25zdCB1aW50OF90KiBzcmNfeXV5MiwKICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgd2lkdGgpOwogdm9pZCBZVVkyVG9ZUm93X0FueV9BVlgyKGNvbnN0IHVpbnQ4
X3QqIHNyY19wdHIsIHVpbnQ4X3QqIGRzdF9wdHIsIGludCB3aWR0aCk7CiB2b2lkIFlVWTJUb1VW
Um93X0FueV9BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCBzcmNfc3RyaWRlX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IHNyY19zdHJpZGUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91LAog
ICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW50IHdpZHRoKTsKQEAgLTMyOTQsNyArNDI4Myw3IEBAIHZvaWQgWVVZMlRv
VVY0MjJSb3dfQW55X0FWWDIoY29uc3QgdWludDhfdCogc3JjX3B0ciwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKIHZvaWQgWVVZMlRvWVJvd19BbnlfU1NFMihjb25z
dCB1aW50OF90KiBzcmNfcHRyLCB1aW50OF90KiBkc3RfcHRyLCBpbnQgd2lkdGgpOwogdm9pZCBZ
VVkyVG9VVlJvd19BbnlfU1NFMihjb25zdCB1aW50OF90KiBzcmNfcHRyLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9wdHIsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgIGludCBzcmNfc3RyaWRlLAogICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBk
c3RfdSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3YsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7CkBAIC0zMzA0LDcgKzQyOTMsNyBAQCB2b2lk
IFlVWTJUb1VWNDIyUm93X0FueV9TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7CiB2b2lkIFlVWTJUb1lSb3dfQW55X05F
T04oY29uc3QgdWludDhfdCogc3JjX3B0ciwgdWludDhfdCogZHN0X3B0ciwgaW50IHdpZHRoKTsK
IHZvaWQgWVVZMlRvVVZSb3dfQW55X05FT04oY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfcHRyLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgdWlu
dDhfdCogZHN0X3UsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LAog
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwpAQCAtMzQwNSw3ICs0Mzk0LDcg
QEAgdm9pZCBVWVZZVG9VVjQyMlJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY191eXZ5LAogICAgICAg
ICAgICAgICAgICAgICAgIGludCB3aWR0aCk7CiB2b2lkIFVZVllUb1lSb3dfQW55X0FWWDIoY29u
c3QgdWludDhfdCogc3JjX3B0ciwgdWludDhfdCogZHN0X3B0ciwgaW50IHdpZHRoKTsKIHZvaWQg
VVlWWVRvVVZSb3dfQW55X0FWWDIoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfcHRyLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgc3JjX3N0cmlkZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X3UsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LAogICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwpAQCAtMzQxNSw3ICs0NDA0LDcgQEAgdm9p
ZCBVWVZZVG9VVjQyMlJvd19BbnlfQVZYMihjb25zdCB1aW50OF90KiBzcmNfcHRyLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwogdm9pZCBVWVZZVG9ZUm93X0FueV9T
U0UyKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsIHVpbnQ4X3QqIGRzdF9wdHIsIGludCB3aWR0aCk7
CiB2b2lkIFVZVllUb1VWUm93X0FueV9TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3B0ciwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp
bnQ4X3QqIGRzdF91LAogICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdiwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKQEAgLTM0MjUsNyArNDQxNCw3
IEBAIHZvaWQgVVlWWVRvVVY0MjJSb3dfQW55X1NTRTIoY29uc3QgdWludDhfdCogc3JjX3B0ciwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKIHZvaWQgVVlWWVRvWVJv
d19BbnlfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcHRyLCB1aW50OF90KiBkc3RfcHRyLCBpbnQg
d2lkdGgpOwogdm9pZCBVWVZZVG9VVlJvd19BbnlfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcHRy
LAotICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9wdHIsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICB1aW50OF90KiBkc3RfdSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X3YsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7CkBAIC0zNDYyLDI5
ICs0NDUxLDI5IEBAIHZvaWQgU3dhcFVWUm93X0FWWDIoY29uc3QgdWludDhfdCogc3JjX3V2LCB1
aW50OF90KiBkc3RfdnUsIGludCB3aWR0aCk7CiB2b2lkIFN3YXBVVlJvd19BbnlfQVZYMihjb25z
dCB1aW50OF90KiBzcmNfcHRyLCB1aW50OF90KiBkc3RfcHRyLCBpbnQgd2lkdGgpOwogdm9pZCBB
WVVWVG9ZUm93X0MoY29uc3QgdWludDhfdCogc3JjX2F5dXYsIHVpbnQ4X3QqIGRzdF95LCBpbnQg
d2lkdGgpOwogdm9pZCBBWVVWVG9VVlJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY19heXV2LAotICAg
ICAgICAgICAgICAgICAgIGludCBzdHJpZGVfYXl1diwKKyAgICAgICAgICAgICAgICAgICBpbnQg
c3JjX3N0cmlkZV9heXV2LAogICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91diwKICAg
ICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwogdm9pZCBBWVVWVG9WVVJvd19DKGNvbnN0IHVp
bnQ4X3QqIHNyY19heXV2LAotICAgICAgICAgICAgICAgICAgIGludCBzdHJpZGVfYXl1diwKKyAg
ICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9heXV2LAogICAgICAgICAgICAgICAgICAg
IHVpbnQ4X3QqIGRzdF92dSwKICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwogdm9pZCBB
WVVWVG9ZUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX2F5dXYsIHVpbnQ4X3QqIGRzdF95LCBp
bnQgd2lkdGgpOwogdm9pZCBBWVVWVG9VVlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19heXV2
LAotICAgICAgICAgICAgICAgICAgICAgIGludCBzdHJpZGVfYXl1diwKKyAgICAgICAgICAgICAg
ICAgICAgICBpbnQgc3JjX3N0cmlkZV9heXV2LAogICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4
X3QqIGRzdF91diwKICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwogdm9pZCBBWVVW
VG9WVVJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19heXV2LAotICAgICAgICAgICAgICAgICAg
ICAgIGludCBzdHJpZGVfYXl1diwKKyAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk
ZV9heXV2LAogICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92dSwKICAgICAgICAg
ICAgICAgICAgICAgICBpbnQgd2lkdGgpOwotdm9pZCBBWVVWVG9ZUm93X0FueV9ORU9OKGNvbnN0
IHVpbnQ4X3QqIHNyY19heXV2LCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKTsKLXZvaWQgQVlV
VlRvVVZSb3dfQW55X05FT04oY29uc3QgdWludDhfdCogc3JjX2F5dXYsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgIGludCBzdHJpZGVfYXl1diwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
dWludDhfdCogZHN0X3V2LAordm9pZCBBWVVWVG9ZUm93X0FueV9ORU9OKGNvbnN0IHVpbnQ4X3Qq
IHNyY19wdHIsIHVpbnQ4X3QqIGRzdF9wdHIsIGludCB3aWR0aCk7Cit2b2lkIEFZVVZUb1VWUm93
X0FueV9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgIGludCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBk
c3RfdnUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Ci12b2lkIEFZVVZU
b1ZVUm93X0FueV9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19heXV2LAotICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgc3RyaWRlX2F5dXYsCit2b2lkIEFZVVZUb1ZVUm93X0FueV9ORU9OKGNv
bnN0IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNf
c3RyaWRlLAogICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdnUsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7CiAKQEAgLTQyNTYsNiArNTI0NSwyNSBA
QCB2b2lkIFVZVllUb0FSR0JSb3dfQW55X01NSShjb25zdCB1aW50OF90KiBzcmNfcHRyLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29u
c3RhbnRzLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKIAordm9pZCBH
YXVzc1Jvd19GMzJfTkVPTihjb25zdCBmbG9hdCogc3JjLCBmbG9hdCogZHN0LCBpbnQgd2lkdGgp
Owordm9pZCBHYXVzc1Jvd19GMzJfQyhjb25zdCBmbG9hdCogc3JjLCBmbG9hdCogZHN0LCBpbnQg
d2lkdGgpOworCit2b2lkIEdhdXNzQ29sX0YzMl9ORU9OKGNvbnN0IGZsb2F0KiBzcmMwLAorICAg
ICAgICAgICAgICAgICAgICAgICBjb25zdCBmbG9hdCogc3JjMSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgY29uc3QgZmxvYXQqIHNyYzIsCisgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGZs
b2F0KiBzcmMzLAorICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBmbG9hdCogc3JjNCwKKyAg
ICAgICAgICAgICAgICAgICAgICAgZmxvYXQqIGRzdCwKKyAgICAgICAgICAgICAgICAgICAgICAg
aW50IHdpZHRoKTsKKwordm9pZCBHYXVzc0NvbF9GMzJfQyhjb25zdCBmbG9hdCogc3JjMCwKKyAg
ICAgICAgICAgICAgICAgICAgY29uc3QgZmxvYXQqIHNyYzEsCisgICAgICAgICAgICAgICAgICAg
IGNvbnN0IGZsb2F0KiBzcmMyLAorICAgICAgICAgICAgICAgICAgICBjb25zdCBmbG9hdCogc3Jj
MywKKyAgICAgICAgICAgICAgICAgICAgY29uc3QgZmxvYXQqIHNyYzQsCisgICAgICAgICAgICAg
ICAgICAgIGZsb2F0KiBkc3QsCisgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7CisKICNp
ZmRlZiBfX2NwbHVzcGx1cwogfSAgLy8gZXh0ZXJuICJDIgogfSAgLy8gbmFtZXNwYWNlIGxpYnl1
dgpkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9w
YXJ0eS9saWJ5dXYvaW5jbHVkZS9saWJ5dXYvc2NhbGUuaCBiL1NvdXJjZS9UaGlyZFBhcnR5L2xp
YndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L2luY2x1ZGUvbGlieXV2L3NjYWxlLmgK
aW5kZXggMjNiYTE2MzRmNzg5NTlkNzUzZjRmZmU0NjUxYzMzNTRiNjkxYTZmMi4uM2Q0YjYwMDUy
ZGE2YzcxNDQ5NDQwOWE5ZjRlMDU4YWNkNzFkNjYzZiAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJk
UGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvaW5jbHVkZS9saWJ5dXYv
c2NhbGUuaAorKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3Bh
cnR5L2xpYnl1di9pbmNsdWRlL2xpYnl1di9zY2FsZS5oCkBAIC00OSw2ICs0OSwxOCBAQCB2b2lk
IFNjYWxlUGxhbmVfMTYoY29uc3QgdWludDE2X3QqIHNyYywKICAgICAgICAgICAgICAgICAgICBp
bnQgZHN0X2hlaWdodCwKICAgICAgICAgICAgICAgICAgICBlbnVtIEZpbHRlck1vZGUgZmlsdGVy
aW5nKTsKIAorLy8gU2FtcGxlIGlzIGV4cGVjdGVkIHRvIGJlIGluIHRoZSBsb3cgMTIgYml0cy4K
K0xJQllVVl9BUEkKK3ZvaWQgU2NhbGVQbGFuZV8xMihjb25zdCB1aW50MTZfdCogc3JjLAorICAg
ICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgIGludCBz
cmNfd2lkdGgsCisgICAgICAgICAgICAgICAgICAgaW50IHNyY19oZWlnaHQsCisgICAgICAgICAg
ICAgICAgICAgdWludDE2X3QqIGRzdCwKKyAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlk
ZSwKKyAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoLAorICAgICAgICAgICAgICAgICAg
IGludCBkc3RfaGVpZ2h0LAorICAgICAgICAgICAgICAgICAgIGVudW0gRmlsdGVyTW9kZSBmaWx0
ZXJpbmcpOworCiAvLyBTY2FsZXMgYSBZVVYgNDoyOjAgaW1hZ2UgZnJvbSB0aGUgc3JjIHdpZHRo
IGFuZCBoZWlnaHQgdG8gdGhlCiAvLyBkc3Qgd2lkdGggYW5kIGhlaWdodC4KIC8vIElmIGZpbHRl
cmluZyBpcyBrRmlsdGVyTm9uZSwgYSBzaW1wbGUgbmVhcmVzdC1uZWlnaGJvciBhbGdvcml0aG0g
aXMKQEAgLTk3LDYgKzEwOSwyNSBAQCBpbnQgSTQyMFNjYWxlXzE2KGNvbnN0IHVpbnQxNl90KiBz
cmNfeSwKICAgICAgICAgICAgICAgICAgaW50IGRzdF9oZWlnaHQsCiAgICAgICAgICAgICAgICAg
IGVudW0gRmlsdGVyTW9kZSBmaWx0ZXJpbmcpOwogCitMSUJZVVZfQVBJCitpbnQgSTQyMFNjYWxl
XzEyKGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJp
ZGVfeSwKKyAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY191LAorICAgICAgICAg
ICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZf
dCogc3JjX3YsCisgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAg
ICAgICAgIGludCBzcmNfd2lkdGgsCisgICAgICAgICAgICAgICAgIGludCBzcmNfaGVpZ2h0LAor
ICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3ksCisgICAgICAgICAgICAgICAgIGludCBk
c3Rfc3RyaWRlX3ksCisgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfdSwKKyAgICAgICAg
ICAgICAgICAgaW50IGRzdF9zdHJpZGVfdSwKKyAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRz
dF92LAorICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV92LAorICAgICAgICAgICAgICAg
ICBpbnQgZHN0X3dpZHRoLAorICAgICAgICAgICAgICAgICBpbnQgZHN0X2hlaWdodCwKKyAgICAg
ICAgICAgICAgICAgZW51bSBGaWx0ZXJNb2RlIGZpbHRlcmluZyk7CisKIC8vIFNjYWxlcyBhIFlV
ViA0OjQ6NCBpbWFnZSBmcm9tIHRoZSBzcmMgd2lkdGggYW5kIGhlaWdodCB0byB0aGUKIC8vIGRz
dCB3aWR0aCBhbmQgaGVpZ2h0LgogLy8gSWYgZmlsdGVyaW5nIGlzIGtGaWx0ZXJOb25lLCBhIHNp
bXBsZSBuZWFyZXN0LW5laWdoYm9yIGFsZ29yaXRobSBpcwpAQCAtMTQ1LDYgKzE3Niw1MCBAQCBp
bnQgSTQ0NFNjYWxlXzE2KGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKICAgICAgICAgICAgICAgICAg
aW50IGRzdF9oZWlnaHQsCiAgICAgICAgICAgICAgICAgIGVudW0gRmlsdGVyTW9kZSBmaWx0ZXJp
bmcpOwogCitMSUJZVVZfQVBJCitpbnQgSTQ0NFNjYWxlXzEyKGNvbnN0IHVpbnQxNl90KiBzcmNf
eSwKKyAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgICAg
Y29uc3QgdWludDE2X3QqIHNyY191LAorICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91
LAorICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3YsCisgICAgICAgICAgICAg
ICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICAgIGludCBzcmNfd2lkdGgsCisg
ICAgICAgICAgICAgICAgIGludCBzcmNfaGVpZ2h0LAorICAgICAgICAgICAgICAgICB1aW50MTZf
dCogZHN0X3ksCisgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3ksCisgICAgICAgICAg
ICAgICAgIHVpbnQxNl90KiBkc3RfdSwKKyAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVf
dSwKKyAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF92LAorICAgICAgICAgICAgICAgICBp
bnQgZHN0X3N0cmlkZV92LAorICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoLAorICAgICAg
ICAgICAgICAgICBpbnQgZHN0X2hlaWdodCwKKyAgICAgICAgICAgICAgICAgZW51bSBGaWx0ZXJN
b2RlIGZpbHRlcmluZyk7CisKKy8vIFNjYWxlcyBhbiBOVjEyIGltYWdlIGZyb20gdGhlIHNyYyB3
aWR0aCBhbmQgaGVpZ2h0IHRvIHRoZQorLy8gZHN0IHdpZHRoIGFuZCBoZWlnaHQuCisvLyBJZiBm
aWx0ZXJpbmcgaXMga0ZpbHRlck5vbmUsIGEgc2ltcGxlIG5lYXJlc3QtbmVpZ2hib3IgYWxnb3Jp
dGhtIGlzCisvLyB1c2VkLiBUaGlzIHByb2R1Y2VzIGJhc2ljIChibG9ja3kpIHF1YWxpdHkgYXQg
dGhlIGZhc3Rlc3Qgc3BlZWQuCisvLyBJZiBmaWx0ZXJpbmcgaXMga0ZpbHRlckJpbGluZWFyLCBp
bnRlcnBvbGF0aW9uIGlzIHVzZWQgdG8gcHJvZHVjZSBhIGJldHRlcgorLy8gcXVhbGl0eSBpbWFn
ZSwgYXQgdGhlIGV4cGVuc2Ugb2Ygc3BlZWQuCisvLyBrRmlsdGVyQm94IGlzIG5vdCBzdXBwb3J0
ZWQgZm9yIHRoZSBVViBjaGFubmVsIGFuZCB3aWxsIGJlIHRyZWF0ZWQgYXMKKy8vIGJpbGluZWFy
LgorLy8gUmV0dXJucyAwIGlmIHN1Y2Nlc3NmdWwuCisKK0xJQllVVl9BUEkKK2ludCBOVjEyU2Nh
bGUoY29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ks
CisgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191diwKKyAgICAgICAgICAgICAgaW50
IHNyY19zdHJpZGVfdXYsCisgICAgICAgICAgICAgIGludCBzcmNfd2lkdGgsCisgICAgICAgICAg
ICAgIGludCBzcmNfaGVpZ2h0LAorICAgICAgICAgICAgICB1aW50OF90KiBkc3RfeSwKKyAgICAg
ICAgICAgICAgaW50IGRzdF9zdHJpZGVfeSwKKyAgICAgICAgICAgICAgdWludDhfdCogZHN0X3V2
LAorICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV91diwKKyAgICAgICAgICAgICAgaW50IGRz
dF93aWR0aCwKKyAgICAgICAgICAgICAgaW50IGRzdF9oZWlnaHQsCisgICAgICAgICAgICAgIGVu
dW0gRmlsdGVyTW9kZSBmaWx0ZXJpbmcpOworCiAjaWZkZWYgX19jcGx1c3BsdXMKIC8vIExlZ2Fj
eSBBUEkuICBEZXByZWNhdGVkLgogTElCWVVWX0FQSQpkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJk
UGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvaW5jbHVkZS9saWJ5dXYv
c2NhbGVfcm93LmggYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3Bh
cnR5L2xpYnl1di9pbmNsdWRlL2xpYnl1di9zY2FsZV9yb3cuaAppbmRleCBkZDIwNzE4YTgyZGVj
ZDE3NTc2ZDViN2ZjYmVjNTVhZmYxZjFlNzU4Li40NjFhYzM2ZjMzZmY0MGJkYzViNjIxNTBhODM5
OGFlNDQzNDc2ZDZhIDEwMDY0NAotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291
cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9pbmNsdWRlL2xpYnl1di9zY2FsZV9yb3cuaAorKysgYi9T
b3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9pbmNs
dWRlL2xpYnl1di9zY2FsZV9yb3cuaApAQCAtNzIsNiArNzIsNDMgQEAgZXh0ZXJuICJDIiB7CiAj
ZGVmaW5lIEhBU19TQ0FMRVJPV0RPV040X1NTU0UzCiAjZW5kaWYKIAorLy8gVGhlIGZvbGxvd2lu
ZyBhcmUgYXZhaWxhYmxlIGZvciBnY2MvY2xhbmcgeDg2IHBsYXRmb3JtczoKKy8vIFRPRE8oZmJh
cmNoYXJkKTogUG9ydCB0byBWaXN1YWwgQworI2lmICFkZWZpbmVkKExJQllVVl9ESVNBQkxFX1g4
NikgJiYgKGRlZmluZWQoX194ODZfNjRfXykgfHwgZGVmaW5lZChfX2kzODZfXykpCisjZGVmaW5l
IEhBU19TQ0FMRVVWUk9XRE9XTjJCT1hfU1NTRTMKKyNkZWZpbmUgSEFTX1NDQUxFUk9XVVAyTElO
RUFSX1NTRTIKKyNkZWZpbmUgSEFTX1NDQUxFUk9XVVAyTElORUFSX1NTU0UzCisjZGVmaW5lIEhB
U19TQ0FMRVJPV1VQMkJJTElORUFSX1NTRTIKKyNkZWZpbmUgSEFTX1NDQUxFUk9XVVAyQklMSU5F
QVJfU1NTRTMKKyNkZWZpbmUgSEFTX1NDQUxFUk9XVVAyTElORUFSXzEyX1NTU0UzCisjZGVmaW5l
IEhBU19TQ0FMRVJPV1VQMkJJTElORUFSXzEyX1NTU0UzCisjZGVmaW5lIEhBU19TQ0FMRVJPV1VQ
MkxJTkVBUl8xNl9TU0UyCisjZGVmaW5lIEhBU19TQ0FMRVJPV1VQMkJJTElORUFSXzE2X1NTRTIK
KyNkZWZpbmUgSEFTX1NDQUxFVVZST1dVUDJMSU5FQVJfU1NTRTMKKyNkZWZpbmUgSEFTX1NDQUxF
VVZST1dVUDJCSUxJTkVBUl9TU1NFMworI2RlZmluZSBIQVNfU0NBTEVVVlJPV1VQMkxJTkVBUl8x
Nl9TU0UyCisjZGVmaW5lIEhBU19TQ0FMRVVWUk9XVVAyQklMSU5FQVJfMTZfU1NFMgorI2VuZGlm
CisKKy8vIFRoZSBmb2xsb3dpbmcgYXJlIGF2YWlsYWJsZSBmb3IgZ2NjL2NsYW5nIHg4NiBwbGF0
Zm9ybXMsIGJ1dAorLy8gcmVxdWlyZSBjbGFuZyAzLjQgb3IgZ2NjIDQuNy4KKy8vIFRPRE8oZmJh
cmNoYXJkKTogUG9ydCB0byBWaXN1YWwgQworI2lmICFkZWZpbmVkKExJQllVVl9ESVNBQkxFX1g4
NikgJiYgICAgICAgICAgICAgICBcCisgICAgKGRlZmluZWQoX194ODZfNjRfXykgfHwgZGVmaW5l
ZChfX2kzODZfXykpICYmIFwKKyAgICAoZGVmaW5lZChDTEFOR19IQVNfQVZYMikgfHwgZGVmaW5l
ZChHQ0NfSEFTX0FWWDIpKQorI2RlZmluZSBIQVNfU0NBTEVVVlJPV0RPV04yQk9YX0FWWDIKKyNk
ZWZpbmUgSEFTX1NDQUxFUk9XVVAyTElORUFSX0FWWDIKKyNkZWZpbmUgSEFTX1NDQUxFUk9XVVAy
QklMSU5FQVJfQVZYMgorI2RlZmluZSBIQVNfU0NBTEVST1dVUDJMSU5FQVJfMTJfQVZYMgorI2Rl
ZmluZSBIQVNfU0NBTEVST1dVUDJCSUxJTkVBUl8xMl9BVlgyCisjZGVmaW5lIEhBU19TQ0FMRVJP
V1VQMkxJTkVBUl8xNl9BVlgyCisjZGVmaW5lIEhBU19TQ0FMRVJPV1VQMkJJTElORUFSXzE2X0FW
WDIKKyNkZWZpbmUgSEFTX1NDQUxFVVZST1dVUDJMSU5FQVJfQVZYMgorI2RlZmluZSBIQVNfU0NB
TEVVVlJPV1VQMkJJTElORUFSX0FWWDIKKyNkZWZpbmUgSEFTX1NDQUxFVVZST1dVUDJMSU5FQVJf
MTZfQVZYMgorI2RlZmluZSBIQVNfU0NBTEVVVlJPV1VQMkJJTElORUFSXzE2X0FWWDIKKyNlbmRp
ZgorCiAvLyBUaGUgZm9sbG93aW5nIGFyZSBhdmFpbGFibGUgb24gYWxsIHg4NiBwbGF0Zm9ybXMs
IGJ1dAogLy8gcmVxdWlyZSBWUzIwMTIsIGNsYW5nIDMuNCBvciBnY2MgNC43LgogLy8gVGhlIGNv
ZGUgc3VwcG9ydHMgTmFDTCBidXQgcmVxdWlyZXMgYSBuZXcgY29tcGlsZXIgYW5kIHZhbGlkYXRv
ci4KQEAgLTk2LDYgKzEzMywxOCBAQCBleHRlcm4gIkMiIHsKICNkZWZpbmUgSEFTX1NDQUxFUk9X
RE9XTjM0X05FT04KICNkZWZpbmUgSEFTX1NDQUxFUk9XRE9XTjM4X05FT04KICNkZWZpbmUgSEFT
X1NDQUxFUk9XRE9XTjRfTkVPTgorI2RlZmluZSBIQVNfU0NBTEVVVlJPV0RPV04yQk9YX05FT04K
KyNkZWZpbmUgSEFTX1NDQUxFVVZST1dET1dORVZFTl9ORU9OCisjZGVmaW5lIEhBU19TQ0FMRVJP
V1VQMkxJTkVBUl9ORU9OCisjZGVmaW5lIEhBU19TQ0FMRVJPV1VQMkJJTElORUFSX05FT04KKyNk
ZWZpbmUgSEFTX1NDQUxFUk9XVVAyTElORUFSXzEyX05FT04KKyNkZWZpbmUgSEFTX1NDQUxFUk9X
VVAyQklMSU5FQVJfMTJfTkVPTgorI2RlZmluZSBIQVNfU0NBTEVST1dVUDJMSU5FQVJfMTZfTkVP
TgorI2RlZmluZSBIQVNfU0NBTEVST1dVUDJCSUxJTkVBUl8xNl9ORU9OCisjZGVmaW5lIEhBU19T
Q0FMRVVWUk9XVVAyTElORUFSX05FT04KKyNkZWZpbmUgSEFTX1NDQUxFVVZST1dVUDJCSUxJTkVB
Ul9ORU9OCisjZGVmaW5lIEhBU19TQ0FMRVVWUk9XVVAyTElORUFSXzE2X05FT04KKyNkZWZpbmUg
SEFTX1NDQUxFVVZST1dVUDJCSUxJTkVBUl8xNl9ORU9OCiAjZW5kaWYKIAogI2lmICFkZWZpbmVk
KExJQllVVl9ESVNBQkxFX01TQSkgJiYgZGVmaW5lZChfX21pcHNfbXNhKQpAQCAtMjYxLDYgKzMx
MCw0MCBAQCB2b2lkIFNjYWxlUm93RG93bjM0XzFfQm94XzE2X0MoY29uc3QgdWludDE2X3QqIHNy
Y19wdHIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJp
ZGUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGQsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCk7CisKK3ZvaWQgU2NhbGVSb3dV
cDJfTGluZWFyX0MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgdWludDhfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRz
dF93aWR0aCk7Cit2b2lkIFNjYWxlUm93VXAyX0JpbGluZWFyX0MoY29uc3QgdWludDhfdCogc3Jj
X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpOwordm9pZCBTY2FsZVJvd1VwMl9MaW5lYXJfMTZf
Qyhjb25zdCB1aW50MTZfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
dWludDE2X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rf
d2lkdGgpOwordm9pZCBTY2FsZVJvd1VwMl9CaWxpbmVhcl8xNl9DKGNvbnN0IHVpbnQxNl90KiBz
cmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3Ry
aWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfcHRyLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpOwordm9pZCBTY2FsZVJv
d1VwMl9MaW5lYXJfQW55X0MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgZHN0X3dpZHRoKTsKK3ZvaWQgU2NhbGVSb3dVcDJfQmlsaW5lYXJfQW55X0Mo
Y29uc3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp
bnQ4X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZf
dCBkc3Rfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dp
ZHRoKTsKK3ZvaWQgU2NhbGVSb3dVcDJfTGluZWFyXzE2X0FueV9DKGNvbnN0IHVpbnQxNl90KiBz
cmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9w
dHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKTsKK3Zv
aWQgU2NhbGVSb3dVcDJfQmlsaW5lYXJfMTZfQW55X0MoY29uc3QgdWludDE2X3QqIHNyY19wdHIs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRl
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3B0ciwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IGRzdF9zdHJpZGUs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpOworCiB2
b2lkIFNjYWxlQ29sc19DKHVpbnQ4X3QqIGRzdF9wdHIsCiAgICAgICAgICAgICAgICAgIGNvbnN0
IHVpbnQ4X3QqIHNyY19wdHIsCiAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgsCkBAIC0z
NzYsNiArNDU5LDg3IEBAIHZvaWQgU2NhbGVBUkdCRmlsdGVyQ29sczY0X0ModWludDhfdCogZHN0
X2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4MzIsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCBkeCk7Cit2b2lkIFNjYWxlVVZSb3dEb3duMl9DKGNvbnN0IHVpbnQ4X3QqIHNy
Y191diwKKyAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAg
ICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91diwKKyAgICAgICAgICAgICAgICAgICAg
ICAgaW50IGRzdF93aWR0aCk7Cit2b2lkIFNjYWxlVVZSb3dEb3duMkxpbmVhcl9DKGNvbnN0IHVp
bnQ4X3QqIHNyY191diwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNy
Y19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91diwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCk7Cit2b2lkIFNjYWxl
VVZSb3dEb3duMkJveF9DKGNvbnN0IHVpbnQ4X3QqIHNyY191diwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAg
IHVpbnQ4X3QqIGRzdF91diwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0
aCk7Cit2b2lkIFNjYWxlVVZSb3dEb3duRXZlbl9DKGNvbnN0IHVpbnQ4X3QqIHNyY191diwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCBzcmNfc3RlcHgsCisgICAgICAgICAgICAgICAgICAgICAgICAg
IHVpbnQ4X3QqIGRzdF91diwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0
aCk7Cit2b2lkIFNjYWxlVVZSb3dEb3duRXZlbkJveF9DKGNvbnN0IHVpbnQ4X3QqIHNyY191diwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RlcHgsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91diwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgaW50IGRzdF93aWR0aCk7CisKK3ZvaWQgU2NhbGVVVlJvd1VwMl9MaW5lYXJfQyhjb25zdCB1
aW50OF90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRz
dF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCk7Cit2b2lk
IFNjYWxlVVZSb3dVcDJfQmlsaW5lYXJfQyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcHRyZGlmZl90IGRzdF9zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgZHN0X3dpZHRoKTsKK3ZvaWQgU2NhbGVVVlJvd1VwMl9MaW5lYXJfQW55X0Mo
Y29uc3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
dWludDhfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRz
dF93aWR0aCk7Cit2b2lkIFNjYWxlVVZSb3dVcDJfQmlsaW5lYXJfQW55X0MoY29uc3QgdWludDhf
dCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qg
c3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBk
c3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBkc3Rf
c3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgp
Owordm9pZCBTY2FsZVVWUm93VXAyX0xpbmVhcl8xNl9DKGNvbnN0IHVpbnQxNl90KiBzcmNfcHRy
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfcHRyLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpOwordm9pZCBTY2FsZVVW
Um93VXAyX0JpbGluZWFyXzE2X0MoY29uc3QgdWludDE2X3QqIHNyY19wdHIsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IGRzdF9zdHJpZGUsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKTsKK3ZvaWQgU2NhbGVVVlJvd1VwMl9MaW5l
YXJfMTZfQW55X0MoY29uc3QgdWludDE2X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKTsKK3ZvaWQgU2NhbGVVVlJvd1VwMl9CaWxpbmVh
cl8xNl9BbnlfQyhjb25zdCB1aW50MTZfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3QgZHN0X3N0cmlkZSwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKTsKKwordm9pZCBTY2FsZVVWQ29s
c19DKHVpbnQ4X3QqIGRzdF91diwKKyAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBz
cmNfdXYsCisgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCwKKyAgICAgICAgICAgICAg
ICAgICBpbnQgeCwKKyAgICAgICAgICAgICAgICAgICBpbnQgZHgpOwordm9pZCBTY2FsZVVWQ29s
czY0X0ModWludDhfdCogZHN0X3V2LAorICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf
dCogc3JjX3V2LAorICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCwKKyAgICAgICAg
ICAgICAgICAgICAgIGludCB4MzIsCisgICAgICAgICAgICAgICAgICAgICBpbnQgZHgpOwordm9p
ZCBTY2FsZVVWQ29sc1VwMl9DKHVpbnQ4X3QqIGRzdF91diwKKyAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCB1aW50OF90KiBzcmNfdXYsCisgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93
aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgICBpbnQsCisgICAgICAgICAgICAgICAgICAgICAg
aW50KTsKK3ZvaWQgU2NhbGVVVkZpbHRlckNvbHNfQyh1aW50OF90KiBkc3RfdXYsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3V2LAorICAgICAgICAgICAgICAg
ICAgICAgICAgIGludCBkc3Rfd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHgs
CisgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGR4KTsKK3ZvaWQgU2NhbGVVVkZpbHRlckNv
bHM2NF9DKHVpbnQ4X3QqIGRzdF91diwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IHVpbnQ4X3QqIHNyY191diwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lk
dGgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeDMyLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW50IGR4KTsKIAogLy8gU3BlY2lhbGl6ZWQgc2NhbGVycyBmb3IgeDg2Lgog
dm9pZCBTY2FsZVJvd0Rvd24yX1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCkBAIC00NDMs
NiArNjA3LDEyMCBAQCB2b2lkIFNjYWxlUm93RG93bjM4XzJfQm94X1NTU0UzKGNvbnN0IHVpbnQ4
X3QqIHNyY19wdHIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBz
cmNfc3RyaWRlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3Rf
cHRyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKTsKKwor
dm9pZCBTY2FsZVJvd1VwMl9MaW5lYXJfU1NFMihjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKTsKK3ZvaWQgU2NhbGVSb3dVcDJfQmlsaW5l
YXJfU1NFMihjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRy
ZGlmZl90IGRzdF9zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRz
dF93aWR0aCk7Cit2b2lkIFNjYWxlUm93VXAyX0xpbmVhcl8xMl9TU1NFMyhjb25zdCB1aW50MTZf
dCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBk
c3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCk7
Cit2b2lkIFNjYWxlUm93VXAyX0JpbGluZWFyXzEyX1NTU0UzKGNvbnN0IHVpbnQxNl90KiBzcmNf
cHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0
cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9w
dHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBkc3Rfc3Ry
aWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKTsK
K3ZvaWQgU2NhbGVSb3dVcDJfTGluZWFyXzE2X1NTRTIoY29uc3QgdWludDE2X3QqIHNyY19wdHIs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfcHRyLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKTsKK3ZvaWQgU2NhbGVS
b3dVcDJfQmlsaW5lYXJfMTZfU1NFMihjb25zdCB1aW50MTZfdCogc3JjX3B0ciwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3B0ciwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3QgZHN0X3N0cmlkZSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKTsKK3ZvaWQgU2NhbGVSb3dVcDJf
TGluZWFyX1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgaW50IGRzdF93aWR0aCk7Cit2b2lkIFNjYWxlUm93VXAyX0JpbGluZWFyX1NTU0UzKGNvbnN0
IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRp
ZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90
KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3QgZHN0
X3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCk7
Cit2b2lkIFNjYWxlUm93VXAyX0xpbmVhcl9BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpOwordm9pZCBTY2FsZVJvd1VwMl9CaWxp
bmVhcl9BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdWludDhfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
dHJkaWZmX3QgZHN0X3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
ZHN0X3dpZHRoKTsKK3ZvaWQgU2NhbGVSb3dVcDJfTGluZWFyXzEyX0FWWDIoY29uc3QgdWludDE2
X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBk
c3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKTsK
K3ZvaWQgU2NhbGVSb3dVcDJfQmlsaW5lYXJfMTJfQVZYMihjb25zdCB1aW50MTZfdCogc3JjX3B0
ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlk
ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3B0ciwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3QgZHN0X3N0cmlkZSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKTsKK3ZvaWQg
U2NhbGVSb3dVcDJfTGluZWFyXzE2X0FWWDIoY29uc3QgdWludDE2X3QqIHNyY19wdHIsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfcHRyLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKTsKK3ZvaWQgU2NhbGVSb3dVcDJf
QmlsaW5lYXJfMTZfQVZYMihjb25zdCB1aW50MTZfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwdHJkaWZmX3QgZHN0X3N0cmlkZSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKTsKK3ZvaWQgU2NhbGVSb3dVcDJfTGluZWFy
X0FueV9TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IGRzdF93aWR0aCk7Cit2b2lkIFNjYWxlUm93VXAyX0JpbGluZWFyX0FueV9TU0Uy
KGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB1aW50OF90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwdHJkaWZmX3QgZHN0X3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgaW50IGRzdF93aWR0aCk7Cit2b2lkIFNjYWxlUm93VXAyX0xpbmVhcl8xMl9BbnlfU1NTRTMo
Y29uc3QgdWludDE2X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdWludDE2X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IGRzdF93aWR0aCk7Cit2b2lkIFNjYWxlUm93VXAyX0JpbGluZWFyXzEyX0FueV9T
U1NFMyhjb25zdCB1aW50MTZfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3QgZHN0X3N0cmlkZSwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpOwordm9pZCBTY2FsZVJvd1Vw
Ml9MaW5lYXJfMTZfQW55X1NTRTIoY29uc3QgdWludDE2X3QqIHNyY19wdHIsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3B0ciwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpOwordm9pZCBTY2FsZVJvd1Vw
Ml9CaWxpbmVhcl8xNl9BbnlfU1NTRTMoY29uc3QgdWludDE2X3QqIHNyY19wdHIsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfcHRyLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IGRzdF9zdHJp
ZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRo
KTsKK3ZvaWQgU2NhbGVSb3dVcDJfTGluZWFyX0FueV9TU1NFMyhjb25zdCB1aW50OF90KiBzcmNf
cHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCk7Cit2b2lk
IFNjYWxlUm93VXAyX0JpbGluZWFyX0FueV9TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IGRzdF9zdHJpZGUs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKTsKK3Zv
aWQgU2NhbGVSb3dVcDJfTGluZWFyX0FueV9BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCk7Cit2b2lkIFNjYWxlUm93
VXAyX0JpbGluZWFyX0FueV9BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3QgZHN0X3N0cmlkZSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCk7Cit2b2lkIFNjYWxlUm93VXAy
X0xpbmVhcl8xMl9BbnlfQVZYMihjb25zdCB1aW50MTZfdCogc3JjX3B0ciwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfcHRyLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCk7Cit2b2lkIFNjYWxlUm93VXAy
X0JpbGluZWFyXzEyX0FueV9BVlgyKGNvbnN0IHVpbnQxNl90KiBzcmNfcHRyLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9wdHIsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKTsKK3Zv
aWQgU2NhbGVSb3dVcDJfTGluZWFyXzE2X0FueV9BVlgyKGNvbnN0IHVpbnQxNl90KiBzcmNfcHRy
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9wdHIs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKTsKK3Zv
aWQgU2NhbGVSb3dVcDJfQmlsaW5lYXJfMTZfQW55X0FWWDIoY29uc3QgdWludDE2X3QqIHNyY19w
dHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNf
c3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCog
ZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90
IGRzdF9zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBk
c3Rfd2lkdGgpOworCiB2b2lkIFNjYWxlUm93RG93bjJfQW55X1NTU0UzKGNvbnN0IHVpbnQ4X3Qq
IHNyY19wdHIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3Ry
aWRlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLApAQCAt
NzgyLDYgKzEwNjAsMjg5IEBAIHZvaWQgU2NhbGVBUkdCUm93RG93bkV2ZW5Cb3hfQW55X01NSShj
b25zdCB1aW50OF90KiBzcmNfcHRyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQ4X3QqIGRzdF9wdHIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgaW50IGRzdF93aWR0aCk7CiAKKy8vIFVWIFJvdyBmdW5jdGlvbnMKK3ZvaWQgU2NhbGVVVlJv
d0Rvd24yX1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
IHVpbnQ4X3QqIGRzdF91diwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lk
dGgpOwordm9pZCBTY2FsZVVWUm93RG93bjJMaW5lYXJfU1NTRTMoY29uc3QgdWludDhfdCogc3Jj
X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3Ry
aWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3V2LAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCk7Cit2b2lkIFNj
YWxlVVZSb3dEb3duMkJveF9TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdXYsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgZHN0X3dpZHRoKTsKK3ZvaWQgU2NhbGVVVlJvd0Rvd24yQm94X0FWWDIoY29u
c3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlm
Zl90IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRz
dF91diwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCk7Cit2b2lk
IFNjYWxlVVZSb3dEb3duMl9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICB1aW50OF90KiBkc3QsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rf
d2lkdGgpOwordm9pZCBTY2FsZVVWUm93RG93bjJMaW5lYXJfTkVPTihjb25zdCB1aW50OF90KiBz
cmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0
cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3V2LAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKTsKK3ZvaWQgU2Nh
bGVVVlJvd0Rvd24yQm94X05FT04oY29uc3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IGRzdF93aWR0aCk7Cit2b2lkIFNjYWxlVVZSb3dEb3duMl9NU0EoY29uc3QgdWludDhfdCog
c3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdXYsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgaW50IGRzdF93aWR0aCk7Cit2b2lkIFNjYWxlVVZSb3dEb3duMkxpbmVhcl9N
U0EoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1
aW50OF90KiBkc3RfdXYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93
aWR0aCk7Cit2b2lkIFNjYWxlVVZSb3dEb3duMkJveF9NU0EoY29uc3QgdWludDhfdCogc3JjX3B0
ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdXYsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCk7Cit2b2lkIFNjYWxlVVZSb3dEb3duMl9NTUko
Y29uc3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZm
X3Qgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdXYs
CisgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCk7Cit2b2lkIFNjYWxlVVZS
b3dEb3duMkxpbmVhcl9NTUkoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdXYsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IGRzdF93aWR0aCk7Cit2b2lkIFNjYWxlVVZSb3dEb3duMkJveF9NTUkoY29uc3Qg
dWludDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qg
c3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdXYs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCk7Cit2b2lkIFNjYWxl
VVZSb3dEb3duMl9BbnlfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGludCBkc3Rfd2lkdGgpOwordm9pZCBTY2FsZVVWUm93RG93bjJMaW5lYXJfQW55
X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKTsKK3ZvaWQgU2NhbGVVVlJvd0Rvd24yQm94X0Fu
eV9TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IGRzdF93aWR0aCk7Cit2b2lkIFNjYWxlVVZSb3dEb3duMkJveF9BbnlfQVZYMihj
b25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1
aW50OF90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRz
dF93aWR0aCk7Cit2b2lkIFNjYWxlVVZSb3dEb3duMl9BbnlfTkVPTihjb25zdCB1aW50OF90KiBz
cmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJp
ZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCk7Cit2b2lkIFNjYWxlVVZS
b3dEb3duMkxpbmVhcl9BbnlfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCk7Cit2b2lkIFNjYWxlVVZS
b3dEb3duMkJveF9BbnlfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCk7Cit2b2lkIFNjYWxlVVZSb3dEb3duMl9Bbnlf
TVNBKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50
OF90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRo
KTsKK3ZvaWQgU2NhbGVVVlJvd0Rvd24yTGluZWFyX0FueV9NU0EoY29uc3QgdWludDhfdCogc3Jj
X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19z
dHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9w
dHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpOwor
dm9pZCBTY2FsZVVWUm93RG93bjJCb3hfQW55X01TQShjb25zdCB1aW50OF90KiBzcmNfcHRyLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCk7Cit2b2lkIFNjYWxlVVZSb3dE
b3duMl9BbnlfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB1aW50OF90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
ZHN0X3dpZHRoKTsKK3ZvaWQgU2NhbGVVVlJvd0Rvd24yTGluZWFyX0FueV9NTUkoY29uc3QgdWlu
dDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlm
Zl90IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4
X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rf
d2lkdGgpOwordm9pZCBTY2FsZVVWUm93RG93bjJCb3hfQW55X01NSShjb25zdCB1aW50OF90KiBz
cmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0
cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCk7Cit2b2lkIFNj
YWxlVVZSb3dEb3duRXZlbl9TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0ZXB4LAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdWludDhfdCogZHN0X3V2LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IGRzdF93aWR0aCk7Cit2b2lkIFNjYWxlVVZSb3dEb3duRXZlbkJveF9TU1NFMyhjb25zdCB1aW50
OF90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90
IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0
ZXB4LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3V2LAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCk7Cit2b2lkIFNj
YWxlVVZSb3dEb3duRXZlbl9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBpbnQgc3JjX3N0ZXB4LAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB1aW50OF90KiBkc3RfdXYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rf
d2lkdGgpOwordm9pZCBTY2FsZVVWUm93RG93bkV2ZW5Cb3hfTkVPTihjb25zdCB1aW50OF90KiBz
cmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0
cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdGVweCwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3V2LAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKTsKK3ZvaWQgU2NhbGVVVlJvd0Rv
d25FdmVuX01TQShjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGludDMyX3Qgc3JjX3N0ZXB4LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3Qq
IGRzdF91diwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKTsKK3Zv
aWQgU2NhbGVVVlJvd0Rvd25FdmVuQm94X01TQShjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RlcHgsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3V2LAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCBkc3Rfd2lkdGgpOwordm9pZCBTY2FsZVVWUm93RG93bkV2ZW5fTU1JKGNvbnN0
IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90
IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50MzJfdCBzcmNfc3Rl
cHgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3V2LAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpOwordm9pZCBTY2FsZVVWUm93RG93
bkV2ZW5Cb3hfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgaW50IHNyY19zdGVweCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1
aW50OF90KiBkc3RfdXYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93
aWR0aCk7Cit2b2lkIFNjYWxlVVZSb3dEb3duRXZlbl9BbnlfU1NTRTMoY29uc3QgdWludDhfdCog
c3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3Jj
X3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0ZXB4
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCk7Cit2b2lkIFNj
YWxlVVZSb3dEb3duRXZlbkJveF9BbnlfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0ZXB4LAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCk7Cit2b2lkIFNj
YWxlVVZSb3dEb3duRXZlbl9BbnlfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0ZXB4LAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpOwordm9pZCBTY2FsZVVWUm93RG93bkV2ZW5Cb3hf
QW55X05FT04oY29uc3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IHNyY19zdGVweCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgZHN0X3dpZHRoKTsKK3ZvaWQgU2NhbGVVVlJvd0Rvd25FdmVuX0FueV9NU0Eo
Y29uc3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu
dDMyX3Qgc3JjX3N0ZXB4LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90
KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRo
KTsKK3ZvaWQgU2NhbGVVVlJvd0Rvd25FdmVuQm94X0FueV9NU0EoY29uc3QgdWludDhfdCogc3Jj
X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19z
dHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RlcHgs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpOwordm9pZCBT
Y2FsZVVWUm93RG93bkV2ZW5fQW55X01NSShjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW50MzJfdCBzcmNfc3RlcHgsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpOwordm9pZCBTY2FsZVVWUm93RG93bkV2ZW5Cb3hf
QW55X01NSShjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW50IHNyY19zdGVweCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdWludDhfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgaW50IGRzdF93aWR0aCk7CisKK3ZvaWQgU2NhbGVVVlJvd1VwMl9MaW5lYXJfU1NTRTMoY29u
c3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWlu
dDhfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93
aWR0aCk7Cit2b2lkIFNjYWxlVVZSb3dVcDJfQmlsaW5lYXJfU1NTRTMoY29uc3QgdWludDhfdCog
c3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3Jj
X3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3Rf
cHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBkc3Rfc3Ry
aWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpOwor
dm9pZCBTY2FsZVVWUm93VXAyX0xpbmVhcl9BbnlfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX3B0
ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKTsKK3Zv
aWQgU2NhbGVVVlJvd1VwMl9CaWxpbmVhcl9BbnlfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX3B0
ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19z
dHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRz
dF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBk
c3Rfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0
X3dpZHRoKTsKK3ZvaWQgU2NhbGVVVlJvd1VwMl9MaW5lYXJfQVZYMihjb25zdCB1aW50OF90KiBz
cmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCk7Cit2b2lkIFNj
YWxlVVZSb3dVcDJfQmlsaW5lYXJfQVZYMihjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IGRzdF9zdHJpZGUsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKTsKK3ZvaWQgU2NhbGVVVlJvd1VwMl9M
aW5lYXJfQW55X0FWWDIoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCk7Cit2b2lkIFNjYWxlVVZSb3dVcDJfQmlsaW5l
YXJfQW55X0FWWDIoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpOwordm9pZCBTY2FsZVVWUm93VXAy
X0xpbmVhcl9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgZHN0X3dpZHRoKTsKK3ZvaWQgU2NhbGVVVlJvd1VwMl9CaWxpbmVhcl9ORU9OKGNv
bnN0IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
dHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp
bnQ4X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZm
X3QgZHN0X3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rf
d2lkdGgpOwordm9pZCBTY2FsZVVWUm93VXAyX0xpbmVhcl9BbnlfTkVPTihjb25zdCB1aW50OF90
KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBk
c3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRo
KTsKK3ZvaWQgU2NhbGVVVlJvd1VwMl9CaWxpbmVhcl9BbnlfTkVPTihjb25zdCB1aW50OF90KiBz
cmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBz
cmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3Qq
IGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90
IGRzdF9zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRz
dF93aWR0aCk7Cit2b2lkIFNjYWxlVVZSb3dVcDJfTGluZWFyXzE2X1NTRTIoY29uc3QgdWludDE2
X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3Qq
IGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0
aCk7Cit2b2lkIFNjYWxlVVZSb3dVcDJfQmlsaW5lYXJfMTZfU1NFMihjb25zdCB1aW50MTZfdCog
c3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBz
cmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3Qq
IGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qg
ZHN0X3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rf
d2lkdGgpOwordm9pZCBTY2FsZVVWUm93VXAyX0xpbmVhcl8xNl9BbnlfU1NFMihjb25zdCB1aW50
MTZfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWlu
dDE2X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCBkc3Rfd2lkdGgpOwordm9pZCBTY2FsZVVWUm93VXAyX0JpbGluZWFyXzE2X0FueV9TU0UyKGNv
bnN0IHVpbnQxNl90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpOwordm9pZCBTY2FsZVVWUm93VXAy
X0xpbmVhcl8xNl9BVlgyKGNvbnN0IHVpbnQxNl90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpOwordm9pZCBTY2FsZVVWUm93VXAyX0JpbGlu
ZWFyXzE2X0FWWDIoY29uc3QgdWludDE2X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IGRzdF9zdHJpZGUsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKTsKK3ZvaWQgU2NhbGVVVlJvd1VwMl9M
aW5lYXJfMTZfQW55X0FWWDIoY29uc3QgdWludDE2X3QqIHNyY19wdHIsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfcHRyLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKTsKK3ZvaWQgU2NhbGVVVlJv
d1VwMl9CaWxpbmVhcl8xNl9BbnlfQVZYMihjb25zdCB1aW50MTZfdCogc3JjX3B0ciwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3B0
ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3QgZHN0
X3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0
X3dpZHRoKTsKK3ZvaWQgU2NhbGVVVlJvd1VwMl9MaW5lYXJfMTZfTkVPTihjb25zdCB1aW50MTZf
dCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCog
ZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRo
KTsKK3ZvaWQgU2NhbGVVVlJvd1VwMl9CaWxpbmVhcl8xNl9ORU9OKGNvbnN0IHVpbnQxNl90KiBz
cmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNy
Y19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCog
ZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBk
c3Rfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93
aWR0aCk7Cit2b2lkIFNjYWxlVVZSb3dVcDJfTGluZWFyXzE2X0FueV9ORU9OKGNvbnN0IHVpbnQx
Nl90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50
MTZfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IGRzdF93aWR0aCk7Cit2b2lkIFNjYWxlVVZSb3dVcDJfQmlsaW5lYXJfMTZfQW55X05FT04oY29u
c3QgdWludDE2X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdWludDE2X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcHRyZGlmZl90IGRzdF9zdHJpZGUsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCk7CisKIC8vIFNjYWxlUm93RG93bjJC
b3ggYWxzbyB1c2VkIGJ5IHBsYW5hciBmdW5jdGlvbnMKIC8vIE5FT04gZG93bnNjYWxlcnMgd2l0
aCBpbnRlcnBvbGF0aW9uLgogCkBAIC04OTIsNiArMTQ1Myw1NSBAQCB2b2lkIFNjYWxlUm93RG93
bjM4XzJfQm94X0FueV9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpOwogCit2b2lkIFNjYWxlUm93VXAyX0xp
bmVhcl9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCBkc3Rfd2lkdGgpOwordm9pZCBTY2FsZVJvd1VwMl9CaWxpbmVhcl9ORU9OKGNvbnN0IHVpbnQ4
X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNy
Y19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0
ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3QgZHN0X3N0cmlkZSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKTsKK3ZvaWQgU2Nh
bGVSb3dVcDJfTGluZWFyXzEyX05FT04oY29uc3QgdWludDE2X3QqIHNyY19wdHIsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfcHRyLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKTsKK3ZvaWQgU2NhbGVSb3dVcDJfQmls
aW5lYXJfMTJfTkVPTihjb25zdCB1aW50MTZfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwdHJkaWZmX3QgZHN0X3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKTsKK3ZvaWQgU2NhbGVSb3dVcDJfTGluZWFyXzE2
X05FT04oY29uc3QgdWludDE2X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHVpbnQxNl90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgZHN0X3dpZHRoKTsKK3ZvaWQgU2NhbGVSb3dVcDJfQmlsaW5lYXJfMTZfTkVPTihjb25z
dCB1aW50MTZfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
dHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1
aW50MTZfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJk
aWZmX3QgZHN0X3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
ZHN0X3dpZHRoKTsKK3ZvaWQgU2NhbGVSb3dVcDJfTGluZWFyX0FueV9ORU9OKGNvbnN0IHVpbnQ4
X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBk
c3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCk7
Cit2b2lkIFNjYWxlUm93VXAyX0JpbGluZWFyX0FueV9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19w
dHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3Ry
aWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRy
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3QgZHN0X3N0cmlk
ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCk7Cit2
b2lkIFNjYWxlUm93VXAyX0xpbmVhcl8xMl9BbnlfTkVPTihjb25zdCB1aW50MTZfdCogc3JjX3B0
ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfcHRy
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCk7Cit2
b2lkIFNjYWxlUm93VXAyX0JpbGluZWFyXzEyX0FueV9ORU9OKGNvbnN0IHVpbnQxNl90KiBzcmNf
cHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3Jj
X3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3Qq
IGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZf
dCBkc3Rfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
ZHN0X3dpZHRoKTsKK3ZvaWQgU2NhbGVSb3dVcDJfTGluZWFyXzE2X0FueV9ORU9OKGNvbnN0IHVp
bnQxNl90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWlu
dDE2X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
ZHN0X3dpZHRoKTsKK3ZvaWQgU2NhbGVSb3dVcDJfQmlsaW5lYXJfMTZfQW55X05FT04oY29uc3Qg
dWludDE2X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB1aW50MTZfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcHRyZGlmZl90IGRzdF9zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGludCBkc3Rfd2lkdGgpOworCiB2b2lkIFNjYWxlQWRkUm93X05FT04oY29uc3Qg
dWludDhfdCogc3JjX3B0ciwgdWludDE2X3QqIGRzdF9wdHIsIGludCBzcmNfd2lkdGgpOwogdm9p
ZCBTY2FsZUFkZFJvd19BbnlfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcHRyLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3B0ciwKZGlmZiAtLWdpdCBhL1NvdXJjZS9U
aGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L2luY2x1ZGUvbGli
eXV2L3NjYWxlX3V2LmggYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJk
X3BhcnR5L2xpYnl1di9pbmNsdWRlL2xpYnl1di9zY2FsZV91di5oCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjhlNzRl
MzE5NWI5YTBhNDA0MjIxZGI0N2Y3NzU4NWI3NDg5Mjk5MGIKLS0tIC9kZXYvbnVsbAorKysgYi9T
b3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9pbmNs
dWRlL2xpYnl1di9zY2FsZV91di5oCkBAIC0wLDAgKzEsNTEgQEAKKy8qCisgKiAgQ29weXJpZ2h0
IDIwMjAgVGhlIExpYll1diBQcm9qZWN0IEF1dGhvcnMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisg
KgorICogIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGEgQlNELXN0eWxl
IGxpY2Vuc2UKKyAqICB0aGF0IGNhbiBiZSBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGluIHRo
ZSByb290IG9mIHRoZSBzb3VyY2UKKyAqICB0cmVlLiBBbiBhZGRpdGlvbmFsIGludGVsbGVjdHVh
bCBwcm9wZXJ0eSByaWdodHMgZ3JhbnQgY2FuIGJlIGZvdW5kCisgKiAgaW4gdGhlIGZpbGUgUEFU
RU5UUy4gQWxsIGNvbnRyaWJ1dGluZyBwcm9qZWN0IGF1dGhvcnMgbWF5CisgKiAgYmUgZm91bmQg
aW4gdGhlIEFVVEhPUlMgZmlsZSBpbiB0aGUgcm9vdCBvZiB0aGUgc291cmNlIHRyZWUuCisgKi8K
KworI2lmbmRlZiBJTkNMVURFX0xJQllVVl9TQ0FMRV9VVl9IXworI2RlZmluZSBJTkNMVURFX0xJ
QllVVl9TQ0FMRV9VVl9IXworCisjaW5jbHVkZSAibGlieXV2L2Jhc2ljX3R5cGVzLmgiCisjaW5j
bHVkZSAibGlieXV2L3NjYWxlLmgiICAvLyBGb3IgRmlsdGVyTW9kZQorCisjaWZkZWYgX19jcGx1
c3BsdXMKK25hbWVzcGFjZSBsaWJ5dXYgeworZXh0ZXJuICJDIiB7CisjZW5kaWYKKworTElCWVVW
X0FQSQoraW50IFVWU2NhbGUoY29uc3QgdWludDhfdCogc3JjX3V2LAorICAgICAgICAgICAgaW50
IHNyY19zdHJpZGVfdXYsCisgICAgICAgICAgICBpbnQgc3JjX3dpZHRoLAorICAgICAgICAgICAg
aW50IHNyY19oZWlnaHQsCisgICAgICAgICAgICB1aW50OF90KiBkc3RfdXYsCisgICAgICAgICAg
ICBpbnQgZHN0X3N0cmlkZV91diwKKyAgICAgICAgICAgIGludCBkc3Rfd2lkdGgsCisgICAgICAg
ICAgICBpbnQgZHN0X2hlaWdodCwKKyAgICAgICAgICAgIGVudW0gRmlsdGVyTW9kZSBmaWx0ZXJp
bmcpOworCisvLyBTY2FsZSBhIDE2IGJpdCBVViBpbWFnZS4KKy8vIFRoaXMgZnVuY3Rpb24gaXMg
Y3VycmVudGx5IGluY29tcGxldGUsIGl0IGNhbid0IGhhbmRsZSBhbGwgY2FzZXMuCitMSUJZVVZf
QVBJCitpbnQgVVZTY2FsZV8xNihjb25zdCB1aW50MTZfdCogc3JjX3V2LAorICAgICAgICAgICAg
ICAgaW50IHNyY19zdHJpZGVfdXYsCisgICAgICAgICAgICAgICBpbnQgc3JjX3dpZHRoLAorICAg
ICAgICAgICAgICAgaW50IHNyY19oZWlnaHQsCisgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0
X3V2LAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfdXYsCisgICAgICAgICAgICAgICBp
bnQgZHN0X3dpZHRoLAorICAgICAgICAgICAgICAgaW50IGRzdF9oZWlnaHQsCisgICAgICAgICAg
ICAgICBlbnVtIEZpbHRlck1vZGUgZmlsdGVyaW5nKTsKKworI2lmZGVmIF9fY3BsdXNwbHVzCit9
ICAvLyBleHRlcm4gIkMiCit9ICAvLyBuYW1lc3BhY2UgbGlieXV2CisjZW5kaWYKKworI2VuZGlm
ICAvLyBJTkNMVURFX0xJQllVVl9TQ0FMRV9VVl9IXwpkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJk
UGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvaW5jbHVkZS9saWJ5dXYv
dmVyc2lvbi5oIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0
eS9saWJ5dXYvaW5jbHVkZS9saWJ5dXYvdmVyc2lvbi5oCmluZGV4IDRjNDQ2YmEzZDRkMzVjM2Ux
YWJhZmVkNzZiOWNiYjA1OTdkMGZmYzguLmY3MTNjNDc3MDQxYjQ3NjVjYTRlMDFiMGIwMWI0ZTZm
Yzc4YWI3YzggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2Uv
dGhpcmRfcGFydHkvbGlieXV2L2luY2x1ZGUvbGlieXV2L3ZlcnNpb24uaAorKysgYi9Tb3VyY2Uv
VGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9pbmNsdWRlL2xp
Ynl1di92ZXJzaW9uLmgKQEAgLTExLDYgKzExLDYgQEAKICNpZm5kZWYgSU5DTFVERV9MSUJZVVZf
VkVSU0lPTl9IXwogI2RlZmluZSBJTkNMVURFX0xJQllVVl9WRVJTSU9OX0hfCiAKLSNkZWZpbmUg
TElCWVVWX1ZFUlNJT04gMTc0MQorI2RlZmluZSBMSUJZVVZfVkVSU0lPTiAxNzg4CiAKICNlbmRp
ZiAgLy8gSU5DTFVERV9MSUJZVVZfVkVSU0lPTl9IXwpkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJk
UGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvaW5jbHVkZS9saWJ5dXYv
dmlkZW9fY29tbW9uLmggYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJk
X3BhcnR5L2xpYnl1di9pbmNsdWRlL2xpYnl1di92aWRlb19jb21tb24uaAppbmRleCA2NjZlYjM0
MzkzZDY0MTgzYzc1OTAxNDk4ZjdjMWYxY2JlMTEwYTZmLi4zMmI4YTUyMTBiMjYxZWEwNmQ4MThj
N2E0YjFlOTY5ZDEwMzY0MTRlIDEwMDY0NAotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJy
dGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9pbmNsdWRlL2xpYnl1di92aWRlb19jb21tb24u
aAorKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xp
Ynl1di9pbmNsdWRlL2xpYnl1di92aWRlb19jb21tb24uaApAQCAtNjAsMTcgKzYwLDE5IEBAIGVu
dW0gRm91ckNDIHsKICAgRk9VUkNDX1lVWTIgPSBGT1VSQ0MoJ1knLCAnVScsICdZJywgJzInKSwK
ICAgRk9VUkNDX1VZVlkgPSBGT1VSQ0MoJ1UnLCAnWScsICdWJywgJ1knKSwKICAgRk9VUkNDX0kw
MTAgPSBGT1VSQ0MoJ0knLCAnMCcsICcxJywgJzAnKSwgIC8vIGJ0LjYwMSAxMCBiaXQgNDIwCi0g
IEZPVVJDQ19JMjEwID0gRk9VUkNDKCdJJywgJzAnLCAnMScsICcwJyksICAvLyBidC42MDEgMTAg
Yml0IDQyMgorICBGT1VSQ0NfSTIxMCA9IEZPVVJDQygnSScsICcyJywgJzEnLCAnMCcpLCAgLy8g
YnQuNjAxIDEwIGJpdCA0MjIKIAotICAvLyAxIFNlY29uZGFyeSBZVVYgZm9ybWF0OiByb3cgYmlw
bGFuYXIuCisgIC8vIDEgU2Vjb25kYXJ5IFlVViBmb3JtYXQ6IHJvdyBiaXBsYW5hci4gIGRlcHJl
Y2F0ZWQuCiAgIEZPVVJDQ19NNDIwID0gRk9VUkNDKCdNJywgJzQnLCAnMicsICcwJyksCiAKLSAg
Ly8gMTEgUHJpbWFyeSBSR0IgZm9ybWF0czogNCAzMiBicHAsIDIgMjQgYnBwLCAzIDE2IGJwcCwg
MSAxMCBicGMKKyAgLy8gMTMgUHJpbWFyeSBSR0IgZm9ybWF0czogNCAzMiBicHAsIDIgMjQgYnBw
LCAzIDE2IGJwcCwgMSAxMCBicGMgMiA2NCBicHAKICAgRk9VUkNDX0FSR0IgPSBGT1VSQ0MoJ0En
LCAnUicsICdHJywgJ0InKSwKICAgRk9VUkNDX0JHUkEgPSBGT1VSQ0MoJ0InLCAnRycsICdSJywg
J0EnKSwKICAgRk9VUkNDX0FCR1IgPSBGT1VSQ0MoJ0EnLCAnQicsICdHJywgJ1InKSwKICAgRk9V
UkNDX0FSMzAgPSBGT1VSQ0MoJ0EnLCAnUicsICczJywgJzAnKSwgIC8vIDEwIGJpdCBwZXIgY2hh
bm5lbC4gMjEwMTAxMC4KICAgRk9VUkNDX0FCMzAgPSBGT1VSQ0MoJ0EnLCAnQicsICczJywgJzAn
KSwgIC8vIEFCR1IgdmVyc2lvbiBvZiAxMCBiaXQKKyAgRk9VUkNDX0FSNjQgPSBGT1VSQ0MoJ0En
LCAnUicsICc2JywgJzQnKSwgIC8vIDE2IGJpdCBwZXIgY2hhbm5lbC4KKyAgRk9VUkNDX0FCNjQg
PSBGT1VSQ0MoJ0EnLCAnQicsICc2JywgJzQnKSwgIC8vIEFCR1IgdmVyc2lvbiBvZiAxNiBiaXQK
ICAgRk9VUkNDXzI0QkcgPSBGT1VSQ0MoJzInLCAnNCcsICdCJywgJ0cnKSwKICAgRk9VUkNDX1JB
VyA9IEZPVVJDQygncicsICdhJywgJ3cnLCAnICcpLAogICBGT1VSQ0NfUkdCQSA9IEZPVVJDQygn
UicsICdHJywgJ0InLCAnQScpLApAQCAtODYsMjAgKzg4LDMxIEBAIGVudW0gRm91ckNDIHsKICAg
Rk9VUkNDX1lWMTYgPSBGT1VSQ0MoJ1knLCAnVicsICcxJywgJzYnKSwKICAgRk9VUkNDX1lWMjQg
PSBGT1VSQ0MoJ1knLCAnVicsICcyJywgJzQnKSwKICAgRk9VUkNDX1lVMTIgPSBGT1VSQ0MoJ1kn
LCAnVScsICcxJywgJzInKSwgIC8vIExpbnV4IHZlcnNpb24gb2YgSTQyMC4KLSAgRk9VUkNDX0o0
MjAgPSBGT1VSQ0MoJ0onLCAnNCcsICcyJywgJzAnKSwgIC8vIGpwZWcgKGJ0LjYwMSBmdWxsKSwg
dW5vZmZpY2lhbCBmb3VyY2MKLSAgRk9VUkNDX0o0MjIgPSBGT1VSQ0MoJ0onLCAnNCcsICcyJywg
JzInKSwgIC8vIGpwZWcgKGJ0LjYwMSBmdWxsKSwgdW5vZmZpY2lhbCBmb3VyY2MKLSAgRk9VUkND
X0o0NDQgPSBGT1VSQ0MoJ0onLCAnNCcsICc0JywgJzQnKSwgIC8vIGpwZWcgKGJ0LjYwMSBmdWxs
KSwgdW5vZmZpY2lhbCBmb3VyY2MKLSAgRk9VUkNDX0o0MDAgPSBGT1VSQ0MoJ0onLCAnNCcsICcw
JywgJzAnKSwgIC8vIGpwZWcgKGJ0LjYwMSBmdWxsKSwgdW5vZmZpY2lhbCBmb3VyY2MKKyAgRk9V
UkNDX0o0MjAgPQorICAgICAgRk9VUkNDKCdKJywgJzQnLCAnMicsICcwJyksICAvLyBqcGVnIChi
dC42MDEgZnVsbCksIHVub2ZmaWNpYWwgZm91cmNjCisgIEZPVVJDQ19KNDIyID0KKyAgICAgIEZP
VVJDQygnSicsICc0JywgJzInLCAnMicpLCAgLy8ganBlZyAoYnQuNjAxIGZ1bGwpLCB1bm9mZmlj
aWFsIGZvdXJjYworICBGT1VSQ0NfSjQ0NCA9CisgICAgICBGT1VSQ0MoJ0onLCAnNCcsICc0Jywg
JzQnKSwgIC8vIGpwZWcgKGJ0LjYwMSBmdWxsKSwgdW5vZmZpY2lhbCBmb3VyY2MKKyAgRk9VUkND
X0o0MDAgPQorICAgICAgRk9VUkNDKCdKJywgJzQnLCAnMCcsICcwJyksICAvLyBqcGVnIChidC42
MDEgZnVsbCksIHVub2ZmaWNpYWwgZm91cmNjCisgIEZPVVJDQ19GNDIwID0gRk9VUkNDKCdGJywg
JzQnLCAnMicsICcwJyksICAvLyBidC43MDkgZnVsbCwgdW5vZmZpY2lhbCBmb3VyY2MKKyAgRk9V
UkNDX0Y0MjIgPSBGT1VSQ0MoJ0YnLCAnNCcsICcyJywgJzInKSwgIC8vIGJ0LjcwOSBmdWxsLCB1
bm9mZmljaWFsIGZvdXJjYworICBGT1VSQ0NfRjQ0NCA9IEZPVVJDQygnRicsICc0JywgJzQnLCAn
NCcpLCAgLy8gYnQuNzA5IGZ1bGwsIHVub2ZmaWNpYWwgZm91cmNjCiAgIEZPVVJDQ19INDIwID0g
Rk9VUkNDKCdIJywgJzQnLCAnMicsICcwJyksICAvLyBidC43MDksIHVub2ZmaWNpYWwgZm91cmNj
CiAgIEZPVVJDQ19INDIyID0gRk9VUkNDKCdIJywgJzQnLCAnMicsICcyJyksICAvLyBidC43MDks
IHVub2ZmaWNpYWwgZm91cmNjCiAgIEZPVVJDQ19INDQ0ID0gRk9VUkNDKCdIJywgJzQnLCAnNCcs
ICc0JyksICAvLyBidC43MDksIHVub2ZmaWNpYWwgZm91cmNjCiAgIEZPVVJDQ19VNDIwID0gRk9V
UkNDKCdVJywgJzQnLCAnMicsICcwJyksICAvLyBidC4yMDIwLCB1bm9mZmljaWFsIGZvdXJjYwog
ICBGT1VSQ0NfVTQyMiA9IEZPVVJDQygnVScsICc0JywgJzInLCAnMicpLCAgLy8gYnQuMjAyMCwg
dW5vZmZpY2lhbCBmb3VyY2MKICAgRk9VUkNDX1U0NDQgPSBGT1VSQ0MoJ1UnLCAnNCcsICc0Jywg
JzQnKSwgIC8vIGJ0LjIwMjAsIHVub2ZmaWNpYWwgZm91cmNjCisgIEZPVVJDQ19GMDEwID0gRk9V
UkNDKCdGJywgJzAnLCAnMScsICcwJyksICAvLyBidC43MDkgZnVsbCByYW5nZSAxMCBiaXQgNDIw
CiAgIEZPVVJDQ19IMDEwID0gRk9VUkNDKCdIJywgJzAnLCAnMScsICcwJyksICAvLyBidC43MDkg
MTAgYml0IDQyMAogICBGT1VSQ0NfVTAxMCA9IEZPVVJDQygnVScsICcwJywgJzEnLCAnMCcpLCAg
Ly8gYnQuMjAyMCAxMCBiaXQgNDIwCi0gIEZPVVJDQ19IMjEwID0gRk9VUkNDKCdIJywgJzAnLCAn
MScsICcwJyksICAvLyBidC43MDkgMTAgYml0IDQyMgotICBGT1VSQ0NfVTIxMCA9IEZPVVJDQygn
VScsICcwJywgJzEnLCAnMCcpLCAgLy8gYnQuMjAyMCAxMCBiaXQgNDIyCisgIEZPVVJDQ19GMjEw
ID0gRk9VUkNDKCdGJywgJzInLCAnMScsICcwJyksICAvLyBidC43MDkgZnVsbCByYW5nZSAxMCBi
aXQgNDIyCisgIEZPVVJDQ19IMjEwID0gRk9VUkNDKCdIJywgJzInLCAnMScsICcwJyksICAvLyBi
dC43MDkgMTAgYml0IDQyMgorICBGT1VSQ0NfVTIxMCA9IEZPVVJDQygnVScsICcyJywgJzEnLCAn
MCcpLCAgLy8gYnQuMjAyMCAxMCBiaXQgNDIyCisgIEZPVVJDQ19QMDEwID0gRk9VUkNDKCdQJywg
JzAnLCAnMScsICcwJyksCisgIEZPVVJDQ19QMjEwID0gRk9VUkNDKCdQJywgJzInLCAnMScsICcw
JyksCiAKICAgLy8gMTQgQXV4aWxpYXJ5IGFsaWFzZXMuICBDYW5vbmljYWxGb3VyQ0MoKSBtYXBz
IHRoZXNlIHRvIGNhbm9uaWNhbCBmb3VyY2MuCiAgIEZPVVJDQ19JWVVWID0gRk9VUkNDKCdJJywg
J1knLCAnVScsICdWJyksICAvLyBBbGlhcyBmb3IgSTQyMC4KQEAgLTE0NCw3ICsxNTcsNyBAQCBl
bnVtIEZvdXJDQ0JwcCB7CiAgIEZPVVJDQ19CUFBfTlYxMiA9IDEyLAogICBGT1VSQ0NfQlBQX1lV
WTIgPSAxNiwKICAgRk9VUkNDX0JQUF9VWVZZID0gMTYsCi0gIEZPVVJDQ19CUFBfTTQyMCA9IDEy
LAorICBGT1VSQ0NfQlBQX000MjAgPSAxMiwgIC8vIGRlcHJlY2F0ZWQKICAgRk9VUkNDX0JQUF9R
NDIwID0gMTIsCiAgIEZPVVJDQ19CUFBfQVJHQiA9IDMyLAogICBGT1VSQ0NfQlBQX0JHUkEgPSAz
MiwKQEAgLTE1Miw2ICsxNjUsOCBAQCBlbnVtIEZvdXJDQ0JwcCB7CiAgIEZPVVJDQ19CUFBfUkdC
QSA9IDMyLAogICBGT1VSQ0NfQlBQX0FSMzAgPSAzMiwKICAgRk9VUkNDX0JQUF9BQjMwID0gMzIs
CisgIEZPVVJDQ19CUFBfQVI2NCA9IDY0LAorICBGT1VSQ0NfQlBQX0FCNjQgPSA2NCwKICAgRk9V
UkNDX0JQUF8yNEJHID0gMjQsCiAgIEZPVVJDQ19CUFBfUkFXID0gMjQsCiAgIEZPVVJDQ19CUFBf
UkdCUCA9IDE2LApAQCAtMTY5LDcgKzE4NCwxMiBAQCBlbnVtIEZvdXJDQ0JwcCB7CiAgIEZPVVJD
Q19CUFBfSjQwMCA9IDgsCiAgIEZPVVJDQ19CUFBfSDQyMCA9IDEyLAogICBGT1VSQ0NfQlBQX0g0
MjIgPSAxNiwKLSAgRk9VUkNDX0JQUF9IMDEwID0gMjQsCisgIEZPVVJDQ19CUFBfSTAxMCA9IDE1
LAorICBGT1VSQ0NfQlBQX0kyMTAgPSAyMCwKKyAgRk9VUkNDX0JQUF9IMDEwID0gMTUsCisgIEZP
VVJDQ19CUFBfSDIxMCA9IDIwLAorICBGT1VSQ0NfQlBQX1AwMTAgPSAxNSwKKyAgRk9VUkNDX0JQ
UF9QMjEwID0gMjAsCiAgIEZPVVJDQ19CUFBfTUpQRyA9IDAsICAvLyAwIG1lYW5zIHVua25vd24u
CiAgIEZPVVJDQ19CUFBfSDI2NCA9IDAsCiAgIEZPVVJDQ19CUFBfSVlVViA9IDEyLApkaWZmIC0t
Z2l0IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5
dXYvbGludXgubWsgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3Bh
cnR5L2xpYnl1di9saW51eC5tawppbmRleCBlOWEyNmE3OWIyMDk1NjRiM2Y0ZTZlODBhYzE0ZjFk
ZDgzNzY4YWUxLi5mNWU3M2VhNDk3ZjcxYmQ5ZGVlNGU2YmEwNWQwZDE5OGU5YTNjOGNiIDEwMDY0
NAotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xp
Ynl1di9saW51eC5taworKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3Ro
aXJkX3BhcnR5L2xpYnl1di9saW51eC5tawpAQCAtMTUsMTMgKzE1LDEzIEBAIExPQ0FMX09CSl9G
SUxFUyA6PSBcCiAJc291cmNlL2NvbXBhcmVfZ2NjLm8gICAgICAgXAogCXNvdXJjZS9jb21wYXJl
X21taS5vICAgICAgIFwKIAlzb3VyY2UvY29tcGFyZV9tc2EubyAgICAgICBcCi0Jc291cmNlL2Nv
bXBhcmVfbmVvbjY0Lm8gICAgXAogCXNvdXJjZS9jb21wYXJlX25lb24ubyAgICAgIFwKKwlzb3Vy
Y2UvY29tcGFyZV9uZW9uNjQubyAgICBcCiAJc291cmNlL2NvbXBhcmVfd2luLm8gICAgICAgXAot
CXNvdXJjZS9jb252ZXJ0X2FyZ2IubyAgICAgIFwKIAlzb3VyY2UvY29udmVydC5vICAgICAgICAg
ICBcCi0Jc291cmNlL2NvbnZlcnRfZnJvbV9hcmdiLm8gXAorCXNvdXJjZS9jb252ZXJ0X2FyZ2Iu
byAgICAgIFwKIAlzb3VyY2UvY29udmVydF9mcm9tLm8gICAgICBcCisJc291cmNlL2NvbnZlcnRf
ZnJvbV9hcmdiLm8gXAogCXNvdXJjZS9jb252ZXJ0X2pwZWcubyAgICAgIFwKIAlzb3VyY2UvY29u
dmVydF90b19hcmdiLm8gICBcCiAJc291cmNlL2NvbnZlcnRfdG9faTQyMC5vICAgXApAQCAtMjks
MzMgKzI5LDM0IEBAIExPQ0FMX09CSl9GSUxFUyA6PSBcCiAJc291cmNlL21qcGVnX2RlY29kZXIu
byAgICAgXAogCXNvdXJjZS9tanBlZ192YWxpZGF0ZS5vICAgIFwKIAlzb3VyY2UvcGxhbmFyX2Z1
bmN0aW9ucy5vICBcCisJc291cmNlL3JvdGF0ZS5vICAgICAgICAgICAgXAogCXNvdXJjZS9yb3Rh
dGVfYW55Lm8gICAgICAgIFwKIAlzb3VyY2Uvcm90YXRlX2FyZ2IubyAgICAgICBcCi0Jc291cmNl
L3JvdGF0ZS5vICAgICAgICAgICAgXAogCXNvdXJjZS9yb3RhdGVfY29tbW9uLm8gICAgIFwKIAlz
b3VyY2Uvcm90YXRlX2djYy5vICAgICAgICBcCiAJc291cmNlL3JvdGF0ZV9tbWkubyAgICAgICAg
XAogCXNvdXJjZS9yb3RhdGVfbXNhLm8gICAgICAgIFwKLQlzb3VyY2Uvcm90YXRlX25lb242NC5v
ICAgICBcCiAJc291cmNlL3JvdGF0ZV9uZW9uLm8gICAgICAgXAorCXNvdXJjZS9yb3RhdGVfbmVv
bjY0Lm8gICAgIFwKIAlzb3VyY2Uvcm90YXRlX3dpbi5vICAgICAgICBcCiAJc291cmNlL3Jvd19h
bnkubyAgICAgICAgICAgXAogCXNvdXJjZS9yb3dfY29tbW9uLm8gICAgICAgIFwKIAlzb3VyY2Uv
cm93X2djYy5vICAgICAgICAgICBcCiAJc291cmNlL3Jvd19tbWkubyAgICAgICAgICAgXAogCXNv
dXJjZS9yb3dfbXNhLm8gICAgICAgICAgIFwKLQlzb3VyY2Uvcm93X25lb242NC5vICAgICAgICBc
CiAJc291cmNlL3Jvd19uZW9uLm8gICAgICAgICAgXAorCXNvdXJjZS9yb3dfbmVvbjY0Lm8gICAg
ICAgIFwKIAlzb3VyY2Uvcm93X3dpbi5vICAgICAgICAgICBcCisJc291cmNlL3NjYWxlLm8gICAg
ICAgICAgICAgXAogCXNvdXJjZS9zY2FsZV9hbnkubyAgICAgICAgIFwKIAlzb3VyY2Uvc2NhbGVf
YXJnYi5vICAgICAgICBcCi0Jc291cmNlL3NjYWxlLm8gICAgICAgICAgICAgXAogCXNvdXJjZS9z
Y2FsZV9jb21tb24ubyAgICAgIFwKIAlzb3VyY2Uvc2NhbGVfZ2NjLm8gICAgICAgICBcCiAJc291
cmNlL3NjYWxlX21taS5vICAgICAgICAgXAogCXNvdXJjZS9zY2FsZV9tc2EubyAgICAgICAgIFwK
LQlzb3VyY2Uvc2NhbGVfbmVvbjY0Lm8gICAgICBcCiAJc291cmNlL3NjYWxlX25lb24ubyAgICAg
ICAgXAorCXNvdXJjZS9zY2FsZV9uZW9uNjQubyAgICAgIFwKKwlzb3VyY2Uvc2NhbGVfdXYubyAg
ICAgICAgICBcCiAJc291cmNlL3NjYWxlX3dpbi5vICAgICAgICAgXAogCXNvdXJjZS92aWRlb19j
b21tb24ubwogCkBAIC02NSw3ICs2Niw3IEBAIExPQ0FMX09CSl9GSUxFUyA6PSBcCiAuYy5vOgog
CSQoQ0MpIC1jICQoQ0ZMQUdTKSAkKi5jIC1vICQqLm8KIAotYWxsOiBsaWJ5dXYuYSB5dXZjb252
ZXJ0IGNwdWlkIHBzbnIKK2FsbDogbGlieXV2LmEgaTQ0NHRvbnYxMl9lZyB5dXZjb252ZXJ0IHl1
dmNvbnN0YW50cyBjcHVpZCBwc25yCiAKIGxpYnl1di5hOiAkKExPQ0FMX09CSl9GSUxFUykKIAkk
KEFSKSAkKEFSRkxBR1MpICRAICQoTE9DQUxfT0JKX0ZJTEVTKQpAQCAtNzQsMTAgKzc1LDE4IEBA
IGxpYnl1di5hOiAkKExPQ0FMX09CSl9GSUxFUykKIHl1dmNvbnZlcnQ6IHV0aWwveXV2Y29udmVy
dC5jYyBsaWJ5dXYuYQogCSQoQ1hYKSAkKENYWEZMQUdTKSAtSXV0aWwvIC1vICRAIHV0aWwveXV2
Y29udmVydC5jYyBsaWJ5dXYuYQogCisjIEEgQyB0ZXN0IHV0aWxpdHkgdGhhdCBnZW5lcmF0ZXMg
eXV2Y29uc3RhbnRzIGZvciB5dXYgdG8gcmdiLgoreXV2Y29uc3RhbnRzOiB1dGlsL3l1dmNvbnN0
YW50cy5jIGxpYnl1di5hCisJJChDWFgpICQoQ1hYRkxBR1MpIC1JdXRpbC8gLWxtIC1vICRAIHV0
aWwveXV2Y29uc3RhbnRzLmMgbGlieXV2LmEKKwogIyBBIHN0YW5kYWxvbmUgdGVzdCB1dGlsaXR5
CiBwc25yOiB1dGlsL3BzbnIuY2MKIAkkKENYWCkgJChDWFhGTEFHUykgLUl1dGlsLyAtbyAkQCB1
dGlsL3BzbnIuY2MgdXRpbC9wc25yX21haW4uY2MgdXRpbC9zc2ltLmNjCiAKKyMgQSBzaW1wbGUg
Y29udmVyc2lvbiBleGFtcGxlLgoraTQ0NHRvbnYxMl9lZzogdXRpbC9pNDQ0dG9udjEyX2VnLmNj
IGxpYnl1di5hCisJJChDWFgpICQoQ1hYRkxBR1MpIC1vICRAIHV0aWwvaTQ0NHRvbnYxMl9lZy5j
YyBsaWJ5dXYuYQorCiAjIEEgQyB0ZXN0IHV0aWxpdHkgdGhhdCB1c2VzIGxpYnl1diBjb252ZXJz
aW9uIGZyb20gQy4KICMgZ2NjIDQuNCBhbmQgb2xkZXIgcmVxdWlyZSAtZm5vLWV4Y2VwdGlvbnMg
dG8gYXZvaWQgbGluayBlcnJvciBvbiBfX2d4eF9wZXJzb25hbGl0eV92MAogIyBDQz1nY2MtNC40
IENYWEZMQUdTPS1mbm8tZXhjZXB0aW9ucyBDWFg9ZysrLTQuNCBtYWtlIC1mIGxpbnV4Lm1rCkBA
IC04NSw0ICs5NCw0IEBAIGNwdWlkOiB1dGlsL2NwdWlkLmMgbGlieXV2LmEKIAkkKENDKSAkKENG
TEFHUykgLW8gJEAgdXRpbC9jcHVpZC5jIGxpYnl1di5hCiAKIGNsZWFuOgotCS9iaW4vcm0gLWYg
c291cmNlLyoubyAqLmlpICoucyBsaWJ5dXYuYSB5dXZjb252ZXJ0IGNwdWlkIHBzbnIKKwkvYmlu
L3JtIC1mIHNvdXJjZS8qLm8gKi5paSAqLnMgbGlieXV2LmEgaTQ0NHRvbnYxMl9lZyB5dXZjb252
ZXJ0IHl1dmNvbnN0YW50cyBjcHVpZCBwc25yCmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0
eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2UvY29tcGFyZS5jYyBi
L1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3Nv
dXJjZS9jb21wYXJlLmNjCmluZGV4IDdmNDgyODEwNGZlYjE1MzU1Yjc0ZTBlYmFiNDJhMTc1OTM0
NTA2NjIuLmU5M2FiYTFiNTNlNWQyNmI2NzVmMTE1MThiNzlmOTg0MDhhOTY4MDEgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2
L3NvdXJjZS9jb21wYXJlLmNjCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3Vy
Y2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9jb21wYXJlLmNjCkBAIC0xNDksMTYgKzE0OSwx
NiBAQCB1aW50NjRfdCBDb21wdXRlSGFtbWluZ0Rpc3RhbmNlKGNvbnN0IHVpbnQ4X3QqIHNyY19h
LAogICAgIEhhbW1pbmdEaXN0YW5jZSA9IEhhbW1pbmdEaXN0YW5jZV9BVlgyOwogICB9CiAjZW5k
aWYKLSNpZiBkZWZpbmVkKEhBU19IQU1NSU5HRElTVEFOQ0VfTVNBKQotICBpZiAoVGVzdENwdUZs
YWcoa0NwdUhhc01TQSkpIHsKLSAgICBIYW1taW5nRGlzdGFuY2UgPSBIYW1taW5nRGlzdGFuY2Vf
TVNBOwotICB9Ci0jZW5kaWYKICNpZiBkZWZpbmVkKEhBU19IQU1NSU5HRElTVEFOQ0VfTU1JKQog
ICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKICAgICBIYW1taW5nRGlzdGFuY2UgPSBI
YW1taW5nRGlzdGFuY2VfTU1JOwogICB9CiAjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19IQU1NSU5H
RElTVEFOQ0VfTVNBKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKKyAgICBIYW1t
aW5nRGlzdGFuY2UgPSBIYW1taW5nRGlzdGFuY2VfTVNBOworICB9CisjZW5kaWYKIAogI2lmZGVm
IF9PUEVOTVAKICNwcmFnbWEgb21wIHBhcmFsbGVsIGZvciByZWR1Y3Rpb24oKyA6IGRpZmYpCkBA
IC0yMTEsMTYgKzIxMSwxNiBAQCB1aW50NjRfdCBDb21wdXRlU3VtU3F1YXJlRXJyb3IoY29uc3Qg
dWludDhfdCogc3JjX2EsCiAgICAgU3VtU3F1YXJlRXJyb3IgPSBTdW1TcXVhcmVFcnJvcl9BVlgy
OwogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19TVU1TUVVBUkVFUlJPUl9NU0EpCi0gIGlm
IChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewotICAgIFN1bVNxdWFyZUVycm9yID0gU3VtU3F1
YXJlRXJyb3JfTVNBOwotICB9Ci0jZW5kaWYKICNpZiBkZWZpbmVkKEhBU19TVU1TUVVBUkVFUlJP
Ul9NTUkpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewogICAgIFN1bVNxdWFyZUVy
cm9yID0gU3VtU3F1YXJlRXJyb3JfTU1JOwogICB9CiAjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19T
VU1TUVVBUkVFUlJPUl9NU0EpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgeworICAg
IFN1bVNxdWFyZUVycm9yID0gU3VtU3F1YXJlRXJyb3JfTVNBOworICB9CisjZW5kaWYKICNpZmRl
ZiBfT1BFTk1QCiAjcHJhZ21hIG9tcCBwYXJhbGxlbCBmb3IgcmVkdWN0aW9uKCsgOiBzc2UpCiAj
ZW5kaWYKZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhp
cmRfcGFydHkvbGlieXV2L3NvdXJjZS9jb21wYXJlX2NvbW1vbi5jYyBiL1NvdXJjZS9UaGlyZFBh
cnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9jb21wYXJlX2Nv
bW1vbi5jYwppbmRleCBkNGIxNzBhZDk4NjJiNWVmZTA1YjdhOWZjZWRjYTViMzA1ZmI2Yjk3Li5k
MWNhYjhkMmI0ZGJjMzVkNzcyYWRlZmJkMjFjOGUwYzg2ZTJlZGE4IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2Uv
Y29tcGFyZV9jb21tb24uY2MKKysrIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJj
ZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL2NvbXBhcmVfY29tbW9uLmNjCkBAIC0xNywzNiAr
MTcsNiBAQCBuYW1lc3BhY2UgbGlieXV2IHsKIGV4dGVybiAiQyIgewogI2VuZGlmCiAKLSNpZiBP
UklHSU5BTF9PUFQKLXVpbnQzMl90IEhhbW1pbmdEaXN0YW5jZV9DMShjb25zdCB1aW50OF90KiBz
cmNfYSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfYiwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgY291bnQpIHsKLSAgdWludDMyX3QgZGlm
ZiA9IDB1OwotCi0gIGludCBpOwotICBmb3IgKGkgPSAwOyBpIDwgY291bnQ7ICsraSkgewotICAg
IGludCB4ID0gc3JjX2FbaV0gXiBzcmNfYltpXTsKLSAgICBpZiAoeCAmIDEpCi0gICAgICArK2Rp
ZmY7Ci0gICAgaWYgKHggJiAyKQotICAgICAgKytkaWZmOwotICAgIGlmICh4ICYgNCkKLSAgICAg
ICsrZGlmZjsKLSAgICBpZiAoeCAmIDgpCi0gICAgICArK2RpZmY7Ci0gICAgaWYgKHggJiAxNikK
LSAgICAgICsrZGlmZjsKLSAgICBpZiAoeCAmIDMyKQotICAgICAgKytkaWZmOwotICAgIGlmICh4
ICYgNjQpCi0gICAgICArK2RpZmY7Ci0gICAgaWYgKHggJiAxMjgpCi0gICAgICArK2RpZmY7Ci0g
IH0KLSAgcmV0dXJuIGRpZmY7Ci19Ci0jZW5kaWYKLQogLy8gSGFrbWVtIG1ldGhvZCBmb3IgaGFt
bWluZyBkaXN0YW5jZS4KIHVpbnQzMl90IEhhbW1pbmdEaXN0YW5jZV9DKGNvbnN0IHVpbnQ4X3Qq
IHNyY19hLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX2Is
CmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3Bh
cnR5L2xpYnl1di9zb3VyY2UvY29tcGFyZV9nY2MuY2MgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3
ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2UvY29tcGFyZV9nY2MuY2MKaW5k
ZXggNjc2NTI3YzFiMWIzYjgzZmVhNzAxMzMxNTNjZDc3YTFjMDc3YWQ0YS4uYjgzNGI0MmFjNDE0
YTE5MzUxMTQ5MGYyNGJiMGZiYzg1N2E4N2YwMiAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFy
dHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL2NvbXBhcmVfZ2Nj
LmNjCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkv
bGlieXV2L3NvdXJjZS9jb21wYXJlX2djYy5jYwpAQCAtMTksOCArMTksNyBAQCBleHRlcm4gIkMi
IHsKICNlbmRpZgogCiAvLyBUaGlzIG1vZHVsZSBpcyBmb3IgR0NDIHg4NiBhbmQgeDY0LgotI2lm
ICFkZWZpbmVkKExJQllVVl9ESVNBQkxFX1g4NikgJiYgXAotICAgIChkZWZpbmVkKF9feDg2XzY0
X18pIHx8IChkZWZpbmVkKF9faTM4Nl9fKSAmJiAhZGVmaW5lZChfTVNDX1ZFUikpKQorI2lmICFk
ZWZpbmVkKExJQllVVl9ESVNBQkxFX1g4NikgJiYgKGRlZmluZWQoX194ODZfNjRfXykgfHwgZGVm
aW5lZChfX2kzODZfXykpCiAKICNpZiBkZWZpbmVkKF9feDg2XzY0X18pCiB1aW50MzJfdCBIYW1t
aW5nRGlzdGFuY2VfU1NFNDIoY29uc3QgdWludDhfdCogc3JjX2EsCkBAIC0yOSwzOCArMjgsMzgg
QEAgdWludDMyX3QgSGFtbWluZ0Rpc3RhbmNlX1NTRTQyKGNvbnN0IHVpbnQ4X3QqIHNyY19hLAog
ICB1aW50NjRfdCBkaWZmID0gMHU7CiAKICAgYXNtIHZvbGF0aWxlKAotICAgICAgInhvciAgICAg
ICAgJTMsJTMgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInhvciAgICAgICAg
JSVyOCwlJXI4ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInhvciAgICAgICAgJSVy
OSwlJXI5ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInhvciAgICAgICAgJSVyMTAs
JSVyMTAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInhvciAgICAgICAgICUzLCUzICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInhvciAgICAgICAgICUlcjgsJSVyOCAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInhvciAgICAgICAgICUlcjksJSVyOSAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInhvciAgICAgICAgICUlcjEwLCUlcjEwICAgICAg
ICAgICAgICAgICAgIFxuIgogCiAgICAgICAvLyBQcm9jZXNzIDMyIGJ5dGVzIHBlciBsb29wLgog
ICAgICAgTEFCRUxBTElHTgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgIm1vdiAgICAgICAgKCUwKSwlJXJjeCAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgIm1vdiAgICAgICAgMHg4KCUwKSwlJXJkeCAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInhvciAgICAgICAgKCUxKSwlJXJjeCAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInhvciAgICAgICAgMHg4KCUxKSwlJXJkeCAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInBvcGNudCAgICAgJSVyY3gsJSVyY3ggICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInBvcGNudCAgICAgJSVyZHgsJSVyZHggICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgIm1vdiAgICAgICAgMHgxMCglMCksJSVyc2kgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
Im1vdiAgICAgICAgMHgxOCglMCksJSVyZGkgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInhv
ciAgICAgICAgMHgxMCglMSksJSVyc2kgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInhvciAg
ICAgICAgMHgxOCglMSksJSVyZGkgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBvcGNudCAg
ICAgJSVyc2ksJSVyc2kgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBvcGNudCAgICAg
JSVyZGksJSVyZGkgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImFkZCAgICAgICAgJDB4
MjAsJTAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImFkZCAgICAgICAgJDB4MjAs
JTEgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImFkZCAgICAgICAgJSVyY3gsJTMg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImFkZCAgICAgICAgJSVyZHgsJSVyOCAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImFkZCAgICAgICAgJSVyc2ksJSVyOSAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgImFkZCAgICAgICAgJSVyZGksJSVyMTAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAgJDB4MjAsJTIgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgIm1vdiAgICAgICAgICglMCksJSVyY3ggICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgIm1vdiAgICAgICAgIDB4OCglMCksJSVyZHggICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInhvciAgICAgICAgICglMSksJSVyY3ggICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInhvciAgICAgICAgIDB4OCglMSksJSVyZHggICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInBvcGNudCAgICAgICUlcmN4LCUlcmN4ICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInBvcGNudCAgICAgICUlcmR4LCUlcmR4ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
Im1vdiAgICAgICAgIDB4MTAoJTApLCUlcnNpICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1v
diAgICAgICAgIDB4MTgoJTApLCUlcmRpICAgICAgICAgICAgICAgIFxuIgorICAgICAgInhvciAg
ICAgICAgIDB4MTAoJTEpLCUlcnNpICAgICAgICAgICAgICAgIFxuIgorICAgICAgInhvciAgICAg
ICAgIDB4MTgoJTEpLCUlcmRpICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBvcGNudCAgICAg
ICUlcnNpLCUlcnNpICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBvcGNudCAgICAgICUl
cmRpLCUlcmRpICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImFkZCAgICAgICAgICQweDIw
LCUwICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImFkZCAgICAgICAgICQweDIwLCUx
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImFkZCAgICAgICAgICUlcmN4LCUzICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImFkZCAgICAgICAgICUlcmR4LCUlcjggICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgImFkZCAgICAgICAgICUlcnNpLCUlcjkgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgImFkZCAgICAgICAgICUlcmRpLCUlcjEwICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDIwLCUyICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgogCi0gICAgICAiYWRkICAgICAgICAlJXI4LCAlMyAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAiYWRkICAgICAgICAlJXI5LCAlMyAgICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAiYWRkICAgICAgICAlJXIxMCwgJTMgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAiYWRkICAgICAgICAgJSVyOCwgJTMgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAiYWRkICAgICAgICAgJSVyOSwgJTMgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAiYWRkICAgICAgICAgJSVyMTAsICUzICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6
ICIrciIoc3JjX2EpLCAgLy8gJTAKICAgICAgICAgIityIihzcmNfYiksICAvLyAlMQogICAgICAg
ICAiK3IiKGNvdW50KSwgIC8vICUyCkBAIC04MCwyNiArNzksMjYgQEAgdWludDMyX3QgSGFtbWlu
Z0Rpc3RhbmNlX1NTRTQyKGNvbnN0IHVpbnQ4X3QqIHNyY19hLAogICAgICAgLy8gUHJvY2VzcyAx
NiBieXRlcyBwZXIgbG9vcC4KICAgICAgIExBQkVMQUxJR04KICAgICAgICIxOiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3YgICAgICAgICglMCks
JSVlY3ggICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3YgICAgICAgIDB4NCglMCks
JSVlZHggICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ4b3IgICAgICAgICglMSksJSVlY3gg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ4b3IgICAgICAgIDB4NCglMSksJSVlZHgg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwb3BjbnQgICAgICUlZWN4LCUlZWN4ICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJhZGQgICAgICAgICUlZWN4LCUzICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJwb3BjbnQgICAgICUlZWR4LCUlZWR4ICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJhZGQgICAgICAgICUlZWR4LCUzICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJtb3YgICAgICAgIDB4OCglMCksJSVlY3ggICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJtb3YgICAgICAgIDB4YyglMCksJSVlZHggICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJ4b3IgICAgICAgIDB4OCglMSksJSVlY3ggICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJ4b3IgICAgICAgIDB4YyglMSksJSVlZHggICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJwb3BjbnQgICAgICUlZWN4LCUlZWN4ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJhZGQgICAgICAgICUlZWN4LCUzICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJw
b3BjbnQgICAgICUlZWR4LCUlZWR4ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJhZGQg
ICAgICAgICUlZWR4LCUzICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJhZGQgICAg
ICAgICQweDEwLCUwICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJhZGQgICAgICAg
ICQweDEwLCUxICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgICQw
eDEwLCUyICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgIDFiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3YgICAgICAgICAoJTApLCUl
ZWN4ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3YgICAgICAgICAweDQoJTApLCUl
ZWR4ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ4b3IgICAgICAgICAoJTEpLCUlZWN4ICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ4b3IgICAgICAgICAweDQoJTEpLCUlZWR4ICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJwb3BjbnQgICAgICAlJWVjeCwlJWVjeCAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJhZGQgICAgICAgICAlJWVjeCwlMyAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJwb3BjbnQgICAgICAlJWVkeCwlJWVkeCAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJhZGQgICAgICAgICAlJWVkeCwlMyAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJtb3YgICAgICAgICAweDgoJTApLCUlZWN4ICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJtb3YgICAgICAgICAweGMoJTApLCUlZWR4ICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJ4b3IgICAgICAgICAweDgoJTEpLCUlZWN4ICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJ4b3IgICAgICAgICAweGMoJTEpLCUlZWR4ICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJwb3BjbnQgICAgICAlJWVjeCwlJWVjeCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJh
ZGQgICAgICAgICAlJWVjeCwlMyAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwb3Bj
bnQgICAgICAlJWVkeCwlJWVkeCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJhZGQgICAg
ICAgICAlJWVkeCwlMyAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJhZGQgICAgICAg
ICAkMHgxMCwlMCAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJhZGQgICAgICAgICAk
MHgxMCwlMSAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHgx
MCwlMiAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfYSksICAvLyAlMAog
ICAgICAgICAiK3IiKHNyY19iKSwgIC8vICUxCiAgICAgICAgICIrciIoY291bnQpLCAgLy8gJTIK
QEAgLTEyMSw0NiArMTIwLDQ2IEBAIHVpbnQzMl90IEhhbW1pbmdEaXN0YW5jZV9TU1NFMyhjb25z
dCB1aW50OF90KiBzcmNfYSwKICAgdWludDMyX3QgZGlmZiA9IDB1OwogCiAgIGFzbSB2b2xhdGls
ZSgKLSAgICAgICJtb3ZkcWEgICAgICU0LCUleG1tMiAgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJtb3ZkcWEgICAgICU1LCUleG1tMyAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJweG9yICAgICAgICUleG1tMCwlJXhtbTAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJweG9yICAgICAgICUleG1tMSwlJXhtbTEgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJz
dWIgICAgICAgICUwLCUxICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3Zk
cWEgICAgICAlNCwlJXhtbTIgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEg
ICAgICAlNSwlJXhtbTMgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJweG9yICAgICAg
ICAlJXhtbTAsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJweG9yICAgICAgICAl
JXhtbTEsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAlMCwl
MSAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgTEFCRUxBTElHTgogICAgICAg
IjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1v
dmRxYSAgICAgKCUwKSwlJXhtbTQgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRx
YSAgICAgMHgxMCglMCksICUleG1tNSAgICAgICAgICAgICAgIFxuIgotICAgICAgInB4b3IgICAg
ICAgKCUwLCUxKSwgJSV4bW00ICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAg
JSV4bW00LCUleG1tNiAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhbmQgICAgICAgJSV4
bW0yLCUleG1tNiAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzcmx3ICAgICAgJDB4NCwl
JXhtbTQgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAgJSV4bW0zLCUl
eG1tNyAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzaHVmYiAgICAgJSV4bW02LCUleG1t
NyAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhbmQgICAgICAgJSV4bW0yLCUleG1tNCAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAgJSV4bW0zLCUleG1tNiAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInBzaHVmYiAgICAgJSV4bW00LCUleG1tNiAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInBhZGRiICAgICAgJSV4bW03LCUleG1tNiAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInB4b3IgICAgICAgMHgxMCglMCwlMSksJSV4bW01ICAgICAgICAg
ICAgIFxuIgotICAgICAgImFkZCAgICAgICAgJDB4MjAsJTAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgIm1vdmRxYSAgICAgJSV4bW01LCUleG1tNCAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInBhbmQgICAgICAgJSV4bW0yLCUleG1tNSAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInBzcmx3ICAgICAgJDB4NCwlJXhtbTQgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgIm1vdmRxYSAgICAgJSV4bW0zLCUleG1tNyAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InBzaHVmYiAgICAgJSV4bW01LCUleG1tNyAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBh
bmQgICAgICAgJSV4bW0yLCUleG1tNCAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRx
YSAgICAgJSV4bW0zLCUleG1tNSAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzaHVmYiAg
ICAgJSV4bW00LCUleG1tNSAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhZGRiICAgICAg
JSV4bW03LCUleG1tNSAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhZGRiICAgICAgJSV4
bW01LCUleG1tNiAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzYWRidyAgICAgJSV4bW0x
LCUleG1tNiAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhZGRkICAgICAgJSV4bW02LCUl
eG1tMCAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAgJDB4MjAsJTIgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAgMWIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICglMCksJSV4bW00ICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgIDB4MTAoJTApLCAlJXhtbTUgICAg
ICAgICAgICAgIFxuIgorICAgICAgInB4b3IgICAgICAgICglMCwlMSksICUleG1tNCAgICAgICAg
ICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tNCwlJXhtbTYgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInBhbmQgICAgICAgICUleG1tMiwlJXhtbTYgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInBzcmx3ICAgICAgICQweDQsJSV4bW00ICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMywlJXhtbTcgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInBzaHVmYiAgICAgICUleG1tNiwlJXhtbTcgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInBhbmQgICAgICAgICUleG1tMiwlJXhtbTQgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
Im1vdmRxYSAgICAgICUleG1tMywlJXhtbTYgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBz
aHVmYiAgICAgICUleG1tNCwlJXhtbTYgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhZGRi
ICAgICAgICUleG1tNywlJXhtbTYgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB4b3IgICAg
ICAgIDB4MTAoJTAsJTEpLCUleG1tNSAgICAgICAgICAgIFxuIgorICAgICAgImFkZCAgICAgICAg
ICQweDIwLCUwICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUl
eG1tNSwlJXhtbTQgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhbmQgICAgICAgICUleG1t
MiwlJXhtbTUgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmx3ICAgICAgICQweDQsJSV4
bW00ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMywlJXht
bTcgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzaHVmYiAgICAgICUleG1tNSwlJXhtbTcg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhbmQgICAgICAgICUleG1tMiwlJXhtbTQgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMywlJXhtbTUgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInBzaHVmYiAgICAgICUleG1tNCwlJXhtbTUgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInBhZGRiICAgICAgICUleG1tNywlJXhtbTUgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInBhZGRiICAgICAgICUleG1tNSwlJXhtbTYgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInBzYWRidyAgICAgICUleG1tMSwlJXhtbTYgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInBhZGRkICAgICAgICUleG1tNiwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInN1YiAgICAgICAgICQweDIwLCUyICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCi0gICAg
ICAicHNodWZkICAgICAkMHhhYSwlJXhtbTAsJSV4bW0xICAgICAgICAgICAgXG4iCi0gICAgICAi
cGFkZGQgICAgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92
ZCAgICAgICAlJXhtbTAsICUzICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNodWZk
ICAgICAgJDB4YWEsJSV4bW0wLCUleG1tMSAgICAgICAgICAgXG4iCisgICAgICAicGFkZGQgICAg
ICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZCAgICAgICAg
JSV4bW0wLCAlMyAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX2EpLCAg
ICAgICAvLyAlMAogICAgICAgICAiK3IiKHNyY19iKSwgICAgICAgLy8gJTEKICAgICAgICAgIity
Iihjb3VudCksICAgICAgIC8vICUyCkBAIC0xODIsNDAgKzE4MSw0MCBAQCB1aW50MzJfdCBIYW1t
aW5nRGlzdGFuY2VfQVZYMihjb25zdCB1aW50OF90KiBzcmNfYSwKICAgYXNtIHZvbGF0aWxlKAog
ICAgICAgInZicm9hZGNhc3RmMTI4ICU0LCUleW1tMiAgICAgICAgICAgICAgICAgIFxuIgogICAg
ICAgInZicm9hZGNhc3RmMTI4ICU1LCUleW1tMyAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InZweG9yICAgICAgJSV5bW0wLCUleW1tMCwlJXltbTAgICAgICAgICAgIFxuIgotICAgICAgInZw
eG9yICAgICAgJSV5bW0xLCUleW1tMSwlJXltbTEgICAgICAgICAgIFxuIgotICAgICAgInN1YiAg
ICAgICAgJTAsJTEgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZweG9yICAg
ICAgICUleW1tMCwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIgorICAgICAgInZweG9yICAgICAg
ICUleW1tMSwlJXltbTEsJSV5bW0xICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICUw
LCUxICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICBMQUJFTEFMSUdOCiAgICAg
ICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
dm1vdmRxYSAgICAoJTApLCUleW1tNCAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidm1v
dmRxYSAgICAweDIwKCUwKSwgJSV5bW01ICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnB4b3Ig
ICAgICAoJTAsJTEpLCAlJXltbTQsICUleW1tNCAgICAgICAgXG4iCi0gICAgICAidnBhbmQgICAg
ICAlJXltbTIsJSV5bW00LCUleW1tNiAgICAgICAgICAgXG4iCi0gICAgICAidnBzcmx3ICAgICAk
MHg0LCUleW1tNCwlJXltbTQgICAgICAgICAgICAgXG4iCi0gICAgICAidnBzaHVmYiAgICAlJXlt
bTYsJSV5bW0zLCUleW1tNiAgICAgICAgICAgXG4iCi0gICAgICAidnBhbmQgICAgICAlJXltbTIs
JSV5bW00LCUleW1tNCAgICAgICAgICAgXG4iCi0gICAgICAidnBzaHVmYiAgICAlJXltbTQsJSV5
bW0zLCUleW1tNCAgICAgICAgICAgXG4iCi0gICAgICAidnBhZGRiICAgICAlJXltbTQsJSV5bW02
LCUleW1tNiAgICAgICAgICAgXG4iCi0gICAgICAidnB4b3IgICAgICAweDIwKCUwLCUxKSwlJXlt
bTUsJSV5bW00ICAgICAgXG4iCi0gICAgICAiYWRkICAgICAgICAkMHg0MCwlMCAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAidnBhbmQgICAgICAlJXltbTIsJSV5bW00LCUleW1tNSAg
ICAgICAgICAgXG4iCi0gICAgICAidnBzcmx3ICAgICAkMHg0LCUleW1tNCwlJXltbTQgICAgICAg
ICAgICAgXG4iCi0gICAgICAidnBzaHVmYiAgICAlJXltbTUsJSV5bW0zLCUleW1tNSAgICAgICAg
ICAgXG4iCi0gICAgICAidnBhbmQgICAgICAlJXltbTIsJSV5bW00LCUleW1tNCAgICAgICAgICAg
XG4iCi0gICAgICAidnBzaHVmYiAgICAlJXltbTQsJSV5bW0zLCUleW1tNCAgICAgICAgICAgXG4i
Ci0gICAgICAidnBhZGRiICAgICAlJXltbTUsJSV5bW00LCUleW1tNCAgICAgICAgICAgXG4iCi0g
ICAgICAidnBhZGRiICAgICAlJXltbTYsJSV5bW00LCUleW1tNCAgICAgICAgICAgXG4iCi0gICAg
ICAidnBzYWRidyAgICAlJXltbTEsJSV5bW00LCUleW1tNCAgICAgICAgICAgXG4iCi0gICAgICAi
dnBhZGRkICAgICAlJXltbTAsJSV5bW00LCUleW1tMCAgICAgICAgICAgXG4iCi0gICAgICAic3Vi
ICAgICAgICAkMHg0MCwlMiAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAg
ICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxYSAg
ICAgKCUwKSwlJXltbTQgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxYSAgICAg
MHgyMCglMCksICUleW1tNSAgICAgICAgICAgICAgXG4iCisgICAgICAidnB4b3IgICAgICAgKCUw
LCUxKSwgJSV5bW00LCAlJXltbTQgICAgICAgXG4iCisgICAgICAidnBhbmQgICAgICAgJSV5bW0y
LCUleW1tNCwlJXltbTYgICAgICAgICAgXG4iCisgICAgICAidnBzcmx3ICAgICAgJDB4NCwlJXlt
bTQsJSV5bW00ICAgICAgICAgICAgXG4iCisgICAgICAidnBzaHVmYiAgICAgJSV5bW02LCUleW1t
MywlJXltbTYgICAgICAgICAgXG4iCisgICAgICAidnBhbmQgICAgICAgJSV5bW0yLCUleW1tNCwl
JXltbTQgICAgICAgICAgXG4iCisgICAgICAidnBzaHVmYiAgICAgJSV5bW00LCUleW1tMywlJXlt
bTQgICAgICAgICAgXG4iCisgICAgICAidnBhZGRiICAgICAgJSV5bW00LCUleW1tNiwlJXltbTYg
ICAgICAgICAgXG4iCisgICAgICAidnB4b3IgICAgICAgMHgyMCglMCwlMSksJSV5bW01LCUleW1t
NCAgICAgXG4iCisgICAgICAiYWRkICAgICAgICAgJDB4NDAsJTAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAidnBhbmQgICAgICAgJSV5bW0yLCUleW1tNCwlJXltbTUgICAgICAgICAg
XG4iCisgICAgICAidnBzcmx3ICAgICAgJDB4NCwlJXltbTQsJSV5bW00ICAgICAgICAgICAgXG4i
CisgICAgICAidnBzaHVmYiAgICAgJSV5bW01LCUleW1tMywlJXltbTUgICAgICAgICAgXG4iCisg
ICAgICAidnBhbmQgICAgICAgJSV5bW0yLCUleW1tNCwlJXltbTQgICAgICAgICAgXG4iCisgICAg
ICAidnBzaHVmYiAgICAgJSV5bW00LCUleW1tMywlJXltbTQgICAgICAgICAgXG4iCisgICAgICAi
dnBhZGRiICAgICAgJSV5bW01LCUleW1tNCwlJXltbTQgICAgICAgICAgXG4iCisgICAgICAidnBh
ZGRiICAgICAgJSV5bW02LCUleW1tNCwlJXltbTQgICAgICAgICAgXG4iCisgICAgICAidnBzYWRi
dyAgICAgJSV5bW0xLCUleW1tNCwlJXltbTQgICAgICAgICAgXG4iCisgICAgICAidnBhZGRkICAg
ICAgJSV5bW0wLCUleW1tNCwlJXltbTAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAg
JDB4NDAsJTIgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAKLSAgICAgICJ2cGVybXEgICAgICQweGIx
LCUleW1tMCwlJXltbTEgICAgICAgICAgICBcbiIKLSAgICAgICJ2cGFkZGQgICAgICUleW1tMSwl
JXltbTAsJSV5bW0wICAgICAgICAgICBcbiIKLSAgICAgICJ2cGVybXEgICAgICQweGFhLCUleW1t
MCwlJXltbTEgICAgICAgICAgICBcbiIKLSAgICAgICJ2cGFkZGQgICAgICUleW1tMSwlJXltbTAs
JSV5bW0wICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZCAgICAgICUleG1tMCwgJTMgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cGVybXEgICAgICAkMHhiMSwlJXltbTAsJSV5bW0x
ICAgICAgICAgICBcbiIKKyAgICAgICJ2cGFkZGQgICAgICAlJXltbTEsJSV5bW0wLCUleW1tMCAg
ICAgICAgICBcbiIKKyAgICAgICJ2cGVybXEgICAgICAkMHhhYSwlJXltbTAsJSV5bW0xICAgICAg
ICAgICBcbiIKKyAgICAgICJ2cGFkZGQgICAgICAlJXltbTEsJSV5bW0wLCUleW1tMCAgICAgICAg
ICBcbiIKKyAgICAgICJ2bW92ZCAgICAgICAlJXhtbTAsICUzICAgICAgICAgICAgICAgICAgICBc
biIKICAgICAgICJ2emVyb3VwcGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
ICAgICAgIDogIityIihzcmNfYSksICAgICAgIC8vICUwCiAgICAgICAgICIrciIoc3JjX2IpLCAg
ICAgICAvLyAlMQpAQCAtMjM0LDM0ICsyMzMsMzQgQEAgdWludDMyX3QgU3VtU3F1YXJlRXJyb3Jf
U1NFMihjb25zdCB1aW50OF90KiBzcmNfYSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IGNvdW50KSB7CiAgIHVpbnQzMl90IHNzZTsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgInB4
b3IgICAgICAlJXhtbTAsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB4b3Ig
ICAgICAlJXhtbTUsJSV4bW01ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB4b3IgICAg
ICAgICUleG1tMCwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB4b3IgICAgICAg
ICUleG1tNSwlJXhtbTUgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICBMQUJFTEFMSUdOCiAg
ICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAibW92ZHF1ICAgICglMCksJSV4bW0xICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
bGVhICAgICAgIDB4MTAoJTApLCUwICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92
ZHF1ICAgICglMSksJSV4bW0yICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAg
ICAgIDB4MTAoJTEpLCUxICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAg
ICUleG1tMSwlJXhtbTMgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHN1YnVzYiAgICUl
eG1tMiwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHN1YnVzYiAgICUleG1t
MywlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG9yICAgICAgICUleG1tMiwl
JXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICUleG1tMSwlJXht
bTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNrbGJ3ICUleG1tNSwlJXhtbTEg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNraGJ3ICUleG1tNSwlJXhtbTIgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG1hZGR3ZCAgICUleG1tMSwlJXhtbTEgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAicG1hZGR3ZCAgICUleG1tMiwlJXhtbTIgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAicGFkZGQgICAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAicGFkZGQgICAgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAic3ViICAgICAgICQweDEwLCUyICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAiamcgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibGVhICAgICAgICAgMHgxMCglMCksJTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibW92ZHF1ICAgICAgKCUxKSwlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bGVhICAgICAgICAgMHgxMCglMSksJTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92
ZHFhICAgICAgJSV4bW0xLCUleG1tMyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHN1YnVz
YiAgICAgJSV4bW0yLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHN1YnVzYiAg
ICAgJSV4bW0zLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG9yICAgICAgICAg
JSV4bW0yLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4
bW0xLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbGJ3ICAgJSV4bW01
LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNraGJ3ICAgJSV4bW01LCUl
eG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG1hZGR3ZCAgICAgJSV4bW0xLCUleG1t
MSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG1hZGR3ZCAgICAgJSV4bW0yLCUleG1tMiAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFkZGQgICAgICAgJSV4bW0xLCUleG1tMCAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAicGFkZGQgICAgICAgJSV4bW0yLCUleG1tMCAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4MTAsJTIgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCiAKLSAgICAgICJwc2h1ZmQgICAgJDB4ZWUsJSV4bW0wLCUleG1tMSAgICAgICAgICAg
ICBcbiIKLSAgICAgICJwYWRkZCAgICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJwc2h1ZmQgICAgJDB4MSwlJXhtbTAsJSV4bW0xICAgICAgICAgICAgICBcbiIK
LSAgICAgICJwYWRkZCAgICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJtb3ZkICAgICAgJSV4bW0wLCUzICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJwc2h1ZmQgICAgICAkMHhlZSwlJXhtbTAsJSV4bW0xICAgICAgICAgICBcbiIKKyAgICAgICJw
YWRkZCAgICAgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2h1
ZmQgICAgICAkMHgxLCUleG1tMCwlJXhtbTEgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkZCAg
ICAgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkICAgICAg
ICAlJXhtbTAsJTMgICAgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgOiAiK3IiKHNyY19h
KSwgIC8vICUwCiAgICAgICAgICIrciIoc3JjX2IpLCAgLy8gJTEKQEAgLTMwMSw0NCArMzAwLDQ0
IEBAIHN0YXRpYyBjb25zdCB1dmVjMzIga0hhc2hNdWwzID0gewogdWludDMyX3QgSGFzaERqYjJf
U1NFNDEoY29uc3QgdWludDhfdCogc3JjLCBpbnQgY291bnQsIHVpbnQzMl90IHNlZWQpIHsKICAg
dWludDMyX3QgaGFzaDsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgIm1vdmQgICAgICAlMiwlJXht
bTAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB4b3IgICAgICAlJXhtbTcsJSV4
bW03ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAlNCwlJXhtbTYgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmQgICAgICAgICUyLCUleG1tMCAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB4b3IgICAgICAgICUleG1tNywlJXhtbTcgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICU0LCUleG1tNiAgICAgICAgICAg
ICAgICAgICAgIFxuIgogCiAgICAgICBMQUJFTEFMSUdOCiAgICAgICAiMTogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICglMCksJSV4
bW0xICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MTAoJTApLCUw
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG11bGxkICAgICUleG1tNiwlJXhtbTAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICU1LCUleG1tNSAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICUleG1tMSwlJXhtbTIgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNrbGJ3ICUleG1tNywlJXhtbTIgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICUleG1tMiwlJXhtbTMgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAicHVucGNrbHdkICUleG1tNywlJXhtbTMgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAicG11bGxkICAgICUleG1tNSwlJXhtbTMgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAibW92ZHFhICAgICU2LCUleG1tNSAgICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAibW92ZHFhICAgICUleG1tMiwlJXhtbTQgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAicHVucGNraHdkICUleG1tNywlJXhtbTQgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAicG11bGxkICAgICUleG1tNSwlJXhtbTQgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
bW92ZHFhICAgICU3LCUleG1tNSAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVu
cGNraGJ3ICUleG1tNywlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFh
ICAgICUleG1tMSwlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNrbHdk
ICUleG1tNywlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG11bGxkICAgICUl
eG1tNSwlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICU4LCUl
eG1tNSAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNraHdkICUleG1tNywl
JXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG11bGxkICAgICUleG1tNSwlJXht
bTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFkZGQgICAgICUleG1tNCwlJXhtbTMg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFkZGQgICAgICUleG1tMiwlJXhtbTEgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFkZGQgICAgICUleG1tMywlJXhtbTEgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAicHNodWZkICAgICQweGUsJSV4bW0xLCUleG1tMiAgICAg
ICAgICAgICAgXG4iCi0gICAgICAicGFkZGQgICAgICUleG1tMiwlJXhtbTEgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAicHNodWZkICAgICQweDEsJSV4bW0xLCUleG1tMiAgICAgICAgICAg
ICAgXG4iCi0gICAgICAicGFkZGQgICAgICUleG1tMiwlJXhtbTEgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAicGFkZGQgICAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAic3ViICAgICAgICQweDEwLCUxICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAiamcgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAibW92ZCAgICAgICUleG1tMCwlMyAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bW92ZHF1ICAgICAgKCUwKSwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVh
ICAgICAgICAgMHgxMCglMCksJTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG11bGxk
ICAgICAgJSV4bW02LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAg
ICAgJTUsJSV4bW01ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAg
JSV4bW0xLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbGJ3ICAgJSV4
bW03LCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0y
LCUleG1tMyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbHdkICAgJSV4bW03LCUl
eG1tMyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG11bGxkICAgICAgJSV4bW01LCUleG1t
MyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJTYsJSV4bW01ICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0yLCUleG1tNCAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNraHdkICAgJSV4bW03LCUleG1tNCAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAicG11bGxkICAgICAgJSV4bW01LCUleG1tNCAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJTcsJSV4bW01ICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAicHVucGNraGJ3ICAgJSV4bW03LCUleG1tMSAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0xLCUleG1tMiAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAicHVucGNrbHdkICAgJSV4bW03LCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAicG11bGxkICAgICAgJSV4bW01LCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibW92ZHFhICAgICAgJTgsJSV4bW01ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
cHVucGNraHdkICAgJSV4bW03LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG11
bGxkICAgICAgJSV4bW01LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFkZGQg
ICAgICAgJSV4bW00LCUleG1tMyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFkZGQgICAg
ICAgJSV4bW0yLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFkZGQgICAgICAg
JSV4bW0zLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNodWZkICAgICAgJDB4
ZSwlJXhtbTEsJSV4bW0yICAgICAgICAgICAgXG4iCisgICAgICAicGFkZGQgICAgICAgJSV4bW0y
LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNodWZkICAgICAgJDB4MSwlJXht
bTEsJSV4bW0yICAgICAgICAgICAgXG4iCisgICAgICAicGFkZGQgICAgICAgJSV4bW0yLCUleG1t
MSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFkZGQgICAgICAgJSV4bW0xLCUleG1tMCAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4MTAsJTEgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibW92ZCAgICAgICAgJSV4bW0wLCUzICAgICAgICAgICAgICAg
ICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjKSwgICAgICAgIC8vICUwCiAgICAgICAgICIrciIo
Y291bnQpLCAgICAgIC8vICUxCiAgICAgICAgICIrcm0iKHNlZWQpLCAgICAgIC8vICUyCmRpZmYg
LS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xp
Ynl1di9zb3VyY2UvY29tcGFyZV9uZW9uLmNjIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRj
L1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL2NvbXBhcmVfbmVvbi5jYwppbmRleCAy
YTIxODFlMGNiMzdmZGQ1YWI2OGJjYzZmYTUwZDkxYjllMWE2NmQwLi5hZmRkNjAxMjE2NDU3MzUw
MGQ4Mzc3ZmEyMTkxNzJkZGEzZGZlYTJkIDEwMDY0NAotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9s
aWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2UvY29tcGFyZV9uZW9uLmNj
CisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGli
eXV2L3NvdXJjZS9jb21wYXJlX25lb24uY2MKQEAgLTI5LDI0ICsyOSwyNCBAQCB1aW50MzJfdCBI
YW1taW5nRGlzdGFuY2VfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYSwKICAgdWludDMyX3QgZGlm
ZjsKIAogICBhc20gdm9sYXRpbGUoCi0gICAgICAidm1vdi51MTYgICBxNCwgIzAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBhY2N1bXVsYXRvcgorICAgICAgInZtb3YudTE2ICAgIHE0
LCAjMCAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gYWNjdW11bGF0b3IKIAogICAgICAg
IjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZs
ZDEuOCAgICAge3EwLCBxMX0sIFslMF0hICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZsZDEu
OCAgICAge3EyLCBxM30sIFslMV0hICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZlb3IuMzIg
ICAgcTAsIHEwLCBxMiAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZlb3IuMzIgICAg
cTEsIHExLCBxMyAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZjbnQuaTggICAgcTAs
IHEwICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZjbnQuaTggICAgcTEsIHEx
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YnMgICAgICAgJTIsICUyLCAj
MzIgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZhZGQudTggICAgcTAsIHEwLCBxMSAg
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgYnl0ZSBjb3VudHMKLSAgICAgICJ2cGFkYWwu
dTggIHE0LCBxMCAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggc2hvcnRzCi0gICAg
ICAiYmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
dmxkMS44ICAgICAge3EwLCBxMX0sIFslMF0hICAgICAgICAgICAgICAgXG4iCisgICAgICAidmxk
MS44ICAgICAge3EyLCBxM30sIFslMV0hICAgICAgICAgICAgICAgXG4iCisgICAgICAidmVvci4z
MiAgICAgcTAsIHEwLCBxMiAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmVvci4zMiAg
ICAgcTEsIHExLCBxMyAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmNudC5pOCAgICAg
cTAsIHEwICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmNudC5pOCAgICAgcTEs
IHExICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3VicyAgICAgICAgJTIsICUy
LCAjMzIgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmFkZC51OCAgICAgcTAsIHEwLCBx
MSAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBieXRlIGNvdW50cworICAgICAgInZwYWRh
bC51OCAgIHE0LCBxMCAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBzaG9ydHMKKyAg
ICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAotICAg
ICAgInZwYWRkbC51MTYgcTAsIHE0ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gNCBp
bnRzCi0gICAgICAidnBhZGQudTMyICBkMCwgZDAsIGQxICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAidnBhZGQudTMyICBkMCwgZDAsIGQwICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAidm1vdi4zMiAgICAlMywgZDBbMF0gICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAidnBhZGRsLnUxNiAgcTAsIHE0ICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA0IGlu
dHMKKyAgICAgICJ2cGFkZC51MzIgICBkMCwgZDAsIGQxICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJ2cGFkZC51MzIgICBkMCwgZDAsIGQwICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJ2bW92LjMyICAgICAlMywgZDBbMF0gICAgICAgICAgICAgICAgICAgICBcbiIKIAogICAg
ICAgOiAiK3IiKHNyY19hKSwgIityIihzcmNfYiksICIrciIoY291bnQpLCAiPXIiKGRpZmYpCiAg
ICAgICA6CkBAIC01OSwyOSArNTksMjkgQEAgdWludDMyX3QgU3VtU3F1YXJlRXJyb3JfTkVPTihj
b25zdCB1aW50OF90KiBzcmNfYSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGNv
dW50KSB7CiAgIHVpbnQzMl90IHNzZTsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgInZtb3YudTgg
ICAgcTgsICMwICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZtb3YudTggICAg
cTEwLCAjMCAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZtb3YudTggICAgcTks
ICMwICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZtb3YudTggICAgcTExLCAj
MCAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3YudTggICAgIHE4LCAjMCAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3YudTggICAgIHExMCwgIzAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3YudTggICAgIHE5LCAjMCAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3YudTggICAgIHExMSwgIzAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgogCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAidmxkMS44ICAgICB7cTB9LCBbJTBdISAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAidmxkMS44ICAgICB7cTF9LCBbJTFdISAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAic3VicyAgICAgICAlMiwgJTIsICMxNiAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAidnN1YmwudTggICBxMiwgZDAsIGQyICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAidnN1YmwudTggICBxMywgZDEsIGQzICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAidm1sYWwuczE2ICBxOCwgZDQsIGQ0ICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAidm1sYWwuczE2ICBxOSwgZDYsIGQ2ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAidm1sYWwuczE2ICBxMTAsIGQ1LCBkNSAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
dm1sYWwuczE2ICBxMTEsIGQ3LCBkNyAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiYmd0
ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmxkMS44
ICAgICAge3EwfSwgWyUwXSEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmxkMS44ICAg
ICAge3ExfSwgWyUxXSEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3VicyAgICAgICAg
JTIsICUyLCAjMTYgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnN1YmwudTggICAgcTIs
IGQwLCBkMiAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnN1YmwudTggICAgcTMsIGQx
LCBkMyAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1sYWwuczE2ICAgcTgsIGQ0LCBk
NCAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1sYWwuczE2ICAgcTksIGQ2LCBkNiAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1sYWwuczE2ICAgcTEwLCBkNSwgZDUgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1sYWwuczE2ICAgcTExLCBkNywgZDcgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCiAKLSAgICAgICJ2YWRkLnUzMiAgIHE4LCBxOCwgcTkgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJ2YWRkLnUzMiAgIHExMCwgcTEwLCBxMTEgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJ2YWRkLnUzMiAgIHExMSwgcTgsIHExMCAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJ2cGFkZGwudTMyIHExLCBxMTEgICAgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJ2YWRkLnU2NCAgIGQwLCBkMiwgZDMgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJ2bW92LjMyICAgICUzLCBkMFswXSAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJ2YWRkLnUzMiAgICBxOCwgcTgsIHE5ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJ2YWRkLnUzMiAgICBxMTAsIHExMCwgcTExICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2
YWRkLnUzMiAgICBxMTEsIHE4LCBxMTAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cGFk
ZGwudTMyICBxMSwgcTExICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2YWRkLnU2
NCAgICBkMCwgZDIsIGQzICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92LjMyICAg
ICAlMywgZDBbMF0gICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfYSks
ICIrciIoc3JjX2IpLCAiK3IiKGNvdW50KSwgIj1yIihzc2UpCiAgICAgICA6CiAgICAgICA6ICJt
ZW1vcnkiLCAiY2MiLCAicTAiLCAicTEiLCAicTIiLCAicTMiLCAicTgiLCAicTkiLCAicTEwIiwg
InExMSIpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90
aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL2NvbXBhcmVfbmVvbjY0LmNjIGIvU291cmNlL1RoaXJk
UGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL2NvbXBhcmVf
bmVvbjY0LmNjCmluZGV4IDZlOGY2NzJhYjczYWU0MWNjNmUzMGM2YzUwOGYzMDkzNjUwZWRiZmYu
LjcwZmI5YjkxNDNmM2JlM2JkMjc0NWY2M2Y3OGFhNDU5YWYyYzM2NGYgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJj
ZS9jb21wYXJlX25lb242NC5jYworKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291
cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2UvY29tcGFyZV9uZW9uNjQuY2MKQEAgLTI3LDIy
ICsyNywyNCBAQCB1aW50MzJfdCBIYW1taW5nRGlzdGFuY2VfTkVPTihjb25zdCB1aW50OF90KiBz
cmNfYSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBjb3VudCkgewogICB1aW50
MzJfdCBkaWZmOwogICBhc20gdm9sYXRpbGUoCi0gICAgICAibW92aSAgICAgICB2NC44aCwgIzAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92aSAgICAgICAgdjQuOGgsICMwICAg
ICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZDEgICAgICAgIHt2MC4xNmIsIHYxLjE2Yn0s
IFslMF0sICMzMiAgICBcbiIKLSAgICAgICJsZDEgICAgICAgIHt2Mi4xNmIsIHYzLjE2Yn0sIFsl
MV0sICMzMiAgICBcbiIKLSAgICAgICJlb3IgICAgICAgIHYwLjE2YiwgdjAuMTZiLCB2Mi4xNmIg
ICAgICAgICBcbiIKLSAgICAgICJlb3IgICAgICAgIHYxLjE2YiwgdjEuMTZiLCB2My4xNmIgICAg
ICAgICBcbiIKLSAgICAgICJjbnQgICAgICAgIHYwLjE2YiwgdjAuMTZiICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJjbnQgICAgICAgIHYxLjE2YiwgdjEuMTZiICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJzdWJzICAgICAgICV3MiwgJXcyLCAjMzIgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJhZGQgICAgICAgIHYwLjE2YiwgdjAuMTZiLCB2MS4xNmIgICAgICAgICBcbiIKLSAg
ICAgICJ1YWRhbHAgICAgIHY0LjhoLCB2MC4xNmIgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJiLmd0ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJs
ZDEgICAgICAgICB7djAuMTZiLCB2MS4xNmJ9LCBbJTBdLCAjMzIgICBcbiIKKyAgICAgICJsZDEg
ICAgICAgICB7djIuMTZiLCB2My4xNmJ9LCBbJTFdLCAjMzIgICBcbiIKKyAgICAgICJlb3IgICAg
ICAgICB2MC4xNmIsIHYwLjE2YiwgdjIuMTZiICAgICAgICBcbiIKKyAgICAgICJwcmZtICAgICAg
ICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIgIC8vIHByZWZldGNoIDcgbGluZXMg
YWhlYWQKKyAgICAgICJlb3IgICAgICAgICB2MS4xNmIsIHYxLjE2YiwgdjMuMTZiICAgICAgICBc
biIKKyAgICAgICJjbnQgICAgICAgICB2MC4xNmIsIHYwLjE2YiAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMSwgNDQ4XSAgICAgICAgICBcbiIKKyAg
ICAgICJjbnQgICAgICAgICB2MS4xNmIsIHYxLjE2YiAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJzdWJzICAgICAgICAldzIsICV3MiwgIzMyICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJh
ZGQgICAgICAgICB2MC4xNmIsIHYwLjE2YiwgdjEuMTZiICAgICAgICBcbiIKKyAgICAgICJ1YWRh
bHAgICAgICB2NC44aCwgdjAuMTZiICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJiLmd0ICAg
ICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAotICAgICAgInVhZGRsdiAg
ICAgczQsIHY0LjhoICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImZtb3YgICAgICAg
JXczLCBzNCAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInVhZGRsdiAgICAgIHM0
LCB2NC44aCAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImZtb3YgICAgICAgICV3Mywg
czQgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19hKSwgIityIihz
cmNfYiksICIrciIoY291bnQpLCAiPXIiKGRpZmYpCiAgICAgICA6CiAgICAgICA6ICJjYyIsICJ2
MCIsICJ2MSIsICJ2MiIsICJ2MyIsICJ2NCIpOwpAQCAtNTQsMjggKzU2LDMwIEBAIHVpbnQzMl90
IFN1bVNxdWFyZUVycm9yX05FT04oY29uc3QgdWludDhfdCogc3JjX2EsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCBjb3VudCkgewogICB1aW50MzJfdCBzc2U7CiAgIGFzbSB2b2xh
dGlsZSgKLSAgICAgICJlb3IgICAgICAgIHYxNi4xNmIsIHYxNi4xNmIsIHYxNi4xNmIgICAgICBc
biIKLSAgICAgICJlb3IgICAgICAgIHYxOC4xNmIsIHYxOC4xNmIsIHYxOC4xNmIgICAgICBcbiIK
LSAgICAgICJlb3IgICAgICAgIHYxNy4xNmIsIHYxNy4xNmIsIHYxNy4xNmIgICAgICBcbiIKLSAg
ICAgICJlb3IgICAgICAgIHYxOS4xNmIsIHYxOS4xNmIsIHYxOS4xNmIgICAgICBcbiIKKyAgICAg
ICJlb3IgICAgICAgICB2MTYuMTZiLCB2MTYuMTZiLCB2MTYuMTZiICAgICBcbiIKKyAgICAgICJl
b3IgICAgICAgICB2MTguMTZiLCB2MTguMTZiLCB2MTguMTZiICAgICBcbiIKKyAgICAgICJlb3Ig
ICAgICAgICB2MTcuMTZiLCB2MTcuMTZiLCB2MTcuMTZiICAgICBcbiIKKyAgICAgICJlb3IgICAg
ICAgICB2MTkuMTZiLCB2MTkuMTZiLCB2MTkuMTZiICAgICBcbiIKIAogICAgICAgIjE6ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxkMSAgICAgICAg
e3YwLjE2Yn0sIFslMF0sICMxNiAgICAgICAgICAgIFxuIgotICAgICAgImxkMSAgICAgICAge3Yx
LjE2Yn0sIFslMV0sICMxNiAgICAgICAgICAgIFxuIgotICAgICAgInN1YnMgICAgICAgJXcyLCAl
dzIsICMxNiAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInVzdWJsICAgICAgdjIuOGgsIHYw
LjhiLCB2MS44YiAgICAgICAgICAgIFxuIgotICAgICAgInVzdWJsMiAgICAgdjMuOGgsIHYwLjE2
YiwgdjEuMTZiICAgICAgICAgIFxuIgotICAgICAgInNtbGFsICAgICAgdjE2LjRzLCB2Mi40aCwg
djIuNGggICAgICAgICAgIFxuIgotICAgICAgInNtbGFsICAgICAgdjE3LjRzLCB2My40aCwgdjMu
NGggICAgICAgICAgIFxuIgotICAgICAgInNtbGFsMiAgICAgdjE4LjRzLCB2Mi44aCwgdjIuOGgg
ICAgICAgICAgIFxuIgotICAgICAgInNtbGFsMiAgICAgdjE5LjRzLCB2My44aCwgdjMuOGggICAg
ICAgICAgIFxuIgotICAgICAgImIuZ3QgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgImxkMSAgICAgICAgIHt2MC4xNmJ9LCBbJTBdLCAjMTYgICAgICAgICAg
IFxuIgorICAgICAgImxkMSAgICAgICAgIHt2MS4xNmJ9LCBbJTFdLCAjMTYgICAgICAgICAgIFxu
IgorICAgICAgInN1YnMgICAgICAgICV3MiwgJXcyLCAjMTYgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInVzdWJsICAgICAgIHYyLjhoLCB2MC44YiwgdjEuOGIgICAgICAgICAgIFxuIgorICAg
ICAgInVzdWJsMiAgICAgIHYzLjhoLCB2MC4xNmIsIHYxLjE2YiAgICAgICAgIFxuIgorICAgICAg
InByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAgICAgIFxuIiAgLy8gcHJlZmV0
Y2ggNyBsaW5lcyBhaGVhZAorICAgICAgInNtbGFsICAgICAgIHYxNi40cywgdjIuNGgsIHYyLjRo
ICAgICAgICAgIFxuIgorICAgICAgInNtbGFsICAgICAgIHYxNy40cywgdjMuNGgsIHYzLjRoICAg
ICAgICAgIFxuIgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUxLCA0NDhdICAgICAg
ICAgIFxuIgorICAgICAgInNtbGFsMiAgICAgIHYxOC40cywgdjIuOGgsIHYyLjhoICAgICAgICAg
IFxuIgorICAgICAgInNtbGFsMiAgICAgIHYxOS40cywgdjMuOGgsIHYzLjhoICAgICAgICAgIFxu
IgorICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgog
Ci0gICAgICAiYWRkICAgICAgICB2MTYuNHMsIHYxNi40cywgdjE3LjRzICAgICAgICAgXG4iCi0g
ICAgICAiYWRkICAgICAgICB2MTguNHMsIHYxOC40cywgdjE5LjRzICAgICAgICAgXG4iCi0gICAg
ICAiYWRkICAgICAgICB2MTkuNHMsIHYxNi40cywgdjE4LjRzICAgICAgICAgXG4iCi0gICAgICAi
YWRkdiAgICAgICBzMCwgdjE5LjRzICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiZm1v
diAgICAgICAldzMsIHMwICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiYWRkICAg
ICAgICAgdjE2LjRzLCB2MTYuNHMsIHYxNy40cyAgICAgICAgXG4iCisgICAgICAiYWRkICAgICAg
ICAgdjE4LjRzLCB2MTguNHMsIHYxOS40cyAgICAgICAgXG4iCisgICAgICAiYWRkICAgICAgICAg
djE5LjRzLCB2MTYuNHMsIHYxOC40cyAgICAgICAgXG4iCisgICAgICAiYWRkdiAgICAgICAgczAs
IHYxOS40cyAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiZm1vdiAgICAgICAgJXczLCBz
MCAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX2EpLCAiK3IiKHNy
Y19iKSwgIityIihjb3VudCksICI9ciIoc3NlKQogICAgICAgOgogICAgICAgOiAiY2MiLCAidjAi
LCAidjEiLCAidjIiLCAidjMiLCAidjE2IiwgInYxNyIsICJ2MTgiLCAidjE5Iik7CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1
di9zb3VyY2UvY29tcGFyZV93aW4uY2MgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291
cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2UvY29tcGFyZV93aW4uY2MKaW5kZXggZDU3ZDNk
OWQxYzhlZGYzY2JjOTRiYzczYzI4ZGUxYzMwODFjNWI5NS4uOWJiMjdmMWRkMTk3NDMxMGVjMDk3
ZGI1Zjc2YTcyM2QzMjUxOTBiMiAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvbGlid2Vi
cnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL2NvbXBhcmVfd2luLmNjCisrKyBi
L1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3Nv
dXJjZS9jb21wYXJlX3dpbi5jYwpAQCAtMjIsOCArMjIsOSBAQCBuYW1lc3BhY2UgbGlieXV2IHsK
IGV4dGVybiAiQyIgewogI2VuZGlmCiAKLS8vIFRoaXMgbW9kdWxlIGlzIGZvciAzMiBiaXQgVmlz
dWFsIEMgeDg2IGFuZCBjbGFuZ2NsCi0jaWYgIWRlZmluZWQoTElCWVVWX0RJU0FCTEVfWDg2KSAm
JiBkZWZpbmVkKF9NX0lYODYpICYmIGRlZmluZWQoX01TQ19WRVIpCisvLyBUaGlzIG1vZHVsZSBp
cyBmb3IgMzIgYml0IFZpc3VhbCBDIHg4NgorI2lmICFkZWZpbmVkKExJQllVVl9ESVNBQkxFX1g4
NikgJiYgZGVmaW5lZChfTVNDX1ZFUikgJiYgXAorICAgICFkZWZpbmVkKF9fY2xhbmdfXykgJiYg
ZGVmaW5lZChfTV9JWDg2KQogCiB1aW50MzJfdCBIYW1taW5nRGlzdGFuY2VfU1NFNDIoY29uc3Qg
dWludDhfdCogc3JjX2EsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu
dDhfdCogc3JjX2IsCkBAIC03Nyw4ICs3OCw3IEBAIF9fZGVjbHNwZWMobmFrZWQpIHVpbnQzMl90
CiAgIH0KIH0KIAotLy8gVmlzdWFsIEMgMjAxMiByZXF1aXJlZCBmb3IgQVZYMi4KLSNpZiBfTVND
X1ZFUiA+PSAxNzAwCisjaWZkZWYgSEFTX1NVTVNRVUFSRUVSUk9SX0FWWDIKIC8vIEM0NzUyOiBm
b3VuZCBJbnRlbChSKSBBZHZhbmNlZCBWZWN0b3IgRXh0ZW5zaW9uczsgY29uc2lkZXIgdXNpbmcg
L2FyY2g6QVZYLgogI3ByYWdtYSB3YXJuaW5nKGRpc2FibGUgOiA0NzUyKQogX19kZWNsc3BlYyhu
YWtlZCkgdWludDMyX3QKQEAgLTExOCw3ICsxMTgsNyBAQCBfX2RlY2xzcGVjKG5ha2VkKSB1aW50
MzJfdAogICAgIHJldAogICB9CiB9Ci0jZW5kaWYgIC8vIF9NU0NfVkVSID49IDE3MDAKKyNlbmRp
ZiAgLy8gSEFTX1NVTVNRVUFSRUVSUk9SX0FWWDIKIAogdXZlYzMyIGtIYXNoMTZ4MzMgPSB7MHg5
MmQ5ZTIwMSwgMCwgMCwgMH07ICAvLyAzMyBeIDE2CiB1dmVjMzIga0hhc2hNdWwwID0gewpAQCAt
MTk2LDcgKzE5Niw3IEBAIF9fZGVjbHNwZWMobmFrZWQpIHVpbnQzMl90CiB9CiAKIC8vIFZpc3Vh
bCBDIDIwMTIgcmVxdWlyZWQgZm9yIEFWWDIuCi0jaWYgX01TQ19WRVIgPj0gMTcwMAorI2lmZGVm
IEhBU19IQVNIREpCMl9BVlgyCiBfX2RlY2xzcGVjKG5ha2VkKSB1aW50MzJfdAogICAgIEhhc2hE
amIyX0FWWDIoY29uc3QgdWludDhfdCogc3JjLCBpbnQgY291bnQsIHVpbnQzMl90IHNlZWQpIHsK
ICAgX19hc20gewpAQCAtMjMxLDcgKzIzMSw3IEBAIF9fZGVjbHNwZWMobmFrZWQpIHVpbnQzMl90
CiAgICAgcmV0CiAgIH0KIH0KLSNlbmRpZiAgLy8gX01TQ19WRVIgPj0gMTcwMAorI2VuZGlmICAv
LyBIQVNfSEFTSERKQjJfQVZYMgogCiAjZW5kaWYgIC8vICFkZWZpbmVkKExJQllVVl9ESVNBQkxF
X1g4NikgJiYgZGVmaW5lZChfTV9JWDg2KQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0
eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2UvY29udmVydC5jYyBi
L1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3Nv
dXJjZS9jb252ZXJ0LmNjCmluZGV4IDYxNGZhNDgyNDFlOTBiOGI2OTVlZTM4YjQzOThiMTYzZWFh
ZWY2NDkuLjY5ZjdmYjZlMDEyYjJkYTM3MzYyNWRhYmFjODdkNDliYjYxNjkwNTkgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2
L3NvdXJjZS9jb252ZXJ0LmNjCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3Vy
Y2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9jb252ZXJ0LmNjCkBAIC0xNSw3ICsxNSw4IEBA
CiAjaW5jbHVkZSAibGlieXV2L3BsYW5hcl9mdW5jdGlvbnMuaCIKICNpbmNsdWRlICJsaWJ5dXYv
cm90YXRlLmgiCiAjaW5jbHVkZSAibGlieXV2L3Jvdy5oIgotI2luY2x1ZGUgImxpYnl1di9zY2Fs
ZS5oIiAgLy8gRm9yIFNjYWxlUGxhbmUoKQorI2luY2x1ZGUgImxpYnl1di9zY2FsZS5oIiAgICAg
Ly8gRm9yIFNjYWxlUGxhbmUoKQorI2luY2x1ZGUgImxpYnl1di9zY2FsZV91di5oIiAgLy8gRm9y
IFVWU2NhbGUoKQogCiAjaWZkZWYgX19jcGx1c3BsdXMKIG5hbWVzcGFjZSBsaWJ5dXYgewpAQCAt
NDgsNyArNDksNyBAQCBzdGF0aWMgaW50IEk0eHhUb0k0MjAoY29uc3QgdWludDhfdCogc3JjX3ks
CiAgIGNvbnN0IGludCBkc3RfeV9oZWlnaHQgPSBBYnMoc3JjX3lfaGVpZ2h0KTsKICAgY29uc3Qg
aW50IGRzdF91dl93aWR0aCA9IFNVQlNBTVBMRShkc3RfeV93aWR0aCwgMSwgMSk7CiAgIGNvbnN0
IGludCBkc3RfdXZfaGVpZ2h0ID0gU1VCU0FNUExFKGRzdF95X2hlaWdodCwgMSwgMSk7Ci0gIGlm
IChzcmNfdXZfd2lkdGggPT0gMCB8fCBzcmNfdXZfaGVpZ2h0ID09IDApIHsKKyAgaWYgKHNyY191
dl93aWR0aCA8PSAwIHx8IHNyY191dl9oZWlnaHQgPT0gMCkgewogICAgIHJldHVybiAtMTsKICAg
fQogICBpZiAoZHN0X3kpIHsKQEAgLTE0OCw2ICsxNDksNTIgQEAgaW50IEkwMTBDb3B5KGNvbnN0
IHVpbnQxNl90KiBzcmNfeSwKICAgcmV0dXJuIDA7CiB9CiAKK3N0YXRpYyBpbnQgUGxhbmFyMTZi
aXRUbzhiaXQoY29uc3QgdWludDE2X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z
dCB1aW50MTZfdCogc3JjX3UsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNf
c3RyaWRlX3UsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBz
cmNfdiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3ksCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3ksCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHVpbnQ4X3QqIGRzdF91LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
ZHN0X3N0cmlkZV91LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3Rf
diwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfdiwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgaGVpZ2h0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3Vi
c2FtcGxlX3gsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzdWJzYW1wbGVfeSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRlcHRoKSB7CisgIGludCB1dl93aWR0
aCA9IFNVQlNBTVBMRSh3aWR0aCwgc3Vic2FtcGxlX3gsIHN1YnNhbXBsZV94KTsKKyAgaW50IHV2
X2hlaWdodCA9IFNVQlNBTVBMRShoZWlnaHQsIHN1YnNhbXBsZV95LCBzdWJzYW1wbGVfeSk7Cisg
IGludCBzY2FsZSA9IDEgPDwgKDI0IC0gZGVwdGgpOworICBpZiAoIXNyY191IHx8ICFzcmNfdiB8
fCAhZHN0X3UgfHwgIWRzdF92IHx8IHdpZHRoIDw9IDAgfHwgaGVpZ2h0ID09IDApIHsKKyAgICBy
ZXR1cm4gLTE7CisgIH0KKyAgLy8gTmVnYXRpdmUgaGVpZ2h0IG1lYW5zIGludmVydCB0aGUgaW1h
Z2UuCisgIGlmIChoZWlnaHQgPCAwKSB7CisgICAgaGVpZ2h0ID0gLWhlaWdodDsKKyAgICB1dl9o
ZWlnaHQgPSAtdXZfaGVpZ2h0OworICAgIHNyY195ID0gc3JjX3kgKyAoaGVpZ2h0IC0gMSkgKiBz
cmNfc3RyaWRlX3k7CisgICAgc3JjX3UgPSBzcmNfdSArICh1dl9oZWlnaHQgLSAxKSAqIHNyY19z
dHJpZGVfdTsKKyAgICBzcmNfdiA9IHNyY192ICsgKHV2X2hlaWdodCAtIDEpICogc3JjX3N0cmlk
ZV92OworICAgIHNyY19zdHJpZGVfeSA9IC1zcmNfc3RyaWRlX3k7CisgICAgc3JjX3N0cmlkZV91
ID0gLXNyY19zdHJpZGVfdTsKKyAgICBzcmNfc3RyaWRlX3YgPSAtc3JjX3N0cmlkZV92OworICB9
CisKKyAgLy8gQ29udmVydCBZIHBsYW5lLgorICBDb252ZXJ0MTZUbzhQbGFuZShzcmNfeSwgc3Jj
X3N0cmlkZV95LCBkc3RfeSwgZHN0X3N0cmlkZV95LCBzY2FsZSwgd2lkdGgsCisgICAgICAgICAg
ICAgICAgICAgIGhlaWdodCk7CisgIC8vIENvbnZlcnQgVVYgcGxhbmVzLgorICBDb252ZXJ0MTZU
bzhQbGFuZShzcmNfdSwgc3JjX3N0cmlkZV91LCBkc3RfdSwgZHN0X3N0cmlkZV91LCBzY2FsZSwg
dXZfd2lkdGgsCisgICAgICAgICAgICAgICAgICAgIHV2X2hlaWdodCk7CisgIENvbnZlcnQxNlRv
OFBsYW5lKHNyY192LCBzcmNfc3RyaWRlX3YsIGRzdF92LCBkc3Rfc3RyaWRlX3YsIHNjYWxlLCB1
dl93aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgdXZfaGVpZ2h0KTsKKyAgcmV0dXJuIDA7Cit9
CisKIC8vIENvbnZlcnQgMTAgYml0IFlVViB0byA4IGJpdC4KIExJQllVVl9BUEkKIGludCBJMDEw
VG9JNDIwKGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKQEAgLTE2NCwzNCArMjExLDI5NSBAQCBpbnQg
STAxMFRvSTQyMChjb25zdCB1aW50MTZfdCogc3JjX3ksCiAgICAgICAgICAgICAgICBpbnQgZHN0
X3N0cmlkZV92LAogICAgICAgICAgICAgICAgaW50IHdpZHRoLAogICAgICAgICAgICAgICAgaW50
IGhlaWdodCkgewotICBpbnQgaGFsZndpZHRoID0gKHdpZHRoICsgMSkgPj4gMTsKLSAgaW50IGhh
bGZoZWlnaHQgPSAoaGVpZ2h0ICsgMSkgPj4gMTsKLSAgaWYgKCFzcmNfdSB8fCAhc3JjX3YgfHwg
IWRzdF91IHx8ICFkc3RfdiB8fCB3aWR0aCA8PSAwIHx8IGhlaWdodCA9PSAwKSB7CisgIHJldHVy
biBQbGFuYXIxNmJpdFRvOGJpdChzcmNfeSwgc3JjX3N0cmlkZV95LCBzcmNfdSwgc3JjX3N0cmlk
ZV91LCBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyY19zdHJpZGVfdiwgZHN0
X3ksIGRzdF9zdHJpZGVfeSwgZHN0X3UsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBkc3Rf
c3RyaWRlX3UsIGRzdF92LCBkc3Rfc3RyaWRlX3YsIHdpZHRoLCBoZWlnaHQsIDEsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAxLCAxMCk7Cit9CisKK0xJQllVVl9BUEkKK2ludCBJMjEwVG9J
NDIyKGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl
X3ksCisgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3UsCisgICAgICAgICAgICAg
ICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY192
LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgIHVpbnQ4
X3QqIGRzdF95LAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfeSwKKyAgICAgICAgICAg
ICAgIHVpbnQ4X3QqIGRzdF91LAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfdSwKKyAg
ICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJp
ZGVfdiwKKyAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgIGludCBoZWln
aHQpIHsKKyAgcmV0dXJuIFBsYW5hcjE2Yml0VG84Yml0KHNyY195LCBzcmNfc3RyaWRlX3ksIHNy
Y191LCBzcmNfc3RyaWRlX3UsIHNyY192LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Jj
X3N0cmlkZV92LCBkc3RfeSwgZHN0X3N0cmlkZV95LCBkc3RfdSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGRzdF9zdHJpZGVfdSwgZHN0X3YsIGRzdF9zdHJpZGVfdiwgd2lkdGgsIGhlaWdo
dCwgMSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIDAsIDEwKTsKK30KKworTElCWVVWX0FQ
SQoraW50IEk0MTBUb0k0NDQoY29uc3QgdWludDE2X3QqIHNyY195LAorICAgICAgICAgICAgICAg
aW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdSwK
KyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICBjb25zdCB1
aW50MTZfdCogc3JjX3YsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X3ksCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV95
LAorICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3UsCisgICAgICAgICAgICAgICBpbnQgZHN0
X3N0cmlkZV91LAorICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3YsCisgICAgICAgICAgICAg
ICBpbnQgZHN0X3N0cmlkZV92LAorICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAg
ICAgICAgaW50IGhlaWdodCkgeworICByZXR1cm4gUGxhbmFyMTZiaXRUbzhiaXQoc3JjX3ksIHNy
Y19zdHJpZGVfeSwgc3JjX3UsIHNyY19zdHJpZGVfdSwgc3JjX3YsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICBzcmNfc3RyaWRlX3YsIGRzdF95LCBkc3Rfc3RyaWRlX3ksIGRzdF91LAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgZHN0X3N0cmlkZV91LCBkc3RfdiwgZHN0X3N0cmlkZV92
LCB3aWR0aCwgaGVpZ2h0LCAwLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgMCwgMTApOwor
fQorCitMSUJZVVZfQVBJCitpbnQgSTAxMlRvSTQyMChjb25zdCB1aW50MTZfdCogc3JjX3ksCisg
ICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgY29uc3QgdWlu
dDE2X3QqIHNyY191LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAg
ICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdiwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3Ry
aWRlX3YsCisgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfeSwKKyAgICAgICAgICAgICAgIGlu
dCBkc3Rfc3RyaWRlX3ksCisgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdSwKKyAgICAgICAg
ICAgICAgIGludCBkc3Rfc3RyaWRlX3UsCisgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdiwK
KyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3YsCisgICAgICAgICAgICAgICBpbnQgd2lk
dGgsCisgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CisgIHJldHVybiBQbGFuYXIxNmJpdFRv
OGJpdChzcmNfeSwgc3JjX3N0cmlkZV95LCBzcmNfdSwgc3JjX3N0cmlkZV91LCBzcmNfdiwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHNyY19zdHJpZGVfdiwgZHN0X3ksIGRzdF9zdHJpZGVf
eSwgZHN0X3UsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBkc3Rfc3RyaWRlX3UsIGRzdF92
LCBkc3Rfc3RyaWRlX3YsIHdpZHRoLCBoZWlnaHQsIDEsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAxLCAxMik7Cit9CisKK0xJQllVVl9BUEkKK2ludCBJMjEyVG9JNDIyKGNvbnN0IHVpbnQx
Nl90KiBzcmNfeSwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAg
ICAgICBjb25zdCB1aW50MTZfdCogc3JjX3UsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk
ZV91LAorICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY192LAorICAgICAgICAgICAg
ICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF95LAorICAg
ICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfeSwKKyAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRz
dF91LAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfdSwKKyAgICAgICAgICAgICAgIHVp
bnQ4X3QqIGRzdF92LAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfdiwKKyAgICAgICAg
ICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKKyAgcmV0dXJu
IFBsYW5hcjE2Yml0VG84Yml0KHNyY195LCBzcmNfc3RyaWRlX3ksIHNyY191LCBzcmNfc3RyaWRl
X3UsIHNyY192LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjX3N0cmlkZV92LCBkc3Rf
eSwgZHN0X3N0cmlkZV95LCBkc3RfdSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGRzdF9z
dHJpZGVfdSwgZHN0X3YsIGRzdF9zdHJpZGVfdiwgd2lkdGgsIGhlaWdodCwgMSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDAsIDEyKTsKK30KKworTElCWVVWX0FQSQoraW50IEk0MTJUb0k0
NDQoY29uc3QgdWludDE2X3QqIHNyY195LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVf
eSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdSwKKyAgICAgICAgICAgICAg
IGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3Ys
CisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgdWludDhf
dCogZHN0X3ksCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV95LAorICAgICAgICAgICAg
ICAgdWludDhfdCogZHN0X3UsCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV91LAorICAg
ICAgICAgICAgICAgdWludDhfdCogZHN0X3YsCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlk
ZV92LAorICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgaW50IGhlaWdo
dCkgeworICByZXR1cm4gUGxhbmFyMTZiaXRUbzhiaXQoc3JjX3ksIHNyY19zdHJpZGVfeSwgc3Jj
X3UsIHNyY19zdHJpZGVfdSwgc3JjX3YsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmNf
c3RyaWRlX3YsIGRzdF95LCBkc3Rfc3RyaWRlX3ksIGRzdF91LAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgZHN0X3N0cmlkZV91LCBkc3RfdiwgZHN0X3N0cmlkZV92LCB3aWR0aCwgaGVpZ2h0
LCAwLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgMCwgMTIpOworfQorCisvLyBBbnkgSXgx
MCBUbyBJMDEwIGZvcm1hdCB3aXRoIG1pcnJvcmluZy4KK3N0YXRpYyBpbnQgSXgxMFRvSTAxMChj
b25zdCB1aW50MTZfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJp
ZGVfeSwKKyAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3UsCisgICAg
ICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCB1aW50MTZfdCogc3JjX3YsCisgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19z
dHJpZGVfdiwKKyAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3ksCisgICAgICAg
ICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfeSwKKyAgICAgICAgICAgICAgICAgICAgICB1
aW50MTZfdCogZHN0X3UsCisgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfdSwK
KyAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3YsCisgICAgICAgICAgICAgICAg
ICAgICAgaW50IGRzdF9zdHJpZGVfdiwKKyAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgs
CisgICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCwKKyAgICAgICAgICAgICAgICAgICAg
ICBpbnQgc3Vic2FtcGxlX3gsCisgICAgICAgICAgICAgICAgICAgICAgaW50IHN1YnNhbXBsZV95
KSB7CisgIGNvbnN0IGludCBkc3RfeV93aWR0aCA9IEFicyh3aWR0aCk7CisgIGNvbnN0IGludCBk
c3RfeV9oZWlnaHQgPSBBYnMoaGVpZ2h0KTsKKyAgY29uc3QgaW50IHNyY191dl93aWR0aCA9IFNV
QlNBTVBMRSh3aWR0aCwgc3Vic2FtcGxlX3gsIHN1YnNhbXBsZV94KTsKKyAgY29uc3QgaW50IHNy
Y191dl9oZWlnaHQgPSBTVUJTQU1QTEUoaGVpZ2h0LCBzdWJzYW1wbGVfeSwgc3Vic2FtcGxlX3kp
OworICBjb25zdCBpbnQgZHN0X3V2X3dpZHRoID0gU1VCU0FNUExFKGRzdF95X3dpZHRoLCAxLCAx
KTsKKyAgY29uc3QgaW50IGRzdF91dl9oZWlnaHQgPSBTVUJTQU1QTEUoZHN0X3lfaGVpZ2h0LCAx
LCAxKTsKKyAgaWYgKHdpZHRoIDw9IDAgfHwgaGVpZ2h0ID09IDApIHsKICAgICByZXR1cm4gLTE7
CiAgIH0KLSAgLy8gTmVnYXRpdmUgaGVpZ2h0IG1lYW5zIGludmVydCB0aGUgaW1hZ2UuCi0gIGlm
IChoZWlnaHQgPCAwKSB7Ci0gICAgaGVpZ2h0ID0gLWhlaWdodDsKLSAgICBoYWxmaGVpZ2h0ID0g
KGhlaWdodCArIDEpID4+IDE7Ci0gICAgc3JjX3kgPSBzcmNfeSArIChoZWlnaHQgLSAxKSAqIHNy
Y19zdHJpZGVfeTsKLSAgICBzcmNfdSA9IHNyY191ICsgKGhhbGZoZWlnaHQgLSAxKSAqIHNyY19z
dHJpZGVfdTsKLSAgICBzcmNfdiA9IHNyY192ICsgKGhhbGZoZWlnaHQgLSAxKSAqIHNyY19zdHJp
ZGVfdjsKLSAgICBzcmNfc3RyaWRlX3kgPSAtc3JjX3N0cmlkZV95OwotICAgIHNyY19zdHJpZGVf
dSA9IC1zcmNfc3RyaWRlX3U7Ci0gICAgc3JjX3N0cmlkZV92ID0gLXNyY19zdHJpZGVfdjsKKyAg
aWYgKGRzdF95KSB7CisgICAgU2NhbGVQbGFuZV8xMihzcmNfeSwgc3JjX3N0cmlkZV95LCB3aWR0
aCwgaGVpZ2h0LCBkc3RfeSwgZHN0X3N0cmlkZV95LAorICAgICAgICAgICAgICAgICAgZHN0X3lf
d2lkdGgsIGRzdF95X2hlaWdodCwga0ZpbHRlckJpbGluZWFyKTsKICAgfQorICBTY2FsZVBsYW5l
XzEyKHNyY191LCBzcmNfc3RyaWRlX3UsIHNyY191dl93aWR0aCwgc3JjX3V2X2hlaWdodCwgZHN0
X3UsCisgICAgICAgICAgICAgICAgZHN0X3N0cmlkZV91LCBkc3RfdXZfd2lkdGgsIGRzdF91dl9o
ZWlnaHQsIGtGaWx0ZXJCaWxpbmVhcik7CisgIFNjYWxlUGxhbmVfMTIoc3JjX3YsIHNyY19zdHJp
ZGVfdiwgc3JjX3V2X3dpZHRoLCBzcmNfdXZfaGVpZ2h0LCBkc3RfdiwKKyAgICAgICAgICAgICAg
ICBkc3Rfc3RyaWRlX3YsIGRzdF91dl93aWR0aCwgZHN0X3V2X2hlaWdodCwga0ZpbHRlckJpbGlu
ZWFyKTsKKyAgcmV0dXJuIDA7Cit9CiAKLSAgLy8gQ29udmVydCBZIHBsYW5lLgotICBDb252ZXJ0
MTZUbzhQbGFuZShzcmNfeSwgc3JjX3N0cmlkZV95LCBkc3RfeSwgZHN0X3N0cmlkZV95LCAxNjM4
NCwgd2lkdGgsCi0gICAgICAgICAgICAgICAgICAgIGhlaWdodCk7Ci0gIC8vIENvbnZlcnQgVVYg
cGxhbmVzLgotICBDb252ZXJ0MTZUbzhQbGFuZShzcmNfdSwgc3JjX3N0cmlkZV91LCBkc3RfdSwg
ZHN0X3N0cmlkZV91LCAxNjM4NCwgaGFsZndpZHRoLAotICAgICAgICAgICAgICAgICAgICBoYWxm
aGVpZ2h0KTsKLSAgQ29udmVydDE2VG84UGxhbmUoc3JjX3YsIHNyY19zdHJpZGVfdiwgZHN0X3Ys
IGRzdF9zdHJpZGVfdiwgMTYzODQsIGhhbGZ3aWR0aCwKLSAgICAgICAgICAgICAgICAgICAgaGFs
ZmhlaWdodCk7CitMSUJZVVZfQVBJCitpbnQgSTQxMFRvSTAxMChjb25zdCB1aW50MTZfdCogc3Jj
X3ksCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgY29u
c3QgdWludDE2X3QqIHNyY191LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAg
ICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdiwKKyAgICAgICAgICAgICAgIGludCBz
cmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3ksCisgICAgICAgICAg
ICAgICBpbnQgZHN0X3N0cmlkZV95LAorICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF91LAor
ICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfdSwKKyAgICAgICAgICAgICAgIHVpbnQxNl90
KiBkc3RfdiwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3YsCisgICAgICAgICAgICAg
ICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CisgIHJldHVybiBJeDEw
VG9JMDEwKHNyY195LCBzcmNfc3RyaWRlX3ksIHNyY191LCBzcmNfc3RyaWRlX3UsIHNyY192LAor
ICAgICAgICAgICAgICAgICAgICBzcmNfc3RyaWRlX3YsIGRzdF95LCBkc3Rfc3RyaWRlX3ksIGRz
dF91LCBkc3Rfc3RyaWRlX3UsCisgICAgICAgICAgICAgICAgICAgIGRzdF92LCBkc3Rfc3RyaWRl
X3YsIHdpZHRoLCBoZWlnaHQsIDAsIDApOworfQorCitMSUJZVVZfQVBJCitpbnQgSTIxMFRvSTAx
MChjb25zdCB1aW50MTZfdCogc3JjX3ksCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95
LAorICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY191LAorICAgICAgICAgICAgICAg
aW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdiwK
KyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICB1aW50MTZf
dCogZHN0X3ksCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV95LAorICAgICAgICAgICAg
ICAgdWludDE2X3QqIGRzdF91LAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfdSwKKyAg
ICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfdiwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3Ry
aWRlX3YsCisgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICBpbnQgaGVp
Z2h0KSB7CisgIHJldHVybiBJeDEwVG9JMDEwKHNyY195LCBzcmNfc3RyaWRlX3ksIHNyY191LCBz
cmNfc3RyaWRlX3UsIHNyY192LAorICAgICAgICAgICAgICAgICAgICBzcmNfc3RyaWRlX3YsIGRz
dF95LCBkc3Rfc3RyaWRlX3ksIGRzdF91LCBkc3Rfc3RyaWRlX3UsCisgICAgICAgICAgICAgICAg
ICAgIGRzdF92LCBkc3Rfc3RyaWRlX3YsIHdpZHRoLCBoZWlnaHQsIDEsIDApOworfQorCisvLyBB
bnkgSVs0MjBdMVswMl0gdG8gUFs0MjBdMVswMl0gZm9ybWF0IHdpdGggbWlycm9yaW5nLgorc3Rh
dGljIGludCBJeHh4VG9QeHh4KGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKKyAgICAgICAgICAgICAg
ICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp
bnQxNl90KiBzcmNfdSwKKyAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAor
ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdiwKKyAgICAgICAgICAg
ICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgICAgICAgIHVpbnQx
Nl90KiBkc3RfeSwKKyAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV95LAorICAg
ICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfdXYsCisgICAgICAgICAgICAgICAgICAg
ICAgaW50IGRzdF9zdHJpZGVfdXYsCisgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAor
ICAgICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQsCisgICAgICAgICAgICAgICAgICAgICAg
aW50IHN1YnNhbXBsZV94LAorICAgICAgICAgICAgICAgICAgICAgIGludCBzdWJzYW1wbGVfeSwK
KyAgICAgICAgICAgICAgICAgICAgICBpbnQgZGVwdGgpIHsKKyAgY29uc3QgaW50IHV2X3dpZHRo
ID0gU1VCU0FNUExFKHdpZHRoLCBzdWJzYW1wbGVfeCwgc3Vic2FtcGxlX3gpOworICBjb25zdCBp
bnQgdXZfaGVpZ2h0ID0gU1VCU0FNUExFKGhlaWdodCwgc3Vic2FtcGxlX3ksIHN1YnNhbXBsZV95
KTsKKyAgaWYgKHdpZHRoIDw9IDAgfHwgaGVpZ2h0ID09IDApIHsKKyAgICByZXR1cm4gLTE7Cisg
IH0KKworICBDb252ZXJ0VG9NU0JQbGFuZV8xNihzcmNfeSwgc3JjX3N0cmlkZV95LCBkc3RfeSwg
ZHN0X3N0cmlkZV95LCB3aWR0aCwgaGVpZ2h0LAorICAgICAgICAgICAgICAgICAgICAgICBkZXB0
aCk7CisgIE1lcmdlVVZQbGFuZV8xNihzcmNfdSwgc3JjX3N0cmlkZV91LCBzcmNfdiwgc3JjX3N0
cmlkZV92LCBkc3RfdXYsCisgICAgICAgICAgICAgICAgICBkc3Rfc3RyaWRlX3V2LCB1dl93aWR0
aCwgdXZfaGVpZ2h0LCBkZXB0aCk7CiAgIHJldHVybiAwOwogfQogCitMSUJZVVZfQVBJCitpbnQg
STAxMFRvUDAxMChjb25zdCB1aW50MTZfdCogc3JjX3ksCisgICAgICAgICAgICAgICBpbnQgc3Jj
X3N0cmlkZV95LAorICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY191LAorICAgICAg
ICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90
KiBzcmNfdiwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAg
ICB1aW50MTZfdCogZHN0X3ksCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV95LAorICAg
ICAgICAgICAgICAgdWludDE2X3QqIGRzdF91diwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3Ry
aWRlX3V2LAorICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgaW50IGhl
aWdodCkgeworICByZXR1cm4gSXh4eFRvUHh4eChzcmNfeSwgc3JjX3N0cmlkZV95LCBzcmNfdSwg
c3JjX3N0cmlkZV91LCBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAgc3JjX3N0cmlkZV92LCBk
c3RfeSwgZHN0X3N0cmlkZV95LCBkc3RfdXYsIGRzdF9zdHJpZGVfdXYsCisgICAgICAgICAgICAg
ICAgICAgIHdpZHRoLCBoZWlnaHQsIDEsIDEsIDEwKTsKK30KKworTElCWVVWX0FQSQoraW50IEky
MTBUb1AyMTAoY29uc3QgdWludDE2X3QqIHNyY195LAorICAgICAgICAgICAgICAgaW50IHNyY19z
dHJpZGVfeSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdSwKKyAgICAgICAg
ICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCog
c3JjX3YsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAg
dWludDE2X3QqIGRzdF95LAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfeSwKKyAgICAg
ICAgICAgICAgIHVpbnQxNl90KiBkc3RfdXYsCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlk
ZV91diwKKyAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgIGludCBoZWln
aHQpIHsKKyAgcmV0dXJuIEl4eHhUb1B4eHgoc3JjX3ksIHNyY19zdHJpZGVfeSwgc3JjX3UsIHNy
Y19zdHJpZGVfdSwgc3JjX3YsCisgICAgICAgICAgICAgICAgICAgIHNyY19zdHJpZGVfdiwgZHN0
X3ksIGRzdF9zdHJpZGVfeSwgZHN0X3V2LCBkc3Rfc3RyaWRlX3V2LAorICAgICAgICAgICAgICAg
ICAgICB3aWR0aCwgaGVpZ2h0LCAxLCAwLCAxMCk7Cit9CisKK0xJQllVVl9BUEkKK2ludCBJMDEy
VG9QMDEyKGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3Ry
aWRlX3ksCisgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3UsCisgICAgICAgICAg
ICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNy
Y192LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgIHVp
bnQxNl90KiBkc3RfeSwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3ksCisgICAgICAg
ICAgICAgICB1aW50MTZfdCogZHN0X3V2LAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVf
dXYsCisgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICBpbnQgaGVpZ2h0
KSB7CisgIHJldHVybiBJeHh4VG9QeHh4KHNyY195LCBzcmNfc3RyaWRlX3ksIHNyY191LCBzcmNf
c3RyaWRlX3UsIHNyY192LAorICAgICAgICAgICAgICAgICAgICBzcmNfc3RyaWRlX3YsIGRzdF95
LCBkc3Rfc3RyaWRlX3ksIGRzdF91diwgZHN0X3N0cmlkZV91diwKKyAgICAgICAgICAgICAgICAg
ICAgd2lkdGgsIGhlaWdodCwgMSwgMSwgMTIpOworfQorCitMSUJZVVZfQVBJCitpbnQgSTIxMlRv
UDIxMihjb25zdCB1aW50MTZfdCogc3JjX3ksCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk
ZV95LAorICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY191LAorICAgICAgICAgICAg
ICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNf
diwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICB1aW50
MTZfdCogZHN0X3ksCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV95LAorICAgICAgICAg
ICAgICAgdWludDE2X3QqIGRzdF91diwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3V2
LAorICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgaW50IGhlaWdodCkg
eworICByZXR1cm4gSXh4eFRvUHh4eChzcmNfeSwgc3JjX3N0cmlkZV95LCBzcmNfdSwgc3JjX3N0
cmlkZV91LCBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAgc3JjX3N0cmlkZV92LCBkc3RfeSwg
ZHN0X3N0cmlkZV95LCBkc3RfdXYsIGRzdF9zdHJpZGVfdXYsCisgICAgICAgICAgICAgICAgICAg
IHdpZHRoLCBoZWlnaHQsIDEsIDAsIDEyKTsKK30KKwogLy8gNDIyIGNocm9tYSBpcyAxLzIgd2lk
dGgsIDF4IGhlaWdodAogLy8gNDIwIGNocm9tYSBpcyAxLzIgd2lkdGgsIDEvMiBoZWlnaHQKIExJ
QllVVl9BUEkKQEAgLTMyMCwxNCArNjI4LDYgQEAgaW50IEk0MjJUb05WMjEoY29uc3QgdWludDhf
dCogc3JjX3ksCiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19NRVJHRVVWUk9X
X01TQSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgTWVyZ2VVVlJvdyA9
IE1lcmdlVVZSb3dfQW55X01TQTsKLSAgICBpZiAoSVNfQUxJR05FRChoYWxmd2lkdGgsIDE2KSkg
ewotICAgICAgTWVyZ2VVVlJvdyA9IE1lcmdlVVZSb3dfTVNBOwotICAgIH0KLSAgfQotI2VuZGlm
CiAjaWYgZGVmaW5lZChIQVNfTUVSR0VVVlJPV19NTUkpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1
SGFzTU1JKSkgewogICAgIE1lcmdlVVZSb3cgPSBNZXJnZVVWUm93X0FueV9NTUk7CkBAIC0zMzYs
NiArNjM2LDE0IEBAIGludCBJNDIyVG9OVjIxKGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICAgIH0K
ICAgfQogI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfTUVSR0VVVlJPV19NU0EpCisgIGlmIChUZXN0
Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgeworICAgIE1lcmdlVVZSb3cgPSBNZXJnZVVWUm93X0FueV9N
U0E7CisgICAgaWYgKElTX0FMSUdORUQoaGFsZndpZHRoLCAxNikpIHsKKyAgICAgIE1lcmdlVVZS
b3cgPSBNZXJnZVVWUm93X01TQTsKKyAgICB9CisgIH0KKyNlbmRpZgogI2lmIGRlZmluZWQoSEFT
X0lOVEVSUE9MQVRFUk9XX1NTU0UzKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NTU0UzKSkg
ewogICAgIEludGVycG9sYXRlUm93ID0gSW50ZXJwb2xhdGVSb3dfQW55X1NTU0UzOwpAQCAtMzYw
LDE0ICs2NjgsNiBAQCBpbnQgSTQyMlRvTlYyMShjb25zdCB1aW50OF90KiBzcmNfeSwKICAgICB9
CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0lOVEVSUE9MQVRFUk9XX01TQSkKLSAgaWYg
KFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgSW50ZXJwb2xhdGVSb3cgPSBJbnRlcnBv
bGF0ZVJvd19BbnlfTVNBOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAzMikpIHsKLSAgICAg
IEludGVycG9sYXRlUm93ID0gSW50ZXJwb2xhdGVSb3dfTVNBOwotICAgIH0KLSAgfQotI2VuZGlm
CiAjaWYgZGVmaW5lZChIQVNfSU5URVJQT0xBVEVST1dfTU1JKQogICBpZiAoVGVzdENwdUZsYWco
a0NwdUhhc01NSSkpIHsKICAgICBJbnRlcnBvbGF0ZVJvdyA9IEludGVycG9sYXRlUm93X0FueV9N
TUk7CkBAIC0zNzYsNiArNjc2LDE0IEBAIGludCBJNDIyVG9OVjIxKGNvbnN0IHVpbnQ4X3QqIHNy
Y195LAogICAgIH0KICAgfQogI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfSU5URVJQT0xBVEVST1df
TVNBKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKKyAgICBJbnRlcnBvbGF0ZVJv
dyA9IEludGVycG9sYXRlUm93X0FueV9NU0E7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDMy
KSkgeworICAgICAgSW50ZXJwb2xhdGVSb3cgPSBJbnRlcnBvbGF0ZVJvd19NU0E7CisgICAgfQor
ICB9CisjZW5kaWYKIAogICBpZiAoZHN0X3kpIHsKICAgICBDb3B5UGxhbmUoc3JjX3ksIHNyY19z
dHJpZGVfeSwgZHN0X3ksIGRzdF9zdHJpZGVfeSwgaGFsZndpZHRoLCBoZWlnaHQpOwpAQCAtNDI2
LDkgKzczNCw4IEBAIGludCBJNDQ0VG9JNDIwKGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICAgICAg
ICAgICAgICAgICAgICBkc3RfdiwgZHN0X3N0cmlkZV92LCB3aWR0aCwgaGVpZ2h0LCB3aWR0aCwg
aGVpZ2h0KTsKIH0KIAotLy8gVE9ETyhmYmFyY2hhcmQpOiBJbXBsZW1lbnQgcm93IGNvbnZlcnNp
b24uCiBMSUJZVVZfQVBJCi1pbnQgSTQ0NFRvTlYyMShjb25zdCB1aW50OF90KiBzcmNfeSwKK2lu
dCBJNDQ0VG9OVjEyKGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICAgICAgICAgICAgICAgaW50IHNy
Y19zdHJpZGVfeSwKICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAogICAgICAg
ICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKQEAgLTQzNiwxNiArNzQzLDE3IEBAIGludCBJNDQ0
VG9OVjIxKGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICAgICAgICAgICAgICAgaW50IHNyY19zdHJp
ZGVfdiwKICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF95LAogICAgICAgICAgICAgICAgaW50
IGRzdF9zdHJpZGVfeSwKLSAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92dSwKLSAgICAgICAg
ICAgICAgIGludCBkc3Rfc3RyaWRlX3Z1LAorICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3V2
LAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfdXYsCiAgICAgICAgICAgICAgICBpbnQg
d2lkdGgsCiAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7Ci0gIGludCBoYWxmd2lkdGggPSAo
d2lkdGggKyAxKSA+PiAxOwotICBpbnQgaGFsZmhlaWdodCA9IChoZWlnaHQgKyAxKSA+PiAxOwor
ICBpZiAoIXNyY195IHx8ICFzcmNfdSB8fCAhc3JjX3YgfHwgIWRzdF95IHx8ICFkc3RfdXYgfHwg
d2lkdGggPD0gMCB8fAorICAgICAgaGVpZ2h0ID09IDApIHsKKyAgICByZXR1cm4gLTE7CisgIH0K
ICAgLy8gTmVnYXRpdmUgaGVpZ2h0IG1lYW5zIGludmVydCB0aGUgaW1hZ2UuCiAgIGlmIChoZWln
aHQgPCAwKSB7CiAgICAgaGVpZ2h0ID0gLWhlaWdodDsKLSAgICBoYWxmaGVpZ2h0ID0gKGhlaWdo
dCArIDEpID4+IDE7CiAgICAgc3JjX3kgPSBzcmNfeSArIChoZWlnaHQgLSAxKSAqIHNyY19zdHJp
ZGVfeTsKICAgICBzcmNfdSA9IHNyY191ICsgKGhlaWdodCAtIDEpICogc3JjX3N0cmlkZV91Owog
ICAgIHNyY192ID0gc3JjX3YgKyAoaGVpZ2h0IC0gMSkgKiBzcmNfc3RyaWRlX3Y7CkBAIC00NTMs
MTkgKzc2MSwzMiBAQCBpbnQgSTQ0NFRvTlYyMShjb25zdCB1aW50OF90KiBzcmNfeSwKICAgICBz
cmNfc3RyaWRlX3UgPSAtc3JjX3N0cmlkZV91OwogICAgIHNyY19zdHJpZGVfdiA9IC1zcmNfc3Ry
aWRlX3Y7CiAgIH0KLSAgLy8gQWxsb2NhdGUgdSBhbmQgdiBidWZmZXJzCi0gIGFsaWduX2J1ZmZl
cl82NChwbGFuZV91LCBoYWxmd2lkdGggKiBoYWxmaGVpZ2h0ICogMik7Ci0gIHVpbnQ4X3QqIHBs
YW5lX3YgPSBwbGFuZV91ICsgaGFsZndpZHRoICogaGFsZmhlaWdodDsKLQotICBJNDQ0VG9JNDIw
KHNyY195LCBzcmNfc3RyaWRlX3ksIHNyY191LCBzcmNfc3RyaWRlX3UsIHNyY192LCBzcmNfc3Ry
aWRlX3YsCi0gICAgICAgICAgICAgZHN0X3ksIGRzdF9zdHJpZGVfeSwgcGxhbmVfdSwgaGFsZndp
ZHRoLCBwbGFuZV92LCBoYWxmd2lkdGgsIHdpZHRoLAotICAgICAgICAgICAgIGhlaWdodCk7Ci0g
IE1lcmdlVVZQbGFuZShwbGFuZV92LCBoYWxmd2lkdGgsIHBsYW5lX3UsIGhhbGZ3aWR0aCwgZHN0
X3Z1LCBkc3Rfc3RyaWRlX3Z1LAotICAgICAgICAgICAgICAgaGFsZndpZHRoLCBoYWxmaGVpZ2h0
KTsKLSAgZnJlZV9hbGlnbmVkX2J1ZmZlcl82NChwbGFuZV91KTsKKyAgaWYgKGRzdF95KSB7Cisg
ICAgQ29weVBsYW5lKHNyY195LCBzcmNfc3RyaWRlX3ksIGRzdF95LCBkc3Rfc3RyaWRlX3ksIHdp
ZHRoLCBoZWlnaHQpOworICB9CisgIEhhbGZNZXJnZVVWUGxhbmUoc3JjX3UsIHNyY19zdHJpZGVf
dSwgc3JjX3YsIHNyY19zdHJpZGVfdiwgZHN0X3V2LAorICAgICAgICAgICAgICAgICAgIGRzdF9z
dHJpZGVfdXYsIHdpZHRoLCBoZWlnaHQpOwogICByZXR1cm4gMDsKIH0KIAorTElCWVVWX0FQSQor
aW50IEk0NDRUb05WMjEoY29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgICBpbnQg
c3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCisgICAg
ICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgY29uc3QgdWludDhf
dCogc3JjX3YsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAg
ICAgdWludDhfdCogZHN0X3ksCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV95LAorICAg
ICAgICAgICAgICAgdWludDhfdCogZHN0X3Z1LAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJp
ZGVfdnUsCisgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICBpbnQgaGVp
Z2h0KSB7CisgIHJldHVybiBJNDQ0VG9OVjEyKHNyY195LCBzcmNfc3RyaWRlX3ksIHNyY192LCBz
cmNfc3RyaWRlX3YsIHNyY191LAorICAgICAgICAgICAgICAgICAgICBzcmNfc3RyaWRlX3UsIGRz
dF95LCBkc3Rfc3RyaWRlX3ksIGRzdF92dSwgZHN0X3N0cmlkZV92dSwKKyAgICAgICAgICAgICAg
ICAgICAgd2lkdGgsIGhlaWdodCk7Cit9CisKIC8vIEk0MDAgaXMgZ3JleXNjYWxlIHR5cGljYWxs
eSB1c2VkIGluIE1KUEcKIExJQllVVl9BUEkKIGludCBJNDAwVG9JNDIwKGNvbnN0IHVpbnQ4X3Qq
IHNyY195LApAQCAtNTI3LDcwICs4NDgsMjEgQEAgaW50IEk0MDBUb05WMjEoY29uc3QgdWludDhf
dCogc3JjX3ksCiAgIHJldHVybiAwOwogfQogCi1zdGF0aWMgdm9pZCBDb3B5UGxhbmUyKGNvbnN0
IHVpbnQ4X3QqIHNyYywKLSAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfMCwK
LSAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfMSwKLSAgICAgICAgICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0LAotICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0
cmlkZSwKLSAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAotICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgaGVpZ2h0KSB7Ci0gIGludCB5OwotICB2b2lkICgqQ29weVJvdykoY29uc3Qg
dWludDhfdCogc3JjLCB1aW50OF90KiBkc3QsIGludCB3aWR0aCkgPSBDb3B5Um93X0M7Ci0jaWYg
ZGVmaW5lZChIQVNfQ09QWVJPV19TU0UyKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NTRTIp
KSB7Ci0gICAgQ29weVJvdyA9IElTX0FMSUdORUQod2lkdGgsIDMyKSA/IENvcHlSb3dfU1NFMiA6
IENvcHlSb3dfQW55X1NTRTI7Ci0gIH0KLSNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0NPUFlST1df
QVZYKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc0FWWCkpIHsKLSAgICBDb3B5Um93ID0gSVNf
QUxJR05FRCh3aWR0aCwgNjQpID8gQ29weVJvd19BVlggOiBDb3B5Um93X0FueV9BVlg7Ci0gIH0K
LSNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0NPUFlST1dfRVJNUykKLSAgaWYgKFRlc3RDcHVGbGFn
KGtDcHVIYXNFUk1TKSkgewotICAgIENvcHlSb3cgPSBDb3B5Um93X0VSTVM7Ci0gIH0KLSNlbmRp
ZgotI2lmIGRlZmluZWQoSEFTX0NPUFlST1dfTkVPTikKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVI
YXNORU9OKSkgewotICAgIENvcHlSb3cgPSBJU19BTElHTkVEKHdpZHRoLCAzMikgPyBDb3B5Um93
X05FT04gOiBDb3B5Um93X0FueV9ORU9OOwotICB9Ci0jZW5kaWYKLQotICAvLyBDb3B5IHBsYW5l
Ci0gIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQgLSAxOyB5ICs9IDIpIHsKLSAgICBDb3B5Um93KHNy
YywgZHN0LCB3aWR0aCk7Ci0gICAgQ29weVJvdyhzcmMgKyBzcmNfc3RyaWRlXzAsIGRzdCArIGRz
dF9zdHJpZGUsIHdpZHRoKTsKLSAgICBzcmMgKz0gc3JjX3N0cmlkZV8wICsgc3JjX3N0cmlkZV8x
OwotICAgIGRzdCArPSBkc3Rfc3RyaWRlICogMjsKLSAgfQotICBpZiAoaGVpZ2h0ICYgMSkgewot
ICAgIENvcHlSb3coc3JjLCBkc3QsIHdpZHRoKTsKLSAgfQotfQotCi0vLyBTdXBwb3J0IGNvbnZl
cnRpbmcgZnJvbSBGT1VSQ0NfTTQyMAotLy8gVXNlZnVsIGZvciBiYW5kd2lkdGggY29uc3RyYWlu
ZWQgdHJhbnNwb3J0cyBsaWtlIFVTQiAxLjAgYW5kIDIuMCBhbmQgZm9yCi0vLyBlYXN5IGNvbnZl
cnNpb24gdG8gSTQyMC4KLS8vIE00MjAgZm9ybWF0IGRlc2NyaXB0aW9uOgotLy8gTTQyMCBpcyBy
b3cgYmlwbGFuYXIgNDIwOiAyIHJvd3Mgb2YgWSBhbmQgMSByb3cgb2YgVVYuCi0vLyBDaHJvbWEg
aXMgaGFsZiB3aWR0aCAvIGhhbGYgaGVpZ2h0LiAoNDIwKQotLy8gc3JjX3N0cmlkZV9tNDIwIGlz
IHJvdyBwbGFuYXIuIE5vcm1hbGx5IHRoaXMgd2lsbCBiZSB0aGUgd2lkdGggaW4gcGl4ZWxzLgot
Ly8gICBUaGUgVVYgcGxhbmUgaXMgaGFsZiB3aWR0aCwgYnV0IDIgdmFsdWVzLCBzbyBzcmNfc3Ry
aWRlX200MjAgYXBwbGllcyB0bwotLy8gICB0aGlzIGFzIHdlbGwgYXMgdGhlIHR3byBZIHBsYW5l
cy4KLXN0YXRpYyBpbnQgWDQyMFRvSTQyMChjb25zdCB1aW50OF90KiBzcmNfeSwKLSAgICAgICAg
ICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95MCwKLSAgICAgICAgICAgICAgICAgICAgICBp
bnQgc3JjX3N0cmlkZV95MSwKLSAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBz
cmNfdXYsCi0gICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdXYsCi0gICAgICAg
ICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3ksCi0gICAgICAgICAgICAgICAgICAgICAgaW50
IGRzdF9zdHJpZGVfeSwKLSAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdSwKLSAg
ICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV91LAotICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQ4X3QqIGRzdF92LAotICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRl
X3YsCi0gICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAotICAgICAgICAgICAgICAgICAg
ICAgIGludCBoZWlnaHQpIHsKKy8vIENvbnZlcnQgTlYxMiB0byBJNDIwLgorLy8gVE9ETyhmYmFy
Y2hhcmQpOiBDb25zaWRlciBpbnZlcnRpbmcgZGVzdGluYXRpb24uIEZhc3RlciBvbiBBUk0gd2l0
aCBwcmZtLgorTElCWVVWX0FQSQoraW50IE5WMTJUb0k0MjAoY29uc3QgdWludDhfdCogc3JjX3ks
CisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgY29uc3Qg
dWludDhfdCogc3JjX3V2LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdXYsCisgICAg
ICAgICAgICAgICB1aW50OF90KiBkc3RfeSwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRl
X3ksCisgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdSwKKyAgICAgICAgICAgICAgIGludCBk
c3Rfc3RyaWRlX3UsCisgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKKyAgICAgICAgICAg
ICAgIGludCBkc3Rfc3RyaWRlX3YsCisgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAg
ICAgICAgICBpbnQgaGVpZ2h0KSB7CiAgIGludCBoYWxmd2lkdGggPSAod2lkdGggKyAxKSA+PiAx
OwogICBpbnQgaGFsZmhlaWdodCA9IChoZWlnaHQgKyAxKSA+PiAxOwogICBpZiAoIXNyY191diB8
fCAhZHN0X3UgfHwgIWRzdF92IHx8IHdpZHRoIDw9IDAgfHwgaGVpZ2h0ID09IDApIHsKQEAgLTYw
MCwyMSArODcyLDE2IEBAIHN0YXRpYyBpbnQgWDQyMFRvSTQyMChjb25zdCB1aW50OF90KiBzcmNf
eSwKICAgaWYgKGhlaWdodCA8IDApIHsKICAgICBoZWlnaHQgPSAtaGVpZ2h0OwogICAgIGhhbGZo
ZWlnaHQgPSAoaGVpZ2h0ICsgMSkgPj4gMTsKLSAgICBpZiAoZHN0X3kpIHsKLSAgICAgIGRzdF95
ID0gZHN0X3kgKyAoaGVpZ2h0IC0gMSkgKiBkc3Rfc3RyaWRlX3k7Ci0gICAgfQotICAgIGRzdF91
ID0gZHN0X3UgKyAoaGFsZmhlaWdodCAtIDEpICogZHN0X3N0cmlkZV91OwotICAgIGRzdF92ID0g
ZHN0X3YgKyAoaGFsZmhlaWdodCAtIDEpICogZHN0X3N0cmlkZV92OwotICAgIGRzdF9zdHJpZGVf
eSA9IC1kc3Rfc3RyaWRlX3k7Ci0gICAgZHN0X3N0cmlkZV91ID0gLWRzdF9zdHJpZGVfdTsKLSAg
ICBkc3Rfc3RyaWRlX3YgPSAtZHN0X3N0cmlkZV92OworICAgIHNyY195ID0gc3JjX3kgKyAoaGVp
Z2h0IC0gMSkgKiBzcmNfc3RyaWRlX3k7CisgICAgc3JjX3V2ID0gc3JjX3V2ICsgKGhhbGZoZWln
aHQgLSAxKSAqIHNyY19zdHJpZGVfdXY7CisgICAgc3JjX3N0cmlkZV95ID0gLXNyY19zdHJpZGVf
eTsKKyAgICBzcmNfc3RyaWRlX3V2ID0gLXNyY19zdHJpZGVfdXY7CiAgIH0KICAgLy8gQ29hbGVz
Y2Ugcm93cy4KLSAgaWYgKHNyY19zdHJpZGVfeTAgPT0gd2lkdGggJiYgc3JjX3N0cmlkZV95MSA9
PSB3aWR0aCAmJgotICAgICAgZHN0X3N0cmlkZV95ID09IHdpZHRoKSB7CisgIGlmIChzcmNfc3Ry
aWRlX3kgPT0gd2lkdGggJiYgZHN0X3N0cmlkZV95ID09IHdpZHRoKSB7CiAgICAgd2lkdGggKj0g
aGVpZ2h0OwogICAgIGhlaWdodCA9IDE7Ci0gICAgc3JjX3N0cmlkZV95MCA9IHNyY19zdHJpZGVf
eTEgPSBkc3Rfc3RyaWRlX3kgPSAwOworICAgIHNyY19zdHJpZGVfeSA9IGRzdF9zdHJpZGVfeSA9
IDA7CiAgIH0KICAgLy8gQ29hbGVzY2Ugcm93cy4KICAgaWYgKHNyY19zdHJpZGVfdXYgPT0gaGFs
ZndpZHRoICogMiAmJiBkc3Rfc3RyaWRlX3UgPT0gaGFsZndpZHRoICYmCkBAIC02MjUsMTIgKzg5
Miw3IEBAIHN0YXRpYyBpbnQgWDQyMFRvSTQyMChjb25zdCB1aW50OF90KiBzcmNfeSwKICAgfQog
CiAgIGlmIChkc3RfeSkgewotICAgIGlmIChzcmNfc3RyaWRlX3kwID09IHNyY19zdHJpZGVfeTEp
IHsKLSAgICAgIENvcHlQbGFuZShzcmNfeSwgc3JjX3N0cmlkZV95MCwgZHN0X3ksIGRzdF9zdHJp
ZGVfeSwgd2lkdGgsIGhlaWdodCk7Ci0gICAgfSBlbHNlIHsKLSAgICAgIENvcHlQbGFuZTIoc3Jj
X3ksIHNyY19zdHJpZGVfeTAsIHNyY19zdHJpZGVfeTEsIGRzdF95LCBkc3Rfc3RyaWRlX3ksCi0g
ICAgICAgICAgICAgICAgIHdpZHRoLCBoZWlnaHQpOwotICAgIH0KKyAgICBDb3B5UGxhbmUoc3Jj
X3ksIHNyY19zdHJpZGVfeSwgZHN0X3ksIGRzdF9zdHJpZGVfeSwgd2lkdGgsIGhlaWdodCk7CiAg
IH0KIAogICAvLyBTcGxpdCBVViBwbGFuZSAtIE5WMTIgLyBOVjIxCkBAIC02NDAsMTIgKzkwMiwx
MiBAQCBzdGF0aWMgaW50IFg0MjBUb0k0MjAoY29uc3QgdWludDhfdCogc3JjX3ksCiAgIHJldHVy
biAwOwogfQogCi0vLyBDb252ZXJ0IE5WMTIgdG8gSTQyMC4KKy8vIENvbnZlcnQgTlYyMSB0byBJ
NDIwLiAgU2FtZSBhcyBOVjEyIGJ1dCB1IGFuZCB2IHBvaW50ZXJzIHN3YXBwZWQuCiBMSUJZVVZf
QVBJCi1pbnQgTlYxMlRvSTQyMChjb25zdCB1aW50OF90KiBzcmNfeSwKK2ludCBOVjIxVG9JNDIw
KGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwK
LSAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191diwKLSAgICAgICAgICAgICAgIGlu
dCBzcmNfc3RyaWRlX3V2LAorICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3Z1LAor
ICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdnUsCiAgICAgICAgICAgICAgICB1aW50OF90
KiBkc3RfeSwKICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3ksCiAgICAgICAgICAgICAg
ICB1aW50OF90KiBkc3RfdSwKQEAgLTY1NCw0NiArOTE2LDEwNyBAQCBpbnQgTlYxMlRvSTQyMChj
b25zdCB1aW50OF90KiBzcmNfeSwKICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3YsCiAg
ICAgICAgICAgICAgICBpbnQgd2lkdGgsCiAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7Ci0g
IHJldHVybiBYNDIwVG9JNDIwKHNyY195LCBzcmNfc3RyaWRlX3ksIHNyY19zdHJpZGVfeSwgc3Jj
X3V2LCBzcmNfc3RyaWRlX3V2LAotICAgICAgICAgICAgICAgICAgICBkc3RfeSwgZHN0X3N0cmlk
ZV95LCBkc3RfdSwgZHN0X3N0cmlkZV91LCBkc3RfdiwKLSAgICAgICAgICAgICAgICAgICAgZHN0
X3N0cmlkZV92LCB3aWR0aCwgaGVpZ2h0KTsKKyAgcmV0dXJuIE5WMTJUb0k0MjAoc3JjX3ksIHNy
Y19zdHJpZGVfeSwgc3JjX3Z1LCBzcmNfc3RyaWRlX3Z1LCBkc3RfeSwKKyAgICAgICAgICAgICAg
ICAgICAgZHN0X3N0cmlkZV95LCBkc3RfdiwgZHN0X3N0cmlkZV92LCBkc3RfdSwgZHN0X3N0cmlk
ZV91LAorICAgICAgICAgICAgICAgICAgICB3aWR0aCwgaGVpZ2h0KTsKIH0KIAotLy8gQ29udmVy
dCBOVjIxIHRvIEk0MjAuICBTYW1lIGFzIE5WMTIgYnV0IHUgYW5kIHYgcG9pbnRlcnMgc3dhcHBl
ZC4KIExJQllVVl9BUEkKLWludCBOVjIxVG9JNDIwKGNvbnN0IHVpbnQ4X3QqIHNyY195LAoraW50
IE5WMTJUb05WMjQoY29uc3QgdWludDhfdCogc3JjX3ksCiAgICAgICAgICAgICAgICBpbnQgc3Jj
X3N0cmlkZV95LAotICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3Z1LAotICAgICAg
ICAgICAgICAgaW50IHNyY19zdHJpZGVfdnUsCisgICAgICAgICAgICAgICBjb25zdCB1aW50OF90
KiBzcmNfdXYsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91diwKICAgICAgICAgICAg
ICAgIHVpbnQ4X3QqIGRzdF95LAogICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfeSwKLSAg
ICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91LAotICAgICAgICAgICAgICAgaW50IGRzdF9zdHJp
ZGVfdSwKLSAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LAotICAgICAgICAgICAgICAgaW50
IGRzdF9zdHJpZGVfdiwKKyAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91diwKKyAgICAgICAg
ICAgICAgIGludCBkc3Rfc3RyaWRlX3V2LAogICAgICAgICAgICAgICAgaW50IHdpZHRoLAogICAg
ICAgICAgICAgICAgaW50IGhlaWdodCkgewotICByZXR1cm4gWDQyMFRvSTQyMChzcmNfeSwgc3Jj
X3N0cmlkZV95LCBzcmNfc3RyaWRlX3ksIHNyY192dSwgc3JjX3N0cmlkZV92dSwKLSAgICAgICAg
ICAgICAgICAgICAgZHN0X3ksIGRzdF9zdHJpZGVfeSwgZHN0X3YsIGRzdF9zdHJpZGVfdiwgZHN0
X3UsCi0gICAgICAgICAgICAgICAgICAgIGRzdF9zdHJpZGVfdSwgd2lkdGgsIGhlaWdodCk7Cisg
IGlmICh3aWR0aCA8PSAwIHx8IGhlaWdodCA9PSAwKSB7CisgICAgcmV0dXJuIC0xOworICB9CisK
KyAgaWYgKGRzdF95KSB7CisgICAgU2NhbGVQbGFuZShzcmNfeSwgc3JjX3N0cmlkZV95LCB3aWR0
aCwgaGVpZ2h0LCBkc3RfeSwgZHN0X3N0cmlkZV95LAorICAgICAgICAgICAgICAgQWJzKHdpZHRo
KSwgQWJzKGhlaWdodCksIGtGaWx0ZXJCaWxpbmVhcik7CisgIH0KKyAgVVZTY2FsZShzcmNfdXYs
IHNyY19zdHJpZGVfdXYsIFNVQlNBTVBMRSh3aWR0aCwgMSwgMSksCisgICAgICAgICAgU1VCU0FN
UExFKGhlaWdodCwgMSwgMSksIGRzdF91diwgZHN0X3N0cmlkZV91diwgQWJzKHdpZHRoKSwKKyAg
ICAgICAgICBBYnMoaGVpZ2h0KSwga0ZpbHRlckJpbGluZWFyKTsKKyAgcmV0dXJuIDA7CiB9CiAK
LS8vIENvbnZlcnQgTTQyMCB0byBJNDIwLgogTElCWVVWX0FQSQotaW50IE00MjBUb0k0MjAoY29u
c3QgdWludDhfdCogc3JjX200MjAsCi0gICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9tNDIw
LAoraW50IE5WMTZUb05WMjQoY29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgICBp
bnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3V2LAor
ICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdXYsCiAgICAgICAgICAgICAgICB1aW50OF90
KiBkc3RfeSwKICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3ksCi0gICAgICAgICAgICAg
ICB1aW50OF90KiBkc3RfdSwKLSAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3UsCi0gICAg
ICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKLSAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRl
X3YsCisgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdXYsCisgICAgICAgICAgICAgICBpbnQg
ZHN0X3N0cmlkZV91diwKICAgICAgICAgICAgICAgIGludCB3aWR0aCwKICAgICAgICAgICAgICAg
IGludCBoZWlnaHQpIHsKLSAgcmV0dXJuIFg0MjBUb0k0MjAoc3JjX200MjAsIHNyY19zdHJpZGVf
bTQyMCwgc3JjX3N0cmlkZV9tNDIwICogMiwKLSAgICAgICAgICAgICAgICAgICAgc3JjX200MjAg
KyBzcmNfc3RyaWRlX200MjAgKiAyLCBzcmNfc3RyaWRlX200MjAgKiAzLCBkc3RfeSwKLSAgICAg
ICAgICAgICAgICAgICAgZHN0X3N0cmlkZV95LCBkc3RfdSwgZHN0X3N0cmlkZV91LCBkc3Rfdiwg
ZHN0X3N0cmlkZV92LAotICAgICAgICAgICAgICAgICAgICB3aWR0aCwgaGVpZ2h0KTsKKyAgaWYg
KHdpZHRoIDw9IDAgfHwgaGVpZ2h0ID09IDApIHsKKyAgICByZXR1cm4gLTE7CisgIH0KKworICBp
ZiAoZHN0X3kpIHsKKyAgICBTY2FsZVBsYW5lKHNyY195LCBzcmNfc3RyaWRlX3ksIHdpZHRoLCBo
ZWlnaHQsIGRzdF95LCBkc3Rfc3RyaWRlX3ksCisgICAgICAgICAgICAgICBBYnMod2lkdGgpLCBB
YnMoaGVpZ2h0KSwga0ZpbHRlckJpbGluZWFyKTsKKyAgfQorICBVVlNjYWxlKHNyY191diwgc3Jj
X3N0cmlkZV91diwgU1VCU0FNUExFKHdpZHRoLCAxLCAxKSwgaGVpZ2h0LCBkc3RfdXYsCisgICAg
ICAgICAgZHN0X3N0cmlkZV91diwgQWJzKHdpZHRoKSwgQWJzKGhlaWdodCksIGtGaWx0ZXJCaWxp
bmVhcik7CisgIHJldHVybiAwOworfQorCitMSUJZVVZfQVBJCitpbnQgUDAxMFRvUDQxMChjb25z
dCB1aW50MTZfdCogc3JjX3ksCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAg
ICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY191diwKKyAgICAgICAgICAgICAgIGludCBz
cmNfc3RyaWRlX3V2LAorICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF95LAorICAgICAgICAg
ICAgICAgaW50IGRzdF9zdHJpZGVfeSwKKyAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfdXYs
CisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV91diwKKyAgICAgICAgICAgICAgIGludCB3
aWR0aCwKKyAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKKyAgaWYgKHdpZHRoIDw9IDAgfHwg
aGVpZ2h0ID09IDApIHsKKyAgICByZXR1cm4gLTE7CisgIH0KKworICBpZiAoZHN0X3kpIHsKKyAg
ICBTY2FsZVBsYW5lXzE2KHNyY195LCBzcmNfc3RyaWRlX3ksIHdpZHRoLCBoZWlnaHQsIGRzdF95
LCBkc3Rfc3RyaWRlX3ksCisgICAgICAgICAgICAgICAgICBBYnMod2lkdGgpLCBBYnMoaGVpZ2h0
KSwga0ZpbHRlckJpbGluZWFyKTsKKyAgfQorICBVVlNjYWxlXzE2KHNyY191diwgc3JjX3N0cmlk
ZV91diwgU1VCU0FNUExFKHdpZHRoLCAxLCAxKSwKKyAgICAgICAgICAgICBTVUJTQU1QTEUoaGVp
Z2h0LCAxLCAxKSwgZHN0X3V2LCBkc3Rfc3RyaWRlX3V2LCBBYnMod2lkdGgpLAorICAgICAgICAg
ICAgIEFicyhoZWlnaHQpLCBrRmlsdGVyQmlsaW5lYXIpOworICByZXR1cm4gMDsKK30KKworTElC
WVVWX0FQSQoraW50IFAyMTBUb1A0MTAoY29uc3QgdWludDE2X3QqIHNyY195LAorICAgICAgICAg
ICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBz
cmNfdXYsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91diwKKyAgICAgICAgICAgICAg
IHVpbnQxNl90KiBkc3RfeSwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3ksCisgICAg
ICAgICAgICAgICB1aW50MTZfdCogZHN0X3V2LAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJp
ZGVfdXYsCisgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICBpbnQgaGVp
Z2h0KSB7CisgIGlmICh3aWR0aCA8PSAwIHx8IGhlaWdodCA9PSAwKSB7CisgICAgcmV0dXJuIC0x
OworICB9CisKKyAgaWYgKGRzdF95KSB7CisgICAgU2NhbGVQbGFuZV8xNihzcmNfeSwgc3JjX3N0
cmlkZV95LCB3aWR0aCwgaGVpZ2h0LCBkc3RfeSwgZHN0X3N0cmlkZV95LAorICAgICAgICAgICAg
ICAgICAgQWJzKHdpZHRoKSwgQWJzKGhlaWdodCksIGtGaWx0ZXJCaWxpbmVhcik7CisgIH0KKyAg
VVZTY2FsZV8xNihzcmNfdXYsIHNyY19zdHJpZGVfdXYsIFNVQlNBTVBMRSh3aWR0aCwgMSwgMSks
IGhlaWdodCwgZHN0X3V2LAorICAgICAgICAgICAgIGRzdF9zdHJpZGVfdXYsIEFicyh3aWR0aCks
IEFicyhoZWlnaHQpLCBrRmlsdGVyQmlsaW5lYXIpOworICByZXR1cm4gMDsKIH0KIAogLy8gQ29u
dmVydCBZVVkyIHRvIEk0MjAuCkBAIC03NTAsMTcgKzEwNzMsNyBAQCBpbnQgWVVZMlRvSTQyMChj
b25zdCB1aW50OF90KiBzcmNfeXV5MiwKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQo
SEFTX1lVWTJUT1lST1dfTVNBKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKLSAg
ICBZVVkyVG9ZUm93ID0gWVVZMlRvWVJvd19BbnlfTVNBOwotICAgIFlVWTJUb1VWUm93ID0gWVVZ
MlRvVVZSb3dfQW55X01TQTsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMzIpKSB7Ci0gICAg
ICBZVVkyVG9ZUm93ID0gWVVZMlRvWVJvd19NU0E7Ci0gICAgICBZVVkyVG9VVlJvdyA9IFlVWTJU
b1VWUm93X01TQTsKLSAgICB9Ci0gIH0KLSNlbmRpZgotI2lmIGRlZmluZWQoSEFTX1lVWTJUT1lS
T1dfTU1JKQorI2lmIGRlZmluZWQoSEFTX1lVWTJUT1lST1dfTU1JKSAmJiBkZWZpbmVkKEhBU19Z
VVkyVE9VVlJPV19NTUkpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewogICAgIFlV
WTJUb1lSb3cgPSBZVVkyVG9ZUm93X0FueV9NTUk7CiAgICAgWVVZMlRvVVZSb3cgPSBZVVkyVG9V
VlJvd19BbnlfTU1JOwpAQCAtNzcyLDYgKzEwODUsMTYgQEAgaW50IFlVWTJUb0k0MjAoY29uc3Qg
dWludDhfdCogc3JjX3l1eTIsCiAgICAgfQogICB9CiAjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19Z
VVkyVE9ZUk9XX01TQSkgJiYgZGVmaW5lZChIQVNfWVVZMlRPVVZST1dfTVNBKQorICBpZiAoVGVz
dENwdUZsYWcoa0NwdUhhc01TQSkpIHsKKyAgICBZVVkyVG9ZUm93ID0gWVVZMlRvWVJvd19Bbnlf
TVNBOworICAgIFlVWTJUb1VWUm93ID0gWVVZMlRvVVZSb3dfQW55X01TQTsKKyAgICBpZiAoSVNf
QUxJR05FRCh3aWR0aCwgMzIpKSB7CisgICAgICBZVVkyVG9ZUm93ID0gWVVZMlRvWVJvd19NU0E7
CisgICAgICBZVVkyVG9VVlJvdyA9IFlVWTJUb1VWUm93X01TQTsKKyAgICB9CisgIH0KKyNlbmRp
ZgogCiAgIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQgLSAxOyB5ICs9IDIpIHsKICAgICBZVVkyVG9V
VlJvdyhzcmNfeXV5Miwgc3JjX3N0cmlkZV95dXkyLCBkc3RfdSwgZHN0X3YsIHdpZHRoKTsKQEAg
LTg0Myw2ICsxMTY2LDE2IEBAIGludCBVWVZZVG9JNDIwKGNvbnN0IHVpbnQ4X3QqIHNyY191eXZ5
LAogICAgIH0KICAgfQogI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfVVlWWVRPWVJPV19NTUkpICYm
IGRlZmluZWQoSEFTX1VZVllUT1VWUk9XX01NSSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNN
TUkpKSB7CisgICAgVVlWWVRvWVJvdyA9IFVZVllUb1lSb3dfQW55X01NSTsKKyAgICBVWVZZVG9V
VlJvdyA9IFVZVllUb1VWUm93X0FueV9NTUk7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2
KSkgeworICAgICAgVVlWWVRvWVJvdyA9IFVZVllUb1lSb3dfTU1JOworICAgICAgVVlWWVRvVVZS
b3cgPSBVWVZZVG9VVlJvd19NTUk7CisgICAgfQorICB9CisjZW5kaWYKICNpZiBkZWZpbmVkKEhB
U19VWVZZVE9ZUk9XX01TQSkKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7CiAgICAg
VVlWWVRvWVJvdyA9IFVZVllUb1lSb3dfQW55X01TQTsKQEAgLTg1MywxNiArMTE4Niw2IEBAIGlu
dCBVWVZZVG9JNDIwKGNvbnN0IHVpbnQ4X3QqIHNyY191eXZ5LAogICAgIH0KICAgfQogI2VuZGlm
Ci0jaWYgZGVmaW5lZChIQVNfVVlWWVRPWVJPV19NTUkpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1
SGFzTU1JKSkgewotICAgIFVZVllUb1lSb3cgPSBVWVZZVG9ZUm93X0FueV9NTUk7Ci0gICAgVVlW
WVRvVVZSb3cgPSBVWVZZVG9VVlJvd19BbnlfTU1JOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRo
LCAxNikpIHsKLSAgICAgIFVZVllUb1lSb3cgPSBVWVZZVG9ZUm93X01NSTsKLSAgICAgIFVZVllU
b1VWUm93ID0gVVlWWVRvVVZSb3dfTU1JOwotICAgIH0KLSAgfQotI2VuZGlmCiAKICAgZm9yICh5
ID0gMDsgeSA8IGhlaWdodCAtIDE7IHkgKz0gMikgewogICAgIFVZVllUb1VWUm93KHNyY191eXZ5
LCBzcmNfc3RyaWRlX3V5dnksIGRzdF91LCBkc3Rfdiwgd2lkdGgpOwpAQCAtMTA0NSw2ICsxMzY4
LDE4IEBAIGludCBBUkdCVG9JNDIwKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgIHNyY19h
cmdiID0gc3JjX2FyZ2IgKyAoaGVpZ2h0IC0gMSkgKiBzcmNfc3RyaWRlX2FyZ2I7CiAgICAgc3Jj
X3N0cmlkZV9hcmdiID0gLXNyY19zdHJpZGVfYXJnYjsKICAgfQorI2lmIGRlZmluZWQoSEFTX0FS
R0JUT1lST1dfTkVPTikgJiYgZGVmaW5lZChIQVNfQVJHQlRPVVZST1dfTkVPTikKKyAgaWYgKFRl
c3RDcHVGbGFnKGtDcHVIYXNORU9OKSkgeworICAgIEFSR0JUb1lSb3cgPSBBUkdCVG9ZUm93X0Fu
eV9ORU9OOworICAgIEFSR0JUb1VWUm93ID0gQVJHQlRvVVZSb3dfQW55X05FT047CisgICAgaWYg
KElTX0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAgICBBUkdCVG9ZUm93ID0gQVJHQlRvWVJvd19O
RU9OOworICAgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgeworICAgICAgICBBUkdCVG9V
VlJvdyA9IEFSR0JUb1VWUm93X05FT047CisgICAgICB9CisgICAgfQorICB9CisjZW5kaWYKICNp
ZiBkZWZpbmVkKEhBU19BUkdCVE9ZUk9XX1NTU0UzKSAmJiBkZWZpbmVkKEhBU19BUkdCVE9VVlJP
V19TU1NFMykKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NFMykpIHsKICAgICBBUkdCVG9V
VlJvdyA9IEFSR0JUb1VWUm93X0FueV9TU1NFMzsKQEAgLTEwNjUsNTQgKzE0MDAsMzAgQEAgaW50
IEFSR0JUb0k0MjAoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgfQogICB9CiAjZW5kaWYK
LSNpZiBkZWZpbmVkKEhBU19BUkdCVE9ZUk9XX05FT04pCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1
SGFzTkVPTikpIHsKLSAgICBBUkdCVG9ZUm93ID0gQVJHQlRvWVJvd19BbnlfTkVPTjsKKyNpZiBk
ZWZpbmVkKEhBU19BUkdCVE9ZUk9XX01NSSkgJiYgZGVmaW5lZChIQVNfQVJHQlRPVVZST1dfTU1J
KQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKKyAgICBBUkdCVG9ZUm93ID0gQVJH
QlRvWVJvd19BbnlfTU1JOworICAgIEFSR0JUb1VWUm93ID0gQVJHQlRvVVZSb3dfQW55X01NSTsK
ICAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKLSAgICAgIEFSR0JUb1lSb3cgPSBBUkdC
VG9ZUm93X05FT047CisgICAgICBBUkdCVG9ZUm93ID0gQVJHQlRvWVJvd19NTUk7CiAgICAgfQot
ICB9Ci0jZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19BUkdCVE9VVlJPV19ORU9OKQotICBpZiAoVGVz
dENwdUZsYWcoa0NwdUhhc05FT04pKSB7Ci0gICAgQVJHQlRvVVZSb3cgPSBBUkdCVG9VVlJvd19B
bnlfTkVPTjsKICAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7Ci0gICAgICBBUkdCVG9V
VlJvdyA9IEFSR0JUb1VWUm93X05FT047CisgICAgICBBUkdCVG9VVlJvdyA9IEFSR0JUb1VWUm93
X01NSTsKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0FSR0JUT1lST1dfTVNB
KQorI2lmIGRlZmluZWQoSEFTX0FSR0JUT1lST1dfTVNBKSAmJiBkZWZpbmVkKEhBU19BUkdCVE9V
VlJPV19NU0EpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewogICAgIEFSR0JUb1lS
b3cgPSBBUkdCVG9ZUm93X0FueV9NU0E7CisgICAgQVJHQlRvVVZSb3cgPSBBUkdCVG9VVlJvd19B
bnlfTVNBOwogICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKICAgICAgIEFSR0JUb1lS
b3cgPSBBUkdCVG9ZUm93X01TQTsKICAgICB9Ci0gIH0KLSNlbmRpZgotI2lmIGRlZmluZWQoSEFT
X0FSR0JUT1VWUk9XX01TQSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAg
QVJHQlRvVVZSb3cgPSBBUkdCVG9VVlJvd19BbnlfTVNBOwogICAgIGlmIChJU19BTElHTkVEKHdp
ZHRoLCAzMikpIHsKICAgICAgIEFSR0JUb1VWUm93ID0gQVJHQlRvVVZSb3dfTVNBOwogICAgIH0K
ICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfQVJHQlRPWVJPV19NTUkpCi0gIGlmIChUZXN0
Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewotICAgIEFSR0JUb1lSb3cgPSBBUkdCVG9ZUm93X0FueV9N
TUk7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7Ci0gICAgICBBUkdCVG9ZUm93ID0g
QVJHQlRvWVJvd19NTUk7Ci0gICAgfQotICB9Ci0jZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19BUkdC
VE9VVlJPV19NTUkpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewotICAgIEFSR0JU
b1VWUm93ID0gQVJHQlRvVVZSb3dfQW55X01NSTsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwg
MTYpKSB7Ci0gICAgICBBUkdCVG9VVlJvdyA9IEFSR0JUb1VWUm93X01NSTsKLSAgICB9Ci0gIH0K
LSNlbmRpZgogCiAgIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQgLSAxOyB5ICs9IDIpIHsKICAgICBB
UkdCVG9VVlJvdyhzcmNfYXJnYiwgc3JjX3N0cmlkZV9hcmdiLCBkc3RfdSwgZHN0X3YsIHdpZHRo
KTsKQEAgLTExODMsMzUgKzE0OTQsMjUgQEAgaW50IEJHUkFUb0k0MjAoY29uc3QgdWludDhfdCog
c3JjX2JncmEsCiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19CR1JBVE9ZUk9X
X01TQSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgQkdSQVRvWVJvdyA9
IEJHUkFUb1lSb3dfQW55X01TQTsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7Ci0g
ICAgICBCR1JBVG9ZUm93ID0gQkdSQVRvWVJvd19NU0E7Ci0gICAgfQotICB9Ci0jZW5kaWYKLSNp
ZiBkZWZpbmVkKEhBU19CR1JBVE9VVlJPV19NU0EpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFz
TVNBKSkgewotICAgIEJHUkFUb1VWUm93ID0gQkdSQVRvVVZSb3dfQW55X01TQTsKLSAgICBpZiAo
SVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7Ci0gICAgICBCR1JBVG9VVlJvdyA9IEJHUkFUb1VWUm93
X01TQTsKLSAgICB9Ci0gIH0KLSNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0JHUkFUT1lST1dfTU1J
KQorI2lmIGRlZmluZWQoSEFTX0JHUkFUT1lST1dfTU1JKSAmJiBkZWZpbmVkKEhBU19CR1JBVE9V
VlJPV19NTUkpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewogICAgIEJHUkFUb1lS
b3cgPSBCR1JBVG9ZUm93X0FueV9NTUk7CisgICAgQkdSQVRvVVZSb3cgPSBCR1JBVG9VVlJvd19B
bnlfTU1JOwogICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgewogICAgICAgQkdSQVRvWVJv
dyA9IEJHUkFUb1lSb3dfTU1JOwogICAgIH0KKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYp
KSB7CisgICAgICBCR1JBVG9VVlJvdyA9IEJHUkFUb1VWUm93X01NSTsKKyAgICB9CiAgIH0KICNl
bmRpZgotI2lmIGRlZmluZWQoSEFTX0JHUkFUT1VWUk9XX01NSSkKLSAgaWYgKFRlc3RDcHVGbGFn
KGtDcHVIYXNNTUkpKSB7Ci0gICAgQkdSQVRvVVZSb3cgPSBCR1JBVG9VVlJvd19BbnlfTU1JOwor
I2lmIGRlZmluZWQoSEFTX0JHUkFUT1lST1dfTVNBKSAmJiBkZWZpbmVkKEhBU19CR1JBVE9VVlJP
V19NU0EpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgeworICAgIEJHUkFUb1lSb3cg
PSBCR1JBVG9ZUm93X0FueV9NU0E7CisgICAgQkdSQVRvVVZSb3cgPSBCR1JBVG9VVlJvd19Bbnlf
TVNBOwogICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKLSAgICAgIEJHUkFUb1VWUm93
ID0gQkdSQVRvVVZSb3dfTU1JOworICAgICAgQkdSQVRvWVJvdyA9IEJHUkFUb1lSb3dfTVNBOwor
ICAgICAgQkdSQVRvVVZSb3cgPSBCR1JBVG9VVlJvd19NU0E7CiAgICAgfQogICB9CiAjZW5kaWYK
QEAgLTEyNjksNiArMTU3MCwxNiBAQCBpbnQgQUJHUlRvSTQyMChjb25zdCB1aW50OF90KiBzcmNf
YWJnciwKICAgICB9CiAgIH0KICNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0FCR1JUT1lST1dfQVZY
MikgJiYgZGVmaW5lZChIQVNfQUJHUlRPVVZST1dfQVZYMikKKyAgaWYgKFRlc3RDcHVGbGFnKGtD
cHVIYXNBVlgyKSkgeworICAgIEFCR1JUb1VWUm93ID0gQUJHUlRvVVZSb3dfQW55X0FWWDI7Cisg
ICAgQUJHUlRvWVJvdyA9IEFCR1JUb1lSb3dfQW55X0FWWDI7CisgICAgaWYgKElTX0FMSUdORUQo
d2lkdGgsIDMyKSkgeworICAgICAgQUJHUlRvVVZSb3cgPSBBQkdSVG9VVlJvd19BVlgyOworICAg
ICAgQUJHUlRvWVJvdyA9IEFCR1JUb1lSb3dfQVZYMjsKKyAgICB9CisgIH0KKyNlbmRpZgogI2lm
IGRlZmluZWQoSEFTX0FCR1JUT1lST1dfTkVPTikKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNO
RU9OKSkgewogICAgIEFCR1JUb1lSb3cgPSBBQkdSVG9ZUm93X0FueV9ORU9OOwpAQCAtMTI4NSwz
NSArMTU5NiwyNSBAQCBpbnQgQUJHUlRvSTQyMChjb25zdCB1aW50OF90KiBzcmNfYWJnciwKICAg
ICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0FCR1JUT1lST1dfTVNBKQotICBpZiAo
VGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKLSAgICBBQkdSVG9ZUm93ID0gQUJHUlRvWVJvd19B
bnlfTVNBOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKLSAgICAgIEFCR1JUb1lS
b3cgPSBBQkdSVG9ZUm93X01TQTsKLSAgICB9Ci0gIH0KLSNlbmRpZgotI2lmIGRlZmluZWQoSEFT
X0FCR1JUT1VWUk9XX01TQSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAg
QUJHUlRvVVZSb3cgPSBBQkdSVG9VVlJvd19BbnlfTVNBOwotICAgIGlmIChJU19BTElHTkVEKHdp
ZHRoLCAxNikpIHsKLSAgICAgIEFCR1JUb1VWUm93ID0gQUJHUlRvVVZSb3dfTVNBOwotICAgIH0K
LSAgfQotI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfQUJHUlRPWVJPV19NTUkpCisjaWYgZGVmaW5l
ZChIQVNfQUJHUlRPWVJPV19NTUkpICYmIGRlZmluZWQoSEFTX0FCR1JUT1VWUk9XX01NSSkKICAg
aWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7CiAgICAgQUJHUlRvWVJvdyA9IEFCR1JUb1lS
b3dfQW55X01NSTsKKyAgICBBQkdSVG9VVlJvdyA9IEFCR1JUb1VWUm93X0FueV9NTUk7CiAgICAg
aWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7CiAgICAgICBBQkdSVG9ZUm93ID0gQUJHUlRvWVJv
d19NTUk7CiAgICAgfQorICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKKyAgICAgIEFC
R1JUb1VWUm93ID0gQUJHUlRvVVZSb3dfTU1JOworICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVm
aW5lZChIQVNfQUJHUlRPVVZST1dfTU1JKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkp
IHsKLSAgICBBQkdSVG9VVlJvdyA9IEFCR1JUb1VWUm93X0FueV9NTUk7CisjaWYgZGVmaW5lZChI
QVNfQUJHUlRPWVJPV19NU0EpICYmIGRlZmluZWQoSEFTX0FCR1JUT1VWUk9XX01TQSkKKyAgaWYg
KFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7CisgICAgQUJHUlRvWVJvdyA9IEFCR1JUb1lSb3df
QW55X01TQTsKKyAgICBBQkdSVG9VVlJvdyA9IEFCR1JUb1VWUm93X0FueV9NU0E7CiAgICAgaWYg
KElTX0FMSUdORUQod2lkdGgsIDE2KSkgewotICAgICAgQUJHUlRvVVZSb3cgPSBBQkdSVG9VVlJv
d19NTUk7CisgICAgICBBQkdSVG9ZUm93ID0gQUJHUlRvWVJvd19NU0E7CisgICAgICBBQkdSVG9V
VlJvdyA9IEFCR1JUb1VWUm93X01TQTsKICAgICB9CiAgIH0KICNlbmRpZgpAQCAtMTM4NywzNSAr
MTY4OCwyNSBAQCBpbnQgUkdCQVRvSTQyMChjb25zdCB1aW50OF90KiBzcmNfcmdiYSwKICAgICB9
CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX1JHQkFUT1lST1dfTVNBKQotICBpZiAoVGVz
dENwdUZsYWcoa0NwdUhhc01TQSkpIHsKLSAgICBSR0JBVG9ZUm93ID0gUkdCQVRvWVJvd19Bbnlf
TVNBOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKLSAgICAgIFJHQkFUb1lSb3cg
PSBSR0JBVG9ZUm93X01TQTsKLSAgICB9Ci0gIH0KLSNlbmRpZgotI2lmIGRlZmluZWQoSEFTX1JH
QkFUT1VWUk9XX01TQSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgUkdC
QVRvVVZSb3cgPSBSR0JBVG9VVlJvd19BbnlfTVNBOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRo
LCAxNikpIHsKLSAgICAgIFJHQkFUb1VWUm93ID0gUkdCQVRvVVZSb3dfTVNBOwotICAgIH0KLSAg
fQotI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfUkdCQVRPWVJPV19NTUkpCisjaWYgZGVmaW5lZChI
QVNfUkdCQVRPWVJPV19NTUkpICYmIGRlZmluZWQoSEFTX1JHQkFUT1VWUk9XX01NSSkKICAgaWYg
KFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7CiAgICAgUkdCQVRvWVJvdyA9IFJHQkFUb1lSb3df
QW55X01NSTsKKyAgICBSR0JBVG9VVlJvdyA9IFJHQkFUb1VWUm93X0FueV9NTUk7CiAgICAgaWYg
KElTX0FMSUdORUQod2lkdGgsIDgpKSB7CiAgICAgICBSR0JBVG9ZUm93ID0gUkdCQVRvWVJvd19N
TUk7CiAgICAgfQorICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKKyAgICAgIFJHQkFU
b1VWUm93ID0gUkdCQVRvVVZSb3dfTU1JOworICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5l
ZChIQVNfUkdCQVRPVVZST1dfTU1JKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsK
LSAgICBSR0JBVG9VVlJvdyA9IFJHQkFUb1VWUm93X0FueV9NTUk7CisjaWYgZGVmaW5lZChIQVNf
UkdCQVRPWVJPV19NU0EpICYmIGRlZmluZWQoSEFTX1JHQkFUT1VWUk9XX01TQSkKKyAgaWYgKFRl
c3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7CisgICAgUkdCQVRvWVJvdyA9IFJHQkFUb1lSb3dfQW55
X01TQTsKKyAgICBSR0JBVG9VVlJvdyA9IFJHQkFUb1VWUm93X0FueV9NU0E7CiAgICAgaWYgKElT
X0FMSUdORUQod2lkdGgsIDE2KSkgewotICAgICAgUkdCQVRvVVZSb3cgPSBSR0JBVG9VVlJvd19N
TUk7CisgICAgICBSR0JBVG9ZUm93ID0gUkdCQVRvWVJvd19NU0E7CisgICAgICBSR0JBVG9VVlJv
dyA9IFJHQkFUb1VWUm93X01TQTsKICAgICB9CiAgIH0KICNlbmRpZgpAQCAtMTQ3Niw3ICsxNzY3
LDcgQEAgaW50IFJHQjI0VG9JNDIwKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IyNCwKICAgfQogCiAv
LyBOZW9uIHZlcnNpb24gZG9lcyBkaXJlY3QgUkdCMjQgdG8gWVVWLgotI2lmIGRlZmluZWQoSEFT
X1JHQjI0VE9ZUk9XX05FT04pCisjaWYgZGVmaW5lZChIQVNfUkdCMjRUT1lST1dfTkVPTikgJiYg
ZGVmaW5lZChIQVNfUkdCMjRUT1VWUk9XX05FT04pCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFz
TkVPTikpIHsKICAgICBSR0IyNFRvVVZSb3cgPSBSR0IyNFRvVVZSb3dfQW55X05FT047CiAgICAg
UkdCMjRUb1lSb3cgPSBSR0IyNFRvWVJvd19BbnlfTkVPTjsKQEAgLTE0ODcsMTYgKzE3NzgsOSBA
QCBpbnQgUkdCMjRUb0k0MjAoY29uc3QgdWludDhfdCogc3JjX3JnYjI0LAogICAgICAgfQogICAg
IH0KICAgfQotI2VsaWYgZGVmaW5lZChIQVNfUkdCMjRUT1lST1dfTVNBKQotICBpZiAoVGVzdENw
dUZsYWcoa0NwdUhhc01TQSkpIHsKLSAgICBSR0IyNFRvVVZSb3cgPSBSR0IyNFRvVVZSb3dfQW55
X01TQTsKLSAgICBSR0IyNFRvWVJvdyA9IFJHQjI0VG9ZUm93X0FueV9NU0E7Ci0gICAgaWYgKElT
X0FMSUdORUQod2lkdGgsIDE2KSkgewotICAgICAgUkdCMjRUb1lSb3cgPSBSR0IyNFRvWVJvd19N
U0E7Ci0gICAgICBSR0IyNFRvVVZSb3cgPSBSR0IyNFRvVVZSb3dfTVNBOwotICAgIH0KLSAgfQot
I2VsaWYgZGVmaW5lZChIQVNfUkdCMjRUT1lST1dfTU1JKQorLy8gTU1JIGFuZCBNU0EgdmVyc2lv
biBkb2VzIGRpcmVjdCBSR0IyNCB0byBZVVYuCisjZWxpZiAoZGVmaW5lZChIQVNfUkdCMjRUT1lS
T1dfTU1JKSB8fCBkZWZpbmVkKEhBU19SR0IyNFRPWVJPV19NU0EpKQorI2lmIGRlZmluZWQoSEFT
X1JHQjI0VE9ZUk9XX01NSSkgJiYgZGVmaW5lZChIQVNfUkdCMjRUT1VWUk9XX01NSSkKICAgaWYg
KFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7CiAgICAgUkdCMjRUb1VWUm93ID0gUkdCMjRUb1VW
Um93X0FueV9NTUk7CiAgICAgUkdCMjRUb1lSb3cgPSBSR0IyNFRvWVJvd19BbnlfTU1JOwpAQCAt
MTUwNyw4ICsxNzkxLDI3IEBAIGludCBSR0IyNFRvSTQyMChjb25zdCB1aW50OF90KiBzcmNfcmdi
MjQsCiAgICAgICB9CiAgICAgfQogICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19SR0IyNFRP
WVJPV19NU0EpICYmIGRlZmluZWQoSEFTX1JHQjI0VE9VVlJPV19NU0EpCisgIGlmIChUZXN0Q3B1
RmxhZyhrQ3B1SGFzTVNBKSkgeworICAgIFJHQjI0VG9VVlJvdyA9IFJHQjI0VG9VVlJvd19Bbnlf
TVNBOworICAgIFJHQjI0VG9ZUm93ID0gUkdCMjRUb1lSb3dfQW55X01TQTsKKyAgICBpZiAoSVNf
QUxJR05FRCh3aWR0aCwgMTYpKSB7CisgICAgICBSR0IyNFRvWVJvdyA9IFJHQjI0VG9ZUm93X01T
QTsKKyAgICAgIFJHQjI0VG9VVlJvdyA9IFJHQjI0VG9VVlJvd19NU0E7CisgICAgfQorICB9Cisj
ZW5kaWYKIC8vIE90aGVyIHBsYXRmb3JtcyBkbyBpbnRlcm1lZGlhdGUgY29udmVyc2lvbiBmcm9t
IFJHQjI0IHRvIEFSR0IuCiAjZWxzZQorI2lmIGRlZmluZWQoSEFTX1JHQjI0VE9BUkdCUk9XX05F
T04pCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikpIHsKKyAgICBSR0IyNFRvQVJHQlJv
dyA9IFJHQjI0VG9BUkdCUm93X0FueV9ORU9OOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4
KSkgeworICAgICAgUkdCMjRUb0FSR0JSb3cgPSBSR0IyNFRvQVJHQlJvd19ORU9OOworICAgIH0K
KyAgfQorI2VuZGlmCiAjaWYgZGVmaW5lZChIQVNfUkdCMjRUT0FSR0JST1dfU1NTRTMpCiAgIGlm
IChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NTRTMpKSB7CiAgICAgUkdCMjRUb0FSR0JSb3cgPSBSR0Iy
NFRvQVJHQlJvd19BbnlfU1NTRTM7CkBAIC0xNTE3LDYgKzE4MjAsMTggQEAgaW50IFJHQjI0VG9J
NDIwKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IyNCwKICAgICB9CiAgIH0KICNlbmRpZgorI2lmIGRl
ZmluZWQoSEFTX0FSR0JUT1lST1dfTkVPTikgJiYgZGVmaW5lZChIQVNfQVJHQlRPVVZST1dfTkVP
TikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNORU9OKSkgeworICAgIEFSR0JUb1VWUm93ID0g
QVJHQlRvVVZSb3dfQW55X05FT047CisgICAgQVJHQlRvWVJvdyA9IEFSR0JUb1lSb3dfQW55X05F
T047CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAgICBBUkdCVG9ZUm93ID0g
QVJHQlRvWVJvd19ORU9OOworICAgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgeworICAg
ICAgICBBUkdCVG9VVlJvdyA9IEFSR0JUb1VWUm93X05FT047CisgICAgICB9CisgICAgfQorICB9
CisjZW5kaWYKICNpZiBkZWZpbmVkKEhBU19BUkdCVE9ZUk9XX1NTU0UzKSAmJiBkZWZpbmVkKEhB
U19BUkdCVE9VVlJPV19TU1NFMykKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NFMykpIHsK
ICAgICBBUkdCVG9VVlJvdyA9IEFSR0JUb1VWUm93X0FueV9TU1NFMzsKQEAgLTE1OTgsOCArMTkx
Myw4IEBAIGludCBSR0IyNFRvSjQyMChjb25zdCB1aW50OF90KiBzcmNfcmdiMjQsCiAgICAgICAg
ICAgICAgICAgaW50IHdpZHRoLAogICAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKICAgaW50
IHk7Ci0jaWYgKGRlZmluZWQoSEFTX1JHQjI0VE9ZSlJPV19ORU9OKSB8fCBkZWZpbmVkKEhBU19S
R0IyNFRPWUpST1dfTVNBKSB8fCBcCi0gICAgIGRlZmluZWQoSEFTX1JHQjI0VE9ZSlJPV19NTUkp
KQorI2lmIChkZWZpbmVkKEhBU19SR0IyNFRPWUpST1dfTkVPTikgJiYgZGVmaW5lZChIQVNfUkdC
MjRUT1VWSlJPV19ORU9OKSkgfHwgXAorICAgIGRlZmluZWQoSEFTX1JHQjI0VE9ZSlJPV19NU0Ep
IHx8IGRlZmluZWQoSEFTX1JHQjI0VE9ZSlJPV19NTUkpCiAgIHZvaWQgKCpSR0IyNFRvVVZKUm93
KShjb25zdCB1aW50OF90KiBzcmNfcmdiMjQsIGludCBzcmNfc3RyaWRlX3JnYjI0LAogICAgICAg
ICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3UsIHVpbnQ4X3QqIGRzdF92LCBpbnQgd2lk
dGgpID0KICAgICAgIFJHQjI0VG9VVkpSb3dfQzsKQEAgLTE2MjUsNyArMTk0MCw3IEBAIGludCBS
R0IyNFRvSjQyMChjb25zdCB1aW50OF90KiBzcmNfcmdiMjQsCiAgIH0KIAogLy8gTmVvbiB2ZXJz
aW9uIGRvZXMgZGlyZWN0IFJHQjI0IHRvIFlVVi4KLSNpZiBkZWZpbmVkKEhBU19SR0IyNFRPWUpS
T1dfTkVPTikKKyNpZiBkZWZpbmVkKEhBU19SR0IyNFRPWUpST1dfTkVPTikgJiYgZGVmaW5lZChI
QVNfUkdCMjRUT1VWSlJPV19ORU9OKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc05FT04pKSB7
CiAgICAgUkdCMjRUb1VWSlJvdyA9IFJHQjI0VG9VVkpSb3dfQW55X05FT047CiAgICAgUkdCMjRU
b1lKUm93ID0gUkdCMjRUb1lKUm93X0FueV9ORU9OOwpAQCAtMTYzNiwxNiArMTk1MSw5IEBAIGlu
dCBSR0IyNFRvSjQyMChjb25zdCB1aW50OF90KiBzcmNfcmdiMjQsCiAgICAgICB9CiAgICAgfQog
ICB9Ci0jZWxpZiBkZWZpbmVkKEhBU19SR0IyNFRPWUpST1dfTVNBKQotICBpZiAoVGVzdENwdUZs
YWcoa0NwdUhhc01TQSkpIHsKLSAgICBSR0IyNFRvVVZKUm93ID0gUkdCMjRUb1VWSlJvd19Bbnlf
TVNBOwotICAgIFJHQjI0VG9ZSlJvdyA9IFJHQjI0VG9ZSlJvd19BbnlfTVNBOwotICAgIGlmIChJ
U19BTElHTkVEKHdpZHRoLCAxNikpIHsKLSAgICAgIFJHQjI0VG9ZSlJvdyA9IFJHQjI0VG9ZSlJv
d19NU0E7Ci0gICAgICBSR0IyNFRvVVZKUm93ID0gUkdCMjRUb1VWSlJvd19NU0E7Ci0gICAgfQot
ICB9Ci0jZWxpZiBkZWZpbmVkKEhBU19SR0IyNFRPWUpST1dfTU1JKQorLy8gTU1JIGFuZCBNU0Eg
dmVyc2lvbiBkb2VzIGRpcmVjdCBSR0IyNCB0byBZVVYuCisjZWxpZiAoZGVmaW5lZChIQVNfUkdC
MjRUT1lKUk9XX01NSSkgfHwgZGVmaW5lZChIQVNfUkdCMjRUT1lKUk9XX01TQSkpCisjaWYgZGVm
aW5lZChIQVNfUkdCMjRUT1lKUk9XX01NSSkgJiYgZGVmaW5lZChIQVNfUkdCMjRUT1VWSlJPV19N
TUkpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewogICAgIFJHQjI0VG9VVkpSb3cg
PSBSR0IyNFRvVVZKUm93X0FueV9NTUk7CiAgICAgUkdCMjRUb1lKUm93ID0gUkdCMjRUb1lKUm93
X0FueV9NTUk7CkBAIC0xNjU2LDggKzE5NjQsMjYgQEAgaW50IFJHQjI0VG9KNDIwKGNvbnN0IHVp
bnQ4X3QqIHNyY19yZ2IyNCwKICAgICAgIH0KICAgICB9CiAgIH0KLS8vIE90aGVyIHBsYXRmb3Jt
cyBkbyBpbnRlcm1lZGlhdGUgY29udmVyc2lvbiBmcm9tIFJHQjI0IHRvIEFSR0IuCisjZW5kaWYK
KyNpZiBkZWZpbmVkKEhBU19SR0IyNFRPWUpST1dfTVNBKSAmJiBkZWZpbmVkKEhBU19SR0IyNFRP
VVZKUk9XX01TQSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7CisgICAgUkdCMjRU
b1VWSlJvdyA9IFJHQjI0VG9VVkpSb3dfQW55X01TQTsKKyAgICBSR0IyNFRvWUpSb3cgPSBSR0Iy
NFRvWUpSb3dfQW55X01TQTsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7CisgICAg
ICBSR0IyNFRvWUpSb3cgPSBSR0IyNFRvWUpSb3dfTVNBOworICAgICAgUkdCMjRUb1VWSlJvdyA9
IFJHQjI0VG9VVkpSb3dfTVNBOworICAgIH0KKyAgfQorI2VuZGlmCiAjZWxzZQorI2lmIGRlZmlu
ZWQoSEFTX1JHQjI0VE9BUkdCUk9XX05FT04pCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVP
TikpIHsKKyAgICBSR0IyNFRvQVJHQlJvdyA9IFJHQjI0VG9BUkdCUm93X0FueV9ORU9OOworICAg
IGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgUkdCMjRUb0FSR0JSb3cgPSBSR0Iy
NFRvQVJHQlJvd19ORU9OOworICAgIH0KKyAgfQorI2VuZGlmCiAjaWYgZGVmaW5lZChIQVNfUkdC
MjRUT0FSR0JST1dfU1NTRTMpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NTRTMpKSB7CiAg
ICAgUkdCMjRUb0FSR0JSb3cgPSBSR0IyNFRvQVJHQlJvd19BbnlfU1NTRTM7CkBAIC0xNjY2LDYg
KzE5OTIsMTggQEAgaW50IFJHQjI0VG9KNDIwKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IyNCwKICAg
ICB9CiAgIH0KICNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0FSR0JUT1lKUk9XX05FT04pICYmIGRl
ZmluZWQoSEFTX0FSR0JUT1VWSlJPV19ORU9OKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc05F
T04pKSB7CisgICAgQVJHQlRvVVZKUm93ID0gQVJHQlRvVVZKUm93X0FueV9ORU9OOworICAgIEFS
R0JUb1lKUm93ID0gQVJHQlRvWUpSb3dfQW55X05FT047CisgICAgaWYgKElTX0FMSUdORUQod2lk
dGgsIDgpKSB7CisgICAgICBBUkdCVG9ZSlJvdyA9IEFSR0JUb1lKUm93X05FT047CisgICAgICBp
ZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7CisgICAgICAgIEFSR0JUb1VWSlJvdyA9IEFSR0JU
b1VWSlJvd19ORU9OOworICAgICAgfQorICAgIH0KKyAgfQorI2VuZGlmCiAjaWYgZGVmaW5lZChI
QVNfQVJHQlRPWUpST1dfU1NTRTMpICYmIGRlZmluZWQoSEFTX0FSR0JUT1VWSlJPV19TU1NFMykK
ICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NFMykpIHsKICAgICBBUkdCVG9VVkpSb3cgPSBB
UkdCVG9VVkpSb3dfQW55X1NTU0UzOwpAQCAtMTY4OSwxNiArMjAyNywxNiBAQCBpbnQgUkdCMjRU
b0o0MjAoY29uc3QgdWludDhfdCogc3JjX3JnYjI0LAogI2VuZGlmCiAKICAgewotI2lmICEoZGVm
aW5lZChIQVNfUkdCMjRUT1lKUk9XX05FT04pIHx8IGRlZmluZWQoSEFTX1JHQjI0VE9ZSlJPV19N
U0EpIHx8IFwKLSAgICAgIGRlZmluZWQoSEFTX1JHQjI0VE9ZSlJPV19NTUkpKQorI2lmICEoKGRl
ZmluZWQoSEFTX1JHQjI0VE9ZSlJPV19ORU9OKSAmJiBkZWZpbmVkKEhBU19SR0IyNFRPVVZKUk9X
X05FT04pKSB8fCBcCisgICAgICBkZWZpbmVkKEhBU19SR0IyNFRPWUpST1dfTVNBKSB8fCBkZWZp
bmVkKEhBU19SR0IyNFRPWUpST1dfTU1JKSkKICAgICAvLyBBbGxvY2F0ZSAyIHJvd3Mgb2YgQVJH
Qi4KICAgICBjb25zdCBpbnQga1Jvd1NpemUgPSAod2lkdGggKiA0ICsgMzEpICYgfjMxOwogICAg
IGFsaWduX2J1ZmZlcl82NChyb3csIGtSb3dTaXplICogMik7CiAjZW5kaWYKIAogICAgIGZvciAo
eSA9IDA7IHkgPCBoZWlnaHQgLSAxOyB5ICs9IDIpIHsKLSNpZiAoZGVmaW5lZChIQVNfUkdCMjRU
T1lKUk9XX05FT04pIHx8IGRlZmluZWQoSEFTX1JHQjI0VE9ZSlJPV19NU0EpIHx8IFwKLSAgICAg
ZGVmaW5lZChIQVNfUkdCMjRUT1lKUk9XX01NSSkpCisjaWYgKChkZWZpbmVkKEhBU19SR0IyNFRP
WUpST1dfTkVPTikgJiYgZGVmaW5lZChIQVNfUkdCMjRUT1VWSlJPV19ORU9OKSkgfHwgXAorICAg
ICBkZWZpbmVkKEhBU19SR0IyNFRPWUpST1dfTVNBKSB8fCBkZWZpbmVkKEhBU19SR0IyNFRPWUpS
T1dfTU1JKSkKICAgICAgIFJHQjI0VG9VVkpSb3coc3JjX3JnYjI0LCBzcmNfc3RyaWRlX3JnYjI0
LCBkc3RfdSwgZHN0X3YsIHdpZHRoKTsKICAgICAgIFJHQjI0VG9ZSlJvdyhzcmNfcmdiMjQsIGRz
dF95LCB3aWR0aCk7CiAgICAgICBSR0IyNFRvWUpSb3coc3JjX3JnYjI0ICsgc3JjX3N0cmlkZV9y
Z2IyNCwgZHN0X3kgKyBkc3Rfc3RyaWRlX3ksIHdpZHRoKTsKQEAgLTE3MTUsMjcgKzIwNTMsMTk5
IEBAIGludCBSR0IyNFRvSjQyMChjb25zdCB1aW50OF90KiBzcmNfcmdiMjQsCiAgICAgICBkc3Rf
diArPSBkc3Rfc3RyaWRlX3Y7CiAgICAgfQogICAgIGlmIChoZWlnaHQgJiAxKSB7Ci0jaWYgKGRl
ZmluZWQoSEFTX1JHQjI0VE9ZSlJPV19ORU9OKSB8fCBkZWZpbmVkKEhBU19SR0IyNFRPWUpST1df
TVNBKSB8fCBcCi0gICAgIGRlZmluZWQoSEFTX1JHQjI0VE9ZSlJPV19NTUkpKQorI2lmICgoZGVm
aW5lZChIQVNfUkdCMjRUT1lKUk9XX05FT04pICYmIGRlZmluZWQoSEFTX1JHQjI0VE9VVkpST1df
TkVPTikpIHx8IFwKKyAgICAgZGVmaW5lZChIQVNfUkdCMjRUT1lKUk9XX01TQSkgfHwgZGVmaW5l
ZChIQVNfUkdCMjRUT1lKUk9XX01NSSkpCiAgICAgICBSR0IyNFRvVVZKUm93KHNyY19yZ2IyNCwg
MCwgZHN0X3UsIGRzdF92LCB3aWR0aCk7CiAgICAgICBSR0IyNFRvWUpSb3coc3JjX3JnYjI0LCBk
c3RfeSwgd2lkdGgpOwogI2Vsc2UKLSAgICAgIFJHQjI0VG9BUkdCUm93KHNyY19yZ2IyNCwgcm93
LCB3aWR0aCk7Ci0gICAgICBBUkdCVG9VVkpSb3cocm93LCAwLCBkc3RfdSwgZHN0X3YsIHdpZHRo
KTsKLSAgICAgIEFSR0JUb1lKUm93KHJvdywgZHN0X3ksIHdpZHRoKTsKKyAgICAgIFJHQjI0VG9B
UkdCUm93KHNyY19yZ2IyNCwgcm93LCB3aWR0aCk7CisgICAgICBBUkdCVG9VVkpSb3cocm93LCAw
LCBkc3RfdSwgZHN0X3YsIHdpZHRoKTsKKyAgICAgIEFSR0JUb1lKUm93KHJvdywgZHN0X3ksIHdp
ZHRoKTsKKyNlbmRpZgorICAgIH0KKyNpZiAhKChkZWZpbmVkKEhBU19SR0IyNFRPWUpST1dfTkVP
TikgJiYgZGVmaW5lZChIQVNfUkdCMjRUT1VWSlJPV19ORU9OKSkgfHwgXAorICAgICAgZGVmaW5l
ZChIQVNfUkdCMjRUT1lKUk9XX01TQSkgfHwgZGVmaW5lZChIQVNfUkdCMjRUT1lKUk9XX01NSSkp
CisgICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl82NChyb3cpOworI2VuZGlmCisgIH0KKyAgcmV0dXJu
IDA7Cit9CisKKy8vIENvbnZlcnQgUkFXIHRvIEk0MjAuCitMSUJZVVZfQVBJCitpbnQgUkFXVG9J
NDIwKGNvbnN0IHVpbnQ4X3QqIHNyY19yYXcsCisgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl
X3JhdywKKyAgICAgICAgICAgICAgdWludDhfdCogZHN0X3ksCisgICAgICAgICAgICAgIGludCBk
c3Rfc3RyaWRlX3ksCisgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91LAorICAgICAgICAgICAg
ICBpbnQgZHN0X3N0cmlkZV91LAorICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKKyAgICAg
ICAgICAgICAgaW50IGRzdF9zdHJpZGVfdiwKKyAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAg
ICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CisgIGludCB5OworI2lmIChkZWZpbmVkKEhBU19SQVdU
T1lST1dfTkVPTikgJiYgZGVmaW5lZChIQVNfUkFXVE9VVlJPV19ORU9OKSkgfHwgXAorICAgIGRl
ZmluZWQoSEFTX1JBV1RPWVJPV19NU0EpIHx8IGRlZmluZWQoSEFTX1JBV1RPWVJPV19NTUkpCisg
IHZvaWQgKCpSQVdUb1VWUm93KShjb25zdCB1aW50OF90KiBzcmNfcmF3LCBpbnQgc3JjX3N0cmlk
ZV9yYXcsIHVpbnQ4X3QqIGRzdF91LAorICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0
X3YsIGludCB3aWR0aCkgPSBSQVdUb1VWUm93X0M7CisgIHZvaWQgKCpSQVdUb1lSb3cpKGNvbnN0
IHVpbnQ4X3QqIHNyY19yYXcsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpID0KKyAgICAgIFJB
V1RvWVJvd19DOworI2Vsc2UKKyAgdm9pZCAoKlJBV1RvQVJHQlJvdykoY29uc3QgdWludDhfdCog
c3JjX3JnYiwgdWludDhfdCogZHN0X2FyZ2IsIGludCB3aWR0aCkgPQorICAgICAgUkFXVG9BUkdC
Um93X0M7CisgIHZvaWQgKCpBUkdCVG9VVlJvdykoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLCBp
bnQgc3JjX3N0cmlkZV9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91
LCB1aW50OF90KiBkc3RfdiwgaW50IHdpZHRoKSA9CisgICAgICBBUkdCVG9VVlJvd19DOworICB2
b2lkICgqQVJHQlRvWVJvdykoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsIHVpbnQ4X3QqIGRzdF95
LCBpbnQgd2lkdGgpID0KKyAgICAgIEFSR0JUb1lSb3dfQzsKKyNlbmRpZgorICBpZiAoIXNyY19y
YXcgfHwgIWRzdF95IHx8ICFkc3RfdSB8fCAhZHN0X3YgfHwgd2lkdGggPD0gMCB8fCBoZWlnaHQg
PT0gMCkgeworICAgIHJldHVybiAtMTsKKyAgfQorICAvLyBOZWdhdGl2ZSBoZWlnaHQgbWVhbnMg
aW52ZXJ0IHRoZSBpbWFnZS4KKyAgaWYgKGhlaWdodCA8IDApIHsKKyAgICBoZWlnaHQgPSAtaGVp
Z2h0OworICAgIHNyY19yYXcgPSBzcmNfcmF3ICsgKGhlaWdodCAtIDEpICogc3JjX3N0cmlkZV9y
YXc7CisgICAgc3JjX3N0cmlkZV9yYXcgPSAtc3JjX3N0cmlkZV9yYXc7CisgIH0KKworLy8gTmVv
biB2ZXJzaW9uIGRvZXMgZGlyZWN0IFJBVyB0byBZVVYuCisjaWYgZGVmaW5lZChIQVNfUkFXVE9Z
Uk9XX05FT04pICYmIGRlZmluZWQoSEFTX1JBV1RPVVZST1dfTkVPTikKKyAgaWYgKFRlc3RDcHVG
bGFnKGtDcHVIYXNORU9OKSkgeworICAgIFJBV1RvVVZSb3cgPSBSQVdUb1VWUm93X0FueV9ORU9O
OworICAgIFJBV1RvWVJvdyA9IFJBV1RvWVJvd19BbnlfTkVPTjsKKyAgICBpZiAoSVNfQUxJR05F
RCh3aWR0aCwgOCkpIHsKKyAgICAgIFJBV1RvWVJvdyA9IFJBV1RvWVJvd19ORU9OOworICAgICAg
aWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgeworICAgICAgICBSQVdUb1VWUm93ID0gUkFXVG9V
VlJvd19ORU9OOworICAgICAgfQorICAgIH0KKyAgfQorLy8gTU1JIGFuZCBNU0EgdmVyc2lvbiBk
b2VzIGRpcmVjdCBSQVcgdG8gWVVWLgorI2VsaWYgKGRlZmluZWQoSEFTX1JBV1RPWVJPV19NTUkp
IHx8IGRlZmluZWQoSEFTX1JBV1RPWVJPV19NU0EpKQorI2lmIGRlZmluZWQoSEFTX1JBV1RPWVJP
V19NTUkpICYmIGRlZmluZWQoSEFTX1JBV1RPVVZST1dfTU1JKQorICBpZiAoVGVzdENwdUZsYWco
a0NwdUhhc01NSSkpIHsKKyAgICBSQVdUb1VWUm93ID0gUkFXVG9VVlJvd19BbnlfTU1JOworICAg
IFJBV1RvWVJvdyA9IFJBV1RvWVJvd19BbnlfTU1JOworICAgIGlmIChJU19BTElHTkVEKHdpZHRo
LCA4KSkgeworICAgICAgUkFXVG9ZUm93ID0gUkFXVG9ZUm93X01NSTsKKyAgICAgIGlmIChJU19B
TElHTkVEKHdpZHRoLCAxNikpIHsKKyAgICAgICAgUkFXVG9VVlJvdyA9IFJBV1RvVVZSb3dfTU1J
OworICAgICAgfQorICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfUkFXVE9ZUk9X
X01TQSkgJiYgZGVmaW5lZChIQVNfUkFXVE9VVlJPV19NU0EpCisgIGlmIChUZXN0Q3B1RmxhZyhr
Q3B1SGFzTVNBKSkgeworICAgIFJBV1RvVVZSb3cgPSBSQVdUb1VWUm93X0FueV9NU0E7CisgICAg
UkFXVG9ZUm93ID0gUkFXVG9ZUm93X0FueV9NU0E7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgs
IDE2KSkgeworICAgICAgUkFXVG9ZUm93ID0gUkFXVG9ZUm93X01TQTsKKyAgICAgIFJBV1RvVVZS
b3cgPSBSQVdUb1VWUm93X01TQTsKKyAgICB9CisgIH0KKyNlbmRpZgorLy8gT3RoZXIgcGxhdGZv
cm1zIGRvIGludGVybWVkaWF0ZSBjb252ZXJzaW9uIGZyb20gUkFXIHRvIEFSR0IuCisjZWxzZQor
I2lmIGRlZmluZWQoSEFTX1JBV1RPQVJHQlJPV19ORU9OKQorICBpZiAoVGVzdENwdUZsYWcoa0Nw
dUhhc05FT04pKSB7CisgICAgUkFXVG9BUkdCUm93ID0gUkFXVG9BUkdCUm93X0FueV9ORU9OOwor
ICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgUkFXVG9BUkdCUm93ID0gUkFX
VG9BUkdCUm93X05FT047CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19BUkdC
VE9ZUk9XX05FT04pICYmIGRlZmluZWQoSEFTX0FSR0JUT1VWUk9XX05FT04pCisgIGlmIChUZXN0
Q3B1RmxhZyhrQ3B1SGFzTkVPTikpIHsKKyAgICBBUkdCVG9VVlJvdyA9IEFSR0JUb1VWUm93X0Fu
eV9ORU9OOworICAgIEFSR0JUb1lSb3cgPSBBUkdCVG9ZUm93X0FueV9ORU9OOworICAgIGlmIChJ
U19BTElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgQVJHQlRvWVJvdyA9IEFSR0JUb1lSb3dfTkVP
TjsKKyAgICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKKyAgICAgICAgQVJHQlRvVVZS
b3cgPSBBUkdCVG9VVlJvd19ORU9OOworICAgICAgfQorICAgIH0KKyAgfQorI2VuZGlmCisjaWYg
ZGVmaW5lZChIQVNfUkFXVE9BUkdCUk9XX1NTU0UzKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhh
c1NTU0UzKSkgeworICAgIFJBV1RvQVJHQlJvdyA9IFJBV1RvQVJHQlJvd19BbnlfU1NTRTM7Cisg
ICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgeworICAgICAgUkFXVG9BUkdCUm93ID0gUkFX
VG9BUkdCUm93X1NTU0UzOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfQVJH
QlRPWVJPV19TU1NFMykgJiYgZGVmaW5lZChIQVNfQVJHQlRPVVZST1dfU1NTRTMpCisgIGlmIChU
ZXN0Q3B1RmxhZyhrQ3B1SGFzU1NTRTMpKSB7CisgICAgQVJHQlRvVVZSb3cgPSBBUkdCVG9VVlJv
d19BbnlfU1NTRTM7CisgICAgQVJHQlRvWVJvdyA9IEFSR0JUb1lSb3dfQW55X1NTU0UzOworICAg
IGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKKyAgICAgIEFSR0JUb1VWUm93ID0gQVJHQlRv
VVZSb3dfU1NTRTM7CisgICAgICBBUkdCVG9ZUm93ID0gQVJHQlRvWVJvd19TU1NFMzsKKyAgICB9
CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0FSR0JUT1lST1dfQVZYMikgJiYgZGVmaW5l
ZChIQVNfQVJHQlRPVVZST1dfQVZYMikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNBVlgyKSkg
eworICAgIEFSR0JUb1VWUm93ID0gQVJHQlRvVVZSb3dfQW55X0FWWDI7CisgICAgQVJHQlRvWVJv
dyA9IEFSR0JUb1lSb3dfQW55X0FWWDI7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDMyKSkg
eworICAgICAgQVJHQlRvVVZSb3cgPSBBUkdCVG9VVlJvd19BVlgyOworICAgICAgQVJHQlRvWVJv
dyA9IEFSR0JUb1lSb3dfQVZYMjsKKyAgICB9CisgIH0KKyNlbmRpZgorI2VuZGlmCisKKyAgewor
I2lmICEoZGVmaW5lZChIQVNfUkFXVE9ZUk9XX05FT04pIHx8IGRlZmluZWQoSEFTX1JBV1RPWVJP
V19NU0EpIHx8IFwKKyAgICAgIGRlZmluZWQoSEFTX1JBV1RPWVJPV19NTUkpKQorICAgIC8vIEFs
bG9jYXRlIDIgcm93cyBvZiBBUkdCLgorICAgIGNvbnN0IGludCBrUm93U2l6ZSA9ICh3aWR0aCAq
IDQgKyAzMSkgJiB+MzE7CisgICAgYWxpZ25fYnVmZmVyXzY0KHJvdywga1Jvd1NpemUgKiAyKTsK
KyNlbmRpZgorCisgICAgZm9yICh5ID0gMDsgeSA8IGhlaWdodCAtIDE7IHkgKz0gMikgeworI2lm
IChkZWZpbmVkKEhBU19SQVdUT1lST1dfTkVPTikgfHwgZGVmaW5lZChIQVNfUkFXVE9ZUk9XX01T
QSkgfHwgXAorICAgICBkZWZpbmVkKEhBU19SQVdUT1lST1dfTU1JKSkKKyAgICAgIFJBV1RvVVZS
b3coc3JjX3Jhdywgc3JjX3N0cmlkZV9yYXcsIGRzdF91LCBkc3Rfdiwgd2lkdGgpOworICAgICAg
UkFXVG9ZUm93KHNyY19yYXcsIGRzdF95LCB3aWR0aCk7CisgICAgICBSQVdUb1lSb3coc3JjX3Jh
dyArIHNyY19zdHJpZGVfcmF3LCBkc3RfeSArIGRzdF9zdHJpZGVfeSwgd2lkdGgpOworI2Vsc2UK
KyAgICAgIFJBV1RvQVJHQlJvdyhzcmNfcmF3LCByb3csIHdpZHRoKTsKKyAgICAgIFJBV1RvQVJH
QlJvdyhzcmNfcmF3ICsgc3JjX3N0cmlkZV9yYXcsIHJvdyArIGtSb3dTaXplLCB3aWR0aCk7Cisg
ICAgICBBUkdCVG9VVlJvdyhyb3csIGtSb3dTaXplLCBkc3RfdSwgZHN0X3YsIHdpZHRoKTsKKyAg
ICAgIEFSR0JUb1lSb3cocm93LCBkc3RfeSwgd2lkdGgpOworICAgICAgQVJHQlRvWVJvdyhyb3cg
KyBrUm93U2l6ZSwgZHN0X3kgKyBkc3Rfc3RyaWRlX3ksIHdpZHRoKTsKKyNlbmRpZgorICAgICAg
c3JjX3JhdyArPSBzcmNfc3RyaWRlX3JhdyAqIDI7CisgICAgICBkc3RfeSArPSBkc3Rfc3RyaWRl
X3kgKiAyOworICAgICAgZHN0X3UgKz0gZHN0X3N0cmlkZV91OworICAgICAgZHN0X3YgKz0gZHN0
X3N0cmlkZV92OworICAgIH0KKyAgICBpZiAoaGVpZ2h0ICYgMSkgeworI2lmIChkZWZpbmVkKEhB
U19SQVdUT1lST1dfTkVPTikgfHwgZGVmaW5lZChIQVNfUkFXVE9ZUk9XX01TQSkgfHwgXAorICAg
ICBkZWZpbmVkKEhBU19SQVdUT1lST1dfTU1JKSkKKyAgICAgIFJBV1RvVVZSb3coc3JjX3Jhdywg
MCwgZHN0X3UsIGRzdF92LCB3aWR0aCk7CisgICAgICBSQVdUb1lSb3coc3JjX3JhdywgZHN0X3ks
IHdpZHRoKTsKKyNlbHNlCisgICAgICBSQVdUb0FSR0JSb3coc3JjX3Jhdywgcm93LCB3aWR0aCk7
CisgICAgICBBUkdCVG9VVlJvdyhyb3csIDAsIGRzdF91LCBkc3Rfdiwgd2lkdGgpOworICAgICAg
QVJHQlRvWVJvdyhyb3csIGRzdF95LCB3aWR0aCk7CiAjZW5kaWYKICAgICB9Ci0jaWYgIShkZWZp
bmVkKEhBU19SR0IyNFRPWUpST1dfTkVPTikgfHwgZGVmaW5lZChIQVNfUkdCMjRUT1lKUk9XX01T
QSkgfHwgXAotICAgICAgZGVmaW5lZChIQVNfUkdCMjRUT1lKUk9XX01NSSkpCisjaWYgIShkZWZp
bmVkKEhBU19SQVdUT1lST1dfTkVPTikgfHwgZGVmaW5lZChIQVNfUkFXVE9ZUk9XX01TQSkgfHwg
XAorICAgICAgZGVmaW5lZChIQVNfUkFXVE9ZUk9XX01NSSkpCiAgICAgZnJlZV9hbGlnbmVkX2J1
ZmZlcl82NChyb3cpOwogI2VuZGlmCiAgIH0KICAgcmV0dXJuIDA7CiB9CiAKLS8vIENvbnZlcnQg
UkFXIHRvIEk0MjAuCisvLyBUT0RPKGZiYXJjaGFyZCk6IFVzZSBNYXRyaXggdmVyc2lvbiB0byBp
bXBsZW1lbnQgSTQyMCBhbmQgSjQyMC4KKy8vIENvbnZlcnQgUkFXIHRvIEo0MjAuCiBMSUJZVVZf
QVBJCi1pbnQgUkFXVG9JNDIwKGNvbnN0IHVpbnQ4X3QqIHNyY19yYXcsCitpbnQgUkFXVG9KNDIw
KGNvbnN0IHVpbnQ4X3QqIHNyY19yYXcsCiAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3Jh
dywKICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3ksCiAgICAgICAgICAgICAgIGludCBkc3Rf
c3RyaWRlX3ksCkBAIC0xNzQ2LDIwICsyMjU2LDIxIEBAIGludCBSQVdUb0k0MjAoY29uc3QgdWlu
dDhfdCogc3JjX3JhdywKICAgICAgICAgICAgICAgaW50IHdpZHRoLAogICAgICAgICAgICAgICBp
bnQgaGVpZ2h0KSB7CiAgIGludCB5OwotI2lmIChkZWZpbmVkKEhBU19SQVdUT1lST1dfTkVPTikg
fHwgZGVmaW5lZChIQVNfUkFXVE9ZUk9XX01TQSkgfHwgXAotICAgICBkZWZpbmVkKEhBU19SQVdU
T1lST1dfTU1JKSkKLSAgdm9pZCAoKlJBV1RvVVZSb3cpKGNvbnN0IHVpbnQ4X3QqIHNyY19yYXcs
IGludCBzcmNfc3RyaWRlX3JhdywgdWludDhfdCogZHN0X3UsCi0gICAgICAgICAgICAgICAgICAg
ICB1aW50OF90KiBkc3RfdiwgaW50IHdpZHRoKSA9IFJBV1RvVVZSb3dfQzsKLSAgdm9pZCAoKlJB
V1RvWVJvdykoY29uc3QgdWludDhfdCogc3JjX3JhdywgdWludDhfdCogZHN0X3ksIGludCB3aWR0
aCkgPQotICAgICAgUkFXVG9ZUm93X0M7CisjaWYgKGRlZmluZWQoSEFTX1JBV1RPWUpST1dfTkVP
TikgJiYgZGVmaW5lZChIQVNfUkFXVE9VVkpST1dfTkVPTikpIHx8IFwKKyAgICBkZWZpbmVkKEhB
U19SQVdUT1lKUk9XX01TQSkgfHwgZGVmaW5lZChIQVNfUkFXVE9ZSlJPV19NTUkpCisgIHZvaWQg
KCpSQVdUb1VWSlJvdykoY29uc3QgdWludDhfdCogc3JjX3JhdywgaW50IHNyY19zdHJpZGVfcmF3
LAorICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91LCB1aW50OF90KiBkc3Rfdiwg
aW50IHdpZHRoKSA9CisgICAgICBSQVdUb1VWSlJvd19DOworICB2b2lkICgqUkFXVG9ZSlJvdyko
Y29uc3QgdWludDhfdCogc3JjX3JhdywgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgPQorICAg
ICAgUkFXVG9ZSlJvd19DOwogI2Vsc2UKICAgdm9pZCAoKlJBV1RvQVJHQlJvdykoY29uc3QgdWlu
dDhfdCogc3JjX3JnYiwgdWludDhfdCogZHN0X2FyZ2IsIGludCB3aWR0aCkgPQogICAgICAgUkFX
VG9BUkdCUm93X0M7Ci0gIHZvaWQgKCpBUkdCVG9VVlJvdykoY29uc3QgdWludDhfdCogc3JjX2Fy
Z2IwLCBpbnQgc3JjX3N0cmlkZV9hcmdiLAotICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3Qq
IGRzdF91LCB1aW50OF90KiBkc3RfdiwgaW50IHdpZHRoKSA9Ci0gICAgICBBUkdCVG9VVlJvd19D
OwotICB2b2lkICgqQVJHQlRvWVJvdykoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsIHVpbnQ4X3Qq
IGRzdF95LCBpbnQgd2lkdGgpID0KLSAgICAgIEFSR0JUb1lSb3dfQzsKKyAgdm9pZCAoKkFSR0JU
b1VWSlJvdykoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLCBpbnQgc3JjX3N0cmlkZV9hcmdiLAor
ICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdSwgdWludDhfdCogZHN0X3YsIGlu
dCB3aWR0aCkgPQorICAgICAgQVJHQlRvVVZKUm93X0M7CisgIHZvaWQgKCpBUkdCVG9ZSlJvdyko
Y29uc3QgdWludDhfdCogc3JjX2FyZ2IsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpID0KKyAg
ICAgIEFSR0JUb1lKUm93X0M7CiAjZW5kaWYKICAgaWYgKCFzcmNfcmF3IHx8ICFkc3RfeSB8fCAh
ZHN0X3UgfHwgIWRzdF92IHx8IHdpZHRoIDw9IDAgfHwgaGVpZ2h0ID09IDApIHsKICAgICByZXR1
cm4gLTE7CkBAIC0xNzcyLDM5ICsyMjgzLDYyIEBAIGludCBSQVdUb0k0MjAoY29uc3QgdWludDhf
dCogc3JjX3JhdywKICAgfQogCiAvLyBOZW9uIHZlcnNpb24gZG9lcyBkaXJlY3QgUkFXIHRvIFlV
Vi4KLSNpZiBkZWZpbmVkKEhBU19SQVdUT1lST1dfTkVPTikKKyNpZiBkZWZpbmVkKEhBU19SQVdU
T1lKUk9XX05FT04pICYmIGRlZmluZWQoSEFTX1JBV1RPVVZKUk9XX05FT04pCiAgIGlmIChUZXN0
Q3B1RmxhZyhrQ3B1SGFzTkVPTikpIHsKLSAgICBSQVdUb1VWUm93ID0gUkFXVG9VVlJvd19Bbnlf
TkVPTjsKLSAgICBSQVdUb1lSb3cgPSBSQVdUb1lSb3dfQW55X05FT047CisgICAgUkFXVG9VVkpS
b3cgPSBSQVdUb1VWSlJvd19BbnlfTkVPTjsKKyAgICBSQVdUb1lKUm93ID0gUkFXVG9ZSlJvd19B
bnlfTkVPTjsKICAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKLSAgICAgIFJBV1RvWVJv
dyA9IFJBV1RvWVJvd19ORU9OOworICAgICAgUkFXVG9ZSlJvdyA9IFJBV1RvWUpSb3dfTkVPTjsK
ICAgICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKLSAgICAgICAgUkFXVG9VVlJvdyA9
IFJBV1RvVVZSb3dfTkVPTjsKKyAgICAgICAgUkFXVG9VVkpSb3cgPSBSQVdUb1VWSlJvd19ORU9O
OworICAgICAgfQorICAgIH0KKyAgfQorLy8gTU1JIGFuZCBNU0EgdmVyc2lvbiBkb2VzIGRpcmVj
dCBSQVcgdG8gWVVWLgorI2VsaWYgKGRlZmluZWQoSEFTX1JBV1RPWUpST1dfTU1JKSB8fCBkZWZp
bmVkKEhBU19SQVdUT1lKUk9XX01TQSkpCisjaWYgZGVmaW5lZChIQVNfUkFXVE9ZSlJPV19NTUkp
ICYmIGRlZmluZWQoSEFTX1JBV1RPVVZKUk9XX01NSSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVI
YXNNTUkpKSB7CisgICAgUkFXVG9VVkpSb3cgPSBSQVdUb1VWSlJvd19BbnlfTU1JOworICAgIFJB
V1RvWUpSb3cgPSBSQVdUb1lKUm93X0FueV9NTUk7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgs
IDgpKSB7CisgICAgICBSQVdUb1lKUm93ID0gUkFXVG9ZSlJvd19NTUk7CisgICAgICBpZiAoSVNf
QUxJR05FRCh3aWR0aCwgMTYpKSB7CisgICAgICAgIFJBV1RvVVZKUm93ID0gUkFXVG9VVkpSb3df
TU1JOwogICAgICAgfQogICAgIH0KICAgfQotI2VsaWYgZGVmaW5lZChIQVNfUkFXVE9ZUk9XX01T
QSkKKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX1JBV1RPWUpST1dfTVNBKSAmJiBkZWZpbmVkKEhB
U19SQVdUT1VWSlJPV19NU0EpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewotICAg
IFJBV1RvVVZSb3cgPSBSQVdUb1VWUm93X0FueV9NU0E7Ci0gICAgUkFXVG9ZUm93ID0gUkFXVG9Z
Um93X0FueV9NU0E7CisgICAgUkFXVG9VVkpSb3cgPSBSQVdUb1VWSlJvd19BbnlfTVNBOworICAg
IFJBV1RvWUpSb3cgPSBSQVdUb1lKUm93X0FueV9NU0E7CiAgICAgaWYgKElTX0FMSUdORUQod2lk
dGgsIDE2KSkgewotICAgICAgUkFXVG9ZUm93ID0gUkFXVG9ZUm93X01TQTsKLSAgICAgIFJBV1Rv
VVZSb3cgPSBSQVdUb1VWUm93X01TQTsKKyAgICAgIFJBV1RvWUpSb3cgPSBSQVdUb1lKUm93X01T
QTsKKyAgICAgIFJBV1RvVVZKUm93ID0gUkFXVG9VVkpSb3dfTVNBOwogICAgIH0KICAgfQotI2Vs
aWYgZGVmaW5lZChIQVNfUkFXVE9ZUk9XX01NSSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNN
TUkpKSB7Ci0gICAgUkFXVG9VVlJvdyA9IFJBV1RvVVZSb3dfQW55X01NSTsKLSAgICBSQVdUb1lS
b3cgPSBSQVdUb1lSb3dfQW55X01NSTsKKyNlbmRpZgorI2Vsc2UKKyNpZiBkZWZpbmVkKEhBU19S
QVdUT0FSR0JST1dfTkVPTikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNORU9OKSkgeworICAg
IFJBV1RvQVJHQlJvdyA9IFJBV1RvQVJHQlJvd19BbnlfTkVPTjsKICAgICBpZiAoSVNfQUxJR05F
RCh3aWR0aCwgOCkpIHsKLSAgICAgIFJBV1RvWVJvdyA9IFJBV1RvWVJvd19NTUk7CisgICAgICBS
QVdUb0FSR0JSb3cgPSBSQVdUb0FSR0JSb3dfTkVPTjsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lm
IGRlZmluZWQoSEFTX0FSR0JUT1lKUk9XX05FT04pICYmIGRlZmluZWQoSEFTX0FSR0JUT1VWSlJP
V19ORU9OKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc05FT04pKSB7CisgICAgQVJHQlRvVVZK
Um93ID0gQVJHQlRvVVZKUm93X0FueV9ORU9OOworICAgIEFSR0JUb1lKUm93ID0gQVJHQlRvWUpS
b3dfQW55X05FT047CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAgICBBUkdC
VG9ZSlJvdyA9IEFSR0JUb1lKUm93X05FT047CiAgICAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwg
MTYpKSB7Ci0gICAgICAgIFJBV1RvVVZSb3cgPSBSQVdUb1VWUm93X01NSTsKKyAgICAgICAgQVJH
QlRvVVZKUm93ID0gQVJHQlRvVVZKUm93X05FT047CiAgICAgICB9CiAgICAgfQogICB9Ci0vLyBP
dGhlciBwbGF0Zm9ybXMgZG8gaW50ZXJtZWRpYXRlIGNvbnZlcnNpb24gZnJvbSBSQVcgdG8gQVJH
Qi4KLSNlbHNlCisjZW5kaWYKICNpZiBkZWZpbmVkKEhBU19SQVdUT0FSR0JST1dfU1NTRTMpCiAg
IGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NTRTMpKSB7CiAgICAgUkFXVG9BUkdCUm93ID0gUkFX
VG9BUkdCUm93X0FueV9TU1NFMzsKQEAgLTE4MTMsNDggKzIzNDcsNDggQEAgaW50IFJBV1RvSTQy
MChjb25zdCB1aW50OF90KiBzcmNfcmF3LAogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5l
ZChIQVNfQVJHQlRPWVJPV19TU1NFMykgJiYgZGVmaW5lZChIQVNfQVJHQlRPVVZST1dfU1NTRTMp
CisjaWYgZGVmaW5lZChIQVNfQVJHQlRPWUpST1dfU1NTRTMpICYmIGRlZmluZWQoSEFTX0FSR0JU
T1VWSlJPV19TU1NFMykKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NFMykpIHsKLSAgICBB
UkdCVG9VVlJvdyA9IEFSR0JUb1VWUm93X0FueV9TU1NFMzsKLSAgICBBUkdCVG9ZUm93ID0gQVJH
QlRvWVJvd19BbnlfU1NTRTM7CisgICAgQVJHQlRvVVZKUm93ID0gQVJHQlRvVVZKUm93X0FueV9T
U1NFMzsKKyAgICBBUkdCVG9ZSlJvdyA9IEFSR0JUb1lKUm93X0FueV9TU1NFMzsKICAgICBpZiAo
SVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7Ci0gICAgICBBUkdCVG9VVlJvdyA9IEFSR0JUb1VWUm93
X1NTU0UzOwotICAgICAgQVJHQlRvWVJvdyA9IEFSR0JUb1lSb3dfU1NTRTM7CisgICAgICBBUkdC
VG9VVkpSb3cgPSBBUkdCVG9VVkpSb3dfU1NTRTM7CisgICAgICBBUkdCVG9ZSlJvdyA9IEFSR0JU
b1lKUm93X1NTU0UzOwogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfQVJHQlRP
WVJPV19BVlgyKSAmJiBkZWZpbmVkKEhBU19BUkdCVE9VVlJPV19BVlgyKQorI2lmIGRlZmluZWQo
SEFTX0FSR0JUT1lKUk9XX0FWWDIpICYmIGRlZmluZWQoSEFTX0FSR0JUT1VWSlJPV19BVlgyKQog
ICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc0FWWDIpKSB7Ci0gICAgQVJHQlRvVVZSb3cgPSBBUkdC
VG9VVlJvd19BbnlfQVZYMjsKLSAgICBBUkdCVG9ZUm93ID0gQVJHQlRvWVJvd19BbnlfQVZYMjsK
KyAgICBBUkdCVG9VVkpSb3cgPSBBUkdCVG9VVkpSb3dfQW55X0FWWDI7CisgICAgQVJHQlRvWUpS
b3cgPSBBUkdCVG9ZSlJvd19BbnlfQVZYMjsKICAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMzIp
KSB7Ci0gICAgICBBUkdCVG9VVlJvdyA9IEFSR0JUb1VWUm93X0FWWDI7Ci0gICAgICBBUkdCVG9Z
Um93ID0gQVJHQlRvWVJvd19BVlgyOworICAgICAgQVJHQlRvVVZKUm93ID0gQVJHQlRvVVZKUm93
X0FWWDI7CisgICAgICBBUkdCVG9ZSlJvdyA9IEFSR0JUb1lKUm93X0FWWDI7CiAgICAgfQogICB9
CiAjZW5kaWYKICNlbmRpZgogCiAgIHsKLSNpZiAhKGRlZmluZWQoSEFTX1JBV1RPWVJPV19ORU9O
KSB8fCBkZWZpbmVkKEhBU19SQVdUT1lST1dfTVNBKSB8fCBcCi0gICAgICBkZWZpbmVkKEhBU19S
QVdUT1lST1dfTU1JKSkKKyNpZiAhKChkZWZpbmVkKEhBU19SQVdUT1lKUk9XX05FT04pICYmIGRl
ZmluZWQoSEFTX1JBV1RPVVZKUk9XX05FT04pKSB8fCBcCisgICAgICBkZWZpbmVkKEhBU19SQVdU
T1lKUk9XX01TQSkgfHwgZGVmaW5lZChIQVNfUkFXVE9ZSlJPV19NTUkpKQogICAgIC8vIEFsbG9j
YXRlIDIgcm93cyBvZiBBUkdCLgogICAgIGNvbnN0IGludCBrUm93U2l6ZSA9ICh3aWR0aCAqIDQg
KyAzMSkgJiB+MzE7CiAgICAgYWxpZ25fYnVmZmVyXzY0KHJvdywga1Jvd1NpemUgKiAyKTsKICNl
bmRpZgogCiAgICAgZm9yICh5ID0gMDsgeSA8IGhlaWdodCAtIDE7IHkgKz0gMikgewotI2lmIChk
ZWZpbmVkKEhBU19SQVdUT1lST1dfTkVPTikgfHwgZGVmaW5lZChIQVNfUkFXVE9ZUk9XX01TQSkg
fHwgXAotICAgICBkZWZpbmVkKEhBU19SQVdUT1lST1dfTU1JKSkKLSAgICAgIFJBV1RvVVZSb3co
c3JjX3Jhdywgc3JjX3N0cmlkZV9yYXcsIGRzdF91LCBkc3Rfdiwgd2lkdGgpOwotICAgICAgUkFX
VG9ZUm93KHNyY19yYXcsIGRzdF95LCB3aWR0aCk7Ci0gICAgICBSQVdUb1lSb3coc3JjX3JhdyAr
IHNyY19zdHJpZGVfcmF3LCBkc3RfeSArIGRzdF9zdHJpZGVfeSwgd2lkdGgpOworI2lmICgoZGVm
aW5lZChIQVNfUkFXVE9ZSlJPV19ORU9OKSAmJiBkZWZpbmVkKEhBU19SQVdUT1VWSlJPV19ORU9O
KSkgfHwgXAorICAgICBkZWZpbmVkKEhBU19SQVdUT1lKUk9XX01TQSkgfHwgZGVmaW5lZChIQVNf
UkFXVE9ZSlJPV19NTUkpKQorICAgICAgUkFXVG9VVkpSb3coc3JjX3Jhdywgc3JjX3N0cmlkZV9y
YXcsIGRzdF91LCBkc3Rfdiwgd2lkdGgpOworICAgICAgUkFXVG9ZSlJvdyhzcmNfcmF3LCBkc3Rf
eSwgd2lkdGgpOworICAgICAgUkFXVG9ZSlJvdyhzcmNfcmF3ICsgc3JjX3N0cmlkZV9yYXcsIGRz
dF95ICsgZHN0X3N0cmlkZV95LCB3aWR0aCk7CiAjZWxzZQogICAgICAgUkFXVG9BUkdCUm93KHNy
Y19yYXcsIHJvdywgd2lkdGgpOwogICAgICAgUkFXVG9BUkdCUm93KHNyY19yYXcgKyBzcmNfc3Ry
aWRlX3Jhdywgcm93ICsga1Jvd1NpemUsIHdpZHRoKTsKLSAgICAgIEFSR0JUb1VWUm93KHJvdywg
a1Jvd1NpemUsIGRzdF91LCBkc3Rfdiwgd2lkdGgpOwotICAgICAgQVJHQlRvWVJvdyhyb3csIGRz
dF95LCB3aWR0aCk7Ci0gICAgICBBUkdCVG9ZUm93KHJvdyArIGtSb3dTaXplLCBkc3RfeSArIGRz
dF9zdHJpZGVfeSwgd2lkdGgpOworICAgICAgQVJHQlRvVVZKUm93KHJvdywga1Jvd1NpemUsIGRz
dF91LCBkc3Rfdiwgd2lkdGgpOworICAgICAgQVJHQlRvWUpSb3cocm93LCBkc3RfeSwgd2lkdGgp
OworICAgICAgQVJHQlRvWUpSb3cocm93ICsga1Jvd1NpemUsIGRzdF95ICsgZHN0X3N0cmlkZV95
LCB3aWR0aCk7CiAjZW5kaWYKICAgICAgIHNyY19yYXcgKz0gc3JjX3N0cmlkZV9yYXcgKiAyOwog
ICAgICAgZHN0X3kgKz0gZHN0X3N0cmlkZV95ICogMjsKQEAgLTE4NjIsMTggKzIzOTYsMTggQEAg
aW50IFJBV1RvSTQyMChjb25zdCB1aW50OF90KiBzcmNfcmF3LAogICAgICAgZHN0X3YgKz0gZHN0
X3N0cmlkZV92OwogICAgIH0KICAgICBpZiAoaGVpZ2h0ICYgMSkgewotI2lmIChkZWZpbmVkKEhB
U19SQVdUT1lST1dfTkVPTikgfHwgZGVmaW5lZChIQVNfUkFXVE9ZUk9XX01TQSkgfHwgXAotICAg
ICBkZWZpbmVkKEhBU19SQVdUT1lST1dfTU1JKSkKLSAgICAgIFJBV1RvVVZSb3coc3JjX3Jhdywg
MCwgZHN0X3UsIGRzdF92LCB3aWR0aCk7Ci0gICAgICBSQVdUb1lSb3coc3JjX3JhdywgZHN0X3ks
IHdpZHRoKTsKKyNpZiAoKGRlZmluZWQoSEFTX1JBV1RPWUpST1dfTkVPTikgJiYgZGVmaW5lZChI
QVNfUkFXVE9VVkpST1dfTkVPTikpIHx8IFwKKyAgICAgZGVmaW5lZChIQVNfUkFXVE9ZSlJPV19N
U0EpIHx8IGRlZmluZWQoSEFTX1JBV1RPWUpST1dfTU1JKSkKKyAgICAgIFJBV1RvVVZKUm93KHNy
Y19yYXcsIDAsIGRzdF91LCBkc3Rfdiwgd2lkdGgpOworICAgICAgUkFXVG9ZSlJvdyhzcmNfcmF3
LCBkc3RfeSwgd2lkdGgpOwogI2Vsc2UKICAgICAgIFJBV1RvQVJHQlJvdyhzcmNfcmF3LCByb3cs
IHdpZHRoKTsKLSAgICAgIEFSR0JUb1VWUm93KHJvdywgMCwgZHN0X3UsIGRzdF92LCB3aWR0aCk7
Ci0gICAgICBBUkdCVG9ZUm93KHJvdywgZHN0X3ksIHdpZHRoKTsKKyAgICAgIEFSR0JUb1VWSlJv
dyhyb3csIDAsIGRzdF91LCBkc3Rfdiwgd2lkdGgpOworICAgICAgQVJHQlRvWUpSb3cocm93LCBk
c3RfeSwgd2lkdGgpOwogI2VuZGlmCiAgICAgfQotI2lmICEoZGVmaW5lZChIQVNfUkFXVE9ZUk9X
X05FT04pIHx8IGRlZmluZWQoSEFTX1JBV1RPWVJPV19NU0EpIHx8IFwKLSAgICAgIGRlZmluZWQo
SEFTX1JBV1RPWVJPV19NTUkpKQorI2lmICEoKGRlZmluZWQoSEFTX1JBV1RPWUpST1dfTkVPTikg
JiYgZGVmaW5lZChIQVNfUkFXVE9VVkpST1dfTkVPTikpIHx8IFwKKyAgICAgIGRlZmluZWQoSEFT
X1JBV1RPWUpST1dfTVNBKSB8fCBkZWZpbmVkKEhBU19SQVdUT1lKUk9XX01NSSkpCiAgICAgZnJl
ZV9hbGlnbmVkX2J1ZmZlcl82NChyb3cpOwogI2VuZGlmCiAgIH0KQEAgLTE5MzEsMTYgKzI0NjUs
OSBAQCBpbnQgUkdCNTY1VG9JNDIwKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2I1NjUsCiAgICAgICB9
CiAgICAgfQogICB9Ci0jZWxpZiBkZWZpbmVkKEhBU19SR0I1NjVUT1lST1dfTVNBKQotICBpZiAo
VGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKLSAgICBSR0I1NjVUb1VWUm93ID0gUkdCNTY1VG9V
VlJvd19BbnlfTVNBOwotICAgIFJHQjU2NVRvWVJvdyA9IFJHQjU2NVRvWVJvd19BbnlfTVNBOwot
ICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKLSAgICAgIFJHQjU2NVRvWVJvdyA9IFJH
QjU2NVRvWVJvd19NU0E7Ci0gICAgICBSR0I1NjVUb1VWUm93ID0gUkdCNTY1VG9VVlJvd19NU0E7
Ci0gICAgfQotICB9Ci0jZWxpZiBkZWZpbmVkKEhBU19SR0I1NjVUT1lST1dfTU1JKQorLy8gTU1J
IGFuZCBNU0EgdmVyc2lvbiBkb2VzIGRpcmVjdCBSR0I1NjUgdG8gWVVWLgorI2VsaWYgKGRlZmlu
ZWQoSEFTX1JHQjU2NVRPWVJPV19NTUkpIHx8IGRlZmluZWQoSEFTX1JHQjU2NVRPWVJPV19NU0Ep
KQorI2lmIGRlZmluZWQoSEFTX1JHQjU2NVRPWVJPV19NTUkpICYmIGRlZmluZWQoSEFTX1JHQjU2
NVRPVVZST1dfTU1JKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKICAgICBSR0I1
NjVUb1VWUm93ID0gUkdCNTY1VG9VVlJvd19BbnlfTU1JOwogICAgIFJHQjU2NVRvWVJvdyA9IFJH
QjU2NVRvWVJvd19BbnlfTU1JOwpAQCAtMTk1MSw2ICsyNDc4LDE3IEBAIGludCBSR0I1NjVUb0k0
MjAoY29uc3QgdWludDhfdCogc3JjX3JnYjU2NSwKICAgICAgIH0KICAgICB9CiAgIH0KKyNlbmRp
ZgorI2lmIGRlZmluZWQoSEFTX1JHQjU2NVRPWVJPV19NU0EpICYmIGRlZmluZWQoSEFTX1JHQjU2
NVRPVVZST1dfTVNBKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKKyAgICBSR0I1
NjVUb1VWUm93ID0gUkdCNTY1VG9VVlJvd19BbnlfTVNBOworICAgIFJHQjU2NVRvWVJvdyA9IFJH
QjU2NVRvWVJvd19BbnlfTVNBOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKKyAg
ICAgIFJHQjU2NVRvWVJvdyA9IFJHQjU2NVRvWVJvd19NU0E7CisgICAgICBSR0I1NjVUb1VWUm93
ID0gUkdCNTY1VG9VVlJvd19NU0E7CisgICAgfQorICB9CisjZW5kaWYKIC8vIE90aGVyIHBsYXRm
b3JtcyBkbyBpbnRlcm1lZGlhdGUgY29udmVyc2lvbiBmcm9tIFJHQjU2NSB0byBBUkdCLgogI2Vs
c2UKICNpZiBkZWZpbmVkKEhBU19SR0I1NjVUT0FSR0JST1dfU1NFMikKQEAgLTIwODYsMTYgKzI2
MjQsOSBAQCBpbnQgQVJHQjE1NTVUb0k0MjAoY29uc3QgdWludDhfdCogc3JjX2FyZ2IxNTU1LAog
ICAgICAgfQogICAgIH0KICAgfQotI2VsaWYgZGVmaW5lZChIQVNfQVJHQjE1NTVUT1lST1dfTVNB
KQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKLSAgICBBUkdCMTU1NVRvVVZSb3cg
PSBBUkdCMTU1NVRvVVZSb3dfQW55X01TQTsKLSAgICBBUkdCMTU1NVRvWVJvdyA9IEFSR0IxNTU1
VG9ZUm93X0FueV9NU0E7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgewotICAgICAg
QVJHQjE1NTVUb1lSb3cgPSBBUkdCMTU1NVRvWVJvd19NU0E7Ci0gICAgICBBUkdCMTU1NVRvVVZS
b3cgPSBBUkdCMTU1NVRvVVZSb3dfTVNBOwotICAgIH0KLSAgfQotI2VsaWYgZGVmaW5lZChIQVNf
QVJHQjE1NTVUT1lST1dfTU1JKQorLy8gTU1JIGFuZCBNU0EgdmVyc2lvbiBkb2VzIGRpcmVjdCBB
UkdCMTU1NSB0byBZVVYuCisjZWxpZiAoZGVmaW5lZChIQVNfQVJHQjE1NTVUT1lST1dfTU1JKSB8
fCBkZWZpbmVkKEhBU19BUkdCMTU1NVRPWVJPV19NU0EpKQorI2lmIGRlZmluZWQoSEFTX0FSR0Ix
NTU1VE9ZUk9XX01NSSkgJiYgZGVmaW5lZChIQVNfQVJHQjE1NTVUT1VWUk9XX01NSSkKICAgaWYg
KFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7CiAgICAgQVJHQjE1NTVUb1VWUm93ID0gQVJHQjE1
NTVUb1VWUm93X0FueV9NTUk7CiAgICAgQVJHQjE1NTVUb1lSb3cgPSBBUkdCMTU1NVRvWVJvd19B
bnlfTU1JOwpAQCAtMjEwNiw2ICsyNjM3LDE3IEBAIGludCBBUkdCMTU1NVRvSTQyMChjb25zdCB1
aW50OF90KiBzcmNfYXJnYjE1NTUsCiAgICAgICB9CiAgICAgfQogICB9CisjZW5kaWYKKyNpZiBk
ZWZpbmVkKEhBU19BUkdCMTU1NVRPWVJPV19NU0EpICYmIGRlZmluZWQoSEFTX0FSR0IxNTU1VE9V
VlJPV19NU0EpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgeworICAgIEFSR0IxNTU1
VG9VVlJvdyA9IEFSR0IxNTU1VG9VVlJvd19BbnlfTVNBOworICAgIEFSR0IxNTU1VG9ZUm93ID0g
QVJHQjE1NTVUb1lSb3dfQW55X01TQTsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7
CisgICAgICBBUkdCMTU1NVRvWVJvdyA9IEFSR0IxNTU1VG9ZUm93X01TQTsKKyAgICAgIEFSR0Ix
NTU1VG9VVlJvdyA9IEFSR0IxNTU1VG9VVlJvd19NU0E7CisgICAgfQorICB9CisjZW5kaWYKIC8v
IE90aGVyIHBsYXRmb3JtcyBkbyBpbnRlcm1lZGlhdGUgY29udmVyc2lvbiBmcm9tIEFSR0IxNTU1
IHRvIEFSR0IuCiAjZWxzZQogI2lmIGRlZmluZWQoSEFTX0FSR0IxNTU1VE9BUkdCUk9XX1NTRTIp
CkBAIC0yMjQzLDcgKzI3ODUsNyBAQCBpbnQgQVJHQjQ0NDRUb0k0MjAoY29uc3QgdWludDhfdCog
c3JjX2FyZ2I0NDQ0LAogICAgICAgfQogICAgIH0KICAgfQotI2VsaWYgZGVmaW5lZChIQVNfQVJH
QjQ0NDRUT1lST1dfTU1JKQorI2VsaWYgZGVmaW5lZChIQVNfQVJHQjQ0NDRUT1lST1dfTU1JKSAm
JiBkZWZpbmVkKEhBU19BUkdCNDQ0NFRPVVZST1dfTU1JKQogICBpZiAoVGVzdENwdUZsYWcoa0Nw
dUhhc01NSSkpIHsKICAgICBBUkdCNDQ0NFRvVVZSb3cgPSBBUkdCNDQ0NFRvVVZSb3dfQW55X01N
STsKICAgICBBUkdCNDQ0NFRvWVJvdyA9IEFSR0I0NDQ0VG9ZUm93X0FueV9NTUk7CkBAIC0yMzAw
LDE5ICsyODQyLDcgQEAgaW50IEFSR0I0NDQ0VG9JNDIwKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdi
NDQ0NCwKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0FSR0JUT1lST1dfTVNB
KQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKLSAgICBBUkdCVG9VVlJvdyA9IEFS
R0JUb1VWUm93X0FueV9NU0E7Ci0gICAgQVJHQlRvWVJvdyA9IEFSR0JUb1lSb3dfQW55X01TQTsK
LSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7Ci0gICAgICBBUkdCVG9ZUm93ID0gQVJH
QlRvWVJvd19NU0E7Ci0gICAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMzIpKSB7Ci0gICAgICAg
IEFSR0JUb1VWUm93ID0gQVJHQlRvVVZSb3dfTVNBOwotICAgICAgfQotICAgIH0KLSAgfQotI2Vu
ZGlmCi0jaWYgZGVmaW5lZChIQVNfQVJHQlRPWVJPV19NTUkpCisjaWYgZGVmaW5lZChIQVNfQVJH
QlRPWVJPV19NTUkpICYmIGRlZmluZWQoSEFTX0FSR0JUT1VWUk9XX01NSSkKICAgaWYgKFRlc3RD
cHVGbGFnKGtDcHVIYXNNTUkpKSB7CiAgICAgQVJHQlRvVVZSb3cgPSBBUkdCVG9VVlJvd19Bbnlf
TU1JOwogICAgIEFSR0JUb1lSb3cgPSBBUkdCVG9ZUm93X0FueV9NTUk7CkBAIC0yMzI0LDYgKzI4
NTQsMTggQEAgaW50IEFSR0I0NDQ0VG9JNDIwKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiNDQ0NCwK
ICAgICB9CiAgIH0KICNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0FSR0JUT1lST1dfTVNBKSAmJiBk
ZWZpbmVkKEhBU19BUkdCVE9VVlJPV19NU0EpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNB
KSkgeworICAgIEFSR0JUb1VWUm93ID0gQVJHQlRvVVZSb3dfQW55X01TQTsKKyAgICBBUkdCVG9Z
Um93ID0gQVJHQlRvWVJvd19BbnlfTVNBOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikp
IHsKKyAgICAgIEFSR0JUb1lSb3cgPSBBUkdCVG9ZUm93X01TQTsKKyAgICAgIGlmIChJU19BTElH
TkVEKHdpZHRoLCAzMikpIHsKKyAgICAgICAgQVJHQlRvVVZSb3cgPSBBUkdCVG9VVlJvd19NU0E7
CisgICAgICB9CisgICAgfQorICB9CisjZW5kaWYKICNlbmRpZgogCiAgIHsKQEAgLTIzNzgsMjcg
KzI5MjAsMzggQEAgaW50IFJHQjI0VG9KNDAwKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IyNCwKICAg
ICAgICAgICAgICAgICBpbnQgd2lkdGgsCiAgICAgICAgICAgICAgICAgaW50IGhlaWdodCkgewog
ICBpbnQgeTsKLSNpZiAoZGVmaW5lZChIQVNfUkdCMjRUT1lKUk9XX05FT04pIHx8IGRlZmluZWQo
SEFTX1JHQjI0VE9ZSlJPV19NU0EpIHx8IFwKLSAgICAgZGVmaW5lZChIQVNfUkdCMjRUT1lKUk9X
X01NSSkpCiAgIHZvaWQgKCpSR0IyNFRvWUpSb3cpKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IyNCwg
dWludDhfdCogZHN0X3lqLCBpbnQgd2lkdGgpID0KICAgICAgIFJHQjI0VG9ZSlJvd19DOwotI2Vs
c2UKLSAgdm9pZCAoKlJHQjI0VG9BUkdCUm93KShjb25zdCB1aW50OF90KiBzcmNfcmdiLCB1aW50
OF90KiBkc3RfYXJnYiwgaW50IHdpZHRoKSA9Ci0gICAgICBSR0IyNFRvQVJHQlJvd19DOwotICB2
b2lkICgqQVJHQlRvWUpSb3cpKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLCB1aW50OF90KiBkc3Rf
eWosIGludCB3aWR0aCkgPQotICAgICAgQVJHQlRvWUpSb3dfQzsKLSNlbmRpZgogICBpZiAoIXNy
Y19yZ2IyNCB8fCAhZHN0X3lqIHx8IHdpZHRoIDw9IDAgfHwgaGVpZ2h0ID09IDApIHsKICAgICBy
ZXR1cm4gLTE7CiAgIH0KLSAgLy8gTmVnYXRpdmUgaGVpZ2h0IG1lYW5zIGludmVydCB0aGUgaW1h
Z2UuCiAgIGlmIChoZWlnaHQgPCAwKSB7CiAgICAgaGVpZ2h0ID0gLWhlaWdodDsKICAgICBzcmNf
cmdiMjQgPSBzcmNfcmdiMjQgKyAoaGVpZ2h0IC0gMSkgKiBzcmNfc3RyaWRlX3JnYjI0OwogICAg
IHNyY19zdHJpZGVfcmdiMjQgPSAtc3JjX3N0cmlkZV9yZ2IyNDsKICAgfQotCi0vLyBOZW9uIHZl
cnNpb24gZG9lcyBkaXJlY3QgUkdCMjQgdG8gWVVWLgorICAvLyBDb2FsZXNjZSByb3dzLgorICBp
ZiAoc3JjX3N0cmlkZV9yZ2IyNCA9PSB3aWR0aCAqIDMgJiYgZHN0X3N0cmlkZV95aiA9PSB3aWR0
aCkgeworICAgIHdpZHRoICo9IGhlaWdodDsKKyAgICBoZWlnaHQgPSAxOworICAgIHNyY19zdHJp
ZGVfcmdiMjQgPSBkc3Rfc3RyaWRlX3lqID0gMDsKKyAgfQorI2lmIGRlZmluZWQoSEFTX1JHQjI0
VE9ZSlJPV19TU1NFMykKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NFMykpIHsKKyAgICBS
R0IyNFRvWUpSb3cgPSBSR0IyNFRvWUpSb3dfQW55X1NTU0UzOworICAgIGlmIChJU19BTElHTkVE
KHdpZHRoLCAxNikpIHsKKyAgICAgIFJHQjI0VG9ZSlJvdyA9IFJHQjI0VG9ZSlJvd19TU1NFMzsK
KyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX1JHQjI0VE9ZSlJPV19BVlgyKQor
ICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc0FWWDIpKSB7CisgICAgUkdCMjRUb1lKUm93ID0gUkdC
MjRUb1lKUm93X0FueV9BVlgyOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAzMikpIHsKKyAg
ICAgIFJHQjI0VG9ZSlJvdyA9IFJHQjI0VG9ZSlJvd19BVlgyOworICAgIH0KKyAgfQorI2VuZGlm
CiAjaWYgZGVmaW5lZChIQVNfUkdCMjRUT1lKUk9XX05FT04pCiAgIGlmIChUZXN0Q3B1RmxhZyhr
Q3B1SGFzTkVPTikpIHsKICAgICBSR0IyNFRvWUpSb3cgPSBSR0IyNFRvWUpSb3dfQW55X05FT047
CkBAIC0yNDA2LDgzICsyOTU5LDEwMiBAQCBpbnQgUkdCMjRUb0o0MDAoY29uc3QgdWludDhfdCog
c3JjX3JnYjI0LAogICAgICAgUkdCMjRUb1lKUm93ID0gUkdCMjRUb1lKUm93X05FT047CiAgICAg
fQogICB9Ci0jZWxpZiBkZWZpbmVkKEhBU19SR0IyNFRPWUpST1dfTVNBKQotICBpZiAoVGVzdENw
dUZsYWcoa0NwdUhhc01TQSkpIHsKLSAgICBSR0IyNFRvWUpSb3cgPSBSR0IyNFRvWUpSb3dfQW55
X01TQTsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7Ci0gICAgICBSR0IyNFRvWUpS
b3cgPSBSR0IyNFRvWUpSb3dfTVNBOwotICAgIH0KLSAgfQotI2VsaWYgZGVmaW5lZChIQVNfUkdC
MjRUT1lKUk9XX01NSSkKKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX1JHQjI0VE9ZSlJPV19NTUkp
CiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewogICAgIFJHQjI0VG9ZSlJvdyA9IFJH
QjI0VG9ZSlJvd19BbnlfTU1JOwogICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgewogICAg
ICAgUkdCMjRUb1lKUm93ID0gUkdCMjRUb1lKUm93X01NSTsKICAgICB9CiAgIH0KLS8vIE90aGVy
IHBsYXRmb3JtcyBkbyBpbnRlcm1lZGlhdGUgY29udmVyc2lvbiBmcm9tIFJHQjI0IHRvIEFSR0Iu
Ci0jZWxzZQotI2lmIGRlZmluZWQoSEFTX1JHQjI0VE9BUkdCUk9XX1NTU0UzKQotICBpZiAoVGVz
dENwdUZsYWcoa0NwdUhhc1NTU0UzKSkgewotICAgIFJHQjI0VG9BUkdCUm93ID0gUkdCMjRUb0FS
R0JSb3dfQW55X1NTU0UzOworI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfUkdCMjRUT1lKUk9XX01T
QSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7CisgICAgUkdCMjRUb1lKUm93ID0g
UkdCMjRUb1lKUm93X0FueV9NU0E7CiAgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgewot
ICAgICAgUkdCMjRUb0FSR0JSb3cgPSBSR0IyNFRvQVJHQlJvd19TU1NFMzsKKyAgICAgIFJHQjI0
VG9ZSlJvdyA9IFJHQjI0VG9ZSlJvd19NU0E7CiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZp
bmVkKEhBU19BUkdCVE9ZSlJPV19TU1NFMykKKworICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyAr
K3kpIHsKKyAgICBSR0IyNFRvWUpSb3coc3JjX3JnYjI0LCBkc3RfeWosIHdpZHRoKTsKKyAgICBz
cmNfcmdiMjQgKz0gc3JjX3N0cmlkZV9yZ2IyNDsKKyAgICBkc3RfeWogKz0gZHN0X3N0cmlkZV95
ajsKKyAgfQorICByZXR1cm4gMDsKK30KKworLy8gQ29udmVydCBSQVcgdG8gSjQwMC4KK0xJQllV
Vl9BUEkKK2ludCBSQVdUb0o0MDAoY29uc3QgdWludDhfdCogc3JjX3JhdywKKyAgICAgICAgICAg
ICAgaW50IHNyY19zdHJpZGVfcmF3LAorICAgICAgICAgICAgICB1aW50OF90KiBkc3RfeWosCisg
ICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3lqLAorICAgICAgICAgICAgICBpbnQgd2lkdGgs
CisgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKKyAgaW50IHk7CisgIHZvaWQgKCpSQVdUb1lK
Um93KShjb25zdCB1aW50OF90KiBzcmNfcmF3LCB1aW50OF90KiBkc3RfeWosIGludCB3aWR0aCkg
PQorICAgICAgUkFXVG9ZSlJvd19DOworICBpZiAoIXNyY19yYXcgfHwgIWRzdF95aiB8fCB3aWR0
aCA8PSAwIHx8IGhlaWdodCA9PSAwKSB7CisgICAgcmV0dXJuIC0xOworICB9CisgIGlmIChoZWln
aHQgPCAwKSB7CisgICAgaGVpZ2h0ID0gLWhlaWdodDsKKyAgICBzcmNfcmF3ID0gc3JjX3JhdyAr
IChoZWlnaHQgLSAxKSAqIHNyY19zdHJpZGVfcmF3OworICAgIHNyY19zdHJpZGVfcmF3ID0gLXNy
Y19zdHJpZGVfcmF3OworICB9CisgIC8vIENvYWxlc2NlIHJvd3MuCisgIGlmIChzcmNfc3RyaWRl
X3JhdyA9PSB3aWR0aCAqIDMgJiYgZHN0X3N0cmlkZV95aiA9PSB3aWR0aCkgeworICAgIHdpZHRo
ICo9IGhlaWdodDsKKyAgICBoZWlnaHQgPSAxOworICAgIHNyY19zdHJpZGVfcmF3ID0gZHN0X3N0
cmlkZV95aiA9IDA7CisgIH0KKyNpZiBkZWZpbmVkKEhBU19SQVdUT1lKUk9XX1NTU0UzKQogICBp
ZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NTU0UzKSkgewotICAgIEFSR0JUb1lKUm93ID0gQVJHQlRv
WUpSb3dfQW55X1NTU0UzOworICAgIFJBV1RvWUpSb3cgPSBSQVdUb1lKUm93X0FueV9TU1NFMzsK
ICAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7Ci0gICAgICBBUkdCVG9ZSlJvdyA9IEFS
R0JUb1lKUm93X1NTU0UzOworICAgICAgUkFXVG9ZSlJvdyA9IFJBV1RvWUpSb3dfU1NTRTM7CiAg
ICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19BUkdCVE9ZSlJPV19BVlgyKQorI2lm
IGRlZmluZWQoSEFTX1JBV1RPWUpST1dfQVZYMikKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNB
VlgyKSkgewotICAgIEFSR0JUb1lKUm93ID0gQVJHQlRvWUpSb3dfQW55X0FWWDI7CisgICAgUkFX
VG9ZSlJvdyA9IFJBV1RvWUpSb3dfQW55X0FWWDI7CiAgICAgaWYgKElTX0FMSUdORUQod2lkdGgs
IDMyKSkgewotICAgICAgQVJHQlRvWUpSb3cgPSBBUkdCVG9ZSlJvd19BVlgyOworICAgICAgUkFX
VG9ZSlJvdyA9IFJBV1RvWUpSb3dfQVZYMjsKICAgICB9CiAgIH0KICNlbmRpZgorI2lmIGRlZmlu
ZWQoSEFTX1JBV1RPWUpST1dfTkVPTikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNORU9OKSkg
eworICAgIFJBV1RvWUpSb3cgPSBSQVdUb1lKUm93X0FueV9ORU9OOworICAgIGlmIChJU19BTElH
TkVEKHdpZHRoLCA4KSkgeworICAgICAgUkFXVG9ZSlJvdyA9IFJBV1RvWUpSb3dfTkVPTjsKKyAg
ICB9CisgIH0KICNlbmRpZgotCi0gIHsKLSNpZiAhKGRlZmluZWQoSEFTX1JHQjI0VE9ZSlJPV19O
RU9OKSB8fCBkZWZpbmVkKEhBU19SR0IyNFRPWUpST1dfTVNBKSB8fCBcCi0gICAgICBkZWZpbmVk
KEhBU19SR0IyNFRPWUpST1dfTU1JKSkKLSAgICAvLyBBbGxvY2F0ZSAyIHJvd3Mgb2YgQVJHQi4K
LSAgICBjb25zdCBpbnQga1Jvd1NpemUgPSAod2lkdGggKiA0ICsgMzEpICYgfjMxOwotICAgIGFs
aWduX2J1ZmZlcl82NChyb3csIGtSb3dTaXplICogMik7Ci0jZW5kaWYKLQotICAgIGZvciAoeSA9
IDA7IHkgPCBoZWlnaHQgLSAxOyB5ICs9IDIpIHsKLSNpZiAoZGVmaW5lZChIQVNfUkdCMjRUT1lK
Uk9XX05FT04pIHx8IGRlZmluZWQoSEFTX1JHQjI0VE9ZSlJPV19NU0EpIHx8IFwKLSAgICAgZGVm
aW5lZChIQVNfUkdCMjRUT1lKUk9XX01NSSkpCi0gICAgICBSR0IyNFRvWUpSb3coc3JjX3JnYjI0
LCBkc3RfeWosIHdpZHRoKTsKLSAgICAgIFJHQjI0VG9ZSlJvdyhzcmNfcmdiMjQgKyBzcmNfc3Ry
aWRlX3JnYjI0LCBkc3RfeWogKyBkc3Rfc3RyaWRlX3lqLCB3aWR0aCk7Ci0jZWxzZQotICAgICAg
UkdCMjRUb0FSR0JSb3coc3JjX3JnYjI0LCByb3csIHdpZHRoKTsKLSAgICAgIFJHQjI0VG9BUkdC
Um93KHNyY19yZ2IyNCArIHNyY19zdHJpZGVfcmdiMjQsIHJvdyArIGtSb3dTaXplLCB3aWR0aCk7
Ci0gICAgICBBUkdCVG9ZSlJvdyhyb3csIGRzdF95aiwgd2lkdGgpOwotICAgICAgQVJHQlRvWUpS
b3cocm93ICsga1Jvd1NpemUsIGRzdF95aiArIGRzdF9zdHJpZGVfeWosIHdpZHRoKTsKLSNlbmRp
ZgotICAgICAgc3JjX3JnYjI0ICs9IHNyY19zdHJpZGVfcmdiMjQgKiAyOwotICAgICAgZHN0X3lq
ICs9IGRzdF9zdHJpZGVfeWogKiAyOworI2lmIGRlZmluZWQoSEFTX1JBV1RPWUpST1dfTU1JKQor
ICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKKyAgICBSQVdUb1lKUm93ID0gUkFXVG9Z
SlJvd19BbnlfTU1JOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgUkFX
VG9ZSlJvdyA9IFJBV1RvWUpSb3dfTU1JOwogICAgIH0KLSAgICBpZiAoaGVpZ2h0ICYgMSkgewot
I2lmIChkZWZpbmVkKEhBU19SR0IyNFRPWUpST1dfTkVPTikgfHwgZGVmaW5lZChIQVNfUkdCMjRU
T1lKUk9XX01TQSkgfHwgXAotICAgICBkZWZpbmVkKEhBU19SR0IyNFRPWUpST1dfTU1JKSkKLSAg
ICAgIFJHQjI0VG9ZSlJvdyhzcmNfcmdiMjQsIGRzdF95aiwgd2lkdGgpOwotI2Vsc2UKLSAgICAg
IFJHQjI0VG9BUkdCUm93KHNyY19yZ2IyNCwgcm93LCB3aWR0aCk7Ci0gICAgICBBUkdCVG9ZSlJv
dyhyb3csIGRzdF95aiwgd2lkdGgpOworICB9CiAjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19SQVdU
T1lKUk9XX01TQSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7CisgICAgUkFXVG9Z
SlJvdyA9IFJBV1RvWUpSb3dfQW55X01TQTsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYp
KSB7CisgICAgICBSQVdUb1lKUm93ID0gUkFXVG9ZSlJvd19NU0E7CiAgICAgfQotI2lmICEoZGVm
aW5lZChIQVNfUkdCMjRUT1lKUk9XX05FT04pIHx8IGRlZmluZWQoSEFTX1JHQjI0VE9ZSlJPV19N
U0EpIHx8IFwKLSAgICAgIGRlZmluZWQoSEFTX1JHQjI0VE9ZSlJPV19NTUkpKQotICAgIGZyZWVf
YWxpZ25lZF9idWZmZXJfNjQocm93KTsKKyAgfQogI2VuZGlmCisKKyAgZm9yICh5ID0gMDsgeSA8
IGhlaWdodDsgKyt5KSB7CisgICAgUkFXVG9ZSlJvdyhzcmNfcmF3LCBkc3RfeWosIHdpZHRoKTsK
KyAgICBzcmNfcmF3ICs9IHNyY19zdHJpZGVfcmF3OworICAgIGRzdF95aiArPSBkc3Rfc3RyaWRl
X3lqOwogICB9CiAgIHJldHVybiAwOwogfQpkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkv
bGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL2NvbnZlcnRfYXJnYi5j
YyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2
L3NvdXJjZS9jb252ZXJ0X2FyZ2IuY2MKaW5kZXggNDIxN2IxZGM5ZTk5NWY4ZGI3ZjEwYzMzNmJk
YTBlZDg1MjM5ZjViMS4uZDhmN2IyNzczODc5NWY0MzY0ZmE5NTliMjc4NGFjOTgwMmIyNGY2NyAx
MDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0
eS9saWJ5dXYvc291cmNlL2NvbnZlcnRfYXJnYi5jYworKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9s
aWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2UvY29udmVydF9hcmdiLmNj
CkBAIC00NywxOCArNDcsMTkgQEAgaW50IEFSR0JDb3B5KGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdi
LAogICByZXR1cm4gMDsKIH0KIAotLy8gQ29udmVydCBJNDIwIHRvIEFSR0Igd2l0aCBtYXRyaXgK
LXN0YXRpYyBpbnQgSTQyMFRvQVJHQk1hdHJpeChjb25zdCB1aW50OF90KiBzcmNfeSwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCBzcmNfc3RyaWRlX3UsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u
c3QgdWludDhfdCogc3JjX3YsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19z
dHJpZGVfdiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiLAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0
YW50cywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCkgeworLy8gQ29udmVydCBJNDIwIHRvIEFSR0Ig
d2l0aCBtYXRyaXguCitMSUJZVVZfQVBJCitpbnQgSTQyMFRvQVJHQk1hdHJpeChjb25zdCB1aW50
OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAg
ICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKKyAgICAgICAgICAgICAgICAg
ICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90
KiBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAg
ICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgIGlu
dCBkc3Rfc3RyaWRlX2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2
Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgs
CisgICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CiAgIGludCB5OwogICB2b2lkICgq
STQyMlRvQVJHQlJvdykoY29uc3QgdWludDhfdCogeV9idWYsIGNvbnN0IHVpbnQ4X3QqIHVfYnVm
LAogICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogdl9idWYsIHVpbnQ4X3Qq
IHJnYl9idWYsCkBAIC05NywxNCArOTgsNiBAQCBzdGF0aWMgaW50IEk0MjBUb0FSR0JNYXRyaXgo
Y29uc3QgdWludDhfdCogc3JjX3ksCiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhB
U19JNDIyVE9BUkdCUk9XX01TQSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0g
ICAgSTQyMlRvQVJHQlJvdyA9IEk0MjJUb0FSR0JSb3dfQW55X01TQTsKLSAgICBpZiAoSVNfQUxJ
R05FRCh3aWR0aCwgOCkpIHsKLSAgICAgIEk0MjJUb0FSR0JSb3cgPSBJNDIyVG9BUkdCUm93X01T
QTsKLSAgICB9Ci0gIH0KLSNlbmRpZgogI2lmIGRlZmluZWQoSEFTX0k0MjJUT0FSR0JST1dfTU1J
KQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKICAgICBJNDIyVG9BUkdCUm93ID0g
STQyMlRvQVJHQlJvd19BbnlfTU1JOwpAQCAtMTEzLDYgKzEwNiwxNCBAQCBzdGF0aWMgaW50IEk0
MjBUb0FSR0JNYXRyaXgoY29uc3QgdWludDhfdCogc3JjX3ksCiAgICAgfQogICB9CiAjZW5kaWYK
KyNpZiBkZWZpbmVkKEhBU19JNDIyVE9BUkdCUk9XX01TQSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtD
cHVIYXNNU0EpKSB7CisgICAgSTQyMlRvQVJHQlJvdyA9IEk0MjJUb0FSR0JSb3dfQW55X01TQTsK
KyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKKyAgICAgIEk0MjJUb0FSR0JSb3cgPSBJ
NDIyVG9BUkdCUm93X01TQTsKKyAgICB9CisgIH0KKyNlbmRpZgogCiAgIGZvciAoeSA9IDA7IHkg
PCBoZWlnaHQ7ICsreSkgewogICAgIEk0MjJUb0FSR0JSb3coc3JjX3ksIHNyY191LCBzcmNfdiwg
ZHN0X2FyZ2IsIHl1dmNvbnN0YW50cywgd2lkdGgpOwpAQCAtMjcwLDE4ICsyNzEsMTkgQEAgaW50
IFU0MjBUb0FCR1IoY29uc3QgdWludDhfdCogc3JjX3ksCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHdpZHRoLCBoZWlnaHQpOwogfQogCi0vLyBDb252ZXJ0IEk0MjIgdG8gQVJHQiB3aXRoIG1h
dHJpeAotc3RhdGljIGludCBJNDIyVG9BUkdCTWF0cml4KGNvbnN0IHVpbnQ4X3QqIHNyY195LAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCB1aW50OF90KiBzcmNfdiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
c3JjX3N0cmlkZV92LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9h
cmdiLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2
Y29uc3RhbnRzLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CisvLyBDb252ZXJ0IEk0MjIgdG8g
QVJHQiB3aXRoIG1hdHJpeC4KK0xJQllVVl9BUEkKK2ludCBJNDIyVG9BUkdCTWF0cml4KGNvbnN0
IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwK
KyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAorICAgICAgICAgICAg
ICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp
bnQ4X3QqIHNyY192LAorICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAg
ICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAg
ICAgaW50IGRzdF9zdHJpZGVfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVj
dCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgIGludCB3
aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKICAgaW50IHk7CiAgIHZv
aWQgKCpJNDIyVG9BUkdCUm93KShjb25zdCB1aW50OF90KiB5X2J1ZiwgY29uc3QgdWludDhfdCog
dV9idWYsCiAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiB2X2J1ZiwgdWlu
dDhfdCogcmdiX2J1ZiwKQEAgLTMyNywxNCArMzI5LDYgQEAgc3RhdGljIGludCBJNDIyVG9BUkdC
TWF0cml4KGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVm
aW5lZChIQVNfSTQyMlRPQVJHQlJPV19NU0EpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNB
KSkgewotICAgIEk0MjJUb0FSR0JSb3cgPSBJNDIyVG9BUkdCUm93X0FueV9NU0E7Ci0gICAgaWYg
KElTX0FMSUdORUQod2lkdGgsIDgpKSB7Ci0gICAgICBJNDIyVG9BUkdCUm93ID0gSTQyMlRvQVJH
QlJvd19NU0E7Ci0gICAgfQotICB9Ci0jZW5kaWYKICNpZiBkZWZpbmVkKEhBU19JNDIyVE9BUkdC
Uk9XX01NSSkKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7CiAgICAgSTQyMlRvQVJH
QlJvdyA9IEk0MjJUb0FSR0JSb3dfQW55X01NSTsKQEAgLTM0Myw2ICszMzcsMTQgQEAgc3RhdGlj
IGludCBJNDIyVG9BUkdCTWF0cml4KGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICAgIH0KICAgfQog
I2VuZGlmCisjaWYgZGVmaW5lZChIQVNfSTQyMlRPQVJHQlJPV19NU0EpCisgIGlmIChUZXN0Q3B1
RmxhZyhrQ3B1SGFzTVNBKSkgeworICAgIEk0MjJUb0FSR0JSb3cgPSBJNDIyVG9BUkdCUm93X0Fu
eV9NU0E7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAgICBJNDIyVG9BUkdC
Um93ID0gSTQyMlRvQVJHQlJvd19NU0E7CisgICAgfQorICB9CisjZW5kaWYKIAogICBmb3IgKHkg
PSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsKICAgICBJNDIyVG9BUkdCUm93KHNyY195LCBzcmNfdSwg
c3JjX3YsIGRzdF9hcmdiLCB5dXZjb25zdGFudHMsIHdpZHRoKTsKQEAgLTQ5OCwxOCArNTAwLDE5
IEBAIGludCBVNDIyVG9BQkdSKGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICAgICAgICAgICAgICAg
ICAgICAgICAgICB3aWR0aCwgaGVpZ2h0KTsKIH0KIAotLy8gQ29udmVydCBJNDQ0IHRvIEFSR0Ig
d2l0aCBtYXRyaXgKLXN0YXRpYyBpbnQgSTQ0NFRvQVJHQk1hdHJpeChjb25zdCB1aW50OF90KiBz
cmNfeSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgaW50IHNyY19zdHJpZGVfdiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90
KiBkc3RfYXJnYiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9h
cmdiLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFu
dHMqIHl1dmNvbnN0YW50cywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCkgeworLy8gQ29udmVydCBJ
NDQ0IHRvIEFSR0Igd2l0aCBtYXRyaXguCitMSUJZVVZfQVBJCitpbnQgSTQ0NFRvQVJHQk1hdHJp
eChjb25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry
aWRlX3ksCisgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKKyAgICAg
ICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICAgICAgICBj
b25zdCB1aW50OF90KiBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl
X3YsCisgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAg
ICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICBjb25z
dCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAg
ICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CiAgIGludCB5
OwogICB2b2lkICgqSTQ0NFRvQVJHQlJvdykoY29uc3QgdWludDhfdCogeV9idWYsIGNvbnN0IHVp
bnQ4X3QqIHVfYnVmLAogICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogdl9i
dWYsIHVpbnQ4X3QqIHJnYl9idWYsCkBAIC01NTUsMTQgKzU1OCw2IEBAIHN0YXRpYyBpbnQgSTQ0
NFRvQVJHQk1hdHJpeChjb25zdCB1aW50OF90KiBzcmNfeSwKICAgICB9CiAgIH0KICNlbmRpZgot
I2lmIGRlZmluZWQoSEFTX0k0NDRUT0FSR0JST1dfTVNBKQotICBpZiAoVGVzdENwdUZsYWcoa0Nw
dUhhc01TQSkpIHsKLSAgICBJNDQ0VG9BUkdCUm93ID0gSTQ0NFRvQVJHQlJvd19BbnlfTVNBOwot
ICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgewotICAgICAgSTQ0NFRvQVJHQlJvdyA9IEk0
NDRUb0FSR0JSb3dfTVNBOwotICAgIH0KLSAgfQotI2VuZGlmCiAjaWYgZGVmaW5lZChIQVNfSTQ0
NFRPQVJHQlJPV19NTUkpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewogICAgIEk0
NDRUb0FSR0JSb3cgPSBJNDQ0VG9BUkdCUm93X0FueV9NTUk7CkBAIC01NzEsNiArNTY2LDE0IEBA
IHN0YXRpYyBpbnQgSTQ0NFRvQVJHQk1hdHJpeChjb25zdCB1aW50OF90KiBzcmNfeSwKICAgICB9
CiAgIH0KICNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0k0NDRUT0FSR0JST1dfTVNBKQorICBpZiAo
VGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKKyAgICBJNDQ0VG9BUkdCUm93ID0gSTQ0NFRvQVJH
QlJvd19BbnlfTVNBOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgSTQ0
NFRvQVJHQlJvdyA9IEk0NDRUb0FSR0JSb3dfTVNBOworICAgIH0KKyAgfQorI2VuZGlmCiAKICAg
Zm9yICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7CiAgICAgSTQ0NFRvQVJHQlJvdyhzcmNfeSwg
c3JjX3UsIHNyY192LCBkc3RfYXJnYiwgeXV2Y29uc3RhbnRzLCB3aWR0aCk7CkBAIC03MjYsMjAg
KzcyOSwyMSBAQCBpbnQgVTQ0NFRvQUJHUihjb25zdCB1aW50OF90KiBzcmNfeSwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgd2lkdGgsIGhlaWdodCk7CiB9CiAKLS8vIENvbnZlcnQgMTAgYml0
IFlVViB0byBBUkdCIHdpdGggbWF0cml4CisvLyBDb252ZXJ0IDEwIGJpdCBZVVYgdG8gQVJHQiB3
aXRoIG1hdHJpeC4KIC8vIFRPRE8oZmJhcmNoYXJkKTogQ29uc2lkZXIgcGFzc2luZyBzY2FsZSBt
dWx0aXBsaWVyIHRvIEkyMTBUb0FSR0IgdG8KIC8vIG11bHRpcGx5IDEwIGJpdCB5dXYgaW50byBo
aWdoIGJpdHMgdG8gYWxsb3cgYW55IG51bWJlciBvZiBiaXRzLgotc3RhdGljIGludCBJMDEwVG9B
UjMwTWF0cml4KGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgc3JjX3N0cmlkZV95LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IHVpbnQxNl90KiBzcmNfdSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0
cmlkZV91LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNf
diwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcjMwLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyMzAsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgaGVpZ2h0KSB7CitMSUJZVVZfQVBJCitpbnQgSTAxMFRvQVIzME1hdHJpeChjb25zdCB1
aW50MTZfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAor
ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY191LAorICAgICAgICAgICAg
ICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp
bnQxNl90KiBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisg
ICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXIzMCwKKyAgICAgICAgICAgICAgICAg
ICAgIGludCBkc3Rfc3RyaWRlX2FyMzAsCisgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1
Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICBpbnQg
d2lkdGgsCisgICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CiAgIGludCB5OwogICB2
b2lkICgqSTIxMFRvQVIzMFJvdykoY29uc3QgdWludDE2X3QqIHlfYnVmLCBjb25zdCB1aW50MTZf
dCogdV9idWYsCiAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogdl9idWYs
IHVpbnQ4X3QqIHJnYl9idWYsCkBAIC04ODQsMjAgKzg4OCw3OCBAQCBpbnQgVTAxMFRvQUIzMChj
b25zdCB1aW50MTZfdCogc3JjX3ksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICZrWXV2MjAy
MENvbnN0YW50cywgd2lkdGgsIGhlaWdodCk7CiB9CiAKLS8vIENvbnZlcnQgMTAgYml0IFlVViB0
byBBUkdCIHdpdGggbWF0cml4CisvLyBDb252ZXJ0IDEyIGJpdCBZVVYgdG8gQVJHQiB3aXRoIG1h
dHJpeC4KKy8vIFRPRE8oZmJhcmNoYXJkKTogQ29uc2lkZXIgcGFzc2luZyBzY2FsZSBtdWx0aXBs
aWVyIHRvIEkyMTJUb0FSR0IgdG8KKy8vIG11bHRpcGx5IDEyIGJpdCB5dXYgaW50byBoaWdoIGJp
dHMgdG8gYWxsb3cgYW55IG51bWJlciBvZiBiaXRzLgorTElCWVVWX0FQSQoraW50IEkwMTJUb0FS
MzBNYXRyaXgoY29uc3QgdWludDE2X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAgICAgaW50
IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNf
dSwKKyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAg
ICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3YsCisgICAgICAgICAgICAgICAgICAgICBpbnQg
c3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyMzAsCisg
ICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcjMwLAorICAgICAgICAgICAgICAg
ICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAg
ICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCkg
eworICBpbnQgeTsKKyAgdm9pZCAoKkkyMTJUb0FSMzBSb3cpKGNvbnN0IHVpbnQxNl90KiB5X2J1
ZiwgY29uc3QgdWludDE2X3QqIHVfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
dWludDE2X3QqIHZfYnVmLCB1aW50OF90KiByZ2JfYnVmLAorICAgICAgICAgICAgICAgICAgICAg
ICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLCBpbnQgd2lkdGgpID0K
KyAgICAgIEkyMTJUb0FSMzBSb3dfQzsKKyAgaWYgKCFzcmNfeSB8fCAhc3JjX3UgfHwgIXNyY192
IHx8ICFkc3RfYXIzMCB8fCB3aWR0aCA8PSAwIHx8IGhlaWdodCA9PSAwKSB7CisgICAgcmV0dXJu
IC0xOworICB9CisgIC8vIE5lZ2F0aXZlIGhlaWdodCBtZWFucyBpbnZlcnQgdGhlIGltYWdlLgor
ICBpZiAoaGVpZ2h0IDwgMCkgeworICAgIGhlaWdodCA9IC1oZWlnaHQ7CisgICAgZHN0X2FyMzAg
PSBkc3RfYXIzMCArIChoZWlnaHQgLSAxKSAqIGRzdF9zdHJpZGVfYXIzMDsKKyAgICBkc3Rfc3Ry
aWRlX2FyMzAgPSAtZHN0X3N0cmlkZV9hcjMwOworICB9CisjaWYgZGVmaW5lZChIQVNfSTIxMlRP
QVIzMFJPV19TU1NFMykKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NFMykpIHsKKyAgICBJ
MjEyVG9BUjMwUm93ID0gSTIxMlRvQVIzMFJvd19BbnlfU1NTRTM7CisgICAgaWYgKElTX0FMSUdO
RUQod2lkdGgsIDgpKSB7CisgICAgICBJMjEyVG9BUjMwUm93ID0gSTIxMlRvQVIzMFJvd19TU1NF
MzsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0kyMTJUT0FSMzBST1dfQVZY
MikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNBVlgyKSkgeworICAgIEkyMTJUb0FSMzBSb3cg
PSBJMjEyVG9BUjMwUm93X0FueV9BVlgyOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikp
IHsKKyAgICAgIEkyMTJUb0FSMzBSb3cgPSBJMjEyVG9BUjMwUm93X0FWWDI7CisgICAgfQorICB9
CisjZW5kaWYKKyAgZm9yICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7CisgICAgSTIxMlRvQVIz
MFJvdyhzcmNfeSwgc3JjX3UsIHNyY192LCBkc3RfYXIzMCwgeXV2Y29uc3RhbnRzLCB3aWR0aCk7
CisgICAgZHN0X2FyMzAgKz0gZHN0X3N0cmlkZV9hcjMwOworICAgIHNyY195ICs9IHNyY19zdHJp
ZGVfeTsKKyAgICBpZiAoeSAmIDEpIHsKKyAgICAgIHNyY191ICs9IHNyY19zdHJpZGVfdTsKKyAg
ICAgIHNyY192ICs9IHNyY19zdHJpZGVfdjsKKyAgICB9CisgIH0KKyAgcmV0dXJuIDA7Cit9CisK
Ky8vIENvbnZlcnQgMTAgYml0IFlVViB0byBBUkdCIHdpdGggbWF0cml4LgogLy8gVE9ETyhmYmFy
Y2hhcmQpOiBDb25zaWRlciBwYXNzaW5nIHNjYWxlIG11bHRpcGxpZXIgdG8gSTIxMFRvQVJHQiB0
bwogLy8gbXVsdGlwbHkgMTAgYml0IHl1diBpbnRvIGhpZ2ggYml0cyB0byBhbGxvdyBhbnkgbnVt
YmVyIG9mIGJpdHMuCi1zdGF0aWMgaW50IEkyMTBUb0FSMzBNYXRyaXgoY29uc3QgdWludDE2X3Qq
IHNyY195LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY191LAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY192LAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCBzcmNfc3RyaWRlX3YsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWlu
dDhfdCogZHN0X2FyMzAsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJp
ZGVfYXIzMCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29u
c3RhbnRzKiB5dXZjb25zdGFudHMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdp
ZHRoLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKK0xJQllVVl9B
UEkKK2ludCBJMjEwVG9BUjMwTWF0cml4KGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKKyAgICAgICAg
ICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICAgICAgICBjb25z
dCB1aW50MTZfdCogc3JjX3UsCisgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91
LAorICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY192LAorICAgICAgICAg
ICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgICAgICAgIHVpbnQ4
X3QqIGRzdF9hcjMwLAorICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXIzMCwK
KyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0
YW50cywKKyAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICAg
ICAgIGludCBoZWlnaHQpIHsKICAgaW50IHk7CiAgIHZvaWQgKCpJMjEwVG9BUjMwUm93KShjb25z
dCB1aW50MTZfdCogeV9idWYsIGNvbnN0IHVpbnQxNl90KiB1X2J1ZiwKICAgICAgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiB2X2J1ZiwgdWludDhfdCogcmdiX2J1ZiwKQEAgLTEw
NDAsMTggKzExMDIsNzEgQEAgaW50IFUyMTBUb0FCMzAoY29uc3QgdWludDE2X3QqIHNyY195LAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAma1l1djIwMjBDb25zdGFudHMsIHdpZHRoLCBoZWln
aHQpOwogfQogCi0vLyBDb252ZXJ0IDEwIGJpdCBZVVYgdG8gQVJHQiB3aXRoIG1hdHJpeAotc3Rh
dGljIGludCBJMDEwVG9BUkdCTWF0cml4KGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdSwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgc3JjX3N0cmlkZV91LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IHVpbnQxNl90KiBzcmNfdiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0
cmlkZV92LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3Rh
bnRzLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CitMSUJZVVZfQVBJCitpbnQgSTQxMFRvQVIz
ME1hdHJpeChjb25zdCB1aW50MTZfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgICBpbnQg
c3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY191
LAorICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAg
ICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAgIGludCBz
cmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXIzMCwKKyAg
ICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyMzAsCisgICAgICAgICAgICAgICAg
ICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAg
ICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7
CisgIGludCB5OworICB2b2lkICgqSTQxMFRvQVIzMFJvdykoY29uc3QgdWludDE2X3QqIHlfYnVm
LCBjb25zdCB1aW50MTZfdCogdV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1
aW50MTZfdCogdl9idWYsIHVpbnQ4X3QqIHJnYl9idWYsCisgICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsIGludCB3aWR0aCkgPQor
ICAgICAgSTQxMFRvQVIzMFJvd19DOworICBpZiAoIXNyY195IHx8ICFzcmNfdSB8fCAhc3JjX3Yg
fHwgIWRzdF9hcjMwIHx8IHdpZHRoIDw9IDAgfHwgaGVpZ2h0ID09IDApIHsKKyAgICByZXR1cm4g
LTE7CisgIH0KKyAgLy8gTmVnYXRpdmUgaGVpZ2h0IG1lYW5zIGludmVydCB0aGUgaW1hZ2UuCisg
IGlmIChoZWlnaHQgPCAwKSB7CisgICAgaGVpZ2h0ID0gLWhlaWdodDsKKyAgICBkc3RfYXIzMCA9
IGRzdF9hcjMwICsgKGhlaWdodCAtIDEpICogZHN0X3N0cmlkZV9hcjMwOworICAgIGRzdF9zdHJp
ZGVfYXIzMCA9IC1kc3Rfc3RyaWRlX2FyMzA7CisgIH0KKyNpZiBkZWZpbmVkKEhBU19JNDEwVE9B
UjMwUk9XX1NTU0UzKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NTU0UzKSkgeworICAgIEk0
MTBUb0FSMzBSb3cgPSBJNDEwVG9BUjMwUm93X0FueV9TU1NFMzsKKyAgICBpZiAoSVNfQUxJR05F
RCh3aWR0aCwgOCkpIHsKKyAgICAgIEk0MTBUb0FSMzBSb3cgPSBJNDEwVG9BUjMwUm93X1NTU0Uz
OworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfSTQxMFRPQVIzMFJPV19BVlgy
KQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc0FWWDIpKSB7CisgICAgSTQxMFRvQVIzMFJvdyA9
IEk0MTBUb0FSMzBSb3dfQW55X0FWWDI7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkg
eworICAgICAgSTQxMFRvQVIzMFJvdyA9IEk0MTBUb0FSMzBSb3dfQVZYMjsKKyAgICB9CisgIH0K
KyNlbmRpZgorICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsKKyAgICBJNDEwVG9BUjMw
Um93KHNyY195LCBzcmNfdSwgc3JjX3YsIGRzdF9hcjMwLCB5dXZjb25zdGFudHMsIHdpZHRoKTsK
KyAgICBkc3RfYXIzMCArPSBkc3Rfc3RyaWRlX2FyMzA7CisgICAgc3JjX3kgKz0gc3JjX3N0cmlk
ZV95OworICAgIHNyY191ICs9IHNyY19zdHJpZGVfdTsKKyAgICBzcmNfdiArPSBzcmNfc3RyaWRl
X3Y7CisgIH0KKyAgcmV0dXJuIDA7Cit9CisKKy8vIENvbnZlcnQgMTAgYml0IFlVViB0byBBUkdC
IHdpdGggbWF0cml4LgorTElCWVVWX0FQSQoraW50IEkwMTBUb0FSR0JNYXRyaXgoY29uc3QgdWlu
dDE2X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdSwKKyAgICAgICAgICAgICAg
ICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50
MTZfdCogc3JjX3YsCisgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAg
ICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAg
ICBpbnQgZHN0X3N0cmlkZV9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0
IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgaW50IHdp
ZHRoLAorICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCkgewogICBpbnQgeTsKICAgdm9p
ZCAoKkkyMTBUb0FSR0JSb3cpKGNvbnN0IHVpbnQxNl90KiB5X2J1ZiwgY29uc3QgdWludDE2X3Qq
IHVfYnVmLAogICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHZfYnVmLCB1
aW50OF90KiByZ2JfYnVmLApAQCAtMTA4MSwxNCArMTE5Niw2IEBAIHN0YXRpYyBpbnQgSTAxMFRv
QVJHQk1hdHJpeChjb25zdCB1aW50MTZfdCogc3JjX3ksCiAgICAgICBJMjEwVG9BUkdCUm93ID0g
STIxMFRvQVJHQlJvd19BVlgyOwogICAgIH0KICAgfQotI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNf
STIxMFRPQVJHQlJPV19NTUkpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewotICAg
IEkyMTBUb0FSR0JSb3cgPSBJMjEwVG9BUkdCUm93X0FueV9NTUk7Ci0gICAgaWYgKElTX0FMSUdO
RUQod2lkdGgsIDQpKSB7Ci0gICAgICBJMjEwVG9BUkdCUm93ID0gSTIxMFRvQVJHQlJvd19NTUk7
Ci0gICAgfQotICB9CiAjZW5kaWYKICAgZm9yICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7CiAg
ICAgSTIxMFRvQVJHQlJvdyhzcmNfeSwgc3JjX3UsIHNyY192LCBkc3RfYXJnYiwgeXV2Y29uc3Rh
bnRzLCB3aWR0aCk7CkBAIC0xMjEwLDE4ICsxMzE3LDc0IEBAIGludCBVMDEwVG9BQkdSKGNvbnN0
IHVpbnQxNl90KiBzcmNfeSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGgsIGhlaWdo
dCk7CiB9CiAKLS8vIENvbnZlcnQgMTAgYml0IDQyMiBZVVYgdG8gQVJHQiB3aXRoIG1hdHJpeAot
c3RhdGljIGludCBJMjEwVG9BUkdCTWF0cml4KGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdSwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHVpbnQxNl90KiBzcmNfdiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3Jj
X3N0cmlkZV92LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdi
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29u
c3RhbnRzLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CisvLyBDb252ZXJ0IDEyIGJpdCBZVVYg
dG8gQVJHQiB3aXRoIG1hdHJpeC4KK0xJQllVVl9BUEkKK2ludCBJMDEyVG9BUkdCTWF0cml4KGNv
bnN0IHVpbnQxNl90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl
X3ksCisgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3UsCisgICAgICAg
ICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgICAgICAgY29u
c3QgdWludDE2X3QqIHNyY192LAorICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVf
diwKKyAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAg
ICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAg
IGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKKyAgaW50IHk7
CisgIHZvaWQgKCpJMjEyVG9BUkdCUm93KShjb25zdCB1aW50MTZfdCogeV9idWYsIGNvbnN0IHVp
bnQxNl90KiB1X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiB2
X2J1ZiwgdWludDhfdCogcmdiX2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0
cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywgaW50IHdpZHRoKSA9CisgICAgICBJMjEy
VG9BUkdCUm93X0M7CisgIGlmICghc3JjX3kgfHwgIXNyY191IHx8ICFzcmNfdiB8fCAhZHN0X2Fy
Z2IgfHwgd2lkdGggPD0gMCB8fCBoZWlnaHQgPT0gMCkgeworICAgIHJldHVybiAtMTsKKyAgfQor
ICAvLyBOZWdhdGl2ZSBoZWlnaHQgbWVhbnMgaW52ZXJ0IHRoZSBpbWFnZS4KKyAgaWYgKGhlaWdo
dCA8IDApIHsKKyAgICBoZWlnaHQgPSAtaGVpZ2h0OworICAgIGRzdF9hcmdiID0gZHN0X2FyZ2Ig
KyAoaGVpZ2h0IC0gMSkgKiBkc3Rfc3RyaWRlX2FyZ2I7CisgICAgZHN0X3N0cmlkZV9hcmdiID0g
LWRzdF9zdHJpZGVfYXJnYjsKKyAgfQorI2lmIGRlZmluZWQoSEFTX0kyMTJUT0FSR0JST1dfU1NT
RTMpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NTRTMpKSB7CisgICAgSTIxMlRvQVJHQlJv
dyA9IEkyMTJUb0FSR0JSb3dfQW55X1NTU0UzOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4
KSkgeworICAgICAgSTIxMlRvQVJHQlJvdyA9IEkyMTJUb0FSR0JSb3dfU1NTRTM7CisgICAgfQor
ICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19JMjEyVE9BUkdCUk9XX0FWWDIpCisgIGlmIChU
ZXN0Q3B1RmxhZyhrQ3B1SGFzQVZYMikpIHsKKyAgICBJMjEyVG9BUkdCUm93ID0gSTIxMlRvQVJH
QlJvd19BbnlfQVZYMjsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7CisgICAgICBJ
MjEyVG9BUkdCUm93ID0gSTIxMlRvQVJHQlJvd19BVlgyOworICAgIH0KKyAgfQorI2VuZGlmCisg
IGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkgeworICAgIEkyMTJUb0FSR0JSb3coc3JjX3ks
IHNyY191LCBzcmNfdiwgZHN0X2FyZ2IsIHl1dmNvbnN0YW50cywgd2lkdGgpOworICAgIGRzdF9h
cmdiICs9IGRzdF9zdHJpZGVfYXJnYjsKKyAgICBzcmNfeSArPSBzcmNfc3RyaWRlX3k7CisgICAg
aWYgKHkgJiAxKSB7CisgICAgICBzcmNfdSArPSBzcmNfc3RyaWRlX3U7CisgICAgICBzcmNfdiAr
PSBzcmNfc3RyaWRlX3Y7CisgICAgfQorICB9CisgIHJldHVybiAwOworfQorCisvLyBDb252ZXJ0
IDEwIGJpdCA0MjIgWVVWIHRvIEFSR0Igd2l0aCBtYXRyaXguCitMSUJZVVZfQVBJCitpbnQgSTIx
MFRvQVJHQk1hdHJpeChjb25zdCB1aW50MTZfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAg
ICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3Qq
IHNyY191LAorICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAg
ICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAg
IGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJn
YiwKKyAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCisgICAgICAgICAg
ICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAg
ICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICBpbnQgaGVp
Z2h0KSB7CiAgIGludCB5OwogICB2b2lkICgqSTIxMFRvQVJHQlJvdykoY29uc3QgdWludDE2X3Qq
IHlfYnVmLCBjb25zdCB1aW50MTZfdCogdV9idWYsCiAgICAgICAgICAgICAgICAgICAgICAgICBj
b25zdCB1aW50MTZfdCogdl9idWYsIHVpbnQ4X3QqIHJnYl9idWYsCkBAIC0xMjUxLDE0ICsxNDE0
LDYgQEAgc3RhdGljIGludCBJMjEwVG9BUkdCTWF0cml4KGNvbnN0IHVpbnQxNl90KiBzcmNfeSwK
ICAgICAgIEkyMTBUb0FSR0JSb3cgPSBJMjEwVG9BUkdCUm93X0FWWDI7CiAgICAgfQogICB9Ci0j
ZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19JMjEwVE9BUkdCUk9XX01NSSkKLSAgaWYgKFRlc3RDcHVG
bGFnKGtDcHVIYXNNTUkpKSB7Ci0gICAgSTIxMFRvQVJHQlJvdyA9IEkyMTBUb0FSR0JSb3dfQW55
X01NSTsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgNCkpIHsKLSAgICAgIEkyMTBUb0FSR0JS
b3cgPSBJMjEwVG9BUkdCUm93X01NSTsKLSAgICB9Ci0gIH0KICNlbmRpZgogICBmb3IgKHkgPSAw
OyB5IDwgaGVpZ2h0OyArK3kpIHsKICAgICBJMjEwVG9BUkdCUm93KHNyY195LCBzcmNfdSwgc3Jj
X3YsIGRzdF9hcmdiLCB5dXZjb25zdGFudHMsIHdpZHRoKTsKQEAgLTEyNzAsOSArMTQyNSw2IEBA
IHN0YXRpYyBpbnQgSTIxMFRvQVJHQk1hdHJpeChjb25zdCB1aW50MTZfdCogc3JjX3ksCiAgIHJl
dHVybiAwOwogfQogCi0KLQotCiAvLyBDb252ZXJ0IEkyMTAgdG8gQVJHQi4KIExJQllVVl9BUEkK
IGludCBJMjEwVG9BUkdCKGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKQEAgLTEzODEsMjcgKzE1MzMs
Mjc2IEBAIGludCBVMjEwVG9BQkdSKGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgd2lkdGgsIGhlaWdodCk7CiB9CiAKLS8vIENvbnZlcnQgSTQyMCB3aXRo
IEFscGhhIHRvIHByZWF0dGVudWF0ZWQgQVJHQi4KLXN0YXRpYyBpbnQgSTQyMEFscGhhVG9BUkdC
TWF0cml4KGNvbnN0IHVpbnQ4X3QqIHNyY195LAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IHNyY19zdHJpZGVfeSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHVpbnQ4X3QqIHNyY191LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IHNyY19zdHJpZGVfdSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IHVpbnQ4X3QqIHNyY192LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNy
Y19zdHJpZGVfdiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4
X3QqIHNyY19hLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJp
ZGVfYSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdi
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYiwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFu
dHMqIHl1dmNvbnN0YW50cywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3
aWR0aCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYXR0ZW51YXRlKSB7CitMSUJZVVZfQVBJ
CitpbnQgSTQxMFRvQVJHQk1hdHJpeChjb25zdCB1aW50MTZfdCogc3JjX3ksCisgICAgICAgICAg
ICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
dWludDE2X3QqIHNyY191LAorICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwK
KyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdiwKKyAgICAgICAgICAg
ICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICAgICAgICB1aW50OF90
KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCisg
ICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFu
dHMsCisgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAgICAg
ICBpbnQgaGVpZ2h0KSB7CiAgIGludCB5OwotICB2b2lkICgqSTQyMkFscGhhVG9BUkdCUm93KShj
b25zdCB1aW50OF90KiB5X2J1ZiwgY29uc3QgdWludDhfdCogdV9idWYsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHZfYnVmLCBjb25zdCB1aW50OF90KiBhX2J1
ZiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNv
bnN0YW50cywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSA9IEk0MjJB
bHBoYVRvQVJHQlJvd19DOworICB2b2lkICgqSTQxMFRvQVJHQlJvdykoY29uc3QgdWludDE2X3Qq
IHlfYnVmLCBjb25zdCB1aW50MTZfdCogdV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICBj
b25zdCB1aW50MTZfdCogdl9idWYsIHVpbnQ4X3QqIHJnYl9idWYsCisgICAgICAgICAgICAgICAg
ICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsIGludCB3aWR0
aCkgPQorICAgICAgSTQxMFRvQVJHQlJvd19DOworICBpZiAoIXNyY195IHx8ICFzcmNfdSB8fCAh
c3JjX3YgfHwgIWRzdF9hcmdiIHx8IHdpZHRoIDw9IDAgfHwgaGVpZ2h0ID09IDApIHsKKyAgICBy
ZXR1cm4gLTE7CisgIH0KKyAgLy8gTmVnYXRpdmUgaGVpZ2h0IG1lYW5zIGludmVydCB0aGUgaW1h
Z2UuCisgIGlmIChoZWlnaHQgPCAwKSB7CisgICAgaGVpZ2h0ID0gLWhlaWdodDsKKyAgICBkc3Rf
YXJnYiA9IGRzdF9hcmdiICsgKGhlaWdodCAtIDEpICogZHN0X3N0cmlkZV9hcmdiOworICAgIGRz
dF9zdHJpZGVfYXJnYiA9IC1kc3Rfc3RyaWRlX2FyZ2I7CisgIH0KKyNpZiBkZWZpbmVkKEhBU19J
NDEwVE9BUkdCUk9XX1NTU0UzKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NTU0UzKSkgewor
ICAgIEk0MTBUb0FSR0JSb3cgPSBJNDEwVG9BUkdCUm93X0FueV9TU1NFMzsKKyAgICBpZiAoSVNf
QUxJR05FRCh3aWR0aCwgOCkpIHsKKyAgICAgIEk0MTBUb0FSR0JSb3cgPSBJNDEwVG9BUkdCUm93
X1NTU0UzOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfSTQxMFRPQVJHQlJP
V19BVlgyKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc0FWWDIpKSB7CisgICAgSTQxMFRvQVJH
QlJvdyA9IEk0MTBUb0FSR0JSb3dfQW55X0FWWDI7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgs
IDE2KSkgeworICAgICAgSTQxMFRvQVJHQlJvdyA9IEk0MTBUb0FSR0JSb3dfQVZYMjsKKyAgICB9
CisgIH0KKyNlbmRpZgorICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsKKyAgICBJNDEw
VG9BUkdCUm93KHNyY195LCBzcmNfdSwgc3JjX3YsIGRzdF9hcmdiLCB5dXZjb25zdGFudHMsIHdp
ZHRoKTsKKyAgICBkc3RfYXJnYiArPSBkc3Rfc3RyaWRlX2FyZ2I7CisgICAgc3JjX3kgKz0gc3Jj
X3N0cmlkZV95OworICAgIHNyY191ICs9IHNyY19zdHJpZGVfdTsKKyAgICBzcmNfdiArPSBzcmNf
c3RyaWRlX3Y7CisgIH0KKyAgcmV0dXJuIDA7Cit9CisKK0xJQllVVl9BUEkKK2ludCBQMDEwVG9B
UkdCTWF0cml4KGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAgIGlu
dCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3Jj
X3V2LAorICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdXYsCisgICAgICAgICAg
ICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgIGludCBk
c3Rfc3RyaWRlX2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29u
c3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisg
ICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CisgIGludCB5OworICB2b2lkICgqUDIx
MFRvQVJHQlJvdykoCisgICAgICBjb25zdCB1aW50MTZfdCogeV9idWYsIGNvbnN0IHVpbnQxNl90
KiB1dl9idWYsIHVpbnQ4X3QqIHJnYl9idWYsCisgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3Rh
bnRzKiB5dXZjb25zdGFudHMsIGludCB3aWR0aCkgPSBQMjEwVG9BUkdCUm93X0M7CisgIGlmICgh
c3JjX3kgfHwgIXNyY191diB8fCAhZHN0X2FyZ2IgfHwgd2lkdGggPD0gMCB8fCBoZWlnaHQgPT0g
MCkgeworICAgIHJldHVybiAtMTsKKyAgfQorICAvLyBOZWdhdGl2ZSBoZWlnaHQgbWVhbnMgaW52
ZXJ0IHRoZSBpbWFnZS4KKyAgaWYgKGhlaWdodCA8IDApIHsKKyAgICBoZWlnaHQgPSAtaGVpZ2h0
OworICAgIGRzdF9hcmdiID0gZHN0X2FyZ2IgKyAoaGVpZ2h0IC0gMSkgKiBkc3Rfc3RyaWRlX2Fy
Z2I7CisgICAgZHN0X3N0cmlkZV9hcmdiID0gLWRzdF9zdHJpZGVfYXJnYjsKKyAgfQorI2lmIGRl
ZmluZWQoSEFTX1AyMTBUT0FSR0JST1dfU1NTRTMpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFz
U1NTRTMpKSB7CisgICAgUDIxMFRvQVJHQlJvdyA9IFAyMTBUb0FSR0JSb3dfQW55X1NTU0UzOwor
ICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgUDIxMFRvQVJHQlJvdyA9IFAy
MTBUb0FSR0JSb3dfU1NTRTM7CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19Q
MjEwVE9BUkdCUk9XX0FWWDIpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzQVZYMikpIHsKKyAg
ICBQMjEwVG9BUkdCUm93ID0gUDIxMFRvQVJHQlJvd19BbnlfQVZYMjsKKyAgICBpZiAoSVNfQUxJ
R05FRCh3aWR0aCwgMTYpKSB7CisgICAgICBQMjEwVG9BUkdCUm93ID0gUDIxMFRvQVJHQlJvd19B
VlgyOworICAgIH0KKyAgfQorI2VuZGlmCisgIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkg
eworICAgIFAyMTBUb0FSR0JSb3coc3JjX3ksIHNyY191diwgZHN0X2FyZ2IsIHl1dmNvbnN0YW50
cywgd2lkdGgpOworICAgIGRzdF9hcmdiICs9IGRzdF9zdHJpZGVfYXJnYjsKKyAgICBzcmNfeSAr
PSBzcmNfc3RyaWRlX3k7CisgICAgaWYgKHkgJiAxKSB7CisgICAgICBzcmNfdXYgKz0gc3JjX3N0
cmlkZV91djsKKyAgICB9CisgIH0KKyAgcmV0dXJuIDA7Cit9CisKK0xJQllVVl9BUEkKK2ludCBQ
MjEwVG9BUkdCTWF0cml4KGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAg
ICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZf
dCogc3JjX3V2LAorICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdXYsCisgICAg
ICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAg
IGludCBkc3Rfc3RyaWRlX2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3Qg
WXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICBpbnQgd2lk
dGgsCisgICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CisgIGludCB5OworICB2b2lk
ICgqUDIxMFRvQVJHQlJvdykoCisgICAgICBjb25zdCB1aW50MTZfdCogeV9idWYsIGNvbnN0IHVp
bnQxNl90KiB1dl9idWYsIHVpbnQ4X3QqIHJnYl9idWYsCisgICAgICBjb25zdCBzdHJ1Y3QgWXV2
Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsIGludCB3aWR0aCkgPSBQMjEwVG9BUkdCUm93X0M7Cisg
IGlmICghc3JjX3kgfHwgIXNyY191diB8fCAhZHN0X2FyZ2IgfHwgd2lkdGggPD0gMCB8fCBoZWln
aHQgPT0gMCkgeworICAgIHJldHVybiAtMTsKKyAgfQorICAvLyBOZWdhdGl2ZSBoZWlnaHQgbWVh
bnMgaW52ZXJ0IHRoZSBpbWFnZS4KKyAgaWYgKGhlaWdodCA8IDApIHsKKyAgICBoZWlnaHQgPSAt
aGVpZ2h0OworICAgIGRzdF9hcmdiID0gZHN0X2FyZ2IgKyAoaGVpZ2h0IC0gMSkgKiBkc3Rfc3Ry
aWRlX2FyZ2I7CisgICAgZHN0X3N0cmlkZV9hcmdiID0gLWRzdF9zdHJpZGVfYXJnYjsKKyAgfQor
I2lmIGRlZmluZWQoSEFTX1AyMTBUT0FSR0JST1dfU1NTRTMpCisgIGlmIChUZXN0Q3B1RmxhZyhr
Q3B1SGFzU1NTRTMpKSB7CisgICAgUDIxMFRvQVJHQlJvdyA9IFAyMTBUb0FSR0JSb3dfQW55X1NT
U0UzOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgUDIxMFRvQVJHQlJv
dyA9IFAyMTBUb0FSR0JSb3dfU1NTRTM7CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVk
KEhBU19QMjEwVE9BUkdCUk9XX0FWWDIpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzQVZYMikp
IHsKKyAgICBQMjEwVG9BUkdCUm93ID0gUDIxMFRvQVJHQlJvd19BbnlfQVZYMjsKKyAgICBpZiAo
SVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7CisgICAgICBQMjEwVG9BUkdCUm93ID0gUDIxMFRvQVJH
QlJvd19BVlgyOworICAgIH0KKyAgfQorI2VuZGlmCisgIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7
ICsreSkgeworICAgIFAyMTBUb0FSR0JSb3coc3JjX3ksIHNyY191diwgZHN0X2FyZ2IsIHl1dmNv
bnN0YW50cywgd2lkdGgpOworICAgIGRzdF9hcmdiICs9IGRzdF9zdHJpZGVfYXJnYjsKKyAgICBz
cmNfeSArPSBzcmNfc3RyaWRlX3k7CisgICAgc3JjX3V2ICs9IHNyY19zdHJpZGVfdXY7CisgIH0K
KyAgcmV0dXJuIDA7Cit9CisKK0xJQllVVl9BUEkKK2ludCBQMDEwVG9BUjMwTWF0cml4KGNvbnN0
IHVpbnQxNl90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ks
CisgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3V2LAorICAgICAgICAg
ICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdXYsCisgICAgICAgICAgICAgICAgICAgICB1aW50
OF90KiBkc3RfYXIzMCwKKyAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyMzAs
CisgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25z
dGFudHMsCisgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAg
ICAgICBpbnQgaGVpZ2h0KSB7CisgIGludCB5OworICB2b2lkICgqUDIxMFRvQVIzMFJvdykoCisg
ICAgICBjb25zdCB1aW50MTZfdCogeV9idWYsIGNvbnN0IHVpbnQxNl90KiB1dl9idWYsIHVpbnQ4
X3QqIHJnYl9idWYsCisgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFu
dHMsIGludCB3aWR0aCkgPSBQMjEwVG9BUjMwUm93X0M7CisgIGlmICghc3JjX3kgfHwgIXNyY191
diB8fCAhZHN0X2FyMzAgfHwgd2lkdGggPD0gMCB8fCBoZWlnaHQgPT0gMCkgeworICAgIHJldHVy
biAtMTsKKyAgfQorICAvLyBOZWdhdGl2ZSBoZWlnaHQgbWVhbnMgaW52ZXJ0IHRoZSBpbWFnZS4K
KyAgaWYgKGhlaWdodCA8IDApIHsKKyAgICBoZWlnaHQgPSAtaGVpZ2h0OworICAgIGRzdF9hcjMw
ID0gZHN0X2FyMzAgKyAoaGVpZ2h0IC0gMSkgKiBkc3Rfc3RyaWRlX2FyMzA7CisgICAgZHN0X3N0
cmlkZV9hcjMwID0gLWRzdF9zdHJpZGVfYXIzMDsKKyAgfQorI2lmIGRlZmluZWQoSEFTX1AyMTBU
T0FSMzBST1dfU1NTRTMpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NTRTMpKSB7CisgICAg
UDIxMFRvQVIzMFJvdyA9IFAyMTBUb0FSMzBSb3dfQW55X1NTU0UzOworICAgIGlmIChJU19BTElH
TkVEKHdpZHRoLCA4KSkgeworICAgICAgUDIxMFRvQVIzMFJvdyA9IFAyMTBUb0FSMzBSb3dfU1NT
RTM7CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19QMjEwVE9BUjMwUk9XX0FW
WDIpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzQVZYMikpIHsKKyAgICBQMjEwVG9BUjMwUm93
ID0gUDIxMFRvQVIzMFJvd19BbnlfQVZYMjsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYp
KSB7CisgICAgICBQMjEwVG9BUjMwUm93ID0gUDIxMFRvQVIzMFJvd19BVlgyOworICAgIH0KKyAg
fQorI2VuZGlmCisgIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkgeworICAgIFAyMTBUb0FS
MzBSb3coc3JjX3ksIHNyY191diwgZHN0X2FyMzAsIHl1dmNvbnN0YW50cywgd2lkdGgpOworICAg
IGRzdF9hcjMwICs9IGRzdF9zdHJpZGVfYXIzMDsKKyAgICBzcmNfeSArPSBzcmNfc3RyaWRlX3k7
CisgICAgaWYgKHkgJiAxKSB7CisgICAgICBzcmNfdXYgKz0gc3JjX3N0cmlkZV91djsKKyAgICB9
CisgIH0KKyAgcmV0dXJuIDA7Cit9CisKK0xJQllVVl9BUEkKK2ludCBQMjEwVG9BUjMwTWF0cml4
KGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry
aWRlX3ksCisgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3V2LAorICAg
ICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdXYsCisgICAgICAgICAgICAgICAgICAg
ICB1aW50OF90KiBkc3RfYXIzMCwKKyAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRl
X2FyMzAsCisgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5
dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAg
ICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CisgIGludCB5OworICB2b2lkICgqUDIxMFRvQVIzMFJv
dykoCisgICAgICBjb25zdCB1aW50MTZfdCogeV9idWYsIGNvbnN0IHVpbnQxNl90KiB1dl9idWYs
IHVpbnQ4X3QqIHJnYl9idWYsCisgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZj
b25zdGFudHMsIGludCB3aWR0aCkgPSBQMjEwVG9BUjMwUm93X0M7CisgIGlmICghc3JjX3kgfHwg
IXNyY191diB8fCAhZHN0X2FyMzAgfHwgd2lkdGggPD0gMCB8fCBoZWlnaHQgPT0gMCkgeworICAg
IHJldHVybiAtMTsKKyAgfQorICAvLyBOZWdhdGl2ZSBoZWlnaHQgbWVhbnMgaW52ZXJ0IHRoZSBp
bWFnZS4KKyAgaWYgKGhlaWdodCA8IDApIHsKKyAgICBoZWlnaHQgPSAtaGVpZ2h0OworICAgIGRz
dF9hcjMwID0gZHN0X2FyMzAgKyAoaGVpZ2h0IC0gMSkgKiBkc3Rfc3RyaWRlX2FyMzA7CisgICAg
ZHN0X3N0cmlkZV9hcjMwID0gLWRzdF9zdHJpZGVfYXIzMDsKKyAgfQorI2lmIGRlZmluZWQoSEFT
X1AyMTBUT0FSMzBST1dfU1NTRTMpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NTRTMpKSB7
CisgICAgUDIxMFRvQVIzMFJvdyA9IFAyMTBUb0FSMzBSb3dfQW55X1NTU0UzOworICAgIGlmIChJ
U19BTElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgUDIxMFRvQVIzMFJvdyA9IFAyMTBUb0FSMzBS
b3dfU1NTRTM7CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19QMjEwVE9BUjMw
Uk9XX0FWWDIpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzQVZYMikpIHsKKyAgICBQMjEwVG9B
UjMwUm93ID0gUDIxMFRvQVIzMFJvd19BbnlfQVZYMjsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0
aCwgMTYpKSB7CisgICAgICBQMjEwVG9BUjMwUm93ID0gUDIxMFRvQVIzMFJvd19BVlgyOworICAg
IH0KKyAgfQorI2VuZGlmCisgIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkgeworICAgIFAy
MTBUb0FSMzBSb3coc3JjX3ksIHNyY191diwgZHN0X2FyMzAsIHl1dmNvbnN0YW50cywgd2lkdGgp
OworICAgIGRzdF9hcjMwICs9IGRzdF9zdHJpZGVfYXIzMDsKKyAgICBzcmNfeSArPSBzcmNfc3Ry
aWRlX3k7CisgICAgc3JjX3V2ICs9IHNyY19zdHJpZGVfdXY7CisgIH0KKyAgcmV0dXJuIDA7Cit9
CisKKy8vIENvbnZlcnQgSTQyMCB3aXRoIEFscGhhIHRvIHByZWF0dGVudWF0ZWQgQVJHQiB3aXRo
IG1hdHJpeC4KK0xJQllVVl9BUEkKK2ludCBJNDIwQWxwaGFUb0FSR0JNYXRyaXgoY29uc3QgdWlu
dDhfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ks
CisgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAorICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgICAg
ICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf
dCogc3JjX2EsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2EsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IGhlaWdodCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGF0dGVudWF0ZSkgeworICBp
bnQgeTsKKyAgdm9pZCAoKkk0MjJBbHBoYVRvQVJHQlJvdykoY29uc3QgdWludDhfdCogeV9idWYs
IGNvbnN0IHVpbnQ4X3QqIHVfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z
dCB1aW50OF90KiB2X2J1ZiwgY29uc3QgdWludDhfdCogYV9idWYsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgPSBJNDIyQWxwaGFUb0FSR0JSb3dfQzsKICAg
dm9pZCAoKkFSR0JBdHRlbnVhdGVSb3cpKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLCB1aW50OF90
KiBkc3RfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgPSBBUkdC
QXR0ZW51YXRlUm93X0M7CiAgIGlmICghc3JjX3kgfHwgIXNyY191IHx8ICFzcmNfdiB8fCAhZHN0
X2FyZ2IgfHwgd2lkdGggPD0gMCB8fCBoZWlnaHQgPT0gMCkgewpAQCAtMTQzNywxNCArMTgzOCw2
IEBAIHN0YXRpYyBpbnQgSTQyMEFscGhhVG9BUkdCTWF0cml4KGNvbnN0IHVpbnQ4X3QqIHNyY195
LAogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfSTQyMkFMUEhBVE9BUkdCUk9X
X01TQSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgSTQyMkFscGhhVG9B
UkdCUm93ID0gSTQyMkFscGhhVG9BUkdCUm93X0FueV9NU0E7Ci0gICAgaWYgKElTX0FMSUdORUQo
d2lkdGgsIDgpKSB7Ci0gICAgICBJNDIyQWxwaGFUb0FSR0JSb3cgPSBJNDIyQWxwaGFUb0FSR0JS
b3dfTVNBOwotICAgIH0KLSAgfQotI2VuZGlmCiAjaWYgZGVmaW5lZChIQVNfSTQyMkFMUEhBVE9B
UkdCUk9XX01NSSkKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7CiAgICAgSTQyMkFs
cGhhVG9BUkdCUm93ID0gSTQyMkFscGhhVG9BUkdCUm93X0FueV9NTUk7CkBAIC0xNDUzLDYgKzE4
NDYsMTQgQEAgc3RhdGljIGludCBJNDIwQWxwaGFUb0FSR0JNYXRyaXgoY29uc3QgdWludDhfdCog
c3JjX3ksCiAgICAgfQogICB9CiAjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19JNDIyQUxQSEFUT0FS
R0JST1dfTVNBKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKKyAgICBJNDIyQWxw
aGFUb0FSR0JSb3cgPSBJNDIyQWxwaGFUb0FSR0JSb3dfQW55X01TQTsKKyAgICBpZiAoSVNfQUxJ
R05FRCh3aWR0aCwgOCkpIHsKKyAgICAgIEk0MjJBbHBoYVRvQVJHQlJvdyA9IEk0MjJBbHBoYVRv
QVJHQlJvd19NU0E7CisgICAgfQorICB9CisjZW5kaWYKICNpZiBkZWZpbmVkKEhBU19BUkdCQVRU
RU5VQVRFUk9XX1NTU0UzKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NTU0UzKSkgewogICAg
IEFSR0JBdHRlbnVhdGVSb3cgPSBBUkdCQXR0ZW51YXRlUm93X0FueV9TU1NFMzsKQEAgLTE0Nzcs
MTQgKzE4NzgsNiBAQCBzdGF0aWMgaW50IEk0MjBBbHBoYVRvQVJHQk1hdHJpeChjb25zdCB1aW50
OF90KiBzcmNfeSwKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0FSR0JBVFRF
TlVBVEVST1dfTVNBKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKLSAgICBBUkdC
QXR0ZW51YXRlUm93ID0gQVJHQkF0dGVudWF0ZVJvd19BbnlfTVNBOwotICAgIGlmIChJU19BTElH
TkVEKHdpZHRoLCA4KSkgewotICAgICAgQVJHQkF0dGVudWF0ZVJvdyA9IEFSR0JBdHRlbnVhdGVS
b3dfTVNBOwotICAgIH0KLSAgfQotI2VuZGlmCiAjaWYgZGVmaW5lZChIQVNfQVJHQkFUVEVOVUFU
RVJPV19NTUkpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewogICAgIEFSR0JBdHRl
bnVhdGVSb3cgPSBBUkdCQXR0ZW51YXRlUm93X0FueV9NTUk7CkBAIC0xNDkzLDYgKzE4ODYsMTQg
QEAgc3RhdGljIGludCBJNDIwQWxwaGFUb0FSR0JNYXRyaXgoY29uc3QgdWludDhfdCogc3JjX3ks
CiAgICAgfQogICB9CiAjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19BUkdCQVRURU5VQVRFUk9XX01T
QSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7CisgICAgQVJHQkF0dGVudWF0ZVJv
dyA9IEFSR0JBdHRlbnVhdGVSb3dfQW55X01TQTsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwg
OCkpIHsKKyAgICAgIEFSR0JBdHRlbnVhdGVSb3cgPSBBUkdCQXR0ZW51YXRlUm93X01TQTsKKyAg
ICB9CisgIH0KKyNlbmRpZgogCiAgIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkgewogICAg
IEk0MjJBbHBoYVRvQVJHQlJvdyhzcmNfeSwgc3JjX3UsIHNyY192LCBzcmNfYSwgZHN0X2FyZ2Is
IHl1dmNvbnN0YW50cywKQEAgLTE1MTEsMTIzOCArMTkxMiwxNjc3IEBAIHN0YXRpYyBpbnQgSTQy
MEFscGhhVG9BUkdCTWF0cml4KGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICByZXR1cm4gMDsKIH0K
IAotLy8gQ29udmVydCBJNDIwIHdpdGggQWxwaGEgdG8gQVJHQi4KLUxJQllVVl9BUEkKLWludCBJ
NDIwQWxwaGFUb0FSR0IoY29uc3QgdWludDhfdCogc3JjX3ksCi0gICAgICAgICAgICAgICAgICAg
IGludCBzcmNfc3RyaWRlX3ksCi0gICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNy
Y191LAotICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAotICAgICAgICAgICAg
ICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKLSAgICAgICAgICAgICAgICAgICAgaW50IHNy
Y19zdHJpZGVfdiwKLSAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX2EsCi0g
ICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2EsCi0gICAgICAgICAgICAgICAgICAg
IHVpbnQ4X3QqIGRzdF9hcmdiLAotICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9h
cmdiLAotICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCi0gICAgICAgICAgICAgICAgICAg
IGludCBoZWlnaHQsCi0gICAgICAgICAgICAgICAgICAgIGludCBhdHRlbnVhdGUpIHsKLSAgcmV0
dXJuIEk0MjBBbHBoYVRvQVJHQk1hdHJpeChzcmNfeSwgc3JjX3N0cmlkZV95LCBzcmNfdSwgc3Jj
X3N0cmlkZV91LCBzcmNfdiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmNfc3Ry
aWRlX3YsIHNyY19hLCBzcmNfc3RyaWRlX2EsIGRzdF9hcmdiLAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGRzdF9zdHJpZGVfYXJnYiwgJmtZdXZJNjAxQ29uc3RhbnRzLCB3aWR0aCwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQsIGF0dGVudWF0ZSk7Ci19Ci0K
LS8vIENvbnZlcnQgSTQyMCB3aXRoIEFscGhhIHRvIEFCR1IuCi1MSUJZVVZfQVBJCi1pbnQgSTQy
MEFscGhhVG9BQkdSKGNvbnN0IHVpbnQ4X3QqIHNyY195LAotICAgICAgICAgICAgICAgICAgICBp
bnQgc3JjX3N0cmlkZV95LAotICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNf
dSwKLSAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKLSAgICAgICAgICAgICAg
ICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCi0gICAgICAgICAgICAgICAgICAgIGludCBzcmNf
c3RyaWRlX3YsCi0gICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19hLAotICAg
ICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9hLAotICAgICAgICAgICAgICAgICAgICB1
aW50OF90KiBkc3RfYWJnciwKLSAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYWJn
ciwKLSAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAotICAgICAgICAgICAgICAgICAgICBp
bnQgaGVpZ2h0LAotICAgICAgICAgICAgICAgICAgICBpbnQgYXR0ZW51YXRlKSB7Ci0gIHJldHVy
biBJNDIwQWxwaGFUb0FSR0JNYXRyaXgoCi0gICAgICBzcmNfeSwgc3JjX3N0cmlkZV95LCBzcmNf
diwgc3JjX3N0cmlkZV92LCAgLy8gU3dhcCBVIGFuZCBWCi0gICAgICBzcmNfdSwgc3JjX3N0cmlk
ZV91LCBzcmNfYSwgc3JjX3N0cmlkZV9hLCBkc3RfYWJnciwgZHN0X3N0cmlkZV9hYmdyLAotICAg
ICAgJmtZdnVJNjAxQ29uc3RhbnRzLCAgLy8gVXNlIFl2dSBtYXRyaXgKLSAgICAgIHdpZHRoLCBo
ZWlnaHQsIGF0dGVudWF0ZSk7Ci19Ci0KLS8vIENvbnZlcnQgSTQwMCB0byBBUkdCLgorLy8gQ29u
dmVydCBJNDIyIHdpdGggQWxwaGEgdG8gcHJlYXR0ZW51YXRlZCBBUkdCIHdpdGggbWF0cml4Lgog
TElCWVVWX0FQSQotaW50IEk0MDBUb0FSR0IoY29uc3QgdWludDhfdCogc3JjX3ksCi0gICAgICAg
ICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAotICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2Fy
Z2IsCi0gICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiLAotICAgICAgICAgICAgICAg
aW50IHdpZHRoLAotICAgICAgICAgICAgICAgaW50IGhlaWdodCkgeworaW50IEk0MjJBbHBoYVRv
QVJHQk1hdHJpeChjb25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu
dDhfdCogc3JjX3UsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3Us
CisgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAorICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgICAg
ICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfYSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IHNyY19zdHJpZGVfYSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0
X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNv
bnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0LAorICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgYXR0ZW51YXRlKSB7CiAgIGludCB5OwotICB2b2lkICgqSTQwMFRvQVJHQlJvdykoY29uc3Qg
dWludDhfdCogeV9idWYsIHVpbnQ4X3QqIHJnYl9idWYsIGludCB3aWR0aCkgPQotICAgICAgSTQw
MFRvQVJHQlJvd19DOwotICBpZiAoIXNyY195IHx8ICFkc3RfYXJnYiB8fCB3aWR0aCA8PSAwIHx8
IGhlaWdodCA9PSAwKSB7Ci0gICAgcmV0dXJuIC0xOwotICB9Ci0gIC8vIE5lZ2F0aXZlIGhlaWdo
dCBtZWFucyBpbnZlcnQgdGhlIGltYWdlLgorICB2b2lkICgqSTQyMkFscGhhVG9BUkdCUm93KShj
b25zdCB1aW50OF90KiB5X2J1ZiwgY29uc3QgdWludDhfdCogdV9idWYsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHZfYnVmLCBjb25zdCB1aW50OF90KiBhX2J1
ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNv
bnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSA9IEk0MjJB
bHBoYVRvQVJHQlJvd19DOworICB2b2lkICgqQVJHQkF0dGVudWF0ZVJvdykoY29uc3QgdWludDhf
dCogc3JjX2FyZ2IsIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgaW50IHdpZHRoKSA9IEFSR0JBdHRlbnVhdGVSb3dfQzsKKyAgaWYgKCFzcmNfeSB8fCAhc3Jj
X3UgfHwgIXNyY192IHx8ICFkc3RfYXJnYiB8fCB3aWR0aCA8PSAwIHx8IGhlaWdodCA9PSAwKSB7
CisgICAgcmV0dXJuIC0xOworICB9CisgIC8vIE5lZ2F0aXZlIGhlaWdodCBtZWFucyBpbnZlcnQg
dGhlIGltYWdlLgogICBpZiAoaGVpZ2h0IDwgMCkgewogICAgIGhlaWdodCA9IC1oZWlnaHQ7CiAg
ICAgZHN0X2FyZ2IgPSBkc3RfYXJnYiArIChoZWlnaHQgLSAxKSAqIGRzdF9zdHJpZGVfYXJnYjsK
ICAgICBkc3Rfc3RyaWRlX2FyZ2IgPSAtZHN0X3N0cmlkZV9hcmdiOwogICB9Ci0gIC8vIENvYWxl
c2NlIHJvd3MuCi0gIGlmIChzcmNfc3RyaWRlX3kgPT0gd2lkdGggJiYgZHN0X3N0cmlkZV9hcmdi
ID09IHdpZHRoICogNCkgewotICAgIHdpZHRoICo9IGhlaWdodDsKLSAgICBoZWlnaHQgPSAxOwot
ICAgIHNyY19zdHJpZGVfeSA9IGRzdF9zdHJpZGVfYXJnYiA9IDA7Ci0gIH0KLSNpZiBkZWZpbmVk
KEhBU19JNDAwVE9BUkdCUk9XX1NTRTIpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NFMikp
IHsKLSAgICBJNDAwVG9BUkdCUm93ID0gSTQwMFRvQVJHQlJvd19BbnlfU1NFMjsKKyNpZiBkZWZp
bmVkKEhBU19JNDIyQUxQSEFUT0FSR0JST1dfU1NTRTMpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1
SGFzU1NTRTMpKSB7CisgICAgSTQyMkFscGhhVG9BUkdCUm93ID0gSTQyMkFscGhhVG9BUkdCUm93
X0FueV9TU1NFMzsKICAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKLSAgICAgIEk0MDBU
b0FSR0JSb3cgPSBJNDAwVG9BUkdCUm93X1NTRTI7CisgICAgICBJNDIyQWxwaGFUb0FSR0JSb3cg
PSBJNDIyQWxwaGFUb0FSR0JSb3dfU1NTRTM7CiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZp
bmVkKEhBU19JNDAwVE9BUkdCUk9XX0FWWDIpCisjaWYgZGVmaW5lZChIQVNfSTQyMkFMUEhBVE9B
UkdCUk9XX0FWWDIpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzQVZYMikpIHsKLSAgICBJNDAw
VG9BUkdCUm93ID0gSTQwMFRvQVJHQlJvd19BbnlfQVZYMjsKKyAgICBJNDIyQWxwaGFUb0FSR0JS
b3cgPSBJNDIyQWxwaGFUb0FSR0JSb3dfQW55X0FWWDI7CiAgICAgaWYgKElTX0FMSUdORUQod2lk
dGgsIDE2KSkgewotICAgICAgSTQwMFRvQVJHQlJvdyA9IEk0MDBUb0FSR0JSb3dfQVZYMjsKKyAg
ICAgIEk0MjJBbHBoYVRvQVJHQlJvdyA9IEk0MjJBbHBoYVRvQVJHQlJvd19BVlgyOwogICAgIH0K
ICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfSTQwMFRPQVJHQlJPV19ORU9OKQorI2lmIGRl
ZmluZWQoSEFTX0k0MjJBTFBIQVRPQVJHQlJPV19ORU9OKQogICBpZiAoVGVzdENwdUZsYWcoa0Nw
dUhhc05FT04pKSB7Ci0gICAgSTQwMFRvQVJHQlJvdyA9IEk0MDBUb0FSR0JSb3dfQW55X05FT047
CisgICAgSTQyMkFscGhhVG9BUkdCUm93ID0gSTQyMkFscGhhVG9BUkdCUm93X0FueV9ORU9OOwog
ICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgewotICAgICAgSTQwMFRvQVJHQlJvdyA9IEk0
MDBUb0FSR0JSb3dfTkVPTjsKKyAgICAgIEk0MjJBbHBoYVRvQVJHQlJvdyA9IEk0MjJBbHBoYVRv
QVJHQlJvd19ORU9OOwogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfSTQwMFRP
QVJHQlJPV19NU0EpCisjaWYgZGVmaW5lZChIQVNfSTQyMkFMUEhBVE9BUkdCUk9XX01NSSkKKyAg
aWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7CisgICAgSTQyMkFscGhhVG9BUkdCUm93ID0g
STQyMkFscGhhVG9BUkdCUm93X0FueV9NTUk7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDQp
KSB7CisgICAgICBJNDIyQWxwaGFUb0FSR0JSb3cgPSBJNDIyQWxwaGFUb0FSR0JSb3dfTU1JOwor
ICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfSTQyMkFMUEhBVE9BUkdCUk9XX01T
QSkKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgSTQwMFRvQVJHQlJvdyA9
IEk0MDBUb0FSR0JSb3dfQW55X01TQTsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7
Ci0gICAgICBJNDAwVG9BUkdCUm93ID0gSTQwMFRvQVJHQlJvd19NU0E7CisgICAgSTQyMkFscGhh
VG9BUkdCUm93ID0gSTQyMkFscGhhVG9BUkdCUm93X0FueV9NU0E7CisgICAgaWYgKElTX0FMSUdO
RUQod2lkdGgsIDgpKSB7CisgICAgICBJNDIyQWxwaGFUb0FSR0JSb3cgPSBJNDIyQWxwaGFUb0FS
R0JSb3dfTVNBOwogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfSTQwMFRPQVJH
QlJPV19NTUkpCisjaWYgZGVmaW5lZChIQVNfQVJHQkFUVEVOVUFURVJPV19TU1NFMykKKyAgaWYg
KFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NFMykpIHsKKyAgICBBUkdCQXR0ZW51YXRlUm93ID0gQVJH
QkF0dGVudWF0ZVJvd19BbnlfU1NTRTM7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDQpKSB7
CisgICAgICBBUkdCQXR0ZW51YXRlUm93ID0gQVJHQkF0dGVudWF0ZVJvd19TU1NFMzsKKyAgICB9
CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0FSR0JBVFRFTlVBVEVST1dfQVZYMikKKyAg
aWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNBVlgyKSkgeworICAgIEFSR0JBdHRlbnVhdGVSb3cgPSBB
UkdCQXR0ZW51YXRlUm93X0FueV9BVlgyOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkg
eworICAgICAgQVJHQkF0dGVudWF0ZVJvdyA9IEFSR0JBdHRlbnVhdGVSb3dfQVZYMjsKKyAgICB9
CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0FSR0JBVFRFTlVBVEVST1dfTkVPTikKKyAg
aWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNORU9OKSkgeworICAgIEFSR0JBdHRlbnVhdGVSb3cgPSBB
UkdCQXR0ZW51YXRlUm93X0FueV9ORU9OOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkg
eworICAgICAgQVJHQkF0dGVudWF0ZVJvdyA9IEFSR0JBdHRlbnVhdGVSb3dfTkVPTjsKKyAgICB9
CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0FSR0JBVFRFTlVBVEVST1dfTU1JKQogICBp
ZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKLSAgICBJNDAwVG9BUkdCUm93ID0gSTQwMFRv
QVJHQlJvd19BbnlfTU1JOworICAgIEFSR0JBdHRlbnVhdGVSb3cgPSBBUkdCQXR0ZW51YXRlUm93
X0FueV9NTUk7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDIpKSB7CisgICAgICBBUkdCQXR0
ZW51YXRlUm93ID0gQVJHQkF0dGVudWF0ZVJvd19NTUk7CisgICAgfQorICB9CisjZW5kaWYKKyNp
ZiBkZWZpbmVkKEhBU19BUkdCQVRURU5VQVRFUk9XX01TQSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtD
cHVIYXNNU0EpKSB7CisgICAgQVJHQkF0dGVudWF0ZVJvdyA9IEFSR0JBdHRlbnVhdGVSb3dfQW55
X01TQTsKICAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKLSAgICAgIEk0MDBUb0FSR0JS
b3cgPSBJNDAwVG9BUkdCUm93X01NSTsKKyAgICAgIEFSR0JBdHRlbnVhdGVSb3cgPSBBUkdCQXR0
ZW51YXRlUm93X01TQTsKICAgICB9CiAgIH0KICNlbmRpZgogCiAgIGZvciAoeSA9IDA7IHkgPCBo
ZWlnaHQ7ICsreSkgewotICAgIEk0MDBUb0FSR0JSb3coc3JjX3ksIGRzdF9hcmdiLCB3aWR0aCk7
CisgICAgSTQyMkFscGhhVG9BUkdCUm93KHNyY195LCBzcmNfdSwgc3JjX3YsIHNyY19hLCBkc3Rf
YXJnYiwgeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCk7CisgICAg
aWYgKGF0dGVudWF0ZSkgeworICAgICAgQVJHQkF0dGVudWF0ZVJvdyhkc3RfYXJnYiwgZHN0X2Fy
Z2IsIHdpZHRoKTsKKyAgICB9CiAgICAgZHN0X2FyZ2IgKz0gZHN0X3N0cmlkZV9hcmdiOworICAg
IHNyY19hICs9IHNyY19zdHJpZGVfYTsKICAgICBzcmNfeSArPSBzcmNfc3RyaWRlX3k7CisgICAg
c3JjX3UgKz0gc3JjX3N0cmlkZV91OworICAgIHNyY192ICs9IHNyY19zdHJpZGVfdjsKICAgfQog
ICByZXR1cm4gMDsKIH0KIAotLy8gQ29udmVydCBKNDAwIHRvIEFSR0IuCisvLyBDb252ZXJ0IEk0
NDQgd2l0aCBBbHBoYSB0byBwcmVhdHRlbnVhdGVkIEFSR0Igd2l0aCBtYXRyaXguCiBMSUJZVVZf
QVBJCi1pbnQgSjQwMFRvQVJHQihjb25zdCB1aW50OF90KiBzcmNfeSwKLSAgICAgICAgICAgICAg
IGludCBzcmNfc3RyaWRlX3ksCi0gICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKLSAg
ICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCi0gICAgICAgICAgICAgICBpbnQgd2lk
dGgsCi0gICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CitpbnQgSTQ0NEFscGhhVG9BUkdCTWF0
cml4KGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
c3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBz
cmNfdSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHVpbnQ4X3QqIHNyY19hLAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3Jj
X3N0cmlkZV9hLAorICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYiwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRz
LAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgIGludCBoZWlnaHQsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBhdHRl
bnVhdGUpIHsKICAgaW50IHk7Ci0gIHZvaWQgKCpKNDAwVG9BUkdCUm93KShjb25zdCB1aW50OF90
KiBzcmNfeSwgdWludDhfdCogZHN0X2FyZ2IsIGludCB3aWR0aCkgPQotICAgICAgSjQwMFRvQVJH
QlJvd19DOwotICBpZiAoIXNyY195IHx8ICFkc3RfYXJnYiB8fCB3aWR0aCA8PSAwIHx8IGhlaWdo
dCA9PSAwKSB7CisgIHZvaWQgKCpJNDQ0QWxwaGFUb0FSR0JSb3cpKGNvbnN0IHVpbnQ4X3QqIHlf
YnVmLCBjb25zdCB1aW50OF90KiB1X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Y29uc3QgdWludDhfdCogdl9idWYsIGNvbnN0IHVpbnQ4X3QqIGFfYnVmLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpID0gSTQ0NEFscGhhVG9BUkdCUm93X0M7
CisgIHZvaWQgKCpBUkdCQXR0ZW51YXRlUm93KShjb25zdCB1aW50OF90KiBzcmNfYXJnYiwgdWlu
dDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpID0g
QVJHQkF0dGVudWF0ZVJvd19DOworICBpZiAoIXNyY195IHx8ICFzcmNfdSB8fCAhc3JjX3YgfHwg
IWRzdF9hcmdiIHx8IHdpZHRoIDw9IDAgfHwgaGVpZ2h0ID09IDApIHsKICAgICByZXR1cm4gLTE7
CiAgIH0KICAgLy8gTmVnYXRpdmUgaGVpZ2h0IG1lYW5zIGludmVydCB0aGUgaW1hZ2UuCiAgIGlm
IChoZWlnaHQgPCAwKSB7CiAgICAgaGVpZ2h0ID0gLWhlaWdodDsKLSAgICBzcmNfeSA9IHNyY195
ICsgKGhlaWdodCAtIDEpICogc3JjX3N0cmlkZV95OwotICAgIHNyY19zdHJpZGVfeSA9IC1zcmNf
c3RyaWRlX3k7Ci0gIH0KLSAgLy8gQ29hbGVzY2Ugcm93cy4KLSAgaWYgKHNyY19zdHJpZGVfeSA9
PSB3aWR0aCAmJiBkc3Rfc3RyaWRlX2FyZ2IgPT0gd2lkdGggKiA0KSB7Ci0gICAgd2lkdGggKj0g
aGVpZ2h0OwotICAgIGhlaWdodCA9IDE7Ci0gICAgc3JjX3N0cmlkZV95ID0gZHN0X3N0cmlkZV9h
cmdiID0gMDsKKyAgICBkc3RfYXJnYiA9IGRzdF9hcmdiICsgKGhlaWdodCAtIDEpICogZHN0X3N0
cmlkZV9hcmdiOworICAgIGRzdF9zdHJpZGVfYXJnYiA9IC1kc3Rfc3RyaWRlX2FyZ2I7CiAgIH0K
LSNpZiBkZWZpbmVkKEhBU19KNDAwVE9BUkdCUk9XX1NTRTIpCi0gIGlmIChUZXN0Q3B1RmxhZyhr
Q3B1SGFzU1NFMikpIHsKLSAgICBKNDAwVG9BUkdCUm93ID0gSjQwMFRvQVJHQlJvd19BbnlfU1NF
MjsKKyNpZiBkZWZpbmVkKEhBU19JNDQ0QUxQSEFUT0FSR0JST1dfU1NTRTMpCisgIGlmIChUZXN0
Q3B1RmxhZyhrQ3B1SGFzU1NTRTMpKSB7CisgICAgSTQ0NEFscGhhVG9BUkdCUm93ID0gSTQ0NEFs
cGhhVG9BUkdCUm93X0FueV9TU1NFMzsKICAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsK
LSAgICAgIEo0MDBUb0FSR0JSb3cgPSBKNDAwVG9BUkdCUm93X1NTRTI7CisgICAgICBJNDQ0QWxw
aGFUb0FSR0JSb3cgPSBJNDQ0QWxwaGFUb0FSR0JSb3dfU1NTRTM7CiAgICAgfQogICB9CiAjZW5k
aWYKLSNpZiBkZWZpbmVkKEhBU19KNDAwVE9BUkdCUk9XX0FWWDIpCisjaWYgZGVmaW5lZChIQVNf
STQ0NEFMUEhBVE9BUkdCUk9XX0FWWDIpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzQVZYMikp
IHsKLSAgICBKNDAwVG9BUkdCUm93ID0gSjQwMFRvQVJHQlJvd19BbnlfQVZYMjsKKyAgICBJNDQ0
QWxwaGFUb0FSR0JSb3cgPSBJNDQ0QWxwaGFUb0FSR0JSb3dfQW55X0FWWDI7CiAgICAgaWYgKElT
X0FMSUdORUQod2lkdGgsIDE2KSkgewotICAgICAgSjQwMFRvQVJHQlJvdyA9IEo0MDBUb0FSR0JS
b3dfQVZYMjsKKyAgICAgIEk0NDRBbHBoYVRvQVJHQlJvdyA9IEk0NDRBbHBoYVRvQVJHQlJvd19B
VlgyOwogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfSjQwMFRPQVJHQlJPV19O
RU9OKQorI2lmIGRlZmluZWQoSEFTX0k0NDRBTFBIQVRPQVJHQlJPV19ORU9OKQogICBpZiAoVGVz
dENwdUZsYWcoa0NwdUhhc05FT04pKSB7Ci0gICAgSjQwMFRvQVJHQlJvdyA9IEo0MDBUb0FSR0JS
b3dfQW55X05FT047CisgICAgSTQ0NEFscGhhVG9BUkdCUm93ID0gSTQ0NEFscGhhVG9BUkdCUm93
X0FueV9ORU9OOwogICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgewotICAgICAgSjQwMFRv
QVJHQlJvdyA9IEo0MDBUb0FSR0JSb3dfTkVPTjsKKyAgICAgIEk0NDRBbHBoYVRvQVJHQlJvdyA9
IEk0NDRBbHBoYVRvQVJHQlJvd19ORU9OOwogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5l
ZChIQVNfSjQwMFRPQVJHQlJPV19NU0EpCisjaWYgZGVmaW5lZChIQVNfSTQ0NEFMUEhBVE9BUkdC
Uk9XX01NSSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7CisgICAgSTQ0NEFscGhh
VG9BUkdCUm93ID0gSTQ0NEFscGhhVG9BUkdCUm93X0FueV9NTUk7CisgICAgaWYgKElTX0FMSUdO
RUQod2lkdGgsIDQpKSB7CisgICAgICBJNDQ0QWxwaGFUb0FSR0JSb3cgPSBJNDQ0QWxwaGFUb0FS
R0JSb3dfTU1JOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfSTQ0NEFMUEhB
VE9BUkdCUk9XX01TQSkKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgSjQw
MFRvQVJHQlJvdyA9IEo0MDBUb0FSR0JSb3dfQW55X01TQTsKLSAgICBpZiAoSVNfQUxJR05FRCh3
aWR0aCwgMTYpKSB7Ci0gICAgICBKNDAwVG9BUkdCUm93ID0gSjQwMFRvQVJHQlJvd19NU0E7Cisg
ICAgSTQ0NEFscGhhVG9BUkdCUm93ID0gSTQ0NEFscGhhVG9BUkdCUm93X0FueV9NU0E7CisgICAg
aWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAgICBJNDQ0QWxwaGFUb0FSR0JSb3cgPSBJ
NDQ0QWxwaGFUb0FSR0JSb3dfTVNBOwogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChI
QVNfSjQwMFRPQVJHQlJPV19NTUkpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewot
ICAgIEo0MDBUb0FSR0JSb3cgPSBKNDAwVG9BUkdCUm93X0FueV9NTUk7CisjaWYgZGVmaW5lZChI
QVNfQVJHQkFUVEVOVUFURVJPV19TU1NFMykKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NF
MykpIHsKKyAgICBBUkdCQXR0ZW51YXRlUm93ID0gQVJHQkF0dGVudWF0ZVJvd19BbnlfU1NTRTM7
CiAgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDQpKSB7Ci0gICAgICBKNDAwVG9BUkdCUm93ID0g
SjQwMFRvQVJHQlJvd19NTUk7CisgICAgICBBUkdCQXR0ZW51YXRlUm93ID0gQVJHQkF0dGVudWF0
ZVJvd19TU1NFMzsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0FSR0JBVFRF
TlVBVEVST1dfQVZYMikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNBVlgyKSkgeworICAgIEFS
R0JBdHRlbnVhdGVSb3cgPSBBUkdCQXR0ZW51YXRlUm93X0FueV9BVlgyOworICAgIGlmIChJU19B
TElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgQVJHQkF0dGVudWF0ZVJvdyA9IEFSR0JBdHRlbnVh
dGVSb3dfQVZYMjsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0FSR0JBVFRF
TlVBVEVST1dfTkVPTikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNORU9OKSkgeworICAgIEFS
R0JBdHRlbnVhdGVSb3cgPSBBUkdCQXR0ZW51YXRlUm93X0FueV9ORU9OOworICAgIGlmIChJU19B
TElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgQVJHQkF0dGVudWF0ZVJvdyA9IEFSR0JBdHRlbnVh
dGVSb3dfTkVPTjsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0FSR0JBVFRF
TlVBVEVST1dfTU1JKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKKyAgICBBUkdC
QXR0ZW51YXRlUm93ID0gQVJHQkF0dGVudWF0ZVJvd19BbnlfTU1JOworICAgIGlmIChJU19BTElH
TkVEKHdpZHRoLCAyKSkgeworICAgICAgQVJHQkF0dGVudWF0ZVJvdyA9IEFSR0JBdHRlbnVhdGVS
b3dfTU1JOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfQVJHQkFUVEVOVUFU
RVJPV19NU0EpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgeworICAgIEFSR0JBdHRl
bnVhdGVSb3cgPSBBUkdCQXR0ZW51YXRlUm93X0FueV9NU0E7CisgICAgaWYgKElTX0FMSUdORUQo
d2lkdGgsIDgpKSB7CisgICAgICBBUkdCQXR0ZW51YXRlUm93ID0gQVJHQkF0dGVudWF0ZVJvd19N
U0E7CiAgICAgfQogICB9CiAjZW5kaWYKKwogICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kp
IHsKLSAgICBKNDAwVG9BUkdCUm93KHNyY195LCBkc3RfYXJnYiwgd2lkdGgpOwotICAgIHNyY195
ICs9IHNyY19zdHJpZGVfeTsKKyAgICBJNDQ0QWxwaGFUb0FSR0JSb3coc3JjX3ksIHNyY191LCBz
cmNfdiwgc3JjX2EsIGRzdF9hcmdiLCB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAg
ICAgIHdpZHRoKTsKKyAgICBpZiAoYXR0ZW51YXRlKSB7CisgICAgICBBUkdCQXR0ZW51YXRlUm93
KGRzdF9hcmdiLCBkc3RfYXJnYiwgd2lkdGgpOworICAgIH0KICAgICBkc3RfYXJnYiArPSBkc3Rf
c3RyaWRlX2FyZ2I7CisgICAgc3JjX2EgKz0gc3JjX3N0cmlkZV9hOworICAgIHNyY195ICs9IHNy
Y19zdHJpZGVfeTsKKyAgICBzcmNfdSArPSBzcmNfc3RyaWRlX3U7CisgICAgc3JjX3YgKz0gc3Jj
X3N0cmlkZV92OwogICB9CiAgIHJldHVybiAwOwogfQogCi0vLyBTaHVmZmxlIHRhYmxlIGZvciBj
b252ZXJ0aW5nIEJHUkEgdG8gQVJHQi4KLXN0YXRpYyBjb25zdCB1dmVjOCBrU2h1ZmZsZU1hc2tC
R1JBVG9BUkdCID0gewotICAgIDN1LCAydSwgMXUsIDB1LCA3dSwgNnUsIDV1LCA0dSwgMTF1LCAx
MHUsIDl1LCA4dSwgMTV1LCAxNHUsIDEzdSwgMTJ1fTsKLQotLy8gU2h1ZmZsZSB0YWJsZSBmb3Ig
Y29udmVydGluZyBBQkdSIHRvIEFSR0IuCi1zdGF0aWMgY29uc3QgdXZlYzgga1NodWZmbGVNYXNr
QUJHUlRvQVJHQiA9IHsKLSAgICAydSwgMXUsIDB1LCAzdSwgNnUsIDV1LCA0dSwgN3UsIDEwdSwg
OXUsIDh1LCAxMXUsIDE0dSwgMTN1LCAxMnUsIDE1dX07Ci0KLS8vIFNodWZmbGUgdGFibGUgZm9y
IGNvbnZlcnRpbmcgUkdCQSB0byBBUkdCLgotc3RhdGljIGNvbnN0IHV2ZWM4IGtTaHVmZmxlTWFz
a1JHQkFUb0FSR0IgPSB7Ci0gICAgMXUsIDJ1LCAzdSwgMHUsIDV1LCA2dSwgN3UsIDR1LCA5dSwg
MTB1LCAxMXUsIDh1LCAxM3UsIDE0dSwgMTV1LCAxMnV9OworLy8gQ29udmVydCBJNDIwIHdpdGgg
QWxwaGEgdG8gQVJHQi4KK0xJQllVVl9BUEkKK2ludCBJNDIwQWxwaGFUb0FSR0IoY29uc3QgdWlu
dDhfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAorICAgICAgICAgICAgICAgICAg
ICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBz
cmNfdiwKKyAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAg
ICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX2EsCisgICAgICAgICAgICAgICAgICAgIGludCBz
cmNfc3RyaWRlX2EsCisgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAg
ICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiLAorICAgICAgICAgICAgICAgICAg
ICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQsCisgICAgICAgICAg
ICAgICAgICAgIGludCBhdHRlbnVhdGUpIHsKKyAgcmV0dXJuIEk0MjBBbHBoYVRvQVJHQk1hdHJp
eChzcmNfeSwgc3JjX3N0cmlkZV95LCBzcmNfdSwgc3JjX3N0cmlkZV91LCBzcmNfdiwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBzcmNfc3RyaWRlX3YsIHNyY19hLCBzcmNfc3RyaWRl
X2EsIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRzdF9zdHJpZGVf
YXJnYiwgJmtZdXZJNjAxQ29uc3RhbnRzLCB3aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBoZWlnaHQsIGF0dGVudWF0ZSk7Cit9CiAKLS8vIENvbnZlcnQgQkdSQSB0byBBUkdC
LgorLy8gQ29udmVydCBJNDIwIHdpdGggQWxwaGEgdG8gQUJHUi4KIExJQllVVl9BUEkKLWludCBC
R1JBVG9BUkdCKGNvbnN0IHVpbnQ4X3QqIHNyY19iZ3JhLAotICAgICAgICAgICAgICAgaW50IHNy
Y19zdHJpZGVfYmdyYSwKLSAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAotICAgICAg
ICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYiwKLSAgICAgICAgICAgICAgIGludCB3aWR0aCwK
LSAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKLSAgcmV0dXJuIEFSR0JTaHVmZmxlKHNyY19i
Z3JhLCBzcmNfc3RyaWRlX2JncmEsIGRzdF9hcmdiLCBkc3Rfc3RyaWRlX2FyZ2IsCi0gICAgICAg
ICAgICAgICAgICAgICAoY29uc3QgdWludDhfdCopKCZrU2h1ZmZsZU1hc2tCR1JBVG9BUkdCKSwg
d2lkdGgsIGhlaWdodCk7CitpbnQgSTQyMEFscGhhVG9BQkdSKGNvbnN0IHVpbnQ4X3QqIHNyY195
LAorICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAg
ICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKKyAgICAgICAgICAgICAgICAgICAgaW50IHNyY19z
dHJpZGVfdSwKKyAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCisgICAg
ICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHVpbnQ4X3QqIHNyY19hLAorICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9h
LAorICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYWJnciwKKyAgICAgICAgICAgICAg
ICAgICAgaW50IGRzdF9zdHJpZGVfYWJnciwKKyAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRo
LAorICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0LAorICAgICAgICAgICAgICAgICAgICBp
bnQgYXR0ZW51YXRlKSB7CisgIHJldHVybiBJNDIwQWxwaGFUb0FSR0JNYXRyaXgoCisgICAgICBz
cmNfeSwgc3JjX3N0cmlkZV95LCBzcmNfdiwgc3JjX3N0cmlkZV92LCAgLy8gU3dhcCBVIGFuZCBW
CisgICAgICBzcmNfdSwgc3JjX3N0cmlkZV91LCBzcmNfYSwgc3JjX3N0cmlkZV9hLCBkc3RfYWJn
ciwgZHN0X3N0cmlkZV9hYmdyLAorICAgICAgJmtZdnVJNjAxQ29uc3RhbnRzLCAgLy8gVXNlIFl2
dSBtYXRyaXgKKyAgICAgIHdpZHRoLCBoZWlnaHQsIGF0dGVudWF0ZSk7CiB9CiAKLS8vIENvbnZl
cnQgQVJHQiB0byBCR1JBIChzYW1lIGFzIEJHUkFUb0FSR0IpLgorLy8gQ29udmVydCBJNDIyIHdp
dGggQWxwaGEgdG8gQVJHQi4KIExJQllVVl9BUEkKLWludCBBUkdCVG9CR1JBKGNvbnN0IHVpbnQ4
X3QqIHNyY19iZ3JhLAotICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfYmdyYSwKLSAgICAg
ICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAotICAgICAgICAgICAgICAgaW50IGRzdF9zdHJp
ZGVfYXJnYiwKLSAgICAgICAgICAgICAgIGludCB3aWR0aCwKLSAgICAgICAgICAgICAgIGludCBo
ZWlnaHQpIHsKLSAgcmV0dXJuIEFSR0JTaHVmZmxlKHNyY19iZ3JhLCBzcmNfc3RyaWRlX2JncmEs
IGRzdF9hcmdiLCBkc3Rfc3RyaWRlX2FyZ2IsCi0gICAgICAgICAgICAgICAgICAgICAoY29uc3Qg
dWludDhfdCopKCZrU2h1ZmZsZU1hc2tCR1JBVG9BUkdCKSwgd2lkdGgsIGhlaWdodCk7CitpbnQg
STQyMkFscGhhVG9BUkdCKGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAg
ICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBz
cmNfdSwKKyAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAg
ICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCisgICAgICAgICAgICAgICAgICAgIGludCBz
cmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19hLAor
ICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9hLAorICAgICAgICAgICAgICAgICAg
ICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVf
YXJnYiwKKyAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgICAg
ICBpbnQgaGVpZ2h0LAorICAgICAgICAgICAgICAgICAgICBpbnQgYXR0ZW51YXRlKSB7CisgIHJl
dHVybiBJNDIyQWxwaGFUb0FSR0JNYXRyaXgoc3JjX3ksIHNyY19zdHJpZGVfeSwgc3JjX3UsIHNy
Y19zdHJpZGVfdSwgc3JjX3YsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjX3N0
cmlkZV92LCBzcmNfYSwgc3JjX3N0cmlkZV9hLCBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBkc3Rfc3RyaWRlX2FyZ2IsICZrWXV2STYwMUNvbnN0YW50cywgd2lkdGgs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0LCBhdHRlbnVhdGUpOwogfQog
Ci0vLyBDb252ZXJ0IEFCR1IgdG8gQVJHQi4KKy8vIENvbnZlcnQgSTQyMiB3aXRoIEFscGhhIHRv
IEFCR1IuCiBMSUJZVVZfQVBJCi1pbnQgQUJHUlRvQVJHQihjb25zdCB1aW50OF90KiBzcmNfYWJn
ciwKLSAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2FiZ3IsCi0gICAgICAgICAgICAgICB1
aW50OF90KiBkc3RfYXJnYiwKLSAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCi0g
ICAgICAgICAgICAgICBpbnQgd2lkdGgsCi0gICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7Ci0g
IHJldHVybiBBUkdCU2h1ZmZsZShzcmNfYWJnciwgc3JjX3N0cmlkZV9hYmdyLCBkc3RfYXJnYiwg
ZHN0X3N0cmlkZV9hcmdiLAotICAgICAgICAgICAgICAgICAgICAgKGNvbnN0IHVpbnQ4X3QqKSgm
a1NodWZmbGVNYXNrQUJHUlRvQVJHQiksIHdpZHRoLCBoZWlnaHQpOworaW50IEk0MjJBbHBoYVRv
QUJHUihjb25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAgaW50IHNyY19z
dHJpZGVfeSwKKyAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCisgICAg
ICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHVpbnQ4X3QqIHNyY192LAorICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92
LAorICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfYSwKKyAgICAgICAgICAg
ICAgICAgICAgaW50IHNyY19zdHJpZGVfYSwKKyAgICAgICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X2FiZ3IsCisgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FiZ3IsCisgICAg
ICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdo
dCwKKyAgICAgICAgICAgICAgICAgICAgaW50IGF0dGVudWF0ZSkgeworICByZXR1cm4gSTQyMkFs
cGhhVG9BUkdCTWF0cml4KAorICAgICAgc3JjX3ksIHNyY19zdHJpZGVfeSwgc3JjX3YsIHNyY19z
dHJpZGVfdiwgIC8vIFN3YXAgVSBhbmQgVgorICAgICAgc3JjX3UsIHNyY19zdHJpZGVfdSwgc3Jj
X2EsIHNyY19zdHJpZGVfYSwgZHN0X2FiZ3IsIGRzdF9zdHJpZGVfYWJnciwKKyAgICAgICZrWXZ1
STYwMUNvbnN0YW50cywgIC8vIFVzZSBZdnUgbWF0cml4CisgICAgICB3aWR0aCwgaGVpZ2h0LCBh
dHRlbnVhdGUpOwogfQogCi0vLyBDb252ZXJ0IEFSR0IgdG8gQUJHUiB0byAoc2FtZSBhcyBBQkdS
VG9BUkdCKS4KKy8vIENvbnZlcnQgSTQ0NCB3aXRoIEFscGhhIHRvIEFSR0IuCiBMSUJZVVZfQVBJ
Ci1pbnQgQVJHQlRvQUJHUihjb25zdCB1aW50OF90KiBzcmNfYWJnciwKLSAgICAgICAgICAgICAg
IGludCBzcmNfc3RyaWRlX2FiZ3IsCi0gICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwK
LSAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCi0gICAgICAgICAgICAgICBpbnQg
d2lkdGgsCi0gICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7Ci0gIHJldHVybiBBUkdCU2h1ZmZs
ZShzcmNfYWJnciwgc3JjX3N0cmlkZV9hYmdyLCBkc3RfYXJnYiwgZHN0X3N0cmlkZV9hcmdiLAot
ICAgICAgICAgICAgICAgICAgICAgKGNvbnN0IHVpbnQ4X3QqKSgma1NodWZmbGVNYXNrQUJHUlRv
QVJHQiksIHdpZHRoLCBoZWlnaHQpOworaW50IEk0NDRBbHBoYVRvQVJHQihjb25zdCB1aW50OF90
KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAg
ICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCisgICAgICAgICAgICAgICAgICAgIGlu
dCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192
LAorICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAg
ICAgICBjb25zdCB1aW50OF90KiBzcmNfYSwKKyAgICAgICAgICAgICAgICAgICAgaW50IHNyY19z
dHJpZGVfYSwKKyAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAg
ICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCisgICAgICAgICAgICAgICAgICAgIGlu
dCB3aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCwKKyAgICAgICAgICAgICAg
ICAgICAgaW50IGF0dGVudWF0ZSkgeworICByZXR1cm4gSTQ0NEFscGhhVG9BUkdCTWF0cml4KHNy
Y195LCBzcmNfc3RyaWRlX3ksIHNyY191LCBzcmNfc3RyaWRlX3UsIHNyY192LAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHNyY19zdHJpZGVfdiwgc3JjX2EsIHNyY19zdHJpZGVfYSwg
ZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZHN0X3N0cmlkZV9hcmdi
LCAma1l1dkk2MDFDb25zdGFudHMsIHdpZHRoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGhlaWdodCwgYXR0ZW51YXRlKTsKIH0KIAotLy8gQ29udmVydCBSR0JBIHRvIEFSR0IuCisv
LyBDb252ZXJ0IEk0NDQgd2l0aCBBbHBoYSB0byBBQkdSLgogTElCWVVWX0FQSQotaW50IFJHQkFU
b0FSR0IoY29uc3QgdWludDhfdCogc3JjX3JnYmEsCi0gICAgICAgICAgICAgICBpbnQgc3JjX3N0
cmlkZV9yZ2JhLAotICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCi0gICAgICAgICAg
ICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiLAotICAgICAgICAgICAgICAgaW50IHdpZHRoLAotICAg
ICAgICAgICAgICAgaW50IGhlaWdodCkgewotICByZXR1cm4gQVJHQlNodWZmbGUoc3JjX3JnYmEs
IHNyY19zdHJpZGVfcmdiYSwgZHN0X2FyZ2IsIGRzdF9zdHJpZGVfYXJnYiwKLSAgICAgICAgICAg
ICAgICAgICAgIChjb25zdCB1aW50OF90KikoJmtTaHVmZmxlTWFza1JHQkFUb0FSR0IpLCB3aWR0
aCwgaGVpZ2h0KTsKK2ludCBJNDQ0QWxwaGFUb0FCR1IoY29uc3QgdWludDhfdCogc3JjX3ksCisg
ICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHVpbnQ4X3QqIHNyY191LAorICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk
ZV91LAorICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKKyAgICAgICAg
ICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgICAgICAgY29uc3Qg
dWludDhfdCogc3JjX2EsCisgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2EsCisg
ICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hYmdyLAorICAgICAgICAgICAgICAgICAg
ICBpbnQgZHN0X3N0cmlkZV9hYmdyLAorICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisg
ICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQsCisgICAgICAgICAgICAgICAgICAgIGludCBh
dHRlbnVhdGUpIHsKKyAgcmV0dXJuIEk0NDRBbHBoYVRvQVJHQk1hdHJpeCgKKyAgICAgIHNyY195
LCBzcmNfc3RyaWRlX3ksIHNyY192LCBzcmNfc3RyaWRlX3YsICAvLyBTd2FwIFUgYW5kIFYKKyAg
ICAgIHNyY191LCBzcmNfc3RyaWRlX3UsIHNyY19hLCBzcmNfc3RyaWRlX2EsIGRzdF9hYmdyLCBk
c3Rfc3RyaWRlX2FiZ3IsCisgICAgICAma1l2dUk2MDFDb25zdGFudHMsICAvLyBVc2UgWXZ1IG1h
dHJpeAorICAgICAgd2lkdGgsIGhlaWdodCwgYXR0ZW51YXRlKTsKIH0KIAotLy8gQ29udmVydCBS
R0IyNCB0byBBUkdCLgorLy8gQ29udmVydCBJMDEwIHdpdGggQWxwaGEgdG8gcHJlYXR0ZW51YXRl
ZCBBUkdCIHdpdGggbWF0cml4LgogTElCWVVWX0FQSQotaW50IFJHQjI0VG9BUkdCKGNvbnN0IHVp
bnQ4X3QqIHNyY19yZ2IyNCwKLSAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9yZ2IyNCwK
LSAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKLSAgICAgICAgICAgICAgICBpbnQg
ZHN0X3N0cmlkZV9hcmdiLAotICAgICAgICAgICAgICAgIGludCB3aWR0aCwKLSAgICAgICAgICAg
ICAgICBpbnQgaGVpZ2h0KSB7CitpbnQgSTAxMEFscGhhVG9BUkdCTWF0cml4KGNvbnN0IHVpbnQx
Nl90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY191LAorICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgICAg
ICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3YsCisgICAgICAgICAgICAgICAgICAgICAgICAg
IGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQx
Nl90KiBzcmNfYSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfYSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgaGVpZ2h0LAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYXR0ZW51YXRlKSB7CiAg
IGludCB5OwotICB2b2lkICgqUkdCMjRUb0FSR0JSb3cpKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2Is
IHVpbnQ4X3QqIGRzdF9hcmdiLCBpbnQgd2lkdGgpID0KLSAgICAgIFJHQjI0VG9BUkdCUm93X0M7
Ci0gIGlmICghc3JjX3JnYjI0IHx8ICFkc3RfYXJnYiB8fCB3aWR0aCA8PSAwIHx8IGhlaWdodCA9
PSAwKSB7CisgIHZvaWQgKCpJMjEwQWxwaGFUb0FSR0JSb3cpKGNvbnN0IHVpbnQxNl90KiB5X2J1
ZiwgY29uc3QgdWludDE2X3QqIHVfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj
b25zdCB1aW50MTZfdCogdl9idWYsIGNvbnN0IHVpbnQxNl90KiBhX2J1ZiwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSA9IEkyMTBBbHBoYVRvQVJHQlJvd19D
OworICB2b2lkICgqQVJHQkF0dGVudWF0ZVJvdykoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsIHVp
bnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSA9
IEFSR0JBdHRlbnVhdGVSb3dfQzsKKyAgaWYgKCFzcmNfeSB8fCAhc3JjX3UgfHwgIXNyY192IHx8
ICFkc3RfYXJnYiB8fCB3aWR0aCA8PSAwIHx8IGhlaWdodCA9PSAwKSB7CiAgICAgcmV0dXJuIC0x
OwogICB9CiAgIC8vIE5lZ2F0aXZlIGhlaWdodCBtZWFucyBpbnZlcnQgdGhlIGltYWdlLgogICBp
ZiAoaGVpZ2h0IDwgMCkgewogICAgIGhlaWdodCA9IC1oZWlnaHQ7Ci0gICAgc3JjX3JnYjI0ID0g
c3JjX3JnYjI0ICsgKGhlaWdodCAtIDEpICogc3JjX3N0cmlkZV9yZ2IyNDsKLSAgICBzcmNfc3Ry
aWRlX3JnYjI0ID0gLXNyY19zdHJpZGVfcmdiMjQ7Ci0gIH0KLSAgLy8gQ29hbGVzY2Ugcm93cy4K
LSAgaWYgKHNyY19zdHJpZGVfcmdiMjQgPT0gd2lkdGggKiAzICYmIGRzdF9zdHJpZGVfYXJnYiA9
PSB3aWR0aCAqIDQpIHsKLSAgICB3aWR0aCAqPSBoZWlnaHQ7Ci0gICAgaGVpZ2h0ID0gMTsKLSAg
ICBzcmNfc3RyaWRlX3JnYjI0ID0gZHN0X3N0cmlkZV9hcmdiID0gMDsKKyAgICBkc3RfYXJnYiA9
IGRzdF9hcmdiICsgKGhlaWdodCAtIDEpICogZHN0X3N0cmlkZV9hcmdiOworICAgIGRzdF9zdHJp
ZGVfYXJnYiA9IC1kc3Rfc3RyaWRlX2FyZ2I7CiAgIH0KLSNpZiBkZWZpbmVkKEhBU19SR0IyNFRP
QVJHQlJPV19TU1NFMykKKyNpZiBkZWZpbmVkKEhBU19JMjEwQUxQSEFUT0FSR0JST1dfU1NTRTMp
CiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NTRTMpKSB7Ci0gICAgUkdCMjRUb0FSR0JSb3cg
PSBSR0IyNFRvQVJHQlJvd19BbnlfU1NTRTM7CisgICAgSTIxMEFscGhhVG9BUkdCUm93ID0gSTIx
MEFscGhhVG9BUkdCUm93X0FueV9TU1NFMzsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkp
IHsKKyAgICAgIEkyMTBBbHBoYVRvQVJHQlJvdyA9IEkyMTBBbHBoYVRvQVJHQlJvd19TU1NFMzsK
KyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0kyMTBBTFBIQVRPQVJHQlJPV19B
VlgyKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc0FWWDIpKSB7CisgICAgSTIxMEFscGhhVG9B
UkdCUm93ID0gSTIxMEFscGhhVG9BUkdCUm93X0FueV9BVlgyOwogICAgIGlmIChJU19BTElHTkVE
KHdpZHRoLCAxNikpIHsKLSAgICAgIFJHQjI0VG9BUkdCUm93ID0gUkdCMjRUb0FSR0JSb3dfU1NT
RTM7CisgICAgICBJMjEwQWxwaGFUb0FSR0JSb3cgPSBJMjEwQWxwaGFUb0FSR0JSb3dfQVZYMjsK
ICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX1JHQjI0VE9BUkdCUk9XX05FT04p
Ci0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikpIHsKLSAgICBSR0IyNFRvQVJHQlJvdyA9
IFJHQjI0VG9BUkdCUm93X0FueV9ORU9OOworI2lmIGRlZmluZWQoSEFTX0FSR0JBVFRFTlVBVEVS
T1dfU1NTRTMpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NTRTMpKSB7CisgICAgQVJHQkF0
dGVudWF0ZVJvdyA9IEFSR0JBdHRlbnVhdGVSb3dfQW55X1NTU0UzOworICAgIGlmIChJU19BTElH
TkVEKHdpZHRoLCA0KSkgeworICAgICAgQVJHQkF0dGVudWF0ZVJvdyA9IEFSR0JBdHRlbnVhdGVS
b3dfU1NTRTM7CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19BUkdCQVRURU5V
QVRFUk9XX0FWWDIpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzQVZYMikpIHsKKyAgICBBUkdC
QXR0ZW51YXRlUm93ID0gQVJHQkF0dGVudWF0ZVJvd19BbnlfQVZYMjsKICAgICBpZiAoSVNfQUxJ
R05FRCh3aWR0aCwgOCkpIHsKLSAgICAgIFJHQjI0VG9BUkdCUm93ID0gUkdCMjRUb0FSR0JSb3df
TkVPTjsKKyAgICAgIEFSR0JBdHRlbnVhdGVSb3cgPSBBUkdCQXR0ZW51YXRlUm93X0FWWDI7CiAg
ICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19SR0IyNFRPQVJHQlJPV19NU0EpCi0g
IGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewotICAgIFJHQjI0VG9BUkdCUm93ID0gUkdC
MjRUb0FSR0JSb3dfQW55X01TQTsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7Ci0g
ICAgICBSR0IyNFRvQVJHQlJvdyA9IFJHQjI0VG9BUkdCUm93X01TQTsKKyNpZiBkZWZpbmVkKEhB
U19BUkdCQVRURU5VQVRFUk9XX05FT04pCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikp
IHsKKyAgICBBUkdCQXR0ZW51YXRlUm93ID0gQVJHQkF0dGVudWF0ZVJvd19BbnlfTkVPTjsKKyAg
ICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKKyAgICAgIEFSR0JBdHRlbnVhdGVSb3cgPSBB
UkdCQXR0ZW51YXRlUm93X05FT047CiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhB
U19SR0IyNFRPQVJHQlJPV19NTUkpCisjaWYgZGVmaW5lZChIQVNfQVJHQkFUVEVOVUFURVJPV19N
TUkpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewotICAgIFJHQjI0VG9BUkdCUm93
ID0gUkdCMjRUb0FSR0JSb3dfQW55X01NSTsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgNCkp
IHsKLSAgICAgIFJHQjI0VG9BUkdCUm93ID0gUkdCMjRUb0FSR0JSb3dfTU1JOworICAgIEFSR0JB
dHRlbnVhdGVSb3cgPSBBUkdCQXR0ZW51YXRlUm93X0FueV9NTUk7CisgICAgaWYgKElTX0FMSUdO
RUQod2lkdGgsIDIpKSB7CisgICAgICBBUkdCQXR0ZW51YXRlUm93ID0gQVJHQkF0dGVudWF0ZVJv
d19NTUk7CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19BUkdCQVRURU5VQVRF
Uk9XX01TQSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7CisgICAgQVJHQkF0dGVu
dWF0ZVJvdyA9IEFSR0JBdHRlbnVhdGVSb3dfQW55X01TQTsKKyAgICBpZiAoSVNfQUxJR05FRCh3
aWR0aCwgOCkpIHsKKyAgICAgIEFSR0JBdHRlbnVhdGVSb3cgPSBBUkdCQXR0ZW51YXRlUm93X01T
QTsKICAgICB9CiAgIH0KICNlbmRpZgogCiAgIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkg
ewotICAgIFJHQjI0VG9BUkdCUm93KHNyY19yZ2IyNCwgZHN0X2FyZ2IsIHdpZHRoKTsKLSAgICBz
cmNfcmdiMjQgKz0gc3JjX3N0cmlkZV9yZ2IyNDsKKyAgICBJMjEwQWxwaGFUb0FSR0JSb3coc3Jj
X3ksIHNyY191LCBzcmNfdiwgc3JjX2EsIGRzdF9hcmdiLCB5dXZjb25zdGFudHMsCisgICAgICAg
ICAgICAgICAgICAgICAgIHdpZHRoKTsKKyAgICBpZiAoYXR0ZW51YXRlKSB7CisgICAgICBBUkdC
QXR0ZW51YXRlUm93KGRzdF9hcmdiLCBkc3RfYXJnYiwgd2lkdGgpOworICAgIH0KICAgICBkc3Rf
YXJnYiArPSBkc3Rfc3RyaWRlX2FyZ2I7CisgICAgc3JjX2EgKz0gc3JjX3N0cmlkZV9hOworICAg
IHNyY195ICs9IHNyY19zdHJpZGVfeTsKKyAgICBpZiAoeSAmIDEpIHsKKyAgICAgIHNyY191ICs9
IHNyY19zdHJpZGVfdTsKKyAgICAgIHNyY192ICs9IHNyY19zdHJpZGVfdjsKKyAgICB9CiAgIH0K
ICAgcmV0dXJuIDA7CiB9CiAKLS8vIENvbnZlcnQgUkFXIHRvIEFSR0IuCisvLyBDb252ZXJ0IEky
MTAgd2l0aCBBbHBoYSB0byBwcmVhdHRlbnVhdGVkIEFSR0Igd2l0aCBtYXRyaXguCiBMSUJZVVZf
QVBJCi1pbnQgUkFXVG9BUkdCKGNvbnN0IHVpbnQ4X3QqIHNyY19yYXcsCi0gICAgICAgICAgICAg
IGludCBzcmNfc3RyaWRlX3JhdywKLSAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCi0g
ICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCi0gICAgICAgICAgICAgIGludCB3aWR0
aCwKLSAgICAgICAgICAgICAgaW50IGhlaWdodCkgeworaW50IEkyMTBBbHBoYVRvQVJHQk1hdHJp
eChjb25zdCB1aW50MTZfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBz
cmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBz
cmNfdSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY192LAorICAgICAgICAgICAg
ICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCB1aW50MTZfdCogc3JjX2EsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBz
cmNfc3RyaWRlX2EsCisgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdi
LAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFu
dHMsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW50IGhlaWdodCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGF0
dGVudWF0ZSkgewogICBpbnQgeTsKLSAgdm9pZCAoKlJBV1RvQVJHQlJvdykoY29uc3QgdWludDhf
dCogc3JjX3JnYiwgdWludDhfdCogZHN0X2FyZ2IsIGludCB3aWR0aCkgPQotICAgICAgUkFXVG9B
UkdCUm93X0M7Ci0gIGlmICghc3JjX3JhdyB8fCAhZHN0X2FyZ2IgfHwgd2lkdGggPD0gMCB8fCBo
ZWlnaHQgPT0gMCkgeworICB2b2lkICgqSTIxMEFscGhhVG9BUkdCUm93KShjb25zdCB1aW50MTZf
dCogeV9idWYsIGNvbnN0IHVpbnQxNl90KiB1X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgY29uc3QgdWludDE2X3QqIHZfYnVmLCBjb25zdCB1aW50MTZfdCogYV9idWYsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgPSBJMjEwQWxwaGFUb0FS
R0JSb3dfQzsKKyAgdm9pZCAoKkFSR0JBdHRlbnVhdGVSb3cpKGNvbnN0IHVpbnQ4X3QqIHNyY19h
cmdiLCB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3
aWR0aCkgPSBBUkdCQXR0ZW51YXRlUm93X0M7CisgIGlmICghc3JjX3kgfHwgIXNyY191IHx8ICFz
cmNfdiB8fCAhZHN0X2FyZ2IgfHwgd2lkdGggPD0gMCB8fCBoZWlnaHQgPT0gMCkgewogICAgIHJl
dHVybiAtMTsKICAgfQogICAvLyBOZWdhdGl2ZSBoZWlnaHQgbWVhbnMgaW52ZXJ0IHRoZSBpbWFn
ZS4KICAgaWYgKGhlaWdodCA8IDApIHsKICAgICBoZWlnaHQgPSAtaGVpZ2h0OwotICAgIHNyY19y
YXcgPSBzcmNfcmF3ICsgKGhlaWdodCAtIDEpICogc3JjX3N0cmlkZV9yYXc7Ci0gICAgc3JjX3N0
cmlkZV9yYXcgPSAtc3JjX3N0cmlkZV9yYXc7Ci0gIH0KLSAgLy8gQ29hbGVzY2Ugcm93cy4KLSAg
aWYgKHNyY19zdHJpZGVfcmF3ID09IHdpZHRoICogMyAmJiBkc3Rfc3RyaWRlX2FyZ2IgPT0gd2lk
dGggKiA0KSB7Ci0gICAgd2lkdGggKj0gaGVpZ2h0OwotICAgIGhlaWdodCA9IDE7Ci0gICAgc3Jj
X3N0cmlkZV9yYXcgPSBkc3Rfc3RyaWRlX2FyZ2IgPSAwOworICAgIGRzdF9hcmdiID0gZHN0X2Fy
Z2IgKyAoaGVpZ2h0IC0gMSkgKiBkc3Rfc3RyaWRlX2FyZ2I7CisgICAgZHN0X3N0cmlkZV9hcmdi
ID0gLWRzdF9zdHJpZGVfYXJnYjsKICAgfQotI2lmIGRlZmluZWQoSEFTX1JBV1RPQVJHQlJPV19T
U1NFMykKKyNpZiBkZWZpbmVkKEhBU19JMjEwQUxQSEFUT0FSR0JST1dfU1NTRTMpCiAgIGlmIChU
ZXN0Q3B1RmxhZyhrQ3B1SGFzU1NTRTMpKSB7Ci0gICAgUkFXVG9BUkdCUm93ID0gUkFXVG9BUkdC
Um93X0FueV9TU1NFMzsKKyAgICBJMjEwQWxwaGFUb0FSR0JSb3cgPSBJMjEwQWxwaGFUb0FSR0JS
b3dfQW55X1NTU0UzOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgSTIx
MEFscGhhVG9BUkdCUm93ID0gSTIxMEFscGhhVG9BUkdCUm93X1NTU0UzOworICAgIH0KKyAgfQor
I2VuZGlmCisjaWYgZGVmaW5lZChIQVNfSTIxMEFMUEhBVE9BUkdCUk9XX0FWWDIpCisgIGlmIChU
ZXN0Q3B1RmxhZyhrQ3B1SGFzQVZYMikpIHsKKyAgICBJMjEwQWxwaGFUb0FSR0JSb3cgPSBJMjEw
QWxwaGFUb0FSR0JSb3dfQW55X0FWWDI7CiAgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkg
ewotICAgICAgUkFXVG9BUkdCUm93ID0gUkFXVG9BUkdCUm93X1NTU0UzOworICAgICAgSTIxMEFs
cGhhVG9BUkdCUm93ID0gSTIxMEFscGhhVG9BUkdCUm93X0FWWDI7CiAgICAgfQogICB9CiAjZW5k
aWYKLSNpZiBkZWZpbmVkKEhBU19SQVdUT0FSR0JST1dfTkVPTikKLSAgaWYgKFRlc3RDcHVGbGFn
KGtDcHVIYXNORU9OKSkgewotICAgIFJBV1RvQVJHQlJvdyA9IFJBV1RvQVJHQlJvd19BbnlfTkVP
TjsKKyNpZiBkZWZpbmVkKEhBU19BUkdCQVRURU5VQVRFUk9XX1NTU0UzKQorICBpZiAoVGVzdENw
dUZsYWcoa0NwdUhhc1NTU0UzKSkgeworICAgIEFSR0JBdHRlbnVhdGVSb3cgPSBBUkdCQXR0ZW51
YXRlUm93X0FueV9TU1NFMzsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgNCkpIHsKKyAgICAg
IEFSR0JBdHRlbnVhdGVSb3cgPSBBUkdCQXR0ZW51YXRlUm93X1NTU0UzOworICAgIH0KKyAgfQor
I2VuZGlmCisjaWYgZGVmaW5lZChIQVNfQVJHQkFUVEVOVUFURVJPV19BVlgyKQorICBpZiAoVGVz
dENwdUZsYWcoa0NwdUhhc0FWWDIpKSB7CisgICAgQVJHQkF0dGVudWF0ZVJvdyA9IEFSR0JBdHRl
bnVhdGVSb3dfQW55X0FWWDI7CiAgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7Ci0gICAg
ICBSQVdUb0FSR0JSb3cgPSBSQVdUb0FSR0JSb3dfTkVPTjsKKyAgICAgIEFSR0JBdHRlbnVhdGVS
b3cgPSBBUkdCQXR0ZW51YXRlUm93X0FWWDI7CiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZp
bmVkKEhBU19SQVdUT0FSR0JST1dfTVNBKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkp
IHsKLSAgICBSQVdUb0FSR0JSb3cgPSBSQVdUb0FSR0JSb3dfQW55X01TQTsKLSAgICBpZiAoSVNf
QUxJR05FRCh3aWR0aCwgMTYpKSB7Ci0gICAgICBSQVdUb0FSR0JSb3cgPSBSQVdUb0FSR0JSb3df
TVNBOworI2lmIGRlZmluZWQoSEFTX0FSR0JBVFRFTlVBVEVST1dfTkVPTikKKyAgaWYgKFRlc3RD
cHVGbGFnKGtDcHVIYXNORU9OKSkgeworICAgIEFSR0JBdHRlbnVhdGVSb3cgPSBBUkdCQXR0ZW51
YXRlUm93X0FueV9ORU9OOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgeworICAgICAg
QVJHQkF0dGVudWF0ZVJvdyA9IEFSR0JBdHRlbnVhdGVSb3dfTkVPTjsKICAgICB9CiAgIH0KICNl
bmRpZgotI2lmIGRlZmluZWQoSEFTX1JBV1RPQVJHQlJPV19NTUkpCisjaWYgZGVmaW5lZChIQVNf
QVJHQkFUVEVOVUFURVJPV19NTUkpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewot
ICAgIFJBV1RvQVJHQlJvdyA9IFJBV1RvQVJHQlJvd19BbnlfTU1JOwotICAgIGlmIChJU19BTElH
TkVEKHdpZHRoLCA0KSkgewotICAgICAgUkFXVG9BUkdCUm93ID0gUkFXVG9BUkdCUm93X01NSTsK
KyAgICBBUkdCQXR0ZW51YXRlUm93ID0gQVJHQkF0dGVudWF0ZVJvd19BbnlfTU1JOworICAgIGlm
IChJU19BTElHTkVEKHdpZHRoLCAyKSkgeworICAgICAgQVJHQkF0dGVudWF0ZVJvdyA9IEFSR0JB
dHRlbnVhdGVSb3dfTU1JOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfQVJH
QkFUVEVOVUFURVJPV19NU0EpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgeworICAg
IEFSR0JBdHRlbnVhdGVSb3cgPSBBUkdCQXR0ZW51YXRlUm93X0FueV9NU0E7CisgICAgaWYgKElT
X0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAgICBBUkdCQXR0ZW51YXRlUm93ID0gQVJHQkF0dGVu
dWF0ZVJvd19NU0E7CiAgICAgfQogICB9CiAjZW5kaWYKIAogICBmb3IgKHkgPSAwOyB5IDwgaGVp
Z2h0OyArK3kpIHsKLSAgICBSQVdUb0FSR0JSb3coc3JjX3JhdywgZHN0X2FyZ2IsIHdpZHRoKTsK
LSAgICBzcmNfcmF3ICs9IHNyY19zdHJpZGVfcmF3OworICAgIEkyMTBBbHBoYVRvQVJHQlJvdyhz
cmNfeSwgc3JjX3UsIHNyY192LCBzcmNfYSwgZHN0X2FyZ2IsIHl1dmNvbnN0YW50cywKKyAgICAg
ICAgICAgICAgICAgICAgICAgd2lkdGgpOworICAgIGlmIChhdHRlbnVhdGUpIHsKKyAgICAgIEFS
R0JBdHRlbnVhdGVSb3coZHN0X2FyZ2IsIGRzdF9hcmdiLCB3aWR0aCk7CisgICAgfQogICAgIGRz
dF9hcmdiICs9IGRzdF9zdHJpZGVfYXJnYjsKKyAgICBzcmNfYSArPSBzcmNfc3RyaWRlX2E7Cisg
ICAgc3JjX3kgKz0gc3JjX3N0cmlkZV95OworICAgIHNyY191ICs9IHNyY19zdHJpZGVfdTsKKyAg
ICBzcmNfdiArPSBzcmNfc3RyaWRlX3Y7CiAgIH0KICAgcmV0dXJuIDA7CiB9CiAKLS8vIENvbnZl
cnQgUkFXIHRvIFJHQkEuCisvLyBDb252ZXJ0IEk0MTAgd2l0aCBBbHBoYSB0byBwcmVhdHRlbnVh
dGVkIEFSR0Igd2l0aCBtYXRyaXguCiBMSUJZVVZfQVBJCi1pbnQgUkFXVG9SR0JBKGNvbnN0IHVp
bnQ4X3QqIHNyY19yYXcsCi0gICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3JhdywKLSAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X3JnYmEsCi0gICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRl
X3JnYmEsCi0gICAgICAgICAgICAgIGludCB3aWR0aCwKLSAgICAgICAgICAgICAgaW50IGhlaWdo
dCkgeworaW50IEk0MTBBbHBoYVRvQVJHQk1hdHJpeChjb25zdCB1aW50MTZfdCogc3JjX3ksCisg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAg
ICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
dWludDE2X3QqIHNyY192LAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk
ZV92LAorICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX2EsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2EsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgZHN0X3N0cmlkZV9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBz
dHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IGF0dGVudWF0ZSkgewogICBpbnQgeTsKLSAgdm9p
ZCAoKlJBV1RvUkdCQVJvdykoY29uc3QgdWludDhfdCogc3JjX3JnYiwgdWludDhfdCogZHN0X3Jn
YmEsIGludCB3aWR0aCkgPQotICAgICAgUkFXVG9SR0JBUm93X0M7Ci0gIGlmICghc3JjX3JhdyB8
fCAhZHN0X3JnYmEgfHwgd2lkdGggPD0gMCB8fCBoZWlnaHQgPT0gMCkgeworICB2b2lkICgqSTQx
MEFscGhhVG9BUkdCUm93KShjb25zdCB1aW50MTZfdCogeV9idWYsIGNvbnN0IHVpbnQxNl90KiB1
X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHZfYnVm
LCBjb25zdCB1aW50MTZfdCogYV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp
bnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1
Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGludCB3aWR0aCkgPSBJNDEwQWxwaGFUb0FSR0JSb3dfQzsKKyAgdm9pZCAoKkFSR0JBdHRl
bnVhdGVSb3cpKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLCB1aW50OF90KiBkc3RfYXJnYiwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgPSBBUkdCQXR0ZW51YXRlUm93X0M7
CisgIGlmICghc3JjX3kgfHwgIXNyY191IHx8ICFzcmNfdiB8fCAhZHN0X2FyZ2IgfHwgd2lkdGgg
PD0gMCB8fCBoZWlnaHQgPT0gMCkgewogICAgIHJldHVybiAtMTsKICAgfQogICAvLyBOZWdhdGl2
ZSBoZWlnaHQgbWVhbnMgaW52ZXJ0IHRoZSBpbWFnZS4KICAgaWYgKGhlaWdodCA8IDApIHsKICAg
ICBoZWlnaHQgPSAtaGVpZ2h0OwotICAgIHNyY19yYXcgPSBzcmNfcmF3ICsgKGhlaWdodCAtIDEp
ICogc3JjX3N0cmlkZV9yYXc7Ci0gICAgc3JjX3N0cmlkZV9yYXcgPSAtc3JjX3N0cmlkZV9yYXc7
Ci0gIH0KLSAgLy8gQ29hbGVzY2Ugcm93cy4KLSAgaWYgKHNyY19zdHJpZGVfcmF3ID09IHdpZHRo
ICogMyAmJiBkc3Rfc3RyaWRlX3JnYmEgPT0gd2lkdGggKiA0KSB7Ci0gICAgd2lkdGggKj0gaGVp
Z2h0OwotICAgIGhlaWdodCA9IDE7Ci0gICAgc3JjX3N0cmlkZV9yYXcgPSBkc3Rfc3RyaWRlX3Jn
YmEgPSAwOworICAgIGRzdF9hcmdiID0gZHN0X2FyZ2IgKyAoaGVpZ2h0IC0gMSkgKiBkc3Rfc3Ry
aWRlX2FyZ2I7CisgICAgZHN0X3N0cmlkZV9hcmdiID0gLWRzdF9zdHJpZGVfYXJnYjsKICAgfQot
I2lmIGRlZmluZWQoSEFTX1JBV1RPUkdCQVJPV19TU1NFMykKKyNpZiBkZWZpbmVkKEhBU19JNDEw
QUxQSEFUT0FSR0JST1dfU1NTRTMpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NTRTMpKSB7
Ci0gICAgUkFXVG9SR0JBUm93ID0gUkFXVG9SR0JBUm93X0FueV9TU1NFMzsKKyAgICBJNDEwQWxw
aGFUb0FSR0JSb3cgPSBJNDEwQWxwaGFUb0FSR0JSb3dfQW55X1NTU0UzOworICAgIGlmIChJU19B
TElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgSTQxMEFscGhhVG9BUkdCUm93ID0gSTQxMEFscGhh
VG9BUkdCUm93X1NTU0UzOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfSTQx
MEFMUEhBVE9BUkdCUk9XX0FWWDIpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzQVZYMikpIHsK
KyAgICBJNDEwQWxwaGFUb0FSR0JSb3cgPSBJNDEwQWxwaGFUb0FSR0JSb3dfQW55X0FWWDI7CiAg
ICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgewotICAgICAgUkFXVG9SR0JBUm93ID0gUkFX
VG9SR0JBUm93X1NTU0UzOworICAgICAgSTQxMEFscGhhVG9BUkdCUm93ID0gSTQxMEFscGhhVG9B
UkdCUm93X0FWWDI7CiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19SQVdUT1JH
QkFST1dfTkVPTikKKyNpZiBkZWZpbmVkKEhBU19BUkdCQVRURU5VQVRFUk9XX1NTU0UzKQorICBp
ZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NTU0UzKSkgeworICAgIEFSR0JBdHRlbnVhdGVSb3cgPSBB
UkdCQXR0ZW51YXRlUm93X0FueV9TU1NFMzsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgNCkp
IHsKKyAgICAgIEFSR0JBdHRlbnVhdGVSb3cgPSBBUkdCQXR0ZW51YXRlUm93X1NTU0UzOworICAg
IH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfQVJHQkFUVEVOVUFURVJPV19BVlgyKQor
ICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc0FWWDIpKSB7CisgICAgQVJHQkF0dGVudWF0ZVJvdyA9
IEFSR0JBdHRlbnVhdGVSb3dfQW55X0FWWDI7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgp
KSB7CisgICAgICBBUkdCQXR0ZW51YXRlUm93ID0gQVJHQkF0dGVudWF0ZVJvd19BVlgyOworICAg
IH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfQVJHQkFUVEVOVUFURVJPV19ORU9OKQog
ICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc05FT04pKSB7Ci0gICAgUkFXVG9SR0JBUm93ID0gUkFX
VG9SR0JBUm93X0FueV9ORU9OOworICAgIEFSR0JBdHRlbnVhdGVSb3cgPSBBUkdCQXR0ZW51YXRl
Um93X0FueV9ORU9OOwogICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgewotICAgICAgUkFX
VG9SR0JBUm93ID0gUkFXVG9SR0JBUm93X05FT047CisgICAgICBBUkdCQXR0ZW51YXRlUm93ID0g
QVJHQkF0dGVudWF0ZVJvd19ORU9OOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChI
QVNfQVJHQkFUVEVOVUFURVJPV19NTUkpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkg
eworICAgIEFSR0JBdHRlbnVhdGVSb3cgPSBBUkdCQXR0ZW51YXRlUm93X0FueV9NTUk7CisgICAg
aWYgKElTX0FMSUdORUQod2lkdGgsIDIpKSB7CisgICAgICBBUkdCQXR0ZW51YXRlUm93ID0gQVJH
QkF0dGVudWF0ZVJvd19NTUk7CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19B
UkdCQVRURU5VQVRFUk9XX01TQSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Cisg
ICAgQVJHQkF0dGVudWF0ZVJvdyA9IEFSR0JBdHRlbnVhdGVSb3dfQW55X01TQTsKKyAgICBpZiAo
SVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKKyAgICAgIEFSR0JBdHRlbnVhdGVSb3cgPSBBUkdCQXR0
ZW51YXRlUm93X01TQTsKICAgICB9CiAgIH0KICNlbmRpZgogCiAgIGZvciAoeSA9IDA7IHkgPCBo
ZWlnaHQ7ICsreSkgewotICAgIFJBV1RvUkdCQVJvdyhzcmNfcmF3LCBkc3RfcmdiYSwgd2lkdGgp
OwotICAgIHNyY19yYXcgKz0gc3JjX3N0cmlkZV9yYXc7Ci0gICAgZHN0X3JnYmEgKz0gZHN0X3N0
cmlkZV9yZ2JhOworICAgIEk0MTBBbHBoYVRvQVJHQlJvdyhzcmNfeSwgc3JjX3UsIHNyY192LCBz
cmNfYSwgZHN0X2FyZ2IsIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgd2lk
dGgpOworICAgIGlmIChhdHRlbnVhdGUpIHsKKyAgICAgIEFSR0JBdHRlbnVhdGVSb3coZHN0X2Fy
Z2IsIGRzdF9hcmdiLCB3aWR0aCk7CisgICAgfQorICAgIGRzdF9hcmdiICs9IGRzdF9zdHJpZGVf
YXJnYjsKKyAgICBzcmNfYSArPSBzcmNfc3RyaWRlX2E7CisgICAgc3JjX3kgKz0gc3JjX3N0cmlk
ZV95OworICAgIHNyY191ICs9IHNyY19zdHJpZGVfdTsKKyAgICBzcmNfdiArPSBzcmNfc3RyaWRl
X3Y7CiAgIH0KICAgcmV0dXJuIDA7CiB9CiAKLS8vIENvbnZlcnQgUkdCNTY1IHRvIEFSR0IuCisv
LyBDb252ZXJ0IEk0MDAgdG8gQVJHQiB3aXRoIG1hdHJpeC4KIExJQllVVl9BUEkKLWludCBSR0I1
NjVUb0FSR0IoY29uc3QgdWludDhfdCogc3JjX3JnYjU2NSwKLSAgICAgICAgICAgICAgICAgaW50
IHNyY19zdHJpZGVfcmdiNTY1LAotICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwK
LSAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYiwKLSAgICAgICAgICAgICAgICAg
aW50IHdpZHRoLAotICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CitpbnQgSTQwMFRvQVJH
Qk1hdHJpeChjb25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAgIGludCBz
cmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAg
ICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCisgICAgICAgICAgICAgICAg
ICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAg
ICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7
CiAgIGludCB5OwotICB2b2lkICgqUkdCNTY1VG9BUkdCUm93KShjb25zdCB1aW50OF90KiBzcmNf
cmdiNTY1LCB1aW50OF90KiBkc3RfYXJnYiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IHdpZHRoKSA9IFJHQjU2NVRvQVJHQlJvd19DOwotICBpZiAoIXNyY19yZ2I1NjUgfHwgIWRzdF9h
cmdiIHx8IHdpZHRoIDw9IDAgfHwgaGVpZ2h0ID09IDApIHsKKyAgdm9pZCAoKkk0MDBUb0FSR0JS
b3cpKGNvbnN0IHVpbnQ4X3QqIHlfYnVmLCB1aW50OF90KiByZ2JfYnVmLAorICAgICAgICAgICAg
ICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLCBpbnQg
d2lkdGgpID0KKyAgICAgIEk0MDBUb0FSR0JSb3dfQzsKKyAgaWYgKCFzcmNfeSB8fCAhZHN0X2Fy
Z2IgfHwgd2lkdGggPD0gMCB8fCBoZWlnaHQgPT0gMCkgewogICAgIHJldHVybiAtMTsKICAgfQog
ICAvLyBOZWdhdGl2ZSBoZWlnaHQgbWVhbnMgaW52ZXJ0IHRoZSBpbWFnZS4KICAgaWYgKGhlaWdo
dCA8IDApIHsKICAgICBoZWlnaHQgPSAtaGVpZ2h0OwotICAgIHNyY19yZ2I1NjUgPSBzcmNfcmdi
NTY1ICsgKGhlaWdodCAtIDEpICogc3JjX3N0cmlkZV9yZ2I1NjU7Ci0gICAgc3JjX3N0cmlkZV9y
Z2I1NjUgPSAtc3JjX3N0cmlkZV9yZ2I1NjU7CisgICAgZHN0X2FyZ2IgPSBkc3RfYXJnYiArICho
ZWlnaHQgLSAxKSAqIGRzdF9zdHJpZGVfYXJnYjsKKyAgICBkc3Rfc3RyaWRlX2FyZ2IgPSAtZHN0
X3N0cmlkZV9hcmdiOwogICB9CiAgIC8vIENvYWxlc2NlIHJvd3MuCi0gIGlmIChzcmNfc3RyaWRl
X3JnYjU2NSA9PSB3aWR0aCAqIDIgJiYgZHN0X3N0cmlkZV9hcmdiID09IHdpZHRoICogNCkgewor
ICBpZiAoc3JjX3N0cmlkZV95ID09IHdpZHRoICYmIGRzdF9zdHJpZGVfYXJnYiA9PSB3aWR0aCAq
IDQpIHsKICAgICB3aWR0aCAqPSBoZWlnaHQ7CiAgICAgaGVpZ2h0ID0gMTsKLSAgICBzcmNfc3Ry
aWRlX3JnYjU2NSA9IGRzdF9zdHJpZGVfYXJnYiA9IDA7CisgICAgc3JjX3N0cmlkZV95ID0gZHN0
X3N0cmlkZV9hcmdiID0gMDsKICAgfQotI2lmIGRlZmluZWQoSEFTX1JHQjU2NVRPQVJHQlJPV19T
U0UyKQorI2lmIGRlZmluZWQoSEFTX0k0MDBUT0FSR0JST1dfU1NFMikKICAgaWYgKFRlc3RDcHVG
bGFnKGtDcHVIYXNTU0UyKSkgewotICAgIFJHQjU2NVRvQVJHQlJvdyA9IFJHQjU2NVRvQVJHQlJv
d19BbnlfU1NFMjsKKyAgICBJNDAwVG9BUkdCUm93ID0gSTQwMFRvQVJHQlJvd19BbnlfU1NFMjsK
ICAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKLSAgICAgIFJHQjU2NVRvQVJHQlJvdyA9
IFJHQjU2NVRvQVJHQlJvd19TU0UyOworICAgICAgSTQwMFRvQVJHQlJvdyA9IEk0MDBUb0FSR0JS
b3dfU1NFMjsKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX1JHQjU2NVRPQVJH
QlJPV19BVlgyKQorI2lmIGRlZmluZWQoSEFTX0k0MDBUT0FSR0JST1dfQVZYMikKICAgaWYgKFRl
c3RDcHVGbGFnKGtDcHVIYXNBVlgyKSkgewotICAgIFJHQjU2NVRvQVJHQlJvdyA9IFJHQjU2NVRv
QVJHQlJvd19BbnlfQVZYMjsKKyAgICBJNDAwVG9BUkdCUm93ID0gSTQwMFRvQVJHQlJvd19Bbnlf
QVZYMjsKICAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7Ci0gICAgICBSR0I1NjVUb0FS
R0JSb3cgPSBSR0I1NjVUb0FSR0JSb3dfQVZYMjsKKyAgICAgIEk0MDBUb0FSR0JSb3cgPSBJNDAw
VG9BUkdCUm93X0FWWDI7CiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19SR0I1
NjVUT0FSR0JST1dfTkVPTikKKyNpZiBkZWZpbmVkKEhBU19JNDAwVE9BUkdCUk9XX05FT04pCiAg
IGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikpIHsKLSAgICBSR0I1NjVUb0FSR0JSb3cgPSBS
R0I1NjVUb0FSR0JSb3dfQW55X05FT047CisgICAgSTQwMFRvQVJHQlJvdyA9IEk0MDBUb0FSR0JS
b3dfQW55X05FT047CiAgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7Ci0gICAgICBSR0I1
NjVUb0FSR0JSb3cgPSBSR0I1NjVUb0FSR0JSb3dfTkVPTjsKKyAgICAgIEk0MDBUb0FSR0JSb3cg
PSBJNDAwVG9BUkdCUm93X05FT047CiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhB
U19SR0I1NjVUT0FSR0JST1dfTVNBKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsK
LSAgICBSR0I1NjVUb0FSR0JSb3cgPSBSR0I1NjVUb0FSR0JSb3dfQW55X01TQTsKLSAgICBpZiAo
SVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7Ci0gICAgICBSR0I1NjVUb0FSR0JSb3cgPSBSR0I1NjVU
b0FSR0JSb3dfTVNBOworI2lmIGRlZmluZWQoSEFTX0k0MDBUT0FSR0JST1dfTU1JKQorICBpZiAo
VGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKKyAgICBJNDAwVG9BUkdCUm93ID0gSTQwMFRvQVJH
QlJvd19BbnlfTU1JOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgSTQw
MFRvQVJHQlJvdyA9IEk0MDBUb0FSR0JSb3dfTU1JOwogICAgIH0KICAgfQogI2VuZGlmCi0jaWYg
ZGVmaW5lZChIQVNfUkdCNTY1VE9BUkdCUk9XX01NSSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVI
YXNNTUkpKSB7Ci0gICAgUkdCNTY1VG9BUkdCUm93ID0gUkdCNTY1VG9BUkdCUm93X0FueV9NTUk7
Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDQpKSB7Ci0gICAgICBSR0I1NjVUb0FSR0JSb3cg
PSBSR0I1NjVUb0FSR0JSb3dfTU1JOworI2lmIGRlZmluZWQoSEFTX0k0MDBUT0FSR0JST1dfTVNB
KQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKKyAgICBJNDAwVG9BUkdCUm93ID0g
STQwMFRvQVJHQlJvd19BbnlfTVNBOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsK
KyAgICAgIEk0MDBUb0FSR0JSb3cgPSBJNDAwVG9BUkdCUm93X01TQTsKICAgICB9CiAgIH0KICNl
bmRpZgogCiAgIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkgewotICAgIFJHQjU2NVRvQVJH
QlJvdyhzcmNfcmdiNTY1LCBkc3RfYXJnYiwgd2lkdGgpOwotICAgIHNyY19yZ2I1NjUgKz0gc3Jj
X3N0cmlkZV9yZ2I1NjU7CisgICAgSTQwMFRvQVJHQlJvdyhzcmNfeSwgZHN0X2FyZ2IsIHl1dmNv
bnN0YW50cywgd2lkdGgpOwogICAgIGRzdF9hcmdiICs9IGRzdF9zdHJpZGVfYXJnYjsKKyAgICBz
cmNfeSArPSBzcmNfc3RyaWRlX3k7CiAgIH0KICAgcmV0dXJuIDA7CiB9CiAKLS8vIENvbnZlcnQg
QVJHQjE1NTUgdG8gQVJHQi4KKy8vIENvbnZlcnQgSTQwMCB0byBBUkdCLgogTElCWVVWX0FQSQot
aW50IEFSR0IxNTU1VG9BUkdCKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMTU1NSwKLSAgICAgICAg
ICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9hcmdiMTU1NSwKLSAgICAgICAgICAgICAgICAgICB1
aW50OF90KiBkc3RfYXJnYiwKLSAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcmdi
LAotICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKLSAgICAgICAgICAgICAgICAgICBpbnQg
aGVpZ2h0KSB7CitpbnQgSTQwMFRvQVJHQihjb25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAg
ICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJn
YiwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCisgICAgICAgICAgICAgICBp
bnQgd2lkdGgsCisgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CisgIHJldHVybiBJNDAwVG9B
UkdCTWF0cml4KHNyY195LCBzcmNfc3RyaWRlX3ksIGRzdF9hcmdiLCBkc3Rfc3RyaWRlX2FyZ2Is
CisgICAgICAgICAgICAgICAgICAgICAgICAgICZrWXV2STYwMUNvbnN0YW50cywgd2lkdGgsIGhl
aWdodCk7Cit9CisKKy8vIENvbnZlcnQgSjQwMCB0byBBUkdCLgorTElCWVVWX0FQSQoraW50IEo0
MDBUb0FSR0IoY29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0
cmlkZV95LAorICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAg
ICBpbnQgZHN0X3N0cmlkZV9hcmdiLAorICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAg
ICAgICAgICAgaW50IGhlaWdodCkgewogICBpbnQgeTsKLSAgdm9pZCAoKkFSR0IxNTU1VG9BUkdC
Um93KShjb25zdCB1aW50OF90KiBzcmNfYXJnYjE1NTUsIHVpbnQ4X3QqIGRzdF9hcmdiLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgPSBBUkdCMTU1NVRvQVJHQlJvd19D
OwotICBpZiAoIXNyY19hcmdiMTU1NSB8fCAhZHN0X2FyZ2IgfHwgd2lkdGggPD0gMCB8fCBoZWln
aHQgPT0gMCkgeworICB2b2lkICgqSjQwMFRvQVJHQlJvdykoY29uc3QgdWludDhfdCogc3JjX3ks
IHVpbnQ4X3QqIGRzdF9hcmdiLCBpbnQgd2lkdGgpID0KKyAgICAgIEo0MDBUb0FSR0JSb3dfQzsK
KyAgaWYgKCFzcmNfeSB8fCAhZHN0X2FyZ2IgfHwgd2lkdGggPD0gMCB8fCBoZWlnaHQgPT0gMCkg
ewogICAgIHJldHVybiAtMTsKICAgfQogICAvLyBOZWdhdGl2ZSBoZWlnaHQgbWVhbnMgaW52ZXJ0
IHRoZSBpbWFnZS4KICAgaWYgKGhlaWdodCA8IDApIHsKICAgICBoZWlnaHQgPSAtaGVpZ2h0Owot
ICAgIHNyY19hcmdiMTU1NSA9IHNyY19hcmdiMTU1NSArIChoZWlnaHQgLSAxKSAqIHNyY19zdHJp
ZGVfYXJnYjE1NTU7Ci0gICAgc3JjX3N0cmlkZV9hcmdiMTU1NSA9IC1zcmNfc3RyaWRlX2FyZ2Ix
NTU1OworICAgIHNyY195ID0gc3JjX3kgKyAoaGVpZ2h0IC0gMSkgKiBzcmNfc3RyaWRlX3k7Cisg
ICAgc3JjX3N0cmlkZV95ID0gLXNyY19zdHJpZGVfeTsKICAgfQogICAvLyBDb2FsZXNjZSByb3dz
LgotICBpZiAoc3JjX3N0cmlkZV9hcmdiMTU1NSA9PSB3aWR0aCAqIDIgJiYgZHN0X3N0cmlkZV9h
cmdiID09IHdpZHRoICogNCkgeworICBpZiAoc3JjX3N0cmlkZV95ID09IHdpZHRoICYmIGRzdF9z
dHJpZGVfYXJnYiA9PSB3aWR0aCAqIDQpIHsKICAgICB3aWR0aCAqPSBoZWlnaHQ7CiAgICAgaGVp
Z2h0ID0gMTsKLSAgICBzcmNfc3RyaWRlX2FyZ2IxNTU1ID0gZHN0X3N0cmlkZV9hcmdiID0gMDsK
KyAgICBzcmNfc3RyaWRlX3kgPSBkc3Rfc3RyaWRlX2FyZ2IgPSAwOwogICB9Ci0jaWYgZGVmaW5l
ZChIQVNfQVJHQjE1NTVUT0FSR0JST1dfU1NFMikKKyNpZiBkZWZpbmVkKEhBU19KNDAwVE9BUkdC
Uk9XX1NTRTIpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NFMikpIHsKLSAgICBBUkdCMTU1
NVRvQVJHQlJvdyA9IEFSR0IxNTU1VG9BUkdCUm93X0FueV9TU0UyOworICAgIEo0MDBUb0FSR0JS
b3cgPSBKNDAwVG9BUkdCUm93X0FueV9TU0UyOwogICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4
KSkgewotICAgICAgQVJHQjE1NTVUb0FSR0JSb3cgPSBBUkdCMTU1NVRvQVJHQlJvd19TU0UyOwor
ICAgICAgSjQwMFRvQVJHQlJvdyA9IEo0MDBUb0FSR0JSb3dfU1NFMjsKICAgICB9CiAgIH0KICNl
bmRpZgotI2lmIGRlZmluZWQoSEFTX0FSR0IxNTU1VE9BUkdCUk9XX0FWWDIpCisjaWYgZGVmaW5l
ZChIQVNfSjQwMFRPQVJHQlJPV19BVlgyKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc0FWWDIp
KSB7Ci0gICAgQVJHQjE1NTVUb0FSR0JSb3cgPSBBUkdCMTU1NVRvQVJHQlJvd19BbnlfQVZYMjsK
KyAgICBKNDAwVG9BUkdCUm93ID0gSjQwMFRvQVJHQlJvd19BbnlfQVZYMjsKICAgICBpZiAoSVNf
QUxJR05FRCh3aWR0aCwgMTYpKSB7Ci0gICAgICBBUkdCMTU1NVRvQVJHQlJvdyA9IEFSR0IxNTU1
VG9BUkdCUm93X0FWWDI7CisgICAgICBKNDAwVG9BUkdCUm93ID0gSjQwMFRvQVJHQlJvd19BVlgy
OwogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfQVJHQjE1NTVUT0FSR0JST1df
TkVPTikKKyNpZiBkZWZpbmVkKEhBU19KNDAwVE9BUkdCUk9XX05FT04pCiAgIGlmIChUZXN0Q3B1
RmxhZyhrQ3B1SGFzTkVPTikpIHsKLSAgICBBUkdCMTU1NVRvQVJHQlJvdyA9IEFSR0IxNTU1VG9B
UkdCUm93X0FueV9ORU9OOworICAgIEo0MDBUb0FSR0JSb3cgPSBKNDAwVG9BUkdCUm93X0FueV9O
RU9OOwogICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgewotICAgICAgQVJHQjE1NTVUb0FS
R0JSb3cgPSBBUkdCMTU1NVRvQVJHQlJvd19ORU9OOworICAgICAgSjQwMFRvQVJHQlJvdyA9IEo0
MDBUb0FSR0JSb3dfTkVPTjsKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0FS
R0IxNTU1VE9BUkdCUk9XX01TQSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0g
ICAgQVJHQjE1NTVUb0FSR0JSb3cgPSBBUkdCMTU1NVRvQVJHQlJvd19BbnlfTVNBOwotICAgIGlm
IChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKLSAgICAgIEFSR0IxNTU1VG9BUkdCUm93ID0gQVJH
QjE1NTVUb0FSR0JSb3dfTVNBOworI2lmIGRlZmluZWQoSEFTX0o0MDBUT0FSR0JST1dfTU1JKQor
ICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKKyAgICBKNDAwVG9BUkdCUm93ID0gSjQw
MFRvQVJHQlJvd19BbnlfTU1JOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA0KSkgeworICAg
ICAgSjQwMFRvQVJHQlJvdyA9IEo0MDBUb0FSR0JSb3dfTU1JOwogICAgIH0KICAgfQogI2VuZGlm
Ci0jaWYgZGVmaW5lZChIQVNfQVJHQjE1NTVUT0FSR0JST1dfTU1JKQotICBpZiAoVGVzdENwdUZs
YWcoa0NwdUhhc01NSSkpIHsKLSAgICBBUkdCMTU1NVRvQVJHQlJvdyA9IEFSR0IxNTU1VG9BUkdC
Um93X0FueV9NTUk7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDQpKSB7Ci0gICAgICBBUkdC
MTU1NVRvQVJHQlJvdyA9IEFSR0IxNTU1VG9BUkdCUm93X01NSTsKKyNpZiBkZWZpbmVkKEhBU19K
NDAwVE9BUkdCUk9XX01TQSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7CisgICAg
SjQwMFRvQVJHQlJvdyA9IEo0MDBUb0FSR0JSb3dfQW55X01TQTsKKyAgICBpZiAoSVNfQUxJR05F
RCh3aWR0aCwgMTYpKSB7CisgICAgICBKNDAwVG9BUkdCUm93ID0gSjQwMFRvQVJHQlJvd19NU0E7
CiAgICAgfQogICB9CiAjZW5kaWYKLQogICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsK
LSAgICBBUkdCMTU1NVRvQVJHQlJvdyhzcmNfYXJnYjE1NTUsIGRzdF9hcmdiLCB3aWR0aCk7Ci0g
ICAgc3JjX2FyZ2IxNTU1ICs9IHNyY19zdHJpZGVfYXJnYjE1NTU7CisgICAgSjQwMFRvQVJHQlJv
dyhzcmNfeSwgZHN0X2FyZ2IsIHdpZHRoKTsKKyAgICBzcmNfeSArPSBzcmNfc3RyaWRlX3k7CiAg
ICAgZHN0X2FyZ2IgKz0gZHN0X3N0cmlkZV9hcmdiOwogICB9CiAgIHJldHVybiAwOwogfQogCi0v
LyBDb252ZXJ0IEFSR0I0NDQ0IHRvIEFSR0IuCisvLyBTaHVmZmxlIHRhYmxlIGZvciBjb252ZXJ0
aW5nIEJHUkEgdG8gQVJHQi4KK3N0YXRpYyBjb25zdCB1dmVjOCBrU2h1ZmZsZU1hc2tCR1JBVG9B
UkdCID0geworICAgIDN1LCAydSwgMXUsIDB1LCA3dSwgNnUsIDV1LCA0dSwgMTF1LCAxMHUsIDl1
LCA4dSwgMTV1LCAxNHUsIDEzdSwgMTJ1fTsKKworLy8gU2h1ZmZsZSB0YWJsZSBmb3IgY29udmVy
dGluZyBBQkdSIHRvIEFSR0IuCitzdGF0aWMgY29uc3QgdXZlYzgga1NodWZmbGVNYXNrQUJHUlRv
QVJHQiA9IHsKKyAgICAydSwgMXUsIDB1LCAzdSwgNnUsIDV1LCA0dSwgN3UsIDEwdSwgOXUsIDh1
LCAxMXUsIDE0dSwgMTN1LCAxMnUsIDE1dX07CisKKy8vIFNodWZmbGUgdGFibGUgZm9yIGNvbnZl
cnRpbmcgUkdCQSB0byBBUkdCLgorc3RhdGljIGNvbnN0IHV2ZWM4IGtTaHVmZmxlTWFza1JHQkFU
b0FSR0IgPSB7CisgICAgMXUsIDJ1LCAzdSwgMHUsIDV1LCA2dSwgN3UsIDR1LCA5dSwgMTB1LCAx
MXUsIDh1LCAxM3UsIDE0dSwgMTV1LCAxMnV9OworCisvLyBTaHVmZmxlIHRhYmxlIGZvciBjb252
ZXJ0aW5nIEFSNjQgdG8gQUI2NC4KK3N0YXRpYyBjb25zdCB1dmVjOCBrU2h1ZmZsZU1hc2tBUjY0
VG9BQjY0ID0geworICAgIDR1LCA1dSwgMnUsIDN1LCAwdSwgMXUsIDZ1LCA3dSwgMTJ1LCAxM3Us
IDEwdSwgMTF1LCA4dSwgOXUsIDE0dSwgMTV1fTsKKworLy8gQ29udmVydCBCR1JBIHRvIEFSR0Iu
CiBMSUJZVVZfQVBJCi1pbnQgQVJHQjQ0NDRUb0FSR0IoY29uc3QgdWludDhfdCogc3JjX2FyZ2I0
NDQ0LAotICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2FyZ2I0NDQ0LAotICAgICAg
ICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAotICAgICAgICAgICAgICAgICAgIGludCBk
c3Rfc3RyaWRlX2FyZ2IsCi0gICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAotICAgICAgICAg
ICAgICAgICAgIGludCBoZWlnaHQpIHsKK2ludCBCR1JBVG9BUkdCKGNvbnN0IHVpbnQ4X3QqIHNy
Y19iZ3JhLAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfYmdyYSwKKyAgICAgICAgICAg
ICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJn
YiwKKyAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgIGludCBoZWlnaHQp
IHsKKyAgcmV0dXJuIEFSR0JTaHVmZmxlKHNyY19iZ3JhLCBzcmNfc3RyaWRlX2JncmEsIGRzdF9h
cmdiLCBkc3Rfc3RyaWRlX2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAoY29uc3QgdWludDhf
dCopJmtTaHVmZmxlTWFza0JHUkFUb0FSR0IsIHdpZHRoLCBoZWlnaHQpOworfQorCisvLyBDb252
ZXJ0IEFSR0IgdG8gQkdSQSAoc2FtZSBhcyBCR1JBVG9BUkdCKS4KK0xJQllVVl9BUEkKK2ludCBB
UkdCVG9CR1JBKGNvbnN0IHVpbnQ4X3QqIHNyY19iZ3JhLAorICAgICAgICAgICAgICAgaW50IHNy
Y19zdHJpZGVfYmdyYSwKKyAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAg
ICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYiwKKyAgICAgICAgICAgICAgIGludCB3aWR0aCwK
KyAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKKyAgcmV0dXJuIEFSR0JTaHVmZmxlKHNyY19i
Z3JhLCBzcmNfc3RyaWRlX2JncmEsIGRzdF9hcmdiLCBkc3Rfc3RyaWRlX2FyZ2IsCisgICAgICAg
ICAgICAgICAgICAgICAoY29uc3QgdWludDhfdCopJmtTaHVmZmxlTWFza0JHUkFUb0FSR0IsIHdp
ZHRoLCBoZWlnaHQpOworfQorCisvLyBDb252ZXJ0IEFCR1IgdG8gQVJHQi4KK0xJQllVVl9BUEkK
K2ludCBBQkdSVG9BUkdCKGNvbnN0IHVpbnQ4X3QqIHNyY19hYmdyLAorICAgICAgICAgICAgICAg
aW50IHNyY19zdHJpZGVfYWJnciwKKyAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAor
ICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYiwKKyAgICAgICAgICAgICAgIGludCB3
aWR0aCwKKyAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKKyAgcmV0dXJuIEFSR0JTaHVmZmxl
KHNyY19hYmdyLCBzcmNfc3RyaWRlX2FiZ3IsIGRzdF9hcmdiLCBkc3Rfc3RyaWRlX2FyZ2IsCisg
ICAgICAgICAgICAgICAgICAgICAoY29uc3QgdWludDhfdCopJmtTaHVmZmxlTWFza0FCR1JUb0FS
R0IsIHdpZHRoLCBoZWlnaHQpOworfQorCisvLyBDb252ZXJ0IEFSR0IgdG8gQUJHUiB0byAoc2Ft
ZSBhcyBBQkdSVG9BUkdCKS4KK0xJQllVVl9BUEkKK2ludCBBUkdCVG9BQkdSKGNvbnN0IHVpbnQ4
X3QqIHNyY19hYmdyLAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfYWJnciwKKyAgICAg
ICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJp
ZGVfYXJnYiwKKyAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgIGludCBo
ZWlnaHQpIHsKKyAgcmV0dXJuIEFSR0JTaHVmZmxlKHNyY19hYmdyLCBzcmNfc3RyaWRlX2FiZ3Is
IGRzdF9hcmdiLCBkc3Rfc3RyaWRlX2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAoY29uc3Qg
dWludDhfdCopJmtTaHVmZmxlTWFza0FCR1JUb0FSR0IsIHdpZHRoLCBoZWlnaHQpOworfQorCisv
LyBDb252ZXJ0IFJHQkEgdG8gQVJHQi4KK0xJQllVVl9BUEkKK2ludCBSR0JBVG9BUkdCKGNvbnN0
IHVpbnQ4X3QqIHNyY19yZ2JhLAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfcmdiYSwK
KyAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgaW50IGRz
dF9zdHJpZGVfYXJnYiwKKyAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAg
IGludCBoZWlnaHQpIHsKKyAgcmV0dXJuIEFSR0JTaHVmZmxlKHNyY19yZ2JhLCBzcmNfc3RyaWRl
X3JnYmEsIGRzdF9hcmdiLCBkc3Rfc3RyaWRlX2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAo
Y29uc3QgdWludDhfdCopJmtTaHVmZmxlTWFza1JHQkFUb0FSR0IsIHdpZHRoLCBoZWlnaHQpOwor
fQorCisvLyBDb252ZXJ0IEFSNjQgVG8gQUI2NC4KK0xJQllVVl9BUEkKK2ludCBBUjY0VG9BQjY0
KGNvbnN0IHVpbnQxNl90KiBzcmNfYXI2NCwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl
X2FyNjQsCisgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X2FiNjQsCisgICAgICAgICAgICAg
ICBpbnQgZHN0X3N0cmlkZV9hYjY0LAorICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAg
ICAgICAgICAgaW50IGhlaWdodCkgeworICByZXR1cm4gQVI2NFNodWZmbGUoc3JjX2FyNjQsIHNy
Y19zdHJpZGVfYXI2NCwgZHN0X2FiNjQsIGRzdF9zdHJpZGVfYWI2NCwKKyAgICAgICAgICAgICAg
ICAgICAgIChjb25zdCB1aW50OF90Kikma1NodWZmbGVNYXNrQVI2NFRvQUI2NCwgd2lkdGgsIGhl
aWdodCk7Cit9CisKKy8vIENvbnZlcnQgUkdCMjQgdG8gQVJHQi4KK0xJQllVVl9BUEkKK2ludCBS
R0IyNFRvQVJHQihjb25zdCB1aW50OF90KiBzcmNfcmdiMjQsCisgICAgICAgICAgICAgICAgaW50
IHNyY19zdHJpZGVfcmdiMjQsCisgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisg
ICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYiwKKyAgICAgICAgICAgICAgICBpbnQg
d2lkdGgsCisgICAgICAgICAgICAgICAgaW50IGhlaWdodCkgewogICBpbnQgeTsKLSAgdm9pZCAo
KkFSR0I0NDQ0VG9BUkdCUm93KShjb25zdCB1aW50OF90KiBzcmNfYXJnYjQ0NDQsIHVpbnQ4X3Qq
IGRzdF9hcmdiLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgPSBBUkdC
NDQ0NFRvQVJHQlJvd19DOwotICBpZiAoIXNyY19hcmdiNDQ0NCB8fCAhZHN0X2FyZ2IgfHwgd2lk
dGggPD0gMCB8fCBoZWlnaHQgPT0gMCkgeworICB2b2lkICgqUkdCMjRUb0FSR0JSb3cpKGNvbnN0
IHVpbnQ4X3QqIHNyY19yZ2IsIHVpbnQ4X3QqIGRzdF9hcmdiLCBpbnQgd2lkdGgpID0KKyAgICAg
IFJHQjI0VG9BUkdCUm93X0M7CisgIGlmICghc3JjX3JnYjI0IHx8ICFkc3RfYXJnYiB8fCB3aWR0
aCA8PSAwIHx8IGhlaWdodCA9PSAwKSB7CiAgICAgcmV0dXJuIC0xOwogICB9CiAgIC8vIE5lZ2F0
aXZlIGhlaWdodCBtZWFucyBpbnZlcnQgdGhlIGltYWdlLgogICBpZiAoaGVpZ2h0IDwgMCkgewog
ICAgIGhlaWdodCA9IC1oZWlnaHQ7Ci0gICAgc3JjX2FyZ2I0NDQ0ID0gc3JjX2FyZ2I0NDQ0ICsg
KGhlaWdodCAtIDEpICogc3JjX3N0cmlkZV9hcmdiNDQ0NDsKLSAgICBzcmNfc3RyaWRlX2FyZ2I0
NDQ0ID0gLXNyY19zdHJpZGVfYXJnYjQ0NDQ7CisgICAgc3JjX3JnYjI0ID0gc3JjX3JnYjI0ICsg
KGhlaWdodCAtIDEpICogc3JjX3N0cmlkZV9yZ2IyNDsKKyAgICBzcmNfc3RyaWRlX3JnYjI0ID0g
LXNyY19zdHJpZGVfcmdiMjQ7CiAgIH0KICAgLy8gQ29hbGVzY2Ugcm93cy4KLSAgaWYgKHNyY19z
dHJpZGVfYXJnYjQ0NDQgPT0gd2lkdGggKiAyICYmIGRzdF9zdHJpZGVfYXJnYiA9PSB3aWR0aCAq
IDQpIHsKKyAgaWYgKHNyY19zdHJpZGVfcmdiMjQgPT0gd2lkdGggKiAzICYmIGRzdF9zdHJpZGVf
YXJnYiA9PSB3aWR0aCAqIDQpIHsKICAgICB3aWR0aCAqPSBoZWlnaHQ7CiAgICAgaGVpZ2h0ID0g
MTsKLSAgICBzcmNfc3RyaWRlX2FyZ2I0NDQ0ID0gZHN0X3N0cmlkZV9hcmdiID0gMDsKLSAgfQot
I2lmIGRlZmluZWQoSEFTX0FSR0I0NDQ0VE9BUkdCUk9XX1NTRTIpCi0gIGlmIChUZXN0Q3B1Rmxh
ZyhrQ3B1SGFzU1NFMikpIHsKLSAgICBBUkdCNDQ0NFRvQVJHQlJvdyA9IEFSR0I0NDQ0VG9BUkdC
Um93X0FueV9TU0UyOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgewotICAgICAgQVJH
QjQ0NDRUb0FSR0JSb3cgPSBBUkdCNDQ0NFRvQVJHQlJvd19TU0UyOwotICAgIH0KKyAgICBzcmNf
c3RyaWRlX3JnYjI0ID0gZHN0X3N0cmlkZV9hcmdiID0gMDsKICAgfQotI2VuZGlmCi0jaWYgZGVm
aW5lZChIQVNfQVJHQjQ0NDRUT0FSR0JST1dfQVZYMikKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVI
YXNBVlgyKSkgewotICAgIEFSR0I0NDQ0VG9BUkdCUm93ID0gQVJHQjQ0NDRUb0FSR0JSb3dfQW55
X0FWWDI7CisjaWYgZGVmaW5lZChIQVNfUkdCMjRUT0FSR0JST1dfU1NTRTMpCisgIGlmIChUZXN0
Q3B1RmxhZyhrQ3B1SGFzU1NTRTMpKSB7CisgICAgUkdCMjRUb0FSR0JSb3cgPSBSR0IyNFRvQVJH
QlJvd19BbnlfU1NTRTM7CiAgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgewotICAgICAg
QVJHQjQ0NDRUb0FSR0JSb3cgPSBBUkdCNDQ0NFRvQVJHQlJvd19BVlgyOworICAgICAgUkdCMjRU
b0FSR0JSb3cgPSBSR0IyNFRvQVJHQlJvd19TU1NFMzsKICAgICB9CiAgIH0KICNlbmRpZgotI2lm
IGRlZmluZWQoSEFTX0FSR0I0NDQ0VE9BUkdCUk9XX05FT04pCisjaWYgZGVmaW5lZChIQVNfUkdC
MjRUT0FSR0JST1dfTkVPTikKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNORU9OKSkgewotICAg
IEFSR0I0NDQ0VG9BUkdCUm93ID0gQVJHQjQ0NDRUb0FSR0JSb3dfQW55X05FT047CisgICAgUkdC
MjRUb0FSR0JSb3cgPSBSR0IyNFRvQVJHQlJvd19BbnlfTkVPTjsKICAgICBpZiAoSVNfQUxJR05F
RCh3aWR0aCwgOCkpIHsKLSAgICAgIEFSR0I0NDQ0VG9BUkdCUm93ID0gQVJHQjQ0NDRUb0FSR0JS
b3dfTkVPTjsKKyAgICAgIFJHQjI0VG9BUkdCUm93ID0gUkdCMjRUb0FSR0JSb3dfTkVPTjsKICAg
ICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0FSR0I0NDQ0VE9BUkdCUk9XX01TQSkK
LSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgQVJHQjQ0NDRUb0FSR0JSb3cg
PSBBUkdCNDQ0NFRvQVJHQlJvd19BbnlfTVNBOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAx
NikpIHsKLSAgICAgIEFSR0I0NDQ0VG9BUkdCUm93ID0gQVJHQjQ0NDRUb0FSR0JSb3dfTVNBOwor
I2lmIGRlZmluZWQoSEFTX1JHQjI0VE9BUkdCUk9XX01NSSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtD
cHVIYXNNTUkpKSB7CisgICAgUkdCMjRUb0FSR0JSb3cgPSBSR0IyNFRvQVJHQlJvd19BbnlfTU1J
OworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA0KSkgeworICAgICAgUkdCMjRUb0FSR0JSb3cg
PSBSR0IyNFRvQVJHQlJvd19NTUk7CiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhB
U19BUkdCNDQ0NFRPQVJHQlJPV19NTUkpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkg
ewotICAgIEFSR0I0NDQ0VG9BUkdCUm93ID0gQVJHQjQ0NDRUb0FSR0JSb3dfQW55X01NSTsKLSAg
ICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgNCkpIHsKLSAgICAgIEFSR0I0NDQ0VG9BUkdCUm93ID0g
QVJHQjQ0NDRUb0FSR0JSb3dfTU1JOworI2lmIGRlZmluZWQoSEFTX1JHQjI0VE9BUkdCUk9XX01T
QSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7CisgICAgUkdCMjRUb0FSR0JSb3cg
PSBSR0IyNFRvQVJHQlJvd19BbnlfTVNBOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikp
IHsKKyAgICAgIFJHQjI0VG9BUkdCUm93ID0gUkdCMjRUb0FSR0JSb3dfTVNBOwogICAgIH0KICAg
fQogI2VuZGlmCiAKICAgZm9yICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7Ci0gICAgQVJHQjQ0
NDRUb0FSR0JSb3coc3JjX2FyZ2I0NDQ0LCBkc3RfYXJnYiwgd2lkdGgpOwotICAgIHNyY19hcmdi
NDQ0NCArPSBzcmNfc3RyaWRlX2FyZ2I0NDQ0OworICAgIFJHQjI0VG9BUkdCUm93KHNyY19yZ2Iy
NCwgZHN0X2FyZ2IsIHdpZHRoKTsKKyAgICBzcmNfcmdiMjQgKz0gc3JjX3N0cmlkZV9yZ2IyNDsK
ICAgICBkc3RfYXJnYiArPSBkc3Rfc3RyaWRlX2FyZ2I7CiAgIH0KICAgcmV0dXJuIDA7CiB9CiAK
LS8vIENvbnZlcnQgQVIzMCB0byBBUkdCLgorLy8gQ29udmVydCBSQVcgdG8gQVJHQi4KIExJQllV
Vl9BUEkKLWludCBBUjMwVG9BUkdCKGNvbnN0IHVpbnQ4X3QqIHNyY19hcjMwLAotICAgICAgICAg
ICAgICAgaW50IHNyY19zdHJpZGVfYXIzMCwKLSAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9h
cmdiLAotICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYiwKLSAgICAgICAgICAgICAg
IGludCB3aWR0aCwKLSAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKK2ludCBSQVdUb0FSR0Io
Y29uc3QgdWludDhfdCogc3JjX3JhdywKKyAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfcmF3
LAorICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgaW50IGRz
dF9zdHJpZGVfYXJnYiwKKyAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICBp
bnQgaGVpZ2h0KSB7CiAgIGludCB5OwotICBpZiAoIXNyY19hcjMwIHx8ICFkc3RfYXJnYiB8fCB3
aWR0aCA8PSAwIHx8IGhlaWdodCA9PSAwKSB7CisgIHZvaWQgKCpSQVdUb0FSR0JSb3cpKGNvbnN0
IHVpbnQ4X3QqIHNyY19yZ2IsIHVpbnQ4X3QqIGRzdF9hcmdiLCBpbnQgd2lkdGgpID0KKyAgICAg
IFJBV1RvQVJHQlJvd19DOworICBpZiAoIXNyY19yYXcgfHwgIWRzdF9hcmdiIHx8IHdpZHRoIDw9
IDAgfHwgaGVpZ2h0ID09IDApIHsKICAgICByZXR1cm4gLTE7CiAgIH0KICAgLy8gTmVnYXRpdmUg
aGVpZ2h0IG1lYW5zIGludmVydCB0aGUgaW1hZ2UuCiAgIGlmIChoZWlnaHQgPCAwKSB7CiAgICAg
aGVpZ2h0ID0gLWhlaWdodDsKLSAgICBzcmNfYXIzMCA9IHNyY19hcjMwICsgKGhlaWdodCAtIDEp
ICogc3JjX3N0cmlkZV9hcjMwOwotICAgIHNyY19zdHJpZGVfYXIzMCA9IC1zcmNfc3RyaWRlX2Fy
MzA7CisgICAgc3JjX3JhdyA9IHNyY19yYXcgKyAoaGVpZ2h0IC0gMSkgKiBzcmNfc3RyaWRlX3Jh
dzsKKyAgICBzcmNfc3RyaWRlX3JhdyA9IC1zcmNfc3RyaWRlX3JhdzsKICAgfQogICAvLyBDb2Fs
ZXNjZSByb3dzLgotICBpZiAoc3JjX3N0cmlkZV9hcjMwID09IHdpZHRoICogNCAmJiBkc3Rfc3Ry
aWRlX2FyZ2IgPT0gd2lkdGggKiA0KSB7CisgIGlmIChzcmNfc3RyaWRlX3JhdyA9PSB3aWR0aCAq
IDMgJiYgZHN0X3N0cmlkZV9hcmdiID09IHdpZHRoICogNCkgewogICAgIHdpZHRoICo9IGhlaWdo
dDsKICAgICBoZWlnaHQgPSAxOwotICAgIHNyY19zdHJpZGVfYXIzMCA9IGRzdF9zdHJpZGVfYXJn
YiA9IDA7CisgICAgc3JjX3N0cmlkZV9yYXcgPSBkc3Rfc3RyaWRlX2FyZ2IgPSAwOworICB9Cisj
aWYgZGVmaW5lZChIQVNfUkFXVE9BUkdCUk9XX1NTU0UzKQorICBpZiAoVGVzdENwdUZsYWcoa0Nw
dUhhc1NTU0UzKSkgeworICAgIFJBV1RvQVJHQlJvdyA9IFJBV1RvQVJHQlJvd19BbnlfU1NTRTM7
CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgeworICAgICAgUkFXVG9BUkdCUm93ID0g
UkFXVG9BUkdCUm93X1NTU0UzOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNf
UkFXVE9BUkdCUk9XX05FT04pCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikpIHsKKyAg
ICBSQVdUb0FSR0JSb3cgPSBSQVdUb0FSR0JSb3dfQW55X05FT047CisgICAgaWYgKElTX0FMSUdO
RUQod2lkdGgsIDgpKSB7CisgICAgICBSQVdUb0FSR0JSb3cgPSBSQVdUb0FSR0JSb3dfTkVPTjsK
KyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX1JBV1RPQVJHQlJPV19NTUkpCisg
IGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgeworICAgIFJBV1RvQVJHQlJvdyA9IFJBV1Rv
QVJHQlJvd19BbnlfTU1JOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA0KSkgeworICAgICAg
UkFXVG9BUkdCUm93ID0gUkFXVG9BUkdCUm93X01NSTsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lm
IGRlZmluZWQoSEFTX1JBV1RPQVJHQlJPV19NU0EpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFz
TVNBKSkgeworICAgIFJBV1RvQVJHQlJvdyA9IFJBV1RvQVJHQlJvd19BbnlfTVNBOworICAgIGlm
IChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKKyAgICAgIFJBV1RvQVJHQlJvdyA9IFJBV1RvQVJH
QlJvd19NU0E7CisgICAgfQogICB9CisjZW5kaWYKKwogICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0
OyArK3kpIHsKLSAgICBBUjMwVG9BUkdCUm93X0Moc3JjX2FyMzAsIGRzdF9hcmdiLCB3aWR0aCk7
Ci0gICAgc3JjX2FyMzAgKz0gc3JjX3N0cmlkZV9hcjMwOworICAgIFJBV1RvQVJHQlJvdyhzcmNf
cmF3LCBkc3RfYXJnYiwgd2lkdGgpOworICAgIHNyY19yYXcgKz0gc3JjX3N0cmlkZV9yYXc7CiAg
ICAgZHN0X2FyZ2IgKz0gZHN0X3N0cmlkZV9hcmdiOwogICB9CiAgIHJldHVybiAwOwogfQogCi0v
LyBDb252ZXJ0IEFSMzAgdG8gQUJHUi4KKy8vIENvbnZlcnQgUkFXIHRvIFJHQkEuCiBMSUJZVVZf
QVBJCi1pbnQgQVIzMFRvQUJHUihjb25zdCB1aW50OF90KiBzcmNfYXIzMCwKLSAgICAgICAgICAg
ICAgIGludCBzcmNfc3RyaWRlX2FyMzAsCi0gICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYWJn
ciwKLSAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FiZ3IsCi0gICAgICAgICAgICAgICBp
bnQgd2lkdGgsCi0gICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CitpbnQgUkFXVG9SR0JBKGNv
bnN0IHVpbnQ4X3QqIHNyY19yYXcsCisgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3JhdywK
KyAgICAgICAgICAgICAgdWludDhfdCogZHN0X3JnYmEsCisgICAgICAgICAgICAgIGludCBkc3Rf
c3RyaWRlX3JnYmEsCisgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgaW50
IGhlaWdodCkgewogICBpbnQgeTsKLSAgaWYgKCFzcmNfYXIzMCB8fCAhZHN0X2FiZ3IgfHwgd2lk
dGggPD0gMCB8fCBoZWlnaHQgPT0gMCkgeworICB2b2lkICgqUkFXVG9SR0JBUm93KShjb25zdCB1
aW50OF90KiBzcmNfcmdiLCB1aW50OF90KiBkc3RfcmdiYSwgaW50IHdpZHRoKSA9CisgICAgICBS
QVdUb1JHQkFSb3dfQzsKKyAgaWYgKCFzcmNfcmF3IHx8ICFkc3RfcmdiYSB8fCB3aWR0aCA8PSAw
IHx8IGhlaWdodCA9PSAwKSB7CiAgICAgcmV0dXJuIC0xOwogICB9CiAgIC8vIE5lZ2F0aXZlIGhl
aWdodCBtZWFucyBpbnZlcnQgdGhlIGltYWdlLgogICBpZiAoaGVpZ2h0IDwgMCkgewogICAgIGhl
aWdodCA9IC1oZWlnaHQ7Ci0gICAgc3JjX2FyMzAgPSBzcmNfYXIzMCArIChoZWlnaHQgLSAxKSAq
IHNyY19zdHJpZGVfYXIzMDsKLSAgICBzcmNfc3RyaWRlX2FyMzAgPSAtc3JjX3N0cmlkZV9hcjMw
OworICAgIHNyY19yYXcgPSBzcmNfcmF3ICsgKGhlaWdodCAtIDEpICogc3JjX3N0cmlkZV9yYXc7
CisgICAgc3JjX3N0cmlkZV9yYXcgPSAtc3JjX3N0cmlkZV9yYXc7CiAgIH0KICAgLy8gQ29hbGVz
Y2Ugcm93cy4KLSAgaWYgKHNyY19zdHJpZGVfYXIzMCA9PSB3aWR0aCAqIDQgJiYgZHN0X3N0cmlk
ZV9hYmdyID09IHdpZHRoICogNCkgeworICBpZiAoc3JjX3N0cmlkZV9yYXcgPT0gd2lkdGggKiAz
ICYmIGRzdF9zdHJpZGVfcmdiYSA9PSB3aWR0aCAqIDQpIHsKICAgICB3aWR0aCAqPSBoZWlnaHQ7
CiAgICAgaGVpZ2h0ID0gMTsKLSAgICBzcmNfc3RyaWRlX2FyMzAgPSBkc3Rfc3RyaWRlX2FiZ3Ig
PSAwOworICAgIHNyY19zdHJpZGVfcmF3ID0gZHN0X3N0cmlkZV9yZ2JhID0gMDsKKyAgfQorI2lm
IGRlZmluZWQoSEFTX1JBV1RPUkdCQVJPV19TU1NFMykKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVI
YXNTU1NFMykpIHsKKyAgICBSQVdUb1JHQkFSb3cgPSBSQVdUb1JHQkFSb3dfQW55X1NTU0UzOwor
ICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKKyAgICAgIFJBV1RvUkdCQVJvdyA9IFJB
V1RvUkdCQVJvd19TU1NFMzsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX1JB
V1RPUkdCQVJPV19ORU9OKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc05FT04pKSB7CisgICAg
UkFXVG9SR0JBUm93ID0gUkFXVG9SR0JBUm93X0FueV9ORU9OOworICAgIGlmIChJU19BTElHTkVE
KHdpZHRoLCA4KSkgeworICAgICAgUkFXVG9SR0JBUm93ID0gUkFXVG9SR0JBUm93X05FT047Cisg
ICAgfQogICB9CisjZW5kaWYKKwogICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsKLSAg
ICBBUjMwVG9BQkdSUm93X0Moc3JjX2FyMzAsIGRzdF9hYmdyLCB3aWR0aCk7Ci0gICAgc3JjX2Fy
MzAgKz0gc3JjX3N0cmlkZV9hcjMwOwotICAgIGRzdF9hYmdyICs9IGRzdF9zdHJpZGVfYWJncjsK
KyAgICBSQVdUb1JHQkFSb3coc3JjX3JhdywgZHN0X3JnYmEsIHdpZHRoKTsKKyAgICBzcmNfcmF3
ICs9IHNyY19zdHJpZGVfcmF3OworICAgIGRzdF9yZ2JhICs9IGRzdF9zdHJpZGVfcmdiYTsKICAg
fQogICByZXR1cm4gMDsKIH0KIAotLy8gQ29udmVydCBBUjMwIHRvIEFCMzAuCisvLyBDb252ZXJ0
IFJHQjU2NSB0byBBUkdCLgogTElCWVVWX0FQSQotaW50IEFSMzBUb0FCMzAoY29uc3QgdWludDhf
dCogc3JjX2FyMzAsCi0gICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9hcjMwLAotICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X2FiMzAsCi0gICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlk
ZV9hYjMwLAotICAgICAgICAgICAgICAgaW50IHdpZHRoLAotICAgICAgICAgICAgICAgaW50IGhl
aWdodCkgewotICBpbnQgeTsKLSAgaWYgKCFzcmNfYXIzMCB8fCAhZHN0X2FiMzAgfHwgd2lkdGgg
PD0gMCB8fCBoZWlnaHQgPT0gMCkgewotICAgIHJldHVybiAtMTsKLSAgfQoraW50IFJHQjU2NVRv
QVJHQihjb25zdCB1aW50OF90KiBzcmNfcmdiNTY1LAorICAgICAgICAgICAgICAgICBpbnQgc3Jj
X3N0cmlkZV9yZ2I1NjUsCisgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAg
ICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiLAorICAgICAgICAgICAgICAgICBpbnQg
d2lkdGgsCisgICAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKKyAgaW50IHk7CisgIHZvaWQg
KCpSR0I1NjVUb0FSR0JSb3cpKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2I1NjUsIHVpbnQ4X3QqIGRz
dF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpID0gUkdCNTY1VG9B
UkdCUm93X0M7CisgIGlmICghc3JjX3JnYjU2NSB8fCAhZHN0X2FyZ2IgfHwgd2lkdGggPD0gMCB8
fCBoZWlnaHQgPT0gMCkgeworICAgIHJldHVybiAtMTsKKyAgfQogICAvLyBOZWdhdGl2ZSBoZWln
aHQgbWVhbnMgaW52ZXJ0IHRoZSBpbWFnZS4KICAgaWYgKGhlaWdodCA8IDApIHsKICAgICBoZWln
aHQgPSAtaGVpZ2h0OwotICAgIHNyY19hcjMwID0gc3JjX2FyMzAgKyAoaGVpZ2h0IC0gMSkgKiBz
cmNfc3RyaWRlX2FyMzA7Ci0gICAgc3JjX3N0cmlkZV9hcjMwID0gLXNyY19zdHJpZGVfYXIzMDsK
KyAgICBzcmNfcmdiNTY1ID0gc3JjX3JnYjU2NSArIChoZWlnaHQgLSAxKSAqIHNyY19zdHJpZGVf
cmdiNTY1OworICAgIHNyY19zdHJpZGVfcmdiNTY1ID0gLXNyY19zdHJpZGVfcmdiNTY1OwogICB9
CiAgIC8vIENvYWxlc2NlIHJvd3MuCi0gIGlmIChzcmNfc3RyaWRlX2FyMzAgPT0gd2lkdGggKiA0
ICYmIGRzdF9zdHJpZGVfYWIzMCA9PSB3aWR0aCAqIDQpIHsKKyAgaWYgKHNyY19zdHJpZGVfcmdi
NTY1ID09IHdpZHRoICogMiAmJiBkc3Rfc3RyaWRlX2FyZ2IgPT0gd2lkdGggKiA0KSB7CiAgICAg
d2lkdGggKj0gaGVpZ2h0OwogICAgIGhlaWdodCA9IDE7Ci0gICAgc3JjX3N0cmlkZV9hcjMwID0g
ZHN0X3N0cmlkZV9hYjMwID0gMDsKKyAgICBzcmNfc3RyaWRlX3JnYjU2NSA9IGRzdF9zdHJpZGVf
YXJnYiA9IDA7CisgIH0KKyNpZiBkZWZpbmVkKEhBU19SR0I1NjVUT0FSR0JST1dfU1NFMikKKyAg
aWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU0UyKSkgeworICAgIFJHQjU2NVRvQVJHQlJvdyA9IFJH
QjU2NVRvQVJHQlJvd19BbnlfU1NFMjsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsK
KyAgICAgIFJHQjU2NVRvQVJHQlJvdyA9IFJHQjU2NVRvQVJHQlJvd19TU0UyOworICAgIH0KKyAg
fQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfUkdCNTY1VE9BUkdCUk9XX0FWWDIpCisgIGlmIChU
ZXN0Q3B1RmxhZyhrQ3B1SGFzQVZYMikpIHsKKyAgICBSR0I1NjVUb0FSR0JSb3cgPSBSR0I1NjVU
b0FSR0JSb3dfQW55X0FWWDI7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgeworICAg
ICAgUkdCNTY1VG9BUkdCUm93ID0gUkdCNTY1VG9BUkdCUm93X0FWWDI7CisgICAgfQorICB9Cisj
ZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19SR0I1NjVUT0FSR0JST1dfTkVPTikKKyAgaWYgKFRlc3RD
cHVGbGFnKGtDcHVIYXNORU9OKSkgeworICAgIFJHQjU2NVRvQVJHQlJvdyA9IFJHQjU2NVRvQVJH
QlJvd19BbnlfTkVPTjsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKKyAgICAgIFJH
QjU2NVRvQVJHQlJvdyA9IFJHQjU2NVRvQVJHQlJvd19ORU9OOworICAgIH0KKyAgfQorI2VuZGlm
CisjaWYgZGVmaW5lZChIQVNfUkdCNTY1VE9BUkdCUk9XX01NSSkKKyAgaWYgKFRlc3RDcHVGbGFn
KGtDcHVIYXNNTUkpKSB7CisgICAgUkdCNTY1VG9BUkdCUm93ID0gUkdCNTY1VG9BUkdCUm93X0Fu
eV9NTUk7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDQpKSB7CisgICAgICBSR0I1NjVUb0FS
R0JSb3cgPSBSR0I1NjVUb0FSR0JSb3dfTU1JOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVm
aW5lZChIQVNfUkdCNTY1VE9BUkdCUk9XX01TQSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNN
U0EpKSB7CisgICAgUkdCNTY1VG9BUkdCUm93ID0gUkdCNTY1VG9BUkdCUm93X0FueV9NU0E7Cisg
ICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgeworICAgICAgUkdCNTY1VG9BUkdCUm93ID0g
UkdCNTY1VG9BUkdCUm93X01TQTsKKyAgICB9CiAgIH0KKyNlbmRpZgorCiAgIGZvciAoeSA9IDA7
IHkgPCBoZWlnaHQ7ICsreSkgewotICAgIEFSMzBUb0FCMzBSb3dfQyhzcmNfYXIzMCwgZHN0X2Fi
MzAsIHdpZHRoKTsKLSAgICBzcmNfYXIzMCArPSBzcmNfc3RyaWRlX2FyMzA7Ci0gICAgZHN0X2Fi
MzAgKz0gZHN0X3N0cmlkZV9hYjMwOworICAgIFJHQjU2NVRvQVJHQlJvdyhzcmNfcmdiNTY1LCBk
c3RfYXJnYiwgd2lkdGgpOworICAgIHNyY19yZ2I1NjUgKz0gc3JjX3N0cmlkZV9yZ2I1NjU7Cisg
ICAgZHN0X2FyZ2IgKz0gZHN0X3N0cmlkZV9hcmdiOwogICB9CiAgIHJldHVybiAwOwogfQogCi0v
LyBDb252ZXJ0IE5WMTIgdG8gQVJHQiB3aXRoIG1hdHJpeAotc3RhdGljIGludCBOVjEyVG9BUkdC
TWF0cml4KGNvbnN0IHVpbnQ4X3QqIHNyY195LAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGludCBzcmNfc3RyaWRlX3ksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu
dDhfdCogc3JjX3V2LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl
X3V2LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRz
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CisvLyBDb252ZXJ0IEFSR0IxNTU1IHRvIEFSR0Iu
CitMSUJZVVZfQVBJCitpbnQgQVJHQjE1NTVUb0FSR0IoY29uc3QgdWludDhfdCogc3JjX2FyZ2Ix
NTU1LAorICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2FyZ2IxNTU1LAorICAgICAg
ICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgIGludCBk
c3Rfc3RyaWRlX2FyZ2IsCisgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAg
ICAgICAgICAgIGludCBoZWlnaHQpIHsKICAgaW50IHk7Ci0gIHZvaWQgKCpOVjEyVG9BUkdCUm93
KSgKLSAgICAgIGNvbnN0IHVpbnQ4X3QqIHlfYnVmLCBjb25zdCB1aW50OF90KiB1dl9idWYsIHVp
bnQ4X3QqIHJnYl9idWYsCi0gICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25z
dGFudHMsIGludCB3aWR0aCkgPSBOVjEyVG9BUkdCUm93X0M7Ci0gIGlmICghc3JjX3kgfHwgIXNy
Y191diB8fCAhZHN0X2FyZ2IgfHwgd2lkdGggPD0gMCB8fCBoZWlnaHQgPT0gMCkgeworICB2b2lk
ICgqQVJHQjE1NTVUb0FSR0JSb3cpKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMTU1NSwgdWludDhf
dCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSA9IEFS
R0IxNTU1VG9BUkdCUm93X0M7CisgIGlmICghc3JjX2FyZ2IxNTU1IHx8ICFkc3RfYXJnYiB8fCB3
aWR0aCA8PSAwIHx8IGhlaWdodCA9PSAwKSB7CiAgICAgcmV0dXJuIC0xOwogICB9CiAgIC8vIE5l
Z2F0aXZlIGhlaWdodCBtZWFucyBpbnZlcnQgdGhlIGltYWdlLgogICBpZiAoaGVpZ2h0IDwgMCkg
ewogICAgIGhlaWdodCA9IC1oZWlnaHQ7Ci0gICAgZHN0X2FyZ2IgPSBkc3RfYXJnYiArIChoZWln
aHQgLSAxKSAqIGRzdF9zdHJpZGVfYXJnYjsKLSAgICBkc3Rfc3RyaWRlX2FyZ2IgPSAtZHN0X3N0
cmlkZV9hcmdiOworICAgIHNyY19hcmdiMTU1NSA9IHNyY19hcmdiMTU1NSArIChoZWlnaHQgLSAx
KSAqIHNyY19zdHJpZGVfYXJnYjE1NTU7CisgICAgc3JjX3N0cmlkZV9hcmdiMTU1NSA9IC1zcmNf
c3RyaWRlX2FyZ2IxNTU1OwogICB9Ci0jaWYgZGVmaW5lZChIQVNfTlYxMlRPQVJHQlJPV19TU1NF
MykKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NFMykpIHsKLSAgICBOVjEyVG9BUkdCUm93
ID0gTlYxMlRvQVJHQlJvd19BbnlfU1NTRTM7CisgIC8vIENvYWxlc2NlIHJvd3MuCisgIGlmIChz
cmNfc3RyaWRlX2FyZ2IxNTU1ID09IHdpZHRoICogMiAmJiBkc3Rfc3RyaWRlX2FyZ2IgPT0gd2lk
dGggKiA0KSB7CisgICAgd2lkdGggKj0gaGVpZ2h0OworICAgIGhlaWdodCA9IDE7CisgICAgc3Jj
X3N0cmlkZV9hcmdiMTU1NSA9IGRzdF9zdHJpZGVfYXJnYiA9IDA7CisgIH0KKyNpZiBkZWZpbmVk
KEhBU19BUkdCMTU1NVRPQVJHQlJPV19TU0UyKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NT
RTIpKSB7CisgICAgQVJHQjE1NTVUb0FSR0JSb3cgPSBBUkdCMTU1NVRvQVJHQlJvd19BbnlfU1NF
MjsKICAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKLSAgICAgIE5WMTJUb0FSR0JSb3cg
PSBOVjEyVG9BUkdCUm93X1NTU0UzOworICAgICAgQVJHQjE1NTVUb0FSR0JSb3cgPSBBUkdCMTU1
NVRvQVJHQlJvd19TU0UyOwogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfTlYx
MlRPQVJHQlJPV19BVlgyKQorI2lmIGRlZmluZWQoSEFTX0FSR0IxNTU1VE9BUkdCUk9XX0FWWDIp
CiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzQVZYMikpIHsKLSAgICBOVjEyVG9BUkdCUm93ID0g
TlYxMlRvQVJHQlJvd19BbnlfQVZYMjsKKyAgICBBUkdCMTU1NVRvQVJHQlJvdyA9IEFSR0IxNTU1
VG9BUkdCUm93X0FueV9BVlgyOwogICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKLSAg
ICAgIE5WMTJUb0FSR0JSb3cgPSBOVjEyVG9BUkdCUm93X0FWWDI7CisgICAgICBBUkdCMTU1NVRv
QVJHQlJvdyA9IEFSR0IxNTU1VG9BUkdCUm93X0FWWDI7CiAgICAgfQogICB9CiAjZW5kaWYKLSNp
ZiBkZWZpbmVkKEhBU19OVjEyVE9BUkdCUk9XX05FT04pCisjaWYgZGVmaW5lZChIQVNfQVJHQjE1
NTVUT0FSR0JST1dfTkVPTikKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNORU9OKSkgewotICAg
IE5WMTJUb0FSR0JSb3cgPSBOVjEyVG9BUkdCUm93X0FueV9ORU9OOworICAgIEFSR0IxNTU1VG9B
UkdCUm93ID0gQVJHQjE1NTVUb0FSR0JSb3dfQW55X05FT047CiAgICAgaWYgKElTX0FMSUdORUQo
d2lkdGgsIDgpKSB7Ci0gICAgICBOVjEyVG9BUkdCUm93ID0gTlYxMlRvQVJHQlJvd19ORU9OOwor
ICAgICAgQVJHQjE1NTVUb0FSR0JSb3cgPSBBUkdCMTU1NVRvQVJHQlJvd19ORU9OOwogICAgIH0K
ICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfTlYxMlRPQVJHQlJPV19NU0EpCi0gIGlmIChU
ZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewotICAgIE5WMTJUb0FSR0JSb3cgPSBOVjEyVG9BUkdC
Um93X0FueV9NU0E7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7Ci0gICAgICBOVjEy
VG9BUkdCUm93ID0gTlYxMlRvQVJHQlJvd19NU0E7CisjaWYgZGVmaW5lZChIQVNfQVJHQjE1NTVU
T0FSR0JST1dfTU1JKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKKyAgICBBUkdC
MTU1NVRvQVJHQlJvdyA9IEFSR0IxNTU1VG9BUkdCUm93X0FueV9NTUk7CisgICAgaWYgKElTX0FM
SUdORUQod2lkdGgsIDQpKSB7CisgICAgICBBUkdCMTU1NVRvQVJHQlJvdyA9IEFSR0IxNTU1VG9B
UkdCUm93X01NSTsKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX05WMTJUT0FS
R0JST1dfTU1JKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKLSAgICBOVjEyVG9B
UkdCUm93ID0gTlYxMlRvQVJHQlJvd19BbnlfTU1JOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRo
LCA0KSkgewotICAgICAgTlYxMlRvQVJHQlJvdyA9IE5WMTJUb0FSR0JSb3dfTU1JOworI2lmIGRl
ZmluZWQoSEFTX0FSR0IxNTU1VE9BUkdCUk9XX01TQSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVI
YXNNU0EpKSB7CisgICAgQVJHQjE1NTVUb0FSR0JSb3cgPSBBUkdCMTU1NVRvQVJHQlJvd19Bbnlf
TVNBOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKKyAgICAgIEFSR0IxNTU1VG9B
UkdCUm93ID0gQVJHQjE1NTVUb0FSR0JSb3dfTVNBOwogICAgIH0KICAgfQogI2VuZGlmCiAKICAg
Zm9yICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7Ci0gICAgTlYxMlRvQVJHQlJvdyhzcmNfeSwg
c3JjX3V2LCBkc3RfYXJnYiwgeXV2Y29uc3RhbnRzLCB3aWR0aCk7CisgICAgQVJHQjE1NTVUb0FS
R0JSb3coc3JjX2FyZ2IxNTU1LCBkc3RfYXJnYiwgd2lkdGgpOworICAgIHNyY19hcmdiMTU1NSAr
PSBzcmNfc3RyaWRlX2FyZ2IxNTU1OwogICAgIGRzdF9hcmdiICs9IGRzdF9zdHJpZGVfYXJnYjsK
LSAgICBzcmNfeSArPSBzcmNfc3RyaWRlX3k7Ci0gICAgaWYgKHkgJiAxKSB7Ci0gICAgICBzcmNf
dXYgKz0gc3JjX3N0cmlkZV91djsKLSAgICB9CiAgIH0KICAgcmV0dXJuIDA7CiB9CiAKLS8vIENv
bnZlcnQgTlYyMSB0byBBUkdCIHdpdGggbWF0cml4Ci1zdGF0aWMgaW50IE5WMjFUb0FSR0JNYXRy
aXgoY29uc3QgdWludDhfdCogc3JjX3ksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IHNyY19zdHJpZGVfeSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90
KiBzcmNfdnUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdnUs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYiwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGludCBoZWlnaHQpIHsKKy8vIENvbnZlcnQgQVJHQjQ0NDQgdG8gQVJHQi4KK0xJ
QllVVl9BUEkKK2ludCBBUkdCNDQ0NFRvQVJHQihjb25zdCB1aW50OF90KiBzcmNfYXJnYjQ0NDQs
CisgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfYXJnYjQ0NDQsCisgICAgICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgaW50IGRzdF9z
dHJpZGVfYXJnYiwKKyAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAg
ICAgICAgaW50IGhlaWdodCkgewogICBpbnQgeTsKLSAgdm9pZCAoKk5WMjFUb0FSR0JSb3cpKAot
ICAgICAgY29uc3QgdWludDhfdCogeV9idWYsIGNvbnN0IHVpbnQ4X3QqIHV2X2J1ZiwgdWludDhf
dCogcmdiX2J1ZiwKLSAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50
cywgaW50IHdpZHRoKSA9IE5WMjFUb0FSR0JSb3dfQzsKLSAgaWYgKCFzcmNfeSB8fCAhc3JjX3Z1
IHx8ICFkc3RfYXJnYiB8fCB3aWR0aCA8PSAwIHx8IGhlaWdodCA9PSAwKSB7CisgIHZvaWQgKCpB
UkdCNDQ0NFRvQVJHQlJvdykoY29uc3QgdWludDhfdCogc3JjX2FyZ2I0NDQ0LCB1aW50OF90KiBk
c3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpID0gQVJHQjQ0
NDRUb0FSR0JSb3dfQzsKKyAgaWYgKCFzcmNfYXJnYjQ0NDQgfHwgIWRzdF9hcmdiIHx8IHdpZHRo
IDw9IDAgfHwgaGVpZ2h0ID09IDApIHsKICAgICByZXR1cm4gLTE7CiAgIH0KICAgLy8gTmVnYXRp
dmUgaGVpZ2h0IG1lYW5zIGludmVydCB0aGUgaW1hZ2UuCiAgIGlmIChoZWlnaHQgPCAwKSB7CiAg
ICAgaGVpZ2h0ID0gLWhlaWdodDsKLSAgICBkc3RfYXJnYiA9IGRzdF9hcmdiICsgKGhlaWdodCAt
IDEpICogZHN0X3N0cmlkZV9hcmdiOwotICAgIGRzdF9zdHJpZGVfYXJnYiA9IC1kc3Rfc3RyaWRl
X2FyZ2I7CisgICAgc3JjX2FyZ2I0NDQ0ID0gc3JjX2FyZ2I0NDQ0ICsgKGhlaWdodCAtIDEpICog
c3JjX3N0cmlkZV9hcmdiNDQ0NDsKKyAgICBzcmNfc3RyaWRlX2FyZ2I0NDQ0ID0gLXNyY19zdHJp
ZGVfYXJnYjQ0NDQ7CiAgIH0KLSNpZiBkZWZpbmVkKEhBU19OVjIxVE9BUkdCUk9XX1NTU0UzKQot
ICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NTU0UzKSkgewotICAgIE5WMjFUb0FSR0JSb3cgPSBO
VjIxVG9BUkdCUm93X0FueV9TU1NFMzsKKyAgLy8gQ29hbGVzY2Ugcm93cy4KKyAgaWYgKHNyY19z
dHJpZGVfYXJnYjQ0NDQgPT0gd2lkdGggKiAyICYmIGRzdF9zdHJpZGVfYXJnYiA9PSB3aWR0aCAq
IDQpIHsKKyAgICB3aWR0aCAqPSBoZWlnaHQ7CisgICAgaGVpZ2h0ID0gMTsKKyAgICBzcmNfc3Ry
aWRlX2FyZ2I0NDQ0ID0gZHN0X3N0cmlkZV9hcmdiID0gMDsKKyAgfQorI2lmIGRlZmluZWQoSEFT
X0FSR0I0NDQ0VE9BUkdCUk9XX1NTRTIpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NFMikp
IHsKKyAgICBBUkdCNDQ0NFRvQVJHQlJvdyA9IEFSR0I0NDQ0VG9BUkdCUm93X0FueV9TU0UyOwog
ICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgewotICAgICAgTlYyMVRvQVJHQlJvdyA9IE5W
MjFUb0FSR0JSb3dfU1NTRTM7CisgICAgICBBUkdCNDQ0NFRvQVJHQlJvdyA9IEFSR0I0NDQ0VG9B
UkdCUm93X1NTRTI7CiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19OVjIxVE9B
UkdCUk9XX0FWWDIpCisjaWYgZGVmaW5lZChIQVNfQVJHQjQ0NDRUT0FSR0JST1dfQVZYMikKICAg
aWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNBVlgyKSkgewotICAgIE5WMjFUb0FSR0JSb3cgPSBOVjIx
VG9BUkdCUm93X0FueV9BVlgyOworICAgIEFSR0I0NDQ0VG9BUkdCUm93ID0gQVJHQjQ0NDRUb0FS
R0JSb3dfQW55X0FWWDI7CiAgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgewotICAgICAg
TlYyMVRvQVJHQlJvdyA9IE5WMjFUb0FSR0JSb3dfQVZYMjsKKyAgICAgIEFSR0I0NDQ0VG9BUkdC
Um93ID0gQVJHQjQ0NDRUb0FSR0JSb3dfQVZYMjsKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRl
ZmluZWQoSEFTX05WMjFUT0FSR0JST1dfTkVPTikKKyNpZiBkZWZpbmVkKEhBU19BUkdCNDQ0NFRP
QVJHQlJPV19ORU9OKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc05FT04pKSB7Ci0gICAgTlYy
MVRvQVJHQlJvdyA9IE5WMjFUb0FSR0JSb3dfQW55X05FT047CisgICAgQVJHQjQ0NDRUb0FSR0JS
b3cgPSBBUkdCNDQ0NFRvQVJHQlJvd19BbnlfTkVPTjsKICAgICBpZiAoSVNfQUxJR05FRCh3aWR0
aCwgOCkpIHsKLSAgICAgIE5WMjFUb0FSR0JSb3cgPSBOVjIxVG9BUkdCUm93X05FT047CisgICAg
ICBBUkdCNDQ0NFRvQVJHQlJvdyA9IEFSR0I0NDQ0VG9BUkdCUm93X05FT047CiAgICAgfQogICB9
CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19OVjIxVE9BUkdCUk9XX01TQSkKLSAgaWYgKFRlc3RD
cHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgTlYyMVRvQVJHQlJvdyA9IE5WMjFUb0FSR0JSb3df
QW55X01TQTsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKLSAgICAgIE5WMjFUb0FS
R0JSb3cgPSBOVjIxVG9BUkdCUm93X01TQTsKKyNpZiBkZWZpbmVkKEhBU19BUkdCNDQ0NFRPQVJH
QlJPV19NTUkpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgeworICAgIEFSR0I0NDQ0
VG9BUkdCUm93ID0gQVJHQjQ0NDRUb0FSR0JSb3dfQW55X01NSTsKKyAgICBpZiAoSVNfQUxJR05F
RCh3aWR0aCwgNCkpIHsKKyAgICAgIEFSR0I0NDQ0VG9BUkdCUm93ID0gQVJHQjQ0NDRUb0FSR0JS
b3dfTU1JOwogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfTlYyMVRPQVJHQlJP
V19NTUkpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewotICAgIE5WMjFUb0FSR0JS
b3cgPSBOVjIxVG9BUkdCUm93X0FueV9NTUk7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDQp
KSB7Ci0gICAgICBOVjIxVG9BUkdCUm93ID0gTlYyMVRvQVJHQlJvd19NTUk7CisjaWYgZGVmaW5l
ZChIQVNfQVJHQjQ0NDRUT0FSR0JST1dfTVNBKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01T
QSkpIHsKKyAgICBBUkdCNDQ0NFRvQVJHQlJvdyA9IEFSR0I0NDQ0VG9BUkdCUm93X0FueV9NU0E7
CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgeworICAgICAgQVJHQjQ0NDRUb0FSR0JS
b3cgPSBBUkdCNDQ0NFRvQVJHQlJvd19NU0E7CiAgICAgfQogICB9CiAjZW5kaWYKIAogICBmb3Ig
KHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsKLSAgICBOVjIxVG9BUkdCUm93KHNyY195LCBzcmNf
dnUsIGRzdF9hcmdiLCB5dXZjb25zdGFudHMsIHdpZHRoKTsKKyAgICBBUkdCNDQ0NFRvQVJHQlJv
dyhzcmNfYXJnYjQ0NDQsIGRzdF9hcmdiLCB3aWR0aCk7CisgICAgc3JjX2FyZ2I0NDQ0ICs9IHNy
Y19zdHJpZGVfYXJnYjQ0NDQ7CiAgICAgZHN0X2FyZ2IgKz0gZHN0X3N0cmlkZV9hcmdiOwotICAg
IHNyY195ICs9IHNyY19zdHJpZGVfeTsKLSAgICBpZiAoeSAmIDEpIHsKLSAgICAgIHNyY192dSAr
PSBzcmNfc3RyaWRlX3Z1OwotICAgIH0KICAgfQogICByZXR1cm4gMDsKIH0KIAotLy8gQ29udmVy
dCBOVjEyIHRvIEFSR0IuCisvLyBDb252ZXJ0IEFSMzAgdG8gQVJHQi4KIExJQllVVl9BUEkKLWlu
dCBOVjEyVG9BUkdCKGNvbnN0IHVpbnQ4X3QqIHNyY195LAotICAgICAgICAgICAgICAgaW50IHNy
Y19zdHJpZGVfeSwKLSAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191diwKLSAgICAg
ICAgICAgICAgIGludCBzcmNfc3RyaWRlX3V2LAoraW50IEFSMzBUb0FSR0IoY29uc3QgdWludDhf
dCogc3JjX2FyMzAsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9hcjMwLAogICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCiAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlk
ZV9hcmdiLAogICAgICAgICAgICAgICAgaW50IHdpZHRoLAogICAgICAgICAgICAgICAgaW50IGhl
aWdodCkgewotICByZXR1cm4gTlYxMlRvQVJHQk1hdHJpeChzcmNfeSwgc3JjX3N0cmlkZV95LCBz
cmNfdXYsIHNyY19zdHJpZGVfdXYsIGRzdF9hcmdiLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICBkc3Rfc3RyaWRlX2FyZ2IsICZrWXV2STYwMUNvbnN0YW50cywgd2lkdGgsIGhlaWdodCk7Cisg
IGludCB5OworICBpZiAoIXNyY19hcjMwIHx8ICFkc3RfYXJnYiB8fCB3aWR0aCA8PSAwIHx8IGhl
aWdodCA9PSAwKSB7CisgICAgcmV0dXJuIC0xOworICB9CisgIC8vIE5lZ2F0aXZlIGhlaWdodCBt
ZWFucyBpbnZlcnQgdGhlIGltYWdlLgorICBpZiAoaGVpZ2h0IDwgMCkgeworICAgIGhlaWdodCA9
IC1oZWlnaHQ7CisgICAgc3JjX2FyMzAgPSBzcmNfYXIzMCArIChoZWlnaHQgLSAxKSAqIHNyY19z
dHJpZGVfYXIzMDsKKyAgICBzcmNfc3RyaWRlX2FyMzAgPSAtc3JjX3N0cmlkZV9hcjMwOworICB9
CisgIC8vIENvYWxlc2NlIHJvd3MuCisgIGlmIChzcmNfc3RyaWRlX2FyMzAgPT0gd2lkdGggKiA0
ICYmIGRzdF9zdHJpZGVfYXJnYiA9PSB3aWR0aCAqIDQpIHsKKyAgICB3aWR0aCAqPSBoZWlnaHQ7
CisgICAgaGVpZ2h0ID0gMTsKKyAgICBzcmNfc3RyaWRlX2FyMzAgPSBkc3Rfc3RyaWRlX2FyZ2Ig
PSAwOworICB9CisgIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkgeworICAgIEFSMzBUb0FS
R0JSb3dfQyhzcmNfYXIzMCwgZHN0X2FyZ2IsIHdpZHRoKTsKKyAgICBzcmNfYXIzMCArPSBzcmNf
c3RyaWRlX2FyMzA7CisgICAgZHN0X2FyZ2IgKz0gZHN0X3N0cmlkZV9hcmdiOworICB9CisgIHJl
dHVybiAwOwogfQogCi0vLyBDb252ZXJ0IE5WMjEgdG8gQVJHQi4KKy8vIENvbnZlcnQgQVIzMCB0
byBBQkdSLgogTElCWVVWX0FQSQotaW50IE5WMjFUb0FSR0IoY29uc3QgdWludDhfdCogc3JjX3ks
Ci0gICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAotICAgICAgICAgICAgICAgY29uc3Qg
dWludDhfdCogc3JjX3Z1LAotICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdnUsCi0gICAg
ICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKLSAgICAgICAgICAgICAgIGludCBkc3Rfc3Ry
aWRlX2FyZ2IsCi0gICAgICAgICAgICAgICBpbnQgd2lkdGgsCi0gICAgICAgICAgICAgICBpbnQg
aGVpZ2h0KSB7Ci0gIHJldHVybiBOVjIxVG9BUkdCTWF0cml4KHNyY195LCBzcmNfc3RyaWRlX3ks
IHNyY192dSwgc3JjX3N0cmlkZV92dSwgZHN0X2FyZ2IsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgIGRzdF9zdHJpZGVfYXJnYiwgJmtZdXZJNjAxQ29uc3RhbnRzLCB3aWR0aCwgaGVpZ2h0KTsK
LX0KLQotLy8gQ29udmVydCBOVjEyIHRvIEFCR1IuCi0vLyBUbyBvdXRwdXQgQUJHUiBpbnN0ZWFk
IG9mIEFSR0Igc3dhcCB0aGUgVVYgYW5kIHVzZSBhIG1pcnJvcmVkIHl1diBtYXRyaXguCi0vLyBU
byBzd2FwIHRoZSBVViB1c2UgTlYxMiBpbnN0ZWFkIG9mIE5WMjEuTElCWVVWX0FQSQotTElCWVVW
X0FQSQotaW50IE5WMTJUb0FCR1IoY29uc3QgdWludDhfdCogc3JjX3ksCi0gICAgICAgICAgICAg
ICBpbnQgc3JjX3N0cmlkZV95LAotICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3V2
LAotICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdXYsCitpbnQgQVIzMFRvQUJHUihjb25z
dCB1aW50OF90KiBzcmNfYXIzMCwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2FyMzAs
CiAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYWJnciwKICAgICAgICAgICAgICAgIGludCBk
c3Rfc3RyaWRlX2FiZ3IsCiAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCiAgICAgICAgICAgICAg
ICBpbnQgaGVpZ2h0KSB7Ci0gIHJldHVybiBOVjIxVG9BUkdCTWF0cml4KHNyY195LCBzcmNfc3Ry
aWRlX3ksIHNyY191diwgc3JjX3N0cmlkZV91diwgZHN0X2FiZ3IsCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgIGRzdF9zdHJpZGVfYWJnciwgJmtZdnVJNjAxQ29uc3RhbnRzLCB3aWR0aCwgaGVp
Z2h0KTsKKyAgaW50IHk7CisgIGlmICghc3JjX2FyMzAgfHwgIWRzdF9hYmdyIHx8IHdpZHRoIDw9
IDAgfHwgaGVpZ2h0ID09IDApIHsKKyAgICByZXR1cm4gLTE7CisgIH0KKyAgLy8gTmVnYXRpdmUg
aGVpZ2h0IG1lYW5zIGludmVydCB0aGUgaW1hZ2UuCisgIGlmIChoZWlnaHQgPCAwKSB7CisgICAg
aGVpZ2h0ID0gLWhlaWdodDsKKyAgICBzcmNfYXIzMCA9IHNyY19hcjMwICsgKGhlaWdodCAtIDEp
ICogc3JjX3N0cmlkZV9hcjMwOworICAgIHNyY19zdHJpZGVfYXIzMCA9IC1zcmNfc3RyaWRlX2Fy
MzA7CisgIH0KKyAgLy8gQ29hbGVzY2Ugcm93cy4KKyAgaWYgKHNyY19zdHJpZGVfYXIzMCA9PSB3
aWR0aCAqIDQgJiYgZHN0X3N0cmlkZV9hYmdyID09IHdpZHRoICogNCkgeworICAgIHdpZHRoICo9
IGhlaWdodDsKKyAgICBoZWlnaHQgPSAxOworICAgIHNyY19zdHJpZGVfYXIzMCA9IGRzdF9zdHJp
ZGVfYWJnciA9IDA7CisgIH0KKyAgZm9yICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7CisgICAg
QVIzMFRvQUJHUlJvd19DKHNyY19hcjMwLCBkc3RfYWJnciwgd2lkdGgpOworICAgIHNyY19hcjMw
ICs9IHNyY19zdHJpZGVfYXIzMDsKKyAgICBkc3RfYWJnciArPSBkc3Rfc3RyaWRlX2FiZ3I7Cisg
IH0KKyAgcmV0dXJuIDA7CiB9CiAKLS8vIENvbnZlcnQgTlYyMSB0byBBQkdSLgorLy8gQ29udmVy
dCBBUjMwIHRvIEFCMzAuCiBMSUJZVVZfQVBJCi1pbnQgTlYyMVRvQUJHUihjb25zdCB1aW50OF90
KiBzcmNfeSwKLSAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCi0gICAgICAgICAgICAg
ICBjb25zdCB1aW50OF90KiBzcmNfdnUsCi0gICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92
dSwKLSAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hYmdyLAotICAgICAgICAgICAgICAgaW50
IGRzdF9zdHJpZGVfYWJnciwKK2ludCBBUjMwVG9BQjMwKGNvbnN0IHVpbnQ4X3QqIHNyY19hcjMw
LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfYXIzMCwKKyAgICAgICAgICAgICAgIHVp
bnQ4X3QqIGRzdF9hYjMwLAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYWIzMCwKICAg
ICAgICAgICAgICAgIGludCB3aWR0aCwKICAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKLSAg
cmV0dXJuIE5WMTJUb0FSR0JNYXRyaXgoc3JjX3ksIHNyY19zdHJpZGVfeSwgc3JjX3Z1LCBzcmNf
c3RyaWRlX3Z1LCBkc3RfYWJnciwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgZHN0X3N0cmlk
ZV9hYmdyLCAma1l2dUk2MDFDb25zdGFudHMsIHdpZHRoLCBoZWlnaHQpOworICBpbnQgeTsKKyAg
aWYgKCFzcmNfYXIzMCB8fCAhZHN0X2FiMzAgfHwgd2lkdGggPD0gMCB8fCBoZWlnaHQgPT0gMCkg
eworICAgIHJldHVybiAtMTsKKyAgfQorICAvLyBOZWdhdGl2ZSBoZWlnaHQgbWVhbnMgaW52ZXJ0
IHRoZSBpbWFnZS4KKyAgaWYgKGhlaWdodCA8IDApIHsKKyAgICBoZWlnaHQgPSAtaGVpZ2h0Owor
ICAgIHNyY19hcjMwID0gc3JjX2FyMzAgKyAoaGVpZ2h0IC0gMSkgKiBzcmNfc3RyaWRlX2FyMzA7
CisgICAgc3JjX3N0cmlkZV9hcjMwID0gLXNyY19zdHJpZGVfYXIzMDsKKyAgfQorICAvLyBDb2Fs
ZXNjZSByb3dzLgorICBpZiAoc3JjX3N0cmlkZV9hcjMwID09IHdpZHRoICogNCAmJiBkc3Rfc3Ry
aWRlX2FiMzAgPT0gd2lkdGggKiA0KSB7CisgICAgd2lkdGggKj0gaGVpZ2h0OworICAgIGhlaWdo
dCA9IDE7CisgICAgc3JjX3N0cmlkZV9hcjMwID0gZHN0X3N0cmlkZV9hYjMwID0gMDsKKyAgfQor
ICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsKKyAgICBBUjMwVG9BQjMwUm93X0Moc3Jj
X2FyMzAsIGRzdF9hYjMwLCB3aWR0aCk7CisgICAgc3JjX2FyMzAgKz0gc3JjX3N0cmlkZV9hcjMw
OworICAgIGRzdF9hYjMwICs9IGRzdF9zdHJpZGVfYWIzMDsKKyAgfQorICByZXR1cm4gMDsKIH0K
IAotLy8gVE9ETyhmYmFyY2hhcmQpOiBDb25zaWRlciBTU1NFMyAyIHN0ZXAgY29udmVyc2lvbi4K
LS8vIENvbnZlcnQgTlYxMiB0byBSR0IyNCB3aXRoIG1hdHJpeAotc3RhdGljIGludCBOVjEyVG9S
R0IyNE1hdHJpeChjb25zdCB1aW50OF90KiBzcmNfeSwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IHNyY19zdHJpZGVfeSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u
c3QgdWludDhfdCogc3JjX3V2LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3Jj
X3N0cmlkZV91diwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3Jn
YjI0LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9yZ2IyNCwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyog
eXV2Y29uc3RhbnRzLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKKy8vIENvbnZlcnQgQVI2
NCB0byBBUkdCLgorTElCWVVWX0FQSQoraW50IEFSNjRUb0FSR0IoY29uc3QgdWludDE2X3QqIHNy
Y19hcjY0LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfYXI2NCwKKyAgICAgICAgICAg
ICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJn
YiwKKyAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgIGludCBoZWlnaHQp
IHsKICAgaW50IHk7Ci0gIHZvaWQgKCpOVjEyVG9SR0IyNFJvdykoCi0gICAgICBjb25zdCB1aW50
OF90KiB5X2J1ZiwgY29uc3QgdWludDhfdCogdXZfYnVmLCB1aW50OF90KiByZ2JfYnVmLAotICAg
ICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLCBpbnQgd2lkdGgpID0g
TlYxMlRvUkdCMjRSb3dfQzsKLSAgaWYgKCFzcmNfeSB8fCAhc3JjX3V2IHx8ICFkc3RfcmdiMjQg
fHwgd2lkdGggPD0gMCB8fCBoZWlnaHQgPT0gMCkgeworICB2b2lkICgqQVI2NFRvQVJHQlJvdyko
Y29uc3QgdWludDE2X3QqIHNyY19hcjY0LCB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAg
ICAgICAgICAgICAgIGludCB3aWR0aCkgPSBBUjY0VG9BUkdCUm93X0M7CisgIGlmICghc3JjX2Fy
NjQgfHwgIWRzdF9hcmdiIHx8IHdpZHRoIDw9IDAgfHwgaGVpZ2h0ID09IDApIHsKICAgICByZXR1
cm4gLTE7CiAgIH0KICAgLy8gTmVnYXRpdmUgaGVpZ2h0IG1lYW5zIGludmVydCB0aGUgaW1hZ2Uu
CiAgIGlmIChoZWlnaHQgPCAwKSB7CiAgICAgaGVpZ2h0ID0gLWhlaWdodDsKLSAgICBkc3Rfcmdi
MjQgPSBkc3RfcmdiMjQgKyAoaGVpZ2h0IC0gMSkgKiBkc3Rfc3RyaWRlX3JnYjI0OwotICAgIGRz
dF9zdHJpZGVfcmdiMjQgPSAtZHN0X3N0cmlkZV9yZ2IyNDsKKyAgICBzcmNfYXI2NCA9IHNyY19h
cjY0ICsgKGhlaWdodCAtIDEpICogc3JjX3N0cmlkZV9hcjY0OworICAgIHNyY19zdHJpZGVfYXI2
NCA9IC1zcmNfc3RyaWRlX2FyNjQ7CiAgIH0KLSNpZiBkZWZpbmVkKEhBU19OVjEyVE9SR0IyNFJP
V19ORU9OKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc05FT04pKSB7Ci0gICAgTlYxMlRvUkdC
MjRSb3cgPSBOVjEyVG9SR0IyNFJvd19BbnlfTkVPTjsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0
aCwgOCkpIHsKLSAgICAgIE5WMTJUb1JHQjI0Um93ID0gTlYxMlRvUkdCMjRSb3dfTkVPTjsKLSAg
ICB9CisgIC8vIENvYWxlc2NlIHJvd3MuCisgIGlmIChzcmNfc3RyaWRlX2FyNjQgPT0gd2lkdGgg
KiA0ICYmIGRzdF9zdHJpZGVfYXJnYiA9PSB3aWR0aCAqIDQpIHsKKyAgICB3aWR0aCAqPSBoZWln
aHQ7CisgICAgaGVpZ2h0ID0gMTsKKyAgICBzcmNfc3RyaWRlX2FyNjQgPSBkc3Rfc3RyaWRlX2Fy
Z2IgPSAwOwogICB9Ci0jZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19OVjEyVE9SR0IyNFJPV19TU1NF
MykKKyNpZiBkZWZpbmVkKEhBU19BUjY0VE9BUkdCUk9XX1NTU0UzKQogICBpZiAoVGVzdENwdUZs
YWcoa0NwdUhhc1NTU0UzKSkgewotICAgIE5WMTJUb1JHQjI0Um93ID0gTlYxMlRvUkdCMjRSb3df
QW55X1NTU0UzOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKLSAgICAgIE5WMTJU
b1JHQjI0Um93ID0gTlYxMlRvUkdCMjRSb3dfU1NTRTM7CisgICAgQVI2NFRvQVJHQlJvdyA9IEFS
NjRUb0FSR0JSb3dfQW55X1NTU0UzOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA0KSkgewor
ICAgICAgQVI2NFRvQVJHQlJvdyA9IEFSNjRUb0FSR0JSb3dfU1NTRTM7CiAgICAgfQogICB9CiAj
ZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19OVjEyVE9SR0IyNFJPV19BVlgyKQorI2lmIGRlZmluZWQo
SEFTX0FSNjRUT0FSR0JST1dfQVZYMikKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNBVlgyKSkg
ewotICAgIE5WMTJUb1JHQjI0Um93ID0gTlYxMlRvUkdCMjRSb3dfQW55X0FWWDI7Ci0gICAgaWYg
KElTX0FMSUdORUQod2lkdGgsIDMyKSkgewotICAgICAgTlYxMlRvUkdCMjRSb3cgPSBOVjEyVG9S
R0IyNFJvd19BVlgyOworICAgIEFSNjRUb0FSR0JSb3cgPSBBUjY0VG9BUkdCUm93X0FueV9BVlgy
OworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgQVI2NFRvQVJHQlJvdyA9
IEFSNjRUb0FSR0JSb3dfQVZYMjsKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFT
X05WMTJUT1JHQjI0Uk9XX01NSSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7Ci0g
ICAgTlYxMlRvUkdCMjRSb3cgPSBOVjEyVG9SR0IyNFJvd19BbnlfTU1JOworI2lmIGRlZmluZWQo
SEFTX0FSNjRUT0FSR0JST1dfTkVPTikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNORU9OKSkg
eworICAgIEFSNjRUb0FSR0JSb3cgPSBBUjY0VG9BUkdCUm93X0FueV9ORU9OOwogICAgIGlmIChJ
U19BTElHTkVEKHdpZHRoLCA4KSkgewotICAgICAgTlYxMlRvUkdCMjRSb3cgPSBOVjEyVG9SR0Iy
NFJvd19NTUk7CisgICAgICBBUjY0VG9BUkdCUm93ID0gQVI2NFRvQVJHQlJvd19ORU9OOwogICAg
IH0KICAgfQogI2VuZGlmCiAKICAgZm9yICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7Ci0gICAg
TlYxMlRvUkdCMjRSb3coc3JjX3ksIHNyY191diwgZHN0X3JnYjI0LCB5dXZjb25zdGFudHMsIHdp
ZHRoKTsKLSAgICBkc3RfcmdiMjQgKz0gZHN0X3N0cmlkZV9yZ2IyNDsKLSAgICBzcmNfeSArPSBz
cmNfc3RyaWRlX3k7Ci0gICAgaWYgKHkgJiAxKSB7Ci0gICAgICBzcmNfdXYgKz0gc3JjX3N0cmlk
ZV91djsKLSAgICB9CisgICAgQVI2NFRvQVJHQlJvdyhzcmNfYXI2NCwgZHN0X2FyZ2IsIHdpZHRo
KTsKKyAgICBzcmNfYXI2NCArPSBzcmNfc3RyaWRlX2FyNjQ7CisgICAgZHN0X2FyZ2IgKz0gZHN0
X3N0cmlkZV9hcmdiOwogICB9CiAgIHJldHVybiAwOwogfQogCi0vLyBDb252ZXJ0IE5WMjEgdG8g
UkdCMjQgd2l0aCBtYXRyaXgKLXN0YXRpYyBpbnQgTlYyMVRvUkdCMjRNYXRyaXgoY29uc3QgdWlu
dDhfdCogc3JjX3ksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl
X3ksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192dSwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdnUsCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9yZ2IyNCwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfcmdiMjQsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgaGVpZ2h0KSB7CisvLyBDb252ZXJ0IEFCNjQgdG8gQVJHQi4KK0xJQllVVl9B
UEkKK2ludCBBQjY0VG9BUkdCKGNvbnN0IHVpbnQxNl90KiBzcmNfYWI2NCwKKyAgICAgICAgICAg
ICAgIGludCBzcmNfc3RyaWRlX2FiNjQsCisgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJn
YiwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCisgICAgICAgICAgICAgICBp
bnQgd2lkdGgsCisgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CiAgIGludCB5OwotICB2b2lk
ICgqTlYyMVRvUkdCMjRSb3cpKAotICAgICAgY29uc3QgdWludDhfdCogeV9idWYsIGNvbnN0IHVp
bnQ4X3QqIHV2X2J1ZiwgdWludDhfdCogcmdiX2J1ZiwKLSAgICAgIGNvbnN0IHN0cnVjdCBZdXZD
b25zdGFudHMqIHl1dmNvbnN0YW50cywgaW50IHdpZHRoKSA9IE5WMjFUb1JHQjI0Um93X0M7Ci0g
IGlmICghc3JjX3kgfHwgIXNyY192dSB8fCAhZHN0X3JnYjI0IHx8IHdpZHRoIDw9IDAgfHwgaGVp
Z2h0ID09IDApIHsKKyAgdm9pZCAoKkFCNjRUb0FSR0JSb3cpKGNvbnN0IHVpbnQxNl90KiBzcmNf
YXI2NCwgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lk
dGgpID0gQUI2NFRvQVJHQlJvd19DOworICBpZiAoIXNyY19hYjY0IHx8ICFkc3RfYXJnYiB8fCB3
aWR0aCA8PSAwIHx8IGhlaWdodCA9PSAwKSB7CiAgICAgcmV0dXJuIC0xOwogICB9CiAgIC8vIE5l
Z2F0aXZlIGhlaWdodCBtZWFucyBpbnZlcnQgdGhlIGltYWdlLgogICBpZiAoaGVpZ2h0IDwgMCkg
ewogICAgIGhlaWdodCA9IC1oZWlnaHQ7Ci0gICAgZHN0X3JnYjI0ID0gZHN0X3JnYjI0ICsgKGhl
aWdodCAtIDEpICogZHN0X3N0cmlkZV9yZ2IyNDsKLSAgICBkc3Rfc3RyaWRlX3JnYjI0ID0gLWRz
dF9zdHJpZGVfcmdiMjQ7CisgICAgc3JjX2FiNjQgPSBzcmNfYWI2NCArIChoZWlnaHQgLSAxKSAq
IHNyY19zdHJpZGVfYWI2NDsKKyAgICBzcmNfc3RyaWRlX2FiNjQgPSAtc3JjX3N0cmlkZV9hYjY0
OwogICB9Ci0jaWYgZGVmaW5lZChIQVNfTlYyMVRPUkdCMjRST1dfTkVPTikKLSAgaWYgKFRlc3RD
cHVGbGFnKGtDcHVIYXNORU9OKSkgewotICAgIE5WMjFUb1JHQjI0Um93ID0gTlYyMVRvUkdCMjRS
b3dfQW55X05FT047Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7Ci0gICAgICBOVjIx
VG9SR0IyNFJvdyA9IE5WMjFUb1JHQjI0Um93X05FT047Ci0gICAgfQorICAvLyBDb2FsZXNjZSBy
b3dzLgorICBpZiAoc3JjX3N0cmlkZV9hYjY0ID09IHdpZHRoICogNCAmJiBkc3Rfc3RyaWRlX2Fy
Z2IgPT0gd2lkdGggKiA0KSB7CisgICAgd2lkdGggKj0gaGVpZ2h0OworICAgIGhlaWdodCA9IDE7
CisgICAgc3JjX3N0cmlkZV9hYjY0ID0gZHN0X3N0cmlkZV9hcmdiID0gMDsKICAgfQotI2VuZGlm
Ci0jaWYgZGVmaW5lZChIQVNfTlYyMVRPUkdCMjRST1dfU1NTRTMpCisjaWYgZGVmaW5lZChIQVNf
QUI2NFRPQVJHQlJPV19TU1NFMykKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NFMykpIHsK
LSAgICBOVjIxVG9SR0IyNFJvdyA9IE5WMjFUb1JHQjI0Um93X0FueV9TU1NFMzsKLSAgICBpZiAo
SVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7Ci0gICAgICBOVjIxVG9SR0IyNFJvdyA9IE5WMjFUb1JH
QjI0Um93X1NTU0UzOworICAgIEFCNjRUb0FSR0JSb3cgPSBBQjY0VG9BUkdCUm93X0FueV9TU1NF
MzsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgNCkpIHsKKyAgICAgIEFCNjRUb0FSR0JSb3cg
PSBBQjY0VG9BUkdCUm93X1NTU0UzOwogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChI
QVNfTlYyMVRPUkdCMjRST1dfQVZYMikKKyNpZiBkZWZpbmVkKEhBU19BQjY0VE9BUkdCUk9XX0FW
WDIpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzQVZYMikpIHsKLSAgICBOVjIxVG9SR0IyNFJv
dyA9IE5WMjFUb1JHQjI0Um93X0FueV9BVlgyOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAz
MikpIHsKLSAgICAgIE5WMjFUb1JHQjI0Um93ID0gTlYyMVRvUkdCMjRSb3dfQVZYMjsKKyAgICBB
QjY0VG9BUkdCUm93ID0gQUI2NFRvQVJHQlJvd19BbnlfQVZYMjsKKyAgICBpZiAoSVNfQUxJR05F
RCh3aWR0aCwgOCkpIHsKKyAgICAgIEFCNjRUb0FSR0JSb3cgPSBBQjY0VG9BUkdCUm93X0FWWDI7
CiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19OVjIxVE9SR0IyNFJPV19NTUkp
Ci0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewotICAgIE5WMjFUb1JHQjI0Um93ID0g
TlYyMVRvUkdCMjRSb3dfQW55X01NSTsKKyNpZiBkZWZpbmVkKEhBU19BQjY0VE9BUkdCUk9XX05F
T04pCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikpIHsKKyAgICBBQjY0VG9BUkdCUm93
ID0gQUI2NFRvQVJHQlJvd19BbnlfTkVPTjsKICAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkp
IHsKLSAgICAgIE5WMjFUb1JHQjI0Um93ID0gTlYyMVRvUkdCMjRSb3dfTU1JOworICAgICAgQUI2
NFRvQVJHQlJvdyA9IEFCNjRUb0FSR0JSb3dfTkVPTjsKICAgICB9CiAgIH0KICNlbmRpZgogCiAg
IGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkgewotICAgIE5WMjFUb1JHQjI0Um93KHNyY195
LCBzcmNfdnUsIGRzdF9yZ2IyNCwgeXV2Y29uc3RhbnRzLCB3aWR0aCk7Ci0gICAgZHN0X3JnYjI0
ICs9IGRzdF9zdHJpZGVfcmdiMjQ7Ci0gICAgc3JjX3kgKz0gc3JjX3N0cmlkZV95OwotICAgIGlm
ICh5ICYgMSkgewotICAgICAgc3JjX3Z1ICs9IHNyY19zdHJpZGVfdnU7Ci0gICAgfQorICAgIEFC
NjRUb0FSR0JSb3coc3JjX2FiNjQsIGRzdF9hcmdiLCB3aWR0aCk7CisgICAgc3JjX2FiNjQgKz0g
c3JjX3N0cmlkZV9hYjY0OworICAgIGRzdF9hcmdiICs9IGRzdF9zdHJpZGVfYXJnYjsKICAgfQog
ICByZXR1cm4gMDsKIH0KIAotLy8gQ29udmVydCBOVjEyIHRvIFJHQjI0LgotTElCWVVWX0FQSQot
aW50IE5WMTJUb1JHQjI0KGNvbnN0IHVpbnQ4X3QqIHNyY195LAotICAgICAgICAgICAgICAgIGlu
dCBzcmNfc3RyaWRlX3ksCi0gICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3V2LAot
ICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3V2LAotICAgICAgICAgICAgICAgIHVpbnQ4
X3QqIGRzdF9yZ2IyNCwKLSAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9yZ2IyNCwKLSAg
ICAgICAgICAgICAgICBpbnQgd2lkdGgsCi0gICAgICAgICAgICAgICAgaW50IGhlaWdodCkgewot
ICByZXR1cm4gTlYxMlRvUkdCMjRNYXRyaXgoc3JjX3ksIHNyY19zdHJpZGVfeSwgc3JjX3V2LCBz
cmNfc3RyaWRlX3V2LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgZHN0X3JnYjI0LCBkc3Rf
c3RyaWRlX3JnYjI0LCAma1l1dkk2MDFDb25zdGFudHMsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICB3aWR0aCwgaGVpZ2h0KTsKLX0KLQotLy8gQ29udmVydCBOVjIxIHRvIFJHQjI0LgotTElC
WVVWX0FQSQotaW50IE5WMjFUb1JHQjI0KGNvbnN0IHVpbnQ4X3QqIHNyY195LAotICAgICAgICAg
ICAgICAgIGludCBzcmNfc3RyaWRlX3ksCi0gICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCog
c3JjX3Z1LAotICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3Z1LAotICAgICAgICAgICAg
ICAgIHVpbnQ4X3QqIGRzdF9yZ2IyNCwKLSAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9y
Z2IyNCwKLSAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCi0gICAgICAgICAgICAgICAgaW50IGhl
aWdodCkgewotICByZXR1cm4gTlYyMVRvUkdCMjRNYXRyaXgoc3JjX3ksIHNyY19zdHJpZGVfeSwg
c3JjX3Z1LCBzcmNfc3RyaWRlX3Z1LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgZHN0X3Jn
YjI0LCBkc3Rfc3RyaWRlX3JnYjI0LCAma1l1dkk2MDFDb25zdGFudHMsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICB3aWR0aCwgaGVpZ2h0KTsKLX0KLQotLy8gQ29udmVydCBOVjEyIHRvIFJB
Vy4KLUxJQllVVl9BUEkKLWludCBOVjEyVG9SQVcoY29uc3QgdWludDhfdCogc3JjX3ksCi0gICAg
ICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCi0gICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq
IHNyY191diwKLSAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdXYsCi0gICAgICAgICAgICAg
IHVpbnQ4X3QqIGRzdF9yYXcsCi0gICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3JhdywKLSAg
ICAgICAgICAgICAgaW50IHdpZHRoLAotICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7Ci0gIHJl
dHVybiBOVjIxVG9SR0IyNE1hdHJpeChzcmNfeSwgc3JjX3N0cmlkZV95LCBzcmNfdXYsIHNyY19z
dHJpZGVfdXYsIGRzdF9yYXcsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICBkc3Rfc3RyaWRl
X3JhdywgJmtZdnVJNjAxQ29uc3RhbnRzLCB3aWR0aCwgaGVpZ2h0KTsKLX0KLQotLy8gQ29udmVy
dCBOVjIxIHRvIFJBVy4KKy8vIENvbnZlcnQgTlYxMiB0byBBUkdCIHdpdGggbWF0cml4LgogTElC
WVVWX0FQSQotaW50IE5WMjFUb1JBVyhjb25zdCB1aW50OF90KiBzcmNfeSwKLSAgICAgICAgICAg
ICAgaW50IHNyY19zdHJpZGVfeSwKLSAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3Z1
LAotICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92dSwKLSAgICAgICAgICAgICAgdWludDhf
dCogZHN0X3JhdywKLSAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfcmF3LAotICAgICAgICAg
ICAgICBpbnQgd2lkdGgsCi0gICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKLSAgcmV0dXJuIE5W
MTJUb1JHQjI0TWF0cml4KHNyY195LCBzcmNfc3RyaWRlX3ksIHNyY192dSwgc3JjX3N0cmlkZV92
dSwgZHN0X3JhdywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIGRzdF9zdHJpZGVfcmF3LCAm
a1l2dUk2MDFDb25zdGFudHMsIHdpZHRoLCBoZWlnaHQpOwotfQotCi0vLyBDb252ZXJ0IE5WMjEg
dG8gWVVWMjQKLWludCBOVjIxVG9ZVVYyNChjb25zdCB1aW50OF90KiBzcmNfeSwKLSAgICAgICAg
ICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAotICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq
IHNyY192dSwKLSAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92dSwKLSAgICAgICAgICAg
ICAgICB1aW50OF90KiBkc3RfeXV2MjQsCi0gICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVf
eXV2MjQsCi0gICAgICAgICAgICAgICAgaW50IHdpZHRoLAotICAgICAgICAgICAgICAgIGludCBo
ZWlnaHQpIHsKK2ludCBOVjEyVG9BUkdCTWF0cml4KGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAg
ICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHVpbnQ4X3QqIHNyY191diwKKyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry
aWRlX3V2LAorICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAg
ICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiLAorICAgICAgICAgICAgICAgICAgICAg
Y29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAg
ICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCkgewogICBp
bnQgeTsKLSAgdm9pZCAoKk5WMjFUb1lVVjI0Um93KShjb25zdCB1aW50OF90KiBzcmNfeSwgY29u
c3QgdWludDhfdCogc3JjX3Z1LAotICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRz
dF95dXYyNCwgaW50IHdpZHRoKSA9IE5WMjFUb1lVVjI0Um93X0M7Ci0gIGlmICghc3JjX3kgfHwg
IXNyY192dSB8fCAhZHN0X3l1djI0IHx8IHdpZHRoIDw9IDAgfHwgaGVpZ2h0ID09IDApIHsKKyAg
dm9pZCAoKk5WMTJUb0FSR0JSb3cpKAorICAgICAgY29uc3QgdWludDhfdCogeV9idWYsIGNvbnN0
IHVpbnQ4X3QqIHV2X2J1ZiwgdWludDhfdCogcmdiX2J1ZiwKKyAgICAgIGNvbnN0IHN0cnVjdCBZ
dXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywgaW50IHdpZHRoKSA9IE5WMTJUb0FSR0JSb3dfQzsK
KyAgaWYgKCFzcmNfeSB8fCAhc3JjX3V2IHx8ICFkc3RfYXJnYiB8fCB3aWR0aCA8PSAwIHx8IGhl
aWdodCA9PSAwKSB7CiAgICAgcmV0dXJuIC0xOwogICB9CiAgIC8vIE5lZ2F0aXZlIGhlaWdodCBt
ZWFucyBpbnZlcnQgdGhlIGltYWdlLgogICBpZiAoaGVpZ2h0IDwgMCkgewogICAgIGhlaWdodCA9
IC1oZWlnaHQ7Ci0gICAgZHN0X3l1djI0ID0gZHN0X3l1djI0ICsgKGhlaWdodCAtIDEpICogZHN0
X3N0cmlkZV95dXYyNDsKLSAgICBkc3Rfc3RyaWRlX3l1djI0ID0gLWRzdF9zdHJpZGVfeXV2MjQ7
CisgICAgZHN0X2FyZ2IgPSBkc3RfYXJnYiArIChoZWlnaHQgLSAxKSAqIGRzdF9zdHJpZGVfYXJn
YjsKKyAgICBkc3Rfc3RyaWRlX2FyZ2IgPSAtZHN0X3N0cmlkZV9hcmdiOwogICB9Ci0jaWYgZGVm
aW5lZChIQVNfTlYyMVRPWVVWMjRST1dfTkVPTikKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNO
RU9OKSkgewotICAgIE5WMjFUb1lVVjI0Um93ID0gTlYyMVRvWVVWMjRSb3dfQW55X05FT047Ci0g
ICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgewotICAgICAgTlYyMVRvWVVWMjRSb3cgPSBO
VjIxVG9ZVVYyNFJvd19ORU9OOworI2lmIGRlZmluZWQoSEFTX05WMTJUT0FSR0JST1dfU1NTRTMp
CisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NTRTMpKSB7CisgICAgTlYxMlRvQVJHQlJvdyA9
IE5WMTJUb0FSR0JSb3dfQW55X1NTU0UzOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkg
eworICAgICAgTlYxMlRvQVJHQlJvdyA9IE5WMTJUb0FSR0JSb3dfU1NTRTM7CiAgICAgfQogICB9
CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19OVjIxVE9ZVVYyNFJPV19BVlgyKQorI2lmIGRlZmlu
ZWQoSEFTX05WMTJUT0FSR0JST1dfQVZYMikKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNBVlgy
KSkgewotICAgIE5WMjFUb1lVVjI0Um93ID0gTlYyMVRvWVVWMjRSb3dfQW55X0FWWDI7Ci0gICAg
aWYgKElTX0FMSUdORUQod2lkdGgsIDMyKSkgewotICAgICAgTlYyMVRvWVVWMjRSb3cgPSBOVjIx
VG9ZVVYyNFJvd19BVlgyOworICAgIE5WMTJUb0FSR0JSb3cgPSBOVjEyVG9BUkdCUm93X0FueV9B
VlgyOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKKyAgICAgIE5WMTJUb0FSR0JS
b3cgPSBOVjEyVG9BUkdCUm93X0FWWDI7CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVk
KEhBU19OVjEyVE9BUkdCUk9XX05FT04pCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikp
IHsKKyAgICBOVjEyVG9BUkdCUm93ID0gTlYxMlRvQVJHQlJvd19BbnlfTkVPTjsKKyAgICBpZiAo
SVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKKyAgICAgIE5WMTJUb0FSR0JSb3cgPSBOVjEyVG9BUkdC
Um93X05FT047CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19OVjEyVE9BUkdC
Uk9XX01NSSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7CisgICAgTlYxMlRvQVJH
QlJvdyA9IE5WMTJUb0FSR0JSb3dfQW55X01NSTsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwg
NCkpIHsKKyAgICAgIE5WMTJUb0FSR0JSb3cgPSBOVjEyVG9BUkdCUm93X01NSTsKKyAgICB9Cisg
IH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX05WMTJUT0FSR0JST1dfTVNBKQorICBpZiAoVGVz
dENwdUZsYWcoa0NwdUhhc01TQSkpIHsKKyAgICBOVjEyVG9BUkdCUm93ID0gTlYxMlRvQVJHQlJv
d19BbnlfTVNBOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgTlYxMlRv
QVJHQlJvdyA9IE5WMTJUb0FSR0JSb3dfTVNBOwogICAgIH0KICAgfQogI2VuZGlmCisKICAgZm9y
ICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7Ci0gICAgTlYyMVRvWVVWMjRSb3coc3JjX3ksIHNy
Y192dSwgZHN0X3l1djI0LCB3aWR0aCk7Ci0gICAgZHN0X3l1djI0ICs9IGRzdF9zdHJpZGVfeXV2
MjQ7CisgICAgTlYxMlRvQVJHQlJvdyhzcmNfeSwgc3JjX3V2LCBkc3RfYXJnYiwgeXV2Y29uc3Rh
bnRzLCB3aWR0aCk7CisgICAgZHN0X2FyZ2IgKz0gZHN0X3N0cmlkZV9hcmdiOwogICAgIHNyY195
ICs9IHNyY19zdHJpZGVfeTsKICAgICBpZiAoeSAmIDEpIHsKLSAgICAgIHNyY192dSArPSBzcmNf
c3RyaWRlX3Z1OworICAgICAgc3JjX3V2ICs9IHNyY19zdHJpZGVfdXY7CiAgICAgfQogICB9CiAg
IHJldHVybiAwOwogfQogCi0vLyBDb252ZXJ0IE00MjAgdG8gQVJHQi4KKy8vIENvbnZlcnQgTlYy
MSB0byBBUkdCIHdpdGggbWF0cml4LgogTElCWVVWX0FQSQotaW50IE00MjBUb0FSR0IoY29uc3Qg
dWludDhfdCogc3JjX200MjAsCi0gICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9tNDIwLAot
ICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCi0gICAgICAgICAgICAgICBpbnQgZHN0
X3N0cmlkZV9hcmdiLAotICAgICAgICAgICAgICAgaW50IHdpZHRoLAotICAgICAgICAgICAgICAg
aW50IGhlaWdodCkgeworaW50IE5WMjFUb0FSR0JNYXRyaXgoY29uc3QgdWludDhfdCogc3JjX3ks
CisgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAg
ICAgICAgY29uc3QgdWludDhfdCogc3JjX3Z1LAorICAgICAgICAgICAgICAgICAgICAgaW50IHNy
Y19zdHJpZGVfdnUsCisgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAg
ICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCisgICAgICAgICAgICAgICAg
ICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAg
ICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7
CiAgIGludCB5OwotICB2b2lkICgqTlYxMlRvQVJHQlJvdykoCisgIHZvaWQgKCpOVjIxVG9BUkdC
Um93KSgKICAgICAgIGNvbnN0IHVpbnQ4X3QqIHlfYnVmLCBjb25zdCB1aW50OF90KiB1dl9idWYs
IHVpbnQ4X3QqIHJnYl9idWYsCi0gICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZj
b25zdGFudHMsIGludCB3aWR0aCkgPSBOVjEyVG9BUkdCUm93X0M7Ci0gIGlmICghc3JjX200MjAg
fHwgIWRzdF9hcmdiIHx8IHdpZHRoIDw9IDAgfHwgaGVpZ2h0ID09IDApIHsKKyAgICAgIGNvbnN0
IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywgaW50IHdpZHRoKSA9IE5WMjFUb0FS
R0JSb3dfQzsKKyAgaWYgKCFzcmNfeSB8fCAhc3JjX3Z1IHx8ICFkc3RfYXJnYiB8fCB3aWR0aCA8
PSAwIHx8IGhlaWdodCA9PSAwKSB7CiAgICAgcmV0dXJuIC0xOwogICB9CiAgIC8vIE5lZ2F0aXZl
IGhlaWdodCBtZWFucyBpbnZlcnQgdGhlIGltYWdlLgpAQCAtMjc1MSwzMjUgKzM1OTEsMTc1NyBA
QCBpbnQgTTQyMFRvQVJHQihjb25zdCB1aW50OF90KiBzcmNfbTQyMCwKICAgICBkc3RfYXJnYiA9
IGRzdF9hcmdiICsgKGhlaWdodCAtIDEpICogZHN0X3N0cmlkZV9hcmdiOwogICAgIGRzdF9zdHJp
ZGVfYXJnYiA9IC1kc3Rfc3RyaWRlX2FyZ2I7CiAgIH0KLSNpZiBkZWZpbmVkKEhBU19OVjEyVE9B
UkdCUk9XX1NTU0UzKQorI2lmIGRlZmluZWQoSEFTX05WMjFUT0FSR0JST1dfU1NTRTMpCiAgIGlm
IChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NTRTMpKSB7Ci0gICAgTlYxMlRvQVJHQlJvdyA9IE5WMTJU
b0FSR0JSb3dfQW55X1NTU0UzOworICAgIE5WMjFUb0FSR0JSb3cgPSBOVjIxVG9BUkdCUm93X0Fu
eV9TU1NFMzsKICAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKLSAgICAgIE5WMTJUb0FS
R0JSb3cgPSBOVjEyVG9BUkdCUm93X1NTU0UzOworICAgICAgTlYyMVRvQVJHQlJvdyA9IE5WMjFU
b0FSR0JSb3dfU1NTRTM7CiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19OVjEy
VE9BUkdCUk9XX0FWWDIpCisjaWYgZGVmaW5lZChIQVNfTlYyMVRPQVJHQlJPV19BVlgyKQogICBp
ZiAoVGVzdENwdUZsYWcoa0NwdUhhc0FWWDIpKSB7Ci0gICAgTlYxMlRvQVJHQlJvdyA9IE5WMTJU
b0FSR0JSb3dfQW55X0FWWDI7CisgICAgTlYyMVRvQVJHQlJvdyA9IE5WMjFUb0FSR0JSb3dfQW55
X0FWWDI7CiAgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgewotICAgICAgTlYxMlRvQVJH
QlJvdyA9IE5WMTJUb0FSR0JSb3dfQVZYMjsKKyAgICAgIE5WMjFUb0FSR0JSb3cgPSBOVjIxVG9B
UkdCUm93X0FWWDI7CiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19OVjEyVE9B
UkdCUk9XX05FT04pCisjaWYgZGVmaW5lZChIQVNfTlYyMVRPQVJHQlJPV19ORU9OKQogICBpZiAo
VGVzdENwdUZsYWcoa0NwdUhhc05FT04pKSB7Ci0gICAgTlYxMlRvQVJHQlJvdyA9IE5WMTJUb0FS
R0JSb3dfQW55X05FT047CisgICAgTlYyMVRvQVJHQlJvdyA9IE5WMjFUb0FSR0JSb3dfQW55X05F
T047CiAgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7Ci0gICAgICBOVjEyVG9BUkdCUm93
ID0gTlYxMlRvQVJHQlJvd19ORU9OOworICAgICAgTlYyMVRvQVJHQlJvdyA9IE5WMjFUb0FSR0JS
b3dfTkVPTjsKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX05WMTJUT0FSR0JS
T1dfTVNBKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKLSAgICBOVjEyVG9BUkdC
Um93ID0gTlYxMlRvQVJHQlJvd19BbnlfTVNBOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4
KSkgewotICAgICAgTlYxMlRvQVJHQlJvdyA9IE5WMTJUb0FSR0JSb3dfTVNBOworI2lmIGRlZmlu
ZWQoSEFTX05WMjFUT0FSR0JST1dfTU1JKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkp
IHsKKyAgICBOVjIxVG9BUkdCUm93ID0gTlYyMVRvQVJHQlJvd19BbnlfTU1JOworICAgIGlmIChJ
U19BTElHTkVEKHdpZHRoLCA0KSkgeworICAgICAgTlYyMVRvQVJHQlJvdyA9IE5WMjFUb0FSR0JS
b3dfTU1JOwogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfTlYxMlRPQVJHQlJP
V19NTUkpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewotICAgIE5WMTJUb0FSR0JS
b3cgPSBOVjEyVG9BUkdCUm93X0FueV9NTUk7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDQp
KSB7Ci0gICAgICBOVjEyVG9BUkdCUm93ID0gTlYxMlRvQVJHQlJvd19NTUk7CisjaWYgZGVmaW5l
ZChIQVNfTlYyMVRPQVJHQlJPV19NU0EpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkg
eworICAgIE5WMjFUb0FSR0JSb3cgPSBOVjIxVG9BUkdCUm93X0FueV9NU0E7CisgICAgaWYgKElT
X0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAgICBOVjIxVG9BUkdCUm93ID0gTlYyMVRvQVJHQlJv
d19NU0E7CiAgICAgfQogICB9CiAjZW5kaWYKIAotICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0IC0g
MTsgeSArPSAyKSB7Ci0gICAgTlYxMlRvQVJHQlJvdyhzcmNfbTQyMCwgc3JjX200MjAgKyBzcmNf
c3RyaWRlX200MjAgKiAyLCBkc3RfYXJnYiwKLSAgICAgICAgICAgICAgICAgICZrWXV2STYwMUNv
bnN0YW50cywgd2lkdGgpOwotICAgIE5WMTJUb0FSR0JSb3coc3JjX200MjAgKyBzcmNfc3RyaWRl
X200MjAsIHNyY19tNDIwICsgc3JjX3N0cmlkZV9tNDIwICogMiwKLSAgICAgICAgICAgICAgICAg
IGRzdF9hcmdiICsgZHN0X3N0cmlkZV9hcmdiLCAma1l1dkk2MDFDb25zdGFudHMsIHdpZHRoKTsK
LSAgICBkc3RfYXJnYiArPSBkc3Rfc3RyaWRlX2FyZ2IgKiAyOwotICAgIHNyY19tNDIwICs9IHNy
Y19zdHJpZGVfbTQyMCAqIDM7Ci0gIH0KLSAgaWYgKGhlaWdodCAmIDEpIHsKLSAgICBOVjEyVG9B
UkdCUm93KHNyY19tNDIwLCBzcmNfbTQyMCArIHNyY19zdHJpZGVfbTQyMCAqIDIsIGRzdF9hcmdi
LAotICAgICAgICAgICAgICAgICAgJmtZdXZJNjAxQ29uc3RhbnRzLCB3aWR0aCk7CisgIGZvciAo
eSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkgeworICAgIE5WMjFUb0FSR0JSb3coc3JjX3ksIHNyY192
dSwgZHN0X2FyZ2IsIHl1dmNvbnN0YW50cywgd2lkdGgpOworICAgIGRzdF9hcmdiICs9IGRzdF9z
dHJpZGVfYXJnYjsKKyAgICBzcmNfeSArPSBzcmNfc3RyaWRlX3k7CisgICAgaWYgKHkgJiAxKSB7
CisgICAgICBzcmNfdnUgKz0gc3JjX3N0cmlkZV92dTsKKyAgICB9CiAgIH0KICAgcmV0dXJuIDA7
CiB9CiAKLS8vIENvbnZlcnQgWVVZMiB0byBBUkdCLgorLy8gQ29udmVydCBOVjEyIHRvIEFSR0Iu
CiBMSUJZVVZfQVBJCi1pbnQgWVVZMlRvQVJHQihjb25zdCB1aW50OF90KiBzcmNfeXV5MiwKLSAg
ICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3l1eTIsCitpbnQgTlYxMlRvQVJHQihjb25zdCB1
aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAg
ICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdXYsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0
cmlkZV91diwKKyAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAg
ICAgaW50IGRzdF9zdHJpZGVfYXJnYiwKKyAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAg
ICAgICAgICAgIGludCBoZWlnaHQpIHsKKyAgcmV0dXJuIE5WMTJUb0FSR0JNYXRyaXgoc3JjX3ks
IHNyY19zdHJpZGVfeSwgc3JjX3V2LCBzcmNfc3RyaWRlX3V2LCBkc3RfYXJnYiwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgZHN0X3N0cmlkZV9hcmdiLCAma1l1dkk2MDFDb25zdGFudHMsIHdp
ZHRoLCBoZWlnaHQpOworfQorCisvLyBDb252ZXJ0IE5WMjEgdG8gQVJHQi4KK0xJQllVVl9BUEkK
K2ludCBOVjIxVG9BUkdCKGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAgaW50
IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192dSwKKyAg
ICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3Z1LAogICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X2FyZ2IsCiAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiLAogICAgICAgICAg
ICAgICAgaW50IHdpZHRoLAogICAgICAgICAgICAgICAgaW50IGhlaWdodCkgeworICByZXR1cm4g
TlYyMVRvQVJHQk1hdHJpeChzcmNfeSwgc3JjX3N0cmlkZV95LCBzcmNfdnUsIHNyY19zdHJpZGVf
dnUsIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgICBkc3Rfc3RyaWRlX2FyZ2Is
ICZrWXV2STYwMUNvbnN0YW50cywgd2lkdGgsIGhlaWdodCk7Cit9CisKKy8vIENvbnZlcnQgTlYx
MiB0byBBQkdSLgorLy8gVG8gb3V0cHV0IEFCR1IgaW5zdGVhZCBvZiBBUkdCIHN3YXAgdGhlIFVW
IGFuZCB1c2UgYSBtaXJyb3JlZCB5dXYgbWF0cml4LgorLy8gVG8gc3dhcCB0aGUgVVYgdXNlIE5W
MTIgaW5zdGVhZCBvZiBOVjIxLkxJQllVVl9BUEkKK0xJQllVVl9BUEkKK2ludCBOVjEyVG9BQkdS
KGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwK
KyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191diwKKyAgICAgICAgICAgICAgIGlu
dCBzcmNfc3RyaWRlX3V2LAorICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FiZ3IsCisgICAg
ICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hYmdyLAorICAgICAgICAgICAgICAgaW50IHdpZHRo
LAorICAgICAgICAgICAgICAgaW50IGhlaWdodCkgeworICByZXR1cm4gTlYyMVRvQVJHQk1hdHJp
eChzcmNfeSwgc3JjX3N0cmlkZV95LCBzcmNfdXYsIHNyY19zdHJpZGVfdXYsIGRzdF9hYmdyLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICBkc3Rfc3RyaWRlX2FiZ3IsICZrWXZ1STYwMUNvbnN0
YW50cywgd2lkdGgsIGhlaWdodCk7Cit9CisKKy8vIENvbnZlcnQgTlYyMSB0byBBQkdSLgorTElC
WVVWX0FQSQoraW50IE5WMjFUb0FCR1IoY29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAg
ICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3Jj
X3Z1LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdnUsCisgICAgICAgICAgICAgICB1
aW50OF90KiBkc3RfYWJnciwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FiZ3IsCisg
ICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7Cisg
IHJldHVybiBOVjEyVG9BUkdCTWF0cml4KHNyY195LCBzcmNfc3RyaWRlX3ksIHNyY192dSwgc3Jj
X3N0cmlkZV92dSwgZHN0X2FiZ3IsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGRzdF9zdHJp
ZGVfYWJnciwgJmtZdnVJNjAxQ29uc3RhbnRzLCB3aWR0aCwgaGVpZ2h0KTsKK30KKworLy8gVE9E
TyhmYmFyY2hhcmQpOiBDb25zaWRlciBTU1NFMyAyIHN0ZXAgY29udmVyc2lvbi4KKy8vIENvbnZl
cnQgTlYxMiB0byBSR0IyNCB3aXRoIG1hdHJpeC4KK0xJQllVVl9BUEkKK2ludCBOVjEyVG9SR0Iy
NE1hdHJpeChjb25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAgICBpbnQg
c3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191
diwKKyAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91diwKKyAgICAgICAgICAg
ICAgICAgICAgICB1aW50OF90KiBkc3RfcmdiMjQsCisgICAgICAgICAgICAgICAgICAgICAgaW50
IGRzdF9zdHJpZGVfcmdiMjQsCisgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1
dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0
aCwKKyAgICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CiAgIGludCB5OwotICB2b2lk
ICgqWVVZMlRvQVJHQlJvdykoY29uc3QgdWludDhfdCogc3JjX3l1eTIsIHVpbnQ4X3QqIGRzdF9h
cmdiLAotICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyog
eXV2Y29uc3RhbnRzLCBpbnQgd2lkdGgpID0KLSAgICAgIFlVWTJUb0FSR0JSb3dfQzsKLSAgaWYg
KCFzcmNfeXV5MiB8fCAhZHN0X2FyZ2IgfHwgd2lkdGggPD0gMCB8fCBoZWlnaHQgPT0gMCkgewor
ICB2b2lkICgqTlYxMlRvUkdCMjRSb3cpKAorICAgICAgY29uc3QgdWludDhfdCogeV9idWYsIGNv
bnN0IHVpbnQ4X3QqIHV2X2J1ZiwgdWludDhfdCogcmdiX2J1ZiwKKyAgICAgIGNvbnN0IHN0cnVj
dCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywgaW50IHdpZHRoKSA9IE5WMTJUb1JHQjI0Um93
X0M7CisgIGlmICghc3JjX3kgfHwgIXNyY191diB8fCAhZHN0X3JnYjI0IHx8IHdpZHRoIDw9IDAg
fHwgaGVpZ2h0ID09IDApIHsKICAgICByZXR1cm4gLTE7CiAgIH0KICAgLy8gTmVnYXRpdmUgaGVp
Z2h0IG1lYW5zIGludmVydCB0aGUgaW1hZ2UuCiAgIGlmIChoZWlnaHQgPCAwKSB7CiAgICAgaGVp
Z2h0ID0gLWhlaWdodDsKLSAgICBzcmNfeXV5MiA9IHNyY195dXkyICsgKGhlaWdodCAtIDEpICog
c3JjX3N0cmlkZV95dXkyOwotICAgIHNyY19zdHJpZGVfeXV5MiA9IC1zcmNfc3RyaWRlX3l1eTI7
CisgICAgZHN0X3JnYjI0ID0gZHN0X3JnYjI0ICsgKGhlaWdodCAtIDEpICogZHN0X3N0cmlkZV9y
Z2IyNDsKKyAgICBkc3Rfc3RyaWRlX3JnYjI0ID0gLWRzdF9zdHJpZGVfcmdiMjQ7CiAgIH0KLSAg
Ly8gQ29hbGVzY2Ugcm93cy4KLSAgaWYgKHNyY19zdHJpZGVfeXV5MiA9PSB3aWR0aCAqIDIgJiYg
ZHN0X3N0cmlkZV9hcmdiID09IHdpZHRoICogNCkgewotICAgIHdpZHRoICo9IGhlaWdodDsKLSAg
ICBoZWlnaHQgPSAxOwotICAgIHNyY19zdHJpZGVfeXV5MiA9IGRzdF9zdHJpZGVfYXJnYiA9IDA7
CisjaWYgZGVmaW5lZChIQVNfTlYxMlRPUkdCMjRST1dfTkVPTikKKyAgaWYgKFRlc3RDcHVGbGFn
KGtDcHVIYXNORU9OKSkgeworICAgIE5WMTJUb1JHQjI0Um93ID0gTlYxMlRvUkdCMjRSb3dfQW55
X05FT047CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAgICBOVjEyVG9SR0Iy
NFJvdyA9IE5WMTJUb1JHQjI0Um93X05FT047CisgICAgfQogICB9Ci0jaWYgZGVmaW5lZChIQVNf
WVVZMlRPQVJHQlJPV19TU1NFMykKKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX05WMTJUT1JHQjI0
Uk9XX1NTU0UzKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NTU0UzKSkgewotICAgIFlVWTJU
b0FSR0JSb3cgPSBZVVkyVG9BUkdCUm93X0FueV9TU1NFMzsKKyAgICBOVjEyVG9SR0IyNFJvdyA9
IE5WMTJUb1JHQjI0Um93X0FueV9TU1NFMzsKICAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYp
KSB7Ci0gICAgICBZVVkyVG9BUkdCUm93ID0gWVVZMlRvQVJHQlJvd19TU1NFMzsKKyAgICAgIE5W
MTJUb1JHQjI0Um93ID0gTlYxMlRvUkdCMjRSb3dfU1NTRTM7CiAgICAgfQogICB9CiAjZW5kaWYK
LSNpZiBkZWZpbmVkKEhBU19ZVVkyVE9BUkdCUk9XX0FWWDIpCisjaWYgZGVmaW5lZChIQVNfTlYx
MlRPUkdCMjRST1dfQVZYMikKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNBVlgyKSkgewotICAg
IFlVWTJUb0FSR0JSb3cgPSBZVVkyVG9BUkdCUm93X0FueV9BVlgyOworICAgIE5WMTJUb1JHQjI0
Um93ID0gTlYxMlRvUkdCMjRSb3dfQW55X0FWWDI7CiAgICAgaWYgKElTX0FMSUdORUQod2lkdGgs
IDMyKSkgewotICAgICAgWVVZMlRvQVJHQlJvdyA9IFlVWTJUb0FSR0JSb3dfQVZYMjsKLSAgICB9
Ci0gIH0KLSNlbmRpZgotI2lmIGRlZmluZWQoSEFTX1lVWTJUT0FSR0JST1dfTkVPTikKLSAgaWYg
KFRlc3RDcHVGbGFnKGtDcHVIYXNORU9OKSkgewotICAgIFlVWTJUb0FSR0JSb3cgPSBZVVkyVG9B
UkdCUm93X0FueV9ORU9OOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgewotICAgICAg
WVVZMlRvQVJHQlJvdyA9IFlVWTJUb0FSR0JSb3dfTkVPTjsKLSAgICB9Ci0gIH0KLSNlbmRpZgot
I2lmIGRlZmluZWQoSEFTX1lVWTJUT0FSR0JST1dfTVNBKQotICBpZiAoVGVzdENwdUZsYWcoa0Nw
dUhhc01TQSkpIHsKLSAgICBZVVkyVG9BUkdCUm93ID0gWVVZMlRvQVJHQlJvd19BbnlfTVNBOwot
ICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgewotICAgICAgWVVZMlRvQVJHQlJvdyA9IFlV
WTJUb0FSR0JSb3dfTVNBOworICAgICAgTlYxMlRvUkdCMjRSb3cgPSBOVjEyVG9SR0IyNFJvd19B
VlgyOwogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfWVVZMlRPQVJHQlJPV19N
TUkpCisjaWYgZGVmaW5lZChIQVNfTlYxMlRPUkdCMjRST1dfTU1JKQogICBpZiAoVGVzdENwdUZs
YWcoa0NwdUhhc01NSSkpIHsKLSAgICBZVVkyVG9BUkdCUm93ID0gWVVZMlRvQVJHQlJvd19Bbnlf
TU1JOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA0KSkgewotICAgICAgWVVZMlRvQVJHQlJv
dyA9IFlVWTJUb0FSR0JSb3dfTU1JOworICAgIE5WMTJUb1JHQjI0Um93ID0gTlYxMlRvUkdCMjRS
b3dfQW55X01NSTsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKKyAgICAgIE5WMTJU
b1JHQjI0Um93ID0gTlYxMlRvUkdCMjRSb3dfTU1JOwogICAgIH0KICAgfQogI2VuZGlmCisKICAg
Zm9yICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7Ci0gICAgWVVZMlRvQVJHQlJvdyhzcmNfeXV5
MiwgZHN0X2FyZ2IsICZrWXV2STYwMUNvbnN0YW50cywgd2lkdGgpOwotICAgIHNyY195dXkyICs9
IHNyY19zdHJpZGVfeXV5MjsKLSAgICBkc3RfYXJnYiArPSBkc3Rfc3RyaWRlX2FyZ2I7CisgICAg
TlYxMlRvUkdCMjRSb3coc3JjX3ksIHNyY191diwgZHN0X3JnYjI0LCB5dXZjb25zdGFudHMsIHdp
ZHRoKTsKKyAgICBkc3RfcmdiMjQgKz0gZHN0X3N0cmlkZV9yZ2IyNDsKKyAgICBzcmNfeSArPSBz
cmNfc3RyaWRlX3k7CisgICAgaWYgKHkgJiAxKSB7CisgICAgICBzcmNfdXYgKz0gc3JjX3N0cmlk
ZV91djsKKyAgICB9CiAgIH0KICAgcmV0dXJuIDA7CiB9CiAKLS8vIENvbnZlcnQgVVlWWSB0byBB
UkdCLgorLy8gQ29udmVydCBOVjIxIHRvIFJHQjI0IHdpdGggbWF0cml4LgogTElCWVVWX0FQSQot
aW50IFVZVllUb0FSR0IoY29uc3QgdWludDhfdCogc3JjX3V5dnksCi0gICAgICAgICAgICAgICBp
bnQgc3JjX3N0cmlkZV91eXZ5LAotICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCi0g
ICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiLAotICAgICAgICAgICAgICAgaW50IHdp
ZHRoLAotICAgICAgICAgICAgICAgaW50IGhlaWdodCkgeworaW50IE5WMjFUb1JHQjI0TWF0cml4
KGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry
aWRlX3ksCisgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3Z1LAorICAg
ICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3Z1LAorICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQ4X3QqIGRzdF9yZ2IyNCwKKyAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0
cmlkZV9yZ2IyNCwKKyAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3Rh
bnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAg
ICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKICAgaW50IHk7Ci0gIHZvaWQgKCpVWVZZ
VG9BUkdCUm93KShjb25zdCB1aW50OF90KiBzcmNfdXl2eSwgdWludDhfdCogZHN0X2FyZ2IsCi0g
ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25z
dGFudHMsIGludCB3aWR0aCkgPQotICAgICAgVVlWWVRvQVJHQlJvd19DOwotICBpZiAoIXNyY191
eXZ5IHx8ICFkc3RfYXJnYiB8fCB3aWR0aCA8PSAwIHx8IGhlaWdodCA9PSAwKSB7CisgIHZvaWQg
KCpOVjIxVG9SR0IyNFJvdykoCisgICAgICBjb25zdCB1aW50OF90KiB5X2J1ZiwgY29uc3QgdWlu
dDhfdCogdXZfYnVmLCB1aW50OF90KiByZ2JfYnVmLAorICAgICAgY29uc3Qgc3RydWN0IFl1dkNv
bnN0YW50cyogeXV2Y29uc3RhbnRzLCBpbnQgd2lkdGgpID0gTlYyMVRvUkdCMjRSb3dfQzsKKyAg
aWYgKCFzcmNfeSB8fCAhc3JjX3Z1IHx8ICFkc3RfcmdiMjQgfHwgd2lkdGggPD0gMCB8fCBoZWln
aHQgPT0gMCkgewogICAgIHJldHVybiAtMTsKICAgfQogICAvLyBOZWdhdGl2ZSBoZWlnaHQgbWVh
bnMgaW52ZXJ0IHRoZSBpbWFnZS4KICAgaWYgKGhlaWdodCA8IDApIHsKICAgICBoZWlnaHQgPSAt
aGVpZ2h0OwotICAgIHNyY191eXZ5ID0gc3JjX3V5dnkgKyAoaGVpZ2h0IC0gMSkgKiBzcmNfc3Ry
aWRlX3V5dnk7Ci0gICAgc3JjX3N0cmlkZV91eXZ5ID0gLXNyY19zdHJpZGVfdXl2eTsKKyAgICBk
c3RfcmdiMjQgPSBkc3RfcmdiMjQgKyAoaGVpZ2h0IC0gMSkgKiBkc3Rfc3RyaWRlX3JnYjI0Owor
ICAgIGRzdF9zdHJpZGVfcmdiMjQgPSAtZHN0X3N0cmlkZV9yZ2IyNDsKICAgfQotICAvLyBDb2Fs
ZXNjZSByb3dzLgotICBpZiAoc3JjX3N0cmlkZV91eXZ5ID09IHdpZHRoICogMiAmJiBkc3Rfc3Ry
aWRlX2FyZ2IgPT0gd2lkdGggKiA0KSB7Ci0gICAgd2lkdGggKj0gaGVpZ2h0OwotICAgIGhlaWdo
dCA9IDE7Ci0gICAgc3JjX3N0cmlkZV91eXZ5ID0gZHN0X3N0cmlkZV9hcmdiID0gMDsKKyNpZiBk
ZWZpbmVkKEhBU19OVjIxVE9SR0IyNFJPV19ORU9OKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhh
c05FT04pKSB7CisgICAgTlYyMVRvUkdCMjRSb3cgPSBOVjIxVG9SR0IyNFJvd19BbnlfTkVPTjsK
KyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKKyAgICAgIE5WMjFUb1JHQjI0Um93ID0g
TlYyMVRvUkdCMjRSb3dfTkVPTjsKKyAgICB9CiAgIH0KLSNpZiBkZWZpbmVkKEhBU19VWVZZVE9B
UkdCUk9XX1NTU0UzKQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfTlYyMVRPUkdCMjRST1dfU1NT
RTMpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NTRTMpKSB7CisgICAgTlYyMVRvUkdCMjRS
b3cgPSBOVjIxVG9SR0IyNFJvd19BbnlfU1NTRTM7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgs
IDE2KSkgeworICAgICAgTlYyMVRvUkdCMjRSb3cgPSBOVjIxVG9SR0IyNFJvd19TU1NFMzsKKyAg
ICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX05WMjFUT1JHQjI0Uk9XX0FWWDIpCisg
IGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzQVZYMikpIHsKKyAgICBOVjIxVG9SR0IyNFJvdyA9IE5W
MjFUb1JHQjI0Um93X0FueV9BVlgyOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAzMikpIHsK
KyAgICAgIE5WMjFUb1JHQjI0Um93ID0gTlYyMVRvUkdCMjRSb3dfQVZYMjsKKyAgICB9CisgIH0K
KyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX05WMjFUT1JHQjI0Uk9XX01NSSkKKyAgaWYgKFRlc3RD
cHVGbGFnKGtDcHVIYXNNTUkpKSB7CisgICAgTlYyMVRvUkdCMjRSb3cgPSBOVjIxVG9SR0IyNFJv
d19BbnlfTU1JOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgTlYyMVRv
UkdCMjRSb3cgPSBOVjIxVG9SR0IyNFJvd19NTUk7CisgICAgfQorICB9CisjZW5kaWYKKworICBm
b3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsKKyAgICBOVjIxVG9SR0IyNFJvdyhzcmNfeSwg
c3JjX3Z1LCBkc3RfcmdiMjQsIHl1dmNvbnN0YW50cywgd2lkdGgpOworICAgIGRzdF9yZ2IyNCAr
PSBkc3Rfc3RyaWRlX3JnYjI0OworICAgIHNyY195ICs9IHNyY19zdHJpZGVfeTsKKyAgICBpZiAo
eSAmIDEpIHsKKyAgICAgIHNyY192dSArPSBzcmNfc3RyaWRlX3Z1OworICAgIH0KKyAgfQorICBy
ZXR1cm4gMDsKK30KKworLy8gQ29udmVydCBOVjEyIHRvIFJHQjI0LgorTElCWVVWX0FQSQoraW50
IE5WMTJUb1JHQjI0KGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAgIGludCBz
cmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3V2LAorICAg
ICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3V2LAorICAgICAgICAgICAgICAgIHVpbnQ4X3Qq
IGRzdF9yZ2IyNCwKKyAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9yZ2IyNCwKKyAgICAg
ICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAgaW50IGhlaWdodCkgeworICBy
ZXR1cm4gTlYxMlRvUkdCMjRNYXRyaXgoc3JjX3ksIHNyY19zdHJpZGVfeSwgc3JjX3V2LCBzcmNf
c3RyaWRlX3V2LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgZHN0X3JnYjI0LCBkc3Rfc3Ry
aWRlX3JnYjI0LCAma1l1dkk2MDFDb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICB3aWR0aCwgaGVpZ2h0KTsKK30KKworLy8gQ29udmVydCBOVjIxIHRvIFJHQjI0LgorTElCWVVW
X0FQSQoraW50IE5WMjFUb1JHQjI0KGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAg
ICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3Jj
X3Z1LAorICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3Z1LAorICAgICAgICAgICAgICAg
IHVpbnQ4X3QqIGRzdF9yZ2IyNCwKKyAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9yZ2Iy
NCwKKyAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAgaW50IGhlaWdo
dCkgeworICByZXR1cm4gTlYyMVRvUkdCMjRNYXRyaXgoc3JjX3ksIHNyY19zdHJpZGVfeSwgc3Jj
X3Z1LCBzcmNfc3RyaWRlX3Z1LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgZHN0X3JnYjI0
LCBkc3Rfc3RyaWRlX3JnYjI0LCAma1l1dkk2MDFDb25zdGFudHMsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICB3aWR0aCwgaGVpZ2h0KTsKK30KKworLy8gQ29udmVydCBOVjEyIHRvIFJBVy4K
K0xJQllVVl9BUEkKK2ludCBOVjEyVG9SQVcoY29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAg
ICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNy
Y191diwKKyAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdXYsCisgICAgICAgICAgICAgIHVp
bnQ4X3QqIGRzdF9yYXcsCisgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3JhdywKKyAgICAg
ICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CisgIHJldHVy
biBOVjIxVG9SR0IyNE1hdHJpeChzcmNfeSwgc3JjX3N0cmlkZV95LCBzcmNfdXYsIHNyY19zdHJp
ZGVfdXYsIGRzdF9yYXcsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBkc3Rfc3RyaWRlX3Jh
dywgJmtZdnVJNjAxQ29uc3RhbnRzLCB3aWR0aCwgaGVpZ2h0KTsKK30KKworLy8gQ29udmVydCBO
VjIxIHRvIFJBVy4KK0xJQllVVl9BUEkKK2ludCBOVjIxVG9SQVcoY29uc3QgdWludDhfdCogc3Jj
X3ksCisgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgIGNvbnN0
IHVpbnQ4X3QqIHNyY192dSwKKyAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdnUsCisgICAg
ICAgICAgICAgIHVpbnQ4X3QqIGRzdF9yYXcsCisgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRl
X3JhdywKKyAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICBpbnQgaGVpZ2h0
KSB7CisgIHJldHVybiBOVjEyVG9SR0IyNE1hdHJpeChzcmNfeSwgc3JjX3N0cmlkZV95LCBzcmNf
dnUsIHNyY19zdHJpZGVfdnUsIGRzdF9yYXcsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBk
c3Rfc3RyaWRlX3JhdywgJmtZdnVJNjAxQ29uc3RhbnRzLCB3aWR0aCwgaGVpZ2h0KTsKK30KKwor
Ly8gQ29udmVydCBOVjIxIHRvIFlVVjI0CitpbnQgTlYyMVRvWVVWMjQoY29uc3QgdWludDhfdCog
c3JjX3ksCisgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAg
ICBjb25zdCB1aW50OF90KiBzcmNfdnUsCisgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVf
dnUsCisgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3l1djI0LAorICAgICAgICAgICAgICAg
IGludCBkc3Rfc3RyaWRlX3l1djI0LAorICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAg
ICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CisgIGludCB5OworICB2b2lkICgqTlYyMVRvWVVWMjRS
b3cpKGNvbnN0IHVpbnQ4X3QqIHNyY195LCBjb25zdCB1aW50OF90KiBzcmNfdnUsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3l1djI0LCBpbnQgd2lkdGgpID0gTlYyMVRv
WVVWMjRSb3dfQzsKKyAgaWYgKCFzcmNfeSB8fCAhc3JjX3Z1IHx8ICFkc3RfeXV2MjQgfHwgd2lk
dGggPD0gMCB8fCBoZWlnaHQgPT0gMCkgeworICAgIHJldHVybiAtMTsKKyAgfQorICAvLyBOZWdh
dGl2ZSBoZWlnaHQgbWVhbnMgaW52ZXJ0IHRoZSBpbWFnZS4KKyAgaWYgKGhlaWdodCA8IDApIHsK
KyAgICBoZWlnaHQgPSAtaGVpZ2h0OworICAgIGRzdF95dXYyNCA9IGRzdF95dXYyNCArIChoZWln
aHQgLSAxKSAqIGRzdF9zdHJpZGVfeXV2MjQ7CisgICAgZHN0X3N0cmlkZV95dXYyNCA9IC1kc3Rf
c3RyaWRlX3l1djI0OworICB9CisjaWYgZGVmaW5lZChIQVNfTlYyMVRPWVVWMjRST1dfTkVPTikK
KyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNORU9OKSkgeworICAgIE5WMjFUb1lVVjI0Um93ID0g
TlYyMVRvWVVWMjRSb3dfQW55X05FT047CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkg
eworICAgICAgTlYyMVRvWVVWMjRSb3cgPSBOVjIxVG9ZVVYyNFJvd19ORU9OOworICAgIH0KKyAg
fQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfTlYyMVRPWVVWMjRST1dfQVZYMikKKyAgaWYgKFRl
c3RDcHVGbGFnKGtDcHVIYXNBVlgyKSkgeworICAgIE5WMjFUb1lVVjI0Um93ID0gTlYyMVRvWVVW
MjRSb3dfQW55X0FWWDI7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDMyKSkgeworICAgICAg
TlYyMVRvWVVWMjRSb3cgPSBOVjIxVG9ZVVYyNFJvd19BVlgyOworICAgIH0KKyAgfQorI2VuZGlm
CisgIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkgeworICAgIE5WMjFUb1lVVjI0Um93KHNy
Y195LCBzcmNfdnUsIGRzdF95dXYyNCwgd2lkdGgpOworICAgIGRzdF95dXYyNCArPSBkc3Rfc3Ry
aWRlX3l1djI0OworICAgIHNyY195ICs9IHNyY19zdHJpZGVfeTsKKyAgICBpZiAoeSAmIDEpIHsK
KyAgICAgIHNyY192dSArPSBzcmNfc3RyaWRlX3Z1OworICAgIH0KKyAgfQorICByZXR1cm4gMDsK
K30KKworLy8gQ29udmVydCBZVVkyIHRvIEFSR0IuCitMSUJZVVZfQVBJCitpbnQgWVVZMlRvQVJH
Qihjb25zdCB1aW50OF90KiBzcmNfeXV5MiwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl
X3l1eTIsCisgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAg
IGludCBkc3Rfc3RyaWRlX2FyZ2IsCisgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAg
ICAgICAgICBpbnQgaGVpZ2h0KSB7CisgIGludCB5OworICB2b2lkICgqWVVZMlRvQVJHQlJvdyko
Y29uc3QgdWludDhfdCogc3JjX3l1eTIsIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAg
ICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLCBpbnQg
d2lkdGgpID0KKyAgICAgIFlVWTJUb0FSR0JSb3dfQzsKKyAgaWYgKCFzcmNfeXV5MiB8fCAhZHN0
X2FyZ2IgfHwgd2lkdGggPD0gMCB8fCBoZWlnaHQgPT0gMCkgeworICAgIHJldHVybiAtMTsKKyAg
fQorICAvLyBOZWdhdGl2ZSBoZWlnaHQgbWVhbnMgaW52ZXJ0IHRoZSBpbWFnZS4KKyAgaWYgKGhl
aWdodCA8IDApIHsKKyAgICBoZWlnaHQgPSAtaGVpZ2h0OworICAgIHNyY195dXkyID0gc3JjX3l1
eTIgKyAoaGVpZ2h0IC0gMSkgKiBzcmNfc3RyaWRlX3l1eTI7CisgICAgc3JjX3N0cmlkZV95dXky
ID0gLXNyY19zdHJpZGVfeXV5MjsKKyAgfQorICAvLyBDb2FsZXNjZSByb3dzLgorICBpZiAoc3Jj
X3N0cmlkZV95dXkyID09IHdpZHRoICogMiAmJiBkc3Rfc3RyaWRlX2FyZ2IgPT0gd2lkdGggKiA0
KSB7CisgICAgd2lkdGggKj0gaGVpZ2h0OworICAgIGhlaWdodCA9IDE7CisgICAgc3JjX3N0cmlk
ZV95dXkyID0gZHN0X3N0cmlkZV9hcmdiID0gMDsKKyAgfQorI2lmIGRlZmluZWQoSEFTX1lVWTJU
T0FSR0JST1dfU1NTRTMpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NTRTMpKSB7CisgICAg
WVVZMlRvQVJHQlJvdyA9IFlVWTJUb0FSR0JSb3dfQW55X1NTU0UzOworICAgIGlmIChJU19BTElH
TkVEKHdpZHRoLCAxNikpIHsKKyAgICAgIFlVWTJUb0FSR0JSb3cgPSBZVVkyVG9BUkdCUm93X1NT
U0UzOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfWVVZMlRPQVJHQlJPV19B
VlgyKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc0FWWDIpKSB7CisgICAgWVVZMlRvQVJHQlJv
dyA9IFlVWTJUb0FSR0JSb3dfQW55X0FWWDI7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDMy
KSkgeworICAgICAgWVVZMlRvQVJHQlJvdyA9IFlVWTJUb0FSR0JSb3dfQVZYMjsKKyAgICB9Cisg
IH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX1lVWTJUT0FSR0JST1dfTkVPTikKKyAgaWYgKFRl
c3RDcHVGbGFnKGtDcHVIYXNORU9OKSkgeworICAgIFlVWTJUb0FSR0JSb3cgPSBZVVkyVG9BUkdC
Um93X0FueV9ORU9OOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgWVVZ
MlRvQVJHQlJvdyA9IFlVWTJUb0FSR0JSb3dfTkVPTjsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lm
IGRlZmluZWQoSEFTX1lVWTJUT0FSR0JST1dfTU1JKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhh
c01NSSkpIHsKKyAgICBZVVkyVG9BUkdCUm93ID0gWVVZMlRvQVJHQlJvd19BbnlfTU1JOworICAg
IGlmIChJU19BTElHTkVEKHdpZHRoLCA0KSkgeworICAgICAgWVVZMlRvQVJHQlJvdyA9IFlVWTJU
b0FSR0JSb3dfTU1JOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfWVVZMlRP
QVJHQlJPV19NU0EpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgeworICAgIFlVWTJU
b0FSR0JSb3cgPSBZVVkyVG9BUkdCUm93X0FueV9NU0E7CisgICAgaWYgKElTX0FMSUdORUQod2lk
dGgsIDgpKSB7CisgICAgICBZVVkyVG9BUkdCUm93ID0gWVVZMlRvQVJHQlJvd19NU0E7CisgICAg
fQorICB9CisjZW5kaWYKKyAgZm9yICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7CisgICAgWVVZ
MlRvQVJHQlJvdyhzcmNfeXV5MiwgZHN0X2FyZ2IsICZrWXV2STYwMUNvbnN0YW50cywgd2lkdGgp
OworICAgIHNyY195dXkyICs9IHNyY19zdHJpZGVfeXV5MjsKKyAgICBkc3RfYXJnYiArPSBkc3Rf
c3RyaWRlX2FyZ2I7CisgIH0KKyAgcmV0dXJuIDA7Cit9CisKKy8vIENvbnZlcnQgVVlWWSB0byBB
UkdCLgorTElCWVVWX0FQSQoraW50IFVZVllUb0FSR0IoY29uc3QgdWludDhfdCogc3JjX3V5dnks
CisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91eXZ5LAorICAgICAgICAgICAgICAgdWlu
dDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiLAorICAg
ICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgaW50IGhlaWdodCkgeworICBp
bnQgeTsKKyAgdm9pZCAoKlVZVllUb0FSR0JSb3cpKGNvbnN0IHVpbnQ4X3QqIHNyY191eXZ5LCB1
aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZ
dXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywgaW50IHdpZHRoKSA9CisgICAgICBVWVZZVG9BUkdC
Um93X0M7CisgIGlmICghc3JjX3V5dnkgfHwgIWRzdF9hcmdiIHx8IHdpZHRoIDw9IDAgfHwgaGVp
Z2h0ID09IDApIHsKKyAgICByZXR1cm4gLTE7CisgIH0KKyAgLy8gTmVnYXRpdmUgaGVpZ2h0IG1l
YW5zIGludmVydCB0aGUgaW1hZ2UuCisgIGlmIChoZWlnaHQgPCAwKSB7CisgICAgaGVpZ2h0ID0g
LWhlaWdodDsKKyAgICBzcmNfdXl2eSA9IHNyY191eXZ5ICsgKGhlaWdodCAtIDEpICogc3JjX3N0
cmlkZV91eXZ5OworICAgIHNyY19zdHJpZGVfdXl2eSA9IC1zcmNfc3RyaWRlX3V5dnk7CisgIH0K
KyAgLy8gQ29hbGVzY2Ugcm93cy4KKyAgaWYgKHNyY19zdHJpZGVfdXl2eSA9PSB3aWR0aCAqIDIg
JiYgZHN0X3N0cmlkZV9hcmdiID09IHdpZHRoICogNCkgeworICAgIHdpZHRoICo9IGhlaWdodDsK
KyAgICBoZWlnaHQgPSAxOworICAgIHNyY19zdHJpZGVfdXl2eSA9IGRzdF9zdHJpZGVfYXJnYiA9
IDA7CisgIH0KKyNpZiBkZWZpbmVkKEhBU19VWVZZVE9BUkdCUk9XX1NTU0UzKQorICBpZiAoVGVz
dENwdUZsYWcoa0NwdUhhc1NTU0UzKSkgeworICAgIFVZVllUb0FSR0JSb3cgPSBVWVZZVG9BUkdC
Um93X0FueV9TU1NFMzsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7CisgICAgICBV
WVZZVG9BUkdCUm93ID0gVVlWWVRvQVJHQlJvd19TU1NFMzsKKyAgICB9CisgIH0KKyNlbmRpZgor
I2lmIGRlZmluZWQoSEFTX1VZVllUT0FSR0JST1dfQVZYMikKKyAgaWYgKFRlc3RDcHVGbGFnKGtD
cHVIYXNBVlgyKSkgeworICAgIFVZVllUb0FSR0JSb3cgPSBVWVZZVG9BUkdCUm93X0FueV9BVlgy
OworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAzMikpIHsKKyAgICAgIFVZVllUb0FSR0JSb3cg
PSBVWVZZVG9BUkdCUm93X0FWWDI7CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhB
U19VWVZZVE9BUkdCUk9XX05FT04pCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikpIHsK
KyAgICBVWVZZVG9BUkdCUm93ID0gVVlWWVRvQVJHQlJvd19BbnlfTkVPTjsKKyAgICBpZiAoSVNf
QUxJR05FRCh3aWR0aCwgOCkpIHsKKyAgICAgIFVZVllUb0FSR0JSb3cgPSBVWVZZVG9BUkdCUm93
X05FT047CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19VWVZZVE9BUkdCUk9X
X01NSSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7CisgICAgVVlWWVRvQVJHQlJv
dyA9IFVZVllUb0FSR0JSb3dfQW55X01NSTsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgNCkp
IHsKKyAgICAgIFVZVllUb0FSR0JSb3cgPSBVWVZZVG9BUkdCUm93X01NSTsKKyAgICB9CisgIH0K
KyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX1VZVllUT0FSR0JST1dfTVNBKQorICBpZiAoVGVzdENw
dUZsYWcoa0NwdUhhc01TQSkpIHsKKyAgICBVWVZZVG9BUkdCUm93ID0gVVlWWVRvQVJHQlJvd19B
bnlfTVNBOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgVVlWWVRvQVJH
QlJvdyA9IFVZVllUb0FSR0JSb3dfTVNBOworICAgIH0KKyAgfQorI2VuZGlmCisgIGZvciAoeSA9
IDA7IHkgPCBoZWlnaHQ7ICsreSkgeworICAgIFVZVllUb0FSR0JSb3coc3JjX3V5dnksIGRzdF9h
cmdiLCAma1l1dkk2MDFDb25zdGFudHMsIHdpZHRoKTsKKyAgICBzcmNfdXl2eSArPSBzcmNfc3Ry
aWRlX3V5dnk7CisgICAgZHN0X2FyZ2IgKz0gZHN0X3N0cmlkZV9hcmdiOworICB9CisgIHJldHVy
biAwOworfQorc3RhdGljIHZvaWQgV2VhdmVQaXhlbHMoY29uc3QgdWludDhfdCogc3JjX3UsCisg
ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKKyAgICAgICAgICAg
ICAgICAgICAgICAgIGludCBzcmNfcGl4ZWxfc3RyaWRlX3V2LAorICAgICAgICAgICAgICAgICAg
ICAgICAgdWludDhfdCogZHN0X3V2LAorICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRo
KSB7CisgIGludCBpOworICBmb3IgKGkgPSAwOyBpIDwgd2lkdGg7ICsraSkgeworICAgIGRzdF91
dlswXSA9ICpzcmNfdTsKKyAgICBkc3RfdXZbMV0gPSAqc3JjX3Y7CisgICAgZHN0X3V2ICs9IDI7
CisgICAgc3JjX3UgKz0gc3JjX3BpeGVsX3N0cmlkZV91djsKKyAgICBzcmNfdiArPSBzcmNfcGl4
ZWxfc3RyaWRlX3V2OworICB9Cit9CisKKy8vIENvbnZlcnQgQW5kcm9pZDQyMCB0byBBUkdCIHdp
dGggbWF0cml4LgorTElCWVVWX0FQSQoraW50IEFuZHJvaWQ0MjBUb0FSR0JNYXRyaXgoY29uc3Qg
dWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk
ZV95LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IHNyY19waXhlbF9zdHJpZGVfdXYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90
KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2Fy
Z2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRz
KiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CisgIGludCB5OworICB1aW50
OF90KiBkc3RfdXY7CisgIGNvbnN0IHB0cmRpZmZfdCB2dV9vZmYgPSBzcmNfdiAtIHNyY191Owor
ICBpbnQgaGFsZndpZHRoID0gKHdpZHRoICsgMSkgPj4gMTsKKyAgaW50IGhhbGZoZWlnaHQgPSAo
aGVpZ2h0ICsgMSkgPj4gMTsKKyAgaWYgKCFzcmNfeSB8fCAhc3JjX3UgfHwgIXNyY192IHx8ICFk
c3RfYXJnYiB8fCB3aWR0aCA8PSAwIHx8IGhlaWdodCA9PSAwKSB7CisgICAgcmV0dXJuIC0xOwor
ICB9CisgIC8vIE5lZ2F0aXZlIGhlaWdodCBtZWFucyBpbnZlcnQgdGhlIGltYWdlLgorICBpZiAo
aGVpZ2h0IDwgMCkgeworICAgIGhlaWdodCA9IC1oZWlnaHQ7CisgICAgaGFsZmhlaWdodCA9ICho
ZWlnaHQgKyAxKSA+PiAxOworICAgIGRzdF9hcmdiID0gZHN0X2FyZ2IgKyAoaGVpZ2h0IC0gMSkg
KiBkc3Rfc3RyaWRlX2FyZ2I7CisgICAgZHN0X3N0cmlkZV9hcmdiID0gLWRzdF9zdHJpZGVfYXJn
YjsKKyAgfQorCisgIC8vIEk0MjAKKyAgaWYgKHNyY19waXhlbF9zdHJpZGVfdXYgPT0gMSkgewor
ICAgIHJldHVybiBJNDIwVG9BUkdCTWF0cml4KHNyY195LCBzcmNfc3RyaWRlX3ksIHNyY191LCBz
cmNfc3RyaWRlX3UsIHNyY192LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyY19zdHJp
ZGVfdiwgZHN0X2FyZ2IsIGRzdF9zdHJpZGVfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB5dXZjb25zdGFudHMsIHdpZHRoLCBoZWlnaHQpOworICAgIC8vIE5WMjEKKyAgfQorICBp
ZiAoc3JjX3BpeGVsX3N0cmlkZV91diA9PSAyICYmIHZ1X29mZiA9PSAtMSAmJgorICAgICAgc3Jj
X3N0cmlkZV91ID09IHNyY19zdHJpZGVfdikgeworICAgIHJldHVybiBOVjIxVG9BUkdCTWF0cml4
KHNyY195LCBzcmNfc3RyaWRlX3ksIHNyY192LCBzcmNfc3RyaWRlX3YsIGRzdF9hcmdiLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGRzdF9zdHJpZGVfYXJnYiwgeXV2Y29uc3RhbnRzLCB3
aWR0aCwgaGVpZ2h0KTsKKyAgICAvLyBOVjEyCisgIH0KKyAgaWYgKHNyY19waXhlbF9zdHJpZGVf
dXYgPT0gMiAmJiB2dV9vZmYgPT0gMSAmJiBzcmNfc3RyaWRlX3UgPT0gc3JjX3N0cmlkZV92KSB7
CisgICAgcmV0dXJuIE5WMTJUb0FSR0JNYXRyaXgoc3JjX3ksIHNyY19zdHJpZGVfeSwgc3JjX3Us
IHNyY19zdHJpZGVfdSwgZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgZHN0
X3N0cmlkZV9hcmdiLCB5dXZjb25zdGFudHMsIHdpZHRoLCBoZWlnaHQpOworICB9CisKKyAgLy8g
R2VuZXJhbCBjYXNlIGZhbGxiYWNrIGNyZWF0ZXMgTlYxMgorICBhbGlnbl9idWZmZXJfNjQocGxh
bmVfdXYsIGhhbGZ3aWR0aCAqIDIgKiBoYWxmaGVpZ2h0KTsKKyAgZHN0X3V2ID0gcGxhbmVfdXY7
CisgIGZvciAoeSA9IDA7IHkgPCBoYWxmaGVpZ2h0OyArK3kpIHsKKyAgICBXZWF2ZVBpeGVscyhz
cmNfdSwgc3JjX3YsIHNyY19waXhlbF9zdHJpZGVfdXYsIGRzdF91diwgaGFsZndpZHRoKTsKKyAg
ICBzcmNfdSArPSBzcmNfc3RyaWRlX3U7CisgICAgc3JjX3YgKz0gc3JjX3N0cmlkZV92OworICAg
IGRzdF91diArPSBoYWxmd2lkdGggKiAyOworICB9CisgIE5WMTJUb0FSR0JNYXRyaXgoc3JjX3ks
IHNyY19zdHJpZGVfeSwgcGxhbmVfdXYsIGhhbGZ3aWR0aCAqIDIsIGRzdF9hcmdiLAorICAgICAg
ICAgICAgICAgICAgIGRzdF9zdHJpZGVfYXJnYiwgeXV2Y29uc3RhbnRzLCB3aWR0aCwgaGVpZ2h0
KTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl82NChwbGFuZV91dik7CisgIHJldHVybiAwOworfQor
CisvLyBDb252ZXJ0IEFuZHJvaWQ0MjAgdG8gQVJHQi4KK0xJQllVVl9BUEkKK2ludCBBbmRyb2lk
NDIwVG9BUkdCKGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAgICAgaW50
IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191
LAorICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAg
ICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAorICAgICAgICAgICAgICAgICAgICAgaW50IHNy
Y19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfcGl4ZWxfc3RyaWRlX3V2
LAorICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAg
ICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgaW50IHdp
ZHRoLAorICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCkgeworICByZXR1cm4gQW5kcm9p
ZDQyMFRvQVJHQk1hdHJpeChzcmNfeSwgc3JjX3N0cmlkZV95LCBzcmNfdSwgc3JjX3N0cmlkZV91
LCBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjX3N0cmlkZV92LCBz
cmNfcGl4ZWxfc3RyaWRlX3V2LCBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgZHN0X3N0cmlkZV9hcmdiLCAma1l1dkk2MDFDb25zdGFudHMsIHdpZHRoLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQpOworfQorCisvLyBDb252ZXJ0IEFuZHJv
aWQ0MjAgdG8gQUJHUi4KK0xJQllVVl9BUEkKK2ludCBBbmRyb2lkNDIwVG9BQkdSKGNvbnN0IHVp
bnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAorICAgICAgICAgICAgICAg
ICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4
X3QqIHNyY192LAorICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAg
ICAgICAgICAgICAgICAgIGludCBzcmNfcGl4ZWxfc3RyaWRlX3V2LAorICAgICAgICAgICAgICAg
ICAgICAgdWludDhfdCogZHN0X2FiZ3IsCisgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0
cmlkZV9hYmdyLAorICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAg
ICAgICAgICAgaW50IGhlaWdodCkgeworICByZXR1cm4gQW5kcm9pZDQyMFRvQVJHQk1hdHJpeChz
cmNfeSwgc3JjX3N0cmlkZV95LCBzcmNfdiwgc3JjX3N0cmlkZV92LCBzcmNfdSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgc3JjX3N0cmlkZV91LCBzcmNfcGl4ZWxfc3RyaWRlX3V2
LCBkc3RfYWJnciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZHN0X3N0cmlkZV9h
YmdyLCAma1l2dUk2MDFDb25zdGFudHMsIHdpZHRoLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBoZWlnaHQpOworfQorCisvLyBDb252ZXJ0IEk0MjIgdG8gUkdCQSB3aXRoIG1hdHJp
eC4KK0xJQllVVl9BUEkKK2ludCBJNDIyVG9SR0JBTWF0cml4KGNvbnN0IHVpbnQ4X3QqIHNyY195
LAorICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAg
ICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAorICAgICAgICAgICAgICAgICAgICAgaW50IHNy
Y19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAor
ICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgICAg
ICAgIHVpbnQ4X3QqIGRzdF9yZ2JhLAorICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJp
ZGVfcmdiYSwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMq
IHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAg
ICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKKyAgaW50IHk7CisgIHZvaWQgKCpJNDIyVG9SR0JB
Um93KShjb25zdCB1aW50OF90KiB5X2J1ZiwgY29uc3QgdWludDhfdCogdV9idWYsCisgICAgICAg
ICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiB2X2J1ZiwgdWludDhfdCogcmdiX2J1ZiwK
KyAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNv
bnN0YW50cywgaW50IHdpZHRoKSA9CisgICAgICBJNDIyVG9SR0JBUm93X0M7CisgIGlmICghc3Jj
X3kgfHwgIXNyY191IHx8ICFzcmNfdiB8fCAhZHN0X3JnYmEgfHwgd2lkdGggPD0gMCB8fCBoZWln
aHQgPT0gMCkgeworICAgIHJldHVybiAtMTsKKyAgfQorICAvLyBOZWdhdGl2ZSBoZWlnaHQgbWVh
bnMgaW52ZXJ0IHRoZSBpbWFnZS4KKyAgaWYgKGhlaWdodCA8IDApIHsKKyAgICBoZWlnaHQgPSAt
aGVpZ2h0OworICAgIGRzdF9yZ2JhID0gZHN0X3JnYmEgKyAoaGVpZ2h0IC0gMSkgKiBkc3Rfc3Ry
aWRlX3JnYmE7CisgICAgZHN0X3N0cmlkZV9yZ2JhID0gLWRzdF9zdHJpZGVfcmdiYTsKKyAgfQor
I2lmIGRlZmluZWQoSEFTX0k0MjJUT1JHQkFST1dfU1NTRTMpCisgIGlmIChUZXN0Q3B1RmxhZyhr
Q3B1SGFzU1NTRTMpKSB7CisgICAgSTQyMlRvUkdCQVJvdyA9IEk0MjJUb1JHQkFSb3dfQW55X1NT
U0UzOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgSTQyMlRvUkdCQVJv
dyA9IEk0MjJUb1JHQkFSb3dfU1NTRTM7CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVk
KEhBU19JNDIyVE9SR0JBUk9XX0FWWDIpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzQVZYMikp
IHsKKyAgICBJNDIyVG9SR0JBUm93ID0gSTQyMlRvUkdCQVJvd19BbnlfQVZYMjsKKyAgICBpZiAo
SVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7CisgICAgICBJNDIyVG9SR0JBUm93ID0gSTQyMlRvUkdC
QVJvd19BVlgyOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfSTQyMlRPUkdC
QVJPV19ORU9OKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc05FT04pKSB7CisgICAgSTQyMlRv
UkdCQVJvdyA9IEk0MjJUb1JHQkFSb3dfQW55X05FT047CisgICAgaWYgKElTX0FMSUdORUQod2lk
dGgsIDgpKSB7CisgICAgICBJNDIyVG9SR0JBUm93ID0gSTQyMlRvUkdCQVJvd19ORU9OOworICAg
IH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfSTQyMlRPUkdCQVJPV19NTUkpCisgIGlm
IChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgeworICAgIEk0MjJUb1JHQkFSb3cgPSBJNDIyVG9S
R0JBUm93X0FueV9NTUk7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDQpKSB7CisgICAgICBJ
NDIyVG9SR0JBUm93ID0gSTQyMlRvUkdCQVJvd19NTUk7CisgICAgfQorICB9CisjZW5kaWYKKyNp
ZiBkZWZpbmVkKEhBU19JNDIyVE9SR0JBUk9XX01TQSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVI
YXNNU0EpKSB7CisgICAgSTQyMlRvUkdCQVJvdyA9IEk0MjJUb1JHQkFSb3dfQW55X01TQTsKKyAg
ICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKKyAgICAgIEk0MjJUb1JHQkFSb3cgPSBJNDIy
VG9SR0JBUm93X01TQTsKKyAgICB9CisgIH0KKyNlbmRpZgorCisgIGZvciAoeSA9IDA7IHkgPCBo
ZWlnaHQ7ICsreSkgeworICAgIEk0MjJUb1JHQkFSb3coc3JjX3ksIHNyY191LCBzcmNfdiwgZHN0
X3JnYmEsIHl1dmNvbnN0YW50cywgd2lkdGgpOworICAgIGRzdF9yZ2JhICs9IGRzdF9zdHJpZGVf
cmdiYTsKKyAgICBzcmNfeSArPSBzcmNfc3RyaWRlX3k7CisgICAgc3JjX3UgKz0gc3JjX3N0cmlk
ZV91OworICAgIHNyY192ICs9IHNyY19zdHJpZGVfdjsKKyAgfQorICByZXR1cm4gMDsKK30KKwor
Ly8gQ29udmVydCBJNDIyIHRvIFJHQkEuCitMSUJZVVZfQVBJCitpbnQgSTQyMlRvUkdCQShjb25z
dCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAg
ICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKKyAgICAgICAgICAgICAgIGludCBzcmNf
c3RyaWRlX3UsCisgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKKyAgICAgICAg
ICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICB1aW50OF90KiBkc3Rfcmdi
YSwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3JnYmEsCisgICAgICAgICAgICAgICBp
bnQgd2lkdGgsCisgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CisgIHJldHVybiBJNDIyVG9S
R0JBTWF0cml4KHNyY195LCBzcmNfc3RyaWRlX3ksIHNyY191LCBzcmNfc3RyaWRlX3UsIHNyY192
LAorICAgICAgICAgICAgICAgICAgICAgICAgICBzcmNfc3RyaWRlX3YsIGRzdF9yZ2JhLCBkc3Rf
c3RyaWRlX3JnYmEsCisgICAgICAgICAgICAgICAgICAgICAgICAgICZrWXV2STYwMUNvbnN0YW50
cywgd2lkdGgsIGhlaWdodCk7Cit9CisKKy8vIENvbnZlcnQgSTQyMiB0byBCR1JBLgorTElCWVVW
X0FQSQoraW50IEk0MjJUb0JHUkEoY29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAg
ICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3Us
CisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgY29uc3Qg
dWludDhfdCogc3JjX3YsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X2JncmEsCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlk
ZV9iZ3JhLAorICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgaW50IGhl
aWdodCkgeworICByZXR1cm4gSTQyMlRvUkdCQU1hdHJpeChzcmNfeSwgc3JjX3N0cmlkZV95LCBz
cmNfdiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjX3N0cmlkZV92LCAgLy8gU3dhcCBV
IGFuZCBWCisgICAgICAgICAgICAgICAgICAgICAgICAgIHNyY191LCBzcmNfc3RyaWRlX3UsIGRz
dF9iZ3JhLCBkc3Rfc3RyaWRlX2JncmEsCisgICAgICAgICAgICAgICAgICAgICAgICAgICZrWXZ1
STYwMUNvbnN0YW50cywgIC8vIFVzZSBZdnUgbWF0cml4CisgICAgICAgICAgICAgICAgICAgICAg
ICAgIHdpZHRoLCBoZWlnaHQpOworfQorCisvLyBDb252ZXJ0IE5WMTIgdG8gUkdCNTY1IHdpdGgg
bWF0cml4LgorTElCWVVWX0FQSQoraW50IE5WMTJUb1JHQjU2NU1hdHJpeChjb25zdCB1aW50OF90
KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3V2LAorICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgc3JjX3N0cmlkZV91diwKKyAgICAgICAgICAgICAgICAgICAgICAgdWludDhf
dCogZHN0X3JnYjU2NSwKKyAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfcmdi
NTY1LAorICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5
dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAg
ICAgICAgICAgICAgICAgaW50IGhlaWdodCkgeworICBpbnQgeTsKKyAgdm9pZCAoKk5WMTJUb1JH
QjU2NVJvdykoCisgICAgICBjb25zdCB1aW50OF90KiB5X2J1ZiwgY29uc3QgdWludDhfdCogdXZf
YnVmLCB1aW50OF90KiByZ2JfYnVmLAorICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyog
eXV2Y29uc3RhbnRzLCBpbnQgd2lkdGgpID0gTlYxMlRvUkdCNTY1Um93X0M7CisgIGlmICghc3Jj
X3kgfHwgIXNyY191diB8fCAhZHN0X3JnYjU2NSB8fCB3aWR0aCA8PSAwIHx8IGhlaWdodCA9PSAw
KSB7CisgICAgcmV0dXJuIC0xOworICB9CisgIC8vIE5lZ2F0aXZlIGhlaWdodCBtZWFucyBpbnZl
cnQgdGhlIGltYWdlLgorICBpZiAoaGVpZ2h0IDwgMCkgeworICAgIGhlaWdodCA9IC1oZWlnaHQ7
CisgICAgZHN0X3JnYjU2NSA9IGRzdF9yZ2I1NjUgKyAoaGVpZ2h0IC0gMSkgKiBkc3Rfc3RyaWRl
X3JnYjU2NTsKKyAgICBkc3Rfc3RyaWRlX3JnYjU2NSA9IC1kc3Rfc3RyaWRlX3JnYjU2NTsKKyAg
fQorI2lmIGRlZmluZWQoSEFTX05WMTJUT1JHQjU2NVJPV19TU1NFMykKKyAgaWYgKFRlc3RDcHVG
bGFnKGtDcHVIYXNTU1NFMykpIHsKKyAgICBOVjEyVG9SR0I1NjVSb3cgPSBOVjEyVG9SR0I1NjVS
b3dfQW55X1NTU0UzOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgTlYx
MlRvUkdCNTY1Um93ID0gTlYxMlRvUkdCNTY1Um93X1NTU0UzOworICAgIH0KKyAgfQorI2VuZGlm
CisjaWYgZGVmaW5lZChIQVNfTlYxMlRPUkdCNTY1Uk9XX0FWWDIpCisgIGlmIChUZXN0Q3B1Rmxh
ZyhrQ3B1SGFzQVZYMikpIHsKKyAgICBOVjEyVG9SR0I1NjVSb3cgPSBOVjEyVG9SR0I1NjVSb3df
QW55X0FWWDI7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgeworICAgICAgTlYxMlRv
UkdCNTY1Um93ID0gTlYxMlRvUkdCNTY1Um93X0FWWDI7CisgICAgfQorICB9CisjZW5kaWYKKyNp
ZiBkZWZpbmVkKEhBU19OVjEyVE9SR0I1NjVST1dfTkVPTikKKyAgaWYgKFRlc3RDcHVGbGFnKGtD
cHVIYXNORU9OKSkgeworICAgIE5WMTJUb1JHQjU2NVJvdyA9IE5WMTJUb1JHQjU2NVJvd19Bbnlf
TkVPTjsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKKyAgICAgIE5WMTJUb1JHQjU2
NVJvdyA9IE5WMTJUb1JHQjU2NVJvd19ORU9OOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVm
aW5lZChIQVNfTlYxMlRPUkdCNTY1Uk9XX01NSSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNN
TUkpKSB7CisgICAgTlYxMlRvUkdCNTY1Um93ID0gTlYxMlRvUkdCNTY1Um93X0FueV9NTUk7Cisg
ICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDQpKSB7CisgICAgICBOVjEyVG9SR0I1NjVSb3cgPSBO
VjEyVG9SR0I1NjVSb3dfTU1JOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNf
TlYxMlRPUkdCNTY1Uk9XX01TQSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Cisg
ICAgTlYxMlRvUkdCNTY1Um93ID0gTlYxMlRvUkdCNTY1Um93X0FueV9NU0E7CisgICAgaWYgKElT
X0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAgICBOVjEyVG9SR0I1NjVSb3cgPSBOVjEyVG9SR0I1
NjVSb3dfTVNBOworICAgIH0KKyAgfQorI2VuZGlmCisKKyAgZm9yICh5ID0gMDsgeSA8IGhlaWdo
dDsgKyt5KSB7CisgICAgTlYxMlRvUkdCNTY1Um93KHNyY195LCBzcmNfdXYsIGRzdF9yZ2I1NjUs
IHl1dmNvbnN0YW50cywgd2lkdGgpOworICAgIGRzdF9yZ2I1NjUgKz0gZHN0X3N0cmlkZV9yZ2I1
NjU7CisgICAgc3JjX3kgKz0gc3JjX3N0cmlkZV95OworICAgIGlmICh5ICYgMSkgeworICAgICAg
c3JjX3V2ICs9IHNyY19zdHJpZGVfdXY7CisgICAgfQorICB9CisgIHJldHVybiAwOworfQorCisv
LyBDb252ZXJ0IE5WMTIgdG8gUkdCNTY1LgorTElCWVVWX0FQSQoraW50IE5WMTJUb1JHQjU2NShj
b25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwK
KyAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3V2LAorICAgICAgICAgICAgICAg
ICBpbnQgc3JjX3N0cmlkZV91diwKKyAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3JnYjU2
NSwKKyAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfcmdiNTY1LAorICAgICAgICAgICAg
ICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKKyAgcmV0dXJu
IE5WMTJUb1JHQjU2NU1hdHJpeChzcmNfeSwgc3JjX3N0cmlkZV95LCBzcmNfdXYsIHNyY19zdHJp
ZGVfdXYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgZHN0X3JnYjU2NSwgZHN0X3N0cmlk
ZV9yZ2I1NjUsICZrWXV2STYwMUNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB3aWR0aCwgaGVpZ2h0KTsKK30KKworLy8gQ29udmVydCBJNDIyIHRvIFJHQkEgd2l0aCBtYXRy
aXguCitMSUJZVVZfQVBJCitpbnQgSTQyMFRvUkdCQU1hdHJpeChjb25zdCB1aW50OF90KiBzcmNf
eSwKKyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAg
ICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKKyAgICAgICAgICAgICAgICAgICAgIGludCBz
cmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwK
KyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICAg
ICAgICB1aW50OF90KiBkc3RfcmdiYSwKKyAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3Ry
aWRlX3JnYmEsCisgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRz
KiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAg
ICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CisgIGludCB5OworICB2b2lkICgqSTQyMlRvUkdC
QVJvdykoY29uc3QgdWludDhfdCogeV9idWYsIGNvbnN0IHVpbnQ4X3QqIHVfYnVmLAorICAgICAg
ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogdl9idWYsIHVpbnQ4X3QqIHJnYl9idWYs
CisgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZj
b25zdGFudHMsIGludCB3aWR0aCkgPQorICAgICAgSTQyMlRvUkdCQVJvd19DOworICBpZiAoIXNy
Y195IHx8ICFzcmNfdSB8fCAhc3JjX3YgfHwgIWRzdF9yZ2JhIHx8IHdpZHRoIDw9IDAgfHwgaGVp
Z2h0ID09IDApIHsKKyAgICByZXR1cm4gLTE7CisgIH0KKyAgLy8gTmVnYXRpdmUgaGVpZ2h0IG1l
YW5zIGludmVydCB0aGUgaW1hZ2UuCisgIGlmIChoZWlnaHQgPCAwKSB7CisgICAgaGVpZ2h0ID0g
LWhlaWdodDsKKyAgICBkc3RfcmdiYSA9IGRzdF9yZ2JhICsgKGhlaWdodCAtIDEpICogZHN0X3N0
cmlkZV9yZ2JhOworICAgIGRzdF9zdHJpZGVfcmdiYSA9IC1kc3Rfc3RyaWRlX3JnYmE7CisgIH0K
KyNpZiBkZWZpbmVkKEhBU19JNDIyVE9SR0JBUk9XX1NTU0UzKQorICBpZiAoVGVzdENwdUZsYWco
a0NwdUhhc1NTU0UzKSkgeworICAgIEk0MjJUb1JHQkFSb3cgPSBJNDIyVG9SR0JBUm93X0FueV9T
U1NFMzsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKKyAgICAgIEk0MjJUb1JHQkFS
b3cgPSBJNDIyVG9SR0JBUm93X1NTU0UzOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5l
ZChIQVNfSTQyMlRPUkdCQVJPV19BVlgyKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc0FWWDIp
KSB7CisgICAgSTQyMlRvUkdCQVJvdyA9IEk0MjJUb1JHQkFSb3dfQW55X0FWWDI7CisgICAgaWYg
KElTX0FMSUdORUQod2lkdGgsIDE2KSkgeworICAgICAgSTQyMlRvUkdCQVJvdyA9IEk0MjJUb1JH
QkFSb3dfQVZYMjsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0k0MjJUT1JH
QkFST1dfTkVPTikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNORU9OKSkgeworICAgIEk0MjJU
b1JHQkFSb3cgPSBJNDIyVG9SR0JBUm93X0FueV9ORU9OOworICAgIGlmIChJU19BTElHTkVEKHdp
ZHRoLCA4KSkgeworICAgICAgSTQyMlRvUkdCQVJvdyA9IEk0MjJUb1JHQkFSb3dfTkVPTjsKKyAg
ICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0k0MjJUT1JHQkFST1dfTU1JKQorICBp
ZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKKyAgICBJNDIyVG9SR0JBUm93ID0gSTQyMlRv
UkdCQVJvd19BbnlfTU1JOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA0KSkgeworICAgICAg
STQyMlRvUkdCQVJvdyA9IEk0MjJUb1JHQkFSb3dfTU1JOworICAgIH0KKyAgfQorI2VuZGlmCisj
aWYgZGVmaW5lZChIQVNfSTQyMlRPUkdCQVJPV19NU0EpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1
SGFzTVNBKSkgeworICAgIEk0MjJUb1JHQkFSb3cgPSBJNDIyVG9SR0JBUm93X0FueV9NU0E7Cisg
ICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAgICBJNDIyVG9SR0JBUm93ID0gSTQy
MlRvUkdCQVJvd19NU0E7CisgICAgfQorICB9CisjZW5kaWYKKworICBmb3IgKHkgPSAwOyB5IDwg
aGVpZ2h0OyArK3kpIHsKKyAgICBJNDIyVG9SR0JBUm93KHNyY195LCBzcmNfdSwgc3JjX3YsIGRz
dF9yZ2JhLCB5dXZjb25zdGFudHMsIHdpZHRoKTsKKyAgICBkc3RfcmdiYSArPSBkc3Rfc3RyaWRl
X3JnYmE7CisgICAgc3JjX3kgKz0gc3JjX3N0cmlkZV95OworICAgIGlmICh5ICYgMSkgeworICAg
ICAgc3JjX3UgKz0gc3JjX3N0cmlkZV91OworICAgICAgc3JjX3YgKz0gc3JjX3N0cmlkZV92Owor
ICAgIH0KKyAgfQorICByZXR1cm4gMDsKK30KKworLy8gQ29udmVydCBJNDIwIHRvIFJHQkEuCitM
SUJZVVZfQVBJCitpbnQgSTQyMFRvUkdCQShjb25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAg
ICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBz
cmNfdSwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICBj
b25zdCB1aW50OF90KiBzcmNfdiwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisg
ICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcmdiYSwKKyAgICAgICAgICAgICAgIGludCBkc3Rf
c3RyaWRlX3JnYmEsCisgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICBp
bnQgaGVpZ2h0KSB7CisgIHJldHVybiBJNDIwVG9SR0JBTWF0cml4KHNyY195LCBzcmNfc3RyaWRl
X3ksIHNyY191LCBzcmNfc3RyaWRlX3UsIHNyY192LAorICAgICAgICAgICAgICAgICAgICAgICAg
ICBzcmNfc3RyaWRlX3YsIGRzdF9yZ2JhLCBkc3Rfc3RyaWRlX3JnYmEsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICZrWXV2STYwMUNvbnN0YW50cywgd2lkdGgsIGhlaWdodCk7Cit9CisKKy8v
IENvbnZlcnQgSTQyMCB0byBCR1JBLgorTElCWVVWX0FQSQoraW50IEk0MjBUb0JHUkEoY29uc3Qg
dWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAg
ICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0
cmlkZV91LAorICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCisgICAgICAgICAg
ICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2JncmEs
CisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9iZ3JhLAorICAgICAgICAgICAgICAgaW50
IHdpZHRoLAorICAgICAgICAgICAgICAgaW50IGhlaWdodCkgeworICByZXR1cm4gSTQyMFRvUkdC
QU1hdHJpeChzcmNfeSwgc3JjX3N0cmlkZV95LCBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgc3JjX3N0cmlkZV92LCAgLy8gU3dhcCBVIGFuZCBWCisgICAgICAgICAgICAgICAgICAg
ICAgICAgIHNyY191LCBzcmNfc3RyaWRlX3UsIGRzdF9iZ3JhLCBkc3Rfc3RyaWRlX2JncmEsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICZrWXZ1STYwMUNvbnN0YW50cywgIC8vIFVzZSBZdnUg
bWF0cml4CisgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoLCBoZWlnaHQpOworfQorCisv
LyBDb252ZXJ0IEk0MjAgdG8gUkdCMjQgd2l0aCBtYXRyaXguCitMSUJZVVZfQVBJCitpbnQgSTQy
MFRvUkdCMjRNYXRyaXgoY29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAg
ICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90
KiBzcmNfdSwKKyAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAorICAgICAgICAgICAgICAgICAg
ICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0
X3JnYjI0LAorICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3JnYjI0LAorICAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50
cywKKyAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAgICAg
ICAgaW50IGhlaWdodCkgeworICBpbnQgeTsKKyAgdm9pZCAoKkk0MjJUb1JHQjI0Um93KShjb25z
dCB1aW50OF90KiB5X2J1ZiwgY29uc3QgdWludDhfdCogdV9idWYsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgY29uc3QgdWludDhfdCogdl9idWYsIHVpbnQ4X3QqIHJnYl9idWYsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRz
LCBpbnQgd2lkdGgpID0KKyAgICAgIEk0MjJUb1JHQjI0Um93X0M7CisgIGlmICghc3JjX3kgfHwg
IXNyY191IHx8ICFzcmNfdiB8fCAhZHN0X3JnYjI0IHx8IHdpZHRoIDw9IDAgfHwgaGVpZ2h0ID09
IDApIHsKKyAgICByZXR1cm4gLTE7CisgIH0KKyAgLy8gTmVnYXRpdmUgaGVpZ2h0IG1lYW5zIGlu
dmVydCB0aGUgaW1hZ2UuCisgIGlmIChoZWlnaHQgPCAwKSB7CisgICAgaGVpZ2h0ID0gLWhlaWdo
dDsKKyAgICBkc3RfcmdiMjQgPSBkc3RfcmdiMjQgKyAoaGVpZ2h0IC0gMSkgKiBkc3Rfc3RyaWRl
X3JnYjI0OworICAgIGRzdF9zdHJpZGVfcmdiMjQgPSAtZHN0X3N0cmlkZV9yZ2IyNDsKKyAgfQor
I2lmIGRlZmluZWQoSEFTX0k0MjJUT1JHQjI0Uk9XX1NTU0UzKQorICBpZiAoVGVzdENwdUZsYWco
a0NwdUhhc1NTU0UzKSkgeworICAgIEk0MjJUb1JHQjI0Um93ID0gSTQyMlRvUkdCMjRSb3dfQW55
X1NTU0UzOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKKyAgICAgIEk0MjJUb1JH
QjI0Um93ID0gSTQyMlRvUkdCMjRSb3dfU1NTRTM7CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBk
ZWZpbmVkKEhBU19JNDIyVE9SR0IyNFJPV19BVlgyKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhh
c0FWWDIpKSB7CisgICAgSTQyMlRvUkdCMjRSb3cgPSBJNDIyVG9SR0IyNFJvd19BbnlfQVZYMjsK
KyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMzIpKSB7CisgICAgICBJNDIyVG9SR0IyNFJvdyA9
IEk0MjJUb1JHQjI0Um93X0FWWDI7CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhB
U19JNDIyVE9SR0IyNFJPV19ORU9OKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc05FT04pKSB7
CisgICAgSTQyMlRvUkdCMjRSb3cgPSBJNDIyVG9SR0IyNFJvd19BbnlfTkVPTjsKKyAgICBpZiAo
SVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKKyAgICAgIEk0MjJUb1JHQjI0Um93ID0gSTQyMlRvUkdC
MjRSb3dfTkVPTjsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0k0MjJUT1JH
QjI0Uk9XX01NSSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7CisgICAgSTQyMlRv
UkdCMjRSb3cgPSBJNDIyVG9SR0IyNFJvd19BbnlfTU1JOworICAgIGlmIChJU19BTElHTkVEKHdp
ZHRoLCA0KSkgeworICAgICAgSTQyMlRvUkdCMjRSb3cgPSBJNDIyVG9SR0IyNFJvd19NTUk7Cisg
ICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19JNDIyVE9SR0IyNFJPV19NU0EpCisg
IGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgeworICAgIEk0MjJUb1JHQjI0Um93ID0gSTQy
MlRvUkdCMjRSb3dfQW55X01TQTsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7Cisg
ICAgICBJNDIyVG9SR0IyNFJvdyA9IEk0MjJUb1JHQjI0Um93X01TQTsKKyAgICB9CisgIH0KKyNl
bmRpZgorCisgIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkgeworICAgIEk0MjJUb1JHQjI0
Um93KHNyY195LCBzcmNfdSwgc3JjX3YsIGRzdF9yZ2IyNCwgeXV2Y29uc3RhbnRzLCB3aWR0aCk7
CisgICAgZHN0X3JnYjI0ICs9IGRzdF9zdHJpZGVfcmdiMjQ7CisgICAgc3JjX3kgKz0gc3JjX3N0
cmlkZV95OworICAgIGlmICh5ICYgMSkgeworICAgICAgc3JjX3UgKz0gc3JjX3N0cmlkZV91Owor
ICAgICAgc3JjX3YgKz0gc3JjX3N0cmlkZV92OworICAgIH0KKyAgfQorICByZXR1cm4gMDsKK30K
KworLy8gQ29udmVydCBJNDIwIHRvIFJHQjI0LgorTElCWVVWX0FQSQoraW50IEk0MjBUb1JHQjI0
KGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ks
CisgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCisgICAgICAgICAgICAgICAg
aW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwK
KyAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgIHVpbnQ4
X3QqIGRzdF9yZ2IyNCwKKyAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9yZ2IyNCwKKyAg
ICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAgaW50IGhlaWdodCkgewor
ICByZXR1cm4gSTQyMFRvUkdCMjRNYXRyaXgoc3JjX3ksIHNyY19zdHJpZGVfeSwgc3JjX3UsIHNy
Y19zdHJpZGVfdSwgc3JjX3YsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmNfc3RyaWRl
X3YsIGRzdF9yZ2IyNCwgZHN0X3N0cmlkZV9yZ2IyNCwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICZrWXV2STYwMUNvbnN0YW50cywgd2lkdGgsIGhlaWdodCk7Cit9CisKKy8vIENvbnZlcnQg
STQyMCB0byBSQVcuCitMSUJZVVZfQVBJCitpbnQgSTQyMFRvUkFXKGNvbnN0IHVpbnQ4X3QqIHNy
Y195LAorICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICBjb25z
dCB1aW50OF90KiBzcmNfdSwKKyAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAg
ICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCisgICAgICAgICAgICAgIGludCBzcmNfc3Ry
aWRlX3YsCisgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9yYXcsCisgICAgICAgICAgICAgIGlu
dCBkc3Rfc3RyaWRlX3JhdywKKyAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAg
ICBpbnQgaGVpZ2h0KSB7CisgIHJldHVybiBJNDIwVG9SR0IyNE1hdHJpeChzcmNfeSwgc3JjX3N0
cmlkZV95LCBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyY19zdHJpZGVfdiwg
IC8vIFN3YXAgVSBhbmQgVgorICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjX3UsIHNyY19z
dHJpZGVfdSwgZHN0X3JhdywgZHN0X3N0cmlkZV9yYXcsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAma1l2dUk2MDFDb25zdGFudHMsICAvLyBVc2UgWXZ1IG1hdHJpeAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgd2lkdGgsIGhlaWdodCk7Cit9CisKKy8vIENvbnZlcnQgSjQyMCB0byBS
R0IyNC4KK0xJQllVVl9BUEkKK2ludCBKNDIwVG9SR0IyNChjb25zdCB1aW50OF90KiBzcmNfeSwK
KyAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgIGNvbnN0
IHVpbnQ4X3QqIHNyY191LAorICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAg
ICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCisgICAgICAgICAgICAgICAgaW50IHNy
Y19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcmdiMjQsCisgICAgICAg
ICAgICAgICAgaW50IGRzdF9zdHJpZGVfcmdiMjQsCisgICAgICAgICAgICAgICAgaW50IHdpZHRo
LAorICAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKKyAgcmV0dXJuIEk0MjBUb1JHQjI0TWF0
cml4KHNyY195LCBzcmNfc3RyaWRlX3ksIHNyY191LCBzcmNfc3RyaWRlX3UsIHNyY192LAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgc3JjX3N0cmlkZV92LCBkc3RfcmdiMjQsIGRzdF9zdHJp
ZGVfcmdiMjQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAma1l1dkpQRUdDb25zdGFudHMs
IHdpZHRoLCBoZWlnaHQpOworfQorCisvLyBDb252ZXJ0IEo0MjAgdG8gUkFXLgorTElCWVVWX0FQ
SQoraW50IEo0MjBUb1JBVyhjb25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgaW50
IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCisgICAg
ICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq
IHNyY192LAorICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICB1
aW50OF90KiBkc3RfcmF3LAorICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9yYXcsCisgICAg
ICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgaW50IGhlaWdodCkgeworICByZXR1
cm4gSTQyMFRvUkdCMjRNYXRyaXgoc3JjX3ksIHNyY19zdHJpZGVfeSwgc3JjX3YsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICBzcmNfc3RyaWRlX3YsICAvLyBTd2FwIFUgYW5kIFYKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHNyY191LCBzcmNfc3RyaWRlX3UsIGRzdF9yYXcsIGRzdF9z
dHJpZGVfcmF3LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgJmtZdnVKUEVHQ29uc3RhbnRz
LCAgLy8gVXNlIFl2dSBtYXRyaXgKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoLCBo
ZWlnaHQpOworfQorCisvLyBDb252ZXJ0IEg0MjAgdG8gUkdCMjQuCitMSUJZVVZfQVBJCitpbnQg
SDQyMFRvUkdCMjQoY29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgaW50IHNy
Y19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKKyAgICAg
ICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4
X3QqIHNyY192LAorICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAg
ICAgICAgdWludDhfdCogZHN0X3JnYjI0LAorICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRl
X3JnYjI0LAorICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICBpbnQg
aGVpZ2h0KSB7CisgIHJldHVybiBJNDIwVG9SR0IyNE1hdHJpeChzcmNfeSwgc3JjX3N0cmlkZV95
LCBzcmNfdSwgc3JjX3N0cmlkZV91LCBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
IHNyY19zdHJpZGVfdiwgZHN0X3JnYjI0LCBkc3Rfc3RyaWRlX3JnYjI0LAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgJmtZdXZINzA5Q29uc3RhbnRzLCB3aWR0aCwgaGVpZ2h0KTsKK30KKwor
Ly8gQ29udmVydCBINDIwIHRvIFJBVy4KK0xJQllVVl9BUEkKK2ludCBINDIwVG9SQVcoY29uc3Qg
dWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAg
ICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAorICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk
ZV91LAorICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKKyAgICAgICAgICAgICAg
aW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgdWludDhfdCogZHN0X3JhdywKKyAgICAg
ICAgICAgICAgaW50IGRzdF9zdHJpZGVfcmF3LAorICAgICAgICAgICAgICBpbnQgd2lkdGgsCisg
ICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKKyAgcmV0dXJuIEk0MjBUb1JHQjI0TWF0cml4KHNy
Y195LCBzcmNfc3RyaWRlX3ksIHNyY192LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Jj
X3N0cmlkZV92LCAgLy8gU3dhcCBVIGFuZCBWCisgICAgICAgICAgICAgICAgICAgICAgICAgICBz
cmNfdSwgc3JjX3N0cmlkZV91LCBkc3RfcmF3LCBkc3Rfc3RyaWRlX3JhdywKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICZrWXZ1SDcwOUNvbnN0YW50cywgIC8vIFVzZSBZdnUgbWF0cml4Cisg
ICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCwgaGVpZ2h0KTsKK30KKworLy8gQ29udmVy
dCBJNDIwIHRvIEFSR0IxNTU1LgorTElCWVVWX0FQSQoraW50IEk0MjBUb0FSR0IxNTU1KGNvbnN0
IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisg
ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCisgICAgICAgICAgICAgICAg
ICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBz
cmNfdiwKKyAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAg
ICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiMTU1NSwKKyAgICAgICAgICAgICAgICAgICBpbnQgZHN0
X3N0cmlkZV9hcmdiMTU1NSwKKyAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAg
ICAgICAgICAgICAgaW50IGhlaWdodCkgeworICBpbnQgeTsKKyAgdm9pZCAoKkk0MjJUb0FSR0Ix
NTU1Um93KShjb25zdCB1aW50OF90KiB5X2J1ZiwgY29uc3QgdWludDhfdCogdV9idWYsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogdl9idWYsIHVpbnQ4X3QqIHJn
Yl9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0
YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0
aCkgPSBJNDIyVG9BUkdCMTU1NVJvd19DOworICBpZiAoIXNyY195IHx8ICFzcmNfdSB8fCAhc3Jj
X3YgfHwgIWRzdF9hcmdiMTU1NSB8fCB3aWR0aCA8PSAwIHx8CisgICAgICBoZWlnaHQgPT0gMCkg
eworICAgIHJldHVybiAtMTsKKyAgfQorICAvLyBOZWdhdGl2ZSBoZWlnaHQgbWVhbnMgaW52ZXJ0
IHRoZSBpbWFnZS4KKyAgaWYgKGhlaWdodCA8IDApIHsKKyAgICBoZWlnaHQgPSAtaGVpZ2h0Owor
ICAgIGRzdF9hcmdiMTU1NSA9IGRzdF9hcmdiMTU1NSArIChoZWlnaHQgLSAxKSAqIGRzdF9zdHJp
ZGVfYXJnYjE1NTU7CisgICAgZHN0X3N0cmlkZV9hcmdiMTU1NSA9IC1kc3Rfc3RyaWRlX2FyZ2Ix
NTU1OworICB9CisjaWYgZGVmaW5lZChIQVNfSTQyMlRPQVJHQjE1NTVST1dfU1NTRTMpCisgIGlm
IChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NTRTMpKSB7CisgICAgSTQyMlRvQVJHQjE1NTVSb3cgPSBJ
NDIyVG9BUkdCMTU1NVJvd19BbnlfU1NTRTM7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgp
KSB7CisgICAgICBJNDIyVG9BUkdCMTU1NVJvdyA9IEk0MjJUb0FSR0IxNTU1Um93X1NTU0UzOwor
ICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfSTQyMlRPQVJHQjE1NTVST1dfQVZY
MikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNBVlgyKSkgeworICAgIEk0MjJUb0FSR0IxNTU1
Um93ID0gSTQyMlRvQVJHQjE1NTVSb3dfQW55X0FWWDI7CisgICAgaWYgKElTX0FMSUdORUQod2lk
dGgsIDE2KSkgeworICAgICAgSTQyMlRvQVJHQjE1NTVSb3cgPSBJNDIyVG9BUkdCMTU1NVJvd19B
VlgyOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfSTQyMlRPQVJHQjE1NTVS
T1dfTkVPTikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNORU9OKSkgeworICAgIEk0MjJUb0FS
R0IxNTU1Um93ID0gSTQyMlRvQVJHQjE1NTVSb3dfQW55X05FT047CisgICAgaWYgKElTX0FMSUdO
RUQod2lkdGgsIDgpKSB7CisgICAgICBJNDIyVG9BUkdCMTU1NVJvdyA9IEk0MjJUb0FSR0IxNTU1
Um93X05FT047CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19JNDIyVE9BUkdC
MTU1NVJPV19NTUkpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgeworICAgIEk0MjJU
b0FSR0IxNTU1Um93ID0gSTQyMlRvQVJHQjE1NTVSb3dfQW55X01NSTsKKyAgICBpZiAoSVNfQUxJ
R05FRCh3aWR0aCwgNCkpIHsKKyAgICAgIEk0MjJUb0FSR0IxNTU1Um93ID0gSTQyMlRvQVJHQjE1
NTVSb3dfTU1JOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfSTQyMlRPQVJH
QjE1NTVST1dfTVNBKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKKyAgICBJNDIy
VG9BUkdCMTU1NVJvdyA9IEk0MjJUb0FSR0IxNTU1Um93X0FueV9NU0E7CisgICAgaWYgKElTX0FM
SUdORUQod2lkdGgsIDgpKSB7CisgICAgICBJNDIyVG9BUkdCMTU1NVJvdyA9IEk0MjJUb0FSR0Ix
NTU1Um93X01TQTsKKyAgICB9CisgIH0KKyNlbmRpZgorCisgIGZvciAoeSA9IDA7IHkgPCBoZWln
aHQ7ICsreSkgeworICAgIEk0MjJUb0FSR0IxNTU1Um93KHNyY195LCBzcmNfdSwgc3JjX3YsIGRz
dF9hcmdiMTU1NSwgJmtZdXZJNjAxQ29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgIHdp
ZHRoKTsKKyAgICBkc3RfYXJnYjE1NTUgKz0gZHN0X3N0cmlkZV9hcmdiMTU1NTsKKyAgICBzcmNf
eSArPSBzcmNfc3RyaWRlX3k7CisgICAgaWYgKHkgJiAxKSB7CisgICAgICBzcmNfdSArPSBzcmNf
c3RyaWRlX3U7CisgICAgICBzcmNfdiArPSBzcmNfc3RyaWRlX3Y7CisgICAgfQorICB9CisgIHJl
dHVybiAwOworfQorCisvLyBDb252ZXJ0IEk0MjAgdG8gQVJHQjQ0NDQuCitMSUJZVVZfQVBJCitp
bnQgSTQyMFRvQVJHQjQ0NDQoY29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgICAg
ICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBz
cmNfdSwKKyAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAg
ICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAorICAgICAgICAgICAgICAgICAgIGludCBzcmNf
c3RyaWRlX3YsCisgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2I0NDQ0LAorICAg
ICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2I0NDQ0LAorICAgICAgICAgICAgICAg
ICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CisgIGludCB5
OworICB2b2lkICgqSTQyMlRvQVJHQjQ0NDRSb3cpKGNvbnN0IHVpbnQ4X3QqIHlfYnVmLCBjb25z
dCB1aW50OF90KiB1X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50
OF90KiB2X2J1ZiwgdWludDhfdCogcmdiX2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IHdpZHRoKSA9IEk0MjJUb0FSR0I0NDQ0Um93X0M7CisgIGlmICgh
c3JjX3kgfHwgIXNyY191IHx8ICFzcmNfdiB8fCAhZHN0X2FyZ2I0NDQ0IHx8IHdpZHRoIDw9IDAg
fHwKKyAgICAgIGhlaWdodCA9PSAwKSB7CisgICAgcmV0dXJuIC0xOworICB9CisgIC8vIE5lZ2F0
aXZlIGhlaWdodCBtZWFucyBpbnZlcnQgdGhlIGltYWdlLgorICBpZiAoaGVpZ2h0IDwgMCkgewor
ICAgIGhlaWdodCA9IC1oZWlnaHQ7CisgICAgZHN0X2FyZ2I0NDQ0ID0gZHN0X2FyZ2I0NDQ0ICsg
KGhlaWdodCAtIDEpICogZHN0X3N0cmlkZV9hcmdiNDQ0NDsKKyAgICBkc3Rfc3RyaWRlX2FyZ2I0
NDQ0ID0gLWRzdF9zdHJpZGVfYXJnYjQ0NDQ7CisgIH0KKyNpZiBkZWZpbmVkKEhBU19JNDIyVE9B
UkdCNDQ0NFJPV19TU1NFMykKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NFMykpIHsKKyAg
ICBJNDIyVG9BUkdCNDQ0NFJvdyA9IEk0MjJUb0FSR0I0NDQ0Um93X0FueV9TU1NFMzsKKyAgICBp
ZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKKyAgICAgIEk0MjJUb0FSR0I0NDQ0Um93ID0gSTQy
MlRvQVJHQjQ0NDRSb3dfU1NTRTM7CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhB
U19JNDIyVE9BUkdCNDQ0NFJPV19BVlgyKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc0FWWDIp
KSB7CisgICAgSTQyMlRvQVJHQjQ0NDRSb3cgPSBJNDIyVG9BUkdCNDQ0NFJvd19BbnlfQVZYMjsK
KyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7CisgICAgICBJNDIyVG9BUkdCNDQ0NFJv
dyA9IEk0MjJUb0FSR0I0NDQ0Um93X0FWWDI7CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZp
bmVkKEhBU19JNDIyVE9BUkdCNDQ0NFJPV19ORU9OKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhh
c05FT04pKSB7CisgICAgSTQyMlRvQVJHQjQ0NDRSb3cgPSBJNDIyVG9BUkdCNDQ0NFJvd19Bbnlf
TkVPTjsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKKyAgICAgIEk0MjJUb0FSR0I0
NDQ0Um93ID0gSTQyMlRvQVJHQjQ0NDRSb3dfTkVPTjsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lm
IGRlZmluZWQoSEFTX0k0MjJUT0FSR0I0NDQ0Uk9XX01NSSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtD
cHVIYXNNTUkpKSB7CisgICAgSTQyMlRvQVJHQjQ0NDRSb3cgPSBJNDIyVG9BUkdCNDQ0NFJvd19B
bnlfTU1JOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA0KSkgeworICAgICAgSTQyMlRvQVJH
QjQ0NDRSb3cgPSBJNDIyVG9BUkdCNDQ0NFJvd19NTUk7CisgICAgfQorICB9CisjZW5kaWYKKyNp
ZiBkZWZpbmVkKEhBU19JNDIyVE9BUkdCNDQ0NFJPV19NU0EpCisgIGlmIChUZXN0Q3B1RmxhZyhr
Q3B1SGFzTVNBKSkgeworICAgIEk0MjJUb0FSR0I0NDQ0Um93ID0gSTQyMlRvQVJHQjQ0NDRSb3df
QW55X01TQTsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKKyAgICAgIEk0MjJUb0FS
R0I0NDQ0Um93ID0gSTQyMlRvQVJHQjQ0NDRSb3dfTVNBOworICAgIH0KKyAgfQorI2VuZGlmCisK
KyAgZm9yICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7CisgICAgSTQyMlRvQVJHQjQ0NDRSb3co
c3JjX3ksIHNyY191LCBzcmNfdiwgZHN0X2FyZ2I0NDQ0LCAma1l1dkk2MDFDb25zdGFudHMsCisg
ICAgICAgICAgICAgICAgICAgICAgd2lkdGgpOworICAgIGRzdF9hcmdiNDQ0NCArPSBkc3Rfc3Ry
aWRlX2FyZ2I0NDQ0OworICAgIHNyY195ICs9IHNyY19zdHJpZGVfeTsKKyAgICBpZiAoeSAmIDEp
IHsKKyAgICAgIHNyY191ICs9IHNyY19zdHJpZGVfdTsKKyAgICAgIHNyY192ICs9IHNyY19zdHJp
ZGVfdjsKKyAgICB9CisgIH0KKyAgcmV0dXJuIDA7Cit9CisKKy8vIENvbnZlcnQgSTQyMCB0byBS
R0I1NjUgd2l0aCBzcGVjaWZpZWQgY29sb3IgbWF0cml4LgorTElCWVVWX0FQSQoraW50IEk0MjBU
b1JHQjU2NU1hdHJpeChjb25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf
dCogc3JjX3UsCisgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAorICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90
KiBkc3RfcmdiNTY1LAorICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9yZ2I1
NjUsCisgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1
dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAg
ICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CisgIGludCB5OworICB2b2lkICgqSTQyMlRvUkdC
NTY1Um93KShjb25zdCB1aW50OF90KiB5X2J1ZiwgY29uc3QgdWludDhfdCogdV9idWYsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHZfYnVmLCB1aW50OF90KiByZ2Jf
YnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRz
KiB5dXZjb25zdGFudHMsIGludCB3aWR0aCkgPQorICAgICAgSTQyMlRvUkdCNTY1Um93X0M7Cisg
IGlmICghc3JjX3kgfHwgIXNyY191IHx8ICFzcmNfdiB8fCAhZHN0X3JnYjU2NSB8fCB3aWR0aCA8
PSAwIHx8IGhlaWdodCA9PSAwKSB7CisgICAgcmV0dXJuIC0xOworICB9CisgIC8vIE5lZ2F0aXZl
IGhlaWdodCBtZWFucyBpbnZlcnQgdGhlIGltYWdlLgorICBpZiAoaGVpZ2h0IDwgMCkgeworICAg
IGhlaWdodCA9IC1oZWlnaHQ7CisgICAgZHN0X3JnYjU2NSA9IGRzdF9yZ2I1NjUgKyAoaGVpZ2h0
IC0gMSkgKiBkc3Rfc3RyaWRlX3JnYjU2NTsKKyAgICBkc3Rfc3RyaWRlX3JnYjU2NSA9IC1kc3Rf
c3RyaWRlX3JnYjU2NTsKKyAgfQorI2lmIGRlZmluZWQoSEFTX0k0MjJUT1JHQjU2NVJPV19TU1NF
MykKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NFMykpIHsKKyAgICBJNDIyVG9SR0I1NjVS
b3cgPSBJNDIyVG9SR0I1NjVSb3dfQW55X1NTU0UzOworICAgIGlmIChJU19BTElHTkVEKHdpZHRo
LCA4KSkgeworICAgICAgSTQyMlRvUkdCNTY1Um93ID0gSTQyMlRvUkdCNTY1Um93X1NTU0UzOwor
ICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfSTQyMlRPUkdCNTY1Uk9XX0FWWDIp
CisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzQVZYMikpIHsKKyAgICBJNDIyVG9SR0I1NjVSb3cg
PSBJNDIyVG9SR0I1NjVSb3dfQW55X0FWWDI7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2
KSkgeworICAgICAgSTQyMlRvUkdCNTY1Um93ID0gSTQyMlRvUkdCNTY1Um93X0FWWDI7CisgICAg
fQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19JNDIyVE9SR0I1NjVST1dfTkVPTikKKyAg
aWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNORU9OKSkgeworICAgIEk0MjJUb1JHQjU2NVJvdyA9IEk0
MjJUb1JHQjU2NVJvd19BbnlfTkVPTjsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsK
KyAgICAgIEk0MjJUb1JHQjU2NVJvdyA9IEk0MjJUb1JHQjU2NVJvd19ORU9OOworICAgIH0KKyAg
fQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfSTQyMlRPUkdCNTY1Uk9XX01NSSkKKyAgaWYgKFRl
c3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7CisgICAgSTQyMlRvUkdCNTY1Um93ID0gSTQyMlRvUkdC
NTY1Um93X0FueV9NTUk7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDQpKSB7CisgICAgICBJ
NDIyVG9SR0I1NjVSb3cgPSBJNDIyVG9SR0I1NjVSb3dfTU1JOworICAgIH0KKyAgfQorI2VuZGlm
CisjaWYgZGVmaW5lZChIQVNfSTQyMlRPUkdCNTY1Uk9XX01TQSkKKyAgaWYgKFRlc3RDcHVGbGFn
KGtDcHVIYXNNU0EpKSB7CisgICAgSTQyMlRvUkdCNTY1Um93ID0gSTQyMlRvUkdCNTY1Um93X0Fu
eV9NU0E7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAgICBJNDIyVG9SR0I1
NjVSb3cgPSBJNDIyVG9SR0I1NjVSb3dfTVNBOworICAgIH0KKyAgfQorI2VuZGlmCisKKyAgZm9y
ICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7CisgICAgSTQyMlRvUkdCNTY1Um93KHNyY195LCBz
cmNfdSwgc3JjX3YsIGRzdF9yZ2I1NjUsIHl1dmNvbnN0YW50cywgd2lkdGgpOworICAgIGRzdF9y
Z2I1NjUgKz0gZHN0X3N0cmlkZV9yZ2I1NjU7CisgICAgc3JjX3kgKz0gc3JjX3N0cmlkZV95Owor
ICAgIGlmICh5ICYgMSkgeworICAgICAgc3JjX3UgKz0gc3JjX3N0cmlkZV91OworICAgICAgc3Jj
X3YgKz0gc3JjX3N0cmlkZV92OworICAgIH0KKyAgfQorICByZXR1cm4gMDsKK30KKworLy8gQ29u
dmVydCBJNDIwIHRvIFJHQjU2NS4KK0xJQllVVl9BUEkKK2ludCBJNDIwVG9SR0I1NjUoY29uc3Qg
dWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAg
ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAorICAgICAgICAgICAgICAgICBpbnQg
c3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKKyAg
ICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgICAgdWludDhf
dCogZHN0X3JnYjU2NSwKKyAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfcmdiNTY1LAor
ICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAgIGludCBoZWlnaHQp
IHsKKyAgcmV0dXJuIEk0MjBUb1JHQjU2NU1hdHJpeChzcmNfeSwgc3JjX3N0cmlkZV95LCBzcmNf
dSwgc3JjX3N0cmlkZV91LCBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmNf
c3RyaWRlX3YsIGRzdF9yZ2I1NjUsIGRzdF9zdHJpZGVfcmdiNTY1LAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICZrWXV2STYwMUNvbnN0YW50cywgd2lkdGgsIGhlaWdodCk7Cit9CisKKy8v
IENvbnZlcnQgSjQyMCB0byBSR0I1NjUuCitMSUJZVVZfQVBJCitpbnQgSjQyMFRvUkdCNTY1KGNv
bnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAor
ICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKKyAgICAgICAgICAgICAgICAg
aW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3Ys
CisgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICAgIHVp
bnQ4X3QqIGRzdF9yZ2I1NjUsCisgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3JnYjU2
NSwKKyAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgICBpbnQgaGVp
Z2h0KSB7CisgIHJldHVybiBJNDIwVG9SR0I1NjVNYXRyaXgoc3JjX3ksIHNyY19zdHJpZGVfeSwg
c3JjX3UsIHNyY19zdHJpZGVfdSwgc3JjX3YsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
c3JjX3N0cmlkZV92LCBkc3RfcmdiNTY1LCBkc3Rfc3RyaWRlX3JnYjU2NSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAma1l1dkpQRUdDb25zdGFudHMsIHdpZHRoLCBoZWlnaHQpOworfQor
CisvLyBDb252ZXJ0IEg0MjAgdG8gUkdCNTY1LgorTElCWVVWX0FQSQoraW50IEg0MjBUb1JHQjU2
NShjb25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVf
eSwKKyAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCisgICAgICAgICAgICAg
ICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNy
Y192LAorICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAg
ICB1aW50OF90KiBkc3RfcmdiNTY1LAorICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9y
Z2I1NjUsCisgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICAgaW50
IGhlaWdodCkgeworICByZXR1cm4gSTQyMFRvUkdCNTY1TWF0cml4KHNyY195LCBzcmNfc3RyaWRl
X3ksIHNyY191LCBzcmNfc3RyaWRlX3UsIHNyY192LAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHNyY19zdHJpZGVfdiwgZHN0X3JnYjU2NSwgZHN0X3N0cmlkZV9yZ2I1NjUsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgJmtZdXZINzA5Q29uc3RhbnRzLCB3aWR0aCwgaGVpZ2h0KTsK
K30KKworLy8gQ29udmVydCBJNDIyIHRvIFJHQjU2NS4KK0xJQllVVl9BUEkKK2ludCBJNDIyVG9S
R0I1NjUoY29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry
aWRlX3ksCisgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAorICAgICAgICAg
ICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90
KiBzcmNfdiwKKyAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAg
ICAgICAgdWludDhfdCogZHN0X3JnYjU2NSwKKyAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJp
ZGVfcmdiNTY1LAorICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAg
IGludCBoZWlnaHQpIHsKKyAgaW50IHk7CisgIHZvaWQgKCpJNDIyVG9SR0I1NjVSb3cpKGNvbnN0
IHVpbnQ4X3QqIHlfYnVmLCBjb25zdCB1aW50OF90KiB1X2J1ZiwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgY29uc3QgdWludDhfdCogdl9idWYsIHVpbnQ4X3QqIHJnYl9idWYsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50
cywgaW50IHdpZHRoKSA9CisgICAgICBJNDIyVG9SR0I1NjVSb3dfQzsKKyAgaWYgKCFzcmNfeSB8
fCAhc3JjX3UgfHwgIXNyY192IHx8ICFkc3RfcmdiNTY1IHx8IHdpZHRoIDw9IDAgfHwgaGVpZ2h0
ID09IDApIHsKKyAgICByZXR1cm4gLTE7CisgIH0KKyAgLy8gTmVnYXRpdmUgaGVpZ2h0IG1lYW5z
IGludmVydCB0aGUgaW1hZ2UuCisgIGlmIChoZWlnaHQgPCAwKSB7CisgICAgaGVpZ2h0ID0gLWhl
aWdodDsKKyAgICBkc3RfcmdiNTY1ID0gZHN0X3JnYjU2NSArIChoZWlnaHQgLSAxKSAqIGRzdF9z
dHJpZGVfcmdiNTY1OworICAgIGRzdF9zdHJpZGVfcmdiNTY1ID0gLWRzdF9zdHJpZGVfcmdiNTY1
OworICB9CisjaWYgZGVmaW5lZChIQVNfSTQyMlRPUkdCNTY1Uk9XX1NTU0UzKQorICBpZiAoVGVz
dENwdUZsYWcoa0NwdUhhc1NTU0UzKSkgeworICAgIEk0MjJUb1JHQjU2NVJvdyA9IEk0MjJUb1JH
QjU2NVJvd19BbnlfU1NTRTM7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAg
ICBJNDIyVG9SR0I1NjVSb3cgPSBJNDIyVG9SR0I1NjVSb3dfU1NTRTM7CisgICAgfQorICB9Cisj
ZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19JNDIyVE9SR0I1NjVST1dfQVZYMikKKyAgaWYgKFRlc3RD
cHVGbGFnKGtDcHVIYXNBVlgyKSkgeworICAgIEk0MjJUb1JHQjU2NVJvdyA9IEk0MjJUb1JHQjU2
NVJvd19BbnlfQVZYMjsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7CisgICAgICBJ
NDIyVG9SR0I1NjVSb3cgPSBJNDIyVG9SR0I1NjVSb3dfQVZYMjsKKyAgICB9CisgIH0KKyNlbmRp
ZgorI2lmIGRlZmluZWQoSEFTX0k0MjJUT1JHQjU2NVJPV19ORU9OKQorICBpZiAoVGVzdENwdUZs
YWcoa0NwdUhhc05FT04pKSB7CisgICAgSTQyMlRvUkdCNTY1Um93ID0gSTQyMlRvUkdCNTY1Um93
X0FueV9ORU9OOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgSTQyMlRv
UkdCNTY1Um93ID0gSTQyMlRvUkdCNTY1Um93X05FT047CisgICAgfQorICB9CisjZW5kaWYKKyNp
ZiBkZWZpbmVkKEhBU19JNDIyVE9SR0I1NjVST1dfTVNBKQorICBpZiAoVGVzdENwdUZsYWcoa0Nw
dUhhc01TQSkpIHsKKyAgICBJNDIyVG9SR0I1NjVSb3cgPSBJNDIyVG9SR0I1NjVSb3dfQW55X01T
QTsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKKyAgICAgIEk0MjJUb1JHQjU2NVJv
dyA9IEk0MjJUb1JHQjU2NVJvd19NU0E7CisgICAgfQorICB9CisjZW5kaWYKKworICBmb3IgKHkg
PSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsKKyAgICBJNDIyVG9SR0I1NjVSb3coc3JjX3ksIHNyY191
LCBzcmNfdiwgZHN0X3JnYjU2NSwgJmtZdXZJNjAxQ29uc3RhbnRzLCB3aWR0aCk7CisgICAgZHN0
X3JnYjU2NSArPSBkc3Rfc3RyaWRlX3JnYjU2NTsKKyAgICBzcmNfeSArPSBzcmNfc3RyaWRlX3k7
CisgICAgc3JjX3UgKz0gc3JjX3N0cmlkZV91OworICAgIHNyY192ICs9IHNyY19zdHJpZGVfdjsK
KyAgfQorICByZXR1cm4gMDsKK30KKworLy8gT3JkZXJlZCA4eDggZGl0aGVyIGZvciA4ODggdG8g
NTY1LiAgVmFsdWVzIGZyb20gMCB0byA3Lgorc3RhdGljIGNvbnN0IHVpbnQ4X3Qga0RpdGhlcjU2
NV80eDRbMTZdID0geworICAgIDAsIDQsIDEsIDUsIDYsIDIsIDcsIDMsIDEsIDUsIDAsIDQsIDcs
IDMsIDYsIDIsCit9OworCisvLyBDb252ZXJ0IEk0MjAgdG8gUkdCNTY1IHdpdGggZGl0aGVyaW5n
LgorTElCWVVWX0FQSQoraW50IEk0MjBUb1JHQjU2NURpdGhlcihjb25zdCB1aW50OF90KiBzcmNf
eSwKKyAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCisgICAgICAgICAgICAgICAgICAgICAg
IGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq
IHNyY192LAorICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAg
ICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcmdiNTY1LAorICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgZHN0X3N0cmlkZV9yZ2I1NjUsCisgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IHVpbnQ4X3QqIGRpdGhlcjR4NCwKKyAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAor
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CisgIGludCB5OworICB2b2lkICgq
STQyMlRvQVJHQlJvdykoY29uc3QgdWludDhfdCogeV9idWYsIGNvbnN0IHVpbnQ4X3QqIHVfYnVm
LAorICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogdl9idWYsIHVpbnQ4X3Qq
IHJnYl9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3Rh
bnRzKiB5dXZjb25zdGFudHMsIGludCB3aWR0aCkgPQorICAgICAgSTQyMlRvQVJHQlJvd19DOwor
ICB2b2lkICgqQVJHQlRvUkdCNTY1RGl0aGVyUm93KShjb25zdCB1aW50OF90KiBzcmNfYXJnYiwg
dWludDhfdCogZHN0X3JnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
dWludDMyX3QgZGl0aGVyNCwgaW50IHdpZHRoKSA9CisgICAgICBBUkdCVG9SR0I1NjVEaXRoZXJS
b3dfQzsKKyAgaWYgKCFzcmNfeSB8fCAhc3JjX3UgfHwgIXNyY192IHx8ICFkc3RfcmdiNTY1IHx8
IHdpZHRoIDw9IDAgfHwgaGVpZ2h0ID09IDApIHsKKyAgICByZXR1cm4gLTE7CisgIH0KKyAgLy8g
TmVnYXRpdmUgaGVpZ2h0IG1lYW5zIGludmVydCB0aGUgaW1hZ2UuCisgIGlmIChoZWlnaHQgPCAw
KSB7CisgICAgaGVpZ2h0ID0gLWhlaWdodDsKKyAgICBkc3RfcmdiNTY1ID0gZHN0X3JnYjU2NSAr
IChoZWlnaHQgLSAxKSAqIGRzdF9zdHJpZGVfcmdiNTY1OworICAgIGRzdF9zdHJpZGVfcmdiNTY1
ID0gLWRzdF9zdHJpZGVfcmdiNTY1OworICB9CisgIGlmICghZGl0aGVyNHg0KSB7CisgICAgZGl0
aGVyNHg0ID0ga0RpdGhlcjU2NV80eDQ7CisgIH0KKyNpZiBkZWZpbmVkKEhBU19JNDIyVE9BUkdC
Uk9XX1NTU0UzKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NTU0UzKSkgewotICAgIFVZVllU
b0FSR0JSb3cgPSBVWVZZVG9BUkdCUm93X0FueV9TU1NFMzsKLSAgICBpZiAoSVNfQUxJR05FRCh3
aWR0aCwgMTYpKSB7Ci0gICAgICBVWVZZVG9BUkdCUm93ID0gVVlWWVRvQVJHQlJvd19TU1NFMzsK
KyAgICBJNDIyVG9BUkdCUm93ID0gSTQyMlRvQVJHQlJvd19BbnlfU1NTRTM7CisgICAgaWYgKElT
X0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAgICBJNDIyVG9BUkdCUm93ID0gSTQyMlRvQVJHQlJv
d19TU1NFMzsKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX1VZVllUT0FSR0JS
T1dfQVZYMikKKyNpZiBkZWZpbmVkKEhBU19JNDIyVE9BUkdCUk9XX0FWWDIpCiAgIGlmIChUZXN0
Q3B1RmxhZyhrQ3B1SGFzQVZYMikpIHsKLSAgICBVWVZZVG9BUkdCUm93ID0gVVlWWVRvQVJHQlJv
d19BbnlfQVZYMjsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMzIpKSB7Ci0gICAgICBVWVZZ
VG9BUkdCUm93ID0gVVlWWVRvQVJHQlJvd19BVlgyOworICAgIEk0MjJUb0FSR0JSb3cgPSBJNDIy
VG9BUkdCUm93X0FueV9BVlgyOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKKyAg
ICAgIEk0MjJUb0FSR0JSb3cgPSBJNDIyVG9BUkdCUm93X0FWWDI7CiAgICAgfQogICB9CiAjZW5k
aWYKLSNpZiBkZWZpbmVkKEhBU19VWVZZVE9BUkdCUk9XX05FT04pCisjaWYgZGVmaW5lZChIQVNf
STQyMlRPQVJHQlJPV19ORU9OKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc05FT04pKSB7Ci0g
ICAgVVlWWVRvQVJHQlJvdyA9IFVZVllUb0FSR0JSb3dfQW55X05FT047CisgICAgSTQyMlRvQVJH
QlJvdyA9IEk0MjJUb0FSR0JSb3dfQW55X05FT047CiAgICAgaWYgKElTX0FMSUdORUQod2lkdGgs
IDgpKSB7Ci0gICAgICBVWVZZVG9BUkdCUm93ID0gVVlWWVRvQVJHQlJvd19ORU9OOworICAgICAg
STQyMlRvQVJHQlJvdyA9IEk0MjJUb0FSR0JSb3dfTkVPTjsKICAgICB9CiAgIH0KICNlbmRpZgot
I2lmIGRlZmluZWQoSEFTX1VZVllUT0FSR0JST1dfTVNBKQorI2lmIGRlZmluZWQoSEFTX0k0MjJU
T0FSR0JST1dfTU1JKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKKyAgICBJNDIy
VG9BUkdCUm93ID0gSTQyMlRvQVJHQlJvd19BbnlfTU1JOworICAgIGlmIChJU19BTElHTkVEKHdp
ZHRoLCA0KSkgeworICAgICAgSTQyMlRvQVJHQlJvdyA9IEk0MjJUb0FSR0JSb3dfTU1JOworICAg
IH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfSTQyMlRPQVJHQlJPV19NU0EpCiAgIGlm
IChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewotICAgIFVZVllUb0FSR0JSb3cgPSBVWVZZVG9B
UkdCUm93X0FueV9NU0E7CisgICAgSTQyMlRvQVJHQlJvdyA9IEk0MjJUb0FSR0JSb3dfQW55X01T
QTsKICAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKLSAgICAgIFVZVllUb0FSR0JSb3cg
PSBVWVZZVG9BUkdCUm93X01TQTsKKyAgICAgIEk0MjJUb0FSR0JSb3cgPSBJNDIyVG9BUkdCUm93
X01TQTsKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX1VZVllUT0FSR0JST1df
TU1JKQorI2lmIGRlZmluZWQoSEFTX0FSR0JUT1JHQjU2NURJVEhFUlJPV19TU0UyKQorICBpZiAo
VGVzdENwdUZsYWcoa0NwdUhhc1NTRTIpKSB7CisgICAgQVJHQlRvUkdCNTY1RGl0aGVyUm93ID0g
QVJHQlRvUkdCNTY1RGl0aGVyUm93X0FueV9TU0UyOworICAgIGlmIChJU19BTElHTkVEKHdpZHRo
LCA0KSkgeworICAgICAgQVJHQlRvUkdCNTY1RGl0aGVyUm93ID0gQVJHQlRvUkdCNTY1RGl0aGVy
Um93X1NTRTI7CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19BUkdCVE9SR0I1
NjVESVRIRVJST1dfQVZYMikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNBVlgyKSkgeworICAg
IEFSR0JUb1JHQjU2NURpdGhlclJvdyA9IEFSR0JUb1JHQjU2NURpdGhlclJvd19BbnlfQVZYMjsK
KyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKKyAgICAgIEFSR0JUb1JHQjU2NURpdGhl
clJvdyA9IEFSR0JUb1JHQjU2NURpdGhlclJvd19BVlgyOworICAgIH0KKyAgfQorI2VuZGlmCisj
aWYgZGVmaW5lZChIQVNfQVJHQlRPUkdCNTY1RElUSEVSUk9XX05FT04pCisgIGlmIChUZXN0Q3B1
RmxhZyhrQ3B1SGFzTkVPTikpIHsKKyAgICBBUkdCVG9SR0I1NjVEaXRoZXJSb3cgPSBBUkdCVG9S
R0I1NjVEaXRoZXJSb3dfQW55X05FT047CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7
CisgICAgICBBUkdCVG9SR0I1NjVEaXRoZXJSb3cgPSBBUkdCVG9SR0I1NjVEaXRoZXJSb3dfTkVP
TjsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0FSR0JUT1JHQjU2NURJVEhF
UlJPV19NTUkpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewotICAgIFVZVllUb0FS
R0JSb3cgPSBVWVZZVG9BUkdCUm93X0FueV9NTUk7CisgICAgQVJHQlRvUkdCNTY1RGl0aGVyUm93
ID0gQVJHQlRvUkdCNTY1RGl0aGVyUm93X0FueV9NTUk7CiAgICAgaWYgKElTX0FMSUdORUQod2lk
dGgsIDQpKSB7Ci0gICAgICBVWVZZVG9BUkdCUm93ID0gVVlWWVRvQVJHQlJvd19NTUk7CisgICAg
ICBBUkdCVG9SR0I1NjVEaXRoZXJSb3cgPSBBUkdCVG9SR0I1NjVEaXRoZXJSb3dfTU1JOwogICAg
IH0KICAgfQogI2VuZGlmCi0gIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkgewotICAgIFVZ
VllUb0FSR0JSb3coc3JjX3V5dnksIGRzdF9hcmdiLCAma1l1dkk2MDFDb25zdGFudHMsIHdpZHRo
KTsKLSAgICBzcmNfdXl2eSArPSBzcmNfc3RyaWRlX3V5dnk7Ci0gICAgZHN0X2FyZ2IgKz0gZHN0
X3N0cmlkZV9hcmdiOworI2lmIGRlZmluZWQoSEFTX0FSR0JUT1JHQjU2NURJVEhFUlJPV19NU0Ep
CisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgeworICAgIEFSR0JUb1JHQjU2NURpdGhl
clJvdyA9IEFSR0JUb1JHQjU2NURpdGhlclJvd19BbnlfTVNBOworICAgIGlmIChJU19BTElHTkVE
KHdpZHRoLCA4KSkgeworICAgICAgQVJHQlRvUkdCNTY1RGl0aGVyUm93ID0gQVJHQlRvUkdCNTY1
RGl0aGVyUm93X01TQTsKKyAgICB9CiAgIH0KLSAgcmV0dXJuIDA7Ci19Ci1zdGF0aWMgdm9pZCBX
ZWF2ZVBpeGVscyhjb25zdCB1aW50OF90KiBzcmNfdSwKLSAgICAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHVpbnQ4X3QqIHNyY192LAotICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19w
aXhlbF9zdHJpZGVfdXYsCi0gICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdXYs
Ci0gICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKLSAgaW50IGk7Ci0gIGZvciAo
aSA9IDA7IGkgPCB3aWR0aDsgKytpKSB7Ci0gICAgZHN0X3V2WzBdID0gKnNyY191OwotICAgIGRz
dF91dlsxXSA9ICpzcmNfdjsKLSAgICBkc3RfdXYgKz0gMjsKLSAgICBzcmNfdSArPSBzcmNfcGl4
ZWxfc3RyaWRlX3V2OwotICAgIHNyY192ICs9IHNyY19waXhlbF9zdHJpZGVfdXY7CisjZW5kaWYK
KyAgeworICAgIC8vIEFsbG9jYXRlIGEgcm93IG9mIGFyZ2IuCisgICAgYWxpZ25fYnVmZmVyXzY0
KHJvd19hcmdiLCB3aWR0aCAqIDQpOworICAgIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkg
eworICAgICAgSTQyMlRvQVJHQlJvdyhzcmNfeSwgc3JjX3UsIHNyY192LCByb3dfYXJnYiwgJmtZ
dXZJNjAxQ29uc3RhbnRzLCB3aWR0aCk7CisgICAgICBBUkdCVG9SR0I1NjVEaXRoZXJSb3cocm93
X2FyZ2IsIGRzdF9yZ2I1NjUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgKihjb25zdCB1
aW50MzJfdCopKGRpdGhlcjR4NCArICgoeSAmIDMpIDw8IDIpKSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB3aWR0aCk7CisgICAgICBkc3RfcmdiNTY1ICs9IGRzdF9zdHJpZGVfcmdiNTY1
OworICAgICAgc3JjX3kgKz0gc3JjX3N0cmlkZV95OworICAgICAgaWYgKHkgJiAxKSB7CisgICAg
ICAgIHNyY191ICs9IHNyY19zdHJpZGVfdTsKKyAgICAgICAgc3JjX3YgKz0gc3JjX3N0cmlkZV92
OworICAgICAgfQorICAgIH0KKyAgICBmcmVlX2FsaWduZWRfYnVmZmVyXzY0KHJvd19hcmdiKTsK
ICAgfQorICByZXR1cm4gMDsKIH0KIAotLy8gQ29udmVydCBBbmRyb2lkNDIwIHRvIEFSR0IuCisv
LyBDb252ZXJ0IEk0MjAgdG8gQVIzMCB3aXRoIG1hdHJpeC4KIExJQllVVl9BUEkKLWludCBBbmRy
b2lkNDIwVG9BUkdCTWF0cml4KGNvbnN0IHVpbnQ4X3QqIHNyY195LAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHVpbnQ4X3QqIHNyY191LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNy
Y19zdHJpZGVfdSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNy
Y192LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfcGl4ZWxfc3RyaWRlX3V2LAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiLAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
Y29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW50IHdpZHRoLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGhl
aWdodCkgeworaW50IEk0MjBUb0FSMzBNYXRyaXgoY29uc3QgdWludDhfdCogc3JjX3ksCisgICAg
ICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgICAgICAg
Y29uc3QgdWludDhfdCogc3JjX3UsCisgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk
ZV91LAorICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCisgICAgICAg
ICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgICAgICAgdWlu
dDhfdCogZHN0X2FyMzAsCisgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcjMw
LAorICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29u
c3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAg
ICAgICAgaW50IGhlaWdodCkgewogICBpbnQgeTsKLSAgdWludDhfdCogZHN0X3V2OwotICBjb25z
dCBwdHJkaWZmX3QgdnVfb2ZmID0gc3JjX3YgLSBzcmNfdTsKLSAgaW50IGhhbGZ3aWR0aCA9ICh3
aWR0aCArIDEpID4+IDE7Ci0gIGludCBoYWxmaGVpZ2h0ID0gKGhlaWdodCArIDEpID4+IDE7Ci0g
IGlmICghc3JjX3kgfHwgIXNyY191IHx8ICFzcmNfdiB8fCAhZHN0X2FyZ2IgfHwgd2lkdGggPD0g
MCB8fCBoZWlnaHQgPT0gMCkgeworICB2b2lkICgqSTQyMlRvQVIzMFJvdykoY29uc3QgdWludDhf
dCogeV9idWYsIGNvbnN0IHVpbnQ4X3QqIHVfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAg
Y29uc3QgdWludDhfdCogdl9idWYsIHVpbnQ4X3QqIHJnYl9idWYsCisgICAgICAgICAgICAgICAg
ICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsIGludCB3aWR0
aCkgPQorICAgICAgSTQyMlRvQVIzMFJvd19DOworCisgIGlmICghc3JjX3kgfHwgIXNyY191IHx8
ICFzcmNfdiB8fCAhZHN0X2FyMzAgfHwgd2lkdGggPD0gMCB8fCBoZWlnaHQgPT0gMCkgewogICAg
IHJldHVybiAtMTsKICAgfQogICAvLyBOZWdhdGl2ZSBoZWlnaHQgbWVhbnMgaW52ZXJ0IHRoZSBp
bWFnZS4KICAgaWYgKGhlaWdodCA8IDApIHsKICAgICBoZWlnaHQgPSAtaGVpZ2h0OwotICAgIGhh
bGZoZWlnaHQgPSAoaGVpZ2h0ICsgMSkgPj4gMTsKLSAgICBkc3RfYXJnYiA9IGRzdF9hcmdiICsg
KGhlaWdodCAtIDEpICogZHN0X3N0cmlkZV9hcmdiOwotICAgIGRzdF9zdHJpZGVfYXJnYiA9IC1k
c3Rfc3RyaWRlX2FyZ2I7CisgICAgZHN0X2FyMzAgPSBkc3RfYXIzMCArIChoZWlnaHQgLSAxKSAq
IGRzdF9zdHJpZGVfYXIzMDsKKyAgICBkc3Rfc3RyaWRlX2FyMzAgPSAtZHN0X3N0cmlkZV9hcjMw
OwogICB9CiAKLSAgLy8gSTQyMAotICBpZiAoc3JjX3BpeGVsX3N0cmlkZV91diA9PSAxKSB7Ci0g
ICAgcmV0dXJuIEk0MjBUb0FSR0JNYXRyaXgoc3JjX3ksIHNyY19zdHJpZGVfeSwgc3JjX3UsIHNy
Y19zdHJpZGVfdSwgc3JjX3YsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjX3N0cmlk
ZV92LCBkc3RfYXJnYiwgZHN0X3N0cmlkZV9hcmdiLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHl1dmNvbnN0YW50cywgd2lkdGgsIGhlaWdodCk7Ci0gICAgLy8gTlYyMQotICB9Ci0gIGlm
IChzcmNfcGl4ZWxfc3RyaWRlX3V2ID09IDIgJiYgdnVfb2ZmID09IC0xICYmCi0gICAgICBzcmNf
c3RyaWRlX3UgPT0gc3JjX3N0cmlkZV92KSB7Ci0gICAgcmV0dXJuIE5WMjFUb0FSR0JNYXRyaXgo
c3JjX3ksIHNyY19zdHJpZGVfeSwgc3JjX3YsIHNyY19zdHJpZGVfdiwgZHN0X2FyZ2IsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgZHN0X3N0cmlkZV9hcmdiLCB5dXZjb25zdGFudHMsIHdp
ZHRoLCBoZWlnaHQpOwotICAgIC8vIE5WMTIKKyNpZiBkZWZpbmVkKEhBU19JNDIyVE9BUjMwUk9X
X1NTU0UzKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NTU0UzKSkgeworICAgIEk0MjJUb0FS
MzBSb3cgPSBJNDIyVG9BUjMwUm93X0FueV9TU1NFMzsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0
aCwgOCkpIHsKKyAgICAgIEk0MjJUb0FSMzBSb3cgPSBJNDIyVG9BUjMwUm93X1NTU0UzOworICAg
IH0KICAgfQotICBpZiAoc3JjX3BpeGVsX3N0cmlkZV91diA9PSAyICYmIHZ1X29mZiA9PSAxICYm
IHNyY19zdHJpZGVfdSA9PSBzcmNfc3RyaWRlX3YpIHsKLSAgICByZXR1cm4gTlYxMlRvQVJHQk1h
dHJpeChzcmNfeSwgc3JjX3N0cmlkZV95LCBzcmNfdSwgc3JjX3N0cmlkZV91LCBkc3RfYXJnYiwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICBkc3Rfc3RyaWRlX2FyZ2IsIHl1dmNvbnN0YW50
cywgd2lkdGgsIGhlaWdodCk7CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19JNDIyVE9BUjMwUk9X
X0FWWDIpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzQVZYMikpIHsKKyAgICBJNDIyVG9BUjMw
Um93ID0gSTQyMlRvQVIzMFJvd19BbnlfQVZYMjsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwg
MTYpKSB7CisgICAgICBJNDIyVG9BUjMwUm93ID0gSTQyMlRvQVIzMFJvd19BVlgyOworICAgIH0K
ICAgfQorI2VuZGlmCiAKLSAgLy8gR2VuZXJhbCBjYXNlIGZhbGxiYWNrIGNyZWF0ZXMgTlYxMgot
ICBhbGlnbl9idWZmZXJfNjQocGxhbmVfdXYsIGhhbGZ3aWR0aCAqIDIgKiBoYWxmaGVpZ2h0KTsK
LSAgZHN0X3V2ID0gcGxhbmVfdXY7Ci0gIGZvciAoeSA9IDA7IHkgPCBoYWxmaGVpZ2h0OyArK3kp
IHsKLSAgICBXZWF2ZVBpeGVscyhzcmNfdSwgc3JjX3YsIHNyY19waXhlbF9zdHJpZGVfdXYsIGRz
dF91diwgaGFsZndpZHRoKTsKLSAgICBzcmNfdSArPSBzcmNfc3RyaWRlX3U7Ci0gICAgc3JjX3Yg
Kz0gc3JjX3N0cmlkZV92OwotICAgIGRzdF91diArPSBoYWxmd2lkdGggKiAyOworICBmb3IgKHkg
PSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsKKyAgICBJNDIyVG9BUjMwUm93KHNyY195LCBzcmNfdSwg
c3JjX3YsIGRzdF9hcjMwLCB5dXZjb25zdGFudHMsIHdpZHRoKTsKKyAgICBkc3RfYXIzMCArPSBk
c3Rfc3RyaWRlX2FyMzA7CisgICAgc3JjX3kgKz0gc3JjX3N0cmlkZV95OworICAgIGlmICh5ICYg
MSkgeworICAgICAgc3JjX3UgKz0gc3JjX3N0cmlkZV91OworICAgICAgc3JjX3YgKz0gc3JjX3N0
cmlkZV92OworICAgIH0KICAgfQotICBOVjEyVG9BUkdCTWF0cml4KHNyY195LCBzcmNfc3RyaWRl
X3ksIHBsYW5lX3V2LCBoYWxmd2lkdGggKiAyLCBkc3RfYXJnYiwKLSAgICAgICAgICAgICAgICAg
ICBkc3Rfc3RyaWRlX2FyZ2IsIHl1dmNvbnN0YW50cywgd2lkdGgsIGhlaWdodCk7Ci0gIGZyZWVf
YWxpZ25lZF9idWZmZXJfNjQocGxhbmVfdXYpOwogICByZXR1cm4gMDsKIH0KIAotLy8gQ29udmVy
dCBBbmRyb2lkNDIwIHRvIEFSR0IuCisvLyBDb252ZXJ0IEk0MjAgdG8gQVIzMC4KIExJQllVVl9B
UEkKLWludCBBbmRyb2lkNDIwVG9BUkdCKGNvbnN0IHVpbnQ4X3QqIHNyY195LAotICAgICAgICAg
ICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKLSAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IHVpbnQ4X3QqIHNyY191LAotICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwK
LSAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAotICAgICAgICAgICAg
ICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKLSAgICAgICAgICAgICAgICAgICAgIGludCBzcmNf
cGl4ZWxfc3RyaWRlX3V2LAotICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2Is
Ci0gICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiLAotICAgICAgICAgICAg
ICAgICAgICAgaW50IHdpZHRoLAotICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCkgewot
ICByZXR1cm4gQW5kcm9pZDQyMFRvQVJHQk1hdHJpeChzcmNfeSwgc3JjX3N0cmlkZV95LCBzcmNf
dSwgc3JjX3N0cmlkZV91LCBzcmNfdiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
c3JjX3N0cmlkZV92LCBzcmNfcGl4ZWxfc3RyaWRlX3V2LCBkc3RfYXJnYiwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgZHN0X3N0cmlkZV9hcmdiLCAma1l1dkk2MDFDb25zdGFudHMs
IHdpZHRoLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQpOworaW50IEk0
MjBUb0FSMzAoY29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0
cmlkZV95LAorICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCisgICAgICAgICAg
ICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3Jj
X3YsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgdWlu
dDhfdCogZHN0X2FyMzAsCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcjMwLAorICAg
ICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgaW50IGhlaWdodCkgeworICBy
ZXR1cm4gSTQyMFRvQVIzME1hdHJpeChzcmNfeSwgc3JjX3N0cmlkZV95LCBzcmNfdSwgc3JjX3N0
cmlkZV91LCBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjX3N0cmlkZV92LCBk
c3RfYXIzMCwgZHN0X3N0cmlkZV9hcjMwLAorICAgICAgICAgICAgICAgICAgICAgICAgICAma1l1
dkk2MDFDb25zdGFudHMsIHdpZHRoLCBoZWlnaHQpOwogfQogCi0vLyBDb252ZXJ0IEFuZHJvaWQ0
MjAgdG8gQUJHUi4KKy8vIENvbnZlcnQgSDQyMCB0byBBUjMwLgogTElCWVVWX0FQSQotaW50IEFu
ZHJvaWQ0MjBUb0FCR1IoY29uc3QgdWludDhfdCogc3JjX3ksCi0gICAgICAgICAgICAgICAgICAg
ICBpbnQgc3JjX3N0cmlkZV95LAotICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCog
c3JjX3UsCi0gICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAotICAgICAgICAg
ICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCi0gICAgICAgICAgICAgICAgICAgICBp
bnQgc3JjX3N0cmlkZV92LAotICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19waXhlbF9zdHJp
ZGVfdXYsCi0gICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYWJnciwKLSAgICAgICAg
ICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FiZ3IsCi0gICAgICAgICAgICAgICAgICAgICBp
bnQgd2lkdGgsCi0gICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7Ci0gIHJldHVybiBB
bmRyb2lkNDIwVG9BUkdCTWF0cml4KHNyY195LCBzcmNfc3RyaWRlX3ksIHNyY192LCBzcmNfc3Ry
aWRlX3YsIHNyY191LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmNfc3RyaWRl
X3UsIHNyY19waXhlbF9zdHJpZGVfdXYsIGRzdF9hYmdyLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBkc3Rfc3RyaWRlX2FiZ3IsICZrWXZ1STYwMUNvbnN0YW50cywgd2lkdGgsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodCk7CitpbnQgSDQyMFRvQVIzMChj
b25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisg
ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKKyAgICAgICAgICAgICAgIGludCBz
cmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKKyAgICAg
ICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICB1aW50OF90KiBkc3Rf
YXIzMCwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyMzAsCisgICAgICAgICAgICAg
ICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CisgIHJldHVybiBJNDIw
VG9BUjMwTWF0cml4KHNyY195LCBzcmNfc3RyaWRlX3ksIHNyY191LCBzcmNfc3RyaWRlX3UsIHNy
Y192LAorICAgICAgICAgICAgICAgICAgICAgICAgICBzcmNfc3RyaWRlX3YsIGRzdF9hcjMwLCBk
c3Rfc3RyaWRlX2FyMzAsCisgICAgICAgICAgICAgICAgICAgICAgICAgICZrWXZ1SDcwOUNvbnN0
YW50cywgd2lkdGgsIGhlaWdodCk7Cit9CisKKy8vIENvbnZlcnQgSTQyMCB0byBBQjMwLgorTElC
WVVWX0FQSQoraW50IEk0MjBUb0FCMzAoY29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAg
ICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3Jj
X3UsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgY29u
c3QgdWludDhfdCogc3JjX3YsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAg
ICAgICAgICAgICAgdWludDhfdCogZHN0X2FiMzAsCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0
cmlkZV9hYjMwLAorICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgaW50
IGhlaWdodCkgeworICByZXR1cm4gSTQyMFRvQVIzME1hdHJpeChzcmNfeSwgc3JjX3N0cmlkZV95
LCBzcmNfdiwgc3JjX3N0cmlkZV92LCBzcmNfdSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
c3JjX3N0cmlkZV91LCBkc3RfYWIzMCwgZHN0X3N0cmlkZV9hYjMwLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAma1l2dUk2MDFDb25zdGFudHMsIHdpZHRoLCBoZWlnaHQpOworfQorCisvLyBD
b252ZXJ0IEg0MjAgdG8gQUIzMC4KK0xJQllVVl9BUEkKK2ludCBINDIwVG9BQjMwKGNvbnN0IHVp
bnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAg
ICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJp
ZGVfdSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAorICAgICAgICAgICAg
ICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hYjMwLAor
ICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYWIzMCwKKyAgICAgICAgICAgICAgIGludCB3
aWR0aCwKKyAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKKyAgcmV0dXJuIEk0MjBUb0FSMzBN
YXRyaXgoc3JjX3ksIHNyY19zdHJpZGVfeSwgc3JjX3YsIHNyY19zdHJpZGVfdiwgc3JjX3UsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgIHNyY19zdHJpZGVfdSwgZHN0X2FiMzAsIGRzdF9zdHJp
ZGVfYWIzMCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgJmtZdnVINzA5Q29uc3RhbnRzLCB3
aWR0aCwgaGVpZ2h0KTsKIH0KIAogI2lmZGVmIF9fY3BsdXNwbHVzCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2Uv
Y29udmVydF9mcm9tLmNjIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGly
ZF9wYXJ0eS9saWJ5dXYvc291cmNlL2NvbnZlcnRfZnJvbS5jYwppbmRleCAwYzk1ZjFmMjkxODU4
ODRlMmJkMTA2YThkMTU2MjFlZWVjZmZjNmY2Li42ODdmMGE3MmMyMjJhODdiY2YyOTY3NzlkOWM5
ZTg3OGZkMWU3NWY2IDEwMDY0NAotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291
cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2UvY29udmVydF9mcm9tLmNjCisrKyBiL1NvdXJj
ZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9j
b252ZXJ0X2Zyb20uY2MKQEAgLTMwLDYgKzMwLDggQEAgc3RhdGljIF9faW5saW5lIGludCBBYnMo
aW50IHYpIHsKIH0KIAogLy8gSTQyMCBUbyBhbnkgSTR4eCBZVVYgZm9ybWF0IHdpdGggbWlycm9y
aW5nLgorLy8gVE9ETyhmYmFyY2hhcmQpOiBDb25zaWRlciBrRmlsdGVyTm9uZSBmb3IgWSwgb3Ig
Q29weVBsYW5lCisKIHN0YXRpYyBpbnQgSTQyMFRvSTR4eChjb25zdCB1aW50OF90KiBzcmNfeSwK
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAogICAgICAgICAgICAgICAg
ICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LApAQCAtMTA5LDYgKzExMSw1MCBAQCBpbnQgSTQy
MFRvSTAxMChjb25zdCB1aW50OF90KiBzcmNfeSwKICAgcmV0dXJuIDA7CiB9CiAKKy8vIENvbnZl
cnQgOCBiaXQgWVVWIHRvIDEyIGJpdC4KK0xJQllVVl9BUEkKK2ludCBJNDIwVG9JMDEyKGNvbnN0
IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAg
ICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAorICAgICAgICAgICAgICAgaW50IHNyY19z
dHJpZGVfdSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAorICAgICAgICAg
ICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfeSwK
KyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3ksCisgICAgICAgICAgICAgICB1aW50MTZf
dCogZHN0X3UsCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV91LAorICAgICAgICAgICAg
ICAgdWludDE2X3QqIGRzdF92LAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfdiwKKyAg
ICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKKyAg
aW50IGhhbGZ3aWR0aCA9ICh3aWR0aCArIDEpID4+IDE7CisgIGludCBoYWxmaGVpZ2h0ID0gKGhl
aWdodCArIDEpID4+IDE7CisgIGlmICghc3JjX3UgfHwgIXNyY192IHx8ICFkc3RfdSB8fCAhZHN0
X3YgfHwgd2lkdGggPD0gMCB8fCBoZWlnaHQgPT0gMCkgeworICAgIHJldHVybiAtMTsKKyAgfQor
ICAvLyBOZWdhdGl2ZSBoZWlnaHQgbWVhbnMgaW52ZXJ0IHRoZSBpbWFnZS4KKyAgaWYgKGhlaWdo
dCA8IDApIHsKKyAgICBoZWlnaHQgPSAtaGVpZ2h0OworICAgIGhhbGZoZWlnaHQgPSAoaGVpZ2h0
ICsgMSkgPj4gMTsKKyAgICBzcmNfeSA9IHNyY195ICsgKGhlaWdodCAtIDEpICogc3JjX3N0cmlk
ZV95OworICAgIHNyY191ID0gc3JjX3UgKyAoaGFsZmhlaWdodCAtIDEpICogc3JjX3N0cmlkZV91
OworICAgIHNyY192ID0gc3JjX3YgKyAoaGFsZmhlaWdodCAtIDEpICogc3JjX3N0cmlkZV92Owor
ICAgIHNyY19zdHJpZGVfeSA9IC1zcmNfc3RyaWRlX3k7CisgICAgc3JjX3N0cmlkZV91ID0gLXNy
Y19zdHJpZGVfdTsKKyAgICBzcmNfc3RyaWRlX3YgPSAtc3JjX3N0cmlkZV92OworICB9CisKKyAg
Ly8gQ29udmVydCBZIHBsYW5lLgorICBDb252ZXJ0OFRvMTZQbGFuZShzcmNfeSwgc3JjX3N0cmlk
ZV95LCBkc3RfeSwgZHN0X3N0cmlkZV95LCA0MDk2LCB3aWR0aCwKKyAgICAgICAgICAgICAgICAg
ICAgaGVpZ2h0KTsKKyAgLy8gQ29udmVydCBVViBwbGFuZXMuCisgIENvbnZlcnQ4VG8xNlBsYW5l
KHNyY191LCBzcmNfc3RyaWRlX3UsIGRzdF91LCBkc3Rfc3RyaWRlX3UsIDQwOTYsIGhhbGZ3aWR0
aCwKKyAgICAgICAgICAgICAgICAgICAgaGFsZmhlaWdodCk7CisgIENvbnZlcnQ4VG8xNlBsYW5l
KHNyY192LCBzcmNfc3RyaWRlX3YsIGRzdF92LCBkc3Rfc3RyaWRlX3YsIDQwOTYsIGhhbGZ3aWR0
aCwKKyAgICAgICAgICAgICAgICAgICAgaGFsZmhlaWdodCk7CisgIHJldHVybiAwOworfQorCiAv
LyA0MjAgY2hyb21hIGlzIDEvMiB3aWR0aCwgMS8yIGhlaWdodAogLy8gNDIyIGNocm9tYSBpcyAx
LzIgd2lkdGgsIDF4IGhlaWdodAogTElCWVVWX0FQSQpAQCAtMTU5LDYgKzIwNSwxMDIgQEAgaW50
IEk0MjBUb0k0NDQoY29uc3QgdWludDhfdCogc3JjX3ksCiAgICAgICAgICAgICAgICAgICAgIGRz
dF91dl9oZWlnaHQpOwogfQogCisvLyA0MjAgY2hyb21hIHRvIDQ0NCBjaHJvbWEsIDEwLzEyIGJp
dCB2ZXJzaW9uCitMSUJZVVZfQVBJCitpbnQgSTAxMFRvSTQxMChjb25zdCB1aW50MTZfdCogc3Jj
X3ksCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgY29u
c3QgdWludDE2X3QqIHNyY191LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAg
ICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdiwKKyAgICAgICAgICAgICAgIGludCBz
cmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3ksCisgICAgICAgICAg
ICAgICBpbnQgZHN0X3N0cmlkZV95LAorICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF91LAor
ICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfdSwKKyAgICAgICAgICAgICAgIHVpbnQxNl90
KiBkc3RfdiwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3YsCisgICAgICAgICAgICAg
ICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CisgIGlmICh3aWR0aCA9
PSAwIHx8IGhlaWdodCA9PSAwKSB7CisgICAgcmV0dXJuIC0xOworICB9CisKKyAgaWYgKGRzdF95
KSB7CisgICAgU2NhbGVQbGFuZV8xMihzcmNfeSwgc3JjX3N0cmlkZV95LCB3aWR0aCwgaGVpZ2h0
LCBkc3RfeSwgZHN0X3N0cmlkZV95LAorICAgICAgICAgICAgICAgICAgQWJzKHdpZHRoKSwgQWJz
KGhlaWdodCksIGtGaWx0ZXJCaWxpbmVhcik7CisgIH0KKyAgU2NhbGVQbGFuZV8xMihzcmNfdSwg
c3JjX3N0cmlkZV91LCBTVUJTQU1QTEUod2lkdGgsIDEsIDEpLAorICAgICAgICAgICAgICAgIFNV
QlNBTVBMRShoZWlnaHQsIDEsIDEpLCBkc3RfdSwgZHN0X3N0cmlkZV91LCBBYnMod2lkdGgpLAor
ICAgICAgICAgICAgICAgIEFicyhoZWlnaHQpLCBrRmlsdGVyQmlsaW5lYXIpOworICBTY2FsZVBs
YW5lXzEyKHNyY192LCBzcmNfc3RyaWRlX3YsIFNVQlNBTVBMRSh3aWR0aCwgMSwgMSksCisgICAg
ICAgICAgICAgICAgU1VCU0FNUExFKGhlaWdodCwgMSwgMSksIGRzdF92LCBkc3Rfc3RyaWRlX3Ys
IEFicyh3aWR0aCksCisgICAgICAgICAgICAgICAgQWJzKGhlaWdodCksIGtGaWx0ZXJCaWxpbmVh
cik7CisgIHJldHVybiAwOworfQorCisvLyA0MjIgY2hyb21hIHRvIDQ0NCBjaHJvbWEsIDEwLzEy
IGJpdCB2ZXJzaW9uCitMSUJZVVZfQVBJCitpbnQgSTIxMFRvSTQxMChjb25zdCB1aW50MTZfdCog
c3JjX3ksCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAg
Y29uc3QgdWludDE2X3QqIHNyY191LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwK
KyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdiwKKyAgICAgICAgICAgICAgIGlu
dCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3ksCisgICAgICAg
ICAgICAgICBpbnQgZHN0X3N0cmlkZV95LAorICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF91
LAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfdSwKKyAgICAgICAgICAgICAgIHVpbnQx
Nl90KiBkc3RfdiwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3YsCisgICAgICAgICAg
ICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CisgIGlmICh3aWR0
aCA9PSAwIHx8IGhlaWdodCA9PSAwKSB7CisgICAgcmV0dXJuIC0xOworICB9CisKKyAgaWYgKGRz
dF95KSB7CisgICAgU2NhbGVQbGFuZV8xMihzcmNfeSwgc3JjX3N0cmlkZV95LCB3aWR0aCwgaGVp
Z2h0LCBkc3RfeSwgZHN0X3N0cmlkZV95LAorICAgICAgICAgICAgICAgICAgQWJzKHdpZHRoKSwg
QWJzKGhlaWdodCksIGtGaWx0ZXJCaWxpbmVhcik7CisgIH0KKyAgU2NhbGVQbGFuZV8xMihzcmNf
dSwgc3JjX3N0cmlkZV91LCBTVUJTQU1QTEUod2lkdGgsIDEsIDEpLCBoZWlnaHQsIGRzdF91LAor
ICAgICAgICAgICAgICAgIGRzdF9zdHJpZGVfdSwgQWJzKHdpZHRoKSwgQWJzKGhlaWdodCksIGtG
aWx0ZXJCaWxpbmVhcik7CisgIFNjYWxlUGxhbmVfMTIoc3JjX3YsIHNyY19zdHJpZGVfdiwgU1VC
U0FNUExFKHdpZHRoLCAxLCAxKSwgaGVpZ2h0LCBkc3RfdiwKKyAgICAgICAgICAgICAgICBkc3Rf
c3RyaWRlX3YsIEFicyh3aWR0aCksIEFicyhoZWlnaHQpLCBrRmlsdGVyQmlsaW5lYXIpOworICBy
ZXR1cm4gMDsKK30KKworLy8gNDIyIGNocm9tYSBpcyAxLzIgd2lkdGgsIDF4IGhlaWdodAorLy8g
NDQ0IGNocm9tYSBpcyAxeCB3aWR0aCwgMXggaGVpZ2h0CitMSUJZVVZfQVBJCitpbnQgSTQyMlRv
STQ0NChjb25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl
X3ksCisgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKKyAgICAgICAgICAgICAg
IGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwK
KyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICB1aW50OF90
KiBkc3RfeSwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3ksCisgICAgICAgICAgICAg
ICB1aW50OF90KiBkc3RfdSwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3UsCisgICAg
ICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRl
X3YsCisgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICBpbnQgaGVpZ2h0
KSB7CisgIGlmICh3aWR0aCA9PSAwIHx8IGhlaWdodCA9PSAwKSB7CisgICAgcmV0dXJuIC0xOwor
ICB9CisKKyAgaWYgKGRzdF95KSB7CisgICAgU2NhbGVQbGFuZShzcmNfeSwgc3JjX3N0cmlkZV95
LCB3aWR0aCwgaGVpZ2h0LCBkc3RfeSwgZHN0X3N0cmlkZV95LAorICAgICAgICAgICAgICAgQWJz
KHdpZHRoKSwgQWJzKGhlaWdodCksIGtGaWx0ZXJCaWxpbmVhcik7CisgIH0KKyAgU2NhbGVQbGFu
ZShzcmNfdSwgc3JjX3N0cmlkZV91LCBTVUJTQU1QTEUod2lkdGgsIDEsIDEpLCBoZWlnaHQsIGRz
dF91LAorICAgICAgICAgICAgIGRzdF9zdHJpZGVfdSwgQWJzKHdpZHRoKSwgQWJzKGhlaWdodCks
IGtGaWx0ZXJCaWxpbmVhcik7CisgIFNjYWxlUGxhbmUoc3JjX3YsIHNyY19zdHJpZGVfdiwgU1VC
U0FNUExFKHdpZHRoLCAxLCAxKSwgaGVpZ2h0LCBkc3RfdiwKKyAgICAgICAgICAgICBkc3Rfc3Ry
aWRlX3YsIEFicyh3aWR0aCksIEFicyhoZWlnaHQpLCBrRmlsdGVyQmlsaW5lYXIpOworICByZXR1
cm4gMDsKK30KKwogLy8gQ29weSB0byBJNDAwLiBTb3VyY2UgY2FuIGJlIEk0MjAsNDIyLDQ0NCw0
MDAsTlYxMixOVjIxCiBMSUJZVVZfQVBJCiBpbnQgSTQwMENvcHkoY29uc3QgdWludDhfdCogc3Jj
X3ksCkBAIC0yOTQsMTQgKzQzNiw2IEBAIGludCBJNDIwVG9ZVVkyKGNvbnN0IHVpbnQ4X3QqIHNy
Y195LAogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfSTQyMlRPWVVZMlJPV19N
U0EpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewotICAgIEk0MjJUb1lVWTJSb3cg
PSBJNDIyVG9ZVVkyUm93X0FueV9NU0E7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDMyKSkg
ewotICAgICAgSTQyMlRvWVVZMlJvdyA9IEk0MjJUb1lVWTJSb3dfTVNBOwotICAgIH0KLSAgfQot
I2VuZGlmCiAjaWYgZGVmaW5lZChIQVNfSTQyMlRPWVVZMlJPV19NTUkpCiAgIGlmIChUZXN0Q3B1
RmxhZyhrQ3B1SGFzTU1JKSkgewogICAgIEk0MjJUb1lVWTJSb3cgPSBJNDIyVG9ZVVkyUm93X0Fu
eV9NTUk7CkBAIC0zMTAsNiArNDQ0LDE0IEBAIGludCBJNDIwVG9ZVVkyKGNvbnN0IHVpbnQ4X3Qq
IHNyY195LAogICAgIH0KICAgfQogI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfSTQyMlRPWVVZMlJP
V19NU0EpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgeworICAgIEk0MjJUb1lVWTJS
b3cgPSBJNDIyVG9ZVVkyUm93X0FueV9NU0E7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDMy
KSkgeworICAgICAgSTQyMlRvWVVZMlJvdyA9IEk0MjJUb1lVWTJSb3dfTVNBOworICAgIH0KKyAg
fQorI2VuZGlmCiAKICAgZm9yICh5ID0gMDsgeSA8IGhlaWdodCAtIDE7IHkgKz0gMikgewogICAg
IEk0MjJUb1lVWTJSb3coc3JjX3ksIHNyY191LCBzcmNfdiwgZHN0X3l1eTIsIHdpZHRoKTsKQEAg
LTM4MSwxNCArNTIzLDYgQEAgaW50IEk0MjJUb1VZVlkoY29uc3QgdWludDhfdCogc3JjX3ksCiAg
ICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19JNDIyVE9VWVZZUk9XX01TQSkKLSAg
aWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgSTQyMlRvVVlWWVJvdyA9IEk0MjJU
b1VZVllSb3dfQW55X01TQTsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMzIpKSB7Ci0gICAg
ICBJNDIyVG9VWVZZUm93ID0gSTQyMlRvVVlWWVJvd19NU0E7Ci0gICAgfQotICB9Ci0jZW5kaWYK
ICNpZiBkZWZpbmVkKEhBU19JNDIyVE9VWVZZUk9XX01NSSkKICAgaWYgKFRlc3RDcHVGbGFnKGtD
cHVIYXNNTUkpKSB7CiAgICAgSTQyMlRvVVlWWVJvdyA9IEk0MjJUb1VZVllSb3dfQW55X01NSTsK
QEAgLTM5Nyw2ICs1MzEsMTQgQEAgaW50IEk0MjJUb1VZVlkoY29uc3QgdWludDhfdCogc3JjX3ks
CiAgICAgfQogICB9CiAjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19JNDIyVE9VWVZZUk9XX01TQSkK
KyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7CisgICAgSTQyMlRvVVlWWVJvdyA9IEk0
MjJUb1VZVllSb3dfQW55X01TQTsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMzIpKSB7Cisg
ICAgICBJNDIyVG9VWVZZUm93ID0gSTQyMlRvVVlWWVJvd19NU0E7CisgICAgfQorICB9CisjZW5k
aWYKIAogICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsKICAgICBJNDIyVG9VWVZZUm93
KHNyY195LCBzcmNfdSwgc3JjX3YsIGRzdF91eXZ5LCB3aWR0aCk7CkBAIC00NTYsMTQgKzU5OCw2
IEBAIGludCBJNDIwVG9VWVZZKGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICAgIH0KICAgfQogI2Vu
ZGlmCi0jaWYgZGVmaW5lZChIQVNfSTQyMlRPVVlWWVJPV19NU0EpCi0gIGlmIChUZXN0Q3B1Rmxh
ZyhrQ3B1SGFzTVNBKSkgewotICAgIEk0MjJUb1VZVllSb3cgPSBJNDIyVG9VWVZZUm93X0FueV9N
U0E7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDMyKSkgewotICAgICAgSTQyMlRvVVlWWVJv
dyA9IEk0MjJUb1VZVllSb3dfTVNBOwotICAgIH0KLSAgfQotI2VuZGlmCiAjaWYgZGVmaW5lZChI
QVNfSTQyMlRPVVlWWVJPV19NTUkpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewog
ICAgIEk0MjJUb1VZVllSb3cgPSBJNDIyVG9VWVZZUm93X0FueV9NTUk7CkBAIC00NzIsNiArNjA2
LDE0IEBAIGludCBJNDIwVG9VWVZZKGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICAgIH0KICAgfQog
I2VuZGlmCisjaWYgZGVmaW5lZChIQVNfSTQyMlRPVVlWWVJPV19NU0EpCisgIGlmIChUZXN0Q3B1
RmxhZyhrQ3B1SGFzTVNBKSkgeworICAgIEk0MjJUb1VZVllSb3cgPSBJNDIyVG9VWVZZUm93X0Fu
eV9NU0E7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDMyKSkgeworICAgICAgSTQyMlRvVVlW
WVJvdyA9IEk0MjJUb1VZVllSb3dfTVNBOworICAgIH0KKyAgfQorI2VuZGlmCiAKICAgZm9yICh5
ID0gMDsgeSA8IGhlaWdodCAtIDE7IHkgKz0gMikgewogICAgIEk0MjJUb1VZVllSb3coc3JjX3ks
IHNyY191LCBzcmNfdiwgZHN0X3V5dnksIHdpZHRoKTsKQEAgLTQ4OCw3ICs2MzAsNiBAQCBpbnQg
STQyMFRvVVlWWShjb25zdCB1aW50OF90KiBzcmNfeSwKICAgcmV0dXJuIDA7CiB9CiAKLS8vIFRP
RE8oZmJhcmNoYXJkKTogdGVzdCBuZWdhdGl2ZSBoZWlnaHQgZm9yIGludmVydC4KIExJQllVVl9B
UEkKIGludCBJNDIwVG9OVjEyKGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICAgICAgICAgICAgICAg
aW50IHNyY19zdHJpZGVfeSwKQEAgLTUwMiwxMiArNjQzLDIzIEBAIGludCBJNDIwVG9OVjEyKGNv
bnN0IHVpbnQ4X3QqIHNyY195LAogICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfdXYsCiAg
ICAgICAgICAgICAgICBpbnQgd2lkdGgsCiAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7Cisg
IGludCBoYWxmd2lkdGggPSAod2lkdGggKyAxKSAvIDI7CisgIGludCBoYWxmaGVpZ2h0ID0gKGhl
aWdodCArIDEpIC8gMjsKICAgaWYgKCFzcmNfeSB8fCAhc3JjX3UgfHwgIXNyY192IHx8ICFkc3Rf
eSB8fCAhZHN0X3V2IHx8IHdpZHRoIDw9IDAgfHwKICAgICAgIGhlaWdodCA9PSAwKSB7CiAgICAg
cmV0dXJuIC0xOwogICB9Ci0gIGludCBoYWxmd2lkdGggPSAod2lkdGggKyAxKSAvIDI7Ci0gIGlu
dCBoYWxmaGVpZ2h0ID0gaGVpZ2h0ID4gMCA/IChoZWlnaHQgKyAxKSAvIDIgOiAoaGVpZ2h0IC0g
MSkgLyAyOworICAvLyBOZWdhdGl2ZSBoZWlnaHQgbWVhbnMgaW52ZXJ0IHRoZSBpbWFnZS4KKyAg
aWYgKGhlaWdodCA8IDApIHsKKyAgICBoZWlnaHQgPSAtaGVpZ2h0OworICAgIGhhbGZoZWlnaHQg
PSAoaGVpZ2h0ICsgMSkgPj4gMTsKKyAgICBzcmNfeSA9IHNyY195ICsgKGhlaWdodCAtIDEpICog
c3JjX3N0cmlkZV95OworICAgIHNyY191ID0gc3JjX3UgKyAoaGFsZmhlaWdodCAtIDEpICogc3Jj
X3N0cmlkZV91OworICAgIHNyY192ID0gc3JjX3YgKyAoaGFsZmhlaWdodCAtIDEpICogc3JjX3N0
cmlkZV92OworICAgIHNyY19zdHJpZGVfeSA9IC1zcmNfc3RyaWRlX3k7CisgICAgc3JjX3N0cmlk
ZV91ID0gLXNyY19zdHJpZGVfdTsKKyAgICBzcmNfc3RyaWRlX3YgPSAtc3JjX3N0cmlkZV92Owor
ICB9CiAgIGlmIChkc3RfeSkgewogICAgIENvcHlQbGFuZShzcmNfeSwgc3JjX3N0cmlkZV95LCBk
c3RfeSwgZHN0X3N0cmlkZV95LCB3aWR0aCwgaGVpZ2h0KTsKICAgfQpAQCAtNTM0LDg5OSArNjg2
LDYgQEAgaW50IEk0MjBUb05WMjEoY29uc3QgdWludDhfdCogc3JjX3ksCiAgICAgICAgICAgICAg
ICAgICAgIHdpZHRoLCBoZWlnaHQpOwogfQogCi0vLyBDb252ZXJ0IEk0MjIgdG8gUkdCQSB3aXRo
IG1hdHJpeAotc3RhdGljIGludCBJNDIwVG9SR0JBTWF0cml4KGNvbnN0IHVpbnQ4X3QqIHNyY195
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgc3JjX3N0cmlkZV92LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRz
dF9yZ2JhLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3JnYmEs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyog
eXV2Y29uc3RhbnRzLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7Ci0gIGludCB5OwotICB2b2lk
ICgqSTQyMlRvUkdCQVJvdykoY29uc3QgdWludDhfdCogeV9idWYsIGNvbnN0IHVpbnQ4X3QqIHVf
YnVmLAotICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogdl9idWYsIHVpbnQ4
X3QqIHJnYl9idWYsCi0gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29u
c3RhbnRzKiB5dXZjb25zdGFudHMsIGludCB3aWR0aCkgPQotICAgICAgSTQyMlRvUkdCQVJvd19D
OwotICBpZiAoIXNyY195IHx8ICFzcmNfdSB8fCAhc3JjX3YgfHwgIWRzdF9yZ2JhIHx8IHdpZHRo
IDw9IDAgfHwgaGVpZ2h0ID09IDApIHsKLSAgICByZXR1cm4gLTE7Ci0gIH0KLSAgLy8gTmVnYXRp
dmUgaGVpZ2h0IG1lYW5zIGludmVydCB0aGUgaW1hZ2UuCi0gIGlmIChoZWlnaHQgPCAwKSB7Ci0g
ICAgaGVpZ2h0ID0gLWhlaWdodDsKLSAgICBkc3RfcmdiYSA9IGRzdF9yZ2JhICsgKGhlaWdodCAt
IDEpICogZHN0X3N0cmlkZV9yZ2JhOwotICAgIGRzdF9zdHJpZGVfcmdiYSA9IC1kc3Rfc3RyaWRl
X3JnYmE7Ci0gIH0KLSNpZiBkZWZpbmVkKEhBU19JNDIyVE9SR0JBUk9XX1NTU0UzKQotICBpZiAo
VGVzdENwdUZsYWcoa0NwdUhhc1NTU0UzKSkgewotICAgIEk0MjJUb1JHQkFSb3cgPSBJNDIyVG9S
R0JBUm93X0FueV9TU1NFMzsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKLSAgICAg
IEk0MjJUb1JHQkFSb3cgPSBJNDIyVG9SR0JBUm93X1NTU0UzOwotICAgIH0KLSAgfQotI2VuZGlm
Ci0jaWYgZGVmaW5lZChIQVNfSTQyMlRPUkdCQVJPV19BVlgyKQotICBpZiAoVGVzdENwdUZsYWco
a0NwdUhhc0FWWDIpKSB7Ci0gICAgSTQyMlRvUkdCQVJvdyA9IEk0MjJUb1JHQkFSb3dfQW55X0FW
WDI7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgewotICAgICAgSTQyMlRvUkdCQVJv
dyA9IEk0MjJUb1JHQkFSb3dfQVZYMjsKLSAgICB9Ci0gIH0KLSNlbmRpZgotI2lmIGRlZmluZWQo
SEFTX0k0MjJUT1JHQkFST1dfTkVPTikKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNORU9OKSkg
ewotICAgIEk0MjJUb1JHQkFSb3cgPSBJNDIyVG9SR0JBUm93X0FueV9ORU9OOwotICAgIGlmIChJ
U19BTElHTkVEKHdpZHRoLCA4KSkgewotICAgICAgSTQyMlRvUkdCQVJvdyA9IEk0MjJUb1JHQkFS
b3dfTkVPTjsKLSAgICB9Ci0gIH0KLSNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0k0MjJUT1JHQkFS
T1dfTVNBKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKLSAgICBJNDIyVG9SR0JB
Um93ID0gSTQyMlRvUkdCQVJvd19BbnlfTVNBOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4
KSkgewotICAgICAgSTQyMlRvUkdCQVJvdyA9IEk0MjJUb1JHQkFSb3dfTVNBOwotICAgIH0KLSAg
fQotI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfSTQyMlRPUkdCQVJPV19NTUkpCi0gIGlmIChUZXN0
Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewotICAgIEk0MjJUb1JHQkFSb3cgPSBJNDIyVG9SR0JBUm93
X0FueV9NTUk7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDQpKSB7Ci0gICAgICBJNDIyVG9S
R0JBUm93ID0gSTQyMlRvUkdCQVJvd19NTUk7Ci0gICAgfQotICB9Ci0jZW5kaWYKLQotICBmb3Ig
KHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsKLSAgICBJNDIyVG9SR0JBUm93KHNyY195LCBzcmNf
dSwgc3JjX3YsIGRzdF9yZ2JhLCB5dXZjb25zdGFudHMsIHdpZHRoKTsKLSAgICBkc3RfcmdiYSAr
PSBkc3Rfc3RyaWRlX3JnYmE7Ci0gICAgc3JjX3kgKz0gc3JjX3N0cmlkZV95OwotICAgIGlmICh5
ICYgMSkgewotICAgICAgc3JjX3UgKz0gc3JjX3N0cmlkZV91OwotICAgICAgc3JjX3YgKz0gc3Jj
X3N0cmlkZV92OwotICAgIH0KLSAgfQotICByZXR1cm4gMDsKLX0KLQotLy8gQ29udmVydCBJNDIw
IHRvIFJHQkEuCi1MSUJZVVZfQVBJCi1pbnQgSTQyMFRvUkdCQShjb25zdCB1aW50OF90KiBzcmNf
eSwKLSAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCi0gICAgICAgICAgICAgICBjb25z
dCB1aW50OF90KiBzcmNfdSwKLSAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCi0gICAg
ICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKLSAgICAgICAgICAgICAgIGludCBzcmNf
c3RyaWRlX3YsCi0gICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcmdiYSwKLSAgICAgICAgICAg
ICAgIGludCBkc3Rfc3RyaWRlX3JnYmEsCi0gICAgICAgICAgICAgICBpbnQgd2lkdGgsCi0gICAg
ICAgICAgICAgICBpbnQgaGVpZ2h0KSB7Ci0gIHJldHVybiBJNDIwVG9SR0JBTWF0cml4KHNyY195
LCBzcmNfc3RyaWRlX3ksIHNyY191LCBzcmNfc3RyaWRlX3UsIHNyY192LAotICAgICAgICAgICAg
ICAgICAgICAgICAgICBzcmNfc3RyaWRlX3YsIGRzdF9yZ2JhLCBkc3Rfc3RyaWRlX3JnYmEsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICZrWXV2STYwMUNvbnN0YW50cywgd2lkdGgsIGhlaWdo
dCk7Ci19Ci0KLS8vIENvbnZlcnQgSTQyMCB0byBCR1JBLgotTElCWVVWX0FQSQotaW50IEk0MjBU
b0JHUkEoY29uc3QgdWludDhfdCogc3JjX3ksCi0gICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk
ZV95LAotICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCi0gICAgICAgICAgICAg
ICBpbnQgc3JjX3N0cmlkZV91LAotICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3Ys
Ci0gICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAotICAgICAgICAgICAgICAgdWludDhf
dCogZHN0X2JncmEsCi0gICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9iZ3JhLAotICAgICAg
ICAgICAgICAgaW50IHdpZHRoLAotICAgICAgICAgICAgICAgaW50IGhlaWdodCkgewotICByZXR1
cm4gSTQyMFRvUkdCQU1hdHJpeChzcmNfeSwgc3JjX3N0cmlkZV95LCBzcmNfdiwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgc3JjX3N0cmlkZV92LCAgLy8gU3dhcCBVIGFuZCBWCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgIHNyY191LCBzcmNfc3RyaWRlX3UsIGRzdF9iZ3JhLCBkc3Rfc3Ry
aWRlX2JncmEsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICZrWXZ1STYwMUNvbnN0YW50cywg
IC8vIFVzZSBZdnUgbWF0cml4Ci0gICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoLCBoZWln
aHQpOwotfQotCi0vLyBDb252ZXJ0IEk0MjAgdG8gUkdCMjQgd2l0aCBtYXRyaXgKLXN0YXRpYyBp
bnQgSTQyMFRvUkdCMjRNYXRyaXgoY29uc3QgdWludDhfdCogc3JjX3ksCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgc3JjX3N0cmlkZV91LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1
aW50OF90KiBzcmNfdiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJp
ZGVfdiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3JnYjI0LAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9yZ2IyNCwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29u
c3RhbnRzLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKLSAgaW50IHk7Ci0gIHZvaWQgKCpJ
NDIyVG9SR0IyNFJvdykoY29uc3QgdWludDhfdCogeV9idWYsIGNvbnN0IHVpbnQ4X3QqIHVfYnVm
LAotICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHZfYnVmLCB1aW50OF90
KiByZ2JfYnVmLAotICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25z
dGFudHMqIHl1dmNvbnN0YW50cywgaW50IHdpZHRoKSA9Ci0gICAgICBJNDIyVG9SR0IyNFJvd19D
OwotICBpZiAoIXNyY195IHx8ICFzcmNfdSB8fCAhc3JjX3YgfHwgIWRzdF9yZ2IyNCB8fCB3aWR0
aCA8PSAwIHx8IGhlaWdodCA9PSAwKSB7Ci0gICAgcmV0dXJuIC0xOwotICB9Ci0gIC8vIE5lZ2F0
aXZlIGhlaWdodCBtZWFucyBpbnZlcnQgdGhlIGltYWdlLgotICBpZiAoaGVpZ2h0IDwgMCkgewot
ICAgIGhlaWdodCA9IC1oZWlnaHQ7Ci0gICAgZHN0X3JnYjI0ID0gZHN0X3JnYjI0ICsgKGhlaWdo
dCAtIDEpICogZHN0X3N0cmlkZV9yZ2IyNDsKLSAgICBkc3Rfc3RyaWRlX3JnYjI0ID0gLWRzdF9z
dHJpZGVfcmdiMjQ7Ci0gIH0KLSNpZiBkZWZpbmVkKEhBU19JNDIyVE9SR0IyNFJPV19TU1NFMykK
LSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NFMykpIHsKLSAgICBJNDIyVG9SR0IyNFJvdyA9
IEk0MjJUb1JHQjI0Um93X0FueV9TU1NFMzsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYp
KSB7Ci0gICAgICBJNDIyVG9SR0IyNFJvdyA9IEk0MjJUb1JHQjI0Um93X1NTU0UzOwotICAgIH0K
LSAgfQotI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfSTQyMlRPUkdCMjRST1dfQVZYMikKLSAgaWYg
KFRlc3RDcHVGbGFnKGtDcHVIYXNBVlgyKSkgewotICAgIEk0MjJUb1JHQjI0Um93ID0gSTQyMlRv
UkdCMjRSb3dfQW55X0FWWDI7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDMyKSkgewotICAg
ICAgSTQyMlRvUkdCMjRSb3cgPSBJNDIyVG9SR0IyNFJvd19BVlgyOwotICAgIH0KLSAgfQotI2Vu
ZGlmCi0jaWYgZGVmaW5lZChIQVNfSTQyMlRPUkdCMjRST1dfTkVPTikKLSAgaWYgKFRlc3RDcHVG
bGFnKGtDcHVIYXNORU9OKSkgewotICAgIEk0MjJUb1JHQjI0Um93ID0gSTQyMlRvUkdCMjRSb3df
QW55X05FT047Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7Ci0gICAgICBJNDIyVG9S
R0IyNFJvdyA9IEk0MjJUb1JHQjI0Um93X05FT047Ci0gICAgfQotICB9Ci0jZW5kaWYKLSNpZiBk
ZWZpbmVkKEhBU19JNDIyVE9SR0IyNFJPV19NU0EpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFz
TVNBKSkgewotICAgIEk0MjJUb1JHQjI0Um93ID0gSTQyMlRvUkdCMjRSb3dfQW55X01TQTsKLSAg
ICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7Ci0gICAgICBJNDIyVG9SR0IyNFJvdyA9IEk0
MjJUb1JHQjI0Um93X01TQTsKLSAgICB9Ci0gIH0KLSNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0k0
MjJUT1JHQjI0Uk9XX01NSSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7Ci0gICAg
STQyMlRvUkdCMjRSb3cgPSBJNDIyVG9SR0IyNFJvd19BbnlfTU1JOwotICAgIGlmIChJU19BTElH
TkVEKHdpZHRoLCA0KSkgewotICAgICAgSTQyMlRvUkdCMjRSb3cgPSBJNDIyVG9SR0IyNFJvd19N
TUk7Ci0gICAgfQotICB9Ci0jZW5kaWYKLQotICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kp
IHsKLSAgICBJNDIyVG9SR0IyNFJvdyhzcmNfeSwgc3JjX3UsIHNyY192LCBkc3RfcmdiMjQsIHl1
dmNvbnN0YW50cywgd2lkdGgpOwotICAgIGRzdF9yZ2IyNCArPSBkc3Rfc3RyaWRlX3JnYjI0Owot
ICAgIHNyY195ICs9IHNyY19zdHJpZGVfeTsKLSAgICBpZiAoeSAmIDEpIHsKLSAgICAgIHNyY191
ICs9IHNyY19zdHJpZGVfdTsKLSAgICAgIHNyY192ICs9IHNyY19zdHJpZGVfdjsKLSAgICB9Ci0g
IH0KLSAgcmV0dXJuIDA7Ci19Ci0KLS8vIENvbnZlcnQgSTQyMCB0byBSR0IyNC4KLUxJQllVVl9B
UEkKLWludCBJNDIwVG9SR0IyNChjb25zdCB1aW50OF90KiBzcmNfeSwKLSAgICAgICAgICAgICAg
ICBpbnQgc3JjX3N0cmlkZV95LAotICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191
LAotICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCi0gICAgICAgICAgICAgICAgY29u
c3QgdWludDhfdCogc3JjX3YsCi0gICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKLSAg
ICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcmdiMjQsCi0gICAgICAgICAgICAgICAgaW50IGRz
dF9zdHJpZGVfcmdiMjQsCi0gICAgICAgICAgICAgICAgaW50IHdpZHRoLAotICAgICAgICAgICAg
ICAgIGludCBoZWlnaHQpIHsKLSAgcmV0dXJuIEk0MjBUb1JHQjI0TWF0cml4KHNyY195LCBzcmNf
c3RyaWRlX3ksIHNyY191LCBzcmNfc3RyaWRlX3UsIHNyY192LAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgc3JjX3N0cmlkZV92LCBkc3RfcmdiMjQsIGRzdF9zdHJpZGVfcmdiMjQsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAma1l1dkk2MDFDb25zdGFudHMsIHdpZHRoLCBoZWlnaHQp
OwotfQotCi0vLyBDb252ZXJ0IEk0MjAgdG8gUkFXLgotTElCWVVWX0FQSQotaW50IEk0MjBUb1JB
Vyhjb25zdCB1aW50OF90KiBzcmNfeSwKLSAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwK
LSAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCi0gICAgICAgICAgICAgIGludCBz
cmNfc3RyaWRlX3UsCi0gICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAotICAgICAg
ICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAotICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcmF3
LAotICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9yYXcsCi0gICAgICAgICAgICAgIGludCB3
aWR0aCwKLSAgICAgICAgICAgICAgaW50IGhlaWdodCkgewotICByZXR1cm4gSTQyMFRvUkdCMjRN
YXRyaXgoc3JjX3ksIHNyY19zdHJpZGVfeSwgc3JjX3YsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICBzcmNfc3RyaWRlX3YsICAvLyBTd2FwIFUgYW5kIFYKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHNyY191LCBzcmNfc3RyaWRlX3UsIGRzdF9yYXcsIGRzdF9zdHJpZGVfcmF3LAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgJmtZdnVJNjAxQ29uc3RhbnRzLCAgLy8gVXNlIFl2dSBt
YXRyaXgKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoLCBoZWlnaHQpOwotfQotCi0v
LyBDb252ZXJ0IEo0MjAgdG8gUkdCMjQuCi1MSUJZVVZfQVBJCi1pbnQgSjQyMFRvUkdCMjQoY29u
c3QgdWludDhfdCogc3JjX3ksCi0gICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKLSAg
ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKLSAgICAgICAgICAgICAgICBpbnQg
c3JjX3N0cmlkZV91LAotICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAotICAg
ICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCi0gICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X3JnYjI0LAotICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3JnYjI0LAotICAgICAg
ICAgICAgICAgIGludCB3aWR0aCwKLSAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7Ci0gIHJl
dHVybiBJNDIwVG9SR0IyNE1hdHJpeChzcmNfeSwgc3JjX3N0cmlkZV95LCBzcmNfdSwgc3JjX3N0
cmlkZV91LCBzcmNfdiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyY19zdHJpZGVfdiwg
ZHN0X3JnYjI0LCBkc3Rfc3RyaWRlX3JnYjI0LAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
JmtZdXZKUEVHQ29uc3RhbnRzLCB3aWR0aCwgaGVpZ2h0KTsKLX0KLQotLy8gQ29udmVydCBKNDIw
IHRvIFJBVy4KLUxJQllVVl9BUEkKLWludCBKNDIwVG9SQVcoY29uc3QgdWludDhfdCogc3JjX3ks
Ci0gICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCi0gICAgICAgICAgICAgIGNvbnN0IHVp
bnQ4X3QqIHNyY191LAotICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAotICAgICAgICAg
ICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKLSAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVf
diwKLSAgICAgICAgICAgICAgdWludDhfdCogZHN0X3JhdywKLSAgICAgICAgICAgICAgaW50IGRz
dF9zdHJpZGVfcmF3LAotICAgICAgICAgICAgICBpbnQgd2lkdGgsCi0gICAgICAgICAgICAgIGlu
dCBoZWlnaHQpIHsKLSAgcmV0dXJuIEk0MjBUb1JHQjI0TWF0cml4KHNyY195LCBzcmNfc3RyaWRl
X3ksIHNyY192LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjX3N0cmlkZV92LCAgLy8g
U3dhcCBVIGFuZCBWCi0gICAgICAgICAgICAgICAgICAgICAgICAgICBzcmNfdSwgc3JjX3N0cmlk
ZV91LCBkc3RfcmF3LCBkc3Rfc3RyaWRlX3JhdywKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICZrWXZ1SlBFR0NvbnN0YW50cywgIC8vIFVzZSBZdnUgbWF0cml4Ci0gICAgICAgICAgICAgICAg
ICAgICAgICAgICB3aWR0aCwgaGVpZ2h0KTsKLX0KLQotLy8gQ29udmVydCBINDIwIHRvIFJHQjI0
LgotTElCWVVWX0FQSQotaW50IEg0MjBUb1JHQjI0KGNvbnN0IHVpbnQ4X3QqIHNyY195LAotICAg
ICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCi0gICAgICAgICAgICAgICAgY29uc3QgdWlu
dDhfdCogc3JjX3UsCi0gICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKLSAgICAgICAg
ICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKLSAgICAgICAgICAgICAgICBpbnQgc3JjX3N0
cmlkZV92LAotICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9yZ2IyNCwKLSAgICAgICAgICAg
ICAgICBpbnQgZHN0X3N0cmlkZV9yZ2IyNCwKLSAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCi0g
ICAgICAgICAgICAgICAgaW50IGhlaWdodCkgewotICByZXR1cm4gSTQyMFRvUkdCMjRNYXRyaXgo
c3JjX3ksIHNyY19zdHJpZGVfeSwgc3JjX3UsIHNyY19zdHJpZGVfdSwgc3JjX3YsCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICBzcmNfc3RyaWRlX3YsIGRzdF9yZ2IyNCwgZHN0X3N0cmlkZV9y
Z2IyNCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICZrWXV2SDcwOUNvbnN0YW50cywgd2lk
dGgsIGhlaWdodCk7Ci19Ci0KLS8vIENvbnZlcnQgSDQyMCB0byBSQVcuCi1MSUJZVVZfQVBJCi1p
bnQgSDQyMFRvUkFXKGNvbnN0IHVpbnQ4X3QqIHNyY195LAotICAgICAgICAgICAgICBpbnQgc3Jj
X3N0cmlkZV95LAotICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKLSAgICAgICAg
ICAgICAgaW50IHNyY19zdHJpZGVfdSwKLSAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3Jj
X3YsCi0gICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCi0gICAgICAgICAgICAgIHVpbnQ4
X3QqIGRzdF9yYXcsCi0gICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3JhdywKLSAgICAgICAg
ICAgICAgaW50IHdpZHRoLAotICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7Ci0gIHJldHVybiBJ
NDIwVG9SR0IyNE1hdHJpeChzcmNfeSwgc3JjX3N0cmlkZV95LCBzcmNfdiwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHNyY19zdHJpZGVfdiwgIC8vIFN3YXAgVSBhbmQgVgotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgc3JjX3UsIHNyY19zdHJpZGVfdSwgZHN0X3JhdywgZHN0X3N0cmlk
ZV9yYXcsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAma1l2dUg3MDlDb25zdGFudHMsICAv
LyBVc2UgWXZ1IG1hdHJpeAotICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGgsIGhlaWdo
dCk7Ci19Ci0KLS8vIENvbnZlcnQgSTQyMCB0byBBUkdCMTU1NS4KLUxJQllVVl9BUEkKLWludCBJ
NDIwVG9BUkdCMTU1NShjb25zdCB1aW50OF90KiBzcmNfeSwKLSAgICAgICAgICAgICAgICAgICBp
bnQgc3JjX3N0cmlkZV95LAotICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191
LAotICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCi0gICAgICAgICAgICAgICAg
ICAgY29uc3QgdWludDhfdCogc3JjX3YsCi0gICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJp
ZGVfdiwKLSAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYjE1NTUsCi0gICAgICAg
ICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYjE1NTUsCi0gICAgICAgICAgICAgICAgICAg
aW50IHdpZHRoLAotICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKLSAgaW50IHk7Ci0g
IHZvaWQgKCpJNDIyVG9BUkdCMTU1NVJvdykoY29uc3QgdWludDhfdCogeV9idWYsIGNvbnN0IHVp
bnQ4X3QqIHVfYnVmLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq
IHZfYnVmLCB1aW50OF90KiByZ2JfYnVmLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgd2lkdGgpID0gSTQyMlRvQVJHQjE1NTVSb3dfQzsKLSAgaWYgKCFzcmNf
eSB8fCAhc3JjX3UgfHwgIXNyY192IHx8ICFkc3RfYXJnYjE1NTUgfHwgd2lkdGggPD0gMCB8fAot
ICAgICAgaGVpZ2h0ID09IDApIHsKLSAgICByZXR1cm4gLTE7Ci0gIH0KLSAgLy8gTmVnYXRpdmUg
aGVpZ2h0IG1lYW5zIGludmVydCB0aGUgaW1hZ2UuCi0gIGlmIChoZWlnaHQgPCAwKSB7Ci0gICAg
aGVpZ2h0ID0gLWhlaWdodDsKLSAgICBkc3RfYXJnYjE1NTUgPSBkc3RfYXJnYjE1NTUgKyAoaGVp
Z2h0IC0gMSkgKiBkc3Rfc3RyaWRlX2FyZ2IxNTU1OwotICAgIGRzdF9zdHJpZGVfYXJnYjE1NTUg
PSAtZHN0X3N0cmlkZV9hcmdiMTU1NTsKLSAgfQotI2lmIGRlZmluZWQoSEFTX0k0MjJUT0FSR0Ix
NTU1Uk9XX1NTU0UzKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NTU0UzKSkgewotICAgIEk0
MjJUb0FSR0IxNTU1Um93ID0gSTQyMlRvQVJHQjE1NTVSb3dfQW55X1NTU0UzOwotICAgIGlmIChJ
U19BTElHTkVEKHdpZHRoLCA4KSkgewotICAgICAgSTQyMlRvQVJHQjE1NTVSb3cgPSBJNDIyVG9B
UkdCMTU1NVJvd19TU1NFMzsKLSAgICB9Ci0gIH0KLSNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0k0
MjJUT0FSR0IxNTU1Uk9XX0FWWDIpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzQVZYMikpIHsK
LSAgICBJNDIyVG9BUkdCMTU1NVJvdyA9IEk0MjJUb0FSR0IxNTU1Um93X0FueV9BVlgyOwotICAg
IGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKLSAgICAgIEk0MjJUb0FSR0IxNTU1Um93ID0g
STQyMlRvQVJHQjE1NTVSb3dfQVZYMjsKLSAgICB9Ci0gIH0KLSNlbmRpZgotI2lmIGRlZmluZWQo
SEFTX0k0MjJUT0FSR0IxNTU1Uk9XX05FT04pCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVP
TikpIHsKLSAgICBJNDIyVG9BUkdCMTU1NVJvdyA9IEk0MjJUb0FSR0IxNTU1Um93X0FueV9ORU9O
OwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgewotICAgICAgSTQyMlRvQVJHQjE1NTVS
b3cgPSBJNDIyVG9BUkdCMTU1NVJvd19ORU9OOwotICAgIH0KLSAgfQotI2VuZGlmCi0jaWYgZGVm
aW5lZChIQVNfSTQyMlRPQVJHQjE1NTVST1dfTVNBKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhh
c01TQSkpIHsKLSAgICBJNDIyVG9BUkdCMTU1NVJvdyA9IEk0MjJUb0FSR0IxNTU1Um93X0FueV9N
U0E7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7Ci0gICAgICBJNDIyVG9BUkdCMTU1
NVJvdyA9IEk0MjJUb0FSR0IxNTU1Um93X01TQTsKLSAgICB9Ci0gIH0KLSNlbmRpZgotI2lmIGRl
ZmluZWQoSEFTX0k0MjJUT0FSR0IxNTU1Uk9XX01NSSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVI
YXNNTUkpKSB7Ci0gICAgSTQyMlRvQVJHQjE1NTVSb3cgPSBJNDIyVG9BUkdCMTU1NVJvd19Bbnlf
TU1JOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA0KSkgewotICAgICAgSTQyMlRvQVJHQjE1
NTVSb3cgPSBJNDIyVG9BUkdCMTU1NVJvd19NTUk7Ci0gICAgfQotICB9Ci0jZW5kaWYKLQotICBm
b3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsKLSAgICBJNDIyVG9BUkdCMTU1NVJvdyhzcmNf
eSwgc3JjX3UsIHNyY192LCBkc3RfYXJnYjE1NTUsICZrWXV2STYwMUNvbnN0YW50cywKLSAgICAg
ICAgICAgICAgICAgICAgICB3aWR0aCk7Ci0gICAgZHN0X2FyZ2IxNTU1ICs9IGRzdF9zdHJpZGVf
YXJnYjE1NTU7Ci0gICAgc3JjX3kgKz0gc3JjX3N0cmlkZV95OwotICAgIGlmICh5ICYgMSkgewot
ICAgICAgc3JjX3UgKz0gc3JjX3N0cmlkZV91OwotICAgICAgc3JjX3YgKz0gc3JjX3N0cmlkZV92
OwotICAgIH0KLSAgfQotICByZXR1cm4gMDsKLX0KLQotLy8gQ29udmVydCBJNDIwIHRvIEFSR0I0
NDQ0LgotTElCWVVWX0FQSQotaW50IEk0MjBUb0FSR0I0NDQ0KGNvbnN0IHVpbnQ4X3QqIHNyY195
LAotICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCi0gICAgICAgICAgICAgICAg
ICAgY29uc3QgdWludDhfdCogc3JjX3UsCi0gICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJp
ZGVfdSwKLSAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKLSAgICAgICAg
ICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAotICAgICAgICAgICAgICAgICAgIHVpbnQ4X3Qq
IGRzdF9hcmdiNDQ0NCwKLSAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiNDQ0
NCwKLSAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCi0gICAgICAgICAgICAgICAgICAgaW50
IGhlaWdodCkgewotICBpbnQgeTsKLSAgdm9pZCAoKkk0MjJUb0FSR0I0NDQ0Um93KShjb25zdCB1
aW50OF90KiB5X2J1ZiwgY29uc3QgdWludDhfdCogdV9idWYsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgY29uc3QgdWludDhfdCogdl9idWYsIHVpbnQ4X3QqIHJnYl9idWYsCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3Rh
bnRzLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgPSBJNDIyVG9BUkdC
NDQ0NFJvd19DOwotICBpZiAoIXNyY195IHx8ICFzcmNfdSB8fCAhc3JjX3YgfHwgIWRzdF9hcmdi
NDQ0NCB8fCB3aWR0aCA8PSAwIHx8Ci0gICAgICBoZWlnaHQgPT0gMCkgewotICAgIHJldHVybiAt
MTsKLSAgfQotICAvLyBOZWdhdGl2ZSBoZWlnaHQgbWVhbnMgaW52ZXJ0IHRoZSBpbWFnZS4KLSAg
aWYgKGhlaWdodCA8IDApIHsKLSAgICBoZWlnaHQgPSAtaGVpZ2h0OwotICAgIGRzdF9hcmdiNDQ0
NCA9IGRzdF9hcmdiNDQ0NCArIChoZWlnaHQgLSAxKSAqIGRzdF9zdHJpZGVfYXJnYjQ0NDQ7Ci0g
ICAgZHN0X3N0cmlkZV9hcmdiNDQ0NCA9IC1kc3Rfc3RyaWRlX2FyZ2I0NDQ0OwotICB9Ci0jaWYg
ZGVmaW5lZChIQVNfSTQyMlRPQVJHQjQ0NDRST1dfU1NTRTMpCi0gIGlmIChUZXN0Q3B1RmxhZyhr
Q3B1SGFzU1NTRTMpKSB7Ci0gICAgSTQyMlRvQVJHQjQ0NDRSb3cgPSBJNDIyVG9BUkdCNDQ0NFJv
d19BbnlfU1NTRTM7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7Ci0gICAgICBJNDIy
VG9BUkdCNDQ0NFJvdyA9IEk0MjJUb0FSR0I0NDQ0Um93X1NTU0UzOwotICAgIH0KLSAgfQotI2Vu
ZGlmCi0jaWYgZGVmaW5lZChIQVNfSTQyMlRPQVJHQjQ0NDRST1dfQVZYMikKLSAgaWYgKFRlc3RD
cHVGbGFnKGtDcHVIYXNBVlgyKSkgewotICAgIEk0MjJUb0FSR0I0NDQ0Um93ID0gSTQyMlRvQVJH
QjQ0NDRSb3dfQW55X0FWWDI7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgewotICAg
ICAgSTQyMlRvQVJHQjQ0NDRSb3cgPSBJNDIyVG9BUkdCNDQ0NFJvd19BVlgyOwotICAgIH0KLSAg
fQotI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfSTQyMlRPQVJHQjQ0NDRST1dfTkVPTikKLSAgaWYg
KFRlc3RDcHVGbGFnKGtDcHVIYXNORU9OKSkgewotICAgIEk0MjJUb0FSR0I0NDQ0Um93ID0gSTQy
MlRvQVJHQjQ0NDRSb3dfQW55X05FT047Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7
Ci0gICAgICBJNDIyVG9BUkdCNDQ0NFJvdyA9IEk0MjJUb0FSR0I0NDQ0Um93X05FT047Ci0gICAg
fQotICB9Ci0jZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19JNDIyVE9BUkdCNDQ0NFJPV19NU0EpCi0g
IGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewotICAgIEk0MjJUb0FSR0I0NDQ0Um93ID0g
STQyMlRvQVJHQjQ0NDRSb3dfQW55X01TQTsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkp
IHsKLSAgICAgIEk0MjJUb0FSR0I0NDQ0Um93ID0gSTQyMlRvQVJHQjQ0NDRSb3dfTVNBOwotICAg
IH0KLSAgfQotI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfSTQyMlRPQVJHQjQ0NDRST1dfTU1JKQot
ICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKLSAgICBJNDIyVG9BUkdCNDQ0NFJvdyA9
IEk0MjJUb0FSR0I0NDQ0Um93X0FueV9NTUk7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDQp
KSB7Ci0gICAgICBJNDIyVG9BUkdCNDQ0NFJvdyA9IEk0MjJUb0FSR0I0NDQ0Um93X01NSTsKLSAg
ICB9Ci0gIH0KLSNlbmRpZgotCi0gIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkgewotICAg
IEk0MjJUb0FSR0I0NDQ0Um93KHNyY195LCBzcmNfdSwgc3JjX3YsIGRzdF9hcmdiNDQ0NCwgJmtZ
dXZJNjAxQ29uc3RhbnRzLAotICAgICAgICAgICAgICAgICAgICAgIHdpZHRoKTsKLSAgICBkc3Rf
YXJnYjQ0NDQgKz0gZHN0X3N0cmlkZV9hcmdiNDQ0NDsKLSAgICBzcmNfeSArPSBzcmNfc3RyaWRl
X3k7Ci0gICAgaWYgKHkgJiAxKSB7Ci0gICAgICBzcmNfdSArPSBzcmNfc3RyaWRlX3U7Ci0gICAg
ICBzcmNfdiArPSBzcmNfc3RyaWRlX3Y7Ci0gICAgfQotICB9Ci0gIHJldHVybiAwOwotfQotCi0v
LyBDb252ZXJ0IEk0MjAgdG8gUkdCNTY1IHdpdGggc3BlY2lmaWVkIGNvbG9yIG1hdHJpeC4KLUxJ
QllVVl9BUEkKLWludCBJNDIwVG9SR0I1NjVNYXRyaXgoY29uc3QgdWludDhfdCogc3JjX3ksCi0g
ICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCi0gICAgICAgICAgICAgICAg
ICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAotICAgICAgICAgICAgICAgICAgICAgICBpbnQg
c3JjX3N0cmlkZV91LAotICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNf
diwKLSAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKLSAgICAgICAgICAg
ICAgICAgICAgICAgdWludDhfdCogZHN0X3JnYjU2NSwKLSAgICAgICAgICAgICAgICAgICAgICAg
aW50IGRzdF9zdHJpZGVfcmdiNTY1LAotICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1
Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCi0gICAgICAgICAgICAgICAgICAgICAgIGlu
dCB3aWR0aCwKLSAgICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCkgewotICBpbnQgeTsK
LSAgdm9pZCAoKkk0MjJUb1JHQjU2NVJvdykoY29uc3QgdWludDhfdCogeV9idWYsIGNvbnN0IHVp
bnQ4X3QqIHVfYnVmLAotICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiB2
X2J1ZiwgdWludDhfdCogcmdiX2J1ZiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
c3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLCBpbnQgd2lkdGgpID0KLSAgICAgIEk0
MjJUb1JHQjU2NVJvd19DOwotICBpZiAoIXNyY195IHx8ICFzcmNfdSB8fCAhc3JjX3YgfHwgIWRz
dF9yZ2I1NjUgfHwgd2lkdGggPD0gMCB8fCBoZWlnaHQgPT0gMCkgewotICAgIHJldHVybiAtMTsK
LSAgfQotICAvLyBOZWdhdGl2ZSBoZWlnaHQgbWVhbnMgaW52ZXJ0IHRoZSBpbWFnZS4KLSAgaWYg
KGhlaWdodCA8IDApIHsKLSAgICBoZWlnaHQgPSAtaGVpZ2h0OwotICAgIGRzdF9yZ2I1NjUgPSBk
c3RfcmdiNTY1ICsgKGhlaWdodCAtIDEpICogZHN0X3N0cmlkZV9yZ2I1NjU7Ci0gICAgZHN0X3N0
cmlkZV9yZ2I1NjUgPSAtZHN0X3N0cmlkZV9yZ2I1NjU7Ci0gIH0KLSNpZiBkZWZpbmVkKEhBU19J
NDIyVE9SR0I1NjVST1dfU1NTRTMpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NTRTMpKSB7
Ci0gICAgSTQyMlRvUkdCNTY1Um93ID0gSTQyMlRvUkdCNTY1Um93X0FueV9TU1NFMzsKLSAgICBp
ZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKLSAgICAgIEk0MjJUb1JHQjU2NVJvdyA9IEk0MjJU
b1JHQjU2NVJvd19TU1NFMzsKLSAgICB9Ci0gIH0KLSNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0k0
MjJUT1JHQjU2NVJPV19BVlgyKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc0FWWDIpKSB7Ci0g
ICAgSTQyMlRvUkdCNTY1Um93ID0gSTQyMlRvUkdCNTY1Um93X0FueV9BVlgyOwotICAgIGlmIChJ
U19BTElHTkVEKHdpZHRoLCAxNikpIHsKLSAgICAgIEk0MjJUb1JHQjU2NVJvdyA9IEk0MjJUb1JH
QjU2NVJvd19BVlgyOwotICAgIH0KLSAgfQotI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfSTQyMlRP
UkdCNTY1Uk9XX05FT04pCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikpIHsKLSAgICBJ
NDIyVG9SR0I1NjVSb3cgPSBJNDIyVG9SR0I1NjVSb3dfQW55X05FT047Ci0gICAgaWYgKElTX0FM
SUdORUQod2lkdGgsIDgpKSB7Ci0gICAgICBJNDIyVG9SR0I1NjVSb3cgPSBJNDIyVG9SR0I1NjVS
b3dfTkVPTjsKLSAgICB9Ci0gIH0KLSNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0k0MjJUT1JHQjU2
NVJPV19NU0EpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewotICAgIEk0MjJUb1JH
QjU2NVJvdyA9IEk0MjJUb1JHQjU2NVJvd19BbnlfTVNBOwotICAgIGlmIChJU19BTElHTkVEKHdp
ZHRoLCA4KSkgewotICAgICAgSTQyMlRvUkdCNTY1Um93ID0gSTQyMlRvUkdCNTY1Um93X01TQTsK
LSAgICB9Ci0gIH0KLSNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0k0MjJUT1JHQjU2NVJPV19NTUkp
Ci0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewotICAgIEk0MjJUb1JHQjU2NVJvdyA9
IEk0MjJUb1JHQjU2NVJvd19BbnlfTU1JOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA0KSkg
ewotICAgICAgSTQyMlRvUkdCNTY1Um93ID0gSTQyMlRvUkdCNTY1Um93X01NSTsKLSAgICB9Ci0g
IH0KLSNlbmRpZgotCi0gIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkgewotICAgIEk0MjJU
b1JHQjU2NVJvdyhzcmNfeSwgc3JjX3UsIHNyY192LCBkc3RfcmdiNTY1LCB5dXZjb25zdGFudHMs
IHdpZHRoKTsKLSAgICBkc3RfcmdiNTY1ICs9IGRzdF9zdHJpZGVfcmdiNTY1OwotICAgIHNyY195
ICs9IHNyY19zdHJpZGVfeTsKLSAgICBpZiAoeSAmIDEpIHsKLSAgICAgIHNyY191ICs9IHNyY19z
dHJpZGVfdTsKLSAgICAgIHNyY192ICs9IHNyY19zdHJpZGVfdjsKLSAgICB9Ci0gIH0KLSAgcmV0
dXJuIDA7Ci19Ci0KLS8vIENvbnZlcnQgSTQyMCB0byBSR0I1NjUuCi1MSUJZVVZfQVBJCi1pbnQg
STQyMFRvUkdCNTY1KGNvbnN0IHVpbnQ4X3QqIHNyY195LAotICAgICAgICAgICAgICAgICBpbnQg
c3JjX3N0cmlkZV95LAotICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKLSAg
ICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKLSAgICAgICAgICAgICAgICAgY29uc3Qg
dWludDhfdCogc3JjX3YsCi0gICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCi0gICAg
ICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9yZ2I1NjUsCi0gICAgICAgICAgICAgICAgIGludCBk
c3Rfc3RyaWRlX3JnYjU2NSwKLSAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAotICAgICAgICAg
ICAgICAgICBpbnQgaGVpZ2h0KSB7Ci0gIHJldHVybiBJNDIwVG9SR0I1NjVNYXRyaXgoc3JjX3ks
IHNyY19zdHJpZGVfeSwgc3JjX3UsIHNyY19zdHJpZGVfdSwgc3JjX3YsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgc3JjX3N0cmlkZV92LCBkc3RfcmdiNTY1LCBkc3Rfc3RyaWRlX3JnYjU2
NSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAma1l1dkk2MDFDb25zdGFudHMsIHdpZHRo
LCBoZWlnaHQpOwotfQotCi0vLyBDb252ZXJ0IEo0MjAgdG8gUkdCNTY1LgotTElCWVVWX0FQSQot
aW50IEo0MjBUb1JHQjU2NShjb25zdCB1aW50OF90KiBzcmNfeSwKLSAgICAgICAgICAgICAgICAg
aW50IHNyY19zdHJpZGVfeSwKLSAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3Us
Ci0gICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCi0gICAgICAgICAgICAgICAgIGNv
bnN0IHVpbnQ4X3QqIHNyY192LAotICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAot
ICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcmdiNTY1LAotICAgICAgICAgICAgICAgICBp
bnQgZHN0X3N0cmlkZV9yZ2I1NjUsCi0gICAgICAgICAgICAgICAgIGludCB3aWR0aCwKLSAgICAg
ICAgICAgICAgICAgaW50IGhlaWdodCkgewotICByZXR1cm4gSTQyMFRvUkdCNTY1TWF0cml4KHNy
Y195LCBzcmNfc3RyaWRlX3ksIHNyY191LCBzcmNfc3RyaWRlX3UsIHNyY192LAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHNyY19zdHJpZGVfdiwgZHN0X3JnYjU2NSwgZHN0X3N0cmlkZV9y
Z2I1NjUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgJmtZdXZKUEVHQ29uc3RhbnRzLCB3
aWR0aCwgaGVpZ2h0KTsKLX0KLQotLy8gQ29udmVydCBINDIwIHRvIFJHQjU2NS4KLUxJQllVVl9B
UEkKLWludCBINDIwVG9SR0I1NjUoY29uc3QgdWludDhfdCogc3JjX3ksCi0gICAgICAgICAgICAg
ICAgIGludCBzcmNfc3RyaWRlX3ksCi0gICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNy
Y191LAotICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAotICAgICAgICAgICAgICAg
ICBjb25zdCB1aW50OF90KiBzcmNfdiwKLSAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVf
diwKLSAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3JnYjU2NSwKLSAgICAgICAgICAgICAg
ICAgaW50IGRzdF9zdHJpZGVfcmdiNTY1LAotICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCi0g
ICAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKLSAgcmV0dXJuIEk0MjBUb1JHQjU2NU1hdHJp
eChzcmNfeSwgc3JjX3N0cmlkZV95LCBzcmNfdSwgc3JjX3N0cmlkZV91LCBzcmNfdiwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBzcmNfc3RyaWRlX3YsIGRzdF9yZ2I1NjUsIGRzdF9zdHJp
ZGVfcmdiNTY1LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICZrWXV2SDcwOUNvbnN0YW50
cywgd2lkdGgsIGhlaWdodCk7Ci19Ci0KLS8vIENvbnZlcnQgSTQyMiB0byBSR0I1NjUuCi1MSUJZ
VVZfQVBJCi1pbnQgSTQyMlRvUkdCNTY1KGNvbnN0IHVpbnQ4X3QqIHNyY195LAotICAgICAgICAg
ICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAotICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90
KiBzcmNfdSwKLSAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKLSAgICAgICAgICAg
ICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCi0gICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry
aWRlX3YsCi0gICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9yZ2I1NjUsCi0gICAgICAgICAg
ICAgICAgIGludCBkc3Rfc3RyaWRlX3JnYjU2NSwKLSAgICAgICAgICAgICAgICAgaW50IHdpZHRo
LAotICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7Ci0gIGludCB5OwotICB2b2lkICgqSTQy
MlRvUkdCNTY1Um93KShjb25zdCB1aW50OF90KiB5X2J1ZiwgY29uc3QgdWludDhfdCogdV9idWYs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHZfYnVmLCB1aW50OF90
KiByZ2JfYnVmLAotICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29u
c3RhbnRzKiB5dXZjb25zdGFudHMsIGludCB3aWR0aCkgPQotICAgICAgSTQyMlRvUkdCNTY1Um93
X0M7Ci0gIGlmICghc3JjX3kgfHwgIXNyY191IHx8ICFzcmNfdiB8fCAhZHN0X3JnYjU2NSB8fCB3
aWR0aCA8PSAwIHx8IGhlaWdodCA9PSAwKSB7Ci0gICAgcmV0dXJuIC0xOwotICB9Ci0gIC8vIE5l
Z2F0aXZlIGhlaWdodCBtZWFucyBpbnZlcnQgdGhlIGltYWdlLgotICBpZiAoaGVpZ2h0IDwgMCkg
ewotICAgIGhlaWdodCA9IC1oZWlnaHQ7Ci0gICAgZHN0X3JnYjU2NSA9IGRzdF9yZ2I1NjUgKyAo
aGVpZ2h0IC0gMSkgKiBkc3Rfc3RyaWRlX3JnYjU2NTsKLSAgICBkc3Rfc3RyaWRlX3JnYjU2NSA9
IC1kc3Rfc3RyaWRlX3JnYjU2NTsKLSAgfQotI2lmIGRlZmluZWQoSEFTX0k0MjJUT1JHQjU2NVJP
V19TU1NFMykKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NFMykpIHsKLSAgICBJNDIyVG9S
R0I1NjVSb3cgPSBJNDIyVG9SR0I1NjVSb3dfQW55X1NTU0UzOwotICAgIGlmIChJU19BTElHTkVE
KHdpZHRoLCA4KSkgewotICAgICAgSTQyMlRvUkdCNTY1Um93ID0gSTQyMlRvUkdCNTY1Um93X1NT
U0UzOwotICAgIH0KLSAgfQotI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfSTQyMlRPUkdCNTY1Uk9X
X0FWWDIpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzQVZYMikpIHsKLSAgICBJNDIyVG9SR0I1
NjVSb3cgPSBJNDIyVG9SR0I1NjVSb3dfQW55X0FWWDI7Ci0gICAgaWYgKElTX0FMSUdORUQod2lk
dGgsIDE2KSkgewotICAgICAgSTQyMlRvUkdCNTY1Um93ID0gSTQyMlRvUkdCNTY1Um93X0FWWDI7
Ci0gICAgfQotICB9Ci0jZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19JNDIyVE9SR0I1NjVST1dfTkVP
TikKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNORU9OKSkgewotICAgIEk0MjJUb1JHQjU2NVJv
dyA9IEk0MjJUb1JHQjU2NVJvd19BbnlfTkVPTjsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwg
OCkpIHsKLSAgICAgIEk0MjJUb1JHQjU2NVJvdyA9IEk0MjJUb1JHQjU2NVJvd19ORU9OOwotICAg
IH0KLSAgfQotI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfSTQyMlRPUkdCNTY1Uk9XX01TQSkKLSAg
aWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgSTQyMlRvUkdCNTY1Um93ID0gSTQy
MlRvUkdCNTY1Um93X0FueV9NU0E7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7Ci0g
ICAgICBJNDIyVG9SR0I1NjVSb3cgPSBJNDIyVG9SR0I1NjVSb3dfTVNBOwotICAgIH0KLSAgfQot
I2VuZGlmCi0KLSAgZm9yICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7Ci0gICAgSTQyMlRvUkdC
NTY1Um93KHNyY195LCBzcmNfdSwgc3JjX3YsIGRzdF9yZ2I1NjUsICZrWXV2STYwMUNvbnN0YW50
cywgd2lkdGgpOwotICAgIGRzdF9yZ2I1NjUgKz0gZHN0X3N0cmlkZV9yZ2I1NjU7Ci0gICAgc3Jj
X3kgKz0gc3JjX3N0cmlkZV95OwotICAgIHNyY191ICs9IHNyY19zdHJpZGVfdTsKLSAgICBzcmNf
diArPSBzcmNfc3RyaWRlX3Y7Ci0gIH0KLSAgcmV0dXJuIDA7Ci19Ci0KLS8vIE9yZGVyZWQgOHg4
IGRpdGhlciBmb3IgODg4IHRvIDU2NS4gIFZhbHVlcyBmcm9tIDAgdG8gNy4KLXN0YXRpYyBjb25z
dCB1aW50OF90IGtEaXRoZXI1NjVfNHg0WzE2XSA9IHsKLSAgICAwLCA0LCAxLCA1LCA2LCAyLCA3
LCAzLCAxLCA1LCAwLCA0LCA3LCAzLCA2LCAyLAotfTsKLQotLy8gQ29udmVydCBJNDIwIHRvIFJH
QjU2NSB3aXRoIGRpdGhlcmluZy4KLUxJQllVVl9BUEkKLWludCBJNDIwVG9SR0I1NjVEaXRoZXIo
Y29uc3QgdWludDhfdCogc3JjX3ksCi0gICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry
aWRlX3ksCi0gICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAotICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAotICAgICAgICAgICAgICAgICAg
ICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKLSAgICAgICAgICAgICAgICAgICAgICAgaW50IHNy
Y19zdHJpZGVfdiwKLSAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3JnYjU2NSwK
LSAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfcmdiNTY1LAotICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBkaXRoZXI0eDQsCi0gICAgICAgICAgICAgICAg
ICAgICAgIGludCB3aWR0aCwKLSAgICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCkgewot
ICBpbnQgeTsKLSAgdm9pZCAoKkk0MjJUb0FSR0JSb3cpKGNvbnN0IHVpbnQ4X3QqIHlfYnVmLCBj
b25zdCB1aW50OF90KiB1X2J1ZiwKLSAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4
X3QqIHZfYnVmLCB1aW50OF90KiByZ2JfYnVmLAotICAgICAgICAgICAgICAgICAgICAgICAgY29u
c3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLCBpbnQgd2lkdGgpID0KLSAgICAg
IEk0MjJUb0FSR0JSb3dfQzsKLSAgdm9pZCAoKkFSR0JUb1JHQjU2NURpdGhlclJvdykoY29uc3Qg
dWludDhfdCogc3JjX2FyZ2IsIHVpbnQ4X3QqIGRzdF9yZ2IsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGNvbnN0IHVpbnQzMl90IGRpdGhlcjQsIGludCB3aWR0aCkgPQotICAgICAg
QVJHQlRvUkdCNTY1RGl0aGVyUm93X0M7Ci0gIGlmICghc3JjX3kgfHwgIXNyY191IHx8ICFzcmNf
diB8fCAhZHN0X3JnYjU2NSB8fCB3aWR0aCA8PSAwIHx8IGhlaWdodCA9PSAwKSB7Ci0gICAgcmV0
dXJuIC0xOwotICB9Ci0gIC8vIE5lZ2F0aXZlIGhlaWdodCBtZWFucyBpbnZlcnQgdGhlIGltYWdl
LgotICBpZiAoaGVpZ2h0IDwgMCkgewotICAgIGhlaWdodCA9IC1oZWlnaHQ7Ci0gICAgZHN0X3Jn
YjU2NSA9IGRzdF9yZ2I1NjUgKyAoaGVpZ2h0IC0gMSkgKiBkc3Rfc3RyaWRlX3JnYjU2NTsKLSAg
ICBkc3Rfc3RyaWRlX3JnYjU2NSA9IC1kc3Rfc3RyaWRlX3JnYjU2NTsKLSAgfQotICBpZiAoIWRp
dGhlcjR4NCkgewotICAgIGRpdGhlcjR4NCA9IGtEaXRoZXI1NjVfNHg0OwotICB9Ci0jaWYgZGVm
aW5lZChIQVNfSTQyMlRPQVJHQlJPV19TU1NFMykKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNT
U1NFMykpIHsKLSAgICBJNDIyVG9BUkdCUm93ID0gSTQyMlRvQVJHQlJvd19BbnlfU1NTRTM7Ci0g
ICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7Ci0gICAgICBJNDIyVG9BUkdCUm93ID0gSTQy
MlRvQVJHQlJvd19TU1NFMzsKLSAgICB9Ci0gIH0KLSNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0k0
MjJUT0FSR0JST1dfQVZYMikKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNBVlgyKSkgewotICAg
IEk0MjJUb0FSR0JSb3cgPSBJNDIyVG9BUkdCUm93X0FueV9BVlgyOwotICAgIGlmIChJU19BTElH
TkVEKHdpZHRoLCAxNikpIHsKLSAgICAgIEk0MjJUb0FSR0JSb3cgPSBJNDIyVG9BUkdCUm93X0FW
WDI7Ci0gICAgfQotICB9Ci0jZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19JNDIyVE9BUkdCUk9XX05F
T04pCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikpIHsKLSAgICBJNDIyVG9BUkdCUm93
ID0gSTQyMlRvQVJHQlJvd19BbnlfTkVPTjsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkp
IHsKLSAgICAgIEk0MjJUb0FSR0JSb3cgPSBJNDIyVG9BUkdCUm93X05FT047Ci0gICAgfQotICB9
Ci0jZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19JNDIyVE9BUkdCUk9XX01TQSkKLSAgaWYgKFRlc3RD
cHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgSTQyMlRvQVJHQlJvdyA9IEk0MjJUb0FSR0JSb3df
QW55X01TQTsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKLSAgICAgIEk0MjJUb0FS
R0JSb3cgPSBJNDIyVG9BUkdCUm93X01TQTsKLSAgICB9Ci0gIH0KLSNlbmRpZgotI2lmIGRlZmlu
ZWQoSEFTX0k0MjJUT0FSR0JST1dfTU1JKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkp
IHsKLSAgICBJNDIyVG9BUkdCUm93ID0gSTQyMlRvQVJHQlJvd19BbnlfTU1JOwotICAgIGlmIChJ
U19BTElHTkVEKHdpZHRoLCA0KSkgewotICAgICAgSTQyMlRvQVJHQlJvdyA9IEk0MjJUb0FSR0JS
b3dfTU1JOwotICAgIH0KLSAgfQotI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfQVJHQlRPUkdCNTY1
RElUSEVSUk9XX1NTRTIpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NFMikpIHsKLSAgICBB
UkdCVG9SR0I1NjVEaXRoZXJSb3cgPSBBUkdCVG9SR0I1NjVEaXRoZXJSb3dfQW55X1NTRTI7Ci0g
ICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDQpKSB7Ci0gICAgICBBUkdCVG9SR0I1NjVEaXRoZXJS
b3cgPSBBUkdCVG9SR0I1NjVEaXRoZXJSb3dfU1NFMjsKLSAgICB9Ci0gIH0KLSNlbmRpZgotI2lm
IGRlZmluZWQoSEFTX0FSR0JUT1JHQjU2NURJVEhFUlJPV19BVlgyKQotICBpZiAoVGVzdENwdUZs
YWcoa0NwdUhhc0FWWDIpKSB7Ci0gICAgQVJHQlRvUkdCNTY1RGl0aGVyUm93ID0gQVJHQlRvUkdC
NTY1RGl0aGVyUm93X0FueV9BVlgyOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgewot
ICAgICAgQVJHQlRvUkdCNTY1RGl0aGVyUm93ID0gQVJHQlRvUkdCNTY1RGl0aGVyUm93X0FWWDI7
Ci0gICAgfQotICB9Ci0jZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19BUkdCVE9SR0I1NjVESVRIRVJS
T1dfTkVPTikKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNORU9OKSkgewotICAgIEFSR0JUb1JH
QjU2NURpdGhlclJvdyA9IEFSR0JUb1JHQjU2NURpdGhlclJvd19BbnlfTkVPTjsKLSAgICBpZiAo
SVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKLSAgICAgIEFSR0JUb1JHQjU2NURpdGhlclJvdyA9IEFS
R0JUb1JHQjU2NURpdGhlclJvd19ORU9OOwotICAgIH0KLSAgfQotI2VuZGlmCi0jaWYgZGVmaW5l
ZChIQVNfQVJHQlRPUkdCNTY1RElUSEVSUk9XX01TQSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVI
YXNNU0EpKSB7Ci0gICAgQVJHQlRvUkdCNTY1RGl0aGVyUm93ID0gQVJHQlRvUkdCNTY1RGl0aGVy
Um93X0FueV9NU0E7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7Ci0gICAgICBBUkdC
VG9SR0I1NjVEaXRoZXJSb3cgPSBBUkdCVG9SR0I1NjVEaXRoZXJSb3dfTVNBOwotICAgIH0KLSAg
fQotI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfQVJHQlRPUkdCNTY1RElUSEVSUk9XX01NSSkKLSAg
aWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7Ci0gICAgQVJHQlRvUkdCNTY1RGl0aGVyUm93
ID0gQVJHQlRvUkdCNTY1RGl0aGVyUm93X0FueV9NTUk7Ci0gICAgaWYgKElTX0FMSUdORUQod2lk
dGgsIDQpKSB7Ci0gICAgICBBUkdCVG9SR0I1NjVEaXRoZXJSb3cgPSBBUkdCVG9SR0I1NjVEaXRo
ZXJSb3dfTU1JOwotICAgIH0KLSAgfQotI2VuZGlmCi0gIHsKLSAgICAvLyBBbGxvY2F0ZSBhIHJv
dyBvZiBhcmdiLgotICAgIGFsaWduX2J1ZmZlcl82NChyb3dfYXJnYiwgd2lkdGggKiA0KTsKLSAg
ICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsKLSAgICAgIEk0MjJUb0FSR0JSb3coc3Jj
X3ksIHNyY191LCBzcmNfdiwgcm93X2FyZ2IsICZrWXV2STYwMUNvbnN0YW50cywgd2lkdGgpOwot
ICAgICAgQVJHQlRvUkdCNTY1RGl0aGVyUm93KHJvd19hcmdiLCBkc3RfcmdiNTY1LAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICooY29uc3QgdWludDMyX3QqKShkaXRoZXI0eDQgKyAoKHkg
JiAzKSA8PCAyKSksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGgpOwotICAgICAg
ZHN0X3JnYjU2NSArPSBkc3Rfc3RyaWRlX3JnYjU2NTsKLSAgICAgIHNyY195ICs9IHNyY19zdHJp
ZGVfeTsKLSAgICAgIGlmICh5ICYgMSkgewotICAgICAgICBzcmNfdSArPSBzcmNfc3RyaWRlX3U7
Ci0gICAgICAgIHNyY192ICs9IHNyY19zdHJpZGVfdjsKLSAgICAgIH0KLSAgICB9Ci0gICAgZnJl
ZV9hbGlnbmVkX2J1ZmZlcl82NChyb3dfYXJnYik7Ci0gIH0KLSAgcmV0dXJuIDA7Ci19Ci0KLS8v
IENvbnZlcnQgSTQyMCB0byBBUjMwIHdpdGggbWF0cml4Ci1zdGF0aWMgaW50IEk0MjBUb0FSMzBN
YXRyaXgoY29uc3QgdWludDhfdCogc3JjX3ksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IHNyY19zdHJpZGVfeSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50
OF90KiBzcmNfdSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyMzAsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IGRzdF9zdHJpZGVfYXIzMCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBj
b25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW50IHdpZHRoLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBo
ZWlnaHQpIHsKLSAgaW50IHk7Ci0gIHZvaWQgKCpJNDIyVG9BUjMwUm93KShjb25zdCB1aW50OF90
KiB5X2J1ZiwgY29uc3QgdWludDhfdCogdV9idWYsCi0gICAgICAgICAgICAgICAgICAgICAgICBj
b25zdCB1aW50OF90KiB2X2J1ZiwgdWludDhfdCogcmdiX2J1ZiwKLSAgICAgICAgICAgICAgICAg
ICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywgaW50IHdpZHRo
KSA9Ci0gICAgICBJNDIyVG9BUjMwUm93X0M7Ci0KLSAgaWYgKCFzcmNfeSB8fCAhc3JjX3UgfHwg
IXNyY192IHx8ICFkc3RfYXIzMCB8fCB3aWR0aCA8PSAwIHx8IGhlaWdodCA9PSAwKSB7Ci0gICAg
cmV0dXJuIC0xOwotICB9Ci0gIC8vIE5lZ2F0aXZlIGhlaWdodCBtZWFucyBpbnZlcnQgdGhlIGlt
YWdlLgotICBpZiAoaGVpZ2h0IDwgMCkgewotICAgIGhlaWdodCA9IC1oZWlnaHQ7Ci0gICAgZHN0
X2FyMzAgPSBkc3RfYXIzMCArIChoZWlnaHQgLSAxKSAqIGRzdF9zdHJpZGVfYXIzMDsKLSAgICBk
c3Rfc3RyaWRlX2FyMzAgPSAtZHN0X3N0cmlkZV9hcjMwOwotICB9Ci0KLSNpZiBkZWZpbmVkKEhB
U19JNDIyVE9BUjMwUk9XX1NTU0UzKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NTU0UzKSkg
ewotICAgIEk0MjJUb0FSMzBSb3cgPSBJNDIyVG9BUjMwUm93X0FueV9TU1NFMzsKLSAgICBpZiAo
SVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKLSAgICAgIEk0MjJUb0FSMzBSb3cgPSBJNDIyVG9BUjMw
Um93X1NTU0UzOwotICAgIH0KLSAgfQotI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfSTQyMlRPQVIz
MFJPV19BVlgyKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc0FWWDIpKSB7Ci0gICAgSTQyMlRv
QVIzMFJvdyA9IEk0MjJUb0FSMzBSb3dfQW55X0FWWDI7Ci0gICAgaWYgKElTX0FMSUdORUQod2lk
dGgsIDE2KSkgewotICAgICAgSTQyMlRvQVIzMFJvdyA9IEk0MjJUb0FSMzBSb3dfQVZYMjsKLSAg
ICB9Ci0gIH0KLSNlbmRpZgotCi0gIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkgewotICAg
IEk0MjJUb0FSMzBSb3coc3JjX3ksIHNyY191LCBzcmNfdiwgZHN0X2FyMzAsIHl1dmNvbnN0YW50
cywgd2lkdGgpOwotICAgIGRzdF9hcjMwICs9IGRzdF9zdHJpZGVfYXIzMDsKLSAgICBzcmNfeSAr
PSBzcmNfc3RyaWRlX3k7Ci0gICAgaWYgKHkgJiAxKSB7Ci0gICAgICBzcmNfdSArPSBzcmNfc3Ry
aWRlX3U7Ci0gICAgICBzcmNfdiArPSBzcmNfc3RyaWRlX3Y7Ci0gICAgfQotICB9Ci0gIHJldHVy
biAwOwotfQotCi0vLyBDb252ZXJ0IEk0MjAgdG8gQVIzMC4KLUxJQllVVl9BUEkKLWludCBJNDIw
VG9BUjMwKGNvbnN0IHVpbnQ4X3QqIHNyY195LAotICAgICAgICAgICAgICAgaW50IHNyY19zdHJp
ZGVfeSwKLSAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAotICAgICAgICAgICAg
ICAgaW50IHNyY19zdHJpZGVfdSwKLSAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192
LAotICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKLSAgICAgICAgICAgICAgIHVpbnQ4
X3QqIGRzdF9hcjMwLAotICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXIzMCwKLSAgICAg
ICAgICAgICAgIGludCB3aWR0aCwKLSAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKLSAgcmV0
dXJuIEk0MjBUb0FSMzBNYXRyaXgoc3JjX3ksIHNyY19zdHJpZGVfeSwgc3JjX3UsIHNyY19zdHJp
ZGVfdSwgc3JjX3YsCi0gICAgICAgICAgICAgICAgICAgICAgICAgIHNyY19zdHJpZGVfdiwgZHN0
X2FyMzAsIGRzdF9zdHJpZGVfYXIzMCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgJmtZdXZJ
NjAxQ29uc3RhbnRzLCB3aWR0aCwgaGVpZ2h0KTsKLX0KLQotLy8gQ29udmVydCBINDIwIHRvIEFS
MzAuCi1MSUJZVVZfQVBJCi1pbnQgSDQyMFRvQVIzMChjb25zdCB1aW50OF90KiBzcmNfeSwKLSAg
ICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCi0gICAgICAgICAgICAgICBjb25zdCB1aW50
OF90KiBzcmNfdSwKLSAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCi0gICAgICAgICAg
ICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKLSAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl
X3YsCi0gICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXIzMCwKLSAgICAgICAgICAgICAgIGlu
dCBkc3Rfc3RyaWRlX2FyMzAsCi0gICAgICAgICAgICAgICBpbnQgd2lkdGgsCi0gICAgICAgICAg
ICAgICBpbnQgaGVpZ2h0KSB7Ci0gIHJldHVybiBJNDIwVG9BUjMwTWF0cml4KHNyY195LCBzcmNf
c3RyaWRlX3ksIHNyY191LCBzcmNfc3RyaWRlX3UsIHNyY192LAotICAgICAgICAgICAgICAgICAg
ICAgICAgICBzcmNfc3RyaWRlX3YsIGRzdF9hcjMwLCBkc3Rfc3RyaWRlX2FyMzAsCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICZrWXZ1SDcwOUNvbnN0YW50cywgd2lkdGgsIGhlaWdodCk7Ci19
Ci0KIC8vIENvbnZlcnQgSTQyMCB0byBzcGVjaWZpZWQgZm9ybWF0CiBMSUJZVVZfQVBJCiBpbnQg
Q29udmVydEZyb21JNDIwKGNvbnN0IHVpbnQ4X3QqIHksCkBAIC0xNTI4LDcgKzc4Nyw2IEBAIGlu
dCBDb252ZXJ0RnJvbUk0MjAoY29uc3QgdWludDhfdCogeSwKICAgICAgICAgICAgICAgICAgICAg
IGhlaWdodCk7CiAgICAgICBicmVhazsKICAgICB9Ci0gICAgLy8gVE9ETyhmYmFyY2hhcmQpOiBB
ZGQgTTQyMC4KICAgICAvLyBUcmlwbGFuYXIgZm9ybWF0cwogICAgIGNhc2UgRk9VUkNDX0k0MjA6
CiAgICAgY2FzZSBGT1VSQ0NfWVYxMjogewpkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkv
bGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL2NvbnZlcnRfZnJvbV9h
cmdiLmNjIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9s
aWJ5dXYvc291cmNlL2NvbnZlcnRfZnJvbV9hcmdiLmNjCmluZGV4IGRlMzAxZWJiYzgyZDk3ODZj
NTQyOWExNGM1MDc0NTFhOWRlZjliYTMuLmUxNDYxNTg0N2Q1MDc3OTE3Yjc4ODQzMGQyMTIwNTg1
NDc4YzZlZTMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2Uv
dGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9jb252ZXJ0X2Zyb21fYXJnYi5jYworKysgYi9Tb3Vy
Y2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2Uv
Y29udmVydF9mcm9tX2FyZ2IuY2MKQEAgLTY4LDE0ICs2OCw2IEBAIGludCBBUkdCVG9JNDQ0KGNv
bnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChI
QVNfQVJHQlRPVVY0NDRST1dfTVNBKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsK
LSAgICBBUkdCVG9VVjQ0NFJvdyA9IEFSR0JUb1VWNDQ0Um93X0FueV9NU0E7Ci0gICAgaWYgKElT
X0FMSUdORUQod2lkdGgsIDE2KSkgewotICAgICAgQVJHQlRvVVY0NDRSb3cgPSBBUkdCVG9VVjQ0
NFJvd19NU0E7Ci0gICAgfQotICB9Ci0jZW5kaWYKICNpZiBkZWZpbmVkKEhBU19BUkdCVE9VVjQ0
NFJPV19NTUkpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewogICAgIEFSR0JUb1VW
NDQ0Um93ID0gQVJHQlRvVVY0NDRSb3dfQW55X01NSTsKQEAgLTg0LDYgKzc2LDE0IEBAIGludCBB
UkdCVG9JNDQ0KGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgIH0KICAgfQogI2VuZGlmCisj
aWYgZGVmaW5lZChIQVNfQVJHQlRPVVY0NDRST1dfTVNBKQorICBpZiAoVGVzdENwdUZsYWcoa0Nw
dUhhc01TQSkpIHsKKyAgICBBUkdCVG9VVjQ0NFJvdyA9IEFSR0JUb1VWNDQ0Um93X0FueV9NU0E7
CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgeworICAgICAgQVJHQlRvVVY0NDRSb3cg
PSBBUkdCVG9VVjQ0NFJvd19NU0E7CisgICAgfQorICB9CisjZW5kaWYKICNpZiBkZWZpbmVkKEhB
U19BUkdCVE9ZUk9XX1NTU0UzKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NTU0UzKSkgewog
ICAgIEFSR0JUb1lSb3cgPSBBUkdCVG9ZUm93X0FueV9TU1NFMzsKQEAgLTEwOCwxNCArMTA4LDYg
QEAgaW50IEFSR0JUb0k0NDQoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgfQogICB9CiAj
ZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19BUkdCVE9ZUk9XX01TQSkKLSAgaWYgKFRlc3RDcHVGbGFn
KGtDcHVIYXNNU0EpKSB7Ci0gICAgQVJHQlRvWVJvdyA9IEFSR0JUb1lSb3dfQW55X01TQTsKLSAg
ICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7Ci0gICAgICBBUkdCVG9ZUm93ID0gQVJHQlRv
WVJvd19NU0E7Ci0gICAgfQotICB9Ci0jZW5kaWYKICNpZiBkZWZpbmVkKEhBU19BUkdCVE9ZUk9X
X01NSSkKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7CiAgICAgQVJHQlRvWVJvdyA9
IEFSR0JUb1lSb3dfQW55X01NSTsKQEAgLTEyNCw2ICsxMTYsMTQgQEAgaW50IEFSR0JUb0k0NDQo
Y29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgfQogICB9CiAjZW5kaWYKKyNpZiBkZWZpbmVk
KEhBU19BUkdCVE9ZUk9XX01TQSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Cisg
ICAgQVJHQlRvWVJvdyA9IEFSR0JUb1lSb3dfQW55X01TQTsKKyAgICBpZiAoSVNfQUxJR05FRCh3
aWR0aCwgMTYpKSB7CisgICAgICBBUkdCVG9ZUm93ID0gQVJHQlRvWVJvd19NU0E7CisgICAgfQor
ICB9CisjZW5kaWYKIAogICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsKICAgICBBUkdC
VG9VVjQ0NFJvdyhzcmNfYXJnYiwgZHN0X3UsIGRzdF92LCB3aWR0aCk7CkBAIC0yMDcsMzYgKzIw
NywyOCBAQCBpbnQgQVJHQlRvSTQyMihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgfQogI2Vu
ZGlmCiAKLSNpZiBkZWZpbmVkKEhBU19BUkdCVE9ZUk9XX01TQSkKLSAgaWYgKFRlc3RDcHVGbGFn
KGtDcHVIYXNNU0EpKSB7Ci0gICAgQVJHQlRvWVJvdyA9IEFSR0JUb1lSb3dfQW55X01TQTsKLSAg
ICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7Ci0gICAgICBBUkdCVG9ZUm93ID0gQVJHQlRv
WVJvd19NU0E7Ci0gICAgfQotICB9Ci0jZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19BUkdCVE9VVlJP
V19NU0EpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewotICAgIEFSR0JUb1VWUm93
ID0gQVJHQlRvVVZSb3dfQW55X01TQTsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMzIpKSB7
Ci0gICAgICBBUkdCVG9VVlJvdyA9IEFSR0JUb1VWUm93X01TQTsKLSAgICB9Ci0gIH0KLSNlbmRp
ZgotCi0jaWYgZGVmaW5lZChIQVNfQVJHQlRPWVJPV19NTUkpCisjaWYgZGVmaW5lZChIQVNfQVJH
QlRPWVJPV19NTUkpICYmIGRlZmluZWQoSEFTX0FSR0JUT1VWUk9XX01NSSkKICAgaWYgKFRlc3RD
cHVGbGFnKGtDcHVIYXNNTUkpKSB7CiAgICAgQVJHQlRvWVJvdyA9IEFSR0JUb1lSb3dfQW55X01N
STsKKyAgICBBUkdCVG9VVlJvdyA9IEFSR0JUb1VWUm93X0FueV9NTUk7CiAgICAgaWYgKElTX0FM
SUdORUQod2lkdGgsIDgpKSB7CiAgICAgICBBUkdCVG9ZUm93ID0gQVJHQlRvWVJvd19NTUk7CiAg
ICAgfQorICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKKyAgICAgIEFSR0JUb1VWUm93
ID0gQVJHQlRvVVZSb3dfTU1JOworICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNf
QVJHQlRPVVZST1dfTU1JKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKLSAgICBB
UkdCVG9VVlJvdyA9IEFSR0JUb1VWUm93X0FueV9NTUk7CisKKyNpZiBkZWZpbmVkKEhBU19BUkdC
VE9ZUk9XX01TQSkgJiYgZGVmaW5lZChIQVNfQVJHQlRPVVZST1dfTVNBKQorICBpZiAoVGVzdENw
dUZsYWcoa0NwdUhhc01TQSkpIHsKKyAgICBBUkdCVG9ZUm93ID0gQVJHQlRvWVJvd19BbnlfTVNB
OworICAgIEFSR0JUb1VWUm93ID0gQVJHQlRvVVZSb3dfQW55X01TQTsKICAgICBpZiAoSVNfQUxJ
R05FRCh3aWR0aCwgMTYpKSB7Ci0gICAgICBBUkdCVG9VVlJvdyA9IEFSR0JUb1VWUm93X01NSTsK
KyAgICAgIEFSR0JUb1lSb3cgPSBBUkdCVG9ZUm93X01TQTsKKyAgICB9CisgICAgaWYgKElTX0FM
SUdORUQod2lkdGgsIDMyKSkgeworICAgICAgQVJHQlRvVVZSb3cgPSBBUkdCVG9VVlJvd19NU0E7
CiAgICAgfQogICB9CiAjZW5kaWYKQEAgLTMxNSwzNSArMzA3LDI3IEBAIGludCBBUkdCVG9OVjEy
KGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5l
ZChIQVNfQVJHQlRPWVJPV19NU0EpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewot
ICAgIEFSR0JUb1lSb3cgPSBBUkdCVG9ZUm93X0FueV9NU0E7Ci0gICAgaWYgKElTX0FMSUdORUQo
d2lkdGgsIDE2KSkgewotICAgICAgQVJHQlRvWVJvdyA9IEFSR0JUb1lSb3dfTVNBOwotICAgIH0K
LSAgfQotI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfQVJHQlRPVVZST1dfTVNBKQotICBpZiAoVGVz
dENwdUZsYWcoa0NwdUhhc01TQSkpIHsKLSAgICBBUkdCVG9VVlJvdyA9IEFSR0JUb1VWUm93X0Fu
eV9NU0E7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDMyKSkgewotICAgICAgQVJHQlRvVVZS
b3cgPSBBUkdCVG9VVlJvd19NU0E7Ci0gICAgfQotICB9Ci0jZW5kaWYKLSNpZiBkZWZpbmVkKEhB
U19BUkdCVE9ZUk9XX01NSSkKKyNpZiBkZWZpbmVkKEhBU19BUkdCVE9ZUk9XX01NSSkgJiYgZGVm
aW5lZChIQVNfQVJHQlRPVVZST1dfTU1JKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkp
IHsKICAgICBBUkdCVG9ZUm93ID0gQVJHQlRvWVJvd19BbnlfTU1JOworICAgIEFSR0JUb1VWUm93
ID0gQVJHQlRvVVZSb3dfQW55X01NSTsKICAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsK
ICAgICAgIEFSR0JUb1lSb3cgPSBBUkdCVG9ZUm93X01NSTsKICAgICB9CisgICAgaWYgKElTX0FM
SUdORUQod2lkdGgsIDE2KSkgeworICAgICAgQVJHQlRvVVZSb3cgPSBBUkdCVG9VVlJvd19NTUk7
CisgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19BUkdCVE9VVlJPV19NTUkpCi0g
IGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewotICAgIEFSR0JUb1VWUm93ID0gQVJHQlRv
VVZSb3dfQW55X01NSTsKKyNpZiBkZWZpbmVkKEhBU19BUkdCVE9ZUk9XX01TQSkgJiYgZGVmaW5l
ZChIQVNfQVJHQlRPVVZST1dfTVNBKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsK
KyAgICBBUkdCVG9ZUm93ID0gQVJHQlRvWVJvd19BbnlfTVNBOworICAgIEFSR0JUb1VWUm93ID0g
QVJHQlRvVVZSb3dfQW55X01TQTsKICAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7Ci0g
ICAgICBBUkdCVG9VVlJvdyA9IEFSR0JUb1VWUm93X01NSTsKKyAgICAgIEFSR0JUb1lSb3cgPSBB
UkdCVG9ZUm93X01TQTsKKyAgICB9CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDMyKSkgewor
ICAgICAgQVJHQlRvVVZSb3cgPSBBUkdCVG9VVlJvd19NU0E7CiAgICAgfQogICB9CiAjZW5kaWYK
QEAgLTM3MSwxNCArMzU1LDYgQEAgaW50IEFSR0JUb05WMTIoY29uc3QgdWludDhfdCogc3JjX2Fy
Z2IsCiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19NRVJHRVVWUk9XX01TQSkK
LSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgTWVyZ2VVVlJvd18gPSBNZXJn
ZVVWUm93X0FueV9NU0E7Ci0gICAgaWYgKElTX0FMSUdORUQoaGFsZndpZHRoLCAxNikpIHsKLSAg
ICAgIE1lcmdlVVZSb3dfID0gTWVyZ2VVVlJvd19NU0E7Ci0gICAgfQotICB9Ci0jZW5kaWYKICNp
ZiBkZWZpbmVkKEhBU19NRVJHRVVWUk9XX01NSSkKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNN
TUkpKSB7CiAgICAgTWVyZ2VVVlJvd18gPSBNZXJnZVVWUm93X0FueV9NTUk7CkBAIC0zODYsNiAr
MzYyLDE0IEBAIGludCBBUkdCVG9OVjEyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgICAg
TWVyZ2VVVlJvd18gPSBNZXJnZVVWUm93X01NSTsKICAgICB9CiAgIH0KKyNlbmRpZgorI2lmIGRl
ZmluZWQoSEFTX01FUkdFVVZST1dfTVNBKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkp
IHsKKyAgICBNZXJnZVVWUm93XyA9IE1lcmdlVVZSb3dfQW55X01TQTsKKyAgICBpZiAoSVNfQUxJ
R05FRChoYWxmd2lkdGgsIDE2KSkgeworICAgICAgTWVyZ2VVVlJvd18gPSBNZXJnZVVWUm93X01T
QTsKKyAgICB9CisgIH0KICNlbmRpZgogICB7CiAgICAgLy8gQWxsb2NhdGUgYSByb3dzIG9mIHV2
LgpAQCAtNDc1LDM5ICs0NTksMzAgQEAgaW50IEFSR0JUb05WMjEoY29uc3QgdWludDhfdCogc3Jj
X2FyZ2IsCiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19BUkdCVE9ZUk9XX01T
QSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgQVJHQlRvWVJvdyA9IEFS
R0JUb1lSb3dfQW55X01TQTsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7Ci0gICAg
ICBBUkdCVG9ZUm93ID0gQVJHQlRvWVJvd19NU0E7Ci0gICAgfQotICB9Ci0jZW5kaWYKLSNpZiBk
ZWZpbmVkKEhBU19BUkdCVE9VVlJPV19NU0EpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNB
KSkgewotICAgIEFSR0JUb1VWUm93ID0gQVJHQlRvVVZSb3dfQW55X01TQTsKLSAgICBpZiAoSVNf
QUxJR05FRCh3aWR0aCwgMzIpKSB7Ci0gICAgICBBUkdCVG9VVlJvdyA9IEFSR0JUb1VWUm93X01T
QTsKLSAgICB9Ci0gIH0KLSNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0FSR0JUT1lST1dfTU1JKQor
I2lmIGRlZmluZWQoSEFTX0FSR0JUT1lST1dfTU1JKSAmJiBkZWZpbmVkKEhBU19BUkdCVE9VVlJP
V19NTUkpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewogICAgIEFSR0JUb1lSb3cg
PSBBUkdCVG9ZUm93X0FueV9NTUk7CisgICAgQVJHQlRvVVZSb3cgPSBBUkdCVG9VVlJvd19Bbnlf
TU1JOwogICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgewogICAgICAgQVJHQlRvWVJvdyA9
IEFSR0JUb1lSb3dfTU1JOwogICAgIH0KKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7
CisgICAgICBBUkdCVG9VVlJvdyA9IEFSR0JUb1VWUm93X01NSTsKKyAgICB9CiAgIH0KICNlbmRp
ZgotI2lmIGRlZmluZWQoSEFTX0FSR0JUT1VWUk9XX01NSSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtD
cHVIYXNNTUkpKSB7Ci0gICAgQVJHQlRvVVZSb3cgPSBBUkdCVG9VVlJvd19BbnlfTU1JOworI2lm
IGRlZmluZWQoSEFTX0FSR0JUT1lST1dfTVNBKSAmJiBkZWZpbmVkKEhBU19BUkdCVE9VVlJPV19N
U0EpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgeworICAgIEFSR0JUb1lSb3cgPSBB
UkdCVG9ZUm93X0FueV9NU0E7CisgICAgQVJHQlRvVVZSb3cgPSBBUkdCVG9VVlJvd19BbnlfTVNB
OwogICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKLSAgICAgIEFSR0JUb1VWUm93ID0g
QVJHQlRvVVZSb3dfTU1JOworICAgICAgQVJHQlRvWVJvdyA9IEFSR0JUb1lSb3dfTVNBOworICAg
IH0KKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMzIpKSB7CisgICAgICBBUkdCVG9VVlJvdyA9
IEFSR0JUb1VWUm93X01TQTsKICAgICB9CiAgIH0KICNlbmRpZgotCiAjaWYgZGVmaW5lZChIQVNf
TUVSR0VVVlJPV19TU0UyKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NTRTIpKSB7CiAgICAg
TWVyZ2VVVlJvd18gPSBNZXJnZVVWUm93X0FueV9TU0UyOwpAQCAtNTMyLDE0ICs1MDcsNiBAQCBp
bnQgQVJHQlRvTlYyMShjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICB9CiAgIH0KICNlbmRp
ZgotI2lmIGRlZmluZWQoSEFTX01FUkdFVVZST1dfTVNBKQotICBpZiAoVGVzdENwdUZsYWcoa0Nw
dUhhc01TQSkpIHsKLSAgICBNZXJnZVVWUm93XyA9IE1lcmdlVVZSb3dfQW55X01TQTsKLSAgICBp
ZiAoSVNfQUxJR05FRChoYWxmd2lkdGgsIDE2KSkgewotICAgICAgTWVyZ2VVVlJvd18gPSBNZXJn
ZVVWUm93X01TQTsKLSAgICB9Ci0gIH0KLSNlbmRpZgogI2lmIGRlZmluZWQoSEFTX01FUkdFVVZS
T1dfTU1JKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKICAgICBNZXJnZVVWUm93
XyA9IE1lcmdlVVZSb3dfQW55X01NSTsKQEAgLTU0Nyw2ICs1MTQsMTQgQEAgaW50IEFSR0JUb05W
MjEoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgICBNZXJnZVVWUm93XyA9IE1lcmdlVVZS
b3dfTU1JOwogICAgIH0KICAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfTUVSR0VVVlJPV19N
U0EpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgeworICAgIE1lcmdlVVZSb3dfID0g
TWVyZ2VVVlJvd19BbnlfTVNBOworICAgIGlmIChJU19BTElHTkVEKGhhbGZ3aWR0aCwgMTYpKSB7
CisgICAgICBNZXJnZVVWUm93XyA9IE1lcmdlVVZSb3dfTVNBOworICAgIH0KKyAgfQogI2VuZGlm
CiAgIHsKICAgICAvLyBBbGxvY2F0ZSBhIHJvd3Mgb2YgdXYuCkBAIC02MzUsMzUgKzYxMCwyNyBA
QCBpbnQgQUJHUlRvTlYxMihjb25zdCB1aW50OF90KiBzcmNfYWJnciwKICAgICB9CiAgIH0KICNl
bmRpZgotI2lmIGRlZmluZWQoSEFTX0FCR1JUT1lST1dfTVNBKQotICBpZiAoVGVzdENwdUZsYWco
a0NwdUhhc01TQSkpIHsKLSAgICBBQkdSVG9ZUm93ID0gQUJHUlRvWVJvd19BbnlfTVNBOwotICAg
IGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKLSAgICAgIEFCR1JUb1lSb3cgPSBBQkdSVG9Z
Um93X01TQTsKLSAgICB9Ci0gIH0KLSNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0FCR1JUT1VWUk9X
X01TQSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgQUJHUlRvVVZSb3cg
PSBBQkdSVG9VVlJvd19BbnlfTVNBOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAzMikpIHsK
LSAgICAgIEFCR1JUb1VWUm93ID0gQUJHUlRvVVZSb3dfTVNBOwotICAgIH0KLSAgfQotI2VuZGlm
Ci0jaWYgZGVmaW5lZChIQVNfQUJHUlRPWVJPV19NTUkpCisjaWYgZGVmaW5lZChIQVNfQUJHUlRP
WVJPV19NTUkpICYmIGRlZmluZWQoSEFTX0FCR1JUT1VWUk9XX01NSSkKICAgaWYgKFRlc3RDcHVG
bGFnKGtDcHVIYXNNTUkpKSB7CiAgICAgQUJHUlRvWVJvdyA9IEFCR1JUb1lSb3dfQW55X01NSTsK
KyAgICBBQkdSVG9VVlJvdyA9IEFCR1JUb1VWUm93X0FueV9NTUk7CiAgICAgaWYgKElTX0FMSUdO
RUQod2lkdGgsIDgpKSB7CiAgICAgICBBQkdSVG9ZUm93ID0gQUJHUlRvWVJvd19NTUk7CiAgICAg
fQorICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKKyAgICAgIEFCR1JUb1VWUm93ID0g
QUJHUlRvVVZSb3dfTU1JOworICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfQUJH
UlRPVVZST1dfTU1JKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKLSAgICBBQkdS
VG9VVlJvdyA9IEFCR1JUb1VWUm93X0FueV9NTUk7CisjaWYgZGVmaW5lZChIQVNfQUJHUlRPWVJP
V19NU0EpICYmIGRlZmluZWQoSEFTX0FCR1JUT1VWUk9XX01TQSkKKyAgaWYgKFRlc3RDcHVGbGFn
KGtDcHVIYXNNU0EpKSB7CisgICAgQUJHUlRvWVJvdyA9IEFCR1JUb1lSb3dfQW55X01TQTsKKyAg
ICBBQkdSVG9VVlJvdyA9IEFCR1JUb1VWUm93X0FueV9NU0E7CiAgICAgaWYgKElTX0FMSUdORUQo
d2lkdGgsIDE2KSkgewotICAgICAgQUJHUlRvVVZSb3cgPSBBQkdSVG9VVlJvd19NTUk7CisgICAg
ICBBQkdSVG9ZUm93ID0gQUJHUlRvWVJvd19NU0E7CisgICAgfQorICAgIGlmIChJU19BTElHTkVE
KHdpZHRoLCAzMikpIHsKKyAgICAgIEFCR1JUb1VWUm93ID0gQUJHUlRvVVZSb3dfTVNBOwogICAg
IH0KICAgfQogI2VuZGlmCkBAIC02OTEsMTQgKzY1OCw2IEBAIGludCBBQkdSVG9OVjEyKGNvbnN0
IHVpbnQ4X3QqIHNyY19hYmdyLAogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNf
TUVSR0VVVlJPV19NU0EpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewotICAgIE1l
cmdlVVZSb3dfID0gTWVyZ2VVVlJvd19BbnlfTVNBOwotICAgIGlmIChJU19BTElHTkVEKGhhbGZ3
aWR0aCwgMTYpKSB7Ci0gICAgICBNZXJnZVVWUm93XyA9IE1lcmdlVVZSb3dfTVNBOwotICAgIH0K
LSAgfQotI2VuZGlmCiAjaWYgZGVmaW5lZChIQVNfTUVSR0VVVlJPV19NTUkpCiAgIGlmIChUZXN0
Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewogICAgIE1lcmdlVVZSb3dfID0gTWVyZ2VVVlJvd19Bbnlf
TU1JOwpAQCAtNzA2LDYgKzY2NSwxNCBAQCBpbnQgQUJHUlRvTlYxMihjb25zdCB1aW50OF90KiBz
cmNfYWJnciwKICAgICAgIE1lcmdlVVZSb3dfID0gTWVyZ2VVVlJvd19NTUk7CiAgICAgfQogICB9
CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19NRVJHRVVWUk9XX01TQSkKKyAgaWYgKFRlc3RDcHVG
bGFnKGtDcHVIYXNNU0EpKSB7CisgICAgTWVyZ2VVVlJvd18gPSBNZXJnZVVWUm93X0FueV9NU0E7
CisgICAgaWYgKElTX0FMSUdORUQoaGFsZndpZHRoLCAxNikpIHsKKyAgICAgIE1lcmdlVVZSb3df
ID0gTWVyZ2VVVlJvd19NU0E7CisgICAgfQorICB9CiAjZW5kaWYKICAgewogICAgIC8vIEFsbG9j
YXRlIGEgcm93cyBvZiB1di4KQEAgLTc5NSwzOSArNzYyLDMwIEBAIGludCBBQkdSVG9OVjIxKGNv
bnN0IHVpbnQ4X3QqIHNyY19hYmdyLAogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChI
QVNfQUJHUlRPWVJPV19NU0EpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewotICAg
IEFCR1JUb1lSb3cgPSBBQkdSVG9ZUm93X0FueV9NU0E7Ci0gICAgaWYgKElTX0FMSUdORUQod2lk
dGgsIDE2KSkgewotICAgICAgQUJHUlRvWVJvdyA9IEFCR1JUb1lSb3dfTVNBOwotICAgIH0KLSAg
fQotI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfQUJHUlRPVVZST1dfTVNBKQotICBpZiAoVGVzdENw
dUZsYWcoa0NwdUhhc01TQSkpIHsKLSAgICBBQkdSVG9VVlJvdyA9IEFCR1JUb1VWUm93X0FueV9N
U0E7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDMyKSkgewotICAgICAgQUJHUlRvVVZSb3cg
PSBBQkdSVG9VVlJvd19NU0E7Ci0gICAgfQotICB9Ci0jZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19B
QkdSVE9ZUk9XX01NSSkKKyNpZiBkZWZpbmVkKEhBU19BQkdSVE9ZUk9XX01NSSkgJiYgZGVmaW5l
ZChIQVNfQUJHUlRPVVZST1dfTU1JKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsK
ICAgICBBQkdSVG9ZUm93ID0gQUJHUlRvWVJvd19BbnlfTU1JOworICAgIEFCR1JUb1VWUm93ID0g
QUJHUlRvVVZSb3dfQW55X01NSTsKICAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKICAg
ICAgIEFCR1JUb1lSb3cgPSBBQkdSVG9ZUm93X01NSTsKICAgICB9CisgICAgaWYgKElTX0FMSUdO
RUQod2lkdGgsIDE2KSkgeworICAgICAgQUJHUlRvVVZSb3cgPSBBQkdSVG9VVlJvd19NTUk7Cisg
ICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19BQkdSVE9VVlJPV19NTUkpCi0gIGlm
IChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewotICAgIEFCR1JUb1VWUm93ID0gQUJHUlRvVVZS
b3dfQW55X01NSTsKKyNpZiBkZWZpbmVkKEhBU19BQkdSVE9ZUk9XX01TQSkgJiYgZGVmaW5lZChI
QVNfQUJHUlRPVVZST1dfTVNBKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKKyAg
ICBBQkdSVG9ZUm93ID0gQUJHUlRvWVJvd19BbnlfTVNBOworICAgIEFCR1JUb1VWUm93ID0gQUJH
UlRvVVZSb3dfQW55X01TQTsKICAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7Ci0gICAg
ICBBQkdSVG9VVlJvdyA9IEFCR1JUb1VWUm93X01NSTsKKyAgICAgIEFCR1JUb1lSb3cgPSBBQkdS
VG9ZUm93X01TQTsKKyAgICB9CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDMyKSkgeworICAg
ICAgQUJHUlRvVVZSb3cgPSBBQkdSVG9VVlJvd19NU0E7CiAgICAgfQogICB9CiAjZW5kaWYKLQog
I2lmIGRlZmluZWQoSEFTX01FUkdFVVZST1dfU1NFMikKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVI
YXNTU0UyKSkgewogICAgIE1lcmdlVVZSb3dfID0gTWVyZ2VVVlJvd19BbnlfU1NFMjsKQEAgLTg1
MiwxNCArODEwLDYgQEAgaW50IEFCR1JUb05WMjEoY29uc3QgdWludDhfdCogc3JjX2FiZ3IsCiAg
ICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19NRVJHRVVWUk9XX01TQSkKLSAgaWYg
KFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgTWVyZ2VVVlJvd18gPSBNZXJnZVVWUm93
X0FueV9NU0E7Ci0gICAgaWYgKElTX0FMSUdORUQoaGFsZndpZHRoLCAxNikpIHsKLSAgICAgIE1l
cmdlVVZSb3dfID0gTWVyZ2VVVlJvd19NU0E7Ci0gICAgfQotICB9Ci0jZW5kaWYKICNpZiBkZWZp
bmVkKEhBU19NRVJHRVVWUk9XX01NSSkKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7
CiAgICAgTWVyZ2VVVlJvd18gPSBNZXJnZVVWUm93X0FueV9NTUk7CkBAIC04NjcsNiArODE3LDE0
IEBAIGludCBBQkdSVG9OVjIxKGNvbnN0IHVpbnQ4X3QqIHNyY19hYmdyLAogICAgICAgTWVyZ2VV
VlJvd18gPSBNZXJnZVVWUm93X01NSTsKICAgICB9CiAgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQo
SEFTX01FUkdFVVZST1dfTVNBKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKKyAg
ICBNZXJnZVVWUm93XyA9IE1lcmdlVVZSb3dfQW55X01TQTsKKyAgICBpZiAoSVNfQUxJR05FRCho
YWxmd2lkdGgsIDE2KSkgeworICAgICAgTWVyZ2VVVlJvd18gPSBNZXJnZVVWUm93X01TQTsKKyAg
ICB9CisgIH0KICNlbmRpZgogICB7CiAgICAgLy8gQWxsb2NhdGUgYSByb3dzIG9mIHV2LgpAQCAt
OTYxLDM1ICs5MTksMjcgQEAgaW50IEFSR0JUb1lVWTIoY29uc3QgdWludDhfdCogc3JjX2FyZ2Is
CiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19BUkdCVE9ZUk9XX01TQSkKLSAg
aWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgQVJHQlRvWVJvdyA9IEFSR0JUb1lS
b3dfQW55X01TQTsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7Ci0gICAgICBBUkdC
VG9ZUm93ID0gQVJHQlRvWVJvd19NU0E7Ci0gICAgfQotICB9Ci0jZW5kaWYKLSNpZiBkZWZpbmVk
KEhBU19BUkdCVE9VVlJPV19NU0EpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewot
ICAgIEFSR0JUb1VWUm93ID0gQVJHQlRvVVZSb3dfQW55X01TQTsKLSAgICBpZiAoSVNfQUxJR05F
RCh3aWR0aCwgMzIpKSB7Ci0gICAgICBBUkdCVG9VVlJvdyA9IEFSR0JUb1VWUm93X01TQTsKLSAg
ICB9Ci0gIH0KLSNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0FSR0JUT1lST1dfTU1JKQorI2lmIGRl
ZmluZWQoSEFTX0FSR0JUT1lST1dfTU1JKSAmJiBkZWZpbmVkKEhBU19BUkdCVE9VVlJPV19NTUkp
CiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewogICAgIEFSR0JUb1lSb3cgPSBBUkdC
VG9ZUm93X0FueV9NTUk7CisgICAgQVJHQlRvVVZSb3cgPSBBUkdCVG9VVlJvd19BbnlfTU1JOwog
ICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgewogICAgICAgQVJHQlRvWVJvdyA9IEFSR0JU
b1lSb3dfTU1JOwogICAgIH0KKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7CisgICAg
ICBBUkdCVG9VVlJvdyA9IEFSR0JUb1VWUm93X01NSTsKKyAgICB9CiAgIH0KICNlbmRpZgotI2lm
IGRlZmluZWQoSEFTX0FSR0JUT1VWUk9XX01NSSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNN
TUkpKSB7Ci0gICAgQVJHQlRvVVZSb3cgPSBBUkdCVG9VVlJvd19BbnlfTU1JOworI2lmIGRlZmlu
ZWQoSEFTX0FSR0JUT1lST1dfTVNBKSAmJiBkZWZpbmVkKEhBU19BUkdCVE9VVlJPV19NU0EpCisg
IGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgeworICAgIEFSR0JUb1lSb3cgPSBBUkdCVG9Z
Um93X0FueV9NU0E7CisgICAgQVJHQlRvVVZSb3cgPSBBUkdCVG9VVlJvd19BbnlfTVNBOwogICAg
IGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKLSAgICAgIEFSR0JUb1VWUm93ID0gQVJHQlRv
VVZSb3dfTU1JOworICAgICAgQVJHQlRvWVJvdyA9IEFSR0JUb1lSb3dfTVNBOworICAgIH0KKyAg
ICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMzIpKSB7CisgICAgICBBUkdCVG9VVlJvdyA9IEFSR0JU
b1VWUm93X01TQTsKICAgICB9CiAgIH0KICNlbmRpZgpAQCAtMTAxNywxNCArOTY3LDYgQEAgaW50
IEFSR0JUb1lVWTIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgfQogICB9CiAjZW5kaWYK
LSNpZiBkZWZpbmVkKEhBU19JNDIyVE9ZVVkyUk9XX01TQSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtD
cHVIYXNNU0EpKSB7Ci0gICAgSTQyMlRvWVVZMlJvdyA9IEk0MjJUb1lVWTJSb3dfQW55X01TQTsK
LSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMzIpKSB7Ci0gICAgICBJNDIyVG9ZVVkyUm93ID0g
STQyMlRvWVVZMlJvd19NU0E7Ci0gICAgfQotICB9Ci0jZW5kaWYKICNpZiBkZWZpbmVkKEhBU19J
NDIyVE9ZVVkyUk9XX01NSSkKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7CiAgICAg
STQyMlRvWVVZMlJvdyA9IEk0MjJUb1lVWTJSb3dfQW55X01NSTsKQEAgLTEwMzMsNiArOTc1LDE0
IEBAIGludCBBUkdCVG9ZVVkyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgIH0KICAgfQog
I2VuZGlmCisjaWYgZGVmaW5lZChIQVNfSTQyMlRPWVVZMlJPV19NU0EpCisgIGlmIChUZXN0Q3B1
RmxhZyhrQ3B1SGFzTVNBKSkgeworICAgIEk0MjJUb1lVWTJSb3cgPSBJNDIyVG9ZVVkyUm93X0Fu
eV9NU0E7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDMyKSkgeworICAgICAgSTQyMlRvWVVZ
MlJvdyA9IEk0MjJUb1lVWTJSb3dfTVNBOworICAgIH0KKyAgfQorI2VuZGlmCiAKICAgewogICAg
IC8vIEFsbG9jYXRlIGEgcm93cyBvZiB5dXYuCkBAIC0xMTIyLDM1ICsxMDcyLDI3IEBAIGludCBB
UkdCVG9VWVZZKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgIH0KICAgfQogI2VuZGlmCi0j
aWYgZGVmaW5lZChIQVNfQVJHQlRPWVJPV19NU0EpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFz
TVNBKSkgewotICAgIEFSR0JUb1lSb3cgPSBBUkdCVG9ZUm93X0FueV9NU0E7Ci0gICAgaWYgKElT
X0FMSUdORUQod2lkdGgsIDE2KSkgewotICAgICAgQVJHQlRvWVJvdyA9IEFSR0JUb1lSb3dfTVNB
OwotICAgIH0KLSAgfQotI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfQVJHQlRPVVZST1dfTVNBKQot
ICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKLSAgICBBUkdCVG9VVlJvdyA9IEFSR0JU
b1VWUm93X0FueV9NU0E7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDMyKSkgewotICAgICAg
QVJHQlRvVVZSb3cgPSBBUkdCVG9VVlJvd19NU0E7Ci0gICAgfQotICB9Ci0jZW5kaWYKLSNpZiBk
ZWZpbmVkKEhBU19BUkdCVE9ZUk9XX01NSSkKKyNpZiBkZWZpbmVkKEhBU19BUkdCVE9ZUk9XX01N
SSkgJiYgZGVmaW5lZChIQVNfQVJHQlRPVVZST1dfTU1JKQogICBpZiAoVGVzdENwdUZsYWcoa0Nw
dUhhc01NSSkpIHsKICAgICBBUkdCVG9ZUm93ID0gQVJHQlRvWVJvd19BbnlfTU1JOworICAgIEFS
R0JUb1VWUm93ID0gQVJHQlRvVVZSb3dfQW55X01NSTsKICAgICBpZiAoSVNfQUxJR05FRCh3aWR0
aCwgOCkpIHsKICAgICAgIEFSR0JUb1lSb3cgPSBBUkdCVG9ZUm93X01NSTsKICAgICB9CisgICAg
aWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgeworICAgICAgQVJHQlRvVVZSb3cgPSBBUkdCVG9V
VlJvd19NTUk7CisgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19BUkdCVE9VVlJP
V19NTUkpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewotICAgIEFSR0JUb1VWUm93
ID0gQVJHQlRvVVZSb3dfQW55X01NSTsKKyNpZiBkZWZpbmVkKEhBU19BUkdCVE9ZUk9XX01TQSkg
JiYgZGVmaW5lZChIQVNfQVJHQlRPVVZST1dfTVNBKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhh
c01TQSkpIHsKKyAgICBBUkdCVG9ZUm93ID0gQVJHQlRvWVJvd19BbnlfTVNBOworICAgIEFSR0JU
b1VWUm93ID0gQVJHQlRvVVZSb3dfQW55X01TQTsKICAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwg
MTYpKSB7Ci0gICAgICBBUkdCVG9VVlJvdyA9IEFSR0JUb1VWUm93X01NSTsKKyAgICAgIEFSR0JU
b1lSb3cgPSBBUkdCVG9ZUm93X01TQTsKKyAgICB9CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgs
IDMyKSkgeworICAgICAgQVJHQlRvVVZSb3cgPSBBUkdCVG9VVlJvd19NU0E7CiAgICAgfQogICB9
CiAjZW5kaWYKQEAgLTExNzgsMTQgKzExMjAsNiBAQCBpbnQgQVJHQlRvVVlWWShjb25zdCB1aW50
OF90KiBzcmNfYXJnYiwKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0k0MjJU
T1VZVllST1dfTVNBKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKLSAgICBJNDIy
VG9VWVZZUm93ID0gSTQyMlRvVVlWWVJvd19BbnlfTVNBOwotICAgIGlmIChJU19BTElHTkVEKHdp
ZHRoLCAzMikpIHsKLSAgICAgIEk0MjJUb1VZVllSb3cgPSBJNDIyVG9VWVZZUm93X01TQTsKLSAg
ICB9Ci0gIH0KLSNlbmRpZgogI2lmIGRlZmluZWQoSEFTX0k0MjJUT1VZVllST1dfTU1JKQogICBp
ZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKICAgICBJNDIyVG9VWVZZUm93ID0gSTQyMlRv
VVlWWVJvd19BbnlfTU1JOwpAQCAtMTE5NCw2ICsxMTI4LDE0IEBAIGludCBBUkdCVG9VWVZZKGNv
bnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgIH0KICAgfQogI2VuZGlmCisjaWYgZGVmaW5lZChI
QVNfSTQyMlRPVVlWWVJPV19NU0EpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewor
ICAgIEk0MjJUb1VZVllSb3cgPSBJNDIyVG9VWVZZUm93X0FueV9NU0E7CisgICAgaWYgKElTX0FM
SUdORUQod2lkdGgsIDMyKSkgeworICAgICAgSTQyMlRvVVlWWVJvdyA9IEk0MjJUb1VZVllSb3df
TVNBOworICAgIH0KKyAgfQorI2VuZGlmCiAKICAgewogICAgIC8vIEFsbG9jYXRlIGEgcm93cyBv
ZiB5dXYuCkBAIC0xMjYzLDE0ICsxMjA1LDYgQEAgaW50IEFSR0JUb0k0MDAoY29uc3QgdWludDhf
dCogc3JjX2FyZ2IsCiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19BUkdCVE9Z
Uk9XX01TQSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgQVJHQlRvWVJv
dyA9IEFSR0JUb1lSb3dfQW55X01TQTsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7
Ci0gICAgICBBUkdCVG9ZUm93ID0gQVJHQlRvWVJvd19NU0E7Ci0gICAgfQotICB9Ci0jZW5kaWYK
ICNpZiBkZWZpbmVkKEhBU19BUkdCVE9ZUk9XX01NSSkKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVI
YXNNTUkpKSB7CiAgICAgQVJHQlRvWVJvdyA9IEFSR0JUb1lSb3dfQW55X01NSTsKQEAgLTEyNzks
NiArMTIxMywxNCBAQCBpbnQgQVJHQlRvSTQwMChjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAg
ICB9CiAgIH0KICNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0FSR0JUT1lST1dfTVNBKQorICBpZiAo
VGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKKyAgICBBUkdCVG9ZUm93ID0gQVJHQlRvWVJvd19B
bnlfTVNBOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKKyAgICAgIEFSR0JUb1lS
b3cgPSBBUkdCVG9ZUm93X01TQTsKKyAgICB9CisgIH0KKyNlbmRpZgogCiAgIGZvciAoeSA9IDA7
IHkgPCBoZWlnaHQ7ICsreSkgewogICAgIEFSR0JUb1lSb3coc3JjX2FyZ2IsIGRzdF95LCB3aWR0
aCk7CkBAIC0xMzYxLDE0ICsxMzAzLDYgQEAgaW50IEFSR0JUb1JHQjI0KGNvbnN0IHVpbnQ4X3Qq
IHNyY19hcmdiLAogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfQVJHQlRPUkdC
MjRST1dfTVNBKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKLSAgICBBUkdCVG9S
R0IyNFJvdyA9IEFSR0JUb1JHQjI0Um93X0FueV9NU0E7Ci0gICAgaWYgKElTX0FMSUdORUQod2lk
dGgsIDE2KSkgewotICAgICAgQVJHQlRvUkdCMjRSb3cgPSBBUkdCVG9SR0IyNFJvd19NU0E7Ci0g
ICAgfQotICB9Ci0jZW5kaWYKICNpZiBkZWZpbmVkKEhBU19BUkdCVE9SR0IyNFJPV19NTUkpCiAg
IGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewogICAgIEFSR0JUb1JHQjI0Um93ID0gQVJH
QlRvUkdCMjRSb3dfQW55X01NSTsKQEAgLTEzNzcsNiArMTMxMSwxNCBAQCBpbnQgQVJHQlRvUkdC
MjQoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgfQogICB9CiAjZW5kaWYKKyNpZiBkZWZp
bmVkKEhBU19BUkdCVE9SR0IyNFJPV19NU0EpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNB
KSkgeworICAgIEFSR0JUb1JHQjI0Um93ID0gQVJHQlRvUkdCMjRSb3dfQW55X01TQTsKKyAgICBp
ZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7CisgICAgICBBUkdCVG9SR0IyNFJvdyA9IEFSR0JU
b1JHQjI0Um93X01TQTsKKyAgICB9CisgIH0KKyNlbmRpZgogCiAgIGZvciAoeSA9IDA7IHkgPCBo
ZWlnaHQ7ICsreSkgewogICAgIEFSR0JUb1JHQjI0Um93KHNyY19hcmdiLCBkc3RfcmdiMjQsIHdp
ZHRoKTsKQEAgLTE0MzUsMTQgKzEzNzcsNiBAQCBpbnQgQVJHQlRvUkFXKGNvbnN0IHVpbnQ4X3Qq
IHNyY19hcmdiLAogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfQVJHQlRPUkFX
Uk9XX01TQSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgQVJHQlRvUkFX
Um93ID0gQVJHQlRvUkFXUm93X0FueV9NU0E7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2
KSkgewotICAgICAgQVJHQlRvUkFXUm93ID0gQVJHQlRvUkFXUm93X01TQTsKLSAgICB9Ci0gIH0K
LSNlbmRpZgogI2lmIGRlZmluZWQoSEFTX0FSR0JUT1JBV1JPV19NTUkpCiAgIGlmIChUZXN0Q3B1
RmxhZyhrQ3B1SGFzTU1JKSkgewogICAgIEFSR0JUb1JBV1JvdyA9IEFSR0JUb1JBV1Jvd19Bbnlf
TU1JOwpAQCAtMTQ1MSw2ICsxMzg1LDE0IEBAIGludCBBUkdCVG9SQVcoY29uc3QgdWludDhfdCog
c3JjX2FyZ2IsCiAgICAgfQogICB9CiAjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19BUkdCVE9SQVdS
T1dfTVNBKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKKyAgICBBUkdCVG9SQVdS
b3cgPSBBUkdCVG9SQVdSb3dfQW55X01TQTsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYp
KSB7CisgICAgICBBUkdCVG9SQVdSb3cgPSBBUkdCVG9SQVdSb3dfTVNBOworICAgIH0KKyAgfQor
I2VuZGlmCiAKICAgZm9yICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7CiAgICAgQVJHQlRvUkFX
Um93KHNyY19hcmdiLCBkc3RfcmF3LCB3aWR0aCk7CkBAIC0xNTEzLDE0ICsxNDU1LDYgQEAgaW50
IEFSR0JUb1JHQjU2NURpdGhlcihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICB9CiAgIH0K
ICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0FSR0JUT1JHQjU2NURJVEhFUlJPV19NU0EpCi0gIGlm
IChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewotICAgIEFSR0JUb1JHQjU2NURpdGhlclJvdyA9
IEFSR0JUb1JHQjU2NURpdGhlclJvd19BbnlfTVNBOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRo
LCA4KSkgewotICAgICAgQVJHQlRvUkdCNTY1RGl0aGVyUm93ID0gQVJHQlRvUkdCNTY1RGl0aGVy
Um93X01TQTsKLSAgICB9Ci0gIH0KLSNlbmRpZgogI2lmIGRlZmluZWQoSEFTX0FSR0JUT1JHQjU2
NURJVEhFUlJPV19NTUkpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewogICAgIEFS
R0JUb1JHQjU2NURpdGhlclJvdyA9IEFSR0JUb1JHQjU2NURpdGhlclJvd19BbnlfTU1JOwpAQCAt
MTUyOSw2ICsxNDYzLDE0IEBAIGludCBBUkdCVG9SR0I1NjVEaXRoZXIoY29uc3QgdWludDhfdCog
c3JjX2FyZ2IsCiAgICAgfQogICB9CiAjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19BUkdCVE9SR0I1
NjVESVRIRVJST1dfTVNBKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKKyAgICBB
UkdCVG9SR0I1NjVEaXRoZXJSb3cgPSBBUkdCVG9SR0I1NjVEaXRoZXJSb3dfQW55X01TQTsKKyAg
ICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKKyAgICAgIEFSR0JUb1JHQjU2NURpdGhlclJv
dyA9IEFSR0JUb1JHQjU2NURpdGhlclJvd19NU0E7CisgICAgfQorICB9CisjZW5kaWYKIAogICBm
b3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsKICAgICBBUkdCVG9SR0I1NjVEaXRoZXJSb3co
c3JjX2FyZ2IsIGRzdF9yZ2I1NjUsCkBAIC0xNTkwLDE0ICsxNTMyLDYgQEAgaW50IEFSR0JUb1JH
QjU2NShjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRl
ZmluZWQoSEFTX0FSR0JUT1JHQjU2NVJPV19NU0EpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFz
TVNBKSkgewotICAgIEFSR0JUb1JHQjU2NVJvdyA9IEFSR0JUb1JHQjU2NVJvd19BbnlfTVNBOwot
ICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgewotICAgICAgQVJHQlRvUkdCNTY1Um93ID0g
QVJHQlRvUkdCNTY1Um93X01TQTsKLSAgICB9Ci0gIH0KLSNlbmRpZgogI2lmIGRlZmluZWQoSEFT
X0FSR0JUT1JHQjU2NVJPV19NTUkpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewog
ICAgIEFSR0JUb1JHQjU2NVJvdyA9IEFSR0JUb1JHQjU2NVJvd19BbnlfTU1JOwpAQCAtMTYwNiw2
ICsxNTQwLDE0IEBAIGludCBBUkdCVG9SR0I1NjUoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAg
ICAgfQogICB9CiAjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19BUkdCVE9SR0I1NjVST1dfTVNBKQor
ICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKKyAgICBBUkdCVG9SR0I1NjVSb3cgPSBB
UkdCVG9SR0I1NjVSb3dfQW55X01TQTsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsK
KyAgICAgIEFSR0JUb1JHQjU2NVJvdyA9IEFSR0JUb1JHQjU2NVJvd19NU0E7CisgICAgfQorICB9
CisjZW5kaWYKIAogICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsKICAgICBBUkdCVG9S
R0I1NjVSb3coc3JjX2FyZ2IsIGRzdF9yZ2I1NjUsIHdpZHRoKTsKQEAgLTE2NjQsMTQgKzE2MDYs
NiBAQCBpbnQgQVJHQlRvQVJHQjE1NTUoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgfQog
ICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19BUkdCVE9BUkdCMTU1NVJPV19NU0EpCi0gIGlm
IChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewotICAgIEFSR0JUb0FSR0IxNTU1Um93ID0gQVJH
QlRvQVJHQjE1NTVSb3dfQW55X01TQTsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsK
LSAgICAgIEFSR0JUb0FSR0IxNTU1Um93ID0gQVJHQlRvQVJHQjE1NTVSb3dfTVNBOwotICAgIH0K
LSAgfQotI2VuZGlmCiAjaWYgZGVmaW5lZChIQVNfQVJHQlRPQVJHQjE1NTVST1dfTU1JKQogICBp
ZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKICAgICBBUkdCVG9BUkdCMTU1NVJvdyA9IEFS
R0JUb0FSR0IxNTU1Um93X0FueV9NTUk7CkBAIC0xNjgwLDYgKzE2MTQsMTQgQEAgaW50IEFSR0JU
b0FSR0IxNTU1KGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgIH0KICAgfQogI2VuZGlmCisj
aWYgZGVmaW5lZChIQVNfQVJHQlRPQVJHQjE1NTVST1dfTVNBKQorICBpZiAoVGVzdENwdUZsYWco
a0NwdUhhc01TQSkpIHsKKyAgICBBUkdCVG9BUkdCMTU1NVJvdyA9IEFSR0JUb0FSR0IxNTU1Um93
X0FueV9NU0E7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAgICBBUkdCVG9B
UkdCMTU1NVJvdyA9IEFSR0JUb0FSR0IxNTU1Um93X01TQTsKKyAgICB9CisgIH0KKyNlbmRpZgog
CiAgIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkgewogICAgIEFSR0JUb0FSR0IxNTU1Um93
KHNyY19hcmdiLCBkc3RfYXJnYjE1NTUsIHdpZHRoKTsKQEAgLTE3MzgsMTQgKzE2ODAsNiBAQCBp
bnQgQVJHQlRvQVJHQjQ0NDQoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgfQogICB9CiAj
ZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19BUkdCVE9BUkdCNDQ0NFJPV19NU0EpCi0gIGlmIChUZXN0
Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewotICAgIEFSR0JUb0FSR0I0NDQ0Um93ID0gQVJHQlRvQVJH
QjQ0NDRSb3dfQW55X01TQTsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKLSAgICAg
IEFSR0JUb0FSR0I0NDQ0Um93ID0gQVJHQlRvQVJHQjQ0NDRSb3dfTVNBOwotICAgIH0KLSAgfQot
I2VuZGlmCiAjaWYgZGVmaW5lZChIQVNfQVJHQlRPQVJHQjQ0NDRST1dfTU1JKQogICBpZiAoVGVz
dENwdUZsYWcoa0NwdUhhc01NSSkpIHsKICAgICBBUkdCVG9BUkdCNDQ0NFJvdyA9IEFSR0JUb0FS
R0I0NDQ0Um93X0FueV9NTUk7CkBAIC0xNzU0LDYgKzE2ODgsMTQgQEAgaW50IEFSR0JUb0FSR0I0
NDQ0KGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgIH0KICAgfQogI2VuZGlmCisjaWYgZGVm
aW5lZChIQVNfQVJHQlRPQVJHQjQ0NDRST1dfTVNBKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhh
c01TQSkpIHsKKyAgICBBUkdCVG9BUkdCNDQ0NFJvdyA9IEFSR0JUb0FSR0I0NDQ0Um93X0FueV9N
U0E7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAgICBBUkdCVG9BUkdCNDQ0
NFJvdyA9IEFSR0JUb0FSR0I0NDQ0Um93X01TQTsKKyAgICB9CisgIH0KKyNlbmRpZgogCiAgIGZv
ciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkgewogICAgIEFSR0JUb0FSR0I0NDQ0Um93KHNyY19h
cmdiLCBkc3RfYXJnYjQ0NDQsIHdpZHRoKTsKQEAgLTE5MjIsMzggKzE4NjQsMzAgQEAgaW50IEFS
R0JUb0o0MjAoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgfQogICB9CiAjZW5kaWYKLSNp
ZiBkZWZpbmVkKEhBU19BUkdCVE9ZSlJPV19NU0EpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFz
TVNBKSkgewotICAgIEFSR0JUb1lKUm93ID0gQVJHQlRvWUpSb3dfQW55X01TQTsKLSAgICBpZiAo
SVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7Ci0gICAgICBBUkdCVG9ZSlJvdyA9IEFSR0JUb1lKUm93
X01TQTsKLSAgICB9Ci0gIH0KLSNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0FSR0JUT1lKUk9XX01N
SSkKKyNpZiBkZWZpbmVkKEhBU19BUkdCVE9ZSlJPV19NTUkpICYmIGRlZmluZWQoSEFTX0FSR0JU
T1VWSlJPV19NTUkpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewogICAgIEFSR0JU
b1lKUm93ID0gQVJHQlRvWUpSb3dfQW55X01NSTsKKyAgICBBUkdCVG9VVkpSb3cgPSBBUkdCVG9V
VkpSb3dfQW55X01NSTsKICAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKICAgICAgIEFS
R0JUb1lKUm93ID0gQVJHQlRvWUpSb3dfTU1JOwogICAgIH0KKyAgICBpZiAoSVNfQUxJR05FRCh3
aWR0aCwgMTYpKSB7CisgICAgICBBUkdCVG9VVkpSb3cgPSBBUkdCVG9VVkpSb3dfTU1JOworICAg
IH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfQVJHQlRPVVZKUk9XX01TQSkKKyNpZiBk
ZWZpbmVkKEhBU19BUkdCVE9ZSlJPV19NU0EpICYmIGRlZmluZWQoSEFTX0FSR0JUT1VWSlJPV19N
U0EpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgeworICAgIEFSR0JUb1lKUm93ID0g
QVJHQlRvWUpSb3dfQW55X01TQTsKICAgICBBUkdCVG9VVkpSb3cgPSBBUkdCVG9VVkpSb3dfQW55
X01TQTsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7CisgICAgICBBUkdCVG9ZSlJv
dyA9IEFSR0JUb1lKUm93X01TQTsKKyAgICB9CiAgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDMy
KSkgewogICAgICAgQVJHQlRvVVZKUm93ID0gQVJHQlRvVVZKUm93X01TQTsKICAgICB9CiAgIH0K
ICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0FSR0JUT1VWSlJPV19NTUkpCi0gIGlmIChUZXN0Q3B1
RmxhZyhrQ3B1SGFzTU1JKSkgewotICAgIEFSR0JUb1VWSlJvdyA9IEFSR0JUb1VWSlJvd19Bbnlf
TU1JOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKLSAgICAgIEFSR0JUb1VWSlJv
dyA9IEFSR0JUb1VWSlJvd19NTUk7Ci0gICAgfQotICB9Ci0jZW5kaWYKIAogICBmb3IgKHkgPSAw
OyB5IDwgaGVpZ2h0IC0gMTsgeSArPSAyKSB7CiAgICAgQVJHQlRvVVZKUm93KHNyY19hcmdiLCBz
cmNfc3RyaWRlX2FyZ2IsIGRzdF91LCBkc3Rfdiwgd2lkdGgpOwpAQCAtMjAzOSwzOCArMTk3Mywz
MCBAQCBpbnQgQVJHQlRvSjQyMihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICB9CiAgIH0K
ICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0FSR0JUT1lKUk9XX01TQSkKLSAgaWYgKFRlc3RDcHVG
bGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgQVJHQlRvWUpSb3cgPSBBUkdCVG9ZSlJvd19BbnlfTVNB
OwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKLSAgICAgIEFSR0JUb1lKUm93ID0g
QVJHQlRvWUpSb3dfTVNBOwotICAgIH0KLSAgfQotI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfQVJH
QlRPWUpST1dfTU1JKQorI2lmIGRlZmluZWQoSEFTX0FSR0JUT1lKUk9XX01NSSkgJiYgZGVmaW5l
ZChIQVNfQVJHQlRPVVZKUk9XX01NSSkKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7
CiAgICAgQVJHQlRvWUpSb3cgPSBBUkdCVG9ZSlJvd19BbnlfTU1JOworICAgIEFSR0JUb1VWSlJv
dyA9IEFSR0JUb1VWSlJvd19BbnlfTU1JOwogICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkg
ewogICAgICAgQVJHQlRvWUpSb3cgPSBBUkdCVG9ZSlJvd19NTUk7CiAgICAgfQorICAgIGlmIChJ
U19BTElHTkVEKHdpZHRoLCAxNikpIHsKKyAgICAgIEFSR0JUb1VWSlJvdyA9IEFSR0JUb1VWSlJv
d19NTUk7CisgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19BUkdCVE9VVkpST1df
TVNBKQorI2lmIGRlZmluZWQoSEFTX0FSR0JUT1lKUk9XX01TQSkgJiYgZGVmaW5lZChIQVNfQVJH
QlRPVVZKUk9XX01TQSkKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7CisgICAgQVJH
QlRvWUpSb3cgPSBBUkdCVG9ZSlJvd19BbnlfTVNBOwogICAgIEFSR0JUb1VWSlJvdyA9IEFSR0JU
b1VWSlJvd19BbnlfTVNBOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKKyAgICAg
IEFSR0JUb1lKUm93ID0gQVJHQlRvWUpSb3dfTVNBOworICAgIH0KICAgICBpZiAoSVNfQUxJR05F
RCh3aWR0aCwgMzIpKSB7CiAgICAgICBBUkdCVG9VVkpSb3cgPSBBUkdCVG9VVkpSb3dfTVNBOwog
ICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfQVJHQlRPVVZKUk9XX01NSSkKLSAg
aWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7Ci0gICAgQVJHQlRvVVZKUm93ID0gQVJHQlRv
VVZKUm93X0FueV9NTUk7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgewotICAgICAg
QVJHQlRvVVZKUm93ID0gQVJHQlRvVVZKUm93X01NSTsKLSAgICB9Ci0gIH0KLSNlbmRpZgogCiAg
IGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkgewogICAgIEFSR0JUb1VWSlJvdyhzcmNfYXJn
YiwgMCwgZHN0X3UsIGRzdF92LCB3aWR0aCk7CkBAIC0yMDgzLDYgKzIwMDksMTI0IEBAIGludCBB
UkdCVG9KNDIyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICByZXR1cm4gMDsKIH0KIAorLy8g
Q29udmVydCBBUkdCIHRvIEFSNjQuCitMSUJZVVZfQVBJCitpbnQgQVJHQlRvQVI2NChjb25zdCB1
aW50OF90KiBzcmNfYXJnYiwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2FyZ2IsCisg
ICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X2FyNjQsCisgICAgICAgICAgICAgICBpbnQgZHN0
X3N0cmlkZV9hcjY0LAorICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAg
aW50IGhlaWdodCkgeworICBpbnQgeTsKKyAgdm9pZCAoKkFSR0JUb0FSNjRSb3cpKGNvbnN0IHVp
bnQ4X3QqIHNyY19hcmdiLCB1aW50MTZfdCogZHN0X2FyNjQsCisgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgd2lkdGgpID0gQVJHQlRvQVI2NFJvd19DOworICBpZiAoIXNyY19hcmdiIHx8ICFk
c3RfYXI2NCB8fCB3aWR0aCA8PSAwIHx8IGhlaWdodCA9PSAwKSB7CisgICAgcmV0dXJuIC0xOwor
ICB9CisgIC8vIE5lZ2F0aXZlIGhlaWdodCBtZWFucyBpbnZlcnQgdGhlIGltYWdlLgorICBpZiAo
aGVpZ2h0IDwgMCkgeworICAgIGhlaWdodCA9IC1oZWlnaHQ7CisgICAgc3JjX2FyZ2IgPSBzcmNf
YXJnYiArIChoZWlnaHQgLSAxKSAqIHNyY19zdHJpZGVfYXJnYjsKKyAgICBzcmNfc3RyaWRlX2Fy
Z2IgPSAtc3JjX3N0cmlkZV9hcmdiOworICB9CisgIC8vIENvYWxlc2NlIHJvd3MuCisgIGlmIChz
cmNfc3RyaWRlX2FyZ2IgPT0gd2lkdGggKiA0ICYmIGRzdF9zdHJpZGVfYXI2NCA9PSB3aWR0aCAq
IDQpIHsKKyAgICB3aWR0aCAqPSBoZWlnaHQ7CisgICAgaGVpZ2h0ID0gMTsKKyAgICBzcmNfc3Ry
aWRlX2FyZ2IgPSBkc3Rfc3RyaWRlX2FyNjQgPSAwOworICB9CisjaWYgZGVmaW5lZChIQVNfQVJH
QlRPQVI2NFJPV19TU1NFMykKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NFMykpIHsKKyAg
ICBBUkdCVG9BUjY0Um93ID0gQVJHQlRvQVI2NFJvd19BbnlfU1NTRTM7CisgICAgaWYgKElTX0FM
SUdORUQod2lkdGgsIDQpKSB7CisgICAgICBBUkdCVG9BUjY0Um93ID0gQVJHQlRvQVI2NFJvd19T
U1NFMzsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0FSR0JUT0FSNjRST1df
QVZYMikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNBVlgyKSkgeworICAgIEFSR0JUb0FSNjRS
b3cgPSBBUkdCVG9BUjY0Um93X0FueV9BVlgyOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4
KSkgeworICAgICAgQVJHQlRvQVI2NFJvdyA9IEFSR0JUb0FSNjRSb3dfQVZYMjsKKyAgICB9Cisg
IH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0FSR0JUT0FSNjRST1dfTkVPTikKKyAgaWYgKFRl
c3RDcHVGbGFnKGtDcHVIYXNORU9OKSkgeworICAgIEFSR0JUb0FSNjRSb3cgPSBBUkdCVG9BUjY0
Um93X0FueV9ORU9OOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgQVJH
QlRvQVI2NFJvdyA9IEFSR0JUb0FSNjRSb3dfTkVPTjsKKyAgICB9CisgIH0KKyNlbmRpZgorCisg
IGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkgeworICAgIEFSR0JUb0FSNjRSb3coc3JjX2Fy
Z2IsIGRzdF9hcjY0LCB3aWR0aCk7CisgICAgc3JjX2FyZ2IgKz0gc3JjX3N0cmlkZV9hcmdiOwor
ICAgIGRzdF9hcjY0ICs9IGRzdF9zdHJpZGVfYXI2NDsKKyAgfQorICByZXR1cm4gMDsKK30KKwor
Ly8gQ29udmVydCBBUkdCIHRvIEFCNjQuCitMSUJZVVZfQVBJCitpbnQgQVJHQlRvQUI2NChjb25z
dCB1aW50OF90KiBzcmNfYXJnYiwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2FyZ2Is
CisgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X2FiNjQsCisgICAgICAgICAgICAgICBpbnQg
ZHN0X3N0cmlkZV9hYjY0LAorICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAg
ICAgaW50IGhlaWdodCkgeworICBpbnQgeTsKKyAgdm9pZCAoKkFSR0JUb0FCNjRSb3cpKGNvbnN0
IHVpbnQ4X3QqIHNyY19hcmdiLCB1aW50MTZfdCogZHN0X2FyNjQsCisgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgd2lkdGgpID0gQVJHQlRvQUI2NFJvd19DOworICBpZiAoIXNyY19hcmdiIHx8
ICFkc3RfYWI2NCB8fCB3aWR0aCA8PSAwIHx8IGhlaWdodCA9PSAwKSB7CisgICAgcmV0dXJuIC0x
OworICB9CisgIC8vIE5lZ2F0aXZlIGhlaWdodCBtZWFucyBpbnZlcnQgdGhlIGltYWdlLgorICBp
ZiAoaGVpZ2h0IDwgMCkgeworICAgIGhlaWdodCA9IC1oZWlnaHQ7CisgICAgc3JjX2FyZ2IgPSBz
cmNfYXJnYiArIChoZWlnaHQgLSAxKSAqIHNyY19zdHJpZGVfYXJnYjsKKyAgICBzcmNfc3RyaWRl
X2FyZ2IgPSAtc3JjX3N0cmlkZV9hcmdiOworICB9CisgIC8vIENvYWxlc2NlIHJvd3MuCisgIGlm
IChzcmNfc3RyaWRlX2FyZ2IgPT0gd2lkdGggKiA0ICYmIGRzdF9zdHJpZGVfYWI2NCA9PSB3aWR0
aCAqIDQpIHsKKyAgICB3aWR0aCAqPSBoZWlnaHQ7CisgICAgaGVpZ2h0ID0gMTsKKyAgICBzcmNf
c3RyaWRlX2FyZ2IgPSBkc3Rfc3RyaWRlX2FiNjQgPSAwOworICB9CisjaWYgZGVmaW5lZChIQVNf
QVJHQlRPQUI2NFJPV19TU1NFMykKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NFMykpIHsK
KyAgICBBUkdCVG9BQjY0Um93ID0gQVJHQlRvQUI2NFJvd19BbnlfU1NTRTM7CisgICAgaWYgKElT
X0FMSUdORUQod2lkdGgsIDQpKSB7CisgICAgICBBUkdCVG9BQjY0Um93ID0gQVJHQlRvQUI2NFJv
d19TU1NFMzsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0FSR0JUT0FCNjRS
T1dfQVZYMikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNBVlgyKSkgeworICAgIEFSR0JUb0FC
NjRSb3cgPSBBUkdCVG9BQjY0Um93X0FueV9BVlgyOworICAgIGlmIChJU19BTElHTkVEKHdpZHRo
LCA4KSkgeworICAgICAgQVJHQlRvQUI2NFJvdyA9IEFSR0JUb0FCNjRSb3dfQVZYMjsKKyAgICB9
CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0FSR0JUT0FCNjRST1dfTkVPTikKKyAgaWYg
KFRlc3RDcHVGbGFnKGtDcHVIYXNORU9OKSkgeworICAgIEFSR0JUb0FCNjRSb3cgPSBBUkdCVG9B
QjY0Um93X0FueV9ORU9OOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgeworICAgICAg
QVJHQlRvQUI2NFJvdyA9IEFSR0JUb0FCNjRSb3dfTkVPTjsKKyAgICB9CisgIH0KKyNlbmRpZgor
CisgIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkgeworICAgIEFSR0JUb0FCNjRSb3coc3Jj
X2FyZ2IsIGRzdF9hYjY0LCB3aWR0aCk7CisgICAgc3JjX2FyZ2IgKz0gc3JjX3N0cmlkZV9hcmdi
OworICAgIGRzdF9hYjY0ICs9IGRzdF9zdHJpZGVfYWI2NDsKKyAgfQorICByZXR1cm4gMDsKK30K
KwogLy8gQ29udmVydCBBUkdCIHRvIEo0MDAuCiBMSUJZVVZfQVBJCiBpbnQgQVJHQlRvSjQwMChj
b25zdCB1aW50OF90KiBzcmNfYXJnYiwKQEAgLTIxMzIsMTQgKzIxNzYsNiBAQCBpbnQgQVJHQlRv
SjQwMChjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRl
ZmluZWQoSEFTX0FSR0JUT1lKUk9XX01TQSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0Ep
KSB7Ci0gICAgQVJHQlRvWUpSb3cgPSBBUkdCVG9ZSlJvd19BbnlfTVNBOwotICAgIGlmIChJU19B
TElHTkVEKHdpZHRoLCAxNikpIHsKLSAgICAgIEFSR0JUb1lKUm93ID0gQVJHQlRvWUpSb3dfTVNB
OwotICAgIH0KLSAgfQotI2VuZGlmCiAjaWYgZGVmaW5lZChIQVNfQVJHQlRPWUpST1dfTU1JKQog
ICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKICAgICBBUkdCVG9ZSlJvdyA9IEFSR0JU
b1lKUm93X0FueV9NTUk7CkBAIC0yMTQ4LDYgKzIxODQsMTQgQEAgaW50IEFSR0JUb0o0MDAoY29u
c3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgfQogICB9CiAjZW5kaWYKKyNpZiBkZWZpbmVkKEhB
U19BUkdCVE9ZSlJPV19NU0EpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgeworICAg
IEFSR0JUb1lKUm93ID0gQVJHQlRvWUpSb3dfQW55X01TQTsKKyAgICBpZiAoSVNfQUxJR05FRCh3
aWR0aCwgMTYpKSB7CisgICAgICBBUkdCVG9ZSlJvdyA9IEFSR0JUb1lKUm93X01TQTsKKyAgICB9
CisgIH0KKyNlbmRpZgogCiAgIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkgewogICAgIEFS
R0JUb1lKUm93KHNyY19hcmdiLCBkc3RfeWosIHdpZHRoKTsKQEAgLTIyMDYsMTQgKzIyNTAsNiBA
QCBpbnQgUkdCQVRvSjQwMChjb25zdCB1aW50OF90KiBzcmNfcmdiYSwKICAgICB9CiAgIH0KICNl
bmRpZgotI2lmIGRlZmluZWQoSEFTX1JHQkFUT1lKUk9XX01TQSkKLSAgaWYgKFRlc3RDcHVGbGFn
KGtDcHVIYXNNU0EpKSB7Ci0gICAgUkdCQVRvWUpSb3cgPSBSR0JBVG9ZSlJvd19BbnlfTVNBOwot
ICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKLSAgICAgIFJHQkFUb1lKUm93ID0gUkdC
QVRvWUpSb3dfTVNBOwotICAgIH0KLSAgfQotI2VuZGlmCiAjaWYgZGVmaW5lZChIQVNfUkdCQVRP
WUpST1dfTU1JKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKICAgICBSR0JBVG9Z
SlJvdyA9IFJHQkFUb1lKUm93X0FueV9NTUk7CkBAIC0yMjIyLDYgKzIyNTgsMTQgQEAgaW50IFJH
QkFUb0o0MDAoY29uc3QgdWludDhfdCogc3JjX3JnYmEsCiAgICAgfQogICB9CiAjZW5kaWYKKyNp
ZiBkZWZpbmVkKEhBU19SR0JBVE9ZSlJPV19NU0EpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFz
TVNBKSkgeworICAgIFJHQkFUb1lKUm93ID0gUkdCQVRvWUpSb3dfQW55X01TQTsKKyAgICBpZiAo
SVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7CisgICAgICBSR0JBVG9ZSlJvdyA9IFJHQkFUb1lKUm93
X01TQTsKKyAgICB9CisgIH0KKyNlbmRpZgogCiAgIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsr
eSkgewogICAgIFJHQkFUb1lKUm93KHNyY19yZ2JhLCBkc3RfeWosIHdpZHRoKTsKZGlmZiAtLWdp
dCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2
L3NvdXJjZS9jb252ZXJ0X2pwZWcuY2MgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291
cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2UvY29udmVydF9qcGVnLmNjCmluZGV4IGY0NDBj
N2MyZTk3ZGYyNTNhNDdjNmJiZTFkMDY1YzUzMWMyNzYzZWUuLmQ3NTU2ZWU5MWJhZjNlYmM5NDQ3
NWRiNzQxMDI3ODhjMzNmMmY1ZmQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndl
YnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9jb252ZXJ0X2pwZWcuY2MKKysr
IGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYv
c291cmNlL2NvbnZlcnRfanBlZy5jYwpAQCAtMzI4LDYgKzMyOCwxNDAgQEAgaW50IE1KUEdUb05W
MjEoY29uc3QgdWludDhfdCogc3JjX21qcGcsCiAgIHJldHVybiByZXQgPyAwIDogMTsKIH0KIAor
c3RhdGljIHZvaWQgSnBlZ0k0MjBUb05WMTIodm9pZCogb3BhcXVlLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgY29uc3QgdWludDhfdCogY29uc3QqIGRhdGEsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCBpbnQqIHN0cmlkZXMsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgcm93cykgeworICBOVjIxQnVmZmVycyogZGVzdCA9IChOVjIxQnVmZmVycyopKG9wYXF1
ZSk7CisgIC8vIFVzZSBOVjIxIHdpdGggVlUgc3dhcHBlZC4KKyAgSTQyMFRvTlYyMShkYXRhWzBd
LCBzdHJpZGVzWzBdLCBkYXRhWzJdLCBzdHJpZGVzWzJdLCBkYXRhWzFdLCBzdHJpZGVzWzFdLAor
ICAgICAgICAgICAgIGRlc3QtPnksIGRlc3QtPnlfc3RyaWRlLCBkZXN0LT52dSwgZGVzdC0+dnVf
c3RyaWRlLCBkZXN0LT53LCByb3dzKTsKKyAgZGVzdC0+eSArPSByb3dzICogZGVzdC0+eV9zdHJp
ZGU7CisgIGRlc3QtPnZ1ICs9ICgocm93cyArIDEpID4+IDEpICogZGVzdC0+dnVfc3RyaWRlOwor
ICBkZXN0LT5oIC09IHJvd3M7Cit9CisKK3N0YXRpYyB2b2lkIEpwZWdJNDIyVG9OVjEyKHZvaWQq
IG9wYXF1ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGNvbnN0
KiBkYXRhLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgaW50KiBzdHJpZGVzLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJvd3MpIHsKKyAgTlYyMUJ1ZmZlcnMqIGRl
c3QgPSAoTlYyMUJ1ZmZlcnMqKShvcGFxdWUpOworICAvLyBVc2UgTlYyMSB3aXRoIFZVIHN3YXBw
ZWQuCisgIEk0MjJUb05WMjEoZGF0YVswXSwgc3RyaWRlc1swXSwgZGF0YVsyXSwgc3RyaWRlc1sy
XSwgZGF0YVsxXSwgc3RyaWRlc1sxXSwKKyAgICAgICAgICAgICBkZXN0LT55LCBkZXN0LT55X3N0
cmlkZSwgZGVzdC0+dnUsIGRlc3QtPnZ1X3N0cmlkZSwgZGVzdC0+dywgcm93cyk7CisgIGRlc3Qt
PnkgKz0gcm93cyAqIGRlc3QtPnlfc3RyaWRlOworICBkZXN0LT52dSArPSAoKHJvd3MgKyAxKSA+
PiAxKSAqIGRlc3QtPnZ1X3N0cmlkZTsKKyAgZGVzdC0+aCAtPSByb3dzOworfQorCitzdGF0aWMg
dm9pZCBKcGVnSTQ0NFRvTlYxMih2b2lkKiBvcGFxdWUsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICBjb25zdCB1aW50OF90KiBjb25zdCogZGF0YSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGNvbnN0IGludCogc3RyaWRlcywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBy
b3dzKSB7CisgIE5WMjFCdWZmZXJzKiBkZXN0ID0gKE5WMjFCdWZmZXJzKikob3BhcXVlKTsKKyAg
Ly8gVXNlIE5WMjEgd2l0aCBWVSBzd2FwcGVkLgorICBJNDQ0VG9OVjIxKGRhdGFbMF0sIHN0cmlk
ZXNbMF0sIGRhdGFbMl0sIHN0cmlkZXNbMl0sIGRhdGFbMV0sIHN0cmlkZXNbMV0sCisgICAgICAg
ICAgICAgZGVzdC0+eSwgZGVzdC0+eV9zdHJpZGUsIGRlc3QtPnZ1LCBkZXN0LT52dV9zdHJpZGUs
IGRlc3QtPncsIHJvd3MpOworICBkZXN0LT55ICs9IHJvd3MgKiBkZXN0LT55X3N0cmlkZTsKKyAg
ZGVzdC0+dnUgKz0gKChyb3dzICsgMSkgPj4gMSkgKiBkZXN0LT52dV9zdHJpZGU7CisgIGRlc3Qt
PmggLT0gcm93czsKK30KKworc3RhdGljIHZvaWQgSnBlZ0k0MDBUb05WMTIodm9pZCogb3BhcXVl
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogY29uc3QqIGRhdGEs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBpbnQqIHN0cmlkZXMsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgcm93cykgeworICBOVjIxQnVmZmVycyogZGVzdCA9IChO
VjIxQnVmZmVycyopKG9wYXF1ZSk7CisgIC8vIFVzZSBOVjIxIHNpbmNlIHRoZXJlIGlzIG5vIFVW
IHBsYW5lLgorICBJNDAwVG9OVjIxKGRhdGFbMF0sIHN0cmlkZXNbMF0sIGRlc3QtPnksIGRlc3Qt
Pnlfc3RyaWRlLCBkZXN0LT52dSwKKyAgICAgICAgICAgICBkZXN0LT52dV9zdHJpZGUsIGRlc3Qt
PncsIHJvd3MpOworICBkZXN0LT55ICs9IHJvd3MgKiBkZXN0LT55X3N0cmlkZTsKKyAgZGVzdC0+
dnUgKz0gKChyb3dzICsgMSkgPj4gMSkgKiBkZXN0LT52dV9zdHJpZGU7CisgIGRlc3QtPmggLT0g
cm93czsKK30KKworLy8gTUpQRyAoTW90aW9uIEpQRUcpIHRvIE5WMTIuCitMSUJZVVZfQVBJCitp
bnQgTUpQR1RvTlYxMihjb25zdCB1aW50OF90KiBzYW1wbGUsCisgICAgICAgICAgICAgICBzaXpl
X3Qgc2FtcGxlX3NpemUsCisgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfeSwKKyAgICAgICAg
ICAgICAgIGludCBkc3Rfc3RyaWRlX3ksCisgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdXYs
CisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV91diwKKyAgICAgICAgICAgICAgIGludCBz
cmNfd2lkdGgsCisgICAgICAgICAgICAgICBpbnQgc3JjX2hlaWdodCwKKyAgICAgICAgICAgICAg
IGludCBkc3Rfd2lkdGgsCisgICAgICAgICAgICAgICBpbnQgZHN0X2hlaWdodCkgeworICBpZiAo
c2FtcGxlX3NpemUgPT0ga1Vua25vd25EYXRhU2l6ZSkgeworICAgIC8vIEVSUk9SOiBNSlBFRyBm
cmFtZSBzaXplIHVua25vd24KKyAgICByZXR1cm4gLTE7CisgIH0KKworICAvLyBUT0RPKGZiYXJj
aGFyZCk6IFBvcnQgTUpwZWcgdG8gQy4KKyAgTUpwZWdEZWNvZGVyIG1qcGVnX2RlY29kZXI7Cisg
IExJQllVVl9CT09MIHJldCA9IG1qcGVnX2RlY29kZXIuTG9hZEZyYW1lKHNhbXBsZSwgc2FtcGxl
X3NpemUpOworICBpZiAocmV0ICYmIChtanBlZ19kZWNvZGVyLkdldFdpZHRoKCkgIT0gc3JjX3dp
ZHRoIHx8CisgICAgICAgICAgICAgIG1qcGVnX2RlY29kZXIuR2V0SGVpZ2h0KCkgIT0gc3JjX2hl
aWdodCkpIHsKKyAgICAvLyBFUlJPUjogTUpQRUcgZnJhbWUgaGFzIHVuZXhwZWN0ZWQgZGltZW5z
aW9ucworICAgIG1qcGVnX2RlY29kZXIuVW5sb2FkRnJhbWUoKTsKKyAgICByZXR1cm4gMTsgIC8v
IHJ1bnRpbWUgZmFpbHVyZQorICB9CisgIGlmIChyZXQpIHsKKyAgICAvLyBVc2UgTlYyMUJ1ZmZl
cnMgYnV0IHdpdGggVVYgaW5zdGVhZCBvZiBWVS4KKyAgICBOVjIxQnVmZmVycyBidWZzID0ge2Rz
dF95LCAgICAgICAgIGRzdF9zdHJpZGVfeSwgZHN0X3V2LAorICAgICAgICAgICAgICAgICAgICAg
ICAgZHN0X3N0cmlkZV91diwgZHN0X3dpZHRoLCAgICBkc3RfaGVpZ2h0fTsKKyAgICAvLyBZVVY0
MjAKKyAgICBpZiAobWpwZWdfZGVjb2Rlci5HZXRDb2xvclNwYWNlKCkgPT0gTUpwZWdEZWNvZGVy
OjprQ29sb3JTcGFjZVlDYkNyICYmCisgICAgICAgIG1qcGVnX2RlY29kZXIuR2V0TnVtQ29tcG9u
ZW50cygpID09IDMgJiYKKyAgICAgICAgbWpwZWdfZGVjb2Rlci5HZXRWZXJ0U2FtcEZhY3Rvcigw
KSA9PSAyICYmCisgICAgICAgIG1qcGVnX2RlY29kZXIuR2V0SG9yaXpTYW1wRmFjdG9yKDApID09
IDIgJiYKKyAgICAgICAgbWpwZWdfZGVjb2Rlci5HZXRWZXJ0U2FtcEZhY3RvcigxKSA9PSAxICYm
CisgICAgICAgIG1qcGVnX2RlY29kZXIuR2V0SG9yaXpTYW1wRmFjdG9yKDEpID09IDEgJiYKKyAg
ICAgICAgbWpwZWdfZGVjb2Rlci5HZXRWZXJ0U2FtcEZhY3RvcigyKSA9PSAxICYmCisgICAgICAg
IG1qcGVnX2RlY29kZXIuR2V0SG9yaXpTYW1wRmFjdG9yKDIpID09IDEpIHsKKyAgICAgIHJldCA9
IG1qcGVnX2RlY29kZXIuRGVjb2RlVG9DYWxsYmFjaygmSnBlZ0k0MjBUb05WMTIsICZidWZzLCBk
c3Rfd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZHN0
X2hlaWdodCk7CisgICAgICAvLyBZVVY0MjIKKyAgICB9IGVsc2UgaWYgKG1qcGVnX2RlY29kZXIu
R2V0Q29sb3JTcGFjZSgpID09CisgICAgICAgICAgICAgICAgICAgTUpwZWdEZWNvZGVyOjprQ29s
b3JTcGFjZVlDYkNyICYmCisgICAgICAgICAgICAgICBtanBlZ19kZWNvZGVyLkdldE51bUNvbXBv
bmVudHMoKSA9PSAzICYmCisgICAgICAgICAgICAgICBtanBlZ19kZWNvZGVyLkdldFZlcnRTYW1w
RmFjdG9yKDApID09IDEgJiYKKyAgICAgICAgICAgICAgIG1qcGVnX2RlY29kZXIuR2V0SG9yaXpT
YW1wRmFjdG9yKDApID09IDIgJiYKKyAgICAgICAgICAgICAgIG1qcGVnX2RlY29kZXIuR2V0VmVy
dFNhbXBGYWN0b3IoMSkgPT0gMSAmJgorICAgICAgICAgICAgICAgbWpwZWdfZGVjb2Rlci5HZXRI
b3JpelNhbXBGYWN0b3IoMSkgPT0gMSAmJgorICAgICAgICAgICAgICAgbWpwZWdfZGVjb2Rlci5H
ZXRWZXJ0U2FtcEZhY3RvcigyKSA9PSAxICYmCisgICAgICAgICAgICAgICBtanBlZ19kZWNvZGVy
LkdldEhvcml6U2FtcEZhY3RvcigyKSA9PSAxKSB7CisgICAgICByZXQgPSBtanBlZ19kZWNvZGVy
LkRlY29kZVRvQ2FsbGJhY2soJkpwZWdJNDIyVG9OVjEyLCAmYnVmcywgZHN0X3dpZHRoLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRzdF9oZWlnaHQpOworICAg
ICAgLy8gWVVWNDQ0CisgICAgfSBlbHNlIGlmIChtanBlZ19kZWNvZGVyLkdldENvbG9yU3BhY2Uo
KSA9PQorICAgICAgICAgICAgICAgICAgIE1KcGVnRGVjb2Rlcjo6a0NvbG9yU3BhY2VZQ2JDciAm
JgorICAgICAgICAgICAgICAgbWpwZWdfZGVjb2Rlci5HZXROdW1Db21wb25lbnRzKCkgPT0gMyAm
JgorICAgICAgICAgICAgICAgbWpwZWdfZGVjb2Rlci5HZXRWZXJ0U2FtcEZhY3RvcigwKSA9PSAx
ICYmCisgICAgICAgICAgICAgICBtanBlZ19kZWNvZGVyLkdldEhvcml6U2FtcEZhY3RvcigwKSA9
PSAxICYmCisgICAgICAgICAgICAgICBtanBlZ19kZWNvZGVyLkdldFZlcnRTYW1wRmFjdG9yKDEp
ID09IDEgJiYKKyAgICAgICAgICAgICAgIG1qcGVnX2RlY29kZXIuR2V0SG9yaXpTYW1wRmFjdG9y
KDEpID09IDEgJiYKKyAgICAgICAgICAgICAgIG1qcGVnX2RlY29kZXIuR2V0VmVydFNhbXBGYWN0
b3IoMikgPT0gMSAmJgorICAgICAgICAgICAgICAgbWpwZWdfZGVjb2Rlci5HZXRIb3JpelNhbXBG
YWN0b3IoMikgPT0gMSkgeworICAgICAgcmV0ID0gbWpwZWdfZGVjb2Rlci5EZWNvZGVUb0NhbGxi
YWNrKCZKcGVnSTQ0NFRvTlYxMiwgJmJ1ZnMsIGRzdF93aWR0aCwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBkc3RfaGVpZ2h0KTsKKyAgICAgIC8vIFlVVjQwMAor
ICAgIH0gZWxzZSBpZiAobWpwZWdfZGVjb2Rlci5HZXRDb2xvclNwYWNlKCkgPT0KKyAgICAgICAg
ICAgICAgICAgICBNSnBlZ0RlY29kZXI6OmtDb2xvclNwYWNlR3JheXNjYWxlICYmCisgICAgICAg
ICAgICAgICBtanBlZ19kZWNvZGVyLkdldE51bUNvbXBvbmVudHMoKSA9PSAxICYmCisgICAgICAg
ICAgICAgICBtanBlZ19kZWNvZGVyLkdldFZlcnRTYW1wRmFjdG9yKDApID09IDEgJiYKKyAgICAg
ICAgICAgICAgIG1qcGVnX2RlY29kZXIuR2V0SG9yaXpTYW1wRmFjdG9yKDApID09IDEpIHsKKyAg
ICAgIHJldCA9IG1qcGVnX2RlY29kZXIuRGVjb2RlVG9DYWxsYmFjaygmSnBlZ0k0MDBUb05WMTIs
ICZidWZzLCBkc3Rfd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgZHN0X2hlaWdodCk7CisgICAgfSBlbHNlIHsKKyAgICAgIC8vIFVua25vd24gY29sb3Jz
cGFjZS4KKyAgICAgIG1qcGVnX2RlY29kZXIuVW5sb2FkRnJhbWUoKTsKKyAgICAgIHJldHVybiAx
OworICAgIH0KKyAgfQorICByZXR1cm4gcmV0ID8gMCA6IDE7Cit9CisKIHN0cnVjdCBBUkdCQnVm
ZmVycyB7CiAgIHVpbnQ4X3QqIGFyZ2I7CiAgIGludCBhcmdiX3N0cmlkZTsKZGlmZiAtLWdpdCBh
L1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3Nv
dXJjZS9jb252ZXJ0X3RvX2FyZ2IuY2MgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291
cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2UvY29udmVydF90b19hcmdiLmNjCmluZGV4IGMw
OGY2MTAxM2JkZmEwYmZmNjYzNzFjOTI2Y2YyNDE0ZDlhYTY4OWQuLjg0ZGYxNmM4YzI2MzNhYjdi
ZjE4MGM5N2IwYWQ2YTAzNjA3YjMyZTcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xp
YndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9jb252ZXJ0X3RvX2FyZ2Iu
Y2MKKysrIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9s
aWJ5dXYvc291cmNlL2NvbnZlcnRfdG9fYXJnYi5jYwpAQCAtMTgwLDEyICsxODAsNiBAQCBpbnQg
Q29udmVydFRvQVJHQihjb25zdCB1aW50OF90KiBzYW1wbGUsCiAgICAgICByID0gTlYyMVRvQVJH
QihzcmMsIHNyY193aWR0aCwgc3JjX3V2LCBhbGlnbmVkX3NyY193aWR0aCwgZHN0X2FyZ2IsCiAg
ICAgICAgICAgICAgICAgICAgICBkc3Rfc3RyaWRlX2FyZ2IsIGNyb3Bfd2lkdGgsIGludl9jcm9w
X2hlaWdodCk7CiAgICAgICBicmVhazsKLSAgICBjYXNlIEZPVVJDQ19NNDIwOgotICAgICAgc3Jj
ID0gc2FtcGxlICsgKHNyY193aWR0aCAqIGNyb3BfeSkgKiAxMiAvIDggKyBjcm9wX3g7Ci0gICAg
ICByID0gTTQyMFRvQVJHQihzcmMsIHNyY193aWR0aCwgZHN0X2FyZ2IsIGRzdF9zdHJpZGVfYXJn
YiwgY3JvcF93aWR0aCwKLSAgICAgICAgICAgICAgICAgICAgIGludl9jcm9wX2hlaWdodCk7Ci0g
ICAgICBicmVhazsKLQogICAgIC8vIFRyaXBsYW5hciBmb3JtYXRzCiAgICAgY2FzZSBGT1VSQ0Nf
STQyMDoKICAgICBjYXNlIEZPVVJDQ19ZVjEyOiB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQ
YXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2UvY29udmVydF90
b19pNDIwLmNjIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0
eS9saWJ5dXYvc291cmNlL2NvbnZlcnRfdG9faTQyMC5jYwppbmRleCA1ODRiZTBhYzMzYWRlZDUz
OWViZDRlYTI2ZmE0M2IwMDI1MjJlMmRkLi5hYzZlZWFiMjRlZmIyNTg3NGE0MTAwMDk0M2ZiNTE1
MDM4ODAwZmE5IDEwMDY0NAotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNl
L3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2UvY29udmVydF90b19pNDIwLmNjCisrKyBiL1NvdXJj
ZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9j
b252ZXJ0X3RvX2k0MjAuY2MKQEAgLTE3OSwxMSArMTc5LDYgQEAgaW50IENvbnZlcnRUb0k0MjAo
Y29uc3QgdWludDhfdCogc2FtcGxlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgZHN0X3N0
cmlkZV95LCBkc3RfdiwgZHN0X3N0cmlkZV92LCBkc3RfdSwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGRzdF9zdHJpZGVfdSwgY3JvcF93aWR0aCwgaW52X2Nyb3BfaGVpZ2h0LCByb3RhdGlv
bik7CiAgICAgICBicmVhazsKLSAgICBjYXNlIEZPVVJDQ19NNDIwOgotICAgICAgc3JjID0gc2Ft
cGxlICsgKHNyY193aWR0aCAqIGNyb3BfeSkgKiAxMiAvIDggKyBjcm9wX3g7Ci0gICAgICByID0g
TTQyMFRvSTQyMChzcmMsIHNyY193aWR0aCwgZHN0X3ksIGRzdF9zdHJpZGVfeSwgZHN0X3UsIGRz
dF9zdHJpZGVfdSwKLSAgICAgICAgICAgICAgICAgICAgIGRzdF92LCBkc3Rfc3RyaWRlX3YsIGNy
b3Bfd2lkdGgsIGludl9jcm9wX2hlaWdodCk7Ci0gICAgICBicmVhazsKICAgICAvLyBUcmlwbGFu
YXIgZm9ybWF0cwogICAgIGNhc2UgRk9VUkNDX0k0MjA6CiAgICAgY2FzZSBGT1VSQ0NfWVYxMjog
ewpkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9w
YXJ0eS9saWJ5dXYvc291cmNlL2NwdV9pZC5jYyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0
Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9jcHVfaWQuY2MKaW5kZXggNDhlMmI2
MTUyNmQxMzI1MTM2ZDczODQyNWIxZjM0OTkzZDczNTJkOS4uZmU4OTQ1MmI3NzI0MDY5NzRhZTZh
ZGI5MzRiMzNmY2RlMDliMWVkZiAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvbGlid2Vi
cnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL2NwdV9pZC5jYworKysgYi9Tb3Vy
Y2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2Uv
Y3B1X2lkLmNjCkBAIC03NSw5ICs3NSw5IEBAIHZvaWQgQ3B1SWQoaW50IGluZm9fZWF4LCBpbnQg
aW5mb19lY3gsIGludCogY3B1X2luZm8pIHsKICAgYXNtIHZvbGF0aWxlKAogI2lmIGRlZmluZWQo
X19pMzg2X18pICYmIGRlZmluZWQoX19QSUNfXykKICAgICAgIC8vIFByZXNlcnZlIGVieCBmb3Ig
ZnBpYyAzMiBiaXQuCi0gICAgICAibW92ICUlZWJ4LCAlJWVkaSAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibW92ICAgICAgICAgJSVlYngsICUlZWRpICAgICAgICAgICAgICAg
ICAgXG4iCiAgICAgICAiY3B1aWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAieGNoZyAlJWVkaSwgJSVlYnggICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAieGNoZyAgICAgICAgJSVlZGksICUlZWJ4ICAgICAgICAgICAgICAgICAgXG4iCiAg
ICAgICA6ICI9RCIoaW5mb19lYngpLAogI2Vsc2UKICAgICAgICJjcHVpZCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKQEAgLTE2Myw0NCArMTYzLDM4IEBAIExJQllVVl9B
UEkgU0FGRUJVRkZFUlMgaW50IEFybUNwdUNhcHMoY29uc3QgY2hhciogY3B1aW5mb19uYW1lKSB7
CiB9CiAKIC8vIFRPRE8oZmJhcmNoYXJkKTogQ29uc2lkZXIgcmVhZF9tc2FfaXIoKS4KLS8vIFRP
RE8oZmJhcmNoYXJkKTogQWRkIHVuaXR0ZXN0LgotTElCWVVWX0FQSSBTQUZFQlVGRkVSUyBpbnQg
TWlwc0NwdUNhcHMoY29uc3QgY2hhciogY3B1aW5mb19uYW1lLAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgY29uc3QgY2hhciBhc2VbXSkgeworTElCWVVWX0FQSSBTQUZF
QlVGRkVSUyBpbnQgTWlwc0NwdUNhcHMoY29uc3QgY2hhciogY3B1aW5mb19uYW1lKSB7CiAgIGNo
YXIgY3B1aW5mb19saW5lWzUxMl07CisgIGludCBmbGFnID0gMHgwOwogICBGSUxFKiBmID0gZm9w
ZW4oY3B1aW5mb19uYW1lLCAiciIpOwogICBpZiAoIWYpIHsKLSAgICAvLyBhc2UgZW5hYmxlZCBp
ZiAvcHJvYy9jcHVpbmZvIGlzIHVuYXZhaWxhYmxlLgotICAgIGlmIChzdHJjbXAoYXNlLCAiIG1z
YSIpID09IDApIHsKLSAgICAgIHJldHVybiBrQ3B1SGFzTVNBOwotICAgIH0KLSAgICBpZiAoc3Ry
Y21wKGFzZSwgIiBtbWkiKSA9PSAwKSB7Ci0gICAgICByZXR1cm4ga0NwdUhhc01NSTsKLSAgICB9
CisgICAgLy8gQXNzdW1lIG5vdGhpbmcgaWYgL3Byb2MvY3B1aW5mbyBpcyB1bmF2YWlsYWJsZS4K
KyAgICAvLyBUaGlzIHdpbGwgb2NjdXIgZm9yIENocm9tZSBzYW5kYm94IGZvciBQZXBwZXIgb3Ig
UmVuZGVyIHByb2Nlc3MuCiAgICAgcmV0dXJuIDA7CiAgIH0KICAgd2hpbGUgKGZnZXRzKGNwdWlu
Zm9fbGluZSwgc2l6ZW9mKGNwdWluZm9fbGluZSkgLSAxLCBmKSkgeworICAgIGlmIChtZW1jbXAo
Y3B1aW5mb19saW5lLCAiY3B1IG1vZGVsIiwgOSkgPT0gMCkgeworICAgICAgLy8gV29ya2Fyb3Vu
ZCBlYXJseSBrZXJuZWwgd2l0aG91dCBtbWkgaW4gQVNFcyBsaW5lLgorICAgICAgaWYgKHN0cnN0
cihjcHVpbmZvX2xpbmUsICJMb29uZ3Nvbi0zIikpIHsKKyAgICAgICAgZmxhZyB8PSBrQ3B1SGFz
TU1JOworICAgICAgfSBlbHNlIGlmIChzdHJzdHIoY3B1aW5mb19saW5lLCAiTG9vbmdzb24tMksi
KSkgeworICAgICAgICBmbGFnIHw9IGtDcHVIYXNNTUkgfCBrQ3B1SGFzTVNBOworICAgICAgfQor
ICAgIH0KICAgICBpZiAobWVtY21wKGNwdWluZm9fbGluZSwgIkFTRXMgaW1wbGVtZW50ZWQiLCAx
NikgPT0gMCkgewotICAgICAgY2hhciogcCA9IHN0cnN0cihjcHVpbmZvX2xpbmUsIGFzZSk7Ci0g
ICAgICBpZiAocCkgewotICAgICAgICBmY2xvc2UoZik7Ci0gICAgICAgIGlmIChzdHJjbXAoYXNl
LCAiIG1zYSIpID09IDApIHsKLSAgICAgICAgICByZXR1cm4ga0NwdUhhc01TQTsKLSAgICAgICAg
fQotICAgICAgICByZXR1cm4gMDsKKyAgICAgIGlmIChzdHJzdHIoY3B1aW5mb19saW5lLCAibG9v
bmdzb24tbW1pIikgJiYKKyAgICAgICAgICBzdHJzdHIoY3B1aW5mb19saW5lLCAibG9vbmdzb24t
ZXh0IikpIHsKKyAgICAgICAgZmxhZyB8PSBrQ3B1SGFzTU1JOwogICAgICAgfQotICAgIH0gZWxz
ZSBpZiAobWVtY21wKGNwdWluZm9fbGluZSwgImNwdSBtb2RlbCIsIDkpID09IDApIHsKLSAgICAg
IGNoYXIqIHAgPSBzdHJzdHIoY3B1aW5mb19saW5lLCAiTG9vbmdzb24tMyIpOwotICAgICAgaWYg
KHApIHsKLSAgICAgICAgZmNsb3NlKGYpOwotICAgICAgICBpZiAoc3RyY21wKGFzZSwgIiBtbWki
KSA9PSAwKSB7Ci0gICAgICAgICAgcmV0dXJuIGtDcHVIYXNNTUk7Ci0gICAgICAgIH0KLSAgICAg
ICAgcmV0dXJuIDA7CisgICAgICBpZiAoc3Ryc3RyKGNwdWluZm9fbGluZSwgIm1zYSIpKSB7Cisg
ICAgICAgIGZsYWcgfD0ga0NwdUhhc01TQTsKICAgICAgIH0KKyAgICAgIC8vIEFTRXMgaXMgdGhl
IGxhc3QgbGluZSwgc28gd2UgY2FuIGJyZWFrIGhlcmUuCisgICAgICBicmVhazsKICAgICB9CiAg
IH0KICAgZmNsb3NlKGYpOwotICByZXR1cm4gMDsKKyAgcmV0dXJuIGZsYWc7CiB9CiAKIHN0YXRp
YyBTQUZFQlVGRkVSUyBpbnQgR2V0Q3B1RmxhZ3Modm9pZCkgewpAQCAtMjQyLDExICsyMzYsNyBA
QCBzdGF0aWMgU0FGRUJVRkZFUlMgaW50IEdldENwdUZsYWdzKHZvaWQpIHsKICAgfQogI2VuZGlm
CiAjaWYgZGVmaW5lZChfX21pcHNfXykgJiYgZGVmaW5lZChfX2xpbnV4X18pCi0jaWYgZGVmaW5l
ZChfX21pcHNfbXNhKQotICBjcHVfaW5mbyA9IE1pcHNDcHVDYXBzKCIvcHJvYy9jcHVpbmZvIiwg
IiBtc2EiKTsKLSNlbGlmIGRlZmluZWQoX01JUFNfQVJDSF9MT09OR1NPTjNBKQotICBjcHVfaW5m
byA9IE1pcHNDcHVDYXBzKCIvcHJvYy9jcHVpbmZvIiwgIiBtbWkiKTsKLSNlbmRpZgorICBjcHVf
aW5mbyA9IE1pcHNDcHVDYXBzKCIvcHJvYy9jcHVpbmZvIik7CiAgIGNwdV9pbmZvIHw9IGtDcHVI
YXNNSVBTOwogI2VuZGlmCiAjaWYgZGVmaW5lZChfX2FybV9fKSB8fCBkZWZpbmVkKF9fYWFyY2g2
NF9fKQpkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGly
ZF9wYXJ0eS9saWJ5dXYvc291cmNlL3BsYW5hcl9mdW5jdGlvbnMuY2MgYi9Tb3VyY2UvVGhpcmRQ
YXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2UvcGxhbmFyX2Z1
bmN0aW9ucy5jYwppbmRleCAxYWExNTFiNjI1OGRlZmZkMTJiNmM1MDI2NjdjNmMwYzEzODQwYmZk
Li43Y2VhMDZjOGQ3YmZiN2VmNTM4YmEwNWY2OGUyNTQ5YzMyODVhZDYzIDEwMDY0NAotLS0gYS9T
b3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3Vy
Y2UvcGxhbmFyX2Z1bmN0aW9ucy5jYworKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMv
U291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2UvcGxhbmFyX2Z1bmN0aW9ucy5jYwpAQCAt
MTAsNiArMTAsNyBAQAogCiAjaW5jbHVkZSAibGlieXV2L3BsYW5hcl9mdW5jdGlvbnMuaCIKIAor
I2luY2x1ZGUgPGFzc2VydC5oPgogI2luY2x1ZGUgPHN0cmluZy5oPiAgLy8gZm9yIG1lbXNldCgp
CiAKICNpbmNsdWRlICJsaWJ5dXYvY3B1X2lkLmgiCkBAIC0zNDksNiArMzUwLDUzIEBAIGludCBJ
NDIwVG9JNDAwKGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICByZXR1cm4gMDsKIH0KIAorLy8gQ29w
eSBOVjEyLiBTdXBwb3J0cyBpbnZlcnRpbmcuCitpbnQgTlYxMkNvcHkoY29uc3QgdWludDhfdCog
c3JjX3ksCisgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICBjb25z
dCB1aW50OF90KiBzcmNfdXYsCisgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdXYsCisgICAg
ICAgICAgICAgdWludDhfdCogZHN0X3ksCisgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfeSwK
KyAgICAgICAgICAgICB1aW50OF90KiBkc3RfdXYsCisgICAgICAgICAgICAgaW50IGRzdF9zdHJp
ZGVfdXYsCisgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgIGludCBoZWlnaHQp
IHsKKyAgaWYgKCFzcmNfeSB8fCAhZHN0X3kgfHwgIXNyY191diB8fCAhZHN0X3V2IHx8IHdpZHRo
IDw9IDAgfHwgaGVpZ2h0ID09IDApIHsKKyAgICByZXR1cm4gLTE7CisgIH0KKworICBpbnQgaGFs
ZndpZHRoID0gKHdpZHRoICsgMSkgPj4gMTsKKyAgaW50IGhhbGZoZWlnaHQgPSAoaGVpZ2h0ICsg
MSkgPj4gMTsKKyAgLy8gTmVnYXRpdmUgaGVpZ2h0IG1lYW5zIGludmVydCB0aGUgaW1hZ2UuCisg
IGlmIChoZWlnaHQgPCAwKSB7CisgICAgaGVpZ2h0ID0gLWhlaWdodDsKKyAgICBoYWxmaGVpZ2h0
ID0gKGhlaWdodCArIDEpID4+IDE7CisgICAgc3JjX3kgPSBzcmNfeSArIChoZWlnaHQgLSAxKSAq
IHNyY19zdHJpZGVfeTsKKyAgICBzcmNfdXYgPSBzcmNfdXYgKyAoaGFsZmhlaWdodCAtIDEpICog
c3JjX3N0cmlkZV91djsKKyAgICBzcmNfc3RyaWRlX3kgPSAtc3JjX3N0cmlkZV95OworICAgIHNy
Y19zdHJpZGVfdXYgPSAtc3JjX3N0cmlkZV91djsKKyAgfQorICBDb3B5UGxhbmUoc3JjX3ksIHNy
Y19zdHJpZGVfeSwgZHN0X3ksIGRzdF9zdHJpZGVfeSwgd2lkdGgsIGhlaWdodCk7CisgIENvcHlQ
bGFuZShzcmNfdXYsIHNyY19zdHJpZGVfdXYsIGRzdF91diwgZHN0X3N0cmlkZV91diwgaGFsZndp
ZHRoICogMiwKKyAgICAgICAgICAgIGhhbGZoZWlnaHQpOworICByZXR1cm4gMDsKK30KKworLy8g
Q29weSBOVjIxLiBTdXBwb3J0cyBpbnZlcnRpbmcuCitpbnQgTlYyMUNvcHkoY29uc3QgdWludDhf
dCogc3JjX3ksCisgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICBj
b25zdCB1aW50OF90KiBzcmNfdnUsCisgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdnUsCisg
ICAgICAgICAgICAgdWludDhfdCogZHN0X3ksCisgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVf
eSwKKyAgICAgICAgICAgICB1aW50OF90KiBkc3RfdnUsCisgICAgICAgICAgICAgaW50IGRzdF9z
dHJpZGVfdnUsCisgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgIGludCBoZWln
aHQpIHsKKyAgcmV0dXJuIE5WMTJDb3B5KHNyY195LCBzcmNfc3RyaWRlX3ksIHNyY192dSwgc3Jj
X3N0cmlkZV92dSwgZHN0X3ksCisgICAgICAgICAgICAgICAgICBkc3Rfc3RyaWRlX3ksIGRzdF92
dSwgZHN0X3N0cmlkZV92dSwgd2lkdGgsIGhlaWdodCk7Cit9CisKIC8vIFN1cHBvcnQgZnVuY3Rp
b24gZm9yIE5WMTIgZXRjIFVWIGNoYW5uZWxzLgogLy8gV2lkdGggYW5kIGhlaWdodCBhcmUgcGxh
bmUgc2l6ZXMgKHR5cGljYWxseSBoYWxmIHBpeGVsIHdpZHRoKS4KIExJQllVVl9BUEkKQEAgLTQw
MiwxNCArNDUwLDYgQEAgdm9pZCBTcGxpdFVWUGxhbmUoY29uc3QgdWludDhfdCogc3JjX3V2LAog
ICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfU1BMSVRVVlJPV19NU0EpCi0gIGlm
IChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewotICAgIFNwbGl0VVZSb3cgPSBTcGxpdFVWUm93
X0FueV9NU0E7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDMyKSkgewotICAgICAgU3BsaXRV
VlJvdyA9IFNwbGl0VVZSb3dfTVNBOwotICAgIH0KLSAgfQotI2VuZGlmCiAjaWYgZGVmaW5lZChI
QVNfU1BMSVRVVlJPV19NTUkpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewogICAg
IFNwbGl0VVZSb3cgPSBTcGxpdFVWUm93X0FueV9NTUk7CkBAIC00MTgsNiArNDU4LDE0IEBAIHZv
aWQgU3BsaXRVVlBsYW5lKGNvbnN0IHVpbnQ4X3QqIHNyY191diwKICAgICB9CiAgIH0KICNlbmRp
ZgorI2lmIGRlZmluZWQoSEFTX1NQTElUVVZST1dfTVNBKQorICBpZiAoVGVzdENwdUZsYWcoa0Nw
dUhhc01TQSkpIHsKKyAgICBTcGxpdFVWUm93ID0gU3BsaXRVVlJvd19BbnlfTVNBOworICAgIGlm
IChJU19BTElHTkVEKHdpZHRoLCAzMikpIHsKKyAgICAgIFNwbGl0VVZSb3cgPSBTcGxpdFVWUm93
X01TQTsKKyAgICB9CisgIH0KKyNlbmRpZgogCiAgIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsr
eSkgewogICAgIC8vIENvcHkgYSByb3cgb2YgVVYuCkBAIC00NzcsNiArNTI1LDE0IEBAIHZvaWQg
TWVyZ2VVVlBsYW5lKGNvbnN0IHVpbnQ4X3QqIHNyY191LAogICAgIH0KICAgfQogI2VuZGlmCisj
aWYgZGVmaW5lZChIQVNfTUVSR0VVVlJPV19NTUkpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFz
TU1JKSkgeworICAgIE1lcmdlVVZSb3cgPSBNZXJnZVVWUm93X0FueV9NTUk7CisgICAgaWYgKElT
X0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAgICBNZXJnZVVWUm93ID0gTWVyZ2VVVlJvd19NTUk7
CisgICAgfQorICB9CisjZW5kaWYKICNpZiBkZWZpbmVkKEhBU19NRVJHRVVWUk9XX01TQSkKICAg
aWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7CiAgICAgTWVyZ2VVVlJvdyA9IE1lcmdlVVZS
b3dfQW55X01TQTsKQEAgLTQ4NSwyNCArNTQxLDIyOCBAQCB2b2lkIE1lcmdlVVZQbGFuZShjb25z
dCB1aW50OF90KiBzcmNfdSwKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX01F
UkdFVVZST1dfTU1JKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKLSAgICBNZXJn
ZVVWUm93ID0gTWVyZ2VVVlJvd19BbnlfTU1JOworCisgIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7
ICsreSkgeworICAgIC8vIE1lcmdlIGEgcm93IG9mIFUgYW5kIFYgaW50byBhIHJvdyBvZiBVVi4K
KyAgICBNZXJnZVVWUm93KHNyY191LCBzcmNfdiwgZHN0X3V2LCB3aWR0aCk7CisgICAgc3JjX3Ug
Kz0gc3JjX3N0cmlkZV91OworICAgIHNyY192ICs9IHNyY19zdHJpZGVfdjsKKyAgICBkc3RfdXYg
Kz0gZHN0X3N0cmlkZV91djsKKyAgfQorfQorCisvLyBTdXBwb3J0IGZ1bmN0aW9uIGZvciBQMDEw
IGV0YyBVViBjaGFubmVscy4KKy8vIFdpZHRoIGFuZCBoZWlnaHQgYXJlIHBsYW5lIHNpemVzICh0
eXBpY2FsbHkgaGFsZiBwaXhlbCB3aWR0aCkuCitMSUJZVVZfQVBJCit2b2lkIFNwbGl0VVZQbGFu
ZV8xNihjb25zdCB1aW50MTZfdCogc3JjX3V2LAorICAgICAgICAgICAgICAgICAgICAgaW50IHNy
Y19zdHJpZGVfdXYsCisgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3UsCisgICAg
ICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV91LAorICAgICAgICAgICAgICAgICAgICAg
dWludDE2X3QqIGRzdF92LAorICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfdiwK
KyAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgIGlu
dCBoZWlnaHQsCisgICAgICAgICAgICAgICAgICAgICBpbnQgZGVwdGgpIHsKKyAgaW50IHk7Cisg
IHZvaWQgKCpTcGxpdFVWUm93XzE2KShjb25zdCB1aW50MTZfdCogc3JjX3V2LCB1aW50MTZfdCog
ZHN0X3UsCisgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3YsIGludCBkZXB0
aCwgaW50IHdpZHRoKSA9CisgICAgICBTcGxpdFVWUm93XzE2X0M7CisgIC8vIE5lZ2F0aXZlIGhl
aWdodCBtZWFucyBpbnZlcnQgdGhlIGltYWdlLgorICBpZiAoaGVpZ2h0IDwgMCkgeworICAgIGhl
aWdodCA9IC1oZWlnaHQ7CisgICAgZHN0X3UgPSBkc3RfdSArIChoZWlnaHQgLSAxKSAqIGRzdF9z
dHJpZGVfdTsKKyAgICBkc3RfdiA9IGRzdF92ICsgKGhlaWdodCAtIDEpICogZHN0X3N0cmlkZV92
OworICAgIGRzdF9zdHJpZGVfdSA9IC1kc3Rfc3RyaWRlX3U7CisgICAgZHN0X3N0cmlkZV92ID0g
LWRzdF9zdHJpZGVfdjsKKyAgfQorICAvLyBDb2FsZXNjZSByb3dzLgorICBpZiAoc3JjX3N0cmlk
ZV91diA9PSB3aWR0aCAqIDIgJiYgZHN0X3N0cmlkZV91ID09IHdpZHRoICYmCisgICAgICBkc3Rf
c3RyaWRlX3YgPT0gd2lkdGgpIHsKKyAgICB3aWR0aCAqPSBoZWlnaHQ7CisgICAgaGVpZ2h0ID0g
MTsKKyAgICBzcmNfc3RyaWRlX3V2ID0gZHN0X3N0cmlkZV91ID0gZHN0X3N0cmlkZV92ID0gMDsK
KyAgfQorI2lmIGRlZmluZWQoSEFTX1NQTElUVVZST1dfMTZfQVZYMikKKyAgaWYgKFRlc3RDcHVG
bGFnKGtDcHVIYXNBVlgyKSkgeworICAgIFNwbGl0VVZSb3dfMTYgPSBTcGxpdFVWUm93XzE2X0Fu
eV9BVlgyOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKKyAgICAgIFNwbGl0VVZS
b3dfMTYgPSBTcGxpdFVWUm93XzE2X0FWWDI7CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZp
bmVkKEhBU19TUExJVFVWUk9XXzE2X05FT04pCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVP
TikpIHsKKyAgICBTcGxpdFVWUm93XzE2ID0gU3BsaXRVVlJvd18xNl9BbnlfTkVPTjsKICAgICBp
ZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKLSAgICAgIE1lcmdlVVZSb3cgPSBNZXJnZVVWUm93
X01NSTsKKyAgICAgIFNwbGl0VVZSb3dfMTYgPSBTcGxpdFVWUm93XzE2X05FT047CisgICAgfQor
ICB9CisjZW5kaWYKKworICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsKKyAgICAvLyBD
b3B5IGEgcm93IG9mIFVWLgorICAgIFNwbGl0VVZSb3dfMTYoc3JjX3V2LCBkc3RfdSwgZHN0X3Ys
IGRlcHRoLCB3aWR0aCk7CisgICAgZHN0X3UgKz0gZHN0X3N0cmlkZV91OworICAgIGRzdF92ICs9
IGRzdF9zdHJpZGVfdjsKKyAgICBzcmNfdXYgKz0gc3JjX3N0cmlkZV91djsKKyAgfQorfQorCitM
SUJZVVZfQVBJCit2b2lkIE1lcmdlVVZQbGFuZV8xNihjb25zdCB1aW50MTZfdCogc3JjX3UsCisg
ICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgICAg
ICAgY29uc3QgdWludDE2X3QqIHNyY192LAorICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19z
dHJpZGVfdiwKKyAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfdXYsCisgICAgICAg
ICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV91diwKKyAgICAgICAgICAgICAgICAgICAgIGlu
dCB3aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQsCisgICAgICAgICAgICAg
ICAgICAgICBpbnQgZGVwdGgpIHsKKyAgaW50IHk7CisgIHZvaWQgKCpNZXJnZVVWUm93XzE2KShj
b25zdCB1aW50MTZfdCogc3JjX3UsIGNvbnN0IHVpbnQxNl90KiBzcmNfdiwKKyAgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfdXYsIGludCBkZXB0aCwgaW50IHdpZHRoKSA9Cisg
ICAgICBNZXJnZVVWUm93XzE2X0M7CisgIGFzc2VydChkZXB0aCA+PSA4KTsKKyAgYXNzZXJ0KGRl
cHRoIDw9IDE2KTsKKyAgLy8gTmVnYXRpdmUgaGVpZ2h0IG1lYW5zIGludmVydCB0aGUgaW1hZ2Uu
CisgIGlmIChoZWlnaHQgPCAwKSB7CisgICAgaGVpZ2h0ID0gLWhlaWdodDsKKyAgICBkc3RfdXYg
PSBkc3RfdXYgKyAoaGVpZ2h0IC0gMSkgKiBkc3Rfc3RyaWRlX3V2OworICAgIGRzdF9zdHJpZGVf
dXYgPSAtZHN0X3N0cmlkZV91djsKKyAgfQorICAvLyBDb2FsZXNjZSByb3dzLgorICBpZiAoc3Jj
X3N0cmlkZV91ID09IHdpZHRoICYmIHNyY19zdHJpZGVfdiA9PSB3aWR0aCAmJgorICAgICAgZHN0
X3N0cmlkZV91diA9PSB3aWR0aCAqIDIpIHsKKyAgICB3aWR0aCAqPSBoZWlnaHQ7CisgICAgaGVp
Z2h0ID0gMTsKKyAgICBzcmNfc3RyaWRlX3UgPSBzcmNfc3RyaWRlX3YgPSBkc3Rfc3RyaWRlX3V2
ID0gMDsKKyAgfQorI2lmIGRlZmluZWQoSEFTX01FUkdFVVZST1dfMTZfQVZYMikKKyAgaWYgKFRl
c3RDcHVGbGFnKGtDcHVIYXNBVlgyKSkgeworICAgIE1lcmdlVVZSb3dfMTYgPSBNZXJnZVVWUm93
XzE2X0FueV9BVlgyOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKKyAgICAgIE1l
cmdlVVZSb3dfMTYgPSBNZXJnZVVWUm93XzE2X0FWWDI7CisgICAgfQorICB9CisjZW5kaWYKKyNp
ZiBkZWZpbmVkKEhBU19NRVJHRVVWUk9XXzE2X05FT04pCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1
SGFzTkVPTikpIHsKKyAgICBNZXJnZVVWUm93XzE2ID0gTWVyZ2VVVlJvd18xNl9BbnlfTkVPTjsK
KyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKKyAgICAgIE1lcmdlVVZSb3dfMTYgPSBN
ZXJnZVVWUm93XzE2X05FT047CiAgICAgfQogICB9CiAjZW5kaWYKIAogICBmb3IgKHkgPSAwOyB5
IDwgaGVpZ2h0OyArK3kpIHsKICAgICAvLyBNZXJnZSBhIHJvdyBvZiBVIGFuZCBWIGludG8gYSBy
b3cgb2YgVVYuCi0gICAgTWVyZ2VVVlJvdyhzcmNfdSwgc3JjX3YsIGRzdF91diwgd2lkdGgpOwor
ICAgIE1lcmdlVVZSb3dfMTYoc3JjX3UsIHNyY192LCBkc3RfdXYsIGRlcHRoLCB3aWR0aCk7CiAg
ICAgc3JjX3UgKz0gc3JjX3N0cmlkZV91OwogICAgIHNyY192ICs9IHNyY19zdHJpZGVfdjsKICAg
ICBkc3RfdXYgKz0gZHN0X3N0cmlkZV91djsKICAgfQogfQogCisvLyBDb252ZXJ0IHBsYW5lIGZy
b20gbHNiIHRvIG1zYgorTElCWVVWX0FQSQordm9pZCBDb252ZXJ0VG9NU0JQbGFuZV8xNihjb25z
dCB1aW50MTZfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry
aWRlX3ksCisgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfeSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfeSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0
LAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZGVwdGgpIHsKKyAgaW50IHk7CisgIGlu
dCBzY2FsZSA9IDEgPDwgKDE2IC0gZGVwdGgpOworICB2b2lkICgqTXVsdGlwbHlSb3dfMTYpKGNv
bnN0IHVpbnQxNl90KiBzcmNfeSwgdWludDE2X3QqIGRzdF95LCBpbnQgc2NhbGUsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSA9IE11bHRpcGx5Um93XzE2X0M7CisgIC8vIE5l
Z2F0aXZlIGhlaWdodCBtZWFucyBpbnZlcnQgdGhlIGltYWdlLgorICBpZiAoaGVpZ2h0IDwgMCkg
eworICAgIGhlaWdodCA9IC1oZWlnaHQ7CisgICAgZHN0X3kgPSBkc3RfeSArIChoZWlnaHQgLSAx
KSAqIGRzdF9zdHJpZGVfeTsKKyAgICBkc3Rfc3RyaWRlX3kgPSAtZHN0X3N0cmlkZV95OworICB9
CisgIC8vIENvYWxlc2NlIHJvd3MuCisgIGlmIChzcmNfc3RyaWRlX3kgPT0gd2lkdGggJiYgZHN0
X3N0cmlkZV95ID09IHdpZHRoKSB7CisgICAgd2lkdGggKj0gaGVpZ2h0OworICAgIGhlaWdodCA9
IDE7CisgICAgc3JjX3N0cmlkZV95ID0gZHN0X3N0cmlkZV95ID0gMDsKKyAgfQorCisjaWYgZGVm
aW5lZChIQVNfTVVMVElQTFlST1dfMTZfQVZYMikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNB
VlgyKSkgeworICAgIE11bHRpcGx5Um93XzE2ID0gTXVsdGlwbHlSb3dfMTZfQW55X0FWWDI7Cisg
ICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDMyKSkgeworICAgICAgTXVsdGlwbHlSb3dfMTYgPSBN
dWx0aXBseVJvd18xNl9BVlgyOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNf
TVVMVElQTFlST1dfMTZfTkVPTikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNORU9OKSkgewor
ICAgIE11bHRpcGx5Um93XzE2ID0gTXVsdGlwbHlSb3dfMTZfQW55X05FT047CisgICAgaWYgKElT
X0FMSUdORUQod2lkdGgsIDE2KSkgeworICAgICAgTXVsdGlwbHlSb3dfMTYgPSBNdWx0aXBseVJv
d18xNl9ORU9OOworICAgIH0KKyAgfQorI2VuZGlmCisKKyAgZm9yICh5ID0gMDsgeSA8IGhlaWdo
dDsgKyt5KSB7CisgICAgTXVsdGlwbHlSb3dfMTYoc3JjX3ksIGRzdF95LCBzY2FsZSwgd2lkdGgp
OworICAgIHNyY195ICs9IHNyY19zdHJpZGVfeTsKKyAgICBkc3RfeSArPSBkc3Rfc3RyaWRlX3k7
CisgIH0KK30KKworLy8gQ29udmVydCBwbGFuZSBmcm9tIG1zYiB0byBsc2IKK0xJQllVVl9BUEkK
K3ZvaWQgQ29udmVydFRvTFNCUGxhbmVfMTYoY29uc3QgdWludDE2X3QqIHNyY195LAorICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgICAg
ICAgICAgICB1aW50MTZfdCogZHN0X3ksCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBk
c3Rfc3RyaWRlX3ksCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgaW50IGRlcHRoKSB7CisgIGludCB5OworICBpbnQgc2NhbGUgPSAxIDw8IGRlcHRoOworICB2
b2lkICgqRGl2aWRlUm93KShjb25zdCB1aW50MTZfdCogc3JjX3ksIHVpbnQxNl90KiBkc3RfeSwg
aW50IHNjYWxlLAorICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpID0gRGl2aWRlUm93XzE2
X0M7CisgIC8vIE5lZ2F0aXZlIGhlaWdodCBtZWFucyBpbnZlcnQgdGhlIGltYWdlLgorICBpZiAo
aGVpZ2h0IDwgMCkgeworICAgIGhlaWdodCA9IC1oZWlnaHQ7CisgICAgZHN0X3kgPSBkc3RfeSAr
IChoZWlnaHQgLSAxKSAqIGRzdF9zdHJpZGVfeTsKKyAgICBkc3Rfc3RyaWRlX3kgPSAtZHN0X3N0
cmlkZV95OworICB9CisgIC8vIENvYWxlc2NlIHJvd3MuCisgIGlmIChzcmNfc3RyaWRlX3kgPT0g
d2lkdGggJiYgZHN0X3N0cmlkZV95ID09IHdpZHRoKSB7CisgICAgd2lkdGggKj0gaGVpZ2h0Owor
ICAgIGhlaWdodCA9IDE7CisgICAgc3JjX3N0cmlkZV95ID0gZHN0X3N0cmlkZV95ID0gMDsKKyAg
fQorCisjaWYgZGVmaW5lZChIQVNfRElWSURFUk9XXzE2X0FWWDIpCisgIGlmIChUZXN0Q3B1Rmxh
ZyhrQ3B1SGFzQVZYMikpIHsKKyAgICBEaXZpZGVSb3cgPSBEaXZpZGVSb3dfMTZfQW55X0FWWDI7
CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDMyKSkgeworICAgICAgRGl2aWRlUm93ID0gRGl2
aWRlUm93XzE2X0FWWDI7CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19ESVZJ
REVST1dfMTZfTkVPTikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNORU9OKSkgeworICAgIERp
dmlkZVJvdyA9IERpdmlkZVJvd18xNl9BbnlfTkVPTjsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0
aCwgMTYpKSB7CisgICAgICBEaXZpZGVSb3cgPSBEaXZpZGVSb3dfMTZfTkVPTjsKKyAgICB9Cisg
IH0KKyNlbmRpZgorCisgIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkgeworICAgIERpdmlk
ZVJvdyhzcmNfeSwgZHN0X3ksIHNjYWxlLCB3aWR0aCk7CisgICAgc3JjX3kgKz0gc3JjX3N0cmlk
ZV95OworICAgIGRzdF95ICs9IGRzdF9zdHJpZGVfeTsKKyAgfQorfQorCiAvLyBTd2FwIFUgYW5k
IFYgY2hhbm5lbHMgaW4gaW50ZXJsZWF2ZWQgVVYgcGxhbmUuCiBMSUJZVVZfQVBJCiB2b2lkIFN3
YXBVVlBsYW5lKGNvbnN0IHVpbnQ4X3QqIHNyY191diwKQEAgLTU3OSw2ICs4MzksMTUgQEAgaW50
IE5WMjFUb05WMTIoY29uc3QgdWludDhfdCogc3JjX3ksCiAgIGlmIChkc3RfeSkgewogICAgIENv
cHlQbGFuZShzcmNfeSwgc3JjX3N0cmlkZV95LCBkc3RfeSwgZHN0X3N0cmlkZV95LCB3aWR0aCwg
aGVpZ2h0KTsKICAgfQorCisgIC8vIE5lZ2F0aXZlIGhlaWdodCBtZWFucyBpbnZlcnQgdGhlIGlt
YWdlLgorICBpZiAoaGVpZ2h0IDwgMCkgeworICAgIGhlaWdodCA9IC1oZWlnaHQ7CisgICAgaGFs
ZmhlaWdodCA9IChoZWlnaHQgKyAxKSA+PiAxOworICAgIHNyY192dSA9IHNyY192dSArIChoYWxm
aGVpZ2h0IC0gMSkgKiBzcmNfc3RyaWRlX3Z1OworICAgIHNyY19zdHJpZGVfdnUgPSAtc3JjX3N0
cmlkZV92dTsKKyAgfQorCiAgIFN3YXBVVlBsYW5lKHNyY192dSwgc3JjX3N0cmlkZV92dSwgZHN0
X3V2LCBkc3Rfc3RyaWRlX3V2LCBoYWxmd2lkdGgsCiAgICAgICAgICAgICAgIGhhbGZoZWlnaHQp
OwogICByZXR1cm4gMDsKQEAgLTYyNSwxNCArODk0LDYgQEAgdm9pZCBTcGxpdFJHQlBsYW5lKGNv
bnN0IHVpbnQ4X3QqIHNyY19yZ2IsCiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhB
U19TUExJVFJHQlJPV19ORU9OKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc05FT04pKSB7Ci0g
ICAgU3BsaXRSR0JSb3cgPSBTcGxpdFJHQlJvd19BbnlfTkVPTjsKLSAgICBpZiAoSVNfQUxJR05F
RCh3aWR0aCwgMTYpKSB7Ci0gICAgICBTcGxpdFJHQlJvdyA9IFNwbGl0UkdCUm93X05FT047Ci0g
ICAgfQotICB9Ci0jZW5kaWYKICNpZiBkZWZpbmVkKEhBU19TUExJVFJHQlJPV19NTUkpCiAgIGlm
IChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewogICAgIFNwbGl0UkdCUm93ID0gU3BsaXRSR0JS
b3dfQW55X01NSTsKQEAgLTY0MSw2ICs5MDIsMTQgQEAgdm9pZCBTcGxpdFJHQlBsYW5lKGNvbnN0
IHVpbnQ4X3QqIHNyY19yZ2IsCiAgICAgfQogICB9CiAjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19T
UExJVFJHQlJPV19ORU9OKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc05FT04pKSB7CisgICAg
U3BsaXRSR0JSb3cgPSBTcGxpdFJHQlJvd19BbnlfTkVPTjsKKyAgICBpZiAoSVNfQUxJR05FRCh3
aWR0aCwgMTYpKSB7CisgICAgICBTcGxpdFJHQlJvdyA9IFNwbGl0UkdCUm93X05FT047CisgICAg
fQorICB9CisjZW5kaWYKIAogICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsKICAgICAv
LyBDb3B5IGEgcm93IG9mIFJHQi4KQEAgLTcxNiw2NyArOTg1LDY2MiBAQCB2b2lkIE1lcmdlUkdC
UGxhbmUoY29uc3QgdWludDhfdCogc3JjX3IsCiAgIH0KIH0KIAotLy8gTWlycm9yIGEgcGxhbmUg
b2YgZGF0YS4KLXZvaWQgTWlycm9yUGxhbmUoY29uc3QgdWludDhfdCogc3JjX3ksCi0gICAgICAg
ICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCi0gICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRz
dF95LAotICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV95LAotICAgICAgICAgICAgICAg
ICBpbnQgd2lkdGgsCi0gICAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKK0xJQllVVl9OT0lO
TElORQordm9pZCBTcGxpdEFSR0JQbGFuZUFscGhhKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAor
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2FyZ2IsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3IsCisgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IGRzdF9zdHJpZGVfciwKKyAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3Rf
ZywKKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9nLAorICAgICAgICAg
ICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9iLAorICAgICAgICAgICAgICAgICAgICAgICAg
IGludCBkc3Rfc3RyaWRlX2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0
X2EsCisgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IGhlaWdodCkgewogICBpbnQgeTsKLSAgdm9pZCAoKk1pcnJvclJvdykoY29uc3QgdWludDhfdCog
c3JjLCB1aW50OF90KiBkc3QsIGludCB3aWR0aCkgPSBNaXJyb3JSb3dfQzsKLSAgLy8gTmVnYXRp
dmUgaGVpZ2h0IG1lYW5zIGludmVydCB0aGUgaW1hZ2UuCi0gIGlmIChoZWlnaHQgPCAwKSB7Ci0g
ICAgaGVpZ2h0ID0gLWhlaWdodDsKLSAgICBzcmNfeSA9IHNyY195ICsgKGhlaWdodCAtIDEpICog
c3JjX3N0cmlkZV95OwotICAgIHNyY19zdHJpZGVfeSA9IC1zcmNfc3RyaWRlX3k7CisgIHZvaWQg
KCpTcGxpdEFSR0JSb3cpKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IsIHVpbnQ4X3QqIGRzdF9yLCB1
aW50OF90KiBkc3RfZywKKyAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2IsIHVp
bnQ4X3QqIGRzdF9hLCBpbnQgd2lkdGgpID0KKyAgICAgIFNwbGl0QVJHQlJvd19DOworCisgIGFz
c2VydChoZWlnaHQgPiAwKTsKKworICBpZiAoc3JjX3N0cmlkZV9hcmdiID09IHdpZHRoICogNCAm
JiBkc3Rfc3RyaWRlX3IgPT0gd2lkdGggJiYKKyAgICAgIGRzdF9zdHJpZGVfZyA9PSB3aWR0aCAm
JiBkc3Rfc3RyaWRlX2IgPT0gd2lkdGggJiYgZHN0X3N0cmlkZV9hID09IHdpZHRoKSB7CisgICAg
d2lkdGggKj0gaGVpZ2h0OworICAgIGhlaWdodCA9IDE7CisgICAgc3JjX3N0cmlkZV9hcmdiID0g
ZHN0X3N0cmlkZV9yID0gZHN0X3N0cmlkZV9nID0gZHN0X3N0cmlkZV9iID0KKyAgICAgICAgZHN0
X3N0cmlkZV9hID0gMDsKICAgfQotI2lmIGRlZmluZWQoSEFTX01JUlJPUlJPV19ORU9OKQotICBp
ZiAoVGVzdENwdUZsYWcoa0NwdUhhc05FT04pKSB7Ci0gICAgTWlycm9yUm93ID0gTWlycm9yUm93
X0FueV9ORU9OOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKLSAgICAgIE1pcnJv
clJvdyA9IE1pcnJvclJvd19ORU9OOworCisjaWYgZGVmaW5lZChIQVNfU1BMSVRBUkdCUk9XX1NT
RTIpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NFMikpIHsKKyAgICBTcGxpdEFSR0JSb3cg
PSBTcGxpdEFSR0JSb3dfQW55X1NTRTI7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7
CisgICAgICBTcGxpdEFSR0JSb3cgPSBTcGxpdEFSR0JSb3dfU1NFMjsKICAgICB9CiAgIH0KICNl
bmRpZgotI2lmIGRlZmluZWQoSEFTX01JUlJPUlJPV19TU1NFMykKKyNpZiBkZWZpbmVkKEhBU19T
UExJVEFSR0JST1dfU1NTRTMpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NTRTMpKSB7Ci0g
ICAgTWlycm9yUm93ID0gTWlycm9yUm93X0FueV9TU1NFMzsKLSAgICBpZiAoSVNfQUxJR05FRCh3
aWR0aCwgMTYpKSB7Ci0gICAgICBNaXJyb3JSb3cgPSBNaXJyb3JSb3dfU1NTRTM7CisgICAgU3Bs
aXRBUkdCUm93ID0gU3BsaXRBUkdCUm93X0FueV9TU1NFMzsKKyAgICBpZiAoSVNfQUxJR05FRCh3
aWR0aCwgOCkpIHsKKyAgICAgIFNwbGl0QVJHQlJvdyA9IFNwbGl0QVJHQlJvd19TU1NFMzsKICAg
ICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX01JUlJPUlJPV19BVlgyKQorI2lmIGRl
ZmluZWQoSEFTX1NQTElUQVJHQlJPV19BVlgyKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc0FW
WDIpKSB7Ci0gICAgTWlycm9yUm93ID0gTWlycm9yUm93X0FueV9BVlgyOwotICAgIGlmIChJU19B
TElHTkVEKHdpZHRoLCAzMikpIHsKLSAgICAgIE1pcnJvclJvdyA9IE1pcnJvclJvd19BVlgyOwor
ICAgIFNwbGl0QVJHQlJvdyA9IFNwbGl0QVJHQlJvd19BbnlfQVZYMjsKKyAgICBpZiAoSVNfQUxJ
R05FRCh3aWR0aCwgMTYpKSB7CisgICAgICBTcGxpdEFSR0JSb3cgPSBTcGxpdEFSR0JSb3dfQVZY
MjsKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX01JUlJPUlJPV19NU0EpCi0g
IGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewotICAgIE1pcnJvclJvdyA9IE1pcnJvclJv
d19BbnlfTVNBOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA2NCkpIHsKLSAgICAgIE1pcnJv
clJvdyA9IE1pcnJvclJvd19NU0E7CisjaWYgZGVmaW5lZChIQVNfU1BMSVRBUkdCUk9XX05FT04p
CisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikpIHsKKyAgICBTcGxpdEFSR0JSb3cgPSBT
cGxpdEFSR0JSb3dfQW55X05FT047CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgewor
ICAgICAgU3BsaXRBUkdCUm93ID0gU3BsaXRBUkdCUm93X05FT047CiAgICAgfQogICB9CiAjZW5k
aWYKLSNpZiBkZWZpbmVkKEhBU19NSVJST1JST1dfTU1JKQotICBpZiAoVGVzdENwdUZsYWcoa0Nw
dUhhc01NSSkpIHsKLSAgICBNaXJyb3JSb3cgPSBNaXJyb3JSb3dfQW55X01NSTsKKworICBmb3Ig
KHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsKKyAgICBTcGxpdEFSR0JSb3coc3JjX2FyZ2IsIGRz
dF9yLCBkc3RfZywgZHN0X2IsIGRzdF9hLCB3aWR0aCk7CisgICAgZHN0X3IgKz0gZHN0X3N0cmlk
ZV9yOworICAgIGRzdF9nICs9IGRzdF9zdHJpZGVfZzsKKyAgICBkc3RfYiArPSBkc3Rfc3RyaWRl
X2I7CisgICAgZHN0X2EgKz0gZHN0X3N0cmlkZV9hOworICAgIHNyY19hcmdiICs9IHNyY19zdHJp
ZGVfYXJnYjsKKyAgfQorfQorCitMSUJZVVZfTk9JTkxJTkUKK3ZvaWQgU3BsaXRBUkdCUGxhbmVP
cGFxdWUoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICAg
IGludCBzcmNfc3RyaWRlX2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3Qq
IGRzdF9yLAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9yLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfZywKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgaW50IGRzdF9zdHJpZGVfZywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgdWlu
dDhfdCogZHN0X2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2Is
CisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgaW50IGhlaWdodCkgeworICBpbnQgeTsKKyAgdm9pZCAoKlNwbGl0WFJHQlJvdyko
Y29uc3QgdWludDhfdCogc3JjX3JnYiwgdWludDhfdCogZHN0X3IsIHVpbnQ4X3QqIGRzdF9nLAor
ICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYiwgaW50IHdpZHRoKSA9IFNwbGl0
WFJHQlJvd19DOworICBhc3NlcnQoaGVpZ2h0ID4gMCk7CisKKyAgaWYgKHNyY19zdHJpZGVfYXJn
YiA9PSB3aWR0aCAqIDQgJiYgZHN0X3N0cmlkZV9yID09IHdpZHRoICYmCisgICAgICBkc3Rfc3Ry
aWRlX2cgPT0gd2lkdGggJiYgZHN0X3N0cmlkZV9iID09IHdpZHRoKSB7CisgICAgd2lkdGggKj0g
aGVpZ2h0OworICAgIGhlaWdodCA9IDE7CisgICAgc3JjX3N0cmlkZV9hcmdiID0gZHN0X3N0cmlk
ZV9yID0gZHN0X3N0cmlkZV9nID0gZHN0X3N0cmlkZV9iID0gMDsKKyAgfQorCisjaWYgZGVmaW5l
ZChIQVNfU1BMSVRYUkdCUk9XX1NTRTIpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NFMikp
IHsKKyAgICBTcGxpdFhSR0JSb3cgPSBTcGxpdFhSR0JSb3dfQW55X1NTRTI7CiAgICAgaWYgKElT
X0FMSUdORUQod2lkdGgsIDgpKSB7Ci0gICAgICBNaXJyb3JSb3cgPSBNaXJyb3JSb3dfTU1JOwor
ICAgICAgU3BsaXRYUkdCUm93ID0gU3BsaXRYUkdCUm93X1NTRTI7CisgICAgfQorICB9CisjZW5k
aWYKKyNpZiBkZWZpbmVkKEhBU19TUExJVFhSR0JST1dfU1NTRTMpCisgIGlmIChUZXN0Q3B1Rmxh
ZyhrQ3B1SGFzU1NTRTMpKSB7CisgICAgU3BsaXRYUkdCUm93ID0gU3BsaXRYUkdCUm93X0FueV9T
U1NFMzsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKKyAgICAgIFNwbGl0WFJHQlJv
dyA9IFNwbGl0WFJHQlJvd19TU1NFMzsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQo
SEFTX1NQTElUWFJHQlJPV19BVlgyKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc0FWWDIpKSB7
CisgICAgU3BsaXRYUkdCUm93ID0gU3BsaXRYUkdCUm93X0FueV9BVlgyOworICAgIGlmIChJU19B
TElHTkVEKHdpZHRoLCAxNikpIHsKKyAgICAgIFNwbGl0WFJHQlJvdyA9IFNwbGl0WFJHQlJvd19B
VlgyOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfU1BMSVRYUkdCUk9XX05F
T04pCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikpIHsKKyAgICBTcGxpdFhSR0JSb3cg
PSBTcGxpdFhSR0JSb3dfQW55X05FT047CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkg
eworICAgICAgU3BsaXRYUkdCUm93ID0gU3BsaXRYUkdCUm93X05FT047CiAgICAgfQogICB9CiAj
ZW5kaWYKIAotICAvLyBNaXJyb3IgcGxhbmUKICAgZm9yICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5
KSB7Ci0gICAgTWlycm9yUm93KHNyY195LCBkc3RfeSwgd2lkdGgpOwotICAgIHNyY195ICs9IHNy
Y19zdHJpZGVfeTsKLSAgICBkc3RfeSArPSBkc3Rfc3RyaWRlX3k7CisgICAgU3BsaXRYUkdCUm93
KHNyY19hcmdiLCBkc3RfciwgZHN0X2csIGRzdF9iLCB3aWR0aCk7CisgICAgZHN0X3IgKz0gZHN0
X3N0cmlkZV9yOworICAgIGRzdF9nICs9IGRzdF9zdHJpZGVfZzsKKyAgICBkc3RfYiArPSBkc3Rf
c3RyaWRlX2I7CisgICAgc3JjX2FyZ2IgKz0gc3JjX3N0cmlkZV9hcmdiOworICB9Cit9CisKK0xJ
QllVVl9BUEkKK3ZvaWQgU3BsaXRBUkdCUGxhbmUoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCisg
ICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2FyZ2IsCisgICAgICAgICAgICAgICAg
ICAgIHVpbnQ4X3QqIGRzdF9yLAorICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9y
LAorICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfZywKKyAgICAgICAgICAgICAgICAg
ICAgaW50IGRzdF9zdHJpZGVfZywKKyAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2Is
CisgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2IsCisgICAgICAgICAgICAgICAg
ICAgIHVpbnQ4X3QqIGRzdF9hLAorICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9h
LAorICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAgICAgIGlu
dCBoZWlnaHQpIHsKKyAgLy8gTmVnYXRpdmUgaGVpZ2h0IG1lYW5zIGludmVydCB0aGUgaW1hZ2Uu
CisgIGlmIChoZWlnaHQgPCAwKSB7CisgICAgaGVpZ2h0ID0gLWhlaWdodDsKKyAgICBkc3RfciA9
IGRzdF9yICsgKGhlaWdodCAtIDEpICogZHN0X3N0cmlkZV9yOworICAgIGRzdF9nID0gZHN0X2cg
KyAoaGVpZ2h0IC0gMSkgKiBkc3Rfc3RyaWRlX2c7CisgICAgZHN0X2IgPSBkc3RfYiArIChoZWln
aHQgLSAxKSAqIGRzdF9zdHJpZGVfYjsKKyAgICBkc3RfYSA9IGRzdF9hICsgKGhlaWdodCAtIDEp
ICogZHN0X3N0cmlkZV9hOworICAgIGRzdF9zdHJpZGVfciA9IC1kc3Rfc3RyaWRlX3I7CisgICAg
ZHN0X3N0cmlkZV9nID0gLWRzdF9zdHJpZGVfZzsKKyAgICBkc3Rfc3RyaWRlX2IgPSAtZHN0X3N0
cmlkZV9iOworICAgIGRzdF9zdHJpZGVfYSA9IC1kc3Rfc3RyaWRlX2E7CisgIH0KKworICBpZiAo
ZHN0X2EgPT0gTlVMTCkgeworICAgIFNwbGl0QVJHQlBsYW5lT3BhcXVlKHNyY19hcmdiLCBzcmNf
c3RyaWRlX2FyZ2IsIGRzdF9yLCBkc3Rfc3RyaWRlX3IsIGRzdF9nLAorICAgICAgICAgICAgICAg
ICAgICAgICAgIGRzdF9zdHJpZGVfZywgZHN0X2IsIGRzdF9zdHJpZGVfYiwgd2lkdGgsIGhlaWdo
dCk7CisgIH0gZWxzZSB7CisgICAgU3BsaXRBUkdCUGxhbmVBbHBoYShzcmNfYXJnYiwgc3JjX3N0
cmlkZV9hcmdiLCBkc3RfciwgZHN0X3N0cmlkZV9yLCBkc3RfZywKKyAgICAgICAgICAgICAgICAg
ICAgICAgIGRzdF9zdHJpZGVfZywgZHN0X2IsIGRzdF9zdHJpZGVfYiwgZHN0X2EsIGRzdF9zdHJp
ZGVfYSwKKyAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoLCBoZWlnaHQpOworICB9Cit9CisK
K0xJQllVVl9OT0lOTElORQordm9pZCBNZXJnZUFSR0JQbGFuZUFscGhhKGNvbnN0IHVpbnQ4X3Qq
IHNyY19yLAorICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3IsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX2csCisgICAgICAgICAgICAg
ICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfZywKKyAgICAgICAgICAgICAgICAgICAgICAgICBj
b25zdCB1aW50OF90KiBzcmNfYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0
cmlkZV9iLAorICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19hLAor
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2EsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IGRzdF9zdHJpZGVfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgs
CisgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCkgeworICBpbnQgeTsKKyAgdm9p
ZCAoKk1lcmdlQVJHQlJvdykoY29uc3QgdWludDhfdCogc3JjX3IsIGNvbnN0IHVpbnQ4X3QqIHNy
Y19nLAorICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfYiwgY29uc3Qg
dWludDhfdCogc3JjX2EsCisgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdi
LCBpbnQgd2lkdGgpID0gTWVyZ2VBUkdCUm93X0M7CisKKyAgYXNzZXJ0KGhlaWdodCA+IDApOwor
CisgIGlmIChzcmNfc3RyaWRlX3IgPT0gd2lkdGggJiYgc3JjX3N0cmlkZV9nID09IHdpZHRoICYm
IHNyY19zdHJpZGVfYiA9PSB3aWR0aCAmJgorICAgICAgc3JjX3N0cmlkZV9hID09IHdpZHRoICYm
IGRzdF9zdHJpZGVfYXJnYiA9PSB3aWR0aCAqIDQpIHsKKyAgICB3aWR0aCAqPSBoZWlnaHQ7Cisg
ICAgaGVpZ2h0ID0gMTsKKyAgICBzcmNfc3RyaWRlX3IgPSBzcmNfc3RyaWRlX2cgPSBzcmNfc3Ry
aWRlX2IgPSBzcmNfc3RyaWRlX2EgPQorICAgICAgICBkc3Rfc3RyaWRlX2FyZ2IgPSAwOworICB9
CisjaWYgZGVmaW5lZChIQVNfTUVSR0VBUkdCUk9XX1NTRTIpCisgIGlmIChUZXN0Q3B1RmxhZyhr
Q3B1SGFzU1NFMikpIHsKKyAgICBNZXJnZUFSR0JSb3cgPSBNZXJnZUFSR0JSb3dfQW55X1NTRTI7
CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAgICBNZXJnZUFSR0JSb3cgPSBN
ZXJnZUFSR0JSb3dfU1NFMjsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX01F
UkdFQVJHQlJPV19BVlgyKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc0FWWDIpKSB7CisgICAg
TWVyZ2VBUkdCUm93ID0gTWVyZ2VBUkdCUm93X0FueV9BVlgyOworICAgIGlmIChJU19BTElHTkVE
KHdpZHRoLCAxNikpIHsKKyAgICAgIE1lcmdlQVJHQlJvdyA9IE1lcmdlQVJHQlJvd19BVlgyOwor
ICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfTUVSR0VBUkdCUk9XX05FT04pCisg
IGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikpIHsKKyAgICBNZXJnZUFSR0JSb3cgPSBNZXJn
ZUFSR0JSb3dfQW55X05FT047CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgeworICAg
ICAgTWVyZ2VBUkdCUm93ID0gTWVyZ2VBUkdCUm93X05FT047CisgICAgfQorICB9CisjZW5kaWYK
KworICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsKKyAgICBNZXJnZUFSR0JSb3coc3Jj
X3IsIHNyY19nLCBzcmNfYiwgc3JjX2EsIGRzdF9hcmdiLCB3aWR0aCk7CisgICAgc3JjX3IgKz0g
c3JjX3N0cmlkZV9yOworICAgIHNyY19nICs9IHNyY19zdHJpZGVfZzsKKyAgICBzcmNfYiArPSBz
cmNfc3RyaWRlX2I7CisgICAgc3JjX2EgKz0gc3JjX3N0cmlkZV9hOworICAgIGRzdF9hcmdiICs9
IGRzdF9zdHJpZGVfYXJnYjsKKyAgfQorfQorCitMSUJZVVZfTk9JTkxJTkUKK3ZvaWQgTWVyZ2VB
UkdCUGxhbmVPcGFxdWUoY29uc3QgdWludDhfdCogc3JjX3IsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCBzcmNfc3RyaWRlX3IsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IHVpbnQ4X3QqIHNyY19nLAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk
ZV9nLAorICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfYiwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfYiwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICAg
IGludCBkc3Rfc3RyaWRlX2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0
aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCkgeworICBpbnQgeTsKKyAg
dm9pZCAoKk1lcmdlWFJHQlJvdykoY29uc3QgdWludDhfdCogc3JjX3IsIGNvbnN0IHVpbnQ4X3Qq
IHNyY19nLAorICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfYiwgdWlu
dDhfdCogZHN0X2FyZ2IsIGludCB3aWR0aCkgPQorICAgICAgTWVyZ2VYUkdCUm93X0M7CisKKyAg
YXNzZXJ0KGhlaWdodCA+IDApOworCisgIGlmIChzcmNfc3RyaWRlX3IgPT0gd2lkdGggJiYgc3Jj
X3N0cmlkZV9nID09IHdpZHRoICYmIHNyY19zdHJpZGVfYiA9PSB3aWR0aCAmJgorICAgICAgZHN0
X3N0cmlkZV9hcmdiID09IHdpZHRoICogNCkgeworICAgIHdpZHRoICo9IGhlaWdodDsKKyAgICBo
ZWlnaHQgPSAxOworICAgIHNyY19zdHJpZGVfciA9IHNyY19zdHJpZGVfZyA9IHNyY19zdHJpZGVf
YiA9IGRzdF9zdHJpZGVfYXJnYiA9IDA7CisgIH0KKyNpZiBkZWZpbmVkKEhBU19NRVJHRVhSR0JS
T1dfU1NFMikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU0UyKSkgeworICAgIE1lcmdlWFJH
QlJvdyA9IE1lcmdlWFJHQlJvd19BbnlfU1NFMjsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwg
OCkpIHsKKyAgICAgIE1lcmdlWFJHQlJvdyA9IE1lcmdlWFJHQlJvd19TU0UyOworICAgIH0KKyAg
fQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfTUVSR0VYUkdCUk9XX0FWWDIpCisgIGlmIChUZXN0
Q3B1RmxhZyhrQ3B1SGFzQVZYMikpIHsKKyAgICBNZXJnZVhSR0JSb3cgPSBNZXJnZVhSR0JSb3df
QW55X0FWWDI7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgeworICAgICAgTWVyZ2VY
UkdCUm93ID0gTWVyZ2VYUkdCUm93X0FWWDI7CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZp
bmVkKEhBU19NRVJHRVhSR0JST1dfTkVPTikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNORU9O
KSkgeworICAgIE1lcmdlWFJHQlJvdyA9IE1lcmdlWFJHQlJvd19BbnlfTkVPTjsKKyAgICBpZiAo
SVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7CisgICAgICBNZXJnZVhSR0JSb3cgPSBNZXJnZVhSR0JS
b3dfTkVPTjsKKyAgICB9CisgIH0KKyNlbmRpZgorCisgIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7
ICsreSkgeworICAgIE1lcmdlWFJHQlJvdyhzcmNfciwgc3JjX2csIHNyY19iLCBkc3RfYXJnYiwg
d2lkdGgpOworICAgIHNyY19yICs9IHNyY19zdHJpZGVfcjsKKyAgICBzcmNfZyArPSBzcmNfc3Ry
aWRlX2c7CisgICAgc3JjX2IgKz0gc3JjX3N0cmlkZV9iOworICAgIGRzdF9hcmdiICs9IGRzdF9z
dHJpZGVfYXJnYjsKKyAgfQorfQorCitMSUJZVVZfQVBJCit2b2lkIE1lcmdlQVJHQlBsYW5lKGNv
bnN0IHVpbnQ4X3QqIHNyY19yLAorICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9y
LAorICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfZywKKyAgICAgICAgICAg
ICAgICAgICAgaW50IHNyY19zdHJpZGVfZywKKyAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu
dDhfdCogc3JjX2IsCisgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2IsCisgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19hLAorICAgICAgICAgICAgICAgICAg
ICBpbnQgc3JjX3N0cmlkZV9hLAorICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJn
YiwKKyAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYiwKKyAgICAgICAgICAg
ICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7Cisg
IC8vIE5lZ2F0aXZlIGhlaWdodCBtZWFucyBpbnZlcnQgdGhlIGltYWdlLgorICBpZiAoaGVpZ2h0
IDwgMCkgeworICAgIGhlaWdodCA9IC1oZWlnaHQ7CisgICAgZHN0X2FyZ2IgPSBkc3RfYXJnYiAr
IChoZWlnaHQgLSAxKSAqIGRzdF9zdHJpZGVfYXJnYjsKKyAgICBkc3Rfc3RyaWRlX2FyZ2IgPSAt
ZHN0X3N0cmlkZV9hcmdiOworICB9CisKKyAgaWYgKHNyY19hID09IE5VTEwpIHsKKyAgICBNZXJn
ZUFSR0JQbGFuZU9wYXF1ZShzcmNfciwgc3JjX3N0cmlkZV9yLCBzcmNfZywgc3JjX3N0cmlkZV9n
LCBzcmNfYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICBzcmNfc3RyaWRlX2IsIGRzdF9hcmdi
LCBkc3Rfc3RyaWRlX2FyZ2IsIHdpZHRoLAorICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdo
dCk7CisgIH0gZWxzZSB7CisgICAgTWVyZ2VBUkdCUGxhbmVBbHBoYShzcmNfciwgc3JjX3N0cmlk
ZV9yLCBzcmNfZywgc3JjX3N0cmlkZV9nLCBzcmNfYiwKKyAgICAgICAgICAgICAgICAgICAgICAg
IHNyY19zdHJpZGVfYiwgc3JjX2EsIHNyY19zdHJpZGVfYSwgZHN0X2FyZ2IsCisgICAgICAgICAg
ICAgICAgICAgICAgICBkc3Rfc3RyaWRlX2FyZ2IsIHdpZHRoLCBoZWlnaHQpOworICB9Cit9CisK
Ky8vIFRPRE8oeXVhbik6IFN1cHBvcnQgMiBiaXQgYWxwaGEgY2hhbm5lbC4KK0xJQllVVl9BUEkK
K3ZvaWQgTWVyZ2VYUjMwUGxhbmUoY29uc3QgdWludDE2X3QqIHNyY19yLAorICAgICAgICAgICAg
ICAgICAgICBpbnQgc3JjX3N0cmlkZV9yLAorICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50
MTZfdCogc3JjX2csCisgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2csCisgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfYiwKKyAgICAgICAgICAgICAgICAg
ICAgaW50IHNyY19zdHJpZGVfYiwKKyAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2Fy
MzAsCisgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyMzAsCisgICAgICAgICAg
ICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCwKKyAg
ICAgICAgICAgICAgICAgICAgaW50IGRlcHRoKSB7CisgIGludCB5OworICB2b2lkICgqTWVyZ2VY
UjMwUm93KShjb25zdCB1aW50MTZfdCogc3JjX3IsIGNvbnN0IHVpbnQxNl90KiBzcmNfZywKKyAg
ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY19iLCB1aW50OF90KiBkc3Rf
YXIzMCwgaW50IGRlcHRoLAorICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpID0gTWVy
Z2VYUjMwUm93X0M7CisKKyAgLy8gTmVnYXRpdmUgaGVpZ2h0IG1lYW5zIGludmVydCB0aGUgaW1h
Z2UuCisgIGlmIChoZWlnaHQgPCAwKSB7CisgICAgaGVpZ2h0ID0gLWhlaWdodDsKKyAgICBkc3Rf
YXIzMCA9IGRzdF9hcjMwICsgKGhlaWdodCAtIDEpICogZHN0X3N0cmlkZV9hcjMwOworICAgIGRz
dF9zdHJpZGVfYXIzMCA9IC1kc3Rfc3RyaWRlX2FyMzA7CisgIH0KKyAgLy8gQ29hbGVzY2Ugcm93
cy4KKyAgaWYgKHNyY19zdHJpZGVfciA9PSB3aWR0aCAmJiBzcmNfc3RyaWRlX2cgPT0gd2lkdGgg
JiYgc3JjX3N0cmlkZV9iID09IHdpZHRoICYmCisgICAgICBkc3Rfc3RyaWRlX2FyMzAgPT0gd2lk
dGggKiA0KSB7CisgICAgd2lkdGggKj0gaGVpZ2h0OworICAgIGhlaWdodCA9IDE7CisgICAgc3Jj
X3N0cmlkZV9yID0gc3JjX3N0cmlkZV9nID0gc3JjX3N0cmlkZV9iID0gZHN0X3N0cmlkZV9hcjMw
ID0gMDsKKyAgfQorI2lmIGRlZmluZWQoSEFTX01FUkdFWFIzMFJPV19BVlgyKQorICBpZiAoVGVz
dENwdUZsYWcoa0NwdUhhc0FWWDIpKSB7CisgICAgTWVyZ2VYUjMwUm93ID0gTWVyZ2VYUjMwUm93
X0FueV9BVlgyOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKKyAgICAgIE1lcmdl
WFIzMFJvdyA9IE1lcmdlWFIzMFJvd19BVlgyOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVm
aW5lZChIQVNfTUVSR0VYUjMwUk9XX05FT04pCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVP
TikpIHsKKyAgICBpZiAoZGVwdGggPT0gMTApIHsKKyAgICAgIE1lcmdlWFIzMFJvdyA9IE1lcmdl
WFIzMFJvd18xMF9BbnlfTkVPTjsKKyAgICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgewor
ICAgICAgICBNZXJnZVhSMzBSb3cgPSBNZXJnZVhSMzBSb3dfMTBfTkVPTjsKKyAgICAgIH0KKyAg
ICB9IGVsc2UgeworICAgICAgTWVyZ2VYUjMwUm93ID0gTWVyZ2VYUjMwUm93X0FueV9ORU9OOwor
ICAgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAgICAgIE1lcmdlWFIzMFJvdyA9
IE1lcmdlWFIzMFJvd19ORU9OOworICAgICAgfQorICAgIH0KKyAgfQorI2VuZGlmCisKKyAgZm9y
ICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7CisgICAgTWVyZ2VYUjMwUm93KHNyY19yLCBzcmNf
Zywgc3JjX2IsIGRzdF9hcjMwLCBkZXB0aCwgd2lkdGgpOworICAgIHNyY19yICs9IHNyY19zdHJp
ZGVfcjsKKyAgICBzcmNfZyArPSBzcmNfc3RyaWRlX2c7CisgICAgc3JjX2IgKz0gc3JjX3N0cmlk
ZV9iOworICAgIGRzdF9hcjMwICs9IGRzdF9zdHJpZGVfYXIzMDsKKyAgfQorfQorCitMSUJZVVZf
Tk9JTkxJTkUKK3N0YXRpYyB2b2lkIE1lcmdlQVI2NFBsYW5lQWxwaGEoY29uc3QgdWludDE2X3Qq
IHNyY19yLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9y
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX2cs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2csCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfYiwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfYiwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY19hLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9hLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X2FyNjQsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyNjQsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGhl
aWdodCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRlcHRoKSB7CisgIGlu
dCB5OworICB2b2lkICgqTWVyZ2VBUjY0Um93KShjb25zdCB1aW50MTZfdCogc3JjX3IsIGNvbnN0
IHVpbnQxNl90KiBzcmNfZywKKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3Qq
IHNyY19iLCBjb25zdCB1aW50MTZfdCogc3JjX2EsCisgICAgICAgICAgICAgICAgICAgICAgIHVp
bnQxNl90KiBkc3RfYXJnYiwgaW50IGRlcHRoLCBpbnQgd2lkdGgpID0KKyAgICAgIE1lcmdlQVI2
NFJvd19DOworCisgIGlmIChzcmNfc3RyaWRlX3IgPT0gd2lkdGggJiYgc3JjX3N0cmlkZV9nID09
IHdpZHRoICYmIHNyY19zdHJpZGVfYiA9PSB3aWR0aCAmJgorICAgICAgc3JjX3N0cmlkZV9hID09
IHdpZHRoICYmIGRzdF9zdHJpZGVfYXI2NCA9PSB3aWR0aCAqIDQpIHsKKyAgICB3aWR0aCAqPSBo
ZWlnaHQ7CisgICAgaGVpZ2h0ID0gMTsKKyAgICBzcmNfc3RyaWRlX3IgPSBzcmNfc3RyaWRlX2cg
PSBzcmNfc3RyaWRlX2IgPSBzcmNfc3RyaWRlX2EgPQorICAgICAgICBkc3Rfc3RyaWRlX2FyNjQg
PSAwOworICB9CisjaWYgZGVmaW5lZChIQVNfTUVSR0VBUjY0Uk9XX0FWWDIpCisgIGlmIChUZXN0
Q3B1RmxhZyhrQ3B1SGFzQVZYMikpIHsKKyAgICBNZXJnZUFSNjRSb3cgPSBNZXJnZUFSNjRSb3df
QW55X0FWWDI7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgeworICAgICAgTWVyZ2VB
UjY0Um93ID0gTWVyZ2VBUjY0Um93X0FWWDI7CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZp
bmVkKEhBU19NRVJHRUFSNjRST1dfTkVPTikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNORU9O
KSkgeworICAgIE1lcmdlQVI2NFJvdyA9IE1lcmdlQVI2NFJvd19BbnlfTkVPTjsKKyAgICBpZiAo
SVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKKyAgICAgIE1lcmdlQVI2NFJvdyA9IE1lcmdlQVI2NFJv
d19ORU9OOworICAgIH0KKyAgfQorI2VuZGlmCisKKyAgZm9yICh5ID0gMDsgeSA8IGhlaWdodDsg
Kyt5KSB7CisgICAgTWVyZ2VBUjY0Um93KHNyY19yLCBzcmNfZywgc3JjX2IsIHNyY19hLCBkc3Rf
YXI2NCwgZGVwdGgsIHdpZHRoKTsKKyAgICBzcmNfciArPSBzcmNfc3RyaWRlX3I7CisgICAgc3Jj
X2cgKz0gc3JjX3N0cmlkZV9nOworICAgIHNyY19iICs9IHNyY19zdHJpZGVfYjsKKyAgICBzcmNf
YSArPSBzcmNfc3RyaWRlX2E7CisgICAgZHN0X2FyNjQgKz0gZHN0X3N0cmlkZV9hcjY0OworICB9
Cit9CisKK0xJQllVVl9OT0lOTElORQorc3RhdGljIHZvaWQgTWVyZ2VBUjY0UGxhbmVPcGFxdWUo
Y29uc3QgdWludDE2X3QqIHNyY19yLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IHNyY19zdHJpZGVfciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IHVpbnQxNl90KiBzcmNfZywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBz
cmNfc3RyaWRlX2csCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50
MTZfdCogc3JjX2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0
cmlkZV9iLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9h
cjY0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXI2
NCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBpbnQgZGVwdGgpIHsKKyAgaW50IHk7CisgIHZvaWQgKCpNZXJnZVhSNjRS
b3cpKGNvbnN0IHVpbnQxNl90KiBzcmNfciwgY29uc3QgdWludDE2X3QqIHNyY19nLAorICAgICAg
ICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX2IsIHVpbnQxNl90KiBkc3RfYXJn
YiwgaW50IGRlcHRoLAorICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpID0gTWVyZ2VY
UjY0Um93X0M7CisKKyAgLy8gQ29hbGVzY2Ugcm93cy4KKyAgaWYgKHNyY19zdHJpZGVfciA9PSB3
aWR0aCAmJiBzcmNfc3RyaWRlX2cgPT0gd2lkdGggJiYgc3JjX3N0cmlkZV9iID09IHdpZHRoICYm
CisgICAgICBkc3Rfc3RyaWRlX2FyNjQgPT0gd2lkdGggKiA0KSB7CisgICAgd2lkdGggKj0gaGVp
Z2h0OworICAgIGhlaWdodCA9IDE7CisgICAgc3JjX3N0cmlkZV9yID0gc3JjX3N0cmlkZV9nID0g
c3JjX3N0cmlkZV9iID0gZHN0X3N0cmlkZV9hcjY0ID0gMDsKKyAgfQorI2lmIGRlZmluZWQoSEFT
X01FUkdFWFI2NFJPV19BVlgyKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc0FWWDIpKSB7Cisg
ICAgTWVyZ2VYUjY0Um93ID0gTWVyZ2VYUjY0Um93X0FueV9BVlgyOworICAgIGlmIChJU19BTElH
TkVEKHdpZHRoLCAxNikpIHsKKyAgICAgIE1lcmdlWFI2NFJvdyA9IE1lcmdlWFI2NFJvd19BVlgy
OworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfTUVSR0VYUjY0Uk9XX05FT04p
CisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikpIHsKKyAgICBNZXJnZVhSNjRSb3cgPSBN
ZXJnZVhSNjRSb3dfQW55X05FT047CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7Cisg
ICAgICBNZXJnZVhSNjRSb3cgPSBNZXJnZVhSNjRSb3dfTkVPTjsKKyAgICB9CisgIH0KKyNlbmRp
ZgorCisgIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkgeworICAgIE1lcmdlWFI2NFJvdyhz
cmNfciwgc3JjX2csIHNyY19iLCBkc3RfYXI2NCwgZGVwdGgsIHdpZHRoKTsKKyAgICBzcmNfciAr
PSBzcmNfc3RyaWRlX3I7CisgICAgc3JjX2cgKz0gc3JjX3N0cmlkZV9nOworICAgIHNyY19iICs9
IHNyY19zdHJpZGVfYjsKKyAgICBkc3RfYXI2NCArPSBkc3Rfc3RyaWRlX2FyNjQ7CisgIH0KK30K
KworTElCWVVWX0FQSQordm9pZCBNZXJnZUFSNjRQbGFuZShjb25zdCB1aW50MTZfdCogc3JjX3Is
CisgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3IsCisgICAgICAgICAgICAgICAg
ICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfZywKKyAgICAgICAgICAgICAgICAgICAgaW50IHNyY19z
dHJpZGVfZywKKyAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY19iLAorICAg
ICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9iLAorICAgICAgICAgICAgICAgICAgICBj
b25zdCB1aW50MTZfdCogc3JjX2EsCisgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl
X2EsCisgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfYXI2NCwKKyAgICAgICAgICAg
ICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXI2NCwKKyAgICAgICAgICAgICAgICAgICAgaW50IHdp
ZHRoLAorICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0LAorICAgICAgICAgICAgICAgICAg
ICBpbnQgZGVwdGgpIHsKKyAgLy8gTmVnYXRpdmUgaGVpZ2h0IG1lYW5zIGludmVydCB0aGUgaW1h
Z2UuCisgIGlmIChoZWlnaHQgPCAwKSB7CisgICAgaGVpZ2h0ID0gLWhlaWdodDsKKyAgICBkc3Rf
YXI2NCA9IGRzdF9hcjY0ICsgKGhlaWdodCAtIDEpICogZHN0X3N0cmlkZV9hcjY0OworICAgIGRz
dF9zdHJpZGVfYXI2NCA9IC1kc3Rfc3RyaWRlX2FyNjQ7CisgIH0KKworICBpZiAoc3JjX2EgPT0g
TlVMTCkgeworICAgIE1lcmdlQVI2NFBsYW5lT3BhcXVlKHNyY19yLCBzcmNfc3RyaWRlX3IsIHNy
Y19nLCBzcmNfc3RyaWRlX2csIHNyY19iLAorICAgICAgICAgICAgICAgICAgICAgICAgIHNyY19z
dHJpZGVfYiwgZHN0X2FyNjQsIGRzdF9zdHJpZGVfYXI2NCwgd2lkdGgsIGhlaWdodCwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICBkZXB0aCk7CisgIH0gZWxzZSB7CisgICAgTWVyZ2VBUjY0UGxh
bmVBbHBoYShzcmNfciwgc3JjX3N0cmlkZV9yLCBzcmNfZywgc3JjX3N0cmlkZV9nLCBzcmNfYiwK
KyAgICAgICAgICAgICAgICAgICAgICAgIHNyY19zdHJpZGVfYiwgc3JjX2EsIHNyY19zdHJpZGVf
YSwgZHN0X2FyNjQsCisgICAgICAgICAgICAgICAgICAgICAgICBkc3Rfc3RyaWRlX2FyNjQsIHdp
ZHRoLCBoZWlnaHQsIGRlcHRoKTsKKyAgfQorfQorCitMSUJZVVZfTk9JTkxJTkUKK3N0YXRpYyB2
b2lkIE1lcmdlQVJHQjE2VG84UGxhbmVBbHBoYShjb25zdCB1aW50MTZfdCogc3JjX3IsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfciwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX2csCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfZywKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX2Is
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfYiwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3Jj
X2EsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVf
YSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJn
YiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9h
cmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0LAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkZXB0aCkgeworICBpbnQgeTsKKyAgdm9p
ZCAoKk1lcmdlQVJHQjE2VG84Um93KShjb25zdCB1aW50MTZfdCogc3JjX3IsIGNvbnN0IHVpbnQx
Nl90KiBzcmNfZywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCog
c3JjX2IsIGNvbnN0IHVpbnQxNl90KiBzcmNfYSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB1aW50OF90KiBkc3RfYXJnYiwgaW50IGRlcHRoLCBpbnQgd2lkdGgpID0KKyAgICAgIE1lcmdl
QVJHQjE2VG84Um93X0M7CisKKyAgaWYgKHNyY19zdHJpZGVfciA9PSB3aWR0aCAmJiBzcmNfc3Ry
aWRlX2cgPT0gd2lkdGggJiYgc3JjX3N0cmlkZV9iID09IHdpZHRoICYmCisgICAgICBzcmNfc3Ry
aWRlX2EgPT0gd2lkdGggJiYgZHN0X3N0cmlkZV9hcmdiID09IHdpZHRoICogNCkgeworICAgIHdp
ZHRoICo9IGhlaWdodDsKKyAgICBoZWlnaHQgPSAxOworICAgIHNyY19zdHJpZGVfciA9IHNyY19z
dHJpZGVfZyA9IHNyY19zdHJpZGVfYiA9IHNyY19zdHJpZGVfYSA9CisgICAgICAgIGRzdF9zdHJp
ZGVfYXJnYiA9IDA7CisgIH0KKyNpZiBkZWZpbmVkKEhBU19NRVJHRUFSR0IxNlRPOFJPV19BVlgy
KQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc0FWWDIpKSB7CisgICAgTWVyZ2VBUkdCMTZUbzhS
b3cgPSBNZXJnZUFSR0IxNlRvOFJvd19BbnlfQVZYMjsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0
aCwgMTYpKSB7CisgICAgICBNZXJnZUFSR0IxNlRvOFJvdyA9IE1lcmdlQVJHQjE2VG84Um93X0FW
WDI7CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19NRVJHRUFSR0IxNlRPOFJP
V19ORU9OKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc05FT04pKSB7CisgICAgTWVyZ2VBUkdC
MTZUbzhSb3cgPSBNZXJnZUFSR0IxNlRvOFJvd19BbnlfTkVPTjsKKyAgICBpZiAoSVNfQUxJR05F
RCh3aWR0aCwgOCkpIHsKKyAgICAgIE1lcmdlQVJHQjE2VG84Um93ID0gTWVyZ2VBUkdCMTZUbzhS
b3dfTkVPTjsKKyAgICB9CisgIH0KKyNlbmRpZgorCisgIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7
ICsreSkgeworICAgIE1lcmdlQVJHQjE2VG84Um93KHNyY19yLCBzcmNfZywgc3JjX2IsIHNyY19h
LCBkc3RfYXJnYiwgZGVwdGgsIHdpZHRoKTsKKyAgICBzcmNfciArPSBzcmNfc3RyaWRlX3I7Cisg
ICAgc3JjX2cgKz0gc3JjX3N0cmlkZV9nOworICAgIHNyY19iICs9IHNyY19zdHJpZGVfYjsKKyAg
ICBzcmNfYSArPSBzcmNfc3RyaWRlX2E7CisgICAgZHN0X2FyZ2IgKz0gZHN0X3N0cmlkZV9hcmdi
OworICB9Cit9CisKK0xJQllVVl9OT0lOTElORQorc3RhdGljIHZvaWQgTWVyZ2VBUkdCMTZUbzhQ
bGFuZU9wYXF1ZShjb25zdCB1aW50MTZfdCogc3JjX3IsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3IsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfZywKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfZywKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY19iLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9iLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYiwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0LAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgZGVwdGgpIHsKKyAgaW50IHk7CisgIHZvaWQgKCpNZXJnZVhS
R0IxNlRvOFJvdykoY29uc3QgdWludDE2X3QqIHNyY19yLCBjb25zdCB1aW50MTZfdCogc3JjX2cs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY19iLCB1aW50
OF90KiBkc3RfYXJnYiwgaW50IGRlcHRoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCB3aWR0aCkgPSBNZXJnZVhSR0IxNlRvOFJvd19DOworCisgIC8vIENvYWxlc2NlIHJvd3MuCisg
IGlmIChzcmNfc3RyaWRlX3IgPT0gd2lkdGggJiYgc3JjX3N0cmlkZV9nID09IHdpZHRoICYmIHNy
Y19zdHJpZGVfYiA9PSB3aWR0aCAmJgorICAgICAgZHN0X3N0cmlkZV9hcmdiID09IHdpZHRoICog
NCkgeworICAgIHdpZHRoICo9IGhlaWdodDsKKyAgICBoZWlnaHQgPSAxOworICAgIHNyY19zdHJp
ZGVfciA9IHNyY19zdHJpZGVfZyA9IHNyY19zdHJpZGVfYiA9IGRzdF9zdHJpZGVfYXJnYiA9IDA7
CisgIH0KKyNpZiBkZWZpbmVkKEhBU19NRVJHRVhSR0IxNlRPOFJPV19BVlgyKQorICBpZiAoVGVz
dENwdUZsYWcoa0NwdUhhc0FWWDIpKSB7CisgICAgTWVyZ2VYUkdCMTZUbzhSb3cgPSBNZXJnZVhS
R0IxNlRvOFJvd19BbnlfQVZYMjsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7Cisg
ICAgICBNZXJnZVhSR0IxNlRvOFJvdyA9IE1lcmdlWFJHQjE2VG84Um93X0FWWDI7CisgICAgfQor
ICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19NRVJHRVhSR0IxNlRPOFJPV19ORU9OKQorICBp
ZiAoVGVzdENwdUZsYWcoa0NwdUhhc05FT04pKSB7CisgICAgTWVyZ2VYUkdCMTZUbzhSb3cgPSBN
ZXJnZVhSR0IxNlRvOFJvd19BbnlfTkVPTjsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkp
IHsKKyAgICAgIE1lcmdlWFJHQjE2VG84Um93ID0gTWVyZ2VYUkdCMTZUbzhSb3dfTkVPTjsKKyAg
ICB9CisgIH0KKyNlbmRpZgorCisgIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkgeworICAg
IE1lcmdlWFJHQjE2VG84Um93KHNyY19yLCBzcmNfZywgc3JjX2IsIGRzdF9hcmdiLCBkZXB0aCwg
d2lkdGgpOworICAgIHNyY19yICs9IHNyY19zdHJpZGVfcjsKKyAgICBzcmNfZyArPSBzcmNfc3Ry
aWRlX2c7CisgICAgc3JjX2IgKz0gc3JjX3N0cmlkZV9iOworICAgIGRzdF9hcmdiICs9IGRzdF9z
dHJpZGVfYXJnYjsKKyAgfQorfQorCitMSUJZVVZfQVBJCit2b2lkIE1lcmdlQVJHQjE2VG84UGxh
bmUoY29uc3QgdWludDE2X3QqIHNyY19yLAorICAgICAgICAgICAgICAgICAgICAgICAgIGludCBz
cmNfc3RyaWRlX3IsCisgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNy
Y19nLAorICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2csCisgICAgICAg
ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY19iLAorICAgICAgICAgICAgICAg
ICAgICAgICAgIGludCBzcmNfc3RyaWRlX2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgY29u
c3QgdWludDE2X3QqIHNyY19hLAorICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry
aWRlX2EsCisgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYiwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdo
dCwKKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZGVwdGgpIHsKKyAgLy8gTmVnYXRpdmUg
aGVpZ2h0IG1lYW5zIGludmVydCB0aGUgaW1hZ2UuCisgIGlmIChoZWlnaHQgPCAwKSB7CisgICAg
aGVpZ2h0ID0gLWhlaWdodDsKKyAgICBkc3RfYXJnYiA9IGRzdF9hcmdiICsgKGhlaWdodCAtIDEp
ICogZHN0X3N0cmlkZV9hcmdiOworICAgIGRzdF9zdHJpZGVfYXJnYiA9IC1kc3Rfc3RyaWRlX2Fy
Z2I7CisgIH0KKworICBpZiAoc3JjX2EgPT0gTlVMTCkgeworICAgIE1lcmdlQVJHQjE2VG84UGxh
bmVPcGFxdWUoc3JjX3IsIHNyY19zdHJpZGVfciwgc3JjX2csIHNyY19zdHJpZGVfZywgc3JjX2Is
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmNfc3RyaWRlX2IsIGRzdF9hcmdiLCBk
c3Rfc3RyaWRlX2FyZ2IsIHdpZHRoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVp
Z2h0LCBkZXB0aCk7CisgIH0gZWxzZSB7CisgICAgTWVyZ2VBUkdCMTZUbzhQbGFuZUFscGhhKHNy
Y19yLCBzcmNfc3RyaWRlX3IsIHNyY19nLCBzcmNfc3RyaWRlX2csIHNyY19iLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBzcmNfc3RyaWRlX2IsIHNyY19hLCBzcmNfc3RyaWRlX2EsIGRz
dF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkc3Rfc3RyaWRlX2FyZ2IsIHdp
ZHRoLCBoZWlnaHQsIGRlcHRoKTsKICAgfQogfQogCkBAIC04NDQsMTcgKzE3MDgsNyBAQCBpbnQg
WVVZMlRvSTQyMihjb25zdCB1aW50OF90KiBzcmNfeXV5MiwKICAgICB9CiAgIH0KICNlbmRpZgot
I2lmIGRlZmluZWQoSEFTX1lVWTJUT1lST1dfTVNBKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhh
c01TQSkpIHsKLSAgICBZVVkyVG9ZUm93ID0gWVVZMlRvWVJvd19BbnlfTVNBOwotICAgIFlVWTJU
b1VWNDIyUm93ID0gWVVZMlRvVVY0MjJSb3dfQW55X01TQTsKLSAgICBpZiAoSVNfQUxJR05FRCh3
aWR0aCwgMzIpKSB7Ci0gICAgICBZVVkyVG9ZUm93ID0gWVVZMlRvWVJvd19NU0E7Ci0gICAgICBZ
VVkyVG9VVjQyMlJvdyA9IFlVWTJUb1VWNDIyUm93X01TQTsKLSAgICB9Ci0gIH0KLSNlbmRpZgot
I2lmIGRlZmluZWQoSEFTX1lVWTJUT1lST1dfTU1JKQorI2lmIGRlZmluZWQoSEFTX1lVWTJUT1lS
T1dfTU1JKSAmJiBkZWZpbmVkKEhBU19ZVVkyVE9VVjQyMlJPV19NTUkpCiAgIGlmIChUZXN0Q3B1
RmxhZyhrQ3B1SGFzTU1JKSkgewogICAgIFlVWTJUb1lSb3cgPSBZVVkyVG9ZUm93X0FueV9NTUk7
CiAgICAgWVVZMlRvVVY0MjJSb3cgPSBZVVkyVG9VVjQyMlJvd19BbnlfTU1JOwpAQCAtODY0LDYg
KzE3MTgsMTYgQEAgaW50IFlVWTJUb0k0MjIoY29uc3QgdWludDhfdCogc3JjX3l1eTIsCiAgICAg
fQogICB9CiAjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19ZVVkyVE9ZUk9XX01TQSkgJiYgZGVmaW5l
ZChIQVNfWVVZMlRPVVY0MjJST1dfTVNBKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkp
IHsKKyAgICBZVVkyVG9ZUm93ID0gWVVZMlRvWVJvd19BbnlfTVNBOworICAgIFlVWTJUb1VWNDIy
Um93ID0gWVVZMlRvVVY0MjJSb3dfQW55X01TQTsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwg
MzIpKSB7CisgICAgICBZVVkyVG9ZUm93ID0gWVVZMlRvWVJvd19NU0E7CisgICAgICBZVVkyVG9V
VjQyMlJvdyA9IFlVWTJUb1VWNDIyUm93X01TQTsKKyAgICB9CisgIH0KKyNlbmRpZgogCiAgIGZv
ciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkgewogICAgIFlVWTJUb1VWNDIyUm93KHNyY195dXky
LCBkc3RfdSwgZHN0X3YsIHdpZHRoKTsKQEAgLTk0MCwxNyArMTgwNCw3IEBAIGludCBVWVZZVG9J
NDIyKGNvbnN0IHVpbnQ4X3QqIHNyY191eXZ5LAogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVm
aW5lZChIQVNfVVlWWVRPWVJPV19NU0EpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkg
ewotICAgIFVZVllUb1lSb3cgPSBVWVZZVG9ZUm93X0FueV9NU0E7Ci0gICAgVVlWWVRvVVY0MjJS
b3cgPSBVWVZZVG9VVjQyMlJvd19BbnlfTVNBOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAz
MikpIHsKLSAgICAgIFVZVllUb1lSb3cgPSBVWVZZVG9ZUm93X01TQTsKLSAgICAgIFVZVllUb1VW
NDIyUm93ID0gVVlWWVRvVVY0MjJSb3dfTVNBOwotICAgIH0KLSAgfQotI2VuZGlmCi0jaWYgZGVm
aW5lZChIQVNfVVlWWVRPWVJPV19NTUkpCisjaWYgZGVmaW5lZChIQVNfVVlWWVRPWVJPV19NTUkp
ICYmIGRlZmluZWQoSEFTX1VZVllUT1VWNDIyUk9XX01NSSkKICAgaWYgKFRlc3RDcHVGbGFnKGtD
cHVIYXNNTUkpKSB7CiAgICAgVVlWWVRvWVJvdyA9IFVZVllUb1lSb3dfQW55X01NSTsKICAgICBV
WVZZVG9VVjQyMlJvdyA9IFVZVllUb1VWNDIyUm93X0FueV9NTUk7CkBAIC05NjAsNiArMTgxNCwx
NiBAQCBpbnQgVVlWWVRvSTQyMihjb25zdCB1aW50OF90KiBzcmNfdXl2eSwKICAgICB9CiAgIH0K
ICNlbmRpZgorI2lmIGRlZmluZWQoSEFTX1VZVllUT1lST1dfTVNBKSAmJiBkZWZpbmVkKEhBU19V
WVZZVE9VVjQyMlJPV19NU0EpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgeworICAg
IFVZVllUb1lSb3cgPSBVWVZZVG9ZUm93X0FueV9NU0E7CisgICAgVVlWWVRvVVY0MjJSb3cgPSBV
WVZZVG9VVjQyMlJvd19BbnlfTVNBOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAzMikpIHsK
KyAgICAgIFVZVllUb1lSb3cgPSBVWVZZVG9ZUm93X01TQTsKKyAgICAgIFVZVllUb1VWNDIyUm93
ID0gVVlWWVRvVVY0MjJSb3dfTVNBOworICAgIH0KKyAgfQorI2VuZGlmCiAKICAgZm9yICh5ID0g
MDsgeSA8IGhlaWdodDsgKyt5KSB7CiAgICAgVVlWWVRvVVY0MjJSb3coc3JjX3V5dnksIGRzdF91
LCBkc3Rfdiwgd2lkdGgpOwpAQCAtMTAyMiw2ICsxODg2LDE0IEBAIGludCBZVVkyVG9ZKGNvbnN0
IHVpbnQ4X3QqIHNyY195dXkyLAogICAgIH0KICAgfQogI2VuZGlmCisjaWYgZGVmaW5lZChIQVNf
WVVZMlRPWVJPV19NTUkpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgeworICAgIFlV
WTJUb1lSb3cgPSBZVVkyVG9ZUm93X0FueV9NTUk7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgs
IDgpKSB7CisgICAgICBZVVkyVG9ZUm93ID0gWVVZMlRvWVJvd19NTUk7CisgICAgfQorICB9Cisj
ZW5kaWYKICNpZiBkZWZpbmVkKEhBU19ZVVkyVE9ZUk9XX01TQSkKICAgaWYgKFRlc3RDcHVGbGFn
KGtDcHVIYXNNU0EpKSB7CiAgICAgWVVZMlRvWVJvdyA9IFlVWTJUb1lSb3dfQW55X01TQTsKQEAg
LTEwMzAsMjEgKzE5MDIsMTM3IEBAIGludCBZVVkyVG9ZKGNvbnN0IHVpbnQ4X3QqIHNyY195dXky
LAogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfWVVZMlRPWVJPV19NTUkpCisK
KyAgZm9yICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7CisgICAgWVVZMlRvWVJvdyhzcmNfeXV5
MiwgZHN0X3ksIHdpZHRoKTsKKyAgICBzcmNfeXV5MiArPSBzcmNfc3RyaWRlX3l1eTI7CisgICAg
ZHN0X3kgKz0gZHN0X3N0cmlkZV95OworICB9CisgIHJldHVybiAwOworfQorCisvLyBNaXJyb3Ig
YSBwbGFuZSBvZiBkYXRhLgorLy8gU2VlIEFsc28gSTQwME1pcnJvcgorTElCWVVWX0FQSQordm9p
ZCBNaXJyb3JQbGFuZShjb25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgaW50
IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3ksCisgICAgICAg
ICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3ksCisgICAgICAgICAgICAgICAgIGludCB3aWR0aCwK
KyAgICAgICAgICAgICAgICAgaW50IGhlaWdodCkgeworICBpbnQgeTsKKyAgdm9pZCAoKk1pcnJv
clJvdykoY29uc3QgdWludDhfdCogc3JjLCB1aW50OF90KiBkc3QsIGludCB3aWR0aCkgPSBNaXJy
b3JSb3dfQzsKKyAgLy8gTmVnYXRpdmUgaGVpZ2h0IG1lYW5zIGludmVydCB0aGUgaW1hZ2UuCisg
IGlmIChoZWlnaHQgPCAwKSB7CisgICAgaGVpZ2h0ID0gLWhlaWdodDsKKyAgICBzcmNfeSA9IHNy
Y195ICsgKGhlaWdodCAtIDEpICogc3JjX3N0cmlkZV95OworICAgIHNyY19zdHJpZGVfeSA9IC1z
cmNfc3RyaWRlX3k7CisgIH0KKyNpZiBkZWZpbmVkKEhBU19NSVJST1JST1dfTkVPTikKKyAgaWYg
KFRlc3RDcHVGbGFnKGtDcHVIYXNORU9OKSkgeworICAgIE1pcnJvclJvdyA9IE1pcnJvclJvd19B
bnlfTkVPTjsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMzIpKSB7CisgICAgICBNaXJyb3JS
b3cgPSBNaXJyb3JSb3dfTkVPTjsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFT
X01JUlJPUlJPV19TU1NFMykKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NFMykpIHsKKyAg
ICBNaXJyb3JSb3cgPSBNaXJyb3JSb3dfQW55X1NTU0UzOworICAgIGlmIChJU19BTElHTkVEKHdp
ZHRoLCAxNikpIHsKKyAgICAgIE1pcnJvclJvdyA9IE1pcnJvclJvd19TU1NFMzsKKyAgICB9Cisg
IH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX01JUlJPUlJPV19BVlgyKQorICBpZiAoVGVzdENw
dUZsYWcoa0NwdUhhc0FWWDIpKSB7CisgICAgTWlycm9yUm93ID0gTWlycm9yUm93X0FueV9BVlgy
OworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAzMikpIHsKKyAgICAgIE1pcnJvclJvdyA9IE1p
cnJvclJvd19BVlgyOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfTUlSUk9S
Uk9XX01NSSkKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7Ci0gICAgWVVZMlRvWVJv
dyA9IFlVWTJUb1lSb3dfQW55X01NSTsKKyAgICBNaXJyb3JSb3cgPSBNaXJyb3JSb3dfQW55X01N
STsKICAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKLSAgICAgIFlVWTJUb1lSb3cgPSBZ
VVkyVG9ZUm93X01NSTsKKyAgICAgIE1pcnJvclJvdyA9IE1pcnJvclJvd19NTUk7CisgICAgfQor
ICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19NSVJST1JST1dfTVNBKQorICBpZiAoVGVzdENw
dUZsYWcoa0NwdUhhc01TQSkpIHsKKyAgICBNaXJyb3JSb3cgPSBNaXJyb3JSb3dfQW55X01TQTsK
KyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgNjQpKSB7CisgICAgICBNaXJyb3JSb3cgPSBNaXJy
b3JSb3dfTVNBOwogICAgIH0KICAgfQogI2VuZGlmCiAKKyAgLy8gTWlycm9yIHBsYW5lCiAgIGZv
ciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkgewotICAgIFlVWTJUb1lSb3coc3JjX3l1eTIsIGRz
dF95LCB3aWR0aCk7Ci0gICAgc3JjX3l1eTIgKz0gc3JjX3N0cmlkZV95dXkyOworICAgIE1pcnJv
clJvdyhzcmNfeSwgZHN0X3ksIHdpZHRoKTsKKyAgICBzcmNfeSArPSBzcmNfc3RyaWRlX3k7CiAg
ICAgZHN0X3kgKz0gZHN0X3N0cmlkZV95OwogICB9Ci0gIHJldHVybiAwOworfQorCisvLyBNaXJy
b3IgYSBwbGFuZSBvZiBVViBkYXRhLgorTElCWVVWX0FQSQordm9pZCBNaXJyb3JVVlBsYW5lKGNv
bnN0IHVpbnQ4X3QqIHNyY191diwKKyAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91
diwKKyAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdXYsCisgICAgICAgICAgICAgICAg
ICAgaW50IGRzdF9zdHJpZGVfdXYsCisgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAg
ICAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKKyAgaW50IHk7CisgIHZvaWQgKCpNaXJyb3JV
VlJvdykoY29uc3QgdWludDhfdCogc3JjLCB1aW50OF90KiBkc3QsIGludCB3aWR0aCkgPQorICAg
ICAgTWlycm9yVVZSb3dfQzsKKyAgLy8gTmVnYXRpdmUgaGVpZ2h0IG1lYW5zIGludmVydCB0aGUg
aW1hZ2UuCisgIGlmIChoZWlnaHQgPCAwKSB7CisgICAgaGVpZ2h0ID0gLWhlaWdodDsKKyAgICBz
cmNfdXYgPSBzcmNfdXYgKyAoaGVpZ2h0IC0gMSkgKiBzcmNfc3RyaWRlX3V2OworICAgIHNyY19z
dHJpZGVfdXYgPSAtc3JjX3N0cmlkZV91djsKKyAgfQorI2lmIGRlZmluZWQoSEFTX01JUlJPUlVW
Uk9XX05FT04pCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikpIHsKKyAgICBNaXJyb3JV
VlJvdyA9IE1pcnJvclVWUm93X0FueV9ORU9OOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAz
MikpIHsKKyAgICAgIE1pcnJvclVWUm93ID0gTWlycm9yVVZSb3dfTkVPTjsKKyAgICB9CisgIH0K
KyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX01JUlJPUlVWUk9XX1NTU0UzKQorICBpZiAoVGVzdENw
dUZsYWcoa0NwdUhhc1NTU0UzKSkgeworICAgIE1pcnJvclVWUm93ID0gTWlycm9yVVZSb3dfQW55
X1NTU0UzOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgTWlycm9yVVZS
b3cgPSBNaXJyb3JVVlJvd19TU1NFMzsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQo
SEFTX01JUlJPUlVWUk9XX0FWWDIpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzQVZYMikpIHsK
KyAgICBNaXJyb3JVVlJvdyA9IE1pcnJvclVWUm93X0FueV9BVlgyOworICAgIGlmIChJU19BTElH
TkVEKHdpZHRoLCAxNikpIHsKKyAgICAgIE1pcnJvclVWUm93ID0gTWlycm9yVVZSb3dfQVZYMjsK
KyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX01JUlJPUlVWUk9XX01TQSkKKyAg
aWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7CisgICAgTWlycm9yVVZSb3cgPSBNaXJyb3JV
VlJvd19BbnlfTVNBOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgTWly
cm9yVVZSb3cgPSBNaXJyb3JVVlJvd19NU0E7CisgICAgfQorICB9CisjZW5kaWYKKworICAvLyBN
aXJyb3JVViBwbGFuZQorICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsKKyAgICBNaXJy
b3JVVlJvdyhzcmNfdXYsIGRzdF91diwgd2lkdGgpOworICAgIHNyY191diArPSBzcmNfc3RyaWRl
X3V2OworICAgIGRzdF91diArPSBkc3Rfc3RyaWRlX3V2OworICB9CiB9CiAKIC8vIE1pcnJvciBJ
NDAwIHdpdGggb3B0aW9uYWwgZmxpcHBpbmcKQEAgLTEwODcsNyArMjA3NSw3IEBAIGludCBJNDIw
TWlycm9yKGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICAgICAgICAgICAgICAgaW50IGhlaWdodCkg
ewogICBpbnQgaGFsZndpZHRoID0gKHdpZHRoICsgMSkgPj4gMTsKICAgaW50IGhhbGZoZWlnaHQg
PSAoaGVpZ2h0ICsgMSkgPj4gMTsKLSAgaWYgKCFzcmNfeSB8fCAhc3JjX3UgfHwgIXNyY192IHx8
ICFkc3RfeSB8fCAhZHN0X3UgfHwgIWRzdF92IHx8IHdpZHRoIDw9IDAgfHwKKyAgaWYgKCFzcmNf
eSB8fCAhc3JjX3UgfHwgIXNyY192IHx8ICFkc3RfdSB8fCAhZHN0X3YgfHwgd2lkdGggPD0gMCB8
fAogICAgICAgaGVpZ2h0ID09IDApIHsKICAgICByZXR1cm4gLTE7CiAgIH0KQEAgLTExMTEsNiAr
MjA5OSw0MSBAQCBpbnQgSTQyME1pcnJvcihjb25zdCB1aW50OF90KiBzcmNfeSwKICAgcmV0dXJu
IDA7CiB9CiAKKy8vIE5WMTIgbWlycm9yLgorTElCWVVWX0FQSQoraW50IE5WMTJNaXJyb3IoY29u
c3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAg
ICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3V2LAorICAgICAgICAgICAgICAgaW50IHNy
Y19zdHJpZGVfdXYsCisgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfeSwKKyAgICAgICAgICAg
ICAgIGludCBkc3Rfc3RyaWRlX3ksCisgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdXYsCisg
ICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV91diwKKyAgICAgICAgICAgICAgIGludCB3aWR0
aCwKKyAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKKyAgaW50IGhhbGZ3aWR0aCA9ICh3aWR0
aCArIDEpID4+IDE7CisgIGludCBoYWxmaGVpZ2h0ID0gKGhlaWdodCArIDEpID4+IDE7CisgIGlm
ICghc3JjX3kgfHwgIXNyY191diB8fCAhZHN0X3V2IHx8IHdpZHRoIDw9IDAgfHwgaGVpZ2h0ID09
IDApIHsKKyAgICByZXR1cm4gLTE7CisgIH0KKyAgLy8gTmVnYXRpdmUgaGVpZ2h0IG1lYW5zIGlu
dmVydCB0aGUgaW1hZ2UuCisgIGlmIChoZWlnaHQgPCAwKSB7CisgICAgaGVpZ2h0ID0gLWhlaWdo
dDsKKyAgICBoYWxmaGVpZ2h0ID0gKGhlaWdodCArIDEpID4+IDE7CisgICAgc3JjX3kgPSBzcmNf
eSArIChoZWlnaHQgLSAxKSAqIHNyY19zdHJpZGVfeTsKKyAgICBzcmNfdXYgPSBzcmNfdXYgKyAo
aGFsZmhlaWdodCAtIDEpICogc3JjX3N0cmlkZV91djsKKyAgICBzcmNfc3RyaWRlX3kgPSAtc3Jj
X3N0cmlkZV95OworICAgIHNyY19zdHJpZGVfdXYgPSAtc3JjX3N0cmlkZV91djsKKyAgfQorCisg
IGlmIChkc3RfeSkgeworICAgIE1pcnJvclBsYW5lKHNyY195LCBzcmNfc3RyaWRlX3ksIGRzdF95
LCBkc3Rfc3RyaWRlX3ksIHdpZHRoLCBoZWlnaHQpOworICB9CisgIE1pcnJvclVWUGxhbmUoc3Jj
X3V2LCBzcmNfc3RyaWRlX3V2LCBkc3RfdXYsIGRzdF9zdHJpZGVfdXYsIGhhbGZ3aWR0aCwKKyAg
ICAgICAgICAgICAgICBoYWxmaGVpZ2h0KTsKKyAgcmV0dXJuIDA7Cit9CisKIC8vIEFSR0IgbWly
cm9yLgogTElCWVVWX0FQSQogaW50IEFSR0JNaXJyb3IoY29uc3QgdWludDhfdCogc3JjX2FyZ2Is
CkBAIC0xMTM0LDcgKzIxNTcsNyBAQCBpbnQgQVJHQk1pcnJvcihjb25zdCB1aW50OF90KiBzcmNf
YXJnYiwKICNpZiBkZWZpbmVkKEhBU19BUkdCTUlSUk9SUk9XX05FT04pCiAgIGlmIChUZXN0Q3B1
RmxhZyhrQ3B1SGFzTkVPTikpIHsKICAgICBBUkdCTWlycm9yUm93ID0gQVJHQk1pcnJvclJvd19B
bnlfTkVPTjsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgNCkpIHsKKyAgICBpZiAoSVNfQUxJ
R05FRCh3aWR0aCwgOCkpIHsKICAgICAgIEFSR0JNaXJyb3JSb3cgPSBBUkdCTWlycm9yUm93X05F
T047CiAgICAgfQogICB9CkBAIC0xMTU1LDE0ICsyMTc4LDYgQEAgaW50IEFSR0JNaXJyb3IoY29u
c3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhB
U19BUkdCTUlSUk9SUk9XX01TQSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0g
ICAgQVJHQk1pcnJvclJvdyA9IEFSR0JNaXJyb3JSb3dfQW55X01TQTsKLSAgICBpZiAoSVNfQUxJ
R05FRCh3aWR0aCwgMTYpKSB7Ci0gICAgICBBUkdCTWlycm9yUm93ID0gQVJHQk1pcnJvclJvd19N
U0E7Ci0gICAgfQotICB9Ci0jZW5kaWYKICNpZiBkZWZpbmVkKEhBU19BUkdCTUlSUk9SUk9XX01N
SSkKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7CiAgICAgQVJHQk1pcnJvclJvdyA9
IEFSR0JNaXJyb3JSb3dfQW55X01NSTsKQEAgLTExNzEsNiArMjE4NiwxNCBAQCBpbnQgQVJHQk1p
cnJvcihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICB9CiAgIH0KICNlbmRpZgorI2lmIGRl
ZmluZWQoSEFTX0FSR0JNSVJST1JST1dfTVNBKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01T
QSkpIHsKKyAgICBBUkdCTWlycm9yUm93ID0gQVJHQk1pcnJvclJvd19BbnlfTVNBOworICAgIGlm
IChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKKyAgICAgIEFSR0JNaXJyb3JSb3cgPSBBUkdCTWly
cm9yUm93X01TQTsKKyAgICB9CisgIH0KKyNlbmRpZgogCiAgIC8vIE1pcnJvciBwbGFuZQogICBm
b3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsKQEAgLTExODEsNiArMjIwNCw1MiBAQCBpbnQg
QVJHQk1pcnJvcihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgcmV0dXJuIDA7CiB9CiAKKy8v
IFJHQjI0IG1pcnJvci4KK0xJQllVVl9BUEkKK2ludCBSR0IyNE1pcnJvcihjb25zdCB1aW50OF90
KiBzcmNfcmdiMjQsCisgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfcmdiMjQsCisgICAg
ICAgICAgICAgICAgdWludDhfdCogZHN0X3JnYjI0LAorICAgICAgICAgICAgICAgIGludCBkc3Rf
c3RyaWRlX3JnYjI0LAorICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAg
ICBpbnQgaGVpZ2h0KSB7CisgIGludCB5OworICB2b2lkICgqUkdCMjRNaXJyb3JSb3cpKGNvbnN0
IHVpbnQ4X3QqIHNyYywgdWludDhfdCogZHN0LCBpbnQgd2lkdGgpID0KKyAgICAgIFJHQjI0TWly
cm9yUm93X0M7CisgIGlmICghc3JjX3JnYjI0IHx8ICFkc3RfcmdiMjQgfHwgd2lkdGggPD0gMCB8
fCBoZWlnaHQgPT0gMCkgeworICAgIHJldHVybiAtMTsKKyAgfQorICAvLyBOZWdhdGl2ZSBoZWln
aHQgbWVhbnMgaW52ZXJ0IHRoZSBpbWFnZS4KKyAgaWYgKGhlaWdodCA8IDApIHsKKyAgICBoZWln
aHQgPSAtaGVpZ2h0OworICAgIHNyY19yZ2IyNCA9IHNyY19yZ2IyNCArIChoZWlnaHQgLSAxKSAq
IHNyY19zdHJpZGVfcmdiMjQ7CisgICAgc3JjX3N0cmlkZV9yZ2IyNCA9IC1zcmNfc3RyaWRlX3Jn
YjI0OworICB9CisjaWYgZGVmaW5lZChIQVNfUkdCMjRNSVJST1JST1dfTkVPTikKKyAgaWYgKFRl
c3RDcHVGbGFnKGtDcHVIYXNORU9OKSkgeworICAgIFJHQjI0TWlycm9yUm93ID0gUkdCMjRNaXJy
b3JSb3dfQW55X05FT047CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgeworICAgICAg
UkdCMjRNaXJyb3JSb3cgPSBSR0IyNE1pcnJvclJvd19ORU9OOworICAgIH0KKyAgfQorI2VuZGlm
CisjaWYgZGVmaW5lZChIQVNfUkdCMjRNSVJST1JST1dfU1NTRTMpCisgIGlmIChUZXN0Q3B1Rmxh
ZyhrQ3B1SGFzU1NTRTMpKSB7CisgICAgUkdCMjRNaXJyb3JSb3cgPSBSR0IyNE1pcnJvclJvd19B
bnlfU1NTRTM7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgeworICAgICAgUkdCMjRN
aXJyb3JSb3cgPSBSR0IyNE1pcnJvclJvd19TU1NFMzsKKyAgICB9CisgIH0KKyNlbmRpZgorCisg
IC8vIE1pcnJvciBwbGFuZQorICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsKKyAgICBS
R0IyNE1pcnJvclJvdyhzcmNfcmdiMjQsIGRzdF9yZ2IyNCwgd2lkdGgpOworICAgIHNyY19yZ2Iy
NCArPSBzcmNfc3RyaWRlX3JnYjI0OworICAgIGRzdF9yZ2IyNCArPSBkc3Rfc3RyaWRlX3JnYjI0
OworICB9CisgIHJldHVybiAwOworfQorCiAvLyBHZXQgYSBibGVuZGVyIHRoYXQgb3B0aW1pemVk
IGZvciB0aGUgQ1BVIGFuZCBwaXhlbCBjb3VudC4KIC8vIEFzIHRoZXJlIGFyZSA2IGJsZW5kZXJz
IHRvIGNob29zZSBmcm9tLCB0aGUgY2FsbGVyIHNob3VsZCB0cnkgdG8gdXNlCiAvLyB0aGUgc2Ft
ZSBibGVuZCBmdW5jdGlvbiBmb3IgYWxsIHBpeGVscyBpZiBwb3NzaWJsZS4KQEAgLTExOTksMTUg
KzIyNjgsMTUgQEAgQVJHQkJsZW5kUm93IEdldEFSR0JCbGVuZCgpIHsKICAgICBBUkdCQmxlbmRS
b3cgPSBBUkdCQmxlbmRSb3dfTkVPTjsKICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfQVJH
QkJMRU5EUk9XX01TQSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgQVJH
QkJsZW5kUm93ID0gQVJHQkJsZW5kUm93X01TQTsKLSAgfQotI2VuZGlmCiAjaWYgZGVmaW5lZChI
QVNfQVJHQkJMRU5EUk9XX01NSSkKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7CiAg
ICAgQVJHQkJsZW5kUm93ID0gQVJHQkJsZW5kUm93X01NSTsKICAgfQorI2VuZGlmCisjaWYgZGVm
aW5lZChIQVNfQVJHQkJMRU5EUk9XX01TQSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0Ep
KSB7CisgICAgQVJHQkJsZW5kUm93ID0gQVJHQkJsZW5kUm93X01TQTsKKyAgfQogI2VuZGlmCiAg
IHJldHVybiBBUkdCQmxlbmRSb3c7CiB9CkBAIC0xNTE3LDE0ICsyNTg2LDYgQEAgaW50IEFSR0JN
dWx0aXBseShjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsCiAgICAgfQogICB9CiAjZW5kaWYKLSNp
ZiBkZWZpbmVkKEhBU19BUkdCTVVMVElQTFlST1dfTVNBKQotICBpZiAoVGVzdENwdUZsYWcoa0Nw
dUhhc01TQSkpIHsKLSAgICBBUkdCTXVsdGlwbHlSb3cgPSBBUkdCTXVsdGlwbHlSb3dfQW55X01T
QTsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgNCkpIHsKLSAgICAgIEFSR0JNdWx0aXBseVJv
dyA9IEFSR0JNdWx0aXBseVJvd19NU0E7Ci0gICAgfQotICB9Ci0jZW5kaWYKICNpZiBkZWZpbmVk
KEhBU19BUkdCTVVMVElQTFlST1dfTU1JKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkp
IHsKICAgICBBUkdCTXVsdGlwbHlSb3cgPSBBUkdCTXVsdGlwbHlSb3dfQW55X01NSTsKQEAgLTE1
MzMsNiArMjU5NCwxNCBAQCBpbnQgQVJHQk11bHRpcGx5KGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdi
MCwKICAgICB9CiAgIH0KICNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0FSR0JNVUxUSVBMWVJPV19N
U0EpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgeworICAgIEFSR0JNdWx0aXBseVJv
dyA9IEFSR0JNdWx0aXBseVJvd19BbnlfTVNBOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA0
KSkgeworICAgICAgQVJHQk11bHRpcGx5Um93ID0gQVJHQk11bHRpcGx5Um93X01TQTsKKyAgICB9
CisgIH0KKyNlbmRpZgogCiAgIC8vIE11bHRpcGx5IHBsYW5lCiAgIGZvciAoeSA9IDA7IHkgPCBo
ZWlnaHQ7ICsreSkgewpAQCAtMTU3MywxMiArMjY0MiwxMiBAQCBpbnQgQVJHQkFkZChjb25zdCB1
aW50OF90KiBzcmNfYXJnYjAsCiAgICAgaGVpZ2h0ID0gMTsKICAgICBzcmNfc3RyaWRlX2FyZ2Iw
ID0gc3JjX3N0cmlkZV9hcmdiMSA9IGRzdF9zdHJpZGVfYXJnYiA9IDA7CiAgIH0KLSNpZiBkZWZp
bmVkKEhBU19BUkdCQUREUk9XX1NTRTIpICYmIChkZWZpbmVkKF9NU0NfVkVSKSAmJiAhZGVmaW5l
ZChfX2NsYW5nX18pKQorI2lmIGRlZmluZWQoSEFTX0FSR0JBRERST1dfU1NFMikKICAgaWYgKFRl
c3RDcHVGbGFnKGtDcHVIYXNTU0UyKSkgewogICAgIEFSR0JBZGRSb3cgPSBBUkdCQWRkUm93X1NT
RTI7CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0FSR0JBRERST1dfU1NFMikgJiYgIShk
ZWZpbmVkKF9NU0NfVkVSKSAmJiAhZGVmaW5lZChfX2NsYW5nX18pKQorI2lmIGRlZmluZWQoSEFT
X0FSR0JBRERST1dfU1NFMikKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU0UyKSkgewogICAg
IEFSR0JBZGRSb3cgPSBBUkdCQWRkUm93X0FueV9TU0UyOwogICAgIGlmIChJU19BTElHTkVEKHdp
ZHRoLCA0KSkgewpAQCAtMTYwMiwxNCArMjY3MSw2IEBAIGludCBBUkdCQWRkKGNvbnN0IHVpbnQ4
X3QqIHNyY19hcmdiMCwKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0FSR0JB
RERST1dfTVNBKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKLSAgICBBUkdCQWRk
Um93ID0gQVJHQkFkZFJvd19BbnlfTVNBOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkg
ewotICAgICAgQVJHQkFkZFJvdyA9IEFSR0JBZGRSb3dfTVNBOwotICAgIH0KLSAgfQotI2VuZGlm
CiAjaWYgZGVmaW5lZChIQVNfQVJHQkFERFJPV19NTUkpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1
SGFzTU1JKSkgewogICAgIEFSR0JBZGRSb3cgPSBBUkdCQWRkUm93X0FueV9NTUk7CkBAIC0xNjE4
LDI4MCArMjY3OSwxMDEgQEAgaW50IEFSR0JBZGQoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLAog
ICAgIH0KICAgfQogI2VuZGlmCi0KLSAgLy8gQWRkIHBsYW5lCi0gIGZvciAoeSA9IDA7IHkgPCBo
ZWlnaHQ7ICsreSkgewotICAgIEFSR0JBZGRSb3coc3JjX2FyZ2IwLCBzcmNfYXJnYjEsIGRzdF9h
cmdiLCB3aWR0aCk7Ci0gICAgc3JjX2FyZ2IwICs9IHNyY19zdHJpZGVfYXJnYjA7Ci0gICAgc3Jj
X2FyZ2IxICs9IHNyY19zdHJpZGVfYXJnYjE7Ci0gICAgZHN0X2FyZ2IgKz0gZHN0X3N0cmlkZV9h
cmdiOwotICB9Ci0gIHJldHVybiAwOwotfQotCi0vLyBTdWJ0cmFjdCAyIEFSR0IgaW1hZ2VzIGFu
ZCBzdG9yZSB0byBkZXN0aW5hdGlvbi4KLUxJQllVVl9BUEkKLWludCBBUkdCU3VidHJhY3QoY29u
c3QgdWludDhfdCogc3JjX2FyZ2IwLAotICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9h
cmdiMCwKLSAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX2FyZ2IxLAotICAgICAg
ICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9hcmdiMSwKLSAgICAgICAgICAgICAgICAgdWludDhf
dCogZHN0X2FyZ2IsCi0gICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCi0gICAg
ICAgICAgICAgICAgIGludCB3aWR0aCwKLSAgICAgICAgICAgICAgICAgaW50IGhlaWdodCkgewot
ICBpbnQgeTsKLSAgdm9pZCAoKkFSR0JTdWJ0cmFjdFJvdykoY29uc3QgdWludDhfdCogc3JjMCwg
Y29uc3QgdWludDhfdCogc3JjMSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0LCBpbnQgd2lkdGgpID0gQVJHQlN1YnRyYWN0Um93X0M7Ci0gIGlmICghc3JjX2FyZ2IwIHx8
ICFzcmNfYXJnYjEgfHwgIWRzdF9hcmdiIHx8IHdpZHRoIDw9IDAgfHwgaGVpZ2h0ID09IDApIHsK
LSAgICByZXR1cm4gLTE7Ci0gIH0KLSAgLy8gTmVnYXRpdmUgaGVpZ2h0IG1lYW5zIGludmVydCB0
aGUgaW1hZ2UuCi0gIGlmIChoZWlnaHQgPCAwKSB7Ci0gICAgaGVpZ2h0ID0gLWhlaWdodDsKLSAg
ICBkc3RfYXJnYiA9IGRzdF9hcmdiICsgKGhlaWdodCAtIDEpICogZHN0X3N0cmlkZV9hcmdiOwot
ICAgIGRzdF9zdHJpZGVfYXJnYiA9IC1kc3Rfc3RyaWRlX2FyZ2I7Ci0gIH0KLSAgLy8gQ29hbGVz
Y2Ugcm93cy4KLSAgaWYgKHNyY19zdHJpZGVfYXJnYjAgPT0gd2lkdGggKiA0ICYmIHNyY19zdHJp
ZGVfYXJnYjEgPT0gd2lkdGggKiA0ICYmCi0gICAgICBkc3Rfc3RyaWRlX2FyZ2IgPT0gd2lkdGgg
KiA0KSB7Ci0gICAgd2lkdGggKj0gaGVpZ2h0OwotICAgIGhlaWdodCA9IDE7Ci0gICAgc3JjX3N0
cmlkZV9hcmdiMCA9IHNyY19zdHJpZGVfYXJnYjEgPSBkc3Rfc3RyaWRlX2FyZ2IgPSAwOwotICB9
Ci0jaWYgZGVmaW5lZChIQVNfQVJHQlNVQlRSQUNUUk9XX1NTRTIpCi0gIGlmIChUZXN0Q3B1Rmxh
ZyhrQ3B1SGFzU1NFMikpIHsKLSAgICBBUkdCU3VidHJhY3RSb3cgPSBBUkdCU3VidHJhY3RSb3df
QW55X1NTRTI7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDQpKSB7Ci0gICAgICBBUkdCU3Vi
dHJhY3RSb3cgPSBBUkdCU3VidHJhY3RSb3dfU1NFMjsKLSAgICB9Ci0gIH0KLSNlbmRpZgotI2lm
IGRlZmluZWQoSEFTX0FSR0JTVUJUUkFDVFJPV19BVlgyKQotICBpZiAoVGVzdENwdUZsYWcoa0Nw
dUhhc0FWWDIpKSB7Ci0gICAgQVJHQlN1YnRyYWN0Um93ID0gQVJHQlN1YnRyYWN0Um93X0FueV9B
VlgyOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgewotICAgICAgQVJHQlN1YnRyYWN0
Um93ID0gQVJHQlN1YnRyYWN0Um93X0FWWDI7Ci0gICAgfQotICB9Ci0jZW5kaWYKLSNpZiBkZWZp
bmVkKEhBU19BUkdCU1VCVFJBQ1RST1dfTkVPTikKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNO
RU9OKSkgewotICAgIEFSR0JTdWJ0cmFjdFJvdyA9IEFSR0JTdWJ0cmFjdFJvd19BbnlfTkVPTjsK
LSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKLSAgICAgIEFSR0JTdWJ0cmFjdFJvdyA9
IEFSR0JTdWJ0cmFjdFJvd19ORU9OOwotICAgIH0KLSAgfQotI2VuZGlmCi0jaWYgZGVmaW5lZChI
QVNfQVJHQlNVQlRSQUNUUk9XX01TQSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7
Ci0gICAgQVJHQlN1YnRyYWN0Um93ID0gQVJHQlN1YnRyYWN0Um93X0FueV9NU0E7Ci0gICAgaWYg
KElTX0FMSUdORUQod2lkdGgsIDgpKSB7Ci0gICAgICBBUkdCU3VidHJhY3RSb3cgPSBBUkdCU3Vi
dHJhY3RSb3dfTVNBOwotICAgIH0KLSAgfQotI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfQVJHQlNV
QlRSQUNUUk9XX01NSSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7Ci0gICAgQVJH
QlN1YnRyYWN0Um93ID0gQVJHQlN1YnRyYWN0Um93X0FueV9NTUk7Ci0gICAgaWYgKElTX0FMSUdO
RUQod2lkdGgsIDIpKSB7Ci0gICAgICBBUkdCU3VidHJhY3RSb3cgPSBBUkdCU3VidHJhY3RSb3df
TU1JOwotICAgIH0KLSAgfQotI2VuZGlmCi0KLSAgLy8gU3VidHJhY3QgcGxhbmUKLSAgZm9yICh5
ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7Ci0gICAgQVJHQlN1YnRyYWN0Um93KHNyY19hcmdiMCwg
c3JjX2FyZ2IxLCBkc3RfYXJnYiwgd2lkdGgpOwotICAgIHNyY19hcmdiMCArPSBzcmNfc3RyaWRl
X2FyZ2IwOwotICAgIHNyY19hcmdiMSArPSBzcmNfc3RyaWRlX2FyZ2IxOwotICAgIGRzdF9hcmdi
ICs9IGRzdF9zdHJpZGVfYXJnYjsKLSAgfQotICByZXR1cm4gMDsKLX0KLS8vIENvbnZlcnQgSTQy
MiB0byBSR0JBIHdpdGggbWF0cml4Ci1zdGF0aWMgaW50IEk0MjJUb1JHQkFNYXRyaXgoY29uc3Qg
dWludDhfdCogc3JjX3ksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJp
ZGVfeSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdWludDhfdCogZHN0X3JnYmEsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRz
dF9zdHJpZGVfcmdiYSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3Qg
WXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IHdpZHRoLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKLSAg
aW50IHk7Ci0gIHZvaWQgKCpJNDIyVG9SR0JBUm93KShjb25zdCB1aW50OF90KiB5X2J1ZiwgY29u
c3QgdWludDhfdCogdV9idWYsCi0gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90
KiB2X2J1ZiwgdWludDhfdCogcmdiX2J1ZiwKLSAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywgaW50IHdpZHRoKSA9Ci0gICAgICBJ
NDIyVG9SR0JBUm93X0M7Ci0gIGlmICghc3JjX3kgfHwgIXNyY191IHx8ICFzcmNfdiB8fCAhZHN0
X3JnYmEgfHwgd2lkdGggPD0gMCB8fCBoZWlnaHQgPT0gMCkgewotICAgIHJldHVybiAtMTsKLSAg
fQotICAvLyBOZWdhdGl2ZSBoZWlnaHQgbWVhbnMgaW52ZXJ0IHRoZSBpbWFnZS4KLSAgaWYgKGhl
aWdodCA8IDApIHsKLSAgICBoZWlnaHQgPSAtaGVpZ2h0OwotICAgIGRzdF9yZ2JhID0gZHN0X3Jn
YmEgKyAoaGVpZ2h0IC0gMSkgKiBkc3Rfc3RyaWRlX3JnYmE7Ci0gICAgZHN0X3N0cmlkZV9yZ2Jh
ID0gLWRzdF9zdHJpZGVfcmdiYTsKLSAgfQotI2lmIGRlZmluZWQoSEFTX0k0MjJUT1JHQkFST1df
U1NTRTMpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NTRTMpKSB7Ci0gICAgSTQyMlRvUkdC
QVJvdyA9IEk0MjJUb1JHQkFSb3dfQW55X1NTU0UzOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRo
LCA4KSkgewotICAgICAgSTQyMlRvUkdCQVJvdyA9IEk0MjJUb1JHQkFSb3dfU1NTRTM7Ci0gICAg
fQotICB9Ci0jZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19JNDIyVE9SR0JBUk9XX0FWWDIpCi0gIGlm
IChUZXN0Q3B1RmxhZyhrQ3B1SGFzQVZYMikpIHsKLSAgICBJNDIyVG9SR0JBUm93ID0gSTQyMlRv
UkdCQVJvd19BbnlfQVZYMjsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7Ci0gICAg
ICBJNDIyVG9SR0JBUm93ID0gSTQyMlRvUkdCQVJvd19BVlgyOwotICAgIH0KLSAgfQotI2VuZGlm
Ci0jaWYgZGVmaW5lZChIQVNfSTQyMlRPUkdCQVJPV19ORU9OKQotICBpZiAoVGVzdENwdUZsYWco
a0NwdUhhc05FT04pKSB7Ci0gICAgSTQyMlRvUkdCQVJvdyA9IEk0MjJUb1JHQkFSb3dfQW55X05F
T047Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7Ci0gICAgICBJNDIyVG9SR0JBUm93
ID0gSTQyMlRvUkdCQVJvd19ORU9OOwotICAgIH0KLSAgfQotI2VuZGlmCi0jaWYgZGVmaW5lZChI
QVNfSTQyMlRPUkdCQVJPV19NU0EpCisjaWYgZGVmaW5lZChIQVNfQVJHQkFERFJPV19NU0EpCiAg
IGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewotICAgIEk0MjJUb1JHQkFSb3cgPSBJNDIy
VG9SR0JBUm93X0FueV9NU0E7CisgICAgQVJHQkFkZFJvdyA9IEFSR0JBZGRSb3dfQW55X01TQTsK
ICAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKLSAgICAgIEk0MjJUb1JHQkFSb3cgPSBJ
NDIyVG9SR0JBUm93X01TQTsKLSAgICB9Ci0gIH0KLSNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0k0
MjJUT1JHQkFST1dfTU1JKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKLSAgICBJ
NDIyVG9SR0JBUm93ID0gSTQyMlRvUkdCQVJvd19BbnlfTU1JOwotICAgIGlmIChJU19BTElHTkVE
KHdpZHRoLCA0KSkgewotICAgICAgSTQyMlRvUkdCQVJvdyA9IEk0MjJUb1JHQkFSb3dfTU1JOwor
ICAgICAgQVJHQkFkZFJvdyA9IEFSR0JBZGRSb3dfTVNBOwogICAgIH0KICAgfQotI2VuZGlmCi0K
LSAgZm9yICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7Ci0gICAgSTQyMlRvUkdCQVJvdyhzcmNf
eSwgc3JjX3UsIHNyY192LCBkc3RfcmdiYSwgeXV2Y29uc3RhbnRzLCB3aWR0aCk7Ci0gICAgZHN0
X3JnYmEgKz0gZHN0X3N0cmlkZV9yZ2JhOwotICAgIHNyY195ICs9IHNyY19zdHJpZGVfeTsKLSAg
ICBzcmNfdSArPSBzcmNfc3RyaWRlX3U7Ci0gICAgc3JjX3YgKz0gc3JjX3N0cmlkZV92OwotICB9
Ci0gIHJldHVybiAwOwotfQotCi0vLyBDb252ZXJ0IEk0MjIgdG8gUkdCQS4KLUxJQllVVl9BUEkK
LWludCBJNDIyVG9SR0JBKGNvbnN0IHVpbnQ4X3QqIHNyY195LAotICAgICAgICAgICAgICAgaW50
IHNyY19zdHJpZGVfeSwKLSAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAotICAg
ICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKLSAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4
X3QqIHNyY192LAotICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKLSAgICAgICAgICAg
ICAgIHVpbnQ4X3QqIGRzdF9yZ2JhLAotICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfcmdi
YSwKLSAgICAgICAgICAgICAgIGludCB3aWR0aCwKLSAgICAgICAgICAgICAgIGludCBoZWlnaHQp
IHsKLSAgcmV0dXJuIEk0MjJUb1JHQkFNYXRyaXgoc3JjX3ksIHNyY19zdHJpZGVfeSwgc3JjX3Us
IHNyY19zdHJpZGVfdSwgc3JjX3YsCi0gICAgICAgICAgICAgICAgICAgICAgICAgIHNyY19zdHJp
ZGVfdiwgZHN0X3JnYmEsIGRzdF9zdHJpZGVfcmdiYSwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgJmtZdXZJNjAxQ29uc3RhbnRzLCB3aWR0aCwgaGVpZ2h0KTsKLX0KLQotLy8gQ29udmVydCBJ
NDIyIHRvIEJHUkEuCi1MSUJZVVZfQVBJCi1pbnQgSTQyMlRvQkdSQShjb25zdCB1aW50OF90KiBz
cmNfeSwKLSAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCi0gICAgICAgICAgICAgICBj
b25zdCB1aW50OF90KiBzcmNfdSwKLSAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCi0g
ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKLSAgICAgICAgICAgICAgIGludCBz
cmNfc3RyaWRlX3YsCi0gICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYmdyYSwKLSAgICAgICAg
ICAgICAgIGludCBkc3Rfc3RyaWRlX2JncmEsCi0gICAgICAgICAgICAgICBpbnQgd2lkdGgsCi0g
ICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7Ci0gIHJldHVybiBJNDIyVG9SR0JBTWF0cml4KHNy
Y195LCBzcmNfc3RyaWRlX3ksIHNyY192LAotICAgICAgICAgICAgICAgICAgICAgICAgICBzcmNf
c3RyaWRlX3YsICAvLyBTd2FwIFUgYW5kIFYKLSAgICAgICAgICAgICAgICAgICAgICAgICAgc3Jj
X3UsIHNyY19zdHJpZGVfdSwgZHN0X2JncmEsIGRzdF9zdHJpZGVfYmdyYSwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgJmtZdnVJNjAxQ29uc3RhbnRzLCAgLy8gVXNlIFl2dSBtYXRyaXgKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGgsIGhlaWdodCk7CisjZW5kaWYKKworICAvLyBB
ZGQgcGxhbmUKKyAgZm9yICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7CisgICAgQVJHQkFkZFJv
dyhzcmNfYXJnYjAsIHNyY19hcmdiMSwgZHN0X2FyZ2IsIHdpZHRoKTsKKyAgICBzcmNfYXJnYjAg
Kz0gc3JjX3N0cmlkZV9hcmdiMDsKKyAgICBzcmNfYXJnYjEgKz0gc3JjX3N0cmlkZV9hcmdiMTsK
KyAgICBkc3RfYXJnYiArPSBkc3Rfc3RyaWRlX2FyZ2I7CisgIH0KKyAgcmV0dXJuIDA7CiB9CiAK
LS8vIENvbnZlcnQgTlYxMiB0byBSR0I1NjUuCisvLyBTdWJ0cmFjdCAyIEFSR0IgaW1hZ2VzIGFu
ZCBzdG9yZSB0byBkZXN0aW5hdGlvbi4KIExJQllVVl9BUEkKLWludCBOVjEyVG9SR0I1NjUoY29u
c3QgdWludDhfdCogc3JjX3ksCi0gICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCi0g
ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191diwKLSAgICAgICAgICAgICAgICAg
aW50IHNyY19zdHJpZGVfdXYsCi0gICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9yZ2I1NjUs
Ci0gICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3JnYjU2NSwKK2ludCBBUkdCU3VidHJh
Y3QoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLAorICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0
cmlkZV9hcmdiMCwKKyAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX2FyZ2IxLAor
ICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9hcmdiMSwKKyAgICAgICAgICAgICAgICAg
dWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2Is
CiAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKICAgICAgICAgICAgICAgICAgaW50IGhlaWdo
dCkgewogICBpbnQgeTsKLSAgdm9pZCAoKk5WMTJUb1JHQjU2NVJvdykoCi0gICAgICBjb25zdCB1
aW50OF90KiB5X2J1ZiwgY29uc3QgdWludDhfdCogdXZfYnVmLCB1aW50OF90KiByZ2JfYnVmLAot
ICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLCBpbnQgd2lkdGgp
ID0gTlYxMlRvUkdCNTY1Um93X0M7Ci0gIGlmICghc3JjX3kgfHwgIXNyY191diB8fCAhZHN0X3Jn
YjU2NSB8fCB3aWR0aCA8PSAwIHx8IGhlaWdodCA9PSAwKSB7CisgIHZvaWQgKCpBUkdCU3VidHJh
Y3RSb3cpKGNvbnN0IHVpbnQ4X3QqIHNyYzAsIGNvbnN0IHVpbnQ4X3QqIHNyYzEsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdCwgaW50IHdpZHRoKSA9IEFSR0JTdWJ0cmFj
dFJvd19DOworICBpZiAoIXNyY19hcmdiMCB8fCAhc3JjX2FyZ2IxIHx8ICFkc3RfYXJnYiB8fCB3
aWR0aCA8PSAwIHx8IGhlaWdodCA9PSAwKSB7CiAgICAgcmV0dXJuIC0xOwogICB9CiAgIC8vIE5l
Z2F0aXZlIGhlaWdodCBtZWFucyBpbnZlcnQgdGhlIGltYWdlLgogICBpZiAoaGVpZ2h0IDwgMCkg
ewogICAgIGhlaWdodCA9IC1oZWlnaHQ7Ci0gICAgZHN0X3JnYjU2NSA9IGRzdF9yZ2I1NjUgKyAo
aGVpZ2h0IC0gMSkgKiBkc3Rfc3RyaWRlX3JnYjU2NTsKLSAgICBkc3Rfc3RyaWRlX3JnYjU2NSA9
IC1kc3Rfc3RyaWRlX3JnYjU2NTsKKyAgICBkc3RfYXJnYiA9IGRzdF9hcmdiICsgKGhlaWdodCAt
IDEpICogZHN0X3N0cmlkZV9hcmdiOworICAgIGRzdF9zdHJpZGVfYXJnYiA9IC1kc3Rfc3RyaWRl
X2FyZ2I7CiAgIH0KLSNpZiBkZWZpbmVkKEhBU19OVjEyVE9SR0I1NjVST1dfU1NTRTMpCi0gIGlm
IChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NTRTMpKSB7Ci0gICAgTlYxMlRvUkdCNTY1Um93ID0gTlYx
MlRvUkdCNTY1Um93X0FueV9TU1NFMzsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsK
LSAgICAgIE5WMTJUb1JHQjU2NVJvdyA9IE5WMTJUb1JHQjU2NVJvd19TU1NFMzsKKyAgLy8gQ29h
bGVzY2Ugcm93cy4KKyAgaWYgKHNyY19zdHJpZGVfYXJnYjAgPT0gd2lkdGggKiA0ICYmIHNyY19z
dHJpZGVfYXJnYjEgPT0gd2lkdGggKiA0ICYmCisgICAgICBkc3Rfc3RyaWRlX2FyZ2IgPT0gd2lk
dGggKiA0KSB7CisgICAgd2lkdGggKj0gaGVpZ2h0OworICAgIGhlaWdodCA9IDE7CisgICAgc3Jj
X3N0cmlkZV9hcmdiMCA9IHNyY19zdHJpZGVfYXJnYjEgPSBkc3Rfc3RyaWRlX2FyZ2IgPSAwOwor
ICB9CisjaWYgZGVmaW5lZChIQVNfQVJHQlNVQlRSQUNUUk9XX1NTRTIpCisgIGlmIChUZXN0Q3B1
RmxhZyhrQ3B1SGFzU1NFMikpIHsKKyAgICBBUkdCU3VidHJhY3RSb3cgPSBBUkdCU3VidHJhY3RS
b3dfQW55X1NTRTI7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDQpKSB7CisgICAgICBBUkdC
U3VidHJhY3RSb3cgPSBBUkdCU3VidHJhY3RSb3dfU1NFMjsKICAgICB9CiAgIH0KICNlbmRpZgot
I2lmIGRlZmluZWQoSEFTX05WMTJUT1JHQjU2NVJPV19BVlgyKQorI2lmIGRlZmluZWQoSEFTX0FS
R0JTVUJUUkFDVFJPV19BVlgyKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc0FWWDIpKSB7Ci0g
ICAgTlYxMlRvUkdCNTY1Um93ID0gTlYxMlRvUkdCNTY1Um93X0FueV9BVlgyOwotICAgIGlmIChJ
U19BTElHTkVEKHdpZHRoLCAxNikpIHsKLSAgICAgIE5WMTJUb1JHQjU2NVJvdyA9IE5WMTJUb1JH
QjU2NVJvd19BVlgyOworICAgIEFSR0JTdWJ0cmFjdFJvdyA9IEFSR0JTdWJ0cmFjdFJvd19Bbnlf
QVZYMjsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKKyAgICAgIEFSR0JTdWJ0cmFj
dFJvdyA9IEFSR0JTdWJ0cmFjdFJvd19BVlgyOwogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVm
aW5lZChIQVNfTlYxMlRPUkdCNTY1Uk9XX05FT04pCisjaWYgZGVmaW5lZChIQVNfQVJHQlNVQlRS
QUNUUk9XX05FT04pCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikpIHsKLSAgICBOVjEy
VG9SR0I1NjVSb3cgPSBOVjEyVG9SR0I1NjVSb3dfQW55X05FT047CisgICAgQVJHQlN1YnRyYWN0
Um93ID0gQVJHQlN1YnRyYWN0Um93X0FueV9ORU9OOwogICAgIGlmIChJU19BTElHTkVEKHdpZHRo
LCA4KSkgewotICAgICAgTlYxMlRvUkdCNTY1Um93ID0gTlYxMlRvUkdCNTY1Um93X05FT047Cisg
ICAgICBBUkdCU3VidHJhY3RSb3cgPSBBUkdCU3VidHJhY3RSb3dfTkVPTjsKICAgICB9CiAgIH0K
ICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX05WMTJUT1JHQjU2NVJPV19NU0EpCi0gIGlmIChUZXN0
Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewotICAgIE5WMTJUb1JHQjU2NVJvdyA9IE5WMTJUb1JHQjU2
NVJvd19BbnlfTVNBOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgewotICAgICAgTlYx
MlRvUkdCNTY1Um93ID0gTlYxMlRvUkdCNTY1Um93X01TQTsKKyNpZiBkZWZpbmVkKEhBU19BUkdC
U1VCVFJBQ1RST1dfTU1JKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKKyAgICBB
UkdCU3VidHJhY3RSb3cgPSBBUkdCU3VidHJhY3RSb3dfQW55X01NSTsKKyAgICBpZiAoSVNfQUxJ
R05FRCh3aWR0aCwgMikpIHsKKyAgICAgIEFSR0JTdWJ0cmFjdFJvdyA9IEFSR0JTdWJ0cmFjdFJv
d19NTUk7CiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19OVjEyVE9SR0I1NjVS
T1dfTU1JKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKLSAgICBOVjEyVG9SR0I1
NjVSb3cgPSBOVjEyVG9SR0I1NjVSb3dfQW55X01NSTsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0
aCwgNCkpIHsKLSAgICAgIE5WMTJUb1JHQjU2NVJvdyA9IE5WMTJUb1JHQjU2NVJvd19NTUk7Cisj
aWYgZGVmaW5lZChIQVNfQVJHQlNVQlRSQUNUUk9XX01TQSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtD
cHVIYXNNU0EpKSB7CisgICAgQVJHQlN1YnRyYWN0Um93ID0gQVJHQlN1YnRyYWN0Um93X0FueV9N
U0E7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAgICBBUkdCU3VidHJhY3RS
b3cgPSBBUkdCU3VidHJhY3RSb3dfTVNBOwogICAgIH0KICAgfQogI2VuZGlmCiAKKyAgLy8gU3Vi
dHJhY3QgcGxhbmUKICAgZm9yICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7Ci0gICAgTlYxMlRv
UkdCNTY1Um93KHNyY195LCBzcmNfdXYsIGRzdF9yZ2I1NjUsICZrWXV2STYwMUNvbnN0YW50cywg
d2lkdGgpOwotICAgIGRzdF9yZ2I1NjUgKz0gZHN0X3N0cmlkZV9yZ2I1NjU7Ci0gICAgc3JjX3kg
Kz0gc3JjX3N0cmlkZV95OwotICAgIGlmICh5ICYgMSkgewotICAgICAgc3JjX3V2ICs9IHNyY19z
dHJpZGVfdXY7Ci0gICAgfQorICAgIEFSR0JTdWJ0cmFjdFJvdyhzcmNfYXJnYjAsIHNyY19hcmdi
MSwgZHN0X2FyZ2IsIHdpZHRoKTsKKyAgICBzcmNfYXJnYjAgKz0gc3JjX3N0cmlkZV9hcmdiMDsK
KyAgICBzcmNfYXJnYjEgKz0gc3JjX3N0cmlkZV9hcmdiMTsKKyAgICBkc3RfYXJnYiArPSBkc3Rf
c3RyaWRlX2FyZ2I7CiAgIH0KICAgcmV0dXJuIDA7CiB9CkBAIC0xOTM4LDE0ICsyODIwLDYgQEAg
aW50IFJBV1RvUkdCMjQoY29uc3QgdWludDhfdCogc3JjX3JhdywKICAgICB9CiAgIH0KICNlbmRp
ZgotI2lmIGRlZmluZWQoSEFTX1JBV1RPUkdCMjRST1dfTVNBKQotICBpZiAoVGVzdENwdUZsYWco
a0NwdUhhc01TQSkpIHsKLSAgICBSQVdUb1JHQjI0Um93ID0gUkFXVG9SR0IyNFJvd19BbnlfTVNB
OwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKLSAgICAgIFJBV1RvUkdCMjRSb3cg
PSBSQVdUb1JHQjI0Um93X01TQTsKLSAgICB9Ci0gIH0KLSNlbmRpZgogI2lmIGRlZmluZWQoSEFT
X1JBV1RPUkdCMjRST1dfTU1JKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKICAg
ICBSQVdUb1JHQjI0Um93ID0gUkFXVG9SR0IyNFJvd19BbnlfTU1JOwpAQCAtMTk1NCw2ICsyODI4
LDE0IEBAIGludCBSQVdUb1JHQjI0KGNvbnN0IHVpbnQ4X3QqIHNyY19yYXcsCiAgICAgfQogICB9
CiAjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19SQVdUT1JHQjI0Uk9XX01TQSkKKyAgaWYgKFRlc3RD
cHVGbGFnKGtDcHVIYXNNU0EpKSB7CisgICAgUkFXVG9SR0IyNFJvdyA9IFJBV1RvUkdCMjRSb3df
QW55X01TQTsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7CisgICAgICBSQVdUb1JH
QjI0Um93ID0gUkFXVG9SR0IyNFJvd19NU0E7CisgICAgfQorICB9CisjZW5kaWYKIAogICBmb3Ig
KHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsKICAgICBSQVdUb1JHQjI0Um93KHNyY19yYXcsIGRz
dF9yZ2IyNCwgd2lkdGgpOwpAQCAtMjA4OSwxNCArMjk3MSw2IEBAIGludCBBUkdCUmVjdCh1aW50
OF90KiBkc3RfYXJnYiwKICAgICBBUkdCU2V0Um93ID0gQVJHQlNldFJvd19YODY7CiAgIH0KICNl
bmRpZgotI2lmIGRlZmluZWQoSEFTX0FSR0JTRVRST1dfTVNBKQotICBpZiAoVGVzdENwdUZsYWco
a0NwdUhhc01TQSkpIHsKLSAgICBBUkdCU2V0Um93ID0gQVJHQlNldFJvd19BbnlfTVNBOwotICAg
IGlmIChJU19BTElHTkVEKHdpZHRoLCA0KSkgewotICAgICAgQVJHQlNldFJvdyA9IEFSR0JTZXRS
b3dfTVNBOwotICAgIH0KLSAgfQotI2VuZGlmCiAjaWYgZGVmaW5lZChIQVNfQVJHQlNFVFJPV19N
TUkpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewogICAgIEFSR0JTZXRSb3cgPSBB
UkdCU2V0Um93X0FueV9NTUk7CkBAIC0yMTA1LDYgKzI5NzksMTQgQEAgaW50IEFSR0JSZWN0KHVp
bnQ4X3QqIGRzdF9hcmdiLAogICAgIH0KICAgfQogI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfQVJH
QlNFVFJPV19NU0EpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgeworICAgIEFSR0JT
ZXRSb3cgPSBBUkdCU2V0Um93X0FueV9NU0E7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDQp
KSB7CisgICAgICBBUkdCU2V0Um93ID0gQVJHQlNldFJvd19NU0E7CisgICAgfQorICB9CisjZW5k
aWYKIAogICAvLyBTZXQgcGxhbmUKICAgZm9yICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7CkBA
IC0yMTc1LDE0ICszMDU3LDYgQEAgaW50IEFSR0JBdHRlbnVhdGUoY29uc3QgdWludDhfdCogc3Jj
X2FyZ2IsCiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19BUkdCQVRURU5VQVRF
Uk9XX01TQSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgQVJHQkF0dGVu
dWF0ZVJvdyA9IEFSR0JBdHRlbnVhdGVSb3dfQW55X01TQTsKLSAgICBpZiAoSVNfQUxJR05FRCh3
aWR0aCwgOCkpIHsKLSAgICAgIEFSR0JBdHRlbnVhdGVSb3cgPSBBUkdCQXR0ZW51YXRlUm93X01T
QTsKLSAgICB9Ci0gIH0KLSNlbmRpZgogI2lmIGRlZmluZWQoSEFTX0FSR0JBVFRFTlVBVEVST1df
TU1JKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKICAgICBBUkdCQXR0ZW51YXRl
Um93ID0gQVJHQkF0dGVudWF0ZVJvd19BbnlfTU1JOwpAQCAtMjE5MSw2ICszMDY1LDE0IEBAIGlu
dCBBUkdCQXR0ZW51YXRlKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgIH0KICAgfQogI2Vu
ZGlmCisjaWYgZGVmaW5lZChIQVNfQVJHQkFUVEVOVUFURVJPV19NU0EpCisgIGlmIChUZXN0Q3B1
RmxhZyhrQ3B1SGFzTVNBKSkgeworICAgIEFSR0JBdHRlbnVhdGVSb3cgPSBBUkdCQXR0ZW51YXRl
Um93X0FueV9NU0E7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAgICBBUkdC
QXR0ZW51YXRlUm93ID0gQVJHQkF0dGVudWF0ZVJvd19NU0E7CisgICAgfQorICB9CisjZW5kaWYK
IAogICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsKICAgICBBUkdCQXR0ZW51YXRlUm93
KHNyY19hcmdiLCBkc3RfYXJnYiwgd2lkdGgpOwpAQCAtMjI4NiwxNiArMzE2OCwxNiBAQCBpbnQg
QVJHQkdyYXlUbyhjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICBBUkdCR3JheVJvdyA9IEFS
R0JHcmF5Um93X05FT047CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0FSR0JHUkFZUk9X
X01TQSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpICYmIElTX0FMSUdORUQod2lkdGgs
IDgpKSB7Ci0gICAgQVJHQkdyYXlSb3cgPSBBUkdCR3JheVJvd19NU0E7Ci0gIH0KLSNlbmRpZgog
I2lmIGRlZmluZWQoSEFTX0FSR0JHUkFZUk9XX01NSSkKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVI
YXNNTUkpICYmIElTX0FMSUdORUQod2lkdGgsIDIpKSB7CiAgICAgQVJHQkdyYXlSb3cgPSBBUkdC
R3JheVJvd19NTUk7CiAgIH0KICNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0FSR0JHUkFZUk9XX01T
QSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpICYmIElTX0FMSUdORUQod2lkdGgsIDgp
KSB7CisgICAgQVJHQkdyYXlSb3cgPSBBUkdCR3JheVJvd19NU0E7CisgIH0KKyNlbmRpZgogCiAg
IGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkgewogICAgIEFSR0JHcmF5Um93KHNyY19hcmdi
LCBkc3RfYXJnYiwgd2lkdGgpOwpAQCAtMjMzNiwxNiArMzIxOCwxNiBAQCBpbnQgQVJHQkdyYXko
dWludDhfdCogZHN0X2FyZ2IsCiAgICAgQVJHQkdyYXlSb3cgPSBBUkdCR3JheVJvd19ORU9OOwog
ICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19BUkdCR1JBWVJPV19NU0EpCi0gIGlmIChUZXN0
Q3B1RmxhZyhrQ3B1SGFzTVNBKSAmJiBJU19BTElHTkVEKHdpZHRoLCA4KSkgewotICAgIEFSR0JH
cmF5Um93ID0gQVJHQkdyYXlSb3dfTVNBOwotICB9Ci0jZW5kaWYKICNpZiBkZWZpbmVkKEhBU19B
UkdCR1JBWVJPV19NTUkpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSAmJiBJU19BTElH
TkVEKHdpZHRoLCAyKSkgewogICAgIEFSR0JHcmF5Um93ID0gQVJHQkdyYXlSb3dfTU1JOwogICB9
CiAjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19BUkdCR1JBWVJPV19NU0EpCisgIGlmIChUZXN0Q3B1
RmxhZyhrQ3B1SGFzTVNBKSAmJiBJU19BTElHTkVEKHdpZHRoLCA4KSkgeworICAgIEFSR0JHcmF5
Um93ID0gQVJHQkdyYXlSb3dfTVNBOworICB9CisjZW5kaWYKIAogICBmb3IgKHkgPSAwOyB5IDwg
aGVpZ2h0OyArK3kpIHsKICAgICBBUkdCR3JheVJvdyhkc3QsIGRzdCwgd2lkdGgpOwpAQCAtMjM4
NCwxNiArMzI2NiwxNiBAQCBpbnQgQVJHQlNlcGlhKHVpbnQ4X3QqIGRzdF9hcmdiLAogICAgIEFS
R0JTZXBpYVJvdyA9IEFSR0JTZXBpYVJvd19ORU9OOwogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVk
KEhBU19BUkdCU0VQSUFST1dfTVNBKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkgJiYg
SVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKLSAgICBBUkdCU2VwaWFSb3cgPSBBUkdCU2VwaWFSb3df
TVNBOwotICB9Ci0jZW5kaWYKICNpZiBkZWZpbmVkKEhBU19BUkdCU0VQSUFST1dfTU1JKQogICBp
ZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkgJiYgSVNfQUxJR05FRCh3aWR0aCwgMikpIHsKICAg
ICBBUkdCU2VwaWFSb3cgPSBBUkdCU2VwaWFSb3dfTU1JOwogICB9CiAjZW5kaWYKKyNpZiBkZWZp
bmVkKEhBU19BUkdCU0VQSUFST1dfTVNBKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkg
JiYgSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKKyAgICBBUkdCU2VwaWFSb3cgPSBBUkdCU2VwaWFS
b3dfTVNBOworICB9CisjZW5kaWYKIAogICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsK
ICAgICBBUkdCU2VwaWFSb3coZHN0LCB3aWR0aCk7CkBAIC0yNDQwLDE1ICszMzIyLDE1IEBAIGlu
dCBBUkdCQ29sb3JNYXRyaXgoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgQVJHQkNvbG9y
TWF0cml4Um93ID0gQVJHQkNvbG9yTWF0cml4Um93X05FT047CiAgIH0KICNlbmRpZgotI2lmIGRl
ZmluZWQoSEFTX0FSR0JDT0xPUk1BVFJJWFJPV19NU0EpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1
SGFzTVNBKSAmJiBJU19BTElHTkVEKHdpZHRoLCA4KSkgewotICAgIEFSR0JDb2xvck1hdHJpeFJv
dyA9IEFSR0JDb2xvck1hdHJpeFJvd19NU0E7Ci0gIH0KLSNlbmRpZgogI2lmIGRlZmluZWQoSEFT
X0FSR0JDT0xPUk1BVFJJWFJPV19NTUkpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSAm
JiBJU19BTElHTkVEKHdpZHRoLCAyKSkgewogICAgIEFSR0JDb2xvck1hdHJpeFJvdyA9IEFSR0JD
b2xvck1hdHJpeFJvd19NTUk7CiAgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0FSR0JDT0xP
Uk1BVFJJWFJPV19NU0EpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSAmJiBJU19BTElH
TkVEKHdpZHRoLCA4KSkgeworICAgIEFSR0JDb2xvck1hdHJpeFJvdyA9IEFSR0JDb2xvck1hdHJp
eFJvd19NU0E7CisgIH0KICNlbmRpZgogICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsK
ICAgICBBUkdCQ29sb3JNYXRyaXhSb3coc3JjX2FyZ2IsIGRzdF9hcmdiLCBtYXRyaXhfYXJnYiwg
d2lkdGgpOwpAQCAtMjgxNCwxNiArMzY5NiwxNiBAQCBpbnQgQVJHQlNoYWRlKGNvbnN0IHVpbnQ4
X3QqIHNyY19hcmdiLAogICAgIEFSR0JTaGFkZVJvdyA9IEFSR0JTaGFkZVJvd19ORU9OOwogICB9
CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19BUkdCU0hBREVST1dfTVNBKQotICBpZiAoVGVzdENw
dUZsYWcoa0NwdUhhc01TQSkgJiYgSVNfQUxJR05FRCh3aWR0aCwgNCkpIHsKLSAgICBBUkdCU2hh
ZGVSb3cgPSBBUkdCU2hhZGVSb3dfTVNBOwotICB9Ci0jZW5kaWYKICNpZiBkZWZpbmVkKEhBU19B
UkdCU0hBREVST1dfTU1JKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkgJiYgSVNfQUxJ
R05FRCh3aWR0aCwgMikpIHsKICAgICBBUkdCU2hhZGVSb3cgPSBBUkdCU2hhZGVSb3dfTU1JOwog
ICB9CiAjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19BUkdCU0hBREVST1dfTVNBKQorICBpZiAoVGVz
dENwdUZsYWcoa0NwdUhhc01TQSkgJiYgSVNfQUxJR05FRCh3aWR0aCwgNCkpIHsKKyAgICBBUkdC
U2hhZGVSb3cgPSBBUkdCU2hhZGVSb3dfTVNBOworICB9CisjZW5kaWYKIAogICBmb3IgKHkgPSAw
OyB5IDwgaGVpZ2h0OyArK3kpIHsKICAgICBBUkdCU2hhZGVSb3coc3JjX2FyZ2IsIGRzdF9hcmdi
LCB3aWR0aCwgdmFsdWUpOwpAQCAtMjg4NywxNCArMzc2OSw2IEBAIGludCBJbnRlcnBvbGF0ZVBs
YW5lKGNvbnN0IHVpbnQ4X3QqIHNyYzAsCiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVk
KEhBU19JTlRFUlBPTEFURVJPV19NU0EpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkg
ewotICAgIEludGVycG9sYXRlUm93ID0gSW50ZXJwb2xhdGVSb3dfQW55X01TQTsKLSAgICBpZiAo
SVNfQUxJR05FRCh3aWR0aCwgMzIpKSB7Ci0gICAgICBJbnRlcnBvbGF0ZVJvdyA9IEludGVycG9s
YXRlUm93X01TQTsKLSAgICB9Ci0gIH0KLSNlbmRpZgogI2lmIGRlZmluZWQoSEFTX0lOVEVSUE9M
QVRFUk9XX01NSSkKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7CiAgICAgSW50ZXJw
b2xhdGVSb3cgPSBJbnRlcnBvbGF0ZVJvd19BbnlfTU1JOwpAQCAtMjkwMyw2ICszNzc3LDE0IEBA
IGludCBJbnRlcnBvbGF0ZVBsYW5lKGNvbnN0IHVpbnQ4X3QqIHNyYzAsCiAgICAgfQogICB9CiAj
ZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19JTlRFUlBPTEFURVJPV19NU0EpCisgIGlmIChUZXN0Q3B1
RmxhZyhrQ3B1SGFzTVNBKSkgeworICAgIEludGVycG9sYXRlUm93ID0gSW50ZXJwb2xhdGVSb3df
QW55X01TQTsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMzIpKSB7CisgICAgICBJbnRlcnBv
bGF0ZVJvdyA9IEludGVycG9sYXRlUm93X01TQTsKKyAgICB9CisgIH0KKyNlbmRpZgogCiAgIGZv
ciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkgewogICAgIEludGVycG9sYXRlUm93KGRzdCwgc3Jj
MCwgc3JjMSAtIHNyYzAsIHdpZHRoLCBpbnRlcnBvbGF0aW9uKTsKQEAgLTI5NTgsODcgKzM4NDAs
MjMxIEBAIGludCBJNDIwSW50ZXJwb2xhdGUoY29uc3QgdWludDhfdCogc3JjMF95LAogICAgICAg
IWRzdF95IHx8ICFkc3RfdSB8fCAhZHN0X3YgfHwgd2lkdGggPD0gMCB8fCBoZWlnaHQgPT0gMCkg
ewogICAgIHJldHVybiAtMTsKICAgfQotICBJbnRlcnBvbGF0ZVBsYW5lKHNyYzBfeSwgc3JjMF9z
dHJpZGVfeSwgc3JjMV95LCBzcmMxX3N0cmlkZV95LCBkc3RfeSwKLSAgICAgICAgICAgICAgICAg
ICBkc3Rfc3RyaWRlX3ksIHdpZHRoLCBoZWlnaHQsIGludGVycG9sYXRpb24pOwotICBJbnRlcnBv
bGF0ZVBsYW5lKHNyYzBfdSwgc3JjMF9zdHJpZGVfdSwgc3JjMV91LCBzcmMxX3N0cmlkZV91LCBk
c3RfdSwKLSAgICAgICAgICAgICAgICAgICBkc3Rfc3RyaWRlX3UsIGhhbGZ3aWR0aCwgaGFsZmhl
aWdodCwgaW50ZXJwb2xhdGlvbik7Ci0gIEludGVycG9sYXRlUGxhbmUoc3JjMF92LCBzcmMwX3N0
cmlkZV92LCBzcmMxX3YsIHNyYzFfc3RyaWRlX3YsIGRzdF92LAotICAgICAgICAgICAgICAgICAg
IGRzdF9zdHJpZGVfdiwgaGFsZndpZHRoLCBoYWxmaGVpZ2h0LCBpbnRlcnBvbGF0aW9uKTsKKyAg
SW50ZXJwb2xhdGVQbGFuZShzcmMwX3ksIHNyYzBfc3RyaWRlX3ksIHNyYzFfeSwgc3JjMV9zdHJp
ZGVfeSwgZHN0X3ksCisgICAgICAgICAgICAgICAgICAgZHN0X3N0cmlkZV95LCB3aWR0aCwgaGVp
Z2h0LCBpbnRlcnBvbGF0aW9uKTsKKyAgSW50ZXJwb2xhdGVQbGFuZShzcmMwX3UsIHNyYzBfc3Ry
aWRlX3UsIHNyYzFfdSwgc3JjMV9zdHJpZGVfdSwgZHN0X3UsCisgICAgICAgICAgICAgICAgICAg
ZHN0X3N0cmlkZV91LCBoYWxmd2lkdGgsIGhhbGZoZWlnaHQsIGludGVycG9sYXRpb24pOworICBJ
bnRlcnBvbGF0ZVBsYW5lKHNyYzBfdiwgc3JjMF9zdHJpZGVfdiwgc3JjMV92LCBzcmMxX3N0cmlk
ZV92LCBkc3RfdiwKKyAgICAgICAgICAgICAgICAgICBkc3Rfc3RyaWRlX3YsIGhhbGZ3aWR0aCwg
aGFsZmhlaWdodCwgaW50ZXJwb2xhdGlvbik7CisgIHJldHVybiAwOworfQorCisvLyBTaHVmZmxl
IEFSR0IgY2hhbm5lbCBvcmRlci4gIGUuZy4gQkdSQSB0byBBUkdCLgorTElCWVVWX0FQSQoraW50
IEFSR0JTaHVmZmxlKGNvbnN0IHVpbnQ4X3QqIHNyY19iZ3JhLAorICAgICAgICAgICAgICAgIGlu
dCBzcmNfc3RyaWRlX2JncmEsCisgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisg
ICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYiwKKyAgICAgICAgICAgICAgICBjb25z
dCB1aW50OF90KiBzaHVmZmxlciwKKyAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAg
ICAgICAgICAgaW50IGhlaWdodCkgeworICBpbnQgeTsKKyAgdm9pZCAoKkFSR0JTaHVmZmxlUm93
KShjb25zdCB1aW50OF90KiBzcmNfYmdyYSwgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc2h1ZmZsZXIsIGludCB3aWR0aCkgPSBBUkdC
U2h1ZmZsZVJvd19DOworICBpZiAoIXNyY19iZ3JhIHx8ICFkc3RfYXJnYiB8fCB3aWR0aCA8PSAw
IHx8IGhlaWdodCA9PSAwKSB7CisgICAgcmV0dXJuIC0xOworICB9CisgIC8vIE5lZ2F0aXZlIGhl
aWdodCBtZWFucyBpbnZlcnQgdGhlIGltYWdlLgorICBpZiAoaGVpZ2h0IDwgMCkgeworICAgIGhl
aWdodCA9IC1oZWlnaHQ7CisgICAgc3JjX2JncmEgPSBzcmNfYmdyYSArIChoZWlnaHQgLSAxKSAq
IHNyY19zdHJpZGVfYmdyYTsKKyAgICBzcmNfc3RyaWRlX2JncmEgPSAtc3JjX3N0cmlkZV9iZ3Jh
OworICB9CisgIC8vIENvYWxlc2NlIHJvd3MuCisgIGlmIChzcmNfc3RyaWRlX2JncmEgPT0gd2lk
dGggKiA0ICYmIGRzdF9zdHJpZGVfYXJnYiA9PSB3aWR0aCAqIDQpIHsKKyAgICB3aWR0aCAqPSBo
ZWlnaHQ7CisgICAgaGVpZ2h0ID0gMTsKKyAgICBzcmNfc3RyaWRlX2JncmEgPSBkc3Rfc3RyaWRl
X2FyZ2IgPSAwOworICB9CisjaWYgZGVmaW5lZChIQVNfQVJHQlNIVUZGTEVST1dfU1NTRTMpCisg
IGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NTRTMpKSB7CisgICAgQVJHQlNodWZmbGVSb3cgPSBB
UkdCU2h1ZmZsZVJvd19BbnlfU1NTRTM7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7
CisgICAgICBBUkdCU2h1ZmZsZVJvdyA9IEFSR0JTaHVmZmxlUm93X1NTU0UzOworICAgIH0KKyAg
fQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfQVJHQlNIVUZGTEVST1dfQVZYMikKKyAgaWYgKFRl
c3RDcHVGbGFnKGtDcHVIYXNBVlgyKSkgeworICAgIEFSR0JTaHVmZmxlUm93ID0gQVJHQlNodWZm
bGVSb3dfQW55X0FWWDI7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgeworICAgICAg
QVJHQlNodWZmbGVSb3cgPSBBUkdCU2h1ZmZsZVJvd19BVlgyOworICAgIH0KKyAgfQorI2VuZGlm
CisjaWYgZGVmaW5lZChIQVNfQVJHQlNIVUZGTEVST1dfTkVPTikKKyAgaWYgKFRlc3RDcHVGbGFn
KGtDcHVIYXNORU9OKSkgeworICAgIEFSR0JTaHVmZmxlUm93ID0gQVJHQlNodWZmbGVSb3dfQW55
X05FT047CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDQpKSB7CisgICAgICBBUkdCU2h1ZmZs
ZVJvdyA9IEFSR0JTaHVmZmxlUm93X05FT047CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZp
bmVkKEhBU19BUkdCU0hVRkZMRVJPV19NTUkpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1J
KSkgeworICAgIEFSR0JTaHVmZmxlUm93ID0gQVJHQlNodWZmbGVSb3dfQW55X01NSTsKKyAgICBp
ZiAoSVNfQUxJR05FRCh3aWR0aCwgMikpIHsKKyAgICAgIEFSR0JTaHVmZmxlUm93ID0gQVJHQlNo
dWZmbGVSb3dfTU1JOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfQVJHQlNI
VUZGTEVST1dfTVNBKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKKyAgICBBUkdC
U2h1ZmZsZVJvdyA9IEFSR0JTaHVmZmxlUm93X0FueV9NU0E7CisgICAgaWYgKElTX0FMSUdORUQo
d2lkdGgsIDgpKSB7CisgICAgICBBUkdCU2h1ZmZsZVJvdyA9IEFSR0JTaHVmZmxlUm93X01TQTsK
KyAgICB9CisgIH0KKyNlbmRpZgorCisgIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkgewor
ICAgIEFSR0JTaHVmZmxlUm93KHNyY19iZ3JhLCBkc3RfYXJnYiwgc2h1ZmZsZXIsIHdpZHRoKTsK
KyAgICBzcmNfYmdyYSArPSBzcmNfc3RyaWRlX2JncmE7CisgICAgZHN0X2FyZ2IgKz0gZHN0X3N0
cmlkZV9hcmdiOworICB9CiAgIHJldHVybiAwOwogfQogCi0vLyBTaHVmZmxlIEFSR0IgY2hhbm5l
bCBvcmRlci4gIGUuZy4gQkdSQSB0byBBUkdCLgorLy8gU2h1ZmZsZSBBUjY0IGNoYW5uZWwgb3Jk
ZXIuICBlLmcuIEFSNjQgdG8gQUI2NC4KIExJQllVVl9BUEkKLWludCBBUkdCU2h1ZmZsZShjb25z
dCB1aW50OF90KiBzcmNfYmdyYSwKLSAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9iZ3Jh
LAotICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAotICAgICAgICAgICAgICAgIGlu
dCBkc3Rfc3RyaWRlX2FyZ2IsCitpbnQgQVI2NFNodWZmbGUoY29uc3QgdWludDE2X3QqIHNyY19h
cjY0LAorICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2FyNjQsCisgICAgICAgICAgICAg
ICAgdWludDE2X3QqIGRzdF9hcjY0LAorICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2Fy
NjQsCiAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc2h1ZmZsZXIsCiAgICAgICAgICAg
ICAgICAgaW50IHdpZHRoLAogICAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKICAgaW50IHk7
Ci0gIHZvaWQgKCpBUkdCU2h1ZmZsZVJvdykoY29uc3QgdWludDhfdCogc3JjX2JncmEsIHVpbnQ4
X3QqIGRzdF9hcmdiLAotICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNo
dWZmbGVyLCBpbnQgd2lkdGgpID0gQVJHQlNodWZmbGVSb3dfQzsKLSAgaWYgKCFzcmNfYmdyYSB8
fCAhZHN0X2FyZ2IgfHwgd2lkdGggPD0gMCB8fCBoZWlnaHQgPT0gMCkgeworICB2b2lkICgqQVI2
NFNodWZmbGVSb3cpKGNvbnN0IHVpbnQ4X3QqIHNyY19hcjY0LCB1aW50OF90KiBkc3RfYXI2NCwK
KyAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzaHVmZmxlciwgaW50IHdp
ZHRoKSA9IEFSNjRTaHVmZmxlUm93X0M7CisgIGlmICghc3JjX2FyNjQgfHwgIWRzdF9hcjY0IHx8
IHdpZHRoIDw9IDAgfHwgaGVpZ2h0ID09IDApIHsKICAgICByZXR1cm4gLTE7CiAgIH0KICAgLy8g
TmVnYXRpdmUgaGVpZ2h0IG1lYW5zIGludmVydCB0aGUgaW1hZ2UuCiAgIGlmIChoZWlnaHQgPCAw
KSB7CiAgICAgaGVpZ2h0ID0gLWhlaWdodDsKLSAgICBzcmNfYmdyYSA9IHNyY19iZ3JhICsgKGhl
aWdodCAtIDEpICogc3JjX3N0cmlkZV9iZ3JhOwotICAgIHNyY19zdHJpZGVfYmdyYSA9IC1zcmNf
c3RyaWRlX2JncmE7CisgICAgc3JjX2FyNjQgPSBzcmNfYXI2NCArIChoZWlnaHQgLSAxKSAqIHNy
Y19zdHJpZGVfYXI2NDsKKyAgICBzcmNfc3RyaWRlX2FyNjQgPSAtc3JjX3N0cmlkZV9hcjY0Owog
ICB9CiAgIC8vIENvYWxlc2NlIHJvd3MuCi0gIGlmIChzcmNfc3RyaWRlX2JncmEgPT0gd2lkdGgg
KiA0ICYmIGRzdF9zdHJpZGVfYXJnYiA9PSB3aWR0aCAqIDQpIHsKKyAgaWYgKHNyY19zdHJpZGVf
YXI2NCA9PSB3aWR0aCAqIDQgJiYgZHN0X3N0cmlkZV9hcjY0ID09IHdpZHRoICogNCkgewogICAg
IHdpZHRoICo9IGhlaWdodDsKICAgICBoZWlnaHQgPSAxOwotICAgIHNyY19zdHJpZGVfYmdyYSA9
IGRzdF9zdHJpZGVfYXJnYiA9IDA7CisgICAgc3JjX3N0cmlkZV9hcjY0ID0gZHN0X3N0cmlkZV9h
cjY0ID0gMDsKICAgfQorICAvLyBBc3NlbWJseSB2ZXJzaW9ucyBjYW4gYmUgcmV1c2VkIGlmIGl0
J3MgaW1wbGVtZW50ZWQgd2l0aCBzaHVmZmxlLgogI2lmIGRlZmluZWQoSEFTX0FSR0JTSFVGRkxF
Uk9XX1NTU0UzKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NTU0UzKSkgewotICAgIEFSR0JT
aHVmZmxlUm93ID0gQVJHQlNodWZmbGVSb3dfQW55X1NTU0UzOworICAgIEFSNjRTaHVmZmxlUm93
ID0gQVJHQlNodWZmbGVSb3dfQW55X1NTU0UzOwogICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4
KSkgewotICAgICAgQVJHQlNodWZmbGVSb3cgPSBBUkdCU2h1ZmZsZVJvd19TU1NFMzsKKyAgICAg
IEFSNjRTaHVmZmxlUm93ID0gQVJHQlNodWZmbGVSb3dfU1NTRTM7CiAgICAgfQogICB9CiAjZW5k
aWYKICNpZiBkZWZpbmVkKEhBU19BUkdCU0hVRkZMRVJPV19BVlgyKQogICBpZiAoVGVzdENwdUZs
YWcoa0NwdUhhc0FWWDIpKSB7Ci0gICAgQVJHQlNodWZmbGVSb3cgPSBBUkdCU2h1ZmZsZVJvd19B
bnlfQVZYMjsKKyAgICBBUjY0U2h1ZmZsZVJvdyA9IEFSR0JTaHVmZmxlUm93X0FueV9BVlgyOwog
ICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKLSAgICAgIEFSR0JTaHVmZmxlUm93ID0g
QVJHQlNodWZmbGVSb3dfQVZYMjsKKyAgICAgIEFSNjRTaHVmZmxlUm93ID0gQVJHQlNodWZmbGVS
b3dfQVZYMjsKICAgICB9CiAgIH0KICNlbmRpZgogI2lmIGRlZmluZWQoSEFTX0FSR0JTSFVGRkxF
Uk9XX05FT04pCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikpIHsKLSAgICBBUkdCU2h1
ZmZsZVJvdyA9IEFSR0JTaHVmZmxlUm93X0FueV9ORU9OOworICAgIEFSNjRTaHVmZmxlUm93ID0g
QVJHQlNodWZmbGVSb3dfQW55X05FT047CiAgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDQpKSB7
Ci0gICAgICBBUkdCU2h1ZmZsZVJvdyA9IEFSR0JTaHVmZmxlUm93X05FT047Ci0gICAgfQotICB9
Ci0jZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19BUkdCU0hVRkZMRVJPV19NU0EpCi0gIGlmIChUZXN0
Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewotICAgIEFSR0JTaHVmZmxlUm93ID0gQVJHQlNodWZmbGVS
b3dfQW55X01TQTsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKLSAgICAgIEFSR0JT
aHVmZmxlUm93ID0gQVJHQlNodWZmbGVSb3dfTVNBOworICAgICAgQVI2NFNodWZmbGVSb3cgPSBB
UkdCU2h1ZmZsZVJvd19ORU9OOwogICAgIH0KICAgfQogI2VuZGlmCiAjaWYgZGVmaW5lZChIQVNf
QVJHQlNIVUZGTEVST1dfTU1JKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKLSAg
ICBBUkdCU2h1ZmZsZVJvdyA9IEFSR0JTaHVmZmxlUm93X0FueV9NTUk7CisgICAgQVI2NFNodWZm
bGVSb3cgPSBBUkdCU2h1ZmZsZVJvd19BbnlfTU1JOwogICAgIGlmIChJU19BTElHTkVEKHdpZHRo
LCAyKSkgewotICAgICAgQVJHQlNodWZmbGVSb3cgPSBBUkdCU2h1ZmZsZVJvd19NTUk7CisgICAg
ICBBUjY0U2h1ZmZsZVJvdyA9IEFSR0JTaHVmZmxlUm93X01NSTsKICAgICB9CiAgIH0KICNlbmRp
ZgogCiAgIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkgewotICAgIEFSR0JTaHVmZmxlUm93
KHNyY19iZ3JhLCBkc3RfYXJnYiwgc2h1ZmZsZXIsIHdpZHRoKTsKLSAgICBzcmNfYmdyYSArPSBz
cmNfc3RyaWRlX2JncmE7Ci0gICAgZHN0X2FyZ2IgKz0gZHN0X3N0cmlkZV9hcmdiOworICAgIEFS
NjRTaHVmZmxlUm93KCh1aW50OF90Kikoc3JjX2FyNjQpLCAodWludDhfdCopKGRzdF9hcjY0KSwg
c2h1ZmZsZXIsCisgICAgICAgICAgICAgICAgICAgd2lkdGggKiAyKTsKKyAgICBzcmNfYXI2NCAr
PSBzcmNfc3RyaWRlX2FyNjQ7CisgICAgZHN0X2FyNjQgKz0gZHN0X3N0cmlkZV9hcjY0OworICB9
CisgIHJldHVybiAwOworfQorCisvLyBHYXVzcyBibHVyIGEgZmxvYXQgcGxhbmUgdXNpbmcgR2F1
c3NpYW4gNXg1IGZpbHRlciB3aXRoCisvLyBjb2VmZmljaWVudHMgb2YgMSwgNCwgNiwgNCwgMS4K
Ky8vIEVhY2ggZGVzdGluYXRpb24gcGl4ZWwgaXMgYSBibHVyIG9mIHRoZSA1eDUKKy8vIHBpeGVs
cyBmcm9tIHRoZSBzb3VyY2UuCisvLyBTb3VyY2UgZWRnZXMgYXJlIGNsYW1wZWQuCisvLyBFZGdl
IGlzIDIgcGl4ZWxzIG9uIGVhY2ggc2lkZSwgYW5kIGludGVyaW9yIGlzIG11bHRpcGxlIG9mIDQu
CitMSUJZVVZfQVBJCitpbnQgR2F1c3NQbGFuZV9GMzIoY29uc3QgZmxvYXQqIHNyYywKKyAgICAg
ICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICBmbG9hdCog
ZHN0LAorICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlLAorICAgICAgICAgICAgICAg
ICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CisgIGludCB5
OworICB2b2lkICgqR2F1c3NDb2xfRjMyKShjb25zdCBmbG9hdCogc3JjMCwgY29uc3QgZmxvYXQq
IHNyYzEsIGNvbnN0IGZsb2F0KiBzcmMyLAorICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBm
bG9hdCogc3JjMywgY29uc3QgZmxvYXQqIHNyYzQsIGZsb2F0KiBkc3QsCisgICAgICAgICAgICAg
ICAgICAgICAgIGludCB3aWR0aCkgPSBHYXVzc0NvbF9GMzJfQzsKKyAgdm9pZCAoKkdhdXNzUm93
X0YzMikoY29uc3QgZmxvYXQqIHNyYywgZmxvYXQqIGRzdCwgaW50IHdpZHRoKSA9CisgICAgICBH
YXVzc1Jvd19GMzJfQzsKKyAgaWYgKCFzcmMgfHwgIWRzdCB8fCB3aWR0aCA8PSAwIHx8IGhlaWdo
dCA9PSAwKSB7CisgICAgcmV0dXJuIC0xOworICB9CisgIC8vIE5lZ2F0aXZlIGhlaWdodCBtZWFu
cyBpbnZlcnQgdGhlIGltYWdlLgorICBpZiAoaGVpZ2h0IDwgMCkgeworICAgIGhlaWdodCA9IC1o
ZWlnaHQ7CisgICAgc3JjID0gc3JjICsgKGhlaWdodCAtIDEpICogc3JjX3N0cmlkZTsKKyAgICBz
cmNfc3RyaWRlID0gLXNyY19zdHJpZGU7CisgIH0KKworI2lmIGRlZmluZWQoSEFTX0dBVVNTQ09M
X0YzMl9ORU9OKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc05FT04pICYmIElTX0FMSUdORUQo
d2lkdGgsIDgpKSB7CisgICAgR2F1c3NDb2xfRjMyID0gR2F1c3NDb2xfRjMyX05FT047CisgIH0K
KyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0dBVVNTUk9XX0YzMl9ORU9OKQorICBpZiAoVGVzdENw
dUZsYWcoa0NwdUhhc05FT04pICYmIElTX0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAgR2F1c3NS
b3dfRjMyID0gR2F1c3NSb3dfRjMyX05FT047CisgIH0KKyNlbmRpZgorICB7CisgICAgLy8gMiBw
aXhlbHMgb24gZWFjaCBzaWRlLCBidXQgYWxpZ25lZCBvdXQgdG8gMTYgYnl0ZXMuCisgICAgYWxp
Z25fYnVmZmVyXzY0KHJvd2J1ZiwgKDQgKyB3aWR0aCArIDQpICogNCk7CisgICAgbWVtc2V0KHJv
d2J1ZiwgMCwgMTYpOworICAgIG1lbXNldChyb3didWYgKyAoNCArIHdpZHRoKSAqIDQsIDAsIDE2
KTsKKyAgICBmbG9hdCogcm93ID0gKGZsb2F0Kikocm93YnVmICsgMTYpOworICAgIGNvbnN0IGZs
b2F0KiBzcmMwID0gc3JjOworICAgIGNvbnN0IGZsb2F0KiBzcmMxID0gc3JjOworICAgIGNvbnN0
IGZsb2F0KiBzcmMyID0gc3JjOworICAgIGNvbnN0IGZsb2F0KiBzcmMzID0gc3JjMiArICgoaGVp
Z2h0ID4gMSkgPyBzcmNfc3RyaWRlIDogMCk7CisgICAgY29uc3QgZmxvYXQqIHNyYzQgPSBzcmMz
ICsgKChoZWlnaHQgPiAyKSA/IHNyY19zdHJpZGUgOiAwKTsKKworICAgIGZvciAoeSA9IDA7IHkg
PCBoZWlnaHQ7ICsreSkgeworICAgICAgR2F1c3NDb2xfRjMyKHNyYzAsIHNyYzEsIHNyYzIsIHNy
YzMsIHNyYzQsIHJvdywgd2lkdGgpOworCisgICAgICAvLyBFeHRydWRlIGVkZ2UgYnkgMiBmbG9h
dHMKKyAgICAgIHJvd1stMl0gPSByb3dbLTFdID0gcm93WzBdOworICAgICAgcm93W3dpZHRoICsg
MV0gPSByb3dbd2lkdGhdID0gcm93W3dpZHRoIC0gMV07CisKKyAgICAgIEdhdXNzUm93X0YzMihy
b3cgLSAyLCBkc3QsIHdpZHRoKTsKKworICAgICAgc3JjMCA9IHNyYzE7CisgICAgICBzcmMxID0g
c3JjMjsKKyAgICAgIHNyYzIgPSBzcmMzOworICAgICAgc3JjMyA9IHNyYzQ7CisgICAgICBpZiAo
KHkgKyAyKSA8IChoZWlnaHQgLSAxKSkgeworICAgICAgICBzcmM0ICs9IHNyY19zdHJpZGU7Cisg
ICAgICB9CisgICAgICBkc3QgKz0gZHN0X3N0cmlkZTsKKyAgICB9CisgICAgZnJlZV9hbGlnbmVk
X2J1ZmZlcl82NChyb3didWYpOwogICB9CiAgIHJldHVybiAwOwogfQpAQCAtMzA5NywxNCArNDEy
Myw2IEBAIHN0YXRpYyBpbnQgQVJHQlNvYmVsaXplKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAog
ICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfQVJHQlRPWUpST1dfTVNBKQotICBp
ZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKLSAgICBBUkdCVG9ZSlJvdyA9IEFSR0JUb1lK
Um93X0FueV9NU0E7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgewotICAgICAgQVJH
QlRvWUpSb3cgPSBBUkdCVG9ZSlJvd19NU0E7Ci0gICAgfQotICB9Ci0jZW5kaWYKICNpZiBkZWZp
bmVkKEhBU19BUkdCVE9ZSlJPV19NTUkpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkg
ewogICAgIEFSR0JUb1lKUm93ID0gQVJHQlRvWUpSb3dfQW55X01NSTsKQEAgLTMxMTMsNiArNDEz
MSwxNCBAQCBzdGF0aWMgaW50IEFSR0JTb2JlbGl6ZShjb25zdCB1aW50OF90KiBzcmNfYXJnYiwK
ICAgICB9CiAgIH0KICNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0FSR0JUT1lKUk9XX01TQSkKKyAg
aWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7CisgICAgQVJHQlRvWUpSb3cgPSBBUkdCVG9Z
SlJvd19BbnlfTVNBOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKKyAgICAgIEFS
R0JUb1lKUm93ID0gQVJHQlRvWUpSb3dfTVNBOworICAgIH0KKyAgfQorI2VuZGlmCiAKICNpZiBk
ZWZpbmVkKEhBU19TT0JFTFlST1dfU1NFMikKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU0Uy
KSkgewpAQCAtMzEyNCwxNiArNDE1MCwxNiBAQCBzdGF0aWMgaW50IEFSR0JTb2JlbGl6ZShjb25z
dCB1aW50OF90KiBzcmNfYXJnYiwKICAgICBTb2JlbFlSb3cgPSBTb2JlbFlSb3dfTkVPTjsKICAg
fQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfU09CRUxZUk9XX01TQSkKLSAgaWYgKFRlc3RDcHVG
bGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgU29iZWxZUm93ID0gU29iZWxZUm93X01TQTsKLSAgfQot
I2VuZGlmCiAjaWYgZGVmaW5lZChIQVNfU09CRUxZUk9XX01NSSkKICAgaWYgKFRlc3RDcHVGbGFn
KGtDcHVIYXNNTUkpKSB7CiAgICAgU29iZWxZUm93ID0gU29iZWxZUm93X01NSTsKICAgfQogI2Vu
ZGlmCisjaWYgZGVmaW5lZChIQVNfU09CRUxZUk9XX01TQSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtD
cHVIYXNNU0EpKSB7CisgICAgU29iZWxZUm93ID0gU29iZWxZUm93X01TQTsKKyAgfQorI2VuZGlm
CiAjaWYgZGVmaW5lZChIQVNfU09CRUxYUk9XX1NTRTIpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1
SGFzU1NFMikpIHsKICAgICBTb2JlbFhSb3cgPSBTb2JlbFhSb3dfU1NFMjsKQEAgLTMxNDQsMTUg
KzQxNzAsMTUgQEAgc3RhdGljIGludCBBUkdCU29iZWxpemUoY29uc3QgdWludDhfdCogc3JjX2Fy
Z2IsCiAgICAgU29iZWxYUm93ID0gU29iZWxYUm93X05FT047CiAgIH0KICNlbmRpZgotI2lmIGRl
ZmluZWQoSEFTX1NPQkVMWFJPV19NU0EpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkg
ewotICAgIFNvYmVsWFJvdyA9IFNvYmVsWFJvd19NU0E7Ci0gIH0KLSNlbmRpZgogI2lmIGRlZmlu
ZWQoSEFTX1NPQkVMWFJPV19NTUkpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewog
ICAgIFNvYmVsWFJvdyA9IFNvYmVsWFJvd19NTUk7CiAgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQo
SEFTX1NPQkVMWFJPV19NU0EpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgeworICAg
IFNvYmVsWFJvdyA9IFNvYmVsWFJvd19NU0E7CisgIH0KICNlbmRpZgogICB7CiAgICAgLy8gMyBy
b3dzIHdpdGggZWRnZXMgYmVmb3JlL2FmdGVyLgpAQCAtMzIyOCwxNCArNDI1NCw2IEBAIGludCBB
UkdCU29iZWwoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgfQogICB9CiAjZW5kaWYKLSNp
ZiBkZWZpbmVkKEhBU19TT0JFTFJPV19NU0EpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNB
KSkgewotICAgIFNvYmVsUm93ID0gU29iZWxSb3dfQW55X01TQTsKLSAgICBpZiAoSVNfQUxJR05F
RCh3aWR0aCwgMTYpKSB7Ci0gICAgICBTb2JlbFJvdyA9IFNvYmVsUm93X01TQTsKLSAgICB9Ci0g
IH0KLSNlbmRpZgogI2lmIGRlZmluZWQoSEFTX1NPQkVMUk9XX01NSSkKICAgaWYgKFRlc3RDcHVG
bGFnKGtDcHVIYXNNTUkpKSB7CiAgICAgU29iZWxSb3cgPSBTb2JlbFJvd19BbnlfTU1JOwpAQCAt
MzI0Myw2ICs0MjYxLDE0IEBAIGludCBBUkdCU29iZWwoY29uc3QgdWludDhfdCogc3JjX2FyZ2Is
CiAgICAgICBTb2JlbFJvdyA9IFNvYmVsUm93X01NSTsKICAgICB9CiAgIH0KKyNlbmRpZgorI2lm
IGRlZmluZWQoSEFTX1NPQkVMUk9XX01TQSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0Ep
KSB7CisgICAgU29iZWxSb3cgPSBTb2JlbFJvd19BbnlfTVNBOworICAgIGlmIChJU19BTElHTkVE
KHdpZHRoLCAxNikpIHsKKyAgICAgIFNvYmVsUm93ID0gU29iZWxSb3dfTVNBOworICAgIH0KKyAg
fQogI2VuZGlmCiAgIHJldHVybiBBUkdCU29iZWxpemUoc3JjX2FyZ2IsIHNyY19zdHJpZGVfYXJn
YiwgZHN0X2FyZ2IsIGRzdF9zdHJpZGVfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICB3aWR0
aCwgaGVpZ2h0LCBTb2JlbFJvdyk7CkBAIC0zMjc0LDE0ICs0MzAwLDYgQEAgaW50IEFSR0JTb2Jl
bFRvUGxhbmUoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgfQogICB9CiAjZW5kaWYKLSNp
ZiBkZWZpbmVkKEhBU19TT0JFTFRPUExBTkVST1dfTVNBKQotICBpZiAoVGVzdENwdUZsYWcoa0Nw
dUhhc01TQSkpIHsKLSAgICBTb2JlbFRvUGxhbmVSb3cgPSBTb2JlbFRvUGxhbmVSb3dfQW55X01T
QTsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMzIpKSB7Ci0gICAgICBTb2JlbFRvUGxhbmVS
b3cgPSBTb2JlbFRvUGxhbmVSb3dfTVNBOwotICAgIH0KLSAgfQotI2VuZGlmCiAjaWYgZGVmaW5l
ZChIQVNfU09CRUxUT1BMQU5FUk9XX01NSSkKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkp
KSB7CiAgICAgU29iZWxUb1BsYW5lUm93ID0gU29iZWxUb1BsYW5lUm93X0FueV9NTUk7CkBAIC0z
Mjg5LDYgKzQzMDcsMTQgQEAgaW50IEFSR0JTb2JlbFRvUGxhbmUoY29uc3QgdWludDhfdCogc3Jj
X2FyZ2IsCiAgICAgICBTb2JlbFRvUGxhbmVSb3cgPSBTb2JlbFRvUGxhbmVSb3dfTU1JOwogICAg
IH0KICAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfU09CRUxUT1BMQU5FUk9XX01TQSkKKyAg
aWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7CisgICAgU29iZWxUb1BsYW5lUm93ID0gU29i
ZWxUb1BsYW5lUm93X0FueV9NU0E7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDMyKSkgewor
ICAgICAgU29iZWxUb1BsYW5lUm93ID0gU29iZWxUb1BsYW5lUm93X01TQTsKKyAgICB9CisgIH0K
ICNlbmRpZgogICByZXR1cm4gQVJHQlNvYmVsaXplKHNyY19hcmdiLCBzcmNfc3RyaWRlX2FyZ2Is
IGRzdF95LCBkc3Rfc3RyaWRlX3ksIHdpZHRoLAogICAgICAgICAgICAgICAgICAgICAgIGhlaWdo
dCwgU29iZWxUb1BsYW5lUm93KTsKQEAgLTMzMjEsMTQgKzQzNDcsNiBAQCBpbnQgQVJHQlNvYmVs
WFkoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZp
bmVkKEhBU19TT0JFTFhZUk9XX01TQSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7
Ci0gICAgU29iZWxYWVJvdyA9IFNvYmVsWFlSb3dfQW55X01TQTsKLSAgICBpZiAoSVNfQUxJR05F
RCh3aWR0aCwgMTYpKSB7Ci0gICAgICBTb2JlbFhZUm93ID0gU29iZWxYWVJvd19NU0E7Ci0gICAg
fQotICB9Ci0jZW5kaWYKICNpZiBkZWZpbmVkKEhBU19TT0JFTFhZUk9XX01NSSkKICAgaWYgKFRl
c3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7CiAgICAgU29iZWxYWVJvdyA9IFNvYmVsWFlSb3dfQW55
X01NSTsKQEAgLTMzMzYsNiArNDM1NCwxNCBAQCBpbnQgQVJHQlNvYmVsWFkoY29uc3QgdWludDhf
dCogc3JjX2FyZ2IsCiAgICAgICBTb2JlbFhZUm93ID0gU29iZWxYWVJvd19NTUk7CiAgICAgfQog
ICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19TT0JFTFhZUk9XX01TQSkKKyAgaWYgKFRlc3RD
cHVGbGFnKGtDcHVIYXNNU0EpKSB7CisgICAgU29iZWxYWVJvdyA9IFNvYmVsWFlSb3dfQW55X01T
QTsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7CisgICAgICBTb2JlbFhZUm93ID0g
U29iZWxYWVJvd19NU0E7CisgICAgfQorICB9CiAjZW5kaWYKICAgcmV0dXJuIEFSR0JTb2JlbGl6
ZShzcmNfYXJnYiwgc3JjX3N0cmlkZV9hcmdiLCBkc3RfYXJnYiwgZHN0X3N0cmlkZV9hcmdiLAog
ICAgICAgICAgICAgICAgICAgICAgIHdpZHRoLCBoZWlnaHQsIFNvYmVsWFlSb3cpOwpAQCAtMzYz
NCwxOCArNDY2MCwxOCBAQCBpbnQgQVJHQkV4dHJhY3RBbHBoYShjb25zdCB1aW50OF90KiBzcmNf
YXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDog
QVJHQkV4dHJhY3RBbHBoYVJvd19BbnlfTkVPTjsKICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChI
QVNfQVJHQkVYVFJBQ1RBTFBIQVJPV19NU0EpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNB
KSkgewotICAgIEFSR0JFeHRyYWN0QWxwaGFSb3cgPSBJU19BTElHTkVEKHdpZHRoLCAxNikgPyBB
UkdCRXh0cmFjdEFscGhhUm93X01TQQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgOiBBUkdCRXh0cmFjdEFscGhhUm93X0FueV9NU0E7Ci0gIH0KLSNlbmRp
ZgogI2lmIGRlZmluZWQoSEFTX0FSR0JFWFRSQUNUQUxQSEFST1dfTU1JKQogICBpZiAoVGVzdENw
dUZsYWcoa0NwdUhhc01NSSkpIHsKICAgICBBUkdCRXh0cmFjdEFscGhhUm93ID0gSVNfQUxJR05F
RCh3aWR0aCwgOCkgPyBBUkdCRXh0cmFjdEFscGhhUm93X01NSQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IEFSR0JFeHRyYWN0QWxwaGFSb3dfQW55X01N
STsKICAgfQogI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfQVJHQkVYVFJBQ1RBTFBIQVJPV19NU0Ep
CisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgeworICAgIEFSR0JFeHRyYWN0QWxwaGFS
b3cgPSBJU19BTElHTkVEKHdpZHRoLCAxNikgPyBBUkdCRXh0cmFjdEFscGhhUm93X01TQQorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBBUkdCRXh0cmFj
dEFscGhhUm93X0FueV9NU0E7CisgIH0KKyNlbmRpZgogCiAgIGZvciAoaW50IHkgPSAwOyB5IDwg
aGVpZ2h0OyArK3kpIHsKICAgICBBUkdCRXh0cmFjdEFscGhhUm93KHNyY19hcmdiLCBkc3RfYSwg
d2lkdGgpOwpAQCAtMzc2NiwxNCArNDc5Miw2IEBAIGludCBZVVkyVG9OVjEyKGNvbnN0IHVpbnQ4
X3QqIHNyY195dXkyLAogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfU1BMSVRV
VlJPV19NU0EpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewotICAgIFNwbGl0VVZS
b3cgPSBTcGxpdFVWUm93X0FueV9NU0E7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDMyKSkg
ewotICAgICAgU3BsaXRVVlJvdyA9IFNwbGl0VVZSb3dfTVNBOwotICAgIH0KLSAgfQotI2VuZGlm
CiAjaWYgZGVmaW5lZChIQVNfU1BMSVRVVlJPV19NTUkpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1
SGFzTU1JKSkgewogICAgIFNwbGl0VVZSb3cgPSBTcGxpdFVWUm93X0FueV9NTUk7CkBAIC0zNzgy
LDYgKzQ4MDAsMTQgQEAgaW50IFlVWTJUb05WMTIoY29uc3QgdWludDhfdCogc3JjX3l1eTIsCiAg
ICAgfQogICB9CiAjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19TUExJVFVWUk9XX01TQSkKKyAgaWYg
KFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7CisgICAgU3BsaXRVVlJvdyA9IFNwbGl0VVZSb3df
QW55X01TQTsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMzIpKSB7CisgICAgICBTcGxpdFVW
Um93ID0gU3BsaXRVVlJvd19NU0E7CisgICAgfQorICB9CisjZW5kaWYKICNpZiBkZWZpbmVkKEhB
U19JTlRFUlBPTEFURVJPV19TU1NFMykKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NFMykp
IHsKICAgICBJbnRlcnBvbGF0ZVJvdyA9IEludGVycG9sYXRlUm93X0FueV9TU1NFMzsKQEAgLTM4
MDYsMTQgKzQ4MzIsNiBAQCBpbnQgWVVZMlRvTlYxMihjb25zdCB1aW50OF90KiBzcmNfeXV5MiwK
ICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0lOVEVSUE9MQVRFUk9XX01TQSkK
LSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgSW50ZXJwb2xhdGVSb3cgPSBJ
bnRlcnBvbGF0ZVJvd19BbnlfTVNBOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAzMikpIHsK
LSAgICAgIEludGVycG9sYXRlUm93ID0gSW50ZXJwb2xhdGVSb3dfTVNBOwotICAgIH0KLSAgfQot
I2VuZGlmCiAjaWYgZGVmaW5lZChIQVNfSU5URVJQT0xBVEVST1dfTU1JKQogICBpZiAoVGVzdENw
dUZsYWcoa0NwdUhhc01NSSkpIHsKICAgICBJbnRlcnBvbGF0ZVJvdyA9IEludGVycG9sYXRlUm93
X0FueV9NTUk7CkBAIC0zODIyLDYgKzQ4NDAsMTQgQEAgaW50IFlVWTJUb05WMTIoY29uc3QgdWlu
dDhfdCogc3JjX3l1eTIsCiAgICAgfQogICB9CiAjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19JTlRF
UlBPTEFURVJPV19NU0EpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgeworICAgIElu
dGVycG9sYXRlUm93ID0gSW50ZXJwb2xhdGVSb3dfQW55X01TQTsKKyAgICBpZiAoSVNfQUxJR05F
RCh3aWR0aCwgMzIpKSB7CisgICAgICBJbnRlcnBvbGF0ZVJvdyA9IEludGVycG9sYXRlUm93X01T
QTsKKyAgICB9CisgIH0KKyNlbmRpZgogCiAgIHsKICAgICBpbnQgYXdpZHRoID0gaGFsZndpZHRo
ICogMjsKQEAgLTM4OTgsMTQgKzQ5MjQsNiBAQCBpbnQgVVlWWVRvTlYxMihjb25zdCB1aW50OF90
KiBzcmNfdXl2eSwKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX1NQTElUVVZS
T1dfTVNBKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKLSAgICBTcGxpdFVWUm93
ID0gU3BsaXRVVlJvd19BbnlfTVNBOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAzMikpIHsK
LSAgICAgIFNwbGl0VVZSb3cgPSBTcGxpdFVWUm93X01TQTsKLSAgICB9Ci0gIH0KLSNlbmRpZgog
I2lmIGRlZmluZWQoSEFTX1NQTElUVVZST1dfTU1JKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhh
c01NSSkpIHsKICAgICBTcGxpdFVWUm93ID0gU3BsaXRVVlJvd19BbnlfTU1JOwpAQCAtMzkxNCw2
ICs0OTMyLDE0IEBAIGludCBVWVZZVG9OVjEyKGNvbnN0IHVpbnQ4X3QqIHNyY191eXZ5LAogICAg
IH0KICAgfQogI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfU1BMSVRVVlJPV19NU0EpCisgIGlmIChU
ZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgeworICAgIFNwbGl0VVZSb3cgPSBTcGxpdFVWUm93X0Fu
eV9NU0E7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDMyKSkgeworICAgICAgU3BsaXRVVlJv
dyA9IFNwbGl0VVZSb3dfTVNBOworICAgIH0KKyAgfQorI2VuZGlmCiAjaWYgZGVmaW5lZChIQVNf
SU5URVJQT0xBVEVST1dfU1NTRTMpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NTRTMpKSB7
CiAgICAgSW50ZXJwb2xhdGVSb3cgPSBJbnRlcnBvbGF0ZVJvd19BbnlfU1NTRTM7CkBAIC0zOTM4
LDE0ICs0OTY0LDYgQEAgaW50IFVZVllUb05WMTIoY29uc3QgdWludDhfdCogc3JjX3V5dnksCiAg
ICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19JTlRFUlBPTEFURVJPV19NU0EpCi0g
IGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewotICAgIEludGVycG9sYXRlUm93ID0gSW50
ZXJwb2xhdGVSb3dfQW55X01TQTsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMzIpKSB7Ci0g
ICAgICBJbnRlcnBvbGF0ZVJvdyA9IEludGVycG9sYXRlUm93X01TQTsKLSAgICB9Ci0gIH0KLSNl
bmRpZgogI2lmIGRlZmluZWQoSEFTX0lOVEVSUE9MQVRFUk9XX01NSSkKICAgaWYgKFRlc3RDcHVG
bGFnKGtDcHVIYXNNTUkpKSB7CiAgICAgSW50ZXJwb2xhdGVSb3cgPSBJbnRlcnBvbGF0ZVJvd19B
bnlfTU1JOwpAQCAtMzk1NCw2ICs0OTcyLDE0IEBAIGludCBVWVZZVG9OVjEyKGNvbnN0IHVpbnQ4
X3QqIHNyY191eXZ5LAogICAgIH0KICAgfQogI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfSU5URVJQ
T0xBVEVST1dfTVNBKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKKyAgICBJbnRl
cnBvbGF0ZVJvdyA9IEludGVycG9sYXRlUm93X0FueV9NU0E7CisgICAgaWYgKElTX0FMSUdORUQo
d2lkdGgsIDMyKSkgeworICAgICAgSW50ZXJwb2xhdGVSb3cgPSBJbnRlcnBvbGF0ZVJvd19NU0E7
CisgICAgfQorICB9CisjZW5kaWYKIAogICB7CiAgICAgaW50IGF3aWR0aCA9IGhhbGZ3aWR0aCAq
IDI7CkBAIC0zOTgxLDYgKzUwMDcsNTYgQEAgaW50IFVZVllUb05WMTIoY29uc3QgdWludDhfdCog
c3JjX3V5dnksCiAgIHJldHVybiAwOwogfQogCisvLyB3aWR0aCBhbmQgaGVpZ2h0IGFyZSBzcmMg
c2l6ZSBhbGxvd2luZyBvZGQgc2l6ZSBoYW5kbGluZy4KK0xJQllVVl9BUEkKK3ZvaWQgSGFsZk1l
cmdlVVZQbGFuZShjb25zdCB1aW50OF90KiBzcmNfdSwKKyAgICAgICAgICAgICAgICAgICAgICBp
bnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNy
Y192LAorICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAg
ICAgICAgICAgICAgdWludDhfdCogZHN0X3V2LAorICAgICAgICAgICAgICAgICAgICAgIGludCBk
c3Rfc3RyaWRlX3V2LAorICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAg
ICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CisgIGludCB5OworICB2b2lkICgqSGFsZk1lcmdl
VVZSb3cpKGNvbnN0IHVpbnQ4X3QqIHNyY191LCBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LCBpbnQgc3JjX3N0cmlkZV92LAor
ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91diwgaW50IHdpZHRoKSA9IEhh
bGZNZXJnZVVWUm93X0M7CisKKyAgLy8gTmVnYXRpdmUgaGVpZ2h0IG1lYW5zIGludmVydCB0aGUg
aW1hZ2UuCisgIGlmIChoZWlnaHQgPCAwKSB7CisgICAgaGVpZ2h0ID0gLWhlaWdodDsKKyAgICBz
cmNfdSA9IHNyY191ICsgKGhlaWdodCAtIDEpICogc3JjX3N0cmlkZV91OworICAgIHNyY192ID0g
c3JjX3YgKyAoaGVpZ2h0IC0gMSkgKiBzcmNfc3RyaWRlX3Y7CisgICAgc3JjX3N0cmlkZV91ID0g
LXNyY19zdHJpZGVfdTsKKyAgICBzcmNfc3RyaWRlX3YgPSAtc3JjX3N0cmlkZV92OworICB9Cisj
aWYgZGVmaW5lZChIQVNfSEFMRk1FUkdFVVZST1dfTkVPTikKKyAgaWYgKFRlc3RDcHVGbGFnKGtD
cHVIYXNORU9OKSAmJiBJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKKyAgICBIYWxmTWVyZ2VVVlJv
dyA9IEhhbGZNZXJnZVVWUm93X05FT047CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0hB
TEZNRVJHRVVWUk9XX1NTU0UzKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NTU0UzKSAmJiBJ
U19BTElHTkVEKHdpZHRoLCAxNikpIHsKKyAgICBIYWxmTWVyZ2VVVlJvdyA9IEhhbGZNZXJnZVVW
Um93X1NTU0UzOworICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19IQUxGTUVSR0VVVlJPV19B
VlgyKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc0FWWDIpICYmIElTX0FMSUdORUQod2lkdGgs
IDMyKSkgeworICAgIEhhbGZNZXJnZVVWUm93ID0gSGFsZk1lcmdlVVZSb3dfQVZYMjsKKyAgfQor
I2VuZGlmCisgIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQgLSAxOyB5ICs9IDIpIHsKKyAgICAvLyBN
ZXJnZSBhIHJvdyBvZiBVIGFuZCBWIGludG8gYSByb3cgb2YgVVYuCisgICAgSGFsZk1lcmdlVVZS
b3coc3JjX3UsIHNyY19zdHJpZGVfdSwgc3JjX3YsIHNyY19zdHJpZGVfdiwgZHN0X3V2LCB3aWR0
aCk7CisgICAgc3JjX3UgKz0gc3JjX3N0cmlkZV91ICogMjsKKyAgICBzcmNfdiArPSBzcmNfc3Ry
aWRlX3YgKiAyOworICAgIGRzdF91diArPSBkc3Rfc3RyaWRlX3V2OworICB9CisgIGlmIChoZWln
aHQgJiAxKSB7CisgICAgSGFsZk1lcmdlVVZSb3coc3JjX3UsIDAsIHNyY192LCAwLCBkc3RfdXYs
IHdpZHRoKTsKKyAgfQorfQorCiAjaWZkZWYgX19jcGx1c3BsdXMKIH0gIC8vIGV4dGVybiAiQyIK
IH0gIC8vIG5hbWVzcGFjZSBsaWJ5dXYKZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xp
YndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9yb3RhdGUuY2MgYi9Tb3Vy
Y2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2Uv
cm90YXRlLmNjCmluZGV4IGQ0MTQxODZhNWEwMjQwMmIyZTQ2MzJlZDhkMzYwOTg3NjAyMjYzMDUu
LjMyOTA0ZTQ3MzEyZTg2NzdhYTljN2U3M2NmYjJlMTE5YzA1Y2ZiOWYgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJj
ZS9yb3RhdGUuY2MKKysrIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGly
ZF9wYXJ0eS9saWJ5dXYvc291cmNlL3JvdGF0ZS5jYwpAQCAtMzYsNiArMzYsMTUgQEAgdm9pZCBU
cmFuc3Bvc2VQbGFuZShjb25zdCB1aW50OF90KiBzcmMsCiAgIHZvaWQgKCpUcmFuc3Bvc2VXeDgp
KGNvbnN0IHVpbnQ4X3QqIHNyYywgaW50IHNyY19zdHJpZGUsIHVpbnQ4X3QqIGRzdCwKICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGUsIGludCB3aWR0aCkgPSBUcmFuc3Bvc2VX
eDhfQzsKICNlbmRpZgorCisjaWYgZGVmaW5lZChIQVNfVFJBTlNQT1NFV1gxNl9NU0EpCisgIGlm
IChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgeworICAgIFRyYW5zcG9zZVd4MTYgPSBUcmFuc3Bv
c2VXeDE2X0FueV9NU0E7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgeworICAgICAg
VHJhbnNwb3NlV3gxNiA9IFRyYW5zcG9zZVd4MTZfTVNBOworICAgIH0KKyAgfQorI2Vsc2UKICNp
ZiBkZWZpbmVkKEhBU19UUkFOU1BPU0VXWDhfTkVPTikKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVI
YXNORU9OKSkgewogICAgIFRyYW5zcG9zZVd4OCA9IFRyYW5zcG9zZVd4OF9ORU9OOwpAQCAtNjIs
MTQgKzcxLDcgQEAgdm9pZCBUcmFuc3Bvc2VQbGFuZShjb25zdCB1aW50OF90KiBzcmMsCiAgICAg
fQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19UUkFOU1BPU0VXWDE2X01TQSkKLSAgaWYg
KFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgVHJhbnNwb3NlV3gxNiA9IFRyYW5zcG9z
ZVd4MTZfQW55X01TQTsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7Ci0gICAgICBU
cmFuc3Bvc2VXeDE2ID0gVHJhbnNwb3NlV3gxNl9NU0E7Ci0gICAgfQotICB9Ci0jZW5kaWYKKyNl
bmRpZiAvKiBkZWZpbmVkKEhBU19UUkFOU1BPU0VXWDE2X01TQSkgKi8KIAogI2lmIGRlZmluZWQo
SEFTX1RSQU5TUE9TRVdYMTZfTVNBKQogICAvLyBXb3JrIGFjcm9zcyB0aGUgc291cmNlIGluIDE2
eDE2IHRpbGVzCkBAIC0xNDIsNyArMTQ0LDcgQEAgdm9pZCBSb3RhdGVQbGFuZTE4MChjb25zdCB1
aW50OF90KiBzcmMsCiAjaWYgZGVmaW5lZChIQVNfTUlSUk9SUk9XX05FT04pCiAgIGlmIChUZXN0
Q3B1RmxhZyhrQ3B1SGFzTkVPTikpIHsKICAgICBNaXJyb3JSb3cgPSBNaXJyb3JSb3dfQW55X05F
T047Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgeworICAgIGlmIChJU19BTElHTkVE
KHdpZHRoLCAzMikpIHsKICAgICAgIE1pcnJvclJvdyA9IE1pcnJvclJvd19ORU9OOwogICAgIH0K
ICAgfQpAQCAtMTYzLDE0ICsxNjUsNiBAQCB2b2lkIFJvdGF0ZVBsYW5lMTgwKGNvbnN0IHVpbnQ4
X3QqIHNyYywKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX01JUlJPUlJPV19N
U0EpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewotICAgIE1pcnJvclJvdyA9IE1p
cnJvclJvd19BbnlfTVNBOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA2NCkpIHsKLSAgICAg
IE1pcnJvclJvdyA9IE1pcnJvclJvd19NU0E7Ci0gICAgfQotICB9Ci0jZW5kaWYKICNpZiBkZWZp
bmVkKEhBU19NSVJST1JST1dfTU1JKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsK
ICAgICBNaXJyb3JSb3cgPSBNaXJyb3JSb3dfQW55X01NSTsKQEAgLTE3OSw2ICsxNzMsMTQgQEAg
dm9pZCBSb3RhdGVQbGFuZTE4MChjb25zdCB1aW50OF90KiBzcmMsCiAgICAgfQogICB9CiAjZW5k
aWYKKyNpZiBkZWZpbmVkKEhBU19NSVJST1JST1dfTVNBKQorICBpZiAoVGVzdENwdUZsYWcoa0Nw
dUhhc01TQSkpIHsKKyAgICBNaXJyb3JSb3cgPSBNaXJyb3JSb3dfQW55X01TQTsKKyAgICBpZiAo
SVNfQUxJR05FRCh3aWR0aCwgNjQpKSB7CisgICAgICBNaXJyb3JSb3cgPSBNaXJyb3JSb3dfTVNB
OworICAgIH0KKyAgfQorI2VuZGlmCiAjaWYgZGVmaW5lZChIQVNfQ09QWVJPV19TU0UyKQogICBp
ZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NTRTIpKSB7CiAgICAgQ29weVJvdyA9IElTX0FMSUdORUQo
d2lkdGgsIDMyKSA/IENvcHlSb3dfU1NFMiA6IENvcHlSb3dfQW55X1NTRTI7CkBAIC0yMDcsMTEg
KzIwOSwxMSBAQCB2b2lkIFJvdGF0ZVBsYW5lMTgwKGNvbnN0IHVpbnQ4X3QqIHNyYywKIAogICAv
LyBPZGQgaGVpZ2h0IHdpbGwgaGFybWxlc3NseSBtaXJyb3IgdGhlIG1pZGRsZSByb3cgdHdpY2Uu
CiAgIGZvciAoeSA9IDA7IHkgPCBoYWxmX2hlaWdodDsgKyt5KSB7Ci0gICAgTWlycm9yUm93KHNy
Yywgcm93LCB3aWR0aCk7ICAvLyBNaXJyb3IgZmlyc3Qgcm93IGludG8gYSBidWZmZXIKLSAgICBz
cmMgKz0gc3JjX3N0cmlkZTsKKyAgICBDb3B5Um93KHNyYywgcm93LCB3aWR0aCk7ICAgICAgICAv
LyBDb3B5IGZpcnN0IHJvdyBpbnRvIGJ1ZmZlcgogICAgIE1pcnJvclJvdyhzcmNfYm90LCBkc3Qs
IHdpZHRoKTsgIC8vIE1pcnJvciBsYXN0IHJvdyBpbnRvIGZpcnN0IHJvdworICAgIE1pcnJvclJv
dyhyb3csIGRzdF9ib3QsIHdpZHRoKTsgIC8vIE1pcnJvciBidWZmZXIgaW50byBsYXN0IHJvdwor
ICAgIHNyYyArPSBzcmNfc3RyaWRlOwogICAgIGRzdCArPSBkc3Rfc3RyaWRlOwotICAgIENvcHlS
b3cocm93LCBkc3RfYm90LCB3aWR0aCk7ICAvLyBDb3B5IGZpcnN0IG1pcnJvcmVkIHJvdyBpbnRv
IGxhc3QKICAgICBzcmNfYm90IC09IHNyY19zdHJpZGU7CiAgICAgZHN0X2JvdCAtPSBkc3Rfc3Ry
aWRlOwogICB9CkBAIC0yMzcsNiArMjM5LDE1IEBAIHZvaWQgVHJhbnNwb3NlVVYoY29uc3QgdWlu
dDhfdCogc3JjLAogICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2EsIHVp
bnQ4X3QqIGRzdF9iLCBpbnQgZHN0X3N0cmlkZV9iLAogICAgICAgICAgICAgICAgICAgICAgICAg
IGludCB3aWR0aCkgPSBUcmFuc3Bvc2VVVld4OF9DOwogI2VuZGlmCisKKyNpZiBkZWZpbmVkKEhB
U19UUkFOU1BPU0VVVldYMTZfTVNBKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsK
KyAgICBUcmFuc3Bvc2VVVld4MTYgPSBUcmFuc3Bvc2VVVld4MTZfQW55X01TQTsKKyAgICBpZiAo
SVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKKyAgICAgIFRyYW5zcG9zZVVWV3gxNiA9IFRyYW5zcG9z
ZVVWV3gxNl9NU0E7CisgICAgfQorICB9CisjZWxzZQogI2lmIGRlZmluZWQoSEFTX1RSQU5TUE9T
RVVWV1g4X05FT04pCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikpIHsKICAgICBUcmFu
c3Bvc2VVVld4OCA9IFRyYW5zcG9zZVVWV3g4X05FT047CkBAIC0yNTgsMTQgKzI2OSw3IEBAIHZv
aWQgVHJhbnNwb3NlVVYoY29uc3QgdWludDhfdCogc3JjLAogICAgIH0KICAgfQogI2VuZGlmCi0j
aWYgZGVmaW5lZChIQVNfVFJBTlNQT1NFVVZXWDE2X01TQSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtD
cHVIYXNNU0EpKSB7Ci0gICAgVHJhbnNwb3NlVVZXeDE2ID0gVHJhbnNwb3NlVVZXeDE2X0FueV9N
U0E7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7Ci0gICAgICBUcmFuc3Bvc2VVVld4
MTYgPSBUcmFuc3Bvc2VVVld4MTZfTVNBOwotICAgIH0KLSAgfQotI2VuZGlmCisjZW5kaWYgLyog
ZGVmaW5lZChIQVNfVFJBTlNQT1NFVVZXWDE2X01TQSkgKi8KIAogI2lmIGRlZmluZWQoSEFTX1RS
QU5TUE9TRVVWV1gxNl9NU0EpCiAgIC8vIFdvcmsgdGhyb3VnaCB0aGUgc291cmNlIGluIDh4OCB0
aWxlcy4KQEAgLTM0MCwyNiArMzQ0LDI2IEBAIHZvaWQgUm90YXRlVVYxODAoY29uc3QgdWludDhf
dCogc3JjLAogICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCiAgICAgICAgICAgICAgICAgIGlu
dCBoZWlnaHQpIHsKICAgaW50IGk7Ci0gIHZvaWQgKCpNaXJyb3JVVlJvdykoY29uc3QgdWludDhf
dCogc3JjLCB1aW50OF90KiBkc3RfdSwgdWludDhfdCogZHN0X3YsCi0gICAgICAgICAgICAgICAg
ICAgICAgaW50IHdpZHRoKSA9IE1pcnJvclVWUm93X0M7Ci0jaWYgZGVmaW5lZChIQVNfTUlSUk9S
VVZST1dfTkVPTikKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNORU9OKSAmJiBJU19BTElHTkVE
KHdpZHRoLCA4KSkgewotICAgIE1pcnJvclVWUm93ID0gTWlycm9yVVZSb3dfTkVPTjsKKyAgdm9p
ZCAoKk1pcnJvclNwbGl0VVZSb3cpKGNvbnN0IHVpbnQ4X3QqIHNyYywgdWludDhfdCogZHN0X3Us
IHVpbnQ4X3QqIGRzdF92LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSA9
IE1pcnJvclNwbGl0VVZSb3dfQzsKKyNpZiBkZWZpbmVkKEhBU19NSVJST1JTUExJVFVWUk9XX05F
T04pCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikgJiYgSVNfQUxJR05FRCh3aWR0aCwg
MTYpKSB7CisgICAgTWlycm9yU3BsaXRVVlJvdyA9IE1pcnJvclNwbGl0VVZSb3dfTkVPTjsKICAg
fQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfTUlSUk9SVVZST1dfU1NTRTMpCisjaWYgZGVmaW5l
ZChIQVNfTUlSUk9SU1BMSVRVVlJPV19TU1NFMykKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNT
U1NFMykgJiYgSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7Ci0gICAgTWlycm9yVVZSb3cgPSBNaXJy
b3JVVlJvd19TU1NFMzsKKyAgICBNaXJyb3JTcGxpdFVWUm93ID0gTWlycm9yU3BsaXRVVlJvd19T
U1NFMzsKICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfTUlSUk9SVVZST1dfTVNBKQotICBp
ZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkgJiYgSVNfQUxJR05FRCh3aWR0aCwgMzIpKSB7Ci0g
ICAgTWlycm9yVVZSb3cgPSBNaXJyb3JVVlJvd19NU0E7CisjaWYgZGVmaW5lZChIQVNfTUlSUk9S
U1BMSVRVVlJPV19NTUkpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSAmJiBJU19BTElH
TkVEKHdpZHRoLCA4KSkgeworICAgIE1pcnJvclNwbGl0VVZSb3cgPSBNaXJyb3JTcGxpdFVWUm93
X01NSTsKICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfTUlSUk9SVVZST1dfTU1JKQotICBp
ZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkgJiYgSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKLSAg
ICBNaXJyb3JVVlJvdyA9IE1pcnJvclVWUm93X01NSTsKKyNpZiBkZWZpbmVkKEhBU19NSVJST1JT
UExJVFVWUk9XX01TQSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpICYmIElTX0FMSUdO
RUQod2lkdGgsIDMyKSkgeworICAgIE1pcnJvclNwbGl0VVZSb3cgPSBNaXJyb3JTcGxpdFVWUm93
X01TQTsKICAgfQogI2VuZGlmCiAKQEAgLTM2Nyw3ICszNzEsNyBAQCB2b2lkIFJvdGF0ZVVWMTgw
KGNvbnN0IHVpbnQ4X3QqIHNyYywKICAgZHN0X2IgKz0gZHN0X3N0cmlkZV9iICogKGhlaWdodCAt
IDEpOwogCiAgIGZvciAoaSA9IDA7IGkgPCBoZWlnaHQ7ICsraSkgewotICAgIE1pcnJvclVWUm93
KHNyYywgZHN0X2EsIGRzdF9iLCB3aWR0aCk7CisgICAgTWlycm9yU3BsaXRVVlJvdyhzcmMsIGRz
dF9hLCBkc3RfYiwgd2lkdGgpOwogICAgIHNyYyArPSBzcmNfc3RyaWRlOwogICAgIGRzdF9hIC09
IGRzdF9zdHJpZGVfYTsKICAgICBkc3RfYiAtPSBkc3Rfc3RyaWRlX2I7CmRpZmYgLS1naXQgYS9T
b3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3Vy
Y2Uvcm90YXRlX2FyZ2IuY2MgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3Ro
aXJkX3BhcnR5L2xpYnl1di9zb3VyY2Uvcm90YXRlX2FyZ2IuY2MKaW5kZXggYTkzZmQ1NWY5MjE0
ZmEwNThjNGJmNTNmOWFlODYzYTMwYTEzNTk2Yi4uYWU2NTM4ODYwMTg2MDcwZmQ4OGE3Nzg5Zjhm
NTk1ZjA5MTYxMjhiNCAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1Nv
dXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL3JvdGF0ZV9hcmdiLmNjCisrKyBiL1NvdXJj
ZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9y
b3RhdGVfYXJnYi5jYwpAQCAtMjEsMTcgKzIxLDIxIEBAIG5hbWVzcGFjZSBsaWJ5dXYgewogZXh0
ZXJuICJDIiB7CiAjZW5kaWYKIAotc3RhdGljIHZvaWQgQVJHQlRyYW5zcG9zZShjb25zdCB1aW50
OF90KiBzcmNfYXJnYiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVf
YXJnYiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgIGludCB3aWR0aCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGhl
aWdodCkgeworc3RhdGljIGludCBBUkdCVHJhbnNwb3NlKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdi
LAorICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2FyZ2IsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
d2lkdGgsCisgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCkgewogICBpbnQgaTsK
ICAgaW50IHNyY19waXhlbF9zdGVwID0gc3JjX3N0cmlkZV9hcmdiID4+IDI7CiAgIHZvaWQgKCpT
Y2FsZUFSR0JSb3dEb3duRXZlbikoCiAgICAgICBjb25zdCB1aW50OF90KiBzcmNfYXJnYiwgcHRy
ZGlmZl90IHNyY19zdHJpZGVfYXJnYiwgaW50IHNyY19zdGVwLAogICAgICAgdWludDhfdCogZHN0
X2FyZ2IsIGludCBkc3Rfd2lkdGgpID0gU2NhbGVBUkdCUm93RG93bkV2ZW5fQzsKKyAgLy8gQ2hl
Y2sgc3RyaWRlIGlzIGEgbXVsdGlwbGUgb2YgNC4KKyAgaWYgKHNyY19zdHJpZGVfYXJnYiAmIDMp
IHsKKyAgICByZXR1cm4gLTE7CisgIH0KICNpZiBkZWZpbmVkKEhBU19TQ0FMRUFSR0JST1dET1dO
RVZFTl9TU0UyKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NTRTIpKSB7CiAgICAgU2NhbGVB
UkdCUm93RG93bkV2ZW4gPSBTY2FsZUFSR0JSb3dEb3duRXZlbl9BbnlfU1NFMjsKQEAgLTQ4LDE0
ICs1Miw2IEBAIHN0YXRpYyB2b2lkIEFSR0JUcmFuc3Bvc2UoY29uc3QgdWludDhfdCogc3JjX2Fy
Z2IsCiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19TQ0FMRUFSR0JST1dET1dO
RVZFTl9NU0EpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewotICAgIFNjYWxlQVJH
QlJvd0Rvd25FdmVuID0gU2NhbGVBUkdCUm93RG93bkV2ZW5fQW55X01TQTsKLSAgICBpZiAoSVNf
QUxJR05FRChoZWlnaHQsIDQpKSB7ICAvLyBXaWR0aCBvZiBkZXN0LgotICAgICAgU2NhbGVBUkdC
Um93RG93bkV2ZW4gPSBTY2FsZUFSR0JSb3dEb3duRXZlbl9NU0E7Ci0gICAgfQotICB9Ci0jZW5k
aWYKICNpZiBkZWZpbmVkKEhBU19TQ0FMRUFSR0JST1dET1dORVZFTl9NTUkpCiAgIGlmIChUZXN0
Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewogICAgIFNjYWxlQVJHQlJvd0Rvd25FdmVuID0gU2NhbGVB
UkdCUm93RG93bkV2ZW5fQW55X01NSTsKQEAgLTY0LDUwICs2MCw1OSBAQCBzdGF0aWMgdm9pZCBB
UkdCVHJhbnNwb3NlKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgIH0KICAgfQogI2VuZGlm
CisjaWYgZGVmaW5lZChIQVNfU0NBTEVBUkdCUk9XRE9XTkVWRU5fTVNBKQorICBpZiAoVGVzdENw
dUZsYWcoa0NwdUhhc01TQSkpIHsKKyAgICBTY2FsZUFSR0JSb3dEb3duRXZlbiA9IFNjYWxlQVJH
QlJvd0Rvd25FdmVuX0FueV9NU0E7CisgICAgaWYgKElTX0FMSUdORUQoaGVpZ2h0LCA0KSkgeyAg
Ly8gV2lkdGggb2YgZGVzdC4KKyAgICAgIFNjYWxlQVJHQlJvd0Rvd25FdmVuID0gU2NhbGVBUkdC
Um93RG93bkV2ZW5fTVNBOworICAgIH0KKyAgfQorI2VuZGlmCiAKICAgZm9yIChpID0gMDsgaSA8
IHdpZHRoOyArK2kpIHsgIC8vIGNvbHVtbiBvZiBzb3VyY2UgdG8gcm93IG9mIGRlc3QuCiAgICAg
U2NhbGVBUkdCUm93RG93bkV2ZW4oc3JjX2FyZ2IsIDAsIHNyY19waXhlbF9zdGVwLCBkc3RfYXJn
YiwgaGVpZ2h0KTsKICAgICBkc3RfYXJnYiArPSBkc3Rfc3RyaWRlX2FyZ2I7CiAgICAgc3JjX2Fy
Z2IgKz0gNDsKICAgfQorICByZXR1cm4gMDsKIH0KIAotdm9pZCBBUkdCUm90YXRlOTAoY29uc3Qg
dWludDhfdCogc3JjX2FyZ2IsCi0gICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9hcmdi
LAotICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCi0gICAgICAgICAgICAgICAg
ICBpbnQgZHN0X3N0cmlkZV9hcmdiLAotICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAotICAg
ICAgICAgICAgICAgICAgaW50IGhlaWdodCkgeworc3RhdGljIGludCBBUkdCUm90YXRlOTAoY29u
c3QgdWludDhfdCogc3JjX2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0
cmlkZV9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiLAorICAgICAgICAgICAg
ICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdo
dCkgewogICAvLyBSb3RhdGUgYnkgOTAgaXMgYSBBUkdCVHJhbnNwb3NlIHdpdGggdGhlIHNvdXJj
ZSByZWFkCiAgIC8vIGZyb20gYm90dG9tIHRvIHRvcC4gU28gc2V0IHRoZSBzb3VyY2UgcG9pbnRl
ciB0byB0aGUgZW5kCiAgIC8vIG9mIHRoZSBidWZmZXIgYW5kIGZsaXAgdGhlIHNpZ24gb2YgdGhl
IHNvdXJjZSBzdHJpZGUuCiAgIHNyY19hcmdiICs9IHNyY19zdHJpZGVfYXJnYiAqIChoZWlnaHQg
LSAxKTsKICAgc3JjX3N0cmlkZV9hcmdiID0gLXNyY19zdHJpZGVfYXJnYjsKLSAgQVJHQlRyYW5z
cG9zZShzcmNfYXJnYiwgc3JjX3N0cmlkZV9hcmdiLCBkc3RfYXJnYiwgZHN0X3N0cmlkZV9hcmdi
LCB3aWR0aCwKLSAgICAgICAgICAgICAgICBoZWlnaHQpOworICByZXR1cm4gQVJHQlRyYW5zcG9z
ZShzcmNfYXJnYiwgc3JjX3N0cmlkZV9hcmdiLCBkc3RfYXJnYiwgZHN0X3N0cmlkZV9hcmdiLAor
ICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCwgaGVpZ2h0KTsKIH0KIAotdm9pZCBBUkdCUm90
YXRlMjcwKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAotICAgICAgICAgICAgICAgICAgIGludCBz
cmNfc3RyaWRlX2FyZ2IsCi0gICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCi0g
ICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYiwKLSAgICAgICAgICAgICAgICAg
ICBpbnQgd2lkdGgsCi0gICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCkgeworc3RhdGljIGlu
dCBBUkdCUm90YXRlMjcwKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAorICAgICAgICAgICAgICAg
ICAgICAgICAgIGludCBzcmNfc3RyaWRlX2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICAg
dWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJp
ZGVfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IGhlaWdodCkgewogICAvLyBSb3RhdGUgYnkgMjcwIGlzIGEgQVJH
QlRyYW5zcG9zZSB3aXRoIHRoZSBkZXN0aW5hdGlvbiB3cml0dGVuCiAgIC8vIGZyb20gYm90dG9t
IHRvIHRvcC4gU28gc2V0IHRoZSBkZXN0aW5hdGlvbiBwb2ludGVyIHRvIHRoZSBlbmQKICAgLy8g
b2YgdGhlIGJ1ZmZlciBhbmQgZmxpcCB0aGUgc2lnbiBvZiB0aGUgZGVzdGluYXRpb24gc3RyaWRl
LgogICBkc3RfYXJnYiArPSBkc3Rfc3RyaWRlX2FyZ2IgKiAod2lkdGggLSAxKTsKICAgZHN0X3N0
cmlkZV9hcmdiID0gLWRzdF9zdHJpZGVfYXJnYjsKLSAgQVJHQlRyYW5zcG9zZShzcmNfYXJnYiwg
c3JjX3N0cmlkZV9hcmdiLCBkc3RfYXJnYiwgZHN0X3N0cmlkZV9hcmdiLCB3aWR0aCwKLSAgICAg
ICAgICAgICAgICBoZWlnaHQpOworICByZXR1cm4gQVJHQlRyYW5zcG9zZShzcmNfYXJnYiwgc3Jj
X3N0cmlkZV9hcmdiLCBkc3RfYXJnYiwgZHN0X3N0cmlkZV9hcmdiLAorICAgICAgICAgICAgICAg
ICAgICAgICB3aWR0aCwgaGVpZ2h0KTsKIH0KIAotdm9pZCBBUkdCUm90YXRlMTgwKGNvbnN0IHVp
bnQ4X3QqIHNyY19hcmdiLAotICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2FyZ2Is
Ci0gICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCi0gICAgICAgICAgICAgICAg
ICAgaW50IGRzdF9zdHJpZGVfYXJnYiwKLSAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCi0g
ICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCkgeworc3RhdGljIGludCBBUkdCUm90YXRlMTgw
KGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgIGludCBz
cmNfc3RyaWRlX2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2Fy
Z2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYiwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IGhlaWdodCkgewogICAvLyBTd2FwIGZpcnN0IGFuZCBsYXN0IHJvdyBhbmQgbWlycm9yIHRo
ZSBjb250ZW50LiBVc2VzIGEgdGVtcG9yYXJ5IHJvdy4KICAgYWxpZ25fYnVmZmVyXzY0KHJvdywg
d2lkdGggKiA0KTsKICAgY29uc3QgdWludDhfdCogc3JjX2JvdCA9IHNyY19hcmdiICsgc3JjX3N0
cmlkZV9hcmdiICogKGhlaWdodCAtIDEpOwpAQCAtMTIxLDcgKzEyNiw3IEBAIHZvaWQgQVJHQlJv
dGF0ZTE4MChjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICNpZiBkZWZpbmVkKEhBU19BUkdCTUlS
Uk9SUk9XX05FT04pCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikpIHsKICAgICBBUkdC
TWlycm9yUm93ID0gQVJHQk1pcnJvclJvd19BbnlfTkVPTjsKLSAgICBpZiAoSVNfQUxJR05FRCh3
aWR0aCwgNCkpIHsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKICAgICAgIEFSR0JN
aXJyb3JSb3cgPSBBUkdCTWlycm9yUm93X05FT047CiAgICAgfQogICB9CkBAIC0xNDIsMTQgKzE0
Nyw2IEBAIHZvaWQgQVJHQlJvdGF0ZTE4MChjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICB9
CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0FSR0JNSVJST1JST1dfTVNBKQotICBpZiAo
VGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKLSAgICBBUkdCTWlycm9yUm93ID0gQVJHQk1pcnJv
clJvd19BbnlfTVNBOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKLSAgICAgIEFS
R0JNaXJyb3JSb3cgPSBBUkdCTWlycm9yUm93X01TQTsKLSAgICB9Ci0gIH0KLSNlbmRpZgogI2lm
IGRlZmluZWQoSEFTX0FSR0JNSVJST1JST1dfTU1JKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhh
c01NSSkpIHsKICAgICBBUkdCTWlycm9yUm93ID0gQVJHQk1pcnJvclJvd19BbnlfTU1JOwpAQCAt
MTU4LDYgKzE1NSwxNCBAQCB2b2lkIEFSR0JSb3RhdGUxODAoY29uc3QgdWludDhfdCogc3JjX2Fy
Z2IsCiAgICAgfQogICB9CiAjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19BUkdCTUlSUk9SUk9XX01T
QSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7CisgICAgQVJHQk1pcnJvclJvdyA9
IEFSR0JNaXJyb3JSb3dfQW55X01TQTsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7
CisgICAgICBBUkdCTWlycm9yUm93ID0gQVJHQk1pcnJvclJvd19NU0E7CisgICAgfQorICB9Cisj
ZW5kaWYKICNpZiBkZWZpbmVkKEhBU19DT1BZUk9XX1NTRTIpCiAgIGlmIChUZXN0Q3B1RmxhZyhr
Q3B1SGFzU1NFMikpIHsKICAgICBDb3B5Um93ID0gSVNfQUxJR05FRCh3aWR0aCAqIDQsIDMyKSA/
IENvcHlSb3dfU1NFMiA6IENvcHlSb3dfQW55X1NTRTI7CkBAIC0xOTAsNiArMTk1LDcgQEAgdm9p
ZCBBUkdCUm90YXRlMTgwKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgIGRzdF9ib3QgLT0g
ZHN0X3N0cmlkZV9hcmdiOwogICB9CiAgIGZyZWVfYWxpZ25lZF9idWZmZXJfNjQocm93KTsKKyAg
cmV0dXJuIDA7CiB9CiAKIExJQllVVl9BUEkKQEAgLTIxNywxNyArMjIzLDE0IEBAIGludCBBUkdC
Um90YXRlKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgICAgcmV0dXJuIEFSR0JDb3B5KHNy
Y19hcmdiLCBzcmNfc3RyaWRlX2FyZ2IsIGRzdF9hcmdiLCBkc3Rfc3RyaWRlX2FyZ2IsCiAgICAg
ICAgICAgICAgICAgICAgICAgd2lkdGgsIGhlaWdodCk7CiAgICAgY2FzZSBrUm90YXRlOTA6Ci0g
ICAgICBBUkdCUm90YXRlOTAoc3JjX2FyZ2IsIHNyY19zdHJpZGVfYXJnYiwgZHN0X2FyZ2IsIGRz
dF9zdHJpZGVfYXJnYiwgd2lkdGgsCi0gICAgICAgICAgICAgICAgICAgaGVpZ2h0KTsKLSAgICAg
IHJldHVybiAwOworICAgICAgcmV0dXJuIEFSR0JSb3RhdGU5MChzcmNfYXJnYiwgc3JjX3N0cmlk
ZV9hcmdiLCBkc3RfYXJnYiwgZHN0X3N0cmlkZV9hcmdiLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICB3aWR0aCwgaGVpZ2h0KTsKICAgICBjYXNlIGtSb3RhdGUyNzA6Ci0gICAgICBBUkdCUm90
YXRlMjcwKHNyY19hcmdiLCBzcmNfc3RyaWRlX2FyZ2IsIGRzdF9hcmdiLCBkc3Rfc3RyaWRlX2Fy
Z2IsIHdpZHRoLAotICAgICAgICAgICAgICAgICAgICBoZWlnaHQpOwotICAgICAgcmV0dXJuIDA7
CisgICAgICByZXR1cm4gQVJHQlJvdGF0ZTI3MChzcmNfYXJnYiwgc3JjX3N0cmlkZV9hcmdiLCBk
c3RfYXJnYiwgZHN0X3N0cmlkZV9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lk
dGgsIGhlaWdodCk7CiAgICAgY2FzZSBrUm90YXRlMTgwOgotICAgICAgQVJHQlJvdGF0ZTE4MChz
cmNfYXJnYiwgc3JjX3N0cmlkZV9hcmdiLCBkc3RfYXJnYiwgZHN0X3N0cmlkZV9hcmdiLCB3aWR0
aCwKLSAgICAgICAgICAgICAgICAgICAgaGVpZ2h0KTsKLSAgICAgIHJldHVybiAwOworICAgICAg
cmV0dXJuIEFSR0JSb3RhdGUxODAoc3JjX2FyZ2IsIHNyY19zdHJpZGVfYXJnYiwgZHN0X2FyZ2Is
IGRzdF9zdHJpZGVfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoLCBoZWln
aHQpOwogICAgIGRlZmF1bHQ6CiAgICAgICBicmVhazsKICAgfQpkaWZmIC0tZ2l0IGEvU291cmNl
L1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL3Jv
dGF0ZV9nY2MuY2MgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3Bh
cnR5L2xpYnl1di9zb3VyY2Uvcm90YXRlX2djYy5jYwppbmRleCAwNGUxOWUyOWVlZmJhNTkwZGJi
ODE0OWJhZDE3MmNlNmMxNmY5OTZhLi4xYTNmOGNiYmRhZGNhMmEwODA5ZmI3NDQxMTE5YTQ4OGJl
NzE1NzU5IDEwMDY0NAotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3Ro
aXJkX3BhcnR5L2xpYnl1di9zb3VyY2Uvcm90YXRlX2djYy5jYworKysgYi9Tb3VyY2UvVGhpcmRQ
YXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2Uvcm90YXRlX2dj
Yy5jYwpAQCAtMTcsOCArMTcsNyBAQCBleHRlcm4gIkMiIHsKICNlbmRpZgogCiAvLyBUaGlzIG1v
ZHVsZSBpcyBmb3IgR0NDIHg4NiBhbmQgeDY0LgotI2lmICFkZWZpbmVkKExJQllVVl9ESVNBQkxF
X1g4NikgJiYgXAotICAgIChkZWZpbmVkKF9feDg2XzY0X18pIHx8IChkZWZpbmVkKF9faTM4Nl9f
KSAmJiAhZGVmaW5lZChfTVNDX1ZFUikpKQorI2lmICFkZWZpbmVkKExJQllVVl9ESVNBQkxFX1g4
NikgJiYgKGRlZmluZWQoX194ODZfNjRfXykgfHwgZGVmaW5lZChfX2kzODZfXykpCiAKIC8vIFRy
YW5zcG9zZSA4eDguIDMyIG9yIDY0IGJpdCwgYnV0IG5vdCBOYUNMIGZvciA2NCBiaXQuCiAjaWYg
ZGVmaW5lZChIQVNfVFJBTlNQT1NFV1g4X1NTU0UzKQpAQCAtMzEsNzUgKzMwLDc1IEBAIHZvaWQg
VHJhbnNwb3NlV3g4X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyYywKICAgICAgIC8vIFJlYWQgaW4g
dGhlIGRhdGEgZnJvbSB0aGUgc291cmNlIHBvaW50ZXIuCiAgICAgICAvLyBGaXJzdCByb3VuZCBv
ZiBiaXQgc3dhcC4KICAgICAgIExBQkVMQUxJR04KLSAgICAgICIxOiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnEgICAgICAgKCUwKSwlJXht
bTAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92cSAgICAgICAoJTAsJTMpLCUl
eG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgICglMCwlMywyKSwl
MCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2xidyAgJSV4bW0xLCUleG1t
MCAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92cSAgICAgICAoJTApLCUleG1tMiAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgICUleG1tMCwlJXhtbTEg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhbGlnbnIgICAgJDB4OCwlJXhtbTEsJSV4
bW0xICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92cSAgICAgICAoJTAsJTMpLCUleG1tMyAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgICglMCwlMywyKSwlMCAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2xidyAgJSV4bW0zLCUleG1tMiAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICAlJXhtbTIsJSV4bW0zICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZxICAgICAgICglMCksJSV4bW00ICAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInBhbGlnbnIgICAgJDB4OCwlJXhtbTMsJSV4bW0zICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAibW92cSAgICAgICAoJTAsJTMpLCUleG1tNSAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgICglMCwlMywyKSwlMCAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2xidyAgJSV4bW01LCUleG1tNCAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICAlJXhtbTQsJSV4bW01ICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJtb3ZxICAgICAgICglMCksJSV4bW02ICAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInBhbGlnbnIgICAgJDB4OCwlJXhtbTUsJSV4bW01ICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAibW92cSAgICAgICAoJTAsJTMpLCUleG1tNyAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgICglMCwlMywyKSwlMCAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInB1bnBja2xidyAgJSV4bW03LCUleG1tNiAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAibmVnICAgICAgICAlMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJtb3ZkcWEgICAgICUleG1tNiwlJXhtbTcgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgImxlYSAgICAgICAgMHg4KCUwLCUzLDgpLCUwICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAicGFsaWduciAgICAkMHg4LCUleG1tNywlJXhtbTcgICAgICAgICAgICAgICBc
biIKLSAgICAgICJuZWcgICAgICAgICUzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgIm1vdnEgICAgICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgIm1vdnEgICAgICAgICglMCwlMyksJSV4bW0xICAgICAgICAgICAgICAgIFxuIgorICAgICAg
ImxlYSAgICAgICAgICglMCwlMywyKSwlMCAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1
bnBja2xidyAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnEg
ICAgICAgICglMCksJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAg
ICAgICUleG1tMCwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhbGlnbnIgICAg
ICQweDgsJSV4bW0xLCUleG1tMSAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnEgICAgICAgICgl
MCwlMyksJSV4bW0zICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgICglMCwl
MywyKSwlMCAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2xidyAgICUleG1tMywl
JXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMiwlJXht
bTMgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnEgICAgICAgICglMCksJSV4bW00ICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhbGlnbnIgICAgICQweDgsJSV4bW0zLCUleG1t
MyAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnEgICAgICAgICglMCwlMyksJSV4bW01ICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgICglMCwlMywyKSwlMCAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInB1bnBja2xidyAgICUleG1tNSwlJXhtbTQgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tNCwlJXhtbTUgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgIm1vdnEgICAgICAgICglMCksJSV4bW02ICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInBhbGlnbnIgICAgICQweDgsJSV4bW01LCUleG1tNSAgICAgICAgICAgIFxuIgor
ICAgICAgIm1vdnEgICAgICAgICglMCwlMyksJSV4bW03ICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgImxlYSAgICAgICAgICglMCwlMywyKSwlMCAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InB1bnBja2xidyAgICUleG1tNywlJXhtbTYgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm5l
ZyAgICAgICAgICUzICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRx
YSAgICAgICUleG1tNiwlJXhtbTcgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAg
ICAgIDB4OCglMCwlMyw4KSwlMCAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhbGlnbnIgICAg
ICQweDgsJSV4bW03LCUleG1tNyAgICAgICAgICAgIFxuIgorICAgICAgIm5lZyAgICAgICAgICUz
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgLy8gU2Vjb25kIHJvdW5kIG9m
IGJpdCBzd2FwLgotICAgICAgInB1bnBja2x3ZCAgJSV4bW0yLCUleG1tMCAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAicHVucGNrbHdkICAlJXhtbTMsJSV4bW0xICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgICUleG1tMCwlJXhtbTIgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAgJSV4bW0xLCUleG1tMyAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAicGFsaWduciAgICAkMHg4LCUleG1tMiwlJXhtbTIgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJwYWxpZ25yICAgICQweDgsJSV4bW0zLCUleG1tMyAgICAgICAgICAgICAg
IFxuIgotICAgICAgInB1bnBja2x3ZCAgJSV4bW02LCUleG1tNCAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAicHVucGNrbHdkICAlJXhtbTcsJSV4bW01ICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJtb3ZkcWEgICAgICUleG1tNCwlJXhtbTYgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgIm1vdmRxYSAgICAgJSV4bW01LCUleG1tNyAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAicGFsaWduciAgICAkMHg4LCUleG1tNiwlJXhtbTYgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJwYWxpZ25yICAgICQweDgsJSV4bW03LCUleG1tNyAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInB1bnBja2x3ZCAgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInB1bnBja2x3ZCAgICUleG1tMywlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
Im1vdmRxYSAgICAgICUleG1tMCwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1v
dmRxYSAgICAgICUleG1tMSwlJXhtbTMgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhbGln
bnIgICAgICQweDgsJSV4bW0yLCUleG1tMiAgICAgICAgICAgIFxuIgorICAgICAgInBhbGlnbnIg
ICAgICQweDgsJSV4bW0zLCUleG1tMyAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2x3ZCAg
ICUleG1tNiwlJXhtbTQgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2x3ZCAgICUl
eG1tNywlJXhtbTUgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1t
NCwlJXhtbTYgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tNSwl
JXhtbTcgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhbGlnbnIgICAgICQweDgsJSV4bW02
LCUleG1tNiAgICAgICAgICAgIFxuIgorICAgICAgInBhbGlnbnIgICAgICQweDgsJSV4bW03LCUl
eG1tNyAgICAgICAgICAgIFxuIgogICAgICAgLy8gVGhpcmQgcm91bmQgb2YgYml0IHN3YXAuCiAg
ICAgICAvLyBXcml0ZSB0byB0aGUgZGVzdGluYXRpb24gcG9pbnRlci4KLSAgICAgICJwdW5wY2ts
ZHEgICUleG1tNCwlJXhtbTAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnEgICAg
ICAgJSV4bW0wLCglMSkgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAg
ICAlJXhtbTAsJSV4bW00ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWxpZ25yICAg
ICQweDgsJSV4bW00LCUleG1tNCAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnEgICAgICAg
JSV4bW00LCglMSwlNCkgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgICAo
JTEsJTQsMiksJTEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tsZHEgICUl
eG1tNiwlJXhtbTIgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAgJSV4
bW0yLCUleG1tNiAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92cSAgICAgICAlJXht
bTIsKCUxKSAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWxpZ25yICAgICQweDgs
JSV4bW02LCUleG1tNiAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2xkcSAgJSV4bW01
LCUleG1tMSAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92cSAgICAgICAlJXhtbTYs
KCUxLCU0KSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgICglMSwlNCwy
KSwlMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAgJSV4bW0xLCUl
eG1tNSAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92cSAgICAgICAlJXhtbTEsKCUx
KSAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWxpZ25yICAgICQweDgsJSV4bW01
LCUleG1tNSAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnEgICAgICAgJSV4bW01LCglMSwl
NCkgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgICAoJTEsJTQsMiksJTEg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tsZHEgICUleG1tNywlJXhtbTMg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnEgICAgICAgJSV4bW0zLCglMSkgICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICAlJXhtbTMsJSV4bW03ICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWxpZ25yICAgICQweDgsJSV4bW03LCUleG1t
NyAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAgJDB4OCwlMiAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92cSAgICAgICAlJXhtbTcsKCUxLCU0KSAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgICglMSwlNCwyKSwlMSAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbGRxICAgJSV4bW00LCUleG1tMCAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibW92cSAgICAgICAgJSV4bW0wLCglMSkgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0wLCUleG1tNCAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAicGFsaWduciAgICAgJDB4OCwlJXhtbTQsJSV4bW00ICAgICAgICAgICAg
XG4iCisgICAgICAibW92cSAgICAgICAgJSV4bW00LCglMSwlNCkgICAgICAgICAgICAgICAgXG4i
CisgICAgICAibGVhICAgICAgICAgKCUxLCU0LDIpLCUxICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAicHVucGNrbGRxICAgJSV4bW02LCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibW92ZHFhICAgICAgJSV4bW0yLCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bW92cSAgICAgICAgJSV4bW0yLCglMSkgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFs
aWduciAgICAgJDB4OCwlJXhtbTYsJSV4bW02ICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNr
bGRxICAgJSV4bW01LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92cSAgICAg
ICAgJSV4bW02LCglMSwlNCkgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAg
KCUxLCU0LDIpLCUxICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4
bW0xLCUleG1tNSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92cSAgICAgICAgJSV4bW0x
LCglMSkgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFsaWduciAgICAgJDB4OCwlJXht
bTUsJSV4bW01ICAgICAgICAgICAgXG4iCisgICAgICAibW92cSAgICAgICAgJSV4bW01LCglMSwl
NCkgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgKCUxLCU0LDIpLCUxICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbGRxICAgJSV4bW03LCUleG1tMyAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibW92cSAgICAgICAgJSV4bW0zLCglMSkgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0zLCUleG1tNyAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAicGFsaWduciAgICAgJDB4OCwlJXhtbTcsJSV4bW03ICAgICAgICAg
ICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4OCwlMiAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAibW92cSAgICAgICAgJSV4bW03LCglMSwlNCkgICAgICAgICAgICAgICAgXG4i
CisgICAgICAibGVhICAgICAgICAgKCUxLCU0LDIpLCUxICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAg
ICA6ICIrciIoc3JjKSwgICAgICAgICAgICAgICAgICAgIC8vICUwCiAgICAgICAgICIrciIoZHN0
KSwgICAgICAgICAgICAgICAgICAgIC8vICUxCiAgICAgICAgICIrciIod2lkdGgpICAgICAgICAg
ICAgICAgICAgIC8vICUyCkBAIC0xMjEsMTI3ICsxMjAsMTI3IEBAIHZvaWQgVHJhbnNwb3NlV3g4
X0Zhc3RfU1NTRTMoY29uc3QgdWludDhfdCogc3JjLAogICAgICAgLy8gUmVhZCBpbiB0aGUgZGF0
YSBmcm9tIHRoZSBzb3VyY2UgcG9pbnRlci4KICAgICAgIC8vIEZpcnN0IHJvdW5kIG9mIGJpdCBz
d2FwLgogICAgICAgTEFCRUxBTElHTgotICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICAoJTApLCUleG1tMCAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgICglMCwlMyksJSV4bW0xICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAgKCUwLCUzLDIpLCUwICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICAlJXhtbTAsJSV4bW04ICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tsYncgICUleG1tMSwlJXhtbTAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2hidyAgJSV4bW0xLCUleG1tOCAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICAoJTApLCUleG1tMiAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgICUleG1tMCwlJXhtbTEgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAgJSV4bW04LCUleG1tOSAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAicGFsaWduciAgICAkMHg4LCUleG1tMSwlJXhtbTEgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJwYWxpZ25yICAgICQweDgsJSV4bW05LCUleG1tOSAgICAgICAg
ICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAgKCUwLCUzKSwlJXhtbTMgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAibGVhICAgICAgICAoJTAsJTMsMiksJTAgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgICUleG1tMiwlJXhtbTEwICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInB1bnBja2xidyAgJSV4bW0zLCUleG1tMiAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAicHVucGNraGJ3ICAlJXhtbTMsJSV4bW0xMCAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJtb3ZkcWEgICAgICUleG1tMiwlJXhtbTMgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgIm1vdmRxYSAgICAgJSV4bW0xMCwlJXhtbTExICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAibW92ZHF1ICAgICAoJTApLCUleG1tNCAgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJwYWxpZ25yICAgICQweDgsJSV4bW0zLCUleG1tMyAgICAgICAgICAgICAgIFxu
IgotICAgICAgInBhbGlnbnIgICAgJDB4OCwlJXhtbTExLCUleG1tMTEgICAgICAgICAgICAgXG4i
Ci0gICAgICAibW92ZHF1ICAgICAoJTAsJTMpLCUleG1tNSAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJsZWEgICAgICAgICglMCwlMywyKSwlMCAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgIm1vdmRxYSAgICAgJSV4bW00LCUleG1tMTIgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAicHVucGNrbGJ3ICAlJXhtbTUsJSV4bW00ICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJwdW5wY2toYncgICUleG1tNSwlJXhtbTEyICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgIm1vdmRxYSAgICAgJSV4bW00LCUleG1tNSAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAibW92ZHFhICAgICAlJXhtbTEyLCUleG1tMTMgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJtb3ZkcXUgICAgICglMCksJSV4bW02ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InBhbGlnbnIgICAgJDB4OCwlJXhtbTUsJSV4bW01ICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
cGFsaWduciAgICAkMHg4LCUleG1tMTMsJSV4bW0xMyAgICAgICAgICAgICBcbiIKLSAgICAgICJt
b3ZkcXUgICAgICglMCwlMyksJSV4bW03ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxl
YSAgICAgICAgKCUwLCUzLDIpLCUwICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92
ZHFhICAgICAlJXhtbTYsJSV4bW0xNCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5w
Y2tsYncgICUleG1tNywlJXhtbTYgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBj
a2hidyAgJSV4bW03LCUleG1tMTQgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibmVnICAg
ICAgICAlMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEg
ICAgICUleG1tNiwlJXhtbTcgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAg
ICAgJSV4bW0xNCwlJXhtbTE1ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAg
ICAweDEwKCUwLCUzLDgpLCUwICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWxpZ25yICAg
ICQweDgsJSV4bW03LCUleG1tNyAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhbGlnbnIgICAg
JDB4OCwlJXhtbTE1LCUleG1tMTUgICAgICAgICAgICAgXG4iCi0gICAgICAibmVnICAgICAgICAl
MyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICIxOiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAoJTAp
LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAoJTAsJTMp
LCUleG1tMSAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAoJTAsJTMsMiks
JTAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTAsJSV4bW04
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsYncgICAlJXhtbTEsJSV4bW0wICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2toYncgICAlJXhtbTEsJSV4bW04ICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1tMiAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTAsJSV4bW0xICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTgsJSV4bW05ICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJwYWxpZ25yICAgICAkMHg4LCUleG1tMSwlJXhtbTEgICAgICAgICAgICBc
biIKKyAgICAgICJwYWxpZ25yICAgICAkMHg4LCUleG1tOSwlJXhtbTkgICAgICAgICAgICBcbiIK
KyAgICAgICJtb3ZkcXUgICAgICAoJTAsJTMpLCUleG1tMyAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJsZWEgICAgICAgICAoJTAsJTMsMiksJTAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJtb3ZkcWEgICAgICAlJXhtbTIsJSV4bW0xMCAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJw
dW5wY2tsYncgICAlJXhtbTMsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5w
Y2toYncgICAlJXhtbTMsJSV4bW0xMCAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEg
ICAgICAlJXhtbTIsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAg
ICAlJXhtbTEwLCUleG1tMTEgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAo
JTApLCUleG1tNCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWxpZ25yICAgICAkMHg4
LCUleG1tMywlJXhtbTMgICAgICAgICAgICBcbiIKKyAgICAgICJwYWxpZ25yICAgICAkMHg4LCUl
eG1tMTEsJSV4bW0xMSAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAoJTAsJTMpLCUl
eG1tNSAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAoJTAsJTMsMiksJTAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTQsJSV4bW0xMiAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsYncgICAlJXhtbTUsJSV4bW00ICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2toYncgICAlJXhtbTUsJSV4bW0xMiAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTQsJSV4bW01ICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTEyLCUleG1tMTMgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1tNiAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJwYWxpZ25yICAgICAkMHg4LCUleG1tNSwlJXhtbTUgICAgICAgICAgICBcbiIK
KyAgICAgICJwYWxpZ25yICAgICAkMHg4LCUleG1tMTMsJSV4bW0xMyAgICAgICAgICBcbiIKKyAg
ICAgICJtb3ZkcXUgICAgICAoJTAsJTMpLCUleG1tNyAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJsZWEgICAgICAgICAoJTAsJTMsMiksJTAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJt
b3ZkcWEgICAgICAlJXhtbTYsJSV4bW0xNCAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5w
Y2tsYncgICAlJXhtbTcsJSV4bW02ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2to
YncgICAlJXhtbTcsJSV4bW0xNCAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJuZWcgICAgICAg
ICAlMyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAl
JXhtbTYsJSV4bW03ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXht
bTE0LCUleG1tMTUgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDEwKCUw
LCUzLDgpLCUwICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWxpZ25yICAgICAkMHg4LCUleG1t
NywlJXhtbTcgICAgICAgICAgICBcbiIKKyAgICAgICJwYWxpZ25yICAgICAkMHg4LCUleG1tMTUs
JSV4bW0xNSAgICAgICAgICBcbiIKKyAgICAgICJuZWcgICAgICAgICAlMyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKICAgICAgIC8vIFNlY29uZCByb3VuZCBvZiBiaXQgc3dhcC4KLSAg
ICAgICJwdW5wY2tsd2QgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInB1bnBja2x3ZCAgJSV4bW0zLCUleG1tMSAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAibW92ZHFhICAgICAlJXhtbTAsJSV4bW0yICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJtb3ZkcWEgICAgICUleG1tMSwlJXhtbTMgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InBhbGlnbnIgICAgJDB4OCwlJXhtbTIsJSV4bW0yICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
cGFsaWduciAgICAkMHg4LCUleG1tMywlJXhtbTMgICAgICAgICAgICAgICBcbiIKLSAgICAgICJw
dW5wY2tsd2QgICUleG1tNiwlJXhtbTQgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1
bnBja2x3ZCAgJSV4bW03LCUleG1tNSAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92
ZHFhICAgICAlJXhtbTQsJSV4bW02ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3Zk
cWEgICAgICUleG1tNSwlJXhtbTcgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhbGln
bnIgICAgJDB4OCwlJXhtbTYsJSV4bW02ICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFsaWdu
ciAgICAkMHg4LCUleG1tNywlJXhtbTcgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2ts
d2QgICUleG1tMTAsJSV4bW04ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2x3
ZCAgJSV4bW0xMSwlJXhtbTkgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAg
ICAlJXhtbTgsJSV4bW0xMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAg
ICUleG1tOSwlJXhtbTExICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhbGlnbnIgICAg
JDB4OCwlJXhtbTEwLCUleG1tMTAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFsaWduciAgICAk
MHg4LCUleG1tMTEsJSV4bW0xMSAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tsd2QgICUl
eG1tMTQsJSV4bW0xMiAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2x3ZCAgJSV4
bW0xNSwlJXhtbTEzICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICAlJXht
bTEyLCUleG1tMTQgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgICUleG1t
MTMsJSV4bW0xNSAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhbGlnbnIgICAgJDB4OCwl
JXhtbTE0LCUleG1tMTQgICAgICAgICAgICAgXG4iCi0gICAgICAicGFsaWduciAgICAkMHg4LCUl
eG1tMTUsJSV4bW0xNSAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsd2QgICAlJXhtbTIs
JSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsd2QgICAlJXhtbTMsJSV4
bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTAsJSV4bW0y
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTEsJSV4bW0zICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWxpZ25yICAgICAkMHg4LCUleG1tMiwlJXhtbTIg
ICAgICAgICAgICBcbiIKKyAgICAgICJwYWxpZ25yICAgICAkMHg4LCUleG1tMywlJXhtbTMgICAg
ICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsd2QgICAlJXhtbTYsJSV4bW00ICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJwdW5wY2tsd2QgICAlJXhtbTcsJSV4bW01ICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTQsJSV4bW02ICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTUsJSV4bW03ICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJwYWxpZ25yICAgICAkMHg4LCUleG1tNiwlJXhtbTYgICAgICAgICAgICBcbiIKKyAg
ICAgICJwYWxpZ25yICAgICAkMHg4LCUleG1tNywlJXhtbTcgICAgICAgICAgICBcbiIKKyAgICAg
ICJwdW5wY2tsd2QgICAlJXhtbTEwLCUleG1tOCAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJw
dW5wY2tsd2QgICAlJXhtbTExLCUleG1tOSAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3Zk
cWEgICAgICAlJXhtbTgsJSV4bW0xMCAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEg
ICAgICAlJXhtbTksJSV4bW0xMSAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWxpZ25yICAg
ICAkMHg4LCUleG1tMTAsJSV4bW0xMCAgICAgICAgICBcbiIKKyAgICAgICJwYWxpZ25yICAgICAk
MHg4LCUleG1tMTEsJSV4bW0xMSAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsd2QgICAlJXht
bTE0LCUleG1tMTIgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsd2QgICAlJXhtbTE1
LCUleG1tMTMgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTEyLCUl
eG1tMTQgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTEzLCUleG1t
MTUgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWxpZ25yICAgICAkMHg4LCUleG1tMTQsJSV4
bW0xNCAgICAgICAgICBcbiIKKyAgICAgICJwYWxpZ25yICAgICAkMHg4LCUleG1tMTUsJSV4bW0x
NSAgICAgICAgICBcbiIKICAgICAgIC8vIFRoaXJkIHJvdW5kIG9mIGJpdCBzd2FwLgogICAgICAg
Ly8gV3JpdGUgdG8gdGhlIGRlc3RpbmF0aW9uIHBvaW50ZXIuCi0gICAgICAicHVucGNrbGRxICAl
JXhtbTQsJSV4bW0wICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZxICAgICAgICUl
eG1tMCwoJTEpICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAgJSV4
bW0wLCUleG1tNCAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFsaWduciAgICAkMHg4
LCUleG1tNCwlJXhtbTQgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZxICAgICAgICUleG1t
NCwoJTEsJTQpICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAgKCUxLCU0
LDIpLCUxICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNrbGRxICAlJXhtbTYs
JSV4bW0yICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgICUleG1tMiwl
JXhtbTYgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnEgICAgICAgJSV4bW0yLCgl
MSkgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFsaWduciAgICAkMHg4LCUleG1t
NiwlJXhtbTYgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tsZHEgICUleG1tNSwlJXht
bTEgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnEgICAgICAgJSV4bW02LCglMSwl
NCkgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgICAoJTEsJTQsMiksJTEg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgICUleG1tMSwlJXhtbTUg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnEgICAgICAgJSV4bW0xLCglMSkgICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFsaWduciAgICAkMHg4LCUleG1tNSwlJXht
bTUgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZxICAgICAgICUleG1tNSwoJTEsJTQpICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAgKCUxLCU0LDIpLCUxICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNrbGRxICAlJXhtbTcsJSV4bW0zICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZxICAgICAgICUleG1tMywoJTEpICAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAgJSV4bW0zLCUleG1tNyAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAicGFsaWduciAgICAkMHg4LCUleG1tNywlJXhtbTcgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZxICAgICAgICUleG1tNywoJTEsJTQpICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAgKCUxLCU0LDIpLCUxICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAicHVucGNrbGRxICAlJXhtbTEyLCUleG1tOCAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJtb3ZxICAgICAgICUleG1tOCwoJTEpICAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAgJSV4bW04LCUleG1tMTIgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAicGFsaWduciAgICAkMHg4LCUleG1tMTIsJSV4bW0xMiAgICAgICAg
ICAgICBcbiIKLSAgICAgICJtb3ZxICAgICAgICUleG1tMTIsKCUxLCU0KSAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgImxlYSAgICAgICAgKCUxLCU0LDIpLCUxICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAicHVucGNrbGRxICAlJXhtbTE0LCUleG1tMTAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJtb3ZkcWEgICAgICUleG1tMTAsJSV4bW0xNCAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgIm1vdnEgICAgICAgJSV4bW0xMCwoJTEpICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAicGFsaWduciAgICAkMHg4LCUleG1tMTQsJSV4bW0xNCAgICAgICAgICAgICBc
biIKLSAgICAgICJwdW5wY2tsZHEgICUleG1tMTMsJSV4bW05ICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgIm1vdnEgICAgICAgJSV4bW0xNCwoJTEsJTQpICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAibGVhICAgICAgICAoJTEsJTQsMiksJTEgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJtb3ZkcWEgICAgICUleG1tOSwlJXhtbTEzICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgIm1vdnEgICAgICAgJSV4bW05LCglMSkgICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAicGFsaWduciAgICAkMHg4LCUleG1tMTMsJSV4bW0xMyAgICAgICAgICAgICBcbiIKLSAg
ICAgICJtb3ZxICAgICAgICUleG1tMTMsKCUxLCU0KSAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgImxlYSAgICAgICAgKCUxLCU0LDIpLCUxICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAicHVucGNrbGRxICAlJXhtbTE1LCUleG1tMTEgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJtb3ZxICAgICAgICUleG1tMTEsKCUxKSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
Im1vdmRxYSAgICAgJSV4bW0xMSwlJXhtbTE1ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
cGFsaWduciAgICAkMHg4LCUleG1tMTUsJSV4bW0xNSAgICAgICAgICAgICBcbiIKLSAgICAgICJz
dWIgICAgICAgICQweDEwLCUyICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1v
dnEgICAgICAgJSV4bW0xNSwoJTEsJTQpICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVh
ICAgICAgICAoJTEsJTQsMiksJTEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAg
ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBj
a2xkcSAgICUleG1tNCwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnEgICAg
ICAgICUleG1tMCwoJTEpICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAg
ICUleG1tMCwlJXhtbTQgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhbGlnbnIgICAgICQw
eDgsJSV4bW00LCUleG1tNCAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnEgICAgICAgICUleG1t
NCwoJTEsJTQpICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgICglMSwlNCwy
KSwlMSAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2xkcSAgICUleG1tNiwlJXht
bTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMiwlJXhtbTYg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnEgICAgICAgICUleG1tMiwoJTEpICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInBhbGlnbnIgICAgICQweDgsJSV4bW02LCUleG1tNiAg
ICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2xkcSAgICUleG1tNSwlJXhtbTEgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgIm1vdnEgICAgICAgICUleG1tNiwoJTEsJTQpICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgImxlYSAgICAgICAgICglMSwlNCwyKSwlMSAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMSwlJXhtbTUgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgIm1vdnEgICAgICAgICUleG1tMSwoJTEpICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInBhbGlnbnIgICAgICQweDgsJSV4bW01LCUleG1tNSAgICAgICAgICAgIFxuIgorICAg
ICAgIm1vdnEgICAgICAgICUleG1tNSwoJTEsJTQpICAgICAgICAgICAgICAgIFxuIgorICAgICAg
ImxlYSAgICAgICAgICglMSwlNCwyKSwlMSAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1
bnBja2xkcSAgICUleG1tNywlJXhtbTMgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnEg
ICAgICAgICUleG1tMywoJTEpICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAg
ICAgICUleG1tMywlJXhtbTcgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhbGlnbnIgICAg
ICQweDgsJSV4bW03LCUleG1tNyAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnEgICAgICAgICUl
eG1tNywoJTEsJTQpICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgICglMSwl
NCwyKSwlMSAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2xkcSAgICUleG1tMTIs
JSV4bW04ICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnEgICAgICAgICUleG1tOCwoJTEp
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tOCwlJXhtbTEy
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhbGlnbnIgICAgICQweDgsJSV4bW0xMiwlJXht
bTEyICAgICAgICAgIFxuIgorICAgICAgIm1vdnEgICAgICAgICUleG1tMTIsKCUxLCU0KSAgICAg
ICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgICglMSwlNCwyKSwlMSAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInB1bnBja2xkcSAgICUleG1tMTQsJSV4bW0xMCAgICAgICAgICAg
ICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMTAsJSV4bW0xNCAgICAgICAgICAgICAg
IFxuIgorICAgICAgIm1vdnEgICAgICAgICUleG1tMTAsKCUxKSAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInBhbGlnbnIgICAgICQweDgsJSV4bW0xNCwlJXhtbTE0ICAgICAgICAgIFxuIgor
ICAgICAgInB1bnBja2xkcSAgICUleG1tMTMsJSV4bW05ICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgIm1vdnEgICAgICAgICUleG1tMTQsKCUxLCU0KSAgICAgICAgICAgICAgIFxuIgorICAgICAg
ImxlYSAgICAgICAgICglMSwlNCwyKSwlMSAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1v
dmRxYSAgICAgICUleG1tOSwlJXhtbTEzICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnEg
ICAgICAgICUleG1tOSwoJTEpICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhbGlnbnIg
ICAgICQweDgsJSV4bW0xMywlJXhtbTEzICAgICAgICAgIFxuIgorICAgICAgIm1vdnEgICAgICAg
ICUleG1tMTMsKCUxLCU0KSAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgICgl
MSwlNCwyKSwlMSAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2xkcSAgICUleG1t
MTUsJSV4bW0xMSAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnEgICAgICAgICUleG1tMTEs
KCUxKSAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMTEsJSV4
bW0xNSAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhbGlnbnIgICAgICQweDgsJSV4bW0xNSwl
JXhtbTE1ICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDEwLCUyICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnEgICAgICAgICUleG1tMTUsKCUxLCU0KSAgICAg
ICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgICglMSwlNCwyKSwlMSAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgogICAgICAgOiAiK3IiKHNyYyksICAgICAgICAgICAgICAgICAgICAvLyAlMAogICAg
ICAgICAiK3IiKGRzdCksICAgICAgICAgICAgICAgICAgICAvLyAlMQogICAgICAgICAiK3IiKHdp
ZHRoKSAgICAgICAgICAgICAgICAgICAvLyAlMgpAQCAtMjY2LDk1ICsyNjUsOTUgQEAgdm9pZCBU
cmFuc3Bvc2VVVld4OF9TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyYywKICAgICAgIC8vIFJlYWQgaW4g
dGhlIGRhdGEgZnJvbSB0aGUgc291cmNlIHBvaW50ZXIuCiAgICAgICAvLyBGaXJzdCByb3VuZCBv
ZiBiaXQgc3dhcC4KICAgICAgIExBQkVMQUxJR04KLSAgICAgICIxOiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAgKCUwKSwlJXht
bTAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICAoJTAsJTQpLCUl
eG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgICglMCwlNCwyKSwl
MCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAgJSV4bW0wLCUleG1t
OCAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNrbGJ3ICAlJXhtbTEsJSV4bW0w
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2toYncgICUleG1tMSwlJXhtbTgg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAgJSV4bW04LCUleG1tMSAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICAoJTApLCUleG1tMiAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgICglMCwlNCksJSV4bW0zICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAgKCUwLCU0LDIpLCUwICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICAlJXhtbTIsJSV4bW04ICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tsYncgICUleG1tMywlJXhtbTIgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2hidyAgJSV4bW0zLCUleG1tOCAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICAlJXhtbTgsJSV4bW0zICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgICglMCksJSV4bW00ICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAgKCUwLCU0KSwlJXhtbTUgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgICAoJTAsJTQsMiksJTAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgICUleG1tNCwlJXhtbTggICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInB1bnBja2xidyAgJSV4bW01LCUleG1tNCAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAicHVucGNraGJ3ICAlJXhtbTUsJSV4bW04ICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgICUleG1tOCwlJXhtbTUgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAgKCUwKSwlJXhtbTYgICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAibW92ZHF1ICAgICAoJTAsJTQpLCUleG1tNyAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJsZWEgICAgICAgICglMCwlNCwyKSwlMCAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgIm1vdmRxYSAgICAgJSV4bW02LCUleG1tOCAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAicHVucGNrbGJ3ICAlJXhtbTcsJSV4bW02ICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJuZWcgICAgICAgICU0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgImxlYSAgICAgICAgMHgxMCglMCwlNCw4KSwlMCAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAicHVucGNraGJ3ICAlJXhtbTcsJSV4bW04ICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJtb3ZkcWEgICAgICUleG1tOCwlJXhtbTcgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgIm5lZyAgICAgICAgJTQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bW92ZHF1ICAgICAgKCUwLCU0KSwlJXhtbTEgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVh
ICAgICAgICAgKCUwLCU0LDIpLCUwICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFh
ICAgICAgJSV4bW0wLCUleG1tOCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbGJ3
ICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNraGJ3ICAg
JSV4bW0xLCUleG1tOCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4
bW04LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUwKSwl
JXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUwLCU0KSwl
JXhtbTMgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgKCUwLCU0LDIpLCUw
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0yLCUleG1tOCAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbGJ3ICAgJSV4bW0zLCUleG1tMiAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNraGJ3ICAgJSV4bW0zLCUleG1tOCAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW04LCUleG1tMyAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTQgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUwLCU0KSwlJXhtbTUgICAgICAgICAgICAgICAg
XG4iCisgICAgICAibGVhICAgICAgICAgKCUwLCU0LDIpLCUwICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAibW92ZHFhICAgICAgJSV4bW00LCUleG1tOCAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAicHVucGNrbGJ3ICAgJSV4bW01LCUleG1tNCAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicHVucGNraGJ3ICAgJSV4bW01LCUleG1tOCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bW92ZHFhICAgICAgJSV4bW04LCUleG1tNSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92
ZHF1ICAgICAgKCUwKSwlJXhtbTYgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1
ICAgICAgKCUwLCU0KSwlJXhtbTcgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAg
ICAgKCUwLCU0LDIpLCUwICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAg
JSV4bW02LCUleG1tOCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbGJ3ICAgJSV4
bW03LCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibmVnICAgICAgICAgJTQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgxMCglMCwl
NCw4KSwlMCAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNraGJ3ICAgJSV4bW03LCUleG1t
OCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW04LCUleG1tNyAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibmVnICAgICAgICAgJTQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCiAgICAgICAvLyBTZWNvbmQgcm91bmQgb2YgYml0IHN3YXAuCi0gICAg
ICAibW92ZHFhICAgICAlJXhtbTAsJSV4bW04ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJtb3ZkcWEgICAgICUleG1tMSwlJXhtbTkgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InB1bnBja2h3ZCAgJSV4bW0yLCUleG1tOCAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
cHVucGNraHdkICAlJXhtbTMsJSV4bW05ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJw
dW5wY2tsd2QgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1
bnBja2x3ZCAgJSV4bW0zLCUleG1tMSAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92
ZHFhICAgICAlJXhtbTgsJSV4bW0yICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3Zk
cWEgICAgICUleG1tOSwlJXhtbTMgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRx
YSAgICAgJSV4bW00LCUleG1tOCAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFh
ICAgICAlJXhtbTUsJSV4bW05ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2to
d2QgICUleG1tNiwlJXhtbTggICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2h3
ZCAgJSV4bW03LCUleG1tOSAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNrbHdk
ICAlJXhtbTYsJSV4bW00ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tsd2Qg
ICUleG1tNywlJXhtbTUgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAg
JSV4bW04LCUleG1tNiAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICAl
JXhtbTksJSV4bW03ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAl
JXhtbTAsJSV4bW04ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXht
bTEsJSV4bW05ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tod2QgICAlJXhtbTIs
JSV4bW04ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tod2QgICAlJXhtbTMsJSV4
bW05ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsd2QgICAlJXhtbTIsJSV4bW0w
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsd2QgICAlJXhtbTMsJSV4bW0xICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTgsJSV4bW0yICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTksJSV4bW0zICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTQsJSV4bW04ICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTUsJSV4bW05ICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJwdW5wY2tod2QgICAlJXhtbTYsJSV4bW04ICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJwdW5wY2tod2QgICAlJXhtbTcsJSV4bW05ICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJwdW5wY2tsd2QgICAlJXhtbTYsJSV4bW00ICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJwdW5wY2tsd2QgICAlJXhtbTcsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJtb3ZkcWEgICAgICAlJXhtbTgsJSV4bW02ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJt
b3ZkcWEgICAgICAlJXhtbTksJSV4bW03ICAgICAgICAgICAgICAgICBcbiIKICAgICAgIC8vIFRo
aXJkIHJvdW5kIG9mIGJpdCBzd2FwLgogICAgICAgLy8gV3JpdGUgdG8gdGhlIGRlc3RpbmF0aW9u
IHBvaW50ZXIuCi0gICAgICAibW92ZHFhICAgICAlJXhtbTAsJSV4bW04ICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJwdW5wY2tsZHEgICUleG1tNCwlJXhtbTAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgIm1vdmxwZCAgICAgJSV4bW0wLCglMSkgICAgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBXcml0ZSBiYWNrIFUgY2hhbm5lbAotICAgICAgIm1vdmhwZCAgICAgJSV4bW0w
LCglMikgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBXcml0ZSBiYWNrIFYgY2hhbm5lbAot
ICAgICAgInB1bnBja2hkcSAgJSV4bW00LCUleG1tOCAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAibW92bHBkICAgICAlJXhtbTgsKCUxLCU1KSAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJsZWEgICAgICAgICglMSwlNSwyKSwlMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgIm1vdmhwZCAgICAgJSV4bW04LCglMiwlNikgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAibGVhICAgICAgICAoJTIsJTYsMiksJTIgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJtb3ZkcWEgICAgICUleG1tMiwlJXhtbTggICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InB1bnBja2xkcSAgJSV4bW02LCUleG1tMiAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
bW92bHBkICAgICAlJXhtbTIsKCUxKSAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJt
b3ZocGQgICAgICUleG1tMiwoJTIpICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1
bnBja2hkcSAgJSV4bW02LCUleG1tOCAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92
bHBkICAgICAlJXhtbTgsKCUxLCU1KSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEg
ICAgICAgICglMSwlNSwyKSwlMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmhw
ZCAgICAgJSV4bW04LCglMiwlNikgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAg
ICAgICAoJTIsJTYsMiksJTIgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEg
ICAgICUleG1tMSwlJXhtbTggICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2xk
cSAgJSV4bW01LCUleG1tMSAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92bHBkICAg
ICAlJXhtbTEsKCUxKSAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZocGQgICAg
ICUleG1tMSwoJTIpICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2hkcSAg
JSV4bW01LCUleG1tOCAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92bHBkICAgICAl
JXhtbTgsKCUxLCU1KSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgICgl
MSwlNSwyKSwlMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmhwZCAgICAgJSV4
bW04LCglMiwlNikgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgICAoJTIs
JTYsMiksJTIgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgICUleG1t
MywlJXhtbTggICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2xkcSAgJSV4bW03
LCUleG1tMyAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92bHBkICAgICAlJXhtbTMs
KCUxKSAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZocGQgICAgICUleG1tMywo
JTIpICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2hkcSAgJSV4bW03LCUl
eG1tOCAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICAkMHg4LCUzICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZscGQgICAgICUleG1tOCwoJTEs
JTUpICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAgKCUxLCU1LDIpLCUx
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92aHBkICAgICAlJXhtbTgsKCUyLCU2
KSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgICglMiwlNiwyKSwlMiAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAgMWIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0wLCUleG1tOCAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbGRxICAgJSV4bW00LCUleG1tMCAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibW92bHBkICAgICAgJSV4bW0wLCglMSkgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBXcml0ZSBiYWNrIFUgY2hhbm5lbAorICAgICAgIm1vdmhwZCAgICAg
ICUleG1tMCwoJTIpICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gV3JpdGUgYmFjayBWIGNoYW5u
ZWwKKyAgICAgICJwdW5wY2toZHEgICAlJXhtbTQsJSV4bW04ICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJtb3ZscGQgICAgICAlJXhtbTgsKCUxLCU1KSAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJsZWEgICAgICAgICAoJTEsJTUsMiksJTEgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJtb3ZocGQgICAgICAlJXhtbTgsKCUyLCU2KSAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJs
ZWEgICAgICAgICAoJTIsJTYsMiksJTIgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3Zk
cWEgICAgICAlJXhtbTIsJSV4bW04ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2ts
ZHEgICAlJXhtbTYsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZscGQgICAg
ICAlJXhtbTIsKCUxKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZocGQgICAgICAl
JXhtbTIsKCUyKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2toZHEgICAlJXht
bTYsJSV4bW04ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZscGQgICAgICAlJXhtbTgs
KCUxLCU1KSAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAoJTEsJTUsMiks
JTEgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZocGQgICAgICAlJXhtbTgsKCUyLCU2
KSAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAoJTIsJTYsMiksJTIgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTEsJSV4bW04ICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsZHEgICAlJXhtbTUsJSV4bW0xICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJtb3ZscGQgICAgICAlJXhtbTEsKCUxKSAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJtb3ZocGQgICAgICAlJXhtbTEsKCUyKSAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJwdW5wY2toZHEgICAlJXhtbTUsJSV4bW04ICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJtb3ZscGQgICAgICAlJXhtbTgsKCUxLCU1KSAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJsZWEgICAgICAgICAoJTEsJTUsMiksJTEgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJtb3ZocGQgICAgICAlJXhtbTgsKCUyLCU2KSAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJsZWEgICAgICAgICAoJTIsJTYsMiksJTIgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJt
b3ZkcWEgICAgICAlJXhtbTMsJSV4bW04ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5w
Y2tsZHEgICAlJXhtbTcsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZscGQg
ICAgICAlJXhtbTMsKCUxKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZocGQgICAg
ICAlJXhtbTMsKCUyKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2toZHEgICAl
JXhtbTcsJSV4bW04ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHg4
LCUzICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZscGQgICAgICAlJXhtbTgs
KCUxLCU1KSAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAoJTEsJTUsMiks
JTEgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZocGQgICAgICAlJXhtbTgsKCUyLCU2
KSAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAoJTIsJTYsMiksJTIgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmMpLCAgICAgICAgICAgICAgICAgICAgICAv
LyAlMAogICAgICAgICAiK3IiKGRzdF9hKSwgICAgICAgICAgICAgICAgICAgIC8vICUxCiAgICAg
ICAgICIrciIoZHN0X2IpLCAgICAgICAgICAgICAgICAgICAgLy8gJTIKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJj
ZS9yb3RhdGVfbmVvbi5jYyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhp
cmRfcGFydHkvbGlieXV2L3NvdXJjZS9yb3RhdGVfbmVvbi5jYwppbmRleCBmZGMwZGQ0NzZjNmQy
OTMzZDhkZjBmMjUxMTM1ZGMwODgwZWFjZmFiLi44NDRkZjJiZjMwNWMxOGE3MWQ4ZDViOGEyZGMx
MzU5ODhlYjRmNWY4IDEwMDY0NAotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291
cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2Uvcm90YXRlX25lb24uY2MKKysrIGIvU291cmNl
L1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL3Jv
dGF0ZV9uZW9uLmNjCkBAIC0zOCw1MiArMzgsNTIgQEAgdm9pZCBUcmFuc3Bvc2VXeDhfTkVPTihj
b25zdCB1aW50OF90KiBzcmMsCiAKICAgICAgIC8vIGhhbmRsZSA4eDggYmxvY2tzLiB0aGlzIHNo
b3VsZCBiZSB0aGUgbWFqb3JpdHkgb2YgdGhlIHBsYW5lCiAgICAgICAiMTogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ICAgICAgICAgJTAsICUx
ICAgICAgICAgICAgICAgICAgICAgIFxuIgotCi0gICAgICAidmxkMS44ICAgICAge2QwfSwgWyUw
XSwgJTIgICAgICAgICAgICAgIFxuIgotICAgICAgInZsZDEuOCAgICAgIHtkMX0sIFslMF0sICUy
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQxLjggICAgICB7ZDJ9LCBbJTBdLCAlMiAgICAg
ICAgICAgICAgXG4iCi0gICAgICAidmxkMS44ICAgICAge2QzfSwgWyUwXSwgJTIgICAgICAgICAg
ICAgIFxuIgotICAgICAgInZsZDEuOCAgICAgIHtkNH0sIFslMF0sICUyICAgICAgICAgICAgICBc
biIKLSAgICAgICJ2bGQxLjggICAgICB7ZDV9LCBbJTBdLCAlMiAgICAgICAgICAgICAgXG4iCi0g
ICAgICAidmxkMS44ICAgICAge2Q2fSwgWyUwXSwgJTIgICAgICAgICAgICAgIFxuIgotICAgICAg
InZsZDEuOCAgICAgIHtkN30sIFslMF0gICAgICAgICAgICAgICAgICBcbiIKLQotICAgICAgInZ0
cm4uOCAgICAgIGQxLCBkMCAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2dHJuLjgg
ICAgICBkMywgZDIgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnRybi44ICAgICAg
ZDUsIGQ0ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZ0cm4uOCAgICAgIGQ3LCBk
NiAgICAgICAgICAgICAgICAgICAgICBcbiIKLQotICAgICAgInZ0cm4uMTYgICAgIGQxLCBkMyAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2dHJuLjE2ICAgICBkMCwgZDIgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnRybi4xNiAgICAgZDUsIGQ3ICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInZ0cm4uMTYgICAgIGQ0LCBkNiAgICAgICAgICAgICAgICAg
ICAgICBcbiIKLQotICAgICAgInZ0cm4uMzIgICAgIGQxLCBkNSAgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJ2dHJuLjMyICAgICBkMCwgZDQgICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAidnRybi4zMiAgICAgZDMsIGQ3ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInZ0cm4uMzIgICAgIGQyLCBkNiAgICAgICAgICAgICAgICAgICAgICBcbiIKLQotICAgICAg
InZyZXYxNi44ICAgIHEwLCBxMCAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cmV2
MTYuOCAgICBxMSwgcTEgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnJldjE2Ljgg
ICAgcTIsIHEyICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZyZXYxNi44ICAgIHEz
LCBxMyAgICAgICAgICAgICAgICAgICAgICBcbiIKLQotICAgICAgIm1vdiAgICAgICAgICUwLCAl
MyAgICAgICAgICAgICAgICAgICAgICBcbiIKLQotICAgICAgInZzdDEuOCAgICAgIHtkMX0sIFsl
MF0sICU0ICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2c3QxLjggICAgICB7ZDB9LCBbJTBdLCAl
NCAgICAgICAgICAgICAgXG4iCi0gICAgICAidnN0MS44ICAgICAge2QzfSwgWyUwXSwgJTQgICAg
ICAgICAgICAgIFxuIgotICAgICAgInZzdDEuOCAgICAgIHtkMn0sIFslMF0sICU0ICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJ2c3QxLjggICAgICB7ZDV9LCBbJTBdLCAlNCAgICAgICAgICAgICAg
XG4iCi0gICAgICAidnN0MS44ICAgICAge2Q0fSwgWyUwXSwgJTQgICAgICAgICAgICAgIFxuIgot
ICAgICAgInZzdDEuOCAgICAgIHtkN30sIFslMF0sICU0ICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJ2c3QxLjggICAgICB7ZDZ9LCBbJTBdICAgICAgICAgICAgICAgICAgXG4iCi0KLSAgICAgICJh
ZGQgICAgICAgICAlMSwgIzggICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzcmMgKz0gOAot
ICAgICAgImFkZCAgICAgICAgICUzLCAlMywgJTQsIGxzbCAjMyAgICAgICAgICBcbiIgIC8vIGRz
dCArPSA4ICogZHN0X3N0cmlkZQotICAgICAgInN1YnMgICAgICAgICU1LCAgIzggICAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIHcgICAtPSA4Ci0gICAgICAiYmdlICAgICAgICAgMWIgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdiAgICAgICAgICUwLCAlMSAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorCisgICAgICAidmxkMS44ICAgICAge2QwfSwgWyUwXSwgJTIg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAidmxkMS44ICAgICAge2QxfSwgWyUwXSwgJTIgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAidmxkMS44ICAgICAge2QyfSwgWyUwXSwgJTIgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAidmxkMS44ICAgICAge2QzfSwgWyUwXSwgJTIgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAidmxkMS44ICAgICAge2Q0fSwgWyUwXSwgJTIgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAidmxkMS44ICAgICAge2Q1fSwgWyUwXSwgJTIgICAgICAgICAgICAgICAg
XG4iCisgICAgICAidmxkMS44ICAgICAge2Q2fSwgWyUwXSwgJTIgICAgICAgICAgICAgICAgXG4i
CisgICAgICAidmxkMS44ICAgICAge2Q3fSwgWyUwXSAgICAgICAgICAgICAgICAgICAgXG4iCisK
KyAgICAgICJ2dHJuLjggICAgICBkMSwgZDAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJ2dHJuLjggICAgICBkMywgZDIgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJ2dHJuLjggICAgICBkNSwgZDQgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2
dHJuLjggICAgICBkNywgZDYgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgInZ0
cm4uMTYgICAgIGQxLCBkMyAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZ0cm4u
MTYgICAgIGQwLCBkMiAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZ0cm4uMTYg
ICAgIGQ1LCBkNyAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZ0cm4uMTYgICAg
IGQ0LCBkNiAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICAidnRybi4zMiAgICAg
ZDEsIGQ1ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnRybi4zMiAgICAgZDAs
IGQ0ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnRybi4zMiAgICAgZDMsIGQ3
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnRybi4zMiAgICAgZDIsIGQ2ICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgICJ2cmV2MTYuOCAgICBxMCwgcTAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cmV2MTYuOCAgICBxMSwgcTEgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cmV2MTYuOCAgICBxMiwgcTIgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cmV2MTYuOCAgICBxMywgcTMgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKworICAgICAgIm1vdiAgICAgICAgICUwLCAlMyAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorCisgICAgICAidnN0MS44ICAgICAge2QxfSwgWyUwXSwgJTQgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAidnN0MS44ICAgICAge2QwfSwgWyUwXSwgJTQgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAidnN0MS44ICAgICAge2QzfSwgWyUwXSwgJTQgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAidnN0MS44ICAgICAge2QyfSwgWyUwXSwgJTQgICAgICAgICAgICAgICAg
XG4iCisgICAgICAidnN0MS44ICAgICAge2Q1fSwgWyUwXSwgJTQgICAgICAgICAgICAgICAgXG4i
CisgICAgICAidnN0MS44ICAgICAge2Q0fSwgWyUwXSwgJTQgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAidnN0MS44ICAgICAge2Q3fSwgWyUwXSwgJTQgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAidnN0MS44ICAgICAge2Q2fSwgWyUwXSAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAg
ICJhZGQgICAgICAgICAlMSwgIzggICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHNyYyAr
PSA4CisgICAgICAiYWRkICAgICAgICAgJTMsICUzLCAlNCwgbHNsICMzICAgICAgICAgICAgXG4i
ICAvLyBkc3QgKz0gOCAqIGRzdF9zdHJpZGUKKyAgICAgICJzdWJzICAgICAgICAlNSwgICM4ICAg
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHcgICAtPSA4CisgICAgICAiYmdlICAgICAgICAg
MWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIC8vIGFkZCA4IGJhY2sg
dG8gY291bnRlci4gaWYgdGhlIHJlc3VsdCBpcyAwIHRoZXJlIGFyZQogICAgICAgLy8gbm8gcmVz
aWR1YWxzLgpAQCAtMjA4LDY4ICsyMDgsNzAgQEAgdm9pZCBUcmFuc3Bvc2VVVld4OF9ORU9OKGNv
bnN0IHVpbnQ4X3QqIHNyYywKIAogICAgICAgLy8gaGFuZGxlIDh4OCBibG9ja3MuIHRoaXMgc2hv
dWxkIGJlIHRoZSBtYWpvcml0eSBvZiB0aGUgcGxhbmUKICAgICAgICIxOiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3YgICAgICAgICAlMCwgJTEg
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0KLSAgICAgICJ2bGQyLjggICAgICB7ZDAsICBkMX0s
ICBbJTBdLCAlMiAgICAgICAgXG4iCi0gICAgICAidmxkMi44ICAgICAge2QyLCAgZDN9LCAgWyUw
XSwgJTIgICAgICAgIFxuIgotICAgICAgInZsZDIuOCAgICAgIHtkNCwgIGQ1fSwgIFslMF0sICUy
ICAgICAgICBcbiIKLSAgICAgICJ2bGQyLjggICAgICB7ZDYsICBkN30sICBbJTBdLCAlMiAgICAg
ICAgXG4iCi0gICAgICAidmxkMi44ICAgICAge2QxNiwgZDE3fSwgWyUwXSwgJTIgICAgICAgIFxu
IgotICAgICAgInZsZDIuOCAgICAgIHtkMTgsIGQxOX0sIFslMF0sICUyICAgICAgICBcbiIKLSAg
ICAgICJ2bGQyLjggICAgICB7ZDIwLCBkMjF9LCBbJTBdLCAlMiAgICAgICAgXG4iCi0gICAgICAi
dmxkMi44ICAgICAge2QyMiwgZDIzfSwgWyUwXSAgICAgICAgICAgIFxuIgotCi0gICAgICAidnRy
bi44ICAgICAgcTEsIHEwICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZ0cm4uOCAg
ICAgIHEzLCBxMiAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2dHJuLjggICAgICBx
OSwgcTggICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnRybi44ICAgICAgcTExLCBx
MTAgICAgICAgICAgICAgICAgICAgIFxuIgotCi0gICAgICAidnRybi4xNiAgICAgcTEsIHEzICAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZ0cm4uMTYgICAgIHEwLCBxMiAgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2dHJuLjE2ICAgICBxOSwgcTExICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAidnRybi4xNiAgICAgcTgsIHExMCAgICAgICAgICAgICAgICAg
ICAgIFxuIgotCi0gICAgICAidnRybi4zMiAgICAgcTEsIHE5ICAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInZ0cm4uMzIgICAgIHEwLCBxOCAgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJ2dHJuLjMyICAgICBxMywgcTExICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAidnRybi4zMiAgICAgcTIsIHExMCAgICAgICAgICAgICAgICAgICAgIFxuIgotCi0gICAgICAi
dnJldjE2LjggICAgcTAsIHEwICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZyZXYx
Ni44ICAgIHExLCBxMSAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cmV2MTYuOCAg
ICBxMiwgcTIgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnJldjE2LjggICAgcTMs
IHEzICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZyZXYxNi44ICAgIHE4LCBxOCAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cmV2MTYuOCAgICBxOSwgcTkgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnJldjE2LjggICAgcTEwLCBxMTAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInZyZXYxNi44ICAgIHExMSwgcTExICAgICAgICAgICAgICAg
ICAgICBcbiIKLQotICAgICAgIm1vdiAgICAgICAgICUwLCAlMyAgICAgICAgICAgICAgICAgICAg
ICBcbiIKLQotICAgICAgInZzdDEuOCAgICAgIHtkMn0sICBbJTBdLCAlNCAgICAgICAgICAgICBc
biIKLSAgICAgICJ2c3QxLjggICAgICB7ZDB9LCAgWyUwXSwgJTQgICAgICAgICAgICAgXG4iCi0g
ICAgICAidnN0MS44ICAgICAge2Q2fSwgIFslMF0sICU0ICAgICAgICAgICAgIFxuIgotICAgICAg
InZzdDEuOCAgICAgIHtkNH0sICBbJTBdLCAlNCAgICAgICAgICAgICBcbiIKLSAgICAgICJ2c3Qx
LjggICAgICB7ZDE4fSwgWyUwXSwgJTQgICAgICAgICAgICAgXG4iCi0gICAgICAidnN0MS44ICAg
ICAge2QxNn0sIFslMF0sICU0ICAgICAgICAgICAgIFxuIgotICAgICAgInZzdDEuOCAgICAgIHtk
MjJ9LCBbJTBdLCAlNCAgICAgICAgICAgICBcbiIKLSAgICAgICJ2c3QxLjggICAgICB7ZDIwfSwg
WyUwXSAgICAgICAgICAgICAgICAgXG4iCi0KLSAgICAgICJtb3YgICAgICAgICAlMCwgJTUgICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0KLSAgICAgICJ2c3QxLjggICAgICB7ZDN9LCAgWyUwXSwg
JTYgICAgICAgICAgICAgXG4iCi0gICAgICAidnN0MS44ICAgICAge2QxfSwgIFslMF0sICU2ICAg
ICAgICAgICAgIFxuIgotICAgICAgInZzdDEuOCAgICAgIHtkN30sICBbJTBdLCAlNiAgICAgICAg
ICAgICBcbiIKLSAgICAgICJ2c3QxLjggICAgICB7ZDV9LCAgWyUwXSwgJTYgICAgICAgICAgICAg
XG4iCi0gICAgICAidnN0MS44ICAgICAge2QxOX0sIFslMF0sICU2ICAgICAgICAgICAgIFxuIgot
ICAgICAgInZzdDEuOCAgICAgIHtkMTd9LCBbJTBdLCAlNiAgICAgICAgICAgICBcbiIKLSAgICAg
ICJ2c3QxLjggICAgICB7ZDIzfSwgWyUwXSwgJTYgICAgICAgICAgICAgXG4iCi0gICAgICAidnN0
MS44ICAgICAge2QyMX0sIFslMF0gICAgICAgICAgICAgICAgIFxuIgotCi0gICAgICAiYWRkICAg
ICAgICAgJTEsICM4KjIgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3JjICAgKz0gOCoyCi0g
ICAgICAiYWRkICAgICAgICAgJTMsICUzLCAlNCwgbHNsICMzICAgICAgICAgIFxuIiAgLy8gZHN0
X2EgKz0gOCAqIGRzdF9zdHJpZGVfYQotICAgICAgImFkZCAgICAgICAgICU1LCAlNSwgJTYsIGxz
bCAjMyAgICAgICAgICBcbiIgIC8vIGRzdF9iICs9IDggKiBkc3Rfc3RyaWRlX2IKLSAgICAgICJz
dWJzICAgICAgICAlNywgICM4ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyB3ICAgICAtPSA4
Ci0gICAgICAiYmdlICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgIm1vdiAgICAgICAgICUwLCAlMSAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAg
ICAidmxkMi44ICAgICAge2QwLCAgZDF9LCAgWyUwXSwgJTIgICAgICAgICAgXG4iCisgICAgICAi
dmxkMi44ICAgICAge2QyLCAgZDN9LCAgWyUwXSwgJTIgICAgICAgICAgXG4iCisgICAgICAidmxk
Mi44ICAgICAge2Q0LCAgZDV9LCAgWyUwXSwgJTIgICAgICAgICAgXG4iCisgICAgICAidmxkMi44
ICAgICAge2Q2LCAgZDd9LCAgWyUwXSwgJTIgICAgICAgICAgXG4iCisgICAgICAidmxkMi44ICAg
ICAge2QxNiwgZDE3fSwgWyUwXSwgJTIgICAgICAgICAgXG4iCisgICAgICAidmxkMi44ICAgICAg
e2QxOCwgZDE5fSwgWyUwXSwgJTIgICAgICAgICAgXG4iCisgICAgICAidmxkMi44ICAgICAge2Qy
MCwgZDIxfSwgWyUwXSwgJTIgICAgICAgICAgXG4iCisgICAgICAidmxkMi44ICAgICAge2QyMiwg
ZDIzfSwgWyUwXSAgICAgICAgICAgICAgXG4iCisKKyAgICAgICJ2dHJuLjggICAgICBxMSwgcTAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2dHJuLjggICAgICBxMywgcTIgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2dHJuLjggICAgICBxOSwgcTggICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2dHJuLjggICAgICBxMTEsIHExMCAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKworICAgICAgInZ0cm4uMTYgICAgIHExLCBxMyAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInZ0cm4uMTYgICAgIHEwLCBxMiAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInZ0cm4uMTYgICAgIHE5LCBxMTEgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInZ0cm4uMTYgICAgIHE4LCBxMTAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorCisgICAgICAidnRybi4zMiAgICAgcTEsIHE5ICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAidnRybi4zMiAgICAgcTAsIHE4ICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAidnRybi4zMiAgICAgcTMsIHExMSAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAidnRybi4zMiAgICAgcTIsIHExMCAgICAgICAgICAgICAgICAgICAgICAgXG4iCisK
KyAgICAgICJ2cmV2MTYuOCAgICBxMCwgcTAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJ2cmV2MTYuOCAgICBxMSwgcTEgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJ2cmV2MTYuOCAgICBxMiwgcTIgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2
cmV2MTYuOCAgICBxMywgcTMgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cmV2
MTYuOCAgICBxOCwgcTggICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cmV2MTYu
OCAgICBxOSwgcTkgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cmV2MTYuOCAg
ICBxMTAsIHExMCAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cmV2MTYuOCAgICBx
MTEsIHExMSAgICAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgIm1vdiAgICAgICAgICUw
LCAlMyAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICAidnN0MS44ICAgICAge2Qy
fSwgIFslMF0sICU0ICAgICAgICAgICAgICAgXG4iCisgICAgICAidnN0MS44ICAgICAge2QwfSwg
IFslMF0sICU0ICAgICAgICAgICAgICAgXG4iCisgICAgICAidnN0MS44ICAgICAge2Q2fSwgIFsl
MF0sICU0ICAgICAgICAgICAgICAgXG4iCisgICAgICAidnN0MS44ICAgICAge2Q0fSwgIFslMF0s
ICU0ICAgICAgICAgICAgICAgXG4iCisgICAgICAidnN0MS44ICAgICAge2QxOH0sIFslMF0sICU0
ICAgICAgICAgICAgICAgXG4iCisgICAgICAidnN0MS44ICAgICAge2QxNn0sIFslMF0sICU0ICAg
ICAgICAgICAgICAgXG4iCisgICAgICAidnN0MS44ICAgICAge2QyMn0sIFslMF0sICU0ICAgICAg
ICAgICAgICAgXG4iCisgICAgICAidnN0MS44ICAgICAge2QyMH0sIFslMF0gICAgICAgICAgICAg
ICAgICAgXG4iCisKKyAgICAgICJtb3YgICAgICAgICAlMCwgJTUgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKworICAgICAgInZzdDEuOCAgICAgIHtkM30sICBbJTBdLCAlNiAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInZzdDEuOCAgICAgIHtkMX0sICBbJTBdLCAlNiAgICAgICAgICAgICAg
IFxuIgorICAgICAgInZzdDEuOCAgICAgIHtkN30sICBbJTBdLCAlNiAgICAgICAgICAgICAgIFxu
IgorICAgICAgInZzdDEuOCAgICAgIHtkNX0sICBbJTBdLCAlNiAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInZzdDEuOCAgICAgIHtkMTl9LCBbJTBdLCAlNiAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInZzdDEuOCAgICAgIHtkMTd9LCBbJTBdLCAlNiAgICAgICAgICAgICAgIFxuIgorICAgICAg
InZzdDEuOCAgICAgIHtkMjN9LCBbJTBdLCAlNiAgICAgICAgICAgICAgIFxuIgorICAgICAgInZz
dDEuOCAgICAgIHtkMjF9LCBbJTBdICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICAiYWRk
ICAgICAgICAgJTEsICM4KjIgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzcmMgICArPSA4
KjIKKyAgICAgICJhZGQgICAgICAgICAlMywgJTMsICU0LCBsc2wgIzMgICAgICAgICAgICBcbiIg
IC8vIGRzdF9hICs9IDggKgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgLy8gZHN0X3N0cmlkZV9hCisgICAgICAiYWRkICAgICAgICAgJTUsICU1
LCAlNiwgbHNsICMzICAgICAgICAgICAgXG4iICAvLyBkc3RfYiArPSA4ICoKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGRzdF9zdHJpZGVf
YgorICAgICAgInN1YnMgICAgICAgICU3LCAgIzggICAgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gdyAgICAgLT0gOAorICAgICAgImJnZSAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgogCiAgICAgICAvLyBhZGQgOCBiYWNrIHRvIGNvdW50ZXIuIGlmIHRoZSByZXN1
bHQgaXMgMCB0aGVyZSBhcmUKICAgICAgIC8vIG5vIHJlc2lkdWFscy4KZGlmZiAtLWdpdCBhL1Nv
dXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJj
ZS9yb3RhdGVfbmVvbjY0LmNjIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90
aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL3JvdGF0ZV9uZW9uNjQuY2MKaW5kZXggZjQ2OWJhYWNm
Njg5YjAyN2M0MjlkYTkxM2Q1OWI4YTlmOWE5N2VlMy4uNDNjMTU4MTczMWQyYzkzNDdiN2M1NmI3
NzVkY2U4Njc3N2M5YjVmNCAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRj
L1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL3JvdGF0ZV9uZW9uNjQuY2MKKysrIGIv
U291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291
cmNlL3JvdGF0ZV9uZW9uNjQuY2MKQEAgLTM0LDU4ICszNCw3NCBAQCB2b2lkIFRyYW5zcG9zZVd4
OF9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyYywKICAgICAgIC8vIGxvb3BzIGFyZSBvbiBibG9ja3Mg
b2YgOC4gbG9vcCB3aWxsIHN0b3Agd2hlbgogICAgICAgLy8gY291bnRlciBnZXRzIHRvIG9yIGJl
bG93IDAuIHN0YXJ0aW5nIHRoZSBjb3VudGVyCiAgICAgICAvLyBhdCB3LTggYWxsb3cgZm9yIHRo
aXMKLSAgICAgICJzdWIgICAgICAgICAldzMsICV3MywgIzggICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJzdWIgICAgICAgICAldzMsICV3MywgIzggICAgICAgICAgICAgICAgICBcbiIK
IAogICAgICAgLy8gaGFuZGxlIDh4OCBibG9ja3MuIHRoaXMgc2hvdWxkIGJlIHRoZSBtYWpvcml0
eSBvZiB0aGUgcGxhbmUKLSAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgIm1vdiAgICAgICAgICUwLCAlMSAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorCisgICAgICAibGQxICAgICAgICAge3YwLjhifSwgWyUwXSwgJTUgICAgICAgICAg
ICAgXG4iCisgICAgICAibGQxICAgICAgICAge3YxLjhifSwgWyUwXSwgJTUgICAgICAgICAgICAg
XG4iCisgICAgICAibGQxICAgICAgICAge3YyLjhifSwgWyUwXSwgJTUgICAgICAgICAgICAgXG4i
CisgICAgICAibGQxICAgICAgICAge3YzLjhifSwgWyUwXSwgJTUgICAgICAgICAgICAgXG4iCisg
ICAgICAibGQxICAgICAgICAge3Y0LjhifSwgWyUwXSwgJTUgICAgICAgICAgICAgXG4iCisgICAg
ICAibGQxICAgICAgICAge3Y1LjhifSwgWyUwXSwgJTUgICAgICAgICAgICAgXG4iCisgICAgICAi
bGQxICAgICAgICAge3Y2LjhifSwgWyUwXSwgJTUgICAgICAgICAgICAgXG4iCisgICAgICAibGQx
ICAgICAgICAge3Y3LjhifSwgWyUwXSAgICAgICAgICAgICAgICAgXG4iCiAgICAgICAibW92ICAg
ICAgICAgJTAsICUxICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAKLSAgICAgICJsZDEgICAg
ICAgIHt2MC44Yn0sIFslMF0sICU1ICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZDEgICAgICAg
IHt2MS44Yn0sIFslMF0sICU1ICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZDEgICAgICAgIHt2
Mi44Yn0sIFslMF0sICU1ICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZDEgICAgICAgIHt2My44
Yn0sIFslMF0sICU1ICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZDEgICAgICAgIHt2NC44Yn0s
IFslMF0sICU1ICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZDEgICAgICAgIHt2NS44Yn0sIFsl
MF0sICU1ICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZDEgICAgICAgIHt2Ni44Yn0sIFslMF0s
ICU1ICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZDEgICAgICAgIHt2Ny44Yn0sIFslMF0gICAg
ICAgICAgICAgICAgICBcbiIKLQotICAgICAgInRybjIgICAgIHYxNi44YiwgdjAuOGIsIHYxLjhi
ICAgICAgICAgICAgIFxuIgotICAgICAgInRybjEgICAgIHYxNy44YiwgdjAuOGIsIHYxLjhiICAg
ICAgICAgICAgIFxuIgotICAgICAgInRybjIgICAgIHYxOC44YiwgdjIuOGIsIHYzLjhiICAgICAg
ICAgICAgIFxuIgotICAgICAgInRybjEgICAgIHYxOS44YiwgdjIuOGIsIHYzLjhiICAgICAgICAg
ICAgIFxuIgotICAgICAgInRybjIgICAgIHYyMC44YiwgdjQuOGIsIHY1LjhiICAgICAgICAgICAg
IFxuIgotICAgICAgInRybjEgICAgIHYyMS44YiwgdjQuOGIsIHY1LjhiICAgICAgICAgICAgIFxu
IgotICAgICAgInRybjIgICAgIHYyMi44YiwgdjYuOGIsIHY3LjhiICAgICAgICAgICAgIFxuIgot
ICAgICAgInRybjEgICAgIHYyMy44YiwgdjYuOGIsIHY3LjhiICAgICAgICAgICAgIFxuIgotCi0g
ICAgICAidHJuMiAgICAgdjMuNGgsIHYxNy40aCwgdjE5LjRoICAgICAgICAgICAgXG4iCi0gICAg
ICAidHJuMSAgICAgdjEuNGgsIHYxNy40aCwgdjE5LjRoICAgICAgICAgICAgXG4iCi0gICAgICAi
dHJuMiAgICAgdjIuNGgsIHYxNi40aCwgdjE4LjRoICAgICAgICAgICAgXG4iCi0gICAgICAidHJu
MSAgICAgdjAuNGgsIHYxNi40aCwgdjE4LjRoICAgICAgICAgICAgXG4iCi0gICAgICAidHJuMiAg
ICAgdjcuNGgsIHYyMS40aCwgdjIzLjRoICAgICAgICAgICAgXG4iCi0gICAgICAidHJuMSAgICAg
djUuNGgsIHYyMS40aCwgdjIzLjRoICAgICAgICAgICAgXG4iCi0gICAgICAidHJuMiAgICAgdjYu
NGgsIHYyMC40aCwgdjIyLjRoICAgICAgICAgICAgXG4iCi0gICAgICAidHJuMSAgICAgdjQuNGgs
IHYyMC40aCwgdjIyLjRoICAgICAgICAgICAgXG4iCi0KLSAgICAgICJ0cm4yICAgICB2MjEuMnMs
IHYxLjJzLCB2NS4ycyAgICAgICAgICAgICBcbiIKLSAgICAgICJ0cm4xICAgICB2MTcuMnMsIHYx
LjJzLCB2NS4ycyAgICAgICAgICAgICBcbiIKLSAgICAgICJ0cm4yICAgICB2MjAuMnMsIHYwLjJz
LCB2NC4ycyAgICAgICAgICAgICBcbiIKLSAgICAgICJ0cm4xICAgICB2MTYuMnMsIHYwLjJzLCB2
NC4ycyAgICAgICAgICAgICBcbiIKLSAgICAgICJ0cm4yICAgICB2MjMuMnMsIHYzLjJzLCB2Ny4y
cyAgICAgICAgICAgICBcbiIKLSAgICAgICJ0cm4xICAgICB2MTkuMnMsIHYzLjJzLCB2Ny4ycyAg
ICAgICAgICAgICBcbiIKLSAgICAgICJ0cm4yICAgICB2MjIuMnMsIHYyLjJzLCB2Ni4ycyAgICAg
ICAgICAgICBcbiIKLSAgICAgICJ0cm4xICAgICB2MTguMnMsIHYyLjJzLCB2Ni4ycyAgICAgICAg
ICAgICBcbiIKKyAgICAgICJ0cm4yICAgICAgICB2MTYuOGIsIHYwLjhiLCB2MS44YiAgICAgICAg
ICBcbiIKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBc
biIgIC8vIHByZWZldGNoIDcgbGluZXMgYWhlYWQKKyAgICAgICJ0cm4xICAgICAgICB2MTcuOGIs
IHYwLjhiLCB2MS44YiAgICAgICAgICBcbiIKKyAgICAgICJhZGQgICAgICAgICAlMCwgJTAsICU1
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ0cm4yICAgICAgICB2MTguOGIsIHYyLjhi
LCB2My44YiAgICAgICAgICBcbiIKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwg
NDQ4XSAgICAgICAgICBcbiIgIC8vIHJvdyAxCisgICAgICAidHJuMSAgICAgICAgdjE5LjhiLCB2
Mi44YiwgdjMuOGIgICAgICAgICAgXG4iCisgICAgICAiYWRkICAgICAgICAgJTAsICUwLCAlNSAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidHJuMiAgICAgICAgdjIwLjhiLCB2NC44Yiwg
djUuOGIgICAgICAgICAgXG4iCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0
OF0gICAgICAgICAgXG4iICAvLyByb3cgMgorICAgICAgInRybjEgICAgICAgIHYyMS44YiwgdjQu
OGIsIHY1LjhiICAgICAgICAgIFxuIgorICAgICAgImFkZCAgICAgICAgICUwLCAlMCwgJTUgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInRybjIgICAgICAgIHYyMi44YiwgdjYuOGIsIHY3
LjhiICAgICAgICAgIFxuIgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhd
ICAgICAgICAgIFxuIiAgLy8gcm93IDMKKyAgICAgICJ0cm4xICAgICAgICB2MjMuOGIsIHY2Ljhi
LCB2Ny44YiAgICAgICAgICBcbiIKKyAgICAgICJhZGQgICAgICAgICAlMCwgJTAsICU1ICAgICAg
ICAgICAgICAgICAgICBcbiIKKworICAgICAgInRybjIgICAgICAgIHYzLjRoLCB2MTcuNGgsIHYx
OS40aCAgICAgICAgIFxuIgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhd
ICAgICAgICAgIFxuIiAgLy8gcm93IDQKKyAgICAgICJ0cm4xICAgICAgICB2MS40aCwgdjE3LjRo
LCB2MTkuNGggICAgICAgICBcbiIKKyAgICAgICJhZGQgICAgICAgICAlMCwgJTAsICU1ICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJ0cm4yICAgICAgICB2Mi40aCwgdjE2LjRoLCB2MTgu
NGggICAgICAgICBcbiIKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAg
ICAgICAgICBcbiIgIC8vIHJvdyA1CisgICAgICAidHJuMSAgICAgICAgdjAuNGgsIHYxNi40aCwg
djE4LjRoICAgICAgICAgXG4iCisgICAgICAiYWRkICAgICAgICAgJTAsICUwLCAlNSAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAidHJuMiAgICAgICAgdjcuNGgsIHYyMS40aCwgdjIzLjRo
ICAgICAgICAgXG4iCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAg
ICAgICAgXG4iICAvLyByb3cgNgorICAgICAgInRybjEgICAgICAgIHY1LjRoLCB2MjEuNGgsIHYy
My40aCAgICAgICAgIFxuIgorICAgICAgImFkZCAgICAgICAgICUwLCAlMCwgJTUgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInRybjIgICAgICAgIHY2LjRoLCB2MjAuNGgsIHYyMi40aCAg
ICAgICAgIFxuIgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAg
ICAgIFxuIiAgLy8gcm93IDcKKyAgICAgICJ0cm4xICAgICAgICB2NC40aCwgdjIwLjRoLCB2MjIu
NGggICAgICAgICBcbiIKKworICAgICAgInRybjIgICAgICAgIHYyMS4ycywgdjEuMnMsIHY1LjJz
ICAgICAgICAgIFxuIgorICAgICAgInRybjEgICAgICAgIHYxNy4ycywgdjEuMnMsIHY1LjJzICAg
ICAgICAgIFxuIgorICAgICAgInRybjIgICAgICAgIHYyMC4ycywgdjAuMnMsIHY0LjJzICAgICAg
ICAgIFxuIgorICAgICAgInRybjEgICAgICAgIHYxNi4ycywgdjAuMnMsIHY0LjJzICAgICAgICAg
IFxuIgorICAgICAgInRybjIgICAgICAgIHYyMy4ycywgdjMuMnMsIHY3LjJzICAgICAgICAgIFxu
IgorICAgICAgInRybjEgICAgICAgIHYxOS4ycywgdjMuMnMsIHY3LjJzICAgICAgICAgIFxuIgor
ICAgICAgInRybjIgICAgICAgIHYyMi4ycywgdjIuMnMsIHY2LjJzICAgICAgICAgIFxuIgorICAg
ICAgInRybjEgICAgICAgIHYxOC4ycywgdjIuMnMsIHY2LjJzICAgICAgICAgIFxuIgogCiAgICAg
ICAibW92ICAgICAgICAgJTAsICUyICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAKLSAgICAg
ICJzdDEgICAgICB7djE3LjhifSwgWyUwXSwgJTYgICAgICAgICAgICAgICBcbiIKLSAgICAgICJz
dDEgICAgICB7djE2LjhifSwgWyUwXSwgJTYgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdDEg
ICAgICB7djE5LjhifSwgWyUwXSwgJTYgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdDEgICAg
ICB7djE4LjhifSwgWyUwXSwgJTYgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdDEgICAgICB7
djIxLjhifSwgWyUwXSwgJTYgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdDEgICAgICB7djIw
LjhifSwgWyUwXSwgJTYgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdDEgICAgICB7djIzLjhi
fSwgWyUwXSwgJTYgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdDEgICAgICB7djIyLjhifSwg
WyUwXSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdDEgICAgICAgICB7djE3LjhifSwg
WyUwXSwgJTYgICAgICAgICAgICBcbiIKKyAgICAgICJzdDEgICAgICAgICB7djE2LjhifSwgWyUw
XSwgJTYgICAgICAgICAgICBcbiIKKyAgICAgICJzdDEgICAgICAgICB7djE5LjhifSwgWyUwXSwg
JTYgICAgICAgICAgICBcbiIKKyAgICAgICJzdDEgICAgICAgICB7djE4LjhifSwgWyUwXSwgJTYg
ICAgICAgICAgICBcbiIKKyAgICAgICJzdDEgICAgICAgICB7djIxLjhifSwgWyUwXSwgJTYgICAg
ICAgICAgICBcbiIKKyAgICAgICJzdDEgICAgICAgICB7djIwLjhifSwgWyUwXSwgJTYgICAgICAg
ICAgICBcbiIKKyAgICAgICJzdDEgICAgICAgICB7djIzLjhifSwgWyUwXSwgJTYgICAgICAgICAg
ICBcbiIKKyAgICAgICJzdDEgICAgICAgICB7djIyLjhifSwgWyUwXSAgICAgICAgICAgICAgICBc
biIKIAogICAgICAgImFkZCAgICAgICAgICUxLCAlMSwgIzggICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gc3JjICs9IDgKICAgICAgICJhZGQgICAgICAgICAlMiwgJTIsICU2LCBsc2wgIzMgICAg
ICAgICAgICBcbiIgIC8vIGRzdCArPSA4ICogZHN0X3N0cmlkZQpAQCAtOTQsMzMgKzExMCwzMyBA
QCB2b2lkIFRyYW5zcG9zZVd4OF9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyYywKIAogICAgICAgLy8g
YWRkIDggYmFjayB0byBjb3VudGVyLiBpZiB0aGUgcmVzdWx0IGlzIDAgdGhlcmUgYXJlCiAgICAg
ICAvLyBubyByZXNpZHVhbHMuCi0gICAgICAiYWRkcyAgICAgICAgJXczLCAldzMsICM4ICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJiLmVxICAgICAgICA0ZiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgImFkZHMgICAgICAgICV3MywgJXczLCAjOCAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgImIuZXEgICAgICAgIDRmICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgogCiAgICAgICAvLyBzb21lIHJlc2lkdWFsLCBzbyBiZXR3ZWVuIDEgYW5kIDcg
bGluZXMgbGVmdCB0byB0cmFuc3Bvc2UKLSAgICAgICJjbXAgICAgICAgICAldzMsICMyICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJiLmx0ICAgICAgICAzZiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImNtcCAgICAgICAgICV3MywgIzIgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgImIubHQgICAgICAgIDNmICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgogCi0gICAgICAiY21wICAgICAgICAgJXczLCAjNCAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAiYi5sdCAgICAgICAgMmYgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJjbXAgICAgICAgICAldzMsICM0ICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJiLmx0ICAgICAgICAyZiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKIAogICAgICAgLy8gNHg4IGJsb2NrCi0gICAgICAibW92ICAgICAgICAgJTAs
ICUxICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZDEgICAgIHt2MC5zfVsw
XSwgWyUwXSwgJTUgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxkMSAgICAge3YwLnN9WzFd
LCBbJTBdLCAlNSAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGQxICAgICB7djAuc31bMl0s
IFslMF0sICU1ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZDEgICAgIHt2MC5zfVszXSwg
WyUwXSwgJTUgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxkMSAgICAge3YxLnN9WzBdLCBb
JTBdLCAlNSAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGQxICAgICB7djEuc31bMV0sIFsl
MF0sICU1ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZDEgICAgIHt2MS5zfVsyXSwgWyUw
XSwgJTUgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxkMSAgICAge3YxLnN9WzNdLCBbJTBd
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ICAgICAgICAgJTAsICUxICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGQxICAgICAgICAge3YwLnN9WzBdLCBbJTBd
LCAlNSAgICAgICAgICAgXG4iCisgICAgICAibGQxICAgICAgICAge3YwLnN9WzFdLCBbJTBdLCAl
NSAgICAgICAgICAgXG4iCisgICAgICAibGQxICAgICAgICAge3YwLnN9WzJdLCBbJTBdLCAlNSAg
ICAgICAgICAgXG4iCisgICAgICAibGQxICAgICAgICAge3YwLnN9WzNdLCBbJTBdLCAlNSAgICAg
ICAgICAgXG4iCisgICAgICAibGQxICAgICAgICAge3YxLnN9WzBdLCBbJTBdLCAlNSAgICAgICAg
ICAgXG4iCisgICAgICAibGQxICAgICAgICAge3YxLnN9WzFdLCBbJTBdLCAlNSAgICAgICAgICAg
XG4iCisgICAgICAibGQxICAgICAgICAge3YxLnN9WzJdLCBbJTBdLCAlNSAgICAgICAgICAgXG4i
CisgICAgICAibGQxICAgICAgICAge3YxLnN9WzNdLCBbJTBdICAgICAgICAgICAgICAgXG4iCiAK
LSAgICAgICJtb3YgICAgICAgICAlMCwgJTIgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgIm1vdiAgICAgICAgICUwLCAlMiAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCi0g
ICAgICAibGQxICAgICAge3YyLjE2Yn0sIFslNF0gICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJsZDEgICAgICAgICB7djIuMTZifSwgWyU0XSAgICAgICAgICAgICAgICBcbiIKIAotICAg
ICAgInRibCAgICAgIHYzLjE2Yiwge3YwLjE2Yn0sIHYyLjE2YiAgICAgICAgICAgXG4iCi0gICAg
ICAidGJsICAgICAgdjAuMTZiLCB7djEuMTZifSwgdjIuMTZiICAgICAgICAgICBcbiIKKyAgICAg
ICJ0YmwgICAgICAgICB2My4xNmIsIHt2MC4xNmJ9LCB2Mi4xNmIgICAgICBcbiIKKyAgICAgICJ0
YmwgICAgICAgICB2MC4xNmIsIHt2MS4xNmJ9LCB2Mi4xNmIgICAgICBcbiIKIAogICAgICAgLy8g
VE9ETyhmcmtvZW5pZyk6IFJld29yayBzaHVmZmxlIGFib3ZlIHRvCiAgICAgICAvLyB3cml0ZSBv
dXQgd2l0aCA0IGluc3RlYWQgb2YgOCB3cml0ZXMuCkBAIC0yMTIsODkgKzIyOCw5MCBAQCB2b2lk
IFRyYW5zcG9zZVVWV3g4X05FT04oY29uc3QgdWludDhfdCogc3JjLAogICAgICAgLy8gbG9vcHMg
YXJlIG9uIGJsb2NrcyBvZiA4LiBsb29wIHdpbGwgc3RvcCB3aGVuCiAgICAgICAvLyBjb3VudGVy
IGdldHMgdG8gb3IgYmVsb3cgMC4gc3RhcnRpbmcgdGhlIGNvdW50ZXIKICAgICAgIC8vIGF0IHct
OCBhbGxvdyBmb3IgdGhpcwotICAgICAgInN1YiAgICAgICAldzQsICV3NCwgIzggICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICV3NCwgJXc0LCAjOCAgICAgICAgICAg
ICAgICAgIFxuIgogCiAgICAgICAvLyBoYW5kbGUgOHg4IGJsb2Nrcy4gdGhpcyBzaG91bGQgYmUg
dGhlIG1ham9yaXR5IG9mIHRoZSBwbGFuZQogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdiAgICAgICAlMCwgJTEgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgotCi0gICAgICAibGQxICAgICAgIHt2MC4xNmJ9LCBbJTBdLCAl
NSAgICAgICAgICAgICAgXG4iCi0gICAgICAibGQxICAgICAgIHt2MS4xNmJ9LCBbJTBdLCAlNSAg
ICAgICAgICAgICAgXG4iCi0gICAgICAibGQxICAgICAgIHt2Mi4xNmJ9LCBbJTBdLCAlNSAgICAg
ICAgICAgICAgXG4iCi0gICAgICAibGQxICAgICAgIHt2My4xNmJ9LCBbJTBdLCAlNSAgICAgICAg
ICAgICAgXG4iCi0gICAgICAibGQxICAgICAgIHt2NC4xNmJ9LCBbJTBdLCAlNSAgICAgICAgICAg
ICAgXG4iCi0gICAgICAibGQxICAgICAgIHt2NS4xNmJ9LCBbJTBdLCAlNSAgICAgICAgICAgICAg
XG4iCi0gICAgICAibGQxICAgICAgIHt2Ni4xNmJ9LCBbJTBdLCAlNSAgICAgICAgICAgICAgXG4i
Ci0gICAgICAibGQxICAgICAgIHt2Ny4xNmJ9LCBbJTBdICAgICAgICAgICAgICAgICAgXG4iCi0K
LSAgICAgICJ0cm4xICAgICAgdjE2LjE2YiwgdjAuMTZiLCB2MS4xNmIgICAgICAgICBcbiIKLSAg
ICAgICJ0cm4yICAgICAgdjE3LjE2YiwgdjAuMTZiLCB2MS4xNmIgICAgICAgICBcbiIKLSAgICAg
ICJ0cm4xICAgICAgdjE4LjE2YiwgdjIuMTZiLCB2My4xNmIgICAgICAgICBcbiIKLSAgICAgICJ0
cm4yICAgICAgdjE5LjE2YiwgdjIuMTZiLCB2My4xNmIgICAgICAgICBcbiIKLSAgICAgICJ0cm4x
ICAgICAgdjIwLjE2YiwgdjQuMTZiLCB2NS4xNmIgICAgICAgICBcbiIKLSAgICAgICJ0cm4yICAg
ICAgdjIxLjE2YiwgdjQuMTZiLCB2NS4xNmIgICAgICAgICBcbiIKLSAgICAgICJ0cm4xICAgICAg
djIyLjE2YiwgdjYuMTZiLCB2Ny4xNmIgICAgICAgICBcbiIKLSAgICAgICJ0cm4yICAgICAgdjIz
LjE2YiwgdjYuMTZiLCB2Ny4xNmIgICAgICAgICBcbiIKLQotICAgICAgInRybjEgICAgICB2MC44
aCwgdjE2LjhoLCB2MTguOGggICAgICAgICAgIFxuIgotICAgICAgInRybjIgICAgICB2MS44aCwg
djE2LjhoLCB2MTguOGggICAgICAgICAgIFxuIgotICAgICAgInRybjEgICAgICB2Mi44aCwgdjIw
LjhoLCB2MjIuOGggICAgICAgICAgIFxuIgotICAgICAgInRybjIgICAgICB2My44aCwgdjIwLjho
LCB2MjIuOGggICAgICAgICAgIFxuIgotICAgICAgInRybjEgICAgICB2NC44aCwgdjE3LjhoLCB2
MTkuOGggICAgICAgICAgIFxuIgotICAgICAgInRybjIgICAgICB2NS44aCwgdjE3LjhoLCB2MTku
OGggICAgICAgICAgIFxuIgotICAgICAgInRybjEgICAgICB2Ni44aCwgdjIxLjhoLCB2MjMuOGgg
ICAgICAgICAgIFxuIgotICAgICAgInRybjIgICAgICB2Ny44aCwgdjIxLjhoLCB2MjMuOGggICAg
ICAgICAgIFxuIgotCi0gICAgICAidHJuMSAgICAgIHYxNi40cywgdjAuNHMsIHYyLjRzICAgICAg
ICAgICAgXG4iCi0gICAgICAidHJuMiAgICAgIHYxNy40cywgdjAuNHMsIHYyLjRzICAgICAgICAg
ICAgXG4iCi0gICAgICAidHJuMSAgICAgIHYxOC40cywgdjEuNHMsIHYzLjRzICAgICAgICAgICAg
XG4iCi0gICAgICAidHJuMiAgICAgIHYxOS40cywgdjEuNHMsIHYzLjRzICAgICAgICAgICAgXG4i
Ci0gICAgICAidHJuMSAgICAgIHYyMC40cywgdjQuNHMsIHY2LjRzICAgICAgICAgICAgXG4iCi0g
ICAgICAidHJuMiAgICAgIHYyMS40cywgdjQuNHMsIHY2LjRzICAgICAgICAgICAgXG4iCi0gICAg
ICAidHJuMSAgICAgIHYyMi40cywgdjUuNHMsIHY3LjRzICAgICAgICAgICAgXG4iCi0gICAgICAi
dHJuMiAgICAgIHYyMy40cywgdjUuNHMsIHY3LjRzICAgICAgICAgICAgXG4iCisgICAgICAibW92
ICAgICAgICAgJTAsICUxICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAKLSAgICAgICJtb3Yg
ICAgICAgJTAsICUyICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZDEgICAg
ICAgICB7djAuMTZifSwgWyUwXSwgJTUgICAgICAgICAgICBcbiIKKyAgICAgICJsZDEgICAgICAg
ICB7djEuMTZifSwgWyUwXSwgJTUgICAgICAgICAgICBcbiIKKyAgICAgICJsZDEgICAgICAgICB7
djIuMTZifSwgWyUwXSwgJTUgICAgICAgICAgICBcbiIKKyAgICAgICJsZDEgICAgICAgICB7djMu
MTZifSwgWyUwXSwgJTUgICAgICAgICAgICBcbiIKKyAgICAgICJsZDEgICAgICAgICB7djQuMTZi
fSwgWyUwXSwgJTUgICAgICAgICAgICBcbiIKKyAgICAgICJsZDEgICAgICAgICB7djUuMTZifSwg
WyUwXSwgJTUgICAgICAgICAgICBcbiIKKyAgICAgICJsZDEgICAgICAgICB7djYuMTZifSwgWyUw
XSwgJTUgICAgICAgICAgICBcbiIKKyAgICAgICJsZDEgICAgICAgICB7djcuMTZifSwgWyUwXSAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3YgICAgICAgICAlMCwgJTEgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKIAotICAgICAgInN0MSAgICAgICB7djE2LmR9WzBdLCBbJTBdLCAlNiAg
ICAgICAgICAgIFxuIgotICAgICAgInN0MSAgICAgICB7djE4LmR9WzBdLCBbJTBdLCAlNiAgICAg
ICAgICAgIFxuIgotICAgICAgInN0MSAgICAgICB7djE3LmR9WzBdLCBbJTBdLCAlNiAgICAgICAg
ICAgIFxuIgotICAgICAgInN0MSAgICAgICB7djE5LmR9WzBdLCBbJTBdLCAlNiAgICAgICAgICAg
IFxuIgotICAgICAgInN0MSAgICAgICB7djE2LmR9WzFdLCBbJTBdLCAlNiAgICAgICAgICAgIFxu
IgotICAgICAgInN0MSAgICAgICB7djE4LmR9WzFdLCBbJTBdLCAlNiAgICAgICAgICAgIFxuIgot
ICAgICAgInN0MSAgICAgICB7djE3LmR9WzFdLCBbJTBdLCAlNiAgICAgICAgICAgIFxuIgotICAg
ICAgInN0MSAgICAgICB7djE5LmR9WzFdLCBbJTBdICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InRybjEgICAgICAgIHYxNi4xNmIsIHYwLjE2YiwgdjEuMTZiICAgICAgIFxuIgorICAgICAgInRy
bjIgICAgICAgIHYxNy4xNmIsIHYwLjE2YiwgdjEuMTZiICAgICAgIFxuIgorICAgICAgInRybjEg
ICAgICAgIHYxOC4xNmIsIHYyLjE2YiwgdjMuMTZiICAgICAgIFxuIgorICAgICAgInRybjIgICAg
ICAgIHYxOS4xNmIsIHYyLjE2YiwgdjMuMTZiICAgICAgIFxuIgorICAgICAgInRybjEgICAgICAg
IHYyMC4xNmIsIHY0LjE2YiwgdjUuMTZiICAgICAgIFxuIgorICAgICAgInRybjIgICAgICAgIHYy
MS4xNmIsIHY0LjE2YiwgdjUuMTZiICAgICAgIFxuIgorICAgICAgInRybjEgICAgICAgIHYyMi4x
NmIsIHY2LjE2YiwgdjcuMTZiICAgICAgIFxuIgorICAgICAgInRybjIgICAgICAgIHYyMy4xNmIs
IHY2LjE2YiwgdjcuMTZiICAgICAgIFxuIgorCisgICAgICAidHJuMSAgICAgICAgdjAuOGgsIHYx
Ni44aCwgdjE4LjhoICAgICAgICAgXG4iCisgICAgICAidHJuMiAgICAgICAgdjEuOGgsIHYxNi44
aCwgdjE4LjhoICAgICAgICAgXG4iCisgICAgICAidHJuMSAgICAgICAgdjIuOGgsIHYyMC44aCwg
djIyLjhoICAgICAgICAgXG4iCisgICAgICAidHJuMiAgICAgICAgdjMuOGgsIHYyMC44aCwgdjIy
LjhoICAgICAgICAgXG4iCisgICAgICAidHJuMSAgICAgICAgdjQuOGgsIHYxNy44aCwgdjE5Ljho
ICAgICAgICAgXG4iCisgICAgICAidHJuMiAgICAgICAgdjUuOGgsIHYxNy44aCwgdjE5LjhoICAg
ICAgICAgXG4iCisgICAgICAidHJuMSAgICAgICAgdjYuOGgsIHYyMS44aCwgdjIzLjhoICAgICAg
ICAgXG4iCisgICAgICAidHJuMiAgICAgICAgdjcuOGgsIHYyMS44aCwgdjIzLjhoICAgICAgICAg
XG4iCisKKyAgICAgICJ0cm4xICAgICAgICB2MTYuNHMsIHYwLjRzLCB2Mi40cyAgICAgICAgICBc
biIKKyAgICAgICJ0cm4yICAgICAgICB2MTcuNHMsIHYwLjRzLCB2Mi40cyAgICAgICAgICBcbiIK
KyAgICAgICJ0cm4xICAgICAgICB2MTguNHMsIHYxLjRzLCB2My40cyAgICAgICAgICBcbiIKKyAg
ICAgICJ0cm4yICAgICAgICB2MTkuNHMsIHYxLjRzLCB2My40cyAgICAgICAgICBcbiIKKyAgICAg
ICJ0cm4xICAgICAgICB2MjAuNHMsIHY0LjRzLCB2Ni40cyAgICAgICAgICBcbiIKKyAgICAgICJ0
cm4yICAgICAgICB2MjEuNHMsIHY0LjRzLCB2Ni40cyAgICAgICAgICBcbiIKKyAgICAgICJ0cm4x
ICAgICAgICB2MjIuNHMsIHY1LjRzLCB2Ny40cyAgICAgICAgICBcbiIKKyAgICAgICJ0cm4yICAg
ICAgICB2MjMuNHMsIHY1LjRzLCB2Ny40cyAgICAgICAgICBcbiIKIAotICAgICAgIm1vdiAgICAg
ICAlMCwgJTMgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdiAgICAgICAg
ICUwLCAlMiAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCi0gICAgICAic3QxICAgICAgIHt2
MjAuZH1bMF0sIFslMF0sICU3ICAgICAgICAgICAgXG4iCi0gICAgICAic3QxICAgICAgIHt2MjIu
ZH1bMF0sIFslMF0sICU3ICAgICAgICAgICAgXG4iCi0gICAgICAic3QxICAgICAgIHt2MjEuZH1b
MF0sIFslMF0sICU3ICAgICAgICAgICAgXG4iCi0gICAgICAic3QxICAgICAgIHt2MjMuZH1bMF0s
IFslMF0sICU3ICAgICAgICAgICAgXG4iCi0gICAgICAic3QxICAgICAgIHt2MjAuZH1bMV0sIFsl
MF0sICU3ICAgICAgICAgICAgXG4iCi0gICAgICAic3QxICAgICAgIHt2MjIuZH1bMV0sIFslMF0s
ICU3ICAgICAgICAgICAgXG4iCi0gICAgICAic3QxICAgICAgIHt2MjEuZH1bMV0sIFslMF0sICU3
ICAgICAgICAgICAgXG4iCi0gICAgICAic3QxICAgICAgIHt2MjMuZH1bMV0sIFslMF0gICAgICAg
ICAgICAgICAgXG4iCi0KLSAgICAgICJhZGQgICAgICAgJTEsICUxLCAjMTYgICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIHNyYyAgICs9IDgqMgotICAgICAgImFkZCAgICAgICAlMiwgJTIsICU2
LCBsc2wgIzMgICAgICAgICAgICAgIFxuIiAgLy8gZHN0X2EgKz0gOCAqCisgICAgICAic3QxICAg
ICAgICAge3YxNi5kfVswXSwgWyUwXSwgJTYgICAgICAgICAgXG4iCisgICAgICAic3QxICAgICAg
ICAge3YxOC5kfVswXSwgWyUwXSwgJTYgICAgICAgICAgXG4iCisgICAgICAic3QxICAgICAgICAg
e3YxNy5kfVswXSwgWyUwXSwgJTYgICAgICAgICAgXG4iCisgICAgICAic3QxICAgICAgICAge3Yx
OS5kfVswXSwgWyUwXSwgJTYgICAgICAgICAgXG4iCisgICAgICAic3QxICAgICAgICAge3YxNi5k
fVsxXSwgWyUwXSwgJTYgICAgICAgICAgXG4iCisgICAgICAic3QxICAgICAgICAge3YxOC5kfVsx
XSwgWyUwXSwgJTYgICAgICAgICAgXG4iCisgICAgICAic3QxICAgICAgICAge3YxNy5kfVsxXSwg
WyUwXSwgJTYgICAgICAgICAgXG4iCisgICAgICAic3QxICAgICAgICAge3YxOS5kfVsxXSwgWyUw
XSAgICAgICAgICAgICAgXG4iCisKKyAgICAgICJtb3YgICAgICAgICAlMCwgJTMgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKworICAgICAgInN0MSAgICAgICAgIHt2MjAuZH1bMF0sIFslMF0s
ICU3ICAgICAgICAgIFxuIgorICAgICAgInN0MSAgICAgICAgIHt2MjIuZH1bMF0sIFslMF0sICU3
ICAgICAgICAgIFxuIgorICAgICAgInN0MSAgICAgICAgIHt2MjEuZH1bMF0sIFslMF0sICU3ICAg
ICAgICAgIFxuIgorICAgICAgInN0MSAgICAgICAgIHt2MjMuZH1bMF0sIFslMF0sICU3ICAgICAg
ICAgIFxuIgorICAgICAgInN0MSAgICAgICAgIHt2MjAuZH1bMV0sIFslMF0sICU3ICAgICAgICAg
IFxuIgorICAgICAgInN0MSAgICAgICAgIHt2MjIuZH1bMV0sIFslMF0sICU3ICAgICAgICAgIFxu
IgorICAgICAgInN0MSAgICAgICAgIHt2MjEuZH1bMV0sIFslMF0sICU3ICAgICAgICAgIFxuIgor
ICAgICAgInN0MSAgICAgICAgIHt2MjMuZH1bMV0sIFslMF0gICAgICAgICAgICAgIFxuIgorCisg
ICAgICAiYWRkICAgICAgICAgJTEsICUxLCAjMTYgICAgICAgICAgICAgICAgICAgXG4iICAvLyBz
cmMgICArPSA4KjIKKyAgICAgICJhZGQgICAgICAgICAlMiwgJTIsICU2LCBsc2wgIzMgICAgICAg
ICAgICBcbiIgIC8vIGRzdF9hICs9IDggKgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgLy8gZHN0X3N0cmlkZV9hCi0gICAgICAiYWRkICAgICAg
ICUzLCAlMywgJTcsIGxzbCAjMyAgICAgICAgICAgICAgXG4iICAvLyBkc3RfYiArPSA4ICoKKyAg
ICAgICJhZGQgICAgICAgICAlMywgJTMsICU3LCBsc2wgIzMgICAgICAgICAgICBcbiIgIC8vIGRz
dF9iICs9IDggKgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgLy8gZHN0X3N0cmlkZV9iCi0gICAgICAic3VicyAgICAgICV3NCwgJXc0LCAgIzgg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyB3ICAgICAtPSA4Ci0gICAgICAiYi5nZSAgICAgIDFi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3VicyAgICAgICAgJXc0
LCAldzQsICAjOCAgICAgICAgICAgICAgICAgXG4iICAvLyB3ICAgICAtPSA4CisgICAgICAiYi5n
ZSAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIC8vIGFk
ZCA4IGJhY2sgdG8gY291bnRlci4gaWYgdGhlIHJlc3VsdCBpcyAwIHRoZXJlIGFyZQogICAgICAg
Ly8gbm8gcmVzaWR1YWxzLgotICAgICAgImFkZHMgICAgICAldzQsICV3NCwgIzggICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgImIuZXEgICAgICA0ZiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgImFkZHMgICAgICAgICV3NCwgJXc0LCAjOCAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgImIuZXEgICAgICAgIDRmICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgogCiAgICAgICAvLyBzb21lIHJlc2lkdWFsLCBzbyBiZXR3ZWVuIDEgYW5kIDcgbGluZXMg
bGVmdCB0byB0cmFuc3Bvc2UKLSAgICAgICJjbXAgICAgICAgJXc0LCAjMiAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJiLmx0ICAgICAgM2YgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJjbXAgICAgICAgICAldzQsICMyICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJiLmx0ICAgICAgICAzZiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKIAotICAgICAgImNtcCAgICAgICAldzQsICM0ICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgImIubHQgICAgICAyZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgImNtcCAgICAgICAgICV3NCwgIzQgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgImIubHQgICAgICAgIDJmICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAg
ICAgICAvLyBUT0RPKGZya29lbmlnKTogQ2xlYW4gdGhpcyB1cAogICAgICAgLy8gNHg4IGJsb2Nr
CmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3Bh
cnR5L2xpYnl1di9zb3VyY2Uvcm90YXRlX3dpbi5jYyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndl
YnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9yb3RhdGVfd2luLmNjCmluZGV4
IGU4ODdkZDUyNWM3NTNhNzZmMjI1N2JlOWQyMDU5ZWRiMTE1Y2VlMWYuLmE3ODg3M2Y4NDM0Y2Rj
NGRmOTcyZWI2NWUzNWYwNjdhMTNkZGVmMzIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5
L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9yb3RhdGVfd2luLmNj
CisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGli
eXV2L3NvdXJjZS9yb3RhdGVfd2luLmNjCkBAIC0xNiw4ICsxNiw5IEBAIG5hbWVzcGFjZSBsaWJ5
dXYgewogZXh0ZXJuICJDIiB7CiAjZW5kaWYKIAotLy8gVGhpcyBtb2R1bGUgaXMgZm9yIDMyIGJp
dCBWaXN1YWwgQyB4ODYgYW5kIGNsYW5nY2wKLSNpZiAhZGVmaW5lZChMSUJZVVZfRElTQUJMRV9Y
ODYpICYmIGRlZmluZWQoX01fSVg4NikgJiYgZGVmaW5lZChfTVNDX1ZFUikKKy8vIFRoaXMgbW9k
dWxlIGlzIGZvciAzMiBiaXQgVmlzdWFsIEMgeDg2CisjaWYgIWRlZmluZWQoTElCWVVWX0RJU0FC
TEVfWDg2KSAmJiBkZWZpbmVkKF9NU0NfVkVSKSAmJiBcCisgICAgIWRlZmluZWQoX19jbGFuZ19f
KSAmJiBkZWZpbmVkKF9NX0lYODYpCiAKIF9fZGVjbHNwZWMobmFrZWQpIHZvaWQgVHJhbnNwb3Nl
V3g4X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyYywKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLApkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJk
UGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL3Jvd19hbnku
Y2MgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1
di9zb3VyY2Uvcm93X2FueS5jYwppbmRleCA5YjI5YjJiZmJmZmI0M2Q1NjhjNmMyMDdlYzdlNWU5
NGJkNzg2ZWU5Li5jOWE0MDJlZGEyNWY2ZDcyM2U5OGMxMTFhOTFkMzAxZWM2MjU1NzFhIDEwMDY0
NAotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xp
Ynl1di9zb3VyY2Uvcm93X2FueS5jYworKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMv
U291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2Uvcm93X2FueS5jYwpAQCAtMzAsNiArMzAs
MzkgQEAgZXh0ZXJuICJDIiB7CiAvLyBTdWJzYW1wbGVkIHNvdXJjZSBuZWVkcyB0byBiZSBpbmNy
ZWFzZSBieSAxIG9mIG5vdCBldmVuLgogI2RlZmluZSBTUyh3aWR0aCwgc2hpZnQpICgoKHdpZHRo
KSArICgxIDw8IChzaGlmdCkpIC0gMSkgPj4gKHNoaWZ0KSkKIAorLy8gQW55IDQgcGxhbmVzIHRv
IDEKKyNkZWZpbmUgQU5ZNDEoTkFNRUFOWSwgQU5ZX1NJTUQsIFVWU0hJRlQsIERVVlNISUZULCBC
UFAsIE1BU0spICAgICAgICAgICAgICAgXAorICB2b2lkIE5BTUVBTlkoY29uc3QgdWludDhfdCog
eV9idWYsIGNvbnN0IHVpbnQ4X3QqIHVfYnVmLCAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAgICAgICBjb25zdCB1aW50OF90KiB2X2J1ZiwgY29uc3QgdWludDhfdCogYV9idWYsIHVpbnQ4
X3QqIGRzdF9wdHIsIFwKKyAgICAgICAgICAgICAgIGludCB3aWR0aCkgeyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFNJTURfQUxJR05FRCh1
aW50OF90IHRlbXBbNjQgKiA1XSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgbWVtc2V0KHRlbXAsIDAsIDY0ICogNCk7IC8qIGZvciBtc2FuICovICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBpbnQgciA9IHdpZHRoICYgTUFTSzsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGlu
dCBuID0gd2lkdGggJiB+TUFTSzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgaWYgKG4gPiAwKSB7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIEFOWV9TSU1EKHlf
YnVmLCB1X2J1Ziwgdl9idWYsIGFfYnVmLCBkc3RfcHRyLCBuKTsgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgbWVtY3B5KHRlbXAsIHlfYnVmICsgbiwg
cik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBt
ZW1jcHkodGVtcCArIDY0LCB1X2J1ZiArIChuID4+IFVWU0hJRlQpLCBTUyhyLCBVVlNISUZUKSk7
ICAgICAgICAgICAgICAgXAorICAgIG1lbWNweSh0ZW1wICsgMTI4LCB2X2J1ZiArIChuID4+IFVW
U0hJRlQpLCBTUyhyLCBVVlNISUZUKSk7ICAgICAgICAgICAgICBcCisgICAgbWVtY3B5KHRlbXAg
KyAxOTIsIGFfYnVmICsgbiwgcik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICBBTllfU0lNRCh0ZW1wLCB0ZW1wICsgNjQsIHRlbXAgKyAxMjgsIHRlbXAgKyAx
OTIsIHRlbXAgKyAyNTYsIE1BU0sgKyAxKTsgXAorICAgIG1lbWNweShkc3RfcHRyICsgKG4gPj4g
RFVWU0hJRlQpICogQlBQLCB0ZW1wICsgMjU2LCAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAgIFNTKHIsIERVVlNISUZUKSAqIEJQUCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgfQorCisjaWZkZWYgSEFTX01FUkdFQVJHQlJPV19TU0UyCitB
Tlk0MShNZXJnZUFSR0JSb3dfQW55X1NTRTIsIE1lcmdlQVJHQlJvd19TU0UyLCAwLCAwLCA0LCA3
KQorI2VuZGlmCisjaWZkZWYgSEFTX01FUkdFQVJHQlJPV19BVlgyCitBTlk0MShNZXJnZUFSR0JS
b3dfQW55X0FWWDIsIE1lcmdlQVJHQlJvd19BVlgyLCAwLCAwLCA0LCAxNSkKKyNlbmRpZgorI2lm
ZGVmIEhBU19NRVJHRUFSR0JST1dfTkVPTgorQU5ZNDEoTWVyZ2VBUkdCUm93X0FueV9ORU9OLCBN
ZXJnZUFSR0JSb3dfTkVPTiwgMCwgMCwgNCwgMTUpCisjZW5kaWYKKworLy8gTm90ZSB0aGF0IG9k
ZCB3aWR0aCByZXBsaWNhdGlvbiBpbmNsdWRlcyA0NDQgZHVlIHRvIGltcGxlbWVudGF0aW9uCisv
LyBvbiBhcm0gdGhhdCBzdWJzYW1wbGVzIDQ0NCB0byA0MjIgaW50ZXJuYWxseS4KIC8vIEFueSA0
IHBsYW5lcyB0byAxIHdpdGggeXV2Y29uc3RhbnRzCiAjZGVmaW5lIEFOWTQxQyhOQU1FQU5ZLCBB
TllfU0lNRCwgVVZTSElGVCwgRFVWU0hJRlQsIEJQUCwgTUFTSykgICAgICAgICAgICAgIFwKICAg
dm9pZCBOQU1FQU5ZKGNvbnN0IHVpbnQ4X3QqIHlfYnVmLCBjb25zdCB1aW50OF90KiB1X2J1Ziwg
ICAgICAgICAgICAgICAgICAgXApAQCAtNDYsMjkgKzc5LDE2NiBAQCBleHRlcm4gIkMiIHsKICAg
ICBtZW1jcHkodGVtcCArIDY0LCB1X2J1ZiArIChuID4+IFVWU0hJRlQpLCBTUyhyLCBVVlNISUZU
KSk7ICAgICAgICAgICAgICAgXAogICAgIG1lbWNweSh0ZW1wICsgMTI4LCB2X2J1ZiArIChuID4+
IFVWU0hJRlQpLCBTUyhyLCBVVlNISUZUKSk7ICAgICAgICAgICAgICBcCiAgICAgbWVtY3B5KHRl
bXAgKyAxOTIsIGFfYnVmICsgbiwgcik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICBpZiAod2lkdGggJiAxKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdGVtcFs2NCArIFNTKHIsIFVW
U0hJRlQpXSA9IHRlbXBbNjQgKyBTUyhyLCBVVlNISUZUKSAtIDFdOyAgICAgICAgICAgICBcCisg
ICAgICB0ZW1wWzEyOCArIFNTKHIsIFVWU0hJRlQpXSA9IHRlbXBbMTI4ICsgU1MociwgVVZTSElG
VCkgLSAxXTsgICAgICAgICAgIFwKKyAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIEFOWV9TSU1E
KHRlbXAsIHRlbXAgKyA2NCwgdGVtcCArIDEyOCwgdGVtcCArIDE5MiwgdGVtcCArIDI1NiwgICAg
ICAgICAgICBcCiAgICAgICAgICAgICAgeXV2Y29uc3RhbnRzLCBNQVNLICsgMSk7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBtZW1jcHkoZHN0X3B0ciArIChu
ID4+IERVVlNISUZUKSAqIEJQUCwgdGVtcCArIDI1NiwgICAgICAgICAgICAgICAgICAgICAgXAog
ICAgICAgICAgICBTUyhyLCBEVVZTSElGVCkgKiBCUFApOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCiAgIH0KIAorI2lmZGVmIEhBU19JNDQ0QUxQSEFUT0FSR0JS
T1dfU1NTRTMKK0FOWTQxQyhJNDQ0QWxwaGFUb0FSR0JSb3dfQW55X1NTU0UzLCBJNDQ0QWxwaGFU
b0FSR0JSb3dfU1NTRTMsIDAsIDAsIDQsIDcpCisjZW5kaWYKKyNpZmRlZiBIQVNfSTQ0NEFMUEhB
VE9BUkdCUk9XX0FWWDIKK0FOWTQxQyhJNDQ0QWxwaGFUb0FSR0JSb3dfQW55X0FWWDIsIEk0NDRB
bHBoYVRvQVJHQlJvd19BVlgyLCAwLCAwLCA0LCAxNSkKKyNlbmRpZgogI2lmZGVmIEhBU19JNDIy
QUxQSEFUT0FSR0JST1dfU1NTRTMKIEFOWTQxQyhJNDIyQWxwaGFUb0FSR0JSb3dfQW55X1NTU0Uz
LCBJNDIyQWxwaGFUb0FSR0JSb3dfU1NTRTMsIDEsIDAsIDQsIDcpCiAjZW5kaWYKICNpZmRlZiBI
QVNfSTQyMkFMUEhBVE9BUkdCUk9XX0FWWDIKIEFOWTQxQyhJNDIyQWxwaGFUb0FSR0JSb3dfQW55
X0FWWDIsIEk0MjJBbHBoYVRvQVJHQlJvd19BVlgyLCAxLCAwLCA0LCAxNSkKICNlbmRpZgorI2lm
ZGVmIEhBU19JNDQ0QUxQSEFUT0FSR0JST1dfTkVPTgorQU5ZNDFDKEk0NDRBbHBoYVRvQVJHQlJv
d19BbnlfTkVPTiwgSTQ0NEFscGhhVG9BUkdCUm93X05FT04sIDAsIDAsIDQsIDcpCisjZW5kaWYK
ICNpZmRlZiBIQVNfSTQyMkFMUEhBVE9BUkdCUk9XX05FT04KIEFOWTQxQyhJNDIyQWxwaGFUb0FS
R0JSb3dfQW55X05FT04sIEk0MjJBbHBoYVRvQVJHQlJvd19ORU9OLCAxLCAwLCA0LCA3KQogI2Vu
ZGlmCisjaWZkZWYgSEFTX0k0NDRBTFBIQVRPQVJHQlJPV19NU0EKK0FOWTQxQyhJNDQ0QWxwaGFU
b0FSR0JSb3dfQW55X01TQSwgSTQ0NEFscGhhVG9BUkdCUm93X01TQSwgMCwgMCwgNCwgNykKKyNl
bmRpZgogI2lmZGVmIEhBU19JNDIyQUxQSEFUT0FSR0JST1dfTVNBCiBBTlk0MUMoSTQyMkFscGhh
VG9BUkdCUm93X0FueV9NU0EsIEk0MjJBbHBoYVRvQVJHQlJvd19NU0EsIDEsIDAsIDQsIDcpCiAj
ZW5kaWYKKyNpZmRlZiBIQVNfSTQ0NEFMUEhBVE9BUkdCUk9XX01NSQorQU5ZNDFDKEk0NDRBbHBo
YVRvQVJHQlJvd19BbnlfTU1JLCBJNDQ0QWxwaGFUb0FSR0JSb3dfTU1JLCAwLCAwLCA0LCA3KQor
I2VuZGlmCiAjaWZkZWYgSEFTX0k0MjJBTFBIQVRPQVJHQlJPV19NTUkKIEFOWTQxQyhJNDIyQWxw
aGFUb0FSR0JSb3dfQW55X01NSSwgSTQyMkFscGhhVG9BUkdCUm93X01NSSwgMSwgMCwgNCwgNykK
ICNlbmRpZgogI3VuZGVmIEFOWTQxQwogCisvLyBBbnkgNCBwbGFuZXMgdG8gMSBwbGFuZSBvZiA4
IGJpdCB3aXRoIHl1dmNvbnN0YW50cworI2RlZmluZSBBTlk0MUNUKE5BTUVBTlksIEFOWV9TSU1E
LCBVVlNISUZULCBEVVZTSElGVCwgVCwgU0JQUCwgQlBQLCBNQVNLKSAgICAgIFwKKyAgdm9pZCBO
QU1FQU5ZKGNvbnN0IFQqIHlfYnVmLCBjb25zdCBUKiB1X2J1ZiwgY29uc3QgVCogdl9idWYsIGNv
bnN0IFQqIGFfYnVmLCBcCisgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLCBjb25zdCBz
dHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsICAgICAgXAorICAgICAgICAgICAgICAg
aW50IHdpZHRoKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICBTSU1EX0FMSUdORUQoVCB0ZW1wWzE2ICogNF0pOyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgU0lNRF9BTElHTkVEKHVpbnQ4
X3Qgb3V0WzY0XSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgIG1lbXNldCh0ZW1wLCAwLCAxNiAqIDQgKiBTQlBQKTsgLyogZm9yIFlVWTIgYW5kIG1z
YW4gKi8gICAgICAgICAgICAgICAgICAgIFwKKyAgICBpbnQgciA9IHdpZHRoICYgTUFTSzsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
aW50IG4gPSB3aWR0aCAmIH5NQVNLOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgIGlmIChuID4gMCkgeyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIEFOWV9T
SU1EKHlfYnVmLCB1X2J1Ziwgdl9idWYsIGFfYnVmLCBkc3RfcHRyLCB5dXZjb25zdGFudHMsIG4p
OyAgICAgICAgICBcCisgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIG1lbWNweSh0ZW1wLCB5
X2J1ZiArIG4sIHIgKiBTQlBQKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICBtZW1jcHkodGVtcCArIDE2LCB1X2J1ZiArIChuID4+IFVWU0hJRlQpLCBTUyhy
LCBVVlNISUZUKSAqIFNCUFApOyAgICAgICAgICBcCisgICAgbWVtY3B5KHRlbXAgKyAzMiwgdl9i
dWYgKyAobiA+PiBVVlNISUZUKSwgU1MociwgVVZTSElGVCkgKiBTQlBQKTsgICAgICAgICAgXAor
ICAgIG1lbWNweSh0ZW1wICsgNDgsIGFfYnVmICsgbiwgciAqIFNCUFApOyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBBTllfU0lNRCh0ZW1wLCB0ZW1wICsgMTYsIHRl
bXAgKyAzMiwgdGVtcCArIDQ4LCBvdXQsIHl1dmNvbnN0YW50cywgICAgICAgICBcCisgICAgICAg
ICAgICAgTUFTSyArIDEpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgIG1lbWNweShkc3RfcHRyICsgKG4gPj4gRFVWU0hJRlQpICog
QlBQLCBvdXQsIFNTKHIsIERVVlNISUZUKSAqIEJQUCk7ICAgICAgIFwKKyAgfQorCisjaWZkZWYg
SEFTX0kyMTBBTFBIQVRPQVJHQlJPV19TU1NFMworQU5ZNDFDVChJMjEwQWxwaGFUb0FSR0JSb3df
QW55X1NTU0UzLAorICAgICAgICBJMjEwQWxwaGFUb0FSR0JSb3dfU1NTRTMsCisgICAgICAgIDEs
CisgICAgICAgIDAsCisgICAgICAgIHVpbnQxNl90LAorICAgICAgICAyLAorICAgICAgICA0LAor
ICAgICAgICA3KQorI2VuZGlmCisKKyNpZmRlZiBIQVNfSTIxMEFMUEhBVE9BUkdCUk9XX0FWWDIK
K0FOWTQxQ1QoSTIxMEFscGhhVG9BUkdCUm93X0FueV9BVlgyLAorICAgICAgICBJMjEwQWxwaGFU
b0FSR0JSb3dfQVZYMiwKKyAgICAgICAgMSwKKyAgICAgICAgMCwKKyAgICAgICAgdWludDE2X3Qs
CisgICAgICAgIDIsCisgICAgICAgIDQsCisgICAgICAgIDE1KQorI2VuZGlmCisKKyNpZmRlZiBI
QVNfSTQxMEFMUEhBVE9BUkdCUk9XX1NTU0UzCitBTlk0MUNUKEk0MTBBbHBoYVRvQVJHQlJvd19B
bnlfU1NTRTMsCisgICAgICAgIEk0MTBBbHBoYVRvQVJHQlJvd19TU1NFMywKKyAgICAgICAgMCwK
KyAgICAgICAgMCwKKyAgICAgICAgdWludDE2X3QsCisgICAgICAgIDIsCisgICAgICAgIDQsCisg
ICAgICAgIDcpCisjZW5kaWYKKworI2lmZGVmIEhBU19JNDEwQUxQSEFUT0FSR0JST1dfQVZYMgor
QU5ZNDFDVChJNDEwQWxwaGFUb0FSR0JSb3dfQW55X0FWWDIsCisgICAgICAgIEk0MTBBbHBoYVRv
QVJHQlJvd19BVlgyLAorICAgICAgICAwLAorICAgICAgICAwLAorICAgICAgICB1aW50MTZfdCwK
KyAgICAgICAgMiwKKyAgICAgICAgNCwKKyAgICAgICAgMTUpCisjZW5kaWYKKworI3VuZGVmIEFO
WTQxQ1QKKworLy8gQW55IDQgcGxhbmVzIHRvIDEgcGxhbmUgd2l0aCBwYXJhbWV0ZXIKKyNkZWZp
bmUgQU5ZNDFQVChOQU1FQU5ZLCBBTllfU0lNRCwgU1RZUEUsIFNCUFAsIERUWVBFLCBCUFAsIE1B
U0spICAgICAgICAgIFwKKyAgdm9pZCBOQU1FQU5ZKGNvbnN0IFNUWVBFKiByX2J1ZiwgY29uc3Qg
U1RZUEUqIGdfYnVmLCBjb25zdCBTVFlQRSogYl9idWYsIFwKKyAgICAgICAgICAgICAgIGNvbnN0
IFNUWVBFKiBhX2J1ZiwgRFRZUEUqIGRzdF9wdHIsIGludCBkZXB0aCwgaW50IHdpZHRoKSB7IFwK
KyAgICBTSU1EX0FMSUdORUQoU1RZUEUgdGVtcFsxNiAqIDRdKTsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICBTSU1EX0FMSUdORUQoRFRZUEUgb3V0WzY0XSk7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBtZW1zZXQodGVt
cCwgMCwgMTYgKiA0ICogU0JQUCk7IC8qIGZvciBZVVkyIGFuZCBtc2FuICovICAgICAgICAgICAg
ICAgIFwKKyAgICBpbnQgciA9IHdpZHRoICYgTUFTSzsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBpbnQgbiA9IHdpZHRoICYgfk1BU0s7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBpZiAo
biA+IDApIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgIEFOWV9TSU1EKHJfYnVmLCBnX2J1ZiwgYl9idWYsIGFfYnVmLCBk
c3RfcHRyLCBkZXB0aCwgbik7ICAgICAgICAgICAgIFwKKyAgICB9ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICBtZW1jcHkodGVtcCwgcl9idWYgKyBuLCByICogU0JQUCk7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICBtZW1jcHkodGVtcCArIDE2LCBnX2J1ZiArIG4sIHIgKiBT
QlBQKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBtZW1jcHkodGVtcCAr
IDMyLCBiX2J1ZiArIG4sIHIgKiBTQlBQKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICBtZW1jcHkodGVtcCArIDQ4LCBhX2J1ZiArIG4sIHIgKiBTQlBQKTsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBBTllfU0lNRCh0ZW1wLCB0ZW1wICsgMTYsIHRl
bXAgKyAzMiwgdGVtcCArIDQ4LCBvdXQsIGRlcHRoLCBNQVNLICsgMSk7IFwKKyAgICBtZW1jcHko
KHVpbnQ4X3QqKWRzdF9wdHIgKyBuICogQlBQLCBvdXQsIHIgKiBCUFApOyAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgfQorCisjaWZkZWYgSEFTX01FUkdFQVI2NFJPV19BVlgyCitBTlk0MVBUKE1l
cmdlQVI2NFJvd19BbnlfQVZYMiwgTWVyZ2VBUjY0Um93X0FWWDIsIHVpbnQxNl90LCAyLCB1aW50
MTZfdCwgOCwgMTUpCisjZW5kaWYKKworI2lmZGVmIEhBU19NRVJHRUFSNjRST1dfTkVPTgorQU5Z
NDFQVChNZXJnZUFSNjRSb3dfQW55X05FT04sIE1lcmdlQVI2NFJvd19ORU9OLCB1aW50MTZfdCwg
MiwgdWludDE2X3QsIDgsIDcpCisjZW5kaWYKKworI2lmZGVmIEhBU19NRVJHRUFSR0IxNlRPOFJP
V19BVlgyCitBTlk0MVBUKE1lcmdlQVJHQjE2VG84Um93X0FueV9BVlgyLAorICAgICAgICBNZXJn
ZUFSR0IxNlRvOFJvd19BVlgyLAorICAgICAgICB1aW50MTZfdCwKKyAgICAgICAgMiwKKyAgICAg
ICAgdWludDhfdCwKKyAgICAgICAgNCwKKyAgICAgICAgMTUpCisjZW5kaWYKKworI2lmZGVmIEhB
U19NRVJHRUFSR0IxNlRPOFJPV19ORU9OCitBTlk0MVBUKE1lcmdlQVJHQjE2VG84Um93X0FueV9O
RU9OLAorICAgICAgICBNZXJnZUFSR0IxNlRvOFJvd19ORU9OLAorICAgICAgICB1aW50MTZfdCwK
KyAgICAgICAgMiwKKyAgICAgICAgdWludDhfdCwKKyAgICAgICAgNCwKKyAgICAgICAgNykKKyNl
bmRpZgorCisjdW5kZWYgQU5ZNDFQVAorCiAvLyBBbnkgMyBwbGFuZXMgdG8gMS4KICNkZWZpbmUg
QU5ZMzEoTkFNRUFOWSwgQU5ZX1NJTUQsIFVWU0hJRlQsIERVVlNISUZULCBCUFAsIE1BU0spICAg
ICAgXAogICB2b2lkIE5BTUVBTlkoY29uc3QgdWludDhfdCogeV9idWYsIGNvbnN0IHVpbnQ4X3Qq
IHVfYnVmLCAgICAgICAgICBcCkBAIC05OCw2ICsyNjgsMTUgQEAgQU5ZMzEoTWVyZ2VSR0JSb3df
QW55X05FT04sIE1lcmdlUkdCUm93X05FT04sIDAsIDAsIDMsIDE1KQogI2lmZGVmIEhBU19NRVJH
RVJHQlJPV19NTUkKIEFOWTMxKE1lcmdlUkdCUm93X0FueV9NTUksIE1lcmdlUkdCUm93X01NSSwg
MCwgMCwgMywgNykKICNlbmRpZgorI2lmZGVmIEhBU19NRVJHRVhSR0JST1dfU1NFMgorQU5ZMzEo
TWVyZ2VYUkdCUm93X0FueV9TU0UyLCBNZXJnZVhSR0JSb3dfU1NFMiwgMCwgMCwgNCwgNykKKyNl
bmRpZgorI2lmZGVmIEhBU19NRVJHRVhSR0JST1dfQVZYMgorQU5ZMzEoTWVyZ2VYUkdCUm93X0Fu
eV9BVlgyLCBNZXJnZVhSR0JSb3dfQVZYMiwgMCwgMCwgNCwgMTUpCisjZW5kaWYKKyNpZmRlZiBI
QVNfTUVSR0VYUkdCUk9XX05FT04KK0FOWTMxKE1lcmdlWFJHQlJvd19BbnlfTkVPTiwgTWVyZ2VY
UkdCUm93X05FT04sIDAsIDAsIDQsIDE1KQorI2VuZGlmCiAjaWZkZWYgSEFTX0k0MjJUT1lVWTJS
T1dfU1NFMgogQU5ZMzEoSTQyMlRvWVVZMlJvd19BbnlfU1NFMiwgSTQyMlRvWVVZMlJvd19TU0Uy
LCAxLCAxLCA0LCAxNSkKIEFOWTMxKEk0MjJUb1VZVllSb3dfQW55X1NTRTIsIEk0MjJUb1VZVllS
b3dfU1NFMiwgMSwgMSwgNCwgMTUpCkBAIC0xNjUsNiArMzQ0LDIxIEBAIEFOWTMxKEJsZW5kUGxh
bmVSb3dfQW55X01NSSwgQmxlbmRQbGFuZVJvd19NTUksIDAsIDAsIDEsIDcpCiAjaWZkZWYgSEFT
X0k0MjJUT0FSR0JST1dfU1NTRTMKIEFOWTMxQyhJNDIyVG9BUkdCUm93X0FueV9TU1NFMywgSTQy
MlRvQVJHQlJvd19TU1NFMywgMSwgMCwgNCwgNykKICNlbmRpZgorI2lmZGVmIEhBU19JNDIyVE9S
R0JBUk9XX1NTU0UzCitBTlkzMUMoSTQyMlRvUkdCQVJvd19BbnlfU1NTRTMsIEk0MjJUb1JHQkFS
b3dfU1NTRTMsIDEsIDAsIDQsIDcpCisjZW5kaWYKKyNpZmRlZiBIQVNfSTQyMlRPQVJHQjQ0NDRS
T1dfU1NTRTMKK0FOWTMxQyhJNDIyVG9BUkdCNDQ0NFJvd19BbnlfU1NTRTMsIEk0MjJUb0FSR0I0
NDQ0Um93X1NTU0UzLCAxLCAwLCAyLCA3KQorI2VuZGlmCisjaWZkZWYgSEFTX0k0MjJUT0FSR0Ix
NTU1Uk9XX1NTU0UzCitBTlkzMUMoSTQyMlRvQVJHQjE1NTVSb3dfQW55X1NTU0UzLCBJNDIyVG9B
UkdCMTU1NVJvd19TU1NFMywgMSwgMCwgMiwgNykKKyNlbmRpZgorI2lmZGVmIEhBU19JNDIyVE9S
R0I1NjVST1dfU1NTRTMKK0FOWTMxQyhJNDIyVG9SR0I1NjVSb3dfQW55X1NTU0UzLCBJNDIyVG9S
R0I1NjVSb3dfU1NTRTMsIDEsIDAsIDIsIDcpCisjZW5kaWYKKyNpZmRlZiBIQVNfSTQyMlRPUkdC
MjRST1dfU1NTRTMKK0FOWTMxQyhJNDIyVG9SR0IyNFJvd19BbnlfU1NTRTMsIEk0MjJUb1JHQjI0
Um93X1NTU0UzLCAxLCAwLCAzLCAxNSkKKyNlbmRpZgogI2lmZGVmIEhBU19JNDIyVE9BUjMwUk9X
X1NTU0UzCiBBTlkzMUMoSTQyMlRvQVIzMFJvd19BbnlfU1NTRTMsIEk0MjJUb0FSMzBSb3dfU1NT
RTMsIDEsIDAsIDQsIDcpCiAjZW5kaWYKQEAgLTE3MywxMiArMzY3LDcgQEAgQU5ZMzFDKEk0MjJU
b0FSMzBSb3dfQW55X0FWWDIsIEk0MjJUb0FSMzBSb3dfQVZYMiwgMSwgMCwgNCwgMTUpCiAjZW5k
aWYKICNpZmRlZiBIQVNfSTQ0NFRPQVJHQlJPV19TU1NFMwogQU5ZMzFDKEk0NDRUb0FSR0JSb3df
QW55X1NTU0UzLCBJNDQ0VG9BUkdCUm93X1NTU0UzLCAwLCAwLCA0LCA3KQotQU5ZMzFDKEk0MjJU
b1JHQkFSb3dfQW55X1NTU0UzLCBJNDIyVG9SR0JBUm93X1NTU0UzLCAxLCAwLCA0LCA3KQotQU5Z
MzFDKEk0MjJUb0FSR0I0NDQ0Um93X0FueV9TU1NFMywgSTQyMlRvQVJHQjQ0NDRSb3dfU1NTRTMs
IDEsIDAsIDIsIDcpCi1BTlkzMUMoSTQyMlRvQVJHQjE1NTVSb3dfQW55X1NTU0UzLCBJNDIyVG9B
UkdCMTU1NVJvd19TU1NFMywgMSwgMCwgMiwgNykKLUFOWTMxQyhJNDIyVG9SR0I1NjVSb3dfQW55
X1NTU0UzLCBJNDIyVG9SR0I1NjVSb3dfU1NTRTMsIDEsIDAsIDIsIDcpCi1BTlkzMUMoSTQyMlRv
UkdCMjRSb3dfQW55X1NTU0UzLCBJNDIyVG9SR0IyNFJvd19TU1NFMywgMSwgMCwgMywgMTUpCi0j
ZW5kaWYgIC8vIEhBU19JNDQ0VE9BUkdCUk9XX1NTU0UzCisjZW5kaWYKICNpZmRlZiBIQVNfSTQy
MlRPUkdCMjRST1dfQVZYMgogQU5ZMzFDKEk0MjJUb1JHQjI0Um93X0FueV9BVlgyLCBJNDIyVG9S
R0IyNFJvd19BVlgyLCAxLCAwLCAzLCAzMSkKICNlbmRpZgpAQCAtMjYyLDExICs0NTEsOTkgQEAg
QU5ZMzFDVChJMjEwVG9BUkdCUm93X0FueV9BVlgyLCBJMjEwVG9BUkdCUm93X0FWWDIsIDEsIDAs
IHVpbnQxNl90LCAyLCA0LCAxNSkKICNpZmRlZiBIQVNfSTIxMFRPQVIzMFJPV19BVlgyCiBBTlkz
MUNUKEkyMTBUb0FSMzBSb3dfQW55X0FWWDIsIEkyMTBUb0FSMzBSb3dfQVZYMiwgMSwgMCwgdWlu
dDE2X3QsIDIsIDQsIDE1KQogI2VuZGlmCisjaWZkZWYgSEFTX0k0MTBUT0FSMzBST1dfU1NTRTMK
K0FOWTMxQ1QoSTQxMFRvQVIzMFJvd19BbnlfU1NTRTMsIEk0MTBUb0FSMzBSb3dfU1NTRTMsIDAs
IDAsIHVpbnQxNl90LCAyLCA0LCA3KQorI2VuZGlmCisjaWZkZWYgSEFTX0k0MTBUT0FSR0JST1df
U1NTRTMKK0FOWTMxQ1QoSTQxMFRvQVJHQlJvd19BbnlfU1NTRTMsIEk0MTBUb0FSR0JSb3dfU1NT
RTMsIDAsIDAsIHVpbnQxNl90LCAyLCA0LCA3KQorI2VuZGlmCisjaWZkZWYgSEFTX0k0MTBUT0FS
R0JST1dfQVZYMgorQU5ZMzFDVChJNDEwVG9BUkdCUm93X0FueV9BVlgyLCBJNDEwVG9BUkdCUm93
X0FWWDIsIDAsIDAsIHVpbnQxNl90LCAyLCA0LCAxNSkKKyNlbmRpZgorI2lmZGVmIEhBU19JNDEw
VE9BUjMwUk9XX0FWWDIKK0FOWTMxQ1QoSTQxMFRvQVIzMFJvd19BbnlfQVZYMiwgSTQxMFRvQVIz
MFJvd19BVlgyLCAwLCAwLCB1aW50MTZfdCwgMiwgNCwgMTUpCisjZW5kaWYKICNpZmRlZiBIQVNf
STIxMFRPQVJHQlJPV19NTUkKIEFOWTMxQ1QoSTIxMFRvQVJHQlJvd19BbnlfTU1JLCBJMjEwVG9B
UkdCUm93X01NSSwgMSwgMCwgdWludDE2X3QsIDIsIDQsIDcpCiAjZW5kaWYKKyNpZmRlZiBIQVNf
STIxMlRPQVIzMFJPV19TU1NFMworQU5ZMzFDVChJMjEyVG9BUjMwUm93X0FueV9TU1NFMywgSTIx
MlRvQVIzMFJvd19TU1NFMywgMSwgMCwgdWludDE2X3QsIDIsIDQsIDcpCisjZW5kaWYKKyNpZmRl
ZiBIQVNfSTIxMlRPQVJHQlJPV19TU1NFMworQU5ZMzFDVChJMjEyVG9BUkdCUm93X0FueV9TU1NF
MywgSTIxMlRvQVJHQlJvd19TU1NFMywgMSwgMCwgdWludDE2X3QsIDIsIDQsIDcpCisjZW5kaWYK
KyNpZmRlZiBIQVNfSTIxMlRPQVJHQlJPV19BVlgyCitBTlkzMUNUKEkyMTJUb0FSR0JSb3dfQW55
X0FWWDIsIEkyMTJUb0FSR0JSb3dfQVZYMiwgMSwgMCwgdWludDE2X3QsIDIsIDQsIDE1KQorI2Vu
ZGlmCisjaWZkZWYgSEFTX0kyMTJUT0FSMzBST1dfQVZYMgorQU5ZMzFDVChJMjEyVG9BUjMwUm93
X0FueV9BVlgyLCBJMjEyVG9BUjMwUm93X0FWWDIsIDEsIDAsIHVpbnQxNl90LCAyLCA0LCAxNSkK
KyNlbmRpZgogI3VuZGVmIEFOWTMxQ1QKIAorLy8gQW55IDMgcGxhbmVzIHRvIDEgcGxhbmUgd2l0
aCBwYXJhbWV0ZXIKKyNkZWZpbmUgQU5ZMzFQVChOQU1FQU5ZLCBBTllfU0lNRCwgU1RZUEUsIFNC
UFAsIERUWVBFLCBCUFAsIE1BU0spICAgICAgICAgIFwKKyAgdm9pZCBOQU1FQU5ZKGNvbnN0IFNU
WVBFKiByX2J1ZiwgY29uc3QgU1RZUEUqIGdfYnVmLCBjb25zdCBTVFlQRSogYl9idWYsIFwKKyAg
ICAgICAgICAgICAgIERUWVBFKiBkc3RfcHRyLCBpbnQgZGVwdGgsIGludCB3aWR0aCkgeyAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICBTSU1EX0FMSUdORUQoU1RZUEUgdGVtcFsxNiAqIDNdKTsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBTSU1EX0FMSUdORUQo
RFRZUEUgb3V0WzY0XSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICBtZW1zZXQodGVtcCwgMCwgMTYgKiAzICogU0JQUCk7IC8qIGZvciBZVVkyIGFuZCBt
c2FuICovICAgICAgICAgICAgICAgIFwKKyAgICBpbnQgciA9IHdpZHRoICYgTUFTSzsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBpbnQgbiA9
IHdpZHRoICYgfk1BU0s7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICBpZiAobiA+IDApIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIEFOWV9TSU1EKHJfYnVmLCBnX2J1
ZiwgYl9idWYsIGRzdF9wdHIsIGRlcHRoLCBuKTsgICAgICAgICAgICAgICAgICAgIFwKKyAgICB9
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICBtZW1jcHkodGVtcCwgcl9idWYgKyBuLCByICogU0JQUCk7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBtZW1jcHkodGVtcCArIDE2
LCBnX2J1ZiArIG4sIHIgKiBTQlBQKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICBtZW1jcHkodGVtcCArIDMyLCBiX2J1ZiArIG4sIHIgKiBTQlBQKTsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICBBTllfU0lNRCh0ZW1wLCB0ZW1wICsgMTYsIHRlbXAg
KyAzMiwgb3V0LCBkZXB0aCwgTUFTSyArIDEpOyAgICAgICAgICAgIFwKKyAgICBtZW1jcHkoKHVp
bnQ4X3QqKWRzdF9wdHIgKyBuICogQlBQLCBvdXQsIHIgKiBCUFApOyAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgfQorCisjaWZkZWYgSEFTX01FUkdFWFIzMFJPV19BVlgyCitBTlkzMVBUKE1lcmdl
WFIzMFJvd19BbnlfQVZYMiwgTWVyZ2VYUjMwUm93X0FWWDIsIHVpbnQxNl90LCAyLCB1aW50OF90
LCA0LCAxNSkKKyNlbmRpZgorCisjaWZkZWYgSEFTX01FUkdFWFIzMFJPV19ORU9OCitBTlkzMVBU
KE1lcmdlWFIzMFJvd19BbnlfTkVPTiwgTWVyZ2VYUjMwUm93X05FT04sIHVpbnQxNl90LCAyLCB1
aW50OF90LCA0LCAzKQorQU5ZMzFQVChNZXJnZVhSMzBSb3dfMTBfQW55X05FT04sCisgICAgICAg
IE1lcmdlWFIzMFJvd18xMF9ORU9OLAorICAgICAgICB1aW50MTZfdCwKKyAgICAgICAgMiwKKyAg
ICAgICAgdWludDhfdCwKKyAgICAgICAgNCwKKyAgICAgICAgMykKKyNlbmRpZgorCisjaWZkZWYg
SEFTX01FUkdFWFI2NFJPV19BVlgyCitBTlkzMVBUKE1lcmdlWFI2NFJvd19BbnlfQVZYMiwgTWVy
Z2VYUjY0Um93X0FWWDIsIHVpbnQxNl90LCAyLCB1aW50MTZfdCwgOCwgMTUpCisjZW5kaWYKKwor
I2lmZGVmIEhBU19NRVJHRVhSNjRST1dfTkVPTgorQU5ZMzFQVChNZXJnZVhSNjRSb3dfQW55X05F
T04sIE1lcmdlWFI2NFJvd19ORU9OLCB1aW50MTZfdCwgMiwgdWludDE2X3QsIDgsIDcpCisjZW5k
aWYKKworI2lmZGVmIEhBU19NRVJHRVhSR0IxNlRPOFJPV19BVlgyCitBTlkzMVBUKE1lcmdlWFJH
QjE2VG84Um93X0FueV9BVlgyLAorICAgICAgICBNZXJnZVhSR0IxNlRvOFJvd19BVlgyLAorICAg
ICAgICB1aW50MTZfdCwKKyAgICAgICAgMiwKKyAgICAgICAgdWludDhfdCwKKyAgICAgICAgNCwK
KyAgICAgICAgMTUpCisjZW5kaWYKKworI2lmZGVmIEhBU19NRVJHRVhSR0IxNlRPOFJPV19ORU9O
CitBTlkzMVBUKE1lcmdlWFJHQjE2VG84Um93X0FueV9ORU9OLAorICAgICAgICBNZXJnZVhSR0Ix
NlRvOFJvd19ORU9OLAorICAgICAgICB1aW50MTZfdCwKKyAgICAgICAgMiwKKyAgICAgICAgdWlu
dDhfdCwKKyAgICAgICAgNCwKKyAgICAgICAgNykKKyNlbmRpZgorCisjdW5kZWYgQU5ZMzFQVAor
CiAvLyBBbnkgMiBwbGFuZXMgdG8gMS4KICNkZWZpbmUgQU5ZMjEoTkFNRUFOWSwgQU5ZX1NJTUQs
IFVWU0hJRlQsIFNCUFAsIFNCUFAyLCBCUFAsIE1BU0spICAgICAgICAgICAgIFwKICAgdm9pZCBO
QU1FQU5ZKGNvbnN0IHVpbnQ4X3QqIHlfYnVmLCBjb25zdCB1aW50OF90KiB1dl9idWYsIHVpbnQ4
X3QqIGRzdF9wdHIsIFwKQEAgLTQ4MSw2ICs3NTgsNzcgQEAgQU5ZMjFDKE5WMTJUb1JHQjU2NVJv
d19BbnlfTU1JLCBOVjEyVG9SR0I1NjVSb3dfTU1JLCAxLCAxLCAyLCAyLCA3KQogI2VuZGlmCiAj
dW5kZWYgQU5ZMjFDCiAKKy8vIEFueSAyIHBsYW5lcyBvZiAxNiBiaXQgdG8gMSB3aXRoIHl1dmNv
bnN0YW50cworI2RlZmluZSBBTlkyMUNUKE5BTUVBTlksIEFOWV9TSU1ELCBVVlNISUZULCBEVVZT
SElGVCwgVCwgU0JQUCwgQlBQLCBNQVNLKSAgICAgIFwKKyAgdm9pZCBOQU1FQU5ZKGNvbnN0IFQq
IHlfYnVmLCBjb25zdCBUKiB1dl9idWYsIHVpbnQ4X3QqIGRzdF9wdHIsICAgICAgICAgICAgICBc
CisgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMs
IGludCB3aWR0aCkgeyAgICAgICAgICAgXAorICAgIFNJTURfQUxJR05FRChUIHRlbXBbMTYgKiAz
XSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBT
SU1EX0FMSUdORUQodWludDhfdCBvdXRbNjRdKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgbWVtc2V0KHRlbXAsIDAsIDE2ICogMyAqIFNCUFApOyAv
KiBmb3IgWVVZMiBhbmQgbXNhbiAqLyAgICAgICAgICAgICAgICAgICAgXAorICAgIGludCByID0g
d2lkdGggJiBNQVNLOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICBpbnQgbiA9IHdpZHRoICYgfk1BU0s7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgaWYgKG4gPiAwKSB7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgQU5ZX1NJTUQoeV9idWYsIHV2X2J1ZiwgZHN0X3B0ciwgeXV2Y29uc3RhbnRz
LCBuKTsgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICB9ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgbWVtY3B5KHRlbXAsIHlfYnVmICsgbiwgciAqIFNCUFApOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgIG1lbWNweSh0ZW1wICsgMTYsIHV2X2J1ZiArIDIg
KiAobiA+PiBVVlNISUZUKSwgU1MociwgVVZTSElGVCkgKiBTQlBQICogMik7IFwKKyAgICBBTllf
U0lNRCh0ZW1wLCB0ZW1wICsgMTYsIG91dCwgeXV2Y29uc3RhbnRzLCBNQVNLICsgMSk7ICAgICAg
ICAgICAgICAgICAgICBcCisgICAgbWVtY3B5KGRzdF9wdHIgKyAobiA+PiBEVVZTSElGVCkgKiBC
UFAsIG91dCwgU1MociwgRFVWU0hJRlQpICogQlBQKTsgICAgICAgXAorICB9CisKKyNpZmRlZiBI
QVNfUDIxMFRPQVIzMFJPV19TU1NFMworQU5ZMjFDVChQMjEwVG9BUjMwUm93X0FueV9TU1NFMywg
UDIxMFRvQVIzMFJvd19TU1NFMywgMSwgMCwgdWludDE2X3QsIDIsIDQsIDcpCisjZW5kaWYKKyNp
ZmRlZiBIQVNfUDIxMFRPQVJHQlJPV19TU1NFMworQU5ZMjFDVChQMjEwVG9BUkdCUm93X0FueV9T
U1NFMywgUDIxMFRvQVJHQlJvd19TU1NFMywgMSwgMCwgdWludDE2X3QsIDIsIDQsIDcpCisjZW5k
aWYKKyNpZmRlZiBIQVNfUDIxMFRPQVJHQlJPV19BVlgyCitBTlkyMUNUKFAyMTBUb0FSR0JSb3df
QW55X0FWWDIsIFAyMTBUb0FSR0JSb3dfQVZYMiwgMSwgMCwgdWludDE2X3QsIDIsIDQsIDE1KQor
I2VuZGlmCisjaWZkZWYgSEFTX1AyMTBUT0FSMzBST1dfQVZYMgorQU5ZMjFDVChQMjEwVG9BUjMw
Um93X0FueV9BVlgyLCBQMjEwVG9BUjMwUm93X0FWWDIsIDEsIDAsIHVpbnQxNl90LCAyLCA0LCAx
NSkKKyNlbmRpZgorI2lmZGVmIEhBU19QNDEwVE9BUjMwUk9XX1NTU0UzCitBTlkyMUNUKFA0MTBU
b0FSMzBSb3dfQW55X1NTU0UzLCBQNDEwVG9BUjMwUm93X1NTU0UzLCAwLCAwLCB1aW50MTZfdCwg
MiwgNCwgNykKKyNlbmRpZgorI2lmZGVmIEhBU19QNDEwVE9BUkdCUk9XX1NTU0UzCitBTlkyMUNU
KFA0MTBUb0FSR0JSb3dfQW55X1NTU0UzLCBQNDEwVG9BUkdCUm93X1NTU0UzLCAwLCAwLCB1aW50
MTZfdCwgMiwgNCwgNykKKyNlbmRpZgorI2lmZGVmIEhBU19QNDEwVE9BUkdCUk9XX0FWWDIKK0FO
WTIxQ1QoUDQxMFRvQVJHQlJvd19BbnlfQVZYMiwgUDQxMFRvQVJHQlJvd19BVlgyLCAwLCAwLCB1
aW50MTZfdCwgMiwgNCwgMTUpCisjZW5kaWYKKyNpZmRlZiBIQVNfUDQxMFRPQVIzMFJPV19BVlgy
CitBTlkyMUNUKFA0MTBUb0FSMzBSb3dfQW55X0FWWDIsIFA0MTBUb0FSMzBSb3dfQVZYMiwgMCwg
MCwgdWludDE2X3QsIDIsIDQsIDE1KQorI2VuZGlmCisKKyN1bmRlZiBBTlkyMUNUCisKKy8vIEFu
eSAyIDE2IGJpdCBwbGFuZXMgd2l0aCBwYXJhbWV0ZXIgdG8gMQorI2RlZmluZSBBTlkyMVBUKE5B
TUVBTlksIEFOWV9TSU1ELCBULCBCUFAsIE1BU0spICAgICAgICAgICAgICAgICAgICAgXAorICB2
b2lkIE5BTUVBTlkoY29uc3QgVCogc3JjX3UsIGNvbnN0IFQqIHNyY192LCBUKiBkc3RfdXYsIGlu
dCBkZXB0aCwgXAorICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFNJTURfQUxJR05FRChUIHRlbXBbMTYgKiA0
XSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIG1lbXNldCh0ZW1w
LCAwLCAxNiAqIDQgKiBCUFApOyAvKiBmb3IgbXNhbiAqLyAgICAgICAgICAgICAgICAgICAgXAor
ICAgIGludCByID0gd2lkdGggJiBNQVNLOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgIGludCBuID0gd2lkdGggJiB+TUFTSzsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGlmIChuID4gMCkgeyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgQU5ZX1NJ
TUQoc3JjX3UsIHNyY192LCBkc3RfdXYsIGRlcHRoLCBuKTsgICAgICAgICAgICAgICAgICAgICAg
XAorICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgIG1lbWNweSh0ZW1wLCBzcmNfdSArIG4sIHIgKiBCUFApOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIG1lbWNweSh0ZW1wICsgMTYsIHNy
Y192ICsgbiwgciAqIEJQUCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIEFOWV9T
SU1EKHRlbXAsIHRlbXAgKyAxNiwgdGVtcCArIDMyLCBkZXB0aCwgTUFTSyArIDEpOyAgICAgICAg
ICAgXAorICAgIG1lbWNweShkc3RfdXYgKyBuICogMiwgdGVtcCArIDMyLCByICogQlBQICogMik7
ICAgICAgICAgICAgICAgICAgXAorICB9CisKKyNpZmRlZiBIQVNfTUVSR0VVVlJPV18xNl9BVlgy
CitBTlkyMVBUKE1lcmdlVVZSb3dfMTZfQW55X0FWWDIsIE1lcmdlVVZSb3dfMTZfQVZYMiwgdWlu
dDE2X3QsIDIsIDE1KQorI2VuZGlmCisjaWZkZWYgSEFTX01FUkdFVVZST1dfMTZfTkVPTgorQU5Z
MjFQVChNZXJnZVVWUm93XzE2X0FueV9ORU9OLCBNZXJnZVVWUm93XzE2X05FT04sIHVpbnQxNl90
LCAyLCA3KQorI2VuZGlmCisKKyN1bmRlZiBBTlkyMUNUCisKIC8vIEFueSAxIHRvIDEuCiAjZGVm
aW5lIEFOWTExKE5BTUVBTlksIEFOWV9TSU1ELCBVVlNISUZULCBTQlBQLCBCUFAsIE1BU0spICAg
ICAgICAgICAgICAgIFwKICAgdm9pZCBOQU1FQU5ZKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsIHVp
bnQ4X3QqIGRzdF9wdHIsIGludCB3aWR0aCkgeyAgICAgXApAQCAtNTQ2LDEyICs4OTQsNiBAQCBB
TlkxMShKNDAwVG9BUkdCUm93X0FueV9TU0UyLCBKNDAwVG9BUkdCUm93X1NTRTIsIDAsIDEsIDQs
IDcpCiAjaWYgZGVmaW5lZChIQVNfSjQwMFRPQVJHQlJPV19BVlgyKQogQU5ZMTEoSjQwMFRvQVJH
QlJvd19BbnlfQVZYMiwgSjQwMFRvQVJHQlJvd19BVlgyLCAwLCAxLCA0LCAxNSkKICNlbmRpZgot
I2lmIGRlZmluZWQoSEFTX0k0MDBUT0FSR0JST1dfU1NFMikKLUFOWTExKEk0MDBUb0FSR0JSb3df
QW55X1NTRTIsIEk0MDBUb0FSR0JSb3dfU1NFMiwgMCwgMSwgNCwgNykKLSNlbmRpZgotI2lmIGRl
ZmluZWQoSEFTX0k0MDBUT0FSR0JST1dfQVZYMikKLUFOWTExKEk0MDBUb0FSR0JSb3dfQW55X0FW
WDIsIEk0MDBUb0FSR0JSb3dfQVZYMiwgMCwgMSwgNCwgMTUpCi0jZW5kaWYKICNpZiBkZWZpbmVk
KEhBU19SR0IyNFRPQVJHQlJPV19TU1NFMykKIEFOWTExKFJHQjI0VG9BUkdCUm93X0FueV9TU1NF
MywgUkdCMjRUb0FSR0JSb3dfU1NTRTMsIDAsIDMsIDQsIDE1KQogQU5ZMTEoUkFXVG9BUkdCUm93
X0FueV9TU1NFMywgUkFXVG9BUkdCUm93X1NTU0UzLCAwLCAzLCA0LCAxNSkKQEAgLTU4MSw3ICs5
MjMsNiBAQCBBTlkxMShBUkdCVG9SR0I1NjVSb3dfQW55X05FT04sIEFSR0JUb1JHQjU2NVJvd19O
RU9OLCAwLCA0LCAyLCA3KQogQU5ZMTEoQVJHQlRvQVJHQjE1NTVSb3dfQW55X05FT04sIEFSR0JU
b0FSR0IxNTU1Um93X05FT04sIDAsIDQsIDIsIDcpCiBBTlkxMShBUkdCVG9BUkdCNDQ0NFJvd19B
bnlfTkVPTiwgQVJHQlRvQVJHQjQ0NDRSb3dfTkVPTiwgMCwgNCwgMiwgNykKIEFOWTExKEo0MDBU
b0FSR0JSb3dfQW55X05FT04sIEo0MDBUb0FSR0JSb3dfTkVPTiwgMCwgMSwgNCwgNykKLUFOWTEx
KEk0MDBUb0FSR0JSb3dfQW55X05FT04sIEk0MDBUb0FSR0JSb3dfTkVPTiwgMCwgMSwgNCwgNykK
ICNlbmRpZgogI2lmIGRlZmluZWQoSEFTX0FSR0JUT1JHQjI0Uk9XX01TQSkKIEFOWTExKEFSR0JU
b1JHQjI0Um93X0FueV9NU0EsIEFSR0JUb1JHQjI0Um93X01TQSwgMCwgNCwgMywgMTUpCkBAIC01
OTAsNyArOTMxLDYgQEAgQU5ZMTEoQVJHQlRvUkdCNTY1Um93X0FueV9NU0EsIEFSR0JUb1JHQjU2
NVJvd19NU0EsIDAsIDQsIDIsIDcpCiBBTlkxMShBUkdCVG9BUkdCMTU1NVJvd19BbnlfTVNBLCBB
UkdCVG9BUkdCMTU1NVJvd19NU0EsIDAsIDQsIDIsIDcpCiBBTlkxMShBUkdCVG9BUkdCNDQ0NFJv
d19BbnlfTVNBLCBBUkdCVG9BUkdCNDQ0NFJvd19NU0EsIDAsIDQsIDIsIDcpCiBBTlkxMShKNDAw
VG9BUkdCUm93X0FueV9NU0EsIEo0MDBUb0FSR0JSb3dfTVNBLCAwLCAxLCA0LCAxNSkKLUFOWTEx
KEk0MDBUb0FSR0JSb3dfQW55X01TQSwgSTQwMFRvQVJHQlJvd19NU0EsIDAsIDEsIDQsIDE1KQog
I2VuZGlmCiAjaWYgZGVmaW5lZChIQVNfQVJHQlRPUkdCMjRST1dfTU1JKQogQU5ZMTEoQVJHQlRv
UkdCMjRSb3dfQW55X01NSSwgQVJHQlRvUkdCMjRSb3dfTU1JLCAwLCA0LCAzLCAzKQpAQCAtNTk5
LDcgKzkzOSw2IEBAIEFOWTExKEFSR0JUb1JHQjU2NVJvd19BbnlfTU1JLCBBUkdCVG9SR0I1NjVS
b3dfTU1JLCAwLCA0LCAyLCAzKQogQU5ZMTEoQVJHQlRvQVJHQjE1NTVSb3dfQW55X01NSSwgQVJH
QlRvQVJHQjE1NTVSb3dfTU1JLCAwLCA0LCAyLCAzKQogQU5ZMTEoQVJHQlRvQVJHQjQ0NDRSb3df
QW55X01NSSwgQVJHQlRvQVJHQjQ0NDRSb3dfTU1JLCAwLCA0LCAyLCAzKQogQU5ZMTEoSjQwMFRv
QVJHQlJvd19BbnlfTU1JLCBKNDAwVG9BUkdCUm93X01NSSwgMCwgMSwgNCwgMykKLUFOWTExKEk0
MDBUb0FSR0JSb3dfQW55X01NSSwgSTQwMFRvQVJHQlJvd19NTUksIDAsIDEsIDQsIDcpCiAjZW5k
aWYKICNpZiBkZWZpbmVkKEhBU19SQVdUT1JHQjI0Uk9XX05FT04pCiBBTlkxMShSQVdUb1JHQjI0
Um93X0FueV9ORU9OLCBSQVdUb1JHQjI0Um93X05FT04sIDAsIDMsIDMsIDcpCkBAIC02OTUsNiAr
MTAzNCwxNSBAQCBBTlkxMShSR0JBVG9ZUm93X0FueV9NTUksIFJHQkFUb1lSb3dfTU1JLCAwLCA0
LCAxLCA3KQogI2lmZGVmIEhBU19SR0IyNFRPWVJPV19ORU9OCiBBTlkxMShSR0IyNFRvWVJvd19B
bnlfTkVPTiwgUkdCMjRUb1lSb3dfTkVPTiwgMCwgMywgMSwgNykKICNlbmRpZgorI2lmZGVmIEhB
U19SR0IyNFRPWUpST1dfQVZYMgorQU5ZMTEoUkdCMjRUb1lKUm93X0FueV9BVlgyLCBSR0IyNFRv
WUpSb3dfQVZYMiwgMCwgMywgMSwgMzEpCisjZW5kaWYKKyNpZmRlZiBIQVNfUkdCMjRUT1lKUk9X
X1NTU0UzCitBTlkxMShSR0IyNFRvWUpSb3dfQW55X1NTU0UzLCBSR0IyNFRvWUpSb3dfU1NTRTMs
IDAsIDMsIDEsIDE1KQorI2VuZGlmCisjaWZkZWYgSEFTX1JHQjI0VE9ZSlJPV19ORU9OCitBTlkx
MShSR0IyNFRvWUpSb3dfQW55X05FT04sIFJHQjI0VG9ZSlJvd19ORU9OLCAwLCAzLCAxLCA3KQor
I2VuZGlmCiAjaWZkZWYgSEFTX1JHQjI0VE9ZUk9XX01TQQogQU5ZMTEoUkdCMjRUb1lSb3dfQW55
X01TQSwgUkdCMjRUb1lSb3dfTVNBLCAwLCAzLCAxLCAxNSkKICNlbmRpZgpAQCAtNzA0LDYgKzEw
NTIsMTUgQEAgQU5ZMTEoUkdCMjRUb1lSb3dfQW55X01NSSwgUkdCMjRUb1lSb3dfTU1JLCAwLCAz
LCAxLCA3KQogI2lmZGVmIEhBU19SQVdUT1lST1dfTkVPTgogQU5ZMTEoUkFXVG9ZUm93X0FueV9O
RU9OLCBSQVdUb1lSb3dfTkVPTiwgMCwgMywgMSwgNykKICNlbmRpZgorI2lmZGVmIEhBU19SQVdU
T1lKUk9XX0FWWDIKK0FOWTExKFJBV1RvWUpSb3dfQW55X0FWWDIsIFJBV1RvWUpSb3dfQVZYMiwg
MCwgMywgMSwgMzEpCisjZW5kaWYKKyNpZmRlZiBIQVNfUkFXVE9ZSlJPV19TU1NFMworQU5ZMTEo
UkFXVG9ZSlJvd19BbnlfU1NTRTMsIFJBV1RvWUpSb3dfU1NTRTMsIDAsIDMsIDEsIDE1KQorI2Vu
ZGlmCisjaWZkZWYgSEFTX1JBV1RPWUpST1dfTkVPTgorQU5ZMTEoUkFXVG9ZSlJvd19BbnlfTkVP
TiwgUkFXVG9ZSlJvd19ORU9OLCAwLCAzLCAxLCA3KQorI2VuZGlmCiAjaWZkZWYgSEFTX1JBV1RP
WVJPV19NU0EKIEFOWTExKFJBV1RvWVJvd19BbnlfTVNBLCBSQVdUb1lSb3dfTVNBLCAwLCAzLCAx
LCAxNSkKICNlbmRpZgpAQCAtOTAxLDYgKzEyNTgsNDcgQEAgQU5ZMTFCKEFSR0JDb3B5WVRvQWxw
aGFSb3dfQW55X01NSSwgQVJHQkNvcHlZVG9BbHBoYVJvd19NTUksIDAsIDEsIDQsIDcpCiAgICAg
bWVtY3B5KGRzdF9wdHIgKyBuICogQlBQLCB0ZW1wICsgNjQsIHIgKiBCUFApOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAogICB9CiAKKyNpZiBkZWZpbmVkKEhBU19JNDAwVE9BUkdCUk9X
X1NTRTIpCitBTlkxMVAoSTQwMFRvQVJHQlJvd19BbnlfU1NFMiwKKyAgICAgICBJNDAwVG9BUkdC
Um93X1NTRTIsCisgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyosCisgICAgICAgMSwK
KyAgICAgICA0LAorICAgICAgIDcpCisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19JNDAwVE9BUkdC
Uk9XX0FWWDIpCitBTlkxMVAoSTQwMFRvQVJHQlJvd19BbnlfQVZYMiwKKyAgICAgICBJNDAwVG9B
UkdCUm93X0FWWDIsCisgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyosCisgICAgICAg
MSwKKyAgICAgICA0LAorICAgICAgIDE1KQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfSTQwMFRP
QVJHQlJPV19ORU9OKQorQU5ZMTFQKEk0MDBUb0FSR0JSb3dfQW55X05FT04sCisgICAgICAgSTQw
MFRvQVJHQlJvd19ORU9OLAorICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqLAorICAg
ICAgIDEsCisgICAgICAgNCwKKyAgICAgICA3KQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfSTQw
MFRPQVJHQlJPV19NU0EpCitBTlkxMVAoSTQwMFRvQVJHQlJvd19BbnlfTVNBLAorICAgICAgIEk0
MDBUb0FSR0JSb3dfTVNBLAorICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqLAorICAg
ICAgIDEsCisgICAgICAgNCwKKyAgICAgICAxNSkKKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0k0
MDBUT0FSR0JST1dfTU1JKQorQU5ZMTFQKEk0MDBUb0FSR0JSb3dfQW55X01NSSwKKyAgICAgICBJ
NDAwVG9BUkdCUm93X01NSSwKKyAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiwKKyAg
ICAgICAxLAorICAgICAgIDQsCisgICAgICAgNykKKyNlbmRpZgorCiAjaWYgZGVmaW5lZChIQVNf
QVJHQlRPUkdCNTY1RElUSEVSUk9XX1NTRTIpCiBBTlkxMVAoQVJHQlRvUkdCNTY1RGl0aGVyUm93
X0FueV9TU0UyLAogICAgICAgIEFSR0JUb1JHQjU2NURpdGhlclJvd19TU0UyLApAQCAtOTU5LDYg
KzEzNTcsNzIgQEAgQU5ZMTFQKEFSR0JTaHVmZmxlUm93X0FueV9NTUksIEFSR0JTaHVmZmxlUm93
X01NSSwgY29uc3QgdWludDhfdCosIDQsIDQsIDEpCiAjdW5kZWYgQU5ZMTFQCiAjdW5kZWYgQU5Z
MTFQCiAKKy8vIEFueSAxIHRvIDEgd2l0aCB0eXBlCisjZGVmaW5lIEFOWTExVChOQU1FQU5ZLCBB
TllfU0lNRCwgU0JQUCwgQlBQLCBTVFlQRSwgRFRZUEUsIE1BU0spICBcCisgIHZvaWQgTkFNRUFO
WShjb25zdCBTVFlQRSogc3JjX3B0ciwgRFRZUEUqIGRzdF9wdHIsIGludCB3aWR0aCkgeyBcCisg
ICAgU0lNRF9BTElHTkVEKHVpbnQ4X3QgdGVtcFsoTUFTSyArIDEpICogU0JQUF0pOyAgICAgICAg
ICAgICAgICBcCisgICAgU0lNRF9BTElHTkVEKHVpbnQ4X3Qgb3V0WyhNQVNLICsgMSkgKiBCUFBd
KTsgICAgICAgICAgICAgICAgICBcCisgICAgbWVtc2V0KHRlbXAsIDAsIChNQVNLICsgMSkgKiBT
QlBQKTsgLyogZm9yIG1zYW4gKi8gICAgICAgICAgICBcCisgICAgaW50IHIgPSB3aWR0aCAmIE1B
U0s7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgaW50IG4g
PSB3aWR0aCAmIH5NQVNLOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgaWYgKG4gPiAwKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICBBTllfU0lNRChzcmNfcHRyLCBkc3RfcHRyLCBuKTsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgbWVtY3B5KHRlbXAsICh1
aW50OF90Kikoc3JjX3B0cikgKyBuICogU0JQUCwgciAqIFNCUFApOyAgICAgICBcCisgICAgQU5Z
X1NJTUQoKFNUWVBFKil0ZW1wLCAoRFRZUEUqKW91dCwgTUFTSyArIDEpOyAgICAgICAgICAgICAg
ICBcCisgICAgbWVtY3B5KCh1aW50OF90KikoZHN0X3B0cikgKyBuICogQlBQLCBvdXQsIHIgKiBC
UFApOyAgICAgICAgICBcCisgIH0KKworI2lmZGVmIEhBU19BUkdCVE9BUjY0Uk9XX1NTU0UzCitB
TlkxMVQoQVJHQlRvQVI2NFJvd19BbnlfU1NTRTMsIEFSR0JUb0FSNjRSb3dfU1NTRTMsIDQsIDgs
IHVpbnQ4X3QsIHVpbnQxNl90LCAzKQorI2VuZGlmCisKKyNpZmRlZiBIQVNfQVJHQlRPQUI2NFJP
V19TU1NFMworQU5ZMTFUKEFSR0JUb0FCNjRSb3dfQW55X1NTU0UzLCBBUkdCVG9BQjY0Um93X1NT
U0UzLCA0LCA4LCB1aW50OF90LCB1aW50MTZfdCwgMykKKyNlbmRpZgorCisjaWZkZWYgSEFTX0FS
NjRUT0FSR0JST1dfU1NTRTMKK0FOWTExVChBUjY0VG9BUkdCUm93X0FueV9TU1NFMywgQVI2NFRv
QVJHQlJvd19TU1NFMywgOCwgNCwgdWludDE2X3QsIHVpbnQ4X3QsIDMpCisjZW5kaWYKKworI2lm
ZGVmIEhBU19BUkdCVE9BUjY0Uk9XX1NTU0UzCitBTlkxMVQoQUI2NFRvQVJHQlJvd19BbnlfU1NT
RTMsIEFCNjRUb0FSR0JSb3dfU1NTRTMsIDgsIDQsIHVpbnQxNl90LCB1aW50OF90LCAzKQorI2Vu
ZGlmCisKKyNpZmRlZiBIQVNfQVJHQlRPQVI2NFJPV19BVlgyCitBTlkxMVQoQVJHQlRvQVI2NFJv
d19BbnlfQVZYMiwgQVJHQlRvQVI2NFJvd19BVlgyLCA0LCA4LCB1aW50OF90LCB1aW50MTZfdCwg
NykKKyNlbmRpZgorCisjaWZkZWYgSEFTX0FSR0JUT0FCNjRST1dfQVZYMgorQU5ZMTFUKEFSR0JU
b0FCNjRSb3dfQW55X0FWWDIsIEFSR0JUb0FCNjRSb3dfQVZYMiwgNCwgOCwgdWludDhfdCwgdWlu
dDE2X3QsIDcpCisjZW5kaWYKKworI2lmZGVmIEhBU19BUjY0VE9BUkdCUk9XX0FWWDIKK0FOWTEx
VChBUjY0VG9BUkdCUm93X0FueV9BVlgyLCBBUjY0VG9BUkdCUm93X0FWWDIsIDgsIDQsIHVpbnQx
Nl90LCB1aW50OF90LCA3KQorI2VuZGlmCisKKyNpZmRlZiBIQVNfQVJHQlRPQVI2NFJPV19BVlgy
CitBTlkxMVQoQUI2NFRvQVJHQlJvd19BbnlfQVZYMiwgQUI2NFRvQVJHQlJvd19BVlgyLCA4LCA0
LCB1aW50MTZfdCwgdWludDhfdCwgNykKKyNlbmRpZgorCisjaWZkZWYgSEFTX0FSR0JUT0FSNjRS
T1dfTkVPTgorQU5ZMTFUKEFSR0JUb0FSNjRSb3dfQW55X05FT04sIEFSR0JUb0FSNjRSb3dfTkVP
TiwgNCwgOCwgdWludDhfdCwgdWludDE2X3QsIDcpCisjZW5kaWYKKworI2lmZGVmIEhBU19BUkdC
VE9BQjY0Uk9XX05FT04KK0FOWTExVChBUkdCVG9BQjY0Um93X0FueV9ORU9OLCBBUkdCVG9BQjY0
Um93X05FT04sIDQsIDgsIHVpbnQ4X3QsIHVpbnQxNl90LCA3KQorI2VuZGlmCisKKyNpZmRlZiBI
QVNfQVI2NFRPQVJHQlJPV19ORU9OCitBTlkxMVQoQVI2NFRvQVJHQlJvd19BbnlfTkVPTiwgQVI2
NFRvQVJHQlJvd19ORU9OLCA4LCA0LCB1aW50MTZfdCwgdWludDhfdCwgNykKKyNlbmRpZgorCisj
aWZkZWYgSEFTX0FSR0JUT0FSNjRST1dfTkVPTgorQU5ZMTFUKEFCNjRUb0FSR0JSb3dfQW55X05F
T04sIEFCNjRUb0FSR0JSb3dfTkVPTiwgOCwgNCwgdWludDE2X3QsIHVpbnQ4X3QsIDcpCisjZW5k
aWYKKworI3VuZGVmIEFOWTExVAorCiAvLyBBbnkgMSB0byAxIHdpdGggcGFyYW1ldGVyIGFuZCBz
aG9ydHMuICBCUFAgbWVhc3VyZXMgaW4gc2hvcnRzLgogI2RlZmluZSBBTlkxMUMoTkFNRUFOWSwg
QU5ZX1NJTUQsIFNCUFAsIEJQUCwgU1RZUEUsIERUWVBFLCBNQVNLKSAgICAgICAgICAgICBcCiAg
IHZvaWQgTkFNRUFOWShjb25zdCBTVFlQRSogc3JjX3B0ciwgRFRZUEUqIGRzdF9wdHIsIGludCBz
Y2FsZSwgaW50IHdpZHRoKSB7IFwKQEAgLTEwMTEsNiArMTQ3NSwzMCBAQCBBTlkxMUMoQ29udmVy
dDhUbzE2Um93X0FueV9BVlgyLAogICAgICAgIHVpbnQxNl90LAogICAgICAgIDMxKQogI2VuZGlm
CisjaWZkZWYgSEFTX01VTFRJUExZUk9XXzE2X0FWWDIKK0FOWTExQyhNdWx0aXBseVJvd18xNl9B
bnlfQVZYMiwKKyAgICAgICBNdWx0aXBseVJvd18xNl9BVlgyLAorICAgICAgIDIsCisgICAgICAg
MiwKKyAgICAgICB1aW50MTZfdCwKKyAgICAgICB1aW50MTZfdCwKKyAgICAgICAzMSkKKyNlbmRp
ZgorI2lmZGVmIEhBU19NVUxUSVBMWVJPV18xNl9ORU9OCitBTlkxMUMoTXVsdGlwbHlSb3dfMTZf
QW55X05FT04sCisgICAgICAgTXVsdGlwbHlSb3dfMTZfTkVPTiwKKyAgICAgICAyLAorICAgICAg
IDIsCisgICAgICAgdWludDE2X3QsCisgICAgICAgdWludDE2X3QsCisgICAgICAgMTUpCisjZW5k
aWYKKyNpZmRlZiBIQVNfRElWSURFUk9XXzE2X0FWWDIKK0FOWTExQyhEaXZpZGVSb3dfMTZfQW55
X0FWWDIsIERpdmlkZVJvd18xNl9BVlgyLCAyLCAyLCB1aW50MTZfdCwgdWludDE2X3QsIDMxKQor
I2VuZGlmCisjaWZkZWYgSEFTX0RJVklERVJPV18xNl9ORU9OCitBTlkxMUMoRGl2aWRlUm93XzE2
X0FueV9ORU9OLCBEaXZpZGVSb3dfMTZfTkVPTiwgMiwgMiwgdWludDE2X3QsIHVpbnQxNl90LCAx
NSkKKyNlbmRpZgogI3VuZGVmIEFOWTExQwogCiAvLyBBbnkgMSB0byAxIHdpdGggcGFyYW1ldGVy
IGFuZCBzaG9ydHMgdG8gYnl0ZS4gIEJQUCBtZWFzdXJlcyBpbiBzaG9ydHMuCkBAIC0xMTAxLDM4
ICsxNTg5LDM4IEBAIEFOWTExQyhVWVZZVG9BUkdCUm93X0FueV9NTUksIFVZVllUb0FSR0JSb3df
TU1JLCAxLCA0LCA0LCA3KQogI3VuZGVmIEFOWTExQwogCiAvLyBBbnkgMSB0byAxIGludGVycG9s
YXRlLiAgVGFrZXMgMiByb3dzIG9mIHNvdXJjZSB2aWEgc3RyaWRlLgotI2RlZmluZSBBTlkxMVQo
TkFNRUFOWSwgQU5ZX1NJTUQsIFNCUFAsIEJQUCwgTUFTSykgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCi0gIHZvaWQgTkFNRUFOWSh1aW50OF90KiBkc3RfcHRyLCBjb25zdCB1aW50OF90KiBz
cmNfcHRyLCAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAgICAgIHB0cmRpZmZfdCBz
cmNfc3RyaWRlX3B0ciwgaW50IHdpZHRoLCBpbnQgc291cmNlX3lfZnJhY3Rpb24pIHsgXAotICAg
IFNJTURfQUxJR05FRCh1aW50OF90IHRlbXBbNjQgKiAzXSk7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCi0gICAgbWVtc2V0KHRlbXAsIDAsIDY0ICogMik7IC8qIGZvciBt
c2FuICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBpbnQgciA9IHdp
ZHRoICYgTUFTSzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAotICAgIGludCBuID0gd2lkdGggJiB+TUFTSzsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgaWYgKG4gPiAwKSB7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAg
ICAgIEFOWV9TSU1EKGRzdF9wdHIsIHNyY19wdHIsIHNyY19zdHJpZGVfcHRyLCBuLCBzb3VyY2Vf
eV9mcmFjdGlvbik7ICAgICAgXAotICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgbWVtY3B5KHRl
bXAsIHNyY19wdHIgKyBuICogU0JQUCwgciAqIFNCUFApOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKLSAgICBtZW1jcHkodGVtcCArIDY0LCBzcmNfcHRyICsgc3JjX3N0cmlkZV9wdHIg
KyBuICogU0JQUCwgciAqIFNCUFApOyAgICAgICAgXAotICAgIEFOWV9TSU1EKHRlbXAgKyAxMjgs
IHRlbXAsIDY0LCBNQVNLICsgMSwgc291cmNlX3lfZnJhY3Rpb24pOyAgICAgICAgICAgICBcCi0g
ICAgbWVtY3B5KGRzdF9wdHIgKyBuICogQlBQLCB0ZW1wICsgMTI4LCByICogQlBQKTsgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyNkZWZpbmUgQU5ZMTFJKE5BTUVBTlksIEFOWV9TSU1ELCBT
QlBQLCBCUFAsIE1BU0spICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIHZvaWQgTkFN
RUFOWSh1aW50OF90KiBkc3RfcHRyLCBjb25zdCB1aW50OF90KiBzcmNfcHRyLCBwdHJkaWZmX3Qg
c3JjX3N0cmlkZSwgXAorICAgICAgICAgICAgICAgaW50IHdpZHRoLCBpbnQgc291cmNlX3lfZnJh
Y3Rpb24pIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBTSU1EX0FMSUdORUQo
dWludDhfdCB0ZW1wWzY0ICogM10pOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgbWVtc2V0KHRlbXAsIDAsIDY0ICogMik7IC8qIGZvciBtc2FuICovICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGludCByID0gd2lkdGggJiBNQVNL
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICBpbnQgbiA9IHdpZHRoICYgfk1BU0s7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgaWYgKG4gPiAwKSB7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
QU5ZX1NJTUQoZHN0X3B0ciwgc3JjX3B0ciwgc3JjX3N0cmlkZSwgbiwgc291cmNlX3lfZnJhY3Rp
b24pOyAgICAgICAgICAgIFwKKyAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgbWVtY3B5KHRl
bXAsIHNyY19wdHIgKyBuICogU0JQUCwgciAqIFNCUFApOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgIG1lbWNweSh0ZW1wICsgNjQsIHNyY19wdHIgKyBzcmNfc3RyaWRlICsg
biAqIFNCUFAsIHIgKiBTQlBQKTsgICAgICAgICAgICAgIFwKKyAgICBBTllfU0lNRCh0ZW1wICsg
MTI4LCB0ZW1wLCA2NCwgTUFTSyArIDEsIHNvdXJjZV95X2ZyYWN0aW9uKTsgICAgICAgICAgICAg
ICBcCisgICAgbWVtY3B5KGRzdF9wdHIgKyBuICogQlBQLCB0ZW1wICsgMTI4LCByICogQlBQKTsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICB9CiAKICNpZmRlZiBIQVNfSU5URVJQT0xB
VEVST1dfQVZYMgotQU5ZMTFUKEludGVycG9sYXRlUm93X0FueV9BVlgyLCBJbnRlcnBvbGF0ZVJv
d19BVlgyLCAxLCAxLCAzMSkKK0FOWTExSShJbnRlcnBvbGF0ZVJvd19BbnlfQVZYMiwgSW50ZXJw
b2xhdGVSb3dfQVZYMiwgMSwgMSwgMzEpCiAjZW5kaWYKICNpZmRlZiBIQVNfSU5URVJQT0xBVEVS
T1dfU1NTRTMKLUFOWTExVChJbnRlcnBvbGF0ZVJvd19BbnlfU1NTRTMsIEludGVycG9sYXRlUm93
X1NTU0UzLCAxLCAxLCAxNSkKK0FOWTExSShJbnRlcnBvbGF0ZVJvd19BbnlfU1NTRTMsIEludGVy
cG9sYXRlUm93X1NTU0UzLCAxLCAxLCAxNSkKICNlbmRpZgogI2lmZGVmIEhBU19JTlRFUlBPTEFU
RVJPV19ORU9OCi1BTlkxMVQoSW50ZXJwb2xhdGVSb3dfQW55X05FT04sIEludGVycG9sYXRlUm93
X05FT04sIDEsIDEsIDE1KQorQU5ZMTFJKEludGVycG9sYXRlUm93X0FueV9ORU9OLCBJbnRlcnBv
bGF0ZVJvd19ORU9OLCAxLCAxLCAxNSkKICNlbmRpZgogI2lmZGVmIEhBU19JTlRFUlBPTEFURVJP
V19NU0EKLUFOWTExVChJbnRlcnBvbGF0ZVJvd19BbnlfTVNBLCBJbnRlcnBvbGF0ZVJvd19NU0Es
IDEsIDEsIDMxKQorQU5ZMTFJKEludGVycG9sYXRlUm93X0FueV9NU0EsIEludGVycG9sYXRlUm93
X01TQSwgMSwgMSwgMzEpCiAjZW5kaWYKICNpZmRlZiBIQVNfSU5URVJQT0xBVEVST1dfTU1JCi1B
TlkxMVQoSW50ZXJwb2xhdGVSb3dfQW55X01NSSwgSW50ZXJwb2xhdGVSb3dfTU1JLCAxLCAxLCA3
KQorQU5ZMTFJKEludGVycG9sYXRlUm93X0FueV9NTUksIEludGVycG9sYXRlUm93X01NSSwgMSwg
MSwgNykKICNlbmRpZgotI3VuZGVmIEFOWTExVAorI3VuZGVmIEFOWTExSQogCiAvLyBBbnkgMSB0
byAxIG1pcnJvci4KICNkZWZpbmUgQU5ZMTFNKE5BTUVBTlksIEFOWV9TSU1ELCBCUFAsIE1BU0sp
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXApAQCAtMTE1Niw3ICsxNjQ0LDcgQEAgQU5Z
MTFNKE1pcnJvclJvd19BbnlfQVZYMiwgTWlycm9yUm93X0FWWDIsIDEsIDMxKQogQU5ZMTFNKE1p
cnJvclJvd19BbnlfU1NTRTMsIE1pcnJvclJvd19TU1NFMywgMSwgMTUpCiAjZW5kaWYKICNpZmRl
ZiBIQVNfTUlSUk9SUk9XX05FT04KLUFOWTExTShNaXJyb3JSb3dfQW55X05FT04sIE1pcnJvclJv
d19ORU9OLCAxLCAxNSkKK0FOWTExTShNaXJyb3JSb3dfQW55X05FT04sIE1pcnJvclJvd19ORU9O
LCAxLCAzMSkKICNlbmRpZgogI2lmZGVmIEhBU19NSVJST1JST1dfTVNBCiBBTlkxMU0oTWlycm9y
Um93X0FueV9NU0EsIE1pcnJvclJvd19NU0EsIDEsIDYzKQpAQCAtMTE2NCw2ICsxNjUyLDE4IEBA
IEFOWTExTShNaXJyb3JSb3dfQW55X01TQSwgTWlycm9yUm93X01TQSwgMSwgNjMpCiAjaWZkZWYg
SEFTX01JUlJPUlJPV19NTUkKIEFOWTExTShNaXJyb3JSb3dfQW55X01NSSwgTWlycm9yUm93X01N
SSwgMSwgNykKICNlbmRpZgorI2lmZGVmIEhBU19NSVJST1JVVlJPV19BVlgyCitBTlkxMU0oTWly
cm9yVVZSb3dfQW55X0FWWDIsIE1pcnJvclVWUm93X0FWWDIsIDIsIDE1KQorI2VuZGlmCisjaWZk
ZWYgSEFTX01JUlJPUlVWUk9XX1NTU0UzCitBTlkxMU0oTWlycm9yVVZSb3dfQW55X1NTU0UzLCBN
aXJyb3JVVlJvd19TU1NFMywgMiwgNykKKyNlbmRpZgorI2lmZGVmIEhBU19NSVJST1JVVlJPV19O
RU9OCitBTlkxMU0oTWlycm9yVVZSb3dfQW55X05FT04sIE1pcnJvclVWUm93X05FT04sIDIsIDMx
KQorI2VuZGlmCisjaWZkZWYgSEFTX01JUlJPUlVWUk9XX01TQQorQU5ZMTFNKE1pcnJvclVWUm93
X0FueV9NU0EsIE1pcnJvclVWUm93X01TQSwgMiwgNykKKyNlbmRpZgogI2lmZGVmIEhBU19BUkdC
TUlSUk9SUk9XX0FWWDIKIEFOWTExTShBUkdCTWlycm9yUm93X0FueV9BVlgyLCBBUkdCTWlycm9y
Um93X0FWWDIsIDQsIDcpCiAjZW5kaWYKQEAgLTExNzEsNyArMTY3MSw3IEBAIEFOWTExTShBUkdC
TWlycm9yUm93X0FueV9BVlgyLCBBUkdCTWlycm9yUm93X0FWWDIsIDQsIDcpCiBBTlkxMU0oQVJH
Qk1pcnJvclJvd19BbnlfU1NFMiwgQVJHQk1pcnJvclJvd19TU0UyLCA0LCAzKQogI2VuZGlmCiAj
aWZkZWYgSEFTX0FSR0JNSVJST1JST1dfTkVPTgotQU5ZMTFNKEFSR0JNaXJyb3JSb3dfQW55X05F
T04sIEFSR0JNaXJyb3JSb3dfTkVPTiwgNCwgMykKK0FOWTExTShBUkdCTWlycm9yUm93X0FueV9O
RU9OLCBBUkdCTWlycm9yUm93X05FT04sIDQsIDcpCiAjZW5kaWYKICNpZmRlZiBIQVNfQVJHQk1J
UlJPUlJPV19NU0EKIEFOWTExTShBUkdCTWlycm9yUm93X0FueV9NU0EsIEFSR0JNaXJyb3JSb3df
TVNBLCA0LCAxNSkKQEAgLTExNzksMTIgKzE2NzksMTkgQEAgQU5ZMTFNKEFSR0JNaXJyb3JSb3df
QW55X01TQSwgQVJHQk1pcnJvclJvd19NU0EsIDQsIDE1KQogI2lmZGVmIEhBU19BUkdCTUlSUk9S
Uk9XX01NSQogQU5ZMTFNKEFSR0JNaXJyb3JSb3dfQW55X01NSSwgQVJHQk1pcnJvclJvd19NTUks
IDQsIDEpCiAjZW5kaWYKKyNpZmRlZiBIQVNfUkdCMjRNSVJST1JST1dfU1NTRTMKK0FOWTExTShS
R0IyNE1pcnJvclJvd19BbnlfU1NTRTMsIFJHQjI0TWlycm9yUm93X1NTU0UzLCAzLCAxNSkKKyNl
bmRpZgorI2lmZGVmIEhBU19SR0IyNE1JUlJPUlJPV19ORU9OCitBTlkxMU0oUkdCMjRNaXJyb3JS
b3dfQW55X05FT04sIFJHQjI0TWlycm9yUm93X05FT04sIDMsIDE1KQorI2VuZGlmCiAjdW5kZWYg
QU5ZMTFNCiAKIC8vIEFueSAxIHBsYW5lLiAobWVtc2V0KQogI2RlZmluZSBBTlkxKE5BTUVBTlks
IEFOWV9TSU1ELCBULCBCUFAsIE1BU0spICAgICAgICBcCiAgIHZvaWQgTkFNRUFOWSh1aW50OF90
KiBkc3RfcHRyLCBUIHYzMiwgaW50IHdpZHRoKSB7IFwKICAgICBTSU1EX0FMSUdORUQodWludDhf
dCB0ZW1wWzY0XSk7ICAgICAgICAgICAgICAgICAgXAorICAgIG1lbXNldCh0ZW1wLCAwLCA2NCk7
IC8qIGZvciBtc2FuICovICAgICAgICAgICAgICBcCiAgICAgaW50IHIgPSB3aWR0aCAmIE1BU0s7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBpbnQgbiA9IHdpZHRoICYgfk1BU0s7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIGlmIChuID4gMCkgeyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCkBAIC0xMjcxLDYgKzE3NzgsMzIgQEAgQU5ZMTIo
WVVZMlRvVVY0MjJSb3dfQW55X01NSSwgWVVZMlRvVVY0MjJSb3dfTU1JLCAxLCA0LCAxLCAxNSkK
ICNlbmRpZgogI3VuZGVmIEFOWTEyCiAKKy8vIEFueSAyIDE2IGJpdCBwbGFuZXMgd2l0aCBwYXJh
bWV0ZXIgdG8gMQorI2RlZmluZSBBTlkxMlBUKE5BTUVBTlksIEFOWV9TSU1ELCBULCBCUFAsIE1B
U0spICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgdm9pZCBOQU1FQU5ZKGNvbnN0IFQq
IHNyY191diwgVCogZHN0X3UsIFQqIGRzdF92LCBpbnQgZGVwdGgsIGludCB3aWR0aCkgeyBcCisg
ICAgU0lNRF9BTElHTkVEKFQgdGVtcFsxNiAqIDRdKTsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgIG1lbXNldCh0ZW1wLCAwLCAxNiAqIDQgKiBCUFApOyAv
KiBmb3IgbXNhbiAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBpbnQgciA9IHdp
ZHRoICYgTUFTSzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgaW50IG4gPSB3aWR0aCAmIH5NQVNLOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGlmIChuID4gMCkgeyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IEFOWV9TSU1EKHNyY191diwgZHN0X3UsIGRzdF92LCBkZXB0aCwgbik7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIG1lbWNweSh0ZW1wLCBz
cmNfdXYgKyBuICogMiwgciAqIEJQUCAqIDIpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICBBTllfU0lNRCh0ZW1wLCB0ZW1wICsgMzIsIHRlbXAgKyA0OCwgZGVwdGgsIE1BU0sg
KyAxKTsgICAgICAgICAgICAgICAgICBcCisgICAgbWVtY3B5KGRzdF91ICsgbiwgdGVtcCArIDMy
LCByICogQlBQKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIG1lbWNw
eShkc3RfdiArIG4sIHRlbXAgKyA0OCwgciAqIEJQUCk7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgfQorCisjaWZkZWYgSEFTX1NQTElUVVZST1dfMTZfQVZYMgorQU5ZMTJQ
VChTcGxpdFVWUm93XzE2X0FueV9BVlgyLCBTcGxpdFVWUm93XzE2X0FWWDIsIHVpbnQxNl90LCAy
LCAxNSkKKyNlbmRpZgorCisjaWZkZWYgSEFTX1NQTElUVVZST1dfMTZfTkVPTgorQU5ZMTJQVChT
cGxpdFVWUm93XzE2X0FueV9ORU9OLCBTcGxpdFVWUm93XzE2X05FT04sIHVpbnQxNl90LCAyLCA3
KQorI2VuZGlmCisKKyN1bmRlZiBBTlkyMUNUCisKIC8vIEFueSAxIHRvIDMuICBPdXRwdXRzIFJH
QiBwbGFuZXMuCiAjZGVmaW5lIEFOWTEzKE5BTUVBTlksIEFOWV9TSU1ELCBCUFAsIE1BU0spICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgIHZvaWQgTkFNRUFOWShjb25zdCB1aW50
OF90KiBzcmNfcHRyLCB1aW50OF90KiBkc3RfciwgdWludDhfdCogZHN0X2csICAgICBcCkBAIC0x
Mjk4LDIxICsxODMxLDY2IEBAIEFOWTEzKFNwbGl0UkdCUm93X0FueV9ORU9OLCBTcGxpdFJHQlJv
d19ORU9OLCAzLCAxNSkKICNpZmRlZiBIQVNfU1BMSVRSR0JST1dfTU1JCiBBTlkxMyhTcGxpdFJH
QlJvd19BbnlfTU1JLCBTcGxpdFJHQlJvd19NTUksIDMsIDMpCiAjZW5kaWYKKyNpZmRlZiBIQVNf
U1BMSVRYUkdCUk9XX1NTRTIKK0FOWTEzKFNwbGl0WFJHQlJvd19BbnlfU1NFMiwgU3BsaXRYUkdC
Um93X1NTRTIsIDQsIDcpCisjZW5kaWYKKyNpZmRlZiBIQVNfU1BMSVRYUkdCUk9XX1NTU0UzCitB
TlkxMyhTcGxpdFhSR0JSb3dfQW55X1NTU0UzLCBTcGxpdFhSR0JSb3dfU1NTRTMsIDQsIDcpCisj
ZW5kaWYKKyNpZmRlZiBIQVNfU1BMSVRYUkdCUk9XX0FWWDIKK0FOWTEzKFNwbGl0WFJHQlJvd19B
bnlfQVZYMiwgU3BsaXRYUkdCUm93X0FWWDIsIDQsIDE1KQorI2VuZGlmCisjaWZkZWYgSEFTX1NQ
TElUWFJHQlJPV19ORU9OCitBTlkxMyhTcGxpdFhSR0JSb3dfQW55X05FT04sIFNwbGl0WFJHQlJv
d19ORU9OLCA0LCAxNSkKKyNlbmRpZgorCisvLyBBbnkgMSB0byA0LiAgT3V0cHV0cyBBUkdCIHBs
YW5lcy4KKyNkZWZpbmUgQU5ZMTQoTkFNRUFOWSwgQU5ZX1NJTUQsIEJQUCwgTUFTSykgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIHZvaWQgTkFNRUFOWShjb25zdCB1aW50
OF90KiBzcmNfcHRyLCB1aW50OF90KiBkc3RfciwgdWludDhfdCogZHN0X2csICAgICAgICAgXAor
ICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2IsIHVpbnQ4X3QqIGRzdF9hLCBpbnQgd2lkdGgp
IHsgICAgICAgICAgICAgICAgICAgIFwKKyAgICBTSU1EX0FMSUdORUQodWludDhfdCB0ZW1wWzE2
ICogOF0pOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgbWVt
c2V0KHRlbXAsIDAsIDE2ICogNCk7IC8qIGZvciBtc2FuICovICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgIGludCByID0gd2lkdGggJiBNQVNLOyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBpbnQgbiA9IHdp
ZHRoICYgfk1BU0s7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgaWYgKG4gPiAwKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgQU5ZX1NJTUQoc3JjX3B0
ciwgZHN0X3IsIGRzdF9nLCBkc3RfYiwgZHN0X2EsIG4pOyAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgbWVtY3B5KHRlbXAsIHNyY19wdHIgKyBu
ICogQlBQLCByICogQlBQKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
IEFOWV9TSU1EKHRlbXAsIHRlbXAgKyAxNiAqIDQsIHRlbXAgKyAxNiAqIDUsIHRlbXAgKyAxNiAq
IDYsIHRlbXAgKyAxNiAqIDcsIFwKKyAgICAgICAgICAgICBNQVNLICsgMSk7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgbWVtY3B5
KGRzdF9yICsgbiwgdGVtcCArIDE2ICogNCwgcik7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgIG1lbWNweShkc3RfZyArIG4sIHRlbXAgKyAxNiAqIDUsIHIpOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBtZW1jcHkoZHN0X2Ig
KyBuLCB0ZW1wICsgMTYgKiA2LCByKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgbWVtY3B5KGRzdF9hICsgbiwgdGVtcCArIDE2ICogNywgcik7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICB9CisKKyNpZmRlZiBIQVNfU1BMSVRB
UkdCUk9XX1NTRTIKK0FOWTE0KFNwbGl0QVJHQlJvd19BbnlfU1NFMiwgU3BsaXRBUkdCUm93X1NT
RTIsIDQsIDcpCisjZW5kaWYKKyNpZmRlZiBIQVNfU1BMSVRBUkdCUk9XX1NTU0UzCitBTlkxNChT
cGxpdEFSR0JSb3dfQW55X1NTU0UzLCBTcGxpdEFSR0JSb3dfU1NTRTMsIDQsIDcpCisjZW5kaWYK
KyNpZmRlZiBIQVNfU1BMSVRBUkdCUk9XX0FWWDIKK0FOWTE0KFNwbGl0QVJHQlJvd19BbnlfQVZY
MiwgU3BsaXRBUkdCUm93X0FWWDIsIDQsIDE1KQorI2VuZGlmCisjaWZkZWYgSEFTX1NQTElUQVJH
QlJPV19ORU9OCitBTlkxNChTcGxpdEFSR0JSb3dfQW55X05FT04sIFNwbGl0QVJHQlJvd19ORU9O
LCA0LCAxNSkKKyNlbmRpZgogCiAvLyBBbnkgMSB0byAyIHdpdGggc291cmNlIHN0cmlkZSAoMiBy
b3dzIG9mIHNvdXJjZSkuICBPdXRwdXRzIFVWIHBsYW5lcy4KIC8vIDEyOCBieXRlIHJvdyBhbGxv
d3MgZm9yIDMyIGF2eCBBUkdCIHBpeGVscy4KICNkZWZpbmUgQU5ZMTJTKE5BTUVBTlksIEFOWV9T
SU1ELCBVVlNISUZULCBCUFAsIE1BU0spICAgICAgICAgICAgICAgICAgICAgICAgXAotICB2b2lk
IE5BTUVBTlkoY29uc3QgdWludDhfdCogc3JjX3B0ciwgaW50IHNyY19zdHJpZGVfcHRyLCB1aW50
OF90KiBkc3RfdSwgICBcCisgIHZvaWQgTkFNRUFOWShjb25zdCB1aW50OF90KiBzcmNfcHRyLCBp
bnQgc3JjX3N0cmlkZSwgdWludDhfdCogZHN0X3UsICAgICAgIFwKICAgICAgICAgICAgICAgIHVp
bnQ4X3QqIGRzdF92LCBpbnQgd2lkdGgpIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAogICAgIFNJTURfQUxJR05FRCh1aW50OF90IHRlbXBbMTI4ICogNF0pOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgbWVtc2V0KHRlbXAsIDAsIDEyOCAqIDIp
OyAvKiBmb3IgbXNhbiAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBp
bnQgciA9IHdpZHRoICYgTUFTSzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAogICAgIGludCBuID0gd2lkdGggJiB+TUFTSzsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgaWYgKG4gPiAwKSB7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKLSAgICAgIEFOWV9TSU1EKHNyY19wdHIsIHNyY19zdHJpZGVfcHRyLCBkc3RfdSwgZHN0
X3YsIG4pOyAgICAgICAgICAgICAgICAgICAgXAorICAgICAgQU5ZX1NJTUQoc3JjX3B0ciwgc3Jj
X3N0cmlkZSwgZHN0X3UsIGRzdF92LCBuKTsgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAg
fSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKICAgICBtZW1jcHkodGVtcCwgc3JjX3B0ciArIChuID4+IFVWU0hJ
RlQpICogQlBQLCBTUyhyLCBVVlNISUZUKSAqIEJQUCk7ICAgICAgXAotICAgIG1lbWNweSh0ZW1w
ICsgMTI4LCBzcmNfcHRyICsgc3JjX3N0cmlkZV9wdHIgKyAobiA+PiBVVlNISUZUKSAqIEJQUCwg
ICAgICBcCisgICAgbWVtY3B5KHRlbXAgKyAxMjgsIHNyY19wdHIgKyBzcmNfc3RyaWRlICsgKG4g
Pj4gVVZTSElGVCkgKiBCUFAsICAgICAgICAgIFwKICAgICAgICAgICAgU1MociwgVVZTSElGVCkg
KiBCUFApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAg
IGlmICgod2lkdGggJiAxKSAmJiBVVlNISUZUID09IDApIHsgLyogcmVwZWF0IGxhc3QgcGl4ZWwg
Zm9yIHN1YnNhbXBsZSAqLyBcCiAgICAgICBtZW1jcHkodGVtcCArIFNTKHIsIFVWU0hJRlQpICog
QlBQLCB0ZW1wICsgU1MociwgVVZTSElGVCkgKiBCUFAgLSBCUFAsIFwKQEAgLTEzNzEsNyArMTk0
OSw3IEBAIEFOWTEyUyhBUkdCVG9VVkpSb3dfQW55X01NSSwgQVJHQlRvVVZKUm93X01NSSwgMCwg
NCwgMTUpCiBBTlkxMlMoQkdSQVRvVVZSb3dfQW55X05FT04sIEJHUkFUb1VWUm93X05FT04sIDAs
IDQsIDE1KQogI2VuZGlmCiAjaWZkZWYgSEFTX0JHUkFUT1VWUk9XX01TQQotQU5ZMTJTKEJHUkFU
b1VWUm93X0FueV9NU0EsIEJHUkFUb1VWUm93X01TQSwgMCwgNCwgMzEpCitBTlkxMlMoQkdSQVRv
VVZSb3dfQW55X01TQSwgQkdSQVRvVVZSb3dfTVNBLCAwLCA0LCAxNSkKICNlbmRpZgogI2lmZGVm
IEhBU19CR1JBVE9VVlJPV19NTUkKIEFOWTEyUyhCR1JBVG9VVlJvd19BbnlfTU1JLCBCR1JBVG9V
VlJvd19NTUksIDAsIDQsIDE1KQpAQCAtMTM4MCw3ICsxOTU4LDcgQEAgQU5ZMTJTKEJHUkFUb1VW
Um93X0FueV9NTUksIEJHUkFUb1VWUm93X01NSSwgMCwgNCwgMTUpCiBBTlkxMlMoQUJHUlRvVVZS
b3dfQW55X05FT04sIEFCR1JUb1VWUm93X05FT04sIDAsIDQsIDE1KQogI2VuZGlmCiAjaWZkZWYg
SEFTX0FCR1JUT1VWUk9XX01TQQotQU5ZMTJTKEFCR1JUb1VWUm93X0FueV9NU0EsIEFCR1JUb1VW
Um93X01TQSwgMCwgNCwgMzEpCitBTlkxMlMoQUJHUlRvVVZSb3dfQW55X01TQSwgQUJHUlRvVVZS
b3dfTVNBLCAwLCA0LCAxNSkKICNlbmRpZgogI2lmZGVmIEhBU19BQkdSVE9VVlJPV19NTUkKIEFO
WTEyUyhBQkdSVG9VVlJvd19BbnlfTU1JLCBBQkdSVG9VVlJvd19NTUksIDAsIDQsIDE1KQpAQCAt
MTM4OSw3ICsxOTY3LDcgQEAgQU5ZMTJTKEFCR1JUb1VWUm93X0FueV9NTUksIEFCR1JUb1VWUm93
X01NSSwgMCwgNCwgMTUpCiBBTlkxMlMoUkdCQVRvVVZSb3dfQW55X05FT04sIFJHQkFUb1VWUm93
X05FT04sIDAsIDQsIDE1KQogI2VuZGlmCiAjaWZkZWYgSEFTX1JHQkFUT1VWUk9XX01TQQotQU5Z
MTJTKFJHQkFUb1VWUm93X0FueV9NU0EsIFJHQkFUb1VWUm93X01TQSwgMCwgNCwgMzEpCitBTlkx
MlMoUkdCQVRvVVZSb3dfQW55X01TQSwgUkdCQVRvVVZSb3dfTVNBLCAwLCA0LCAxNSkKICNlbmRp
ZgogI2lmZGVmIEhBU19SR0JBVE9VVlJPV19NTUkKIEFOWTEyUyhSR0JBVG9VVlJvd19BbnlfTU1J
LCBSR0JBVG9VVlJvd19NTUksIDAsIDQsIDE1KQpAQCAtMTQ1OSwxNyArMjAzNywxNyBAQCBBTlkx
MlMoVVlWWVRvVVZSb3dfQW55X01NSSwgVVlWWVRvVVZSb3dfTU1JLCAxLCA0LCAxNSkKIC8vIEFu
eSAxIHRvIDEgd2l0aCBzb3VyY2Ugc3RyaWRlICgyIHJvd3Mgb2Ygc291cmNlKS4gIE91dHB1dHMg
VVYgcGxhbmUuCiAvLyAxMjggYnl0ZSByb3cgYWxsb3dzIGZvciAzMiBhdnggQVJHQiBwaXhlbHMu
CiAjZGVmaW5lIEFOWTExUyhOQU1FQU5ZLCBBTllfU0lNRCwgVVZTSElGVCwgQlBQLCBNQVNLKSAg
ICAgICAgICAgICAgICAgICAgICAgIFwKLSAgdm9pZCBOQU1FQU5ZKGNvbnN0IHVpbnQ4X3QqIHNy
Y19wdHIsIGludCBzcmNfc3RyaWRlX3B0ciwgdWludDhfdCogZHN0X3Z1LCAgXAorICB2b2lkIE5B
TUVBTlkoY29uc3QgdWludDhfdCogc3JjX3B0ciwgaW50IHNyY19zdHJpZGUsIHVpbnQ4X3QqIGRz
dF92dSwgICAgICBcCiAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBTSU1EX0FMSUdORUQodWlu
dDhfdCB0ZW1wWzEyOCAqIDNdKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAogICAgIG1lbXNldCh0ZW1wLCAwLCAxMjggKiAyKTsgLyogZm9yIG1zYW4gKi8gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgaW50IHIgPSB3aWR0aCAmIE1BU0s7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBpbnQg
biA9IHdpZHRoICYgfk1BU0s7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAogICAgIGlmIChuID4gMCkgeyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICBBTllfU0lNRChzcmNf
cHRyLCBzcmNfc3RyaWRlX3B0ciwgZHN0X3Z1LCBuKTsgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIEFOWV9TSU1EKHNyY19wdHIsIHNyY19zdHJpZGUsIGRzdF92dSwgbik7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgbWVt
Y3B5KHRlbXAsIHNyY19wdHIgKyAobiA+PiBVVlNISUZUKSAqIEJQUCwgU1MociwgVVZTSElGVCkg
KiBCUFApOyAgICAgIFwKLSAgICBtZW1jcHkodGVtcCArIDEyOCwgc3JjX3B0ciArIHNyY19zdHJp
ZGVfcHRyICsgKG4gPj4gVVZTSElGVCkgKiBCUFAsICAgICAgXAorICAgIG1lbWNweSh0ZW1wICsg
MTI4LCBzcmNfcHRyICsgc3JjX3N0cmlkZSArIChuID4+IFVWU0hJRlQpICogQlBQLCAgICAgICAg
ICBcCiAgICAgICAgICAgIFNTKHIsIFVWU0hJRlQpICogQlBQKTsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBpZiAoKHdpZHRoICYgMSkgJiYgVVZTSElG
VCA9PSAwKSB7IC8qIHJlcGVhdCBsYXN0IHBpeGVsIGZvciBzdWJzYW1wbGUgKi8gXAogICAgICAg
bWVtY3B5KHRlbXAgKyBTUyhyLCBVVlNISUZUKSAqIEJQUCwgdGVtcCArIFNTKHIsIFVWU0hJRlQp
ICogQlBQIC0gQlBQLCBcCmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMv
U291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2Uvcm93X2NvbW1vbi5jYyBiL1NvdXJjZS9U
aGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9yb3df
Y29tbW9uLmNjCmluZGV4IDcwYWEyZTEzY2Y0OGIwNWUyOTBhZDNmMmViNzk3MWM3NjE1YWM0N2Iu
LmM2ZTQxMjQxNGU5NTNmMjg2OGFlYTZjNGI5NDM5NDAxY2YyMmI0MTggMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJj
ZS9yb3dfY29tbW9uLmNjCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2Uv
dGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9yb3dfY29tbW9uLmNjCkBAIC0xMCwyNiArMTAsMzMg
QEAKIAogI2luY2x1ZGUgImxpYnl1di9yb3cuaCIKIAorI2luY2x1ZGUgPGFzc2VydC5oPgogI2lu
Y2x1ZGUgPHN0ZGlvLmg+CiAjaW5jbHVkZSA8c3RyaW5nLmg+ICAvLyBGb3IgbWVtY3B5IGFuZCBt
ZW1zZXQuCiAKICNpbmNsdWRlICJsaWJ5dXYvYmFzaWNfdHlwZXMuaCIKKyNpbmNsdWRlICJsaWJ5
dXYvY29udmVydF9hcmdiLmgiICAvLyBGb3Iga1l1dkk2MDFDb25zdGFudHMKIAogI2lmZGVmIF9f
Y3BsdXNwbHVzCiBuYW1lc3BhY2UgbGlieXV2IHsKIGV4dGVybiAiQyIgewogI2VuZGlmCiAKLS8v
IFRoZSBmb2xsb3dpbmcgaWZkZWYgZnJvbSByb3dfd2luIG1ha2VzIHRoZSBDIGNvZGUgbWF0Y2gg
dGhlIHJvd193aW4gY29kZSwKLS8vIHdoaWNoIGlzIDcgYml0IGZpeGVkIHBvaW50LgorLy8gVGhp
cyBtYWNybyBjb250cm9sIFlVViB0byBSR0IgdXNpbmcgdW5zaWduZWQgbWF0aCB0byBleHRlbmQg
cmFuZ2Ugb2YKKy8vIFlVViB0byBSR0IgY29lZmZpY2llbnRzIHRvIDAgdG8gNCBpbnN0ZWFkIG9m
IDAgdG8gMiBmb3IgbW9yZSBhY2N1cmFjeSBvbiBCOgorLy8gTElCWVVWX1VOTElNSVRFRF9EQVRB
CisKKy8vIFRoZSBmb2xsb3dpbmcgbWFjcm8gZnJvbSByb3dfd2luIG1ha2VzIHRoZSBDIGNvZGUg
bWF0Y2ggdGhlIHJvd193aW4gY29kZSwKKy8vIHdoaWNoIGlzIDcgYml0IGZpeGVkIHBvaW50IGZv
ciBBUkdCVG9JNDIwOgogI2lmICFkZWZpbmVkKExJQllVVl9ESVNBQkxFX1g4NikgJiYgZGVmaW5l
ZChfTVNDX1ZFUikgJiYgXAotICAgIChkZWZpbmVkKF9NX0lYODYpIHx8IChkZWZpbmVkKF9NX1g2
NCkgJiYgIWRlZmluZWQoX19jbGFuZ19fKSkpCisgICAgIWRlZmluZWQoX19jbGFuZ19fKSAmJiAo
ZGVmaW5lZChfTV9JWDg2KSB8fCBkZWZpbmVkKF9NX1g2NCkpCiAjZGVmaW5lIExJQllVVl9SR0I3
IDEKICNlbmRpZgotLy8gbWlwcyB1c2UgNyBiaXQgUkdCVG9ZCi0jaWYgKCFkZWZpbmVkKExJQllV
Vl9ESVNBQkxFX01NSSkgJiYgZGVmaW5lZChfTUlQU19BUkNIX0xPT05HU09OM0EpKSB8fCBcCi0g
ICAgKCFkZWZpbmVkKExJQllVVl9ESVNBQkxFX01TQSkgJiYgZGVmaW5lZChfX21pcHNfbXNhKSkK
LSNkZWZpbmUgTElCWVVWX1JHQjcgMQorCisjaWYgZGVmaW5lZChfX3g4Nl82NF9fKSB8fCBkZWZp
bmVkKF9NX1g2NCkgfHwgZGVmaW5lZChfX2kzODZfXykgfHwgXAorICAgIGRlZmluZWQoX01fSVg4
NikKKyNkZWZpbmUgTElCWVVWX0FSR0JUT1VWX1BBVkdCIDEKKyNkZWZpbmUgTElCWVVWX1JHQlRP
VV9UUlVOQ0FURSAxCiAjZW5kaWYKIAogLy8gbGx2bSB4ODYgaXMgcG9vciBhdCB0ZXJuYXJ5IG9w
ZXJhdG9yLCBzbyB1c2UgYnJhbmNobGVzcyBtaW4vbWF4LgpAQCAtMzcsMTkgKzQ0LDI0IEBAIGV4
dGVybiAiQyIgewogI2RlZmluZSBVU0VfQlJBTkNITEVTUyAxCiAjaWYgVVNFX0JSQU5DSExFU1MK
IHN0YXRpYyBfX2lubGluZSBpbnQzMl90IGNsYW1wMChpbnQzMl90IHYpIHsKLSAgcmV0dXJuICgo
LSh2KSA+PiAzMSkgJiAodikpOworICByZXR1cm4gLSh2ID49IDApICYgdjsKIH0KLQorLy8gVE9E
TyhmYmFyY2hhcmQpOiBtYWtlIGNsYW1wMjU1IHByZXNlcnZlIG5lZ2F0aXZlIHZhbHVlcy4KIHN0
YXRpYyBfX2lubGluZSBpbnQzMl90IGNsYW1wMjU1KGludDMyX3QgdikgewotICByZXR1cm4gKCgo
MjU1IC0gKHYpKSA+PiAzMSkgfCAodikpICYgMjU1OworICByZXR1cm4gKC0odiA+PSAyNTUpIHwg
dikgJiAyNTU7CiB9CiAKIHN0YXRpYyBfX2lubGluZSBpbnQzMl90IGNsYW1wMTAyMyhpbnQzMl90
IHYpIHsKLSAgcmV0dXJuICgoKDEwMjMgLSAodikpID4+IDMxKSB8ICh2KSkgJiAxMDIzOworICBy
ZXR1cm4gKC0odiA+PSAxMDIzKSB8IHYpICYgMTAyMzsKK30KKworLy8gY2xhbXAgdG8gbWF4Citz
dGF0aWMgX19pbmxpbmUgaW50MzJfdCBDbGFtcE1heChpbnQzMl90IHYsIGludDMyX3QgbWF4KSB7
CisgIHJldHVybiAoLSh2ID49IG1heCkgfCB2KSAmIG1heDsKIH0KIAogc3RhdGljIF9faW5saW5l
IHVpbnQzMl90IEFicyhpbnQzMl90IHYpIHsKLSAgaW50IG0gPSB2ID4+IDMxOworICBpbnQgbSA9
IC0odiA8IDApOwogICByZXR1cm4gKHYgKyBtKSBeIG07CiB9CiAjZWxzZSAgIC8vIFVTRV9CUkFO
Q0hMRVNTCkBAIC02NSw2ICs3NywxMCBAQCBzdGF0aWMgX19pbmxpbmUgaW50MzJfdCBjbGFtcDEw
MjMoaW50MzJfdCB2KSB7CiAgIHJldHVybiAodiA+IDEwMjMpID8gMTAyMyA6IHY7CiB9CiAKK3N0
YXRpYyBfX2lubGluZSBpbnQzMl90IENsYW1wTWF4KGludDMyX3QgdiwgaW50MzJfdCBtYXgpIHsK
KyAgcmV0dXJuICh2ID4gbWF4KSA/IG1heCA6IHY7Cit9CisKIHN0YXRpYyBfX2lubGluZSB1aW50
MzJfdCBBYnMoaW50MzJfdCB2KSB7CiAgIHJldHVybiAodiA8IDApID8gLXYgOiB2OwogfQpAQCAt
MjA4LDcgKzIyNCw4IEBAIHZvaWQgQVJHQjQ0NDRUb0FSR0JSb3dfQyhjb25zdCB1aW50OF90KiBz
cmNfYXJnYjQ0NDQsCiB2b2lkIEFSMzBUb0FSR0JSb3dfQyhjb25zdCB1aW50OF90KiBzcmNfYXIz
MCwgdWludDhfdCogZHN0X2FyZ2IsIGludCB3aWR0aCkgewogICBpbnQgeDsKICAgZm9yICh4ID0g
MDsgeCA8IHdpZHRoOyArK3gpIHsKLSAgICB1aW50MzJfdCBhcjMwID0gKihjb25zdCB1aW50MzJf
dCopc3JjX2FyMzA7CisgICAgdWludDMyX3QgYXIzMDsKKyAgICBtZW1jcHkoJmFyMzAsIHNyY19h
cjMwLCBzaXplb2YgYXIzMCk7CiAgICAgdWludDMyX3QgYiA9IChhcjMwID4+IDIpICYgMHhmZjsK
ICAgICB1aW50MzJfdCBnID0gKGFyMzAgPj4gMTIpICYgMHhmZjsKICAgICB1aW50MzJfdCByID0g
KGFyMzAgPj4gMjIpICYgMHhmZjsKQEAgLTIyMiw3ICsyMzksOCBAQCB2b2lkIEFSMzBUb0FSR0JS
b3dfQyhjb25zdCB1aW50OF90KiBzcmNfYXIzMCwgdWludDhfdCogZHN0X2FyZ2IsIGludCB3aWR0
aCkgewogdm9pZCBBUjMwVG9BQkdSUm93X0MoY29uc3QgdWludDhfdCogc3JjX2FyMzAsIHVpbnQ4
X3QqIGRzdF9hYmdyLCBpbnQgd2lkdGgpIHsKICAgaW50IHg7CiAgIGZvciAoeCA9IDA7IHggPCB3
aWR0aDsgKyt4KSB7Ci0gICAgdWludDMyX3QgYXIzMCA9ICooY29uc3QgdWludDMyX3QqKXNyY19h
cjMwOworICAgIHVpbnQzMl90IGFyMzA7CisgICAgbWVtY3B5KCZhcjMwLCBzcmNfYXIzMCwgc2l6
ZW9mIGFyMzApOwogICAgIHVpbnQzMl90IGIgPSAoYXIzMCA+PiAyKSAmIDB4ZmY7CiAgICAgdWlu
dDMyX3QgZyA9IChhcjMwID4+IDEyKSAmIDB4ZmY7CiAgICAgdWludDMyX3QgciA9IChhcjMwID4+
IDIyKSAmIDB4ZmY7CkBAIC0yMzYsNyArMjU0LDggQEAgdm9pZCBBUjMwVG9BQkdSUm93X0MoY29u
c3QgdWludDhfdCogc3JjX2FyMzAsIHVpbnQ4X3QqIGRzdF9hYmdyLCBpbnQgd2lkdGgpIHsKIHZv
aWQgQVIzMFRvQUIzMFJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY19hcjMwLCB1aW50OF90KiBkc3Rf
YWIzMCwgaW50IHdpZHRoKSB7CiAgIGludCB4OwogICBmb3IgKHggPSAwOyB4IDwgd2lkdGg7ICsr
eCkgewotICAgIHVpbnQzMl90IGFyMzAgPSAqKGNvbnN0IHVpbnQzMl90KilzcmNfYXIzMDsKKyAg
ICB1aW50MzJfdCBhcjMwOworICAgIG1lbWNweSgmYXIzMCwgc3JjX2FyMzAsIHNpemVvZiBhcjMw
KTsKICAgICB1aW50MzJfdCBiID0gYXIzMCAmIDB4M2ZmOwogICAgIHVpbnQzMl90IGdhID0gYXIz
MCAmIDB4YzAwZmZjMDA7CiAgICAgdWludDMyX3QgciA9IChhcjMwID4+IDIwKSAmIDB4M2ZmOwpA
QCAtNDA4LDYgKzQyNyw4MiBAQCB2b2lkIEFSR0JUb0FSMzBSb3dfQyhjb25zdCB1aW50OF90KiBz
cmNfYXJnYiwgdWludDhfdCogZHN0X2FyMzAsIGludCB3aWR0aCkgewogICB9CiB9CiAKK3ZvaWQg
QVJHQlRvQVI2NFJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLCB1aW50MTZfdCogZHN0X2Fy
NjQsIGludCB3aWR0aCkgeworICBpbnQgeDsKKyAgZm9yICh4ID0gMDsgeCA8IHdpZHRoOyArK3gp
IHsKKyAgICBkc3RfYXI2NFswXSA9IHNyY19hcmdiWzBdICogMHgwMTAxOworICAgIGRzdF9hcjY0
WzFdID0gc3JjX2FyZ2JbMV0gKiAweDAxMDE7CisgICAgZHN0X2FyNjRbMl0gPSBzcmNfYXJnYlsy
XSAqIDB4MDEwMTsKKyAgICBkc3RfYXI2NFszXSA9IHNyY19hcmdiWzNdICogMHgwMTAxOworICAg
IGRzdF9hcjY0ICs9IDQ7CisgICAgc3JjX2FyZ2IgKz0gNDsKKyAgfQorfQorCit2b2lkIEFSR0JU
b0FCNjRSb3dfQyhjb25zdCB1aW50OF90KiBzcmNfYXJnYiwgdWludDE2X3QqIGRzdF9hYjY0LCBp
bnQgd2lkdGgpIHsKKyAgaW50IHg7CisgIGZvciAoeCA9IDA7IHggPCB3aWR0aDsgKyt4KSB7Cisg
ICAgZHN0X2FiNjRbMF0gPSBzcmNfYXJnYlsyXSAqIDB4MDEwMTsKKyAgICBkc3RfYWI2NFsxXSA9
IHNyY19hcmdiWzFdICogMHgwMTAxOworICAgIGRzdF9hYjY0WzJdID0gc3JjX2FyZ2JbMF0gKiAw
eDAxMDE7CisgICAgZHN0X2FiNjRbM10gPSBzcmNfYXJnYlszXSAqIDB4MDEwMTsKKyAgICBkc3Rf
YWI2NCArPSA0OworICAgIHNyY19hcmdiICs9IDQ7CisgIH0KK30KKwordm9pZCBBUjY0VG9BUkdC
Um93X0MoY29uc3QgdWludDE2X3QqIHNyY19hcjY0LCB1aW50OF90KiBkc3RfYXJnYiwgaW50IHdp
ZHRoKSB7CisgIGludCB4OworICBmb3IgKHggPSAwOyB4IDwgd2lkdGg7ICsreCkgeworICAgIGRz
dF9hcmdiWzBdID0gc3JjX2FyNjRbMF0gPj4gODsKKyAgICBkc3RfYXJnYlsxXSA9IHNyY19hcjY0
WzFdID4+IDg7CisgICAgZHN0X2FyZ2JbMl0gPSBzcmNfYXI2NFsyXSA+PiA4OworICAgIGRzdF9h
cmdiWzNdID0gc3JjX2FyNjRbM10gPj4gODsKKyAgICBkc3RfYXJnYiArPSA0OworICAgIHNyY19h
cjY0ICs9IDQ7CisgIH0KK30KKwordm9pZCBBQjY0VG9BUkdCUm93X0MoY29uc3QgdWludDE2X3Qq
IHNyY19hYjY0LCB1aW50OF90KiBkc3RfYXJnYiwgaW50IHdpZHRoKSB7CisgIGludCB4OworICBm
b3IgKHggPSAwOyB4IDwgd2lkdGg7ICsreCkgeworICAgIGRzdF9hcmdiWzBdID0gc3JjX2FiNjRb
Ml0gPj4gODsKKyAgICBkc3RfYXJnYlsxXSA9IHNyY19hYjY0WzFdID4+IDg7CisgICAgZHN0X2Fy
Z2JbMl0gPSBzcmNfYWI2NFswXSA+PiA4OworICAgIGRzdF9hcmdiWzNdID0gc3JjX2FiNjRbM10g
Pj4gODsKKyAgICBkc3RfYXJnYiArPSA0OworICAgIHNyY19hYjY0ICs9IDQ7CisgIH0KK30KKwor
Ly8gVE9ETyhmYmFyY2hhcmQpOiBNYWtlIHNodWZmbGUgY29tcGF0aWJsZSB3aXRoIFNJTUQgdmVy
c2lvbnMKK3ZvaWQgQVI2NFNodWZmbGVSb3dfQyhjb25zdCB1aW50OF90KiBzcmNfYXI2NCwKKyAg
ICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXI2NCwKKyAgICAgICAgICAgICAgICAg
ICAgICBjb25zdCB1aW50OF90KiBzaHVmZmxlciwKKyAgICAgICAgICAgICAgICAgICAgICBpbnQg
d2lkdGgpIHsKKyAgY29uc3QgdWludDE2X3QqIHNyY19hcjY0XzE2ID0gKGNvbnN0IHVpbnQxNl90
KilzcmNfYXI2NDsKKyAgdWludDE2X3QqIGRzdF9hcjY0XzE2ID0gKHVpbnQxNl90Kilkc3RfYXI2
NDsKKyAgaW50IGluZGV4MCA9IHNodWZmbGVyWzBdIC8gMjsKKyAgaW50IGluZGV4MSA9IHNodWZm
bGVyWzJdIC8gMjsKKyAgaW50IGluZGV4MiA9IHNodWZmbGVyWzRdIC8gMjsKKyAgaW50IGluZGV4
MyA9IHNodWZmbGVyWzZdIC8gMjsKKyAgLy8gU2h1ZmZsZSBhIHJvdyBvZiBBUjY0LgorICBpbnQg
eDsKKyAgZm9yICh4ID0gMDsgeCA8IHdpZHRoIC8gMjsgKyt4KSB7CisgICAgLy8gVG8gc3VwcG9y
dCBpbi1wbGFjZSBjb252ZXJzaW9uLgorICAgIHVpbnQxNl90IGIgPSBzcmNfYXI2NF8xNltpbmRl
eDBdOworICAgIHVpbnQxNl90IGcgPSBzcmNfYXI2NF8xNltpbmRleDFdOworICAgIHVpbnQxNl90
IHIgPSBzcmNfYXI2NF8xNltpbmRleDJdOworICAgIHVpbnQxNl90IGEgPSBzcmNfYXI2NF8xNltp
bmRleDNdOworICAgIGRzdF9hcjY0XzE2WzBdID0gYjsKKyAgICBkc3RfYXI2NF8xNlsxXSA9IGc7
CisgICAgZHN0X2FyNjRfMTZbMl0gPSByOworICAgIGRzdF9hcjY0XzE2WzNdID0gYTsKKyAgICBz
cmNfYXI2NF8xNiArPSA0OworICAgIGRzdF9hcjY0XzE2ICs9IDQ7CisgIH0KK30KKwogI2lmZGVm
IExJQllVVl9SR0I3CiAvLyBPbGQgNyBiaXQgbWF0aCBmb3IgY29tcGF0aWJpbGl0eSBvbiB1bnN1
cHBvcnRlZCBwbGF0Zm9ybXMuCiBzdGF0aWMgX19pbmxpbmUgaW50IFJHQlRvWSh1aW50OF90IHIs
IHVpbnQ4X3QgZywgdWludDhfdCBiKSB7CkBAIC00MjUsNTIgKzUyMCwxMTQgQEAgc3RhdGljIF9f
aW5saW5lIGludCBSR0JUb1kodWludDhfdCByLCB1aW50OF90IGcsIHVpbnQ4X3QgYikgewogfQog
I2VuZGlmCiAKKyNkZWZpbmUgQVZHQihhLCBiKSAoKChhKSArIChiKSArIDEpID4+IDEpCisKKyNp
ZmRlZiBMSUJZVVZfUkdCVE9VX1RSVU5DQVRFCitzdGF0aWMgX19pbmxpbmUgaW50IFJHQlRvVSh1
aW50OF90IHIsIHVpbnQ4X3QgZywgdWludDhfdCBiKSB7CisgIHJldHVybiAoMTEyICogYiAtIDc0
ICogZyAtIDM4ICogciArIDB4ODAwMCkgPj4gODsKK30KK3N0YXRpYyBfX2lubGluZSBpbnQgUkdC
VG9WKHVpbnQ4X3QgciwgdWludDhfdCBnLCB1aW50OF90IGIpIHsKKyAgcmV0dXJuICgxMTIgKiBy
IC0gOTQgKiBnIC0gMTggKiBiICsgMHg4MDAwKSA+PiA4OworfQorI2Vsc2UKKy8vIFRPRE8oZmJh
cmNoYXJkKTogQWRkIHJvdW5kaW5nIHRvIFNJTUQgYW5kIHVzZSB0aGlzCiBzdGF0aWMgX19pbmxp
bmUgaW50IFJHQlRvVSh1aW50OF90IHIsIHVpbnQ4X3QgZywgdWludDhfdCBiKSB7CiAgIHJldHVy
biAoMTEyICogYiAtIDc0ICogZyAtIDM4ICogciArIDB4ODA4MCkgPj4gODsKIH0KIHN0YXRpYyBf
X2lubGluZSBpbnQgUkdCVG9WKHVpbnQ4X3QgciwgdWludDhfdCBnLCB1aW50OF90IGIpIHsKICAg
cmV0dXJuICgxMTIgKiByIC0gOTQgKiBnIC0gMTggKiBiICsgMHg4MDgwKSA+PiA4OwogfQorI2Vu
ZGlmCisKKyNpZiAhZGVmaW5lZChMSUJZVVZfQVJHQlRPVVZfUEFWR0IpCitzdGF0aWMgX19pbmxp
bmUgaW50IFJHQjJ4VG9VKHVpbnQxNl90IHIsIHVpbnQxNl90IGcsIHVpbnQxNl90IGIpIHsKKyAg
cmV0dXJuICgoMTEyIC8gMikgKiBiIC0gKDc0IC8gMikgKiBnIC0gKDM4IC8gMikgKiByICsgMHg4
MDgwKSA+PiA4OworfQorc3RhdGljIF9faW5saW5lIGludCBSR0IyeFRvVih1aW50MTZfdCByLCB1
aW50MTZfdCBnLCB1aW50MTZfdCBiKSB7CisgIHJldHVybiAoKDExMiAvIDIpICogciAtICg5NCAv
IDIpICogZyAtICgxOCAvIDIpICogYiArIDB4ODA4MCkgPj4gODsKK30KKyNlbmRpZgogCiAvLyBB
UkdCVG9ZX0MgYW5kIEFSR0JUb1VWX0MKLSNkZWZpbmUgTUFLRVJPV1koTkFNRSwgUiwgRywgQiwg
QlBQKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICB2b2lkIE5B
TUUjI1RvWVJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwgdWludDhfdCogZHN0X3ksIGlu
dCB3aWR0aCkgeyBcCi0gICAgaW50IHg7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBmb3IgKHggPSAwOyB4IDwg
d2lkdGg7ICsreCkgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAotICAgICAgZHN0X3lbMF0gPSBSR0JUb1koc3JjX2FyZ2IwW1JdLCBzcmNfYXJnYjBbR10sIHNy
Y19hcmdiMFtCXSk7ICAgICAgICAgICBcCi0gICAgICBzcmNfYXJnYjAgKz0gQlBQOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgIGRz
dF95ICs9IDE7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAotICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gIH0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKLSAgdm9pZCBOQU1FIyNUb1VWUm93X0MoY29uc3QgdWludDhfdCogc3JjX3JnYjAsIGludCBz
cmNfc3RyaWRlX3JnYiwgICAgICAgICAgXAotICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90
KiBkc3RfdSwgdWludDhfdCogZHN0X3YsIGludCB3aWR0aCkgeyAgICAgICAgICBcCi0gICAgY29u
c3QgdWludDhfdCogc3JjX3JnYjEgPSBzcmNfcmdiMCArIHNyY19zdHJpZGVfcmdiOyAgICAgICAg
ICAgICAgICAgICAgIFwKLSAgICBpbnQgeDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIGZvciAoeCA9IDA7IHgg
PCB3aWR0aCAtIDE7IHggKz0gMikgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCi0gICAgICB1aW50OF90IGFiID0gKHNyY19yZ2IwW0JdICsgc3JjX3JnYjBbQiArIEJQUF0g
KyBzcmNfcmdiMVtCXSArICAgICAgICAgIFwKLSAgICAgICAgICAgICAgICAgICAgc3JjX3JnYjFb
QiArIEJQUF0pID4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAg
ICAgICAgICAgICAgIDI7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCi0gICAgICB1aW50OF90IGFnID0gKHNyY19yZ2IwW0ddICsgc3JjX3Jn
YjBbRyArIEJQUF0gKyBzcmNfcmdiMVtHXSArICAgICAgICAgIFwKLSAgICAgICAgICAgICAgICAg
ICAgc3JjX3JnYjFbRyArIEJQUF0pID4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAotICAgICAgICAgICAgICAgICAgIDI7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICB1aW50OF90IGFyID0gKHNyY19yZ2Iw
W1JdICsgc3JjX3JnYjBbUiArIEJQUF0gKyBzcmNfcmdiMVtSXSArICAgICAgICAgIFwKLSAgICAg
ICAgICAgICAgICAgICAgc3JjX3JnYjFbUiArIEJQUF0pID4+ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAotICAgICAgICAgICAgICAgICAgIDI7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICBkc3RfdVswXSA9
IFJHQlRvVShhciwgYWcsIGFiKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKLSAgICAgIGRzdF92WzBdID0gUkdCVG9WKGFyLCBhZywgYWIpOyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgc3JjX3JnYjAgKz0gQlBQICogMjsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAg
ICBzcmNfcmdiMSArPSBCUFAgKiAyOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKLSAgICAgIGRzdF91ICs9IDE7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgZHN0X3YgKz0g
MTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCi0gICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBpZiAod2lkdGggJiAxKSB7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAg
ICAgdWludDhfdCBhYiA9IChzcmNfcmdiMFtCXSArIHNyY19yZ2IxW0JdKSA+PiAxOyAgICAgICAg
ICAgICAgICAgICAgICAgICBcCi0gICAgICB1aW50OF90IGFnID0gKHNyY19yZ2IwW0ddICsgc3Jj
X3JnYjFbR10pID4+IDE7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgIHVpbnQ4X3Qg
YXIgPSAoc3JjX3JnYjBbUl0gKyBzcmNfcmdiMVtSXSkgPj4gMTsgICAgICAgICAgICAgICAgICAg
ICAgICAgXAotICAgICAgZHN0X3VbMF0gPSBSR0JUb1UoYXIsIGFnLCBhYik7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICBkc3RfdlswXSA9IFJHQlRvVihh
ciwgYWcsIGFiKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAg
ICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorLy8gSW50ZWwgdmVyc2lvbiBtaW1pYyBTU0UvQVZYIHdoaWNo
IGRvZXMgMiBwYXZnYgorI2lmIExJQllVVl9BUkdCVE9VVl9QQVZHQgorCisjZGVmaW5lIE1BS0VS
T1dZKE5BTUUsIFIsIEcsIEIsIEJQUCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgIHZvaWQgTkFNRSMjVG9ZUm93X0MoY29uc3QgdWludDhfdCogc3JjX3JnYiwgdWlu
dDhfdCogZHN0X3ksIGludCB3aWR0aCkgeyBcCisgICAgaW50IHg7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgZm9y
ICh4ID0gMDsgeCA8IHdpZHRoOyArK3gpIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICBkc3RfeVswXSA9IFJHQlRvWShzcmNfcmdiW1JdLCBzcmNfcmdi
W0ddLCBzcmNfcmdiW0JdKTsgICAgICAgICAgICAgICBcCisgICAgICBzcmNfcmdiICs9IEJQUDsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICBkc3RfeSArPSAxOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIH0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgIHZvaWQgTkFNRSMjVG9VVlJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IsIGludCBz
cmNfc3RyaWRlX3JnYiwgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3Qq
IGRzdF91LCB1aW50OF90KiBkc3RfdiwgaW50IHdpZHRoKSB7ICAgICAgICBcCisgICAgY29uc3Qg
dWludDhfdCogc3JjX3JnYjEgPSBzcmNfcmdiICsgc3JjX3N0cmlkZV9yZ2I7ICAgICAgICAgICAg
ICAgICAgICBcCisgICAgaW50IHg7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgZm9yICh4ID0gMDsgeCA8IHdpZHRo
IC0gMTsgeCArPSAyKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICB1aW50OF90IGFiID0gQVZHQihBVkdCKHNyY19yZ2JbQl0sIHNyY19yZ2IxW0JdKSwgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICBBVkdCKHNyY19yZ2JbQiAr
IEJQUF0sIHNyY19yZ2IxW0IgKyBCUFBdKSk7ICAgICAgICBcCisgICAgICB1aW50OF90IGFnID0g
QVZHQihBVkdCKHNyY19yZ2JbR10sIHNyY19yZ2IxW0ddKSwgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAgICAgICAgICAgICAgICBBVkdCKHNyY19yZ2JbRyArIEJQUF0sIHNyY19yZ2Ix
W0cgKyBCUFBdKSk7ICAgICAgICBcCisgICAgICB1aW50OF90IGFyID0gQVZHQihBVkdCKHNyY19y
Z2JbUl0sIHNyY19yZ2IxW1JdKSwgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAg
ICAgICAgICAgICBBVkdCKHNyY19yZ2JbUiArIEJQUF0sIHNyY19yZ2IxW1IgKyBCUFBdKSk7ICAg
ICAgICBcCisgICAgICBkc3RfdVswXSA9IFJHQlRvVShhciwgYWcsIGFiKTsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBkc3RfdlswXSA9IFJHQlRvVihhciwg
YWcsIGFiKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBz
cmNfcmdiICs9IEJQUCAqIDI7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICBzcmNfcmdiMSArPSBCUFAgKiAyOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBkc3RfdSArPSAxOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICBkc3RfdiArPSAxOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgaWYgKHdpZHRoICYg
MSkgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICB1aW50OF90IGFiID0gQVZHQihzcmNfcmdiW0JdLCBzcmNfcmdiMVtCXSk7ICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB1aW50OF90IGFnID0gQVZHQihzcmNfcmdi
W0ddLCBzcmNfcmdiMVtHXSk7ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB1aW50
OF90IGFyID0gQVZHQihzcmNfcmdiW1JdLCBzcmNfcmdiMVtSXSk7ICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICBkc3RfdVswXSA9IFJHQlRvVShhciwgYWcsIGFiKTsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBkc3RfdlswXSA9IFJHQlRvVihh
ciwgYWcsIGFiKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
fSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCiAgIH0KKyNlbHNlCisvLyBBUk0gdmVyc2lvbiBkb2VzIHN1bSAvIDIg
dGhlbiBtdWx0aXBseSBieSAyeCBzbWFsbGVyIGNvZWZmaWNpZW50cworI2RlZmluZSBNQUtFUk9X
WShOQU1FLCBSLCBHLCBCLCBCUFApICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICB2b2lkIE5BTUUjI1RvWVJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IsIHVpbnQ4
X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsgXAorICAgIGludCB4OyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGZvciAo
eCA9IDA7IHggPCB3aWR0aDsgKyt4KSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgZHN0X3lbMF0gPSBSR0JUb1koc3JjX3JnYltSXSwgc3JjX3JnYltH
XSwgc3JjX3JnYltCXSk7ICAgICAgICAgICAgICAgXAorICAgICAgc3JjX3JnYiArPSBCUFA7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgZHN0X3kgKz0gMTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICB9ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICB2b2lkIE5BTUUjI1RvVVZSb3dfQyhjb25zdCB1aW50OF90KiBzcmNfcmdiLCBpbnQgc3Jj
X3N0cmlkZV9yZ2IsICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBk
c3RfdSwgdWludDhfdCogZHN0X3YsIGludCB3aWR0aCkgeyAgICAgICAgXAorICAgIGNvbnN0IHVp
bnQ4X3QqIHNyY19yZ2IxID0gc3JjX3JnYiArIHNyY19zdHJpZGVfcmdiOyAgICAgICAgICAgICAg
ICAgICAgXAorICAgIGludCB4OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGZvciAoeCA9IDA7IHggPCB3aWR0aCAt
IDE7IHggKz0gMikgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
dWludDE2X3QgYWIgPSAoc3JjX3JnYltCXSArIHNyY19yZ2JbQiArIEJQUF0gKyBzcmNfcmdiMVtC
XSArICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgc3JjX3JnYjFbQiArIEJQUF0gKyAx
KSA+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAx
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgdWludDE2X3QgYWcgPSAoc3JjX3JnYltHXSArIHNyY19yZ2JbRyArIEJQUF0gKyBzcmNf
cmdiMVtHXSArICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgc3JjX3JnYjFbRyArIEJQ
UF0gKyAxKSA+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAg
ICAgICAxOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgdWludDE2X3QgYXIgPSAoc3JjX3JnYltSXSArIHNyY19yZ2JbUiArIEJQUF0g
KyBzcmNfcmdiMVtSXSArICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgc3JjX3JnYjFb
UiArIEJQUF0gKyAxKSA+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg
ICAgICAgICAgICAxOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgZHN0X3VbMF0gPSBSR0IyeFRvVShhciwgYWcsIGFiKTsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgZHN0X3ZbMF0gPSBSR0IyeFRv
VihhciwgYWcsIGFiKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgc3JjX3JnYiArPSBCUFAgKiAyOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgc3JjX3JnYjEgKz0gQlBQICogMjsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgZHN0X3UgKz0gMTsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgZHN0X3YgKz0gMTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGlmICh3aWR0
aCAmIDEpIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgdWludDE2X3QgYWIgPSBzcmNfcmdiW0JdICsgc3JjX3JnYjFbQl07ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdWludDE2X3QgYWcgPSBzcmNfcmdi
W0ddICsgc3JjX3JnYjFbR107ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
dWludDE2X3QgYXIgPSBzcmNfcmdiW1JdICsgc3JjX3JnYjFbUl07ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgZHN0X3VbMF0gPSBSR0IyeFRvVShhciwgYWcsIGFiKTsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgZHN0X3ZbMF0gPSBSR0Iy
eFRvVihhciwgYWcsIGFiKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICB9CisjZW5kaWYKIAogTUFLRVJPV1koQVJHQiwgMiwgMSwg
MCwgNCkKIE1BS0VST1dZKEJHUkEsIDEsIDIsIDMsIDQpCkBAIC01MTcsNTQgKzY3NCwxMDcgQEAg
c3RhdGljIF9faW5saW5lIGludCBSR0JUb1lKKHVpbnQ4X3QgciwgdWludDhfdCBnLCB1aW50OF90
IGIpIHsKIH0KICNlbmRpZgogCisjaWYgZGVmaW5lZChMSUJZVVZfQVJHQlRPVVZfUEFWR0IpCiBz
dGF0aWMgX19pbmxpbmUgaW50IFJHQlRvVUoodWludDhfdCByLCB1aW50OF90IGcsIHVpbnQ4X3Qg
YikgewogICByZXR1cm4gKDEyNyAqIGIgLSA4NCAqIGcgLSA0MyAqIHIgKyAweDgwODApID4+IDg7
CiB9CiBzdGF0aWMgX19pbmxpbmUgaW50IFJHQlRvVkoodWludDhfdCByLCB1aW50OF90IGcsIHVp
bnQ4X3QgYikgewogICByZXR1cm4gKDEyNyAqIHIgLSAxMDcgKiBnIC0gMjAgKiBiICsgMHg4MDgw
KSA+PiA4OwogfQotCi0jZGVmaW5lIEFWR0IoYSwgYikgKCgoYSkgKyAoYikgKyAxKSA+PiAxKQor
I2Vsc2UKK3N0YXRpYyBfX2lubGluZSBpbnQgUkdCMnhUb1VKKHVpbnQxNl90IHIsIHVpbnQxNl90
IGcsIHVpbnQxNl90IGIpIHsKKyAgcmV0dXJuICgoMTI3IC8gMikgKiBiIC0gKDg0IC8gMikgKiBn
IC0gKDQzIC8gMikgKiByICsgMHg4MDgwKSA+PiA4OworfQorc3RhdGljIF9faW5saW5lIGludCBS
R0IyeFRvVkoodWludDE2X3QgciwgdWludDE2X3QgZywgdWludDE2X3QgYikgeworICByZXR1cm4g
KCgxMjcgLyAyKSAqIHIgLSAoMTA3IC8gMikgKiBnIC0gKDIwIC8gMikgKiBiICsgMHg4MDgwKSA+
PiA4OworfQorI2VuZGlmCiAKIC8vIEFSR0JUb1lKX0MgYW5kIEFSR0JUb1VWSl9DCi0jZGVmaW5l
IE1BS0VST1dZSihOQU1FLCBSLCBHLCBCLCBCUFApICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCi0gIHZvaWQgTkFNRSMjVG9ZSlJvd19DKGNvbnN0IHVpbnQ4X3QqIHNy
Y19hcmdiMCwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgeyBcCi0gICAgaW50IHg7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCi0gICAgZm9yICh4ID0gMDsgeCA8IHdpZHRoOyArK3gpIHsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICBkc3RfeVswXSA9IFJHQlRvWUoo
c3JjX2FyZ2IwW1JdLCBzcmNfYXJnYjBbR10sIHNyY19hcmdiMFtCXSk7ICAgICAgICAgICBcCi0g
ICAgICBzcmNfYXJnYjAgKz0gQlBQOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCi0gICAgICBkc3RfeSArPSAxOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgfSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCi0gIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gIHZvaWQgTkFNRSMjVG9VVkpS
b3dfQyhjb25zdCB1aW50OF90KiBzcmNfcmdiMCwgaW50IHNyY19zdHJpZGVfcmdiLCAgICAgICAg
ICBcCi0gICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdSwgdWludDhfdCogZHN0
X3YsIGludCB3aWR0aCkgeyAgICAgICAgICBcCi0gICAgY29uc3QgdWludDhfdCogc3JjX3JnYjEg
PSBzcmNfcmdiMCArIHNyY19zdHJpZGVfcmdiOyAgICAgICAgICAgICAgICAgICAgICBcCi0gICAg
aW50IHg7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCi0gICAgZm9yICh4ID0gMDsgeCA8IHdpZHRoIC0gMTsgeCArPSAy
KSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICB1aW50OF90
IGFiID0gQVZHQihBVkdCKHNyY19yZ2IwW0JdLCBzcmNfcmdiMVtCXSksICAgICAgICAgICAgICAg
ICAgICAgICBcCi0gICAgICAgICAgICAgICAgICAgICAgICBBVkdCKHNyY19yZ2IwW0IgKyBCUFBd
LCBzcmNfcmdiMVtCICsgQlBQXSkpOyAgICAgICAgICBcCi0gICAgICB1aW50OF90IGFnID0gQVZH
QihBVkdCKHNyY19yZ2IwW0ddLCBzcmNfcmdiMVtHXSksICAgICAgICAgICAgICAgICAgICAgICBc
Ci0gICAgICAgICAgICAgICAgICAgICAgICBBVkdCKHNyY19yZ2IwW0cgKyBCUFBdLCBzcmNfcmdi
MVtHICsgQlBQXSkpOyAgICAgICAgICBcCi0gICAgICB1aW50OF90IGFyID0gQVZHQihBVkdCKHNy
Y19yZ2IwW1JdLCBzcmNfcmdiMVtSXSksICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAg
ICAgICAgICAgICAgICAgICBBVkdCKHNyY19yZ2IwW1IgKyBCUFBdLCBzcmNfcmdiMVtSICsgQlBQ
XSkpOyAgICAgICAgICBcCi0gICAgICBkc3RfdVswXSA9IFJHQlRvVUooYXIsIGFnLCBhYik7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICBkc3RfdlswXSA9
IFJHQlRvVkooYXIsIGFnLCBhYik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCi0gICAgICBzcmNfcmdiMCArPSBCUFAgKiAyOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICBzcmNfcmdiMSArPSBCUFAgKiAy
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0g
ICAgICBkc3RfdSArPSAxOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCi0gICAgICBkc3RfdiArPSAxOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgfSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCi0gICAgaWYgKHdpZHRoICYgMSkgeyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICB1aW50OF90IGFiID0g
QVZHQihzcmNfcmdiMFtCXSwgc3JjX3JnYjFbQl0pOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCi0gICAgICB1aW50OF90IGFnID0gQVZHQihzcmNfcmdiMFtHXSwgc3JjX3JnYjFbR10pOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICB1aW50OF90IGFyID0gQVZHQihzcmNf
cmdiMFtSXSwgc3JjX3JnYjFbUl0pOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAg
ICBkc3RfdVswXSA9IFJHQlRvVUooYXIsIGFnLCBhYik7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCi0gICAgICBkc3RfdlswXSA9IFJHQlRvVkooYXIsIGFnLCBhYik7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgfSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisvLyBJbnRlbCB2ZXJzaW9uIG1pbWljIFNTRS9BVlggd2hpY2ggZG9lcyAyIHBh
dmdiCisjaWYgTElCWVVWX0FSR0JUT1VWX1BBVkdCCisjZGVmaW5lIE1BS0VST1dZSihOQU1FLCBS
LCBHLCBCLCBCUFApICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICB2
b2lkIE5BTUUjI1RvWUpSb3dfQyhjb25zdCB1aW50OF90KiBzcmNfcmdiLCB1aW50OF90KiBkc3Rf
eSwgaW50IHdpZHRoKSB7IFwKKyAgICBpbnQgeDsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgZm9yICh4ID0gMDsg
eCA8IHdpZHRoOyArK3gpIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgZHN0X3lbMF0gPSBSR0JUb1lKKHNyY19yZ2JbUl0sIHNyY19yZ2JbR10sIHNy
Y19yZ2JbQl0pOyAgICAgICAgICAgICAgIFwKKyAgICAgIHNyY19yZ2IgKz0gQlBQOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBk
c3RfeSArPSAxOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgfSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgIHZvaWQgTkFNRSMjVG9VVkpSb3dfQyhjb25zdCB1aW50OF90KiBzcmNfcmdiLCBpbnQgc3Jj
X3N0cmlkZV9yZ2IsICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X3UsIHVpbnQ4X3QqIGRzdF92LCBpbnQgd2lkdGgpIHsgICAgICAgIFwKKyAgICBjb25zdCB1
aW50OF90KiBzcmNfcmdiMSA9IHNyY19yZ2IgKyBzcmNfc3RyaWRlX3JnYjsgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgaW50IHg7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGZvciAoeCA9IDA7IHggPCB3aWR0
aCAtIDE7IHggKz0gMikgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIHVpbnQ4X3QgYWIgPSBBVkdCKEFWR0Ioc3JjX3JnYltCXSwgc3JjX3JnYjFbQl0pLCAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICBBVkdCKHNyY19yZ2Jb
QiArIEJQUF0sIHNyY19yZ2IxW0IgKyBCUFBdKSk7ICAgICAgICAgXAorICAgICAgdWludDhfdCBh
ZyA9IEFWR0IoQVZHQihzcmNfcmdiW0ddLCBzcmNfcmdiMVtHXSksICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgIEFWR0Ioc3JjX3JnYltHICsgQlBQXSwgc3Jj
X3JnYjFbRyArIEJQUF0pKTsgICAgICAgICBcCisgICAgICB1aW50OF90IGFyID0gQVZHQihBVkdC
KHNyY19yZ2JbUl0sIHNyY19yZ2IxW1JdKSwgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgICAgICAgICAgICAgICAgQVZHQihzcmNfcmdiW1IgKyBCUFBdLCBzcmNfcmdiMVtSICsgQlBQ
XSkpOyAgICAgICAgIFwKKyAgICAgIGRzdF91WzBdID0gUkdCVG9VSihhciwgYWcsIGFiKTsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBkc3RfdlswXSA9IFJH
QlRvVkooYXIsIGFnLCBhYik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgc3JjX3JnYiArPSBCUFAgKiAyOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHNyY19yZ2IxICs9IEJQUCAqIDI7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBkc3Rf
dSArPSAxOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgZHN0X3YgKz0gMTsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICB9ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgaWYgKHdpZHRoICYgMSkgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgdWludDhfdCBhYiA9IEFWR0Ioc3JjX3JnYltCXSwg
c3JjX3JnYjFbQl0pOyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHVpbnQ4X3Qg
YWcgPSBBVkdCKHNyY19yZ2JbR10sIHNyY19yZ2IxW0ddKTsgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICB1aW50OF90IGFyID0gQVZHQihzcmNfcmdiW1JdLCBzcmNfcmdiMVtSXSk7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgZHN0X3VbMF0gPSBSR0JUb1VKKGFy
LCBhZywgYWIpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IGRzdF92WzBdID0gUkdCVG9WSihhciwgYWcsIGFiKTsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICB9CisjZWxzZQorLy8gQVJN
IHZlcnNpb24gZG9lcyBzdW0gLyAyIHRoZW4gbXVsdGlwbHkgYnkgMnggc21hbGxlciBjb2VmZmlj
aWVudHMKKyNkZWZpbmUgTUFLRVJPV1lKKE5BTUUsIFIsIEcsIEIsIEJQUCkgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIHZvaWQgTkFNRSMjVG9ZSlJvd19DKGNvbnN0
IHVpbnQ4X3QqIHNyY19yZ2IsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsgXAorICAgIGlu
dCB4OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICBmb3IgKHggPSAwOyB4IDwgd2lkdGg7ICsreCkgeyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBkc3RfeVswXSA9IFJH
QlRvWUooc3JjX3JnYltSXSwgc3JjX3JnYltHXSwgc3JjX3JnYltCXSk7ICAgICAgICAgICAgICAg
XAorICAgICAgc3JjX3JnYiArPSBCUFA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGRzdF95ICs9IDE7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgfSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgdm9pZCBOQU1FIyNUb1VWSlJvd19D
KGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IsIGludCBzcmNfc3RyaWRlX3JnYiwgICAgICAgICBcCisg
ICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdSwgdWludDhfdCogZHN0X3YsIGlu
dCB3aWR0aCkgeyAgICAgICAgXAorICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IxID0gc3JjX3Jn
YiArIHNyY19zdHJpZGVfcmdiOyAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBpbnQgeDsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgZm9yICh4ID0gMDsgeCA8IHdpZHRoIC0gMTsgeCArPSAyKSB7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdWludDE2X3QgYWIgPSAoc3JjX3Jn
YltCXSArIHNyY19yZ2JbQiArIEJQUF0gKyBzcmNfcmdiMVtCXSArICAgICAgICAgIFwKKyAgICAg
ICAgICAgICAgICAgICAgIHNyY19yZ2IxW0IgKyBCUFBdICsgMSkgPj4gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgIDE7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdWludDE2X3QgYWcg
PSAoc3JjX3JnYltHXSArIHNyY19yZ2JbRyArIEJQUF0gKyBzcmNfcmdiMVtHXSArICAgICAgICAg
IFwKKyAgICAgICAgICAgICAgICAgICAgIHNyY19yZ2IxW0cgKyBCUFBdICsgMSkgPj4gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgIDE7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdWlu
dDE2X3QgYXIgPSAoc3JjX3JnYltSXSArIHNyY19yZ2JbUiArIEJQUF0gKyBzcmNfcmdiMVtSXSAr
ICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgIHNyY19yZ2IxW1IgKyBCUFBdICsgMSkg
Pj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgIDE7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgZHN0X3VbMF0gPSBSR0IyeFRvVUooYXIsIGFnLCBhYik7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGRzdF92WzBdID0gUkdCMnhUb1ZKKGFyLCBhZywg
YWIpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBzcmNfcmdi
ICs9IEJQUCAqIDI7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgc3JjX3JnYjEgKz0gQlBQICogMjsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGRzdF91ICs9IDE7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICBkc3RfdiArPSAxOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBpZiAod2lkdGggJiAx
KSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICB1aW50MTZfdCBhYiA9IChzcmNfcmdiW0JdICsgc3JjX3JnYjFbQl0pOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdWludDE2X3QgYWcgPSAoc3JjX3JnYltH
XSArIHNyY19yZ2IxW0ddKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHVp
bnQxNl90IGFyID0gKHNyY19yZ2JbUl0gKyBzcmNfcmdiMVtSXSk7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICBkc3RfdVswXSA9IFJHQjJ4VG9VSihhciwgYWcsIGFiKTsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgZHN0X3ZbMF0gPSBSR0Iy
eFRvVkooYXIsIGFnLCBhYik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCiAgIH0KIAorI2VuZGlmCisKIE1BS0VST1dZSihBUkdCLCAy
LCAxLCAwLCA0KQogTUFLRVJPV1lKKFJHQkEsIDMsIDIsIDEsIDQpCitNQUtFUk9XWUooUkdCMjQs
IDIsIDEsIDAsIDMpCitNQUtFUk9XWUooUkFXLCAwLCAxLCAyLCAzKQogI3VuZGVmIE1BS0VST1dZ
SgogCiB2b2lkIFJHQjU2NVRvWVJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2I1NjUsIHVpbnQ4
X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKQEAgLTYzMiwxMyArODQyLDM0IEBAIHZvaWQgUkdCNTY1
VG9VVlJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2I1NjUsCiAgICAgdWludDhfdCBiMyA9IG5l
eHRfcmdiNTY1WzJdICYgMHgxZjsKICAgICB1aW50OF90IGczID0gKG5leHRfcmdiNTY1WzJdID4+
IDUpIHwgKChuZXh0X3JnYjU2NVszXSAmIDB4MDcpIDw8IDMpOwogICAgIHVpbnQ4X3QgcjMgPSBu
ZXh0X3JnYjU2NVszXSA+PiAzOwotICAgIHVpbnQ4X3QgYiA9IChiMCArIGIxICsgYjIgKyBiMyk7
ICAvLyA1NjUgKiA0ID0gNzg3LgotICAgIHVpbnQ4X3QgZyA9IChnMCArIGcxICsgZzIgKyBnMyk7
Ci0gICAgdWludDhfdCByID0gKHIwICsgcjEgKyByMiArIHIzKTsKLSAgICBiID0gKGIgPDwgMSkg
fCAoYiA+PiA2KTsgIC8vIDc4NyAtPiA4ODguCi0gICAgciA9IChyIDw8IDEpIHwgKHIgPj4gNik7
Ci0gICAgZHN0X3VbMF0gPSBSR0JUb1UociwgZywgYik7Ci0gICAgZHN0X3ZbMF0gPSBSR0JUb1Yo
ciwgZywgYik7CisKKyAgICBiMCA9IChiMCA8PCAzKSB8IChiMCA+PiAyKTsKKyAgICBnMCA9IChn
MCA8PCAyKSB8IChnMCA+PiA0KTsKKyAgICByMCA9IChyMCA8PCAzKSB8IChyMCA+PiAyKTsKKyAg
ICBiMSA9IChiMSA8PCAzKSB8IChiMSA+PiAyKTsKKyAgICBnMSA9IChnMSA8PCAyKSB8IChnMSA+
PiA0KTsKKyAgICByMSA9IChyMSA8PCAzKSB8IChyMSA+PiAyKTsKKyAgICBiMiA9IChiMiA8PCAz
KSB8IChiMiA+PiAyKTsKKyAgICBnMiA9IChnMiA8PCAyKSB8IChnMiA+PiA0KTsKKyAgICByMiA9
IChyMiA8PCAzKSB8IChyMiA+PiAyKTsKKyAgICBiMyA9IChiMyA8PCAzKSB8IChiMyA+PiAyKTsK
KyAgICBnMyA9IChnMyA8PCAyKSB8IChnMyA+PiA0KTsKKyAgICByMyA9IChyMyA8PCAzKSB8IChy
MyA+PiAyKTsKKworI2lmIExJQllVVl9BUkdCVE9VVl9QQVZHQgorICAgIHVpbnQ4X3QgYWIgPSBB
VkdCKEFWR0IoYjAsIGIyKSwgQVZHQihiMSwgYjMpKTsKKyAgICB1aW50OF90IGFnID0gQVZHQihB
VkdCKGcwLCBnMiksIEFWR0IoZzEsIGczKSk7CisgICAgdWludDhfdCBhciA9IEFWR0IoQVZHQihy
MCwgcjIpLCBBVkdCKHIxLCByMykpOworICAgIGRzdF91WzBdID0gUkdCVG9VKGFyLCBhZywgYWIp
OworICAgIGRzdF92WzBdID0gUkdCVG9WKGFyLCBhZywgYWIpOworI2Vsc2UKKyAgICB1aW50MTZf
dCBiID0gKGIwICsgYjEgKyBiMiArIGIzICsgMSkgPj4gMTsKKyAgICB1aW50MTZfdCBnID0gKGcw
ICsgZzEgKyBnMiArIGczICsgMSkgPj4gMTsKKyAgICB1aW50MTZfdCByID0gKHIwICsgcjEgKyBy
MiArIHIzICsgMSkgPj4gMTsKKyAgICBkc3RfdVswXSA9IFJHQjJ4VG9VKHIsIGcsIGIpOworICAg
IGRzdF92WzBdID0gUkdCMnhUb1YociwgZywgYik7CisjZW5kaWYKKwogICAgIHNyY19yZ2I1NjUg
Kz0gNDsKICAgICBuZXh0X3JnYjU2NSArPSA0OwogICAgIGRzdF91ICs9IDE7CkBAIC02NTEsMTQg
Kzg4MiwyNyBAQCB2b2lkIFJHQjU2NVRvVVZSb3dfQyhjb25zdCB1aW50OF90KiBzcmNfcmdiNTY1
LAogICAgIHVpbnQ4X3QgYjIgPSBuZXh0X3JnYjU2NVswXSAmIDB4MWY7CiAgICAgdWludDhfdCBn
MiA9IChuZXh0X3JnYjU2NVswXSA+PiA1KSB8ICgobmV4dF9yZ2I1NjVbMV0gJiAweDA3KSA8PCAz
KTsKICAgICB1aW50OF90IHIyID0gbmV4dF9yZ2I1NjVbMV0gPj4gMzsKLSAgICB1aW50OF90IGIg
PSAoYjAgKyBiMik7ICAvLyA1NjUgKiAyID0gNjc2LgotICAgIHVpbnQ4X3QgZyA9IChnMCArIGcy
KTsKLSAgICB1aW50OF90IHIgPSAocjAgKyByMik7Ci0gICAgYiA9IChiIDw8IDIpIHwgKGIgPj4g
NCk7ICAvLyA2NzYgLT4gODg4Ci0gICAgZyA9IChnIDw8IDEpIHwgKGcgPj4gNik7Ci0gICAgciA9
IChyIDw8IDIpIHwgKHIgPj4gNCk7Ci0gICAgZHN0X3VbMF0gPSBSR0JUb1UociwgZywgYik7Ci0g
ICAgZHN0X3ZbMF0gPSBSR0JUb1YociwgZywgYik7CisKKyAgICBiMCA9IChiMCA8PCAzKSB8IChi
MCA+PiAyKTsKKyAgICBnMCA9IChnMCA8PCAyKSB8IChnMCA+PiA0KTsKKyAgICByMCA9IChyMCA8
PCAzKSB8IChyMCA+PiAyKTsKKyAgICBiMiA9IChiMiA8PCAzKSB8IChiMiA+PiAyKTsKKyAgICBn
MiA9IChnMiA8PCAyKSB8IChnMiA+PiA0KTsKKyAgICByMiA9IChyMiA8PCAzKSB8IChyMiA+PiAy
KTsKKworI2lmIExJQllVVl9BUkdCVE9VVl9QQVZHQgorICAgIHVpbnQ4X3QgYWIgPSBBVkdCKGIw
LCBiMik7CisgICAgdWludDhfdCBhZyA9IEFWR0IoZzAsIGcyKTsKKyAgICB1aW50OF90IGFyID0g
QVZHQihyMCwgcjIpOworICAgIGRzdF91WzBdID0gUkdCVG9VKGFyLCBhZywgYWIpOworICAgIGRz
dF92WzBdID0gUkdCVG9WKGFyLCBhZywgYWIpOworI2Vsc2UKKyAgICB1aW50MTZfdCBiID0gYjAg
KyBiMjsKKyAgICB1aW50MTZfdCBnID0gZzAgKyBnMjsKKyAgICB1aW50MTZfdCByID0gcjAgKyBy
MjsKKyAgICBkc3RfdVswXSA9IFJHQjJ4VG9VKHIsIGcsIGIpOworICAgIGRzdF92WzBdID0gUkdC
MnhUb1YociwgZywgYik7CisjZW5kaWYKICAgfQogfQogCkBAIC02ODIsMTQgKzkyNiwzNCBAQCB2
b2lkIEFSR0IxNTU1VG9VVlJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMTU1NSwKICAgICB1
aW50OF90IGIzID0gbmV4dF9hcmdiMTU1NVsyXSAmIDB4MWY7CiAgICAgdWludDhfdCBnMyA9IChu
ZXh0X2FyZ2IxNTU1WzJdID4+IDUpIHwgKChuZXh0X2FyZ2IxNTU1WzNdICYgMHgwMykgPDwgMyk7
CiAgICAgdWludDhfdCByMyA9IChuZXh0X2FyZ2IxNTU1WzNdICYgMHg3YykgPj4gMjsKLSAgICB1
aW50OF90IGIgPSAoYjAgKyBiMSArIGIyICsgYjMpOyAgLy8gNTU1ICogNCA9IDc3Ny4KLSAgICB1
aW50OF90IGcgPSAoZzAgKyBnMSArIGcyICsgZzMpOwotICAgIHVpbnQ4X3QgciA9IChyMCArIHIx
ICsgcjIgKyByMyk7Ci0gICAgYiA9IChiIDw8IDEpIHwgKGIgPj4gNik7ICAvLyA3NzcgLT4gODg4
LgotICAgIGcgPSAoZyA8PCAxKSB8IChnID4+IDYpOwotICAgIHIgPSAociA8PCAxKSB8IChyID4+
IDYpOwotICAgIGRzdF91WzBdID0gUkdCVG9VKHIsIGcsIGIpOwotICAgIGRzdF92WzBdID0gUkdC
VG9WKHIsIGcsIGIpOworCisgICAgYjAgPSAoYjAgPDwgMykgfCAoYjAgPj4gMik7CisgICAgZzAg
PSAoZzAgPDwgMykgfCAoZzAgPj4gMik7CisgICAgcjAgPSAocjAgPDwgMykgfCAocjAgPj4gMik7
CisgICAgYjEgPSAoYjEgPDwgMykgfCAoYjEgPj4gMik7CisgICAgZzEgPSAoZzEgPDwgMykgfCAo
ZzEgPj4gMik7CisgICAgcjEgPSAocjEgPDwgMykgfCAocjEgPj4gMik7CisgICAgYjIgPSAoYjIg
PDwgMykgfCAoYjIgPj4gMik7CisgICAgZzIgPSAoZzIgPDwgMykgfCAoZzIgPj4gMik7CisgICAg
cjIgPSAocjIgPDwgMykgfCAocjIgPj4gMik7CisgICAgYjMgPSAoYjMgPDwgMykgfCAoYjMgPj4g
Mik7CisgICAgZzMgPSAoZzMgPDwgMykgfCAoZzMgPj4gMik7CisgICAgcjMgPSAocjMgPDwgMykg
fCAocjMgPj4gMik7CisKKyNpZiBMSUJZVVZfQVJHQlRPVVZfUEFWR0IKKyAgICB1aW50OF90IGFi
ID0gQVZHQihBVkdCKGIwLCBiMiksIEFWR0IoYjEsIGIzKSk7CisgICAgdWludDhfdCBhZyA9IEFW
R0IoQVZHQihnMCwgZzIpLCBBVkdCKGcxLCBnMykpOworICAgIHVpbnQ4X3QgYXIgPSBBVkdCKEFW
R0IocjAsIHIyKSwgQVZHQihyMSwgcjMpKTsKKyAgICBkc3RfdVswXSA9IFJHQlRvVShhciwgYWcs
IGFiKTsKKyAgICBkc3RfdlswXSA9IFJHQlRvVihhciwgYWcsIGFiKTsKKyNlbHNlCisgICAgdWlu
dDE2X3QgYiA9IChiMCArIGIxICsgYjIgKyBiMyArIDEpID4+IDE7CisgICAgdWludDE2X3QgZyA9
IChnMCArIGcxICsgZzIgKyBnMyArIDEpID4+IDE7CisgICAgdWludDE2X3QgciA9IChyMCArIHIx
ICsgcjIgKyByMyArIDEpID4+IDE7CisgICAgZHN0X3VbMF0gPSBSR0IyeFRvVShyLCBnLCBiKTsK
KyAgICBkc3RfdlswXSA9IFJHQjJ4VG9WKHIsIGcsIGIpOworI2VuZGlmCisKICAgICBzcmNfYXJn
YjE1NTUgKz0gNDsKICAgICBuZXh0X2FyZ2IxNTU1ICs9IDQ7CiAgICAgZHN0X3UgKz0gMTsKQEAg
LTcwMiwxNCArOTY2LDI3IEBAIHZvaWQgQVJHQjE1NTVUb1VWUm93X0MoY29uc3QgdWludDhfdCog
c3JjX2FyZ2IxNTU1LAogICAgIHVpbnQ4X3QgYjIgPSBuZXh0X2FyZ2IxNTU1WzBdICYgMHgxZjsK
ICAgICB1aW50OF90IGcyID0gKG5leHRfYXJnYjE1NTVbMF0gPj4gNSkgfCAoKG5leHRfYXJnYjE1
NTVbMV0gJiAweDAzKSA8PCAzKTsKICAgICB1aW50OF90IHIyID0gbmV4dF9hcmdiMTU1NVsxXSA+
PiAzOwotICAgIHVpbnQ4X3QgYiA9IChiMCArIGIyKTsgIC8vIDU1NSAqIDIgPSA2NjYuCi0gICAg
dWludDhfdCBnID0gKGcwICsgZzIpOwotICAgIHVpbnQ4X3QgciA9IChyMCArIHIyKTsKLSAgICBi
ID0gKGIgPDwgMikgfCAoYiA+PiA0KTsgIC8vIDY2NiAtPiA4ODguCi0gICAgZyA9IChnIDw8IDIp
IHwgKGcgPj4gNCk7Ci0gICAgciA9IChyIDw8IDIpIHwgKHIgPj4gNCk7Ci0gICAgZHN0X3VbMF0g
PSBSR0JUb1UociwgZywgYik7Ci0gICAgZHN0X3ZbMF0gPSBSR0JUb1YociwgZywgYik7CisKKyAg
ICBiMCA9IChiMCA8PCAzKSB8IChiMCA+PiAyKTsKKyAgICBnMCA9IChnMCA8PCAzKSB8IChnMCA+
PiAyKTsKKyAgICByMCA9IChyMCA8PCAzKSB8IChyMCA+PiAyKTsKKyAgICBiMiA9IChiMiA8PCAz
KSB8IChiMiA+PiAyKTsKKyAgICBnMiA9IChnMiA8PCAzKSB8IChnMiA+PiAyKTsKKyAgICByMiA9
IChyMiA8PCAzKSB8IChyMiA+PiAyKTsKKworI2lmIExJQllVVl9BUkdCVE9VVl9QQVZHQgorICAg
IHVpbnQ4X3QgYWIgPSBBVkdCKGIwLCBiMik7CisgICAgdWludDhfdCBhZyA9IEFWR0IoZzAsIGcy
KTsKKyAgICB1aW50OF90IGFyID0gQVZHQihyMCwgcjIpOworICAgIGRzdF91WzBdID0gUkdCVG9V
KGFyLCBhZywgYWIpOworICAgIGRzdF92WzBdID0gUkdCVG9WKGFyLCBhZywgYWIpOworI2Vsc2UK
KyAgICB1aW50MTZfdCBiID0gYjAgKyBiMjsKKyAgICB1aW50MTZfdCBnID0gZzAgKyBnMjsKKyAg
ICB1aW50MTZfdCByID0gcjAgKyByMjsKKyAgICBkc3RfdVswXSA9IFJHQjJ4VG9VKHIsIGcsIGIp
OworICAgIGRzdF92WzBdID0gUkdCMnhUb1YociwgZywgYik7CisjZW5kaWYKICAgfQogfQogCkBA
IC03MzMsMTQgKzEwMTAsMzQgQEAgdm9pZCBBUkdCNDQ0NFRvVVZSb3dfQyhjb25zdCB1aW50OF90
KiBzcmNfYXJnYjQ0NDQsCiAgICAgdWludDhfdCBiMyA9IG5leHRfYXJnYjQ0NDRbMl0gJiAweDBm
OwogICAgIHVpbnQ4X3QgZzMgPSBuZXh0X2FyZ2I0NDQ0WzJdID4+IDQ7CiAgICAgdWludDhfdCBy
MyA9IG5leHRfYXJnYjQ0NDRbM10gJiAweDBmOwotICAgIHVpbnQ4X3QgYiA9IChiMCArIGIxICsg
YjIgKyBiMyk7ICAvLyA0NDQgKiA0ID0gNjY2LgotICAgIHVpbnQ4X3QgZyA9IChnMCArIGcxICsg
ZzIgKyBnMyk7Ci0gICAgdWludDhfdCByID0gKHIwICsgcjEgKyByMiArIHIzKTsKLSAgICBiID0g
KGIgPDwgMikgfCAoYiA+PiA0KTsgIC8vIDY2NiAtPiA4ODguCi0gICAgZyA9IChnIDw8IDIpIHwg
KGcgPj4gNCk7Ci0gICAgciA9IChyIDw8IDIpIHwgKHIgPj4gNCk7Ci0gICAgZHN0X3VbMF0gPSBS
R0JUb1UociwgZywgYik7Ci0gICAgZHN0X3ZbMF0gPSBSR0JUb1YociwgZywgYik7CisKKyAgICBi
MCA9IChiMCA8PCA0KSB8IGIwOworICAgIGcwID0gKGcwIDw8IDQpIHwgZzA7CisgICAgcjAgPSAo
cjAgPDwgNCkgfCByMDsKKyAgICBiMSA9IChiMSA8PCA0KSB8IGIxOworICAgIGcxID0gKGcxIDw8
IDQpIHwgZzE7CisgICAgcjEgPSAocjEgPDwgNCkgfCByMTsKKyAgICBiMiA9IChiMiA8PCA0KSB8
IGIyOworICAgIGcyID0gKGcyIDw8IDQpIHwgZzI7CisgICAgcjIgPSAocjIgPDwgNCkgfCByMjsK
KyAgICBiMyA9IChiMyA8PCA0KSB8IGIzOworICAgIGczID0gKGczIDw8IDQpIHwgZzM7CisgICAg
cjMgPSAocjMgPDwgNCkgfCByMzsKKworI2lmIExJQllVVl9BUkdCVE9VVl9QQVZHQgorICAgIHVp
bnQ4X3QgYWIgPSBBVkdCKEFWR0IoYjAsIGIyKSwgQVZHQihiMSwgYjMpKTsKKyAgICB1aW50OF90
IGFnID0gQVZHQihBVkdCKGcwLCBnMiksIEFWR0IoZzEsIGczKSk7CisgICAgdWludDhfdCBhciA9
IEFWR0IoQVZHQihyMCwgcjIpLCBBVkdCKHIxLCByMykpOworICAgIGRzdF91WzBdID0gUkdCVG9V
KGFyLCBhZywgYWIpOworICAgIGRzdF92WzBdID0gUkdCVG9WKGFyLCBhZywgYWIpOworI2Vsc2UK
KyAgICB1aW50MTZfdCBiID0gKGIwICsgYjEgKyBiMiArIGIzICsgMSkgPj4gMTsKKyAgICB1aW50
MTZfdCBnID0gKGcwICsgZzEgKyBnMiArIGczICsgMSkgPj4gMTsKKyAgICB1aW50MTZfdCByID0g
KHIwICsgcjEgKyByMiArIHIzICsgMSkgPj4gMTsKKyAgICBkc3RfdVswXSA9IFJHQjJ4VG9VKHIs
IGcsIGIpOworICAgIGRzdF92WzBdID0gUkdCMnhUb1YociwgZywgYik7CisjZW5kaWYKKwogICAg
IHNyY19hcmdiNDQ0NCArPSA0OwogICAgIG5leHRfYXJnYjQ0NDQgKz0gNDsKICAgICBkc3RfdSAr
PSAxOwpAQCAtNzUzLDE0ICsxMDUwLDI3IEBAIHZvaWQgQVJHQjQ0NDRUb1VWUm93X0MoY29uc3Qg
dWludDhfdCogc3JjX2FyZ2I0NDQ0LAogICAgIHVpbnQ4X3QgYjIgPSBuZXh0X2FyZ2I0NDQ0WzBd
ICYgMHgwZjsKICAgICB1aW50OF90IGcyID0gbmV4dF9hcmdiNDQ0NFswXSA+PiA0OwogICAgIHVp
bnQ4X3QgcjIgPSBuZXh0X2FyZ2I0NDQ0WzFdICYgMHgwZjsKLSAgICB1aW50OF90IGIgPSAoYjAg
KyBiMik7ICAvLyA0NDQgKiAyID0gNTU1LgotICAgIHVpbnQ4X3QgZyA9IChnMCArIGcyKTsKLSAg
ICB1aW50OF90IHIgPSAocjAgKyByMik7Ci0gICAgYiA9IChiIDw8IDMpIHwgKGIgPj4gMik7ICAv
LyA1NTUgLT4gODg4LgotICAgIGcgPSAoZyA8PCAzKSB8IChnID4+IDIpOwotICAgIHIgPSAociA8
PCAzKSB8IChyID4+IDIpOwotICAgIGRzdF91WzBdID0gUkdCVG9VKHIsIGcsIGIpOwotICAgIGRz
dF92WzBdID0gUkdCVG9WKHIsIGcsIGIpOworCisgICAgYjAgPSAoYjAgPDwgNCkgfCBiMDsKKyAg
ICBnMCA9IChnMCA8PCA0KSB8IGcwOworICAgIHIwID0gKHIwIDw8IDQpIHwgcjA7CisgICAgYjIg
PSAoYjIgPDwgNCkgfCBiMjsKKyAgICBnMiA9IChnMiA8PCA0KSB8IGcyOworICAgIHIyID0gKHIy
IDw8IDQpIHwgcjI7CisKKyNpZiBMSUJZVVZfQVJHQlRPVVZfUEFWR0IKKyAgICB1aW50OF90IGFi
ID0gQVZHQihiMCwgYjIpOworICAgIHVpbnQ4X3QgYWcgPSBBVkdCKGcwLCBnMik7CisgICAgdWlu
dDhfdCBhciA9IEFWR0IocjAsIHIyKTsKKyAgICBkc3RfdVswXSA9IFJHQlRvVShhciwgYWcsIGFi
KTsKKyAgICBkc3RfdlswXSA9IFJHQlRvVihhciwgYWcsIGFiKTsKKyNlbHNlCisgICAgdWludDE2
X3QgYiA9IGIwICsgYjI7CisgICAgdWludDE2X3QgZyA9IGcwICsgZzI7CisgICAgdWludDE2X3Qg
ciA9IHIwICsgcjI7CisgICAgZHN0X3VbMF0gPSBSR0IyeFRvVShyLCBnLCBiKTsKKyAgICBkc3Rf
dlswXSA9IFJHQjJ4VG9WKHIsIGcsIGIpOworI2VuZGlmCiAgIH0KIH0KIApAQCAtOTI2LDE2ICsx
MjM2LDE2IEBAIHZvaWQgQVJHQlNoYWRlUm93X0MoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAj
ZGVmaW5lIFJFUEVBVDgodikgKHYpIHwgKCh2KSA8PCA4KQogI2RlZmluZSBTSEFERShmLCB2KSB2
KiBmID4+IDE2CiAKLXZvaWQgQVJHQk11bHRpcGx5Um93X0MoY29uc3QgdWludDhfdCogc3JjX2Fy
Z2IwLAordm9pZCBBUkdCTXVsdGlwbHlSb3dfQyhjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAg
ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX2FyZ2IxLAogICAgICAgICAg
ICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAg
aW50IHdpZHRoKSB7CiAgIGludCBpOwogICBmb3IgKGkgPSAwOyBpIDwgd2lkdGg7ICsraSkgewot
ICAgIGNvbnN0IHVpbnQzMl90IGIgPSBSRVBFQVQ4KHNyY19hcmdiMFswXSk7Ci0gICAgY29uc3Qg
dWludDMyX3QgZyA9IFJFUEVBVDgoc3JjX2FyZ2IwWzFdKTsKLSAgICBjb25zdCB1aW50MzJfdCBy
ID0gUkVQRUFUOChzcmNfYXJnYjBbMl0pOwotICAgIGNvbnN0IHVpbnQzMl90IGEgPSBSRVBFQVQ4
KHNyY19hcmdiMFszXSk7CisgICAgY29uc3QgdWludDMyX3QgYiA9IFJFUEVBVDgoc3JjX2FyZ2Jb
MF0pOworICAgIGNvbnN0IHVpbnQzMl90IGcgPSBSRVBFQVQ4KHNyY19hcmdiWzFdKTsKKyAgICBj
b25zdCB1aW50MzJfdCByID0gUkVQRUFUOChzcmNfYXJnYlsyXSk7CisgICAgY29uc3QgdWludDMy
X3QgYSA9IFJFUEVBVDgoc3JjX2FyZ2JbM10pOwogICAgIGNvbnN0IHVpbnQzMl90IGJfc2NhbGUg
PSBzcmNfYXJnYjFbMF07CiAgICAgY29uc3QgdWludDMyX3QgZ19zY2FsZSA9IHNyY19hcmdiMVsx
XTsKICAgICBjb25zdCB1aW50MzJfdCByX3NjYWxlID0gc3JjX2FyZ2IxWzJdOwpAQCAtOTQ0LDcg
KzEyNTQsNyBAQCB2b2lkIEFSR0JNdWx0aXBseVJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdi
MCwKICAgICBkc3RfYXJnYlsxXSA9IFNIQURFKGcsIGdfc2NhbGUpOwogICAgIGRzdF9hcmdiWzJd
ID0gU0hBREUociwgcl9zY2FsZSk7CiAgICAgZHN0X2FyZ2JbM10gPSBTSEFERShhLCBhX3NjYWxl
KTsKLSAgICBzcmNfYXJnYjAgKz0gNDsKKyAgICBzcmNfYXJnYiArPSA0OwogICAgIHNyY19hcmdi
MSArPSA0OwogICAgIGRzdF9hcmdiICs9IDQ7CiAgIH0KQEAgLTk1NCwxNiArMTI2NCwxNiBAQCB2
b2lkIEFSR0JNdWx0aXBseVJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKIAogI2RlZmlu
ZSBTSEFERShmLCB2KSBjbGFtcDI1NSh2ICsgZikKIAotdm9pZCBBUkdCQWRkUm93X0MoY29uc3Qg
dWludDhfdCogc3JjX2FyZ2IwLAordm9pZCBBUkdCQWRkUm93X0MoY29uc3QgdWludDhfdCogc3Jj
X2FyZ2IsCiAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfYXJnYjEsCiAgICAg
ICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKICAgICAgICAgICAgICAgICAgIGludCB3
aWR0aCkgewogICBpbnQgaTsKICAgZm9yIChpID0gMDsgaSA8IHdpZHRoOyArK2kpIHsKLSAgICBj
b25zdCBpbnQgYiA9IHNyY19hcmdiMFswXTsKLSAgICBjb25zdCBpbnQgZyA9IHNyY19hcmdiMFsx
XTsKLSAgICBjb25zdCBpbnQgciA9IHNyY19hcmdiMFsyXTsKLSAgICBjb25zdCBpbnQgYSA9IHNy
Y19hcmdiMFszXTsKKyAgICBjb25zdCBpbnQgYiA9IHNyY19hcmdiWzBdOworICAgIGNvbnN0IGlu
dCBnID0gc3JjX2FyZ2JbMV07CisgICAgY29uc3QgaW50IHIgPSBzcmNfYXJnYlsyXTsKKyAgICBj
b25zdCBpbnQgYSA9IHNyY19hcmdiWzNdOwogICAgIGNvbnN0IGludCBiX2FkZCA9IHNyY19hcmdi
MVswXTsKICAgICBjb25zdCBpbnQgZ19hZGQgPSBzcmNfYXJnYjFbMV07CiAgICAgY29uc3QgaW50
IHJfYWRkID0gc3JjX2FyZ2IxWzJdOwpAQCAtOTcyLDcgKzEyODIsNyBAQCB2b2lkIEFSR0JBZGRS
b3dfQyhjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsCiAgICAgZHN0X2FyZ2JbMV0gPSBTSEFERShn
LCBnX2FkZCk7CiAgICAgZHN0X2FyZ2JbMl0gPSBTSEFERShyLCByX2FkZCk7CiAgICAgZHN0X2Fy
Z2JbM10gPSBTSEFERShhLCBhX2FkZCk7Ci0gICAgc3JjX2FyZ2IwICs9IDQ7CisgICAgc3JjX2Fy
Z2IgKz0gNDsKICAgICBzcmNfYXJnYjEgKz0gNDsKICAgICBkc3RfYXJnYiArPSA0OwogICB9CkBA
IC05ODEsMTYgKzEyOTEsMTYgQEAgdm9pZCBBUkdCQWRkUm93X0MoY29uc3QgdWludDhfdCogc3Jj
X2FyZ2IwLAogCiAjZGVmaW5lIFNIQURFKGYsIHYpIGNsYW1wMChmIC0gdikKIAotdm9pZCBBUkdC
U3VidHJhY3RSb3dfQyhjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsCit2b2lkIEFSR0JTdWJ0cmFj
dFJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICBj
b25zdCB1aW50OF90KiBzcmNfYXJnYjEsCiAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3Qq
IGRzdF9hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgaW50IGk7
CiAgIGZvciAoaSA9IDA7IGkgPCB3aWR0aDsgKytpKSB7Ci0gICAgY29uc3QgaW50IGIgPSBzcmNf
YXJnYjBbMF07Ci0gICAgY29uc3QgaW50IGcgPSBzcmNfYXJnYjBbMV07Ci0gICAgY29uc3QgaW50
IHIgPSBzcmNfYXJnYjBbMl07Ci0gICAgY29uc3QgaW50IGEgPSBzcmNfYXJnYjBbM107CisgICAg
Y29uc3QgaW50IGIgPSBzcmNfYXJnYlswXTsKKyAgICBjb25zdCBpbnQgZyA9IHNyY19hcmdiWzFd
OworICAgIGNvbnN0IGludCByID0gc3JjX2FyZ2JbMl07CisgICAgY29uc3QgaW50IGEgPSBzcmNf
YXJnYlszXTsKICAgICBjb25zdCBpbnQgYl9zdWIgPSBzcmNfYXJnYjFbMF07CiAgICAgY29uc3Qg
aW50IGdfc3ViID0gc3JjX2FyZ2IxWzFdOwogICAgIGNvbnN0IGludCByX3N1YiA9IHNyY19hcmdi
MVsyXTsKQEAgLTk5OSw3ICsxMzA5LDcgQEAgdm9pZCBBUkdCU3VidHJhY3RSb3dfQyhjb25zdCB1
aW50OF90KiBzcmNfYXJnYjAsCiAgICAgZHN0X2FyZ2JbMV0gPSBTSEFERShnLCBnX3N1Yik7CiAg
ICAgZHN0X2FyZ2JbMl0gPSBTSEFERShyLCByX3N1Yik7CiAgICAgZHN0X2FyZ2JbM10gPSBTSEFE
RShhLCBhX3N1Yik7Ci0gICAgc3JjX2FyZ2IwICs9IDQ7CisgICAgc3JjX2FyZ2IgKz0gNDsKICAg
ICBzcmNfYXJnYjEgKz0gNDsKICAgICBkc3RfYXJnYiArPSA0OwogICB9CkBAIC0xMTA3LDMzOCAr
MTQxNywyNDQgQEAgdm9pZCBKNDAwVG9BUkdCUm93X0MoY29uc3QgdWludDhfdCogc3JjX3ksIHVp
bnQ4X3QqIGRzdF9hcmdiLCBpbnQgd2lkdGgpIHsKICAgfQogfQogCi0vLyBUT0RPKGZiYXJjaGFy
ZCk6IFVuaWZ5IHRoZXNlIHN0cnVjdHVyZXMgdG8gYmUgcGxhdGZvcm0gaW5kZXBlbmRlbnQuCi0v
LyBUT0RPKGZiYXJjaGFyZCk6IEdlbmVyYXRlIFNJTUQgc3RydWN0dXJlcyBmcm9tIGZsb2F0IG1h
dHJpeC4KKy8vIE1hY3JvcyB0byBjcmVhdGUgU0lNRCBzcGVjaWZpYyB5dXYgdG8gcmdiIGNvbnZl
cnNpb24gY29uc3RhbnRzLgogCi0vLyBCVC42MDEgWVVWIHRvIFJHQiByZWZlcmVuY2UKLS8vICBS
ID0gKFkgLSAxNikgKiAxLjE2NCAgICAgICAgICAgICAgLSBWICogLTEuNTk2Ci0vLyAgRyA9IChZ
IC0gMTYpICogMS4xNjQgLSBVICogIDAuMzkxIC0gViAqICAwLjgxMwotLy8gIEIgPSAoWSAtIDE2
KSAqIDEuMTY0IC0gVSAqIC0yLjAxOAorLy8gY2xhbmctZm9ybWF0IG9mZgogCi0vLyBZIGNvbnRy
aWJ1dGlvbiB0byBSLEcsQi4gIFNjYWxlIGFuZCBiaWFzLgotI2RlZmluZSBZRyAxODk5NyAgLyog
cm91bmQoMS4xNjQgKiA2NCAqIDI1NiAqIDI1NiAvIDI1NykgKi8KLSNkZWZpbmUgWUdCIC0xMTYw
IC8qIDEuMTY0ICogNjQgKiAtMTYgKyA2NCAvIDIgKi8KKyNpZiBkZWZpbmVkKF9fYWFyY2g2NF9f
KSB8fCBkZWZpbmVkKF9fYXJtX18pCisvLyBCaWFzIHZhbHVlcyBpbmNsdWRlIHN1YnRyYWN0IDEy
OCBmcm9tIFUgYW5kIFYsIGJpYXMgZnJvbSBZIGFuZCByb3VuZGluZy4KKy8vIEZvciBCIGFuZCBS
IGJpYXMgaXMgbmVnYXRpdmUuIEZvciBHIGJpYXMgaXMgcG9zaXRpdmUuCisjZGVmaW5lIFlVVkNP
TlNUQU5UU0JPRFkoWUcsIFlCLCBVQiwgVUcsIFZHLCBWUikgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAge3tVQiwgVlIsIFVHLCBWRywgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMCwg
MCwgMCwgMH0sICAgICAgICAgICAgICAgICAgICAgXAorICAge1lHLCAoVUIgKiAxMjggLSBZQiks
IChVRyAqIDEyOCArIFZHICogMTI4ICsgWUIpLCAoVlIgKiAxMjggLSBZQiksIFlCLCAwLCBcCisg
ICAgMCwgMH19CisjZWxzZQorI2RlZmluZSBZVVZDT05TVEFOVFNCT0RZKFlHLCBZQiwgVUIsIFVH
LCBWRywgVlIpICAgICAgICAgICAgICAgICAgICAgXAorICB7e1VCLCAwLCBVQiwgMCwgVUIsIDAs
IFVCLCAwLCBVQiwgMCwgVUIsIDAsIFVCLCAwLCBVQiwgMCwgICAgICAgICAgXAorICAgIFVCLCAw
LCBVQiwgMCwgVUIsIDAsIFVCLCAwLCBVQiwgMCwgVUIsIDAsIFVCLCAwLCBVQiwgMH0sICAgICAg
ICAgXAorICAge1VHLCBWRywgVUcsIFZHLCBVRywgVkcsIFVHLCBWRywgVUcsIFZHLCBVRywgVkcs
IFVHLCBWRywgVUcsIFZHLCAgXAorICAgIFVHLCBWRywgVUcsIFZHLCBVRywgVkcsIFVHLCBWRywg
VUcsIFZHLCBVRywgVkcsIFVHLCBWRywgVUcsIFZHfSwgXAorICAgezAsIFZSLCAwLCBWUiwgMCwg
VlIsIDAsIFZSLCAwLCBWUiwgMCwgVlIsIDAsIFZSLCAwLCBWUiwgICAgICAgICAgXAorICAgIDAs
IFZSLCAwLCBWUiwgMCwgVlIsIDAsIFZSLCAwLCBWUiwgMCwgVlIsIDAsIFZSLCAwLCBWUn0sICAg
ICAgICAgXAorICAge1lHLCBZRywgWUcsIFlHLCBZRywgWUcsIFlHLCBZRywgWUcsIFlHLCBZRywg
WUcsIFlHLCBZRywgWUcsIFlHfSwgXAorICAge1lCLCBZQiwgWUIsIFlCLCBZQiwgWUIsIFlCLCBZ
QiwgWUIsIFlCLCBZQiwgWUIsIFlCLCBZQiwgWUIsIFlCfX0KKyNlbmRpZgorCisvLyBjbGFuZy1m
b3JtYXQgb24KKworI2RlZmluZSBNQUtFWVVWQ09OU1RBTlRTKG5hbWUsIFlHLCBZQiwgVUIsIFVH
LCBWRywgVlIpICAgICAgICAgICAgXAorICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzIFNJTURf
QUxJR05FRChrWXV2IyNuYW1lIyNDb25zdGFudHMpID0gXAorICAgICAgWVVWQ09OU1RBTlRTQk9E
WShZRywgWUIsIFVCLCBVRywgVkcsIFZSKTsgICAgICAgICAgICAgICAgICAgXAorICBjb25zdCBz
dHJ1Y3QgWXV2Q29uc3RhbnRzIFNJTURfQUxJR05FRChrWXZ1IyNuYW1lIyNDb25zdGFudHMpID0g
XAorICAgICAgWVVWQ09OU1RBTlRTQk9EWShZRywgWUIsIFZSLCBWRywgVUcsIFVCKTsKKworLy8g
VE9ETyhmYmFyY2hhcmQpOiBHZW5lcmF0ZSBTSU1EIHN0cnVjdHVyZXMgZnJvbSBmbG9hdCBtYXRy
aXguCisKKy8vIEJULjYwMSBsaW1pdGVkIHJhbmdlIFlVViB0byBSR0IgcmVmZXJlbmNlCisvLyAg
UiA9IChZIC0gMTYpICogMS4xNjQgICAgICAgICAgICAgKyBWICogMS41OTYKKy8vICBHID0gKFkg
LSAxNikgKiAxLjE2NCAtIFUgKiAwLjM5MSAtIFYgKiAwLjgxMworLy8gIEIgPSAoWSAtIDE2KSAq
IDEuMTY0ICsgVSAqIDIuMDE4CisvLyBLUiA9IDAuMjk5OyBLQiA9IDAuMTE0CiAKIC8vIFUgYW5k
IFYgY29udHJpYnV0aW9ucyB0byBSLEcsQi4KLSNkZWZpbmUgVUIgLTEyOCAvKiBtYXgoLTEyOCwg
cm91bmQoLTIuMDE4ICogNjQpKSAqLwotI2RlZmluZSBVRyAyNSAgIC8qIHJvdW5kKDAuMzkxICog
NjQpICovCi0jZGVmaW5lIFZHIDUyICAgLyogcm91bmQoMC44MTMgKiA2NCkgKi8KLSNkZWZpbmUg
VlIgLTEwMiAvKiByb3VuZCgtMS41OTYgKiA2NCkgKi8KLQotLy8gQmlhcyB2YWx1ZXMgdG8gc3Vi
dHJhY3QgMTYgZnJvbSBZIGFuZCAxMjggZnJvbSBVIGFuZCBWLgotI2RlZmluZSBCQiAoVUIgKiAx
MjggKyBZR0IpCi0jZGVmaW5lIEJHIChVRyAqIDEyOCArIFZHICogMTI4ICsgWUdCKQotI2RlZmlu
ZSBCUiAoVlIgKiAxMjggKyBZR0IpCi0KLSNpZiBkZWZpbmVkKF9fYWFyY2g2NF9fKSAgLy8gNjQg
Yml0IGFybQotY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyBTSU1EX0FMSUdORUQoa1l1dkk2MDFD
b25zdGFudHMpID0gewotICAgIHstVUIsIC1WUiwgLVVCLCAtVlIsIC1VQiwgLVZSLCAtVUIsIC1W
Un0sCi0gICAgey1VQiwgLVZSLCAtVUIsIC1WUiwgLVVCLCAtVlIsIC1VQiwgLVZSfSwKLSAgICB7
VUcsIFZHLCBVRywgVkcsIFVHLCBWRywgVUcsIFZHfSwKLSAgICB7VUcsIFZHLCBVRywgVkcsIFVH
LCBWRywgVUcsIFZHfSwKLSAgICB7QkIsIEJHLCBCUiwgMCwgMCwgMCwgMCwgMH0sCi0gICAgezB4
MDEwMSAqIFlHLCAwLCAwLCAwfX07Ci1jb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzIFNJTURfQUxJ
R05FRChrWXZ1STYwMUNvbnN0YW50cykgPSB7Ci0gICAgey1WUiwgLVVCLCAtVlIsIC1VQiwgLVZS
LCAtVUIsIC1WUiwgLVVCfSwKLSAgICB7LVZSLCAtVUIsIC1WUiwgLVVCLCAtVlIsIC1VQiwgLVZS
LCAtVUJ9LAotICAgIHtWRywgVUcsIFZHLCBVRywgVkcsIFVHLCBWRywgVUd9LAotICAgIHtWRywg
VUcsIFZHLCBVRywgVkcsIFVHLCBWRywgVUd9LAotICAgIHtCUiwgQkcsIEJCLCAwLCAwLCAwLCAw
LCAwfSwKLSAgICB7MHgwMTAxICogWUcsIDAsIDAsIDB9fTsKLSNlbGlmIGRlZmluZWQoX19hcm1f
XykgIC8vIDMyIGJpdCBhcm0KLWNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMgU0lNRF9BTElHTkVE
KGtZdXZJNjAxQ29uc3RhbnRzKSA9IHsKLSAgICB7LVVCLCAtVUIsIC1VQiwgLVVCLCAtVlIsIC1W
UiwgLVZSLCAtVlIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDB9LAotICAgIHtVRywgVUcsIFVHLCBV
RywgVkcsIFZHLCBWRywgVkcsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDB9LAotICAgIHtCQiwgQkcs
IEJSLCAwLCAwLCAwLCAwLCAwfSwKLSAgICB7MHgwMTAxICogWUcsIDAsIDAsIDB9fTsKLWNvbnN0
IHN0cnVjdCBZdXZDb25zdGFudHMgU0lNRF9BTElHTkVEKGtZdnVJNjAxQ29uc3RhbnRzKSA9IHsK
LSAgICB7LVZSLCAtVlIsIC1WUiwgLVZSLCAtVUIsIC1VQiwgLVVCLCAtVUIsIDAsIDAsIDAsIDAs
IDAsIDAsIDAsIDB9LAotICAgIHtWRywgVkcsIFZHLCBWRywgVUcsIFVHLCBVRywgVUcsIDAsIDAs
IDAsIDAsIDAsIDAsIDAsIDB9LAotICAgIHtCUiwgQkcsIEJCLCAwLCAwLCAwLCAwLCAwfSwKLSAg
ICB7MHgwMTAxICogWUcsIDAsIDAsIDB9fTsKKyNpZmRlZiBMSUJZVVZfVU5MSU1JVEVEX0RBVEEK
KyNkZWZpbmUgVUIgMTI5IC8qIHJvdW5kKDIuMDE4ICogNjQpICovCiAjZWxzZQotY29uc3Qgc3Ry
dWN0IFl1dkNvbnN0YW50cyBTSU1EX0FMSUdORUQoa1l1dkk2MDFDb25zdGFudHMpID0gewotICAg
IHtVQiwgMCwgVUIsIDAsIFVCLCAwLCBVQiwgMCwgVUIsIDAsIFVCLCAwLCBVQiwgMCwgVUIsIDAs
Ci0gICAgIFVCLCAwLCBVQiwgMCwgVUIsIDAsIFVCLCAwLCBVQiwgMCwgVUIsIDAsIFVCLCAwLCBV
QiwgMH0sCi0gICAge1VHLCBWRywgVUcsIFZHLCBVRywgVkcsIFVHLCBWRywgVUcsIFZHLCBVRywg
VkcsIFVHLCBWRywgVUcsIFZHLAotICAgICBVRywgVkcsIFVHLCBWRywgVUcsIFZHLCBVRywgVkcs
IFVHLCBWRywgVUcsIFZHLCBVRywgVkcsIFVHLCBWR30sCi0gICAgezAsIFZSLCAwLCBWUiwgMCwg
VlIsIDAsIFZSLCAwLCBWUiwgMCwgVlIsIDAsIFZSLCAwLCBWUiwKLSAgICAgMCwgVlIsIDAsIFZS
LCAwLCBWUiwgMCwgVlIsIDAsIFZSLCAwLCBWUiwgMCwgVlIsIDAsIFZSfSwKLSAgICB7QkIsIEJC
LCBCQiwgQkIsIEJCLCBCQiwgQkIsIEJCLCBCQiwgQkIsIEJCLCBCQiwgQkIsIEJCLCBCQiwgQkJ9
LAotICAgIHtCRywgQkcsIEJHLCBCRywgQkcsIEJHLCBCRywgQkcsIEJHLCBCRywgQkcsIEJHLCBC
RywgQkcsIEJHLCBCR30sCi0gICAge0JSLCBCUiwgQlIsIEJSLCBCUiwgQlIsIEJSLCBCUiwgQlIs
IEJSLCBCUiwgQlIsIEJSLCBCUiwgQlIsIEJSfSwKLSAgICB7WUcsIFlHLCBZRywgWUcsIFlHLCBZ
RywgWUcsIFlHLCBZRywgWUcsIFlHLCBZRywgWUcsIFlHLCBZRywgWUd9fTsKLWNvbnN0IHN0cnVj
dCBZdXZDb25zdGFudHMgU0lNRF9BTElHTkVEKGtZdnVJNjAxQ29uc3RhbnRzKSA9IHsKLSAgICB7
VlIsIDAsIFZSLCAwLCBWUiwgMCwgVlIsIDAsIFZSLCAwLCBWUiwgMCwgVlIsIDAsIFZSLCAwLAot
ICAgICBWUiwgMCwgVlIsIDAsIFZSLCAwLCBWUiwgMCwgVlIsIDAsIFZSLCAwLCBWUiwgMCwgVlIs
IDB9LAotICAgIHtWRywgVUcsIFZHLCBVRywgVkcsIFVHLCBWRywgVUcsIFZHLCBVRywgVkcsIFVH
LCBWRywgVUcsIFZHLCBVRywKLSAgICAgVkcsIFVHLCBWRywgVUcsIFZHLCBVRywgVkcsIFVHLCBW
RywgVUcsIFZHLCBVRywgVkcsIFVHLCBWRywgVUd9LAotICAgIHswLCBVQiwgMCwgVUIsIDAsIFVC
LCAwLCBVQiwgMCwgVUIsIDAsIFVCLCAwLCBVQiwgMCwgVUIsCi0gICAgIDAsIFVCLCAwLCBVQiwg
MCwgVUIsIDAsIFVCLCAwLCBVQiwgMCwgVUIsIDAsIFVCLCAwLCBVQn0sCi0gICAge0JSLCBCUiwg
QlIsIEJSLCBCUiwgQlIsIEJSLCBCUiwgQlIsIEJSLCBCUiwgQlIsIEJSLCBCUiwgQlIsIEJSfSwK
LSAgICB7QkcsIEJHLCBCRywgQkcsIEJHLCBCRywgQkcsIEJHLCBCRywgQkcsIEJHLCBCRywgQkcs
IEJHLCBCRywgQkd9LAotICAgIHtCQiwgQkIsIEJCLCBCQiwgQkIsIEJCLCBCQiwgQkIsIEJCLCBC
QiwgQkIsIEJCLCBCQiwgQkIsIEJCLCBCQn0sCi0gICAge1lHLCBZRywgWUcsIFlHLCBZRywgWUcs
IFlHLCBZRywgWUcsIFlHLCBZRywgWUcsIFlHLCBZRywgWUcsIFlHfX07CisjZGVmaW5lIFVCIDEy
OCAvKiBtYXgoMTI4LCByb3VuZCgyLjAxOCAqIDY0KSkgKi8KICNlbmRpZgorI2RlZmluZSBVRyAy
NSAgLyogcm91bmQoMC4zOTEgKiA2NCkgKi8KKyNkZWZpbmUgVkcgNTIgIC8qIHJvdW5kKDAuODEz
ICogNjQpICovCisjZGVmaW5lIFZSIDEwMiAvKiByb3VuZCgxLjU5NiAqIDY0KSAqLwogCi0jdW5k
ZWYgQkIKLSN1bmRlZiBCRwotI3VuZGVmIEJSCi0jdW5kZWYgWUdCCisvLyBZIGNvbnRyaWJ1dGlv
biB0byBSLEcsQi4gIFNjYWxlIGFuZCBiaWFzLgorI2RlZmluZSBZRyAxODk5NyAvKiByb3VuZCgx
LjE2NCAqIDY0ICogMjU2ICogMjU2IC8gMjU3KSAqLworI2RlZmluZSBZQiAtMTE2MCAvKiAxLjE2
NCAqIDY0ICogLTE2ICsgNjQgLyAyICovCisKK01BS0VZVVZDT05TVEFOVFMoSTYwMSwgWUcsIFlC
LCBVQiwgVUcsIFZHLCBWUikKKworI3VuZGVmIFlHCisjdW5kZWYgWUIKICN1bmRlZiBVQgogI3Vu
ZGVmIFVHCiAjdW5kZWYgVkcKICN1bmRlZiBWUgotI3VuZGVmIFlHCiAKLS8vIEpQRUcgWVVWIHRv
IFJHQiByZWZlcmVuY2UKLS8vICogIFIgPSBZICAgICAgICAgICAgICAgIC0gViAqIC0xLjQwMjAw
Ci0vLyAqICBHID0gWSAtIFUgKiAgMC4zNDQxNCAtIFYgKiAgMC43MTQxNAotLy8gKiAgQiA9IFkg
LSBVICogLTEuNzcyMDAKKy8vIEJULjYwMSBmdWxsIHJhbmdlIFlVViB0byBSR0IgcmVmZXJlbmNl
IChha2EgSlBFRykKKy8vICogIFIgPSBZICAgICAgICAgICAgICAgKyBWICogMS40MDIwMAorLy8g
KiAgRyA9IFkgLSBVICogMC4zNDQxNCAtIFYgKiAwLjcxNDE0CisvLyAqICBCID0gWSArIFUgKiAx
Ljc3MjAwCisvLyBLUiA9IDAuMjk5OyBLQiA9IDAuMTE0CisKKy8vIFUgYW5kIFYgY29udHJpYnV0
aW9ucyB0byBSLEcsQi4KKyNkZWZpbmUgVUIgMTEzIC8qIHJvdW5kKDEuNzcyMDAgKiA2NCkgKi8K
KyNkZWZpbmUgVUcgMjIgIC8qIHJvdW5kKDAuMzQ0MTQgKiA2NCkgKi8KKyNkZWZpbmUgVkcgNDYg
IC8qIHJvdW5kKDAuNzE0MTQgKiA2NCkgKi8KKyNkZWZpbmUgVlIgOTAgIC8qIHJvdW5kKDEuNDAy
MDAgKiA2NCkgKi8KIAogLy8gWSBjb250cmlidXRpb24gdG8gUixHLEIuICBTY2FsZSBhbmQgYmlh
cy4KICNkZWZpbmUgWUcgMTYzMjAgLyogcm91bmQoMS4wMDAgKiA2NCAqIDI1NiAqIDI1NiAvIDI1
NykgKi8KLSNkZWZpbmUgWUdCIDMyICAgLyogNjQgLyAyICovCisjZGVmaW5lIFlCIDMyICAgIC8q
IDY0IC8gMiAqLwogCi0vLyBVIGFuZCBWIGNvbnRyaWJ1dGlvbnMgdG8gUixHLEIuCi0jZGVmaW5l
IFVCIC0xMTMgLyogcm91bmQoLTEuNzcyMDAgKiA2NCkgKi8KLSNkZWZpbmUgVUcgMjIgICAvKiBy
b3VuZCgwLjM0NDE0ICogNjQpICovCi0jZGVmaW5lIFZHIDQ2ICAgLyogcm91bmQoMC43MTQxNCAg
KiA2NCkgKi8KLSNkZWZpbmUgVlIgLTkwICAvKiByb3VuZCgtMS40MDIwMCAqIDY0KSAqLwotCi0v
LyBCaWFzIHZhbHVlcyB0byByb3VuZCwgYW5kIHN1YnRyYWN0IDEyOCBmcm9tIFUgYW5kIFYuCi0j
ZGVmaW5lIEJCIChVQiAqIDEyOCArIFlHQikKLSNkZWZpbmUgQkcgKFVHICogMTI4ICsgVkcgKiAx
MjggKyBZR0IpCi0jZGVmaW5lIEJSIChWUiAqIDEyOCArIFlHQikKLQotI2lmIGRlZmluZWQoX19h
YXJjaDY0X18pCi1jb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzIFNJTURfQUxJR05FRChrWXV2SlBF
R0NvbnN0YW50cykgPSB7Ci0gICAgey1VQiwgLVZSLCAtVUIsIC1WUiwgLVVCLCAtVlIsIC1VQiwg
LVZSfSwKLSAgICB7LVVCLCAtVlIsIC1VQiwgLVZSLCAtVUIsIC1WUiwgLVVCLCAtVlJ9LAotICAg
IHtVRywgVkcsIFVHLCBWRywgVUcsIFZHLCBVRywgVkd9LAotICAgIHtVRywgVkcsIFVHLCBWRywg
VUcsIFZHLCBVRywgVkd9LAotICAgIHtCQiwgQkcsIEJSLCAwLCAwLCAwLCAwLCAwfSwKLSAgICB7
MHgwMTAxICogWUcsIDAsIDAsIDB9fTsKLWNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMgU0lNRF9B
TElHTkVEKGtZdnVKUEVHQ29uc3RhbnRzKSA9IHsKLSAgICB7LVZSLCAtVUIsIC1WUiwgLVVCLCAt
VlIsIC1VQiwgLVZSLCAtVUJ9LAotICAgIHstVlIsIC1VQiwgLVZSLCAtVUIsIC1WUiwgLVVCLCAt
VlIsIC1VQn0sCi0gICAge1ZHLCBVRywgVkcsIFVHLCBWRywgVUcsIFZHLCBVR30sCi0gICAge1ZH
LCBVRywgVkcsIFVHLCBWRywgVUcsIFZHLCBVR30sCi0gICAge0JSLCBCRywgQkIsIDAsIDAsIDAs
IDAsIDB9LAotICAgIHsweDAxMDEgKiBZRywgMCwgMCwgMH19OwotI2VsaWYgZGVmaW5lZChfX2Fy
bV9fKQotY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyBTSU1EX0FMSUdORUQoa1l1dkpQRUdDb25z
dGFudHMpID0gewotICAgIHstVUIsIC1VQiwgLVVCLCAtVUIsIC1WUiwgLVZSLCAtVlIsIC1WUiwg
MCwgMCwgMCwgMCwgMCwgMCwgMCwgMH0sCi0gICAge1VHLCBVRywgVUcsIFVHLCBWRywgVkcsIFZH
LCBWRywgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMH0sCi0gICAge0JCLCBCRywgQlIsIDAsIDAsIDAs
IDAsIDB9LAotICAgIHsweDAxMDEgKiBZRywgMCwgMCwgMH19OwotY29uc3Qgc3RydWN0IFl1dkNv
bnN0YW50cyBTSU1EX0FMSUdORUQoa1l2dUpQRUdDb25zdGFudHMpID0gewotICAgIHstVlIsIC1W
UiwgLVZSLCAtVlIsIC1VQiwgLVVCLCAtVUIsIC1VQiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMH0s
Ci0gICAge1ZHLCBWRywgVkcsIFZHLCBVRywgVUcsIFVHLCBVRywgMCwgMCwgMCwgMCwgMCwgMCwg
MCwgMH0sCi0gICAge0JSLCBCRywgQkIsIDAsIDAsIDAsIDAsIDB9LAotICAgIHsweDAxMDEgKiBZ
RywgMCwgMCwgMH19OwotI2Vsc2UKLWNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMgU0lNRF9BTElH
TkVEKGtZdXZKUEVHQ29uc3RhbnRzKSA9IHsKLSAgICB7VUIsIDAsIFVCLCAwLCBVQiwgMCwgVUIs
IDAsIFVCLCAwLCBVQiwgMCwgVUIsIDAsIFVCLCAwLAotICAgICBVQiwgMCwgVUIsIDAsIFVCLCAw
LCBVQiwgMCwgVUIsIDAsIFVCLCAwLCBVQiwgMCwgVUIsIDB9LAotICAgIHtVRywgVkcsIFVHLCBW
RywgVUcsIFZHLCBVRywgVkcsIFVHLCBWRywgVUcsIFZHLCBVRywgVkcsIFVHLCBWRywKLSAgICAg
VUcsIFZHLCBVRywgVkcsIFVHLCBWRywgVUcsIFZHLCBVRywgVkcsIFVHLCBWRywgVUcsIFZHLCBV
RywgVkd9LAotICAgIHswLCBWUiwgMCwgVlIsIDAsIFZSLCAwLCBWUiwgMCwgVlIsIDAsIFZSLCAw
LCBWUiwgMCwgVlIsCi0gICAgIDAsIFZSLCAwLCBWUiwgMCwgVlIsIDAsIFZSLCAwLCBWUiwgMCwg
VlIsIDAsIFZSLCAwLCBWUn0sCi0gICAge0JCLCBCQiwgQkIsIEJCLCBCQiwgQkIsIEJCLCBCQiwg
QkIsIEJCLCBCQiwgQkIsIEJCLCBCQiwgQkIsIEJCfSwKLSAgICB7QkcsIEJHLCBCRywgQkcsIEJH
LCBCRywgQkcsIEJHLCBCRywgQkcsIEJHLCBCRywgQkcsIEJHLCBCRywgQkd9LAotICAgIHtCUiwg
QlIsIEJSLCBCUiwgQlIsIEJSLCBCUiwgQlIsIEJSLCBCUiwgQlIsIEJSLCBCUiwgQlIsIEJSLCBC
Un0sCi0gICAge1lHLCBZRywgWUcsIFlHLCBZRywgWUcsIFlHLCBZRywgWUcsIFlHLCBZRywgWUcs
IFlHLCBZRywgWUcsIFlHfX07Ci1jb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzIFNJTURfQUxJR05F
RChrWXZ1SlBFR0NvbnN0YW50cykgPSB7Ci0gICAge1ZSLCAwLCBWUiwgMCwgVlIsIDAsIFZSLCAw
LCBWUiwgMCwgVlIsIDAsIFZSLCAwLCBWUiwgMCwKLSAgICAgVlIsIDAsIFZSLCAwLCBWUiwgMCwg
VlIsIDAsIFZSLCAwLCBWUiwgMCwgVlIsIDAsIFZSLCAwfSwKLSAgICB7VkcsIFVHLCBWRywgVUcs
IFZHLCBVRywgVkcsIFVHLCBWRywgVUcsIFZHLCBVRywgVkcsIFVHLCBWRywgVUcsCi0gICAgIFZH
LCBVRywgVkcsIFVHLCBWRywgVUcsIFZHLCBVRywgVkcsIFVHLCBWRywgVUcsIFZHLCBVRywgVkcs
IFVHfSwKLSAgICB7MCwgVUIsIDAsIFVCLCAwLCBVQiwgMCwgVUIsIDAsIFVCLCAwLCBVQiwgMCwg
VUIsIDAsIFVCLAotICAgICAwLCBVQiwgMCwgVUIsIDAsIFVCLCAwLCBVQiwgMCwgVUIsIDAsIFVC
LCAwLCBVQiwgMCwgVUJ9LAotICAgIHtCUiwgQlIsIEJSLCBCUiwgQlIsIEJSLCBCUiwgQlIsIEJS
LCBCUiwgQlIsIEJSLCBCUiwgQlIsIEJSLCBCUn0sCi0gICAge0JHLCBCRywgQkcsIEJHLCBCRywg
QkcsIEJHLCBCRywgQkcsIEJHLCBCRywgQkcsIEJHLCBCRywgQkcsIEJHfSwKLSAgICB7QkIsIEJC
LCBCQiwgQkIsIEJCLCBCQiwgQkIsIEJCLCBCQiwgQkIsIEJCLCBCQiwgQkIsIEJCLCBCQiwgQkJ9
LAotICAgIHtZRywgWUcsIFlHLCBZRywgWUcsIFlHLCBZRywgWUcsIFlHLCBZRywgWUcsIFlHLCBZ
RywgWUcsIFlHLCBZR319OwotI2VuZGlmCitNQUtFWVVWQ09OU1RBTlRTKEpQRUcsIFlHLCBZQiwg
VUIsIFVHLCBWRywgVlIpCiAKLSN1bmRlZiBCQgotI3VuZGVmIEJHCi0jdW5kZWYgQlIKLSN1bmRl
ZiBZR0IKKyN1bmRlZiBZRworI3VuZGVmIFlCCiAjdW5kZWYgVUIKICN1bmRlZiBVRwogI3VuZGVm
IFZHCiAjdW5kZWYgVlIKLSN1bmRlZiBZRwotCi0vLyBCVC43MDkgWVVWIHRvIFJHQiByZWZlcmVu
Y2UKLS8vICBSID0gKFkgLSAxNikgKiAxLjE2NCAgICAgICAgICAgICAgLSBWICogLTEuNzkzCi0v
LyAgRyA9IChZIC0gMTYpICogMS4xNjQgLSBVICogIDAuMjEzIC0gViAqICAwLjUzMwotLy8gIEIg
PSAoWSAtIDE2KSAqIDEuMTY0IC0gVSAqIC0yLjExMgotLy8gU2VlIGFsc28gaHR0cDovL3d3dy5l
cXVhc3lzLmRlL2NvbG9yY29udmVyc2lvbi5odG1sCiAKLS8vIFkgY29udHJpYnV0aW9uIHRvIFIs
RyxCLiAgU2NhbGUgYW5kIGJpYXMuCi0jZGVmaW5lIFlHIDE4OTk3ICAvKiByb3VuZCgxLjE2NCAq
IDY0ICogMjU2ICogMjU2IC8gMjU3KSAqLwotI2RlZmluZSBZR0IgLTExNjAgLyogMS4xNjQgKiA2
NCAqIC0xNiArIDY0IC8gMiAqLworLy8gQlQuNzA5IGxpbWl0ZWQgcmFuZ2UgWVVWIHRvIFJHQiBy
ZWZlcmVuY2UKKy8vICBSID0gKFkgLSAxNikgKiAxLjE2NCAgICAgICAgICAgICArIFYgKiAxLjc5
MworLy8gIEcgPSAoWSAtIDE2KSAqIDEuMTY0IC0gVSAqIDAuMjEzIC0gViAqIDAuNTMzCisvLyAg
QiA9IChZIC0gMTYpICogMS4xNjQgKyBVICogMi4xMTIKKy8vICBLUiA9IDAuMjEyNiwgS0IgPSAw
LjA3MjIKIAotLy8gVE9ETyhmYmFyY2hhcmQpOiBGaW5kIHdheSB0byBleHByZXNzIDIuMTEyIGlu
c3RlYWQgb2YgMi4wLgogLy8gVSBhbmQgViBjb250cmlidXRpb25zIHRvIFIsRyxCLgotI2RlZmlu
ZSBVQiAtMTI4IC8qIG1heCgtMTI4LCByb3VuZCgtMi4xMTIgKiA2NCkpICovCi0jZGVmaW5lIFVH
IDE0ICAgLyogcm91bmQoMC4yMTMgKiA2NCkgKi8KLSNkZWZpbmUgVkcgMzQgICAvKiByb3VuZCgw
LjUzMyAgKiA2NCkgKi8KLSNkZWZpbmUgVlIgLTExNSAvKiByb3VuZCgtMS43OTMgKiA2NCkgKi8K
LQotLy8gQmlhcyB2YWx1ZXMgdG8gcm91bmQsIGFuZCBzdWJ0cmFjdCAxMjggZnJvbSBVIGFuZCBW
LgotI2RlZmluZSBCQiAoVUIgKiAxMjggKyBZR0IpCi0jZGVmaW5lIEJHIChVRyAqIDEyOCArIFZH
ICogMTI4ICsgWUdCKQotI2RlZmluZSBCUiAoVlIgKiAxMjggKyBZR0IpCi0KLSNpZiBkZWZpbmVk
KF9fYWFyY2g2NF9fKQotY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyBTSU1EX0FMSUdORUQoa1l1
dkg3MDlDb25zdGFudHMpID0gewotICAgIHstVUIsIC1WUiwgLVVCLCAtVlIsIC1VQiwgLVZSLCAt
VUIsIC1WUn0sCi0gICAgey1VQiwgLVZSLCAtVUIsIC1WUiwgLVVCLCAtVlIsIC1VQiwgLVZSfSwK
LSAgICB7VUcsIFZHLCBVRywgVkcsIFVHLCBWRywgVUcsIFZHfSwKLSAgICB7VUcsIFZHLCBVRywg
VkcsIFVHLCBWRywgVUcsIFZHfSwKLSAgICB7QkIsIEJHLCBCUiwgMCwgMCwgMCwgMCwgMH0sCi0g
ICAgezB4MDEwMSAqIFlHLCAwLCAwLCAwfX07Ci1jb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzIFNJ
TURfQUxJR05FRChrWXZ1SDcwOUNvbnN0YW50cykgPSB7Ci0gICAgey1WUiwgLVVCLCAtVlIsIC1V
QiwgLVZSLCAtVUIsIC1WUiwgLVVCfSwKLSAgICB7LVZSLCAtVUIsIC1WUiwgLVVCLCAtVlIsIC1V
QiwgLVZSLCAtVUJ9LAotICAgIHtWRywgVUcsIFZHLCBVRywgVkcsIFVHLCBWRywgVUd9LAotICAg
IHtWRywgVUcsIFZHLCBVRywgVkcsIFVHLCBWRywgVUd9LAotICAgIHtCUiwgQkcsIEJCLCAwLCAw
LCAwLCAwLCAwfSwKLSAgICB7MHgwMTAxICogWUcsIDAsIDAsIDB9fTsKLSNlbGlmIGRlZmluZWQo
X19hcm1fXykKLWNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMgU0lNRF9BTElHTkVEKGtZdXZINzA5
Q29uc3RhbnRzKSA9IHsKLSAgICB7LVVCLCAtVUIsIC1VQiwgLVVCLCAtVlIsIC1WUiwgLVZSLCAt
VlIsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDB9LAotICAgIHtVRywgVUcsIFVHLCBVRywgVkcsIFZH
LCBWRywgVkcsIDAsIDAsIDAsIDAsIDAsIDAsIDAsIDB9LAotICAgIHtCQiwgQkcsIEJSLCAwLCAw
LCAwLCAwLCAwfSwKLSAgICB7MHgwMTAxICogWUcsIDAsIDAsIDB9fTsKLWNvbnN0IHN0cnVjdCBZ
dXZDb25zdGFudHMgU0lNRF9BTElHTkVEKGtZdnVINzA5Q29uc3RhbnRzKSA9IHsKLSAgICB7LVZS
LCAtVlIsIC1WUiwgLVZSLCAtVUIsIC1VQiwgLVVCLCAtVUIsIDAsIDAsIDAsIDAsIDAsIDAsIDAs
IDB9LAotICAgIHtWRywgVkcsIFZHLCBWRywgVUcsIFVHLCBVRywgVUcsIDAsIDAsIDAsIDAsIDAs
IDAsIDAsIDB9LAotICAgIHtCUiwgQkcsIEJCLCAwLCAwLCAwLCAwLCAwfSwKLSAgICB7MHgwMTAx
ICogWUcsIDAsIDAsIDB9fTsKKyNpZmRlZiBMSUJZVVZfVU5MSU1JVEVEX0RBVEEKKyNkZWZpbmUg
VUIgMTM1IC8qIHJvdW5kKDIuMTEyICogNjQpICovCiAjZWxzZQotY29uc3Qgc3RydWN0IFl1dkNv
bnN0YW50cyBTSU1EX0FMSUdORUQoa1l1dkg3MDlDb25zdGFudHMpID0gewotICAgIHtVQiwgMCwg
VUIsIDAsIFVCLCAwLCBVQiwgMCwgVUIsIDAsIFVCLCAwLCBVQiwgMCwgVUIsIDAsCi0gICAgIFVC
LCAwLCBVQiwgMCwgVUIsIDAsIFVCLCAwLCBVQiwgMCwgVUIsIDAsIFVCLCAwLCBVQiwgMH0sCi0g
ICAge1VHLCBWRywgVUcsIFZHLCBVRywgVkcsIFVHLCBWRywgVUcsIFZHLCBVRywgVkcsIFVHLCBW
RywgVUcsIFZHLAotICAgICBVRywgVkcsIFVHLCBWRywgVUcsIFZHLCBVRywgVkcsIFVHLCBWRywg
VUcsIFZHLCBVRywgVkcsIFVHLCBWR30sCi0gICAgezAsIFZSLCAwLCBWUiwgMCwgVlIsIDAsIFZS
LCAwLCBWUiwgMCwgVlIsIDAsIFZSLCAwLCBWUiwKLSAgICAgMCwgVlIsIDAsIFZSLCAwLCBWUiwg
MCwgVlIsIDAsIFZSLCAwLCBWUiwgMCwgVlIsIDAsIFZSfSwKLSAgICB7QkIsIEJCLCBCQiwgQkIs
IEJCLCBCQiwgQkIsIEJCLCBCQiwgQkIsIEJCLCBCQiwgQkIsIEJCLCBCQiwgQkJ9LAotICAgIHtC
RywgQkcsIEJHLCBCRywgQkcsIEJHLCBCRywgQkcsIEJHLCBCRywgQkcsIEJHLCBCRywgQkcsIEJH
LCBCR30sCi0gICAge0JSLCBCUiwgQlIsIEJSLCBCUiwgQlIsIEJSLCBCUiwgQlIsIEJSLCBCUiwg
QlIsIEJSLCBCUiwgQlIsIEJSfSwKLSAgICB7WUcsIFlHLCBZRywgWUcsIFlHLCBZRywgWUcsIFlH
LCBZRywgWUcsIFlHLCBZRywgWUcsIFlHLCBZRywgWUd9fTsKLWNvbnN0IHN0cnVjdCBZdXZDb25z
dGFudHMgU0lNRF9BTElHTkVEKGtZdnVINzA5Q29uc3RhbnRzKSA9IHsKLSAgICB7VlIsIDAsIFZS
LCAwLCBWUiwgMCwgVlIsIDAsIFZSLCAwLCBWUiwgMCwgVlIsIDAsIFZSLCAwLAotICAgICBWUiwg
MCwgVlIsIDAsIFZSLCAwLCBWUiwgMCwgVlIsIDAsIFZSLCAwLCBWUiwgMCwgVlIsIDB9LAotICAg
IHtWRywgVUcsIFZHLCBVRywgVkcsIFVHLCBWRywgVUcsIFZHLCBVRywgVkcsIFVHLCBWRywgVUcs
IFZHLCBVRywKLSAgICAgVkcsIFVHLCBWRywgVUcsIFZHLCBVRywgVkcsIFVHLCBWRywgVUcsIFZH
LCBVRywgVkcsIFVHLCBWRywgVUd9LAotICAgIHswLCBVQiwgMCwgVUIsIDAsIFVCLCAwLCBVQiwg
MCwgVUIsIDAsIFVCLCAwLCBVQiwgMCwgVUIsCi0gICAgIDAsIFVCLCAwLCBVQiwgMCwgVUIsIDAs
IFVCLCAwLCBVQiwgMCwgVUIsIDAsIFVCLCAwLCBVQn0sCi0gICAge0JSLCBCUiwgQlIsIEJSLCBC
UiwgQlIsIEJSLCBCUiwgQlIsIEJSLCBCUiwgQlIsIEJSLCBCUiwgQlIsIEJSfSwKLSAgICB7Qkcs
IEJHLCBCRywgQkcsIEJHLCBCRywgQkcsIEJHLCBCRywgQkcsIEJHLCBCRywgQkcsIEJHLCBCRywg
Qkd9LAotICAgIHtCQiwgQkIsIEJCLCBCQiwgQkIsIEJCLCBCQiwgQkIsIEJCLCBCQiwgQkIsIEJC
LCBCQiwgQkIsIEJCLCBCQn0sCi0gICAge1lHLCBZRywgWUcsIFlHLCBZRywgWUcsIFlHLCBZRywg
WUcsIFlHLCBZRywgWUcsIFlHLCBZRywgWUcsIFlHfX07CisjZGVmaW5lIFVCIDEyOCAvKiBtYXgo
MTI4LCByb3VuZCgyLjExMiAqIDY0KSkgKi8KICNlbmRpZgorI2RlZmluZSBVRyAxNCAgLyogcm91
bmQoMC4yMTMgKiA2NCkgKi8KKyNkZWZpbmUgVkcgMzQgIC8qIHJvdW5kKDAuNTMzICogNjQpICov
CisjZGVmaW5lIFZSIDExNSAvKiByb3VuZCgxLjc5MyAqIDY0KSAqLwogCi0jdW5kZWYgQkIKLSN1
bmRlZiBCRwotI3VuZGVmIEJSCi0jdW5kZWYgWUdCCisvLyBZIGNvbnRyaWJ1dGlvbiB0byBSLEcs
Qi4gIFNjYWxlIGFuZCBiaWFzLgorI2RlZmluZSBZRyAxODk5NyAvKiByb3VuZCgxLjE2NCAqIDY0
ICogMjU2ICogMjU2IC8gMjU3KSAqLworI2RlZmluZSBZQiAtMTE2MCAvKiAxLjE2NCAqIDY0ICog
LTE2ICsgNjQgLyAyICovCisKK01BS0VZVVZDT05TVEFOVFMoSDcwOSwgWUcsIFlCLCBVQiwgVUcs
IFZHLCBWUikKKworI3VuZGVmIFlHCisjdW5kZWYgWUIKICN1bmRlZiBVQgogI3VuZGVmIFVHCiAj
dW5kZWYgVkcKICN1bmRlZiBWUgorCisvLyBCVC43MDkgZnVsbCByYW5nZSBZVVYgdG8gUkdCIHJl
ZmVyZW5jZQorLy8gIFIgPSBZICAgICAgICAgICAgICAgKyBWICogMS41NzQ4CisvLyAgRyA9IFkg
LSBVICogMC4xODczMiAtIFYgKiAwLjQ2ODEyCisvLyAgQiA9IFkgKyBVICogMS44NTU2CisvLyAg
S1IgPSAwLjIxMjYsIEtCID0gMC4wNzIyCisKKy8vIFUgYW5kIFYgY29udHJpYnV0aW9ucyB0byBS
LEcsQi4KKyNkZWZpbmUgVUIgMTE5IC8qIHJvdW5kKDEuODU1NiAqIDY0KSAqLworI2RlZmluZSBV
RyAxMiAgLyogcm91bmQoMC4xODczMiAqIDY0KSAqLworI2RlZmluZSBWRyAzMCAgLyogcm91bmQo
MC40NjgxMiAqIDY0KSAqLworI2RlZmluZSBWUiAxMDEgLyogcm91bmQoMS41NzQ4ICogNjQpICov
CisKKy8vIFkgY29udHJpYnV0aW9uIHRvIFIsRyxCLiAgU2NhbGUgYW5kIGJpYXMuICAoc2FtZSBh
cyBqcGVnKQorI2RlZmluZSBZRyAxNjMyMCAvKiByb3VuZCgxICogNjQgKiAyNTYgKiAyNTYgLyAy
NTcpICovCisjZGVmaW5lIFlCIDMyICAgIC8qIDY0IC8gMiAqLworCitNQUtFWVVWQ09OU1RBTlRT
KEY3MDksIFlHLCBZQiwgVUIsIFVHLCBWRywgVlIpCisKICN1bmRlZiBZRworI3VuZGVmIFlCCisj
dW5kZWYgVUIKKyN1bmRlZiBVRworI3VuZGVmIFZHCisjdW5kZWYgVlIKIAotLy8gQlQuMjAyMCBZ
VVYgdG8gUkdCIHJlZmVyZW5jZQotLy8gIFIgPSAoWSAtIDE2KSAqIDEuMTY0Mzg0ICAgICAgICAg
ICAgICAgIC0gViAqIC0xLjY3ODY3Ci0vLyAgRyA9IChZIC0gMTYpICogMS4xNjQzODQgLSBVICog
MC4xODczMjYgLSBWICogLTAuNjUwNDIKLS8vICBCID0gKFkgLSAxNikgKiAxLjE2NDM4NCAtIFUg
KiAtMi4xNDE3NworLy8gQlQuMjAyMCBsaW1pdGVkIHJhbmdlIFlVViB0byBSR0IgcmVmZXJlbmNl
CisvLyAgUiA9IChZIC0gMTYpICogMS4xNjQzODQgICAgICAgICAgICAgICAgKyBWICogMS42Nzg2
NworLy8gIEcgPSAoWSAtIDE2KSAqIDEuMTY0Mzg0IC0gVSAqIDAuMTg3MzI2IC0gViAqIDAuNjUw
NDIKKy8vICBCID0gKFkgLSAxNikgKiAxLjE2NDM4NCArIFUgKiAyLjE0MTc3CisvLyBLUiA9IDAu
MjYyNzsgS0IgPSAwLjA1OTMKIAotLy8gWSBjb250cmlidXRpb24gdG8gUixHLEIuICBTY2FsZSBh
bmQgYmlhcy4KLSNkZWZpbmUgWUcgMTkwMDMgIC8qIHJvdW5kKDEuMTY0Mzg0ICogNjQgKiAyNTYg
KiAyNTYgLyAyNTcpICovCi0jZGVmaW5lIFlHQiAtMTE2MCAvKiAxLjE2NDM4NCAqIDY0ICogLTE2
ICsgNjQgLyAyICovCi0KLS8vIFRPRE8oZmJhcmNoYXJkKTogSW1wcm92ZSBhY2N1cmFjeTsgdGhl
IEIgY2hhbm5lbCBpcyBvZmYgYnkgNyUuCi0jZGVmaW5lIFVCIC0xMjggLyogbWF4KC0xMjgsIHJv
dW5kKC0yLjE0MiAqIDY0KSkgKi8KLSNkZWZpbmUgVUcgMTIgICAvKiByb3VuZCgwLjE4NzMyNiAq
IDY0KSAqLwotI2RlZmluZSBWRyA0MiAgIC8qIHJvdW5kKDAuNjUwNDIgKiA2NCkgKi8KLSNkZWZp
bmUgVlIgLTEwNyAvKiByb3VuZCgtMS42Nzg2NyAqIDY0KSAqLwotCi0vLyBCaWFzIHZhbHVlcyB0
byByb3VuZCwgYW5kIHN1YnRyYWN0IDEyOCBmcm9tIFUgYW5kIFYuCi0jZGVmaW5lIEJCIChVQiAq
IDEyOCArIFlHQikKLSNkZWZpbmUgQkcgKFVHICogMTI4ICsgVkcgKiAxMjggKyBZR0IpCi0jZGVm
aW5lIEJSIChWUiAqIDEyOCArIFlHQikKLQotI2lmIGRlZmluZWQoX19hYXJjaDY0X18pCi1jb25z
dCBzdHJ1Y3QgWXV2Q29uc3RhbnRzIFNJTURfQUxJR05FRChrWXV2MjAyMENvbnN0YW50cykgPSB7
Ci0gICAgey1VQiwgLVZSLCAtVUIsIC1WUiwgLVVCLCAtVlIsIC1VQiwgLVZSfSwKLSAgICB7LVVC
LCAtVlIsIC1VQiwgLVZSLCAtVUIsIC1WUiwgLVVCLCAtVlJ9LAotICAgIHtVRywgVkcsIFVHLCBW
RywgVUcsIFZHLCBVRywgVkd9LAotICAgIHtVRywgVkcsIFVHLCBWRywgVUcsIFZHLCBVRywgVkd9
LAotICAgIHtCQiwgQkcsIEJSLCAwLCAwLCAwLCAwLCAwfSwKLSAgICB7MHgwMTAxICogWUcsIDAs
IDAsIDB9fTsKLWNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMgU0lNRF9BTElHTkVEKGtZdnUyMDIw
Q29uc3RhbnRzKSA9IHsKLSAgICB7LVZSLCAtVUIsIC1WUiwgLVVCLCAtVlIsIC1VQiwgLVZSLCAt
VUJ9LAotICAgIHstVlIsIC1VQiwgLVZSLCAtVUIsIC1WUiwgLVVCLCAtVlIsIC1VQn0sCi0gICAg
e1ZHLCBVRywgVkcsIFVHLCBWRywgVUcsIFZHLCBVR30sCi0gICAge1ZHLCBVRywgVkcsIFVHLCBW
RywgVUcsIFZHLCBVR30sCi0gICAge0JSLCBCRywgQkIsIDAsIDAsIDAsIDAsIDB9LAotICAgIHsw
eDAxMDEgKiBZRywgMCwgMCwgMH19OwotI2VsaWYgZGVmaW5lZChfX2FybV9fKQotY29uc3Qgc3Ry
dWN0IFl1dkNvbnN0YW50cyBTSU1EX0FMSUdORUQoa1l1djIwMjBDb25zdGFudHMpID0gewotICAg
IHstVUIsIC1VQiwgLVVCLCAtVUIsIC1WUiwgLVZSLCAtVlIsIC1WUiwgMCwgMCwgMCwgMCwgMCwg
MCwgMCwgMH0sCi0gICAge1VHLCBVRywgVUcsIFVHLCBWRywgVkcsIFZHLCBWRywgMCwgMCwgMCwg
MCwgMCwgMCwgMCwgMH0sCi0gICAge0JCLCBCRywgQlIsIDAsIDAsIDAsIDAsIDB9LAotICAgIHsw
eDAxMDEgKiBZRywgMCwgMCwgMH19OwotY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyBTSU1EX0FM
SUdORUQoa1l2dTIwMjBDb25zdGFudHMpID0gewotICAgIHstVlIsIC1WUiwgLVZSLCAtVlIsIC1V
QiwgLVVCLCAtVUIsIC1VQiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMH0sCi0gICAge1ZHLCBWRywg
VkcsIFZHLCBVRywgVUcsIFVHLCBVRywgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMH0sCi0gICAge0JS
LCBCRywgQkIsIDAsIDAsIDAsIDAsIDB9LAotICAgIHsweDAxMDEgKiBZRywgMCwgMCwgMH19Owor
Ly8gVSBhbmQgViBjb250cmlidXRpb25zIHRvIFIsRyxCLgorI2lmZGVmIExJQllVVl9VTkxJTUlU
RURfREFUQQorI2RlZmluZSBVQiAxMzcgLyogcm91bmQoMi4xNDIgKiA2NCkgKi8KICNlbHNlCi1j
b25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzIFNJTURfQUxJR05FRChrWXV2MjAyMENvbnN0YW50cykg
PSB7Ci0gICAge1VCLCAwLCBVQiwgMCwgVUIsIDAsIFVCLCAwLCBVQiwgMCwgVUIsIDAsIFVCLCAw
LCBVQiwgMCwKLSAgICAgVUIsIDAsIFVCLCAwLCBVQiwgMCwgVUIsIDAsIFVCLCAwLCBVQiwgMCwg
VUIsIDAsIFVCLCAwfSwKLSAgICB7VUcsIFZHLCBVRywgVkcsIFVHLCBWRywgVUcsIFZHLCBVRywg
VkcsIFVHLCBWRywgVUcsIFZHLCBVRywgVkcsCi0gICAgIFVHLCBWRywgVUcsIFZHLCBVRywgVkcs
IFVHLCBWRywgVUcsIFZHLCBVRywgVkcsIFVHLCBWRywgVUcsIFZHfSwKLSAgICB7MCwgVlIsIDAs
IFZSLCAwLCBWUiwgMCwgVlIsIDAsIFZSLCAwLCBWUiwgMCwgVlIsIDAsIFZSLAotICAgICAwLCBW
UiwgMCwgVlIsIDAsIFZSLCAwLCBWUiwgMCwgVlIsIDAsIFZSLCAwLCBWUiwgMCwgVlJ9LAotICAg
IHtCQiwgQkIsIEJCLCBCQiwgQkIsIEJCLCBCQiwgQkIsIEJCLCBCQiwgQkIsIEJCLCBCQiwgQkIs
IEJCLCBCQn0sCi0gICAge0JHLCBCRywgQkcsIEJHLCBCRywgQkcsIEJHLCBCRywgQkcsIEJHLCBC
RywgQkcsIEJHLCBCRywgQkcsIEJHfSwKLSAgICB7QlIsIEJSLCBCUiwgQlIsIEJSLCBCUiwgQlIs
IEJSLCBCUiwgQlIsIEJSLCBCUiwgQlIsIEJSLCBCUiwgQlJ9LAotICAgIHtZRywgWUcsIFlHLCBZ
RywgWUcsIFlHLCBZRywgWUcsIFlHLCBZRywgWUcsIFlHLCBZRywgWUcsIFlHLCBZR319OwotY29u
c3Qgc3RydWN0IFl1dkNvbnN0YW50cyBTSU1EX0FMSUdORUQoa1l2dTIwMjBDb25zdGFudHMpID0g
ewotICAgIHtWUiwgMCwgVlIsIDAsIFZSLCAwLCBWUiwgMCwgVlIsIDAsIFZSLCAwLCBWUiwgMCwg
VlIsIDAsCi0gICAgIFZSLCAwLCBWUiwgMCwgVlIsIDAsIFZSLCAwLCBWUiwgMCwgVlIsIDAsIFZS
LCAwLCBWUiwgMH0sCi0gICAge1ZHLCBVRywgVkcsIFVHLCBWRywgVUcsIFZHLCBVRywgVkcsIFVH
LCBWRywgVUcsIFZHLCBVRywgVkcsIFVHLAotICAgICBWRywgVUcsIFZHLCBVRywgVkcsIFVHLCBW
RywgVUcsIFZHLCBVRywgVkcsIFVHLCBWRywgVUcsIFZHLCBVR30sCi0gICAgezAsIFVCLCAwLCBV
QiwgMCwgVUIsIDAsIFVCLCAwLCBVQiwgMCwgVUIsIDAsIFVCLCAwLCBVQiwKLSAgICAgMCwgVUIs
IDAsIFVCLCAwLCBVQiwgMCwgVUIsIDAsIFVCLCAwLCBVQiwgMCwgVUIsIDAsIFVCfSwKLSAgICB7
QlIsIEJSLCBCUiwgQlIsIEJSLCBCUiwgQlIsIEJSLCBCUiwgQlIsIEJSLCBCUiwgQlIsIEJSLCBC
UiwgQlJ9LAotICAgIHtCRywgQkcsIEJHLCBCRywgQkcsIEJHLCBCRywgQkcsIEJHLCBCRywgQkcs
IEJHLCBCRywgQkcsIEJHLCBCR30sCi0gICAge0JCLCBCQiwgQkIsIEJCLCBCQiwgQkIsIEJCLCBC
QiwgQkIsIEJCLCBCQiwgQkIsIEJCLCBCQiwgQkIsIEJCfSwKLSAgICB7WUcsIFlHLCBZRywgWUcs
IFlHLCBZRywgWUcsIFlHLCBZRywgWUcsIFlHLCBZRywgWUcsIFlHLCBZRywgWUd9fTsKKyNkZWZp
bmUgVUIgMTI4IC8qIG1heCgxMjgsIHJvdW5kKDIuMTQyICogNjQpKSAqLwogI2VuZGlmCisjZGVm
aW5lIFVHIDEyICAvKiByb3VuZCgwLjE4NzMyNiAqIDY0KSAqLworI2RlZmluZSBWRyA0MiAgLyog
cm91bmQoMC42NTA0MiAqIDY0KSAqLworI2RlZmluZSBWUiAxMDcgLyogcm91bmQoMS42Nzg2NyAq
IDY0KSAqLwogCi0jdW5kZWYgQkIKLSN1bmRlZiBCRwotI3VuZGVmIEJSCi0jdW5kZWYgWUdCCisv
LyBZIGNvbnRyaWJ1dGlvbiB0byBSLEcsQi4gIFNjYWxlIGFuZCBiaWFzLgorI2RlZmluZSBZRyAx
OTAwMyAvKiByb3VuZCgxLjE2NDM4NCAqIDY0ICogMjU2ICogMjU2IC8gMjU3KSAqLworI2RlZmlu
ZSBZQiAtMTE2MCAvKiAxLjE2NDM4NCAqIDY0ICogLTE2ICsgNjQgLyAyICovCisKK01BS0VZVVZD
T05TVEFOVFMoMjAyMCwgWUcsIFlCLCBVQiwgVUcsIFZHLCBWUikKKworI3VuZGVmIFlHCisjdW5k
ZWYgWUIKICN1bmRlZiBVQgogI3VuZGVmIFVHCiAjdW5kZWYgVkcKICN1bmRlZiBWUgorCisvLyBC
VC4yMDIwIGZ1bGwgcmFuZ2UgWVVWIHRvIFJHQiByZWZlcmVuY2UKKy8vICBSID0gWSAgICAgICAg
ICAgICAgICArIFYgKiAxLjQ3NDYwMAorLy8gIEcgPSBZIC0gVSAqIDAuMTY0NTUzIC0gViAqIDAu
NTcxMzUzCisvLyAgQiA9IFkgKyBVICogMS44ODE0MDAKKy8vIEtSID0gMC4yNjI3OyBLQiA9IDAu
MDU5MworCisjZGVmaW5lIFVCIDEyMCAvKiByb3VuZCgxLjg4MTQwMCAqIDY0KSAqLworI2RlZmlu
ZSBVRyAxMSAgLyogcm91bmQoMC4xNjQ1NTMgKiA2NCkgKi8KKyNkZWZpbmUgVkcgMzcgIC8qIHJv
dW5kKDAuNTcxMzUzICogNjQpICovCisjZGVmaW5lIFZSIDk0ICAvKiByb3VuZCgxLjQ3NDYwMCAq
IDY0KSAqLworCisvLyBZIGNvbnRyaWJ1dGlvbiB0byBSLEcsQi4gIFNjYWxlIGFuZCBiaWFzLiAg
KHNhbWUgYXMganBlZykKKyNkZWZpbmUgWUcgMTYzMjAgLyogcm91bmQoMSAqIDY0ICogMjU2ICog
MjU2IC8gMjU3KSAqLworI2RlZmluZSBZQiAzMiAgICAvKiA2NCAvIDIgKi8KKworTUFLRVlVVkNP
TlNUQU5UUyhWMjAyMCwgWUcsIFlCLCBVQiwgVUcsIFZHLCBWUikKKwogI3VuZGVmIFlHCisjdW5k
ZWYgWUIKKyN1bmRlZiBVQgorI3VuZGVmIFVHCisjdW5kZWYgVkcKKyN1bmRlZiBWUgorCisjdW5k
ZWYgQkIKKyN1bmRlZiBCRworI3VuZGVmIEJSCisKKyN1bmRlZiBNQUtFWVVWQ09OU1RBTlRTCisK
KyNpZiBkZWZpbmVkKF9fYWFyY2g2NF9fKSB8fCBkZWZpbmVkKF9fYXJtX18pCisjZGVmaW5lIExP
QURfWVVWX0NPTlNUQU5UUyAgICAgICAgICAgICAgICAgXAorICBpbnQgdWIgPSB5dXZjb25zdGFu
dHMtPmtVVkNvZWZmWzBdOyAgICAgIFwKKyAgaW50IHZyID0geXV2Y29uc3RhbnRzLT5rVVZDb2Vm
ZlsxXTsgICAgICBcCisgIGludCB1ZyA9IHl1dmNvbnN0YW50cy0+a1VWQ29lZmZbMl07ICAgICAg
XAorICBpbnQgdmcgPSB5dXZjb25zdGFudHMtPmtVVkNvZWZmWzNdOyAgICAgIFwKKyAgaW50IHln
ID0geXV2Y29uc3RhbnRzLT5rUkdCQ29lZmZCaWFzWzBdOyBcCisgIGludCBiYiA9IHl1dmNvbnN0
YW50cy0+a1JHQkNvZWZmQmlhc1sxXTsgXAorICBpbnQgYmcgPSB5dXZjb25zdGFudHMtPmtSR0JD
b2VmZkJpYXNbMl07IFwKKyAgaW50IGJyID0geXV2Y29uc3RhbnRzLT5rUkdCQ29lZmZCaWFzWzNd
CisKKyNkZWZpbmUgQ0FMQ19SR0IxNiAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIGludDMy
X3QgeTEgPSAodWludDMyX3QpKHkzMiAqIHlnKSA+PiAxNjsgXAorICBpbnQgYjE2ID0geTEgKyAo
dSAqIHViKSAtIGJiOyAgICAgICAgICAgIFwKKyAgaW50IGcxNiA9IHkxICsgYmcgLSAodSAqIHVn
ICsgdiAqIHZnKTsgICBcCisgIGludCByMTYgPSB5MSArICh2ICogdnIpIC0gYnIKKyNlbHNlCisj
ZGVmaW5lIExPQURfWVVWX0NPTlNUQU5UUyAgICAgICAgICAgXAorICBpbnQgdWIgPSB5dXZjb25z
dGFudHMtPmtVVlRvQlswXTsgIFwKKyAgaW50IHVnID0geXV2Y29uc3RhbnRzLT5rVVZUb0dbMF07
ICBcCisgIGludCB2ZyA9IHl1dmNvbnN0YW50cy0+a1VWVG9HWzFdOyAgXAorICBpbnQgdnIgPSB5
dXZjb25zdGFudHMtPmtVVlRvUlsxXTsgIFwKKyAgaW50IHlnID0geXV2Y29uc3RhbnRzLT5rWVRv
UmdiWzBdOyBcCisgIGludCB5YiA9IHl1dmNvbnN0YW50cy0+a1lCaWFzVG9SZ2JbMF0KKworI2Rl
ZmluZSBDQUxDX1JHQjE2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIGludDMy
X3QgeTEgPSAoKHVpbnQzMl90KSh5MzIgKiB5ZykgPj4gMTYpICsgeWI7IFwKKyAgaW50OF90IHVp
ID0gdTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICBpbnQ4X3QgdmkgPSB2
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIHVpIC09IDB4ODA7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgdmkgLT0gMHg4MDsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICBpbnQgYjE2ID0geTEgKyAodWkgKiB1Yik7
ICAgICAgICAgICAgICAgICAgICAgICBcCisgIGludCBnMTYgPSB5MSAtICh1aSAqIHVnICsgdmkg
KiB2Zyk7ICAgICAgICAgICAgIFwKKyAgaW50IHIxNiA9IHkxICsgKHZpICogdnIpCisjZW5kaWYK
IAogLy8gQyByZWZlcmVuY2UgY29kZSB0aGF0IG1pbWljcyB0aGUgWVVWIGFzc2VtYmx5LgogLy8g
UmVhZHMgOCBiaXQgWVVWIGFuZCBsZWF2ZXMgcmVzdWx0IGFzIDE2IGJpdC4KLQogc3RhdGljIF9f
aW5saW5lIHZvaWQgWXV2UGl4ZWwodWludDhfdCB5LAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdWludDhfdCB1LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCB2
LApAQCAtMTQ0NiwzOSArMTY2MiwxMiBAQCBzdGF0aWMgX19pbmxpbmUgdm9pZCBZdXZQaXhlbCh1
aW50OF90IHksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBnLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogciwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cykgewot
I2lmIGRlZmluZWQoX19hYXJjaDY0X18pCi0gIGludCB1YiA9IC15dXZjb25zdGFudHMtPmtVVlRv
UkJbMF07Ci0gIGludCB1ZyA9IHl1dmNvbnN0YW50cy0+a1VWVG9HWzBdOwotICBpbnQgdmcgPSB5
dXZjb25zdGFudHMtPmtVVlRvR1sxXTsKLSAgaW50IHZyID0gLXl1dmNvbnN0YW50cy0+a1VWVG9S
QlsxXTsKLSAgaW50IGJiID0geXV2Y29uc3RhbnRzLT5rVVZCaWFzQkdSWzBdOwotICBpbnQgYmcg
PSB5dXZjb25zdGFudHMtPmtVVkJpYXNCR1JbMV07Ci0gIGludCBiciA9IHl1dmNvbnN0YW50cy0+
a1VWQmlhc0JHUlsyXTsKLSAgaW50IHlnID0geXV2Y29uc3RhbnRzLT5rWVRvUmdiWzBdIC8gMHgw
MTAxOwotI2VsaWYgZGVmaW5lZChfX2FybV9fKQotICBpbnQgdWIgPSAteXV2Y29uc3RhbnRzLT5r
VVZUb1JCWzBdOwotICBpbnQgdWcgPSB5dXZjb25zdGFudHMtPmtVVlRvR1swXTsKLSAgaW50IHZn
ID0geXV2Y29uc3RhbnRzLT5rVVZUb0dbNF07Ci0gIGludCB2ciA9IC15dXZjb25zdGFudHMtPmtV
VlRvUkJbNF07Ci0gIGludCBiYiA9IHl1dmNvbnN0YW50cy0+a1VWQmlhc0JHUlswXTsKLSAgaW50
IGJnID0geXV2Y29uc3RhbnRzLT5rVVZCaWFzQkdSWzFdOwotICBpbnQgYnIgPSB5dXZjb25zdGFu
dHMtPmtVVkJpYXNCR1JbMl07Ci0gIGludCB5ZyA9IHl1dmNvbnN0YW50cy0+a1lUb1JnYlswXSAv
IDB4MDEwMTsKLSNlbHNlCi0gIGludCB1YiA9IHl1dmNvbnN0YW50cy0+a1VWVG9CWzBdOwotICBp
bnQgdWcgPSB5dXZjb25zdGFudHMtPmtVVlRvR1swXTsKLSAgaW50IHZnID0geXV2Y29uc3RhbnRz
LT5rVVZUb0dbMV07Ci0gIGludCB2ciA9IHl1dmNvbnN0YW50cy0+a1VWVG9SWzFdOwotICBpbnQg
YmIgPSB5dXZjb25zdGFudHMtPmtVVkJpYXNCWzBdOwotICBpbnQgYmcgPSB5dXZjb25zdGFudHMt
PmtVVkJpYXNHWzBdOwotICBpbnQgYnIgPSB5dXZjb25zdGFudHMtPmtVVkJpYXNSWzBdOwotICBp
bnQgeWcgPSB5dXZjb25zdGFudHMtPmtZVG9SZ2JbMF07Ci0jZW5kaWYKLQotICB1aW50MzJfdCB5
MSA9ICh1aW50MzJfdCkoeSAqIDB4MDEwMSAqIHlnKSA+PiAxNjsKLSAgKmIgPSBDbGFtcCgoaW50
MzJfdCkoLSh1ICogdWIpICsgeTEgKyBiYikgPj4gNik7Ci0gICpnID0gQ2xhbXAoKGludDMyX3Qp
KC0odSAqIHVnICsgdiAqIHZnKSArIHkxICsgYmcpID4+IDYpOwotICAqciA9IENsYW1wKChpbnQz
Ml90KSgtKHYgKiB2cikgKyB5MSArIGJyKSA+PiA2KTsKKyAgTE9BRF9ZVVZfQ09OU1RBTlRTOwor
ICB1aW50MzJfdCB5MzIgPSB5ICogMHgwMTAxOworICBDQUxDX1JHQjE2OworICAqYiA9IENsYW1w
KChpbnQzMl90KShiMTYpID4+IDYpOworICAqZyA9IENsYW1wKChpbnQzMl90KShnMTYpID4+IDYp
OworICAqciA9IENsYW1wKChpbnQzMl90KShyMTYpID4+IDYpOwogfQogCiAvLyBSZWFkcyA4IGJp
dCBZVVYgYW5kIGxlYXZlcyByZXN1bHQgYXMgMTYgYml0LgpAQCAtMTQ4OSw4NSArMTY3OCw1MCBA
QCBzdGF0aWMgX19pbmxpbmUgdm9pZCBZdXZQaXhlbDhfMTYodWludDhfdCB5LAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCogZywKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQqIHIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u
c3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzKSB7Ci0jaWYgZGVmaW5lZChfX2Fh
cmNoNjRfXykKLSAgaW50IHViID0gLXl1dmNvbnN0YW50cy0+a1VWVG9SQlswXTsKLSAgaW50IHVn
ID0geXV2Y29uc3RhbnRzLT5rVVZUb0dbMF07Ci0gIGludCB2ZyA9IHl1dmNvbnN0YW50cy0+a1VW
VG9HWzFdOwotICBpbnQgdnIgPSAteXV2Y29uc3RhbnRzLT5rVVZUb1JCWzFdOwotICBpbnQgYmIg
PSB5dXZjb25zdGFudHMtPmtVVkJpYXNCR1JbMF07Ci0gIGludCBiZyA9IHl1dmNvbnN0YW50cy0+
a1VWQmlhc0JHUlsxXTsKLSAgaW50IGJyID0geXV2Y29uc3RhbnRzLT5rVVZCaWFzQkdSWzJdOwot
ICBpbnQgeWcgPSB5dXZjb25zdGFudHMtPmtZVG9SZ2JbMF0gLyAweDAxMDE7Ci0jZWxpZiBkZWZp
bmVkKF9fYXJtX18pCi0gIGludCB1YiA9IC15dXZjb25zdGFudHMtPmtVVlRvUkJbMF07Ci0gIGlu
dCB1ZyA9IHl1dmNvbnN0YW50cy0+a1VWVG9HWzBdOwotICBpbnQgdmcgPSB5dXZjb25zdGFudHMt
PmtVVlRvR1s0XTsKLSAgaW50IHZyID0gLXl1dmNvbnN0YW50cy0+a1VWVG9SQls0XTsKLSAgaW50
IGJiID0geXV2Y29uc3RhbnRzLT5rVVZCaWFzQkdSWzBdOwotICBpbnQgYmcgPSB5dXZjb25zdGFu
dHMtPmtVVkJpYXNCR1JbMV07Ci0gIGludCBiciA9IHl1dmNvbnN0YW50cy0+a1VWQmlhc0JHUlsy
XTsKLSAgaW50IHlnID0geXV2Y29uc3RhbnRzLT5rWVRvUmdiWzBdIC8gMHgwMTAxOwotI2Vsc2UK
LSAgaW50IHViID0geXV2Y29uc3RhbnRzLT5rVVZUb0JbMF07Ci0gIGludCB1ZyA9IHl1dmNvbnN0
YW50cy0+a1VWVG9HWzBdOwotICBpbnQgdmcgPSB5dXZjb25zdGFudHMtPmtVVlRvR1sxXTsKLSAg
aW50IHZyID0geXV2Y29uc3RhbnRzLT5rVVZUb1JbMV07Ci0gIGludCBiYiA9IHl1dmNvbnN0YW50
cy0+a1VWQmlhc0JbMF07Ci0gIGludCBiZyA9IHl1dmNvbnN0YW50cy0+a1VWQmlhc0dbMF07Ci0g
IGludCBiciA9IHl1dmNvbnN0YW50cy0+a1VWQmlhc1JbMF07Ci0gIGludCB5ZyA9IHl1dmNvbnN0
YW50cy0+a1lUb1JnYlswXTsKLSNlbmRpZgotCi0gIHVpbnQzMl90IHkxID0gKHVpbnQzMl90KSh5
ICogMHgwMTAxICogeWcpID4+IDE2OwotICAqYiA9IChpbnQpKC0odSAqIHViKSArIHkxICsgYmIp
OwotICAqZyA9IChpbnQpKC0odSAqIHVnICsgdiAqIHZnKSArIHkxICsgYmcpOwotICAqciA9IChp
bnQpKC0odiAqIHZyKSArIHkxICsgYnIpOworICBMT0FEX1lVVl9DT05TVEFOVFM7CisgIHVpbnQz
Ml90IHkzMiA9IHkgKiAweDAxMDE7CisgIENBTENfUkdCMTY7CisgICpiID0gYjE2OworICAqZyA9
IGcxNjsKKyAgKnIgPSByMTY7CiB9CiAKIC8vIEMgcmVmZXJlbmNlIGNvZGUgdGhhdCBtaW1pY3Mg
dGhlIFlVViAxNiBiaXQgYXNzZW1ibHkuCiAvLyBSZWFkcyAxMCBiaXQgWVVWIGFuZCBsZWF2ZXMg
cmVzdWx0IGFzIDE2IGJpdC4KLXN0YXRpYyBfX2lubGluZSB2b2lkIFl1dlBpeGVsMTYoaW50MTZf
dCB5LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQxNl90IHUsCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludDE2X3QgdiwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW50KiBiLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQq
IGcsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCogciwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3Rh
bnRzKSB7Ci0jaWYgZGVmaW5lZChfX2FhcmNoNjRfXykKLSAgaW50IHViID0gLXl1dmNvbnN0YW50
cy0+a1VWVG9SQlswXTsKLSAgaW50IHVnID0geXV2Y29uc3RhbnRzLT5rVVZUb0dbMF07Ci0gIGlu
dCB2ZyA9IHl1dmNvbnN0YW50cy0+a1VWVG9HWzFdOwotICBpbnQgdnIgPSAteXV2Y29uc3RhbnRz
LT5rVVZUb1JCWzFdOwotICBpbnQgYmIgPSB5dXZjb25zdGFudHMtPmtVVkJpYXNCR1JbMF07Ci0g
IGludCBiZyA9IHl1dmNvbnN0YW50cy0+a1VWQmlhc0JHUlsxXTsKLSAgaW50IGJyID0geXV2Y29u
c3RhbnRzLT5rVVZCaWFzQkdSWzJdOwotICBpbnQgeWcgPSB5dXZjb25zdGFudHMtPmtZVG9SZ2Jb
MF0gLyAweDAxMDE7Ci0jZWxpZiBkZWZpbmVkKF9fYXJtX18pCi0gIGludCB1YiA9IC15dXZjb25z
dGFudHMtPmtVVlRvUkJbMF07Ci0gIGludCB1ZyA9IHl1dmNvbnN0YW50cy0+a1VWVG9HWzBdOwot
ICBpbnQgdmcgPSB5dXZjb25zdGFudHMtPmtVVlRvR1s0XTsKLSAgaW50IHZyID0gLXl1dmNvbnN0
YW50cy0+a1VWVG9SQls0XTsKLSAgaW50IGJiID0geXV2Y29uc3RhbnRzLT5rVVZCaWFzQkdSWzBd
OwotICBpbnQgYmcgPSB5dXZjb25zdGFudHMtPmtVVkJpYXNCR1JbMV07Ci0gIGludCBiciA9IHl1
dmNvbnN0YW50cy0+a1VWQmlhc0JHUlsyXTsKLSAgaW50IHlnID0geXV2Y29uc3RhbnRzLT5rWVRv
UmdiWzBdIC8gMHgwMTAxOwotI2Vsc2UKLSAgaW50IHViID0geXV2Y29uc3RhbnRzLT5rVVZUb0Jb
MF07Ci0gIGludCB1ZyA9IHl1dmNvbnN0YW50cy0+a1VWVG9HWzBdOwotICBpbnQgdmcgPSB5dXZj
b25zdGFudHMtPmtVVlRvR1sxXTsKLSAgaW50IHZyID0geXV2Y29uc3RhbnRzLT5rVVZUb1JbMV07
Ci0gIGludCBiYiA9IHl1dmNvbnN0YW50cy0+a1VWQmlhc0JbMF07Ci0gIGludCBiZyA9IHl1dmNv
bnN0YW50cy0+a1VWQmlhc0dbMF07Ci0gIGludCBiciA9IHl1dmNvbnN0YW50cy0+a1VWQmlhc1Jb
MF07Ci0gIGludCB5ZyA9IHl1dmNvbnN0YW50cy0+a1lUb1JnYlswXTsKLSNlbmRpZgotCi0gIHVp
bnQzMl90IHkxID0gKHVpbnQzMl90KSgoeSA8PCA2KSAqIHlnKSA+PiAxNjsKK3N0YXRpYyBfX2lu
bGluZSB2b2lkIFl1dlBpeGVsMTBfMTYodWludDE2X3QgeSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdWludDE2X3QgdSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdWludDE2X3QgdiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
KiBiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQqIGcsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCogciwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzKSB7
CisgIExPQURfWVVWX0NPTlNUQU5UUzsKKyAgdWludDMyX3QgeTMyID0geSA8PCA2OwogICB1ID0g
Y2xhbXAyNTUodSA+PiAyKTsKICAgdiA9IGNsYW1wMjU1KHYgPj4gMik7Ci0gICpiID0gKGludCko
LSh1ICogdWIpICsgeTEgKyBiYik7Ci0gICpnID0gKGludCkoLSh1ICogdWcgKyB2ICogdmcpICsg
eTEgKyBiZyk7Ci0gICpyID0gKGludCkoLSh2ICogdnIpICsgeTEgKyBicik7CisgIENBTENfUkdC
MTY7CisgICpiID0gYjE2OworICAqZyA9IGcxNjsKKyAgKnIgPSByMTY7Cit9CisKKy8vIEMgcmVm
ZXJlbmNlIGNvZGUgdGhhdCBtaW1pY3MgdGhlIFlVViAxNiBiaXQgYXNzZW1ibHkuCisvLyBSZWFk
cyAxMiBiaXQgWVVWIGFuZCBsZWF2ZXMgcmVzdWx0IGFzIDE2IGJpdC4KK3N0YXRpYyBfX2lubGlu
ZSB2b2lkIFl1dlBpeGVsMTJfMTYoaW50MTZfdCB5LAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQxNl90IHUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGludDE2X3QgdiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50KiBiLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQqIGcsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCogciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzKSB7CisgIExP
QURfWVVWX0NPTlNUQU5UUzsKKyAgdWludDMyX3QgeTMyID0geSA8PCA0OworICB1ID0gY2xhbXAy
NTUodSA+PiA0KTsKKyAgdiA9IGNsYW1wMjU1KHYgPj4gNCk7CisgIENBTENfUkdCMTY7CisgICpi
ID0gYjE2OworICAqZyA9IGcxNjsKKyAgKnIgPSByMTY7CiB9CiAKIC8vIEMgcmVmZXJlbmNlIGNv
ZGUgdGhhdCBtaW1pY3MgdGhlIFlVViAxMCBiaXQgYXNzZW1ibHkuCkBAIC0xNTgyLDMxICsxNzM2
LDg4IEBAIHN0YXRpYyBfX2lubGluZSB2b2lkIFl1dlBpeGVsMTAodWludDE2X3QgeSwKICAgaW50
IGIxNjsKICAgaW50IGcxNjsKICAgaW50IHIxNjsKLSAgWXV2UGl4ZWwxNih5LCB1LCB2LCAmYjE2
LCAmZzE2LCAmcjE2LCB5dXZjb25zdGFudHMpOworICBZdXZQaXhlbDEwXzE2KHksIHUsIHYsICZi
MTYsICZnMTYsICZyMTYsIHl1dmNvbnN0YW50cyk7CiAgICpiID0gQ2xhbXAoYjE2ID4+IDYpOwog
ICAqZyA9IENsYW1wKGcxNiA+PiA2KTsKICAgKnIgPSBDbGFtcChyMTYgPj4gNik7CiB9CiAKLS8v
IFkgY29udHJpYnV0aW9uIHRvIFIsRyxCLiAgU2NhbGUgYW5kIGJpYXMuCi0jZGVmaW5lIFlHIDE4
OTk3ICAvKiByb3VuZCgxLjE2NCAqIDY0ICogMjU2ICogMjU2IC8gMjU3KSAqLwotI2RlZmluZSBZ
R0IgLTExNjAgLyogMS4xNjQgKiA2NCAqIC0xNiArIDY0IC8gMiAqLworLy8gQyByZWZlcmVuY2Ug
Y29kZSB0aGF0IG1pbWljcyB0aGUgWVVWIDEyIGJpdCBhc3NlbWJseS4KKy8vIFJlYWRzIDEyIGJp
dCBZVVYgYW5kIGNsYW1wcyBkb3duIHRvIDggYml0IFJHQi4KK3N0YXRpYyBfX2lubGluZSB2b2lk
IFl1dlBpeGVsMTIodWludDE2X3QgeSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
dWludDE2X3QgdSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QgdiwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogYiwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZywKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdWludDhfdCogciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u
c3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzKSB7CisgIGludCBiMTY7CisgIGlu
dCBnMTY7CisgIGludCByMTY7CisgIFl1dlBpeGVsMTJfMTYoeSwgdSwgdiwgJmIxNiwgJmcxNiwg
JnIxNiwgeXV2Y29uc3RhbnRzKTsKKyAgKmIgPSBDbGFtcChiMTYgPj4gNik7CisgICpnID0gQ2xh
bXAoZzE2ID4+IDYpOworICAqciA9IENsYW1wKHIxNiA+PiA2KTsKK30KIAotLy8gQyByZWZlcmVu
Y2UgY29kZSB0aGF0IG1pbWljcyB0aGUgWVVWIGFzc2VtYmx5Lgotc3RhdGljIF9faW5saW5lIHZv
aWQgWVBpeGVsKHVpbnQ4X3QgeSwgdWludDhfdCogYiwgdWludDhfdCogZywgdWludDhfdCogcikg
ewotICB1aW50MzJfdCB5MSA9ICh1aW50MzJfdCkoeSAqIDB4MDEwMSAqIFlHKSA+PiAxNjsKLSAg
KmIgPSBDbGFtcCgoaW50MzJfdCkoeTEgKyBZR0IpID4+IDYpOwotICAqZyA9IENsYW1wKChpbnQz
Ml90KSh5MSArIFlHQikgPj4gNik7Ci0gICpyID0gQ2xhbXAoKGludDMyX3QpKHkxICsgWUdCKSA+
PiA2KTsKKy8vIEMgcmVmZXJlbmNlIGNvZGUgdGhhdCBtaW1pY3MgdGhlIFlVViAxNiBiaXQgYXNz
ZW1ibHkuCisvLyBSZWFkcyAxNiBiaXQgWVVWIGFuZCBsZWF2ZXMgcmVzdWx0IGFzIDggYml0Lgor
c3RhdGljIF9faW5saW5lIHZvaWQgWXV2UGl4ZWwxNl84KHVpbnQxNl90IHksCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QgdSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB1aW50MTZfdCB2LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQ4X3QqIGIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhf
dCogZywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiByLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMq
IHl1dmNvbnN0YW50cykgeworICBMT0FEX1lVVl9DT05TVEFOVFM7CisgIHVpbnQzMl90IHkzMiA9
IHk7CisgIHUgPSBjbGFtcDI1NSh1ID4+IDgpOworICB2ID0gY2xhbXAyNTUodiA+PiA4KTsKKyAg
Q0FMQ19SR0IxNjsKKyAgKmIgPSBDbGFtcCgoaW50MzJfdCkoYjE2KSA+PiA2KTsKKyAgKmcgPSBD
bGFtcCgoaW50MzJfdCkoZzE2KSA+PiA2KTsKKyAgKnIgPSBDbGFtcCgoaW50MzJfdCkocjE2KSA+
PiA2KTsKIH0KIAotI3VuZGVmIFlHCi0jdW5kZWYgWUdCCisvLyBDIHJlZmVyZW5jZSBjb2RlIHRo
YXQgbWltaWNzIHRoZSBZVVYgMTYgYml0IGFzc2VtYmx5LgorLy8gUmVhZHMgMTYgYml0IFlVViBh
bmQgbGVhdmVzIHJlc3VsdCBhcyAxNiBiaXQuCitzdGF0aWMgX19pbmxpbmUgdm9pZCBZdXZQaXhl
bDE2XzE2KHVpbnQxNl90IHksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp
bnQxNl90IHUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90IHYs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCogYiwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW50KiBnLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQqIHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cykgeworICBMT0FEX1lVVl9DT05T
VEFOVFM7CisgIHVpbnQzMl90IHkzMiA9IHk7CisgIHUgPSBjbGFtcDI1NSh1ID4+IDgpOworICB2
ID0gY2xhbXAyNTUodiA+PiA4KTsKKyAgQ0FMQ19SR0IxNjsKKyAgKmIgPSBiMTY7CisgICpnID0g
ZzE2OworICAqciA9IHIxNjsKK30KKworLy8gQyByZWZlcmVuY2UgY29kZSB0aGF0IG1pbWljcyB0
aGUgWVVWIGFzc2VtYmx5LgorLy8gUmVhZHMgOCBiaXQgWVVWIGFuZCBsZWF2ZXMgcmVzdWx0IGFz
IDggYml0Lgorc3RhdGljIF9faW5saW5lIHZvaWQgWVBpeGVsKHVpbnQ4X3QgeSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBiLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQ4X3QqIGcsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogciwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5
dXZjb25zdGFudHMpIHsKKyNpZiBkZWZpbmVkKF9fYWFyY2g2NF9fKSB8fCBkZWZpbmVkKF9fYXJt
X18pCisgIGludCB5ZyA9IHl1dmNvbnN0YW50cy0+a1JHQkNvZWZmQmlhc1swXTsKKyAgaW50IHln
YiA9IHl1dmNvbnN0YW50cy0+a1JHQkNvZWZmQmlhc1s0XTsKKyNlbHNlCisgIGludCB5Z2IgPSB5
dXZjb25zdGFudHMtPmtZQmlhc1RvUmdiWzBdOworICBpbnQgeWcgPSB5dXZjb25zdGFudHMtPmtZ
VG9SZ2JbMF07CisjZW5kaWYKKyAgdWludDMyX3QgeTEgPSAodWludDMyX3QpKHkgKiAweDAxMDEg
KiB5ZykgPj4gMTY7CisgICpiID0gQ2xhbXAoKChpbnQzMl90KSh5MSkgKyB5Z2IpID4+IDYpOwor
ICAqZyA9IENsYW1wKCgoaW50MzJfdCkoeTEpICsgeWdiKSA+PiA2KTsKKyAgKnIgPSBDbGFtcCgo
KGludDMyX3QpKHkxKSArIHlnYikgPj4gNik7Cit9CiAKLSNpZiAhZGVmaW5lZChMSUJZVVZfRElT
QUJMRV9ORU9OKSAmJiBcCi0gICAgKGRlZmluZWQoX19BUk1fTkVPTl9fKSB8fCBkZWZpbmVkKF9f
YWFyY2g2NF9fKSB8fCBkZWZpbmVkKExJQllVVl9ORU9OKSkKLS8vIEMgbWltaWMgYXNzZW1ibHku
Ci0vLyBUT0RPKGZiYXJjaGFyZCk6IFJlbW92ZSBzdWJzYW1wbGluZyBmcm9tIE5lb24uCiB2b2lk
IEk0NDRUb0FSR0JSb3dfQyhjb25zdCB1aW50OF90KiBzcmNfeSwKICAgICAgICAgICAgICAgICAg
ICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAogICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu
dDhfdCogc3JjX3YsCkBAIC0xNjE0LDE4ICsxODI1LDM1IEBAIHZvaWQgSTQ0NFRvQVJHQlJvd19D
KGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0
IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAogICAgICAgICAgICAgICAgICAgICAgaW50IHdp
ZHRoKSB7CiAgIGludCB4OworICBmb3IgKHggPSAwOyB4IDwgd2lkdGg7ICsreCkgeworICAgIFl1
dlBpeGVsKHNyY195WzBdLCBzcmNfdVswXSwgc3JjX3ZbMF0sIHJnYl9idWYgKyAwLCByZ2JfYnVm
ICsgMSwKKyAgICAgICAgICAgICByZ2JfYnVmICsgMiwgeXV2Y29uc3RhbnRzKTsKKyAgICByZ2Jf
YnVmWzNdID0gMjU1OworICAgIHNyY195ICs9IDE7CisgICAgc3JjX3UgKz0gMTsKKyAgICBzcmNf
diArPSAxOworICAgIHJnYl9idWYgKz0gNDsgIC8vIEFkdmFuY2UgMSBwaXhlbC4KKyAgfQorfQor
CisvLyBBbHNvIHVzZWQgZm9yIDQyMAordm9pZCBJNDIyVG9BUkdCUm93X0MoY29uc3QgdWludDhf
dCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKKyAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAorICAgICAgICAgICAgICAg
ICAgICAgdWludDhfdCogcmdiX2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVj
dCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgIGludCB3
aWR0aCkgeworICBpbnQgeDsKICAgZm9yICh4ID0gMDsgeCA8IHdpZHRoIC0gMTsgeCArPSAyKSB7
Ci0gICAgdWludDhfdCB1ID0gKHNyY191WzBdICsgc3JjX3VbMV0gKyAxKSA+PiAxOwotICAgIHVp
bnQ4X3QgdiA9IChzcmNfdlswXSArIHNyY192WzFdICsgMSkgPj4gMTsKLSAgICBZdXZQaXhlbChz
cmNfeVswXSwgdSwgdiwgcmdiX2J1ZiArIDAsIHJnYl9idWYgKyAxLCByZ2JfYnVmICsgMiwKLSAg
ICAgICAgICAgICB5dXZjb25zdGFudHMpOworICAgIFl1dlBpeGVsKHNyY195WzBdLCBzcmNfdVsw
XSwgc3JjX3ZbMF0sIHJnYl9idWYgKyAwLCByZ2JfYnVmICsgMSwKKyAgICAgICAgICAgICByZ2Jf
YnVmICsgMiwgeXV2Y29uc3RhbnRzKTsKICAgICByZ2JfYnVmWzNdID0gMjU1OwotICAgIFl1dlBp
eGVsKHNyY195WzFdLCB1LCB2LCByZ2JfYnVmICsgNCwgcmdiX2J1ZiArIDUsIHJnYl9idWYgKyA2
LAotICAgICAgICAgICAgIHl1dmNvbnN0YW50cyk7CisgICAgWXV2UGl4ZWwoc3JjX3lbMV0sIHNy
Y191WzBdLCBzcmNfdlswXSwgcmdiX2J1ZiArIDQsIHJnYl9idWYgKyA1LAorICAgICAgICAgICAg
IHJnYl9idWYgKyA2LCB5dXZjb25zdGFudHMpOwogICAgIHJnYl9idWZbN10gPSAyNTU7CiAgICAg
c3JjX3kgKz0gMjsKLSAgICBzcmNfdSArPSAyOwotICAgIHNyY192ICs9IDI7CisgICAgc3JjX3Ug
Kz0gMTsKKyAgICBzcmNfdiArPSAxOwogICAgIHJnYl9idWYgKz0gODsgIC8vIEFkdmFuY2UgMiBw
aXhlbHMuCiAgIH0KICAgaWYgKHdpZHRoICYgMSkgewpAQCAtMTYzNCw0MCArMTg2MiwxMTQgQEAg
dm9pZCBJNDQ0VG9BUkdCUm93X0MoY29uc3QgdWludDhfdCogc3JjX3ksCiAgICAgcmdiX2J1Zlsz
XSA9IDI1NTsKICAgfQogfQotI2Vsc2UKLXZvaWQgSTQ0NFRvQVJHQlJvd19DKGNvbnN0IHVpbnQ4
X3QqIHNyY195LAotICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCi0g
ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKKworLy8gMTAgYml0IFlV
ViB0byBBUkdCCit2b2lkIEkyMTBUb0FSR0JSb3dfQyhjb25zdCB1aW50MTZfdCogc3JjX3ksCisg
ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3UsCisgICAgICAgICAgICAg
ICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3YsCisgICAgICAgICAgICAgICAgICAgICB1aW50
OF90KiByZ2JfYnVmLAorICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0
YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7Cisg
IGludCB4OworICBmb3IgKHggPSAwOyB4IDwgd2lkdGggLSAxOyB4ICs9IDIpIHsKKyAgICBZdXZQ
aXhlbDEwKHNyY195WzBdLCBzcmNfdVswXSwgc3JjX3ZbMF0sIHJnYl9idWYgKyAwLCByZ2JfYnVm
ICsgMSwKKyAgICAgICAgICAgICAgIHJnYl9idWYgKyAyLCB5dXZjb25zdGFudHMpOworICAgIHJn
Yl9idWZbM10gPSAyNTU7CisgICAgWXV2UGl4ZWwxMChzcmNfeVsxXSwgc3JjX3VbMF0sIHNyY192
WzBdLCByZ2JfYnVmICsgNCwgcmdiX2J1ZiArIDUsCisgICAgICAgICAgICAgICByZ2JfYnVmICsg
NiwgeXV2Y29uc3RhbnRzKTsKKyAgICByZ2JfYnVmWzddID0gMjU1OworICAgIHNyY195ICs9IDI7
CisgICAgc3JjX3UgKz0gMTsKKyAgICBzcmNfdiArPSAxOworICAgIHJnYl9idWYgKz0gODsgIC8v
IEFkdmFuY2UgMiBwaXhlbHMuCisgIH0KKyAgaWYgKHdpZHRoICYgMSkgeworICAgIFl1dlBpeGVs
MTAoc3JjX3lbMF0sIHNyY191WzBdLCBzcmNfdlswXSwgcmdiX2J1ZiArIDAsIHJnYl9idWYgKyAx
LAorICAgICAgICAgICAgICAgcmdiX2J1ZiArIDIsIHl1dmNvbnN0YW50cyk7CisgICAgcmdiX2J1
ZlszXSA9IDI1NTsKKyAgfQorfQorCit2b2lkIEk0MTBUb0FSR0JSb3dfQyhjb25zdCB1aW50MTZf
dCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3UsCisg
ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3YsCiAgICAgICAgICAgICAg
ICAgICAgICB1aW50OF90KiByZ2JfYnVmLAogICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3Ry
dWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAogICAgICAgICAgICAgICAgICAgICAgaW50
IHdpZHRoKSB7CiAgIGludCB4OwogICBmb3IgKHggPSAwOyB4IDwgd2lkdGg7ICsreCkgewotICAg
IFl1dlBpeGVsKHNyY195WzBdLCBzcmNfdVswXSwgc3JjX3ZbMF0sIHJnYl9idWYgKyAwLCByZ2Jf
YnVmICsgMSwKLSAgICAgICAgICAgICByZ2JfYnVmICsgMiwgeXV2Y29uc3RhbnRzKTsKKyAgICBZ
dXZQaXhlbDEwKHNyY195WzBdLCBzcmNfdVswXSwgc3JjX3ZbMF0sIHJnYl9idWYgKyAwLCByZ2Jf
YnVmICsgMSwKKyAgICAgICAgICAgICAgIHJnYl9idWYgKyAyLCB5dXZjb25zdGFudHMpOwogICAg
IHJnYl9idWZbM10gPSAyNTU7CiAgICAgc3JjX3kgKz0gMTsKICAgICBzcmNfdSArPSAxOwogICAg
IHNyY192ICs9IDE7Ci0gICAgcmdiX2J1ZiArPSA0OyAgLy8gQWR2YW5jZSAxIHBpeGVsLgorICAg
IHJnYl9idWYgKz0gNDsgIC8vIEFkdmFuY2UgMSBwaXhlbHMuCiAgIH0KIH0KLSNlbmRpZgogCi0v
LyBBbHNvIHVzZWQgZm9yIDQyMAotdm9pZCBJNDIyVG9BUkdCUm93X0MoY29uc3QgdWludDhfdCog
c3JjX3ksCi0gICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKLSAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAordm9pZCBJMjEwQWxwaGFUb0FS
R0JSb3dfQyhjb25zdCB1aW50MTZfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHVpbnQxNl90KiBzcmNfdSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
dWludDE2X3QqIHNyY192LAorICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZf
dCogc3JjX2EsCisgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIHJnYl9idWYsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNv
bnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CisgIGludCB4
OworICBmb3IgKHggPSAwOyB4IDwgd2lkdGggLSAxOyB4ICs9IDIpIHsKKyAgICBZdXZQaXhlbDEw
KHNyY195WzBdLCBzcmNfdVswXSwgc3JjX3ZbMF0sIHJnYl9idWYgKyAwLCByZ2JfYnVmICsgMSwK
KyAgICAgICAgICAgICAgIHJnYl9idWYgKyAyLCB5dXZjb25zdGFudHMpOworICAgIHJnYl9idWZb
M10gPSBjbGFtcDI1NShzcmNfYVswXSA+PiAyKTsKKyAgICBZdXZQaXhlbDEwKHNyY195WzFdLCBz
cmNfdVswXSwgc3JjX3ZbMF0sIHJnYl9idWYgKyA0LCByZ2JfYnVmICsgNSwKKyAgICAgICAgICAg
ICAgIHJnYl9idWYgKyA2LCB5dXZjb25zdGFudHMpOworICAgIHJnYl9idWZbN10gPSBjbGFtcDI1
NShzcmNfYVsxXSA+PiAyKTsKKyAgICBzcmNfeSArPSAyOworICAgIHNyY191ICs9IDE7CisgICAg
c3JjX3YgKz0gMTsKKyAgICBzcmNfYSArPSAyOworICAgIHJnYl9idWYgKz0gODsgIC8vIEFkdmFu
Y2UgMiBwaXhlbHMuCisgIH0KKyAgaWYgKHdpZHRoICYgMSkgeworICAgIFl1dlBpeGVsMTAoc3Jj
X3lbMF0sIHNyY191WzBdLCBzcmNfdlswXSwgcmdiX2J1ZiArIDAsIHJnYl9idWYgKyAxLAorICAg
ICAgICAgICAgICAgcmdiX2J1ZiArIDIsIHl1dmNvbnN0YW50cyk7CisgICAgcmdiX2J1ZlszXSA9
IGNsYW1wMjU1KHNyY19hWzBdID4+IDIpOworICB9Cit9CisKK3ZvaWQgSTQxMEFscGhhVG9BUkdC
Um93X0MoY29uc3QgdWludDE2X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAgICAgICAgICBj
b25zdCB1aW50MTZfdCogc3JjX3UsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp
bnQxNl90KiBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3Qq
IHNyY19hLAorICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiByZ2JfYnVmLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25z
dGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgeworICBpbnQgeDsK
KyAgZm9yICh4ID0gMDsgeCA8IHdpZHRoOyArK3gpIHsKKyAgICBZdXZQaXhlbDEwKHNyY195WzBd
LCBzcmNfdVswXSwgc3JjX3ZbMF0sIHJnYl9idWYgKyAwLCByZ2JfYnVmICsgMSwKKyAgICAgICAg
ICAgICAgIHJnYl9idWYgKyAyLCB5dXZjb25zdGFudHMpOworICAgIHJnYl9idWZbM10gPSBjbGFt
cDI1NShzcmNfYVswXSA+PiAyKTsKKyAgICBzcmNfeSArPSAxOworICAgIHNyY191ICs9IDE7Cisg
ICAgc3JjX3YgKz0gMTsKKyAgICBzcmNfYSArPSAxOworICAgIHJnYl9idWYgKz0gNDsgIC8vIEFk
dmFuY2UgMSBwaXhlbHMuCisgIH0KK30KKworLy8gMTIgYml0IFlVViB0byBBUkdCCit2b2lkIEky
MTJUb0FSR0JSb3dfQyhjb25zdCB1aW50MTZfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAg
ICBjb25zdCB1aW50MTZfdCogc3JjX3UsCisgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50
MTZfdCogc3JjX3YsCiAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiByZ2JfYnVmLAogICAg
ICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRz
LAogICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGludCB4OwogICBmb3IgKHgg
PSAwOyB4IDwgd2lkdGggLSAxOyB4ICs9IDIpIHsKLSAgICBZdXZQaXhlbChzcmNfeVswXSwgc3Jj
X3VbMF0sIHNyY192WzBdLCByZ2JfYnVmICsgMCwgcmdiX2J1ZiArIDEsCi0gICAgICAgICAgICAg
cmdiX2J1ZiArIDIsIHl1dmNvbnN0YW50cyk7CisgICAgWXV2UGl4ZWwxMihzcmNfeVswXSwgc3Jj
X3VbMF0sIHNyY192WzBdLCByZ2JfYnVmICsgMCwgcmdiX2J1ZiArIDEsCisgICAgICAgICAgICAg
ICByZ2JfYnVmICsgMiwgeXV2Y29uc3RhbnRzKTsKICAgICByZ2JfYnVmWzNdID0gMjU1OwotICAg
IFl1dlBpeGVsKHNyY195WzFdLCBzcmNfdVswXSwgc3JjX3ZbMF0sIHJnYl9idWYgKyA0LCByZ2Jf
YnVmICsgNSwKLSAgICAgICAgICAgICByZ2JfYnVmICsgNiwgeXV2Y29uc3RhbnRzKTsKKyAgICBZ
dXZQaXhlbDEyKHNyY195WzFdLCBzcmNfdVswXSwgc3JjX3ZbMF0sIHJnYl9idWYgKyA0LCByZ2Jf
YnVmICsgNSwKKyAgICAgICAgICAgICAgIHJnYl9idWYgKyA2LCB5dXZjb25zdGFudHMpOwogICAg
IHJnYl9idWZbN10gPSAyNTU7CiAgICAgc3JjX3kgKz0gMjsKICAgICBzcmNfdSArPSAxOwpAQCAt
MTY3NSw3NSArMTk3NywxNzggQEAgdm9pZCBJNDIyVG9BUkdCUm93X0MoY29uc3QgdWludDhfdCog
c3JjX3ksCiAgICAgcmdiX2J1ZiArPSA4OyAgLy8gQWR2YW5jZSAyIHBpeGVscy4KICAgfQogICBp
ZiAod2lkdGggJiAxKSB7Ci0gICAgWXV2UGl4ZWwoc3JjX3lbMF0sIHNyY191WzBdLCBzcmNfdlsw
XSwgcmdiX2J1ZiArIDAsIHJnYl9idWYgKyAxLAotICAgICAgICAgICAgIHJnYl9idWYgKyAyLCB5
dXZjb25zdGFudHMpOworICAgIFl1dlBpeGVsMTIoc3JjX3lbMF0sIHNyY191WzBdLCBzcmNfdlsw
XSwgcmdiX2J1ZiArIDAsIHJnYl9idWYgKyAxLAorICAgICAgICAgICAgICAgcmdiX2J1ZiArIDIs
IHl1dmNvbnN0YW50cyk7CiAgICAgcmdiX2J1ZlszXSA9IDI1NTsKICAgfQogfQogCi0vLyAxMCBi
aXQgWVVWIHRvIEFSR0IKLXZvaWQgSTIxMFRvQVJHQlJvd19DKGNvbnN0IHVpbnQxNl90KiBzcmNf
eSwKLSAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdSwKLSAgICAgICAg
ICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdiwKLSAgICAgICAgICAgICAgICAgICAg
IHVpbnQ4X3QqIHJnYl9idWYsCitzdGF0aWMgdm9pZCBTdG9yZUFSMzAodWludDhfdCogcmdiX2J1
ZiwgaW50IGIsIGludCBnLCBpbnQgcikgeworICB1aW50MzJfdCBhcjMwOworICBiID0gYiA+PiA0
OyAgLy8gY29udmVydCA4IGJpdCAxMC42IHRvIDEwIGJpdC4KKyAgZyA9IGcgPj4gNDsKKyAgciA9
IHIgPj4gNDsKKyAgYiA9IENsYW1wMTAoYik7CisgIGcgPSBDbGFtcDEwKGcpOworICByID0gQ2xh
bXAxMChyKTsKKyAgYXIzMCA9IGIgfCAoKHVpbnQzMl90KWcgPDwgMTApIHwgKCh1aW50MzJfdCly
IDw8IDIwKSB8IDB4YzAwMDAwMDA7CisgICgqKHVpbnQzMl90KilyZ2JfYnVmKSA9IGFyMzA7Cit9
CisKKy8vIDEwIGJpdCBZVVYgdG8gMTAgYml0IEFSMzAKK3ZvaWQgSTIxMFRvQVIzMFJvd19DKGNv
bnN0IHVpbnQxNl90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90
KiBzcmNfdSwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdiwKKyAg
ICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIHJnYl9idWYsCisgICAgICAgICAgICAgICAgICAg
ICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAg
ICAgICAgICBpbnQgd2lkdGgpIHsKKyAgaW50IHg7CisgIGludCBiOworICBpbnQgZzsKKyAgaW50
IHI7CisgIGZvciAoeCA9IDA7IHggPCB3aWR0aCAtIDE7IHggKz0gMikgeworICAgIFl1dlBpeGVs
MTBfMTYoc3JjX3lbMF0sIHNyY191WzBdLCBzcmNfdlswXSwgJmIsICZnLCAmciwgeXV2Y29uc3Rh
bnRzKTsKKyAgICBTdG9yZUFSMzAocmdiX2J1ZiwgYiwgZywgcik7CisgICAgWXV2UGl4ZWwxMF8x
NihzcmNfeVsxXSwgc3JjX3VbMF0sIHNyY192WzBdLCAmYiwgJmcsICZyLCB5dXZjb25zdGFudHMp
OworICAgIFN0b3JlQVIzMChyZ2JfYnVmICsgNCwgYiwgZywgcik7CisgICAgc3JjX3kgKz0gMjsK
KyAgICBzcmNfdSArPSAxOworICAgIHNyY192ICs9IDE7CisgICAgcmdiX2J1ZiArPSA4OyAgLy8g
QWR2YW5jZSAyIHBpeGVscy4KKyAgfQorICBpZiAod2lkdGggJiAxKSB7CisgICAgWXV2UGl4ZWwx
MF8xNihzcmNfeVswXSwgc3JjX3VbMF0sIHNyY192WzBdLCAmYiwgJmcsICZyLCB5dXZjb25zdGFu
dHMpOworICAgIFN0b3JlQVIzMChyZ2JfYnVmLCBiLCBnLCByKTsKKyAgfQorfQorCisvLyAxMiBi
aXQgWVVWIHRvIDEwIGJpdCBBUjMwCit2b2lkIEkyMTJUb0FSMzBSb3dfQyhjb25zdCB1aW50MTZf
dCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3UsCisg
ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3YsCisgICAgICAgICAgICAg
ICAgICAgICB1aW50OF90KiByZ2JfYnVmLAorICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3Ry
dWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgaW50
IHdpZHRoKSB7CisgIGludCB4OworICBpbnQgYjsKKyAgaW50IGc7CisgIGludCByOworICBmb3Ig
KHggPSAwOyB4IDwgd2lkdGggLSAxOyB4ICs9IDIpIHsKKyAgICBZdXZQaXhlbDEyXzE2KHNyY195
WzBdLCBzcmNfdVswXSwgc3JjX3ZbMF0sICZiLCAmZywgJnIsIHl1dmNvbnN0YW50cyk7CisgICAg
U3RvcmVBUjMwKHJnYl9idWYsIGIsIGcsIHIpOworICAgIFl1dlBpeGVsMTJfMTYoc3JjX3lbMV0s
IHNyY191WzBdLCBzcmNfdlswXSwgJmIsICZnLCAmciwgeXV2Y29uc3RhbnRzKTsKKyAgICBTdG9y
ZUFSMzAocmdiX2J1ZiArIDQsIGIsIGcsIHIpOworICAgIHNyY195ICs9IDI7CisgICAgc3JjX3Ug
Kz0gMTsKKyAgICBzcmNfdiArPSAxOworICAgIHJnYl9idWYgKz0gODsgIC8vIEFkdmFuY2UgMiBw
aXhlbHMuCisgIH0KKyAgaWYgKHdpZHRoICYgMSkgeworICAgIFl1dlBpeGVsMTJfMTYoc3JjX3lb
MF0sIHNyY191WzBdLCBzcmNfdlswXSwgJmIsICZnLCAmciwgeXV2Y29uc3RhbnRzKTsKKyAgICBT
dG9yZUFSMzAocmdiX2J1ZiwgYiwgZywgcik7CisgIH0KK30KKwordm9pZCBJNDEwVG9BUjMwUm93
X0MoY29uc3QgdWludDE2X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu
dDE2X3QqIHNyY191LAorICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY192
LAorICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogcmdiX2J1ZiwKKyAgICAgICAgICAgICAg
ICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAg
ICAgICAgICAgICAgIGludCB3aWR0aCkgeworICBpbnQgeDsKKyAgaW50IGI7CisgIGludCBnOwor
ICBpbnQgcjsKKyAgZm9yICh4ID0gMDsgeCA8IHdpZHRoOyArK3gpIHsKKyAgICBZdXZQaXhlbDEw
XzE2KHNyY195WzBdLCBzcmNfdVswXSwgc3JjX3ZbMF0sICZiLCAmZywgJnIsIHl1dmNvbnN0YW50
cyk7CisgICAgU3RvcmVBUjMwKHJnYl9idWYsIGIsIGcsIHIpOworICAgIHNyY195ICs9IDE7Cisg
ICAgc3JjX3UgKz0gMTsKKyAgICBzcmNfdiArPSAxOworICAgIHJnYl9idWYgKz0gNDsgIC8vIEFk
dmFuY2UgMSBwaXhlbC4KKyAgfQorfQorCisvLyBQMjEwIGhhcyAxMCBiaXRzIGluIG1zYiBvZiAx
NiBiaXQgTlYxMiBzdHlsZSBsYXlvdXQuCit2b2lkIFAyMTBUb0FSR0JSb3dfQyhjb25zdCB1aW50
MTZfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3V2
LAorICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAg
ICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAg
ICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKKyAgaW50IHg7CisgIGZvciAoeCA9IDA7IHggPCB3
aWR0aCAtIDE7IHggKz0gMikgeworICAgIFl1dlBpeGVsMTZfOChzcmNfeVswXSwgc3JjX3V2WzBd
LCBzcmNfdXZbMV0sIGRzdF9hcmdiICsgMCwgZHN0X2FyZ2IgKyAxLAorICAgICAgICAgICAgICAg
ICBkc3RfYXJnYiArIDIsIHl1dmNvbnN0YW50cyk7CisgICAgZHN0X2FyZ2JbM10gPSAyNTU7Cisg
ICAgWXV2UGl4ZWwxNl84KHNyY195WzFdLCBzcmNfdXZbMF0sIHNyY191dlsxXSwgZHN0X2FyZ2Ig
KyA0LCBkc3RfYXJnYiArIDUsCisgICAgICAgICAgICAgICAgIGRzdF9hcmdiICsgNiwgeXV2Y29u
c3RhbnRzKTsKKyAgICBkc3RfYXJnYls3XSA9IDI1NTsKKyAgICBzcmNfeSArPSAyOworICAgIHNy
Y191diArPSAyOworICAgIGRzdF9hcmdiICs9IDg7ICAvLyBBZHZhbmNlIDIgcGl4ZWxzLgorICB9
CisgIGlmICh3aWR0aCAmIDEpIHsKKyAgICBZdXZQaXhlbDE2Xzgoc3JjX3lbMF0sIHNyY191dlsw
XSwgc3JjX3V2WzFdLCBkc3RfYXJnYiArIDAsIGRzdF9hcmdiICsgMSwKKyAgICAgICAgICAgICAg
ICAgZHN0X2FyZ2IgKyAyLCB5dXZjb25zdGFudHMpOworICAgIGRzdF9hcmdiWzNdID0gMjU1Owor
ICB9Cit9CisKK3ZvaWQgUDQxMFRvQVJHQlJvd19DKGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKKyAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdXYsCisgICAgICAgICAgICAg
ICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0
cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgIGlu
dCB3aWR0aCkgeworICBpbnQgeDsKKyAgZm9yICh4ID0gMDsgeCA8IHdpZHRoOyArK3gpIHsKKyAg
ICBZdXZQaXhlbDE2Xzgoc3JjX3lbMF0sIHNyY191dlswXSwgc3JjX3V2WzFdLCBkc3RfYXJnYiAr
IDAsIGRzdF9hcmdiICsgMSwKKyAgICAgICAgICAgICAgICAgZHN0X2FyZ2IgKyAyLCB5dXZjb25z
dGFudHMpOworICAgIGRzdF9hcmdiWzNdID0gMjU1OworICAgIHNyY195ICs9IDE7CisgICAgc3Jj
X3V2ICs9IDI7CisgICAgZHN0X2FyZ2IgKz0gNDsgIC8vIEFkdmFuY2UgMSBwaXhlbHMuCisgIH0K
K30KKwordm9pZCBQMjEwVG9BUjMwUm93X0MoY29uc3QgdWludDE2X3QqIHNyY195LAorICAgICAg
ICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY191diwKKyAgICAgICAgICAgICAgICAg
ICAgIHVpbnQ4X3QqIGRzdF9hcjMwLAogICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0
IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAogICAgICAgICAgICAgICAgICAgICAgaW50IHdp
ZHRoKSB7CiAgIGludCB4OworICBpbnQgYjsKKyAgaW50IGc7CisgIGludCByOwogICBmb3IgKHgg
PSAwOyB4IDwgd2lkdGggLSAxOyB4ICs9IDIpIHsKLSAgICBZdXZQaXhlbDEwKHNyY195WzBdLCBz
cmNfdVswXSwgc3JjX3ZbMF0sIHJnYl9idWYgKyAwLCByZ2JfYnVmICsgMSwKLSAgICAgICAgICAg
ICAgIHJnYl9idWYgKyAyLCB5dXZjb25zdGFudHMpOwotICAgIHJnYl9idWZbM10gPSAyNTU7Ci0g
ICAgWXV2UGl4ZWwxMChzcmNfeVsxXSwgc3JjX3VbMF0sIHNyY192WzBdLCByZ2JfYnVmICsgNCwg
cmdiX2J1ZiArIDUsCi0gICAgICAgICAgICAgICByZ2JfYnVmICsgNiwgeXV2Y29uc3RhbnRzKTsK
LSAgICByZ2JfYnVmWzddID0gMjU1OworICAgIFl1dlBpeGVsMTZfMTYoc3JjX3lbMF0sIHNyY191
dlswXSwgc3JjX3V2WzFdLCAmYiwgJmcsICZyLCB5dXZjb25zdGFudHMpOworICAgIFN0b3JlQVIz
MChkc3RfYXIzMCwgYiwgZywgcik7CisgICAgWXV2UGl4ZWwxNl8xNihzcmNfeVsxXSwgc3JjX3V2
WzBdLCBzcmNfdXZbMV0sICZiLCAmZywgJnIsIHl1dmNvbnN0YW50cyk7CisgICAgU3RvcmVBUjMw
KGRzdF9hcjMwICsgNCwgYiwgZywgcik7CiAgICAgc3JjX3kgKz0gMjsKLSAgICBzcmNfdSArPSAx
OwotICAgIHNyY192ICs9IDE7Ci0gICAgcmdiX2J1ZiArPSA4OyAgLy8gQWR2YW5jZSAyIHBpeGVs
cy4KKyAgICBzcmNfdXYgKz0gMjsKKyAgICBkc3RfYXIzMCArPSA4OyAgLy8gQWR2YW5jZSAyIHBp
eGVscy4KICAgfQogICBpZiAod2lkdGggJiAxKSB7Ci0gICAgWXV2UGl4ZWwxMChzcmNfeVswXSwg
c3JjX3VbMF0sIHNyY192WzBdLCByZ2JfYnVmICsgMCwgcmdiX2J1ZiArIDEsCi0gICAgICAgICAg
ICAgICByZ2JfYnVmICsgMiwgeXV2Y29uc3RhbnRzKTsKLSAgICByZ2JfYnVmWzNdID0gMjU1Owor
ICAgIFl1dlBpeGVsMTZfMTYoc3JjX3lbMF0sIHNyY191dlswXSwgc3JjX3V2WzFdLCAmYiwgJmcs
ICZyLCB5dXZjb25zdGFudHMpOworICAgIFN0b3JlQVIzMChkc3RfYXIzMCwgYiwgZywgcik7CiAg
IH0KIH0KIAotc3RhdGljIHZvaWQgU3RvcmVBUjMwKHVpbnQ4X3QqIHJnYl9idWYsIGludCBiLCBp
bnQgZywgaW50IHIpIHsKLSAgdWludDMyX3QgYXIzMDsKLSAgYiA9IGIgPj4gNDsgIC8vIGNvbnZl
cnQgMTAuNiB0byAxMCBiaXQuCi0gIGcgPSBnID4+IDQ7Ci0gIHIgPSByID4+IDQ7Ci0gIGIgPSBD
bGFtcDEwKGIpOwotICBnID0gQ2xhbXAxMChnKTsKLSAgciA9IENsYW1wMTAocik7Ci0gIGFyMzAg
PSBiIHwgKCh1aW50MzJfdClnIDw8IDEwKSB8ICgodWludDMyX3QpciA8PCAyMCkgfCAweGMwMDAw
MDAwOwotICAoKih1aW50MzJfdCopcmdiX2J1ZikgPSBhcjMwOwotfQotCi0vLyAxMCBiaXQgWVVW
IHRvIDEwIGJpdCBBUjMwCi12b2lkIEkyMTBUb0FSMzBSb3dfQyhjb25zdCB1aW50MTZfdCogc3Jj
X3ksCi0gICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3UsCi0gICAgICAg
ICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3YsCi0gICAgICAgICAgICAgICAgICAg
ICB1aW50OF90KiByZ2JfYnVmLAordm9pZCBQNDEwVG9BUjMwUm93X0MoY29uc3QgdWludDE2X3Qq
IHNyY195LAorICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY191diwKKyAg
ICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcjMwLAogICAgICAgICAgICAgICAgICAg
ICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAogICAgICAgICAgICAg
ICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGludCB4OwogICBpbnQgYjsKICAgaW50IGc7CiAgIGlu
dCByOwotICBmb3IgKHggPSAwOyB4IDwgd2lkdGggLSAxOyB4ICs9IDIpIHsKLSAgICBZdXZQaXhl
bDE2KHNyY195WzBdLCBzcmNfdVswXSwgc3JjX3ZbMF0sICZiLCAmZywgJnIsIHl1dmNvbnN0YW50
cyk7Ci0gICAgU3RvcmVBUjMwKHJnYl9idWYsIGIsIGcsIHIpOwotICAgIFl1dlBpeGVsMTYoc3Jj
X3lbMV0sIHNyY191WzBdLCBzcmNfdlswXSwgJmIsICZnLCAmciwgeXV2Y29uc3RhbnRzKTsKLSAg
ICBTdG9yZUFSMzAocmdiX2J1ZiArIDQsIGIsIGcsIHIpOwotICAgIHNyY195ICs9IDI7Ci0gICAg
c3JjX3UgKz0gMTsKLSAgICBzcmNfdiArPSAxOwotICAgIHJnYl9idWYgKz0gODsgIC8vIEFkdmFu
Y2UgMiBwaXhlbHMuCi0gIH0KLSAgaWYgKHdpZHRoICYgMSkgewotICAgIFl1dlBpeGVsMTYoc3Jj
X3lbMF0sIHNyY191WzBdLCBzcmNfdlswXSwgJmIsICZnLCAmciwgeXV2Y29uc3RhbnRzKTsKLSAg
ICBTdG9yZUFSMzAocmdiX2J1ZiwgYiwgZywgcik7CisgIGZvciAoeCA9IDA7IHggPCB3aWR0aDsg
Kyt4KSB7CisgICAgWXV2UGl4ZWwxNl8xNihzcmNfeVswXSwgc3JjX3V2WzBdLCBzcmNfdXZbMV0s
ICZiLCAmZywgJnIsIHl1dmNvbnN0YW50cyk7CisgICAgU3RvcmVBUjMwKGRzdF9hcjMwLCBiLCBn
LCByKTsKKyAgICBzcmNfeSArPSAxOworICAgIHNyY191diArPSAyOworICAgIGRzdF9hcjMwICs9
IDQ7ICAvLyBBZHZhbmNlIDEgcGl4ZWwuCiAgIH0KIH0KIApAQCAtMTc3NSw2ICsyMTgwLDI2IEBA
IHZvaWQgSTQyMlRvQVIzMFJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICB9CiB9CiAKK3Zv
aWQgSTQ0NEFscGhhVG9BUkdCUm93X0MoY29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAorICAgICAgICAgICAgICAgICAg
ICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
Y29uc3QgdWludDhfdCogc3JjX2EsCisgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3Qq
IHJnYl9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25z
dGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRo
KSB7CisgIGludCB4OworICBmb3IgKHggPSAwOyB4IDwgd2lkdGg7ICsreCkgeworICAgIFl1dlBp
eGVsKHNyY195WzBdLCBzcmNfdVswXSwgc3JjX3ZbMF0sIHJnYl9idWYgKyAwLCByZ2JfYnVmICsg
MSwKKyAgICAgICAgICAgICByZ2JfYnVmICsgMiwgeXV2Y29uc3RhbnRzKTsKKyAgICByZ2JfYnVm
WzNdID0gc3JjX2FbMF07CisgICAgc3JjX3kgKz0gMTsKKyAgICBzcmNfdSArPSAxOworICAgIHNy
Y192ICs9IDE7CisgICAgc3JjX2EgKz0gMTsKKyAgICByZ2JfYnVmICs9IDQ7ICAvLyBBZHZhbmNl
IDEgcGl4ZWwuCisgIH0KK30KKwogdm9pZCBJNDIyQWxwaGFUb0FSR0JSb3dfQyhjb25zdCB1aW50
OF90KiBzcmNfeSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3Jj
X3UsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LApAQCAt
MjEzNiwxOCArMjU2MSwyMSBAQCB2b2lkIEk0MjJUb1JHQkFSb3dfQyhjb25zdCB1aW50OF90KiBz
cmNfeSwKICAgfQogfQogCi12b2lkIEk0MDBUb0FSR0JSb3dfQyhjb25zdCB1aW50OF90KiBzcmNf
eSwgdWludDhfdCogcmdiX2J1ZiwgaW50IHdpZHRoKSB7Cit2b2lkIEk0MDBUb0FSR0JSb3dfQyhj
b25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIHJnYl9i
dWYsCisgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZj
b25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgaW50IHg7CiAg
IGZvciAoeCA9IDA7IHggPCB3aWR0aCAtIDE7IHggKz0gMikgewotICAgIFlQaXhlbChzcmNfeVsw
XSwgcmdiX2J1ZiArIDAsIHJnYl9idWYgKyAxLCByZ2JfYnVmICsgMik7CisgICAgWVBpeGVsKHNy
Y195WzBdLCByZ2JfYnVmICsgMCwgcmdiX2J1ZiArIDEsIHJnYl9idWYgKyAyLCB5dXZjb25zdGFu
dHMpOwogICAgIHJnYl9idWZbM10gPSAyNTU7Ci0gICAgWVBpeGVsKHNyY195WzFdLCByZ2JfYnVm
ICsgNCwgcmdiX2J1ZiArIDUsIHJnYl9idWYgKyA2KTsKKyAgICBZUGl4ZWwoc3JjX3lbMV0sIHJn
Yl9idWYgKyA0LCByZ2JfYnVmICsgNSwgcmdiX2J1ZiArIDYsIHl1dmNvbnN0YW50cyk7CiAgICAg
cmdiX2J1Zls3XSA9IDI1NTsKICAgICBzcmNfeSArPSAyOwogICAgIHJnYl9idWYgKz0gODsgIC8v
IEFkdmFuY2UgMiBwaXhlbHMuCiAgIH0KICAgaWYgKHdpZHRoICYgMSkgewotICAgIFlQaXhlbChz
cmNfeVswXSwgcmdiX2J1ZiArIDAsIHJnYl9idWYgKyAxLCByZ2JfYnVmICsgMik7CisgICAgWVBp
eGVsKHNyY195WzBdLCByZ2JfYnVmICsgMCwgcmdiX2J1ZiArIDEsIHJnYl9idWYgKyAyLCB5dXZj
b25zdGFudHMpOwogICAgIHJnYl9idWZbM10gPSAyNTU7CiAgIH0KIH0KQEAgLTIxNjUsMTAgKzI1
OTMsMjEgQEAgdm9pZCBNaXJyb3JSb3dfQyhjb25zdCB1aW50OF90KiBzcmMsIHVpbnQ4X3QqIGRz
dCwgaW50IHdpZHRoKSB7CiAgIH0KIH0KIAotdm9pZCBNaXJyb3JVVlJvd19DKGNvbnN0IHVpbnQ4
X3QqIHNyY191diwKLSAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdSwKLSAgICAgICAg
ICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKLSAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgp
IHsKK3ZvaWQgTWlycm9yVVZSb3dfQyhjb25zdCB1aW50OF90KiBzcmNfdXYsIHVpbnQ4X3QqIGRz
dF91diwgaW50IHdpZHRoKSB7CisgIGludCB4OworICBzcmNfdXYgKz0gKHdpZHRoIC0gMSkgPDwg
MTsKKyAgZm9yICh4ID0gMDsgeCA8IHdpZHRoOyArK3gpIHsKKyAgICBkc3RfdXZbMF0gPSBzcmNf
dXZbMF07CisgICAgZHN0X3V2WzFdID0gc3JjX3V2WzFdOworICAgIHNyY191diAtPSAyOworICAg
IGRzdF91diArPSAyOworICB9Cit9CisKK3ZvaWQgTWlycm9yU3BsaXRVVlJvd19DKGNvbnN0IHVp
bnQ4X3QqIHNyY191diwKKyAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91LAor
ICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3YsCisgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgd2lkdGgpIHsKICAgaW50IHg7CiAgIHNyY191diArPSAod2lkdGggLSAxKSA8
PCAxOwogICBmb3IgKHggPSAwOyB4IDwgd2lkdGggLSAxOyB4ICs9IDIpIHsKQEAgLTIxOTksNiAr
MjYzOCwyMSBAQCB2b2lkIEFSR0JNaXJyb3JSb3dfQyhjb25zdCB1aW50OF90KiBzcmMsIHVpbnQ4
X3QqIGRzdCwgaW50IHdpZHRoKSB7CiAgIH0KIH0KIAordm9pZCBSR0IyNE1pcnJvclJvd19DKGNv
bnN0IHVpbnQ4X3QqIHNyY19yZ2IyNCwgdWludDhfdCogZHN0X3JnYjI0LCBpbnQgd2lkdGgpIHsK
KyAgaW50IHg7CisgIHNyY19yZ2IyNCArPSB3aWR0aCAqIDMgLSAzOworICBmb3IgKHggPSAwOyB4
IDwgd2lkdGg7ICsreCkgeworICAgIHVpbnQ4X3QgYiA9IHNyY19yZ2IyNFswXTsKKyAgICB1aW50
OF90IGcgPSBzcmNfcmdiMjRbMV07CisgICAgdWludDhfdCByID0gc3JjX3JnYjI0WzJdOworICAg
IGRzdF9yZ2IyNFswXSA9IGI7CisgICAgZHN0X3JnYjI0WzFdID0gZzsKKyAgICBkc3RfcmdiMjRb
Ml0gPSByOworICAgIHNyY19yZ2IyNCAtPSAzOworICAgIGRzdF9yZ2IyNCArPSAzOworICB9Cit9
CisKIHZvaWQgU3BsaXRVVlJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY191diwKICAgICAgICAgICAg
ICAgICAgIHVpbnQ4X3QqIGRzdF91LAogICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3Ys
CkBAIC0yMjYzLDI3ICsyNzE3LDE5NyBAQCB2b2lkIE1lcmdlUkdCUm93X0MoY29uc3QgdWludDhf
dCogc3JjX3IsCiAgIH0KIH0KIAotLy8gVXNlIHNjYWxlIHRvIGNvbnZlcnQgbHNiIGZvcm1hdHMg
dG8gbXNiLCBkZXBlbmRpbmcgaG93IG1hbnkgYml0cyB0aGVyZSBhcmU6Ci0vLyAxMjggPSA5IGJp
dHMKLS8vIDY0ID0gMTAgYml0cwotLy8gMTYgPSAxMiBiaXRzCi0vLyAxID0gMTYgYml0cwordm9p
ZCBTcGxpdEFSR0JSb3dfQyhjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKKyAgICAgICAgICAgICAg
ICAgICAgdWludDhfdCogZHN0X3IsCisgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9n
LAorICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYiwKKyAgICAgICAgICAgICAgICAg
ICAgdWludDhfdCogZHN0X2EsCisgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgeworICBp
bnQgeDsKKyAgZm9yICh4ID0gMDsgeCA8IHdpZHRoOyArK3gpIHsKKyAgICBkc3RfYlt4XSA9IHNy
Y19hcmdiWzBdOworICAgIGRzdF9nW3hdID0gc3JjX2FyZ2JbMV07CisgICAgZHN0X3JbeF0gPSBz
cmNfYXJnYlsyXTsKKyAgICBkc3RfYVt4XSA9IHNyY19hcmdiWzNdOworICAgIHNyY19hcmdiICs9
IDQ7CisgIH0KK30KKwordm9pZCBNZXJnZUFSR0JSb3dfQyhjb25zdCB1aW50OF90KiBzcmNfciwK
KyAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX2csCisgICAgICAgICAgICAg
ICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19iLAorICAgICAgICAgICAgICAgICAgICBjb25zdCB1
aW50OF90KiBzcmNfYSwKKyAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisg
ICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgeworICBpbnQgeDsKKyAgZm9yICh4ID0gMDsg
eCA8IHdpZHRoOyArK3gpIHsKKyAgICBkc3RfYXJnYlswXSA9IHNyY19iW3hdOworICAgIGRzdF9h
cmdiWzFdID0gc3JjX2dbeF07CisgICAgZHN0X2FyZ2JbMl0gPSBzcmNfclt4XTsKKyAgICBkc3Rf
YXJnYlszXSA9IHNyY19hW3hdOworICAgIGRzdF9hcmdiICs9IDQ7CisgIH0KK30KKwordm9pZCBN
ZXJnZVhSMzBSb3dfQyhjb25zdCB1aW50MTZfdCogc3JjX3IsCisgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHVpbnQxNl90KiBzcmNfZywKKyAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2
X3QqIHNyY19iLAorICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXIzMCwKKyAgICAg
ICAgICAgICAgICAgICAgaW50IGRlcHRoLAorICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgp
IHsKKyAgYXNzZXJ0KGRlcHRoID49IDEwKTsKKyAgYXNzZXJ0KGRlcHRoIDw9IDE2KTsKKyAgaW50
IHg7CisgIGludCBzaGlmdCA9IGRlcHRoIC0gMTA7CisgIHVpbnQzMl90KiBkc3RfYXIzMF8zMiA9
ICh1aW50MzJfdCopZHN0X2FyMzA7CisgIGZvciAoeCA9IDA7IHggPCB3aWR0aDsgKyt4KSB7Cisg
ICAgdWludDMyX3QgciA9IGNsYW1wMTAyMyhzcmNfclt4XSA+PiBzaGlmdCk7CisgICAgdWludDMy
X3QgZyA9IGNsYW1wMTAyMyhzcmNfZ1t4XSA+PiBzaGlmdCk7CisgICAgdWludDMyX3QgYiA9IGNs
YW1wMTAyMyhzcmNfYlt4XSA+PiBzaGlmdCk7CisgICAgZHN0X2FyMzBfMzJbeF0gPSBiIHwgKGcg
PDwgMTApIHwgKHIgPDwgMjApIHwgMHhjMDAwMDAwMDsKKyAgfQorfQorCit2b2lkIE1lcmdlQVI2
NFJvd19DKGNvbnN0IHVpbnQxNl90KiBzcmNfciwKKyAgICAgICAgICAgICAgICAgICAgY29uc3Qg
dWludDE2X3QqIHNyY19nLAorICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3Jj
X2IsCisgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfYSwKKyAgICAgICAg
ICAgICAgICAgICAgdWludDE2X3QqIGRzdF9hcjY0LAorICAgICAgICAgICAgICAgICAgICBpbnQg
ZGVwdGgsCisgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgeworICBhc3NlcnQoZGVwdGgg
Pj0gMSk7CisgIGFzc2VydChkZXB0aCA8PSAxNik7CisgIGludCB4OworICBpbnQgc2hpZnQgPSAx
NiAtIGRlcHRoOworICBpbnQgbWF4ID0gKDEgPDwgZGVwdGgpIC0gMTsKKyAgZm9yICh4ID0gMDsg
eCA8IHdpZHRoOyArK3gpIHsKKyAgICBkc3RfYXI2NFswXSA9IENsYW1wTWF4KHNyY19iW3hdLCBt
YXgpIDw8IHNoaWZ0OworICAgIGRzdF9hcjY0WzFdID0gQ2xhbXBNYXgoc3JjX2dbeF0sIG1heCkg
PDwgc2hpZnQ7CisgICAgZHN0X2FyNjRbMl0gPSBDbGFtcE1heChzcmNfclt4XSwgbWF4KSA8PCBz
aGlmdDsKKyAgICBkc3RfYXI2NFszXSA9IENsYW1wTWF4KHNyY19hW3hdLCBtYXgpIDw8IHNoaWZ0
OworICAgIGRzdF9hcjY0ICs9IDQ7CisgIH0KK30KKwordm9pZCBNZXJnZUFSR0IxNlRvOFJvd19D
KGNvbnN0IHVpbnQxNl90KiBzcmNfciwKKyAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1
aW50MTZfdCogc3JjX2csCisgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3Qq
IHNyY19iLAorICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfYSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICBpbnQgZGVwdGgsCisgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdp
ZHRoKSB7CisgIGFzc2VydChkZXB0aCA+PSA4KTsKKyAgYXNzZXJ0KGRlcHRoIDw9IDE2KTsKKyAg
aW50IHg7CisgIGludCBzaGlmdCA9IGRlcHRoIC0gODsKKyAgZm9yICh4ID0gMDsgeCA8IHdpZHRo
OyArK3gpIHsKKyAgICBkc3RfYXJnYlswXSA9IGNsYW1wMjU1KHNyY19iW3hdID4+IHNoaWZ0KTsK
KyAgICBkc3RfYXJnYlsxXSA9IGNsYW1wMjU1KHNyY19nW3hdID4+IHNoaWZ0KTsKKyAgICBkc3Rf
YXJnYlsyXSA9IGNsYW1wMjU1KHNyY19yW3hdID4+IHNoaWZ0KTsKKyAgICBkc3RfYXJnYlszXSA9
IGNsYW1wMjU1KHNyY19hW3hdID4+IHNoaWZ0KTsKKyAgICBkc3RfYXJnYiArPSA0OworICB9Cit9
CisKK3ZvaWQgTWVyZ2VYUjY0Um93X0MoY29uc3QgdWludDE2X3QqIHNyY19yLAorICAgICAgICAg
ICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX2csCisgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHVpbnQxNl90KiBzcmNfYiwKKyAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9h
cjY0LAorICAgICAgICAgICAgICAgICAgICBpbnQgZGVwdGgsCisgICAgICAgICAgICAgICAgICAg
IGludCB3aWR0aCkgeworICBhc3NlcnQoZGVwdGggPj0gMSk7CisgIGFzc2VydChkZXB0aCA8PSAx
Nik7CisgIGludCB4OworICBpbnQgc2hpZnQgPSAxNiAtIGRlcHRoOworICBpbnQgbWF4ID0gKDEg
PDwgZGVwdGgpIC0gMTsKKyAgZm9yICh4ID0gMDsgeCA8IHdpZHRoOyArK3gpIHsKKyAgICBkc3Rf
YXI2NFswXSA9IENsYW1wTWF4KHNyY19iW3hdLCBtYXgpIDw8IHNoaWZ0OworICAgIGRzdF9hcjY0
WzFdID0gQ2xhbXBNYXgoc3JjX2dbeF0sIG1heCkgPDwgc2hpZnQ7CisgICAgZHN0X2FyNjRbMl0g
PSBDbGFtcE1heChzcmNfclt4XSwgbWF4KSA8PCBzaGlmdDsKKyAgICBkc3RfYXI2NFszXSA9IDB4
ZmZmZjsKKyAgICBkc3RfYXI2NCArPSA0OworICB9Cit9CisKK3ZvaWQgTWVyZ2VYUkdCMTZUbzhS
b3dfQyhjb25zdCB1aW50MTZfdCogc3JjX3IsCisgICAgICAgICAgICAgICAgICAgICAgICAgY29u
c3QgdWludDE2X3QqIHNyY19nLAorICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQx
Nl90KiBzcmNfYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwK
KyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZGVwdGgsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IHdpZHRoKSB7CisgIGFzc2VydChkZXB0aCA+PSA4KTsKKyAgYXNzZXJ0KGRlcHRo
IDw9IDE2KTsKKyAgaW50IHg7CisgIGludCBzaGlmdCA9IGRlcHRoIC0gODsKKyAgZm9yICh4ID0g
MDsgeCA8IHdpZHRoOyArK3gpIHsKKyAgICBkc3RfYXJnYlswXSA9IGNsYW1wMjU1KHNyY19iW3hd
ID4+IHNoaWZ0KTsKKyAgICBkc3RfYXJnYlsxXSA9IGNsYW1wMjU1KHNyY19nW3hdID4+IHNoaWZ0
KTsKKyAgICBkc3RfYXJnYlsyXSA9IGNsYW1wMjU1KHNyY19yW3hdID4+IHNoaWZ0KTsKKyAgICBk
c3RfYXJnYlszXSA9IDB4ZmY7CisgICAgZHN0X2FyZ2IgKz0gNDsKKyAgfQorfQorCit2b2lkIFNw
bGl0WFJHQlJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAorICAgICAgICAgICAgICAgICAg
ICB1aW50OF90KiBkc3RfciwKKyAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2csCisg
ICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9iLAorICAgICAgICAgICAgICAgICAgICBp
bnQgd2lkdGgpIHsKKyAgaW50IHg7CisgIGZvciAoeCA9IDA7IHggPCB3aWR0aDsgKyt4KSB7Cisg
ICAgZHN0X2JbeF0gPSBzcmNfYXJnYlswXTsKKyAgICBkc3RfZ1t4XSA9IHNyY19hcmdiWzFdOwor
ICAgIGRzdF9yW3hdID0gc3JjX2FyZ2JbMl07CisgICAgc3JjX2FyZ2IgKz0gNDsKKyAgfQorfQor
Cit2b2lkIE1lcmdlWFJHQlJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY19yLAorICAgICAgICAgICAg
ICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfZywKKyAgICAgICAgICAgICAgICAgICAgY29uc3Qg
dWludDhfdCogc3JjX2IsCisgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAor
ICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKKyAgaW50IHg7CisgIGZvciAoeCA9IDA7
IHggPCB3aWR0aDsgKyt4KSB7CisgICAgZHN0X2FyZ2JbMF0gPSBzcmNfYlt4XTsKKyAgICBkc3Rf
YXJnYlsxXSA9IHNyY19nW3hdOworICAgIGRzdF9hcmdiWzJdID0gc3JjX3JbeF07CisgICAgZHN0
X2FyZ2JbM10gPSAyNTU7CisgICAgZHN0X2FyZ2IgKz0gNDsKKyAgfQorfQorCisvLyBDb252ZXJ0
IGxzYiBmb3JtYXRzIHRvIG1zYiwgZGVwZW5kaW5nIG9uIHNhbXBsZSBkZXB0aC4KIHZvaWQgTWVy
Z2VVVlJvd18xNl9DKGNvbnN0IHVpbnQxNl90KiBzcmNfdSwKICAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHVpbnQxNl90KiBzcmNfdiwKICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBk
c3RfdXYsCi0gICAgICAgICAgICAgICAgICAgICBpbnQgc2NhbGUsCisgICAgICAgICAgICAgICAg
ICAgICBpbnQgZGVwdGgsCiAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKKyAgaW50
IHNoaWZ0ID0gMTYgLSBkZXB0aDsKKyAgYXNzZXJ0KGRlcHRoID49IDgpOworICBhc3NlcnQoZGVw
dGggPD0gMTYpOwogICBpbnQgeDsKLSAgZm9yICh4ID0gMDsgeCA8IHdpZHRoIC0gMTsgeCArPSAy
KSB7Ci0gICAgZHN0X3V2WzBdID0gc3JjX3VbeF0gKiBzY2FsZTsKLSAgICBkc3RfdXZbMV0gPSBz
cmNfdlt4XSAqIHNjYWxlOwotICAgIGRzdF91dlsyXSA9IHNyY191W3ggKyAxXSAqIHNjYWxlOwot
ICAgIGRzdF91dlszXSA9IHNyY192W3ggKyAxXSAqIHNjYWxlOwotICAgIGRzdF91diArPSA0Owor
ICBmb3IgKHggPSAwOyB4IDwgd2lkdGg7ICsreCkgeworICAgIGRzdF91dlswXSA9IHNyY191W3hd
IDw8IHNoaWZ0OworICAgIGRzdF91dlsxXSA9IHNyY192W3hdIDw8IHNoaWZ0OworICAgIGRzdF91
diArPSAyOwogICB9Ci0gIGlmICh3aWR0aCAmIDEpIHsKLSAgICBkc3RfdXZbMF0gPSBzcmNfdVt3
aWR0aCAtIDFdICogc2NhbGU7Ci0gICAgZHN0X3V2WzFdID0gc3JjX3Zbd2lkdGggLSAxXSAqIHNj
YWxlOworfQorCisvLyBDb252ZXJ0IG1zYiBmb3JtYXRzIHRvIGxzYiwgZGVwZW5kaW5nIG9uIHNh
bXBsZSBkZXB0aC4KK3ZvaWQgU3BsaXRVVlJvd18xNl9DKGNvbnN0IHVpbnQxNl90KiBzcmNfdXYs
CisgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3UsCisgICAgICAgICAgICAgICAg
ICAgICB1aW50MTZfdCogZHN0X3YsCisgICAgICAgICAgICAgICAgICAgICBpbnQgZGVwdGgsCisg
ICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKKyAgaW50IHNoaWZ0ID0gMTYgLSBkZXB0
aDsKKyAgaW50IHg7CisgIGFzc2VydChkZXB0aCA+PSA4KTsKKyAgYXNzZXJ0KGRlcHRoIDw9IDE2
KTsKKyAgZm9yICh4ID0gMDsgeCA8IHdpZHRoOyArK3gpIHsKKyAgICBkc3RfdVt4XSA9IHNyY191
dlswXSA+PiBzaGlmdDsKKyAgICBkc3Rfdlt4XSA9IHNyY191dlsxXSA+PiBzaGlmdDsKKyAgICBz
cmNfdXYgKz0gMjsKICAgfQogfQogCkBAIC0yMjk3LDYgKzI5MjEsMTYgQEAgdm9pZCBNdWx0aXBs
eVJvd18xNl9DKGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKICAgfQogfQogCit2b2lkIERpdmlkZVJv
d18xNl9DKGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAgdWludDE2
X3QqIGRzdF95LAorICAgICAgICAgICAgICAgICAgICBpbnQgc2NhbGUsCisgICAgICAgICAgICAg
ICAgICAgIGludCB3aWR0aCkgeworICBpbnQgeDsKKyAgZm9yICh4ID0gMDsgeCA8IHdpZHRoOyAr
K3gpIHsKKyAgICBkc3RfeVt4XSA9IChzcmNfeVt4XSAqIHNjYWxlKSA+PiAxNjsKKyAgfQorfQor
CiAvLyBVc2Ugc2NhbGUgdG8gY29udmVydCBsc2IgZm9ybWF0cyB0byBtc2IsIGRlcGVuZGluZyBo
b3cgbWFueSBiaXRzIHRoZXJlIGFyZToKIC8vIDMyNzY4ID0gOSBiaXRzCiAvLyAxNjM4NCA9IDEw
IGJpdHMKQEAgLTIzMDcsNiArMjk0MSw5IEBAIHZvaWQgQ29udmVydDE2VG84Um93X0MoY29uc3Qg
dWludDE2X3QqIHNyY195LAogICAgICAgICAgICAgICAgICAgICAgICBpbnQgc2NhbGUsCiAgICAg
ICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBpbnQgeDsKKyAgYXNzZXJ0KHNjYWxl
ID49IDI1Nik7CisgIGFzc2VydChzY2FsZSA8PSAzMjc2OCk7CisKICAgZm9yICh4ID0gMDsgeCA8
IHdpZHRoOyArK3gpIHsKICAgICBkc3RfeVt4XSA9IGNsYW1wMjU1KChzcmNfeVt4XSAqIHNjYWxl
KSA+PiAxNik7CiAgIH0KQEAgLTIzMzgsMTAgKzI5NzUsOSBAQCB2b2lkIFNldFJvd19DKHVpbnQ4
X3QqIGRzdCwgdWludDhfdCB2OCwgaW50IHdpZHRoKSB7CiB9CiAKIHZvaWQgQVJHQlNldFJvd19D
KHVpbnQ4X3QqIGRzdF9hcmdiLCB1aW50MzJfdCB2MzIsIGludCB3aWR0aCkgewotICB1aW50MzJf
dCogZCA9ICh1aW50MzJfdCopKGRzdF9hcmdiKTsKICAgaW50IHg7CiAgIGZvciAoeCA9IDA7IHgg
PCB3aWR0aDsgKyt4KSB7Ci0gICAgZFt4XSA9IHYzMjsKKyAgICBtZW1jcHkoZHN0X2FyZ2IgKyB4
ICogc2l6ZW9mIHYzMiwgJnYzMiwgc2l6ZW9mIHYzMik7CiAgIH0KIH0KIApAQCAtMjQzOSwyMSAr
MzA3NSwyMSBAQCB2b2lkIFVZVllUb1lSb3dfQyhjb25zdCB1aW50OF90KiBzcmNfdXl2eSwgdWlu
dDhfdCogZHN0X3ksIGludCB3aWR0aCkgewogICB9CiB9CiAKLSNkZWZpbmUgQkxFTkQoZiwgYiwg
YSkgKCgoMjU2IC0gYSkgKiBiKSA+PiA4KSArIGYKKyNkZWZpbmUgQkxFTkQoZiwgYiwgYSkgY2xh
bXAyNTUoKCgoMjU2IC0gYSkgKiBiKSA+PiA4KSArIGYpCiAKLS8vIEJsZW5kIHNyY19hcmdiMCBv
dmVyIHNyY19hcmdiMSBhbmQgc3RvcmUgdG8gZHN0X2FyZ2IuCi0vLyBkc3RfYXJnYiBtYXkgYmUg
c3JjX2FyZ2IwIG9yIHNyY19hcmdiMS4KKy8vIEJsZW5kIHNyY19hcmdiIG92ZXIgc3JjX2FyZ2Ix
IGFuZCBzdG9yZSB0byBkc3RfYXJnYi4KKy8vIGRzdF9hcmdiIG1heSBiZSBzcmNfYXJnYiBvciBz
cmNfYXJnYjEuCiAvLyBUaGlzIGNvZGUgbWltaWNzIHRoZSBTU1NFMyB2ZXJzaW9uIGZvciBiZXR0
ZXIgdGVzdGFiaWxpdHkuCi12b2lkIEFSR0JCbGVuZFJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY19h
cmdiMCwKK3ZvaWQgQVJHQkJsZW5kUm93X0MoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMSwKICAgICAgICAgICAgICAg
ICAgICAgdWludDhfdCogZHN0X2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkg
ewogICBpbnQgeDsKICAgZm9yICh4ID0gMDsgeCA8IHdpZHRoIC0gMTsgeCArPSAyKSB7Ci0gICAg
dWludDMyX3QgZmIgPSBzcmNfYXJnYjBbMF07Ci0gICAgdWludDMyX3QgZmcgPSBzcmNfYXJnYjBb
MV07Ci0gICAgdWludDMyX3QgZnIgPSBzcmNfYXJnYjBbMl07Ci0gICAgdWludDMyX3QgYSA9IHNy
Y19hcmdiMFszXTsKKyAgICB1aW50MzJfdCBmYiA9IHNyY19hcmdiWzBdOworICAgIHVpbnQzMl90
IGZnID0gc3JjX2FyZ2JbMV07CisgICAgdWludDMyX3QgZnIgPSBzcmNfYXJnYlsyXTsKKyAgICB1
aW50MzJfdCBhID0gc3JjX2FyZ2JbM107CiAgICAgdWludDMyX3QgYmIgPSBzcmNfYXJnYjFbMF07
CiAgICAgdWludDMyX3QgYmcgPSBzcmNfYXJnYjFbMV07CiAgICAgdWludDMyX3QgYnIgPSBzcmNf
YXJnYjFbMl07CkBAIC0yNDYyLDEwICszMDk4LDEwIEBAIHZvaWQgQVJHQkJsZW5kUm93X0MoY29u
c3QgdWludDhfdCogc3JjX2FyZ2IwLAogICAgIGRzdF9hcmdiWzJdID0gQkxFTkQoZnIsIGJyLCBh
KTsKICAgICBkc3RfYXJnYlszXSA9IDI1NXU7CiAKLSAgICBmYiA9IHNyY19hcmdiMFs0ICsgMF07
Ci0gICAgZmcgPSBzcmNfYXJnYjBbNCArIDFdOwotICAgIGZyID0gc3JjX2FyZ2IwWzQgKyAyXTsK
LSAgICBhID0gc3JjX2FyZ2IwWzQgKyAzXTsKKyAgICBmYiA9IHNyY19hcmdiWzQgKyAwXTsKKyAg
ICBmZyA9IHNyY19hcmdiWzQgKyAxXTsKKyAgICBmciA9IHNyY19hcmdiWzQgKyAyXTsKKyAgICBh
ID0gc3JjX2FyZ2JbNCArIDNdOwogICAgIGJiID0gc3JjX2FyZ2IxWzQgKyAwXTsKICAgICBiZyA9
IHNyY19hcmdiMVs0ICsgMV07CiAgICAgYnIgPSBzcmNfYXJnYjFbNCArIDJdOwpAQCAtMjQ3Mywx
NiArMzEwOSwxNiBAQCB2b2lkIEFSR0JCbGVuZFJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdi
MCwKICAgICBkc3RfYXJnYls0ICsgMV0gPSBCTEVORChmZywgYmcsIGEpOwogICAgIGRzdF9hcmdi
WzQgKyAyXSA9IEJMRU5EKGZyLCBiciwgYSk7CiAgICAgZHN0X2FyZ2JbNCArIDNdID0gMjU1dTsK
LSAgICBzcmNfYXJnYjAgKz0gODsKKyAgICBzcmNfYXJnYiArPSA4OwogICAgIHNyY19hcmdiMSAr
PSA4OwogICAgIGRzdF9hcmdiICs9IDg7CiAgIH0KIAogICBpZiAod2lkdGggJiAxKSB7Ci0gICAg
dWludDMyX3QgZmIgPSBzcmNfYXJnYjBbMF07Ci0gICAgdWludDMyX3QgZmcgPSBzcmNfYXJnYjBb
MV07Ci0gICAgdWludDMyX3QgZnIgPSBzcmNfYXJnYjBbMl07Ci0gICAgdWludDMyX3QgYSA9IHNy
Y19hcmdiMFszXTsKKyAgICB1aW50MzJfdCBmYiA9IHNyY19hcmdiWzBdOworICAgIHVpbnQzMl90
IGZnID0gc3JjX2FyZ2JbMV07CisgICAgdWludDMyX3QgZnIgPSBzcmNfYXJnYlsyXTsKKyAgICB1
aW50MzJfdCBhID0gc3JjX2FyZ2JbM107CiAgICAgdWludDMyX3QgYmIgPSBzcmNfYXJnYjFbMF07
CiAgICAgdWludDMyX3QgYmcgPSBzcmNfYXJnYjFbMV07CiAgICAgdWludDMyX3QgYnIgPSBzcmNf
YXJnYjFbMl07CkBAIC0yNTE1LDEwICszMTUxLDE0IEBAIHZvaWQgQmxlbmRQbGFuZVJvd19DKGNv
bnN0IHVpbnQ4X3QqIHNyYzAsCiB9CiAjdW5kZWYgVUJMRU5ECiAKKyNpZiBkZWZpbmVkKF9fYWFy
Y2g2NF9fKSB8fCBkZWZpbmVkKF9fYXJtX18pCisjZGVmaW5lIEFUVEVOVUFURShmLCBhKSAoZiAq
IGEgKyAxMjgpID4+IDgKKyNlbHNlCisvLyBUaGlzIGNvZGUgbWltaWNzIHRoZSBTU1NFMyB2ZXJz
aW9uIGZvciBiZXR0ZXIgdGVzdGFiaWxpdHkuCiAjZGVmaW5lIEFUVEVOVUFURShmLCBhKSAoYSB8
IChhIDw8IDgpKSAqIChmIHwgKGYgPDwgOCkpID4+IDI0CisjZW5kaWYKIAogLy8gTXVsdGlwbHkg
c291cmNlIFJHQiBieSBhbHBoYSBhbmQgc3RvcmUgdG8gZGVzdGluYXRpb24uCi0vLyBUaGlzIGNv
ZGUgbWltaWNzIHRoZSBTU1NFMyB2ZXJzaW9uIGZvciBiZXR0ZXIgdGVzdGFiaWxpdHkuCiB2b2lk
IEFSR0JBdHRlbnVhdGVSb3dfQyhjb25zdCB1aW50OF90KiBzcmNfYXJnYiwgdWludDhfdCogZHN0
X2FyZ2IsIGludCB3aWR0aCkgewogICBpbnQgaTsKICAgZm9yIChpID0gMDsgaSA8IHdpZHRoIC0g
MTsgaSArPSAyKSB7CkBAIC0zMDAzLDcgKzM2NDMsNyBAQCB2b2lkIEFSR0JDb3B5WVRvQWxwaGFS
b3dfQyhjb25zdCB1aW50OF90KiBzcmMsIHVpbnQ4X3QqIGRzdCwgaW50IHdpZHRoKSB7CiAvLyBN
YXhpbXVtIHRlbXBvcmFyeSB3aWR0aCBmb3Igd3JhcHBlcnMgdG8gcHJvY2VzcyBhdCBhIHRpbWUs
IGluIHBpeGVscy4KICNkZWZpbmUgTUFYVFdJRFRIIDIwNDgKIAotI2lmICEoZGVmaW5lZChfTVND
X1ZFUikgJiYgZGVmaW5lZChfTV9JWDg2KSkgJiYgXAorI2lmICEoZGVmaW5lZChfTVNDX1ZFUikg
JiYgIWRlZmluZWQoX19jbGFuZ19fKSAmJiBkZWZpbmVkKF9NX0lYODYpKSAmJiBcCiAgICAgZGVm
aW5lZChIQVNfSTQyMlRPUkdCNTY1Uk9XX1NTU0UzKQogLy8gcm93X3dpbi5jYyBoYXMgYXNtIHZl
cnNpb24sIGJ1dCBHQ0MgdXNlcyAyIHN0ZXAgd3JhcHBlci4KIHZvaWQgSTQyMlRvUkdCNTY1Um93
X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY195LApAQCAtMzMwNSw2ICszOTQ1LDcwIEBAIHZvaWQg
TlYxMlRvUkdCNTY1Um93X0FWWDIoY29uc3QgdWludDhfdCogc3JjX3ksCiB9CiAjZW5kaWYKIAor
I2lmZGVmIEhBU19SR0IyNFRPWUpST1dfQVZYMgorLy8gQ29udmVydCAxNiBSR0IyNCBwaXhlbHMg
KDY0IGJ5dGVzKSB0byAxNiBZSiB2YWx1ZXMuCit2b2lkIFJHQjI0VG9ZSlJvd19BVlgyKGNvbnN0
IHVpbnQ4X3QqIHNyY19yZ2IyNCwgdWludDhfdCogZHN0X3lqLCBpbnQgd2lkdGgpIHsKKyAgLy8g
Um93IGJ1ZmZlciBmb3IgaW50ZXJtZWRpYXRlIEFSR0IgcGl4ZWxzLgorICBTSU1EX0FMSUdORUQo
dWludDhfdCByb3dbTUFYVFdJRFRIICogNF0pOworICB3aGlsZSAod2lkdGggPiAwKSB7CisgICAg
aW50IHR3aWR0aCA9IHdpZHRoID4gTUFYVFdJRFRIID8gTUFYVFdJRFRIIDogd2lkdGg7CisgICAg
UkdCMjRUb0FSR0JSb3dfU1NTRTMoc3JjX3JnYjI0LCByb3csIHR3aWR0aCk7CisgICAgQVJHQlRv
WUpSb3dfQVZYMihyb3csIGRzdF95aiwgdHdpZHRoKTsKKyAgICBzcmNfcmdiMjQgKz0gdHdpZHRo
ICogMzsKKyAgICBkc3RfeWogKz0gdHdpZHRoOworICAgIHdpZHRoIC09IHR3aWR0aDsKKyAgfQor
fQorI2VuZGlmICAvLyBIQVNfUkdCMjRUT1lKUk9XX0FWWDIKKworI2lmZGVmIEhBU19SQVdUT1lK
Uk9XX0FWWDIKKy8vIENvbnZlcnQgMTYgUkFXIHBpeGVscyAoNjQgYnl0ZXMpIHRvIDE2IFlKIHZh
bHVlcy4KK3ZvaWQgUkFXVG9ZSlJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19yYXcsIHVpbnQ4
X3QqIGRzdF95aiwgaW50IHdpZHRoKSB7CisgIC8vIFJvdyBidWZmZXIgZm9yIGludGVybWVkaWF0
ZSBBUkdCIHBpeGVscy4KKyAgU0lNRF9BTElHTkVEKHVpbnQ4X3Qgcm93W01BWFRXSURUSCAqIDRd
KTsKKyAgd2hpbGUgKHdpZHRoID4gMCkgeworICAgIGludCB0d2lkdGggPSB3aWR0aCA+IE1BWFRX
SURUSCA/IE1BWFRXSURUSCA6IHdpZHRoOworICAgIFJBV1RvQVJHQlJvd19TU1NFMyhzcmNfcmF3
LCByb3csIHR3aWR0aCk7CisgICAgQVJHQlRvWUpSb3dfQVZYMihyb3csIGRzdF95aiwgdHdpZHRo
KTsKKyAgICBzcmNfcmF3ICs9IHR3aWR0aCAqIDM7CisgICAgZHN0X3lqICs9IHR3aWR0aDsKKyAg
ICB3aWR0aCAtPSB0d2lkdGg7CisgIH0KK30KKyNlbmRpZiAgLy8gSEFTX1JBV1RPWUpST1dfQVZY
MgorCisjaWZkZWYgSEFTX1JHQjI0VE9ZSlJPV19TU1NFMworLy8gQ29udmVydCAxNiBSR0IyNCBw
aXhlbHMgKDY0IGJ5dGVzKSB0byAxNiBZSiB2YWx1ZXMuCit2b2lkIFJHQjI0VG9ZSlJvd19TU1NF
Myhjb25zdCB1aW50OF90KiBzcmNfcmdiMjQsIHVpbnQ4X3QqIGRzdF95aiwgaW50IHdpZHRoKSB7
CisgIC8vIFJvdyBidWZmZXIgZm9yIGludGVybWVkaWF0ZSBBUkdCIHBpeGVscy4KKyAgU0lNRF9B
TElHTkVEKHVpbnQ4X3Qgcm93W01BWFRXSURUSCAqIDRdKTsKKyAgd2hpbGUgKHdpZHRoID4gMCkg
eworICAgIGludCB0d2lkdGggPSB3aWR0aCA+IE1BWFRXSURUSCA/IE1BWFRXSURUSCA6IHdpZHRo
OworICAgIFJHQjI0VG9BUkdCUm93X1NTU0UzKHNyY19yZ2IyNCwgcm93LCB0d2lkdGgpOworICAg
IEFSR0JUb1lKUm93X1NTU0UzKHJvdywgZHN0X3lqLCB0d2lkdGgpOworICAgIHNyY19yZ2IyNCAr
PSB0d2lkdGggKiAzOworICAgIGRzdF95aiArPSB0d2lkdGg7CisgICAgd2lkdGggLT0gdHdpZHRo
OworICB9Cit9CisjZW5kaWYgIC8vIEhBU19SR0IyNFRPWUpST1dfU1NTRTMKKworI2lmZGVmIEhB
U19SQVdUT1lKUk9XX1NTU0UzCisvLyBDb252ZXJ0IDE2IFJBVyBwaXhlbHMgKDY0IGJ5dGVzKSB0
byAxNiBZSiB2YWx1ZXMuCit2b2lkIFJBV1RvWUpSb3dfU1NTRTMoY29uc3QgdWludDhfdCogc3Jj
X3JhdywgdWludDhfdCogZHN0X3lqLCBpbnQgd2lkdGgpIHsKKyAgLy8gUm93IGJ1ZmZlciBmb3Ig
aW50ZXJtZWRpYXRlIEFSR0IgcGl4ZWxzLgorICBTSU1EX0FMSUdORUQodWludDhfdCByb3dbTUFY
VFdJRFRIICogNF0pOworICB3aGlsZSAod2lkdGggPiAwKSB7CisgICAgaW50IHR3aWR0aCA9IHdp
ZHRoID4gTUFYVFdJRFRIID8gTUFYVFdJRFRIIDogd2lkdGg7CisgICAgUkFXVG9BUkdCUm93X1NT
U0UzKHNyY19yYXcsIHJvdywgdHdpZHRoKTsKKyAgICBBUkdCVG9ZSlJvd19TU1NFMyhyb3csIGRz
dF95aiwgdHdpZHRoKTsKKyAgICBzcmNfcmF3ICs9IHR3aWR0aCAqIDM7CisgICAgZHN0X3lqICs9
IHR3aWR0aDsKKyAgICB3aWR0aCAtPSB0d2lkdGg7CisgIH0KK30KKyNlbmRpZiAgLy8gSEFTX1JB
V1RPWUpST1dfU1NTRTMKKwogZmxvYXQgU2NhbGVTdW1TYW1wbGVzX0MoY29uc3QgZmxvYXQqIHNy
YywgZmxvYXQqIGRzdCwgZmxvYXQgc2NhbGUsIGludCB3aWR0aCkgewogICBmbG9hdCBmc3VtID0g
MC5mOwogICBpbnQgaTsKQEAgLTMzNTgsNiArNDA2MiwyOSBAQCB2b2lkIEdhdXNzQ29sX0MoY29u
c3QgdWludDE2X3QqIHNyYzAsCiAgIH0KIH0KIAordm9pZCBHYXVzc1Jvd19GMzJfQyhjb25zdCBm
bG9hdCogc3JjLCBmbG9hdCogZHN0LCBpbnQgd2lkdGgpIHsKKyAgaW50IGk7CisgIGZvciAoaSA9
IDA7IGkgPCB3aWR0aDsgKytpKSB7CisgICAgKmRzdCsrID0gKHNyY1swXSArIHNyY1sxXSAqIDQg
KyBzcmNbMl0gKiA2ICsgc3JjWzNdICogNCArIHNyY1s0XSkgKgorICAgICAgICAgICAgICgxLjBm
IC8gMjU2LjBmKTsKKyAgICArK3NyYzsKKyAgfQorfQorCisvLyBmaWx0ZXIgNSByb3dzIHdpdGgg
MSwgNCwgNiwgNCwgMSBjb2VmZmljaWVudHMgdG8gcHJvZHVjZSAxIHJvdy4KK3ZvaWQgR2F1c3ND
b2xfRjMyX0MoY29uc3QgZmxvYXQqIHNyYzAsCisgICAgICAgICAgICAgICAgICAgIGNvbnN0IGZs
b2F0KiBzcmMxLAorICAgICAgICAgICAgICAgICAgICBjb25zdCBmbG9hdCogc3JjMiwKKyAgICAg
ICAgICAgICAgICAgICAgY29uc3QgZmxvYXQqIHNyYzMsCisgICAgICAgICAgICAgICAgICAgIGNv
bnN0IGZsb2F0KiBzcmM0LAorICAgICAgICAgICAgICAgICAgICBmbG9hdCogZHN0LAorICAgICAg
ICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKKyAgaW50IGk7CisgIGZvciAoaSA9IDA7IGkgPCB3
aWR0aDsgKytpKSB7CisgICAgKmRzdCsrID0gKnNyYzArKyArICpzcmMxKysgKiA0ICsgKnNyYzIr
KyAqIDYgKyAqc3JjMysrICogNCArICpzcmM0Kys7CisgIH0KK30KKwogLy8gQ29udmVydCBiaXBs
YW5hciBOVjIxIHRvIHBhY2tlZCBZVVYyNAogdm9pZCBOVjIxVG9ZVVYyNFJvd19DKGNvbnN0IHVp
bnQ4X3QqIHNyY195LAogICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192
dSwKQEAgLTMzODMsMTMgKzQxMTAsMTQgQEAgdm9pZCBOVjIxVG9ZVVYyNFJvd19DKGNvbnN0IHVp
bnQ4X3QqIHNyY195LAogfQogCiAvLyBGaWx0ZXIgMiByb3dzIG9mIEFZVVYgVVYncyAoNDQ0KSBp
bnRvIFVWICg0MjApLgorLy8gQVlVViBpcyBWVVlBIGluIG1lbW9yeS4gIFVWIGZvciBOVjEyIGlz
IFVWIG9yZGVyIGluIG1lbW9yeS4KIHZvaWQgQVlVVlRvVVZSb3dfQyhjb25zdCB1aW50OF90KiBz
cmNfYXl1diwKICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9heXV2LAogICAgICAg
ICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91diwKICAgICAgICAgICAgICAgICAgICBpbnQgd2lk
dGgpIHsKICAgLy8gT3V0cHV0IGEgcm93IG9mIFVWIHZhbHVlcywgZmlsdGVyaW5nIDJ4MiByb3dz
IG9mIEFZVVYuCiAgIGludCB4OwotICBmb3IgKHggPSAwOyB4IDwgd2lkdGg7IHggKz0gMikgewor
ICBmb3IgKHggPSAwOyB4IDwgd2lkdGggLSAxOyB4ICs9IDIpIHsKICAgICBkc3RfdXZbMF0gPSAo
c3JjX2F5dXZbMV0gKyBzcmNfYXl1dls1XSArIHNyY19heXV2W3NyY19zdHJpZGVfYXl1diArIDFd
ICsKICAgICAgICAgICAgICAgICAgc3JjX2F5dXZbc3JjX3N0cmlkZV9heXV2ICsgNV0gKyAyKSA+
PgogICAgICAgICAgICAgICAgIDI7CkBAIC0zNDAwLDEyICs0MTI4LDggQEAgdm9pZCBBWVVWVG9V
VlJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY19heXV2LAogICAgIGRzdF91diArPSAyOwogICB9CiAg
IGlmICh3aWR0aCAmIDEpIHsKLSAgICBkc3RfdXZbMF0gPSAoc3JjX2F5dXZbMF0gKyBzcmNfYXl1
dlswXSArIHNyY19heXV2W3NyY19zdHJpZGVfYXl1diArIDBdICsKLSAgICAgICAgICAgICAgICAg
c3JjX2F5dXZbc3JjX3N0cmlkZV9heXV2ICsgMF0gKyAyKSA+PgotICAgICAgICAgICAgICAgIDI7
Ci0gICAgZHN0X3V2WzFdID0gKHNyY19heXV2WzFdICsgc3JjX2F5dXZbMV0gKyBzcmNfYXl1dltz
cmNfc3RyaWRlX2F5dXYgKyAxXSArCi0gICAgICAgICAgICAgICAgIHNyY19heXV2W3NyY19zdHJp
ZGVfYXl1diArIDFdICsgMikgPj4KLSAgICAgICAgICAgICAgICAyOworICAgIGRzdF91dlswXSA9
IChzcmNfYXl1dlsxXSArIHNyY19heXV2W3NyY19zdHJpZGVfYXl1diArIDFdICsgMSkgPj4gMTsK
KyAgICBkc3RfdXZbMV0gPSAoc3JjX2F5dXZbMF0gKyBzcmNfYXl1dltzcmNfc3RyaWRlX2F5dXYg
KyAwXSArIDEpID4+IDE7CiAgIH0KIH0KIApAQCAtMzQxNiw3ICs0MTQwLDcgQEAgdm9pZCBBWVVW
VG9WVVJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY19heXV2LAogICAgICAgICAgICAgICAgICAgIGlu
dCB3aWR0aCkgewogICAvLyBPdXRwdXQgYSByb3cgb2YgVlUgdmFsdWVzLCBmaWx0ZXJpbmcgMngy
IHJvd3Mgb2YgQVlVVi4KICAgaW50IHg7Ci0gIGZvciAoeCA9IDA7IHggPCB3aWR0aDsgeCArPSAy
KSB7CisgIGZvciAoeCA9IDA7IHggPCB3aWR0aCAtIDE7IHggKz0gMikgewogICAgIGRzdF92dVsw
XSA9IChzcmNfYXl1dlswXSArIHNyY19heXV2WzRdICsgc3JjX2F5dXZbc3JjX3N0cmlkZV9heXV2
ICsgMF0gKwogICAgICAgICAgICAgICAgICBzcmNfYXl1dltzcmNfc3RyaWRlX2F5dXYgKyA0XSAr
IDIpID4+CiAgICAgICAgICAgICAgICAgMjsKQEAgLTM0MjcsMTIgKzQxNTEsOCBAQCB2b2lkIEFZ
VVZUb1ZVUm93X0MoY29uc3QgdWludDhfdCogc3JjX2F5dXYsCiAgICAgZHN0X3Z1ICs9IDI7CiAg
IH0KICAgaWYgKHdpZHRoICYgMSkgewotICAgIGRzdF92dVswXSA9IChzcmNfYXl1dlswXSArIHNy
Y19heXV2WzBdICsgc3JjX2F5dXZbc3JjX3N0cmlkZV9heXV2ICsgMF0gKwotICAgICAgICAgICAg
ICAgICBzcmNfYXl1dltzcmNfc3RyaWRlX2F5dXYgKyAwXSArIDIpID4+Ci0gICAgICAgICAgICAg
ICAgMjsKLSAgICBkc3RfdnVbMV0gPSAoc3JjX2F5dXZbMV0gKyBzcmNfYXl1dlsxXSArIHNyY19h
eXV2W3NyY19zdHJpZGVfYXl1diArIDFdICsKLSAgICAgICAgICAgICAgICAgc3JjX2F5dXZbc3Jj
X3N0cmlkZV9heXV2ICsgMV0gKyAyKSA+PgotICAgICAgICAgICAgICAgIDI7CisgICAgZHN0X3Z1
WzBdID0gKHNyY19heXV2WzBdICsgc3JjX2F5dXZbc3JjX3N0cmlkZV9heXV2ICsgMF0gKyAxKSA+
PiAxOworICAgIGRzdF92dVsxXSA9IChzcmNfYXl1dlsxXSArIHNyY19heXV2W3NyY19zdHJpZGVf
YXl1diArIDFdICsgMSkgPj4gMTsKICAgfQogfQogCkBAIC0zNDU5LDYgKzQxNzksMzAgQEAgdm9p
ZCBTd2FwVVZSb3dfQyhjb25zdCB1aW50OF90KiBzcmNfdXYsIHVpbnQ4X3QqIGRzdF92dSwgaW50
IHdpZHRoKSB7CiAgIH0KIH0KIAordm9pZCBIYWxmTWVyZ2VVVlJvd19DKGNvbnN0IHVpbnQ4X3Qq
IHNyY191LAorICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAg
ICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCisgICAgICAgICAgICAgICAgICAg
ICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3Rf
dXYsCisgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CisgIGludCB4OworICBmb3Ig
KHggPSAwOyB4IDwgd2lkdGggLSAxOyB4ICs9IDIpIHsKKyAgICBkc3RfdXZbMF0gPSAoc3JjX3Vb
MF0gKyBzcmNfdVsxXSArIHNyY191W3NyY19zdHJpZGVfdV0gKworICAgICAgICAgICAgICAgICBz
cmNfdVtzcmNfc3RyaWRlX3UgKyAxXSArIDIpID4+CisgICAgICAgICAgICAgICAgMjsKKyAgICBk
c3RfdXZbMV0gPSAoc3JjX3ZbMF0gKyBzcmNfdlsxXSArIHNyY192W3NyY19zdHJpZGVfdl0gKwor
ICAgICAgICAgICAgICAgICBzcmNfdltzcmNfc3RyaWRlX3YgKyAxXSArIDIpID4+CisgICAgICAg
ICAgICAgICAgMjsKKyAgICBzcmNfdSArPSAyOworICAgIHNyY192ICs9IDI7CisgICAgZHN0X3V2
ICs9IDI7CisgIH0KKyAgaWYgKHdpZHRoICYgMSkgeworICAgIGRzdF91dlswXSA9IChzcmNfdVsw
XSArIHNyY191W3NyY19zdHJpZGVfdV0gKyAxKSA+PiAxOworICAgIGRzdF91dlsxXSA9IChzcmNf
dlswXSArIHNyY192W3NyY19zdHJpZGVfdl0gKyAxKSA+PiAxOworICB9Cit9CisKICNpZmRlZiBf
X2NwbHVzcGx1cwogfSAgLy8gZXh0ZXJuICJDIgogfSAgLy8gbmFtZXNwYWNlIGxpYnl1dgpkaWZm
IC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9s
aWJ5dXYvc291cmNlL3Jvd19nY2MuY2MgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291
cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2Uvcm93X2djYy5jYwppbmRleCAzMDg4YmI3NTUx
NzE1Yzk5OTMwOTNjYTNkZmY0MTY0YWY1OWQyYjUyLi4wMDFjMzUzZGJlYTM3NTE2Mjc5YjhjMDg4
ZjUxYWM0MGRhZDQ3MGI4IDEwMDY0NAotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMv
U291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2Uvcm93X2djYy5jYworKysgYi9Tb3VyY2Uv
VGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2Uvcm93
X2djYy5jYwpAQCAtMTYsOCArMTYsNyBAQCBleHRlcm4gIkMiIHsKICNlbmRpZgogCiAvLyBUaGlz
IG1vZHVsZSBpcyBmb3IgR0NDIHg4NiBhbmQgeDY0LgotI2lmICFkZWZpbmVkKExJQllVVl9ESVNB
QkxFX1g4NikgJiYgXAotICAgIChkZWZpbmVkKF9feDg2XzY0X18pIHx8IChkZWZpbmVkKF9faTM4
Nl9fKSAmJiAhZGVmaW5lZChfTVNDX1ZFUikpKQorI2lmICFkZWZpbmVkKExJQllVVl9ESVNBQkxF
X1g4NikgJiYgKGRlZmluZWQoX194ODZfNjRfXykgfHwgZGVmaW5lZChfX2kzODZfXykpCiAKICNp
ZiBkZWZpbmVkKEhBU19BUkdCVE9ZUk9XX1NTU0UzKSB8fCBkZWZpbmVkKEhBU19BUkdCR1JBWVJP
V19TU1NFMykKIApAQCAtMTU5LDI0ICsxNTgsMjQgQEAgc3RhdGljIGNvbnN0IGx2ZWM4IGtTaHVm
ZmxlTlYyMSA9IHsKICNpZmRlZiBIQVNfSjQwMFRPQVJHQlJPV19TU0UyCiB2b2lkIEo0MDBUb0FS
R0JSb3dfU1NFMihjb25zdCB1aW50OF90KiBzcmNfeSwgdWludDhfdCogZHN0X2FyZ2IsIGludCB3
aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAicGNtcGVxYiAgICUleG1tNSwlJXhtbTUg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNsbGQgICAgICQweDE4LCUleG1tNSAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAicGNtcGVxYiAgICAgJSV4bW01LCUleG1tNSAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAicHNsbGQgICAgICAgJDB4MTgsJSV4bW01ICAgICAgICAg
ICAgICAgICAgXG4iCiAKICAgICAgIExBQkVMQUxJR04KICAgICAgICIxOiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZxICAgICAgKCUwKSwlJXht
bTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHg4KCUwKSwlMCAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tsYncgJSV4bW0wLCUleG1tMCAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJSV4bW0wLCUleG1tMSAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tsd2QgJSV4bW0wLCUleG1tMCAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tod2QgJSV4bW0xLCUleG1tMSAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJwb3IgICAgICAgJSV4bW01LCUleG1tMCAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJwb3IgICAgICAgJSV4bW01LCUleG1tMSAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJtb3ZkcXUgICAgJSV4bW0wLCglMSkgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJtb3ZkcXUgICAgJSV4bW0xLDB4MTAoJTEpICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJsZWEgICAgICAgMHgyMCglMSksJTEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJzdWIgICAgICAgJDB4OCwlMiAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJt
b3ZxICAgICAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEg
ICAgICAgICAweDgoJTApLCUwICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2ts
YncgICAlJXhtbTAsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAg
ICAlJXhtbTAsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsd2QgICAl
JXhtbTAsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tod2QgICAlJXht
bTEsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwb3IgICAgICAgICAlJXhtbTUs
JSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwb3IgICAgICAgICAlJXhtbTUsJSV4
bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTAsKCUxKSAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTEsMHgxMCglMSkg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDIwKCUxKSwlMSAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHg4LCUyICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKICAgICAgIDogIityIihzcmNfeSksICAgICAvLyAlMAogICAgICAgICAiK3IiKGRz
dF9hcmdiKSwgIC8vICUxCiAgICAgICAgICIrciIod2lkdGgpICAgICAgLy8gJTIKQEAgLTE5MCwz
NSArMTg5LDM1IEBAIHZvaWQgUkdCMjRUb0FSR0JSb3dfU1NTRTMoY29uc3QgdWludDhfdCogc3Jj
X3JnYjI0LAogICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAg
ICAgICJwY21wZXFiICAgJSV4bW01LCUleG1tNSAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDB4
ZmYwMDAwMDAKLSAgICAgICJwc2xsZCAgICAgJDB4MTgsJSV4bW01ICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJTMsJSV4bW00ICAgICAgICAgICAgICAgICAgICAgICBc
biIKLQotICAgICAgTEFCRUxBTElHTgotICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAoJTApLCUleG1tMCAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAweDEwKCUwKSwlJXhtbTEgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAweDIwKCUwKSwlJXhtbTMgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDMwKCUwKSwlMCAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAlJXhtbTMsJSV4bW0yICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInBhbGlnbnIgICAkMHg4LCUleG1tMSwlJXhtbTIgICAgICAgICAgICAgIFxu
IgotICAgICAgInBzaHVmYiAgICAlJXhtbTQsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInBvciAgICAgICAlJXhtbTUsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInBhbGlnbnIgICAkMHhjLCUleG1tMCwlJXhtbTEgICAgICAgICAgICAgIFxuIgotICAgICAg
InBzaHVmYiAgICAlJXhtbTQsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1v
dmRxdSAgICAlJXhtbTIsMHgyMCglMSkgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBvciAg
ICAgICAlJXhtbTUsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzaHVmYiAg
ICAlJXhtbTQsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAl
JXhtbTAsKCUxKSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBvciAgICAgICAlJXht
bTUsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhbGlnbnIgICAkMHg0LCUl
eG1tMywlJXhtbTMgICAgICAgICAgICAgIFxuIgotICAgICAgInBzaHVmYiAgICAlJXhtbTQsJSV4
bW0zICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAlJXhtbTEsMHgxMCgl
MSkgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBvciAgICAgICAlJXhtbTUsJSV4bW0zICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAlJXhtbTMsMHgzMCglMSkgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDQwKCUxKSwlMSAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAkMHgxMCwlMiAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInBjbXBlcWIgICAgICUleG1tNSwlJXhtbTUgICAgICAgICAgICAgICAg
IFxuIiAgLy8gMHhmZjAwMDAwMAorICAgICAgInBzbGxkICAgICAgICQweDE4LCUleG1tNSAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUzLCUleG1tNCAgICAgICAgICAg
ICAgICAgICAgIFxuIgorCisgICAgICBMQUJFTEFMSUdOCisgICAgICAiMTogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUwKSwl
JXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgxMCglMCks
JSV4bW0xICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgyMCglMCksJSV4
bW0zICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgzMCglMCksJTAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0zLCUleG1tMiAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAicGFsaWduciAgICAgJDB4OCwlJXhtbTEsJSV4bW0yICAg
ICAgICAgICAgXG4iCisgICAgICAicHNodWZiICAgICAgJSV4bW00LCUleG1tMiAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAicG9yICAgICAgICAgJSV4bW01LCUleG1tMiAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAicGFsaWduciAgICAgJDB4YywlJXhtbTAsJSV4bW0xICAgICAgICAgICAg
XG4iCisgICAgICAicHNodWZiICAgICAgJSV4bW00LCUleG1tMCAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAibW92ZHF1ICAgICAgJSV4bW0yLDB4MjAoJTEpICAgICAgICAgICAgICAgXG4iCisg
ICAgICAicG9yICAgICAgICAgJSV4bW01LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicHNodWZiICAgICAgJSV4bW00LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bW92ZHF1ICAgICAgJSV4bW0wLCglMSkgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG9y
ICAgICAgICAgJSV4bW01LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFsaWdu
ciAgICAgJDB4NCwlJXhtbTMsJSV4bW0zICAgICAgICAgICAgXG4iCisgICAgICAicHNodWZiICAg
ICAgJSV4bW00LCUleG1tMyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAg
JSV4bW0xLDB4MTAoJTEpICAgICAgICAgICAgICAgXG4iCisgICAgICAicG9yICAgICAgICAgJSV4
bW01LCUleG1tMyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4bW0z
LDB4MzAoJTEpICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHg0MCglMSks
JTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4MTAsJTIgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3JnYjI0KSwgICAgICAgICAgICAg
IC8vICUwCiAgICAgICAgICIrciIoZHN0X2FyZ2IpLCAgICAgICAgICAgICAgIC8vICUxCiAgICAg
ICAgICIrciIod2lkdGgpICAgICAgICAgICAgICAgICAgIC8vICUyCkBAIC0yMjgsMzUgKzIyNywz
NSBAQCB2b2lkIFJHQjI0VG9BUkdCUm93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IyNCwK
IAogdm9pZCBSQVdUb0FSR0JSb3dfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX3JhdywgdWludDhf
dCogZHN0X2FyZ2IsIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAicGNtcGVx
YiAgICUleG1tNSwlJXhtbTUgICAgICAgICAgICAgICAgICAgXG4iICAvLyAweGZmMDAwMDAwCi0g
ICAgICAicHNsbGQgICAgICQweDE4LCUleG1tNSAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAibW92ZHFhICAgICUzLCUleG1tNCAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0KLSAgICAg
IExBQkVMQUxJR04KLSAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgxMCglMCksJSV4bW0xICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJtb3ZkcXUgICAgMHgyMCglMCksJSV4bW0zICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJsZWEgICAgICAgMHgzMCglMCksJTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJtb3ZkcWEgICAgJSV4bW0zLCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJwYWxpZ25yICAgJDB4OCwlJXhtbTEsJSV4bW0yICAgICAgICAgICAgICBcbiIKLSAgICAgICJw
c2h1ZmIgICAgJSV4bW00LCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwb3Ig
ICAgICAgJSV4bW01LCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWxpZ25y
ICAgJDB4YywlJXhtbTAsJSV4bW0xICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmIgICAg
JSV4bW00LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgJSV4
bW0yLDB4MjAoJTEpICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwb3IgICAgICAgJSV4bW01
LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmIgICAgJSV4bW00LCUl
eG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgJSV4bW0wLCglMSkg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwb3IgICAgICAgJSV4bW01LCUleG1tMSAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWxpZ25yICAgJDB4NCwlJXhtbTMsJSV4bW0z
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmIgICAgJSV4bW00LCUleG1tMyAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgJSV4bW0xLDB4MTAoJTEpICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJwb3IgICAgICAgJSV4bW01LCUleG1tMyAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgJSV4bW0zLDB4MzAoJTEpICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJsZWEgICAgICAgMHg0MCglMSksJTEgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJzdWIgICAgICAgJDB4MTAsJTIgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJwY21wZXFiICAgICAlJXhtbTUsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIgIC8vIDB4
ZmYwMDAwMDAKKyAgICAgICJwc2xsZCAgICAgICAkMHgxOCwlJXhtbTUgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlMywlJXhtbTQgICAgICAgICAgICAgICAgICAgICBc
biIKKworICAgICAgTEFCRUxBTElHTgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4bW0wICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MTAoJTApLCUleG1tMSAgICAg
ICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MjAoJTApLCUleG1tMyAgICAgICAg
ICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MzAoJTApLCUwICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMywlJXhtbTIgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInBhbGlnbnIgICAgICQweDgsJSV4bW0xLCUleG1tMiAgICAgICAgICAgIFxu
IgorICAgICAgInBzaHVmYiAgICAgICUleG1tNCwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInBvciAgICAgICAgICUleG1tNSwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInBhbGlnbnIgICAgICQweGMsJSV4bW0wLCUleG1tMSAgICAgICAgICAgIFxuIgorICAgICAg
InBzaHVmYiAgICAgICUleG1tNCwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1v
dmRxdSAgICAgICUleG1tMiwweDIwKCUxKSAgICAgICAgICAgICAgIFxuIgorICAgICAgInBvciAg
ICAgICAgICUleG1tNSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzaHVmYiAg
ICAgICUleG1tNCwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAg
ICUleG1tMCwoJTEpICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBvciAgICAgICAgICUl
eG1tNSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhbGlnbnIgICAgICQweDQs
JSV4bW0zLCUleG1tMyAgICAgICAgICAgIFxuIgorICAgICAgInBzaHVmYiAgICAgICUleG1tNCwl
JXhtbTMgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICUleG1tMSwweDEw
KCUxKSAgICAgICAgICAgICAgIFxuIgorICAgICAgInBvciAgICAgICAgICUleG1tNSwlJXhtbTMg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICUleG1tMywweDMwKCUxKSAg
ICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4NDAoJTEpLCUxICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDEwLCUyICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19yYXcpLCAgICAgICAgICAgICAgLy8gJTAKICAgICAg
ICAgIityIihkc3RfYXJnYiksICAgICAgICAgICAgIC8vICUxCiAgICAgICAgICIrciIod2lkdGgp
ICAgICAgICAgICAgICAgICAvLyAlMgpAQCAtMjY3LDM1ICsyNjYsMzUgQEAgdm9pZCBSQVdUb0FS
R0JSb3dfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX3JhdywgdWludDhfdCogZHN0X2FyZ2IsIGlu
dCB3aWR0aCkgewogLy8gU2FtZSBjb2RlIGFzIFJBV1RvQVJHQiB3aXRoIGRpZmZlcmVudCBzaHVm
ZmxlciBhbmQgQSBpbiBsb3cgYml0cwogdm9pZCBSQVdUb1JHQkFSb3dfU1NTRTMoY29uc3QgdWlu
dDhfdCogc3JjX3JhdywgdWludDhfdCogZHN0X3JnYmEsIGludCB3aWR0aCkgewogICBhc20gdm9s
YXRpbGUoCi0gICAgICAicGNtcGVxYiAgICUleG1tNSwlJXhtbTUgICAgICAgICAgICAgICAgICAg
XG4iICAvLyAweDAwMDAwMGZmCi0gICAgICAicHNybGQgICAgICQweDE4LCUleG1tNSAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICUzLCUleG1tNCAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0KLSAgICAgIExBQkVMQUxJR04KLSAgICAgICIxOiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgKCUwKSwlJXht
bTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgxMCglMCksJSV4
bW0xICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgyMCglMCksJSV4bW0z
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgzMCglMCksJTAgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJSV4bW0zLCUleG1tMiAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJwYWxpZ25yICAgJDB4OCwlJXhtbTEsJSV4bW0yICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmIgICAgJSV4bW00LCUleG1tMiAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJwb3IgICAgICAgJSV4bW01LCUleG1tMiAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJwYWxpZ25yICAgJDB4YywlJXhtbTAsJSV4bW0xICAgICAgICAgICAgICBc
biIKLSAgICAgICJwc2h1ZmIgICAgJSV4bW00LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJtb3ZkcXUgICAgJSV4bW0yLDB4MjAoJTEpICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJwb3IgICAgICAgJSV4bW01LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJwc2h1ZmIgICAgJSV4bW00LCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJt
b3ZkcXUgICAgJSV4bW0wLCglMSkgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwb3Ig
ICAgICAgJSV4bW01LCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWxpZ25y
ICAgJDB4NCwlJXhtbTMsJSV4bW0zICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmIgICAg
JSV4bW00LCUleG1tMyAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgJSV4
bW0xLDB4MTAoJTEpICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwb3IgICAgICAgJSV4bW01
LCUleG1tMyAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgJSV4bW0zLDB4
MzAoJTEpICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHg0MCglMSksJTEg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4MTAsJTIgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJwY21wZXFiICAgICAlJXhtbTUsJSV4bW01ICAgICAg
ICAgICAgICAgICBcbiIgIC8vIDB4MDAwMDAwZmYKKyAgICAgICJwc3JsZCAgICAgICAkMHgxOCwl
JXhtbTUgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlMywlJXhtbTQg
ICAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgTEFCRUxBTElHTgorICAgICAgIjE6ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAg
ICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAg
IDB4MTAoJTApLCUleG1tMSAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4
MjAoJTApLCUleG1tMyAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MzAo
JTApLCUwICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMywl
JXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhbGlnbnIgICAgICQweDgsJSV4bW0x
LCUleG1tMiAgICAgICAgICAgIFxuIgorICAgICAgInBzaHVmYiAgICAgICUleG1tNCwlJXhtbTIg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBvciAgICAgICAgICUleG1tNSwlJXhtbTIgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInBhbGlnbnIgICAgICQweGMsJSV4bW0wLCUleG1tMSAg
ICAgICAgICAgIFxuIgorICAgICAgInBzaHVmYiAgICAgICUleG1tNCwlJXhtbTAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICUleG1tMiwweDIwKCUxKSAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInBvciAgICAgICAgICUleG1tNSwlJXhtbTAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInBzaHVmYiAgICAgICUleG1tNCwlJXhtbTEgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgIm1vdmRxdSAgICAgICUleG1tMCwoJTEpICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInBvciAgICAgICAgICUleG1tNSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInBhbGlnbnIgICAgICQweDQsJSV4bW0zLCUleG1tMyAgICAgICAgICAgIFxuIgorICAgICAg
InBzaHVmYiAgICAgICUleG1tNCwlJXhtbTMgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1v
dmRxdSAgICAgICUleG1tMSwweDEwKCUxKSAgICAgICAgICAgICAgIFxuIgorICAgICAgInBvciAg
ICAgICAgICUleG1tNSwlJXhtbTMgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAg
ICAgICUleG1tMywweDMwKCUxKSAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAg
IDB4NDAoJTEpLCUxICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQw
eDEwLCUyICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19yYXcpLCAgICAg
ICAgICAgICAgLy8gJTAKICAgICAgICAgIityIihkc3RfcmdiYSksICAgICAgICAgICAgIC8vICUx
CiAgICAgICAgICIrciIod2lkdGgpICAgICAgICAgICAgICAgICAvLyAlMgpAQCAtMzA3LDI1ICsz
MDYsMjUgQEAgdm9pZCBSQVdUb1JHQjI0Um93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19yYXcs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3JnYjI0LAogICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAibW92
ZHFhICAgICAlMywlJXhtbTMgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRx
YSAgICAgJTQsJSV4bW00ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEg
ICAgICU1LCUleG1tNSAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAg
ICAgJTMsJSV4bW0zICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAg
JTQsJSV4bW00ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJTUs
JSV4bW01ICAgICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIExBQkVMQUxJR04KICAgICAg
ICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJt
b3ZkcXUgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3Zk
cXUgICAgMHg0KCUwKSwlJXhtbTEgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUg
ICAgMHg4KCUwKSwlJXhtbTIgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAg
MHgxOCglMCksJTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmIgICAgJSV4
bW0zLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmIgICAgJSV4bW00
LCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmIgICAgJSV4bW01LCUl
eG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZxICAgICAgJSV4bW0wLCglMSkg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZxICAgICAgJSV4bW0xLDB4OCglMSkg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZxICAgICAgJSV4bW0yLDB4MTAoJTEpICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgxOCglMSksJTEgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4OCwlMiAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDQoJTApLCUleG1tMSAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJtb3ZkcXUgICAgICAweDgoJTApLCUleG1tMiAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJsZWEgICAgICAgICAweDE4KCUwKSwlMCAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJwc2h1ZmIgICAgICAlJXhtbTMsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJwc2h1ZmIgICAgICAlJXhtbTQsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJw
c2h1ZmIgICAgICAlJXhtbTUsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3Zx
ICAgICAgICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZxICAg
ICAgICAlJXhtbTEsMHg4KCUxKSAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZxICAgICAg
ICAlJXhtbTIsMHgxMCglMSkgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAw
eDE4KCUxKSwlMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHg4
LCUyICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfcmF3KSwgICAgICAg
ICAgICAgICAgICAvLyAlMAogICAgICAgICAiK3IiKGRzdF9yZ2IyNCksICAgICAgICAgICAgICAg
IC8vICUxCiAgICAgICAgICIrciIod2lkdGgpICAgICAgICAgICAgICAgICAgICAgLy8gJTIKQEAg
LTMzNyw0NCArMzM2LDQ0IEBAIHZvaWQgUkFXVG9SR0IyNFJvd19TU1NFMyhjb25zdCB1aW50OF90
KiBzcmNfcmF3LAogCiB2b2lkIFJHQjU2NVRvQVJHQlJvd19TU0UyKGNvbnN0IHVpbnQ4X3QqIHNy
YywgdWludDhfdCogZHN0LCBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgIm1v
diAgICAgICAkMHgxMDgwMTA4LCUlZWF4ICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmQg
ICAgICAlJWVheCwlJXhtbTUgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzaHVmZCAg
ICAkMHgwLCUleG1tNSwlJXhtbTUgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdiAgICAgICAk
MHgyMDgwMjA4MCwlJWVheCAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmQgICAgICAlJWVh
eCwlJXhtbTYgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzaHVmZCAgICAkMHgwLCUl
eG1tNiwlJXhtbTYgICAgICAgICAgICAgIFxuIgotICAgICAgInBjbXBlcWIgICAlJXhtbTMsJSV4
bW0zICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzbGx3ICAgICAkMHhiLCUleG1tMyAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBjbXBlcWIgICAlJXhtbTQsJSV4bW00ICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzbGx3ICAgICAkMHhhLCUleG1tNCAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInBzcmx3ICAgICAkMHg1LCUleG1tNCAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInBjbXBlcWIgICAlJXhtbTcsJSV4bW03ICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInBzbGx3ICAgICAkMHg4LCUleG1tNyAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInN1YiAgICAgICAlMCwlMSAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInN1YiAgICAgICAlMCwlMSAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgotCi0gICAgICBMQUJFTEFMSUdOCi0gICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICglMCksJSV4bW0wICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICUleG1tMCwlJXhtbTEgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICUleG1tMCwlJXhtbTIgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAicGFuZCAgICAgICUleG1tMywlJXhtbTEgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAicHNsbHcgICAgICQweGIsJSV4bW0yICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAicG11bGh1dyAgICUleG1tNSwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAicG11bGh1dyAgICUleG1tNSwlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAicHNsbHcgICAgICQweDgsJSV4bW0xICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAicG9yICAgICAgICUleG1tMiwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
cGFuZCAgICAgICUleG1tNCwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG11
bGh1dyAgICUleG1tNiwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG9yICAg
ICAgICUleG1tNywlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAg
ICUleG1tMSwlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNrbGJ3ICUl
eG1tMCwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNraGJ3ICUleG1t
MCwlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICUleG1tMSww
eDAwKCUxLCUwLDIpICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICUleG1tMiwweDEw
KCUxLCUwLDIpICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MTAoJTApLCUwICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICQweDgsJTIgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgIDFiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibW92ICAgICAgICAgJDB4MTA4MDEwOCwlJWVheCAgICAg
ICAgICAgICAgXG4iCisgICAgICAibW92ZCAgICAgICAgJSVlYXgsJSV4bW01ICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAicHNodWZkICAgICAgJDB4MCwlJXhtbTUsJSV4bW01ICAgICAgICAg
ICAgXG4iCisgICAgICAibW92ICAgICAgICAgJDB4MjA4MDIwODAsJSVlYXggICAgICAgICAgICAg
XG4iCisgICAgICAibW92ZCAgICAgICAgJSVlYXgsJSV4bW02ICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAicHNodWZkICAgICAgJDB4MCwlJXhtbTYsJSV4bW02ICAgICAgICAgICAgXG4iCisg
ICAgICAicGNtcGVxYiAgICAgJSV4bW0zLCUleG1tMyAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicHNsbHcgICAgICAgJDB4YiwlJXhtbTMgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
cGNtcGVxYiAgICAgJSV4bW00LCUleG1tNCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNs
bHcgICAgICAgJDB4YSwlJXhtbTQgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNybHcg
ICAgICAgJDB4NSwlJXhtbTQgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGNtcGVxYiAg
ICAgJSV4bW03LCUleG1tNyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNsbHcgICAgICAg
JDB4OCwlJXhtbTcgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJTAs
JTEgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJTAsJTEg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgIExBQkVMQUxJR04KKyAgICAgICIx
OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3Zk
cXUgICAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEg
ICAgICAlJXhtbTAsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAg
ICAlJXhtbTAsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYW5kICAgICAgICAl
JXhtbTMsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2xsdyAgICAgICAkMHhi
LCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwbXVsaHV3ICAgICAlJXhtbTUs
JSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwbXVsaHV3ICAgICAlJXhtbTUsJSV4
bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2xsdyAgICAgICAkMHg4LCUleG1tMSAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwb3IgICAgICAgICAlJXhtbTIsJSV4bW0xICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYW5kICAgICAgICAlJXhtbTQsJSV4bW0wICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJwbXVsaHV3ICAgICAlJXhtbTYsJSV4bW0wICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJwb3IgICAgICAgICAlJXhtbTcsJSV4bW0wICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTEsJSV4bW0yICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJwdW5wY2tsYncgICAlJXhtbTAsJSV4bW0xICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJwdW5wY2toYncgICAlJXhtbTAsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTEsMHgwMCglMSwlMCwyKSAgICAgICAgICBcbiIKKyAg
ICAgICJtb3ZkcXUgICAgICAlJXhtbTIsMHgxMCglMSwlMCwyKSAgICAgICAgICBcbiIKKyAgICAg
ICJsZWEgICAgICAgICAweDEwKCUwKSwlMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJz
dWIgICAgICAgICAkMHg4LCUyICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAg
ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihz
cmMpLCAgIC8vICUwCiAgICAgICAgICIrciIoZHN0KSwgICAvLyAlMQogICAgICAgICAiK3IiKHdp
ZHRoKSAgLy8gJTIKQEAgLTM4NSw0NyArMzg0LDQ3IEBAIHZvaWQgUkdCNTY1VG9BUkdCUm93X1NT
RTIoY29uc3QgdWludDhfdCogc3JjLCB1aW50OF90KiBkc3QsIGludCB3aWR0aCkgewogCiB2b2lk
IEFSR0IxNTU1VG9BUkdCUm93X1NTRTIoY29uc3QgdWludDhfdCogc3JjLCB1aW50OF90KiBkc3Qs
IGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAibW92ICAgICAgICQweDEwODAx
MDgsJSVlYXggICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZCAgICAgICUlZWF4LCUleG1t
NSAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNodWZkICAgICQweDAsJSV4bW01LCUl
eG1tNSAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ICAgICAgICQweDQyMDA0MjAwLCUlZWF4
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZCAgICAgICUlZWF4LCUleG1tNiAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAicHNodWZkICAgICQweDAsJSV4bW02LCUleG1tNiAgICAg
ICAgICAgICAgXG4iCi0gICAgICAicGNtcGVxYiAgICUleG1tMywlJXhtbTMgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAicHNsbHcgICAgICQweGIsJSV4bW0zICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAibW92ZHFhICAgICUleG1tMywlJXhtbTQgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAicHNybHcgICAgICQweDYsJSV4bW00ICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAicGNtcGVxYiAgICUleG1tNywlJXhtbTcgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAicHNsbHcgICAgICQweDgsJSV4bW03ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAic3ViICAgICAgICUwLCUxICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
c3ViICAgICAgICUwLCUxICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92
ICAgICAgICAgJDB4MTA4MDEwOCwlJWVheCAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZCAg
ICAgICAgJSVlYXgsJSV4bW01ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNodWZkICAg
ICAgJDB4MCwlJXhtbTUsJSV4bW01ICAgICAgICAgICAgXG4iCisgICAgICAibW92ICAgICAgICAg
JDB4NDIwMDQyMDAsJSVlYXggICAgICAgICAgICAgXG4iCisgICAgICAibW92ZCAgICAgICAgJSVl
YXgsJSV4bW02ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNodWZkICAgICAgJDB4MCwl
JXhtbTYsJSV4bW02ICAgICAgICAgICAgXG4iCisgICAgICAicGNtcGVxYiAgICAgJSV4bW0zLCUl
eG1tMyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNsbHcgICAgICAgJDB4YiwlJXhtbTMg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0zLCUleG1tNCAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNybHcgICAgICAgJDB4NiwlJXhtbTQgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAicGNtcGVxYiAgICAgJSV4bW03LCUleG1tNyAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAicHNsbHcgICAgICAgJDB4OCwlJXhtbTcgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJTAsJTEgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAic3ViICAgICAgICAgJTAsJTEgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCiAKICAgICAgIExBQkVMQUxJR04KICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgKCUwKSwlJXhtbTAgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJSV4bW0wLCUleG1tMSAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJSV4bW0wLCUleG1tMiAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJwc2xsdyAgICAgJDB4MSwlJXhtbTEgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJwc2xsdyAgICAgJDB4YiwlJXhtbTIgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJwYW5kICAgICAgJSV4bW0zLCUleG1tMSAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJwbXVsaHV3ICAgJSV4bW01LCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJwbXVsaHV3ICAgJSV4bW01LCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJwc2xsdyAgICAgJDB4OCwlJXhtbTEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJwb3IgICAgICAgJSV4bW0yLCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJt
b3ZkcWEgICAgJSV4bW0wLCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYW5k
ICAgICAgJSV4bW00LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3JhdyAg
ICAgJDB4OCwlJXhtbTIgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwbXVsaHV3ICAg
JSV4bW02LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYW5kICAgICAgJSV4
bW03LCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwb3IgICAgICAgJSV4bW0y
LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJSV4bW0xLCUl
eG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tsYncgJSV4bW0wLCUleG1t
MSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2toYncgJSV4bW0wLCUleG1tMiAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgJSV4bW0xLDB4MDAoJTEsJTAs
MikgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgJSV4bW0yLDB4MTAoJTEsJTAsMikg
ICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgxMCglMCksJTAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4OCwlMiAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTAsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTAsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJwc2xsdyAgICAgICAkMHgxLCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJwc2xsdyAgICAgICAkMHhiLCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJw
YW5kICAgICAgICAlJXhtbTMsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwbXVs
aHV3ICAgICAlJXhtbTUsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwbXVsaHV3
ICAgICAlJXhtbTUsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2xsdyAgICAg
ICAkMHg4LCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwb3IgICAgICAgICAl
JXhtbTIsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXht
bTAsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYW5kICAgICAgICAlJXhtbTQs
JSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3JhdyAgICAgICAkMHg4LCUleG1t
MiAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwbXVsaHV3ICAgICAlJXhtbTYsJSV4bW0w
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYW5kICAgICAgICAlJXhtbTcsJSV4bW0yICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJwb3IgICAgICAgICAlJXhtbTIsJSV4bW0wICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTEsJSV4bW0yICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsYncgICAlJXhtbTAsJSV4bW0xICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJwdW5wY2toYncgICAlJXhtbTAsJSV4bW0yICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTEsMHgwMCglMSwlMCwyKSAgICAgICAgICBc
biIKKyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTIsMHgxMCglMSwlMCwyKSAgICAgICAgICBcbiIK
KyAgICAgICJsZWEgICAgICAgICAweDEwKCUwKSwlMCAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJzdWIgICAgICAgICAkMHg4LCUyICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDog
IityIihzcmMpLCAgIC8vICUwCiAgICAgICAgICIrciIoZHN0KSwgICAvLyAlMQogICAgICAgICAi
K3IiKHdpZHRoKSAgLy8gJTIKQEAgLTQzNiwzNCArNDM1LDM0IEBAIHZvaWQgQVJHQjE1NTVUb0FS
R0JSb3dfU1NFMihjb25zdCB1aW50OF90KiBzcmMsIHVpbnQ4X3QqIGRzdCwgaW50IHdpZHRoKSB7
CiAKIHZvaWQgQVJHQjQ0NDRUb0FSR0JSb3dfU1NFMihjb25zdCB1aW50OF90KiBzcmMsIHVpbnQ4
X3QqIGRzdCwgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJtb3YgICAgICAg
JDB4ZjBmMGYwZiwlJWVheCAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkICAgICAgJSVl
YXgsJSV4bW00ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmQgICAgJDB4MCwl
JXhtbTQsJSV4bW00ICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJSV4bW00LCUl
eG1tNSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2xsZCAgICAgJDB4NCwlJXhtbTUg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJTAsJTEgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJTAsJTEgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3YgICAgICAgICAkMHhmMGYwZjBmLCUlZWF4ICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkICAgICAgICAlJWVheCwlJXhtbTQgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJwc2h1ZmQgICAgICAkMHgwLCUleG1tNCwlJXhtbTQgICAgICAg
ICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTQsJSV4bW01ICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJwc2xsZCAgICAgICAkMHg0LCUleG1tNSAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJzdWIgICAgICAgICAlMCwlMSAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJzdWIgICAgICAgICAlMCwlMSAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAog
ICAgICAgTEFCRUxBTElHTgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAlJXhtbTAsJSV4bW0yICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInBhbmQgICAgICAlJXhtbTQsJSV4bW0wICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInBhbmQgICAgICAlJXhtbTUsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgIm1vdmRxYSAgICAlJXhtbTAsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgIm1vdmRxYSAgICAlJXhtbTIsJSV4bW0zICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInBzbGx3ICAgICAkMHg0LCUleG1tMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InBzcmx3ICAgICAkMHg0LCUleG1tMyAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBv
ciAgICAgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBvciAg
ICAgICAlJXhtbTMsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAg
ICAlJXhtbTAsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2xidyAl
JXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2hidyAlJXht
bTIsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAlJXhtbTAs
MHgwMCglMSwlMCwyKSAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAlJXhtbTEsMHgx
MCglMSwlMCwyKSAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDEwKCUwKSwlMCAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAkMHg4LCUyICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAxYiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4bW0wICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMCwlJXhtbTIgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInBhbmQgICAgICAgICUleG1tNCwlJXhtbTAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInBhbmQgICAgICAgICUleG1tNSwlJXhtbTIgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMCwlJXhtbTEgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMiwlJXhtbTMgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInBzbGx3ICAgICAgICQweDQsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInBzcmx3ICAgICAgICQweDQsJSV4bW0zICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InBvciAgICAgICAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBv
ciAgICAgICAgICUleG1tMywlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRx
YSAgICAgICUleG1tMCwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2xi
dyAgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2hidyAg
ICUleG1tMiwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICUl
eG1tMCwweDAwKCUxLCUwLDIpICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICUleG1t
MSwweDEwKCUxLCUwLDIpICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MTAoJTAp
LCUwICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDgsJTIgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyYyksICAgLy8gJTAKICAgICAgICAg
IityIihkc3QpLCAgIC8vICUxCiAgICAgICAgICIrciIod2lkdGgpICAvLyAlMgpAQCAtNDc0LDM1
ICs0NzMsMzUgQEAgdm9pZCBBUkdCNDQ0NFRvQVJHQlJvd19TU0UyKGNvbnN0IHVpbnQ4X3QqIHNy
YywgdWludDhfdCogZHN0LCBpbnQgd2lkdGgpIHsKIHZvaWQgQVJHQlRvUkdCMjRSb3dfU1NTRTMo
Y29uc3QgdWludDhfdCogc3JjLCB1aW50OF90KiBkc3QsIGludCB3aWR0aCkgewogICBhc20gdm9s
YXRpbGUoCiAKLSAgICAgICJtb3ZkcWEgICAgJTMsJSV4bW02ICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlMywlJXhtbTYgICAgICAgICAgICAgICAgICAgICBc
biIKIAogICAgICAgTEFCRUxBTElHTgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAoJTApLCUleG1tMCAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAweDEwKCUwKSwlJXhtbTEgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAweDIwKCUwKSwlJXhtbTIgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAweDMwKCUwKSwlJXhtbTMgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDQwKCUwKSwlMCAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInBzaHVmYiAgICAlJXhtbTYsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInBzaHVmYiAgICAlJXhtbTYsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInBzaHVmYiAgICAlJXhtbTYsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInBzaHVmYiAgICAlJXhtbTYsJSV4bW0zICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
Im1vdmRxYSAgICAlJXhtbTEsJSV4bW00ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBz
cmxkcSAgICAkMHg0LCUleG1tMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzbGxk
cSAgICAkMHhjLCUleG1tNCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAg
ICAlJXhtbTIsJSV4bW01ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBvciAgICAgICAl
JXhtbTQsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzbGxkcSAgICAkMHg4
LCUleG1tNSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAlJXhtbTAs
KCUxKSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBvciAgICAgICAlJXhtbTUsJSV4
bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzcmxkcSAgICAkMHg4LCUleG1tMiAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzbGxkcSAgICAkMHg0LCUleG1tMyAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBvciAgICAgICAlJXhtbTMsJSV4bW0yICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAlJXhtbTEsMHgxMCglMSkgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAlJXhtbTIsMHgyMCglMSkgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDMwKCUxKSwlMSAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInN1YiAgICAgICAkMHgxMCwlMiAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgImpnICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgIm1vdmRxdSAgICAgIDB4MTAoJTApLCUleG1tMSAgICAgICAgICAgICAgIFxuIgorICAg
ICAgIm1vdmRxdSAgICAgIDB4MjAoJTApLCUleG1tMiAgICAgICAgICAgICAgIFxuIgorICAgICAg
Im1vdmRxdSAgICAgIDB4MzAoJTApLCUleG1tMyAgICAgICAgICAgICAgIFxuIgorICAgICAgImxl
YSAgICAgICAgIDB4NDAoJTApLCUwICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzaHVm
YiAgICAgICUleG1tNiwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzaHVmYiAg
ICAgICUleG1tNiwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzaHVmYiAgICAg
ICUleG1tNiwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzaHVmYiAgICAgICUl
eG1tNiwlJXhtbTMgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1t
MSwlJXhtbTQgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmxkcSAgICAgICQweDQsJSV4
bW0xICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzbGxkcSAgICAgICQweGMsJSV4bW00
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMiwlJXhtbTUg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBvciAgICAgICAgICUleG1tNCwlJXhtbTAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInBzbGxkcSAgICAgICQweDgsJSV4bW01ICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICUleG1tMCwoJTEpICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInBvciAgICAgICAgICUleG1tNSwlJXhtbTEgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInBzcmxkcSAgICAgICQweDgsJSV4bW0yICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInBzbGxkcSAgICAgICQweDQsJSV4bW0zICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInBvciAgICAgICAgICUleG1tMywlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgIm1vdmRxdSAgICAgICUleG1tMSwweDEwKCUxKSAgICAgICAgICAgICAgIFxuIgorICAg
ICAgIm1vdmRxdSAgICAgICUleG1tMiwweDIwKCUxKSAgICAgICAgICAgICAgIFxuIgorICAgICAg
ImxlYSAgICAgICAgIDB4MzAoJTEpLCUxICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1
YiAgICAgICAgICQweDEwLCUyICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAg
ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNy
YyksICAgICAgICAgICAgICAgICAgICAvLyAlMAogICAgICAgICAiK3IiKGRzdCksICAgICAgICAg
ICAgICAgICAgICAvLyAlMQogICAgICAgICAiK3IiKHdpZHRoKSAgICAgICAgICAgICAgICAgICAv
LyAlMgpAQCAtNTEzLDM1ICs1MTIsMzUgQEAgdm9pZCBBUkdCVG9SR0IyNFJvd19TU1NFMyhjb25z
dCB1aW50OF90KiBzcmMsIHVpbnQ4X3QqIGRzdCwgaW50IHdpZHRoKSB7CiB2b2lkIEFSR0JUb1JB
V1Jvd19TU1NFMyhjb25zdCB1aW50OF90KiBzcmMsIHVpbnQ4X3QqIGRzdCwgaW50IHdpZHRoKSB7
CiAgIGFzbSB2b2xhdGlsZSgKIAotICAgICAgIm1vdmRxYSAgICAlMywlJXhtbTYgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUzLCUleG1tNiAgICAgICAgICAg
ICAgICAgICAgIFxuIgogCiAgICAgICBMQUJFTEFMSUdOCiAgICAgICAiMTogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICglMCksJSV4
bW0wICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4MTAoJTApLCUl
eG1tMSAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4MjAoJTApLCUleG1t
MiAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4MzAoJTApLCUleG1tMyAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4NDAoJTApLCUwICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAicHNodWZiICAgICUleG1tNiwlJXhtbTAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAicHNodWZiICAgICUleG1tNiwlJXhtbTEgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAicHNodWZiICAgICUleG1tNiwlJXhtbTIgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAicHNodWZiICAgICUleG1tNiwlJXhtbTMgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAibW92ZHFhICAgICUleG1tMSwlJXhtbTQgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAicHNybGRxICAgICQweDQsJSV4bW0xICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAicHNsbGRxICAgICQweGMsJSV4bW00ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAibW92ZHFhICAgICUleG1tMiwlJXhtbTUgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
cG9yICAgICAgICUleG1tNCwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNs
bGRxICAgICQweDgsJSV4bW01ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1
ICAgICUleG1tMCwoJTEpICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG9yICAgICAg
ICUleG1tNSwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNybGRxICAgICQw
eDgsJSV4bW0yICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNsbGRxICAgICQweDQs
JSV4bW0zICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG9yICAgICAgICUleG1tMywl
JXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICUleG1tMSwweDEw
KCUxKSAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICUleG1tMiwweDIwKCUx
KSAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MzAoJTEpLCUxICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICQweDEwLCUyICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgxMCglMCksJSV4bW0xICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgyMCglMCksJSV4bW0yICAgICAgICAgICAgICAg
XG4iCisgICAgICAibW92ZHF1ICAgICAgMHgzMCglMCksJSV4bW0zICAgICAgICAgICAgICAgXG4i
CisgICAgICAibGVhICAgICAgICAgMHg0MCglMCksJTAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAicHNodWZiICAgICAgJSV4bW02LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicHNodWZiICAgICAgJSV4bW02LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
cHNodWZiICAgICAgJSV4bW02LCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNo
dWZiICAgICAgJSV4bW02LCUleG1tMyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFh
ICAgICAgJSV4bW0xLCUleG1tNCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNybGRxICAg
ICAgJDB4NCwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNsbGRxICAgICAg
JDB4YywlJXhtbTQgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4
bW0yLCUleG1tNSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG9yICAgICAgICAgJSV4bW00
LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNsbGRxICAgICAgJDB4OCwlJXht
bTUgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4bW0wLCglMSkg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG9yICAgICAgICAgJSV4bW01LCUleG1tMSAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNybGRxICAgICAgJDB4OCwlJXhtbTIgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAicHNsbGRxICAgICAgJDB4NCwlJXhtbTMgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAicG9yICAgICAgICAgJSV4bW0zLCUleG1tMiAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4bW0xLDB4MTAoJTEpICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4bW0yLDB4MjAoJTEpICAgICAgICAgICAgICAg
XG4iCisgICAgICAibGVhICAgICAgICAgMHgzMCglMSksJTEgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAic3ViICAgICAgICAgJDB4MTAsJTIgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAg
ICA6ICIrciIoc3JjKSwgICAgICAgICAgICAgICAgICAvLyAlMAogICAgICAgICAiK3IiKGRzdCks
ICAgICAgICAgICAgICAgICAgLy8gJTEKICAgICAgICAgIityIih3aWR0aCkgICAgICAgICAgICAg
ICAgIC8vICUyCkBAIC01NTYsMzcgKzU1NSwzNyBAQCBzdGF0aWMgY29uc3QgbHZlYzMyIGtQZXJt
ZFJHQjI0X0FWWCA9IHswLCAxLCAyLCA0LCA1LCA2LCAzLCA3fTsKIHZvaWQgQVJHQlRvUkdCMjRS
b3dfQVZYMihjb25zdCB1aW50OF90KiBzcmMsIHVpbnQ4X3QqIGRzdCwgaW50IHdpZHRoKSB7CiAg
IGFzbSB2b2xhdGlsZSgKICAgICAgICJ2YnJvYWRjYXN0ZjEyOCAlMywlJXltbTYgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHFhICAgICU0LCUleW1tNyAgICAgICAgICAgICAgICAg
ICAgICBcbiIKLQotICAgICAgTEFCRUxBTElHTgotICAgICAgIjE6ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZtb3ZkcXUgICAgKCUwKSwlJXltbTAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZtb3ZkcXUgICAgMHgyMCglMCksJSV5bW0x
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZtb3ZkcXUgICAgMHg0MCglMCksJSV5bW0yICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInZtb3ZkcXUgICAgMHg2MCglMCksJSV5bW0zICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAgMHg4MCglMCksJTAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInZwc2h1ZmIgICAgJSV5bW02LCUleW1tMCwlJXltbTAgICAgICAg
ICAgIFxuIiAgLy8geHh4MHl5eTAKLSAgICAgICJ2cHNodWZiICAgICUleW1tNiwlJXltbTEsJSV5
bW0xICAgICAgICAgICBcbiIKLSAgICAgICJ2cHNodWZiICAgICUleW1tNiwlJXltbTIsJSV5bW0y
ICAgICAgICAgICBcbiIKLSAgICAgICJ2cHNodWZiICAgICUleW1tNiwlJXltbTMsJSV5bW0zICAg
ICAgICAgICBcbiIKLSAgICAgICJ2cGVybWQgICAgICUleW1tMCwlJXltbTcsJSV5bW0wICAgICAg
ICAgICBcbiIgIC8vIHBhY2sgdG8gMjQgYnl0ZXMKLSAgICAgICJ2cGVybWQgICAgICUleW1tMSwl
JXltbTcsJSV5bW0xICAgICAgICAgICBcbiIKLSAgICAgICJ2cGVybWQgICAgICUleW1tMiwlJXlt
bTcsJSV5bW0yICAgICAgICAgICBcbiIKLSAgICAgICJ2cGVybWQgICAgICUleW1tMywlJXltbTcs
JSV5bW0zICAgICAgICAgICBcbiIKLSAgICAgICJ2cGVybXEgICAgICQweDNmLCUleW1tMSwlJXlt
bTQgICAgICAgICAgICBcbiIgIC8vIGNvbWJpbmUgMjQgKyA4Ci0gICAgICAidnBvciAgICAgICAl
JXltbTQsJSV5bW0wLCUleW1tMCAgICAgICAgICAgXG4iCi0gICAgICAidm1vdmRxdSAgICAlJXlt
bTAsKCUxKSAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnBlcm1xICAgICAkMHhmOSwl
JXltbTEsJSV5bW0xICAgICAgICAgICAgXG4iICAvLyBjb21iaW5lIDE2ICsgMTYKLSAgICAgICJ2
cGVybXEgICAgICQweDRmLCUleW1tMiwlJXltbTQgICAgICAgICAgICBcbiIKLSAgICAgICJ2cG9y
ICAgICAgICUleW1tNCwlJXltbTEsJSV5bW0xICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHF1
ICAgICUleW1tMSwweDIwKCUxKSAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cGVybXEgICAg
ICQweGZlLCUleW1tMiwlJXltbTIgICAgICAgICAgICBcbiIgIC8vIGNvbWJpbmUgOCArIDI0Ci0g
ICAgICAidnBlcm1xICAgICAkMHg5MywlJXltbTMsJSV5bW0zICAgICAgICAgICAgXG4iCi0gICAg
ICAidnBvciAgICAgICAlJXltbTMsJSV5bW0yLCUleW1tMiAgICAgICAgICAgXG4iCi0gICAgICAi
dm1vdmRxdSAgICAlJXltbTIsMHg0MCglMSkgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVh
ICAgICAgICAweDYwKCUxKSwlMSAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAg
ICAgICAkMHgyMCwlMiAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAg
ICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxYSAgICAg
JTQsJSV5bW03ICAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgIExBQkVMQUxJR04KKyAg
ICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJ2bW92ZHF1ICAgICAoJTApLCUleW1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2
bW92ZHF1ICAgICAweDIwKCUwKSwlJXltbTEgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92
ZHF1ICAgICAweDQwKCUwKSwlJXltbTIgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1
ICAgICAweDYwKCUwKSwlJXltbTMgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAg
ICAweDgwKCUwKSwlMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cHNodWZiICAgICAl
JXltbTYsJSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIgIC8vIHh4eDB5eXkwCisgICAgICAidnBz
aHVmYiAgICAgJSV5bW02LCUleW1tMSwlJXltbTEgICAgICAgICAgXG4iCisgICAgICAidnBzaHVm
YiAgICAgJSV5bW02LCUleW1tMiwlJXltbTIgICAgICAgICAgXG4iCisgICAgICAidnBzaHVmYiAg
ICAgJSV5bW02LCUleW1tMywlJXltbTMgICAgICAgICAgXG4iCisgICAgICAidnBlcm1kICAgICAg
JSV5bW0wLCUleW1tNywlJXltbTAgICAgICAgICAgXG4iICAvLyBwYWNrIHRvIDI0IGJ5dGVzCisg
ICAgICAidnBlcm1kICAgICAgJSV5bW0xLCUleW1tNywlJXltbTEgICAgICAgICAgXG4iCisgICAg
ICAidnBlcm1kICAgICAgJSV5bW0yLCUleW1tNywlJXltbTIgICAgICAgICAgXG4iCisgICAgICAi
dnBlcm1kICAgICAgJSV5bW0zLCUleW1tNywlJXltbTMgICAgICAgICAgXG4iCisgICAgICAidnBl
cm1xICAgICAgJDB4M2YsJSV5bW0xLCUleW1tNCAgICAgICAgICAgXG4iICAvLyBjb21iaW5lIDI0
ICsgOAorICAgICAgInZwb3IgICAgICAgICUleW1tNCwlJXltbTAsJSV5bW0wICAgICAgICAgIFxu
IgorICAgICAgInZtb3ZkcXUgICAgICUleW1tMCwoJTEpICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInZwZXJtcSAgICAgICQweGY5LCUleW1tMSwlJXltbTEgICAgICAgICAgIFxuIiAgLy8g
Y29tYmluZSAxNiArIDE2CisgICAgICAidnBlcm1xICAgICAgJDB4NGYsJSV5bW0yLCUleW1tNCAg
ICAgICAgICAgXG4iCisgICAgICAidnBvciAgICAgICAgJSV5bW00LCUleW1tMSwlJXltbTEgICAg
ICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgJSV5bW0xLDB4MjAoJTEpICAgICAgICAgICAg
ICAgXG4iCisgICAgICAidnBlcm1xICAgICAgJDB4ZmUsJSV5bW0yLCUleW1tMiAgICAgICAgICAg
XG4iICAvLyBjb21iaW5lIDggKyAyNAorICAgICAgInZwZXJtcSAgICAgICQweDkzLCUleW1tMywl
JXltbTMgICAgICAgICAgIFxuIgorICAgICAgInZwb3IgICAgICAgICUleW1tMywlJXltbTIsJSV5
bW0yICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICUleW1tMiwweDQwKCUxKSAgICAg
ICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4NjAoJTEpLCUxICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDIwLCUyICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgogICAgICAgInZ6ZXJvdXBwZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgogICAgICAgOiAiK3IiKHNyYyksICAgICAgICAgICAgICAgICAgICAgLy8gJTAKICAgICAgICAg
IityIihkc3QpLCAgICAgICAgICAgICAgICAgICAgIC8vICUxCkBAIC02MTUsMjYgKzYxNCwyNiBA
QCBzdGF0aWMgY29uc3QgdWx2ZWM4IGtQZXJtQVJHQlRvUkdCMjRfMiA9IHsKIAogdm9pZCBBUkdC
VG9SR0IyNFJvd19BVlg1MTJWQk1JKGNvbnN0IHVpbnQ4X3QqIHNyYywgdWludDhfdCogZHN0LCBp
bnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgInZtb3ZkcWEgICAgJTMsJSV5bW01
ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZtb3ZkcWEgICAgJTQsJSV5bW02ICAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZtb3ZkcWEgICAgJTUsJSV5bW03ICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcWEgICAgICUzLCUleW1tNSAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcWEgICAgICU0LCUleW1tNiAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcWEgICAgICU1LCUleW1tNyAgICAgICAgICAgICAg
ICAgICAgIFxuIgogCiAgICAgICBMQUJFTEFMSUdOCiAgICAgICAiMTogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidm1vdmRxdSAgICAoJTApLCUleW1t
MCAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidm1vdmRxdSAgICAweDIwKCUwKSwlJXlt
bTEgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidm1vdmRxdSAgICAweDQwKCUwKSwlJXltbTIg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAidm1vdmRxdSAgICAweDYwKCUwKSwlJXltbTMgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgICAweDgwKCUwKSwlMCAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAidnBlcm10MmIgICAlJXltbTEsJSV5bW01LCUleW1tMCAgICAg
ICAgICAgXG4iCi0gICAgICAidnBlcm10MmIgICAlJXltbTIsJSV5bW02LCUleW1tMSAgICAgICAg
ICAgXG4iCi0gICAgICAidnBlcm10MmIgICAlJXltbTMsJSV5bW03LCUleW1tMiAgICAgICAgICAg
XG4iCi0gICAgICAidm1vdmRxdSAgICAlJXltbTAsKCUxKSAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAidm1vdmRxdSAgICAlJXltbTEsMHgyMCglMSkgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAidm1vdmRxdSAgICAlJXltbTIsMHg0MCglMSkgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAibGVhICAgICAgICAweDYwKCUxKSwlMSAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
c3ViICAgICAgICAkMHgyMCwlMiAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcg
ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRx
dSAgICAgKCUwKSwlJXltbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAg
ICAgMHgyMCglMCksJSV5bW0xICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAg
MHg0MCglMCksJSV5bW0yICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgMHg2
MCglMCksJSV5bW0zICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHg4MCgl
MCksJTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnBlcm10MmIgICAgJSV5bW0xLCUl
eW1tNSwlJXltbTAgICAgICAgICAgXG4iCisgICAgICAidnBlcm10MmIgICAgJSV5bW0yLCUleW1t
NiwlJXltbTEgICAgICAgICAgXG4iCisgICAgICAidnBlcm10MmIgICAgJSV5bW0zLCUleW1tNywl
JXltbTIgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgJSV5bW0wLCglMSkgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgJSV5bW0xLDB4MjAoJTEpICAgICAg
ICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgJSV5bW0yLDB4NDAoJTEpICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHg2MCglMSksJTEgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4MjAsJTIgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CiAgICAgICAidnplcm91cHBlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAg
ICAgICA6ICIrciIoc3JjKSwgICAgICAgICAgICAgICAgLy8gJTAKICAgICAgICAgIityIihkc3Qp
LCAgICAgICAgICAgICAgICAvLyAlMQpAQCAtNjUwLDM3ICs2NDksMzcgQEAgdm9pZCBBUkdCVG9S
R0IyNFJvd19BVlg1MTJWQk1JKGNvbnN0IHVpbnQ4X3QqIHNyYywgdWludDhfdCogZHN0LCBpbnQg
d2lkdGgpIHsKIHZvaWQgQVJHQlRvUkFXUm93X0FWWDIoY29uc3QgdWludDhfdCogc3JjLCB1aW50
OF90KiBkc3QsIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCiAgICAgICAidmJyb2FkY2Fz
dGYxMjggJTMsJSV5bW02ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidm1vdmRxYSAgICAl
NCwlJXltbTcgICAgICAgICAgICAgICAgICAgICAgXG4iCi0KLSAgICAgIExBQkVMQUxJR04KLSAg
ICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJ2bW92ZHF1ICAgICglMCksJSV5bW0wICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2
bW92ZHF1ICAgIDB4MjAoJTApLCUleW1tMSAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92
ZHF1ICAgIDB4NDAoJTApLCUleW1tMiAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHF1
ICAgIDB4NjAoJTApLCUleW1tMyAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAg
IDB4ODAoJTApLCUwICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cHNodWZiICAgICUl
eW1tNiwlJXltbTAsJSV5bW0wICAgICAgICAgICBcbiIgIC8vIHh4eDB5eXkwCi0gICAgICAidnBz
aHVmYiAgICAlJXltbTYsJSV5bW0xLCUleW1tMSAgICAgICAgICAgXG4iCi0gICAgICAidnBzaHVm
YiAgICAlJXltbTYsJSV5bW0yLCUleW1tMiAgICAgICAgICAgXG4iCi0gICAgICAidnBzaHVmYiAg
ICAlJXltbTYsJSV5bW0zLCUleW1tMyAgICAgICAgICAgXG4iCi0gICAgICAidnBlcm1kICAgICAl
JXltbTAsJSV5bW03LCUleW1tMCAgICAgICAgICAgXG4iICAvLyBwYWNrIHRvIDI0IGJ5dGVzCi0g
ICAgICAidnBlcm1kICAgICAlJXltbTEsJSV5bW03LCUleW1tMSAgICAgICAgICAgXG4iCi0gICAg
ICAidnBlcm1kICAgICAlJXltbTIsJSV5bW03LCUleW1tMiAgICAgICAgICAgXG4iCi0gICAgICAi
dnBlcm1kICAgICAlJXltbTMsJSV5bW03LCUleW1tMyAgICAgICAgICAgXG4iCi0gICAgICAidnBl
cm1xICAgICAkMHgzZiwlJXltbTEsJSV5bW00ICAgICAgICAgICAgXG4iICAvLyBjb21iaW5lIDI0
ICsgOAotICAgICAgInZwb3IgICAgICAgJSV5bW00LCUleW1tMCwlJXltbTAgICAgICAgICAgIFxu
IgotICAgICAgInZtb3ZkcXUgICAgJSV5bW0wLCglMSkgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInZwZXJtcSAgICAgJDB4ZjksJSV5bW0xLCUleW1tMSAgICAgICAgICAgIFxuIiAgLy8g
Y29tYmluZSAxNiArIDE2Ci0gICAgICAidnBlcm1xICAgICAkMHg0ZiwlJXltbTIsJSV5bW00ICAg
ICAgICAgICAgXG4iCi0gICAgICAidnBvciAgICAgICAlJXltbTQsJSV5bW0xLCUleW1tMSAgICAg
ICAgICAgXG4iCi0gICAgICAidm1vdmRxdSAgICAlJXltbTEsMHgyMCglMSkgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAidnBlcm1xICAgICAkMHhmZSwlJXltbTIsJSV5bW0yICAgICAgICAgICAg
XG4iICAvLyBjb21iaW5lIDggKyAyNAotICAgICAgInZwZXJtcSAgICAgJDB4OTMsJSV5bW0zLCUl
eW1tMyAgICAgICAgICAgIFxuIgotICAgICAgInZwb3IgICAgICAgJSV5bW0zLCUleW1tMiwlJXlt
bTIgICAgICAgICAgIFxuIgotICAgICAgInZtb3ZkcXUgICAgJSV5bW0yLDB4NDAoJTEpICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAgMHg2MCglMSksJTEgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAgJDB4MjAsJTIgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgImpnICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInZtb3ZkcWEgICAgICU0LCUleW1tNyAgICAgICAgICAgICAgICAgICAgIFxu
IgorCisgICAgICBMQUJFTEFMSUdOCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgKCUwKSwlJXltbTAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgMHgyMCglMCksJSV5bW0xICAgICAg
ICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgMHg0MCglMCksJSV5bW0yICAgICAgICAg
ICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgMHg2MCglMCksJSV5bW0zICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHg4MCglMCksJTAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAidnBzaHVmYiAgICAgJSV5bW02LCUleW1tMCwlJXltbTAgICAgICAgICAgXG4i
ICAvLyB4eHgweXl5MAorICAgICAgInZwc2h1ZmIgICAgICUleW1tNiwlJXltbTEsJSV5bW0xICAg
ICAgICAgIFxuIgorICAgICAgInZwc2h1ZmIgICAgICUleW1tNiwlJXltbTIsJSV5bW0yICAgICAg
ICAgIFxuIgorICAgICAgInZwc2h1ZmIgICAgICUleW1tNiwlJXltbTMsJSV5bW0zICAgICAgICAg
IFxuIgorICAgICAgInZwZXJtZCAgICAgICUleW1tMCwlJXltbTcsJSV5bW0wICAgICAgICAgIFxu
IiAgLy8gcGFjayB0byAyNCBieXRlcworICAgICAgInZwZXJtZCAgICAgICUleW1tMSwlJXltbTcs
JSV5bW0xICAgICAgICAgIFxuIgorICAgICAgInZwZXJtZCAgICAgICUleW1tMiwlJXltbTcsJSV5
bW0yICAgICAgICAgIFxuIgorICAgICAgInZwZXJtZCAgICAgICUleW1tMywlJXltbTcsJSV5bW0z
ICAgICAgICAgIFxuIgorICAgICAgInZwZXJtcSAgICAgICQweDNmLCUleW1tMSwlJXltbTQgICAg
ICAgICAgIFxuIiAgLy8gY29tYmluZSAyNCArIDgKKyAgICAgICJ2cG9yICAgICAgICAlJXltbTQs
JSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAlJXltbTAsKCUx
KSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cGVybXEgICAgICAkMHhmOSwlJXltbTEs
JSV5bW0xICAgICAgICAgICBcbiIgIC8vIGNvbWJpbmUgMTYgKyAxNgorICAgICAgInZwZXJtcSAg
ICAgICQweDRmLCUleW1tMiwlJXltbTQgICAgICAgICAgIFxuIgorICAgICAgInZwb3IgICAgICAg
ICUleW1tNCwlJXltbTEsJSV5bW0xICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICUl
eW1tMSwweDIwKCUxKSAgICAgICAgICAgICAgIFxuIgorICAgICAgInZwZXJtcSAgICAgICQweGZl
LCUleW1tMiwlJXltbTIgICAgICAgICAgIFxuIiAgLy8gY29tYmluZSA4ICsgMjQKKyAgICAgICJ2
cGVybXEgICAgICAkMHg5MywlJXltbTMsJSV5bW0zICAgICAgICAgICBcbiIKKyAgICAgICJ2cG9y
ICAgICAgICAlJXltbTMsJSV5bW0yLCUleW1tMiAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1
ICAgICAlJXltbTIsMHg0MCglMSkgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAg
ICAweDYwKCUxKSwlMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAk
MHgyMCwlMiAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgICJ2emVyb3VwcGVyICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmMpLCAgICAgICAgICAg
ICAgICAgICAvLyAlMAogICAgICAgICAiK3IiKGRzdCksICAgICAgICAgICAgICAgICAgIC8vICUx
CkBAIC02OTQsMzQgKzY5MywzNCBAQCB2b2lkIEFSR0JUb1JBV1Jvd19BVlgyKGNvbnN0IHVpbnQ4
X3QqIHNyYywgdWludDhfdCogZHN0LCBpbnQgd2lkdGgpIHsKIAogdm9pZCBBUkdCVG9SR0I1NjVS
b3dfU1NFMihjb25zdCB1aW50OF90KiBzcmMsIHVpbnQ4X3QqIGRzdCwgaW50IHdpZHRoKSB7CiAg
IGFzbSB2b2xhdGlsZSgKLSAgICAgICJwY21wZXFiICAgJSV4bW0zLCUleG1tMyAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJwc3JsZCAgICAgJDB4MWIsJSV4bW0zICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJwY21wZXFiICAgJSV4bW00LCUleG1tNCAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJwc3JsZCAgICAgJDB4MWEsJSV4bW00ICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJwc2xsZCAgICAgJDB4NSwlJXhtbTQgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJwY21wZXFiICAgJSV4bW01LCUleG1tNSAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJwc2xsZCAgICAgJDB4YiwlJXhtbTUgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJwY21wZXFiICAgICAlJXhtbTMsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJw
c3JsZCAgICAgICAkMHgxYiwlJXhtbTMgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwY21w
ZXFiICAgICAlJXhtbTQsJSV4bW00ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3JsZCAg
ICAgICAkMHgxYSwlJXhtbTQgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2xsZCAgICAg
ICAkMHg1LCUleG1tNCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwY21wZXFiICAgICAl
JXhtbTUsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2xsZCAgICAgICAkMHhi
LCUleG1tNSAgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgTEFCRUxBTElHTgogICAgICAg
IjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1v
dmRxdSAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRx
YSAgICAlJXhtbTAsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAg
ICAlJXhtbTAsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzbGxkICAgICAk
MHg4LCUleG1tMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzcmxkICAgICAkMHgz
LCUleG1tMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzcmxkICAgICAkMHg1LCUl
eG1tMiAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzcmFkICAgICAkMHgxMCwlJXht
bTAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhbmQgICAgICAlJXhtbTMsJSV4bW0x
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhbmQgICAgICAlJXhtbTQsJSV4bW0yICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhbmQgICAgICAlJXhtbTUsJSV4bW0wICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInBvciAgICAgICAlJXhtbTIsJSV4bW0xICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInBvciAgICAgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInBhY2tzc2R3ICAlJXhtbTAsJSV4bW0wICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDEwKCUwKSwlMCAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgIm1vdnEgICAgICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgImxlYSAgICAgICAweDgoJTEpLCUxICAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInN1YiAgICAgICAkMHg0LCUyICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgImpnICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
Im1vdmRxdSAgICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1v
dmRxYSAgICAgICUleG1tMCwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRx
YSAgICAgICUleG1tMCwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzbGxkICAg
ICAgICQweDgsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmxkICAgICAg
ICQweDMsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmxkICAgICAgICQw
eDUsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmFkICAgICAgICQweDEw
LCUleG1tMCAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhbmQgICAgICAgICUleG1tMywl
JXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhbmQgICAgICAgICUleG1tNCwlJXht
bTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhbmQgICAgICAgICUleG1tNSwlJXhtbTAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBvciAgICAgICAgICUleG1tMiwlJXhtbTEgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInBvciAgICAgICAgICUleG1tMSwlJXhtbTAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInBhY2tzc2R3ICAgICUleG1tMCwlJXhtbTAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MTAoJTApLCUwICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgIm1vdnEgICAgICAgICUleG1tMCwoJTEpICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgImxlYSAgICAgICAgIDB4OCglMSksJTEgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInN1YiAgICAgICAgICQweDQsJTIgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAg
ICAgOiAiK3IiKHNyYyksICAgLy8gJTAKICAgICAgICAgIityIihkc3QpLCAgIC8vICUxCiAgICAg
ICAgICIrciIod2lkdGgpICAvLyAlMgpAQCAtNzM0LDQwICs3MzMsNDAgQEAgdm9pZCBBUkdCVG9S
R0I1NjVEaXRoZXJSb3dfU1NFMihjb25zdCB1aW50OF90KiBzcmMsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQzMl90IGRpdGhlcjQsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAibW92
ZCAgICAgICAlMywlJXhtbTYgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNr
bGJ3ICAlJXhtbTYsJSV4bW02ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAg
ICAlJXhtbTYsJSV4bW03ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNrbHdkICAl
JXhtbTYsJSV4bW02ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNraHdkICAlJXht
bTcsJSV4bW03ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGNtcGVxYiAgICAlJXhtbTMs
JSV4bW0zICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNybGQgICAgICAkMHgxYiwlJXht
bTMgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGNtcGVxYiAgICAlJXhtbTQsJSV4bW00
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNybGQgICAgICAkMHgxYSwlJXhtbTQgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNsbGQgICAgICAkMHg1LCUleG1tNCAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAicGNtcGVxYiAgICAlJXhtbTUsJSV4bW01ICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAicHNsbGQgICAgICAkMHhiLCUleG1tNSAgICAgICAgICAgICAg
ICAgICAgXG4iCi0KLSAgICAgIExBQkVMQUxJR04KLSAgICAgICIxOiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgICglMCksJSV4bW0w
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWRkdXNiICAgICUleG1tNiwlJXhtbTAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgICUleG1tMCwlJXhtbTEgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgICUleG1tMCwlJXhtbTIgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJwc2xsZCAgICAgICQweDgsJSV4bW0wICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJwc3JsZCAgICAgICQweDMsJSV4bW0xICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJwc3JsZCAgICAgICQweDUsJSV4bW0yICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJwc3JhZCAgICAgICQweDEwLCUleG1tMCAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJwYW5kICAgICAgICUleG1tMywlJXhtbTEgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJwYW5kICAgICAgICUleG1tNCwlJXhtbTIgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJwYW5kICAgICAgICUleG1tNSwlJXhtbTAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJwb3IgICAgICAgICUleG1tMiwlJXhtbTEgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJw
b3IgICAgICAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWNr
c3NkdyAgICUleG1tMCwlJXhtbTAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAg
ICAgIDB4MTAoJTApLCUwICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZxICAgICAg
ICUleG1tMCwoJTEpICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgIDB4
OCglMSksJTEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgICQweDQs
JTIgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgMWIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkICAgICAgICAlMywlJXhtbTYg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsYncgICAlJXhtbTYsJSV4bW02
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTYsJSV4bW03ICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsd2QgICAlJXhtbTYsJSV4bW02ICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tod2QgICAlJXhtbTcsJSV4bW03ICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJwY21wZXFiICAgICAlJXhtbTMsJSV4bW0zICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJwc3JsZCAgICAgICAkMHgxYiwlJXhtbTMgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJwY21wZXFiICAgICAlJXhtbTQsJSV4bW00ICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJwc3JsZCAgICAgICAkMHgxYSwlJXhtbTQgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJwc2xsZCAgICAgICAkMHg1LCUleG1tNCAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJwY21wZXFiICAgICAlJXhtbTUsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJwc2xsZCAgICAgICAkMHhiLCUleG1tNSAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAg
TEFCRUxBTElHTgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInBhZGR1c2IgICAgICUleG1tNiwlJXhtbTAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMCwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgIm1vdmRxYSAgICAgICUleG1tMCwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInBzbGxkICAgICAgICQweDgsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InBzcmxkICAgICAgICQweDMsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBz
cmxkICAgICAgICQweDUsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmFk
ICAgICAgICQweDEwLCUleG1tMCAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhbmQgICAg
ICAgICUleG1tMywlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhbmQgICAgICAg
ICUleG1tNCwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhbmQgICAgICAgICUl
eG1tNSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBvciAgICAgICAgICUleG1t
MiwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBvciAgICAgICAgICUleG1tMSwl
JXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhY2tzc2R3ICAgICUleG1tMCwlJXht
bTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MTAoJTApLCUwICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnEgICAgICAgICUleG1tMCwoJTEpICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4OCglMSksJTEgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDQsJTIgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgogICAgICAgOiAiK3IiKHNyYyksICAgIC8vICUwCiAgICAgICAgICIrciIoZHN0KSwg
ICAgLy8gJTEKICAgICAgICAgIityIih3aWR0aCkgICAvLyAlMgpAQCAtNzgzLDM1ICs3ODIsMzUg
QEAgdm9pZCBBUkdCVG9SR0I1NjVEaXRoZXJSb3dfQVZYMihjb25zdCB1aW50OF90KiBzcmMsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRp
bGUoCiAgICAgICAidmJyb2FkY2FzdHNzICUzLCUleG1tNiAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAidnB1bnBja2xidyAlJXhtbTYsJSV4bW02LCUleG1tNiAgICAgICAgICAgXG4iCi0g
ICAgICAidnBlcm1xICAgICAkMHhkOCwlJXltbTYsJSV5bW02ICAgICAgICAgICAgXG4iCi0gICAg
ICAidnB1bnBja2x3ZCAlJXltbTYsJSV5bW02LCUleW1tNiAgICAgICAgICAgXG4iCi0gICAgICAi
dnBjbXBlcWIgICAlJXltbTMsJSV5bW0zLCUleW1tMyAgICAgICAgICAgXG4iCi0gICAgICAidnBz
cmxkICAgICAkMHgxYiwlJXltbTMsJSV5bW0zICAgICAgICAgICAgXG4iCi0gICAgICAidnBjbXBl
cWIgICAlJXltbTQsJSV5bW00LCUleW1tNCAgICAgICAgICAgXG4iCi0gICAgICAidnBzcmxkICAg
ICAkMHgxYSwlJXltbTQsJSV5bW00ICAgICAgICAgICAgXG4iCi0gICAgICAidnBzbGxkICAgICAk
MHg1LCUleW1tNCwlJXltbTQgICAgICAgICAgICAgXG4iCi0gICAgICAidnBzbGxkICAgICAkMHhi
LCUleW1tMywlJXltbTUgICAgICAgICAgICAgXG4iCi0KLSAgICAgIExBQkVMQUxJR04KLSAgICAg
ICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2
bW92ZHF1ICAgICglMCksJSV5bW0wICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cGFk
ZHVzYiAgICUleW1tNiwlJXltbTAsJSV5bW0wICAgICAgICAgICBcbiIKLSAgICAgICJ2cHNybGQg
ICAgICQweDUsJSV5bW0wLCUleW1tMiAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cHNybGQgICAg
ICQweDMsJSV5bW0wLCUleW1tMSAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cHNybGQgICAgICQw
eDgsJSV5bW0wLCUleW1tMCAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cGFuZCAgICAgICUleW1t
NCwlJXltbTIsJSV5bW0yICAgICAgICAgICBcbiIKLSAgICAgICJ2cGFuZCAgICAgICUleW1tMywl
JXltbTEsJSV5bW0xICAgICAgICAgICBcbiIKLSAgICAgICJ2cGFuZCAgICAgICUleW1tNSwlJXlt
bTAsJSV5bW0wICAgICAgICAgICBcbiIKLSAgICAgICJ2cG9yICAgICAgICUleW1tMiwlJXltbTEs
JSV5bW0xICAgICAgICAgICBcbiIKLSAgICAgICJ2cG9yICAgICAgICUleW1tMSwlJXltbTAsJSV5
bW0wICAgICAgICAgICBcbiIKLSAgICAgICJ2cGFja3VzZHcgICUleW1tMCwlJXltbTAsJSV5bW0w
ICAgICAgICAgICBcbiIKLSAgICAgICJ2cGVybXEgICAgICQweGQ4LCUleW1tMCwlJXltbTAgICAg
ICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgIDB4MjAoJTApLCUwICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJ2bW92ZHF1ICAgICUleG1tMCwoJTEpICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJsZWEgICAgICAgIDB4MTAoJTEpLCUxICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJzdWIgICAgICAgICQweDgsJTIgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJqZyAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJ2cHVucGNrbGJ3ICAlJXhtbTYsJSV4bW02LCUleG1tNiAgICAgICAgICBcbiIKKyAgICAg
ICJ2cGVybXEgICAgICAkMHhkOCwlJXltbTYsJSV5bW02ICAgICAgICAgICBcbiIKKyAgICAgICJ2
cHVucGNrbHdkICAlJXltbTYsJSV5bW02LCUleW1tNiAgICAgICAgICBcbiIKKyAgICAgICJ2cGNt
cGVxYiAgICAlJXltbTMsJSV5bW0zLCUleW1tMyAgICAgICAgICBcbiIKKyAgICAgICJ2cHNybGQg
ICAgICAkMHgxYiwlJXltbTMsJSV5bW0zICAgICAgICAgICBcbiIKKyAgICAgICJ2cGNtcGVxYiAg
ICAlJXltbTQsJSV5bW00LCUleW1tNCAgICAgICAgICBcbiIKKyAgICAgICJ2cHNybGQgICAgICAk
MHgxYSwlJXltbTQsJSV5bW00ICAgICAgICAgICBcbiIKKyAgICAgICJ2cHNsbGQgICAgICAkMHg1
LCUleW1tNCwlJXltbTQgICAgICAgICAgICBcbiIKKyAgICAgICJ2cHNsbGQgICAgICAkMHhiLCUl
eW1tMywlJXltbTUgICAgICAgICAgICBcbiIKKworICAgICAgTEFCRUxBTElHTgorICAgICAgIjE6
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3Zk
cXUgICAgICglMCksJSV5bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZwYWRkdXNi
ICAgICUleW1tNiwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIgorICAgICAgInZwc3JsZCAgICAg
ICQweDUsJSV5bW0wLCUleW1tMiAgICAgICAgICAgIFxuIgorICAgICAgInZwc3JsZCAgICAgICQw
eDMsJSV5bW0wLCUleW1tMSAgICAgICAgICAgIFxuIgorICAgICAgInZwc3JsZCAgICAgICQweDgs
JSV5bW0wLCUleW1tMCAgICAgICAgICAgIFxuIgorICAgICAgInZwYW5kICAgICAgICUleW1tNCwl
JXltbTIsJSV5bW0yICAgICAgICAgIFxuIgorICAgICAgInZwYW5kICAgICAgICUleW1tMywlJXlt
bTEsJSV5bW0xICAgICAgICAgIFxuIgorICAgICAgInZwYW5kICAgICAgICUleW1tNSwlJXltbTAs
JSV5bW0wICAgICAgICAgIFxuIgorICAgICAgInZwb3IgICAgICAgICUleW1tMiwlJXltbTEsJSV5
bW0xICAgICAgICAgIFxuIgorICAgICAgInZwb3IgICAgICAgICUleW1tMSwlJXltbTAsJSV5bW0w
ICAgICAgICAgIFxuIgorICAgICAgInZwYWNrdXNkdyAgICUleW1tMCwlJXltbTAsJSV5bW0wICAg
ICAgICAgIFxuIgorICAgICAgInZwZXJtcSAgICAgICQweGQ4LCUleW1tMCwlJXltbTAgICAgICAg
ICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MjAoJTApLCUwICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInZtb3ZkcXUgICAgICUleG1tMCwoJTEpICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgImxlYSAgICAgICAgIDB4MTAoJTEpLCUxICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInN1YiAgICAgICAgICQweDgsJTIgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAg
InZ6ZXJvdXBwZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAi
K3IiKHNyYyksICAgIC8vICUwCiAgICAgICAgICIrciIoZHN0KSwgICAgLy8gJTEKQEAgLTgyNCwz
OCArODIzLDM4IEBAIHZvaWQgQVJHQlRvUkdCNTY1RGl0aGVyUm93X0FWWDIoY29uc3QgdWludDhf
dCogc3JjLAogCiB2b2lkIEFSR0JUb0FSR0IxNTU1Um93X1NTRTIoY29uc3QgdWludDhfdCogc3Jj
LCB1aW50OF90KiBkc3QsIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAicGNt
cGVxYiAgICUleG1tNCwlJXhtbTQgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNybGQg
ICAgICQweDFiLCUleG1tNCAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAg
ICUleG1tNCwlJXhtbTUgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNsbGQgICAgICQw
eDUsJSV4bW01ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICUleG1t
NCwlJXhtbTYgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNsbGQgICAgICQweGEsJSV4
bW02ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGNtcGVxYiAgICUleG1tNywlJXht
bTcgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNsbGQgICAgICQweGYsJSV4bW03ICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGNtcGVxYiAgICAgJSV4bW00LCUleG1tNCAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNybGQgICAgICAgJDB4MWIsJSV4bW00ICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW00LCUleG1tNSAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAicHNsbGQgICAgICAgJDB4NSwlJXhtbTUgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW00LCUleG1tNiAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAicHNsbGQgICAgICAgJDB4YSwlJXhtbTYgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAicGNtcGVxYiAgICAgJSV4bW03LCUleG1tNyAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAicHNsbGQgICAgICAgJDB4ZiwlJXhtbTcgICAgICAgICAgICAgICAgICAgXG4iCiAK
ICAgICAgIExBQkVMQUxJR04KICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJSV4bW0wLCUleG1tMSAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJSV4bW0wLCUleG1tMiAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJSV4bW0wLCUleG1tMyAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJwc3JhZCAgICAgJDB4MTAsJSV4bW0wICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJwc3JsZCAgICAgJDB4MywlJXhtbTEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJwc3JsZCAgICAgJDB4NiwlJXhtbTIgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJwc3JsZCAgICAgJDB4OSwlJXhtbTMgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJw
YW5kICAgICAgJSV4bW03LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYW5k
ICAgICAgJSV4bW00LCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYW5kICAg
ICAgJSV4bW01LCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYW5kICAgICAg
JSV4bW02LCUleG1tMyAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwb3IgICAgICAgJSV4
bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwb3IgICAgICAgJSV4bW0z
LCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwb3IgICAgICAgJSV4bW0yLCUl
eG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWNrc3NkdyAgJSV4bW0wLCUleG1t
MCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgxMCglMCksJTAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZxICAgICAgJSV4bW0wLCglMSkgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHg4KCUxKSwlMSAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4NCwlMiAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTAsJSV4bW0xICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTAsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTAsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJwc3JhZCAgICAgICAkMHgxMCwlJXhtbTAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJwc3JsZCAgICAgICAkMHgzLCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJw
c3JsZCAgICAgICAkMHg2LCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3Js
ZCAgICAgICAkMHg5LCUleG1tMyAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYW5kICAg
ICAgICAlJXhtbTcsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYW5kICAgICAg
ICAlJXhtbTQsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYW5kICAgICAgICAl
JXhtbTUsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYW5kICAgICAgICAlJXht
bTYsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwb3IgICAgICAgICAlJXhtbTEs
JSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwb3IgICAgICAgICAlJXhtbTMsJSV4
bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwb3IgICAgICAgICAlJXhtbTIsJSV4bW0w
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWNrc3NkdyAgICAlJXhtbTAsJSV4bW0wICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDEwKCUwKSwlMCAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZxICAgICAgICAlJXhtbTAsKCUxKSAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDgoJTEpLCUxICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHg0LCUyICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKICAgICAgIDogIityIihzcmMpLCAgIC8vICUwCiAgICAgICAgICIrciIoZHN0KSwgICAvLyAl
MQogICAgICAgICAiK3IiKHdpZHRoKSAgLy8gJTIKQEAgLTg2NSwyNiArODY0LDI2IEBAIHZvaWQg
QVJHQlRvQVJHQjE1NTVSb3dfU1NFMihjb25zdCB1aW50OF90KiBzcmMsIHVpbnQ4X3QqIGRzdCwg
aW50IHdpZHRoKSB7CiAKIHZvaWQgQVJHQlRvQVJHQjQ0NDRSb3dfU1NFMihjb25zdCB1aW50OF90
KiBzcmMsIHVpbnQ4X3QqIGRzdCwgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAg
ICJwY21wZXFiICAgJSV4bW00LCUleG1tNCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJw
c2xsdyAgICAgJDB4YywlJXhtbTQgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3Zk
cWEgICAgJSV4bW00LCUleG1tMyAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3JsdyAg
ICAgJDB4OCwlJXhtbTMgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwY21wZXFiICAg
ICAlJXhtbTQsJSV4bW00ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2xsdyAgICAgICAk
MHhjLCUleG1tNCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXht
bTQsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3JsdyAgICAgICAkMHg4LCUl
eG1tMyAgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgTEFCRUxBTElHTgogICAgICAgIjE6
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRx
dSAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAg
ICAlJXhtbTAsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhbmQgICAgICAl
JXhtbTMsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhbmQgICAgICAlJXht
bTQsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzcmxxICAgICAkMHg0LCUl
eG1tMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzcmxxICAgICAkMHg4LCUleG1t
MSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBvciAgICAgICAlJXhtbTEsJSV4bW0w
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhY2t1c3diICAlJXhtbTAsJSV4bW0wICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDEwKCUwKSwlMCAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnEgICAgICAlJXhtbTAsKCUxKSAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDgoJTEpLCUxICAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAkMHg0LCUyICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgImpnICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMCwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInBhbmQgICAgICAgICUleG1tMywlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInBhbmQgICAgICAgICUleG1tNCwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InBzcmxxICAgICAgICQweDQsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBz
cmxxICAgICAgICQweDgsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBvciAg
ICAgICAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhY2t1c3di
ICAgICUleG1tMCwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAg
IDB4MTAoJTApLCUwICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnEgICAgICAgICUl
eG1tMCwoJTEpICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4OCgl
MSksJTEgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDQsJTIg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyYyksICAgLy8gJTAKICAgICAg
ICAgIityIihkc3QpLCAgIC8vICUxCiAgICAgICAgICIrciIod2lkdGgpICAvLyAlMgpAQCAtOTI4
LDMxICs5MjcsMzEgQEAgc3RhdGljIGNvbnN0IHVpbnQzMl90IGtNdWxBRzEwID0gNjQgKiA2NTUz
NiArIDEwMjg7CiAKIHZvaWQgQVJHQlRvQVIzMFJvd19TU1NFMyhjb25zdCB1aW50OF90KiBzcmMs
IHVpbnQ4X3QqIGRzdCwgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJtb3Zk
cWEgICAgICUzLCUleG1tMiAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc2h1ZmZsZXIgZm9y
IFJCCi0gICAgICAibW92ZCAgICAgICAlNCwlJXhtbTMgICAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIG11bHRpcGxlciBmb3IgUkIKLSAgICAgICJtb3ZkICAgICAgICU1LCUleG1tNCAgICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gbWFzayBmb3IgUjEwIEIxMAotICAgICAgIm1vdmQgICAgICAg
JTYsJSV4bW01ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBtYXNrIGZvciBBRwotICAgICAg
Im1vdmQgICAgICAgJTcsJSV4bW02ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBtdWx0aXBs
ZXIgZm9yIEFHCi0gICAgICAicHNodWZkICAgICAkMHgwLCUleG1tMywlJXhtbTMgICAgICAgICAg
ICBcbiIKLSAgICAgICJwc2h1ZmQgICAgICQweDAsJSV4bW00LCUleG1tNCAgICAgICAgICAgIFxu
IgotICAgICAgInBzaHVmZCAgICAgJDB4MCwlJXhtbTUsJSV4bW01ICAgICAgICAgICAgXG4iCi0g
ICAgICAicHNodWZkICAgICAkMHgwLCUleG1tNiwlJXhtbTYgICAgICAgICAgICBcbiIKLSAgICAg
ICJzdWIgICAgICAgICUwLCUxICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotCi0gICAgICAi
MTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3Zk
cXUgICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gZmV0Y2ggNCBBUkdC
IHBpeGVscwotICAgICAgIm1vdmRxYSAgICAgJSV4bW0wLCUleG1tMSAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAicHNodWZiICAgICAlJXhtbTIsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIg
IC8vIFIwQjAKLSAgICAgICJwYW5kICAgICAgICUleG1tNSwlJXhtbTAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gQTBHMAotICAgICAgInBtdWxodXcgICAgJSV4bW0zLCUleG1tMSAgICAgICAgICAg
ICAgICAgXG4iICAvLyBYMiBSMTYgWDQgIEIxMAotICAgICAgInBtdWxodXcgICAgJSV4bW02LCUl
eG1tMCAgICAgICAgICAgICAgICAgXG4iICAvLyBYMTAgQTIgWDEwIEcxMAotICAgICAgInBhbmQg
ICAgICAgJSV4bW00LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iICAvLyBYMiBSMTAgWDEwIEIx
MAotICAgICAgInBzbGxkICAgICAgJDEwLCUleG1tMCAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBBMiB4MTAgRzEwIHgxMAotICAgICAgInBvciAgICAgICAgJSV4bW0xLCUleG1tMCAgICAgICAg
ICAgICAgICAgXG4iICAvLyBBMiBSMTAgRzEwIEIxMAotICAgICAgIm1vdmRxdSAgICAgJSV4bW0w
LCglMSwlMCkgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA0IEFSMzAgcGl4ZWxzCi0gICAg
ICAiYWRkICAgICAgICAkMHgxMCwlMCAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJz
dWIgICAgICAgICQweDQsJTIgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAg
ICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAg
ICAgJTMsJSV4bW0yICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzaHVmZmxlciBmb3IgUkIK
KyAgICAgICJtb3ZkICAgICAgICAlNCwlJXhtbTMgICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IG11bHRpcGxlciBmb3IgUkIKKyAgICAgICJtb3ZkICAgICAgICAlNSwlJXhtbTQgICAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIG1hc2sgZm9yIFIxMCBCMTAKKyAgICAgICJtb3ZkICAgICAgICAl
NiwlJXhtbTUgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIG1hc2sgZm9yIEFHCisgICAgICAi
bW92ZCAgICAgICAgJTcsJSV4bW02ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBtdWx0aXBs
ZXIgZm9yIEFHCisgICAgICAicHNodWZkICAgICAgJDB4MCwlJXhtbTMsJSV4bW0zICAgICAgICAg
ICAgXG4iCisgICAgICAicHNodWZkICAgICAgJDB4MCwlJXhtbTQsJSV4bW00ICAgICAgICAgICAg
XG4iCisgICAgICAicHNodWZkICAgICAgJDB4MCwlJXhtbTUsJSV4bW01ICAgICAgICAgICAgXG4i
CisgICAgICAicHNodWZkICAgICAgJDB4MCwlJXhtbTYsJSV4bW02ICAgICAgICAgICAgXG4iCisg
ICAgICAic3ViICAgICAgICAgJTAsJTEgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAg
ICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJtb3ZkcXUgICAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGZldGNo
IDQgQVJHQiBwaXhlbHMKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTAsJSV4bW0xICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJwc2h1ZmIgICAgICAlJXhtbTIsJSV4bW0xICAgICAgICAgICAg
ICAgICBcbiIgIC8vIFIwQjAKKyAgICAgICJwYW5kICAgICAgICAlJXhtbTUsJSV4bW0wICAgICAg
ICAgICAgICAgICBcbiIgIC8vIEEwRzAKKyAgICAgICJwbXVsaHV3ICAgICAlJXhtbTMsJSV4bW0x
ICAgICAgICAgICAgICAgICBcbiIgIC8vIFgyIFIxNiBYNCAgQjEwCisgICAgICAicG11bGh1dyAg
ICAgJSV4bW02LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iICAvLyBYMTAgQTIgWDEwIEcxMAor
ICAgICAgInBhbmQgICAgICAgICUleG1tNCwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIiAgLy8g
WDIgUjEwIFgxMCBCMTAKKyAgICAgICJwc2xsZCAgICAgICAkMTAsJSV4bW0wICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIEEyIHgxMCBHMTAgeDEwCisgICAgICAicG9yICAgICAgICAgJSV4bW0x
LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iICAvLyBBMiBSMTAgRzEwIEIxMAorICAgICAgIm1v
dmRxdSAgICAgICUleG1tMCwoJTEsJTApICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgNCBB
UjMwIHBpeGVscworICAgICAgImFkZCAgICAgICAgICQweDEwLCUwICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDQsJTIgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgogCiAgICAgICA6ICIrciIoc3JjKSwgICAgICAgICAgLy8gJTAKICAgICAgICAgIityIihkc3Qp
LCAgICAgICAgICAvLyAlMQpAQCAtOTY3LDMxICs5NjYsMzEgQEAgdm9pZCBBUkdCVG9BUjMwUm93
X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyYywgdWludDhfdCogZHN0LCBpbnQgd2lkdGgpIHsKIAog
dm9pZCBBQkdSVG9BUjMwUm93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyYywgdWludDhfdCogZHN0
LCBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgIm1vdmRxYSAgICAgJTMsJSV4
bW0yICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzaHVmZmxlciBmb3IgUkIKLSAgICAgICJt
b3ZkICAgICAgICU0LCUleG1tMyAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbXVsdGlwbGVy
IGZvciBSQgotICAgICAgIm1vdmQgICAgICAgJTUsJSV4bW00ICAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBtYXNrIGZvciBSMTAgQjEwCi0gICAgICAibW92ZCAgICAgICAlNiwlJXhtbTUgICAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIG1hc2sgZm9yIEFHCi0gICAgICAibW92ZCAgICAgICAl
NywlJXhtbTYgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIG11bHRpcGxlciBmb3IgQUcKLSAg
ICAgICJwc2h1ZmQgICAgICQweDAsJSV4bW0zLCUleG1tMyAgICAgICAgICAgIFxuIgotICAgICAg
InBzaHVmZCAgICAgJDB4MCwlJXhtbTQsJSV4bW00ICAgICAgICAgICAgXG4iCi0gICAgICAicHNo
dWZkICAgICAkMHgwLCUleG1tNSwlJXhtbTUgICAgICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmQg
ICAgICQweDAsJSV4bW02LCUleG1tNiAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAg
JTAsJTEgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0KLSAgICAgICIxOiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAgKCUwKSwl
JXhtbTAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBmZXRjaCA0IEFCR1IgcGl4ZWxzCi0gICAg
ICAibW92ZHFhICAgICAlJXhtbTAsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJw
c2h1ZmIgICAgICUleG1tMiwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIiAgLy8gUjBCMAotICAg
ICAgInBhbmQgICAgICAgJSV4bW01LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iICAvLyBBMEcw
Ci0gICAgICAicG11bGh1dyAgICAlJXhtbTMsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIgIC8v
IFgyIFIxNiBYNCAgQjEwCi0gICAgICAicG11bGh1dyAgICAlJXhtbTYsJSV4bW0wICAgICAgICAg
ICAgICAgICBcbiIgIC8vIFgxMCBBMiBYMTAgRzEwCi0gICAgICAicGFuZCAgICAgICAlJXhtbTQs
JSV4bW0xICAgICAgICAgICAgICAgICBcbiIgIC8vIFgyIFIxMCBYMTAgQjEwCi0gICAgICAicHNs
bGQgICAgICAkMTAsJSV4bW0wICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEEyIHgxMCBHMTAg
eDEwCi0gICAgICAicG9yICAgICAgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIg
IC8vIEEyIFIxMCBHMTAgQjEwCi0gICAgICAibW92ZHF1ICAgICAlJXhtbTAsKCUxLCUwKSAgICAg
ICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDQgQVIzMCBwaXhlbHMKLSAgICAgICJhZGQgICAgICAg
ICQweDEwLCUwICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAgJDB4
NCwlMiAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgICAxYiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlMywlJXhtbTIg
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHNodWZmbGVyIGZvciBSQgorICAgICAgIm1vdmQg
ICAgICAgICU0LCUleG1tMyAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbXVsdGlwbGVyIGZv
ciBSQgorICAgICAgIm1vdmQgICAgICAgICU1LCUleG1tNCAgICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gbWFzayBmb3IgUjEwIEIxMAorICAgICAgIm1vdmQgICAgICAgICU2LCUleG1tNSAgICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gbWFzayBmb3IgQUcKKyAgICAgICJtb3ZkICAgICAgICAl
NywlJXhtbTYgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIG11bHRpcGxlciBmb3IgQUcKKyAg
ICAgICJwc2h1ZmQgICAgICAkMHgwLCUleG1tMywlJXhtbTMgICAgICAgICAgICBcbiIKKyAgICAg
ICJwc2h1ZmQgICAgICAkMHgwLCUleG1tNCwlJXhtbTQgICAgICAgICAgICBcbiIKKyAgICAgICJw
c2h1ZmQgICAgICAkMHgwLCUleG1tNSwlJXhtbTUgICAgICAgICAgICBcbiIKKyAgICAgICJwc2h1
ZmQgICAgICAkMHgwLCUleG1tNiwlJXhtbTYgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAg
ICAgICAlMCwlMSAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgIjE6ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAg
ICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gZmV0Y2ggNCBBQkdSIHBpeGVs
cworICAgICAgIm1vdmRxYSAgICAgICUleG1tMCwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInBzaHVmYiAgICAgICUleG1tMiwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIiAgLy8g
UjBCMAorICAgICAgInBhbmQgICAgICAgICUleG1tNSwlJXhtbTAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gQTBHMAorICAgICAgInBtdWxodXcgICAgICUleG1tMywlJXhtbTEgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gWDIgUjE2IFg0ICBCMTAKKyAgICAgICJwbXVsaHV3ICAgICAlJXhtbTYsJSV4
bW0wICAgICAgICAgICAgICAgICBcbiIgIC8vIFgxMCBBMiBYMTAgRzEwCisgICAgICAicGFuZCAg
ICAgICAgJSV4bW00LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iICAvLyBYMiBSMTAgWDEwIEIx
MAorICAgICAgInBzbGxkICAgICAgICQxMCwlJXhtbTAgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gQTIgeDEwIEcxMCB4MTAKKyAgICAgICJwb3IgICAgICAgICAlJXhtbTEsJSV4bW0wICAgICAg
ICAgICAgICAgICBcbiIgIC8vIEEyIFIxMCBHMTAgQjEwCisgICAgICAibW92ZHF1ICAgICAgJSV4
bW0wLCglMSwlMCkgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA0IEFSMzAgcGl4ZWxzCisg
ICAgICAiYWRkICAgICAgICAgJDB4MTAsJTAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAic3ViICAgICAgICAgJDB4NCwlMiAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
amcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIDog
IityIihzcmMpLCAgICAgICAgICAvLyAlMAogICAgICAgICAiK3IiKGRzdCksICAgICAgICAgIC8v
ICUxCkBAIC0xMDA4LDI1ICsxMDA3LDI1IEBAIHZvaWQgQUJHUlRvQVIzMFJvd19TU1NFMyhjb25z
dCB1aW50OF90KiBzcmMsIHVpbnQ4X3QqIGRzdCwgaW50IHdpZHRoKSB7CiB2b2lkIEFSR0JUb0FS
MzBSb3dfQVZYMihjb25zdCB1aW50OF90KiBzcmMsIHVpbnQ4X3QqIGRzdCwgaW50IHdpZHRoKSB7
CiAgIGFzbSB2b2xhdGlsZSgKICAgICAgICJ2YnJvYWRjYXN0ZjEyOCAlMywlJXltbTIgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIHNodWZmbGVyIGZvciBSQgotICAgICAgInZicm9hZGNhc3RzcyAg
JTQsJSV5bW0zICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbXVsdGlwbGVyIGZvciBSQgotICAg
ICAgInZicm9hZGNhc3RzcyAgJTUsJSV5bW00ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbWFz
ayBmb3IgUjEwIEIxMAotICAgICAgInZicm9hZGNhc3RzcyAgJTYsJSV5bW01ICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gbWFzayBmb3IgQUcKLSAgICAgICJ2YnJvYWRjYXN0c3MgICU3LCUleW1t
NiAgICAgICAgICAgICAgICAgICBcbiIgIC8vIG11bHRpcGxlciBmb3IgQUcKLSAgICAgICJzdWIg
ICAgICAgICUwLCUxICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLQotICAgICAgIjE6ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZtb3ZkcXUg
ICAgKCUwKSwlJXltbTAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gZmV0Y2ggOCBBUkdCIHBp
eGVscwotICAgICAgInZwc2h1ZmIgICAgJSV5bW0yLCUleW1tMCwlJXltbTEgICAgICAgICAgIFxu
IiAgLy8gUjBCMAotICAgICAgInZwYW5kICAgICAgJSV5bW01LCUleW1tMCwlJXltbTAgICAgICAg
ICAgIFxuIiAgLy8gQTBHMAotICAgICAgInZwbXVsaHV3ICAgJSV5bW0zLCUleW1tMSwlJXltbTEg
ICAgICAgICAgIFxuIiAgLy8gWDIgUjE2IFg0ICBCMTAKLSAgICAgICJ2cG11bGh1dyAgICUleW1t
NiwlJXltbTAsJSV5bW0wICAgICAgICAgICBcbiIgIC8vIFgxMCBBMiBYMTAgRzEwCi0gICAgICAi
dnBhbmQgICAgICAlJXltbTQsJSV5bW0xLCUleW1tMSAgICAgICAgICAgXG4iICAvLyBYMiBSMTAg
WDEwIEIxMAotICAgICAgInZwc2xsZCAgICAgJDEwLCUleW1tMCwlJXltbTAgICAgICAgICAgICAg
IFxuIiAgLy8gQTIgeDEwIEcxMCB4MTAKLSAgICAgICJ2cG9yICAgICAgICUleW1tMSwlJXltbTAs
JSV5bW0wICAgICAgICAgICBcbiIgIC8vIEEyIFIxMCBHMTAgQjEwCi0gICAgICAidm1vdmRxdSAg
ICAlJXltbTAsKCUxLCUwKSAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IEFSMzAgcGl4
ZWxzCi0gICAgICAiYWRkICAgICAgICAkMHgyMCwlMCAgICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAic3ViICAgICAgICAkMHg4LCUyICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAiamcgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAidmJyb2FkY2FzdHNzICU0LCUleW1tMyAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBtdWx0
aXBsZXIgZm9yIFJCCisgICAgICAidmJyb2FkY2FzdHNzICU1LCUleW1tNCAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBtYXNrIGZvciBSMTAgQjEwCisgICAgICAidmJyb2FkY2FzdHNzICU2LCUl
eW1tNSAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBtYXNrIGZvciBBRworICAgICAgInZicm9h
ZGNhc3RzcyAlNywlJXltbTYgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbXVsdGlwbGVyIGZv
ciBBRworICAgICAgInN1YiAgICAgICAgICUwLCUxICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAidm1vdmRxdSAgICAgKCUwKSwlJXltbTAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBmZXRjaCA4IEFSR0IgcGl4ZWxzCisgICAgICAidnBzaHVmYiAgICAgJSV5bW0yLCUleW1tMCwl
JXltbTEgICAgICAgICAgXG4iICAvLyBSMEIwCisgICAgICAidnBhbmQgICAgICAgJSV5bW01LCUl
eW1tMCwlJXltbTAgICAgICAgICAgXG4iICAvLyBBMEcwCisgICAgICAidnBtdWxodXcgICAgJSV5
bW0zLCUleW1tMSwlJXltbTEgICAgICAgICAgXG4iICAvLyBYMiBSMTYgWDQgIEIxMAorICAgICAg
InZwbXVsaHV3ICAgICUleW1tNiwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIiAgLy8gWDEwIEEy
IFgxMCBHMTAKKyAgICAgICJ2cGFuZCAgICAgICAlJXltbTQsJSV5bW0xLCUleW1tMSAgICAgICAg
ICBcbiIgIC8vIFgyIFIxMCBYMTAgQjEwCisgICAgICAidnBzbGxkICAgICAgJDEwLCUleW1tMCwl
JXltbTAgICAgICAgICAgICAgXG4iICAvLyBBMiB4MTAgRzEwIHgxMAorICAgICAgInZwb3IgICAg
ICAgICUleW1tMSwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIiAgLy8gQTIgUjEwIEcxMCBCMTAK
KyAgICAgICJ2bW92ZHF1ICAgICAlJXltbTAsKCUxLCUwKSAgICAgICAgICAgICAgICBcbiIgIC8v
IHN0b3JlIDggQVIzMCBwaXhlbHMKKyAgICAgICJhZGQgICAgICAgICAkMHgyMCwlMCAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHg4LCUyICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKICAgICAgICJ2emVyb3VwcGVyICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKIAogICAgICAgOiAiK3IiKHNyYyksICAgICAgICAgIC8vICUwCkBAIC0xMDQ1LDI1
ICsxMDQ0LDI1IEBAIHZvaWQgQVJHQlRvQVIzMFJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyYywg
dWludDhfdCogZHN0LCBpbnQgd2lkdGgpIHsKIHZvaWQgQUJHUlRvQVIzMFJvd19BVlgyKGNvbnN0
IHVpbnQ4X3QqIHNyYywgdWludDhfdCogZHN0LCBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxl
KAogICAgICAgInZicm9hZGNhc3RmMTI4ICUzLCUleW1tMiAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gc2h1ZmZsZXIgZm9yIFJCCi0gICAgICAidmJyb2FkY2FzdHNzICAlNCwlJXltbTMgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBtdWx0aXBsZXIgZm9yIFJCCi0gICAgICAidmJyb2FkY2FzdHNz
ICAlNSwlJXltbTQgICAgICAgICAgICAgICAgICAgXG4iICAvLyBtYXNrIGZvciBSMTAgQjEwCi0g
ICAgICAidmJyb2FkY2FzdHNzICAlNiwlJXltbTUgICAgICAgICAgICAgICAgICAgXG4iICAvLyBt
YXNrIGZvciBBRwotICAgICAgInZicm9hZGNhc3RzcyAgJTcsJSV5bW02ICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gbXVsdGlwbGVyIGZvciBBRwotICAgICAgInN1YiAgICAgICAgJTAsJTEgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgotCi0gICAgICAiMTogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidm1vdmRxdSAgICAoJTApLCUleW1tMCAg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyBmZXRjaCA4IEFCR1IgcGl4ZWxzCi0gICAgICAidnBz
aHVmYiAgICAlJXltbTIsJSV5bW0wLCUleW1tMSAgICAgICAgICAgXG4iICAvLyBSMEIwCi0gICAg
ICAidnBhbmQgICAgICAlJXltbTUsJSV5bW0wLCUleW1tMCAgICAgICAgICAgXG4iICAvLyBBMEcw
Ci0gICAgICAidnBtdWxodXcgICAlJXltbTMsJSV5bW0xLCUleW1tMSAgICAgICAgICAgXG4iICAv
LyBYMiBSMTYgWDQgIEIxMAotICAgICAgInZwbXVsaHV3ICAgJSV5bW02LCUleW1tMCwlJXltbTAg
ICAgICAgICAgIFxuIiAgLy8gWDEwIEEyIFgxMCBHMTAKLSAgICAgICJ2cGFuZCAgICAgICUleW1t
NCwlJXltbTEsJSV5bW0xICAgICAgICAgICBcbiIgIC8vIFgyIFIxMCBYMTAgQjEwCi0gICAgICAi
dnBzbGxkICAgICAkMTAsJSV5bW0wLCUleW1tMCAgICAgICAgICAgICAgXG4iICAvLyBBMiB4MTAg
RzEwIHgxMAotICAgICAgInZwb3IgICAgICAgJSV5bW0xLCUleW1tMCwlJXltbTAgICAgICAgICAg
IFxuIiAgLy8gQTIgUjEwIEcxMCBCMTAKLSAgICAgICJ2bW92ZHF1ICAgICUleW1tMCwoJTEsJTAp
ICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggQVIzMCBwaXhlbHMKLSAgICAgICJhZGQg
ICAgICAgICQweDIwLCUwICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAg
ICAgICQweDgsJTIgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAg
IDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2YnJvYWRjYXN0c3Mg
JTQsJSV5bW0zICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIG11bHRpcGxlciBmb3IgUkIKKyAg
ICAgICJ2YnJvYWRjYXN0c3MgJTUsJSV5bW00ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIG1h
c2sgZm9yIFIxMCBCMTAKKyAgICAgICJ2YnJvYWRjYXN0c3MgJTYsJSV5bW01ICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIG1hc2sgZm9yIEFHCisgICAgICAidmJyb2FkY2FzdHNzICU3LCUleW1t
NiAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBtdWx0aXBsZXIgZm9yIEFHCisgICAgICAic3Vi
ICAgICAgICAgJTAsJTEgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgICIxOiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1
ICAgICAoJTApLCUleW1tMCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGZldGNoIDggQUJHUiBw
aXhlbHMKKyAgICAgICJ2cHNodWZiICAgICAlJXltbTIsJSV5bW0wLCUleW1tMSAgICAgICAgICBc
biIgIC8vIFIwQjAKKyAgICAgICJ2cGFuZCAgICAgICAlJXltbTUsJSV5bW0wLCUleW1tMCAgICAg
ICAgICBcbiIgIC8vIEEwRzAKKyAgICAgICJ2cG11bGh1dyAgICAlJXltbTMsJSV5bW0xLCUleW1t
MSAgICAgICAgICBcbiIgIC8vIFgyIFIxNiBYNCAgQjEwCisgICAgICAidnBtdWxodXcgICAgJSV5
bW02LCUleW1tMCwlJXltbTAgICAgICAgICAgXG4iICAvLyBYMTAgQTIgWDEwIEcxMAorICAgICAg
InZwYW5kICAgICAgICUleW1tNCwlJXltbTEsJSV5bW0xICAgICAgICAgIFxuIiAgLy8gWDIgUjEw
IFgxMCBCMTAKKyAgICAgICJ2cHNsbGQgICAgICAkMTAsJSV5bW0wLCUleW1tMCAgICAgICAgICAg
ICBcbiIgIC8vIEEyIHgxMCBHMTAgeDEwCisgICAgICAidnBvciAgICAgICAgJSV5bW0xLCUleW1t
MCwlJXltbTAgICAgICAgICAgXG4iICAvLyBBMiBSMTAgRzEwIEIxMAorICAgICAgInZtb3ZkcXUg
ICAgICUleW1tMCwoJTEsJTApICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBBUjMwIHBp
eGVscworICAgICAgImFkZCAgICAgICAgICQweDIwLCUwICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInN1YiAgICAgICAgICQweDgsJTIgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAg
ICAgInZ6ZXJvdXBwZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAg
ICA6ICIrciIoc3JjKSwgICAgICAgICAgLy8gJTAKQEAgLTEwNzgsMTIzICsxMDc3LDM0MSBAQCB2
b2lkIEFCR1JUb0FSMzBSb3dfQVZYMihjb25zdCB1aW50OF90KiBzcmMsIHVpbnQ4X3QqIGRzdCwg
aW50IHdpZHRoKSB7CiB9CiAjZW5kaWYKIAotLy8gVE9ETyhtcmFwdGlzKTogQ29uc2lkZXIgcGFz
c2luZyBSLCBHLCBCIG11bHRpcGxpZXJzIGFzIHBhcmFtZXRlci4KLS8vIHJvdW5kIHBhcmFtZXRl
ciBpcyByZWdpc3RlciBjb250YWluaW5nIHZhbHVlIHRvIGFkZCBiZWZvcmUgc2hpZnQuCi0jZGVm
aW5lIFJHQlRPWShyb3VuZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAiMTogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKLSAgIm1vdmRxdSAgICAo
JTApLCUleG1tMCAgICAgICAgICAgICAgICAgICAgIFxuIiBcCi0gICJtb3ZkcXUgICAgMHgxMCgl
MCksJSV4bW0xICAgICAgICAgICAgICAgICBcbiIgXAotICAibW92ZHF1ICAgIDB4MjAoJTApLCUl
eG1tMiAgICAgICAgICAgICAgICAgXG4iIFwKLSAgIm1vdmRxdSAgICAweDMwKCUwKSwlJXhtbTMg
ICAgICAgICAgICAgICAgIFxuIiBcCi0gICJwc3ViYiAgICAgJSV4bW01LCUleG1tMCAgICAgICAg
ICAgICAgICAgICBcbiIgXAotICAicHN1YmIgICAgICUleG1tNSwlJXhtbTEgICAgICAgICAgICAg
ICAgICAgXG4iIFwKLSAgInBzdWJiICAgICAlJXhtbTUsJSV4bW0yICAgICAgICAgICAgICAgICAg
IFxuIiBcCi0gICJwc3ViYiAgICAgJSV4bW01LCUleG1tMyAgICAgICAgICAgICAgICAgICBcbiIg
XAotICAibW92ZHF1ICAgICUleG1tNCwlJXhtbTYgICAgICAgICAgICAgICAgICAgXG4iIFwKLSAg
InBtYWRkdWJzdyAlJXhtbTAsJSV4bW02ICAgICAgICAgICAgICAgICAgIFxuIiBcCi0gICJtb3Zk
cXUgICAgJSV4bW00LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIgXAotICAicG1hZGR1YnN3
ICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iIFwKLSAgIm1vdmRxdSAgICAlJXht
bTQsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIiBcCi0gICJwbWFkZHVic3cgJSV4bW0yLCUl
eG1tMSAgICAgICAgICAgICAgICAgICBcbiIgXAotICAibW92ZHF1ICAgICUleG1tNCwlJXhtbTIg
ICAgICAgICAgICAgICAgICAgXG4iIFwKLSAgInBtYWRkdWJzdyAlJXhtbTMsJSV4bW0yICAgICAg
ICAgICAgICAgICAgIFxuIiBcCi0gICJsZWEgICAgICAgMHg0MCglMCksJTAgICAgICAgICAgICAg
ICAgICAgICBcbiIgXAotICAicGhhZGR3ICAgICUleG1tMCwlJXhtbTYgICAgICAgICAgICAgICAg
ICAgXG4iIFwKLSAgInBoYWRkdyAgICAlJXhtbTIsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxu
IiBcCi0gICJwYWRkdyAgICAgJSUiICNyb3VuZCAgICAgICAgICAgICAgICAgICAgICAgICAgXAot
ICAiLCUleG1tNiAgICAgICAgICAgICBcbiIgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgInBh
ZGR3ICAgICAlJSIgI3JvdW5kICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICIsJSV4bW0x
ICAgICAgICAgICAgIFxuIiAgICAgICAgICAgICAgICAgICAgICAgXAotICAicHNybHcgICAgICQw
eDgsJSV4bW02ICAgICAgICAgICAgICAgICAgICAgXG4iIFwKLSAgInBzcmx3ICAgICAkMHg4LCUl
eG1tMSAgICAgICAgICAgICAgICAgICAgIFxuIiBcCi0gICJwYWNrdXN3YiAgJSV4bW0xLCUleG1t
NiAgICAgICAgICAgICAgICAgICBcbiIgXAotICAibW92ZHF1ICAgICUleG1tNiwoJTEpICAgICAg
ICAgICAgICAgICAgICAgXG4iIFwKLSAgImxlYSAgICAgICAweDEwKCUxKSwlMSAgICAgICAgICAg
ICAgICAgICAgIFxuIiBcCi0gICJzdWIgICAgICAgJDB4MTAsJTIgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIgXAotICAiamcgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCitzdGF0aWMgY29uc3QgdXZlYzgga1NodWZmbGVBUkdCVG9BQkdSID0gezIsICAxLCAwLCAz
LCAgNiwgIDUsICA0LCAgNywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgMTAsIDksIDgsIDExLCAxNCwgMTMsIDEyLCAxNX07CiAKLSNkZWZpbmUgUkdCVE9ZX0FWWDIo
cm91bmQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAiMTogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAgICAgICAgICAgICAgICBc
Ci0gICJ2bW92ZHF1ICAgICglMCksJSV5bW0wICAgICAgICAgICAgICAgICAgICBcbiIgICAgICAg
ICAgICAgICAgIFwKLSAgInZtb3ZkcXUgICAgMHgyMCglMCksJSV5bW0xICAgICAgICAgICAgICAg
IFxuIiAgICAgICAgICAgICAgICAgXAotICAidm1vdmRxdSAgICAweDQwKCUwKSwlJXltbTIgICAg
ICAgICAgICAgICAgXG4iICAgICAgICAgICAgICAgICBcCi0gICJ2bW92ZHF1ICAgIDB4NjAoJTAp
LCUleW1tMyAgICAgICAgICAgICAgICBcbiIgICAgICAgICAgICAgICAgIFwKLSAgInZwc3ViYiAg
ICAgJSV5bW01LCAlJXltbTAsICUleW1tMCAgICAgICAgIFxuIiAgICAgICAgICAgICAgICAgXAot
ICAidnBzdWJiICAgICAlJXltbTUsICUleW1tMSwgJSV5bW0xICAgICAgICAgXG4iICAgICAgICAg
ICAgICAgICBcCi0gICJ2cHN1YmIgICAgICUleW1tNSwgJSV5bW0yLCAlJXltbTIgICAgICAgICBc
biIgICAgICAgICAgICAgICAgIFwKLSAgInZwc3ViYiAgICAgJSV5bW01LCAlJXltbTMsICUleW1t
MyAgICAgICAgIFxuIiAgICAgICAgICAgICAgICAgXAotICAidnBtYWRkdWJzdyAlJXltbTAsJSV5
bW00LCUleW1tMCAgICAgICAgICAgXG4iICAgICAgICAgICAgICAgICBcCi0gICJ2cG1hZGR1YnN3
ICUleW1tMSwlJXltbTQsJSV5bW0xICAgICAgICAgICBcbiIgICAgICAgICAgICAgICAgIFwKLSAg
InZwbWFkZHVic3cgJSV5bW0yLCUleW1tNCwlJXltbTIgICAgICAgICAgIFxuIiAgICAgICAgICAg
ICAgICAgXAotICAidnBtYWRkdWJzdyAlJXltbTMsJSV5bW00LCUleW1tMyAgICAgICAgICAgXG4i
ICAgICAgICAgICAgICAgICBcCi0gICJsZWEgICAgICAgMHg4MCglMCksJTAgICAgICAgICAgICAg
ICAgICAgICBcbiIgICAgICAgICAgICAgICAgIFwKLSAgInZwaGFkZHcgICAgJSV5bW0xLCUleW1t
MCwlJXltbTAgICAgICAgICAgIFxuIiAvKiBtdXRhdGVzLiAqLyAgXAotICAidnBoYWRkdyAgICAl
JXltbTMsJSV5bW0yLCUleW1tMiAgICAgICAgICAgXG4iICAgICAgICAgICAgICAgICBcCi0gICJ2
cGFkZHcgICAgICUlIiAjcm91bmQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKLSAgIiwlJXltbTAsJSV5bW0wICAgICBcbiIgLyogQWRkIC41IGZvciByb3VuZGluZy4g
Ki8gICAgICAgICAgICAgXAotICAidnBhZGR3ICAgICAlJSIgI3JvdW5kICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICIsJSV5bW0yLCUleW1tMiAgICAgXG4iICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgInZwc3JsdyAgICAgJDB4
OCwlJXltbTAsJSV5bW0wICAgICAgICAgICAgIFxuIiAgICAgICAgICAgICAgICAgXAotICAidnBz
cmx3ICAgICAkMHg4LCUleW1tMiwlJXltbTIgICAgICAgICAgICAgXG4iICAgICAgICAgICAgICAg
ICBcCi0gICJ2cGFja3Vzd2IgICUleW1tMiwlJXltbTAsJSV5bW0wICAgICAgICAgICBcbiIgLyog
bXV0YXRlcy4gKi8gIFwKLSAgInZwZXJtZCAgICAgJSV5bW0wLCUleW1tNiwlJXltbTAgICAgICAg
ICAgIFxuIiAvKiB1bm11dGF0ZS4gKi8gXAotICAidm1vdmRxdSAgICAlJXltbTAsKCUxKSAgICAg
ICAgICAgICAgICAgICAgXG4iICAgICAgICAgICAgICAgICBcCi0gICJsZWEgICAgICAgMHgyMCgl
MSksJTEgICAgICAgICAgICAgICAgICAgICBcbiIgICAgICAgICAgICAgICAgIFwKLSAgInN1YiAg
ICAgICAkMHgyMCwlMiAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgICAgICAgICAgICAgICAg
XAotICAiamcgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAgICAg
ICAgICAgICAgICBcCi0gICJ2emVyb3VwcGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKK3N0YXRpYyBjb25zdCB1dmVjOCBrU2h1ZmZsZUFSR0JUb0FCNjRMbyA9IHsyLCAyLCAx
LCAxLCAwLCAwLCAzLCAzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDYsIDYsIDUsIDUsIDQsIDQsIDcsIDd9Oworc3RhdGljIGNvbnN0IHV2ZWM4IGtTaHVmZmxl
QVJHQlRvQUI2NEhpID0gezEwLCAxMCwgOSwgIDksICA4LCAgOCwgIDExLCAxMSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNCwgMTQsIDEzLCAxMywgMTIsIDEy
LCAxNSwgMTV9OwogCi0jaWZkZWYgSEFTX0FSR0JUT1lST1dfU1NTRTMKLS8vIENvbnZlcnQgMTYg
QVJHQiBwaXhlbHMgKDY0IGJ5dGVzKSB0byAxNiBZIHZhbHVlcy4KLXZvaWQgQVJHQlRvWVJvd19T
U1NFMyhjb25zdCB1aW50OF90KiBzcmNfYXJnYiwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkg
ewordm9pZCBBUkdCVG9BUjY0Um93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAorICAg
ICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfYXI2NCwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgIm1vdmRxYSAg
ICAlMywlJXhtbTQgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAl
NCwlJXhtbTUgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAlNSwl
JXhtbTcgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCi0gICAgICBMQUJFTEFMSUdOIFJHQlRP
WSh4bW03KQorICAgICAgTEFCRUxBTElHTgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4bW0wICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMCwlJXhtbTEgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2xidyAgICUleG1tMCwlJXhtbTAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2hidyAgICUleG1tMSwlJXhtbTEgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICUleG1tMCwoJTEpICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICUleG1tMSwweDEwKCUxKSAgICAgICAgICAgICAg
IFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MTAoJTApLCUwICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgImxlYSAgICAgICAgIDB4MjAoJTEpLCUxICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInN1YiAgICAgICAgICQweDQsJTIgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAg
OiAiK3IiKHNyY19hcmdiKSwgIC8vICUwCi0gICAgICAgICIrciIoZHN0X3kpLCAgICAgLy8gJTEK
KyAgICAgICAgIityIihkc3RfYXI2NCksICAvLyAlMQogICAgICAgICAiK3IiKHdpZHRoKSAgICAg
IC8vICUyCi0gICAgICA6ICJtIihrQVJHQlRvWSksICAgLy8gJTMKLSAgICAgICAgIm0iKGtTdWIx
MjgpLCAgICAvLyAlNAotICAgICAgICAibSIoa0FkZFkxNikgICAgIC8vICU1Ci0gICAgICA6ICJt
ZW1vcnkiLCAiY2MiLCAieG1tMCIsICJ4bW0xIiwgInhtbTIiLCAieG1tMyIsICJ4bW00IiwgInht
bTUiLCAieG1tNiIsCi0gICAgICAgICJ4bW03Iik7CisgICAgICA6CisgICAgICA6ICJtZW1vcnki
LCAiY2MiLCAieG1tMCIsICJ4bW0xIik7CiB9Ci0jZW5kaWYgIC8vIEhBU19BUkdCVE9ZUk9XX1NT
U0UzCiAKLSNpZmRlZiBIQVNfQVJHQlRPWUpST1dfU1NTRTMKLS8vIENvbnZlcnQgMTYgQVJHQiBw
aXhlbHMgKDY0IGJ5dGVzKSB0byAxNiBZSiB2YWx1ZXMuCi0vLyBTYW1lIGFzIEFSR0JUb1lSb3cg
YnV0IGRpZmZlcmVudCBjb2VmZmljaWVudHMsIG5vIGFkZCAxNi4KLXZvaWQgQVJHQlRvWUpSb3df
U1NTRTMoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgp
IHsKK3ZvaWQgQVJHQlRvQUI2NFJvd19TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X2FiNjQsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJtb3ZkcWEg
ICAgJTMsJSV4bW00ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAg
JTQsJSV4bW01ICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAotICAgICAgTEFCRUxBTElHTiBS
R0JUT1koeG1tNSkKLSAgICAgIDogIityIihzcmNfYXJnYiksICAvLyAlMAotICAgICAgICAiK3Ii
KGRzdF95KSwgICAgIC8vICUxCi0gICAgICAgICIrciIod2lkdGgpICAgICAgLy8gJTIKLSAgICAg
IDogIm0iKGtBUkdCVG9ZSiksICAvLyAlMwotICAgICAgICAibSIoa1N1YjEyOCkgICAgIC8vICU0
Ci0gICAgICA6ICJtZW1vcnkiLCAiY2MiLCAieG1tMCIsICJ4bW0xIiwgInhtbTIiLCAieG1tMyIs
ICJ4bW00IiwgInhtbTUiLCAieG1tNiIpOworICAgICAgIm1vdmRxYSAgICAgICUzLCUleG1tMiAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICU0LCUleG1tMyAgICAg
ICAgICAgICAgICAgICAgIFxuIiBMQUJFTEFMSUdOCisgICAgICAiMTogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXht
bTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0wLCUleG1t
MSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNodWZiICAgICAgJSV4bW0yLCUleG1tMCAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNodWZiICAgICAgJSV4bW0zLCUleG1tMSAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4bW0wLCglMSkgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4bW0xLDB4MTAoJTEpICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgxMCglMCksJTAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgyMCglMSksJTEgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAic3ViICAgICAgICAgJDB4NCwlMiAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICA6ICIrciIoc3JjX2FyZ2IpLCAgICAgICAgICAgICAvLyAlMAorICAgICAgICAiK3IiKGRz
dF9hYjY0KSwgICAgICAgICAgICAgLy8gJTEKKyAgICAgICAgIityIih3aWR0aCkgICAgICAgICAg
ICAgICAgIC8vICUyCisgICAgICA6ICJtIihrU2h1ZmZsZUFSR0JUb0FCNjRMbyksICAvLyAlMwor
ICAgICAgICAibSIoa1NodWZmbGVBUkdCVG9BQjY0SGkpICAgLy8gJTQKKyAgICAgIDogIm1lbW9y
eSIsICJjYyIsICJ4bW0wIiwgInhtbTEiLCAieG1tMiIpOwogfQotI2VuZGlmICAvLyBIQVNfQVJH
QlRPWUpST1dfU1NTRTMKIAotI2lmZGVmIEhBU19SR0JBVE9ZSlJPV19TU1NFMwotLy8gQ29udmVy
dCAxNiBBUkdCIHBpeGVscyAoNjQgYnl0ZXMpIHRvIDE2IFlKIHZhbHVlcy4KLS8vIFNhbWUgYXMg
QVJHQlRvWVJvdyBidXQgZGlmZmVyZW50IGNvZWZmaWNpZW50cywgbm8gYWRkIDE2Lgotdm9pZCBS
R0JBVG9ZSlJvd19TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfcmdiYSwgdWludDhfdCogZHN0X3ks
IGludCB3aWR0aCkgewordm9pZCBBUjY0VG9BUkdCUm93X1NTU0UzKGNvbnN0IHVpbnQxNl90KiBz
cmNfYXI2NCwKKyAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAg
ICAgIm1vdmRxYSAgICAlMywlJXhtbTQgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
Im1vdmRxYSAgICAlNCwlJXhtbTUgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCi0gICAgICBM
QUJFTEFMSUdOIFJHQlRPWSh4bW01KQotICAgICAgOiAiK3IiKHNyY19yZ2JhKSwgIC8vICUwCi0g
ICAgICAgICIrciIoZHN0X3kpLCAgICAgLy8gJTEKKyAgICAgIExBQkVMQUxJR04KKyAgICAgICIx
OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3Zk
cXUgICAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUg
ICAgICAweDEwKCUwKSwlJXhtbTEgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3JsdyAgICAg
ICAkOCwlJXhtbTAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3JsdyAgICAgICAk
OCwlJXhtbTEgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWNrdXN3YiAgICAlJXht
bTEsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTAs
KCUxKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDIwKCUwKSwl
MCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDEwKCUxKSwlMSAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHg0LCUyICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgIDogIityIihzcmNfYXI2NCksICAvLyAlMAorICAgICAgICAi
K3IiKGRzdF9hcmdiKSwgIC8vICUxCiAgICAgICAgICIrciIod2lkdGgpICAgICAgLy8gJTIKLSAg
ICAgIDogIm0iKGtSR0JBVG9ZSiksICAvLyAlMworICAgICAgOgorICAgICAgOiAibWVtb3J5Iiwg
ImNjIiwgInhtbTAiLCAieG1tMSIpOworfQorCit2b2lkIEFCNjRUb0FSR0JSb3dfU1NTRTMoY29u
c3QgdWludDE2X3QqIHNyY19hYjY0LAorICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3Qq
IGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgeworICBhc20g
dm9sYXRpbGUoCisKKyAgICAgICJtb3ZkcWEgICAgICAlMywlJXhtbTIgICAgICAgICAgICAgICAg
ICAgICBcbiIgTEFCRUxBTElHTgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4bW0wICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MTAoJTApLCUleG1tMSAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInBzcmx3ICAgICAgICQ4LCUleG1tMCAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInBzcmx3ICAgICAgICQ4LCUleG1tMSAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInBhY2t1c3diICAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInBzaHVmYiAgICAgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgIm1vdmRxdSAgICAgICUleG1tMCwoJTEpICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgImxlYSAgICAgICAgIDB4MjAoJTApLCUwICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
ImxlYSAgICAgICAgIDB4MTAoJTEpLCUxICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1
YiAgICAgICAgICQweDQsJTIgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAg
ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiAiK3IiKHNy
Y19hYjY0KSwgICAgICAgICAgLy8gJTAKKyAgICAgICAgIityIihkc3RfYXJnYiksICAgICAgICAg
IC8vICUxCisgICAgICAgICIrciIod2lkdGgpICAgICAgICAgICAgICAvLyAlMgorICAgICAgOiAi
bSIoa1NodWZmbGVBUkdCVG9BQkdSKSAgLy8gJTMKKyAgICAgIDogIm1lbW9yeSIsICJjYyIsICJ4
bW0wIiwgInhtbTEiLCAieG1tMiIpOworfQorCisjaWZkZWYgSEFTX0FSR0JUT0FSNjRST1dfQVZY
Mgordm9pZCBBUkdCVG9BUjY0Um93X0FWWDIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCisgICAg
ICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X2FyNjQsCisgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgd2lkdGgpIHsKKyAgYXNtIHZvbGF0aWxlKAorCisgICAgICBMQUJFTEFMSUdO
CisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAidm1vdmRxdSAgICAgKCUwKSwlJXltbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAidnBlcm1xICAgICAgJDB4ZDgsJSV5bW0wLCUleW1tMCAgICAgICAgICAgXG4iCisgICAgICAi
dnB1bnBja2hidyAgJSV5bW0wLCUleW1tMCwlJXltbTEgICAgICAgICAgXG4iCisgICAgICAidnB1
bnBja2xidyAgJSV5bW0wLCUleW1tMCwlJXltbTAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRx
dSAgICAgJSV5bW0wLCglMSkgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAg
ICAgJSV5bW0xLDB4MjAoJTEpICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAg
MHgyMCglMCksJTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHg0
MCglMSksJTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4OCwl
MiAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6ICIrciIoc3JjX2FyZ2IpLCAgLy8gJTAK
KyAgICAgICAgIityIihkc3RfYXI2NCksICAvLyAlMQorICAgICAgICAiK3IiKHdpZHRoKSAgICAg
IC8vICUyCisgICAgICA6CisgICAgICA6ICJtZW1vcnkiLCAiY2MiLCAieG1tMCIsICJ4bW0xIik7
Cit9CisjZW5kaWYKKworI2lmZGVmIEhBU19BUkdCVE9BQjY0Uk9XX0FWWDIKK3ZvaWQgQVJHQlRv
QUI2NFJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAorICAgICAgICAgICAgICAgICAg
ICAgICAgdWludDE2X3QqIGRzdF9hYjY0LAorICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdp
ZHRoKSB7CisgIGFzbSB2b2xhdGlsZSgKKworICAgICAgInZicm9hZGNhc3RmMTI4ICUzLCUleW1t
MiAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZicm9hZGNhc3RmMTI4ICU0LCUleW1tMyAg
ICAgICAgICAgICAgICAgIFxuIiBMQUJFTEFMSUdOCisgICAgICAiMTogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgKCUwKSwlJXlt
bTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnBlcm1xICAgICAgJDB4ZDgsJSV5bW0w
LCUleW1tMCAgICAgICAgICAgXG4iCisgICAgICAidnBzaHVmYiAgICAgJSV5bW0zLCUleW1tMCwl
JXltbTEgICAgICAgICAgXG4iCisgICAgICAidnBzaHVmYiAgICAgJSV5bW0yLCUleW1tMCwlJXlt
bTAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgJSV5bW0wLCglMSkgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgJSV5bW0xLDB4MjAoJTEpICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgyMCglMCksJTAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHg0MCglMSksJTEgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAic3ViICAgICAgICAgJDB4OCwlMiAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICA6ICIrciIoc3JjX2FyZ2IpLCAgICAgICAgICAgICAvLyAlMAorICAgICAgICAiK3IiKGRz
dF9hYjY0KSwgICAgICAgICAgICAgLy8gJTEKKyAgICAgICAgIityIih3aWR0aCkgICAgICAgICAg
ICAgICAgIC8vICUyCisgICAgICA6ICJtIihrU2h1ZmZsZUFSR0JUb0FCNjRMbyksICAvLyAlMwor
ICAgICAgICAibSIoa1NodWZmbGVBUkdCVG9BQjY0SGkpICAgLy8gJTMKKyAgICAgIDogIm1lbW9y
eSIsICJjYyIsICJ4bW0wIiwgInhtbTEiLCAieG1tMiIpOworfQorI2VuZGlmCisKKyNpZmRlZiBI
QVNfQVI2NFRPQVJHQlJPV19BVlgyCit2b2lkIEFSNjRUb0FSR0JSb3dfQVZYMihjb25zdCB1aW50
MTZfdCogc3JjX2FyNjQsCisgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJn
YiwKKyAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgeworICBhc20gdm9sYXRpbGUo
CisKKyAgICAgIExBQkVMQUxJR04KKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAoJTApLCUleW1tMCAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAweDIwKCUwKSwlJXltbTEgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJ2cHNybHcgICAgICAkOCwlJXltbTAsJSV5bW0wICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJ2cHNybHcgICAgICAkOCwlJXltbTEsJSV5bW0xICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJ2cGFja3Vzd2IgICAlJXltbTEsJSV5bW0wLCUleW1tMCAgICAgICAgICBc
biIKKyAgICAgICJ2cGVybXEgICAgICAkMHhkOCwlJXltbTAsJSV5bW0wICAgICAgICAgICBcbiIK
KyAgICAgICJ2bW92ZHF1ICAgICAlJXltbTAsKCUxKSAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJsZWEgICAgICAgICAweDQwKCUwKSwlMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJsZWEgICAgICAgICAweDIwKCUxKSwlMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJz
dWIgICAgICAgICAkMHg4LCUyICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAg
ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogIityIihz
cmNfYXI2NCksICAvLyAlMAorICAgICAgICAiK3IiKGRzdF9hcmdiKSwgIC8vICUxCisgICAgICAg
ICIrciIod2lkdGgpICAgICAgLy8gJTIKKyAgICAgIDoKKyAgICAgIDogIm1lbW9yeSIsICJjYyIs
ICJ4bW0wIiwgInhtbTEiKTsKK30KKyNlbmRpZgorCisjaWZkZWYgSEFTX0FCNjRUT0FSR0JST1df
QVZYMgordm9pZCBBQjY0VG9BUkdCUm93X0FWWDIoY29uc3QgdWludDE2X3QqIHNyY19hYjY0LAor
ICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgd2lkdGgpIHsKKyAgYXNtIHZvbGF0aWxlKAorCisgICAgICAidmJyb2Fk
Y2FzdGYxMjggJTMsJSV5bW0yICAgICAgICAgICAgICAgICAgXG4iIExBQkVMQUxJR04KKyAgICAg
ICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2
bW92ZHF1ICAgICAoJTApLCUleW1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92
ZHF1ICAgICAweDIwKCUwKSwlJXltbTEgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cHNybHcg
ICAgICAkOCwlJXltbTAsJSV5bW0wICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cHNybHcgICAg
ICAkOCwlJXltbTEsJSV5bW0xICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cGFja3Vzd2IgICAl
JXltbTEsJSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIKKyAgICAgICJ2cGVybXEgICAgICAkMHhk
OCwlJXltbTAsJSV5bW0wICAgICAgICAgICBcbiIKKyAgICAgICJ2cHNodWZiICAgICAlJXltbTIs
JSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAlJXltbTAsKCUx
KSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDQwKCUwKSwlMCAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDIwKCUxKSwlMSAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHg4LCUyICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgIDogIityIihzcmNfYWI2NCksICAgICAgICAgIC8vICUwCisgICAg
ICAgICIrciIoZHN0X2FyZ2IpLCAgICAgICAgICAvLyAlMQorICAgICAgICAiK3IiKHdpZHRoKSAg
ICAgICAgICAgICAgLy8gJTIKKyAgICAgIDogIm0iKGtTaHVmZmxlQVJHQlRvQUJHUikgIC8vICUz
CisgICAgICA6ICJtZW1vcnkiLCAiY2MiLCAieG1tMCIsICJ4bW0xIiwgInhtbTIiKTsKK30KKyNl
bmRpZgorCisvLyBjbGFuZy1mb3JtYXQgb2ZmCisKKy8vIFRPRE8obXJhcHRpcyk6IENvbnNpZGVy
IHBhc3NpbmcgUiwgRywgQiBtdWx0aXBsaWVycyBhcyBwYXJhbWV0ZXIuCisvLyByb3VuZCBwYXJh
bWV0ZXIgaXMgcmVnaXN0ZXIgY29udGFpbmluZyB2YWx1ZSB0byBhZGQgYmVmb3JlIHNoaWZ0Lgor
I2RlZmluZSBSR0JUT1kocm91bmQpICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIjE6
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJtb3ZkcXUg
ICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAibW92ZHF1ICAgIDB4
MTAoJTApLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iIFwKKyAgIm1vdmRxdSAgICAweDIwKCUw
KSwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIiBcCisgICJtb3ZkcXUgICAgMHgzMCglMCksJSV4
bW0zICAgICAgICAgICAgICAgICBcbiIgXAorICAicHN1YmIgICAgICUleG1tNSwlJXhtbTAgICAg
ICAgICAgICAgICAgICAgXG4iIFwKKyAgInBzdWJiICAgICAlJXhtbTUsJSV4bW0xICAgICAgICAg
ICAgICAgICAgIFxuIiBcCisgICJwc3ViYiAgICAgJSV4bW01LCUleG1tMiAgICAgICAgICAgICAg
ICAgICBcbiIgXAorICAicHN1YmIgICAgICUleG1tNSwlJXhtbTMgICAgICAgICAgICAgICAgICAg
XG4iIFwKKyAgIm1vdmRxdSAgICAlJXhtbTQsJSV4bW02ICAgICAgICAgICAgICAgICAgIFxuIiBc
CisgICJwbWFkZHVic3cgJSV4bW0wLCUleG1tNiAgICAgICAgICAgICAgICAgICBcbiIgXAorICAi
bW92ZHF1ICAgICUleG1tNCwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInBtYWRk
dWJzdyAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJtb3ZkcXUgICAg
JSV4bW00LCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIgXAorICAicG1hZGR1YnN3ICUleG1t
MiwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgIm1vdmRxdSAgICAlJXhtbTQsJSV4
bW0yICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJwbWFkZHVic3cgJSV4bW0zLCUleG1tMiAg
ICAgICAgICAgICAgICAgICBcbiIgXAorICAibGVhICAgICAgIDB4NDAoJTApLCUwICAgICAgICAg
ICAgICAgICAgICAgXG4iIFwKKyAgInBoYWRkdyAgICAlJXhtbTAsJSV4bW02ICAgICAgICAgICAg
ICAgICAgIFxuIiBcCisgICJwaGFkZHcgICAgJSV4bW0yLCUleG1tMSAgICAgICAgICAgICAgICAg
ICBcbiIgXAorICAicHJlZmV0Y2h0MCAxMjgwKCUwKSAgICAgICAgICAgICAgICAgICAgICAgXG4i
IFwKKyAgInBhZGR3ICAgICAlJSIgI3JvdW5kICIsJSV4bW02ICAgICAgICAgICAgIFxuIiBcCisg
ICJwYWRkdyAgICAgJSUiICNyb3VuZCAiLCUleG1tMSAgICAgICAgICAgICBcbiIgXAorICAicHNy
bHcgICAgICQweDgsJSV4bW02ICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInBzcmx3ICAg
ICAkMHg4LCUleG1tMSAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJwYWNrdXN3YiAgJSV4
bW0xLCUleG1tNiAgICAgICAgICAgICAgICAgICBcbiIgXAorICAibW92ZHF1ICAgICUleG1tNiwo
JTEpICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgImxlYSAgICAgICAweDEwKCUxKSwlMSAg
ICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJzdWIgICAgICAgJDB4MTAsJTIgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIgXAorICAiamcgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisKKyNkZWZpbmUgUkdCVE9ZX0FWWDIocm91bmQpICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAiMTogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iICAgICAgICAgICAgICAgICBcCisgICJ2bW92ZHF1ICAgICglMCks
JSV5bW0wICAgICAgICAgICAgICAgICAgICBcbiIgICAgICAgICAgICAgICAgIFwKKyAgInZtb3Zk
cXUgICAgMHgyMCglMCksJSV5bW0xICAgICAgICAgICAgICAgIFxuIiAgICAgICAgICAgICAgICAg
XAorICAidm1vdmRxdSAgICAweDQwKCUwKSwlJXltbTIgICAgICAgICAgICAgICAgXG4iICAgICAg
ICAgICAgICAgICBcCisgICJ2bW92ZHF1ICAgIDB4NjAoJTApLCUleW1tMyAgICAgICAgICAgICAg
ICBcbiIgICAgICAgICAgICAgICAgIFwKKyAgInZwc3ViYiAgICAgJSV5bW01LCAlJXltbTAsICUl
eW1tMCAgICAgICAgIFxuIiAgICAgICAgICAgICAgICAgXAorICAidnBzdWJiICAgICAlJXltbTUs
ICUleW1tMSwgJSV5bW0xICAgICAgICAgXG4iICAgICAgICAgICAgICAgICBcCisgICJ2cHN1YmIg
ICAgICUleW1tNSwgJSV5bW0yLCAlJXltbTIgICAgICAgICBcbiIgICAgICAgICAgICAgICAgIFwK
KyAgInZwc3ViYiAgICAgJSV5bW01LCAlJXltbTMsICUleW1tMyAgICAgICAgIFxuIiAgICAgICAg
ICAgICAgICAgXAorICAidnBtYWRkdWJzdyAlJXltbTAsJSV5bW00LCUleW1tMCAgICAgICAgICAg
XG4iICAgICAgICAgICAgICAgICBcCisgICJ2cG1hZGR1YnN3ICUleW1tMSwlJXltbTQsJSV5bW0x
ICAgICAgICAgICBcbiIgICAgICAgICAgICAgICAgIFwKKyAgInZwbWFkZHVic3cgJSV5bW0yLCUl
eW1tNCwlJXltbTIgICAgICAgICAgIFxuIiAgICAgICAgICAgICAgICAgXAorICAidnBtYWRkdWJz
dyAlJXltbTMsJSV5bW00LCUleW1tMyAgICAgICAgICAgXG4iICAgICAgICAgICAgICAgICBcCisg
ICJsZWEgICAgICAgMHg4MCglMCksJTAgICAgICAgICAgICAgICAgICAgICBcbiIgICAgICAgICAg
ICAgICAgIFwKKyAgInZwaGFkZHcgICAgJSV5bW0xLCUleW1tMCwlJXltbTAgICAgICAgICAgIFxu
IiAvKiBtdXRhdGVzLiAqLyAgXAorICAidnBoYWRkdyAgICAlJXltbTMsJSV5bW0yLCUleW1tMiAg
ICAgICAgICAgXG4iICAgICAgICAgICAgICAgICBcCisgICJwcmVmZXRjaHQwIDEyODAoJTApICAg
ICAgICAgICAgICAgICAgICAgICBcbiIgICAgICAgICAgICAgICAgIFwKKyAgInZwYWRkdyAgICAg
JSUiICNyb3VuZCAiLCUleW1tMCwlJXltbTAgICAgIFxuIiAvKiBBZGQgLjUgZm9yIHJvdW5kaW5n
LiAqLyAgICAgICAgICAgICBcCisgICJ2cGFkZHcgICAgICUlIiAjcm91bmQgIiwlJXltbTIsJSV5
bW0yICAgICBcbiIgXAorICAidnBzcmx3ICAgICAkMHg4LCUleW1tMCwlJXltbTAgICAgICAgICAg
ICAgXG4iICAgICAgICAgICAgICAgICBcCisgICJ2cHNybHcgICAgICQweDgsJSV5bW0yLCUleW1t
MiAgICAgICAgICAgICBcbiIgICAgICAgICAgICAgICAgIFwKKyAgInZwYWNrdXN3YiAgJSV5bW0y
LCUleW1tMCwlJXltbTAgICAgICAgICAgIFxuIiAvKiBtdXRhdGVzLiAqLyAgXAorICAidnBlcm1k
ICAgICAlJXltbTAsJSV5bW02LCUleW1tMCAgICAgICAgICAgXG4iIC8qIHVubXV0YXRlLiAqLyBc
CisgICJ2bW92ZHF1ICAgICUleW1tMCwoJTEpICAgICAgICAgICAgICAgICAgICBcbiIgICAgICAg
ICAgICAgICAgIFwKKyAgImxlYSAgICAgICAweDIwKCUxKSwlMSAgICAgICAgICAgICAgICAgICAg
IFxuIiAgICAgICAgICAgICAgICAgXAorICAic3ViICAgICAgICQweDIwLCUyICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iICAgICAgICAgICAgICAgICBcCisgICJqZyAgICAgICAgMWIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIgICAgICAgICAgICAgICAgIFwKKyAgInZ6ZXJvdXBw
ZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorCisvLyBjbGFuZy1mb3JtYXQg
b24KKworI2lmZGVmIEhBU19BUkdCVE9ZUk9XX1NTU0UzCisvLyBDb252ZXJ0IDE2IEFSR0IgcGl4
ZWxzICg2NCBieXRlcykgdG8gMTYgWSB2YWx1ZXMuCit2b2lkIEFSR0JUb1lSb3dfU1NTRTMoY29u
c3QgdWludDhfdCogc3JjX2FyZ2IsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKKyAgYXNt
IHZvbGF0aWxlKAorICAgICAgIm1vdmRxYSAgICAgICUzLCUleG1tNCAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICU0LCUleG1tNSAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgIm1vdmRxYSAgICAgICU1LCUleG1tNyAgICAgICAgICAgICAgICAgICAgIFxu
IgorCisgICAgICBMQUJFTEFMSUdOIFJHQlRPWSh4bW03KQorICAgICAgOiAiK3IiKHNyY19hcmdi
KSwgIC8vICUwCisgICAgICAgICIrciIoZHN0X3kpLCAgICAgLy8gJTEKKyAgICAgICAgIityIih3
aWR0aCkgICAgICAvLyAlMgorICAgICAgOiAibSIoa0FSR0JUb1kpLCAgIC8vICUzCisgICAgICAg
ICJtIihrU3ViMTI4KSwgICAgLy8gJTQKKyAgICAgICAgIm0iKGtBZGRZMTYpICAgICAvLyAlNQor
ICAgICAgOiAibWVtb3J5IiwgImNjIiwgInhtbTAiLCAieG1tMSIsICJ4bW0yIiwgInhtbTMiLCAi
eG1tNCIsICJ4bW01IiwgInhtbTYiLAorICAgICAgICAieG1tNyIpOworfQorI2VuZGlmICAvLyBI
QVNfQVJHQlRPWVJPV19TU1NFMworCisjaWZkZWYgSEFTX0FSR0JUT1lKUk9XX1NTU0UzCisvLyBD
b252ZXJ0IDE2IEFSR0IgcGl4ZWxzICg2NCBieXRlcykgdG8gMTYgWUogdmFsdWVzLgorLy8gU2Ft
ZSBhcyBBUkdCVG9ZUm93IGJ1dCBkaWZmZXJlbnQgY29lZmZpY2llbnRzLCBubyBhZGQgMTYuCit2
b2lkIEFSR0JUb1lKUm93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLCB1aW50OF90KiBk
c3RfeSwgaW50IHdpZHRoKSB7CisgIGFzbSB2b2xhdGlsZSgKKyAgICAgICJtb3ZkcWEgICAgICAl
MywlJXhtbTQgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlNCwl
JXhtbTUgICAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgTEFCRUxBTElHTiBSR0JUT1ko
eG1tNSkKKyAgICAgIDogIityIihzcmNfYXJnYiksICAvLyAlMAorICAgICAgICAiK3IiKGRzdF95
KSwgICAgIC8vICUxCisgICAgICAgICIrciIod2lkdGgpICAgICAgLy8gJTIKKyAgICAgIDogIm0i
KGtBUkdCVG9ZSiksICAvLyAlMworICAgICAgICAibSIoa1N1YjEyOCkgICAgIC8vICU0CisgICAg
ICA6ICJtZW1vcnkiLCAiY2MiLCAieG1tMCIsICJ4bW0xIiwgInhtbTIiLCAieG1tMyIsICJ4bW00
IiwgInhtbTUiLCAieG1tNiIpOworfQorI2VuZGlmICAvLyBIQVNfQVJHQlRPWUpST1dfU1NTRTMK
KworI2lmZGVmIEhBU19SR0JBVE9ZSlJPV19TU1NFMworLy8gQ29udmVydCAxNiBBUkdCIHBpeGVs
cyAoNjQgYnl0ZXMpIHRvIDE2IFlKIHZhbHVlcy4KKy8vIFNhbWUgYXMgQVJHQlRvWVJvdyBidXQg
ZGlmZmVyZW50IGNvZWZmaWNpZW50cywgbm8gYWRkIDE2Lgordm9pZCBSR0JBVG9ZSlJvd19TU1NF
Myhjb25zdCB1aW50OF90KiBzcmNfcmdiYSwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewor
ICBhc20gdm9sYXRpbGUoCisgICAgICAibW92ZHFhICAgICAgJTMsJSV4bW00ICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJTQsJSV4bW01ICAgICAgICAgICAgICAg
ICAgICAgXG4iCisKKyAgICAgIExBQkVMQUxJR04gUkdCVE9ZKHhtbTUpCisgICAgICA6ICIrciIo
c3JjX3JnYmEpLCAgLy8gJTAKKyAgICAgICAgIityIihkc3RfeSksICAgICAvLyAlMQorICAgICAg
ICAiK3IiKHdpZHRoKSAgICAgIC8vICUyCisgICAgICA6ICJtIihrUkdCQVRvWUopLCAgLy8gJTMK
ICAgICAgICAgIm0iKGtTdWIxMjgpICAgICAvLyAlNAogICAgICAgOiAibWVtb3J5IiwgImNjIiwg
InhtbTAiLCAieG1tMSIsICJ4bW0yIiwgInhtbTMiLCAieG1tNCIsICJ4bW01IiwgInhtbTYiKTsK
IH0KQEAgLTEyMTAsNyArMTQyNyw3IEBAIHZvaWQgQVJHQlRvWVJvd19BVlgyKGNvbnN0IHVpbnQ4
X3QqIHNyY19hcmdiLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7CiAgICAgICAidmJyb2Fk
Y2FzdGYxMjggJTMsJSV5bW00ICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICAidmJyb2FkY2Fz
dGYxMjggJTQsJSV5bW01ICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICAidmJyb2FkY2FzdGYx
MjggJTUsJSV5bW03ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidm1vdmRxdSAgICAlNiwl
JXltbTYgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgJTYsJSV5
bW02ICAgICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIExBQkVMQUxJR04gUkdCVE9ZX0FW
WDIoeW1tNykKICAgICAgIDogIityIihzcmNfYXJnYiksICAgICAgICAgLy8gJTAKQEAgLTEyMzIs
NyArMTQ0OSw3IEBAIHZvaWQgQUJHUlRvWVJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19hYmdy
LCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7CiAgICAgICAidmJyb2FkY2FzdGYxMjggJTMs
JSV5bW00ICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICAidmJyb2FkY2FzdGYxMjggJTQsJSV5
bW01ICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICAidmJyb2FkY2FzdGYxMjggJTUsJSV5bW03
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidm1vdmRxdSAgICAlNiwlJXltbTYgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgJTYsJSV5bW02ICAgICAgICAg
ICAgICAgICAgICAgXG4iCiAKICAgICAgIExBQkVMQUxJR04gUkdCVE9ZX0FWWDIoeW1tNykKICAg
ICAgIDogIityIihzcmNfYWJnciksICAgICAgICAgLy8gJTAKQEAgLTEyNTMsNyArMTQ3MCw3IEBA
IHZvaWQgQVJHQlRvWUpSb3dfQVZYMihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwgdWludDhfdCog
ZHN0X3ksIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCiAgICAgICAidmJyb2FkY2FzdGYx
MjggJTMsJSV5bW00ICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICAidmJyb2FkY2FzdGYxMjgg
JTQsJSV5bW01ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidm1vdmRxdSAgICAlNSwlJXlt
bTYgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgJTUsJSV5bW02
ICAgICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIExBQkVMQUxJR04gUkdCVE9ZX0FWWDIo
eW1tNSkKICAgICAgIDogIityIihzcmNfYXJnYiksICAgICAgICAgLy8gJTAKQEAgLTEyNzMsMTAg
KzE0OTAsMTAgQEAgdm9pZCBSR0JBVG9ZSlJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2Jh
LCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKICAgICAgICJ2
YnJvYWRjYXN0ZjEyOCAlMywlJXltbTQgICAgICAgICAgICAgICAgICBcbiIKICAgICAgICJ2YnJv
YWRjYXN0ZjEyOCAlNCwlJXltbTUgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHF1
ICAgICU1LCUleW1tNiAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAg
ICAlNSwlJXltbTYgICAgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgTEFCRUxBTElHTiBS
R0JUT1lfQVZYMigKLSAgICAgICAgICB5bW01KSAidnplcm91cHBlciAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICB5bW01KSAidnplcm91cHBlciAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3JnYmEpLCAgICAgICAgIC8v
ICUwCiAgICAgICAgICIrciIoZHN0X3kpLCAgICAgICAgICAgIC8vICUxCiAgICAgICAgICIrciIo
d2lkdGgpICAgICAgICAgICAgIC8vICUyCkBAIC0xMjg4LDU5ICsxNTA1LDU5IEBAIHZvaWQgUkdC
QVRvWUpSb3dfQVZYMihjb25zdCB1aW50OF90KiBzcmNfcmdiYSwgdWludDhfdCogZHN0X3ksIGlu
dCB3aWR0aCkgewogI2VuZGlmICAvLyBIQVNfUkdCQVRPWUpST1dfQVZYMgogCiAjaWZkZWYgSEFT
X0FSR0JUT1VWUk9XX1NTU0UzCi12b2lkIEFSR0JUb1VWUm93X1NTU0UzKGNvbnN0IHVpbnQ4X3Qq
IHNyY19hcmdiMCwKK3ZvaWQgQVJHQlRvVVZSb3dfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX2Fy
Z2IsCiAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2FyZ2IsCiAgICAgICAg
ICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91LAogICAgICAgICAgICAgICAgICAgICAgICB1
aW50OF90KiBkc3RfdiwKICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFz
bSB2b2xhdGlsZSgKLSAgICAgICJtb3ZkcWEgICAgJTUsJSV4bW0zICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJTYsJSV4bW00ICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJTcsJSV4bW01ICAgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJzdWIgICAgICAgJTEsJTIgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
LQotICAgICAgTEFCRUxBTElHTgotICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAoJTApLCUleG1tMCAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAweDAwKCUwLCU0LDEpLCUleG1tNyAgICAg
ICAgICAgIFxuIgotICAgICAgInBhdmdiICAgICAlJXhtbTcsJSV4bW0wICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAweDEwKCUwKSwlJXhtbTEgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgIm1vdmRxdSAgICAweDEwKCUwLCU0LDEpLCUleG1tNyAgICAgICAgICAgIFxu
IgotICAgICAgInBhdmdiICAgICAlJXhtbTcsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgIm1vdmRxdSAgICAweDIwKCUwKSwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgIm1vdmRxdSAgICAweDIwKCUwLCU0LDEpLCUleG1tNyAgICAgICAgICAgIFxuIgotICAgICAg
InBhdmdiICAgICAlJXhtbTcsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1v
dmRxdSAgICAweDMwKCUwKSwlJXhtbTYgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRx
dSAgICAweDMwKCUwLCU0LDEpLCUleG1tNyAgICAgICAgICAgIFxuIgotICAgICAgInBhdmdiICAg
ICAlJXhtbTcsJSV4bW02ICAgICAgICAgICAgICAgICAgIFxuIgotCi0gICAgICAibGVhICAgICAg
IDB4NDAoJTApLCUwICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICUl
eG1tMCwlJXhtbTcgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic2h1ZnBzICAgICQweDg4
LCUleG1tMSwlJXhtbTAgICAgICAgICAgICAgXG4iCi0gICAgICAic2h1ZnBzICAgICQweGRkLCUl
eG1tMSwlJXhtbTcgICAgICAgICAgICAgXG4iCi0gICAgICAicGF2Z2IgICAgICUleG1tNywlJXht
bTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICUleG1tMiwlJXhtbTcg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic2h1ZnBzICAgICQweDg4LCUleG1tNiwlJXht
bTIgICAgICAgICAgICAgXG4iCi0gICAgICAic2h1ZnBzICAgICQweGRkLCUleG1tNiwlJXhtbTcg
ICAgICAgICAgICAgXG4iCi0gICAgICAicGF2Z2IgICAgICUleG1tNywlJXhtbTIgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICUleG1tMCwlJXhtbTEgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICUleG1tMiwlJXhtbTYgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAicG1hZGR1YnN3ICUleG1tNCwlJXhtbTAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAicG1hZGR1YnN3ICUleG1tNCwlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAicG1hZGR1YnN3ICUleG1tMywlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAicG1hZGR1YnN3ICUleG1tMywlJXhtbTYgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAicGhhZGR3ICAgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
cGhhZGR3ICAgICUleG1tNiwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNy
YXcgICAgICQweDgsJSV4bW0wICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNyYXcg
ICAgICQweDgsJSV4bW0xICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFja3Nzd2Ig
ICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFkZGIgICAgICUl
eG1tNSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92bHBzICAgICUleG1t
MCwoJTEpICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92aHBzICAgICUleG1tMCww
eDAwKCUxLCUyLDEpICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4OCglMSksJTEg
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICQweDEwLCUzICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgIDFiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICA6ICIrciIoc3JjX2FyZ2IwKSwgICAgICAgICAgICAg
ICAgICAgLy8gJTAKKyAgICAgICJtb3ZkcWEgICAgICAlNSwlJXhtbTMgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlNiwlJXhtbTQgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlNywlJXhtbTUgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJzdWIgICAgICAgICAlMSwlMiAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KworICAgICAgTEFCRUxBTElHTgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4bW0wICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MDAoJTAsJTQsMSksJSV4bW03ICAg
ICAgICAgIFxuIgorICAgICAgInBhdmdiICAgICAgICUleG1tNywlJXhtbTAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MTAoJTApLCUleG1tMSAgICAgICAgICAgICAg
IFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MTAoJTAsJTQsMSksJSV4bW03ICAgICAgICAgIFxu
IgorICAgICAgInBhdmdiICAgICAgICUleG1tNywlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgIm1vdmRxdSAgICAgIDB4MjAoJTApLCUleG1tMiAgICAgICAgICAgICAgIFxuIgorICAg
ICAgIm1vdmRxdSAgICAgIDB4MjAoJTAsJTQsMSksJSV4bW03ICAgICAgICAgIFxuIgorICAgICAg
InBhdmdiICAgICAgICUleG1tNywlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1v
dmRxdSAgICAgIDB4MzAoJTApLCUleG1tNiAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRx
dSAgICAgIDB4MzAoJTAsJTQsMSksJSV4bW03ICAgICAgICAgIFxuIgorICAgICAgInBhdmdiICAg
ICAgICUleG1tNywlJXhtbTYgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICAibGVhICAgICAg
ICAgMHg0MCglMCksJTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAg
JSV4bW0wLCUleG1tNyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic2h1ZnBzICAgICAgJDB4
ODgsJSV4bW0xLCUleG1tMCAgICAgICAgICAgXG4iCisgICAgICAic2h1ZnBzICAgICAgJDB4ZGQs
JSV4bW0xLCUleG1tNyAgICAgICAgICAgXG4iCisgICAgICAicGF2Z2IgICAgICAgJSV4bW03LCUl
eG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0yLCUleG1t
NyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic2h1ZnBzICAgICAgJDB4ODgsJSV4bW02LCUl
eG1tMiAgICAgICAgICAgXG4iCisgICAgICAic2h1ZnBzICAgICAgJDB4ZGQsJSV4bW02LCUleG1t
NyAgICAgICAgICAgXG4iCisgICAgICAicGF2Z2IgICAgICAgJSV4bW03LCUleG1tMiAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0wLCUleG1tMSAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0yLCUleG1tNiAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAicG1hZGR1YnN3ICAgJSV4bW00LCUleG1tMCAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAicG1hZGR1YnN3ICAgJSV4bW00LCUleG1tMiAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAicG1hZGR1YnN3ICAgJSV4bW0zLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAicG1hZGR1YnN3ICAgJSV4bW0zLCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicGhhZGR3ICAgICAgJSV4bW0yLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
cGhhZGR3ICAgICAgJSV4bW02LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNy
YXcgICAgICAgJDB4OCwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNyYXcg
ICAgICAgJDB4OCwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFja3Nzd2Ig
ICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFkZGIgICAgICAg
JSV4bW01LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92bHBzICAgICAgJSV4
bW0wLCglMSkgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92aHBzICAgICAgJSV4bW0w
LDB4MDAoJTEsJTIsMSkgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHg4KCUxKSwl
MSAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4MTAsJTMgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICA6ICIrciIoc3JjX2FyZ2IpLCAgICAgICAgICAgICAg
ICAgICAgLy8gJTAKICAgICAgICAgIityIihkc3RfdSksICAgICAgICAgICAgICAgICAgICAgICAv
LyAlMQogICAgICAgICAiK3IiKGRzdF92KSwgICAgICAgICAgICAgICAgICAgICAgIC8vICUyCiAg
ICAgICAgICIrcm0iKHdpZHRoKSAgICAgICAgICAgICAgICAgICAgICAgLy8gJTMKQEAgLTEzNTcs
NyArMTU3NCw3IEBAIHZvaWQgQVJHQlRvVVZSb3dfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX2Fy
Z2IwLAogc3RhdGljIGNvbnN0IGx2ZWM4IGtTaHVmQVJHQlRvVVZfQVZYID0gewogICAgIDAsIDEs
IDgsIDksIDIsIDMsIDEwLCAxMSwgNCwgNSwgMTIsIDEzLCA2LCA3LCAxNCwgMTUsCiAgICAgMCwg
MSwgOCwgOSwgMiwgMywgMTAsIDExLCA0LCA1LCAxMiwgMTMsIDYsIDcsIDE0LCAxNX07Ci12b2lk
IEFSR0JUb1VWUm93X0FWWDIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLAordm9pZCBBUkdCVG9V
VlJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgICAgICAgICAgICAgICAgICAg
IGludCBzcmNfc3RyaWRlX2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0
X3UsCiAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3YsCkBAIC0xMzY2LDQ2ICsx
NTgzLDQ2IEBAIHZvaWQgQVJHQlRvVVZSb3dfQVZYMihjb25zdCB1aW50OF90KiBzcmNfYXJnYjAs
CiAgICAgICAidmJyb2FkY2FzdGYxMjggJTUsJSV5bW01ICAgICAgICAgICAgICAgICAgXG4iCiAg
ICAgICAidmJyb2FkY2FzdGYxMjggJTYsJSV5bW02ICAgICAgICAgICAgICAgICAgXG4iCiAgICAg
ICAidmJyb2FkY2FzdGYxMjggJTcsJSV5bW03ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
c3ViICAgICAgICAlMSwlMiAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0KLSAgICAgIExB
QkVMQUxJR04KLSAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJ2bW92ZHF1ICAgICglMCksJSV5bW0wICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJ2bW92ZHF1ICAgIDB4MjAoJTApLCUleW1tMSAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJ2bW92ZHF1ICAgIDB4NDAoJTApLCUleW1tMiAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJ2bW92ZHF1ICAgIDB4NjAoJTApLCUleW1tMyAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJ2cGF2Z2IgICAgMHgwMCglMCwlNCwxKSwlJXltbTAsJSV5bW0wICAgICBcbiIKLSAgICAgICJ2
cGF2Z2IgICAgMHgyMCglMCwlNCwxKSwlJXltbTEsJSV5bW0xICAgICBcbiIKLSAgICAgICJ2cGF2
Z2IgICAgMHg0MCglMCwlNCwxKSwlJXltbTIsJSV5bW0yICAgICBcbiIKLSAgICAgICJ2cGF2Z2Ig
ICAgMHg2MCglMCwlNCwxKSwlJXltbTMsJSV5bW0zICAgICBcbiIKLSAgICAgICJsZWEgICAgICAg
IDB4ODAoJTApLCUwICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2c2h1ZnBzICAgICQw
eDg4LCUleW1tMSwlJXltbTAsJSV5bW00ICAgICBcbiIKLSAgICAgICJ2c2h1ZnBzICAgICQweGRk
LCUleW1tMSwlJXltbTAsJSV5bW0wICAgICBcbiIKLSAgICAgICJ2cGF2Z2IgICAgICUleW1tNCwl
JXltbTAsJSV5bW0wICAgICAgICAgICBcbiIKLSAgICAgICJ2c2h1ZnBzICAgICQweDg4LCUleW1t
MywlJXltbTIsJSV5bW00ICAgICBcbiIKLSAgICAgICJ2c2h1ZnBzICAgICQweGRkLCUleW1tMywl
JXltbTIsJSV5bW0yICAgICBcbiIKLSAgICAgICJ2cGF2Z2IgICAgICUleW1tNCwlJXltbTIsJSV5
bW0yICAgICAgICAgICBcbiIKLQotICAgICAgInZwbWFkZHVic3cgJSV5bW03LCUleW1tMCwlJXlt
bTEgICAgICAgICAgIFxuIgotICAgICAgInZwbWFkZHVic3cgJSV5bW03LCUleW1tMiwlJXltbTMg
ICAgICAgICAgIFxuIgotICAgICAgInZwbWFkZHVic3cgJSV5bW02LCUleW1tMCwlJXltbTAgICAg
ICAgICAgIFxuIgotICAgICAgInZwbWFkZHVic3cgJSV5bW02LCUleW1tMiwlJXltbTIgICAgICAg
ICAgIFxuIgotICAgICAgInZwaGFkZHcgICAgJSV5bW0zLCUleW1tMSwlJXltbTEgICAgICAgICAg
IFxuIgotICAgICAgInZwaGFkZHcgICAgJSV5bW0yLCUleW1tMCwlJXltbTAgICAgICAgICAgIFxu
IgotICAgICAgInZwc3JhdyAgICAgJDB4OCwlJXltbTEsJSV5bW0xICAgICAgICAgICAgIFxuIgot
ICAgICAgInZwc3JhdyAgICAgJDB4OCwlJXltbTAsJSV5bW0wICAgICAgICAgICAgIFxuIgotICAg
ICAgInZwYWNrc3N3YiAgJSV5bW0wLCUleW1tMSwlJXltbTAgICAgICAgICAgIFxuIgotICAgICAg
InZwZXJtcSAgICAgJDB4ZDgsJSV5bW0wLCUleW1tMCAgICAgICAgICAgIFxuIgotICAgICAgInZw
c2h1ZmIgICAgJTgsJSV5bW0wLCUleW1tMCAgICAgICAgICAgICAgIFxuIgotICAgICAgInZwYWRk
YiAgICAgJSV5bW01LCUleW1tMCwlJXltbTAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAg
ICAgICUxLCUyICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICBMQUJFTEFMSUdO
CisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAidm1vdmRxdSAgICAgKCUwKSwlJXltbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAidm1vdmRxdSAgICAgMHgyMCglMCksJSV5bW0xICAgICAgICAgICAgICAgXG4iCisgICAgICAi
dm1vdmRxdSAgICAgMHg0MCglMCksJSV5bW0yICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1v
dmRxdSAgICAgMHg2MCglMCksJSV5bW0zICAgICAgICAgICAgICAgXG4iCisgICAgICAidnBhdmdi
ICAgICAgMHgwMCglMCwlNCwxKSwlJXltbTAsJSV5bW0wICAgXG4iCisgICAgICAidnBhdmdiICAg
ICAgMHgyMCglMCwlNCwxKSwlJXltbTEsJSV5bW0xICAgXG4iCisgICAgICAidnBhdmdiICAgICAg
MHg0MCglMCwlNCwxKSwlJXltbTIsJSV5bW0yICAgXG4iCisgICAgICAidnBhdmdiICAgICAgMHg2
MCglMCwlNCwxKSwlJXltbTMsJSV5bW0zICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHg4MCgl
MCksJTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnNodWZwcyAgICAgJDB4ODgsJSV5
bW0xLCUleW1tMCwlJXltbTQgICAgXG4iCisgICAgICAidnNodWZwcyAgICAgJDB4ZGQsJSV5bW0x
LCUleW1tMCwlJXltbTAgICAgXG4iCisgICAgICAidnBhdmdiICAgICAgJSV5bW00LCUleW1tMCwl
JXltbTAgICAgICAgICAgXG4iCisgICAgICAidnNodWZwcyAgICAgJDB4ODgsJSV5bW0zLCUleW1t
MiwlJXltbTQgICAgXG4iCisgICAgICAidnNodWZwcyAgICAgJDB4ZGQsJSV5bW0zLCUleW1tMiwl
JXltbTIgICAgXG4iCisgICAgICAidnBhdmdiICAgICAgJSV5bW00LCUleW1tMiwlJXltbTIgICAg
ICAgICAgXG4iCisKKyAgICAgICJ2cG1hZGR1YnN3ICAlJXltbTcsJSV5bW0wLCUleW1tMSAgICAg
ICAgICBcbiIKKyAgICAgICJ2cG1hZGR1YnN3ICAlJXltbTcsJSV5bW0yLCUleW1tMyAgICAgICAg
ICBcbiIKKyAgICAgICJ2cG1hZGR1YnN3ICAlJXltbTYsJSV5bW0wLCUleW1tMCAgICAgICAgICBc
biIKKyAgICAgICJ2cG1hZGR1YnN3ICAlJXltbTYsJSV5bW0yLCUleW1tMiAgICAgICAgICBcbiIK
KyAgICAgICJ2cGhhZGR3ICAgICAlJXltbTMsJSV5bW0xLCUleW1tMSAgICAgICAgICBcbiIKKyAg
ICAgICJ2cGhhZGR3ICAgICAlJXltbTIsJSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIKKyAgICAg
ICJ2cHNyYXcgICAgICAkMHg4LCUleW1tMSwlJXltbTEgICAgICAgICAgICBcbiIKKyAgICAgICJ2
cHNyYXcgICAgICAkMHg4LCUleW1tMCwlJXltbTAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cGFj
a3Nzd2IgICAlJXltbTAsJSV5bW0xLCUleW1tMCAgICAgICAgICBcbiIKKyAgICAgICJ2cGVybXEg
ICAgICAkMHhkOCwlJXltbTAsJSV5bW0wICAgICAgICAgICBcbiIKKyAgICAgICJ2cHNodWZiICAg
ICAlOCwlJXltbTAsJSV5bW0wICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cGFkZGIgICAgICAl
JXltbTUsJSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIKIAogICAgICAgInZleHRyYWN0ZjEyOCAk
MHgwLCUleW1tMCwoJTEpICAgICAgICAgICAgIFxuIgogICAgICAgInZleHRyYWN0ZjEyOCAkMHgx
LCUleW1tMCwweDAoJTEsJTIsMSkgICAgIFxuIgotICAgICAgImxlYSAgICAgICAgMHgxMCglMSks
JTEgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAgJDB4MjAsJTMgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAgMWIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MTAoJTEpLCUxICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDIwLCUzICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgogICAgICAgInZ6ZXJvdXBwZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgOiAiK3IiKHNyY19hcmdiMCksICAgICAgICAgICAgICAgICAgIC8vICUw
CisgICAgICA6ICIrciIoc3JjX2FyZ2IpLCAgICAgICAgICAgICAgICAgICAgLy8gJTAKICAgICAg
ICAgIityIihkc3RfdSksICAgICAgICAgICAgICAgICAgICAgICAvLyAlMQogICAgICAgICAiK3Ii
KGRzdF92KSwgICAgICAgICAgICAgICAgICAgICAgIC8vICUyCiAgICAgICAgICIrcm0iKHdpZHRo
KSAgICAgICAgICAgICAgICAgICAgICAgLy8gJTMKQEAgLTE0MjAsNyArMTYzNyw3IEBAIHZvaWQg
QVJHQlRvVVZSb3dfQVZYMihjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsCiAjZW5kaWYgIC8vIEhB
U19BUkdCVE9VVlJPV19BVlgyCiAKICNpZmRlZiBIQVNfQUJHUlRPVVZST1dfQVZYMgotdm9pZCBB
QkdSVG9VVlJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19hYmdyMCwKK3ZvaWQgQUJHUlRvVVZS
b3dfQVZYMihjb25zdCB1aW50OF90KiBzcmNfYWJnciwKICAgICAgICAgICAgICAgICAgICAgICBp
bnQgc3JjX3N0cmlkZV9hYmdyLAogICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91
LAogICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LApAQCAtMTQyOSw0NiArMTY0
Niw0NiBAQCB2b2lkIEFCR1JUb1VWUm93X0FWWDIoY29uc3QgdWludDhfdCogc3JjX2FiZ3IwLAog
ICAgICAgInZicm9hZGNhc3RmMTI4ICU1LCUleW1tNSAgICAgICAgICAgICAgICAgIFxuIgogICAg
ICAgInZicm9hZGNhc3RmMTI4ICU2LCUleW1tNiAgICAgICAgICAgICAgICAgIFxuIgogICAgICAg
InZicm9hZGNhc3RmMTI4ICU3LCUleW1tNyAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1
YiAgICAgICAgJTEsJTIgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotCi0gICAgICBMQUJF
TEFMSUdOCi0gICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAidm1vdmRxdSAgICAoJTApLCUleW1tMCAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAidm1vdmRxdSAgICAweDIwKCUwKSwlJXltbTEgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAidm1vdmRxdSAgICAweDQwKCUwKSwlJXltbTIgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAidm1vdmRxdSAgICAweDYwKCUwKSwlJXltbTMgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
dnBhdmdiICAgIDB4MDAoJTAsJTQsMSksJSV5bW0wLCUleW1tMCAgICAgXG4iCi0gICAgICAidnBh
dmdiICAgIDB4MjAoJTAsJTQsMSksJSV5bW0xLCUleW1tMSAgICAgXG4iCi0gICAgICAidnBhdmdi
ICAgIDB4NDAoJTAsJTQsMSksJSV5bW0yLCUleW1tMiAgICAgXG4iCi0gICAgICAidnBhdmdiICAg
IDB4NjAoJTAsJTQsMSksJSV5bW0zLCUleW1tMyAgICAgXG4iCi0gICAgICAibGVhICAgICAgICAw
eDgwKCUwKSwlMCAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnNodWZwcyAgICAkMHg4
OCwlJXltbTEsJSV5bW0wLCUleW1tNCAgICAgXG4iCi0gICAgICAidnNodWZwcyAgICAkMHhkZCwl
JXltbTEsJSV5bW0wLCUleW1tMCAgICAgXG4iCi0gICAgICAidnBhdmdiICAgICAlJXltbTQsJSV5
bW0wLCUleW1tMCAgICAgICAgICAgXG4iCi0gICAgICAidnNodWZwcyAgICAkMHg4OCwlJXltbTMs
JSV5bW0yLCUleW1tNCAgICAgXG4iCi0gICAgICAidnNodWZwcyAgICAkMHhkZCwlJXltbTMsJSV5
bW0yLCUleW1tMiAgICAgXG4iCi0gICAgICAidnBhdmdiICAgICAlJXltbTQsJSV5bW0yLCUleW1t
MiAgICAgICAgICAgXG4iCi0KLSAgICAgICJ2cG1hZGR1YnN3ICUleW1tNywlJXltbTAsJSV5bW0x
ICAgICAgICAgICBcbiIKLSAgICAgICJ2cG1hZGR1YnN3ICUleW1tNywlJXltbTIsJSV5bW0zICAg
ICAgICAgICBcbiIKLSAgICAgICJ2cG1hZGR1YnN3ICUleW1tNiwlJXltbTAsJSV5bW0wICAgICAg
ICAgICBcbiIKLSAgICAgICJ2cG1hZGR1YnN3ICUleW1tNiwlJXltbTIsJSV5bW0yICAgICAgICAg
ICBcbiIKLSAgICAgICJ2cGhhZGR3ICAgICUleW1tMywlJXltbTEsJSV5bW0xICAgICAgICAgICBc
biIKLSAgICAgICJ2cGhhZGR3ICAgICUleW1tMiwlJXltbTAsJSV5bW0wICAgICAgICAgICBcbiIK
LSAgICAgICJ2cHNyYXcgICAgICQweDgsJSV5bW0xLCUleW1tMSAgICAgICAgICAgICBcbiIKLSAg
ICAgICJ2cHNyYXcgICAgICQweDgsJSV5bW0wLCUleW1tMCAgICAgICAgICAgICBcbiIKLSAgICAg
ICJ2cGFja3Nzd2IgICUleW1tMCwlJXltbTEsJSV5bW0wICAgICAgICAgICBcbiIKLSAgICAgICJ2
cGVybXEgICAgICQweGQ4LCUleW1tMCwlJXltbTAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cHNo
dWZiICAgICU4LCUleW1tMCwlJXltbTAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cGFkZGIg
ICAgICUleW1tNSwlJXltbTAsJSV5bW0wICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAg
ICAlMSwlMiAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgTEFCRUxBTElHTgor
ICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInZtb3ZkcXUgICAgICglMCksJSV5bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InZtb3ZkcXUgICAgIDB4MjAoJTApLCUleW1tMSAgICAgICAgICAgICAgIFxuIgorICAgICAgInZt
b3ZkcXUgICAgIDB4NDAoJTApLCUleW1tMiAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3Zk
cXUgICAgIDB4NjAoJTApLCUleW1tMyAgICAgICAgICAgICAgIFxuIgorICAgICAgInZwYXZnYiAg
ICAgIDB4MDAoJTAsJTQsMSksJSV5bW0wLCUleW1tMCAgIFxuIgorICAgICAgInZwYXZnYiAgICAg
IDB4MjAoJTAsJTQsMSksJSV5bW0xLCUleW1tMSAgIFxuIgorICAgICAgInZwYXZnYiAgICAgIDB4
NDAoJTAsJTQsMSksJSV5bW0yLCUleW1tMiAgIFxuIgorICAgICAgInZwYXZnYiAgICAgIDB4NjAo
JTAsJTQsMSksJSV5bW0zLCUleW1tMyAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4ODAoJTAp
LCUwICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZzaHVmcHMgICAgICQweDg4LCUleW1t
MSwlJXltbTAsJSV5bW00ICAgIFxuIgorICAgICAgInZzaHVmcHMgICAgICQweGRkLCUleW1tMSwl
JXltbTAsJSV5bW0wICAgIFxuIgorICAgICAgInZwYXZnYiAgICAgICUleW1tNCwlJXltbTAsJSV5
bW0wICAgICAgICAgIFxuIgorICAgICAgInZzaHVmcHMgICAgICQweDg4LCUleW1tMywlJXltbTIs
JSV5bW00ICAgIFxuIgorICAgICAgInZzaHVmcHMgICAgICQweGRkLCUleW1tMywlJXltbTIsJSV5
bW0yICAgIFxuIgorICAgICAgInZwYXZnYiAgICAgICUleW1tNCwlJXltbTIsJSV5bW0yICAgICAg
ICAgIFxuIgorCisgICAgICAidnBtYWRkdWJzdyAgJSV5bW03LCUleW1tMCwlJXltbTEgICAgICAg
ICAgXG4iCisgICAgICAidnBtYWRkdWJzdyAgJSV5bW03LCUleW1tMiwlJXltbTMgICAgICAgICAg
XG4iCisgICAgICAidnBtYWRkdWJzdyAgJSV5bW02LCUleW1tMCwlJXltbTAgICAgICAgICAgXG4i
CisgICAgICAidnBtYWRkdWJzdyAgJSV5bW02LCUleW1tMiwlJXltbTIgICAgICAgICAgXG4iCisg
ICAgICAidnBoYWRkdyAgICAgJSV5bW0zLCUleW1tMSwlJXltbTEgICAgICAgICAgXG4iCisgICAg
ICAidnBoYWRkdyAgICAgJSV5bW0yLCUleW1tMCwlJXltbTAgICAgICAgICAgXG4iCisgICAgICAi
dnBzcmF3ICAgICAgJDB4OCwlJXltbTEsJSV5bW0xICAgICAgICAgICAgXG4iCisgICAgICAidnBz
cmF3ICAgICAgJDB4OCwlJXltbTAsJSV5bW0wICAgICAgICAgICAgXG4iCisgICAgICAidnBhY2tz
c3diICAgJSV5bW0wLCUleW1tMSwlJXltbTAgICAgICAgICAgXG4iCisgICAgICAidnBlcm1xICAg
ICAgJDB4ZDgsJSV5bW0wLCUleW1tMCAgICAgICAgICAgXG4iCisgICAgICAidnBzaHVmYiAgICAg
JTgsJSV5bW0wLCUleW1tMCAgICAgICAgICAgICAgXG4iCisgICAgICAidnBhZGRiICAgICAgJSV5
bW01LCUleW1tMCwlJXltbTAgICAgICAgICAgXG4iCiAKICAgICAgICJ2ZXh0cmFjdGYxMjggJDB4
MCwlJXltbTAsKCUxKSAgICAgICAgICAgICBcbiIKICAgICAgICJ2ZXh0cmFjdGYxMjggJDB4MSwl
JXltbTAsMHgwKCUxLCUyLDEpICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgIDB4MTAoJTEpLCUx
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgICQweDIwLCUzICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgIDFiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDEwKCUxKSwlMSAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHgyMCwlMyAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKICAgICAgICJ2emVyb3VwcGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgIDogIityIihzcmNfYWJncjApLCAgICAgICAgICAgICAgICAgICAvLyAlMAor
ICAgICAgOiAiK3IiKHNyY19hYmdyKSwgICAgICAgICAgICAgICAgICAgIC8vICUwCiAgICAgICAg
ICIrciIoZHN0X3UpLCAgICAgICAgICAgICAgICAgICAgICAgLy8gJTEKICAgICAgICAgIityIihk
c3RfdiksICAgICAgICAgICAgICAgICAgICAgICAvLyAlMgogICAgICAgICAiK3JtIih3aWR0aCkg
ICAgICAgICAgICAgICAgICAgICAgIC8vICUzCkBAIC0xNDgzLDcgKzE3MDAsNyBAQCB2b2lkIEFC
R1JUb1VWUm93X0FWWDIoY29uc3QgdWludDhfdCogc3JjX2FiZ3IwLAogI2VuZGlmICAvLyBIQVNf
QUJHUlRPVVZST1dfQVZYMgogCiAjaWZkZWYgSEFTX0FSR0JUT1VWSlJPV19BVlgyCi12b2lkIEFS
R0JUb1VWSlJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKK3ZvaWQgQVJHQlRvVVZK
Um93X0FWWDIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAg
IGludCBzcmNfc3RyaWRlX2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRz
dF91LAogICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKQEAgLTE0OTIsNDcg
KzE3MDksNDcgQEAgdm9pZCBBUkdCVG9VVkpSb3dfQVZYMihjb25zdCB1aW50OF90KiBzcmNfYXJn
YjAsCiAgICAgICAidmJyb2FkY2FzdGYxMjggJTUsJSV5bW01ICAgICAgICAgICAgICAgICAgXG4i
CiAgICAgICAidmJyb2FkY2FzdGYxMjggJTYsJSV5bW02ICAgICAgICAgICAgICAgICAgXG4iCiAg
ICAgICAidmJyb2FkY2FzdGYxMjggJTcsJSV5bW03ICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAic3ViICAgICAgICAlMSwlMiAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0KLSAgICAg
IExBQkVMQUxJR04KLSAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJ2bW92ZHF1ICAgICglMCksJSV5bW0wICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJ2bW92ZHF1ICAgIDB4MjAoJTApLCUleW1tMSAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJ2bW92ZHF1ICAgIDB4NDAoJTApLCUleW1tMiAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJ2bW92ZHF1ICAgIDB4NjAoJTApLCUleW1tMyAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJ2cGF2Z2IgICAgMHgwMCglMCwlNCwxKSwlJXltbTAsJSV5bW0wICAgICBcbiIKLSAgICAg
ICJ2cGF2Z2IgICAgMHgyMCglMCwlNCwxKSwlJXltbTEsJSV5bW0xICAgICBcbiIKLSAgICAgICJ2
cGF2Z2IgICAgMHg0MCglMCwlNCwxKSwlJXltbTIsJSV5bW0yICAgICBcbiIKLSAgICAgICJ2cGF2
Z2IgICAgMHg2MCglMCwlNCwxKSwlJXltbTMsJSV5bW0zICAgICBcbiIKLSAgICAgICJsZWEgICAg
ICAgMHg4MCglMCksJTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2c2h1ZnBzICAg
ICQweDg4LCUleW1tMSwlJXltbTAsJSV5bW00ICAgICBcbiIKLSAgICAgICJ2c2h1ZnBzICAgICQw
eGRkLCUleW1tMSwlJXltbTAsJSV5bW0wICAgICBcbiIKLSAgICAgICJ2cGF2Z2IgICAgICUleW1t
NCwlJXltbTAsJSV5bW0wICAgICAgICAgICBcbiIKLSAgICAgICJ2c2h1ZnBzICAgICQweDg4LCUl
eW1tMywlJXltbTIsJSV5bW00ICAgICBcbiIKLSAgICAgICJ2c2h1ZnBzICAgICQweGRkLCUleW1t
MywlJXltbTIsJSV5bW0yICAgICBcbiIKLSAgICAgICJ2cGF2Z2IgICAgICUleW1tNCwlJXltbTIs
JSV5bW0yICAgICAgICAgICBcbiIKLQotICAgICAgInZwbWFkZHVic3cgJSV5bW03LCUleW1tMCwl
JXltbTEgICAgICAgICAgIFxuIgotICAgICAgInZwbWFkZHVic3cgJSV5bW03LCUleW1tMiwlJXlt
bTMgICAgICAgICAgIFxuIgotICAgICAgInZwbWFkZHVic3cgJSV5bW02LCUleW1tMCwlJXltbTAg
ICAgICAgICAgIFxuIgotICAgICAgInZwbWFkZHVic3cgJSV5bW02LCUleW1tMiwlJXltbTIgICAg
ICAgICAgIFxuIgotICAgICAgInZwaGFkZHcgICAgJSV5bW0zLCUleW1tMSwlJXltbTEgICAgICAg
ICAgIFxuIgotICAgICAgInZwaGFkZHcgICAgJSV5bW0yLCUleW1tMCwlJXltbTAgICAgICAgICAg
IFxuIgotICAgICAgInZwYWRkdyAgICAgJSV5bW01LCUleW1tMCwlJXltbTAgICAgICAgICAgIFxu
IgotICAgICAgInZwYWRkdyAgICAgJSV5bW01LCUleW1tMSwlJXltbTEgICAgICAgICAgIFxuIgot
ICAgICAgInZwc3JhdyAgICAgJDB4OCwlJXltbTEsJSV5bW0xICAgICAgICAgICAgIFxuIgotICAg
ICAgInZwc3JhdyAgICAgJDB4OCwlJXltbTAsJSV5bW0wICAgICAgICAgICAgIFxuIgotICAgICAg
InZwYWNrc3N3YiAgJSV5bW0wLCUleW1tMSwlJXltbTAgICAgICAgICAgIFxuIgotICAgICAgInZw
ZXJtcSAgICAgJDB4ZDgsJSV5bW0wLCUleW1tMCAgICAgICAgICAgIFxuIgotICAgICAgInZwc2h1
ZmIgICAgJTgsJSV5bW0wLCUleW1tMCAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAg
ICAgICUxLCUyICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICBMQUJFTEFMSUdO
CisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAidm1vdmRxdSAgICAgKCUwKSwlJXltbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAidm1vdmRxdSAgICAgMHgyMCglMCksJSV5bW0xICAgICAgICAgICAgICAgXG4iCisgICAgICAi
dm1vdmRxdSAgICAgMHg0MCglMCksJSV5bW0yICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1v
dmRxdSAgICAgMHg2MCglMCksJSV5bW0zICAgICAgICAgICAgICAgXG4iCisgICAgICAidnBhdmdi
ICAgICAgMHgwMCglMCwlNCwxKSwlJXltbTAsJSV5bW0wICAgXG4iCisgICAgICAidnBhdmdiICAg
ICAgMHgyMCglMCwlNCwxKSwlJXltbTEsJSV5bW0xICAgXG4iCisgICAgICAidnBhdmdiICAgICAg
MHg0MCglMCwlNCwxKSwlJXltbTIsJSV5bW0yICAgXG4iCisgICAgICAidnBhdmdiICAgICAgMHg2
MCglMCwlNCwxKSwlJXltbTMsJSV5bW0zICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHg4MCgl
MCksJTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnNodWZwcyAgICAgJDB4ODgsJSV5
bW0xLCUleW1tMCwlJXltbTQgICAgXG4iCisgICAgICAidnNodWZwcyAgICAgJDB4ZGQsJSV5bW0x
LCUleW1tMCwlJXltbTAgICAgXG4iCisgICAgICAidnBhdmdiICAgICAgJSV5bW00LCUleW1tMCwl
JXltbTAgICAgICAgICAgXG4iCisgICAgICAidnNodWZwcyAgICAgJDB4ODgsJSV5bW0zLCUleW1t
MiwlJXltbTQgICAgXG4iCisgICAgICAidnNodWZwcyAgICAgJDB4ZGQsJSV5bW0zLCUleW1tMiwl
JXltbTIgICAgXG4iCisgICAgICAidnBhdmdiICAgICAgJSV5bW00LCUleW1tMiwlJXltbTIgICAg
ICAgICAgXG4iCisKKyAgICAgICJ2cG1hZGR1YnN3ICAlJXltbTcsJSV5bW0wLCUleW1tMSAgICAg
ICAgICBcbiIKKyAgICAgICJ2cG1hZGR1YnN3ICAlJXltbTcsJSV5bW0yLCUleW1tMyAgICAgICAg
ICBcbiIKKyAgICAgICJ2cG1hZGR1YnN3ICAlJXltbTYsJSV5bW0wLCUleW1tMCAgICAgICAgICBc
biIKKyAgICAgICJ2cG1hZGR1YnN3ICAlJXltbTYsJSV5bW0yLCUleW1tMiAgICAgICAgICBcbiIK
KyAgICAgICJ2cGhhZGR3ICAgICAlJXltbTMsJSV5bW0xLCUleW1tMSAgICAgICAgICBcbiIKKyAg
ICAgICJ2cGhhZGR3ICAgICAlJXltbTIsJSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIKKyAgICAg
ICJ2cGFkZHcgICAgICAlJXltbTUsJSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIKKyAgICAgICJ2
cGFkZHcgICAgICAlJXltbTUsJSV5bW0xLCUleW1tMSAgICAgICAgICBcbiIKKyAgICAgICJ2cHNy
YXcgICAgICAkMHg4LCUleW1tMSwlJXltbTEgICAgICAgICAgICBcbiIKKyAgICAgICJ2cHNyYXcg
ICAgICAkMHg4LCUleW1tMCwlJXltbTAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cGFja3Nzd2Ig
ICAlJXltbTAsJSV5bW0xLCUleW1tMCAgICAgICAgICBcbiIKKyAgICAgICJ2cGVybXEgICAgICAk
MHhkOCwlJXltbTAsJSV5bW0wICAgICAgICAgICBcbiIKKyAgICAgICJ2cHNodWZiICAgICAlOCwl
JXltbTAsJSV5bW0wICAgICAgICAgICAgICBcbiIKIAogICAgICAgInZleHRyYWN0ZjEyOCAkMHgw
LCUleW1tMCwoJTEpICAgICAgICAgICAgIFxuIgogICAgICAgInZleHRyYWN0ZjEyOCAkMHgxLCUl
eW1tMCwweDAoJTEsJTIsMSkgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDEwKCUxKSwlMSAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAkMHgyMCwlMyAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAxYiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MTAoJTEpLCUxICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDIwLCUzICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgogICAgICAgInZ6ZXJvdXBwZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgOiAiK3IiKHNyY19hcmdiMCksICAgICAgICAgICAgICAgICAgIC8vICUwCisg
ICAgICA6ICIrciIoc3JjX2FyZ2IpLCAgICAgICAgICAgICAgICAgICAgLy8gJTAKICAgICAgICAg
IityIihkc3RfdSksICAgICAgICAgICAgICAgICAgICAgICAvLyAlMQogICAgICAgICAiK3IiKGRz
dF92KSwgICAgICAgICAgICAgICAgICAgICAgIC8vICUyCiAgICAgICAgICIrcm0iKHdpZHRoKSAg
ICAgICAgICAgICAgICAgICAgICAgLy8gJTMKQEAgLTE1NDcsNjAgKzE3NjQsNjAgQEAgdm9pZCBB
UkdCVG9VVkpSb3dfQVZYMihjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsCiAjZW5kaWYgIC8vIEhB
U19BUkdCVE9VVkpST1dfQVZYMgogCiAjaWZkZWYgSEFTX0FSR0JUT1VWSlJPV19TU1NFMwotdm9p
ZCBBUkdCVG9VVkpSb3dfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLAordm9pZCBBUkdC
VG9VVkpSb3dfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgc3JjX3N0cmlkZV9hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgdWlu
dDhfdCogZHN0X3UsCiAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAg
ICAibW92ZHFhICAgICU1LCUleG1tMyAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
bW92ZHFhICAgICU2LCUleG1tNCAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92
ZHFhICAgICU3LCUleG1tNSAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAg
ICAgICUxLCUyICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0KLSAgICAgIExBQkVMQUxJ
R04KLSAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJtb3ZkcXUgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJtb3ZkcXUgICAgMHgwMCglMCwlNCwxKSwlJXhtbTcgICAgICAgICAgICBcbiIKLSAgICAg
ICJwYXZnYiAgICAgJSV4bW03LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJt
b3ZkcXUgICAgMHgxMCglMCksJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3Zk
cXUgICAgMHgxMCglMCwlNCwxKSwlJXhtbTcgICAgICAgICAgICBcbiIKLSAgICAgICJwYXZnYiAg
ICAgJSV4bW03LCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAg
MHgyMCglMCksJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgy
MCglMCwlNCwxKSwlJXhtbTcgICAgICAgICAgICBcbiIKLSAgICAgICJwYXZnYiAgICAgJSV4bW03
LCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgzMCglMCks
JSV4bW02ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgzMCglMCwlNCwx
KSwlJXhtbTcgICAgICAgICAgICBcbiIKLSAgICAgICJwYXZnYiAgICAgJSV4bW03LCUleG1tNiAg
ICAgICAgICAgICAgICAgICBcbiIKLQotICAgICAgImxlYSAgICAgICAweDQwKCUwKSwlMCAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAlJXhtbTAsJSV4bW03ICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInNodWZwcyAgICAkMHg4OCwlJXhtbTEsJSV4bW0wICAg
ICAgICAgICAgIFxuIgotICAgICAgInNodWZwcyAgICAkMHhkZCwlJXhtbTEsJSV4bW03ICAgICAg
ICAgICAgIFxuIgotICAgICAgInBhdmdiICAgICAlJXhtbTcsJSV4bW0wICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAlJXhtbTIsJSV4bW03ICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInNodWZwcyAgICAkMHg4OCwlJXhtbTYsJSV4bW0yICAgICAgICAgICAgIFxu
IgotICAgICAgInNodWZwcyAgICAkMHhkZCwlJXhtbTYsJSV4bW03ICAgICAgICAgICAgIFxuIgot
ICAgICAgInBhdmdiICAgICAlJXhtbTcsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgIm1vdmRxYSAgICAlJXhtbTAsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
Im1vdmRxYSAgICAlJXhtbTIsJSV4bW02ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBt
YWRkdWJzdyAlJXhtbTQsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBtYWRk
dWJzdyAlJXhtbTQsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBtYWRkdWJz
dyAlJXhtbTMsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBtYWRkdWJzdyAl
JXhtbTMsJSV4bW02ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBoYWRkdyAgICAlJXht
bTIsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBoYWRkdyAgICAlJXhtbTYs
JSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhZGR3ICAgICAlJXhtbTUsJSV4
bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhZGR3ICAgICAlJXhtbTUsJSV4bW0x
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzcmF3ICAgICAkMHg4LCUleG1tMCAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzcmF3ICAgICAkMHg4LCUleG1tMSAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInBhY2tzc3diICAlJXhtbTEsJSV4bW0wICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgIm1vdmxwcyAgICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgIm1vdmhwcyAgICAlJXhtbTAsMHgwMCglMSwlMiwxKSAgICAgICAg
ICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDgoJTEpLCUxICAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInN1YiAgICAgICAkMHgxMCwlMyAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgImpnICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgOiAiK3IiKHNyY19hcmdiMCksICAgICAgICAgICAgICAgICAgIC8vICUwCisgICAgICAi
bW92ZHFhICAgICAgJTUsJSV4bW0zICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92
ZHFhICAgICAgJTYsJSV4bW00ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFh
ICAgICAgJTcsJSV4bW01ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAg
ICAgJTEsJTIgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgIExBQkVMQUxJR04K
KyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJtb3ZkcXUgICAgICAweDAwKCUwLCU0LDEpLCUleG1tNyAgICAgICAgICBcbiIKKyAgICAgICJw
YXZnYiAgICAgICAlJXhtbTcsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3Zk
cXUgICAgICAweDEwKCUwKSwlJXhtbTEgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUg
ICAgICAweDEwKCUwLCU0LDEpLCUleG1tNyAgICAgICAgICBcbiIKKyAgICAgICJwYXZnYiAgICAg
ICAlJXhtbTcsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAw
eDIwKCUwKSwlJXhtbTIgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDIw
KCUwLCU0LDEpLCUleG1tNyAgICAgICAgICBcbiIKKyAgICAgICJwYXZnYiAgICAgICAlJXhtbTcs
JSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDMwKCUwKSwl
JXhtbTYgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDMwKCUwLCU0LDEp
LCUleG1tNyAgICAgICAgICBcbiIKKyAgICAgICJwYXZnYiAgICAgICAlJXhtbTcsJSV4bW02ICAg
ICAgICAgICAgICAgICBcbiIKKworICAgICAgImxlYSAgICAgICAgIDB4NDAoJTApLCUwICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMCwlJXhtbTcgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInNodWZwcyAgICAgICQweDg4LCUleG1tMSwlJXhtbTAgICAg
ICAgICAgIFxuIgorICAgICAgInNodWZwcyAgICAgICQweGRkLCUleG1tMSwlJXhtbTcgICAgICAg
ICAgIFxuIgorICAgICAgInBhdmdiICAgICAgICUleG1tNywlJXhtbTAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMiwlJXhtbTcgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInNodWZwcyAgICAgICQweDg4LCUleG1tNiwlJXhtbTIgICAgICAgICAgIFxuIgor
ICAgICAgInNodWZwcyAgICAgICQweGRkLCUleG1tNiwlJXhtbTcgICAgICAgICAgIFxuIgorICAg
ICAgInBhdmdiICAgICAgICUleG1tNywlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
Im1vdmRxYSAgICAgICUleG1tMCwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1v
dmRxYSAgICAgICUleG1tMiwlJXhtbTYgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBtYWRk
dWJzdyAgICUleG1tNCwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBtYWRkdWJz
dyAgICUleG1tNCwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBtYWRkdWJzdyAg
ICUleG1tMywlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBtYWRkdWJzdyAgICUl
eG1tMywlJXhtbTYgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBoYWRkdyAgICAgICUleG1t
MiwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBoYWRkdyAgICAgICUleG1tNiwl
JXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhZGR3ICAgICAgICUleG1tNSwlJXht
bTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhZGR3ICAgICAgICUleG1tNSwlJXhtbTEg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmF3ICAgICAgICQweDgsJSV4bW0wICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmF3ICAgICAgICQweDgsJSV4bW0xICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInBhY2tzc3diICAgICUleG1tMSwlJXhtbTAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgIm1vdmxwcyAgICAgICUleG1tMCwoJTEpICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgIm1vdmhwcyAgICAgICUleG1tMCwweDAwKCUxLCUyLDEpICAgICAgICAg
IFxuIgorICAgICAgImxlYSAgICAgICAgIDB4OCglMSksJTEgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInN1YiAgICAgICAgICQweDEwLCUzICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgOiAiK3IiKHNyY19hcmdiKSwgICAgICAgICAgICAgICAgICAgIC8vICUwCiAgICAgICAgICIr
ciIoZHN0X3UpLCAgICAgICAgICAgICAgICAgICAgICAgLy8gJTEKICAgICAgICAgIityIihkc3Rf
diksICAgICAgICAgICAgICAgICAgICAgICAvLyAlMgogICAgICAgICAiK3JtIih3aWR0aCkgICAg
ICAgICAgICAgICAgICAgICAgIC8vICUzCkBAIC0xNjE4LDQ3ICsxODM1LDQ3IEBAIHZvaWQgQVJH
QlRvVVY0NDRSb3dfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LAogICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgIm1vdmRxYSAgICAlNCwlJXhtbTMg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAlNSwlJXhtbTQgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAlNiwlJXhtbTUgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAlMSwlMiAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgotCi0gICAgICBMQUJFTEFMSUdOCi0gICAgICAiMTogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICglMCks
JSV4bW0wICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4MTAoJTAp
LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4MjAoJTApLCUl
eG1tMiAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4MzAoJTApLCUleG1t
NiAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG1hZGR1YnN3ICUleG1tNCwlJXhtbTAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG1hZGR1YnN3ICUleG1tNCwlJXhtbTEgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAicG1hZGR1YnN3ICUleG1tNCwlJXhtbTIgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAicG1hZGR1YnN3ICUleG1tNCwlJXhtbTYgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAicGhhZGR3ICAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAicGhhZGR3ICAgICUleG1tNiwlJXhtbTIgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAicHNyYXcgICAgICQweDgsJSV4bW0wICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAicHNyYXcgICAgICQweDgsJSV4bW0yICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAicGFja3Nzd2IgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAicGFkZGIgICAgICUleG1tNSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
bW92ZHF1ICAgICUleG1tMCwoJTEpICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92
ZHF1ICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1
ICAgIDB4MTAoJTApLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAg
IDB4MjAoJTApLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4
MzAoJTApLCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG1hZGR1YnN3ICUleG1t
MywlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG1hZGR1YnN3ICUleG1tMywl
JXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG1hZGR1YnN3ICUleG1tMywlJXht
bTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG1hZGR1YnN3ICUleG1tMywlJXhtbTYg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGhhZGR3ICAgICUleG1tMSwlJXhtbTAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGhhZGR3ICAgICUleG1tNiwlJXhtbTIgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAicHNyYXcgICAgICQweDgsJSV4bW0wICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAicHNyYXcgICAgICQweDgsJSV4bW0yICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAicGFja3Nzd2IgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAicGFkZGIgICAgICUleG1tNSwlJXhtbTAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAibGVhICAgICAgIDB4NDAoJTApLCUwICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAibW92ZHF1ICAgICUleG1tMCwweDAwKCUxLCUyLDEpICAgICAgICAgICAgXG4iCi0g
ICAgICAibGVhICAgICAgIDB4MTAoJTEpLCUxICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAic3ViICAgICAgICQweDEwLCUzICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
amcgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92
ZHFhICAgICAgJTQsJSV4bW0zICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFh
ICAgICAgJTUsJSV4bW00ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAg
ICAgJTYsJSV4bW01ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAg
JTEsJTIgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgIExBQkVMQUxJR04KKyAg
ICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJtb3ZkcXUgICAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJt
b3ZkcXUgICAgICAweDEwKCUwKSwlJXhtbTEgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3Zk
cXUgICAgICAweDIwKCUwKSwlJXhtbTIgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUg
ICAgICAweDMwKCUwKSwlJXhtbTYgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwbWFkZHVic3cg
ICAlJXhtbTQsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwbWFkZHVic3cgICAl
JXhtbTQsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwbWFkZHVic3cgICAlJXht
bTQsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwbWFkZHVic3cgICAlJXhtbTQs
JSV4bW02ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwaGFkZHcgICAgICAlJXhtbTEsJSV4
bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwaGFkZHcgICAgICAlJXhtbTYsJSV4bW0y
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3JhdyAgICAgICAkMHg4LCUleG1tMCAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3JhdyAgICAgICAkMHg4LCUleG1tMiAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJwYWNrc3N3YiAgICAlJXhtbTIsJSV4bW0wICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJwYWRkYiAgICAgICAlJXhtbTUsJSV4bW0wICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJtb3ZkcXUgICAgICAweDEwKCUwKSwlJXhtbTEgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJtb3ZkcXUgICAgICAweDIwKCUwKSwlJXhtbTIgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJtb3ZkcXUgICAgICAweDMwKCUwKSwlJXhtbTYgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJwbWFkZHVic3cgICAlJXhtbTMsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJw
bWFkZHVic3cgICAlJXhtbTMsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwbWFk
ZHVic3cgICAlJXhtbTMsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwbWFkZHVi
c3cgICAlJXhtbTMsJSV4bW02ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwaGFkZHcgICAg
ICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwaGFkZHcgICAgICAl
JXhtbTYsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3JhdyAgICAgICAkMHg4
LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3JhdyAgICAgICAkMHg4LCUl
eG1tMiAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWNrc3N3YiAgICAlJXhtbTIsJSV4
bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkYiAgICAgICAlJXhtbTUsJSV4bW0w
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDQwKCUwKSwlMCAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTAsMHgwMCglMSwlMiwx
KSAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDEwKCUxKSwlMSAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHgxMCwlMyAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKICAgICAgIDogIityIihzcmNfYXJnYiksICAvLyAlMAogICAgICAgICAiK3IiKGRzdF91
KSwgICAgIC8vICUxCiAgICAgICAgICIrciIoZHN0X3YpLCAgICAgLy8gJTIKQEAgLTE2NzIsOSAr
MTg4OSw5IEBAIHZvaWQgQVJHQlRvVVY0NDRSb3dfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX2Fy
Z2IsCiAKIHZvaWQgQkdSQVRvWVJvd19TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfYmdyYSwgdWlu
dDhfdCogZHN0X3ksIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAibW92ZHFh
ICAgICUzLCUleG1tNCAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAg
ICU0LCUleG1tNSAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICU1
LCUleG1tNyAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJTMs
JSV4bW00ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJTQsJSV4
bW01ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJTUsJSV4bW03
ICAgICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIExBQkVMQUxJR04gUkdCVE9ZKHhtbTcp
CiAgICAgICA6ICIrciIoc3JjX2JncmEpLCAgLy8gJTAKQEAgLTE2ODcsNTkgKzE5MDQsNTkgQEAg
dm9pZCBCR1JBVG9ZUm93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19iZ3JhLCB1aW50OF90KiBk
c3RfeSwgaW50IHdpZHRoKSB7CiAgICAgICAgICJ4bW03Iik7CiB9CiAKLXZvaWQgQkdSQVRvVVZS
b3dfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX2JncmEwLAordm9pZCBCR1JBVG9VVlJvd19TU1NF
Myhjb25zdCB1aW50OF90KiBzcmNfYmdyYSwKICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNy
Y19zdHJpZGVfYmdyYSwKICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3UsCiAg
ICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LAogICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgIm1vdmRxYSAgICAlNSwl
JXhtbTMgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAlNiwlJXht
bTQgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAlNywlJXhtbTUg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAlMSwlMiAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgotCi0gICAgICBMQUJFTEFMSUdOCi0gICAgICAiMTogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAg
ICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4
MDAoJTAsJTQsMSksJSV4bW03ICAgICAgICAgICAgXG4iCi0gICAgICAicGF2Z2IgICAgICUleG1t
NywlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4MTAoJTAp
LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4MTAoJTAsJTQs
MSksJSV4bW03ICAgICAgICAgICAgXG4iCi0gICAgICAicGF2Z2IgICAgICUleG1tNywlJXhtbTEg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4MjAoJTApLCUleG1tMiAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4MjAoJTAsJTQsMSksJSV4bW03
ICAgICAgICAgICAgXG4iCi0gICAgICAicGF2Z2IgICAgICUleG1tNywlJXhtbTIgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4MzAoJTApLCUleG1tNiAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4MzAoJTAsJTQsMSksJSV4bW03ICAgICAgICAg
ICAgXG4iCi0gICAgICAicGF2Z2IgICAgICUleG1tNywlJXhtbTYgICAgICAgICAgICAgICAgICAg
XG4iCi0KLSAgICAgICJsZWEgICAgICAgMHg0MCglMCksJTAgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJtb3ZkcWEgICAgJSV4bW0wLCUleG1tNyAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJzaHVmcHMgICAgJDB4ODgsJSV4bW0xLCUleG1tMCAgICAgICAgICAgICBcbiIKLSAg
ICAgICJzaHVmcHMgICAgJDB4ZGQsJSV4bW0xLCUleG1tNyAgICAgICAgICAgICBcbiIKLSAgICAg
ICJwYXZnYiAgICAgJSV4bW03LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJt
b3ZkcWEgICAgJSV4bW0yLCUleG1tNyAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzaHVm
cHMgICAgJDB4ODgsJSV4bW02LCUleG1tMiAgICAgICAgICAgICBcbiIKLSAgICAgICJzaHVmcHMg
ICAgJDB4ZGQsJSV4bW02LCUleG1tNyAgICAgICAgICAgICBcbiIKLSAgICAgICJwYXZnYiAgICAg
JSV4bW03LCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJSV4
bW0wLCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJSV4bW0y
LCUleG1tNiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwbWFkZHVic3cgJSV4bW00LCUl
eG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwbWFkZHVic3cgJSV4bW00LCUleG1t
MiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwbWFkZHVic3cgJSV4bW0zLCUleG1tMSAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwbWFkZHVic3cgJSV4bW0zLCUleG1tNiAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJwaGFkZHcgICAgJSV4bW0yLCUleG1tMCAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJwaGFkZHcgICAgJSV4bW02LCUleG1tMSAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJwc3JhdyAgICAgJDB4OCwlJXhtbTAgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJwc3JhdyAgICAgJDB4OCwlJXhtbTEgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJwYWNrc3N3YiAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJwYWRkYiAgICAgJSV4bW01LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJtb3ZscHMgICAgJSV4bW0wLCglMSkgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJtb3ZocHMgICAgJSV4bW0wLDB4MDAoJTEsJTIsMSkgICAgICAgICAgICBcbiIKLSAgICAg
ICJsZWEgICAgICAgMHg4KCUxKSwlMSAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJz
dWIgICAgICAgJDB4MTAsJTMgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAg
ICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgIDogIityIihz
cmNfYmdyYTApLCAgICAgICAgICAgICAgICAgICAvLyAlMAorICAgICAgIm1vdmRxYSAgICAgICU1
LCUleG1tMyAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICU2LCUl
eG1tNCAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICU3LCUleG1t
NSAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICUxLCUyICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICBMQUJFTEFMSUdOCisgICAgICAiMTogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAg
ICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAg
MHgwMCglMCwlNCwxKSwlJXhtbTcgICAgICAgICAgXG4iCisgICAgICAicGF2Z2IgICAgICAgJSV4
bW03LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgxMCgl
MCksJSV4bW0xICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgxMCglMCwl
NCwxKSwlJXhtbTcgICAgICAgICAgXG4iCisgICAgICAicGF2Z2IgICAgICAgJSV4bW03LCUleG1t
MSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgyMCglMCksJSV4bW0y
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgyMCglMCwlNCwxKSwlJXht
bTcgICAgICAgICAgXG4iCisgICAgICAicGF2Z2IgICAgICAgJSV4bW03LCUleG1tMiAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgzMCglMCksJSV4bW02ICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgzMCglMCwlNCwxKSwlJXhtbTcgICAgICAg
ICAgXG4iCisgICAgICAicGF2Z2IgICAgICAgJSV4bW03LCUleG1tNiAgICAgICAgICAgICAgICAg
XG4iCisKKyAgICAgICJsZWEgICAgICAgICAweDQwKCUwKSwlMCAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTAsJSV4bW03ICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJzaHVmcHMgICAgICAkMHg4OCwlJXhtbTEsJSV4bW0wICAgICAgICAgICBcbiIKKyAg
ICAgICJzaHVmcHMgICAgICAkMHhkZCwlJXhtbTEsJSV4bW03ICAgICAgICAgICBcbiIKKyAgICAg
ICJwYXZnYiAgICAgICAlJXhtbTcsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJt
b3ZkcWEgICAgICAlJXhtbTIsJSV4bW03ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzaHVm
cHMgICAgICAkMHg4OCwlJXhtbTYsJSV4bW0yICAgICAgICAgICBcbiIKKyAgICAgICJzaHVmcHMg
ICAgICAkMHhkZCwlJXhtbTYsJSV4bW03ICAgICAgICAgICBcbiIKKyAgICAgICJwYXZnYiAgICAg
ICAlJXhtbTcsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAl
JXhtbTAsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXht
bTIsJSV4bW02ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwbWFkZHVic3cgICAlJXhtbTQs
JSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwbWFkZHVic3cgICAlJXhtbTQsJSV4
bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwbWFkZHVic3cgICAlJXhtbTMsJSV4bW0x
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwbWFkZHVic3cgICAlJXhtbTMsJSV4bW02ICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJwaGFkZHcgICAgICAlJXhtbTIsJSV4bW0wICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJwaGFkZHcgICAgICAlJXhtbTYsJSV4bW0xICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJwc3JhdyAgICAgICAkMHg4LCUleG1tMCAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJwc3JhdyAgICAgICAkMHg4LCUleG1tMSAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJwYWNrc3N3YiAgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJwYWRkYiAgICAgICAlJXhtbTUsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJtb3ZscHMgICAgICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJtb3ZocHMgICAgICAlJXhtbTAsMHgwMCglMSwlMiwxKSAgICAgICAgICBcbiIKKyAgICAg
ICJsZWEgICAgICAgICAweDgoJTEpLCUxICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJz
dWIgICAgICAgICAkMHgxMCwlMyAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAg
ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogIityIihz
cmNfYmdyYSksICAgICAgICAgICAgICAgICAgICAvLyAlMAogICAgICAgICAiK3IiKGRzdF91KSwg
ICAgICAgICAgICAgICAgICAgICAgIC8vICUxCiAgICAgICAgICIrciIoZHN0X3YpLCAgICAgICAg
ICAgICAgICAgICAgICAgLy8gJTIKICAgICAgICAgIitybSIod2lkdGgpICAgICAgICAgICAgICAg
ICAgICAgICAvLyAlMwpAQCAtMTc1Miw5ICsxOTY5LDkgQEAgdm9pZCBCR1JBVG9VVlJvd19TU1NF
Myhjb25zdCB1aW50OF90KiBzcmNfYmdyYTAsCiAKIHZvaWQgQUJHUlRvWVJvd19TU1NFMyhjb25z
dCB1aW50OF90KiBzcmNfYWJnciwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewogICBhc20g
dm9sYXRpbGUoCi0gICAgICAibW92ZHFhICAgICUzLCUleG1tNCAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAibW92ZHFhICAgICU0LCUleG1tNSAgICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAibW92ZHFhICAgICU1LCUleG1tNyAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAibW92ZHFhICAgICAgJTMsJSV4bW00ICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibW92ZHFhICAgICAgJTQsJSV4bW01ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibW92ZHFhICAgICAgJTUsJSV4bW03ICAgICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAg
IExBQkVMQUxJR04gUkdCVE9ZKHhtbTcpCiAgICAgICA6ICIrciIoc3JjX2FiZ3IpLCAgLy8gJTAK
QEAgLTE3NjksOSArMTk4Niw5IEBAIHZvaWQgQUJHUlRvWVJvd19TU1NFMyhjb25zdCB1aW50OF90
KiBzcmNfYWJnciwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewogCiB2b2lkIFJHQkFUb1lS
b3dfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX3JnYmEsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lk
dGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgIm1vdmRxYSAgICAlMywlJXhtbTQgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAlNCwlJXhtbTUgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAlNSwlJXhtbTcgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUzLCUleG1tNCAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICU0LCUleG1tNSAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICU1LCUleG1tNyAgICAgICAgICAgICAgICAgICAg
IFxuIgogCiAgICAgICBMQUJFTEFMSUdOIFJHQlRPWSh4bW03KQogICAgICAgOiAiK3IiKHNyY19y
Z2JhKSwgIC8vICUwCkBAIC0xNzg0LDU5ICsyMDAxLDU5IEBAIHZvaWQgUkdCQVRvWVJvd19TU1NF
Myhjb25zdCB1aW50OF90KiBzcmNfcmdiYSwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewog
ICAgICAgICAieG1tNyIpOwogfQogCi12b2lkIEFCR1JUb1VWUm93X1NTU0UzKGNvbnN0IHVpbnQ4
X3QqIHNyY19hYmdyMCwKK3ZvaWQgQUJHUlRvVVZSb3dfU1NTRTMoY29uc3QgdWludDhfdCogc3Jj
X2FiZ3IsCiAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2FiZ3IsCiAgICAg
ICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91LAogICAgICAgICAgICAgICAgICAgICAg
ICB1aW50OF90KiBkc3RfdiwKICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAg
IGFzbSB2b2xhdGlsZSgKLSAgICAgICJtb3ZkcWEgICAgJTUsJSV4bW0zICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJTYsJSV4bW00ICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJTcsJSV4bW01ICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJzdWIgICAgICAgJTEsJTIgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKLQotICAgICAgTEFCRUxBTElHTgotICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAoJTApLCUleG1tMCAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAweDAwKCUwLCU0LDEpLCUleG1tNyAg
ICAgICAgICAgIFxuIgotICAgICAgInBhdmdiICAgICAlJXhtbTcsJSV4bW0wICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAweDEwKCUwKSwlJXhtbTEgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAweDEwKCUwLCU0LDEpLCUleG1tNyAgICAgICAgICAg
IFxuIgotICAgICAgInBhdmdiICAgICAlJXhtbTcsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgIm1vdmRxdSAgICAweDIwKCUwKSwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgIm1vdmRxdSAgICAweDIwKCUwLCU0LDEpLCUleG1tNyAgICAgICAgICAgIFxuIgotICAg
ICAgInBhdmdiICAgICAlJXhtbTcsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
Im1vdmRxdSAgICAweDMwKCUwKSwlJXhtbTYgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1v
dmRxdSAgICAweDMwKCUwLCU0LDEpLCUleG1tNyAgICAgICAgICAgIFxuIgotICAgICAgInBhdmdi
ICAgICAlJXhtbTcsJSV4bW02ICAgICAgICAgICAgICAgICAgIFxuIgotCi0gICAgICAibGVhICAg
ICAgIDB4NDAoJTApLCUwICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAg
ICUleG1tMCwlJXhtbTcgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic2h1ZnBzICAgICQw
eDg4LCUleG1tMSwlJXhtbTAgICAgICAgICAgICAgXG4iCi0gICAgICAic2h1ZnBzICAgICQweGRk
LCUleG1tMSwlJXhtbTcgICAgICAgICAgICAgXG4iCi0gICAgICAicGF2Z2IgICAgICUleG1tNywl
JXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICUleG1tMiwlJXht
bTcgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic2h1ZnBzICAgICQweDg4LCUleG1tNiwl
JXhtbTIgICAgICAgICAgICAgXG4iCi0gICAgICAic2h1ZnBzICAgICQweGRkLCUleG1tNiwlJXht
bTcgICAgICAgICAgICAgXG4iCi0gICAgICAicGF2Z2IgICAgICUleG1tNywlJXhtbTIgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICUleG1tMCwlJXhtbTEgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICUleG1tMiwlJXhtbTYgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAicG1hZGR1YnN3ICUleG1tNCwlJXhtbTAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAicG1hZGR1YnN3ICUleG1tNCwlJXhtbTIgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAicG1hZGR1YnN3ICUleG1tMywlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAicG1hZGR1YnN3ICUleG1tMywlJXhtbTYgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAicGhhZGR3ICAgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAicGhhZGR3ICAgICUleG1tNiwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
cHNyYXcgICAgICQweDgsJSV4bW0wICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNy
YXcgICAgICQweDgsJSV4bW0xICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFja3Nz
d2IgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFkZGIgICAg
ICUleG1tNSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92bHBzICAgICUl
eG1tMCwoJTEpICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92aHBzICAgICUleG1t
MCwweDAwKCUxLCUyLDEpICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4OCglMSks
JTEgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICQweDEwLCUzICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgIDFiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICA6ICIrciIoc3JjX2FiZ3IwKSwgICAgICAgICAg
ICAgICAgICAgLy8gJTAKKyAgICAgICJtb3ZkcWEgICAgICAlNSwlJXhtbTMgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlNiwlJXhtbTQgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlNywlJXhtbTUgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJzdWIgICAgICAgICAlMSwlMiAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKKworICAgICAgTEFCRUxBTElHTgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4bW0wICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MDAoJTAsJTQsMSksJSV4bW03
ICAgICAgICAgIFxuIgorICAgICAgInBhdmdiICAgICAgICUleG1tNywlJXhtbTAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MTAoJTApLCUleG1tMSAgICAgICAgICAg
ICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MTAoJTAsJTQsMSksJSV4bW03ICAgICAgICAg
IFxuIgorICAgICAgInBhdmdiICAgICAgICUleG1tNywlJXhtbTEgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgIm1vdmRxdSAgICAgIDB4MjAoJTApLCUleG1tMiAgICAgICAgICAgICAgIFxuIgor
ICAgICAgIm1vdmRxdSAgICAgIDB4MjAoJTAsJTQsMSksJSV4bW03ICAgICAgICAgIFxuIgorICAg
ICAgInBhdmdiICAgICAgICUleG1tNywlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
Im1vdmRxdSAgICAgIDB4MzAoJTApLCUleG1tNiAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1v
dmRxdSAgICAgIDB4MzAoJTAsJTQsMSksJSV4bW03ICAgICAgICAgIFxuIgorICAgICAgInBhdmdi
ICAgICAgICUleG1tNywlJXhtbTYgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICAibGVhICAg
ICAgICAgMHg0MCglMCksJTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAg
ICAgJSV4bW0wLCUleG1tNyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic2h1ZnBzICAgICAg
JDB4ODgsJSV4bW0xLCUleG1tMCAgICAgICAgICAgXG4iCisgICAgICAic2h1ZnBzICAgICAgJDB4
ZGQsJSV4bW0xLCUleG1tNyAgICAgICAgICAgXG4iCisgICAgICAicGF2Z2IgICAgICAgJSV4bW03
LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0yLCUl
eG1tNyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic2h1ZnBzICAgICAgJDB4ODgsJSV4bW02
LCUleG1tMiAgICAgICAgICAgXG4iCisgICAgICAic2h1ZnBzICAgICAgJDB4ZGQsJSV4bW02LCUl
eG1tNyAgICAgICAgICAgXG4iCisgICAgICAicGF2Z2IgICAgICAgJSV4bW03LCUleG1tMiAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0wLCUleG1tMSAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0yLCUleG1tNiAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAicG1hZGR1YnN3ICAgJSV4bW00LCUleG1tMCAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAicG1hZGR1YnN3ICAgJSV4bW00LCUleG1tMiAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAicG1hZGR1YnN3ICAgJSV4bW0zLCUleG1tMSAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAicG1hZGR1YnN3ICAgJSV4bW0zLCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAicGhhZGR3ICAgICAgJSV4bW0yLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicGhhZGR3ICAgICAgJSV4bW02LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
cHNyYXcgICAgICAgJDB4OCwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNy
YXcgICAgICAgJDB4OCwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFja3Nz
d2IgICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFkZGIgICAg
ICAgJSV4bW01LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92bHBzICAgICAg
JSV4bW0wLCglMSkgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92aHBzICAgICAgJSV4
bW0wLDB4MDAoJTEsJTIsMSkgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHg4KCUx
KSwlMSAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4MTAsJTMg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6ICIrciIoc3JjX2FiZ3IpLCAgICAgICAgICAg
ICAgICAgICAgLy8gJTAKICAgICAgICAgIityIihkc3RfdSksICAgICAgICAgICAgICAgICAgICAg
ICAvLyAlMQogICAgICAgICAiK3IiKGRzdF92KSwgICAgICAgICAgICAgICAgICAgICAgIC8vICUy
CiAgICAgICAgICIrcm0iKHdpZHRoKSAgICAgICAgICAgICAgICAgICAgICAgLy8gJTMKQEAgLTE4
NDcsNTkgKzIwNjQsNTkgQEAgdm9pZCBBQkdSVG9VVlJvd19TU1NFMyhjb25zdCB1aW50OF90KiBz
cmNfYWJncjAsCiAgICAgICA6ICJtZW1vcnkiLCAiY2MiLCAieG1tMCIsICJ4bW0xIiwgInhtbTIi
LCAieG1tNiIsICJ4bW03Iik7CiB9CiAKLXZvaWQgUkdCQVRvVVZSb3dfU1NTRTMoY29uc3QgdWlu
dDhfdCogc3JjX3JnYmEwLAordm9pZCBSR0JBVG9VVlJvd19TU1NFMyhjb25zdCB1aW50OF90KiBz
cmNfcmdiYSwKICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfcmdiYSwKICAg
ICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3UsCiAgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQ4X3QqIGRzdF92LAogICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsK
ICAgYXNtIHZvbGF0aWxlKAotICAgICAgIm1vdmRxYSAgICAlNSwlJXhtbTMgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAlNiwlJXhtbTQgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAlNywlJXhtbTUgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInN1YiAgICAgICAlMSwlMiAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgotCi0gICAgICBMQUJFTEFMSUdOCi0gICAgICAiMTogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICglMCksJSV4bW0wICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4MDAoJTAsJTQsMSksJSV4bW03
ICAgICAgICAgICAgXG4iCi0gICAgICAicGF2Z2IgICAgICUleG1tNywlJXhtbTAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4MTAoJTApLCUleG1tMSAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4MTAoJTAsJTQsMSksJSV4bW03ICAgICAgICAg
ICAgXG4iCi0gICAgICAicGF2Z2IgICAgICUleG1tNywlJXhtbTEgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAibW92ZHF1ICAgIDB4MjAoJTApLCUleG1tMiAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAibW92ZHF1ICAgIDB4MjAoJTAsJTQsMSksJSV4bW03ICAgICAgICAgICAgXG4iCi0g
ICAgICAicGF2Z2IgICAgICUleG1tNywlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAibW92ZHF1ICAgIDB4MzAoJTApLCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
bW92ZHF1ICAgIDB4MzAoJTAsJTQsMSksJSV4bW03ICAgICAgICAgICAgXG4iCi0gICAgICAicGF2
Z2IgICAgICUleG1tNywlJXhtbTYgICAgICAgICAgICAgICAgICAgXG4iCi0KLSAgICAgICJsZWEg
ICAgICAgMHg0MCglMCksJTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEg
ICAgJSV4bW0wLCUleG1tNyAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzaHVmcHMgICAg
JDB4ODgsJSV4bW0xLCUleG1tMCAgICAgICAgICAgICBcbiIKLSAgICAgICJzaHVmcHMgICAgJDB4
ZGQsJSV4bW0xLCUleG1tNyAgICAgICAgICAgICBcbiIKLSAgICAgICJwYXZnYiAgICAgJSV4bW03
LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJSV4bW0yLCUl
eG1tNyAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzaHVmcHMgICAgJDB4ODgsJSV4bW02
LCUleG1tMiAgICAgICAgICAgICBcbiIKLSAgICAgICJzaHVmcHMgICAgJDB4ZGQsJSV4bW02LCUl
eG1tNyAgICAgICAgICAgICBcbiIKLSAgICAgICJwYXZnYiAgICAgJSV4bW03LCUleG1tMiAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJSV4bW0wLCUleG1tMSAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJSV4bW0yLCUleG1tNiAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJwbWFkZHVic3cgJSV4bW00LCUleG1tMCAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJwbWFkZHVic3cgJSV4bW00LCUleG1tMiAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJwbWFkZHVic3cgJSV4bW0zLCUleG1tMSAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJwbWFkZHVic3cgJSV4bW0zLCUleG1tNiAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJwaGFkZHcgICAgJSV4bW0yLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJwaGFkZHcgICAgJSV4bW02LCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJwc3JhdyAgICAgJDB4OCwlJXhtbTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJw
c3JhdyAgICAgJDB4OCwlJXhtbTEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWNr
c3N3YiAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWRkYiAg
ICAgJSV4bW01LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZscHMgICAg
JSV4bW0wLCglMSkgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZocHMgICAgJSV4
bW0wLDB4MDAoJTEsJTIsMSkgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHg4KCUx
KSwlMSAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4MTAsJTMg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgMWIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgIDogIityIihzcmNfcmdiYTApLCAgICAgICAg
ICAgICAgICAgICAvLyAlMAorICAgICAgIm1vdmRxYSAgICAgICU1LCUleG1tMyAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICU2LCUleG1tNCAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICU3LCUleG1tNSAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICUxLCUyICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorCisgICAgICBMQUJFTEFMSUdOCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgwMCglMCwlNCwxKSwlJXht
bTcgICAgICAgICAgXG4iCisgICAgICAicGF2Z2IgICAgICAgJSV4bW03LCUleG1tMCAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgxMCglMCksJSV4bW0xICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgxMCglMCwlNCwxKSwlJXhtbTcgICAgICAg
ICAgXG4iCisgICAgICAicGF2Z2IgICAgICAgJSV4bW03LCUleG1tMSAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAibW92ZHF1ICAgICAgMHgyMCglMCksJSV4bW0yICAgICAgICAgICAgICAgXG4i
CisgICAgICAibW92ZHF1ICAgICAgMHgyMCglMCwlNCwxKSwlJXhtbTcgICAgICAgICAgXG4iCisg
ICAgICAicGF2Z2IgICAgICAgJSV4bW03LCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibW92ZHF1ICAgICAgMHgzMCglMCksJSV4bW02ICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bW92ZHF1ICAgICAgMHgzMCglMCwlNCwxKSwlJXhtbTcgICAgICAgICAgXG4iCisgICAgICAicGF2
Z2IgICAgICAgJSV4bW03LCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgICJsZWEg
ICAgICAgICAweDQwKCUwKSwlMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEg
ICAgICAlJXhtbTAsJSV4bW03ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzaHVmcHMgICAg
ICAkMHg4OCwlJXhtbTEsJSV4bW0wICAgICAgICAgICBcbiIKKyAgICAgICJzaHVmcHMgICAgICAk
MHhkZCwlJXhtbTEsJSV4bW03ICAgICAgICAgICBcbiIKKyAgICAgICJwYXZnYiAgICAgICAlJXht
bTcsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTIs
JSV4bW03ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzaHVmcHMgICAgICAkMHg4OCwlJXht
bTYsJSV4bW0yICAgICAgICAgICBcbiIKKyAgICAgICJzaHVmcHMgICAgICAkMHhkZCwlJXhtbTYs
JSV4bW03ICAgICAgICAgICBcbiIKKyAgICAgICJwYXZnYiAgICAgICAlJXhtbTcsJSV4bW0yICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTAsJSV4bW0xICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTIsJSV4bW02ICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJwbWFkZHVic3cgICAlJXhtbTQsJSV4bW0wICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJwbWFkZHVic3cgICAlJXhtbTQsJSV4bW0yICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJwbWFkZHVic3cgICAlJXhtbTMsJSV4bW0xICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJwbWFkZHVic3cgICAlJXhtbTMsJSV4bW02ICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJwaGFkZHcgICAgICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJwaGFkZHcgICAgICAlJXhtbTYsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJwc3JhdyAgICAgICAkMHg4LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJw
c3JhdyAgICAgICAkMHg4LCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWNr
c3N3YiAgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkYiAg
ICAgICAlJXhtbTUsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZscHMgICAg
ICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZocHMgICAgICAl
JXhtbTAsMHgwMCglMSwlMiwxKSAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDgo
JTEpLCUxICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHgxMCwl
MyAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogIityIihzcmNfcmdiYSksICAgICAgICAg
ICAgICAgICAgICAvLyAlMAogICAgICAgICAiK3IiKGRzdF91KSwgICAgICAgICAgICAgICAgICAg
ICAgIC8vICUxCiAgICAgICAgICIrciIoZHN0X3YpLCAgICAgICAgICAgICAgICAgICAgICAgLy8g
JTIKICAgICAgICAgIitybSIod2lkdGgpICAgICAgICAgICAgICAgICAgICAgICAvLyAlMwpAQCAt
MTkxNCwyMSArMjEzMSwyMSBAQCB2b2lkIFJHQkFUb1VWUm93X1NTU0UzKGNvbnN0IHVpbnQ4X3Qq
IHNyY19yZ2JhMCwKIAogLy8gUmVhZCA4IFVWIGZyb20gNDQ0CiAjZGVmaW5lIFJFQURZVVY0NDQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICJtb3Zx
ICAgICAgICglW3VfYnVmXSksJSV4bW0wICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IiBcCisgICJtb3ZxICAgICAgICglW3VfYnVmXSksJSV4bW0zICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIiBcCiAgICJtb3ZxICAgICAgIDB4MDAoJVt1X2J1Zl0sJVt2X2J1Zl0sMSks
JSV4bW0xICAgICAgICAgICAgICAgIFxuIiBcCiAgICJsZWEgICAgICAgIDB4OCglW3VfYnVmXSks
JVt1X2J1Zl0gICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCi0gICJwdW5wY2tsYncgICUl
eG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJw
dW5wY2tsYncgICUleG1tMSwlJXhtbTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIiBcCiAgICJtb3ZxICAgICAgICglW3lfYnVmXSksJSV4bW00ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIiBcCiAgICJwdW5wY2tsYncgICUleG1tNCwlJXhtbTQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCiAgICJsZWEgICAgICAgIDB4OCglW3lfYnVm
XSksJVt5X2J1Zl0gICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAvLyBSZWFkIDQgVVYg
ZnJvbSA0MjIsIHVwc2FtcGxlIHRvIDggVVYKICNkZWZpbmUgUkVBRFlVVjQyMiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgIm1vdmQgICAgICAgKCVb
dV9idWZdKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgIm1v
dmQgICAgICAgKCVbdV9idWZdKSwlJXhtbTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iIFwKICAgIm1vdmQgICAgICAgMHgwMCglW3VfYnVmXSwlW3ZfYnVmXSwxKSwlJXhtbTEgICAg
ICAgICAgICAgICAgXG4iIFwKICAgImxlYSAgICAgICAgMHg0KCVbdV9idWZdKSwlW3VfYnVmXSAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKLSAgInB1bnBja2xidyAgJSV4bW0xLCUleG1t
MCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKLSAgInB1bnBja2x3ZCAg
JSV4bW0wLCUleG1tMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAg
InB1bnBja2xidyAgJSV4bW0xLCUleG1tMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iIFwKKyAgInB1bnBja2x3ZCAgJSV4bW0zLCUleG1tMyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iIFwKICAgIm1vdnEgICAgICAgKCVbeV9idWZdKSwlJXhtbTQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKICAgInB1bnBja2xidyAgJSV4bW00LCUl
eG1tNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKICAgImxlYSAgICAg
ICAgMHg4KCVbeV9idWZdKSwlW3lfYnVmXSAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCkBA
IC0xOTM4LDQ0ICsyMTU1LDExOSBAQCB2b2lkIFJHQkFUb1VWUm93X1NTU0UzKGNvbnN0IHVpbnQ4
X3QqIHNyY19yZ2JhMCwKIC8vIFRPRE8oZmJhcmNoYXJkKTogQ29uc2lkZXIgcG11bGh1dyB0byBy
ZXBsYWNlIHBzcmF3CiAvLyBUT0RPKGZiYXJjaGFyZCk6IENvbnNpZGVyIHBtdWxsdyB0byByZXBs
YWNlIHBzbGx3IGFuZCBhbGxvdyBkaWZmZXJlbnQgYml0cy4KICNkZWZpbmUgUkVBRFlVVjIxMCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgIm1vdnEg
ICAgICAgKCVbdV9idWZdKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
IFwKKyAgIm1vdnEgICAgICAgKCVbdV9idWZdKSwlJXhtbTMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iIFwKICAgIm1vdnEgICAgICAgMHgwMCglW3VfYnVmXSwlW3ZfYnVmXSwxKSwl
JXhtbTEgICAgICAgICAgICAgICAgXG4iIFwKICAgImxlYSAgICAgICAgMHg4KCVbdV9idWZdKSwl
W3VfYnVmXSAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKLSAgInB1bnBja2x3ZCAgJSV4
bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKLSAgInBz
cmF3ICAgICAgJDB4MiwlJXhtbTAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iIFwKLSAgInBhY2t1c3diICAgJSV4bW0wLCUleG1tMCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iIFwKLSAgInB1bnBja2x3ZCAgJSV4bW0wLCUleG1tMCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInB1bnBja2x3ZCAgJSV4bW0xLCUleG1t
MyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInBzcmF3ICAgICAg
JDIsJSV4bW0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAg
InBhY2t1c3diICAgJSV4bW0zLCUleG1tMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iIFwKKyAgInB1bnBja2x3ZCAgJSV4bW0zLCUleG1tMyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iIFwKKyAgIm1vdmRxdSAgICAgKCVbeV9idWZdKSwlJXhtbTQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInBzbGx3ICAgICAgJDYsJSV4bW00
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgImxlYSAgICAg
ICAgMHgxMCglW3lfYnVmXSksJVt5X2J1Zl0gICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisK
KyNkZWZpbmUgUkVBRFlVVkEyMTAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgIm1vdnEgICAgICAgKCVbdV9idWZdKSwlJXhtbTMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgIm1vdnEgICAgICAgMHgwMCglW3VfYnVmXSwlW3Zf
YnVmXSwxKSwlJXhtbTEgICAgICAgICAgICAgICAgXG4iIFwKKyAgImxlYSAgICAgICAgMHg4KCVb
dV9idWZdKSwlW3VfYnVmXSAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInB1bnBj
a2x3ZCAgJSV4bW0xLCUleG1tMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
IFwKKyAgInBzcmF3ICAgICAgJDIsJSV4bW0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iIFwKKyAgInBhY2t1c3diICAgJSV4bW0zLCUleG1tMyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInB1bnBja2x3ZCAgJSV4bW0zLCUleG1tMyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgIm1vdmRxdSAgICAgKCVb
eV9idWZdKSwlJXhtbTQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInBz
bGx3ICAgICAgJDYsJSV4bW00ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iIFwKKyAgImxlYSAgICAgICAgMHgxMCglW3lfYnVmXSksJVt5X2J1Zl0gICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iIFwKKyAgIm1vdmRxdSAgICAgKCVbYV9idWZdKSwlJXhtbTUgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInBzcmF3ICAgICAgJDIsJSV4bW01ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInBhY2t1c3diICAg
JSV4bW01LCUleG1tNSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAg
ImxlYSAgICAgICAgMHgxMCglW2FfYnVmXSksJVthX2J1Zl0gICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisKKy8vIFJlYWQgOCBVViBmcm9tIDQ0NCAxMCBiaXQKKyNkZWZpbmUgUkVBRFlVVjQx
MCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIm1v
dmRxdSAgICAgKCVbdV9idWZdKSwlJXhtbTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iIFwKKyAgIm1vdmRxdSAgICAgMHgwMCglW3VfYnVmXSwlW3ZfYnVmXSwxKSwlJXhtbTIgICAg
ICAgICAgICAgICAgXG4iIFwKKyAgImxlYSAgICAgICAgMHgxMCglW3VfYnVmXSksJVt1X2J1Zl0g
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInBzcmF3ICAgICAgJDIsJSV4bW0zICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInBzcmF3ICAgICAg
JDIsJSV4bW0yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAg
Im1vdmRxYSAgICAgJSV4bW0zLCUleG1tMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iIFwKKyAgInB1bnBja2x3ZCAgJSV4bW0yLCUleG1tMyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iIFwKKyAgInB1bnBja2h3ZCAgJSV4bW0yLCUleG1tMSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInBhY2t1c3diICAgJSV4bW0xLCUl
eG1tMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgIm1vdmRxdSAg
ICAgKCVbeV9idWZdKSwlJXhtbTQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwK
KyAgInBzbGx3ICAgICAgJDYsJSV4bW00ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iIFwKKyAgImxlYSAgICAgICAgMHgxMCglW3lfYnVmXSksJVt5X2J1Zl0gICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisKKy8vIFJlYWQgOCBVViBmcm9tIDQ0NCAxMCBiaXQuICBX
aXRoIDggQWxwaGEuCisjZGVmaW5lIFJFQURZVVZBNDEwICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICJtb3ZkcXUgICAgICglW3VfYnVmXSksJSV4bW0z
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJtb3ZkcXUgICAgIDB4MDAo
JVt1X2J1Zl0sJVt2X2J1Zl0sMSksJSV4bW0yICAgICAgICAgICAgICAgIFxuIiBcCisgICJsZWEg
ICAgICAgIDB4MTAoJVt1X2J1Zl0pLCVbdV9idWZdICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IiBcCisgICJwc3JhdyAgICAgICQyLCUleG1tMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIiBcCisgICJwc3JhdyAgICAgICQyLCUleG1tMiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJtb3ZkcWEgICAgICUleG1tMywlJXhtbTEg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJwdW5wY2tsd2QgICUl
eG1tMiwlJXhtbTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJw
dW5wY2tod2QgICUleG1tMiwlJXhtbTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIiBcCisgICJwYWNrdXN3YiAgICUleG1tMSwlJXhtbTMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIiBcCiAgICJtb3ZkcXUgICAgICglW3lfYnVmXSksJSV4bW00ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCiAgICJwc2xsdyAgICAgICQweDYsJSV4bW00
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJsZWEgICAgICAg
IDB4MTAoJVt5X2J1Zl0pLCVbeV9idWZdICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisg
ICJtb3ZkcXUgICAgICglW2FfYnVmXSksJSV4bW01ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIiBcCisgICJwc3JhdyAgICAgICQyLCUleG1tNSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIiBcCisgICJwYWNrdXN3YiAgICUleG1tNSwlJXhtbTUgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJsZWEgICAgICAgIDB4MTAoJVth
X2J1Zl0pLCVbYV9idWZdICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorCisvLyBSZWFkIDQg
VVYgZnJvbSA0MjIgMTIgYml0LCB1cHNhbXBsZSB0byA4IFVWCisjZGVmaW5lIFJFQURZVVYyMTIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICJtb3Zx
ICAgICAgICglW3VfYnVmXSksJSV4bW0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IiBcCisgICJtb3ZxICAgICAgIDB4MDAoJVt1X2J1Zl0sJVt2X2J1Zl0sMSksJSV4bW0xICAgICAg
ICAgICAgICAgIFxuIiBcCisgICJsZWEgICAgICAgIDB4OCglW3VfYnVmXSksJVt1X2J1Zl0gICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJwdW5wY2tsd2QgICUleG1tMSwlJXhtbTMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJwc3JhdyAgICAgICQw
eDQsJSV4bW0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJw
YWNrdXN3YiAgICUleG1tMywlJXhtbTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIiBcCisgICJwdW5wY2tsd2QgICUleG1tMywlJXhtbTMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIiBcCisgICJtb3ZkcXUgICAgICglW3lfYnVmXSksJSV4bW00ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJwc2xsdyAgICAgICQweDQsJSV4bW00
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCiAgICJsZWEgICAgICAg
IDB4MTAoJVt5X2J1Zl0pLCVbeV9idWZdICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAv
LyBSZWFkIDQgVVYgZnJvbSA0MjIsIHVwc2FtcGxlIHRvIDggVVYuICBXaXRoIDggQWxwaGEuCiAj
ZGVmaW5lIFJFQURZVVZBNDIyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCi0gICJtb3ZkICAgICAgICglW3VfYnVmXSksJSV4bW0wICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIiBcCisgICJtb3ZkICAgICAgICglW3VfYnVmXSksJSV4bW0zICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCiAgICJtb3ZkICAgICAgIDB4MDAoJVt1
X2J1Zl0sJVt2X2J1Zl0sMSksJSV4bW0xICAgICAgICAgICAgICAgIFxuIiBcCiAgICJsZWEgICAg
ICAgIDB4NCglW3VfYnVmXSksJVt1X2J1Zl0gICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBc
Ci0gICJwdW5wY2tsYncgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIiBcCi0gICJwdW5wY2tsd2QgICUleG1tMCwlJXhtbTAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJwdW5wY2tsYncgICUleG1tMSwlJXhtbTMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJwdW5wY2tsd2QgICUleG1t
MywlJXhtbTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCiAgICJtb3Zx
ICAgICAgICglW3lfYnVmXSksJSV4bW00ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IiBcCiAgICJwdW5wY2tsYncgICUleG1tNCwlJXhtbTQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIiBcCiAgICJsZWEgICAgICAgIDB4OCglW3lfYnVmXSksJVt5X2J1Zl0gICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCiAgICJtb3ZxICAgICAgICglW2FfYnVmXSksJSV4
bW01ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCiAgICJsZWEgICAgICAgIDB4
OCglW2FfYnVmXSksJVthX2J1Zl0gICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCi0vLyBS
ZWFkIDQgVVYgZnJvbSBOVjEyLCB1cHNhbXBsZSB0byA4IFVWCi0jZGVmaW5lIFJFQUROVjEyICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICJtb3Zx
ICAgICAgICglW3V2X2J1Zl0pLCUleG1tMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IiBcCi0gICJsZWEgICAgICAgIDB4OCglW3V2X2J1Zl0pLCVbdXZfYnVmXSAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIiBcCi0gICJwdW5wY2tsd2QgICUleG1tMCwlJXhtbTAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisvLyBSZWFkIDggVVYgZnJvbSA0NDQuICBXaXRo
IDggQWxwaGEuCisjZGVmaW5lIFJFQURZVVZBNDQ0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICJtb3ZxICAgICAgICglW3VfYnVmXSksJSV4bW0zICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJtb3ZxICAgICAgIDB4MDAoJVt1
X2J1Zl0sJVt2X2J1Zl0sMSksJSV4bW0xICAgICAgICAgICAgICAgIFxuIiBcCisgICJsZWEgICAg
ICAgIDB4OCglW3VfYnVmXSksJVt1X2J1Zl0gICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBc
CisgICJwdW5wY2tsYncgICUleG1tMSwlJXhtbTMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIiBcCiAgICJtb3ZxICAgICAgICglW3lfYnVmXSksJSV4bW00ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIiBcCiAgICJwdW5wY2tsYncgICUleG1tNCwlJXhtbTQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCi0gICJsZWEgICAgICAgIDB4OCgl
W3lfYnVmXSksJVt5X2J1Zl0gICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotCisgICJsZWEg
ICAgICAgIDB4OCglW3lfYnVmXSksJVt5X2J1Zl0gICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IiBcCisgICJtb3ZxICAgICAgICglW2FfYnVmXSksJSV4bW01ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIiBcCisgICJsZWEgICAgICAgIDB4OCglW2FfYnVmXSksJVthX2J1Zl0gICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorCisvLyBSZWFkIDQgVVYgZnJvbSBOVjEyLCB1cHNh
bXBsZSB0byA4IFVWCisjZGVmaW5lIFJFQUROVjEyICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICJtb3ZxICAgICAgICglW3V2X2J1Zl0pLCUleG1t
MyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJsZWEgICAgICAgIDB4OCgl
W3V2X2J1Zl0pLCVbdXZfYnVmXSAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJwdW5w
Y2tsd2QgICUleG1tMywlJXhtbTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IiBcCisgICJtb3ZxICAgICAgICglW3lfYnVmXSksJSV4bW00ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIiBcCisgICJwdW5wY2tsYncgICUleG1tNCwlJXhtbTQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJsZWEgICAgICAgIDB4OCglW3lfYnVmXSks
JVt5X2J1Zl0gICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorCiAvLyBSZWFkIDQgVlUgZnJv
bSBOVjIxLCB1cHNhbXBsZSB0byA4IFVWCiAjZGVmaW5lIFJFQUROVjIxICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICJtb3ZxICAgICAgICglW3Z1
X2J1Zl0pLCUleG1tMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJtb3Zx
ICAgICAgICglW3Z1X2J1Zl0pLCUleG1tMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IiBcCiAgICJsZWEgICAgICAgIDB4OCglW3Z1X2J1Zl0pLCVbdnVfYnVmXSAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIiBcCi0gICJwc2h1ZmIgICAgICVba1NodWZmbGVOVjIxXSwgJSV4bW0wICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJwc2h1ZmIgICAgICVba1NodWZmbGVOVjIx
XSwgJSV4bW0zICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCiAgICJtb3ZxICAgICAgICgl
W3lfYnVmXSksJSV4bW00ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCiAgICJw
dW5wY2tsYncgICUleG1tNCwlJXhtbTQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIiBcCiAgICJsZWEgICAgICAgIDB4OCglW3lfYnVmXSksJVt5X2J1Zl0gICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgpAQCAtMTk4NCw2OCArMjI3Niw5MiBAQCB2b2lkIFJHQkFUb1VWUm93
X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2JhMCwKICNkZWZpbmUgUkVBRFlVWTIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgIm1vdmRxdSAg
ICAgKCVbeXV5Ml9idWZdKSwlJXhtbTQgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwK
ICAgInBzaHVmYiAgICAgJVtrU2h1ZmZsZVlVWTJZXSwgJSV4bW00ICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iIFwKLSAgIm1vdmRxdSAgICAgKCVbeXV5Ml9idWZdKSwlJXhtbTAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iIFwKLSAgInBzaHVmYiAgICAgJVtrU2h1ZmZsZVlVWTJVVl0s
ICUleG1tMCAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgIm1vdmRxdSAgICAgKCVbeXV5
Ml9idWZdKSwlJXhtbTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInBzaHVm
YiAgICAgJVtrU2h1ZmZsZVlVWTJVVl0sICUleG1tMyAgICAgICAgICAgICAgICAgICAgICAgXG4i
IFwKICAgImxlYSAgICAgICAgMHgxMCglW3l1eTJfYnVmXSksJVt5dXkyX2J1Zl0gICAgICAgICAg
ICAgICAgICAgXG4iCiAKIC8vIFJlYWQgNCBVWVZZIHdpdGggOCBZIGFuZCB1cGRhdGUgNCBVViB0
byA4IFVWLgogI2RlZmluZSBSRUFEVVlWWSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAogICAibW92ZHF1ICAgICAoJVt1eXZ5X2J1Zl0pLCUleG1tNCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAogICAicHNodWZiICAgICAlW2tTaHVmZmxl
VVlWWVldLCAlJXhtbTQgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAotICAibW92ZHF1ICAg
ICAoJVt1eXZ5X2J1Zl0pLCUleG1tMCAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAot
ICAicHNodWZiICAgICAlW2tTaHVmZmxlVVlWWVVWXSwgJSV4bW0wICAgICAgICAgICAgICAgICAg
ICAgICBcbiIgXAorICAibW92ZHF1ICAgICAoJVt1eXZ5X2J1Zl0pLCUleG1tMyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIgXAorICAicHNodWZiICAgICAlW2tTaHVmZmxlVVlWWVVWXSwg
JSV4bW0zICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAogICAibGVhICAgICAgICAweDEwKCVb
dXl2eV9idWZdKSwlW3V5dnlfYnVmXSAgICAgICAgICAgICAgICAgICBcbiIKIAorLy8gUmVhZCA0
IFVWIGZyb20gUDIxMCwgdXBzYW1wbGUgdG8gOCBVVgorI2RlZmluZSBSRUFEUDIxMCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAibW92ZHF1ICAg
ICAoJVt1dl9idWZdKSwlJXhtbTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAor
ICAibGVhICAgICAgICAweDEwKCVbdXZfYnVmXSksJVt1dl9idWZdICAgICAgICAgICAgICAgICAg
ICAgICBcbiIgXAorICAicHNybHcgICAgICAkMHg4LCUleG1tMyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIgXAorICAicGFja3Vzd2IgICAlJXhtbTMsJSV4bW0zICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAicHVucGNrbHdkICAlJXhtbTMs
JSV4bW0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAibW92ZHF1
ICAgICAoJVt5X2J1Zl0pLCUleG1tNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIg
XAorICAibGVhICAgICAgICAweDEwKCVbeV9idWZdKSwlW3lfYnVmXSAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKworLy8gUmVhZCA4IFVWIGZyb20gUDQxMAorI2RlZmluZSBSRUFEUDQxMCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAibW92
ZHF1ICAgICAoJVt1dl9idWZdKSwlJXhtbTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIgXAorICAibW92ZHF1ICAgICAweDEwKCVbdXZfYnVmXSksJSV4bW0xICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIgXAorICAibGVhICAgICAgICAweDIwKCVbdXZfYnVmXSksJVt1dl9idWZd
ICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAicHNybHcgICAgICAkMHg4LCUleG1tMyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAicHNybHcgICAgICAk
MHg4LCUleG1tMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAi
cGFja3Vzd2IgICAlJXhtbTEsJSV4bW0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIgXAorICAibW92ZHF1ICAgICAoJVt5X2J1Zl0pLCUleG1tNCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIgXAorICAibGVhICAgICAgICAweDEwKCVbeV9idWZdKSwlW3lfYnVm
XSAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKwogI2lmIGRlZmluZWQoX194ODZfNjRfXykK
ICNkZWZpbmUgWVVWVE9SR0JfU0VUVVAoeXV2Y29uc3RhbnRzKSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgInBjbXBlcWIgICAgJSV4bW0xMywlJXhtbTEzICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iIFwKICAgIm1vdmRxYSAgICAgKCVbeXV2Y29uc3RhbnRzXSks
JSV4bW04ICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInB4b3IgICAgICAgJSV4bW0x
MiwlJXhtbTEyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKICAgIm1vdmRx
YSAgICAgMzIoJVt5dXZjb25zdGFudHNdKSwlJXhtbTkgICAgICAgICAgICAgICAgICAgICAgXG4i
IFwKKyAgInBzbGx3ICAgICAgJDcsJSV4bW0xMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iIFwKICAgIm1vdmRxYSAgICAgNjQoJVt5dXZjb25zdGFudHNdKSwlJXhtbTEw
ICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInBzaHVmYiAgICAgJSV4bW0xMiwlJXhtbTEz
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKICAgIm1vdmRxYSAgICAgOTYo
JVt5dXZjb25zdGFudHNdKSwlJXhtbTExICAgICAgICAgICAgICAgICAgICAgXG4iIFwKLSAgIm1v
dmRxYSAgICAgMTI4KCVbeXV2Y29uc3RhbnRzXSksJSV4bW0xMiAgICAgICAgICAgICAgICAgICAg
XG4iIFwKLSAgIm1vdmRxYSAgICAgMTYwKCVbeXV2Y29uc3RhbnRzXSksJSV4bW0xMyAgICAgICAg
ICAgICAgICAgICAgXG4iIFwKLSAgIm1vdmRxYSAgICAgMTkyKCVbeXV2Y29uc3RhbnRzXSksJSV4
bW0xNCAgICAgICAgICAgICAgICAgICAgXG4iCisgICJtb3ZkcWEgICAgIDEyOCglW3l1dmNvbnN0
YW50c10pLCUleG1tMTIgICAgICAgICAgICAgICAgICAgIFxuIgorCiAvLyBDb252ZXJ0IDggcGl4
ZWxzOiA4IFVWIGFuZCA4IFkKICNkZWZpbmUgWVVWVE9SR0IxNih5dXZjb25zdGFudHMpICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgIm1vdmRxYSAgICAgJSV4bW0wLCUleG1t
MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKLSAgIm1vdmRxYSAgICAg
JSV4bW0wLCUleG1tMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKLSAg
Im1vdmRxYSAgICAgJSV4bW0wLCUleG1tMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iIFwKLSAgIm1vdmRxYSAgICAgJSV4bW0xMSwlJXhtbTAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iIFwKLSAgInBtYWRkdWJzdyAgJSV4bW04LCUleG1tMSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKLSAgInBzdWJ3ICAgICAgJSV4bW0xLCUl
eG1tMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKLSAgIm1vdmRxYSAg
ICAgJSV4bW0xMiwlJXhtbTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwK
LSAgInBtYWRkdWJzdyAgJSV4bW05LCUleG1tMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iIFwKLSAgInBzdWJ3ICAgICAgJSV4bW0yLCUleG1tMSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iIFwKLSAgIm1vdmRxYSAgICAgJSV4bW0xMywlJXhtbTIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKLSAgInBtYWRkdWJzdyAgJSV4bW0x
MCwlJXhtbTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKLSAgInBzdWJ3
ICAgICAgJSV4bW0zLCUleG1tMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
IFwKLSAgInBtdWxodXcgICAgJSV4bW0xNCwlJXhtbTQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iIFwKKyAgInBzdWJiICAgICAgJSV4bW0xMywlJXhtbTMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInBtdWxodXcgICAgJSV4bW0xMSwlJXhtbTQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgIm1vdmRxYSAgICAgJSV4
bW04LCUleG1tMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgIm1v
dmRxYSAgICAgJSV4bW05LCUleG1tMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iIFwKKyAgIm1vdmRxYSAgICAgJSV4bW0xMCwlJXhtbTIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iIFwKKyAgInBhZGR3ICAgICAgJSV4bW0xMiwlJXhtbTQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInBtYWRkdWJzdyAgJSV4bW0zLCUleG1t
MCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInBtYWRkdWJzdyAg
JSV4bW0zLCUleG1tMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAg
InBtYWRkdWJzdyAgJSV4bW0zLCUleG1tMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iIFwKICAgInBhZGRzdyAgICAgJSV4bW00LCUleG1tMCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iIFwKLSAgInBhZGRzdyAgICAgJSV4bW00LCUleG1tMSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKLSAgInBhZGRzdyAgICAgJSV4bW00LCUl
eG1tMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0jZGVmaW5lIFlVVlRP
UkdCX1JFR1MgXAotICAieG1tOCIsICJ4bW05IiwgInhtbTEwIiwgInhtbTExIiwgInhtbTEyIiwg
InhtbTEzIiwgInhtbTE0IiwKKyAgInBhZGRzdyAgICAgJSV4bW00LCUleG1tMiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInBzdWJzdyAgICAgJSV4bW0xLCUleG1t
NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgIm1vdmRxYSAgICAg
JSV4bW00LCUleG1tMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisKKyNk
ZWZpbmUgWVVWVE9SR0JfUkVHUyAieG1tOCIsICJ4bW05IiwgInhtbTEwIiwgInhtbTExIiwgInht
bTEyIiwgInhtbTEzIiwKIAogI2Vsc2UKICNkZWZpbmUgWVVWVE9SR0JfU0VUVVAoeXV2Y29uc3Rh
bnRzKQogLy8gQ29udmVydCA4IHBpeGVsczogOCBVViBhbmQgOCBZCiAjZGVmaW5lIFlVVlRPUkdC
MTYoeXV2Y29uc3RhbnRzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICJt
b3ZkcWEgICAgICUleG1tMCwlJXhtbTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIiBcCi0gICJtb3ZkcWEgICAgICUleG1tMCwlJXhtbTIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIiBcCi0gICJtb3ZkcWEgICAgICUleG1tMCwlJXhtbTMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCi0gICJtb3ZkcWEgICAgIDk2KCVbeXV2Y29u
c3RhbnRzXSksJSV4bW0wICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCi0gICJwbWFkZHVic3cg
ICglW3l1dmNvbnN0YW50c10pLCUleG1tMSAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCi0g
ICJwc3VidyAgICAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIiBcCi0gICJtb3ZkcWEgICAgIDEyOCglW3l1dmNvbnN0YW50c10pLCUleG1tMSAgICAg
ICAgICAgICAgICAgICAgIFxuIiBcCi0gICJwbWFkZHVic3cgIDMyKCVbeXV2Y29uc3RhbnRzXSks
JSV4bW0yICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCi0gICJwc3VidyAgICAgICUleG1tMiwl
JXhtbTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCi0gICJtb3ZkcWEg
ICAgIDE2MCglW3l1dmNvbnN0YW50c10pLCUleG1tMiAgICAgICAgICAgICAgICAgICAgIFxuIiBc
Ci0gICJwbWFkZHVic3cgIDY0KCVbeXV2Y29uc3RhbnRzXSksJSV4bW0zICAgICAgICAgICAgICAg
ICAgICAgIFxuIiBcCi0gICJwc3VidyAgICAgICUleG1tMywlJXhtbTIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIiBcCi0gICJwbXVsaHV3ICAgIDE5MiglW3l1dmNvbnN0YW50
c10pLCUleG1tNCAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJwY21wZXFiICAgICUleG1t
MCwlJXhtbTAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJweG9y
ICAgICAgICUleG1tMSwlJXhtbTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IiBcCisgICJwc2xsdyAgICAgICQ3LCUleG1tMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIiBcCisgICJwc2h1ZmIgICAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJwc3ViYiAgICAgICUleG1tMCwlJXhtbTMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJwbXVsaHV3ICAgIDk2
KCVbeXV2Y29uc3RhbnRzXSksJSV4bW00ICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJt
b3ZkcWEgICAgICglW3l1dmNvbnN0YW50c10pLCUleG1tMCAgICAgICAgICAgICAgICAgICAgICAg
IFxuIiBcCisgICJtb3ZkcWEgICAgIDMyKCVbeXV2Y29uc3RhbnRzXSksJSV4bW0xICAgICAgICAg
ICAgICAgICAgICAgIFxuIiBcCisgICJtb3ZkcWEgICAgIDY0KCVbeXV2Y29uc3RhbnRzXSksJSV4
bW0yICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJwbWFkZHVic3cgICUleG1tMywlJXht
bTAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJwbWFkZHVic3cg
ICUleG1tMywlJXhtbTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisg
ICJwbWFkZHVic3cgICUleG1tMywlJXhtbTIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIiBcCisgICJtb3ZkcWEgICAgIDEyOCglW3l1dmNvbnN0YW50c10pLCUleG1tMyAgICAg
ICAgICAgICAgICAgICAgIFxuIiBcCisgICJwYWRkdyAgICAgICUleG1tMywlJXhtbTQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCiAgICJwYWRkc3cgICAgICUleG1tNCwl
JXhtbTAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCi0gICJwYWRkc3cg
ICAgICUleG1tNCwlJXhtbTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBc
Ci0gICJwYWRkc3cgICAgICUleG1tNCwlJXhtbTIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAicGFkZHN3ICAgICAlJXhtbTQsJSV4bW0yICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIgXAorICAicHN1YnN3ICAgICAlJXhtbTEsJSV4bW00ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAibW92ZHFhICAgICAlJXhtbTQs
JSV4bW0xICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKwogI2RlZmluZSBZ
VVZUT1JHQl9SRUdTCiAjZW5kaWYKIApAQCAtMjExNSwxNiArMjQzMSwxNiBAQCB2b2lkIE9NSVRG
UCBJNDQ0VG9BUkdCUm93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHlfYnVmLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlICgKICAgICBZ
VVZUT1JHQl9TRVRVUCh5dXZjb25zdGFudHMpCi0gICAgInN1YiAgICAgICAlW3VfYnVmXSwlW3Zf
YnVmXSAgICAgICAgICAgICAgIFxuIgotICAgICJwY21wZXFiICAgJSV4bW01LCUleG1tNSAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAlW3VfYnVmXSwlW3ZfYnVmXSAg
ICAgICAgICAgICBcbiIKKyAgICAgICJwY21wZXFiICAgICAlJXhtbTUsJSV4bW01ICAgICAgICAg
ICAgICAgICBcbiIKIAogICAgIExBQkVMQUxJR04KLSAgICAiMTogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCiAgICAgUkVBRFlVVjQ0NAogICAgIFlVVlRPUkdCKHl1dmNv
bnN0YW50cykKICAgICBTVE9SRUFSR0IKLSAgICAic3ViICAgICAgICQweDgsJVt3aWR0aF0gICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgImpnICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDgsJVt3aWR0aF0gICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgogICA6IFt5X2J1Zl0iK3IiKHlfYnVmKSwgICAgLy8gJVt5X2J1Zl0KICAgICBbdV9i
dWZdIityIih1X2J1ZiksICAgIC8vICVbdV9idWZdCiAgICAgW3ZfYnVmXSIrciIodl9idWYpLCAg
ICAvLyAlW3ZfYnVmXQpAQCAtMjEzNiw2ICsyNDUyLDQ0IEBAIHZvaWQgT01JVEZQIEk0NDRUb0FS
R0JSb3dfU1NTRTMoY29uc3QgdWludDhfdCogeV9idWYsCiAgICk7CiB9CiAKKyNpZmRlZiBIQVNf
STQ0NEFMUEhBVE9BUkdCUk9XX1NTU0UzCit2b2lkIE9NSVRGUCBJNDQ0QWxwaGFUb0FSR0JSb3df
U1NTRTMoY29uc3QgdWludDhfdCogeV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgY29uc3QgdWludDhfdCogdV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgY29uc3QgdWludDhfdCogdl9idWYsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogYV9idWYsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRz
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgeworICAv
LyBjbGFuZy1mb3JtYXQgb2ZmCisgIGFzbSB2b2xhdGlsZSAoCisgIFlVVlRPUkdCX1NFVFVQKHl1
dmNvbnN0YW50cykKKyAgICAgICJzdWIgICAgICAgICAlW3VfYnVmXSwlW3ZfYnVmXSAgICAgICAg
ICAgICBcbiIKKworICBMQUJFTEFMSUdOCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgIFJFQURZVVZBNDQ0CisgIFlVVlRPUkdCKHl1dmNvbnN0
YW50cykKKyAgU1RPUkVBUkdCCisgICAgICAic3VibCAgICAgICAgJDB4OCwlW3dpZHRoXSAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgIDogW3lfYnVmXSIrciIoeV9idWYpLCAgICAvLyAlW3lfYnVmXQorICAg
IFt1X2J1Zl0iK3IiKHVfYnVmKSwgICAgLy8gJVt1X2J1Zl0KKyAgICBbdl9idWZdIityIih2X2J1
ZiksICAgIC8vICVbdl9idWZdCisgICAgW2FfYnVmXSIrciIoYV9idWYpLCAgICAvLyAlW2FfYnVm
XQorICAgIFtkc3RfYXJnYl0iK3IiKGRzdF9hcmdiKSwgIC8vICVbZHN0X2FyZ2JdCisjaWYgZGVm
aW5lZChfX2kzODZfXykKKyAgICBbd2lkdGhdIittIih3aWR0aCkgICAgIC8vICVbd2lkdGhdCisj
ZWxzZQorICAgIFt3aWR0aF0iK3JtIih3aWR0aCkgICAgLy8gJVt3aWR0aF0KKyNlbmRpZgorICA6
IFt5dXZjb25zdGFudHNdInIiKHl1dmNvbnN0YW50cykgIC8vICVbeXV2Y29uc3RhbnRzXQorICA6
ICJtZW1vcnkiLCAiY2MiLCBZVVZUT1JHQl9SRUdTCisgICAgICAieG1tMCIsICJ4bW0xIiwgInht
bTIiLCAieG1tMyIsICJ4bW00IiwgInhtbTUiCisgICk7CisgIC8vIGNsYW5nLWZvcm1hdCBvbgor
fQorI2VuZGlmICAvLyBIQVNfSTQ0NEFMUEhBVE9BUkdCUk9XX1NTU0UzCisKIHZvaWQgT01JVEZQ
IEk0MjJUb1JHQjI0Um93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHlfYnVmLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogdV9idWYsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiB2X2J1ZiwKQEAgLTIxNDQsMjcgKzI0
OTgsMjcgQEAgdm9pZCBPTUlURlAgSTQyMlRvUkdCMjRSb3dfU1NTRTMoY29uc3QgdWludDhfdCog
eV9idWYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAg
YXNtIHZvbGF0aWxlICgKICAgICBZVVZUT1JHQl9TRVRVUCh5dXZjb25zdGFudHMpCi0gICAgIm1v
dmRxYSAgICAlW2tTaHVmZmxlTWFza0FSR0JUb1JHQjI0XzBdLCUleG1tNSBcbiIKLSAgICAibW92
ZHFhICAgICVba1NodWZmbGVNYXNrQVJHQlRvUkdCMjRdLCUleG1tNiAgIFxuIgotICAgICJzdWIg
ICAgICAgJVt1X2J1Zl0sJVt2X2J1Zl0gICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEg
ICAgICAlW2tTaHVmZmxlTWFza0FSR0JUb1JHQjI0XzBdLCUleG1tNSBcbiIKKyAgICAgICJtb3Zk
cWEgICAgICAlW2tTaHVmZmxlTWFza0FSR0JUb1JHQjI0XSwlJXhtbTYgXG4iCisgICAgICAic3Vi
ICAgICAgICAgJVt1X2J1Zl0sJVt2X2J1Zl0gICAgICAgICAgICAgXG4iCiAKICAgICBMQUJFTEFM
SUdOCi0gICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAg
IFJFQURZVVY0MjIKICAgICBZVVZUT1JHQih5dXZjb25zdGFudHMpCi0gICAgInB1bnBja2xidyAl
JXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICJwdW5wY2tsYncgJSV4bW0y
LCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAibW92ZHFhICAgICUleG1tMCwlJXht
bTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgInB1bnBja2x3ZCAlJXhtbTIsJSV4bW0wICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICJwdW5wY2tod2QgJSV4bW0yLCUleG1tMSAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAicHNodWZiICAgICUleG1tNSwlJXhtbTAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgInBzaHVmYiAgICAlJXhtbTYsJSV4bW0xICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICJwYWxpZ25yICAgJDB4YywlJXhtbTAsJSV4bW0xICAgICAgICAgICAgICBcbiIK
LSAgICAibW92cSAgICAgICUleG1tMCwoJVtkc3RfcmdiMjRdKSAgICAgICAgICAgXG4iCi0gICAg
Im1vdmRxdSAgICAlJXhtbTEsMHg4KCVbZHN0X3JnYjI0XSkgICAgICAgIFxuIgotICAgICJsZWEg
ICAgICAgMHgxOCglW2RzdF9yZ2IyNF0pLCVbZHN0X3JnYjI0XSBcbiIKLSAgICAic3VibCAgICAg
ICQweDgsJVt3aWR0aF0gICAgICAgICAgICAgICAgICAgXG4iCi0gICAgImpnICAgICAgICAxYiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2xidyAgICUleG1t
MSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2xidyAgICUleG1tMiwl
JXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMCwlJXht
bTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2x3ZCAgICUleG1tMiwlJXhtbTAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2h3ZCAgICUleG1tMiwlJXhtbTEgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInBzaHVmYiAgICAgICUleG1tNSwlJXhtbTAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInBzaHVmYiAgICAgICUleG1tNiwlJXhtbTEgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInBhbGlnbnIgICAgICQweGMsJSV4bW0wLCUleG1tMSAgICAgICAg
ICAgIFxuIgorICAgICAgIm1vdnEgICAgICAgICUleG1tMCwoJVtkc3RfcmdiMjRdKSAgICAgICAg
IFxuIgorICAgICAgIm1vdmRxdSAgICAgICUleG1tMSwweDgoJVtkc3RfcmdiMjRdKSAgICAgIFxu
IgorICAgICAgImxlYSAgICAgICAgIDB4MTgoJVtkc3RfcmdiMjRdKSwlW2RzdF9yZ2IyNF0gXG4i
CisgICAgICAic3VibCAgICAgICAgJDB4OCwlW3dpZHRoXSAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgIDog
W3lfYnVmXSIrciIoeV9idWYpLCAgICAvLyAlW3lfYnVmXQogICAgIFt1X2J1Zl0iK3IiKHVfYnVm
KSwgICAgLy8gJVt1X2J1Zl0KICAgICBbdl9idWZdIityIih2X2J1ZiksICAgIC8vICVbdl9idWZd
CkBAIC0yMTkwLDE2ICsyNTQ0LDE2IEBAIHZvaWQgT01JVEZQIEk0MjJUb0FSR0JSb3dfU1NTRTMo
Y29uc3QgdWludDhfdCogeV9idWYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUgKAogICAgIFlVVlRPUkdCX1NFVFVQKHl1dmNvbnN0
YW50cykKLSAgICAic3ViICAgICAgICVbdV9idWZdLCVbdl9idWZdICAgICAgICAgICAgICAgXG4i
Ci0gICAgInBjbXBlcWIgICAlJXhtbTUsJSV4bW01ICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInN1YiAgICAgICAgICVbdV9idWZdLCVbdl9idWZdICAgICAgICAgICAgIFxuIgorICAgICAg
InBjbXBlcWIgICAgICUleG1tNSwlJXhtbTUgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgTEFC
RUxBTElHTgotICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
ICAgICBSRUFEWVVWNDIyCiAgICAgWVVWVE9SR0IoeXV2Y29uc3RhbnRzKQogICAgIFNUT1JFQVJH
QgotICAgICJzdWIgICAgICAgJDB4OCwlW3dpZHRoXSAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAiamcgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
c3ViICAgICAgICAgJDB4OCwlW3dpZHRoXSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcg
ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgIDogW3lfYnVmXSIr
ciIoeV9idWYpLCAgICAvLyAlW3lfYnVmXQogICAgIFt1X2J1Zl0iK3IiKHVfYnVmKSwgICAgLy8g
JVt1X2J1Zl0KICAgICBbdl9idWZdIityIih2X2J1ZiksICAgIC8vICVbdl9idWZdCkBAIC0yMjE5
LDIxICsyNTczLDIxIEBAIHZvaWQgT01JVEZQIEk0MjJUb0FSMzBSb3dfU1NTRTMoY29uc3QgdWlu
dDhfdCogeV9idWYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkg
ewogICBhc20gdm9sYXRpbGUgKAogICAgIFlVVlRPUkdCX1NFVFVQKHl1dmNvbnN0YW50cykKLSAg
ICAic3ViICAgICAgICVbdV9idWZdLCVbdl9idWZdICAgICAgICAgICAgICAgXG4iCi0gICAgInBj
bXBlcWIgICAlJXhtbTUsJSV4bW01ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQVIzMCBjb25z
dGFudHMKLSAgICAicHNybHcgICAgICQxNCwlJXhtbTUgICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgInBzbGx3ICAgICAkNCwlJXhtbTUgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
MiBhbHBoYSBiaXRzCi0gICAgInB4b3IgICAgICAlJXhtbTYsJSV4bW02ICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICJwY21wZXFiICAgJSV4bW03LCUleG1tNyAgICAgICAgICAgICAgICAgICBc
biIgIC8vIDAgZm9yIG1pbgotICAgICJwc3JsdyAgICAgJDYsJSV4bW03ICAgICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIDEwMjMgZm9yIG1heAorICAgICAgInN1YiAgICAgICAgICVbdV9idWZd
LCVbdl9idWZdICAgICAgICAgICAgIFxuIgorICAgICAgInBjbXBlcWIgICAgICUleG1tNSwlJXht
bTUgICAgICAgICAgICAgICAgIFxuIiAgLy8gQVIzMCBjb25zdGFudHMKKyAgICAgICJwc3JsdyAg
ICAgICAkMTQsJSV4bW01ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2xsdyAgICAg
ICAkNCwlJXhtbTUgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDIgYWxwaGEgYml0cworICAg
ICAgInB4b3IgICAgICAgICUleG1tNiwlJXhtbTYgICAgICAgICAgICAgICAgIFxuIiAgLy8gMCBm
b3IgbWluCisgICAgICAicGNtcGVxYiAgICAgJSV4bW03LCUleG1tNyAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAicHNybHcgICAgICAgJDYsJSV4bW03ICAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyAxMDIzIGZvciBtYXgKIAogICAgIExBQkVMQUxJR04KLSAgICAiMTogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiMTogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgUkVBRFlVVjQyMgogICAgIFlVVlRPUkdC
MTYoeXV2Y29uc3RhbnRzKQogICAgIFNUT1JFQVIzMAotICAgICJzdWIgICAgICAgJDB4OCwlW3dp
ZHRoXSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAiamcgICAgICAgIDFiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4OCwlW3dpZHRoXSAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCiAgIDogW3lfYnVmXSIrciIoeV9idWYpLCAgICAvLyAlW3lfYnVmXQog
ICAgIFt1X2J1Zl0iK3IiKHVfYnVmKSwgICAgLy8gJVt1X2J1Zl0KICAgICBbdl9idWZdIityIih2
X2J1ZiksICAgIC8vICVbdl9idWZdCkBAIC0yMjU0LDE2ICsyNjA4LDQ2IEBAIHZvaWQgT01JVEZQ
IEkyMTBUb0FSR0JSb3dfU1NTRTMoY29uc3QgdWludDE2X3QqIHlfYnVmLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlICgKICAgICBZ
VVZUT1JHQl9TRVRVUCh5dXZjb25zdGFudHMpCi0gICAgInN1YiAgICAgICAlW3VfYnVmXSwlW3Zf
YnVmXSAgICAgICAgICAgICAgIFxuIgotICAgICJwY21wZXFiICAgJSV4bW01LCUleG1tNSAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAlW3VfYnVmXSwlW3ZfYnVmXSAg
ICAgICAgICAgICBcbiIKKyAgICAgICJwY21wZXFiICAgICAlJXhtbTUsJSV4bW01ICAgICAgICAg
ICAgICAgICBcbiIKIAogICAgIExBQkVMQUxJR04KLSAgICAiMTogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCiAgICAgUkVBRFlVVjIxMAogICAgIFlVVlRPUkdCKHl1dmNv
bnN0YW50cykKICAgICBTVE9SRUFSR0IKLSAgICAic3ViICAgICAgICQweDgsJVt3aWR0aF0gICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgImpnICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDgsJVt3aWR0aF0gICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICA6IFt5X2J1Zl0iK3IiKHlfYnVmKSwgICAgLy8gJVt5X2J1Zl0KKyAgICBbdV9i
dWZdIityIih1X2J1ZiksICAgIC8vICVbdV9idWZdCisgICAgW3ZfYnVmXSIrciIodl9idWYpLCAg
ICAvLyAlW3ZfYnVmXQorICAgIFtkc3RfYXJnYl0iK3IiKGRzdF9hcmdiKSwgIC8vICVbZHN0X2Fy
Z2JdCisgICAgW3dpZHRoXSIrcm0iKHdpZHRoKSAgICAvLyAlW3dpZHRoXQorICA6IFt5dXZjb25z
dGFudHNdInIiKHl1dmNvbnN0YW50cykgIC8vICVbeXV2Y29uc3RhbnRzXQorICA6ICJtZW1vcnki
LCAiY2MiLCBZVVZUT1JHQl9SRUdTCisgICAgInhtbTAiLCAieG1tMSIsICJ4bW0yIiwgInhtbTMi
LCAieG1tNCIsICJ4bW01IgorICApOworfQorCisvLyAxMiBiaXQgWVVWIHRvIEFSR0IKK3ZvaWQg
T01JVEZQIEkyMTJUb0FSR0JSb3dfU1NTRTMoY29uc3QgdWludDE2X3QqIHlfYnVmLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogdV9idWYsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiB2X2J1ZiwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50
cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CisgIGFzbSB2
b2xhdGlsZSAoCisgICAgWVVWVE9SR0JfU0VUVVAoeXV2Y29uc3RhbnRzKQorICAgICAgInN1YiAg
ICAgICAgICVbdV9idWZdLCVbdl9idWZdICAgICAgICAgICAgIFxuIgorICAgICAgInBjbXBlcWIg
ICAgICUleG1tNSwlJXhtbTUgICAgICAgICAgICAgICAgIFxuIgorCisgICAgTEFCRUxBTElHTgor
ICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
IFJFQURZVVYyMTIKKyAgICBZVVZUT1JHQih5dXZjb25zdGFudHMpCisgICAgU1RPUkVBUkdCCisg
ICAgICAic3ViICAgICAgICAgJDB4OCwlW3dpZHRoXSAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgIDogW3lf
YnVmXSIrciIoeV9idWYpLCAgICAvLyAlW3lfYnVmXQogICAgIFt1X2J1Zl0iK3IiKHVfYnVmKSwg
ICAgLy8gJVt1X2J1Zl0KICAgICBbdl9idWZdIityIih2X2J1ZiksICAgIC8vICVbdl9idWZdCkBA
IC0yMjg0LDIxICsyNjY4LDU2IEBAIHZvaWQgT01JVEZQIEkyMTBUb0FSMzBSb3dfU1NTRTMoY29u
c3QgdWludDE2X3QqIHlfYnVmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
d2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlICgKICAgICBZVVZUT1JHQl9TRVRVUCh5dXZjb25zdGFu
dHMpCi0gICAgInN1YiAgICAgICAlW3VfYnVmXSwlW3ZfYnVmXSAgICAgICAgICAgICAgIFxuIgot
ICAgICJwY21wZXFiICAgJSV4bW01LCUleG1tNSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAi
cHNybHcgICAgICQxNCwlJXhtbTUgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgInBzbGx3
ICAgICAkNCwlJXhtbTUgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMiBhbHBoYSBiaXRz
Ci0gICAgInB4b3IgICAgICAlJXhtbTYsJSV4bW02ICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICJwY21wZXFiICAgJSV4bW03LCUleG1tNyAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDAgZm9y
IG1pbgotICAgICJwc3JsdyAgICAgJDYsJSV4bW03ICAgICAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIDEwMjMgZm9yIG1heAorICAgICAgInN1YiAgICAgICAgICVbdV9idWZdLCVbdl9idWZdICAg
ICAgICAgICAgIFxuIgorICAgICAgInBjbXBlcWIgICAgICUleG1tNSwlJXhtbTUgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInBzcmx3ICAgICAgICQxNCwlJXhtbTUgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInBzbGx3ICAgICAgICQ0LCUleG1tNSAgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gMiBhbHBoYSBiaXRzCisgICAgICAicHhvciAgICAgICAgJSV4bW02LCUleG1tNiAg
ICAgICAgICAgICAgICAgXG4iICAvLyAwIGZvciBtaW4KKyAgICAgICJwY21wZXFiICAgICAlJXht
bTcsJSV4bW03ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3JsdyAgICAgICAkNiwlJXht
bTcgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDEwMjMgZm9yIG1heAogCiAgICAgTEFCRUxB
TElHTgotICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAg
ICBSRUFEWVVWMjEwCiAgICAgWVVWVE9SR0IxNih5dXZjb25zdGFudHMpCiAgICAgU1RPUkVBUjMw
Ci0gICAgInN1YiAgICAgICAkMHg4LCVbd2lkdGhdICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJz
dWIgICAgICAgICAkMHg4LCVbd2lkdGhdICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAg
ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgOiBbeV9idWZdIity
Iih5X2J1ZiksICAgIC8vICVbeV9idWZdCisgICAgW3VfYnVmXSIrciIodV9idWYpLCAgICAvLyAl
W3VfYnVmXQorICAgIFt2X2J1Zl0iK3IiKHZfYnVmKSwgICAgLy8gJVt2X2J1Zl0KKyAgICBbZHN0
X2FyMzBdIityIihkc3RfYXIzMCksICAvLyAlW2RzdF9hcjMwXQorICAgIFt3aWR0aF0iK3JtIih3
aWR0aCkgICAgLy8gJVt3aWR0aF0KKyAgOiBbeXV2Y29uc3RhbnRzXSJyIih5dXZjb25zdGFudHMp
ICAvLyAlW3l1dmNvbnN0YW50c10KKyAgOiAibWVtb3J5IiwgImNjIiwgWVVWVE9SR0JfUkVHUwor
ICAgICJ4bW0wIiwgInhtbTEiLCAieG1tMiIsICJ4bW0zIiwgInhtbTQiLCAieG1tNSIsICJ4bW02
IiwgInhtbTciCisgICk7Cit9CisKKy8vIDEyIGJpdCBZVVYgdG8gQVIzMAordm9pZCBPTUlURlAg
STIxMlRvQVIzMFJvd19TU1NFMyhjb25zdCB1aW50MTZfdCogeV9idWYsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiB1X2J1ZiwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHZfYnVmLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXIzMCwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKKyAgYXNtIHZvbGF0aWxl
ICgKKyAgICBZVVZUT1JHQl9TRVRVUCh5dXZjb25zdGFudHMpCisgICAgICAic3ViICAgICAgICAg
JVt1X2J1Zl0sJVt2X2J1Zl0gICAgICAgICAgICAgXG4iCisgICAgICAicGNtcGVxYiAgICAgJSV4
bW01LCUleG1tNSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNybHcgICAgICAgJDE0LCUl
eG1tNSAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNsbHcgICAgICAgJDQsJSV4bW01
ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAyIGFscGhhIGJpdHMKKyAgICAgICJweG9yICAg
ICAgICAlJXhtbTYsJSV4bW02ICAgICAgICAgICAgICAgICBcbiIgIC8vIDAgZm9yIG1pbgorICAg
ICAgInBjbXBlcWIgICAgICUleG1tNywlJXhtbTcgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InBzcmx3ICAgICAgICQ2LCUleG1tNyAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTAyMyBm
b3IgbWF4CisKKyAgICBMQUJFTEFMSUdOCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgUkVBRFlVVjIxMgorICAgIFlVVlRPUkdCMTYoeXV2
Y29uc3RhbnRzKQorICAgIFNUT1JFQVIzMAorICAgICAgInN1YiAgICAgICAgICQweDgsJVt3aWR0
aF0gICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgogICA6IFt5X2J1Zl0iK3IiKHlfYnVmKSwgICAgLy8gJVt5X2J1
Zl0KICAgICBbdV9idWZdIityIih1X2J1ZiksICAgIC8vICVbdV9idWZdCiAgICAgW3ZfYnVmXSIr
ciIodl9idWYpLCAgICAvLyAlW3ZfYnVmXQpAQCAtMjMxMCw2ICsyNzI5LDE0MSBAQCB2b2lkIE9N
SVRGUCBJMjEwVG9BUjMwUm93X1NTU0UzKGNvbnN0IHVpbnQxNl90KiB5X2J1ZiwKICAgKTsKIH0K
IAorLy8gMTAgYml0IFlVViB0byBBUkdCCit2b2lkIE9NSVRGUCBJNDEwVG9BUkdCUm93X1NTU0Uz
KGNvbnN0IHVpbnQxNl90KiB5X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Y29uc3QgdWludDE2X3QqIHVfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj
b25zdCB1aW50MTZfdCogdl9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp
bnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBz
dHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGludCB3aWR0aCkgeworICBhc20gdm9sYXRpbGUgKAorICAgIFlVVlRPUkdCX1NF
VFVQKHl1dmNvbnN0YW50cykKKyAgICAgICJzdWIgICAgICAgICAlW3VfYnVmXSwlW3ZfYnVmXSAg
ICAgICAgICAgICBcbiIKKyAgICAgICJwY21wZXFiICAgICAlJXhtbTUsJSV4bW01ICAgICAgICAg
ICAgICAgICBcbiIKKworICAgIExBQkVMQUxJR04KKyAgICAgICIxOiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICBSRUFEWVVWNDEwCisgICAgWVVWVE9SR0Io
eXV2Y29uc3RhbnRzKQorICAgIFNUT1JFQVJHQgorICAgICAgInN1YiAgICAgICAgICQweDgsJVt3
aWR0aF0gICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICA6IFt5X2J1Zl0iK3IiKHlfYnVmKSwgICAgLy8gJVt5
X2J1Zl0KKyAgICBbdV9idWZdIityIih1X2J1ZiksICAgIC8vICVbdV9idWZdCisgICAgW3ZfYnVm
XSIrciIodl9idWYpLCAgICAvLyAlW3ZfYnVmXQorICAgIFtkc3RfYXJnYl0iK3IiKGRzdF9hcmdi
KSwgIC8vICVbZHN0X2FyZ2JdCisgICAgW3dpZHRoXSIrcm0iKHdpZHRoKSAgICAvLyAlW3dpZHRo
XQorICA6IFt5dXZjb25zdGFudHNdInIiKHl1dmNvbnN0YW50cykgIC8vICVbeXV2Y29uc3RhbnRz
XQorICA6ICJtZW1vcnkiLCAiY2MiLCBZVVZUT1JHQl9SRUdTICJ4bW0wIiwgInhtbTEiLCAieG1t
MiIsICJ4bW0zIiwgInhtbTQiLCAieG1tNSIKKyAgKTsKK30KKworI2lmZGVmIEhBU19JMjEwQUxQ
SEFUT0FSR0JST1dfU1NTRTMKKy8vIDEwIGJpdCBZVVZBIHRvIEFSR0IKK3ZvaWQgT01JVEZQIEky
MTBBbHBoYVRvQVJHQlJvd19TU1NFMyhjb25zdCB1aW50MTZfdCogeV9idWYsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHVfYnVmLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiB2X2J1ZiwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogYV9idWYs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2Is
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNv
bnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGludCB3aWR0aCkgeworICBhc20gdm9sYXRpbGUoCisgICAgICBZVVZUT1JHQl9TRVRVUCgK
KyAgICAgIHl1dmNvbnN0YW50cykgInN1YiAgICAgICAgICVbdV9idWZdLCVbdl9idWZdICAgICAg
ICAgICAgIFxuIgorCisgICAgICBMQUJFTEFMSUdOICIxOiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIgUkVBRFlVVkEyMTAKKyAgICAgICAgICBZVVZUT1JHQih5dXZj
b25zdGFudHMpIFNUT1JFQVJHQgorICAgICAgInN1YmwgICAgICAgICQweDgsJVt3aWR0aF0gICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgOiBbeV9idWZdICIrciIoeV9idWYpLCAgLy8gJVt5X2J1Zl0K
KyAgICAgICAgW3VfYnVmXSAiK3IiKHVfYnVmKSwgIC8vICVbdV9idWZdCisgICAgICAgIFt2X2J1
Zl0gIityIih2X2J1ZiksICAvLyAlW3ZfYnVmXQorICAgICAgICBbYV9idWZdICIrciIoYV9idWYp
LAorICAgICAgICBbZHN0X2FyZ2JdICIrciIoZHN0X2FyZ2IpLCAgLy8gJVtkc3RfYXJnYl0KKyNp
ZiBkZWZpbmVkKF9faTM4Nl9fKQorICAgICAgICBbd2lkdGhdICIrbSIod2lkdGgpICAvLyAlW3dp
ZHRoXQorI2Vsc2UKKyAgICAgICAgW3dpZHRoXSAiK3JtIih3aWR0aCkgIC8vICVbd2lkdGhdCisj
ZW5kaWYKKyAgICAgIDogW3l1dmNvbnN0YW50c10gInIiKHl1dmNvbnN0YW50cykgIC8vICVbeXV2
Y29uc3RhbnRzXQorICAgICAgOiAibWVtb3J5IiwgImNjIiwgWVVWVE9SR0JfUkVHUyAieG1tMCIs
ICJ4bW0xIiwgInhtbTIiLCAieG1tMyIsICJ4bW00IiwKKyAgICAgICAgInhtbTUiKTsKK30KKyNl
bmRpZgorCisjaWZkZWYgSEFTX0k0MTBBTFBIQVRPQVJHQlJPV19TU1NFMworLy8gMTAgYml0IFlV
VkEgdG8gQVJHQgordm9pZCBPTUlURlAgSTQxMEFscGhhVG9BUkdCUm93X1NTU0UzKGNvbnN0IHVp
bnQxNl90KiB5X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z
dCB1aW50MTZfdCogdV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Y29uc3QgdWludDE2X3QqIHZfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGNvbnN0IHVpbnQxNl90KiBhX2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CisgIC8vIGNsYW5nLWZv
cm1hdCBvZmYKKyAgYXNtIHZvbGF0aWxlKAorICAgIFlVVlRPUkdCX1NFVFVQKHl1dmNvbnN0YW50
cykKKyAgICAgICJzdWIgICAgICAgICAlW3VfYnVmXSwlW3ZfYnVmXSAgICAgICAgICAgICBcbiIK
KworICAgIExBQkVMQUxJR04KKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICBSRUFEWVVWQTQxMAorICAgIFlVVlRPUkdCKHl1dmNvbnN0YW50
cykKKyAgICBTVE9SRUFSR0IKKyAgICAgICJzdWJsICAgICAgICAkMHg4LCVbd2lkdGhdICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICA6IFt5X2J1Zl0gIityIih5X2J1ZiksICAvLyAlW3lfYnVmXQorICAg
ICAgW3VfYnVmXSAiK3IiKHVfYnVmKSwgIC8vICVbdV9idWZdCisgICAgICBbdl9idWZdICIrciIo
dl9idWYpLCAgLy8gJVt2X2J1Zl0KKyAgICAgIFthX2J1Zl0gIityIihhX2J1ZiksCisgICAgICBb
ZHN0X2FyZ2JdICIrciIoZHN0X2FyZ2IpLCAgLy8gJVtkc3RfYXJnYl0KKyNpZiBkZWZpbmVkKF9f
aTM4Nl9fKQorICAgICAgW3dpZHRoXSAiK20iKHdpZHRoKSAgLy8gJVt3aWR0aF0KKyNlbHNlCisg
ICAgICBbd2lkdGhdICIrcm0iKHdpZHRoKSAgLy8gJVt3aWR0aF0KKyNlbmRpZgorICAgIDogW3l1
dmNvbnN0YW50c10gInIiKHl1dmNvbnN0YW50cykgIC8vICVbeXV2Y29uc3RhbnRzXQorICAgIDog
Im1lbW9yeSIsICJjYyIsIFlVVlRPUkdCX1JFR1MgInhtbTAiLCAieG1tMSIsICJ4bW0yIiwgInht
bTMiLCAieG1tNCIsCisgICAgICAieG1tNSIpOworICAvLyBjbGFuZy1mb3JtYXQgb24KK30KKyNl
bmRpZgorCisvLyAxMCBiaXQgWVVWIHRvIEFSMzAKK3ZvaWQgT01JVEZQIEk0MTBUb0FSMzBSb3df
U1NTRTMoY29uc3QgdWludDE2X3QqIHlfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBjb25zdCB1aW50MTZfdCogdV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGNvbnN0IHVpbnQxNl90KiB2X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdWludDhfdCogZHN0X2FyMzAsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CisgIGFzbSB2b2xhdGlsZSAoCisgICAgWVVWVE9S
R0JfU0VUVVAoeXV2Y29uc3RhbnRzKQorICAgICAgInN1YiAgICAgICAgICVbdV9idWZdLCVbdl9i
dWZdICAgICAgICAgICAgIFxuIgorICAgICAgInBjbXBlcWIgICAgICUleG1tNSwlJXhtbTUgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmx3ICAgICAgICQxNCwlJXhtbTUgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInBzbGx3ICAgICAgICQ0LCUleG1tNSAgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gMiBhbHBoYSBiaXRzCisgICAgICAicHhvciAgICAgICAgJSV4bW02LCUl
eG1tNiAgICAgICAgICAgICAgICAgXG4iICAvLyAwIGZvciBtaW4KKyAgICAgICJwY21wZXFiICAg
ICAlJXhtbTcsJSV4bW03ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3JsdyAgICAgICAk
NiwlJXhtbTcgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDEwMjMgZm9yIG1heAorCisgICAg
TEFCRUxBTElHTgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgIFJFQURZVVY0MTAKKyAgICBZVVZUT1JHQjE2KHl1dmNvbnN0YW50cykKKyAg
ICBTVE9SRUFSMzAKKyAgICAgICJzdWIgICAgICAgICAkMHg4LCVbd2lkdGhdICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgOiBbeV9idWZdIityIih5X2J1ZiksICAgIC8vICVbeV9idWZdCisgICAgW3VfYnVm
XSIrciIodV9idWYpLCAgICAvLyAlW3VfYnVmXQorICAgIFt2X2J1Zl0iK3IiKHZfYnVmKSwgICAg
Ly8gJVt2X2J1Zl0KKyAgICBbZHN0X2FyMzBdIityIihkc3RfYXIzMCksICAvLyAlW2RzdF9hcjMw
XQorICAgIFt3aWR0aF0iK3JtIih3aWR0aCkgICAgLy8gJVt3aWR0aF0KKyAgOiBbeXV2Y29uc3Rh
bnRzXSJyIih5dXZjb25zdGFudHMpICAgLy8gJVt5dXZjb25zdGFudHNdCisgIDogIm1lbW9yeSIs
ICJjYyIsIFlVVlRPUkdCX1JFR1MKKyAgICAgICJ4bW0wIiwgInhtbTEiLCAieG1tMiIsICJ4bW0z
IiwgInhtbTQiLCAieG1tNSIsICJ4bW02IiwgInhtbTciCisgICk7Cit9CisKICNpZmRlZiBIQVNf
STQyMkFMUEhBVE9BUkdCUk9XX1NTU0UzCiB2b2lkIE9NSVRGUCBJNDIyQWxwaGFUb0FSR0JSb3df
U1NTRTMoY29uc3QgdWludDhfdCogeV9idWYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgY29uc3QgdWludDhfdCogdV9idWYsCkBAIC0yMzIxLDE1ICsyODc1LDE1IEBAIHZv
aWQgT01JVEZQIEk0MjJBbHBoYVRvQVJHQlJvd19TU1NFMyhjb25zdCB1aW50OF90KiB5X2J1ZiwK
ICAgLy8gY2xhbmctZm9ybWF0IG9mZgogICBhc20gdm9sYXRpbGUgKAogICAgIFlVVlRPUkdCX1NF
VFVQKHl1dmNvbnN0YW50cykKLSAgICAic3ViICAgICAgICVbdV9idWZdLCVbdl9idWZdICAgICAg
ICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJVt1X2J1Zl0sJVt2X2J1Zl0gICAgICAg
ICAgICAgXG4iCiAKICAgICBMQUJFTEFMSUdOCi0gICAgIjE6ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgogICAgIFJFQURZVVZBNDIyCiAgICAgWVVWVE9SR0IoeXV2Y29u
c3RhbnRzKQogICAgIFNUT1JFQVJHQgotICAgICJzdWJsICAgICAgJDB4OCwlW3dpZHRoXSAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAiamcgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAic3VibCAgICAgICAgJDB4OCwlW3dpZHRoXSAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCiAgIDogW3lfYnVmXSIrciIoeV9idWYpLCAgICAvLyAlW3lfYnVmXQogICAgIFt1X2J1
Zl0iK3IiKHVfYnVmKSwgICAgLy8gJVt1X2J1Zl0KICAgICBbdl9idWZdIityIih2X2J1ZiksICAg
IC8vICVbdl9idWZdCkBAIC0yMzU2LDE1ICsyOTEwLDE1IEBAIHZvaWQgT01JVEZQIE5WMTJUb0FS
R0JSb3dfU1NTRTMoY29uc3QgdWludDhfdCogeV9idWYsCiAgIC8vIGNsYW5nLWZvcm1hdCBvZmYK
ICAgYXNtIHZvbGF0aWxlICgKICAgICBZVVZUT1JHQl9TRVRVUCh5dXZjb25zdGFudHMpCi0gICAg
InBjbXBlcWIgICAlJXhtbTUsJSV4bW01ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBj
bXBlcWIgICAgICUleG1tNSwlJXhtbTUgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgTEFCRUxB
TElHTgotICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAg
ICBSRUFETlYxMgogICAgIFlVVlRPUkdCKHl1dmNvbnN0YW50cykKICAgICBTVE9SRUFSR0IKLSAg
ICAic3ViICAgICAgICQweDgsJVt3aWR0aF0gICAgICAgICAgICAgICAgICAgXG4iCi0gICAgImpn
ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAg
ICAgICAgICQweDgsJVt3aWR0aF0gICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAg
ICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICA6IFt5X2J1Zl0iK3IiKHlf
YnVmKSwgICAgLy8gJVt5X2J1Zl0KICAgICBbdXZfYnVmXSIrciIodXZfYnVmKSwgICAgLy8gJVt1
dl9idWZdCiAgICAgW2RzdF9hcmdiXSIrciIoZHN0X2FyZ2IpLCAgLy8gJVtkc3RfYXJnYl0KQEAg
LTIzODQsMTUgKzI5MzgsMTUgQEAgdm9pZCBPTUlURlAgTlYyMVRvQVJHQlJvd19TU1NFMyhjb25z
dCB1aW50OF90KiB5X2J1ZiwKICAgLy8gY2xhbmctZm9ybWF0IG9mZgogICBhc20gdm9sYXRpbGUg
KAogICAgIFlVVlRPUkdCX1NFVFVQKHl1dmNvbnN0YW50cykKLSAgICAicGNtcGVxYiAgICUleG1t
NSwlJXhtbTUgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGNtcGVxYiAgICAgJSV4bW01
LCUleG1tNSAgICAgICAgICAgICAgICAgXG4iCiAKICAgICBMQUJFTEFMSUdOCi0gICAgIjE6ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIjE6ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgIFJFQUROVjIxCiAgICAg
WVVWVE9SR0IoeXV2Y29uc3RhbnRzKQogICAgIFNUT1JFQVJHQgotICAgICJzdWIgICAgICAgJDB4
OCwlW3dpZHRoXSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAiamcgICAgICAgIDFiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4OCwlW3dp
ZHRoXSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCiAgIDogW3lfYnVmXSIrciIoeV9idWYpLCAgICAvLyAlW3lf
YnVmXQogICAgIFt2dV9idWZdIityIih2dV9idWYpLCAgICAvLyAlW3Z1X2J1Zl0KICAgICBbZHN0
X2FyZ2JdIityIihkc3RfYXJnYiksICAvLyAlW2RzdF9hcmdiXQpAQCAtMjQxMiwxNSArMjk2Niwx
NSBAQCB2b2lkIE9NSVRGUCBZVVkyVG9BUkdCUm93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHl1eTJf
YnVmLAogICAvLyBjbGFuZy1mb3JtYXQgb2ZmCiAgIGFzbSB2b2xhdGlsZSAoCiAgICAgWVVWVE9S
R0JfU0VUVVAoeXV2Y29uc3RhbnRzKQotICAgICJwY21wZXFiICAgJSV4bW01LCUleG1tNSAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJwY21wZXFiICAgICAlJXhtbTUsJSV4bW01ICAgICAg
ICAgICAgICAgICBcbiIKIAogICAgIExBQkVMQUxJR04KLSAgICAiMTogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiMTogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgUkVBRFlVWTIKICAgICBZVVZUT1JHQih5dXZj
b25zdGFudHMpCiAgICAgU1RPUkVBUkdCCi0gICAgInN1YiAgICAgICAkMHg4LCVbd2lkdGhdICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHg4LCVbd2lkdGhdICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKICAgOiBbeXV5Ml9idWZdIityIih5dXkyX2J1ZiksICAgIC8vICVbeXV5Ml9idWZd
CiAgICAgW2RzdF9hcmdiXSIrciIoZHN0X2FyZ2IpLCAgLy8gJVtkc3RfYXJnYl0KICAgICBbd2lk
dGhdIitybSIod2lkdGgpICAgIC8vICVbd2lkdGhdCkBAIC0yNDQwLDE1ICsyOTk0LDE1IEBAIHZv
aWQgT01JVEZQIFVZVllUb0FSR0JSb3dfU1NTRTMoY29uc3QgdWludDhfdCogdXl2eV9idWYsCiAg
IC8vIGNsYW5nLWZvcm1hdCBvZmYKICAgYXNtIHZvbGF0aWxlICgKICAgICBZVVZUT1JHQl9TRVRV
UCh5dXZjb25zdGFudHMpCi0gICAgInBjbXBlcWIgICAlJXhtbTUsJSV4bW01ICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInBjbXBlcWIgICAgICUleG1tNSwlJXhtbTUgICAgICAgICAgICAg
ICAgIFxuIgogCiAgICAgTEFCRUxBTElHTgotICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKICAgICBSRUFEVVlWWQogICAgIFlVVlRPUkdCKHl1dmNvbnN0YW50
cykKICAgICBTVE9SRUFSR0IKLSAgICAic3ViICAgICAgICQweDgsJVt3aWR0aF0gICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgImpnICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDgsJVt3aWR0aF0gICAgICAgICAgICAgICAg
IFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgogICA6IFt1eXZ5X2J1Zl0iK3IiKHV5dnlfYnVmKSwgICAgLy8gJVt1eXZ5X2J1Zl0KICAgICBb
ZHN0X2FyZ2JdIityIihkc3RfYXJnYiksICAvLyAlW2RzdF9hcmdiXQogICAgIFt3aWR0aF0iK3Jt
Iih3aWR0aCkgICAgLy8gJVt3aWR0aF0KQEAgLTI0NjEsNiArMzAxNSwxMTIgQEAgdm9pZCBPTUlU
RlAgVVlWWVRvQVJHQlJvd19TU1NFMyhjb25zdCB1aW50OF90KiB1eXZ5X2J1ZiwKICAgLy8gY2xh
bmctZm9ybWF0IG9uCiB9CiAKK3ZvaWQgT01JVEZQIFAyMTBUb0FSR0JSb3dfU1NTRTMoY29uc3Qg
dWludDE2X3QqIHlfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1
aW50MTZfdCogdXZfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90
KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0
IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgd2lkdGgpIHsKKyAgYXNtIHZvbGF0aWxlKAorICAgICAgWVVWVE9SR0JfU0VUVVAo
CisgICAgICB5dXZjb25zdGFudHMpICJwY21wZXFiICAgICAlJXhtbTUsJSV4bW01ICAgICAgICAg
ICAgICAgICBcbiIKKworICAgICAgTEFCRUxBTElHTiAiMTogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iIFJFQURQMjEwCisgICAgICAgICAgWVVWVE9SR0IoeXV2Y29u
c3RhbnRzKSBTVE9SRUFSR0IKKyAgICAgICJzdWIgICAgICAgICAkMHg4LCVbd2lkdGhdICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgIDogW3lfYnVmXSAiK3IiKHlfYnVmKSwgICAgICAgICAgICAgIC8v
ICVbeV9idWZdCisgICAgICAgIFt1dl9idWZdICIrciIodXZfYnVmKSwgICAgICAgICAgICAvLyAl
W3VfYnVmXQorICAgICAgICBbZHN0X2FyZ2JdICIrciIoZHN0X2FyZ2IpLCAgICAgICAgLy8gJVtk
c3RfYXJnYl0KKyAgICAgICAgW3dpZHRoXSAiK3JtIih3aWR0aCkgICAgICAgICAgICAgIC8vICVb
d2lkdGhdCisgICAgICA6IFt5dXZjb25zdGFudHNdICJyIih5dXZjb25zdGFudHMpICAvLyAlW3l1
dmNvbnN0YW50c10KKyAgICAgIDogIm1lbW9yeSIsICJjYyIsIFlVVlRPUkdCX1JFR1MgInhtbTAi
LCAieG1tMSIsICJ4bW0yIiwgInhtbTMiLCAieG1tNCIsCisgICAgICAgICJ4bW01Iik7Cit9CisK
K3ZvaWQgT01JVEZQIFA0MTBUb0FSR0JSb3dfU1NTRTMoY29uc3QgdWludDE2X3QqIHlfYnVmLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogdXZfYnVmLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2
Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsK
KyAgYXNtIHZvbGF0aWxlKAorICAgICAgWVVWVE9SR0JfU0VUVVAoCisgICAgICB5dXZjb25zdGFu
dHMpICJwY21wZXFiICAgICAlJXhtbTUsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIKKworICAg
ICAgTEFCRUxBTElHTiAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iIFJFQURQNDEwCisgICAgICAgICAgWVVWVE9SR0IoeXV2Y29uc3RhbnRzKSBTVE9SRUFSR0IK
KyAgICAgICJzdWIgICAgICAgICAkMHg4LCVbd2lkdGhdICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
IDogW3lfYnVmXSAiK3IiKHlfYnVmKSwgICAgICAgICAgICAgIC8vICVbeV9idWZdCisgICAgICAg
IFt1dl9idWZdICIrciIodXZfYnVmKSwgICAgICAgICAgICAvLyAlW3VfYnVmXQorICAgICAgICBb
ZHN0X2FyZ2JdICIrciIoZHN0X2FyZ2IpLCAgICAgICAgLy8gJVtkc3RfYXJnYl0KKyAgICAgICAg
W3dpZHRoXSAiK3JtIih3aWR0aCkgICAgICAgICAgICAgIC8vICVbd2lkdGhdCisgICAgICA6IFt5
dXZjb25zdGFudHNdICJyIih5dXZjb25zdGFudHMpICAvLyAlW3l1dmNvbnN0YW50c10KKyAgICAg
IDogIm1lbW9yeSIsICJjYyIsIFlVVlRPUkdCX1JFR1MgInhtbTAiLCAieG1tMSIsICJ4bW0yIiwg
InhtbTMiLCAieG1tNCIsCisgICAgICAgICJ4bW01Iik7Cit9CisKK3ZvaWQgT01JVEZQIFAyMTBU
b0FSMzBSb3dfU1NTRTMoY29uc3QgdWludDE2X3QqIHlfYnVmLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogdXZfYnVmLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXIzMCwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKKyAgYXNtIHZvbGF0aWxlICgK
KyAgICBZVVZUT1JHQl9TRVRVUCh5dXZjb25zdGFudHMpCisgICAgICAicGNtcGVxYiAgICAgJSV4
bW01LCUleG1tNSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNybHcgICAgICAgJDE0LCUl
eG1tNSAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNsbHcgICAgICAgJDQsJSV4bW01
ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAyIGFscGhhIGJpdHMKKyAgICAgICJweG9yICAg
ICAgICAlJXhtbTYsJSV4bW02ICAgICAgICAgICAgICAgICBcbiIgIC8vIDAgZm9yIG1pbgorICAg
ICAgInBjbXBlcWIgICAgICUleG1tNywlJXhtbTcgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InBzcmx3ICAgICAgICQ2LCUleG1tNyAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTAyMyBm
b3IgbWF4CisKKyAgICBMQUJFTEFMSUdOCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgUkVBRFAyMTAKKyAgICBZVVZUT1JHQjE2KHl1dmNv
bnN0YW50cykKKyAgICBTVE9SRUFSMzAKKyAgICAgICJzdWIgICAgICAgICAkMHg4LCVbd2lkdGhd
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgOiBbeV9idWZdIityIih5X2J1ZiksICAgICAgICAgICAgICAv
LyAlW3lfYnVmXQorICAgIFt1dl9idWZdIityIih1dl9idWYpLCAgICAgICAgICAgIC8vICVbdXZf
YnVmXQorICAgIFtkc3RfYXIzMF0iK3IiKGRzdF9hcjMwKSwgICAgICAgIC8vICVbZHN0X2FyMzBd
CisgICAgW3dpZHRoXSIrcm0iKHdpZHRoKSAgICAgICAgICAgICAgLy8gJVt3aWR0aF0KKyAgOiBb
eXV2Y29uc3RhbnRzXSJyIih5dXZjb25zdGFudHMpICAvLyAlW3l1dmNvbnN0YW50c10KKyAgOiAi
bWVtb3J5IiwgImNjIiwgWVVWVE9SR0JfUkVHUworICAgICAgInhtbTAiLCAieG1tMSIsICJ4bW0y
IiwgInhtbTMiLCAieG1tNCIsICJ4bW01IiwgInhtbTYiLCAieG1tNyIKKyAgKTsKK30KKwordm9p
ZCBPTUlURlAgUDQxMFRvQVIzMFJvd19TU1NFMyhjb25zdCB1aW50MTZfdCogeV9idWYsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiB1dl9idWYsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcjMwLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25z
dGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgeworICBh
c20gdm9sYXRpbGUgKAorICAgIFlVVlRPUkdCX1NFVFVQKHl1dmNvbnN0YW50cykKKyAgICAgICJw
Y21wZXFiICAgICAlJXhtbTUsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3Js
dyAgICAgICAkMTQsJSV4bW01ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2xsdyAg
ICAgICAkNCwlJXhtbTUgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDIgYWxwaGEgYml0cwor
ICAgICAgInB4b3IgICAgICAgICUleG1tNiwlJXhtbTYgICAgICAgICAgICAgICAgIFxuIiAgLy8g
MCBmb3IgbWluCisgICAgICAicGNtcGVxYiAgICAgJSV4bW03LCUleG1tNyAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAicHNybHcgICAgICAgJDYsJSV4bW03ICAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyAxMDIzIGZvciBtYXgKKworICAgIExBQkVMQUxJR04KKyAgICAgICIxOiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICBSRUFEUDQxMAorICAgIFlV
VlRPUkdCMTYoeXV2Y29uc3RhbnRzKQorICAgIFNUT1JFQVIzMAorICAgICAgInN1YiAgICAgICAg
ICQweDgsJVt3aWR0aF0gICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICA6IFt5X2J1Zl0iK3IiKHlfYnVmKSwg
ICAgICAgICAgICAgIC8vICVbeV9idWZdCisgICAgW3V2X2J1Zl0iK3IiKHV2X2J1ZiksICAgICAg
ICAgICAgLy8gJVt1dl9idWZdCisgICAgW2RzdF9hcjMwXSIrciIoZHN0X2FyMzApLCAgICAgICAg
Ly8gJVtkc3RfYXIzMF0KKyAgICBbd2lkdGhdIitybSIod2lkdGgpICAgICAgICAgICAgICAvLyAl
W3dpZHRoXQorICA6IFt5dXZjb25zdGFudHNdInIiKHl1dmNvbnN0YW50cykgIC8vICVbeXV2Y29u
c3RhbnRzXQorICA6ICJtZW1vcnkiLCAiY2MiLCBZVVZUT1JHQl9SRUdTCisgICAgICAieG1tMCIs
ICJ4bW0xIiwgInhtbTIiLCAieG1tMyIsICJ4bW00IiwgInhtbTUiLCAieG1tNiIsICJ4bW03Igor
ICApOworfQorCiB2b2lkIE9NSVRGUCBJNDIyVG9SR0JBUm93X1NTU0UzKGNvbnN0IHVpbnQ4X3Qq
IHlfYnVmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiB1
X2J1ZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogdl9i
dWYsCkBAIC0yNDY5LDE2ICszMTI5LDE2IEBAIHZvaWQgT01JVEZQIEk0MjJUb1JHQkFSb3dfU1NT
RTMoY29uc3QgdWludDhfdCogeV9idWYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUgKAogICAgIFlVVlRPUkdCX1NFVFVQKHl1dmNv
bnN0YW50cykKLSAgICAic3ViICAgICAgICVbdV9idWZdLCVbdl9idWZdICAgICAgICAgICAgICAg
XG4iCi0gICAgInBjbXBlcWIgICAlJXhtbTUsJSV4bW01ICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInN1YiAgICAgICAgICVbdV9idWZdLCVbdl9idWZdICAgICAgICAgICAgIFxuIgorICAg
ICAgInBjbXBlcWIgICAgICUleG1tNSwlJXhtbTUgICAgICAgICAgICAgICAgIFxuIgogCiAgICAg
TEFCRUxBTElHTgotICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKICAgICBSRUFEWVVWNDIyCiAgICAgWVVWVE9SR0IoeXV2Y29uc3RhbnRzKQogICAgIFNUT1JF
UkdCQQotICAgICJzdWIgICAgICAgJDB4OCwlW3dpZHRoXSAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAiamcgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAic3ViICAgICAgICAgJDB4OCwlW3dpZHRoXSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
amcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgIDogW3lfYnVm
XSIrciIoeV9idWYpLCAgICAvLyAlW3lfYnVmXQogICAgIFt1X2J1Zl0iK3IiKHVfYnVmKSwgICAg
Ly8gJVt1X2J1Zl0KICAgICBbdl9idWZdIityIih2X2J1ZiksICAgIC8vICVbdl9idWZdCkBAIC0y
NDk0LDEyICszMTU0LDEyIEBAIHZvaWQgT01JVEZQIEk0MjJUb1JHQkFSb3dfU1NTRTMoY29uc3Qg
dWludDhfdCogeV9idWYsCiAKIC8vIFJlYWQgMTYgVVYgZnJvbSA0NDQKICNkZWZpbmUgUkVBRFlV
VjQ0NF9BVlgyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
Ci0gICJ2bW92ZHF1ICAgICglW3VfYnVmXSksJSV4bW0wICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIgXAorICAidm1vdmRxdSAgICAoJVt1X2J1Zl0pLCUleG1tMyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKICAgInZtb3ZkcXUgICAgMHgwMCglW3Vf
YnVmXSwlW3ZfYnVmXSwxKSwlJXhtbTEgICAgICAgICAgICAgICAgICAgIFxuIiBcCiAgICJsZWEg
ICAgICAgIDB4MTAoJVt1X2J1Zl0pLCVbdV9idWZdICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIgXAotICAidnBlcm1xICAgICAkMHhkOCwlJXltbTAsJSV5bW0wICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInZwZXJtcSAgICAgJDB4ZDgsJSV5bW0zLCUleW1t
MyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCiAgICJ2cGVybXEgICAgICQw
eGQ4LCUleW1tMSwlJXltbTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAot
ICAidnB1bnBja2xidyAlJXltbTEsJSV5bW0wLCUleW1tMCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iIFwKKyAgInZwdW5wY2tsYncgJSV5bW0xLCUleW1tMywlJXltbTMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCiAgICJ2bW92ZHF1ICAgICglW3lfYnVmXSks
JSV4bW00ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAogICAidnBlcm1x
ICAgICAkMHhkOCwlJXltbTQsJSV5bW00ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iIFwKICAgInZwdW5wY2tsYncgJSV5bW00LCUleW1tNCwlJXltbTQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIiBcCkBAIC0yNTA3LDQzICszMTY3LDEyNSBAQCB2b2lkIE9NSVRG
UCBJNDIyVG9SR0JBUm93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHlfYnVmLAogCiAvLyBSZWFkIDgg
VVYgZnJvbSA0MjIsIHVwc2FtcGxlIHRvIDE2IFVWLgogI2RlZmluZSBSRUFEWVVWNDIyX0FWWDIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgInZtb3Zx
ICAgICAgKCVbdV9idWZdKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIiBcCisgICJ2bW92cSAgICAgICglW3VfYnVmXSksJSV4bW0zICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIgXAogICAidm1vdnEgICAgICAweDAwKCVbdV9idWZdLCVbdl9i
dWZdLDEpLCUleG1tMSAgICAgICAgICAgICAgICAgICAgXG4iIFwKICAgImxlYSAgICAgICAgMHg4
KCVbdV9idWZdKSwlW3VfYnVmXSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCi0g
ICJ2cHVucGNrbGJ3ICUleW1tMSwlJXltbTAsJSV5bW0wICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIgXAotICAidnBlcm1xICAgICAkMHhkOCwlJXltbTAsJSV5bW0wICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKLSAgInZwdW5wY2tsd2QgJSV5bW0wLCUleW1t
MCwlJXltbTAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2cHVucGNr
bGJ3ICUleW1tMSwlJXltbTMsJSV5bW0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIgXAorICAidnBlcm1xICAgICAkMHhkOCwlJXltbTMsJSV5bW0zICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iIFwKKyAgInZwdW5wY2tsd2QgJSV5bW0zLCUleW1tMywlJXltbTMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCiAgICJ2bW92ZHF1ICAgICglW3lf
YnVmXSksJSV4bW00ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAogICAi
dnBlcm1xICAgICAkMHhkOCwlJXltbTQsJSV5bW00ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iIFwKICAgInZwdW5wY2tsYncgJSV5bW00LCUleW1tNCwlJXltbTQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCiAgICJsZWEgICAgICAgIDB4MTAoJVt5X2J1Zl0p
LCVbeV9idWZdICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAotLy8gUmVhZCA4IFVW
IGZyb20gMjEwIDEwIGJpdCwgdXBzYW1wbGUgdG8gMTYgVVYKKy8vIFJlYWQgOCBVViBmcm9tIDIx
MCwgdXBzYW1wbGUgdG8gMTYgVVYKIC8vIFRPRE8oZmJhcmNoYXJkKTogQ29uc2lkZXIgdnNodWZi
IHRvIHJlcGxhY2UgcGFjay91bnBhY2sKIC8vIFRPRE8oZmJhcmNoYXJkKTogQ29uc2lkZXIgdnVu
cGNrbHBkIHRvIGNvbWJpbmUgdGhlIDIgcmVnaXN0ZXJzIGludG8gMS4KICNkZWZpbmUgUkVBRFlV
VjIxMF9BVlgyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0g
ICJ2bW92ZHF1ICAgICglW3VfYnVmXSksJSV4bW0wICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIgXAorICAidm1vdmRxdSAgICAoJVt1X2J1Zl0pLCUleG1tMyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iIFwKICAgInZtb3ZkcXUgICAgMHgwMCglW3VfYnVmXSwlW3Zf
YnVmXSwxKSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIiBcCiAgICJsZWEgICAgICAgIDB4MTAo
JVt1X2J1Zl0pLCVbdV9idWZdICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAotICAidnBl
cm1xICAgICAkMHhkOCwlJXltbTAsJSV5bW0wICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iIFwKKyAgInZwZXJtcSAgICAgJDB4ZDgsJSV5bW0zLCUleW1tMyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIiBcCiAgICJ2cGVybXEgICAgICQweGQ4LCUleW1tMSwlJXltbTEgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAotICAidnB1bnBja2x3ZCAlJXltbTEsJSV5
bW0wLCUleW1tMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKLSAgInZwc3JhdyAg
ICAgJDB4MiwlJXltbTAsJSV5bW0wICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBc
Ci0gICJ2cGFja3Vzd2IgICUleW1tMCwlJXltbTAsJSV5bW0wICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIgXAotICAidnB1bnBja2x3ZCAlJXltbTAsJSV5bW0wLCUleW1tMCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInZwdW5wY2tsd2QgJSV5bW0xLCUleW1tMywl
JXltbTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2cHNyYXcgICAgICQy
LCUleW1tMywlJXltbTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAi
dnBhY2t1c3diICAlJXltbTMsJSV5bW0zLCUleW1tMyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iIFwKKyAgInZwdW5wY2tsd2QgJSV5bW0zLCUleW1tMywlJXltbTMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIiBcCiAgICJ2bW92ZHF1ICAgICglW3lfYnVmXSksJSV5bW00ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAotICAidnBzbGx3ICAgICAkMHg2LCUl
eW1tNCwlJXltbTQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInZwc2xs
dyAgICAgJDYsJSV5bW00LCUleW1tNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IiBcCiAgICJsZWEgICAgICAgIDB4MjAoJVt5X2J1Zl0pLCVbeV9idWZdICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKIAotLy8gUmVhZCA4IFVWIGZyb20gNDIyLCB1cHNhbXBsZSB0byAxNiBV
Vi4gIFdpdGggMTYgQWxwaGEuCi0jZGVmaW5lIFJFQURZVVZBNDIyX0FWWDIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAidm1vdnEgICAgICAoJVt1X2J1
Zl0pLCUleG1tMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKLSAgInZt
b3ZxICAgICAgMHgwMCglW3VfYnVmXSwlW3ZfYnVmXSwxKSwlJXhtbTEgICAgICAgICAgICAgICAg
ICAgIFxuIiBcCi0gICJsZWEgICAgICAgIDB4OCglW3VfYnVmXSksJVt1X2J1Zl0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIgXAotICAidnB1bnBja2xidyAlJXltbTEsJSV5bW0wLCUl
eW1tMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKLSAgInZwZXJtcSAgICAg
JDB4ZDgsJSV5bW0wLCUleW1tMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBc
Ci0gICJ2cHVucGNrbHdkICUleW1tMCwlJXltbTAsJSV5bW0wICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIgXAotICAidm1vdmRxdSAgICAoJVt5X2J1Zl0pLCUleG1tNCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKy8vIFJlYWQgOCBVViBmcm9tIDIxMCwg
dXBzYW1wbGUgdG8gMTYgVVYuIFdpdGggMTYgQWxwaGEuCisjZGVmaW5lIFJFQURZVVZBMjEwX0FW
WDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAidm1vdmRx
dSAgICAoJVt1X2J1Zl0pLCUleG1tMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
IFwKKyAgInZtb3ZkcXUgICAgMHgwMCglW3VfYnVmXSwlW3ZfYnVmXSwxKSwlJXhtbTEgICAgICAg
ICAgICAgICAgIFxuIiBcCisgICJsZWEgICAgICAgIDB4MTAoJVt1X2J1Zl0pLCVbdV9idWZdICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAidnBlcm1xICAgICAkMHhkOCwlJXltbTMs
JSV5bW0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInZwZXJtcSAgICAg
JDB4ZDgsJSV5bW0xLCUleW1tMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisg
ICJ2cHVucGNrbHdkICUleW1tMSwlJXltbTMsJSV5bW0zICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIgXAorICAidnBzcmF3ICAgICAkMiwlJXltbTMsJSV5bW0zICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInZwYWNrdXN3YiAgJSV5bW0zLCUleW1tMywlJXlt
bTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2cHVucGNrbHdkICUleW1t
MywlJXltbTMsJSV5bW0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAidm1v
dmRxdSAgICAoJVt5X2J1Zl0pLCUleW1tNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iIFwKKyAgInZwc2xsdyAgICAgJDYsJSV5bW00LCUleW1tNCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIiBcCisgICJsZWEgICAgICAgIDB4MjAoJVt5X2J1Zl0pLCVbeV9idWZd
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAidm1vdmRxdSAgICAoJVthX2J1Zl0p
LCUleW1tNSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInZwc3JhdyAg
ICAgJDIsJSV5bW01LCUleW1tNSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBc
CisgICJ2cGFja3Vzd2IgICUleW1tNSwlJXltbTUsJSV5bW01ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIgXAorICAibGVhICAgICAgICAweDIwKCVbYV9idWZdKSwlW2FfYnVmXSAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisKKy8vIFJlYWQgMTYgVVYgZnJvbSA0MTAKKyNkZWZp
bmUgUkVBRFlVVjQxMF9BVlgyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICJ2bW92ZHF1ICAgICglW3VfYnVmXSksJSV5bW0zICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIgXAorICAidm1vdmRxdSAgICAweDAwKCVbdV9idWZdLCVbdl9idWZd
LDEpLCUleW1tMiAgICAgICAgICAgICAgICAgXG4iIFwKKyAgImxlYSAgICAgICAgMHgyMCglW3Vf
YnVmXSksJVt1X2J1Zl0gICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2cHNyYXcg
ICAgICQyLCUleW1tMywlJXltbTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIg
XAorICAidnBzcmF3ICAgICAkMiwlJXltbTIsJSV5bW0yICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iIFwKKyAgInZwdW5wY2tod2QgJSV5bW0yLCUleW1tMywlJXltbTEgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2cHVucGNrbHdkICUleW1tMiwlJXltbTMs
JSV5bW0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAidnBhY2t1c3diICAl
JXltbTEsJSV5bW0zLCUleW1tMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAg
InZtb3ZkcXUgICAgKCVbeV9idWZdKSwlJXltbTQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIiBcCisgICJ2cHNsbHcgICAgICQ2LCUleW1tNCwlJXltbTQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIgXAorICAibGVhICAgICAgICAweDIwKCVbeV9idWZdKSwlW3lf
YnVmXSAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisKKy8vIFJlYWQgOCBVViBmcm9tIDIx
MiAxMiBiaXQsIHVwc2FtcGxlIHRvIDE2IFVWCisjZGVmaW5lIFJFQURZVVYyMTJfQVZYMiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAidm1vdmRxdSAgICAo
JVt1X2J1Zl0pLCUleG1tMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAg
InZtb3ZkcXUgICAgMHgwMCglW3VfYnVmXSwlW3ZfYnVmXSwxKSwlJXhtbTEgICAgICAgICAgICAg
ICAgIFxuIiBcCisgICJsZWEgICAgICAgIDB4MTAoJVt1X2J1Zl0pLCVbdV9idWZdICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIgXAorICAidnBlcm1xICAgICAkMHhkOCwlJXltbTMsJSV5bW0z
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInZwZXJtcSAgICAgJDB4ZDgs
JSV5bW0xLCUleW1tMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2cHVu
cGNrbHdkICUleW1tMSwlJXltbTMsJSV5bW0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIgXAorICAidnBzcmF3ICAgICAkMHg0LCUleW1tMywlJXltbTMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iIFwKKyAgInZwYWNrdXN3YiAgJSV5bW0zLCUleW1tMywlJXltbTMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2cHVucGNrbHdkICUleW1tMywlJXlt
bTMsJSV5bW0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAidm1vdmRxdSAg
ICAoJVt5X2J1Zl0pLCUleW1tNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwK
KyAgInZwc2xsdyAgICAgJDB4NCwlJXltbTQsJSV5bW00ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIiBcCisgICJsZWEgICAgICAgIDB4MjAoJVt5X2J1Zl0pLCVbeV9idWZdICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKworLy8gUmVhZCAxNiBVViBmcm9tIDQxMC4gV2l0aCAx
NiBBbHBoYS4KKyNkZWZpbmUgUkVBRFlVVkE0MTBfQVZYMiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICJ2bW92ZHF1ICAgICglW3VfYnVmXSksJSV5bW0zICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAidm1vdmRxdSAgICAweDAwKCVb
dV9idWZdLCVbdl9idWZdLDEpLCUleW1tMiAgICAgICAgICAgICAgICAgXG4iIFwKKyAgImxlYSAg
ICAgICAgMHgyMCglW3VfYnVmXSksJVt1X2J1Zl0gICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IiBcCisgICJ2cHNyYXcgICAgICQyLCUleW1tMywlJXltbTMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIgXAorICAidnBzcmF3ICAgICAkMiwlJXltbTIsJSV5bW0yICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInZwdW5wY2tod2QgJSV5bW0yLCUleW1t
MywlJXltbTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2cHVucGNrbHdk
ICUleW1tMiwlJXltbTMsJSV5bW0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAor
ICAidnBhY2t1c3diICAlJXltbTEsJSV5bW0zLCUleW1tMyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iIFwKKyAgInZtb3ZkcXUgICAgKCVbeV9idWZdKSwlJXltbTQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2cHNsbHcgICAgICQ2LCUleW1tNCwlJXltbTQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAibGVhICAgICAgICAweDIw
KCVbeV9idWZdKSwlW3lfYnVmXSAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInZt
b3ZkcXUgICAgKCVbYV9idWZdKSwlJXltbTUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIiBcCisgICJ2cHNyYXcgICAgICQyLCUleW1tNSwlJXltbTUgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIgXAorICAidnBhY2t1c3diICAlJXltbTUsJSV5bW01LCUleW1tNSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgImxlYSAgICAgICAgMHgyMCglW2Ff
YnVmXSksJVthX2J1Zl0gICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorCisvLyBSZWFkIDE2
IFVWIGZyb20gNDQ0LiAgV2l0aCAxNiBBbHBoYS4KKyNkZWZpbmUgUkVBRFlVVkE0NDRfQVZYMiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICJ2bW92ZHF1
ICAgICglW3VfYnVmXSksJSV4bW0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIgXAorICAidm1vdmRxdSAgICAweDAwKCVbdV9idWZdLCVbdl9idWZdLDEpLCUleG1tMSAgICAg
ICAgICAgICAgICAgICAgXG4iIFwKKyAgImxlYSAgICAgICAgMHgxMCglW3VfYnVmXSksJVt1X2J1
Zl0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2cGVybXEgICAgICQweGQ4
LCUleW1tMywlJXltbTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAi
dnBlcm1xICAgICAkMHhkOCwlJXltbTEsJSV5bW0xICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iIFwKKyAgInZwdW5wY2tsYncgJSV5bW0xLCUleW1tMywlJXltbTMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2bW92ZHF1ICAgICglW3lfYnVmXSksJSV4
bW00ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAidnBlcm1xICAg
ICAkMHhkOCwlJXltbTQsJSV5bW00ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
IFwKKyAgInZwdW5wY2tsYncgJSV5bW00LCUleW1tNCwlJXltbTQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIiBcCisgICJsZWEgICAgICAgIDB4MTAoJVt5X2J1Zl0pLCVbeV9idWZd
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAidm1vdmRxdSAgICAoJVthX2J1
Zl0pLCUleG1tNSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInZw
ZXJtcSAgICAgJDB4ZDgsJSV5bW01LCUleW1tNSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIiBcCisgICJsZWEgICAgICAgIDB4MTAoJVthX2J1Zl0pLCVbYV9idWZdICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKworLy8gUmVhZCA4IFVWIGZyb20gNDIyLCB1cHNhbXBs
ZSB0byAxNiBVVi4gIFdpdGggMTYgQWxwaGEuCisjZGVmaW5lIFJFQURZVVZBNDIyX0FWWDIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAidm1vdnEgICAg
ICAoJVt1X2J1Zl0pLCUleG1tMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
IFwKKyAgInZtb3ZxICAgICAgMHgwMCglW3VfYnVmXSwlW3ZfYnVmXSwxKSwlJXhtbTEgICAgICAg
ICAgICAgICAgICAgIFxuIiBcCisgICJsZWEgICAgICAgIDB4OCglW3VfYnVmXSksJVt1X2J1Zl0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAidnB1bnBja2xidyAlJXltbTEs
JSV5bW0zLCUleW1tMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInZw
ZXJtcSAgICAgJDB4ZDgsJSV5bW0zLCUleW1tMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIiBcCisgICJ2cHVucGNrbHdkICUleW1tMywlJXltbTMsJSV5bW0zICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAidm1vdmRxdSAgICAoJVt5X2J1Zl0pLCUleG1t
NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKICAgInZwZXJtcSAgICAg
JDB4ZDgsJSV5bW00LCUleW1tNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBc
CiAgICJ2cHVucGNrbGJ3ICUleW1tNCwlJXltbTQsJSV5bW00ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIgXAogICAibGVhICAgICAgICAweDEwKCVbeV9idWZdKSwlW3lfYnVmXSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKQEAgLTI1NTMsMTAgKzMyOTUsMTAgQEAg
dm9pZCBPTUlURlAgSTQyMlRvUkdCQVJvd19TU1NFMyhjb25zdCB1aW50OF90KiB5X2J1ZiwKIAog
Ly8gUmVhZCA4IFVWIGZyb20gTlYxMiwgdXBzYW1wbGUgdG8gMTYgVVYuCiAjZGVmaW5lIFJFQURO
VjEyX0FWWDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAotICAidm1vdmRxdSAgICAoJVt1dl9idWZdKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iIFwKKyAgInZtb3ZkcXUgICAgKCVbdXZfYnVmXSksJSV4bW0zICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCiAgICJsZWEgICAgICAgIDB4MTAoJVt1
dl9idWZdKSwlW3V2X2J1Zl0gICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAotICAidnBl
cm1xICAgICAkMHhkOCwlJXltbTAsJSV5bW0wICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iIFwKLSAgInZwdW5wY2tsd2QgJSV5bW0wLCUleW1tMCwlJXltbTAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2cGVybXEgICAgICQweGQ4LCUleW1tMywlJXlt
bTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAidnB1bnBja2x3ZCAl
JXltbTMsJSV5bW0zLCUleW1tMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwK
ICAgInZtb3ZkcXUgICAgKCVbeV9idWZdKSwlJXhtbTQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIiBcCiAgICJ2cGVybXEgICAgICQweGQ4LCUleW1tNCwlJXltbTQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAogICAidnB1bnBja2xidyAlJXltbTQsJSV5
bW00LCUleW1tNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKQEAgLTI1NjQs
NzMgKzMzMDYsOTggQEAgdm9pZCBPTUlURlAgSTQyMlRvUkdCQVJvd19TU1NFMyhjb25zdCB1aW50
OF90KiB5X2J1ZiwKIAogLy8gUmVhZCA4IFZVIGZyb20gTlYyMSwgdXBzYW1wbGUgdG8gMTYgVVYu
CiAjZGVmaW5lIFJFQUROVjIxX0FWWDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAotICAidm1vdmRxdSAgICAoJVt2dV9idWZdKSwlJXhtbTAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInZtb3ZkcXUgICAgKCVbdnVfYnVm
XSksJSV4bW0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCiAgICJsZWEg
ICAgICAgIDB4MTAoJVt2dV9idWZdKSwlW3Z1X2J1Zl0gICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIgXAotICAidnBlcm1xICAgICAkMHhkOCwlJXltbTAsJSV5bW0wICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iIFwKLSAgInZwc2h1ZmIgICAgICVba1NodWZmbGVOVjIxXSwg
JSV5bW0wLCAlJXltbTAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2cGVybXEgICAgICQw
eGQ4LCUleW1tMywlJXltbTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAor
ICAidnBzaHVmYiAgICAgJVtrU2h1ZmZsZU5WMjFdLCAlJXltbTMsICUleW1tMyAgICAgICAgICAg
ICAgICAgICAgXG4iIFwKICAgInZtb3ZkcXUgICAgKCVbeV9idWZdKSwlJXhtbTQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCiAgICJ2cGVybXEgICAgICQweGQ4LCUleW1t
NCwlJXltbTQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAogICAidnB1bnBj
a2xidyAlJXltbTQsJSV5bW00LCUleW1tNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iIFwKICAgImxlYSAgICAgICAgMHgxMCglW3lfYnVmXSksJVt5X2J1Zl0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgogCisvLyBSZWFkIDQgVVYgZnJvbSBQMjEwLCB1cHNhbXBsZSB0
byA4IFVWCisjZGVmaW5lIFJFQURQMjEwX0FWWDIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAidm1vdmRxdSAgICAoJVt1dl9idWZdKSwlJXltbTMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgImxlYSAgICAgICAgMHgy
MCglW3V2X2J1Zl0pLCVbdXZfYnVmXSAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisg
ICJ2cHNybHcgICAgICQweDgsJSV5bW0zLCUleW1tMyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIgXAorICAidnBhY2t1c3diICAlJXltbTMsJSV5bW0zLCUleW1tMyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInZwdW5wY2tsd2QgJSV5bW0zLCUleW1t
MywlJXltbTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2bW92ZHF1
ICAgICglW3lfYnVmXSksJSV5bW00ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIgXAorICAibGVhICAgICAgICAweDIwKCVbeV9idWZdKSwlW3lfYnVmXSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisKKy8vIFJlYWQgOCBVViBmcm9tIFA0MTAKKyNkZWZpbmUgUkVB
RFA0MTBfQVZYMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICJ2bW92ZHF1ICAgICglW3V2X2J1Zl0pLCUleW1tMyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIgXAorICAidm1vdmRxdSAgICAweDIwKCVbdXZfYnVmXSksJSV5bW0x
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgImxlYSAgICAgICAgMHg0MCgl
W3V2X2J1Zl0pLCVbdXZfYnVmXSAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2
cHNybHcgICAgICQweDgsJSV5bW0zLCUleW1tMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIgXAorICAidnBzcmx3ICAgICAkMHg4LCUleW1tMSwlJXltbTEgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInZwYWNrdXN3YiAgJSV5bW0xLCUleW1tMywl
JXltbTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2cGVybXEgICAg
ICQweGQ4LCUleW1tMywlJXltbTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIg
XAorICAidm1vdmRxdSAgICAoJVt5X2J1Zl0pLCUleW1tNCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iIFwKKyAgImxlYSAgICAgICAgMHgyMCglW3lfYnVmXSksJVt5X2J1Zl0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorCiAvLyBSZWFkIDggWVVZMiB3aXRoIDE2
IFkgYW5kIHVwc2FtcGxlIDggVVYgdG8gMTYgVVYuCiAjZGVmaW5lIFJFQURZVVkyX0FWWDIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAidm1vdmRx
dSAgICAoJVt5dXkyX2J1Zl0pLCUleW1tNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iIFwKICAgInZwc2h1ZmIgICAgJVtrU2h1ZmZsZVlVWTJZXSwgJSV5bW00LCAlJXltbTQgICAg
ICAgICAgICAgICAgICAgIFxuIiBcCi0gICJ2bW92ZHF1ICAgICglW3l1eTJfYnVmXSksJSV5bW0w
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAotICAidnBzaHVmYiAgICAlW2tT
aHVmZmxlWVVZMlVWXSwgJSV5bW0wLCAlJXltbTAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAg
InZtb3ZkcXUgICAgKCVbeXV5Ml9idWZdKSwlJXltbTMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIiBcCisgICJ2cHNodWZiICAgICVba1NodWZmbGVZVVkyVVZdLCAlJXltbTMsICUl
eW1tMyAgICAgICAgICAgICAgICAgICBcbiIgXAogICAibGVhICAgICAgICAweDIwKCVbeXV5Ml9i
dWZdKSwlW3l1eTJfYnVmXSAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAKIC8vIFJlYWQgOCBV
WVZZIHdpdGggMTYgWSBhbmQgdXBzYW1wbGUgOCBVViB0byAxNiBVVi4KICNkZWZpbmUgUkVBRFVZ
VllfQVZYMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CiAgICJ2bW92ZHF1ICAgICglW3V5dnlfYnVmXSksJSV5bW00ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIgXAogICAidnBzaHVmYiAgICAlW2tTaHVmZmxlVVlWWVldLCAlJXltbTQs
ICUleW1tNCAgICAgICAgICAgICAgICAgICAgXG4iIFwKLSAgInZtb3ZkcXUgICAgKCVbdXl2eV9i
dWZdKSwlJXltbTAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCi0gICJ2cHNo
dWZiICAgICVba1NodWZmbGVVWVZZVVZdLCAlJXltbTAsICUleW1tMCAgICAgICAgICAgICAgICAg
ICBcbiIgXAorICAidm1vdmRxdSAgICAoJVt1eXZ5X2J1Zl0pLCUleW1tMyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInZwc2h1ZmIgICAgJVtrU2h1ZmZsZVVZVllVVl0s
ICUleW1tMywgJSV5bW0zICAgICAgICAgICAgICAgICAgIFxuIiBcCiAgICJsZWEgICAgICAgIDB4
MjAoJVt1eXZ5X2J1Zl0pLCVbdXl2eV9idWZdICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAog
I2lmIGRlZmluZWQoX194ODZfNjRfXykKLSNkZWZpbmUgWVVWVE9SR0JfU0VUVVBfQVZYMih5dXZj
b25zdGFudHMpICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgInZtb3ZkcWEgICAgICgl
W3l1dmNvbnN0YW50c10pLCUleW1tOCAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKLSAg
InZtb3ZkcWEgICAgIDMyKCVbeXV2Y29uc3RhbnRzXSksJSV5bW05ICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iIFwKLSAgInZtb3ZkcWEgICAgIDY0KCVbeXV2Y29uc3RhbnRzXSksJSV5bW0xMCAg
ICAgICAgICAgICAgICAgICAgICAgXG4iIFwKLSAgInZtb3ZkcWEgICAgIDk2KCVbeXV2Y29uc3Rh
bnRzXSksJSV5bW0xMSAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKLSAgInZtb3ZkcWEgICAg
IDEyOCglW3l1dmNvbnN0YW50c10pLCUleW1tMTIgICAgICAgICAgICAgICAgICAgICAgXG4iIFwK
LSAgInZtb3ZkcWEgICAgIDE2MCglW3l1dmNvbnN0YW50c10pLCUleW1tMTMgICAgICAgICAgICAg
ICAgICAgICAgXG4iIFwKLSAgInZtb3ZkcWEgICAgIDE5MiglW3l1dmNvbnN0YW50c10pLCUleW1t
MTQgICAgICAgICAgICAgICAgICAgICAgXG4iCisjZGVmaW5lIFlVVlRPUkdCX1NFVFVQX0FWWDIo
eXV2Y29uc3RhbnRzKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAidnBjbXBlcWIg
ICAgJSV4bW0xMywlJXhtbTEzLCUleG1tMTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
IFwKKyAgInZtb3ZkcWEgICAgICglW3l1dmNvbnN0YW50c10pLCUleW1tOCAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIiBcCisgICJ2cHNsbHcgICAgICAkNywlJXhtbTEzLCUleG1tMTMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAidm1vdmRxYSAgICAgMzIoJVt5
dXZjb25zdGFudHNdKSwlJXltbTkgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInZw
YnJvYWRjYXN0YiAlJXhtbTEzLCUleW1tMTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIiBcCisgICJ2bW92ZHFhICAgICA2NCglW3l1dmNvbnN0YW50c10pLCUleW1tMTAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAidm1vdmRxYSAgICAgOTYoJVt5dXZjb25zdGFu
dHNdKSwlJXltbTExICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInZtb3ZkcWEgICAg
IDEyOCglW3l1dmNvbnN0YW50c10pLCUleW1tMTIgICAgICAgICAgICAgICAgICAgICAgIFxuIgog
CiAjZGVmaW5lIFlVVlRPUkdCMTZfQVZYMih5dXZjb25zdGFudHMpICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAotICAidnBtYWRkdWJzdyAgJSV5bW0xMCwlJXltbTAsJSV5bW0yICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKLSAgInZwbWFkZHVic3cgICUleW1tOSwl
JXltbTAsJSV5bW0xICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCi0gICJ2cG1h
ZGR1YnN3ICAlJXltbTgsJSV5bW0wLCUleW1tMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIgXAotICAidnBzdWJ3ICAgICAgJSV5bW0yLCUleW1tMTMsJSV5bW0yICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iIFwKLSAgInZwc3VidyAgICAgICUleW1tMSwlJXltbTEyLCUl
eW1tMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCi0gICJ2cHN1YncgICAgICAl
JXltbTAsJSV5bW0xMSwlJXltbTAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAot
ICAidnBtdWxodXcgICAgJSV5bW0xNCwlJXltbTQsJSV5bW00ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iIFwKKyAgInZwc3ViYiAgICAgICUleW1tMTMsJSV5bW0zLCUleW1tMyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2cG11bGh1dyAgICAlJXltbTExLCUl
eW1tNCwlJXltbTQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAidnBtYWRk
dWJzdyAgJSV5bW0zLCUleW1tOCwlJXltbTAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iIFwKKyAgInZwbWFkZHVic3cgICUleW1tMywlJXltbTksJSV5bW0xICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2cG1hZGR1YnN3ICAlJXltbTMsJSV5bW0xMCwlJXlt
bTIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAidnBhZGR3ICAgICAgJSV5
bW00LCUleW1tMTIsJSV5bW00ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKICAg
InZwYWRkc3cgICAgICUleW1tNCwlJXltbTAsJSV5bW0wICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIiBcCi0gICJ2cGFkZHN3ICAgICAlJXltbTQsJSV5bW0xLCUleW1tMSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAidnBzdWJzdyAgICAgJSV5bW0xLCUleW1t
NCwlJXltbTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKICAgInZwYWRkc3cg
ICAgICUleW1tNCwlJXltbTIsJSV5bW0yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgogCi0jZGVmaW5lIFlVVlRPUkdCX1JFR1NfQVZYMiBcCi0gICJ4bW04IiwgInhtbTkiLCAieG1t
MTAiLCAieG1tMTEiLCAieG1tMTIiLCAieG1tMTMiLCAieG1tMTQiLAorI2RlZmluZSBZVVZUT1JH
Ql9SRUdTX0FWWDIgInhtbTgiLCAieG1tOSIsICJ4bW0xMCIsICJ4bW0xMSIsICJ4bW0xMiIsICJ4
bW0xMyIsCiAKICNlbHNlICAvLyBDb252ZXJ0IDE2IHBpeGVsczogMTYgVVYgYW5kIDE2IFkuCiAK
ICNkZWZpbmUgWVVWVE9SR0JfU0VUVVBfQVZYMih5dXZjb25zdGFudHMpCiAjZGVmaW5lIFlVVlRP
UkdCMTZfQVZYMih5dXZjb25zdGFudHMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAotICAidnBtYWRkdWJzdyAgNjQoJVt5dXZjb25zdGFudHNdKSwlJXltbTAsJSV5bW0yICAgICAg
ICAgICAgICAgICAgXG4iIFwKLSAgInZwbWFkZHVic3cgIDMyKCVbeXV2Y29uc3RhbnRzXSksJSV5
bW0wLCUleW1tMSAgICAgICAgICAgICAgICAgIFxuIiBcCi0gICJ2cG1hZGR1YnN3ICAoJVt5dXZj
b25zdGFudHNdKSwlJXltbTAsJSV5bW0wICAgICAgICAgICAgICAgICAgICBcbiIgXAotICAidm1v
dmRxdSAgICAgMTYwKCVbeXV2Y29uc3RhbnRzXSksJSV5bW0zICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iIFwKLSAgInZwc3VidyAgICAgICUleW1tMiwlJXltbTMsJSV5bW0yICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIiBcCi0gICJ2bW92ZHF1ICAgICAxMjgoJVt5dXZjb25zdGFu
dHNdKSwlJXltbTMgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAotICAidnBzdWJ3ICAgICAg
JSV5bW0xLCUleW1tMywlJXltbTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwK
LSAgInZtb3ZkcXUgICAgIDk2KCVbeXV2Y29uc3RhbnRzXSksJSV5bW0zICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIiBcCi0gICJ2cHN1YncgICAgICAlJXltbTAsJSV5bW0zLCUleW1tMCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAotICAidnBtdWxodXcgICAgMTkyKCVbeXV2
Y29uc3RhbnRzXSksJSV5bW00LCUleW1tNCAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInZwY21w
ZXFiICAgICUleG1tMCwlJXhtbTAsJSV4bW0wICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIiBcCisgICJ2cHNsbHcgICAgICAkNywlJXhtbTAsJSV4bW0wICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIgXAorICAidnBicm9hZGNhc3RiICUleG1tMCwlJXltbTAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInZwc3ViYiAgICAgICUl
eW1tMCwlJXltbTMsJSV5bW0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisg
ICJ2cG11bGh1dyAgICA5NiglW3l1dmNvbnN0YW50c10pLCUleW1tNCwlJXltbTQgICAgICAgICAg
ICAgICAgICBcbiIgXAorICAidm1vdmRxYSAgICAgKCVbeXV2Y29uc3RhbnRzXSksJSV5bW0wICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInZtb3ZkcWEgICAgIDMyKCVbeXV2Y29u
c3RhbnRzXSksJSV5bW0xICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2bW92ZHFh
ICAgICA2NCglW3l1dmNvbnN0YW50c10pLCUleW1tMiAgICAgICAgICAgICAgICAgICAgICAgICBc
biIgXAorICAidnBtYWRkdWJzdyAgJSV5bW0zLCUleW1tMCwlJXltbTAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iIFwKKyAgInZwbWFkZHVic3cgICUleW1tMywlJXltbTEsJSV5bW0x
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2cG1hZGR1YnN3ICAlJXlt
bTMsJSV5bW0yLCUleW1tMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAi
dm1vdmRxYSAgICAgMTI4KCVbeXV2Y29uc3RhbnRzXSksJSV5bW0zICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iIFwKKyAgInZwYWRkdyAgICAgICUleW1tNCwlJXltbTMsJSV5bW00ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCiAgICJ2cGFkZHN3ICAgICAlJXltbTQsJSV5bW0w
LCUleW1tMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAotICAidnBhZGRzdyAg
ICAgJSV5bW00LCUleW1tMSwlJXltbTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
IFwKKyAgInZwc3Vic3cgICAgICUleW1tMSwlJXltbTQsJSV5bW0xICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIiBcCiAgICJ2cGFkZHN3ICAgICAlJXltbTQsJSV5bW0yLCUleW1tMiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKwogI2RlZmluZSBZVVZUT1JHQl9SRUdT
X0FWWDIKICNlbmRpZgogCkBAIC0yNjUzLDcgKzM0MjAsNyBAQCB2b2lkIE9NSVRGUCBJNDIyVG9S
R0JBUm93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHlfYnVmLAogICAidnB1bnBja2h3ZCAlJXltbTIs
JSV5bW0wLCUleW1tMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKICAgInZt
b3ZkcXUgICAgJSV5bW0xLCglW2RzdF9hcmdiXSkgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIiBcCiAgICJ2bW92ZHF1ICAgICUleW1tMCwweDIwKCVbZHN0X2FyZ2JdKSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIgXAotICAibGVhICAgICAgIDB4NDAoJVtkc3RfYXJnYl0p
LCAlW2RzdF9hcmdiXSAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICJsZWEgICAgICAgIDB4
NDAoJVtkc3RfYXJnYl0pLCAlW2RzdF9hcmdiXSAgICAgICAgICAgICAgICAgICAgICBcbiIKIAog
Ly8gU3RvcmUgMTYgQVIzMCB2YWx1ZXMuCiAjZGVmaW5lIFNUT1JFQVIzMF9BVlgyICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXApAQCAtMjY5MywxNyArMzQ2
MCwxNyBAQCB2b2lkIE9NSVRGUCBJNDQ0VG9BUkdCUm93X0FWWDIoY29uc3QgdWludDhfdCogeV9i
dWYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2
b2xhdGlsZSAoCiAgICAgWVVWVE9SR0JfU0VUVVBfQVZYMih5dXZjb25zdGFudHMpCi0gICAgInN1
YiAgICAgICAlW3VfYnVmXSwlW3ZfYnVmXSAgICAgICAgICAgICAgIFxuIgotICAgICJ2cGNtcGVx
YiAgJSV5bW01LCUleW1tNSwlJXltbTUgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAg
ICAlW3VfYnVmXSwlW3ZfYnVmXSAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cGNtcGVxYiAgICAl
JXltbTUsJSV5bW01LCUleW1tNSAgICAgICAgICBcbiIKIAogICAgIExBQkVMQUxJR04KLSAgICAi
MTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiMTog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgUkVBRFlVVjQ0
NF9BVlgyCiAgICAgWVVWVE9SR0JfQVZYMih5dXZjb25zdGFudHMpCiAgICAgU1RPUkVBUkdCX0FW
WDIKLSAgICAic3ViICAgICAgICQweDEwLCVbd2lkdGhdICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgImpnICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICJ2
emVyb3VwcGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIg
ICAgICAgICAkMHgxMCwlW3dpZHRoXSAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAg
ICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2emVyb3VwcGVy
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgOiBbeV9idWZdIityIih5X2J1
ZiksICAgIC8vICVbeV9idWZdCiAgICAgW3VfYnVmXSIrciIodV9idWYpLCAgICAvLyAlW3VfYnVm
XQogICAgIFt2X2J1Zl0iK3IiKHZfYnVmKSwgICAgLy8gJVt2X2J1Zl0KQEAgLTI3MjcsMTggKzM0
OTQsMTggQEAgdm9pZCBPTUlURlAgSTQyMlRvQVJHQlJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHlf
YnVmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20g
dm9sYXRpbGUgKAogICAgIFlVVlRPUkdCX1NFVFVQX0FWWDIoeXV2Y29uc3RhbnRzKQotICAgICJz
dWIgICAgICAgJVt1X2J1Zl0sJVt2X2J1Zl0gICAgICAgICAgICAgICBcbiIKLSAgICAidnBjbXBl
cWIgICUleW1tNSwlJXltbTUsJSV5bW01ICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAg
ICAgJVt1X2J1Zl0sJVt2X2J1Zl0gICAgICAgICAgICAgXG4iCisgICAgICAidnBjbXBlcWIgICAg
JSV5bW01LCUleW1tNSwlJXltbTUgICAgICAgICAgXG4iCiAKICAgICBMQUJFTEFMSUdOCi0gICAg
IjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIjE6
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgIFJFQURZVVY0
MjJfQVZYMgogICAgIFlVVlRPUkdCX0FWWDIoeXV2Y29uc3RhbnRzKQogICAgIFNUT1JFQVJHQl9B
VlgyCi0gICAgInN1YiAgICAgICAkMHgxMCwlW3dpZHRoXSAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJzdWIgICAgICAgICAkMHgxMCwlW3dpZHRoXSAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJq
ZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAotICAgICJ2emVy
b3VwcGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2emVyb3Vw
cGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgOiBbeV9idWZdIityIih5
X2J1ZiksICAgIC8vICVbeV9idWZdCiAgICAgW3VfYnVmXSIrciIodV9idWYpLCAgICAvLyAlW3Vf
YnVmXQogICAgIFt2X2J1Zl0iK3IiKHZfYnVmKSwgICAgLy8gJVt2X2J1Zl0KQEAgLTI3NjIsMjMg
KzM1MjksMjMgQEAgdm9pZCBPTUlURlAgSTQyMlRvQVIzMFJvd19BVlgyKGNvbnN0IHVpbnQ4X3Qq
IHlfYnVmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBh
c20gdm9sYXRpbGUgKAogICAgIFlVVlRPUkdCX1NFVFVQX0FWWDIoeXV2Y29uc3RhbnRzKQotICAg
ICJzdWIgICAgICAgJVt1X2J1Zl0sJVt2X2J1Zl0gICAgICAgICAgICAgICBcbiIKLSAgICAidnBj
bXBlcWIgICUleW1tNSwlJXltbTUsJSV5bW01ICAgICAgICAgICAgXG4iICAvLyBBUjMwIGNvbnN0
YW50cwotICAgICJ2cHNybHcgICAgJDE0LCUleW1tNSwlJXltbTUgICAgICAgICAgICAgICBcbiIK
LSAgICAidnBzbGx3ICAgICQ0LCUleW1tNSwlJXltbTUgICAgICAgICAgICAgICAgXG4iICAvLyAy
IGFscGhhIGJpdHMKLSAgICAidnB4b3IgICAgICUleW1tNiwlJXltbTYsJSV5bW02ICAgICAgICAg
ICAgXG4iICAvLyAwIGZvciBtaW4KLSAgICAidnBjbXBlcWIgICUleW1tNywlJXltbTcsJSV5bW03
ICAgICAgICAgICAgXG4iICAvLyAxMDIzIGZvciBtYXgKLSAgICAidnBzcmx3ICAgICQ2LCUleW1t
NywlJXltbTcgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJVt1X2J1Zl0s
JVt2X2J1Zl0gICAgICAgICAgICAgXG4iCisgICAgICAidnBjbXBlcWIgICAgJSV5bW01LCUleW1t
NSwlJXltbTUgICAgICAgICAgXG4iICAvLyBBUjMwIGNvbnN0YW50cworICAgICAgInZwc3JsdyAg
ICAgICQxNCwlJXltbTUsJSV5bW01ICAgICAgICAgICAgIFxuIgorICAgICAgInZwc2xsdyAgICAg
ICQ0LCUleW1tNSwlJXltbTUgICAgICAgICAgICAgIFxuIiAgLy8gMiBhbHBoYSBiaXRzCisgICAg
ICAidnB4b3IgICAgICAgJSV5bW02LCUleW1tNiwlJXltbTYgICAgICAgICAgXG4iICAvLyAwIGZv
ciBtaW4KKyAgICAgICJ2cGNtcGVxYiAgICAlJXltbTcsJSV5bW03LCUleW1tNyAgICAgICAgICBc
biIgIC8vIDEwMjMgZm9yIG1heAorICAgICAgInZwc3JsdyAgICAgICQ2LCUleW1tNywlJXltbTcg
ICAgICAgICAgICAgIFxuIgogCiAgICAgTEFCRUxBTElHTgotICAgICIxOiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICIxOiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICBSRUFEWVVWNDIyX0FWWDIKICAgICBZVVZU
T1JHQjE2X0FWWDIoeXV2Y29uc3RhbnRzKQogICAgIFNUT1JFQVIzMF9BVlgyCi0gICAgInN1YiAg
ICAgICAkMHgxMCwlW3dpZHRoXSAgICAgICAgICAgICAgICAgIFxuIgotICAgICJqZyAgICAgICAg
MWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAk
MHgxMCwlW3dpZHRoXSAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAotICAgICJ2emVyb3VwcGVyICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2emVyb3VwcGVyICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKICAgOiBbeV9idWZdIityIih5X2J1ZiksICAgIC8vICVb
eV9idWZdCiAgICAgW3VfYnVmXSIrciIodV9idWYpLCAgICAvLyAlW3VfYnVmXQogICAgIFt2X2J1
Zl0iK3IiKHZfYnVmKSwgICAgLy8gJVt2X2J1Zl0KQEAgLTI4MDIsMTggKzM1NjksMTggQEAgdm9p
ZCBPTUlURlAgSTIxMFRvQVJHQlJvd19BVlgyKGNvbnN0IHVpbnQxNl90KiB5X2J1ZiwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlICgK
ICAgICBZVVZUT1JHQl9TRVRVUF9BVlgyKHl1dmNvbnN0YW50cykKLSAgICAic3ViICAgICAgICVb
dV9idWZdLCVbdl9idWZdICAgICAgICAgICAgICAgXG4iCi0gICAgInZwY21wZXFiICAlJXltbTUs
JSV5bW01LCUleW1tNSAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICVbdV9idWZd
LCVbdl9idWZdICAgICAgICAgICAgIFxuIgorICAgICAgInZwY21wZXFiICAgICUleW1tNSwlJXlt
bTUsJSV5bW01ICAgICAgICAgIFxuIgogCiAgICAgTEFCRUxBTElHTgotICAgICIxOiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICIxOiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICBSRUFEWVVWMjEwX0FWWDIKICAg
ICBZVVZUT1JHQl9BVlgyKHl1dmNvbnN0YW50cykKICAgICBTVE9SRUFSR0JfQVZYMgotICAgICJz
dWIgICAgICAgJDB4MTAsJVt3aWR0aF0gICAgICAgICAgICAgICAgICBcbiIKLSAgICAiamcgICAg
ICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAg
ICAgJDB4MTAsJVt3aWR0aF0gICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAg
MWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAKLSAgICAidnplcm91cHBlciAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnplcm91cHBlciAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgIDogW3lfYnVmXSIrciIoeV9idWYpLCAgICAv
LyAlW3lfYnVmXQogICAgIFt1X2J1Zl0iK3IiKHVfYnVmKSwgICAgLy8gJVt1X2J1Zl0KICAgICBb
dl9idWZdIityIih2X2J1ZiksICAgIC8vICVbdl9idWZdCkBAIC0yODI2LDYgKzM1OTMsNDEgQEAg
dm9pZCBPTUlURlAgSTIxMFRvQVJHQlJvd19BVlgyKGNvbnN0IHVpbnQxNl90KiB5X2J1ZiwKIH0K
ICNlbmRpZiAgLy8gSEFTX0kyMTBUT0FSR0JST1dfQVZYMgogCisjaWYgZGVmaW5lZChIQVNfSTIx
MlRPQVJHQlJPV19BVlgyKQorLy8gMTYgcGl4ZWxzCisvLyA4IFVWIHZhbHVlcyB1cHNhbXBsZWQg
dG8gMTYgVVYsIG1peGVkIHdpdGggMTYgWSBwcm9kdWNpbmcgMTYgQVJHQiAoNjQgYnl0ZXMpLgor
dm9pZCBPTUlURlAgSTIxMlRvQVJHQlJvd19BVlgyKGNvbnN0IHVpbnQxNl90KiB5X2J1ZiwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogdV9idWYsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHZfYnVmLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50
cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKKyAgYXNtIHZv
bGF0aWxlICgKKyAgICBZVVZUT1JHQl9TRVRVUF9BVlgyKHl1dmNvbnN0YW50cykKKyAgICAgICJz
dWIgICAgICAgICAlW3VfYnVmXSwlW3ZfYnVmXSAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cGNt
cGVxYiAgICAlJXltbTUsJSV5bW01LCUleW1tNSAgICAgICAgICBcbiIKKworICAgIExBQkVMQUxJ
R04KKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICBSRUFEWVVWMjEyX0FWWDIKKyAgICBZVVZUT1JHQl9BVlgyKHl1dmNvbnN0YW50cykKKyAg
ICBTVE9SRUFSR0JfQVZYMgorICAgICAgInN1YiAgICAgICAgICQweDEwLCVbd2lkdGhdICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorCisgICAgICAidnplcm91cHBlciAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgIDogW3lfYnVmXSIrciIoeV9idWYpLCAgICAvLyAlW3lfYnVmXQorICAgIFt1
X2J1Zl0iK3IiKHVfYnVmKSwgICAgLy8gJVt1X2J1Zl0KKyAgICBbdl9idWZdIityIih2X2J1Ziks
ICAgIC8vICVbdl9idWZdCisgICAgW2RzdF9hcmdiXSIrciIoZHN0X2FyZ2IpLCAgLy8gJVtkc3Rf
YXJnYl0KKyAgICBbd2lkdGhdIitybSIod2lkdGgpICAgIC8vICVbd2lkdGhdCisgIDogW3l1dmNv
bnN0YW50c10iciIoeXV2Y29uc3RhbnRzKSAgLy8gJVt5dXZjb25zdGFudHNdCisgIDogIm1lbW9y
eSIsICJjYyIsIFlVVlRPUkdCX1JFR1NfQVZYMgorICAgICJ4bW0wIiwgInhtbTEiLCAieG1tMiIs
ICJ4bW0zIiwgInhtbTQiLCAieG1tNSIKKyAgKTsKK30KKyNlbmRpZiAgLy8gSEFTX0kyMTJUT0FS
R0JST1dfQVZYMgorCiAjaWYgZGVmaW5lZChIQVNfSTIxMFRPQVIzMFJPV19BVlgyKQogLy8gMTYg
cGl4ZWxzCiAvLyA4IFVWIHZhbHVlcyB1cHNhbXBsZWQgdG8gMTYgVVYsIG1peGVkIHdpdGggMTYg
WSBwcm9kdWNpbmcgMTYgQVIzMCAoNjQgYnl0ZXMpLgpAQCAtMjgzNywyMyArMzYzOSwyMyBAQCB2
b2lkIE9NSVRGUCBJMjEwVG9BUjMwUm93X0FWWDIoY29uc3QgdWludDE2X3QqIHlfYnVmLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUg
KAogICAgIFlVVlRPUkdCX1NFVFVQX0FWWDIoeXV2Y29uc3RhbnRzKQotICAgICJzdWIgICAgICAg
JVt1X2J1Zl0sJVt2X2J1Zl0gICAgICAgICAgICAgICBcbiIKLSAgICAidnBjbXBlcWIgICUleW1t
NSwlJXltbTUsJSV5bW01ICAgICAgICAgICAgXG4iICAvLyBBUjMwIGNvbnN0YW50cwotICAgICJ2
cHNybHcgICAgJDE0LCUleW1tNSwlJXltbTUgICAgICAgICAgICAgICBcbiIKLSAgICAidnBzbGx3
ICAgICQ0LCUleW1tNSwlJXltbTUgICAgICAgICAgICAgICAgXG4iICAvLyAyIGFscGhhIGJpdHMK
LSAgICAidnB4b3IgICAgICUleW1tNiwlJXltbTYsJSV5bW02ICAgICAgICAgICAgXG4iICAvLyAw
IGZvciBtaW4KLSAgICAidnBjbXBlcWIgICUleW1tNywlJXltbTcsJSV5bW03ICAgICAgICAgICAg
XG4iICAvLyAxMDIzIGZvciBtYXgKLSAgICAidnBzcmx3ICAgICQ2LCUleW1tNywlJXltbTcgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJVt1X2J1Zl0sJVt2X2J1Zl0gICAg
ICAgICAgICAgXG4iCisgICAgICAidnBjbXBlcWIgICAgJSV5bW01LCUleW1tNSwlJXltbTUgICAg
ICAgICAgXG4iICAvLyBBUjMwIGNvbnN0YW50cworICAgICAgInZwc3JsdyAgICAgICQxNCwlJXlt
bTUsJSV5bW01ICAgICAgICAgICAgIFxuIgorICAgICAgInZwc2xsdyAgICAgICQ0LCUleW1tNSwl
JXltbTUgICAgICAgICAgICAgIFxuIiAgLy8gMiBhbHBoYSBiaXRzCisgICAgICAidnB4b3IgICAg
ICAgJSV5bW02LCUleW1tNiwlJXltbTYgICAgICAgICAgXG4iICAvLyAwIGZvciBtaW4KKyAgICAg
ICJ2cGNtcGVxYiAgICAlJXltbTcsJSV5bW03LCUleW1tNyAgICAgICAgICBcbiIgIC8vIDEwMjMg
Zm9yIG1heAorICAgICAgInZwc3JsdyAgICAgICQ2LCUleW1tNywlJXltbTcgICAgICAgICAgICAg
IFxuIgogCiAgICAgTEFCRUxBTElHTgotICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKICAgICBSRUFEWVVWMjEwX0FWWDIKICAgICBZVVZUT1JHQjE2X0FWWDIo
eXV2Y29uc3RhbnRzKQogICAgIFNUT1JFQVIzMF9BVlgyCi0gICAgInN1YiAgICAgICAkMHgxMCwl
W3dpZHRoXSAgICAgICAgICAgICAgICAgIFxuIgotICAgICJqZyAgICAgICAgMWIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHgxMCwlW3dpZHRo
XSAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKIAotICAgICJ2emVyb3VwcGVyICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJ2emVyb3VwcGVyICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKICAgOiBbeV9idWZdIityIih5X2J1ZiksICAgIC8vICVbeV9idWZdCiAgICAg
W3VfYnVmXSIrciIodV9idWYpLCAgICAvLyAlW3VfYnVmXQogICAgIFt2X2J1Zl0iK3IiKHZfYnVm
KSwgICAgLy8gJVt2X2J1Zl0KQEAgLTI4NjEsMTEgKzM2NjMsMjM5IEBAIHZvaWQgT01JVEZQIEky
MTBUb0FSMzBSb3dfQVZYMihjb25zdCB1aW50MTZfdCogeV9idWYsCiAgICAgW3dpZHRoXSIrcm0i
KHdpZHRoKSAgICAvLyAlW3dpZHRoXQogICA6IFt5dXZjb25zdGFudHNdInIiKHl1dmNvbnN0YW50
cykgIC8vICVbeXV2Y29uc3RhbnRzXQogICA6ICJtZW1vcnkiLCAiY2MiLCBZVVZUT1JHQl9SRUdT
X0FWWDIKLSAgICAieG1tMCIsICJ4bW0xIiwgInhtbTIiLCAieG1tMyIsICJ4bW00IiwgInhtbTUi
CisgICAgInhtbTAiLCAieG1tMSIsICJ4bW0yIiwgInhtbTMiLCAieG1tNCIsICJ4bW01IiwgInht
bTYiLCAieG1tNyIKICAgKTsKIH0KICNlbmRpZiAgLy8gSEFTX0kyMTBUT0FSMzBST1dfQVZYMgog
CisjaWYgZGVmaW5lZChIQVNfSTIxMlRPQVIzMFJPV19BVlgyKQorLy8gMTYgcGl4ZWxzCisvLyA4
IFVWIHZhbHVlcyB1cHNhbXBsZWQgdG8gMTYgVVYsIG1peGVkIHdpdGggMTYgWSBwcm9kdWNpbmcg
MTYgQVIzMCAoNjQgYnl0ZXMpLgordm9pZCBPTUlURlAgSTIxMlRvQVIzMFJvd19BVlgyKGNvbnN0
IHVpbnQxNl90KiB5X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1
aW50MTZfdCogdV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu
dDE2X3QqIHZfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRz
dF9hcjMwLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZD
b25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgd2lkdGgpIHsKKyAgYXNtIHZvbGF0aWxlICgKKyAgICBZVVZUT1JHQl9TRVRVUF9BVlgyKHl1
dmNvbnN0YW50cykKKyAgICAgICJzdWIgICAgICAgICAlW3VfYnVmXSwlW3ZfYnVmXSAgICAgICAg
ICAgICBcbiIKKyAgICAgICJ2cGNtcGVxYiAgICAlJXltbTUsJSV5bW01LCUleW1tNSAgICAgICAg
ICBcbiIgIC8vIEFSMzAgY29uc3RhbnRzCisgICAgICAidnBzcmx3ICAgICAgJDE0LCUleW1tNSwl
JXltbTUgICAgICAgICAgICAgXG4iCisgICAgICAidnBzbGx3ICAgICAgJDQsJSV5bW01LCUleW1t
NSAgICAgICAgICAgICAgXG4iICAvLyAyIGFscGhhIGJpdHMKKyAgICAgICJ2cHhvciAgICAgICAl
JXltbTYsJSV5bW02LCUleW1tNiAgICAgICAgICBcbiIgIC8vIDAgZm9yIG1pbgorICAgICAgInZw
Y21wZXFiICAgICUleW1tNywlJXltbTcsJSV5bW03ICAgICAgICAgIFxuIiAgLy8gMTAyMyBmb3Ig
bWF4CisgICAgICAidnBzcmx3ICAgICAgJDYsJSV5bW03LCUleW1tNyAgICAgICAgICAgICAgXG4i
CisKKyAgICBMQUJFTEFMSUdOCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgUkVBRFlVVjIxMl9BVlgyCisgICAgWVVWVE9SR0IxNl9BVlgy
KHl1dmNvbnN0YW50cykKKyAgICBTVE9SRUFSMzBfQVZYMgorICAgICAgInN1YiAgICAgICAgICQw
eDEwLCVbd2lkdGhdICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICAidnplcm91cHBlciAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgIDogW3lfYnVmXSIrciIoeV9idWYpLCAgICAv
LyAlW3lfYnVmXQorICAgIFt1X2J1Zl0iK3IiKHVfYnVmKSwgICAgLy8gJVt1X2J1Zl0KKyAgICBb
dl9idWZdIityIih2X2J1ZiksICAgIC8vICVbdl9idWZdCisgICAgW2RzdF9hcjMwXSIrciIoZHN0
X2FyMzApLCAgLy8gJVtkc3RfYXIzMF0KKyAgICBbd2lkdGhdIitybSIod2lkdGgpICAgIC8vICVb
d2lkdGhdCisgIDogW3l1dmNvbnN0YW50c10iciIoeXV2Y29uc3RhbnRzKSAgLy8gJVt5dXZjb25z
dGFudHNdCisgIDogIm1lbW9yeSIsICJjYyIsIFlVVlRPUkdCX1JFR1NfQVZYMgorICAgICJ4bW0w
IiwgInhtbTEiLCAieG1tMiIsICJ4bW0zIiwgInhtbTQiLCAieG1tNSIsICJ4bW02IiwgInhtbTci
CisgICk7Cit9CisjZW5kaWYgIC8vIEhBU19JMjEyVE9BUjMwUk9XX0FWWDIKKworI2lmIGRlZmlu
ZWQoSEFTX0k0MTBUT0FSR0JST1dfQVZYMikKKy8vIDE2IHBpeGVscworLy8gMTYgVVYgdmFsdWVz
IHdpdGggMTYgWSBwcm9kdWNpbmcgMTYgQVJHQiAoNjQgYnl0ZXMpLgordm9pZCBPTUlURlAgSTQx
MFRvQVJHQlJvd19BVlgyKGNvbnN0IHVpbnQxNl90KiB5X2J1ZiwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogdV9idWYsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHZfYnVmLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKKyAgYXNtIHZvbGF0aWxlICgKKyAgICBZ
VVZUT1JHQl9TRVRVUF9BVlgyKHl1dmNvbnN0YW50cykKKyAgICAgICJzdWIgICAgICAgICAlW3Vf
YnVmXSwlW3ZfYnVmXSAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cGNtcGVxYiAgICAlJXltbTUs
JSV5bW01LCUleW1tNSAgICAgICAgICBcbiIKKworICAgIExBQkVMQUxJR04KKyAgICAgICIxOiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICBSRUFEWVVWNDEw
X0FWWDIKKyAgICBZVVZUT1JHQl9BVlgyKHl1dmNvbnN0YW50cykKKyAgICBTVE9SRUFSR0JfQVZY
MgorICAgICAgInN1YiAgICAgICAgICQweDEwLCVbd2lkdGhdICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInZ6ZXJvdXBwZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorCisgIDog
W3lfYnVmXSIrciIoeV9idWYpLCAgICAvLyAlW3lfYnVmXQorICAgIFt1X2J1Zl0iK3IiKHVfYnVm
KSwgICAgLy8gJVt1X2J1Zl0KKyAgICBbdl9idWZdIityIih2X2J1ZiksICAgIC8vICVbdl9idWZd
CisgICAgW2RzdF9hcmdiXSIrciIoZHN0X2FyZ2IpLCAgLy8gJVtkc3RfYXJnYl0KKyAgICBbd2lk
dGhdIitybSIod2lkdGgpICAgIC8vICVbd2lkdGhdCisgIDogW3l1dmNvbnN0YW50c10iciIoeXV2
Y29uc3RhbnRzKSAgLy8gJVt5dXZjb25zdGFudHNdCisgIDogIm1lbW9yeSIsICJjYyIsIFlVVlRP
UkdCX1JFR1NfQVZYMgorICAgICAgInhtbTAiLCAieG1tMSIsICJ4bW0yIiwgInhtbTMiLCAieG1t
NCIsICJ4bW01IgorICApOworfQorI2VuZGlmICAvLyBIQVNfSTQxMFRPQVJHQlJPV19BVlgyCisK
KyNpZiBkZWZpbmVkKEhBU19JMjEwQUxQSEFUT0FSR0JST1dfQVZYMikKKy8vIDE2IHBpeGVscwor
Ly8gOCBVViwgMTYgWSBhbmQgMTYgQSBwcm9kdWNpbmcgMTYgQVJHQiAoNjQgYnl0ZXMpLgordm9p
ZCBPTUlURlAgSTIxMEFscGhhVG9BUkdCUm93X0FWWDIoY29uc3QgdWludDE2X3QqIHlfYnVmLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHVfYnVm
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHZf
YnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3Qq
IGFfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0
X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3Qg
WXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgd2lkdGgpIHsKKyAgYXNtIHZvbGF0aWxlKAorICAgICAgWVVWVE9SR0JfU0VU
VVBfQVZYMigKKyAgICAgIHl1dmNvbnN0YW50cykgInN1YiAgICAgICAgICVbdV9idWZdLCVbdl9i
dWZdICAgICAgICAgICAgIFxuIgorCisgICAgICBMQUJFTEFMSUdOICIxOiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgUkVBRFlVVkEyMTBfQVZYMgorICAgICAgICAg
IFlVVlRPUkdCX0FWWDIoeXV2Y29uc3RhbnRzKSBTVE9SRUFSR0JfQVZYMgorICAgICAgInN1Ymwg
ICAgICAgICQweDEwLCVbd2lkdGhdICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAg
ICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZ6ZXJvdXBwZXIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICA6IFt5X2J1Zl0gIity
Iih5X2J1ZiksICAgICAgICAvLyAlW3lfYnVmXQorICAgICAgICBbdV9idWZdICIrciIodV9idWYp
LCAgICAgICAgLy8gJVt1X2J1Zl0KKyAgICAgICAgW3ZfYnVmXSAiK3IiKHZfYnVmKSwgICAgICAg
IC8vICVbdl9idWZdCisgICAgICAgIFthX2J1Zl0gIityIihhX2J1ZiksICAgICAgICAvLyAlW2Ff
YnVmXQorICAgICAgICBbZHN0X2FyZ2JdICIrciIoZHN0X2FyZ2IpLCAgLy8gJVtkc3RfYXJnYl0K
KyNpZiBkZWZpbmVkKF9faTM4Nl9fKQorICAgICAgICBbd2lkdGhdICIrbSIod2lkdGgpICAvLyAl
W3dpZHRoXQorI2Vsc2UKKyAgICAgICAgW3dpZHRoXSAiK3JtIih3aWR0aCkgIC8vICVbd2lkdGhd
CisjZW5kaWYKKyAgICAgIDogW3l1dmNvbnN0YW50c10gInIiKHl1dmNvbnN0YW50cykgIC8vICVb
eXV2Y29uc3RhbnRzXQorICAgICAgOiAibWVtb3J5IiwgImNjIiwgWVVWVE9SR0JfUkVHU19BVlgy
ICJ4bW0wIiwgInhtbTEiLCAieG1tMiIsICJ4bW0zIiwKKyAgICAgICAgInhtbTQiLCAieG1tNSIp
OworfQorI2VuZGlmICAvLyBIQVNfSTIxMFRPQVJHQlJPV19BVlgyCisKKyNpZiBkZWZpbmVkKEhB
U19JNDEwQUxQSEFUT0FSR0JST1dfQVZYMikKKy8vIDE2IHBpeGVscworLy8gMTYgVVYsIDE2IFkg
YW5kIDE2IEEgcHJvZHVjaW5nIDE2IEFSR0IgKDY0IGJ5dGVzKS4KK3ZvaWQgT01JVEZQIEk0MTBB
bHBoYVRvQVJHQlJvd19BVlgyKGNvbnN0IHVpbnQxNl90KiB5X2J1ZiwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiB1X2J1ZiwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiB2X2J1ZiwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBhX2J1ZiwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyog
eXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdp
ZHRoKSB7CisgIGFzbSB2b2xhdGlsZSgKKyAgICAgIFlVVlRPUkdCX1NFVFVQX0FWWDIoCisgICAg
ICB5dXZjb25zdGFudHMpICJzdWIgICAgICAgICAlW3VfYnVmXSwlW3ZfYnVmXSAgICAgICAgICAg
ICBcbiIKKworICAgICAgTEFCRUxBTElHTiAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iIFJFQURZVVZBNDEwX0FWWDIKKyAgICAgICAgICBZVVZUT1JHQl9BVlgy
KHl1dmNvbnN0YW50cykgU1RPUkVBUkdCX0FWWDIKKyAgICAgICJzdWJsICAgICAgICAkMHgxMCwl
W3dpZHRoXSAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2emVyb3VwcGVyICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgOiBbeV9idWZdICIrciIoeV9idWYpLCAgICAg
ICAgLy8gJVt5X2J1Zl0KKyAgICAgICAgW3VfYnVmXSAiK3IiKHVfYnVmKSwgICAgICAgIC8vICVb
dV9idWZdCisgICAgICAgIFt2X2J1Zl0gIityIih2X2J1ZiksICAgICAgICAvLyAlW3ZfYnVmXQor
ICAgICAgICBbYV9idWZdICIrciIoYV9idWYpLCAgICAgICAgLy8gJVthX2J1Zl0KKyAgICAgICAg
W2RzdF9hcmdiXSAiK3IiKGRzdF9hcmdiKSwgIC8vICVbZHN0X2FyZ2JdCisjaWYgZGVmaW5lZChf
X2kzODZfXykKKyAgICAgICAgW3dpZHRoXSAiK20iKHdpZHRoKSAgLy8gJVt3aWR0aF0KKyNlbHNl
CisgICAgICAgIFt3aWR0aF0gIitybSIod2lkdGgpICAvLyAlW3dpZHRoXQorI2VuZGlmCisgICAg
ICA6IFt5dXZjb25zdGFudHNdICJyIih5dXZjb25zdGFudHMpICAvLyAlW3l1dmNvbnN0YW50c10K
KyAgICAgIDogIm1lbW9yeSIsICJjYyIsIFlVVlRPUkdCX1JFR1NfQVZYMiAieG1tMCIsICJ4bW0x
IiwgInhtbTIiLCAieG1tMyIsCisgICAgICAgICJ4bW00IiwgInhtbTUiKTsKK30KKyNlbmRpZiAg
Ly8gSEFTX0k0MTBUT0FSR0JST1dfQVZYMgorCisjaWYgZGVmaW5lZChIQVNfSTQxMFRPQVIzMFJP
V19BVlgyKQorLy8gMTYgcGl4ZWxzCisvLyAxNiBVViB2YWx1ZXMgd2l0aCAxNiBZIHByb2R1Y2lu
ZyAxNiBBUjMwICg2NCBieXRlcykuCit2b2lkIE9NSVRGUCBJNDEwVG9BUjMwUm93X0FWWDIoY29u
c3QgdWludDE2X3QqIHlfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IHVpbnQxNl90KiB1X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1
aW50MTZfdCogdl9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X2FyMzAsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1
dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGludCB3aWR0aCkgeworICBhc20gdm9sYXRpbGUgKAorICAgIFlVVlRPUkdCX1NFVFVQX0FWWDIo
eXV2Y29uc3RhbnRzKQorICAgICAgInN1YiAgICAgICAgICVbdV9idWZdLCVbdl9idWZdICAgICAg
ICAgICAgIFxuIgorICAgICAgInZwY21wZXFiICAgICUleW1tNSwlJXltbTUsJSV5bW01ICAgICAg
ICAgIFxuIiAgLy8gQVIzMCBjb25zdGFudHMKKyAgICAgICJ2cHNybHcgICAgICAkMTQsJSV5bW01
LCUleW1tNSAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cHNsbHcgICAgICAkNCwlJXltbTUsJSV5
bW01ICAgICAgICAgICAgICBcbiIgIC8vIDIgYWxwaGEgYml0cworICAgICAgInZweG9yICAgICAg
ICUleW1tNiwlJXltbTYsJSV5bW02ICAgICAgICAgIFxuIiAgLy8gMCBmb3IgbWluCisgICAgICAi
dnBjbXBlcWIgICAgJSV5bW03LCUleW1tNywlJXltbTcgICAgICAgICAgXG4iICAvLyAxMDIzIGZv
ciBtYXgKKyAgICAgICJ2cHNybHcgICAgICAkNiwlJXltbTcsJSV5bW03ICAgICAgICAgICAgICBc
biIKKworICAgIExBQkVMQUxJR04KKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICBSRUFEWVVWNDEwX0FWWDIKKyAgICBZVVZUT1JHQjE2X0FW
WDIoeXV2Y29uc3RhbnRzKQorICAgIFNUT1JFQVIzMF9BVlgyCisgICAgICAic3ViICAgICAgICAg
JDB4MTAsJVt3aWR0aF0gICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgICJ2emVyb3VwcGVyICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgOiBbeV9idWZdIityIih5X2J1ZiksICAg
IC8vICVbeV9idWZdCisgICAgW3VfYnVmXSIrciIodV9idWYpLCAgICAvLyAlW3VfYnVmXQorICAg
IFt2X2J1Zl0iK3IiKHZfYnVmKSwgICAgLy8gJVt2X2J1Zl0KKyAgICBbZHN0X2FyMzBdIityIihk
c3RfYXIzMCksICAvLyAlW2RzdF9hcjMwXQorICAgIFt3aWR0aF0iK3JtIih3aWR0aCkgICAgLy8g
JVt3aWR0aF0KKyAgOiBbeXV2Y29uc3RhbnRzXSJyIih5dXZjb25zdGFudHMpICAvLyAlW3l1dmNv
bnN0YW50c10KKyAgOiAibWVtb3J5IiwgImNjIiwgWVVWVE9SR0JfUkVHU19BVlgyCisgICAgICAi
eG1tMCIsICJ4bW0xIiwgInhtbTIiLCAieG1tMyIsICJ4bW00IiwgInhtbTUiLCAieG1tNiIsICJ4
bW03IgorICApOworfQorI2VuZGlmICAvLyBIQVNfSTQxMFRPQVIzMFJPV19BVlgyCisKKyNpZiBk
ZWZpbmVkKEhBU19JNDQ0QUxQSEFUT0FSR0JST1dfQVZYMikKKy8vIDE2IHBpeGVscworLy8gMTYg
VVYgdmFsdWVzIHdpdGggMTYgWSBhbmQgMTYgQSBwcm9kdWNpbmcgMTYgQVJHQi4KK3ZvaWQgT01J
VEZQIEk0NDRBbHBoYVRvQVJHQlJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHlfYnVmLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogdV9idWYsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiB2X2J1ZiwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGFfYnVmLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3Rh
bnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgd2lkdGgpIHsKKyAgLy8gY2xhbmctZm9ybWF0IG9mZgorICBhc20gdm9sYXRpbGUgKAorICBZ
VVZUT1JHQl9TRVRVUF9BVlgyKHl1dmNvbnN0YW50cykKKyAgICAgICJzdWIgICAgICAgICAlW3Vf
YnVmXSwlW3ZfYnVmXSAgICAgICAgICAgICBcbiIKKworICBMQUJFTEFMSUdOCisgICAgICAiMTog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgIFJFQURZVVZBNDQ0
X0FWWDIKKyAgWVVWVE9SR0JfQVZYMih5dXZjb25zdGFudHMpCisgIFNUT1JFQVJHQl9BVlgyCisg
ICAgICAic3VibCAgICAgICAgJDB4MTAsJVt3aWR0aF0gICAgICAgICAgICAgICAgXG4iCisgICAg
ICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
dnplcm91cHBlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgIDogW3lfYnVm
XSIrciIoeV9idWYpLCAgICAvLyAlW3lfYnVmXQorICAgIFt1X2J1Zl0iK3IiKHVfYnVmKSwgICAg
Ly8gJVt1X2J1Zl0KKyAgICBbdl9idWZdIityIih2X2J1ZiksICAgIC8vICVbdl9idWZdCisgICAg
W2FfYnVmXSIrciIoYV9idWYpLCAgICAvLyAlW2FfYnVmXQorICAgIFtkc3RfYXJnYl0iK3IiKGRz
dF9hcmdiKSwgIC8vICVbZHN0X2FyZ2JdCisjaWYgZGVmaW5lZChfX2kzODZfXykKKyAgICBbd2lk
dGhdIittIih3aWR0aCkgICAgIC8vICVbd2lkdGhdCisjZWxzZQorICAgIFt3aWR0aF0iK3JtIih3
aWR0aCkgICAgLy8gJVt3aWR0aF0KKyNlbmRpZgorICA6IFt5dXZjb25zdGFudHNdInIiKHl1dmNv
bnN0YW50cykgIC8vICVbeXV2Y29uc3RhbnRzXQorICA6ICJtZW1vcnkiLCAiY2MiLCBZVVZUT1JH
Ql9SRUdTX0FWWDIKKyAgICAgICJ4bW0wIiwgInhtbTEiLCAieG1tMiIsICJ4bW0zIiwgInhtbTQi
LCAieG1tNSIKKyAgKTsKKyAgLy8gY2xhbmctZm9ybWF0IG9uCit9CisjZW5kaWYgIC8vIEhBU19J
NDQ0QUxQSEFUT0FSR0JST1dfQVZYMgorCiAjaWYgZGVmaW5lZChIQVNfSTQyMkFMUEhBVE9BUkdC
Uk9XX0FWWDIpCiAvLyAxNiBwaXhlbHMKIC8vIDggVVYgdmFsdWVzIHVwc2FtcGxlZCB0byAxNiBV
ViwgbWl4ZWQgd2l0aCAxNiBZIGFuZCAxNiBBIHByb2R1Y2luZyAxNiBBUkdCLgpAQCAtMjg3OSwx
NiArMzkwOSwxNiBAQCB2b2lkIE9NSVRGUCBJNDIyQWxwaGFUb0FSR0JSb3dfQVZYMihjb25zdCB1
aW50OF90KiB5X2J1ZiwKICAgLy8gY2xhbmctZm9ybWF0IG9mZgogICBhc20gdm9sYXRpbGUgKAog
ICAgIFlVVlRPUkdCX1NFVFVQX0FWWDIoeXV2Y29uc3RhbnRzKQotICAgICJzdWIgICAgICAgJVt1
X2J1Zl0sJVt2X2J1Zl0gICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAlW3Vf
YnVmXSwlW3ZfYnVmXSAgICAgICAgICAgICBcbiIKIAogICAgIExBQkVMQUxJR04KLSAgICAiMTog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiMTogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgUkVBRFlVVkE0MjJf
QVZYMgogICAgIFlVVlRPUkdCX0FWWDIoeXV2Y29uc3RhbnRzKQogICAgIFNUT1JFQVJHQl9BVlgy
Ci0gICAgInN1YmwgICAgICAkMHgxMCwlW3dpZHRoXSAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAidnpl
cm91cHBlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3VibCAg
ICAgICAgJDB4MTAsJVt3aWR0aF0gICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAg
ICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnplcm91cHBlciAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgIDogW3lfYnVmXSIrciIoeV9idWYp
LCAgICAvLyAlW3lfYnVmXQogICAgIFt1X2J1Zl0iK3IiKHVfYnVmKSwgICAgLy8gJVt1X2J1Zl0K
ICAgICBbdl9idWZdIityIih2X2J1ZiksICAgIC8vICVbdl9idWZdCkBAIC0yOTE4LDExICszOTQ4
LDExIEBAIHZvaWQgT01JVEZQIEk0MjJUb1JHQkFSb3dfQVZYMihjb25zdCB1aW50OF90KiB5X2J1
ZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZv
bGF0aWxlICgKICAgICBZVVZUT1JHQl9TRVRVUF9BVlgyKHl1dmNvbnN0YW50cykKLSAgICAic3Vi
ICAgICAgICVbdV9idWZdLCVbdl9idWZdICAgICAgICAgICAgICAgXG4iCi0gICAgInZwY21wZXFi
ICAgJSV5bW01LCUleW1tNSwlJXltbTUgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAg
ICVbdV9idWZdLCVbdl9idWZdICAgICAgICAgICAgIFxuIgorICAgICAgInZwY21wZXFiICAgICUl
eW1tNSwlJXltbTUsJSV5bW01ICAgICAgICAgIFxuIgogCiAgICAgTEFCRUxBTElHTgotICAgICIx
OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICIxOiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICBSRUFEWVVWNDIy
X0FWWDIKICAgICBZVVZUT1JHQl9BVlgyKHl1dmNvbnN0YW50cykKIApAQCAtMjk2MiwxNiArMzk5
MiwxNiBAQCB2b2lkIE9NSVRGUCBOVjEyVG9BUkdCUm93X0FWWDIoY29uc3QgdWludDhfdCogeV9i
dWYsCiAgIC8vIGNsYW5nLWZvcm1hdCBvZmYKICAgYXNtIHZvbGF0aWxlICgKICAgICBZVVZUT1JH
Ql9TRVRVUF9BVlgyKHl1dmNvbnN0YW50cykKLSAgICAidnBjbXBlcWIgICAlJXltbTUsJSV5bW01
LCUleW1tNSAgICAgICAgICAgXG4iCisgICAgICAidnBjbXBlcWIgICAgJSV5bW01LCUleW1tNSwl
JXltbTUgICAgICAgICAgXG4iCiAKICAgICBMQUJFTEFMSUdOCi0gICAgIjE6ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIjE6ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgIFJFQUROVjEyX0FWWDIKICAgICBZVVZU
T1JHQl9BVlgyKHl1dmNvbnN0YW50cykKICAgICBTVE9SRUFSR0JfQVZYMgotICAgICJzdWIgICAg
ICAgJDB4MTAsJVt3aWR0aF0gICAgICAgICAgICAgICAgICBcbiIKLSAgICAiamcgICAgICAgIDFi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgInZ6ZXJvdXBwZXIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDEwLCVb
d2lkdGhdICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZ6ZXJvdXBwZXIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgogICA6IFt5X2J1Zl0iK3IiKHlfYnVmKSwgICAgLy8gJVt5X2J1
Zl0KICAgICBbdXZfYnVmXSIrciIodXZfYnVmKSwgICAgLy8gJVt1dl9idWZdCiAgICAgW2RzdF9h
cmdiXSIrciIoZHN0X2FyZ2IpLCAgLy8gJVtkc3RfYXJnYl0KQEAgLTI5OTUsMTYgKzQwMjUsMTYg
QEAgdm9pZCBPTUlURlAgTlYyMVRvQVJHQlJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHlfYnVmLAog
ICAvLyBjbGFuZy1mb3JtYXQgb2ZmCiAgIGFzbSB2b2xhdGlsZSAoCiAgICAgWVVWVE9SR0JfU0VU
VVBfQVZYMih5dXZjb25zdGFudHMpCi0gICAgInZwY21wZXFiICAgJSV5bW01LCUleW1tNSwlJXlt
bTUgICAgICAgICAgIFxuIgorICAgICAgInZwY21wZXFiICAgICUleW1tNSwlJXltbTUsJSV5bW01
ICAgICAgICAgIFxuIgogCiAgICAgTEFCRUxBTElHTgotICAgICIxOiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKICAgICBSRUFETlYyMV9BVlgyCiAgICAgWVVWVE9SR0Jf
QVZYMih5dXZjb25zdGFudHMpCiAgICAgU1RPUkVBUkdCX0FWWDIKLSAgICAic3ViICAgICAgICQw
eDEwLCVbd2lkdGhdICAgICAgICAgICAgICAgICAgXG4iCi0gICAgImpnICAgICAgICAxYiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICJ2emVyb3VwcGVyICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHgxMCwlW3dpZHRo
XSAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2emVyb3VwcGVyICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKICAgOiBbeV9idWZdIityIih5X2J1ZiksICAgIC8vICVbeV9idWZdCiAg
ICAgW3Z1X2J1Zl0iK3IiKHZ1X2J1ZiksICAgIC8vICVbdnVfYnVmXQogICAgIFtkc3RfYXJnYl0i
K3IiKGRzdF9hcmdiKSwgIC8vICVbZHN0X2FyZ2JdCkBAIC0zMDI4LDE2ICs0MDU4LDE2IEBAIHZv
aWQgT01JVEZQIFlVWTJUb0FSR0JSb3dfQVZYMihjb25zdCB1aW50OF90KiB5dXkyX2J1ZiwKICAg
Ly8gY2xhbmctZm9ybWF0IG9mZgogICBhc20gdm9sYXRpbGUgKAogICAgIFlVVlRPUkdCX1NFVFVQ
X0FWWDIoeXV2Y29uc3RhbnRzKQotICAgICJ2cGNtcGVxYiAgICUleW1tNSwlJXltbTUsJSV5bW01
ICAgICAgICAgICBcbiIKKyAgICAgICJ2cGNtcGVxYiAgICAlJXltbTUsJSV5bW01LCUleW1tNSAg
ICAgICAgICBcbiIKIAogICAgIExBQkVMQUxJR04KLSAgICAiMTogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCiAgICAgUkVBRFlVWTJfQVZYMgogICAgIFlVVlRPUkdCX0FW
WDIoeXV2Y29uc3RhbnRzKQogICAgIFNUT1JFQVJHQl9BVlgyCi0gICAgInN1YiAgICAgICAkMHgx
MCwlW3dpZHRoXSAgICAgICAgICAgICAgICAgIFxuIgotICAgICJqZyAgICAgICAgMWIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAidnplcm91cHBlciAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4MTAsJVt3aWR0aF0g
ICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAidnplcm91cHBlciAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCiAgIDogW3l1eTJfYnVmXSIrciIoeXV5Ml9idWYpLCAgICAvLyAlW3l1eTJf
YnVmXQogICAgIFtkc3RfYXJnYl0iK3IiKGRzdF9hcmdiKSwgIC8vICVbZHN0X2FyZ2JdCiAgICAg
W3dpZHRoXSIrcm0iKHdpZHRoKSAgICAvLyAlW3dpZHRoXQpAQCAtMzA2MSwxNiArNDA5MSwxNiBA
QCB2b2lkIE9NSVRGUCBVWVZZVG9BUkdCUm93X0FWWDIoY29uc3QgdWludDhfdCogdXl2eV9idWYs
CiAgIC8vIGNsYW5nLWZvcm1hdCBvZmYKICAgYXNtIHZvbGF0aWxlICgKICAgICBZVVZUT1JHQl9T
RVRVUF9BVlgyKHl1dmNvbnN0YW50cykKLSAgICAidnBjbXBlcWIgICAlJXltbTUsJSV5bW01LCUl
eW1tNSAgICAgICAgICAgXG4iCisgICAgICAidnBjbXBlcWIgICAgJSV5bW01LCUleW1tNSwlJXlt
bTUgICAgICAgICAgXG4iCiAKICAgICBMQUJFTEFMSUdOCi0gICAgIjE6ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgIFJFQURVWVZZX0FWWDIKICAgICBZVVZUT1JH
Ql9BVlgyKHl1dmNvbnN0YW50cykKICAgICBTVE9SRUFSR0JfQVZYMgotICAgICJzdWIgICAgICAg
JDB4MTAsJVt3aWR0aF0gICAgICAgICAgICAgICAgICBcbiIKLSAgICAiamcgICAgICAgIDFiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgInZ6ZXJvdXBwZXIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDEwLCVbd2lk
dGhdICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZ6ZXJvdXBwZXIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgogICA6IFt1eXZ5X2J1Zl0iK3IiKHV5dnlfYnVmKSwgICAgLy8gJVt1
eXZ5X2J1Zl0KICAgICBbZHN0X2FyZ2JdIityIihkc3RfYXJnYiksICAvLyAlW2RzdF9hcmdiXQog
ICAgIFt3aWR0aF0iK3JtIih3aWR0aCkgICAgLy8gJVt3aWR0aF0KQEAgLTMwODQsMTggKzQxMTQs
MTU2IEBAIHZvaWQgT01JVEZQIFVZVllUb0FSR0JSb3dfQVZYMihjb25zdCB1aW50OF90KiB1eXZ5
X2J1ZiwKIH0KICNlbmRpZiAgLy8gSEFTX1VZVllUT0FSR0JST1dfQVZYMgogCi0jaWZkZWYgSEFT
X0k0MDBUT0FSR0JST1dfU1NFMgotdm9pZCBJNDAwVG9BUkdCUm93X1NTRTIoY29uc3QgdWludDhf
dCogeV9idWYsIHVpbnQ4X3QqIGRzdF9hcmdiLCBpbnQgd2lkdGgpIHsKLSAgYXNtIHZvbGF0aWxl
KAotICAgICAgIm1vdiAgICAgICAkMHg0YTM1NGEzNSwlJWVheCAgICAgICAgICAgICAgIFxuIiAg
Ly8gNGEzNSA9IDE4OTk3ID0gMS4xNjQKLSAgICAgICJtb3ZkICAgICAgJSVlYXgsJSV4bW0yICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmQgICAgJDB4MCwlJXhtbTIsJSV4bW0y
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3YgICAgICAgJDB4MDQ4ODA0ODgsJSVlYXggICAg
ICAgICAgICAgICBcbiIgIC8vIDA0ODggPSAxMTYwID0gMS4xNjQgKgotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gMTYKLSAgICAgICJtb3Zk
ICAgICAgJSVlYXgsJSV4bW0zICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmQg
ICAgJDB4MCwlJXhtbTMsJSV4bW0zICAgICAgICAgICAgICBcbiIKLSAgICAgICJwY21wZXFiICAg
JSV4bW00LCUleG1tNCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2xsZCAgICAgJDB4
MTgsJSV4bW00ICAgICAgICAgICAgICAgICAgICBcbiIKKyNpZiBkZWZpbmVkKEhBU19QMjEwVE9B
UkdCUk9XX0FWWDIpCisvLyAxNiBwaXhlbHMuCisvLyA4IFVWIHZhbHVlcyB1cHNhbXBsZWQgdG8g
MTYgVVYsIG1peGVkIHdpdGggMTYgWSBwcm9kdWNpbmcgMTYgQVJHQiAoNjQgYnl0ZXMpLgordm9p
ZCBPTUlURlAgUDIxMFRvQVJHQlJvd19BVlgyKGNvbnN0IHVpbnQxNl90KiB5X2J1ZiwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogdXZfYnVmLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50
cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKKyAgLy8gY2xh
bmctZm9ybWF0IG9mZgorICBhc20gdm9sYXRpbGUgKAorICAgIFlVVlRPUkdCX1NFVFVQX0FWWDIo
eXV2Y29uc3RhbnRzKQorICAgICAgInZwY21wZXFiICAgICUleW1tNSwlJXltbTUsJSV5bW01ICAg
ICAgICAgIFxuIgorCisgICAgTEFCRUxBTElHTgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgIFJFQURQMjEwX0FWWDIKKyAgICBZVVZUT1JH
Ql9BVlgyKHl1dmNvbnN0YW50cykKKyAgICBTVE9SRUFSR0JfQVZYMgorICAgICAgInN1YiAgICAg
ICAgICQweDEwLCVbd2lkdGhdICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAg
IDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZ6ZXJvdXBwZXIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICA6IFt5X2J1Zl0iK3IiKHlfYnVmKSwg
ICAgLy8gJVt5X2J1Zl0KKyAgICBbdXZfYnVmXSIrciIodXZfYnVmKSwgICAgLy8gJVt1dl9idWZd
CisgICAgW2RzdF9hcmdiXSIrciIoZHN0X2FyZ2IpLCAgLy8gJVtkc3RfYXJnYl0KKyAgICBbd2lk
dGhdIitybSIod2lkdGgpICAgIC8vICVbd2lkdGhdCisgIDogW3l1dmNvbnN0YW50c10iciIoeXV2
Y29uc3RhbnRzKSAgLy8gJVt5dXZjb25zdGFudHNdCisgIDogIm1lbW9yeSIsICJjYyIsIFlVVlRP
UkdCX1JFR1NfQVZYMgorICAgICAgInhtbTAiLCAieG1tMCIsICJ4bW0xIiwgInhtbTIiLCAieG1t
MyIsICJ4bW00IiwgInhtbTUiCisgICk7CisgIC8vIGNsYW5nLWZvcm1hdCBvbgorfQorI2VuZGlm
ICAvLyBIQVNfUDIxMFRPQVJHQlJPV19BVlgyCisKKyNpZiBkZWZpbmVkKEhBU19QNDEwVE9BUkdC
Uk9XX0FWWDIpCisvLyAxNiBwaXhlbHMuCisvLyA4IFVWIHZhbHVlcyB1cHNhbXBsZWQgdG8gMTYg
VVYsIG1peGVkIHdpdGggMTYgWSBwcm9kdWNpbmcgMTYgQVJHQiAoNjQgYnl0ZXMpLgordm9pZCBP
TUlURlAgUDQxMFRvQVJHQlJvd19BVlgyKGNvbnN0IHVpbnQxNl90KiB5X2J1ZiwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogdXZfYnVmLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKKyAgLy8gY2xhbmct
Zm9ybWF0IG9mZgorICBhc20gdm9sYXRpbGUgKAorICAgIFlVVlRPUkdCX1NFVFVQX0FWWDIoeXV2
Y29uc3RhbnRzKQorICAgICAgInZwY21wZXFiICAgICUleW1tNSwlJXltbTUsJSV5bW01ICAgICAg
ICAgIFxuIgorCisgICAgTEFCRUxBTElHTgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgIFJFQURQNDEwX0FWWDIKKyAgICBZVVZUT1JHQl9B
VlgyKHl1dmNvbnN0YW50cykKKyAgICBTVE9SRUFSR0JfQVZYMgorICAgICAgInN1YiAgICAgICAg
ICQweDEwLCVbd2lkdGhdICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZ6ZXJvdXBwZXIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICA6IFt5X2J1Zl0iK3IiKHlfYnVmKSwgICAg
Ly8gJVt5X2J1Zl0KKyAgICBbdXZfYnVmXSIrciIodXZfYnVmKSwgICAgLy8gJVt1dl9idWZdCisg
ICAgW2RzdF9hcmdiXSIrciIoZHN0X2FyZ2IpLCAgLy8gJVtkc3RfYXJnYl0KKyAgICBbd2lkdGhd
IitybSIod2lkdGgpICAgIC8vICVbd2lkdGhdCisgIDogW3l1dmNvbnN0YW50c10iciIoeXV2Y29u
c3RhbnRzKSAgLy8gJVt5dXZjb25zdGFudHNdCisgIDogIm1lbW9yeSIsICJjYyIsIFlVVlRPUkdC
X1JFR1NfQVZYMgorICAgICAgInhtbTAiLCAieG1tMCIsICJ4bW0xIiwgInhtbTIiLCAieG1tMyIs
ICJ4bW00IiwgInhtbTUiCisgICk7CisgIC8vIGNsYW5nLWZvcm1hdCBvbgorfQorI2VuZGlmICAv
LyBIQVNfUDQxMFRPQVJHQlJPV19BVlgyCisKKyNpZiBkZWZpbmVkKEhBU19QMjEwVE9BUjMwUk9X
X0FWWDIpCisvLyAxNiBwaXhlbHMKKy8vIDE2IFVWIHZhbHVlcyB3aXRoIDE2IFkgcHJvZHVjaW5n
IDE2IEFSMzAgKDY0IGJ5dGVzKS4KK3ZvaWQgT01JVEZQIFAyMTBUb0FSMzBSb3dfQVZYMihjb25z
dCB1aW50MTZfdCogeV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
dWludDE2X3QqIHV2X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90
KiBkc3RfYXIzMCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3Qg
WXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgaW50IHdpZHRoKSB7CisgIGFzbSB2b2xhdGlsZSAoCisgICAgWVVWVE9SR0JfU0VUVVBfQVZY
Mih5dXZjb25zdGFudHMpCisgICAgICAidnBjbXBlcWIgICAgJSV5bW01LCUleW1tNSwlJXltbTUg
ICAgICAgICAgXG4iICAvLyBBUjMwIGNvbnN0YW50cworICAgICAgInZwc3JsdyAgICAgICQxNCwl
JXltbTUsJSV5bW01ICAgICAgICAgICAgIFxuIgorICAgICAgInZwc2xsdyAgICAgICQ0LCUleW1t
NSwlJXltbTUgICAgICAgICAgICAgIFxuIiAgLy8gMiBhbHBoYSBiaXRzCisgICAgICAidnB4b3Ig
ICAgICAgJSV5bW02LCUleW1tNiwlJXltbTYgICAgICAgICAgXG4iICAvLyAwIGZvciBtaW4KKyAg
ICAgICJ2cGNtcGVxYiAgICAlJXltbTcsJSV5bW03LCUleW1tNyAgICAgICAgICBcbiIgIC8vIDEw
MjMgZm9yIG1heAorICAgICAgInZwc3JsdyAgICAgICQ2LCUleW1tNywlJXltbTcgICAgICAgICAg
ICAgIFxuIgorCisgICAgTEFCRUxBTElHTgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgIFJFQURQMjEwX0FWWDIKKyAgICBZVVZUT1JHQjE2
X0FWWDIoeXV2Y29uc3RhbnRzKQorICAgIFNUT1JFQVIzMF9BVlgyCisgICAgICAic3ViICAgICAg
ICAgJDB4MTAsJVt3aWR0aF0gICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAg
MWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgICJ2emVyb3VwcGVyICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgOiBbeV9idWZdIityIih5X2J1Ziks
ICAgIC8vICVbeV9idWZdCisgICAgW3V2X2J1Zl0iK3IiKHV2X2J1ZiksICAgIC8vICVbdXZfYnVm
XQorICAgIFtkc3RfYXIzMF0iK3IiKGRzdF9hcjMwKSwgIC8vICVbZHN0X2FyMzBdCisgICAgW3dp
ZHRoXSIrcm0iKHdpZHRoKSAgICAvLyAlW3dpZHRoXQorICA6IFt5dXZjb25zdGFudHNdInIiKHl1
dmNvbnN0YW50cykgIC8vICVbeXV2Y29uc3RhbnRzXQorICA6ICJtZW1vcnkiLCAiY2MiLCBZVVZU
T1JHQl9SRUdTX0FWWDIKKyAgICAgICJ4bW0wIiwgInhtbTEiLCAieG1tMiIsICJ4bW0zIiwgInht
bTQiLCAieG1tNSIsICJ4bW02IiwgInhtbTciCisgICk7Cit9CisjZW5kaWYgIC8vIEhBU19QMjEw
VE9BUjMwUk9XX0FWWDIKKworI2lmIGRlZmluZWQoSEFTX1A0MTBUT0FSMzBST1dfQVZYMikKKy8v
IDE2IHBpeGVscworLy8gMTYgVVYgdmFsdWVzIHdpdGggMTYgWSBwcm9kdWNpbmcgMTYgQVIzMCAo
NjQgYnl0ZXMpLgordm9pZCBPTUlURlAgUDQxMFRvQVIzMFJvd19BVlgyKGNvbnN0IHVpbnQxNl90
KiB5X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCog
dXZfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcjMw
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFu
dHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lk
dGgpIHsKKyAgYXNtIHZvbGF0aWxlICgKKyAgICBZVVZUT1JHQl9TRVRVUF9BVlgyKHl1dmNvbnN0
YW50cykKKyAgICAgICJ2cGNtcGVxYiAgICAlJXltbTUsJSV5bW01LCUleW1tNSAgICAgICAgICBc
biIgIC8vIEFSMzAgY29uc3RhbnRzCisgICAgICAidnBzcmx3ICAgICAgJDE0LCUleW1tNSwlJXlt
bTUgICAgICAgICAgICAgXG4iCisgICAgICAidnBzbGx3ICAgICAgJDQsJSV5bW01LCUleW1tNSAg
ICAgICAgICAgICAgXG4iICAvLyAyIGFscGhhIGJpdHMKKyAgICAgICJ2cHhvciAgICAgICAlJXlt
bTYsJSV5bW02LCUleW1tNiAgICAgICAgICBcbiIgIC8vIDAgZm9yIG1pbgorICAgICAgInZwY21w
ZXFiICAgICUleW1tNywlJXltbTcsJSV5bW03ICAgICAgICAgIFxuIiAgLy8gMTAyMyBmb3IgbWF4
CisgICAgICAidnBzcmx3ICAgICAgJDYsJSV5bW03LCUleW1tNyAgICAgICAgICAgICAgXG4iCisK
KyAgICBMQUJFTEFMSUdOCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgUkVBRFA0MTBfQVZYMgorICAgIFlVVlRPUkdCMTZfQVZYMih5dXZj
b25zdGFudHMpCisgICAgU1RPUkVBUjMwX0FWWDIKKyAgICAgICJzdWIgICAgICAgICAkMHgxMCwl
W3dpZHRoXSAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgInZ6ZXJvdXBwZXIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICA6IFt5X2J1Zl0iK3IiKHlfYnVmKSwgICAgLy8gJVt5
X2J1Zl0KKyAgICBbdXZfYnVmXSIrciIodXZfYnVmKSwgICAgLy8gJVt1dl9idWZdCisgICAgW2Rz
dF9hcjMwXSIrciIoZHN0X2FyMzApLCAgLy8gJVtkc3RfYXIzMF0KKyAgICBbd2lkdGhdIitybSIo
d2lkdGgpICAgIC8vICVbd2lkdGhdCisgIDogW3l1dmNvbnN0YW50c10iciIoeXV2Y29uc3RhbnRz
KSAgLy8gJVt5dXZjb25zdGFudHNdCisgIDogIm1lbW9yeSIsICJjYyIsIFlVVlRPUkdCX1JFR1Nf
QVZYMgorICAgICAgInhtbTAiLCAieG1tMSIsICJ4bW0yIiwgInhtbTMiLCAieG1tNCIsICJ4bW01
IiwgInhtbTYiLCAieG1tNyIKKyAgKTsKK30KKyNlbmRpZiAgLy8gSEFTX1A0MTBUT0FSMzBST1df
QVZYMgorCisjaWZkZWYgSEFTX0k0MDBUT0FSR0JST1dfU1NFMgordm9pZCBJNDAwVG9BUkdCUm93
X1NTRTIoY29uc3QgdWludDhfdCogeV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICB1aW50
OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZD
b25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0
aCkgeworICBhc20gdm9sYXRpbGUoCisgICAgICAibW92ZHFhICAgICAgOTYoJTMpLCUleG1tMiAg
ICAgICAgICAgICAgICAgXG4iICAvLyB5ZyA9IDE4OTk3ID0gMS4xNjQKKyAgICAgICJtb3ZkcWEg
ICAgICAxMjgoJTMpLCUleG1tMyAgICAgICAgICAgICAgICBcbiIgIC8vIHlnYiA9IDExNjAgPSAx
LjE2NCAqIDE2CisgICAgICAicGNtcGVxYiAgICAgJSV4bW00LCUleG1tNCAgICAgICAgICAgICAg
ICAgXG4iICAvLyAweGZmMDAwMDAwCisgICAgICAicHNsbGQgICAgICAgJDB4MTgsJSV4bW00ICAg
ICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIExBQkVMQUxJR04KICAgICAgICIxOiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKQEAgLTMxMDQsOCArNDI3Miw4IEBA
IHZvaWQgSTQwMFRvQVJHQlJvd19TU0UyKGNvbnN0IHVpbnQ4X3QqIHlfYnVmLCB1aW50OF90KiBk
c3RfYXJnYiwgaW50IHdpZHRoKSB7CiAgICAgICAibGVhICAgICAgIDB4OCglMCksJTAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCiAgICAgICAicHVucGNrbGJ3ICUleG1tMCwlJXhtbTAgICAgICAg
ICAgICAgICAgICAgXG4iCiAgICAgICAicG11bGh1dyAgICUleG1tMiwlJXhtbTAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAicHN1YnVzdyAgICUleG1tMywlJXhtbTAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAicHNybHcgICAgICQ2LCAlJXhtbTAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAicGFkZHN3ICAgICUleG1tMywlJXhtbTAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAicHNyYXcgICAgICQ2LCAlJXhtbTAgICAgICAgICAgICAgICAgICAgICAgXG4i
CiAgICAgICAicGFja3Vzd2IgICUleG1tMCwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCiAK
ICAgICAgIC8vIFN0ZXAgMjogV2VhdmUgaW50byBBUkdCCkBAIC0zMTIxLDI4ICs0Mjg5LDI2IEBA
IHZvaWQgSTQwMFRvQVJHQlJvd19TU0UyKGNvbnN0IHVpbnQ4X3QqIHlfYnVmLCB1aW50OF90KiBk
c3RfYXJnYiwgaW50IHdpZHRoKSB7CiAKICAgICAgICJzdWIgICAgICAgJDB4OCwlMiAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKICAgICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgIDogIityIih5X2J1ZiksICAgICAvLyAlMAotICAgICAg
ICAiK3IiKGRzdF9hcmdiKSwgIC8vICUxCi0gICAgICAgICIrcm0iKHdpZHRoKSAgICAgLy8gJTIK
LSAgICAgIDoKLSAgICAgIDogIm1lbW9yeSIsICJjYyIsICJlYXgiLCAieG1tMCIsICJ4bW0xIiwg
InhtbTIiLCAieG1tMyIsICJ4bW00Iik7CisgICAgICA6ICIrciIoeV9idWYpLCAgICAgICAvLyAl
MAorICAgICAgICAiK3IiKGRzdF9hcmdiKSwgICAgLy8gJTEKKyAgICAgICAgIitybSIod2lkdGgp
ICAgICAgIC8vICUyCisgICAgICA6ICJyIih5dXZjb25zdGFudHMpICAvLyAlMworICAgICAgOiAi
bWVtb3J5IiwgImNjIiwgInhtbTAiLCAieG1tMSIsICJ4bW0yIiwgInhtbTMiLCAieG1tNCIpOwog
fQogI2VuZGlmICAvLyBIQVNfSTQwMFRPQVJHQlJPV19TU0UyCiAKICNpZmRlZiBIQVNfSTQwMFRP
QVJHQlJPV19BVlgyCiAvLyAxNiBwaXhlbHMgb2YgWSBjb252ZXJ0ZWQgdG8gMTYgcGl4ZWxzIG9m
IEFSR0IgKDY0IGJ5dGVzKS4KIC8vIG5vdGU6IHZwdW5wY2tsYncgbXV0YXRlcyBhbmQgdnBhY2t1
c3diIHVubXV0YXRlcy4KLXZvaWQgSTQwMFRvQVJHQlJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHlf
YnVmLCB1aW50OF90KiBkc3RfYXJnYiwgaW50IHdpZHRoKSB7Cit2b2lkIEk0MDBUb0FSR0JSb3df
QVZYMihjb25zdCB1aW50OF90KiB5X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4
X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNv
bnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRo
KSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJtb3YgICAgICAgICQweDRhMzU0YTM1LCUlZWF4
ICAgICAgICAgICAgICBcbiIgIC8vIDA0ODggPSAxMTYwID0gMS4xNjQgKgotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gMTYKLSAgICAgICJ2
bW92ZCAgICAgICUlZWF4LCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2YnJv
YWRjYXN0c3MgJSV4bW0yLCUleW1tMiAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3YgICAg
ICAgICQweDQ4ODA0ODgsJSVlYXggICAgICAgICAgICAgICBcbiIgIC8vIDRhMzUgPSAxODk5NyA9
IDEuMTY0Ci0gICAgICAidm1vdmQgICAgICAlJWVheCwlJXhtbTMgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAidmJyb2FkY2FzdHNzICUleG1tMywlJXltbTMgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAidnBjbXBlcWIgICAlJXltbTQsJSV5bW00LCUleW1tNCAgICAgICAgICAgXG4iCi0g
ICAgICAidnBzbGxkICAgICAkMHgxOCwlJXltbTQsJSV5bW00ICAgICAgICAgICAgXG4iCisgICAg
ICAidm1vdmRxYSAgICAgOTYoJTMpLCUleW1tMiAgICAgICAgICAgICAgICAgXG4iICAvLyB5ZyA9
IDE4OTk3ID0gMS4xNjQKKyAgICAgICJ2bW92ZHFhICAgICAxMjgoJTMpLCUleW1tMyAgICAgICAg
ICAgICAgICBcbiIgIC8vIHlnYiA9IC0xMTYwID0gMS4xNjQqMTYKKyAgICAgICJ2cGNtcGVxYiAg
ICAlJXltbTQsJSV5bW00LCUleW1tNCAgICAgICAgICBcbiIgIC8vIDB4ZmYwMDAwMDAKKyAgICAg
ICJ2cHNsbGQgICAgICAkMHgxOCwlJXltbTQsJSV5bW00ICAgICAgICAgICBcbiIKIAogICAgICAg
TEFCRUxBTElHTgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgpAQCAtMzE1Miw4ICs0MzE4LDggQEAgdm9pZCBJNDAwVG9BUkdCUm93X0FWWDIoY29u
c3QgdWludDhfdCogeV9idWYsIHVpbnQ4X3QqIGRzdF9hcmdiLCBpbnQgd2lkdGgpIHsKICAgICAg
ICJ2cGVybXEgICAgICQweGQ4LCUleW1tMCwlJXltbTAgICAgICAgICAgICBcbiIKICAgICAgICJ2
cHVucGNrbGJ3ICUleW1tMCwlJXltbTAsJSV5bW0wICAgICAgICAgICBcbiIKICAgICAgICJ2cG11
bGh1dyAgICUleW1tMiwlJXltbTAsJSV5bW0wICAgICAgICAgICBcbiIKLSAgICAgICJ2cHN1YnVz
dyAgICUleW1tMywlJXltbTAsJSV5bW0wICAgICAgICAgICBcbiIKLSAgICAgICJ2cHNybHcgICAg
ICQweDYsJSV5bW0wLCUleW1tMCAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cGFkZHN3ICAgICUl
eW1tMywlJXltbTAsJSV5bW0wICAgICAgICAgICBcbiIKKyAgICAgICJ2cHNyYXcgICAgICQweDYs
JSV5bW0wLCUleW1tMCAgICAgICAgICAgICBcbiIKICAgICAgICJ2cGFja3Vzd2IgICUleW1tMCwl
JXltbTAsJSV5bW0wICAgICAgICAgICBcbiIKICAgICAgICJ2cHVucGNrbGJ3ICUleW1tMCwlJXlt
bTAsJSV5bW0xICAgICAgICAgICBcbiIKICAgICAgICJ2cGVybXEgICAgICQweGQ4LCUleW1tMSwl
JXltbTEgICAgICAgICAgICBcbiIKQEAgLTMxNjMsMTUgKzQzMjksMTUgQEAgdm9pZCBJNDAwVG9B
UkdCUm93X0FWWDIoY29uc3QgdWludDhfdCogeV9idWYsIHVpbnQ4X3QqIGRzdF9hcmdiLCBpbnQg
d2lkdGgpIHsKICAgICAgICJ2cG9yICAgICAgICUleW1tNCwlJXltbTEsJSV5bW0xICAgICAgICAg
ICBcbiIKICAgICAgICJ2bW92ZHF1ICAgICUleW1tMCwoJTEpICAgICAgICAgICAgICAgICAgICBc
biIKICAgICAgICJ2bW92ZHF1ICAgICUleW1tMSwweDIwKCUxKSAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJsZWEgICAgICAgMHg0MCglMSksJTEgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJsZWEgICAgICAgIDB4NDAoJTEpLCUxICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAg
ICAic3ViICAgICAgICAkMHgxMCwlMiAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICAi
amcgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICAidnpl
cm91cHBlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICA6ICIrciIo
eV9idWYpLCAgICAgLy8gJTAKLSAgICAgICAgIityIihkc3RfYXJnYiksICAvLyAlMQotICAgICAg
ICAiK3JtIih3aWR0aCkgICAgIC8vICUyCi0gICAgICA6Ci0gICAgICA6ICJtZW1vcnkiLCAiY2Mi
LCAiZWF4IiwgInhtbTAiLCAieG1tMSIsICJ4bW0yIiwgInhtbTMiLCAieG1tNCIpOworICAgICAg
OiAiK3IiKHlfYnVmKSwgICAgICAgLy8gJTAKKyAgICAgICAgIityIihkc3RfYXJnYiksICAgIC8v
ICUxCisgICAgICAgICIrcm0iKHdpZHRoKSAgICAgICAvLyAlMgorICAgICAgOiAiciIoeXV2Y29u
c3RhbnRzKSAgLy8gJTMKKyAgICAgIDogIm1lbW9yeSIsICJjYyIsICJ4bW0wIiwgInhtbTEiLCAi
eG1tMiIsICJ4bW0zIiwgInhtbTQiKTsKIH0KICNlbmRpZiAgLy8gSEFTX0k0MDBUT0FSR0JST1df
QVZYMgogCkBAIC0zMTg0LDE2ICs0MzUwLDE2IEBAIHZvaWQgTWlycm9yUm93X1NTU0UzKGNvbnN0
IHVpbnQ4X3QqIHNyYywgdWludDhfdCogZHN0LCBpbnQgd2lkdGgpIHsKICAgaW50cHRyX3QgdGVt
cF93aWR0aCA9IChpbnRwdHJfdCkod2lkdGgpOwogICBhc20gdm9sYXRpbGUoCiAKLSAgICAgICJt
b3ZkcWEgICAgJTMsJSV4bW01ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3Zk
cWEgICAgICAlMywlJXhtbTUgICAgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgTEFCRUxB
TElHTgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgIm1vdmRxdSAgICAtMHgxMCglMCwlMiwxKSwlJXhtbTAgICAgICAgICAgIFxuIgot
ICAgICAgInBzaHVmYiAgICAlJXhtbTUsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgIm1vdmRxdSAgICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
ImxlYSAgICAgICAweDEwKCUxKSwlMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1
YiAgICAgICAkMHgxMCwlMiAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAg
ICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAg
ICAgIC0weDEwKCUwLCUyLDEpLCUleG1tMCAgICAgICAgIFxuIgorICAgICAgInBzaHVmYiAgICAg
ICUleG1tNSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICUl
eG1tMCwoJTEpICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MTAo
JTEpLCUxICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDEwLCUy
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyYyksICAgICAgICAgICAvLyAl
MAogICAgICAgICAiK3IiKGRzdCksICAgICAgICAgICAvLyAlMQogICAgICAgICAiK3IiKHRlbXBf
d2lkdGgpICAgICAvLyAlMgpAQCAtMzIxMSwxMyArNDM3NywxMyBAQCB2b2lkIE1pcnJvclJvd19B
VlgyKGNvbnN0IHVpbnQ4X3QqIHNyYywgdWludDhfdCogZHN0LCBpbnQgd2lkdGgpIHsKIAogICAg
ICAgTEFCRUxBTElHTgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInZtb3ZkcXUgICAgLTB4MjAoJTAsJTIsMSksJSV5bW0wICAgICAg
ICAgIFxuIgotICAgICAgInZwc2h1ZmIgICAgJSV5bW01LCUleW1tMCwlJXltbTAgICAgICAgICAg
IFxuIgotICAgICAgInZwZXJtcSAgICAgJDB4NGUsJSV5bW0wLCUleW1tMCAgICAgICAgICAgIFxu
IgotICAgICAgInZtb3ZkcXUgICAgJSV5bW0wLCglMSkgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgImxlYSAgICAgICAweDIwKCUxKSwlMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInN1YiAgICAgICAkMHgyMCwlMiAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
ImpnICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZt
b3ZkcXUgICAgIC0weDIwKCUwLCUyLDEpLCUleW1tMCAgICAgICAgIFxuIgorICAgICAgInZwc2h1
ZmIgICAgICUleW1tNSwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIgorICAgICAgInZwZXJtcSAg
ICAgICQweDRlLCUleW1tMCwlJXltbTAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAg
ICUleW1tMCwoJTEpICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4
MjAoJTEpLCUxICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDIw
LCUyICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgInZ6ZXJvdXBwZXIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyYyksICAgICAgICAgICAvLyAl
MAogICAgICAgICAiK3IiKGRzdCksICAgICAgICAgICAvLyAlMQpAQCAtMzIyOCwzNyArNDM5NCwx
MzYgQEAgdm9pZCBNaXJyb3JSb3dfQVZYMihjb25zdCB1aW50OF90KiBzcmMsIHVpbnQ4X3QqIGRz
dCwgaW50IHdpZHRoKSB7CiAjZW5kaWYgIC8vIEhBU19NSVJST1JST1dfQVZYMgogCiAjaWZkZWYg
SEFTX01JUlJPUlVWUk9XX1NTU0UzCisvLyBTaHVmZmxlIHRhYmxlIGZvciByZXZlcnNpbmcgdGhl
IFVWLgorc3RhdGljIGNvbnN0IHV2ZWM4IGtTaHVmZmxlTWlycm9yVVYgPSB7MTR1LCAxNXUsIDEy
dSwgMTN1LCAxMHUsIDExdSwgOHUsIDl1LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgNnUsICA3dSwgIDR1LCAgNXUsICAydSwgIDN1LCAgMHUsIDF1fTsKKwordm9pZCBN
aXJyb3JVVlJvd19TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfdXYsIHVpbnQ4X3QqIGRzdF91diwg
aW50IHdpZHRoKSB7CisgIGludHB0cl90IHRlbXBfd2lkdGggPSAoaW50cHRyX3QpKHdpZHRoKTsK
KyAgYXNtIHZvbGF0aWxlKAorCisgICAgICAibW92ZHFhICAgICAgJTMsJSV4bW01ICAgICAgICAg
ICAgICAgICAgICAgXG4iCisKKyAgICAgIExBQkVMQUxJR04KKyAgICAgICIxOiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAtMHgx
MCglMCwlMiwyKSwlJXhtbTAgICAgICAgICBcbiIKKyAgICAgICJwc2h1ZmIgICAgICAlJXhtbTUs
JSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTAsKCUx
KSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDEwKCUxKSwlMSAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHg4LCUyICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgIDogIityIihzcmNfdXYpLCAgICAgICAgICAvLyAlMAorICAg
ICAgICAiK3IiKGRzdF91diksICAgICAgICAgIC8vICUxCisgICAgICAgICIrciIodGVtcF93aWR0
aCkgICAgICAgLy8gJTIKKyAgICAgIDogIm0iKGtTaHVmZmxlTWlycm9yVVYpICAvLyAlMworICAg
ICAgOiAibWVtb3J5IiwgImNjIiwgInhtbTAiLCAieG1tNSIpOworfQorI2VuZGlmICAvLyBIQVNf
TUlSUk9SVVZST1dfU1NTRTMKKworI2lmZGVmIEhBU19NSVJST1JVVlJPV19BVlgyCit2b2lkIE1p
cnJvclVWUm93X0FWWDIoY29uc3QgdWludDhfdCogc3JjX3V2LCB1aW50OF90KiBkc3RfdXYsIGlu
dCB3aWR0aCkgeworICBpbnRwdHJfdCB0ZW1wX3dpZHRoID0gKGludHB0cl90KSh3aWR0aCk7Cisg
IGFzbSB2b2xhdGlsZSgKKworICAgICAgInZicm9hZGNhc3RmMTI4ICUzLCUleW1tNSAgICAgICAg
ICAgICAgICAgIFxuIgorCisgICAgICBMQUJFTEFMSUdOCisgICAgICAiMTogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgLTB4MjAo
JTAsJTIsMiksJSV5bW0wICAgICAgICAgXG4iCisgICAgICAidnBzaHVmYiAgICAgJSV5bW01LCUl
eW1tMCwlJXltbTAgICAgICAgICAgXG4iCisgICAgICAidnBlcm1xICAgICAgJDB4NGUsJSV5bW0w
LCUleW1tMCAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgJSV5bW0wLCglMSkgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgyMCglMSksJTEgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4MTAsJTIgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAidnplcm91cHBlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICA6ICIrciIoc3JjX3V2KSwgICAgICAgICAgLy8gJTAKKyAgICAgICAgIity
Iihkc3RfdXYpLCAgICAgICAgICAvLyAlMQorICAgICAgICAiK3IiKHRlbXBfd2lkdGgpICAgICAg
IC8vICUyCisgICAgICA6ICJtIihrU2h1ZmZsZU1pcnJvclVWKSAgLy8gJTMKKyAgICAgIDogIm1l
bW9yeSIsICJjYyIsICJ4bW0wIiwgInhtbTUiKTsKK30KKyNlbmRpZiAgLy8gSEFTX01JUlJPUlVW
Uk9XX0FWWDIKKworI2lmZGVmIEhBU19NSVJST1JTUExJVFVWUk9XX1NTU0UzCiAvLyBTaHVmZmxl
IHRhYmxlIGZvciByZXZlcnNpbmcgdGhlIGJ5dGVzIG9mIFVWIGNoYW5uZWxzLgotc3RhdGljIGNv
bnN0IHV2ZWM4IGtTaHVmZmxlTWlycm9yVVYgPSB7MTR1LCAxMnUsIDEwdSwgOHUsIDZ1LCA0dSwg
MnUsIDB1LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTV1LCAxM3Us
IDExdSwgOXUsIDd1LCA1dSwgM3UsIDF1fTsKLXZvaWQgTWlycm9yVVZSb3dfU1NTRTMoY29uc3Qg
dWludDhfdCogc3JjLAotICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdSwKLSAg
ICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3YsCi0gICAgICAgICAgICAgICAgICAg
ICAgIGludCB3aWR0aCkgeworc3RhdGljIGNvbnN0IHV2ZWM4IGtTaHVmZmxlTWlycm9yU3BsaXRV
ViA9IHsxNHUsIDEydSwgMTB1LCA4dSwgNnUsIDR1LCAydSwgMHUsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE1dSwgMTN1LCAxMXUsIDl1LCA3dSwgNXUsIDN1
LCAxdX07Cit2b2lkIE1pcnJvclNwbGl0VVZSb3dfU1NTRTMoY29uc3QgdWludDhfdCogc3JjLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91LAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGludCB3aWR0aCkgewogICBpbnRwdHJfdCB0ZW1wX3dpZHRoID0gKGludHB0cl90KSh3aWR0
aCk7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJtb3ZkcWEgICAgJTQsJSV4bW0xICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgLTB4MTAoJTAsJTMsMiksJTAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJTEsJTIgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlNCwlJXhtbTEgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAtMHgxMCglMCwlMywyKSwlMCAgICAgICAgICAg
ICBcbiIKKyAgICAgICJzdWIgICAgICAgICAlMSwlMiAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKIAogICAgICAgTEFCRUxBTElHTgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAoJTApLCUleG1tMCAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAtMHgxMCglMCksJTAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInBzaHVmYiAgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgIm1vdmxwZCAgICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgIm1vdmhwZCAgICAlJXhtbTAsMHgwMCglMSwlMiwxKSAgICAgICAgICAg
IFxuIgotICAgICAgImxlYSAgICAgICAweDgoJTEpLCUxICAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInN1YiAgICAgICAkOCwlMyAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgImpnICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgOiAiK3IiKHNyYyksICAgICAgICAgICAgIC8vICUwCi0gICAgICAgICIrciIoZHN0X3UpLCAg
ICAgICAgICAgLy8gJTEKLSAgICAgICAgIityIihkc3RfdiksICAgICAgICAgICAvLyAlMgotICAg
ICAgICAiK3IiKHRlbXBfd2lkdGgpICAgICAgIC8vICUzCi0gICAgICA6ICJtIihrU2h1ZmZsZU1p
cnJvclVWKSAgLy8gJTQKKyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1tMCAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAtMHgxMCglMCksJTAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJwc2h1ZmIgICAgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJtb3ZscGQgICAgICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJtb3ZocGQgICAgICAlJXhtbTAsMHgwMCglMSwlMiwxKSAgICAgICAgICBcbiIK
KyAgICAgICJsZWEgICAgICAgICAweDgoJTEpLCUxICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJzdWIgICAgICAgICAkOCwlMyAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDog
IityIihzcmMpLCAgICAgICAgICAgICAgICAgIC8vICUwCisgICAgICAgICIrciIoZHN0X3UpLCAg
ICAgICAgICAgICAgICAvLyAlMQorICAgICAgICAiK3IiKGRzdF92KSwgICAgICAgICAgICAgICAg
Ly8gJTIKKyAgICAgICAgIityIih0ZW1wX3dpZHRoKSAgICAgICAgICAgIC8vICUzCisgICAgICA6
ICJtIihrU2h1ZmZsZU1pcnJvclNwbGl0VVYpICAvLyAlNAogICAgICAgOiAibWVtb3J5IiwgImNj
IiwgInhtbTAiLCAieG1tMSIpOwogfQotI2VuZGlmICAvLyBIQVNfTUlSUk9SVVZST1dfU1NTRTMK
KyNlbmRpZiAgLy8gSEFTX01JUlJPUlNQTElUVVZST1dfU1NTRTMKKworI2lmZGVmIEhBU19SR0Iy
NE1JUlJPUlJPV19TU1NFMworCisvLyBTaHVmZmxlIGZpcnN0IDUgcGl4ZWxzIHRvIGxhc3QgNSBt
aXJyb3JlZC4gIGZpcnN0IGJ5dGUgemVybworc3RhdGljIGNvbnN0IHV2ZWM4IGtTaHVmZmxlTWly
cm9yUkdCMCA9IHsxMjh1LCAxMnUsIDEzdSwgMTR1LCA5dSwgMTB1LCAxMXUsIDZ1LAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3dSwgICA4dSwgIDN1LCAgNHUsICA1
dSwgMHUsICAxdSwgIDJ1fTsKKworLy8gU2h1ZmZsZSBsYXN0IDUgcGl4ZWxzIHRvIGZpcnN0IDUg
bWlycm9yZWQuICBsYXN0IGJ5dGUgemVybworc3RhdGljIGNvbnN0IHV2ZWM4IGtTaHVmZmxlTWly
cm9yUkdCMSA9IHsKKyAgICAxM3UsIDE0dSwgMTV1LCAxMHUsIDExdSwgMTJ1LCA3dSwgOHUsIDl1
LCA0dSwgNXUsIDZ1LCAxdSwgMnUsIDN1LCAxMjh1fTsKKworLy8gU2h1ZmZsZSA1IHBpeGVscyBh
dCBhIHRpbWUgKDE1IGJ5dGVzKQordm9pZCBSR0IyNE1pcnJvclJvd19TU1NFMyhjb25zdCB1aW50
OF90KiBzcmNfcmdiMjQsCisgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9y
Z2IyNCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CisgIGludHB0cl90
IHRlbXBfd2lkdGggPSAoaW50cHRyX3QpKHdpZHRoKTsKKyAgc3JjX3JnYjI0ICs9IHdpZHRoICog
MyAtIDQ4OworICBhc20gdm9sYXRpbGUoCisgICAgICAibW92ZHFhICAgICAgJTMsJSV4bW00ICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJTQsJSV4bW01ICAgICAg
ICAgICAgICAgICAgICAgXG4iCisKKyAgICAgIExBQkVMQUxJR04KKyAgICAgICIxOiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAo
JTApLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGZpcnN0IDUKKyAgICAgICJtb3Zk
cXUgICAgICAxNSglMCksJSV4bW0xICAgICAgICAgICAgICAgICBcbiIgIC8vIG5leHQgNQorICAg
ICAgIm1vdmRxdSAgICAgIDMwKCUwKSwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIiAgLy8gbmV4
dCA1CisgICAgICAibW92ZHF1ICAgICAgMzIoJTApLCUleG1tMyAgICAgICAgICAgICAgICAgXG4i
ICAvLyBsYXN0IDEgc3BlY2lhbAorICAgICAgInBzaHVmYiAgICAgICUleG1tNCwlJXhtbTAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInBzaHVmYiAgICAgICUleG1tNCwlJXhtbTEgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInBzaHVmYiAgICAgICUleG1tNCwlJXhtbTIgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInBzaHVmYiAgICAgICUleG1tNSwlJXhtbTMgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIC0weDMwKCUwKSwlMCAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgIm1vdmRxdSAgICAgICUleG1tMCwzMiglMSkgICAgICAgICAgICAgICAgIFxu
IiAgLy8gbGFzdCA1CisgICAgICAibW92ZHF1ICAgICAgJSV4bW0xLDE3KCUxKSAgICAgICAgICAg
ICAgICAgXG4iICAvLyBuZXh0IDUKKyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTIsMiglMSkgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIG5leHQgNQorICAgICAgIm1vdmxwZCAgICAgICUleG1tMyww
KCUxKSAgICAgICAgICAgICAgICAgIFxuIiAgLy8gZmlyc3QgMQorICAgICAgImxlYSAgICAgICAg
IDB4MzAoJTEpLCUxICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQw
eDEwLCUyICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiAiK3IiKHNyY19yZ2IyNCksICAg
ICAgICAgIC8vICUwCisgICAgICAgICIrciIoZHN0X3JnYjI0KSwgICAgICAgICAgLy8gJTEKKyAg
ICAgICAgIityIih0ZW1wX3dpZHRoKSAgICAgICAgICAvLyAlMgorICAgICAgOiAibSIoa1NodWZm
bGVNaXJyb3JSR0IwKSwgIC8vICUzCisgICAgICAgICJtIihrU2h1ZmZsZU1pcnJvclJHQjEpICAg
Ly8gJTQKKyAgICAgIDogIm1lbW9yeSIsICJjYyIsICJ4bW0wIiwgInhtbTEiLCAieG1tMiIsICJ4
bW0zIiwgInhtbTQiLCAieG1tNSIpOworfQorI2VuZGlmICAvLyBIQVNfUkdCMjRNSVJST1JST1df
U1NTRTMKIAogI2lmZGVmIEhBU19BUkdCTUlSUk9SUk9XX1NTRTIKIApAQCAtMzI2NiwxNyArNDUz
MSwxNyBAQCB2b2lkIEFSR0JNaXJyb3JSb3dfU1NFMihjb25zdCB1aW50OF90KiBzcmMsIHVpbnQ4
X3QqIGRzdCwgaW50IHdpZHRoKSB7CiAgIGludHB0cl90IHRlbXBfd2lkdGggPSAoaW50cHRyX3Qp
KHdpZHRoKTsKICAgYXNtIHZvbGF0aWxlKAogCi0gICAgICAibGVhICAgICAgIC0weDEwKCUwLCUy
LDQpLCUwICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgLTB4MTAoJTAsJTIs
NCksJTAgICAgICAgICAgICAgXG4iCiAKICAgICAgIExBQkVMQUxJR04KICAgICAgICIxOiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAg
KCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmQgICAgJDB4
MWIsJSV4bW0wLCUleG1tMCAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgLTB4MTAo
JTApLCUwICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgJSV4bW0wLCgl
MSkgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgxMCglMSksJTEg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4NCwlMiAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1tMCAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJwc2h1ZmQgICAgICAkMHgxYiwlJXhtbTAsJSV4bW0wICAg
ICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAtMHgxMCglMCksJTAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDEwKCUxKSwlMSAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJzdWIgICAgICAgICAkMHg0LCUyICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAg
ICAgIDogIityIihzcmMpLCAgICAgICAgLy8gJTAKICAgICAgICAgIityIihkc3QpLCAgICAgICAg
Ly8gJTEKICAgICAgICAgIityIih0ZW1wX3dpZHRoKSAgLy8gJTIKQEAgLTMyOTIsMTUgKzQ1NTcs
MTUgQEAgdm9pZCBBUkdCTWlycm9yUm93X0FWWDIoY29uc3QgdWludDhfdCogc3JjLCB1aW50OF90
KiBkc3QsIGludCB3aWR0aCkgewogICBpbnRwdHJfdCB0ZW1wX3dpZHRoID0gKGludHB0cl90KSh3
aWR0aCk7CiAgIGFzbSB2b2xhdGlsZSgKIAotICAgICAgInZtb3ZkcXUgICAgJTMsJSV5bW01ICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICUzLCUleW1tNSAgICAg
ICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICBMQUJFTEFMSUdOCiAgICAgICAiMTogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnBlcm1kICAgIC0w
eDIwKCUwLCUyLDQpLCUleW1tNSwlJXltbTAgICAgXG4iCi0gICAgICAidm1vdmRxdSAgICAlJXlt
bTAsKCUxKSAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgICAweDIwKCUx
KSwlMSAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICAkMHg4LCUyICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgICAxYiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnBlcm1kICAgICAgLTB4MjAoJTAsJTIsNCks
JSV5bW01LCUleW1tMCAgXG4iCisgICAgICAidm1vdmRxdSAgICAgJSV5bW0wLCglMSkgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgyMCglMSksJTEgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4OCwlMiAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCiAgICAgICAidnplcm91cHBlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCiAgICAgICA6ICIrciIoc3JjKSwgICAgICAgICAgICAgICAgICAgIC8vICUwCiAgICAgICAg
ICIrciIoZHN0KSwgICAgICAgICAgICAgICAgICAgIC8vICUxCkBAIC0zMzE2LDI4ICs0NTgxLDI4
IEBAIHZvaWQgU3BsaXRVVlJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY191diwKICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LAogICAgICAgICAgICAgICAgICAgICAgaW50IHdp
ZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJ2cGNtcGVxYiAgICUleW1tNSwlJXltbTUs
JSV5bW01ICAgICAgICAgICBcbiIKLSAgICAgICJ2cHNybHcgICAgICQweDgsJSV5bW01LCUleW1t
NSAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgICUxLCUyICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJ2cGNtcGVxYiAgICAlJXltbTUsJSV5bW01LCUleW1tNSAg
ICAgICAgICBcbiIKKyAgICAgICJ2cHNybHcgICAgICAkMHg4LCUleW1tNSwlJXltbTUgICAgICAg
ICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAlMSwlMiAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKIAogICAgICAgTEFCRUxBTElHTgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZtb3ZkcXUgICAgKCUwKSwlJXltbTAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZtb3ZkcXUgICAgMHgyMCglMCksJSV5bW0xICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAgMHg0MCglMCksJTAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInZwc3JsdyAgICAgJDB4OCwlJXltbTAsJSV5bW0yICAgICAg
ICAgICAgIFxuIgotICAgICAgInZwc3JsdyAgICAgJDB4OCwlJXltbTEsJSV5bW0zICAgICAgICAg
ICAgIFxuIgotICAgICAgInZwYW5kICAgICAgJSV5bW01LCUleW1tMCwlJXltbTAgICAgICAgICAg
IFxuIgotICAgICAgInZwYW5kICAgICAgJSV5bW01LCUleW1tMSwlJXltbTEgICAgICAgICAgIFxu
IgotICAgICAgInZwYWNrdXN3YiAgJSV5bW0xLCUleW1tMCwlJXltbTAgICAgICAgICAgIFxuIgot
ICAgICAgInZwYWNrdXN3YiAgJSV5bW0zLCUleW1tMiwlJXltbTIgICAgICAgICAgIFxuIgotICAg
ICAgInZwZXJtcSAgICAgJDB4ZDgsJSV5bW0wLCUleW1tMCAgICAgICAgICAgIFxuIgotICAgICAg
InZwZXJtcSAgICAgJDB4ZDgsJSV5bW0yLCUleW1tMiAgICAgICAgICAgIFxuIgotICAgICAgInZt
b3ZkcXUgICAgJSV5bW0wLCglMSkgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZtb3Zk
cXUgICAgJSV5bW0yLDB4MDAoJTEsJTIsMSkgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAg
ICAgIDB4MjAoJTEpLCUxICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAg
ICQweDIwLCUzICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgIDFi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAoJTAp
LCUleW1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAweDIwKCUw
KSwlJXltbTEgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDQwKCUwKSwl
MCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cHNybHcgICAgICAkMHg4LCUleW1tMCwl
JXltbTIgICAgICAgICAgICBcbiIKKyAgICAgICJ2cHNybHcgICAgICAkMHg4LCUleW1tMSwlJXlt
bTMgICAgICAgICAgICBcbiIKKyAgICAgICJ2cGFuZCAgICAgICAlJXltbTUsJSV5bW0wLCUleW1t
MCAgICAgICAgICBcbiIKKyAgICAgICJ2cGFuZCAgICAgICAlJXltbTUsJSV5bW0xLCUleW1tMSAg
ICAgICAgICBcbiIKKyAgICAgICJ2cGFja3Vzd2IgICAlJXltbTEsJSV5bW0wLCUleW1tMCAgICAg
ICAgICBcbiIKKyAgICAgICJ2cGFja3Vzd2IgICAlJXltbTMsJSV5bW0yLCUleW1tMiAgICAgICAg
ICBcbiIKKyAgICAgICJ2cGVybXEgICAgICAkMHhkOCwlJXltbTAsJSV5bW0wICAgICAgICAgICBc
biIKKyAgICAgICJ2cGVybXEgICAgICAkMHhkOCwlJXltbTIsJSV5bW0yICAgICAgICAgICBcbiIK
KyAgICAgICJ2bW92ZHF1ICAgICAlJXltbTAsKCUxKSAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJ2bW92ZHF1ICAgICAlJXltbTIsMHgwMCglMSwlMiwxKSAgICAgICAgICBcbiIKKyAgICAg
ICJsZWEgICAgICAgICAweDIwKCUxKSwlMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJz
dWIgICAgICAgICAkMHgyMCwlMyAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAg
ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgICJ2emVyb3Vw
cGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNf
dXYpLCAgLy8gJTAKICAgICAgICAgIityIihkc3RfdSksICAgLy8gJTEKQEAgLTMzNTQsMjggKzQ2
MTksMjggQEAgdm9pZCBTcGxpdFVWUm93X1NTRTIoY29uc3QgdWludDhfdCogc3JjX3V2LAogICAg
ICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3YsCiAgICAgICAgICAgICAgICAgICAgICBp
bnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgInBjbXBlcWIgICAgJSV4bW01LCUl
eG1tNSAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzcmx3ICAgICAgJDB4OCwlJXhtbTUg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAgJTEsJTIgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgotCi0gICAgICBMQUJFTEFMSUdOCi0gICAgICAiMTogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICAo
JTApLCUleG1tMCAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICAweDEw
KCUwKSwlJXhtbTEgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgICAweDIwKCUw
KSwlMCAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICAlJXhtbTAsJSV4
bW0yICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICAlJXhtbTEsJSV4bW0z
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFuZCAgICAgICAlJXhtbTUsJSV4bW0wICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFuZCAgICAgICAlJXhtbTUsJSV4bW0xICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAicGFja3Vzd2IgICAlJXhtbTEsJSV4bW0wICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAicHNybHcgICAgICAkMHg4LCUleG1tMiAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAicHNybHcgICAgICAkMHg4LCUleG1tMyAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAicGFja3Vzd2IgICAlJXhtbTMsJSV4bW0yICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAibW92ZHF1ICAgICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAibW92ZHF1ICAgICUleG1tMiwweDAwKCUxLCUyLDEpICAgICAgICAgICAgXG4iCi0g
ICAgICAibGVhICAgICAgICAweDEwKCUxKSwlMSAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAic3ViICAgICAgICAkMHgxMCwlMyAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
amcgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGNt
cGVxYiAgICAgJSV4bW01LCUleG1tNSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNybHcg
ICAgICAgJDB4OCwlJXhtbTUgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAg
ICAgJTEsJTIgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgIExBQkVMQUxJR04K
KyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJtb3ZkcXUgICAgICAweDEwKCUwKSwlJXhtbTEgICAgICAgICAgICAgICBcbiIKKyAgICAgICJs
ZWEgICAgICAgICAweDIwKCUwKSwlMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3Zk
cWEgICAgICAlJXhtbTAsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEg
ICAgICAlJXhtbTEsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYW5kICAgICAg
ICAlJXhtbTUsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYW5kICAgICAgICAl
JXhtbTUsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWNrdXN3YiAgICAlJXht
bTEsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3JsdyAgICAgICAkMHg4LCUl
eG1tMiAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3JsdyAgICAgICAkMHg4LCUleG1t
MyAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWNrdXN3YiAgICAlJXhtbTMsJSV4bW0y
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTAsKCUxKSAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTIsMHgwMCglMSwlMiwx
KSAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDEwKCUxKSwlMSAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHgxMCwlMyAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKICAgICAgIDogIityIihzcmNfdXYpLCAgLy8gJTAKICAgICAgICAgIityIihkc3RfdSks
ICAgLy8gJTEKICAgICAgICAgIityIihkc3RfdiksICAgLy8gJTIKQEAgLTMzOTIsMjIgKzQ2NTcs
MjIgQEAgdm9pZCBNZXJnZVVWUm93X0FWWDIoY29uc3QgdWludDhfdCogc3JjX3UsCiAgICAgICAg
ICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAogCi0gICAgICAic3Vi
ICAgICAgICUwLCUxICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAg
ICAgICAgJTAsJTEgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIExBQkVMQUxJ
R04KICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJ2bW92ZHF1ICAgKCUwKSwlJXltbTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJ2bW92ZHF1ICAgIDB4MDAoJTAsJTEsMSksJSV5bW0xICAgICAgICAgICBcbiIKLSAgICAg
ICJsZWEgICAgICAgMHgyMCglMCksJTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2
cHVucGNrbGJ3ICUleW1tMSwlJXltbTAsJSV5bW0yICAgICAgICAgICBcbiIKLSAgICAgICJ2cHVu
cGNraGJ3ICUleW1tMSwlJXltbTAsJSV5bW0wICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1
ICAgICAoJTApLCUleW1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAg
ICAweDAwKCUwLCUxLDEpLCUleW1tMSAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAw
eDIwKCUwKSwlMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cHVucGNrbGJ3ICAlJXlt
bTEsJSV5bW0wLCUleW1tMiAgICAgICAgICBcbiIKKyAgICAgICJ2cHVucGNraGJ3ICAlJXltbTEs
JSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIKICAgICAgICJ2ZXh0cmFjdGYxMjggJDB4MCwlJXlt
bTIsKCUyKSAgICAgICAgICAgICBcbiIKICAgICAgICJ2ZXh0cmFjdGYxMjggJDB4MCwlJXltbTAs
MHgxMCglMikgICAgICAgICBcbiIKICAgICAgICJ2ZXh0cmFjdGYxMjggJDB4MSwlJXltbTIsMHgy
MCglMikgICAgICAgICBcbiIKICAgICAgICJ2ZXh0cmFjdGYxMjggJDB4MSwlJXltbTAsMHgzMCgl
MikgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHg0MCglMiksJTIgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4MjAsJTMgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDQwKCUyKSwlMiAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJzdWIgICAgICAgICAkMHgyMCwlMyAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAg
ICAgICJ2emVyb3VwcGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAg
IDogIityIihzcmNfdSksICAgLy8gJTAKICAgICAgICAgIityIihzcmNfdiksICAgLy8gJTEKQEAg
LTM0MjUsMjEgKzQ2OTAsMjEgQEAgdm9pZCBNZXJnZVVWUm93X1NTRTIoY29uc3QgdWludDhfdCog
c3JjX3UsCiAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxl
KAogCi0gICAgICAic3ViICAgICAgICUwLCUxICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAic3ViICAgICAgICAgJTAsJTEgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAK
ICAgICAgIExBQkVMQUxJR04KICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgwMCglMCwlMSwxKSwlJXhtbTEgICAgICAg
ICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgxMCglMCksJTAgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJSV4bW0wLCUleG1tMiAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJwdW5wY2tsYncgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJwdW5wY2toYncgJSV4bW0xLCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJtb3ZkcXUgICAgJSV4bW0wLCglMikgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJtb3ZkcXUgICAgJSV4bW0yLDB4MTAoJTIpICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJs
ZWEgICAgICAgMHgyMCglMiksJTIgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIg
ICAgICAgJDB4MTAsJTMgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAg
ICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAg
ICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAw
eDAwKCUwLCUxLDEpLCUleG1tMSAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDEw
KCUwKSwlMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTAs
JSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsYncgICAlJXhtbTEsJSV4
bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2toYncgICAlJXhtbTEsJSV4bW0y
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTAsKCUyKSAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTIsMHgxMCglMikgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDIwKCUyKSwlMiAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHgxMCwlMyAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKICAgICAgIDogIityIihzcmNfdSksICAgLy8gJTAKICAgICAgICAgIityIihzcmNfdiks
ICAgLy8gJTEKICAgICAgICAgIityIihkc3RfdXYpLCAgLy8gJTIKQEAgLTM0NDksNTMgKzQ3MTQs
OTQgQEAgdm9pZCBNZXJnZVVWUm93X1NTRTIoY29uc3QgdWludDhfdCogc3JjX3UsCiB9CiAjZW5k
aWYgIC8vIEhBU19NRVJHRVVWUk9XX1NTRTIKIAotLy8gVXNlIHNjYWxlIHRvIGNvbnZlcnQgbHNi
IGZvcm1hdHMgdG8gbXNiLCBkZXBlbmRpbmcgaG93IG1hbnkgYml0cyB0aGVyZSBhcmU6Ci0vLyAx
MjggPSA5IGJpdHMKLS8vIDY0ID0gMTAgYml0cwotLy8gMTYgPSAxMiBiaXRzCi0vLyAxID0gMTYg
Yml0cwogI2lmZGVmIEhBU19NRVJHRVVWUk9XXzE2X0FWWDIKIHZvaWQgTWVyZ2VVVlJvd18xNl9B
VlgyKGNvbnN0IHVpbnQxNl90KiBzcmNfdSwKICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IHVpbnQxNl90KiBzcmNfdiwKICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3Rf
dXYsCi0gICAgICAgICAgICAgICAgICAgICAgICBpbnQgc2NhbGUsCisgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgZGVwdGgsCiAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsK
KyAgZGVwdGggPSAxNiAtIGRlcHRoOwogICAvLyBjbGFuZy1mb3JtYXQgb2ZmCiAgIGFzbSB2b2xh
dGlsZSAoCi0gICAgInZtb3ZkICAgICAgJTQsJSV4bW0zICAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICJ2cHVucGNrbHdkICUleG1tMywlJXhtbTMsJSV4bW0zICAgICAgICAgICBcbiIKLSAg
ICAidmJyb2FkY2FzdHNzICUleG1tMywlJXltbTMgICAgICAgICAgICAgICAgXG4iCi0gICAgInN1
YiAgICAgICAlMCwlMSAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3Zk
ICAgICAgICU0LCUleG1tMyAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAg
ICAgICUwLCUxICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgLy8gMTYgcGl4ZWxz
IHBlciBsb29wLgogICAgIExBQkVMQUxJR04KLSAgICAiMTogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgInZtb3ZkcXUgICAoJTApLCUleW1tMCAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICJ2bW92ZHF1ICAgKCUwLCUxLDEpLCUleW1tMSAgICAgICAg
ICAgICAgICBcbiIKLSAgICAiYWRkICAgICAgICAkMHgyMCwlMCAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0KLSAgICAidnBtdWxsdyAgICUleW1tMywlJXltbTAsJSV5bW0wICAgICAgICAgICAg
XG4iCi0gICAgInZwbXVsbHcgICAlJXltbTMsJSV5bW0xLCUleW1tMSAgICAgICAgICAgIFxuIgot
ICAgICJ2cHVucGNrbHdkICUleW1tMSwlJXltbTAsJSV5bW0yICAgICAgICAgICBcbiIgIC8vIG11
dGF0ZXMKLSAgICAidnB1bnBja2h3ZCAlJXltbTEsJSV5bW0wLCUleW1tMCAgICAgICAgICAgXG4i
Ci0gICAgInZleHRyYWN0ZjEyOCAkMHgwLCUleW1tMiwoJTIpICAgICAgICAgICAgIFxuIgotICAg
ICJ2ZXh0cmFjdGYxMjggJDB4MCwlJXltbTAsMHgxMCglMikgICAgICAgICBcbiIKLSAgICAidmV4
dHJhY3RmMTI4ICQweDEsJSV5bW0yLDB4MjAoJTIpICAgICAgICAgXG4iCi0gICAgInZleHRyYWN0
ZjEyOCAkMHgxLCUleW1tMCwweDMwKCUyKSAgICAgICAgIFxuIgotICAgICJhZGQgICAgICAgJDB4
NDAsJTIgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAic3ViICAgICAgICQweDEwLCUz
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgImpnICAgICAgICAxYiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICJ2emVyb3VwcGVyICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAoJTApLCUleW1tMCAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAoJTAsJTEsMSksJSV5bW0xICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJhZGQgICAgICAgICAkMHgyMCwlMCAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKworICAgICAgInZwc2xsdyAgICAgICUleG1tMywlJXltbTAsJSV5bW0wICAgICAgICAg
IFxuIgorICAgICAgInZwc2xsdyAgICAgICUleG1tMywlJXltbTEsJSV5bW0xICAgICAgICAgIFxu
IgorICAgICAgInZwdW5wY2tsd2QgICUleW1tMSwlJXltbTAsJSV5bW0yICAgICAgICAgIFxuIiAg
Ly8gbXV0YXRlcworICAgICAgInZwdW5wY2tod2QgICUleW1tMSwlJXltbTAsJSV5bW0wICAgICAg
ICAgIFxuIgorICAgICAgInZleHRyYWN0ZjEyOCAkMHgwLCUleW1tMiwoJTIpICAgICAgICAgICAg
IFxuIgorICAgICAgInZleHRyYWN0ZjEyOCAkMHgwLCUleW1tMCwweDEwKCUyKSAgICAgICAgIFxu
IgorICAgICAgInZleHRyYWN0ZjEyOCAkMHgxLCUleW1tMiwweDIwKCUyKSAgICAgICAgIFxuIgor
ICAgICAgInZleHRyYWN0ZjEyOCAkMHgxLCUleW1tMCwweDMwKCUyKSAgICAgICAgIFxuIgorICAg
ICAgImFkZCAgICAgICAgICQweDQwLCUyICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InN1YiAgICAgICAgICQweDEwLCUzICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpn
ICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZ6ZXJv
dXBwZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICA6ICIrciIoc3JjX3Up
LCAgIC8vICUwCiAgICAgIityIihzcmNfdiksICAgLy8gJTEKICAgICAiK3IiKGRzdF91diksICAv
LyAlMgogICAgICIrciIod2lkdGgpICAgIC8vICUzCi0gIDogInIiKHNjYWxlKSAgICAgLy8gJTQK
KyAgOiAiciIoZGVwdGgpICAgICAvLyAlNAogICA6ICJtZW1vcnkiLCAiY2MiLCAieG1tMCIsICJ4
bW0xIiwgInhtbTIiLCAieG1tMyIpOwogICAvLyBjbGFuZy1mb3JtYXQgb24KIH0KICNlbmRpZiAg
Ly8gSEFTX01FUkdFVVZST1dfQVZYMgogCisjaWZkZWYgSEFTX1NQTElUVVZST1dfMTZfQVZYMgor
Y29uc3QgdXZlYzgga1NwbGl0VVZTaHVmZmxlMTYgPSB7MCwgMSwgNCwgNSwgOCwgIDksICAxMiwg
MTMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLCAzLCA2LCA3LCAxMCwgMTEs
IDE0LCAxNX07Cit2b2lkIFNwbGl0VVZSb3dfMTZfQVZYMihjb25zdCB1aW50MTZfdCogc3JjX3V2
LAorICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF91LAorICAgICAgICAgICAg
ICAgICAgICAgICAgdWludDE2X3QqIGRzdF92LAorICAgICAgICAgICAgICAgICAgICAgICAgaW50
IGRlcHRoLAorICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CisgIGRlcHRoID0g
MTYgLSBkZXB0aDsKKyAgLy8gY2xhbmctZm9ybWF0IG9mZgorICBhc20gdm9sYXRpbGUgKAorICAg
ICAgInZtb3ZkICAgICAgICU0LCUleG1tMyAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InZicm9hZGNhc3RmMTI4ICU1LCUleW1tNCAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1
YiAgICAgICAgICUxLCUyICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgLy8gMTYg
cGl4ZWxzIHBlciBsb29wLgorICAgIExBQkVMQUxJR04KKyAgICAgICIxOiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAoJTApLCUl
eW1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAweDIwKCUwKSwl
JXltbTEgICAgICAgICAgICAgICBcbiIKKyAgICAgICJhZGQgICAgICAgICAkMHg0MCwlMCAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgInZwc3JsdyAgICAgICUleG1tMywlJXltbTAs
JSV5bW0wICAgICAgICAgIFxuIgorICAgICAgInZwc3JsdyAgICAgICUleG1tMywlJXltbTEsJSV5
bW0xICAgICAgICAgIFxuIgorICAgICAgInZwc2h1ZmIgICAgICUleW1tNCwlJXltbTAsJSV5bW0w
ICAgICAgICAgIFxuIgorICAgICAgInZwc2h1ZmIgICAgICUleW1tNCwlJXltbTEsJSV5bW0xICAg
ICAgICAgIFxuIgorICAgICAgInZwZXJtcSAgICAgICQweGQ4LCUleW1tMCwlJXltbTAgICAgICAg
ICAgIFxuIgorICAgICAgInZwZXJtcSAgICAgICQweGQ4LCUleW1tMSwlJXltbTEgICAgICAgICAg
IFxuIgorICAgICAgInZleHRyYWN0ZjEyOCAkMHgwLCUleW1tMCwoJTEpICAgICAgICAgICAgIFxu
IgorICAgICAgInZleHRyYWN0ZjEyOCAkMHgwLCUleW1tMSwweDEwKCUxKSAgICAgICAgIFxuIgor
ICAgICAgInZleHRyYWN0ZjEyOCAkMHgxLCUleW1tMCwoJTEsJTIpICAgICAgICAgIFxuIgorICAg
ICAgInZleHRyYWN0ZjEyOCAkMHgxLCUleW1tMSwweDEwKCUxLCUyKSAgICAgIFxuIgorICAgICAg
ImFkZCAgICAgICAgICQweDIwLCUxICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1
YiAgICAgICAgICQweDEwLCUzICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAg
ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZ6ZXJvdXBw
ZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICA6ICIrciIoc3JjX3V2KSwg
ICAvLyAlMAorICAgICIrciIoZHN0X3UpLCAgICAvLyAlMQorICAgICIrciIoZHN0X3YpLCAgICAv
LyAlMgorICAgICIrciIod2lkdGgpICAgICAvLyAlMworICA6ICJyIihkZXB0aCksICAgICAvLyAl
NAorICAgICJtIihrU3BsaXRVVlNodWZmbGUxNikgLy8gJTUKKyAgOiAibWVtb3J5IiwgImNjIiwg
InhtbTAiLCAieG1tMSIsICJ4bW0yIiwgInhtbTMiLCAieG1tNCIpOworICAvLyBjbGFuZy1mb3Jt
YXQgb24KK30KKyNlbmRpZiAgLy8gSEFTX1NQTElUVVZST1dfMTZfQVZYMgorCiAvLyBVc2Ugc2Nh
bGUgdG8gY29udmVydCBsc2IgZm9ybWF0cyB0byBtc2IsIGRlcGVuZGluZyBob3cgbWFueSBiaXRz
IHRoZXJlIGFyZToKIC8vIDEyOCA9IDkgYml0cwogLy8gNjQgPSAxMCBiaXRzCkBAIC0zNTA4LDI0
ICs0ODE0LDI0IEBAIHZvaWQgTXVsdGlwbHlSb3dfMTZfQVZYMihjb25zdCB1aW50MTZfdCogc3Jj
X3ksCiAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIC8vIGNsYW5nLWZv
cm1hdCBvZmYKICAgYXNtIHZvbGF0aWxlICgKLSAgICAidm1vdmQgICAgICAlMywlJXhtbTMgICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgInZwdW5wY2tsd2QgJSV4bW0zLCUleG1tMywlJXht
bTMgICAgICAgICAgIFxuIgotICAgICJ2YnJvYWRjYXN0c3MgJSV4bW0zLCUleW1tMyAgICAgICAg
ICAgICAgICBcbiIKLSAgICAic3ViICAgICAgICUwLCUxICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAidm1vdmQgICAgICAgJTMsJSV4bW0zICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAidnB1bnBja2x3ZCAgJSV4bW0zLCUleG1tMywlJXhtbTMgICAgICAgICAgXG4i
CisgICAgICAidmJyb2FkY2FzdHNzICUleG1tMywlJXltbTMgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAic3ViICAgICAgICAgJTAsJTEgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAKLSAg
ICAvLyAxNiBwaXhlbHMgcGVyIGxvb3AuCisgICAgLy8gMzIgcGl4ZWxzIHBlciBsb29wLgogICAg
IExBQkVMQUxJR04KLSAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgInZtb3ZkcXUgICAoJTApLCUleW1tMCAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICJ2bW92ZHF1ICAgMHgyMCglMCksJSV5bW0xICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAidnBtdWxsdyAgICUleW1tMywlJXltbTAsJSV5bW0wICAgICAgICAgICAgXG4iCi0gICAgInZw
bXVsbHcgICAlJXltbTMsJSV5bW0xLCUleW1tMSAgICAgICAgICAgIFxuIgotICAgICJ2bW92ZHF1
ICAgJSV5bW0wLCglMCwlMSkgICAgICAgICAgICAgICAgICBcbiIKLSAgICAidm1vdmRxdSAgICUl
eW1tMSwweDIwKCUwLCUxKSAgICAgICAgICAgICAgXG4iCi0gICAgImFkZCAgICAgICAgJDB4NDAs
JTAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICJzdWIgICAgICAgJDB4MjAsJTIgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAiamcgICAgICAgIDFiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgInZ6ZXJvdXBwZXIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICglMCksJSV5bW0wICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgIDB4MjAoJTApLCUleW1tMSAgICAgICAgICAgICAg
IFxuIgorICAgICAgInZwbXVsbHcgICAgICUleW1tMywlJXltbTAsJSV5bW0wICAgICAgICAgIFxu
IgorICAgICAgInZwbXVsbHcgICAgICUleW1tMywlJXltbTEsJSV5bW0xICAgICAgICAgIFxuIgor
ICAgICAgInZtb3ZkcXUgICAgICUleW1tMCwoJTAsJTEpICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInZtb3ZkcXUgICAgICUleW1tMSwweDIwKCUwLCUxKSAgICAgICAgICAgIFxuIgorICAgICAg
ImFkZCAgICAgICAgICQweDQwLCUwICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1
YiAgICAgICAgICQweDIwLCUyICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAg
ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZ6ZXJvdXBw
ZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICA6ICIrciIoc3JjX3kpLCAg
IC8vICUwCiAgICAgIityIihkc3RfeSksICAgLy8gJTEKICAgICAiK3IiKHdpZHRoKSAgICAvLyAl
MgpAQCAtMzUzNSw2ICs0ODQxLDQ2IEBAIHZvaWQgTXVsdGlwbHlSb3dfMTZfQVZYMihjb25zdCB1
aW50MTZfdCogc3JjX3ksCiB9CiAjZW5kaWYgIC8vIEhBU19NVUxUSVBMWVJPV18xNl9BVlgyCiAK
Ky8vIFVzZSBzY2FsZSB0byBjb252ZXJ0IG1zYiBmb3JtYXRzIHRvIGxzYiwgZGVwZW5kaW5nIGhv
dyBtYW55IGJpdHMgdGhlcmUgYXJlOgorLy8gNTEyID0gOSBiaXRzCisvLyAxMDI0ID0gMTAgYml0
cworLy8gNDA5NiA9IDEyIGJpdHMKKy8vIDY1NTM2ID0gMTYgYml0cworI2lmZGVmIEhBU19ESVZJ
REVST1dfMTZfQVZYMgordm9pZCBEaXZpZGVSb3dfMTZfQVZYMihjb25zdCB1aW50MTZfdCogc3Jj
X3ksCisgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfeSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgaW50IHNjYWxlLAorICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgp
IHsKKyAgLy8gY2xhbmctZm9ybWF0IG9mZgorICBhc20gdm9sYXRpbGUgKAorICAgICAgInZtb3Zk
ICAgICAgICUzLCUleG1tMyAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZwdW5wY2ts
d2QgICUleG1tMywlJXhtbTMsJSV4bW0zICAgICAgICAgIFxuIgorICAgICAgInZicm9hZGNhc3Rz
cyAlJXhtbTMsJSV5bW0zICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICUw
LCUxICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgLy8gMzIgcGl4ZWxzIHBlciBs
b29wLgorICAgIExBQkVMQUxJR04KKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAoJTApLCUleW1tMCAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAweDIwKCUwKSwlJXltbTEgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJ2cG11bGh1dyAgICAlJXltbTMsJSV5bW0wLCUleW1tMCAgICAg
ICAgICBcbiIKKyAgICAgICJ2cG11bGh1dyAgICAlJXltbTMsJSV5bW0xLCUleW1tMSAgICAgICAg
ICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAlJXltbTAsKCUwLCUxKSAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJ2bW92ZHF1ICAgICAlJXltbTEsMHgyMCglMCwlMSkgICAgICAgICAgICBcbiIK
KyAgICAgICJhZGQgICAgICAgICAkMHg0MCwlMCAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJzdWIgICAgICAgICAkMHgyMCwlMiAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2
emVyb3VwcGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgOiAiK3IiKHNy
Y195KSwgICAvLyAlMAorICAgICIrciIoZHN0X3kpLCAgIC8vICUxCisgICAgIityIih3aWR0aCks
ICAgIC8vICUyCisgICAgIityIihzY2FsZSkgICAgIC8vICUzCisgIDoKKyAgOiAibWVtb3J5Iiwg
ImNjIiwgInhtbTAiLCAieG1tMSIsICJ4bW0zIik7CisgIC8vIGNsYW5nLWZvcm1hdCBvbgorfQor
I2VuZGlmICAvLyBIQVNfTVVMVElQTFlST1dfMTZfQVZYMgorCiAvLyBVc2Ugc2NhbGUgdG8gY29u
dmVydCBsc2IgZm9ybWF0cyB0byBtc2IsIGRlcGVuZGluZyBob3cgbWFueSBiaXRzIHRoZXJlIGFy
ZToKIC8vIDMyNzY4ID0gOSBiaXRzCiAvLyAxNjM4NCA9IDEwIGJpdHMKQEAgLTM1NDYsMjMgKzQ4
OTIsMjMgQEAgdm9pZCBDb252ZXJ0MTZUbzhSb3dfU1NTRTMoY29uc3QgdWludDE2X3QqIHNyY195
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIC8vIGNsYW5nLWZv
cm1hdCBvZmYKICAgYXNtIHZvbGF0aWxlICgKLSAgICAibW92ZCAgICAgICUzLCUleG1tMiAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAicHVucGNrbHdkICUleG1tMiwlJXhtbTIgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAicHNodWZkICAgICQweDAsJSV4bW0yLCUleG1tMiAgICAgICAg
ICAgICBcbiIKKyAgICAgICJtb3ZkICAgICAgICAlMywlJXhtbTIgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJwdW5wY2tsd2QgICAlJXhtbTIsJSV4bW0yICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJwc2h1ZmQgICAgICAkMHgwLCUleG1tMiwlJXhtbTIgICAgICAgICAgICBcbiIK
IAogICAgIC8vIDMyIHBpeGVscyBwZXIgbG9vcC4KICAgICBMQUJFTEFMSUdOCi0gICAgIjE6ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgIm1vdmRxdSAgICAo
JTApLCUleG1tMCAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgIm1vdmRxdSAgICAweDEwKCUw
KSwlJXhtbTEgICAgICAgICAgICAgICAgXG4iCi0gICAgImFkZCAgICAgICAkMHgyMCwlMCAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgInBtdWxodXcgICAlJXhtbTIsJSV4bW0wICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgInBtdWxodXcgICAlJXhtbTIsJSV4bW0xICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgInBhY2t1c3diICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgIm1vdmRxdSAgICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgImFkZCAgICAgICAkMHgxMCwlMSAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgInN1
YiAgICAgICAkMHgxMCwlMiAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgImpnICAgICAg
ICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiMTogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUw
KSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgxMCgl
MCksJSV4bW0xICAgICAgICAgICAgICAgXG4iCisgICAgICAiYWRkICAgICAgICAgJDB4MjAsJTAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG11bGh1dyAgICAgJSV4bW0yLCUleG1t
MCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG11bGh1dyAgICAgJSV4bW0yLCUleG1tMSAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFja3Vzd2IgICAgJSV4bW0xLCUleG1tMCAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4bW0wLCglMSkgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAiYWRkICAgICAgICAgJDB4MTAsJTEgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4MTAsJTIgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCiAgIDogIityIihzcmNfeSksICAgLy8gJTAKICAgICAiK3IiKGRzdF95KSwgICAvLyAlMQog
ICAgICIrciIod2lkdGgpICAgIC8vICUyCkBAIC0zNTc4LDI1ICs0OTI0LDI1IEBAIHZvaWQgQ29u
dmVydDE2VG84Um93X0FWWDIoY29uc3QgdWludDE2X3QqIHNyY195LAogICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgLy8gY2xhbmctZm9ybWF0IG9mZgogICBhc20gdm9s
YXRpbGUgKAotICAgICJ2bW92ZCAgICAgICUzLCUleG1tMiAgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAidnB1bnBja2x3ZCAlJXhtbTIsJSV4bW0yLCUleG1tMiAgICAgICAgICAgXG4iCi0g
ICAgInZicm9hZGNhc3RzcyAlJXhtbTIsJSV5bW0yICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InZtb3ZkICAgICAgICUzLCUleG1tMiAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZw
dW5wY2tsd2QgICUleG1tMiwlJXhtbTIsJSV4bW0yICAgICAgICAgIFxuIgorICAgICAgInZicm9h
ZGNhc3RzcyAlJXhtbTIsJSV5bW0yICAgICAgICAgICAgICAgIFxuIgogCiAgICAgLy8gMzIgcGl4
ZWxzIHBlciBsb29wLgogICAgIExBQkVMQUxJR04KLSAgICAiMTogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgInZtb3ZkcXUgICAoJTApLCUleW1tMCAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICJ2bW92ZHF1ICAgMHgyMCglMCksJSV5bW0xICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAiYWRkICAgICAgICQweDQwLCUwICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgInZwbXVsaHV3ICAlJXltbTIsJSV5bW0wLCUleW1tMCAgICAgICAgICAg
IFxuIgotICAgICJ2cG11bGh1dyAgJSV5bW0yLCUleW1tMSwlJXltbTEgICAgICAgICAgICBcbiIK
LSAgICAidnBhY2t1c3diICUleW1tMSwlJXltbTAsJSV5bW0wICAgICAgICAgICAgXG4iICAvLyBt
dXRhdGVzCi0gICAgInZwZXJtcSAgICAkMHhkOCwlJXltbTAsJSV5bW0wICAgICAgICAgICAgIFxu
IgotICAgICJ2bW92ZHF1ICAgJSV5bW0wLCglMSkgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAiYWRkICAgICAgICQweDIwLCUxICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgInN1
YiAgICAgICAkMHgyMCwlMiAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICJqZyAgICAg
ICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAidnplcm91cHBlciAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiMTogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgKCUwKSwl
JXltbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgMHgyMCglMCks
JSV5bW0xICAgICAgICAgICAgICAgXG4iCisgICAgICAiYWRkICAgICAgICAgJDB4NDAsJTAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnBtdWxodXcgICAgJSV5bW0yLCUleW1tMCwl
JXltbTAgICAgICAgICAgXG4iCisgICAgICAidnBtdWxodXcgICAgJSV5bW0yLCUleW1tMSwlJXlt
bTEgICAgICAgICAgXG4iCisgICAgICAidnBhY2t1c3diICAgJSV5bW0xLCUleW1tMCwlJXltbTAg
ICAgICAgICAgXG4iICAvLyBtdXRhdGVzCisgICAgICAidnBlcm1xICAgICAgJDB4ZDgsJSV5bW0w
LCUleW1tMCAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgJSV5bW0wLCglMSkgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAiYWRkICAgICAgICAgJDB4MjAsJTEgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4MjAsJTIgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAidnplcm91cHBlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCiAgIDogIityIihzcmNfeSksICAgLy8gJTAKICAgICAiK3IiKGRzdF95KSwgICAvLyAl
MQogICAgICIrciIod2lkdGgpICAgIC8vICUyCkBAIC0zNjE3LDI1ICs0OTYzLDI1IEBAIHZvaWQg
Q29udmVydDhUbzE2Um93X1NTRTIoY29uc3QgdWludDhfdCogc3JjX3ksCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGludCB3aWR0aCkgewogICAvLyBjbGFuZy1mb3JtYXQgb2ZmCiAgIGFzbSB2
b2xhdGlsZSAoCi0gICAgIm1vdmQgICAgICAlMywlJXhtbTIgICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgInB1bnBja2x3ZCAlJXhtbTIsJSV4bW0yICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgInBzaHVmZCAgICAkMHgwLCUleG1tMiwlJXhtbTIgICAgICAgICAgICAgXG4iCisgICAgICAi
bW92ZCAgICAgICAgJTMsJSV4bW0yICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVu
cGNrbHdkICAgJSV4bW0yLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNodWZk
ICAgICAgJDB4MCwlJXhtbTIsJSV4bW0yICAgICAgICAgICAgXG4iCiAKICAgICAvLyAzMiBwaXhl
bHMgcGVyIGxvb3AuCiAgICAgTEFCRUxBTElHTgotICAgICIxOiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICJtb3ZkcXUgICAgKCUwKSwlJXhtbTAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICJtb3ZkcWEgICAgJSV4bW0wLCUleG1tMSAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICJwdW5wY2tsYncgJSV4bW0wLCUleG1tMCAgICAgICAgICAgICAgICAg
IFxuIgotICAgICJwdW5wY2toYncgJSV4bW0xLCUleG1tMSAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICJhZGQgICAgICAgJDB4MTAsJTAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICJw
bXVsaHV3ICAgJSV4bW0yLCUleG1tMCAgICAgICAgICAgICAgICAgIFxuIgotICAgICJwbXVsaHV3
ICAgJSV4bW0yLCUleG1tMSAgICAgICAgICAgICAgICAgIFxuIgotICAgICJtb3ZkcXUgICAgJSV4
bW0wLCglMSkgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICJtb3ZkcXUgICAgJSV4bW0xLDB4
MTAoJTEpICAgICAgICAgICAgICAgIFxuIgotICAgICJhZGQgICAgICAgJDB4MjAsJTEgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICJzdWIgICAgICAgJDB4MTAsJTIgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMCwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInB1bnBja2xidyAgICUleG1tMCwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInB1bnBja2hidyAgICUleG1tMSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
ImFkZCAgICAgICAgICQweDEwLCUwICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBt
dWxodXcgICAgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBtdWxo
dXcgICAgICUleG1tMiwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAg
ICAgICUleG1tMCwoJTEpICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAg
ICUleG1tMSwweDEwKCUxKSAgICAgICAgICAgICAgIFxuIgorICAgICAgImFkZCAgICAgICAgICQw
eDIwLCUxICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDEw
LCUyICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgogICA6ICIrciIoc3JjX3kpLCAgIC8vICUwCiAgICAg
IityIihkc3RfeSksICAgLy8gJTEKICAgICAiK3IiKHdpZHRoKSAgICAvLyAlMgpAQCAtMzY1MSwy
NiArNDk5NywyNiBAQCB2b2lkIENvbnZlcnQ4VG8xNlJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNy
Y195LAogICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgLy8gY2xhbmct
Zm9ybWF0IG9mZgogICBhc20gdm9sYXRpbGUgKAotICAgICJ2bW92ZCAgICAgICUzLCUleG1tMiAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAidnB1bnBja2x3ZCAlJXhtbTIsJSV4bW0yLCUl
eG1tMiAgICAgICAgICAgXG4iCi0gICAgInZicm9hZGNhc3RzcyAlJXhtbTIsJSV5bW0yICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkICAgICAgICUzLCUleG1tMiAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInZwdW5wY2tsd2QgICUleG1tMiwlJXhtbTIsJSV4bW0yICAgICAg
ICAgIFxuIgorICAgICAgInZicm9hZGNhc3RzcyAlJXhtbTIsJSV5bW0yICAgICAgICAgICAgICAg
IFxuIgogCiAgICAgLy8gMzIgcGl4ZWxzIHBlciBsb29wLgogICAgIExBQkVMQUxJR04KLSAgICAi
MTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgInZtb3Zk
cXUgICAoJTApLCUleW1tMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICJ2cGVybXEgICAg
JDB4ZDgsJSV5bW0wLCUleW1tMCAgICAgICAgICAgICBcbiIKLSAgICAiYWRkICAgICAgICQweDIw
LCUwICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgInZwdW5wY2toYncgJSV5bW0wLCUl
eW1tMCwlJXltbTEgICAgICAgICAgIFxuIgotICAgICJ2cHVucGNrbGJ3ICUleW1tMCwlJXltbTAs
JSV5bW0wICAgICAgICAgICBcbiIKLSAgICAidnBtdWxodXcgICUleW1tMiwlJXltbTAsJSV5bW0w
ICAgICAgICAgICAgXG4iCi0gICAgInZwbXVsaHV3ICAlJXltbTIsJSV5bW0xLCUleW1tMSAgICAg
ICAgICAgIFxuIgotICAgICJ2bW92ZHF1ICAgJSV5bW0wLCglMSkgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAidm1vdmRxdSAgICUleW1tMSwweDIwKCUxKSAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgImFkZCAgICAgICAkMHg0MCwlMSAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICJzdWIgICAgICAgJDB4MjAsJTIgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAiamcg
ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgInZ6ZXJvdXBw
ZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIjE6ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICgl
MCksJSV5bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZwZXJtcSAgICAgICQweGQ4
LCUleW1tMCwlJXltbTAgICAgICAgICAgIFxuIgorICAgICAgImFkZCAgICAgICAgICQweDIwLCUw
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZwdW5wY2toYncgICUleW1tMCwlJXlt
bTAsJSV5bW0xICAgICAgICAgIFxuIgorICAgICAgInZwdW5wY2tsYncgICUleW1tMCwlJXltbTAs
JSV5bW0wICAgICAgICAgIFxuIgorICAgICAgInZwbXVsaHV3ICAgICUleW1tMiwlJXltbTAsJSV5
bW0wICAgICAgICAgIFxuIgorICAgICAgInZwbXVsaHV3ICAgICUleW1tMiwlJXltbTEsJSV5bW0x
ICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICUleW1tMCwoJTEpICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICUleW1tMSwweDIwKCUxKSAgICAgICAgICAg
ICAgIFxuIgorICAgICAgImFkZCAgICAgICAgICQweDQwLCUxICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInN1YiAgICAgICAgICQweDIwLCUyICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInZ6ZXJvdXBwZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICA6
ICIrciIoc3JjX3kpLCAgIC8vICUwCiAgICAgIityIihkc3RfeSksICAgLy8gJTEKICAgICAiK3Ii
KHdpZHRoKSAgICAvLyAlMgpAQCAtMzcyMiw0MSArNTA2OCw0MSBAQCB2b2lkIFNwbGl0UkdCUm93
X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IsCiAKICAgICAgIExBQkVMQUxJR04KICAgICAg
ICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJt
b3ZkcXUgICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3Zk
cXUgICAgIDB4MTAoJTApLCUleG1tMSAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUg
ICAgIDB4MjAoJTApLCUleG1tMiAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmIgICAg
ICU1LCAlJXhtbTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmIgICAgICU2
LCAlJXhtbTEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmIgICAgICU3LCAl
JXhtbTIgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwb3IgICAgICAgICUleG1tMSwl
JXhtbTAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwb3IgICAgICAgICUleG1tMiwlJXht
bTAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgICUleG1tMCwoJTEpICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgIDB4MTAoJTEpLCUxICAgICAg
ICAgICAgICAgICAgICBcbiIKLQotICAgICAgIm1vdmRxdSAgICAgKCUwKSwlJXhtbTAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAgMHgxMCglMCksJSV4bW0xICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAgMHgyMCglMCksJSV4bW0yICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInBzaHVmYiAgICAgJTgsICUleG1tMCAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInBzaHVmYiAgICAgJTksICUleG1tMSAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInBzaHVmYiAgICAgJTEwLCAlJXhtbTIgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInBvciAgICAgICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInBvciAgICAgICAgJSV4bW0yLCUleG1tMCAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgIm1vdmRxdSAgICAgJSV4bW0wLCglMikgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
ImxlYSAgICAgICAgMHgxMCglMiksJTIgICAgICAgICAgICAgICAgICAgIFxuIgotCi0gICAgICAi
bW92ZHF1ICAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92
ZHF1ICAgICAweDEwKCUwKSwlJXhtbTEgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1
ICAgICAweDIwKCUwKSwlJXhtbTIgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNodWZiICAg
ICAlMTEsICUleG1tMCAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNodWZiICAgICAl
MTIsICUleG1tMSAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNodWZiICAgICAlMTMs
ICUleG1tMiAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG9yICAgICAgICAlJXhtbTEs
JSV4bW0wICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG9yICAgICAgICAlJXhtbTIsJSV4
bW0wICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICAlJXhtbTAsKCUzKSAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgICAweDEwKCUzKSwlMyAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgICAweDMwKCUwKSwlMCAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICAkMHgxMCwlNCAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgxMCglMCksJSV4bW0xICAgICAgICAgICAgICAg
XG4iCisgICAgICAibW92ZHF1ICAgICAgMHgyMCglMCksJSV4bW0yICAgICAgICAgICAgICAgXG4i
CisgICAgICAicHNodWZiICAgICAgJTUsICUleG1tMCAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAicHNodWZiICAgICAgJTYsICUleG1tMSAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicHNodWZiICAgICAgJTcsICUleG1tMiAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
cG9yICAgICAgICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG9y
ICAgICAgICAgJSV4bW0yLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1
ICAgICAgJSV4bW0wLCglMSkgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAg
ICAgMHgxMCglMSksJTEgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgICJtb3ZkcXUgICAg
ICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAw
eDEwKCUwKSwlJXhtbTEgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDIw
KCUwKSwlJXhtbTIgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2h1ZmIgICAgICAlOCwgJSV4
bW0wICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2h1ZmIgICAgICAlOSwgJSV4bW0x
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2h1ZmIgICAgICAlMTAsICUleG1tMiAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwb3IgICAgICAgICAlJXhtbTEsJSV4bW0wICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJwb3IgICAgICAgICAlJXhtbTIsJSV4bW0wICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTAsKCUyKSAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDEwKCUyKSwlMiAgICAgICAgICAgICAg
ICAgICBcbiIKKworICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MTAoJTApLCUleG1tMSAgICAgICAgICAgICAg
IFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MjAoJTApLCUleG1tMiAgICAgICAgICAgICAgIFxu
IgorICAgICAgInBzaHVmYiAgICAgICUxMSwgJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInBzaHVmYiAgICAgICUxMiwgJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInBzaHVmYiAgICAgICUxMywgJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InBvciAgICAgICAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBv
ciAgICAgICAgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRx
dSAgICAgICUleG1tMCwoJTMpICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAg
ICAgIDB4MTAoJTMpLCUzICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAg
IDB4MzAoJTApLCUwICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQw
eDEwLCU0ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19yZ2IpLCAgICAg
ICAgICAgICAvLyAlMAogICAgICAgICAiK3IiKGRzdF9yKSwgICAgICAgICAgICAgICAvLyAlMQog
ICAgICAgICAiK3IiKGRzdF9nKSwgICAgICAgICAgICAgICAvLyAlMgpAQCAtMzgxNyw0MiArNTE2
Myw0MiBAQCB2b2lkIE1lcmdlUkdCUm93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19yLAogCiAg
ICAgICBMQUJFTEFMSUdOCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICAoJTEpLCUleG1tMSAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAibW92ZHF1ICAgICAoJTIpLCUleG1tMiAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAicHNodWZiICAgICAlNSwgJSV4bW0wICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAicHNodWZiICAgICAlNiwgJSV4bW0xICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAicHNodWZiICAgICAlNywgJSV4bW0yICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAicG9yICAgICAgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
cG9yICAgICAgICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92
ZHF1ICAgICAlJXhtbTAsKCUzKSAgICAgICAgICAgICAgICAgICAgXG4iCi0KLSAgICAgICJtb3Zk
cXUgICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUg
ICAgICglMSksJSV4bW0xICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAg
ICglMiksJSV4bW0yICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmIgICAgICU4
LCAlJXhtbTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmIgICAgICU5LCAl
JXhtbTEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmIgICAgICUxMCwgJSV4
bW0yICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwb3IgICAgICAgICUleG1tMSwlJXht
bTAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwb3IgICAgICAgICUleG1tMiwlJXhtbTAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgICUleG1tMCwxNiglMykgICAg
ICAgICAgICAgICAgICBcbiIKLQotICAgICAgIm1vdmRxdSAgICAgKCUwKSwlJXhtbTAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAgKCUxKSwlJXhtbTEgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAgKCUyKSwlJXhtbTIgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInBzaHVmYiAgICAgJTExLCAlJXhtbTAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInBzaHVmYiAgICAgJTEyLCAlJXhtbTEgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInBzaHVmYiAgICAgJTEzLCAlJXhtbTIgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInBvciAgICAgICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInBvciAgICAgICAgJSV4bW0yLCUleG1tMCAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgIm1vdmRxdSAgICAgJSV4bW0wLDMyKCUzKSAgICAgICAgICAgICAgICAgIFxuIgotCi0gICAg
ICAibGVhICAgICAgICAweDEwKCUwKSwlMCAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
bGVhICAgICAgICAweDEwKCUxKSwlMSAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVh
ICAgICAgICAweDEwKCUyKSwlMiAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAg
ICAgICAweDMwKCUzKSwlMyAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAg
ICAkMHgxMCwlNCAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgICAx
YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUw
KSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUxKSwl
JXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUyKSwlJXht
bTIgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNodWZiICAgICAgJTUsICUleG1tMCAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNodWZiICAgICAgJTYsICUleG1tMSAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNodWZiICAgICAgJTcsICUleG1tMiAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAicG9yICAgICAgICAgJSV4bW0xLCUleG1tMCAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAicG9yICAgICAgICAgJSV4bW0yLCUleG1tMCAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4bW0wLCglMykgICAgICAgICAgICAgICAg
ICAgXG4iCisKKyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAoJTEpLCUleG1tMSAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJtb3ZkcXUgICAgICAoJTIpLCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJwc2h1ZmIgICAgICAlOCwgJSV4bW0wICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJwc2h1ZmIgICAgICAlOSwgJSV4bW0xICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJwc2h1ZmIgICAgICAlMTAsICUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJw
b3IgICAgICAgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwb3Ig
ICAgICAgICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUg
ICAgICAlJXhtbTAsMTYoJTMpICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgIm1vdmRxdSAg
ICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAg
ICglMSksJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICgl
MiksJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzaHVmYiAgICAgICUxMSwg
JSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzaHVmYiAgICAgICUxMiwgJSV4
bW0xICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzaHVmYiAgICAgICUxMywgJSV4bW0y
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBvciAgICAgICAgICUleG1tMSwlJXhtbTAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBvciAgICAgICAgICUleG1tMiwlJXhtbTAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICUleG1tMCwzMiglMykgICAgICAg
ICAgICAgICAgIFxuIgorCisgICAgICAibGVhICAgICAgICAgMHgxMCglMCksJTAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgxMCglMSksJTEgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgxMCglMiksJTIgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgzMCglMyksJTMgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAic3ViICAgICAgICAgJDB4MTAsJTQgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAg
ICAgICA6ICIrciIoc3JjX3IpLCAgICAgICAgICAgICAgIC8vICUwCiAgICAgICAgICIrciIoc3Jj
X2cpLCAgICAgICAgICAgICAgIC8vICUxCiAgICAgICAgICIrciIoc3JjX2IpLCAgICAgICAgICAg
ICAgIC8vICUyCkBAIC0zODcxLDM4ICs1MjE3LDgxMiBAQCB2b2lkIE1lcmdlUkdCUm93X1NTU0Uz
KGNvbnN0IHVpbnQ4X3QqIHNyY19yLAogfQogI2VuZGlmICAvLyBIQVNfTUVSR0VSR0JST1dfU1NT
RTMKIAorI2lmZGVmIEhBU19NRVJHRUFSR0JST1dfU1NFMgordm9pZCBNZXJnZUFSR0JSb3dfU1NF
Mihjb25zdCB1aW50OF90KiBzcmNfciwKKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu
dDhfdCogc3JjX2csCisgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19i
LAorICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfYSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAg
IGludCB3aWR0aCkgeworICBhc20gdm9sYXRpbGUoCisKKyAgICAgICJzdWIgICAgICAgICAlMCwl
MSAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAlMCwlMiAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAlMCwlMyAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgTEFCRUxBTElHTgorICAgICAgIjE6ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICAibW92cSAg
ICAgICAgKCUwLCUyKSwlJXhtbTAgICAgICAgICAgICAgICAgXG4iICAvLyBCCisgICAgICAibW92
cSAgICAgICAgKCUwKSwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBSCisgICAgICAi
bW92cSAgICAgICAgKCUwLCUxKSwlJXhtbTIgICAgICAgICAgICAgICAgXG4iICAvLyBHCisgICAg
ICAicHVucGNrbGJ3ICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iICAvLyBCUgor
ICAgICAgIm1vdnEgICAgICAgICglMCwlMyksJSV4bW0xICAgICAgICAgICAgICAgIFxuIiAgLy8g
QQorICAgICAgInB1bnBja2xidyAgICUleG1tMSwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gR0EKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTAsJSV4bW0xICAgICAgICAgICAgICAgICBc
biIgIC8vIEJSCisgICAgICAicHVucGNraGJ3ICAgJSV4bW0yLCUleG1tMSAgICAgICAgICAgICAg
ICAgXG4iICAvLyBCR1JBIChoaSkKKyAgICAgICJwdW5wY2tsYncgICAlJXhtbTIsJSV4bW0wICAg
ICAgICAgICAgICAgICBcbiIgIC8vIEJHUkEgKGxvKQorICAgICAgIm1vdmRxdSAgICAgICUleG1t
MCwoJTQpICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICUleG1tMSwx
NiglNCkgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICAibGVhICAgICAgICAgOCglMCksJTAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMzIoJTQpLCU0ICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4OCwlNSAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICA6ICIrciIoc3JjX3IpLCAgICAgLy8gJTAKKyAgICAgICAg
IityIihzcmNfZyksICAgICAvLyAlMQorICAgICAgICAiK3IiKHNyY19iKSwgICAgIC8vICUyCisg
ICAgICAgICIrciIoc3JjX2EpLCAgICAgLy8gJTMKKyAgICAgICAgIityIihkc3RfYXJnYiksICAv
LyAlNAorICAgICAgICAiK3IiKHdpZHRoKSAgICAgIC8vICU1CisgICAgICA6CisgICAgICA6ICJt
ZW1vcnkiLCAiY2MiLCAieG1tMCIsICJ4bW0xIiwgInhtbTIiKTsKK30KKyNlbmRpZgorCisjaWZk
ZWYgSEFTX01FUkdFWFJHQlJPV19TU0UyCit2b2lkIE1lcmdlWFJHQlJvd19TU0UyKGNvbnN0IHVp
bnQ4X3QqIHNyY19yLAorICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNf
ZywKKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX2IsCisgICAgICAg
ICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgd2lkdGgpIHsKKyAgYXNtIHZvbGF0aWxlKAorCisgICAgICBMQUJFTEFMSUdOCisgICAg
ICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAg
ICJtb3ZxICAgICAgICAoJTIpLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIKKyAg
ICAgICJtb3ZxICAgICAgICAoJTApLCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIK
KyAgICAgICJtb3ZxICAgICAgICAoJTEpLCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IEcKKyAgICAgICJwdW5wY2tsYncgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIg
IC8vIEJSCisgICAgICAicGNtcGVxZCAgICAgJSV4bW0xLCUleG1tMSAgICAgICAgICAgICAgICAg
XG4iICAvLyBBKDI1NSkKKyAgICAgICJwdW5wY2tsYncgICAlJXhtbTEsJSV4bW0yICAgICAgICAg
ICAgICAgICBcbiIgIC8vIEdBCisgICAgICAibW92ZHFhICAgICAgJSV4bW0wLCUleG1tMSAgICAg
ICAgICAgICAgICAgXG4iICAvLyBCUgorICAgICAgInB1bnBja2hidyAgICUleG1tMiwlJXhtbTEg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gQkdSQSAoaGkpCisgICAgICAicHVucGNrbGJ3ICAgJSV4
bW0yLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iICAvLyBCR1JBIChsbykKKyAgICAgICJtb3Zk
cXUgICAgICAlJXhtbTAsKCUzKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUg
ICAgICAlJXhtbTEsMTYoJTMpICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgImxlYSAgICAg
ICAgIDgoJTApLCUwICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAg
IDgoJTEpLCUxICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDgo
JTIpLCUyICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDMyKCUz
KSwlMyAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDgsJTQg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiAiK3IiKHNyY19yKSwgICAgIC8vICUwCisg
ICAgICAgICIrciIoc3JjX2cpLCAgICAgLy8gJTEKKyAgICAgICAgIityIihzcmNfYiksICAgICAv
LyAlMgorICAgICAgICAiK3IiKGRzdF9hcmdiKSwgIC8vICUzCisgICAgICAgICIrciIod2lkdGgp
ICAgICAgLy8gJTQKKyAgICAgIDoKKyAgICAgIDogIm1lbW9yeSIsICJjYyIsICJ4bW0wIiwgInht
bTEiLCAieG1tMiIpOworfQorI2VuZGlmICAvLyBIQVNfTUVSR0VBUkdCUk9XX1NTRTIKKworI2lm
ZGVmIEhBU19NRVJHRUFSR0JST1dfQVZYMgordm9pZCBNZXJnZUFSR0JSb3dfQVZYMihjb25zdCB1
aW50OF90KiBzcmNfciwKKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3Jj
X2csCisgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19iLAorICAgICAg
ICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfYSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0
aCkgeworICBhc20gdm9sYXRpbGUoCisKKyAgICAgICJzdWIgICAgICAgICAlMCwlMSAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAlMCwlMiAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAlMCwlMyAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKworICAgICAgTEFCRUxBTElHTgorICAgICAgIjE6ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICAidm1vdmRxdSAgICAgKCUw
LCUyKSwlJXhtbTAgICAgICAgICAgICAgICAgXG4iICAvLyBCCisgICAgICAidm1vdmRxdSAgICAg
KCUwLCUxKSwlJXhtbTEgICAgICAgICAgICAgICAgXG4iICAvLyBSCisgICAgICAidmluc2VydGkx
MjggJDEsKCUwKSwlJXltbTAsJSV5bW0wICAgICAgICAgXG4iICAvLyBHCisgICAgICAidmluc2Vy
dGkxMjggJDEsKCUwLCUzKSwlJXltbTEsJSV5bW0xICAgICAgXG4iICAvLyBBCisgICAgICAidnB1
bnBja2hidyAgJSV5bW0xLCUleW1tMCwlJXltbTIgICAgICAgICAgXG4iCisgICAgICAidnB1bnBj
a2xidyAgJSV5bW0xLCUleW1tMCwlJXltbTAgICAgICAgICAgXG4iCisgICAgICAidnBlcm0yaTEy
OCAgJDB4MzEsJSV5bW0yLCUleW1tMCwlJXltbTEgICAgXG4iCisgICAgICAidnBlcm0yaTEyOCAg
JDB4MjAsJSV5bW0yLCUleW1tMCwlJXltbTAgICAgXG4iCisgICAgICAidnB1bnBja2h3ZCAgJSV5
bW0xLCUleW1tMCwlJXltbTIgICAgICAgICAgXG4iCisgICAgICAidnB1bnBja2x3ZCAgJSV5bW0x
LCUleW1tMCwlJXltbTAgICAgICAgICAgXG4iCisgICAgICAidnBlcm0yaTEyOCAgJDB4MzEsJSV5
bW0yLCUleW1tMCwlJXltbTEgICAgXG4iCisgICAgICAidnBlcm0yaTEyOCAgJDB4MjAsJSV5bW0y
LCUleW1tMCwlJXltbTAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgJSV5bW0wLCglNCkgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBGaXJzdCA4CisgICAgICAidm1vdmRxdSAgICAgJSV5bW0x
LDMyKCU0KSAgICAgICAgICAgICAgICAgXG4iICAvLyBOZXh0IDgKKworICAgICAgImxlYSAgICAg
ICAgIDE2KCUwKSwlMCAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAg
IDY0KCU0KSwlNCAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQw
eDEwLCU1ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZ6ZXJvdXBwZXIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiAiK3IiKHNyY19yKSwgICAgIC8vICUw
CisgICAgICAgICIrciIoc3JjX2cpLCAgICAgLy8gJTEKKyAgICAgICAgIityIihzcmNfYiksICAg
ICAvLyAlMgorICAgICAgICAiK3IiKHNyY19hKSwgICAgIC8vICUzCisgICAgICAgICIrciIoZHN0
X2FyZ2IpLCAgLy8gJTQKKyAgICAgICAgIityIih3aWR0aCkgICAgICAvLyAlNQorICAgICAgOgor
ICAgICAgOiAibWVtb3J5IiwgImNjIiwgInhtbTAiLCAieG1tMSIsICJ4bW0yIik7Cit9CisjZW5k
aWYKKworI2lmZGVmIEhBU19NRVJHRVhSR0JST1dfQVZYMgordm9pZCBNZXJnZVhSR0JSb3dfQVZY
Mihjb25zdCB1aW50OF90KiBzcmNfciwKKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu
dDhfdCogc3JjX2csCisgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19i
LAorICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAg
ICAgICAgICAgICAgaW50IHdpZHRoKSB7CisgIGFzbSB2b2xhdGlsZSgKKworICAgICAgTEFCRUxB
TElHTgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorCisgICAgICAidm1vdmRxdSAgICAgKCUyKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBCCisgICAgICAidnBjbXBlcWQgICAgJSV5bW0xLCUleW1tMSwlJXltbTEgICAgICAgICAg
XG4iICAvLyBBKDI1NSkKKyAgICAgICJ2aW5zZXJ0aTEyOCAkMCwoJTEpLCUleW1tMSwlJXltbTEg
ICAgICAgICBcbiIgIC8vIFIKKyAgICAgICJ2aW5zZXJ0aTEyOCAkMSwoJTApLCUleW1tMCwlJXlt
bTAgICAgICAgICBcbiIgIC8vIEcKKyAgICAgICJ2cHVucGNraGJ3ICAlJXltbTEsJSV5bW0wLCUl
eW1tMiAgICAgICAgICBcbiIKKyAgICAgICJ2cHVucGNrbGJ3ICAlJXltbTEsJSV5bW0wLCUleW1t
MCAgICAgICAgICBcbiIKKyAgICAgICJ2cGVybTJpMTI4ICAkMHgzMSwlJXltbTIsJSV5bW0wLCUl
eW1tMSAgICBcbiIKKyAgICAgICJ2cGVybTJpMTI4ICAkMHgyMCwlJXltbTIsJSV5bW0wLCUleW1t
MCAgICBcbiIKKyAgICAgICJ2cHVucGNraHdkICAlJXltbTEsJSV5bW0wLCUleW1tMiAgICAgICAg
ICBcbiIKKyAgICAgICJ2cHVucGNrbHdkICAlJXltbTEsJSV5bW0wLCUleW1tMCAgICAgICAgICBc
biIKKyAgICAgICJ2cGVybTJpMTI4ICAkMHgzMSwlJXltbTIsJSV5bW0wLCUleW1tMSAgICBcbiIK
KyAgICAgICJ2cGVybTJpMTI4ICAkMHgyMCwlJXltbTIsJSV5bW0wLCUleW1tMCAgICBcbiIKKyAg
ICAgICJ2bW92ZHF1ICAgICAlJXltbTAsKCUzKSAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEZp
cnN0IDgKKyAgICAgICJ2bW92ZHF1ICAgICAlJXltbTEsMzIoJTMpICAgICAgICAgICAgICAgICBc
biIgIC8vIE5leHQgOAorCisgICAgICAibGVhICAgICAgICAgMTYoJTApLCUwICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMTYoJTEpLCUxICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMTYoJTIpLCUyICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibGVhICAgICAgICAgNjQoJTMpLCUzICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAic3ViICAgICAgICAgJDB4MTAsJTQgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAidnplcm91cHBlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICA6ICIrciIoc3JjX3IpLCAgICAgLy8gJTAKKyAgICAgICAgIityIihzcmNfZyksICAgICAvLyAl
MQorICAgICAgICAiK3IiKHNyY19iKSwgICAgIC8vICUyCisgICAgICAgICIrciIoZHN0X2FyZ2Ip
LCAgLy8gJTMKKyAgICAgICAgIitybSIod2lkdGgpICAgICAvLyAlNAorICAgICAgOgorICAgICAg
OiAibWVtb3J5IiwgImNjIiwgInhtbTAiLCAieG1tMSIsICJ4bW0yIik7Cit9CisjZW5kaWYgIC8v
IEhBU19NRVJHRUFSR0JST1dfQVZYMgorCisjaWZkZWYgSEFTX1NQTElUQVJHQlJPV19TU0UyCit2
b2lkIFNwbGl0QVJHQlJvd19TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAorICAgICAgICAg
ICAgICAgICAgICAgICB1aW50OF90KiBkc3RfciwKKyAgICAgICAgICAgICAgICAgICAgICAgdWlu
dDhfdCogZHN0X2csCisgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9iLAorICAg
ICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgaW50IHdpZHRoKSB7CisgIGFzbSB2b2xhdGlsZSgKKworICAgICAgInN1YiAgICAgICAgICUx
LCUyICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICUxLCUz
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICUxLCU0ICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICBMQUJFTEFMSUdOCisgICAgICAiMTog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgICJtb3Zk
cXUgICAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDAwLTBGCisgICAg
ICAibW92ZHF1ICAgICAgMTYoJTApLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iICAvLyAxMC0x
RgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMCwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInB1bnBja2xxZHEgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
MDAtMDcgMTAtMTcKKyAgICAgICJwdW5wY2tocWRxICAlJXhtbTEsJSV4bW0yICAgICAgICAgICAg
ICAgICBcbiIgIC8vIDA4LTBGIDE4LTFGCisgICAgICAibW92ZHFhICAgICAgJSV4bW0wLCUleG1t
MSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbGJ3ICAgJSV4bW0yLCUleG1tMCAg
ICAgICAgICAgICAgICAgXG4iICAvLyAwODE5MkEzQjRDNUQ2RTdGIChsbykKKyAgICAgICJwdW5w
Y2toYncgICAlJXhtbTIsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIgIC8vIDA4MTkyQTNCNEM1
RDZFN0YgKGhpKQorICAgICAgIm1vdmRxYSAgICAgICUleG1tMCwlJXhtbTIgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInB1bnBja2xxZHEgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gMDgxOTJBM0IwODE5MkEzQgorICAgICAgInB1bnBja2hxZHEgICUleG1tMSwlJXht
bTIgICAgICAgICAgICAgICAgIFxuIiAgLy8gNEM1RDZFN0Y0QzVENkU3RgorICAgICAgIm1vdmRx
YSAgICAgICUleG1tMCwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2xi
dyAgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMDQ4QzE1OUQyNkFFMzdC
RiAobG8pCisgICAgICAicHVucGNraGJ3ICAgJSV4bW0yLCUleG1tMSAgICAgICAgICAgICAgICAg
XG4iICAvLyAwNDhDMTU5RDI2QUUzN0JGIChoaSkKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTAs
JSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsZHEgICAlJXhtbTEsJSV4
bW0wICAgICAgICAgICAgICAgICBcbiIgIC8vIDA0OEMwNDhDMTU5RDE1OUQgKEJHKQorICAgICAg
InB1bnBja2hkcSAgICUleG1tMSwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIiAgLy8gMjZBRTI2
QUUzN0JGMzdCRiAoUkEpCisgICAgICAibW92bHBzICAgICAgJSV4bW0wLCglMSwlMykgICAgICAg
ICAgICAgICAgXG4iICAvLyBCCisgICAgICAibW92aHBzICAgICAgJSV4bW0wLCglMSwlMikgICAg
ICAgICAgICAgICAgXG4iICAvLyBHCisgICAgICAibW92bHBzICAgICAgJSV4bW0yLCglMSkgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBSCisgICAgICAibW92aHBzICAgICAgJSV4bW0yLCglMSwl
NCkgICAgICAgICAgICAgICAgXG4iICAvLyBBCisKKyAgICAgICJsZWEgICAgICAgICAzMiglMCks
JTAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICA4KCUxKSwlMSAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHg4LCU1ICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgIDogIityIihzcmNfYXJnYiksICAvLyAlMAorICAgICAg
ICAiK3IiKGRzdF9yKSwgICAgIC8vICUxCisgICAgICAgICIrciIoZHN0X2cpLCAgICAgLy8gJTIK
KyAgICAgICAgIityIihkc3RfYiksICAgICAvLyAlMworICAgICAgICAiK3IiKGRzdF9hKSwgICAg
IC8vICU0CisgICAgICAgICIrcm0iKHdpZHRoKSAgICAgLy8gJTUKKyAgICAgIDoKKyAgICAgIDog
Im1lbW9yeSIsICJjYyIsICJ4bW0wIiwgInhtbTEiLCAieG1tMiIpOworfQorI2VuZGlmCisKKyNp
ZmRlZiBIQVNfU1BMSVRYUkdCUk9XX1NTRTIKK3ZvaWQgU3BsaXRYUkdCUm93X1NTRTIoY29uc3Qg
dWludDhfdCogc3JjX2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9y
LAorICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfZywKKyAgICAgICAgICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X2IsCisgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0
aCkgeworICBhc20gdm9sYXRpbGUoCisKKyAgICAgIExBQkVMQUxJR04KKyAgICAgICIxOiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgIm1vdmRxdSAg
ICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMDAtMEYKKyAgICAgICJt
b3ZkcXUgICAgICAxNiglMCksJSV4bW0xICAgICAgICAgICAgICAgICBcbiIgIC8vIDEwLTFGCisg
ICAgICAibW92ZHFhICAgICAgJSV4bW0wLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicHVucGNrbHFkcSAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iICAvLyAwMC0w
NyAxMC0xNworICAgICAgInB1bnBja2hxZHEgICUleG1tMSwlJXhtbTIgICAgICAgICAgICAgICAg
IFxuIiAgLy8gMDgtMEYgMTgtMUYKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTAsJSV4bW0xICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsYncgICAlJXhtbTIsJSV4bW0wICAgICAg
ICAgICAgICAgICBcbiIgIC8vIDA4MTkyQTNCNEM1RDZFN0YgKGxvKQorICAgICAgInB1bnBja2hi
dyAgICUleG1tMiwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIiAgLy8gMDgxOTJBM0I0QzVENkU3
RiAoaGkpCisgICAgICAibW92ZHFhICAgICAgJSV4bW0wLCUleG1tMiAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAicHVucGNrbHFkcSAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgXG4i
ICAvLyAwODE5MkEzQjA4MTkyQTNCCisgICAgICAicHVucGNraHFkcSAgJSV4bW0xLCUleG1tMiAg
ICAgICAgICAgICAgICAgXG4iICAvLyA0QzVENkU3RjRDNUQ2RTdGCisgICAgICAibW92ZHFhICAg
ICAgJSV4bW0wLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbGJ3ICAg
JSV4bW0yLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iICAvLyAwNDhDMTU5RDI2QUUzN0JGIChs
bykKKyAgICAgICJwdW5wY2toYncgICAlJXhtbTIsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIg
IC8vIDA0OEMxNTlEMjZBRTM3QkYgKGhpKQorICAgICAgIm1vdmRxYSAgICAgICUleG1tMCwlJXht
bTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2xkcSAgICUleG1tMSwlJXhtbTAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gMDQ4QzA0OEMxNTlEMTU5RCAoQkcpCisgICAgICAicHVu
cGNraGRxICAgJSV4bW0xLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iICAvLyAyNkFFMjZBRTM3
QkYzN0JGIChSQSkKKyAgICAgICJtb3ZscHMgICAgICAlJXhtbTAsKCUzKSAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIEIKKyAgICAgICJtb3ZocHMgICAgICAlJXhtbTAsKCUyKSAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIEcKKyAgICAgICJtb3ZscHMgICAgICAlJXhtbTIsKCUxKSAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIFIKKworICAgICAgImxlYSAgICAgICAgIDMyKCUwKSwlMCAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDgoJTEpLCUxICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDgoJTIpLCUyICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDgoJTMpLCUzICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDgsJTQgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgOiAiK3IiKHNyY19hcmdiKSwgIC8vICUwCisgICAgICAgICIrciIoZHN0X3Ip
LCAgICAgLy8gJTEKKyAgICAgICAgIityIihkc3RfZyksICAgICAvLyAlMgorICAgICAgICAiK3Ii
KGRzdF9iKSwgICAgIC8vICUzCisgICAgICAgICIrcm0iKHdpZHRoKSAgICAgLy8gJTQKKyAgICAg
IDoKKyAgICAgIDogIm1lbW9yeSIsICJjYyIsICJ4bW0wIiwgInhtbTEiLCAieG1tMiIpOworfQor
I2VuZGlmCisKK3N0YXRpYyBjb25zdCB1dmVjOCBrU2h1ZmZsZU1hc2tBUkdCU3BsaXQgPSB7MCwg
NCwgOCwgIDEyLCAxLCA1LCA5LCAgMTMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDIsIDYsIDEwLCAxNCwgMywgNywgMTEsIDE1fTsKKyNpZmRlZiBIQVNfU1BM
SVRBUkdCUk9XX1NTU0UzCit2b2lkIFNwbGl0QVJHQlJvd19TU1NFMyhjb25zdCB1aW50OF90KiBz
cmNfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9yLAorICAgICAg
ICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2csCisgICAgICAgICAgICAgICAgICAgICAg
ICB1aW50OF90KiBkc3RfYiwKKyAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9h
LAorICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CisgIGFzbSB2b2xhdGlsZSgK
KworICAgICAgIm1vdmRxYSAgICAgICU2LCUleG1tMyAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInN1YiAgICAgICAgICUxLCUyICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInN1YiAgICAgICAgICUxLCUzICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InN1YiAgICAgICAgICUxLCU0ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICBM
QUJFTEFMSUdOCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisKKyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIDAwLTBGCisgICAgICAibW92ZHF1ICAgICAgMTYoJTApLCUleG1tMSAgICAgICAg
ICAgICAgICAgXG4iICAvLyAxMC0xRgorICAgICAgInBzaHVmYiAgICAgICUleG1tMywlJXhtbTAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gMDQ4QzE1OUQyNkFFMzdCRiAobG8pCisgICAgICAicHNo
dWZiICAgICAgJSV4bW0zLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iICAvLyAwNDhDMTU5RDI2
QUUzN0JGIChoaSkKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTAsJSV4bW0yICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJwdW5wY2tsZHEgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAg
ICBcbiIgIC8vIDA0OEMwNDhDMTU5RDE1OUQgKEJHKQorICAgICAgInB1bnBja2hkcSAgICUleG1t
MSwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIiAgLy8gMjZBRTI2QUUzN0JGMzdCRiAoUkEpCisg
ICAgICAibW92bHBzICAgICAgJSV4bW0wLCglMSwlMykgICAgICAgICAgICAgICAgXG4iICAvLyBC
CisgICAgICAibW92aHBzICAgICAgJSV4bW0wLCglMSwlMikgICAgICAgICAgICAgICAgXG4iICAv
LyBHCisgICAgICAibW92bHBzICAgICAgJSV4bW0yLCglMSkgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBSCisgICAgICAibW92aHBzICAgICAgJSV4bW0yLCglMSwlNCkgICAgICAgICAgICAgICAg
XG4iICAvLyBBCisKKyAgICAgICJsZWEgICAgICAgICAzMiglMCksJTAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICA4KCUxKSwlMSAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJzdWJsICAgICAgICAkMHg4LCU1ICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgIDogIityIihzcmNfYXJnYiksICAvLyAlMAorICAgICAgICAiK3IiKGRzdF9yKSwgICAg
IC8vICUxCisgICAgICAgICIrciIoZHN0X2cpLCAgICAgLy8gJTIKKyAgICAgICAgIityIihkc3Rf
YiksICAgICAvLyAlMworICAgICAgICAiK3IiKGRzdF9hKSwgICAgIC8vICU0CisjaWYgZGVmaW5l
ZChfX2kzODZfXykKKyAgICAgICAgIittIih3aWR0aCkgIC8vICU1CisjZWxzZQorICAgICAgICAi
K3JtIih3aWR0aCkgICAgICAgICAgLy8gJTUKKyNlbmRpZgorICAgICAgOiAibSIoa1NodWZmbGVN
YXNrQVJHQlNwbGl0KSAgLy8gJTYKKyAgICAgIDogIm1lbW9yeSIsICJjYyIsICJ4bW0wIiwgInht
bTEiLCAieG1tMiIsICJ4bW0zIik7Cit9CisjZW5kaWYKKworI2lmZGVmIEhBU19TUExJVFhSR0JS
T1dfU1NTRTMKK3ZvaWQgU3BsaXRYUkdCUm93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdi
LAorICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3IsCisgICAgICAgICAgICAg
ICAgICAgICAgICB1aW50OF90KiBkc3RfZywKKyAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4
X3QqIGRzdF9iLAorICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CisgIGFzbSB2
b2xhdGlsZSgKKworICAgICAgIm1vdmRxYSAgICAgICU1LCUleG1tMyAgICAgICAgICAgICAgICAg
ICAgIFxuIgorCisgICAgICBMQUJFTEFMSUdOCisgICAgICAiMTogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1t
MCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDAwLTBGCisgICAgICAibW92ZHF1ICAgICAgMTYo
JTApLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iICAvLyAxMC0xRgorICAgICAgInBzaHVmYiAg
ICAgICUleG1tMywlJXhtbTAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMDQ4QzE1OUQyNkFFMzdC
RiAobG8pCisgICAgICAicHNodWZiICAgICAgJSV4bW0zLCUleG1tMSAgICAgICAgICAgICAgICAg
XG4iICAvLyAwNDhDMTU5RDI2QUUzN0JGIChoaSkKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTAs
JSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsZHEgICAlJXhtbTEsJSV4
bW0wICAgICAgICAgICAgICAgICBcbiIgIC8vIDA0OEMwNDhDMTU5RDE1OUQgKEJHKQorICAgICAg
InB1bnBja2hkcSAgICUleG1tMSwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIiAgLy8gMjZBRTI2
QUUzN0JGMzdCRiAoUkEpCisgICAgICAibW92bHBzICAgICAgJSV4bW0wLCglMykgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBCCisgICAgICAibW92aHBzICAgICAgJSV4bW0wLCglMikgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBHCisgICAgICAibW92bHBzICAgICAgJSV4bW0yLCglMSkgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBSCisKKyAgICAgICJsZWEgICAgICAgICAzMiglMCksJTAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICA4KCUxKSwlMSAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICA4KCUyKSwlMiAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICA4KCUzKSwlMyAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHg4LCU0ICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgIDogIityIihzcmNfYXJnYiksICAgICAgICAgICAgIC8vICUwCisgICAg
ICAgICIrciIoZHN0X3IpLCAgICAgICAgICAgICAgICAvLyAlMQorICAgICAgICAiK3IiKGRzdF9n
KSwgICAgICAgICAgICAgICAgLy8gJTIKKyAgICAgICAgIityIihkc3RfYiksICAgICAgICAgICAg
ICAgIC8vICUzCisgICAgICAgICIrciIod2lkdGgpICAgICAgICAgICAgICAgICAvLyAlNAorICAg
ICAgOiAibSIoa1NodWZmbGVNYXNrQVJHQlNwbGl0KSAgLy8gJTUKKyAgICAgIDogIm1lbW9yeSIs
ICJjYyIsICJ4bW0wIiwgInhtbTEiLCAieG1tMiIsICJ4bW0zIik7Cit9CisjZW5kaWYKKworI2lm
ZGVmIEhBU19TUExJVEFSR0JST1dfQVZYMgorc3RhdGljIGNvbnN0IHVsdmVjMzIga1NodWZmbGVN
YXNrQVJHQlBlcm11dGUgPSB7MCwgNCwgMSwgNSwgMiwgNiwgMywgN307Cit2b2lkIFNwbGl0QVJH
QlJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAorICAgICAgICAgICAgICAgICAgICAg
ICB1aW50OF90KiBkc3RfciwKKyAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2cs
CisgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9iLAorICAgICAgICAgICAgICAg
ICAgICAgICB1aW50OF90KiBkc3RfYSwKKyAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRo
KSB7CisgIGFzbSB2b2xhdGlsZSgKKworICAgICAgInN1YiAgICAgICAgICUxLCUyICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICUxLCUzICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICUxLCU0ICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcWEgICAgICU3LCUleW1tMyAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInZicm9hZGNhc3RmMTI4ICU2LCUleW1tNCAgICAgICAgICAgICAg
ICAgIFxuIgorCisgICAgICBMQUJFTEFMSUdOCisgICAgICAiMTogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgICJ2bW92ZHF1ICAgICAoJTApLCUleG1t
MCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDAwLTBGCisgICAgICAidm1vdmRxdSAgICAgMTYo
JTApLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iICAvLyAxMC0xRgorICAgICAgInZpbnNlcnRp
MTI4ICQxLDMyKCUwKSwlJXltbTAsJSV5bW0wICAgICAgIFxuIiAgLy8gMDAtMEYgMjAtMkYKKyAg
ICAgICJ2aW5zZXJ0aTEyOCAkMSw0OCglMCksJSV5bW0xLCUleW1tMSAgICAgICBcbiIgIC8vIDEw
LTFGIDMwLTNGCisgICAgICAidnBzaHVmYiAgICAgJSV5bW00LCUleW1tMCwlJXltbTAgICAgICAg
ICAgXG4iCisgICAgICAidnBzaHVmYiAgICAgJSV5bW00LCUleW1tMSwlJXltbTEgICAgICAgICAg
XG4iCisgICAgICAidnBlcm1kICAgICAgJSV5bW0wLCUleW1tMywlJXltbTAgICAgICAgICAgXG4i
CisgICAgICAidnBlcm1kICAgICAgJSV5bW0xLCUleW1tMywlJXltbTEgICAgICAgICAgXG4iCisg
ICAgICAidnB1bnBja2hkcSAgJSV5bW0xLCUleW1tMCwlJXltbTIgICAgICAgICAgXG4iICAvLyBH
QQorICAgICAgInZwdW5wY2tsZHEgICUleW1tMSwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIiAg
Ly8gQlIKKyAgICAgICJ2bW92ZHF1ICAgICAlJXhtbTAsKCUxLCUzKSAgICAgICAgICAgICAgICBc
biIgIC8vIEIKKyAgICAgICJ2ZXh0cmFjdGkxMjggJDEsJSV5bW0wLCglMSkgICAgICAgICAgICAg
ICBcbiIgIC8vIFIKKyAgICAgICJ2bW92ZHF1ICAgICAlJXhtbTIsKCUxLCUyKSAgICAgICAgICAg
ICAgICBcbiIgIC8vIEcKKyAgICAgICJ2ZXh0cmFjdGkxMjggJDEsJSV5bW0yLCglMSwlNCkgICAg
ICAgICAgICBcbiIgIC8vIEEKKyAgICAgICJsZWEgICAgICAgICA2NCglMCksJTAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAxNiglMSksJTEgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJzdWJsICAgICAgICAkMHgxMCwlNSAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJ2emVyb3VwcGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgIDogIityIihzcmNfYXJnYiksICAvLyAlMAorICAgICAgICAiK3IiKGRzdF9yKSwg
ICAgIC8vICUxCisgICAgICAgICIrciIoZHN0X2cpLCAgICAgLy8gJTIKKyAgICAgICAgIityIihk
c3RfYiksICAgICAvLyAlMworICAgICAgICAiK3IiKGRzdF9hKSwgICAgIC8vICU0CisjaWYgZGVm
aW5lZChfX2kzODZfXykKKyAgICAgICAgIittIih3aWR0aCkgIC8vICU1CisjZWxzZQorICAgICAg
ICAiK3JtIih3aWR0aCkgICAgICAgICAgLy8gJTUKKyNlbmRpZgorICAgICAgOiAibSIoa1NodWZm
bGVNYXNrQVJHQlNwbGl0KSwgICAvLyAlNgorICAgICAgICAibSIoa1NodWZmbGVNYXNrQVJHQlBl
cm11dGUpICAvLyAlNworICAgICAgOiAibWVtb3J5IiwgImNjIiwgInhtbTAiLCAieG1tMSIsICJ4
bW0yIiwgInhtbTMiLCAieG1tNCIpOworfQorI2VuZGlmCisKKyNpZmRlZiBIQVNfU1BMSVRYUkdC
Uk9XX0FWWDIKK3ZvaWQgU3BsaXRYUkdCUm93X0FWWDIoY29uc3QgdWludDhfdCogc3JjX2FyZ2Is
CisgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9yLAorICAgICAgICAgICAgICAg
ICAgICAgICB1aW50OF90KiBkc3RfZywKKyAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X2IsCisgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgeworICBhc20gdm9sYXRp
bGUoCisKKyAgICAgICJ2bW92ZHFhICAgICAlNiwlJXltbTMgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJ2YnJvYWRjYXN0ZjEyOCAlNSwlJXltbTQgICAgICAgICAgICAgICAgICBcbiIK
KworICAgICAgTEFCRUxBTElHTgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorCisgICAgICAidm1vdmRxdSAgICAgKCUwKSwlJXhtbTAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyAwMC0wRgorICAgICAgInZtb3ZkcXUgICAgIDE2KCUwKSwlJXht
bTEgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTAtMUYKKyAgICAgICJ2aW5zZXJ0aTEyOCAkMSwz
MiglMCksJSV5bW0wLCUleW1tMCAgICAgICBcbiIgIC8vIDAwLTBGIDIwLTJGCisgICAgICAidmlu
c2VydGkxMjggJDEsNDgoJTApLCUleW1tMSwlJXltbTEgICAgICAgXG4iICAvLyAxMC0xRiAzMC0z
RgorICAgICAgInZwc2h1ZmIgICAgICUleW1tNCwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIgor
ICAgICAgInZwc2h1ZmIgICAgICUleW1tNCwlJXltbTEsJSV5bW0xICAgICAgICAgIFxuIgorICAg
ICAgInZwZXJtZCAgICAgICUleW1tMCwlJXltbTMsJSV5bW0wICAgICAgICAgIFxuIgorICAgICAg
InZwZXJtZCAgICAgICUleW1tMSwlJXltbTMsJSV5bW0xICAgICAgICAgIFxuIgorICAgICAgInZw
dW5wY2toZHEgICUleW1tMSwlJXltbTAsJSV5bW0yICAgICAgICAgIFxuIiAgLy8gR0EKKyAgICAg
ICJ2cHVucGNrbGRxICAlJXltbTEsJSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIgIC8vIEJSCisg
ICAgICAidm1vdmRxdSAgICAgJSV4bW0wLCglMykgICAgICAgICAgICAgICAgICAgXG4iICAvLyBC
CisgICAgICAidmV4dHJhY3RpMTI4ICQxLCUleW1tMCwoJTEpICAgICAgICAgICAgICAgXG4iICAv
LyBSCisgICAgICAidm1vdmRxdSAgICAgJSV4bW0yLCglMikgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBHCisKKyAgICAgICJsZWEgICAgICAgICA2NCglMCksJTAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJsZWEgICAgICAgICAxNiglMSksJTEgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJsZWEgICAgICAgICAxNiglMiksJTIgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJsZWEgICAgICAgICAxNiglMyksJTMgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJzdWIgICAgICAgICAkMHgxMCwlNCAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2
emVyb3VwcGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogIity
IihzcmNfYXJnYiksICAgICAgICAgICAgICAgLy8gJTAKKyAgICAgICAgIityIihkc3RfciksICAg
ICAgICAgICAgICAgICAgLy8gJTEKKyAgICAgICAgIityIihkc3RfZyksICAgICAgICAgICAgICAg
ICAgLy8gJTIKKyAgICAgICAgIityIihkc3RfYiksICAgICAgICAgICAgICAgICAgLy8gJTMKKyAg
ICAgICAgIityIih3aWR0aCkgICAgICAgICAgICAgICAgICAgLy8gJTQKKyAgICAgIDogIm0iKGtT
aHVmZmxlTWFza0FSR0JTcGxpdCksICAgLy8gJTUKKyAgICAgICAgIm0iKGtTaHVmZmxlTWFza0FS
R0JQZXJtdXRlKSAgLy8gJTYKKyAgICAgIDogIm1lbW9yeSIsICJjYyIsICJ4bW0wIiwgInhtbTEi
LCAieG1tMiIsICJ4bW0zIiwgInhtbTQiKTsKK30KKyNlbmRpZgorCisjaWZkZWYgSEFTX01FUkdF
WFIzMFJPV19BVlgyCit2b2lkIE1lcmdlWFIzMFJvd19BVlgyKGNvbnN0IHVpbnQxNl90KiBzcmNf
ciwKKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY19nLAorICAgICAg
ICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX2IsCisgICAgICAgICAgICAgICAg
ICAgICAgIHVpbnQ4X3QqIGRzdF9hcjMwLAorICAgICAgICAgICAgICAgICAgICAgICBpbnQgZGVw
dGgsCisgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgeworICBpbnQgc2hpZnQgPSBk
ZXB0aCAtIDEwOworICBhc20gdm9sYXRpbGUoCisKKyAgICAgICJzdWIgICAgICAgICAlMCwlMSAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAlMCwlMiAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cGNtcGVxYiAgICAlJXltbTUsJSV5bW01
LCUleW1tNSAgICAgICAgICBcbiIgIC8vIEFSMzAgY29uc3RhbnRzCisgICAgICAidnBzcmx3ICAg
ICAgJDE0LCUleW1tNSwlJXltbTUgICAgICAgICAgICAgXG4iCisgICAgICAidnBzbGx3ICAgICAg
JDQsJSV5bW01LCUleW1tNSAgICAgICAgICAgICAgXG4iICAvLyAyIGFscGhhIGJpdHMKKyAgICAg
ICJ2cGNtcGVxYiAgICAlJXltbTYsJSV5bW02LCUleW1tNiAgICAgICAgICBcbiIKKyAgICAgICJ2
cHNybHcgICAgICAkNiwlJXltbTYsJSV5bW02ICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92
ZCAgICAgICAlNSwlJXhtbTQgICAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgTEFCRUxB
TElHTgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInZtb3ZkcXUgICAgICglMCksJSV5bW0wICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInZtb3ZkcXUgICAgICglMCwlMSksJSV5bW0xICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInZtb3ZkcXUgICAgICglMCwlMiksJSV5bW0yICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InZwc3JsdyAgICAgICUleG1tNCwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIgorICAgICAgInZw
c3JsdyAgICAgICUleG1tNCwlJXltbTEsJSV5bW0xICAgICAgICAgIFxuIgorICAgICAgInZwc3Js
dyAgICAgICUleG1tNCwlJXltbTIsJSV5bW0yICAgICAgICAgIFxuIgorICAgICAgInZwbWludXcg
ICAgICUleW1tMCwlJXltbTYsJSV5bW0wICAgICAgICAgIFxuIgorICAgICAgInZwbWludXcgICAg
ICUleW1tMSwlJXltbTYsJSV5bW0xICAgICAgICAgIFxuIgorICAgICAgInZwbWludXcgICAgICUl
eW1tMiwlJXltbTYsJSV5bW0yICAgICAgICAgIFxuIgorICAgICAgInZwZXJtcSAgICAgICQweGQ4
LCUleW1tMCwlJXltbTAgICAgICAgICAgIFxuIgorICAgICAgInZwZXJtcSAgICAgICQweGQ4LCUl
eW1tMSwlJXltbTEgICAgICAgICAgIFxuIgorICAgICAgInZwZXJtcSAgICAgICQweGQ4LCUleW1t
MiwlJXltbTIgICAgICAgICAgIFxuIgorICAgICAgInZwc2xsdyAgICAgICQweDQsJSV5bW0wLCUl
eW1tMCAgICAgICAgICAgIFxuIiAgLy8gU2hpZnQgUiB0byB0YXJnZXQgYml0CisgICAgICAidnB1
bnBja2h3ZCAgJSV5bW0wLCUleW1tMiwlJXltbTMgICAgICAgICAgXG4iICAvLyBSQgorICAgICAg
InZwdW5wY2tsd2QgICUleW1tMCwlJXltbTIsJSV5bW0wICAgICAgICAgIFxuIgorICAgICAgInZw
dW5wY2tod2QgICUleW1tNSwlJXltbTEsJSV5bW0yICAgICAgICAgIFxuIiAgLy8gQUcKKyAgICAg
ICJ2cHVucGNrbHdkICAlJXltbTUsJSV5bW0xLCUleW1tMSAgICAgICAgICBcbiIKKyAgICAgICJ2
cHNsbGQgICAgICAkMHhhLCUleW1tMSwlJXltbTEgICAgICAgICAgICBcbiIgIC8vIFNoaWZ0IEFH
IHRvIHRhcmdldCBiaXQKKyAgICAgICJ2cHNsbGQgICAgICAkMHhhLCUleW1tMiwlJXltbTIgICAg
ICAgICAgICBcbiIKKyAgICAgICJ2cG9yICAgICAgICAlJXltbTEsJSV5bW0wLCUleW1tMCAgICAg
ICAgICBcbiIgIC8vIENvbWJpbmUKKyAgICAgICJ2cG9yICAgICAgICAlJXltbTIsJSV5bW0zLCUl
eW1tMyAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAlJXltbTAsKCUzKSAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAlJXltbTMsMHgyMCglMykgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDIwKCUwKSwlMCAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDQwKCUzKSwlMyAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHgxMCwlNCAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJ2emVyb3VwcGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgIDogIityIihzcmNfciksICAgICAvLyAlMAorICAgICAgICAiK3IiKHNyY19nKSwgICAgIC8v
ICUxCisgICAgICAgICIrciIoc3JjX2IpLCAgICAgLy8gJTIKKyAgICAgICAgIityIihkc3RfYXIz
MCksICAvLyAlMworICAgICAgICAiK3IiKHdpZHRoKSAgICAgIC8vICU0CisjaWYgZGVmaW5lZChf
X2kzODZfXykKKyAgICAgIDogIm0iKHNoaWZ0KSAgLy8gJTUKKyNlbHNlCisgICAgICA6ICJybSIo
c2hpZnQpICAgICAgICAgICAvLyAlNQorI2VuZGlmCisgICAgICA6ICJtZW1vcnkiLCAiY2MiLCAi
eG1tMCIsICJ4bW0xIiwgInhtbTIiLCAieG1tMyIsICJ4bW00IiwgInhtbTUiKTsKK30KKyNlbmRp
ZgorCisjaWZkZWYgSEFTX01FUkdFQVI2NFJPV19BVlgyCitzdGF0aWMgY29uc3QgbHZlYzMyIE1l
cmdlQVI2NFBlcm11dGUgPSB7MCwgNCwgMiwgNiwgMSwgNSwgMywgN307Cit2b2lkIE1lcmdlQVI2
NFJvd19BVlgyKGNvbnN0IHVpbnQxNl90KiBzcmNfciwKKyAgICAgICAgICAgICAgICAgICAgICAg
Y29uc3QgdWludDE2X3QqIHNyY19nLAorICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50
MTZfdCogc3JjX2IsCisgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNf
YSwKKyAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9hcjY0LAorICAgICAgICAg
ICAgICAgICAgICAgICBpbnQgZGVwdGgsCisgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0
aCkgeworICBpbnQgc2hpZnQgPSAxNiAtIGRlcHRoOworICBpbnQgbWFzayA9ICgxIDw8IGRlcHRo
KSAtIDE7CisgIG1hc2sgPSAobWFzayA8PCAxNikgKyBtYXNrOworICBhc20gdm9sYXRpbGUoCisK
KyAgICAgICJzdWIgICAgICAgICAlMCwlMSAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJzdWIgICAgICAgICAlMCwlMiAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJzdWIgICAgICAgICAlMCwlMyAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2
bW92ZHFhICAgICAlOCwlJXltbTUgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92
ZCAgICAgICAlNiwlJXhtbTYgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2YnJvYWRj
YXN0c3MgJTcsJSV5bW03ICAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgTEFCRUxBTElH
TgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInZtb3ZkcXUgICAgICglMCksJSV5bW0wICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
UgorICAgICAgInZtb3ZkcXUgICAgICglMCwlMSksJSV5bW0xICAgICAgICAgICAgICAgIFxuIiAg
Ly8gRworICAgICAgInZtb3ZkcXUgICAgICglMCwlMiksJSV5bW0yICAgICAgICAgICAgICAgIFxu
IiAgLy8gQgorICAgICAgInZtb3ZkcXUgICAgICglMCwlMyksJSV5bW0zICAgICAgICAgICAgICAg
IFxuIiAgLy8gQQorICAgICAgInZwbWludXcgICAgICUleW1tMCwlJXltbTcsJSV5bW0wICAgICAg
ICAgIFxuIgorICAgICAgInZwbWludXcgICAgICUleW1tMSwlJXltbTcsJSV5bW0xICAgICAgICAg
IFxuIgorICAgICAgInZwbWludXcgICAgICUleW1tMiwlJXltbTcsJSV5bW0yICAgICAgICAgIFxu
IgorICAgICAgInZwbWludXcgICAgICUleW1tMywlJXltbTcsJSV5bW0zICAgICAgICAgIFxuIgor
ICAgICAgInZwc2xsdyAgICAgICUleG1tNiwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIgorICAg
ICAgInZwc2xsdyAgICAgICUleG1tNiwlJXltbTEsJSV5bW0xICAgICAgICAgIFxuIgorICAgICAg
InZwc2xsdyAgICAgICUleG1tNiwlJXltbTIsJSV5bW0yICAgICAgICAgIFxuIgorICAgICAgInZw
c2xsdyAgICAgICUleG1tNiwlJXltbTMsJSV5bW0zICAgICAgICAgIFxuIgorICAgICAgInZwZXJt
ZCAgICAgICUleW1tMCwlJXltbTUsJSV5bW0wICAgICAgICAgIFxuIgorICAgICAgInZwZXJtZCAg
ICAgICUleW1tMSwlJXltbTUsJSV5bW0xICAgICAgICAgIFxuIgorICAgICAgInZwZXJtZCAgICAg
ICUleW1tMiwlJXltbTUsJSV5bW0yICAgICAgICAgIFxuIgorICAgICAgInZwZXJtZCAgICAgICUl
eW1tMywlJXltbTUsJSV5bW0zICAgICAgICAgIFxuIgorICAgICAgInZwdW5wY2tsd2QgICUleW1t
MSwlJXltbTIsJSV5bW00ICAgICAgICAgIFxuIiAgLy8gQkcobG93KQorICAgICAgInZwdW5wY2to
d2QgICUleW1tMSwlJXltbTIsJSV5bW0xICAgICAgICAgIFxuIiAgLy8gQkcoaGkpCisgICAgICAi
dnB1bnBja2x3ZCAgJSV5bW0zLCUleW1tMCwlJXltbTIgICAgICAgICAgXG4iICAvLyBSQShsb3cp
CisgICAgICAidnB1bnBja2h3ZCAgJSV5bW0zLCUleW1tMCwlJXltbTAgICAgICAgICAgXG4iICAv
LyBSQShoaSkKKyAgICAgICJ2cHVucGNrbGRxICAlJXltbTIsJSV5bW00LCUleW1tMyAgICAgICAg
ICBcbiIgIC8vIEJHUkEoMSkKKyAgICAgICJ2cHVucGNraGRxICAlJXltbTIsJSV5bW00LCUleW1t
NCAgICAgICAgICBcbiIgIC8vIEJHUkEoMykKKyAgICAgICJ2cHVucGNrbGRxICAlJXltbTAsJSV5
bW0xLCUleW1tMiAgICAgICAgICBcbiIgIC8vIEJHUkEoMikKKyAgICAgICJ2cHVucGNraGRxICAl
JXltbTAsJSV5bW0xLCUleW1tMSAgICAgICAgICBcbiIgIC8vIEJHUkEoNCkKKyAgICAgICJ2bW92
ZHF1ICAgICAlJXltbTMsKCU0KSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1
ICAgICAlJXltbTIsMHgyMCglNCkgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAg
ICAlJXltbTQsMHg0MCglNCkgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAl
JXltbTEsMHg2MCglNCkgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDIw
KCUwKSwlMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDgwKCU0
KSwlNCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWJsICAgICAgICAkMHgxMCwlNSAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2emVyb3VwcGVyICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgIDogIityIihzcmNfciksICAgICAvLyAlMAorICAgICAg
ICAiK3IiKHNyY19nKSwgICAgIC8vICUxCisgICAgICAgICIrciIoc3JjX2IpLCAgICAgLy8gJTIK
KyAgICAgICAgIityIihzcmNfYSksICAgICAvLyAlMworICAgICAgICAiK3IiKGRzdF9hcjY0KSwg
IC8vICU0CisjaWYgZGVmaW5lZChfX2kzODZfXykKKyAgICAgICAgIittIih3aWR0aCkgIC8vICU1
CisjZWxzZQorICAgICAgICAiK3JtIih3aWR0aCkgICAgICAgICAgLy8gJTUKKyNlbmRpZgorICAg
ICAgOiAibSIoc2hpZnQpLCAgICAgICAgICAgIC8vICU2CisgICAgICAgICJtIihtYXNrKSwgICAg
ICAgICAgICAgLy8gJTcKKyAgICAgICAgIm0iKE1lcmdlQVI2NFBlcm11dGUpICAvLyAlOAorICAg
ICAgOiAibWVtb3J5IiwgImNjIiwgInhtbTAiLCAieG1tMSIsICJ4bW0yIiwgInhtbTMiLCAieG1t
NCIsICJ4bW01IiwgInhtbTYiLAorICAgICAgICAieG1tNyIpOworfQorI2VuZGlmCisKKyNpZmRl
ZiBIQVNfTUVSR0VYUjY0Uk9XX0FWWDIKK3ZvaWQgTWVyZ2VYUjY0Um93X0FWWDIoY29uc3QgdWlu
dDE2X3QqIHNyY19yLAorICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3Jj
X2csCisgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfYiwKKyAgICAg
ICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9hcjY0LAorICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgZGVwdGgsCisgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgeworICBp
bnQgc2hpZnQgPSAxNiAtIGRlcHRoOworICBpbnQgbWFzayA9ICgxIDw8IGRlcHRoKSAtIDE7Cisg
IG1hc2sgPSAobWFzayA8PCAxNikgKyBtYXNrOworICBhc20gdm9sYXRpbGUoCisKKyAgICAgICJz
dWIgICAgICAgICAlMCwlMSAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIg
ICAgICAgICAlMCwlMiAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHFh
ICAgICAlNywlJXltbTUgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZCAgICAg
ICAlNSwlJXhtbTYgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2YnJvYWRjYXN0c3Mg
JTYsJSV5bW03ICAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgTEFCRUxBTElHTgorICAg
ICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InZtb3ZkcXUgICAgICglMCksJSV5bW0wICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUgorICAg
ICAgInZtb3ZkcXUgICAgICglMCwlMSksJSV5bW0xICAgICAgICAgICAgICAgIFxuIiAgLy8gRwor
ICAgICAgInZtb3ZkcXUgICAgICglMCwlMiksJSV5bW0yICAgICAgICAgICAgICAgIFxuIiAgLy8g
QgorICAgICAgInZwbWludXcgICAgICUleW1tMCwlJXltbTcsJSV5bW0wICAgICAgICAgIFxuIgor
ICAgICAgInZwbWludXcgICAgICUleW1tMSwlJXltbTcsJSV5bW0xICAgICAgICAgIFxuIgorICAg
ICAgInZwbWludXcgICAgICUleW1tMiwlJXltbTcsJSV5bW0yICAgICAgICAgIFxuIgorICAgICAg
InZwc2xsdyAgICAgICUleG1tNiwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIgorICAgICAgInZw
c2xsdyAgICAgICUleG1tNiwlJXltbTEsJSV5bW0xICAgICAgICAgIFxuIgorICAgICAgInZwc2xs
dyAgICAgICUleG1tNiwlJXltbTIsJSV5bW0yICAgICAgICAgIFxuIgorICAgICAgInZwZXJtZCAg
ICAgICUleW1tMCwlJXltbTUsJSV5bW0wICAgICAgICAgIFxuIgorICAgICAgInZwZXJtZCAgICAg
ICUleW1tMSwlJXltbTUsJSV5bW0xICAgICAgICAgIFxuIgorICAgICAgInZwZXJtZCAgICAgICUl
eW1tMiwlJXltbTUsJSV5bW0yICAgICAgICAgIFxuIgorICAgICAgInZwY21wZXFiICAgICUleW1t
MywlJXltbTMsJSV5bW0zICAgICAgICAgIFxuIiAgLy8gQSAoMHhmZmZmKQorICAgICAgInZwdW5w
Y2tsd2QgICUleW1tMSwlJXltbTIsJSV5bW00ICAgICAgICAgIFxuIiAgLy8gQkcobG93KQorICAg
ICAgInZwdW5wY2tod2QgICUleW1tMSwlJXltbTIsJSV5bW0xICAgICAgICAgIFxuIiAgLy8gQkco
aGkpCisgICAgICAidnB1bnBja2x3ZCAgJSV5bW0zLCUleW1tMCwlJXltbTIgICAgICAgICAgXG4i
ICAvLyBSQShsb3cpCisgICAgICAidnB1bnBja2h3ZCAgJSV5bW0zLCUleW1tMCwlJXltbTAgICAg
ICAgICAgXG4iICAvLyBSQShoaSkKKyAgICAgICJ2cHVucGNrbGRxICAlJXltbTIsJSV5bW00LCUl
eW1tMyAgICAgICAgICBcbiIgIC8vIEJHUkEoMSkKKyAgICAgICJ2cHVucGNraGRxICAlJXltbTIs
JSV5bW00LCUleW1tNCAgICAgICAgICBcbiIgIC8vIEJHUkEoMykKKyAgICAgICJ2cHVucGNrbGRx
ICAlJXltbTAsJSV5bW0xLCUleW1tMiAgICAgICAgICBcbiIgIC8vIEJHUkEoMikKKyAgICAgICJ2
cHVucGNraGRxICAlJXltbTAsJSV5bW0xLCUleW1tMSAgICAgICAgICBcbiIgIC8vIEJHUkEoNCkK
KyAgICAgICJ2bW92ZHF1ICAgICAlJXltbTMsKCUzKSAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJ2bW92ZHF1ICAgICAlJXltbTIsMHgyMCglMykgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJ2bW92ZHF1ICAgICAlJXltbTQsMHg0MCglMykgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2
bW92ZHF1ICAgICAlJXltbTEsMHg2MCglMykgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEg
ICAgICAgICAweDIwKCUwKSwlMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAg
ICAgICAweDgwKCUzKSwlMyAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWJsICAgICAg
ICAkMHgxMCwlNCAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAx
YiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2emVyb3VwcGVyICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogIityIihzcmNfciksICAgICAg
ICAgICAvLyAlMAorICAgICAgICAiK3IiKHNyY19nKSwgICAgICAgICAgIC8vICUxCisgICAgICAg
ICIrciIoc3JjX2IpLCAgICAgICAgICAgLy8gJTIKKyAgICAgICAgIityIihkc3RfYXI2NCksICAg
ICAgICAvLyAlMworICAgICAgICAiK3IiKHdpZHRoKSAgICAgICAgICAgIC8vICU0CisgICAgICA6
ICJtIihzaGlmdCksICAgICAgICAgICAgLy8gJTUKKyAgICAgICAgIm0iKG1hc2spLCAgICAgICAg
ICAgICAvLyAlNgorICAgICAgICAibSIoTWVyZ2VBUjY0UGVybXV0ZSkgIC8vICU3CisgICAgICA6
ICJtZW1vcnkiLCAiY2MiLCAieG1tMCIsICJ4bW0xIiwgInhtbTIiLCAieG1tMyIsICJ4bW00Iiwg
InhtbTUiLCAieG1tNiIsCisgICAgICAgICJ4bW03Iik7Cit9CisjZW5kaWYKKworI2lmZGVmIEhB
U19NRVJHRUFSR0IxNlRPOFJPV19BVlgyCitzdGF0aWMgY29uc3QgdXZlYzggTWVyZ2VBUkdCMTZU
bzhTaHVmZmxlID0gezAsIDgsICAxLCA5LCAgMiwgMTAsIDMsIDExLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0LCAxMiwgNSwgMTMsIDYsIDE0LCA3LCAxNX07
Cit2b2lkIE1lcmdlQVJHQjE2VG84Um93X0FWWDIoY29uc3QgdWludDE2X3QqIHNyY19yLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfZywKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX2IsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY19hLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGludCBkZXB0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKKyAg
aW50IHNoaWZ0ID0gZGVwdGggLSA4OworICBhc20gdm9sYXRpbGUoCisKKyAgICAgICJzdWIgICAg
ICAgICAlMCwlMSAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAg
ICAlMCwlMiAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAl
MCwlMyAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2YnJvYWRjYXN0ZjEyOCAl
NywlJXltbTUgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZCAgICAgICAlNiwlJXht
bTYgICAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgTEFCRUxBTElHTgorICAgICAgIjE6
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3Zk
cXUgICAgICglMCksJSV5bW0wICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUgorICAgICAgInZt
b3ZkcXUgICAgICglMCwlMSksJSV5bW0xICAgICAgICAgICAgICAgIFxuIiAgLy8gRworICAgICAg
InZtb3ZkcXUgICAgICglMCwlMiksJSV5bW0yICAgICAgICAgICAgICAgIFxuIiAgLy8gQgorICAg
ICAgInZtb3ZkcXUgICAgICglMCwlMyksJSV5bW0zICAgICAgICAgICAgICAgIFxuIiAgLy8gQQor
ICAgICAgInZwc3JsdyAgICAgICUleG1tNiwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIgorICAg
ICAgInZwc3JsdyAgICAgICUleG1tNiwlJXltbTEsJSV5bW0xICAgICAgICAgIFxuIgorICAgICAg
InZwc3JsdyAgICAgICUleG1tNiwlJXltbTIsJSV5bW0yICAgICAgICAgIFxuIgorICAgICAgInZw
c3JsdyAgICAgICUleG1tNiwlJXltbTMsJSV5bW0zICAgICAgICAgIFxuIgorICAgICAgInZwYWNr
dXN3YiAgICUleW1tMSwlJXltbTIsJSV5bW0xICAgICAgICAgIFxuIiAgLy8gQkcgKHBsYW5hcikK
KyAgICAgICJ2cGFja3Vzd2IgICAlJXltbTMsJSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIgIC8v
IFJBIChwbGFuYXIpCisgICAgICAidnBzaHVmYiAgICAgJSV5bW01LCUleW1tMSwlJXltbTEgICAg
ICAgICAgXG4iICAvLyBCRyAoaW50ZXJsZWF2ZSkKKyAgICAgICJ2cHNodWZiICAgICAlJXltbTUs
JSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIgIC8vIFJBIChpbnRlcmxlYXZlKQorICAgICAgInZw
ZXJtcSAgICAgICQweGQ4LCUleW1tMSwlJXltbTEgICAgICAgICAgIFxuIgorICAgICAgInZwZXJt
cSAgICAgICQweGQ4LCUleW1tMCwlJXltbTAgICAgICAgICAgIFxuIgorICAgICAgInZwdW5wY2ts
d2QgICUleW1tMCwlJXltbTEsJSV5bW0yICAgICAgICAgIFxuIiAgLy8gQkdSQSAobG93KQorICAg
ICAgInZwdW5wY2tod2QgICUleW1tMCwlJXltbTEsJSV5bW0wICAgICAgICAgIFxuIiAgLy8gQkdS
QSAoaGkpCisgICAgICAidm1vdmRxdSAgICAgJSV5bW0yLCglNCkgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAidm1vdmRxdSAgICAgJSV5bW0wLDB4MjAoJTQpICAgICAgICAgICAgICAgXG4i
CisgICAgICAibGVhICAgICAgICAgMHgyMCglMCksJTAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibGVhICAgICAgICAgMHg0MCglNCksJTQgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAic3VibCAgICAgICAgJDB4MTAsJTUgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
amcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnpl
cm91cHBlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6ICIrciIo
c3JjX3IpLCAgICAgLy8gJTAKKyAgICAgICAgIityIihzcmNfZyksICAgICAvLyAlMQorICAgICAg
ICAiK3IiKHNyY19iKSwgICAgIC8vICUyCisgICAgICAgICIrciIoc3JjX2EpLCAgICAgLy8gJTMK
KyAgICAgICAgIityIihkc3RfYXJnYiksICAvLyAlNAorI2lmIGRlZmluZWQoX19pMzg2X18pCisg
ICAgICAgICIrbSIod2lkdGgpICAvLyAlNQorI2Vsc2UKKyAgICAgICAgIitybSIod2lkdGgpICAg
ICAgICAgIC8vICU1CisjZW5kaWYKKyAgICAgIDogIm0iKHNoaWZ0KSwgICAgICAgICAgICAgICAg
IC8vICU2CisgICAgICAgICJtIihNZXJnZUFSR0IxNlRvOFNodWZmbGUpICAvLyAlNworICAgICAg
OiAibWVtb3J5IiwgImNjIiwgInhtbTAiLCAieG1tMSIsICJ4bW0yIiwgInhtbTMiLCAieG1tNCIs
ICJ4bW01IiwgInhtbTYiKTsKK30KKyNlbmRpZgorCisjaWZkZWYgSEFTX01FUkdFWFJHQjE2VE84
Uk9XX0FWWDIKK3ZvaWQgTWVyZ2VYUkdCMTZUbzhSb3dfQVZYMihjb25zdCB1aW50MTZfdCogc3Jj
X3IsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY19nLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfYiwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBpbnQgZGVwdGgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IHdpZHRoKSB7CisgIGludCBzaGlmdCA9IGRlcHRoIC0gODsKKyAgYXNtIHZvbGF0aWxlKAorCisg
ICAgICAic3ViICAgICAgICAgJTAsJTEgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAic3ViICAgICAgICAgJTAsJTIgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
dmJyb2FkY2FzdGYxMjggJTYsJSV5bW01ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1v
dmQgICAgICAgJTUsJSV4bW02ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnBjbXBl
cWIgICAgJSV5bW0zLCUleW1tMywlJXltbTMgICAgICAgICAgXG4iCisgICAgICAidnBzcmx3ICAg
ICAgJDgsJSV5bW0zLCUleW1tMyAgICAgICAgICAgICAgXG4iICAvLyBBICgweGZmKQorCisgICAg
ICBMQUJFTEFMSUdOCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgKCUwKSwlJXltbTAgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBSCisgICAgICAidm1vdmRxdSAgICAgKCUwLCUxKSwlJXltbTEgICAgICAgICAg
ICAgICAgXG4iICAvLyBHCisgICAgICAidm1vdmRxdSAgICAgKCUwLCUyKSwlJXltbTIgICAgICAg
ICAgICAgICAgXG4iICAvLyBCCisgICAgICAidnBzcmx3ICAgICAgJSV4bW02LCUleW1tMCwlJXlt
bTAgICAgICAgICAgXG4iCisgICAgICAidnBzcmx3ICAgICAgJSV4bW02LCUleW1tMSwlJXltbTEg
ICAgICAgICAgXG4iCisgICAgICAidnBzcmx3ICAgICAgJSV4bW02LCUleW1tMiwlJXltbTIgICAg
ICAgICAgXG4iCisgICAgICAidnBhY2t1c3diICAgJSV5bW0xLCUleW1tMiwlJXltbTEgICAgICAg
ICAgXG4iICAvLyBCRyAocGxhbmFyKQorICAgICAgInZwYWNrdXN3YiAgICUleW1tMywlJXltbTAs
JSV5bW0wICAgICAgICAgIFxuIiAgLy8gUkEgKHBsYW5hcikKKyAgICAgICJ2cHNodWZiICAgICAl
JXltbTUsJSV5bW0xLCUleW1tMSAgICAgICAgICBcbiIgIC8vIEJHIChpbnRlcmxlYXZlKQorICAg
ICAgInZwc2h1ZmIgICAgICUleW1tNSwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIiAgLy8gUkEg
KGludGVybGVhdmUpCisgICAgICAidnBlcm1xICAgICAgJDB4ZDgsJSV5bW0xLCUleW1tMSAgICAg
ICAgICAgXG4iCisgICAgICAidnBlcm1xICAgICAgJDB4ZDgsJSV5bW0wLCUleW1tMCAgICAgICAg
ICAgXG4iCisgICAgICAidnB1bnBja2x3ZCAgJSV5bW0wLCUleW1tMSwlJXltbTIgICAgICAgICAg
XG4iICAvLyBCR1JBIChsb3cpCisgICAgICAidnB1bnBja2h3ZCAgJSV5bW0wLCUleW1tMSwlJXlt
bTAgICAgICAgICAgXG4iICAvLyBCR1JBIChoaSkKKyAgICAgICJ2bW92ZHF1ICAgICAlJXltbTIs
KCUzKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAlJXltbTAsMHgy
MCglMykgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDIwKCUwKSwlMCAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDQwKCUzKSwlMyAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWJsICAgICAgICAkMHgxMCwlNCAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJ2emVyb3VwcGVyICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgIDogIityIihzcmNfciksICAgICAgICAgICAgICAgIC8vICUwCisgICAg
ICAgICIrciIoc3JjX2cpLCAgICAgICAgICAgICAgICAvLyAlMQorICAgICAgICAiK3IiKHNyY19i
KSwgICAgICAgICAgICAgICAgLy8gJTIKKyAgICAgICAgIityIihkc3RfYXJnYiksICAgICAgICAg
ICAgIC8vICUzCisgICAgICAgICIrciIod2lkdGgpICAgICAgICAgICAgICAgICAvLyAlNAorICAg
ICAgOiAibSIoc2hpZnQpLCAgICAgICAgICAgICAgICAgLy8gJTUKKyAgICAgICAgIm0iKE1lcmdl
QVJHQjE2VG84U2h1ZmZsZSkgIC8vICU2CisgICAgICA6ICJtZW1vcnkiLCAiY2MiLCAieG1tMCIs
ICJ4bW0xIiwgInhtbTIiLCAieG1tMyIsICJ4bW00IiwgInhtbTUiLCAieG1tNiIpOworfQorI2Vu
ZGlmCisKICNpZmRlZiBIQVNfQ09QWVJPV19TU0UyCiB2b2lkIENvcHlSb3dfU1NFMihjb25zdCB1
aW50OF90KiBzcmMsIHVpbnQ4X3QqIGRzdCwgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgK
LSAgICAgICJ0ZXN0ICAgICAgICQweGYsJTAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJqbmUgICAgICAgIDJmICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJ0ZXN0ICAgICAgICQweGYsJTEgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJq
bmUgICAgICAgIDJmICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ0ZXN0
ICAgICAgICAkMHhmLCUwICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqbmUgICAg
ICAgICAyZiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ0ZXN0ICAgICAg
ICAkMHhmLCUxICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqbmUgICAgICAgICAy
ZiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgTEFCRUxBTElHTgogICAg
ICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
Im1vdmRxYSAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1v
dmRxYSAgICAweDEwKCUwKSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAg
ICAgICAweDIwKCUwKSwlMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAg
ICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAl
JXhtbTEsMHgxMCglMSkgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDIw
KCUxKSwlMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAkMHgyMCwl
MiAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAxYiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImptcCAgICAgICA5ZiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICglMCksJSV4bW0wICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgIDB4MTAoJTApLCUleG1tMSAg
ICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MjAoJTApLCUwICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMCwoJTEpICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMSwweDEwKCUxKSAgICAgICAgICAg
ICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MjAoJTEpLCUxICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInN1YiAgICAgICAgICQweDIwLCUyICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgImptcCAgICAgICAgIDlmICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAg
ICAgICBMQUJFTEFMSUdOCiAgICAgICAiMjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4MTAoJTApLCUleG1tMSAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MjAoJTApLCUwICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAibW92ZHF1ICAgICUleG1tMCwoJTEpICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAibW92ZHF1ICAgICUleG1tMSwweDEwKCUxKSAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAibGVhICAgICAgIDB4MjAoJTEpLCUxICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAic3ViICAgICAgICQweDIwLCUyICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
amcgICAgICAgIDJiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0KLSAgICAgIExB
QkVMQUxJR04gIjk6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3Zk
cXUgICAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUg
ICAgICAweDEwKCUwKSwlJXhtbTEgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAg
ICAweDIwKCUwKSwlMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAl
JXhtbTAsKCUxKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAlJXht
bTEsMHgxMCglMSkgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDIwKCUx
KSwlMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHgyMCwlMiAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAyYiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgTEFCRUxBTElHTiAiOTogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjKSwgICAvLyAl
MAogICAgICAgICAiK3IiKGRzdCksICAgLy8gJTEKICAgICAgICAgIityIih3aWR0aCkgIC8vICUy
CkBAIC0zOTE3LDE0ICs2MDM3LDE0IEBAIHZvaWQgQ29weVJvd19BVlgoY29uc3QgdWludDhfdCog
c3JjLCB1aW50OF90KiBkc3QsIGludCB3aWR0aCkgewogCiAgICAgICBMQUJFTEFMSUdOCiAgICAg
ICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
dm1vdmRxdSAgICglMCksJSV5bW0wICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidm1v
dmRxdSAgIDB4MjAoJTApLCUleW1tMSAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAg
ICAgIDB4NDAoJTApLCUwICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidm1vdmRxdSAg
ICUleW1tMCwoJTEpICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidm1vdmRxdSAgICUl
eW1tMSwweDIwKCUxKSAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4NDAo
JTEpLCUxICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICQweDQwLCUy
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgIDFiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgKCUwKSwlJXltbTAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgMHgyMCglMCksJSV5bW0x
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHg0MCglMCksJTAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgJSV5bW0wLCglMSkgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgJSV5bW0xLDB4MjAoJTEpICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHg0MCglMSksJTEgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4NDAsJTIgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CiAgICAgICA6ICIrciIoc3JjKSwgICAvLyAlMAogICAgICAgICAiK3IiKGRzdCksICAgLy8gJTEK
ICAgICAgICAgIityIih3aWR0aCkgIC8vICUyCkBAIC0zOTM5LDcgKzYwNTksNyBAQCB2b2lkIENv
cHlSb3dfRVJNUyhjb25zdCB1aW50OF90KiBzcmMsIHVpbnQ4X3QqIGRzdCwgaW50IHdpZHRoKSB7
CiAgIHNpemVfdCB3aWR0aF90bXAgPSAoc2l6ZV90KSh3aWR0aCk7CiAgIGFzbSB2b2xhdGlsZSgK
IAotICAgICAgInJlcCBtb3ZzYiAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJyZXAg
ICAgICAgICBtb3ZzYiAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIitTIihz
cmMpLCAgICAgICAvLyAlMAogICAgICAgICAiK0QiKGRzdCksICAgICAgIC8vICUxCiAgICAgICAg
ICIrYyIod2lkdGhfdG1wKSAgLy8gJTIKQEAgLTM5NTIsMjkgKzYwNzIsMjkgQEAgdm9pZCBDb3B5
Um93X0VSTVMoY29uc3QgdWludDhfdCogc3JjLCB1aW50OF90KiBkc3QsIGludCB3aWR0aCkgewog
Ly8gd2lkdGggaW4gcGl4ZWxzCiB2b2lkIEFSR0JDb3B5QWxwaGFSb3dfU1NFMihjb25zdCB1aW50
OF90KiBzcmMsIHVpbnQ4X3QqIGRzdCwgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAg
ICAgICJwY21wZXFiICAgJSV4bW0wLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJwc2xsZCAgICAgJDB4MTgsJSV4bW0wICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJw
Y21wZXFiICAgJSV4bW0xLCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3Js
ZCAgICAgJDB4OCwlJXhtbTEgICAgICAgICAgICAgICAgICAgICBcbiIKLQotICAgICAgTEFCRUxB
TElHTgotICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgIm1vdmRxdSAgICAoJTApLCUleG1tMiAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgIm1vdmRxdSAgICAweDEwKCUwKSwlJXhtbTMgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgImxlYSAgICAgICAweDIwKCUwKSwlMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
Im1vdmRxdSAgICAoJTEpLCUleG1tNCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1v
dmRxdSAgICAweDEwKCUxKSwlJXhtbTUgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhbmQg
ICAgICAlJXhtbTAsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhbmQgICAg
ICAlJXhtbTAsJSV4bW0zICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhbmQgICAgICAl
JXhtbTEsJSV4bW00ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhbmQgICAgICAlJXht
bTEsJSV4bW01ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBvciAgICAgICAlJXhtbTQs
JSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBvciAgICAgICAlJXhtbTUsJSV4
bW0zICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAlJXhtbTIsKCUxKSAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAlJXhtbTMsMHgxMCglMSkg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDIwKCUxKSwlMSAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAkMHg4LCUyICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInBjbXBlcWIgICAgICUleG1tMCwlJXhtbTAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInBzbGxkICAgICAgICQweDE4LCUleG1tMCAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInBjbXBlcWIgICAgICUleG1tMSwlJXhtbTEgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInBzcmxkICAgICAgICQweDgsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgor
CisgICAgICBMQUJFTEFMSUdOCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTIgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgxMCglMCksJSV4bW0zICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgyMCglMCksJTAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUxKSwlJXhtbTQgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAibW92ZHF1ICAgICAgMHgxMCglMSksJSV4bW01ICAgICAgICAgICAgICAgXG4i
CisgICAgICAicGFuZCAgICAgICAgJSV4bW0wLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAicGFuZCAgICAgICAgJSV4bW0wLCUleG1tMyAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicGFuZCAgICAgICAgJSV4bW0xLCUleG1tNCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
cGFuZCAgICAgICAgJSV4bW0xLCUleG1tNSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG9y
ICAgICAgICAgJSV4bW00LCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG9yICAg
ICAgICAgJSV4bW01LCUleG1tMyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAg
ICAgJSV4bW0yLCglMSkgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAg
JSV4bW0zLDB4MTAoJTEpICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgy
MCglMSksJTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4OCwl
MiAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjKSwgICAvLyAlMAogICAg
ICAgICAiK3IiKGRzdCksICAgLy8gJTEKICAgICAgICAgIityIih3aWR0aCkgIC8vICUyCkBAIC0z
OTg3LDIxICs2MTA3LDIxIEBAIHZvaWQgQVJHQkNvcHlBbHBoYVJvd19TU0UyKGNvbnN0IHVpbnQ4
X3QqIHNyYywgdWludDhfdCogZHN0LCBpbnQgd2lkdGgpIHsKIC8vIHdpZHRoIGluIHBpeGVscwog
dm9pZCBBUkdCQ29weUFscGhhUm93X0FWWDIoY29uc3QgdWludDhfdCogc3JjLCB1aW50OF90KiBk
c3QsIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAidnBjbXBlcWIgICUleW1t
MCwlJXltbTAsJSV5bW0wICAgICAgICAgICAgXG4iCi0gICAgICAidnBzcmxkICAgICQweDgsJSV5
bW0wLCUleW1tMCAgICAgICAgICAgICAgXG4iCisgICAgICAidnBjbXBlcWIgICAgJSV5bW0wLCUl
eW1tMCwlJXltbTAgICAgICAgICAgXG4iCisgICAgICAidnBzcmxkICAgICAgJDB4OCwlJXltbTAs
JSV5bW0wICAgICAgICAgICAgXG4iCiAKICAgICAgIExBQkVMQUxJR04KICAgICAgICIxOiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHF1ICAg
KCUwKSwlJXltbTEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHF1ICAgMHgy
MCglMCksJSV5bW0yICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHg0MCgl
MCksJTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cGJsZW5kdmIgJSV5bW0wLCgl
MSksJSV5bW0xLCUleW1tMSAgICAgICBcbiIKLSAgICAgICJ2cGJsZW5kdmIgJSV5bW0wLDB4MjAo
JTEpLCUleW1tMiwlJXltbTIgICBcbiIKLSAgICAgICJ2bW92ZHF1ICAgJSV5bW0xLCglMSkgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHF1ICAgJSV5bW0yLDB4MjAoJTEpICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHg0MCglMSksJTEgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4MTAsJTIgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAoJTApLCUleW1tMSAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAweDIwKCUwKSwlJXltbTIgICAgICAgICAgICAgICBc
biIKKyAgICAgICJsZWEgICAgICAgICAweDQwKCUwKSwlMCAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJ2cGJsZW5kdmIgICAlJXltbTAsKCUxKSwlJXltbTEsJSV5bW0xICAgICBcbiIKKyAg
ICAgICJ2cGJsZW5kdmIgICAlJXltbTAsMHgyMCglMSksJSV5bW0yLCUleW1tMiBcbiIKKyAgICAg
ICJ2bW92ZHF1ICAgICAlJXltbTEsKCUxKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2
bW92ZHF1ICAgICAlJXltbTIsMHgyMCglMSkgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEg
ICAgICAgICAweDQwKCUxKSwlMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAg
ICAgICAkMHgxMCwlMiAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAg
ICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgICJ2emVyb3VwcGVyICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmMpLCAgIC8v
ICUwCiAgICAgICAgICIrciIoZHN0KSwgICAvLyAlMQpAQCAtNDAyMCwxNyArNjE0MCwxNyBAQCB2
b2lkIEFSR0JFeHRyYWN0QWxwaGFSb3dfU1NFMihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKIAog
ICAgICAgTEFCRUxBTElHTgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAoJTApLCAlJXhtbTAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAweDEwKCUwKSwgJSV4bW0xICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDIwKCUwKSwgJTAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInBzcmxkICAgICAkMHgxOCwgJSV4bW0wICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInBzcmxkICAgICAkMHgxOCwgJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInBhY2tzc2R3ICAlJXhtbTEsICUleG1tMCAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInBhY2t1c3diICAlJXhtbTAsICUleG1tMCAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
Im1vdnEgICAgICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxl
YSAgICAgICAweDgoJTEpLCAlMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAg
ICAgICAkMHg4LCAlMiAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAg
ICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAg
ICglMCksICUleG1tMCAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4
MTAoJTApLCAlJXhtbTEgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MjAo
JTApLCAlMCAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmxkICAgICAgICQweDE4LCAl
JXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmxkICAgICAgICQweDE4LCAlJXht
bTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhY2tzc2R3ICAgICUleG1tMSwgJSV4bW0w
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhY2t1c3diICAgICUleG1tMCwgJSV4bW0wICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnEgICAgICAgICUleG1tMCwoJTEpICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4OCglMSksICUxICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDgsICUyICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgogICAgICAgOiAiK3IiKHNyY19hcmdiKSwgIC8vICUwCiAgICAgICAgICIrciIoZHN0X2Ep
LCAgICAgLy8gJTEKICAgICAgICAgIitybSIod2lkdGgpICAgICAvLyAlMgpAQCAtNDA0OCwyOCAr
NjE2OCwyOCBAQCB2b2lkIEFSR0JFeHRyYWN0QWxwaGFSb3dfQVZYMihjb25zdCB1aW50OF90KiBz
cmNfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGls
ZSgKLSAgICAgICJ2bW92ZHFhICAgICUzLCUleW1tNCAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJ2bW92ZHFhICAgICAlMywlJXltbTQgICAgICAgICAgICAgICAgICAgICBcbiIKICAg
ICAgICJ2YnJvYWRjYXN0ZjEyOCAlNCwlJXltbTUgICAgICAgICAgICAgICAgICBcbiIKIAogICAg
ICAgTEFCRUxBTElHTgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInZtb3ZkcXUgICAoJTApLCAlJXltbTAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInZtb3ZkcXUgICAweDIwKCUwKSwgJSV5bW0xICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInZwc2h1ZmIgICAgJSV5bW01LCUleW1tMCwlJXltbTAgICAgICAgICAgIFxu
IiAgLy8gdnBzcmxkICQweDE4LCAlJXltbTAKLSAgICAgICJ2cHNodWZiICAgICUleW1tNSwlJXlt
bTEsJSV5bW0xICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHF1ICAgMHg0MCglMCksICUleW1t
MiAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHF1ICAgMHg2MCglMCksICUleW1tMyAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHg4MCglMCksICUwICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJ2cGFja3NzZHcgICUleW1tMSwgJSV5bW0wLCAlJXltbTAg
ICAgICAgICBcbiIgIC8vIG11dGF0ZXMKLSAgICAgICJ2cHNodWZiICAgICUleW1tNSwlJXltbTIs
JSV5bW0yICAgICAgICAgICBcbiIKLSAgICAgICJ2cHNodWZiICAgICUleW1tNSwlJXltbTMsJSV5
bW0zICAgICAgICAgICBcbiIKLSAgICAgICJ2cGFja3NzZHcgICUleW1tMywgJSV5bW0yLCAlJXlt
bTIgICAgICAgICBcbiIgIC8vIG11dGF0ZXMKLSAgICAgICJ2cGFja3Vzd2IgICUleW1tMiwlJXlt
bTAsJSV5bW0wICAgICAgICAgICBcbiIgIC8vIG11dGF0ZXMuCi0gICAgICAidnBlcm1kICAgICAl
JXltbTAsJSV5bW00LCUleW1tMCAgICAgICAgICAgXG4iICAvLyB1bm11dGF0ZS4KLSAgICAgICJ2
bW92ZHF1ICAgICUleW1tMCwoJTEpICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEg
ICAgICAgMHgyMCglMSksJTEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAg
ICAgICQweDIwLCAlMiAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAg
IDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAo
JTApLCAlJXltbTAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAweDIw
KCUwKSwgJSV5bW0xICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cHNodWZiICAgICAlJXltbTUs
JSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIgIC8vIHZwc3JsZCAkMHgxOCwgJSV5bW0wCisgICAg
ICAidnBzaHVmYiAgICAgJSV5bW01LCUleW1tMSwlJXltbTEgICAgICAgICAgXG4iCisgICAgICAi
dm1vdmRxdSAgICAgMHg0MCglMCksICUleW1tMiAgICAgICAgICAgICAgXG4iCisgICAgICAidm1v
dmRxdSAgICAgMHg2MCglMCksICUleW1tMyAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAg
ICAgICAgMHg4MCglMCksICUwICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnBhY2tzc2R3
ICAgJSV5bW0xLCAlJXltbTAsICUleW1tMCAgICAgICAgXG4iICAvLyBtdXRhdGVzCisgICAgICAi
dnBzaHVmYiAgICAgJSV5bW01LCUleW1tMiwlJXltbTIgICAgICAgICAgXG4iCisgICAgICAidnBz
aHVmYiAgICAgJSV5bW01LCUleW1tMywlJXltbTMgICAgICAgICAgXG4iCisgICAgICAidnBhY2tz
c2R3ICAgJSV5bW0zLCAlJXltbTIsICUleW1tMiAgICAgICAgXG4iICAvLyBtdXRhdGVzCisgICAg
ICAidnBhY2t1c3diICAgJSV5bW0yLCUleW1tMCwlJXltbTAgICAgICAgICAgXG4iICAvLyBtdXRh
dGVzLgorICAgICAgInZwZXJtZCAgICAgICUleW1tMCwlJXltbTQsJSV5bW0wICAgICAgICAgIFxu
IiAgLy8gdW5tdXRhdGUuCisgICAgICAidm1vdmRxdSAgICAgJSV5bW0wLCglMSkgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgyMCglMSksJTEgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4MjAsICUyICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCiAgICAgICAidnplcm91cHBlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CiAgICAgICA6ICIrciIoc3JjX2FyZ2IpLCAgICAgICAgICAgICAgIC8vICUwCiAgICAgICAgICIr
ciIoZHN0X2EpLCAgICAgICAgICAgICAgICAgIC8vICUxCkBAIC00MDg0LDMxICs2MjA0LDMxIEBA
IHZvaWQgQVJHQkV4dHJhY3RBbHBoYVJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAog
Ly8gd2lkdGggaW4gcGl4ZWxzCiB2b2lkIEFSR0JDb3B5WVRvQWxwaGFSb3dfU1NFMihjb25zdCB1
aW50OF90KiBzcmMsIHVpbnQ4X3QqIGRzdCwgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgK
LSAgICAgICJwY21wZXFiICAgJSV4bW0wLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJwc2xsZCAgICAgJDB4MTgsJSV4bW0wICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJwY21wZXFiICAgJSV4bW0xLCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJw
c3JsZCAgICAgJDB4OCwlJXhtbTEgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwY21w
ZXFiICAgICAlJXhtbTAsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2xsZCAg
ICAgICAkMHgxOCwlJXhtbTAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwY21wZXFiICAg
ICAlJXhtbTEsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3JsZCAgICAgICAk
MHg4LCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgTEFCRUxBTElHTgogICAg
ICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
Im1vdnEgICAgICAoJTApLCUleG1tMiAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxl
YSAgICAgICAweDgoJTApLCUwICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBj
a2xidyAlJXhtbTIsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2h3
ZCAlJXhtbTIsJSV4bW0zICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2x3ZCAl
JXhtbTIsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAoJTEp
LCUleG1tNCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAweDEwKCUx
KSwlJXhtbTUgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhbmQgICAgICAlJXhtbTAsJSV4
bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhbmQgICAgICAlJXhtbTAsJSV4bW0z
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhbmQgICAgICAlJXhtbTEsJSV4bW00ICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhbmQgICAgICAlJXhtbTEsJSV4bW01ICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInBvciAgICAgICAlJXhtbTQsJSV4bW0yICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInBvciAgICAgICAlJXhtbTUsJSV4bW0zICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAlJXhtbTIsKCUxKSAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAlJXhtbTMsMHgxMCglMSkgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgImxlYSAgICAgICAweDIwKCUxKSwlMSAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInN1YiAgICAgICAkMHg4LCUyICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgImpnICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgIm1vdnEgICAgICAgICglMCksJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
ImxlYSAgICAgICAgIDB4OCglMCksJTAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1
bnBja2xidyAgICUleG1tMiwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBj
a2h3ZCAgICUleG1tMiwlJXhtbTMgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2x3
ZCAgICUleG1tMiwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAg
ICglMSksJSV4bW00ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4
MTAoJTEpLCUleG1tNSAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhbmQgICAgICAgICUleG1t
MCwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhbmQgICAgICAgICUleG1tMCwl
JXhtbTMgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhbmQgICAgICAgICUleG1tMSwlJXht
bTQgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhbmQgICAgICAgICUleG1tMSwlJXhtbTUg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBvciAgICAgICAgICUleG1tNCwlJXhtbTIgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInBvciAgICAgICAgICUleG1tNSwlJXhtbTMgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICUleG1tMiwoJTEpICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICUleG1tMywweDEwKCUxKSAgICAgICAgICAg
ICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MjAoJTEpLCUxICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInN1YiAgICAgICAgICQweDgsJTIgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgog
ICAgICAgOiAiK3IiKHNyYyksICAgLy8gJTAKICAgICAgICAgIityIihkc3QpLCAgIC8vICUxCiAg
ICAgICAgICIrciIod2lkdGgpICAvLyAlMgpAQCAtNDEyMSwyMyArNjI0MSwyMyBAQCB2b2lkIEFS
R0JDb3B5WVRvQWxwaGFSb3dfU1NFMihjb25zdCB1aW50OF90KiBzcmMsIHVpbnQ4X3QqIGRzdCwg
aW50IHdpZHRoKSB7CiAvLyB3aWR0aCBpbiBwaXhlbHMKIHZvaWQgQVJHQkNvcHlZVG9BbHBoYVJv
d19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyYywgdWludDhfdCogZHN0LCBpbnQgd2lkdGgpIHsKICAg
YXNtIHZvbGF0aWxlKAotICAgICAgInZwY21wZXFiICAlJXltbTAsJSV5bW0wLCUleW1tMCAgICAg
ICAgICAgIFxuIgotICAgICAgInZwc3JsZCAgICAkMHg4LCUleW1tMCwlJXltbTAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInZwY21wZXFiICAgICUleW1tMCwlJXltbTAsJSV5bW0wICAgICAgICAg
IFxuIgorICAgICAgInZwc3JsZCAgICAgICQweDgsJSV5bW0wLCUleW1tMCAgICAgICAgICAgIFxu
IgogCiAgICAgICBMQUJFTEFMSUdOCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnBtb3Z6eGJkICglMCksJSV5bW0xICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAidnBtb3Z6eGJkIDB4OCglMCksJSV5bW0yICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MTAoJTApLCUwICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAidnBzbGxkICAgICQweDE4LCUleW1tMSwlJXltbTEgICAgICAgICAg
ICAgXG4iCi0gICAgICAidnBzbGxkICAgICQweDE4LCUleW1tMiwlJXltbTIgICAgICAgICAgICAg
XG4iCi0gICAgICAidnBibGVuZHZiICUleW1tMCwoJTEpLCUleW1tMSwlJXltbTEgICAgICAgXG4i
Ci0gICAgICAidnBibGVuZHZiICUleW1tMCwweDIwKCUxKSwlJXltbTIsJSV5bW0yICAgXG4iCi0g
ICAgICAidm1vdmRxdSAgICUleW1tMSwoJTEpICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAidm1vdmRxdSAgICUleW1tMiwweDIwKCUxKSAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
bGVhICAgICAgIDB4NDAoJTEpLCUxICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3Vi
ICAgICAgICQweDEwLCUyICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAg
ICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnBtb3Z6eGJk
ICAgKCUwKSwlJXltbTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnBtb3Z6eGJkICAg
MHg4KCUwKSwlJXltbTIgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgx
MCglMCksJTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnBzbGxkICAgICAgJDB4MTgs
JSV5bW0xLCUleW1tMSAgICAgICAgICAgXG4iCisgICAgICAidnBzbGxkICAgICAgJDB4MTgsJSV5
bW0yLCUleW1tMiAgICAgICAgICAgXG4iCisgICAgICAidnBibGVuZHZiICAgJSV5bW0wLCglMSks
JSV5bW0xLCUleW1tMSAgICAgXG4iCisgICAgICAidnBibGVuZHZiICAgJSV5bW0wLDB4MjAoJTEp
LCUleW1tMiwlJXltbTIgXG4iCisgICAgICAidm1vdmRxdSAgICAgJSV5bW0xLCglMSkgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgJSV5bW0yLDB4MjAoJTEpICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHg0MCglMSksJTEgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4MTAsJTIgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCiAgICAgICAidnplcm91cHBlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CiAgICAgICA6ICIrciIoc3JjKSwgICAvLyAlMAogICAgICAgICAiK3IiKGRzdCksICAgLy8gJTEK
QEAgLTQxNTMsNyArNjI3Myw3IEBAIHZvaWQgU2V0Um93X1g4Nih1aW50OF90KiBkc3QsIHVpbnQ4
X3QgdjgsIGludCB3aWR0aCkgewogICBjb25zdCB1aW50MzJfdCB2MzIgPSB2OCAqIDB4MDEwMTAx
MDF1OyAgLy8gRHVwbGljYXRlIGJ5dGUgdG8gYWxsIGJ5dGVzLgogICBhc20gdm9sYXRpbGUoCiAK
LSAgICAgICJyZXAgc3Rvc2wgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicmVwICAg
ICAgICAgc3Rvc2wgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrRCIoZHN0
KSwgICAgICAgLy8gJTAKICAgICAgICAgIitjIih3aWR0aF90bXApICAvLyAlMQogICAgICAgOiAi
YSIodjMyKSAgICAgICAgIC8vICUyCkBAIC00MTY0LDcgKzYyODQsNyBAQCB2b2lkIFNldFJvd19F
Uk1TKHVpbnQ4X3QqIGRzdCwgdWludDhfdCB2OCwgaW50IHdpZHRoKSB7CiAgIHNpemVfdCB3aWR0
aF90bXAgPSAoc2l6ZV90KSh3aWR0aCk7CiAgIGFzbSB2b2xhdGlsZSgKIAotICAgICAgInJlcCBz
dG9zYiAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJyZXAgICAgICAgICBzdG9zYiAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIitEIihkc3QpLCAgICAgICAvLyAl
MAogICAgICAgICAiK2MiKHdpZHRoX3RtcCkgIC8vICUxCiAgICAgICA6ICJhIih2OCkgICAgICAg
ICAgLy8gJTIKQEAgLTQxNzUsNyArNjI5NSw3IEBAIHZvaWQgQVJHQlNldFJvd19YODYodWludDhf
dCogZHN0X2FyZ2IsIHVpbnQzMl90IHYzMiwgaW50IHdpZHRoKSB7CiAgIHNpemVfdCB3aWR0aF90
bXAgPSAoc2l6ZV90KSh3aWR0aCk7CiAgIGFzbSB2b2xhdGlsZSgKIAotICAgICAgInJlcCBzdG9z
bCAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJyZXAgICAgICAgICBzdG9zbCAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIitEIihkc3RfYXJnYiksICAvLyAlMAog
ICAgICAgICAiK2MiKHdpZHRoX3RtcCkgIC8vICUxCiAgICAgICA6ICJhIih2MzIpICAgICAgICAg
Ly8gJTIKQEAgLTQxODYsMjEgKzYzMDYsMjEgQEAgdm9pZCBBUkdCU2V0Um93X1g4Nih1aW50OF90
KiBkc3RfYXJnYiwgdWludDMyX3QgdjMyLCBpbnQgd2lkdGgpIHsKICNpZmRlZiBIQVNfWVVZMlRP
WVJPV19TU0UyCiB2b2lkIFlVWTJUb1lSb3dfU1NFMihjb25zdCB1aW50OF90KiBzcmNfeXV5Miwg
dWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAicGNt
cGVxYiAgICUleG1tNSwlJXhtbTUgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNybHcg
ICAgICQweDgsJSV4bW01ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGNtcGVxYiAg
ICAgJSV4bW01LCUleG1tNSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNybHcgICAgICAg
JDB4OCwlJXhtbTUgICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIExBQkVMQUxJR04KICAg
ICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJtb3ZkcXUgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJt
b3ZkcXUgICAgMHgxMCglMCksJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEg
ICAgICAgMHgyMCglMCksJTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYW5kICAg
ICAgJSV4bW01LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYW5kICAgICAg
JSV4bW01LCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWNrdXN3YiAgJSV4
bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgJSV4bW0w
LCglMSkgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgxMCglMSks
JTEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4MTAsJTIgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1tMCAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDEwKCUwKSwlJXhtbTEgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDIwKCUwKSwlMCAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJwYW5kICAgICAgICAlJXhtbTUsJSV4bW0wICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJwYW5kICAgICAgICAlJXhtbTUsJSV4bW0xICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJwYWNrdXN3YiAgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJsZWEgICAgICAgICAweDEwKCUxKSwlMSAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJzdWIgICAgICAgICAkMHgxMCwlMiAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDog
IityIihzcmNfeXV5MiksICAvLyAlMAogICAgICAgICAiK3IiKGRzdF95KSwgICAgIC8vICUxCiAg
ICAgICAgICIrciIod2lkdGgpICAgICAgLy8gJTIKQEAgLTQyMTQsMzIgKzYzMzQsMzIgQEAgdm9p
ZCBZVVkyVG9VVlJvd19TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyY195dXkyLAogICAgICAgICAgICAg
ICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LAogICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0
aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAicGNtcGVxYiAgICUleG1tNSwlJXhtbTUgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNybHcgICAgICQweDgsJSV4bW01ICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICUxLCUyICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAicGNtcGVxYiAgICAgJSV4bW01LCUleG1tNSAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAicHNybHcgICAgICAgJDB4OCwlJXhtbTUgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAic3ViICAgICAgICAgJTEsJTIgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCiAKICAgICAgIExBQkVMQUxJR04KICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgKCUwKSwlJXhtbTAgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgxMCglMCksJSV4bW0xICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgwMCglMCwlNCwxKSwlJXhtbTIgICAg
ICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgxMCglMCwlNCwxKSwlJXhtbTMgICAgICAg
ICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgyMCglMCksJTAgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJwYXZnYiAgICAgJSV4bW0yLCUleG1tMCAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJwYXZnYiAgICAgJSV4bW0zLCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJwc3JsdyAgICAgJDB4OCwlJXhtbTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJwc3JsdyAgICAgJDB4OCwlJXhtbTEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJwYWNrdXN3YiAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJt
b3ZkcWEgICAgJSV4bW0wLCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYW5k
ICAgICAgJSV4bW01LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWNrdXN3
YiAgJSV4bW0wLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3JsdyAgICAg
JDB4OCwlJXhtbTEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWNrdXN3YiAgJSV4
bW0xLCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZxICAgICAgJSV4bW0w
LCglMSkgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZxICAgICUleG1tMSwweDAw
KCUxLCUyLDEpICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHg4KCUxKSwlMSAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4MTAsJTMgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1tMCAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDEwKCUwKSwlJXhtbTEgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDAwKCUwLCU0LDEpLCUleG1tMiAgICAg
ICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDEwKCUwLCU0LDEpLCUleG1tMyAgICAgICAg
ICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDIwKCUwKSwlMCAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJwYXZnYiAgICAgICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJwYXZnYiAgICAgICAlJXhtbTMsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJwc3JsdyAgICAgICAkMHg4LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJwc3JsdyAgICAgICAkMHg4LCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJw
YWNrdXN3YiAgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3Zk
cWEgICAgICAlJXhtbTAsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYW5kICAg
ICAgICAlJXhtbTUsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWNrdXN3YiAg
ICAlJXhtbTAsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3JsdyAgICAgICAk
MHg4LCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWNrdXN3YiAgICAlJXht
bTEsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZxICAgICAgICAlJXhtbTAs
KCUxKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZxICAgICAgICAlJXhtbTEsMHgw
MCglMSwlMiwxKSAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDgoJTEpLCUxICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHgxMCwlMyAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfeXV5MiksICAgICAgICAgICAgICAgLy8g
JTAKICAgICAgICAgIityIihkc3RfdSksICAgICAgICAgICAgICAgICAgLy8gJTEKICAgICAgICAg
IityIihkc3RfdiksICAgICAgICAgICAgICAgICAgLy8gJTIKQEAgLTQyNTMsMjggKzYzNzMsMjgg
QEAgdm9pZCBZVVkyVG9VVjQyMlJvd19TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyY195dXkyLAogICAg
ICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LAogICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAicGNtcGVxYiAgICUl
eG1tNSwlJXhtbTUgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNybHcgICAgICQweDgs
JSV4bW01ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICUxLCUyICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGNtcGVxYiAgICAgJSV4bW01LCUl
eG1tNSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNybHcgICAgICAgJDB4OCwlJXhtbTUg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJTEsJTIgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIExBQkVMQUxJR04KICAgICAgICIxOiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgKCUw
KSwlJXhtbTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgxMCgl
MCksJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgyMCglMCks
JTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3JsdyAgICAgJDB4OCwlJXhtbTAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3JsdyAgICAgJDB4OCwlJXhtbTEgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWNrdXN3YiAgJSV4bW0xLCUleG1tMCAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJSV4bW0wLCUleG1tMSAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJwYW5kICAgICAgJSV4bW01LCUleG1tMCAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJwYWNrdXN3YiAgJSV4bW0wLCUleG1tMCAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJwc3JsdyAgICAgJDB4OCwlJXhtbTEgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJwYWNrdXN3YiAgJSV4bW0xLCUleG1tMSAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJtb3ZxICAgICAgJSV4bW0wLCglMSkgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJtb3ZxICAgICUleG1tMSwweDAwKCUxLCUyLDEpICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJsZWEgICAgICAgMHg4KCUxKSwlMSAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJzdWIgICAgICAgJDB4MTAsJTMgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJq
ZyAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3Zk
cXUgICAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUg
ICAgICAweDEwKCUwKSwlJXhtbTEgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAg
ICAweDIwKCUwKSwlMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3JsdyAgICAgICAk
MHg4LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3JsdyAgICAgICAkMHg4
LCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWNrdXN3YiAgICAlJXhtbTEs
JSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTAsJSV4
bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYW5kICAgICAgICAlJXhtbTUsJSV4bW0w
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWNrdXN3YiAgICAlJXhtbTAsJSV4bW0wICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3JsdyAgICAgICAkMHg4LCUleG1tMSAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJwYWNrdXN3YiAgICAlJXhtbTEsJSV4bW0xICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJtb3ZxICAgICAgICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJtb3ZxICAgICAgICAlJXhtbTEsMHgwMCglMSwlMiwxKSAgICAgICAg
ICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDgoJTEpLCUxICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJzdWIgICAgICAgICAkMHgxMCwlMyAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAg
ICAgIDogIityIihzcmNfeXV5MiksICAvLyAlMAogICAgICAgICAiK3IiKGRzdF91KSwgICAgIC8v
ICUxCiAgICAgICAgICIrciIoZHN0X3YpLCAgICAgLy8gJTIKQEAgLTQyODgsMTYgKzY0MDgsMTYg
QEAgdm9pZCBVWVZZVG9ZUm93X1NTRTIoY29uc3QgdWludDhfdCogc3JjX3V5dnksIHVpbnQ4X3Qq
IGRzdF95LCBpbnQgd2lkdGgpIHsKIAogICAgICAgTEFCRUxBTElHTgogICAgICAgIjE6ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAo
JTApLCUleG1tMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAweDEw
KCUwKSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDIwKCUw
KSwlMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzcmx3ICAgICAkMHg4LCUleG1t
MCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzcmx3ICAgICAkMHg4LCUleG1tMSAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhY2t1c3diICAlJXhtbTEsJSV4bW0wICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAlJXhtbTAsKCUxKSAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDEwKCUxKSwlMSAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAkMHgxMCwlMiAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MTAoJTApLCUleG1tMSAgICAgICAgICAgICAgIFxu
IgorICAgICAgImxlYSAgICAgICAgIDB4MjAoJTApLCUwICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInBzcmx3ICAgICAgICQweDgsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInBzcmx3ICAgICAgICQweDgsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InBhY2t1c3diICAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1v
dmRxdSAgICAgICUleG1tMCwoJTEpICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAg
ICAgICAgIDB4MTAoJTEpLCUxICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAg
ICAgICQweDEwLCUyICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAg
IDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY191eXZ5
KSwgIC8vICUwCiAgICAgICAgICIrciIoZHN0X3kpLCAgICAgLy8gJTEKICAgICAgICAgIityIih3
aWR0aCkgICAgICAvLyAlMgpAQCAtNDMxMSwzMiArNjQzMSwzMiBAQCB2b2lkIFVZVllUb1VWUm93
X1NTRTIoY29uc3QgdWludDhfdCogc3JjX3V5dnksCiAgICAgICAgICAgICAgICAgICAgICAgdWlu
dDhfdCogZHN0X3YsCiAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2
b2xhdGlsZSgKLSAgICAgICJwY21wZXFiICAgJSV4bW01LCUleG1tNSAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJwc3JsdyAgICAgJDB4OCwlJXhtbTUgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJzdWIgICAgICAgJTEsJTIgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJwY21wZXFiICAgICAlJXhtbTUsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJwc3JsdyAgICAgICAkMHg4LCUleG1tNSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJzdWIgICAgICAgICAlMSwlMiAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAg
TEFCRUxBTElHTgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgIm1vdmRxdSAgICAweDEwKCUwKSwlJXhtbTEgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgIm1vdmRxdSAgICAweDAwKCUwLCU0LDEpLCUleG1tMiAgICAgICAgICAgIFxuIgot
ICAgICAgIm1vdmRxdSAgICAweDEwKCUwLCU0LDEpLCUleG1tMyAgICAgICAgICAgIFxuIgotICAg
ICAgImxlYSAgICAgICAweDIwKCUwKSwlMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InBhdmdiICAgICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBh
dmdiICAgICAlJXhtbTMsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhbmQg
ICAgICAlJXhtbTUsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhbmQgICAg
ICAlJXhtbTUsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhY2t1c3diICAl
JXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAlJXht
bTAsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhbmQgICAgICAlJXhtbTUs
JSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhY2t1c3diICAlJXhtbTAsJSV4
bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzcmx3ICAgICAkMHg4LCUleG1tMSAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhY2t1c3diICAlJXhtbTEsJSV4bW0xICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnEgICAgICAlJXhtbTAsKCUxKSAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnEgICAgJSV4bW0xLDB4MDAoJTEsJTIsMSkgICAg
ICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDgoJTEpLCUxICAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAkMHgxMCwlMyAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgImpnICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgIm1vdmRxdSAgICAgIDB4MTAoJTApLCUleG1tMSAgICAgICAgICAgICAgIFxuIgor
ICAgICAgIm1vdmRxdSAgICAgIDB4MDAoJTAsJTQsMSksJSV4bW0yICAgICAgICAgIFxuIgorICAg
ICAgIm1vdmRxdSAgICAgIDB4MTAoJTAsJTQsMSksJSV4bW0zICAgICAgICAgIFxuIgorICAgICAg
ImxlYSAgICAgICAgIDB4MjAoJTApLCUwICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBh
dmdiICAgICAgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhdmdi
ICAgICAgICUleG1tMywlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhbmQgICAg
ICAgICUleG1tNSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhbmQgICAgICAg
ICUleG1tNSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhY2t1c3diICAgICUl
eG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1t
MCwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhbmQgICAgICAgICUleG1tNSwl
JXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhY2t1c3diICAgICUleG1tMCwlJXht
bTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmx3ICAgICAgICQweDgsJSV4bW0xICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhY2t1c3diICAgICUleG1tMSwlJXhtbTEgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnEgICAgICAgICUleG1tMCwoJTEpICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgIm1vdnEgICAgICAgICUleG1tMSwweDAwKCUxLCUyLDEpICAg
ICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4OCglMSksJTEgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDEwLCUzICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgogICAgICAgOiAiK3IiKHNyY191eXZ5KSwgICAgICAgICAgICAgICAvLyAlMAogICAgICAgICAi
K3IiKGRzdF91KSwgICAgICAgICAgICAgICAgICAvLyAlMQogICAgICAgICAiK3IiKGRzdF92KSwg
ICAgICAgICAgICAgICAgICAvLyAlMgpAQCAtNDM1MCwyOCArNjQ3MCwyOCBAQCB2b2lkIFVZVllU
b1VWNDIyUm93X1NTRTIoY29uc3QgdWludDhfdCogc3JjX3V5dnksCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X3YsCiAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdp
ZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJwY21wZXFiICAgJSV4bW01LCUleG1tNSAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3JsdyAgICAgJDB4OCwlJXhtbTUgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJTEsJTIgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJwY21wZXFiICAgICAlJXhtbTUsJSV4bW01ICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJwc3JsdyAgICAgICAkMHg4LCUleG1tNSAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAlMSwlMiAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKIAogICAgICAgTEFCRUxBTElHTgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAoJTApLCUleG1tMCAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAweDEwKCUwKSwlJXhtbTEgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDIwKCUwKSwlMCAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInBhbmQgICAgICAlJXhtbTUsJSV4bW0wICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInBhbmQgICAgICAlJXhtbTUsJSV4bW0xICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInBhY2t1c3diICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgIm1vdmRxYSAgICAlJXhtbTAsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInBhbmQgICAgICAlJXhtbTUsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInBhY2t1c3diICAlJXhtbTAsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInBzcmx3ICAgICAkMHg4LCUleG1tMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InBhY2t1c3diICAlJXhtbTEsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1v
dnEgICAgICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnEg
ICAgJSV4bW0xLDB4MDAoJTEsJTIsMSkgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAg
ICAweDgoJTEpLCUxICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAk
MHgxMCwlMyAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAxYiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICglMCks
JSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MTAoJTAp
LCUleG1tMSAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MjAoJTApLCUw
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhbmQgICAgICAgICUleG1tNSwlJXhtbTAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhbmQgICAgICAgICUleG1tNSwlJXhtbTEgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInBhY2t1c3diICAgICUleG1tMSwlJXhtbTAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMCwlJXhtbTEgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInBhbmQgICAgICAgICUleG1tNSwlJXhtbTAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInBhY2t1c3diICAgICUleG1tMCwlJXhtbTAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInBzcmx3ICAgICAgICQweDgsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInBhY2t1c3diICAgICUleG1tMSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgIm1vdnEgICAgICAgICUleG1tMCwoJTEpICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgIm1vdnEgICAgICAgICUleG1tMSwweDAwKCUxLCUyLDEpICAgICAgICAgIFxuIgorICAgICAg
ImxlYSAgICAgICAgIDB4OCglMSksJTEgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1
YiAgICAgICAgICQweDEwLCUzICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAg
ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNy
Y191eXZ5KSwgIC8vICUwCiAgICAgICAgICIrciIoZHN0X3UpLCAgICAgLy8gJTEKICAgICAgICAg
IityIihkc3RfdiksICAgICAvLyAlMgpAQCAtNDM4NCwyMiArNjUwNCwyMiBAQCB2b2lkIFVZVllU
b1VWNDIyUm93X1NTRTIoY29uc3QgdWludDhfdCogc3JjX3V5dnksCiAjaWZkZWYgSEFTX1lVWTJU
T1lST1dfQVZYMgogdm9pZCBZVVkyVG9ZUm93X0FWWDIoY29uc3QgdWludDhfdCogc3JjX3l1eTIs
IHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgInZw
Y21wZXFiICAlJXltbTUsJSV5bW01LCUleW1tNSAgICAgICAgICAgIFxuIgotICAgICAgInZwc3Js
dyAgICAkMHg4LCUleW1tNSwlJXltbTUgICAgICAgICAgICAgIFxuIgorICAgICAgInZwY21wZXFi
ICAgICUleW1tNSwlJXltbTUsJSV5bW01ICAgICAgICAgIFxuIgorICAgICAgInZwc3JsdyAgICAg
ICQweDgsJSV5bW01LCUleW1tNSAgICAgICAgICAgIFxuIgogCiAgICAgICBMQUJFTEFMSUdOCiAg
ICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAidm1vdmRxdSAgICglMCksJSV5bW0wICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
dm1vdmRxdSAgIDB4MjAoJTApLCUleW1tMSAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVh
ICAgICAgIDB4NDAoJTApLCUwICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnBhbmQg
ICAgICUleW1tNSwlJXltbTAsJSV5bW0wICAgICAgICAgICAgXG4iCi0gICAgICAidnBhbmQgICAg
ICUleW1tNSwlJXltbTEsJSV5bW0xICAgICAgICAgICAgXG4iCi0gICAgICAidnBhY2t1c3diICUl
eW1tMSwlJXltbTAsJSV5bW0wICAgICAgICAgICAgXG4iCi0gICAgICAidnBlcm1xICAgICQweGQ4
LCUleW1tMCwlJXltbTAgICAgICAgICAgICAgXG4iCi0gICAgICAidm1vdmRxdSAgICUleW1tMCwo
JTEpICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MjAoJTEpLCUx
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICQweDIwLCUyICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgIDFiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgKCUwKSwlJXltbTAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgMHgyMCglMCksJSV5bW0xICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHg0MCglMCksJTAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAidnBhbmQgICAgICAgJSV5bW01LCUleW1tMCwlJXltbTAgICAgICAg
ICAgXG4iCisgICAgICAidnBhbmQgICAgICAgJSV5bW01LCUleW1tMSwlJXltbTEgICAgICAgICAg
XG4iCisgICAgICAidnBhY2t1c3diICAgJSV5bW0xLCUleW1tMCwlJXltbTAgICAgICAgICAgXG4i
CisgICAgICAidnBlcm1xICAgICAgJDB4ZDgsJSV5bW0wLCUleW1tMCAgICAgICAgICAgXG4iCisg
ICAgICAidm1vdmRxdSAgICAgJSV5bW0wLCglMSkgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibGVhICAgICAgICAgMHgyMCglMSksJTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
c3ViICAgICAgICAgJDB4MjAsJTIgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcg
ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICAidnplcm91
cHBlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3Jj
X3l1eTIpLCAgLy8gJTAKICAgICAgICAgIityIihkc3RfeSksICAgICAvLyAlMQpAQCAtNDQxNCwz
MiArNjUzNCwzMiBAQCB2b2lkIFlVWTJUb1VWUm93X0FWWDIoY29uc3QgdWludDhfdCogc3JjX3l1
eTIsCiAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3YsCiAgICAgICAgICAgICAg
ICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJ2cGNtcGVxYiAg
JSV5bW01LCUleW1tNSwlJXltbTUgICAgICAgICAgICBcbiIKLSAgICAgICJ2cHNybHcgICAgJDB4
OCwlJXltbTUsJSV5bW01ICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJTEsJTIg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLQotICAgICAgTEFCRUxBTElHTgotICAgICAg
IjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZt
b3ZkcXUgICAoJTApLCUleW1tMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZtb3Zk
cXUgICAweDIwKCUwKSwlJXltbTEgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZwYXZnYiAg
ICAweDAwKCUwLCU0LDEpLCUleW1tMCwlJXltbTAgICAgIFxuIgotICAgICAgInZwYXZnYiAgICAw
eDIwKCUwLCU0LDEpLCUleW1tMSwlJXltbTEgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDQw
KCUwKSwlMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZwc3JsdyAgICAkMHg4LCUl
eW1tMCwlJXltbTAgICAgICAgICAgICAgIFxuIgotICAgICAgInZwc3JsdyAgICAkMHg4LCUleW1t
MSwlJXltbTEgICAgICAgICAgICAgIFxuIgotICAgICAgInZwYWNrdXN3YiAlJXltbTEsJSV5bW0w
LCUleW1tMCAgICAgICAgICAgIFxuIgotICAgICAgInZwZXJtcSAgICAkMHhkOCwlJXltbTAsJSV5
bW0wICAgICAgICAgICAgIFxuIgotICAgICAgInZwYW5kICAgICAlJXltbTUsJSV5bW0wLCUleW1t
MSAgICAgICAgICAgIFxuIgotICAgICAgInZwc3JsdyAgICAkMHg4LCUleW1tMCwlJXltbTAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInZwYWNrdXN3YiAlJXltbTEsJSV5bW0xLCUleW1tMSAgICAg
ICAgICAgIFxuIgotICAgICAgInZwYWNrdXN3YiAlJXltbTAsJSV5bW0wLCUleW1tMCAgICAgICAg
ICAgIFxuIgotICAgICAgInZwZXJtcSAgICAkMHhkOCwlJXltbTEsJSV5bW0xICAgICAgICAgICAg
IFxuIgotICAgICAgInZwZXJtcSAgICAkMHhkOCwlJXltbTAsJSV5bW0wICAgICAgICAgICAgIFxu
IgorICAgICAgInZwY21wZXFiICAgICUleW1tNSwlJXltbTUsJSV5bW01ICAgICAgICAgIFxuIgor
ICAgICAgInZwc3JsdyAgICAgICQweDgsJSV5bW01LCUleW1tNSAgICAgICAgICAgIFxuIgorICAg
ICAgInN1YiAgICAgICAgICUxLCUyICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAg
ICBMQUJFTEFMSUdOCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgKCUwKSwlJXltbTAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgMHgyMCglMCksJSV5bW0xICAgICAgICAgICAgICAg
XG4iCisgICAgICAidnBhdmdiICAgICAgMHgwMCglMCwlNCwxKSwlJXltbTAsJSV5bW0wICAgXG4i
CisgICAgICAidnBhdmdiICAgICAgMHgyMCglMCwlNCwxKSwlJXltbTEsJSV5bW0xICAgXG4iCisg
ICAgICAibGVhICAgICAgICAgMHg0MCglMCksJTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAidnBzcmx3ICAgICAgJDB4OCwlJXltbTAsJSV5bW0wICAgICAgICAgICAgXG4iCisgICAgICAi
dnBzcmx3ICAgICAgJDB4OCwlJXltbTEsJSV5bW0xICAgICAgICAgICAgXG4iCisgICAgICAidnBh
Y2t1c3diICAgJSV5bW0xLCUleW1tMCwlJXltbTAgICAgICAgICAgXG4iCisgICAgICAidnBlcm1x
ICAgICAgJDB4ZDgsJSV5bW0wLCUleW1tMCAgICAgICAgICAgXG4iCisgICAgICAidnBhbmQgICAg
ICAgJSV5bW01LCUleW1tMCwlJXltbTEgICAgICAgICAgXG4iCisgICAgICAidnBzcmx3ICAgICAg
JDB4OCwlJXltbTAsJSV5bW0wICAgICAgICAgICAgXG4iCisgICAgICAidnBhY2t1c3diICAgJSV5
bW0xLCUleW1tMSwlJXltbTEgICAgICAgICAgXG4iCisgICAgICAidnBhY2t1c3diICAgJSV5bW0w
LCUleW1tMCwlJXltbTAgICAgICAgICAgXG4iCisgICAgICAidnBlcm1xICAgICAgJDB4ZDgsJSV5
bW0xLCUleW1tMSAgICAgICAgICAgXG4iCisgICAgICAidnBlcm1xICAgICAgJDB4ZDgsJSV5bW0w
LCUleW1tMCAgICAgICAgICAgXG4iCiAgICAgICAidmV4dHJhY3RmMTI4ICQweDAsJSV5bW0xLCgl
MSkgICAgICAgICAgICAgXG4iCiAgICAgICAidmV4dHJhY3RmMTI4ICQweDAsJSV5bW0wLDB4MDAo
JTEsJTIsMSkgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MTAoJTEpLCUxICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICQweDIwLCUzICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAiamcgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgxMCglMSksJTEgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAic3ViICAgICAgICAgJDB4MjAsJTMgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAg
ICAgICAidnplcm91cHBlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAg
ICA6ICIrciIoc3JjX3l1eTIpLCAgICAgICAgICAgICAgIC8vICUwCiAgICAgICAgICIrciIoZHN0
X3UpLCAgICAgICAgICAgICAgICAgIC8vICUxCkBAIC00NDU0LDMwICs2NTc0LDMwIEBAIHZvaWQg
WVVZMlRvVVY0MjJSb3dfQVZYMihjb25zdCB1aW50OF90KiBzcmNfeXV5MiwKICAgICAgICAgICAg
ICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgInZwY21wZXFiICAlJXltbTUsJSV5
bW01LCUleW1tNSAgICAgICAgICAgIFxuIgotICAgICAgInZwc3JsdyAgICAkMHg4LCUleW1tNSwl
JXltbTUgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAlMSwlMiAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgotCi0gICAgICBMQUJFTEFMSUdOCi0gICAgICAiMTogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidm1vdmRxdSAgICgl
MCksJSV5bW0wICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidm1vdmRxdSAgIDB4MjAo
JTApLCUleW1tMSAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4NDAoJTAp
LCUwICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnBzcmx3ICAgICQweDgsJSV5bW0w
LCUleW1tMCAgICAgICAgICAgICAgXG4iCi0gICAgICAidnBzcmx3ICAgICQweDgsJSV5bW0xLCUl
eW1tMSAgICAgICAgICAgICAgXG4iCi0gICAgICAidnBhY2t1c3diICUleW1tMSwlJXltbTAsJSV5
bW0wICAgICAgICAgICAgXG4iCi0gICAgICAidnBlcm1xICAgICQweGQ4LCUleW1tMCwlJXltbTAg
ICAgICAgICAgICAgXG4iCi0gICAgICAidnBhbmQgICAgICUleW1tNSwlJXltbTAsJSV5bW0xICAg
ICAgICAgICAgXG4iCi0gICAgICAidnBzcmx3ICAgICQweDgsJSV5bW0wLCUleW1tMCAgICAgICAg
ICAgICAgXG4iCi0gICAgICAidnBhY2t1c3diICUleW1tMSwlJXltbTEsJSV5bW0xICAgICAgICAg
ICAgXG4iCi0gICAgICAidnBhY2t1c3diICUleW1tMCwlJXltbTAsJSV5bW0wICAgICAgICAgICAg
XG4iCi0gICAgICAidnBlcm1xICAgICQweGQ4LCUleW1tMSwlJXltbTEgICAgICAgICAgICAgXG4i
Ci0gICAgICAidnBlcm1xICAgICQweGQ4LCUleW1tMCwlJXltbTAgICAgICAgICAgICAgXG4iCisg
ICAgICAidnBjbXBlcWIgICAgJSV5bW01LCUleW1tNSwlJXltbTUgICAgICAgICAgXG4iCisgICAg
ICAidnBzcmx3ICAgICAgJDB4OCwlJXltbTUsJSV5bW01ICAgICAgICAgICAgXG4iCisgICAgICAi
c3ViICAgICAgICAgJTEsJTIgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgIExB
QkVMQUxJR04KKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAoJTApLCUleW1tMCAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJ2bW92ZHF1ICAgICAweDIwKCUwKSwlJXltbTEgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJsZWEgICAgICAgICAweDQwKCUwKSwlMCAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJ2cHNybHcgICAgICAkMHg4LCUleW1tMCwlJXltbTAgICAgICAgICAgICBcbiIKKyAgICAg
ICJ2cHNybHcgICAgICAkMHg4LCUleW1tMSwlJXltbTEgICAgICAgICAgICBcbiIKKyAgICAgICJ2
cGFja3Vzd2IgICAlJXltbTEsJSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIKKyAgICAgICJ2cGVy
bXEgICAgICAkMHhkOCwlJXltbTAsJSV5bW0wICAgICAgICAgICBcbiIKKyAgICAgICJ2cGFuZCAg
ICAgICAlJXltbTUsJSV5bW0wLCUleW1tMSAgICAgICAgICBcbiIKKyAgICAgICJ2cHNybHcgICAg
ICAkMHg4LCUleW1tMCwlJXltbTAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cGFja3Vzd2IgICAl
JXltbTEsJSV5bW0xLCUleW1tMSAgICAgICAgICBcbiIKKyAgICAgICJ2cGFja3Vzd2IgICAlJXlt
bTAsJSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIKKyAgICAgICJ2cGVybXEgICAgICAkMHhkOCwl
JXltbTEsJSV5bW0xICAgICAgICAgICBcbiIKKyAgICAgICJ2cGVybXEgICAgICAkMHhkOCwlJXlt
bTAsJSV5bW0wICAgICAgICAgICBcbiIKICAgICAgICJ2ZXh0cmFjdGYxMjggJDB4MCwlJXltbTEs
KCUxKSAgICAgICAgICAgICBcbiIKICAgICAgICJ2ZXh0cmFjdGYxMjggJDB4MCwlJXltbTAsMHgw
MCglMSwlMiwxKSAgICBcbiIKLSAgICAgICJsZWEgICAgICAweDEwKCUxKSwlMSAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4MjAsJTMgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDEwKCUxKSwlMSAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHgyMCwlMyAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
ICAgICAgICJ2emVyb3VwcGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAg
ICAgIDogIityIihzcmNfeXV5MiksICAvLyAlMAogICAgICAgICAiK3IiKGRzdF91KSwgICAgIC8v
ICUxCkBAIC00NDkyLDE3ICs2NjEyLDE3IEBAIHZvaWQgVVlWWVRvWVJvd19BVlgyKGNvbnN0IHVp
bnQ4X3QqIHNyY191eXZ5LCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7CiAKICAgICAgIExB
QkVMQUxJR04KICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJ2bW92ZHF1ICAgKCUwKSwlJXltbTAgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJ2bW92ZHF1ICAgMHgyMCglMCksJSV5bW0xICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJsZWEgICAgICAgMHg0MCglMCksJTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJ2cHNybHcgICAgJDB4OCwlJXltbTAsJSV5bW0wICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJ2cHNybHcgICAgJDB4OCwlJXltbTEsJSV5bW0xICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2
cGFja3Vzd2IgJSV5bW0xLCUleW1tMCwlJXltbTAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cGVy
bXEgICAgJDB4ZDgsJSV5bW0wLCUleW1tMCAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHF1
ICAgJSV5bW0wLCglMSkgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAw
eDIwKCUxKSwlMSAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4
MjAsJTIgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgMWIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAoJTApLCUl
eW1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAweDIwKCUwKSwl
JXltbTEgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDQwKCUwKSwlMCAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cHNybHcgICAgICAkMHg4LCUleW1tMCwlJXlt
bTAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cHNybHcgICAgICAkMHg4LCUleW1tMSwlJXltbTEg
ICAgICAgICAgICBcbiIKKyAgICAgICJ2cGFja3Vzd2IgICAlJXltbTEsJSV5bW0wLCUleW1tMCAg
ICAgICAgICBcbiIKKyAgICAgICJ2cGVybXEgICAgICAkMHhkOCwlJXltbTAsJSV5bW0wICAgICAg
ICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAlJXltbTAsKCUxKSAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDIwKCUxKSwlMSAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJzdWIgICAgICAgICAkMHgyMCwlMiAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAg
ICAgICJ2emVyb3VwcGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAg
IDogIityIihzcmNfdXl2eSksICAvLyAlMAogICAgICAgICAiK3IiKGRzdF95KSwgICAgIC8vICUx
CkBAIC00NTE2LDMyICs2NjM2LDMyIEBAIHZvaWQgVVlWWVRvVVZSb3dfQVZYMihjb25zdCB1aW50
OF90KiBzcmNfdXl2eSwKICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAg
InZwY21wZXFiICAlJXltbTUsJSV5bW01LCUleW1tNSAgICAgICAgICAgIFxuIgotICAgICAgInZw
c3JsdyAgICAkMHg4LCUleW1tNSwlJXltbTUgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAg
ICAgICAlMSwlMiAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotCi0gICAgICBMQUJFTEFM
SUdOCi0gICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAidm1vdmRxdSAgICglMCksJSV5bW0wICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAidm1vdmRxdSAgIDB4MjAoJTApLCUleW1tMSAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAidnBhdmdiICAgIDB4MDAoJTAsJTQsMSksJSV5bW0wLCUleW1tMCAgICAgXG4iCi0gICAgICAi
dnBhdmdiICAgIDB4MjAoJTAsJTQsMSksJSV5bW0xLCUleW1tMSAgICAgXG4iCi0gICAgICAibGVh
ICAgICAgIDB4NDAoJTApLCUwICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnBhbmQg
ICAgICUleW1tNSwlJXltbTAsJSV5bW0wICAgICAgICAgICAgXG4iCi0gICAgICAidnBhbmQgICAg
ICUleW1tNSwlJXltbTEsJSV5bW0xICAgICAgICAgICAgXG4iCi0gICAgICAidnBhY2t1c3diICUl
eW1tMSwlJXltbTAsJSV5bW0wICAgICAgICAgICAgXG4iCi0gICAgICAidnBlcm1xICAgICQweGQ4
LCUleW1tMCwlJXltbTAgICAgICAgICAgICAgXG4iCi0gICAgICAidnBhbmQgICAgICUleW1tNSwl
JXltbTAsJSV5bW0xICAgICAgICAgICAgXG4iCi0gICAgICAidnBzcmx3ICAgICQweDgsJSV5bW0w
LCUleW1tMCAgICAgICAgICAgICAgXG4iCi0gICAgICAidnBhY2t1c3diICUleW1tMSwlJXltbTEs
JSV5bW0xICAgICAgICAgICAgXG4iCi0gICAgICAidnBhY2t1c3diICUleW1tMCwlJXltbTAsJSV5
bW0wICAgICAgICAgICAgXG4iCi0gICAgICAidnBlcm1xICAgICQweGQ4LCUleW1tMSwlJXltbTEg
ICAgICAgICAgICAgXG4iCi0gICAgICAidnBlcm1xICAgICQweGQ4LCUleW1tMCwlJXltbTAgICAg
ICAgICAgICAgXG4iCisgICAgICAidnBjbXBlcWIgICAgJSV5bW01LCUleW1tNSwlJXltbTUgICAg
ICAgICAgXG4iCisgICAgICAidnBzcmx3ICAgICAgJDB4OCwlJXltbTUsJSV5bW01ICAgICAgICAg
ICAgXG4iCisgICAgICAic3ViICAgICAgICAgJTEsJTIgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisKKyAgICAgIExBQkVMQUxJR04KKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAoJTApLCUleW1tMCAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAweDIwKCUwKSwlJXltbTEgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJ2cGF2Z2IgICAgICAweDAwKCUwLCU0LDEpLCUleW1tMCwl
JXltbTAgICBcbiIKKyAgICAgICJ2cGF2Z2IgICAgICAweDIwKCUwLCU0LDEpLCUleW1tMSwlJXlt
bTEgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDQwKCUwKSwlMCAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJ2cGFuZCAgICAgICAlJXltbTUsJSV5bW0wLCUleW1tMCAgICAgICAgICBc
biIKKyAgICAgICJ2cGFuZCAgICAgICAlJXltbTUsJSV5bW0xLCUleW1tMSAgICAgICAgICBcbiIK
KyAgICAgICJ2cGFja3Vzd2IgICAlJXltbTEsJSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIKKyAg
ICAgICJ2cGVybXEgICAgICAkMHhkOCwlJXltbTAsJSV5bW0wICAgICAgICAgICBcbiIKKyAgICAg
ICJ2cGFuZCAgICAgICAlJXltbTUsJSV5bW0wLCUleW1tMSAgICAgICAgICBcbiIKKyAgICAgICJ2
cHNybHcgICAgICAkMHg4LCUleW1tMCwlJXltbTAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cGFj
a3Vzd2IgICAlJXltbTEsJSV5bW0xLCUleW1tMSAgICAgICAgICBcbiIKKyAgICAgICJ2cGFja3Vz
d2IgICAlJXltbTAsJSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIKKyAgICAgICJ2cGVybXEgICAg
ICAkMHhkOCwlJXltbTEsJSV5bW0xICAgICAgICAgICBcbiIKKyAgICAgICJ2cGVybXEgICAgICAk
MHhkOCwlJXltbTAsJSV5bW0wICAgICAgICAgICBcbiIKICAgICAgICJ2ZXh0cmFjdGYxMjggJDB4
MCwlJXltbTEsKCUxKSAgICAgICAgICAgICBcbiIKICAgICAgICJ2ZXh0cmFjdGYxMjggJDB4MCwl
JXltbTAsMHgwMCglMSwlMiwxKSAgICBcbiIKLSAgICAgICJsZWEgICAgICAweDEwKCUxKSwlMSAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4MjAsJTMgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDEwKCUxKSwlMSAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHgyMCwlMyAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKICAgICAgICJ2emVyb3VwcGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKICAgICAgIDogIityIihzcmNfdXl2eSksICAgICAgICAgICAgICAgLy8gJTAKICAgICAg
ICAgIityIihkc3RfdSksICAgICAgICAgICAgICAgICAgLy8gJTEKQEAgLTQ1NTYsMzAgKzY2NzYs
MzAgQEAgdm9pZCBVWVZZVG9VVjQyMlJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY191eXZ5LAog
ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LAogICAgICAgICAgICAgICAg
ICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAidnBjbXBlcWIg
ICAlJXltbTUsJSV5bW01LCUleW1tNSAgICAgICAgICAgXG4iCi0gICAgICAidnBzcmx3ICAgICAk
MHg4LCUleW1tNSwlJXltbTUgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICUxLCUy
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0KLSAgICAgIExBQkVMQUxJR04KLSAgICAg
ICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2
bW92ZHF1ICAgKCUwKSwlJXltbTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92
ZHF1ICAgMHgyMCglMCksJSV5bW0xICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAg
ICAgMHg0MCglMCksJTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cGFuZCAgICAg
JSV5bW01LCUleW1tMCwlJXltbTAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cGFuZCAgICAgJSV5
bW01LCUleW1tMSwlJXltbTEgICAgICAgICAgICBcbiIKLSAgICAgICJ2cGFja3Vzd2IgJSV5bW0x
LCUleW1tMCwlJXltbTAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cGVybXEgICAgJDB4ZDgsJSV5
bW0wLCUleW1tMCAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cGFuZCAgICAgJSV5bW01LCUleW1t
MCwlJXltbTEgICAgICAgICAgICBcbiIKLSAgICAgICJ2cHNybHcgICAgJDB4OCwlJXltbTAsJSV5
bW0wICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cGFja3Vzd2IgJSV5bW0xLCUleW1tMSwlJXlt
bTEgICAgICAgICAgICBcbiIKLSAgICAgICJ2cGFja3Vzd2IgJSV5bW0wLCUleW1tMCwlJXltbTAg
ICAgICAgICAgICBcbiIKLSAgICAgICJ2cGVybXEgICAgJDB4ZDgsJSV5bW0xLCUleW1tMSAgICAg
ICAgICAgICBcbiIKLSAgICAgICJ2cGVybXEgICAgJDB4ZDgsJSV5bW0wLCUleW1tMCAgICAgICAg
ICAgICBcbiIKKyAgICAgICJ2cGNtcGVxYiAgICAlJXltbTUsJSV5bW01LCUleW1tNSAgICAgICAg
ICBcbiIKKyAgICAgICJ2cHNybHcgICAgICAkMHg4LCUleW1tNSwlJXltbTUgICAgICAgICAgICBc
biIKKyAgICAgICJzdWIgICAgICAgICAlMSwlMiAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KworICAgICAgTEFCRUxBTElHTgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICglMCksJSV5bW0wICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgIDB4MjAoJTApLCUleW1tMSAgICAgICAg
ICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4NDAoJTApLCUwICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInZwYW5kICAgICAgICUleW1tNSwlJXltbTAsJSV5bW0wICAgICAgICAg
IFxuIgorICAgICAgInZwYW5kICAgICAgICUleW1tNSwlJXltbTEsJSV5bW0xICAgICAgICAgIFxu
IgorICAgICAgInZwYWNrdXN3YiAgICUleW1tMSwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIgor
ICAgICAgInZwZXJtcSAgICAgICQweGQ4LCUleW1tMCwlJXltbTAgICAgICAgICAgIFxuIgorICAg
ICAgInZwYW5kICAgICAgICUleW1tNSwlJXltbTAsJSV5bW0xICAgICAgICAgIFxuIgorICAgICAg
InZwc3JsdyAgICAgICQweDgsJSV5bW0wLCUleW1tMCAgICAgICAgICAgIFxuIgorICAgICAgInZw
YWNrdXN3YiAgICUleW1tMSwlJXltbTEsJSV5bW0xICAgICAgICAgIFxuIgorICAgICAgInZwYWNr
dXN3YiAgICUleW1tMCwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIgorICAgICAgInZwZXJtcSAg
ICAgICQweGQ4LCUleW1tMSwlJXltbTEgICAgICAgICAgIFxuIgorICAgICAgInZwZXJtcSAgICAg
ICQweGQ4LCUleW1tMCwlJXltbTAgICAgICAgICAgIFxuIgogICAgICAgInZleHRyYWN0ZjEyOCAk
MHgwLCUleW1tMSwoJTEpICAgICAgICAgICAgIFxuIgogICAgICAgInZleHRyYWN0ZjEyOCAkMHgw
LCUleW1tMCwweDAwKCUxLCUyLDEpICAgIFxuIgotICAgICAgImxlYSAgICAgIDB4MTAoJTEpLCUx
ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAkMHgyMCwlMyAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAxYiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MTAoJTEpLCUxICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDIwLCUzICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgogICAgICAgInZ6ZXJvdXBwZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgogICAgICAgOiAiK3IiKHNyY191eXZ5KSwgIC8vICUwCiAgICAgICAgICIrciIoZHN0
X3UpLCAgICAgLy8gJTEKQEAgLTQ1OTYsNzggKzY3MTYsNzggQEAgc3RhdGljIGNvbnN0IHV2ZWM4
IGtTaHVmZmxlQWxwaGEgPSB7M3UsICAweDgwLCAzdSwgIDB4ODAsIDd1LCAgMHg4MCwgN3UsICAw
eDgwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTF1LCAweDgwLCAxMXUs
IDB4ODAsIDE1dSwgMHg4MCwgMTV1LCAweDgwfTsKIAogLy8gQmxlbmQgOCBwaXhlbHMgYXQgYSB0
aW1lCi12b2lkIEFSR0JCbGVuZFJvd19TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsCit2
b2lkIEFSR0JCbGVuZFJvd19TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMSwKICAgICAgICAgICAgICAg
ICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgaW50
IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJwY21wZXFiICAgJSV4bW03LCUleG1t
NyAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3JsdyAgICAgJDB4ZiwlJXhtbTcgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwY21wZXFiICAgJSV4bW02LCUleG1tNiAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3JsdyAgICAgJDB4OCwlJXhtbTYgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJwY21wZXFiICAgJSV4bW01LCUleG1tNSAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJwc2xsdyAgICAgJDB4OCwlJXhtbTUgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJwY21wZXFiICAgJSV4bW00LCUleG1tNCAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJwc2xsZCAgICAgJDB4MTgsJSV4bW00ICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJzdWIgICAgICAgJDB4NCwlMyAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJqbCAgICAgICAgNDlmICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJwY21wZXFiICAgICAlJXhtbTcsJSV4bW03ICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJwc3JsdyAgICAgICAkMHhmLCUleG1tNyAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJw
Y21wZXFiICAgICAlJXhtbTYsJSV4bW02ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3Js
dyAgICAgICAkMHg4LCUleG1tNiAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwY21wZXFi
ICAgICAlJXhtbTUsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2xsdyAgICAg
ICAkMHg4LCUleG1tNSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwY21wZXFiICAgICAl
JXhtbTQsJSV4bW00ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2xsZCAgICAgICAkMHgx
OCwlJXhtbTQgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHg0LCUz
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqbCAgICAgICAgICA0OWYgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgLy8gNCBwaXhlbCBsb29wLgogICAgICAg
TEFCRUxBTElHTgogICAgICAgIjQwOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAoJTApLCUleG1tMyAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgImxlYSAgICAgICAweDEwKCUwKSwlMCAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgIm1vdmRxYSAgICAlJXhtbTMsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInB4b3IgICAgICAlJXhtbTQsJSV4bW0zICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgIm1vdmRxdSAgICAoJTEpLCUleG1tMiAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InBzaHVmYiAgICAlNCwlJXhtbTMgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBh
bmQgICAgICAlJXhtbTYsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhZGR3
ICAgICAlJXhtbTcsJSV4bW0zICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBtdWxsdyAg
ICAlJXhtbTMsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAo
JTEpLCUleG1tMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDEw
KCUxKSwlMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzcmx3ICAgICAkMHg4LCUl
eG1tMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBvciAgICAgICAlJXhtbTQsJSV4
bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBtdWxsdyAgICAlJXhtbTMsJSV4bW0x
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzcmx3ICAgICAkMHg4LCUleG1tMiAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhZGR1c2IgICAlJXhtbTIsJSV4bW0wICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInBhbmQgICAgICAlJXhtbTUsJSV4bW0xICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInBhZGR1c2IgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAlJXhtbTAsKCUyKSAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDEwKCUyKSwlMiAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInN1YiAgICAgICAkMHg0LCUzICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgImpnZSAgICAgICA0MGIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4bW0zICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgImxlYSAgICAgICAgIDB4MTAoJTApLCUwICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
Im1vdmRxYSAgICAgICUleG1tMywlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB4
b3IgICAgICAgICUleG1tNCwlJXhtbTMgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRx
dSAgICAgICglMSksJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzaHVmYiAg
ICAgICU0LCUleG1tMyAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhbmQgICAgICAg
ICUleG1tNiwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhZGR3ICAgICAgICUl
eG1tNywlJXhtbTMgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBtdWxsdyAgICAgICUleG1t
MywlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICglMSksJSV4
bW0xICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MTAoJTEpLCUx
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmx3ICAgICAgICQweDgsJSV4bW0xICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBvciAgICAgICAgICUleG1tNCwlJXhtbTAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInBtdWxsdyAgICAgICUleG1tMywlJXhtbTEgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInBzcmx3ICAgICAgICQweDgsJSV4bW0yICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInBhZGR1c2IgICAgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInBhbmQgICAgICAgICUleG1tNSwlJXhtbTEgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInBhZGR1c2IgICAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgIm1vdmRxdSAgICAgICUleG1tMCwoJTIpICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgImxlYSAgICAgICAgIDB4MTAoJTIpLCUyICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInN1YiAgICAgICAgICQweDQsJTMgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
ImpnZSAgICAgICAgIDQwYiAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICAi
NDk6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiYWRk
ICAgICAgICQweDMsJTMgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamwgICAg
ICAgIDk5ZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiYWRkICAgICAg
ICAgJDB4MywlMyAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamwgICAgICAgICAg
OTlmICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIC8vIDEgcGl4ZWwgbG9v
cC4KICAgICAgICI5MTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJtb3ZkICAgICAgKCUwKSwlJXhtbTMgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJsZWEgICAgICAgMHg0KCUwKSwlMCAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJtb3ZkcWEgICAgJSV4bW0zLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJw
eG9yICAgICAgJSV4bW00LCUleG1tMyAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3Zk
ICAgICAgKCUxKSwlJXhtbTIgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmIg
ICAgJTQsJSV4bW0zICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYW5kICAgICAg
JSV4bW02LCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWRkdyAgICAgJSV4
bW03LCUleG1tMyAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwbXVsbHcgICAgJSV4bW0z
LCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkICAgICAgKCUxKSwlJXht
bTEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHg0KCUxKSwlMSAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3JsdyAgICAgJDB4OCwlJXhtbTEgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwb3IgICAgICAgJSV4bW00LCUleG1tMCAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJwbXVsbHcgICAgJSV4bW0zLCUleG1tMSAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJwc3JsdyAgICAgJDB4OCwlJXhtbTIgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJwYWRkdXNiICAgJSV4bW0yLCUleG1tMCAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJwYW5kICAgICAgJSV4bW01LCUleG1tMSAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJwYWRkdXNiICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJtb3ZkICAgICAgJSV4bW0wLCglMikgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJsZWEgICAgICAgMHg0KCUyKSwlMiAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJzdWIgICAgICAgJDB4MSwlMyAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJqZ2UgICAgICAgOTFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJt
b3ZkICAgICAgICAoJTApLCUleG1tMyAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEg
ICAgICAgICAweDQoJTApLCUwICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEg
ICAgICAlJXhtbTMsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJweG9yICAgICAg
ICAlJXhtbTQsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkICAgICAgICAo
JTEpLCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2h1ZmIgICAgICAlNCwl
JXhtbTMgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYW5kICAgICAgICAlJXhtbTYs
JSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkdyAgICAgICAlJXhtbTcsJSV4
bW0zICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwbXVsbHcgICAgICAlJXhtbTMsJSV4bW0y
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkICAgICAgICAoJTEpLCUleG1tMSAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDQoJTEpLCUxICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJwc3JsdyAgICAgICAkMHg4LCUleG1tMSAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJwb3IgICAgICAgICAlJXhtbTQsJSV4bW0wICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJwbXVsbHcgICAgICAlJXhtbTMsJSV4bW0xICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJwc3JsdyAgICAgICAkMHg4LCUleG1tMiAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJwYWRkdXNiICAgICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJwYW5kICAgICAgICAlJXhtbTUsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJwYWRkdXNiICAgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJtb3ZkICAgICAgICAlJXhtbTAsKCUyKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJs
ZWEgICAgICAgICAweDQoJTIpLCUyICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIg
ICAgICAgICAkMHgxLCUzICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZ2UgICAg
ICAgICA5MWIgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgICI5OTogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgIDogIityIihzcmNfYXJn
YjApLCAgICAvLyAlMAorICAgICAgOiAiK3IiKHNyY19hcmdiKSwgICAgIC8vICUwCiAgICAgICAg
ICIrciIoc3JjX2FyZ2IxKSwgICAgLy8gJTEKICAgICAgICAgIityIihkc3RfYXJnYiksICAgICAv
LyAlMgogICAgICAgICAiK3IiKHdpZHRoKSAgICAgICAgIC8vICUzCkBAIC00Njg5LDM2ICs2ODA5
LDM2IEBAIHZvaWQgQmxlbmRQbGFuZVJvd19TU1NFMyhjb25zdCB1aW50OF90KiBzcmMwLAogICAg
ICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdCwKICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgInBjbXBlcWIgICAgJSV4
bW01LCUleG1tNSAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzbGx3ICAgICAgJDB4OCwl
JXhtbTUgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdiAgICAgICAgJDB4ODA4MDgw
ODAsJSVlYXggICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmQgICAgICAgJSVlYXgsJSV4bW02
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzaHVmZCAgICAgJDB4MCwlJXhtbTYsJSV4
bW02ICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdiAgICAgICAgJDB4ODA3ZjgwN2YsJSVlYXgg
ICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmQgICAgICAgJSVlYXgsJSV4bW03ICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInBzaHVmZCAgICAgJDB4MCwlJXhtbTcsJSV4bW03ICAgICAg
ICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAgJTIsJTAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInN1YiAgICAgICAgJTIsJTEgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInN1YiAgICAgICAgJTIsJTMgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInBjbXBlcWIgICAgICUleG1tNSwlJXhtbTUgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInBzbGx3ICAgICAgICQweDgsJSV4bW01ICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgIm1vdiAgICAgICAgICQweDgwODA4MDgwLCUlZWF4ICAgICAgICAgICAgIFxuIgorICAgICAg
Im1vdmQgICAgICAgICUlZWF4LCUleG1tNiAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBz
aHVmZCAgICAgICQweDAsJSV4bW02LCUleG1tNiAgICAgICAgICAgIFxuIgorICAgICAgIm1vdiAg
ICAgICAgICQweDgwN2Y4MDdmLCUlZWF4ICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmQgICAg
ICAgICUlZWF4LCUleG1tNyAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzaHVmZCAgICAg
ICQweDAsJSV4bW03LCUleG1tNyAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICUy
LCUwICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICUyLCUx
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICUyLCUzICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICAvLyA4IHBpeGVsIGxvb3AuCiAgICAg
ICBMQUJFTEFMSUdOCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAibW92cSAgICAgICAoJTIpLCUleG1tMCAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAicHVucGNrbGJ3ICAlJXhtbTAsJSV4bW0wICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAicHhvciAgICAgICAlJXhtbTUsJSV4bW0wICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAibW92cSAgICAgICAoJTAsJTIsMSksJSV4bW0xICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAibW92cSAgICAgICAoJTEsJTIsMSksJSV4bW0yICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAicHVucGNrbGJ3ICAlJXhtbTIsJSV4bW0xICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
cHN1YmIgICAgICAlJXhtbTYsJSV4bW0xICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG1h
ZGR1YnN3ICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFkZHcg
ICAgICAlJXhtbTcsJSV4bW0wICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNybHcgICAg
ICAkMHg4LCUleG1tMCAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFja3Vzd2IgICAl
JXhtbTAsJSV4bW0wICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92cSAgICAgICAlJXht
bTAsKCUzLCUyLDEpICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgICAweDgoJTIp
LCUyICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICAkMHg4LCU0ICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgIDFiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92cSAgICAgICAgKCUyKSwlJXhtbTAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbGJ3ICAgJSV4bW0wLCUleG1tMCAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAicHhvciAgICAgICAgJSV4bW01LCUleG1tMCAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibW92cSAgICAgICAgKCUwLCUyLDEpLCUleG1tMSAgICAgICAg
ICAgICAgXG4iCisgICAgICAibW92cSAgICAgICAgKCUxLCUyLDEpLCUleG1tMiAgICAgICAgICAg
ICAgXG4iCisgICAgICAicHVucGNrbGJ3ICAgJSV4bW0yLCUleG1tMSAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAicHN1YmIgICAgICAgJSV4bW02LCUleG1tMSAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAicG1hZGR1YnN3ICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAicGFkZHcgICAgICAgJSV4bW03LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicHNybHcgICAgICAgJDB4OCwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
cGFja3Vzd2IgICAgJSV4bW0wLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92
cSAgICAgICAgJSV4bW0wLCglMywlMiwxKSAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAg
ICAgICAgMHg4KCUyKSwlMiAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAg
ICAgJDB4OCwlNCAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAg
MWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjMCksICAg
Ly8gJTAKICAgICAgICAgIityIihzcmMxKSwgICAvLyAlMQogICAgICAgICAiK3IiKGFscGhhKSwg
IC8vICUyCkBAIC00NzQxLDQzICs2ODYxLDQzIEBAIHZvaWQgQmxlbmRQbGFuZVJvd19BVlgyKGNv
bnN0IHVpbnQ4X3QqIHNyYzAsCiAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3Qs
CiAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAot
ICAgICAgInZwY21wZXFiICAgJSV5bW01LCUleW1tNSwlJXltbTUgICAgICAgICAgIFxuIgotICAg
ICAgInZwc2xsdyAgICAgJDB4OCwlJXltbTUsJSV5bW01ICAgICAgICAgICAgIFxuIgotICAgICAg
Im1vdiAgICAgICAgJDB4ODA4MDgwODAsJSVlYXggICAgICAgICAgICAgIFxuIgotICAgICAgInZt
b3ZkICAgICAgJSVlYXgsJSV4bW02ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZwY21w
ZXFiICAgICUleW1tNSwlJXltbTUsJSV5bW01ICAgICAgICAgIFxuIgorICAgICAgInZwc2xsdyAg
ICAgICQweDgsJSV5bW01LCUleW1tNSAgICAgICAgICAgIFxuIgorICAgICAgIm1vdiAgICAgICAg
ICQweDgwODA4MDgwLCUlZWF4ICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkICAgICAgICUl
ZWF4LCUleG1tNiAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgInZicm9hZGNhc3RzcyAlJXht
bTYsJSV5bW02ICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdiAgICAgICAgJDB4ODA3Zjgw
N2YsJSVlYXggICAgICAgICAgICAgIFxuIgotICAgICAgInZtb3ZkICAgICAgJSVlYXgsJSV4bW03
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdiAgICAgICAgICQweDgwN2Y4MDdmLCUl
ZWF4ICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkICAgICAgICUlZWF4LCUleG1tNyAgICAg
ICAgICAgICAgICAgIFxuIgogICAgICAgInZicm9hZGNhc3RzcyAlJXhtbTcsJSV5bW03ICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAgJTIsJTAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAgJTIsJTEgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInN1YiAgICAgICAgJTIsJTMgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInN1YiAgICAgICAgICUyLCUwICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInN1YiAgICAgICAgICUyLCUxICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInN1YiAgICAgICAgICUyLCUzICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAg
ICAgICAvLyAzMiBwaXhlbCBsb29wLgogICAgICAgTEFCRUxBTElHTgogICAgICAgIjE6ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZtb3ZkcXUgICAg
KCUyKSwlJXltbTAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZwdW5wY2toYncgJSV5
bW0wLCUleW1tMCwlJXltbTMgICAgICAgICAgIFxuIgotICAgICAgInZwdW5wY2tsYncgJSV5bW0w
LCUleW1tMCwlJXltbTAgICAgICAgICAgIFxuIgotICAgICAgInZweG9yICAgICAgJSV5bW01LCUl
eW1tMywlJXltbTMgICAgICAgICAgIFxuIgotICAgICAgInZweG9yICAgICAgJSV5bW01LCUleW1t
MCwlJXltbTAgICAgICAgICAgIFxuIgotICAgICAgInZtb3ZkcXUgICAgKCUwLCUyLDEpLCUleW1t
MSAgICAgICAgICAgICAgIFxuIgotICAgICAgInZtb3ZkcXUgICAgKCUxLCUyLDEpLCUleW1tMiAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInZwdW5wY2toYncgJSV5bW0yLCUleW1tMSwlJXltbTQg
ICAgICAgICAgIFxuIgotICAgICAgInZwdW5wY2tsYncgJSV5bW0yLCUleW1tMSwlJXltbTEgICAg
ICAgICAgIFxuIgotICAgICAgInZwc3ViYiAgICAgJSV5bW02LCUleW1tNCwlJXltbTQgICAgICAg
ICAgIFxuIgotICAgICAgInZwc3ViYiAgICAgJSV5bW02LCUleW1tMSwlJXltbTEgICAgICAgICAg
IFxuIgotICAgICAgInZwbWFkZHVic3cgJSV5bW00LCUleW1tMywlJXltbTMgICAgICAgICAgIFxu
IgotICAgICAgInZwbWFkZHVic3cgJSV5bW0xLCUleW1tMCwlJXltbTAgICAgICAgICAgIFxuIgot
ICAgICAgInZwYWRkdyAgICAgJSV5bW03LCUleW1tMywlJXltbTMgICAgICAgICAgIFxuIgotICAg
ICAgInZwYWRkdyAgICAgJSV5bW03LCUleW1tMCwlJXltbTAgICAgICAgICAgIFxuIgotICAgICAg
InZwc3JsdyAgICAgJDB4OCwlJXltbTMsJSV5bW0zICAgICAgICAgICAgIFxuIgotICAgICAgInZw
c3JsdyAgICAgJDB4OCwlJXltbTAsJSV5bW0wICAgICAgICAgICAgIFxuIgotICAgICAgInZwYWNr
dXN3YiAgJSV5bW0zLCUleW1tMCwlJXltbTAgICAgICAgICAgIFxuIgotICAgICAgInZtb3ZkcXUg
ICAgJSV5bW0wLCglMywlMiwxKSAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAg
MHgyMCglMiksJTIgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAgJDB4
MjAsJTQgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAxYiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICglMiksJSV5
bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZwdW5wY2toYncgICUleW1tMCwlJXlt
bTAsJSV5bW0zICAgICAgICAgIFxuIgorICAgICAgInZwdW5wY2tsYncgICUleW1tMCwlJXltbTAs
JSV5bW0wICAgICAgICAgIFxuIgorICAgICAgInZweG9yICAgICAgICUleW1tNSwlJXltbTMsJSV5
bW0zICAgICAgICAgIFxuIgorICAgICAgInZweG9yICAgICAgICUleW1tNSwlJXltbTAsJSV5bW0w
ICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICglMCwlMiwxKSwlJXltbTEgICAgICAg
ICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICglMSwlMiwxKSwlJXltbTIgICAgICAgICAg
ICAgIFxuIgorICAgICAgInZwdW5wY2toYncgICUleW1tMiwlJXltbTEsJSV5bW00ICAgICAgICAg
IFxuIgorICAgICAgInZwdW5wY2tsYncgICUleW1tMiwlJXltbTEsJSV5bW0xICAgICAgICAgIFxu
IgorICAgICAgInZwc3ViYiAgICAgICUleW1tNiwlJXltbTQsJSV5bW00ICAgICAgICAgIFxuIgor
ICAgICAgInZwc3ViYiAgICAgICUleW1tNiwlJXltbTEsJSV5bW0xICAgICAgICAgIFxuIgorICAg
ICAgInZwbWFkZHVic3cgICUleW1tNCwlJXltbTMsJSV5bW0zICAgICAgICAgIFxuIgorICAgICAg
InZwbWFkZHVic3cgICUleW1tMSwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIgorICAgICAgInZw
YWRkdyAgICAgICUleW1tNywlJXltbTMsJSV5bW0zICAgICAgICAgIFxuIgorICAgICAgInZwYWRk
dyAgICAgICUleW1tNywlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIgorICAgICAgInZwc3JsdyAg
ICAgICQweDgsJSV5bW0zLCUleW1tMyAgICAgICAgICAgIFxuIgorICAgICAgInZwc3JsdyAgICAg
ICQweDgsJSV5bW0wLCUleW1tMCAgICAgICAgICAgIFxuIgorICAgICAgInZwYWNrdXN3YiAgICUl
eW1tMywlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICUleW1t
MCwoJTMsJTIsMSkgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MjAoJTIp
LCUyICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDIwLCU0ICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgogICAgICAgInZ6ZXJvdXBwZXIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyYzApLCAgIC8vICUwCiAgICAgICAgICIr
ciIoc3JjMSksICAgLy8gJTEKQEAgLTQ3OTEsNyArNjkxMSw3IEBAIHZvaWQgQmxlbmRQbGFuZVJv
d19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyYzAsCiAjZW5kaWYgIC8vIEhBU19CTEVORFBMQU5FUk9X
X0FWWDIKIAogI2lmZGVmIEhBU19BUkdCQVRURU5VQVRFUk9XX1NTU0UzCi0vLyBTaHVmZmxlIHRh
YmxlIGR1cGxpY2F0aW5nIGFscGhhCisvLyBTaHVmZmxlIHRhYmxlIGR1cGxpY2F0aW5nIGFscGhh
Lgogc3RhdGljIGNvbnN0IHV2ZWM4IGtTaHVmZmxlQWxwaGEwID0gezN1LCAzdSwgM3UsIDN1LCAz
dSwgM3UsIDEyOHUsIDEyOHUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
N3UsIDd1LCA3dSwgN3UsIDd1LCA3dSwgMTI4dSwgMTI4dX07CiBzdGF0aWMgY29uc3QgdXZlYzgg
a1NodWZmbGVBbHBoYTEgPSB7MTF1LCAxMXUsIDExdSwgMTF1LCAxMXUsIDExdSwgMTI4dSwgMTI4
dSwKQEAgLTQ4MDEsMzUgKzY5MjEsMzUgQEAgdm9pZCBBUkdCQXR0ZW51YXRlUm93X1NTU0UzKGNv
bnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4
X3QqIGRzdF9hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewog
ICBhc20gdm9sYXRpbGUoCi0gICAgICAicGNtcGVxYiAgICUleG1tMywlJXhtbTMgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAicHNsbGQgICAgICQweDE4LCUleG1tMyAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICUzLCUleG1tNCAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAibW92ZHFhICAgICU0LCUleG1tNSAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAicGNtcGVxYiAgICAgJSV4bW0zLCUleG1tMyAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAicHNsbGQgICAgICAgJDB4MTgsJSV4bW0zICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibW92ZHFhICAgICAgJTMsJSV4bW00ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibW92ZHFhICAgICAgJTQsJSV4bW01ICAgICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAg
IC8vIDQgcGl4ZWwgbG9vcC4KICAgICAgIExBQkVMQUxJR04KICAgICAgICIxOiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgKCUwKSwl
JXhtbTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmIgICAgJSV4bW00LCUl
eG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgKCUwKSwlJXhtbTEg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tsYncgJSV4bW0xLCUleG1tMSAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwbXVsaHV3ICAgJSV4bW0xLCUleG1tMCAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgKCUwKSwlJXhtbTEgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmIgICAgJSV4bW01LCUleG1tMSAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgKCUwKSwlJXhtbTIgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJwdW5wY2toYncgJSV4bW0yLCUleG1tMiAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJwbXVsaHV3ICAgJSV4bW0yLCUleG1tMSAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJtb3ZkcXUgICAgKCUwKSwlJXhtbTIgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJsZWEgICAgICAgMHgxMCglMCksJTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJwYW5kICAgICAgJSV4bW0zLCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJwc3JsdyAgICAgJDB4OCwlJXhtbTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJw
c3JsdyAgICAgJDB4OCwlJXhtbTEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWNr
dXN3YiAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwb3IgICAg
ICAgJSV4bW0yLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAg
JSV4bW0wLCglMSkgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgx
MCglMSksJTEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4NCwl
MiAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgMWIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1t
MCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2h1ZmIgICAgICAlJXhtbTQsJSV4bW0w
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1tMSAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsYncgICAlJXhtbTEsJSV4bW0xICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJwbXVsaHV3ICAgICAlJXhtbTEsJSV4bW0wICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1tMSAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJwc2h1ZmIgICAgICAlJXhtbTUsJSV4bW0xICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1tMiAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJwdW5wY2toYncgICAlJXhtbTIsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJwbXVsaHV3ICAgICAlJXhtbTIsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJsZWEgICAgICAgICAweDEwKCUwKSwlMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJw
YW5kICAgICAgICAlJXhtbTMsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3Js
dyAgICAgICAkMHg4LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3JsdyAg
ICAgICAkMHg4LCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWNrdXN3YiAg
ICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwb3IgICAgICAgICAl
JXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAlJXht
bTAsKCUxKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDEwKCUx
KSwlMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHg0LCUyICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfYXJnYiksICAgICAgIC8vICUw
CiAgICAgICAgICIrciIoZHN0X2FyZ2IpLCAgICAgICAvLyAlMQogICAgICAgICAiK3IiKHdpZHRo
KSAgICAgICAgICAgLy8gJTIKQEAgLTQ4NTAsMjkgKzY5NzAsMjkgQEAgdm9pZCBBUkdCQXR0ZW51
YXRlUm93X0FWWDIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAogICAgICAgInZicm9hZGNhc3Rm
MTI4ICUzLCUleW1tNCAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZwY21wZXFiICAgJSV5
bW01LCUleW1tNSwlJXltbTUgICAgICAgICAgIFxuIgotICAgICAgInZwc2xsZCAgICAgJDB4MTgs
JSV5bW01LCUleW1tNSAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAgJTAsJTEgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZwY21wZXFiICAgICUleW1tNSwlJXlt
bTUsJSV5bW01ICAgICAgICAgIFxuIgorICAgICAgInZwc2xsZCAgICAgICQweDE4LCUleW1tNSwl
JXltbTUgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICUwLCUxICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgogCiAgICAgICAvLyA4IHBpeGVsIGxvb3AuCiAgICAgICBMQUJFTEFM
SUdOCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAidm1vdmRxdSAgICAoJTApLCUleW1tNiAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAidnB1bnBja2xidyAlJXltbTYsJSV5bW02LCUleW1tMCAgICAgICAgICAgXG4iCi0gICAg
ICAidnB1bnBja2hidyAlJXltbTYsJSV5bW02LCUleW1tMSAgICAgICAgICAgXG4iCi0gICAgICAi
dnBzaHVmYiAgICAlJXltbTQsJSV5bW0wLCUleW1tMiAgICAgICAgICAgXG4iCi0gICAgICAidnBz
aHVmYiAgICAlJXltbTQsJSV5bW0xLCUleW1tMyAgICAgICAgICAgXG4iCi0gICAgICAidnBtdWxo
dXcgICAlJXltbTIsJSV5bW0wLCUleW1tMCAgICAgICAgICAgXG4iCi0gICAgICAidnBtdWxodXcg
ICAlJXltbTMsJSV5bW0xLCUleW1tMSAgICAgICAgICAgXG4iCi0gICAgICAidnBhbmQgICAgICAl
JXltbTUsJSV5bW02LCUleW1tNiAgICAgICAgICAgXG4iCi0gICAgICAidnBzcmx3ICAgICAkMHg4
LCUleW1tMCwlJXltbTAgICAgICAgICAgICAgXG4iCi0gICAgICAidnBzcmx3ICAgICAkMHg4LCUl
eW1tMSwlJXltbTEgICAgICAgICAgICAgXG4iCi0gICAgICAidnBhY2t1c3diICAlJXltbTEsJSV5
bW0wLCUleW1tMCAgICAgICAgICAgXG4iCi0gICAgICAidnBvciAgICAgICAlJXltbTYsJSV5bW0w
LCUleW1tMCAgICAgICAgICAgXG4iCi0gICAgICAidm1vdmRxdSAgICAlJXltbTAsMHgwMCglMCwl
MSwxKSAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MjAoJTApLCUwICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICAkMHg4LCUyICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgKCUwKSwlJXltbTYgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAidnB1bnBja2xidyAgJSV5bW02LCUleW1tNiwlJXltbTAgICAgICAgICAg
XG4iCisgICAgICAidnB1bnBja2hidyAgJSV5bW02LCUleW1tNiwlJXltbTEgICAgICAgICAgXG4i
CisgICAgICAidnBzaHVmYiAgICAgJSV5bW00LCUleW1tMCwlJXltbTIgICAgICAgICAgXG4iCisg
ICAgICAidnBzaHVmYiAgICAgJSV5bW00LCUleW1tMSwlJXltbTMgICAgICAgICAgXG4iCisgICAg
ICAidnBtdWxodXcgICAgJSV5bW0yLCUleW1tMCwlJXltbTAgICAgICAgICAgXG4iCisgICAgICAi
dnBtdWxodXcgICAgJSV5bW0zLCUleW1tMSwlJXltbTEgICAgICAgICAgXG4iCisgICAgICAidnBh
bmQgICAgICAgJSV5bW01LCUleW1tNiwlJXltbTYgICAgICAgICAgXG4iCisgICAgICAidnBzcmx3
ICAgICAgJDB4OCwlJXltbTAsJSV5bW0wICAgICAgICAgICAgXG4iCisgICAgICAidnBzcmx3ICAg
ICAgJDB4OCwlJXltbTEsJSV5bW0xICAgICAgICAgICAgXG4iCisgICAgICAidnBhY2t1c3diICAg
JSV5bW0xLCUleW1tMCwlJXltbTAgICAgICAgICAgXG4iCisgICAgICAidnBvciAgICAgICAgJSV5
bW02LCUleW1tMCwlJXltbTAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgJSV5bW0w
LDB4MDAoJTAsJTEsMSkgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgyMCglMCks
JTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4OCwlMiAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCiAgICAgICAidnplcm91cHBlciAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX2FyZ2IpLCAgICAgICAgICAvLyAlMAog
ICAgICAgICAiK3IiKGRzdF9hcmdiKSwgICAgICAgICAgLy8gJTEKQEAgLTQ4OTIsMzIgKzcwMTIs
MzIgQEAgdm9pZCBBUkdCVW5hdHRlbnVhdGVSb3dfU1NFMihjb25zdCB1aW50OF90KiBzcmNfYXJn
YiwKICAgICAgIC8vIDQgcGl4ZWwgbG9vcC4KICAgICAgIExBQkVMQUxJR04KICAgICAgICIxOiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUg
ICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3Z6YiAgICAg
MHgwMyglMCksJTMgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tsYncgJSV4
bW0wLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkICAgICAgMHgwMCgl
NCwlMyw0KSwlJXhtbTIgICAgICAgICAgICBcbiIKLSAgICAgICJtb3Z6YiAgICAgMHgwNyglMCks
JTMgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkICAgICAgMHgwMCglNCwlMyw0
KSwlJXhtbTMgICAgICAgICAgICBcbiIKLSAgICAgICJwc2h1Zmx3ICAgJDB4NDAsJSV4bW0yLCUl
eG1tMiAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2h1Zmx3ICAgJDB4NDAsJSV4bW0zLCUleG1t
MyAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZsaHBzICAgJSV4bW0zLCUleG1tMiAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJwbXVsaHV3ICAgJSV4bW0yLCUleG1tMCAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgKCUwKSwlJXhtbTEgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJtb3Z6YiAgICAgMHgwYiglMCksJTMgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJwdW5wY2toYncgJSV4bW0xLCUleG1tMSAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJtb3ZkICAgICAgMHgwMCglNCwlMyw0KSwlJXhtbTIgICAgICAgICAgICBcbiIK
LSAgICAgICJtb3Z6YiAgICAgMHgwZiglMCksJTMgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJtb3ZkICAgICAgMHgwMCglNCwlMyw0KSwlJXhtbTMgICAgICAgICAgICBcbiIKLSAgICAg
ICJwc2h1Zmx3ICAgJDB4NDAsJSV4bW0yLCUleG1tMiAgICAgICAgICAgICBcbiIKLSAgICAgICJw
c2h1Zmx3ICAgJDB4NDAsJSV4bW0zLCUleG1tMyAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3Zs
aHBzICAgJSV4bW0zLCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwbXVsaHV3
ICAgJSV4bW0yLCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAg
MHgxMCglMCksJTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWNrdXN3YiAgJSV4
bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgJSV4bW0w
LCglMSkgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgxMCglMSks
JTEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4NCwlMiAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1tMCAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3Z6YiAgICAgICAweDAzKCUwKSwlMyAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsYncgICAlJXhtbTAsJSV4bW0wICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJtb3ZkICAgICAgICAweDAwKCU0LCUzLDQpLCUleG1tMiAgICAg
ICAgICBcbiIKKyAgICAgICJtb3Z6YiAgICAgICAweDA3KCUwKSwlMyAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJtb3ZkICAgICAgICAweDAwKCU0LCUzLDQpLCUleG1tMyAgICAgICAgICBc
biIKKyAgICAgICJwc2h1Zmx3ICAgICAkMHg0MCwlJXhtbTIsJSV4bW0yICAgICAgICAgICBcbiIK
KyAgICAgICJwc2h1Zmx3ICAgICAkMHg0MCwlJXhtbTMsJSV4bW0zICAgICAgICAgICBcbiIKKyAg
ICAgICJtb3ZsaHBzICAgICAlJXhtbTMsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJwbXVsaHV3ICAgICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJt
b3ZkcXUgICAgICAoJTApLCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3Z6
YiAgICAgICAweDBiKCUwKSwlMyAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2to
YncgICAlJXhtbTEsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkICAgICAg
ICAweDAwKCU0LCUzLDQpLCUleG1tMiAgICAgICAgICBcbiIKKyAgICAgICJtb3Z6YiAgICAgICAw
eDBmKCUwKSwlMyAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkICAgICAgICAweDAw
KCU0LCUzLDQpLCUleG1tMyAgICAgICAgICBcbiIKKyAgICAgICJwc2h1Zmx3ICAgICAkMHg0MCwl
JXhtbTIsJSV4bW0yICAgICAgICAgICBcbiIKKyAgICAgICJwc2h1Zmx3ICAgICAkMHg0MCwlJXht
bTMsJSV4bW0zICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZsaHBzICAgICAlJXhtbTMsJSV4bW0y
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwbXVsaHV3ICAgICAlJXhtbTIsJSV4bW0xICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDEwKCUwKSwlMCAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJwYWNrdXN3YiAgICAlJXhtbTEsJSV4bW0wICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDEwKCUxKSwlMSAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHg0LCUyICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
ICAgICAgIDogIityIihzcmNfYXJnYiksICAgICAvLyAlMAogICAgICAgICAiK3IiKGRzdF9hcmdi
KSwgICAgIC8vICUxCiAgICAgICAgICIrciIod2lkdGgpLCAgICAgICAgLy8gJTIKQEAgLTQ5Mzcs
NTIgKzcwNTcsNTIgQEAgdm9pZCBBUkdCVW5hdHRlbnVhdGVSb3dfQVZYMihjb25zdCB1aW50OF90
KiBzcmNfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAg
IHVpbnRwdHJfdCBhbHBoYTsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgInN1YiAgICAgICAgJTAs
JTEgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICUwLCUx
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgInZicm9hZGNhc3RmMTI4ICU1LCUl
eW1tNSAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICAvLyA4IHBpeGVsIGxvb3AuCiAgICAg
ICBMQUJFTEFMSUdOCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCiAgICAgICAvLyByZXBsYWNlIFZQR0FUSEVSCi0gICAgICAibW92emIgICAgIDB4
MDMoJTApLCUzICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidm1vdmQgICAgIDB4MDAo
JTQsJTMsNCksJSV4bW0wICAgICAgICAgICAgXG4iCi0gICAgICAibW92emIgICAgIDB4MDcoJTAp
LCUzICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidm1vdmQgICAgIDB4MDAoJTQsJTMs
NCksJSV4bW0xICAgICAgICAgICAgXG4iCi0gICAgICAibW92emIgICAgIDB4MGIoJTApLCUzICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnB1bnBja2xkcSAlJXhtbTEsJSV4bW0wLCUl
eG1tNiAgICAgICAgICAgXG4iCi0gICAgICAidm1vdmQgICAgIDB4MDAoJTQsJTMsNCksJSV4bW0y
ICAgICAgICAgICAgXG4iCi0gICAgICAibW92emIgICAgIDB4MGYoJTApLCUzICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAidm1vdmQgICAgIDB4MDAoJTQsJTMsNCksJSV4bW0zICAgICAg
ICAgICAgXG4iCi0gICAgICAibW92emIgICAgIDB4MTMoJTApLCUzICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAidnB1bnBja2xkcSAlJXhtbTMsJSV4bW0yLCUleG1tNyAgICAgICAgICAg
XG4iCi0gICAgICAidm1vdmQgICAgIDB4MDAoJTQsJTMsNCksJSV4bW0wICAgICAgICAgICAgXG4i
Ci0gICAgICAibW92emIgICAgIDB4MTcoJTApLCUzICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAidm1vdmQgICAgIDB4MDAoJTQsJTMsNCksJSV4bW0xICAgICAgICAgICAgXG4iCi0gICAg
ICAibW92emIgICAgIDB4MWIoJTApLCUzICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
dnB1bnBja2xkcSAlJXhtbTEsJSV4bW0wLCUleG1tMCAgICAgICAgICAgXG4iCi0gICAgICAidm1v
dmQgICAgIDB4MDAoJTQsJTMsNCksJSV4bW0yICAgICAgICAgICAgXG4iCi0gICAgICAibW92emIg
ICAgIDB4MWYoJTApLCUzICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidm1vdmQgICAg
IDB4MDAoJTQsJTMsNCksJSV4bW0zICAgICAgICAgICAgXG4iCi0gICAgICAidnB1bnBja2xkcSAl
JXhtbTMsJSV4bW0yLCUleG1tMiAgICAgICAgICAgXG4iCisgICAgICAibW92emIgICAgICAgMHgw
MyglMCksJTMgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmQgICAgICAgMHgwMCgl
NCwlMyw0KSwlJXhtbTAgICAgICAgICAgXG4iCisgICAgICAibW92emIgICAgICAgMHgwNyglMCks
JTMgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmQgICAgICAgMHgwMCglNCwlMyw0
KSwlJXhtbTEgICAgICAgICAgXG4iCisgICAgICAibW92emIgICAgICAgMHgwYiglMCksJTMgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAidnB1bnBja2xkcSAgJSV4bW0xLCUleG1tMCwlJXht
bTYgICAgICAgICAgXG4iCisgICAgICAidm1vdmQgICAgICAgMHgwMCglNCwlMyw0KSwlJXhtbTIg
ICAgICAgICAgXG4iCisgICAgICAibW92emIgICAgICAgMHgwZiglMCksJTMgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAidm1vdmQgICAgICAgMHgwMCglNCwlMyw0KSwlJXhtbTMgICAgICAg
ICAgXG4iCisgICAgICAibW92emIgICAgICAgMHgxMyglMCksJTMgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAidnB1bnBja2xkcSAgJSV4bW0zLCUleG1tMiwlJXhtbTcgICAgICAgICAgXG4i
CisgICAgICAidm1vdmQgICAgICAgMHgwMCglNCwlMyw0KSwlJXhtbTAgICAgICAgICAgXG4iCisg
ICAgICAibW92emIgICAgICAgMHgxNyglMCksJTMgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAidm1vdmQgICAgICAgMHgwMCglNCwlMyw0KSwlJXhtbTEgICAgICAgICAgXG4iCisgICAgICAi
bW92emIgICAgICAgMHgxYiglMCksJTMgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnB1
bnBja2xkcSAgJSV4bW0xLCUleG1tMCwlJXhtbTAgICAgICAgICAgXG4iCisgICAgICAidm1vdmQg
ICAgICAgMHgwMCglNCwlMyw0KSwlJXhtbTIgICAgICAgICAgXG4iCisgICAgICAibW92emIgICAg
ICAgMHgxZiglMCksJTMgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmQgICAgICAg
MHgwMCglNCwlMyw0KSwlJXhtbTMgICAgICAgICAgXG4iCisgICAgICAidnB1bnBja2xkcSAgJSV4
bW0zLCUleG1tMiwlJXhtbTIgICAgICAgICAgXG4iCiAgICAgICAidnB1bnBja2xxZHEgJSV4bW03
LCUleG1tNiwlJXhtbTMgICAgICAgICAgXG4iCiAgICAgICAidnB1bnBja2xxZHEgJSV4bW0yLCUl
eG1tMCwlJXhtbTAgICAgICAgICAgXG4iCiAgICAgICAidmluc2VydGkxMjggJDB4MSwlJXhtbTAs
JSV5bW0zLCUleW1tMyAgICAgXG4iCiAgICAgICAvLyBlbmQgb2YgVlBHQVRIRVIKIAotICAgICAg
InZtb3ZkcXUgICAgKCUwKSwlJXltbTYgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZw
dW5wY2tsYncgJSV5bW02LCUleW1tNiwlJXltbTAgICAgICAgICAgIFxuIgotICAgICAgInZwdW5w
Y2toYncgJSV5bW02LCUleW1tNiwlJXltbTEgICAgICAgICAgIFxuIgotICAgICAgInZwdW5wY2ts
d2QgJSV5bW0zLCUleW1tMywlJXltbTIgICAgICAgICAgIFxuIgotICAgICAgInZwdW5wY2tod2Qg
JSV5bW0zLCUleW1tMywlJXltbTMgICAgICAgICAgIFxuIgotICAgICAgInZwc2h1ZmIgICAgJSV5
bW01LCUleW1tMiwlJXltbTIgICAgICAgICAgIFxuIgotICAgICAgInZwc2h1ZmIgICAgJSV5bW01
LCUleW1tMywlJXltbTMgICAgICAgICAgIFxuIgotICAgICAgInZwbXVsaHV3ICAgJSV5bW0yLCUl
eW1tMCwlJXltbTAgICAgICAgICAgIFxuIgotICAgICAgInZwbXVsaHV3ICAgJSV5bW0zLCUleW1t
MSwlJXltbTEgICAgICAgICAgIFxuIgotICAgICAgInZwYWNrdXN3YiAgJSV5bW0xLCUleW1tMCwl
JXltbTAgICAgICAgICAgIFxuIgotICAgICAgInZtb3ZkcXUgICAgJSV5bW0wLDB4MDAoJTAsJTEs
MSkgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDIwKCUwKSwlMCAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAgJDB4OCwlMiAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICglMCksJSV5bW02ICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInZwdW5wY2tsYncgICUleW1tNiwlJXltbTYsJSV5bW0wICAgICAgICAgIFxu
IgorICAgICAgInZwdW5wY2toYncgICUleW1tNiwlJXltbTYsJSV5bW0xICAgICAgICAgIFxuIgor
ICAgICAgInZwdW5wY2tsd2QgICUleW1tMywlJXltbTMsJSV5bW0yICAgICAgICAgIFxuIgorICAg
ICAgInZwdW5wY2tod2QgICUleW1tMywlJXltbTMsJSV5bW0zICAgICAgICAgIFxuIgorICAgICAg
InZwc2h1ZmIgICAgICUleW1tNSwlJXltbTIsJSV5bW0yICAgICAgICAgIFxuIgorICAgICAgInZw
c2h1ZmIgICAgICUleW1tNSwlJXltbTMsJSV5bW0zICAgICAgICAgIFxuIgorICAgICAgInZwbXVs
aHV3ICAgICUleW1tMiwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIgorICAgICAgInZwbXVsaHV3
ICAgICUleW1tMywlJXltbTEsJSV5bW0xICAgICAgICAgIFxuIgorICAgICAgInZwYWNrdXN3YiAg
ICUleW1tMSwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICUl
eW1tMCwweDAwKCUwLCUxLDEpICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MjAo
JTApLCUwICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDgsJTIg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgInZ6ZXJvdXBwZXIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19hcmdiKSwgICAgICAgICAgICAg
ICAgIC8vICUwCiAgICAgICAgICIrciIoZHN0X2FyZ2IpLCAgICAgICAgICAgICAgICAgLy8gJTEK
QEAgLTQ5OTksNDIgKzcxMTksNDIgQEAgdm9pZCBBUkdCVW5hdHRlbnVhdGVSb3dfQVZYMihjb25z
dCB1aW50OF90KiBzcmNfYXJnYiwKIC8vIENvbnZlcnQgOCBBUkdCIHBpeGVscyAoNjQgYnl0ZXMp
IHRvIDggR3JheSBBUkdCIHBpeGVscwogdm9pZCBBUkdCR3JheVJvd19TU1NFMyhjb25zdCB1aW50
OF90KiBzcmNfYXJnYiwgdWludDhfdCogZHN0X2FyZ2IsIGludCB3aWR0aCkgewogICBhc20gdm9s
YXRpbGUoCi0gICAgICAibW92ZHFhICAgICUzLCUleG1tNCAgICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAibW92ZHFhICAgICU0LCUleG1tNSAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAibW92ZHFhICAgICAgJTMsJSV4bW00ICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibW92ZHFhICAgICAgJTQsJSV4bW01ICAgICAgICAgICAgICAgICAgICAgXG4iCiAKICAg
ICAgIC8vIDggcGl4ZWwgbG9vcC4KICAgICAgIExBQkVMQUxJR04KICAgICAgICIxOiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgKCUw
KSwlJXhtbTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgxMCgl
MCksJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3ViYiAgICAgJSV4bW01LCUl
eG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3ViYiAgICAgJSV4bW01LCUleG1t
MSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgJSV4bW00LCUleG1tNiAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwbWFkZHVic3cgJSV4bW0wLCUleG1tNiAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgJSV4bW00LCUleG1tMCAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJwbWFkZHVic3cgJSV4bW0xLCUleG1tMCAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJwaGFkZHcgICAgJSV4bW0wLCUleG1tNiAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJwYWRkdyAgICAgJSV4bW01LCUleG1tNiAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJwc3JsdyAgICAgJDB4OCwlJXhtbTYgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJwYWNrdXN3YiAgJSV4bW02LCUleG1tNiAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJtb3ZkcXUgICAgKCUwKSwlJXhtbTIgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJtb3ZkcXUgICAgMHgxMCglMCksJSV4bW0zICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJsZWEgICAgICAgMHgyMCglMCksJTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJw
c3JsZCAgICAgJDB4MTgsJSV4bW0yICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3Js
ZCAgICAgJDB4MTgsJSV4bW0zICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWNrdXN3
YiAgJSV4bW0zLCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWNrdXN3YiAg
JSV4bW0yLCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJSV4
bW02LCUleG1tMyAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tsYncgJSV4bW02
LCUleG1tNiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tsYncgJSV4bW0yLCUl
eG1tMyAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJSV4bW02LCUleG1t
MSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tsd2QgJSV4bW0zLCUleG1tNiAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tod2QgJSV4bW0zLCUleG1tMSAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgJSV4bW02LCglMSkgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgJSV4bW0xLDB4MTAoJTEpICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgyMCglMSksJTEgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4OCwlMiAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJtb3ZkcXUgICAgICAweDEwKCUwKSwlJXhtbTEgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJwc3ViYiAgICAgICAlJXhtbTUsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJwc3ViYiAgICAgICAlJXhtbTUsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJt
b3ZkcXUgICAgICAlJXhtbTQsJSV4bW02ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwbWFk
ZHVic3cgICAlJXhtbTAsJSV4bW02ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUg
ICAgICAlJXhtbTQsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwbWFkZHVic3cg
ICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwaGFkZHcgICAgICAl
JXhtbTAsJSV4bW02ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkdyAgICAgICAlJXht
bTUsJSV4bW02ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3JsdyAgICAgICAkMHg4LCUl
eG1tNiAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWNrdXN3YiAgICAlJXhtbTYsJSV4
bW02ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1tMiAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDEwKCUwKSwlJXhtbTMg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDIwKCUwKSwlMCAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJwc3JsZCAgICAgICAkMHgxOCwlJXhtbTIgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJwc3JsZCAgICAgICAkMHgxOCwlJXhtbTMgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJwYWNrdXN3YiAgICAlJXhtbTMsJSV4bW0yICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJwYWNrdXN3YiAgICAlJXhtbTIsJSV4bW0yICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTYsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJwdW5wY2tsYncgICAlJXhtbTYsJSV4bW02ICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJwdW5wY2tsYncgICAlJXhtbTIsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJtb3ZkcWEgICAgICAlJXhtbTYsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJw
dW5wY2tsd2QgICAlJXhtbTMsJSV4bW02ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5w
Y2tod2QgICAlJXhtbTMsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUg
ICAgICAlJXhtbTYsKCUxKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAg
ICAlJXhtbTEsMHgxMCglMSkgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAw
eDIwKCUxKSwlMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHg4
LCUyICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfYXJnYiksICAvLyAl
MAogICAgICAgICAiK3IiKGRzdF9hcmdiKSwgIC8vICUxCiAgICAgICAgICIrciIod2lkdGgpICAg
ICAgLy8gJTIKQEAgLTUwNjEsNTAgKzcxODEsNTAgQEAgc3RhdGljIGNvbnN0IHZlYzgga0FSR0JU
b1NlcGlhUiA9IHsyNCwgOTgsIDUwLCAwLCAyNCwgOTgsIDUwLCAwLAogLy8gQ29udmVydCA4IEFS
R0IgcGl4ZWxzICgzMiBieXRlcykgdG8gOCBTZXBpYSBBUkdCIHBpeGVscy4KIHZvaWQgQVJHQlNl
cGlhUm93X1NTU0UzKHVpbnQ4X3QqIGRzdF9hcmdiLCBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0
aWxlKAotICAgICAgIm1vdmRxYSAgICAlMiwlJXhtbTIgICAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgIm1vdmRxYSAgICAlMywlJXhtbTMgICAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgIm1vdmRxYSAgICAlNCwlJXhtbTQgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgIm1vdmRxYSAgICAgICUyLCUleG1tMiAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
Im1vdmRxYSAgICAgICUzLCUleG1tMyAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1v
dmRxYSAgICAgICU0LCUleG1tNCAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICAvLyA4
IHBpeGVsIGxvb3AuCiAgICAgICBMQUJFTEFMSUdOCiAgICAgICAiMTogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICglMCksJSV4bW0w
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4MTAoJTApLCUleG1t
NiAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG1hZGR1YnN3ICUleG1tMiwlJXhtbTAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG1hZGR1YnN3ICUleG1tMiwlJXhtbTYgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAicGhhZGR3ICAgICUleG1tNiwlJXhtbTAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAicHNybHcgICAgICQweDcsJSV4bW0wICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAicGFja3Vzd2IgICUleG1tMCwlJXhtbTAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAibW92ZHF1ICAgICglMCksJSV4bW01ICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAibW92ZHF1ICAgIDB4MTAoJTApLCUleG1tMSAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAicG1hZGR1YnN3ICUleG1tMywlJXhtbTUgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAicG1hZGR1YnN3ICUleG1tMywlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAicGhhZGR3ICAgICUleG1tMSwlJXhtbTUgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
cHNybHcgICAgICQweDcsJSV4bW01ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFj
a3Vzd2IgICUleG1tNSwlJXhtbTUgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNr
bGJ3ICUleG1tNSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAg
ICglMCksJSV4bW01ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4
MTAoJTApLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG1hZGR1YnN3ICUleG1t
NCwlJXhtbTUgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG1hZGR1YnN3ICUleG1tNCwl
JXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGhhZGR3ICAgICUleG1tMSwlJXht
bTUgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNybHcgICAgICQweDcsJSV4bW01ICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFja3Vzd2IgICUleG1tNSwlJXhtbTUgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICglMCksJSV4bW02ICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4MTAoJTApLCUleG1tMSAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAicHNybGQgICAgICQweDE4LCUleG1tNiAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAicHNybGQgICAgICQweDE4LCUleG1tMSAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAicGFja3Vzd2IgICUleG1tMSwlJXhtbTYgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAicGFja3Vzd2IgICUleG1tNiwlJXhtbTYgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAicHVucGNrbGJ3ICUleG1tNiwlJXhtbTUgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAibW92ZHFhICAgICUleG1tMCwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAicHVucGNrbHdkICUleG1tNSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
cHVucGNraHdkICUleG1tNSwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92
ZHF1ICAgICUleG1tMCwoJTApICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1
ICAgICUleG1tMSwweDEwKCUwKSAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAg
IDB4MjAoJTApLCUwICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICQw
eDgsJTEgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgIDFiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUwKSwl
JXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgxMCglMCks
JSV4bW02ICAgICAgICAgICAgICAgXG4iCisgICAgICAicG1hZGR1YnN3ICAgJSV4bW0yLCUleG1t
MCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG1hZGR1YnN3ICAgJSV4bW0yLCUleG1tNiAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAicGhhZGR3ICAgICAgJSV4bW02LCUleG1tMCAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAicHNybHcgICAgICAgJDB4NywlJXhtbTAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAicGFja3Vzd2IgICAgJSV4bW0wLCUleG1tMCAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTUgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgxMCglMCksJSV4bW0xICAgICAgICAgICAgICAg
XG4iCisgICAgICAicG1hZGR1YnN3ICAgJSV4bW0zLCUleG1tNSAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAicG1hZGR1YnN3ICAgJSV4bW0zLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAicGhhZGR3ICAgICAgJSV4bW0xLCUleG1tNSAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicHNybHcgICAgICAgJDB4NywlJXhtbTUgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
cGFja3Vzd2IgICAgJSV4bW01LCUleG1tNSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVu
cGNrbGJ3ICAgJSV4bW01LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1
ICAgICAgKCUwKSwlJXhtbTUgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAg
ICAgMHgxMCglMCksJSV4bW0xICAgICAgICAgICAgICAgXG4iCisgICAgICAicG1hZGR1YnN3ICAg
JSV4bW00LCUleG1tNSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG1hZGR1YnN3ICAgJSV4
bW00LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGhhZGR3ICAgICAgJSV4bW0x
LCUleG1tNSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNybHcgICAgICAgJDB4NywlJXht
bTUgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFja3Vzd2IgICAgJSV4bW01LCUleG1t
NSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTYgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgxMCglMCksJSV4bW0xICAg
ICAgICAgICAgICAgXG4iCisgICAgICAicHNybGQgICAgICAgJDB4MTgsJSV4bW02ICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAicHNybGQgICAgICAgJDB4MTgsJSV4bW0xICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAicGFja3Vzd2IgICAgJSV4bW0xLCUleG1tNiAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAicGFja3Vzd2IgICAgJSV4bW02LCUleG1tNiAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAicHVucGNrbGJ3ICAgJSV4bW02LCUleG1tNSAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAibW92ZHFhICAgICAgJSV4bW0wLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAicHVucGNrbHdkICAgJSV4bW01LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicHVucGNraHdkICAgJSV4bW01LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bW92ZHF1ICAgICAgJSV4bW0wLCglMCkgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92
ZHF1ICAgICAgJSV4bW0xLDB4MTAoJTApICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAg
ICAgICAgMHgyMCglMCksJTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAg
ICAgJDB4OCwlMSAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAg
MWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoZHN0X2FyZ2Ip
LCAgICAgIC8vICUwCiAgICAgICAgICIrciIod2lkdGgpICAgICAgICAgIC8vICUxCiAgICAgICA6
ICJtIihrQVJHQlRvU2VwaWFCKSwgIC8vICUyCkBAIC01MTIyLDU0ICs3MjQyLDU0IEBAIHZvaWQg
QVJHQkNvbG9yTWF0cml4Um93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgaW50OF90KiBtYXRyaXhfYXJnYiwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0g
ICAgICAibW92ZHF1ICAgICglMyksJSV4bW01ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAicHNodWZkICAgICQweDAwLCUleG1tNSwlJXhtbTIgICAgICAgICAgICAgXG4iCi0gICAgICAi
cHNodWZkICAgICQweDU1LCUleG1tNSwlJXhtbTMgICAgICAgICAgICAgXG4iCi0gICAgICAicHNo
dWZkICAgICQweGFhLCUleG1tNSwlJXhtbTQgICAgICAgICAgICAgXG4iCi0gICAgICAicHNodWZk
ICAgICQweGZmLCUleG1tNSwlJXhtbTUgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAg
ICAgKCUzKSwlJXhtbTUgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNodWZkICAgICAg
JDB4MDAsJSV4bW01LCUleG1tMiAgICAgICAgICAgXG4iCisgICAgICAicHNodWZkICAgICAgJDB4
NTUsJSV4bW01LCUleG1tMyAgICAgICAgICAgXG4iCisgICAgICAicHNodWZkICAgICAgJDB4YWEs
JSV4bW01LCUleG1tNCAgICAgICAgICAgXG4iCisgICAgICAicHNodWZkICAgICAgJDB4ZmYsJSV4
bW01LCUleG1tNSAgICAgICAgICAgXG4iCiAKICAgICAgIC8vIDggcGl4ZWwgbG9vcC4KICAgICAg
IExBQkVMQUxJR04KICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgxMCglMCksJSV4bW03ICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJwbWFkZHVic3cgJSV4bW0yLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJwbWFkZHVic3cgJSV4bW0yLCUleG1tNyAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJtb3ZkcXUgICAgKCUwKSwlJXhtbTYgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJtb3ZkcXUgICAgMHgxMCglMCksJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJw
bWFkZHVic3cgJSV4bW0zLCUleG1tNiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwbWFk
ZHVic3cgJSV4bW0zLCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwaGFkZHN3
ICAgJSV4bW03LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwaGFkZHN3ICAg
JSV4bW0xLCUleG1tNiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3JhdyAgICAgJDB4
NiwlJXhtbTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3JhdyAgICAgJDB4Niwl
JXhtbTYgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWNrdXN3YiAgJSV4bW0wLCUl
eG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWNrdXN3YiAgJSV4bW02LCUleG1t
NiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tsYncgJSV4bW02LCUleG1tMCAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgKCUwKSwlJXhtbTEgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgxMCglMCksJSV4bW03ICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJwbWFkZHVic3cgJSV4bW00LCUleG1tMSAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJwbWFkZHVic3cgJSV4bW00LCUleG1tNyAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJwaGFkZHN3ICAgJSV4bW03LCUleG1tMSAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJtb3ZkcXUgICAgKCUwKSwlJXhtbTYgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJtb3ZkcXUgICAgMHgxMCglMCksJSV4bW03ICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJwbWFkZHVic3cgJSV4bW01LCUleG1tNiAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJwbWFkZHVic3cgJSV4bW01LCUleG1tNyAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJwaGFkZHN3ICAgJSV4bW03LCUleG1tNiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJw
c3JhdyAgICAgJDB4NiwlJXhtbTEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3Jh
dyAgICAgJDB4NiwlJXhtbTYgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWNrdXN3
YiAgJSV4bW0xLCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWNrdXN3YiAg
JSV4bW02LCUleG1tNiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tsYncgJSV4
bW02LCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJSV4bW0w
LCUleG1tNiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tsd2QgJSV4bW0xLCUl
eG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tod2QgJSV4bW0xLCUleG1t
NiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgJSV4bW0wLCglMSkgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgJSV4bW02LDB4MTAoJTEpICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgyMCglMCksJTAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgyMCglMSksJTEgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4OCwlMiAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJtb3ZkcXUgICAgICAweDEwKCUwKSwlJXhtbTcgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJwbWFkZHVic3cgICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJwbWFkZHVic3cgICAlJXhtbTIsJSV4bW03ICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJtb3ZkcXUgICAgICAoJTApLCUleG1tNiAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJt
b3ZkcXUgICAgICAweDEwKCUwKSwlJXhtbTEgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwbWFk
ZHVic3cgICAlJXhtbTMsJSV4bW02ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwbWFkZHVi
c3cgICAlJXhtbTMsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwaGFkZHN3ICAg
ICAlJXhtbTcsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwaGFkZHN3ICAgICAl
JXhtbTEsJSV4bW02ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3JhdyAgICAgICAkMHg2
LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3JhdyAgICAgICAkMHg2LCUl
eG1tNiAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWNrdXN3YiAgICAlJXhtbTAsJSV4
bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWNrdXN3YiAgICAlJXhtbTYsJSV4bW02
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsYncgICAlJXhtbTYsJSV4bW0wICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1tMSAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDEwKCUwKSwlJXhtbTcgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJwbWFkZHVic3cgICAlJXhtbTQsJSV4bW0xICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJwbWFkZHVic3cgICAlJXhtbTQsJSV4bW03ICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJwaGFkZHN3ICAgICAlJXhtbTcsJSV4bW0xICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1tNiAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJtb3ZkcXUgICAgICAweDEwKCUwKSwlJXhtbTcgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJwbWFkZHVic3cgICAlJXhtbTUsJSV4bW02ICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJwbWFkZHVic3cgICAlJXhtbTUsJSV4bW03ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJw
aGFkZHN3ICAgICAlJXhtbTcsJSV4bW02ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3Jh
dyAgICAgICAkMHg2LCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3JhdyAg
ICAgICAkMHg2LCUleG1tNiAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWNrdXN3YiAg
ICAlJXhtbTEsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWNrdXN3YiAgICAl
JXhtbTYsJSV4bW02ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsYncgICAlJXht
bTYsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTAs
JSV4bW02ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsd2QgICAlJXhtbTEsJSV4
bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tod2QgICAlJXhtbTEsJSV4bW02
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTAsKCUxKSAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTYsMHgxMCglMSkgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDIwKCUwKSwlMCAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDIwKCUxKSwlMSAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHg4LCUyICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKICAgICAgIDogIityIihzcmNfYXJnYiksICAgLy8gJTAKICAgICAgICAgIityIihkc3RfYXJn
YiksICAgLy8gJTEKICAgICAgICAgIityIih3aWR0aCkgICAgICAgLy8gJTIKQEAgLTUxODcsNDAg
KzczMDcsNDAgQEAgdm9pZCBBUkdCUXVhbnRpemVSb3dfU1NFMih1aW50OF90KiBkc3RfYXJnYiwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGludGVydmFsX29mZnNldCwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJt
b3ZkICAgICAgJTIsJSV4bW0yICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3Zk
ICAgICAgJTMsJSV4bW0zICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkICAg
ICAgJTQsJSV4bW00ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2h1Zmx3ICAg
JDB4NDAsJSV4bW0yLCUleG1tMiAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmQgICAgJDB4
NDQsJSV4bW0yLCUleG1tMiAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2h1Zmx3ICAgJDB4NDAs
JSV4bW0zLCUleG1tMyAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmQgICAgJDB4NDQsJSV4
bW0zLCUleG1tMyAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2h1Zmx3ICAgJDB4NDAsJSV4bW00
LCUleG1tNCAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmQgICAgJDB4NDQsJSV4bW00LCUl
eG1tNCAgICAgICAgICAgICBcbiIKLSAgICAgICJweG9yICAgICAgJSV4bW01LCUleG1tNSAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJwY21wZXFiICAgJSV4bW02LCUleG1tNiAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJwc2xsZCAgICAgJDB4MTgsJSV4bW02ICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJtb3ZkICAgICAgICAlMiwlJXhtbTIgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJtb3ZkICAgICAgICAlMywlJXhtbTMgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJtb3ZkICAgICAgICAlNCwlJXhtbTQgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJwc2h1Zmx3ICAgICAkMHg0MCwlJXhtbTIsJSV4bW0yICAgICAgICAgICBcbiIK
KyAgICAgICJwc2h1ZmQgICAgICAkMHg0NCwlJXhtbTIsJSV4bW0yICAgICAgICAgICBcbiIKKyAg
ICAgICJwc2h1Zmx3ICAgICAkMHg0MCwlJXhtbTMsJSV4bW0zICAgICAgICAgICBcbiIKKyAgICAg
ICJwc2h1ZmQgICAgICAkMHg0NCwlJXhtbTMsJSV4bW0zICAgICAgICAgICBcbiIKKyAgICAgICJw
c2h1Zmx3ICAgICAkMHg0MCwlJXhtbTQsJSV4bW00ICAgICAgICAgICBcbiIKKyAgICAgICJwc2h1
ZmQgICAgICAkMHg0NCwlJXhtbTQsJSV4bW00ICAgICAgICAgICBcbiIKKyAgICAgICJweG9yICAg
ICAgICAlJXhtbTUsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwY21wZXFiICAg
ICAlJXhtbTYsJSV4bW02ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2xsZCAgICAgICAk
MHgxOCwlJXhtbTYgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgLy8gNCBwaXhlbCBsb29w
LgogICAgICAgTEFCRUxBTElHTgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAoJTApLCUleG1tMCAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2xidyAlJXhtbTUsJSV4bW0wICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInBtdWxodXcgICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAoJTApLCUleG1tMSAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInB1bnBja2hidyAlJXhtbTUsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInBtdWxodXcgICAlJXhtbTIsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInBtdWxsdyAgICAlJXhtbTMsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgIm1vdmRxdSAgICAoJTApLCUleG1tNyAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InBtdWxsdyAgICAlJXhtbTMsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBh
bmQgICAgICAlJXhtbTYsJSV4bW03ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhZGR3
ICAgICAlJXhtbTQsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhZGR3ICAg
ICAlJXhtbTQsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhY2t1c3diICAl
JXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBvciAgICAgICAlJXht
bTcsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAlJXhtbTAs
KCUwKSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDEwKCUwKSwl
MCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAkMHg0LCUxICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAxYiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4bW0wICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2xidyAgICUleG1tNSwlJXhtbTAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInBtdWxodXcgICAgICUleG1tMiwlJXhtbTAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4bW0xICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInB1bnBja2hidyAgICUleG1tNSwlJXhtbTEgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInBtdWxodXcgICAgICUleG1tMiwlJXhtbTEgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInBtdWxsdyAgICAgICUleG1tMywlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4bW03ICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInBtdWxsdyAgICAgICUleG1tMywlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InBhbmQgICAgICAgICUleG1tNiwlJXhtbTcgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBh
ZGR3ICAgICAgICUleG1tNCwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhZGR3
ICAgICAgICUleG1tNCwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhY2t1c3di
ICAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBvciAgICAgICAg
ICUleG1tNywlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICUl
eG1tMCwoJTApICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MTAo
JTApLCUwICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDQsJTEg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKGRzdF9hcmdiKSwgICAgICAgLy8g
JTAKICAgICAgICAgIityIih3aWR0aCkgICAgICAgICAgIC8vICUxCiAgICAgICA6ICJyIihzY2Fs
ZSksICAgICAgICAgICAvLyAlMgpAQCAtNTIzOCwyNyArNzM1OCwyNyBAQCB2b2lkIEFSR0JTaGFk
ZVJvd19TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgd2lkdGgsCiAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IHZhbHVlKSB7CiAg
IGFzbSB2b2xhdGlsZSgKLSAgICAgICJtb3ZkICAgICAgJTMsJSV4bW0yICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tsYncgJSV4bW0yLCUleG1tMiAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJwdW5wY2tscWRxICUleG1tMiwlJXhtbTIgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJtb3ZkICAgICAgICAlMywlJXhtbTIgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJwdW5wY2tsYncgICAlJXhtbTIsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJwdW5wY2tscWRxICAlJXhtbTIsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKIAog
ICAgICAgLy8gNCBwaXhlbCBsb29wLgogICAgICAgTEFCRUxBTElHTgogICAgICAgIjE6ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAo
JTApLCUleG1tMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDEw
KCUwKSwlMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAlJXhtbTAs
JSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2xidyAlJXhtbTAsJSV4
bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2hidyAlJXhtbTEsJSV4bW0x
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBtdWxodXcgICAlJXhtbTIsJSV4bW0wICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBtdWxodXcgICAlJXhtbTIsJSV4bW0xICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInBzcmx3ICAgICAkMHg4LCUleG1tMCAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInBzcmx3ICAgICAkMHg4LCUleG1tMSAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInBhY2t1c3diICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgImxlYSAgICAgICAweDEwKCUxKSwlMSAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInN1YiAgICAgICAkMHg0LCUyICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgImpnICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgIm1vdmRxdSAgICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
ImxlYSAgICAgICAgIDB4MTAoJTApLCUwICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1v
dmRxYSAgICAgICUleG1tMCwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBj
a2xidyAgICUleG1tMCwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2hi
dyAgICUleG1tMSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBtdWxodXcgICAg
ICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBtdWxodXcgICAgICUl
eG1tMiwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmx3ICAgICAgICQweDgs
JSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmx3ICAgICAgICQweDgsJSV4
bW0xICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhY2t1c3diICAgICUleG1tMSwlJXht
bTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICUleG1tMCwoJTEpICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MTAoJTEpLCUxICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDQsJTIgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19hcmdiKSwgIC8vICUwCiAgICAgICAgICIrciIo
ZHN0X2FyZ2IpLCAgLy8gJTEKICAgICAgICAgIityIih3aWR0aCkgICAgICAvLyAlMgpAQCAtNTI2
OSwzNSArNzM4OSwzNSBAQCB2b2lkIEFSR0JTaGFkZVJvd19TU0UyKGNvbnN0IHVpbnQ4X3QqIHNy
Y19hcmdiLAogCiAjaWZkZWYgSEFTX0FSR0JNVUxUSVBMWVJPV19TU0UyCiAvLyBNdWx0aXBseSAy
IHJvd3Mgb2YgQVJHQiBwaXhlbHMgdG9nZXRoZXIsIDQgcGl4ZWxzIGF0IGEgdGltZS4KLXZvaWQg
QVJHQk11bHRpcGx5Um93X1NTRTIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLAordm9pZCBBUkdC
TXVsdGlwbHlSb3dfU1NFMihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX2FyZ2IxLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKIAotICAgICAgInB4b3IgICAgICAlJXhtbTUsJSV4
bW01ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB4b3IgICAgICAgICUleG1tNSwlJXht
bTUgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICAvLyA0IHBpeGVsIGxvb3AuCiAgICAgICBM
QUJFTEFMSUdOCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAibW92ZHF1ICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAibGVhICAgICAgIDB4MTAoJTApLCUwICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAibW92ZHF1ICAgICglMSksJSV4bW0yICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAibGVhICAgICAgIDB4MTAoJTEpLCUxICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAibW92ZHF1ICAgICUleG1tMCwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
bW92ZHF1ICAgICUleG1tMiwlJXhtbTMgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVu
cGNrbGJ3ICUleG1tMCwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNr
aGJ3ICUleG1tMSwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNrbGJ3
ICUleG1tNSwlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNraGJ3ICUl
eG1tNSwlJXhtbTMgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG11bGh1dyAgICUleG1t
MiwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG11bGh1dyAgICUleG1tMywl
JXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFja3Vzd2IgICUleG1tMSwlJXht
bTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICUleG1tMCwoJTIpICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MTAoJTIpLCUyICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICQweDQsJTMgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICA6ICIrciIoc3JjX2FyZ2IwKSwgIC8vICUwCisgICAgICAibW92
ZHF1ICAgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAg
ICAgICAgMHgxMCglMCksJTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAg
ICAgKCUxKSwlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAg
MHgxMCglMSksJTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4
bW0wLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4bW0y
LCUleG1tMyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbGJ3ICAgJSV4bW0wLCUl
eG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNraGJ3ICAgJSV4bW0xLCUleG1t
MSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbGJ3ICAgJSV4bW01LCUleG1tMiAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNraGJ3ICAgJSV4bW01LCUleG1tMyAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAicG11bGh1dyAgICAgJSV4bW0yLCUleG1tMCAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAicG11bGh1dyAgICAgJSV4bW0zLCUleG1tMSAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAicGFja3Vzd2IgICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4bW0wLCglMikgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAibGVhICAgICAgICAgMHgxMCglMiksJTIgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAic3ViICAgICAgICAgJDB4NCwlMyAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICA6ICIrciIoc3JjX2FyZ2IpLCAgIC8vICUwCiAgICAgICAgICIrciIoc3JjX2FyZ2IxKSwgIC8v
ICUxCiAgICAgICAgICIrciIoZHN0X2FyZ2IpLCAgIC8vICUyCiAgICAgICAgICIrciIod2lkdGgp
ICAgICAgIC8vICUzCkBAIC01MzA4LDUwICs3NDI4LDQ1IEBAIHZvaWQgQVJHQk11bHRpcGx5Um93
X1NTRTIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLAogCiAjaWZkZWYgSEFTX0FSR0JNVUxUSVBM
WVJPV19BVlgyCiAvLyBNdWx0aXBseSAyIHJvd3Mgb2YgQVJHQiBwaXhlbHMgdG9nZXRoZXIsIDgg
cGl4ZWxzIGF0IGEgdGltZS4KLXZvaWQgQVJHQk11bHRpcGx5Um93X0FWWDIoY29uc3QgdWludDhf
dCogc3JjX2FyZ2IwLAordm9pZCBBUkdCTXVsdGlwbHlSb3dfQVZYMihjb25zdCB1aW50OF90KiBz
cmNfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX2Fy
Z2IxLAogICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKIAotICAg
ICAgInZweG9yICAgICAgJSV5bW01LCUleW1tNSwlJXltbTUgICAgICAgICAgIFxuIgorICAgICAg
InZweG9yICAgICAgICUleW1tNSwlJXltbTUsJSV5bW01ICAgICAgICAgIFxuIgogCiAgICAgICAv
LyA0IHBpeGVsIGxvb3AuCiAgICAgICBMQUJFTEFMSUdOCiAgICAgICAiMTogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidm1vdmRxdSAgICAoJTApLCUl
eW1tMSAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgICAweDIwKCUwKSwl
MCAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidm1vdmRxdSAgICAoJTEpLCUleW1tMyAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgICAweDIwKCUxKSwlMSAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnB1bnBja2xidyAlJXltbTEsJSV5bW0xLCUleW1t
MCAgICAgICAgICAgXG4iCi0gICAgICAidnB1bnBja2hidyAlJXltbTEsJSV5bW0xLCUleW1tMSAg
ICAgICAgICAgXG4iCi0gICAgICAidnB1bnBja2xidyAlJXltbTUsJSV5bW0zLCUleW1tMiAgICAg
ICAgICAgXG4iCi0gICAgICAidnB1bnBja2hidyAlJXltbTUsJSV5bW0zLCUleW1tMyAgICAgICAg
ICAgXG4iCi0gICAgICAidnBtdWxodXcgICAlJXltbTIsJSV5bW0wLCUleW1tMCAgICAgICAgICAg
XG4iCi0gICAgICAidnBtdWxodXcgICAlJXltbTMsJSV5bW0xLCUleW1tMSAgICAgICAgICAgXG4i
Ci0gICAgICAidnBhY2t1c3diICAlJXltbTEsJSV5bW0wLCUleW1tMCAgICAgICAgICAgXG4iCi0g
ICAgICAidm1vdmRxdSAgICAlJXltbTAsKCUyKSAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAibGVhICAgICAgIDB4MjAoJTIpLCUyICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
c3ViICAgICAgICAkMHg4LCUzICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcg
ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRx
dSAgICAgKCUwKSwlJXltbTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAg
ICAgMHgyMCglMCksJTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAg
KCUxKSwlJXltbTMgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgy
MCglMSksJTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnB1bnBja2xidyAgJSV5bW0x
LCUleW1tMSwlJXltbTAgICAgICAgICAgXG4iCisgICAgICAidnB1bnBja2hidyAgJSV5bW0xLCUl
eW1tMSwlJXltbTEgICAgICAgICAgXG4iCisgICAgICAidnB1bnBja2xidyAgJSV5bW01LCUleW1t
MywlJXltbTIgICAgICAgICAgXG4iCisgICAgICAidnB1bnBja2hidyAgJSV5bW01LCUleW1tMywl
JXltbTMgICAgICAgICAgXG4iCisgICAgICAidnBtdWxodXcgICAgJSV5bW0yLCUleW1tMCwlJXlt
bTAgICAgICAgICAgXG4iCisgICAgICAidnBtdWxodXcgICAgJSV5bW0zLCUleW1tMSwlJXltbTEg
ICAgICAgICAgXG4iCisgICAgICAidnBhY2t1c3diICAgJSV5bW0xLCUleW1tMCwlJXltbTAgICAg
ICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgJSV5bW0wLCglMikgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgyMCglMiksJTIgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAic3ViICAgICAgICAgJDB4OCwlMyAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAg
ICAgICAidnplcm91cHBlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICA6ICIrciIoc3JjX2FyZ2IwKSwgIC8vICUwCisgICAgICA6ICIrciIoc3JjX2FyZ2IpLCAgIC8v
ICUwCiAgICAgICAgICIrciIoc3JjX2FyZ2IxKSwgIC8vICUxCiAgICAgICAgICIrciIoZHN0X2Fy
Z2IpLCAgIC8vICUyCiAgICAgICAgICIrciIod2lkdGgpICAgICAgIC8vICUzCiAgICAgICA6Ci0g
ICAgICA6ICJtZW1vcnkiLCAiY2MiCi0jaWYgZGVmaW5lZChfX0FWWDJfXykKLSAgICAgICAgLAot
ICAgICAgICAieG1tMCIsICJ4bW0xIiwgInhtbTIiLCAieG1tMyIsICJ4bW01IgotI2VuZGlmCi0g
ICk7CisgICAgICA6ICJtZW1vcnkiLCAiY2MiLCAieG1tMCIsICJ4bW0xIiwgInhtbTIiLCAieG1t
MyIsICJ4bW01Iik7CiB9CiAjZW5kaWYgIC8vIEhBU19BUkdCTVVMVElQTFlST1dfQVZYMgogCiAj
aWZkZWYgSEFTX0FSR0JBRERST1dfU1NFMgogLy8gQWRkIDIgcm93cyBvZiBBUkdCIHBpeGVscyB0
b2dldGhlciwgNCBwaXhlbHMgYXQgYSB0aW1lLgotdm9pZCBBUkdCQWRkUm93X1NTRTIoY29uc3Qg
dWludDhfdCogc3JjX2FyZ2IwLAordm9pZCBBUkdCQWRkUm93X1NTRTIoY29uc3QgdWludDhfdCog
c3JjX2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfYXJnYjEs
CiAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKICAgICAgICAgICAgICAg
ICAgICAgIGludCB3aWR0aCkgewpAQCAtNTM1OSwxNiArNzQ3NCwxNiBAQCB2b2lkIEFSR0JBZGRS
b3dfU1NFMihjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsCiAgICAgICAvLyA0IHBpeGVsIGxvb3Au
CiAgICAgICBMQUJFTEFMSUdOCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICglMCksJSV4bW0wICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MTAoJTApLCUwICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICglMSksJSV4bW0xICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MTAoJTEpLCUxICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAicGFkZHVzYiAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAibW92ZHF1ICAgICUleG1tMCwoJTIpICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAibGVhICAgICAgIDB4MTAoJTIpLCUyICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAic3ViICAgICAgICQweDQsJTMgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
amcgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICA6ICIr
ciIoc3JjX2FyZ2IwKSwgIC8vICUwCisgICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgxMCglMCksJTAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUxKSwlJXhtbTEgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgxMCglMSksJTEgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAicGFkZHVzYiAgICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4bW0wLCglMikgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAibGVhICAgICAgICAgMHgxMCglMiksJTIgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAic3ViICAgICAgICAgJDB4NCwlMyAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICA6ICIrciIoc3JjX2FyZ2IpLCAgIC8vICUwCiAgICAgICAgICIrciIoc3JjX2FyZ2IxKSwgIC8v
ICUxCiAgICAgICAgICIrciIoZHN0X2FyZ2IpLCAgIC8vICUyCiAgICAgICAgICIrciIod2lkdGgp
ICAgICAgIC8vICUzCkBAIC01Mzc5LDcgKzc0OTQsNyBAQCB2b2lkIEFSR0JBZGRSb3dfU1NFMihj
b25zdCB1aW50OF90KiBzcmNfYXJnYjAsCiAKICNpZmRlZiBIQVNfQVJHQkFERFJPV19BVlgyCiAv
LyBBZGQgMiByb3dzIG9mIEFSR0IgcGl4ZWxzIHRvZ2V0aGVyLCA0IHBpeGVscyBhdCBhIHRpbWUu
Ci12b2lkIEFSR0JBZGRSb3dfQVZYMihjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsCit2b2lkIEFS
R0JBZGRSb3dfQVZYMihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICAgICAgICAgICAgICAg
ICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMSwKICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4
X3QqIGRzdF9hcmdiLAogICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CkBAIC01Mzg3
LDE2ICs3NTAyLDE2IEBAIHZvaWQgQVJHQkFkZFJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19h
cmdiMCwKICAgICAgIC8vIDQgcGl4ZWwgbG9vcC4KICAgICAgIExBQkVMQUxJR04KICAgICAgICIx
OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92
ZHF1ICAgICglMCksJSV5bW0wICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAg
ICAgIDB4MjAoJTApLCUwICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cGFkZHVzYiAg
ICglMSksJSV5bW0wLCUleW1tMCAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgIDB4
MjAoJTEpLCUxICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHF1ICAgICUleW1t
MCwoJTIpICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgIDB4MjAoJTIp
LCUyICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgICQweDgsJTMgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAoJTApLCUleW1tMCAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDIwKCUwKSwlMCAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJ2cGFkZHVzYiAgICAoJTEpLCUleW1tMCwlJXltbTAgICAg
ICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDIwKCUxKSwlMSAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAlJXltbTAsKCUyKSAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDIwKCUyKSwlMiAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJzdWIgICAgICAgICAkMHg4LCUzICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAg
ICAgICJ2emVyb3VwcGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
IDogIityIihzcmNfYXJnYjApLCAgLy8gJTAKKyAgICAgIDogIityIihzcmNfYXJnYiksICAgLy8g
JTAKICAgICAgICAgIityIihzcmNfYXJnYjEpLCAgLy8gJTEKICAgICAgICAgIityIihkc3RfYXJn
YiksICAgLy8gJTIKICAgICAgICAgIityIih3aWR0aCkgICAgICAgLy8gJTMKQEAgLTU0MDcsNyAr
NzUyMiw3IEBAIHZvaWQgQVJHQkFkZFJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwK
IAogI2lmZGVmIEhBU19BUkdCU1VCVFJBQ1RST1dfU1NFMgogLy8gU3VidHJhY3QgMiByb3dzIG9m
IEFSR0IgcGl4ZWxzLCA0IHBpeGVscyBhdCBhIHRpbWUuCi12b2lkIEFSR0JTdWJ0cmFjdFJvd19T
U0UyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKK3ZvaWQgQVJHQlN1YnRyYWN0Um93X1NTRTIo
Y29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IHVpbnQ4X3QqIHNyY19hcmdiMSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewpAQCAtNTQx
NSwxNiArNzUzMCwxNiBAQCB2b2lkIEFSR0JTdWJ0cmFjdFJvd19TU0UyKGNvbnN0IHVpbnQ4X3Qq
IHNyY19hcmdiMCwKICAgICAgIC8vIDQgcGl4ZWwgbG9vcC4KICAgICAgIExBQkVMQUxJR04KICAg
ICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJtb3ZkcXUgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJs
ZWEgICAgICAgMHgxMCglMCksJTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3Zk
cXUgICAgKCUxKSwlJXhtbTEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAg
ICAgMHgxMCglMSksJTEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3VidXNiICAg
JSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgJSV4
bW0wLCglMikgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgxMCgl
MiksJTIgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4NCwlMyAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgMWIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgIDogIityIihzcmNfYXJnYjApLCAgLy8gJTAK
KyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJsZWEgICAgICAgICAweDEwKCUwKSwlMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJtb3ZkcXUgICAgICAoJTEpLCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJs
ZWEgICAgICAgICAweDEwKCUxKSwlMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3Vi
dXNiICAgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUg
ICAgICAlJXhtbTAsKCUyKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAg
ICAweDEwKCUyKSwlMiAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAk
MHg0LCUzICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogIityIihzcmNfYXJnYiksICAg
Ly8gJTAKICAgICAgICAgIityIihzcmNfYXJnYjEpLCAgLy8gJTEKICAgICAgICAgIityIihkc3Rf
YXJnYiksICAgLy8gJTIKICAgICAgICAgIityIih3aWR0aCkgICAgICAgLy8gJTMKQEAgLTU0MzUs
NyArNzU1MCw3IEBAIHZvaWQgQVJHQlN1YnRyYWN0Um93X1NTRTIoY29uc3QgdWludDhfdCogc3Jj
X2FyZ2IwLAogCiAjaWZkZWYgSEFTX0FSR0JTVUJUUkFDVFJPV19BVlgyCiAvLyBTdWJ0cmFjdCAy
IHJvd3Mgb2YgQVJHQiBwaXhlbHMsIDggcGl4ZWxzIGF0IGEgdGltZS4KLXZvaWQgQVJHQlN1YnRy
YWN0Um93X0FWWDIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLAordm9pZCBBUkdCU3VidHJhY3RS
b3dfQVZYMihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgY29uc3QgdWludDhfdCogc3JjX2FyZ2IxLAogICAgICAgICAgICAgICAgICAgICAgICAgICB1
aW50OF90KiBkc3RfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7
CkBAIC01NDQzLDE2ICs3NTU4LDE2IEBAIHZvaWQgQVJHQlN1YnRyYWN0Um93X0FWWDIoY29uc3Qg
dWludDhfdCogc3JjX2FyZ2IwLAogICAgICAgLy8gNCBwaXhlbCBsb29wLgogICAgICAgTEFCRUxB
TElHTgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInZtb3ZkcXUgICAgKCUwKSwlJXltbTAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgImxlYSAgICAgICAgMHgyMCglMCksJTAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInZwc3VidXNiICAgKCUxKSwlJXltbTAsJSV5bW0wICAgICAgICAgICAgIFxuIgotICAgICAg
ImxlYSAgICAgICAgMHgyMCglMSksJTEgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZt
b3ZkcXUgICAgJSV5bW0wLCglMikgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAg
ICAgICAgMHgyMCglMiksJTIgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAg
ICAgJDB4OCwlMyAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAg
MWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICgl
MCksJSV5bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MjAo
JTApLCUwICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZwc3VidXNiICAgICglMSksJSV5
bW0wLCUleW1tMCAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MjAoJTEpLCUx
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICUleW1tMCwoJTIpICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MjAoJTIpLCUyICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDgsJTMgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgogICAgICAgInZ6ZXJvdXBwZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgOiAiK3IiKHNyY19hcmdiMCksICAvLyAlMAorICAgICAgOiAiK3IiKHNy
Y19hcmdiKSwgICAvLyAlMAogICAgICAgICAiK3IiKHNyY19hcmdiMSksICAvLyAlMQogICAgICAg
ICAiK3IiKGRzdF9hcmdiKSwgICAvLyAlMgogICAgICAgICAiK3IiKHdpZHRoKSAgICAgICAvLyAl
MwpAQCAtNTQ3Miw0MCArNzU4Nyw0MCBAQCB2b2lkIFNvYmVsWFJvd19TU0UyKGNvbnN0IHVpbnQ4
X3QqIHNyY195MCwKICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3NvYmVseCwKICAg
ICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJz
dWIgICAgICAgJTAsJTEgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIg
ICAgICAgJTAsJTIgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAg
ICAgJTAsJTMgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJweG9yICAgICAg
JSV4bW01LCUleG1tNSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAl
MCwlMSAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAlMCwl
MiAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAlMCwlMyAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJweG9yICAgICAgICAlJXhtbTUsJSV4
bW01ICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgLy8gOCBwaXhlbCBsb29wLgogICAgICAg
TEFCRUxBTElHTgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgIm1vdnEgICAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgIm1vdnEgICAgICAweDIoJTApLCUleG1tMSAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInB1bnBja2xidyAlJXhtbTUsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInB1bnBja2xidyAlJXhtbTUsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInBzdWJ3ICAgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
Im1vdnEgICAgICAweDAwKCUwLCUxLDEpLCUleG1tMSAgICAgICAgICAgIFxuIgotICAgICAgIm1v
dnEgICAgICAweDAyKCUwLCUxLDEpLCUleG1tMiAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBj
a2xidyAlJXhtbTUsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2xi
dyAlJXhtbTUsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzdWJ3ICAgICAl
JXhtbTIsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnEgICAgICAweDAw
KCUwLCUyLDEpLCUleG1tMiAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnEgICAgICAweDAyKCUw
LCUyLDEpLCUleG1tMyAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2xidyAlJXhtbTUsJSV4
bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2xidyAlJXhtbTUsJSV4bW0z
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzdWJ3ICAgICAlJXhtbTMsJSV4bW0yICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhZGR3ICAgICAlJXhtbTIsJSV4bW0wICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInBhZGR3ICAgICAlJXhtbTEsJSV4bW0wICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInBhZGR3ICAgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInB4b3IgICAgICAlJXhtbTEsJSV4bW0xICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInBzdWJ3ICAgICAlJXhtbTAsJSV4bW0xICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInBtYXhzdyAgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInBhY2t1c3diICAlJXhtbTAsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgIm1vdnEgICAgICAlJXhtbTAsMHgwMCglMCwlMywxKSAgICAgICAgICAgIFxuIgotICAg
ICAgImxlYSAgICAgICAweDgoJTApLCUwICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InN1YiAgICAgICAkMHg4LCU0ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpn
ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnEg
ICAgICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnEgICAg
ICAgIDB4MiglMCksJSV4bW0xICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2xidyAg
ICUleG1tNSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2xidyAgICUl
eG1tNSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzdWJ3ICAgICAgICUleG1t
MSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnEgICAgICAgIDB4MDAoJTAs
JTEsMSksJSV4bW0xICAgICAgICAgIFxuIgorICAgICAgIm1vdnEgICAgICAgIDB4MDIoJTAsJTEs
MSksJSV4bW0yICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2xidyAgICUleG1tNSwlJXhtbTEg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2xidyAgICUleG1tNSwlJXhtbTIgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInBzdWJ3ICAgICAgICUleG1tMiwlJXhtbTEgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgIm1vdnEgICAgICAgIDB4MDAoJTAsJTIsMSksJSV4bW0yICAg
ICAgICAgIFxuIgorICAgICAgIm1vdnEgICAgICAgIDB4MDIoJTAsJTIsMSksJSV4bW0zICAgICAg
ICAgIFxuIgorICAgICAgInB1bnBja2xidyAgICUleG1tNSwlJXhtbTIgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInB1bnBja2xidyAgICUleG1tNSwlJXhtbTMgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInBzdWJ3ICAgICAgICUleG1tMywlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInBhZGR3ICAgICAgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInBhZGR3ICAgICAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InBhZGR3ICAgICAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB4
b3IgICAgICAgICUleG1tMSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzdWJ3
ICAgICAgICUleG1tMCwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBtYXhzdyAg
ICAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhY2t1c3diICAg
ICUleG1tMCwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnEgICAgICAgICUl
eG1tMCwweDAwKCUwLCUzLDEpICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4OCgl
MCksJTAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDgsJTQg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY195MCksICAgICAgLy8gJTAK
ICAgICAgICAgIityIihzcmNfeTEpLCAgICAgIC8vICUxCiAgICAgICAgICIrciIoc3JjX3kyKSwg
ICAgICAvLyAlMgpAQCAtNTUyNiwzOSArNzY0MSwzOSBAQCB2b2lkIFNvYmVsWVJvd19TU0UyKGNv
bnN0IHVpbnQ4X3QqIHNyY195MCwKICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3Nv
YmVseSwKICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgK
LSAgICAgICJzdWIgICAgICAgJTAsJTEgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJzdWIgICAgICAgJTAsJTIgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJweG9yICAgICAgJSV4bW01LCUleG1tNSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJz
dWIgICAgICAgICAlMCwlMSAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIg
ICAgICAgICAlMCwlMiAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJweG9yICAg
ICAgICAlJXhtbTUsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgLy8gOCBwaXhl
bCBsb29wLgogICAgICAgTEFCRUxBTElHTgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnEgICAgICAoJTApLCUleG1tMCAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnEgICAgICAweDAwKCUwLCUxLDEpLCUleG1t
MSAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2xidyAlJXhtbTUsJSV4bW0wICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2xidyAlJXhtbTUsJSV4bW0xICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInBzdWJ3ICAgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgIm1vdnEgICAgICAweDEoJTApLCUleG1tMSAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgIm1vdnEgICAgICAweDAxKCUwLCUxLDEpLCUleG1tMiAgICAgICAgICAgIFxu
IgotICAgICAgInB1bnBja2xidyAlJXhtbTUsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInB1bnBja2xidyAlJXhtbTUsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInBzdWJ3ICAgICAlJXhtbTIsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
Im1vdnEgICAgICAweDIoJTApLCUleG1tMiAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1v
dnEgICAgICAweDAyKCUwLCUxLDEpLCUleG1tMyAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBj
a2xidyAlJXhtbTUsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2xi
dyAlJXhtbTUsJSV4bW0zICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzdWJ3ICAgICAl
JXhtbTMsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhZGR3ICAgICAlJXht
bTIsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhZGR3ICAgICAlJXhtbTEs
JSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhZGR3ICAgICAlJXhtbTEsJSV4
bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB4b3IgICAgICAlJXhtbTEsJSV4bW0x
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzdWJ3ICAgICAlJXhtbTAsJSV4bW0xICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBtYXhzdyAgICAlJXhtbTEsJSV4bW0wICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInBhY2t1c3diICAlJXhtbTAsJSV4bW0wICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgIm1vdnEgICAgICAlJXhtbTAsMHgwMCglMCwlMiwxKSAgICAg
ICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDgoJTApLCUwICAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInN1YiAgICAgICAkMHg4LCUzICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgImpnICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgIm1vdnEgICAgICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgIm1vdnEgICAgICAgIDB4MDAoJTAsJTEsMSksJSV4bW0xICAgICAgICAgIFxuIgorICAg
ICAgInB1bnBja2xidyAgICUleG1tNSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InB1bnBja2xidyAgICUleG1tNSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBz
dWJ3ICAgICAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnEg
ICAgICAgIDB4MSglMCksJSV4bW0xICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnEgICAg
ICAgIDB4MDEoJTAsJTEsMSksJSV4bW0yICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2xidyAg
ICUleG1tNSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2xidyAgICUl
eG1tNSwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzdWJ3ICAgICAgICUleG1t
MiwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnEgICAgICAgIDB4MiglMCks
JSV4bW0yICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnEgICAgICAgIDB4MDIoJTAsJTEs
MSksJSV4bW0zICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2xidyAgICUleG1tNSwlJXhtbTIg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2xidyAgICUleG1tNSwlJXhtbTMgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInBzdWJ3ICAgICAgICUleG1tMywlJXhtbTIgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInBhZGR3ICAgICAgICUleG1tMiwlJXhtbTAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInBhZGR3ICAgICAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInBhZGR3ICAgICAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInB4b3IgICAgICAgICUleG1tMSwlJXhtbTEgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInBzdWJ3ICAgICAgICUleG1tMCwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInBtYXhzdyAgICAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInBhY2t1c3diICAgICUleG1tMCwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
Im1vdnEgICAgICAgICUleG1tMCwweDAwKCUwLCUyLDEpICAgICAgICAgIFxuIgorICAgICAgImxl
YSAgICAgICAgIDB4OCglMCksJTAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAg
ICAgICAgICQweDgsJTMgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAg
ICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY195
MCksICAgICAgLy8gJTAKICAgICAgICAgIityIihzcmNfeTEpLCAgICAgIC8vICUxCiAgICAgICAg
ICIrciIoZHN0X3NvYmVseSksICAvLyAlMgpAQCAtNTU3OSwzNyArNzY5NCwzNyBAQCB2b2lkIFNv
YmVsUm93X1NTRTIoY29uc3QgdWludDhfdCogc3JjX3NvYmVseCwKICAgICAgICAgICAgICAgICAg
ICB1aW50OF90KiBkc3RfYXJnYiwKICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAg
YXNtIHZvbGF0aWxlKAotICAgICAgInN1YiAgICAgICAlMCwlMSAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInBjbXBlcWIgICAlJXhtbTUsJSV4bW01ICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInBzbGxkICAgICAkMHgxOCwlJXhtbTUgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInN1YiAgICAgICAgICUwLCUxICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInBjbXBlcWIgICAgICUleG1tNSwlJXhtbTUgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInBzbGxkICAgICAgICQweDE4LCUleG1tNSAgICAgICAgICAgICAgICAgIFxuIgogCiAg
ICAgICAvLyA4IHBpeGVsIGxvb3AuCiAgICAgICBMQUJFTEFMSUdOCiAgICAgICAiMTogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICgl
MCksJSV4bW0wICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4MDAo
JTAsJTEsMSksJSV4bW0xICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MTAoJTAp
LCUwICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFkZHVzYiAgICUleG1tMSwlJXht
bTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICUleG1tMCwlJXhtbTIg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNrbGJ3ICUleG1tMCwlJXhtbTIgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNraGJ3ICUleG1tMCwlJXhtbTAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICUleG1tMiwlJXhtbTEgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAicHVucGNrbHdkICUleG1tMiwlJXhtbTEgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAicHVucGNraHdkICUleG1tMiwlJXhtbTIgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAicG9yICAgICAgICUleG1tNSwlJXhtbTEgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAicG9yICAgICAgICUleG1tNSwlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAibW92ZHFhICAgICUleG1tMCwlJXhtbTMgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAicHVucGNrbHdkICUleG1tMCwlJXhtbTMgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAicHVucGNraHdkICUleG1tMCwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
cG9yICAgICAgICUleG1tNSwlJXhtbTMgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG9y
ICAgICAgICUleG1tNSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1
ICAgICUleG1tMSwoJTIpICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAg
ICUleG1tMiwweDEwKCUyKSAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICUl
eG1tMywweDIwKCUyKSAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICUleG1t
MCwweDMwKCUyKSAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4NDAoJTIp
LCUyICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICQweDEwLCUzICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgIDFiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgwMCglMCwlMSwxKSwlJXht
bTEgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgxMCglMCksJTAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAicGFkZHVzYiAgICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0wLCUleG1tMiAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAicHVucGNrbGJ3ICAgJSV4bW0wLCUleG1tMiAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAicHVucGNraGJ3ICAgJSV4bW0wLCUleG1tMCAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAibW92ZHFhICAgICAgJSV4bW0yLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAicHVucGNrbHdkICAgJSV4bW0yLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicHVucGNraHdkICAgJSV4bW0yLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
cG9yICAgICAgICAgJSV4bW01LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG9y
ICAgICAgICAgJSV4bW01LCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFh
ICAgICAgJSV4bW0wLCUleG1tMyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbHdk
ICAgJSV4bW0wLCUleG1tMyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNraHdkICAg
JSV4bW0wLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG9yICAgICAgICAgJSV4
bW01LCUleG1tMyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG9yICAgICAgICAgJSV4bW01
LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4bW0xLCgl
MikgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4bW0yLDB4MTAo
JTIpICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4bW0zLDB4MjAoJTIp
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4bW0wLDB4MzAoJTIpICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHg0MCglMiksJTIgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4MTAsJTMgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3NvYmVseCksICAvLyAlMAogICAgICAgICAiK3IiKHNy
Y19zb2JlbHkpLCAgLy8gJTEKICAgICAgICAgIityIihkc3RfYXJnYiksICAgIC8vICUyCkBAIC01
NjI2LDIxICs3NzQxLDIxIEBAIHZvaWQgU29iZWxUb1BsYW5lUm93X1NTRTIoY29uc3QgdWludDhf
dCogc3JjX3NvYmVseCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3ks
CiAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUo
Ci0gICAgICAic3ViICAgICAgICUwLCUxICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAicGNtcGVxYiAgICUleG1tNSwlJXhtbTUgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAicHNsbGQgICAgICQweDE4LCUleG1tNSAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
c3ViICAgICAgICAgJTAsJTEgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGNt
cGVxYiAgICAgJSV4bW01LCUleG1tNSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNsbGQg
ICAgICAgJDB4MTgsJSV4bW01ICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIC8vIDggcGl4
ZWwgbG9vcC4KICAgICAgIExBQkVMQUxJR04KICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgKCUwKSwlJXhtbTAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgwMCglMCwlMSwxKSwlJXht
bTEgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgxMCglMCksJTAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJwYWRkdXNiICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgJSV4bW0wLCglMikgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgxMCglMiksJTIgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4MTAsJTMgICAgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJtb3ZkcXUgICAgICAweDAwKCUwLCUxLDEpLCUleG1tMSAgICAgICAgICBcbiIKKyAgICAg
ICJsZWEgICAgICAgICAweDEwKCUwKSwlMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJw
YWRkdXNiICAgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3Zk
cXUgICAgICAlJXhtbTAsKCUyKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAg
ICAgICAweDEwKCUyKSwlMiAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAg
ICAkMHgxMCwlMyAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAx
YiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfc29iZWx4
KSwgIC8vICUwCiAgICAgICAgICIrciIoc3JjX3NvYmVseSksICAvLyAlMQogICAgICAgICAiK3Ii
KGRzdF95KSwgICAgICAgLy8gJTIKQEAgLTU2NjEsMzYgKzc3NzYsMzYgQEAgdm9pZCBTb2JlbFhZ
Um93X1NTRTIoY29uc3QgdWludDhfdCogc3JjX3NvYmVseCwKICAgICAgICAgICAgICAgICAgICAg
IHVpbnQ4X3QqIGRzdF9hcmdiLAogICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAg
IGFzbSB2b2xhdGlsZSgKLSAgICAgICJzdWIgICAgICAgJTAsJTEgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJwY21wZXFiICAgJSV4bW01LCUleG1tNSAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAlMCwlMSAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJwY21wZXFiICAgICAlJXhtbTUsJSV4bW01ICAgICAgICAgICAgICAgICBc
biIKIAogICAgICAgLy8gOCBwaXhlbCBsb29wLgogICAgICAgTEFCRUxBTElHTgogICAgICAgIjE6
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRx
dSAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAg
ICAweDAwKCUwLCUxLDEpLCUleG1tMSAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAw
eDEwKCUwKSwlMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAlJXht
bTAsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhZGR1c2IgICAlJXhtbTEs
JSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAlJXhtbTAsJSV4
bW0zICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2xidyAlJXhtbTUsJSV4bW0z
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2hidyAlJXhtbTUsJSV4bW0wICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAlJXhtbTEsJSV4bW00ICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2xidyAlJXhtbTIsJSV4bW00ICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2hidyAlJXhtbTIsJSV4bW0xICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAlJXhtbTQsJSV4bW02ICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInB1bnBja2x3ZCAlJXhtbTMsJSV4bW02ICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInB1bnBja2h3ZCAlJXhtbTMsJSV4bW00ICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgIm1vdmRxYSAgICAlJXhtbTEsJSV4bW03ICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInB1bnBja2x3ZCAlJXhtbTAsJSV4bW03ICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInB1bnBja2h3ZCAlJXhtbTAsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
Im1vdmRxdSAgICAlJXhtbTYsKCUyKSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1v
dmRxdSAgICAlJXhtbTQsMHgxMCglMikgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRx
dSAgICAlJXhtbTcsMHgyMCglMikgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAg
ICAlJXhtbTEsMHgzMCglMikgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAw
eDQwKCUyKSwlMiAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAkMHgx
MCwlMyAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAxYiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4
bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MDAoJTAsJTEs
MSksJSV4bW0xICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MTAoJTApLCUwICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMCwlJXhtbTIgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInBhZGR1c2IgICAgICUleG1tMSwlJXhtbTIgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMCwlJXhtbTMgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInB1bnBja2xidyAgICUleG1tNSwlJXhtbTMgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInB1bnBja2hidyAgICUleG1tNSwlJXhtbTAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMSwlJXhtbTQgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInB1bnBja2xidyAgICUleG1tMiwlJXhtbTQgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInB1bnBja2hidyAgICUleG1tMiwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgIm1vdmRxYSAgICAgICUleG1tNCwlJXhtbTYgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InB1bnBja2x3ZCAgICUleG1tMywlJXhtbTYgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1
bnBja2h3ZCAgICUleG1tMywlJXhtbTQgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRx
YSAgICAgICUleG1tMSwlJXhtbTcgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2x3
ZCAgICUleG1tMCwlJXhtbTcgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2h3ZCAg
ICUleG1tMCwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICUl
eG1tNiwoJTIpICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICUleG1t
NCwweDEwKCUyKSAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICUleG1tNyww
eDIwKCUyKSAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICUleG1tMSwweDMw
KCUyKSAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4NDAoJTIpLCUyICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDEwLCUzICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19zb2JlbHgpLCAgLy8gJTAKICAgICAgICAg
IityIihzcmNfc29iZWx5KSwgIC8vICUxCiAgICAgICAgICIrciIoZHN0X2FyZ2IpLCAgICAvLyAl
MgpAQCAtNTcwOSw2NyArNzgyNCw2NyBAQCB2b2lkIENvbXB1dGVDdW11bGF0aXZlU3VtUm93X1NT
RTIoY29uc3QgdWludDhfdCogcm93LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IGludDMyX3QqIHByZXZpb3VzX2N1bXN1bSwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgInB4b3IgICAg
ICAlJXhtbTAsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB4b3IgICAgICAl
JXhtbTEsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAkMHg0
LCUzICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpsICAgICAgICA0OWYgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInRlc3QgICAgICAkMHhmLCUxICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpuZSAgICAgICA0OWYgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB4b3IgICAgICAgICUleG1tMCwlJXhtbTAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB4b3IgICAgICAgICUleG1tMSwlJXhtbTEgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDQsJTMgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgImpsICAgICAgICAgIDQ5ZiAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInRlc3QgICAgICAgICQweGYsJTEgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgImpuZSAgICAgICAgIDQ5ZiAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgogCiAgICAgICAvLyA0IHBpeGVsIGxvb3AuCiAgICAgICBMQUJFTEFMSUdOCiAgICAgICAi
NDA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92
ZHF1ICAgICglMCksJSV4bW0yICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAg
ICAgIDB4MTAoJTApLCUwICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAg
ICUleG1tMiwlJXhtbTQgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNrbGJ3ICUl
eG1tMSwlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICUleG1t
MiwlJXhtbTMgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNrbHdkICUleG1tMSwl
JXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNraHdkICUleG1tMSwlJXht
bTMgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNraGJ3ICUleG1tMSwlJXhtbTQg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICUleG1tNCwlJXhtbTUgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNrbHdkICUleG1tMSwlJXhtbTQgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNraHdkICUleG1tMSwlJXhtbTUgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAicGFkZGQgICAgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICglMiksJSV4bW0yICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAicGFkZGQgICAgICUleG1tMCwlJXhtbTIgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAicGFkZGQgICAgICUleG1tMywlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAibW92ZHF1ICAgIDB4MTAoJTIpLCUleG1tMyAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAicGFkZGQgICAgICUleG1tMCwlJXhtbTMgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAicGFkZGQgICAgICUleG1tNCwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
bW92ZHF1ICAgIDB4MjAoJTIpLCUleG1tNCAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFk
ZGQgICAgICUleG1tMCwlJXhtbTQgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFkZGQg
ICAgICUleG1tNSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAg
IDB4MzAoJTIpLCUleG1tNSAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4
NDAoJTIpLCUyICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFkZGQgICAgICUleG1t
MCwlJXhtbTUgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICUleG1tMiwo
JTEpICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICUleG1tMywweDEw
KCUxKSAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICUleG1tNCwweDIwKCUx
KSAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICUleG1tNSwweDMwKCUxKSAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4NDAoJTEpLCUxICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICQweDQsJTMgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAiamdlICAgICAgIDQwYiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTIgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgxMCglMCksJTAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0yLCUleG1tNCAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAicHVucGNrbGJ3ICAgJSV4bW0xLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibW92ZHFhICAgICAgJSV4bW0yLCUleG1tMyAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicHVucGNrbHdkICAgJSV4bW0xLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
cHVucGNraHdkICAgJSV4bW0xLCUleG1tMyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVu
cGNraGJ3ICAgJSV4bW0xLCUleG1tNCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFh
ICAgICAgJSV4bW00LCUleG1tNSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbHdk
ICAgJSV4bW0xLCUleG1tNCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNraHdkICAg
JSV4bW0xLCUleG1tNSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFkZGQgICAgICAgJSV4
bW0yLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUyKSwl
JXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFkZGQgICAgICAgJSV4bW0wLCUl
eG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFkZGQgICAgICAgJSV4bW0zLCUleG1t
MCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgxMCglMiksJSV4bW0z
ICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFkZGQgICAgICAgJSV4bW0wLCUleG1tMyAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAicGFkZGQgICAgICAgJSV4bW00LCUleG1tMCAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgyMCglMiksJSV4bW00ICAgICAgICAg
ICAgICAgXG4iCisgICAgICAicGFkZGQgICAgICAgJSV4bW0wLCUleG1tNCAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAicGFkZGQgICAgICAgJSV4bW01LCUleG1tMCAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAibW92ZHF1ICAgICAgMHgzMCglMiksJSV4bW01ICAgICAgICAgICAgICAgXG4i
CisgICAgICAibGVhICAgICAgICAgMHg0MCglMiksJTIgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAicGFkZGQgICAgICAgJSV4bW0wLCUleG1tNSAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibW92ZHF1ICAgICAgJSV4bW0yLCglMSkgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bW92ZHF1ICAgICAgJSV4bW0zLDB4MTAoJTEpICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92
ZHF1ICAgICAgJSV4bW00LDB4MjAoJTEpICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1
ICAgICAgJSV4bW01LDB4MzAoJTEpICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAg
ICAgMHg0MCglMSksJTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAg
JDB4NCwlMyAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamdlICAgICAgICAgNDBi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgICI0OTogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJhZGQgICAgICAgJDB4MywlMyAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqbCAgICAgICAgMTlmICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJhZGQgICAgICAgICAkMHgzLCUzICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqbCAgICAgICAgICAxOWYgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKIAogICAgICAgLy8gMSBwaXhlbCBsb29wLgogICAgICAgTEFCRUxB
TElHTgogICAgICAgIjEwOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgIm1vdmQgICAgICAoJTApLCUleG1tMiAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgImxlYSAgICAgICAweDQoJTApLCUwICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInB1bnBja2xidyAlJXhtbTEsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InB1bnBja2x3ZCAlJXhtbTEsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBh
ZGRkICAgICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRx
dSAgICAoJTIpLCUleG1tMiAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAg
ICAweDEwKCUyKSwlMiAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhZGRkICAgICAl
JXhtbTAsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAlJXht
bTIsKCUxKSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDEwKCUx
KSwlMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAkMHgxLCUzICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpnZSAgICAgICAxMGIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmQgICAgICAgICglMCksJSV4bW0yICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4NCglMCksJTAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2xidyAgICUleG1tMSwlJXhtbTIgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2x3ZCAgICUleG1tMSwlJXhtbTIgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInBhZGRkICAgICAgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICglMiksJSV4bW0yICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MTAoJTIpLCUyICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInBhZGRkICAgICAgICUleG1tMCwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgIm1vdmRxdSAgICAgICUleG1tMiwoJTEpICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgImxlYSAgICAgICAgIDB4MTAoJTEpLCUxICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InN1YiAgICAgICAgICQweDEsJTMgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpn
ZSAgICAgICAgIDEwYiAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICAiMTk6
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIo
cm93KSwgICAgICAgICAgICAgIC8vICUwCkBAIC01Nzg5LDExOSArNzkwNCwxMTkgQEAgdm9pZCBD
dW11bGF0aXZlU3VtVG9BdmVyYWdlUm93X1NTRTIoY29uc3QgaW50MzJfdCogdG9wbGVmdCwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdCwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBjb3VudCkgewogICBhc20gdm9sYXRpbGUo
Ci0gICAgICAibW92ZCAgICAgICU1LCUleG1tNSAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAiY3Z0ZHEycHMgICUleG1tNSwlJXhtbTUgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAicmNwc3MgICAgICUleG1tNSwlJXhtbTQgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
cHNodWZkICAgICQweDAsJSV4bW00LCUleG1tNCAgICAgICAgICAgICAgXG4iCi0gICAgICAic3Vi
ICAgICAgICQweDQsJTMgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamwgICAg
ICAgIDQ5ZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiY21wbCAgICAg
ICQweDgwLCU1ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamEgICAgICAgIDQw
ZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0KLSAgICAgICJwc2h1ZmQgICAgJDB4
MCwlJXhtbTUsJSV4bW01ICAgICAgICAgICAgICBcbiIKLSAgICAgICJwY21wZXFiICAgJSV4bW02
LCUleG1tNiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3JsZCAgICAgJDB4MTAsJSV4
bW02ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJjdnRkcTJwcyAgJSV4bW02LCUleG1t
NiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJhZGRwcyAgICAgJSV4bW02LCUleG1tNSAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtdWxwcyAgICAgJSV4bW00LCUleG1tNSAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJjdnRwczJkcSAgJSV4bW01LCUleG1tNSAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJwYWNrc3NkdyAgJSV4bW01LCUleG1tNSAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJtb3ZkICAgICAgICAlNSwlJXhtbTUgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJjdnRkcTJwcyAgICAlJXhtbTUsJSV4bW01ICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJyY3BzcyAgICAgICAlJXhtbTUsJSV4bW00ICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJwc2h1ZmQgICAgICAkMHgwLCUleG1tNCwlJXhtbTQgICAgICAgICAgICBcbiIK
KyAgICAgICJzdWIgICAgICAgICAkMHg0LCUzICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJqbCAgICAgICAgICA0OWYgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJjbXBsICAgICAgICAkMHg4MCwlNSAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJq
YSAgICAgICAgICA0MGYgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgInBz
aHVmZCAgICAgICQweDAsJSV4bW01LCUleG1tNSAgICAgICAgICAgIFxuIgorICAgICAgInBjbXBl
cWIgICAgICUleG1tNiwlJXhtbTYgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmxkICAg
ICAgICQweDEwLCUleG1tNiAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImN2dGRxMnBzICAg
ICUleG1tNiwlJXhtbTYgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImFkZHBzICAgICAgICUl
eG1tNiwlJXhtbTUgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm11bHBzICAgICAgICUleG1t
NCwlJXhtbTUgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImN2dHBzMmRxICAgICUleG1tNSwl
JXhtbTUgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhY2tzc2R3ICAgICUleG1tNSwlJXht
bTUgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICAvLyA0IHBpeGVsIHNtYWxsIGxvb3AuCiAg
ICAgICBMQUJFTEFMSUdOCiAgICAgICAiNDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4MTAoJTApLCUleG1tMSAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4MjAoJTApLCUleG1tMiAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAibW92ZHF1ICAgIDB4MzAoJTApLCUleG1tMyAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAicHN1YmQgICAgIDB4MDAoJTAsJTQsNCksJSV4bW0wICAgICAgICAgICAgXG4iCi0g
ICAgICAicHN1YmQgICAgIDB4MTAoJTAsJTQsNCksJSV4bW0xICAgICAgICAgICAgXG4iCi0gICAg
ICAicHN1YmQgICAgIDB4MjAoJTAsJTQsNCksJSV4bW0yICAgICAgICAgICAgXG4iCi0gICAgICAi
cHN1YmQgICAgIDB4MzAoJTAsJTQsNCksJSV4bW0zICAgICAgICAgICAgXG4iCi0gICAgICAibGVh
ICAgICAgIDB4NDAoJTApLCUwICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHN1YmQg
ICAgICglMSksJSV4bW0wICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHN1YmQgICAg
IDB4MTAoJTEpLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHN1YmQgICAgIDB4
MjAoJTEpLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHN1YmQgICAgIDB4MzAo
JTEpLCUleG1tMyAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFkZGQgICAgIDB4MDAoJTEs
JTQsNCksJSV4bW0wICAgICAgICAgICAgXG4iCi0gICAgICAicGFkZGQgICAgIDB4MTAoJTEsJTQs
NCksJSV4bW0xICAgICAgICAgICAgXG4iCi0gICAgICAicGFkZGQgICAgIDB4MjAoJTEsJTQsNCks
JSV4bW0yICAgICAgICAgICAgXG4iCi0gICAgICAicGFkZGQgICAgIDB4MzAoJTEsJTQsNCksJSV4
bW0zICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4NDAoJTEpLCUxICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAicGFja3NzZHcgICUleG1tMSwlJXhtbTAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAicGFja3NzZHcgICUleG1tMywlJXhtbTIgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAicG11bGh1dyAgICUleG1tNSwlJXhtbTAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAicG11bGh1dyAgICUleG1tNSwlJXhtbTIgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAicGFja3Vzd2IgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAibW92ZHF1ICAgICUleG1tMCwoJTIpICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAibGVhICAgICAgIDB4MTAoJTIpLCUyICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAic3ViICAgICAgICQweDQsJTMgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
amdlICAgICAgIDRiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiam1w
ICAgICAgIDQ5ZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1
ICAgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAg
ICAgMHgxMCglMCksJSV4bW0xICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAg
MHgyMCglMCksJSV4bW0yICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgz
MCglMCksJSV4bW0zICAgICAgICAgICAgICAgXG4iCisgICAgICAicHN1YmQgICAgICAgMHgwMCgl
MCwlNCw0KSwlJXhtbTAgICAgICAgICAgXG4iCisgICAgICAicHN1YmQgICAgICAgMHgxMCglMCwl
NCw0KSwlJXhtbTEgICAgICAgICAgXG4iCisgICAgICAicHN1YmQgICAgICAgMHgyMCglMCwlNCw0
KSwlJXhtbTIgICAgICAgICAgXG4iCisgICAgICAicHN1YmQgICAgICAgMHgzMCglMCwlNCw0KSwl
JXhtbTMgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHg0MCglMCksJTAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAicHN1YmQgICAgICAgKCUxKSwlJXhtbTAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAicHN1YmQgICAgICAgMHgxMCglMSksJSV4bW0xICAgICAgICAg
ICAgICAgXG4iCisgICAgICAicHN1YmQgICAgICAgMHgyMCglMSksJSV4bW0yICAgICAgICAgICAg
ICAgXG4iCisgICAgICAicHN1YmQgICAgICAgMHgzMCglMSksJSV4bW0zICAgICAgICAgICAgICAg
XG4iCisgICAgICAicGFkZGQgICAgICAgMHgwMCglMSwlNCw0KSwlJXhtbTAgICAgICAgICAgXG4i
CisgICAgICAicGFkZGQgICAgICAgMHgxMCglMSwlNCw0KSwlJXhtbTEgICAgICAgICAgXG4iCisg
ICAgICAicGFkZGQgICAgICAgMHgyMCglMSwlNCw0KSwlJXhtbTIgICAgICAgICAgXG4iCisgICAg
ICAicGFkZGQgICAgICAgMHgzMCglMSwlNCw0KSwlJXhtbTMgICAgICAgICAgXG4iCisgICAgICAi
bGVhICAgICAgICAgMHg0MCglMSksJTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFj
a3NzZHcgICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFja3Nz
ZHcgICAgJSV4bW0zLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG11bGh1dyAg
ICAgJSV4bW01LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG11bGh1dyAgICAg
JSV4bW01LCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFja3Vzd2IgICAgJSV4
bW0yLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4bW0w
LCglMikgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgxMCglMiks
JTIgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4NCwlMyAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamdlICAgICAgICAgNGIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAiam1wICAgICAgICAgNDlmICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCiAKICAgICAgIC8vIDQgcGl4ZWwgbG9vcAogICAgICAgTEFCRUxBTElH
TgogICAgICAgIjQwOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgIm1vdmRxdSAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgIm1vdmRxdSAgICAweDEwKCUwKSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
Im1vdmRxdSAgICAweDIwKCUwKSwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1v
dmRxdSAgICAweDMwKCUwKSwlJXhtbTMgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzdWJk
ICAgICAweDAwKCUwLCU0LDQpLCUleG1tMCAgICAgICAgICAgIFxuIgotICAgICAgInBzdWJkICAg
ICAweDEwKCUwLCU0LDQpLCUleG1tMSAgICAgICAgICAgIFxuIgotICAgICAgInBzdWJkICAgICAw
eDIwKCUwLCU0LDQpLCUleG1tMiAgICAgICAgICAgIFxuIgotICAgICAgInBzdWJkICAgICAweDMw
KCUwLCU0LDQpLCUleG1tMyAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDQwKCUw
KSwlMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzdWJkICAgICAoJTEpLCUleG1t
MCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzdWJkICAgICAweDEwKCUxKSwlJXht
bTEgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzdWJkICAgICAweDIwKCUxKSwlJXhtbTIg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzdWJkICAgICAweDMwKCUxKSwlJXhtbTMgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInBhZGRkICAgICAweDAwKCUxLCU0LDQpLCUleG1tMCAg
ICAgICAgICAgIFxuIgotICAgICAgInBhZGRkICAgICAweDEwKCUxLCU0LDQpLCUleG1tMSAgICAg
ICAgICAgIFxuIgotICAgICAgInBhZGRkICAgICAweDIwKCUxLCU0LDQpLCUleG1tMiAgICAgICAg
ICAgIFxuIgotICAgICAgInBhZGRkICAgICAweDMwKCUxLCU0LDQpLCUleG1tMyAgICAgICAgICAg
IFxuIgotICAgICAgImxlYSAgICAgICAweDQwKCUxKSwlMSAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgImN2dGRxMnBzICAlJXhtbTAsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgImN2dGRxMnBzICAlJXhtbTEsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgIm11bHBzICAgICAlJXhtbTQsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
Im11bHBzICAgICAlJXhtbTQsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImN2
dGRxMnBzICAlJXhtbTIsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImN2dGRx
MnBzICAlJXhtbTMsJSV4bW0zICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm11bHBzICAg
ICAlJXhtbTQsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm11bHBzICAgICAl
JXhtbTQsJSV4bW0zICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImN2dHBzMmRxICAlJXht
bTAsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImN2dHBzMmRxICAlJXhtbTEs
JSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImN2dHBzMmRxICAlJXhtbTIsJSV4
bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImN2dHBzMmRxICAlJXhtbTMsJSV4bW0z
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhY2tzc2R3ICAlJXhtbTEsJSV4bW0wICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhY2tzc2R3ICAlJXhtbTMsJSV4bW0yICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInBhY2t1c3diICAlJXhtbTIsJSV4bW0wICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAlJXhtbTAsKCUyKSAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDEwKCUyKSwlMiAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInN1YiAgICAgICAkMHg0LCUzICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgImpnZSAgICAgICA0MGIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgIm1vdmRxdSAgICAgIDB4MTAoJTApLCUleG1tMSAgICAgICAgICAgICAgIFxuIgorICAg
ICAgIm1vdmRxdSAgICAgIDB4MjAoJTApLCUleG1tMiAgICAgICAgICAgICAgIFxuIgorICAgICAg
Im1vdmRxdSAgICAgIDB4MzAoJTApLCUleG1tMyAgICAgICAgICAgICAgIFxuIgorICAgICAgInBz
dWJkICAgICAgIDB4MDAoJTAsJTQsNCksJSV4bW0wICAgICAgICAgIFxuIgorICAgICAgInBzdWJk
ICAgICAgIDB4MTAoJTAsJTQsNCksJSV4bW0xICAgICAgICAgIFxuIgorICAgICAgInBzdWJkICAg
ICAgIDB4MjAoJTAsJTQsNCksJSV4bW0yICAgICAgICAgIFxuIgorICAgICAgInBzdWJkICAgICAg
IDB4MzAoJTAsJTQsNCksJSV4bW0zICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4
NDAoJTApLCUwICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzdWJkICAgICAgICglMSks
JSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzdWJkICAgICAgIDB4MTAoJTEp
LCUleG1tMSAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzdWJkICAgICAgIDB4MjAoJTEpLCUl
eG1tMiAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzdWJkICAgICAgIDB4MzAoJTEpLCUleG1t
MyAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhZGRkICAgICAgIDB4MDAoJTEsJTQsNCksJSV4
bW0wICAgICAgICAgIFxuIgorICAgICAgInBhZGRkICAgICAgIDB4MTAoJTEsJTQsNCksJSV4bW0x
ICAgICAgICAgIFxuIgorICAgICAgInBhZGRkICAgICAgIDB4MjAoJTEsJTQsNCksJSV4bW0yICAg
ICAgICAgIFxuIgorICAgICAgInBhZGRkICAgICAgIDB4MzAoJTEsJTQsNCksJSV4bW0zICAgICAg
ICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4NDAoJTEpLCUxICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgImN2dGRxMnBzICAgICUleG1tMCwlJXhtbTAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgImN2dGRxMnBzICAgICUleG1tMSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgIm11bHBzICAgICAgICUleG1tNCwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgIm11bHBzICAgICAgICUleG1tNCwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
ImN2dGRxMnBzICAgICUleG1tMiwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImN2
dGRxMnBzICAgICUleG1tMywlJXhtbTMgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm11bHBz
ICAgICAgICUleG1tNCwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm11bHBzICAg
ICAgICUleG1tNCwlJXhtbTMgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImN2dHBzMmRxICAg
ICUleG1tMCwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImN2dHBzMmRxICAgICUl
eG1tMSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImN2dHBzMmRxICAgICUleG1t
MiwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImN2dHBzMmRxICAgICUleG1tMywl
JXhtbTMgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhY2tzc2R3ICAgICUleG1tMSwlJXht
bTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhY2tzc2R3ICAgICUleG1tMywlJXhtbTIg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhY2t1c3diICAgICUleG1tMiwlJXhtbTAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICUleG1tMCwoJTIpICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MTAoJTIpLCUyICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDQsJTMgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgImpnZSAgICAgICAgIDQwYiAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgogCiAgICAgICAiNDk6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAiYWRkICAgICAgICQweDMsJTMgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAiamwgICAgICAgIDE5ZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAiYWRkICAgICAgICAgJDB4MywlMyAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAiamwgICAgICAgICAgMTlmICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAg
IC8vIDEgcGl4ZWwgbG9vcAogICAgICAgTEFCRUxBTElHTgogICAgICAgIjEwOiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAoJTApLCUl
eG1tMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzdWJkICAgICAweDAwKCUwLCU0
LDQpLCUleG1tMCAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDEwKCUwKSwlMCAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzdWJkICAgICAoJTEpLCUleG1tMCAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhZGRkICAgICAweDAwKCUxLCU0LDQpLCUleG1t
MCAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDEwKCUxKSwlMSAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgImN2dGRxMnBzICAlJXhtbTAsJSV4bW0wICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgIm11bHBzICAgICAlJXhtbTQsJSV4bW0wICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgImN2dHBzMmRxICAlJXhtbTAsJSV4bW0wICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInBhY2tzc2R3ICAlJXhtbTAsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInBhY2t1c3diICAlJXhtbTAsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgIm1vdmQgICAgICAlJXhtbTAsKCUyKSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgImxlYSAgICAgICAweDQoJTIpLCUyICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InN1YiAgICAgICAkMHgxLCUzICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpn
ZSAgICAgICAxMGIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRx
dSAgICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzdWJkICAg
ICAgIDB4MDAoJTAsJTQsNCksJSV4bW0wICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAg
IDB4MTAoJTApLCUwICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzdWJkICAgICAgICgl
MSksJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhZGRkICAgICAgIDB4MDAo
JTEsJTQsNCksJSV4bW0wICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MTAoJTEp
LCUxICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImN2dGRxMnBzICAgICUleG1tMCwlJXht
bTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm11bHBzICAgICAgICUleG1tNCwlJXhtbTAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgImN2dHBzMmRxICAgICUleG1tMCwlJXhtbTAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInBhY2tzc2R3ICAgICUleG1tMCwlJXhtbTAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInBhY2t1c3diICAgICUleG1tMCwlJXhtbTAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgIm1vdmQgICAgICAgICUleG1tMCwoJTIpICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4NCglMiksJTIgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInN1YiAgICAgICAgICQweDEsJTMgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgImpnZSAgICAgICAgIDEwYiAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgog
ICAgICAgIjE5OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAg
ICAgOiAiK3IiKHRvcGxlZnQpLCAgICAgICAgICAgLy8gJTAKICAgICAgICAgIityIihib3RsZWZ0
KSwgICAgICAgICAgIC8vICUxCkBAIC01OTI0LDcwICs4MDM5LDcwIEBAIHZvaWQgQVJHQkFmZmlu
ZVJvd19TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICBpbnRwdHJfdCBzcmNfYXJnYl9z
dHJpZGVfdGVtcCA9IHNyY19hcmdiX3N0cmlkZTsKICAgaW50cHRyX3QgdGVtcDsKICAgYXNtIHZv
bGF0aWxlKAotICAgICAgIm1vdnEgICAgICAoJTMpLCUleG1tMiAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgIm1vdnEgICAgICAweDA4KCUzKSwlJXhtbTcgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInNobCAgICAgICAkMHgxMCwlMSAgICAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgImFkZCAgICAgICAkMHg0LCUxICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgIm1vdmQgICAgICAlMSwlJXhtbTUgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InN1YiAgICAgICAkMHg0LCU0ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImps
ICAgICAgICA0OWYgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotCi0gICAgICAicHNo
dWZkICAgICQweDQ0LCUleG1tNywlJXhtbTcgICAgICAgICAgICAgXG4iCi0gICAgICAicHNodWZk
ICAgICQweDAsJSV4bW01LCUleG1tNSAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAg
ICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiYWRkcHMgICAgICUl
eG1tNywlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92bGhwcyAgICUleG1t
MCwlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICUleG1tNywl
JXhtbTQgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiYWRkcHMgICAgICUleG1tNCwlJXht
bTQgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICUleG1tMiwlJXhtbTMg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiYWRkcHMgICAgICUleG1tNCwlJXhtbTMgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAiYWRkcHMgICAgICUleG1tNCwlJXhtbTQgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibW92cSAgICAgICAgKCUzKSwlJXhtbTIgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibW92cSAgICAgICAgMHgwOCglMyksJSV4bW03ICAgICAgICAg
ICAgICAgXG4iCisgICAgICAic2hsICAgICAgICAgJDB4MTAsJTEgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAiYWRkICAgICAgICAgJDB4NCwlMSAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAibW92ZCAgICAgICAgJTEsJSV4bW01ICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAic3ViICAgICAgICAgJDB4NCwlNCAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAiamwgICAgICAgICAgNDlmICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAg
ICAgICJwc2h1ZmQgICAgICAkMHg0NCwlJXhtbTcsJSV4bW03ICAgICAgICAgICBcbiIKKyAgICAg
ICJwc2h1ZmQgICAgICAkMHgwLCUleG1tNSwlJXhtbTUgICAgICAgICAgICBcbiIKKyAgICAgICJt
b3ZkcWEgICAgICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJhZGRw
cyAgICAgICAlJXhtbTcsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZsaHBz
ICAgICAlJXhtbTAsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAg
ICAlJXhtbTcsJSV4bW00ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJhZGRwcyAgICAgICAl
JXhtbTQsJSV4bW00ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXht
bTIsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJhZGRwcyAgICAgICAlJXhtbTQs
JSV4bW0zICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJhZGRwcyAgICAgICAlJXhtbTQsJSV4
bW00ICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgLy8gNCBwaXhlbCBsb29wCiAgICAgICBM
QUJFTEFMSUdOCiAgICAgICAiNDA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAiY3Z0dHBzMmRxICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyB4LHkgZmxvYXQtPmludCBmaXJzdCAyCi0gICAgICAiY3Z0dHBzMmRxICUleG1tMywl
JXhtbTEgICAgICAgICAgICAgICAgICAgXG4iICAvLyB4LHkgZmxvYXQtPmludCBuZXh0IDIKLSAg
ICAgICJwYWNrc3NkdyAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHgs
IHkgYXMgOCBzaG9ydHMKLSAgICAgICJwbWFkZHdkICAgJSV4bW01LCUleG1tMCAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIG9mZiA9IHgqNCArIHkqc3RyaWRlCi0gICAgICAibW92ZCAgICAgICUl
eG1tMCwlazEgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNodWZkICAgICQweDM5
LCUleG1tMCwlJXhtbTAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZCAgICAgICUleG1tMCwl
azUgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNodWZkICAgICQweDM5LCUleG1t
MCwlJXhtbTAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZCAgICAgIDB4MDAoJTAsJTEsMSks
JSV4bW0xICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZCAgICAgIDB4MDAoJTAsJTUsMSksJSV4
bW02ICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNrbGRxICUleG1tNiwlJXhtbTEgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAiYWRkcHMgICAgICUleG1tNCwlJXhtbTIgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAibW92cSAgICAgICUleG1tMSwoJTIpICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAibW92ZCAgICAgICUleG1tMCwlazEgICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAicHNodWZkICAgICQweDM5LCUleG1tMCwlJXhtbTAgICAgICAgICAgICAg
XG4iCi0gICAgICAibW92ZCAgICAgICUleG1tMCwlazUgICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAibW92ZCAgICAgIDB4MDAoJTAsJTEsMSksJSV4bW0wICAgICAgICAgICAgXG4iCi0g
ICAgICAibW92ZCAgICAgIDB4MDAoJTAsJTUsMSksJSV4bW02ICAgICAgICAgICAgXG4iCi0gICAg
ICAicHVucGNrbGRxICUleG1tNiwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
YWRkcHMgICAgICUleG1tNCwlJXhtbTMgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92
cSAgICAgICUleG1tMCwweDA4KCUyKSAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAg
ICAgIDB4MTAoJTIpLCUyICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAg
ICQweDQsJTQgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamdlICAgICAgIDQw
YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiY3Z0dHBzMmRxICAgJSV4
bW0yLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iICAvLyB4LHkgZmxvYXQtPmludCBmaXJzdCAy
CisgICAgICAiY3Z0dHBzMmRxICAgJSV4bW0zLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iICAv
LyB4LHkgZmxvYXQtPmludCBuZXh0IDIKKyAgICAgICJwYWNrc3NkdyAgICAlJXhtbTEsJSV4bW0w
ICAgICAgICAgICAgICAgICBcbiIgIC8vIHgsIHkgYXMgOCBzaG9ydHMKKyAgICAgICJwbWFkZHdk
ICAgICAlJXhtbTUsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIgIC8vIG9mZiA9IHgqNCArIHkq
c3RyaWRlCisgICAgICAibW92ZCAgICAgICAgJSV4bW0wLCVrMSAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAicHNodWZkICAgICAgJDB4MzksJSV4bW0wLCUleG1tMCAgICAgICAgICAgXG4i
CisgICAgICAibW92ZCAgICAgICAgJSV4bW0wLCVrNSAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAicHNodWZkICAgICAgJDB4MzksJSV4bW0wLCUleG1tMCAgICAgICAgICAgXG4iCisgICAg
ICAibW92ZCAgICAgICAgMHgwMCglMCwlMSwxKSwlJXhtbTEgICAgICAgICAgXG4iCisgICAgICAi
bW92ZCAgICAgICAgMHgwMCglMCwlNSwxKSwlJXhtbTYgICAgICAgICAgXG4iCisgICAgICAicHVu
cGNrbGRxICAgJSV4bW02LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiYWRkcHMg
ICAgICAgJSV4bW00LCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92cSAgICAg
ICAgJSV4bW0xLCglMikgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZCAgICAgICAg
JSV4bW0wLCVrMSAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNodWZkICAgICAgJDB4
MzksJSV4bW0wLCUleG1tMCAgICAgICAgICAgXG4iCisgICAgICAibW92ZCAgICAgICAgJSV4bW0w
LCVrNSAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZCAgICAgICAgMHgwMCglMCwl
MSwxKSwlJXhtbTAgICAgICAgICAgXG4iCisgICAgICAibW92ZCAgICAgICAgMHgwMCglMCwlNSwx
KSwlJXhtbTYgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbGRxICAgJSV4bW02LCUleG1tMCAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAiYWRkcHMgICAgICAgJSV4bW00LCUleG1tMyAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibW92cSAgICAgICAgJSV4bW0wLDB4MDgoJTIpICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgxMCglMiksJTIgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4NCwlNCAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAiamdlICAgICAgICAgNDBiICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCiAKICAgICAgICI0OTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJhZGQgICAgICAgJDB4MywlNCAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJqbCAgICAgICAgMTlmICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJhZGQgICAgICAgICAkMHgzLCU0ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJqbCAgICAgICAgICAxOWYgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAg
Ly8gMSBwaXhlbCBsb29wCiAgICAgICBMQUJFTEFMSUdOCiAgICAgICAiMTA6ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiY3Z0dHBzMmRxICUleG1tMiwl
JXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFja3NzZHcgICUleG1tMCwlJXht
bTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG1hZGR3ZCAgICUleG1tNSwlJXhtbTAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiYWRkcHMgICAgICUleG1tNywlJXhtbTIgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZCAgICAgICUleG1tMCwlazEgICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZCAgICAgIDB4MDAoJTAsJTEsMSksJSV4bW0wICAg
ICAgICAgICAgXG4iCi0gICAgICAibW92ZCAgICAgICUleG1tMCwoJTIpICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MDQoJTIpLCUyICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAic3ViICAgICAgICQweDEsJTQgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAiamdlICAgICAgIDEwYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAiY3Z0dHBzMmRxICAgJSV4bW0yLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAicGFja3NzZHcgICAgJSV4bW0wLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicG1hZGR3ZCAgICAgJSV4bW01LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
YWRkcHMgICAgICAgJSV4bW03LCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92
ZCAgICAgICAgJSV4bW0wLCVrMSAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZCAg
ICAgICAgMHgwMCglMCwlMSwxKSwlJXhtbTAgICAgICAgICAgXG4iCisgICAgICAibW92ZCAgICAg
ICAgJSV4bW0wLCglMikgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAg
MHgwNCglMiksJTIgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4
MSwlNCAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamdlICAgICAgICAgMTBiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICAiMTk6ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX2FyZ2IpLCAgICAgICAg
ICAgICAgLy8gJTAKICAgICAgICAgIityIihzcmNfYXJnYl9zdHJpZGVfdGVtcCksICAvLyAlMQpA
QCAtNjAwOSw2OCArODEyNCw2OCBAQCB2b2lkIEludGVycG9sYXRlUm93X1NTU0UzKHVpbnQ4X3Qq
IGRzdF9wdHIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCBzb3VyY2VfeV9mcmFjdGlvbikgewogICBhc20gdm9s
YXRpbGUoCi0gICAgICAic3ViICAgICAgICUxLCUwICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAiY21wICAgICAgICQweDAsJTMgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAiamUgICAgICAgIDEwMGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAiY21wICAgICAgICQweDgwLCUzICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAiamUgICAgICAgIDUwZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0KLSAgICAg
ICJtb3ZkICAgICAgJTMsJSV4bW0wICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJu
ZWcgICAgICAgJTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJhZGQg
ICAgICAgJDB4MTAwLCUzICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkICAg
ICAgJTMsJSV4bW01ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tsYncg
JSV4bW0wLCUleG1tNSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tsd2QgJSV4
bW01LCUleG1tNSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmQgICAgJDB4MCwl
JXhtbTUsJSV4bW01ICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3YgICAgICAgJDB4ODA4MDgw
ODAsJSVlYXggICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkICAgICAgJSVlYXgsJSV4bW00
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmQgICAgJDB4MCwlJXhtbTQsJSV4
bW00ICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAlMSwlMCAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJjbXAgICAgICAgICAkMHgwLCUzICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJqZSAgICAgICAgICAxMDBmICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJjbXAgICAgICAgICAkMHg4MCwlMyAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJqZSAgICAgICAgICA1MGYgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKworICAgICAgIm1vdmQgICAgICAgICUzLCUleG1tMCAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgIm5lZyAgICAgICAgICUzICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgImFkZCAgICAgICAgICQweDEwMCwlMyAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgIm1vdmQgICAgICAgICUzLCUleG1tNSAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInB1bnBja2xidyAgICUleG1tMCwlJXhtbTUgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InB1bnBja2x3ZCAgICUleG1tNSwlJXhtbTUgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBz
aHVmZCAgICAgICQweDAsJSV4bW01LCUleG1tNSAgICAgICAgICAgIFxuIgorICAgICAgIm1vdiAg
ICAgICAgICQweDgwODA4MDgwLCUlZWF4ICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmQgICAg
ICAgICUlZWF4LCUleG1tNCAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzaHVmZCAgICAg
ICQweDAsJSV4bW00LCUleG1tNCAgICAgICAgICAgIFxuIgogCiAgICAgICAvLyBHZW5lcmFsIHB1
cnBvc2Ugcm93IGJsZW5kLgogICAgICAgTEFCRUxBTElHTgogICAgICAgIjE6ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAoJTEpLCUl
eG1tMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAweDAwKCUxLCU0
LDEpLCUleG1tMiAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAgJSV4bW0wLCUleG1t
MSAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2xidyAgJSV4bW0yLCUleG1tMCAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2hidyAgJSV4bW0yLCUleG1tMSAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInBzdWJiICAgICAgJSV4bW00LCUleG1tMCAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInBzdWJiICAgICAgJSV4bW00LCUleG1tMSAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAgJSV4bW01LCUleG1tMiAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAgJSV4bW01LCUleG1tMyAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInBtYWRkdWJzdyAgJSV4bW0wLCUleG1tMiAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInBtYWRkdWJzdyAgJSV4bW0xLCUleG1tMyAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInBhZGR3ICAgICAgJSV4bW00LCUleG1tMiAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInBhZGR3ICAgICAgJSV4bW00LCUleG1tMyAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InBzcmx3ICAgICAgJDB4OCwlJXhtbTIgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBz
cmx3ICAgICAgJDB4OCwlJXhtbTMgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhY2t1
c3diICAgJSV4bW0zLCUleG1tMiAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAg
ICAlJXhtbTIsMHgwMCglMSwlMCwxKSAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAw
eDEwKCUxKSwlMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAkMHgx
MCwlMiAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAxYiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImptcCAgICAgICA5OWYgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICglMSksJSV4bW0w
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MDAoJTEsJTQsMSks
JSV4bW0yICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMCwlJXhtbTEgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2xidyAgICUleG1tMiwlJXhtbTAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2hidyAgICUleG1tMiwlJXhtbTEgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInBzdWJiICAgICAgICUleG1tNCwlJXhtbTAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInBzdWJiICAgICAgICUleG1tNCwlJXhtbTEgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tNSwlJXhtbTIgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgIm1vdmRxYSAgICAgICUleG1tNSwlJXhtbTMgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInBtYWRkdWJzdyAgICUleG1tMCwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInBtYWRkdWJzdyAgICUleG1tMSwlJXhtbTMgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InBhZGR3ICAgICAgICUleG1tNCwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBh
ZGR3ICAgICAgICUleG1tNCwlJXhtbTMgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmx3
ICAgICAgICQweDgsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmx3ICAg
ICAgICQweDgsJSV4bW0zICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhY2t1c3diICAg
ICUleG1tMywlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICUl
eG1tMiwweDAwKCUxLCUwLDEpICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MTAo
JTEpLCUxICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDEwLCUy
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImptcCAgICAgICAgIDk5ZiAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICAvLyBCbGVuZCA1MCAvIDUwLgogICAgICAgTEFC
RUxBTElHTgogICAgICAgIjUwOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgIm1vdmRxdSAgICAoJTEpLCUleG1tMCAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgIm1vdmRxdSAgICAweDAwKCUxLCU0LDEpLCUleG1tMSAgICAgICAgICAgIFxuIgot
ICAgICAgInBhdmdiICAgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgIm1vdmRxdSAgICAlJXhtbTAsMHgwMCglMSwlMCwxKSAgICAgICAgICAgIFxuIgotICAgICAg
ImxlYSAgICAgICAweDEwKCUxKSwlMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1
YiAgICAgICAkMHgxMCwlMiAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAg
ICAgICA1MGIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImptcCAgICAg
ICA5OWYgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAg
ICglMSksJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4
MDAoJTEsJTQsMSksJSV4bW0xICAgICAgICAgIFxuIgorICAgICAgInBhdmdiICAgICAgICUleG1t
MSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICUleG1tMCww
eDAwKCUxLCUwLDEpICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MTAoJTEpLCUx
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDEwLCUyICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDUwYiAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgImptcCAgICAgICAgIDk5ZiAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgogCiAgICAgICAvLyBCbGVuZCAxMDAgLyAwIC0gQ29weSByb3cgdW5jaGFu
Z2VkLgogICAgICAgTEFCRUxBTElHTgogICAgICAgIjEwMDogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAoJTEpLCUleG1tMCAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAlJXhtbTAsMHgwMCglMSwlMCwxKSAg
ICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDEwKCUxKSwlMSAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAkMHgxMCwlMiAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgImpnICAgICAgICAxMDBiICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgIm1vdmRxdSAgICAgICglMSksJSV4bW0wICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgIm1vdmRxdSAgICAgICUleG1tMCwweDAwKCUxLCUwLDEpICAgICAgICAgIFxuIgor
ICAgICAgImxlYSAgICAgICAgIDB4MTAoJTEpLCUxICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInN1YiAgICAgICAgICQweDEwLCUyICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
ImpnICAgICAgICAgIDEwMGIgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICAi
OTk6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIr
ciIoZHN0X3B0ciksICAgICAgICAgICAgICAgLy8gJTAKQEAgLTYwOTAsNjEgKzgyMDUsNjEgQEAg
dm9pZCBJbnRlcnBvbGF0ZVJvd19BVlgyKHVpbnQ4X3QqIGRzdF9wdHIsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW50IGRzdF93aWR0aCwKICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
c291cmNlX3lfZnJhY3Rpb24pIHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgImNtcCAgICAgICAk
MHgwLCUzICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImplICAgICAgICAxMDBm
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAlMSwlMCAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImNtcCAgICAgICAkMHg4MCwlMyAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImplICAgICAgICA1MGYgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgotCi0gICAgICAidm1vdmQgICAgICAlMywlJXhtbTAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibmVnICAgICAgICAlMyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAiYWRkICAgICAgICAkMHgxMDAsJTMgICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAidm1vdmQgICAgICAlMywlJXhtbTUgICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAidnB1bnBja2xidyAlJXhtbTAsJSV4bW01LCUleG1tNSAgICAg
ICAgICAgXG4iCi0gICAgICAidnB1bnBja2x3ZCAlJXhtbTUsJSV4bW01LCUleG1tNSAgICAgICAg
ICAgXG4iCisgICAgICAiY21wICAgICAgICAgJDB4MCwlMyAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAiamUgICAgICAgICAgMTAwZiAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAic3ViICAgICAgICAgJTEsJTAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAiY21wICAgICAgICAgJDB4ODAsJTMgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAiamUgICAgICAgICAgNTBmICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAg
ICJ2bW92ZCAgICAgICAlMywlJXhtbTAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJu
ZWcgICAgICAgICAlMyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJhZGQg
ICAgICAgICAkMHgxMDAsJTMgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZCAg
ICAgICAlMywlJXhtbTUgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cHVucGNrbGJ3
ICAlJXhtbTAsJSV4bW01LCUleG1tNSAgICAgICAgICBcbiIKKyAgICAgICJ2cHVucGNrbHdkICAl
JXhtbTUsJSV4bW01LCUleG1tNSAgICAgICAgICBcbiIKICAgICAgICJ2YnJvYWRjYXN0c3MgJSV4
bW01LCUleW1tNSAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3YgICAgICAgICQweDgwODA4
MDgwLCUlZWF4ICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZCAgICAgICUlZWF4LCUleG1t
NCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3YgICAgICAgICAkMHg4MDgwODA4MCwl
JWVheCAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZCAgICAgICAlJWVheCwlJXhtbTQgICAg
ICAgICAgICAgICAgICBcbiIKICAgICAgICJ2YnJvYWRjYXN0c3MgJSV4bW00LCUleW1tNCAgICAg
ICAgICAgICAgICBcbiIKIAogICAgICAgLy8gR2VuZXJhbCBwdXJwb3NlIHJvdyBibGVuZC4KICAg
ICAgIExBQkVMQUxJR04KICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHF1ICAgICglMSksJSV5bW0wICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJ2bW92ZHF1ICAgIDB4MDAoJTEsJTQsMSksJSV5bW0yICAgICAgICAg
ICBcbiIKLSAgICAgICJ2cHVucGNraGJ3ICUleW1tMiwlJXltbTAsJSV5bW0xICAgICAgICAgICBc
biIKLSAgICAgICJ2cHVucGNrbGJ3ICUleW1tMiwlJXltbTAsJSV5bW0wICAgICAgICAgICBcbiIK
LSAgICAgICJ2cHN1YmIgICAgICUleW1tNCwlJXltbTEsJSV5bW0xICAgICAgICAgICBcbiIKLSAg
ICAgICJ2cHN1YmIgICAgICUleW1tNCwlJXltbTAsJSV5bW0wICAgICAgICAgICBcbiIKLSAgICAg
ICJ2cG1hZGR1YnN3ICUleW1tMSwlJXltbTUsJSV5bW0xICAgICAgICAgICBcbiIKLSAgICAgICJ2
cG1hZGR1YnN3ICUleW1tMCwlJXltbTUsJSV5bW0wICAgICAgICAgICBcbiIKLSAgICAgICJ2cGFk
ZHcgICAgICUleW1tNCwlJXltbTEsJSV5bW0xICAgICAgICAgICBcbiIKLSAgICAgICJ2cGFkZHcg
ICAgICUleW1tNCwlJXltbTAsJSV5bW0wICAgICAgICAgICBcbiIKLSAgICAgICJ2cHNybHcgICAg
ICQweDgsJSV5bW0xLCUleW1tMSAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cHNybHcgICAgICQw
eDgsJSV5bW0wLCUleW1tMCAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cGFja3Vzd2IgICUleW1t
MSwlJXltbTAsJSV5bW0wICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHF1ICAgICUleW1tMCww
eDAwKCUxLCUwLDEpICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgIDB4MjAoJTEpLCUx
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgICQweDIwLCUyICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgIDFiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJqbXAgICAgICAgIDk5ZiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAoJTEpLCUleW1tMCAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAweDAwKCUxLCU0LDEpLCUleW1tMiAgICAg
ICAgICBcbiIKKyAgICAgICJ2cHVucGNraGJ3ICAlJXltbTIsJSV5bW0wLCUleW1tMSAgICAgICAg
ICBcbiIKKyAgICAgICJ2cHVucGNrbGJ3ICAlJXltbTIsJSV5bW0wLCUleW1tMCAgICAgICAgICBc
biIKKyAgICAgICJ2cHN1YmIgICAgICAlJXltbTQsJSV5bW0xLCUleW1tMSAgICAgICAgICBcbiIK
KyAgICAgICJ2cHN1YmIgICAgICAlJXltbTQsJSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIKKyAg
ICAgICJ2cG1hZGR1YnN3ICAlJXltbTEsJSV5bW01LCUleW1tMSAgICAgICAgICBcbiIKKyAgICAg
ICJ2cG1hZGR1YnN3ICAlJXltbTAsJSV5bW01LCUleW1tMCAgICAgICAgICBcbiIKKyAgICAgICJ2
cGFkZHcgICAgICAlJXltbTQsJSV5bW0xLCUleW1tMSAgICAgICAgICBcbiIKKyAgICAgICJ2cGFk
ZHcgICAgICAlJXltbTQsJSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIKKyAgICAgICJ2cHNybHcg
ICAgICAkMHg4LCUleW1tMSwlJXltbTEgICAgICAgICAgICBcbiIKKyAgICAgICJ2cHNybHcgICAg
ICAkMHg4LCUleW1tMCwlJXltbTAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cGFja3Vzd2IgICAl
JXltbTEsJSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAlJXlt
bTAsMHgwMCglMSwlMCwxKSAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDIwKCUx
KSwlMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHgyMCwlMiAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqbXAgICAgICAgICA5OWYgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKIAogICAgICAgLy8gQmxlbmQgNTAgLyA1MC4KICAgICAgIExBQkVM
QUxJR04KICAgICAgICI1MDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJ2bW92ZHF1ICAgKCUxKSwlJXltbTAgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJ2cGF2Z2IgICAgMHgwMCglMSwlNCwxKSwlJXltbTAsJSV5bW0wICAgICBcbiIKLSAg
ICAgICJ2bW92ZHF1ICAgJSV5bW0wLDB4MDAoJTEsJTAsMSkgICAgICAgICAgICBcbiIKLSAgICAg
ICJsZWEgICAgICAgMHgyMCglMSksJTEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJz
dWIgICAgICAgJDB4MjAsJTIgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAg
ICAgICAgNTBiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqbXAgICAg
ICAgOTlmICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAg
ICAoJTEpLCUleW1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cGF2Z2IgICAgICAw
eDAwKCUxLCU0LDEpLCUleW1tMCwlJXltbTAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAlJXlt
bTAsMHgwMCglMSwlMCwxKSAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDIwKCUx
KSwlMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHgyMCwlMiAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICA1MGIgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqbXAgICAgICAgICA5OWYgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKIAogICAgICAgLy8gQmxlbmQgMTAwIC8gMCAtIENvcHkgcm93IHVu
Y2hhbmdlZC4KICAgICAgIExBQkVMQUxJR04KICAgICAgICIxMDA6ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJyZXAgbW92c2IgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqbXAgICAgICAgOTk5ZiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJyZXAgICAgICAgICBtb3ZzYiAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJqbXAgICAgICAgICA5OTlmICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKIAogICAgICAgIjk5OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgogICAgICAgInZ6ZXJvdXBwZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgpAQCAtNjE2NiwyMCArODI4MSwyMCBAQCB2b2lkIEFSR0JTaHVmZmxlUm93X1NTU0Uz
KGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
d2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAogCi0gICAgICAibW92ZHF1ICAgICglMyksJSV4bW01
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUzKSwlJXhtbTUg
ICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIExBQkVMQUxJR04KICAgICAgICIxOiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAg
KCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgx
MCglMCksJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgyMCgl
MCksJTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmIgICAgJSV4bW01LCUl
eG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmIgICAgJSV4bW01LCUleG1t
MSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgJSV4bW0wLCglMSkgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgJSV4bW0xLDB4MTAoJTEpICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgyMCglMSksJTEgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4OCwlMiAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDEwKCUwKSwlJXhtbTEgICAgICAgICAgICAgICBc
biIKKyAgICAgICJsZWEgICAgICAgICAweDIwKCUwKSwlMCAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJwc2h1ZmIgICAgICAlJXhtbTUsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJwc2h1ZmIgICAgICAlJXhtbTUsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJtb3ZkcXUgICAgICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJt
b3ZkcXUgICAgICAlJXhtbTEsMHgxMCglMSkgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEg
ICAgICAgICAweDIwKCUxKSwlMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAg
ICAgICAkMHg4LCUyICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAg
ICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfYXJn
YiksICAvLyAlMAogICAgICAgICAiK3IiKGRzdF9hcmdiKSwgIC8vICUxCiAgICAgICAgICIrciIo
d2lkdGgpICAgICAgLy8gJTIKQEAgLTYyMDAsMTYgKzgzMTUsMTYgQEAgdm9pZCBBUkdCU2h1ZmZs
ZVJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogCiAgICAgICBMQUJFTEFMSUdOCiAg
ICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAidm1vdmRxdSAgICglMCksJSV5bW0wICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
dm1vdmRxdSAgIDB4MjAoJTApLCUleW1tMSAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVh
ICAgICAgIDB4NDAoJTApLCUwICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnBzaHVm
YiAgICUleW1tNSwlJXltbTAsJSV5bW0wICAgICAgICAgICAgXG4iCi0gICAgICAidnBzaHVmYiAg
ICUleW1tNSwlJXltbTEsJSV5bW0xICAgICAgICAgICAgXG4iCi0gICAgICAidm1vdmRxdSAgICUl
eW1tMCwoJTEpICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidm1vdmRxdSAgICUleW1t
MSwweDIwKCUxKSAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4NDAoJTEp
LCUxICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICQweDEwLCUyICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgIDFiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgKCUwKSwlJXltbTAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgMHgyMCglMCksJSV5bW0xICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHg0MCglMCksJTAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAidnBzaHVmYiAgICAgJSV5bW01LCUleW1tMCwlJXltbTAgICAg
ICAgICAgXG4iCisgICAgICAidnBzaHVmYiAgICAgJSV5bW01LCUleW1tMSwlJXltbTEgICAgICAg
ICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgJSV5bW0wLCglMSkgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAidm1vdmRxdSAgICAgJSV5bW0xLDB4MjAoJTEpICAgICAgICAgICAgICAgXG4i
CisgICAgICAibGVhICAgICAgICAgMHg0MCglMSksJTEgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAic3ViICAgICAgICAgJDB4MTAsJTIgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICAi
dnplcm91cHBlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIr
ciIoc3JjX2FyZ2IpLCAgLy8gJTAKICAgICAgICAgIityIihkc3RfYXJnYiksICAvLyAlMQpAQCAt
NjIyNywyNCArODM0MiwyNCBAQCB2b2lkIEk0MjJUb1lVWTJSb3dfU1NFMihjb25zdCB1aW50OF90
KiBzcmNfeSwKICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9s
YXRpbGUoCiAKLSAgICAgICJzdWIgICAgICAgJTEsJTIgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJzdWIgICAgICAgICAlMSwlMiAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKIAogICAgICAgTEFCRUxBTElHTgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnEgICAgICAoJTEpLCUleG1tMiAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnEgICAgICAweDAwKCUxLCUyLDEpLCUleG1tMSAg
ICAgICAgICAgIFxuIgotICAgICAgImFkZCAgICAgICAkMHg4LCUxICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInB1bnBja2xidyAlJXhtbTEsJSV4bW0yICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgImFkZCAgICAgICAkMHgxMCwlMCAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgIm1vdmRxYSAgICAlJXhtbTAsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInB1bnBja2xidyAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInB1bnBja2hidyAlJXhtbTIsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
Im1vdmRxdSAgICAlJXhtbTAsKCUzKSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1v
dmRxdSAgICAlJXhtbTEsMHgxMCglMykgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAg
ICAgICAweDIwKCUzKSwlMyAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAg
ICAkMHgxMCwlNCAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAg
MWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnEgICAgICAgICgl
MSksJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnEgICAgICAgIDB4MDAo
JTEsJTIsMSksJSV4bW0xICAgICAgICAgIFxuIgorICAgICAgImFkZCAgICAgICAgICQweDgsJTEg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2xidyAgICUleG1tMSwlJXht
bTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4bW0wICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgImFkZCAgICAgICAgICQweDEwLCUwICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMCwlJXhtbTEgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2xidyAgICUleG1tMiwlJXhtbTAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInB1bnBja2hidyAgICUleG1tMiwlJXhtbTEgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICUleG1tMCwoJTMpICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgIm1vdmRxdSAgICAgICUleG1tMSwweDEwKCUzKSAgICAgICAgICAgICAgIFxu
IgorICAgICAgImxlYSAgICAgICAgIDB4MjAoJTMpLCUzICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInN1YiAgICAgICAgICQweDEwLCU0ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAg
OiAiK3IiKHNyY195KSwgICAgIC8vICUwCiAgICAgICAgICIrciIoc3JjX3UpLCAgICAgLy8gJTEK
ICAgICAgICAgIityIihzcmNfdiksICAgICAvLyAlMgpAQCAtNjI2MywyNCArODM3OCwyNCBAQCB2
b2lkIEk0MjJUb1VZVllSb3dfU1NFMihjb25zdCB1aW50OF90KiBzcmNfeSwKICAgICAgICAgICAg
ICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCiAKLSAgICAgICJzdWIg
ICAgICAgICUxLCUyICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAg
ICAgICAlMSwlMiAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgTEFCRUxBTElH
TgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgIm1vdnEgICAgICAoJTEpLCUleG1tMiAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgIm1vdnEgICAgICAweDAwKCUxLCUyLDEpLCUleG1tMSAgICAgICAgICAgIFxuIgotICAgICAg
ImFkZCAgICAgICAkMHg4LCUxICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1
bnBja2xidyAlJXhtbTEsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRx
dSAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAg
ICAlJXhtbTIsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImFkZCAgICAgICAk
MHgxMCwlMCAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2xidyAlJXht
bTAsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2hidyAlJXhtbTAs
JSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAlJXhtbTEsKCUz
KSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAlJXhtbTIsMHgxMCgl
MykgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDIwKCUzKSwlMyAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAkMHgxMCwlNCAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgIm1vdnEgICAgICAgICglMSksJSV4bW0yICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgIm1vdnEgICAgICAgIDB4MDAoJTEsJTIsMSksJSV4bW0xICAgICAg
ICAgIFxuIgorICAgICAgImFkZCAgICAgICAgICQweDgsJTEgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInB1bnBja2xidyAgICUleG1tMSwlJXhtbTIgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgIm1vdmRxYSAgICAgICUleG1tMiwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgImFkZCAgICAgICAgICQweDEwLCUwICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InB1bnBja2xidyAgICUleG1tMCwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1
bnBja2hidyAgICUleG1tMCwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRx
dSAgICAgICUleG1tMSwoJTMpICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAg
ICAgICUleG1tMiwweDEwKCUzKSAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAg
IDB4MjAoJTMpLCUzICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQw
eDEwLCU0ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY195KSwgICAgIC8v
ICUwCiAgICAgICAgICIrciIoc3JjX3UpLCAgICAgLy8gJTEKICAgICAgICAgIityIihzcmNfdiks
ICAgICAvLyAlMgpAQCAtNjI5OSwyNiArODQxNCwyNiBAQCB2b2lkIEk0MjJUb1lVWTJSb3dfQVZY
Mihjb25zdCB1aW50OF90KiBzcmNfeSwKICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0
aCkgewogICBhc20gdm9sYXRpbGUoCiAKLSAgICAgICJzdWIgICAgICAgJTEsJTIgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAlMSwlMiAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKIAogICAgICAgTEFCRUxBTElHTgogICAgICAgIjE6ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZwbW92enhidyAgKCUx
KSwlJXltbTEgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZwbW92enhidyAgMHgwMCgl
MSwlMiwxKSwlJXltbTIgICAgICAgICAgIFxuIgotICAgICAgImFkZCAgICAgICAgJDB4MTAsJTEg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZwc2xsdyAgICAgJDB4OCwlJXltbTIs
JSV5bW0yICAgICAgICAgICAgIFxuIgotICAgICAgInZwb3IgICAgICAgJSV5bW0xLCUleW1tMiwl
JXltbTIgICAgICAgICAgIFxuIgotICAgICAgInZtb3ZkcXUgICAgKCUwKSwlJXltbTAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgImFkZCAgICAgICAgJDB4MjAsJTAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInZwdW5wY2tsYncgJSV5bW0yLCUleW1tMCwlJXltbTEgICAg
ICAgICAgIFxuIgotICAgICAgInZwdW5wY2toYncgJSV5bW0yLCUleW1tMCwlJXltbTIgICAgICAg
ICAgIFxuIgorICAgICAgInZwbW92enhidyAgICglMSksJSV5bW0xICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInZwbW92enhidyAgIDB4MDAoJTEsJTIsMSksJSV5bW0yICAgICAgICAgIFxu
IgorICAgICAgImFkZCAgICAgICAgICQweDEwLCUxICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInZwc2xsdyAgICAgICQweDgsJSV5bW0yLCUleW1tMiAgICAgICAgICAgIFxuIgorICAg
ICAgInZwb3IgICAgICAgICUleW1tMSwlJXltbTIsJSV5bW0yICAgICAgICAgIFxuIgorICAgICAg
InZtb3ZkcXUgICAgICglMCksJSV5bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImFk
ZCAgICAgICAgICQweDIwLCUwICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZwdW5w
Y2tsYncgICUleW1tMiwlJXltbTAsJSV5bW0xICAgICAgICAgIFxuIgorICAgICAgInZwdW5wY2to
YncgICUleW1tMiwlJXltbTAsJSV5bW0yICAgICAgICAgIFxuIgogICAgICAgInZleHRyYWN0ZjEy
OCAkMHgwLCUleW1tMSwoJTMpICAgICAgICAgICAgIFxuIgogICAgICAgInZleHRyYWN0ZjEyOCAk
MHgwLCUleW1tMiwweDEwKCUzKSAgICAgICAgIFxuIgogICAgICAgInZleHRyYWN0ZjEyOCAkMHgx
LCUleW1tMSwweDIwKCUzKSAgICAgICAgIFxuIgogICAgICAgInZleHRyYWN0ZjEyOCAkMHgxLCUl
eW1tMiwweDMwKCUzKSAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAgMHg0MCglMyksJTMg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAgJDB4MjAsJTQgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAgMWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4NDAoJTMpLCUzICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDIwLCU0ICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgogICAgICAgInZ6ZXJvdXBwZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgogICAgICAgOiAiK3IiKHNyY195KSwgICAgIC8vICUwCiAgICAgICAgICIrciIoc3JjX3Up
LCAgICAgLy8gJTEKQEAgLTYzMzgsMjYgKzg0NTMsMjYgQEAgdm9pZCBJNDIyVG9VWVZZUm93X0FW
WDIoY29uc3QgdWludDhfdCogc3JjX3ksCiAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lk
dGgpIHsKICAgYXNtIHZvbGF0aWxlKAogCi0gICAgICAic3ViICAgICAgICAlMSwlMiAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJTEsJTIgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIExBQkVMQUxJR04KICAgICAgICIxOiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cG1vdnp4YncgICgl
MSksJSV5bW0xICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cG1vdnp4YncgIDB4MDAo
JTEsJTIsMSksJSV5bW0yICAgICAgICAgICBcbiIKLSAgICAgICJhZGQgICAgICAgICQweDEwLCUx
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cHNsbHcgICAgICQweDgsJSV5bW0y
LCUleW1tMiAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cG9yICAgICAgICUleW1tMSwlJXltbTIs
JSV5bW0yICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHF1ICAgICglMCksJSV5bW0wICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJhZGQgICAgICAgICQweDIwLCUwICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJ2cHVucGNrbGJ3ICUleW1tMCwlJXltbTIsJSV5bW0xICAg
ICAgICAgICBcbiIKLSAgICAgICJ2cHVucGNraGJ3ICUleW1tMCwlJXltbTIsJSV5bW0yICAgICAg
ICAgICBcbiIKKyAgICAgICJ2cG1vdnp4YncgICAoJTEpLCUleW1tMSAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJ2cG1vdnp4YncgICAweDAwKCUxLCUyLDEpLCUleW1tMiAgICAgICAgICBc
biIKKyAgICAgICJhZGQgICAgICAgICAkMHgxMCwlMSAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJ2cHNsbHcgICAgICAkMHg4LCUleW1tMiwlJXltbTIgICAgICAgICAgICBcbiIKKyAg
ICAgICJ2cG9yICAgICAgICAlJXltbTEsJSV5bW0yLCUleW1tMiAgICAgICAgICBcbiIKKyAgICAg
ICJ2bW92ZHF1ICAgICAoJTApLCUleW1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJh
ZGQgICAgICAgICAkMHgyMCwlMCAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cHVu
cGNrbGJ3ICAlJXltbTAsJSV5bW0yLCUleW1tMSAgICAgICAgICBcbiIKKyAgICAgICJ2cHVucGNr
aGJ3ICAlJXltbTAsJSV5bW0yLCUleW1tMiAgICAgICAgICBcbiIKICAgICAgICJ2ZXh0cmFjdGYx
MjggJDB4MCwlJXltbTEsKCUzKSAgICAgICAgICAgICBcbiIKICAgICAgICJ2ZXh0cmFjdGYxMjgg
JDB4MCwlJXltbTIsMHgxMCglMykgICAgICAgICBcbiIKICAgICAgICJ2ZXh0cmFjdGYxMjggJDB4
MSwlJXltbTEsMHgyMCglMykgICAgICAgICBcbiIKICAgICAgICJ2ZXh0cmFjdGYxMjggJDB4MSwl
JXltbTIsMHgzMCglMykgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgIDB4NDAoJTMpLCUz
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgICQweDIwLCU0ICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgIDFiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDQwKCUzKSwlMyAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHgyMCwlNCAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKICAgICAgICJ2emVyb3VwcGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKICAgICAgIDogIityIihzcmNfeSksICAgICAvLyAlMAogICAgICAgICAiK3IiKHNyY191
KSwgICAgIC8vICUxCkBAIC02Mzc2LDQ3ICs4NDkxLDQ3IEBAIHZvaWQgQVJHQlBvbHlub21pYWxS
b3dfU1NFMihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAogCi0gICAgICAicHhvciAgICAgICUl
eG1tMywlJXhtbTMgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHhvciAgICAgICAgJSV4
bW0zLCUleG1tMyAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIC8vIDIgcGl4ZWwgbG9vcC4K
ICAgICAgIExBQkVMQUxJR04KICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZxICAgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHg4KCUwKSwlMCAgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJwdW5wY2tsYncgJSV4bW0zLCUleG1tMCAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJSV4bW0wLCUleG1tNCAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJwdW5wY2tsd2QgJSV4bW0zLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJwdW5wY2tod2QgJSV4bW0zLCUleG1tNCAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJjdnRkcTJwcyAgJSV4bW0wLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJjdnRkcTJwcyAgJSV4bW00LCUleG1tNCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJt
b3ZkcWEgICAgJSV4bW0wLCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3Zk
cWEgICAgJSV4bW00LCUleG1tNSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtdWxwcyAg
ICAgMHgxMCglMyksJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtdWxwcyAgICAg
MHgxMCglMyksJSV4bW00ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJhZGRwcyAgICAgKCUz
KSwlJXhtbTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJhZGRwcyAgICAgKCUzKSwl
JXhtbTQgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJSV4bW0xLCUl
eG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJSV4bW01LCUleG1t
NiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtdWxwcyAgICAgJSV4bW0xLCUleG1tMiAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtdWxwcyAgICAgJSV4bW01LCUleG1tNiAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJtdWxwcyAgICAgJSV4bW0yLCUleG1tMSAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJtdWxwcyAgICAgJSV4bW02LCUleG1tNSAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJtdWxwcyAgICAgMHgyMCglMyksJSV4bW0yICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJtdWxwcyAgICAgMHgyMCglMyksJSV4bW02ICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJtdWxwcyAgICAgMHgzMCglMyksJSV4bW0xICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJtdWxwcyAgICAgMHgzMCglMyksJSV4bW01ICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJhZGRwcyAgICAgJSV4bW0yLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJhZGRwcyAgICAgJSV4bW02LCUleG1tNCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJhZGRwcyAgICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJh
ZGRwcyAgICAgJSV4bW01LCUleG1tNCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJjdnR0
cHMyZHEgJSV4bW0wLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJjdnR0cHMy
ZHEgJSV4bW00LCUleG1tNCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWNrdXN3YiAg
JSV4bW00LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWNrdXN3YiAgJSV4
bW0wLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZxICAgICAgJSV4bW0w
LCglMSkgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHg4KCUxKSwl
MSAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4MiwlMiAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZxICAgICAgICAoJTApLCUleG1tMCAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDgoJTApLCUwICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsYncgICAlJXhtbTMsJSV4bW0wICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTAsJSV4bW00ICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJwdW5wY2tsd2QgICAlJXhtbTMsJSV4bW0wICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJwdW5wY2tod2QgICAlJXhtbTMsJSV4bW00ICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJjdnRkcTJwcyAgICAlJXhtbTAsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJjdnRkcTJwcyAgICAlJXhtbTQsJSV4bW00ICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJtb3ZkcWEgICAgICAlJXhtbTAsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJtb3ZkcWEgICAgICAlJXhtbTQsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJt
dWxwcyAgICAgICAweDEwKCUzKSwlJXhtbTAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtdWxw
cyAgICAgICAweDEwKCUzKSwlJXhtbTQgICAgICAgICAgICAgICBcbiIKKyAgICAgICJhZGRwcyAg
ICAgICAoJTMpLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJhZGRwcyAgICAg
ICAoJTMpLCUleG1tNCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAl
JXhtbTEsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXht
bTUsJSV4bW02ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtdWxwcyAgICAgICAlJXhtbTEs
JSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtdWxwcyAgICAgICAlJXhtbTUsJSV4
bW02ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtdWxwcyAgICAgICAlJXhtbTIsJSV4bW0x
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtdWxwcyAgICAgICAlJXhtbTYsJSV4bW01ICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJtdWxwcyAgICAgICAweDIwKCUzKSwlJXhtbTIgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJtdWxwcyAgICAgICAweDIwKCUzKSwlJXhtbTYgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJtdWxwcyAgICAgICAweDMwKCUzKSwlJXhtbTEgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJtdWxwcyAgICAgICAweDMwKCUzKSwlJXhtbTUgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJhZGRwcyAgICAgICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJhZGRwcyAgICAgICAlJXhtbTYsJSV4bW00ICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJhZGRwcyAgICAgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJhZGRwcyAgICAgICAlJXhtbTUsJSV4bW00ICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJjdnR0cHMyZHEgICAlJXhtbTAsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJj
dnR0cHMyZHEgICAlJXhtbTQsJSV4bW00ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWNr
dXN3YiAgICAlJXhtbTQsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWNrdXN3
YiAgICAlJXhtbTAsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZxICAgICAg
ICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAw
eDgoJTEpLCUxICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHgy
LCUyICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfYXJnYiksICAvLyAl
MAogICAgICAgICAiK3IiKGRzdF9hcmdiKSwgIC8vICUxCiAgICAgICAgICIrciIod2lkdGgpICAg
ICAgLy8gJTIKQEAgLTY1MTIsMjcgKzg2MjcsMjcgQEAgdm9pZCBIYWxmRmxvYXRSb3dfQVZYMihj
b25zdCB1aW50MTZfdCogc3JjLAogICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsK
ICAgc2NhbGUgKj0ga1NjYWxlQmlhczsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgInZicm9hZGNh
c3RzcyAgJTMsICUleW1tNCAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZweG9yICAgICAg
JSV5bW01LCUleW1tNSwlJXltbTUgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAgJTAs
JTEgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZicm9hZGNhc3RzcyAlMywg
JSV5bW00ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZweG9yICAgICAgICUleW1tNSwl
JXltbTUsJSV5bW01ICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICUwLCUxICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICAvLyAxNiBwaXhlbCBsb29wLgogICAgICAg
TEFCRUxBTElHTgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInZtb3ZkcXUgICAgKCUwKSwlJXltbTIgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gMTYgc2hvcnRzCi0gICAgICAiYWRkICAgICAgICAkMHgyMCwlMCAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAidnB1bnBja2h3ZCAlJXltbTUsJSV5bW0yLCUleW1tMyAg
ICAgICAgICAgXG4iICAvLyBtdXRhdGVzCi0gICAgICAidnB1bnBja2x3ZCAlJXltbTUsJSV5bW0y
LCUleW1tMiAgICAgICAgICAgXG4iCi0gICAgICAidmN2dGRxMnBzICAlJXltbTMsJSV5bW0zICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmN2dGRxMnBzICAlJXltbTIsJSV5bW0yICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAidm11bHBzICAgICAlJXltbTMsJSV5bW00LCUleW1tMyAg
ICAgICAgICAgXG4iCi0gICAgICAidm11bHBzICAgICAlJXltbTIsJSV5bW00LCUleW1tMiAgICAg
ICAgICAgXG4iCi0gICAgICAidnBzcmxkICAgICAkMHhkLCUleW1tMywlJXltbTMgICAgICAgICAg
ICAgXG4iCi0gICAgICAidnBzcmxkICAgICAkMHhkLCUleW1tMiwlJXltbTIgICAgICAgICAgICAg
XG4iCi0gICAgICAidnBhY2tzc2R3ICAlJXltbTMsICUleW1tMiwgJSV5bW0yICAgICAgICAgXG4i
ICAvLyB1bm11dGF0ZXMKLSAgICAgICJ2bW92ZHF1ICAgICUleW1tMiwtMHgyMCglMCwlMSwxKSAg
ICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgICQweDEwLCUyICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAoJTApLCUleW1tMiAgICAgICAgICAgICAgICAgICBc
biIgIC8vIDE2IHNob3J0cworICAgICAgImFkZCAgICAgICAgICQweDIwLCUwICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInZwdW5wY2tod2QgICUleW1tNSwlJXltbTIsJSV5bW0zICAg
ICAgICAgIFxuIiAgLy8gbXV0YXRlcworICAgICAgInZwdW5wY2tsd2QgICUleW1tNSwlJXltbTIs
JSV5bW0yICAgICAgICAgIFxuIgorICAgICAgInZjdnRkcTJwcyAgICUleW1tMywlJXltbTMgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInZjdnRkcTJwcyAgICUleW1tMiwlJXltbTIgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInZtdWxwcyAgICAgICUleW1tMywlJXltbTQsJSV5bW0zICAg
ICAgICAgIFxuIgorICAgICAgInZtdWxwcyAgICAgICUleW1tMiwlJXltbTQsJSV5bW0yICAgICAg
ICAgIFxuIgorICAgICAgInZwc3JsZCAgICAgICQweGQsJSV5bW0zLCUleW1tMyAgICAgICAgICAg
IFxuIgorICAgICAgInZwc3JsZCAgICAgICQweGQsJSV5bW0yLCUleW1tMiAgICAgICAgICAgIFxu
IgorICAgICAgInZwYWNrc3NkdyAgICUleW1tMywgJSV5bW0yLCAlJXltbTIgICAgICAgIFxuIiAg
Ly8gdW5tdXRhdGVzCisgICAgICAidm1vdmRxdSAgICAgJSV5bW0yLC0weDIwKCUwLCUxLDEpICAg
ICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4MTAsJTIgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCiAKICAgICAgICJ2emVyb3VwcGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKICAgICAgIDogIityIihzcmMpLCAgIC8vICUwCkBAIC02NTQxLDcgKzg2NTYsNyBAQCB2b2lk
IEhhbGZGbG9hdFJvd19BVlgyKGNvbnN0IHVpbnQxNl90KiBzcmMsCiAjaWYgZGVmaW5lZChfX3g4
Nl82NF9fKQogICAgICAgOiAieCIoc2NhbGUpICAvLyAlMwogI2Vsc2UKLSAgICAgIDogIm0iKHNj
YWxlKSAgLy8gJTMKKyAgICAgIDogIm0iKHNjYWxlKSAgICAgICAgICAgIC8vICUzCiAjZW5kaWYK
ICAgICAgIDogIm1lbW9yeSIsICJjYyIsICJ4bW0yIiwgInhtbTMiLCAieG1tNCIsICJ4bW01Iik7
CiB9CkBAIC02NTUzLDggKzg2NjgsOCBAQCB2b2lkIEhhbGZGbG9hdFJvd19GMTZDKGNvbnN0IHVp
bnQxNl90KiBzcmMsCiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0IHNjYWxlLAogICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgInZi
cm9hZGNhc3RzcyAgJTMsICUleW1tNCAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAg
ICAgICAgJTAsJTEgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZicm9hZGNh
c3RzcyAlMywgJSV5bW00ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAg
ICUwLCUxICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICAvLyAxNiBwaXhlbCBs
b29wLgogICAgICAgTEFCRUxBTElHTgpAQCAtNjU3OSw3ICs4Njk0LDcgQEAgdm9pZCBIYWxmRmxv
YXRSb3dfRjE2Qyhjb25zdCB1aW50MTZfdCogc3JjLAogI2lmIGRlZmluZWQoX194ODZfNjRfXykK
ICAgICAgIDogIngiKHNjYWxlKSAgLy8gJTMKICNlbHNlCi0gICAgICA6ICJtIihzY2FsZSkgIC8v
ICUzCisgICAgICA6ICJtIihzY2FsZSkgICAgICAgICAgICAvLyAlMwogI2VuZGlmCiAgICAgICA6
ICJtZW1vcnkiLCAiY2MiLCAieG1tMiIsICJ4bW0zIiwgInhtbTQiKTsKIH0KQEAgLTY1ODgsNyAr
ODcwMyw3IEBAIHZvaWQgSGFsZkZsb2F0Um93X0YxNkMoY29uc3QgdWludDE2X3QqIHNyYywKICNp
ZmRlZiBIQVNfSEFMRkZMT0FUUk9XX0YxNkMKIHZvaWQgSGFsZkZsb2F0MVJvd19GMTZDKGNvbnN0
IHVpbnQxNl90KiBzcmMsIHVpbnQxNl90KiBkc3QsIGZsb2F0LCBpbnQgd2lkdGgpIHsKICAgYXNt
IHZvbGF0aWxlKAotICAgICAgInN1YiAgICAgICAgJTAsJTEgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICUwLCUxICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgogICAgICAgLy8gMTYgcGl4ZWwgbG9vcC4KICAgICAgIExBQkVMQUxJR04KICAgICAgICIx
OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKQEAgLTY2MjIsMjEg
Kzg3MzcsMjEgQEAgdm9pZCBBUkdCQ29sb3JUYWJsZVJvd19YODYodWludDhfdCogZHN0X2FyZ2Is
CiAgICAgICAvLyAxIHBpeGVsIGxvb3AuCiAgICAgICBMQUJFTEFMSUdOCiAgICAgICAiMTogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92emIgICAg
ICglMCksJTEgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4
NCglMCksJTAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92emIgICAgIDB4MDAo
JTMsJTEsNCksJTEgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ICAgICAgICViMSwtMHg0
KCUwKSAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92emIgICAgIC0weDMoJTApLCUx
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92emIgICAgIDB4MDEoJTMsJTEsNCks
JTEgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ICAgICAgICViMSwtMHgzKCUwKSAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92emIgICAgIC0weDIoJTApLCUxICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAibW92emIgICAgIDB4MDIoJTMsJTEsNCksJTEgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAibW92ICAgICAgICViMSwtMHgyKCUwKSAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAibW92emIgICAgIC0weDEoJTApLCUxICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAibW92emIgICAgIDB4MDMoJTMsJTEsNCksJTEgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAibW92ICAgICAgICViMSwtMHgxKCUwKSAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAiZGVjICAgICAgICUyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAiamcgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibW92emIgICAgICAgKCUwKSwlMSAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bGVhICAgICAgICAgMHg0KCUwKSwlMCAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92
emIgICAgICAgMHgwMCglMywlMSw0KSwlMSAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ICAg
ICAgICAgJWIxLC0weDQoJTApICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92emIgICAg
ICAgLTB4MyglMCksJTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92emIgICAgICAg
MHgwMSglMywlMSw0KSwlMSAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ICAgICAgICAgJWIx
LC0weDMoJTApICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92emIgICAgICAgLTB4Migl
MCksJTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92emIgICAgICAgMHgwMiglMywl
MSw0KSwlMSAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ICAgICAgICAgJWIxLC0weDIoJTAp
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92emIgICAgICAgLTB4MSglMCksJTEgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92emIgICAgICAgMHgwMyglMywlMSw0KSwlMSAg
ICAgICAgICAgICAgXG4iCisgICAgICAibW92ICAgICAgICAgJWIxLC0weDEoJTApICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAiZGVjICAgICAgICAgJTIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCiAgICAgICA6ICIrciIoZHN0X2FyZ2IpLCAgICAgLy8gJTAKICAgICAgICAgIj0mZCIo
cGl4ZWxfdGVtcCksICAvLyAlMQogICAgICAgICAiK3IiKHdpZHRoKSAgICAgICAgIC8vICUyCkBA
IC02NjU1LDE4ICs4NzcwLDE4IEBAIHZvaWQgUkdCQ29sb3JUYWJsZVJvd19YODYodWludDhfdCog
ZHN0X2FyZ2IsCiAgICAgICAvLyAxIHBpeGVsIGxvb3AuCiAgICAgICBMQUJFTEFMSUdOCiAgICAg
ICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
bW92emIgICAgICglMCksJTEgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVh
ICAgICAgIDB4NCglMCksJTAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92emIg
ICAgIDB4MDAoJTMsJTEsNCksJTEgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ICAgICAg
ICViMSwtMHg0KCUwKSAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92emIgICAgIC0w
eDMoJTApLCUxICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92emIgICAgIDB4MDEo
JTMsJTEsNCksJTEgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ICAgICAgICViMSwtMHgz
KCUwKSAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92emIgICAgIC0weDIoJTApLCUx
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92emIgICAgIDB4MDIoJTMsJTEsNCks
JTEgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ICAgICAgICViMSwtMHgyKCUwKSAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAiZGVjICAgICAgICUyICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibW92emIgICAgICAgKCUwKSwlMSAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHg0KCUwKSwlMCAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibW92emIgICAgICAgMHgwMCglMywlMSw0KSwlMSAgICAgICAgICAgICAg
XG4iCisgICAgICAibW92ICAgICAgICAgJWIxLC0weDQoJTApICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAibW92emIgICAgICAgLTB4MyglMCksJTEgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibW92emIgICAgICAgMHgwMSglMywlMSw0KSwlMSAgICAgICAgICAgICAgXG4iCisgICAg
ICAibW92ICAgICAgICAgJWIxLC0weDMoJTApICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bW92emIgICAgICAgLTB4MiglMCksJTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92
emIgICAgICAgMHgwMiglMywlMSw0KSwlMSAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ICAg
ICAgICAgJWIxLC0weDIoJTApICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiZGVjICAgICAg
ICAgJTIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAg
MWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoZHN0X2FyZ2Ip
LCAgICAgLy8gJTAKICAgICAgICAgIj0mZCIocGl4ZWxfdGVtcCksICAvLyAlMQogICAgICAgICAi
K3IiKHdpZHRoKSAgICAgICAgIC8vICUyCkBAIC02Njg1LDg2ICs4ODAwLDg2IEBAIHZvaWQgQVJH
Qkx1bWFDb2xvclRhYmxlUm93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICB1aW50
cHRyX3QgcGl4ZWxfdGVtcDsKICAgdWludHB0cl90IHRhYmxlX3RlbXA7CiAgIGFzbSB2b2xhdGls
ZSgKLSAgICAgICJtb3ZkICAgICAgJTYsJSV4bW0zICAgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJwc2h1ZmQgICAgJDB4MCwlJXhtbTMsJSV4bW0zICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJwY21wZXFiICAgJSV4bW00LCUleG1tNCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJwc2xsdyAgICAgJDB4OCwlJXhtbTQgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJw
eG9yICAgICAgJSV4bW01LCUleG1tNSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3Zk
ICAgICAgICAlNiwlJXhtbTMgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2h1ZmQg
ICAgICAkMHgwLCUleG1tMywlJXhtbTMgICAgICAgICAgICBcbiIKKyAgICAgICJwY21wZXFiICAg
ICAlJXhtbTQsJSV4bW00ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2xsdyAgICAgICAk
MHg4LCUleG1tNCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJweG9yICAgICAgICAlJXht
bTUsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgLy8gNCBwaXhlbCBsb29wLgog
ICAgICAgTEFCRUxBTElHTgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAoJTIpLCUleG1tMCAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInBtYWRkdWJzdyAlJXhtbTMsJSV4bW0wICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInBoYWRkdyAgICAlJXhtbTAsJSV4bW0wICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInBhbmQgICAgICAlJXhtbTQsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInB1bnBja2x3ZCAlJXhtbTUsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgIm1vdmQgICAgICAlJXhtbTAsJWsxICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
MzIgYml0IG9mZnNldAotICAgICAgImFkZCAgICAgICAlNSwlMSAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInBzaHVmZCAgICAkMHgzOSwlJXhtbTAsJSV4bW0wICAgICAgICAg
ICAgIFxuIgotCi0gICAgICAibW92emIgICAgICglMiksJTAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAibW92emIgICAgIDB4MDAoJTEsJTAsMSksJTAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAibW92ICAgICAgICViMCwoJTMpICAgICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAibW92emIgICAgIDB4MSglMiksJTAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAibW92emIgICAgIDB4MDAoJTEsJTAsMSksJTAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAibW92ICAgICAgICViMCwweDEoJTMpICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
bW92emIgICAgIDB4MiglMiksJTAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92
emIgICAgIDB4MDAoJTEsJTAsMSksJTAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ICAg
ICAgICViMCwweDIoJTMpICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92emIgICAg
IDB4MyglMiksJTAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ICAgICAgICVi
MCwweDMoJTMpICAgICAgICAgICAgICAgICAgICAgXG4iCi0KLSAgICAgICJtb3ZkICAgICAgJSV4
bW0wLCVrMSAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDMyIGJpdCBvZmZzZXQKLSAgICAg
ICJhZGQgICAgICAgJTUsJTEgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJw
c2h1ZmQgICAgJDB4MzksJSV4bW0wLCUleG1tMCAgICAgICAgICAgICBcbiIKLQotICAgICAgIm1v
dnpiICAgICAweDQoJTIpLCUwICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnpi
ICAgICAweDAwKCUxLCUwLDEpLCUwICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdiAgICAg
ICAlYjAsMHg0KCUzKSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnpiICAgICAw
eDUoJTIpLCUwICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnpiICAgICAweDAw
KCUxLCUwLDEpLCUwICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdiAgICAgICAlYjAsMHg1
KCUzKSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnpiICAgICAweDYoJTIpLCUw
ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnpiICAgICAweDAwKCUxLCUwLDEp
LCUwICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdiAgICAgICAlYjAsMHg2KCUzKSAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnpiICAgICAweDcoJTIpLCUwICAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdiAgICAgICAlYjAsMHg3KCUzKSAgICAgICAgICAg
ICAgICAgICAgIFxuIgotCi0gICAgICAibW92ZCAgICAgICUleG1tMCwlazEgICAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyAzMiBiaXQgb2Zmc2V0Ci0gICAgICAiYWRkICAgICAgICU1LCUxICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNodWZkICAgICQweDM5LCUleG1t
MCwlJXhtbTAgICAgICAgICAgICAgXG4iCi0KLSAgICAgICJtb3Z6YiAgICAgMHg4KCUyKSwlMCAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3Z6YiAgICAgMHgwMCglMSwlMCwxKSwl
MCAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3YgICAgICAgJWIwLDB4OCglMykgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3Z6YiAgICAgMHg5KCUyKSwlMCAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJtb3Z6YiAgICAgMHgwMCglMSwlMCwxKSwlMCAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJtb3YgICAgICAgJWIwLDB4OSglMykgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJtb3Z6YiAgICAgMHhhKCUyKSwlMCAgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJtb3Z6YiAgICAgMHgwMCglMSwlMCwxKSwlMCAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJtb3YgICAgICAgJWIwLDB4YSglMykgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJtb3Z6YiAgICAgMHhiKCUyKSwlMCAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJtb3YgICAgICAgJWIwLDB4YiglMykgICAgICAgICAgICAgICAgICAgICBcbiIKLQotICAg
ICAgIm1vdmQgICAgICAlJXhtbTAsJWsxICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMzIg
Yml0IG9mZnNldAotICAgICAgImFkZCAgICAgICAlNSwlMSAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgotCi0gICAgICAibW92emIgICAgIDB4YyglMiksJTAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAibW92emIgICAgIDB4MDAoJTEsJTAsMSksJTAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAibW92ICAgICAgICViMCwweGMoJTMpICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAibW92emIgICAgIDB4ZCglMiksJTAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAibW92emIgICAgIDB4MDAoJTEsJTAsMSksJTAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAibW92ICAgICAgICViMCwweGQoJTMpICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
bW92emIgICAgIDB4ZSglMiksJTAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92
emIgICAgIDB4MDAoJTEsJTAsMSksJTAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ICAg
ICAgICViMCwweGUoJTMpICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92emIgICAg
IDB4ZiglMiksJTAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ICAgICAgICVi
MCwweGYoJTMpICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MTAo
JTIpLCUyICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MTAoJTMp
LCUzICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICQweDQsJTQgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgIDFiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUyKSwlJXhtbTAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAicG1hZGR1YnN3ICAgJSV4bW0zLCUleG1tMCAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAicGhhZGR3ICAgICAgJSV4bW0wLCUleG1tMCAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAicGFuZCAgICAgICAgJSV4bW00LCUleG1tMCAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAicHVucGNrbHdkICAgJSV4bW01LCUleG1tMCAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibW92ZCAgICAgICAgJSV4bW0wLCVrMSAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyAzMiBiaXQgb2Zmc2V0CisgICAgICAiYWRkICAgICAgICAgJTUsJTEgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNodWZkICAgICAgJDB4MzksJSV4bW0wLCUleG1t
MCAgICAgICAgICAgXG4iCisKKyAgICAgICJtb3Z6YiAgICAgICAoJTIpLCUwICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJtb3Z6YiAgICAgICAweDAwKCUxLCUwLDEpLCUwICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJtb3YgICAgICAgICAlYjAsKCUzKSAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJtb3Z6YiAgICAgICAweDEoJTIpLCUwICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJtb3Z6YiAgICAgICAweDAwKCUxLCUwLDEpLCUwICAgICAgICAgICAgICBc
biIKKyAgICAgICJtb3YgICAgICAgICAlYjAsMHgxKCUzKSAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJtb3Z6YiAgICAgICAweDIoJTIpLCUwICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJtb3Z6YiAgICAgICAweDAwKCUxLCUwLDEpLCUwICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJtb3YgICAgICAgICAlYjAsMHgyKCUzKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJt
b3Z6YiAgICAgICAweDMoJTIpLCUwICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3Yg
ICAgICAgICAlYjAsMHgzKCUzKSAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgIm1vdmQg
ICAgICAgICUleG1tMCwlazEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMzIgYml0IG9mZnNl
dAorICAgICAgImFkZCAgICAgICAgICU1LCUxICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInBzaHVmZCAgICAgICQweDM5LCUleG1tMCwlJXhtbTAgICAgICAgICAgIFxuIgorCisg
ICAgICAibW92emIgICAgICAgMHg0KCUyKSwlMCAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibW92emIgICAgICAgMHgwMCglMSwlMCwxKSwlMCAgICAgICAgICAgICAgXG4iCisgICAgICAi
bW92ICAgICAgICAgJWIwLDB4NCglMykgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92
emIgICAgICAgMHg1KCUyKSwlMCAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92emIg
ICAgICAgMHgwMCglMSwlMCwxKSwlMCAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ICAgICAg
ICAgJWIwLDB4NSglMykgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92emIgICAgICAg
MHg2KCUyKSwlMCAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92emIgICAgICAgMHgw
MCglMSwlMCwxKSwlMCAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ICAgICAgICAgJWIwLDB4
NiglMykgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92emIgICAgICAgMHg3KCUyKSwl
MCAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ICAgICAgICAgJWIwLDB4NyglMykg
ICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgICJtb3ZkICAgICAgICAlJXhtbTAsJWsxICAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIDMyIGJpdCBvZmZzZXQKKyAgICAgICJhZGQgICAgICAg
ICAlNSwlMSAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2h1ZmQgICAgICAk
MHgzOSwlJXhtbTAsJSV4bW0wICAgICAgICAgICBcbiIKKworICAgICAgIm1vdnpiICAgICAgIDB4
OCglMiksJTAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnpiICAgICAgIDB4MDAo
JTEsJTAsMSksJTAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdiAgICAgICAgICViMCwweDgo
JTMpICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnpiICAgICAgIDB4OSglMiksJTAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnpiICAgICAgIDB4MDAoJTEsJTAsMSks
JTAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdiAgICAgICAgICViMCwweDkoJTMpICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnpiICAgICAgIDB4YSglMiksJTAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgIm1vdnpiICAgICAgIDB4MDAoJTEsJTAsMSksJTAgICAgICAg
ICAgICAgIFxuIgorICAgICAgIm1vdiAgICAgICAgICViMCwweGEoJTMpICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgIm1vdnpiICAgICAgIDB4YiglMiksJTAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgIm1vdiAgICAgICAgICViMCwweGIoJTMpICAgICAgICAgICAgICAgICAgIFxu
IgorCisgICAgICAibW92ZCAgICAgICAgJSV4bW0wLCVrMSAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyAzMiBiaXQgb2Zmc2V0CisgICAgICAiYWRkICAgICAgICAgJTUsJTEgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisKKyAgICAgICJtb3Z6YiAgICAgICAweGMoJTIpLCUwICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJtb3Z6YiAgICAgICAweDAwKCUxLCUwLDEpLCUwICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJtb3YgICAgICAgICAlYjAsMHhjKCUzKSAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJtb3Z6YiAgICAgICAweGQoJTIpLCUwICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJtb3Z6YiAgICAgICAweDAwKCUxLCUwLDEpLCUwICAgICAgICAgICAgICBc
biIKKyAgICAgICJtb3YgICAgICAgICAlYjAsMHhkKCUzKSAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJtb3Z6YiAgICAgICAweGUoJTIpLCUwICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJtb3Z6YiAgICAgICAweDAwKCUxLCUwLDEpLCUwICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJtb3YgICAgICAgICAlYjAsMHhlKCUzKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJt
b3Z6YiAgICAgICAweGYoJTIpLCUwICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3Yg
ICAgICAgICAlYjAsMHhmKCUzKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAg
ICAgICAweDEwKCUyKSwlMiAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAg
ICAweDEwKCUzKSwlMyAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAk
MHg0LCU0ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIj0mZCIocGl4ZWxfdGVtcCks
ICAvLyAlMAogICAgICAgICAiPSZhIih0YWJsZV90ZW1wKSwgIC8vICUxCiAgICAgICAgICIrciIo
c3JjX2FyZ2IpLCAgICAgLy8gJTIKQEAgLTY4MzcsNDYgKzg5NTIsNDcgQEAgdm9pZCBOVjIxVG9Z
VVYyNFJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICBzcmNfeV9wdHIgPSAodWludDhf
dCopc3JjX3k7CiAKICAgYXNtIHZvbGF0aWxlKAotICAgICAgInZtb3ZkcXUgICAgICU1LCAlJXlt
bTAgXG4iICAvLyBpbml0IGJsZW5kIHZhbHVlCi0gICAgICAidm1vdmRxdSAgICAgJTYsICUleW1t
MSBcbiIgIC8vIGluaXQgYmxlbmQgdmFsdWUKLSAgICAgICJ2bW92ZHF1ICAgICAlNywgJSV5bW0y
IFxuIiAgLy8gaW5pdCBibGVuZCB2YWx1ZQotICAgICAgLy8gICAgICAic3ViICAgICAgICAgJDB4
MjAsICUzICBcbiIgIC8vc3ViIDMyIGZyb20gd2lkdGggZm9yIGZpbmFsIGxvb3AKLQotICAgICAg
TEFCRUxBTElHTgotICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBsYWJlbCAxCi0gICAgICAidm1vdmRxdSAgICAgKCUwLCU0KSwgJSV5
bW0zICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHNyY195Ci0gICAgICAidm1vdmRxdSAgICAg
MSglMSwlNCksICUleW1tNCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHNyY191disxCi0gICAg
ICAidm1vdmRxdSAgICAgKCUxKSwgJSV5bW01ICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IHNyY191dgotICAgICAgInZwc2h1ZmIgICAgICU4LCAlJXltbTMsICUleW1tMTMgICAgICAgICAg
ICAgICAgXG4iICAvLyB5LCBrU0hVRjAgZm9yIHNodWYKLSAgICAgICJ2cHNodWZiICAgICAlOSwg
JSV5bW00LCAlJXltbTE0ICAgICAgICAgICAgICAgIFxuIiAgLy8gdXYrMSwga1NIVUYxIGZvcgot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAvLyBzaHVmCi0gICAgICAidnBzaHVmYiAgICAgJTEwLCAlJXltbTUsICUleW1tMTUgICAgICAg
ICAgICAgICBcbiIgIC8vIHV2LCBrU0hVRjIgZm9yCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHNodWYKLSAgICAgICJ2cHNodWZi
ICAgICAlMTEsICUleW1tMywgJSV5bW0zICAgICAgICAgICAgICAgIFxuIiAgLy8geSBrU0hVRjMg
Zm9yIHNodWYKLSAgICAgICJ2cHNodWZiICAgICAlMTIsICUleW1tNCwgJSV5bW00ICAgICAgICAg
ICAgICAgIFxuIiAgLy8gdXYrMSBrU0hVRjQgZm9yCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHNodWYKLSAgICAgICJ2cGJsZW5k
dmIgICAlJXltbTAsICUleW1tMTQsICUleW1tMTMsICUleW1tMTIgIFxuIiAgLy8gYmxlbmQgMAot
ICAgICAgInZwYmxlbmR2YiAgICUleW1tMCwgJSV5bW0xMywgJSV5bW0xNCwgJSV5bW0xNCAgXG4i
ICAvLyBibGVuZCAwCi0gICAgICAidnBibGVuZHZiICAgJSV5bW0yLCAlJXltbTE1LCAlJXltbTEy
LCAlJXltbTEyICBcbiIgIC8vIGJsZW5kIDIKLSAgICAgICJ2cGJsZW5kdmIgICAlJXltbTEsICUl
eW1tMTUsICUleW1tMTQsICUleW1tMTMgIFxuIiAgLy8gYmxlbmQgMQotICAgICAgInZwc2h1ZmIg
ICAgICUxMywgJSV5bW01LCAlJXltbTE1ICAgICAgICAgICAgICAgXG4iICAvLyBzaHVmZmxlIGNv
bnN0Ci0gICAgICAidnBvciAgICAgICAgJSV5bW00LCAlJXltbTMsICUleW1tNSAgICAgICAgICAg
ICBcbiIgIC8vIGdldCByZXN1bHRzCi0gICAgICAidm1vdmRxdSAgICAgJSV5bW0xMiwgMHgyMCgl
MikgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIGRzdF95dXYrMjBoCi0gICAgICAidnBv
ciAgICAgICAgJSV5bW0xNSwgJSV5bW01LCAlJXltbTMgICAgICAgICAgICBcbiIgIC8vIGdldCBy
ZXN1bHRzCi0gICAgICAiYWRkICAgICAgICAgJDB4MjAsICU0ICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIGFkZCB0byBzcmMgYnVmZmVyCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHB0cgotICAgICAgInZpbnNlcnRp
MTI4ICQweDEsICUleG1tMywgJSV5bW0xMywgJSV5bW00ICAgICAgXG4iICAvLyBpbnNlcnQKLSAg
ICAgICJ2cGVybTJpMTI4ICAkMHgzMSwgJSV5bW0xMywgJSV5bW0zLCAlJXltbTUgICAgIFxuIiAg
Ly8gaW5zZXJ0Ci0gICAgICAidm1vdmRxdSAgICAgJSV5bW00LCAoJTIpICAgICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIHN0b3JlIGRzdF95dXYKLSAgICAgICJ2bW92ZHF1ICAgICAlJXltbTUs
IDB4NDAoJTIpICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgZHN0X3l1dis0MGgKLSAg
ICAgICJhZGQgICAgICAgICAkMHg2MCwlMiAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gYWRkIHRvIGRzdCBidWZmZXIKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgLy8gcHRyCi0gICAgICAvLyAgICAgICJjbXAgICAgICAg
ICAlMywgJTQgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAvLyh3aWR0aDY0IC0KKyAg
ICAgICJ2bW92ZHF1ICAgICAlNSwgJSV5bW0wICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGlu
aXQgYmxlbmQgdmFsdWUKKyAgICAgICJ2bW92ZHF1ICAgICAlNiwgJSV5bW0xICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIGluaXQgYmxlbmQgdmFsdWUKKyAgICAgICJ2bW92ZHF1ICAgICAlNywg
JSV5bW0yICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGluaXQgYmxlbmQgdmFsdWUKKyAgICAg
IC8vICAgICAgInN1YiAgICAgICAgICQweDIwLCAlMyAgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly9zdWIgMzIgZnJvbQorICAgICAgLy8gICAgICB3aWR0aCBmb3IgZmluYWwgbG9vcAorCisgICAg
ICBMQUJFTEFMSUdOCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iICAgICAgLy8gbGFiZWwgMQorICAgICAgInZtb3ZkcXUgICAgICglMCwlNCksICUl
eW1tMyAgICAgICAgICAgICAgIFxuIiAgICAgIC8vIHNyY195CisgICAgICAidm1vdmRxdSAgICAg
MSglMSwlNCksICUleW1tNCAgICAgICAgICAgICAgXG4iICAgICAgLy8gc3JjX3V2KzEKKyAgICAg
ICJ2bW92ZHF1ICAgICAoJTEpLCAlJXltbTUgICAgICAgICAgICAgICAgICBcbiIgICAgICAvLyBz
cmNfdXYKKyAgICAgICJ2cHNodWZiICAgICAlOCwgJSV5bW0zLCAlJXltbTEzICAgICAgICAgICBc
biIgICAgICAvLyB5LCBrU0hVRjAgZm9yIHNodWYKKyAgICAgICJ2cHNodWZiICAgICAlOSwgJSV5
bW00LCAlJXltbTE0ICAgICAgICAgICBcbiIgICAgICAvLyB1disxLCBrU0hVRjEgZm9yCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8g
c2h1ZgorICAgICAgInZwc2h1ZmIgICAgICUxMCwgJSV5bW01LCAlJXltbTE1ICAgICAgICAgIFxu
IiAgICAgIC8vIHV2LCBrU0hVRjIgZm9yCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gc2h1ZgorICAgICAgInZwc2h1ZmIgICAgICUx
MSwgJSV5bW0zLCAlJXltbTMgICAgICAgICAgIFxuIiAgICAgIC8vIHkga1NIVUYzIGZvciBzaHVm
CisgICAgICAidnBzaHVmYiAgICAgJTEyLCAlJXltbTQsICUleW1tNCAgICAgICAgICAgXG4iICAg
ICAgLy8gdXYrMSBrU0hVRjQgZm9yCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgLy8gc2h1ZgorICAgICAgInZwYmxlbmR2YiAgICUleW1t
MCwgJSV5bW0xNCwgJSV5bW0xMywgJSV5bW0xMiBcbiIgIC8vIGJsZW5kIDAKKyAgICAgICJ2cGJs
ZW5kdmIgICAlJXltbTAsICUleW1tMTMsICUleW1tMTQsICUleW1tMTQgXG4iICAvLyBibGVuZCAw
CisgICAgICAidnBibGVuZHZiICAgJSV5bW0yLCAlJXltbTE1LCAlJXltbTEyLCAlJXltbTEyIFxu
IiAgLy8gYmxlbmQgMgorICAgICAgInZwYmxlbmR2YiAgICUleW1tMSwgJSV5bW0xNSwgJSV5bW0x
NCwgJSV5bW0xMyBcbiIgIC8vIGJsZW5kIDEKKyAgICAgICJ2cHNodWZiICAgICAlMTMsICUleW1t
NSwgJSV5bW0xNSAgICAgICAgICBcbiIgICAgICAvLyBzaHVmZmxlIGNvbnN0CisgICAgICAidnBv
ciAgICAgICAgJSV5bW00LCAlJXltbTMsICUleW1tNSAgICAgICAgXG4iICAgICAgLy8gZ2V0IHJl
c3VsdHMKKyAgICAgICJ2bW92ZHF1ICAgICAlJXltbTEyLCAweDIwKCUyKSAgICAgICAgICAgICBc
biIgICAgICAvLyBzdG9yZSBkc3RfeXV2KzIwaAorICAgICAgInZwb3IgICAgICAgICUleW1tMTUs
ICUleW1tNSwgJSV5bW0zICAgICAgIFxuIiAgICAgIC8vIGdldCByZXN1bHRzCisgICAgICAiYWRk
ICAgICAgICAgJDB4MjAsICU0ICAgICAgICAgICAgICAgICAgICAgXG4iICAgICAgLy8gYWRkIHRv
IHNyYyBidWZmZXIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAvLyBwdHIKKyAgICAgICJ2aW5zZXJ0aTEyOCAkMHgxLCAlJXhtbTMsICUl
eW1tMTMsICUleW1tNCBcbiIgICAgICAvLyBpbnNlcnQKKyAgICAgICJ2cGVybTJpMTI4ICAkMHgz
MSwgJSV5bW0xMywgJSV5bW0zLCAlJXltbTUgXG4iICAgICAvLyBpbnNlcnQKKyAgICAgICJ2bW92
ZHF1ICAgICAlJXltbTQsICglMikgICAgICAgICAgICAgICAgICBcbiIgICAgICAvLyBzdG9yZSBk
c3RfeXV2CisgICAgICAidm1vdmRxdSAgICAgJSV5bW01LCAweDQwKCUyKSAgICAgICAgICAgICAg
XG4iICAgICAgLy8gc3RvcmUgZHN0X3l1dis0MGgKKyAgICAgICJhZGQgICAgICAgICAkMHg2MCwl
MiAgICAgICAgICAgICAgICAgICAgICBcbiIgICAgICAvLyBhZGQgdG8gZHN0IGJ1ZmZlcgorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8v
IHB0cgorICAgICAgLy8gICAgICAiY21wICAgICAgICAgJTMsICU0ICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iIC8vKHdpZHRoNjQgLQogICAgICAgLy8gICAgICAzMiBieXRlcykgYW5kIHNyY19v
ZmZzZXQKLSAgICAgICJzdWIgICAgICAgICAkMHgyMCwlMyAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gMzIgcGl4ZWxzIHBlciBsb29wCi0gICAgICAiamcgICAgICAgICAgMWIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2emVyb3VwcGVyICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3NlLWF2eDIKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gdHJh
bnNpc3Rpb25zCisgICAgICAic3ViICAgICAgICAgJDB4MjAsJTMgICAgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyAzMiBwaXhlbHMgcGVyIGxvb3AKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2emVyb3VwcGVyICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHNzZS1hdngyCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2lzdGlvbnMKIAogICAg
ICAgOiAiK3IiKHNyY195KSwgICAgICAvLyUwCiAgICAgICAgICIrciIoc3JjX3Z1KSwgICAgIC8v
JTEKQEAgLTY5MDcsMjAgKzkwMjMsMjAgQEAgc3RhdGljIGNvbnN0IHV2ZWM4IGtTaHVmZmxlVVZU
b1ZVID0gezF1LCAwdSwgM3UsICAydSwgIDV1LCAgNHUsICA3dSwgIDZ1LAogdm9pZCBTd2FwVVZS
b3dfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX3V2LCB1aW50OF90KiBkc3RfdnUsIGludCB3aWR0
aCkgewogICBhc20gdm9sYXRpbGUoCiAKLSAgICAgICJtb3ZkcXUgICAgJTMsJSV4bW01ICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICUzLCUleG1tNSAgICAgICAg
ICAgICAgICAgICAgIFxuIgogCiAgICAgICBMQUJFTEFMSUdOCiAgICAgICAiMTogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICglMCks
JSV4bW0wICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4MTAoJTAp
LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MjAoJTApLCUw
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNodWZiICAgICUleG1tNSwlJXhtbTAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNodWZiICAgICUleG1tNSwlJXhtbTEgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICUleG1tMCwoJTEpICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICUleG1tMSwweDEwKCUxKSAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MjAoJTEpLCUxICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICQweDEwLCUyICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAiamcgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAibW92ZHF1ICAgICAgMHgxMCglMCksJSV4bW0xICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibGVhICAgICAgICAgMHgyMCglMCksJTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicHNodWZiICAgICAgJSV4bW01LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
cHNodWZiICAgICAgJSV4bW01LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92
ZHF1ICAgICAgJSV4bW0wLCglMSkgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1
ICAgICAgJSV4bW0xLDB4MTAoJTEpICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAg
ICAgMHgyMCglMSksJTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAg
JDB4MTAsJTIgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3V2KSwgICAg
ICAgIC8vICUwCiAgICAgICAgICIrciIoZHN0X3Z1KSwgICAgICAgIC8vICUxCiAgICAgICAgICIr
ciIod2lkdGgpICAgICAgICAgIC8vICUyCkBAIC02OTM3LDE2ICs5MDUzLDE2IEBAIHZvaWQgU3dh
cFVWUm93X0FWWDIoY29uc3QgdWludDhfdCogc3JjX3V2LCB1aW50OF90KiBkc3RfdnUsIGludCB3
aWR0aCkgewogCiAgICAgICBMQUJFTEFMSUdOCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidm1vdmRxdSAgICglMCksJSV5bW0wICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidm1vdmRxdSAgIDB4MjAoJTApLCUleW1tMSAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4NDAoJTApLCUwICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAidnBzaHVmYiAgICUleW1tNSwlJXltbTAsJSV5bW0wICAg
ICAgICAgICAgXG4iCi0gICAgICAidnBzaHVmYiAgICUleW1tNSwlJXltbTEsJSV5bW0xICAgICAg
ICAgICAgXG4iCi0gICAgICAidm1vdmRxdSAgICUleW1tMCwoJTEpICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAidm1vdmRxdSAgICUleW1tMSwweDIwKCUxKSAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAibGVhICAgICAgIDB4NDAoJTEpLCUxICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAic3ViICAgICAgICQweDIwLCUyICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAiamcgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAidm1vdmRxdSAgICAgKCUwKSwlJXltbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
dm1vdmRxdSAgICAgMHgyMCglMCksJSV5bW0xICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVh
ICAgICAgICAgMHg0MCglMCksJTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnBzaHVm
YiAgICAgJSV5bW01LCUleW1tMCwlJXltbTAgICAgICAgICAgXG4iCisgICAgICAidnBzaHVmYiAg
ICAgJSV5bW01LCUleW1tMSwlJXltbTEgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAg
JSV5bW0wLCglMSkgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgJSV5
bW0xLDB4MjAoJTEpICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHg0MCgl
MSksJTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4MjAsJTIg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICAidnplcm91cHBlciAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3V2KSwgICAgICAgIC8vICUwCiAg
ICAgICAgICIrciIoZHN0X3Z1KSwgICAgICAgIC8vICUxCkBAIC02OTU2LDYgKzkwNzIsMTE5IEBA
IHZvaWQgU3dhcFVWUm93X0FWWDIoY29uc3QgdWludDhfdCogc3JjX3V2LCB1aW50OF90KiBkc3Rf
dnUsIGludCB3aWR0aCkgewogfQogI2VuZGlmICAvLyBIQVNfU1dBUFVWUk9XX0FWWDIKIAordm9p
ZCBIYWxmTWVyZ2VVVlJvd19TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfdSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgY29uc3QgdWludDhfdCogc3JjX3YsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBz
cmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91diwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CisgIGFzbSB2b2xhdGlsZSgK
KyAgICAgICJwY21wZXFiICAgICAlJXhtbTQsJSV4bW00ICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJwc3JsdyAgICAgICAkMHhmLCUleG1tNCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJwYWNrdXN3YiAgICAlJXhtbTQsJSV4bW00ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJw
eG9yICAgICAgICAlJXhtbTUsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgTEFC
RUxBTElHTgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gbG9hZCAxNiBVIHZhbHVlcworICAgICAgIm1vdmRxdSAgICAgICglMSksJSV4bW0xICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCAxNiBWIHZhbHVlcworICAgICAgIm1vdmRxdSAg
ICAgIDAoJTAsJTQsMSksJSV4bW0yICAgICAgICAgICAgIFxuIiAgLy8gMTYgZnJvbSBuZXh0IHJv
dworICAgICAgIm1vdmRxdSAgICAgIDAoJTEsJTUsMSksJSV4bW0zICAgICAgICAgICAgIFxuIgor
ICAgICAgImxlYSAgICAgICAgIDB4MTAoJTApLCUwICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInBtYWRkdWJzdyAgICUleG1tNCwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIiAgLy8gaGFs
ZiBzaXplCisgICAgICAicG1hZGR1YnN3ICAgJSV4bW00LCUleG1tMSAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAicG1hZGR1YnN3ICAgJSV4bW00LCUleG1tMiAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAicG1hZGR1YnN3ICAgJSV4bW00LCUleG1tMyAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibGVhICAgICAgICAgMHgxMCglMSksJTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicGFkZHcgICAgICAgJSV4bW0yLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
cGFkZHcgICAgICAgJSV4bW0zLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNy
bHcgICAgICAgJDB4MSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNybHcg
ICAgICAgJDB4MSwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGF2Z3cgICAg
ICAgJSV4bW01LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGF2Z3cgICAgICAg
JSV4bW01LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFja3Vzd2IgICAgJSV4
bW0wLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFja3Vzd2IgICAgJSV4bW0x
LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbGJ3ICAgJSV4bW0xLCUl
eG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4bW0wLCglMikg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IFVWIHBpeGVscworICAgICAgImxlYSAg
ICAgICAgIDB4MTAoJTIpLCUyICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAg
ICAgICQweDEwLCUzICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgc3JjIHBpeGVscyBw
ZXIgbG9vcAorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgOiAiK3IiKHNyY191KSwgICAgICAgICAgICAgICAgICAgIC8vICUwCisgICAg
ICAgICIrciIoc3JjX3YpLCAgICAgICAgICAgICAgICAgICAgLy8gJTEKKyAgICAgICAgIityIihk
c3RfdXYpLCAgICAgICAgICAgICAgICAgICAvLyAlMgorICAgICAgICAiK3IiKHdpZHRoKSAgICAg
ICAgICAgICAgICAgICAgIC8vICUzCisgICAgICA6ICJyIigoaW50cHRyX3QpKHNyY19zdHJpZGVf
dSkpLCAgLy8gJTQKKyAgICAgICAgInIiKChpbnRwdHJfdCkoc3JjX3N0cmlkZV92KSkgICAvLyAl
NQorICAgICAgOiAibWVtb3J5IiwgImNjIiwgInhtbTAiLCAieG1tMSIsICJ4bW0yIiwgInhtbTMi
LCAieG1tNCIsICJ4bW01Iik7Cit9CisKK3ZvaWQgSGFsZk1lcmdlVVZSb3dfQVZYMihjb25zdCB1
aW50OF90KiBzcmNfdSwKKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91
LAorICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAorICAgICAg
ICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgdWludDhfdCogZHN0X3V2LAorICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0
aCkgeworICBhc20gdm9sYXRpbGUoCisgICAgICAidnBjbXBlcWIgICAgJSV5bW00LCUleW1tNCwl
JXltbTQgICAgICAgICAgXG4iCisgICAgICAidnBzcmx3ICAgICAgJDB4ZiwlJXltbTQsJSV5bW00
ICAgICAgICAgICAgXG4iCisgICAgICAidnBhY2t1c3diICAgJSV5bW00LCUleW1tNCwlJXltbTQg
ICAgICAgICAgXG4iCisgICAgICAidnB4b3IgICAgICAgJSV5bW01LCUleW1tNSwlJXltbTUgICAg
ICAgICAgXG4iCisKKyAgICAgIExBQkVMQUxJR04KKyAgICAgICIxOiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAoJTApLCUleW1t
MCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgMzIgVSB2YWx1ZXMKKyAgICAgICJ2bW92
ZHF1ICAgICAoJTEpLCUleW1tMSAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgMzIgViB2
YWx1ZXMKKyAgICAgICJ2bW92ZHF1ICAgICAwKCUwLCU0LDEpLCUleW1tMiAgICAgICAgICAgICBc
biIgIC8vIDMyIGZyb20gbmV4dCByb3cKKyAgICAgICJ2bW92ZHF1ICAgICAwKCUxLCU1LDEpLCUl
eW1tMyAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDIwKCUwKSwlMCAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cG1hZGR1YnN3ICAlJXltbTQsJSV5bW0wLCUleW1t
MCAgICAgICAgICBcbiIgIC8vIGhhbGYgc2l6ZQorICAgICAgInZwbWFkZHVic3cgICUleW1tNCwl
JXltbTEsJSV5bW0xICAgICAgICAgIFxuIgorICAgICAgInZwbWFkZHVic3cgICUleW1tNCwlJXlt
bTIsJSV5bW0yICAgICAgICAgIFxuIgorICAgICAgInZwbWFkZHVic3cgICUleW1tNCwlJXltbTMs
JSV5bW0zICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MjAoJTEpLCUxICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInZwYWRkdyAgICAgICUleW1tMiwlJXltbTAsJSV5bW0w
ICAgICAgICAgIFxuIgorICAgICAgInZwYWRkdyAgICAgICUleW1tMywlJXltbTEsJSV5bW0xICAg
ICAgICAgIFxuIgorICAgICAgInZwc3JsdyAgICAgICQweDEsJSV5bW0wLCUleW1tMCAgICAgICAg
ICAgIFxuIgorICAgICAgInZwc3JsdyAgICAgICQweDEsJSV5bW0xLCUleW1tMSAgICAgICAgICAg
IFxuIgorICAgICAgInZwYXZndyAgICAgICUleW1tNSwlJXltbTAsJSV5bW0wICAgICAgICAgIFxu
IgorICAgICAgInZwYXZndyAgICAgICUleW1tNSwlJXltbTEsJSV5bW0xICAgICAgICAgIFxuIgor
ICAgICAgInZwYWNrdXN3YiAgICUleW1tMCwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIgorICAg
ICAgInZwYWNrdXN3YiAgICUleW1tMSwlJXltbTEsJSV5bW0xICAgICAgICAgIFxuIgorICAgICAg
InZwdW5wY2tsYncgICUleW1tMSwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIgorICAgICAgInZt
b3ZkcXUgICAgICUleW1tMCwoJTIpICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgMTYg
VVYgcGl4ZWxzCisgICAgICAibGVhICAgICAgICAgMHgyMCglMiksJTIgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4MjAsJTMgICAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyAzMiBzcmMgcGl4ZWxzIHBlciBsb29wCisgICAgICAiamcgICAgICAgICAgMWIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnplcm91cHBlciAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6ICIrciIoc3JjX3UpLCAgICAgICAgICAg
ICAgICAgICAgLy8gJTAKKyAgICAgICAgIityIihzcmNfdiksICAgICAgICAgICAgICAgICAgICAv
LyAlMQorICAgICAgICAiK3IiKGRzdF91diksICAgICAgICAgICAgICAgICAgIC8vICUyCisgICAg
ICAgICIrciIod2lkdGgpICAgICAgICAgICAgICAgICAgICAgLy8gJTMKKyAgICAgIDogInIiKChp
bnRwdHJfdCkoc3JjX3N0cmlkZV91KSksICAvLyAlNAorICAgICAgICAiciIoKGludHB0cl90KShz
cmNfc3RyaWRlX3YpKSAgIC8vICU1CisgICAgICA6ICJtZW1vcnkiLCAiY2MiLCAieG1tMCIsICJ4
bW0xIiwgInhtbTIiLCAieG1tMyIsICJ4bW00IiwgInhtbTUiKTsKK30KKwordm9pZCBDbGFtcEZs
b2F0VG9aZXJvX1NTRTIoY29uc3QgZmxvYXQqIHNyY194LCBmbG9hdCogZHN0X3ksIGludCB3aWR0
aCkgeworICBhc20gdm9sYXRpbGUoCisgICAgICAicHhvciAgICAgICAgJSV4bW0xLCUleG1tMSAg
ICAgICAgICAgICAgICAgXG4iCisKKyAgICAgIExBQkVMQUxJR04KKyAgICAgICIxOiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkICAgICAgICAo
JTApLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgZmxvYXQKKyAgICAgICJt
YXhzcyAgICAgICAlJXhtbTEsICUleG1tMCAgICAgICAgICAgICAgICBcbiIgIC8vIGNsYW1wIHRv
IHplcm8KKyAgICAgICJhZGQgICAgICAgICA0LCAlMCAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJtb3ZkICAgICAgICAlJXhtbTAsICglMSkgICAgICAgICAgICAgICAgICBcbiIg
IC8vIHN0b3JlIGZsb2F0CisgICAgICAiYWRkICAgICAgICAgNCwgJTEgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4NCwlMiAgICAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyAxIGZsb2F0IHBlciBsb29wCisgICAgICAiamcgICAgICAgICAgMWIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6ICIrciIoc3JjX3gpLCAgLy8gJTAK
KyAgICAgICAgIityIihkc3RfeSksICAvLyAlMQorICAgICAgICAiK3IiKHdpZHRoKSAgIC8vICUy
CisgICAgICA6CisgICAgICA6ICJtZW1vcnkiLCAiY2MiLCAieG1tMCIsICJ4bW0xIik7Cit9CisK
ICNlbmRpZiAgLy8gZGVmaW5lZChfX3g4Nl82NF9fKSB8fCBkZWZpbmVkKF9faTM4Nl9fKQogCiAj
aWZkZWYgX19jcGx1c3BsdXMKZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0
Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9yb3dfbW1pLmNjIGIvU291cmNlL1Ro
aXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL3Jvd19t
bWkuY2MKaW5kZXggNTBjZmNhNzI2ZjhkMmMwNTZhNGVhZTQzMjM2OTJiMmMzYTkwMTA2Yy4uMzYy
ZmQxY2ZjYzAyY2YxYWNhMzI4NTlhODUyMjczMWU2ZWNjN2IzNCAxMDA2NDQKLS0tIGEvU291cmNl
L1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL3Jv
d19tbWkuY2MKKysrIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9w
YXJ0eS9saWJ5dXYvc291cmNlL3Jvd19tbWkuY2MKQEAgLTIxLDYgKzIxLDggQEAgZXh0ZXJuICJD
IiB7CiAvLyBUaGlzIG1vZHVsZSBpcyBmb3IgTWlwcyBNTUkuCiAjaWYgIWRlZmluZWQoTElCWVVW
X0RJU0FCTEVfTU1JKSAmJiBkZWZpbmVkKF9NSVBTX0FSQ0hfTE9PTkdTT04zQSkKIAorLy8gY2xh
bmctZm9ybWF0IG9mZgorCiB2b2lkIFJHQjI0VG9BUkdCUm93X01NSShjb25zdCB1aW50OF90KiBz
cmNfcmdiMjQsCiAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewpAQCAtNjAzLDcgKzYwNSw3IEBAIHZv
aWQgQVJHQlRvQVJHQjQ0NDRSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgICAg
OiAibWVtb3J5Iik7CiB9CiAKLXZvaWQgQVJHQlRvWVJvd19NTUkoY29uc3QgdWludDhfdCogc3Jj
X2FyZ2IwLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7Cit2b2lkIEFSR0JUb1lSb3dfTU1J
KGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7CiAg
IHVpbnQ2NF90IHNyYywgc3JjX2hpLCBzcmNfbG87CiAgIHVpbnQ2NF90IGRlc3QwLCBkZXN0MSwg
ZGVzdDIsIGRlc3QzOwogICBjb25zdCB1aW50NjRfdCB2YWx1ZSA9IDB4MTA4MDsKQEAgLTYxMSw4
ICs2MTMsOCBAQCB2b2lkIEFSR0JUb1lSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwg
dWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewogCiAgIF9fYXNtX18gdm9sYXRpbGUoCiAgICAg
ICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuXHQiCi0gICAgICAiZ3NsZGxjMSAgICAlW3NyY10sICAgICAgICAgIDB4MDcoJVtz
cmNfYXJnYjBdKSAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3NsZHJjMSAgICAlW3NyY10s
ICAgICAgICAgIDB4MDAoJVtzcmNfYXJnYjBdKSAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAi
Z3NsZGxjMSAgICAlW3NyY10sICAgICAgICAgIDB4MDcoJVtzcmNfYXJnYl0pICAgICAgICAgICAg
ICAgXG5cdCIKKyAgICAgICJnc2xkcmMxICAgICVbc3JjXSwgICAgICAgICAgMHgwMCglW3NyY19h
cmdiXSkgICAgICAgICAgICAgICBcblx0IgogICAgICAgInB1bnBja2xiaCAgJVtzcmNfbG9dLCAg
ICAgICAlW3NyY10sICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgogICAgICAgInBpbnNy
aF8zICAgJVtzcmNfbG9dLCAgICAgICAlW3NyY19sb10sICAgICAgICAgJVt2YWx1ZV0gICAgICBc
blx0IgogICAgICAgInBtYWRkaHcgICAgJVtzcmNfbG9dLCAgICAgICAlW3NyY19sb10sICAgICAg
ICAgJVttYXNrXSAgICAgICBcblx0IgpAQCAtNjI0LDggKzYyNiw4IEBAIHZvaWQgQVJHQlRvWVJv
d19NTUkoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRo
KSB7CiAgICAgICAicGFkZHcgICAgICAlW2Rlc3QwXSwgICAgICAgICVbZGVzdDBdLCAgICAgICAg
ICAlW3NyY10gICAgICAgIFxuXHQiCiAgICAgICAicHNybHcgICAgICAlW2Rlc3QwXSwgICAgICAg
ICVbZGVzdDBdLCAgICAgICAgICAlW2VpZ2h0XSAgICAgIFxuXHQiCiAKLSAgICAgICJnc2xkbGMx
ICAgICVbc3JjXSwgICAgICAgICAgMHgwZiglW3NyY19hcmdiMF0pICAgICAgICAgICAgICAgXG5c
dCIKLSAgICAgICJnc2xkcmMxICAgICVbc3JjXSwgICAgICAgICAgMHgwOCglW3NyY19hcmdiMF0p
ICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkbGMxICAgICVbc3JjXSwgICAgICAgICAg
MHgwZiglW3NyY19hcmdiXSkgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRyYzEgICAg
JVtzcmNdLCAgICAgICAgICAweDA4KCVbc3JjX2FyZ2JdKSAgICAgICAgICAgICAgIFxuXHQiCiAg
ICAgICAicHVucGNrbGJoICAlW3NyY19sb10sICAgICAgICVbc3JjXSwgICAgICAgICAgICAlW3pl
cm9dICAgICAgIFxuXHQiCiAgICAgICAicGluc3JoXzMgICAlW3NyY19sb10sICAgICAgICVbc3Jj
X2xvXSwgICAgICAgICAlW3ZhbHVlXSAgICAgIFxuXHQiCiAgICAgICAicG1hZGRodyAgICAlW3Ny
Y19sb10sICAgICAgICVbc3JjX2xvXSwgICAgICAgICAlW21hc2tdICAgICAgIFxuXHQiCkBAIC02
MzcsOCArNjM5LDggQEAgdm9pZCBBUkdCVG9ZUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfYXJn
YjAsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKICAgICAgICJwYWRkdyAgICAgICVbZGVz
dDFdLCAgICAgICAgJVtkZXN0MV0sICAgICAgICAgICVbc3JjXSAgICAgICAgXG5cdCIKICAgICAg
ICJwc3JsdyAgICAgICVbZGVzdDFdLCAgICAgICAgJVtkZXN0MV0sICAgICAgICAgICVbZWlnaHRd
ICAgICAgXG5cdCIKIAotICAgICAgImdzbGRsYzEgICAgJVtzcmNdLCAgICAgICAgICAweDE3KCVb
c3JjX2FyZ2IwXSkgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzbGRyYzEgICAgJVtzcmNd
LCAgICAgICAgICAweDEwKCVbc3JjX2FyZ2IwXSkgICAgICAgICAgICAgICBcblx0IgorICAgICAg
ImdzbGRsYzEgICAgJVtzcmNdLCAgICAgICAgICAweDE3KCVbc3JjX2FyZ2JdKSAgICAgICAgICAg
ICAgIFxuXHQiCisgICAgICAiZ3NsZHJjMSAgICAlW3NyY10sICAgICAgICAgIDB4MTAoJVtzcmNf
YXJnYl0pICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2tsYmggICVbc3JjX2xvXSwg
ICAgICAgJVtzcmNdLCAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKICAgICAgICJwaW5z
cmhfMyAgICVbc3JjX2xvXSwgICAgICAgJVtzcmNfbG9dLCAgICAgICAgICVbdmFsdWVdICAgICAg
XG5cdCIKICAgICAgICJwbWFkZGh3ICAgICVbc3JjX2xvXSwgICAgICAgJVtzcmNfbG9dLCAgICAg
ICAgICVbbWFza10gICAgICAgXG5cdCIKQEAgLTY1MCw4ICs2NTIsOCBAQCB2b2lkIEFSR0JUb1lS
b3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwgdWludDhfdCogZHN0X3ksIGludCB3aWR0
aCkgewogICAgICAgInBhZGR3ICAgICAgJVtkZXN0Ml0sICAgICAgICAlW2Rlc3QyXSwgICAgICAg
ICAgJVtzcmNdICAgICAgICBcblx0IgogICAgICAgInBzcmx3ICAgICAgJVtkZXN0Ml0sICAgICAg
ICAlW2Rlc3QyXSwgICAgICAgICAgJVtlaWdodF0gICAgICBcblx0IgogCi0gICAgICAiZ3NsZGxj
MSAgICAlW3NyY10sICAgICAgICAgIDB4MWYoJVtzcmNfYXJnYjBdKSAgICAgICAgICAgICAgIFxu
XHQiCi0gICAgICAiZ3NsZHJjMSAgICAlW3NyY10sICAgICAgICAgIDB4MTgoJVtzcmNfYXJnYjBd
KSAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZGxjMSAgICAlW3NyY10sICAgICAgICAg
IDB4MWYoJVtzcmNfYXJnYl0pICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkcmMxICAg
ICVbc3JjXSwgICAgICAgICAgMHgxOCglW3NyY19hcmdiXSkgICAgICAgICAgICAgICBcblx0Igog
ICAgICAgInB1bnBja2xiaCAgJVtzcmNfbG9dLCAgICAgICAlW3NyY10sICAgICAgICAgICAgJVt6
ZXJvXSAgICAgICBcblx0IgogICAgICAgInBpbnNyaF8zICAgJVtzcmNfbG9dLCAgICAgICAlW3Ny
Y19sb10sICAgICAgICAgJVt2YWx1ZV0gICAgICBcblx0IgogICAgICAgInBtYWRkaHcgICAgJVtz
cmNfbG9dLCAgICAgICAlW3NyY19sb10sICAgICAgICAgJVttYXNrXSAgICAgICBcblx0IgpAQCAt
NjY5LDM1ICs2NzEsMzggQEAgdm9pZCBBUkdCVG9ZUm93X01NSShjb25zdCB1aW50OF90KiBzcmNf
YXJnYjAsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKICAgICAgICJnc3NkbGMxICAgICVb
ZGVzdDBdLCAgICAgICAgMHgwNyglW2RzdF95XSkgICAgICAgICAgICAgICAgICAgXG5cdCIKICAg
ICAgICJnc3NkcmMxICAgICVbZGVzdDBdLCAgICAgICAgMHgwMCglW2RzdF95XSkgICAgICAgICAg
ICAgICAgICAgXG5cdCIKIAotICAgICAgImRhZGRpdSAgICAgJVtzcmNfYXJnYjBdLCAgICAlW3Ny
Y19hcmdiMF0sICAgICAgMHgyMCAgICAgICAgICBcblx0IgorICAgICAgImRhZGRpdSAgICAgJVtz
cmNfYXJnYl0sICAgICVbc3JjX2FyZ2JdLCAgICAgIDB4MjAgICAgICAgICAgXG5cdCIKICAgICAg
ICJkYWRkaXUgICAgICVbZHN0X3ldLCAgICAgICAgJVtkc3RfeV0sICAgICAgICAgIDB4MDggICAg
ICAgICAgXG5cdCIKICAgICAgICJkYWRkaSAgICAgICVbd2lkdGhdLCAgICAgICAgJVt3aWR0aF0s
ICAgICAgICAgLTB4MDggICAgICAgICAgXG5cdCIKICAgICAgICJibmV6ICAgICAgICVbd2lkdGhd
LCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgIDog
W3NyY10gIj0mZiIoc3JjKSwgW3NyY19oaV0gIj0mZiIoc3JjX2hpKSwgW3NyY19sb10gIj0mZiIo
c3JjX2xvKSwKICAgICAgICAgW2Rlc3QwXSAiPSZmIihkZXN0MCksIFtkZXN0MV0gIj0mZiIoZGVz
dDEpLCBbZGVzdDJdICI9JmYiKGRlc3QyKSwKICAgICAgICAgW2Rlc3QzXSAiPSZmIihkZXN0MykK
LSAgICAgIDogW3NyY19hcmdiMF0gInIiKHNyY19hcmdiMCksIFtkc3RfeV0gInIiKGRzdF95KSwg
W3dpZHRoXSAiciIod2lkdGgpLAorICAgICAgOiBbc3JjX2FyZ2JdICJyIihzcmNfYXJnYiksIFtk
c3RfeV0gInIiKGRzdF95KSwgW3dpZHRoXSAiciIod2lkdGgpLAogICAgICAgICBbbWFza10gImYi
KG1hc2spLCBbdmFsdWVdICJmIih2YWx1ZSksIFtlaWdodF0gImYiKDB4MDgpLAogICAgICAgICBb
emVyb10gImYiKDB4MDApCiAgICAgICA6ICJtZW1vcnkiKTsKIH0KIAotdm9pZCBBUkdCVG9VVlJv
d19NTUkoY29uc3QgdWludDhfdCogc3JjX3JnYjAsCit2b2lkIEFSR0JUb1VWUm93X01NSShjb25z
dCB1aW50OF90KiBzcmNfcmdiLAogICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVf
cmdiLAogICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3UsCiAgICAgICAgICAgICAg
ICAgICAgICB1aW50OF90KiBkc3RfdiwKICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkg
ewogICB1aW50NjRfdCBzcmNfcmdiMTsKLSAgdWludDY0X3QgZnRtcFsxMl07CisgIHVpbnQ2NF90
IGZ0bXBbMTNdOworICB1aW50NjRfdCB0bXBbMV07CiAgIGNvbnN0IHVpbnQ2NF90IHZhbHVlID0g
MHg0MDQwOwotICBjb25zdCB1aW50NjRfdCBtYXNrX3UgPSAweDAwMjYwMDRhMDA3MDAwMDI7Ci0g
IGNvbnN0IHVpbnQ2NF90IG1hc2tfdiA9IDB4MDAwMjAwNzAwMDVlMDAxMjsKKyAgY29uc3QgdWlu
dDY0X3QgbWFza191ID0gMHgwMDEzMDAyNTAwMzgwMDAyOworICBjb25zdCB1aW50NjRfdCBtYXNr
X3YgPSAweDAwMDIwMDM4MDAyZjAwMDk7CiAKICAgX19hc21fXyB2b2xhdGlsZSgKKyAgICAgICJk
bGkgICAgICAgICVbdG1wMF0sICAgICAgICAgMHgwMDAxMDAwMTAwMDEwMDAxICAgICAgICAgICAg
ICAgICAgIFxuXHQiCisgICAgICAiZG10YzEgICAgICAlW3RtcDBdLCAgICAgICAgICVbZnRtcDEy
XSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgIjE6ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5cdCIK
LSAgICAgICJkYWRkdSAgICAgICVbc3JjX3JnYjFdLCAgICAgJVtzcmNfcmdiMF0sICAgICAgICVb
c3JjX3N0cmlkZV9yZ2JdIFxuXHQiCi0gICAgICAiZ3NsZHJjMSAgICAlW3NyYzBdLCAgICAgICAg
IDB4MDAoJVtzcmNfcmdiMF0pICAgICAgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzbGRs
YzEgICAgJVtzcmMwXSwgICAgICAgICAweDA3KCVbc3JjX3JnYjBdKSAgICAgICAgICAgICAgICAg
ICAgXG5cdCIKKyAgICAgICJkYWRkdSAgICAgICVbc3JjX3JnYjFdLCAgICAgJVtzcmNfcmdiXSwg
ICAgICAgJVtzcmNfc3RyaWRlX3JnYl0gXG5cdCIKKyAgICAgICJnc2xkcmMxICAgICVbc3JjMF0s
ICAgICAgICAgMHgwMCglW3NyY19yZ2JdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAg
ICJnc2xkbGMxICAgICVbc3JjMF0sICAgICAgICAgMHgwNyglW3NyY19yZ2JdKSAgICAgICAgICAg
ICAgICAgICAgXG5cdCIKICAgICAgICJnc2xkcmMxICAgICVbc3JjMV0sICAgICAgICAgMHgwMCgl
W3NyY19yZ2IxXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3NsZGxjMSAgICAl
W3NyYzFdLCAgICAgICAgIDB4MDcoJVtzcmNfcmdiMV0pICAgICAgICAgICAgICAgICAgICBcblx0
IgogICAgICAgInB1bnBja2xiaCAgJVtzcmNfbG9dLCAgICAgICAlW3NyYzBdLCAgICAgICAgICAg
JVt6ZXJvXSAgICAgICAgICAgXG5cdCIKQEAgLTcwNywxNSArNzEyLDE2IEBAIHZvaWQgQVJHQlRv
VVZSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IwLAogICAgICAgInBhZGRoICAgICAgJVtz
cmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzcmNfbG9dICAgICAgICAgXG5cdCIK
ICAgICAgICJwdW5wY2toYmggICVbc3JjX2hpXSwgICAgICAgJVtzcmMxXSwgICAgICAgICAgICVb
emVyb10gICAgICAgICAgIFxuXHQiCiAgICAgICAicGFkZGggICAgICAlW3NyYzBdLCAgICAgICAg
ICVbc3JjMF0sICAgICAgICAgICAlW3NyY19oaV0gICAgICAgICBcblx0IgotICAgICAgInBzcmxo
ICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt0d29dICAgICAgICAg
ICAgXG5cdCIKKyAgICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAg
ICAgICAgICVbZnRtcDEyXSAgICAgICAgIFxuXHQiCisgICAgICAicHNybGggICAgICAlW3NyYzBd
LCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW29uZV0gICAgICAgICAgICBcblx0IgogICAg
ICAgImRzbGwgICAgICAgJVtkZXN0MF91XSwgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzaXh0
ZWVuXSAgICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhfMCAgICVbZGVzdDBfdV0sICAgICAgJVtk
ZXN0MF91XSwgICAgICAgICVbdmFsdWVdICAgICAgICAgIFxuXHQiCiAgICAgICAicGluc3JoXzMg
ICAlW2Rlc3QwX3ZdLCAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3ZhbHVlXSAgICAgICAgICBc
blx0IgogICAgICAgInBtYWRkaHcgICAgJVtkZXN0MF91XSwgICAgICAlW2Rlc3QwX3VdLCAgICAg
ICAgJVttYXNrX3VdICAgICAgICAgXG5cdCIKICAgICAgICJwbWFkZGh3ICAgICVbZGVzdDBfdl0s
ICAgICAgJVtkZXN0MF92XSwgICAgICAgICVbbWFza192XSAgICAgICAgIFxuXHQiCiAKLSAgICAg
ICJnc2xkcmMxICAgICVbc3JjMF0sICAgICAgICAgMHgwOCglW3NyY19yZ2IwXSkgICAgICAgICAg
ICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3NsZGxjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MGYo
JVtzcmNfcmdiMF0pICAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRyYzEgICAg
JVtzcmMwXSwgICAgICAgICAweDA4KCVbc3JjX3JnYl0pICAgICAgICAgICAgICAgICAgICBcblx0
IgorICAgICAgImdzbGRsYzEgICAgJVtzcmMwXSwgICAgICAgICAweDBmKCVbc3JjX3JnYl0pICAg
ICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgImdzbGRyYzEgICAgJVtzcmMxXSwgICAgICAg
ICAweDA4KCVbc3JjX3JnYjFdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJnc2xk
bGMxICAgICVbc3JjMV0sICAgICAgICAgMHgwZiglW3NyY19yZ2IxXSkgICAgICAgICAgICAgICAg
ICAgIFxuXHQiCiAgICAgICAicHVucGNrbGJoICAlW3NyY19sb10sICAgICAgICVbc3JjMF0sICAg
ICAgICAgICAlW3plcm9dICAgICAgICAgICBcblx0IgpAQCAtNzI1LDcgKzczMSw4IEBAIHZvaWQg
QVJHQlRvVVZSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IwLAogICAgICAgInBhZGRoICAg
ICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzcmNfbG9dICAgICAgICAg
XG5cdCIKICAgICAgICJwdW5wY2toYmggICVbc3JjX2hpXSwgICAgICAgJVtzcmMxXSwgICAgICAg
ICAgICVbemVyb10gICAgICAgICAgIFxuXHQiCiAgICAgICAicGFkZGggICAgICAlW3NyYzBdLCAg
ICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3NyY19oaV0gICAgICAgICBcblx0IgotICAgICAg
InBzcmxoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt0d29dICAg
ICAgICAgICAgXG5cdCIKKyAgICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMw
XSwgICAgICAgICAgICVbZnRtcDEyXSAgICAgICAgIFxuXHQiCisgICAgICAicHNybGggICAgICAl
W3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW29uZV0gICAgICAgICAgICBcblx0
IgogICAgICAgImRzbGwgICAgICAgJVtzcmNfbG9dLCAgICAgICAlW3NyYzBdLCAgICAgICAgICAg
JVtzaXh0ZWVuXSAgICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhfMCAgICVbc3JjX2xvXSwgICAg
ICAgJVtzcmNfbG9dLCAgICAgICAgICVbdmFsdWVdICAgICAgICAgIFxuXHQiCiAgICAgICAicGlu
c3JoXzMgICAlW3NyY19oaV0sICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3ZhbHVlXSAgICAg
ICAgICBcblx0IgpAQCAtNzQxLDggKzc0OCw4IEBAIHZvaWQgQVJHQlRvVVZSb3dfTU1JKGNvbnN0
IHVpbnQ4X3QqIHNyY19yZ2IwLAogICAgICAgInBzdWJ3ICAgICAgJVtkZXN0MF92XSwgICAgICAl
W3NyYzFdLCAgICAgICAgICAgJVtzcmMwXSAgICAgICAgICAgXG5cdCIKICAgICAgICJwc3JhdyAg
ICAgICVbZGVzdDBfdl0sICAgICAgJVtkZXN0MF92XSwgICAgICAgICVbZWlnaHRdICAgICAgICAg
IFxuXHQiCiAKLSAgICAgICJnc2xkcmMxICAgICVbc3JjMF0sICAgICAgICAgMHgxMCglW3NyY19y
Z2IwXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3NsZGxjMSAgICAlW3NyYzBd
LCAgICAgICAgIDB4MTcoJVtzcmNfcmdiMF0pICAgICAgICAgICAgICAgICAgICBcblx0IgorICAg
ICAgImdzbGRyYzEgICAgJVtzcmMwXSwgICAgICAgICAweDEwKCVbc3JjX3JnYl0pICAgICAgICAg
ICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRsYzEgICAgJVtzcmMwXSwgICAgICAgICAweDE3
KCVbc3JjX3JnYl0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgImdzbGRyYzEgICAg
JVtzcmMxXSwgICAgICAgICAweDEwKCVbc3JjX3JnYjFdKSAgICAgICAgICAgICAgICAgICAgXG5c
dCIKICAgICAgICJnc2xkbGMxICAgICVbc3JjMV0sICAgICAgICAgMHgxNyglW3NyY19yZ2IxXSkg
ICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNrbGJoICAlW3NyY19sb10sICAg
ICAgICVbc3JjMF0sICAgICAgICAgICAlW3plcm9dICAgICAgICAgICBcblx0IgpAQCAtNzUyLDE1
ICs3NTksMTYgQEAgdm9pZCBBUkdCVG9VVlJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX3JnYjAs
CiAgICAgICAicGFkZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAl
W3NyY19sb10gICAgICAgICBcblx0IgogICAgICAgInB1bnBja2hiaCAgJVtzcmNfaGldLCAgICAg
ICAlW3NyYzFdLCAgICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAgXG5cdCIKICAgICAgICJwYWRk
aCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc3JjX2hpXSAgICAg
ICAgIFxuXHQiCi0gICAgICAicHNybGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAg
ICAgICAgICAlW3R3b10gICAgICAgICAgICBcblx0IgorICAgICAgInBhZGRoICAgICAgJVtzcmMw
XSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtmdG1wMTJdICAgICAgICAgXG5cdCIKKyAg
ICAgICJwc3JsaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbb25l
XSAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZHNsbCAgICAgICAlW2Rlc3QxX3VdLCAgICAgICVb
c3JjMF0sICAgICAgICAgICAlW3NpeHRlZW5dICAgICAgICBcblx0IgogICAgICAgInBpbnNyaF8w
ICAgJVtkZXN0MV91XSwgICAgICAlW2Rlc3QxX3VdLCAgICAgICAgJVt2YWx1ZV0gICAgICAgICAg
XG5cdCIKICAgICAgICJwaW5zcmhfMyAgICVbZGVzdDFfdl0sICAgICAgJVtzcmMwXSwgICAgICAg
ICAgICVbdmFsdWVdICAgICAgICAgIFxuXHQiCiAgICAgICAicG1hZGRodyAgICAlW2Rlc3QxX3Vd
LCAgICAgICVbZGVzdDFfdV0sICAgICAgICAlW21hc2tfdV0gICAgICAgICBcblx0IgogICAgICAg
InBtYWRkaHcgICAgJVtkZXN0MV92XSwgICAgICAlW2Rlc3QxX3ZdLCAgICAgICAgJVttYXNrX3Zd
ICAgICAgICAgXG5cdCIKIAotICAgICAgImdzbGRyYzEgICAgJVtzcmMwXSwgICAgICAgICAweDE4
KCVbc3JjX3JnYjBdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2xkbGMxICAg
ICVbc3JjMF0sICAgICAgICAgMHgxZiglW3NyY19yZ2IwXSkgICAgICAgICAgICAgICAgICAgIFxu
XHQiCisgICAgICAiZ3NsZHJjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MTgoJVtzcmNfcmdiXSkg
ICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZGxjMSAgICAlW3NyYzBdLCAgICAg
ICAgIDB4MWYoJVtzcmNfcmdiXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3Ns
ZHJjMSAgICAlW3NyYzFdLCAgICAgICAgIDB4MTgoJVtzcmNfcmdiMV0pICAgICAgICAgICAgICAg
ICAgICBcblx0IgogICAgICAgImdzbGRsYzEgICAgJVtzcmMxXSwgICAgICAgICAweDFmKCVbc3Jj
X3JnYjFdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2tsYmggICVbc3Jj
X2xvXSwgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbemVyb10gICAgICAgICAgIFxuXHQiCkBA
IC03NzAsNyArNzc4LDggQEAgdm9pZCBBUkdCVG9VVlJvd19NTUkoY29uc3QgdWludDhfdCogc3Jj
X3JnYjAsCiAgICAgICAicGFkZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAg
ICAgICAlW3NyY19sb10gICAgICAgICBcblx0IgogICAgICAgInB1bnBja2hiaCAgJVtzcmNfaGld
LCAgICAgICAlW3NyYzFdLCAgICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAgXG5cdCIKICAgICAg
ICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc3JjX2hp
XSAgICAgICAgIFxuXHQiCi0gICAgICAicHNybGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3Jj
MF0sICAgICAgICAgICAlW3R3b10gICAgICAgICAgICBcblx0IgorICAgICAgInBhZGRoICAgICAg
JVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtmdG1wMTJdICAgICAgICAgXG5c
dCIKKyAgICAgICJwc3JsaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAg
ICVbb25lXSAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZHNsbCAgICAgICAlW3NyY19sb10sICAg
ICAgICVbc3JjMF0sICAgICAgICAgICAlW3NpeHRlZW5dICAgICAgICBcblx0IgogICAgICAgInBp
bnNyaF8wICAgJVtzcmNfbG9dLCAgICAgICAlW3NyY19sb10sICAgICAgICAgJVt2YWx1ZV0gICAg
ICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhfMyAgICVbc3JjX2hpXSwgICAgICAgJVtzcmMwXSwg
ICAgICAgICAgICVbdmFsdWVdICAgICAgICAgIFxuXHQiCkBAIC03ODYsOCArNzk1LDggQEAgdm9p
ZCBBUkdCVG9VVlJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX3JnYjAsCiAgICAgICAicHN1Yncg
ICAgICAlW2Rlc3QxX3ZdLCAgICAgICVbc3JjMV0sICAgICAgICAgICAlW3NyYzBdICAgICAgICAg
ICBcblx0IgogICAgICAgInBzcmF3ICAgICAgJVtkZXN0MV92XSwgICAgICAlW2Rlc3QxX3ZdLCAg
ICAgICAgJVtlaWdodF0gICAgICAgICAgXG5cdCIKIAotICAgICAgImdzbGRyYzEgICAgJVtzcmMw
XSwgICAgICAgICAweDIwKCVbc3JjX3JnYjBdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAg
ICAgICJnc2xkbGMxICAgICVbc3JjMF0sICAgICAgICAgMHgyNyglW3NyY19yZ2IwXSkgICAgICAg
ICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZHJjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4
MjAoJVtzcmNfcmdiXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZGxjMSAg
ICAlW3NyYzBdLCAgICAgICAgIDB4MjcoJVtzcmNfcmdiXSkgICAgICAgICAgICAgICAgICAgIFxu
XHQiCiAgICAgICAiZ3NsZHJjMSAgICAlW3NyYzFdLCAgICAgICAgIDB4MjAoJVtzcmNfcmdiMV0p
ICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgImdzbGRsYzEgICAgJVtzcmMxXSwgICAg
ICAgICAweDI3KCVbc3JjX3JnYjFdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJw
dW5wY2tsYmggICVbc3JjX2xvXSwgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbemVyb10gICAg
ICAgICAgIFxuXHQiCkBAIC03OTcsMTUgKzgwNiwxNiBAQCB2b2lkIEFSR0JUb1VWUm93X01NSShj
b25zdCB1aW50OF90KiBzcmNfcmdiMCwKICAgICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAg
ICAgJVtzcmMwXSwgICAgICAgICAgICVbc3JjX2xvXSAgICAgICAgIFxuXHQiCiAgICAgICAicHVu
cGNraGJoICAlW3NyY19oaV0sICAgICAgICVbc3JjMV0sICAgICAgICAgICAlW3plcm9dICAgICAg
ICAgICBcblx0IgogICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAg
ICAgICAgICAgJVtzcmNfaGldICAgICAgICAgXG5cdCIKLSAgICAgICJwc3JsaCAgICAgICVbc3Jj
MF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbdHdvXSAgICAgICAgICAgIFxuXHQiCisg
ICAgICAicGFkZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW2Z0
bXAxMl0gICAgICAgICBcblx0IgorICAgICAgInBzcmxoICAgICAgJVtzcmMwXSwgICAgICAgICAl
W3NyYzBdLCAgICAgICAgICAgJVtvbmVdICAgICAgICAgICAgXG5cdCIKICAgICAgICJkc2xsICAg
ICAgICVbZGVzdDJfdV0sICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc2l4dGVlbl0gICAgICAg
IFxuXHQiCiAgICAgICAicGluc3JoXzAgICAlW2Rlc3QyX3VdLCAgICAgICVbZGVzdDJfdV0sICAg
ICAgICAlW3ZhbHVlXSAgICAgICAgICBcblx0IgogICAgICAgInBpbnNyaF8zICAgJVtkZXN0Ml92
XSwgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt2YWx1ZV0gICAgICAgICAgXG5cdCIKICAgICAg
ICJwbWFkZGh3ICAgICVbZGVzdDJfdV0sICAgICAgJVtkZXN0Ml91XSwgICAgICAgICVbbWFza191
XSAgICAgICAgIFxuXHQiCiAgICAgICAicG1hZGRodyAgICAlW2Rlc3QyX3ZdLCAgICAgICVbZGVz
dDJfdl0sICAgICAgICAlW21hc2tfdl0gICAgICAgICBcblx0IgogCi0gICAgICAiZ3NsZHJjMSAg
ICAlW3NyYzBdLCAgICAgICAgIDB4MjgoJVtzcmNfcmdiMF0pICAgICAgICAgICAgICAgICAgICBc
blx0IgotICAgICAgImdzbGRsYzEgICAgJVtzcmMwXSwgICAgICAgICAweDJmKCVbc3JjX3JnYjBd
KSAgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkcmMxICAgICVbc3JjMF0sICAg
ICAgICAgMHgyOCglW3NyY19yZ2JdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJn
c2xkbGMxICAgICVbc3JjMF0sICAgICAgICAgMHgyZiglW3NyY19yZ2JdKSAgICAgICAgICAgICAg
ICAgICAgXG5cdCIKICAgICAgICJnc2xkcmMxICAgICVbc3JjMV0sICAgICAgICAgMHgyOCglW3Ny
Y19yZ2IxXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3NsZGxjMSAgICAlW3Ny
YzFdLCAgICAgICAgIDB4MmYoJVtzcmNfcmdiMV0pICAgICAgICAgICAgICAgICAgICBcblx0Igog
ICAgICAgInB1bnBja2xiaCAgJVtzcmNfbG9dLCAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt6
ZXJvXSAgICAgICAgICAgXG5cdCIKQEAgLTgxNSw3ICs4MjUsOCBAQCB2b2lkIEFSR0JUb1VWUm93
X01NSShjb25zdCB1aW50OF90KiBzcmNfcmdiMCwKICAgICAgICJwYWRkaCAgICAgICVbc3JjMF0s
ICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc3JjX2xvXSAgICAgICAgIFxuXHQiCiAgICAg
ICAicHVucGNraGJoICAlW3NyY19oaV0sICAgICAgICVbc3JjMV0sICAgICAgICAgICAlW3plcm9d
ICAgICAgICAgICBcblx0IgogICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3Ny
YzBdLCAgICAgICAgICAgJVtzcmNfaGldICAgICAgICAgXG5cdCIKLSAgICAgICJwc3JsaCAgICAg
ICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbdHdvXSAgICAgICAgICAgIFxu
XHQiCisgICAgICAicGFkZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAg
ICAlW2Z0bXAxMl0gICAgICAgICBcblx0IgorICAgICAgInBzcmxoICAgICAgJVtzcmMwXSwgICAg
ICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtvbmVdICAgICAgICAgICAgXG5cdCIKICAgICAgICJk
c2xsICAgICAgICVbc3JjX2xvXSwgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc2l4dGVlbl0g
ICAgICAgIFxuXHQiCiAgICAgICAicGluc3JoXzAgICAlW3NyY19sb10sICAgICAgICVbc3JjX2xv
XSwgICAgICAgICAlW3ZhbHVlXSAgICAgICAgICBcblx0IgogICAgICAgInBpbnNyaF8zICAgJVtz
cmNfaGldLCAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt2YWx1ZV0gICAgICAgICAgXG5cdCIK
QEAgLTgzMSw4ICs4NDIsOCBAQCB2b2lkIEFSR0JUb1VWUm93X01NSShjb25zdCB1aW50OF90KiBz
cmNfcmdiMCwKICAgICAgICJwc3VidyAgICAgICVbZGVzdDJfdl0sICAgICAgJVtzcmMxXSwgICAg
ICAgICAgICVbc3JjMF0gICAgICAgICAgIFxuXHQiCiAgICAgICAicHNyYXcgICAgICAlW2Rlc3Qy
X3ZdLCAgICAgICVbZGVzdDJfdl0sICAgICAgICAlW2VpZ2h0XSAgICAgICAgICBcblx0IgogCi0g
ICAgICAiZ3NsZHJjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MzAoJVtzcmNfcmdiMF0pICAgICAg
ICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzbGRsYzEgICAgJVtzcmMwXSwgICAgICAgICAw
eDM3KCVbc3JjX3JnYjBdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkcmMx
ICAgICVbc3JjMF0sICAgICAgICAgMHgzMCglW3NyY19yZ2JdKSAgICAgICAgICAgICAgICAgICAg
XG5cdCIKKyAgICAgICJnc2xkbGMxICAgICVbc3JjMF0sICAgICAgICAgMHgzNyglW3NyY19yZ2Jd
KSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJnc2xkcmMxICAgICVbc3JjMV0sICAg
ICAgICAgMHgzMCglW3NyY19yZ2IxXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAi
Z3NsZGxjMSAgICAlW3NyYzFdLCAgICAgICAgIDB4MzcoJVtzcmNfcmdiMV0pICAgICAgICAgICAg
ICAgICAgICBcblx0IgogICAgICAgInB1bnBja2xiaCAgJVtzcmNfbG9dLCAgICAgICAlW3NyYzBd
LCAgICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAgXG5cdCIKQEAgLTg0MiwxNSArODUzLDE2IEBA
IHZvaWQgQVJHQlRvVVZSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IwLAogICAgICAgInBh
ZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzcmNfbG9dICAg
ICAgICAgXG5cdCIKICAgICAgICJwdW5wY2toYmggICVbc3JjX2hpXSwgICAgICAgJVtzcmMxXSwg
ICAgICAgICAgICVbemVyb10gICAgICAgICAgIFxuXHQiCiAgICAgICAicGFkZGggICAgICAlW3Ny
YzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3NyY19oaV0gICAgICAgICBcblx0Igot
ICAgICAgInBzcmxoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt0
d29dICAgICAgICAgICAgXG5cdCIKKyAgICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAgICAg
JVtzcmMwXSwgICAgICAgICAgICVbZnRtcDEyXSAgICAgICAgIFxuXHQiCisgICAgICAicHNybGgg
ICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW29uZV0gICAgICAgICAg
ICBcblx0IgogICAgICAgImRzbGwgICAgICAgJVtkZXN0M191XSwgICAgICAlW3NyYzBdLCAgICAg
ICAgICAgJVtzaXh0ZWVuXSAgICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhfMCAgICVbZGVzdDNf
dV0sICAgICAgJVtkZXN0M191XSwgICAgICAgICVbdmFsdWVdICAgICAgICAgIFxuXHQiCiAgICAg
ICAicGluc3JoXzMgICAlW2Rlc3QzX3ZdLCAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3ZhbHVl
XSAgICAgICAgICBcblx0IgogICAgICAgInBtYWRkaHcgICAgJVtkZXN0M191XSwgICAgICAlW2Rl
c3QzX3VdLCAgICAgICAgJVttYXNrX3VdICAgICAgICAgXG5cdCIKICAgICAgICJwbWFkZGh3ICAg
ICVbZGVzdDNfdl0sICAgICAgJVtkZXN0M192XSwgICAgICAgICVbbWFza192XSAgICAgICAgIFxu
XHQiCiAKLSAgICAgICJnc2xkcmMxICAgICVbc3JjMF0sICAgICAgICAgMHgzOCglW3NyY19yZ2Iw
XSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3NsZGxjMSAgICAlW3NyYzBdLCAg
ICAgICAgIDB4M2YoJVtzcmNfcmdiMF0pICAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICAg
ImdzbGRyYzEgICAgJVtzcmMwXSwgICAgICAgICAweDM4KCVbc3JjX3JnYl0pICAgICAgICAgICAg
ICAgICAgICBcblx0IgorICAgICAgImdzbGRsYzEgICAgJVtzcmMwXSwgICAgICAgICAweDNmKCVb
c3JjX3JnYl0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgImdzbGRyYzEgICAgJVtz
cmMxXSwgICAgICAgICAweDM4KCVbc3JjX3JnYjFdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIK
ICAgICAgICJnc2xkbGMxICAgICVbc3JjMV0sICAgICAgICAgMHgzZiglW3NyY19yZ2IxXSkgICAg
ICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNrbGJoICAlW3NyY19sb10sICAgICAg
ICVbc3JjMF0sICAgICAgICAgICAlW3plcm9dICAgICAgICAgICBcblx0IgpAQCAtODYwLDcgKzg3
Miw4IEBAIHZvaWQgQVJHQlRvVVZSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IwLAogICAg
ICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzcmNf
bG9dICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2toYmggICVbc3JjX2hpXSwgICAgICAgJVtz
cmMxXSwgICAgICAgICAgICVbemVyb10gICAgICAgICAgIFxuXHQiCiAgICAgICAicGFkZGggICAg
ICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3NyY19oaV0gICAgICAgICBc
blx0IgotICAgICAgInBzcmxoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAg
ICAgJVt0d29dICAgICAgICAgICAgXG5cdCIKKyAgICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAg
ICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbZnRtcDEyXSAgICAgICAgIFxuXHQiCisgICAgICAi
cHNybGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW29uZV0gICAg
ICAgICAgICBcblx0IgogICAgICAgImRzbGwgICAgICAgJVtzcmNfbG9dLCAgICAgICAlW3NyYzBd
LCAgICAgICAgICAgJVtzaXh0ZWVuXSAgICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhfMCAgICVb
c3JjX2xvXSwgICAgICAgJVtzcmNfbG9dLCAgICAgICAgICVbdmFsdWVdICAgICAgICAgIFxuXHQi
CiAgICAgICAicGluc3JoXzMgICAlW3NyY19oaV0sICAgICAgICVbc3JjMF0sICAgICAgICAgICAl
W3ZhbHVlXSAgICAgICAgICBcblx0IgpAQCAtODg4LDcgKzkwMSw3IEBAIHZvaWQgQVJHQlRvVVZS
b3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IwLAogICAgICAgImdzc2RsYzEgICAgJVtkZXN0
MF92XSwgICAgICAweDA3KCVbZHN0X3ZdKSAgICAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAg
ICAgICJnc3NkcmMxICAgICVbZGVzdDBfdl0sICAgICAgMHgwMCglW2RzdF92XSkgICAgICAgICAg
ICAgICAgICAgICAgIFxuXHQiCiAKLSAgICAgICJkYWRkaXUgICAgICVbc3JjX3JnYjBdLCAgICAg
JVtzcmNfcmdiMF0sICAgICAgIDB4NDAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZGFkZGl1
ICAgICAlW3NyY19yZ2JdLCAgICAgJVtzcmNfcmdiXSwgICAgICAgMHg0MCAgICAgICAgICAgICAg
XG5cdCIKICAgICAgICJkYWRkaXUgICAgICVbZHN0X3VdLCAgICAgICAgJVtkc3RfdV0sICAgICAg
ICAgIDB4MDggICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZGFkZGl1ICAgICAlW2RzdF92XSwg
ICAgICAgICVbZHN0X3ZdLCAgICAgICAgICAweDA4ICAgICAgICAgICAgICBcblx0IgogICAgICAg
ImRhZGRpICAgICAgJVt3aWR0aF0sICAgICAgICAlW3dpZHRoXSwgICAgICAgICAtMHgxMCAgICAg
ICAgICAgICAgXG5cdCIKQEAgLTg5OCwxNiArOTExLDE3IEBAIHZvaWQgQVJHQlRvVVZSb3dfTU1J
KGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IwLAogICAgICAgICBbZGVzdDBfdV0gIj0mZiIoZnRtcFs0
XSksIFtkZXN0MF92XSAiPSZmIihmdG1wWzVdKSwKICAgICAgICAgW2Rlc3QxX3VdICI9JmYiKGZ0
bXBbNl0pLCBbZGVzdDFfdl0gIj0mZiIoZnRtcFs3XSksCiAgICAgICAgIFtkZXN0Ml91XSAiPSZm
IihmdG1wWzhdKSwgW2Rlc3QyX3ZdICI9JmYiKGZ0bXBbOV0pLAotICAgICAgICBbZGVzdDNfdV0g
Ij0mZiIoZnRtcFsxMF0pLCBbZGVzdDNfdl0gIj0mZiIoZnRtcFsxMV0pCi0gICAgICA6IFtzcmNf
cmdiMF0gInIiKHNyY19yZ2IwKSwgW3NyY19zdHJpZGVfcmdiXSAiciIoc3JjX3N0cmlkZV9yZ2Ip
LAorICAgICAgICBbZGVzdDNfdV0gIj0mZiIoZnRtcFsxMF0pLCBbZGVzdDNfdl0gIj0mZiIoZnRt
cFsxMV0pLAorICAgICAgICBbZnRtcDEyXSAiPSZmIihmdG1wWzEyXSksIFt0bXAwXSAiPSZyIih0
bXBbMF0pCisgICAgICA6IFtzcmNfcmdiXSAiciIoc3JjX3JnYiksIFtzcmNfc3RyaWRlX3JnYl0g
InIiKHNyY19zdHJpZGVfcmdiKSwKICAgICAgICAgW2RzdF91XSAiciIoZHN0X3UpLCBbZHN0X3Zd
ICJyIihkc3RfdiksIFt3aWR0aF0gInIiKHdpZHRoKSwKICAgICAgICAgW21hc2tfdV0gImYiKG1h
c2tfdSksIFttYXNrX3ZdICJmIihtYXNrX3YpLCBbdmFsdWVdICJmIih2YWx1ZSksCi0gICAgICAg
IFt6ZXJvXSAiZiIoMHgwMCksIFtlaWdodF0gImYiKDB4MDgpLCBbdHdvXSAiZiIoMHgwMiksCisg
ICAgICAgIFt6ZXJvXSAiZiIoMHgwMCksIFtlaWdodF0gImYiKDB4MDgpLCBbb25lXSAiZiIoMHgw
MSksCiAgICAgICAgIFtzaXh0ZWVuXSAiZiIoMHgxMCkKICAgICAgIDogIm1lbW9yeSIpOwogfQog
Ci12b2lkIEJHUkFUb1lSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwgdWludDhfdCog
ZHN0X3ksIGludCB3aWR0aCkgewordm9pZCBCR1JBVG9ZUm93X01NSShjb25zdCB1aW50OF90KiBz
cmNfYXJnYiwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewogICB1aW50NjRfdCBzcmMsIHNy
Y19oaSwgc3JjX2xvOwogICB1aW50NjRfdCBkZXN0MCwgZGVzdDEsIGRlc3QyLCBkZXN0MzsKICAg
Y29uc3QgdWludDY0X3QgdmFsdWUgPSAweDEwODA7CkBAIC05MTUsOCArOTI5LDggQEAgdm9pZCBC
R1JBVG9ZUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsIHVpbnQ4X3QqIGRzdF95LCBp
bnQgd2lkdGgpIHsKIAogICBfX2FzbV9fIHZvbGF0aWxlKAogICAgICAgIjE6ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcblx0IgotICAg
ICAgImdzbGRsYzEgICAgJVtzcmNdLCAgICAgICAgICAweDA3KCVbc3JjX2FyZ2IwXSkgICAgICAg
ICAgICAgICBcblx0IgotICAgICAgImdzbGRyYzEgICAgJVtzcmNdLCAgICAgICAgICAweDAwKCVb
c3JjX2FyZ2IwXSkgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRsYzEgICAgJVtzcmNd
LCAgICAgICAgICAweDA3KCVbc3JjX2FyZ2JdKSAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAi
Z3NsZHJjMSAgICAlW3NyY10sICAgICAgICAgIDB4MDAoJVtzcmNfYXJnYl0pICAgICAgICAgICAg
ICAgXG5cdCIKICAgICAgICJwdW5wY2tsYmggICVbc3JjX2xvXSwgICAgICAgJVtzcmNdLCAgICAg
ICAgICAgICVbemVyb10gICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhfMCAgICVbc3JjX2xvXSwg
ICAgICAgJVtzcmNfbG9dLCAgICAgICAgICVbdmFsdWVdICAgICAgXG5cdCIKICAgICAgICJwbWFk
ZGh3ICAgICVbc3JjX2xvXSwgICAgICAgJVtzcmNfbG9dLCAgICAgICAgICVbbWFza10gICAgICAg
XG5cdCIKQEAgLTkyOCw4ICs5NDIsOCBAQCB2b2lkIEJHUkFUb1lSb3dfTU1JKGNvbnN0IHVpbnQ4
X3QqIHNyY19hcmdiMCwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewogICAgICAgInBhZGR3
ICAgICAgJVtkZXN0MF0sICAgICAgICAlW2Rlc3QwXSwgICAgICAgICAgJVtzcmNdICAgICAgICBc
blx0IgogICAgICAgInBzcmx3ICAgICAgJVtkZXN0MF0sICAgICAgICAlW2Rlc3QwXSwgICAgICAg
ICAgJVtlaWdodF0gICAgICBcblx0IgogCi0gICAgICAiZ3NsZGxjMSAgICAlW3NyY10sICAgICAg
ICAgIDB4MGYoJVtzcmNfYXJnYjBdKSAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3NsZHJj
MSAgICAlW3NyY10sICAgICAgICAgIDB4MDgoJVtzcmNfYXJnYjBdKSAgICAgICAgICAgICAgIFxu
XHQiCisgICAgICAiZ3NsZGxjMSAgICAlW3NyY10sICAgICAgICAgIDB4MGYoJVtzcmNfYXJnYl0p
ICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkcmMxICAgICVbc3JjXSwgICAgICAgICAg
MHgwOCglW3NyY19hcmdiXSkgICAgICAgICAgICAgICBcblx0IgogICAgICAgInB1bnBja2xiaCAg
JVtzcmNfbG9dLCAgICAgICAlW3NyY10sICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0Igog
ICAgICAgInBpbnNyaF8wICAgJVtzcmNfbG9dLCAgICAgICAlW3NyY19sb10sICAgICAgICAgJVt2
YWx1ZV0gICAgICBcblx0IgogICAgICAgInBtYWRkaHcgICAgJVtzcmNfbG9dLCAgICAgICAlW3Ny
Y19sb10sICAgICAgICAgJVttYXNrXSAgICAgICBcblx0IgpAQCAtOTQxLDggKzk1NSw4IEBAIHZv
aWQgQkdSQVRvWVJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLCB1aW50OF90KiBkc3Rf
eSwgaW50IHdpZHRoKSB7CiAgICAgICAicGFkZHcgICAgICAlW2Rlc3QxXSwgICAgICAgICVbZGVz
dDFdLCAgICAgICAgICAlW3NyY10gICAgICAgIFxuXHQiCiAgICAgICAicHNybHcgICAgICAlW2Rl
c3QxXSwgICAgICAgICVbZGVzdDFdLCAgICAgICAgICAlW2VpZ2h0XSAgICAgIFxuXHQiCiAKLSAg
ICAgICJnc2xkbGMxICAgICVbc3JjXSwgICAgICAgICAgMHgxNyglW3NyY19hcmdiMF0pICAgICAg
ICAgICAgICAgXG5cdCIKLSAgICAgICJnc2xkcmMxICAgICVbc3JjXSwgICAgICAgICAgMHgxMCgl
W3NyY19hcmdiMF0pICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkbGMxICAgICVbc3Jj
XSwgICAgICAgICAgMHgxNyglW3NyY19hcmdiXSkgICAgICAgICAgICAgICBcblx0IgorICAgICAg
ImdzbGRyYzEgICAgJVtzcmNdLCAgICAgICAgICAweDEwKCVbc3JjX2FyZ2JdKSAgICAgICAgICAg
ICAgIFxuXHQiCiAgICAgICAicHVucGNrbGJoICAlW3NyY19sb10sICAgICAgICVbc3JjXSwgICAg
ICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCiAgICAgICAicGluc3JoXzAgICAlW3NyY19sb10s
ICAgICAgICVbc3JjX2xvXSwgICAgICAgICAlW3ZhbHVlXSAgICAgIFxuXHQiCiAgICAgICAicG1h
ZGRodyAgICAlW3NyY19sb10sICAgICAgICVbc3JjX2xvXSwgICAgICAgICAlW21hc2tdICAgICAg
IFxuXHQiCkBAIC05NTQsOCArOTY4LDggQEAgdm9pZCBCR1JBVG9ZUm93X01NSShjb25zdCB1aW50
OF90KiBzcmNfYXJnYjAsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKICAgICAgICJwYWRk
dyAgICAgICVbZGVzdDJdLCAgICAgICAgJVtkZXN0Ml0sICAgICAgICAgICVbc3JjXSAgICAgICAg
XG5cdCIKICAgICAgICJwc3JsdyAgICAgICVbZGVzdDJdLCAgICAgICAgJVtkZXN0Ml0sICAgICAg
ICAgICVbZWlnaHRdICAgICAgXG5cdCIKIAotICAgICAgImdzbGRsYzEgICAgJVtzcmNdLCAgICAg
ICAgICAweDFmKCVbc3JjX2FyZ2IwXSkgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzbGRy
YzEgICAgJVtzcmNdLCAgICAgICAgICAweDE4KCVbc3JjX2FyZ2IwXSkgICAgICAgICAgICAgICBc
blx0IgorICAgICAgImdzbGRsYzEgICAgJVtzcmNdLCAgICAgICAgICAweDFmKCVbc3JjX2FyZ2Jd
KSAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZHJjMSAgICAlW3NyY10sICAgICAgICAg
IDB4MTgoJVtzcmNfYXJnYl0pICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2tsYmgg
ICVbc3JjX2xvXSwgICAgICAgJVtzcmNdLCAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIK
ICAgICAgICJwaW5zcmhfMCAgICVbc3JjX2xvXSwgICAgICAgJVtzcmNfbG9dLCAgICAgICAgICVb
dmFsdWVdICAgICAgXG5cdCIKICAgICAgICJwbWFkZGh3ICAgICVbc3JjX2xvXSwgICAgICAgJVtz
cmNfbG9dLCAgICAgICAgICVbbWFza10gICAgICAgXG5cdCIKQEAgLTk3MywzNSArOTg3LDM4IEBA
IHZvaWQgQkdSQVRvWVJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLCB1aW50OF90KiBk
c3RfeSwgaW50IHdpZHRoKSB7CiAgICAgICAiZ3NzZGxjMSAgICAlW2Rlc3QwXSwgICAgICAgIDB4
MDcoJVtkc3RfeV0pICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3NzZHJjMSAgICAl
W2Rlc3QwXSwgICAgICAgIDB4MDAoJVtkc3RfeV0pICAgICAgICAgICAgICAgICAgIFxuXHQiCiAK
LSAgICAgICJkYWRkaXUgICAgICVbc3JjX2FyZ2IwXSwgICAgJVtzcmNfYXJnYjBdLCAgICAgIDB4
MjAgICAgICAgICAgXG5cdCIKKyAgICAgICJkYWRkaXUgICAgICVbc3JjX2FyZ2JdLCAgICAlW3Ny
Y19hcmdiXSwgICAgICAweDIwICAgICAgICAgIFxuXHQiCiAgICAgICAiZGFkZGl1ICAgICAlW2Rz
dF95XSwgICAgICAgICVbZHN0X3ldLCAgICAgICAgICAweDA4ICAgICAgICAgIFxuXHQiCiAgICAg
ICAiZGFkZGkgICAgICAlW3dpZHRoXSwgICAgICAgICVbd2lkdGhdLCAgICAgICAgIC0weDA4ICAg
ICAgICAgIFxuXHQiCiAgICAgICAiYm5leiAgICAgICAlW3dpZHRoXSwgICAgICAgIDFiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICA6IFtzcmNdICI9JmYiKHNyYyks
IFtzcmNfaGldICI9JmYiKHNyY19oaSksIFtzcmNfbG9dICI9JmYiKHNyY19sbyksCiAgICAgICAg
IFtkZXN0MF0gIj0mZiIoZGVzdDApLCBbZGVzdDFdICI9JmYiKGRlc3QxKSwgW2Rlc3QyXSAiPSZm
IihkZXN0MiksCiAgICAgICAgIFtkZXN0M10gIj0mZiIoZGVzdDMpCi0gICAgICA6IFtzcmNfYXJn
YjBdICJyIihzcmNfYXJnYjApLCBbZHN0X3ldICJyIihkc3RfeSksIFt3aWR0aF0gInIiKHdpZHRo
KSwKKyAgICAgIDogW3NyY19hcmdiXSAiciIoc3JjX2FyZ2IpLCBbZHN0X3ldICJyIihkc3RfeSks
IFt3aWR0aF0gInIiKHdpZHRoKSwKICAgICAgICAgW21hc2tdICJmIihtYXNrKSwgW3ZhbHVlXSAi
ZiIodmFsdWUpLCBbZWlnaHRdICJmIigweDA4KSwKICAgICAgICAgW3plcm9dICJmIigweDAwKQog
ICAgICAgOiAibWVtb3J5Iik7CiB9CiAKLXZvaWQgQkdSQVRvVVZSb3dfTU1JKGNvbnN0IHVpbnQ4
X3QqIHNyY19yZ2IwLAordm9pZCBCR1JBVG9VVlJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX3Jn
YiwKICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3JnYiwKICAgICAgICAgICAg
ICAgICAgICAgIHVpbnQ4X3QqIGRzdF91LAogICAgICAgICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X3YsCiAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgdWludDY0X3Qgc3Jj
X3JnYjE7Ci0gIHVpbnQ2NF90IGZ0bXBbMTJdOworICB1aW50NjRfdCBmdG1wWzEzXTsKKyAgdWlu
dDY0X3QgdG1wWzFdOwogICBjb25zdCB1aW50NjRfdCB2YWx1ZSA9IDB4NDA0MDsKLSAgY29uc3Qg
dWludDY0X3QgbWFza191ID0gMHgwMDAyMDA3MDAwNGEwMDI2OwotICBjb25zdCB1aW50NjRfdCBt
YXNrX3YgPSAweDAwMTIwMDVlMDA3MDAwMDI7CisgIGNvbnN0IHVpbnQ2NF90IG1hc2tfdSA9IDB4
MDAwMjAwMzgwMDI1MDAxMzsKKyAgY29uc3QgdWludDY0X3QgbWFza192ID0gMHgwMDA5MDAyZjAw
MzgwMDAyOwogCiAgIF9fYXNtX18gdm9sYXRpbGUoCisgICAgICAiZGxpICAgICAgICAlW3RtcDBd
LCAgICAgICAgIDB4MDAwMTAwMDEwMDAxMDAwMSAgICAgICAgICAgICAgICAgICBcblx0IgorICAg
ICAgImRtdGMxICAgICAgJVt0bXAwXSwgICAgICAgICAlW2Z0bXAxMl0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG5cdCIKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZGFkZHUgICAg
ICAlW3NyY19yZ2IxXSwgICAgICVbc3JjX3JnYjBdLCAgICAgICAlW3NyY19zdHJpZGVfcmdiXSBc
blx0IgotICAgICAgImdzbGRyYzEgICAgJVtzcmMwXSwgICAgICAgICAweDAwKCVbc3JjX3JnYjBd
KSAgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2xkbGMxICAgICVbc3JjMF0sICAg
ICAgICAgMHgwNyglW3NyY19yZ2IwXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAi
ZGFkZHUgICAgICAlW3NyY19yZ2IxXSwgICAgICVbc3JjX3JnYl0sICAgICAgICVbc3JjX3N0cmlk
ZV9yZ2JdIFxuXHQiCisgICAgICAiZ3NsZHJjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MDAoJVtz
cmNfcmdiXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZGxjMSAgICAlW3Ny
YzBdLCAgICAgICAgIDB4MDcoJVtzcmNfcmdiXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAg
ICAgICAiZ3NsZHJjMSAgICAlW3NyYzFdLCAgICAgICAgIDB4MDAoJVtzcmNfcmdiMV0pICAgICAg
ICAgICAgICAgICAgICBcblx0IgogICAgICAgImdzbGRsYzEgICAgJVtzcmMxXSwgICAgICAgICAw
eDA3KCVbc3JjX3JnYjFdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2ts
YmggICVbc3JjX2xvXSwgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbemVyb10gICAgICAgICAg
IFxuXHQiCkBAIC0xMDExLDE1ICsxMDI4LDE2IEBAIHZvaWQgQkdSQVRvVVZSb3dfTU1JKGNvbnN0
IHVpbnQ4X3QqIHNyY19yZ2IwLAogICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAl
W3NyYzBdLCAgICAgICAgICAgJVtzcmNfbG9dICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2to
YmggICVbc3JjX2hpXSwgICAgICAgJVtzcmMxXSwgICAgICAgICAgICVbemVyb10gICAgICAgICAg
IFxuXHQiCiAgICAgICAicGFkZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAg
ICAgICAlW3NyY19oaV0gICAgICAgICBcblx0IgotICAgICAgInBzcmxoICAgICAgJVtzcmMwXSwg
ICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt0d29dICAgICAgICAgICAgXG5cdCIKKyAgICAg
ICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbZnRtcDEy
XSAgICAgICAgIFxuXHQiCisgICAgICAicHNybGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3Jj
MF0sICAgICAgICAgICAlW29uZV0gICAgICAgICAgICBcblx0IgogICAgICAgImRzcmwgICAgICAg
JVtkZXN0MF91XSwgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzaXh0ZWVuXSAgICAgICAgXG5c
dCIKICAgICAgICJwaW5zcmhfMyAgICVbZGVzdDBfdV0sICAgICAgJVtkZXN0MF91XSwgICAgICAg
ICVbdmFsdWVdICAgICAgICAgIFxuXHQiCiAgICAgICAicGluc3JoXzAgICAlW2Rlc3QwX3ZdLCAg
ICAgICVbc3JjMF0sICAgICAgICAgICAlW3ZhbHVlXSAgICAgICAgICBcblx0IgogICAgICAgInBt
YWRkaHcgICAgJVtkZXN0MF91XSwgICAgICAlW2Rlc3QwX3VdLCAgICAgICAgJVttYXNrX3VdICAg
ICAgICAgXG5cdCIKICAgICAgICJwbWFkZGh3ICAgICVbZGVzdDBfdl0sICAgICAgJVtkZXN0MF92
XSwgICAgICAgICVbbWFza192XSAgICAgICAgIFxuXHQiCiAKLSAgICAgICJnc2xkcmMxICAgICVb
c3JjMF0sICAgICAgICAgMHgwOCglW3NyY19yZ2IwXSkgICAgICAgICAgICAgICAgICAgIFxuXHQi
Ci0gICAgICAiZ3NsZGxjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MGYoJVtzcmNfcmdiMF0pICAg
ICAgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRyYzEgICAgJVtzcmMwXSwgICAgICAg
ICAweDA4KCVbc3JjX3JnYl0pICAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRs
YzEgICAgJVtzcmMwXSwgICAgICAgICAweDBmKCVbc3JjX3JnYl0pICAgICAgICAgICAgICAgICAg
ICBcblx0IgogICAgICAgImdzbGRyYzEgICAgJVtzcmMxXSwgICAgICAgICAweDA4KCVbc3JjX3Jn
YjFdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJnc2xkbGMxICAgICVbc3JjMV0s
ICAgICAgICAgMHgwZiglW3NyY19yZ2IxXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAg
ICAicHVucGNrbGJoICAlW3NyY19sb10sICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3plcm9d
ICAgICAgICAgICBcblx0IgpAQCAtMTAyOSw3ICsxMDQ3LDggQEAgdm9pZCBCR1JBVG9VVlJvd19N
TUkoY29uc3QgdWludDhfdCogc3JjX3JnYjAsCiAgICAgICAicGFkZGggICAgICAlW3NyYzBdLCAg
ICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3NyY19sb10gICAgICAgICBcblx0IgogICAgICAg
InB1bnBja2hiaCAgJVtzcmNfaGldLCAgICAgICAlW3NyYzFdLCAgICAgICAgICAgJVt6ZXJvXSAg
ICAgICAgICAgXG5cdCIKICAgICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMw
XSwgICAgICAgICAgICVbc3JjX2hpXSAgICAgICAgIFxuXHQiCi0gICAgICAicHNybGggICAgICAl
W3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3R3b10gICAgICAgICAgICBcblx0
IgorICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAg
JVtmdG1wMTJdICAgICAgICAgXG5cdCIKKyAgICAgICJwc3JsaCAgICAgICVbc3JjMF0sICAgICAg
ICAgJVtzcmMwXSwgICAgICAgICAgICVbb25lXSAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZHNy
bCAgICAgICAlW3NyY19sb10sICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3NpeHRlZW5dICAg
ICAgICBcblx0IgogICAgICAgInBpbnNyaF8zICAgJVtzcmNfbG9dLCAgICAgICAlW3NyY19sb10s
ICAgICAgICAgJVt2YWx1ZV0gICAgICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhfMCAgICVbc3Jj
X2hpXSwgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbdmFsdWVdICAgICAgICAgIFxuXHQiCkBA
IC0xMDQ1LDggKzEwNjQsOCBAQCB2b2lkIEJHUkFUb1VWUm93X01NSShjb25zdCB1aW50OF90KiBz
cmNfcmdiMCwKICAgICAgICJwc3VidyAgICAgICVbZGVzdDBfdl0sICAgICAgJVtzcmMwXSwgICAg
ICAgICAgICVbc3JjMV0gICAgICAgICAgIFxuXHQiCiAgICAgICAicHNyYXcgICAgICAlW2Rlc3Qw
X3ZdLCAgICAgICVbZGVzdDBfdl0sICAgICAgICAlW2VpZ2h0XSAgICAgICAgICBcblx0IgogCi0g
ICAgICAiZ3NsZHJjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MTAoJVtzcmNfcmdiMF0pICAgICAg
ICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzbGRsYzEgICAgJVtzcmMwXSwgICAgICAgICAw
eDE3KCVbc3JjX3JnYjBdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkcmMx
ICAgICVbc3JjMF0sICAgICAgICAgMHgxMCglW3NyY19yZ2JdKSAgICAgICAgICAgICAgICAgICAg
XG5cdCIKKyAgICAgICJnc2xkbGMxICAgICVbc3JjMF0sICAgICAgICAgMHgxNyglW3NyY19yZ2Jd
KSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJnc2xkcmMxICAgICVbc3JjMV0sICAg
ICAgICAgMHgxMCglW3NyY19yZ2IxXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAi
Z3NsZGxjMSAgICAlW3NyYzFdLCAgICAgICAgIDB4MTcoJVtzcmNfcmdiMV0pICAgICAgICAgICAg
ICAgICAgICBcblx0IgogICAgICAgInB1bnBja2xiaCAgJVtzcmNfbG9dLCAgICAgICAlW3NyYzBd
LCAgICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAgXG5cdCIKQEAgLTEwNTYsMTUgKzEwNzUsMTYg
QEAgdm9pZCBCR1JBVG9VVlJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX3JnYjAsCiAgICAgICAi
cGFkZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3NyY19sb10g
ICAgICAgICBcblx0IgogICAgICAgInB1bnBja2hiaCAgJVtzcmNfaGldLCAgICAgICAlW3NyYzFd
LCAgICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAgXG5cdCIKICAgICAgICJwYWRkaCAgICAgICVb
c3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc3JjX2hpXSAgICAgICAgIFxuXHQi
Ci0gICAgICAicHNybGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAl
W3R3b10gICAgICAgICAgICBcblx0IgorICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAgICAg
ICAlW3NyYzBdLCAgICAgICAgICAgJVtmdG1wMTJdICAgICAgICAgXG5cdCIKKyAgICAgICJwc3Js
aCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbb25lXSAgICAgICAg
ICAgIFxuXHQiCiAgICAgICAiZHNybCAgICAgICAlW2Rlc3QxX3VdLCAgICAgICVbc3JjMF0sICAg
ICAgICAgICAlW3NpeHRlZW5dICAgICAgICBcblx0IgogICAgICAgInBpbnNyaF8zICAgJVtkZXN0
MV91XSwgICAgICAlW2Rlc3QxX3VdLCAgICAgICAgJVt2YWx1ZV0gICAgICAgICAgXG5cdCIKICAg
ICAgICJwaW5zcmhfMCAgICVbZGVzdDFfdl0sICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbdmFs
dWVdICAgICAgICAgIFxuXHQiCiAgICAgICAicG1hZGRodyAgICAlW2Rlc3QxX3VdLCAgICAgICVb
ZGVzdDFfdV0sICAgICAgICAlW21hc2tfdV0gICAgICAgICBcblx0IgogICAgICAgInBtYWRkaHcg
ICAgJVtkZXN0MV92XSwgICAgICAlW2Rlc3QxX3ZdLCAgICAgICAgJVttYXNrX3ZdICAgICAgICAg
XG5cdCIKIAotICAgICAgImdzbGRyYzEgICAgJVtzcmMwXSwgICAgICAgICAweDE4KCVbc3JjX3Jn
YjBdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2xkbGMxICAgICVbc3JjMF0s
ICAgICAgICAgMHgxZiglW3NyY19yZ2IwXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAg
ICAiZ3NsZHJjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MTgoJVtzcmNfcmdiXSkgICAgICAgICAg
ICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZGxjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MWYo
JVtzcmNfcmdiXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3NsZHJjMSAgICAl
W3NyYzFdLCAgICAgICAgIDB4MTgoJVtzcmNfcmdiMV0pICAgICAgICAgICAgICAgICAgICBcblx0
IgogICAgICAgImdzbGRsYzEgICAgJVtzcmMxXSwgICAgICAgICAweDFmKCVbc3JjX3JnYjFdKSAg
ICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2tsYmggICVbc3JjX2xvXSwgICAg
ICAgJVtzcmMwXSwgICAgICAgICAgICVbemVyb10gICAgICAgICAgIFxuXHQiCkBAIC0xMDc0LDcg
KzEwOTQsOCBAQCB2b2lkIEJHUkFUb1VWUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfcmdiMCwK
ICAgICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVb
c3JjX2xvXSAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNraGJoICAlW3NyY19oaV0sICAgICAg
ICVbc3JjMV0sICAgICAgICAgICAlW3plcm9dICAgICAgICAgICBcblx0IgogICAgICAgInBhZGRo
ICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzcmNfaGldICAgICAg
ICAgXG5cdCIKLSAgICAgICJwc3JsaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAg
ICAgICAgICVbdHdvXSAgICAgICAgICAgIFxuXHQiCisgICAgICAicGFkZGggICAgICAlW3NyYzBd
LCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW2Z0bXAxMl0gICAgICAgICBcblx0IgorICAg
ICAgInBzcmxoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtvbmVd
ICAgICAgICAgICAgXG5cdCIKICAgICAgICJkc3JsICAgICAgICVbc3JjX2xvXSwgICAgICAgJVtz
cmMwXSwgICAgICAgICAgICVbc2l4dGVlbl0gICAgICAgIFxuXHQiCiAgICAgICAicGluc3JoXzMg
ICAlW3NyY19sb10sICAgICAgICVbc3JjX2xvXSwgICAgICAgICAlW3ZhbHVlXSAgICAgICAgICBc
blx0IgogICAgICAgInBpbnNyaF8wICAgJVtzcmNfaGldLCAgICAgICAlW3NyYzBdLCAgICAgICAg
ICAgJVt2YWx1ZV0gICAgICAgICAgXG5cdCIKQEAgLTEwOTAsOCArMTExMSw4IEBAIHZvaWQgQkdS
QVRvVVZSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IwLAogICAgICAgInBzdWJ3ICAgICAg
JVtkZXN0MV92XSwgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzcmMxXSAgICAgICAgICAgXG5c
dCIKICAgICAgICJwc3JhdyAgICAgICVbZGVzdDFfdl0sICAgICAgJVtkZXN0MV92XSwgICAgICAg
ICVbZWlnaHRdICAgICAgICAgIFxuXHQiCiAKLSAgICAgICJnc2xkcmMxICAgICVbc3JjMF0sICAg
ICAgICAgMHgyMCglW3NyY19yZ2IwXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAi
Z3NsZGxjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MjcoJVtzcmNfcmdiMF0pICAgICAgICAgICAg
ICAgICAgICBcblx0IgorICAgICAgImdzbGRyYzEgICAgJVtzcmMwXSwgICAgICAgICAweDIwKCVb
c3JjX3JnYl0pICAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRsYzEgICAgJVtz
cmMwXSwgICAgICAgICAweDI3KCVbc3JjX3JnYl0pICAgICAgICAgICAgICAgICAgICBcblx0Igog
ICAgICAgImdzbGRyYzEgICAgJVtzcmMxXSwgICAgICAgICAweDIwKCVbc3JjX3JnYjFdKSAgICAg
ICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJnc2xkbGMxICAgICVbc3JjMV0sICAgICAgICAg
MHgyNyglW3NyY19yZ2IxXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNr
bGJoICAlW3NyY19sb10sICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3plcm9dICAgICAgICAg
ICBcblx0IgpAQCAtMTEwMSwxNSArMTEyMiwxNiBAQCB2b2lkIEJHUkFUb1VWUm93X01NSShjb25z
dCB1aW50OF90KiBzcmNfcmdiMCwKICAgICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAgICAg
JVtzcmMwXSwgICAgICAgICAgICVbc3JjX2xvXSAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNr
aGJoICAlW3NyY19oaV0sICAgICAgICVbc3JjMV0sICAgICAgICAgICAlW3plcm9dICAgICAgICAg
ICBcblx0IgogICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAg
ICAgICAgJVtzcmNfaGldICAgICAgICAgXG5cdCIKLSAgICAgICJwc3JsaCAgICAgICVbc3JjMF0s
ICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbdHdvXSAgICAgICAgICAgIFxuXHQiCisgICAg
ICAicGFkZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW2Z0bXAx
Ml0gICAgICAgICBcblx0IgorICAgICAgInBzcmxoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3Ny
YzBdLCAgICAgICAgICAgJVtvbmVdICAgICAgICAgICAgXG5cdCIKICAgICAgICJkc3JsICAgICAg
ICVbZGVzdDJfdV0sICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc2l4dGVlbl0gICAgICAgIFxu
XHQiCiAgICAgICAicGluc3JoXzMgICAlW2Rlc3QyX3VdLCAgICAgICVbZGVzdDJfdV0sICAgICAg
ICAlW3ZhbHVlXSAgICAgICAgICBcblx0IgogICAgICAgInBpbnNyaF8wICAgJVtkZXN0Ml92XSwg
ICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt2YWx1ZV0gICAgICAgICAgXG5cdCIKICAgICAgICJw
bWFkZGh3ICAgICVbZGVzdDJfdV0sICAgICAgJVtkZXN0Ml91XSwgICAgICAgICVbbWFza191XSAg
ICAgICAgIFxuXHQiCiAgICAgICAicG1hZGRodyAgICAlW2Rlc3QyX3ZdLCAgICAgICVbZGVzdDJf
dl0sICAgICAgICAlW21hc2tfdl0gICAgICAgICBcblx0IgogCi0gICAgICAiZ3NsZHJjMSAgICAl
W3NyYzBdLCAgICAgICAgIDB4MjgoJVtzcmNfcmdiMF0pICAgICAgICAgICAgICAgICAgICBcblx0
IgotICAgICAgImdzbGRsYzEgICAgJVtzcmMwXSwgICAgICAgICAweDJmKCVbc3JjX3JnYjBdKSAg
ICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkcmMxICAgICVbc3JjMF0sICAgICAg
ICAgMHgyOCglW3NyY19yZ2JdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xk
bGMxICAgICVbc3JjMF0sICAgICAgICAgMHgyZiglW3NyY19yZ2JdKSAgICAgICAgICAgICAgICAg
ICAgXG5cdCIKICAgICAgICJnc2xkcmMxICAgICVbc3JjMV0sICAgICAgICAgMHgyOCglW3NyY19y
Z2IxXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3NsZGxjMSAgICAlW3NyYzFd
LCAgICAgICAgIDB4MmYoJVtzcmNfcmdiMV0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAg
ICAgInB1bnBja2xiaCAgJVtzcmNfbG9dLCAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt6ZXJv
XSAgICAgICAgICAgXG5cdCIKQEAgLTExMTksNyArMTE0MSw4IEBAIHZvaWQgQkdSQVRvVVZSb3df
TU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IwLAogICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwg
ICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzcmNfbG9dICAgICAgICBcblx0IgogICAgICAg
InB1bnBja2hiaCAgJVtzcmNfaGldLCAgICAgICAlW3NyYzFdLCAgICAgICAgICAgJVt6ZXJvXSAg
ICAgICAgICAgXG5cdCIKICAgICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMw
XSwgICAgICAgICAgICVbc3JjX2hpXSAgICAgICAgIFxuXHQiCi0gICAgICAicHNybGggICAgICAl
W3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3R3b10gICAgICAgICAgICBcblx0
IgorICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAg
JVtmdG1wMTJdICAgICAgICAgXG5cdCIKKyAgICAgICJwc3JsaCAgICAgICVbc3JjMF0sICAgICAg
ICAgJVtzcmMwXSwgICAgICAgICAgICVbb25lXSAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZHNy
bCAgICAgICAlW3NyY19sb10sICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3NpeHRlZW5dICAg
ICAgICBcblx0IgogICAgICAgInBpbnNyaF8zICAgJVtzcmNfbG9dLCAgICAgICAlW3NyY19sb10s
ICAgICAgICAgJVt2YWx1ZV0gICAgICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhfMCAgICVbc3Jj
X2hpXSwgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbdmFsdWVdICAgICAgICAgIFxuXHQiCkBA
IC0xMTM1LDggKzExNTgsOCBAQCB2b2lkIEJHUkFUb1VWUm93X01NSShjb25zdCB1aW50OF90KiBz
cmNfcmdiMCwKICAgICAgICJwc3VidyAgICAgICVbZGVzdDJfdl0sICAgICAgJVtzcmMwXSwgICAg
ICAgICAgICVbc3JjMV0gICAgICAgICAgIFxuXHQiCiAgICAgICAicHNyYXcgICAgICAlW2Rlc3Qy
X3ZdLCAgICAgICVbZGVzdDJfdl0sICAgICAgICAlW2VpZ2h0XSAgICAgICAgICBcblx0IgogCi0g
ICAgICAiZ3NsZHJjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MzAoJVtzcmNfcmdiMF0pICAgICAg
ICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzbGRsYzEgICAgJVtzcmMwXSwgICAgICAgICAw
eDM3KCVbc3JjX3JnYjBdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkcmMx
ICAgICVbc3JjMF0sICAgICAgICAgMHgzMCglW3NyY19yZ2JdKSAgICAgICAgICAgICAgICAgICAg
XG5cdCIKKyAgICAgICJnc2xkbGMxICAgICVbc3JjMF0sICAgICAgICAgMHgzNyglW3NyY19yZ2Jd
KSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJnc2xkcmMxICAgICVbc3JjMV0sICAg
ICAgICAgMHgzMCglW3NyY19yZ2IxXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAi
Z3NsZGxjMSAgICAlW3NyYzFdLCAgICAgICAgIDB4MzcoJVtzcmNfcmdiMV0pICAgICAgICAgICAg
ICAgICAgICBcblx0IgogICAgICAgInB1bnBja2xiaCAgJVtzcmNfbG9dLCAgICAgICAlW3NyYzBd
LCAgICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAgXG5cdCIKQEAgLTExNDYsMTUgKzExNjksMTYg
QEAgdm9pZCBCR1JBVG9VVlJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX3JnYjAsCiAgICAgICAi
cGFkZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3NyY19sb10g
ICAgICAgICBcblx0IgogICAgICAgInB1bnBja2hiaCAgJVtzcmNfaGldLCAgICAgICAlW3NyYzFd
LCAgICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAgXG5cdCIKICAgICAgICJwYWRkaCAgICAgICVb
c3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc3JjX2hpXSAgICAgICAgIFxuXHQi
Ci0gICAgICAicHNybGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAl
W3R3b10gICAgICAgICAgICBcblx0IgorICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAgICAg
ICAlW3NyYzBdLCAgICAgICAgICAgJVtmdG1wMTJdICAgICAgICAgXG5cdCIKKyAgICAgICJwc3Js
aCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbb25lXSAgICAgICAg
ICAgIFxuXHQiCiAgICAgICAiZHNybCAgICAgICAlW2Rlc3QzX3VdLCAgICAgICVbc3JjMF0sICAg
ICAgICAgICAlW3NpeHRlZW5dICAgICAgICBcblx0IgogICAgICAgInBpbnNyaF8zICAgJVtkZXN0
M191XSwgICAgICAlW2Rlc3QzX3VdLCAgICAgICAgJVt2YWx1ZV0gICAgICAgICAgXG5cdCIKICAg
ICAgICJwaW5zcmhfMCAgICVbZGVzdDNfdl0sICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbdmFs
dWVdICAgICAgICAgIFxuXHQiCiAgICAgICAicG1hZGRodyAgICAlW2Rlc3QzX3VdLCAgICAgICVb
ZGVzdDNfdV0sICAgICAgICAlW21hc2tfdV0gICAgICAgICBcblx0IgogICAgICAgInBtYWRkaHcg
ICAgJVtkZXN0M192XSwgICAgICAlW2Rlc3QzX3ZdLCAgICAgICAgJVttYXNrX3ZdICAgICAgICAg
XG5cdCIKIAotICAgICAgImdzbGRyYzEgICAgJVtzcmMwXSwgICAgICAgICAweDM4KCVbc3JjX3Jn
YjBdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2xkbGMxICAgICVbc3JjMF0s
ICAgICAgICAgMHgzZiglW3NyY19yZ2IwXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAg
ICAiZ3NsZHJjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MzgoJVtzcmNfcmdiXSkgICAgICAgICAg
ICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZGxjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4M2Yo
JVtzcmNfcmdiXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3NsZHJjMSAgICAl
W3NyYzFdLCAgICAgICAgIDB4MzgoJVtzcmNfcmdiMV0pICAgICAgICAgICAgICAgICAgICBcblx0
IgogICAgICAgImdzbGRsYzEgICAgJVtzcmMxXSwgICAgICAgICAweDNmKCVbc3JjX3JnYjFdKSAg
ICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2tsYmggICVbc3JjX2xvXSwgICAg
ICAgJVtzcmMwXSwgICAgICAgICAgICVbemVyb10gICAgICAgICAgIFxuXHQiCkBAIC0xMTY0LDcg
KzExODgsOCBAQCB2b2lkIEJHUkFUb1VWUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfcmdiMCwK
ICAgICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVb
c3JjX2xvXSAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNraGJoICAlW3NyY19oaV0sICAgICAg
ICVbc3JjMV0sICAgICAgICAgICAlW3plcm9dICAgICAgICAgICBcblx0IgogICAgICAgInBhZGRo
ICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzcmNfaGldICAgICAg
ICAgXG5cdCIKLSAgICAgICJwc3JsaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAg
ICAgICAgICVbdHdvXSAgICAgICAgICAgIFxuXHQiCisgICAgICAicGFkZGggICAgICAlW3NyYzBd
LCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW2Z0bXAxMl0gICAgICAgICBcblx0IgorICAg
ICAgInBzcmxoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtvbmVd
ICAgICAgICAgICAgXG5cdCIKICAgICAgICJkc3JsICAgICAgICVbc3JjX2xvXSwgICAgICAgJVtz
cmMwXSwgICAgICAgICAgICVbc2l4dGVlbl0gICAgICAgIFxuXHQiCiAgICAgICAicGluc3JoXzMg
ICAlW3NyY19sb10sICAgICAgICVbc3JjX2xvXSwgICAgICAgICAlW3ZhbHVlXSAgICAgICAgICBc
blx0IgogICAgICAgInBpbnNyaF8wICAgJVtzcmNfaGldLCAgICAgICAlW3NyYzBdLCAgICAgICAg
ICAgJVt2YWx1ZV0gICAgICAgICAgXG5cdCIKQEAgLTExOTIsNyArMTIxNyw3IEBAIHZvaWQgQkdS
QVRvVVZSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IwLAogICAgICAgImdzc2RsYzEgICAg
JVtkZXN0MF92XSwgICAgICAweDA3KCVbZHN0X3ZdKSAgICAgICAgICAgICAgICAgICAgICAgXG5c
dCIKICAgICAgICJnc3NkcmMxICAgICVbZGVzdDBfdl0sICAgICAgMHgwMCglW2RzdF92XSkgICAg
ICAgICAgICAgICAgICAgICAgIFxuXHQiCiAKLSAgICAgICJkYWRkaXUgICAgICVbc3JjX3JnYjBd
LCAgICAgJVtzcmNfcmdiMF0sICAgICAgIDB4NDAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAi
ZGFkZGl1ICAgICAlW3NyY19yZ2JdLCAgICAgJVtzcmNfcmdiXSwgICAgICAgMHg0MCAgICAgICAg
ICAgICAgXG5cdCIKICAgICAgICJkYWRkaXUgICAgICVbZHN0X3VdLCAgICAgICAgJVtkc3RfdV0s
ICAgICAgICAgIDB4MDggICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZGFkZGl1ICAgICAlW2Rz
dF92XSwgICAgICAgICVbZHN0X3ZdLCAgICAgICAgICAweDA4ICAgICAgICAgICAgICBcblx0Igog
ICAgICAgImRhZGRpICAgICAgJVt3aWR0aF0sICAgICAgICAlW3dpZHRoXSwgICAgICAgICAtMHgx
MCAgICAgICAgICAgICAgXG5cdCIKQEAgLTEyMDIsMTYgKzEyMjcsMTcgQEAgdm9pZCBCR1JBVG9V
VlJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX3JnYjAsCiAgICAgICAgIFtkZXN0MF91XSAiPSZm
IihmdG1wWzRdKSwgW2Rlc3QwX3ZdICI9JmYiKGZ0bXBbNV0pLAogICAgICAgICBbZGVzdDFfdV0g
Ij0mZiIoZnRtcFs2XSksIFtkZXN0MV92XSAiPSZmIihmdG1wWzddKSwKICAgICAgICAgW2Rlc3Qy
X3VdICI9JmYiKGZ0bXBbOF0pLCBbZGVzdDJfdl0gIj0mZiIoZnRtcFs5XSksCi0gICAgICAgIFtk
ZXN0M191XSAiPSZmIihmdG1wWzEwXSksIFtkZXN0M192XSAiPSZmIihmdG1wWzExXSkKLSAgICAg
IDogW3NyY19yZ2IwXSAiciIoc3JjX3JnYjApLCBbc3JjX3N0cmlkZV9yZ2JdICJyIihzcmNfc3Ry
aWRlX3JnYiksCisgICAgICAgIFtkZXN0M191XSAiPSZmIihmdG1wWzEwXSksIFtkZXN0M192XSAi
PSZmIihmdG1wWzExXSksCisgICAgICAgIFtmdG1wMTJdICI9JmYiKGZ0bXBbMTJdKSwgW3RtcDBd
ICI9JnIiKHRtcFswXSkKKyAgICAgIDogW3NyY19yZ2JdICJyIihzcmNfcmdiKSwgW3NyY19zdHJp
ZGVfcmdiXSAiciIoc3JjX3N0cmlkZV9yZ2IpLAogICAgICAgICBbZHN0X3VdICJyIihkc3RfdSks
IFtkc3Rfdl0gInIiKGRzdF92KSwgW3dpZHRoXSAiciIod2lkdGgpLAogICAgICAgICBbbWFza191
XSAiZiIobWFza191KSwgW21hc2tfdl0gImYiKG1hc2tfdiksIFt2YWx1ZV0gImYiKHZhbHVlKSwK
LSAgICAgICAgW3plcm9dICJmIigweDAwKSwgW2VpZ2h0XSAiZiIoMHgwOCksIFt0d29dICJmIigw
eDAyKSwKKyAgICAgICAgW3plcm9dICJmIigweDAwKSwgW2VpZ2h0XSAiZiIoMHgwOCksIFtvbmVd
ICJmIigweDAxKSwKICAgICAgICAgW3NpeHRlZW5dICJmIigweDEwKQogICAgICAgOiAibWVtb3J5
Iik7CiB9CiAKLXZvaWQgQUJHUlRvWVJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLCB1
aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7Cit2b2lkIEFCR1JUb1lSb3dfTU1JKGNvbnN0IHVp
bnQ4X3QqIHNyY19hcmdiLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7CiAgIHVpbnQ2NF90
IHNyYywgc3JjX2hpLCBzcmNfbG87CiAgIHVpbnQ2NF90IGRlc3QwLCBkZXN0MSwgZGVzdDIsIGRl
c3QzOwogICBjb25zdCB1aW50NjRfdCB2YWx1ZSA9IDB4MTA4MDsKQEAgLTEyMTksOCArMTI0NSw4
IEBAIHZvaWQgQUJHUlRvWVJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLCB1aW50OF90
KiBkc3RfeSwgaW50IHdpZHRoKSB7CiAKICAgX19hc21fXyB2b2xhdGlsZSgKICAgICAgICIxOiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG5cdCIKLSAgICAgICJnc2xkbGMxICAgICVbc3JjXSwgICAgICAgICAgMHgwNyglW3NyY19hcmdi
MF0pICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2xkcmMxICAgICVbc3JjXSwgICAgICAg
ICAgMHgwMCglW3NyY19hcmdiMF0pICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkbGMx
ICAgICVbc3JjXSwgICAgICAgICAgMHgwNyglW3NyY19hcmdiXSkgICAgICAgICAgICAgICBcblx0
IgorICAgICAgImdzbGRyYzEgICAgJVtzcmNdLCAgICAgICAgICAweDAwKCVbc3JjX2FyZ2JdKSAg
ICAgICAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNrbGJoICAlW3NyY19sb10sICAgICAgICVb
c3JjXSwgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCiAgICAgICAicGluc3JoXzMgICAl
W3NyY19sb10sICAgICAgICVbc3JjX2xvXSwgICAgICAgICAlW3ZhbHVlXSAgICAgIFxuXHQiCiAg
ICAgICAicG1hZGRodyAgICAlW3NyY19sb10sICAgICAgICVbc3JjX2xvXSwgICAgICAgICAlW21h
c2tdICAgICAgIFxuXHQiCkBAIC0xMjMyLDggKzEyNTgsOCBAQCB2b2lkIEFCR1JUb1lSb3dfTU1J
KGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewog
ICAgICAgInBhZGR3ICAgICAgJVtkZXN0MF0sICAgICAgICAlW2Rlc3QwXSwgICAgICAgICAgJVtz
cmNdICAgICAgICBcblx0IgogICAgICAgInBzcmx3ICAgICAgJVtkZXN0MF0sICAgICAgICAlW2Rl
c3QwXSwgICAgICAgICAgJVtlaWdodF0gICAgICBcblx0IgogCi0gICAgICAiZ3NsZGxjMSAgICAl
W3NyY10sICAgICAgICAgIDB4MGYoJVtzcmNfYXJnYjBdKSAgICAgICAgICAgICAgIFxuXHQiCi0g
ICAgICAiZ3NsZHJjMSAgICAlW3NyY10sICAgICAgICAgIDB4MDgoJVtzcmNfYXJnYjBdKSAgICAg
ICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZGxjMSAgICAlW3NyY10sICAgICAgICAgIDB4MGYo
JVtzcmNfYXJnYl0pICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkcmMxICAgICVbc3Jj
XSwgICAgICAgICAgMHgwOCglW3NyY19hcmdiXSkgICAgICAgICAgICAgICBcblx0IgogICAgICAg
InB1bnBja2xiaCAgJVtzcmNfbG9dLCAgICAgICAlW3NyY10sICAgICAgICAgICAgJVt6ZXJvXSAg
ICAgICBcblx0IgogICAgICAgInBpbnNyaF8zICAgJVtzcmNfbG9dLCAgICAgICAlW3NyY19sb10s
ICAgICAgICAgJVt2YWx1ZV0gICAgICBcblx0IgogICAgICAgInBtYWRkaHcgICAgJVtzcmNfbG9d
LCAgICAgICAlW3NyY19sb10sICAgICAgICAgJVttYXNrXSAgICAgICBcblx0IgpAQCAtMTI0NSw4
ICsxMjcxLDggQEAgdm9pZCBBQkdSVG9ZUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfYXJnYjAs
IHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKICAgICAgICJwYWRkdyAgICAgICVbZGVzdDFd
LCAgICAgICAgJVtkZXN0MV0sICAgICAgICAgICVbc3JjXSAgICAgICAgXG5cdCIKICAgICAgICJw
c3JsdyAgICAgICVbZGVzdDFdLCAgICAgICAgJVtkZXN0MV0sICAgICAgICAgICVbZWlnaHRdICAg
ICAgXG5cdCIKIAotICAgICAgImdzbGRsYzEgICAgJVtzcmNdLCAgICAgICAgICAweDE3KCVbc3Jj
X2FyZ2IwXSkgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzbGRyYzEgICAgJVtzcmNdLCAg
ICAgICAgICAweDEwKCVbc3JjX2FyZ2IwXSkgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdz
bGRsYzEgICAgJVtzcmNdLCAgICAgICAgICAweDE3KCVbc3JjX2FyZ2JdKSAgICAgICAgICAgICAg
IFxuXHQiCisgICAgICAiZ3NsZHJjMSAgICAlW3NyY10sICAgICAgICAgIDB4MTAoJVtzcmNfYXJn
Yl0pICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2tsYmggICVbc3JjX2xvXSwgICAg
ICAgJVtzcmNdLCAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhf
MyAgICVbc3JjX2xvXSwgICAgICAgJVtzcmNfbG9dLCAgICAgICAgICVbdmFsdWVdICAgICAgXG5c
dCIKICAgICAgICJwbWFkZGh3ICAgICVbc3JjX2xvXSwgICAgICAgJVtzcmNfbG9dLCAgICAgICAg
ICVbbWFza10gICAgICAgXG5cdCIKQEAgLTEyNTgsOCArMTI4NCw4IEBAIHZvaWQgQUJHUlRvWVJv
d19NTUkoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRo
KSB7CiAgICAgICAicGFkZHcgICAgICAlW2Rlc3QyXSwgICAgICAgICVbZGVzdDJdLCAgICAgICAg
ICAlW3NyY10gICAgICAgIFxuXHQiCiAgICAgICAicHNybHcgICAgICAlW2Rlc3QyXSwgICAgICAg
ICVbZGVzdDJdLCAgICAgICAgICAlW2VpZ2h0XSAgICAgIFxuXHQiCiAKLSAgICAgICJnc2xkbGMx
ICAgICVbc3JjXSwgICAgICAgICAgMHgxZiglW3NyY19hcmdiMF0pICAgICAgICAgICAgICAgXG5c
dCIKLSAgICAgICJnc2xkcmMxICAgICVbc3JjXSwgICAgICAgICAgMHgxOCglW3NyY19hcmdiMF0p
ICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkbGMxICAgICVbc3JjXSwgICAgICAgICAg
MHgxZiglW3NyY19hcmdiXSkgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRyYzEgICAg
JVtzcmNdLCAgICAgICAgICAweDE4KCVbc3JjX2FyZ2JdKSAgICAgICAgICAgICAgIFxuXHQiCiAg
ICAgICAicHVucGNrbGJoICAlW3NyY19sb10sICAgICAgICVbc3JjXSwgICAgICAgICAgICAlW3pl
cm9dICAgICAgIFxuXHQiCiAgICAgICAicGluc3JoXzMgICAlW3NyY19sb10sICAgICAgICVbc3Jj
X2xvXSwgICAgICAgICAlW3ZhbHVlXSAgICAgIFxuXHQiCiAgICAgICAicG1hZGRodyAgICAlW3Ny
Y19sb10sICAgICAgICVbc3JjX2xvXSwgICAgICAgICAlW21hc2tdICAgICAgIFxuXHQiCkBAIC0x
Mjc3LDM1ICsxMzAzLDM4IEBAIHZvaWQgQUJHUlRvWVJvd19NTUkoY29uc3QgdWludDhfdCogc3Jj
X2FyZ2IwLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7CiAgICAgICAiZ3NzZGxjMSAgICAl
W2Rlc3QwXSwgICAgICAgIDB4MDcoJVtkc3RfeV0pICAgICAgICAgICAgICAgICAgIFxuXHQiCiAg
ICAgICAiZ3NzZHJjMSAgICAlW2Rlc3QwXSwgICAgICAgIDB4MDAoJVtkc3RfeV0pICAgICAgICAg
ICAgICAgICAgIFxuXHQiCiAKLSAgICAgICJkYWRkaXUgICAgICVbc3JjX2FyZ2IwXSwgICAgJVtz
cmNfYXJnYjBdLCAgICAgIDB4MjAgICAgICAgICAgXG5cdCIKKyAgICAgICJkYWRkaXUgICAgICVb
c3JjX2FyZ2JdLCAgICAlW3NyY19hcmdiXSwgICAgICAweDIwICAgICAgICAgIFxuXHQiCiAgICAg
ICAiZGFkZGl1ICAgICAlW2RzdF95XSwgICAgICAgICVbZHN0X3ldLCAgICAgICAgICAweDA4ICAg
ICAgICAgIFxuXHQiCiAgICAgICAiZGFkZGkgICAgICAlW3dpZHRoXSwgICAgICAgICVbd2lkdGhd
LCAgICAgICAgIC0weDA4ICAgICAgICAgIFxuXHQiCiAgICAgICAiYm5leiAgICAgICAlW3dpZHRo
XSwgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICA6
IFtzcmNdICI9JmYiKHNyYyksIFtzcmNfaGldICI9JmYiKHNyY19oaSksIFtzcmNfbG9dICI9JmYi
KHNyY19sbyksCiAgICAgICAgIFtkZXN0MF0gIj0mZiIoZGVzdDApLCBbZGVzdDFdICI9JmYiKGRl
c3QxKSwgW2Rlc3QyXSAiPSZmIihkZXN0MiksCiAgICAgICAgIFtkZXN0M10gIj0mZiIoZGVzdDMp
Ci0gICAgICA6IFtzcmNfYXJnYjBdICJyIihzcmNfYXJnYjApLCBbZHN0X3ldICJyIihkc3RfeSks
IFt3aWR0aF0gInIiKHdpZHRoKSwKKyAgICAgIDogW3NyY19hcmdiXSAiciIoc3JjX2FyZ2IpLCBb
ZHN0X3ldICJyIihkc3RfeSksIFt3aWR0aF0gInIiKHdpZHRoKSwKICAgICAgICAgW21hc2tdICJm
IihtYXNrKSwgW3ZhbHVlXSAiZiIodmFsdWUpLCBbZWlnaHRdICJmIigweDA4KSwKICAgICAgICAg
W3plcm9dICJmIigweDAwKQogICAgICAgOiAibWVtb3J5Iik7CiB9CiAKLXZvaWQgQUJHUlRvVVZS
b3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IwLAordm9pZCBBQkdSVG9VVlJvd19NTUkoY29u
c3QgdWludDhfdCogc3JjX3JnYiwKICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl
X3JnYiwKICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91LAogICAgICAgICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X3YsCiAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgp
IHsKICAgdWludDY0X3Qgc3JjX3JnYjE7Ci0gIHVpbnQ2NF90IGZ0bXBbMTJdOworICB1aW50NjRf
dCBmdG1wWzEzXTsKKyAgdWludDY0X3QgdG1wWzFdOwogICBjb25zdCB1aW50NjRfdCB2YWx1ZSA9
IDB4NDA0MDsKLSAgY29uc3QgdWludDY0X3QgbWFza191ID0gMHgwMDAyMDA3MDAwNGEwMDI2Owot
ICBjb25zdCB1aW50NjRfdCBtYXNrX3YgPSAweDAwMTIwMDVlMDA3MDAwMDI7CisgIGNvbnN0IHVp
bnQ2NF90IG1hc2tfdSA9IDB4MDAwMjAwMzgwMDI1MDAxMzsKKyAgY29uc3QgdWludDY0X3QgbWFz
a192ID0gMHgwMDA5MDAyRjAwMzgwMDAyOwogCiAgIF9fYXNtX18gdm9sYXRpbGUoCisgICAgICAi
ZGxpICAgICAgICAlW3RtcDBdLCAgICAgICAgIDB4MDAwMTAwMDEwMDAxMDAwMSAgICAgICAgICAg
ICAgICAgICBcblx0IgorICAgICAgImRtdGMxICAgICAgJVt0bXAwXSwgICAgICAgICAlW2Z0bXAx
Ml0gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICIxOiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXHQi
Ci0gICAgICAiZGFkZHUgICAgICAlW3NyY19yZ2IxXSwgICAgICVbc3JjX3JnYjBdLCAgICAgICAl
W3NyY19zdHJpZGVfcmdiXSBcblx0IgotICAgICAgImdzbGRyYzEgICAgJVtzcmMwXSwgICAgICAg
ICAweDAwKCVbc3JjX3JnYjBdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2xk
bGMxICAgICVbc3JjMF0sICAgICAgICAgMHgwNyglW3NyY19yZ2IwXSkgICAgICAgICAgICAgICAg
ICAgIFxuXHQiCisgICAgICAiZGFkZHUgICAgICAlW3NyY19yZ2IxXSwgICAgICVbc3JjX3JnYl0s
ICAgICAgICVbc3JjX3N0cmlkZV9yZ2JdIFxuXHQiCisgICAgICAiZ3NsZHJjMSAgICAlW3NyYzBd
LCAgICAgICAgIDB4MDAoJVtzcmNfcmdiXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAg
ICAiZ3NsZGxjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MDcoJVtzcmNfcmdiXSkgICAgICAgICAg
ICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3NsZHJjMSAgICAlW3NyYzFdLCAgICAgICAgIDB4MDAo
JVtzcmNfcmdiMV0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgImdzbGRsYzEgICAg
JVtzcmMxXSwgICAgICAgICAweDA3KCVbc3JjX3JnYjFdKSAgICAgICAgICAgICAgICAgICAgXG5c
dCIKICAgICAgICJwdW5wY2tsYmggICVbc3JjX2xvXSwgICAgICAgJVtzcmMwXSwgICAgICAgICAg
ICVbemVyb10gICAgICAgICAgIFxuXHQiCkBAIC0xMzE1LDE1ICsxMzQ0LDE2IEBAIHZvaWQgQUJH
UlRvVVZSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IwLAogICAgICAgInBhZGRoICAgICAg
JVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzcmNfbG9dICAgICAgICAgXG5c
dCIKICAgICAgICJwdW5wY2toYmggICVbc3JjX2hpXSwgICAgICAgJVtzcmMxXSwgICAgICAgICAg
ICVbemVyb10gICAgICAgICAgIFxuXHQiCiAgICAgICAicGFkZGggICAgICAlW3NyYzBdLCAgICAg
ICAgICVbc3JjMF0sICAgICAgICAgICAlW3NyY19oaV0gICAgICAgICBcblx0IgotICAgICAgInBz
cmxoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt0d29dICAgICAg
ICAgICAgXG5cdCIKKyAgICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwg
ICAgICAgICAgICVbZnRtcDEyXSAgICAgICAgIFxuXHQiCisgICAgICAicHNybGggICAgICAlW3Ny
YzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW29uZV0gICAgICAgICAgICBcblx0Igog
ICAgICAgInBpbnNyaF8zICAgJVtkZXN0MF91XSwgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt2
YWx1ZV0gICAgICAgICAgXG5cdCIKICAgICAgICJkc2xsICAgICAgICVbZGVzdDBfdl0sICAgICAg
JVtzcmMwXSwgICAgICAgICAgICVbc2l4dGVlbl0gICAgICAgIFxuXHQiCiAgICAgICAicGluc3Jo
XzAgICAlW2Rlc3QwX3ZdLCAgICAgICVbZGVzdDBfdl0sICAgICAgICAlW3ZhbHVlXSAgICAgICAg
ICBcblx0IgogICAgICAgInBtYWRkaHcgICAgJVtkZXN0MF91XSwgICAgICAlW2Rlc3QwX3VdLCAg
ICAgICAgJVttYXNrX3VdICAgICAgICAgXG5cdCIKICAgICAgICJwbWFkZGh3ICAgICVbZGVzdDBf
dl0sICAgICAgJVtkZXN0MF92XSwgICAgICAgICVbbWFza192XSAgICAgICAgIFxuXHQiCiAKLSAg
ICAgICJnc2xkcmMxICAgICVbc3JjMF0sICAgICAgICAgMHgwOCglW3NyY19yZ2IwXSkgICAgICAg
ICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3NsZGxjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4
MGYoJVtzcmNfcmdiMF0pICAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRyYzEg
ICAgJVtzcmMwXSwgICAgICAgICAweDA4KCVbc3JjX3JnYl0pICAgICAgICAgICAgICAgICAgICBc
blx0IgorICAgICAgImdzbGRsYzEgICAgJVtzcmMwXSwgICAgICAgICAweDBmKCVbc3JjX3JnYl0p
ICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgImdzbGRyYzEgICAgJVtzcmMxXSwgICAg
ICAgICAweDA4KCVbc3JjX3JnYjFdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJn
c2xkbGMxICAgICVbc3JjMV0sICAgICAgICAgMHgwZiglW3NyY19yZ2IxXSkgICAgICAgICAgICAg
ICAgICAgIFxuXHQiCiAgICAgICAicHVucGNrbGJoICAlW3NyY19sb10sICAgICAgICVbc3JjMF0s
ICAgICAgICAgICAlW3plcm9dICAgICAgICAgICBcblx0IgpAQCAtMTMzMyw3ICsxMzYzLDggQEAg
dm9pZCBBQkdSVG9VVlJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX3JnYjAsCiAgICAgICAicGFk
ZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3NyY19sb10gICAg
ICAgICBcblx0IgogICAgICAgInB1bnBja2hiaCAgJVtzcmNfaGldLCAgICAgICAlW3NyYzFdLCAg
ICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAgXG5cdCIKICAgICAgICJwYWRkaCAgICAgICVbc3Jj
MF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc3JjX2hpXSAgICAgICAgIFxuXHQiCi0g
ICAgICAicHNybGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3R3
b10gICAgICAgICAgICBcblx0IgorICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAl
W3NyYzBdLCAgICAgICAgICAgJVtmdG1wMTJdICAgICAgICAgXG5cdCIKKyAgICAgICJwc3JsaCAg
ICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbb25lXSAgICAgICAgICAg
IFxuXHQiCiAgICAgICAicGluc3JoXzMgICAlW3NyY19sb10sICAgICAgICVbc3JjMF0sICAgICAg
ICAgICAlW3ZhbHVlXSAgICAgICAgICBcblx0IgogICAgICAgImRzbGwgICAgICAgJVtzcmNfaGld
LCAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzaXh0ZWVuXSAgICAgICAgXG5cdCIKICAgICAg
ICJwaW5zcmhfMCAgICVbc3JjX2hpXSwgICAgICAgJVtzcmNfaGldLCAgICAgICAgICVbdmFsdWVd
ICAgICAgICAgIFxuXHQiCkBAIC0xMzQ5LDggKzEzODAsOCBAQCB2b2lkIEFCR1JUb1VWUm93X01N
SShjb25zdCB1aW50OF90KiBzcmNfcmdiMCwKICAgICAgICJwc3VidyAgICAgICVbZGVzdDBfdl0s
ICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc3JjMV0gICAgICAgICAgIFxuXHQiCiAgICAgICAi
cHNyYXcgICAgICAlW2Rlc3QwX3ZdLCAgICAgICVbZGVzdDBfdl0sICAgICAgICAlW2VpZ2h0XSAg
ICAgICAgICBcblx0IgogCi0gICAgICAiZ3NsZHJjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MTAo
JVtzcmNfcmdiMF0pICAgICAgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzbGRsYzEgICAg
JVtzcmMwXSwgICAgICAgICAweDE3KCVbc3JjX3JnYjBdKSAgICAgICAgICAgICAgICAgICAgXG5c
dCIKKyAgICAgICJnc2xkcmMxICAgICVbc3JjMF0sICAgICAgICAgMHgxMCglW3NyY19yZ2JdKSAg
ICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkbGMxICAgICVbc3JjMF0sICAgICAg
ICAgMHgxNyglW3NyY19yZ2JdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJnc2xk
cmMxICAgICVbc3JjMV0sICAgICAgICAgMHgxMCglW3NyY19yZ2IxXSkgICAgICAgICAgICAgICAg
ICAgIFxuXHQiCiAgICAgICAiZ3NsZGxjMSAgICAlW3NyYzFdLCAgICAgICAgIDB4MTcoJVtzcmNf
cmdiMV0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgInB1bnBja2xiaCAgJVtzcmNf
bG9dLCAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAgXG5cdCIKQEAg
LTEzNjAsMTUgKzEzOTEsMTYgQEAgdm9pZCBBQkdSVG9VVlJvd19NTUkoY29uc3QgdWludDhfdCog
c3JjX3JnYjAsCiAgICAgICAicGFkZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAg
ICAgICAgICAlW3NyY19sb10gICAgICAgICBcblx0IgogICAgICAgInB1bnBja2hiaCAgJVtzcmNf
aGldLCAgICAgICAlW3NyYzFdLCAgICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAgXG5cdCIKICAg
ICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc3Jj
X2hpXSAgICAgICAgIFxuXHQiCi0gICAgICAicHNybGggICAgICAlW3NyYzBdLCAgICAgICAgICVb
c3JjMF0sICAgICAgICAgICAlW3R3b10gICAgICAgICAgICBcblx0IgorICAgICAgInBhZGRoICAg
ICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtmdG1wMTJdICAgICAgICAg
XG5cdCIKKyAgICAgICJwc3JsaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAg
ICAgICVbb25lXSAgICAgICAgICAgIFxuXHQiCiAgICAgICAicGluc3JoXzMgICAlW2Rlc3QxX3Vd
LCAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3ZhbHVlXSAgICAgICAgICBcblx0IgogICAgICAg
ImRzbGwgICAgICAgJVtkZXN0MV92XSwgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzaXh0ZWVu
XSAgICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhfMCAgICVbZGVzdDFfdl0sICAgICAgJVtkZXN0
MV92XSwgICAgICAgICVbdmFsdWVdICAgICAgICAgIFxuXHQiCiAgICAgICAicG1hZGRodyAgICAl
W2Rlc3QxX3VdLCAgICAgICVbZGVzdDFfdV0sICAgICAgICAlW21hc2tfdV0gICAgICAgICBcblx0
IgogICAgICAgInBtYWRkaHcgICAgJVtkZXN0MV92XSwgICAgICAlW2Rlc3QxX3ZdLCAgICAgICAg
JVttYXNrX3ZdICAgICAgICAgXG5cdCIKIAotICAgICAgImdzbGRyYzEgICAgJVtzcmMwXSwgICAg
ICAgICAweDE4KCVbc3JjX3JnYjBdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJn
c2xkbGMxICAgICVbc3JjMF0sICAgICAgICAgMHgxZiglW3NyY19yZ2IwXSkgICAgICAgICAgICAg
ICAgICAgIFxuXHQiCisgICAgICAiZ3NsZHJjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MTgoJVtz
cmNfcmdiXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZGxjMSAgICAlW3Ny
YzBdLCAgICAgICAgIDB4MWYoJVtzcmNfcmdiXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAg
ICAgICAiZ3NsZHJjMSAgICAlW3NyYzFdLCAgICAgICAgIDB4MTgoJVtzcmNfcmdiMV0pICAgICAg
ICAgICAgICAgICAgICBcblx0IgogICAgICAgImdzbGRsYzEgICAgJVtzcmMxXSwgICAgICAgICAw
eDFmKCVbc3JjX3JnYjFdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2ts
YmggICVbc3JjX2xvXSwgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbemVyb10gICAgICAgICAg
IFxuXHQiCkBAIC0xMzc4LDcgKzE0MTAsOCBAQCB2b2lkIEFCR1JUb1VWUm93X01NSShjb25zdCB1
aW50OF90KiBzcmNfcmdiMCwKICAgICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtz
cmMwXSwgICAgICAgICAgICVbc3JjX2xvXSAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNraGJo
ICAlW3NyY19oaV0sICAgICAgICVbc3JjMV0sICAgICAgICAgICAlW3plcm9dICAgICAgICAgICBc
blx0IgogICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAg
ICAgJVtzcmNfaGldICAgICAgICAgXG5cdCIKLSAgICAgICJwc3JsaCAgICAgICVbc3JjMF0sICAg
ICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbdHdvXSAgICAgICAgICAgIFxuXHQiCisgICAgICAi
cGFkZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW2Z0bXAxMl0g
ICAgICAgICBcblx0IgorICAgICAgInBzcmxoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBd
LCAgICAgICAgICAgJVtvbmVdICAgICAgICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhfMyAgICVb
c3JjX2xvXSwgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbdmFsdWVdICAgICAgICAgIFxuXHQi
CiAgICAgICAiZHNsbCAgICAgICAlW3NyY19oaV0sICAgICAgICVbc3JjMF0sICAgICAgICAgICAl
W3NpeHRlZW5dICAgICAgICBcblx0IgogICAgICAgInBpbnNyaF8wICAgJVtzcmNfaGldLCAgICAg
ICAlW3NyY19oaV0sICAgICAgICAgJVt2YWx1ZV0gICAgICAgICAgXG5cdCIKQEAgLTEzOTQsOCAr
MTQyNyw4IEBAIHZvaWQgQUJHUlRvVVZSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IwLAog
ICAgICAgInBzdWJ3ICAgICAgJVtkZXN0MV92XSwgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtz
cmMxXSAgICAgICAgICAgXG5cdCIKICAgICAgICJwc3JhdyAgICAgICVbZGVzdDFfdl0sICAgICAg
JVtkZXN0MV92XSwgICAgICAgICVbZWlnaHRdICAgICAgICAgIFxuXHQiCiAKLSAgICAgICJnc2xk
cmMxICAgICVbc3JjMF0sICAgICAgICAgMHgyMCglW3NyY19yZ2IwXSkgICAgICAgICAgICAgICAg
ICAgIFxuXHQiCi0gICAgICAiZ3NsZGxjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MjcoJVtzcmNf
cmdiMF0pICAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRyYzEgICAgJVtzcmMw
XSwgICAgICAgICAweDIwKCVbc3JjX3JnYl0pICAgICAgICAgICAgICAgICAgICBcblx0IgorICAg
ICAgImdzbGRsYzEgICAgJVtzcmMwXSwgICAgICAgICAweDI3KCVbc3JjX3JnYl0pICAgICAgICAg
ICAgICAgICAgICBcblx0IgogICAgICAgImdzbGRyYzEgICAgJVtzcmMxXSwgICAgICAgICAweDIw
KCVbc3JjX3JnYjFdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJnc2xkbGMxICAg
ICVbc3JjMV0sICAgICAgICAgMHgyNyglW3NyY19yZ2IxXSkgICAgICAgICAgICAgICAgICAgIFxu
XHQiCiAgICAgICAicHVucGNrbGJoICAlW3NyY19sb10sICAgICAgICVbc3JjMF0sICAgICAgICAg
ICAlW3plcm9dICAgICAgICAgICBcblx0IgpAQCAtMTQwNSwxNSArMTQzOCwxNiBAQCB2b2lkIEFC
R1JUb1VWUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfcmdiMCwKICAgICAgICJwYWRkaCAgICAg
ICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc3JjX2xvXSAgICAgICAgIFxu
XHQiCiAgICAgICAicHVucGNraGJoICAlW3NyY19oaV0sICAgICAgICVbc3JjMV0sICAgICAgICAg
ICAlW3plcm9dICAgICAgICAgICBcblx0IgogICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAg
ICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzcmNfaGldICAgICAgICAgXG5cdCIKLSAgICAgICJw
c3JsaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbdHdvXSAgICAg
ICAgICAgIFxuXHQiCisgICAgICAicGFkZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0s
ICAgICAgICAgICAlW2Z0bXAxMl0gICAgICAgICBcblx0IgorICAgICAgInBzcmxoICAgICAgJVtz
cmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtvbmVdICAgICAgICAgICAgXG5cdCIK
ICAgICAgICJwaW5zcmhfMyAgICVbZGVzdDJfdV0sICAgICAgJVtzcmMwXSwgICAgICAgICAgICVb
dmFsdWVdICAgICAgICAgIFxuXHQiCiAgICAgICAiZHNsbCAgICAgICAlW2Rlc3QyX3ZdLCAgICAg
ICVbc3JjMF0sICAgICAgICAgICAlW3NpeHRlZW5dICAgICAgICBcblx0IgogICAgICAgInBpbnNy
aF8wICAgJVtkZXN0Ml92XSwgICAgICAlW2Rlc3QyX3ZdLCAgICAgICAgJVt2YWx1ZV0gICAgICAg
ICAgXG5cdCIKICAgICAgICJwbWFkZGh3ICAgICVbZGVzdDJfdV0sICAgICAgJVtkZXN0Ml91XSwg
ICAgICAgICVbbWFza191XSAgICAgICAgIFxuXHQiCiAgICAgICAicG1hZGRodyAgICAlW2Rlc3Qy
X3ZdLCAgICAgICVbZGVzdDJfdl0sICAgICAgICAlW21hc2tfdl0gICAgICAgICBcblx0IgogCi0g
ICAgICAiZ3NsZHJjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MjgoJVtzcmNfcmdiMF0pICAgICAg
ICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzbGRsYzEgICAgJVtzcmMwXSwgICAgICAgICAw
eDJmKCVbc3JjX3JnYjBdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkcmMx
ICAgICVbc3JjMF0sICAgICAgICAgMHgyOCglW3NyY19yZ2JdKSAgICAgICAgICAgICAgICAgICAg
XG5cdCIKKyAgICAgICJnc2xkbGMxICAgICVbc3JjMF0sICAgICAgICAgMHgyZiglW3NyY19yZ2Jd
KSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJnc2xkcmMxICAgICVbc3JjMV0sICAg
ICAgICAgMHgyOCglW3NyY19yZ2IxXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAi
Z3NsZGxjMSAgICAlW3NyYzFdLCAgICAgICAgIDB4MmYoJVtzcmNfcmdiMV0pICAgICAgICAgICAg
ICAgICAgICBcblx0IgogICAgICAgInB1bnBja2xiaCAgJVtzcmNfbG9dLCAgICAgICAlW3NyYzBd
LCAgICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAgXG5cdCIKQEAgLTE0MjMsNyArMTQ1Nyw4IEBA
IHZvaWQgQUJHUlRvVVZSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IwLAogICAgICAgInBh
ZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzcmNfbG9dICAg
ICAgICAgXG5cdCIKICAgICAgICJwdW5wY2toYmggICVbc3JjX2hpXSwgICAgICAgJVtzcmMxXSwg
ICAgICAgICAgICVbemVyb10gICAgICAgICAgIFxuXHQiCiAgICAgICAicGFkZGggICAgICAlW3Ny
YzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3NyY19oaV0gICAgICAgICBcblx0Igot
ICAgICAgInBzcmxoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt0
d29dICAgICAgICAgICAgXG5cdCIKKyAgICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAgICAg
JVtzcmMwXSwgICAgICAgICAgICVbZnRtcDEyXSAgICAgICAgIFxuXHQiCisgICAgICAicHNybGgg
ICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW29uZV0gICAgICAgICAg
ICBcblx0IgogICAgICAgInBpbnNyaF8zICAgJVtzcmNfbG9dLCAgICAgICAlW3NyYzBdLCAgICAg
ICAgICAgJVt2YWx1ZV0gICAgICAgICAgXG5cdCIKICAgICAgICJkc2xsICAgICAgICVbc3JjX2hp
XSwgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc2l4dGVlbl0gICAgICAgIFxuXHQiCiAgICAg
ICAicGluc3JoXzAgICAlW3NyY19oaV0sICAgICAgICVbc3JjX2hpXSwgICAgICAgICAlW3ZhbHVl
XSAgICAgICAgICBcblx0IgpAQCAtMTQzOSw4ICsxNDc0LDggQEAgdm9pZCBBQkdSVG9VVlJvd19N
TUkoY29uc3QgdWludDhfdCogc3JjX3JnYjAsCiAgICAgICAicHN1YncgICAgICAlW2Rlc3QyX3Zd
LCAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3NyYzFdICAgICAgICAgICBcblx0IgogICAgICAg
InBzcmF3ICAgICAgJVtkZXN0Ml92XSwgICAgICAlW2Rlc3QyX3ZdLCAgICAgICAgJVtlaWdodF0g
ICAgICAgICAgXG5cdCIKIAotICAgICAgImdzbGRyYzEgICAgJVtzcmMwXSwgICAgICAgICAweDMw
KCVbc3JjX3JnYjBdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2xkbGMxICAg
ICVbc3JjMF0sICAgICAgICAgMHgzNyglW3NyY19yZ2IwXSkgICAgICAgICAgICAgICAgICAgIFxu
XHQiCisgICAgICAiZ3NsZHJjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MzAoJVtzcmNfcmdiXSkg
ICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZGxjMSAgICAlW3NyYzBdLCAgICAg
ICAgIDB4MzcoJVtzcmNfcmdiXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3Ns
ZHJjMSAgICAlW3NyYzFdLCAgICAgICAgIDB4MzAoJVtzcmNfcmdiMV0pICAgICAgICAgICAgICAg
ICAgICBcblx0IgogICAgICAgImdzbGRsYzEgICAgJVtzcmMxXSwgICAgICAgICAweDM3KCVbc3Jj
X3JnYjFdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2tsYmggICVbc3Jj
X2xvXSwgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbemVyb10gICAgICAgICAgIFxuXHQiCkBA
IC0xNDUwLDE1ICsxNDg1LDE2IEBAIHZvaWQgQUJHUlRvVVZSb3dfTU1JKGNvbnN0IHVpbnQ4X3Qq
IHNyY19yZ2IwLAogICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAg
ICAgICAgICAgJVtzcmNfbG9dICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2toYmggICVbc3Jj
X2hpXSwgICAgICAgJVtzcmMxXSwgICAgICAgICAgICVbemVyb10gICAgICAgICAgIFxuXHQiCiAg
ICAgICAicGFkZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3Ny
Y19oaV0gICAgICAgICBcblx0IgotICAgICAgInBzcmxoICAgICAgJVtzcmMwXSwgICAgICAgICAl
W3NyYzBdLCAgICAgICAgICAgJVt0d29dICAgICAgICAgICAgXG5cdCIKKyAgICAgICJwYWRkaCAg
ICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbZnRtcDEyXSAgICAgICAg
IFxuXHQiCisgICAgICAicHNybGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAg
ICAgICAlW29uZV0gICAgICAgICAgICBcblx0IgogICAgICAgInBpbnNyaF8zICAgJVtkZXN0M191
XSwgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt2YWx1ZV0gICAgICAgICAgXG5cdCIKICAgICAg
ICJkc2xsICAgICAgICVbZGVzdDNfdl0sICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc2l4dGVl
bl0gICAgICAgIFxuXHQiCiAgICAgICAicGluc3JoXzAgICAlW2Rlc3QzX3ZdLCAgICAgICVbZGVz
dDNfdl0sICAgICAgICAlW3ZhbHVlXSAgICAgICAgICBcblx0IgogICAgICAgInBtYWRkaHcgICAg
JVtkZXN0M191XSwgICAgICAlW2Rlc3QzX3VdLCAgICAgICAgJVttYXNrX3VdICAgICAgICAgXG5c
dCIKICAgICAgICJwbWFkZGh3ICAgICVbZGVzdDNfdl0sICAgICAgJVtkZXN0M192XSwgICAgICAg
ICVbbWFza192XSAgICAgICAgIFxuXHQiCiAKLSAgICAgICJnc2xkcmMxICAgICVbc3JjMF0sICAg
ICAgICAgMHgzOCglW3NyY19yZ2IwXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAi
Z3NsZGxjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4M2YoJVtzcmNfcmdiMF0pICAgICAgICAgICAg
ICAgICAgICBcblx0IgorICAgICAgImdzbGRyYzEgICAgJVtzcmMwXSwgICAgICAgICAweDM4KCVb
c3JjX3JnYl0pICAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRsYzEgICAgJVtz
cmMwXSwgICAgICAgICAweDNmKCVbc3JjX3JnYl0pICAgICAgICAgICAgICAgICAgICBcblx0Igog
ICAgICAgImdzbGRyYzEgICAgJVtzcmMxXSwgICAgICAgICAweDM4KCVbc3JjX3JnYjFdKSAgICAg
ICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJnc2xkbGMxICAgICVbc3JjMV0sICAgICAgICAg
MHgzZiglW3NyY19yZ2IxXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNr
bGJoICAlW3NyY19sb10sICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3plcm9dICAgICAgICAg
ICBcblx0IgpAQCAtMTQ2OCw3ICsxNTA0LDggQEAgdm9pZCBBQkdSVG9VVlJvd19NTUkoY29uc3Qg
dWludDhfdCogc3JjX3JnYjAsCiAgICAgICAicGFkZGggICAgICAlW3NyYzBdLCAgICAgICAgICVb
c3JjMF0sICAgICAgICAgICAlW3NyY19sb10gICAgICAgICBcblx0IgogICAgICAgInB1bnBja2hi
aCAgJVtzcmNfaGldLCAgICAgICAlW3NyYzFdLCAgICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAg
XG5cdCIKICAgICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAg
ICAgICVbc3JjX2hpXSAgICAgICAgIFxuXHQiCi0gICAgICAicHNybGggICAgICAlW3NyYzBdLCAg
ICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3R3b10gICAgICAgICAgICBcblx0IgorICAgICAg
InBhZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtmdG1wMTJd
ICAgICAgICAgXG5cdCIKKyAgICAgICJwc3JsaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMw
XSwgICAgICAgICAgICVbb25lXSAgICAgICAgICAgIFxuXHQiCiAgICAgICAicGluc3JoXzMgICAl
W3NyY19sb10sICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3ZhbHVlXSAgICAgICAgICBcblx0
IgogICAgICAgImRzbGwgICAgICAgJVtzcmNfaGldLCAgICAgICAlW3NyYzBdLCAgICAgICAgICAg
JVtzaXh0ZWVuXSAgICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhfMCAgICVbc3JjX2hpXSwgICAg
ICAgJVtzcmNfaGldLCAgICAgICAgICVbdmFsdWVdICAgICAgICAgIFxuXHQiCkBAIC0xNDk2LDcg
KzE1MzMsNyBAQCB2b2lkIEFCR1JUb1VWUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfcmdiMCwK
ICAgICAgICJnc3NkbGMxICAgICVbZGVzdDBfdl0sICAgICAgMHgwNyglW2RzdF92XSkgICAgICAg
ICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3NzZHJjMSAgICAlW2Rlc3QwX3ZdLCAgICAg
IDB4MDAoJVtkc3Rfdl0pICAgICAgICAgICAgICAgICAgICAgICBcblx0IgogCi0gICAgICAiZGFk
ZGl1ICAgICAlW3NyY19yZ2IwXSwgICAgICVbc3JjX3JnYjBdLCAgICAgICAweDQwICAgICAgICAg
ICAgICBcblx0IgorICAgICAgImRhZGRpdSAgICAgJVtzcmNfcmdiXSwgICAgICVbc3JjX3JnYl0s
ICAgICAgIDB4NDAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZGFkZGl1ICAgICAlW2RzdF91
XSwgICAgICAgICVbZHN0X3VdLCAgICAgICAgICAweDA4ICAgICAgICAgICAgICBcblx0IgogICAg
ICAgImRhZGRpdSAgICAgJVtkc3Rfdl0sICAgICAgICAlW2RzdF92XSwgICAgICAgICAgMHgwOCAg
ICAgICAgICAgICAgXG5cdCIKICAgICAgICJkYWRkaSAgICAgICVbd2lkdGhdLCAgICAgICAgJVt3
aWR0aF0sICAgICAgICAgLTB4MTAgICAgICAgICAgICAgIFxuXHQiCkBAIC0xNTA2LDE2ICsxNTQz
LDE3IEBAIHZvaWQgQUJHUlRvVVZSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IwLAogICAg
ICAgICBbZGVzdDBfdV0gIj0mZiIoZnRtcFs0XSksIFtkZXN0MF92XSAiPSZmIihmdG1wWzVdKSwK
ICAgICAgICAgW2Rlc3QxX3VdICI9JmYiKGZ0bXBbNl0pLCBbZGVzdDFfdl0gIj0mZiIoZnRtcFs3
XSksCiAgICAgICAgIFtkZXN0Ml91XSAiPSZmIihmdG1wWzhdKSwgW2Rlc3QyX3ZdICI9JmYiKGZ0
bXBbOV0pLAotICAgICAgICBbZGVzdDNfdV0gIj0mZiIoZnRtcFsxMF0pLCBbZGVzdDNfdl0gIj0m
ZiIoZnRtcFsxMV0pCi0gICAgICA6IFtzcmNfcmdiMF0gInIiKHNyY19yZ2IwKSwgW3NyY19zdHJp
ZGVfcmdiXSAiciIoc3JjX3N0cmlkZV9yZ2IpLAorICAgICAgICBbZGVzdDNfdV0gIj0mZiIoZnRt
cFsxMF0pLCBbZGVzdDNfdl0gIj0mZiIoZnRtcFsxMV0pLAorICAgICAgICBbZnRtcDEyXSAiPSZm
IihmdG1wWzEyXSksIFt0bXAwXSAiPSZyIih0bXBbMF0pCisgICAgICA6IFtzcmNfcmdiXSAiciIo
c3JjX3JnYiksIFtzcmNfc3RyaWRlX3JnYl0gInIiKHNyY19zdHJpZGVfcmdiKSwKICAgICAgICAg
W2RzdF91XSAiciIoZHN0X3UpLCBbZHN0X3ZdICJyIihkc3RfdiksIFt3aWR0aF0gInIiKHdpZHRo
KSwKICAgICAgICAgW21hc2tfdV0gImYiKG1hc2tfdSksIFttYXNrX3ZdICJmIihtYXNrX3YpLCBb
dmFsdWVdICJmIih2YWx1ZSksCi0gICAgICAgIFt6ZXJvXSAiZiIoMHgwMCksIFtlaWdodF0gImYi
KDB4MDgpLCBbdHdvXSAiZiIoMHgwMiksCisgICAgICAgIFt6ZXJvXSAiZiIoMHgwMCksIFtlaWdo
dF0gImYiKDB4MDgpLCBbb25lXSAiZiIoMHgwMSksCiAgICAgICAgIFtzaXh0ZWVuXSAiZiIoMHgx
MCkKICAgICAgIDogIm1lbW9yeSIpOwogfQogCi12b2lkIFJHQkFUb1lSb3dfTU1JKGNvbnN0IHVp
bnQ4X3QqIHNyY19hcmdiMCwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewordm9pZCBSR0JB
VG9ZUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfYXJnYiwgdWludDhfdCogZHN0X3ksIGludCB3
aWR0aCkgewogICB1aW50NjRfdCBzcmMsIHNyY19oaSwgc3JjX2xvOwogICB1aW50NjRfdCBkZXN0
MCwgZGVzdDEsIGRlc3QyLCBkZXN0MzsKICAgY29uc3QgdWludDY0X3QgdmFsdWUgPSAweDEwODA7
CkBAIC0xNTIzLDggKzE1NjEsOCBAQCB2b2lkIFJHQkFUb1lSb3dfTU1JKGNvbnN0IHVpbnQ4X3Qq
IHNyY19hcmdiMCwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewogCiAgIF9fYXNtX18gdm9s
YXRpbGUoCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3NsZGxjMSAgICAlW3NyY10sICAgICAg
ICAgIDB4MDcoJVtzcmNfYXJnYjBdKSAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3NsZHJj
MSAgICAlW3NyY10sICAgICAgICAgIDB4MDAoJVtzcmNfYXJnYjBdKSAgICAgICAgICAgICAgIFxu
XHQiCisgICAgICAiZ3NsZGxjMSAgICAlW3NyY10sICAgICAgICAgIDB4MDcoJVtzcmNfYXJnYl0p
ICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkcmMxICAgICVbc3JjXSwgICAgICAgICAg
MHgwMCglW3NyY19hcmdiXSkgICAgICAgICAgICAgICBcblx0IgogICAgICAgInB1bnBja2xiaCAg
JVtzcmNfbG9dLCAgICAgICAlW3NyY10sICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0Igog
ICAgICAgInBpbnNyaF8wICAgJVtzcmNfbG9dLCAgICAgICAlW3NyY19sb10sICAgICAgICAgJVt2
YWx1ZV0gICAgICBcblx0IgogICAgICAgInBtYWRkaHcgICAgJVtzcmNfbG9dLCAgICAgICAlW3Ny
Y19sb10sICAgICAgICAgJVttYXNrXSAgICAgICBcblx0IgpAQCAtMTUzNiw4ICsxNTc0LDggQEAg
dm9pZCBSR0JBVG9ZUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsIHVpbnQ4X3QqIGRz
dF95LCBpbnQgd2lkdGgpIHsKICAgICAgICJwYWRkdyAgICAgICVbZGVzdDBdLCAgICAgICAgJVtk
ZXN0MF0sICAgICAgICAgICVbc3JjXSAgICAgICAgXG5cdCIKICAgICAgICJwc3JsdyAgICAgICVb
ZGVzdDBdLCAgICAgICAgJVtkZXN0MF0sICAgICAgICAgICVbZWlnaHRdICAgICAgXG5cdCIKIAot
ICAgICAgImdzbGRsYzEgICAgJVtzcmNdLCAgICAgICAgICAweDBmKCVbc3JjX2FyZ2IwXSkgICAg
ICAgICAgICAgICBcblx0IgotICAgICAgImdzbGRyYzEgICAgJVtzcmNdLCAgICAgICAgICAweDA4
KCVbc3JjX2FyZ2IwXSkgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRsYzEgICAgJVtz
cmNdLCAgICAgICAgICAweDBmKCVbc3JjX2FyZ2JdKSAgICAgICAgICAgICAgIFxuXHQiCisgICAg
ICAiZ3NsZHJjMSAgICAlW3NyY10sICAgICAgICAgIDB4MDgoJVtzcmNfYXJnYl0pICAgICAgICAg
ICAgICAgXG5cdCIKICAgICAgICJwdW5wY2tsYmggICVbc3JjX2xvXSwgICAgICAgJVtzcmNdLCAg
ICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhfMCAgICVbc3JjX2xv
XSwgICAgICAgJVtzcmNfbG9dLCAgICAgICAgICVbdmFsdWVdICAgICAgXG5cdCIKICAgICAgICJw
bWFkZGh3ICAgICVbc3JjX2xvXSwgICAgICAgJVtzcmNfbG9dLCAgICAgICAgICVbbWFza10gICAg
ICAgXG5cdCIKQEAgLTE1NDksOCArMTU4Nyw4IEBAIHZvaWQgUkdCQVRvWVJvd19NTUkoY29uc3Qg
dWludDhfdCogc3JjX2FyZ2IwLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7CiAgICAgICAi
cGFkZHcgICAgICAlW2Rlc3QxXSwgICAgICAgICVbZGVzdDFdLCAgICAgICAgICAlW3NyY10gICAg
ICAgIFxuXHQiCiAgICAgICAicHNybHcgICAgICAlW2Rlc3QxXSwgICAgICAgICVbZGVzdDFdLCAg
ICAgICAgICAlW2VpZ2h0XSAgICAgIFxuXHQiCiAKLSAgICAgICJnc2xkbGMxICAgICVbc3JjXSwg
ICAgICAgICAgMHgxNyglW3NyY19hcmdiMF0pICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJn
c2xkcmMxICAgICVbc3JjXSwgICAgICAgICAgMHgxMCglW3NyY19hcmdiMF0pICAgICAgICAgICAg
ICAgXG5cdCIKKyAgICAgICJnc2xkbGMxICAgICVbc3JjXSwgICAgICAgICAgMHgxNyglW3NyY19h
cmdiXSkgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRyYzEgICAgJVtzcmNdLCAgICAg
ICAgICAweDEwKCVbc3JjX2FyZ2JdKSAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNr
bGJoICAlW3NyY19sb10sICAgICAgICVbc3JjXSwgICAgICAgICAgICAlW3plcm9dICAgICAgIFxu
XHQiCiAgICAgICAicGluc3JoXzAgICAlW3NyY19sb10sICAgICAgICVbc3JjX2xvXSwgICAgICAg
ICAlW3ZhbHVlXSAgICAgIFxuXHQiCiAgICAgICAicG1hZGRodyAgICAlW3NyY19sb10sICAgICAg
ICVbc3JjX2xvXSwgICAgICAgICAlW21hc2tdICAgICAgIFxuXHQiCkBAIC0xNTYyLDggKzE2MDAs
OCBAQCB2b2lkIFJHQkFUb1lSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwgdWludDhf
dCogZHN0X3ksIGludCB3aWR0aCkgewogICAgICAgInBhZGR3ICAgICAgJVtkZXN0Ml0sICAgICAg
ICAlW2Rlc3QyXSwgICAgICAgICAgJVtzcmNdICAgICAgICBcblx0IgogICAgICAgInBzcmx3ICAg
ICAgJVtkZXN0Ml0sICAgICAgICAlW2Rlc3QyXSwgICAgICAgICAgJVtlaWdodF0gICAgICBcblx0
IgogCi0gICAgICAiZ3NsZGxjMSAgICAlW3NyY10sICAgICAgICAgIDB4MWYoJVtzcmNfYXJnYjBd
KSAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3NsZHJjMSAgICAlW3NyY10sICAgICAgICAg
IDB4MTgoJVtzcmNfYXJnYjBdKSAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZGxjMSAg
ICAlW3NyY10sICAgICAgICAgIDB4MWYoJVtzcmNfYXJnYl0pICAgICAgICAgICAgICAgXG5cdCIK
KyAgICAgICJnc2xkcmMxICAgICVbc3JjXSwgICAgICAgICAgMHgxOCglW3NyY19hcmdiXSkgICAg
ICAgICAgICAgICBcblx0IgogICAgICAgInB1bnBja2xiaCAgJVtzcmNfbG9dLCAgICAgICAlW3Ny
Y10sICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgogICAgICAgInBpbnNyaF8wICAgJVtz
cmNfbG9dLCAgICAgICAlW3NyY19sb10sICAgICAgICAgJVt2YWx1ZV0gICAgICBcblx0IgogICAg
ICAgInBtYWRkaHcgICAgJVtzcmNfbG9dLCAgICAgICAlW3NyY19sb10sICAgICAgICAgJVttYXNr
XSAgICAgICBcblx0IgpAQCAtMTU4MSwzNSArMTYxOSwzOCBAQCB2b2lkIFJHQkFUb1lSb3dfTU1J
KGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewog
ICAgICAgImdzc2RsYzEgICAgJVtkZXN0MF0sICAgICAgICAweDA3KCVbZHN0X3ldKSAgICAgICAg
ICAgICAgICAgICBcblx0IgogICAgICAgImdzc2RyYzEgICAgJVtkZXN0MF0sICAgICAgICAweDAw
KCVbZHN0X3ldKSAgICAgICAgICAgICAgICAgICBcblx0IgogCi0gICAgICAiZGFkZGl1ICAgICAl
W3NyY19hcmdiMF0sICAgICVbc3JjX2FyZ2IwXSwgICAgICAweDIwICAgICAgICAgIFxuXHQiCisg
ICAgICAiZGFkZGl1ICAgICAlW3NyY19hcmdiXSwgICAgJVtzcmNfYXJnYl0sICAgICAgMHgyMCAg
ICAgICAgICBcblx0IgogICAgICAgImRhZGRpdSAgICAgJVtkc3RfeV0sICAgICAgICAlW2RzdF95
XSwgICAgICAgICAgMHgwOCAgICAgICAgICBcblx0IgogICAgICAgImRhZGRpICAgICAgJVt3aWR0
aF0sICAgICAgICAlW3dpZHRoXSwgICAgICAgICAtMHgwOCAgICAgICAgICBcblx0IgogICAgICAg
ImJuZXogICAgICAgJVt3aWR0aF0sICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcblx0IgogICAgICAgOiBbc3JjXSAiPSZmIihzcmMpLCBbc3JjX2hpXSAiPSZmIihzcmNf
aGkpLCBbc3JjX2xvXSAiPSZmIihzcmNfbG8pLAogICAgICAgICBbZGVzdDBdICI9JmYiKGRlc3Qw
KSwgW2Rlc3QxXSAiPSZmIihkZXN0MSksIFtkZXN0Ml0gIj0mZiIoZGVzdDIpLAogICAgICAgICBb
ZGVzdDNdICI9JmYiKGRlc3QzKQotICAgICAgOiBbc3JjX2FyZ2IwXSAiciIoc3JjX2FyZ2IwKSwg
W2RzdF95XSAiciIoZHN0X3kpLCBbd2lkdGhdICJyIih3aWR0aCksCisgICAgICA6IFtzcmNfYXJn
Yl0gInIiKHNyY19hcmdiKSwgW2RzdF95XSAiciIoZHN0X3kpLCBbd2lkdGhdICJyIih3aWR0aCks
CiAgICAgICAgIFttYXNrXSAiZiIobWFzayksIFt2YWx1ZV0gImYiKHZhbHVlKSwgW2VpZ2h0XSAi
ZiIoMHgwOCksCiAgICAgICAgIFt6ZXJvXSAiZiIoMHgwMCkKICAgICAgIDogIm1lbW9yeSIpOwog
fQogCi12b2lkIFJHQkFUb1VWUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfcmdiMCwKK3ZvaWQg
UkdCQVRvVVZSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IsCiAgICAgICAgICAgICAgICAg
ICAgICBpbnQgc3JjX3N0cmlkZV9yZ2IsCiAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBk
c3RfdSwKICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LAogICAgICAgICAgICAg
ICAgICAgICAgaW50IHdpZHRoKSB7CiAgIHVpbnQ2NF90IHNyY19yZ2IxOwotICB1aW50NjRfdCBm
dG1wWzEyXTsKKyAgdWludDY0X3QgZnRtcFsxM107CisgIHVpbnQ2NF90IHRtcFsxXTsKICAgY29u
c3QgdWludDY0X3QgdmFsdWUgPSAweDQwNDA7Ci0gIGNvbnN0IHVpbnQ2NF90IG1hc2tfdSA9IDB4
MDAyNjAwNGEwMDcwMDAwMjsKLSAgY29uc3QgdWludDY0X3QgbWFza192ID0gMHgwMDAyMDA3MDAw
NWUwMDEyOworICBjb25zdCB1aW50NjRfdCBtYXNrX3UgPSAweDAwMTMwMDI1MDAzODAwMDI7Cisg
IGNvbnN0IHVpbnQ2NF90IG1hc2tfdiA9IDB4MDAwMjAwMzgwMDJmMDAwOTsKIAogICBfX2FzbV9f
IHZvbGF0aWxlKAorICAgICAgImRsaSAgICAgICAgJVt0bXAwXSwgICAgICAgICAweDAwMDEwMDAx
MDAwMTAwMDEgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJkbXRjMSAgICAgICVbdG1w
MF0sICAgICAgICAgJVtmdG1wMTJdICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAg
ICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcblx0IgotICAgICAgImRhZGR1ICAgICAgJVtzcmNfcmdiMV0sICAgICAl
W3NyY19yZ2IwXSwgICAgICAgJVtzcmNfc3RyaWRlX3JnYl0gXG5cdCIKLSAgICAgICJnc2xkcmMx
ICAgICVbc3JjMF0sICAgICAgICAgMHgwMCglW3NyY19yZ2IwXSkgICAgICAgICAgICAgICAgICAg
IFxuXHQiCi0gICAgICAiZ3NsZGxjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MDcoJVtzcmNfcmdi
MF0pICAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICAgImRhZGR1ICAgICAgJVtzcmNfcmdi
MV0sICAgICAlW3NyY19yZ2JdLCAgICAgICAlW3NyY19zdHJpZGVfcmdiXSBcblx0IgorICAgICAg
ImdzbGRyYzEgICAgJVtzcmMwXSwgICAgICAgICAweDAwKCVbc3JjX3JnYl0pICAgICAgICAgICAg
ICAgICAgICBcblx0IgorICAgICAgImdzbGRsYzEgICAgJVtzcmMwXSwgICAgICAgICAweDA3KCVb
c3JjX3JnYl0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgImdzbGRyYzEgICAgJVtz
cmMxXSwgICAgICAgICAweDAwKCVbc3JjX3JnYjFdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIK
ICAgICAgICJnc2xkbGMxICAgICVbc3JjMV0sICAgICAgICAgMHgwNyglW3NyY19yZ2IxXSkgICAg
ICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNrbGJoICAlW3NyY19sb10sICAgICAg
ICVbc3JjMF0sICAgICAgICAgICAlW3plcm9dICAgICAgICAgICBcblx0IgpAQCAtMTYxOSwxNSAr
MTY2MCwxNiBAQCB2b2lkIFJHQkFUb1VWUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfcmdiMCwK
ICAgICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVb
c3JjX2xvXSAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNraGJoICAlW3NyY19oaV0sICAgICAg
ICVbc3JjMV0sICAgICAgICAgICAlW3plcm9dICAgICAgICAgICBcblx0IgogICAgICAgInBhZGRo
ICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzcmNfaGldICAgICAg
ICAgXG5cdCIKLSAgICAgICJwc3JsaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAg
ICAgICAgICVbdHdvXSAgICAgICAgICAgIFxuXHQiCisgICAgICAicGFkZGggICAgICAlW3NyYzBd
LCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW2Z0bXAxMl0gICAgICAgICBcblx0IgorICAg
ICAgInBzcmxoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtvbmVd
ICAgICAgICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhfMCAgICVbZGVzdDBfdV0sICAgICAgJVtz
cmMwXSwgICAgICAgICAgICVbdmFsdWVdICAgICAgICAgIFxuXHQiCiAgICAgICAiZHNybCAgICAg
ICAlW2Rlc3QwX3ZdLCAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3NpeHRlZW5dICAgICAgICBc
blx0IgogICAgICAgInBpbnNyaF8zICAgJVtkZXN0MF92XSwgICAgICAlW2Rlc3QwX3ZdLCAgICAg
ICAgJVt2YWx1ZV0gICAgICAgICAgXG5cdCIKICAgICAgICJwbWFkZGh3ICAgICVbZGVzdDBfdV0s
ICAgICAgJVtkZXN0MF91XSwgICAgICAgICVbbWFza191XSAgICAgICAgIFxuXHQiCiAgICAgICAi
cG1hZGRodyAgICAlW2Rlc3QwX3ZdLCAgICAgICVbZGVzdDBfdl0sICAgICAgICAlW21hc2tfdl0g
ICAgICAgICBcblx0IgogCi0gICAgICAiZ3NsZHJjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MDgo
JVtzcmNfcmdiMF0pICAgICAgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzbGRsYzEgICAg
JVtzcmMwXSwgICAgICAgICAweDBmKCVbc3JjX3JnYjBdKSAgICAgICAgICAgICAgICAgICAgXG5c
dCIKKyAgICAgICJnc2xkcmMxICAgICVbc3JjMF0sICAgICAgICAgMHgwOCglW3NyY19yZ2JdKSAg
ICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkbGMxICAgICVbc3JjMF0sICAgICAg
ICAgMHgwZiglW3NyY19yZ2JdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJnc2xk
cmMxICAgICVbc3JjMV0sICAgICAgICAgMHgwOCglW3NyY19yZ2IxXSkgICAgICAgICAgICAgICAg
ICAgIFxuXHQiCiAgICAgICAiZ3NsZGxjMSAgICAlW3NyYzFdLCAgICAgICAgIDB4MGYoJVtzcmNf
cmdiMV0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgInB1bnBja2xiaCAgJVtzcmNf
bG9dLCAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAgXG5cdCIKQEAg
LTE2MzcsNyArMTY3OSw4IEBAIHZvaWQgUkdCQVRvVVZSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNy
Y19yZ2IwLAogICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAg
ICAgICAgJVtzcmNfbG9dICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2toYmggICVbc3JjX2hp
XSwgICAgICAgJVtzcmMxXSwgICAgICAgICAgICVbemVyb10gICAgICAgICAgIFxuXHQiCiAgICAg
ICAicGFkZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3NyY19o
aV0gICAgICAgICBcblx0IgotICAgICAgInBzcmxoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3Ny
YzBdLCAgICAgICAgICAgJVt0d29dICAgICAgICAgICAgXG5cdCIKKyAgICAgICJwYWRkaCAgICAg
ICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbZnRtcDEyXSAgICAgICAgIFxu
XHQiCisgICAgICAicHNybGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAg
ICAlW29uZV0gICAgICAgICAgICBcblx0IgogICAgICAgInBpbnNyaF8wICAgJVtzcmNfbG9dLCAg
ICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt2YWx1ZV0gICAgICAgICAgXG5cdCIKICAgICAgICJk
c3JsICAgICAgICVbc3JjX2hpXSwgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc2l4dGVlbl0g
ICAgICAgIFxuXHQiCiAgICAgICAicGluc3JoXzMgICAlW3NyY19oaV0sICAgICAgICVbc3JjX2hp
XSwgICAgICAgICAlW3ZhbHVlXSAgICAgICAgICBcblx0IgpAQCAtMTY1Myw4ICsxNjk2LDggQEAg
dm9pZCBSR0JBVG9VVlJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX3JnYjAsCiAgICAgICAicHN1
YncgICAgICAlW2Rlc3QwX3ZdLCAgICAgICVbc3JjMV0sICAgICAgICAgICAlW3NyYzBdICAgICAg
ICAgICBcblx0IgogICAgICAgInBzcmF3ICAgICAgJVtkZXN0MF92XSwgICAgICAlW2Rlc3QwX3Zd
LCAgICAgICAgJVtlaWdodF0gICAgICAgICAgXG5cdCIKIAotICAgICAgImdzbGRyYzEgICAgJVtz
cmMwXSwgICAgICAgICAweDEwKCVbc3JjX3JnYjBdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIK
LSAgICAgICJnc2xkbGMxICAgICVbc3JjMF0sICAgICAgICAgMHgxNyglW3NyY19yZ2IwXSkgICAg
ICAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZHJjMSAgICAlW3NyYzBdLCAgICAgICAg
IDB4MTAoJVtzcmNfcmdiXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZGxj
MSAgICAlW3NyYzBdLCAgICAgICAgIDB4MTcoJVtzcmNfcmdiXSkgICAgICAgICAgICAgICAgICAg
IFxuXHQiCiAgICAgICAiZ3NsZHJjMSAgICAlW3NyYzFdLCAgICAgICAgIDB4MTAoJVtzcmNfcmdi
MV0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgImdzbGRsYzEgICAgJVtzcmMxXSwg
ICAgICAgICAweDE3KCVbc3JjX3JnYjFdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAg
ICJwdW5wY2tsYmggICVbc3JjX2xvXSwgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbemVyb10g
ICAgICAgICAgIFxuXHQiCkBAIC0xNjY0LDE1ICsxNzA3LDE2IEBAIHZvaWQgUkdCQVRvVVZSb3df
TU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IwLAogICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwg
ICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzcmNfbG9dICAgICAgICAgXG5cdCIKICAgICAg
ICJwdW5wY2toYmggICVbc3JjX2hpXSwgICAgICAgJVtzcmMxXSwgICAgICAgICAgICVbemVyb10g
ICAgICAgICAgIFxuXHQiCiAgICAgICAicGFkZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3Jj
MF0sICAgICAgICAgICAlW3NyY19oaV0gICAgICAgICBcblx0IgotICAgICAgInBzcmxoICAgICAg
JVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt0d29dICAgICAgICAgICAgXG5c
dCIKKyAgICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAg
ICVbZnRtcDEyXSAgICAgICAgIFxuXHQiCisgICAgICAicHNybGggICAgICAlW3NyYzBdLCAgICAg
ICAgICVbc3JjMF0sICAgICAgICAgICAlW29uZV0gICAgICAgICAgICBcblx0IgogICAgICAgInBp
bnNyaF8wICAgJVtkZXN0MV91XSwgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt2YWx1ZV0gICAg
ICAgICAgXG5cdCIKICAgICAgICJkc3JsICAgICAgICVbZGVzdDFfdl0sICAgICAgJVtzcmMwXSwg
ICAgICAgICAgICVbc2l4dGVlbl0gICAgICAgIFxuXHQiCiAgICAgICAicGluc3JoXzMgICAlW2Rl
c3QxX3ZdLCAgICAgICVbZGVzdDFfdl0sICAgICAgICAlW3ZhbHVlXSAgICAgICAgICBcblx0Igog
ICAgICAgInBtYWRkaHcgICAgJVtkZXN0MV91XSwgICAgICAlW2Rlc3QxX3VdLCAgICAgICAgJVtt
YXNrX3VdICAgICAgICAgXG5cdCIKICAgICAgICJwbWFkZGh3ICAgICVbZGVzdDFfdl0sICAgICAg
JVtkZXN0MV92XSwgICAgICAgICVbbWFza192XSAgICAgICAgIFxuXHQiCiAKLSAgICAgICJnc2xk
cmMxICAgICVbc3JjMF0sICAgICAgICAgMHgxOCglW3NyY19yZ2IwXSkgICAgICAgICAgICAgICAg
ICAgIFxuXHQiCi0gICAgICAiZ3NsZGxjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MWYoJVtzcmNf
cmdiMF0pICAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRyYzEgICAgJVtzcmMw
XSwgICAgICAgICAweDE4KCVbc3JjX3JnYl0pICAgICAgICAgICAgICAgICAgICBcblx0IgorICAg
ICAgImdzbGRsYzEgICAgJVtzcmMwXSwgICAgICAgICAweDFmKCVbc3JjX3JnYl0pICAgICAgICAg
ICAgICAgICAgICBcblx0IgogICAgICAgImdzbGRyYzEgICAgJVtzcmMxXSwgICAgICAgICAweDE4
KCVbc3JjX3JnYjFdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJnc2xkbGMxICAg
ICVbc3JjMV0sICAgICAgICAgMHgxZiglW3NyY19yZ2IxXSkgICAgICAgICAgICAgICAgICAgIFxu
XHQiCiAgICAgICAicHVucGNrbGJoICAlW3NyY19sb10sICAgICAgICVbc3JjMF0sICAgICAgICAg
ICAlW3plcm9dICAgICAgICAgICBcblx0IgpAQCAtMTY4Miw3ICsxNzI2LDggQEAgdm9pZCBSR0JB
VG9VVlJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX3JnYjAsCiAgICAgICAicGFkZGggICAgICAl
W3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3NyY19sb10gICAgICAgICBcblx0
IgogICAgICAgInB1bnBja2hiaCAgJVtzcmNfaGldLCAgICAgICAlW3NyYzFdLCAgICAgICAgICAg
JVt6ZXJvXSAgICAgICAgICAgXG5cdCIKICAgICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAg
ICAgJVtzcmMwXSwgICAgICAgICAgICVbc3JjX2hpXSAgICAgICAgIFxuXHQiCi0gICAgICAicHNy
bGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3R3b10gICAgICAg
ICAgICBcblx0IgorICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAg
ICAgICAgICAgJVtmdG1wMTJdICAgICAgICAgXG5cdCIKKyAgICAgICJwc3JsaCAgICAgICVbc3Jj
MF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbb25lXSAgICAgICAgICAgIFxuXHQiCiAg
ICAgICAicGluc3JoXzAgICAlW3NyY19sb10sICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3Zh
bHVlXSAgICAgICAgICBcblx0IgogICAgICAgImRzcmwgICAgICAgJVtzcmNfaGldLCAgICAgICAl
W3NyYzBdLCAgICAgICAgICAgJVtzaXh0ZWVuXSAgICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhf
MyAgICVbc3JjX2hpXSwgICAgICAgJVtzcmNfaGldLCAgICAgICAgICVbdmFsdWVdICAgICAgICAg
IFxuXHQiCkBAIC0xNjk4LDggKzE3NDMsOCBAQCB2b2lkIFJHQkFUb1VWUm93X01NSShjb25zdCB1
aW50OF90KiBzcmNfcmdiMCwKICAgICAgICJwc3VidyAgICAgICVbZGVzdDFfdl0sICAgICAgJVtz
cmMxXSwgICAgICAgICAgICVbc3JjMF0gICAgICAgICAgIFxuXHQiCiAgICAgICAicHNyYXcgICAg
ICAlW2Rlc3QxX3ZdLCAgICAgICVbZGVzdDFfdl0sICAgICAgICAlW2VpZ2h0XSAgICAgICAgICBc
blx0IgogCi0gICAgICAiZ3NsZHJjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MjAoJVtzcmNfcmdi
MF0pICAgICAgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzbGRsYzEgICAgJVtzcmMwXSwg
ICAgICAgICAweDI3KCVbc3JjX3JnYjBdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAg
ICJnc2xkcmMxICAgICVbc3JjMF0sICAgICAgICAgMHgyMCglW3NyY19yZ2JdKSAgICAgICAgICAg
ICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkbGMxICAgICVbc3JjMF0sICAgICAgICAgMHgyNygl
W3NyY19yZ2JdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJnc2xkcmMxICAgICVb
c3JjMV0sICAgICAgICAgMHgyMCglW3NyY19yZ2IxXSkgICAgICAgICAgICAgICAgICAgIFxuXHQi
CiAgICAgICAiZ3NsZGxjMSAgICAlW3NyYzFdLCAgICAgICAgIDB4MjcoJVtzcmNfcmdiMV0pICAg
ICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgInB1bnBja2xiaCAgJVtzcmNfbG9dLCAgICAg
ICAlW3NyYzBdLCAgICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAgXG5cdCIKQEAgLTE3MDksMTUg
KzE3NTQsMTYgQEAgdm9pZCBSR0JBVG9VVlJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX3JnYjAs
CiAgICAgICAicGFkZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAl
W3NyY19sb10gICAgICAgICBcblx0IgogICAgICAgInB1bnBja2hiaCAgJVtzcmNfaGldLCAgICAg
ICAlW3NyYzFdLCAgICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAgXG5cdCIKICAgICAgICJwYWRk
aCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc3JjX2hpXSAgICAg
ICAgIFxuXHQiCi0gICAgICAicHNybGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAg
ICAgICAgICAlW3R3b10gICAgICAgICAgICBcblx0IgorICAgICAgInBhZGRoICAgICAgJVtzcmMw
XSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtmdG1wMTJdICAgICAgICAgXG5cdCIKKyAg
ICAgICJwc3JsaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbb25l
XSAgICAgICAgICAgIFxuXHQiCiAgICAgICAicGluc3JoXzAgICAlW2Rlc3QyX3VdLCAgICAgICVb
c3JjMF0sICAgICAgICAgICAlW3ZhbHVlXSAgICAgICAgICBcblx0IgogICAgICAgImRzcmwgICAg
ICAgJVtkZXN0Ml92XSwgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzaXh0ZWVuXSAgICAgICAg
XG5cdCIKICAgICAgICJwaW5zcmhfMyAgICVbZGVzdDJfdl0sICAgICAgJVtkZXN0Ml92XSwgICAg
ICAgICVbdmFsdWVdICAgICAgICAgIFxuXHQiCiAgICAgICAicG1hZGRodyAgICAlW2Rlc3QyX3Vd
LCAgICAgICVbZGVzdDJfdV0sICAgICAgICAlW21hc2tfdV0gICAgICAgICBcblx0IgogICAgICAg
InBtYWRkaHcgICAgJVtkZXN0Ml92XSwgICAgICAlW2Rlc3QyX3ZdLCAgICAgICAgJVttYXNrX3Zd
ICAgICAgICAgXG5cdCIKIAotICAgICAgImdzbGRyYzEgICAgJVtzcmMwXSwgICAgICAgICAweDI4
KCVbc3JjX3JnYjBdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2xkbGMxICAg
ICVbc3JjMF0sICAgICAgICAgMHgyZiglW3NyY19yZ2IwXSkgICAgICAgICAgICAgICAgICAgIFxu
XHQiCisgICAgICAiZ3NsZHJjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MjgoJVtzcmNfcmdiXSkg
ICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZGxjMSAgICAlW3NyYzBdLCAgICAg
ICAgIDB4MmYoJVtzcmNfcmdiXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3Ns
ZHJjMSAgICAlW3NyYzFdLCAgICAgICAgIDB4MjgoJVtzcmNfcmdiMV0pICAgICAgICAgICAgICAg
ICAgICBcblx0IgogICAgICAgImdzbGRsYzEgICAgJVtzcmMxXSwgICAgICAgICAweDJmKCVbc3Jj
X3JnYjFdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2tsYmggICVbc3Jj
X2xvXSwgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbemVyb10gICAgICAgICAgIFxuXHQiCkBA
IC0xNzI3LDcgKzE3NzMsOCBAQCB2b2lkIFJHQkFUb1VWUm93X01NSShjb25zdCB1aW50OF90KiBz
cmNfcmdiMCwKICAgICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAg
ICAgICAgICVbc3JjX2xvXSAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNraGJoICAlW3NyY19o
aV0sICAgICAgICVbc3JjMV0sICAgICAgICAgICAlW3plcm9dICAgICAgICAgICBcblx0IgogICAg
ICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzcmNf
aGldICAgICAgICAgXG5cdCIKLSAgICAgICJwc3JsaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtz
cmMwXSwgICAgICAgICAgICVbdHdvXSAgICAgICAgICAgIFxuXHQiCisgICAgICAicGFkZGggICAg
ICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW2Z0bXAxMl0gICAgICAgICBc
blx0IgorICAgICAgInBzcmxoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAg
ICAgJVtvbmVdICAgICAgICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhfMCAgICVbc3JjX2xvXSwg
ICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbdmFsdWVdICAgICAgICAgIFxuXHQiCiAgICAgICAi
ZHNybCAgICAgICAlW3NyY19oaV0sICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3NpeHRlZW5d
ICAgICAgICBcblx0IgogICAgICAgInBpbnNyaF8zICAgJVtzcmNfaGldLCAgICAgICAlW3NyY19o
aV0sICAgICAgICAgJVt2YWx1ZV0gICAgICAgICAgXG5cdCIKQEAgLTE3NDMsOCArMTc5MCw4IEBA
IHZvaWQgUkdCQVRvVVZSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IwLAogICAgICAgInBz
dWJ3ICAgICAgJVtkZXN0Ml92XSwgICAgICAlW3NyYzFdLCAgICAgICAgICAgJVtzcmMwXSAgICAg
ICAgICAgXG5cdCIKICAgICAgICJwc3JhdyAgICAgICVbZGVzdDJfdl0sICAgICAgJVtkZXN0Ml92
XSwgICAgICAgICVbZWlnaHRdICAgICAgICAgIFxuXHQiCiAKLSAgICAgICJnc2xkcmMxICAgICVb
c3JjMF0sICAgICAgICAgMHgzMCglW3NyY19yZ2IwXSkgICAgICAgICAgICAgICAgICAgIFxuXHQi
Ci0gICAgICAiZ3NsZGxjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MzcoJVtzcmNfcmdiMF0pICAg
ICAgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRyYzEgICAgJVtzcmMwXSwgICAgICAg
ICAweDMwKCVbc3JjX3JnYl0pICAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRs
YzEgICAgJVtzcmMwXSwgICAgICAgICAweDM3KCVbc3JjX3JnYl0pICAgICAgICAgICAgICAgICAg
ICBcblx0IgogICAgICAgImdzbGRyYzEgICAgJVtzcmMxXSwgICAgICAgICAweDMwKCVbc3JjX3Jn
YjFdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJnc2xkbGMxICAgICVbc3JjMV0s
ICAgICAgICAgMHgzNyglW3NyY19yZ2IxXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAg
ICAicHVucGNrbGJoICAlW3NyY19sb10sICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3plcm9d
ICAgICAgICAgICBcblx0IgpAQCAtMTc1NCwxNSArMTgwMSwxNiBAQCB2b2lkIFJHQkFUb1VWUm93
X01NSShjb25zdCB1aW50OF90KiBzcmNfcmdiMCwKICAgICAgICJwYWRkaCAgICAgICVbc3JjMF0s
ICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc3JjX2xvXSAgICAgICAgIFxuXHQiCiAgICAg
ICAicHVucGNraGJoICAlW3NyY19oaV0sICAgICAgICVbc3JjMV0sICAgICAgICAgICAlW3plcm9d
ICAgICAgICAgICBcblx0IgogICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3Ny
YzBdLCAgICAgICAgICAgJVtzcmNfaGldICAgICAgICAgXG5cdCIKLSAgICAgICJwc3JsaCAgICAg
ICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbdHdvXSAgICAgICAgICAgIFxu
XHQiCisgICAgICAicGFkZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAg
ICAlW2Z0bXAxMl0gICAgICAgICBcblx0IgorICAgICAgInBzcmxoICAgICAgJVtzcmMwXSwgICAg
ICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtvbmVdICAgICAgICAgICAgXG5cdCIKICAgICAgICJw
aW5zcmhfMCAgICVbZGVzdDNfdV0sICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbdmFsdWVdICAg
ICAgICAgIFxuXHQiCiAgICAgICAiZHNybCAgICAgICAlW2Rlc3QzX3ZdLCAgICAgICVbc3JjMF0s
ICAgICAgICAgICAlW3NpeHRlZW5dICAgICAgICBcblx0IgogICAgICAgInBpbnNyaF8zICAgJVtk
ZXN0M192XSwgICAgICAlW2Rlc3QzX3ZdLCAgICAgICAgJVt2YWx1ZV0gICAgICAgICAgXG5cdCIK
ICAgICAgICJwbWFkZGh3ICAgICVbZGVzdDNfdV0sICAgICAgJVtkZXN0M191XSwgICAgICAgICVb
bWFza191XSAgICAgICAgIFxuXHQiCiAgICAgICAicG1hZGRodyAgICAlW2Rlc3QzX3ZdLCAgICAg
ICVbZGVzdDNfdl0sICAgICAgICAlW21hc2tfdl0gICAgICAgICBcblx0IgogCi0gICAgICAiZ3Ns
ZHJjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MzgoJVtzcmNfcmdiMF0pICAgICAgICAgICAgICAg
ICAgICBcblx0IgotICAgICAgImdzbGRsYzEgICAgJVtzcmMwXSwgICAgICAgICAweDNmKCVbc3Jj
X3JnYjBdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkcmMxICAgICVbc3Jj
MF0sICAgICAgICAgMHgzOCglW3NyY19yZ2JdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAg
ICAgICJnc2xkbGMxICAgICVbc3JjMF0sICAgICAgICAgMHgzZiglW3NyY19yZ2JdKSAgICAgICAg
ICAgICAgICAgICAgXG5cdCIKICAgICAgICJnc2xkcmMxICAgICVbc3JjMV0sICAgICAgICAgMHgz
OCglW3NyY19yZ2IxXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3NsZGxjMSAg
ICAlW3NyYzFdLCAgICAgICAgIDB4M2YoJVtzcmNfcmdiMV0pICAgICAgICAgICAgICAgICAgICBc
blx0IgogICAgICAgInB1bnBja2xiaCAgJVtzcmNfbG9dLCAgICAgICAlW3NyYzBdLCAgICAgICAg
ICAgJVt6ZXJvXSAgICAgICAgICAgXG5cdCIKQEAgLTE3NzIsNyArMTgyMCw4IEBAIHZvaWQgUkdC
QVRvVVZSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IwLAogICAgICAgInBhZGRoICAgICAg
JVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzcmNfbG9dICAgICAgICAgXG5c
dCIKICAgICAgICJwdW5wY2toYmggICVbc3JjX2hpXSwgICAgICAgJVtzcmMxXSwgICAgICAgICAg
ICVbemVyb10gICAgICAgICAgIFxuXHQiCiAgICAgICAicGFkZGggICAgICAlW3NyYzBdLCAgICAg
ICAgICVbc3JjMF0sICAgICAgICAgICAlW3NyY19oaV0gICAgICAgICBcblx0IgotICAgICAgInBz
cmxoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt0d29dICAgICAg
ICAgICAgXG5cdCIKKyAgICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwg
ICAgICAgICAgICVbZnRtcDEyXSAgICAgICAgIFxuXHQiCisgICAgICAicHNybGggICAgICAlW3Ny
YzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW29uZV0gICAgICAgICAgICBcblx0Igog
ICAgICAgInBpbnNyaF8wICAgJVtzcmNfbG9dLCAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt2
YWx1ZV0gICAgICAgICAgXG5cdCIKICAgICAgICJkc3JsICAgICAgICVbc3JjX2hpXSwgICAgICAg
JVtzcmMwXSwgICAgICAgICAgICVbc2l4dGVlbl0gICAgICAgIFxuXHQiCiAgICAgICAicGluc3Jo
XzMgICAlW3NyY19oaV0sICAgICAgICVbc3JjX2hpXSwgICAgICAgICAlW3ZhbHVlXSAgICAgICAg
ICBcblx0IgpAQCAtMTgwMCw3ICsxODQ5LDcgQEAgdm9pZCBSR0JBVG9VVlJvd19NTUkoY29uc3Qg
dWludDhfdCogc3JjX3JnYjAsCiAgICAgICAiZ3NzZGxjMSAgICAlW2Rlc3QwX3ZdLCAgICAgIDB4
MDcoJVtkc3Rfdl0pICAgICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgImdzc2RyYzEg
ICAgJVtkZXN0MF92XSwgICAgICAweDAwKCVbZHN0X3ZdKSAgICAgICAgICAgICAgICAgICAgICAg
XG5cdCIKIAotICAgICAgImRhZGRpdSAgICAgJVtzcmNfcmdiMF0sICAgICAlW3NyY19yZ2IwXSwg
ICAgICAgMHg0MCAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJkYWRkaXUgICAgICVbc3JjX3Jn
Yl0sICAgICAlW3NyY19yZ2JdLCAgICAgICAweDQwICAgICAgICAgICAgICBcblx0IgogICAgICAg
ImRhZGRpdSAgICAgJVtkc3RfdV0sICAgICAgICAlW2RzdF91XSwgICAgICAgICAgMHgwOCAgICAg
ICAgICAgICAgXG5cdCIKICAgICAgICJkYWRkaXUgICAgICVbZHN0X3ZdLCAgICAgICAgJVtkc3Rf
dl0sICAgICAgICAgIDB4MDggICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZGFkZGkgICAgICAl
W3dpZHRoXSwgICAgICAgICVbd2lkdGhdLCAgICAgICAgIC0weDEwICAgICAgICAgICAgICBcblx0
IgpAQCAtMTgxMCwxNiArMTg1OSwxNyBAQCB2b2lkIFJHQkFUb1VWUm93X01NSShjb25zdCB1aW50
OF90KiBzcmNfcmdiMCwKICAgICAgICAgW2Rlc3QwX3VdICI9JmYiKGZ0bXBbNF0pLCBbZGVzdDBf
dl0gIj0mZiIoZnRtcFs1XSksCiAgICAgICAgIFtkZXN0MV91XSAiPSZmIihmdG1wWzZdKSwgW2Rl
c3QxX3ZdICI9JmYiKGZ0bXBbN10pLAogICAgICAgICBbZGVzdDJfdV0gIj0mZiIoZnRtcFs4XSks
IFtkZXN0Ml92XSAiPSZmIihmdG1wWzldKSwKLSAgICAgICAgW2Rlc3QzX3VdICI9JmYiKGZ0bXBb
MTBdKSwgW2Rlc3QzX3ZdICI9JmYiKGZ0bXBbMTFdKQotICAgICAgOiBbc3JjX3JnYjBdICJyIihz
cmNfcmdiMCksIFtzcmNfc3RyaWRlX3JnYl0gInIiKHNyY19zdHJpZGVfcmdiKSwKKyAgICAgICAg
W2Rlc3QzX3VdICI9JmYiKGZ0bXBbMTBdKSwgW2Rlc3QzX3ZdICI9JmYiKGZ0bXBbMTFdKSwKKyAg
ICAgICAgW2Z0bXAxMl0gIj0mZiIoZnRtcFsxMl0pLCBbdG1wMF0gIj0mciIodG1wWzBdKQorICAg
ICAgOiBbc3JjX3JnYl0gInIiKHNyY19yZ2IpLCBbc3JjX3N0cmlkZV9yZ2JdICJyIihzcmNfc3Ry
aWRlX3JnYiksCiAgICAgICAgIFtkc3RfdV0gInIiKGRzdF91KSwgW2RzdF92XSAiciIoZHN0X3Yp
LCBbd2lkdGhdICJyIih3aWR0aCksCiAgICAgICAgIFttYXNrX3VdICJmIihtYXNrX3UpLCBbbWFz
a192XSAiZiIobWFza192KSwgW3ZhbHVlXSAiZiIodmFsdWUpLAotICAgICAgICBbemVyb10gImYi
KDB4MDApLCBbZWlnaHRdICJmIigweDA4KSwgW3R3b10gImYiKDB4MDIpLAorICAgICAgICBbemVy
b10gImYiKDB4MDApLCBbZWlnaHRdICJmIigweDA4KSwgW29uZV0gImYiKDB4MDEpLAogICAgICAg
ICBbc2l4dGVlbl0gImYiKDB4MTApCiAgICAgICA6ICJtZW1vcnkiKTsKIH0KIAotdm9pZCBSR0Iy
NFRvWVJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLCB1aW50OF90KiBkc3RfeSwgaW50
IHdpZHRoKSB7Cit2b2lkIFJHQjI0VG9ZUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfYXJnYiwg
dWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewogICB1aW50NjRfdCBzcmMsIHNyY19oaSwgc3Jj
X2xvOwogICB1aW50NjRfdCBkZXN0MCwgZGVzdDEsIGRlc3QyLCBkZXN0MzsKICAgY29uc3QgdWlu
dDY0X3QgdmFsdWUgPSAweDEwODA7CkBAIC0xODI3LDggKzE4NzcsOCBAQCB2b2lkIFJHQjI0VG9Z
Um93X01NSShjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lk
dGgpIHsKIAogICBfX2FzbV9fIHZvbGF0aWxlKAogICAgICAgIjE6ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdz
bGRsYzEgICAgJVtzcmNdLCAgICAgICAgICAweDA3KCVbc3JjX2FyZ2IwXSkgICAgICAgICAgICAg
ICBcblx0IgotICAgICAgImdzbGRyYzEgICAgJVtzcmNdLCAgICAgICAgICAweDAwKCVbc3JjX2Fy
Z2IwXSkgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRsYzEgICAgJVtzcmNdLCAgICAg
ICAgICAweDA3KCVbc3JjX2FyZ2JdKSAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZHJj
MSAgICAlW3NyY10sICAgICAgICAgIDB4MDAoJVtzcmNfYXJnYl0pICAgICAgICAgICAgICAgXG5c
dCIKICAgICAgICJwdW5wY2tsYmggICVbc3JjX2xvXSwgICAgICAgJVtzcmNdLCAgICAgICAgICAg
ICVbemVyb10gICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhfMyAgICVbc3JjX2xvXSwgICAgICAg
JVtzcmNfbG9dLCAgICAgICAgICVbdmFsdWVdICAgICAgXG5cdCIKICAgICAgICJwbWFkZGh3ICAg
ICVbc3JjX2xvXSwgICAgICAgJVtzcmNfbG9dLCAgICAgICAgICVbbWFza10gICAgICAgXG5cdCIK
QEAgLTE4NDEsOCArMTg5MSw4IEBAIHZvaWQgUkdCMjRUb1lSb3dfTU1JKGNvbnN0IHVpbnQ4X3Qq
IHNyY19hcmdiMCwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewogICAgICAgInBhZGR3ICAg
ICAgJVtkZXN0MF0sICAgICAgICAlW2Rlc3QwXSwgICAgICAgICAgJVtzcmNdICAgICAgICBcblx0
IgogICAgICAgInBzcmx3ICAgICAgJVtkZXN0MF0sICAgICAgICAlW2Rlc3QwXSwgICAgICAgICAg
JVtlaWdodF0gICAgICBcblx0IgogCi0gICAgICAiZ3NsZGxjMSAgICAlW3NyY10sICAgICAgICAg
IDB4MGQoJVtzcmNfYXJnYjBdKSAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3NsZHJjMSAg
ICAlW3NyY10sICAgICAgICAgIDB4MDYoJVtzcmNfYXJnYjBdKSAgICAgICAgICAgICAgIFxuXHQi
CisgICAgICAiZ3NsZGxjMSAgICAlW3NyY10sICAgICAgICAgIDB4MGQoJVtzcmNfYXJnYl0pICAg
ICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkcmMxICAgICVbc3JjXSwgICAgICAgICAgMHgw
NiglW3NyY19hcmdiXSkgICAgICAgICAgICAgICBcblx0IgogICAgICAgInB1bnBja2xiaCAgJVtz
cmNfbG9dLCAgICAgICAlW3NyY10sICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgogICAg
ICAgInBpbnNyaF8zICAgJVtzcmNfbG9dLCAgICAgICAlW3NyY19sb10sICAgICAgICAgJVt2YWx1
ZV0gICAgICBcblx0IgogICAgICAgInBtYWRkaHcgICAgJVtzcmNfbG9dLCAgICAgICAlW3NyY19s
b10sICAgICAgICAgJVttYXNrXSAgICAgICBcblx0IgpAQCAtMTg1NSw4ICsxOTA1LDggQEAgdm9p
ZCBSR0IyNFRvWVJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLCB1aW50OF90KiBkc3Rf
eSwgaW50IHdpZHRoKSB7CiAgICAgICAicGFkZHcgICAgICAlW2Rlc3QxXSwgICAgICAgICVbZGVz
dDFdLCAgICAgICAgICAlW3NyY10gICAgICAgIFxuXHQiCiAgICAgICAicHNybHcgICAgICAlW2Rl
c3QxXSwgICAgICAgICVbZGVzdDFdLCAgICAgICAgICAlW2VpZ2h0XSAgICAgIFxuXHQiCiAKLSAg
ICAgICJnc2xkbGMxICAgICVbc3JjXSwgICAgICAgICAgMHgxMyglW3NyY19hcmdiMF0pICAgICAg
ICAgICAgICAgXG5cdCIKLSAgICAgICJnc2xkcmMxICAgICVbc3JjXSwgICAgICAgICAgMHgwYygl
W3NyY19hcmdiMF0pICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkbGMxICAgICVbc3Jj
XSwgICAgICAgICAgMHgxMyglW3NyY19hcmdiXSkgICAgICAgICAgICAgICBcblx0IgorICAgICAg
ImdzbGRyYzEgICAgJVtzcmNdLCAgICAgICAgICAweDBjKCVbc3JjX2FyZ2JdKSAgICAgICAgICAg
ICAgIFxuXHQiCiAgICAgICAicHVucGNrbGJoICAlW3NyY19sb10sICAgICAgICVbc3JjXSwgICAg
ICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCiAgICAgICAicGluc3JoXzMgICAlW3NyY19sb10s
ICAgICAgICVbc3JjX2xvXSwgICAgICAgICAlW3ZhbHVlXSAgICAgIFxuXHQiCiAgICAgICAicG1h
ZGRodyAgICAlW3NyY19sb10sICAgICAgICVbc3JjX2xvXSwgICAgICAgICAlW21hc2tdICAgICAg
IFxuXHQiCkBAIC0xODY5LDggKzE5MTksOCBAQCB2b2lkIFJHQjI0VG9ZUm93X01NSShjb25zdCB1
aW50OF90KiBzcmNfYXJnYjAsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKICAgICAgICJw
YWRkdyAgICAgICVbZGVzdDJdLCAgICAgICAgJVtkZXN0Ml0sICAgICAgICAgICVbc3JjXSAgICAg
ICAgXG5cdCIKICAgICAgICJwc3JsdyAgICAgICVbZGVzdDJdLCAgICAgICAgJVtkZXN0Ml0sICAg
ICAgICAgICVbZWlnaHRdICAgICAgXG5cdCIKIAotICAgICAgImdzbGRsYzEgICAgJVtzcmNdLCAg
ICAgICAgICAweDE5KCVbc3JjX2FyZ2IwXSkgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdz
bGRyYzEgICAgJVtzcmNdLCAgICAgICAgICAweDEyKCVbc3JjX2FyZ2IwXSkgICAgICAgICAgICAg
ICBcblx0IgorICAgICAgImdzbGRsYzEgICAgJVtzcmNdLCAgICAgICAgICAweDE5KCVbc3JjX2Fy
Z2JdKSAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZHJjMSAgICAlW3NyY10sICAgICAg
ICAgIDB4MTIoJVtzcmNfYXJnYl0pICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2ts
YmggICVbc3JjX2xvXSwgICAgICAgJVtzcmNdLCAgICAgICAgICAgICVbemVyb10gICAgICAgXG5c
dCIKICAgICAgICJwaW5zcmhfMyAgICVbc3JjX2xvXSwgICAgICAgJVtzcmNfbG9dLCAgICAgICAg
ICVbdmFsdWVdICAgICAgXG5cdCIKICAgICAgICJwbWFkZGh3ICAgICVbc3JjX2xvXSwgICAgICAg
JVtzcmNfbG9dLCAgICAgICAgICVbbWFza10gICAgICAgXG5cdCIKQEAgLTE4ODksMzUgKzE5Mzks
MzggQEAgdm9pZCBSR0IyNFRvWVJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLCB1aW50
OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7CiAgICAgICAiZ3NzZGxjMSAgICAlW2Rlc3QwXSwgICAg
ICAgIDB4MDcoJVtkc3RfeV0pICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3NzZHJj
MSAgICAlW2Rlc3QwXSwgICAgICAgIDB4MDAoJVtkc3RfeV0pICAgICAgICAgICAgICAgICAgIFxu
XHQiCiAKLSAgICAgICJkYWRkaXUgICAgICVbc3JjX2FyZ2IwXSwgICAgJVtzcmNfYXJnYjBdLCAg
ICAgIDB4MTggICAgICAgICAgXG5cdCIKKyAgICAgICJkYWRkaXUgICAgICVbc3JjX2FyZ2JdLCAg
ICAlW3NyY19hcmdiXSwgICAgICAweDE4ICAgICAgICAgIFxuXHQiCiAgICAgICAiZGFkZGl1ICAg
ICAlW2RzdF95XSwgICAgICAgICVbZHN0X3ldLCAgICAgICAgICAweDA4ICAgICAgICAgIFxuXHQi
CiAgICAgICAiZGFkZGkgICAgICAlW3dpZHRoXSwgICAgICAgICVbd2lkdGhdLCAgICAgICAgIC0w
eDA4ICAgICAgICAgIFxuXHQiCiAgICAgICAiYm5leiAgICAgICAlW3dpZHRoXSwgICAgICAgIDFi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICA6IFtzcmNdICI9JmYi
KHNyYyksIFtzcmNfaGldICI9JmYiKHNyY19oaSksIFtzcmNfbG9dICI9JmYiKHNyY19sbyksCiAg
ICAgICAgIFtkZXN0MF0gIj0mZiIoZGVzdDApLCBbZGVzdDFdICI9JmYiKGRlc3QxKSwgW2Rlc3Qy
XSAiPSZmIihkZXN0MiksCiAgICAgICAgIFtkZXN0M10gIj0mZiIoZGVzdDMpCi0gICAgICA6IFtz
cmNfYXJnYjBdICJyIihzcmNfYXJnYjApLCBbZHN0X3ldICJyIihkc3RfeSksIFt3aWR0aF0gInIi
KHdpZHRoKSwKKyAgICAgIDogW3NyY19hcmdiXSAiciIoc3JjX2FyZ2IpLCBbZHN0X3ldICJyIihk
c3RfeSksIFt3aWR0aF0gInIiKHdpZHRoKSwKICAgICAgICAgW21hc2tdICJmIihtYXNrKSwgW3Zh
bHVlXSAiZiIodmFsdWUpLCBbZWlnaHRdICJmIigweDA4KSwKICAgICAgICAgW3plcm9dICJmIigw
eDAwKQogICAgICAgOiAibWVtb3J5Iik7CiB9CiAKLXZvaWQgUkdCMjRUb1VWUm93X01NSShjb25z
dCB1aW50OF90KiBzcmNfcmdiMCwKK3ZvaWQgUkdCMjRUb1VWUm93X01NSShjb25zdCB1aW50OF90
KiBzcmNfcmdiLAogICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3JnYiwKICAg
ICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdSwKICAgICAgICAgICAgICAgICAgICAg
ICB1aW50OF90KiBkc3RfdiwKICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAg
dWludDY0X3Qgc3JjX3JnYjE7Ci0gIHVpbnQ2NF90IGZ0bXBbMTJdOworICB1aW50NjRfdCBmdG1w
WzEzXTsKKyAgdWludDY0X3QgdG1wWzFdOwogICBjb25zdCB1aW50NjRfdCB2YWx1ZSA9IDB4NDA0
MDsKLSAgY29uc3QgdWludDY0X3QgbWFza191ID0gMHgwMDI2MDA0YTAwNzAwMDAyOwotICBjb25z
dCB1aW50NjRfdCBtYXNrX3YgPSAweDAwMDIwMDcwMDA1ZTAwMTI7CisgIGNvbnN0IHVpbnQ2NF90
IG1hc2tfdSA9IDB4MDAxMzAwMjUwMDM4MDAwMjsKKyAgY29uc3QgdWludDY0X3QgbWFza192ID0g
MHgwMDAyMDAzODAwMmYwMDA5OwogCiAgIF9fYXNtX18gdm9sYXRpbGUoCisgICAgICAiZGxpICAg
ICAgICAlW3RtcDBdLCAgICAgICAgIDB4MDAwMTAwMDEwMDAxMDAwMSAgICAgICAgICAgICAgICAg
ICBcblx0IgorICAgICAgImRtdGMxICAgICAgJVt0bXAwXSwgICAgICAgICAlW2Z0bXAxMl0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICIxOiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAg
ICAiZGFkZHUgICAgICAlW3NyY19yZ2IxXSwgICAgICVbc3JjX3JnYjBdLCAgICAgICAlW3NyY19z
dHJpZGVfcmdiXSBcblx0IgotICAgICAgImdzbGRyYzEgICAgJVtzcmMwXSwgICAgICAgICAweDAw
KCVbc3JjX3JnYjBdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2xkbGMxICAg
ICVbc3JjMF0sICAgICAgICAgMHgwNyglW3NyY19yZ2IwXSkgICAgICAgICAgICAgICAgICAgIFxu
XHQiCisgICAgICAiZGFkZHUgICAgICAlW3NyY19yZ2IxXSwgICAgICVbc3JjX3JnYl0sICAgICAg
ICVbc3JjX3N0cmlkZV9yZ2JdIFxuXHQiCisgICAgICAiZ3NsZHJjMSAgICAlW3NyYzBdLCAgICAg
ICAgIDB4MDAoJVtzcmNfcmdiXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3Ns
ZGxjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MDcoJVtzcmNfcmdiXSkgICAgICAgICAgICAgICAg
ICAgIFxuXHQiCiAgICAgICAiZ3NsZHJjMSAgICAlW3NyYzFdLCAgICAgICAgIDB4MDAoJVtzcmNf
cmdiMV0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgImdzbGRsYzEgICAgJVtzcmMx
XSwgICAgICAgICAweDA3KCVbc3JjX3JnYjFdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAg
ICAgICJwdW5wY2tsYmggICVbc3JjX2xvXSwgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbemVy
b10gICAgICAgICAgIFxuXHQiCkBAIC0xOTI5LDE1ICsxOTgyLDE2IEBAIHZvaWQgUkdCMjRUb1VW
Um93X01NSShjb25zdCB1aW50OF90KiBzcmNfcmdiMCwKICAgICAgICJkc2xsICAgICAgICVbc3Jj
MV0sICAgICAgICAgJVtzcmMxXSwgICAgICAgICAgICVbZWlnaHRdICAgICAgICAgIFxuXHQiCiAg
ICAgICAicHVucGNraGJoICAlW3NyY19oaV0sICAgICAgICVbc3JjMV0sICAgICAgICAgICAlW3pl
cm9dICAgICAgICAgICBcblx0IgogICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAl
W3NyYzBdLCAgICAgICAgICAgJVtzcmNfaGldICAgICAgICAgXG5cdCIKLSAgICAgICJwc3JsaCAg
ICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbdHdvXSAgICAgICAgICAg
IFxuXHQiCisgICAgICAicGFkZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAg
ICAgICAlW2Z0bXAxMl0gICAgICAgICBcblx0IgorICAgICAgInBzcmxoICAgICAgJVtzcmMwXSwg
ICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtvbmVdICAgICAgICAgICAgXG5cdCIKICAgICAg
ICJkc2xsICAgICAgICVbZGVzdDBfdV0sICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc2l4dGVl
bl0gICAgICAgIFxuXHQiCiAgICAgICAicGluc3JoXzAgICAlW2Rlc3QwX3VdLCAgICAgICVbZGVz
dDBfdV0sICAgICAgICAlW3ZhbHVlXSAgICAgICAgICBcblx0IgogICAgICAgInBpbnNyaF8zICAg
JVtkZXN0MF92XSwgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt2YWx1ZV0gICAgICAgICAgXG5c
dCIKICAgICAgICJwbWFkZGh3ICAgICVbZGVzdDBfdV0sICAgICAgJVtkZXN0MF91XSwgICAgICAg
ICVbbWFza191XSAgICAgICAgIFxuXHQiCiAgICAgICAicG1hZGRodyAgICAlW2Rlc3QwX3ZdLCAg
ICAgICVbZGVzdDBfdl0sICAgICAgICAlW21hc2tfdl0gICAgICAgICBcblx0IgogCi0gICAgICAi
Z3NsZHJjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MDYoJVtzcmNfcmdiMF0pICAgICAgICAgICAg
ICAgICAgICBcblx0IgotICAgICAgImdzbGRsYzEgICAgJVtzcmMwXSwgICAgICAgICAweDBkKCVb
c3JjX3JnYjBdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkcmMxICAgICVb
c3JjMF0sICAgICAgICAgMHgwNiglW3NyY19yZ2JdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIK
KyAgICAgICJnc2xkbGMxICAgICVbc3JjMF0sICAgICAgICAgMHgwZCglW3NyY19yZ2JdKSAgICAg
ICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJnc2xkcmMxICAgICVbc3JjMV0sICAgICAgICAg
MHgwNiglW3NyY19yZ2IxXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3NsZGxj
MSAgICAlW3NyYzFdLCAgICAgICAgIDB4MGQoJVtzcmNfcmdiMV0pICAgICAgICAgICAgICAgICAg
ICBcblx0IgogICAgICAgInB1bnBja2xiaCAgJVtzcmNfbG9dLCAgICAgICAlW3NyYzBdLCAgICAg
ICAgICAgJVt6ZXJvXSAgICAgICAgICAgXG5cdCIKQEAgLTE5NDksNyArMjAwMyw4IEBAIHZvaWQg
UkdCMjRUb1VWUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfcmdiMCwKICAgICAgICJkc2xsICAg
ICAgICVbc3JjMV0sICAgICAgICAgJVtzcmMxXSwgICAgICAgICAgICVbZWlnaHRdICAgICAgICAg
IFxuXHQiCiAgICAgICAicHVucGNraGJoICAlW3NyY19oaV0sICAgICAgICVbc3JjMV0sICAgICAg
ICAgICAlW3plcm9dICAgICAgICAgICBcblx0IgogICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwg
ICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzcmNfaGldICAgICAgICAgXG5cdCIKLSAgICAg
ICJwc3JsaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbdHdvXSAg
ICAgICAgICAgIFxuXHQiCisgICAgICAicGFkZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3Jj
MF0sICAgICAgICAgICAlW2Z0bXAxMl0gICAgICAgICBcblx0IgorICAgICAgInBzcmxoICAgICAg
JVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtvbmVdICAgICAgICAgICAgXG5c
dCIKICAgICAgICJkc2xsICAgICAgICVbc3JjX2xvXSwgICAgICAgJVtzcmMwXSwgICAgICAgICAg
ICVbc2l4dGVlbl0gICAgICAgIFxuXHQiCiAgICAgICAicGluc3JoXzAgICAlW3NyY19sb10sICAg
ICAgICVbc3JjX2xvXSwgICAgICAgICAlW3ZhbHVlXSAgICAgICAgICBcblx0IgogICAgICAgInBp
bnNyaF8zICAgJVtzcmNfaGldLCAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt2YWx1ZV0gICAg
ICAgICAgXG5cdCIKQEAgLTE5NjUsOCArMjAyMCw4IEBAIHZvaWQgUkdCMjRUb1VWUm93X01NSShj
b25zdCB1aW50OF90KiBzcmNfcmdiMCwKICAgICAgICJwc3VidyAgICAgICVbZGVzdDBfdl0sICAg
ICAgJVtzcmMxXSwgICAgICAgICAgICVbc3JjMF0gICAgICAgICAgIFxuXHQiCiAgICAgICAicHNy
YXcgICAgICAlW2Rlc3QwX3ZdLCAgICAgICVbZGVzdDBfdl0sICAgICAgICAlW2VpZ2h0XSAgICAg
ICAgICBcblx0IgogCi0gICAgICAiZ3NsZHJjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MGMoJVtz
cmNfcmdiMF0pICAgICAgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzbGRsYzEgICAgJVtz
cmMwXSwgICAgICAgICAweDEzKCVbc3JjX3JnYjBdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIK
KyAgICAgICJnc2xkcmMxICAgICVbc3JjMF0sICAgICAgICAgMHgwYyglW3NyY19yZ2JdKSAgICAg
ICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkbGMxICAgICVbc3JjMF0sICAgICAgICAg
MHgxMyglW3NyY19yZ2JdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJnc2xkcmMx
ICAgICVbc3JjMV0sICAgICAgICAgMHgwYyglW3NyY19yZ2IxXSkgICAgICAgICAgICAgICAgICAg
IFxuXHQiCiAgICAgICAiZ3NsZGxjMSAgICAlW3NyYzFdLCAgICAgICAgIDB4MTMoJVtzcmNfcmdi
MV0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgInB1bnBja2xiaCAgJVtzcmNfbG9d
LCAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAgXG5cdCIKQEAgLTE5
NzgsMTUgKzIwMzMsMTYgQEAgdm9pZCBSR0IyNFRvVVZSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNy
Y19yZ2IwLAogICAgICAgImRzbGwgICAgICAgJVtzcmMxXSwgICAgICAgICAlW3NyYzFdLCAgICAg
ICAgICAgJVtlaWdodF0gICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2toYmggICVbc3JjX2hp
XSwgICAgICAgJVtzcmMxXSwgICAgICAgICAgICVbemVyb10gICAgICAgICAgIFxuXHQiCiAgICAg
ICAicGFkZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3NyY19o
aV0gICAgICAgICBcblx0IgotICAgICAgInBzcmxoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3Ny
YzBdLCAgICAgICAgICAgJVt0d29dICAgICAgICAgICAgXG5cdCIKKyAgICAgICJwYWRkaCAgICAg
ICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbZnRtcDEyXSAgICAgICAgIFxu
XHQiCisgICAgICAicHNybGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAg
ICAlW29uZV0gICAgICAgICAgICBcblx0IgogICAgICAgImRzbGwgICAgICAgJVtkZXN0MV91XSwg
ICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzaXh0ZWVuXSAgICAgICAgXG5cdCIKICAgICAgICJw
aW5zcmhfMCAgICVbZGVzdDFfdV0sICAgICAgJVtkZXN0MV91XSwgICAgICAgICVbdmFsdWVdICAg
ICAgICAgIFxuXHQiCiAgICAgICAicGluc3JoXzMgICAlW2Rlc3QxX3ZdLCAgICAgICVbc3JjMF0s
ICAgICAgICAgICAlW3ZhbHVlXSAgICAgICAgICBcblx0IgogICAgICAgInBtYWRkaHcgICAgJVtk
ZXN0MV91XSwgICAgICAlW2Rlc3QxX3VdLCAgICAgICAgJVttYXNrX3VdICAgICAgICAgXG5cdCIK
ICAgICAgICJwbWFkZGh3ICAgICVbZGVzdDFfdl0sICAgICAgJVtkZXN0MV92XSwgICAgICAgICVb
bWFza192XSAgICAgICAgIFxuXHQiCiAKLSAgICAgICJnc2xkcmMxICAgICVbc3JjMF0sICAgICAg
ICAgMHgxMiglW3NyY19yZ2IwXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3Ns
ZGxjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MTkoJVtzcmNfcmdiMF0pICAgICAgICAgICAgICAg
ICAgICBcblx0IgorICAgICAgImdzbGRyYzEgICAgJVtzcmMwXSwgICAgICAgICAweDEyKCVbc3Jj
X3JnYl0pICAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRsYzEgICAgJVtzcmMw
XSwgICAgICAgICAweDE5KCVbc3JjX3JnYl0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAg
ICAgImdzbGRyYzEgICAgJVtzcmMxXSwgICAgICAgICAweDEyKCVbc3JjX3JnYjFdKSAgICAgICAg
ICAgICAgICAgICAgXG5cdCIKICAgICAgICJnc2xkbGMxICAgICVbc3JjMV0sICAgICAgICAgMHgx
OSglW3NyY19yZ2IxXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNrbGJo
ICAlW3NyY19sb10sICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3plcm9dICAgICAgICAgICBc
blx0IgpAQCAtMTk5OCw3ICsyMDU0LDggQEAgdm9pZCBSR0IyNFRvVVZSb3dfTU1JKGNvbnN0IHVp
bnQ4X3QqIHNyY19yZ2IwLAogICAgICAgImRzbGwgICAgICAgJVtzcmMxXSwgICAgICAgICAlW3Ny
YzFdLCAgICAgICAgICAgJVtlaWdodF0gICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2toYmgg
ICVbc3JjX2hpXSwgICAgICAgJVtzcmMxXSwgICAgICAgICAgICVbemVyb10gICAgICAgICAgIFxu
XHQiCiAgICAgICAicGFkZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAg
ICAlW3NyY19oaV0gICAgICAgICBcblx0IgotICAgICAgInBzcmxoICAgICAgJVtzcmMwXSwgICAg
ICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt0d29dICAgICAgICAgICAgXG5cdCIKKyAgICAgICJw
YWRkaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbZnRtcDEyXSAg
ICAgICAgIFxuXHQiCisgICAgICAicHNybGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0s
ICAgICAgICAgICAlW29uZV0gICAgICAgICAgICBcblx0IgogICAgICAgImRzbGwgICAgICAgJVtz
cmNfbG9dLCAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzaXh0ZWVuXSAgICAgICAgXG5cdCIK
ICAgICAgICJwaW5zcmhfMCAgICVbc3JjX2xvXSwgICAgICAgJVtzcmNfbG9dLCAgICAgICAgICVb
dmFsdWVdICAgICAgICAgIFxuXHQiCiAgICAgICAicGluc3JoXzMgICAlW3NyY19oaV0sICAgICAg
ICVbc3JjMF0sICAgICAgICAgICAlW3ZhbHVlXSAgICAgICAgICBcblx0IgpAQCAtMjAxNCw4ICsy
MDcxLDggQEAgdm9pZCBSR0IyNFRvVVZSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IwLAog
ICAgICAgInBzdWJ3ICAgICAgJVtkZXN0MV92XSwgICAgICAlW3NyYzFdLCAgICAgICAgICAgJVtz
cmMwXSAgICAgICAgICAgXG5cdCIKICAgICAgICJwc3JhdyAgICAgICVbZGVzdDFfdl0sICAgICAg
JVtkZXN0MV92XSwgICAgICAgICVbZWlnaHRdICAgICAgICAgIFxuXHQiCiAKLSAgICAgICJnc2xk
cmMxICAgICVbc3JjMF0sICAgICAgICAgMHgxOCglW3NyY19yZ2IwXSkgICAgICAgICAgICAgICAg
ICAgIFxuXHQiCi0gICAgICAiZ3NsZGxjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MWYoJVtzcmNf
cmdiMF0pICAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRyYzEgICAgJVtzcmMw
XSwgICAgICAgICAweDE4KCVbc3JjX3JnYl0pICAgICAgICAgICAgICAgICAgICBcblx0IgorICAg
ICAgImdzbGRsYzEgICAgJVtzcmMwXSwgICAgICAgICAweDFmKCVbc3JjX3JnYl0pICAgICAgICAg
ICAgICAgICAgICBcblx0IgogICAgICAgImdzbGRyYzEgICAgJVtzcmMxXSwgICAgICAgICAweDE4
KCVbc3JjX3JnYjFdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJnc2xkbGMxICAg
ICVbc3JjMV0sICAgICAgICAgMHgxZiglW3NyY19yZ2IxXSkgICAgICAgICAgICAgICAgICAgIFxu
XHQiCiAgICAgICAicHVucGNrbGJoICAlW3NyY19sb10sICAgICAgICVbc3JjMF0sICAgICAgICAg
ICAlW3plcm9dICAgICAgICAgICBcblx0IgpAQCAtMjAyNywxNSArMjA4NCwxNiBAQCB2b2lkIFJH
QjI0VG9VVlJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX3JnYjAsCiAgICAgICAiZHNsbCAgICAg
ICAlW3NyYzFdLCAgICAgICAgICVbc3JjMV0sICAgICAgICAgICAlW2VpZ2h0XSAgICAgICAgICBc
blx0IgogICAgICAgInB1bnBja2hiaCAgJVtzcmNfaGldLCAgICAgICAlW3NyYzFdLCAgICAgICAg
ICAgJVt6ZXJvXSAgICAgICAgICAgXG5cdCIKICAgICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAg
ICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc3JjX2hpXSAgICAgICAgIFxuXHQiCi0gICAgICAi
cHNybGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3R3b10gICAg
ICAgICAgICBcblx0IgorICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBd
LCAgICAgICAgICAgJVtmdG1wMTJdICAgICAgICAgXG5cdCIKKyAgICAgICJwc3JsaCAgICAgICVb
c3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbb25lXSAgICAgICAgICAgIFxuXHQi
CiAgICAgICAiZHNsbCAgICAgICAlW2Rlc3QyX3VdLCAgICAgICVbc3JjMF0sICAgICAgICAgICAl
W3NpeHRlZW5dICAgICAgICBcblx0IgogICAgICAgInBpbnNyaF8wICAgJVtkZXN0Ml91XSwgICAg
ICAlW2Rlc3QyX3VdLCAgICAgICAgJVt2YWx1ZV0gICAgICAgICAgXG5cdCIKICAgICAgICJwaW5z
cmhfMyAgICVbZGVzdDJfdl0sICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbdmFsdWVdICAgICAg
ICAgIFxuXHQiCiAgICAgICAicG1hZGRodyAgICAlW2Rlc3QyX3VdLCAgICAgICVbZGVzdDJfdV0s
ICAgICAgICAlW21hc2tfdV0gICAgICAgICBcblx0IgogICAgICAgInBtYWRkaHcgICAgJVtkZXN0
Ml92XSwgICAgICAlW2Rlc3QyX3ZdLCAgICAgICAgJVttYXNrX3ZdICAgICAgICAgXG5cdCIKIAot
ICAgICAgImdzbGRyYzEgICAgJVtzcmMwXSwgICAgICAgICAweDFlKCVbc3JjX3JnYjBdKSAgICAg
ICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2xkbGMxICAgICVbc3JjMF0sICAgICAgICAg
MHgyNSglW3NyY19yZ2IwXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZHJj
MSAgICAlW3NyYzBdLCAgICAgICAgIDB4MWUoJVtzcmNfcmdiXSkgICAgICAgICAgICAgICAgICAg
IFxuXHQiCisgICAgICAiZ3NsZGxjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MjUoJVtzcmNfcmdi
XSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3NsZHJjMSAgICAlW3NyYzFdLCAg
ICAgICAgIDB4MWUoJVtzcmNfcmdiMV0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAg
ImdzbGRsYzEgICAgJVtzcmMxXSwgICAgICAgICAweDI1KCVbc3JjX3JnYjFdKSAgICAgICAgICAg
ICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2tsYmggICVbc3JjX2xvXSwgICAgICAgJVtzcmMw
XSwgICAgICAgICAgICVbemVyb10gICAgICAgICAgIFxuXHQiCkBAIC0yMDQ3LDcgKzIxMDUsOCBA
QCB2b2lkIFJHQjI0VG9VVlJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX3JnYjAsCiAgICAgICAi
ZHNsbCAgICAgICAlW3NyYzFdLCAgICAgICAgICVbc3JjMV0sICAgICAgICAgICAlW2VpZ2h0XSAg
ICAgICAgICBcblx0IgogICAgICAgInB1bnBja2hiaCAgJVtzcmNfaGldLCAgICAgICAlW3NyYzFd
LCAgICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAgXG5cdCIKICAgICAgICJwYWRkaCAgICAgICVb
c3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc3JjX2hpXSAgICAgICAgIFxuXHQi
Ci0gICAgICAicHNybGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAl
W3R3b10gICAgICAgICAgICBcblx0IgorICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAgICAg
ICAlW3NyYzBdLCAgICAgICAgICAgJVtmdG1wMTJdICAgICAgICAgXG5cdCIKKyAgICAgICJwc3Js
aCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbb25lXSAgICAgICAg
ICAgIFxuXHQiCiAgICAgICAiZHNsbCAgICAgICAlW3NyY19sb10sICAgICAgICVbc3JjMF0sICAg
ICAgICAgICAlW3NpeHRlZW5dICAgICAgICBcblx0IgogICAgICAgInBpbnNyaF8wICAgJVtzcmNf
bG9dLCAgICAgICAlW3NyY19sb10sICAgICAgICAgJVt2YWx1ZV0gICAgICAgICAgXG5cdCIKICAg
ICAgICJwaW5zcmhfMyAgICVbc3JjX2hpXSwgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbdmFs
dWVdICAgICAgICAgIFxuXHQiCkBAIC0yMDYzLDggKzIxMjIsOCBAQCB2b2lkIFJHQjI0VG9VVlJv
d19NTUkoY29uc3QgdWludDhfdCogc3JjX3JnYjAsCiAgICAgICAicHN1YncgICAgICAlW2Rlc3Qy
X3ZdLCAgICAgICVbc3JjMV0sICAgICAgICAgICAlW3NyYzBdICAgICAgICAgICBcblx0IgogICAg
ICAgInBzcmF3ICAgICAgJVtkZXN0Ml92XSwgICAgICAlW2Rlc3QyX3ZdLCAgICAgICAgJVtlaWdo
dF0gICAgICAgICAgXG5cdCIKIAotICAgICAgImdzbGRyYzEgICAgJVtzcmMwXSwgICAgICAgICAw
eDI0KCVbc3JjX3JnYjBdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2xkbGMx
ICAgICVbc3JjMF0sICAgICAgICAgMHgyYiglW3NyY19yZ2IwXSkgICAgICAgICAgICAgICAgICAg
IFxuXHQiCisgICAgICAiZ3NsZHJjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MjQoJVtzcmNfcmdi
XSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZGxjMSAgICAlW3NyYzBdLCAg
ICAgICAgIDB4MmIoJVtzcmNfcmdiXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAi
Z3NsZHJjMSAgICAlW3NyYzFdLCAgICAgICAgIDB4MjQoJVtzcmNfcmdiMV0pICAgICAgICAgICAg
ICAgICAgICBcblx0IgogICAgICAgImdzbGRsYzEgICAgJVtzcmMxXSwgICAgICAgICAweDJiKCVb
c3JjX3JnYjFdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2tsYmggICVb
c3JjX2xvXSwgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbemVyb10gICAgICAgICAgIFxuXHQi
CkBAIC0yMDc2LDE1ICsyMTM1LDE2IEBAIHZvaWQgUkdCMjRUb1VWUm93X01NSShjb25zdCB1aW50
OF90KiBzcmNfcmdiMCwKICAgICAgICJkc2xsICAgICAgICVbc3JjMV0sICAgICAgICAgJVtzcmMx
XSwgICAgICAgICAgICVbZWlnaHRdICAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNraGJoICAl
W3NyY19oaV0sICAgICAgICVbc3JjMV0sICAgICAgICAgICAlW3plcm9dICAgICAgICAgICBcblx0
IgogICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAg
JVtzcmNfaGldICAgICAgICAgXG5cdCIKLSAgICAgICJwc3JsaCAgICAgICVbc3JjMF0sICAgICAg
ICAgJVtzcmMwXSwgICAgICAgICAgICVbdHdvXSAgICAgICAgICAgIFxuXHQiCisgICAgICAicGFk
ZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW2Z0bXAxMl0gICAg
ICAgICBcblx0IgorICAgICAgInBzcmxoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAg
ICAgICAgICAgJVtvbmVdICAgICAgICAgICAgXG5cdCIKICAgICAgICJkc2xsICAgICAgICVbZGVz
dDNfdV0sICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc2l4dGVlbl0gICAgICAgIFxuXHQiCiAg
ICAgICAicGluc3JoXzAgICAlW2Rlc3QzX3VdLCAgICAgICVbZGVzdDNfdV0sICAgICAgICAlW3Zh
bHVlXSAgICAgICAgICBcblx0IgogICAgICAgInBpbnNyaF8zICAgJVtkZXN0M192XSwgICAgICAl
W3NyYzBdLCAgICAgICAgICAgJVt2YWx1ZV0gICAgICAgICAgXG5cdCIKICAgICAgICJwbWFkZGh3
ICAgICVbZGVzdDNfdV0sICAgICAgJVtkZXN0M191XSwgICAgICAgICVbbWFza191XSAgICAgICAg
IFxuXHQiCiAgICAgICAicG1hZGRodyAgICAlW2Rlc3QzX3ZdLCAgICAgICVbZGVzdDNfdl0sICAg
ICAgICAlW21hc2tfdl0gICAgICAgICBcblx0IgogCi0gICAgICAiZ3NsZHJjMSAgICAlW3NyYzBd
LCAgICAgICAgIDB4MmEoJVtzcmNfcmdiMF0pICAgICAgICAgICAgICAgICAgICBcblx0IgotICAg
ICAgImdzbGRsYzEgICAgJVtzcmMwXSwgICAgICAgICAweDMxKCVbc3JjX3JnYjBdKSAgICAgICAg
ICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkcmMxICAgICVbc3JjMF0sICAgICAgICAgMHgy
YSglW3NyY19yZ2JdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkbGMxICAg
ICVbc3JjMF0sICAgICAgICAgMHgzMSglW3NyY19yZ2JdKSAgICAgICAgICAgICAgICAgICAgXG5c
dCIKICAgICAgICJnc2xkcmMxICAgICVbc3JjMV0sICAgICAgICAgMHgyYSglW3NyY19yZ2IxXSkg
ICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3NsZGxjMSAgICAlW3NyYzFdLCAgICAg
ICAgIDB4MzEoJVtzcmNfcmdiMV0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgInB1
bnBja2xiaCAgJVtzcmNfbG9dLCAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt6ZXJvXSAgICAg
ICAgICAgXG5cdCIKQEAgLTIwOTYsNyArMjE1Niw4IEBAIHZvaWQgUkdCMjRUb1VWUm93X01NSShj
b25zdCB1aW50OF90KiBzcmNfcmdiMCwKICAgICAgICJkc2xsICAgICAgICVbc3JjMV0sICAgICAg
ICAgJVtzcmMxXSwgICAgICAgICAgICVbZWlnaHRdICAgICAgICAgIFxuXHQiCiAgICAgICAicHVu
cGNraGJoICAlW3NyY19oaV0sICAgICAgICVbc3JjMV0sICAgICAgICAgICAlW3plcm9dICAgICAg
ICAgICBcblx0IgogICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAg
ICAgICAgICAgJVtzcmNfaGldICAgICAgICAgXG5cdCIKLSAgICAgICJwc3JsaCAgICAgICVbc3Jj
MF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbdHdvXSAgICAgICAgICAgIFxuXHQiCisg
ICAgICAicGFkZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW2Z0
bXAxMl0gICAgICAgICBcblx0IgorICAgICAgInBzcmxoICAgICAgJVtzcmMwXSwgICAgICAgICAl
W3NyYzBdLCAgICAgICAgICAgJVtvbmVdICAgICAgICAgICAgXG5cdCIKICAgICAgICJkc2xsICAg
ICAgICVbc3JjX2xvXSwgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc2l4dGVlbl0gICAgICAg
IFxuXHQiCiAgICAgICAicGluc3JoXzAgICAlW3NyY19sb10sICAgICAgICVbc3JjX2xvXSwgICAg
ICAgICAlW3ZhbHVlXSAgICAgICAgICBcblx0IgogICAgICAgInBpbnNyaF8zICAgJVtzcmNfaGld
LCAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt2YWx1ZV0gICAgICAgICAgXG5cdCIKQEAgLTIx
MjQsNyArMjE4NSw3IEBAIHZvaWQgUkdCMjRUb1VWUm93X01NSShjb25zdCB1aW50OF90KiBzcmNf
cmdiMCwKICAgICAgICJnc3NkbGMxICAgICVbZGVzdDBfdl0sICAgICAgMHgwNyglW2RzdF92XSkg
ICAgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3NzZHJjMSAgICAlW2Rlc3QwX3Zd
LCAgICAgIDB4MDAoJVtkc3Rfdl0pICAgICAgICAgICAgICAgICAgICAgICBcblx0IgogCi0gICAg
ICAiZGFkZGl1ICAgICAlW3NyY19yZ2IwXSwgICAgICVbc3JjX3JnYjBdLCAgICAgICAweDMwICAg
ICAgICAgICAgICBcblx0IgorICAgICAgImRhZGRpdSAgICAgJVtzcmNfcmdiXSwgICAgICVbc3Jj
X3JnYl0sICAgICAgIDB4MzAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZGFkZGl1ICAgICAl
W2RzdF91XSwgICAgICAgICVbZHN0X3VdLCAgICAgICAgICAweDA4ICAgICAgICAgICAgICBcblx0
IgogICAgICAgImRhZGRpdSAgICAgJVtkc3Rfdl0sICAgICAgICAlW2RzdF92XSwgICAgICAgICAg
MHgwOCAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJkYWRkaSAgICAgICVbd2lkdGhdLCAgICAg
ICAgJVt3aWR0aF0sICAgICAgICAgLTB4MTAgICAgICAgICAgICAgIFxuXHQiCkBAIC0yMTM0LDE2
ICsyMTk1LDE3IEBAIHZvaWQgUkdCMjRUb1VWUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfcmdi
MCwKICAgICAgICAgW2Rlc3QwX3VdICI9JmYiKGZ0bXBbNF0pLCBbZGVzdDBfdl0gIj0mZiIoZnRt
cFs1XSksCiAgICAgICAgIFtkZXN0MV91XSAiPSZmIihmdG1wWzZdKSwgW2Rlc3QxX3ZdICI9JmYi
KGZ0bXBbN10pLAogICAgICAgICBbZGVzdDJfdV0gIj0mZiIoZnRtcFs4XSksIFtkZXN0Ml92XSAi
PSZmIihmdG1wWzldKSwKLSAgICAgICAgW2Rlc3QzX3VdICI9JmYiKGZ0bXBbMTBdKSwgW2Rlc3Qz
X3ZdICI9JmYiKGZ0bXBbMTFdKQotICAgICAgOiBbc3JjX3JnYjBdICJyIihzcmNfcmdiMCksIFtz
cmNfc3RyaWRlX3JnYl0gInIiKHNyY19zdHJpZGVfcmdiKSwKKyAgICAgICAgW2Rlc3QzX3VdICI9
JmYiKGZ0bXBbMTBdKSwgW2Rlc3QzX3ZdICI9JmYiKGZ0bXBbMTFdKSwKKyAgICAgICAgW2Z0bXAx
Ml0gIj0mZiIoZnRtcFsxMl0pLCBbdG1wMF0gIj0mciIodG1wWzBdKQorICAgICAgOiBbc3JjX3Jn
Yl0gInIiKHNyY19yZ2IpLCBbc3JjX3N0cmlkZV9yZ2JdICJyIihzcmNfc3RyaWRlX3JnYiksCiAg
ICAgICAgIFtkc3RfdV0gInIiKGRzdF91KSwgW2RzdF92XSAiciIoZHN0X3YpLCBbd2lkdGhdICJy
Iih3aWR0aCksCiAgICAgICAgIFttYXNrX3VdICJmIihtYXNrX3UpLCBbbWFza192XSAiZiIobWFz
a192KSwgW3ZhbHVlXSAiZiIodmFsdWUpLAotICAgICAgICBbemVyb10gImYiKDB4MDApLCBbZWln
aHRdICJmIigweDA4KSwgW3R3b10gImYiKDB4MDIpLAorICAgICAgICBbemVyb10gImYiKDB4MDAp
LCBbZWlnaHRdICJmIigweDA4KSwgW29uZV0gImYiKDB4MDEpLAogICAgICAgICBbc2l4dGVlbl0g
ImYiKDB4MTApCiAgICAgICA6ICJtZW1vcnkiKTsKIH0KIAotdm9pZCBSQVdUb1lSb3dfTU1JKGNv
bnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewordm9p
ZCBSQVdUb1lSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLCB1aW50OF90KiBkc3RfeSwg
aW50IHdpZHRoKSB7CiAgIHVpbnQ2NF90IHNyYywgc3JjX2hpLCBzcmNfbG87CiAgIHVpbnQ2NF90
IGRlc3QwLCBkZXN0MSwgZGVzdDIsIGRlc3QzOwogICBjb25zdCB1aW50NjRfdCB2YWx1ZSA9IDB4
MTA4MDsKQEAgLTIxNTEsOCArMjIxMyw4IEBAIHZvaWQgUkFXVG9ZUm93X01NSShjb25zdCB1aW50
OF90KiBzcmNfYXJnYjAsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKIAogICBfX2FzbV9f
IHZvbGF0aWxlKAogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzbGRsYzEgICAgJVtzcmNdLCAg
ICAgICAgICAweDA3KCVbc3JjX2FyZ2IwXSkgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdz
bGRyYzEgICAgJVtzcmNdLCAgICAgICAgICAweDAwKCVbc3JjX2FyZ2IwXSkgICAgICAgICAgICAg
ICBcblx0IgorICAgICAgImdzbGRsYzEgICAgJVtzcmNdLCAgICAgICAgICAweDA3KCVbc3JjX2Fy
Z2JdKSAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZHJjMSAgICAlW3NyY10sICAgICAg
ICAgIDB4MDAoJVtzcmNfYXJnYl0pICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2ts
YmggICVbc3JjX2xvXSwgICAgICAgJVtzcmNdLCAgICAgICAgICAgICVbemVyb10gICAgICAgXG5c
dCIKICAgICAgICJwaW5zcmhfMyAgICVbc3JjX2xvXSwgICAgICAgJVtzcmNfbG9dLCAgICAgICAg
ICVbdmFsdWVdICAgICAgXG5cdCIKICAgICAgICJwbWFkZGh3ICAgICVbc3JjX2xvXSwgICAgICAg
JVtzcmNfbG9dLCAgICAgICAgICVbbWFza10gICAgICAgXG5cdCIKQEAgLTIxNjUsOCArMjIyNyw4
IEBAIHZvaWQgUkFXVG9ZUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsIHVpbnQ4X3Qq
IGRzdF95LCBpbnQgd2lkdGgpIHsKICAgICAgICJwYWRkdyAgICAgICVbZGVzdDBdLCAgICAgICAg
JVtkZXN0MF0sICAgICAgICAgICVbc3JjXSAgICAgICAgXG5cdCIKICAgICAgICJwc3JsdyAgICAg
ICVbZGVzdDBdLCAgICAgICAgJVtkZXN0MF0sICAgICAgICAgICVbZWlnaHRdICAgICAgXG5cdCIK
IAotICAgICAgImdzbGRsYzEgICAgJVtzcmNdLCAgICAgICAgICAweDBkKCVbc3JjX2FyZ2IwXSkg
ICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzbGRyYzEgICAgJVtzcmNdLCAgICAgICAgICAw
eDA2KCVbc3JjX2FyZ2IwXSkgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRsYzEgICAg
JVtzcmNdLCAgICAgICAgICAweDBkKCVbc3JjX2FyZ2JdKSAgICAgICAgICAgICAgIFxuXHQiCisg
ICAgICAiZ3NsZHJjMSAgICAlW3NyY10sICAgICAgICAgIDB4MDYoJVtzcmNfYXJnYl0pICAgICAg
ICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2tsYmggICVbc3JjX2xvXSwgICAgICAgJVtzcmNd
LCAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhfMyAgICVbc3Jj
X2xvXSwgICAgICAgJVtzcmNfbG9dLCAgICAgICAgICVbdmFsdWVdICAgICAgXG5cdCIKICAgICAg
ICJwbWFkZGh3ICAgICVbc3JjX2xvXSwgICAgICAgJVtzcmNfbG9dLCAgICAgICAgICVbbWFza10g
ICAgICAgXG5cdCIKQEAgLTIxNzksOCArMjI0MSw4IEBAIHZvaWQgUkFXVG9ZUm93X01NSShjb25z
dCB1aW50OF90KiBzcmNfYXJnYjAsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKICAgICAg
ICJwYWRkdyAgICAgICVbZGVzdDFdLCAgICAgICAgJVtkZXN0MV0sICAgICAgICAgICVbc3JjXSAg
ICAgICAgXG5cdCIKICAgICAgICJwc3JsdyAgICAgICVbZGVzdDFdLCAgICAgICAgJVtkZXN0MV0s
ICAgICAgICAgICVbZWlnaHRdICAgICAgXG5cdCIKIAotICAgICAgImdzbGRsYzEgICAgJVtzcmNd
LCAgICAgICAgICAweDEzKCVbc3JjX2FyZ2IwXSkgICAgICAgICAgICAgICBcblx0IgotICAgICAg
ImdzbGRyYzEgICAgJVtzcmNdLCAgICAgICAgICAweDBjKCVbc3JjX2FyZ2IwXSkgICAgICAgICAg
ICAgICBcblx0IgorICAgICAgImdzbGRsYzEgICAgJVtzcmNdLCAgICAgICAgICAweDEzKCVbc3Jj
X2FyZ2JdKSAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZHJjMSAgICAlW3NyY10sICAg
ICAgICAgIDB4MGMoJVtzcmNfYXJnYl0pICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJwdW5w
Y2tsYmggICVbc3JjX2xvXSwgICAgICAgJVtzcmNdLCAgICAgICAgICAgICVbemVyb10gICAgICAg
XG5cdCIKICAgICAgICJwaW5zcmhfMyAgICVbc3JjX2xvXSwgICAgICAgJVtzcmNfbG9dLCAgICAg
ICAgICVbdmFsdWVdICAgICAgXG5cdCIKICAgICAgICJwbWFkZGh3ICAgICVbc3JjX2xvXSwgICAg
ICAgJVtzcmNfbG9dLCAgICAgICAgICVbbWFza10gICAgICAgXG5cdCIKQEAgLTIxOTMsOCArMjI1
NSw4IEBAIHZvaWQgUkFXVG9ZUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsIHVpbnQ4
X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKICAgICAgICJwYWRkdyAgICAgICVbZGVzdDJdLCAgICAg
ICAgJVtkZXN0Ml0sICAgICAgICAgICVbc3JjXSAgICAgICAgXG5cdCIKICAgICAgICJwc3JsdyAg
ICAgICVbZGVzdDJdLCAgICAgICAgJVtkZXN0Ml0sICAgICAgICAgICVbZWlnaHRdICAgICAgXG5c
dCIKIAotICAgICAgImdzbGRsYzEgICAgJVtzcmNdLCAgICAgICAgICAweDE5KCVbc3JjX2FyZ2Iw
XSkgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzbGRyYzEgICAgJVtzcmNdLCAgICAgICAg
ICAweDEyKCVbc3JjX2FyZ2IwXSkgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRsYzEg
ICAgJVtzcmNdLCAgICAgICAgICAweDE5KCVbc3JjX2FyZ2JdKSAgICAgICAgICAgICAgIFxuXHQi
CisgICAgICAiZ3NsZHJjMSAgICAlW3NyY10sICAgICAgICAgIDB4MTIoJVtzcmNfYXJnYl0pICAg
ICAgICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2tsYmggICVbc3JjX2xvXSwgICAgICAgJVtz
cmNdLCAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhfMyAgICVb
c3JjX2xvXSwgICAgICAgJVtzcmNfbG9dLCAgICAgICAgICVbdmFsdWVdICAgICAgXG5cdCIKICAg
ICAgICJwbWFkZGh3ICAgICVbc3JjX2xvXSwgICAgICAgJVtzcmNfbG9dLCAgICAgICAgICVbbWFz
a10gICAgICAgXG5cdCIKQEAgLTIyMTMsMzUgKzIyNzUsMzggQEAgdm9pZCBSQVdUb1lSb3dfTU1J
KGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewog
ICAgICAgImdzc2RsYzEgICAgJVtkZXN0MF0sICAgICAgICAweDA3KCVbZHN0X3ldKSAgICAgICAg
ICAgICAgICAgICBcblx0IgogICAgICAgImdzc2RyYzEgICAgJVtkZXN0MF0sICAgICAgICAweDAw
KCVbZHN0X3ldKSAgICAgICAgICAgICAgICAgICBcblx0IgogCi0gICAgICAiZGFkZGl1ICAgICAl
W3NyY19hcmdiMF0sICAgICVbc3JjX2FyZ2IwXSwgICAgICAweDE4ICAgICAgICAgIFxuXHQiCisg
ICAgICAiZGFkZGl1ICAgICAlW3NyY19hcmdiXSwgICAgJVtzcmNfYXJnYl0sICAgICAgMHgxOCAg
ICAgICAgICBcblx0IgogICAgICAgImRhZGRpdSAgICAgJVtkc3RfeV0sICAgICAgICAlW2RzdF95
XSwgICAgICAgICAgMHgwOCAgICAgICAgICBcblx0IgogICAgICAgImRhZGRpICAgICAgJVt3aWR0
aF0sICAgICAgICAlW3dpZHRoXSwgICAgICAgICAtMHgwOCAgICAgICAgICBcblx0IgogICAgICAg
ImJuZXogICAgICAgJVt3aWR0aF0sICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcblx0IgogICAgICAgOiBbc3JjXSAiPSZmIihzcmMpLCBbc3JjX2hpXSAiPSZmIihzcmNf
aGkpLCBbc3JjX2xvXSAiPSZmIihzcmNfbG8pLAogICAgICAgICBbZGVzdDBdICI9JmYiKGRlc3Qw
KSwgW2Rlc3QxXSAiPSZmIihkZXN0MSksIFtkZXN0Ml0gIj0mZiIoZGVzdDIpLAogICAgICAgICBb
ZGVzdDNdICI9JmYiKGRlc3QzKQotICAgICAgOiBbc3JjX2FyZ2IwXSAiciIoc3JjX2FyZ2IwKSwg
W2RzdF95XSAiciIoZHN0X3kpLCBbd2lkdGhdICJyIih3aWR0aCksCisgICAgICA6IFtzcmNfYXJn
Yl0gInIiKHNyY19hcmdiKSwgW2RzdF95XSAiciIoZHN0X3kpLCBbd2lkdGhdICJyIih3aWR0aCks
CiAgICAgICAgIFttYXNrXSAiZiIobWFzayksIFt2YWx1ZV0gImYiKHZhbHVlKSwgW2VpZ2h0XSAi
ZiIoMHgwOCksCiAgICAgICAgIFt6ZXJvXSAiZiIoMHgwMCkKICAgICAgIDogIm1lbW9yeSIpOwog
fQogCi12b2lkIFJBV1RvVVZSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IwLAordm9pZCBS
QVdUb1VWUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfcmdiLAogICAgICAgICAgICAgICAgICAg
ICBpbnQgc3JjX3N0cmlkZV9yZ2IsCiAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91
LAogICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKICAgICAgICAgICAgICAgICAg
ICAgaW50IHdpZHRoKSB7CiAgIHVpbnQ2NF90IHNyY19yZ2IxOwotICB1aW50NjRfdCBmdG1wWzEy
XTsKKyAgdWludDY0X3QgZnRtcFsxM107CisgIHVpbnQ2NF90IHRtcFsxXTsKICAgY29uc3QgdWlu
dDY0X3QgdmFsdWUgPSAweDQwNDA7Ci0gIGNvbnN0IHVpbnQ2NF90IG1hc2tfdSA9IDB4MDAwMjAw
NzAwMDRhMDAyNjsKLSAgY29uc3QgdWludDY0X3QgbWFza192ID0gMHgwMDEyMDA1ZTAwNzAwMDAy
OworICBjb25zdCB1aW50NjRfdCBtYXNrX3UgPSAweDAwMDIwMDM4MDAyNTAwMTM7CisgIGNvbnN0
IHVpbnQ2NF90IG1hc2tfdiA9IDB4MDAwOTAwMmYwMDM4MDAwMjsKIAogICBfX2FzbV9fIHZvbGF0
aWxlKAorICAgICAgImRsaSAgICAgICAgJVt0bXAwXSwgICAgICAgICAweDAwMDEwMDAxMDAwMTAw
MDEgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJkbXRjMSAgICAgICVbdG1wMF0sICAg
ICAgICAgJVtmdG1wMTJdICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAi
MTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcblx0IgotICAgICAgImRhZGR1ICAgICAgJVtzcmNfcmdiMV0sICAgICAlW3NyY19y
Z2IwXSwgICAgICAgJVtzcmNfc3RyaWRlX3JnYl0gXG5cdCIKLSAgICAgICJnc2xkcmMxICAgICVb
c3JjMF0sICAgICAgICAgMHgwMCglW3NyY19yZ2IwXSkgICAgICAgICAgICAgICAgICAgIFxuXHQi
Ci0gICAgICAiZ3NsZGxjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MDcoJVtzcmNfcmdiMF0pICAg
ICAgICAgICAgICAgICAgICBcblx0IgorICAgICAgImRhZGR1ICAgICAgJVtzcmNfcmdiMV0sICAg
ICAlW3NyY19yZ2JdLCAgICAgICAlW3NyY19zdHJpZGVfcmdiXSBcblx0IgorICAgICAgImdzbGRy
YzEgICAgJVtzcmMwXSwgICAgICAgICAweDAwKCVbc3JjX3JnYl0pICAgICAgICAgICAgICAgICAg
ICBcblx0IgorICAgICAgImdzbGRsYzEgICAgJVtzcmMwXSwgICAgICAgICAweDA3KCVbc3JjX3Jn
Yl0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgImdzbGRyYzEgICAgJVtzcmMxXSwg
ICAgICAgICAweDAwKCVbc3JjX3JnYjFdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAg
ICJnc2xkbGMxICAgICVbc3JjMV0sICAgICAgICAgMHgwNyglW3NyY19yZ2IxXSkgICAgICAgICAg
ICAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNrbGJoICAlW3NyY19sb10sICAgICAgICVbc3Jj
MF0sICAgICAgICAgICAlW3plcm9dICAgICAgICAgICBcblx0IgpAQCAtMjI1MywxNSArMjMxOCwx
NiBAQCB2b2lkIFJBV1RvVVZSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IwLAogICAgICAg
ImRzbGwgICAgICAgJVtzcmMxXSwgICAgICAgICAlW3NyYzFdLCAgICAgICAgICAgJVtlaWdodF0g
ICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2toYmggICVbc3JjX2hpXSwgICAgICAgJVtzcmMx
XSwgICAgICAgICAgICVbemVyb10gICAgICAgICAgIFxuXHQiCiAgICAgICAicGFkZGggICAgICAl
W3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3NyY19oaV0gICAgICAgICBcblx0
IgotICAgICAgInBzcmxoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAg
JVt0d29dICAgICAgICAgICAgXG5cdCIKKyAgICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAg
ICAgJVtzcmMwXSwgICAgICAgICAgICVbZnRtcDEyXSAgICAgICAgIFxuXHQiCisgICAgICAicHNy
bGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW29uZV0gICAgICAg
ICAgICBcblx0IgogICAgICAgInBpbnNyaF8zICAgJVtkZXN0MF91XSwgICAgICAlW3NyYzBdLCAg
ICAgICAgICAgJVt2YWx1ZV0gICAgICAgICAgXG5cdCIKICAgICAgICJkc2xsICAgICAgICVbZGVz
dDBfdl0sICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc2l4dGVlbl0gICAgICAgIFxuXHQiCiAg
ICAgICAicGluc3JoXzAgICAlW2Rlc3QwX3ZdLCAgICAgICVbZGVzdDBfdl0sICAgICAgICAlW3Zh
bHVlXSAgICAgICAgICBcblx0IgogICAgICAgInBtYWRkaHcgICAgJVtkZXN0MF91XSwgICAgICAl
W2Rlc3QwX3VdLCAgICAgICAgJVttYXNrX3VdICAgICAgICAgXG5cdCIKICAgICAgICJwbWFkZGh3
ICAgICVbZGVzdDBfdl0sICAgICAgJVtkZXN0MF92XSwgICAgICAgICVbbWFza192XSAgICAgICAg
IFxuXHQiCiAKLSAgICAgICJnc2xkcmMxICAgICVbc3JjMF0sICAgICAgICAgMHgwNiglW3NyY19y
Z2IwXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3NsZGxjMSAgICAlW3NyYzBd
LCAgICAgICAgIDB4MGQoJVtzcmNfcmdiMF0pICAgICAgICAgICAgICAgICAgICBcblx0IgorICAg
ICAgImdzbGRyYzEgICAgJVtzcmMwXSwgICAgICAgICAweDA2KCVbc3JjX3JnYl0pICAgICAgICAg
ICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRsYzEgICAgJVtzcmMwXSwgICAgICAgICAweDBk
KCVbc3JjX3JnYl0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgImdzbGRyYzEgICAg
JVtzcmMxXSwgICAgICAgICAweDA2KCVbc3JjX3JnYjFdKSAgICAgICAgICAgICAgICAgICAgXG5c
dCIKICAgICAgICJnc2xkbGMxICAgICVbc3JjMV0sICAgICAgICAgMHgwZCglW3NyY19yZ2IxXSkg
ICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNrbGJoICAlW3NyY19sb10sICAg
ICAgICVbc3JjMF0sICAgICAgICAgICAlW3plcm9dICAgICAgICAgICBcblx0IgpAQCAtMjI3Myw3
ICsyMzM5LDggQEAgdm9pZCBSQVdUb1VWUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfcmdiMCwK
ICAgICAgICJkc2xsICAgICAgICVbc3JjMV0sICAgICAgICAgJVtzcmMxXSwgICAgICAgICAgICVb
ZWlnaHRdICAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNraGJoICAlW3NyY19oaV0sICAgICAg
ICVbc3JjMV0sICAgICAgICAgICAlW3plcm9dICAgICAgICAgICBcblx0IgogICAgICAgInBhZGRo
ICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzcmNfaGldICAgICAg
ICAgXG5cdCIKLSAgICAgICJwc3JsaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAg
ICAgICAgICVbdHdvXSAgICAgICAgICAgIFxuXHQiCisgICAgICAicGFkZGggICAgICAlW3NyYzBd
LCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW2Z0bXAxMl0gICAgICAgICBcblx0IgorICAg
ICAgInBzcmxoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtvbmVd
ICAgICAgICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhfMyAgICVbc3JjX2xvXSwgICAgICAgJVtz
cmMwXSwgICAgICAgICAgICVbdmFsdWVdICAgICAgICAgIFxuXHQiCiAgICAgICAiZHNsbCAgICAg
ICAlW3NyY19oaV0sICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3NpeHRlZW5dICAgICAgICBc
blx0IgogICAgICAgInBpbnNyaF8wICAgJVtzcmNfaGldLCAgICAgICAlW3NyY19oaV0sICAgICAg
ICAgJVt2YWx1ZV0gICAgICAgICAgXG5cdCIKQEAgLTIyODksOCArMjM1Niw4IEBAIHZvaWQgUkFX
VG9VVlJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX3JnYjAsCiAgICAgICAicHN1YncgICAgICAl
W2Rlc3QwX3ZdLCAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3NyYzFdICAgICAgICAgICBcblx0
IgogICAgICAgInBzcmF3ICAgICAgJVtkZXN0MF92XSwgICAgICAlW2Rlc3QwX3ZdLCAgICAgICAg
JVtlaWdodF0gICAgICAgICAgXG5cdCIKIAotICAgICAgImdzbGRyYzEgICAgJVtzcmMwXSwgICAg
ICAgICAweDBjKCVbc3JjX3JnYjBdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJn
c2xkbGMxICAgICVbc3JjMF0sICAgICAgICAgMHgxMyglW3NyY19yZ2IwXSkgICAgICAgICAgICAg
ICAgICAgIFxuXHQiCisgICAgICAiZ3NsZHJjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MGMoJVtz
cmNfcmdiXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZGxjMSAgICAlW3Ny
YzBdLCAgICAgICAgIDB4MTMoJVtzcmNfcmdiXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAg
ICAgICAiZ3NsZHJjMSAgICAlW3NyYzFdLCAgICAgICAgIDB4MGMoJVtzcmNfcmdiMV0pICAgICAg
ICAgICAgICAgICAgICBcblx0IgogICAgICAgImdzbGRsYzEgICAgJVtzcmMxXSwgICAgICAgICAw
eDEzKCVbc3JjX3JnYjFdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2ts
YmggICVbc3JjX2xvXSwgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbemVyb10gICAgICAgICAg
IFxuXHQiCkBAIC0yMzAyLDE1ICsyMzY5LDE2IEBAIHZvaWQgUkFXVG9VVlJvd19NTUkoY29uc3Qg
dWludDhfdCogc3JjX3JnYjAsCiAgICAgICAiZHNsbCAgICAgICAlW3NyYzFdLCAgICAgICAgICVb
c3JjMV0sICAgICAgICAgICAlW2VpZ2h0XSAgICAgICAgICBcblx0IgogICAgICAgInB1bnBja2hi
aCAgJVtzcmNfaGldLCAgICAgICAlW3NyYzFdLCAgICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAg
XG5cdCIKICAgICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAg
ICAgICVbc3JjX2hpXSAgICAgICAgIFxuXHQiCi0gICAgICAicHNybGggICAgICAlW3NyYzBdLCAg
ICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3R3b10gICAgICAgICAgICBcblx0IgorICAgICAg
InBhZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtmdG1wMTJd
ICAgICAgICAgXG5cdCIKKyAgICAgICJwc3JsaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMw
XSwgICAgICAgICAgICVbb25lXSAgICAgICAgICAgIFxuXHQiCiAgICAgICAicGluc3JoXzMgICAl
W2Rlc3QxX3VdLCAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3ZhbHVlXSAgICAgICAgICBcblx0
IgogICAgICAgImRzbGwgICAgICAgJVtkZXN0MV92XSwgICAgICAlW3NyYzBdLCAgICAgICAgICAg
JVtzaXh0ZWVuXSAgICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhfMCAgICVbZGVzdDFfdl0sICAg
ICAgJVtkZXN0MV92XSwgICAgICAgICVbdmFsdWVdICAgICAgICAgIFxuXHQiCiAgICAgICAicG1h
ZGRodyAgICAlW2Rlc3QxX3VdLCAgICAgICVbZGVzdDFfdV0sICAgICAgICAlW21hc2tfdV0gICAg
ICAgICBcblx0IgogICAgICAgInBtYWRkaHcgICAgJVtkZXN0MV92XSwgICAgICAlW2Rlc3QxX3Zd
LCAgICAgICAgJVttYXNrX3ZdICAgICAgICAgXG5cdCIKIAotICAgICAgImdzbGRyYzEgICAgJVtz
cmMwXSwgICAgICAgICAweDEyKCVbc3JjX3JnYjBdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIK
LSAgICAgICJnc2xkbGMxICAgICVbc3JjMF0sICAgICAgICAgMHgxOSglW3NyY19yZ2IwXSkgICAg
ICAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZHJjMSAgICAlW3NyYzBdLCAgICAgICAg
IDB4MTIoJVtzcmNfcmdiXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZGxj
MSAgICAlW3NyYzBdLCAgICAgICAgIDB4MTkoJVtzcmNfcmdiXSkgICAgICAgICAgICAgICAgICAg
IFxuXHQiCiAgICAgICAiZ3NsZHJjMSAgICAlW3NyYzFdLCAgICAgICAgIDB4MTIoJVtzcmNfcmdi
MV0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgImdzbGRsYzEgICAgJVtzcmMxXSwg
ICAgICAgICAweDE5KCVbc3JjX3JnYjFdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAg
ICJwdW5wY2tsYmggICVbc3JjX2xvXSwgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbemVyb10g
ICAgICAgICAgIFxuXHQiCkBAIC0yMzIyLDcgKzIzOTAsOCBAQCB2b2lkIFJBV1RvVVZSb3dfTU1J
KGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IwLAogICAgICAgImRzbGwgICAgICAgJVtzcmMxXSwgICAg
ICAgICAlW3NyYzFdLCAgICAgICAgICAgJVtlaWdodF0gICAgICAgICAgXG5cdCIKICAgICAgICJw
dW5wY2toYmggICVbc3JjX2hpXSwgICAgICAgJVtzcmMxXSwgICAgICAgICAgICVbemVyb10gICAg
ICAgICAgIFxuXHQiCiAgICAgICAicGFkZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0s
ICAgICAgICAgICAlW3NyY19oaV0gICAgICAgICBcblx0IgotICAgICAgInBzcmxoICAgICAgJVtz
cmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt0d29dICAgICAgICAgICAgXG5cdCIK
KyAgICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVb
ZnRtcDEyXSAgICAgICAgIFxuXHQiCisgICAgICAicHNybGggICAgICAlW3NyYzBdLCAgICAgICAg
ICVbc3JjMF0sICAgICAgICAgICAlW29uZV0gICAgICAgICAgICBcblx0IgogICAgICAgInBpbnNy
aF8zICAgJVtzcmNfbG9dLCAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt2YWx1ZV0gICAgICAg
ICAgXG5cdCIKICAgICAgICJkc2xsICAgICAgICVbc3JjX2hpXSwgICAgICAgJVtzcmMwXSwgICAg
ICAgICAgICVbc2l4dGVlbl0gICAgICAgIFxuXHQiCiAgICAgICAicGluc3JoXzAgICAlW3NyY19o
aV0sICAgICAgICVbc3JjX2hpXSwgICAgICAgICAlW3ZhbHVlXSAgICAgICAgICBcblx0IgpAQCAt
MjMzOCw4ICsyNDA3LDggQEAgdm9pZCBSQVdUb1VWUm93X01NSShjb25zdCB1aW50OF90KiBzcmNf
cmdiMCwKICAgICAgICJwc3VidyAgICAgICVbZGVzdDFfdl0sICAgICAgJVtzcmMwXSwgICAgICAg
ICAgICVbc3JjMV0gICAgICAgICAgIFxuXHQiCiAgICAgICAicHNyYXcgICAgICAlW2Rlc3QxX3Zd
LCAgICAgICVbZGVzdDFfdl0sICAgICAgICAlW2VpZ2h0XSAgICAgICAgICBcblx0IgogCi0gICAg
ICAiZ3NsZHJjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MTgoJVtzcmNfcmdiMF0pICAgICAgICAg
ICAgICAgICAgICBcblx0IgotICAgICAgImdzbGRsYzEgICAgJVtzcmMwXSwgICAgICAgICAweDFm
KCVbc3JjX3JnYjBdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkcmMxICAg
ICVbc3JjMF0sICAgICAgICAgMHgxOCglW3NyY19yZ2JdKSAgICAgICAgICAgICAgICAgICAgXG5c
dCIKKyAgICAgICJnc2xkbGMxICAgICVbc3JjMF0sICAgICAgICAgMHgxZiglW3NyY19yZ2JdKSAg
ICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJnc2xkcmMxICAgICVbc3JjMV0sICAgICAg
ICAgMHgxOCglW3NyY19yZ2IxXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3Ns
ZGxjMSAgICAlW3NyYzFdLCAgICAgICAgIDB4MWYoJVtzcmNfcmdiMV0pICAgICAgICAgICAgICAg
ICAgICBcblx0IgogICAgICAgInB1bnBja2xiaCAgJVtzcmNfbG9dLCAgICAgICAlW3NyYzBdLCAg
ICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAgXG5cdCIKQEAgLTIzNTEsMTUgKzI0MjAsMTYgQEAg
dm9pZCBSQVdUb1VWUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfcmdiMCwKICAgICAgICJkc2xs
ICAgICAgICVbc3JjMV0sICAgICAgICAgJVtzcmMxXSwgICAgICAgICAgICVbZWlnaHRdICAgICAg
ICAgIFxuXHQiCiAgICAgICAicHVucGNraGJoICAlW3NyY19oaV0sICAgICAgICVbc3JjMV0sICAg
ICAgICAgICAlW3plcm9dICAgICAgICAgICBcblx0IgogICAgICAgInBhZGRoICAgICAgJVtzcmMw
XSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzcmNfaGldICAgICAgICAgXG5cdCIKLSAg
ICAgICJwc3JsaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbdHdv
XSAgICAgICAgICAgIFxuXHQiCisgICAgICAicGFkZGggICAgICAlW3NyYzBdLCAgICAgICAgICVb
c3JjMF0sICAgICAgICAgICAlW2Z0bXAxMl0gICAgICAgICBcblx0IgorICAgICAgInBzcmxoICAg
ICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtvbmVdICAgICAgICAgICAg
XG5cdCIKICAgICAgICJwaW5zcmhfMyAgICVbZGVzdDJfdV0sICAgICAgJVtzcmMwXSwgICAgICAg
ICAgICVbdmFsdWVdICAgICAgICAgIFxuXHQiCiAgICAgICAiZHNsbCAgICAgICAlW2Rlc3QyX3Zd
LCAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3NpeHRlZW5dICAgICAgICBcblx0IgogICAgICAg
InBpbnNyaF8wICAgJVtkZXN0Ml92XSwgICAgICAlW2Rlc3QyX3ZdLCAgICAgICAgJVt2YWx1ZV0g
ICAgICAgICAgXG5cdCIKICAgICAgICJwbWFkZGh3ICAgICVbZGVzdDJfdV0sICAgICAgJVtkZXN0
Ml91XSwgICAgICAgICVbbWFza191XSAgICAgICAgIFxuXHQiCiAgICAgICAicG1hZGRodyAgICAl
W2Rlc3QyX3ZdLCAgICAgICVbZGVzdDJfdl0sICAgICAgICAlW21hc2tfdl0gICAgICAgICBcblx0
IgogCi0gICAgICAiZ3NsZHJjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MWUoJVtzcmNfcmdiMF0p
ICAgICAgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzbGRsYzEgICAgJVtzcmMwXSwgICAg
ICAgICAweDI1KCVbc3JjX3JnYjBdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJn
c2xkcmMxICAgICVbc3JjMF0sICAgICAgICAgMHgxZSglW3NyY19yZ2JdKSAgICAgICAgICAgICAg
ICAgICAgXG5cdCIKKyAgICAgICJnc2xkbGMxICAgICVbc3JjMF0sICAgICAgICAgMHgyNSglW3Ny
Y19yZ2JdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJnc2xkcmMxICAgICVbc3Jj
MV0sICAgICAgICAgMHgxZSglW3NyY19yZ2IxXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAg
ICAgICAiZ3NsZGxjMSAgICAlW3NyYzFdLCAgICAgICAgIDB4MjUoJVtzcmNfcmdiMV0pICAgICAg
ICAgICAgICAgICAgICBcblx0IgogICAgICAgInB1bnBja2xiaCAgJVtzcmNfbG9dLCAgICAgICAl
W3NyYzBdLCAgICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAgXG5cdCIKQEAgLTIzNzEsNyArMjQ0
MSw4IEBAIHZvaWQgUkFXVG9VVlJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX3JnYjAsCiAgICAg
ICAiZHNsbCAgICAgICAlW3NyYzFdLCAgICAgICAgICVbc3JjMV0sICAgICAgICAgICAlW2VpZ2h0
XSAgICAgICAgICBcblx0IgogICAgICAgInB1bnBja2hiaCAgJVtzcmNfaGldLCAgICAgICAlW3Ny
YzFdLCAgICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAgXG5cdCIKICAgICAgICJwYWRkaCAgICAg
ICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc3JjX2hpXSAgICAgICAgIFxu
XHQiCi0gICAgICAicHNybGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAg
ICAlW3R3b10gICAgICAgICAgICBcblx0IgorICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAg
ICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtmdG1wMTJdICAgICAgICAgXG5cdCIKKyAgICAgICJw
c3JsaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbb25lXSAgICAg
ICAgICAgIFxuXHQiCiAgICAgICAicGluc3JoXzMgICAlW3NyY19sb10sICAgICAgICVbc3JjMF0s
ICAgICAgICAgICAlW3ZhbHVlXSAgICAgICAgICBcblx0IgogICAgICAgImRzbGwgICAgICAgJVtz
cmNfaGldLCAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzaXh0ZWVuXSAgICAgICAgXG5cdCIK
ICAgICAgICJwaW5zcmhfMCAgICVbc3JjX2hpXSwgICAgICAgJVtzcmNfaGldLCAgICAgICAgICVb
dmFsdWVdICAgICAgICAgIFxuXHQiCkBAIC0yMzg3LDggKzI0NTgsOCBAQCB2b2lkIFJBV1RvVVZS
b3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IwLAogICAgICAgInBzdWJ3ICAgICAgJVtkZXN0
Ml92XSwgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzcmMxXSAgICAgICAgICAgXG5cdCIKICAg
ICAgICJwc3JhdyAgICAgICVbZGVzdDJfdl0sICAgICAgJVtkZXN0Ml92XSwgICAgICAgICVbZWln
aHRdICAgICAgICAgIFxuXHQiCiAKLSAgICAgICJnc2xkcmMxICAgICVbc3JjMF0sICAgICAgICAg
MHgyNCglW3NyY19yZ2IwXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3NsZGxj
MSAgICAlW3NyYzBdLCAgICAgICAgIDB4MmIoJVtzcmNfcmdiMF0pICAgICAgICAgICAgICAgICAg
ICBcblx0IgorICAgICAgImdzbGRyYzEgICAgJVtzcmMwXSwgICAgICAgICAweDI0KCVbc3JjX3Jn
Yl0pICAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRsYzEgICAgJVtzcmMwXSwg
ICAgICAgICAweDJiKCVbc3JjX3JnYl0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAg
ImdzbGRyYzEgICAgJVtzcmMxXSwgICAgICAgICAweDI0KCVbc3JjX3JnYjFdKSAgICAgICAgICAg
ICAgICAgICAgXG5cdCIKICAgICAgICJnc2xkbGMxICAgICVbc3JjMV0sICAgICAgICAgMHgyYigl
W3NyY19yZ2IxXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNrbGJoICAl
W3NyY19sb10sICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3plcm9dICAgICAgICAgICBcblx0
IgpAQCAtMjQwMCwxNSArMjQ3MSwxNiBAQCB2b2lkIFJBV1RvVVZSb3dfTU1JKGNvbnN0IHVpbnQ4
X3QqIHNyY19yZ2IwLAogICAgICAgImRzbGwgICAgICAgJVtzcmMxXSwgICAgICAgICAlW3NyYzFd
LCAgICAgICAgICAgJVtlaWdodF0gICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2toYmggICVb
c3JjX2hpXSwgICAgICAgJVtzcmMxXSwgICAgICAgICAgICVbemVyb10gICAgICAgICAgIFxuXHQi
CiAgICAgICAicGFkZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAl
W3NyY19oaV0gICAgICAgICBcblx0IgotICAgICAgInBzcmxoICAgICAgJVtzcmMwXSwgICAgICAg
ICAlW3NyYzBdLCAgICAgICAgICAgJVt0d29dICAgICAgICAgICAgXG5cdCIKKyAgICAgICJwYWRk
aCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbZnRtcDEyXSAgICAg
ICAgIFxuXHQiCisgICAgICAicHNybGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAg
ICAgICAgICAlW29uZV0gICAgICAgICAgICBcblx0IgogICAgICAgInBpbnNyaF8zICAgJVtkZXN0
M191XSwgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt2YWx1ZV0gICAgICAgICAgXG5cdCIKICAg
ICAgICJkc2xsICAgICAgICVbZGVzdDNfdl0sICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc2l4
dGVlbl0gICAgICAgIFxuXHQiCiAgICAgICAicGluc3JoXzAgICAlW2Rlc3QzX3ZdLCAgICAgICVb
ZGVzdDNfdl0sICAgICAgICAlW3ZhbHVlXSAgICAgICAgICBcblx0IgogICAgICAgInBtYWRkaHcg
ICAgJVtkZXN0M191XSwgICAgICAlW2Rlc3QzX3VdLCAgICAgICAgJVttYXNrX3VdICAgICAgICAg
XG5cdCIKICAgICAgICJwbWFkZGh3ICAgICVbZGVzdDNfdl0sICAgICAgJVtkZXN0M192XSwgICAg
ICAgICVbbWFza192XSAgICAgICAgIFxuXHQiCiAKLSAgICAgICJnc2xkcmMxICAgICVbc3JjMF0s
ICAgICAgICAgMHgyYSglW3NyY19yZ2IwXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAg
ICAiZ3NsZGxjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MzEoJVtzcmNfcmdiMF0pICAgICAgICAg
ICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRyYzEgICAgJVtzcmMwXSwgICAgICAgICAweDJh
KCVbc3JjX3JnYl0pICAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRsYzEgICAg
JVtzcmMwXSwgICAgICAgICAweDMxKCVbc3JjX3JnYl0pICAgICAgICAgICAgICAgICAgICBcblx0
IgogICAgICAgImdzbGRyYzEgICAgJVtzcmMxXSwgICAgICAgICAweDJhKCVbc3JjX3JnYjFdKSAg
ICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJnc2xkbGMxICAgICVbc3JjMV0sICAgICAg
ICAgMHgzMSglW3NyY19yZ2IxXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAicHVu
cGNrbGJoICAlW3NyY19sb10sICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3plcm9dICAgICAg
ICAgICBcblx0IgpAQCAtMjQyMCw3ICsyNDkyLDggQEAgdm9pZCBSQVdUb1VWUm93X01NSShjb25z
dCB1aW50OF90KiBzcmNfcmdiMCwKICAgICAgICJkc2xsICAgICAgICVbc3JjMV0sICAgICAgICAg
JVtzcmMxXSwgICAgICAgICAgICVbZWlnaHRdICAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNr
aGJoICAlW3NyY19oaV0sICAgICAgICVbc3JjMV0sICAgICAgICAgICAlW3plcm9dICAgICAgICAg
ICBcblx0IgogICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAg
ICAgICAgJVtzcmNfaGldICAgICAgICAgXG5cdCIKLSAgICAgICJwc3JsaCAgICAgICVbc3JjMF0s
ICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbdHdvXSAgICAgICAgICAgIFxuXHQiCisgICAg
ICAicGFkZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW2Z0bXAx
Ml0gICAgICAgICBcblx0IgorICAgICAgInBzcmxoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3Ny
YzBdLCAgICAgICAgICAgJVtvbmVdICAgICAgICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhfMyAg
ICVbc3JjX2xvXSwgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbdmFsdWVdICAgICAgICAgIFxu
XHQiCiAgICAgICAiZHNsbCAgICAgICAlW3NyY19oaV0sICAgICAgICVbc3JjMF0sICAgICAgICAg
ICAlW3NpeHRlZW5dICAgICAgICBcblx0IgogICAgICAgInBpbnNyaF8wICAgJVtzcmNfaGldLCAg
ICAgICAlW3NyY19oaV0sICAgICAgICAgJVt2YWx1ZV0gICAgICAgICAgXG5cdCIKQEAgLTI0NDgs
NyArMjUyMSw3IEBAIHZvaWQgUkFXVG9VVlJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX3JnYjAs
CiAgICAgICAiZ3NzZGxjMSAgICAlW2Rlc3QwX3ZdLCAgICAgIDB4MDcoJVtkc3Rfdl0pICAgICAg
ICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgImdzc2RyYzEgICAgJVtkZXN0MF92XSwgICAg
ICAweDAwKCVbZHN0X3ZdKSAgICAgICAgICAgICAgICAgICAgICAgXG5cdCIKIAotICAgICAgImRh
ZGRpdSAgICAgJVtzcmNfcmdiMF0sICAgICAlW3NyY19yZ2IwXSwgICAgICAgMHgzMCAgICAgICAg
ICAgICAgXG5cdCIKKyAgICAgICJkYWRkaXUgICAgICVbc3JjX3JnYl0sICAgICAlW3NyY19yZ2Jd
LCAgICAgICAweDMwICAgICAgICAgICAgICBcblx0IgogICAgICAgImRhZGRpdSAgICAgJVtkc3Rf
dV0sICAgICAgICAlW2RzdF91XSwgICAgICAgICAgMHgwOCAgICAgICAgICAgICAgXG5cdCIKICAg
ICAgICJkYWRkaXUgICAgICVbZHN0X3ZdLCAgICAgICAgJVtkc3Rfdl0sICAgICAgICAgIDB4MDgg
ICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZGFkZGkgICAgICAlW3dpZHRoXSwgICAgICAgICVb
d2lkdGhdLCAgICAgICAgIC0weDEwICAgICAgICAgICAgICBcblx0IgpAQCAtMjQ1OCwyMyArMjUz
MSwyNCBAQCB2b2lkIFJBV1RvVVZSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IwLAogICAg
ICAgICBbZGVzdDBfdV0gIj0mZiIoZnRtcFs0XSksIFtkZXN0MF92XSAiPSZmIihmdG1wWzVdKSwK
ICAgICAgICAgW2Rlc3QxX3VdICI9JmYiKGZ0bXBbNl0pLCBbZGVzdDFfdl0gIj0mZiIoZnRtcFs3
XSksCiAgICAgICAgIFtkZXN0Ml91XSAiPSZmIihmdG1wWzhdKSwgW2Rlc3QyX3ZdICI9JmYiKGZ0
bXBbOV0pLAotICAgICAgICBbZGVzdDNfdV0gIj0mZiIoZnRtcFsxMF0pLCBbZGVzdDNfdl0gIj0m
ZiIoZnRtcFsxMV0pCi0gICAgICA6IFtzcmNfcmdiMF0gInIiKHNyY19yZ2IwKSwgW3NyY19zdHJp
ZGVfcmdiXSAiciIoc3JjX3N0cmlkZV9yZ2IpLAorICAgICAgICBbZGVzdDNfdV0gIj0mZiIoZnRt
cFsxMF0pLCBbZGVzdDNfdl0gIj0mZiIoZnRtcFsxMV0pLAorICAgICAgICBbZnRtcDEyXSAiPSZm
IihmdG1wWzEyXSksIFt0bXAwXSAiPSZyIih0bXBbMF0pCisgICAgICA6IFtzcmNfcmdiXSAiciIo
c3JjX3JnYiksIFtzcmNfc3RyaWRlX3JnYl0gInIiKHNyY19zdHJpZGVfcmdiKSwKICAgICAgICAg
W2RzdF91XSAiciIoZHN0X3UpLCBbZHN0X3ZdICJyIihkc3RfdiksIFt3aWR0aF0gInIiKHdpZHRo
KSwKICAgICAgICAgW21hc2tfdV0gImYiKG1hc2tfdSksIFttYXNrX3ZdICJmIihtYXNrX3YpLCBb
dmFsdWVdICJmIih2YWx1ZSksCi0gICAgICAgIFt6ZXJvXSAiZiIoMHgwMCksIFtlaWdodF0gImYi
KDB4MDgpLCBbdHdvXSAiZiIoMHgwMiksCisgICAgICAgIFt6ZXJvXSAiZiIoMHgwMCksIFtlaWdo
dF0gImYiKDB4MDgpLCBbb25lXSAiZiIoMHgwMSksCiAgICAgICAgIFtzaXh0ZWVuXSAiZiIoMHgx
MCkKICAgICAgIDogIm1lbW9yeSIpOwogfQogCi12b2lkIEFSR0JUb1lKUm93X01NSShjb25zdCB1
aW50OF90KiBzcmNfYXJnYjAsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKK3ZvaWQgQVJH
QlRvWUpSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLCB1aW50OF90KiBkc3RfeSwgaW50
IHdpZHRoKSB7CiAgIHVpbnQ2NF90IHNyYywgc3JjX2hpLCBzcmNfbG87CiAgIHVpbnQ2NF90IGRl
c3QsIGRlc3QwLCBkZXN0MSwgZGVzdDIsIGRlc3QzOwogICB1aW50NjRfdCB0bXAwLCB0bXAxOwot
ICBjb25zdCB1aW50NjRfdCBzaGlmdCA9IDB4MDc7Ci0gIGNvbnN0IHVpbnQ2NF90IHZhbHVlID0g
MHgwMDQwOworICBjb25zdCB1aW50NjRfdCBzaGlmdCA9IDB4MDg7CisgIGNvbnN0IHVpbnQ2NF90
IHZhbHVlID0gMHg4MDsKICAgY29uc3QgdWludDY0X3QgbWFzazAgPSAweDA7Ci0gIGNvbnN0IHVp
bnQ2NF90IG1hc2sxID0gMHgwMDAxMDAyNjAwNEIwMDBGVUxMOworICBjb25zdCB1aW50NjRfdCBt
YXNrMSA9IDB4MDAwMTAwNEQwMDk2MDAxRFVMTDsKIAogICBfX2FzbV9fIHZvbGF0aWxlKAogICAg
ICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcblx0IgpAQCAtMjU0NCwxMyArMjYxOCwxMyBAQCB2b2lkIEFSR0JUb1lKUm93X01N
SShjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsK
ICAgICAgICAgW3NyY19sb10gIj0mZiIoc3JjX2xvKSwgW2Rlc3QwXSAiPSZmIihkZXN0MCksIFtk
ZXN0MV0gIj0mZiIoZGVzdDEpLAogICAgICAgICBbZGVzdDJdICI9JmYiKGRlc3QyKSwgW2Rlc3Qz
XSAiPSZmIihkZXN0MyksIFt0bXAwXSAiPSZmIih0bXAwKSwKICAgICAgICAgW3RtcDFdICI9JmYi
KHRtcDEpCi0gICAgICA6IFtzcmNfcHRyXSAiciIoc3JjX2FyZ2IwKSwgW2RzdF9wdHJdICJyIihk
c3RfeSksIFttYXNrMF0gImYiKG1hc2swKSwKKyAgICAgIDogW3NyY19wdHJdICJyIihzcmNfYXJn
YiksIFtkc3RfcHRyXSAiciIoZHN0X3kpLCBbbWFzazBdICJmIihtYXNrMCksCiAgICAgICAgIFtt
YXNrMV0gImYiKG1hc2sxKSwgW3NoaWZ0XSAiZiIoc2hpZnQpLCBbdmFsdWVdICJmIih2YWx1ZSks
CiAgICAgICAgIFt3aWR0aF0gInIiKHdpZHRoKQogICAgICAgOiAibWVtb3J5Iik7CiB9CiAKLXZv
aWQgQVJHQlRvVVZKUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfcmdiMCwKK3ZvaWQgQVJHQlRv
VVZKUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfcmdiLAogICAgICAgICAgICAgICAgICAgICAg
IGludCBzcmNfc3RyaWRlX3JnYiwKICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3Rf
dSwKICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKQEAgLTI1NTgsMjIgKzI2
MzIsMjIgQEAgdm9pZCBBUkdCVG9VVkpSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IwLAog
ICB1aW50NjRfdCBzcmNfcmdiMTsKICAgdWludDY0X3QgZnRtcFsxMl07CiAgIGNvbnN0IHVpbnQ2
NF90IHZhbHVlID0gMHg0MDQwOwotICBjb25zdCB1aW50NjRfdCBtYXNrX3UgPSAweDAwMmIwMDU0
MDA3ZjAwMDI7Ci0gIGNvbnN0IHVpbnQ2NF90IG1hc2tfdiA9IDB4MDAwMjAwN2YwMDZiMDAxNDsK
KyAgY29uc3QgdWludDY0X3QgbWFza191ID0gMHgwMDE1MDAyYTAwM2YwMDAyOworICBjb25zdCB1
aW50NjRfdCBtYXNrX3YgPSAweDAwMDIwMDNmMDAzNTAwMGE7CiAKICAgX19hc21fXyB2b2xhdGls
ZSgKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZGFkZHUgICAgICAlW3NyY19yZ2IxXSwg
ICAgICVbc3JjX3JnYjBdLCAgICAgICAlW3NyY19zdHJpZGVfcmdiXSBcblx0IgotICAgICAgImdz
bGRyYzEgICAgJVtzcmMwXSwgICAgICAgICAweDAwKCVbc3JjX3JnYjBdKSAgICAgICAgICAgICAg
ICAgICAgXG5cdCIKLSAgICAgICJnc2xkbGMxICAgICVbc3JjMF0sICAgICAgICAgMHgwNyglW3Ny
Y19yZ2IwXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZGFkZHUgICAgICAlW3Ny
Y19yZ2IxXSwgICAgICVbc3JjX3JnYl0sICAgICAgICVbc3JjX3N0cmlkZV9yZ2JdIFxuXHQiCisg
ICAgICAiZ3NsZHJjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MDAoJVtzcmNfcmdiXSkgICAgICAg
ICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZGxjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4
MDcoJVtzcmNfcmdiXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3NsZHJjMSAg
ICAlW3NyYzFdLCAgICAgICAgIDB4MDAoJVtzcmNfcmdiMV0pICAgICAgICAgICAgICAgICAgICBc
blx0IgogICAgICAgImdzbGRsYzEgICAgJVtzcmMxXSwgICAgICAgICAweDA3KCVbc3JjX3JnYjFd
KSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2tsYmggICVbc3JjX2xvXSwg
ICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbemVyb10gICAgICAgICAgIFxuXHQiCiAgICAgICAi
cHVucGNraGJoICAlW3NyY19oaV0sICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3plcm9dICAg
ICAgICAgICBcblx0IgogICAgICAgInB1bnBja2xiaCAgJVtzcmMwXSwgICAgICAgICAlW3NyYzFd
LCAgICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2toYmggICVb
c3JjMV0sICAgICAgICAgJVtzcmMxXSwgICAgICAgICAgICVbemVyb10gICAgICAgICAgIFxuXHQi
Ci0gICAgICAicGF2Z2ggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjX2xvXSwgICAgICAgICAl
W3NyYzBdICAgICAgICAgICBcblx0IgotICAgICAgInBhdmdoICAgICAgJVtzcmMxXSwgICAgICAg
ICAlW3NyY19oaV0sICAgICAgICAgJVtzcmMxXSAgICAgICAgICAgXG5cdCIKKyAgICAgICJwYWRk
aCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmNfbG9dLCAgICAgICAgICVbc3JjMF0gICAgICAg
ICAgIFxuXHQiCisgICAgICAicGFkZGggICAgICAlW3NyYzFdLCAgICAgICAgICVbc3JjX2hpXSwg
ICAgICAgICAlW3NyYzFdICAgICAgICAgICBcblx0IgogICAgICAgInBhdmdoICAgICAgJVtzcmMw
XSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzcmMxXSAgICAgICAgICAgXG5cdCIKICAg
ICAgICJkc2xsICAgICAgICVbZGVzdDBfdV0sICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc2l4
dGVlbl0gICAgICAgIFxuXHQiCiAgICAgICAicGluc3JoXzAgICAlW2Rlc3QwX3VdLCAgICAgICVb
ZGVzdDBfdV0sICAgICAgICAlW3ZhbHVlXSAgICAgICAgICBcblx0IgpAQCAtMjU4MSwxNiArMjY1
NSwxNiBAQCB2b2lkIEFSR0JUb1VWSlJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX3JnYjAsCiAg
ICAgICAicG1hZGRodyAgICAlW2Rlc3QwX3VdLCAgICAgICVbZGVzdDBfdV0sICAgICAgICAlW21h
c2tfdV0gICAgICAgICBcblx0IgogICAgICAgInBtYWRkaHcgICAgJVtkZXN0MF92XSwgICAgICAl
W2Rlc3QwX3ZdLCAgICAgICAgJVttYXNrX3ZdICAgICAgICAgXG5cdCIKIAotICAgICAgImdzbGRy
YzEgICAgJVtzcmMwXSwgICAgICAgICAweDA4KCVbc3JjX3JnYjBdKSAgICAgICAgICAgICAgICAg
ICAgXG5cdCIKLSAgICAgICJnc2xkbGMxICAgICVbc3JjMF0sICAgICAgICAgMHgwZiglW3NyY19y
Z2IwXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZHJjMSAgICAlW3NyYzBd
LCAgICAgICAgIDB4MDgoJVtzcmNfcmdiXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAg
ICAiZ3NsZGxjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MGYoJVtzcmNfcmdiXSkgICAgICAgICAg
ICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3NsZHJjMSAgICAlW3NyYzFdLCAgICAgICAgIDB4MDgo
JVtzcmNfcmdiMV0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgImdzbGRsYzEgICAg
JVtzcmMxXSwgICAgICAgICAweDBmKCVbc3JjX3JnYjFdKSAgICAgICAgICAgICAgICAgICAgXG5c
dCIKICAgICAgICJwdW5wY2tsYmggICVbc3JjX2xvXSwgICAgICAgJVtzcmMwXSwgICAgICAgICAg
ICVbemVyb10gICAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNraGJoICAlW3NyY19oaV0sICAg
ICAgICVbc3JjMF0sICAgICAgICAgICAlW3plcm9dICAgICAgICAgICBcblx0IgogICAgICAgInB1
bnBja2xiaCAgJVtzcmMwXSwgICAgICAgICAlW3NyYzFdLCAgICAgICAgICAgJVt6ZXJvXSAgICAg
ICAgICAgXG5cdCIKICAgICAgICJwdW5wY2toYmggICVbc3JjMV0sICAgICAgICAgJVtzcmMxXSwg
ICAgICAgICAgICVbemVyb10gICAgICAgICAgIFxuXHQiCi0gICAgICAicGF2Z2ggICAgICAlW3Ny
YzBdLCAgICAgICAgICVbc3JjX2xvXSwgICAgICAgICAlW3NyYzBdICAgICAgICAgICBcblx0Igot
ICAgICAgInBhdmdoICAgICAgJVtzcmMxXSwgICAgICAgICAlW3NyY19oaV0sICAgICAgICAgJVtz
cmMxXSAgICAgICAgICAgXG5cdCIKKyAgICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAgICAg
JVtzcmNfbG9dLCAgICAgICAgICVbc3JjMF0gICAgICAgICAgIFxuXHQiCisgICAgICAicGFkZGgg
ICAgICAlW3NyYzFdLCAgICAgICAgICVbc3JjX2hpXSwgICAgICAgICAlW3NyYzFdICAgICAgICAg
ICBcblx0IgogICAgICAgInBhdmdoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAg
ICAgICAgJVtzcmMxXSAgICAgICAgICAgXG5cdCIKICAgICAgICJkc2xsICAgICAgICVbc3JjX2xv
XSwgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc2l4dGVlbl0gICAgICAgIFxuXHQiCiAgICAg
ICAicGluc3JoXzAgICAlW3NyY19sb10sICAgICAgICVbc3JjX2xvXSwgICAgICAgICAlW3ZhbHVl
XSAgICAgICAgICBcblx0IgpAQCAtMjYwNywxNiArMjY4MSwxNiBAQCB2b2lkIEFSR0JUb1VWSlJv
d19NTUkoY29uc3QgdWludDhfdCogc3JjX3JnYjAsCiAgICAgICAicHN1YncgICAgICAlW2Rlc3Qw
X3ZdLCAgICAgICVbc3JjMV0sICAgICAgICAgICAlW3NyYzBdICAgICAgICAgICBcblx0IgogICAg
ICAgInBzcmF3ICAgICAgJVtkZXN0MF92XSwgICAgICAlW2Rlc3QwX3ZdLCAgICAgICAgJVtlaWdo
dF0gICAgICAgICAgXG5cdCIKIAotICAgICAgImdzbGRyYzEgICAgJVtzcmMwXSwgICAgICAgICAw
eDEwKCVbc3JjX3JnYjBdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2xkbGMx
ICAgICVbc3JjMF0sICAgICAgICAgMHgxNyglW3NyY19yZ2IwXSkgICAgICAgICAgICAgICAgICAg
IFxuXHQiCisgICAgICAiZ3NsZHJjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MTAoJVtzcmNfcmdi
XSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZGxjMSAgICAlW3NyYzBdLCAg
ICAgICAgIDB4MTcoJVtzcmNfcmdiXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAi
Z3NsZHJjMSAgICAlW3NyYzFdLCAgICAgICAgIDB4MTAoJVtzcmNfcmdiMV0pICAgICAgICAgICAg
ICAgICAgICBcblx0IgogICAgICAgImdzbGRsYzEgICAgJVtzcmMxXSwgICAgICAgICAweDE3KCVb
c3JjX3JnYjFdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2tsYmggICVb
c3JjX2xvXSwgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbemVyb10gICAgICAgICAgIFxuXHQi
CiAgICAgICAicHVucGNraGJoICAlW3NyY19oaV0sICAgICAgICVbc3JjMF0sICAgICAgICAgICAl
W3plcm9dICAgICAgICAgICBcblx0IgogICAgICAgInB1bnBja2xiaCAgJVtzcmMwXSwgICAgICAg
ICAlW3NyYzFdLCAgICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAgXG5cdCIKICAgICAgICJwdW5w
Y2toYmggICVbc3JjMV0sICAgICAgICAgJVtzcmMxXSwgICAgICAgICAgICVbemVyb10gICAgICAg
ICAgIFxuXHQiCi0gICAgICAicGF2Z2ggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjX2xvXSwg
ICAgICAgICAlW3NyYzBdICAgICAgICAgICBcblx0IgotICAgICAgInBhdmdoICAgICAgJVtzcmMx
XSwgICAgICAgICAlW3NyY19oaV0sICAgICAgICAgJVtzcmMxXSAgICAgICAgICAgXG5cdCIKKyAg
ICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmNfbG9dLCAgICAgICAgICVbc3Jj
MF0gICAgICAgICAgIFxuXHQiCisgICAgICAicGFkZGggICAgICAlW3NyYzFdLCAgICAgICAgICVb
c3JjX2hpXSwgICAgICAgICAlW3NyYzFdICAgICAgICAgICBcblx0IgogICAgICAgInBhdmdoICAg
ICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzcmMxXSAgICAgICAgICAg
XG5cdCIKICAgICAgICJkc2xsICAgICAgICVbZGVzdDFfdV0sICAgICAgJVtzcmMwXSwgICAgICAg
ICAgICVbc2l4dGVlbl0gICAgICAgIFxuXHQiCiAgICAgICAicGluc3JoXzAgICAlW2Rlc3QxX3Vd
LCAgICAgICVbZGVzdDFfdV0sICAgICAgICAlW3ZhbHVlXSAgICAgICAgICBcblx0IgpAQCAtMjYy
NCwxNiArMjY5OCwxNiBAQCB2b2lkIEFSR0JUb1VWSlJvd19NTUkoY29uc3QgdWludDhfdCogc3Jj
X3JnYjAsCiAgICAgICAicG1hZGRodyAgICAlW2Rlc3QxX3VdLCAgICAgICVbZGVzdDFfdV0sICAg
ICAgICAlW21hc2tfdV0gICAgICAgICBcblx0IgogICAgICAgInBtYWRkaHcgICAgJVtkZXN0MV92
XSwgICAgICAlW2Rlc3QxX3ZdLCAgICAgICAgJVttYXNrX3ZdICAgICAgICAgXG5cdCIKIAotICAg
ICAgImdzbGRyYzEgICAgJVtzcmMwXSwgICAgICAgICAweDE4KCVbc3JjX3JnYjBdKSAgICAgICAg
ICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2xkbGMxICAgICVbc3JjMF0sICAgICAgICAgMHgx
ZiglW3NyY19yZ2IwXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZHJjMSAg
ICAlW3NyYzBdLCAgICAgICAgIDB4MTgoJVtzcmNfcmdiXSkgICAgICAgICAgICAgICAgICAgIFxu
XHQiCisgICAgICAiZ3NsZGxjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MWYoJVtzcmNfcmdiXSkg
ICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3NsZHJjMSAgICAlW3NyYzFdLCAgICAg
ICAgIDB4MTgoJVtzcmNfcmdiMV0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgImdz
bGRsYzEgICAgJVtzcmMxXSwgICAgICAgICAweDFmKCVbc3JjX3JnYjFdKSAgICAgICAgICAgICAg
ICAgICAgXG5cdCIKICAgICAgICJwdW5wY2tsYmggICVbc3JjX2xvXSwgICAgICAgJVtzcmMwXSwg
ICAgICAgICAgICVbemVyb10gICAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNraGJoICAlW3Ny
Y19oaV0sICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3plcm9dICAgICAgICAgICBcblx0Igog
ICAgICAgInB1bnBja2xiaCAgJVtzcmMwXSwgICAgICAgICAlW3NyYzFdLCAgICAgICAgICAgJVt6
ZXJvXSAgICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2toYmggICVbc3JjMV0sICAgICAgICAg
JVtzcmMxXSwgICAgICAgICAgICVbemVyb10gICAgICAgICAgIFxuXHQiCi0gICAgICAicGF2Z2gg
ICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjX2xvXSwgICAgICAgICAlW3NyYzBdICAgICAgICAg
ICBcblx0IgotICAgICAgInBhdmdoICAgICAgJVtzcmMxXSwgICAgICAgICAlW3NyY19oaV0sICAg
ICAgICAgJVtzcmMxXSAgICAgICAgICAgXG5cdCIKKyAgICAgICJwYWRkaCAgICAgICVbc3JjMF0s
ICAgICAgICAgJVtzcmNfbG9dLCAgICAgICAgICVbc3JjMF0gICAgICAgICAgIFxuXHQiCisgICAg
ICAicGFkZGggICAgICAlW3NyYzFdLCAgICAgICAgICVbc3JjX2hpXSwgICAgICAgICAlW3NyYzFd
ICAgICAgICAgICBcblx0IgogICAgICAgInBhdmdoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3Ny
YzBdLCAgICAgICAgICAgJVtzcmMxXSAgICAgICAgICAgXG5cdCIKICAgICAgICJkc2xsICAgICAg
ICVbc3JjX2xvXSwgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc2l4dGVlbl0gICAgICAgIFxu
XHQiCiAgICAgICAicGluc3JoXzAgICAlW3NyY19sb10sICAgICAgICVbc3JjX2xvXSwgICAgICAg
ICAlW3ZhbHVlXSAgICAgICAgICBcblx0IgpAQCAtMjY1MCwxNiArMjcyNCwxNiBAQCB2b2lkIEFS
R0JUb1VWSlJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX3JnYjAsCiAgICAgICAicHN1YncgICAg
ICAlW2Rlc3QxX3ZdLCAgICAgICVbc3JjMV0sICAgICAgICAgICAlW3NyYzBdICAgICAgICAgICBc
blx0IgogICAgICAgInBzcmF3ICAgICAgJVtkZXN0MV92XSwgICAgICAlW2Rlc3QxX3ZdLCAgICAg
ICAgJVtlaWdodF0gICAgICAgICAgXG5cdCIKIAotICAgICAgImdzbGRyYzEgICAgJVtzcmMwXSwg
ICAgICAgICAweDIwKCVbc3JjX3JnYjBdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAg
ICJnc2xkbGMxICAgICVbc3JjMF0sICAgICAgICAgMHgyNyglW3NyY19yZ2IwXSkgICAgICAgICAg
ICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZHJjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MjAo
JVtzcmNfcmdiXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZGxjMSAgICAl
W3NyYzBdLCAgICAgICAgIDB4MjcoJVtzcmNfcmdiXSkgICAgICAgICAgICAgICAgICAgIFxuXHQi
CiAgICAgICAiZ3NsZHJjMSAgICAlW3NyYzFdLCAgICAgICAgIDB4MjAoJVtzcmNfcmdiMV0pICAg
ICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgImdzbGRsYzEgICAgJVtzcmMxXSwgICAgICAg
ICAweDI3KCVbc3JjX3JnYjFdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJwdW5w
Y2tsYmggICVbc3JjX2xvXSwgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbemVyb10gICAgICAg
ICAgIFxuXHQiCiAgICAgICAicHVucGNraGJoICAlW3NyY19oaV0sICAgICAgICVbc3JjMF0sICAg
ICAgICAgICAlW3plcm9dICAgICAgICAgICBcblx0IgogICAgICAgInB1bnBja2xiaCAgJVtzcmMw
XSwgICAgICAgICAlW3NyYzFdLCAgICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAgXG5cdCIKICAg
ICAgICJwdW5wY2toYmggICVbc3JjMV0sICAgICAgICAgJVtzcmMxXSwgICAgICAgICAgICVbemVy
b10gICAgICAgICAgIFxuXHQiCi0gICAgICAicGF2Z2ggICAgICAlW3NyYzBdLCAgICAgICAgICVb
c3JjX2xvXSwgICAgICAgICAlW3NyYzBdICAgICAgICAgICBcblx0IgotICAgICAgInBhdmdoICAg
ICAgJVtzcmMxXSwgICAgICAgICAlW3NyY19oaV0sICAgICAgICAgJVtzcmMxXSAgICAgICAgICAg
XG5cdCIKKyAgICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmNfbG9dLCAgICAg
ICAgICVbc3JjMF0gICAgICAgICAgIFxuXHQiCisgICAgICAicGFkZGggICAgICAlW3NyYzFdLCAg
ICAgICAgICVbc3JjX2hpXSwgICAgICAgICAlW3NyYzFdICAgICAgICAgICBcblx0IgogICAgICAg
InBhdmdoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzcmMxXSAg
ICAgICAgICAgXG5cdCIKICAgICAgICJkc2xsICAgICAgICVbZGVzdDJfdV0sICAgICAgJVtzcmMw
XSwgICAgICAgICAgICVbc2l4dGVlbl0gICAgICAgIFxuXHQiCiAgICAgICAicGluc3JoXzAgICAl
W2Rlc3QyX3VdLCAgICAgICVbZGVzdDJfdV0sICAgICAgICAlW3ZhbHVlXSAgICAgICAgICBcblx0
IgpAQCAtMjY2NywxNiArMjc0MSwxNiBAQCB2b2lkIEFSR0JUb1VWSlJvd19NTUkoY29uc3QgdWlu
dDhfdCogc3JjX3JnYjAsCiAgICAgICAicG1hZGRodyAgICAlW2Rlc3QyX3VdLCAgICAgICVbZGVz
dDJfdV0sICAgICAgICAlW21hc2tfdV0gICAgICAgICBcblx0IgogICAgICAgInBtYWRkaHcgICAg
JVtkZXN0Ml92XSwgICAgICAlW2Rlc3QyX3ZdLCAgICAgICAgJVttYXNrX3ZdICAgICAgICAgXG5c
dCIKIAotICAgICAgImdzbGRyYzEgICAgJVtzcmMwXSwgICAgICAgICAweDI4KCVbc3JjX3JnYjBd
KSAgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2xkbGMxICAgICVbc3JjMF0sICAg
ICAgICAgMHgyZiglW3NyY19yZ2IwXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAi
Z3NsZHJjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MjgoJVtzcmNfcmdiXSkgICAgICAgICAgICAg
ICAgICAgIFxuXHQiCisgICAgICAiZ3NsZGxjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MmYoJVtz
cmNfcmdiXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3NsZHJjMSAgICAlW3Ny
YzFdLCAgICAgICAgIDB4MjgoJVtzcmNfcmdiMV0pICAgICAgICAgICAgICAgICAgICBcblx0Igog
ICAgICAgImdzbGRsYzEgICAgJVtzcmMxXSwgICAgICAgICAweDJmKCVbc3JjX3JnYjFdKSAgICAg
ICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2tsYmggICVbc3JjX2xvXSwgICAgICAg
JVtzcmMwXSwgICAgICAgICAgICVbemVyb10gICAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNr
aGJoICAlW3NyY19oaV0sICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3plcm9dICAgICAgICAg
ICBcblx0IgogICAgICAgInB1bnBja2xiaCAgJVtzcmMwXSwgICAgICAgICAlW3NyYzFdLCAgICAg
ICAgICAgJVt6ZXJvXSAgICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2toYmggICVbc3JjMV0s
ICAgICAgICAgJVtzcmMxXSwgICAgICAgICAgICVbemVyb10gICAgICAgICAgIFxuXHQiCi0gICAg
ICAicGF2Z2ggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjX2xvXSwgICAgICAgICAlW3NyYzBd
ICAgICAgICAgICBcblx0IgotICAgICAgInBhdmdoICAgICAgJVtzcmMxXSwgICAgICAgICAlW3Ny
Y19oaV0sICAgICAgICAgJVtzcmMxXSAgICAgICAgICAgXG5cdCIKKyAgICAgICJwYWRkaCAgICAg
ICVbc3JjMF0sICAgICAgICAgJVtzcmNfbG9dLCAgICAgICAgICVbc3JjMF0gICAgICAgICAgIFxu
XHQiCisgICAgICAicGFkZGggICAgICAlW3NyYzFdLCAgICAgICAgICVbc3JjX2hpXSwgICAgICAg
ICAlW3NyYzFdICAgICAgICAgICBcblx0IgogICAgICAgInBhdmdoICAgICAgJVtzcmMwXSwgICAg
ICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzcmMxXSAgICAgICAgICAgXG5cdCIKICAgICAgICJk
c2xsICAgICAgICVbc3JjX2xvXSwgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc2l4dGVlbl0g
ICAgICAgIFxuXHQiCiAgICAgICAicGluc3JoXzAgICAlW3NyY19sb10sICAgICAgICVbc3JjX2xv
XSwgICAgICAgICAlW3ZhbHVlXSAgICAgICAgICBcblx0IgpAQCAtMjY5MywxNiArMjc2NywxNiBA
QCB2b2lkIEFSR0JUb1VWSlJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX3JnYjAsCiAgICAgICAi
cHN1YncgICAgICAlW2Rlc3QyX3ZdLCAgICAgICVbc3JjMV0sICAgICAgICAgICAlW3NyYzBdICAg
ICAgICAgICBcblx0IgogICAgICAgInBzcmF3ICAgICAgJVtkZXN0Ml92XSwgICAgICAlW2Rlc3Qy
X3ZdLCAgICAgICAgJVtlaWdodF0gICAgICAgICAgXG5cdCIKIAotICAgICAgImdzbGRyYzEgICAg
JVtzcmMwXSwgICAgICAgICAweDMwKCVbc3JjX3JnYjBdKSAgICAgICAgICAgICAgICAgICAgXG5c
dCIKLSAgICAgICJnc2xkbGMxICAgICVbc3JjMF0sICAgICAgICAgMHgzNyglW3NyY19yZ2IwXSkg
ICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZHJjMSAgICAlW3NyYzBdLCAgICAg
ICAgIDB4MzAoJVtzcmNfcmdiXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3Ns
ZGxjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MzcoJVtzcmNfcmdiXSkgICAgICAgICAgICAgICAg
ICAgIFxuXHQiCiAgICAgICAiZ3NsZHJjMSAgICAlW3NyYzFdLCAgICAgICAgIDB4MzAoJVtzcmNf
cmdiMV0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgImdzbGRsYzEgICAgJVtzcmMx
XSwgICAgICAgICAweDM3KCVbc3JjX3JnYjFdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAg
ICAgICJwdW5wY2tsYmggICVbc3JjX2xvXSwgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbemVy
b10gICAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNraGJoICAlW3NyY19oaV0sICAgICAgICVb
c3JjMF0sICAgICAgICAgICAlW3plcm9dICAgICAgICAgICBcblx0IgogICAgICAgInB1bnBja2xi
aCAgJVtzcmMwXSwgICAgICAgICAlW3NyYzFdLCAgICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAg
XG5cdCIKICAgICAgICJwdW5wY2toYmggICVbc3JjMV0sICAgICAgICAgJVtzcmMxXSwgICAgICAg
ICAgICVbemVyb10gICAgICAgICAgIFxuXHQiCi0gICAgICAicGF2Z2ggICAgICAlW3NyYzBdLCAg
ICAgICAgICVbc3JjX2xvXSwgICAgICAgICAlW3NyYzBdICAgICAgICAgICBcblx0IgotICAgICAg
InBhdmdoICAgICAgJVtzcmMxXSwgICAgICAgICAlW3NyY19oaV0sICAgICAgICAgJVtzcmMxXSAg
ICAgICAgICAgXG5cdCIKKyAgICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmNf
bG9dLCAgICAgICAgICVbc3JjMF0gICAgICAgICAgIFxuXHQiCisgICAgICAicGFkZGggICAgICAl
W3NyYzFdLCAgICAgICAgICVbc3JjX2hpXSwgICAgICAgICAlW3NyYzFdICAgICAgICAgICBcblx0
IgogICAgICAgInBhdmdoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAg
JVtzcmMxXSAgICAgICAgICAgXG5cdCIKICAgICAgICJkc2xsICAgICAgICVbZGVzdDNfdV0sICAg
ICAgJVtzcmMwXSwgICAgICAgICAgICVbc2l4dGVlbl0gICAgICAgIFxuXHQiCiAgICAgICAicGlu
c3JoXzAgICAlW2Rlc3QzX3VdLCAgICAgICVbZGVzdDNfdV0sICAgICAgICAlW3ZhbHVlXSAgICAg
ICAgICBcblx0IgpAQCAtMjcxMCwxNiArMjc4NCwxNiBAQCB2b2lkIEFSR0JUb1VWSlJvd19NTUko
Y29uc3QgdWludDhfdCogc3JjX3JnYjAsCiAgICAgICAicG1hZGRodyAgICAlW2Rlc3QzX3VdLCAg
ICAgICVbZGVzdDNfdV0sICAgICAgICAlW21hc2tfdV0gICAgICAgICBcblx0IgogICAgICAgInBt
YWRkaHcgICAgJVtkZXN0M192XSwgICAgICAlW2Rlc3QzX3ZdLCAgICAgICAgJVttYXNrX3ZdICAg
ICAgICAgXG5cdCIKIAotICAgICAgImdzbGRyYzEgICAgJVtzcmMwXSwgICAgICAgICAweDM4KCVb
c3JjX3JnYjBdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2xkbGMxICAgICVb
c3JjMF0sICAgICAgICAgMHgzZiglW3NyY19yZ2IwXSkgICAgICAgICAgICAgICAgICAgIFxuXHQi
CisgICAgICAiZ3NsZHJjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MzgoJVtzcmNfcmdiXSkgICAg
ICAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZGxjMSAgICAlW3NyYzBdLCAgICAgICAg
IDB4M2YoJVtzcmNfcmdiXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3NsZHJj
MSAgICAlW3NyYzFdLCAgICAgICAgIDB4MzgoJVtzcmNfcmdiMV0pICAgICAgICAgICAgICAgICAg
ICBcblx0IgogICAgICAgImdzbGRsYzEgICAgJVtzcmMxXSwgICAgICAgICAweDNmKCVbc3JjX3Jn
YjFdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2tsYmggICVbc3JjX2xv
XSwgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbemVyb10gICAgICAgICAgIFxuXHQiCiAgICAg
ICAicHVucGNraGJoICAlW3NyY19oaV0sICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3plcm9d
ICAgICAgICAgICBcblx0IgogICAgICAgInB1bnBja2xiaCAgJVtzcmMwXSwgICAgICAgICAlW3Ny
YzFdLCAgICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2toYmgg
ICVbc3JjMV0sICAgICAgICAgJVtzcmMxXSwgICAgICAgICAgICVbemVyb10gICAgICAgICAgIFxu
XHQiCi0gICAgICAicGF2Z2ggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjX2xvXSwgICAgICAg
ICAlW3NyYzBdICAgICAgICAgICBcblx0IgotICAgICAgInBhdmdoICAgICAgJVtzcmMxXSwgICAg
ICAgICAlW3NyY19oaV0sICAgICAgICAgJVtzcmMxXSAgICAgICAgICAgXG5cdCIKKyAgICAgICJw
YWRkaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmNfbG9dLCAgICAgICAgICVbc3JjMF0gICAg
ICAgICAgIFxuXHQiCisgICAgICAicGFkZGggICAgICAlW3NyYzFdLCAgICAgICAgICVbc3JjX2hp
XSwgICAgICAgICAlW3NyYzFdICAgICAgICAgICBcblx0IgogICAgICAgInBhdmdoICAgICAgJVtz
cmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzcmMxXSAgICAgICAgICAgXG5cdCIK
ICAgICAgICJkc2xsICAgICAgICVbc3JjX2xvXSwgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVb
c2l4dGVlbl0gICAgICAgIFxuXHQiCiAgICAgICAicGluc3JoXzAgICAlW3NyY19sb10sICAgICAg
ICVbc3JjX2xvXSwgICAgICAgICAlW3ZhbHVlXSAgICAgICAgICBcblx0IgpAQCAtMjc0OCw3ICsy
ODIyLDcgQEAgdm9pZCBBUkdCVG9VVkpSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IwLAog
ICAgICAgImdzc2RsYzEgICAgJVtkZXN0MF92XSwgICAgICAweDA3KCVbZHN0X3ZdKSAgICAgICAg
ICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJnc3NkcmMxICAgICVbZGVzdDBfdl0sICAgICAg
MHgwMCglW2RzdF92XSkgICAgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAKLSAgICAgICJkYWRk
aXUgICAgICVbc3JjX3JnYjBdLCAgICAgJVtzcmNfcmdiMF0sICAgICAgIDB4NDAgICAgICAgICAg
ICAgIFxuXHQiCisgICAgICAiZGFkZGl1ICAgICAlW3NyY19yZ2JdLCAgICAgJVtzcmNfcmdiXSwg
ICAgICAgMHg0MCAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJkYWRkaXUgICAgICVbZHN0X3Vd
LCAgICAgICAgJVtkc3RfdV0sICAgICAgICAgIDB4MDggICAgICAgICAgICAgIFxuXHQiCiAgICAg
ICAiZGFkZGl1ICAgICAlW2RzdF92XSwgICAgICAgICVbZHN0X3ZdLCAgICAgICAgICAweDA4ICAg
ICAgICAgICAgICBcblx0IgogICAgICAgImRhZGRpICAgICAgJVt3aWR0aF0sICAgICAgICAlW3dp
ZHRoXSwgICAgICAgICAtMHgxMCAgICAgICAgICAgICAgXG5cdCIKQEAgLTI3NTksMTAgKzI4MzMs
MTAgQEAgdm9pZCBBUkdCVG9VVkpSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IwLAogICAg
ICAgICBbZGVzdDFfdV0gIj0mZiIoZnRtcFs2XSksIFtkZXN0MV92XSAiPSZmIihmdG1wWzddKSwK
ICAgICAgICAgW2Rlc3QyX3VdICI9JmYiKGZ0bXBbOF0pLCBbZGVzdDJfdl0gIj0mZiIoZnRtcFs5
XSksCiAgICAgICAgIFtkZXN0M191XSAiPSZmIihmdG1wWzEwXSksIFtkZXN0M192XSAiPSZmIihm
dG1wWzExXSkKLSAgICAgIDogW3NyY19yZ2IwXSAiciIoc3JjX3JnYjApLCBbc3JjX3N0cmlkZV9y
Z2JdICJyIihzcmNfc3RyaWRlX3JnYiksCisgICAgICA6IFtzcmNfcmdiXSAiciIoc3JjX3JnYiks
IFtzcmNfc3RyaWRlX3JnYl0gInIiKHNyY19zdHJpZGVfcmdiKSwKICAgICAgICAgW2RzdF91XSAi
ciIoZHN0X3UpLCBbZHN0X3ZdICJyIihkc3RfdiksIFt3aWR0aF0gInIiKHdpZHRoKSwKICAgICAg
ICAgW21hc2tfdV0gImYiKG1hc2tfdSksIFttYXNrX3ZdICJmIihtYXNrX3YpLCBbdmFsdWVdICJm
Iih2YWx1ZSksCi0gICAgICAgIFt6ZXJvXSAiZiIoMHgwMCksIFtlaWdodF0gImYiKDB4MDgpLCBb
dHdvXSAiZiIoMHgwMiksCisgICAgICAgIFt6ZXJvXSAiZiIoMHgwMCksIFtlaWdodF0gImYiKDB4
MDgpLAogICAgICAgICBbc2l4dGVlbl0gImYiKDB4MTApCiAgICAgICA6ICJtZW1vcnkiKTsKIH0K
QEAgLTQwNTIsMTAgKzQxMjYsMTAgQEAgdm9pZCBBUkdCR3JheVJvd19NTUkoY29uc3QgdWludDhf
dCogc3JjX2FyZ2IsIHVpbnQ4X3QqIGRzdF9hcmdiLCBpbnQgd2lkdGgpIHsKICAgdWludDY0X3Qg
dG1wMCwgdG1wMTsKICAgY29uc3QgdWludDY0X3QgbWFzazAgPSAweDA7CiAgIGNvbnN0IHVpbnQ2
NF90IG1hc2sxID0gMHgwMTsKLSAgY29uc3QgdWludDY0X3QgbWFzazIgPSAweDAwNDAwMDI2MDA0
QjAwMEZVTEw7CisgIGNvbnN0IHVpbnQ2NF90IG1hc2syID0gMHgwMDgwMDA0RDAwOTYwMDFEVUxM
OwogICBjb25zdCB1aW50NjRfdCBtYXNrMyA9IDB4RkYwMDAwMDBGRjAwMDAwMFVMTDsKICAgY29u
c3QgdWludDY0X3QgbWFzazQgPSB+bWFzazM7Ci0gIGNvbnN0IHVpbnQ2NF90IHNoaWZ0ID0gMHgw
NzsKKyAgY29uc3QgdWludDY0X3Qgc2hpZnQgPSAweDA4OwogCiAgIF9fYXNtX18gdm9sYXRpbGUo
CiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuXHQiCkBAIC00MzEyLDcgKzQzODYsNyBAQCB2b2lkIEFSR0JTaGFkZVJv
d19NTUkoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgICA6ICJtZW1vcnkiKTsKIH0KIAot
dm9pZCBBUkdCTXVsdGlwbHlSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKK3ZvaWQg
QVJHQk11bHRpcGx5Um93X01NSShjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfYXJnYjEsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IHdpZHRoKSB7CkBAIC00MzQ4LDEyICs0NDIyLDEyIEBAIHZvaWQgQVJHQk11bHRpcGx5Um93X01N
SShjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsCiAgICAgICAgIFtzcmMxX2hpXSAiPSZmIihzcmMx
X2hpKSwgW3NyYzFfbG9dICI9JmYiKHNyYzFfbG8pLAogICAgICAgICBbZGVzdF9oaV0gIj0mZiIo
ZGVzdF9oaSksIFtkZXN0X2xvXSAiPSZmIihkZXN0X2xvKSwgW3NyYzBdICI9JmYiKHNyYzApLAog
ICAgICAgICBbc3JjMV0gIj0mZiIoc3JjMSksIFtkZXN0XSAiPSZmIihkZXN0KQotICAgICAgOiBb
c3JjMF9wdHJdICJyIihzcmNfYXJnYjApLCBbc3JjMV9wdHJdICJyIihzcmNfYXJnYjEpLAorICAg
ICAgOiBbc3JjMF9wdHJdICJyIihzcmNfYXJnYiksIFtzcmMxX3B0cl0gInIiKHNyY19hcmdiMSks
CiAgICAgICAgIFtkc3RfcHRyXSAiciIoZHN0X2FyZ2IpLCBbd2lkdGhdICJyIih3aWR0aCksIFtt
YXNrXSAiZiIobWFzaykKICAgICAgIDogIm1lbW9yeSIpOwogfQogCi12b2lkIEFSR0JBZGRSb3df
TU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKK3ZvaWQgQVJHQkFkZFJvd19NTUkoY29uc3Qg
dWludDhfdCogc3JjX2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNy
Y19hcmdiMSwKICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCiAgICAgICAg
ICAgICAgICAgICAgIGludCB3aWR0aCkgewpAQCAtNDM3NSwxMiArNDQ0OSwxMiBAQCB2b2lkIEFS
R0JBZGRSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKICAgICAgICJkYWRkaSAgICAg
ICVbd2lkdGhdLCAgICAgICAgJVt3aWR0aF0sICAgICAgICAgLTB4MDIgICAgICAgICAgXG5cdCIK
ICAgICAgICJibmV6ICAgICAgICVbd2lkdGhdLCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG5cdCIKICAgICAgIDogW3NyYzBdICI9JmYiKHNyYzApLCBbc3JjMV0gIj0m
ZiIoc3JjMSksIFtkZXN0XSAiPSZmIihkZXN0KQotICAgICAgOiBbc3JjMF9wdHJdICJyIihzcmNf
YXJnYjApLCBbc3JjMV9wdHJdICJyIihzcmNfYXJnYjEpLAorICAgICAgOiBbc3JjMF9wdHJdICJy
IihzcmNfYXJnYiksIFtzcmMxX3B0cl0gInIiKHNyY19hcmdiMSksCiAgICAgICAgIFtkc3RfcHRy
XSAiciIoZHN0X2FyZ2IpLCBbd2lkdGhdICJyIih3aWR0aCkKICAgICAgIDogIm1lbW9yeSIpOwog
fQogCi12b2lkIEFSR0JTdWJ0cmFjdFJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLAor
dm9pZCBBUkdCU3VidHJhY3RSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgICAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMSwKICAgICAgICAgICAg
ICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgd2lkdGgpIHsKQEAgLTQ0MDIsNyArNDQ3Niw3IEBAIHZvaWQgQVJHQlN1YnRyYWN0Um93
X01NSShjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsCiAgICAgICAiZGFkZGkgICAgICAlW3dpZHRo
XSwgICAgICAgICVbd2lkdGhdLCAgICAgICAgIC0weDAyICAgICAgICAgIFxuXHQiCiAgICAgICAi
Ym5leiAgICAgICAlW3dpZHRoXSwgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuXHQiCiAgICAgICA6IFtzcmMwXSAiPSZmIihzcmMwKSwgW3NyYzFdICI9JmYiKHNyYzEp
LCBbZGVzdF0gIj0mZiIoZGVzdCkKLSAgICAgIDogW3NyYzBfcHRyXSAiciIoc3JjX2FyZ2IwKSwg
W3NyYzFfcHRyXSAiciIoc3JjX2FyZ2IxKSwKKyAgICAgIDogW3NyYzBfcHRyXSAiciIoc3JjX2Fy
Z2IpLCBbc3JjMV9wdHJdICJyIihzcmNfYXJnYjEpLAogICAgICAgICBbZHN0X3B0cl0gInIiKGRz
dF9hcmdiKSwgW3dpZHRoXSAiciIod2lkdGgpCiAgICAgICA6ICJtZW1vcnkiKTsKIH0KQEAgLTQ3
NzgsNyArNDg1Miw5IEBAIHZvaWQgSjQwMFRvQVJHQlJvd19NTUkoY29uc3QgdWludDhfdCogc3Jj
X3ksIHVpbnQ4X3QqIGRzdF9hcmdiLCBpbnQgd2lkdGgpIHsKICAgICAgIDogIm1lbW9yeSIpOwog
fQogCi12b2lkIEk0MDBUb0FSR0JSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY195LCB1aW50OF90
KiByZ2JfYnVmLCBpbnQgd2lkdGgpIHsKKy8vIFRPRE8gLSByZXNwZWN0IFl1dkNvbnN0YW50cwor
dm9pZCBJNDAwVG9BUkdCUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfeSwgdWludDhfdCogcmdi
X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyos
IGludCB3aWR0aCkgewogICB1aW50NjRfdCBzcmMsIHNyY19sbywgc3JjX2hpLCBkZXN0LCBkZXN0
X2xvLCBkZXN0X2hpOwogICBjb25zdCB1aW50NjRfdCBtYXNrMCA9IDB4MDsKICAgY29uc3QgdWlu
dDY0X3QgbWFzazEgPSAweDU1OwpAQCAtNDkxMiwxMCArNDk4OCwxMCBAQCB2b2lkIE1pcnJvclJv
d19NTUkoY29uc3QgdWludDhfdCogc3JjLCB1aW50OF90KiBkc3QsIGludCB3aWR0aCkgewogICAg
ICAgOiAibWVtb3J5Iik7CiB9CiAKLXZvaWQgTWlycm9yVVZSb3dfTU1JKGNvbnN0IHVpbnQ4X3Qq
IHNyY191diwKLSAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91LAotICAgICAgICAg
ICAgICAgICAgICAgdWludDhfdCogZHN0X3YsCi0gICAgICAgICAgICAgICAgICAgICBpbnQgd2lk
dGgpIHsKK3ZvaWQgTWlycm9yU3BsaXRVVlJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX3V2LAor
ICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdSwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgdWludDhfdCogZHN0X3YsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCB3aWR0aCkgewogICB1aW50NjRfdCBzcmMwLCBzcmMxLCBkZXN0MCwgZGVzdDE7CiAgIGNvbnN0
IHVpbnQ2NF90IG1hc2swID0gMHgwMGZmMDBmZjAwZmYwMGZmVUxMOwogICBjb25zdCB1aW50NjRf
dCBtYXNrMSA9IDB4MWI7CkBAIC01NDc2LDEwICs1NTUyLDEwIEBAIHZvaWQgVVlWWVRvWVJvd19N
TUkoY29uc3QgdWludDhfdCogc3JjX3V5dnksIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsK
ICAgICAgIDogIm1lbW9yeSIpOwogfQogCi0vLyBCbGVuZCBzcmNfYXJnYjAgb3ZlciBzcmNfYXJn
YjEgYW5kIHN0b3JlIHRvIGRzdF9hcmdiLgotLy8gZHN0X2FyZ2IgbWF5IGJlIHNyY19hcmdiMCBv
ciBzcmNfYXJnYjEuCisvLyBCbGVuZCBzcmNfYXJnYiBvdmVyIHNyY19hcmdiMSBhbmQgc3RvcmUg
dG8gZHN0X2FyZ2IuCisvLyBkc3RfYXJnYiBtYXkgYmUgc3JjX2FyZ2Igb3Igc3JjX2FyZ2IxLgog
Ly8gVGhpcyBjb2RlIG1pbWljcyB0aGUgU1NTRTMgdmVyc2lvbiBmb3IgYmV0dGVyIHRlc3RhYmls
aXR5Lgotdm9pZCBBUkdCQmxlbmRSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKK3Zv
aWQgQVJHQkJsZW5kUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfYXJnYjEsCiAgICAgICAgICAgICAgICAgICAg
ICAgdWludDhfdCogZHN0X2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7
CkBAIC01NTMyLDcgKzU2MDgsNyBAQCB2b2lkIEFSR0JCbGVuZFJvd19NTUkoY29uc3QgdWludDhf
dCogc3JjX2FyZ2IwLAogICAgICAgICBbZGVzdF0gIj0mZiIoZGVzdCksIFtzcmMwX2hpXSAiPSZm
IihzcmMwX2hpKSwgW3NyYzBfbG9dICI9JmYiKHNyYzBfbG8pLAogICAgICAgICBbc3JjMV9oaV0g
Ij0mZiIoc3JjMV9oaSksIFtzcmMxX2xvXSAiPSZmIihzcmMxX2xvKSwKICAgICAgICAgW2Rlc3Rf
aGldICI9JmYiKGRlc3RfaGkpLCBbZGVzdF9sb10gIj0mZiIoZGVzdF9sbykKLSAgICAgIDogW3Ny
YzBfcHRyXSAiciIoc3JjX2FyZ2IwKSwgW3NyYzFfcHRyXSAiciIoc3JjX2FyZ2IxKSwKKyAgICAg
IDogW3NyYzBfcHRyXSAiciIoc3JjX2FyZ2IpLCBbc3JjMV9wdHJdICJyIihzcmNfYXJnYjEpLAog
ICAgICAgICBbZHN0X3B0cl0gInIiKGRzdF9hcmdiKSwgW21hc2swXSAiZiIobWFzazApLCBbbWFz
azFdICJmIihtYXNrMSksCiAgICAgICAgIFttYXNrMl0gImYiKG1hc2syKSwgW21hc2szXSAiZiIo
bWFzazMpLCBbbWFzazRdICJmIihtYXNrNCksCiAgICAgICAgIFtzaGlmdF0gImYiKHNoaWZ0KSwg
W3dpZHRoXSAiciIod2lkdGgpCkBAIC02MDQwLDkwICs2MTE2LDkzIEBAIHZvaWQgSTQ0NFRvQVJH
QlJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX3ksCiAgICAgICAgICAgICAgICAgICAgICAgIHVp
bnQ4X3QqIHJnYl9idWYsCiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZD
b25zdGFudHMqIHl1dmNvbnN0YW50cywKICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRo
KSB7Ci0gIHVpbnQ2NF90IHksIHUsIHY7Ci0gIHVpbnQ2NF90IGJfdmVjWzJdLCBnX3ZlY1syXSwg
cl92ZWNbMl07CisgIHVpbnQ2NF90IHksdSx2OworICB1aW50NjRfdCBiX3ZlY1syXSxnX3ZlY1sy
XSxyX3ZlY1syXTsKICAgdWludDY0X3QgbWFzayA9IDB4ZmYwMGZmMDBmZjAwZmYwMFVMTDsKLSAg
dWludDY0X3QgdWIsIHVnLCB2ZywgdnIsIGJiLCBiZywgYnIsIHlnOwotICBfX2FzbV9fIHZvbGF0
aWxlKAotICAgICAgImxkYzEgICAgICAgJVt5Z10sICAgICAgICAgICAweGMwKCVbeXV2Y29uc19w
dHJdKSAgICAgICAgICAgICBcblx0IiAgLy8geWcKLSAgICAgICJsZGMxICAgICAgICVbYmJdLCAg
ICAgICAgICAgMHg2MCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIgIC8vIGJiCi0g
ICAgICAibGRjMSAgICAgICAlW3ViXSwgICAgICAgICAgIDB4MDAoJVt5dXZjb25zX3B0cl0pICAg
ICAgICAgICAgIFxuXHQiICAvLyB1YgotICAgICAgIm9yICAgICAgICAgJVt1Yl0sICAgICAgICAg
ICAlW3ViXSwgICAgICAgICAgICAgJVttYXNrXSAgICAgICBcblx0IiAgLy8gbXVzdAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgLy8gc2lnbgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZXh0ZW5zaW9uCi0gICAg
ICAibGRjMSAgICAgICAlW2JnXSwgICAgICAgICAgIDB4ODAoJVt5dXZjb25zX3B0cl0pICAgICAg
ICAgICAgIFxuXHQiICAvLyBiZwotICAgICAgImxkYzEgICAgICAgJVt1Z10sICAgICAgICAgICAw
eDIwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IiAgLy8gdWcKLSAgICAgICJwdW5w
Y2tsYmggICVbdWddLCAgICAgICAgICAgJVt1Z10sICAgICAgICAgICAgICVbemVyb10gICAgICAg
XG5cdCIKLSAgICAgICJwc2h1ZmggICAgICVbdWddLCAgICAgICAgICAgJVt1Z10sICAgICAgICAg
ICAgICVbemVyb10gICAgICAgXG5cdCIKLSAgICAgICJsZGMxICAgICAgICVbdmddLCAgICAgICAg
ICAgMHgyMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIgIC8vIHZnCi0gICAgICAi
cHVucGNrbGJoICAlW3ZnXSwgICAgICAgICAgICVbdmddLCAgICAgICAgICAgICAlW3plcm9dICAg
ICAgIFxuXHQiCi0gICAgICAicHNodWZoICAgICAlW3ZnXSwgICAgICAgICAgICVbdmddLCAgICAg
ICAgICAgICAlW2ZpdmVdICAgICAgIFxuXHQiCi0gICAgICAibGRjMSAgICAgICAlW2JyXSwgICAg
ICAgICAgIDB4YTAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiICAvLyBicgotICAg
ICAgImxkYzEgICAgICAgJVt2cl0sICAgICAgICAgICAweDQwKCVbeXV2Y29uc19wdHJdKSAgICAg
ICAgICAgICBcblx0IiAgLy8gdnIKLSAgICAgICJwdW5wY2tsYmggICVbdnJdLCAgICAgICAgICAg
JVt2cl0sICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKLSAgICAgICJwc2h1ZmggICAg
ICVbdnJdLCAgICAgICAgICAgJVt2cl0sICAgICAgICAgICAgICVbZml2ZV0gICAgICAgXG5cdCIK
LSAgICAgICJvciAgICAgICAgICVbdnJdLCAgICAgICAgICAgJVt2cl0sICAgICAgICAgICAgICVb
bWFza10gICAgICAgXG5cdCIgIC8vIHNpZ24KLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGV4dGVuc2lv
bgotCi0gICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3Nsd2xjMSAgICAlW3ldLCAgICAgICAgICAg
IDB4MDMoJVt5X3B0cl0pICAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3Nsd3JjMSAg
ICAlW3ldLCAgICAgICAgICAgIDB4MDAoJVt5X3B0cl0pICAgICAgICAgICAgICAgICAgIFxuXHQi
Ci0gICAgICAiZ3Nsd2xjMSAgICAlW3VdLCAgICAgICAgICAgIDB4MDMoJVt1X3B0cl0pICAgICAg
ICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3Nsd3JjMSAgICAlW3VdLCAgICAgICAgICAgIDB4
MDAoJVt1X3B0cl0pICAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3Nsd2xjMSAgICAl
W3ZdLCAgICAgICAgICAgIDB4MDMoJVt2X3B0cl0pICAgICAgICAgICAgICAgICAgIFxuXHQiCi0g
ICAgICAiZ3Nsd3JjMSAgICAlW3ZdLCAgICAgICAgICAgIDB4MDAoJVt2X3B0cl0pICAgICAgICAg
ICAgICAgICAgIFxuXHQiCi0KLSAgICAgICJwdW5wY2tsYmggICVbeV0sICAgICAgICAgICAgJVt5
XSwgICAgICAgICAgICAgICVbeV0gICAgICAgICAgXG5cdCIgIC8vIHkqMHgwMTAxCi0gICAgICAi
cG11bGh1aCAgICAlW3ldLCAgICAgICAgICAgICVbeV0sICAgICAgICAgICAgICAlW3lnXSAgICAg
ICAgIFxuXHQiICAvLyB5MQotCi0gICAgICAicHVucGNrbGJoICAlW3VdLCAgICAgICAgICAgICVb
dV0sICAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiICAvLyB1Ci0gICAgICAicGFkZHNo
ICAgICAlW2JfdmVjMF0sICAgICAgICVbeV0sICAgICAgICAgICAgICAlW2JiXSAgICAgICAgIFxu
XHQiCi0gICAgICAicG11bGxoICAgICAlW2JfdmVjMV0sICAgICAgICVbdV0sICAgICAgICAgICAg
ICAlW3ViXSAgICAgICAgIFxuXHQiCi0gICAgICAicHN1YnNoICAgICAlW2JfdmVjMF0sICAgICAg
ICVbYl92ZWMwXSwgICAgICAgICAlW2JfdmVjMV0gICAgIFxuXHQiCi0gICAgICAicHNyYWggICAg
ICAlW2JfdmVjMF0sICAgICAgICVbYl92ZWMwXSwgICAgICAgICAlW3NpeF0gICAgICAgIFxuXHQi
Ci0KLSAgICAgICJwdW5wY2tsYmggICVbdl0sICAgICAgICAgICAgJVt2XSwgICAgICAgICAgICAg
ICVbemVyb10gICAgICAgXG5cdCIgIC8vIHYKLSAgICAgICJwYWRkc2ggICAgICVbZ192ZWMwXSwg
ICAgICAgJVt5XSwgICAgICAgICAgICAgICVbYmddICAgICAgICAgXG5cdCIKLSAgICAgICJwbXVs
bGggICAgICVbZ192ZWMxXSwgICAgICAgJVt1XSwgICAgICAgICAgICAgICVbdWddICAgICAgICAg
XG5cdCIgIC8vIHUqdWcKLSAgICAgICJwc3Vic2ggICAgICVbZ192ZWMwXSwgICAgICAgJVtnX3Zl
YzBdLCAgICAgICAgICVbZ192ZWMxXSAgICAgXG5cdCIKLSAgICAgICJwbXVsbGggICAgICVbZ192
ZWMxXSwgICAgICAgJVt2XSwgICAgICAgICAgICAgICVbdmddICAgICAgICAgXG5cdCIgIC8vIHYq
dmcKLSAgICAgICJwc3Vic2ggICAgICVbZ192ZWMwXSwgICAgICAgJVtnX3ZlYzBdLCAgICAgICAg
ICVbZ192ZWMxXSAgICAgXG5cdCIKLSAgICAgICJwc3JhaCAgICAgICVbZ192ZWMwXSwgICAgICAg
JVtnX3ZlYzBdLCAgICAgICAgICVbc2l4XSAgICAgICAgXG5cdCIKLQotICAgICAgInBhZGRzaCAg
ICAgJVtyX3ZlYzBdLCAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVticl0gICAgICAgICBcblx0
IgotICAgICAgInBtdWxsaCAgICAgJVtyX3ZlYzFdLCAgICAgICAlW3ZdLCAgICAgICAgICAgICAg
JVt2cl0gICAgICAgICBcblx0IiAgLy8gdip2cgotICAgICAgInBzdWJzaCAgICAgJVtyX3ZlYzBd
LCAgICAgICAlW3JfdmVjMF0sICAgICAgICAgJVtyX3ZlYzFdICAgICBcblx0IgotICAgICAgInBz
cmFoICAgICAgJVtyX3ZlYzBdLCAgICAgICAlW3JfdmVjMF0sICAgICAgICAgJVtzaXhdICAgICAg
ICBcblx0IgotCi0gICAgICAicGFja3VzaGIgICAlW3JfdmVjMF0sICAgICAgICVbYl92ZWMwXSwg
ICAgICAgICAlW3JfdmVjMF0gICAgIFxuXHQiICAvLyBycnJyYmJiYgotICAgICAgInBhY2t1c2hi
ICAgJVtnX3ZlYzBdLCAgICAgICAlW2dfdmVjMF0sICAgICAgICAgJVthbHBoYV0gICAgICBcblx0
IiAgLy8gZmZmZmdnZ2cKLSAgICAgICJwdW5wY2tsd2QgICVbZ192ZWMwXSwgICAgICAgJVtnX3Zl
YzBdLCAgICAgICAgICVbYWxwaGFdICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2tsYmggICVbYl92
ZWMwXSwgICAgICAgJVtyX3ZlYzBdLCAgICAgICAgICVbZ192ZWMwXSAgICAgXG5cdCIgIC8vIGdi
Z2JnYmdiCi0gICAgICAicHVucGNraGJoICAlW3JfdmVjMF0sICAgICAgICVbcl92ZWMwXSwgICAg
ICAgICAlW2dfdmVjMF0gICAgIFxuXHQiICAvLyBmcmZyZnJmcgotICAgICAgInB1bnBja2xodyAg
JVtnX3ZlYzBdLCAgICAgICAlW2JfdmVjMF0sICAgICAgICAgJVtyX3ZlYzBdICAgICBcblx0IiAg
Ly8gZnJnYmZyZ2IKLSAgICAgICJwdW5wY2toaHcgICVbZ192ZWMxXSwgICAgICAgJVtiX3ZlYzBd
LCAgICAgICAgICVbcl92ZWMwXSAgICAgXG5cdCIgIC8vIGZyZ2JmcmdiCi0gICAgICAiZ3NzZGxj
MSAgICAlW2dfdmVjMF0sICAgICAgIDB4MDcoJVtyZ2JidWZfcHRyXSkgICAgICAgICAgICAgIFxu
XHQiCi0gICAgICAiZ3NzZHJjMSAgICAlW2dfdmVjMF0sICAgICAgIDB4MDAoJVtyZ2JidWZfcHRy
XSkgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3NzZGxjMSAgICAlW2dfdmVjMV0sICAgICAg
IDB4MGYoJVtyZ2JidWZfcHRyXSkgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3NzZHJjMSAg
ICAlW2dfdmVjMV0sICAgICAgIDB4MDgoJVtyZ2JidWZfcHRyXSkgICAgICAgICAgICAgIFxuXHQi
Ci0KLSAgICAgICJkYWRkaXUgICAgICVbeV9wdHJdLCAgICAgICAgJVt5X3B0cl0sICAgICAgICAg
IDB4MDQgICAgICAgICAgXG5cdCIKLSAgICAgICJkYWRkaXUgICAgICVbdV9wdHJdLCAgICAgICAg
JVt1X3B0cl0sICAgICAgICAgIDB4MDQgICAgICAgICAgXG5cdCIKLSAgICAgICJkYWRkaXUgICAg
ICVbdl9wdHJdLCAgICAgICAgJVt2X3B0cl0sICAgICAgICAgIDB4MDQgICAgICAgICAgXG5cdCIK
LSAgICAgICJkYWRkaXUgICAgICVbcmdiYnVmX3B0cl0sICAgJVtyZ2JidWZfcHRyXSwgICAgIDB4
MTAgICAgICAgICAgXG5cdCIKLSAgICAgICJkYWRkaSAgICAgICVbd2lkdGhdLCAgICAgICAgJVt3
aWR0aF0sICAgICAgICAgIC0weDA0ICAgICAgICAgXG5cdCIKLSAgICAgICJibmV6ICAgICAgICVb
d2lkdGhdLCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAg
ICAgIDogW3ldICI9JmYiKHkpLCBbdV0gIj0mZiIodSksIFt2XSAiPSZmIih2KSwgW2JfdmVjMF0g
Ij0mZiIoYl92ZWNbMF0pLAotICAgICAgICBbYl92ZWMxXSAiPSZmIihiX3ZlY1sxXSksIFtnX3Zl
YzBdICI9JmYiKGdfdmVjWzBdKSwKLSAgICAgICAgW2dfdmVjMV0gIj0mZiIoZ192ZWNbMV0pLCBb
cl92ZWMwXSAiPSZmIihyX3ZlY1swXSksCi0gICAgICAgIFtyX3ZlYzFdICI9JmYiKHJfdmVjWzFd
KSwgW3ViXSAiPSZmIih1YiksIFt1Z10gIj0mZiIodWcpLAotICAgICAgICBbdmddICI9JmYiKHZn
KSwgW3ZyXSAiPSZmIih2ciksIFtiYl0gIj0mZiIoYmIpLCBbYmddICI9JmYiKGJnKSwKLSAgICAg
ICAgW2JyXSAiPSZmIihiciksIFt5Z10gIj0mZiIoeWcpCi0gICAgICA6IFt5X3B0cl0gInIiKHNy
Y195KSwgW3VfcHRyXSAiciIoc3JjX3UpLCBbdl9wdHJdICJyIihzcmNfdiksCi0gICAgICAgIFty
Z2JidWZfcHRyXSAiciIocmdiX2J1ZiksIFt5dXZjb25zX3B0cl0gInIiKHl1dmNvbnN0YW50cyks
Ci0gICAgICAgIFt3aWR0aF0gInIiKHdpZHRoKSwgW3plcm9dICJmIigweDAwKSwgW2FscGhhXSAi
ZiIoLTEpLCBbc2l4XSAiZiIoMHg2KSwKLSAgICAgICAgW2ZpdmVdICJmIigweDU1KSwgW21hc2td
ICJmIihtYXNrKQotICAgICAgOiAibWVtb3J5Iik7CisgIHVpbnQ2NF90IHViLHVnLHZnLHZyLGJi
LGJnLGJyLHlnOworICBfX2FzbV9fIHZvbGF0aWxlICgKKyAgICAibGRjMSAgICAgICAlW3lnXSwg
ICAgICAgICAgIDB4YzAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiLy95ZworICAg
ICJsZGMxICAgICAgICVbYmJdLCAgICAgICAgICAgMHg2MCglW3l1dmNvbnNfcHRyXSkgICAgICAg
ICAgICAgXG5cdCIvL2JiCisgICAgImxkYzEgICAgICAgJVt1Yl0sICAgICAgICAgICAweDAwKCVb
eXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0Ii8vdWIKKyAgICAib3IgICAgICAgICAlW3Vi
XSwgICAgICAgICAgICVbdWJdLCAgICAgICAgICAgICAlW21hc2tdICAgICAgIFxuXHQiLy9tdXN0
IHNpZ24gZXh0ZW5zaW9uCisgICAgImxkYzEgICAgICAgJVtiZ10sICAgICAgICAgICAweDgwKCVb
eXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0Ii8vYmcKKyAgICAibGRjMSAgICAgICAlW3Vn
XSwgICAgICAgICAgIDB4MjAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiLy91Zwor
ICAgICJwdW5wY2tsYmggICVbdWddLCAgICAgICAgICAgJVt1Z10sICAgICAgICAgICAgICVbemVy
b10gICAgICAgXG5cdCIKKyAgICAicHNodWZoICAgICAlW3VnXSwgICAgICAgICAgICVbdWddLCAg
ICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCisgICAgImxkYzEgICAgICAgJVt2Z10sICAg
ICAgICAgICAweDIwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0Ii8vdmcKKyAgICAi
cHVucGNrbGJoICAlW3ZnXSwgICAgICAgICAgICVbdmddLCAgICAgICAgICAgICAlW3plcm9dICAg
ICAgIFxuXHQiCisgICAgInBzaHVmaCAgICAgJVt2Z10sICAgICAgICAgICAlW3ZnXSwgICAgICAg
ICAgICAgJVtmaXZlXSAgICAgICBcblx0IgorICAgICJsZGMxICAgICAgICVbYnJdLCAgICAgICAg
ICAgMHhhMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIvL2JyCisgICAgImxkYzEg
ICAgICAgJVt2cl0sICAgICAgICAgICAweDQwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBc
blx0Ii8vdnIKKyAgICAicHVucGNrbGJoICAlW3ZyXSwgICAgICAgICAgICVbdnJdLCAgICAgICAg
ICAgICAlW3plcm9dICAgICAgIFxuXHQiCisgICAgInBzaHVmaCAgICAgJVt2cl0sICAgICAgICAg
ICAlW3ZyXSwgICAgICAgICAgICAgJVtmaXZlXSAgICAgICBcblx0IgorICAgICJvciAgICAgICAg
ICVbdnJdLCAgICAgICAgICAgJVt2cl0sICAgICAgICAgICAgICVbbWFza10gICAgICAgXG5cdCIv
L3NpZ24gZXh0ZW5zaW9uCisKKyAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgImdzbHdsYzEgICAgJVt5XSwg
ICAgICAgICAgICAweDAzKCVbeV9wdHJdKSAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICJn
c2x3cmMxICAgICVbeV0sICAgICAgICAgICAgMHgwMCglW3lfcHRyXSkgICAgICAgICAgICAgICAg
ICAgXG5cdCIKKyAgICAiZ3Nsd2xjMSAgICAlW3VdLCAgICAgICAgICAgIDB4MDMoJVt1X3B0cl0p
ICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgImdzbHdyYzEgICAgJVt1XSwgICAgICAgICAg
ICAweDAwKCVbdV9wdHJdKSAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICJnc2x3bGMxICAg
ICVbdl0sICAgICAgICAgICAgMHgwMyglW3ZfcHRyXSkgICAgICAgICAgICAgICAgICAgXG5cdCIK
KyAgICAiZ3Nsd3JjMSAgICAlW3ZdLCAgICAgICAgICAgIDB4MDAoJVt2X3B0cl0pICAgICAgICAg
ICAgICAgICAgIFxuXHQiCisKKyAgICAicHVucGNrbGJoICAlW3ldLCAgICAgICAgICAgICVbeV0s
ICAgICAgICAgICAgICAlW3ldICAgICAgICAgIFxuXHQiLy95KjB4MDEwMQorICAgICJwbXVsaHVo
ICAgICVbeV0sICAgICAgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbeWddICAgICAgICAgXG5c
dCIvL3kxCisKKyAgICAicHVucGNrbGJoICAlW3VdLCAgICAgICAgICAgICVbdV0sICAgICAgICAg
ICAgICAlW3plcm9dICAgICAgIFxuXHQiLy91CisgICAgInBhZGRzaCAgICAgJVtiX3ZlYzBdLCAg
ICAgICAlW3ldLCAgICAgICAgICAgICAgJVtiYl0gICAgICAgICBcblx0IgorICAgICJwbXVsbGgg
ICAgICVbYl92ZWMxXSwgICAgICAgJVt1XSwgICAgICAgICAgICAgICVbdWJdICAgICAgICAgXG5c
dCIKKyAgICAicHN1YnNoICAgICAlW2JfdmVjMF0sICAgICAgICVbYl92ZWMwXSwgICAgICAgICAl
W2JfdmVjMV0gICAgIFxuXHQiCisgICAgInBzcmFoICAgICAgJVtiX3ZlYzBdLCAgICAgICAlW2Jf
dmVjMF0sICAgICAgICAgJVtzaXhdICAgICAgICBcblx0IgorCisgICAgInB1bnBja2xiaCAgJVt2
XSwgICAgICAgICAgICAlW3ZdLCAgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0Ii8vdgor
ICAgICJwYWRkc2ggICAgICVbZ192ZWMwXSwgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbYmdd
ICAgICAgICAgXG5cdCIKKyAgICAicG11bGxoICAgICAlW2dfdmVjMV0sICAgICAgICVbdV0sICAg
ICAgICAgICAgICAlW3VnXSAgICAgICAgIFxuXHQiLy91KnVnCisgICAgInBzdWJzaCAgICAgJVtn
X3ZlYzBdLCAgICAgICAlW2dfdmVjMF0sICAgICAgICAgJVtnX3ZlYzFdICAgICBcblx0IgorICAg
ICJwbXVsbGggICAgICVbZ192ZWMxXSwgICAgICAgJVt2XSwgICAgICAgICAgICAgICVbdmddICAg
ICAgICAgXG5cdCIvL3YqdmcKKyAgICAicHN1YnNoICAgICAlW2dfdmVjMF0sICAgICAgICVbZ192
ZWMwXSwgICAgICAgICAlW2dfdmVjMV0gICAgIFxuXHQiCisgICAgInBzcmFoICAgICAgJVtnX3Zl
YzBdLCAgICAgICAlW2dfdmVjMF0sICAgICAgICAgJVtzaXhdICAgICAgICBcblx0IgorCisgICAg
InBhZGRzaCAgICAgJVtyX3ZlYzBdLCAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVticl0gICAg
ICAgICBcblx0IgorICAgICJwbXVsbGggICAgICVbcl92ZWMxXSwgICAgICAgJVt2XSwgICAgICAg
ICAgICAgICVbdnJdICAgICAgICAgXG5cdCIvL3YqdnIKKyAgICAicHN1YnNoICAgICAlW3JfdmVj
MF0sICAgICAgICVbcl92ZWMwXSwgICAgICAgICAlW3JfdmVjMV0gICAgIFxuXHQiCisgICAgInBz
cmFoICAgICAgJVtyX3ZlYzBdLCAgICAgICAlW3JfdmVjMF0sICAgICAgICAgJVtzaXhdICAgICAg
ICBcblx0IgorCisgICAgInBhY2t1c2hiICAgJVtyX3ZlYzBdLCAgICAgICAlW2JfdmVjMF0sICAg
ICAgICAgJVtyX3ZlYzBdICAgICBcblx0Ii8vcnJycmJiYmIKKyAgICAicGFja3VzaGIgICAlW2df
dmVjMF0sICAgICAgICVbZ192ZWMwXSwgICAgICAgICAlW2FscGhhXSAgICAgIFxuXHQiLy9mZmZm
Z2dnZworICAgICJwdW5wY2tsd2QgICVbZ192ZWMwXSwgICAgICAgJVtnX3ZlYzBdLCAgICAgICAg
ICVbYWxwaGFdICAgICAgXG5cdCIKKyAgICAicHVucGNrbGJoICAlW2JfdmVjMF0sICAgICAgICVb
cl92ZWMwXSwgICAgICAgICAlW2dfdmVjMF0gICAgIFxuXHQiLy9nYmdiZ2JnYgorICAgICJwdW5w
Y2toYmggICVbcl92ZWMwXSwgICAgICAgJVtyX3ZlYzBdLCAgICAgICAgICVbZ192ZWMwXSAgICAg
XG5cdCIvL2ZyZnJmcmZyCisgICAgInB1bnBja2xodyAgJVtnX3ZlYzBdLCAgICAgICAlW2JfdmVj
MF0sICAgICAgICAgJVtyX3ZlYzBdICAgICBcblx0Ii8vZnJnYmZyZ2IKKyAgICAicHVucGNraGh3
ICAlW2dfdmVjMV0sICAgICAgICVbYl92ZWMwXSwgICAgICAgICAlW3JfdmVjMF0gICAgIFxuXHQi
Ly9mcmdiZnJnYgorICAgICJnc3NkbGMxICAgICVbZ192ZWMwXSwgICAgICAgMHgwNyglW3JnYmJ1
Zl9wdHJdKSAgICAgICAgICAgICAgXG5cdCIKKyAgICAiZ3NzZHJjMSAgICAlW2dfdmVjMF0sICAg
ICAgIDB4MDAoJVtyZ2JidWZfcHRyXSkgICAgICAgICAgICAgIFxuXHQiCisgICAgImdzc2RsYzEg
ICAgJVtnX3ZlYzFdLCAgICAgICAweDBmKCVbcmdiYnVmX3B0cl0pICAgICAgICAgICAgICBcblx0
IgorICAgICJnc3NkcmMxICAgICVbZ192ZWMxXSwgICAgICAgMHgwOCglW3JnYmJ1Zl9wdHJdKSAg
ICAgICAgICAgICAgXG5cdCIKKworICAgICJkYWRkaXUgICAgICVbeV9wdHJdLCAgICAgICAgJVt5
X3B0cl0sICAgICAgICAgIDB4MDQgICAgICAgICAgXG5cdCIKKyAgICAiZGFkZGl1ICAgICAlW3Vf
cHRyXSwgICAgICAgICVbdV9wdHJdLCAgICAgICAgICAweDA0ICAgICAgICAgIFxuXHQiCisgICAg
ImRhZGRpdSAgICAgJVt2X3B0cl0sICAgICAgICAlW3ZfcHRyXSwgICAgICAgICAgMHgwNCAgICAg
ICAgICBcblx0IgorICAgICJkYWRkaXUgICAgICVbcmdiYnVmX3B0cl0sICAgJVtyZ2JidWZfcHRy
XSwgICAgIDB4MTAgICAgICAgICAgXG5cdCIKKyAgICAiZGFkZGkgICAgICAlW3dpZHRoXSwgICAg
ICAgICVbd2lkdGhdLCAgICAgICAgICAtMHgwNCAgICAgICAgIFxuXHQiCisgICAgImJuZXogICAg
ICAgJVt3aWR0aF0sICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcblx0
IgorICAgIDogW3ldIj0mZiIoeSksCisgICAgICBbdV0iPSZmIih1KSwgICAgICAgICAgICAgICAg
ICAgICAgICAgW3ZdIj0mZiIodiksCisgICAgICBbYl92ZWMwXSI9JmYiKGJfdmVjWzBdKSwgICAg
ICAgICAgICAgW2JfdmVjMV0iPSZmIihiX3ZlY1sxXSksCisgICAgICBbZ192ZWMwXSI9JmYiKGdf
dmVjWzBdKSwgICAgICAgICAgICAgW2dfdmVjMV0iPSZmIihnX3ZlY1sxXSksCisgICAgICBbcl92
ZWMwXSI9JmYiKHJfdmVjWzBdKSwgICAgICAgICAgICAgW3JfdmVjMV0iPSZmIihyX3ZlY1sxXSks
CisgICAgICBbdWJdIj0mZiIodWIpLCAgICAgICAgICAgICAgICAgICAgICAgW3VnXSI9JmYiKHVn
KSwKKyAgICAgIFt2Z10iPSZmIih2ZyksICAgICAgICAgICAgICAgICAgICAgICBbdnJdIj0mZiIo
dnIpLAorICAgICAgW2JiXSI9JmYiKGJiKSwgICAgICAgICAgICAgICAgICAgICAgIFtiZ10iPSZm
IihiZyksCisgICAgICBbYnJdIj0mZiIoYnIpLCAgICAgICAgICAgICAgICAgICAgICAgW3lnXSI9
JmYiKHlnKQorICAgIDogW3lfcHRyXSJyIihzcmNfeSksICAgICAgICAgICAgICAgICAgIFt1X3B0
cl0iciIoc3JjX3UpLAorICAgICAgW3ZfcHRyXSJyIihzcmNfdiksICAgICAgICAgICAgICAgICAg
IFtyZ2JidWZfcHRyXSJyIihyZ2JfYnVmKSwKKyAgICAgIFt5dXZjb25zX3B0cl0iciIoeXV2Y29u
c3RhbnRzKSwgICAgICBbd2lkdGhdInIiKHdpZHRoKSwKKyAgICAgIFt6ZXJvXSJmIigweDAwKSwg
ICAgICAgICAgICAgICAgICAgICBbYWxwaGFdImYiKC0xKSwKKyAgICAgIFtzaXhdImYiKDB4Niks
ICAgICAgICAgICAgICAgICAgICAgICBbZml2ZV0iZiIoMHg1NSksCisgICAgICBbbWFza10iZiIo
bWFzaykKKyAgICA6ICJtZW1vcnkiCisgICk7CiB9CiAKIC8vIEFsc28gdXNlZCBmb3IgNDIwCkBA
IC02MTMzLDk2ICs2MjEyLDk5IEBAIHZvaWQgSTQyMlRvQVJHQlJvd19NTUkoY29uc3QgdWludDhf
dCogc3JjX3ksCiAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIHJnYl9idWYsCiAgICAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50
cywKICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7Ci0gIHVpbnQ2NF90IHksIHUs
IHY7Ci0gIHVpbnQ2NF90IGJfdmVjWzJdLCBnX3ZlY1syXSwgcl92ZWNbMl07CisgIHVpbnQ2NF90
IHksdSx2OworICB1aW50NjRfdCBiX3ZlY1syXSxnX3ZlY1syXSxyX3ZlY1syXTsKICAgdWludDY0
X3QgbWFzayA9IDB4ZmYwMGZmMDBmZjAwZmYwMFVMTDsKLSAgdWludDY0X3QgdWIsIHVnLCB2Zywg
dnIsIGJiLCBiZywgYnIsIHlnOworICB1aW50NjRfdCB1Yix1Zyx2Zyx2cixiYixiZyxicix5ZzsK
IAogICBfX2FzbV9fIHZvbGF0aWxlKAotICAgICAgImxkYzEgICAgICAgJVt5Z10sICAgICAgICAg
ICAweGMwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IiAgLy8geWcKLSAgICAgICJs
ZGMxICAgICAgICVbYmJdLCAgICAgICAgICAgMHg2MCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAg
ICAgXG5cdCIgIC8vIGJiCi0gICAgICAibGRjMSAgICAgICAlW3ViXSwgICAgICAgICAgIDB4MDAo
JVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiICAvLyB1YgotICAgICAgIm9yICAgICAg
ICAgJVt1Yl0sICAgICAgICAgICAlW3ViXSwgICAgICAgICAgICAgJVttYXNrXSAgICAgICBcblx0
IiAgLy8gbXVzdAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gc2lnbgotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Ly8gZXh0ZW5zaW9uCi0gICAgICAibGRjMSAgICAgICAlW2JnXSwgICAgICAgICAgIDB4ODAoJVt5
dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiICAvLyBiZwotICAgICAgImxkYzEgICAgICAg
JVt1Z10sICAgICAgICAgICAweDIwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IiAg
Ly8gdWcKLSAgICAgICJwdW5wY2tsYmggICVbdWddLCAgICAgICAgICAgJVt1Z10sICAgICAgICAg
ICAgICVbemVyb10gICAgICAgXG5cdCIKLSAgICAgICJwc2h1ZmggICAgICVbdWddLCAgICAgICAg
ICAgJVt1Z10sICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKLSAgICAgICJsZGMxICAg
ICAgICVbdmddLCAgICAgICAgICAgMHgyMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5c
dCIgIC8vIHZnCi0gICAgICAicHVucGNrbGJoICAlW3ZnXSwgICAgICAgICAgICVbdmddLCAgICAg
ICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCi0gICAgICAicHNodWZoICAgICAlW3ZnXSwgICAg
ICAgICAgICVbdmddLCAgICAgICAgICAgICAlW2ZpdmVdICAgICAgIFxuXHQiCi0gICAgICAibGRj
MSAgICAgICAlW2JyXSwgICAgICAgICAgIDB4YTAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAg
IFxuXHQiICAvLyBicgotICAgICAgImxkYzEgICAgICAgJVt2cl0sICAgICAgICAgICAweDQwKCVb
eXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IiAgLy8gdnIKLSAgICAgICJwdW5wY2tsYmgg
ICVbdnJdLCAgICAgICAgICAgJVt2cl0sICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIK
LSAgICAgICJwc2h1ZmggICAgICVbdnJdLCAgICAgICAgICAgJVt2cl0sICAgICAgICAgICAgICVb
Zml2ZV0gICAgICAgXG5cdCIKLSAgICAgICJvciAgICAgICAgICVbdnJdLCAgICAgICAgICAgJVt2
cl0sICAgICAgICAgICAgICVbbWFza10gICAgICAgXG5cdCIgIC8vIHNpZ24KLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIC8vIGV4dGVuc2lvbgotCi0gICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3Nsd2xjMSAg
ICAlW3ldLCAgICAgICAgICAgIDB4MDMoJVt5X3B0cl0pICAgICAgICAgICAgICAgICAgIFxuXHQi
Ci0gICAgICAiZ3Nsd3JjMSAgICAlW3ldLCAgICAgICAgICAgIDB4MDAoJVt5X3B0cl0pICAgICAg
ICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3Nsd2xjMSAgICAlW3VdLCAgICAgICAgICAgIDB4
MDMoJVt1X3B0cl0pICAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3Nsd3JjMSAgICAl
W3VdLCAgICAgICAgICAgIDB4MDAoJVt1X3B0cl0pICAgICAgICAgICAgICAgICAgIFxuXHQiCi0g
ICAgICAiZ3Nsd2xjMSAgICAlW3ZdLCAgICAgICAgICAgIDB4MDMoJVt2X3B0cl0pICAgICAgICAg
ICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3Nsd3JjMSAgICAlW3ZdLCAgICAgICAgICAgIDB4MDAo
JVt2X3B0cl0pICAgICAgICAgICAgICAgICAgIFxuXHQiCi0KLSAgICAgICJwdW5wY2tsYmggICVb
eV0sICAgICAgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbeV0gICAgICAgICAgXG5cdCIgIC8v
IHkqMHgwMTAxCi0gICAgICAicG11bGh1aCAgICAlW3ldLCAgICAgICAgICAgICVbeV0sICAgICAg
ICAgICAgICAlW3lnXSAgICAgICAgIFxuXHQiICAvLyB5MQotCi0gICAgICAvLyB1M3x1Mnx1MXx1
MCAtLT4gdTF8dTF8dTB8dTAKLSAgICAgICJwdW5wY2tsYmggICVbdV0sICAgICAgICAgICAgJVt1
XSwgICAgICAgICAgICAgICVbdV0gICAgICAgICAgXG5cdCIgIC8vIHUKLSAgICAgICJwdW5wY2ts
YmggICVbdV0sICAgICAgICAgICAgJVt1XSwgICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5c
dCIKLSAgICAgICJwYWRkc2ggICAgICVbYl92ZWMwXSwgICAgICAgJVt5XSwgICAgICAgICAgICAg
ICVbYmJdICAgICAgICAgXG5cdCIKLSAgICAgICJwbXVsbGggICAgICVbYl92ZWMxXSwgICAgICAg
JVt1XSwgICAgICAgICAgICAgICVbdWJdICAgICAgICAgXG5cdCIKLSAgICAgICJwc3Vic2ggICAg
ICVbYl92ZWMwXSwgICAgICAgJVtiX3ZlYzBdLCAgICAgICAgICVbYl92ZWMxXSAgICAgXG5cdCIK
LSAgICAgICJwc3JhaCAgICAgICVbYl92ZWMwXSwgICAgICAgJVtiX3ZlYzBdLCAgICAgICAgICVb
c2l4XSAgICAgICAgXG5cdCIKLQotICAgICAgLy8gdjN8djJ8djF8djAgLS0+IHYxfHYxfHYwfHYw
Ci0gICAgICAicHVucGNrbGJoICAlW3ZdLCAgICAgICAgICAgICVbdl0sICAgICAgICAgICAgICAl
W3ZdICAgICAgICAgIFxuXHQiICAvLyB2Ci0gICAgICAicHVucGNrbGJoICAlW3ZdLCAgICAgICAg
ICAgICVbdl0sICAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCi0gICAgICAicGFkZHNo
ICAgICAlW2dfdmVjMF0sICAgICAgICVbeV0sICAgICAgICAgICAgICAlW2JnXSAgICAgICAgIFxu
XHQiCi0gICAgICAicG11bGxoICAgICAlW2dfdmVjMV0sICAgICAgICVbdV0sICAgICAgICAgICAg
ICAlW3VnXSAgICAgICAgIFxuXHQiICAvLyB1KnVnCi0gICAgICAicHN1YnNoICAgICAlW2dfdmVj
MF0sICAgICAgICVbZ192ZWMwXSwgICAgICAgICAlW2dfdmVjMV0gICAgIFxuXHQiCi0gICAgICAi
cG11bGxoICAgICAlW2dfdmVjMV0sICAgICAgICVbdl0sICAgICAgICAgICAgICAlW3ZnXSAgICAg
ICAgIFxuXHQiICAvLyB2KnZnCi0gICAgICAicHN1YnNoICAgICAlW2dfdmVjMF0sICAgICAgICVb
Z192ZWMwXSwgICAgICAgICAlW2dfdmVjMV0gICAgIFxuXHQiCi0gICAgICAicHNyYWggICAgICAl
W2dfdmVjMF0sICAgICAgICVbZ192ZWMwXSwgICAgICAgICAlW3NpeF0gICAgICAgIFxuXHQiCi0K
LSAgICAgICJwYWRkc2ggICAgICVbcl92ZWMwXSwgICAgICAgJVt5XSwgICAgICAgICAgICAgICVb
YnJdICAgICAgICAgXG5cdCIKLSAgICAgICJwbXVsbGggICAgICVbcl92ZWMxXSwgICAgICAgJVt2
XSwgICAgICAgICAgICAgICVbdnJdICAgICAgICAgXG5cdCIgIC8vIHYqdnIKLSAgICAgICJwc3Vi
c2ggICAgICVbcl92ZWMwXSwgICAgICAgJVtyX3ZlYzBdLCAgICAgICAgICVbcl92ZWMxXSAgICAg
XG5cdCIKLSAgICAgICJwc3JhaCAgICAgICVbcl92ZWMwXSwgICAgICAgJVtyX3ZlYzBdLCAgICAg
ICAgICVbc2l4XSAgICAgICAgXG5cdCIKLQotICAgICAgInBhY2t1c2hiICAgJVtyX3ZlYzBdLCAg
ICAgICAlW2JfdmVjMF0sICAgICAgICAgJVtyX3ZlYzBdICAgICBcblx0IiAgLy8gcnJycmJiYmIK
LSAgICAgICJwYWNrdXNoYiAgICVbZ192ZWMwXSwgICAgICAgJVtnX3ZlYzBdLCAgICAgICAgICVb
YWxwaGFdICAgICAgXG5cdCIgIC8vIGZmZmZnZ2dnCi0gICAgICAicHVucGNrbHdkICAlW2dfdmVj
MF0sICAgICAgICVbZ192ZWMwXSwgICAgICAgICAlW2FscGhhXSAgICAgIFxuXHQiCi0gICAgICAi
cHVucGNrbGJoICAlW2JfdmVjMF0sICAgICAgICVbcl92ZWMwXSwgICAgICAgICAlW2dfdmVjMF0g
ICAgIFxuXHQiICAvLyBnYmdiZ2JnYgotICAgICAgInB1bnBja2hiaCAgJVtyX3ZlYzBdLCAgICAg
ICAlW3JfdmVjMF0sICAgICAgICAgJVtnX3ZlYzBdICAgICBcblx0IiAgLy8gZnJmcmZyZnIKLSAg
ICAgICJwdW5wY2tsaHcgICVbZ192ZWMwXSwgICAgICAgJVtiX3ZlYzBdLCAgICAgICAgICVbcl92
ZWMwXSAgICAgXG5cdCIgIC8vIGZyZ2JmcmdiCi0gICAgICAicHVucGNraGh3ICAlW2dfdmVjMV0s
ICAgICAgICVbYl92ZWMwXSwgICAgICAgICAlW3JfdmVjMF0gICAgIFxuXHQiICAvLyBmcmdiZnJn
YgotICAgICAgImdzc2RsYzEgICAgJVtnX3ZlYzBdLCAgICAgICAweDA3KCVbcmdiYnVmX3B0cl0p
ICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzc2RyYzEgICAgJVtnX3ZlYzBdLCAgICAgICAw
eDAwKCVbcmdiYnVmX3B0cl0pICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzc2RsYzEgICAg
JVtnX3ZlYzFdLCAgICAgICAweDBmKCVbcmdiYnVmX3B0cl0pICAgICAgICAgICAgICBcblx0Igot
ICAgICAgImdzc2RyYzEgICAgJVtnX3ZlYzFdLCAgICAgICAweDA4KCVbcmdiYnVmX3B0cl0pICAg
ICAgICAgICAgICBcblx0IgotCi0gICAgICAiZGFkZGl1ICAgICAlW3lfcHRyXSwgICAgICAgICVb
eV9wdHJdLCAgICAgICAgICAweDA0ICAgICAgICAgIFxuXHQiCi0gICAgICAiZGFkZGl1ICAgICAl
W3VfcHRyXSwgICAgICAgICVbdV9wdHJdLCAgICAgICAgICAweDAyICAgICAgICAgIFxuXHQiCi0g
ICAgICAiZGFkZGl1ICAgICAlW3ZfcHRyXSwgICAgICAgICVbdl9wdHJdLCAgICAgICAgICAweDAy
ICAgICAgICAgIFxuXHQiCi0gICAgICAiZGFkZGl1ICAgICAlW3JnYmJ1Zl9wdHJdLCAgICVbcmdi
YnVmX3B0cl0sICAgICAweDEwICAgICAgICAgIFxuXHQiCi0gICAgICAiZGFkZGkgICAgICAlW3dp
ZHRoXSwgICAgICAgICVbd2lkdGhdLCAgICAgICAgICAtMHgwNCAgICAgICAgIFxuXHQiCi0gICAg
ICAiYm5leiAgICAgICAlW3dpZHRoXSwgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuXHQiCi0KLSAgICAgIDogW3ldICI9JmYiKHkpLCBbdV0gIj0mZiIodSksIFt2XSAi
PSZmIih2KSwgW2JfdmVjMF0gIj0mZiIoYl92ZWNbMF0pLAotICAgICAgICBbYl92ZWMxXSAiPSZm
IihiX3ZlY1sxXSksIFtnX3ZlYzBdICI9JmYiKGdfdmVjWzBdKSwKLSAgICAgICAgW2dfdmVjMV0g
Ij0mZiIoZ192ZWNbMV0pLCBbcl92ZWMwXSAiPSZmIihyX3ZlY1swXSksCi0gICAgICAgIFtyX3Zl
YzFdICI9JmYiKHJfdmVjWzFdKSwgW3ViXSAiPSZmIih1YiksIFt1Z10gIj0mZiIodWcpLAotICAg
ICAgICBbdmddICI9JmYiKHZnKSwgW3ZyXSAiPSZmIih2ciksIFtiYl0gIj0mZiIoYmIpLCBbYmdd
ICI9JmYiKGJnKSwKLSAgICAgICAgW2JyXSAiPSZmIihiciksIFt5Z10gIj0mZiIoeWcpCi0gICAg
ICA6IFt5X3B0cl0gInIiKHNyY195KSwgW3VfcHRyXSAiciIoc3JjX3UpLCBbdl9wdHJdICJyIihz
cmNfdiksCi0gICAgICAgIFtyZ2JidWZfcHRyXSAiciIocmdiX2J1ZiksIFt5dXZjb25zX3B0cl0g
InIiKHl1dmNvbnN0YW50cyksCi0gICAgICAgIFt3aWR0aF0gInIiKHdpZHRoKSwgW3plcm9dICJm
IigweDAwKSwgW2FscGhhXSAiZiIoLTEpLCBbc2l4XSAiZiIoMHg2KSwKLSAgICAgICAgW2ZpdmVd
ICJmIigweDU1KSwgW21hc2tdICJmIihtYXNrKQotICAgICAgOiAibWVtb3J5Iik7CisgICAgImxk
YzEgICAgICAgJVt5Z10sICAgICAgICAgICAweGMwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAg
ICBcblx0Ii8veWcKKyAgICAibGRjMSAgICAgICAlW2JiXSwgICAgICAgICAgIDB4NjAoJVt5dXZj
b25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiLy9iYgorICAgICJsZGMxICAgICAgICVbdWJdLCAg
ICAgICAgICAgMHgwMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIvL3ViCisgICAg
Im9yICAgICAgICAgJVt1Yl0sICAgICAgICAgICAlW3ViXSwgICAgICAgICAgICAgJVttYXNrXSAg
ICAgICBcblx0Ii8vbXVzdCBzaWduIGV4dGVuc2lvbgorICAgICJsZGMxICAgICAgICVbYmddLCAg
ICAgICAgICAgMHg4MCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIvL2JnCisgICAg
ImxkYzEgICAgICAgJVt1Z10sICAgICAgICAgICAweDIwKCVbeXV2Y29uc19wdHJdKSAgICAgICAg
ICAgICBcblx0Ii8vdWcKKyAgICAicHVucGNrbGJoICAlW3VnXSwgICAgICAgICAgICVbdWddLCAg
ICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCisgICAgInBzaHVmaCAgICAgJVt1Z10sICAg
ICAgICAgICAlW3VnXSwgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgorICAgICJsZGMx
ICAgICAgICVbdmddLCAgICAgICAgICAgMHgyMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAg
XG5cdCIvL3ZnCisgICAgInB1bnBja2xiaCAgJVt2Z10sICAgICAgICAgICAlW3ZnXSwgICAgICAg
ICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgorICAgICJwc2h1ZmggICAgICVbdmddLCAgICAgICAg
ICAgJVt2Z10sICAgICAgICAgICAgICVbZml2ZV0gICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAg
ICAlW2JyXSwgICAgICAgICAgIDB4YTAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQi
Ly9icgorICAgICJsZGMxICAgICAgICVbdnJdLCAgICAgICAgICAgMHg0MCglW3l1dmNvbnNfcHRy
XSkgICAgICAgICAgICAgXG5cdCIvL3ZyCisgICAgInB1bnBja2xiaCAgJVt2cl0sICAgICAgICAg
ICAlW3ZyXSwgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgorICAgICJwc2h1ZmggICAg
ICVbdnJdLCAgICAgICAgICAgJVt2cl0sICAgICAgICAgICAgICVbZml2ZV0gICAgICAgXG5cdCIK
KyAgICAib3IgICAgICAgICAlW3ZyXSwgICAgICAgICAgICVbdnJdLCAgICAgICAgICAgICAlW21h
c2tdICAgICAgIFxuXHQiLy9zaWduIGV4dGVuc2lvbgorCisgICAgIjE6ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICJn
c2x3bGMxICAgICVbeV0sICAgICAgICAgICAgMHgwMyglW3lfcHRyXSkgICAgICAgICAgICAgICAg
ICAgXG5cdCIKKyAgICAiZ3Nsd3JjMSAgICAlW3ldLCAgICAgICAgICAgIDB4MDAoJVt5X3B0cl0p
ICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgImdzbHdsYzEgICAgJVt1XSwgICAgICAgICAg
ICAweDAzKCVbdV9wdHJdKSAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICJnc2x3cmMxICAg
ICVbdV0sICAgICAgICAgICAgMHgwMCglW3VfcHRyXSkgICAgICAgICAgICAgICAgICAgXG5cdCIK
KyAgICAiZ3Nsd2xjMSAgICAlW3ZdLCAgICAgICAgICAgIDB4MDMoJVt2X3B0cl0pICAgICAgICAg
ICAgICAgICAgIFxuXHQiCisgICAgImdzbHdyYzEgICAgJVt2XSwgICAgICAgICAgICAweDAwKCVb
dl9wdHJdKSAgICAgICAgICAgICAgICAgICBcblx0IgorCisgICAgInB1bnBja2xiaCAgJVt5XSwg
ICAgICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVt5XSAgICAgICAgICBcblx0Ii8veSoweDAx
MDEKKyAgICAicG11bGh1aCAgICAlW3ldLCAgICAgICAgICAgICVbeV0sICAgICAgICAgICAgICAl
W3lnXSAgICAgICAgIFxuXHQiLy95MQorCisgICAgLy91M3x1Mnx1MXx1MCAtLT4gdTF8dTF8dTB8
dTAKKyAgICAicHVucGNrbGJoICAlW3VdLCAgICAgICAgICAgICVbdV0sICAgICAgICAgICAgICAl
W3VdICAgICAgICAgIFxuXHQiLy91CisgICAgInB1bnBja2xiaCAgJVt1XSwgICAgICAgICAgICAl
W3VdLCAgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgorICAgICJwYWRkc2ggICAgICVb
Yl92ZWMwXSwgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbYmJdICAgICAgICAgXG5cdCIKKyAg
ICAicG11bGxoICAgICAlW2JfdmVjMV0sICAgICAgICVbdV0sICAgICAgICAgICAgICAlW3ViXSAg
ICAgICAgIFxuXHQiCisgICAgInBzdWJzaCAgICAgJVtiX3ZlYzBdLCAgICAgICAlW2JfdmVjMF0s
ICAgICAgICAgJVtiX3ZlYzFdICAgICBcblx0IgorICAgICJwc3JhaCAgICAgICVbYl92ZWMwXSwg
ICAgICAgJVtiX3ZlYzBdLCAgICAgICAgICVbc2l4XSAgICAgICAgXG5cdCIKKworICAgIC8vdjN8
djJ8djF8djAgLS0+IHYxfHYxfHYwfHYwCisgICAgInB1bnBja2xiaCAgJVt2XSwgICAgICAgICAg
ICAlW3ZdLCAgICAgICAgICAgICAgJVt2XSAgICAgICAgICBcblx0Ii8vdgorICAgICJwdW5wY2ts
YmggICVbdl0sICAgICAgICAgICAgJVt2XSwgICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5c
dCIKKyAgICAicGFkZHNoICAgICAlW2dfdmVjMF0sICAgICAgICVbeV0sICAgICAgICAgICAgICAl
W2JnXSAgICAgICAgIFxuXHQiCisgICAgInBtdWxsaCAgICAgJVtnX3ZlYzFdLCAgICAgICAlW3Vd
LCAgICAgICAgICAgICAgJVt1Z10gICAgICAgICBcblx0Ii8vdSp1ZworICAgICJwc3Vic2ggICAg
ICVbZ192ZWMwXSwgICAgICAgJVtnX3ZlYzBdLCAgICAgICAgICVbZ192ZWMxXSAgICAgXG5cdCIK
KyAgICAicG11bGxoICAgICAlW2dfdmVjMV0sICAgICAgICVbdl0sICAgICAgICAgICAgICAlW3Zn
XSAgICAgICAgIFxuXHQiLy92KnZnCisgICAgInBzdWJzaCAgICAgJVtnX3ZlYzBdLCAgICAgICAl
W2dfdmVjMF0sICAgICAgICAgJVtnX3ZlYzFdICAgICBcblx0IgorICAgICJwc3JhaCAgICAgICVb
Z192ZWMwXSwgICAgICAgJVtnX3ZlYzBdLCAgICAgICAgICVbc2l4XSAgICAgICAgXG5cdCIKKwor
ICAgICJwYWRkc2ggICAgICVbcl92ZWMwXSwgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbYnJd
ICAgICAgICAgXG5cdCIKKyAgICAicG11bGxoICAgICAlW3JfdmVjMV0sICAgICAgICVbdl0sICAg
ICAgICAgICAgICAlW3ZyXSAgICAgICAgIFxuXHQiLy92KnZyCisgICAgInBzdWJzaCAgICAgJVty
X3ZlYzBdLCAgICAgICAlW3JfdmVjMF0sICAgICAgICAgJVtyX3ZlYzFdICAgICBcblx0IgorICAg
ICJwc3JhaCAgICAgICVbcl92ZWMwXSwgICAgICAgJVtyX3ZlYzBdLCAgICAgICAgICVbc2l4XSAg
ICAgICAgXG5cdCIKKworICAgICJwYWNrdXNoYiAgICVbcl92ZWMwXSwgICAgICAgJVtiX3ZlYzBd
LCAgICAgICAgICVbcl92ZWMwXSAgICAgXG5cdCIvL3JycnJiYmJiCisgICAgInBhY2t1c2hiICAg
JVtnX3ZlYzBdLCAgICAgICAlW2dfdmVjMF0sICAgICAgICAgJVthbHBoYV0gICAgICBcblx0Ii8v
ZmZmZmdnZ2cKKyAgICAicHVucGNrbHdkICAlW2dfdmVjMF0sICAgICAgICVbZ192ZWMwXSwgICAg
ICAgICAlW2FscGhhXSAgICAgIFxuXHQiCisgICAgInB1bnBja2xiaCAgJVtiX3ZlYzBdLCAgICAg
ICAlW3JfdmVjMF0sICAgICAgICAgJVtnX3ZlYzBdICAgICBcblx0Ii8vZ2JnYmdiZ2IKKyAgICAi
cHVucGNraGJoICAlW3JfdmVjMF0sICAgICAgICVbcl92ZWMwXSwgICAgICAgICAlW2dfdmVjMF0g
ICAgIFxuXHQiLy9mcmZyZnJmcgorICAgICJwdW5wY2tsaHcgICVbZ192ZWMwXSwgICAgICAgJVti
X3ZlYzBdLCAgICAgICAgICVbcl92ZWMwXSAgICAgXG5cdCIvL2ZyZ2JmcmdiCisgICAgInB1bnBj
a2hodyAgJVtnX3ZlYzFdLCAgICAgICAlW2JfdmVjMF0sICAgICAgICAgJVtyX3ZlYzBdICAgICBc
blx0Ii8vZnJnYmZyZ2IKKyAgICAiZ3NzZGxjMSAgICAlW2dfdmVjMF0sICAgICAgIDB4MDcoJVty
Z2JidWZfcHRyXSkgICAgICAgICAgICAgIFxuXHQiCisgICAgImdzc2RyYzEgICAgJVtnX3ZlYzBd
LCAgICAgICAweDAwKCVbcmdiYnVmX3B0cl0pICAgICAgICAgICAgICBcblx0IgorICAgICJnc3Nk
bGMxICAgICVbZ192ZWMxXSwgICAgICAgMHgwZiglW3JnYmJ1Zl9wdHJdKSAgICAgICAgICAgICAg
XG5cdCIKKyAgICAiZ3NzZHJjMSAgICAlW2dfdmVjMV0sICAgICAgIDB4MDgoJVtyZ2JidWZfcHRy
XSkgICAgICAgICAgICAgIFxuXHQiCisKKyAgICAiZGFkZGl1ICAgICAlW3lfcHRyXSwgICAgICAg
ICVbeV9wdHJdLCAgICAgICAgICAweDA0ICAgICAgICAgIFxuXHQiCisgICAgImRhZGRpdSAgICAg
JVt1X3B0cl0sICAgICAgICAlW3VfcHRyXSwgICAgICAgICAgMHgwMiAgICAgICAgICBcblx0Igor
ICAgICJkYWRkaXUgICAgICVbdl9wdHJdLCAgICAgICAgJVt2X3B0cl0sICAgICAgICAgIDB4MDIg
ICAgICAgICAgXG5cdCIKKyAgICAiZGFkZGl1ICAgICAlW3JnYmJ1Zl9wdHJdLCAgICVbcmdiYnVm
X3B0cl0sICAgICAweDEwICAgICAgICAgIFxuXHQiCisgICAgImRhZGRpICAgICAgJVt3aWR0aF0s
ICAgICAgICAlW3dpZHRoXSwgICAgICAgICAgLTB4MDQgICAgICAgICBcblx0IgorICAgICJibmV6
ICAgICAgICVbd2lkdGhdLCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG5cdCIKKworICAgIDogW3ldIj0mZiIoeSksCisgICAgICBbdV0iPSZmIih1KSwgICAgICAgICAg
ICAgICAgICAgICAgICAgW3ZdIj0mZiIodiksCisgICAgICBbYl92ZWMwXSI9JmYiKGJfdmVjWzBd
KSwgICAgICAgICAgICAgW2JfdmVjMV0iPSZmIihiX3ZlY1sxXSksCisgICAgICBbZ192ZWMwXSI9
JmYiKGdfdmVjWzBdKSwgICAgICAgICAgICAgW2dfdmVjMV0iPSZmIihnX3ZlY1sxXSksCisgICAg
ICBbcl92ZWMwXSI9JmYiKHJfdmVjWzBdKSwgICAgICAgICAgICAgW3JfdmVjMV0iPSZmIihyX3Zl
Y1sxXSksCisgICAgICBbdWJdIj0mZiIodWIpLCAgICAgICAgICAgICAgICAgICAgICAgW3VnXSI9
JmYiKHVnKSwKKyAgICAgIFt2Z10iPSZmIih2ZyksICAgICAgICAgICAgICAgICAgICAgICBbdnJd
Ij0mZiIodnIpLAorICAgICAgW2JiXSI9JmYiKGJiKSwgICAgICAgICAgICAgICAgICAgICAgIFti
Z10iPSZmIihiZyksCisgICAgICBbYnJdIj0mZiIoYnIpLCAgICAgICAgICAgICAgICAgICAgICAg
W3lnXSI9JmYiKHlnKQorICAgIDogW3lfcHRyXSJyIihzcmNfeSksICAgICAgICAgICAgICAgICAg
IFt1X3B0cl0iciIoc3JjX3UpLAorICAgICAgW3ZfcHRyXSJyIihzcmNfdiksICAgICAgICAgICAg
ICAgICAgIFtyZ2JidWZfcHRyXSJyIihyZ2JfYnVmKSwKKyAgICAgIFt5dXZjb25zX3B0cl0iciIo
eXV2Y29uc3RhbnRzKSwgICAgICBbd2lkdGhdInIiKHdpZHRoKSwKKyAgICAgIFt6ZXJvXSJmIigw
eDAwKSwgICAgICAgICAgICAgICAgICAgICBbYWxwaGFdImYiKC0xKSwKKyAgICAgIFtzaXhdImYi
KDB4NiksICAgICAgICAgICAgICAgICAgICAgICBbZml2ZV0iZiIoMHg1NSksCisgICAgICBbbWFz
a10iZiIobWFzaykKKyAgICA6ICJtZW1vcnkiCisgICk7CiB9CiAKIC8vIDEwIGJpdCBZVVYgdG8g
QVJHQgpAQCAtNjIzMiw5NiArNjMxNCwxMDIgQEAgdm9pZCBJMjEwVG9BUkdCUm93X01NSShjb25z
dCB1aW50MTZfdCogc3JjX3ksCiAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIHJnYl9i
dWYsCiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1
dmNvbnN0YW50cywKICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7Ci0gIHVpbnQ2
NF90IHksIHUsIHY7Ci0gIHVpbnQ2NF90IGJfdmVjWzJdLCBnX3ZlY1syXSwgcl92ZWNbMl07Cisg
IHVpbnQ2NF90IHksdSx2OworICB1aW50NjRfdCBiX3ZlY1syXSxnX3ZlY1syXSxyX3ZlY1syXTsK
ICAgdWludDY0X3QgbWFzayA9IDB4ZmYwMGZmMDBmZjAwZmYwMFVMTDsKLSAgdWludDY0X3QgdWIs
IHVnLCB2ZywgdnIsIGJiLCBiZywgYnIsIHlnOworICB1aW50NjRfdCB1Yix1Zyx2Zyx2cixiYixi
Zyxicix5ZzsKIAogICBfX2FzbV9fIHZvbGF0aWxlKAotICAgICAgImxkYzEgICAgICAgJVt5Z10s
ICAgICAgICAgICAweGMwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgotICAgICAg
ImxkYzEgICAgICAgJVtiYl0sICAgICAgICAgICAweDYwKCVbeXV2Y29uc19wdHJdKSAgICAgICAg
ICAgICBcblx0IgotICAgICAgImxkYzEgICAgICAgJVt1Yl0sICAgICAgICAgICAweDAwKCVbeXV2
Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgotICAgICAgIm9yICAgICAgICAgJVt1Yl0sICAg
ICAgICAgICAlW3ViXSwgICAgICAgICAgICAgJVttYXNrXSAgICAgICBcblx0IgotICAgICAgImxk
YzEgICAgICAgJVtiZ10sICAgICAgICAgICAweDgwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAg
ICBcblx0IgotICAgICAgImxkYzEgICAgICAgJVt1Z10sICAgICAgICAgICAweDIwKCVbeXV2Y29u
c19wdHJdKSAgICAgICAgICAgICBcblx0IgotICAgICAgInB1bnBja2xiaCAgJVt1Z10sICAgICAg
ICAgICAlW3VnXSwgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgotICAgICAgInBzaHVm
aCAgICAgJVt1Z10sICAgICAgICAgICAlW3VnXSwgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBc
blx0IgotICAgICAgImxkYzEgICAgICAgJVt2Z10sICAgICAgICAgICAweDIwKCVbeXV2Y29uc19w
dHJdKSAgICAgICAgICAgICBcblx0IgotICAgICAgInB1bnBja2xiaCAgJVt2Z10sICAgICAgICAg
ICAlW3ZnXSwgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgotICAgICAgInBzaHVmaCAg
ICAgJVt2Z10sICAgICAgICAgICAlW3ZnXSwgICAgICAgICAgICAgJVtmaXZlXSAgICAgICBcblx0
IgotICAgICAgImxkYzEgICAgICAgJVticl0sICAgICAgICAgICAweGEwKCVbeXV2Y29uc19wdHJd
KSAgICAgICAgICAgICBcblx0IgotICAgICAgImxkYzEgICAgICAgJVt2cl0sICAgICAgICAgICAw
eDQwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgotICAgICAgInB1bnBja2xiaCAg
JVt2cl0sICAgICAgICAgICAlW3ZyXSwgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0Igot
ICAgICAgInBzaHVmaCAgICAgJVt2cl0sICAgICAgICAgICAlW3ZyXSwgICAgICAgICAgICAgJVtm
aXZlXSAgICAgICBcblx0IgotICAgICAgIm9yICAgICAgICAgJVt2cl0sICAgICAgICAgICAlW3Zy
XSwgICAgICAgICAgICAgJVttYXNrXSAgICAgICBcblx0IgotCi0gICAgICAiMTogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXHQiCi0g
ICAgICAiZ3NsZGxjMSAgICAlW3ldLCAgICAgICAgICAgIDB4MDcoJVt5X3B0cl0pICAgICAgICAg
ICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3NsZHJjMSAgICAlW3ldLCAgICAgICAgICAgIDB4MDAo
JVt5X3B0cl0pICAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3Nsd2xjMSAgICAlW3Vd
LCAgICAgICAgICAgIDB4MDMoJVt1X3B0cl0pICAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAg
ICAiZ3Nsd3JjMSAgICAlW3VdLCAgICAgICAgICAgIDB4MDAoJVt1X3B0cl0pICAgICAgICAgICAg
ICAgICAgIFxuXHQiCi0gICAgICAiZ3Nsd2xjMSAgICAlW3ZdLCAgICAgICAgICAgIDB4MDMoJVt2
X3B0cl0pICAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3Nsd3JjMSAgICAlW3ZdLCAg
ICAgICAgICAgIDB4MDAoJVt2X3B0cl0pICAgICAgICAgICAgICAgICAgIFxuXHQiCi0KLSAgICAg
ICJwc2xsaCAgICAgICVbeV0sICAgICAgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbc2l4XSAg
ICAgICAgXG5cdCIKLSAgICAgICJwbXVsaHVoICAgICVbeV0sICAgICAgICAgICAgJVt5XSwgICAg
ICAgICAgICAgICVbeWddICAgICAgICAgXG5cdCIKLQotICAgICAgInB1bnBja2xodyAgJVt1XSwg
ICAgICAgICAgICAlW3VdLCAgICAgICAgICAgICAgJVt1XSAgICAgICAgICBcblx0IgotICAgICAg
InBzcmFoICAgICAgJVt1XSwgICAgICAgICAgICAlW3VdLCAgICAgICAgICAgICAgJVt0d29dICAg
ICAgICBcblx0IgotICAgICAgInB1bnBja2xodyAgJVt2XSwgICAgICAgICAgICAlW3ZdLCAgICAg
ICAgICAgICAgJVt2XSAgICAgICAgICBcblx0IgotICAgICAgInBzcmFoICAgICAgJVt2XSwgICAg
ICAgICAgICAlW3ZdLCAgICAgICAgICAgICAgJVt0d29dICAgICAgICBcblx0IgotICAgICAgInBt
aW5zaCAgICAgJVt1XSwgICAgICAgICAgICAlW3VdLCAgICAgICAgICAgICAgJVttYXNrMV0gICAg
ICBcblx0IgotICAgICAgInBtaW5zaCAgICAgJVt2XSwgICAgICAgICAgICAlW3ZdLCAgICAgICAg
ICAgICAgJVttYXNrMV0gICAgICBcblx0IgotCi0gICAgICAicGFkZHNoICAgICAlW2JfdmVjMF0s
ICAgICAgICVbeV0sICAgICAgICAgICAgICAlW2JiXSAgICAgICAgIFxuXHQiCi0gICAgICAicG11
bGxoICAgICAlW2JfdmVjMV0sICAgICAgICVbdV0sICAgICAgICAgICAgICAlW3ViXSAgICAgICAg
IFxuXHQiCi0gICAgICAicHN1YnNoICAgICAlW2JfdmVjMF0sICAgICAgICVbYl92ZWMwXSwgICAg
ICAgICAlW2JfdmVjMV0gICAgIFxuXHQiCi0KLSAgICAgICJwYWRkc2ggICAgICVbZ192ZWMwXSwg
ICAgICAgJVt5XSwgICAgICAgICAgICAgICVbYmddICAgICAgICAgXG5cdCIKLSAgICAgICJwbXVs
bGggICAgICVbZ192ZWMxXSwgICAgICAgJVt1XSwgICAgICAgICAgICAgICVbdWddICAgICAgICAg
XG5cdCIKLSAgICAgICJwc3Vic2ggICAgICVbZ192ZWMwXSwgICAgICAgJVtnX3ZlYzBdLCAgICAg
ICAgICVbZ192ZWMxXSAgICAgXG5cdCIKLSAgICAgICJwbXVsbGggICAgICVbZ192ZWMxXSwgICAg
ICAgJVt2XSwgICAgICAgICAgICAgICVbdmddICAgICAgICAgXG5cdCIKLSAgICAgICJwc3Vic2gg
ICAgICVbZ192ZWMwXSwgICAgICAgJVtnX3ZlYzBdLCAgICAgICAgICVbZ192ZWMxXSAgICAgXG5c
dCIKLQotICAgICAgInBhZGRzaCAgICAgJVtyX3ZlYzBdLCAgICAgICAlW3ldLCAgICAgICAgICAg
ICAgJVticl0gICAgICAgICBcblx0IgotICAgICAgInBtdWxsaCAgICAgJVtyX3ZlYzFdLCAgICAg
ICAlW3ZdLCAgICAgICAgICAgICAgJVt2cl0gICAgICAgICBcblx0IgotICAgICAgInBzdWJzaCAg
ICAgJVtyX3ZlYzBdLCAgICAgICAlW3JfdmVjMF0sICAgICAgICAgJVtyX3ZlYzFdICAgICBcblx0
IgotCi0gICAgICAicHNyYWggICAgICAlW2JfdmVjMF0sICAgICAgICVbYl92ZWMwXSwgICAgICAg
ICAlW3NpeF0gICAgICAgIFxuXHQiCi0gICAgICAicHNyYWggICAgICAlW2dfdmVjMF0sICAgICAg
ICVbZ192ZWMwXSwgICAgICAgICAlW3NpeF0gICAgICAgIFxuXHQiCi0gICAgICAicHNyYWggICAg
ICAlW3JfdmVjMF0sICAgICAgICVbcl92ZWMwXSwgICAgICAgICAlW3NpeF0gICAgICAgIFxuXHQi
Ci0KLSAgICAgICJwYWNrdXNoYiAgICVbcl92ZWMwXSwgICAgICAgJVtiX3ZlYzBdLCAgICAgICAg
ICVbcl92ZWMwXSAgICAgXG5cdCIKLSAgICAgICJwYWNrdXNoYiAgICVbZ192ZWMwXSwgICAgICAg
JVtnX3ZlYzBdLCAgICAgICAgICVbYWxwaGFdICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2tsd2Qg
ICVbZ192ZWMwXSwgICAgICAgJVtnX3ZlYzBdLCAgICAgICAgICVbYWxwaGFdICAgICAgXG5cdCIK
LSAgICAgICJwdW5wY2tsYmggICVbYl92ZWMwXSwgICAgICAgJVtyX3ZlYzBdLCAgICAgICAgICVb
Z192ZWMwXSAgICAgXG5cdCIKLSAgICAgICJwdW5wY2toYmggICVbcl92ZWMwXSwgICAgICAgJVty
X3ZlYzBdLCAgICAgICAgICVbZ192ZWMwXSAgICAgXG5cdCIKLSAgICAgICJwdW5wY2tsaHcgICVb
Z192ZWMwXSwgICAgICAgJVtiX3ZlYzBdLCAgICAgICAgICVbcl92ZWMwXSAgICAgXG5cdCIKLSAg
ICAgICJwdW5wY2toaHcgICVbZ192ZWMxXSwgICAgICAgJVtiX3ZlYzBdLCAgICAgICAgICVbcl92
ZWMwXSAgICAgXG5cdCIKLSAgICAgICJnc3NkbGMxICAgICVbZ192ZWMwXSwgICAgICAgMHgwNygl
W3JnYmJ1Zl9wdHJdKSAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc3NkcmMxICAgICVbZ192
ZWMwXSwgICAgICAgMHgwMCglW3JnYmJ1Zl9wdHJdKSAgICAgICAgICAgICAgXG5cdCIKLSAgICAg
ICJnc3NkbGMxICAgICVbZ192ZWMxXSwgICAgICAgMHgwZiglW3JnYmJ1Zl9wdHJdKSAgICAgICAg
ICAgICAgXG5cdCIKLSAgICAgICJnc3NkcmMxICAgICVbZ192ZWMxXSwgICAgICAgMHgwOCglW3Jn
YmJ1Zl9wdHJdKSAgICAgICAgICAgICAgXG5cdCIKLQotICAgICAgImRhZGRpdSAgICAgJVt5X3B0
cl0sICAgICAgICAlW3lfcHRyXSwgICAgICAgICAgMHgwOCAgICAgICAgICBcblx0IgotICAgICAg
ImRhZGRpdSAgICAgJVt1X3B0cl0sICAgICAgICAlW3VfcHRyXSwgICAgICAgICAgMHgwNCAgICAg
ICAgICBcblx0IgotICAgICAgImRhZGRpdSAgICAgJVt2X3B0cl0sICAgICAgICAlW3ZfcHRyXSwg
ICAgICAgICAgMHgwNCAgICAgICAgICBcblx0IgotICAgICAgImRhZGRpdSAgICAgJVtyZ2JidWZf
cHRyXSwgICAlW3JnYmJ1Zl9wdHJdLCAgICAgMHgxMCAgICAgICAgICBcblx0IgotICAgICAgImRh
ZGRpICAgICAgJVt3aWR0aF0sICAgICAgICAlW3dpZHRoXSwgICAgICAgICAgLTB4MDQgICAgICAg
ICBcblx0IgotICAgICAgImJuZXogICAgICAgJVt3aWR0aF0sICAgICAgICAxYiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcblx0IgotCi0gICAgICA6IFt5XSAiPSZmIih5KSwgW3VdICI9
JmYiKHUpLCBbdl0gIj0mZiIodiksIFtiX3ZlYzBdICI9JmYiKGJfdmVjWzBdKSwKLSAgICAgICAg
W2JfdmVjMV0gIj0mZiIoYl92ZWNbMV0pLCBbZ192ZWMwXSAiPSZmIihnX3ZlY1swXSksCi0gICAg
ICAgIFtnX3ZlYzFdICI9JmYiKGdfdmVjWzFdKSwgW3JfdmVjMF0gIj0mZiIocl92ZWNbMF0pLAot
ICAgICAgICBbcl92ZWMxXSAiPSZmIihyX3ZlY1sxXSksIFt1Yl0gIj0mZiIodWIpLCBbdWddICI9
JmYiKHVnKSwKLSAgICAgICAgW3ZnXSAiPSZmIih2ZyksIFt2cl0gIj0mZiIodnIpLCBbYmJdICI9
JmYiKGJiKSwgW2JnXSAiPSZmIihiZyksCi0gICAgICAgIFticl0gIj0mZiIoYnIpLCBbeWddICI9
JmYiKHlnKQotICAgICAgOiBbeV9wdHJdICJyIihzcmNfeSksIFt1X3B0cl0gInIiKHNyY191KSwg
W3ZfcHRyXSAiciIoc3JjX3YpLAotICAgICAgICBbcmdiYnVmX3B0cl0gInIiKHJnYl9idWYpLCBb
eXV2Y29uc19wdHJdICJyIih5dXZjb25zdGFudHMpLAotICAgICAgICBbd2lkdGhdICJyIih3aWR0
aCksIFt6ZXJvXSAiZiIoMHgwMCksIFthbHBoYV0gImYiKC0xKSwgW3NpeF0gImYiKDB4NiksCi0g
ICAgICAgIFtmaXZlXSAiZiIoMHg1NSksIFttYXNrXSAiZiIobWFzayksIFt0d29dICJmIigweDAy
KSwKLSAgICAgICAgW21hc2sxXSAiZiIoMHgwMGZmMDBmZjAwZmYwMGZmKQotICAgICAgOiAibWVt
b3J5Iik7CisgICAgImxkYzEgICAgICAgJVt5Z10sICAgICAgICAgICAweGMwKCVbeXV2Y29uc19w
dHJdKSAgICAgICAgICAgICBcblx0IgorICAgICJsZGMxICAgICAgICVbYmJdLCAgICAgICAgICAg
MHg2MCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAgICAl
W3ViXSwgICAgICAgICAgIDB4MDAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCisg
ICAgIm9yICAgICAgICAgJVt1Yl0sICAgICAgICAgICAlW3ViXSwgICAgICAgICAgICAgJVttYXNr
XSAgICAgICBcblx0IgorICAgICJsZGMxICAgICAgICVbYmddLCAgICAgICAgICAgMHg4MCglW3l1
dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAgICAlW3VnXSwgICAg
ICAgICAgIDB4MjAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCisgICAgInB1bnBj
a2xiaCAgJVt1Z10sICAgICAgICAgICAlW3VnXSwgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBc
blx0IgorICAgICJwc2h1ZmggICAgICVbdWddLCAgICAgICAgICAgJVt1Z10sICAgICAgICAgICAg
ICVbemVyb10gICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAgICAlW3ZnXSwgICAgICAgICAgIDB4
MjAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCisgICAgInB1bnBja2xiaCAgJVt2
Z10sICAgICAgICAgICAlW3ZnXSwgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgorICAg
ICJwc2h1ZmggICAgICVbdmddLCAgICAgICAgICAgJVt2Z10sICAgICAgICAgICAgICVbZml2ZV0g
ICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAgICAlW2JyXSwgICAgICAgICAgIDB4YTAoJVt5dXZj
b25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCisgICAgImxkYzEgICAgICAgJVt2cl0sICAgICAg
ICAgICAweDQwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgorICAgICJwdW5wY2ts
YmggICVbdnJdLCAgICAgICAgICAgJVt2cl0sICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5c
dCIKKyAgICAicHNodWZoICAgICAlW3ZyXSwgICAgICAgICAgICVbdnJdLCAgICAgICAgICAgICAl
W2ZpdmVdICAgICAgIFxuXHQiCisgICAgIm9yICAgICAgICAgJVt2cl0sICAgICAgICAgICAlW3Zy
XSwgICAgICAgICAgICAgJVttYXNrXSAgICAgICBcblx0IgorCisgICAgIjE6ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcblx0IgorICAg
ICJnc2xkbGMxICAgICVbeV0sICAgICAgICAgICAgMHgwNyglW3lfcHRyXSkgICAgICAgICAgICAg
ICAgICAgXG5cdCIKKyAgICAiZ3NsZHJjMSAgICAlW3ldLCAgICAgICAgICAgIDB4MDAoJVt5X3B0
cl0pICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgImdzbHdsYzEgICAgJVt1XSwgICAgICAg
ICAgICAweDAzKCVbdV9wdHJdKSAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICJnc2x3cmMx
ICAgICVbdV0sICAgICAgICAgICAgMHgwMCglW3VfcHRyXSkgICAgICAgICAgICAgICAgICAgXG5c
dCIKKyAgICAiZ3Nsd2xjMSAgICAlW3ZdLCAgICAgICAgICAgIDB4MDMoJVt2X3B0cl0pICAgICAg
ICAgICAgICAgICAgIFxuXHQiCisgICAgImdzbHdyYzEgICAgJVt2XSwgICAgICAgICAgICAweDAw
KCVbdl9wdHJdKSAgICAgICAgICAgICAgICAgICBcblx0IgorCisgICAgInBzbGxoICAgICAgJVt5
XSwgICAgICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVtzaXhdICAgICAgICBcblx0IgorICAg
ICJwbXVsaHVoICAgICVbeV0sICAgICAgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbeWddICAg
ICAgICAgXG5cdCIKKworICAgICJwdW5wY2tsaHcgICVbdV0sICAgICAgICAgICAgJVt1XSwgICAg
ICAgICAgICAgICVbdV0gICAgICAgICAgXG5cdCIKKyAgICAicHNyYWggICAgICAlW3VdLCAgICAg
ICAgICAgICVbdV0sICAgICAgICAgICAgICAlW3R3b10gICAgICAgIFxuXHQiCisgICAgInB1bnBj
a2xodyAgJVt2XSwgICAgICAgICAgICAlW3ZdLCAgICAgICAgICAgICAgJVt2XSAgICAgICAgICBc
blx0IgorICAgICJwc3JhaCAgICAgICVbdl0sICAgICAgICAgICAgJVt2XSwgICAgICAgICAgICAg
ICVbdHdvXSAgICAgICAgXG5cdCIKKyAgICAicG1pbnNoICAgICAlW3VdLCAgICAgICAgICAgICVb
dV0sICAgICAgICAgICAgICAlW21hc2sxXSAgICAgIFxuXHQiCisgICAgInBtaW5zaCAgICAgJVt2
XSwgICAgICAgICAgICAlW3ZdLCAgICAgICAgICAgICAgJVttYXNrMV0gICAgICBcblx0IgorCisg
ICAgInBhZGRzaCAgICAgJVtiX3ZlYzBdLCAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVtiYl0g
ICAgICAgICBcblx0IgorICAgICJwbXVsbGggICAgICVbYl92ZWMxXSwgICAgICAgJVt1XSwgICAg
ICAgICAgICAgICVbdWJdICAgICAgICAgXG5cdCIKKyAgICAicHN1YnNoICAgICAlW2JfdmVjMF0s
ICAgICAgICVbYl92ZWMwXSwgICAgICAgICAlW2JfdmVjMV0gICAgIFxuXHQiCisKKyAgICAicGFk
ZHNoICAgICAlW2dfdmVjMF0sICAgICAgICVbeV0sICAgICAgICAgICAgICAlW2JnXSAgICAgICAg
IFxuXHQiCisgICAgInBtdWxsaCAgICAgJVtnX3ZlYzFdLCAgICAgICAlW3VdLCAgICAgICAgICAg
ICAgJVt1Z10gICAgICAgICBcblx0IgorICAgICJwc3Vic2ggICAgICVbZ192ZWMwXSwgICAgICAg
JVtnX3ZlYzBdLCAgICAgICAgICVbZ192ZWMxXSAgICAgXG5cdCIKKyAgICAicG11bGxoICAgICAl
W2dfdmVjMV0sICAgICAgICVbdl0sICAgICAgICAgICAgICAlW3ZnXSAgICAgICAgIFxuXHQiCisg
ICAgInBzdWJzaCAgICAgJVtnX3ZlYzBdLCAgICAgICAlW2dfdmVjMF0sICAgICAgICAgJVtnX3Zl
YzFdICAgICBcblx0IgorCisgICAgInBhZGRzaCAgICAgJVtyX3ZlYzBdLCAgICAgICAlW3ldLCAg
ICAgICAgICAgICAgJVticl0gICAgICAgICBcblx0IgorICAgICJwbXVsbGggICAgICVbcl92ZWMx
XSwgICAgICAgJVt2XSwgICAgICAgICAgICAgICVbdnJdICAgICAgICAgXG5cdCIKKyAgICAicHN1
YnNoICAgICAlW3JfdmVjMF0sICAgICAgICVbcl92ZWMwXSwgICAgICAgICAlW3JfdmVjMV0gICAg
IFxuXHQiCisKKyAgICAicHNyYWggICAgICAlW2JfdmVjMF0sICAgICAgICVbYl92ZWMwXSwgICAg
ICAgICAlW3NpeF0gICAgICAgIFxuXHQiCisgICAgInBzcmFoICAgICAgJVtnX3ZlYzBdLCAgICAg
ICAlW2dfdmVjMF0sICAgICAgICAgJVtzaXhdICAgICAgICBcblx0IgorICAgICJwc3JhaCAgICAg
ICVbcl92ZWMwXSwgICAgICAgJVtyX3ZlYzBdLCAgICAgICAgICVbc2l4XSAgICAgICAgXG5cdCIK
KworICAgICJwYWNrdXNoYiAgICVbcl92ZWMwXSwgICAgICAgJVtiX3ZlYzBdLCAgICAgICAgICVb
cl92ZWMwXSAgICAgXG5cdCIKKyAgICAicGFja3VzaGIgICAlW2dfdmVjMF0sICAgICAgICVbZ192
ZWMwXSwgICAgICAgICAlW2FscGhhXSAgICAgIFxuXHQiCisgICAgInB1bnBja2x3ZCAgJVtnX3Zl
YzBdLCAgICAgICAlW2dfdmVjMF0sICAgICAgICAgJVthbHBoYV0gICAgICBcblx0IgorICAgICJw
dW5wY2tsYmggICVbYl92ZWMwXSwgICAgICAgJVtyX3ZlYzBdLCAgICAgICAgICVbZ192ZWMwXSAg
ICAgXG5cdCIKKyAgICAicHVucGNraGJoICAlW3JfdmVjMF0sICAgICAgICVbcl92ZWMwXSwgICAg
ICAgICAlW2dfdmVjMF0gICAgIFxuXHQiCisgICAgInB1bnBja2xodyAgJVtnX3ZlYzBdLCAgICAg
ICAlW2JfdmVjMF0sICAgICAgICAgJVtyX3ZlYzBdICAgICBcblx0IgorICAgICJwdW5wY2toaHcg
ICVbZ192ZWMxXSwgICAgICAgJVtiX3ZlYzBdLCAgICAgICAgICVbcl92ZWMwXSAgICAgXG5cdCIK
KyAgICAiZ3NzZGxjMSAgICAlW2dfdmVjMF0sICAgICAgIDB4MDcoJVtyZ2JidWZfcHRyXSkgICAg
ICAgICAgICAgIFxuXHQiCisgICAgImdzc2RyYzEgICAgJVtnX3ZlYzBdLCAgICAgICAweDAwKCVb
cmdiYnVmX3B0cl0pICAgICAgICAgICAgICBcblx0IgorICAgICJnc3NkbGMxICAgICVbZ192ZWMx
XSwgICAgICAgMHgwZiglW3JnYmJ1Zl9wdHJdKSAgICAgICAgICAgICAgXG5cdCIKKyAgICAiZ3Nz
ZHJjMSAgICAlW2dfdmVjMV0sICAgICAgIDB4MDgoJVtyZ2JidWZfcHRyXSkgICAgICAgICAgICAg
IFxuXHQiCisKKyAgICAiZGFkZGl1ICAgICAlW3lfcHRyXSwgICAgICAgICVbeV9wdHJdLCAgICAg
ICAgICAweDA4ICAgICAgICAgIFxuXHQiCisgICAgImRhZGRpdSAgICAgJVt1X3B0cl0sICAgICAg
ICAlW3VfcHRyXSwgICAgICAgICAgMHgwNCAgICAgICAgICBcblx0IgorICAgICJkYWRkaXUgICAg
ICVbdl9wdHJdLCAgICAgICAgJVt2X3B0cl0sICAgICAgICAgIDB4MDQgICAgICAgICAgXG5cdCIK
KyAgICAiZGFkZGl1ICAgICAlW3JnYmJ1Zl9wdHJdLCAgICVbcmdiYnVmX3B0cl0sICAgICAweDEw
ICAgICAgICAgIFxuXHQiCisgICAgImRhZGRpICAgICAgJVt3aWR0aF0sICAgICAgICAlW3dpZHRo
XSwgICAgICAgICAgLTB4MDQgICAgICAgICBcblx0IgorICAgICJibmV6ICAgICAgICVbd2lkdGhd
LCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5cdCIKKworICAgIDog
W3ldIj0mZiIoeSksCisgICAgICBbdV0iPSZmIih1KSwgICAgICAgICAgICAgICAgICAgICAgICAg
W3ZdIj0mZiIodiksCisgICAgICBbYl92ZWMwXSI9JmYiKGJfdmVjWzBdKSwgICAgICAgICAgICAg
W2JfdmVjMV0iPSZmIihiX3ZlY1sxXSksCisgICAgICBbZ192ZWMwXSI9JmYiKGdfdmVjWzBdKSwg
ICAgICAgICAgICAgW2dfdmVjMV0iPSZmIihnX3ZlY1sxXSksCisgICAgICBbcl92ZWMwXSI9JmYi
KHJfdmVjWzBdKSwgICAgICAgICAgICAgW3JfdmVjMV0iPSZmIihyX3ZlY1sxXSksCisgICAgICBb
dWJdIj0mZiIodWIpLCAgICAgICAgICAgICAgICAgICAgICAgW3VnXSI9JmYiKHVnKSwKKyAgICAg
IFt2Z10iPSZmIih2ZyksICAgICAgICAgICAgICAgICAgICAgICBbdnJdIj0mZiIodnIpLAorICAg
ICAgW2JiXSI9JmYiKGJiKSwgICAgICAgICAgICAgICAgICAgICAgIFtiZ10iPSZmIihiZyksCisg
ICAgICBbYnJdIj0mZiIoYnIpLCAgICAgICAgICAgICAgICAgICAgICAgW3lnXSI9JmYiKHlnKQor
ICAgIDogW3lfcHRyXSJyIihzcmNfeSksICAgICAgICAgICAgICAgICAgIFt1X3B0cl0iciIoc3Jj
X3UpLAorICAgICAgW3ZfcHRyXSJyIihzcmNfdiksICAgICAgICAgICAgICAgICAgIFtyZ2JidWZf
cHRyXSJyIihyZ2JfYnVmKSwKKyAgICAgIFt5dXZjb25zX3B0cl0iciIoeXV2Y29uc3RhbnRzKSwg
ICAgICBbd2lkdGhdInIiKHdpZHRoKSwKKyAgICAgIFt6ZXJvXSJmIigweDAwKSwgICAgICAgICAg
ICAgICAgICAgICBbYWxwaGFdImYiKC0xKSwKKyAgICAgIFtzaXhdImYiKDB4NiksICAgICAgICAg
ICAgICAgICAgICAgICBbZml2ZV0iZiIoMHg1NSksCisgICAgICBbbWFza10iZiIobWFzayksICAg
ICAgICAgICAgICAgICAgICAgW3R3b10iZiIoMHgwMiksCisgICAgICBbbWFzazFdImYiKDB4MDBm
ZjAwZmYwMGZmMDBmZikKKyAgICA6ICJtZW1vcnkiCisgICk7CiB9CiAKIHZvaWQgSTQyMkFscGhh
VG9BUkdCUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfeSwKQEAgLTYzMzEsOTYgKzY0MTksMTAy
IEBAIHZvaWQgSTQyMkFscGhhVG9BUkdCUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfeSwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiByZ2JfYnVmLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKLSAgdWludDY0X3QgeSwg
dSwgdiwgYTsKLSAgdWludDY0X3QgYl92ZWNbMl0sIGdfdmVjWzJdLCByX3ZlY1syXTsKKyAgdWlu
dDY0X3QgeSx1LHYsYTsKKyAgdWludDY0X3QgYl92ZWNbMl0sZ192ZWNbMl0scl92ZWNbMl07CiAg
IHVpbnQ2NF90IG1hc2sgPSAweGZmMDBmZjAwZmYwMGZmMDBVTEw7Ci0gIHVpbnQ2NF90IHViLCB1
ZywgdmcsIHZyLCBiYiwgYmcsIGJyLCB5ZzsKKyAgdWludDY0X3QgdWIsdWcsdmcsdnIsYmIsYmcs
YnIseWc7CiAKICAgX19hc21fXyB2b2xhdGlsZSgKLSAgICAgICJsZGMxICAgICAgICVbeWddLCAg
ICAgICAgICAgMHhjMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJs
ZGMxICAgICAgICVbYmJdLCAgICAgICAgICAgMHg2MCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAg
ICAgXG5cdCIKLSAgICAgICJsZGMxICAgICAgICVbdWJdLCAgICAgICAgICAgMHgwMCglW3l1dmNv
bnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJvciAgICAgICAgICVbdWJdLCAgICAg
ICAgICAgJVt1Yl0sICAgICAgICAgICAgICVbbWFza10gICAgICAgXG5cdCIKLSAgICAgICJsZGMx
ICAgICAgICVbYmddLCAgICAgICAgICAgMHg4MCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAg
XG5cdCIKLSAgICAgICJsZGMxICAgICAgICVbdWddLCAgICAgICAgICAgMHgyMCglW3l1dmNvbnNf
cHRyXSkgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2tsYmggICVbdWddLCAgICAgICAg
ICAgJVt1Z10sICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKLSAgICAgICJwc2h1Zmgg
ICAgICVbdWddLCAgICAgICAgICAgJVt1Z10sICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5c
dCIKLSAgICAgICJsZGMxICAgICAgICVbdmddLCAgICAgICAgICAgMHgyMCglW3l1dmNvbnNfcHRy
XSkgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2tsYmggICVbdmddLCAgICAgICAgICAg
JVt2Z10sICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKLSAgICAgICJwc2h1ZmggICAg
ICVbdmddLCAgICAgICAgICAgJVt2Z10sICAgICAgICAgICAgICVbZml2ZV0gICAgICAgXG5cdCIK
LSAgICAgICJsZGMxICAgICAgICVbYnJdLCAgICAgICAgICAgMHhhMCglW3l1dmNvbnNfcHRyXSkg
ICAgICAgICAgICAgXG5cdCIKLSAgICAgICJsZGMxICAgICAgICVbdnJdLCAgICAgICAgICAgMHg0
MCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2tsYmggICVb
dnJdLCAgICAgICAgICAgJVt2cl0sICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKLSAg
ICAgICJwc2h1ZmggICAgICVbdnJdLCAgICAgICAgICAgJVt2cl0sICAgICAgICAgICAgICVbZml2
ZV0gICAgICAgXG5cdCIKLSAgICAgICJvciAgICAgICAgICVbdnJdLCAgICAgICAgICAgJVt2cl0s
ICAgICAgICAgICAgICVbbWFza10gICAgICAgXG5cdCIKLQotICAgICAgIjE6ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcblx0IgotICAg
ICAgImdzbHdsYzEgICAgJVt5XSwgICAgICAgICAgICAweDAzKCVbeV9wdHJdKSAgICAgICAgICAg
ICAgICAgICBcblx0IgotICAgICAgImdzbHdyYzEgICAgJVt5XSwgICAgICAgICAgICAweDAwKCVb
eV9wdHJdKSAgICAgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzbHdsYzEgICAgJVt1XSwg
ICAgICAgICAgICAweDAzKCVbdV9wdHJdKSAgICAgICAgICAgICAgICAgICBcblx0IgotICAgICAg
ImdzbHdyYzEgICAgJVt1XSwgICAgICAgICAgICAweDAwKCVbdV9wdHJdKSAgICAgICAgICAgICAg
ICAgICBcblx0IgotICAgICAgImdzbHdsYzEgICAgJVt2XSwgICAgICAgICAgICAweDAzKCVbdl9w
dHJdKSAgICAgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzbHdyYzEgICAgJVt2XSwgICAg
ICAgICAgICAweDAwKCVbdl9wdHJdKSAgICAgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdz
bHdsYzEgICAgJVthXSwgICAgICAgICAgICAweDAzKCVbYV9wdHJdKSAgICAgICAgICAgICAgICAg
ICBcblx0IgotICAgICAgImdzbHdyYzEgICAgJVthXSwgICAgICAgICAgICAweDAwKCVbYV9wdHJd
KSAgICAgICAgICAgICAgICAgICBcblx0IgotCi0gICAgICAicHVucGNrbGJoICAlW3ldLCAgICAg
ICAgICAgICVbeV0sICAgICAgICAgICAgICAlW3ldICAgICAgICAgIFxuXHQiICAvLyB5KjB4MDEw
MQotICAgICAgInBtdWxodWggICAgJVt5XSwgICAgICAgICAgICAlW3ldLCAgICAgICAgICAgICAg
JVt5Z10gICAgICAgICBcblx0IiAgLy8geTEKLQotICAgICAgLy8gdTN8dTJ8dTF8dTAgLS0+IHUx
fHUxfHUwfHUwCi0gICAgICAicHVucGNrbGJoICAlW3VdLCAgICAgICAgICAgICVbdV0sICAgICAg
ICAgICAgICAlW3VdICAgICAgICAgIFxuXHQiICAvLyB1Ci0gICAgICAicHVucGNrbGJoICAlW3Vd
LCAgICAgICAgICAgICVbdV0sICAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCi0gICAg
ICAicGFkZHNoICAgICAlW2JfdmVjMF0sICAgICAgICVbeV0sICAgICAgICAgICAgICAlW2JiXSAg
ICAgICAgIFxuXHQiCi0gICAgICAicG11bGxoICAgICAlW2JfdmVjMV0sICAgICAgICVbdV0sICAg
ICAgICAgICAgICAlW3ViXSAgICAgICAgIFxuXHQiCi0gICAgICAicHN1YnNoICAgICAlW2JfdmVj
MF0sICAgICAgICVbYl92ZWMwXSwgICAgICAgICAlW2JfdmVjMV0gICAgIFxuXHQiCi0gICAgICAi
cHNyYWggICAgICAlW2JfdmVjMF0sICAgICAgICVbYl92ZWMwXSwgICAgICAgICAlW3NpeF0gICAg
ICAgIFxuXHQiCi0KLSAgICAgIC8vIHYzfHYyfHYxfHYwIC0tPiB2MXx2MXx2MHx2MAotICAgICAg
InB1bnBja2xiaCAgJVt2XSwgICAgICAgICAgICAlW3ZdLCAgICAgICAgICAgICAgJVt2XSAgICAg
ICAgICBcblx0IgotICAgICAgInB1bnBja2xiaCAgJVt2XSwgICAgICAgICAgICAlW3ZdLCAgICAg
ICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgotICAgICAgInBhZGRzaCAgICAgJVtnX3ZlYzBd
LCAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVtiZ10gICAgICAgICBcblx0IgotICAgICAgInBt
dWxsaCAgICAgJVtnX3ZlYzFdLCAgICAgICAlW3VdLCAgICAgICAgICAgICAgJVt1Z10gICAgICAg
ICBcblx0IgotICAgICAgInBzdWJzaCAgICAgJVtnX3ZlYzBdLCAgICAgICAlW2dfdmVjMF0sICAg
ICAgICAgJVtnX3ZlYzFdICAgICBcblx0IgotICAgICAgInBtdWxsaCAgICAgJVtnX3ZlYzFdLCAg
ICAgICAlW3ZdLCAgICAgICAgICAgICAgJVt2Z10gICAgICAgICBcblx0IgotICAgICAgInBzdWJz
aCAgICAgJVtnX3ZlYzBdLCAgICAgICAlW2dfdmVjMF0sICAgICAgICAgJVtnX3ZlYzFdICAgICBc
blx0IgotICAgICAgInBzcmFoICAgICAgJVtnX3ZlYzBdLCAgICAgICAlW2dfdmVjMF0sICAgICAg
ICAgJVtzaXhdICAgICAgICBcblx0IgotCi0gICAgICAicGFkZHNoICAgICAlW3JfdmVjMF0sICAg
ICAgICVbeV0sICAgICAgICAgICAgICAlW2JyXSAgICAgICAgIFxuXHQiCi0gICAgICAicG11bGxo
ICAgICAlW3JfdmVjMV0sICAgICAgICVbdl0sICAgICAgICAgICAgICAlW3ZyXSAgICAgICAgIFxu
XHQiCi0gICAgICAicHN1YnNoICAgICAlW3JfdmVjMF0sICAgICAgICVbcl92ZWMwXSwgICAgICAg
ICAlW3JfdmVjMV0gICAgIFxuXHQiCi0gICAgICAicHNyYWggICAgICAlW3JfdmVjMF0sICAgICAg
ICVbcl92ZWMwXSwgICAgICAgICAlW3NpeF0gICAgICAgIFxuXHQiCi0KLSAgICAgICJwYWNrdXNo
YiAgICVbcl92ZWMwXSwgICAgICAgJVtiX3ZlYzBdLCAgICAgICAgICVbcl92ZWMwXSAgICAgXG5c
dCIgIC8vIHJycnJiYmJiCi0gICAgICAicGFja3VzaGIgICAlW2dfdmVjMF0sICAgICAgICVbZ192
ZWMwXSwgICAgICAgICAlW2FdICAgICAgICAgIFxuXHQiCi0gICAgICAicHVucGNrbHdkICAlW2df
dmVjMF0sICAgICAgICVbZ192ZWMwXSwgICAgICAgICAlW2FdICAgICAgICAgIFxuXHQiICAvLyBh
YWFhZ2dnZwotICAgICAgInB1bnBja2xiaCAgJVtiX3ZlYzBdLCAgICAgICAlW3JfdmVjMF0sICAg
ICAgICAgJVtnX3ZlYzBdICAgICBcblx0IgotICAgICAgInB1bnBja2hiaCAgJVtyX3ZlYzBdLCAg
ICAgICAlW3JfdmVjMF0sICAgICAgICAgJVtnX3ZlYzBdICAgICBcblx0IgotICAgICAgInB1bnBj
a2xodyAgJVtnX3ZlYzBdLCAgICAgICAlW2JfdmVjMF0sICAgICAgICAgJVtyX3ZlYzBdICAgICBc
blx0IgotICAgICAgInB1bnBja2hodyAgJVtnX3ZlYzFdLCAgICAgICAlW2JfdmVjMF0sICAgICAg
ICAgJVtyX3ZlYzBdICAgICBcblx0IgotICAgICAgImdzc2RsYzEgICAgJVtnX3ZlYzBdLCAgICAg
ICAweDA3KCVbcmdiYnVmX3B0cl0pICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzc2RyYzEg
ICAgJVtnX3ZlYzBdLCAgICAgICAweDAwKCVbcmdiYnVmX3B0cl0pICAgICAgICAgICAgICBcblx0
IgotICAgICAgImdzc2RsYzEgICAgJVtnX3ZlYzFdLCAgICAgICAweDBmKCVbcmdiYnVmX3B0cl0p
ICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzc2RyYzEgICAgJVtnX3ZlYzFdLCAgICAgICAw
eDA4KCVbcmdiYnVmX3B0cl0pICAgICAgICAgICAgICBcblx0IgotCi0gICAgICAiZGFkZGl1ICAg
ICAlW3lfcHRyXSwgICAgICAgICVbeV9wdHJdLCAgICAgICAgICAweDA0ICAgICAgICAgIFxuXHQi
Ci0gICAgICAiZGFkZGl1ICAgICAlW2FfcHRyXSwgICAgICAgICVbYV9wdHJdLCAgICAgICAgICAw
eDA0ICAgICAgICAgIFxuXHQiCi0gICAgICAiZGFkZGl1ICAgICAlW3VfcHRyXSwgICAgICAgICVb
dV9wdHJdLCAgICAgICAgICAweDAyICAgICAgICAgIFxuXHQiCi0gICAgICAiZGFkZGl1ICAgICAl
W3ZfcHRyXSwgICAgICAgICVbdl9wdHJdLCAgICAgICAgICAweDAyICAgICAgICAgIFxuXHQiCi0g
ICAgICAiZGFkZGl1ICAgICAlW3JnYmJ1Zl9wdHJdLCAgICVbcmdiYnVmX3B0cl0sICAgICAweDEw
ICAgICAgICAgIFxuXHQiCi0gICAgICAiZGFkZGkgICAgICAlW3dpZHRoXSwgICAgICAgICVbd2lk
dGhdLCAgICAgICAgICAtMHgwNCAgICAgICAgIFxuXHQiCi0gICAgICAiYm5leiAgICAgICAlW3dp
ZHRoXSwgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXHQiCi0KLSAg
ICAgIDogW3ldICI9JmYiKHkpLCBbdV0gIj0mZiIodSksIFt2XSAiPSZmIih2KSwgW2FdICI9JmYi
KGEpLAotICAgICAgICBbYl92ZWMwXSAiPSZmIihiX3ZlY1swXSksIFtiX3ZlYzFdICI9JmYiKGJf
dmVjWzFdKSwKLSAgICAgICAgW2dfdmVjMF0gIj0mZiIoZ192ZWNbMF0pLCBbZ192ZWMxXSAiPSZm
IihnX3ZlY1sxXSksCi0gICAgICAgIFtyX3ZlYzBdICI9JmYiKHJfdmVjWzBdKSwgW3JfdmVjMV0g
Ij0mZiIocl92ZWNbMV0pLCBbdWJdICI9JmYiKHViKSwKLSAgICAgICAgW3VnXSAiPSZmIih1Zyks
IFt2Z10gIj0mZiIodmcpLCBbdnJdICI9JmYiKHZyKSwgW2JiXSAiPSZmIihiYiksCi0gICAgICAg
IFtiZ10gIj0mZiIoYmcpLCBbYnJdICI9JmYiKGJyKSwgW3lnXSAiPSZmIih5ZykKLSAgICAgIDog
W3lfcHRyXSAiciIoc3JjX3kpLCBbdV9wdHJdICJyIihzcmNfdSksIFt2X3B0cl0gInIiKHNyY192
KSwKLSAgICAgICAgW3JnYmJ1Zl9wdHJdICJyIihyZ2JfYnVmKSwgW3l1dmNvbnNfcHRyXSAiciIo
eXV2Y29uc3RhbnRzKSwKLSAgICAgICAgW3dpZHRoXSAiciIod2lkdGgpLCBbYV9wdHJdICJyIihz
cmNfYSksIFt6ZXJvXSAiZiIoMHgwMCksCi0gICAgICAgIFtzaXhdICJmIigweDYpLCBbZml2ZV0g
ImYiKDB4NTUpLCBbbWFza10gImYiKG1hc2spCi0gICAgICA6ICJtZW1vcnkiKTsKKyAgICAibGRj
MSAgICAgICAlW3lnXSwgICAgICAgICAgIDB4YzAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAg
IFxuXHQiCisgICAgImxkYzEgICAgICAgJVtiYl0sICAgICAgICAgICAweDYwKCVbeXV2Y29uc19w
dHJdKSAgICAgICAgICAgICBcblx0IgorICAgICJsZGMxICAgICAgICVbdWJdLCAgICAgICAgICAg
MHgwMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKKyAgICAib3IgICAgICAgICAl
W3ViXSwgICAgICAgICAgICVbdWJdLCAgICAgICAgICAgICAlW21hc2tdICAgICAgIFxuXHQiCisg
ICAgImxkYzEgICAgICAgJVtiZ10sICAgICAgICAgICAweDgwKCVbeXV2Y29uc19wdHJdKSAgICAg
ICAgICAgICBcblx0IgorICAgICJsZGMxICAgICAgICVbdWddLCAgICAgICAgICAgMHgyMCglW3l1
dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKKyAgICAicHVucGNrbGJoICAlW3VnXSwgICAg
ICAgICAgICVbdWddLCAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCisgICAgInBzaHVm
aCAgICAgJVt1Z10sICAgICAgICAgICAlW3VnXSwgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBc
blx0IgorICAgICJsZGMxICAgICAgICVbdmddLCAgICAgICAgICAgMHgyMCglW3l1dmNvbnNfcHRy
XSkgICAgICAgICAgICAgXG5cdCIKKyAgICAicHVucGNrbGJoICAlW3ZnXSwgICAgICAgICAgICVb
dmddLCAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCisgICAgInBzaHVmaCAgICAgJVt2
Z10sICAgICAgICAgICAlW3ZnXSwgICAgICAgICAgICAgJVtmaXZlXSAgICAgICBcblx0IgorICAg
ICJsZGMxICAgICAgICVbYnJdLCAgICAgICAgICAgMHhhMCglW3l1dmNvbnNfcHRyXSkgICAgICAg
ICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAgICAlW3ZyXSwgICAgICAgICAgIDB4NDAoJVt5dXZj
b25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCisgICAgInB1bnBja2xiaCAgJVt2cl0sICAgICAg
ICAgICAlW3ZyXSwgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgorICAgICJwc2h1Zmgg
ICAgICVbdnJdLCAgICAgICAgICAgJVt2cl0sICAgICAgICAgICAgICVbZml2ZV0gICAgICAgXG5c
dCIKKyAgICAib3IgICAgICAgICAlW3ZyXSwgICAgICAgICAgICVbdnJdLCAgICAgICAgICAgICAl
W21hc2tdICAgICAgIFxuXHQiCisKKyAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgImdzbHdsYzEgICAgJVt5
XSwgICAgICAgICAgICAweDAzKCVbeV9wdHJdKSAgICAgICAgICAgICAgICAgICBcblx0IgorICAg
ICJnc2x3cmMxICAgICVbeV0sICAgICAgICAgICAgMHgwMCglW3lfcHRyXSkgICAgICAgICAgICAg
ICAgICAgXG5cdCIKKyAgICAiZ3Nsd2xjMSAgICAlW3VdLCAgICAgICAgICAgIDB4MDMoJVt1X3B0
cl0pICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgImdzbHdyYzEgICAgJVt1XSwgICAgICAg
ICAgICAweDAwKCVbdV9wdHJdKSAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICJnc2x3bGMx
ICAgICVbdl0sICAgICAgICAgICAgMHgwMyglW3ZfcHRyXSkgICAgICAgICAgICAgICAgICAgXG5c
dCIKKyAgICAiZ3Nsd3JjMSAgICAlW3ZdLCAgICAgICAgICAgIDB4MDAoJVt2X3B0cl0pICAgICAg
ICAgICAgICAgICAgIFxuXHQiCisgICAgImdzbHdsYzEgICAgJVthXSwgICAgICAgICAgICAweDAz
KCVbYV9wdHJdKSAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICJnc2x3cmMxICAgICVbYV0s
ICAgICAgICAgICAgMHgwMCglW2FfcHRyXSkgICAgICAgICAgICAgICAgICAgXG5cdCIKKworICAg
ICJwdW5wY2tsYmggICVbeV0sICAgICAgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbeV0gICAg
ICAgICAgXG5cdCIvL3kqMHgwMTAxCisgICAgInBtdWxodWggICAgJVt5XSwgICAgICAgICAgICAl
W3ldLCAgICAgICAgICAgICAgJVt5Z10gICAgICAgICBcblx0Ii8veTEKKworICAgIC8vdTN8dTJ8
dTF8dTAgLS0+IHUxfHUxfHUwfHUwCisgICAgInB1bnBja2xiaCAgJVt1XSwgICAgICAgICAgICAl
W3VdLCAgICAgICAgICAgICAgJVt1XSAgICAgICAgICBcblx0Ii8vdQorICAgICJwdW5wY2tsYmgg
ICVbdV0sICAgICAgICAgICAgJVt1XSwgICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIK
KyAgICAicGFkZHNoICAgICAlW2JfdmVjMF0sICAgICAgICVbeV0sICAgICAgICAgICAgICAlW2Ji
XSAgICAgICAgIFxuXHQiCisgICAgInBtdWxsaCAgICAgJVtiX3ZlYzFdLCAgICAgICAlW3VdLCAg
ICAgICAgICAgICAgJVt1Yl0gICAgICAgICBcblx0IgorICAgICJwc3Vic2ggICAgICVbYl92ZWMw
XSwgICAgICAgJVtiX3ZlYzBdLCAgICAgICAgICVbYl92ZWMxXSAgICAgXG5cdCIKKyAgICAicHNy
YWggICAgICAlW2JfdmVjMF0sICAgICAgICVbYl92ZWMwXSwgICAgICAgICAlW3NpeF0gICAgICAg
IFxuXHQiCisKKyAgICAvL3YzfHYyfHYxfHYwIC0tPiB2MXx2MXx2MHx2MAorICAgICJwdW5wY2ts
YmggICVbdl0sICAgICAgICAgICAgJVt2XSwgICAgICAgICAgICAgICVbdl0gICAgICAgICAgXG5c
dCIKKyAgICAicHVucGNrbGJoICAlW3ZdLCAgICAgICAgICAgICVbdl0sICAgICAgICAgICAgICAl
W3plcm9dICAgICAgIFxuXHQiCisgICAgInBhZGRzaCAgICAgJVtnX3ZlYzBdLCAgICAgICAlW3ld
LCAgICAgICAgICAgICAgJVtiZ10gICAgICAgICBcblx0IgorICAgICJwbXVsbGggICAgICVbZ192
ZWMxXSwgICAgICAgJVt1XSwgICAgICAgICAgICAgICVbdWddICAgICAgICAgXG5cdCIKKyAgICAi
cHN1YnNoICAgICAlW2dfdmVjMF0sICAgICAgICVbZ192ZWMwXSwgICAgICAgICAlW2dfdmVjMV0g
ICAgIFxuXHQiCisgICAgInBtdWxsaCAgICAgJVtnX3ZlYzFdLCAgICAgICAlW3ZdLCAgICAgICAg
ICAgICAgJVt2Z10gICAgICAgICBcblx0IgorICAgICJwc3Vic2ggICAgICVbZ192ZWMwXSwgICAg
ICAgJVtnX3ZlYzBdLCAgICAgICAgICVbZ192ZWMxXSAgICAgXG5cdCIKKyAgICAicHNyYWggICAg
ICAlW2dfdmVjMF0sICAgICAgICVbZ192ZWMwXSwgICAgICAgICAlW3NpeF0gICAgICAgIFxuXHQi
CisKKyAgICAicGFkZHNoICAgICAlW3JfdmVjMF0sICAgICAgICVbeV0sICAgICAgICAgICAgICAl
W2JyXSAgICAgICAgIFxuXHQiCisgICAgInBtdWxsaCAgICAgJVtyX3ZlYzFdLCAgICAgICAlW3Zd
LCAgICAgICAgICAgICAgJVt2cl0gICAgICAgICBcblx0IgorICAgICJwc3Vic2ggICAgICVbcl92
ZWMwXSwgICAgICAgJVtyX3ZlYzBdLCAgICAgICAgICVbcl92ZWMxXSAgICAgXG5cdCIKKyAgICAi
cHNyYWggICAgICAlW3JfdmVjMF0sICAgICAgICVbcl92ZWMwXSwgICAgICAgICAlW3NpeF0gICAg
ICAgIFxuXHQiCisKKyAgICAicGFja3VzaGIgICAlW3JfdmVjMF0sICAgICAgICVbYl92ZWMwXSwg
ICAgICAgICAlW3JfdmVjMF0gICAgIFxuXHQiLy9ycnJyYmJiYgorICAgICJwYWNrdXNoYiAgICVb
Z192ZWMwXSwgICAgICAgJVtnX3ZlYzBdLCAgICAgICAgICVbYV0gICAgICAgICAgXG5cdCIKKyAg
ICAicHVucGNrbHdkICAlW2dfdmVjMF0sICAgICAgICVbZ192ZWMwXSwgICAgICAgICAlW2FdICAg
ICAgICAgIFxuXHQiLy9hYWFhZ2dnZworICAgICJwdW5wY2tsYmggICVbYl92ZWMwXSwgICAgICAg
JVtyX3ZlYzBdLCAgICAgICAgICVbZ192ZWMwXSAgICAgXG5cdCIKKyAgICAicHVucGNraGJoICAl
W3JfdmVjMF0sICAgICAgICVbcl92ZWMwXSwgICAgICAgICAlW2dfdmVjMF0gICAgIFxuXHQiCisg
ICAgInB1bnBja2xodyAgJVtnX3ZlYzBdLCAgICAgICAlW2JfdmVjMF0sICAgICAgICAgJVtyX3Zl
YzBdICAgICBcblx0IgorICAgICJwdW5wY2toaHcgICVbZ192ZWMxXSwgICAgICAgJVtiX3ZlYzBd
LCAgICAgICAgICVbcl92ZWMwXSAgICAgXG5cdCIKKyAgICAiZ3NzZGxjMSAgICAlW2dfdmVjMF0s
ICAgICAgIDB4MDcoJVtyZ2JidWZfcHRyXSkgICAgICAgICAgICAgIFxuXHQiCisgICAgImdzc2Ry
YzEgICAgJVtnX3ZlYzBdLCAgICAgICAweDAwKCVbcmdiYnVmX3B0cl0pICAgICAgICAgICAgICBc
blx0IgorICAgICJnc3NkbGMxICAgICVbZ192ZWMxXSwgICAgICAgMHgwZiglW3JnYmJ1Zl9wdHJd
KSAgICAgICAgICAgICAgXG5cdCIKKyAgICAiZ3NzZHJjMSAgICAlW2dfdmVjMV0sICAgICAgIDB4
MDgoJVtyZ2JidWZfcHRyXSkgICAgICAgICAgICAgIFxuXHQiCisKKyAgICAiZGFkZGl1ICAgICAl
W3lfcHRyXSwgICAgICAgICVbeV9wdHJdLCAgICAgICAgICAweDA0ICAgICAgICAgIFxuXHQiCisg
ICAgImRhZGRpdSAgICAgJVthX3B0cl0sICAgICAgICAlW2FfcHRyXSwgICAgICAgICAgMHgwNCAg
ICAgICAgICBcblx0IgorICAgICJkYWRkaXUgICAgICVbdV9wdHJdLCAgICAgICAgJVt1X3B0cl0s
ICAgICAgICAgIDB4MDIgICAgICAgICAgXG5cdCIKKyAgICAiZGFkZGl1ICAgICAlW3ZfcHRyXSwg
ICAgICAgICVbdl9wdHJdLCAgICAgICAgICAweDAyICAgICAgICAgIFxuXHQiCisgICAgImRhZGRp
dSAgICAgJVtyZ2JidWZfcHRyXSwgICAlW3JnYmJ1Zl9wdHJdLCAgICAgMHgxMCAgICAgICAgICBc
blx0IgorICAgICJkYWRkaSAgICAgICVbd2lkdGhdLCAgICAgICAgJVt3aWR0aF0sICAgICAgICAg
IC0weDA0ICAgICAgICAgXG5cdCIKKyAgICAiYm5leiAgICAgICAlW3dpZHRoXSwgICAgICAgIDFi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXHQiCisKKyAgICA6IFt5XSI9JmYiKHkp
LCAgICAgICAgICAgICAgICAgICAgICAgICBbdV0iPSZmIih1KSwKKyAgICAgIFt2XSI9JmYiKHYp
LCAgICAgICAgICAgICAgICAgICAgICAgICBbYV0iPSZmIihhKSwKKyAgICAgIFtiX3ZlYzBdIj0m
ZiIoYl92ZWNbMF0pLCAgICAgICAgICAgICBbYl92ZWMxXSI9JmYiKGJfdmVjWzFdKSwKKyAgICAg
IFtnX3ZlYzBdIj0mZiIoZ192ZWNbMF0pLCAgICAgICAgICAgICBbZ192ZWMxXSI9JmYiKGdfdmVj
WzFdKSwKKyAgICAgIFtyX3ZlYzBdIj0mZiIocl92ZWNbMF0pLCAgICAgICAgICAgICBbcl92ZWMx
XSI9JmYiKHJfdmVjWzFdKSwKKyAgICAgIFt1Yl0iPSZmIih1YiksICAgICAgICAgICAgICAgICAg
ICAgICBbdWddIj0mZiIodWcpLAorICAgICAgW3ZnXSI9JmYiKHZnKSwgICAgICAgICAgICAgICAg
ICAgICAgIFt2cl0iPSZmIih2ciksCisgICAgICBbYmJdIj0mZiIoYmIpLCAgICAgICAgICAgICAg
ICAgICAgICAgW2JnXSI9JmYiKGJnKSwKKyAgICAgIFticl0iPSZmIihiciksICAgICAgICAgICAg
ICAgICAgICAgICBbeWddIj0mZiIoeWcpCisgICAgOiBbeV9wdHJdInIiKHNyY195KSwgICAgICAg
ICAgICAgICAgICAgW3VfcHRyXSJyIihzcmNfdSksCisgICAgICBbdl9wdHJdInIiKHNyY192KSwg
ICAgICAgICAgICAgICAgICAgW3JnYmJ1Zl9wdHJdInIiKHJnYl9idWYpLAorICAgICAgW3l1dmNv
bnNfcHRyXSJyIih5dXZjb25zdGFudHMpLCAgICAgIFt3aWR0aF0iciIod2lkdGgpLAorICAgICAg
W2FfcHRyXSJyIihzcmNfYSksICAgICAgICAgICAgICAgICAgIFt6ZXJvXSJmIigweDAwKSwKKyAg
ICAgIFtzaXhdImYiKDB4NiksICAgICAgICAgICAgICAgICAgICAgICBbZml2ZV0iZiIoMHg1NSks
CisgICAgICBbbWFza10iZiIobWFzaykKKyAgICA6ICJtZW1vcnkiCisgICk7CiB9CiAKIHZvaWQg
STQyMlRvUkdCMjRSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY195LApAQCAtNjQyOSwxMDUgKzY1
MjMsMTEzIEBAIHZvaWQgSTQyMlRvUkdCMjRSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY195LAog
ICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogcmdiX2J1ZiwKICAgICAgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKICAgICAg
ICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewotICB1aW50NjRfdCB5LCB1LCB2OwotICB1
aW50NjRfdCBiX3ZlY1syXSwgZ192ZWNbMl0sIHJfdmVjWzJdOworICB1aW50NjRfdCB5LHUsdjsK
KyAgdWludDY0X3QgYl92ZWNbMl0sZ192ZWNbMl0scl92ZWNbMl07CiAgIHVpbnQ2NF90IG1hc2sg
PSAweGZmMDBmZjAwZmYwMGZmMDBVTEw7Ci0gIHVpbnQ2NF90IHViLCB1ZywgdmcsIHZyLCBiYiwg
YmcsIGJyLCB5ZzsKKyAgdWludDY0X3QgdWIsdWcsdmcsdnIsYmIsYmcsYnIseWc7CiAKICAgX19h
c21fXyB2b2xhdGlsZSgKLSAgICAgICJsZGMxICAgICAgICVbeWddLCAgICAgICAgICAgMHhjMCgl
W3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJsZGMxICAgICAgICVbYmJd
LCAgICAgICAgICAgMHg2MCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKLSAgICAg
ICJsZGMxICAgICAgICVbdWJdLCAgICAgICAgICAgMHgwMCglW3l1dmNvbnNfcHRyXSkgICAgICAg
ICAgICAgXG5cdCIKLSAgICAgICJvciAgICAgICAgICVbdWJdLCAgICAgICAgICAgJVt1Yl0sICAg
ICAgICAgICAgICVbbWFza10gICAgICAgXG5cdCIKLSAgICAgICJsZGMxICAgICAgICVbYmddLCAg
ICAgICAgICAgMHg4MCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJs
ZGMxICAgICAgICVbdWddLCAgICAgICAgICAgMHgyMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAg
ICAgXG5cdCIKLSAgICAgICJwdW5wY2tsYmggICVbdWddLCAgICAgICAgICAgJVt1Z10sICAgICAg
ICAgICAgICVbemVyb10gICAgICAgXG5cdCIKLSAgICAgICJwc2h1ZmggICAgICVbdWddLCAgICAg
ICAgICAgJVt1Z10sICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKLSAgICAgICJsZGMx
ICAgICAgICVbdmddLCAgICAgICAgICAgMHgyMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAg
XG5cdCIKLSAgICAgICJwdW5wY2tsYmggICVbdmddLCAgICAgICAgICAgJVt2Z10sICAgICAgICAg
ICAgICVbemVyb10gICAgICAgXG5cdCIKLSAgICAgICJwc2h1ZmggICAgICVbdmddLCAgICAgICAg
ICAgJVt2Z10sICAgICAgICAgICAgICVbZml2ZV0gICAgICAgXG5cdCIKLSAgICAgICJsZGMxICAg
ICAgICVbYnJdLCAgICAgICAgICAgMHhhMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5c
dCIKLSAgICAgICJsZGMxICAgICAgICVbdnJdLCAgICAgICAgICAgMHg0MCglW3l1dmNvbnNfcHRy
XSkgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2tsYmggICVbdnJdLCAgICAgICAgICAg
JVt2cl0sICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKLSAgICAgICJwc2h1ZmggICAg
ICVbdnJdLCAgICAgICAgICAgJVt2cl0sICAgICAgICAgICAgICVbZml2ZV0gICAgICAgXG5cdCIK
LSAgICAgICJvciAgICAgICAgICVbdnJdLCAgICAgICAgICAgJVt2cl0sICAgICAgICAgICAgICVb
bWFza10gICAgICAgXG5cdCIKLQotICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzbHdsYzEgICAg
JVt5XSwgICAgICAgICAgICAweDAzKCVbeV9wdHJdKSAgICAgICAgICAgICAgICAgICBcblx0Igot
ICAgICAgImdzbHdyYzEgICAgJVt5XSwgICAgICAgICAgICAweDAwKCVbeV9wdHJdKSAgICAgICAg
ICAgICAgICAgICBcblx0IgotICAgICAgImdzbHdsYzEgICAgJVt1XSwgICAgICAgICAgICAweDAz
KCVbdV9wdHJdKSAgICAgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzbHdyYzEgICAgJVt1
XSwgICAgICAgICAgICAweDAwKCVbdV9wdHJdKSAgICAgICAgICAgICAgICAgICBcblx0IgotICAg
ICAgImdzbHdsYzEgICAgJVt2XSwgICAgICAgICAgICAweDAzKCVbdl9wdHJdKSAgICAgICAgICAg
ICAgICAgICBcblx0IgotICAgICAgImdzbHdyYzEgICAgJVt2XSwgICAgICAgICAgICAweDAwKCVb
dl9wdHJdKSAgICAgICAgICAgICAgICAgICBcblx0IgotCi0gICAgICAicHVucGNrbGJoICAlW3ld
LCAgICAgICAgICAgICVbeV0sICAgICAgICAgICAgICAlW3ldICAgICAgICAgIFxuXHQiICAvLyB5
KjB4MDEwMQotICAgICAgInBtdWxodWggICAgJVt5XSwgICAgICAgICAgICAlW3ldLCAgICAgICAg
ICAgICAgJVt5Z10gICAgICAgICBcblx0IiAgLy8geTEKLQotICAgICAgLy8gdTN8dTJ8dTF8dTAg
LS0+IHUxfHUxfHUwfHUwCi0gICAgICAicHVucGNrbGJoICAlW3VdLCAgICAgICAgICAgICVbdV0s
ICAgICAgICAgICAgICAlW3VdICAgICAgICAgIFxuXHQiICAvLyB1Ci0gICAgICAicHVucGNrbGJo
ICAlW3VdLCAgICAgICAgICAgICVbdV0sICAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQi
Ci0gICAgICAicGFkZHNoICAgICAlW2JfdmVjMF0sICAgICAgICVbeV0sICAgICAgICAgICAgICAl
W2JiXSAgICAgICAgIFxuXHQiCi0gICAgICAicG11bGxoICAgICAlW2JfdmVjMV0sICAgICAgICVb
dV0sICAgICAgICAgICAgICAlW3ViXSAgICAgICAgIFxuXHQiCi0gICAgICAicHN1YnNoICAgICAl
W2JfdmVjMF0sICAgICAgICVbYl92ZWMwXSwgICAgICAgICAlW2JfdmVjMV0gICAgIFxuXHQiCi0g
ICAgICAicHNyYWggICAgICAlW2JfdmVjMF0sICAgICAgICVbYl92ZWMwXSwgICAgICAgICAlW3Np
eF0gICAgICAgIFxuXHQiCi0KLSAgICAgIC8vIHYzfHYyfHYxfHYwIC0tPiB2MXx2MXx2MHx2MAot
ICAgICAgInB1bnBja2xiaCAgJVt2XSwgICAgICAgICAgICAlW3ZdLCAgICAgICAgICAgICAgJVt2
XSAgICAgICAgICBcblx0IgotICAgICAgInB1bnBja2xiaCAgJVt2XSwgICAgICAgICAgICAlW3Zd
LCAgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgotICAgICAgInBhZGRzaCAgICAgJVtn
X3ZlYzBdLCAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVtiZ10gICAgICAgICBcblx0IgotICAg
ICAgInBtdWxsaCAgICAgJVtnX3ZlYzFdLCAgICAgICAlW3VdLCAgICAgICAgICAgICAgJVt1Z10g
ICAgICAgICBcblx0IgotICAgICAgInBzdWJzaCAgICAgJVtnX3ZlYzBdLCAgICAgICAlW2dfdmVj
MF0sICAgICAgICAgJVtnX3ZlYzFdICAgICBcblx0IgotICAgICAgInBtdWxsaCAgICAgJVtnX3Zl
YzFdLCAgICAgICAlW3ZdLCAgICAgICAgICAgICAgJVt2Z10gICAgICAgICBcblx0IgotICAgICAg
InBzdWJzaCAgICAgJVtnX3ZlYzBdLCAgICAgICAlW2dfdmVjMF0sICAgICAgICAgJVtnX3ZlYzFd
ICAgICBcblx0IgotICAgICAgInBzcmFoICAgICAgJVtnX3ZlYzBdLCAgICAgICAlW2dfdmVjMF0s
ICAgICAgICAgJVtzaXhdICAgICAgICBcblx0IgotCi0gICAgICAicGFkZHNoICAgICAlW3JfdmVj
MF0sICAgICAgICVbeV0sICAgICAgICAgICAgICAlW2JyXSAgICAgICAgIFxuXHQiCi0gICAgICAi
cG11bGxoICAgICAlW3JfdmVjMV0sICAgICAgICVbdl0sICAgICAgICAgICAgICAlW3ZyXSAgICAg
ICAgIFxuXHQiCi0gICAgICAicHN1YnNoICAgICAlW3JfdmVjMF0sICAgICAgICVbcl92ZWMwXSwg
ICAgICAgICAlW3JfdmVjMV0gICAgIFxuXHQiCi0gICAgICAicHNyYWggICAgICAlW3JfdmVjMF0s
ICAgICAgICVbcl92ZWMwXSwgICAgICAgICAlW3NpeF0gICAgICAgIFxuXHQiCi0KLSAgICAgICJw
YWNrdXNoYiAgICVbcl92ZWMwXSwgICAgICAgJVtiX3ZlYzBdLCAgICAgICAgICVbcl92ZWMwXSAg
ICAgXG5cdCIKLSAgICAgICJwYWNrdXNoYiAgICVbZ192ZWMwXSwgICAgICAgJVtnX3ZlYzBdLCAg
ICAgICAgICVbemVyb10gICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2tsYmggICVbYl92ZWMwXSwg
ICAgICAgJVtyX3ZlYzBdLCAgICAgICAgICVbZ192ZWMwXSAgICAgXG5cdCIKLSAgICAgICJwdW5w
Y2toYmggICVbcl92ZWMwXSwgICAgICAgJVtyX3ZlYzBdLCAgICAgICAgICVbZ192ZWMwXSAgICAg
XG5cdCIKLSAgICAgICJwdW5wY2tsaHcgICVbZ192ZWMwXSwgICAgICAgJVtiX3ZlYzBdLCAgICAg
ICAgICVbcl92ZWMwXSAgICAgXG5cdCIKLSAgICAgICJwdW5wY2toaHcgICVbZ192ZWMxXSwgICAg
ICAgJVtiX3ZlYzBdLCAgICAgICAgICVbcl92ZWMwXSAgICAgXG5cdCIKLQotICAgICAgInB1bnBj
a2h3ZCAgJVtyX3ZlYzBdLCAgICAgICAlW2dfdmVjMF0sICAgICAgICAgJVtnX3ZlYzBdICAgICBc
blx0IgotICAgICAgInBzbGx3ICAgICAgJVtyX3ZlYzFdLCAgICAgICAlW3JfdmVjMF0sICAgICAg
ICAgJVtsbW92ZTFdICAgICBcblx0IgotICAgICAgIm9yICAgICAgICAgJVtnX3ZlYzBdLCAgICAg
ICAlW2dfdmVjMF0sICAgICAgICAgJVtyX3ZlYzFdICAgICBcblx0IgotICAgICAgInBzcmx3ICAg
ICAgJVtyX3ZlYzFdLCAgICAgICAlW3JfdmVjMF0sICAgICAgICAgJVtybW92ZTFdICAgICBcblx0
IgotICAgICAgInBleHRyaCAgICAgJVtyX3ZlYzFdLCAgICAgICAlW3JfdmVjMV0sICAgICAgICAg
JVt6ZXJvXSAgICAgICBcblx0IgotICAgICAgInBpbnNyaF8yICAgJVtnX3ZlYzBdLCAgICAgICAl
W2dfdmVjMF0sICAgICAgICAgJVtyX3ZlYzFdICAgICBcblx0IgotICAgICAgInBleHRyaCAgICAg
JVtyX3ZlYzFdLCAgICAgICAlW2dfdmVjMV0sICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0Igot
ICAgICAgInBpbnNyaF8zICAgJVtnX3ZlYzBdLCAgICAgICAlW2dfdmVjMF0sICAgICAgICAgJVty
X3ZlYzFdICAgICBcblx0IgotICAgICAgInBleHRyaCAgICAgJVtyX3ZlYzFdLCAgICAgICAlW2df
dmVjMV0sICAgICAgICAgJVtvbmVdICAgICAgICBcblx0IgotICAgICAgInB1bnBja2h3ZCAgJVtn
X3ZlYzFdLCAgICAgICAlW2dfdmVjMV0sICAgICAgICAgJVtnX3ZlYzFdICAgICBcblx0IgotICAg
ICAgInBzbGx3ICAgICAgJVtnX3ZlYzFdLCAgICAgICAlW2dfdmVjMV0sICAgICAgICAgJVtybW92
ZTFdICAgICBcblx0IgotICAgICAgIm9yICAgICAgICAgJVtnX3ZlYzFdLCAgICAgICAlW2dfdmVj
MV0sICAgICAgICAgJVtyX3ZlYzFdICAgICBcblx0IgotICAgICAgImdzc2RsYzEgICAgJVtnX3Zl
YzBdLCAgICAgICAweDA3KCVbcmdiYnVmX3B0cl0pICAgICAgICAgICAgICBcblx0IgotICAgICAg
Imdzc2RyYzEgICAgJVtnX3ZlYzBdLCAgICAgICAweDAwKCVbcmdiYnVmX3B0cl0pICAgICAgICAg
ICAgICBcblx0IgotICAgICAgImdzc3dsYzEgICAgJVtnX3ZlYzFdLCAgICAgICAweDBiKCVbcmdi
YnVmX3B0cl0pICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzc3dyYzEgICAgJVtnX3ZlYzFd
LCAgICAgICAweDA4KCVbcmdiYnVmX3B0cl0pICAgICAgICAgICAgICBcblx0IgotCi0gICAgICAi
ZGFkZGl1ICAgICAlW3lfcHRyXSwgICAgICAgICVbeV9wdHJdLCAgICAgICAgICAweDA0ICAgICAg
ICAgIFxuXHQiCi0gICAgICAiZGFkZGl1ICAgICAlW3VfcHRyXSwgICAgICAgICVbdV9wdHJdLCAg
ICAgICAgICAweDAyICAgICAgICAgIFxuXHQiCi0gICAgICAiZGFkZGl1ICAgICAlW3ZfcHRyXSwg
ICAgICAgICVbdl9wdHJdLCAgICAgICAgICAweDAyICAgICAgICAgIFxuXHQiCi0gICAgICAiZGFk
ZGl1ICAgICAlW3JnYmJ1Zl9wdHJdLCAgICVbcmdiYnVmX3B0cl0sICAgICAweDBjICAgICAgICAg
IFxuXHQiCi0gICAgICAiZGFkZGkgICAgICAlW3dpZHRoXSwgICAgICAgICVbd2lkdGhdLCAgICAg
ICAgICAtMHgwNCAgICAgICAgIFxuXHQiCi0gICAgICAiYm5leiAgICAgICAlW3dpZHRoXSwgICAg
ICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXHQiCi0KLSAgICAgIDogW3ld
ICI9JmYiKHkpLCBbdV0gIj0mZiIodSksIFt2XSAiPSZmIih2KSwgW2JfdmVjMF0gIj0mZiIoYl92
ZWNbMF0pLAotICAgICAgICBbYl92ZWMxXSAiPSZmIihiX3ZlY1sxXSksIFtnX3ZlYzBdICI9JmYi
KGdfdmVjWzBdKSwKLSAgICAgICAgW2dfdmVjMV0gIj0mZiIoZ192ZWNbMV0pLCBbcl92ZWMwXSAi
PSZmIihyX3ZlY1swXSksCi0gICAgICAgIFtyX3ZlYzFdICI9JmYiKHJfdmVjWzFdKSwgW3ViXSAi
PSZmIih1YiksIFt1Z10gIj0mZiIodWcpLAotICAgICAgICBbdmddICI9JmYiKHZnKSwgW3ZyXSAi
PSZmIih2ciksIFtiYl0gIj0mZiIoYmIpLCBbYmddICI9JmYiKGJnKSwKLSAgICAgICAgW2JyXSAi
PSZmIihiciksIFt5Z10gIj0mZiIoeWcpCi0gICAgICA6IFt5X3B0cl0gInIiKHNyY195KSwgW3Vf
cHRyXSAiciIoc3JjX3UpLCBbdl9wdHJdICJyIihzcmNfdiksCi0gICAgICAgIFtyZ2JidWZfcHRy
XSAiciIocmdiX2J1ZiksIFt5dXZjb25zX3B0cl0gInIiKHl1dmNvbnN0YW50cyksCi0gICAgICAg
IFt3aWR0aF0gInIiKHdpZHRoKSwgW3plcm9dICJmIigweDAwKSwgW2ZpdmVdICJmIigweDU1KSwg
W3NpeF0gImYiKDB4NiksCi0gICAgICAgIFttYXNrXSAiZiIobWFzayksIFtsbW92ZTFdICJmIigw
eDE4KSwgW3Jtb3ZlMV0gImYiKDB4OCksIFtvbmVdICJmIigweDEpCi0gICAgICA6ICJtZW1vcnki
KTsKKyAgICAibGRjMSAgICAgICAlW3lnXSwgICAgICAgICAgIDB4YzAoJVt5dXZjb25zX3B0cl0p
ICAgICAgICAgICAgIFxuXHQiCisgICAgImxkYzEgICAgICAgJVtiYl0sICAgICAgICAgICAweDYw
KCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgorICAgICJsZGMxICAgICAgICVbdWJd
LCAgICAgICAgICAgMHgwMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKKyAgICAi
b3IgICAgICAgICAlW3ViXSwgICAgICAgICAgICVbdWJdLCAgICAgICAgICAgICAlW21hc2tdICAg
ICAgIFxuXHQiCisgICAgImxkYzEgICAgICAgJVtiZ10sICAgICAgICAgICAweDgwKCVbeXV2Y29u
c19wdHJdKSAgICAgICAgICAgICBcblx0IgorICAgICJsZGMxICAgICAgICVbdWddLCAgICAgICAg
ICAgMHgyMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKKyAgICAicHVucGNrbGJo
ICAlW3VnXSwgICAgICAgICAgICVbdWddLCAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQi
CisgICAgInBzaHVmaCAgICAgJVt1Z10sICAgICAgICAgICAlW3VnXSwgICAgICAgICAgICAgJVt6
ZXJvXSAgICAgICBcblx0IgorICAgICJsZGMxICAgICAgICVbdmddLCAgICAgICAgICAgMHgyMCgl
W3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKKyAgICAicHVucGNrbGJoICAlW3ZnXSwg
ICAgICAgICAgICVbdmddLCAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCisgICAgInBz
aHVmaCAgICAgJVt2Z10sICAgICAgICAgICAlW3ZnXSwgICAgICAgICAgICAgJVtmaXZlXSAgICAg
ICBcblx0IgorICAgICJsZGMxICAgICAgICVbYnJdLCAgICAgICAgICAgMHhhMCglW3l1dmNvbnNf
cHRyXSkgICAgICAgICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAgICAlW3ZyXSwgICAgICAgICAg
IDB4NDAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCisgICAgInB1bnBja2xiaCAg
JVt2cl0sICAgICAgICAgICAlW3ZyXSwgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0Igor
ICAgICJwc2h1ZmggICAgICVbdnJdLCAgICAgICAgICAgJVt2cl0sICAgICAgICAgICAgICVbZml2
ZV0gICAgICAgXG5cdCIKKyAgICAib3IgICAgICAgICAlW3ZyXSwgICAgICAgICAgICVbdnJdLCAg
ICAgICAgICAgICAlW21hc2tdICAgICAgIFxuXHQiCisKKyAgICAiMTogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgImdz
bHdsYzEgICAgJVt5XSwgICAgICAgICAgICAweDAzKCVbeV9wdHJdKSAgICAgICAgICAgICAgICAg
ICBcblx0IgorICAgICJnc2x3cmMxICAgICVbeV0sICAgICAgICAgICAgMHgwMCglW3lfcHRyXSkg
ICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAiZ3Nsd2xjMSAgICAlW3VdLCAgICAgICAgICAg
IDB4MDMoJVt1X3B0cl0pICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgImdzbHdyYzEgICAg
JVt1XSwgICAgICAgICAgICAweDAwKCVbdV9wdHJdKSAgICAgICAgICAgICAgICAgICBcblx0Igor
ICAgICJnc2x3bGMxICAgICVbdl0sICAgICAgICAgICAgMHgwMyglW3ZfcHRyXSkgICAgICAgICAg
ICAgICAgICAgXG5cdCIKKyAgICAiZ3Nsd3JjMSAgICAlW3ZdLCAgICAgICAgICAgIDB4MDAoJVt2
X3B0cl0pICAgICAgICAgICAgICAgICAgIFxuXHQiCisKKyAgICAicHVucGNrbGJoICAlW3ldLCAg
ICAgICAgICAgICVbeV0sICAgICAgICAgICAgICAlW3ldICAgICAgICAgIFxuXHQiLy95KjB4MDEw
MQorICAgICJwbXVsaHVoICAgICVbeV0sICAgICAgICAgICAgJVt5XSwgICAgICAgICAgICAgICVb
eWddICAgICAgICAgXG5cdCIvL3kxCisKKyAgICAvL3UzfHUyfHUxfHUwIC0tPiB1MXx1MXx1MHx1
MAorICAgICJwdW5wY2tsYmggICVbdV0sICAgICAgICAgICAgJVt1XSwgICAgICAgICAgICAgICVb
dV0gICAgICAgICAgXG5cdCIvL3UKKyAgICAicHVucGNrbGJoICAlW3VdLCAgICAgICAgICAgICVb
dV0sICAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCisgICAgInBhZGRzaCAgICAgJVti
X3ZlYzBdLCAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVtiYl0gICAgICAgICBcblx0IgorICAg
ICJwbXVsbGggICAgICVbYl92ZWMxXSwgICAgICAgJVt1XSwgICAgICAgICAgICAgICVbdWJdICAg
ICAgICAgXG5cdCIKKyAgICAicHN1YnNoICAgICAlW2JfdmVjMF0sICAgICAgICVbYl92ZWMwXSwg
ICAgICAgICAlW2JfdmVjMV0gICAgIFxuXHQiCisgICAgInBzcmFoICAgICAgJVtiX3ZlYzBdLCAg
ICAgICAlW2JfdmVjMF0sICAgICAgICAgJVtzaXhdICAgICAgICBcblx0IgorCisgICAgLy92M3x2
Mnx2MXx2MCAtLT4gdjF8djF8djB8djAKKyAgICAicHVucGNrbGJoICAlW3ZdLCAgICAgICAgICAg
ICVbdl0sICAgICAgICAgICAgICAlW3ZdICAgICAgICAgIFxuXHQiCisgICAgInB1bnBja2xiaCAg
JVt2XSwgICAgICAgICAgICAlW3ZdLCAgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0Igor
ICAgICJwYWRkc2ggICAgICVbZ192ZWMwXSwgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbYmdd
ICAgICAgICAgXG5cdCIKKyAgICAicG11bGxoICAgICAlW2dfdmVjMV0sICAgICAgICVbdV0sICAg
ICAgICAgICAgICAlW3VnXSAgICAgICAgIFxuXHQiCisgICAgInBzdWJzaCAgICAgJVtnX3ZlYzBd
LCAgICAgICAlW2dfdmVjMF0sICAgICAgICAgJVtnX3ZlYzFdICAgICBcblx0IgorICAgICJwbXVs
bGggICAgICVbZ192ZWMxXSwgICAgICAgJVt2XSwgICAgICAgICAgICAgICVbdmddICAgICAgICAg
XG5cdCIKKyAgICAicHN1YnNoICAgICAlW2dfdmVjMF0sICAgICAgICVbZ192ZWMwXSwgICAgICAg
ICAlW2dfdmVjMV0gICAgIFxuXHQiCisgICAgInBzcmFoICAgICAgJVtnX3ZlYzBdLCAgICAgICAl
W2dfdmVjMF0sICAgICAgICAgJVtzaXhdICAgICAgICBcblx0IgorCisgICAgInBhZGRzaCAgICAg
JVtyX3ZlYzBdLCAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVticl0gICAgICAgICBcblx0Igor
ICAgICJwbXVsbGggICAgICVbcl92ZWMxXSwgICAgICAgJVt2XSwgICAgICAgICAgICAgICVbdnJd
ICAgICAgICAgXG5cdCIKKyAgICAicHN1YnNoICAgICAlW3JfdmVjMF0sICAgICAgICVbcl92ZWMw
XSwgICAgICAgICAlW3JfdmVjMV0gICAgIFxuXHQiCisgICAgInBzcmFoICAgICAgJVtyX3ZlYzBd
LCAgICAgICAlW3JfdmVjMF0sICAgICAgICAgJVtzaXhdICAgICAgICBcblx0IgorCisgICAgInBh
Y2t1c2hiICAgJVtyX3ZlYzBdLCAgICAgICAlW2JfdmVjMF0sICAgICAgICAgJVtyX3ZlYzBdICAg
ICBcblx0IgorICAgICJwYWNrdXNoYiAgICVbZ192ZWMwXSwgICAgICAgJVtnX3ZlYzBdLCAgICAg
ICAgICVbemVyb10gICAgICAgXG5cdCIKKyAgICAicHVucGNrbGJoICAlW2JfdmVjMF0sICAgICAg
ICVbcl92ZWMwXSwgICAgICAgICAlW2dfdmVjMF0gICAgIFxuXHQiCisgICAgInB1bnBja2hiaCAg
JVtyX3ZlYzBdLCAgICAgICAlW3JfdmVjMF0sICAgICAgICAgJVtnX3ZlYzBdICAgICBcblx0Igor
ICAgICJwdW5wY2tsaHcgICVbZ192ZWMwXSwgICAgICAgJVtiX3ZlYzBdLCAgICAgICAgICVbcl92
ZWMwXSAgICAgXG5cdCIKKyAgICAicHVucGNraGh3ICAlW2dfdmVjMV0sICAgICAgICVbYl92ZWMw
XSwgICAgICAgICAlW3JfdmVjMF0gICAgIFxuXHQiCisKKyAgICAicHVucGNraHdkICAlW3JfdmVj
MF0sICAgICAgICVbZ192ZWMwXSwgICAgICAgICAlW2dfdmVjMF0gICAgIFxuXHQiCisgICAgInBz
bGx3ICAgICAgJVtyX3ZlYzFdLCAgICAgICAlW3JfdmVjMF0sICAgICAgICAgJVtsbW92ZTFdICAg
ICBcblx0IgorICAgICJvciAgICAgICAgICVbZ192ZWMwXSwgICAgICAgJVtnX3ZlYzBdLCAgICAg
ICAgICVbcl92ZWMxXSAgICAgXG5cdCIKKyAgICAicHNybHcgICAgICAlW3JfdmVjMV0sICAgICAg
ICVbcl92ZWMwXSwgICAgICAgICAlW3Jtb3ZlMV0gICAgIFxuXHQiCisgICAgInBleHRyaCAgICAg
JVtyX3ZlYzFdLCAgICAgICAlW3JfdmVjMV0sICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0Igor
ICAgICJwaW5zcmhfMiAgICVbZ192ZWMwXSwgICAgICAgJVtnX3ZlYzBdLCAgICAgICAgICVbcl92
ZWMxXSAgICAgXG5cdCIKKyAgICAicGV4dHJoICAgICAlW3JfdmVjMV0sICAgICAgICVbZ192ZWMx
XSwgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCisgICAgInBpbnNyaF8zICAgJVtnX3ZlYzBd
LCAgICAgICAlW2dfdmVjMF0sICAgICAgICAgJVtyX3ZlYzFdICAgICBcblx0IgorICAgICJwZXh0
cmggICAgICVbcl92ZWMxXSwgICAgICAgJVtnX3ZlYzFdLCAgICAgICAgICVbb25lXSAgICAgICAg
XG5cdCIKKyAgICAicHVucGNraHdkICAlW2dfdmVjMV0sICAgICAgICVbZ192ZWMxXSwgICAgICAg
ICAlW2dfdmVjMV0gICAgIFxuXHQiCisgICAgInBzbGx3ICAgICAgJVtnX3ZlYzFdLCAgICAgICAl
W2dfdmVjMV0sICAgICAgICAgJVtybW92ZTFdICAgICBcblx0IgorICAgICJvciAgICAgICAgICVb
Z192ZWMxXSwgICAgICAgJVtnX3ZlYzFdLCAgICAgICAgICVbcl92ZWMxXSAgICAgXG5cdCIKKyAg
ICAiZ3NzZGxjMSAgICAlW2dfdmVjMF0sICAgICAgIDB4MDcoJVtyZ2JidWZfcHRyXSkgICAgICAg
ICAgICAgIFxuXHQiCisgICAgImdzc2RyYzEgICAgJVtnX3ZlYzBdLCAgICAgICAweDAwKCVbcmdi
YnVmX3B0cl0pICAgICAgICAgICAgICBcblx0IgorICAgICJnc3N3bGMxICAgICVbZ192ZWMxXSwg
ICAgICAgMHgwYiglW3JnYmJ1Zl9wdHJdKSAgICAgICAgICAgICAgXG5cdCIKKyAgICAiZ3Nzd3Jj
MSAgICAlW2dfdmVjMV0sICAgICAgIDB4MDgoJVtyZ2JidWZfcHRyXSkgICAgICAgICAgICAgIFxu
XHQiCisKKworICAgICJkYWRkaXUgICAgICVbeV9wdHJdLCAgICAgICAgJVt5X3B0cl0sICAgICAg
ICAgIDB4MDQgICAgICAgICAgXG5cdCIKKyAgICAiZGFkZGl1ICAgICAlW3VfcHRyXSwgICAgICAg
ICVbdV9wdHJdLCAgICAgICAgICAweDAyICAgICAgICAgIFxuXHQiCisgICAgImRhZGRpdSAgICAg
JVt2X3B0cl0sICAgICAgICAlW3ZfcHRyXSwgICAgICAgICAgMHgwMiAgICAgICAgICBcblx0Igor
ICAgICJkYWRkaXUgICAgICVbcmdiYnVmX3B0cl0sICAgJVtyZ2JidWZfcHRyXSwgICAgIDB4MGMg
ICAgICAgICAgXG5cdCIKKyAgICAiZGFkZGkgICAgICAlW3dpZHRoXSwgICAgICAgICVbd2lkdGhd
LCAgICAgICAgICAtMHgwNCAgICAgICAgIFxuXHQiCisgICAgImJuZXogICAgICAgJVt3aWR0aF0s
ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcblx0IgorCisgICAgOiBb
eV0iPSZmIih5KSwgICAgICAgICAgICAgICAgICAgICAgICAgW3VdIj0mZiIodSksCisgICAgICBb
dl0iPSZmIih2KSwKKyAgICAgIFtiX3ZlYzBdIj0mZiIoYl92ZWNbMF0pLCAgICAgICAgICAgICBb
Yl92ZWMxXSI9JmYiKGJfdmVjWzFdKSwKKyAgICAgIFtnX3ZlYzBdIj0mZiIoZ192ZWNbMF0pLCAg
ICAgICAgICAgICBbZ192ZWMxXSI9JmYiKGdfdmVjWzFdKSwKKyAgICAgIFtyX3ZlYzBdIj0mZiIo
cl92ZWNbMF0pLCAgICAgICAgICAgICBbcl92ZWMxXSI9JmYiKHJfdmVjWzFdKSwKKyAgICAgIFt1
Yl0iPSZmIih1YiksICAgICAgICAgICAgICAgICAgICAgICBbdWddIj0mZiIodWcpLAorICAgICAg
W3ZnXSI9JmYiKHZnKSwgICAgICAgICAgICAgICAgICAgICAgIFt2cl0iPSZmIih2ciksCisgICAg
ICBbYmJdIj0mZiIoYmIpLCAgICAgICAgICAgICAgICAgICAgICAgW2JnXSI9JmYiKGJnKSwKKyAg
ICAgIFticl0iPSZmIihiciksICAgICAgICAgICAgICAgICAgICAgICBbeWddIj0mZiIoeWcpCisg
ICAgOiBbeV9wdHJdInIiKHNyY195KSwgICAgICAgICAgICAgICAgICAgW3VfcHRyXSJyIihzcmNf
dSksCisgICAgICBbdl9wdHJdInIiKHNyY192KSwgICAgICAgICAgICAgICAgICAgW3JnYmJ1Zl9w
dHJdInIiKHJnYl9idWYpLAorICAgICAgW3l1dmNvbnNfcHRyXSJyIih5dXZjb25zdGFudHMpLCAg
ICAgIFt3aWR0aF0iciIod2lkdGgpLAorICAgICAgW3plcm9dImYiKDB4MDApLCAgICAgICAgICAg
ICAgICAgICAgIFtmaXZlXSJmIigweDU1KSwKKyAgICAgIFtzaXhdImYiKDB4NiksICAgICAgICAg
ICAgICAgICAgICAgICBbbWFza10iZiIobWFzayksCisgICAgICBbbG1vdmUxXSJmIigweDE4KSwg
ICAgICAgICAgICAgICAgICAgW3Jtb3ZlMV0iZiIoMHg4KSwKKyAgICAgIFtvbmVdImYiKDB4MSkK
KyAgICA6ICJtZW1vcnkiCisgICk7CiB9CiAKIHZvaWQgSTQyMlRvQVJHQjQ0NDRSb3dfTU1JKGNv
bnN0IHVpbnQ4X3QqIHNyY195LApAQCAtNjUzOCwxMDMgKzY2NDAsMTEwIEBAIHZvaWQgSTQyMlRv
QVJHQjQ0NDRSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgaW50IHdpZHRoKSB7CiAgIHVpbnQ2NF90IHksIHUsIHY7CiAgIHVpbnQ2NF90IGJf
dmVjLCBnX3ZlYywgcl92ZWMsIHRlbXA7Ci0gIHVpbnQ2NF90IHViLCB1ZywgdmcsIHZyLCBiYiwg
YmcsIGJyLCB5ZzsKKyAgdWludDY0X3QgdWIsdWcsdmcsdnIsYmIsYmcsYnIseWc7CiAKICAgX19h
c21fXyB2b2xhdGlsZSgKLSAgICAgICJsZGMxICAgICAgICVbeWddLCAgICAgICAgICAgMHhjMCgl
W3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJsZGMxICAgICAgICVbYmJd
LCAgICAgICAgICAgMHg2MCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKLSAgICAg
ICJsZGMxICAgICAgICVbdWJdLCAgICAgICAgICAgMHgwMCglW3l1dmNvbnNfcHRyXSkgICAgICAg
ICAgICAgXG5cdCIKLSAgICAgICJvciAgICAgICAgICVbdWJdLCAgICAgICAgICAgJVt1Yl0sICAg
ICAgICAgICAgICVbbWFza10gICAgICAgXG5cdCIKLSAgICAgICJsZGMxICAgICAgICVbYmddLCAg
ICAgICAgICAgMHg4MCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJs
ZGMxICAgICAgICVbdWddLCAgICAgICAgICAgMHgyMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAg
ICAgXG5cdCIKLSAgICAgICJwdW5wY2tsYmggICVbdWddLCAgICAgICAgICAgJVt1Z10sICAgICAg
ICAgICAgICVbemVyb10gICAgICAgXG5cdCIKLSAgICAgICJwc2h1ZmggICAgICVbdWddLCAgICAg
ICAgICAgJVt1Z10sICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKLSAgICAgICJsZGMx
ICAgICAgICVbdmddLCAgICAgICAgICAgMHgyMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAg
XG5cdCIKLSAgICAgICJwdW5wY2tsYmggICVbdmddLCAgICAgICAgICAgJVt2Z10sICAgICAgICAg
ICAgICVbemVyb10gICAgICAgXG5cdCIKLSAgICAgICJwc2h1ZmggICAgICVbdmddLCAgICAgICAg
ICAgJVt2Z10sICAgICAgICAgICAgICVbZml2ZV0gICAgICAgXG5cdCIKLSAgICAgICJsZGMxICAg
ICAgICVbYnJdLCAgICAgICAgICAgMHhhMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5c
dCIKLSAgICAgICJsZGMxICAgICAgICVbdnJdLCAgICAgICAgICAgMHg0MCglW3l1dmNvbnNfcHRy
XSkgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2tsYmggICVbdnJdLCAgICAgICAgICAg
JVt2cl0sICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKLSAgICAgICJwc2h1ZmggICAg
ICVbdnJdLCAgICAgICAgICAgJVt2cl0sICAgICAgICAgICAgICVbZml2ZV0gICAgICAgXG5cdCIK
LSAgICAgICJvciAgICAgICAgICVbdnJdLCAgICAgICAgICAgJVt2cl0sICAgICAgICAgICAgICVb
bWFza10gICAgICAgXG5cdCIKLQotICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzbHdsYzEgICAg
JVt5XSwgICAgICAgICAgICAweDAzKCVbeV9wdHJdKSAgICAgICAgICAgICAgICAgICBcblx0Igot
ICAgICAgImdzbHdyYzEgICAgJVt5XSwgICAgICAgICAgICAweDAwKCVbeV9wdHJdKSAgICAgICAg
ICAgICAgICAgICBcblx0IgotICAgICAgImdzbHdsYzEgICAgJVt1XSwgICAgICAgICAgICAweDAz
KCVbdV9wdHJdKSAgICAgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzbHdyYzEgICAgJVt1
XSwgICAgICAgICAgICAweDAwKCVbdV9wdHJdKSAgICAgICAgICAgICAgICAgICBcblx0IgotICAg
ICAgImdzbHdsYzEgICAgJVt2XSwgICAgICAgICAgICAweDAzKCVbdl9wdHJdKSAgICAgICAgICAg
ICAgICAgICBcblx0IgotICAgICAgImdzbHdyYzEgICAgJVt2XSwgICAgICAgICAgICAweDAwKCVb
dl9wdHJdKSAgICAgICAgICAgICAgICAgICBcblx0IgotCi0gICAgICAicHVucGNrbGJoICAlW3ld
LCAgICAgICAgICAgICVbeV0sICAgICAgICAgICAgICAlW3ldICAgICAgICAgIFxuXHQiICAvLyB5
KjB4MDEwMQotICAgICAgInBtdWxodWggICAgJVt5XSwgICAgICAgICAgICAlW3ldLCAgICAgICAg
ICAgICAgJVt5Z10gICAgICAgICBcblx0IiAgLy8geTEKLQotICAgICAgLy8gdTN8dTJ8dTF8dTAg
LS0+IHUxfHUxfHUwfHUwCi0gICAgICAicHVucGNrbGJoICAlW3VdLCAgICAgICAgICAgICVbdV0s
ICAgICAgICAgICAgICAlW3VdICAgICAgICAgIFxuXHQiICAvLyB1Ci0gICAgICAicHVucGNrbGJo
ICAlW3VdLCAgICAgICAgICAgICVbdV0sICAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQi
Ci0gICAgICAicGFkZHNoICAgICAlW2JfdmVjXSwgICAgICAgICVbeV0sICAgICAgICAgICAgICAl
W2JiXSAgICAgICAgIFxuXHQiCi0gICAgICAicG11bGxoICAgICAlW3RlbXBdLCAgICAgICAgICVb
dV0sICAgICAgICAgICAgICAlW3ViXSAgICAgICAgIFxuXHQiCi0gICAgICAicHN1YnNoICAgICAl
W2JfdmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3RlbXBdICAgICAgIFxuXHQiCi0g
ICAgICAicHNyYWggICAgICAlW2JfdmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3Np
eF0gICAgICAgIFxuXHQiCi0KLSAgICAgIC8vIHYzfHYyfHYxfHYwIC0tPiB2MXx2MXx2MHx2MAot
ICAgICAgInB1bnBja2xiaCAgJVt2XSwgICAgICAgICAgICAlW3ZdLCAgICAgICAgICAgICAgJVt2
XSAgICAgICAgICBcblx0IgotICAgICAgInB1bnBja2xiaCAgJVt2XSwgICAgICAgICAgICAlW3Zd
LCAgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgotICAgICAgInBhZGRzaCAgICAgJVtn
X3ZlY10sICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVtiZ10gICAgICAgICBcblx0IgotICAg
ICAgInBtdWxsaCAgICAgJVt0ZW1wXSwgICAgICAgICAlW3VdLCAgICAgICAgICAgICAgJVt1Z10g
ICAgICAgICBcblx0IgotICAgICAgInBzdWJzaCAgICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVj
XSwgICAgICAgICAgJVt0ZW1wXSAgICAgICBcblx0IgotICAgICAgInBtdWxsaCAgICAgJVt0ZW1w
XSwgICAgICAgICAlW3ZdLCAgICAgICAgICAgICAgJVt2Z10gICAgICAgICBcblx0IgotICAgICAg
InBzdWJzaCAgICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVt0ZW1wXSAg
ICAgICBcblx0IgotICAgICAgInBzcmFoICAgICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwg
ICAgICAgICAgJVtzaXhdICAgICAgICBcblx0IgotCi0gICAgICAicGFkZHNoICAgICAlW3JfdmVj
XSwgICAgICAgICVbeV0sICAgICAgICAgICAgICAlW2JyXSAgICAgICAgIFxuXHQiCi0gICAgICAi
cG11bGxoICAgICAlW3RlbXBdLCAgICAgICAgICVbdl0sICAgICAgICAgICAgICAlW3ZyXSAgICAg
ICAgIFxuXHQiCi0gICAgICAicHN1YnNoICAgICAlW3JfdmVjXSwgICAgICAgICVbcl92ZWNdLCAg
ICAgICAgICAlW3RlbXBdICAgICAgIFxuXHQiCi0gICAgICAicHNyYWggICAgICAlW3JfdmVjXSwg
ICAgICAgICVbcl92ZWNdLCAgICAgICAgICAlW3NpeF0gICAgICAgIFxuXHQiCi0KLSAgICAgICJw
YWNrdXNoYiAgICVbcl92ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbcl92ZWNdICAg
ICAgXG5cdCIKLSAgICAgICJwYWNrdXNoYiAgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10sICAg
ICAgICAgICVbemVyb10gICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2tsd2QgICVbZ192ZWNdLCAg
ICAgICAgJVtnX3ZlY10sICAgICAgICAgICVbYWxwaGFdICAgICAgXG5cdCIKLSAgICAgICJwdW5w
Y2tsYmggICVbYl92ZWNdLCAgICAgICAgJVtyX3ZlY10sICAgICAgICAgICVbZ192ZWNdICAgICAg
XG5cdCIKLSAgICAgICJwdW5wY2toYmggICVbcl92ZWNdLCAgICAgICAgJVtyX3ZlY10sICAgICAg
ICAgICVbZ192ZWNdICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2tsaHcgICVbZ192ZWNdLCAgICAg
ICAgJVtiX3ZlY10sICAgICAgICAgICVbcl92ZWNdICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2to
aHcgICVbYl92ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbcl92ZWNdICAgICAgXG5c
dCIKLQotICAgICAgImFuZCAgICAgICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAg
ICAgJVttYXNrMV0gICAgICBcblx0IgotICAgICAgInBzcmx3ICAgICAgJVtnX3ZlY10sICAgICAg
ICAlW2dfdmVjXSwgICAgICAgICAgJVtmb3VyXSAgICAgICBcblx0IgotICAgICAgInBzcmx3ICAg
ICAgJVtyX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVtmb3VyXSAgICAgICBcblx0
IgotICAgICAgIm9yICAgICAgICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAg
JVtyX3ZlY10gICAgICBcblx0IgotICAgICAgInB1bnBja2xiaCAgJVtyX3ZlY10sICAgICAgICAl
W2FscGhhXSwgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgotICAgICAgImFuZCAgICAgICAg
JVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVtyX3ZlY10gICAgICBcblx0Igot
Ci0gICAgICAiYW5kICAgICAgICAlW2JfdmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAl
W21hc2sxXSAgICAgIFxuXHQiCi0gICAgICAicHNybHcgICAgICAlW2JfdmVjXSwgICAgICAgICVb
Yl92ZWNdLCAgICAgICAgICAlW2ZvdXJdICAgICAgIFxuXHQiCi0gICAgICAicHNybHcgICAgICAl
W3JfdmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW2ZvdXJdICAgICAgIFxuXHQiCi0g
ICAgICAib3IgICAgICAgICAlW2JfdmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3Jf
dmVjXSAgICAgIFxuXHQiCi0gICAgICAicHVucGNrbGJoICAlW3JfdmVjXSwgICAgICAgICVbYWxw
aGFdLCAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCi0gICAgICAiYW5kICAgICAgICAlW2Jf
dmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3JfdmVjXSAgICAgIFxuXHQiCi0gICAg
ICAicGFja3VzaGIgICAlW2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW2JfdmVj
XSAgICAgIFxuXHQiCi0KLSAgICAgICJnc3NkbGMxICAgICVbZ192ZWNdLCAgICAgICAgMHgwNygl
W2RzdF9hcmdiNDQ0NF0pICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc3NkcmMxICAgICVbZ192
ZWNdLCAgICAgICAgMHgwMCglW2RzdF9hcmdiNDQ0NF0pICAgICAgICAgICAgXG5cdCIKLQotICAg
ICAgImRhZGRpdSAgICAgJVt5X3B0cl0sICAgICAgICAlW3lfcHRyXSwgICAgICAgICAgMHgwNCAg
ICAgICAgICBcblx0IgotICAgICAgImRhZGRpdSAgICAgJVt1X3B0cl0sICAgICAgICAlW3VfcHRy
XSwgICAgICAgICAgMHgwMiAgICAgICAgICBcblx0IgotICAgICAgImRhZGRpdSAgICAgJVt2X3B0
cl0sICAgICAgICAlW3ZfcHRyXSwgICAgICAgICAgMHgwMiAgICAgICAgICBcblx0IgotICAgICAg
ImRhZGRpdSAgICAgJVtkc3RfYXJnYjQ0NDRdLCAlW2RzdF9hcmdiNDQ0NF0sICAgMHgwOCAgICAg
ICAgICBcblx0IgotICAgICAgImRhZGRpICAgICAgJVt3aWR0aF0sICAgICAgICAlW3dpZHRoXSwg
ICAgICAgICAgLTB4MDQgICAgICAgICBcblx0IgotICAgICAgImJuZXogICAgICAgJVt3aWR0aF0s
ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcblx0IgotCi0gICAgICA6
IFt5XSAiPSZmIih5KSwgW3VdICI9JmYiKHUpLCBbdl0gIj0mZiIodiksIFtiX3ZlY10gIj0mZiIo
Yl92ZWMpLAotICAgICAgICBbZ192ZWNdICI9JmYiKGdfdmVjKSwgW3JfdmVjXSAiPSZmIihyX3Zl
YyksIFt0ZW1wXSAiPSZmIih0ZW1wKSwKLSAgICAgICAgW3ViXSAiPSZmIih1YiksIFt1Z10gIj0m
ZiIodWcpLCBbdmddICI9JmYiKHZnKSwgW3ZyXSAiPSZmIih2ciksCi0gICAgICAgIFtiYl0gIj0m
ZiIoYmIpLCBbYmddICI9JmYiKGJnKSwgW2JyXSAiPSZmIihiciksIFt5Z10gIj0mZiIoeWcpCi0g
ICAgICA6IFt5X3B0cl0gInIiKHNyY195KSwgW3VfcHRyXSAiciIoc3JjX3UpLCBbdl9wdHJdICJy
IihzcmNfdiksCi0gICAgICAgIFtkc3RfYXJnYjQ0NDRdICJyIihkc3RfYXJnYjQ0NDQpLCBbeXV2
Y29uc19wdHJdICJyIih5dXZjb25zdGFudHMpLAotICAgICAgICBbd2lkdGhdICJyIih3aWR0aCks
IFt6ZXJvXSAiZiIoMHgwMCksIFtmaXZlXSAiZiIoMHg1NSksIFtzaXhdICJmIigweDYpLAotICAg
ICAgICBbbWFza10gImYiKDB4ZmYwMGZmMDBmZjAwZmYwMCksIFtmb3VyXSAiZiIoMHg0KSwKLSAg
ICAgICAgW21hc2sxXSAiZiIoMHhmMGYwZjBmMGYwZjBmMGYwKSwgW2FscGhhXSAiZiIoLTEpCi0g
ICAgICA6ICJtZW1vcnkiKTsKKyAgICAibGRjMSAgICAgICAlW3lnXSwgICAgICAgICAgIDB4YzAo
JVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCisgICAgImxkYzEgICAgICAgJVtiYl0s
ICAgICAgICAgICAweDYwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgorICAgICJs
ZGMxICAgICAgICVbdWJdLCAgICAgICAgICAgMHgwMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAg
ICAgXG5cdCIKKyAgICAib3IgICAgICAgICAlW3ViXSwgICAgICAgICAgICVbdWJdLCAgICAgICAg
ICAgICAlW21hc2tdICAgICAgIFxuXHQiCisgICAgImxkYzEgICAgICAgJVtiZ10sICAgICAgICAg
ICAweDgwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgorICAgICJsZGMxICAgICAg
ICVbdWddLCAgICAgICAgICAgMHgyMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIK
KyAgICAicHVucGNrbGJoICAlW3VnXSwgICAgICAgICAgICVbdWddLCAgICAgICAgICAgICAlW3pl
cm9dICAgICAgIFxuXHQiCisgICAgInBzaHVmaCAgICAgJVt1Z10sICAgICAgICAgICAlW3VnXSwg
ICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgorICAgICJsZGMxICAgICAgICVbdmddLCAg
ICAgICAgICAgMHgyMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKKyAgICAicHVu
cGNrbGJoICAlW3ZnXSwgICAgICAgICAgICVbdmddLCAgICAgICAgICAgICAlW3plcm9dICAgICAg
IFxuXHQiCisgICAgInBzaHVmaCAgICAgJVt2Z10sICAgICAgICAgICAlW3ZnXSwgICAgICAgICAg
ICAgJVtmaXZlXSAgICAgICBcblx0IgorICAgICJsZGMxICAgICAgICVbYnJdLCAgICAgICAgICAg
MHhhMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAgICAl
W3ZyXSwgICAgICAgICAgIDB4NDAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCisg
ICAgInB1bnBja2xiaCAgJVt2cl0sICAgICAgICAgICAlW3ZyXSwgICAgICAgICAgICAgJVt6ZXJv
XSAgICAgICBcblx0IgorICAgICJwc2h1ZmggICAgICVbdnJdLCAgICAgICAgICAgJVt2cl0sICAg
ICAgICAgICAgICVbZml2ZV0gICAgICAgXG5cdCIKKyAgICAib3IgICAgICAgICAlW3ZyXSwgICAg
ICAgICAgICVbdnJdLCAgICAgICAgICAgICAlW21hc2tdICAgICAgIFxuXHQiCisKKyAgICAiMTog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuXHQiCisgICAgImdzbHdsYzEgICAgJVt5XSwgICAgICAgICAgICAweDAzKCVbeV9wdHJdKSAg
ICAgICAgICAgICAgICAgICBcblx0IgorICAgICJnc2x3cmMxICAgICVbeV0sICAgICAgICAgICAg
MHgwMCglW3lfcHRyXSkgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAiZ3Nsd2xjMSAgICAl
W3VdLCAgICAgICAgICAgIDB4MDMoJVt1X3B0cl0pICAgICAgICAgICAgICAgICAgIFxuXHQiCisg
ICAgImdzbHdyYzEgICAgJVt1XSwgICAgICAgICAgICAweDAwKCVbdV9wdHJdKSAgICAgICAgICAg
ICAgICAgICBcblx0IgorICAgICJnc2x3bGMxICAgICVbdl0sICAgICAgICAgICAgMHgwMyglW3Zf
cHRyXSkgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAiZ3Nsd3JjMSAgICAlW3ZdLCAgICAg
ICAgICAgIDB4MDAoJVt2X3B0cl0pICAgICAgICAgICAgICAgICAgIFxuXHQiCisKKyAgICAicHVu
cGNrbGJoICAlW3ldLCAgICAgICAgICAgICVbeV0sICAgICAgICAgICAgICAlW3ldICAgICAgICAg
IFxuXHQiLy95KjB4MDEwMQorICAgICJwbXVsaHVoICAgICVbeV0sICAgICAgICAgICAgJVt5XSwg
ICAgICAgICAgICAgICVbeWddICAgICAgICAgXG5cdCIvL3kxCisKKyAgICAvL3UzfHUyfHUxfHUw
IC0tPiB1MXx1MXx1MHx1MAorICAgICJwdW5wY2tsYmggICVbdV0sICAgICAgICAgICAgJVt1XSwg
ICAgICAgICAgICAgICVbdV0gICAgICAgICAgXG5cdCIvL3UKKyAgICAicHVucGNrbGJoICAlW3Vd
LCAgICAgICAgICAgICVbdV0sICAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCisgICAg
InBhZGRzaCAgICAgJVtiX3ZlY10sICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVtiYl0gICAg
ICAgICBcblx0IgorICAgICJwbXVsbGggICAgICVbdGVtcF0sICAgICAgICAgJVt1XSwgICAgICAg
ICAgICAgICVbdWJdICAgICAgICAgXG5cdCIKKyAgICAicHN1YnNoICAgICAlW2JfdmVjXSwgICAg
ICAgICVbYl92ZWNdLCAgICAgICAgICAlW3RlbXBdICAgICAgIFxuXHQiCisgICAgInBzcmFoICAg
ICAgJVtiX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVtzaXhdICAgICAgICBcblx0
IgorCisgICAgLy92M3x2Mnx2MXx2MCAtLT4gdjF8djF8djB8djAKKyAgICAicHVucGNrbGJoICAl
W3ZdLCAgICAgICAgICAgICVbdl0sICAgICAgICAgICAgICAlW3ZdICAgICAgICAgIFxuXHQiCisg
ICAgInB1bnBja2xiaCAgJVt2XSwgICAgICAgICAgICAlW3ZdLCAgICAgICAgICAgICAgJVt6ZXJv
XSAgICAgICBcblx0IgorICAgICJwYWRkc2ggICAgICVbZ192ZWNdLCAgICAgICAgJVt5XSwgICAg
ICAgICAgICAgICVbYmddICAgICAgICAgXG5cdCIKKyAgICAicG11bGxoICAgICAlW3RlbXBdLCAg
ICAgICAgICVbdV0sICAgICAgICAgICAgICAlW3VnXSAgICAgICAgIFxuXHQiCisgICAgInBzdWJz
aCAgICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVt0ZW1wXSAgICAgICBc
blx0IgorICAgICJwbXVsbGggICAgICVbdGVtcF0sICAgICAgICAgJVt2XSwgICAgICAgICAgICAg
ICVbdmddICAgICAgICAgXG5cdCIKKyAgICAicHN1YnNoICAgICAlW2dfdmVjXSwgICAgICAgICVb
Z192ZWNdLCAgICAgICAgICAlW3RlbXBdICAgICAgIFxuXHQiCisgICAgInBzcmFoICAgICAgJVtn
X3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVtzaXhdICAgICAgICBcblx0IgorCisg
ICAgInBhZGRzaCAgICAgJVtyX3ZlY10sICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVticl0g
ICAgICAgICBcblx0IgorICAgICJwbXVsbGggICAgICVbdGVtcF0sICAgICAgICAgJVt2XSwgICAg
ICAgICAgICAgICVbdnJdICAgICAgICAgXG5cdCIKKyAgICAicHN1YnNoICAgICAlW3JfdmVjXSwg
ICAgICAgICVbcl92ZWNdLCAgICAgICAgICAlW3RlbXBdICAgICAgIFxuXHQiCisgICAgInBzcmFo
ICAgICAgJVtyX3ZlY10sICAgICAgICAlW3JfdmVjXSwgICAgICAgICAgJVtzaXhdICAgICAgICBc
blx0IgorCisgICAgInBhY2t1c2hiICAgJVtyX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAg
ICAgJVtyX3ZlY10gICAgICBcblx0IgorICAgICJwYWNrdXNoYiAgICVbZ192ZWNdLCAgICAgICAg
JVtnX3ZlY10sICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKKyAgICAicHVucGNrbHdkICAl
W2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW2FscGhhXSAgICAgIFxuXHQiCisg
ICAgInB1bnBja2xiaCAgJVtiX3ZlY10sICAgICAgICAlW3JfdmVjXSwgICAgICAgICAgJVtnX3Zl
Y10gICAgICBcblx0IgorICAgICJwdW5wY2toYmggICVbcl92ZWNdLCAgICAgICAgJVtyX3ZlY10s
ICAgICAgICAgICVbZ192ZWNdICAgICAgXG5cdCIKKyAgICAicHVucGNrbGh3ICAlW2dfdmVjXSwg
ICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3JfdmVjXSAgICAgIFxuXHQiCisgICAgInB1bnBj
a2hodyAgJVtiX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVtyX3ZlY10gICAgICBc
blx0IgorCisgICAgImFuZCAgICAgICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAg
ICAgJVttYXNrMV0gICAgICBcblx0IgorICAgICJwc3JsdyAgICAgICVbZ192ZWNdLCAgICAgICAg
JVtnX3ZlY10sICAgICAgICAgICVbZm91cl0gICAgICAgXG5cdCIKKyAgICAicHNybHcgICAgICAl
W3JfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW2ZvdXJdICAgICAgIFxuXHQiCisg
ICAgIm9yICAgICAgICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVtyX3Zl
Y10gICAgICBcblx0IgorICAgICJwdW5wY2tsYmggICVbcl92ZWNdLCAgICAgICAgJVthbHBoYV0s
ICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKKyAgICAiYW5kICAgICAgICAlW2dfdmVjXSwg
ICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW3JfdmVjXSAgICAgIFxuXHQiCisKKyAgICAiYW5k
ICAgICAgICAlW2JfdmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW21hc2sxXSAgICAg
IFxuXHQiCisgICAgInBzcmx3ICAgICAgJVtiX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAg
ICAgJVtmb3VyXSAgICAgICBcblx0IgorICAgICJwc3JsdyAgICAgICVbcl92ZWNdLCAgICAgICAg
JVtiX3ZlY10sICAgICAgICAgICVbZm91cl0gICAgICAgXG5cdCIKKyAgICAib3IgICAgICAgICAl
W2JfdmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3JfdmVjXSAgICAgIFxuXHQiCisg
ICAgInB1bnBja2xiaCAgJVtyX3ZlY10sICAgICAgICAlW2FscGhhXSwgICAgICAgICAgJVt6ZXJv
XSAgICAgICBcblx0IgorICAgICJhbmQgICAgICAgICVbYl92ZWNdLCAgICAgICAgJVtiX3ZlY10s
ICAgICAgICAgICVbcl92ZWNdICAgICAgXG5cdCIKKyAgICAicGFja3VzaGIgICAlW2dfdmVjXSwg
ICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW2JfdmVjXSAgICAgIFxuXHQiCisKKyAgICAiZ3Nz
ZGxjMSAgICAlW2dfdmVjXSwgICAgICAgIDB4MDcoJVtkc3RfYXJnYjQ0NDRdKSAgICAgICAgICAg
IFxuXHQiCisgICAgImdzc2RyYzEgICAgJVtnX3ZlY10sICAgICAgICAweDAwKCVbZHN0X2FyZ2I0
NDQ0XSkgICAgICAgICAgICBcblx0IgorCisgICAgImRhZGRpdSAgICAgJVt5X3B0cl0sICAgICAg
ICAlW3lfcHRyXSwgICAgICAgICAgMHgwNCAgICAgICAgICBcblx0IgorICAgICJkYWRkaXUgICAg
ICVbdV9wdHJdLCAgICAgICAgJVt1X3B0cl0sICAgICAgICAgIDB4MDIgICAgICAgICAgXG5cdCIK
KyAgICAiZGFkZGl1ICAgICAlW3ZfcHRyXSwgICAgICAgICVbdl9wdHJdLCAgICAgICAgICAweDAy
ICAgICAgICAgIFxuXHQiCisgICAgImRhZGRpdSAgICAgJVtkc3RfYXJnYjQ0NDRdLCAlW2RzdF9h
cmdiNDQ0NF0sICAgMHgwOCAgICAgICAgICBcblx0IgorICAgICJkYWRkaSAgICAgICVbd2lkdGhd
LCAgICAgICAgJVt3aWR0aF0sICAgICAgICAgIC0weDA0ICAgICAgICAgXG5cdCIKKyAgICAiYm5l
eiAgICAgICAlW3dpZHRoXSwgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuXHQiCisKKyAgICA6IFt5XSI9JmYiKHkpLCAgICAgICAgICAgICAgICAgICAgICAgICBbdV0i
PSZmIih1KSwKKyAgICAgIFt2XSI9JmYiKHYpLAorICAgICAgW2JfdmVjXSI9JmYiKGJfdmVjKSwg
ICAgICAgICAgICAgICAgIFtnX3ZlY10iPSZmIihnX3ZlYyksCisgICAgICBbcl92ZWNdIj0mZiIo
cl92ZWMpLCAgICAgICAgICAgICAgICAgW3RlbXBdIj0mZiIodGVtcCksCisgICAgICBbdWJdIj0m
ZiIodWIpLCAgICAgICAgICAgICAgICAgICAgICAgW3VnXSI9JmYiKHVnKSwKKyAgICAgIFt2Z10i
PSZmIih2ZyksICAgICAgICAgICAgICAgICAgICAgICBbdnJdIj0mZiIodnIpLAorICAgICAgW2Ji
XSI9JmYiKGJiKSwgICAgICAgICAgICAgICAgICAgICAgIFtiZ10iPSZmIihiZyksCisgICAgICBb
YnJdIj0mZiIoYnIpLCAgICAgICAgICAgICAgICAgICAgICAgW3lnXSI9JmYiKHlnKQorICAgIDog
W3lfcHRyXSJyIihzcmNfeSksICAgICAgICAgICAgICAgICAgIFt1X3B0cl0iciIoc3JjX3UpLAor
ICAgICAgW3ZfcHRyXSJyIihzcmNfdiksICAgICAgICAgICAgICAgICAgIFtkc3RfYXJnYjQ0NDRd
InIiKGRzdF9hcmdiNDQ0NCksCisgICAgICBbeXV2Y29uc19wdHJdInIiKHl1dmNvbnN0YW50cyks
ICAgICAgW3dpZHRoXSJyIih3aWR0aCksCisgICAgICBbemVyb10iZiIoMHgwMCksICAgICAgICAg
ICAgICAgICAgICAgW2ZpdmVdImYiKDB4NTUpLAorICAgICAgW3NpeF0iZiIoMHg2KSwgICAgICAg
ICAgICAgICAgICAgICAgIFttYXNrXSJmIigweGZmMDBmZjAwZmYwMGZmMDApLAorICAgICAgW2Zv
dXJdImYiKDB4NCksICAgICAgICAgICAgICAgICAgICAgIFttYXNrMV0iZiIoMHhmMGYwZjBmMGYw
ZjBmMGYwKSwKKyAgICAgIFthbHBoYV0iZiIoLTEpCisgICAgOiAibWVtb3J5IgorICApOwogfQog
CiB2b2lkIEk0MjJUb0FSR0IxNTU1Um93X01NSShjb25zdCB1aW50OF90KiBzcmNfeSwKQEAgLTY2
NDUsMTE4ICs2NzU0LDEyNSBAQCB2b2lkIEk0MjJUb0FSR0IxNTU1Um93X01NSShjb25zdCB1aW50
OF90KiBzcmNfeSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICB1
aW50NjRfdCB5LCB1LCB2OwogICB1aW50NjRfdCBiX3ZlYywgZ192ZWMsIHJfdmVjLCB0ZW1wOwot
ICB1aW50NjRfdCB1YiwgdWcsIHZnLCB2ciwgYmIsIGJnLCBiciwgeWc7CisgIHVpbnQ2NF90IHVi
LHVnLHZnLHZyLGJiLGJnLGJyLHlnOwogCiAgIF9fYXNtX18gdm9sYXRpbGUoCi0gICAgICAibGRj
MSAgICAgICAlW3lnXSwgICAgICAgICAgIDB4YzAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAg
IFxuXHQiCi0gICAgICAibGRjMSAgICAgICAlW2JiXSwgICAgICAgICAgIDB4NjAoJVt5dXZjb25z
X3B0cl0pICAgICAgICAgICAgIFxuXHQiCi0gICAgICAibGRjMSAgICAgICAlW3ViXSwgICAgICAg
ICAgIDB4MDAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCi0gICAgICAib3IgICAg
ICAgICAlW3ViXSwgICAgICAgICAgICVbdWJdLCAgICAgICAgICAgICAlW21hc2sxXSAgICAgIFxu
XHQiCi0gICAgICAibGRjMSAgICAgICAlW2JnXSwgICAgICAgICAgIDB4ODAoJVt5dXZjb25zX3B0
cl0pICAgICAgICAgICAgIFxuXHQiCi0gICAgICAibGRjMSAgICAgICAlW3VnXSwgICAgICAgICAg
IDB4MjAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCi0gICAgICAicHVucGNrbGJo
ICAlW3VnXSwgICAgICAgICAgICVbdWddLCAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQi
Ci0gICAgICAicHNodWZoICAgICAlW3VnXSwgICAgICAgICAgICVbdWddLCAgICAgICAgICAgICAl
W3plcm9dICAgICAgIFxuXHQiCi0gICAgICAibGRjMSAgICAgICAlW3ZnXSwgICAgICAgICAgIDB4
MjAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCi0gICAgICAicHVucGNrbGJoICAl
W3ZnXSwgICAgICAgICAgICVbdmddLCAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCi0g
ICAgICAicHNodWZoICAgICAlW3ZnXSwgICAgICAgICAgICVbdmddLCAgICAgICAgICAgICAlW2Zp
dmVdICAgICAgIFxuXHQiCi0gICAgICAibGRjMSAgICAgICAlW2JyXSwgICAgICAgICAgIDB4YTAo
JVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCi0gICAgICAibGRjMSAgICAgICAlW3Zy
XSwgICAgICAgICAgIDB4NDAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCi0gICAg
ICAicHVucGNrbGJoICAlW3ZyXSwgICAgICAgICAgICVbdnJdLCAgICAgICAgICAgICAlW3plcm9d
ICAgICAgIFxuXHQiCi0gICAgICAicHNodWZoICAgICAlW3ZyXSwgICAgICAgICAgICVbdnJdLCAg
ICAgICAgICAgICAlW2ZpdmVdICAgICAgIFxuXHQiCi0gICAgICAib3IgICAgICAgICAlW3ZyXSwg
ICAgICAgICAgICVbdnJdLCAgICAgICAgICAgICAlW21hc2sxXSAgICAgIFxuXHQiCi0KLSAgICAg
ICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG5cdCIKLSAgICAgICJnc2x3bGMxICAgICVbeV0sICAgICAgICAgICAgMHgwMyglW3lf
cHRyXSkgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2x3cmMxICAgICVbeV0sICAg
ICAgICAgICAgMHgwMCglW3lfcHRyXSkgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJn
c2x3bGMxICAgICVbdV0sICAgICAgICAgICAgMHgwMyglW3VfcHRyXSkgICAgICAgICAgICAgICAg
ICAgXG5cdCIKLSAgICAgICJnc2x3cmMxICAgICVbdV0sICAgICAgICAgICAgMHgwMCglW3VfcHRy
XSkgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2x3bGMxICAgICVbdl0sICAgICAg
ICAgICAgMHgwMyglW3ZfcHRyXSkgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2x3
cmMxICAgICVbdl0sICAgICAgICAgICAgMHgwMCglW3ZfcHRyXSkgICAgICAgICAgICAgICAgICAg
XG5cdCIKLQotICAgICAgInB1bnBja2xiaCAgJVt5XSwgICAgICAgICAgICAlW3ldLCAgICAgICAg
ICAgICAgJVt5XSAgICAgICAgICBcblx0IgotICAgICAgInBtdWxodWggICAgJVt5XSwgICAgICAg
ICAgICAlW3ldLCAgICAgICAgICAgICAgJVt5Z10gICAgICAgICBcblx0IgotCi0gICAgICAvLyB1
M3x1Mnx1MXx1MCAtLT4gdTF8dTF8dTB8dTAKLSAgICAgICJwdW5wY2tsYmggICVbdV0sICAgICAg
ICAgICAgJVt1XSwgICAgICAgICAgICAgICVbdV0gICAgICAgICAgXG5cdCIKLSAgICAgICJwdW5w
Y2tsYmggICVbdV0sICAgICAgICAgICAgJVt1XSwgICAgICAgICAgICAgICVbemVyb10gICAgICAg
XG5cdCIKLSAgICAgICJwYWRkc2ggICAgICVbYl92ZWNdLCAgICAgICAgJVt5XSwgICAgICAgICAg
ICAgICVbYmJdICAgICAgICAgXG5cdCIKLSAgICAgICJwbXVsbGggICAgICVbdGVtcF0sICAgICAg
ICAgJVt1XSwgICAgICAgICAgICAgICVbdWJdICAgICAgICAgXG5cdCIKLSAgICAgICJwc3Vic2gg
ICAgICVbYl92ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbdGVtcF0gICAgICAgXG5c
dCIKLSAgICAgICJwc3JhaCAgICAgICVbYl92ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAg
ICVbc2l4XSAgICAgICAgXG5cdCIKLQotICAgICAgLy8gdjN8djJ8djF8djAgLS0+IHYxfHYxfHYw
fHYwCi0gICAgICAicHVucGNrbGJoICAlW3ZdLCAgICAgICAgICAgICVbdl0sICAgICAgICAgICAg
ICAlW3ZdICAgICAgICAgIFxuXHQiCi0gICAgICAicHVucGNrbGJoICAlW3ZdLCAgICAgICAgICAg
ICVbdl0sICAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCi0gICAgICAicGFkZHNoICAg
ICAlW2dfdmVjXSwgICAgICAgICVbeV0sICAgICAgICAgICAgICAlW2JnXSAgICAgICAgIFxuXHQi
Ci0gICAgICAicG11bGxoICAgICAlW3RlbXBdLCAgICAgICAgICVbdV0sICAgICAgICAgICAgICAl
W3VnXSAgICAgICAgIFxuXHQiCi0gICAgICAicHN1YnNoICAgICAlW2dfdmVjXSwgICAgICAgICVb
Z192ZWNdLCAgICAgICAgICAlW3RlbXBdICAgICAgIFxuXHQiCi0gICAgICAicG11bGxoICAgICAl
W3RlbXBdLCAgICAgICAgICVbdl0sICAgICAgICAgICAgICAlW3ZnXSAgICAgICAgIFxuXHQiCi0g
ICAgICAicHN1YnNoICAgICAlW2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW3Rl
bXBdICAgICAgIFxuXHQiCi0gICAgICAicHNyYWggICAgICAlW2dfdmVjXSwgICAgICAgICVbZ192
ZWNdLCAgICAgICAgICAlW3NpeF0gICAgICAgIFxuXHQiCi0KLSAgICAgICJwYWRkc2ggICAgICVb
cl92ZWNdLCAgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbYnJdICAgICAgICAgXG5cdCIKLSAg
ICAgICJwbXVsbGggICAgICVbdGVtcF0sICAgICAgICAgJVt2XSwgICAgICAgICAgICAgICVbdnJd
ICAgICAgICAgXG5cdCIKLSAgICAgICJwc3Vic2ggICAgICVbcl92ZWNdLCAgICAgICAgJVtyX3Zl
Y10sICAgICAgICAgICVbdGVtcF0gICAgICAgXG5cdCIKLSAgICAgICJwc3JhaCAgICAgICVbcl92
ZWNdLCAgICAgICAgJVtyX3ZlY10sICAgICAgICAgICVbc2l4XSAgICAgICAgXG5cdCIKLQotICAg
ICAgInBhY2t1c2hiICAgJVtyX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVtyX3Zl
Y10gICAgICBcblx0IgotICAgICAgInBhY2t1c2hiICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVj
XSwgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgotICAgICAgInB1bnBja2xiaCAgJVtiX3Zl
Y10sICAgICAgICAlW3JfdmVjXSwgICAgICAgICAgJVtnX3ZlY10gICAgICBcblx0IgotICAgICAg
InB1bnBja2hiaCAgJVtyX3ZlY10sICAgICAgICAlW3JfdmVjXSwgICAgICAgICAgJVtnX3ZlY10g
ICAgICBcblx0IgotICAgICAgInB1bnBja2xodyAgJVtnX3ZlY10sICAgICAgICAlW2JfdmVjXSwg
ICAgICAgICAgJVtyX3ZlY10gICAgICBcblx0IgotICAgICAgInB1bnBja2hodyAgJVtiX3ZlY10s
ICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVtyX3ZlY10gICAgICBcblx0IgotCi0gICAgICAi
cHNybHcgICAgICAlW3RlbXBdLCAgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW3RocmVlXSAg
ICAgIFxuXHQiCi0gICAgICAiYW5kICAgICAgICAlW2dfdmVjXSwgICAgICAgICVbdGVtcF0sICAg
ICAgICAgICAlW21hc2syXSAgICAgIFxuXHQiCi0gICAgICAicHNybHcgICAgICAlW3RlbXBdLCAg
ICAgICAgICVbdGVtcF0sICAgICAgICAgICAlW2VpZ2h0XSAgICAgIFxuXHQiCi0gICAgICAiYW5k
ICAgICAgICAlW3JfdmVjXSwgICAgICAgICVbdGVtcF0sICAgICAgICAgICAlW21hc2syXSAgICAg
IFxuXHQiCi0gICAgICAicHNsbHcgICAgICAlW3JfdmVjXSwgICAgICAgICVbcl92ZWNdLCAgICAg
ICAgICAlW2xtb3ZlNV0gICAgIFxuXHQiCi0gICAgICAib3IgICAgICAgICAlW2dfdmVjXSwgICAg
ICAgICVbZ192ZWNdLCAgICAgICAgICAlW3JfdmVjXSAgICAgIFxuXHQiCi0gICAgICAicHNybHcg
ICAgICAlW3RlbXBdLCAgICAgICAgICVbdGVtcF0sICAgICAgICAgICAlW2VpZ2h0XSAgICAgIFxu
XHQiCi0gICAgICAiYW5kICAgICAgICAlW3JfdmVjXSwgICAgICAgICVbdGVtcF0sICAgICAgICAg
ICAlW21hc2syXSAgICAgIFxuXHQiCi0gICAgICAicHNsbHcgICAgICAlW3JfdmVjXSwgICAgICAg
ICVbcl92ZWNdLCAgICAgICAgICAlW2xtb3ZlNV0gICAgIFxuXHQiCi0gICAgICAicHNsbHcgICAg
ICAlW3JfdmVjXSwgICAgICAgICVbcl92ZWNdLCAgICAgICAgICAlW2xtb3ZlNV0gICAgIFxuXHQi
Ci0gICAgICAib3IgICAgICAgICAlW2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAl
W3JfdmVjXSAgICAgIFxuXHQiCi0gICAgICAib3IgICAgICAgICAlW2dfdmVjXSwgICAgICAgICVb
Z192ZWNdLCAgICAgICAgICAlW21hc2szXSAgICAgIFxuXHQiCi0KLSAgICAgICJwc3JsdyAgICAg
ICVbdGVtcF0sICAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbdGhyZWVdICAgICAgXG5cdCIK
LSAgICAgICJhbmQgICAgICAgICVbYl92ZWNdLCAgICAgICAgJVt0ZW1wXSwgICAgICAgICAgICVb
bWFzazJdICAgICAgXG5cdCIKLSAgICAgICJwc3JsdyAgICAgICVbdGVtcF0sICAgICAgICAgJVt0
ZW1wXSwgICAgICAgICAgICVbZWlnaHRdICAgICAgXG5cdCIKLSAgICAgICJhbmQgICAgICAgICVb
cl92ZWNdLCAgICAgICAgJVt0ZW1wXSwgICAgICAgICAgICVbbWFzazJdICAgICAgXG5cdCIKLSAg
ICAgICJwc2xsdyAgICAgICVbcl92ZWNdLCAgICAgICAgJVtyX3ZlY10sICAgICAgICAgICVbbG1v
dmU1XSAgICAgXG5cdCIKLSAgICAgICJvciAgICAgICAgICVbYl92ZWNdLCAgICAgICAgJVtiX3Zl
Y10sICAgICAgICAgICVbcl92ZWNdICAgICAgXG5cdCIKLSAgICAgICJwc3JsdyAgICAgICVbdGVt
cF0sICAgICAgICAgJVt0ZW1wXSwgICAgICAgICAgICVbZWlnaHRdICAgICAgXG5cdCIKLSAgICAg
ICJhbmQgICAgICAgICVbcl92ZWNdLCAgICAgICAgJVt0ZW1wXSwgICAgICAgICAgICVbbWFzazJd
ICAgICAgXG5cdCIKLSAgICAgICJwc2xsdyAgICAgICVbcl92ZWNdLCAgICAgICAgJVtyX3ZlY10s
ICAgICAgICAgICVbbG1vdmU1XSAgICAgXG5cdCIKLSAgICAgICJwc2xsdyAgICAgICVbcl92ZWNd
LCAgICAgICAgJVtyX3ZlY10sICAgICAgICAgICVbbG1vdmU1XSAgICAgXG5cdCIKLSAgICAgICJv
ciAgICAgICAgICVbYl92ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbcl92ZWNdICAg
ICAgXG5cdCIKLSAgICAgICJvciAgICAgICAgICVbYl92ZWNdLCAgICAgICAgJVtiX3ZlY10sICAg
ICAgICAgICVbbWFzazNdICAgICAgXG5cdCIKLQotICAgICAgInB1bnBja2xodyAgJVtyX3ZlY10s
ICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVtiX3ZlY10gICAgICBcblx0IgotICAgICAgInB1
bnBja2hodyAgJVtiX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVtiX3ZlY10gICAg
ICBcblx0IgotICAgICAgInB1bnBja2xodyAgJVtnX3ZlY10sICAgICAgICAlW3JfdmVjXSwgICAg
ICAgICAgJVtiX3ZlY10gICAgICBcblx0IgotCi0gICAgICAiZ3NzZGxjMSAgICAlW2dfdmVjXSwg
ICAgICAgIDB4MDcoJVtkc3RfYXJnYjE1NTVdKSAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3Nz
ZHJjMSAgICAlW2dfdmVjXSwgICAgICAgIDB4MDAoJVtkc3RfYXJnYjE1NTVdKSAgICAgICAgICAg
IFxuXHQiCi0KLSAgICAgICJkYWRkaXUgICAgICVbeV9wdHJdLCAgICAgICAgJVt5X3B0cl0sICAg
ICAgICAgIDB4MDQgICAgICAgICAgXG5cdCIKLSAgICAgICJkYWRkaXUgICAgICVbdV9wdHJdLCAg
ICAgICAgJVt1X3B0cl0sICAgICAgICAgIDB4MDIgICAgICAgICAgXG5cdCIKLSAgICAgICJkYWRk
aXUgICAgICVbdl9wdHJdLCAgICAgICAgJVt2X3B0cl0sICAgICAgICAgIDB4MDIgICAgICAgICAg
XG5cdCIKLSAgICAgICJkYWRkaXUgICAgICVbZHN0X2FyZ2IxNTU1XSwgJVtkc3RfYXJnYjE1NTVd
LCAgIDB4MDggICAgICAgICAgXG5cdCIKLSAgICAgICJkYWRkaSAgICAgICVbd2lkdGhdLCAgICAg
ICAgJVt3aWR0aF0sICAgICAgICAgIC0weDA0ICAgICAgICAgXG5cdCIKLSAgICAgICJibmV6ICAg
ICAgICVbd2lkdGhdLCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5c
dCIKLQotICAgICAgOiBbeV0gIj0mZiIoeSksIFt1XSAiPSZmIih1KSwgW3ZdICI9JmYiKHYpLCBb
Yl92ZWNdICI9JmYiKGJfdmVjKSwKLSAgICAgICAgW2dfdmVjXSAiPSZmIihnX3ZlYyksIFtyX3Zl
Y10gIj0mZiIocl92ZWMpLCBbdGVtcF0gIj0mZiIodGVtcCksCi0gICAgICAgIFt1Yl0gIj0mZiIo
dWIpLCBbdWddICI9JmYiKHVnKSwgW3ZnXSAiPSZmIih2ZyksIFt2cl0gIj0mZiIodnIpLAotICAg
ICAgICBbYmJdICI9JmYiKGJiKSwgW2JnXSAiPSZmIihiZyksIFticl0gIj0mZiIoYnIpLCBbeWdd
ICI9JmYiKHlnKQotICAgICAgOiBbeV9wdHJdICJyIihzcmNfeSksIFt1X3B0cl0gInIiKHNyY191
KSwgW3ZfcHRyXSAiciIoc3JjX3YpLAotICAgICAgICBbZHN0X2FyZ2IxNTU1XSAiciIoZHN0X2Fy
Z2IxNTU1KSwgW3l1dmNvbnNfcHRyXSAiciIoeXV2Y29uc3RhbnRzKSwKLSAgICAgICAgW3dpZHRo
XSAiciIod2lkdGgpLCBbemVyb10gImYiKDB4MDApLCBbZml2ZV0gImYiKDB4NTUpLCBbc2l4XSAi
ZiIoMHg2KSwKLSAgICAgICAgW21hc2sxXSAiZiIoMHhmZjAwZmYwMGZmMDBmZjAwKSwgW3RocmVl
XSAiZiIoMHgzKSwKLSAgICAgICAgW21hc2syXSAiZiIoMHgxZjAwMDAwMDFmKSwgW2VpZ2h0XSAi
ZiIoMHg4KSwKLSAgICAgICAgW21hc2szXSAiZiIoMHg4MDAwMDAwMDgwMDApLCBbbG1vdmU1XSAi
ZiIoMHg1KQotICAgICAgOiAibWVtb3J5Iik7CisgICAgImxkYzEgICAgICAgJVt5Z10sICAgICAg
ICAgICAweGMwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgorICAgICJsZGMxICAg
ICAgICVbYmJdLCAgICAgICAgICAgMHg2MCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5c
dCIKKyAgICAibGRjMSAgICAgICAlW3ViXSwgICAgICAgICAgIDB4MDAoJVt5dXZjb25zX3B0cl0p
ICAgICAgICAgICAgIFxuXHQiCisgICAgIm9yICAgICAgICAgJVt1Yl0sICAgICAgICAgICAlW3Vi
XSwgICAgICAgICAgICAgJVttYXNrMV0gICAgICBcblx0IgorICAgICJsZGMxICAgICAgICVbYmdd
LCAgICAgICAgICAgMHg4MCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKKyAgICAi
bGRjMSAgICAgICAlW3VnXSwgICAgICAgICAgIDB4MjAoJVt5dXZjb25zX3B0cl0pICAgICAgICAg
ICAgIFxuXHQiCisgICAgInB1bnBja2xiaCAgJVt1Z10sICAgICAgICAgICAlW3VnXSwgICAgICAg
ICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgorICAgICJwc2h1ZmggICAgICVbdWddLCAgICAgICAg
ICAgJVt1Z10sICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAg
ICAlW3ZnXSwgICAgICAgICAgIDB4MjAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQi
CisgICAgInB1bnBja2xiaCAgJVt2Z10sICAgICAgICAgICAlW3ZnXSwgICAgICAgICAgICAgJVt6
ZXJvXSAgICAgICBcblx0IgorICAgICJwc2h1ZmggICAgICVbdmddLCAgICAgICAgICAgJVt2Z10s
ICAgICAgICAgICAgICVbZml2ZV0gICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAgICAlW2JyXSwg
ICAgICAgICAgIDB4YTAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCisgICAgImxk
YzEgICAgICAgJVt2cl0sICAgICAgICAgICAweDQwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAg
ICBcblx0IgorICAgICJwdW5wY2tsYmggICVbdnJdLCAgICAgICAgICAgJVt2cl0sICAgICAgICAg
ICAgICVbemVyb10gICAgICAgXG5cdCIKKyAgICAicHNodWZoICAgICAlW3ZyXSwgICAgICAgICAg
ICVbdnJdLCAgICAgICAgICAgICAlW2ZpdmVdICAgICAgIFxuXHQiCisgICAgIm9yICAgICAgICAg
JVt2cl0sICAgICAgICAgICAlW3ZyXSwgICAgICAgICAgICAgJVttYXNrMV0gICAgICBcblx0Igor
CisgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcblx0IgorICAgICJnc2x3bGMxICAgICVbeV0sICAgICAgICAgICAgMHgwMygl
W3lfcHRyXSkgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAiZ3Nsd3JjMSAgICAlW3ldLCAg
ICAgICAgICAgIDB4MDAoJVt5X3B0cl0pICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgImdz
bHdsYzEgICAgJVt1XSwgICAgICAgICAgICAweDAzKCVbdV9wdHJdKSAgICAgICAgICAgICAgICAg
ICBcblx0IgorICAgICJnc2x3cmMxICAgICVbdV0sICAgICAgICAgICAgMHgwMCglW3VfcHRyXSkg
ICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAiZ3Nsd2xjMSAgICAlW3ZdLCAgICAgICAgICAg
IDB4MDMoJVt2X3B0cl0pICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgImdzbHdyYzEgICAg
JVt2XSwgICAgICAgICAgICAweDAwKCVbdl9wdHJdKSAgICAgICAgICAgICAgICAgICBcblx0Igor
CisgICAgInB1bnBja2xiaCAgJVt5XSwgICAgICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVt5
XSAgICAgICAgICBcblx0IgorICAgICJwbXVsaHVoICAgICVbeV0sICAgICAgICAgICAgJVt5XSwg
ICAgICAgICAgICAgICVbeWddICAgICAgICAgXG5cdCIKKworICAgIC8vdTN8dTJ8dTF8dTAgLS0+
IHUxfHUxfHUwfHUwCisgICAgInB1bnBja2xiaCAgJVt1XSwgICAgICAgICAgICAlW3VdLCAgICAg
ICAgICAgICAgJVt1XSAgICAgICAgICBcblx0IgorICAgICJwdW5wY2tsYmggICVbdV0sICAgICAg
ICAgICAgJVt1XSwgICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKKyAgICAicGFkZHNo
ICAgICAlW2JfdmVjXSwgICAgICAgICVbeV0sICAgICAgICAgICAgICAlW2JiXSAgICAgICAgIFxu
XHQiCisgICAgInBtdWxsaCAgICAgJVt0ZW1wXSwgICAgICAgICAlW3VdLCAgICAgICAgICAgICAg
JVt1Yl0gICAgICAgICBcblx0IgorICAgICJwc3Vic2ggICAgICVbYl92ZWNdLCAgICAgICAgJVti
X3ZlY10sICAgICAgICAgICVbdGVtcF0gICAgICAgXG5cdCIKKyAgICAicHNyYWggICAgICAlW2Jf
dmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3NpeF0gICAgICAgIFxuXHQiCisKKyAg
ICAvL3YzfHYyfHYxfHYwIC0tPiB2MXx2MXx2MHx2MAorICAgICJwdW5wY2tsYmggICVbdl0sICAg
ICAgICAgICAgJVt2XSwgICAgICAgICAgICAgICVbdl0gICAgICAgICAgXG5cdCIKKyAgICAicHVu
cGNrbGJoICAlW3ZdLCAgICAgICAgICAgICVbdl0sICAgICAgICAgICAgICAlW3plcm9dICAgICAg
IFxuXHQiCisgICAgInBhZGRzaCAgICAgJVtnX3ZlY10sICAgICAgICAlW3ldLCAgICAgICAgICAg
ICAgJVtiZ10gICAgICAgICBcblx0IgorICAgICJwbXVsbGggICAgICVbdGVtcF0sICAgICAgICAg
JVt1XSwgICAgICAgICAgICAgICVbdWddICAgICAgICAgXG5cdCIKKyAgICAicHN1YnNoICAgICAl
W2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW3RlbXBdICAgICAgIFxuXHQiCisg
ICAgInBtdWxsaCAgICAgJVt0ZW1wXSwgICAgICAgICAlW3ZdLCAgICAgICAgICAgICAgJVt2Z10g
ICAgICAgICBcblx0IgorICAgICJwc3Vic2ggICAgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10s
ICAgICAgICAgICVbdGVtcF0gICAgICAgXG5cdCIKKyAgICAicHNyYWggICAgICAlW2dfdmVjXSwg
ICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW3NpeF0gICAgICAgIFxuXHQiCisKKyAgICAicGFk
ZHNoICAgICAlW3JfdmVjXSwgICAgICAgICVbeV0sICAgICAgICAgICAgICAlW2JyXSAgICAgICAg
IFxuXHQiCisgICAgInBtdWxsaCAgICAgJVt0ZW1wXSwgICAgICAgICAlW3ZdLCAgICAgICAgICAg
ICAgJVt2cl0gICAgICAgICBcblx0IgorICAgICJwc3Vic2ggICAgICVbcl92ZWNdLCAgICAgICAg
JVtyX3ZlY10sICAgICAgICAgICVbdGVtcF0gICAgICAgXG5cdCIKKyAgICAicHNyYWggICAgICAl
W3JfdmVjXSwgICAgICAgICVbcl92ZWNdLCAgICAgICAgICAlW3NpeF0gICAgICAgIFxuXHQiCisK
KyAgICAicGFja3VzaGIgICAlW3JfdmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3Jf
dmVjXSAgICAgIFxuXHQiCisgICAgInBhY2t1c2hiICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVj
XSwgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgorICAgICJwdW5wY2tsYmggICVbYl92ZWNd
LCAgICAgICAgJVtyX3ZlY10sICAgICAgICAgICVbZ192ZWNdICAgICAgXG5cdCIKKyAgICAicHVu
cGNraGJoICAlW3JfdmVjXSwgICAgICAgICVbcl92ZWNdLCAgICAgICAgICAlW2dfdmVjXSAgICAg
IFxuXHQiCisgICAgInB1bnBja2xodyAgJVtnX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAg
ICAgJVtyX3ZlY10gICAgICBcblx0IgorICAgICJwdW5wY2toaHcgICVbYl92ZWNdLCAgICAgICAg
JVtiX3ZlY10sICAgICAgICAgICVbcl92ZWNdICAgICAgXG5cdCIKKworICAgICJwc3JsdyAgICAg
ICVbdGVtcF0sICAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVbdGhyZWVdICAgICAgXG5cdCIK
KyAgICAiYW5kICAgICAgICAlW2dfdmVjXSwgICAgICAgICVbdGVtcF0sICAgICAgICAgICAlW21h
c2syXSAgICAgIFxuXHQiCisgICAgInBzcmx3ICAgICAgJVt0ZW1wXSwgICAgICAgICAlW3RlbXBd
LCAgICAgICAgICAgJVtlaWdodF0gICAgICBcblx0IgorICAgICJhbmQgICAgICAgICVbcl92ZWNd
LCAgICAgICAgJVt0ZW1wXSwgICAgICAgICAgICVbbWFzazJdICAgICAgXG5cdCIKKyAgICAicHNs
bHcgICAgICAlW3JfdmVjXSwgICAgICAgICVbcl92ZWNdLCAgICAgICAgICAlW2xtb3ZlNV0gICAg
IFxuXHQiCisgICAgIm9yICAgICAgICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAg
ICAgJVtyX3ZlY10gICAgICBcblx0IgorICAgICJwc3JsdyAgICAgICVbdGVtcF0sICAgICAgICAg
JVt0ZW1wXSwgICAgICAgICAgICVbZWlnaHRdICAgICAgXG5cdCIKKyAgICAiYW5kICAgICAgICAl
W3JfdmVjXSwgICAgICAgICVbdGVtcF0sICAgICAgICAgICAlW21hc2syXSAgICAgIFxuXHQiCisg
ICAgInBzbGx3ICAgICAgJVtyX3ZlY10sICAgICAgICAlW3JfdmVjXSwgICAgICAgICAgJVtsbW92
ZTVdICAgICBcblx0IgorICAgICJwc2xsdyAgICAgICVbcl92ZWNdLCAgICAgICAgJVtyX3ZlY10s
ICAgICAgICAgICVbbG1vdmU1XSAgICAgXG5cdCIKKyAgICAib3IgICAgICAgICAlW2dfdmVjXSwg
ICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW3JfdmVjXSAgICAgIFxuXHQiCisgICAgIm9yICAg
ICAgICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVttYXNrM10gICAgICBc
blx0IgorCisgICAgInBzcmx3ICAgICAgJVt0ZW1wXSwgICAgICAgICAlW2JfdmVjXSwgICAgICAg
ICAgJVt0aHJlZV0gICAgICBcblx0IgorICAgICJhbmQgICAgICAgICVbYl92ZWNdLCAgICAgICAg
JVt0ZW1wXSwgICAgICAgICAgICVbbWFzazJdICAgICAgXG5cdCIKKyAgICAicHNybHcgICAgICAl
W3RlbXBdLCAgICAgICAgICVbdGVtcF0sICAgICAgICAgICAlW2VpZ2h0XSAgICAgIFxuXHQiCisg
ICAgImFuZCAgICAgICAgJVtyX3ZlY10sICAgICAgICAlW3RlbXBdLCAgICAgICAgICAgJVttYXNr
Ml0gICAgICBcblx0IgorICAgICJwc2xsdyAgICAgICVbcl92ZWNdLCAgICAgICAgJVtyX3ZlY10s
ICAgICAgICAgICVbbG1vdmU1XSAgICAgXG5cdCIKKyAgICAib3IgICAgICAgICAlW2JfdmVjXSwg
ICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3JfdmVjXSAgICAgIFxuXHQiCisgICAgInBzcmx3
ICAgICAgJVt0ZW1wXSwgICAgICAgICAlW3RlbXBdLCAgICAgICAgICAgJVtlaWdodF0gICAgICBc
blx0IgorICAgICJhbmQgICAgICAgICVbcl92ZWNdLCAgICAgICAgJVt0ZW1wXSwgICAgICAgICAg
ICVbbWFzazJdICAgICAgXG5cdCIKKyAgICAicHNsbHcgICAgICAlW3JfdmVjXSwgICAgICAgICVb
cl92ZWNdLCAgICAgICAgICAlW2xtb3ZlNV0gICAgIFxuXHQiCisgICAgInBzbGx3ICAgICAgJVty
X3ZlY10sICAgICAgICAlW3JfdmVjXSwgICAgICAgICAgJVtsbW92ZTVdICAgICBcblx0IgorICAg
ICJvciAgICAgICAgICVbYl92ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbcl92ZWNd
ICAgICAgXG5cdCIKKyAgICAib3IgICAgICAgICAlW2JfdmVjXSwgICAgICAgICVbYl92ZWNdLCAg
ICAgICAgICAlW21hc2szXSAgICAgIFxuXHQiCisKKyAgICAicHVucGNrbGh3ICAlW3JfdmVjXSwg
ICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW2JfdmVjXSAgICAgIFxuXHQiCisgICAgInB1bnBj
a2hodyAgJVtiX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVtiX3ZlY10gICAgICBc
blx0IgorICAgICJwdW5wY2tsaHcgICVbZ192ZWNdLCAgICAgICAgJVtyX3ZlY10sICAgICAgICAg
ICVbYl92ZWNdICAgICAgXG5cdCIKKworICAgICJnc3NkbGMxICAgICVbZ192ZWNdLCAgICAgICAg
MHgwNyglW2RzdF9hcmdiMTU1NV0pICAgICAgICAgICAgXG5cdCIKKyAgICAiZ3NzZHJjMSAgICAl
W2dfdmVjXSwgICAgICAgIDB4MDAoJVtkc3RfYXJnYjE1NTVdKSAgICAgICAgICAgIFxuXHQiCisK
KyAgICAiZGFkZGl1ICAgICAlW3lfcHRyXSwgICAgICAgICVbeV9wdHJdLCAgICAgICAgICAweDA0
ICAgICAgICAgIFxuXHQiCisgICAgImRhZGRpdSAgICAgJVt1X3B0cl0sICAgICAgICAlW3VfcHRy
XSwgICAgICAgICAgMHgwMiAgICAgICAgICBcblx0IgorICAgICJkYWRkaXUgICAgICVbdl9wdHJd
LCAgICAgICAgJVt2X3B0cl0sICAgICAgICAgIDB4MDIgICAgICAgICAgXG5cdCIKKyAgICAiZGFk
ZGl1ICAgICAlW2RzdF9hcmdiMTU1NV0sICVbZHN0X2FyZ2IxNTU1XSwgICAweDA4ICAgICAgICAg
IFxuXHQiCisgICAgImRhZGRpICAgICAgJVt3aWR0aF0sICAgICAgICAlW3dpZHRoXSwgICAgICAg
ICAgLTB4MDQgICAgICAgICBcblx0IgorICAgICJibmV6ICAgICAgICVbd2lkdGhdLCAgICAgICAg
MWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5cdCIKKworICAgIDogW3ldIj0mZiIo
eSksICAgICAgICAgICAgICAgICAgICAgICAgIFt1XSI9JmYiKHUpLAorICAgICAgW3ZdIj0mZiIo
diksCisgICAgICBbYl92ZWNdIj0mZiIoYl92ZWMpLCAgICAgICAgICAgICAgICAgW2dfdmVjXSI9
JmYiKGdfdmVjKSwKKyAgICAgIFtyX3ZlY10iPSZmIihyX3ZlYyksICAgICAgICAgICAgICAgICBb
dGVtcF0iPSZmIih0ZW1wKSwKKyAgICAgIFt1Yl0iPSZmIih1YiksICAgICAgICAgICAgICAgICAg
ICAgICBbdWddIj0mZiIodWcpLAorICAgICAgW3ZnXSI9JmYiKHZnKSwgICAgICAgICAgICAgICAg
ICAgICAgIFt2cl0iPSZmIih2ciksCisgICAgICBbYmJdIj0mZiIoYmIpLCAgICAgICAgICAgICAg
ICAgICAgICAgW2JnXSI9JmYiKGJnKSwKKyAgICAgIFticl0iPSZmIihiciksICAgICAgICAgICAg
ICAgICAgICAgICBbeWddIj0mZiIoeWcpCisgICAgOiBbeV9wdHJdInIiKHNyY195KSwgICAgICAg
ICAgICAgICAgICAgW3VfcHRyXSJyIihzcmNfdSksCisgICAgICBbdl9wdHJdInIiKHNyY192KSwg
ICAgICAgICAgICAgICAgICAgW2RzdF9hcmdiMTU1NV0iciIoZHN0X2FyZ2IxNTU1KSwKKyAgICAg
IFt5dXZjb25zX3B0cl0iciIoeXV2Y29uc3RhbnRzKSwgICAgICBbd2lkdGhdInIiKHdpZHRoKSwK
KyAgICAgIFt6ZXJvXSJmIigweDAwKSwgICAgICAgICAgICAgICAgICAgICBbZml2ZV0iZiIoMHg1
NSksCisgICAgICBbc2l4XSJmIigweDYpLCAgICAgICAgICAgICAgICAgICAgICAgW21hc2sxXSJm
IigweGZmMDBmZjAwZmYwMGZmMDApLAorICAgICAgW3RocmVlXSJmIigweDMpLCAgICAgICAgICAg
ICAgICAgICAgIFttYXNrMl0iZiIoMHgxZjAwMDAwMDFmKSwKKyAgICAgIFtlaWdodF0iZiIoMHg4
KSwgICAgICAgICAgICAgICAgICAgICBbbWFzazNdImYiKDB4ODAwMDAwMDA4MDAwKSwKKyAgICAg
IFtsbW92ZTVdImYiKDB4NSkKKyAgICA6ICJtZW1vcnkiCisgICk7CiB9CiAKIHZvaWQgSTQyMlRv
UkdCNTY1Um93X01NSShjb25zdCB1aW50OF90KiBzcmNfeSwKQEAgLTY3NjcsMTIwICs2ODgzLDEy
NyBAQCB2b2lkIEk0MjJUb1JHQjU2NVJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX3ksCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIHVpbnQ2NF90IHksIHUsIHY7CiAg
IHVpbnQ2NF90IGJfdmVjLCBnX3ZlYywgcl92ZWMsIHRlbXA7Ci0gIHVpbnQ2NF90IHViLCB1Zywg
dmcsIHZyLCBiYiwgYmcsIGJyLCB5ZzsKKyAgdWludDY0X3QgdWIsdWcsdmcsdnIsYmIsYmcsYnIs
eWc7CiAKICAgX19hc21fXyB2b2xhdGlsZSgKLSAgICAgICJsZGMxICAgICAgICVbeWddLCAgICAg
ICAgICAgMHhjMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJsZGMx
ICAgICAgICVbYmJdLCAgICAgICAgICAgMHg2MCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAg
XG5cdCIKLSAgICAgICJsZGMxICAgICAgICVbdWJdLCAgICAgICAgICAgMHgwMCglW3l1dmNvbnNf
cHRyXSkgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJvciAgICAgICAgICVbdWJdLCAgICAgICAg
ICAgJVt1Yl0sICAgICAgICAgICAgICVbbWFzazFdICAgICAgXG5cdCIKLSAgICAgICJsZGMxICAg
ICAgICVbYmddLCAgICAgICAgICAgMHg4MCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5c
dCIKLSAgICAgICJsZGMxICAgICAgICVbdWddLCAgICAgICAgICAgMHgyMCglW3l1dmNvbnNfcHRy
XSkgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2tsYmggICVbdWddLCAgICAgICAgICAg
JVt1Z10sICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKLSAgICAgICJwc2h1ZmggICAg
ICVbdWddLCAgICAgICAgICAgJVt1Z10sICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIK
LSAgICAgICJsZGMxICAgICAgICVbdmddLCAgICAgICAgICAgMHgyMCglW3l1dmNvbnNfcHRyXSkg
ICAgICAgICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2tsYmggICVbdmddLCAgICAgICAgICAgJVt2
Z10sICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKLSAgICAgICJwc2h1ZmggICAgICVb
dmddLCAgICAgICAgICAgJVt2Z10sICAgICAgICAgICAgICVbZml2ZV0gICAgICAgXG5cdCIKLSAg
ICAgICJsZGMxICAgICAgICVbYnJdLCAgICAgICAgICAgMHhhMCglW3l1dmNvbnNfcHRyXSkgICAg
ICAgICAgICAgXG5cdCIKLSAgICAgICJsZGMxICAgICAgICVbdnJdLCAgICAgICAgICAgMHg0MCgl
W3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2tsYmggICVbdnJd
LCAgICAgICAgICAgJVt2cl0sICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKLSAgICAg
ICJwc2h1ZmggICAgICVbdnJdLCAgICAgICAgICAgJVt2cl0sICAgICAgICAgICAgICVbZml2ZV0g
ICAgICAgXG5cdCIKLSAgICAgICJvciAgICAgICAgICVbdnJdLCAgICAgICAgICAgJVt2cl0sICAg
ICAgICAgICAgICVbbWFzazFdICAgICAgXG5cdCIKLQotICAgICAgIjE6ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcblx0IgotICAgICAg
ImdzbHdsYzEgICAgJVt5XSwgICAgICAgICAgICAweDAzKCVbeV9wdHJdKSAgICAgICAgICAgICAg
ICAgICBcblx0IgotICAgICAgImdzbHdyYzEgICAgJVt5XSwgICAgICAgICAgICAweDAwKCVbeV9w
dHJdKSAgICAgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzbHdsYzEgICAgJVt1XSwgICAg
ICAgICAgICAweDAzKCVbdV9wdHJdKSAgICAgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdz
bHdyYzEgICAgJVt1XSwgICAgICAgICAgICAweDAwKCVbdV9wdHJdKSAgICAgICAgICAgICAgICAg
ICBcblx0IgotICAgICAgImdzbHdsYzEgICAgJVt2XSwgICAgICAgICAgICAweDAzKCVbdl9wdHJd
KSAgICAgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzbHdyYzEgICAgJVt2XSwgICAgICAg
ICAgICAweDAwKCVbdl9wdHJdKSAgICAgICAgICAgICAgICAgICBcblx0IgotCi0gICAgICAicHVu
cGNrbGJoICAlW3ldLCAgICAgICAgICAgICVbeV0sICAgICAgICAgICAgICAlW3ldICAgICAgICAg
IFxuXHQiCi0gICAgICAicG11bGh1aCAgICAlW3ldLCAgICAgICAgICAgICVbeV0sICAgICAgICAg
ICAgICAlW3lnXSAgICAgICAgIFxuXHQiCi0KLSAgICAgIC8vIHUzfHUyfHUxfHUwIC0tPiB1MXx1
MXx1MHx1MAotICAgICAgInB1bnBja2xiaCAgJVt1XSwgICAgICAgICAgICAlW3VdLCAgICAgICAg
ICAgICAgJVt1XSAgICAgICAgICBcblx0IgotICAgICAgInB1bnBja2xiaCAgJVt1XSwgICAgICAg
ICAgICAlW3VdLCAgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgotICAgICAgInBhZGRz
aCAgICAgJVtiX3ZlY10sICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVtiYl0gICAgICAgICBc
blx0IgotICAgICAgInBtdWxsaCAgICAgJVt0ZW1wXSwgICAgICAgICAlW3VdLCAgICAgICAgICAg
ICAgJVt1Yl0gICAgICAgICBcblx0IgotICAgICAgInBzdWJzaCAgICAgJVtiX3ZlY10sICAgICAg
ICAlW2JfdmVjXSwgICAgICAgICAgJVt0ZW1wXSAgICAgICBcblx0IgotICAgICAgInBzcmFoICAg
ICAgJVtiX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVtzaXhdICAgICAgICBcblx0
IgotCi0gICAgICAvLyB2M3x2Mnx2MXx2MCAtLT4gdjF8djF8djB8djAKLSAgICAgICJwdW5wY2ts
YmggICVbdl0sICAgICAgICAgICAgJVt2XSwgICAgICAgICAgICAgICVbdl0gICAgICAgICAgXG5c
dCIKLSAgICAgICJwdW5wY2tsYmggICVbdl0sICAgICAgICAgICAgJVt2XSwgICAgICAgICAgICAg
ICVbemVyb10gICAgICAgXG5cdCIKLSAgICAgICJwYWRkc2ggICAgICVbZ192ZWNdLCAgICAgICAg
JVt5XSwgICAgICAgICAgICAgICVbYmddICAgICAgICAgXG5cdCIKLSAgICAgICJwbXVsbGggICAg
ICVbdGVtcF0sICAgICAgICAgJVt1XSwgICAgICAgICAgICAgICVbdWddICAgICAgICAgXG5cdCIK
LSAgICAgICJwc3Vic2ggICAgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVb
dGVtcF0gICAgICAgXG5cdCIKLSAgICAgICJwbXVsbGggICAgICVbdGVtcF0sICAgICAgICAgJVt2
XSwgICAgICAgICAgICAgICVbdmddICAgICAgICAgXG5cdCIKLSAgICAgICJwc3Vic2ggICAgICVb
Z192ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVbdGVtcF0gICAgICAgXG5cdCIKLSAg
ICAgICJwc3JhaCAgICAgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVbc2l4
XSAgICAgICAgXG5cdCIKLQotICAgICAgInBhZGRzaCAgICAgJVtyX3ZlY10sICAgICAgICAlW3ld
LCAgICAgICAgICAgICAgJVticl0gICAgICAgICBcblx0IgotICAgICAgInBtdWxsaCAgICAgJVt0
ZW1wXSwgICAgICAgICAlW3ZdLCAgICAgICAgICAgICAgJVt2cl0gICAgICAgICBcblx0IgotICAg
ICAgInBzdWJzaCAgICAgJVtyX3ZlY10sICAgICAgICAlW3JfdmVjXSwgICAgICAgICAgJVt0ZW1w
XSAgICAgICBcblx0IgotICAgICAgInBzcmFoICAgICAgJVtyX3ZlY10sICAgICAgICAlW3JfdmVj
XSwgICAgICAgICAgJVtzaXhdICAgICAgICBcblx0IgotCi0gICAgICAicGFja3VzaGIgICAlW3Jf
dmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3JfdmVjXSAgICAgIFxuXHQiCi0gICAg
ICAicGFja3VzaGIgICAlW2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW3plcm9d
ICAgICAgIFxuXHQiCi0gICAgICAicHVucGNrbGJoICAlW2JfdmVjXSwgICAgICAgICVbcl92ZWNd
LCAgICAgICAgICAlW2dfdmVjXSAgICAgIFxuXHQiCi0gICAgICAicHVucGNraGJoICAlW3JfdmVj
XSwgICAgICAgICVbcl92ZWNdLCAgICAgICAgICAlW2dfdmVjXSAgICAgIFxuXHQiCi0gICAgICAi
cHVucGNrbGh3ICAlW2dfdmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3JfdmVjXSAg
ICAgIFxuXHQiCi0gICAgICAicHVucGNraGh3ICAlW2JfdmVjXSwgICAgICAgICVbYl92ZWNdLCAg
ICAgICAgICAlW3JfdmVjXSAgICAgIFxuXHQiCi0KLSAgICAgICJwc3JsaCAgICAgICVbdGVtcF0s
ICAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVbdGhyZWVdICAgICAgXG5cdCIKLSAgICAgICJh
bmQgICAgICAgICVbZ192ZWNdLCAgICAgICAgJVt0ZW1wXSwgICAgICAgICAgICVbbWFzazJdICAg
ICAgXG5cdCIKLSAgICAgICJwc3JsdyAgICAgICVbdGVtcF0sICAgICAgICAgJVt0ZW1wXSwgICAg
ICAgICAgICVbc2V2ZW5dICAgICAgXG5cdCIKLSAgICAgICJwc3JsdyAgICAgICVbcl92ZWNdLCAg
ICAgICAgJVttYXNrMV0sICAgICAgICAgICVbZWlnaHRdICAgICAgXG5cdCIKLSAgICAgICJhbmQg
ICAgICAgICVbcl92ZWNdLCAgICAgICAgJVt0ZW1wXSwgICAgICAgICAgICVbcl92ZWNdICAgICAg
XG5cdCIKLSAgICAgICJwc2xsdyAgICAgICVbcl92ZWNdLCAgICAgICAgJVtyX3ZlY10sICAgICAg
ICAgICVbbG1vdmU1XSAgICAgXG5cdCIKLSAgICAgICJvciAgICAgICAgICVbZ192ZWNdLCAgICAg
ICAgJVtnX3ZlY10sICAgICAgICAgICVbcl92ZWNdICAgICAgXG5cdCIKLSAgICAgICJwYWRkYiAg
ICAgICVbcl92ZWNdLCAgICAgICAgJVt0aHJlZV0sICAgICAgICAgICVbc2l4XSAgICAgICAgXG5c
dCIKLSAgICAgICJwc3JsdyAgICAgICVbdGVtcF0sICAgICAgICAgJVt0ZW1wXSwgICAgICAgICAg
ICVbcl92ZWNdICAgICAgXG5cdCIKLSAgICAgICJhbmQgICAgICAgICVbcl92ZWNdLCAgICAgICAg
JVt0ZW1wXSwgICAgICAgICAgICVbbWFzazJdICAgICAgXG5cdCIKLSAgICAgICJwYWRkYiAgICAg
ICVbdGVtcF0sICAgICAgICAgJVt0aHJlZV0sICAgICAgICAgICVbZWlnaHRdICAgICAgXG5cdCIK
LSAgICAgICJwc2xsdyAgICAgICVbcl92ZWNdLCAgICAgICAgJVtyX3ZlY10sICAgICAgICAgICVb
dGVtcF0gICAgICAgXG5cdCIKLSAgICAgICJvciAgICAgICAgICVbZ192ZWNdLCAgICAgICAgJVtn
X3ZlY10sICAgICAgICAgICVbcl92ZWNdICAgICAgXG5cdCIKLQotICAgICAgInBzcmxoICAgICAg
JVt0ZW1wXSwgICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVt0aHJlZV0gICAgICBcblx0Igot
ICAgICAgImFuZCAgICAgICAgJVtiX3ZlY10sICAgICAgICAlW3RlbXBdLCAgICAgICAgICAgJVtt
YXNrMl0gICAgICBcblx0IgotICAgICAgInBzcmx3ICAgICAgJVt0ZW1wXSwgICAgICAgICAlW3Rl
bXBdLCAgICAgICAgICAgJVtzZXZlbl0gICAgICBcblx0IgotICAgICAgInBzcmx3ICAgICAgJVty
X3ZlY10sICAgICAgICAlW21hc2sxXSwgICAgICAgICAgJVtlaWdodF0gICAgICBcblx0IgotICAg
ICAgImFuZCAgICAgICAgJVtyX3ZlY10sICAgICAgICAlW3RlbXBdLCAgICAgICAgICAgJVtyX3Zl
Y10gICAgICBcblx0IgotICAgICAgInBzbGx3ICAgICAgJVtyX3ZlY10sICAgICAgICAlW3JfdmVj
XSwgICAgICAgICAgJVtsbW92ZTVdICAgICBcblx0IgotICAgICAgIm9yICAgICAgICAgJVtiX3Zl
Y10sICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVtyX3ZlY10gICAgICBcblx0IgotICAgICAg
InBhZGRiICAgICAgJVtyX3ZlY10sICAgICAgICAlW3RocmVlXSwgICAgICAgICAgJVtzaXhdICAg
ICAgICBcblx0IgotICAgICAgInBzcmx3ICAgICAgJVt0ZW1wXSwgICAgICAgICAlW3RlbXBdLCAg
ICAgICAgICAgJVtyX3ZlY10gICAgICBcblx0IgotICAgICAgImFuZCAgICAgICAgJVtyX3ZlY10s
ICAgICAgICAlW3RlbXBdLCAgICAgICAgICAgJVttYXNrMl0gICAgICBcblx0IgotICAgICAgInBh
ZGRiICAgICAgJVt0ZW1wXSwgICAgICAgICAlW3RocmVlXSwgICAgICAgICAgJVtlaWdodF0gICAg
ICBcblx0IgotICAgICAgInBzbGx3ICAgICAgJVtyX3ZlY10sICAgICAgICAlW3JfdmVjXSwgICAg
ICAgICAgJVt0ZW1wXSAgICAgICBcblx0IgotICAgICAgIm9yICAgICAgICAgJVtiX3ZlY10sICAg
ICAgICAlW2JfdmVjXSwgICAgICAgICAgJVtyX3ZlY10gICAgICBcblx0IgotCi0gICAgICAicHVu
cGNrbGh3ICAlW3JfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW2JfdmVjXSAgICAg
IFxuXHQiCi0gICAgICAicHVucGNraGh3ICAlW2JfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAg
ICAgICAlW2JfdmVjXSAgICAgIFxuXHQiCi0gICAgICAicHVucGNrbGh3ICAlW2dfdmVjXSwgICAg
ICAgICVbcl92ZWNdLCAgICAgICAgICAlW2JfdmVjXSAgICAgIFxuXHQiCi0KLSAgICAgICJnc3Nk
bGMxICAgICVbZ192ZWNdLCAgICAgICAgMHgwNyglW2RzdF9yZ2I1NjVdKSAgICAgICAgICAgICBc
blx0IgotICAgICAgImdzc2RyYzEgICAgJVtnX3ZlY10sICAgICAgICAweDAwKCVbZHN0X3JnYjU2
NV0pICAgICAgICAgICAgIFxuXHQiCi0KLSAgICAgICJkYWRkaXUgICAgICVbeV9wdHJdLCAgICAg
ICAgJVt5X3B0cl0sICAgICAgICAgIDB4MDQgICAgICAgICAgXG5cdCIKLSAgICAgICJkYWRkaXUg
ICAgICVbdV9wdHJdLCAgICAgICAgJVt1X3B0cl0sICAgICAgICAgIDB4MDIgICAgICAgICAgXG5c
dCIKLSAgICAgICJkYWRkaXUgICAgICVbdl9wdHJdLCAgICAgICAgJVt2X3B0cl0sICAgICAgICAg
IDB4MDIgICAgICAgICAgXG5cdCIKLSAgICAgICJkYWRkaXUgICAgICVbZHN0X3JnYjU2NV0sICAg
JVtkc3RfcmdiNTY1XSwgICAgIDB4MDggICAgICAgICAgXG5cdCIKLSAgICAgICJkYWRkaSAgICAg
ICVbd2lkdGhdLCAgICAgICAgJVt3aWR0aF0sICAgICAgICAgIC0weDA0ICAgICAgICAgXG5cdCIK
LSAgICAgICJibmV6ICAgICAgICVbd2lkdGhdLCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG5cdCIKLQotICAgICAgOiBbeV0gIj0mZiIoeSksIFt1XSAiPSZmIih1KSwg
W3ZdICI9JmYiKHYpLCBbYl92ZWNdICI9JmYiKGJfdmVjKSwKLSAgICAgICAgW2dfdmVjXSAiPSZm
IihnX3ZlYyksIFtyX3ZlY10gIj0mZiIocl92ZWMpLCBbdGVtcF0gIj0mZiIodGVtcCksCi0gICAg
ICAgIFt1Yl0gIj0mZiIodWIpLCBbdWddICI9JmYiKHVnKSwgW3ZnXSAiPSZmIih2ZyksIFt2cl0g
Ij0mZiIodnIpLAotICAgICAgICBbYmJdICI9JmYiKGJiKSwgW2JnXSAiPSZmIihiZyksIFticl0g
Ij0mZiIoYnIpLCBbeWddICI9JmYiKHlnKQotICAgICAgOiBbeV9wdHJdICJyIihzcmNfeSksIFt1
X3B0cl0gInIiKHNyY191KSwgW3ZfcHRyXSAiciIoc3JjX3YpLAotICAgICAgICBbZHN0X3JnYjU2
NV0gInIiKGRzdF9yZ2I1NjUpLCBbeXV2Y29uc19wdHJdICJyIih5dXZjb25zdGFudHMpLAotICAg
ICAgICBbd2lkdGhdICJyIih3aWR0aCksIFt6ZXJvXSAiZiIoMHgwMCksIFtmaXZlXSAiZiIoMHg1
NSksIFtzaXhdICJmIigweDYpLAotICAgICAgICBbbWFzazFdICJmIigweGZmMDBmZjAwZmYwMGZm
MDApLCBbdGhyZWVdICJmIigweDMpLAotICAgICAgICBbbWFzazJdICJmIigweDFmMDAwMDAwMWYp
LCBbZWlnaHRdICJmIigweDgpLCBbc2V2ZW5dICJmIigweDcpLAotICAgICAgICBbbG1vdmU1XSAi
ZiIoMHg1KQotICAgICAgOiAibWVtb3J5Iik7CisgICAgImxkYzEgICAgICAgJVt5Z10sICAgICAg
ICAgICAweGMwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgorICAgICJsZGMxICAg
ICAgICVbYmJdLCAgICAgICAgICAgMHg2MCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5c
dCIKKyAgICAibGRjMSAgICAgICAlW3ViXSwgICAgICAgICAgIDB4MDAoJVt5dXZjb25zX3B0cl0p
ICAgICAgICAgICAgIFxuXHQiCisgICAgIm9yICAgICAgICAgJVt1Yl0sICAgICAgICAgICAlW3Vi
XSwgICAgICAgICAgICAgJVttYXNrMV0gICAgICBcblx0IgorICAgICJsZGMxICAgICAgICVbYmdd
LCAgICAgICAgICAgMHg4MCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKKyAgICAi
bGRjMSAgICAgICAlW3VnXSwgICAgICAgICAgIDB4MjAoJVt5dXZjb25zX3B0cl0pICAgICAgICAg
ICAgIFxuXHQiCisgICAgInB1bnBja2xiaCAgJVt1Z10sICAgICAgICAgICAlW3VnXSwgICAgICAg
ICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgorICAgICJwc2h1ZmggICAgICVbdWddLCAgICAgICAg
ICAgJVt1Z10sICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAg
ICAlW3ZnXSwgICAgICAgICAgIDB4MjAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQi
CisgICAgInB1bnBja2xiaCAgJVt2Z10sICAgICAgICAgICAlW3ZnXSwgICAgICAgICAgICAgJVt6
ZXJvXSAgICAgICBcblx0IgorICAgICJwc2h1ZmggICAgICVbdmddLCAgICAgICAgICAgJVt2Z10s
ICAgICAgICAgICAgICVbZml2ZV0gICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAgICAlW2JyXSwg
ICAgICAgICAgIDB4YTAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCisgICAgImxk
YzEgICAgICAgJVt2cl0sICAgICAgICAgICAweDQwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAg
ICBcblx0IgorICAgICJwdW5wY2tsYmggICVbdnJdLCAgICAgICAgICAgJVt2cl0sICAgICAgICAg
ICAgICVbemVyb10gICAgICAgXG5cdCIKKyAgICAicHNodWZoICAgICAlW3ZyXSwgICAgICAgICAg
ICVbdnJdLCAgICAgICAgICAgICAlW2ZpdmVdICAgICAgIFxuXHQiCisgICAgIm9yICAgICAgICAg
JVt2cl0sICAgICAgICAgICAlW3ZyXSwgICAgICAgICAgICAgJVttYXNrMV0gICAgICBcblx0Igor
CisgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcblx0IgorICAgICJnc2x3bGMxICAgICVbeV0sICAgICAgICAgICAgMHgwMygl
W3lfcHRyXSkgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAiZ3Nsd3JjMSAgICAlW3ldLCAg
ICAgICAgICAgIDB4MDAoJVt5X3B0cl0pICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgImdz
bHdsYzEgICAgJVt1XSwgICAgICAgICAgICAweDAzKCVbdV9wdHJdKSAgICAgICAgICAgICAgICAg
ICBcblx0IgorICAgICJnc2x3cmMxICAgICVbdV0sICAgICAgICAgICAgMHgwMCglW3VfcHRyXSkg
ICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAiZ3Nsd2xjMSAgICAlW3ZdLCAgICAgICAgICAg
IDB4MDMoJVt2X3B0cl0pICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgImdzbHdyYzEgICAg
JVt2XSwgICAgICAgICAgICAweDAwKCVbdl9wdHJdKSAgICAgICAgICAgICAgICAgICBcblx0Igor
CisgICAgInB1bnBja2xiaCAgJVt5XSwgICAgICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVt5
XSAgICAgICAgICBcblx0IgorICAgICJwbXVsaHVoICAgICVbeV0sICAgICAgICAgICAgJVt5XSwg
ICAgICAgICAgICAgICVbeWddICAgICAgICAgXG5cdCIKKworICAgIC8vdTN8dTJ8dTF8dTAgLS0+
IHUxfHUxfHUwfHUwCisgICAgInB1bnBja2xiaCAgJVt1XSwgICAgICAgICAgICAlW3VdLCAgICAg
ICAgICAgICAgJVt1XSAgICAgICAgICBcblx0IgorICAgICJwdW5wY2tsYmggICVbdV0sICAgICAg
ICAgICAgJVt1XSwgICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKKyAgICAicGFkZHNo
ICAgICAlW2JfdmVjXSwgICAgICAgICVbeV0sICAgICAgICAgICAgICAlW2JiXSAgICAgICAgIFxu
XHQiCisgICAgInBtdWxsaCAgICAgJVt0ZW1wXSwgICAgICAgICAlW3VdLCAgICAgICAgICAgICAg
JVt1Yl0gICAgICAgICBcblx0IgorICAgICJwc3Vic2ggICAgICVbYl92ZWNdLCAgICAgICAgJVti
X3ZlY10sICAgICAgICAgICVbdGVtcF0gICAgICAgXG5cdCIKKyAgICAicHNyYWggICAgICAlW2Jf
dmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3NpeF0gICAgICAgIFxuXHQiCisKKyAg
ICAvL3YzfHYyfHYxfHYwIC0tPiB2MXx2MXx2MHx2MAorICAgICJwdW5wY2tsYmggICVbdl0sICAg
ICAgICAgICAgJVt2XSwgICAgICAgICAgICAgICVbdl0gICAgICAgICAgXG5cdCIKKyAgICAicHVu
cGNrbGJoICAlW3ZdLCAgICAgICAgICAgICVbdl0sICAgICAgICAgICAgICAlW3plcm9dICAgICAg
IFxuXHQiCisgICAgInBhZGRzaCAgICAgJVtnX3ZlY10sICAgICAgICAlW3ldLCAgICAgICAgICAg
ICAgJVtiZ10gICAgICAgICBcblx0IgorICAgICJwbXVsbGggICAgICVbdGVtcF0sICAgICAgICAg
JVt1XSwgICAgICAgICAgICAgICVbdWddICAgICAgICAgXG5cdCIKKyAgICAicHN1YnNoICAgICAl
W2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW3RlbXBdICAgICAgIFxuXHQiCisg
ICAgInBtdWxsaCAgICAgJVt0ZW1wXSwgICAgICAgICAlW3ZdLCAgICAgICAgICAgICAgJVt2Z10g
ICAgICAgICBcblx0IgorICAgICJwc3Vic2ggICAgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10s
ICAgICAgICAgICVbdGVtcF0gICAgICAgXG5cdCIKKyAgICAicHNyYWggICAgICAlW2dfdmVjXSwg
ICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW3NpeF0gICAgICAgIFxuXHQiCisKKyAgICAicGFk
ZHNoICAgICAlW3JfdmVjXSwgICAgICAgICVbeV0sICAgICAgICAgICAgICAlW2JyXSAgICAgICAg
IFxuXHQiCisgICAgInBtdWxsaCAgICAgJVt0ZW1wXSwgICAgICAgICAlW3ZdLCAgICAgICAgICAg
ICAgJVt2cl0gICAgICAgICBcblx0IgorICAgICJwc3Vic2ggICAgICVbcl92ZWNdLCAgICAgICAg
JVtyX3ZlY10sICAgICAgICAgICVbdGVtcF0gICAgICAgXG5cdCIKKyAgICAicHNyYWggICAgICAl
W3JfdmVjXSwgICAgICAgICVbcl92ZWNdLCAgICAgICAgICAlW3NpeF0gICAgICAgIFxuXHQiCisK
KyAgICAicGFja3VzaGIgICAlW3JfdmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3Jf
dmVjXSAgICAgIFxuXHQiCisgICAgInBhY2t1c2hiICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVj
XSwgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgorICAgICJwdW5wY2tsYmggICVbYl92ZWNd
LCAgICAgICAgJVtyX3ZlY10sICAgICAgICAgICVbZ192ZWNdICAgICAgXG5cdCIKKyAgICAicHVu
cGNraGJoICAlW3JfdmVjXSwgICAgICAgICVbcl92ZWNdLCAgICAgICAgICAlW2dfdmVjXSAgICAg
IFxuXHQiCisgICAgInB1bnBja2xodyAgJVtnX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAg
ICAgJVtyX3ZlY10gICAgICBcblx0IgorICAgICJwdW5wY2toaHcgICVbYl92ZWNdLCAgICAgICAg
JVtiX3ZlY10sICAgICAgICAgICVbcl92ZWNdICAgICAgXG5cdCIKKworICAgICJwc3JsaCAgICAg
ICVbdGVtcF0sICAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVbdGhyZWVdICAgICAgXG5cdCIK
KyAgICAiYW5kICAgICAgICAlW2dfdmVjXSwgICAgICAgICVbdGVtcF0sICAgICAgICAgICAlW21h
c2syXSAgICAgIFxuXHQiCisgICAgInBzcmx3ICAgICAgJVt0ZW1wXSwgICAgICAgICAlW3RlbXBd
LCAgICAgICAgICAgJVtzZXZlbl0gICAgICBcblx0IgorICAgICJwc3JsdyAgICAgICVbcl92ZWNd
LCAgICAgICAgJVttYXNrMV0sICAgICAgICAgICVbZWlnaHRdICAgICAgXG5cdCIKKyAgICAiYW5k
ICAgICAgICAlW3JfdmVjXSwgICAgICAgICVbdGVtcF0sICAgICAgICAgICAlW3JfdmVjXSAgICAg
IFxuXHQiCisgICAgInBzbGx3ICAgICAgJVtyX3ZlY10sICAgICAgICAlW3JfdmVjXSwgICAgICAg
ICAgJVtsbW92ZTVdICAgICBcblx0IgorICAgICJvciAgICAgICAgICVbZ192ZWNdLCAgICAgICAg
JVtnX3ZlY10sICAgICAgICAgICVbcl92ZWNdICAgICAgXG5cdCIKKyAgICAicGFkZGIgICAgICAl
W3JfdmVjXSwgICAgICAgICVbdGhyZWVdLCAgICAgICAgICAlW3NpeF0gICAgICAgIFxuXHQiCisg
ICAgInBzcmx3ICAgICAgJVt0ZW1wXSwgICAgICAgICAlW3RlbXBdLCAgICAgICAgICAgJVtyX3Zl
Y10gICAgICBcblx0IgorICAgICJhbmQgICAgICAgICVbcl92ZWNdLCAgICAgICAgJVt0ZW1wXSwg
ICAgICAgICAgICVbbWFzazJdICAgICAgXG5cdCIKKyAgICAicGFkZGIgICAgICAlW3RlbXBdLCAg
ICAgICAgICVbdGhyZWVdLCAgICAgICAgICAlW2VpZ2h0XSAgICAgIFxuXHQiCisgICAgInBzbGx3
ICAgICAgJVtyX3ZlY10sICAgICAgICAlW3JfdmVjXSwgICAgICAgICAgJVt0ZW1wXSAgICAgICBc
blx0IgorICAgICJvciAgICAgICAgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAg
ICVbcl92ZWNdICAgICAgXG5cdCIKKworICAgICJwc3JsaCAgICAgICVbdGVtcF0sICAgICAgICAg
JVtiX3ZlY10sICAgICAgICAgICVbdGhyZWVdICAgICAgXG5cdCIKKyAgICAiYW5kICAgICAgICAl
W2JfdmVjXSwgICAgICAgICVbdGVtcF0sICAgICAgICAgICAlW21hc2syXSAgICAgIFxuXHQiCisg
ICAgInBzcmx3ICAgICAgJVt0ZW1wXSwgICAgICAgICAlW3RlbXBdLCAgICAgICAgICAgJVtzZXZl
bl0gICAgICBcblx0IgorICAgICJwc3JsdyAgICAgICVbcl92ZWNdLCAgICAgICAgJVttYXNrMV0s
ICAgICAgICAgICVbZWlnaHRdICAgICAgXG5cdCIKKyAgICAiYW5kICAgICAgICAlW3JfdmVjXSwg
ICAgICAgICVbdGVtcF0sICAgICAgICAgICAlW3JfdmVjXSAgICAgIFxuXHQiCisgICAgInBzbGx3
ICAgICAgJVtyX3ZlY10sICAgICAgICAlW3JfdmVjXSwgICAgICAgICAgJVtsbW92ZTVdICAgICBc
blx0IgorICAgICJvciAgICAgICAgICVbYl92ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAg
ICVbcl92ZWNdICAgICAgXG5cdCIKKyAgICAicGFkZGIgICAgICAlW3JfdmVjXSwgICAgICAgICVb
dGhyZWVdLCAgICAgICAgICAlW3NpeF0gICAgICAgIFxuXHQiCisgICAgInBzcmx3ICAgICAgJVt0
ZW1wXSwgICAgICAgICAlW3RlbXBdLCAgICAgICAgICAgJVtyX3ZlY10gICAgICBcblx0IgorICAg
ICJhbmQgICAgICAgICVbcl92ZWNdLCAgICAgICAgJVt0ZW1wXSwgICAgICAgICAgICVbbWFzazJd
ICAgICAgXG5cdCIKKyAgICAicGFkZGIgICAgICAlW3RlbXBdLCAgICAgICAgICVbdGhyZWVdLCAg
ICAgICAgICAlW2VpZ2h0XSAgICAgIFxuXHQiCisgICAgInBzbGx3ICAgICAgJVtyX3ZlY10sICAg
ICAgICAlW3JfdmVjXSwgICAgICAgICAgJVt0ZW1wXSAgICAgICBcblx0IgorICAgICJvciAgICAg
ICAgICVbYl92ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbcl92ZWNdICAgICAgXG5c
dCIKKworICAgICJwdW5wY2tsaHcgICVbcl92ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAg
ICVbYl92ZWNdICAgICAgXG5cdCIKKyAgICAicHVucGNraGh3ICAlW2JfdmVjXSwgICAgICAgICVb
Z192ZWNdLCAgICAgICAgICAlW2JfdmVjXSAgICAgIFxuXHQiCisgICAgInB1bnBja2xodyAgJVtn
X3ZlY10sICAgICAgICAlW3JfdmVjXSwgICAgICAgICAgJVtiX3ZlY10gICAgICBcblx0IgorCisg
ICAgImdzc2RsYzEgICAgJVtnX3ZlY10sICAgICAgICAweDA3KCVbZHN0X3JnYjU2NV0pICAgICAg
ICAgICAgIFxuXHQiCisgICAgImdzc2RyYzEgICAgJVtnX3ZlY10sICAgICAgICAweDAwKCVbZHN0
X3JnYjU2NV0pICAgICAgICAgICAgIFxuXHQiCisKKyAgICAiZGFkZGl1ICAgICAlW3lfcHRyXSwg
ICAgICAgICVbeV9wdHJdLCAgICAgICAgICAweDA0ICAgICAgICAgIFxuXHQiCisgICAgImRhZGRp
dSAgICAgJVt1X3B0cl0sICAgICAgICAlW3VfcHRyXSwgICAgICAgICAgMHgwMiAgICAgICAgICBc
blx0IgorICAgICJkYWRkaXUgICAgICVbdl9wdHJdLCAgICAgICAgJVt2X3B0cl0sICAgICAgICAg
IDB4MDIgICAgICAgICAgXG5cdCIKKyAgICAiZGFkZGl1ICAgICAlW2RzdF9yZ2I1NjVdLCAgICVb
ZHN0X3JnYjU2NV0sICAgICAweDA4ICAgICAgICAgIFxuXHQiCisgICAgImRhZGRpICAgICAgJVt3
aWR0aF0sICAgICAgICAlW3dpZHRoXSwgICAgICAgICAgLTB4MDQgICAgICAgICBcblx0IgorICAg
ICJibmV6ICAgICAgICVbd2lkdGhdLCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG5cdCIKKworICAgIDogW3ldIj0mZiIoeSksICAgICAgICAgICAgICAgICAgICAgICAg
IFt1XSI9JmYiKHUpLAorICAgICAgW3ZdIj0mZiIodiksCisgICAgICBbYl92ZWNdIj0mZiIoYl92
ZWMpLCAgICAgICAgICAgICAgICAgW2dfdmVjXSI9JmYiKGdfdmVjKSwKKyAgICAgIFtyX3ZlY10i
PSZmIihyX3ZlYyksICAgICAgICAgICAgICAgICBbdGVtcF0iPSZmIih0ZW1wKSwKKyAgICAgIFt1
Yl0iPSZmIih1YiksICAgICAgICAgICAgICAgICAgICAgICBbdWddIj0mZiIodWcpLAorICAgICAg
W3ZnXSI9JmYiKHZnKSwgICAgICAgICAgICAgICAgICAgICAgIFt2cl0iPSZmIih2ciksCisgICAg
ICBbYmJdIj0mZiIoYmIpLCAgICAgICAgICAgICAgICAgICAgICAgW2JnXSI9JmYiKGJnKSwKKyAg
ICAgIFticl0iPSZmIihiciksICAgICAgICAgICAgICAgICAgICAgICBbeWddIj0mZiIoeWcpCisg
ICAgOiBbeV9wdHJdInIiKHNyY195KSwgICAgICAgICAgICAgICAgICAgW3VfcHRyXSJyIihzcmNf
dSksCisgICAgICBbdl9wdHJdInIiKHNyY192KSwgICAgICAgICAgICAgICAgICAgW2RzdF9yZ2I1
NjVdInIiKGRzdF9yZ2I1NjUpLAorICAgICAgW3l1dmNvbnNfcHRyXSJyIih5dXZjb25zdGFudHMp
LCAgICAgIFt3aWR0aF0iciIod2lkdGgpLAorICAgICAgW3plcm9dImYiKDB4MDApLCAgICAgICAg
ICAgICAgICAgICAgIFtmaXZlXSJmIigweDU1KSwKKyAgICAgIFtzaXhdImYiKDB4NiksICAgICAg
ICAgICAgICAgICAgICAgICBbbWFzazFdImYiKDB4ZmYwMGZmMDBmZjAwZmYwMCksCisgICAgICBb
dGhyZWVdImYiKDB4MyksICAgICAgICAgICAgICAgICAgICAgW21hc2syXSJmIigweDFmMDAwMDAw
MWYpLAorICAgICAgW2VpZ2h0XSJmIigweDgpLCAgICAgICAgICAgICAgICAgICAgIFtzZXZlbl0i
ZiIoMHg3KSwKKyAgICAgIFtsbW92ZTVdImYiKDB4NSkKKyAgICA6ICJtZW1vcnkiCisgICk7CiB9
CiAKIHZvaWQgTlYxMlRvQVJHQlJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX3ksCkBAIC02ODkw
LDgzICs3MDEzLDkxIEBAIHZvaWQgTlYxMlRvQVJHQlJvd19NTUkoY29uc3QgdWludDhfdCogc3Jj
X3ksCiAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICB1aW50NjRfdCB5LCB1
LCB2OwogICB1aW50NjRfdCBiX3ZlYywgZ192ZWMsIHJfdmVjLCB0ZW1wOwotICB1aW50NjRfdCB1
YiwgdWcsIHZnLCB2ciwgYmIsIGJnLCBiciwgeWc7CisgIHVpbnQ2NF90IHViLHVnLHZnLHZyLGJi
LGJnLGJyLHlnOwogCiAgIF9fYXNtX18gdm9sYXRpbGUoCi0gICAgICAibGRjMSAgICAgICAlW3ln
XSwgICAgICAgICAgIDB4YzAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCi0gICAg
ICAibGRjMSAgICAgICAlW2JiXSwgICAgICAgICAgIDB4NjAoJVt5dXZjb25zX3B0cl0pICAgICAg
ICAgICAgIFxuXHQiCi0gICAgICAibGRjMSAgICAgICAlW3ViXSwgICAgICAgICAgIDB4MDAoJVt5
dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCi0gICAgICAib3IgICAgICAgICAlW3ViXSwg
ICAgICAgICAgICVbdWJdLCAgICAgICAgICAgICAlW21hc2sxXSAgICAgIFxuXHQiCi0gICAgICAi
bGRjMSAgICAgICAlW2JnXSwgICAgICAgICAgIDB4ODAoJVt5dXZjb25zX3B0cl0pICAgICAgICAg
ICAgIFxuXHQiCi0gICAgICAibGRjMSAgICAgICAlW3VnXSwgICAgICAgICAgIDB4MjAoJVt5dXZj
b25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCi0gICAgICAicHVucGNrbGJoICAlW3VnXSwgICAg
ICAgICAgICVbdWddLCAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCi0gICAgICAicHNo
dWZoICAgICAlW3VnXSwgICAgICAgICAgICVbdWddLCAgICAgICAgICAgICAlW3plcm9dICAgICAg
IFxuXHQiCi0gICAgICAibGRjMSAgICAgICAlW3ZnXSwgICAgICAgICAgIDB4MjAoJVt5dXZjb25z
X3B0cl0pICAgICAgICAgICAgIFxuXHQiCi0gICAgICAicHVucGNrbGJoICAlW3ZnXSwgICAgICAg
ICAgICVbdmddLCAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCi0gICAgICAicHNodWZo
ICAgICAlW3ZnXSwgICAgICAgICAgICVbdmddLCAgICAgICAgICAgICAlW2ZpdmVdICAgICAgIFxu
XHQiCi0gICAgICAibGRjMSAgICAgICAlW2JyXSwgICAgICAgICAgIDB4YTAoJVt5dXZjb25zX3B0
cl0pICAgICAgICAgICAgIFxuXHQiCi0gICAgICAibGRjMSAgICAgICAlW3ZyXSwgICAgICAgICAg
IDB4NDAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCi0gICAgICAicHVucGNrbGJo
ICAlW3ZyXSwgICAgICAgICAgICVbdnJdLCAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQi
Ci0gICAgICAicHNodWZoICAgICAlW3ZyXSwgICAgICAgICAgICVbdnJdLCAgICAgICAgICAgICAl
W2ZpdmVdICAgICAgIFxuXHQiCi0gICAgICAib3IgICAgICAgICAlW3ZyXSwgICAgICAgICAgICVb
dnJdLCAgICAgICAgICAgICAlW21hc2sxXSAgICAgIFxuXHQiCi0KLSAgICAgICIxOiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5cdCIK
LSAgICAgICJnc2x3bGMxICAgICVbeV0sICAgICAgICAgICAgMHgwMyglW3lfcHRyXSkgICAgICAg
ICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2x3cmMxICAgICVbeV0sICAgICAgICAgICAgMHgw
MCglW3lfcHRyXSkgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2x3bGMxICAgICVb
dV0sICAgICAgICAgICAgMHgwMyglW3V2X3B0cl0pICAgICAgICAgICAgICAgICAgXG5cdCIKLSAg
ICAgICJnc2x3cmMxICAgICVbdV0sICAgICAgICAgICAgMHgwMCglW3V2X3B0cl0pICAgICAgICAg
ICAgICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2tsYmggICVbdV0sICAgICAgICAgICAgJVt1XSwg
ICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKLSAgICAgICJwc2h1ZmggICAgICVbdl0s
ICAgICAgICAgICAgJVt1XSwgICAgICAgICAgICAgICVbdnNodV0gICAgICAgXG5cdCIKLSAgICAg
ICJwc2h1ZmggICAgICVbdV0sICAgICAgICAgICAgJVt1XSwgICAgICAgICAgICAgICVbdXNodV0g
ICAgICAgXG5cdCIKLQotICAgICAgInB1bnBja2xiaCAgJVt5XSwgICAgICAgICAgICAlW3ldLCAg
ICAgICAgICAgICAgJVt5XSAgICAgICAgICBcblx0IgotICAgICAgInBtdWxodWggICAgJVt5XSwg
ICAgICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVt5Z10gICAgICAgICBcblx0IgotCi0gICAg
ICAicGFkZHNoICAgICAlW2JfdmVjXSwgICAgICAgICVbeV0sICAgICAgICAgICAgICAlW2JiXSAg
ICAgICAgIFxuXHQiCi0gICAgICAicG11bGxoICAgICAlW3RlbXBdLCAgICAgICAgICVbdV0sICAg
ICAgICAgICAgICAlW3ViXSAgICAgICAgIFxuXHQiCi0gICAgICAicHN1YnNoICAgICAlW2JfdmVj
XSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3RlbXBdICAgICAgIFxuXHQiCi0gICAgICAi
cHNyYWggICAgICAlW2JfdmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3NpeF0gICAg
ICAgIFxuXHQiCi0KLSAgICAgICJwYWRkc2ggICAgICVbZ192ZWNdLCAgICAgICAgJVt5XSwgICAg
ICAgICAgICAgICVbYmddICAgICAgICAgXG5cdCIKLSAgICAgICJwbXVsbGggICAgICVbdGVtcF0s
ICAgICAgICAgJVt1XSwgICAgICAgICAgICAgICVbdWddICAgICAgICAgXG5cdCIKLSAgICAgICJw
c3Vic2ggICAgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVbdGVtcF0gICAg
ICAgXG5cdCIKLSAgICAgICJwbXVsbGggICAgICVbdGVtcF0sICAgICAgICAgJVt2XSwgICAgICAg
ICAgICAgICVbdmddICAgICAgICAgXG5cdCIKLSAgICAgICJwc3Vic2ggICAgICVbZ192ZWNdLCAg
ICAgICAgJVtnX3ZlY10sICAgICAgICAgICVbdGVtcF0gICAgICAgXG5cdCIKLSAgICAgICJwc3Jh
aCAgICAgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVbc2l4XSAgICAgICAg
XG5cdCIKLQotICAgICAgInBhZGRzaCAgICAgJVtyX3ZlY10sICAgICAgICAlW3ldLCAgICAgICAg
ICAgICAgJVticl0gICAgICAgICBcblx0IgotICAgICAgInBtdWxsaCAgICAgJVt0ZW1wXSwgICAg
ICAgICAlW3ZdLCAgICAgICAgICAgICAgJVt2cl0gICAgICAgICBcblx0IgotICAgICAgInBzdWJz
aCAgICAgJVtyX3ZlY10sICAgICAgICAlW3JfdmVjXSwgICAgICAgICAgJVt0ZW1wXSAgICAgICBc
blx0IgotICAgICAgInBzcmFoICAgICAgJVtyX3ZlY10sICAgICAgICAlW3JfdmVjXSwgICAgICAg
ICAgJVtzaXhdICAgICAgICBcblx0IgotCi0gICAgICAicGFja3VzaGIgICAlW3JfdmVjXSwgICAg
ICAgICVbYl92ZWNdLCAgICAgICAgICAlW3JfdmVjXSAgICAgIFxuXHQiCi0gICAgICAicGFja3Vz
aGIgICAlW2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW3plcm9dICAgICAgIFxu
XHQiCi0gICAgICAicHVucGNrbHdkICAlW2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAgICAg
ICAlW2FscGhhXSAgICAgIFxuXHQiCi0gICAgICAicHVucGNrbGJoICAlW2JfdmVjXSwgICAgICAg
ICVbcl92ZWNdLCAgICAgICAgICAlW2dfdmVjXSAgICAgIFxuXHQiCi0gICAgICAicHVucGNraGJo
ICAlW3JfdmVjXSwgICAgICAgICVbcl92ZWNdLCAgICAgICAgICAlW2dfdmVjXSAgICAgIFxuXHQi
Ci0gICAgICAicHVucGNrbGh3ICAlW2dfdmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAl
W3JfdmVjXSAgICAgIFxuXHQiCi0gICAgICAicHVucGNraGh3ICAlW2JfdmVjXSwgICAgICAgICVb
Yl92ZWNdLCAgICAgICAgICAlW3JfdmVjXSAgICAgIFxuXHQiCi0KLSAgICAgICJnc3NkbGMxICAg
ICVbZ192ZWNdLCAgICAgICAweDA3KCVbcmdiYnVmX3B0cl0pICAgICAgICAgICAgICAgXG5cdCIK
LSAgICAgICJnc3NkcmMxICAgICVbZ192ZWNdLCAgICAgICAweDAwKCVbcmdiYnVmX3B0cl0pICAg
ICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc3NkbGMxICAgICVbYl92ZWNdLCAgICAgICAweDBm
KCVbcmdiYnVmX3B0cl0pICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc3NkcmMxICAgICVb
Yl92ZWNdLCAgICAgICAweDA4KCVbcmdiYnVmX3B0cl0pICAgICAgICAgICAgICAgXG5cdCIKLQot
ICAgICAgImRhZGRpdSAgICAgJVt5X3B0cl0sICAgICAgICAlW3lfcHRyXSwgICAgICAgICAgMHgw
NCAgICAgICAgICBcblx0IgotICAgICAgImRhZGRpdSAgICAgJVt1dl9wdHJdLCAgICAgICAlW3V2
X3B0cl0sICAgICAgICAgMHgwNCAgICAgICAgICBcblx0IgotICAgICAgImRhZGRpdSAgICAgJVty
Z2JidWZfcHRyXSwgICAlW3JnYmJ1Zl9wdHJdLCAgICAgMHgxMCAgICAgICAgICBcblx0IgotICAg
ICAgImRhZGRpICAgICAgJVt3aWR0aF0sICAgICAgICAlW3dpZHRoXSwgICAgICAgICAgLTB4MDQg
ICAgICAgICBcblx0IgotICAgICAgImJuZXogICAgICAgJVt3aWR0aF0sICAgICAgICAxYiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcblx0IgotCi0gICAgICA6IFt5XSAiPSZmIih5KSwg
W3VdICI9JmYiKHUpLCBbdl0gIj0mZiIodiksIFtiX3ZlY10gIj0mZiIoYl92ZWMpLAotICAgICAg
ICBbZ192ZWNdICI9JmYiKGdfdmVjKSwgW3JfdmVjXSAiPSZmIihyX3ZlYyksIFt0ZW1wXSAiPSZm
Iih0ZW1wKSwKLSAgICAgICAgW3ViXSAiPSZmIih1YiksIFt1Z10gIj0mZiIodWcpLCBbdmddICI9
JmYiKHZnKSwgW3ZyXSAiPSZmIih2ciksCi0gICAgICAgIFtiYl0gIj0mZiIoYmIpLCBbYmddICI9
JmYiKGJnKSwgW2JyXSAiPSZmIihiciksIFt5Z10gIj0mZiIoeWcpCi0gICAgICA6IFt5X3B0cl0g
InIiKHNyY195KSwgW3V2X3B0cl0gInIiKHNyY191diksIFtyZ2JidWZfcHRyXSAiciIocmdiX2J1
ZiksCi0gICAgICAgIFt5dXZjb25zX3B0cl0gInIiKHl1dmNvbnN0YW50cyksIFt3aWR0aF0gInIi
KHdpZHRoKSwgW3plcm9dICJmIigweDAwKSwKLSAgICAgICAgW2ZpdmVdICJmIigweDU1KSwgW3Np
eF0gImYiKDB4NiksIFttYXNrMV0gImYiKDB4ZmYwMGZmMDBmZjAwZmYwMCksCi0gICAgICAgIFt1
c2h1XSAiZiIoMHhBMCksIFt2c2h1XSAiZiIoMHhmNSksIFthbHBoYV0gImYiKC0xKQotICAgICAg
OiAibWVtb3J5Iik7CisgICAgImxkYzEgICAgICAgJVt5Z10sICAgICAgICAgICAweGMwKCVbeXV2
Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgorICAgICJsZGMxICAgICAgICVbYmJdLCAgICAg
ICAgICAgMHg2MCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKKyAgICAibGRjMSAg
ICAgICAlW3ViXSwgICAgICAgICAgIDB4MDAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxu
XHQiCisgICAgIm9yICAgICAgICAgJVt1Yl0sICAgICAgICAgICAlW3ViXSwgICAgICAgICAgICAg
JVttYXNrMV0gICAgICBcblx0IgorICAgICJsZGMxICAgICAgICVbYmddLCAgICAgICAgICAgMHg4
MCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAgICAlW3Vn
XSwgICAgICAgICAgIDB4MjAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCisgICAg
InB1bnBja2xiaCAgJVt1Z10sICAgICAgICAgICAlW3VnXSwgICAgICAgICAgICAgJVt6ZXJvXSAg
ICAgICBcblx0IgorICAgICJwc2h1ZmggICAgICVbdWddLCAgICAgICAgICAgJVt1Z10sICAgICAg
ICAgICAgICVbemVyb10gICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAgICAlW3ZnXSwgICAgICAg
ICAgIDB4MjAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCisgICAgInB1bnBja2xi
aCAgJVt2Z10sICAgICAgICAgICAlW3ZnXSwgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0
IgorICAgICJwc2h1ZmggICAgICVbdmddLCAgICAgICAgICAgJVt2Z10sICAgICAgICAgICAgICVb
Zml2ZV0gICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAgICAlW2JyXSwgICAgICAgICAgIDB4YTAo
JVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCisgICAgImxkYzEgICAgICAgJVt2cl0s
ICAgICAgICAgICAweDQwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgorICAgICJw
dW5wY2tsYmggICVbdnJdLCAgICAgICAgICAgJVt2cl0sICAgICAgICAgICAgICVbemVyb10gICAg
ICAgXG5cdCIKKyAgICAicHNodWZoICAgICAlW3ZyXSwgICAgICAgICAgICVbdnJdLCAgICAgICAg
ICAgICAlW2ZpdmVdICAgICAgIFxuXHQiCisgICAgIm9yICAgICAgICAgJVt2cl0sICAgICAgICAg
ICAlW3ZyXSwgICAgICAgICAgICAgJVttYXNrMV0gICAgICBcblx0IgorCisgICAgIjE6ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcblx0
IgorICAgICJnc2x3bGMxICAgICVbeV0sICAgICAgICAgICAgMHgwMyglW3lfcHRyXSkgICAgICAg
ICAgICAgICAgICAgXG5cdCIKKyAgICAiZ3Nsd3JjMSAgICAlW3ldLCAgICAgICAgICAgIDB4MDAo
JVt5X3B0cl0pICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgImdzbHdsYzEgICAgJVt1XSwg
ICAgICAgICAgICAweDAzKCVbdXZfcHRyXSkgICAgICAgICAgICAgICAgICBcblx0IgorICAgICJn
c2x3cmMxICAgICVbdV0sICAgICAgICAgICAgMHgwMCglW3V2X3B0cl0pICAgICAgICAgICAgICAg
ICAgXG5cdCIKKyAgICAicHVucGNrbGJoICAlW3VdLCAgICAgICAgICAgICVbdV0sICAgICAgICAg
ICAgICAlW3plcm9dICAgICAgIFxuXHQiCisgICAgInBzaHVmaCAgICAgJVt2XSwgICAgICAgICAg
ICAlW3VdLCAgICAgICAgICAgICAgJVt2c2h1XSAgICAgICBcblx0IgorICAgICJwc2h1ZmggICAg
ICVbdV0sICAgICAgICAgICAgJVt1XSwgICAgICAgICAgICAgICVbdXNodV0gICAgICAgXG5cdCIK
KworICAgICJwdW5wY2tsYmggICVbeV0sICAgICAgICAgICAgJVt5XSwgICAgICAgICAgICAgICVb
eV0gICAgICAgICAgXG5cdCIKKyAgICAicG11bGh1aCAgICAlW3ldLCAgICAgICAgICAgICVbeV0s
ICAgICAgICAgICAgICAlW3lnXSAgICAgICAgIFxuXHQiCisKKyAgICAicGFkZHNoICAgICAlW2Jf
dmVjXSwgICAgICAgICVbeV0sICAgICAgICAgICAgICAlW2JiXSAgICAgICAgIFxuXHQiCisgICAg
InBtdWxsaCAgICAgJVt0ZW1wXSwgICAgICAgICAlW3VdLCAgICAgICAgICAgICAgJVt1Yl0gICAg
ICAgICBcblx0IgorICAgICJwc3Vic2ggICAgICVbYl92ZWNdLCAgICAgICAgJVtiX3ZlY10sICAg
ICAgICAgICVbdGVtcF0gICAgICAgXG5cdCIKKyAgICAicHNyYWggICAgICAlW2JfdmVjXSwgICAg
ICAgICVbYl92ZWNdLCAgICAgICAgICAlW3NpeF0gICAgICAgIFxuXHQiCisKKyAgICAicGFkZHNo
ICAgICAlW2dfdmVjXSwgICAgICAgICVbeV0sICAgICAgICAgICAgICAlW2JnXSAgICAgICAgIFxu
XHQiCisgICAgInBtdWxsaCAgICAgJVt0ZW1wXSwgICAgICAgICAlW3VdLCAgICAgICAgICAgICAg
JVt1Z10gICAgICAgICBcblx0IgorICAgICJwc3Vic2ggICAgICVbZ192ZWNdLCAgICAgICAgJVtn
X3ZlY10sICAgICAgICAgICVbdGVtcF0gICAgICAgXG5cdCIKKyAgICAicG11bGxoICAgICAlW3Rl
bXBdLCAgICAgICAgICVbdl0sICAgICAgICAgICAgICAlW3ZnXSAgICAgICAgIFxuXHQiCisgICAg
InBzdWJzaCAgICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVt0ZW1wXSAg
ICAgICBcblx0IgorICAgICJwc3JhaCAgICAgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10sICAg
ICAgICAgICVbc2l4XSAgICAgICAgXG5cdCIKKworICAgICJwYWRkc2ggICAgICVbcl92ZWNdLCAg
ICAgICAgJVt5XSwgICAgICAgICAgICAgICVbYnJdICAgICAgICAgXG5cdCIKKyAgICAicG11bGxo
ICAgICAlW3RlbXBdLCAgICAgICAgICVbdl0sICAgICAgICAgICAgICAlW3ZyXSAgICAgICAgIFxu
XHQiCisgICAgInBzdWJzaCAgICAgJVtyX3ZlY10sICAgICAgICAlW3JfdmVjXSwgICAgICAgICAg
JVt0ZW1wXSAgICAgICBcblx0IgorICAgICJwc3JhaCAgICAgICVbcl92ZWNdLCAgICAgICAgJVty
X3ZlY10sICAgICAgICAgICVbc2l4XSAgICAgICAgXG5cdCIKKworICAgICJwYWNrdXNoYiAgICVb
cl92ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbcl92ZWNdICAgICAgXG5cdCIKKyAg
ICAicGFja3VzaGIgICAlW2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW3plcm9d
ICAgICAgIFxuXHQiCisgICAgInB1bnBja2x3ZCAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwg
ICAgICAgICAgJVthbHBoYV0gICAgICBcblx0IgorICAgICJwdW5wY2tsYmggICVbYl92ZWNdLCAg
ICAgICAgJVtyX3ZlY10sICAgICAgICAgICVbZ192ZWNdICAgICAgXG5cdCIKKyAgICAicHVucGNr
aGJoICAlW3JfdmVjXSwgICAgICAgICVbcl92ZWNdLCAgICAgICAgICAlW2dfdmVjXSAgICAgIFxu
XHQiCisgICAgInB1bnBja2xodyAgJVtnX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAgICAg
JVtyX3ZlY10gICAgICBcblx0IgorICAgICJwdW5wY2toaHcgICVbYl92ZWNdLCAgICAgICAgJVti
X3ZlY10sICAgICAgICAgICVbcl92ZWNdICAgICAgXG5cdCIKKworICAgICJnc3NkbGMxICAgICVb
Z192ZWNdLCAgICAgICAweDA3KCVbcmdiYnVmX3B0cl0pICAgICAgICAgICAgICAgXG5cdCIKKyAg
ICAiZ3NzZHJjMSAgICAlW2dfdmVjXSwgICAgICAgMHgwMCglW3JnYmJ1Zl9wdHJdKSAgICAgICAg
ICAgICAgIFxuXHQiCisgICAgImdzc2RsYzEgICAgJVtiX3ZlY10sICAgICAgIDB4MGYoJVtyZ2Ji
dWZfcHRyXSkgICAgICAgICAgICAgICBcblx0IgorICAgICJnc3NkcmMxICAgICVbYl92ZWNdLCAg
ICAgICAweDA4KCVbcmdiYnVmX3B0cl0pICAgICAgICAgICAgICAgXG5cdCIKKworICAgICJkYWRk
aXUgICAgICVbeV9wdHJdLCAgICAgICAgJVt5X3B0cl0sICAgICAgICAgIDB4MDQgICAgICAgICAg
XG5cdCIKKyAgICAiZGFkZGl1ICAgICAlW3V2X3B0cl0sICAgICAgICVbdXZfcHRyXSwgICAgICAg
ICAweDA0ICAgICAgICAgIFxuXHQiCisgICAgImRhZGRpdSAgICAgJVtyZ2JidWZfcHRyXSwgICAl
W3JnYmJ1Zl9wdHJdLCAgICAgMHgxMCAgICAgICAgICBcblx0IgorICAgICJkYWRkaSAgICAgICVb
d2lkdGhdLCAgICAgICAgJVt3aWR0aF0sICAgICAgICAgIC0weDA0ICAgICAgICAgXG5cdCIKKyAg
ICAiYm5leiAgICAgICAlW3dpZHRoXSwgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuXHQiCisKKyAgICA6IFt5XSI9JmYiKHkpLCAgICAgICAgICAgICAgICAgICAgICAg
ICBbdV0iPSZmIih1KSwKKyAgICAgIFt2XSI9JmYiKHYpLAorICAgICAgW2JfdmVjXSI9JmYiKGJf
dmVjKSwgICAgICAgICAgICAgICAgIFtnX3ZlY10iPSZmIihnX3ZlYyksCisgICAgICBbcl92ZWNd
Ij0mZiIocl92ZWMpLCAgICAgICAgICAgICAgICAgW3RlbXBdIj0mZiIodGVtcCksCisgICAgICBb
dWJdIj0mZiIodWIpLCAgICAgICAgICAgICAgICAgICAgICAgW3VnXSI9JmYiKHVnKSwKKyAgICAg
IFt2Z10iPSZmIih2ZyksICAgICAgICAgICAgICAgICAgICAgICBbdnJdIj0mZiIodnIpLAorICAg
ICAgW2JiXSI9JmYiKGJiKSwgICAgICAgICAgICAgICAgICAgICAgIFtiZ10iPSZmIihiZyksCisg
ICAgICBbYnJdIj0mZiIoYnIpLCAgICAgICAgICAgICAgICAgICAgICAgW3lnXSI9JmYiKHlnKQor
ICAgIDogW3lfcHRyXSJyIihzcmNfeSksICAgICAgICAgICAgICAgICAgIFt1dl9wdHJdInIiKHNy
Y191diksCisgICAgICBbcmdiYnVmX3B0cl0iciIocmdiX2J1ZiksCisgICAgICBbeXV2Y29uc19w
dHJdInIiKHl1dmNvbnN0YW50cyksICAgICAgW3dpZHRoXSJyIih3aWR0aCksCisgICAgICBbemVy
b10iZiIoMHgwMCksICAgICAgICAgICAgICAgICAgICAgW2ZpdmVdImYiKDB4NTUpLAorICAgICAg
W3NpeF0iZiIoMHg2KSwgICAgICAgICAgICAgICAgICAgICAgIFttYXNrMV0iZiIoMHhmZjAwZmYw
MGZmMDBmZjAwKSwKKyAgICAgIFt1c2h1XSJmIigweEEwKSwgICAgICAgICAgICAgICAgICAgICBb
dnNodV0iZiIoMHhmNSksCisgICAgICBbYWxwaGFdImYiKC0xKQorICAgIDogIm1lbW9yeSIKKyAg
KTsKIH0KIAogdm9pZCBOVjIxVG9BUkdCUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfeSwKQEAg
LTY5NzYsODMgKzcxMDcsOTEgQEAgdm9pZCBOVjIxVG9BUkdCUm93X01NSShjb25zdCB1aW50OF90
KiBzcmNfeSwKICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIHVpbnQ2NF90
IHksIHUsIHY7CiAgIHVpbnQ2NF90IGJfdmVjLCBnX3ZlYywgcl92ZWMsIHRlbXA7Ci0gIHVpbnQ2
NF90IHViLCB1ZywgdmcsIHZyLCBiYiwgYmcsIGJyLCB5ZzsKKyAgdWludDY0X3QgdWIsdWcsdmcs
dnIsYmIsYmcsYnIseWc7CiAKICAgX19hc21fXyB2b2xhdGlsZSgKLSAgICAgICJsZGMxICAgICAg
ICVbeWddLCAgICAgICAgICAgMHhjMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIK
LSAgICAgICJsZGMxICAgICAgICVbYmJdLCAgICAgICAgICAgMHg2MCglW3l1dmNvbnNfcHRyXSkg
ICAgICAgICAgICAgXG5cdCIKLSAgICAgICJsZGMxICAgICAgICVbdWJdLCAgICAgICAgICAgMHgw
MCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJvciAgICAgICAgICVb
dWJdLCAgICAgICAgICAgJVt1Yl0sICAgICAgICAgICAgICVbbWFzazFdICAgICAgXG5cdCIKLSAg
ICAgICJsZGMxICAgICAgICVbYmddLCAgICAgICAgICAgMHg4MCglW3l1dmNvbnNfcHRyXSkgICAg
ICAgICAgICAgXG5cdCIKLSAgICAgICJsZGMxICAgICAgICVbdWddLCAgICAgICAgICAgMHgyMCgl
W3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2tsYmggICVbdWdd
LCAgICAgICAgICAgJVt1Z10sICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKLSAgICAg
ICJwc2h1ZmggICAgICVbdWddLCAgICAgICAgICAgJVt1Z10sICAgICAgICAgICAgICVbemVyb10g
ICAgICAgXG5cdCIKLSAgICAgICJsZGMxICAgICAgICVbdmddLCAgICAgICAgICAgMHgyMCglW3l1
dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2tsYmggICVbdmddLCAg
ICAgICAgICAgJVt2Z10sICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKLSAgICAgICJw
c2h1ZmggICAgICVbdmddLCAgICAgICAgICAgJVt2Z10sICAgICAgICAgICAgICVbZml2ZV0gICAg
ICAgXG5cdCIKLSAgICAgICJsZGMxICAgICAgICVbYnJdLCAgICAgICAgICAgMHhhMCglW3l1dmNv
bnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJsZGMxICAgICAgICVbdnJdLCAgICAg
ICAgICAgMHg0MCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJwdW5w
Y2tsYmggICVbdnJdLCAgICAgICAgICAgJVt2cl0sICAgICAgICAgICAgICVbemVyb10gICAgICAg
XG5cdCIKLSAgICAgICJwc2h1ZmggICAgICVbdnJdLCAgICAgICAgICAgJVt2cl0sICAgICAgICAg
ICAgICVbZml2ZV0gICAgICAgXG5cdCIKLSAgICAgICJvciAgICAgICAgICVbdnJdLCAgICAgICAg
ICAgJVt2cl0sICAgICAgICAgICAgICVbbWFzazFdICAgICAgXG5cdCIKLQotICAgICAgIjE6ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
blx0IgotICAgICAgImdzbHdsYzEgICAgJVt5XSwgICAgICAgICAgICAweDAzKCVbeV9wdHJdKSAg
ICAgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzbHdyYzEgICAgJVt5XSwgICAgICAgICAg
ICAweDAwKCVbeV9wdHJdKSAgICAgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzbHdsYzEg
ICAgJVt1XSwgICAgICAgICAgICAweDAzKCVbdnVfcHRyXSkgICAgICAgICAgICAgICAgICBcblx0
IgotICAgICAgImdzbHdyYzEgICAgJVt1XSwgICAgICAgICAgICAweDAwKCVbdnVfcHRyXSkgICAg
ICAgICAgICAgICAgICBcblx0IgotICAgICAgInB1bnBja2xiaCAgJVt1XSwgICAgICAgICAgICAl
W3VdLCAgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgotICAgICAgInBzaHVmaCAgICAg
JVt2XSwgICAgICAgICAgICAlW3VdLCAgICAgICAgICAgICAgJVt1c2h1XSAgICAgICBcblx0Igot
ICAgICAgInBzaHVmaCAgICAgJVt1XSwgICAgICAgICAgICAlW3VdLCAgICAgICAgICAgICAgJVt2
c2h1XSAgICAgICBcblx0IgotCi0gICAgICAicHVucGNrbGJoICAlW3ldLCAgICAgICAgICAgICVb
eV0sICAgICAgICAgICAgICAlW3ldICAgICAgICAgIFxuXHQiCi0gICAgICAicG11bGh1aCAgICAl
W3ldLCAgICAgICAgICAgICVbeV0sICAgICAgICAgICAgICAlW3lnXSAgICAgICAgIFxuXHQiCi0K
LSAgICAgICJwYWRkc2ggICAgICVbYl92ZWNdLCAgICAgICAgJVt5XSwgICAgICAgICAgICAgICVb
YmJdICAgICAgICAgXG5cdCIKLSAgICAgICJwbXVsbGggICAgICVbdGVtcF0sICAgICAgICAgJVt1
XSwgICAgICAgICAgICAgICVbdWJdICAgICAgICAgXG5cdCIKLSAgICAgICJwc3Vic2ggICAgICVb
Yl92ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbdGVtcF0gICAgICAgXG5cdCIKLSAg
ICAgICJwc3JhaCAgICAgICVbYl92ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbc2l4
XSAgICAgICAgXG5cdCIKLQotICAgICAgInBhZGRzaCAgICAgJVtnX3ZlY10sICAgICAgICAlW3ld
LCAgICAgICAgICAgICAgJVtiZ10gICAgICAgICBcblx0IgotICAgICAgInBtdWxsaCAgICAgJVt0
ZW1wXSwgICAgICAgICAlW3VdLCAgICAgICAgICAgICAgJVt1Z10gICAgICAgICBcblx0IgotICAg
ICAgInBzdWJzaCAgICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVt0ZW1w
XSAgICAgICBcblx0IgotICAgICAgInBtdWxsaCAgICAgJVt0ZW1wXSwgICAgICAgICAlW3ZdLCAg
ICAgICAgICAgICAgJVt2Z10gICAgICAgICBcblx0IgotICAgICAgInBzdWJzaCAgICAgJVtnX3Zl
Y10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVt0ZW1wXSAgICAgICBcblx0IgotICAgICAg
InBzcmFoICAgICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVtzaXhdICAg
ICAgICBcblx0IgotCi0gICAgICAicGFkZHNoICAgICAlW3JfdmVjXSwgICAgICAgICVbeV0sICAg
ICAgICAgICAgICAlW2JyXSAgICAgICAgIFxuXHQiCi0gICAgICAicG11bGxoICAgICAlW3RlbXBd
LCAgICAgICAgICVbdl0sICAgICAgICAgICAgICAlW3ZyXSAgICAgICAgIFxuXHQiCi0gICAgICAi
cHN1YnNoICAgICAlW3JfdmVjXSwgICAgICAgICVbcl92ZWNdLCAgICAgICAgICAlW3RlbXBdICAg
ICAgIFxuXHQiCi0gICAgICAicHNyYWggICAgICAlW3JfdmVjXSwgICAgICAgICVbcl92ZWNdLCAg
ICAgICAgICAlW3NpeF0gICAgICAgIFxuXHQiCi0KLSAgICAgICJwYWNrdXNoYiAgICVbcl92ZWNd
LCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbcl92ZWNdICAgICAgXG5cdCIKLSAgICAgICJw
YWNrdXNoYiAgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVbemVyb10gICAg
ICAgXG5cdCIKLSAgICAgICJwdW5wY2tsd2QgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10sICAg
ICAgICAgICVbYWxwaGFdICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2tsYmggICVbYl92ZWNdLCAg
ICAgICAgJVtyX3ZlY10sICAgICAgICAgICVbZ192ZWNdICAgICAgXG5cdCIKLSAgICAgICJwdW5w
Y2toYmggICVbcl92ZWNdLCAgICAgICAgJVtyX3ZlY10sICAgICAgICAgICVbZ192ZWNdICAgICAg
XG5cdCIKLSAgICAgICJwdW5wY2tsaHcgICVbZ192ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAg
ICAgICVbcl92ZWNdICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2toaHcgICVbYl92ZWNdLCAgICAg
ICAgJVtiX3ZlY10sICAgICAgICAgICVbcl92ZWNdICAgICAgXG5cdCIKLQotICAgICAgImdzc2Rs
YzEgICAgJVtnX3ZlY10sICAgICAgIDB4MDcoJVtyZ2JidWZfcHRyXSkgICAgICAgICAgICAgICBc
blx0IgotICAgICAgImdzc2RyYzEgICAgJVtnX3ZlY10sICAgICAgIDB4MDAoJVtyZ2JidWZfcHRy
XSkgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzc2RsYzEgICAgJVtiX3ZlY10sICAgICAg
IDB4MGYoJVtyZ2JidWZfcHRyXSkgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzc2RyYzEg
ICAgJVtiX3ZlY10sICAgICAgIDB4MDgoJVtyZ2JidWZfcHRyXSkgICAgICAgICAgICAgICBcblx0
IgotCi0gICAgICAiZGFkZGl1ICAgICAlW3lfcHRyXSwgICAgICAgICVbeV9wdHJdLCAgICAgICAg
ICAweDA0ICAgICAgICAgIFxuXHQiCi0gICAgICAiZGFkZGl1ICAgICAlW3Z1X3B0cl0sICAgICAg
ICVbdnVfcHRyXSwgICAgICAgICAweDA0ICAgICAgICAgIFxuXHQiCi0gICAgICAiZGFkZGl1ICAg
ICAlW3JnYmJ1Zl9wdHJdLCAgICVbcmdiYnVmX3B0cl0sICAgICAweDEwICAgICAgICAgIFxuXHQi
Ci0gICAgICAiZGFkZGkgICAgICAlW3dpZHRoXSwgICAgICAgICVbd2lkdGhdLCAgICAgICAgICAt
MHgwNCAgICAgICAgIFxuXHQiCi0gICAgICAiYm5leiAgICAgICAlW3dpZHRoXSwgICAgICAgIDFi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXHQiCi0KLSAgICAgIDogW3ldICI9JmYi
KHkpLCBbdV0gIj0mZiIodSksIFt2XSAiPSZmIih2KSwgW2JfdmVjXSAiPSZmIihiX3ZlYyksCi0g
ICAgICAgIFtnX3ZlY10gIj0mZiIoZ192ZWMpLCBbcl92ZWNdICI9JmYiKHJfdmVjKSwgW3RlbXBd
ICI9JmYiKHRlbXApLAotICAgICAgICBbdWJdICI9JmYiKHViKSwgW3VnXSAiPSZmIih1ZyksIFt2
Z10gIj0mZiIodmcpLCBbdnJdICI9JmYiKHZyKSwKLSAgICAgICAgW2JiXSAiPSZmIihiYiksIFti
Z10gIj0mZiIoYmcpLCBbYnJdICI9JmYiKGJyKSwgW3lnXSAiPSZmIih5ZykKLSAgICAgIDogW3lf
cHRyXSAiciIoc3JjX3kpLCBbdnVfcHRyXSAiciIoc3JjX3Z1KSwgW3JnYmJ1Zl9wdHJdICJyIihy
Z2JfYnVmKSwKLSAgICAgICAgW3l1dmNvbnNfcHRyXSAiciIoeXV2Y29uc3RhbnRzKSwgW3dpZHRo
XSAiciIod2lkdGgpLCBbemVyb10gImYiKDB4MDApLAotICAgICAgICBbZml2ZV0gImYiKDB4NTUp
LCBbc2l4XSAiZiIoMHg2KSwgW21hc2sxXSAiZiIoMHhmZjAwZmYwMGZmMDBmZjAwKSwKLSAgICAg
ICAgW3VzaHVdICJmIigweEEwKSwgW3ZzaHVdICJmIigweGY1KSwgW2FscGhhXSAiZiIoLTEpCi0g
ICAgICA6ICJtZW1vcnkiKTsKKyAgICAibGRjMSAgICAgICAlW3lnXSwgICAgICAgICAgIDB4YzAo
JVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCisgICAgImxkYzEgICAgICAgJVtiYl0s
ICAgICAgICAgICAweDYwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgorICAgICJs
ZGMxICAgICAgICVbdWJdLCAgICAgICAgICAgMHgwMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAg
ICAgXG5cdCIKKyAgICAib3IgICAgICAgICAlW3ViXSwgICAgICAgICAgICVbdWJdLCAgICAgICAg
ICAgICAlW21hc2sxXSAgICAgIFxuXHQiCisgICAgImxkYzEgICAgICAgJVtiZ10sICAgICAgICAg
ICAweDgwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgorICAgICJsZGMxICAgICAg
ICVbdWddLCAgICAgICAgICAgMHgyMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIK
KyAgICAicHVucGNrbGJoICAlW3VnXSwgICAgICAgICAgICVbdWddLCAgICAgICAgICAgICAlW3pl
cm9dICAgICAgIFxuXHQiCisgICAgInBzaHVmaCAgICAgJVt1Z10sICAgICAgICAgICAlW3VnXSwg
ICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgorICAgICJsZGMxICAgICAgICVbdmddLCAg
ICAgICAgICAgMHgyMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKKyAgICAicHVu
cGNrbGJoICAlW3ZnXSwgICAgICAgICAgICVbdmddLCAgICAgICAgICAgICAlW3plcm9dICAgICAg
IFxuXHQiCisgICAgInBzaHVmaCAgICAgJVt2Z10sICAgICAgICAgICAlW3ZnXSwgICAgICAgICAg
ICAgJVtmaXZlXSAgICAgICBcblx0IgorICAgICJsZGMxICAgICAgICVbYnJdLCAgICAgICAgICAg
MHhhMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAgICAl
W3ZyXSwgICAgICAgICAgIDB4NDAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCisg
ICAgInB1bnBja2xiaCAgJVt2cl0sICAgICAgICAgICAlW3ZyXSwgICAgICAgICAgICAgJVt6ZXJv
XSAgICAgICBcblx0IgorICAgICJwc2h1ZmggICAgICVbdnJdLCAgICAgICAgICAgJVt2cl0sICAg
ICAgICAgICAgICVbZml2ZV0gICAgICAgXG5cdCIKKyAgICAib3IgICAgICAgICAlW3ZyXSwgICAg
ICAgICAgICVbdnJdLCAgICAgICAgICAgICAlW21hc2sxXSAgICAgIFxuXHQiCisKKyAgICAiMTog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuXHQiCisgICAgImdzbHdsYzEgICAgJVt5XSwgICAgICAgICAgICAweDAzKCVbeV9wdHJdKSAg
ICAgICAgICAgICAgICAgICBcblx0IgorICAgICJnc2x3cmMxICAgICVbeV0sICAgICAgICAgICAg
MHgwMCglW3lfcHRyXSkgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAiZ3Nsd2xjMSAgICAl
W3VdLCAgICAgICAgICAgIDB4MDMoJVt2dV9wdHJdKSAgICAgICAgICAgICAgICAgIFxuXHQiCisg
ICAgImdzbHdyYzEgICAgJVt1XSwgICAgICAgICAgICAweDAwKCVbdnVfcHRyXSkgICAgICAgICAg
ICAgICAgICBcblx0IgorICAgICJwdW5wY2tsYmggICVbdV0sICAgICAgICAgICAgJVt1XSwgICAg
ICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKKyAgICAicHNodWZoICAgICAlW3ZdLCAgICAg
ICAgICAgICVbdV0sICAgICAgICAgICAgICAlW3VzaHVdICAgICAgIFxuXHQiCisgICAgInBzaHVm
aCAgICAgJVt1XSwgICAgICAgICAgICAlW3VdLCAgICAgICAgICAgICAgJVt2c2h1XSAgICAgICBc
blx0IgorCisgICAgInB1bnBja2xiaCAgJVt5XSwgICAgICAgICAgICAlW3ldLCAgICAgICAgICAg
ICAgJVt5XSAgICAgICAgICBcblx0IgorICAgICJwbXVsaHVoICAgICVbeV0sICAgICAgICAgICAg
JVt5XSwgICAgICAgICAgICAgICVbeWddICAgICAgICAgXG5cdCIKKworICAgICJwYWRkc2ggICAg
ICVbYl92ZWNdLCAgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbYmJdICAgICAgICAgXG5cdCIK
KyAgICAicG11bGxoICAgICAlW3RlbXBdLCAgICAgICAgICVbdV0sICAgICAgICAgICAgICAlW3Vi
XSAgICAgICAgIFxuXHQiCisgICAgInBzdWJzaCAgICAgJVtiX3ZlY10sICAgICAgICAlW2JfdmVj
XSwgICAgICAgICAgJVt0ZW1wXSAgICAgICBcblx0IgorICAgICJwc3JhaCAgICAgICVbYl92ZWNd
LCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbc2l4XSAgICAgICAgXG5cdCIKKworICAgICJw
YWRkc2ggICAgICVbZ192ZWNdLCAgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbYmddICAgICAg
ICAgXG5cdCIKKyAgICAicG11bGxoICAgICAlW3RlbXBdLCAgICAgICAgICVbdV0sICAgICAgICAg
ICAgICAlW3VnXSAgICAgICAgIFxuXHQiCisgICAgInBzdWJzaCAgICAgJVtnX3ZlY10sICAgICAg
ICAlW2dfdmVjXSwgICAgICAgICAgJVt0ZW1wXSAgICAgICBcblx0IgorICAgICJwbXVsbGggICAg
ICVbdGVtcF0sICAgICAgICAgJVt2XSwgICAgICAgICAgICAgICVbdmddICAgICAgICAgXG5cdCIK
KyAgICAicHN1YnNoICAgICAlW2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW3Rl
bXBdICAgICAgIFxuXHQiCisgICAgInBzcmFoICAgICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVj
XSwgICAgICAgICAgJVtzaXhdICAgICAgICBcblx0IgorCisgICAgInBhZGRzaCAgICAgJVtyX3Zl
Y10sICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVticl0gICAgICAgICBcblx0IgorICAgICJw
bXVsbGggICAgICVbdGVtcF0sICAgICAgICAgJVt2XSwgICAgICAgICAgICAgICVbdnJdICAgICAg
ICAgXG5cdCIKKyAgICAicHN1YnNoICAgICAlW3JfdmVjXSwgICAgICAgICVbcl92ZWNdLCAgICAg
ICAgICAlW3RlbXBdICAgICAgIFxuXHQiCisgICAgInBzcmFoICAgICAgJVtyX3ZlY10sICAgICAg
ICAlW3JfdmVjXSwgICAgICAgICAgJVtzaXhdICAgICAgICBcblx0IgorCisgICAgInBhY2t1c2hi
ICAgJVtyX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVtyX3ZlY10gICAgICBcblx0
IgorICAgICJwYWNrdXNoYiAgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVb
emVyb10gICAgICAgXG5cdCIKKyAgICAicHVucGNrbHdkICAlW2dfdmVjXSwgICAgICAgICVbZ192
ZWNdLCAgICAgICAgICAlW2FscGhhXSAgICAgIFxuXHQiCisgICAgInB1bnBja2xiaCAgJVtiX3Zl
Y10sICAgICAgICAlW3JfdmVjXSwgICAgICAgICAgJVtnX3ZlY10gICAgICBcblx0IgorICAgICJw
dW5wY2toYmggICVbcl92ZWNdLCAgICAgICAgJVtyX3ZlY10sICAgICAgICAgICVbZ192ZWNdICAg
ICAgXG5cdCIKKyAgICAicHVucGNrbGh3ICAlW2dfdmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAg
ICAgICAlW3JfdmVjXSAgICAgIFxuXHQiCisgICAgInB1bnBja2hodyAgJVtiX3ZlY10sICAgICAg
ICAlW2JfdmVjXSwgICAgICAgICAgJVtyX3ZlY10gICAgICBcblx0IgorCisgICAgImdzc2RsYzEg
ICAgJVtnX3ZlY10sICAgICAgIDB4MDcoJVtyZ2JidWZfcHRyXSkgICAgICAgICAgICAgICBcblx0
IgorICAgICJnc3NkcmMxICAgICVbZ192ZWNdLCAgICAgICAweDAwKCVbcmdiYnVmX3B0cl0pICAg
ICAgICAgICAgICAgXG5cdCIKKyAgICAiZ3NzZGxjMSAgICAlW2JfdmVjXSwgICAgICAgMHgwZigl
W3JnYmJ1Zl9wdHJdKSAgICAgICAgICAgICAgIFxuXHQiCisgICAgImdzc2RyYzEgICAgJVtiX3Zl
Y10sICAgICAgIDB4MDgoJVtyZ2JidWZfcHRyXSkgICAgICAgICAgICAgICBcblx0IgorCisgICAg
ImRhZGRpdSAgICAgJVt5X3B0cl0sICAgICAgICAlW3lfcHRyXSwgICAgICAgICAgMHgwNCAgICAg
ICAgICBcblx0IgorICAgICJkYWRkaXUgICAgICVbdnVfcHRyXSwgICAgICAgJVt2dV9wdHJdLCAg
ICAgICAgIDB4MDQgICAgICAgICAgXG5cdCIKKyAgICAiZGFkZGl1ICAgICAlW3JnYmJ1Zl9wdHJd
LCAgICVbcmdiYnVmX3B0cl0sICAgICAweDEwICAgICAgICAgIFxuXHQiCisgICAgImRhZGRpICAg
ICAgJVt3aWR0aF0sICAgICAgICAlW3dpZHRoXSwgICAgICAgICAgLTB4MDQgICAgICAgICBcblx0
IgorICAgICJibmV6ICAgICAgICVbd2lkdGhdLCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG5cdCIKKworICAgIDogW3ldIj0mZiIoeSksICAgICAgICAgICAgICAgICAg
ICAgICAgIFt1XSI9JmYiKHUpLAorICAgICAgW3ZdIj0mZiIodiksCisgICAgICBbYl92ZWNdIj0m
ZiIoYl92ZWMpLCAgICAgICAgICAgICAgICAgW2dfdmVjXSI9JmYiKGdfdmVjKSwKKyAgICAgIFty
X3ZlY10iPSZmIihyX3ZlYyksICAgICAgICAgICAgICAgICBbdGVtcF0iPSZmIih0ZW1wKSwKKyAg
ICAgIFt1Yl0iPSZmIih1YiksICAgICAgICAgICAgICAgICAgICAgICBbdWddIj0mZiIodWcpLAor
ICAgICAgW3ZnXSI9JmYiKHZnKSwgICAgICAgICAgICAgICAgICAgICAgIFt2cl0iPSZmIih2ciks
CisgICAgICBbYmJdIj0mZiIoYmIpLCAgICAgICAgICAgICAgICAgICAgICAgW2JnXSI9JmYiKGJn
KSwKKyAgICAgIFticl0iPSZmIihiciksICAgICAgICAgICAgICAgICAgICAgICBbeWddIj0mZiIo
eWcpCisgICAgOiBbeV9wdHJdInIiKHNyY195KSwgICAgICAgICAgICAgICAgICAgW3Z1X3B0cl0i
ciIoc3JjX3Z1KSwKKyAgICAgIFtyZ2JidWZfcHRyXSJyIihyZ2JfYnVmKSwKKyAgICAgIFt5dXZj
b25zX3B0cl0iciIoeXV2Y29uc3RhbnRzKSwgICAgICBbd2lkdGhdInIiKHdpZHRoKSwKKyAgICAg
IFt6ZXJvXSJmIigweDAwKSwgICAgICAgICAgICAgICAgICAgICBbZml2ZV0iZiIoMHg1NSksCisg
ICAgICBbc2l4XSJmIigweDYpLCAgICAgICAgICAgICAgICAgICAgICAgW21hc2sxXSJmIigweGZm
MDBmZjAwZmYwMGZmMDApLAorICAgICAgW3VzaHVdImYiKDB4QTApLCAgICAgICAgICAgICAgICAg
ICAgIFt2c2h1XSJmIigweGY1KSwKKyAgICAgIFthbHBoYV0iZiIoLTEpCisgICAgOiAibWVtb3J5
IgorICApOwogfQogCiB2b2lkIE5WMTJUb1JHQjI0Um93X01NSShjb25zdCB1aW50OF90KiBzcmNf
eSwKQEAgLTcwNjIsOTUgKzcyMDEsMTAzIEBAIHZvaWQgTlYxMlRvUkdCMjRSb3dfTU1JKGNvbnN0
IHVpbnQ4X3QqIHNyY195LAogICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAg
IHVpbnQ2NF90IHksIHUsIHY7CiAgIHVpbnQ2NF90IGJfdmVjLCBnX3ZlYywgcl92ZWMsIHRlbXA7
Ci0gIHVpbnQ2NF90IHViLCB1ZywgdmcsIHZyLCBiYiwgYmcsIGJyLCB5ZzsKKyAgdWludDY0X3Qg
dWIsdWcsdmcsdnIsYmIsYmcsYnIseWc7CiAKICAgX19hc21fXyB2b2xhdGlsZSgKLSAgICAgICJs
ZGMxICAgICAgICVbeWddLCAgICAgICAgICAgMHhjMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAg
ICAgXG5cdCIKLSAgICAgICJsZGMxICAgICAgICVbYmJdLCAgICAgICAgICAgMHg2MCglW3l1dmNv
bnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJsZGMxICAgICAgICVbdWJdLCAgICAg
ICAgICAgMHgwMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJvciAg
ICAgICAgICVbdWJdLCAgICAgICAgICAgJVt1Yl0sICAgICAgICAgICAgICVbbWFzazFdICAgICAg
XG5cdCIKLSAgICAgICJsZGMxICAgICAgICVbYmddLCAgICAgICAgICAgMHg4MCglW3l1dmNvbnNf
cHRyXSkgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJsZGMxICAgICAgICVbdWddLCAgICAgICAg
ICAgMHgyMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2ts
YmggICVbdWddLCAgICAgICAgICAgJVt1Z10sICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5c
dCIKLSAgICAgICJwc2h1ZmggICAgICVbdWddLCAgICAgICAgICAgJVt1Z10sICAgICAgICAgICAg
ICVbemVyb10gICAgICAgXG5cdCIKLSAgICAgICJsZGMxICAgICAgICVbdmddLCAgICAgICAgICAg
MHgyMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2tsYmgg
ICVbdmddLCAgICAgICAgICAgJVt2Z10sICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIK
LSAgICAgICJwc2h1ZmggICAgICVbdmddLCAgICAgICAgICAgJVt2Z10sICAgICAgICAgICAgICVb
Zml2ZV0gICAgICAgXG5cdCIKLSAgICAgICJsZGMxICAgICAgICVbYnJdLCAgICAgICAgICAgMHhh
MCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJsZGMxICAgICAgICVb
dnJdLCAgICAgICAgICAgMHg0MCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKLSAg
ICAgICJwdW5wY2tsYmggICVbdnJdLCAgICAgICAgICAgJVt2cl0sICAgICAgICAgICAgICVbemVy
b10gICAgICAgXG5cdCIKLSAgICAgICJwc2h1ZmggICAgICVbdnJdLCAgICAgICAgICAgJVt2cl0s
ICAgICAgICAgICAgICVbZml2ZV0gICAgICAgXG5cdCIKLSAgICAgICJvciAgICAgICAgICVbdnJd
LCAgICAgICAgICAgJVt2cl0sICAgICAgICAgICAgICVbbWFzazFdICAgICAgXG5cdCIKLQotICAg
ICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcblx0IgotICAgICAgImdzbHdsYzEgICAgJVt5XSwgICAgICAgICAgICAweDAzKCVb
eV9wdHJdKSAgICAgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzbHdyYzEgICAgJVt5XSwg
ICAgICAgICAgICAweDAwKCVbeV9wdHJdKSAgICAgICAgICAgICAgICAgICBcblx0IgotICAgICAg
ImdzbHdsYzEgICAgJVt1XSwgICAgICAgICAgICAweDAzKCVbdXZfcHRyXSkgICAgICAgICAgICAg
ICAgICBcblx0IgotICAgICAgImdzbHdyYzEgICAgJVt1XSwgICAgICAgICAgICAweDAwKCVbdXZf
cHRyXSkgICAgICAgICAgICAgICAgICBcblx0IgotICAgICAgInB1bnBja2xiaCAgJVt1XSwgICAg
ICAgICAgICAlW3VdLCAgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgotICAgICAgInBz
aHVmaCAgICAgJVt2XSwgICAgICAgICAgICAlW3VdLCAgICAgICAgICAgICAgJVt2c2h1XSAgICAg
ICBcblx0IgotICAgICAgInBzaHVmaCAgICAgJVt1XSwgICAgICAgICAgICAlW3VdLCAgICAgICAg
ICAgICAgJVt1c2h1XSAgICAgICBcblx0IgotCi0gICAgICAicHVucGNrbGJoICAlW3ldLCAgICAg
ICAgICAgICVbeV0sICAgICAgICAgICAgICAlW3ldICAgICAgICAgIFxuXHQiCi0gICAgICAicG11
bGh1aCAgICAlW3ldLCAgICAgICAgICAgICVbeV0sICAgICAgICAgICAgICAlW3lnXSAgICAgICAg
IFxuXHQiCi0KLSAgICAgICJwYWRkc2ggICAgICVbYl92ZWNdLCAgICAgICAgJVt5XSwgICAgICAg
ICAgICAgICVbYmJdICAgICAgICAgXG5cdCIKLSAgICAgICJwbXVsbGggICAgICVbdGVtcF0sICAg
ICAgICAgJVt1XSwgICAgICAgICAgICAgICVbdWJdICAgICAgICAgXG5cdCIKLSAgICAgICJwc3Vi
c2ggICAgICVbYl92ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbdGVtcF0gICAgICAg
XG5cdCIKLSAgICAgICJwc3JhaCAgICAgICVbYl92ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAg
ICAgICVbc2l4XSAgICAgICAgXG5cdCIKLQotICAgICAgInBhZGRzaCAgICAgJVtnX3ZlY10sICAg
ICAgICAlW3ldLCAgICAgICAgICAgICAgJVtiZ10gICAgICAgICBcblx0IgotICAgICAgInBtdWxs
aCAgICAgJVt0ZW1wXSwgICAgICAgICAlW3VdLCAgICAgICAgICAgICAgJVt1Z10gICAgICAgICBc
blx0IgotICAgICAgInBzdWJzaCAgICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAg
ICAgJVt0ZW1wXSAgICAgICBcblx0IgotICAgICAgInBtdWxsaCAgICAgJVt0ZW1wXSwgICAgICAg
ICAlW3ZdLCAgICAgICAgICAgICAgJVt2Z10gICAgICAgICBcblx0IgotICAgICAgInBzdWJzaCAg
ICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVt0ZW1wXSAgICAgICBcblx0
IgotICAgICAgInBzcmFoICAgICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAg
JVtzaXhdICAgICAgICBcblx0IgotCi0gICAgICAicGFkZHNoICAgICAlW3JfdmVjXSwgICAgICAg
ICVbeV0sICAgICAgICAgICAgICAlW2JyXSAgICAgICAgIFxuXHQiCi0gICAgICAicG11bGxoICAg
ICAlW3RlbXBdLCAgICAgICAgICVbdl0sICAgICAgICAgICAgICAlW3ZyXSAgICAgICAgIFxuXHQi
Ci0gICAgICAicHN1YnNoICAgICAlW3JfdmVjXSwgICAgICAgICVbcl92ZWNdLCAgICAgICAgICAl
W3RlbXBdICAgICAgIFxuXHQiCi0gICAgICAicHNyYWggICAgICAlW3JfdmVjXSwgICAgICAgICVb
cl92ZWNdLCAgICAgICAgICAlW3NpeF0gICAgICAgIFxuXHQiCi0KLSAgICAgICJwYWNrdXNoYiAg
ICVbcl92ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbcl92ZWNdICAgICAgXG5cdCIK
LSAgICAgICJwYWNrdXNoYiAgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVb
emVyb10gICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2tsYmggICVbYl92ZWNdLCAgICAgICAgJVty
X3ZlY10sICAgICAgICAgICVbZ192ZWNdICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2toYmggICVb
cl92ZWNdLCAgICAgICAgJVtyX3ZlY10sICAgICAgICAgICVbZ192ZWNdICAgICAgXG5cdCIKLSAg
ICAgICJwdW5wY2tsaHcgICVbZ192ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbcl92
ZWNdICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2toaHcgICVbYl92ZWNdLCAgICAgICAgJVtiX3Zl
Y10sICAgICAgICAgICVbcl92ZWNdICAgICAgXG5cdCIKLQotICAgICAgInB1bnBja2h3ZCAgJVty
X3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVtnX3ZlY10gICAgICBcblx0IgotICAg
ICAgInBzbGx3ICAgICAgJVt0ZW1wXSwgICAgICAgICAlW3JfdmVjXSwgICAgICAgICAgJVtsbW92
ZTFdICAgICBcblx0IgotICAgICAgIm9yICAgICAgICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVj
XSwgICAgICAgICAgJVt0ZW1wXSAgICAgICBcblx0IgotICAgICAgInBzcmx3ICAgICAgJVt0ZW1w
XSwgICAgICAgICAlW3JfdmVjXSwgICAgICAgICAgJVtybW92ZTFdICAgICBcblx0IgotICAgICAg
InBleHRyaCAgICAgJVt0ZW1wXSwgICAgICAgICAlW3RlbXBdLCAgICAgICAgICAgJVt6ZXJvXSAg
ICAgICBcblx0IgotICAgICAgInBpbnNyaF8yICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwg
ICAgICAgICAgJVt0ZW1wXSAgICAgICBcblx0IgotICAgICAgInBleHRyaCAgICAgJVt0ZW1wXSwg
ICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgotICAgICAgInBp
bnNyaF8zICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVt0ZW1wXSAgICAg
ICBcblx0IgotICAgICAgInBleHRyaCAgICAgJVt0ZW1wXSwgICAgICAgICAlW2JfdmVjXSwgICAg
ICAgICAgJVtvbmVdICAgICAgICBcblx0IgotICAgICAgInB1bnBja2h3ZCAgJVtiX3ZlY10sICAg
ICAgICAlW2JfdmVjXSwgICAgICAgICAgJVtiX3ZlY10gICAgICBcblx0IgotICAgICAgInBzbGx3
ICAgICAgJVtiX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVtybW92ZTFdICAgICBc
blx0IgotICAgICAgIm9yICAgICAgICAgJVtiX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAg
ICAgJVt0ZW1wXSAgICAgICBcblx0IgotICAgICAgImdzc2RsYzEgICAgJVtnX3ZlY10sICAgICAg
ICAweDA3KCVbcmdiYnVmX3B0cl0pICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzc2RyYzEg
ICAgJVtnX3ZlY10sICAgICAgICAweDAwKCVbcmdiYnVmX3B0cl0pICAgICAgICAgICAgICBcblx0
IgotICAgICAgImdzc3dsYzEgICAgJVtiX3ZlY10sICAgICAgICAweDBiKCVbcmdiYnVmX3B0cl0p
ICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzc3dyYzEgICAgJVtiX3ZlY10sICAgICAgICAw
eDA4KCVbcmdiYnVmX3B0cl0pICAgICAgICAgICAgICBcblx0IgotCi0gICAgICAiZGFkZGl1ICAg
ICAlW3lfcHRyXSwgICAgICAgICVbeV9wdHJdLCAgICAgICAgICAweDA0ICAgICAgICAgIFxuXHQi
Ci0gICAgICAiZGFkZGl1ICAgICAlW3V2X3B0cl0sICAgICAgICVbdXZfcHRyXSwgICAgICAgICAw
eDA0ICAgICAgICAgIFxuXHQiCi0gICAgICAiZGFkZGl1ICAgICAlW3JnYmJ1Zl9wdHJdLCAgICVb
cmdiYnVmX3B0cl0sICAgICAweDBDICAgICAgICAgIFxuXHQiCi0gICAgICAiZGFkZGkgICAgICAl
W3dpZHRoXSwgICAgICAgICVbd2lkdGhdLCAgICAgICAgICAtMHgwNCAgICAgICAgIFxuXHQiCi0g
ICAgICAiYm5leiAgICAgICAlW3dpZHRoXSwgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuXHQiCi0KLSAgICAgIDogW3ldICI9JmYiKHkpLCBbdV0gIj0mZiIodSksIFt2
XSAiPSZmIih2KSwgW2JfdmVjXSAiPSZmIihiX3ZlYyksCi0gICAgICAgIFtnX3ZlY10gIj0mZiIo
Z192ZWMpLCBbcl92ZWNdICI9JmYiKHJfdmVjKSwgW3RlbXBdICI9JmYiKHRlbXApLAotICAgICAg
ICBbdWJdICI9JmYiKHViKSwgW3VnXSAiPSZmIih1ZyksIFt2Z10gIj0mZiIodmcpLCBbdnJdICI9
JmYiKHZyKSwKLSAgICAgICAgW2JiXSAiPSZmIihiYiksIFtiZ10gIj0mZiIoYmcpLCBbYnJdICI9
JmYiKGJyKSwgW3lnXSAiPSZmIih5ZykKLSAgICAgIDogW3lfcHRyXSAiciIoc3JjX3kpLCBbdXZf
cHRyXSAiciIoc3JjX3V2KSwgW3JnYmJ1Zl9wdHJdICJyIihyZ2JfYnVmKSwKLSAgICAgICAgW3l1
dmNvbnNfcHRyXSAiciIoeXV2Y29uc3RhbnRzKSwgW3dpZHRoXSAiciIod2lkdGgpLCBbemVyb10g
ImYiKDB4MDApLAotICAgICAgICBbZml2ZV0gImYiKDB4NTUpLCBbc2l4XSAiZiIoMHg2KSwgW21h
c2sxXSAiZiIoMHhmZjAwZmYwMGZmMDBmZjAwKSwKLSAgICAgICAgW3VzaHVdICJmIigweEEwKSwg
W3ZzaHVdICJmIigweGY1KSwgW2FscGhhXSAiZiIoLTEpLCBbbG1vdmUxXSAiZiIoMHgxOCksCi0g
ICAgICAgIFtvbmVdICJmIigweDEpLCBbcm1vdmUxXSAiZiIoMHg4KQotICAgICAgOiAibWVtb3J5
Iik7CisgICAgImxkYzEgICAgICAgJVt5Z10sICAgICAgICAgICAweGMwKCVbeXV2Y29uc19wdHJd
KSAgICAgICAgICAgICBcblx0IgorICAgICJsZGMxICAgICAgICVbYmJdLCAgICAgICAgICAgMHg2
MCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAgICAlW3Vi
XSwgICAgICAgICAgIDB4MDAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCisgICAg
Im9yICAgICAgICAgJVt1Yl0sICAgICAgICAgICAlW3ViXSwgICAgICAgICAgICAgJVttYXNrMV0g
ICAgICBcblx0IgorICAgICJsZGMxICAgICAgICVbYmddLCAgICAgICAgICAgMHg4MCglW3l1dmNv
bnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAgICAlW3VnXSwgICAgICAg
ICAgIDB4MjAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCisgICAgInB1bnBja2xi
aCAgJVt1Z10sICAgICAgICAgICAlW3VnXSwgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0
IgorICAgICJwc2h1ZmggICAgICVbdWddLCAgICAgICAgICAgJVt1Z10sICAgICAgICAgICAgICVb
emVyb10gICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAgICAlW3ZnXSwgICAgICAgICAgIDB4MjAo
JVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCisgICAgInB1bnBja2xiaCAgJVt2Z10s
ICAgICAgICAgICAlW3ZnXSwgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgorICAgICJw
c2h1ZmggICAgICVbdmddLCAgICAgICAgICAgJVt2Z10sICAgICAgICAgICAgICVbZml2ZV0gICAg
ICAgXG5cdCIKKyAgICAibGRjMSAgICAgICAlW2JyXSwgICAgICAgICAgIDB4YTAoJVt5dXZjb25z
X3B0cl0pICAgICAgICAgICAgIFxuXHQiCisgICAgImxkYzEgICAgICAgJVt2cl0sICAgICAgICAg
ICAweDQwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgorICAgICJwdW5wY2tsYmgg
ICVbdnJdLCAgICAgICAgICAgJVt2cl0sICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIK
KyAgICAicHNodWZoICAgICAlW3ZyXSwgICAgICAgICAgICVbdnJdLCAgICAgICAgICAgICAlW2Zp
dmVdICAgICAgIFxuXHQiCisgICAgIm9yICAgICAgICAgJVt2cl0sICAgICAgICAgICAlW3ZyXSwg
ICAgICAgICAgICAgJVttYXNrMV0gICAgICBcblx0IgorCisgICAgIjE6ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICJn
c2x3bGMxICAgICVbeV0sICAgICAgICAgICAgMHgwMyglW3lfcHRyXSkgICAgICAgICAgICAgICAg
ICAgXG5cdCIKKyAgICAiZ3Nsd3JjMSAgICAlW3ldLCAgICAgICAgICAgIDB4MDAoJVt5X3B0cl0p
ICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgImdzbHdsYzEgICAgJVt1XSwgICAgICAgICAg
ICAweDAzKCVbdXZfcHRyXSkgICAgICAgICAgICAgICAgICBcblx0IgorICAgICJnc2x3cmMxICAg
ICVbdV0sICAgICAgICAgICAgMHgwMCglW3V2X3B0cl0pICAgICAgICAgICAgICAgICAgXG5cdCIK
KyAgICAicHVucGNrbGJoICAlW3VdLCAgICAgICAgICAgICVbdV0sICAgICAgICAgICAgICAlW3pl
cm9dICAgICAgIFxuXHQiCisgICAgInBzaHVmaCAgICAgJVt2XSwgICAgICAgICAgICAlW3VdLCAg
ICAgICAgICAgICAgJVt2c2h1XSAgICAgICBcblx0IgorICAgICJwc2h1ZmggICAgICVbdV0sICAg
ICAgICAgICAgJVt1XSwgICAgICAgICAgICAgICVbdXNodV0gICAgICAgXG5cdCIKKworICAgICJw
dW5wY2tsYmggICVbeV0sICAgICAgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbeV0gICAgICAg
ICAgXG5cdCIKKyAgICAicG11bGh1aCAgICAlW3ldLCAgICAgICAgICAgICVbeV0sICAgICAgICAg
ICAgICAlW3lnXSAgICAgICAgIFxuXHQiCisKKyAgICAicGFkZHNoICAgICAlW2JfdmVjXSwgICAg
ICAgICVbeV0sICAgICAgICAgICAgICAlW2JiXSAgICAgICAgIFxuXHQiCisgICAgInBtdWxsaCAg
ICAgJVt0ZW1wXSwgICAgICAgICAlW3VdLCAgICAgICAgICAgICAgJVt1Yl0gICAgICAgICBcblx0
IgorICAgICJwc3Vic2ggICAgICVbYl92ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVb
dGVtcF0gICAgICAgXG5cdCIKKyAgICAicHNyYWggICAgICAlW2JfdmVjXSwgICAgICAgICVbYl92
ZWNdLCAgICAgICAgICAlW3NpeF0gICAgICAgIFxuXHQiCisKKyAgICAicGFkZHNoICAgICAlW2df
dmVjXSwgICAgICAgICVbeV0sICAgICAgICAgICAgICAlW2JnXSAgICAgICAgIFxuXHQiCisgICAg
InBtdWxsaCAgICAgJVt0ZW1wXSwgICAgICAgICAlW3VdLCAgICAgICAgICAgICAgJVt1Z10gICAg
ICAgICBcblx0IgorICAgICJwc3Vic2ggICAgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10sICAg
ICAgICAgICVbdGVtcF0gICAgICAgXG5cdCIKKyAgICAicG11bGxoICAgICAlW3RlbXBdLCAgICAg
ICAgICVbdl0sICAgICAgICAgICAgICAlW3ZnXSAgICAgICAgIFxuXHQiCisgICAgInBzdWJzaCAg
ICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVt0ZW1wXSAgICAgICBcblx0
IgorICAgICJwc3JhaCAgICAgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVb
c2l4XSAgICAgICAgXG5cdCIKKworICAgICJwYWRkc2ggICAgICVbcl92ZWNdLCAgICAgICAgJVt5
XSwgICAgICAgICAgICAgICVbYnJdICAgICAgICAgXG5cdCIKKyAgICAicG11bGxoICAgICAlW3Rl
bXBdLCAgICAgICAgICVbdl0sICAgICAgICAgICAgICAlW3ZyXSAgICAgICAgIFxuXHQiCisgICAg
InBzdWJzaCAgICAgJVtyX3ZlY10sICAgICAgICAlW3JfdmVjXSwgICAgICAgICAgJVt0ZW1wXSAg
ICAgICBcblx0IgorICAgICJwc3JhaCAgICAgICVbcl92ZWNdLCAgICAgICAgJVtyX3ZlY10sICAg
ICAgICAgICVbc2l4XSAgICAgICAgXG5cdCIKKworICAgICJwYWNrdXNoYiAgICVbcl92ZWNdLCAg
ICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbcl92ZWNdICAgICAgXG5cdCIKKyAgICAicGFja3Vz
aGIgICAlW2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW3plcm9dICAgICAgIFxu
XHQiCisgICAgInB1bnBja2xiaCAgJVtiX3ZlY10sICAgICAgICAlW3JfdmVjXSwgICAgICAgICAg
JVtnX3ZlY10gICAgICBcblx0IgorICAgICJwdW5wY2toYmggICVbcl92ZWNdLCAgICAgICAgJVty
X3ZlY10sICAgICAgICAgICVbZ192ZWNdICAgICAgXG5cdCIKKyAgICAicHVucGNrbGh3ICAlW2df
dmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3JfdmVjXSAgICAgIFxuXHQiCisgICAg
InB1bnBja2hodyAgJVtiX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVtyX3ZlY10g
ICAgICBcblx0IgorCisgICAgInB1bnBja2h3ZCAgJVtyX3ZlY10sICAgICAgICAlW2dfdmVjXSwg
ICAgICAgICAgJVtnX3ZlY10gICAgICBcblx0IgorICAgICJwc2xsdyAgICAgICVbdGVtcF0sICAg
ICAgICAgJVtyX3ZlY10sICAgICAgICAgICVbbG1vdmUxXSAgICAgXG5cdCIKKyAgICAib3IgICAg
ICAgICAlW2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW3RlbXBdICAgICAgIFxu
XHQiCisgICAgInBzcmx3ICAgICAgJVt0ZW1wXSwgICAgICAgICAlW3JfdmVjXSwgICAgICAgICAg
JVtybW92ZTFdICAgICBcblx0IgorICAgICJwZXh0cmggICAgICVbdGVtcF0sICAgICAgICAgJVt0
ZW1wXSwgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKKyAgICAicGluc3JoXzIgICAlW2df
dmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW3RlbXBdICAgICAgIFxuXHQiCisgICAg
InBleHRyaCAgICAgJVt0ZW1wXSwgICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVt6ZXJvXSAg
ICAgICBcblx0IgorICAgICJwaW5zcmhfMyAgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10sICAg
ICAgICAgICVbdGVtcF0gICAgICAgXG5cdCIKKyAgICAicGV4dHJoICAgICAlW3RlbXBdLCAgICAg
ICAgICVbYl92ZWNdLCAgICAgICAgICAlW29uZV0gICAgICAgIFxuXHQiCisgICAgInB1bnBja2h3
ZCAgJVtiX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVtiX3ZlY10gICAgICBcblx0
IgorICAgICJwc2xsdyAgICAgICVbYl92ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVb
cm1vdmUxXSAgICAgXG5cdCIKKyAgICAib3IgICAgICAgICAlW2JfdmVjXSwgICAgICAgICVbYl92
ZWNdLCAgICAgICAgICAlW3RlbXBdICAgICAgIFxuXHQiCisgICAgImdzc2RsYzEgICAgJVtnX3Zl
Y10sICAgICAgICAweDA3KCVbcmdiYnVmX3B0cl0pICAgICAgICAgICAgICBcblx0IgorICAgICJn
c3NkcmMxICAgICVbZ192ZWNdLCAgICAgICAgMHgwMCglW3JnYmJ1Zl9wdHJdKSAgICAgICAgICAg
ICAgXG5cdCIKKyAgICAiZ3Nzd2xjMSAgICAlW2JfdmVjXSwgICAgICAgIDB4MGIoJVtyZ2JidWZf
cHRyXSkgICAgICAgICAgICAgIFxuXHQiCisgICAgImdzc3dyYzEgICAgJVtiX3ZlY10sICAgICAg
ICAweDA4KCVbcmdiYnVmX3B0cl0pICAgICAgICAgICAgICBcblx0IgorCisgICAgImRhZGRpdSAg
ICAgJVt5X3B0cl0sICAgICAgICAlW3lfcHRyXSwgICAgICAgICAgMHgwNCAgICAgICAgICBcblx0
IgorICAgICJkYWRkaXUgICAgICVbdXZfcHRyXSwgICAgICAgJVt1dl9wdHJdLCAgICAgICAgIDB4
MDQgICAgICAgICAgXG5cdCIKKyAgICAiZGFkZGl1ICAgICAlW3JnYmJ1Zl9wdHJdLCAgICVbcmdi
YnVmX3B0cl0sICAgICAweDBDICAgICAgICAgIFxuXHQiCisgICAgImRhZGRpICAgICAgJVt3aWR0
aF0sICAgICAgICAlW3dpZHRoXSwgICAgICAgICAgLTB4MDQgICAgICAgICBcblx0IgorICAgICJi
bmV6ICAgICAgICVbd2lkdGhdLCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG5cdCIKKworICAgIDogW3ldIj0mZiIoeSksICAgICAgICAgICAgICAgICAgICAgICAgIFt1
XSI9JmYiKHUpLAorICAgICAgW3ZdIj0mZiIodiksCisgICAgICBbYl92ZWNdIj0mZiIoYl92ZWMp
LCAgICAgICAgICAgICAgICAgW2dfdmVjXSI9JmYiKGdfdmVjKSwKKyAgICAgIFtyX3ZlY10iPSZm
IihyX3ZlYyksICAgICAgICAgICAgICAgICBbdGVtcF0iPSZmIih0ZW1wKSwKKyAgICAgIFt1Yl0i
PSZmIih1YiksICAgICAgICAgICAgICAgICAgICAgICBbdWddIj0mZiIodWcpLAorICAgICAgW3Zn
XSI9JmYiKHZnKSwgICAgICAgICAgICAgICAgICAgICAgIFt2cl0iPSZmIih2ciksCisgICAgICBb
YmJdIj0mZiIoYmIpLCAgICAgICAgICAgICAgICAgICAgICAgW2JnXSI9JmYiKGJnKSwKKyAgICAg
IFticl0iPSZmIihiciksICAgICAgICAgICAgICAgICAgICAgICBbeWddIj0mZiIoeWcpCisgICAg
OiBbeV9wdHJdInIiKHNyY195KSwgICAgICAgICAgICAgICAgICAgW3V2X3B0cl0iciIoc3JjX3V2
KSwKKyAgICAgIFtyZ2JidWZfcHRyXSJyIihyZ2JfYnVmKSwKKyAgICAgIFt5dXZjb25zX3B0cl0i
ciIoeXV2Y29uc3RhbnRzKSwgICAgICBbd2lkdGhdInIiKHdpZHRoKSwKKyAgICAgIFt6ZXJvXSJm
IigweDAwKSwgICAgICAgICAgICAgICAgICAgICBbZml2ZV0iZiIoMHg1NSksCisgICAgICBbc2l4
XSJmIigweDYpLCAgICAgICAgICAgICAgICAgICAgICAgW21hc2sxXSJmIigweGZmMDBmZjAwZmYw
MGZmMDApLAorICAgICAgW3VzaHVdImYiKDB4QTApLCAgICAgICAgICAgICAgICAgICAgIFt2c2h1
XSJmIigweGY1KSwKKyAgICAgIFthbHBoYV0iZiIoLTEpLCAgICAgICAgICAgICAgICAgICAgICBb
bG1vdmUxXSJmIigweDE4KSwKKyAgICAgIFtvbmVdImYiKDB4MSksICAgICAgICAgICAgICAgICAg
ICAgICBbcm1vdmUxXSJmIigweDgpCisgICAgOiAibWVtb3J5IgorICApOwogfQogCiB2b2lkIE5W
MjFUb1JHQjI0Um93X01NSShjb25zdCB1aW50OF90KiBzcmNfeSwKQEAgLTcxNjAsOTUgKzczMDcs
MTAzIEBAIHZvaWQgTlYyMVRvUkdCMjRSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIHVpbnQ2NF90IHksIHUsIHY7CiAg
IHVpbnQ2NF90IGJfdmVjLCBnX3ZlYywgcl92ZWMsIHRlbXA7Ci0gIHVpbnQ2NF90IHViLCB1Zywg
dmcsIHZyLCBiYiwgYmcsIGJyLCB5ZzsKKyAgdWludDY0X3QgdWIsdWcsdmcsdnIsYmIsYmcsYnIs
eWc7CiAKICAgX19hc21fXyB2b2xhdGlsZSgKLSAgICAgICJsZGMxICAgICAgICVbeWddLCAgICAg
ICAgICAgMHhjMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJsZGMx
ICAgICAgICVbYmJdLCAgICAgICAgICAgMHg2MCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAg
XG5cdCIKLSAgICAgICJsZGMxICAgICAgICVbdWJdLCAgICAgICAgICAgMHgwMCglW3l1dmNvbnNf
cHRyXSkgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJvciAgICAgICAgICVbdWJdLCAgICAgICAg
ICAgJVt1Yl0sICAgICAgICAgICAgICVbbWFzazFdICAgICAgXG5cdCIKLSAgICAgICJsZGMxICAg
ICAgICVbYmddLCAgICAgICAgICAgMHg4MCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5c
dCIKLSAgICAgICJsZGMxICAgICAgICVbdWddLCAgICAgICAgICAgMHgyMCglW3l1dmNvbnNfcHRy
XSkgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2tsYmggICVbdWddLCAgICAgICAgICAg
JVt1Z10sICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKLSAgICAgICJwc2h1ZmggICAg
ICVbdWddLCAgICAgICAgICAgJVt1Z10sICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIK
LSAgICAgICJsZGMxICAgICAgICVbdmddLCAgICAgICAgICAgMHgyMCglW3l1dmNvbnNfcHRyXSkg
ICAgICAgICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2tsYmggICVbdmddLCAgICAgICAgICAgJVt2
Z10sICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKLSAgICAgICJwc2h1ZmggICAgICVb
dmddLCAgICAgICAgICAgJVt2Z10sICAgICAgICAgICAgICVbZml2ZV0gICAgICAgXG5cdCIKLSAg
ICAgICJsZGMxICAgICAgICVbYnJdLCAgICAgICAgICAgMHhhMCglW3l1dmNvbnNfcHRyXSkgICAg
ICAgICAgICAgXG5cdCIKLSAgICAgICJsZGMxICAgICAgICVbdnJdLCAgICAgICAgICAgMHg0MCgl
W3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2tsYmggICVbdnJd
LCAgICAgICAgICAgJVt2cl0sICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKLSAgICAg
ICJwc2h1ZmggICAgICVbdnJdLCAgICAgICAgICAgJVt2cl0sICAgICAgICAgICAgICVbZml2ZV0g
ICAgICAgXG5cdCIKLSAgICAgICJvciAgICAgICAgICVbdnJdLCAgICAgICAgICAgJVt2cl0sICAg
ICAgICAgICAgICVbbWFzazFdICAgICAgXG5cdCIKLQotICAgICAgIjE6ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcblx0IgotICAgICAg
ImdzbHdsYzEgICAgJVt5XSwgICAgICAgICAgICAweDAzKCVbeV9wdHJdKSAgICAgICAgICAgICAg
ICAgICBcblx0IgotICAgICAgImdzbHdyYzEgICAgJVt5XSwgICAgICAgICAgICAweDAwKCVbeV9w
dHJdKSAgICAgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzbHdsYzEgICAgJVt1XSwgICAg
ICAgICAgICAweDAzKCVbdnVfcHRyXSkgICAgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdz
bHdyYzEgICAgJVt1XSwgICAgICAgICAgICAweDAwKCVbdnVfcHRyXSkgICAgICAgICAgICAgICAg
ICBcblx0IgotICAgICAgInB1bnBja2xiaCAgJVt1XSwgICAgICAgICAgICAlW3VdLCAgICAgICAg
ICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgotICAgICAgInBzaHVmaCAgICAgJVt2XSwgICAgICAg
ICAgICAlW3VdLCAgICAgICAgICAgICAgJVt1c2h1XSAgICAgICBcblx0IgotICAgICAgInBzaHVm
aCAgICAgJVt1XSwgICAgICAgICAgICAlW3VdLCAgICAgICAgICAgICAgJVt2c2h1XSAgICAgICBc
blx0IgotCi0gICAgICAicHVucGNrbGJoICAlW3ldLCAgICAgICAgICAgICVbeV0sICAgICAgICAg
ICAgICAlW3ldICAgICAgICAgIFxuXHQiCi0gICAgICAicG11bGh1aCAgICAlW3ldLCAgICAgICAg
ICAgICVbeV0sICAgICAgICAgICAgICAlW3lnXSAgICAgICAgIFxuXHQiCi0KLSAgICAgICJwYWRk
c2ggICAgICVbYl92ZWNdLCAgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbYmJdICAgICAgICAg
XG5cdCIKLSAgICAgICJwbXVsbGggICAgICVbdGVtcF0sICAgICAgICAgJVt1XSwgICAgICAgICAg
ICAgICVbdWJdICAgICAgICAgXG5cdCIKLSAgICAgICJwc3Vic2ggICAgICVbYl92ZWNdLCAgICAg
ICAgJVtiX3ZlY10sICAgICAgICAgICVbdGVtcF0gICAgICAgXG5cdCIKLSAgICAgICJwc3JhaCAg
ICAgICVbYl92ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbc2l4XSAgICAgICAgXG5c
dCIKLQotICAgICAgInBhZGRzaCAgICAgJVtnX3ZlY10sICAgICAgICAlW3ldLCAgICAgICAgICAg
ICAgJVtiZ10gICAgICAgICBcblx0IgotICAgICAgInBtdWxsaCAgICAgJVt0ZW1wXSwgICAgICAg
ICAlW3VdLCAgICAgICAgICAgICAgJVt1Z10gICAgICAgICBcblx0IgotICAgICAgInBzdWJzaCAg
ICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVt0ZW1wXSAgICAgICBcblx0
IgotICAgICAgInBtdWxsaCAgICAgJVt0ZW1wXSwgICAgICAgICAlW3ZdLCAgICAgICAgICAgICAg
JVt2Z10gICAgICAgICBcblx0IgotICAgICAgInBzdWJzaCAgICAgJVtnX3ZlY10sICAgICAgICAl
W2dfdmVjXSwgICAgICAgICAgJVt0ZW1wXSAgICAgICBcblx0IgotICAgICAgInBzcmFoICAgICAg
JVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVtzaXhdICAgICAgICBcblx0Igot
Ci0gICAgICAicGFkZHNoICAgICAlW3JfdmVjXSwgICAgICAgICVbeV0sICAgICAgICAgICAgICAl
W2JyXSAgICAgICAgIFxuXHQiCi0gICAgICAicG11bGxoICAgICAlW3RlbXBdLCAgICAgICAgICVb
dl0sICAgICAgICAgICAgICAlW3ZyXSAgICAgICAgIFxuXHQiCi0gICAgICAicHN1YnNoICAgICAl
W3JfdmVjXSwgICAgICAgICVbcl92ZWNdLCAgICAgICAgICAlW3RlbXBdICAgICAgIFxuXHQiCi0g
ICAgICAicHNyYWggICAgICAlW3JfdmVjXSwgICAgICAgICVbcl92ZWNdLCAgICAgICAgICAlW3Np
eF0gICAgICAgIFxuXHQiCi0KLSAgICAgICJwYWNrdXNoYiAgICVbcl92ZWNdLCAgICAgICAgJVti
X3ZlY10sICAgICAgICAgICVbcl92ZWNdICAgICAgXG5cdCIKLSAgICAgICJwYWNrdXNoYiAgICVb
Z192ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKLSAg
ICAgICJwdW5wY2tsYmggICVbYl92ZWNdLCAgICAgICAgJVtyX3ZlY10sICAgICAgICAgICVbZ192
ZWNdICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2toYmggICVbcl92ZWNdLCAgICAgICAgJVtyX3Zl
Y10sICAgICAgICAgICVbZ192ZWNdICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2tsaHcgICVbZ192
ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbcl92ZWNdICAgICAgXG5cdCIKLSAgICAg
ICJwdW5wY2toaHcgICVbYl92ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbcl92ZWNd
ICAgICAgXG5cdCIKLQotICAgICAgInB1bnBja2h3ZCAgJVtyX3ZlY10sICAgICAgICAlW2dfdmVj
XSwgICAgICAgICAgJVtnX3ZlY10gICAgICBcblx0IgotICAgICAgInBzbGx3ICAgICAgJVt0ZW1w
XSwgICAgICAgICAlW3JfdmVjXSwgICAgICAgICAgJVtsbW92ZTFdICAgICBcblx0IgotICAgICAg
Im9yICAgICAgICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVt0ZW1wXSAg
ICAgICBcblx0IgotICAgICAgInBzcmx3ICAgICAgJVt0ZW1wXSwgICAgICAgICAlW3JfdmVjXSwg
ICAgICAgICAgJVtybW92ZTFdICAgICBcblx0IgotICAgICAgInBleHRyaCAgICAgJVt0ZW1wXSwg
ICAgICAgICAlW3RlbXBdLCAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgotICAgICAgInBp
bnNyaF8yICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVt0ZW1wXSAgICAg
ICBcblx0IgotICAgICAgInBleHRyaCAgICAgJVt0ZW1wXSwgICAgICAgICAlW2JfdmVjXSwgICAg
ICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgotICAgICAgInBpbnNyaF8zICAgJVtnX3ZlY10sICAg
ICAgICAlW2dfdmVjXSwgICAgICAgICAgJVt0ZW1wXSAgICAgICBcblx0IgotICAgICAgInBleHRy
aCAgICAgJVt0ZW1wXSwgICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVtvbmVdICAgICAgICBc
blx0IgotICAgICAgInB1bnBja2h3ZCAgJVtiX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAg
ICAgJVtiX3ZlY10gICAgICBcblx0IgotICAgICAgInBzbGx3ICAgICAgJVtiX3ZlY10sICAgICAg
ICAlW2JfdmVjXSwgICAgICAgICAgJVtybW92ZTFdICAgICBcblx0IgotICAgICAgIm9yICAgICAg
ICAgJVtiX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVt0ZW1wXSAgICAgICBcblx0
IgotICAgICAgImdzc2RsYzEgICAgJVtnX3ZlY10sICAgICAgICAweDA3KCVbcmdiYnVmX3B0cl0p
ICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzc2RyYzEgICAgJVtnX3ZlY10sICAgICAgICAw
eDAwKCVbcmdiYnVmX3B0cl0pICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzc3dsYzEgICAg
JVtiX3ZlY10sICAgICAgICAweDBiKCVbcmdiYnVmX3B0cl0pICAgICAgICAgICAgICBcblx0Igot
ICAgICAgImdzc3dyYzEgICAgJVtiX3ZlY10sICAgICAgICAweDA4KCVbcmdiYnVmX3B0cl0pICAg
ICAgICAgICAgICBcblx0IgotCi0gICAgICAiZGFkZGl1ICAgICAlW3lfcHRyXSwgICAgICAgICVb
eV9wdHJdLCAgICAgICAgICAweDA0ICAgICAgICAgIFxuXHQiCi0gICAgICAiZGFkZGl1ICAgICAl
W3Z1X3B0cl0sICAgICAgICVbdnVfcHRyXSwgICAgICAgICAweDA0ICAgICAgICAgIFxuXHQiCi0g
ICAgICAiZGFkZGl1ICAgICAlW3JnYmJ1Zl9wdHJdLCAgICVbcmdiYnVmX3B0cl0sICAgICAweDBD
ICAgICAgICAgIFxuXHQiCi0gICAgICAiZGFkZGkgICAgICAlW3dpZHRoXSwgICAgICAgICVbd2lk
dGhdLCAgICAgICAgICAtMHgwNCAgICAgICAgIFxuXHQiCi0gICAgICAiYm5leiAgICAgICAlW3dp
ZHRoXSwgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXHQiCi0KLSAg
ICAgIDogW3ldICI9JmYiKHkpLCBbdV0gIj0mZiIodSksIFt2XSAiPSZmIih2KSwgW2JfdmVjXSAi
PSZmIihiX3ZlYyksCi0gICAgICAgIFtnX3ZlY10gIj0mZiIoZ192ZWMpLCBbcl92ZWNdICI9JmYi
KHJfdmVjKSwgW3RlbXBdICI9JmYiKHRlbXApLAotICAgICAgICBbdWJdICI9JmYiKHViKSwgW3Vn
XSAiPSZmIih1ZyksIFt2Z10gIj0mZiIodmcpLCBbdnJdICI9JmYiKHZyKSwKLSAgICAgICAgW2Ji
XSAiPSZmIihiYiksIFtiZ10gIj0mZiIoYmcpLCBbYnJdICI9JmYiKGJyKSwgW3lnXSAiPSZmIih5
ZykKLSAgICAgIDogW3lfcHRyXSAiciIoc3JjX3kpLCBbdnVfcHRyXSAiciIoc3JjX3Z1KSwgW3Jn
YmJ1Zl9wdHJdICJyIihyZ2JfYnVmKSwKLSAgICAgICAgW3l1dmNvbnNfcHRyXSAiciIoeXV2Y29u
c3RhbnRzKSwgW3dpZHRoXSAiciIod2lkdGgpLCBbemVyb10gImYiKDB4MDApLAotICAgICAgICBb
Zml2ZV0gImYiKDB4NTUpLCBbc2l4XSAiZiIoMHg2KSwgW21hc2sxXSAiZiIoMHhmZjAwZmYwMGZm
MDBmZjAwKSwKLSAgICAgICAgW3VzaHVdICJmIigweEEwKSwgW3ZzaHVdICJmIigweGY1KSwgW2xt
b3ZlMV0gImYiKDB4MTgpLAotICAgICAgICBbcm1vdmUxXSAiZiIoMHg4KSwgW29uZV0gImYiKDB4
MSkKLSAgICAgIDogIm1lbW9yeSIpOworICAgICJsZGMxICAgICAgICVbeWddLCAgICAgICAgICAg
MHhjMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAgICAl
W2JiXSwgICAgICAgICAgIDB4NjAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCisg
ICAgImxkYzEgICAgICAgJVt1Yl0sICAgICAgICAgICAweDAwKCVbeXV2Y29uc19wdHJdKSAgICAg
ICAgICAgICBcblx0IgorICAgICJvciAgICAgICAgICVbdWJdLCAgICAgICAgICAgJVt1Yl0sICAg
ICAgICAgICAgICVbbWFzazFdICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAgICAlW2JnXSwgICAg
ICAgICAgIDB4ODAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCisgICAgImxkYzEg
ICAgICAgJVt1Z10sICAgICAgICAgICAweDIwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBc
blx0IgorICAgICJwdW5wY2tsYmggICVbdWddLCAgICAgICAgICAgJVt1Z10sICAgICAgICAgICAg
ICVbemVyb10gICAgICAgXG5cdCIKKyAgICAicHNodWZoICAgICAlW3VnXSwgICAgICAgICAgICVb
dWddLCAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCisgICAgImxkYzEgICAgICAgJVt2
Z10sICAgICAgICAgICAweDIwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgorICAg
ICJwdW5wY2tsYmggICVbdmddLCAgICAgICAgICAgJVt2Z10sICAgICAgICAgICAgICVbemVyb10g
ICAgICAgXG5cdCIKKyAgICAicHNodWZoICAgICAlW3ZnXSwgICAgICAgICAgICVbdmddLCAgICAg
ICAgICAgICAlW2ZpdmVdICAgICAgIFxuXHQiCisgICAgImxkYzEgICAgICAgJVticl0sICAgICAg
ICAgICAweGEwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgorICAgICJsZGMxICAg
ICAgICVbdnJdLCAgICAgICAgICAgMHg0MCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5c
dCIKKyAgICAicHVucGNrbGJoICAlW3ZyXSwgICAgICAgICAgICVbdnJdLCAgICAgICAgICAgICAl
W3plcm9dICAgICAgIFxuXHQiCisgICAgInBzaHVmaCAgICAgJVt2cl0sICAgICAgICAgICAlW3Zy
XSwgICAgICAgICAgICAgJVtmaXZlXSAgICAgICBcblx0IgorICAgICJvciAgICAgICAgICVbdnJd
LCAgICAgICAgICAgJVt2cl0sICAgICAgICAgICAgICVbbWFzazFdICAgICAgXG5cdCIKKworICAg
ICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG5cdCIKKyAgICAiZ3Nsd2xjMSAgICAlW3ldLCAgICAgICAgICAgIDB4MDMoJVt5X3B0
cl0pICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgImdzbHdyYzEgICAgJVt5XSwgICAgICAg
ICAgICAweDAwKCVbeV9wdHJdKSAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICJnc2x3bGMx
ICAgICVbdV0sICAgICAgICAgICAgMHgwMyglW3Z1X3B0cl0pICAgICAgICAgICAgICAgICAgXG5c
dCIKKyAgICAiZ3Nsd3JjMSAgICAlW3VdLCAgICAgICAgICAgIDB4MDAoJVt2dV9wdHJdKSAgICAg
ICAgICAgICAgICAgIFxuXHQiCisgICAgInB1bnBja2xiaCAgJVt1XSwgICAgICAgICAgICAlW3Vd
LCAgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgorICAgICJwc2h1ZmggICAgICVbdl0s
ICAgICAgICAgICAgJVt1XSwgICAgICAgICAgICAgICVbdXNodV0gICAgICAgXG5cdCIKKyAgICAi
cHNodWZoICAgICAlW3VdLCAgICAgICAgICAgICVbdV0sICAgICAgICAgICAgICAlW3ZzaHVdICAg
ICAgIFxuXHQiCisKKyAgICAicHVucGNrbGJoICAlW3ldLCAgICAgICAgICAgICVbeV0sICAgICAg
ICAgICAgICAlW3ldICAgICAgICAgIFxuXHQiCisgICAgInBtdWxodWggICAgJVt5XSwgICAgICAg
ICAgICAlW3ldLCAgICAgICAgICAgICAgJVt5Z10gICAgICAgICBcblx0IgorCisgICAgInBhZGRz
aCAgICAgJVtiX3ZlY10sICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVtiYl0gICAgICAgICBc
blx0IgorICAgICJwbXVsbGggICAgICVbdGVtcF0sICAgICAgICAgJVt1XSwgICAgICAgICAgICAg
ICVbdWJdICAgICAgICAgXG5cdCIKKyAgICAicHN1YnNoICAgICAlW2JfdmVjXSwgICAgICAgICVb
Yl92ZWNdLCAgICAgICAgICAlW3RlbXBdICAgICAgIFxuXHQiCisgICAgInBzcmFoICAgICAgJVti
X3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVtzaXhdICAgICAgICBcblx0IgorCisg
ICAgInBhZGRzaCAgICAgJVtnX3ZlY10sICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVtiZ10g
ICAgICAgICBcblx0IgorICAgICJwbXVsbGggICAgICVbdGVtcF0sICAgICAgICAgJVt1XSwgICAg
ICAgICAgICAgICVbdWddICAgICAgICAgXG5cdCIKKyAgICAicHN1YnNoICAgICAlW2dfdmVjXSwg
ICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW3RlbXBdICAgICAgIFxuXHQiCisgICAgInBtdWxs
aCAgICAgJVt0ZW1wXSwgICAgICAgICAlW3ZdLCAgICAgICAgICAgICAgJVt2Z10gICAgICAgICBc
blx0IgorICAgICJwc3Vic2ggICAgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAg
ICVbdGVtcF0gICAgICAgXG5cdCIKKyAgICAicHNyYWggICAgICAlW2dfdmVjXSwgICAgICAgICVb
Z192ZWNdLCAgICAgICAgICAlW3NpeF0gICAgICAgIFxuXHQiCisKKyAgICAicGFkZHNoICAgICAl
W3JfdmVjXSwgICAgICAgICVbeV0sICAgICAgICAgICAgICAlW2JyXSAgICAgICAgIFxuXHQiCisg
ICAgInBtdWxsaCAgICAgJVt0ZW1wXSwgICAgICAgICAlW3ZdLCAgICAgICAgICAgICAgJVt2cl0g
ICAgICAgICBcblx0IgorICAgICJwc3Vic2ggICAgICVbcl92ZWNdLCAgICAgICAgJVtyX3ZlY10s
ICAgICAgICAgICVbdGVtcF0gICAgICAgXG5cdCIKKyAgICAicHNyYWggICAgICAlW3JfdmVjXSwg
ICAgICAgICVbcl92ZWNdLCAgICAgICAgICAlW3NpeF0gICAgICAgIFxuXHQiCisKKyAgICAicGFj
a3VzaGIgICAlW3JfdmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3JfdmVjXSAgICAg
IFxuXHQiCisgICAgInBhY2t1c2hiICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAg
ICAgJVt6ZXJvXSAgICAgICBcblx0IgorICAgICJwdW5wY2tsYmggICVbYl92ZWNdLCAgICAgICAg
JVtyX3ZlY10sICAgICAgICAgICVbZ192ZWNdICAgICAgXG5cdCIKKyAgICAicHVucGNraGJoICAl
W3JfdmVjXSwgICAgICAgICVbcl92ZWNdLCAgICAgICAgICAlW2dfdmVjXSAgICAgIFxuXHQiCisg
ICAgInB1bnBja2xodyAgJVtnX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVtyX3Zl
Y10gICAgICBcblx0IgorICAgICJwdW5wY2toaHcgICVbYl92ZWNdLCAgICAgICAgJVtiX3ZlY10s
ICAgICAgICAgICVbcl92ZWNdICAgICAgXG5cdCIKKworICAgICJwdW5wY2tod2QgICVbcl92ZWNd
LCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVbZ192ZWNdICAgICAgXG5cdCIKKyAgICAicHNs
bHcgICAgICAlW3RlbXBdLCAgICAgICAgICVbcl92ZWNdLCAgICAgICAgICAlW2xtb3ZlMV0gICAg
IFxuXHQiCisgICAgIm9yICAgICAgICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAg
ICAgJVt0ZW1wXSAgICAgICBcblx0IgorICAgICJwc3JsdyAgICAgICVbdGVtcF0sICAgICAgICAg
JVtyX3ZlY10sICAgICAgICAgICVbcm1vdmUxXSAgICAgXG5cdCIKKyAgICAicGV4dHJoICAgICAl
W3RlbXBdLCAgICAgICAgICVbdGVtcF0sICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCisg
ICAgInBpbnNyaF8yICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVt0ZW1w
XSAgICAgICBcblx0IgorICAgICJwZXh0cmggICAgICVbdGVtcF0sICAgICAgICAgJVtiX3ZlY10s
ICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKKyAgICAicGluc3JoXzMgICAlW2dfdmVjXSwg
ICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW3RlbXBdICAgICAgIFxuXHQiCisgICAgInBleHRy
aCAgICAgJVt0ZW1wXSwgICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVtvbmVdICAgICAgICBc
blx0IgorICAgICJwdW5wY2tod2QgICVbYl92ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAg
ICVbYl92ZWNdICAgICAgXG5cdCIKKyAgICAicHNsbHcgICAgICAlW2JfdmVjXSwgICAgICAgICVb
Yl92ZWNdLCAgICAgICAgICAlW3Jtb3ZlMV0gICAgIFxuXHQiCisgICAgIm9yICAgICAgICAgJVti
X3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVt0ZW1wXSAgICAgICBcblx0IgorICAg
ICJnc3NkbGMxICAgICVbZ192ZWNdLCAgICAgICAgMHgwNyglW3JnYmJ1Zl9wdHJdKSAgICAgICAg
ICAgICAgXG5cdCIKKyAgICAiZ3NzZHJjMSAgICAlW2dfdmVjXSwgICAgICAgIDB4MDAoJVtyZ2Ji
dWZfcHRyXSkgICAgICAgICAgICAgIFxuXHQiCisgICAgImdzc3dsYzEgICAgJVtiX3ZlY10sICAg
ICAgICAweDBiKCVbcmdiYnVmX3B0cl0pICAgICAgICAgICAgICBcblx0IgorICAgICJnc3N3cmMx
ICAgICVbYl92ZWNdLCAgICAgICAgMHgwOCglW3JnYmJ1Zl9wdHJdKSAgICAgICAgICAgICAgXG5c
dCIKKworICAgICJkYWRkaXUgICAgICVbeV9wdHJdLCAgICAgICAgJVt5X3B0cl0sICAgICAgICAg
IDB4MDQgICAgICAgICAgXG5cdCIKKyAgICAiZGFkZGl1ICAgICAlW3Z1X3B0cl0sICAgICAgICVb
dnVfcHRyXSwgICAgICAgICAweDA0ICAgICAgICAgIFxuXHQiCisgICAgImRhZGRpdSAgICAgJVty
Z2JidWZfcHRyXSwgICAlW3JnYmJ1Zl9wdHJdLCAgICAgMHgwQyAgICAgICAgICBcblx0IgorICAg
ICJkYWRkaSAgICAgICVbd2lkdGhdLCAgICAgICAgJVt3aWR0aF0sICAgICAgICAgIC0weDA0ICAg
ICAgICAgXG5cdCIKKyAgICAiYm5leiAgICAgICAlW3dpZHRoXSwgICAgICAgIDFiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuXHQiCisKKyAgICA6IFt5XSI9JmYiKHkpLCAgICAgICAg
ICAgICAgICAgICAgICAgICBbdV0iPSZmIih1KSwKKyAgICAgIFt2XSI9JmYiKHYpLAorICAgICAg
W2JfdmVjXSI9JmYiKGJfdmVjKSwgICAgICAgICAgICAgICAgIFtnX3ZlY10iPSZmIihnX3ZlYyks
CisgICAgICBbcl92ZWNdIj0mZiIocl92ZWMpLCAgICAgICAgICAgICAgICAgW3RlbXBdIj0mZiIo
dGVtcCksCisgICAgICBbdWJdIj0mZiIodWIpLCAgICAgICAgICAgICAgICAgICAgICAgW3VnXSI9
JmYiKHVnKSwKKyAgICAgIFt2Z10iPSZmIih2ZyksICAgICAgICAgICAgICAgICAgICAgICBbdnJd
Ij0mZiIodnIpLAorICAgICAgW2JiXSI9JmYiKGJiKSwgICAgICAgICAgICAgICAgICAgICAgIFti
Z10iPSZmIihiZyksCisgICAgICBbYnJdIj0mZiIoYnIpLCAgICAgICAgICAgICAgICAgICAgICAg
W3lnXSI9JmYiKHlnKQorICAgIDogW3lfcHRyXSJyIihzcmNfeSksICAgICAgICAgICAgICAgICAg
IFt2dV9wdHJdInIiKHNyY192dSksCisgICAgICBbcmdiYnVmX3B0cl0iciIocmdiX2J1ZiksCisg
ICAgICBbeXV2Y29uc19wdHJdInIiKHl1dmNvbnN0YW50cyksICAgICAgW3dpZHRoXSJyIih3aWR0
aCksCisgICAgICBbemVyb10iZiIoMHgwMCksICAgICAgICAgICAgICAgICAgICAgW2ZpdmVdImYi
KDB4NTUpLAorICAgICAgW3NpeF0iZiIoMHg2KSwgICAgICAgICAgICAgICAgICAgICAgIFttYXNr
MV0iZiIoMHhmZjAwZmYwMGZmMDBmZjAwKSwKKyAgICAgIFt1c2h1XSJmIigweEEwKSwgICAgICAg
ICAgICAgICAgICAgICBbdnNodV0iZiIoMHhmNSksCisgICAgICBbbG1vdmUxXSJmIigweDE4KSwg
ICAgICAgICAgICAgICAgICAgW3Jtb3ZlMV0iZiIoMHg4KSwKKyAgICAgIFtvbmVdImYiKDB4MSkK
KyAgICA6ICJtZW1vcnkiCisgICk7CiB9CiAKIHZvaWQgTlYxMlRvUkdCNTY1Um93X01NSShjb25z
dCB1aW50OF90KiBzcmNfeSwKQEAgLTcyNTgsMTE1ICs3NDEzLDEyMyBAQCB2b2lkIE5WMTJUb1JH
QjU2NVJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX3ksCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgaW50IHdpZHRoKSB7CiAgIHVpbnQ2NF90IHksIHUsIHY7CiAgIHVpbnQ2NF90IGJfdmVjLCBn
X3ZlYywgcl92ZWMsIHRlbXA7Ci0gIHVpbnQ2NF90IHViLCB1ZywgdmcsIHZyLCBiYiwgYmcsIGJy
LCB5ZzsKKyAgdWludDY0X3QgdWIsdWcsdmcsdnIsYmIsYmcsYnIseWc7CiAKICAgX19hc21fXyB2
b2xhdGlsZSgKLSAgICAgICJsZGMxICAgICAgICVbeWddLCAgICAgICAgICAgMHhjMCglW3l1dmNv
bnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJsZGMxICAgICAgICVbYmJdLCAgICAg
ICAgICAgMHg2MCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJsZGMx
ICAgICAgICVbdWJdLCAgICAgICAgICAgMHgwMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAg
XG5cdCIKLSAgICAgICJvciAgICAgICAgICVbdWJdLCAgICAgICAgICAgJVt1Yl0sICAgICAgICAg
ICAgICVbbWFzazFdICAgICAgXG5cdCIKLSAgICAgICJsZGMxICAgICAgICVbYmddLCAgICAgICAg
ICAgMHg4MCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJsZGMxICAg
ICAgICVbdWddLCAgICAgICAgICAgMHgyMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5c
dCIKLSAgICAgICJwdW5wY2tsYmggICVbdWddLCAgICAgICAgICAgJVt1Z10sICAgICAgICAgICAg
ICVbemVyb10gICAgICAgXG5cdCIKLSAgICAgICJwc2h1ZmggICAgICVbdWddLCAgICAgICAgICAg
JVt1Z10sICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKLSAgICAgICJsZGMxICAgICAg
ICVbdmddLCAgICAgICAgICAgMHgyMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIK
LSAgICAgICJwdW5wY2tsYmggICVbdmddLCAgICAgICAgICAgJVt2Z10sICAgICAgICAgICAgICVb
emVyb10gICAgICAgXG5cdCIKLSAgICAgICJwc2h1ZmggICAgICVbdmddLCAgICAgICAgICAgJVt2
Z10sICAgICAgICAgICAgICVbZml2ZV0gICAgICAgXG5cdCIKLSAgICAgICJsZGMxICAgICAgICVb
YnJdLCAgICAgICAgICAgMHhhMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKLSAg
ICAgICJsZGMxICAgICAgICVbdnJdLCAgICAgICAgICAgMHg0MCglW3l1dmNvbnNfcHRyXSkgICAg
ICAgICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2tsYmggICVbdnJdLCAgICAgICAgICAgJVt2cl0s
ICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKLSAgICAgICJwc2h1ZmggICAgICVbdnJd
LCAgICAgICAgICAgJVt2cl0sICAgICAgICAgICAgICVbZml2ZV0gICAgICAgXG5cdCIKLSAgICAg
ICJvciAgICAgICAgICVbdnJdLCAgICAgICAgICAgJVt2cl0sICAgICAgICAgICAgICVbbWFzazFd
ICAgICAgXG5cdCIKLQotICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzbHdsYzEgICAgJVt5XSwg
ICAgICAgICAgICAweDAzKCVbeV9wdHJdKSAgICAgICAgICAgICAgICAgICBcblx0IgotICAgICAg
ImdzbHdyYzEgICAgJVt5XSwgICAgICAgICAgICAweDAwKCVbeV9wdHJdKSAgICAgICAgICAgICAg
ICAgICBcblx0IgotICAgICAgImdzbHdsYzEgICAgJVt1XSwgICAgICAgICAgICAweDAzKCVbdXZf
cHRyXSkgICAgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzbHdyYzEgICAgJVt1XSwgICAg
ICAgICAgICAweDAwKCVbdXZfcHRyXSkgICAgICAgICAgICAgICAgICBcblx0IgotICAgICAgInB1
bnBja2xiaCAgJVt1XSwgICAgICAgICAgICAlW3VdLCAgICAgICAgICAgICAgJVt6ZXJvXSAgICAg
ICBcblx0IgotICAgICAgInBzaHVmaCAgICAgJVt2XSwgICAgICAgICAgICAlW3VdLCAgICAgICAg
ICAgICAgJVt2c2h1XSAgICAgICBcblx0IgotICAgICAgInBzaHVmaCAgICAgJVt1XSwgICAgICAg
ICAgICAlW3VdLCAgICAgICAgICAgICAgJVt1c2h1XSAgICAgICBcblx0IgotCi0gICAgICAicHVu
cGNrbGJoICAlW3ldLCAgICAgICAgICAgICVbeV0sICAgICAgICAgICAgICAlW3ldICAgICAgICAg
IFxuXHQiCi0gICAgICAicG11bGh1aCAgICAlW3ldLCAgICAgICAgICAgICVbeV0sICAgICAgICAg
ICAgICAlW3lnXSAgICAgICAgIFxuXHQiCi0KLSAgICAgICJwYWRkc2ggICAgICVbYl92ZWNdLCAg
ICAgICAgJVt5XSwgICAgICAgICAgICAgICVbYmJdICAgICAgICAgXG5cdCIKLSAgICAgICJwbXVs
bGggICAgICVbdGVtcF0sICAgICAgICAgJVt1XSwgICAgICAgICAgICAgICVbdWJdICAgICAgICAg
XG5cdCIKLSAgICAgICJwc3Vic2ggICAgICVbYl92ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAg
ICAgICVbdGVtcF0gICAgICAgXG5cdCIKLSAgICAgICJwc3JhaCAgICAgICVbYl92ZWNdLCAgICAg
ICAgJVtiX3ZlY10sICAgICAgICAgICVbc2l4XSAgICAgICAgXG5cdCIKLQotICAgICAgInBhZGRz
aCAgICAgJVtnX3ZlY10sICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVtiZ10gICAgICAgICBc
blx0IgotICAgICAgInBtdWxsaCAgICAgJVt0ZW1wXSwgICAgICAgICAlW3VdLCAgICAgICAgICAg
ICAgJVt1Z10gICAgICAgICBcblx0IgotICAgICAgInBzdWJzaCAgICAgJVtnX3ZlY10sICAgICAg
ICAlW2dfdmVjXSwgICAgICAgICAgJVt0ZW1wXSAgICAgICBcblx0IgotICAgICAgInBtdWxsaCAg
ICAgJVt0ZW1wXSwgICAgICAgICAlW3ZdLCAgICAgICAgICAgICAgJVt2Z10gICAgICAgICBcblx0
IgotICAgICAgInBzdWJzaCAgICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAg
JVt0ZW1wXSAgICAgICBcblx0IgotICAgICAgInBzcmFoICAgICAgJVtnX3ZlY10sICAgICAgICAl
W2dfdmVjXSwgICAgICAgICAgJVtzaXhdICAgICAgICBcblx0IgotCi0gICAgICAicGFkZHNoICAg
ICAlW3JfdmVjXSwgICAgICAgICVbeV0sICAgICAgICAgICAgICAlW2JyXSAgICAgICAgIFxuXHQi
Ci0gICAgICAicG11bGxoICAgICAlW3RlbXBdLCAgICAgICAgICVbdl0sICAgICAgICAgICAgICAl
W3ZyXSAgICAgICAgIFxuXHQiCi0gICAgICAicHN1YnNoICAgICAlW3JfdmVjXSwgICAgICAgICVb
cl92ZWNdLCAgICAgICAgICAlW3RlbXBdICAgICAgIFxuXHQiCi0gICAgICAicHNyYWggICAgICAl
W3JfdmVjXSwgICAgICAgICVbcl92ZWNdLCAgICAgICAgICAlW3NpeF0gICAgICAgIFxuXHQiCi0K
LSAgICAgICJwYWNrdXNoYiAgICVbcl92ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVb
cl92ZWNdICAgICAgXG5cdCIKLSAgICAgICJwYWNrdXNoYiAgICVbZ192ZWNdLCAgICAgICAgJVtn
X3ZlY10sICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2tsYmggICVb
Yl92ZWNdLCAgICAgICAgJVtyX3ZlY10sICAgICAgICAgICVbZ192ZWNdICAgICAgXG5cdCIKLSAg
ICAgICJwdW5wY2toYmggICVbcl92ZWNdLCAgICAgICAgJVtyX3ZlY10sICAgICAgICAgICVbZ192
ZWNdICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2tsaHcgICVbZ192ZWNdLCAgICAgICAgJVtiX3Zl
Y10sICAgICAgICAgICVbcl92ZWNdICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2toaHcgICVbYl92
ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbcl92ZWNdICAgICAgXG5cdCIKLQotICAg
ICAgInBzcmxoICAgICAgJVt0ZW1wXSwgICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVt0aHJl
ZV0gICAgICBcblx0IgotICAgICAgImFuZCAgICAgICAgJVtnX3ZlY10sICAgICAgICAlW3RlbXBd
LCAgICAgICAgICAgJVttYXNrMl0gICAgICBcblx0IgotICAgICAgInBzcmx3ICAgICAgJVt0ZW1w
XSwgICAgICAgICAlW3RlbXBdLCAgICAgICAgICAgJVtzZXZlbl0gICAgICBcblx0IgotICAgICAg
InBzcmx3ICAgICAgJVtyX3ZlY10sICAgICAgICAlW21hc2sxXSwgICAgICAgICAgJVtlaWdodF0g
ICAgICBcblx0IgotICAgICAgImFuZCAgICAgICAgJVtyX3ZlY10sICAgICAgICAlW3RlbXBdLCAg
ICAgICAgICAgJVtyX3ZlY10gICAgICBcblx0IgotICAgICAgInBzdWJiICAgICAgJVt5XSwgICAg
ICAgICAgICAlW2VpZ2h0XSwgICAgICAgICAgJVt0aHJlZV0gICAgICBcblx0IiAgLy8gNQotICAg
ICAgInBzbGx3ICAgICAgJVtyX3ZlY10sICAgICAgICAlW3JfdmVjXSwgICAgICAgICAgJVt5XSAg
ICAgICAgICBcblx0IgotICAgICAgIm9yICAgICAgICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVj
XSwgICAgICAgICAgJVtyX3ZlY10gICAgICBcblx0IgotICAgICAgInBhZGRiICAgICAgJVtyX3Zl
Y10sICAgICAgICAlW3RocmVlXSwgICAgICAgICAgJVtzaXhdICAgICAgICBcblx0IgotICAgICAg
InBzcmx3ICAgICAgJVt0ZW1wXSwgICAgICAgICAlW3RlbXBdLCAgICAgICAgICAgJVtyX3ZlY10g
ICAgICBcblx0IgotICAgICAgImFuZCAgICAgICAgJVtyX3ZlY10sICAgICAgICAlW3RlbXBdLCAg
ICAgICAgICAgJVttYXNrMl0gICAgICBcblx0IgotICAgICAgInBhZGRiICAgICAgJVt0ZW1wXSwg
ICAgICAgICAlW3RocmVlXSwgICAgICAgICAgJVtlaWdodF0gICAgICBcblx0IgotICAgICAgInBz
bGx3ICAgICAgJVtyX3ZlY10sICAgICAgICAlW3JfdmVjXSwgICAgICAgICAgJVt0ZW1wXSAgICAg
ICBcblx0IgotICAgICAgIm9yICAgICAgICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAg
ICAgICAgJVtyX3ZlY10gICAgICBcblx0IgotCi0gICAgICAicHNybGggICAgICAlW3RlbXBdLCAg
ICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3RocmVlXSAgICAgIFxuXHQiCi0gICAgICAiYW5k
ICAgICAgICAlW2JfdmVjXSwgICAgICAgICVbdGVtcF0sICAgICAgICAgICAlW21hc2syXSAgICAg
IFxuXHQiCi0gICAgICAicHNybHcgICAgICAlW3RlbXBdLCAgICAgICAgICVbdGVtcF0sICAgICAg
ICAgICAlW3NldmVuXSAgICAgIFxuXHQiCi0gICAgICAicHNybHcgICAgICAlW3JfdmVjXSwgICAg
ICAgICVbbWFzazFdLCAgICAgICAgICAlW2VpZ2h0XSAgICAgIFxuXHQiCi0gICAgICAiYW5kICAg
ICAgICAlW3JfdmVjXSwgICAgICAgICVbdGVtcF0sICAgICAgICAgICAlW3JfdmVjXSAgICAgIFxu
XHQiCi0gICAgICAicHN1YmIgICAgICAlW3ldLCAgICAgICAgICAgICVbZWlnaHRdLCAgICAgICAg
ICAlW3RocmVlXSAgICAgIFxuXHQiICAvLyA1Ci0gICAgICAicHNsbHcgICAgICAlW3JfdmVjXSwg
ICAgICAgICVbcl92ZWNdLCAgICAgICAgICAlW3ldICAgICAgICAgIFxuXHQiCi0gICAgICAib3Ig
ICAgICAgICAlW2JfdmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3JfdmVjXSAgICAg
IFxuXHQiCi0gICAgICAicGFkZGIgICAgICAlW3JfdmVjXSwgICAgICAgICVbdGhyZWVdLCAgICAg
ICAgICAlW3NpeF0gICAgICAgIFxuXHQiCi0gICAgICAicHNybHcgICAgICAlW3RlbXBdLCAgICAg
ICAgICVbdGVtcF0sICAgICAgICAgICAlW3JfdmVjXSAgICAgIFxuXHQiCi0gICAgICAiYW5kICAg
ICAgICAlW3JfdmVjXSwgICAgICAgICVbdGVtcF0sICAgICAgICAgICAlW21hc2syXSAgICAgIFxu
XHQiCi0gICAgICAicGFkZGIgICAgICAlW3RlbXBdLCAgICAgICAgICVbdGhyZWVdLCAgICAgICAg
ICAlW2VpZ2h0XSAgICAgIFxuXHQiCi0gICAgICAicHNsbHcgICAgICAlW3JfdmVjXSwgICAgICAg
ICVbcl92ZWNdLCAgICAgICAgICAlW3RlbXBdICAgICAgIFxuXHQiCi0gICAgICAib3IgICAgICAg
ICAlW2JfdmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3JfdmVjXSAgICAgIFxuXHQi
Ci0KLSAgICAgICJwdW5wY2tsaHcgICVbcl92ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAg
ICVbYl92ZWNdICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2toaHcgICVbYl92ZWNdLCAgICAgICAg
JVtnX3ZlY10sICAgICAgICAgICVbYl92ZWNdICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2tsaHcg
ICVbZ192ZWNdLCAgICAgICAgJVtyX3ZlY10sICAgICAgICAgICVbYl92ZWNdICAgICAgXG5cdCIK
LQotICAgICAgImdzc2RsYzEgICAgJVtnX3ZlY10sICAgICAgICAweDA3KCVbZHN0X3JnYjU2NV0p
ICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3NzZHJjMSAgICAlW2dfdmVjXSwgICAgICAgIDB4
MDAoJVtkc3RfcmdiNTY1XSkgICAgICAgICAgICAgXG5cdCIKLQotICAgICAgImRhZGRpdSAgICAg
JVt5X3B0cl0sICAgICAgICAlW3lfcHRyXSwgICAgICAgICAgMHgwNCAgICAgICAgICBcblx0Igot
ICAgICAgImRhZGRpdSAgICAgJVt1dl9wdHJdLCAgICAgICAlW3V2X3B0cl0sICAgICAgICAgMHgw
NCAgICAgICAgICBcblx0IgotICAgICAgImRhZGRpdSAgICAgJVtkc3RfcmdiNTY1XSwgICAlW2Rz
dF9yZ2I1NjVdLCAgICAgMHgwOCAgICAgICAgICBcblx0IgotICAgICAgImRhZGRpICAgICAgJVt3
aWR0aF0sICAgICAgICAlW3dpZHRoXSwgICAgICAgICAgLTB4MDQgICAgICAgICBcblx0IgotICAg
ICAgImJuZXogICAgICAgJVt3aWR0aF0sICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcblx0IgotCi0gICAgICA6IFt5XSAiPSZmIih5KSwgW3VdICI9JmYiKHUpLCBbdl0g
Ij0mZiIodiksIFtiX3ZlY10gIj0mZiIoYl92ZWMpLAotICAgICAgICBbZ192ZWNdICI9JmYiKGdf
dmVjKSwgW3JfdmVjXSAiPSZmIihyX3ZlYyksIFt0ZW1wXSAiPSZmIih0ZW1wKSwKLSAgICAgICAg
W3ViXSAiPSZmIih1YiksIFt1Z10gIj0mZiIodWcpLCBbdmddICI9JmYiKHZnKSwgW3ZyXSAiPSZm
Iih2ciksCi0gICAgICAgIFtiYl0gIj0mZiIoYmIpLCBbYmddICI9JmYiKGJnKSwgW2JyXSAiPSZm
IihiciksIFt5Z10gIj0mZiIoeWcpCi0gICAgICA6IFt5X3B0cl0gInIiKHNyY195KSwgW3V2X3B0
cl0gInIiKHNyY191diksIFtkc3RfcmdiNTY1XSAiciIoZHN0X3JnYjU2NSksCi0gICAgICAgIFt5
dXZjb25zX3B0cl0gInIiKHl1dmNvbnN0YW50cyksIFt3aWR0aF0gInIiKHdpZHRoKSwgW3plcm9d
ICJmIigweDAwKSwKLSAgICAgICAgW2ZpdmVdICJmIigweDU1KSwgW3NpeF0gImYiKDB4NiksIFtt
YXNrMV0gImYiKDB4ZmYwMGZmMDBmZjAwZmYwMCksCi0gICAgICAgIFt1c2h1XSAiZiIoMHhBMCks
IFt2c2h1XSAiZiIoMHhmNSksIFt0aHJlZV0gImYiKDB4MyksCi0gICAgICAgIFttYXNrMl0gImYi
KDB4MWYwMDAwMDAxZiksIFtlaWdodF0gImYiKDB4OCksIFtzZXZlbl0gImYiKDB4NykKLSAgICAg
IDogIm1lbW9yeSIpOworICAgICJsZGMxICAgICAgICVbeWddLCAgICAgICAgICAgMHhjMCglW3l1
dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAgICAlW2JiXSwgICAg
ICAgICAgIDB4NjAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCisgICAgImxkYzEg
ICAgICAgJVt1Yl0sICAgICAgICAgICAweDAwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBc
blx0IgorICAgICJvciAgICAgICAgICVbdWJdLCAgICAgICAgICAgJVt1Yl0sICAgICAgICAgICAg
ICVbbWFzazFdICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAgICAlW2JnXSwgICAgICAgICAgIDB4
ODAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCisgICAgImxkYzEgICAgICAgJVt1
Z10sICAgICAgICAgICAweDIwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgorICAg
ICJwdW5wY2tsYmggICVbdWddLCAgICAgICAgICAgJVt1Z10sICAgICAgICAgICAgICVbemVyb10g
ICAgICAgXG5cdCIKKyAgICAicHNodWZoICAgICAlW3VnXSwgICAgICAgICAgICVbdWddLCAgICAg
ICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCisgICAgImxkYzEgICAgICAgJVt2Z10sICAgICAg
ICAgICAweDIwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgorICAgICJwdW5wY2ts
YmggICVbdmddLCAgICAgICAgICAgJVt2Z10sICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5c
dCIKKyAgICAicHNodWZoICAgICAlW3ZnXSwgICAgICAgICAgICVbdmddLCAgICAgICAgICAgICAl
W2ZpdmVdICAgICAgIFxuXHQiCisgICAgImxkYzEgICAgICAgJVticl0sICAgICAgICAgICAweGEw
KCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgorICAgICJsZGMxICAgICAgICVbdnJd
LCAgICAgICAgICAgMHg0MCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKKyAgICAi
cHVucGNrbGJoICAlW3ZyXSwgICAgICAgICAgICVbdnJdLCAgICAgICAgICAgICAlW3plcm9dICAg
ICAgIFxuXHQiCisgICAgInBzaHVmaCAgICAgJVt2cl0sICAgICAgICAgICAlW3ZyXSwgICAgICAg
ICAgICAgJVtmaXZlXSAgICAgICBcblx0IgorICAgICJvciAgICAgICAgICVbdnJdLCAgICAgICAg
ICAgJVt2cl0sICAgICAgICAgICAgICVbbWFzazFdICAgICAgXG5cdCIKKworICAgICIxOiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5c
dCIKKyAgICAiZ3Nsd2xjMSAgICAlW3ldLCAgICAgICAgICAgIDB4MDMoJVt5X3B0cl0pICAgICAg
ICAgICAgICAgICAgIFxuXHQiCisgICAgImdzbHdyYzEgICAgJVt5XSwgICAgICAgICAgICAweDAw
KCVbeV9wdHJdKSAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICJnc2x3bGMxICAgICVbdV0s
ICAgICAgICAgICAgMHgwMyglW3V2X3B0cl0pICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAi
Z3Nsd3JjMSAgICAlW3VdLCAgICAgICAgICAgIDB4MDAoJVt1dl9wdHJdKSAgICAgICAgICAgICAg
ICAgIFxuXHQiCisgICAgInB1bnBja2xiaCAgJVt1XSwgICAgICAgICAgICAlW3VdLCAgICAgICAg
ICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgorICAgICJwc2h1ZmggICAgICVbdl0sICAgICAgICAg
ICAgJVt1XSwgICAgICAgICAgICAgICVbdnNodV0gICAgICAgXG5cdCIKKyAgICAicHNodWZoICAg
ICAlW3VdLCAgICAgICAgICAgICVbdV0sICAgICAgICAgICAgICAlW3VzaHVdICAgICAgIFxuXHQi
CisKKyAgICAicHVucGNrbGJoICAlW3ldLCAgICAgICAgICAgICVbeV0sICAgICAgICAgICAgICAl
W3ldICAgICAgICAgIFxuXHQiCisgICAgInBtdWxodWggICAgJVt5XSwgICAgICAgICAgICAlW3ld
LCAgICAgICAgICAgICAgJVt5Z10gICAgICAgICBcblx0IgorCisgICAgInBhZGRzaCAgICAgJVti
X3ZlY10sICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVtiYl0gICAgICAgICBcblx0IgorICAg
ICJwbXVsbGggICAgICVbdGVtcF0sICAgICAgICAgJVt1XSwgICAgICAgICAgICAgICVbdWJdICAg
ICAgICAgXG5cdCIKKyAgICAicHN1YnNoICAgICAlW2JfdmVjXSwgICAgICAgICVbYl92ZWNdLCAg
ICAgICAgICAlW3RlbXBdICAgICAgIFxuXHQiCisgICAgInBzcmFoICAgICAgJVtiX3ZlY10sICAg
ICAgICAlW2JfdmVjXSwgICAgICAgICAgJVtzaXhdICAgICAgICBcblx0IgorCisgICAgInBhZGRz
aCAgICAgJVtnX3ZlY10sICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVtiZ10gICAgICAgICBc
blx0IgorICAgICJwbXVsbGggICAgICVbdGVtcF0sICAgICAgICAgJVt1XSwgICAgICAgICAgICAg
ICVbdWddICAgICAgICAgXG5cdCIKKyAgICAicHN1YnNoICAgICAlW2dfdmVjXSwgICAgICAgICVb
Z192ZWNdLCAgICAgICAgICAlW3RlbXBdICAgICAgIFxuXHQiCisgICAgInBtdWxsaCAgICAgJVt0
ZW1wXSwgICAgICAgICAlW3ZdLCAgICAgICAgICAgICAgJVt2Z10gICAgICAgICBcblx0IgorICAg
ICJwc3Vic2ggICAgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVbdGVtcF0g
ICAgICAgXG5cdCIKKyAgICAicHNyYWggICAgICAlW2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAg
ICAgICAgICAlW3NpeF0gICAgICAgIFxuXHQiCisKKyAgICAicGFkZHNoICAgICAlW3JfdmVjXSwg
ICAgICAgICVbeV0sICAgICAgICAgICAgICAlW2JyXSAgICAgICAgIFxuXHQiCisgICAgInBtdWxs
aCAgICAgJVt0ZW1wXSwgICAgICAgICAlW3ZdLCAgICAgICAgICAgICAgJVt2cl0gICAgICAgICBc
blx0IgorICAgICJwc3Vic2ggICAgICVbcl92ZWNdLCAgICAgICAgJVtyX3ZlY10sICAgICAgICAg
ICVbdGVtcF0gICAgICAgXG5cdCIKKyAgICAicHNyYWggICAgICAlW3JfdmVjXSwgICAgICAgICVb
cl92ZWNdLCAgICAgICAgICAlW3NpeF0gICAgICAgIFxuXHQiCisKKyAgICAicGFja3VzaGIgICAl
W3JfdmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3JfdmVjXSAgICAgIFxuXHQiCisg
ICAgInBhY2t1c2hiICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVt6ZXJv
XSAgICAgICBcblx0IgorICAgICJwdW5wY2tsYmggICVbYl92ZWNdLCAgICAgICAgJVtyX3ZlY10s
ICAgICAgICAgICVbZ192ZWNdICAgICAgXG5cdCIKKyAgICAicHVucGNraGJoICAlW3JfdmVjXSwg
ICAgICAgICVbcl92ZWNdLCAgICAgICAgICAlW2dfdmVjXSAgICAgIFxuXHQiCisgICAgInB1bnBj
a2xodyAgJVtnX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVtyX3ZlY10gICAgICBc
blx0IgorICAgICJwdW5wY2toaHcgICVbYl92ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAg
ICVbcl92ZWNdICAgICAgXG5cdCIKKworICAgICJwc3JsaCAgICAgICVbdGVtcF0sICAgICAgICAg
JVtnX3ZlY10sICAgICAgICAgICVbdGhyZWVdICAgICAgXG5cdCIKKyAgICAiYW5kICAgICAgICAl
W2dfdmVjXSwgICAgICAgICVbdGVtcF0sICAgICAgICAgICAlW21hc2syXSAgICAgIFxuXHQiCisg
ICAgInBzcmx3ICAgICAgJVt0ZW1wXSwgICAgICAgICAlW3RlbXBdLCAgICAgICAgICAgJVtzZXZl
bl0gICAgICBcblx0IgorICAgICJwc3JsdyAgICAgICVbcl92ZWNdLCAgICAgICAgJVttYXNrMV0s
ICAgICAgICAgICVbZWlnaHRdICAgICAgXG5cdCIKKyAgICAiYW5kICAgICAgICAlW3JfdmVjXSwg
ICAgICAgICVbdGVtcF0sICAgICAgICAgICAlW3JfdmVjXSAgICAgIFxuXHQiCisgICAgInBzdWJi
ICAgICAgJVt5XSwgICAgICAgICAgICAlW2VpZ2h0XSwgICAgICAgICAgJVt0aHJlZV0gICAgICBc
blx0Ii8vNQorICAgICJwc2xsdyAgICAgICVbcl92ZWNdLCAgICAgICAgJVtyX3ZlY10sICAgICAg
ICAgICVbeV0gICAgICAgICAgXG5cdCIKKyAgICAib3IgICAgICAgICAlW2dfdmVjXSwgICAgICAg
ICVbZ192ZWNdLCAgICAgICAgICAlW3JfdmVjXSAgICAgIFxuXHQiCisgICAgInBhZGRiICAgICAg
JVtyX3ZlY10sICAgICAgICAlW3RocmVlXSwgICAgICAgICAgJVtzaXhdICAgICAgICBcblx0Igor
ICAgICJwc3JsdyAgICAgICVbdGVtcF0sICAgICAgICAgJVt0ZW1wXSwgICAgICAgICAgICVbcl92
ZWNdICAgICAgXG5cdCIKKyAgICAiYW5kICAgICAgICAlW3JfdmVjXSwgICAgICAgICVbdGVtcF0s
ICAgICAgICAgICAlW21hc2syXSAgICAgIFxuXHQiCisgICAgInBhZGRiICAgICAgJVt0ZW1wXSwg
ICAgICAgICAlW3RocmVlXSwgICAgICAgICAgJVtlaWdodF0gICAgICBcblx0IgorICAgICJwc2xs
dyAgICAgICVbcl92ZWNdLCAgICAgICAgJVtyX3ZlY10sICAgICAgICAgICVbdGVtcF0gICAgICAg
XG5cdCIKKyAgICAib3IgICAgICAgICAlW2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAgICAg
ICAlW3JfdmVjXSAgICAgIFxuXHQiCisKKyAgICAicHNybGggICAgICAlW3RlbXBdLCAgICAgICAg
ICVbYl92ZWNdLCAgICAgICAgICAlW3RocmVlXSAgICAgIFxuXHQiCisgICAgImFuZCAgICAgICAg
JVtiX3ZlY10sICAgICAgICAlW3RlbXBdLCAgICAgICAgICAgJVttYXNrMl0gICAgICBcblx0Igor
ICAgICJwc3JsdyAgICAgICVbdGVtcF0sICAgICAgICAgJVt0ZW1wXSwgICAgICAgICAgICVbc2V2
ZW5dICAgICAgXG5cdCIKKyAgICAicHNybHcgICAgICAlW3JfdmVjXSwgICAgICAgICVbbWFzazFd
LCAgICAgICAgICAlW2VpZ2h0XSAgICAgIFxuXHQiCisgICAgImFuZCAgICAgICAgJVtyX3ZlY10s
ICAgICAgICAlW3RlbXBdLCAgICAgICAgICAgJVtyX3ZlY10gICAgICBcblx0IgorICAgICJwc3Vi
YiAgICAgICVbeV0sICAgICAgICAgICAgJVtlaWdodF0sICAgICAgICAgICVbdGhyZWVdICAgICAg
XG5cdCIvLzUKKyAgICAicHNsbHcgICAgICAlW3JfdmVjXSwgICAgICAgICVbcl92ZWNdLCAgICAg
ICAgICAlW3ldICAgICAgICAgIFxuXHQiCisgICAgIm9yICAgICAgICAgJVtiX3ZlY10sICAgICAg
ICAlW2JfdmVjXSwgICAgICAgICAgJVtyX3ZlY10gICAgICBcblx0IgorICAgICJwYWRkYiAgICAg
ICVbcl92ZWNdLCAgICAgICAgJVt0aHJlZV0sICAgICAgICAgICVbc2l4XSAgICAgICAgXG5cdCIK
KyAgICAicHNybHcgICAgICAlW3RlbXBdLCAgICAgICAgICVbdGVtcF0sICAgICAgICAgICAlW3Jf
dmVjXSAgICAgIFxuXHQiCisgICAgImFuZCAgICAgICAgJVtyX3ZlY10sICAgICAgICAlW3RlbXBd
LCAgICAgICAgICAgJVttYXNrMl0gICAgICBcblx0IgorICAgICJwYWRkYiAgICAgICVbdGVtcF0s
ICAgICAgICAgJVt0aHJlZV0sICAgICAgICAgICVbZWlnaHRdICAgICAgXG5cdCIKKyAgICAicHNs
bHcgICAgICAlW3JfdmVjXSwgICAgICAgICVbcl92ZWNdLCAgICAgICAgICAlW3RlbXBdICAgICAg
IFxuXHQiCisgICAgIm9yICAgICAgICAgJVtiX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAg
ICAgJVtyX3ZlY10gICAgICBcblx0IgorCisgICAgInB1bnBja2xodyAgJVtyX3ZlY10sICAgICAg
ICAlW2dfdmVjXSwgICAgICAgICAgJVtiX3ZlY10gICAgICBcblx0IgorICAgICJwdW5wY2toaHcg
ICVbYl92ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVbYl92ZWNdICAgICAgXG5cdCIK
KyAgICAicHVucGNrbGh3ICAlW2dfdmVjXSwgICAgICAgICVbcl92ZWNdLCAgICAgICAgICAlW2Jf
dmVjXSAgICAgIFxuXHQiCisKKyAgICAiZ3NzZGxjMSAgICAlW2dfdmVjXSwgICAgICAgIDB4MDco
JVtkc3RfcmdiNTY1XSkgICAgICAgICAgICAgXG5cdCIKKyAgICAiZ3NzZHJjMSAgICAlW2dfdmVj
XSwgICAgICAgIDB4MDAoJVtkc3RfcmdiNTY1XSkgICAgICAgICAgICAgXG5cdCIKKworICAgICJk
YWRkaXUgICAgICVbeV9wdHJdLCAgICAgICAgJVt5X3B0cl0sICAgICAgICAgIDB4MDQgICAgICAg
ICAgXG5cdCIKKwkiZGFkZGl1ICAgICAlW3V2X3B0cl0sICAgICAgICVbdXZfcHRyXSwgICAgICAg
ICAweDA0ICAgICAgICAgIFxuXHQiCisgICAgImRhZGRpdSAgICAgJVtkc3RfcmdiNTY1XSwgICAl
W2RzdF9yZ2I1NjVdLCAgICAgMHgwOCAgICAgICAgICBcblx0IgorICAgICJkYWRkaSAgICAgICVb
d2lkdGhdLCAgICAgICAgJVt3aWR0aF0sICAgICAgICAgIC0weDA0ICAgICAgICAgXG5cdCIKKyAg
ICAiYm5leiAgICAgICAlW3dpZHRoXSwgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuXHQiCisKKyAgICA6IFt5XSI9JmYiKHkpLCAgICAgICAgICAgICAgICAgICAgICAg
ICBbdV0iPSZmIih1KSwKKyAgICAgIFt2XSI9JmYiKHYpLAorICAgICAgW2JfdmVjXSI9JmYiKGJf
dmVjKSwgICAgICAgICAgICAgICAgIFtnX3ZlY10iPSZmIihnX3ZlYyksCisgICAgICBbcl92ZWNd
Ij0mZiIocl92ZWMpLCAgICAgICAgICAgICAgICAgW3RlbXBdIj0mZiIodGVtcCksCisgICAgICBb
dWJdIj0mZiIodWIpLCAgICAgICAgICAgICAgICAgICAgICAgW3VnXSI9JmYiKHVnKSwKKyAgICAg
IFt2Z10iPSZmIih2ZyksICAgICAgICAgICAgICAgICAgICAgICBbdnJdIj0mZiIodnIpLAorICAg
ICAgW2JiXSI9JmYiKGJiKSwgICAgICAgICAgICAgICAgICAgICAgIFtiZ10iPSZmIihiZyksCisg
ICAgICBbYnJdIj0mZiIoYnIpLCAgICAgICAgICAgICAgICAgICAgICAgW3lnXSI9JmYiKHlnKQor
ICAgIDogW3lfcHRyXSJyIihzcmNfeSksICAgICAgICAgICAgICAgICAgIFt1dl9wdHJdInIiKHNy
Y191diksCisgICAgICBbZHN0X3JnYjU2NV0iciIoZHN0X3JnYjU2NSksCisgICAgICBbeXV2Y29u
c19wdHJdInIiKHl1dmNvbnN0YW50cyksICAgICAgW3dpZHRoXSJyIih3aWR0aCksCisgICAgICBb
emVyb10iZiIoMHgwMCksICAgICAgICAgICAgICAgICAgICAgW2ZpdmVdImYiKDB4NTUpLAorICAg
ICAgW3NpeF0iZiIoMHg2KSwgICAgICAgICAgICAgICAgICAgICAgIFttYXNrMV0iZiIoMHhmZjAw
ZmYwMGZmMDBmZjAwKSwKKyAgICAgIFt1c2h1XSJmIigweEEwKSwgICAgICAgICAgICAgICAgICAg
ICBbdnNodV0iZiIoMHhmNSksCisgICAgICBbdGhyZWVdImYiKDB4MyksICAgICAgICAgICAgICAg
ICAgICAgW21hc2syXSJmIigweDFmMDAwMDAwMWYpLAorICAgICAgW2VpZ2h0XSJmIigweDgpLCAg
ICAgICAgICAgICAgICAgICAgIFtzZXZlbl0iZiIoMHg3KQorICAgIDogIm1lbW9yeSIKKyAgKTsK
IH0KIAogdm9pZCBZVVkyVG9BUkdCUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfeXV5MiwKQEAg
LTczNzUsODMgKzc1MzgsOTAgQEAgdm9pZCBZVVkyVG9BUkdCUm93X01NSShjb25zdCB1aW50OF90
KiBzcmNfeXV5MiwKICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIHVpbnQ2
NF90IHksIHUsIHY7CiAgIHVpbnQ2NF90IGJfdmVjLCBnX3ZlYywgcl92ZWMsIHRlbXA7Ci0gIHVp
bnQ2NF90IHViLCB1ZywgdmcsIHZyLCBiYiwgYmcsIGJyLCB5ZzsKKyAgdWludDY0X3QgdWIsdWcs
dmcsdnIsYmIsYmcsYnIseWc7CiAKICAgX19hc21fXyB2b2xhdGlsZSgKLSAgICAgICJsZGMxICAg
ICAgICVbeWddLCAgICAgICAgICAgMHhjMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5c
dCIKLSAgICAgICJsZGMxICAgICAgICVbYmJdLCAgICAgICAgICAgMHg2MCglW3l1dmNvbnNfcHRy
XSkgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJsZGMxICAgICAgICVbdWJdLCAgICAgICAgICAg
MHgwMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJvciAgICAgICAg
ICVbdWJdLCAgICAgICAgICAgJVt1Yl0sICAgICAgICAgICAgICVbbWFzazFdICAgICAgXG5cdCIK
LSAgICAgICJsZGMxICAgICAgICVbYmddLCAgICAgICAgICAgMHg4MCglW3l1dmNvbnNfcHRyXSkg
ICAgICAgICAgICAgXG5cdCIKLSAgICAgICJsZGMxICAgICAgICVbdWddLCAgICAgICAgICAgMHgy
MCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2tsYmggICVb
dWddLCAgICAgICAgICAgJVt1Z10sICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKLSAg
ICAgICJwc2h1ZmggICAgICVbdWddLCAgICAgICAgICAgJVt1Z10sICAgICAgICAgICAgICVbemVy
b10gICAgICAgXG5cdCIKLSAgICAgICJsZGMxICAgICAgICVbdmddLCAgICAgICAgICAgMHgyMCgl
W3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2tsYmggICVbdmdd
LCAgICAgICAgICAgJVt2Z10sICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKLSAgICAg
ICJwc2h1ZmggICAgICVbdmddLCAgICAgICAgICAgJVt2Z10sICAgICAgICAgICAgICVbZml2ZV0g
ICAgICAgXG5cdCIKLSAgICAgICJsZGMxICAgICAgICVbYnJdLCAgICAgICAgICAgMHhhMCglW3l1
dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJsZGMxICAgICAgICVbdnJdLCAg
ICAgICAgICAgMHg0MCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJw
dW5wY2tsYmggICVbdnJdLCAgICAgICAgICAgJVt2cl0sICAgICAgICAgICAgICVbemVyb10gICAg
ICAgXG5cdCIKLSAgICAgICJwc2h1ZmggICAgICVbdnJdLCAgICAgICAgICAgJVt2cl0sICAgICAg
ICAgICAgICVbZml2ZV0gICAgICAgXG5cdCIKLSAgICAgICJvciAgICAgICAgICVbdnJdLCAgICAg
ICAgICAgJVt2cl0sICAgICAgICAgICAgICVbbWFzazFdICAgICAgXG5cdCIKLQotICAgICAgIjE6
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcblx0IgotICAgICAgImdzbGRsYzEgICAgJVt5XSwgICAgICAgICAgICAweDA3KCVbeXV5Ml9w
dHJdKSAgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzbGRyYzEgICAgJVt5XSwgICAgICAg
ICAgICAweDAwKCVbeXV5Ml9wdHJdKSAgICAgICAgICAgICAgICBcblx0IgotICAgICAgInBzcmxo
ICAgICAgJVt0ZW1wXSwgICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVtlaWdodF0gICAgICBc
blx0IgotICAgICAgInBzaHVmaCAgICAgJVt1XSwgICAgICAgICAgICAlW3RlbXBdLCAgICAgICAg
ICAgJVt1c2h1XSAgICAgICBcblx0IgotICAgICAgInBzaHVmaCAgICAgJVt2XSwgICAgICAgICAg
ICAlW3RlbXBdLCAgICAgICAgICAgJVt2c2h1XSAgICAgICBcblx0IgotCi0gICAgICAicHNybGgg
ICAgICAlW3RlbXBdLCAgICAgICAgICVbbWFzazFdLCAgICAgICAgICAlW2VpZ2h0XSAgICAgIFxu
XHQiCi0gICAgICAiYW5kICAgICAgICAlW3ldLCAgICAgICAgICAgICVbeV0sICAgICAgICAgICAg
ICAlW3RlbXBdICAgICAgIFxuXHQiCi0gICAgICAicHNsbGggICAgICAlW3RlbXBdLCAgICAgICAg
ICVbeV0sICAgICAgICAgICAgICAlW2VpZ2h0XSAgICAgIFxuXHQiCi0gICAgICAib3IgICAgICAg
ICAlW3ldLCAgICAgICAgICAgICVbeV0sICAgICAgICAgICAgICAlW3RlbXBdICAgICAgIFxuXHQi
Ci0gICAgICAicG11bGh1aCAgICAlW3ldLCAgICAgICAgICAgICVbeV0sICAgICAgICAgICAgICAl
W3lnXSAgICAgICAgIFxuXHQiCi0KLSAgICAgICJwYWRkc2ggICAgICVbYl92ZWNdLCAgICAgICAg
JVt5XSwgICAgICAgICAgICAgICVbYmJdICAgICAgICAgXG5cdCIKLSAgICAgICJwbXVsbGggICAg
ICVbdGVtcF0sICAgICAgICAgJVt1XSwgICAgICAgICAgICAgICVbdWJdICAgICAgICAgXG5cdCIK
LSAgICAgICJwc3Vic2ggICAgICVbYl92ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVb
dGVtcF0gICAgICAgXG5cdCIKLSAgICAgICJwc3JhaCAgICAgICVbYl92ZWNdLCAgICAgICAgJVti
X3ZlY10sICAgICAgICAgICVbc2l4XSAgICAgICAgXG5cdCIKLQotICAgICAgInBhZGRzaCAgICAg
JVtnX3ZlY10sICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVtiZ10gICAgICAgICBcblx0Igot
ICAgICAgInBtdWxsaCAgICAgJVt0ZW1wXSwgICAgICAgICAlW3VdLCAgICAgICAgICAgICAgJVt1
Z10gICAgICAgICBcblx0IgotICAgICAgInBzdWJzaCAgICAgJVtnX3ZlY10sICAgICAgICAlW2df
dmVjXSwgICAgICAgICAgJVt0ZW1wXSAgICAgICBcblx0IgotICAgICAgInBtdWxsaCAgICAgJVt0
ZW1wXSwgICAgICAgICAlW3ZdLCAgICAgICAgICAgICAgJVt2Z10gICAgICAgICBcblx0IgotICAg
ICAgInBzdWJzaCAgICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVt0ZW1w
XSAgICAgICBcblx0IgotICAgICAgInBzcmFoICAgICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVj
XSwgICAgICAgICAgJVtzaXhdICAgICAgICBcblx0IgotCi0gICAgICAicGFkZHNoICAgICAlW3Jf
dmVjXSwgICAgICAgICVbeV0sICAgICAgICAgICAgICAlW2JyXSAgICAgICAgIFxuXHQiCi0gICAg
ICAicG11bGxoICAgICAlW3RlbXBdLCAgICAgICAgICVbdl0sICAgICAgICAgICAgICAlW3ZyXSAg
ICAgICAgIFxuXHQiCi0gICAgICAicHN1YnNoICAgICAlW3JfdmVjXSwgICAgICAgICVbcl92ZWNd
LCAgICAgICAgICAlW3RlbXBdICAgICAgIFxuXHQiCi0gICAgICAicHNyYWggICAgICAlW3JfdmVj
XSwgICAgICAgICVbcl92ZWNdLCAgICAgICAgICAlW3NpeF0gICAgICAgIFxuXHQiCi0KLSAgICAg
ICJwYWNrdXNoYiAgICVbcl92ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbcl92ZWNd
ICAgICAgXG5cdCIKLSAgICAgICJwYWNrdXNoYiAgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10s
ICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2tsd2QgICVbZ192ZWNd
LCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVbYWxwaGFdICAgICAgXG5cdCIKLSAgICAgICJw
dW5wY2tsYmggICVbYl92ZWNdLCAgICAgICAgJVtyX3ZlY10sICAgICAgICAgICVbZ192ZWNdICAg
ICAgXG5cdCIKLSAgICAgICJwdW5wY2toYmggICVbcl92ZWNdLCAgICAgICAgJVtyX3ZlY10sICAg
ICAgICAgICVbZ192ZWNdICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2tsaHcgICVbZ192ZWNdLCAg
ICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbcl92ZWNdICAgICAgXG5cdCIKLSAgICAgICJwdW5w
Y2toaHcgICVbYl92ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbcl92ZWNdICAgICAg
XG5cdCIKLQotICAgICAgImdzc2RsYzEgICAgJVtnX3ZlY10sICAgICAgICAweDA3KCVbcmdiYnVm
X3B0cl0pICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzc2RyYzEgICAgJVtnX3ZlY10sICAg
ICAgICAweDAwKCVbcmdiYnVmX3B0cl0pICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzc2Rs
YzEgICAgJVtiX3ZlY10sICAgICAgICAweDBmKCVbcmdiYnVmX3B0cl0pICAgICAgICAgICAgICBc
blx0IgotICAgICAgImdzc2RyYzEgICAgJVtiX3ZlY10sICAgICAgICAweDA4KCVbcmdiYnVmX3B0
cl0pICAgICAgICAgICAgICBcblx0IgotCi0gICAgICAiZGFkZGl1ICAgICAlW3l1eTJfcHRyXSwg
ICAgICVbeXV5Ml9wdHJdLCAgICAgICAweDA4ICAgICAgICAgIFxuXHQiCi0gICAgICAiZGFkZGl1
ICAgICAlW3JnYmJ1Zl9wdHJdLCAgICVbcmdiYnVmX3B0cl0sICAgICAweDEwICAgICAgICAgIFxu
XHQiCi0gICAgICAiZGFkZGkgICAgICAlW3dpZHRoXSwgICAgICAgICVbd2lkdGhdLCAgICAgICAg
ICAtMHgwNCAgICAgICAgIFxuXHQiCi0gICAgICAiYm5leiAgICAgICAlW3dpZHRoXSwgICAgICAg
IDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXHQiCi0KLSAgICAgIDogW3ldICI9
JmYiKHkpLCBbdV0gIj0mZiIodSksIFt2XSAiPSZmIih2KSwgW2JfdmVjXSAiPSZmIihiX3ZlYyks
Ci0gICAgICAgIFtnX3ZlY10gIj0mZiIoZ192ZWMpLCBbcl92ZWNdICI9JmYiKHJfdmVjKSwgW3Rl
bXBdICI9JmYiKHRlbXApLAotICAgICAgICBbdWJdICI9JmYiKHViKSwgW3VnXSAiPSZmIih1Zyks
IFt2Z10gIj0mZiIodmcpLCBbdnJdICI9JmYiKHZyKSwKLSAgICAgICAgW2JiXSAiPSZmIihiYiks
IFtiZ10gIj0mZiIoYmcpLCBbYnJdICI9JmYiKGJyKSwgW3lnXSAiPSZmIih5ZykKLSAgICAgIDog
W3l1eTJfcHRyXSAiciIoc3JjX3l1eTIpLCBbcmdiYnVmX3B0cl0gInIiKHJnYl9idWYpLAotICAg
ICAgICBbeXV2Y29uc19wdHJdICJyIih5dXZjb25zdGFudHMpLCBbd2lkdGhdICJyIih3aWR0aCks
IFt6ZXJvXSAiZiIoMHgwMCksCi0gICAgICAgIFtmaXZlXSAiZiIoMHg1NSksIFtzaXhdICJmIigw
eDYpLCBbbWFzazFdICJmIigweGZmMDBmZjAwZmYwMGZmMDApLAotICAgICAgICBbdXNodV0gImYi
KDB4QTApLCBbdnNodV0gImYiKDB4ZjUpLCBbYWxwaGFdICJmIigtMSksIFtlaWdodF0gImYiKDB4
OCkKLSAgICAgIDogIm1lbW9yeSIpOworICAgICJsZGMxICAgICAgICVbeWddLCAgICAgICAgICAg
MHhjMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAgICAl
W2JiXSwgICAgICAgICAgIDB4NjAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCisg
ICAgImxkYzEgICAgICAgJVt1Yl0sICAgICAgICAgICAweDAwKCVbeXV2Y29uc19wdHJdKSAgICAg
ICAgICAgICBcblx0IgorICAgICJvciAgICAgICAgICVbdWJdLCAgICAgICAgICAgJVt1Yl0sICAg
ICAgICAgICAgICVbbWFzazFdICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAgICAlW2JnXSwgICAg
ICAgICAgIDB4ODAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCisgICAgImxkYzEg
ICAgICAgJVt1Z10sICAgICAgICAgICAweDIwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBc
blx0IgorICAgICJwdW5wY2tsYmggICVbdWddLCAgICAgICAgICAgJVt1Z10sICAgICAgICAgICAg
ICVbemVyb10gICAgICAgXG5cdCIKKyAgICAicHNodWZoICAgICAlW3VnXSwgICAgICAgICAgICVb
dWddLCAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCisgICAgImxkYzEgICAgICAgJVt2
Z10sICAgICAgICAgICAweDIwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgorICAg
ICJwdW5wY2tsYmggICVbdmddLCAgICAgICAgICAgJVt2Z10sICAgICAgICAgICAgICVbemVyb10g
ICAgICAgXG5cdCIKKyAgICAicHNodWZoICAgICAlW3ZnXSwgICAgICAgICAgICVbdmddLCAgICAg
ICAgICAgICAlW2ZpdmVdICAgICAgIFxuXHQiCisgICAgImxkYzEgICAgICAgJVticl0sICAgICAg
ICAgICAweGEwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgorICAgICJsZGMxICAg
ICAgICVbdnJdLCAgICAgICAgICAgMHg0MCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5c
dCIKKyAgICAicHVucGNrbGJoICAlW3ZyXSwgICAgICAgICAgICVbdnJdLCAgICAgICAgICAgICAl
W3plcm9dICAgICAgIFxuXHQiCisgICAgInBzaHVmaCAgICAgJVt2cl0sICAgICAgICAgICAlW3Zy
XSwgICAgICAgICAgICAgJVtmaXZlXSAgICAgICBcblx0IgorICAgICJvciAgICAgICAgICVbdnJd
LCAgICAgICAgICAgJVt2cl0sICAgICAgICAgICAgICVbbWFzazFdICAgICAgXG5cdCIKKworICAg
ICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG5cdCIKKyAgICAiZ3NsZGxjMSAgICAlW3ldLCAgICAgICAgICAgIDB4MDcoJVt5dXky
X3B0cl0pICAgICAgICAgICAgICAgIFxuXHQiCisgICAgImdzbGRyYzEgICAgJVt5XSwgICAgICAg
ICAgICAweDAwKCVbeXV5Ml9wdHJdKSAgICAgICAgICAgICAgICBcblx0IgorICAgICJwc3JsaCAg
ICAgICVbdGVtcF0sICAgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbZWlnaHRdICAgICAgXG5c
dCIKKyAgICAicHNodWZoICAgICAlW3VdLCAgICAgICAgICAgICVbdGVtcF0sICAgICAgICAgICAl
W3VzaHVdICAgICAgIFxuXHQiCisgICAgInBzaHVmaCAgICAgJVt2XSwgICAgICAgICAgICAlW3Rl
bXBdLCAgICAgICAgICAgJVt2c2h1XSAgICAgICBcblx0IgorCisgICAgInBzcmxoICAgICAgJVt0
ZW1wXSwgICAgICAgICAlW21hc2sxXSwgICAgICAgICAgJVtlaWdodF0gICAgICBcblx0IgorICAg
ICJhbmQgICAgICAgICVbeV0sICAgICAgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbdGVtcF0g
ICAgICAgXG5cdCIKKyAgICAicHNsbGggICAgICAlW3RlbXBdLCAgICAgICAgICVbeV0sICAgICAg
ICAgICAgICAlW2VpZ2h0XSAgICAgIFxuXHQiCisgICAgIm9yICAgICAgICAgJVt5XSwgICAgICAg
ICAgICAlW3ldLCAgICAgICAgICAgICAgJVt0ZW1wXSAgICAgICBcblx0IgorICAgICJwbXVsaHVo
ICAgICVbeV0sICAgICAgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbeWddICAgICAgICAgXG5c
dCIKKworICAgICJwYWRkc2ggICAgICVbYl92ZWNdLCAgICAgICAgJVt5XSwgICAgICAgICAgICAg
ICVbYmJdICAgICAgICAgXG5cdCIKKyAgICAicG11bGxoICAgICAlW3RlbXBdLCAgICAgICAgICVb
dV0sICAgICAgICAgICAgICAlW3ViXSAgICAgICAgIFxuXHQiCisgICAgInBzdWJzaCAgICAgJVti
X3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVt0ZW1wXSAgICAgICBcblx0IgorICAg
ICJwc3JhaCAgICAgICVbYl92ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbc2l4XSAg
ICAgICAgXG5cdCIKKworICAgICJwYWRkc2ggICAgICVbZ192ZWNdLCAgICAgICAgJVt5XSwgICAg
ICAgICAgICAgICVbYmddICAgICAgICAgXG5cdCIKKyAgICAicG11bGxoICAgICAlW3RlbXBdLCAg
ICAgICAgICVbdV0sICAgICAgICAgICAgICAlW3VnXSAgICAgICAgIFxuXHQiCisgICAgInBzdWJz
aCAgICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVt0ZW1wXSAgICAgICBc
blx0IgorICAgICJwbXVsbGggICAgICVbdGVtcF0sICAgICAgICAgJVt2XSwgICAgICAgICAgICAg
ICVbdmddICAgICAgICAgXG5cdCIKKyAgICAicHN1YnNoICAgICAlW2dfdmVjXSwgICAgICAgICVb
Z192ZWNdLCAgICAgICAgICAlW3RlbXBdICAgICAgIFxuXHQiCisgICAgInBzcmFoICAgICAgJVtn
X3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVtzaXhdICAgICAgICBcblx0IgorCisg
ICAgInBhZGRzaCAgICAgJVtyX3ZlY10sICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVticl0g
ICAgICAgICBcblx0IgorICAgICJwbXVsbGggICAgICVbdGVtcF0sICAgICAgICAgJVt2XSwgICAg
ICAgICAgICAgICVbdnJdICAgICAgICAgXG5cdCIKKyAgICAicHN1YnNoICAgICAlW3JfdmVjXSwg
ICAgICAgICVbcl92ZWNdLCAgICAgICAgICAlW3RlbXBdICAgICAgIFxuXHQiCisgICAgInBzcmFo
ICAgICAgJVtyX3ZlY10sICAgICAgICAlW3JfdmVjXSwgICAgICAgICAgJVtzaXhdICAgICAgICBc
blx0IgorCisgICAgInBhY2t1c2hiICAgJVtyX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAg
ICAgJVtyX3ZlY10gICAgICBcblx0IgorICAgICJwYWNrdXNoYiAgICVbZ192ZWNdLCAgICAgICAg
JVtnX3ZlY10sICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKKyAgICAicHVucGNrbHdkICAl
W2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW2FscGhhXSAgICAgIFxuXHQiCisg
ICAgInB1bnBja2xiaCAgJVtiX3ZlY10sICAgICAgICAlW3JfdmVjXSwgICAgICAgICAgJVtnX3Zl
Y10gICAgICBcblx0IgorICAgICJwdW5wY2toYmggICVbcl92ZWNdLCAgICAgICAgJVtyX3ZlY10s
ICAgICAgICAgICVbZ192ZWNdICAgICAgXG5cdCIKKyAgICAicHVucGNrbGh3ICAlW2dfdmVjXSwg
ICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3JfdmVjXSAgICAgIFxuXHQiCisgICAgInB1bnBj
a2hodyAgJVtiX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVtyX3ZlY10gICAgICBc
blx0IgorCisgICAgImdzc2RsYzEgICAgJVtnX3ZlY10sICAgICAgICAweDA3KCVbcmdiYnVmX3B0
cl0pICAgICAgICAgICAgICBcblx0IgorICAgICJnc3NkcmMxICAgICVbZ192ZWNdLCAgICAgICAg
MHgwMCglW3JnYmJ1Zl9wdHJdKSAgICAgICAgICAgICAgXG5cdCIKKyAgICAiZ3NzZGxjMSAgICAl
W2JfdmVjXSwgICAgICAgIDB4MGYoJVtyZ2JidWZfcHRyXSkgICAgICAgICAgICAgIFxuXHQiCisg
ICAgImdzc2RyYzEgICAgJVtiX3ZlY10sICAgICAgICAweDA4KCVbcmdiYnVmX3B0cl0pICAgICAg
ICAgICAgICBcblx0IgorCisgICAgImRhZGRpdSAgICAgJVt5dXkyX3B0cl0sICAgICAlW3l1eTJf
cHRyXSwgICAgICAgMHgwOCAgICAgICAgICBcblx0IgorICAgICJkYWRkaXUgICAgICVbcmdiYnVm
X3B0cl0sICAgJVtyZ2JidWZfcHRyXSwgICAgIDB4MTAgICAgICAgICAgXG5cdCIKKyAgICAiZGFk
ZGkgICAgICAlW3dpZHRoXSwgICAgICAgICVbd2lkdGhdLCAgICAgICAgICAtMHgwNCAgICAgICAg
IFxuXHQiCisgICAgImJuZXogICAgICAgJVt3aWR0aF0sICAgICAgICAxYiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcblx0IgorCisgICAgOiBbeV0iPSZmIih5KSwgICAgICAgICAgICAg
ICAgICAgICAgICAgW3VdIj0mZiIodSksCisgICAgICBbdl0iPSZmIih2KSwKKyAgICAgIFtiX3Zl
Y10iPSZmIihiX3ZlYyksICAgICAgICAgICAgICAgICBbZ192ZWNdIj0mZiIoZ192ZWMpLAorICAg
ICAgW3JfdmVjXSI9JmYiKHJfdmVjKSwgICAgICAgICAgICAgICAgIFt0ZW1wXSI9JmYiKHRlbXAp
LAorICAgICAgW3ViXSI9JmYiKHViKSwgICAgICAgICAgICAgICAgICAgICAgIFt1Z10iPSZmIih1
ZyksCisgICAgICBbdmddIj0mZiIodmcpLCAgICAgICAgICAgICAgICAgICAgICAgW3ZyXSI9JmYi
KHZyKSwKKyAgICAgIFtiYl0iPSZmIihiYiksICAgICAgICAgICAgICAgICAgICAgICBbYmddIj0m
ZiIoYmcpLAorICAgICAgW2JyXSI9JmYiKGJyKSwgICAgICAgICAgICAgICAgICAgICAgIFt5Z10i
PSZmIih5ZykKKyAgICA6IFt5dXkyX3B0cl0iciIoc3JjX3l1eTIpLCAgICAgICAgICAgICBbcmdi
YnVmX3B0cl0iciIocmdiX2J1ZiksCisgICAgICBbeXV2Y29uc19wdHJdInIiKHl1dmNvbnN0YW50
cyksICAgICAgW3dpZHRoXSJyIih3aWR0aCksCisgICAgICBbemVyb10iZiIoMHgwMCksICAgICAg
ICAgICAgICAgICAgICAgW2ZpdmVdImYiKDB4NTUpLAorICAgICAgW3NpeF0iZiIoMHg2KSwgICAg
ICAgICAgICAgICAgICAgICAgIFttYXNrMV0iZiIoMHhmZjAwZmYwMGZmMDBmZjAwKSwKKyAgICAg
IFt1c2h1XSJmIigweEEwKSwgICAgICAgICAgICAgICAgICAgICBbdnNodV0iZiIoMHhmNSksCisg
ICAgICBbYWxwaGFdImYiKC0xKSwgICAgICAgICAgICAgICAgICAgICAgW2VpZ2h0XSJmIigweDgp
CisgICAgOiAibWVtb3J5IgorICApOwogfQogCiB2b2lkIFVZVllUb0FSR0JSb3dfTU1JKGNvbnN0
IHVpbnQ4X3QqIHNyY191eXZ5LApAQCAtNzQ2MCw4MyArNzYzMCw5MCBAQCB2b2lkIFVZVllUb0FS
R0JSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY191eXZ5LAogICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgd2lkdGgpIHsKICAgdWludDY0X3QgeSwgdSwgdjsKICAgdWludDY0X3QgYl92ZWMsIGdf
dmVjLCByX3ZlYywgdGVtcDsKLSAgdWludDY0X3QgdWIsIHVnLCB2ZywgdnIsIGJiLCBiZywgYnIs
IHlnOworICB1aW50NjRfdCB1Yix1Zyx2Zyx2cixiYixiZyxicix5ZzsKIAogICBfX2FzbV9fIHZv
bGF0aWxlKAotICAgICAgImxkYzEgICAgICAgJVt5Z10sICAgICAgICAgICAweGMwKCVbeXV2Y29u
c19wdHJdKSAgICAgICAgICAgICBcblx0IgotICAgICAgImxkYzEgICAgICAgJVtiYl0sICAgICAg
ICAgICAweDYwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgotICAgICAgImxkYzEg
ICAgICAgJVt1Yl0sICAgICAgICAgICAweDAwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBc
blx0IgotICAgICAgIm9yICAgICAgICAgJVt1Yl0sICAgICAgICAgICAlW3ViXSwgICAgICAgICAg
ICAgJVttYXNrMV0gICAgICBcblx0IgotICAgICAgImxkYzEgICAgICAgJVtiZ10sICAgICAgICAg
ICAweDgwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgotICAgICAgImxkYzEgICAg
ICAgJVt1Z10sICAgICAgICAgICAweDIwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0
IgotICAgICAgInB1bnBja2xiaCAgJVt1Z10sICAgICAgICAgICAlW3VnXSwgICAgICAgICAgICAg
JVt6ZXJvXSAgICAgICBcblx0IgotICAgICAgInBzaHVmaCAgICAgJVt1Z10sICAgICAgICAgICAl
W3VnXSwgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgotICAgICAgImxkYzEgICAgICAg
JVt2Z10sICAgICAgICAgICAweDIwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0Igot
ICAgICAgInB1bnBja2xiaCAgJVt2Z10sICAgICAgICAgICAlW3ZnXSwgICAgICAgICAgICAgJVt6
ZXJvXSAgICAgICBcblx0IgotICAgICAgInBzaHVmaCAgICAgJVt2Z10sICAgICAgICAgICAlW3Zn
XSwgICAgICAgICAgICAgJVtmaXZlXSAgICAgICBcblx0IgotICAgICAgImxkYzEgICAgICAgJVti
cl0sICAgICAgICAgICAweGEwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgotICAg
ICAgImxkYzEgICAgICAgJVt2cl0sICAgICAgICAgICAweDQwKCVbeXV2Y29uc19wdHJdKSAgICAg
ICAgICAgICBcblx0IgotICAgICAgInB1bnBja2xiaCAgJVt2cl0sICAgICAgICAgICAlW3ZyXSwg
ICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgotICAgICAgInBzaHVmaCAgICAgJVt2cl0s
ICAgICAgICAgICAlW3ZyXSwgICAgICAgICAgICAgJVtmaXZlXSAgICAgICBcblx0IgotICAgICAg
Im9yICAgICAgICAgJVt2cl0sICAgICAgICAgICAlW3ZyXSwgICAgICAgICAgICAgJVttYXNrMV0g
ICAgICBcblx0IgotCi0gICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3NsZGxjMSAgICAlW3ldLCAg
ICAgICAgICAgIDB4MDcoJVt1eXZ5X3B0cl0pICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAi
Z3NsZHJjMSAgICAlW3ldLCAgICAgICAgICAgIDB4MDAoJVt1eXZ5X3B0cl0pICAgICAgICAgICAg
ICAgIFxuXHQiCi0gICAgICAicHNybGggICAgICAlW3RlbXBdLCAgICAgICAgICVbbWFzazFdLCAg
ICAgICAgICAlW2VpZ2h0XSAgICAgIFxuXHQiCi0gICAgICAiYW5kICAgICAgICAlW3RlbXBdLCAg
ICAgICAgICVbeV0sICAgICAgICAgICAgICAlW3RlbXBdICAgICAgIFxuXHQiCi0gICAgICAicHNo
dWZoICAgICAlW3VdLCAgICAgICAgICAgICVbdGVtcF0sICAgICAgICAgICAlW3VzaHVdICAgICAg
IFxuXHQiCi0gICAgICAicHNodWZoICAgICAlW3ZdLCAgICAgICAgICAgICVbdGVtcF0sICAgICAg
ICAgICAlW3ZzaHVdICAgICAgIFxuXHQiCi0KLSAgICAgICJwc3JsaCAgICAgICVbeV0sICAgICAg
ICAgICAgJVt5XSwgICAgICAgICAgICAgICVbZWlnaHRdICAgICAgXG5cdCIKLSAgICAgICJwc2xs
aCAgICAgICVbdGVtcF0sICAgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbZWlnaHRdICAgICAg
XG5cdCIKLSAgICAgICJvciAgICAgICAgICVbeV0sICAgICAgICAgICAgJVt5XSwgICAgICAgICAg
ICAgICVbdGVtcF0gICAgICAgXG5cdCIKLSAgICAgICJwbXVsaHVoICAgICVbeV0sICAgICAgICAg
ICAgJVt5XSwgICAgICAgICAgICAgICVbeWddICAgICAgICAgXG5cdCIKLQotICAgICAgInBhZGRz
aCAgICAgJVtiX3ZlY10sICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVtiYl0gICAgICAgICBc
blx0IgotICAgICAgInBtdWxsaCAgICAgJVt0ZW1wXSwgICAgICAgICAlW3VdLCAgICAgICAgICAg
ICAgJVt1Yl0gICAgICAgICBcblx0IgotICAgICAgInBzdWJzaCAgICAgJVtiX3ZlY10sICAgICAg
ICAlW2JfdmVjXSwgICAgICAgICAgJVt0ZW1wXSAgICAgICBcblx0IgotICAgICAgInBzcmFoICAg
ICAgJVtiX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVtzaXhdICAgICAgICBcblx0
IgotCi0gICAgICAicGFkZHNoICAgICAlW2dfdmVjXSwgICAgICAgICVbeV0sICAgICAgICAgICAg
ICAlW2JnXSAgICAgICAgIFxuXHQiCi0gICAgICAicG11bGxoICAgICAlW3RlbXBdLCAgICAgICAg
ICVbdV0sICAgICAgICAgICAgICAlW3VnXSAgICAgICAgIFxuXHQiCi0gICAgICAicHN1YnNoICAg
ICAlW2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW3RlbXBdICAgICAgIFxuXHQi
Ci0gICAgICAicG11bGxoICAgICAlW3RlbXBdLCAgICAgICAgICVbdl0sICAgICAgICAgICAgICAl
W3ZnXSAgICAgICAgIFxuXHQiCi0gICAgICAicHN1YnNoICAgICAlW2dfdmVjXSwgICAgICAgICVb
Z192ZWNdLCAgICAgICAgICAlW3RlbXBdICAgICAgIFxuXHQiCi0gICAgICAicHNyYWggICAgICAl
W2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW3NpeF0gICAgICAgIFxuXHQiCi0K
LSAgICAgICJwYWRkc2ggICAgICVbcl92ZWNdLCAgICAgICAgJVt5XSwgICAgICAgICAgICAgICVb
YnJdICAgICAgICAgXG5cdCIKLSAgICAgICJwbXVsbGggICAgICVbdGVtcF0sICAgICAgICAgJVt2
XSwgICAgICAgICAgICAgICVbdnJdICAgICAgICAgXG5cdCIKLSAgICAgICJwc3Vic2ggICAgICVb
cl92ZWNdLCAgICAgICAgJVtyX3ZlY10sICAgICAgICAgICVbdGVtcF0gICAgICAgXG5cdCIKLSAg
ICAgICJwc3JhaCAgICAgICVbcl92ZWNdLCAgICAgICAgJVtyX3ZlY10sICAgICAgICAgICVbc2l4
XSAgICAgICAgXG5cdCIKLQotICAgICAgInBhY2t1c2hiICAgJVtyX3ZlY10sICAgICAgICAlW2Jf
dmVjXSwgICAgICAgICAgJVtyX3ZlY10gICAgICBcblx0IgotICAgICAgInBhY2t1c2hiICAgJVtn
X3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgotICAg
ICAgInB1bnBja2x3ZCAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVthbHBo
YV0gICAgICBcblx0IgotICAgICAgInB1bnBja2xiaCAgJVtiX3ZlY10sICAgICAgICAlW3JfdmVj
XSwgICAgICAgICAgJVtnX3ZlY10gICAgICBcblx0IgotICAgICAgInB1bnBja2hiaCAgJVtyX3Zl
Y10sICAgICAgICAlW3JfdmVjXSwgICAgICAgICAgJVtnX3ZlY10gICAgICBcblx0IgotICAgICAg
InB1bnBja2xodyAgJVtnX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVtyX3ZlY10g
ICAgICBcblx0IgotICAgICAgInB1bnBja2hodyAgJVtiX3ZlY10sICAgICAgICAlW2JfdmVjXSwg
ICAgICAgICAgJVtyX3ZlY10gICAgICBcblx0IgotCi0gICAgICAiZ3NzZGxjMSAgICAlW2dfdmVj
XSwgICAgICAgIDB4MDcoJVtyZ2JidWZfcHRyXSkgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAi
Z3NzZHJjMSAgICAlW2dfdmVjXSwgICAgICAgIDB4MDAoJVtyZ2JidWZfcHRyXSkgICAgICAgICAg
ICAgIFxuXHQiCi0gICAgICAiZ3NzZGxjMSAgICAlW2JfdmVjXSwgICAgICAgIDB4MGYoJVtyZ2Ji
dWZfcHRyXSkgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3NzZHJjMSAgICAlW2JfdmVjXSwg
ICAgICAgIDB4MDgoJVtyZ2JidWZfcHRyXSkgICAgICAgICAgICAgIFxuXHQiCi0KLSAgICAgICJk
YWRkaXUgICAgICVbdXl2eV9wdHJdLCAgICAgJVt1eXZ5X3B0cl0sICAgICAgIDB4MDggICAgICAg
ICAgXG5cdCIKLSAgICAgICJkYWRkaXUgICAgICVbcmdiYnVmX3B0cl0sICAgJVtyZ2JidWZfcHRy
XSwgICAgIDB4MTAgICAgICAgICAgXG5cdCIKLSAgICAgICJkYWRkaSAgICAgICVbd2lkdGhdLCAg
ICAgICAgJVt3aWR0aF0sICAgICAgICAgIC0weDA0ICAgICAgICAgXG5cdCIKLSAgICAgICJibmV6
ICAgICAgICVbd2lkdGhdLCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG5cdCIKLQotICAgICAgOiBbeV0gIj0mZiIoeSksIFt1XSAiPSZmIih1KSwgW3ZdICI9JmYiKHYp
LCBbYl92ZWNdICI9JmYiKGJfdmVjKSwKLSAgICAgICAgW2dfdmVjXSAiPSZmIihnX3ZlYyksIFty
X3ZlY10gIj0mZiIocl92ZWMpLCBbdGVtcF0gIj0mZiIodGVtcCksCi0gICAgICAgIFt1Yl0gIj0m
ZiIodWIpLCBbdWddICI9JmYiKHVnKSwgW3ZnXSAiPSZmIih2ZyksIFt2cl0gIj0mZiIodnIpLAot
ICAgICAgICBbYmJdICI9JmYiKGJiKSwgW2JnXSAiPSZmIihiZyksIFticl0gIj0mZiIoYnIpLCBb
eWddICI9JmYiKHlnKQotICAgICAgOiBbdXl2eV9wdHJdICJyIihzcmNfdXl2eSksIFtyZ2JidWZf
cHRyXSAiciIocmdiX2J1ZiksCi0gICAgICAgIFt5dXZjb25zX3B0cl0gInIiKHl1dmNvbnN0YW50
cyksIFt3aWR0aF0gInIiKHdpZHRoKSwgW3plcm9dICJmIigweDAwKSwKLSAgICAgICAgW2ZpdmVd
ICJmIigweDU1KSwgW3NpeF0gImYiKDB4NiksIFttYXNrMV0gImYiKDB4ZmYwMGZmMDBmZjAwZmYw
MCksCi0gICAgICAgIFt1c2h1XSAiZiIoMHhBMCksIFt2c2h1XSAiZiIoMHhmNSksIFthbHBoYV0g
ImYiKC0xKSwgW2VpZ2h0XSAiZiIoMHg4KQotICAgICAgOiAibWVtb3J5Iik7CisgICAgImxkYzEg
ICAgICAgJVt5Z10sICAgICAgICAgICAweGMwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBc
blx0IgorICAgICJsZGMxICAgICAgICVbYmJdLCAgICAgICAgICAgMHg2MCglW3l1dmNvbnNfcHRy
XSkgICAgICAgICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAgICAlW3ViXSwgICAgICAgICAgIDB4
MDAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCisgICAgIm9yICAgICAgICAgJVt1
Yl0sICAgICAgICAgICAlW3ViXSwgICAgICAgICAgICAgJVttYXNrMV0gICAgICBcblx0IgorICAg
ICJsZGMxICAgICAgICVbYmddLCAgICAgICAgICAgMHg4MCglW3l1dmNvbnNfcHRyXSkgICAgICAg
ICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAgICAlW3VnXSwgICAgICAgICAgIDB4MjAoJVt5dXZj
b25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCisgICAgInB1bnBja2xiaCAgJVt1Z10sICAgICAg
ICAgICAlW3VnXSwgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgorICAgICJwc2h1Zmgg
ICAgICVbdWddLCAgICAgICAgICAgJVt1Z10sICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5c
dCIKKyAgICAibGRjMSAgICAgICAlW3ZnXSwgICAgICAgICAgIDB4MjAoJVt5dXZjb25zX3B0cl0p
ICAgICAgICAgICAgIFxuXHQiCisgICAgInB1bnBja2xiaCAgJVt2Z10sICAgICAgICAgICAlW3Zn
XSwgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgorICAgICJwc2h1ZmggICAgICVbdmdd
LCAgICAgICAgICAgJVt2Z10sICAgICAgICAgICAgICVbZml2ZV0gICAgICAgXG5cdCIKKyAgICAi
bGRjMSAgICAgICAlW2JyXSwgICAgICAgICAgIDB4YTAoJVt5dXZjb25zX3B0cl0pICAgICAgICAg
ICAgIFxuXHQiCisgICAgImxkYzEgICAgICAgJVt2cl0sICAgICAgICAgICAweDQwKCVbeXV2Y29u
c19wdHJdKSAgICAgICAgICAgICBcblx0IgorICAgICJwdW5wY2tsYmggICVbdnJdLCAgICAgICAg
ICAgJVt2cl0sICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKKyAgICAicHNodWZoICAg
ICAlW3ZyXSwgICAgICAgICAgICVbdnJdLCAgICAgICAgICAgICAlW2ZpdmVdICAgICAgIFxuXHQi
CisgICAgIm9yICAgICAgICAgJVt2cl0sICAgICAgICAgICAlW3ZyXSwgICAgICAgICAgICAgJVtt
YXNrMV0gICAgICBcblx0IgorCisgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICJnc2xkbGMxICAgICVbeV0s
ICAgICAgICAgICAgMHgwNyglW3V5dnlfcHRyXSkgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAi
Z3NsZHJjMSAgICAlW3ldLCAgICAgICAgICAgIDB4MDAoJVt1eXZ5X3B0cl0pICAgICAgICAgICAg
ICAgIFxuXHQiCisgICAgInBzcmxoICAgICAgJVt0ZW1wXSwgICAgICAgICAlW21hc2sxXSwgICAg
ICAgICAgJVtlaWdodF0gICAgICBcblx0IgorICAgICJhbmQgICAgICAgICVbdGVtcF0sICAgICAg
ICAgJVt5XSwgICAgICAgICAgICAgICVbdGVtcF0gICAgICAgXG5cdCIKKyAgICAicHNodWZoICAg
ICAlW3VdLCAgICAgICAgICAgICVbdGVtcF0sICAgICAgICAgICAlW3VzaHVdICAgICAgIFxuXHQi
CisgICAgInBzaHVmaCAgICAgJVt2XSwgICAgICAgICAgICAlW3RlbXBdLCAgICAgICAgICAgJVt2
c2h1XSAgICAgICBcblx0IgorCisgICAgInBzcmxoICAgICAgJVt5XSwgICAgICAgICAgICAlW3ld
LCAgICAgICAgICAgICAgJVtlaWdodF0gICAgICBcblx0IgorICAgICJwc2xsaCAgICAgICVbdGVt
cF0sICAgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbZWlnaHRdICAgICAgXG5cdCIKKyAgICAi
b3IgICAgICAgICAlW3ldLCAgICAgICAgICAgICVbeV0sICAgICAgICAgICAgICAlW3RlbXBdICAg
ICAgIFxuXHQiCisgICAgInBtdWxodWggICAgJVt5XSwgICAgICAgICAgICAlW3ldLCAgICAgICAg
ICAgICAgJVt5Z10gICAgICAgICBcblx0IgorCisgICAgInBhZGRzaCAgICAgJVtiX3ZlY10sICAg
ICAgICAlW3ldLCAgICAgICAgICAgICAgJVtiYl0gICAgICAgICBcblx0IgorICAgICJwbXVsbGgg
ICAgICVbdGVtcF0sICAgICAgICAgJVt1XSwgICAgICAgICAgICAgICVbdWJdICAgICAgICAgXG5c
dCIKKyAgICAicHN1YnNoICAgICAlW2JfdmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAl
W3RlbXBdICAgICAgIFxuXHQiCisgICAgInBzcmFoICAgICAgJVtiX3ZlY10sICAgICAgICAlW2Jf
dmVjXSwgICAgICAgICAgJVtzaXhdICAgICAgICBcblx0IgorCisgICAgInBhZGRzaCAgICAgJVtn
X3ZlY10sICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVtiZ10gICAgICAgICBcblx0IgorICAg
ICJwbXVsbGggICAgICVbdGVtcF0sICAgICAgICAgJVt1XSwgICAgICAgICAgICAgICVbdWddICAg
ICAgICAgXG5cdCIKKyAgICAicHN1YnNoICAgICAlW2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAg
ICAgICAgICAlW3RlbXBdICAgICAgIFxuXHQiCisgICAgInBtdWxsaCAgICAgJVt0ZW1wXSwgICAg
ICAgICAlW3ZdLCAgICAgICAgICAgICAgJVt2Z10gICAgICAgICBcblx0IgorICAgICJwc3Vic2gg
ICAgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVbdGVtcF0gICAgICAgXG5c
dCIKKyAgICAicHNyYWggICAgICAlW2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAl
W3NpeF0gICAgICAgIFxuXHQiCisKKyAgICAicGFkZHNoICAgICAlW3JfdmVjXSwgICAgICAgICVb
eV0sICAgICAgICAgICAgICAlW2JyXSAgICAgICAgIFxuXHQiCisgICAgInBtdWxsaCAgICAgJVt0
ZW1wXSwgICAgICAgICAlW3ZdLCAgICAgICAgICAgICAgJVt2cl0gICAgICAgICBcblx0IgorICAg
ICJwc3Vic2ggICAgICVbcl92ZWNdLCAgICAgICAgJVtyX3ZlY10sICAgICAgICAgICVbdGVtcF0g
ICAgICAgXG5cdCIKKyAgICAicHNyYWggICAgICAlW3JfdmVjXSwgICAgICAgICVbcl92ZWNdLCAg
ICAgICAgICAlW3NpeF0gICAgICAgIFxuXHQiCisKKyAgICAicGFja3VzaGIgICAlW3JfdmVjXSwg
ICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3JfdmVjXSAgICAgIFxuXHQiCisgICAgInBhY2t1
c2hiICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVt6ZXJvXSAgICAgICBc
blx0IgorICAgICJwdW5wY2tsd2QgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAg
ICVbYWxwaGFdICAgICAgXG5cdCIKKyAgICAicHVucGNrbGJoICAlW2JfdmVjXSwgICAgICAgICVb
cl92ZWNdLCAgICAgICAgICAlW2dfdmVjXSAgICAgIFxuXHQiCisgICAgInB1bnBja2hiaCAgJVty
X3ZlY10sICAgICAgICAlW3JfdmVjXSwgICAgICAgICAgJVtnX3ZlY10gICAgICBcblx0IgorICAg
ICJwdW5wY2tsaHcgICVbZ192ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbcl92ZWNd
ICAgICAgXG5cdCIKKyAgICAicHVucGNraGh3ICAlW2JfdmVjXSwgICAgICAgICVbYl92ZWNdLCAg
ICAgICAgICAlW3JfdmVjXSAgICAgIFxuXHQiCisKKyAgICAiZ3NzZGxjMSAgICAlW2dfdmVjXSwg
ICAgICAgIDB4MDcoJVtyZ2JidWZfcHRyXSkgICAgICAgICAgICAgIFxuXHQiCisgICAgImdzc2Ry
YzEgICAgJVtnX3ZlY10sICAgICAgICAweDAwKCVbcmdiYnVmX3B0cl0pICAgICAgICAgICAgICBc
blx0IgorICAgICJnc3NkbGMxICAgICVbYl92ZWNdLCAgICAgICAgMHgwZiglW3JnYmJ1Zl9wdHJd
KSAgICAgICAgICAgICAgXG5cdCIKKyAgICAiZ3NzZHJjMSAgICAlW2JfdmVjXSwgICAgICAgIDB4
MDgoJVtyZ2JidWZfcHRyXSkgICAgICAgICAgICAgIFxuXHQiCisKKyAgICAiZGFkZGl1ICAgICAl
W3V5dnlfcHRyXSwgICAgICVbdXl2eV9wdHJdLCAgICAgICAweDA4ICAgICAgICAgIFxuXHQiCisg
ICAgImRhZGRpdSAgICAgJVtyZ2JidWZfcHRyXSwgICAlW3JnYmJ1Zl9wdHJdLCAgICAgMHgxMCAg
ICAgICAgICBcblx0IgorICAgICJkYWRkaSAgICAgICVbd2lkdGhdLCAgICAgICAgJVt3aWR0aF0s
ICAgICAgICAgIC0weDA0ICAgICAgICAgXG5cdCIKKyAgICAiYm5leiAgICAgICAlW3dpZHRoXSwg
ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXHQiCisKKyAgICA6IFt5
XSI9JmYiKHkpLCAgICAgICAgICAgICAgICAgICAgICAgICBbdV0iPSZmIih1KSwKKyAgICAgIFt2
XSI9JmYiKHYpLAorICAgICAgW2JfdmVjXSI9JmYiKGJfdmVjKSwgICAgICAgICAgICAgICAgIFtn
X3ZlY10iPSZmIihnX3ZlYyksCisgICAgICBbcl92ZWNdIj0mZiIocl92ZWMpLCAgICAgICAgICAg
ICAgICAgW3RlbXBdIj0mZiIodGVtcCksCisgICAgICBbdWJdIj0mZiIodWIpLCAgICAgICAgICAg
ICAgICAgICAgICAgW3VnXSI9JmYiKHVnKSwKKyAgICAgIFt2Z10iPSZmIih2ZyksICAgICAgICAg
ICAgICAgICAgICAgICBbdnJdIj0mZiIodnIpLAorICAgICAgW2JiXSI9JmYiKGJiKSwgICAgICAg
ICAgICAgICAgICAgICAgIFtiZ10iPSZmIihiZyksCisgICAgICBbYnJdIj0mZiIoYnIpLCAgICAg
ICAgICAgICAgICAgICAgICAgW3lnXSI9JmYiKHlnKQorICAgIDogW3V5dnlfcHRyXSJyIihzcmNf
dXl2eSksICAgICAgICAgICAgIFtyZ2JidWZfcHRyXSJyIihyZ2JfYnVmKSwKKyAgICAgIFt5dXZj
b25zX3B0cl0iciIoeXV2Y29uc3RhbnRzKSwgICAgICBbd2lkdGhdInIiKHdpZHRoKSwKKyAgICAg
IFt6ZXJvXSJmIigweDAwKSwgICAgICAgICAgICAgICAgICAgICBbZml2ZV0iZiIoMHg1NSksCisg
ICAgICBbc2l4XSJmIigweDYpLCAgICAgICAgICAgICAgICAgICAgICAgW21hc2sxXSJmIigweGZm
MDBmZjAwZmYwMGZmMDApLAorICAgICAgW3VzaHVdImYiKDB4QTApLCAgICAgICAgICAgICAgICAg
ICAgIFt2c2h1XSJmIigweGY1KSwKKyAgICAgIFthbHBoYV0iZiIoLTEpLCAgICAgICAgICAgICAg
ICAgICAgICBbZWlnaHRdImYiKDB4OCkKKyAgICA6ICJtZW1vcnkiCisgICk7CiB9CiAKIHZvaWQg
STQyMlRvUkdCQVJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX3ksCkBAIC03NTQ3LDEwNSArNzcy
NCwxMTQgQEAgdm9pZCBJNDIyVG9SR0JBUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfeSwKICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIHVpbnQ2NF90IHksIHUsIHY7CiAg
IHVpbnQ2NF90IGJfdmVjLCBnX3ZlYywgcl92ZWMsIHRlbXA7Ci0gIHVpbnQ2NF90IHViLCB1Zywg
dmcsIHZyLCBiYiwgYmcsIGJyLCB5ZzsKKyAgdWludDY0X3QgdWIsdWcsdmcsdnIsYmIsYmcsYnIs
eWc7CiAKICAgX19hc21fXyB2b2xhdGlsZSgKLSAgICAgICJsZGMxICAgICAgICVbeWddLCAgICAg
ICAgICAgMHhjMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJsZGMx
ICAgICAgICVbYmJdLCAgICAgICAgICAgMHg2MCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAg
XG5cdCIKLSAgICAgICJsZGMxICAgICAgICVbdWJdLCAgICAgICAgICAgMHgwMCglW3l1dmNvbnNf
cHRyXSkgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJvciAgICAgICAgICVbdWJdLCAgICAgICAg
ICAgJVt1Yl0sICAgICAgICAgICAgICVbbWFzazFdICAgICAgXG5cdCIKLSAgICAgICJsZGMxICAg
ICAgICVbYmddLCAgICAgICAgICAgMHg4MCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5c
dCIKLSAgICAgICJsZGMxICAgICAgICVbdWddLCAgICAgICAgICAgMHgyMCglW3l1dmNvbnNfcHRy
XSkgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2tsYmggICVbdWddLCAgICAgICAgICAg
JVt1Z10sICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKLSAgICAgICJwc2h1ZmggICAg
ICVbdWddLCAgICAgICAgICAgJVt1Z10sICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIK
LSAgICAgICJsZGMxICAgICAgICVbdmddLCAgICAgICAgICAgMHgyMCglW3l1dmNvbnNfcHRyXSkg
ICAgICAgICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2tsYmggICVbdmddLCAgICAgICAgICAgJVt2
Z10sICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKLSAgICAgICJwc2h1ZmggICAgICVb
dmddLCAgICAgICAgICAgJVt2Z10sICAgICAgICAgICAgICVbZml2ZV0gICAgICAgXG5cdCIKLSAg
ICAgICJsZGMxICAgICAgICVbYnJdLCAgICAgICAgICAgMHhhMCglW3l1dmNvbnNfcHRyXSkgICAg
ICAgICAgICAgXG5cdCIKLSAgICAgICJsZGMxICAgICAgICVbdnJdLCAgICAgICAgICAgMHg0MCgl
W3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2tsYmggICVbdnJd
LCAgICAgICAgICAgJVt2cl0sICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKLSAgICAg
ICJwc2h1ZmggICAgICVbdnJdLCAgICAgICAgICAgJVt2cl0sICAgICAgICAgICAgICVbZml2ZV0g
ICAgICAgXG5cdCIKLSAgICAgICJvciAgICAgICAgICVbdnJdLCAgICAgICAgICAgJVt2cl0sICAg
ICAgICAgICAgICVbbWFzazFdICAgICAgXG5cdCIKLQotICAgICAgIjE6ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcblx0IgotICAgICAg
ImdzbHdsYzEgICAgJVt5XSwgICAgICAgICAgICAweDAzKCVbeV9wdHJdKSAgICAgICAgICAgICAg
ICAgICBcblx0IgotICAgICAgImdzbHdyYzEgICAgJVt5XSwgICAgICAgICAgICAweDAwKCVbeV9w
dHJdKSAgICAgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzbHdsYzEgICAgJVt1XSwgICAg
ICAgICAgICAweDAzKCVbdV9wdHJdKSAgICAgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdz
bHdyYzEgICAgJVt1XSwgICAgICAgICAgICAweDAwKCVbdV9wdHJdKSAgICAgICAgICAgICAgICAg
ICBcblx0IgotICAgICAgImdzbHdsYzEgICAgJVt2XSwgICAgICAgICAgICAweDAzKCVbdl9wdHJd
KSAgICAgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzbHdyYzEgICAgJVt2XSwgICAgICAg
ICAgICAweDAwKCVbdl9wdHJdKSAgICAgICAgICAgICAgICAgICBcblx0IgotCi0gICAgICAicHVu
cGNrbGJoICAlW3ldLCAgICAgICAgICAgICVbeV0sICAgICAgICAgICAgICAlW3ldICAgICAgICAg
IFxuXHQiCi0gICAgICAicG11bGh1aCAgICAlW3ldLCAgICAgICAgICAgICVbeV0sICAgICAgICAg
ICAgICAlW3lnXSAgICAgICAgIFxuXHQiCi0KLSAgICAgICJwdW5wY2tsYmggICVbdV0sICAgICAg
ICAgICAgJVt1XSwgICAgICAgICAgICAgICVbdV0gICAgICAgICAgXG5cdCIKLSAgICAgICJwdW5w
Y2tsYmggICVbdV0sICAgICAgICAgICAgJVt1XSwgICAgICAgICAgICAgICVbemVyb10gICAgICAg
XG5cdCIKLSAgICAgICJwYWRkc2ggICAgICVbYl92ZWNdLCAgICAgICAgJVt5XSwgICAgICAgICAg
ICAgICVbYmJdICAgICAgICAgXG5cdCIKLSAgICAgICJwbXVsbGggICAgICVbdGVtcF0sICAgICAg
ICAgJVt1XSwgICAgICAgICAgICAgICVbdWJdICAgICAgICAgXG5cdCIKLSAgICAgICJwc3Vic2gg
ICAgICVbYl92ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbdGVtcF0gICAgICAgXG5c
dCIKLSAgICAgICJwc3JhaCAgICAgICVbYl92ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAg
ICVbc2l4XSAgICAgICAgXG5cdCIKLQotICAgICAgInB1bnBja2xiaCAgJVt2XSwgICAgICAgICAg
ICAlW3ZdLCAgICAgICAgICAgICAgJVt2XSAgICAgICAgICBcblx0IgotICAgICAgInB1bnBja2xi
aCAgJVt2XSwgICAgICAgICAgICAlW3ZdLCAgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0
IgotICAgICAgInBhZGRzaCAgICAgJVtnX3ZlY10sICAgICAgICAlW3ldLCAgICAgICAgICAgICAg
JVtiZ10gICAgICAgICBcblx0IgotICAgICAgInBtdWxsaCAgICAgJVt0ZW1wXSwgICAgICAgICAl
W3VdLCAgICAgICAgICAgICAgJVt1Z10gICAgICAgICBcblx0IgotICAgICAgInBzdWJzaCAgICAg
JVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVt0ZW1wXSAgICAgICBcblx0Igot
ICAgICAgInBtdWxsaCAgICAgJVt0ZW1wXSwgICAgICAgICAlW3ZdLCAgICAgICAgICAgICAgJVt2
Z10gICAgICAgICBcblx0IgotICAgICAgInBzdWJzaCAgICAgJVtnX3ZlY10sICAgICAgICAlW2df
dmVjXSwgICAgICAgICAgJVt0ZW1wXSAgICAgICBcblx0IgotICAgICAgInBzcmFoICAgICAgJVtn
X3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVtzaXhdICAgICAgICBcblx0IgotCi0g
ICAgICAicGFkZHNoICAgICAlW3JfdmVjXSwgICAgICAgICVbeV0sICAgICAgICAgICAgICAlW2Jy
XSAgICAgICAgIFxuXHQiCi0gICAgICAicG11bGxoICAgICAlW3RlbXBdLCAgICAgICAgICVbdl0s
ICAgICAgICAgICAgICAlW3ZyXSAgICAgICAgIFxuXHQiCi0gICAgICAicHN1YnNoICAgICAlW3Jf
dmVjXSwgICAgICAgICVbcl92ZWNdLCAgICAgICAgICAlW3RlbXBdICAgICAgIFxuXHQiCi0gICAg
ICAicHNyYWggICAgICAlW3JfdmVjXSwgICAgICAgICVbcl92ZWNdLCAgICAgICAgICAlW3NpeF0g
ICAgICAgIFxuXHQiCi0KLSAgICAgICJwYWNrdXNoYiAgICVbcl92ZWNdLCAgICAgICAgJVtiX3Zl
Y10sICAgICAgICAgICVbcl92ZWNdICAgICAgXG5cdCIKLSAgICAgICJwYWNrdXNoYiAgICVbZ192
ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKLSAgICAg
ICJwdW5wY2tsd2QgICVbZ192ZWNdLCAgICAgICAgJVthbHBoYV0sICAgICAgICAgICVbZ192ZWNd
ICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2tsYmggICVbYl92ZWNdLCAgICAgICAgJVtnX3ZlY10s
ICAgICAgICAgICVbcl92ZWNdICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2toYmggICVbcl92ZWNd
LCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVbcl92ZWNdICAgICAgXG5cdCIKLSAgICAgICJw
dW5wY2tsaHcgICVbZ192ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbcl92ZWNdICAg
ICAgXG5cdCIKLSAgICAgICJwdW5wY2toaHcgICVbYl92ZWNdLCAgICAgICAgJVtiX3ZlY10sICAg
ICAgICAgICVbcl92ZWNdICAgICAgXG5cdCIKLQotICAgICAgImdzc2RsYzEgICAgJVtnX3ZlY10s
ICAgICAgIDB4MDcoJVtyZ2JidWZfcHRyXSkgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdz
c2RyYzEgICAgJVtnX3ZlY10sICAgICAgIDB4MDAoJVtyZ2JidWZfcHRyXSkgICAgICAgICAgICAg
ICBcblx0IgotICAgICAgImdzc2RsYzEgICAgJVtiX3ZlY10sICAgICAgIDB4MGYoJVtyZ2JidWZf
cHRyXSkgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzc2RyYzEgICAgJVtiX3ZlY10sICAg
ICAgIDB4MDgoJVtyZ2JidWZfcHRyXSkgICAgICAgICAgICAgICBcblx0IgotCi0gICAgICAiZGFk
ZGl1ICAgICAlW3lfcHRyXSwgICAgICAgICVbeV9wdHJdLCAgICAgICAgICAweDA0ICAgICAgICAg
IFxuXHQiCi0gICAgICAiZGFkZGl1ICAgICAlW3VfcHRyXSwgICAgICAgICVbdV9wdHJdLCAgICAg
ICAgICAweDAyICAgICAgICAgIFxuXHQiCi0gICAgICAiZGFkZGl1ICAgICAlW3ZfcHRyXSwgICAg
ICAgICVbdl9wdHJdLCAgICAgICAgICAweDAyICAgICAgICAgIFxuXHQiCi0gICAgICAiZGFkZGl1
ICAgICAlW3JnYmJ1Zl9wdHJdLCAgICVbcmdiYnVmX3B0cl0sICAgICAweDEwICAgICAgICAgIFxu
XHQiCi0gICAgICAiZGFkZGkgICAgICAlW3dpZHRoXSwgICAgICAgICVbd2lkdGhdLCAgICAgICAg
ICAtMHgwNCAgICAgICAgIFxuXHQiCi0gICAgICAiYm5leiAgICAgICAlW3dpZHRoXSwgICAgICAg
IDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXHQiCi0KLSAgICAgIDogW3ldICI9
JmYiKHkpLCBbdV0gIj0mZiIodSksIFt2XSAiPSZmIih2KSwgW2JfdmVjXSAiPSZmIihiX3ZlYyks
Ci0gICAgICAgIFtnX3ZlY10gIj0mZiIoZ192ZWMpLCBbcl92ZWNdICI9JmYiKHJfdmVjKSwgW3Rl
bXBdICI9JmYiKHRlbXApLAotICAgICAgICBbdWJdICI9JmYiKHViKSwgW3VnXSAiPSZmIih1Zyks
IFt2Z10gIj0mZiIodmcpLCBbdnJdICI9JmYiKHZyKSwKLSAgICAgICAgW2JiXSAiPSZmIihiYiks
IFtiZ10gIj0mZiIoYmcpLCBbYnJdICI9JmYiKGJyKSwgW3lnXSAiPSZmIih5ZykKLSAgICAgIDog
W3lfcHRyXSAiciIoc3JjX3kpLCBbdV9wdHJdICJyIihzcmNfdSksIFt2X3B0cl0gInIiKHNyY192
KSwKLSAgICAgICAgW3JnYmJ1Zl9wdHJdICJyIihyZ2JfYnVmKSwgW3l1dmNvbnNfcHRyXSAiciIo
eXV2Y29uc3RhbnRzKSwKLSAgICAgICAgW3dpZHRoXSAiciIod2lkdGgpLCBbemVyb10gImYiKDB4
MDApLCBbZml2ZV0gImYiKDB4NTUpLCBbc2l4XSAiZiIoMHg2KSwKLSAgICAgICAgW21hc2sxXSAi
ZiIoMHhmZjAwZmYwMGZmMDBmZjAwKSwgW2FscGhhXSAiZiIoLTEpCi0gICAgICA6ICJtZW1vcnki
KTsKKyAgICAibGRjMSAgICAgICAlW3lnXSwgICAgICAgICAgIDB4YzAoJVt5dXZjb25zX3B0cl0p
ICAgICAgICAgICAgIFxuXHQiCisgICAgImxkYzEgICAgICAgJVtiYl0sICAgICAgICAgICAweDYw
KCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgorICAgICJsZGMxICAgICAgICVbdWJd
LCAgICAgICAgICAgMHgwMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKKyAgICAi
b3IgICAgICAgICAlW3ViXSwgICAgICAgICAgICVbdWJdLCAgICAgICAgICAgICAlW21hc2sxXSAg
ICAgIFxuXHQiCisgICAgImxkYzEgICAgICAgJVtiZ10sICAgICAgICAgICAweDgwKCVbeXV2Y29u
c19wdHJdKSAgICAgICAgICAgICBcblx0IgorICAgICJsZGMxICAgICAgICVbdWddLCAgICAgICAg
ICAgMHgyMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKKyAgICAicHVucGNrbGJo
ICAlW3VnXSwgICAgICAgICAgICVbdWddLCAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQi
CisgICAgInBzaHVmaCAgICAgJVt1Z10sICAgICAgICAgICAlW3VnXSwgICAgICAgICAgICAgJVt6
ZXJvXSAgICAgICBcblx0IgorICAgICJsZGMxICAgICAgICVbdmddLCAgICAgICAgICAgMHgyMCgl
W3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKKyAgICAicHVucGNrbGJoICAlW3ZnXSwg
ICAgICAgICAgICVbdmddLCAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCisgICAgInBz
aHVmaCAgICAgJVt2Z10sICAgICAgICAgICAlW3ZnXSwgICAgICAgICAgICAgJVtmaXZlXSAgICAg
ICBcblx0IgorICAgICJsZGMxICAgICAgICVbYnJdLCAgICAgICAgICAgMHhhMCglW3l1dmNvbnNf
cHRyXSkgICAgICAgICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAgICAlW3ZyXSwgICAgICAgICAg
IDB4NDAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCisgICAgInB1bnBja2xiaCAg
JVt2cl0sICAgICAgICAgICAlW3ZyXSwgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0Igor
ICAgICJwc2h1ZmggICAgICVbdnJdLCAgICAgICAgICAgJVt2cl0sICAgICAgICAgICAgICVbZml2
ZV0gICAgICAgXG5cdCIKKyAgICAib3IgICAgICAgICAlW3ZyXSwgICAgICAgICAgICVbdnJdLCAg
ICAgICAgICAgICAlW21hc2sxXSAgICAgIFxuXHQiCisKKyAgICAiMTogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgImdz
bHdsYzEgICAgJVt5XSwgICAgICAgICAgICAweDAzKCVbeV9wdHJdKSAgICAgICAgICAgICAgICAg
ICBcblx0IgorICAgICJnc2x3cmMxICAgICVbeV0sICAgICAgICAgICAgMHgwMCglW3lfcHRyXSkg
ICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAiZ3Nsd2xjMSAgICAlW3VdLCAgICAgICAgICAg
IDB4MDMoJVt1X3B0cl0pICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgImdzbHdyYzEgICAg
JVt1XSwgICAgICAgICAgICAweDAwKCVbdV9wdHJdKSAgICAgICAgICAgICAgICAgICBcblx0Igor
ICAgICJnc2x3bGMxICAgICVbdl0sICAgICAgICAgICAgMHgwMyglW3ZfcHRyXSkgICAgICAgICAg
ICAgICAgICAgXG5cdCIKKyAgICAiZ3Nsd3JjMSAgICAlW3ZdLCAgICAgICAgICAgIDB4MDAoJVt2
X3B0cl0pICAgICAgICAgICAgICAgICAgIFxuXHQiCisKKyAgICAicHVucGNrbGJoICAlW3ldLCAg
ICAgICAgICAgICVbeV0sICAgICAgICAgICAgICAlW3ldICAgICAgICAgIFxuXHQiCisgICAgInBt
dWxodWggICAgJVt5XSwgICAgICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVt5Z10gICAgICAg
ICBcblx0IgorCisgICAgInB1bnBja2xiaCAgJVt1XSwgICAgICAgICAgICAlW3VdLCAgICAgICAg
ICAgICAgJVt1XSAgICAgICAgICBcblx0IgorICAgICJwdW5wY2tsYmggICVbdV0sICAgICAgICAg
ICAgJVt1XSwgICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKKyAgICAicGFkZHNoICAg
ICAlW2JfdmVjXSwgICAgICAgICVbeV0sICAgICAgICAgICAgICAlW2JiXSAgICAgICAgIFxuXHQi
CisgICAgInBtdWxsaCAgICAgJVt0ZW1wXSwgICAgICAgICAlW3VdLCAgICAgICAgICAgICAgJVt1
Yl0gICAgICAgICBcblx0IgorICAgICJwc3Vic2ggICAgICVbYl92ZWNdLCAgICAgICAgJVtiX3Zl
Y10sICAgICAgICAgICVbdGVtcF0gICAgICAgXG5cdCIKKyAgICAicHNyYWggICAgICAlW2JfdmVj
XSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3NpeF0gICAgICAgIFxuXHQiCisKKyAgICAi
cHVucGNrbGJoICAlW3ZdLCAgICAgICAgICAgICVbdl0sICAgICAgICAgICAgICAlW3ZdICAgICAg
ICAgIFxuXHQiCisgICAgInB1bnBja2xiaCAgJVt2XSwgICAgICAgICAgICAlW3ZdLCAgICAgICAg
ICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgorICAgICJwYWRkc2ggICAgICVbZ192ZWNdLCAgICAg
ICAgJVt5XSwgICAgICAgICAgICAgICVbYmddICAgICAgICAgXG5cdCIKKyAgICAicG11bGxoICAg
ICAlW3RlbXBdLCAgICAgICAgICVbdV0sICAgICAgICAgICAgICAlW3VnXSAgICAgICAgIFxuXHQi
CisgICAgInBzdWJzaCAgICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVt0
ZW1wXSAgICAgICBcblx0IgorICAgICJwbXVsbGggICAgICVbdGVtcF0sICAgICAgICAgJVt2XSwg
ICAgICAgICAgICAgICVbdmddICAgICAgICAgXG5cdCIKKyAgICAicHN1YnNoICAgICAlW2dfdmVj
XSwgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW3RlbXBdICAgICAgIFxuXHQiCisgICAgInBz
cmFoICAgICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVtzaXhdICAgICAg
ICBcblx0IgorCisgICAgInBhZGRzaCAgICAgJVtyX3ZlY10sICAgICAgICAlW3ldLCAgICAgICAg
ICAgICAgJVticl0gICAgICAgICBcblx0IgorICAgICJwbXVsbGggICAgICVbdGVtcF0sICAgICAg
ICAgJVt2XSwgICAgICAgICAgICAgICVbdnJdICAgICAgICAgXG5cdCIKKyAgICAicHN1YnNoICAg
ICAlW3JfdmVjXSwgICAgICAgICVbcl92ZWNdLCAgICAgICAgICAlW3RlbXBdICAgICAgIFxuXHQi
CisgICAgInBzcmFoICAgICAgJVtyX3ZlY10sICAgICAgICAlW3JfdmVjXSwgICAgICAgICAgJVtz
aXhdICAgICAgICBcblx0IgorCisgICAgInBhY2t1c2hiICAgJVtyX3ZlY10sICAgICAgICAlW2Jf
dmVjXSwgICAgICAgICAgJVtyX3ZlY10gICAgICBcblx0IgorICAgICJwYWNrdXNoYiAgICVbZ192
ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKKyAgICAi
cHVucGNrbHdkICAlW2dfdmVjXSwgICAgICAgICVbYWxwaGFdLCAgICAgICAgICAlW2dfdmVjXSAg
ICAgIFxuXHQiCisgICAgInB1bnBja2xiaCAgJVtiX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAg
ICAgICAgJVtyX3ZlY10gICAgICBcblx0IgorICAgICJwdW5wY2toYmggICVbcl92ZWNdLCAgICAg
ICAgJVtnX3ZlY10sICAgICAgICAgICVbcl92ZWNdICAgICAgXG5cdCIKKyAgICAicHVucGNrbGh3
ICAlW2dfdmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3JfdmVjXSAgICAgIFxuXHQi
CisgICAgInB1bnBja2hodyAgJVtiX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVty
X3ZlY10gICAgICBcblx0IgorCisgICAgImdzc2RsYzEgICAgJVtnX3ZlY10sICAgICAgIDB4MDco
JVtyZ2JidWZfcHRyXSkgICAgICAgICAgICAgICBcblx0IgorICAgICJnc3NkcmMxICAgICVbZ192
ZWNdLCAgICAgICAweDAwKCVbcmdiYnVmX3B0cl0pICAgICAgICAgICAgICAgXG5cdCIKKyAgICAi
Z3NzZGxjMSAgICAlW2JfdmVjXSwgICAgICAgMHgwZiglW3JnYmJ1Zl9wdHJdKSAgICAgICAgICAg
ICAgIFxuXHQiCisgICAgImdzc2RyYzEgICAgJVtiX3ZlY10sICAgICAgIDB4MDgoJVtyZ2JidWZf
cHRyXSkgICAgICAgICAgICAgICBcblx0IgorCisgICAgImRhZGRpdSAgICAgJVt5X3B0cl0sICAg
ICAgICAlW3lfcHRyXSwgICAgICAgICAgMHgwNCAgICAgICAgICBcblx0IgorICAgICJkYWRkaXUg
ICAgICVbdV9wdHJdLCAgICAgICAgJVt1X3B0cl0sICAgICAgICAgIDB4MDIgICAgICAgICAgXG5c
dCIKKyAgICAiZGFkZGl1ICAgICAlW3ZfcHRyXSwgICAgICAgICVbdl9wdHJdLCAgICAgICAgICAw
eDAyICAgICAgICAgIFxuXHQiCisgICAgImRhZGRpdSAgICAgJVtyZ2JidWZfcHRyXSwgICAlW3Jn
YmJ1Zl9wdHJdLCAgICAgMHgxMCAgICAgICAgICBcblx0IgorICAgICJkYWRkaSAgICAgICVbd2lk
dGhdLCAgICAgICAgJVt3aWR0aF0sICAgICAgICAgIC0weDA0ICAgICAgICAgXG5cdCIKKyAgICAi
Ym5leiAgICAgICAlW3dpZHRoXSwgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuXHQiCisKKyAgICA6IFt5XSI9JmYiKHkpLCAgICAgICAgICAgICAgICAgICAgICAgICBb
dV0iPSZmIih1KSwKKyAgICAgIFt2XSI9JmYiKHYpLAorICAgICAgW2JfdmVjXSI9JmYiKGJfdmVj
KSwgICAgICAgICAgICAgICAgIFtnX3ZlY10iPSZmIihnX3ZlYyksCisgICAgICBbcl92ZWNdIj0m
ZiIocl92ZWMpLCAgICAgICAgICAgICAgICAgW3RlbXBdIj0mZiIodGVtcCksCisgICAgICBbdWJd
Ij0mZiIodWIpLCAgICAgICAgICAgICAgICAgICAgICAgW3VnXSI9JmYiKHVnKSwKKyAgICAgIFt2
Z10iPSZmIih2ZyksICAgICAgICAgICAgICAgICAgICAgICBbdnJdIj0mZiIodnIpLAorICAgICAg
W2JiXSI9JmYiKGJiKSwgICAgICAgICAgICAgICAgICAgICAgIFtiZ10iPSZmIihiZyksCisgICAg
ICBbYnJdIj0mZiIoYnIpLCAgICAgICAgICAgICAgICAgICAgICAgW3lnXSI9JmYiKHlnKQorICAg
IDogW3lfcHRyXSJyIihzcmNfeSksICAgICAgICAgICAgICAgICAgIFt1X3B0cl0iciIoc3JjX3Up
LAorICAgICAgW3ZfcHRyXSJyIihzcmNfdiksICAgICAgICAgICAgICAgICAgIFtyZ2JidWZfcHRy
XSJyIihyZ2JfYnVmKSwKKyAgICAgIFt5dXZjb25zX3B0cl0iciIoeXV2Y29uc3RhbnRzKSwgICAg
ICBbd2lkdGhdInIiKHdpZHRoKSwKKyAgICAgIFt6ZXJvXSJmIigweDAwKSwgICAgICAgICAgICAg
ICAgICAgICBbZml2ZV0iZiIoMHg1NSksCisgICAgICBbc2l4XSJmIigweDYpLCAgICAgICAgICAg
ICAgICAgICAgICAgW21hc2sxXSJmIigweGZmMDBmZjAwZmYwMGZmMDApLAorICAgICAgW2FscGhh
XSJmIigtMSkKKyAgICA6ICJtZW1vcnkiCisgICk7CiB9CiAKIHZvaWQgQVJHQlNldFJvd19NTUko
dWludDhfdCogZHN0X2FyZ2IsIHVpbnQzMl90IHYzMiwgaW50IHdpZHRoKSB7Ci0gIF9fYXNtX18g
dm9sYXRpbGUoCi0gICAgICAicHVucGNrbHdkICAlW3YzMl0sICAgICAgICAgICVbdjMyXSwgICAg
ICAgICAgICAlW3YzMl0gICAgICAgIFxuXHQiCi0gICAgICAiMTogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3Nz
ZGxjMSAgICAlW3YzMl0sICAgICAgICAgIDB4MDcoJVtkc3RfcHRyXSkgICAgICAgICAgICAgICAg
IFxuXHQiCi0gICAgICAiZ3NzZHJjMSAgICAlW3YzMl0sICAgICAgICAgIDB4MDAoJVtkc3RfcHRy
XSkgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3NzZGxjMSAgICAlW3YzMl0sICAgICAg
ICAgIDB4MGYoJVtkc3RfcHRyXSkgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3NzZHJj
MSAgICAlW3YzMl0sICAgICAgICAgIDB4MDgoJVtkc3RfcHRyXSkgICAgICAgICAgICAgICAgIFxu
XHQiCi0KLSAgICAgICJkYWRkaSAgICAgICVbd2lkdGhdLCAgICAgICAgJVt3aWR0aF0sICAgICAg
ICAgLTB4MDQgICAgICAgICAgXG5cdCIKLSAgICAgICJkYWRkaXUgICAgICVbZHN0X3B0cl0sICAg
ICAgJVtkc3RfcHRyXSwgICAgICAgIDB4MTAgICAgICAgICAgXG5cdCIKLSAgICAgICJibmV6ICAg
ICAgICVbd2lkdGhdLCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5c
dCIKLSAgICAgIDogW3YzMl0gIismZiIodjMyKQotICAgICAgOiBbZHN0X3B0cl0gInIiKGRzdF9h
cmdiKSwgW3dpZHRoXSAiciIod2lkdGgpCi0gICAgICA6ICJtZW1vcnkiKTsKKyAgX19hc21fXyB2
b2xhdGlsZSAoCisgICAgInB1bnBja2x3ZCAgJVt2MzJdLCAgICAgICAgICAlW3YzMl0sICAgICAg
ICAgICAgJVt2MzJdICAgICAgICBcblx0IgorICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAiZ3NzZGxjMSAg
ICAlW3YzMl0sICAgICAgICAgIDB4MDcoJVtkc3RfcHRyXSkgICAgICAgICAgICAgICAgIFxuXHQi
CisgICAgImdzc2RyYzEgICAgJVt2MzJdLCAgICAgICAgICAweDAwKCVbZHN0X3B0cl0pICAgICAg
ICAgICAgICAgICBcblx0IgorICAgICJnc3NkbGMxICAgICVbdjMyXSwgICAgICAgICAgMHgwZigl
W2RzdF9wdHJdKSAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAiZ3NzZHJjMSAgICAlW3YzMl0s
ICAgICAgICAgIDB4MDgoJVtkc3RfcHRyXSkgICAgICAgICAgICAgICAgIFxuXHQiCisKKyAgICAi
ZGFkZGkgICAgICAlW3dpZHRoXSwgICAgICAgICVbd2lkdGhdLCAgICAgICAgIC0weDA0ICAgICAg
ICAgIFxuXHQiCisgICAgImRhZGRpdSAgICAgJVtkc3RfcHRyXSwgICAgICAlW2RzdF9wdHJdLCAg
ICAgICAgMHgxMCAgICAgICAgICBcblx0IgorICAgICJibmV6ICAgICAgICVbd2lkdGhdLCAgICAg
ICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICA6IFt2MzJdIism
ZiIodjMyKQorICAgIDogW2RzdF9wdHJdInIiKGRzdF9hcmdiKSwgICAgICAgICAgIFt3aWR0aF0i
ciIod2lkdGgpCisgICAgOiAibWVtb3J5IgorICApOwogfQorLy8gY2xhbmctZm9ybWF0IG9uCiAK
IC8vIDEwIGJpdCBZVVYgdG8gQVJHQgogI2VuZGlmICAvLyAhZGVmaW5lZChMSUJZVVZfRElTQUJM
RV9NTUkpICYmIGRlZmluZWQoX01JUFNfQVJDSF9MT09OR1NPTjNBKQpkaWZmIC0tZ2l0IGEvU291
cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNl
L3Jvd19tc2EuY2MgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3Bh
cnR5L2xpYnl1di9zb3VyY2Uvcm93X21zYS5jYwppbmRleCA1YzAyMzlhMzdmMGY2NDZkNGZkOGVi
YmQ0MmNmZjA4ZDllZTE2ZDRjLi5jMGIxM2IwZmQwYTE5NTc0MzIwYWE0NDgyMzg5Mjc3ZGRiM2U3
NjY0IDEwMDY0NAotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJk
X3BhcnR5L2xpYnl1di9zb3VyY2Uvcm93X21zYS5jYworKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9s
aWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2Uvcm93X21zYS5jYwpAQCAt
MTU1LDExICsxNTUsMTAgQEAgZXh0ZXJuICJDIiB7CiAgIH0KIAogLy8gTG9hZHMgY3VycmVudCBh
bmQgbmV4dCByb3cgb2YgQVJHQiBpbnB1dCBhbmQgYXZlcmFnZXMgaXQgdG8gY2FsY3VsYXRlIFUg
YW5kIFYKLSNkZWZpbmUgUkVBRF9BUkdCKHNfcHRyLCB0X3B0ciwgYXJnYjAsIGFyZ2IxLCBhcmdi
MiwgYXJnYjMpICAgICAgICAgICAgICAgXAorI2RlZmluZSBSRUFEX0FSR0Ioc19wdHIsIHRfcHRy
LCBhcmdiMCwgYXJnYjEsIGFyZ2IyLCBhcmdiMywgY29uc3RfMHgwMTAxKSBcCiAgIHsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKICAgICB2MTZ1OCBzcmMwX20sIHNyYzFfbSwgc3JjMl9tLCBzcmMzX20sIHNyYzRf
bSwgc3JjNV9tLCBzcmM2X20sIHNyYzdfbTsgXAogICAgIHYxNnU4IHZlYzBfbSwgdmVjMV9tLCB2
ZWMyX20sIHZlYzNfbSwgdmVjNF9tLCB2ZWM1X20sIHZlYzZfbSwgdmVjN19tOyBcCi0gICAgdjE2
dTggdmVjOF9tLCB2ZWM5X207ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKICAgICB2OHUxNiByZWcwX20sIHJlZzFfbSwgcmVnMl9tLCByZWczX20sIHJl
ZzRfbSwgcmVnNV9tLCByZWc2X20sIHJlZzdfbTsgXAogICAgIHY4dTE2IHJlZzhfbSwgcmVnOV9t
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKQEAgLTE5NSw4MSArMTk0LDgxIEBAIGV4dGVybiAiQyIgewogICAgIHJl
ZzFfbSA9ICh2OHUxNilfX21zYV9wY2tldl9kKCh2Mmk2NClyZWc3X20sICh2Mmk2NClyZWczX20p
OyAgICAgICAgICBcCiAgICAgcmVnMF9tICs9ICh2OHUxNilfX21zYV9wY2tvZF9kKCh2Mmk2NCly
ZWc2X20sICh2Mmk2NClyZWcyX20pOyAgICAgICAgIFwKICAgICByZWcxX20gKz0gKHY4dTE2KV9f
bXNhX3Bja29kX2QoKHYyaTY0KXJlZzdfbSwgKHYyaTY0KXJlZzNfbSk7ICAgICAgICAgXAotICAg
IHJlZzhfbSA9ICh2OHUxNilfX21zYV9zcmFpX2goKHY4aTE2KXJlZzhfbSwgMik7ICAgICAgICAg
ICAgICAgICAgICAgICBcCi0gICAgcmVnOV9tID0gKHY4dTE2KV9fbXNhX3NyYWlfaCgodjhpMTYp
cmVnOV9tLCAyKTsgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICByZWcwX20gPSAodjh1MTYp
X19tc2Ffc3JhaV9oKCh2OGkxNilyZWcwX20sIDIpOyAgICAgICAgICAgICAgICAgICAgICAgXAot
ICAgIHJlZzFfbSA9ICh2OHUxNilfX21zYV9zcmFpX2goKHY4aTE2KXJlZzFfbSwgMik7ICAgICAg
ICAgICAgICAgICAgICAgICBcCi0gICAgYXJnYjAgPSAodjE2dTgpX19tc2FfcGNrZXZfYigodjE2
aTgpcmVnOV9tLCAodjE2aTgpcmVnOF9tKTsgICAgICAgICAgIFwKLSAgICBhcmdiMSA9ICh2MTZ1
OClfX21zYV9wY2tldl9iKCh2MTZpOClyZWcxX20sICh2MTZpOClyZWcwX20pOyAgICAgICAgICAg
XAotICAgIHNyYzBfbSA9ICh2MTZ1OClfX21zYV9sZF9iKCh2b2lkKilzLCA2NCk7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCi0gICAgc3JjMV9tID0gKHYxNnU4KV9fbXNhX2xkX2IoKHZv
aWQqKXMsIDgwKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBzcmMyX20gPSAo
djE2dTgpX19tc2FfbGRfYigodm9pZCopcywgOTYpOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAotICAgIHNyYzNfbSA9ICh2MTZ1OClfX21zYV9sZF9iKCh2b2lkKilzLCAxMTIpOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgc3JjNF9tID0gKHYxNnU4KV9fbXNhX2xkX2Io
KHZvaWQqKXQsIDY0KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBzcmM1X20g
PSAodjE2dTgpX19tc2FfbGRfYigodm9pZCopdCwgODApOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAotICAgIHNyYzZfbSA9ICh2MTZ1OClfX21zYV9sZF9iKCh2b2lkKil0LCA5Nik7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgc3JjN19tID0gKHYxNnU4KV9fbXNhX2xk
X2IoKHZvaWQqKXQsIDExMik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICB2ZWMy
X20gPSAodjE2dTgpX19tc2FfaWx2cl9iKCh2MTZpOClzcmMwX20sICh2MTZpOClzcmM0X20pOyAg
ICAgICAgICAgXAotICAgIHZlYzNfbSA9ICh2MTZ1OClfX21zYV9pbHZyX2IoKHYxNmk4KXNyYzFf
bSwgKHYxNmk4KXNyYzVfbSk7ICAgICAgICAgICBcCi0gICAgdmVjNF9tID0gKHYxNnU4KV9fbXNh
X2lsdnJfYigodjE2aTgpc3JjMl9tLCAodjE2aTgpc3JjNl9tKTsgICAgICAgICAgIFwKLSAgICB2
ZWM1X20gPSAodjE2dTgpX19tc2FfaWx2cl9iKCh2MTZpOClzcmMzX20sICh2MTZpOClzcmM3X20p
OyAgICAgICAgICAgXAotICAgIHZlYzZfbSA9ICh2MTZ1OClfX21zYV9pbHZsX2IoKHYxNmk4KXNy
YzBfbSwgKHYxNmk4KXNyYzRfbSk7ICAgICAgICAgICBcCi0gICAgdmVjN19tID0gKHYxNnU4KV9f
bXNhX2lsdmxfYigodjE2aTgpc3JjMV9tLCAodjE2aTgpc3JjNV9tKTsgICAgICAgICAgIFwKLSAg
ICB2ZWM4X20gPSAodjE2dTgpX19tc2FfaWx2bF9iKCh2MTZpOClzcmMyX20sICh2MTZpOClzcmM2
X20pOyAgICAgICAgICAgXAotICAgIHZlYzlfbSA9ICh2MTZ1OClfX21zYV9pbHZsX2IoKHYxNmk4
KXNyYzNfbSwgKHYxNmk4KXNyYzdfbSk7ICAgICAgICAgICBcCi0gICAgcmVnMF9tID0gX19tc2Ff
aGFkZF91X2godmVjMl9tLCB2ZWMyX20pOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
LSAgICByZWcxX20gPSBfX21zYV9oYWRkX3VfaCh2ZWMzX20sIHZlYzNfbSk7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAotICAgIHJlZzJfbSA9IF9fbXNhX2hhZGRfdV9oKHZlYzRfbSwg
dmVjNF9tKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgcmVnM19tID0gX19t
c2FfaGFkZF91X2godmVjNV9tLCB2ZWM1X20pOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKLSAgICByZWc0X20gPSBfX21zYV9oYWRkX3VfaCh2ZWM2X20sIHZlYzZfbSk7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAotICAgIHJlZzVfbSA9IF9fbXNhX2hhZGRfdV9oKHZlYzdf
bSwgdmVjN19tKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgcmVnNl9tID0g
X19tc2FfaGFkZF91X2godmVjOF9tLCB2ZWM4X20pOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKLSAgICByZWc3X20gPSBfX21zYV9oYWRkX3VfaCh2ZWM5X20sIHZlYzlfbSk7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIHJlZzhfbSA9ICh2OHUxNilfX21zYV9wY2tl
dl9kKCh2Mmk2NClyZWc0X20sICh2Mmk2NClyZWcwX20pOyAgICAgICAgICBcCi0gICAgcmVnOV9t
ID0gKHY4dTE2KV9fbXNhX3Bja2V2X2QoKHYyaTY0KXJlZzVfbSwgKHYyaTY0KXJlZzFfbSk7ICAg
ICAgICAgIFwKLSAgICByZWc4X20gKz0gKHY4dTE2KV9fbXNhX3Bja29kX2QoKHYyaTY0KXJlZzRf
bSwgKHYyaTY0KXJlZzBfbSk7ICAgICAgICAgXAotICAgIHJlZzlfbSArPSAodjh1MTYpX19tc2Ff
cGNrb2RfZCgodjJpNjQpcmVnNV9tLCAodjJpNjQpcmVnMV9tKTsgICAgICAgICBcCi0gICAgcmVn
MF9tID0gKHY4dTE2KV9fbXNhX3Bja2V2X2QoKHYyaTY0KXJlZzZfbSwgKHYyaTY0KXJlZzJfbSk7
ICAgICAgICAgIFwKLSAgICByZWcxX20gPSAodjh1MTYpX19tc2FfcGNrZXZfZCgodjJpNjQpcmVn
N19tLCAodjJpNjQpcmVnM19tKTsgICAgICAgICAgXAotICAgIHJlZzBfbSArPSAodjh1MTYpX19t
c2FfcGNrb2RfZCgodjJpNjQpcmVnNl9tLCAodjJpNjQpcmVnMl9tKTsgICAgICAgICBcCi0gICAg
cmVnMV9tICs9ICh2OHUxNilfX21zYV9wY2tvZF9kKCh2Mmk2NClyZWc3X20sICh2Mmk2NClyZWcz
X20pOyAgICAgICAgIFwKLSAgICByZWc4X20gPSAodjh1MTYpX19tc2Ffc3JhaV9oKCh2OGkxNily
ZWc4X20sIDIpOyAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIHJlZzlfbSA9ICh2OHUxNilf
X21zYV9zcmFpX2goKHY4aTE2KXJlZzlfbSwgMik7ICAgICAgICAgICAgICAgICAgICAgICBcCi0g
ICAgcmVnMF9tID0gKHY4dTE2KV9fbXNhX3NyYWlfaCgodjhpMTYpcmVnMF9tLCAyKTsgICAgICAg
ICAgICAgICAgICAgICAgIFwKLSAgICByZWcxX20gPSAodjh1MTYpX19tc2Ffc3JhaV9oKCh2OGkx
NilyZWcxX20sIDIpOyAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIGFyZ2IyID0gKHYxNnU4
KV9fbXNhX3Bja2V2X2IoKHYxNmk4KXJlZzlfbSwgKHYxNmk4KXJlZzhfbSk7ICAgICAgICAgICBc
Ci0gICAgYXJnYjMgPSAodjE2dTgpX19tc2FfcGNrZXZfYigodjE2aTgpcmVnMV9tLCAodjE2aTgp
cmVnMF9tKTsgICAgICAgICAgIFwKKyAgICByZWc4X20gKz0gY29uc3RfMHgwMTAxOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIHJlZzlfbSArPSBj
b25zdF8weDAxMDE7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgcmVnMF9tICs9IGNvbnN0XzB4MDEwMTsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICByZWcxX20gKz0gY29uc3RfMHgwMTAxOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGFyZ2IwID0g
KHY4dTE2KV9fbXNhX3NyYWlfaCgodjhpMTYpcmVnOF9tLCAxKTsgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgYXJnYjEgPSAodjh1MTYpX19tc2Ffc3JhaV9oKCh2OGkxNilyZWc5X20sIDEp
OyAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBhcmdiMiA9ICh2OHUxNilfX21zYV9zcmFp
X2goKHY4aTE2KXJlZzBfbSwgMSk7ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGFyZ2Iz
ID0gKHY4dTE2KV9fbXNhX3NyYWlfaCgodjhpMTYpcmVnMV9tLCAxKTsgICAgICAgICAgICAgICAg
ICAgICAgICBcCiAgIH0KIAotLy8gVGFrZXMgQVJHQiBpbnB1dCBhbmQgY2FsY3VsYXRlcyBVIGFu
ZCBWLgogI2RlZmluZSBBUkdCVE9VVihhcmdiMCwgYXJnYjEsIGFyZ2IyLCBhcmdiMywgY29uc3Qw
LCBjb25zdDEsIGNvbnN0MiwgY29uc3QzLCBcCi0gICAgICAgICAgICAgICAgIHNoZjAsIHNoZjEs
IHNoZjIsIHNoZjMsIHZfb3V0LCB1X291dCkgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICAgICAgICAgc2hmMCwgc2hmMSwgc2hmMiwgc2hmMywgc2hpZnQsIHVfb3V0LCB2X291dCkg
ICAgICAgICAgICAgICAgXAogICB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgdjE2dTggdmVjMF9t
LCB2ZWMxX20sIHZlYzJfbSwgdmVjM19tLCB2ZWM0X20sIHZlYzVfbSwgdmVjNl9tLCB2ZWM3X207
ICAgIFwKLSAgICB2OHUxNiByZWcwX20sIHJlZzFfbSwgcmVnMl9tLCByZWczX207ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIHY4dTE2IHZlYzBfbSwgdmVjMV9tLCB2
ZWMyX20sIHZlYzNfbSwgdmVjNF9tLCB2ZWM1X20sIHZlYzZfbSwgdmVjN19tOyAgICBcCisgICAg
djR1MzIgcmVnMF9tLCByZWcxX20sIHJlZzJfbSwgcmVnM19tOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIHZlYzBfbSA9ICh2
MTZ1OClfX21zYV92c2hmX2Ioc2hmMCwgKHYxNmk4KWFyZ2IxLCAodjE2aTgpYXJnYjApOyAgICAg
ICAgICBcCi0gICAgdmVjMV9tID0gKHYxNnU4KV9fbXNhX3ZzaGZfYihzaGYwLCAodjE2aTgpYXJn
YjMsICh2MTZpOClhcmdiMik7ICAgICAgICAgIFwKLSAgICB2ZWMyX20gPSAodjE2dTgpX19tc2Ff
dnNoZl9iKHNoZjEsICh2MTZpOClhcmdiMSwgKHYxNmk4KWFyZ2IwKTsgICAgICAgICAgXAotICAg
IHZlYzNfbSA9ICh2MTZ1OClfX21zYV92c2hmX2Ioc2hmMSwgKHYxNmk4KWFyZ2IzLCAodjE2aTgp
YXJnYjIpOyAgICAgICAgICBcCi0gICAgdmVjNF9tID0gKHYxNnU4KV9fbXNhX3ZzaGZfYihzaGYy
LCAodjE2aTgpYXJnYjEsICh2MTZpOClhcmdiMCk7ICAgICAgICAgIFwKLSAgICB2ZWM1X20gPSAo
djE2dTgpX19tc2FfdnNoZl9iKHNoZjIsICh2MTZpOClhcmdiMywgKHYxNmk4KWFyZ2IyKTsgICAg
ICAgICAgXAotICAgIHZlYzZfbSA9ICh2MTZ1OClfX21zYV92c2hmX2Ioc2hmMywgKHYxNmk4KWFy
Z2IxLCAodjE2aTgpYXJnYjApOyAgICAgICAgICBcCi0gICAgdmVjN19tID0gKHYxNnU4KV9fbXNh
X3ZzaGZfYihzaGYzLCAodjE2aTgpYXJnYjMsICh2MTZpOClhcmdiMik7ICAgICAgICAgIFwKLSAg
ICByZWcwX20gPSBfX21zYV9kb3RwX3VfaCh2ZWMwX20sIGNvbnN0MSk7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAotICAgIHJlZzFfbSA9IF9fbXNhX2RvdHBfdV9oKHZlYzFfbSwg
Y29uc3QxKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgcmVnMl9tID0g
X19tc2FfZG90cF91X2godmVjNF9tLCBjb25zdDEpOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKLSAgICByZWczX20gPSBfX21zYV9kb3RwX3VfaCh2ZWM1X20sIGNvbnN0MSk7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIHJlZzBfbSArPSBjb25zdDM7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0g
ICAgcmVnMV9tICs9IGNvbnN0MzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKLSAgICByZWcyX20gKz0gY29uc3QzOyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIHJlZzNfbSAr
PSBjb25zdDM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCi0gICAgcmVnMF9tIC09IF9fbXNhX2RvdHBfdV9oKHZlYzJfbSwgY29uc3QwKTsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICByZWcxX20gLT0gX19tc2FfZG90
cF91X2godmVjM19tLCBjb25zdDApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAot
ICAgIHJlZzJfbSAtPSBfX21zYV9kb3RwX3VfaCh2ZWM2X20sIGNvbnN0Mik7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCi0gICAgcmVnM19tIC09IF9fbXNhX2RvdHBfdV9oKHZlYzdf
bSwgY29uc3QyKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICB2X291dCA9
ICh2MTZ1OClfX21zYV9wY2tvZF9iKCh2MTZpOClyZWcxX20sICh2MTZpOClyZWcwX20pOyAgICAg
ICAgICAgICAgXAotICAgIHVfb3V0ID0gKHYxNnU4KV9fbXNhX3Bja29kX2IoKHYxNmk4KXJlZzNf
bSwgKHYxNmk4KXJlZzJfbSk7ICAgICAgICAgICAgICBcCisgICAgdmVjMF9tID0gKHY4dTE2KV9f
bXNhX3ZzaGZfaChzaGYwLCAodjE2aTgpYXJnYjEsICh2MTZpOClhcmdiMCk7ICAgICAgICAgIFwK
KyAgICB2ZWMxX20gPSAodjh1MTYpX19tc2FfdnNoZl9oKHNoZjAsICh2MTZpOClhcmdiMywgKHYx
Nmk4KWFyZ2IyKTsgICAgICAgICAgXAorICAgIHZlYzJfbSA9ICh2OHUxNilfX21zYV92c2hmX2go
c2hmMSwgKHYxNmk4KWFyZ2IxLCAodjE2aTgpYXJnYjApOyAgICAgICAgICBcCisgICAgdmVjM19t
ID0gKHY4dTE2KV9fbXNhX3ZzaGZfaChzaGYxLCAodjE2aTgpYXJnYjMsICh2MTZpOClhcmdiMik7
ICAgICAgICAgIFwKKyAgICB2ZWM0X20gPSAodjh1MTYpX19tc2FfdnNoZl9oKHNoZjIsICh2MTZp
OClhcmdiMSwgKHYxNmk4KWFyZ2IwKTsgICAgICAgICAgXAorICAgIHZlYzVfbSA9ICh2OHUxNilf
X21zYV92c2hmX2goc2hmMiwgKHYxNmk4KWFyZ2IzLCAodjE2aTgpYXJnYjIpOyAgICAgICAgICBc
CisgICAgdmVjNl9tID0gKHY4dTE2KV9fbXNhX3ZzaGZfaChzaGYzLCAodjE2aTgpYXJnYjEsICh2
MTZpOClhcmdiMCk7ICAgICAgICAgIFwKKyAgICB2ZWM3X20gPSAodjh1MTYpX19tc2FfdnNoZl9o
KHNoZjMsICh2MTZpOClhcmdiMywgKHYxNmk4KWFyZ2IyKTsgICAgICAgICAgXAorICAgIHJlZzBf
bSA9IF9fbXNhX2RvdHBfdV93KHZlYzBfbSwgY29uc3QwKTsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgcmVnMV9tID0gX19tc2FfZG90cF91X3codmVjMV9tLCBjb25zdDAp
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICByZWcyX20gPSBfX21zYV9k
b3RwX3Vfdyh2ZWM0X20sIGNvbnN0MCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgIHJlZzNfbSA9IF9fbXNhX2RvdHBfdV93KHZlYzVfbSwgY29uc3QwKTsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgcmVnMF9tICs9IGNvbnN0MTsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICByZWcx
X20gKz0gY29uc3QxOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgIHJlZzJfbSArPSBjb25zdDE7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgcmVnM19tICs9IGNvbnN0
MTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICByZWcwX20gLT0gKHY0dTMyKV9fbXNhX2RvdHBfdV93KHZlYzJfbSwgY29uc3QyKTsg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIHJlZzFfbSAtPSAodjR1MzIpX19tc2FfZG90
cF91X3codmVjM19tLCBjb25zdDIpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgcmVn
Ml9tIC09ICh2NHUzMilfX21zYV9kb3RwX3Vfdyh2ZWM2X20sIGNvbnN0Myk7ICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICByZWczX20gLT0gKHY0dTMyKV9fbXNhX2RvdHBfdV93KHZlYzdf
bSwgY29uc3QzKTsgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIHJlZzBfbSA9IF9fbXNh
X3NybF93KHJlZzBfbSwgc2hpZnQpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgcmVnMV9tID0gX19tc2Ffc3JsX3cocmVnMV9tLCBzaGlmdCk7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICByZWcyX20gPSBfX21zYV9zcmxfdyhyZWcy
X20sIHNoaWZ0KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIHJl
ZzNfbSA9IF9fbXNhX3NybF93KHJlZzNfbSwgc2hpZnQpOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgdV9vdXQgPSAodjh1MTYpX19tc2FfcGNrZXZfaCgodjhpMTYp
cmVnMV9tLCAodjhpMTYpcmVnMF9tKTsgICAgICAgICAgICAgIFwKKyAgICB2X291dCA9ICh2OHUx
NilfX21zYV9wY2tldl9oKCh2OGkxNilyZWczX20sICh2OGkxNilyZWcyX20pOyAgICAgICAgICAg
ICAgXAorICB9CisKKy8vIFRha2VzIEFSR0IgaW5wdXQgYW5kIGNhbGN1bGF0ZXMgVSBhbmQgVi4K
KyNkZWZpbmUgQVJHQlRPVVZfSChhcmdiMCwgYXJnYjEsIGFyZ2IyLCBhcmdiMywgY29uc3QwLCBj
b25zdDEsIGNvbnN0MiwgY29uc3QzLCBcCisgICAgICAgICAgICAgICAgICAgc2hmMCwgc2hmMSwg
c2hmMiwgc2hmMywgdl9vdXQsIHVfb3V0KSAgICAgICAgICAgICAgICAgICAgICAgXAorICB7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICB2OHUxNiB2ZWMwX20sIHZlYzFfbSwgdmVjMl9tLCB2ZWMz
X20sIHZlYzRfbSwgdmVjNV9tLCB2ZWM2X20sIHZlYzdfbTsgICAgICBcCisgICAgdjR1MzIgcmVn
MF9tLCByZWcxX20sIHJlZzJfbSwgcmVnM19tOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICB2ZWMwX20gPSBfX21zYV92
c2hmX2goc2hmMCwgKHYxNmk4KWFyZ2IxLCAodjE2aTgpYXJnYjApOyAgICAgICAgICAgICAgICAg
ICBcCisgICAgdmVjMV9tID0gX19tc2FfdnNoZl9oKHNoZjAsICh2MTZpOClhcmdiMywgKHYxNmk4
KWFyZ2IyKTsgICAgICAgICAgICAgICAgICAgXAorICAgIHZlYzJfbSA9IF9fbXNhX3ZzaGZfaChz
aGYxLCAodjE2aTgpYXJnYjEsICh2MTZpOClhcmdiMCk7ICAgICAgICAgICAgICAgICAgIFwKKyAg
ICB2ZWMzX20gPSBfX21zYV92c2hmX2goc2hmMSwgKHYxNmk4KWFyZ2IzLCAodjE2aTgpYXJnYjIp
OyAgICAgICAgICAgICAgICAgICBcCisgICAgdmVjNF9tID0gX19tc2FfdnNoZl9oKHNoZjIsICh2
MTZpOClhcmdiMSwgKHYxNmk4KWFyZ2IwKTsgICAgICAgICAgICAgICAgICAgXAorICAgIHZlYzVf
bSA9IF9fbXNhX3ZzaGZfaChzaGYyLCAodjE2aTgpYXJnYjMsICh2MTZpOClhcmdiMik7ICAgICAg
ICAgICAgICAgICAgIFwKKyAgICB2ZWM2X20gPSBfX21zYV92c2hmX2goc2hmMywgKHYxNmk4KWFy
Z2IxLCAodjE2aTgpYXJnYjApOyAgICAgICAgICAgICAgICAgICBcCisgICAgdmVjN19tID0gX19t
c2FfdnNoZl9oKHNoZjMsICh2MTZpOClhcmdiMywgKHYxNmk4KWFyZ2IyKTsgICAgICAgICAgICAg
ICAgICAgXAorICAgIHJlZzBfbSA9IF9fbXNhX2RvdHBfdV93KHZlYzBfbSwgY29uc3QxKTsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICByZWcxX20gPSBfX21zYV9kb3Rw
X3Vfdyh2ZWMxX20sIGNvbnN0MSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgcmVnMl9tID0gX19tc2FfZG90cF91X3codmVjNF9tLCBjb25zdDEpOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIHJlZzNfbSA9IF9fbXNhX2RvdHBfdV93KHZl
YzVfbSwgY29uc3QxKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBy
ZWcwX20gKz0gKHY0dTMyKWNvbnN0MzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgcmVnMV9tICs9ICh2NHUzMiljb25zdDM7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIHJlZzJfbSAr
PSAodjR1MzIpY29uc3QzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICByZWczX20gKz0gKHY0dTMyKWNvbnN0MzsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgcmVnMF9tIC09IF9fbXNh
X2RvdHBfdV93KHZlYzJfbSwgY29uc3QwKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgIHJlZzFfbSAtPSBfX21zYV9kb3RwX3Vfdyh2ZWMzX20sIGNvbnN0MCk7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICByZWcyX20gLT0gX19tc2FfZG90cF91
X3codmVjNl9tLCBjb25zdDIpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgcmVnM19tIC09IF9fbXNhX2RvdHBfdV93KHZlYzdfbSwgY29uc3QyKTsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgIHVfb3V0ID0gKHYxNnU4KV9fbXNhX3Bja2V2X2go
KHY4aTE2KXJlZzNfbSwgKHY4aTE2KXJlZzJfbSk7ICAgICAgICAgICAgICAgIFwKKyAgICB2X291
dCA9ICh2MTZ1OClfX21zYV9wY2tldl9oKCh2OGkxNilyZWcxX20sICh2OGkxNilyZWcwX20pOyAg
ICAgICAgICAgICAgICBcCisgICAgdV9vdXQgPSAodjE2dTgpX19tc2FfcGNrb2RfYigodjE2aTgp
dV9vdXQsICh2MTZpOCl1X291dCk7ICAgICAgICAgICAgICAgICAgXAorICAgIHZfb3V0ID0gKHYx
NnU4KV9fbXNhX3Bja29kX2IoKHYxNmk4KXZfb3V0LCAodjE2aTgpdl9vdXQpOyAgICAgICAgICAg
ICAgICAgIFwKICAgfQogCiAvLyBMb2FkIEk0NDQgcGl4ZWwgZGF0YQpAQCAtMzAyLDYgKzMwMSwy
MCBAQCB2b2lkIE1pcnJvclJvd19NU0EoY29uc3QgdWludDhfdCogc3JjLCB1aW50OF90KiBkc3Qs
IGludCB3aWR0aCkgewogICB9CiB9CiAKK3ZvaWQgTWlycm9yVVZSb3dfTVNBKGNvbnN0IHVpbnQ4
X3QqIHNyY191diwgdWludDhfdCogZHN0X3V2LCBpbnQgd2lkdGgpIHsKKyAgaW50IHg7CisgIHY4
dTE2IHNyYywgZHN0OworICB2OHUxNiBzaHVmZmxlciA9IHs3LCA2LCA1LCA0LCAzLCAyLCAxLCAw
fTsKKyAgc3JjX3V2ICs9ICh3aWR0aCAtIDgpIDw8IDE7CisgIGZvciAoeCA9IDA7IHggPCB3aWR0
aDsgeCArPSA4KSB7CisgICAgc3JjID0gTERfVUgoc3JjX3V2KTsKKyAgICBkc3QgPSBfX21zYV92
c2hmX2goc2h1ZmZsZXIsIHNyYywgc3JjKTsKKyAgICBTVF9VSChkc3QsIGRzdF91dik7CisgICAg
c3JjX3V2IC09IDE2OworICAgIGRzdF91diArPSAxNjsKKyAgfQorfQorCiB2b2lkIEFSR0JNaXJy
b3JSb3dfTVNBKGNvbnN0IHVpbnQ4X3QqIHNyYywgdWludDhfdCogZHN0LCBpbnQgd2lkdGgpIHsK
ICAgaW50IHg7CiAgIHYxNnU4IHNyYzAsIHNyYzEsIHNyYzIsIHNyYzM7CkBAIC03NjgsNyArNzgx
LDcgQEAgdm9pZCBVWVZZVG9VVjQyMlJvd19NU0EoY29uc3QgdWludDhfdCogc3JjX3V5dnksCiAg
IH0KIH0KIAotdm9pZCBBUkdCVG9ZUm93X01TQShjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsIHVp
bnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKK3ZvaWQgQVJHQlRvWVJvd19NU0EoY29uc3QgdWlu
dDhfdCogc3JjX2FyZ2IsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKICAgaW50IHg7CiAg
IHYxNnU4IHNyYzAsIHNyYzEsIHNyYzIsIHNyYzMsIHZlYzAsIHZlYzEsIHZlYzIsIHZlYzMsIGRz
dDA7CiAgIHY4dTE2IHJlZzAsIHJlZzEsIHJlZzIsIHJlZzMsIHJlZzQsIHJlZzU7CkBAIC03Nzks
MTAgKzc5MiwxMCBAQCB2b2lkIEFSR0JUb1lSb3dfTVNBKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdi
MCwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewogICB2OHUxNiBjb25zdF8weDEwODAgPSAo
djh1MTYpX19tc2FfZmlsbF9oKDB4MTA4MCk7CiAKICAgZm9yICh4ID0gMDsgeCA8IHdpZHRoOyB4
ICs9IDE2KSB7Ci0gICAgc3JjMCA9ICh2MTZ1OClfX21zYV9sZF9iKCh2MTZ1OCopc3JjX2FyZ2Iw
LCAwKTsKLSAgICBzcmMxID0gKHYxNnU4KV9fbXNhX2xkX2IoKHYxNnU4KilzcmNfYXJnYjAsIDE2
KTsKLSAgICBzcmMyID0gKHYxNnU4KV9fbXNhX2xkX2IoKHYxNnU4KilzcmNfYXJnYjAsIDMyKTsK
LSAgICBzcmMzID0gKHYxNnU4KV9fbXNhX2xkX2IoKHYxNnU4KilzcmNfYXJnYjAsIDQ4KTsKKyAg
ICBzcmMwID0gKHYxNnU4KV9fbXNhX2xkX2IoKHYxNnU4KilzcmNfYXJnYiwgMCk7CisgICAgc3Jj
MSA9ICh2MTZ1OClfX21zYV9sZF9iKCh2MTZ1OCopc3JjX2FyZ2IsIDE2KTsKKyAgICBzcmMyID0g
KHYxNnU4KV9fbXNhX2xkX2IoKHYxNnU4KilzcmNfYXJnYiwgMzIpOworICAgIHNyYzMgPSAodjE2
dTgpX19tc2FfbGRfYigodjE2dTgqKXNyY19hcmdiLCA0OCk7CiAgICAgdmVjMCA9ICh2MTZ1OClf
X21zYV9wY2tldl9iKCh2MTZpOClzcmMxLCAodjE2aTgpc3JjMCk7CiAgICAgdmVjMSA9ICh2MTZ1
OClfX21zYV9wY2tldl9iKCh2MTZpOClzcmMzLCAodjE2aTgpc3JjMik7CiAgICAgdmVjMiA9ICh2
MTZ1OClfX21zYV9wY2tvZF9iKCh2MTZpOClzcmMxLCAodjE2aTgpc3JjMCk7CkBAIC04MDksMzgg
KzgyMiwzOSBAQCB2b2lkIEFSR0JUb1lSb3dfTVNBKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwg
dWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewogICAgIHJlZzEgPSAodjh1MTYpX19tc2Ffc3Jh
aV9oKCh2OGkxNilyZWcxLCA4KTsKICAgICBkc3QwID0gKHYxNnU4KV9fbXNhX3Bja2V2X2IoKHYx
Nmk4KXJlZzEsICh2MTZpOClyZWcwKTsKICAgICBTVF9VQihkc3QwLCBkc3RfeSk7Ci0gICAgc3Jj
X2FyZ2IwICs9IDY0OworICAgIHNyY19hcmdiICs9IDY0OwogICAgIGRzdF95ICs9IDE2OwogICB9
CiB9CiAKLXZvaWQgQVJHQlRvVVZSb3dfTVNBKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKK3Zv
aWQgQVJHQlRvVVZSb3dfTVNBKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgICAgICAgICAg
ICAgICAgICAgaW50IHNyY19zdHJpZGVfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4
X3QqIGRzdF91LAogICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3YsCiAgICAgICAg
ICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgaW50IHg7Ci0gIGNvbnN0IHVpbnQ4X3QqIHNy
Y19hcmdiMF9uZXh0ID0gc3JjX2FyZ2IwICsgc3JjX3N0cmlkZV9hcmdiOworICBjb25zdCB1aW50
OF90KiBzcmNfYXJnYl9uZXh0ID0gc3JjX2FyZ2IgKyBzcmNfc3RyaWRlX2FyZ2I7CiAgIHYxNnU4
IHNyYzAsIHNyYzEsIHNyYzIsIHNyYzMsIHNyYzQsIHNyYzUsIHNyYzYsIHNyYzc7CiAgIHYxNnU4
IHZlYzAsIHZlYzEsIHZlYzIsIHZlYzMsIHZlYzQsIHZlYzUsIHZlYzYsIHZlYzcsIHZlYzgsIHZl
Yzk7CiAgIHY4dTE2IHJlZzAsIHJlZzEsIHJlZzIsIHJlZzMsIHJlZzQsIHJlZzUsIHJlZzYsIHJl
ZzcsIHJlZzgsIHJlZzk7CiAgIHYxNnU4IGRzdDAsIGRzdDE7Ci0gIHY4dTE2IGNvbnN0XzB4NzAg
PSAodjh1MTYpX19tc2FfbGRpX2goMHg3MCk7Ci0gIHY4dTE2IGNvbnN0XzB4NEEgPSAodjh1MTYp
X19tc2FfbGRpX2goMHg0QSk7Ci0gIHY4dTE2IGNvbnN0XzB4MjYgPSAodjh1MTYpX19tc2FfbGRp
X2goMHgyNik7Ci0gIHY4dTE2IGNvbnN0XzB4NUUgPSAodjh1MTYpX19tc2FfbGRpX2goMHg1RSk7
Ci0gIHY4dTE2IGNvbnN0XzB4MTIgPSAodjh1MTYpX19tc2FfbGRpX2goMHgxMik7CisgIHY4dTE2
IGNvbnN0XzB4NzAgPSAodjh1MTYpX19tc2FfbGRpX2goMHgzOCk7CisgIHY4dTE2IGNvbnN0XzB4
NEEgPSAodjh1MTYpX19tc2FfbGRpX2goMHgyNSk7CisgIHY4dTE2IGNvbnN0XzB4MjYgPSAodjh1
MTYpX19tc2FfbGRpX2goMHgxMyk7CisgIHY4dTE2IGNvbnN0XzB4NUUgPSAodjh1MTYpX19tc2Ff
bGRpX2goMHgyZik7CisgIHY4dTE2IGNvbnN0XzB4MTIgPSAodjh1MTYpX19tc2FfbGRpX2goMHgw
OSk7CiAgIHY4dTE2IGNvbnN0XzB4ODA4MCA9ICh2OHUxNilfX21zYV9maWxsX2goMHg4MDgwKTsK
KyAgdjh1MTYgY29uc3RfMHgwMDAxID0gKHY4dTE2KV9fbXNhX2ZpbGxfaCgweDAwMDEpOwogCiAg
IGZvciAoeCA9IDA7IHggPCB3aWR0aDsgeCArPSAzMikgewotICAgIHNyYzAgPSAodjE2dTgpX19t
c2FfbGRfYigodjE2dTgqKXNyY19hcmdiMCwgMCk7Ci0gICAgc3JjMSA9ICh2MTZ1OClfX21zYV9s
ZF9iKCh2MTZ1OCopc3JjX2FyZ2IwLCAxNik7Ci0gICAgc3JjMiA9ICh2MTZ1OClfX21zYV9sZF9i
KCh2MTZ1OCopc3JjX2FyZ2IwLCAzMik7Ci0gICAgc3JjMyA9ICh2MTZ1OClfX21zYV9sZF9iKCh2
MTZ1OCopc3JjX2FyZ2IwLCA0OCk7Ci0gICAgc3JjNCA9ICh2MTZ1OClfX21zYV9sZF9iKCh2MTZ1
OCopc3JjX2FyZ2IwLCA2NCk7Ci0gICAgc3JjNSA9ICh2MTZ1OClfX21zYV9sZF9iKCh2MTZ1OCop
c3JjX2FyZ2IwLCA4MCk7Ci0gICAgc3JjNiA9ICh2MTZ1OClfX21zYV9sZF9iKCh2MTZ1OCopc3Jj
X2FyZ2IwLCA5Nik7Ci0gICAgc3JjNyA9ICh2MTZ1OClfX21zYV9sZF9iKCh2MTZ1OCopc3JjX2Fy
Z2IwLCAxMTIpOworICAgIHNyYzAgPSAodjE2dTgpX19tc2FfbGRfYigodjE2dTgqKXNyY19hcmdi
LCAwKTsKKyAgICBzcmMxID0gKHYxNnU4KV9fbXNhX2xkX2IoKHYxNnU4KilzcmNfYXJnYiwgMTYp
OworICAgIHNyYzIgPSAodjE2dTgpX19tc2FfbGRfYigodjE2dTgqKXNyY19hcmdiLCAzMik7Cisg
ICAgc3JjMyA9ICh2MTZ1OClfX21zYV9sZF9iKCh2MTZ1OCopc3JjX2FyZ2IsIDQ4KTsKKyAgICBz
cmM0ID0gKHYxNnU4KV9fbXNhX2xkX2IoKHYxNnU4KilzcmNfYXJnYiwgNjQpOworICAgIHNyYzUg
PSAodjE2dTgpX19tc2FfbGRfYigodjE2dTgqKXNyY19hcmdiLCA4MCk7CisgICAgc3JjNiA9ICh2
MTZ1OClfX21zYV9sZF9iKCh2MTZ1OCopc3JjX2FyZ2IsIDk2KTsKKyAgICBzcmM3ID0gKHYxNnU4
KV9fbXNhX2xkX2IoKHYxNnU4KilzcmNfYXJnYiwgMTEyKTsKICAgICB2ZWMwID0gKHYxNnU4KV9f
bXNhX3Bja2V2X2IoKHYxNmk4KXNyYzEsICh2MTZpOClzcmMwKTsKICAgICB2ZWMxID0gKHYxNnU4
KV9fbXNhX3Bja2V2X2IoKHYxNmk4KXNyYzMsICh2MTZpOClzcmMyKTsKICAgICB2ZWMyID0gKHYx
NnU4KV9fbXNhX3Bja2V2X2IoKHYxNmk4KXNyYzUsICh2MTZpOClzcmM0KTsKQEAgLTg2MSwxNCAr
ODc1LDE0IEBAIHZvaWQgQVJHQlRvVVZSb3dfTVNBKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwK
ICAgICByZWczID0gX19tc2FfaGFkZF91X2godmVjNSwgdmVjNSk7CiAgICAgcmVnNCA9IF9fbXNh
X2hhZGRfdV9oKHZlYzAsIHZlYzApOwogICAgIHJlZzUgPSBfX21zYV9oYWRkX3VfaCh2ZWMxLCB2
ZWMxKTsKLSAgICBzcmMwID0gKHYxNnU4KV9fbXNhX2xkX2IoKHYxNnU4KilzcmNfYXJnYjBfbmV4
dCwgMCk7Ci0gICAgc3JjMSA9ICh2MTZ1OClfX21zYV9sZF9iKCh2MTZ1OCopc3JjX2FyZ2IwX25l
eHQsIDE2KTsKLSAgICBzcmMyID0gKHYxNnU4KV9fbXNhX2xkX2IoKHYxNnU4KilzcmNfYXJnYjBf
bmV4dCwgMzIpOwotICAgIHNyYzMgPSAodjE2dTgpX19tc2FfbGRfYigodjE2dTgqKXNyY19hcmdi
MF9uZXh0LCA0OCk7Ci0gICAgc3JjNCA9ICh2MTZ1OClfX21zYV9sZF9iKCh2MTZ1OCopc3JjX2Fy
Z2IwX25leHQsIDY0KTsKLSAgICBzcmM1ID0gKHYxNnU4KV9fbXNhX2xkX2IoKHYxNnU4KilzcmNf
YXJnYjBfbmV4dCwgODApOwotICAgIHNyYzYgPSAodjE2dTgpX19tc2FfbGRfYigodjE2dTgqKXNy
Y19hcmdiMF9uZXh0LCA5Nik7Ci0gICAgc3JjNyA9ICh2MTZ1OClfX21zYV9sZF9iKCh2MTZ1OCop
c3JjX2FyZ2IwX25leHQsIDExMik7CisgICAgc3JjMCA9ICh2MTZ1OClfX21zYV9sZF9iKCh2MTZ1
OCopc3JjX2FyZ2JfbmV4dCwgMCk7CisgICAgc3JjMSA9ICh2MTZ1OClfX21zYV9sZF9iKCh2MTZ1
OCopc3JjX2FyZ2JfbmV4dCwgMTYpOworICAgIHNyYzIgPSAodjE2dTgpX19tc2FfbGRfYigodjE2
dTgqKXNyY19hcmdiX25leHQsIDMyKTsKKyAgICBzcmMzID0gKHYxNnU4KV9fbXNhX2xkX2IoKHYx
NnU4KilzcmNfYXJnYl9uZXh0LCA0OCk7CisgICAgc3JjNCA9ICh2MTZ1OClfX21zYV9sZF9iKCh2
MTZ1OCopc3JjX2FyZ2JfbmV4dCwgNjQpOworICAgIHNyYzUgPSAodjE2dTgpX19tc2FfbGRfYigo
djE2dTgqKXNyY19hcmdiX25leHQsIDgwKTsKKyAgICBzcmM2ID0gKHYxNnU4KV9fbXNhX2xkX2Io
KHYxNnU4KilzcmNfYXJnYl9uZXh0LCA5Nik7CisgICAgc3JjNyA9ICh2MTZ1OClfX21zYV9sZF9i
KCh2MTZ1OCopc3JjX2FyZ2JfbmV4dCwgMTEyKTsKICAgICB2ZWMwID0gKHYxNnU4KV9fbXNhX3Bj
a2V2X2IoKHYxNmk4KXNyYzEsICh2MTZpOClzcmMwKTsKICAgICB2ZWMxID0gKHYxNnU4KV9fbXNh
X3Bja2V2X2IoKHYxNmk4KXNyYzMsICh2MTZpOClzcmMyKTsKICAgICB2ZWMyID0gKHYxNnU4KV9f
bXNhX3Bja2V2X2IoKHYxNmk4KXNyYzUsICh2MTZpOClzcmM0KTsKQEAgLTg4OSwxMiArOTAzLDE4
IEBAIHZvaWQgQVJHQlRvVVZSb3dfTVNBKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKICAgICBy
ZWczICs9IF9fbXNhX2hhZGRfdV9oKHZlYzUsIHZlYzUpOwogICAgIHJlZzQgKz0gX19tc2FfaGFk
ZF91X2godmVjMCwgdmVjMCk7CiAgICAgcmVnNSArPSBfX21zYV9oYWRkX3VfaCh2ZWMxLCB2ZWMx
KTsKLSAgICByZWcwID0gKHY4dTE2KV9fbXNhX3NyYWlfaCgodjhpMTYpcmVnMCwgMik7Ci0gICAg
cmVnMSA9ICh2OHUxNilfX21zYV9zcmFpX2goKHY4aTE2KXJlZzEsIDIpOwotICAgIHJlZzIgPSAo
djh1MTYpX19tc2Ffc3JhaV9oKCh2OGkxNilyZWcyLCAyKTsKLSAgICByZWczID0gKHY4dTE2KV9f
bXNhX3NyYWlfaCgodjhpMTYpcmVnMywgMik7Ci0gICAgcmVnNCA9ICh2OHUxNilfX21zYV9zcmFp
X2goKHY4aTE2KXJlZzQsIDIpOwotICAgIHJlZzUgPSAodjh1MTYpX19tc2Ffc3JhaV9oKCh2OGkx
NilyZWc1LCAyKTsKKyAgICByZWcwICs9IGNvbnN0XzB4MDAwMTsKKyAgICByZWcxICs9IGNvbnN0
XzB4MDAwMTsKKyAgICByZWcyICs9IGNvbnN0XzB4MDAwMTsKKyAgICByZWczICs9IGNvbnN0XzB4
MDAwMTsKKyAgICByZWc0ICs9IGNvbnN0XzB4MDAwMTsKKyAgICByZWc1ICs9IGNvbnN0XzB4MDAw
MTsKKyAgICByZWcwID0gKHY4dTE2KV9fbXNhX3NyYWlfaCgodjhpMTYpcmVnMCwgMSk7CisgICAg
cmVnMSA9ICh2OHUxNilfX21zYV9zcmFpX2goKHY4aTE2KXJlZzEsIDEpOworICAgIHJlZzIgPSAo
djh1MTYpX19tc2Ffc3JhaV9oKCh2OGkxNilyZWcyLCAxKTsKKyAgICByZWczID0gKHY4dTE2KV9f
bXNhX3NyYWlfaCgodjhpMTYpcmVnMywgMSk7CisgICAgcmVnNCA9ICh2OHUxNilfX21zYV9zcmFp
X2goKHY4aTE2KXJlZzQsIDEpOworICAgIHJlZzUgPSAodjh1MTYpX19tc2Ffc3JhaV9oKCh2OGkx
NilyZWc1LCAxKTsKICAgICByZWc2ID0gcmVnMCAqIGNvbnN0XzB4NzA7CiAgICAgcmVnNyA9IHJl
ZzEgKiBjb25zdF8weDcwOwogICAgIHJlZzggPSByZWcyICogY29uc3RfMHg0QTsKQEAgLTkyNSw4
ICs5NDUsOCBAQCB2b2lkIEFSR0JUb1VWUm93X01TQShjb25zdCB1aW50OF90KiBzcmNfYXJnYjAs
CiAgICAgZHN0MSA9ICh2MTZ1OClfX21zYV9wY2tldl9iKCh2MTZpOClyZWc1LCAodjE2aTgpcmVn
NCk7CiAgICAgU1RfVUIoZHN0MCwgZHN0X3UpOwogICAgIFNUX1VCKGRzdDEsIGRzdF92KTsKLSAg
ICBzcmNfYXJnYjAgKz0gMTI4OwotICAgIHNyY19hcmdiMF9uZXh0ICs9IDEyODsKKyAgICBzcmNf
YXJnYiArPSAxMjg7CisgICAgc3JjX2FyZ2JfbmV4dCArPSAxMjg7CiAgICAgZHN0X3UgKz0gMTY7
CiAgICAgZHN0X3YgKz0gMTY7CiAgIH0KQEAgLTExNTMsNyArMTE3Myw3IEBAIHZvaWQgQVJHQlRv
VVY0NDRSb3dfTVNBKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICB9CiB9CiAKLXZvaWQgQVJH
Qk11bHRpcGx5Um93X01TQShjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsCit2b2lkIEFSR0JNdWx0
aXBseVJvd19NU0EoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgY29uc3QgdWludDhfdCogc3JjX2FyZ2IxLAogICAgICAgICAgICAgICAgICAgICAgICAg
IHVpbnQ4X3QqIGRzdF9hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkg
ewpAQCAtMTE2NCw3ICsxMTg0LDcgQEAgdm9pZCBBUkdCTXVsdGlwbHlSb3dfTVNBKGNvbnN0IHVp
bnQ4X3QqIHNyY19hcmdiMCwKICAgdjhpMTYgemVybyA9IHswfTsKIAogICBmb3IgKHggPSAwOyB4
IDwgd2lkdGg7IHggKz0gNCkgewotICAgIHNyYzAgPSAodjE2dTgpX19tc2FfbGRfYigodm9pZCop
c3JjX2FyZ2IwLCAwKTsKKyAgICBzcmMwID0gKHYxNnU4KV9fbXNhX2xkX2IoKHZvaWQqKXNyY19h
cmdiLCAwKTsKICAgICBzcmMxID0gKHYxNnU4KV9fbXNhX2xkX2IoKHZvaWQqKXNyY19hcmdiMSwg
MCk7CiAgICAgdmVjMCA9ICh2OHUxNilfX21zYV9pbHZyX2IoKHYxNmk4KXNyYzAsICh2MTZpOClz
cmMwKTsKICAgICB2ZWMxID0gKHY4dTE2KV9fbXNhX2lsdmxfYigodjE2aTgpc3JjMCwgKHYxNmk4
KXNyYzApOwpAQCAtMTE4NiwxMyArMTIwNiwxMyBAQCB2b2lkIEFSR0JNdWx0aXBseVJvd19NU0Eo
Y29uc3QgdWludDhfdCogc3JjX2FyZ2IwLAogICAgIHZlYzEgPSAodjh1MTYpX19tc2FfcGNrZXZf
aCgodjhpMTYpcmVnMywgKHY4aTE2KXJlZzIpOwogICAgIGRzdDAgPSAodjE2dTgpX19tc2FfcGNr
ZXZfYigodjE2aTgpdmVjMSwgKHYxNmk4KXZlYzApOwogICAgIFNUX1VCKGRzdDAsIGRzdF9hcmdi
KTsKLSAgICBzcmNfYXJnYjAgKz0gMTY7CisgICAgc3JjX2FyZ2IgKz0gMTY7CiAgICAgc3JjX2Fy
Z2IxICs9IDE2OwogICAgIGRzdF9hcmdiICs9IDE2OwogICB9CiB9CiAKLXZvaWQgQVJHQkFkZFJv
d19NU0EoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLAordm9pZCBBUkdCQWRkUm93X01TQShjb25z
dCB1aW50OF90KiBzcmNfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCog
c3JjX2FyZ2IxLAogICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKICAgICAg
ICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CkBAIC0xMjAwLDIwICsxMjIwLDIwIEBAIHZvaWQg
QVJHQkFkZFJvd19NU0EoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLAogICB2MTZ1OCBzcmMwLCBz
cmMxLCBzcmMyLCBzcmMzLCBkc3QwLCBkc3QxOwogCiAgIGZvciAoeCA9IDA7IHggPCB3aWR0aDsg
eCArPSA4KSB7Ci0gICAgc3JjMCA9ICh2MTZ1OClfX21zYV9sZF9iKCh2b2lkKilzcmNfYXJnYjAs
IDApOwotICAgIHNyYzEgPSAodjE2dTgpX19tc2FfbGRfYigodm9pZCopc3JjX2FyZ2IwLCAxNik7
CisgICAgc3JjMCA9ICh2MTZ1OClfX21zYV9sZF9iKCh2b2lkKilzcmNfYXJnYiwgMCk7CisgICAg
c3JjMSA9ICh2MTZ1OClfX21zYV9sZF9iKCh2b2lkKilzcmNfYXJnYiwgMTYpOwogICAgIHNyYzIg
PSAodjE2dTgpX19tc2FfbGRfYigodm9pZCopc3JjX2FyZ2IxLCAwKTsKICAgICBzcmMzID0gKHYx
NnU4KV9fbXNhX2xkX2IoKHZvaWQqKXNyY19hcmdiMSwgMTYpOwogICAgIGRzdDAgPSBfX21zYV9h
ZGRzX3VfYihzcmMwLCBzcmMyKTsKICAgICBkc3QxID0gX19tc2FfYWRkc191X2Ioc3JjMSwgc3Jj
Myk7CiAgICAgU1RfVUIyKGRzdDAsIGRzdDEsIGRzdF9hcmdiLCAxNik7Ci0gICAgc3JjX2FyZ2Iw
ICs9IDMyOworICAgIHNyY19hcmdiICs9IDMyOwogICAgIHNyY19hcmdiMSArPSAzMjsKICAgICBk
c3RfYXJnYiArPSAzMjsKICAgfQogfQogCi12b2lkIEFSR0JTdWJ0cmFjdFJvd19NU0EoY29uc3Qg
dWludDhfdCogc3JjX2FyZ2IwLAordm9pZCBBUkdCU3VidHJhY3RSb3dfTVNBKGNvbnN0IHVpbnQ4
X3QqIHNyY19hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNy
Y19hcmdiMSwKICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKICAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKQEAgLTEyMjEsMTQgKzEyNDEsMTQg
QEAgdm9pZCBBUkdCU3VidHJhY3RSb3dfTVNBKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKICAg
djE2dTggc3JjMCwgc3JjMSwgc3JjMiwgc3JjMywgZHN0MCwgZHN0MTsKIAogICBmb3IgKHggPSAw
OyB4IDwgd2lkdGg7IHggKz0gOCkgewotICAgIHNyYzAgPSAodjE2dTgpX19tc2FfbGRfYigodm9p
ZCopc3JjX2FyZ2IwLCAwKTsKLSAgICBzcmMxID0gKHYxNnU4KV9fbXNhX2xkX2IoKHZvaWQqKXNy
Y19hcmdiMCwgMTYpOworICAgIHNyYzAgPSAodjE2dTgpX19tc2FfbGRfYigodm9pZCopc3JjX2Fy
Z2IsIDApOworICAgIHNyYzEgPSAodjE2dTgpX19tc2FfbGRfYigodm9pZCopc3JjX2FyZ2IsIDE2
KTsKICAgICBzcmMyID0gKHYxNnU4KV9fbXNhX2xkX2IoKHZvaWQqKXNyY19hcmdiMSwgMCk7CiAg
ICAgc3JjMyA9ICh2MTZ1OClfX21zYV9sZF9iKCh2b2lkKilzcmNfYXJnYjEsIDE2KTsKICAgICBk
c3QwID0gX19tc2Ffc3Vic191X2Ioc3JjMCwgc3JjMik7CiAgICAgZHN0MSA9IF9fbXNhX3N1YnNf
dV9iKHNyYzEsIHNyYzMpOwogICAgIFNUX1VCMihkc3QwLCBkc3QxLCBkc3RfYXJnYiwgMTYpOwot
ICAgIHNyY19hcmdiMCArPSAzMjsKKyAgICBzcmNfYXJnYiArPSAzMjsKICAgICBzcmNfYXJnYjEg
Kz0gMzI7CiAgICAgZHN0X2FyZ2IgKz0gMzI7CiAgIH0KQEAgLTE0MTIsMTcgKzE0MzIsMTcgQEAg
dm9pZCBBUkdCR3JheVJvd19NU0EoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsIHVpbnQ4X3QqIGRz
dF9hcmdiLCBpbnQgd2lkdGgpIHsKICAgaW50IHg7CiAgIHYxNnU4IHNyYzAsIHNyYzEsIHZlYzAs
IHZlYzEsIGRzdDAsIGRzdDE7CiAgIHY4dTE2IHJlZzA7Ci0gIHYxNnU4IGNvbnN0XzB4MjYgPSAo
djE2dTgpX19tc2FfbGRpX2goMHgyNik7Ci0gIHYxNnU4IGNvbnN0XzB4NEIwRiA9ICh2MTZ1OClf
X21zYV9maWxsX2goMHg0QjBGKTsKKyAgdjE2dTggY29uc3RfMHg0RCA9ICh2MTZ1OClfX21zYV9s
ZGlfaCgweDREKTsKKyAgdjE2dTggY29uc3RfMHg5NjFEID0gKHYxNnU4KV9fbXNhX2ZpbGxfaCgw
eDk2MUQpOwogCiAgIGZvciAoeCA9IDA7IHggPCB3aWR0aDsgeCArPSA4KSB7CiAgICAgc3JjMCA9
ICh2MTZ1OClfX21zYV9sZF9iKCh2MTZ1OCopc3JjX2FyZ2IsIDApOwogICAgIHNyYzEgPSAodjE2
dTgpX19tc2FfbGRfYigodjE2dTgqKXNyY19hcmdiLCAxNik7CiAgICAgdmVjMCA9ICh2MTZ1OClf
X21zYV9wY2tldl9oKCh2OGkxNilzcmMxLCAodjhpMTYpc3JjMCk7CiAgICAgdmVjMSA9ICh2MTZ1
OClfX21zYV9wY2tvZF9oKCh2OGkxNilzcmMxLCAodjhpMTYpc3JjMCk7Ci0gICAgcmVnMCA9IF9f
bXNhX2RvdHBfdV9oKHZlYzAsIGNvbnN0XzB4NEIwRik7Ci0gICAgcmVnMCA9IF9fbXNhX2RwYWRk
X3VfaChyZWcwLCB2ZWMxLCBjb25zdF8weDI2KTsKLSAgICByZWcwID0gKHY4dTE2KV9fbXNhX3Ny
YXJpX2goKHY4aTE2KXJlZzAsIDcpOworICAgIHJlZzAgPSBfX21zYV9kb3RwX3VfaCh2ZWMwLCBj
b25zdF8weDk2MUQpOworICAgIHJlZzAgPSBfX21zYV9kcGFkZF91X2gocmVnMCwgdmVjMSwgY29u
c3RfMHg0RCk7CisgICAgcmVnMCA9ICh2OHUxNilfX21zYV9zcmFyaV9oKCh2OGkxNilyZWcwLCA4
KTsKICAgICB2ZWMwID0gKHYxNnU4KV9fbXNhX2lsdmV2X2IoKHYxNmk4KXJlZzAsICh2MTZpOCly
ZWcwKTsKICAgICB2ZWMxID0gKHYxNnU4KV9fbXNhX2lsdm9kX2IoKHYxNmk4KXZlYzEsICh2MTZp
OCl2ZWMwKTsKICAgICBkc3QwID0gKHYxNnU4KV9fbXNhX2lsdnJfYigodjE2aTgpdmVjMSwgKHYx
Nmk4KXZlYzApOwpAQCAtMTc3NCw3ICsxNzk0LDcgQEAgdm9pZCBSR0I1NjVUb1lSb3dfTVNBKGNv
bnN0IHVpbnQ4X3QqIHNyY19yZ2I1NjUsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKICAg
fQogfQogCi12b2lkIFJHQjI0VG9ZUm93X01TQShjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsIHVp
bnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKK3ZvaWQgUkdCMjRUb1lSb3dfTVNBKGNvbnN0IHVp
bnQ4X3QqIHNyY19hcmdiLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7CiAgIGludCB4Owog
ICB2MTZ1OCBzcmMwLCBzcmMxLCBzcmMyLCByZWcwLCByZWcxLCByZWcyLCByZWczLCBkc3QwOwog
ICB2OHUxNiB2ZWMwLCB2ZWMxLCB2ZWMyLCB2ZWMzOwpAQCAtMTc4OSw5ICsxODA5LDkgQEAgdm9p
ZCBSR0IyNFRvWVJvd19NU0EoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLCB1aW50OF90KiBkc3Rf
eSwgaW50IHdpZHRoKSB7CiAgIHYxNmk4IHplcm8gPSB7MH07CiAKICAgZm9yICh4ID0gMDsgeCA8
IHdpZHRoOyB4ICs9IDE2KSB7Ci0gICAgc3JjMCA9ICh2MTZ1OClfX21zYV9sZF9iKCh2b2lkKilz
cmNfYXJnYjAsIDApOwotICAgIHNyYzEgPSAodjE2dTgpX19tc2FfbGRfYigodm9pZCopc3JjX2Fy
Z2IwLCAxNik7Ci0gICAgc3JjMiA9ICh2MTZ1OClfX21zYV9sZF9iKCh2b2lkKilzcmNfYXJnYjAs
IDMyKTsKKyAgICBzcmMwID0gKHYxNnU4KV9fbXNhX2xkX2IoKHZvaWQqKXNyY19hcmdiLCAwKTsK
KyAgICBzcmMxID0gKHYxNnU4KV9fbXNhX2xkX2IoKHZvaWQqKXNyY19hcmdiLCAxNik7CisgICAg
c3JjMiA9ICh2MTZ1OClfX21zYV9sZF9iKCh2b2lkKilzcmNfYXJnYiwgMzIpOwogICAgIHJlZzAg
PSAodjE2dTgpX19tc2FfdnNoZl9iKG1hc2swLCB6ZXJvLCAodjE2aTgpc3JjMCk7CiAgICAgcmVn
MSA9ICh2MTZ1OClfX21zYV92c2hmX2IobWFzazEsICh2MTZpOClzcmMxLCAodjE2aTgpc3JjMCk7
CiAgICAgcmVnMiA9ICh2MTZ1OClfX21zYV92c2hmX2IobWFzazIsICh2MTZpOClzcmMyLCAodjE2
aTgpc3JjMSk7CkBAIC0xODEwLDEyICsxODMwLDEyIEBAIHZvaWQgUkdCMjRUb1lSb3dfTVNBKGNv
bnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewogICAg
IHZlYzEgPSAodjh1MTYpX19tc2Ffc3JhaV9oKCh2OGkxNil2ZWMxLCA4KTsKICAgICBkc3QwID0g
KHYxNnU4KV9fbXNhX3Bja2V2X2IoKHYxNmk4KXZlYzEsICh2MTZpOCl2ZWMwKTsKICAgICBTVF9V
Qihkc3QwLCBkc3RfeSk7Ci0gICAgc3JjX2FyZ2IwICs9IDQ4OworICAgIHNyY19hcmdiICs9IDQ4
OwogICAgIGRzdF95ICs9IDE2OwogICB9CiB9CiAKLXZvaWQgUkFXVG9ZUm93X01TQShjb25zdCB1
aW50OF90KiBzcmNfYXJnYjAsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKK3ZvaWQgUkFX
VG9ZUm93X01TQShjb25zdCB1aW50OF90KiBzcmNfYXJnYiwgdWludDhfdCogZHN0X3ksIGludCB3
aWR0aCkgewogICBpbnQgeDsKICAgdjE2dTggc3JjMCwgc3JjMSwgc3JjMiwgcmVnMCwgcmVnMSwg
cmVnMiwgcmVnMywgZHN0MDsKICAgdjh1MTYgdmVjMCwgdmVjMSwgdmVjMiwgdmVjMzsKQEAgLTE4
MzAsOSArMTg1MCw5IEBAIHZvaWQgUkFXVG9ZUm93X01TQShjb25zdCB1aW50OF90KiBzcmNfYXJn
YjAsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKICAgdjE2aTggemVybyA9IHswfTsKIAog
ICBmb3IgKHggPSAwOyB4IDwgd2lkdGg7IHggKz0gMTYpIHsKLSAgICBzcmMwID0gKHYxNnU4KV9f
bXNhX2xkX2IoKHZvaWQqKXNyY19hcmdiMCwgMCk7Ci0gICAgc3JjMSA9ICh2MTZ1OClfX21zYV9s
ZF9iKCh2b2lkKilzcmNfYXJnYjAsIDE2KTsKLSAgICBzcmMyID0gKHYxNnU4KV9fbXNhX2xkX2Io
KHZvaWQqKXNyY19hcmdiMCwgMzIpOworICAgIHNyYzAgPSAodjE2dTgpX19tc2FfbGRfYigodm9p
ZCopc3JjX2FyZ2IsIDApOworICAgIHNyYzEgPSAodjE2dTgpX19tc2FfbGRfYigodm9pZCopc3Jj
X2FyZ2IsIDE2KTsKKyAgICBzcmMyID0gKHYxNnU4KV9fbXNhX2xkX2IoKHZvaWQqKXNyY19hcmdi
LCAzMik7CiAgICAgcmVnMCA9ICh2MTZ1OClfX21zYV92c2hmX2IobWFzazAsIHplcm8sICh2MTZp
OClzcmMwKTsKICAgICByZWcxID0gKHYxNnU4KV9fbXNhX3ZzaGZfYihtYXNrMSwgKHYxNmk4KXNy
YzEsICh2MTZpOClzcmMwKTsKICAgICByZWcyID0gKHYxNnU4KV9fbXNhX3ZzaGZfYihtYXNrMiwg
KHYxNmk4KXNyYzIsICh2MTZpOClzcmMxKTsKQEAgLTE4NTEsNyArMTg3MSw3IEBAIHZvaWQgUkFX
VG9ZUm93X01TQShjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsIHVpbnQ4X3QqIGRzdF95LCBpbnQg
d2lkdGgpIHsKICAgICB2ZWMxID0gKHY4dTE2KV9fbXNhX3NyYWlfaCgodjhpMTYpdmVjMSwgOCk7
CiAgICAgZHN0MCA9ICh2MTZ1OClfX21zYV9wY2tldl9iKCh2MTZpOCl2ZWMxLCAodjE2aTgpdmVj
MCk7CiAgICAgU1RfVUIoZHN0MCwgZHN0X3kpOwotICAgIHNyY19hcmdiMCArPSA0ODsKKyAgICBz
cmNfYXJnYiArPSA0ODsKICAgICBkc3RfeSArPSAxNjsKICAgfQogfQpAQCAtMjAxNywyNiArMjAz
NywyNyBAQCB2b2lkIFJHQjU2NVRvVVZSb3dfTVNBKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2I1NjUs
CiAgIH0KIH0KIAotdm9pZCBSR0IyNFRvVVZSb3dfTVNBKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2Iw
LAordm9pZCBSR0IyNFRvVVZSb3dfTVNBKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IsCiAgICAgICAg
ICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfcmdiLAogICAgICAgICAgICAgICAgICAgICAg
IHVpbnQ4X3QqIGRzdF91LAogICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LAog
ICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBpbnQgeDsKLSAgY29uc3QgdWlu
dDhfdCogcyA9IHNyY19yZ2IwOwotICBjb25zdCB1aW50OF90KiB0ID0gc3JjX3JnYjAgKyBzcmNf
c3RyaWRlX3JnYjsKKyAgY29uc3QgdWludDhfdCogcyA9IHNyY19yZ2I7CisgIGNvbnN0IHVpbnQ4
X3QqIHQgPSBzcmNfcmdiICsgc3JjX3N0cmlkZV9yZ2I7CiAgIGludDY0X3QgcmVzMCwgcmVzMTsK
ICAgdjE2dTggc3JjMCwgc3JjMSwgc3JjMiwgc3JjMywgc3JjNCwgc3JjNSwgc3JjNiwgc3JjNzsK
ICAgdjE2dTggaW5wMCwgaW5wMSwgaW5wMiwgaW5wMywgaW5wNCwgaW5wNTsKICAgdjh1MTYgdmVj
MCwgdmVjMSwgdmVjMiwgdmVjMywgdmVjNCwgdmVjNSwgdmVjNiwgdmVjNzsKICAgdjhpMTYgcmVn
MCwgcmVnMSwgcmVnMiwgcmVnMzsKICAgdjE2dTggZHN0MDsKLSAgdjh1MTYgY29uc3RfMHg3MCA9
ICh2OHUxNilfX21zYV9maWxsX2goMHg3MCk7Ci0gIHY4dTE2IGNvbnN0XzB4NEEgPSAodjh1MTYp
X19tc2FfZmlsbF9oKDB4NEEpOwotICB2OHUxNiBjb25zdF8weDI2ID0gKHY4dTE2KV9fbXNhX2Zp
bGxfaCgweDI2KTsKLSAgdjh1MTYgY29uc3RfMHg1RSA9ICh2OHUxNilfX21zYV9maWxsX2goMHg1
RSk7Ci0gIHY4dTE2IGNvbnN0XzB4MTIgPSAodjh1MTYpX19tc2FfZmlsbF9oKDB4MTIpOworICB2
OHUxNiBjb25zdF8weDcwID0gKHY4dTE2KV9fbXNhX2ZpbGxfaCgweDM4KTsKKyAgdjh1MTYgY29u
c3RfMHg0QSA9ICh2OHUxNilfX21zYV9maWxsX2goMHgyNSk7CisgIHY4dTE2IGNvbnN0XzB4MjYg
PSAodjh1MTYpX19tc2FfZmlsbF9oKDB4MTMpOworICB2OHUxNiBjb25zdF8weDVFID0gKHY4dTE2
KV9fbXNhX2ZpbGxfaCgweDJmKTsKKyAgdjh1MTYgY29uc3RfMHgxMiA9ICh2OHUxNilfX21zYV9m
aWxsX2goMHgwOSk7CiAgIHY4dTE2IGNvbnN0XzB4ODA4MCA9ICh2OHUxNilfX21zYV9maWxsX2go
MHg4MDgwKTsKKyAgdjh1MTYgY29uc3RfMHgwMDAxID0gKHY4dTE2KV9fbXNhX2ZpbGxfaCgweDAw
MDEpOwogICB2MTZpOCBtYXNrID0gezAsIDEsIDIsIDE2LCAzLCA0LCA1LCAxNywgNiwgNywgOCwg
MTgsIDksIDEwLCAxMSwgMTl9OwogICB2MTZpOCB6ZXJvID0gezB9OwogCkBAIC0yMDg1LDEwICsy
MTA2LDE0IEBAIHZvaWQgUkdCMjRUb1VWUm93X01TQShjb25zdCB1aW50OF90KiBzcmNfcmdiMCwK
ICAgICByZWcxICs9ICh2OGkxNilfX21zYV9wY2tvZF9kKCh2Mmk2NCl2ZWMzLCAodjJpNjQpdmVj
Mik7CiAgICAgcmVnMiArPSAodjhpMTYpX19tc2FfcGNrb2RfZCgodjJpNjQpdmVjNSwgKHYyaTY0
KXZlYzQpOwogICAgIHJlZzMgKz0gKHY4aTE2KV9fbXNhX3Bja29kX2QoKHYyaTY0KXZlYzcsICh2
Mmk2NCl2ZWM2KTsKLSAgICByZWcwID0gX19tc2Ffc3JhaV9oKCh2OGkxNilyZWcwLCAyKTsKLSAg
ICByZWcxID0gX19tc2Ffc3JhaV9oKCh2OGkxNilyZWcxLCAyKTsKLSAgICByZWcyID0gX19tc2Ff
c3JhaV9oKCh2OGkxNilyZWcyLCAyKTsKLSAgICByZWczID0gX19tc2Ffc3JhaV9oKCh2OGkxNily
ZWczLCAyKTsKKyAgICByZWcwICs9IGNvbnN0XzB4MDAwMTsKKyAgICByZWcxICs9IGNvbnN0XzB4
MDAwMTsKKyAgICByZWcyICs9IGNvbnN0XzB4MDAwMTsKKyAgICByZWczICs9IGNvbnN0XzB4MDAw
MTsKKyAgICByZWcwID0gX19tc2Ffc3JhaV9oKCh2OGkxNilyZWcwLCAxKTsKKyAgICByZWcxID0g
X19tc2Ffc3JhaV9oKCh2OGkxNilyZWcxLCAxKTsKKyAgICByZWcyID0gX19tc2Ffc3JhaV9oKCh2
OGkxNilyZWcyLCAxKTsKKyAgICByZWczID0gX19tc2Ffc3JhaV9oKCh2OGkxNilyZWczLCAxKTsK
ICAgICB2ZWM0ID0gKHY4dTE2KV9fbXNhX3Bja2V2X2gocmVnMSwgcmVnMCk7CiAgICAgdmVjNSA9
ICh2OHUxNilfX21zYV9wY2tldl9oKHJlZzMsIHJlZzIpOwogICAgIHZlYzYgPSAodjh1MTYpX19t
c2FfcGNrb2RfaChyZWcxLCByZWcwKTsKQEAgLTIxMjIsMjYgKzIxNDcsMjcgQEAgdm9pZCBSR0Iy
NFRvVVZSb3dfTVNBKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IwLAogICB9CiB9CiAKLXZvaWQgUkFX
VG9VVlJvd19NU0EoY29uc3QgdWludDhfdCogc3JjX3JnYjAsCit2b2lkIFJBV1RvVVZSb3dfTVNB
KGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IsCiAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry
aWRlX3JnYiwKICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3UsCiAgICAgICAgICAg
ICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LAogICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgp
IHsKICAgaW50IHg7Ci0gIGNvbnN0IHVpbnQ4X3QqIHMgPSBzcmNfcmdiMDsKLSAgY29uc3QgdWlu
dDhfdCogdCA9IHNyY19yZ2IwICsgc3JjX3N0cmlkZV9yZ2I7CisgIGNvbnN0IHVpbnQ4X3QqIHMg
PSBzcmNfcmdiOworICBjb25zdCB1aW50OF90KiB0ID0gc3JjX3JnYiArIHNyY19zdHJpZGVfcmdi
OwogICBpbnQ2NF90IHJlczAsIHJlczE7CiAgIHYxNnU4IGlucDAsIGlucDEsIGlucDIsIGlucDMs
IGlucDQsIGlucDU7CiAgIHYxNnU4IHNyYzAsIHNyYzEsIHNyYzIsIHNyYzMsIHNyYzQsIHNyYzUs
IHNyYzYsIHNyYzc7CiAgIHY4dTE2IHZlYzAsIHZlYzEsIHZlYzIsIHZlYzMsIHZlYzQsIHZlYzUs
IHZlYzYsIHZlYzc7CiAgIHY4aTE2IHJlZzAsIHJlZzEsIHJlZzIsIHJlZzM7CiAgIHYxNnU4IGRz
dDA7Ci0gIHY4dTE2IGNvbnN0XzB4NzAgPSAodjh1MTYpX19tc2FfZmlsbF9oKDB4NzApOwotICB2
OHUxNiBjb25zdF8weDRBID0gKHY4dTE2KV9fbXNhX2ZpbGxfaCgweDRBKTsKLSAgdjh1MTYgY29u
c3RfMHgyNiA9ICh2OHUxNilfX21zYV9maWxsX2goMHgyNik7Ci0gIHY4dTE2IGNvbnN0XzB4NUUg
PSAodjh1MTYpX19tc2FfZmlsbF9oKDB4NUUpOwotICB2OHUxNiBjb25zdF8weDEyID0gKHY4dTE2
KV9fbXNhX2ZpbGxfaCgweDEyKTsKKyAgdjh1MTYgY29uc3RfMHg3MCA9ICh2OHUxNilfX21zYV9m
aWxsX2goMHgzOCk7CisgIHY4dTE2IGNvbnN0XzB4NEEgPSAodjh1MTYpX19tc2FfZmlsbF9oKDB4
MjUpOworICB2OHUxNiBjb25zdF8weDI2ID0gKHY4dTE2KV9fbXNhX2ZpbGxfaCgweDEzKTsKKyAg
djh1MTYgY29uc3RfMHg1RSA9ICh2OHUxNilfX21zYV9maWxsX2goMHgyZik7CisgIHY4dTE2IGNv
bnN0XzB4MTIgPSAodjh1MTYpX19tc2FfZmlsbF9oKDB4MDkpOwogICB2OHUxNiBjb25zdF8weDgw
ODAgPSAodjh1MTYpX19tc2FfZmlsbF9oKDB4ODA4MCk7CisgIHY4dTE2IGNvbnN0XzB4MDAwMSA9
ICh2OHUxNilfX21zYV9maWxsX2goMHgwMDAxKTsKICAgdjE2aTggbWFzayA9IHswLCAxLCAyLCAx
NiwgMywgNCwgNSwgMTcsIDYsIDcsIDgsIDE4LCA5LCAxMCwgMTEsIDE5fTsKICAgdjE2aTggemVy
byA9IHswfTsKIApAQCAtMjE5MCwxMCArMjIxNiwxNCBAQCB2b2lkIFJBV1RvVVZSb3dfTVNBKGNv
bnN0IHVpbnQ4X3QqIHNyY19yZ2IwLAogICAgIHJlZzEgKz0gKHY4aTE2KV9fbXNhX3Bja29kX2Qo
KHYyaTY0KXZlYzMsICh2Mmk2NCl2ZWMyKTsKICAgICByZWcyICs9ICh2OGkxNilfX21zYV9wY2tv
ZF9kKCh2Mmk2NCl2ZWM1LCAodjJpNjQpdmVjNCk7CiAgICAgcmVnMyArPSAodjhpMTYpX19tc2Ff
cGNrb2RfZCgodjJpNjQpdmVjNywgKHYyaTY0KXZlYzYpOwotICAgIHJlZzAgPSBfX21zYV9zcmFp
X2gocmVnMCwgMik7Ci0gICAgcmVnMSA9IF9fbXNhX3NyYWlfaChyZWcxLCAyKTsKLSAgICByZWcy
ID0gX19tc2Ffc3JhaV9oKHJlZzIsIDIpOwotICAgIHJlZzMgPSBfX21zYV9zcmFpX2gocmVnMywg
Mik7CisgICAgcmVnMCArPSBjb25zdF8weDAwMDE7CisgICAgcmVnMSArPSBjb25zdF8weDAwMDE7
CisgICAgcmVnMiArPSBjb25zdF8weDAwMDE7CisgICAgcmVnMyArPSBjb25zdF8weDAwMDE7Cisg
ICAgcmVnMCA9IF9fbXNhX3NyYWlfaChyZWcwLCAxKTsKKyAgICByZWcxID0gX19tc2Ffc3JhaV9o
KHJlZzEsIDEpOworICAgIHJlZzIgPSBfX21zYV9zcmFpX2gocmVnMiwgMSk7CisgICAgcmVnMyA9
IF9fbXNhX3NyYWlfaChyZWczLCAxKTsKICAgICB2ZWM0ID0gKHY4dTE2KV9fbXNhX3Bja2V2X2go
KHY4aTE2KXJlZzEsICh2OGkxNilyZWcwKTsKICAgICB2ZWM1ID0gKHY4dTE2KV9fbXNhX3Bja2V2
X2goKHY4aTE2KXJlZzMsICh2OGkxNilyZWcyKTsKICAgICB2ZWM2ID0gKHY4dTE2KV9fbXNhX3Bj
a29kX2goKHY4aTE2KXJlZzEsICh2OGkxNilyZWcwKTsKQEAgLTI0MTYsMjcgKzI0NDYsMjcgQEAg
dm9pZCBTb2JlbFhZUm93X01TQShjb25zdCB1aW50OF90KiBzcmNfc29iZWx4LAogICB9CiB9CiAK
LXZvaWQgQVJHQlRvWUpSb3dfTVNBKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwgdWludDhfdCog
ZHN0X3ksIGludCB3aWR0aCkgewordm9pZCBBUkdCVG9ZSlJvd19NU0EoY29uc3QgdWludDhfdCog
c3JjX2FyZ2IsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKICAgaW50IHg7CiAgIHYxNnU4
IHNyYzAsIHNyYzEsIHNyYzIsIHNyYzMsIGRzdDA7Ci0gIHYxNnU4IGNvbnN0XzB4NEIwRiA9ICh2
MTZ1OClfX21zYV9maWxsX2goMHg0QjBGKTsKLSAgdjE2dTggY29uc3RfMHgyNiA9ICh2MTZ1OClf
X21zYV9maWxsX2goMHgyNik7Ci0gIHY4dTE2IGNvbnN0XzB4NDAgPSAodjh1MTYpX19tc2FfZmls
bF9oKDB4NDApOworICB2MTZ1OCBjb25zdF8weDk2MUQgPSAodjE2dTgpX19tc2FfZmlsbF9oKDB4
OTYxRCk7CisgIHYxNnU4IGNvbnN0XzB4NEQgPSAodjE2dTgpX19tc2FfZmlsbF9oKDB4NEQpOwor
ICB2OHUxNiBjb25zdF8weDgwID0gKHY4dTE2KV9fbXNhX2ZpbGxfaCgweDgwKTsKIAogICBmb3Ig
KHggPSAwOyB4IDwgd2lkdGg7IHggKz0gMTYpIHsKLSAgICBzcmMwID0gKHYxNnU4KV9fbXNhX2xk
X2IoKHZvaWQqKXNyY19hcmdiMCwgMCk7Ci0gICAgc3JjMSA9ICh2MTZ1OClfX21zYV9sZF9iKCh2
b2lkKilzcmNfYXJnYjAsIDE2KTsKLSAgICBzcmMyID0gKHYxNnU4KV9fbXNhX2xkX2IoKHZvaWQq
KXNyY19hcmdiMCwgMzIpOwotICAgIHNyYzMgPSAodjE2dTgpX19tc2FfbGRfYigodm9pZCopc3Jj
X2FyZ2IwLCA0OCk7Ci0gICAgQVJHQlRPWShzcmMwLCBzcmMxLCBzcmMyLCBzcmMzLCBjb25zdF8w
eDRCMEYsIGNvbnN0XzB4MjYsIGNvbnN0XzB4NDAsIDcsCisgICAgc3JjMCA9ICh2MTZ1OClfX21z
YV9sZF9iKCh2b2lkKilzcmNfYXJnYiwgMCk7CisgICAgc3JjMSA9ICh2MTZ1OClfX21zYV9sZF9i
KCh2b2lkKilzcmNfYXJnYiwgMTYpOworICAgIHNyYzIgPSAodjE2dTgpX19tc2FfbGRfYigodm9p
ZCopc3JjX2FyZ2IsIDMyKTsKKyAgICBzcmMzID0gKHYxNnU4KV9fbXNhX2xkX2IoKHZvaWQqKXNy
Y19hcmdiLCA0OCk7CisgICAgQVJHQlRPWShzcmMwLCBzcmMxLCBzcmMyLCBzcmMzLCBjb25zdF8w
eDk2MUQsIGNvbnN0XzB4NEQsIGNvbnN0XzB4ODAsIDgsCiAgICAgICAgICAgICBkc3QwKTsKICAg
ICBTVF9VQihkc3QwLCBkc3RfeSk7Ci0gICAgc3JjX2FyZ2IwICs9IDY0OworICAgIHNyY19hcmdi
ICs9IDY0OwogICAgIGRzdF95ICs9IDE2OwogICB9CiB9CiAKLXZvaWQgQkdSQVRvWVJvd19NU0Eo
Y29uc3QgdWludDhfdCogc3JjX2FyZ2IwLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7Cit2
b2lkIEJHUkFUb1lSb3dfTVNBKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLCB1aW50OF90KiBkc3Rf
eSwgaW50IHdpZHRoKSB7CiAgIGludCB4OwogICB2MTZ1OCBzcmMwLCBzcmMxLCBzcmMyLCBzcmMz
LCBkc3QwOwogICB2MTZ1OCBjb25zdF8weDQyMDAgPSAodjE2dTgpX19tc2FfZmlsbF9oKDB4NDIw
MCk7CkBAIC0yNDQ0LDE5ICsyNDc0LDE5IEBAIHZvaWQgQkdSQVRvWVJvd19NU0EoY29uc3QgdWlu
dDhfdCogc3JjX2FyZ2IwLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7CiAgIHY4dTE2IGNv
bnN0XzB4MTA4MCA9ICh2OHUxNilfX21zYV9maWxsX2goMHgxMDgwKTsKIAogICBmb3IgKHggPSAw
OyB4IDwgd2lkdGg7IHggKz0gMTYpIHsKLSAgICBzcmMwID0gKHYxNnU4KV9fbXNhX2xkX2IoKHZv
aWQqKXNyY19hcmdiMCwgMCk7Ci0gICAgc3JjMSA9ICh2MTZ1OClfX21zYV9sZF9iKCh2b2lkKilz
cmNfYXJnYjAsIDE2KTsKLSAgICBzcmMyID0gKHYxNnU4KV9fbXNhX2xkX2IoKHZvaWQqKXNyY19h
cmdiMCwgMzIpOwotICAgIHNyYzMgPSAodjE2dTgpX19tc2FfbGRfYigodm9pZCopc3JjX2FyZ2Iw
LCA0OCk7CisgICAgc3JjMCA9ICh2MTZ1OClfX21zYV9sZF9iKCh2b2lkKilzcmNfYXJnYiwgMCk7
CisgICAgc3JjMSA9ICh2MTZ1OClfX21zYV9sZF9iKCh2b2lkKilzcmNfYXJnYiwgMTYpOworICAg
IHNyYzIgPSAodjE2dTgpX19tc2FfbGRfYigodm9pZCopc3JjX2FyZ2IsIDMyKTsKKyAgICBzcmMz
ID0gKHYxNnU4KV9fbXNhX2xkX2IoKHZvaWQqKXNyY19hcmdiLCA0OCk7CiAgICAgQVJHQlRPWShz
cmMwLCBzcmMxLCBzcmMyLCBzcmMzLCBjb25zdF8weDQyMDAsIGNvbnN0XzB4MTk4MSwgY29uc3Rf
MHgxMDgwLCA4LAogICAgICAgICAgICAgZHN0MCk7CiAgICAgU1RfVUIoZHN0MCwgZHN0X3kpOwot
ICAgIHNyY19hcmdiMCArPSA2NDsKKyAgICBzcmNfYXJnYiArPSA2NDsKICAgICBkc3RfeSArPSAx
NjsKICAgfQogfQogCi12b2lkIEFCR1JUb1lSb3dfTVNBKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdi
MCwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewordm9pZCBBQkdSVG9ZUm93X01TQShjb25z
dCB1aW50OF90KiBzcmNfYXJnYiwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewogICBpbnQg
eDsKICAgdjE2dTggc3JjMCwgc3JjMSwgc3JjMiwgc3JjMywgZHN0MDsKICAgdjE2dTggY29uc3Rf
MHg4MTQyID0gKHYxNnU4KV9fbXNhX2ZpbGxfaCgweDgxNDIpOwpAQCAtMjQ2NCwxOSArMjQ5NCwx
OSBAQCB2b2lkIEFCR1JUb1lSb3dfTVNBKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwgdWludDhf
dCogZHN0X3ksIGludCB3aWR0aCkgewogICB2OHUxNiBjb25zdF8weDEwODAgPSAodjh1MTYpX19t
c2FfZmlsbF9oKDB4MTA4MCk7CiAKICAgZm9yICh4ID0gMDsgeCA8IHdpZHRoOyB4ICs9IDE2KSB7
Ci0gICAgc3JjMCA9ICh2MTZ1OClfX21zYV9sZF9iKCh2b2lkKilzcmNfYXJnYjAsIDApOwotICAg
IHNyYzEgPSAodjE2dTgpX19tc2FfbGRfYigodm9pZCopc3JjX2FyZ2IwLCAxNik7Ci0gICAgc3Jj
MiA9ICh2MTZ1OClfX21zYV9sZF9iKCh2b2lkKilzcmNfYXJnYjAsIDMyKTsKLSAgICBzcmMzID0g
KHYxNnU4KV9fbXNhX2xkX2IoKHZvaWQqKXNyY19hcmdiMCwgNDgpOworICAgIHNyYzAgPSAodjE2
dTgpX19tc2FfbGRfYigodm9pZCopc3JjX2FyZ2IsIDApOworICAgIHNyYzEgPSAodjE2dTgpX19t
c2FfbGRfYigodm9pZCopc3JjX2FyZ2IsIDE2KTsKKyAgICBzcmMyID0gKHYxNnU4KV9fbXNhX2xk
X2IoKHZvaWQqKXNyY19hcmdiLCAzMik7CisgICAgc3JjMyA9ICh2MTZ1OClfX21zYV9sZF9iKCh2
b2lkKilzcmNfYXJnYiwgNDgpOwogICAgIEFSR0JUT1koc3JjMCwgc3JjMSwgc3JjMiwgc3JjMywg
Y29uc3RfMHg4MTQyLCBjb25zdF8weDE5LCBjb25zdF8weDEwODAsIDgsCiAgICAgICAgICAgICBk
c3QwKTsKICAgICBTVF9VQihkc3QwLCBkc3RfeSk7Ci0gICAgc3JjX2FyZ2IwICs9IDY0OworICAg
IHNyY19hcmdiICs9IDY0OwogICAgIGRzdF95ICs9IDE2OwogICB9CiB9CiAKLXZvaWQgUkdCQVRv
WVJvd19NU0EoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLCB1aW50OF90KiBkc3RfeSwgaW50IHdp
ZHRoKSB7Cit2b2lkIFJHQkFUb1lSb3dfTVNBKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLCB1aW50
OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7CiAgIGludCB4OwogICB2MTZ1OCBzcmMwLCBzcmMxLCBz
cmMyLCBzcmMzLCBkc3QwOwogICB2MTZ1OCBjb25zdF8weDE5MDAgPSAodjE2dTgpX19tc2FfZmls
bF9oKDB4MTkwMCk7CkBAIC0yNDg0LDgxICsyNTE0LDE0MyBAQCB2b2lkIFJHQkFUb1lSb3dfTVNB
KGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewog
ICB2OHUxNiBjb25zdF8weDEwODAgPSAodjh1MTYpX19tc2FfZmlsbF9oKDB4MTA4MCk7CiAKICAg
Zm9yICh4ID0gMDsgeCA8IHdpZHRoOyB4ICs9IDE2KSB7Ci0gICAgc3JjMCA9ICh2MTZ1OClfX21z
YV9sZF9iKCh2b2lkKilzcmNfYXJnYjAsIDApOwotICAgIHNyYzEgPSAodjE2dTgpX19tc2FfbGRf
Yigodm9pZCopc3JjX2FyZ2IwLCAxNik7Ci0gICAgc3JjMiA9ICh2MTZ1OClfX21zYV9sZF9iKCh2
b2lkKilzcmNfYXJnYjAsIDMyKTsKLSAgICBzcmMzID0gKHYxNnU4KV9fbXNhX2xkX2IoKHZvaWQq
KXNyY19hcmdiMCwgNDgpOworICAgIHNyYzAgPSAodjE2dTgpX19tc2FfbGRfYigodm9pZCopc3Jj
X2FyZ2IsIDApOworICAgIHNyYzEgPSAodjE2dTgpX19tc2FfbGRfYigodm9pZCopc3JjX2FyZ2Is
IDE2KTsKKyAgICBzcmMyID0gKHYxNnU4KV9fbXNhX2xkX2IoKHZvaWQqKXNyY19hcmdiLCAzMik7
CisgICAgc3JjMyA9ICh2MTZ1OClfX21zYV9sZF9iKCh2b2lkKilzcmNfYXJnYiwgNDgpOwogICAg
IEFSR0JUT1koc3JjMCwgc3JjMSwgc3JjMiwgc3JjMywgY29uc3RfMHgxOTAwLCBjb25zdF8weDQy
ODEsIGNvbnN0XzB4MTA4MCwgOCwKICAgICAgICAgICAgIGRzdDApOwogICAgIFNUX1VCKGRzdDAs
IGRzdF95KTsKLSAgICBzcmNfYXJnYjAgKz0gNjQ7CisgICAgc3JjX2FyZ2IgKz0gNjQ7CiAgICAg
ZHN0X3kgKz0gMTY7CiAgIH0KIH0KIAotdm9pZCBBUkdCVG9VVkpSb3dfTVNBKGNvbnN0IHVpbnQ4
X3QqIHNyY19yZ2IwLAordm9pZCBBUkdCVG9VVkpSb3dfTVNBKGNvbnN0IHVpbnQ4X3QqIHNyY19y
Z2IsCiAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfcmdiLAogICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91LAogICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4
X3QqIGRzdF92LAogICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBpbnQgeDsK
LSAgY29uc3QgdWludDhfdCogcyA9IHNyY19yZ2IwOwotICBjb25zdCB1aW50OF90KiB0ID0gc3Jj
X3JnYjAgKyBzcmNfc3RyaWRlX3JnYjsKLSAgdjE2dTggc3JjMCwgc3JjMSwgc3JjMiwgc3JjMywg
c3JjNCwgc3JjNSwgc3JjNiwgc3JjNzsKLSAgdjE2dTggdmVjMCwgdmVjMSwgdmVjMiwgdmVjMzsK
LSAgdjE2dTggZHN0MCwgZHN0MTsKLSAgdjE2aTggc2h1ZmZsZXIwID0gezAsIDEsIDQsIDUsIDgs
IDksIDEyLCAxMywgMTYsIDE3LCAyMCwgMjEsIDI0LCAyNSwgMjgsIDI5fTsKLSAgdjE2aTggc2h1
ZmZsZXIxID0gezIsICAzLCAgNiwgIDcsICAxMCwgMTEsIDE0LCAxNSwKLSAgICAgICAgICAgICAg
ICAgICAgIDE4LCAxOSwgMjIsIDIzLCAyNiwgMjcsIDMwLCAzMX07Ci0gIHYxNmk4IHNodWZmbGVy
MiA9IHswLCAzLCA0LCA3LCA4LCAxMSwgMTIsIDE1LCAxNiwgMTksIDIwLCAyMywgMjQsIDI3LCAy
OCwgMzF9OwotICB2MTZpOCBzaHVmZmxlcjMgPSB7MSwgMiwgNSwgNiwgOSwgMTAsIDEzLCAxNCwg
MTcsIDE4LCAyMSwgMjIsIDI1LCAyNiwgMjksIDMwfTsKLSAgdjE2dTggY29uc3RfMHg3RiA9ICh2
MTZ1OClfX21zYV9maWxsX2goMHg3Rik7Ci0gIHYxNnU4IGNvbnN0XzB4NkIxNCA9ICh2MTZ1OClf
X21zYV9maWxsX2goMHg2QjE0KTsKLSAgdjE2dTggY29uc3RfMHgyQjU0ID0gKHYxNnU4KV9fbXNh
X2ZpbGxfaCgweDJCNTQpOwotICB2OHUxNiBjb25zdF8weDgwODAgPSAodjh1MTYpX19tc2FfZmls
bF9oKDB4ODA4MCk7CisgIGNvbnN0IHVpbnQ4X3QqIHMgPSBzcmNfcmdiOworICBjb25zdCB1aW50
OF90KiB0ID0gc3JjX3JnYiArIHNyY19zdHJpZGVfcmdiOworICB2OHUxNiBzcmMwLCBzcmMxLCBz
cmMyLCBzcmMzLCBzcmM0LCBzcmM1LCBzcmM2LCBzcmM3OworICB2OHUxNiB2ZWMwLCB2ZWMxLCB2
ZWMyLCB2ZWMzOworICB2OHUxNiBkc3QwLCBkc3QxLCBkc3QyLCBkc3QzOworICB2MTZ1OCB6ZXJv
ID0gezB9OworICB2OGkxNiBzaHVmZmxlcjAgPSB7MCwgMywgNCwgNywgOCwgMTEsIDEyLCAxNX07
CisgIHY4aTE2IHNodWZmbGVyMSA9IHsxLCAyLCA1LCA2LCA5LCAxMCwgMTMsIDE0fTsKKyAgdjhp
MTYgc2h1ZmZsZXIyID0gezIsIDMsIDYsIDcsIDEwLCAxMSwgMTQsIDE1fTsKKyAgdjhpMTYgc2h1
ZmZsZXIzID0gezAsIDEsIDQsIDUsIDgsIDksIDEyLCAxM307CisgIHY4dTE2IGNvbnN0XzB4MDAw
MDAwM2YgPSAodjh1MTYpX19tc2FfZmlsbF93KDB4MDAwMDAwM2YpOworICB2NHUzMiBjb25zdF8w
eDAwMDA4MDgwID0gKHY4dTE2KV9fbXNhX2ZpbGxfdygweDAwMDA4MDgwKTsKKyAgdjh1MTYgY29u
c3RfMHgwMDE1MDAyYSA9ICh2OHUxNilfX21zYV9maWxsX3coMHgwMDE1MDAyYSk7CisgIHY4dTE2
IGNvbnN0XzB4MDAzNTAwMGEgPSAodjh1MTYpX19tc2FfZmlsbF93KDB4MDAzNTAwMGEpOworICB2
NGkzMiBzaGlmdCA9IF9fbXNhX2ZpbGxfdygweDAwMDAwMDA4KTsKIAogICBmb3IgKHggPSAwOyB4
IDwgd2lkdGg7IHggKz0gMzIpIHsKLSAgICBzcmMwID0gKHYxNnU4KV9fbXNhX2xkX2IoKHZvaWQq
KXMsIDApOwotICAgIHNyYzEgPSAodjE2dTgpX19tc2FfbGRfYigodm9pZCopcywgMTYpOwotICAg
IHNyYzIgPSAodjE2dTgpX19tc2FfbGRfYigodm9pZCopcywgMzIpOwotICAgIHNyYzMgPSAodjE2
dTgpX19tc2FfbGRfYigodm9pZCopcywgNDgpOwotICAgIHNyYzQgPSAodjE2dTgpX19tc2FfbGRf
Yigodm9pZCopdCwgMCk7Ci0gICAgc3JjNSA9ICh2MTZ1OClfX21zYV9sZF9iKCh2b2lkKil0LCAx
Nik7Ci0gICAgc3JjNiA9ICh2MTZ1OClfX21zYV9sZF9iKCh2b2lkKil0LCAzMik7Ci0gICAgc3Jj
NyA9ICh2MTZ1OClfX21zYV9sZF9iKCh2b2lkKil0LCA0OCk7Ci0gICAgc3JjMCA9IF9fbXNhX2F2
ZXJfdV9iKHNyYzAsIHNyYzQpOwotICAgIHNyYzEgPSBfX21zYV9hdmVyX3VfYihzcmMxLCBzcmM1
KTsKLSAgICBzcmMyID0gX19tc2FfYXZlcl91X2Ioc3JjMiwgc3JjNik7Ci0gICAgc3JjMyA9IF9f
bXNhX2F2ZXJfdV9iKHNyYzMsIHNyYzcpOwotICAgIHNyYzQgPSAodjE2dTgpX19tc2FfcGNrZXZf
dygodjRpMzIpc3JjMSwgKHY0aTMyKXNyYzApOwotICAgIHNyYzUgPSAodjE2dTgpX19tc2FfcGNr
ZXZfdygodjRpMzIpc3JjMywgKHY0aTMyKXNyYzIpOwotICAgIHNyYzYgPSAodjE2dTgpX19tc2Ff
cGNrb2RfdygodjRpMzIpc3JjMSwgKHY0aTMyKXNyYzApOwotICAgIHNyYzcgPSAodjE2dTgpX19t
c2FfcGNrb2RfdygodjRpMzIpc3JjMywgKHY0aTMyKXNyYzIpOwotICAgIHZlYzAgPSBfX21zYV9h
dmVyX3VfYihzcmM0LCBzcmM2KTsKLSAgICB2ZWMxID0gX19tc2FfYXZlcl91X2Ioc3JjNSwgc3Jj
Nyk7Ci0gICAgc3JjMCA9ICh2MTZ1OClfX21zYV9sZF9iKCh2b2lkKilzLCA2NCk7Ci0gICAgc3Jj
MSA9ICh2MTZ1OClfX21zYV9sZF9iKCh2b2lkKilzLCA4MCk7Ci0gICAgc3JjMiA9ICh2MTZ1OClf
X21zYV9sZF9iKCh2b2lkKilzLCA5Nik7Ci0gICAgc3JjMyA9ICh2MTZ1OClfX21zYV9sZF9iKCh2
b2lkKilzLCAxMTIpOwotICAgIHNyYzQgPSAodjE2dTgpX19tc2FfbGRfYigodm9pZCopdCwgNjQp
OwotICAgIHNyYzUgPSAodjE2dTgpX19tc2FfbGRfYigodm9pZCopdCwgODApOwotICAgIHNyYzYg
PSAodjE2dTgpX19tc2FfbGRfYigodm9pZCopdCwgOTYpOwotICAgIHNyYzcgPSAodjE2dTgpX19t
c2FfbGRfYigodm9pZCopdCwgMTEyKTsKLSAgICBzcmMwID0gX19tc2FfYXZlcl91X2Ioc3JjMCwg
c3JjNCk7Ci0gICAgc3JjMSA9IF9fbXNhX2F2ZXJfdV9iKHNyYzEsIHNyYzUpOwotICAgIHNyYzIg
PSBfX21zYV9hdmVyX3VfYihzcmMyLCBzcmM2KTsKLSAgICBzcmMzID0gX19tc2FfYXZlcl91X2Io
c3JjMywgc3JjNyk7Ci0gICAgc3JjNCA9ICh2MTZ1OClfX21zYV9wY2tldl93KCh2NGkzMilzcmMx
LCAodjRpMzIpc3JjMCk7Ci0gICAgc3JjNSA9ICh2MTZ1OClfX21zYV9wY2tldl93KCh2NGkzMilz
cmMzLCAodjRpMzIpc3JjMik7Ci0gICAgc3JjNiA9ICh2MTZ1OClfX21zYV9wY2tvZF93KCh2NGkz
MilzcmMxLCAodjRpMzIpc3JjMCk7Ci0gICAgc3JjNyA9ICh2MTZ1OClfX21zYV9wY2tvZF93KCh2
NGkzMilzcmMzLCAodjRpMzIpc3JjMik7Ci0gICAgdmVjMiA9IF9fbXNhX2F2ZXJfdV9iKHNyYzQs
IHNyYzYpOwotICAgIHZlYzMgPSBfX21zYV9hdmVyX3VfYihzcmM1LCBzcmM3KTsKLSAgICBBUkdC
VE9VVih2ZWMwLCB2ZWMxLCB2ZWMyLCB2ZWMzLCBjb25zdF8weDZCMTQsIGNvbnN0XzB4N0YsIGNv
bnN0XzB4MkI1NCwKLSAgICAgICAgICAgICBjb25zdF8weDgwODAsIHNodWZmbGVyMSwgc2h1ZmZs
ZXIwLCBzaHVmZmxlcjIsIHNodWZmbGVyMywgZHN0MCwKLSAgICAgICAgICAgICBkc3QxKTsKLSAg
ICBTVF9VQihkc3QwLCBkc3Rfdik7Ci0gICAgU1RfVUIoZHN0MSwgZHN0X3UpOworICAgIHNyYzEg
PSBfX21zYV9sZF9iKCh2b2lkKilzLCAwKTsKKyAgICBzcmMzID0gX19tc2FfbGRfYigodm9pZCop
cywgMTYpOworICAgIHNyYzUgPSBfX21zYV9sZF9iKCh2b2lkKil0LCAwKTsKKyAgICBzcmM3ID0g
X19tc2FfbGRfYigodm9pZCopdCwgMTYpOworICAgIHNyYzAgPSBfX21zYV9pbHZyX2IoemVybywg
c3JjMSk7CisgICAgc3JjMSA9IF9fbXNhX2lsdmxfYih6ZXJvLCBzcmMxKTsKKyAgICBzcmMyID0g
X19tc2FfaWx2cl9iKHplcm8sIHNyYzMpOworICAgIHNyYzMgPSBfX21zYV9pbHZsX2IoemVybywg
c3JjMyk7CisgICAgc3JjNCA9IF9fbXNhX2lsdnJfYih6ZXJvLCBzcmM1KTsKKyAgICBzcmM1ID0g
X19tc2FfaWx2bF9iKHplcm8sIHNyYzUpOworICAgIHNyYzYgPSBfX21zYV9pbHZyX2IoemVybywg
c3JjNyk7CisgICAgc3JjNyA9IF9fbXNhX2lsdmxfYih6ZXJvLCBzcmM3KTsKKyAgICBzcmMwICs9
IHNyYzQ7CisgICAgc3JjMSArPSBzcmM1OworICAgIHNyYzIgKz0gc3JjNjsKKyAgICBzcmMzICs9
IHNyYzc7CisgICAgc3JjNCA9IF9fbXNhX2lsdmV2X2Qoc3JjMSwgc3JjMCk7CisgICAgc3JjNSA9
IF9fbXNhX2lsdm9kX2Qoc3JjMSwgc3JjMCk7CisgICAgc3JjNiA9IF9fbXNhX2lsdmV2X2Qoc3Jj
Mywgc3JjMik7CisgICAgc3JjNyA9IF9fbXNhX2lsdm9kX2Qoc3JjMywgc3JjMik7CisgICAgdmVj
MCA9IF9fbXNhX2F2ZXJfdV9oKHNyYzQsIHNyYzUpOworICAgIHZlYzEgPSBfX21zYV9hdmVyX3Vf
aChzcmM2LCBzcmM3KTsKKworICAgIHNyYzEgPSBfX21zYV9sZF9iKCh2b2lkKilzLCAzMik7Cisg
ICAgc3JjMyA9IF9fbXNhX2xkX2IoKHZvaWQqKXMsIDQ4KTsKKyAgICBzcmM1ID0gX19tc2FfbGRf
Yigodm9pZCopdCwgMzIpOworICAgIHNyYzcgPSBfX21zYV9sZF9iKCh2b2lkKil0LCA0OCk7Cisg
ICAgc3JjMCA9IF9fbXNhX2lsdnJfYih6ZXJvLCBzcmMxKTsKKyAgICBzcmMxID0gX19tc2FfaWx2
bF9iKHplcm8sIHNyYzEpOworICAgIHNyYzIgPSBfX21zYV9pbHZyX2IoemVybywgc3JjMyk7Cisg
ICAgc3JjMyA9IF9fbXNhX2lsdmxfYih6ZXJvLCBzcmMzKTsKKyAgICBzcmM0ID0gX19tc2FfaWx2
cl9iKHplcm8sIHNyYzUpOworICAgIHNyYzUgPSBfX21zYV9pbHZsX2IoemVybywgc3JjNSk7Cisg
ICAgc3JjNiA9IF9fbXNhX2lsdnJfYih6ZXJvLCBzcmM3KTsKKyAgICBzcmM3ID0gX19tc2FfaWx2
bF9iKHplcm8sIHNyYzcpOworICAgIHNyYzAgKz0gc3JjNDsKKyAgICBzcmMxICs9IHNyYzU7Cisg
ICAgc3JjMiArPSBzcmM2OworICAgIHNyYzMgKz0gc3JjNzsKKyAgICBzcmM0ID0gX19tc2FfaWx2
ZXZfZChzcmMxLCBzcmMwKTsKKyAgICBzcmM1ID0gX19tc2FfaWx2b2RfZChzcmMxLCBzcmMwKTsK
KyAgICBzcmM2ID0gX19tc2FfaWx2ZXZfZChzcmMzLCBzcmMyKTsKKyAgICBzcmM3ID0gX19tc2Ff
aWx2b2RfZChzcmMzLCBzcmMyKTsKKyAgICB2ZWMyID0gX19tc2FfYXZlcl91X2goc3JjNCwgc3Jj
NSk7CisgICAgdmVjMyA9IF9fbXNhX2F2ZXJfdV9oKHNyYzYsIHNyYzcpOworICAgIEFSR0JUT1VW
KHZlYzAsIHZlYzEsIHZlYzIsIHZlYzMsIGNvbnN0XzB4MDAwMDAwM2YsIGNvbnN0XzB4MDAwMDgw
ODAsCisgICAgICAgICAgICAgY29uc3RfMHgwMDE1MDAyYSwgY29uc3RfMHgwMDM1MDAwYSwgc2h1
ZmZsZXIwLCBzaHVmZmxlcjEsCisgICAgICAgICAgICAgc2h1ZmZsZXIyLCBzaHVmZmxlcjMsIHNo
aWZ0LCBkc3QwLCBkc3QxKTsKKworICAgIHNyYzEgPSBfX21zYV9sZF9iKCh2b2lkKilzLCA2NCk7
CisgICAgc3JjMyA9IF9fbXNhX2xkX2IoKHZvaWQqKXMsIDgwKTsKKyAgICBzcmM1ID0gX19tc2Ff
bGRfYigodm9pZCopdCwgNjQpOworICAgIHNyYzcgPSBfX21zYV9sZF9iKCh2b2lkKil0LCA4MCk7
CisgICAgc3JjMCA9IF9fbXNhX2lsdnJfYih6ZXJvLCBzcmMxKTsKKyAgICBzcmMxID0gX19tc2Ff
aWx2bF9iKHplcm8sIHNyYzEpOworICAgIHNyYzIgPSBfX21zYV9pbHZyX2IoemVybywgc3JjMyk7
CisgICAgc3JjMyA9IF9fbXNhX2lsdmxfYih6ZXJvLCBzcmMzKTsKKyAgICBzcmM0ID0gX19tc2Ff
aWx2cl9iKHplcm8sIHNyYzUpOworICAgIHNyYzUgPSBfX21zYV9pbHZsX2IoemVybywgc3JjNSk7
CisgICAgc3JjNiA9IF9fbXNhX2lsdnJfYih6ZXJvLCBzcmM3KTsKKyAgICBzcmM3ID0gX19tc2Ff
aWx2bF9iKHplcm8sIHNyYzcpOworICAgIHNyYzAgKz0gc3JjNDsKKyAgICBzcmMxICs9IHNyYzU7
CisgICAgc3JjMiArPSBzcmM2OworICAgIHNyYzMgKz0gc3JjNzsKKyAgICBzcmM0ID0gX19tc2Ff
aWx2ZXZfZChzcmMxLCBzcmMwKTsKKyAgICBzcmM1ID0gX19tc2FfaWx2b2RfZChzcmMxLCBzcmMw
KTsKKyAgICBzcmM2ID0gX19tc2FfaWx2ZXZfZChzcmMzLCBzcmMyKTsKKyAgICBzcmM3ID0gX19t
c2FfaWx2b2RfZChzcmMzLCBzcmMyKTsKKyAgICB2ZWMwID0gX19tc2FfYXZlcl91X2goc3JjNCwg
c3JjNSk7CisgICAgdmVjMSA9IF9fbXNhX2F2ZXJfdV9oKHNyYzYsIHNyYzcpOworCisgICAgc3Jj
MSA9IF9fbXNhX2xkX2IoKHZvaWQqKXMsIDk2KTsKKyAgICBzcmMzID0gX19tc2FfbGRfYigodm9p
ZCopcywgMTEyKTsKKyAgICBzcmM1ID0gX19tc2FfbGRfYigodm9pZCopdCwgOTYpOworICAgIHNy
YzcgPSBfX21zYV9sZF9iKCh2b2lkKil0LCAxMTIpOworICAgIHNyYzAgPSBfX21zYV9pbHZyX2Io
emVybywgc3JjMSk7CisgICAgc3JjMSA9IF9fbXNhX2lsdmxfYih6ZXJvLCBzcmMxKTsKKyAgICBz
cmMyID0gX19tc2FfaWx2cl9iKHplcm8sIHNyYzMpOworICAgIHNyYzMgPSBfX21zYV9pbHZsX2Io
emVybywgc3JjMyk7CisgICAgc3JjNCA9IF9fbXNhX2lsdnJfYih6ZXJvLCBzcmM1KTsKKyAgICBz
cmM1ID0gX19tc2FfaWx2bF9iKHplcm8sIHNyYzUpOworICAgIHNyYzYgPSBfX21zYV9pbHZyX2Io
emVybywgc3JjNyk7CisgICAgc3JjNyA9IF9fbXNhX2lsdmxfYih6ZXJvLCBzcmM3KTsKKyAgICBz
cmMwICs9IHNyYzQ7CisgICAgc3JjMSArPSBzcmM1OworICAgIHNyYzIgKz0gc3JjNjsKKyAgICBz
cmMzICs9IHNyYzc7CisgICAgc3JjNCA9IF9fbXNhX2lsdmV2X2Qoc3JjMSwgc3JjMCk7CisgICAg
c3JjNSA9IF9fbXNhX2lsdm9kX2Qoc3JjMSwgc3JjMCk7CisgICAgc3JjNiA9IF9fbXNhX2lsdmV2
X2Qoc3JjMywgc3JjMik7CisgICAgc3JjNyA9IF9fbXNhX2lsdm9kX2Qoc3JjMywgc3JjMik7Cisg
ICAgdmVjMiA9IF9fbXNhX2F2ZXJfdV9oKHNyYzQsIHNyYzUpOworICAgIHZlYzMgPSBfX21zYV9h
dmVyX3VfaChzcmM2LCBzcmM3KTsKKyAgICBBUkdCVE9VVih2ZWMwLCB2ZWMxLCB2ZWMyLCB2ZWMz
LCBjb25zdF8weDAwMDAwMDNmLCBjb25zdF8weDAwMDA4MDgwLAorICAgICAgICAgICAgIGNvbnN0
XzB4MDAxNTAwMmEsIGNvbnN0XzB4MDAzNTAwMGEsIHNodWZmbGVyMCwgc2h1ZmZsZXIxLAorICAg
ICAgICAgICAgIHNodWZmbGVyMiwgc2h1ZmZsZXIzLCBzaGlmdCwgZHN0MiwgZHN0Myk7CisKKyAg
ICBkc3QwID0gKHY4dTE2KV9fbXNhX3Bja2V2X2IoZHN0MiwgZHN0MCk7CisgICAgZHN0MSA9ICh2
OHUxNilfX21zYV9wY2tldl9iKGRzdDMsIGRzdDEpOworICAgIFNUX1VCKGRzdDAsIGRzdF91KTsK
KyAgICBTVF9VQihkc3QxLCBkc3Rfdik7CiAgICAgcyArPSAxMjg7CiAgICAgdCArPSAxMjg7CiAg
ICAgZHN0X3YgKz0gMTY7CkBAIC0yNTY2LDEwMyArMjY1OCwxMDggQEAgdm9pZCBBUkdCVG9VVkpS
b3dfTVNBKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IwLAogICB9CiB9CiAKLXZvaWQgQkdSQVRvVVZS
b3dfTVNBKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IwLAordm9pZCBCR1JBVG9VVlJvd19NU0EoY29u
c3QgdWludDhfdCogc3JjX3JnYiwKICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl
X3JnYiwKICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91LAogICAgICAgICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X3YsCiAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgp
IHsKICAgaW50IHg7Ci0gIGNvbnN0IHVpbnQ4X3QqIHMgPSBzcmNfcmdiMDsKLSAgY29uc3QgdWlu
dDhfdCogdCA9IHNyY19yZ2IwICsgc3JjX3N0cmlkZV9yZ2I7Ci0gIHYxNnU4IGRzdDAsIGRzdDEs
IHZlYzAsIHZlYzEsIHZlYzIsIHZlYzM7Ci0gIHYxNmk4IHNodWZmbGVyMCA9IHswLCAxLCA0LCA1
LCA4LCA5LCAxMiwgMTMsIDE2LCAxNywgMjAsIDIxLCAyNCwgMjUsIDI4LCAyOX07Ci0gIHYxNmk4
IHNodWZmbGVyMSA9IHsyLCAgMywgIDYsICA3LCAgMTAsIDExLCAxNCwgMTUsCi0gICAgICAgICAg
ICAgICAgICAgICAxOCwgMTksIDIyLCAyMywgMjYsIDI3LCAzMCwgMzF9OwotICB2MTZpOCBzaHVm
ZmxlcjIgPSB7MCwgMywgNCwgNywgOCwgMTEsIDEyLCAxNSwgMTYsIDE5LCAyMCwgMjMsIDI0LCAy
NywgMjgsIDMxfTsKLSAgdjE2aTggc2h1ZmZsZXIzID0gezIsIDEsIDYsIDUsIDEwLCA5LCAxNCwg
MTMsIDE4LCAxNywgMjIsIDIxLCAyNiwgMjUsIDMwLCAyOX07Ci0gIHYxNnU4IGNvbnN0XzB4MTI1
RSA9ICh2MTZ1OClfX21zYV9maWxsX2goMHgxMjVFKTsKLSAgdjE2dTggY29uc3RfMHg3MDAwID0g
KHYxNnU4KV9fbXNhX2ZpbGxfaCgweDcwMDApOwotICB2MTZ1OCBjb25zdF8weDI2NEEgPSAodjE2
dTgpX19tc2FfZmlsbF9oKDB4MjY0QSk7Ci0gIHY4dTE2IGNvbnN0XzB4ODA4MCA9ICh2OHUxNilf
X21zYV9maWxsX2goMHg4MDgwKTsKKyAgY29uc3QgdWludDhfdCogcyA9IHNyY19yZ2I7CisgIGNv
bnN0IHVpbnQ4X3QqIHQgPSBzcmNfcmdiICsgc3JjX3N0cmlkZV9yZ2I7CisgIGNvbnN0IHVpbnQ4
X3QgdW51c2VkID0gMHhmOworICB2OHUxNiBzcmMwLCBzcmMxLCBzcmMyLCBzcmMzOworICB2MTZ1
OCBkc3QwLCBkc3QxOworICB2OGkxNiBzaHVmZmxlcjAgPSB7MSwgdW51c2VkLCA1LCB1bnVzZWQs
IDksIHVudXNlZCwgMTMsIHVudXNlZH07CisgIHY4aTE2IHNodWZmbGVyMSA9IHsyLCAzLCA2LCA3
LCAxMCwgMTEsIDE0LCAxNX07CisgIHY4aTE2IHNodWZmbGVyMiA9IHszLCB1bnVzZWQsIDcsIHVu
dXNlZCwgMTEsIHVudXNlZCwgMTUsIHVudXNlZH07CisgIHY4aTE2IHNodWZmbGVyMyA9IHsxLCAy
LCA1LCA2LCA5LCAxMCwgMTMsIDE0fTsKKyAgdjh1MTYgY29uc3RfMHgwOTAwMmYgPSAodjh1MTYp
X19tc2FfZmlsbF93KDB4MDkwMDJmKTsKKyAgdjh1MTYgY29uc3RfMHgwMDAwMzggPSAodjh1MTYp
X19tc2FfZmlsbF93KDB4MDAzOCk7CisgIHY4dTE2IGNvbnN0XzB4MjUwMDEzID0gKHY4dTE2KV9f
bXNhX2ZpbGxfdygweDI1MDAxMyk7CisgIHY0dTMyIGNvbnN0XzB4MDA4MDgwID0gKHY0dTMyKV9f
bXNhX2ZpbGxfdygweDgwODApOworICB2OHUxNiBjb25zdF8weDAwMDEgPSAodjh1MTYpX19tc2Ff
ZmlsbF9oKDB4MDAwMSk7CiAKLSAgZm9yICh4ID0gMDsgeCA8IHdpZHRoOyB4ICs9IDMyKSB7Ci0g
ICAgUkVBRF9BUkdCKHMsIHQsIHZlYzAsIHZlYzEsIHZlYzIsIHZlYzMpOwotICAgIEFSR0JUT1VW
KHZlYzAsIHZlYzEsIHZlYzIsIHZlYzMsIGNvbnN0XzB4MTI1RSwgY29uc3RfMHg3MDAwLCBjb25z
dF8weDI2NEEsCi0gICAgICAgICAgICAgY29uc3RfMHg4MDgwLCBzaHVmZmxlcjAsIHNodWZmbGVy
MSwgc2h1ZmZsZXIyLCBzaHVmZmxlcjMsIGRzdDAsCi0gICAgICAgICAgICAgZHN0MSk7Ci0gICAg
U1RfVUIoZHN0MCwgZHN0X3YpOwotICAgIFNUX1VCKGRzdDEsIGRzdF91KTsKLSAgICBzICs9IDEy
ODsKLSAgICB0ICs9IDEyODsKLSAgICBkc3RfdiArPSAxNjsKLSAgICBkc3RfdSArPSAxNjsKKyAg
Zm9yICh4ID0gMDsgeCA8IHdpZHRoOyB4ICs9IDE2KSB7CisgICAgUkVBRF9BUkdCKHMsIHQsIHNy
YzAsIHNyYzEsIHNyYzIsIHNyYzMsIGNvbnN0XzB4MDAwMSk7CisgICAgQVJHQlRPVVZfSChzcmMw
LCBzcmMxLCBzcmMyLCBzcmMzLCBjb25zdF8weDA5MDAyZiwgY29uc3RfMHgwMDAwMzgsCisgICAg
ICAgICAgICAgICBjb25zdF8weDI1MDAxMywgY29uc3RfMHgwMDgwODAsIHNodWZmbGVyMCwgc2h1
ZmZsZXIxLCBzaHVmZmxlcjIsCisgICAgICAgICAgICAgICBzaHVmZmxlcjMsIGRzdDAsIGRzdDEp
OworICAgICooKHVpbnQ2NF90Kilkc3RfdikgPSBfX21zYV9jb3B5X3VfZCgodjJpNjQpZHN0MCwg
MCk7CisgICAgKigodWludDY0X3QqKWRzdF91KSA9IF9fbXNhX2NvcHlfdV9kKCh2Mmk2NClkc3Qx
LCAwKTsKKyAgICBzICs9IDY0OworICAgIHQgKz0gNjQ7CisgICAgZHN0X3UgKz0gODsKKyAgICBk
c3RfdiArPSA4OwogICB9CiB9CiAKLXZvaWQgQUJHUlRvVVZSb3dfTVNBKGNvbnN0IHVpbnQ4X3Qq
IHNyY19yZ2IwLAordm9pZCBBQkdSVG9VVlJvd19NU0EoY29uc3QgdWludDhfdCogc3JjX3JnYiwK
ICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3JnYiwKICAgICAgICAgICAgICAg
ICAgICAgIHVpbnQ4X3QqIGRzdF91LAogICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0
X3YsCiAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgaW50IHg7Ci0gIGNvbnN0
IHVpbnQ4X3QqIHMgPSBzcmNfcmdiMDsKLSAgY29uc3QgdWludDhfdCogdCA9IHNyY19yZ2IwICsg
c3JjX3N0cmlkZV9yZ2I7Ci0gIHYxNnU4IHNyYzAsIHNyYzEsIHNyYzIsIHNyYzM7CisgIGNvbnN0
IHVpbnQ4X3QqIHMgPSBzcmNfcmdiOworICBjb25zdCB1aW50OF90KiB0ID0gc3JjX3JnYiArIHNy
Y19zdHJpZGVfcmdiOworICBjb25zdCB1aW50OF90IHVudXNlZCA9IDB4ZjsKKyAgdjh1MTYgc3Jj
MCwgc3JjMSwgc3JjMiwgc3JjMzsKICAgdjE2dTggZHN0MCwgZHN0MTsKLSAgdjE2aTggc2h1ZmZs
ZXIwID0gezAsIDEsIDQsIDUsIDgsIDksIDEyLCAxMywgMTYsIDE3LCAyMCwgMjEsIDI0LCAyNSwg
MjgsIDI5fTsKLSAgdjE2aTggc2h1ZmZsZXIxID0gezIsICAzLCAgNiwgIDcsICAxMCwgMTEsIDE0
LCAxNSwKLSAgICAgICAgICAgICAgICAgICAgIDE4LCAxOSwgMjIsIDIzLCAyNiwgMjcsIDMwLCAz
MX07Ci0gIHYxNmk4IHNodWZmbGVyMiA9IHswLCAzLCA0LCA3LCA4LCAxMSwgMTIsIDE1LCAxNiwg
MTksIDIwLCAyMywgMjQsIDI3LCAyOCwgMzF9OwotICB2MTZpOCBzaHVmZmxlcjMgPSB7MSwgMiwg
NSwgNiwgOSwgMTAsIDEzLCAxNCwgMTcsIDE4LCAyMSwgMjIsIDI1LCAyNiwgMjksIDMwfTsKLSAg
djE2dTggY29uc3RfMHg0QTI2ID0gKHYxNnU4KV9fbXNhX2ZpbGxfaCgweDRBMjYpOwotICB2MTZ1
OCBjb25zdF8weDAwNzAgPSAodjE2dTgpX19tc2FfZmlsbF9oKDB4MDA3MCk7Ci0gIHYxNnU4IGNv
bnN0XzB4MTI1RSA9ICh2MTZ1OClfX21zYV9maWxsX2goMHgxMjVFKTsKLSAgdjh1MTYgY29uc3Rf
MHg4MDgwID0gKHY4dTE2KV9fbXNhX2ZpbGxfaCgweDgwODApOworICB2OGkxNiBzaHVmZmxlcjAg
PSB7MCwgdW51c2VkLCA0LCB1bnVzZWQsIDgsIHVudXNlZCwgMTIsIHVudXNlZH07CisgIHY4aTE2
IHNodWZmbGVyMSA9IHsxLCAyLCA1LCA2LCA5LCAxMCwgMTMsIDE0fTsKKyAgdjhpMTYgc2h1ZmZs
ZXIyID0gezIsIHVudXNlZCwgNiwgdW51c2VkLCAxMCwgdW51c2VkLCAxNCwgdW51c2VkfTsKKyAg
djhpMTYgc2h1ZmZsZXIzID0gezAsIDEsIDQsIDUsIDgsIDksIDEyLCAxM307CisgIHY4dTE2IGNv
bnN0XzB4MDkwMDJmID0gKHY4dTE2KV9fbXNhX2ZpbGxfdygweDA5MDAyZik7CisgIHY4dTE2IGNv
bnN0XzB4MDAwMDM4ID0gKHY4dTE2KV9fbXNhX2ZpbGxfdygweDAwMzgpOworICB2OHUxNiBjb25z
dF8weDI1MDAxMyA9ICh2OHUxNilfX21zYV9maWxsX3coMHgyNTAwMTMpOworICB2NHUzMiBjb25z
dF8weDAwODA4MCA9ICh2NHUzMilfX21zYV9maWxsX3coMHg4MDgwKTsKKyAgdjh1MTYgY29uc3Rf
MHgwMDAxID0gKHY4dTE2KV9fbXNhX2ZpbGxfaCgweDAwMDEpOwogCi0gIGZvciAoeCA9IDA7IHgg
PCB3aWR0aDsgeCArPSAzMikgewotICAgIFJFQURfQVJHQihzLCB0LCBzcmMwLCBzcmMxLCBzcmMy
LCBzcmMzKTsKLSAgICBBUkdCVE9VVihzcmMwLCBzcmMxLCBzcmMyLCBzcmMzLCBjb25zdF8weDRB
MjYsIGNvbnN0XzB4MDA3MCwgY29uc3RfMHgxMjVFLAotICAgICAgICAgICAgIGNvbnN0XzB4ODA4
MCwgc2h1ZmZsZXIxLCBzaHVmZmxlcjAsIHNodWZmbGVyMiwgc2h1ZmZsZXIzLCBkc3QwLAotICAg
ICAgICAgICAgIGRzdDEpOwotICAgIFNUX1VCKGRzdDAsIGRzdF91KTsKLSAgICBTVF9VQihkc3Qx
LCBkc3Rfdik7Ci0gICAgcyArPSAxMjg7Ci0gICAgdCArPSAxMjg7Ci0gICAgZHN0X3UgKz0gMTY7
Ci0gICAgZHN0X3YgKz0gMTY7CisgIGZvciAoeCA9IDA7IHggPCB3aWR0aDsgeCArPSAxNikgewor
ICAgIFJFQURfQVJHQihzLCB0LCBzcmMwLCBzcmMxLCBzcmMyLCBzcmMzLCBjb25zdF8weDAwMDEp
OworICAgIEFSR0JUT1VWX0goc3JjMCwgc3JjMSwgc3JjMiwgc3JjMywgY29uc3RfMHgwOTAwMmYs
IGNvbnN0XzB4MDAwMDM4LAorICAgICAgICAgICAgICAgY29uc3RfMHgyNTAwMTMsIGNvbnN0XzB4
MDA4MDgwLCBzaHVmZmxlcjAsIHNodWZmbGVyMSwgc2h1ZmZsZXIyLAorICAgICAgICAgICAgICAg
c2h1ZmZsZXIzLCBkc3QwLCBkc3QxKTsKKyAgICAqKCh1aW50NjRfdCopZHN0X3YpID0gX19tc2Ff
Y29weV91X2QoKHYyaTY0KWRzdDAsIDApOworICAgICooKHVpbnQ2NF90Kilkc3RfdSkgPSBfX21z
YV9jb3B5X3VfZCgodjJpNjQpZHN0MSwgMCk7CisgICAgcyArPSA2NDsKKyAgICB0ICs9IDY0Owor
ICAgIGRzdF91ICs9IDg7CisgICAgZHN0X3YgKz0gODsKICAgfQogfQogCi12b2lkIFJHQkFUb1VW
Um93X01TQShjb25zdCB1aW50OF90KiBzcmNfcmdiMCwKK3ZvaWQgUkdCQVRvVVZSb3dfTVNBKGNv
bnN0IHVpbnQ4X3QqIHNyY19yZ2IsCiAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk
ZV9yZ2IsCiAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdSwKICAgICAgICAgICAg
ICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LAogICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRo
KSB7CiAgIGludCB4OwotICBjb25zdCB1aW50OF90KiBzID0gc3JjX3JnYjA7Ci0gIGNvbnN0IHVp
bnQ4X3QqIHQgPSBzcmNfcmdiMCArIHNyY19zdHJpZGVfcmdiOwotICB2MTZ1OCBkc3QwLCBkc3Qx
LCB2ZWMwLCB2ZWMxLCB2ZWMyLCB2ZWMzOwotICB2MTZpOCBzaHVmZmxlcjAgPSB7MCwgMSwgNCwg
NSwgOCwgOSwgMTIsIDEzLCAxNiwgMTcsIDIwLCAyMSwgMjQsIDI1LCAyOCwgMjl9OwotICB2MTZp
OCBzaHVmZmxlcjEgPSB7MiwgIDMsICA2LCAgNywgIDEwLCAxMSwgMTQsIDE1LAotICAgICAgICAg
ICAgICAgICAgICAgMTgsIDE5LCAyMiwgMjMsIDI2LCAyNywgMzAsIDMxfTsKLSAgdjE2aTggc2h1
ZmZsZXIyID0gezAsIDMsIDQsIDcsIDgsIDExLCAxMiwgMTUsIDE2LCAxOSwgMjAsIDIzLCAyNCwg
MjcsIDI4LCAzMX07Ci0gIHYxNmk4IHNodWZmbGVyMyA9IHsyLCAxLCA2LCA1LCAxMCwgOSwgMTQs
IDEzLCAxOCwgMTcsIDIyLCAyMSwgMjYsIDI1LCAzMCwgMjl9OwotICB2MTZ1OCBjb25zdF8weDEy
NUUgPSAodjE2dTgpX19tc2FfZmlsbF9oKDB4MjY0QSk7Ci0gIHYxNnU4IGNvbnN0XzB4NzAwMCA9
ICh2MTZ1OClfX21zYV9maWxsX2goMHg3MDAwKTsKLSAgdjE2dTggY29uc3RfMHgyNjRBID0gKHYx
NnU4KV9fbXNhX2ZpbGxfaCgweDEyNUUpOwotICB2OHUxNiBjb25zdF8weDgwODAgPSAodjh1MTYp
X19tc2FfZmlsbF9oKDB4ODA4MCk7CisgIGNvbnN0IHVpbnQ4X3QqIHMgPSBzcmNfcmdiOworICBj
b25zdCB1aW50OF90KiB0ID0gc3JjX3JnYiArIHNyY19zdHJpZGVfcmdiOworICBjb25zdCB1aW50
OF90IHVudXNlZCA9IDB4ZjsKKyAgdjh1MTYgc3JjMCwgc3JjMSwgc3JjMiwgc3JjMzsKKyAgdjE2
dTggZHN0MCwgZHN0MTsKKyAgdjhpMTYgc2h1ZmZsZXIwID0gezMsIHVudXNlZCwgNywgdW51c2Vk
LCAxMSwgdW51c2VkLCAxNSwgdW51c2VkfTsKKyAgdjhpMTYgc2h1ZmZsZXIxID0gezIsIDEsIDYs
IDUsIDEwLCA5LCAxNCwgMTN9OworICB2OGkxNiBzaHVmZmxlcjIgPSB7MSwgdW51c2VkLCA1LCB1
bnVzZWQsIDksIHVudXNlZCwgMTMsIHVudXNlZH07CisgIHY4aTE2IHNodWZmbGVyMyA9IHszLCAy
LCA3LCA2LCAxMSwgMTAsIDE1LCAxNH07CisgIHY4dTE2IGNvbnN0XzB4MDkwMDJmID0gKHY4dTE2
KV9fbXNhX2ZpbGxfdygweDA5MDAyZik7CisgIHY4dTE2IGNvbnN0XzB4MDAwMDM4ID0gKHY4dTE2
KV9fbXNhX2ZpbGxfdygweDAwMzgpOworICB2OHUxNiBjb25zdF8weDI1MDAxMyA9ICh2OHUxNilf
X21zYV9maWxsX3coMHgyNTAwMTMpOworICB2NHUzMiBjb25zdF8weDAwODA4MCA9ICh2NHUzMilf
X21zYV9maWxsX3coMHg4MDgwKTsKKyAgdjh1MTYgY29uc3RfMHgwMDAxID0gKHY4dTE2KV9fbXNh
X2ZpbGxfaCgweDAwMDEpOwogCi0gIGZvciAoeCA9IDA7IHggPCB3aWR0aDsgeCArPSAzMikgewot
ICAgIFJFQURfQVJHQihzLCB0LCB2ZWMwLCB2ZWMxLCB2ZWMyLCB2ZWMzKTsKLSAgICBBUkdCVE9V
Vih2ZWMwLCB2ZWMxLCB2ZWMyLCB2ZWMzLCBjb25zdF8weDEyNUUsIGNvbnN0XzB4NzAwMCwgY29u
c3RfMHgyNjRBLAotICAgICAgICAgICAgIGNvbnN0XzB4ODA4MCwgc2h1ZmZsZXIwLCBzaHVmZmxl
cjEsIHNodWZmbGVyMiwgc2h1ZmZsZXIzLCBkc3QwLAotICAgICAgICAgICAgIGRzdDEpOwotICAg
IFNUX1VCKGRzdDAsIGRzdF91KTsKLSAgICBTVF9VQihkc3QxLCBkc3Rfdik7Ci0gICAgcyArPSAx
Mjg7Ci0gICAgdCArPSAxMjg7Ci0gICAgZHN0X3UgKz0gMTY7Ci0gICAgZHN0X3YgKz0gMTY7Cisg
IGZvciAoeCA9IDA7IHggPCB3aWR0aDsgeCArPSAxNikgeworICAgIFJFQURfQVJHQihzLCB0LCBz
cmMwLCBzcmMxLCBzcmMyLCBzcmMzLCBjb25zdF8weDAwMDEpOworICAgIEFSR0JUT1VWX0goc3Jj
MCwgc3JjMSwgc3JjMiwgc3JjMywgY29uc3RfMHgwOTAwMmYsIGNvbnN0XzB4MDAwMDM4LAorICAg
ICAgICAgICAgICAgY29uc3RfMHgyNTAwMTMsIGNvbnN0XzB4MDA4MDgwLCBzaHVmZmxlcjAsIHNo
dWZmbGVyMSwgc2h1ZmZsZXIyLAorICAgICAgICAgICAgICAgc2h1ZmZsZXIzLCBkc3QwLCBkc3Qx
KTsKKyAgICAqKCh1aW50NjRfdCopZHN0X3YpID0gX19tc2FfY29weV91X2QoKHYyaTY0KWRzdDAs
IDApOworICAgICooKHVpbnQ2NF90Kilkc3RfdSkgPSBfX21zYV9jb3B5X3VfZCgodjJpNjQpZHN0
MSwgMCk7CisgICAgcyArPSA2NDsKKyAgICB0ICs9IDY0OworICAgIGRzdF91ICs9IDg7CisgICAg
ZHN0X3YgKz0gODsKICAgfQogfQogCkBAIC0yNzM0LDEzICsyODMxLDI0IEBAIHZvaWQgSTQ0NFRv
QVJHQlJvd19NU0EoY29uc3QgdWludDhfdCogc3JjX3ksCiAgIH0KIH0KIAotdm9pZCBJNDAwVG9B
UkdCUm93X01TQShjb25zdCB1aW50OF90KiBzcmNfeSwgdWludDhfdCogZHN0X2FyZ2IsIGludCB3
aWR0aCkgeworLy8gVE9ETyAtIHJlc3BlY3QgWXV2Q29uc3RhbnRzCit2b2lkIEk0MDBUb0FSR0JS
b3dfTVNBKGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAgICAgICB1aW50
OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNv
bnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgp
IHsKICAgaW50IHg7CisjaWYgZGVmaW5lZChfX2FhcmNoNjRfXykgfHwgZGVmaW5lZChfX2FybV9f
KQorICBpbnQgeWdiID0geXV2Y29uc3RhbnRzLT5rVVZCaWFzQkdSWzNdOworICBpbnQgeWcgPSB5
dXZjb25zdGFudHMtPmtZVG9SZ2JbMV07CisjZWxzZQorICBpbnQgeWdiID0geXV2Y29uc3RhbnRz
LT5rWUJpYXNUb1JnYlswXTsKKyAgaW50IHlnID0geXV2Y29uc3RhbnRzLT5rWVRvUmdiWzBdOwor
I2VuZGlmCiAgIHYxNnU4IHNyYzAsIHJlczAsIHJlczEsIHJlczIsIHJlczMsIHJlczQsIGRzdDAs
IGRzdDEsIGRzdDIsIGRzdDM7CiAgIHY4aTE2IHZlYzAsIHZlYzE7CiAgIHY0aTMyIHJlZzAsIHJl
ZzEsIHJlZzIsIHJlZzM7Ci0gIHY0aTMyIHZlY195ZyA9IF9fbXNhX2ZpbGxfdygweDRBMzUpOwot
ICB2OGkxNiB2ZWNfeWdiID0gX19tc2FfZmlsbF9oKDB4RkI3OCk7CisgIHY0aTMyIHZlY195ZyA9
IF9fbXNhX2ZpbGxfdyh5Zyk7CisgIHY4aTE2IHZlY195Z2IgPSBfX21zYV9maWxsX2goeWdiKTsK
ICAgdjE2dTggYWxwaGEgPSAodjE2dTgpX19tc2FfbGRpX2IoQUxQSEFfVkFMKTsKICAgdjhpMTYg
bWF4ID0gX19tc2FfbGRpX2goMHhGRik7CiAgIHY4aTE2IHplcm8gPSB7MH07CkBAIC0zMDAxLDEy
ICszMTA5LDEyIEBAIHZvaWQgQVJHQkV4dHJhY3RBbHBoYVJvd19NU0EoY29uc3QgdWludDhfdCog
c3JjX2FyZ2IsCiAgIH0KIH0KIAotdm9pZCBBUkdCQmxlbmRSb3dfTVNBKGNvbnN0IHVpbnQ4X3Qq
IHNyY19hcmdiMCwKK3ZvaWQgQVJHQkJsZW5kUm93X01TQShjb25zdCB1aW50OF90KiBzcmNfYXJn
YiwKICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfYXJnYjEsCiAgICAg
ICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCiAgICAgICAgICAgICAgICAgICAg
ICAgaW50IHdpZHRoKSB7CiAgIGludCB4OwotICB2MTZ1OCBzcmMwLCBzcmMxLCBzcmMyLCBzcmMz
LCBkc3QwLCBkc3QxOworICB2MTZ1OCBzcmMwLCBzcmMxLCBzcmMyLCBzcmMzLCBkc3QwLCBkc3Qx
LCBkc3QyLCBkc3QzOwogICB2OHUxNiB2ZWMwLCB2ZWMxLCB2ZWMyLCB2ZWMzLCB2ZWM0LCB2ZWM1
LCB2ZWM2LCB2ZWM3OwogICB2OHUxNiB2ZWM4LCB2ZWM5LCB2ZWMxMCwgdmVjMTEsIHZlYzEyLCB2
ZWMxMzsKICAgdjh1MTYgY29uc3RfMjU2ID0gKHY4dTE2KV9fbXNhX2xkaV9oKDI1Nik7CkBAIC0z
MDE1LDggKzMxMjMsOCBAQCB2b2lkIEFSR0JCbGVuZFJvd19NU0EoY29uc3QgdWludDhfdCogc3Jj
X2FyZ2IwLAogICB2MTZpOCB6ZXJvID0gezB9OwogCiAgIGZvciAoeCA9IDA7IHggPCB3aWR0aDsg
eCArPSA4KSB7Ci0gICAgc3JjMCA9ICh2MTZ1OClfX21zYV9sZF9iKCh2b2lkKilzcmNfYXJnYjAs
IDApOwotICAgIHNyYzEgPSAodjE2dTgpX19tc2FfbGRfYigodm9pZCopc3JjX2FyZ2IwLCAxNik7
CisgICAgc3JjMCA9ICh2MTZ1OClfX21zYV9sZF9iKCh2b2lkKilzcmNfYXJnYiwgMCk7CisgICAg
c3JjMSA9ICh2MTZ1OClfX21zYV9sZF9iKCh2b2lkKilzcmNfYXJnYiwgMTYpOwogICAgIHNyYzIg
PSAodjE2dTgpX19tc2FfbGRfYigodm9pZCopc3JjX2FyZ2IxLCAwKTsKICAgICBzcmMzID0gKHYx
NnU4KV9fbXNhX2xkX2IoKHZvaWQqKXNyY19hcmdiMSwgMTYpOwogICAgIHZlYzAgPSAodjh1MTYp
X19tc2FfaWx2cl9iKHplcm8sICh2MTZpOClzcmMwKTsKQEAgLTMwNTEsMTYgKzMxNTksMTYgQEAg
dm9pZCBBUkdCQmxlbmRSb3dfTVNBKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKICAgICB2ZWM5
ID0gKHY4dTE2KV9fbXNhX3NyYWlfaCgodjhpMTYpdmVjOSwgOCk7CiAgICAgdmVjMTAgPSAodjh1
MTYpX19tc2Ffc3JhaV9oKCh2OGkxNil2ZWMxMCwgOCk7CiAgICAgdmVjMTEgPSAodjh1MTYpX19t
c2Ffc3JhaV9oKCh2OGkxNil2ZWMxMSwgOCk7Ci0gICAgdmVjMCArPSB2ZWM4OwotICAgIHZlYzEg
Kz0gdmVjOTsKLSAgICB2ZWMyICs9IHZlYzEwOwotICAgIHZlYzMgKz0gdmVjMTE7CiAgICAgZHN0
MCA9ICh2MTZ1OClfX21zYV9wY2tldl9iKCh2MTZpOCl2ZWMxLCAodjE2aTgpdmVjMCk7CiAgICAg
ZHN0MSA9ICh2MTZ1OClfX21zYV9wY2tldl9iKCh2MTZpOCl2ZWMzLCAodjE2aTgpdmVjMik7Cisg
ICAgZHN0MiA9ICh2MTZ1OClfX21zYV9wY2tldl9iKCh2MTZpOCl2ZWM5LCAodjE2aTgpdmVjOCk7
CisgICAgZHN0MyA9ICh2MTZ1OClfX21zYV9wY2tldl9iKCh2MTZpOCl2ZWMxMSwgKHYxNmk4KXZl
YzEwKTsKKyAgICBkc3QwID0gKHYxNnU4KV9fbXNhX2FkZHNfdV9iKGRzdDAsIGRzdDIpOworICAg
IGRzdDEgPSAodjE2dTgpX19tc2FfYWRkc191X2IoZHN0MSwgZHN0Myk7CiAgICAgZHN0MCA9IF9f
bXNhX2Jtbnpfdihkc3QwLCBjb25zdF8yNTUsIG1hc2spOwogICAgIGRzdDEgPSBfX21zYV9ibW56
X3YoZHN0MSwgY29uc3RfMjU1LCBtYXNrKTsKICAgICBTVF9VQjIoZHN0MCwgZHN0MSwgZHN0X2Fy
Z2IsIDE2KTsKLSAgICBzcmNfYXJnYjAgKz0gMzI7CisgICAgc3JjX2FyZ2IgKz0gMzI7CiAgICAg
c3JjX2FyZ2IxICs9IDMyOwogICAgIGRzdF9hcmdiICs9IDMyOwogICB9CkBAIC0zMDgyLDcgKzMx
OTAsNyBAQCB2b2lkIEFSR0JRdWFudGl6ZVJvd19NU0EodWludDhfdCogZHN0X2FyZ2IsCiAgIHYx
Nmk4IG1hc2sgPSB7MCwgMSwgMiwgMTksIDQsIDUsIDYsIDIzLCA4LCA5LCAxMCwgMjcsIDEyLCAx
MywgMTQsIDMxfTsKICAgdjE2aTggemVybyA9IHswfTsKIAotICBmb3IgKHggPSAwOyB4IDwgd2lk
dGg7IHggKz0gOCkgeworICBmb3IgKHggPSAwOyB4IDwgd2lkdGg7IHggKz0gMTYpIHsKICAgICBz
cmMwID0gKHYxNnU4KV9fbXNhX2xkX2IoKHZvaWQqKWRzdF9hcmdiLCAwKTsKICAgICBzcmMxID0g
KHYxNnU4KV9fbXNhX2xkX2IoKHZvaWQqKWRzdF9hcmdiLCAxNik7CiAgICAgc3JjMiA9ICh2MTZ1
OClfX21zYV9sZF9iKCh2b2lkKilkc3RfYXJnYiwgMzIpOwpAQCAtMzMxNSwxMCArMzQyMywxMCBA
QCB2b2lkIFNldFJvd19NU0EodWludDhfdCogZHN0LCB1aW50OF90IHY4LCBpbnQgd2lkdGgpIHsK
ICAgfQogfQogCi12b2lkIE1pcnJvclVWUm93X01TQShjb25zdCB1aW50OF90KiBzcmNfdXYsCi0g
ICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdSwKLSAgICAgICAgICAgICAgICAgICAg
IHVpbnQ4X3QqIGRzdF92LAotICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7Cit2b2lk
IE1pcnJvclNwbGl0VVZSb3dfTVNBKGNvbnN0IHVpbnQ4X3QqIHNyY191diwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3UsCisgICAgICAgICAgICAgICAgICAgICAgICAg
IHVpbnQ4X3QqIGRzdF92LAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsK
ICAgaW50IHg7CiAgIHYxNnU4IHNyYzAsIHNyYzEsIHNyYzIsIHNyYzM7CiAgIHYxNnU4IGRzdDAs
IGRzdDEsIGRzdDIsIGRzdDM7CmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJy
dGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2Uvcm93X25lb24uY2MgYi9Tb3VyY2Uv
VGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2Uvcm93
X25lb24uY2MKaW5kZXggMWNmOGVlZmVhYTMxNjIwNzQ1MWNmNGRlMWFmZmNlZThhM2VhYzRmNy4u
NmVmNmYxYzQ2M2JkOTgyYTAzOWI3MTI1ZjY5OTlkNTcxNmVlNGIxNCAxMDA2NDQKLS0tIGEvU291
cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNl
L3Jvd19uZW9uLmNjCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhp
cmRfcGFydHkvbGlieXV2L3NvdXJjZS9yb3dfbmVvbi5jYwpAQCAtMjEsOTAgKzIxLDExNSBAQCBl
eHRlcm4gIkMiIHsKICNpZiAhZGVmaW5lZChMSUJZVVZfRElTQUJMRV9ORU9OKSAmJiBkZWZpbmVk
KF9fQVJNX05FT05fXykgJiYgXAogICAgICFkZWZpbmVkKF9fYWFyY2g2NF9fKQogCisvLyBxMDog
WSB1aW50MTZ4OF90CisvLyBkMjogVSB1aW50OHg4X3QKKy8vIGQzOiBWIHVpbnQ4eDhfdAorCiAv
LyBSZWFkIDggWSwgNCBVIGFuZCA0IFYgZnJvbSA0MjIKICNkZWZpbmUgUkVBRFlVVjQyMiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICJ2bGQxLjggICAgIHtkMH0sIFslMF0hICAg
ICAgICAgICAgICAgICAgICBcbiIgXAotICAidmxkMS4zMiAgICB7ZDJbMF19LCBbJTFdISAgICAg
ICAgICAgICAgICAgXG4iIFwKLSAgInZsZDEuMzIgICAge2QyWzFdfSwgWyUyXSEgICAgICAgICAg
ICAgICAgIFxuIgorICAidmxkMS44ICAgICB7ZDB9LCBbJVtzcmNfeV1dISAgICAgICAgICAgICAg
XG4iIFwKKyAgInZsZDEuMzIgICAge2QyWzBdfSwgWyVbc3JjX3VdXSEgICAgICAgICAgIFxuIiBc
CisgICJ2bGQxLjMyICAgIHtkMlsxXX0sIFslW3NyY192XV0hICAgICAgICAgICBcbiIgXAorICAi
dm1vdi51OCAgICBkMSwgZDAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInZtb3Zs
LnU4ICAgcTEsIGQyICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2emlwLnU4ICAg
IGQwLCBkMSAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAidnNsaS51MTYgICBxMSwg
cTEsICM4ICAgICAgICAgICAgICAgICAgICAgXG4iCiAKIC8vIFJlYWQgOCBZLCA4IFUgYW5kIDgg
ViBmcm9tIDQ0NAogI2RlZmluZSBSRUFEWVVWNDQ0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKLSAgInZsZDEuOCAgICAge2QwfSwgWyUwXSEgICAgICAgICAgICAgICAgICAgIFxuIiBc
Ci0gICJ2bGQxLjggICAgIHtkMn0sIFslMV0hICAgICAgICAgICAgICAgICAgICBcbiIgXAotICAi
dmxkMS44ICAgICB7ZDN9LCBbJTJdISAgICAgICAgICAgICAgICAgICAgXG4iIFwKLSAgInZwYWRk
bC51OCAgcTEsIHExICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCi0gICJ2cnNocm4udTE2
IGQyLCBxMSwgIzEgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgInZsZDEuOCAgICAge2QwfSwg
WyVbc3JjX3ldXSEgICAgICAgICAgICAgIFxuIiBcCisgICJ2bGQxLjggICAgIHtkMn0sIFslW3Ny
Y191XV0hICAgICAgICAgICAgICBcbiIgXAorICAidm1vdmwudTggICBxMCwgZDAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iIFwKKyAgInZsZDEuOCAgICAge2QzfSwgWyVbc3JjX3ZdXSEgICAg
ICAgICAgICAgIFxuIiBcCisgICJ2c2xpLnUxNiAgIHEwLCBxMCwgIzggICAgICAgICAgICAgICAg
ICAgICBcbiIKIAogLy8gUmVhZCA4IFksIGFuZCBzZXQgNCBVIGFuZCA0IFYgdG8gMTI4CiAjZGVm
aW5lIFJFQURZVVY0MDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAidmxkMS44
ICAgICB7ZDB9LCBbJTBdISAgICAgICAgICAgICAgICAgICAgXG4iIFwKLSAgInZtb3YudTggICAg
ZDIsICMxMjggICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAidmxkMS44ICAgICB7ZDB9LCBb
JVtzcmNfeV1dISAgICAgICAgICAgICAgXG4iIFwKKyAgInZtb3YudTggICAgcTEsICMxMjggICAg
ICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2bW92bC51OCAgIHEwLCBkMCAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIgXAorICAidnNsaS51MTYgICBxMCwgcTAsICM4ICAgICAgICAgICAg
ICAgICAgICAgXG4iCiAKIC8vIFJlYWQgOCBZIGFuZCA0IFVWIGZyb20gTlYxMgotI2RlZmluZSBS
RUFETlYxMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKLSAgInZsZDEuOCAgICAge2QwfSwgWyUwXSEgICAgICAgICAgICAgICAg
ICAgIFxuIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICJ2bGQxLjggICAgIHtk
Mn0sIFslMV0hICAgICAgICAgICAgICAgICAgICBcbiIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAotICAidm1vdi51OCAgICBkMywgZDIgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
IC8qIHNwbGl0IG9kZC9ldmVuIHV2IGFwYXJ0ICovIFwKLSAgInZ1enAudTggICAgZDIsIGQzICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
Ci0gICJ2dHJuLnUzMiAgIGQyLCBkMyAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyNkZWZp
bmUgUkVBRE5WMTIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgInZsZDEuOCAgICAge2QwfSwgWyVbc3JjX3ldXSEgICAgICAg
ICAgICAgIFxuIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgInZsZDEuOCAgICAg
e2QyfSwgWyVbc3JjX3V2XV0hICAgICAgICAgICAgIFxuIiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgInZtb3YudTggICAgZDEsIGQwICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgInZtb3YudTggICAgZDMsIGQyICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgInZ6aXAudTggICAgZDAsIGQxICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgInZzbGkudTE2ICAgZDIsIGQyLCAjOCAgICAgICAg
ICAgICAgICAgICAgIFxuIiAvKiBEdXBsaWNhdGUgbG93IGJ5dGUgKFUpICovIFwKKyAgInZzcmku
dTE2ICAgZDMsIGQzLCAjOCAgICAgICAgICAgICAgICAgICAgIFxuIiAvKiBEdXBsaWNhdGUgaGln
aCBieXRlIChWKSAqLwogCiAvLyBSZWFkIDggWSBhbmQgNCBWVSBmcm9tIE5WMjEKICNkZWZpbmUg
UkVBRE5WMjEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCi0gICJ2bGQxLjggICAgIHtkMH0sIFslMF0hICAgICAgICAgICAgICAg
ICAgICBcbiIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAidmxkMS44ICAgICB7
ZDJ9LCBbJTFdISAgICAgICAgICAgICAgICAgICAgXG4iICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKLSAgInZtb3YudTggICAgZDMsIGQyICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IiAvKiBzcGxpdCBvZGQvZXZlbiB1diBhcGFydCAqLyBcCi0gICJ2dXpwLnU4ICAgIGQzLCBkMiAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAotICAidnRybi51MzIgICBkMiwgZDMgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICJ2
bGQxLjggICAgIHtkMH0sIFslW3NyY195XV0hICAgICAgICAgICAgICBcbiIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAidmxkMS44ICAgICB7ZDJ9LCBbJVtzcmNfdnVdXSEgICAg
ICAgICAgICAgXG4iICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgInZtb3YudTgg
ICAgZDEsIGQwICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICJ2bW92LnU4ICAgIGQzLCBkMiAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAidnppcC51OCAgICBkMCwg
ZDEgICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgInZzcmkudTE2ICAgZDIsIGQyLCAjOCAgICAgICAgICAgICAgICAgICAgIFxuIiAv
KiBEdXBsaWNhdGUgaGlnaCBieXRlIChVKSAqLyBcCisgICJ2c2xpLnUxNiAgIGQzLCBkMywgIzgg
ICAgICAgICAgICAgICAgICAgICBcbiIgLyogRHVwbGljYXRlIGxvdyBieXRlIChWKSAqLwogCiAv
LyBSZWFkIDggWVVZMgogI2RlZmluZSBSRUFEWVVZMiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKLSAgInZsZDIuOCAgICAge2QwLCBkMn0sIFslMF0hICAgICAgICAgICAgICAgIFxu
IiBcCisgICJ2bGQyLjggICAgIHtkMCwgZDJ9LCBbJVtzcmNfeXV5Ml1dISAgICAgICBcbiIgXAor
ICAidm1vdmwudTggICBxMCwgZDAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKICAgInZt
b3YudTggICAgZDMsIGQyICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCi0gICJ2dXpwLnU4
ICAgIGQyLCBkMyAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAotICAidnRybi51MzIgICBk
MiwgZDMgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICJ2c2xpLnUxNiAgIHEwLCBxMCwg
IzggICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAidnNsaS51MTYgICBkMiwgZDIsICM4ICAg
ICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInZzcmkudTE2ICAgZDMsIGQzLCAjOCAgICAgICAg
ICAgICAgICAgICAgIFxuIgogCiAvLyBSZWFkIDggVVlWWQogI2RlZmluZSBSRUFEVVlWWSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgInZsZDIuOCAgICAge2QyLCBkM30sIFsl
MF0hICAgICAgICAgICAgICAgIFxuIiBcCi0gICJ2bW92LnU4ICAgIGQwLCBkMyAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIgXAorICAidmxkMi44ICAgICB7ZDIsIGQzfSwgWyVbc3JjX3V5dnld
XSEgICAgICAgXG4iIFwKKyAgInZtb3ZsLnU4ICAgcTAsIGQzICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIiBcCiAgICJ2bW92LnU4ICAgIGQzLCBkMiAgICAgICAgICAgICAgICAgICAgICAgICBc
biIgXAotICAidnV6cC51OCAgICBkMiwgZDMgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwK
LSAgInZ0cm4udTMyICAgZDIsIGQzICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotCi0jZGVm
aW5lIFlVVlRPUkdCX1NFVFVQICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICJ2bGQx
LjggICAgIHtkMjR9LCBbJVtrVVZUb1JCXV0gICAgICAgICAgICBcbiIgICBcCi0gICJ2bGQxLjgg
ICAgIHtkMjV9LCBbJVtrVVZUb0ddXSAgICAgICAgICAgICBcbiIgICBcCi0gICJ2bGQxLjE2ICAg
IHtkMjZbXSwgZDI3W119LCBbJVtrVVZCaWFzQkdSXV0hIFxuIiBcCi0gICJ2bGQxLjE2ICAgIHtk
OFtdLCBkOVtdfSwgWyVba1VWQmlhc0JHUl1dISAgIFxuIiBcCi0gICJ2bGQxLjE2ICAgIHtkMjhb
XSwgZDI5W119LCBbJVtrVVZCaWFzQkdSXV0gIFxuIiBcCi0gICJ2bGQxLjMyICAgIHtkMzBbXSwg
ZDMxW119LCBbJVtrWVRvUmdiXV0gICAgIFxuIgotCi0jZGVmaW5lIFlVVlRPUkdCICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0g
ICJ2bXVsbC51OCAgIHE4LCBkMiwgZDI0ICAgICAgICAgICAgICAgICAgICBcbiIgLyogdS92IEIv
UiBjb21wb25lbnQgICAgICAqLyBcCi0gICJ2bXVsbC51OCAgIHE5LCBkMiwgZDI1ICAgICAgICAg
ICAgICAgICAgICBcbiIgLyogdS92IEcgY29tcG9uZW50ICAgICAgICAqLyBcCi0gICJ2bW92bC51
OCAgIHEwLCBkMCAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgLyogWSAgICAgICAgICAgICAg
ICAgICAgICAqLyBcCi0gICJ2bW92bC5zMTYgIHExMCwgZDEgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICJ2bW92bC5zMTYgIHEwLCBk
MCAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCi0gICJ2bXVsLnMzMiAgIHExMCwgcTEwLCBxMTUgICAgICAgICAgICAgICAgICBcbiIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICJ2bXVsLnMzMiAgIHEwLCBxMCwgcTE1ICAg
ICAgICAgICAgICAgICAgICBcbiIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICJ2
cXNocnVuLnMzMiBkMCwgcTAsICMxNiAgICAgICAgICAgICAgICAgICBcbiIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCi0gICJ2cXNocnVuLnMzMiBkMSwgcTEwLCAjMTYgICAgICAgICAg
ICAgICAgICBcbiIgLyogWSAgICAgICAgICAgICAgICAgICAgICAqLyBcCi0gICJ2YWRkLnMxNiAg
IGQxOCwgZDE5ICAgICAgICAgICAgICAgICAgICAgICBcbiIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCi0gICJ2c2hsbC51MTYgIHExLCBkMTYsICMxNiAgICAgICAgICAgICAgICAgICBc
biIgLyogUmVwbGljYXRlIHUgKiBVQiAgICAgICAqLyBcCi0gICJ2c2hsbC51MTYgIHExMCwgZDE3
LCAjMTYgICAgICAgICAgICAgICAgICBcbiIgLyogUmVwbGljYXRlIHYgKiBWUiAgICAgICAqLyBc
Ci0gICJ2c2hsbC51MTYgIHEzLCBkMTgsICMxNiAgICAgICAgICAgICAgICAgICBcbiIgLyogUmVw
bGljYXRlICh2KlZHICsgdSpVRykqLyBcCi0gICJ2YWRkdy51MTYgIHExLCBxMSwgZDE2ICAgICAg
ICAgICAgICAgICAgICBcbiIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICJ2YWRk
dy51MTYgIHExMCwgcTEwLCBkMTcgICAgICAgICAgICAgICAgICBcbiIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCi0gICJ2YWRkdy51MTYgIHEzLCBxMywgZDE4ICAgICAgICAgICAgICAg
ICAgICBcbiIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICJ2cWFkZC5zMTYgIHE4
LCBxMCwgcTEzICAgICAgICAgICAgICAgICAgICBcbiIgLyogQiAqLyAgICAgICAgICAgICAgICAg
ICAgICBcCi0gICJ2cWFkZC5zMTYgIHE5LCBxMCwgcTE0ICAgICAgICAgICAgICAgICAgICBcbiIg
LyogUiAqLyAgICAgICAgICAgICAgICAgICAgICBcCi0gICJ2cWFkZC5zMTYgIHEwLCBxMCwgcTQg
ICAgICAgICAgICAgICAgICAgICBcbiIgLyogRyAqLyAgICAgICAgICAgICAgICAgICAgICBcCi0g
ICJ2cWFkZC5zMTYgIHE4LCBxOCwgcTEgICAgICAgICAgICAgICAgICAgICBcbiIgLyogQiAqLyAg
ICAgICAgICAgICAgICAgICAgICBcCi0gICJ2cWFkZC5zMTYgIHE5LCBxOSwgcTEwICAgICAgICAg
ICAgICAgICAgICBcbiIgLyogUiAqLyAgICAgICAgICAgICAgICAgICAgICBcCi0gICJ2cXN1Yi5z
MTYgIHEwLCBxMCwgcTMgICAgICAgICAgICAgICAgICAgICBcbiIgLyogRyAqLyAgICAgICAgICAg
ICAgICAgICAgICBcCi0gICJ2cXNocnVuLnMxNiBkMjAsIHE4LCAjNiAgICAgICAgICAgICAgICAg
ICBcbiIgLyogQiAqLyAgICAgICAgICAgICAgICAgICAgICBcCi0gICJ2cXNocnVuLnMxNiBkMjIs
IHE5LCAjNiAgICAgICAgICAgICAgICAgICBcbiIgLyogUiAqLyAgICAgICAgICAgICAgICAgICAg
ICBcCi0gICJ2cXNocnVuLnMxNiBkMjEsIHEwLCAjNiAgICAgICAgICAgICAgICAgICBcbiIgLyog
RyAqLworICAidnNsaS51MTYgICBxMCwgcTAsICM4ICAgICAgICAgICAgICAgICAgICAgXG4iIFwK
KyAgInZzbGkudTE2ICAgZDIsIGQyLCAjOCAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2
c3JpLnUxNiAgIGQzLCBkMywgIzggICAgICAgICAgICAgICAgICAgICBcbiIKKworI2RlZmluZSBZ
VVZUT1JHQl9TRVRVUCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICJ2bGQ0LjggICAgIHtkMjZbXSwgZDI3W10sIGQyOFtdLCBkMjlbXX0sIFslW2tVVkNvZWZmXV0g
XG4iIFwKKyAgInZsZDEuMTYgICAge2QzMVtdfSwgWyVba1JHQkNvZWZmQmlhc11dISAgIFxuIiAg
ICAgICAgICAgICAgXAorICAidmxkMS4xNiAgICB7ZDIwW10sIGQyMVtdfSwgWyVba1JHQkNvZWZm
Qmlhc11dISBcbiIgICAgICAgICBcCisgICJ2bGQxLjE2ICAgIHtkMjJbXSwgZDIzW119LCBbJVtr
UkdCQ29lZmZCaWFzXV0hIFxuIiAgICAgICAgIFwKKyAgInZsZDEuMTYgICAge2QyNFtdLCBkMjVb
XX0sIFslW2tSR0JDb2VmZkJpYXNdXSBcbiIKKworLy8gcTA6IEIgdWludDE2eDhfdAorLy8gcTE6
IEcgdWludDE2eDhfdAorLy8gcTI6IFIgdWludDE2eDhfdAorCisvLyBDb252ZXJ0IGZyb20gWVVW
IHRvIDIuMTQgZml4ZWQgcG9pbnQgUkdCCisjZGVmaW5lIFlVVlRPUkdCICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgInZtdWxsLnUxNiAgcTIsIGQxLCBkMzEg
ICAgICAgICAgICAgICAgICAgIFxuIiAgICAgICAgICAgXAorICAidm11bGwudTggICBxOCwgZDMs
IGQyOSAgICAgICAgICAgICAgICAgICAgXG4iIC8qIERHViAqLyBcCisgICJ2bXVsbC51MTYgIHEw
LCBkMCwgZDMxICAgICAgICAgICAgICAgICAgICBcbiIgICAgICAgICAgIFwKKyAgInZtbGFsLnU4
ICAgcTgsIGQyLCBkMjggICAgICAgICAgICAgICAgICAgIFxuIiAvKiBERyAqLyAgXAorICAidnFz
aHJuLnUzMiBkMCwgcTAsICMxNiAgICAgICAgICAgICAgICAgICAgXG4iICAgICAgICAgICBcCisg
ICJ2cXNocm4udTMyIGQxLCBxMiwgIzE2ICAgICAgICAgICAgICAgICAgICBcbiIgLyogWSAqLyAg
IFwKKyAgInZtdWxsLnU4ICAgcTksIGQyLCBkMjYgICAgICAgICAgICAgICAgICAgIFxuIiAvKiBE
QiAqLyAgXAorICAidm11bGwudTggICBxMiwgZDMsIGQyNyAgICAgICAgICAgICAgICAgICAgXG4i
IC8qIERSICovICBcCisgICJ2YWRkLnUxNiAgIHE0LCBxMCwgcTExICAgICAgICAgICAgICAgICAg
ICBcbiIgLyogRyAqLyAgIFwKKyAgInZhZGQudTE2ICAgcTIsIHEwLCBxMiAgICAgICAgICAgICAg
ICAgICAgIFxuIiAvKiBSICovICAgXAorICAidmFkZC51MTYgICBxMCwgcTAsIHE5ICAgICAgICAg
ICAgICAgICAgICAgXG4iIC8qIEIgKi8gICBcCisgICJ2cXN1Yi51MTYgIHExLCBxNCwgcTggICAg
ICAgICAgICAgICAgICAgICBcbiIgLyogRyAqLyAgIFwKKyAgInZxc3ViLnUxNiAgcTAsIHEwLCBx
MTAgICAgICAgICAgICAgICAgICAgIFxuIiAvKiBCICovICAgXAorICAidnFzdWIudTE2ICBxMiwg
cTIsIHExMiAgICAgICAgICAgICAgICAgICAgXG4iIC8qIFIgKi8KKworLy8gQ29udmVydCBmcm9t
IDIuMTQgZml4ZWQgcG9pbnQgUkdCIFRvIDggYml0IFJHQgorI2RlZmluZSBSR0JUT1JHQjggICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAidnFzaHJuLnUxNiBkNCwg
cTIsICM2ICAgICAgICAgICAgICAgICAgICAgXG4iIC8qIFIgKi8gXAorICAidnFzaHJuLnUxNiBk
MiwgcTEsICM2ICAgICAgICAgICAgICAgICAgICAgXG4iIC8qIEcgKi8gXAorICAidnFzaHJuLnUx
NiBkMCwgcTAsICM2ICAgICAgICAgICAgICAgICAgICAgXG4iIC8qIEIgKi8KKworI2RlZmluZSBZ
VVZUT1JHQl9SRUdTIFwKKyAgInEwIiwgInExIiwgInEyIiwgInE0IiwgInE4IiwgInE5IiwgInEx
MCIsICJxMTEiLCAicTEyIiwgInExMyIsICJxMTQiLCAiZDMxIgorCisjZGVmaW5lIFNUT1JFUkdC
QSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAidm1vdi51OCAgICBkMSwgZDAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInZtb3YudTggICAgZDMsIGQ0ICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2bW92LnU4ICAgIGQwLCBkNiAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIgXAorICAidnN0NC44ICAgICB7ZDAsIGQxLCBkMiwgZDN9LCBbJVtk
c3RfcmdiYV1dISBcbiIKIAogdm9pZCBJNDQ0VG9BUkdCUm93X05FT04oY29uc3QgdWludDhfdCog
c3JjX3ksCiAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKQEAg
LTExNCwyMiArMTM5LDIwIEBAIHZvaWQgSTQ0NFRvQVJHQlJvd19ORU9OKGNvbnN0IHVpbnQ4X3Qq
IHNyY195LAogICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xh
dGlsZSgKICAgICAgIFlVVlRPUkdCX1NFVFVQCi0gICAgICAidm1vdi51OCAgICBkMjMsICMyNTUg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdi51OCAgICAgZDYsICMyNTUgICAg
ICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iIFJFQURZVVY0NDQgWVVWVE9SR0IKLSAgICAgICJzdWJzICAgICAg
ICU0LCAlNCwgIzggICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2c3Q0LjggICAgIHtk
MjAsIGQyMSwgZDIyLCBkMjN9LCBbJTNdISAgICBcbiIKLSAgICAgICJiZ3QgICAgICAgIDFiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgIDogIityIihzcmNfeSksICAgICAv
LyAlMAotICAgICAgICAiK3IiKHNyY191KSwgICAgIC8vICUxCi0gICAgICAgICIrciIoc3JjX3Yp
LCAgICAgLy8gJTIKLSAgICAgICAgIityIihkc3RfYXJnYiksICAvLyAlMwotICAgICAgICAiK3Ii
KHdpZHRoKSAgICAgIC8vICU0Ci0gICAgICA6IFtrVVZUb1JCXSAiciIoJnl1dmNvbnN0YW50cy0+
a1VWVG9SQiksCi0gICAgICAgIFtrVVZUb0ddICJyIigmeXV2Y29uc3RhbnRzLT5rVVZUb0cpLAot
ICAgICAgICBba1VWQmlhc0JHUl0gInIiKCZ5dXZjb25zdGFudHMtPmtVVkJpYXNCR1IpLAotICAg
ICAgICBba1lUb1JnYl0gInIiKCZ5dXZjb25zdGFudHMtPmtZVG9SZ2IpCi0gICAgICA6ICJjYyIs
ICJtZW1vcnkiLCAicTAiLCAicTEiLCAicTIiLCAicTMiLCAicTQiLCAicTgiLCAicTkiLCAicTEw
IiwgInExMSIsCi0gICAgICAgICJxMTIiLCAicTEzIiwgInExNCIsICJxMTUiKTsKKyAgICAgICAg
ICBSR0JUT1JHQjgKKyAgICAgICJzdWJzICAgICAgICAlW3dpZHRoXSwgJVt3aWR0aF0sICM4ICAg
ICAgICBcbiIKKyAgICAgICJ2c3Q0LjggICAgICB7ZDAsIGQyLCBkNCwgZDZ9LCBbJVtkc3RfYXJn
Yl1dISBcbiIKKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgIDogW3NyY195XSAiK3IiKHNyY195KSwgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgLy8gJVtzcmNfeV0KKyAgICAgICAgW3NyY191XSAiK3IiKHNyY191KSwgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgLy8gJVtzcmNfdV0KKyAgICAgICAgW3NyY192XSAiK3Ii
KHNyY192KSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJVtzcmNfdl0KKyAgICAg
ICAgW2RzdF9hcmdiXSAiK3IiKGRzdF9hcmdiKSwgICAgICAgICAgICAgICAgICAgICAgICAgLy8g
JVtkc3RfYXJnYl0KKyAgICAgICAgW3dpZHRoXSAiK3IiKHdpZHRoKSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgLy8gJVt3aWR0aF0KKyAgICAgIDogW2tVVkNvZWZmXSAiciIoJnl1dmNv
bnN0YW50cy0+a1VWQ29lZmYpLCAgICAgICAgICAgLy8gJVtrVVZDb2VmZl0KKyAgICAgICAgW2tS
R0JDb2VmZkJpYXNdICJyIigmeXV2Y29uc3RhbnRzLT5rUkdCQ29lZmZCaWFzKSAgLy8gJVtrUkdC
Q29lZmZCaWFzXQorICAgICAgOiAiY2MiLCAibWVtb3J5IiwgWVVWVE9SR0JfUkVHUywgImQ2Iik7
CiB9CiAKIHZvaWQgSTQyMlRvQVJHQlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY195LApAQCAt
MTQwLDIyICsxNjMsNDYgQEAgdm9pZCBJNDIyVG9BUkdCUm93X05FT04oY29uc3QgdWludDhfdCog
c3JjX3ksCiAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0
aWxlKAogICAgICAgWVVWVE9SR0JfU0VUVVAKLSAgICAgICJ2bW92LnU4ICAgIGQyMywgIzI1NSAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92LnU4ICAgICBkNiwgIzI1NSAgICAg
ICAgICAgICAgICAgICAgICBcbiIKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIgUkVBRFlVVjQyMiBZVVZUT1JHQgotICAgICAgInN1YnMgICAgICAg
JTQsICU0LCAjOCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZzdDQuOCAgICAge2Qy
MCwgZDIxLCBkMjIsIGQyM30sIFslM10hICAgIFxuIgotICAgICAgImJndCAgICAgICAgMWIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgOiAiK3IiKHNyY195KSwgICAgIC8v
ICUwCi0gICAgICAgICIrciIoc3JjX3UpLCAgICAgLy8gJTEKLSAgICAgICAgIityIihzcmNfdiks
ICAgICAvLyAlMgotICAgICAgICAiK3IiKGRzdF9hcmdiKSwgIC8vICUzCi0gICAgICAgICIrciIo
d2lkdGgpICAgICAgLy8gJTQKLSAgICAgIDogW2tVVlRvUkJdICJyIigmeXV2Y29uc3RhbnRzLT5r
VVZUb1JCKSwKLSAgICAgICAgW2tVVlRvR10gInIiKCZ5dXZjb25zdGFudHMtPmtVVlRvRyksCi0g
ICAgICAgIFtrVVZCaWFzQkdSXSAiciIoJnl1dmNvbnN0YW50cy0+a1VWQmlhc0JHUiksCi0gICAg
ICAgIFtrWVRvUmdiXSAiciIoJnl1dmNvbnN0YW50cy0+a1lUb1JnYikKLSAgICAgIDogImNjIiwg
Im1lbW9yeSIsICJxMCIsICJxMSIsICJxMiIsICJxMyIsICJxNCIsICJxOCIsICJxOSIsICJxMTAi
LCAicTExIiwKLSAgICAgICAgInExMiIsICJxMTMiLCAicTE0IiwgInExNSIpOworICAgICAgICAg
IFJHQlRPUkdCOAorICAgICAgInN1YnMgICAgICAgICVbd2lkdGhdLCAlW3dpZHRoXSwgIzggICAg
ICAgIFxuIgorICAgICAgInZzdDQuOCAgICAgIHtkMCwgZDIsIGQ0LCBkNn0sIFslW2RzdF9hcmdi
XV0hIFxuIgorICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgOiBbc3JjX3ldICIrciIoc3JjX3kpLCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAvLyAlW3NyY195XQorICAgICAgICBbc3JjX3VdICIrciIoc3JjX3UpLCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAvLyAlW3NyY191XQorICAgICAgICBbc3JjX3ZdICIrciIo
c3JjX3YpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlW3NyY192XQorICAgICAg
ICBbZHN0X2FyZ2JdICIrciIoZHN0X2FyZ2IpLCAgICAgICAgICAgICAgICAgICAgICAgICAvLyAl
W2RzdF9hcmdiXQorICAgICAgICBbd2lkdGhdICIrciIod2lkdGgpICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAvLyAlW3dpZHRoXQorICAgICAgOiBba1VWQ29lZmZdICJyIigmeXV2Y29u
c3RhbnRzLT5rVVZDb2VmZiksICAgICAgICAgICAvLyAlW2tVVkNvZWZmXQorICAgICAgICBba1JH
QkNvZWZmQmlhc10gInIiKCZ5dXZjb25zdGFudHMtPmtSR0JDb2VmZkJpYXMpICAvLyAlW2tSR0JD
b2VmZkJpYXNdCisgICAgICA6ICJjYyIsICJtZW1vcnkiLCBZVVZUT1JHQl9SRUdTLCAiZDYiKTsK
K30KKwordm9pZCBJNDQ0QWxwaGFUb0FSR0JSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfeSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfYSwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CisgIGFzbSB2b2xhdGlsZSgKKyAgICAg
IFlVVlRPUkdCX1NFVFVQCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iIFJFQURZVVY0NDQgWVVWVE9SR0IKKyAgICAgICAgICBSR0JUT1JHQjgKKyAg
ICAgICJ2bGQxLjggICAgICB7ZDZ9LCBbJVtzcmNfYV1dISAgICAgICAgICAgICBcbiIKKyAgICAg
ICJzdWJzICAgICAgICAlW3dpZHRoXSwgJVt3aWR0aF0sICM4ICAgICAgICBcbiIKKyAgICAgICJ2
c3Q0LjggICAgICB7ZDAsIGQyLCBkNCwgZDZ9LCBbJVtkc3RfYXJnYl1dISBcbiIKKyAgICAgICJi
Z3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogW3Ny
Y195XSAiK3IiKHNyY195KSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJVtzcmNf
eV0KKyAgICAgICAgW3NyY191XSAiK3IiKHNyY191KSwgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgLy8gJVtzcmNfdV0KKyAgICAgICAgW3NyY192XSAiK3IiKHNyY192KSwgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgLy8gJVtzcmNfdl0KKyAgICAgICAgW3NyY19hXSAiK3IiKHNy
Y19hKSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJVtzcmNfYV0KKyAgICAgICAg
W2RzdF9hcmdiXSAiK3IiKGRzdF9hcmdiKSwgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJVtk
c3RfYXJnYl0KKyAgICAgICAgW3dpZHRoXSAiK3IiKHdpZHRoKSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgLy8gJVt3aWR0aF0KKyAgICAgIDogW2tVVkNvZWZmXSAiciIoJnl1dmNvbnN0
YW50cy0+a1VWQ29lZmYpLCAgICAgICAgICAgLy8gJVtrVVZDb2VmZl0KKyAgICAgICAgW2tSR0JD
b2VmZkJpYXNdICJyIigmeXV2Y29uc3RhbnRzLT5rUkdCQ29lZmZCaWFzKSAgLy8gJVtrUkdCQ29l
ZmZCaWFzXQorICAgICAgOiAiY2MiLCAibWVtb3J5IiwgWVVWVE9SR0JfUkVHUywgImQ2Iik7CiB9
CiAKIHZvaWQgSTQyMkFscGhhVG9BUkdCUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX3ksCkBA
IC0xNjgsMjIgKzIxNSwyMCBAQCB2b2lkIEk0MjJBbHBoYVRvQVJHQlJvd19ORU9OKGNvbnN0IHVp
bnQ4X3QqIHNyY195LAogICBhc20gdm9sYXRpbGUoCiAgICAgICBZVVZUT1JHQl9TRVRVUAogICAg
ICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBSRUFEWVVW
NDIyIFlVVlRPUkdCCi0gICAgICAic3VicyAgICAgICAlNSwgJTUsICM4ICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAidmxkMS44ICAgICB7ZDIzfSwgWyUzXSEgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAidnN0NC44ICAgICB7ZDIwLCBkMjEsIGQyMiwgZDIzfSwgWyU0XSEgICAg
XG4iCi0gICAgICAiYmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICA6ICIrciIoc3JjX3kpLCAgICAgLy8gJTAKLSAgICAgICAgIityIihzcmNfdSksICAg
ICAvLyAlMQotICAgICAgICAiK3IiKHNyY192KSwgICAgIC8vICUyCi0gICAgICAgICIrciIoc3Jj
X2EpLCAgICAgLy8gJTMKLSAgICAgICAgIityIihkc3RfYXJnYiksICAvLyAlNAotICAgICAgICAi
K3IiKHdpZHRoKSAgICAgIC8vICU1Ci0gICAgICA6IFtrVVZUb1JCXSAiciIoJnl1dmNvbnN0YW50
cy0+a1VWVG9SQiksCi0gICAgICAgIFtrVVZUb0ddICJyIigmeXV2Y29uc3RhbnRzLT5rVVZUb0cp
LAotICAgICAgICBba1VWQmlhc0JHUl0gInIiKCZ5dXZjb25zdGFudHMtPmtVVkJpYXNCR1IpLAot
ICAgICAgICBba1lUb1JnYl0gInIiKCZ5dXZjb25zdGFudHMtPmtZVG9SZ2IpCi0gICAgICA6ICJj
YyIsICJtZW1vcnkiLCAicTAiLCAicTEiLCAicTIiLCAicTMiLCAicTQiLCAicTgiLCAicTkiLCAi
cTEwIiwgInExMSIsCi0gICAgICAgICJxMTIiLCAicTEzIiwgInExNCIsICJxMTUiKTsKKyAgICAg
ICAgICBSR0JUT1JHQjgKKyAgICAgICJ2bGQxLjggICAgICB7ZDZ9LCBbJVtzcmNfYV1dISAgICAg
ICAgICAgICBcbiIKKyAgICAgICJzdWJzICAgICAgICAlW3dpZHRoXSwgJVt3aWR0aF0sICM4ICAg
ICAgICBcbiIKKyAgICAgICJ2c3Q0LjggICAgICB7ZDAsIGQyLCBkNCwgZDZ9LCBbJVtkc3RfYXJn
Yl1dISBcbiIKKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgIDogW3NyY195XSAiK3IiKHNyY195KSwgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgLy8gJVtzcmNfeV0KKyAgICAgICAgW3NyY191XSAiK3IiKHNyY191KSwgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgLy8gJVtzcmNfdV0KKyAgICAgICAgW3NyY192XSAiK3Ii
KHNyY192KSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJVtzcmNfdl0KKyAgICAg
ICAgW3NyY19hXSAiK3IiKHNyY19hKSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8g
JVtzcmNfYV0KKyAgICAgICAgW2RzdF9hcmdiXSAiK3IiKGRzdF9hcmdiKSwgICAgICAgICAgICAg
ICAgICAgICAgICAgLy8gJVtkc3RfYXJnYl0KKyAgICAgICAgW3dpZHRoXSAiK3IiKHdpZHRoKSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJVt3aWR0aF0KKyAgICAgIDogW2tVVkNv
ZWZmXSAiciIoJnl1dmNvbnN0YW50cy0+a1VWQ29lZmYpLCAgICAgICAgICAgLy8gJVtrVVZDb2Vm
Zl0KKyAgICAgICAgW2tSR0JDb2VmZkJpYXNdICJyIigmeXV2Y29uc3RhbnRzLT5rUkdCQ29lZmZC
aWFzKSAgLy8gJVtrUkdCQ29lZmZCaWFzXQorICAgICAgOiAiY2MiLCAibWVtb3J5IiwgWVVWVE9S
R0JfUkVHUywgImQ2Iik7CiB9CiAKIHZvaWQgSTQyMlRvUkdCQVJvd19ORU9OKGNvbnN0IHVpbnQ4
X3QqIHNyY195LApAQCAtMTk0LDIyICsyMzksMTggQEAgdm9pZCBJNDIyVG9SR0JBUm93X05FT04o
Y29uc3QgdWludDhfdCogc3JjX3ksCiAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgp
IHsKICAgYXNtIHZvbGF0aWxlKAogICAgICAgWVVWVE9SR0JfU0VUVVAKKyAgICAgICJ2bW92LnU4
ICAgICBkNiwgIzI1NSAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgICIxOiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgUkVBRFlVVjQyMiBZVVZUT1JHQgot
ICAgICAgInN1YnMgICAgICAgJTQsICU0LCAjOCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInZtb3YudTggICAgZDE5LCAjMjU1ICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gWVVW
VE9SR0IgbW9kaWZpZWQgZDE5Ci0gICAgICAidnN0NC44ICAgICB7ZDE5LCBkMjAsIGQyMSwgZDIy
fSwgWyUzXSEgICAgXG4iCi0gICAgICAiYmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICA6ICIrciIoc3JjX3kpLCAgICAgLy8gJTAKLSAgICAgICAgIity
IihzcmNfdSksICAgICAvLyAlMQotICAgICAgICAiK3IiKHNyY192KSwgICAgIC8vICUyCi0gICAg
ICAgICIrciIoZHN0X3JnYmEpLCAgLy8gJTMKLSAgICAgICAgIityIih3aWR0aCkgICAgICAvLyAl
NAotICAgICAgOiBba1VWVG9SQl0gInIiKCZ5dXZjb25zdGFudHMtPmtVVlRvUkIpLAotICAgICAg
ICBba1VWVG9HXSAiciIoJnl1dmNvbnN0YW50cy0+a1VWVG9HKSwKLSAgICAgICAgW2tVVkJpYXNC
R1JdICJyIigmeXV2Y29uc3RhbnRzLT5rVVZCaWFzQkdSKSwKLSAgICAgICAgW2tZVG9SZ2JdICJy
IigmeXV2Y29uc3RhbnRzLT5rWVRvUmdiKQotICAgICAgOiAiY2MiLCAibWVtb3J5IiwgInEwIiwg
InExIiwgInEyIiwgInEzIiwgInE0IiwgInE4IiwgInE5IiwgInExMCIsICJxMTEiLAotICAgICAg
ICAicTEyIiwgInExMyIsICJxMTQiLCAicTE1Iik7CisgICAgICBSR0JUT1JHQjggInN1YnMgICAg
ICAgICVbd2lkdGhdLCAlW3dpZHRoXSwgIzggICAgICAgIFxuIiBTVE9SRVJHQkEKKyAgICAgICJi
Z3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogW3Ny
Y195XSAiK3IiKHNyY195KSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJVtzcmNf
eV0KKyAgICAgICAgW3NyY191XSAiK3IiKHNyY191KSwgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgLy8gJVtzcmNfdV0KKyAgICAgICAgW3NyY192XSAiK3IiKHNyY192KSwgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgLy8gJVtzcmNfdl0KKyAgICAgICAgW2RzdF9yZ2JhXSAiK3Ii
KGRzdF9yZ2JhKSwgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJVtkc3RfcmdiYV0KKyAgICAg
ICAgW3dpZHRoXSAiK3IiKHdpZHRoKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8g
JVt3aWR0aF0KKyAgICAgIDogW2tVVkNvZWZmXSAiciIoJnl1dmNvbnN0YW50cy0+a1VWQ29lZmYp
LCAgICAgICAgICAgLy8gJVtrVVZDb2VmZl0KKyAgICAgICAgW2tSR0JDb2VmZkJpYXNdICJyIigm
eXV2Y29uc3RhbnRzLT5rUkdCQ29lZmZCaWFzKSAgLy8gJVtrUkdCQ29lZmZCaWFzXQorICAgICAg
OiAiY2MiLCAibWVtb3J5IiwgWVVWVE9SR0JfUkVHUywgImQ2Iik7CiB9CiAKIHZvaWQgSTQyMlRv
UkdCMjRSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfeSwKQEAgLTIyMCwyOSArMjYxLDI4IEBA
IHZvaWQgSTQyMlRvUkdCMjRSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfeSwKICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAogICAgICAgWVVW
VE9SR0JfU0VUVVAKKyAgICAgICJ2bW92LnU4ICAgICBkNiwgIzI1NSAgICAgICAgICAgICAgICAg
ICAgICBcbiIKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIgUkVBRFlVVjQyMiBZVVZUT1JHQgotICAgICAgInN1YnMgICAgICAgJTQsICU0LCAjOCAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZzdDMuOCAgICAge2QyMCwgZDIxLCBkMjJ9
LCBbJTNdISAgICAgICAgIFxuIgotICAgICAgImJndCAgICAgICAgMWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgOiAiK3IiKHNyY195KSwgICAgICAvLyAlMAotICAgICAg
ICAiK3IiKHNyY191KSwgICAgICAvLyAlMQotICAgICAgICAiK3IiKHNyY192KSwgICAgICAvLyAl
MgotICAgICAgICAiK3IiKGRzdF9yZ2IyNCksICAvLyAlMwotICAgICAgICAiK3IiKHdpZHRoKSAg
ICAgICAvLyAlNAotICAgICAgOiBba1VWVG9SQl0gInIiKCZ5dXZjb25zdGFudHMtPmtVVlRvUkIp
LAotICAgICAgICBba1VWVG9HXSAiciIoJnl1dmNvbnN0YW50cy0+a1VWVG9HKSwKLSAgICAgICAg
W2tVVkJpYXNCR1JdICJyIigmeXV2Y29uc3RhbnRzLT5rVVZCaWFzQkdSKSwKLSAgICAgICAgW2tZ
VG9SZ2JdICJyIigmeXV2Y29uc3RhbnRzLT5rWVRvUmdiKQotICAgICAgOiAiY2MiLCAibWVtb3J5
IiwgInEwIiwgInExIiwgInEyIiwgInEzIiwgInE0IiwgInE4IiwgInE5IiwgInExMCIsICJxMTEi
LAotICAgICAgICAicTEyIiwgInExMyIsICJxMTQiLCAicTE1Iik7CisgICAgICAgICAgUkdCVE9S
R0I4CisgICAgICAic3VicyAgICAgICAgJVt3aWR0aF0sICVbd2lkdGhdLCAjOCAgICAgICAgXG4i
CisgICAgICAidnN0My44ICAgICAge2QwLCBkMiwgZDR9LCBbJVtkc3RfcmdiMjRdXSEgXG4iCisg
ICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICA6IFtzcmNfeV0gIityIihzcmNfeSksICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8v
ICVbc3JjX3ldCisgICAgICAgIFtzcmNfdV0gIityIihzcmNfdSksICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIC8vICVbc3JjX3VdCisgICAgICAgIFtzcmNfdl0gIityIihzcmNfdiksICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICVbc3JjX3ZdCisgICAgICAgIFtkc3Rfcmdi
MjRdICIrciIoZHN0X3JnYjI0KSwgICAgICAgICAgICAgICAgICAgICAgIC8vICVbZHN0X3JnYjI0
XQorICAgICAgICBbd2lkdGhdICIrciIod2lkdGgpICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAvLyAlW3dpZHRoXQorICAgICAgOiBba1VWQ29lZmZdICJyIigmeXV2Y29uc3RhbnRzLT5r
VVZDb2VmZiksICAgICAgICAgICAvLyAlW2tVVkNvZWZmXQorICAgICAgICBba1JHQkNvZWZmQmlh
c10gInIiKCZ5dXZjb25zdGFudHMtPmtSR0JDb2VmZkJpYXMpICAvLyAlW2tSR0JDb2VmZkJpYXNd
CisgICAgICA6ICJjYyIsICJtZW1vcnkiLCBZVVZUT1JHQl9SRUdTKTsKIH0KIAogI2RlZmluZSBB
UkdCVE9SR0I1NjUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKLSAgInZzaGxsLnU4ICAgIHEwLCBkMjIsICM4ICAgICAgICAgICAgICAgICAg
IFxuIiAvKiBSICAgICAgICAgICAgICAgICAgICAqLyBcCi0gICJ2c2hsbC51OCAgICBxOCwgZDIx
LCAjOCAgICAgICAgICAgICAgICAgICBcbiIgLyogRyAgICAgICAgICAgICAgICAgICAgKi8gXAot
ICAidnNobGwudTggICAgcTksIGQyMCwgIzggICAgICAgICAgICAgICAgICAgXG4iIC8qIEIgICAg
ICAgICAgICAgICAgICAgICovIFwKLSAgInZzcmkuMTYgICAgIHEwLCBxOCwgIzUgICAgICAgICAg
ICAgICAgICAgIFxuIiAvKiBSRyAgICAgICAgICAgICAgICAgICAqLyBcCi0gICJ2c3JpLjE2ICAg
ICBxMCwgcTksICMxMSAgICAgICAgICAgICAgICAgICBcbiIgLyogUkdCICAgICAgICAgICAgICAg
ICAgKi8KKyAgInZzaGxsLnU4ICAgIHEyLCBkNCwgIzggICAgICAgICAgICAgICAgICAgIFxuIiAv
KiBSICAgICAgICAgICAgICAgICAgICAqLyBcCisgICJ2c2hsbC51OCAgICBxMSwgZDIsICM4ICAg
ICAgICAgICAgICAgICAgICBcbiIgLyogRyAgICAgICAgICAgICAgICAgICAgKi8gXAorICAidnNo
bGwudTggICAgcTAsIGQwLCAjOCAgICAgICAgICAgICAgICAgICAgXG4iIC8qIEIgICAgICAgICAg
ICAgICAgICAgICovIFwKKyAgInZzcmkuMTYgICAgIHEyLCBxMSwgIzUgICAgICAgICAgICAgICAg
ICAgIFxuIiAvKiBSRyAgICAgICAgICAgICAgICAgICAqLyBcCisgICJ2c3JpLjE2ICAgICBxMiwg
cTAsICMxMSAgICAgICAgICAgICAgICAgICBcbiIgLyogUkdCICAgICAgICAgICAgICAgICAgKi8K
IAogdm9pZCBJNDIyVG9SR0I1NjVSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfeSwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCkBAIC0yNTIsMzEgKzI5
MiwyOSBAQCB2b2lkIEk0MjJUb1JHQjU2NVJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY195LAog
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAog
ICAgICAgWVVWVE9SR0JfU0VUVVAKKyAgICAgICJ2bW92LnU4ICAgICBkNiwgIzI1NSAgICAgICAg
ICAgICAgICAgICAgICBcbiIKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIgUkVBRFlVVjQyMiBZVVZUT1JHQgotICAgICAgInN1YnMgICAgICAgJTQs
ICU0LCAjOCAgICAgICAgICAgICAgICAgICAgIFxuIiBBUkdCVE9SR0I1NjUKLSAgICAgICJ2c3Qx
LjggICAgIHtxMH0sIFslM10hICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4
ZWxzIFJHQjU2NS4KLSAgICAgICJiZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgIDogIityIihzcmNfeSksICAgICAgIC8vICUwCi0gICAgICAgICIrciIo
c3JjX3UpLCAgICAgICAvLyAlMQotICAgICAgICAiK3IiKHNyY192KSwgICAgICAgLy8gJTIKLSAg
ICAgICAgIityIihkc3RfcmdiNTY1KSwgIC8vICUzCi0gICAgICAgICIrciIod2lkdGgpICAgICAg
ICAvLyAlNAotICAgICAgOiBba1VWVG9SQl0gInIiKCZ5dXZjb25zdGFudHMtPmtVVlRvUkIpLAot
ICAgICAgICBba1VWVG9HXSAiciIoJnl1dmNvbnN0YW50cy0+a1VWVG9HKSwKLSAgICAgICAgW2tV
VkJpYXNCR1JdICJyIigmeXV2Y29uc3RhbnRzLT5rVVZCaWFzQkdSKSwKLSAgICAgICAgW2tZVG9S
Z2JdICJyIigmeXV2Y29uc3RhbnRzLT5rWVRvUmdiKQotICAgICAgOiAiY2MiLCAibWVtb3J5Iiwg
InEwIiwgInExIiwgInEyIiwgInEzIiwgInE0IiwgInE4IiwgInE5IiwgInExMCIsICJxMTEiLAot
ICAgICAgICAicTEyIiwgInExMyIsICJxMTQiLCAicTE1Iik7CisgICAgICBSR0JUT1JHQjggInN1
YnMgICAgICAgICVbd2lkdGhdLCAlW3dpZHRoXSwgIzggICAgICAgIFxuIiBBUkdCVE9SR0I1NjUK
KyAgICAgICJ2c3QxLjggICAgICB7cTJ9LCBbJVtkc3RfcmdiNTY1XV0hICAgICAgICBcbiIgIC8v
IHN0b3JlIDggcGl4ZWxzIFJHQjU2NS4KKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogW3NyY195XSAiK3IiKHNyY195KSwgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgLy8gJVtzcmNfeV0KKyAgICAgICAgW3NyY191XSAiK3Ii
KHNyY191KSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJVtzcmNfdV0KKyAgICAg
ICAgW3NyY192XSAiK3IiKHNyY192KSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8g
JVtzcmNfdl0KKyAgICAgICAgW2RzdF9yZ2I1NjVdICIrciIoZHN0X3JnYjU2NSksICAgICAgICAg
ICAgICAgICAgICAgLy8gJVtkc3RfcmdiNTY1XQorICAgICAgICBbd2lkdGhdICIrciIod2lkdGgp
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlW3dpZHRoXQorICAgICAgOiBba1VW
Q29lZmZdICJyIigmeXV2Y29uc3RhbnRzLT5rVVZDb2VmZiksICAgICAgICAgICAvLyAlW2tVVkNv
ZWZmXQorICAgICAgICBba1JHQkNvZWZmQmlhc10gInIiKCZ5dXZjb25zdGFudHMtPmtSR0JDb2Vm
ZkJpYXMpICAvLyAlW2tSR0JDb2VmZkJpYXNdCisgICAgICA6ICJjYyIsICJtZW1vcnkiLCBZVVZU
T1JHQl9SRUdTKTsKIH0KIAogI2RlZmluZSBBUkdCVE9BUkdCMTU1NSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgInZzaGxsLnU4ICAgIHEw
LCBkMjMsICM4ICAgICAgICAgICAgICAgICAgIFxuIiAvKiBBICAgICAgICAgICAgICAgICAgICAq
LyBcCi0gICJ2c2hsbC51OCAgICBxOCwgZDIyLCAjOCAgICAgICAgICAgICAgICAgICBcbiIgLyog
UiAgICAgICAgICAgICAgICAgICAgKi8gXAotICAidnNobGwudTggICAgcTksIGQyMSwgIzggICAg
ICAgICAgICAgICAgICAgXG4iIC8qIEcgICAgICAgICAgICAgICAgICAgICovIFwKLSAgInZzaGxs
LnU4ICAgIHExMCwgZDIwLCAjOCAgICAgICAgICAgICAgICAgIFxuIiAvKiBCICAgICAgICAgICAg
ICAgICAgICAqLyBcCi0gICJ2c3JpLjE2ICAgICBxMCwgcTgsICMxICAgICAgICAgICAgICAgICAg
ICBcbiIgLyogQVIgICAgICAgICAgICAgICAgICAgKi8gXAotICAidnNyaS4xNiAgICAgcTAsIHE5
LCAjNiAgICAgICAgICAgICAgICAgICAgXG4iIC8qIEFSRyAgICAgICAgICAgICAgICAgICovIFwK
LSAgInZzcmkuMTYgICAgIHEwLCBxMTAsICMxMSAgICAgICAgICAgICAgICAgIFxuIiAvKiBBUkdC
ICAgICAgICAgICAgICAgICAqLworICAidnNobGwudTggICAgcTMsIGQ2LCAjOCAgICAgICAgICAg
ICAgICAgICAgXG4iIC8qIEEgICAgICAgICAgICAgICAgICAgICovIFwKKyAgInZzaGxsLnU4ICAg
IHEyLCBkNCwgIzggICAgICAgICAgICAgICAgICAgIFxuIiAvKiBSICAgICAgICAgICAgICAgICAg
ICAqLyBcCisgICJ2c2hsbC51OCAgICBxMSwgZDIsICM4ICAgICAgICAgICAgICAgICAgICBcbiIg
LyogRyAgICAgICAgICAgICAgICAgICAgKi8gXAorICAidnNobGwudTggICAgcTAsIGQwLCAjOCAg
ICAgICAgICAgICAgICAgICAgXG4iIC8qIEIgICAgICAgICAgICAgICAgICAgICovIFwKKyAgInZz
cmkuMTYgICAgIHEzLCBxMiwgIzEgICAgICAgICAgICAgICAgICAgIFxuIiAvKiBBUiAgICAgICAg
ICAgICAgICAgICAqLyBcCisgICJ2c3JpLjE2ICAgICBxMywgcTEsICM2ICAgICAgICAgICAgICAg
ICAgICBcbiIgLyogQVJHICAgICAgICAgICAgICAgICAgKi8gXAorICAidnNyaS4xNiAgICAgcTMs
IHEwLCAjMTEgICAgICAgICAgICAgICAgICAgXG4iIC8qIEFSR0IgICAgICAgICAgICAgICAgICov
CiAKIHZvaWQgSTQyMlRvQVJHQjE1NTVSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfeSwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKQEAgLTI4Nywz
MCArMzI1LDI4IEBAIHZvaWQgSTQyMlRvQVJHQjE1NTVSb3dfTkVPTihjb25zdCB1aW50OF90KiBz
cmNfeSwKICAgYXNtIHZvbGF0aWxlKAogICAgICAgWVVWVE9SR0JfU0VUVVAKICAgICAgICIxOiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgUkVBRFlVVjQyMiBZVVZU
T1JHQgotICAgICAgInN1YnMgICAgICAgJTQsICU0LCAjOCAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInZtb3YudTggICAgZDIzLCAjMjU1ICAgICAgICAgICAgICAgICAgICAgIFxuIiBB
UkdCVE9BUkdCMTU1NQotICAgICAgInZzdDEuOCAgICAge3EwfSwgWyUzXSEgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMKLSAgICAgICJiZ3QgICAgICAgIDFiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgIDogIityIihzcmNfeSksICAgICAgICAg
Ly8gJTAKLSAgICAgICAgIityIihzcmNfdSksICAgICAgICAgLy8gJTEKLSAgICAgICAgIityIihz
cmNfdiksICAgICAgICAgLy8gJTIKLSAgICAgICAgIityIihkc3RfYXJnYjE1NTUpLCAgLy8gJTMK
LSAgICAgICAgIityIih3aWR0aCkgICAgICAgICAgLy8gJTQKLSAgICAgIDogW2tVVlRvUkJdICJy
IigmeXV2Y29uc3RhbnRzLT5rVVZUb1JCKSwKLSAgICAgICAgW2tVVlRvR10gInIiKCZ5dXZjb25z
dGFudHMtPmtVVlRvRyksCi0gICAgICAgIFtrVVZCaWFzQkdSXSAiciIoJnl1dmNvbnN0YW50cy0+
a1VWQmlhc0JHUiksCi0gICAgICAgIFtrWVRvUmdiXSAiciIoJnl1dmNvbnN0YW50cy0+a1lUb1Jn
YikKLSAgICAgIDogImNjIiwgIm1lbW9yeSIsICJxMCIsICJxMSIsICJxMiIsICJxMyIsICJxNCIs
ICJxOCIsICJxOSIsICJxMTAiLCAicTExIiwKLSAgICAgICAgInExMiIsICJxMTMiLCAicTE0Iiwg
InExNSIpOworICAgICAgICAgIFJHQlRPUkdCOAorICAgICAgInN1YnMgICAgICAgICVbd2lkdGhd
LCAlW3dpZHRoXSwgIzggICAgICAgIFxuIgorICAgICAgInZtb3YudTggICAgIGQ2LCAjMHhmZiAg
ICAgICAgICAgICAgICAgICAgIFxuIiBBUkdCVE9BUkdCMTU1NQorICAgICAgInZzdDEuOCAgICAg
IHtxM30sIFslW2RzdF9hcmdiMTU1NV1dISAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgUkdC
MTU1NS4KKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgIDogW3NyY195XSAiK3IiKHNyY195KSwgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgLy8gJVtzcmNfeV0KKyAgICAgICAgW3NyY191XSAiK3IiKHNyY191KSwgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgLy8gJVtzcmNfdV0KKyAgICAgICAgW3NyY192XSAiK3IiKHNy
Y192KSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJVtzcmNfdl0KKyAgICAgICAg
W2RzdF9hcmdiMTU1NV0gIityIihkc3RfYXJnYjE1NTUpLCAgICAgICAgICAgICAgICAgLy8gJVtk
c3RfYXJnYjE1NTVdCisgICAgICAgIFt3aWR0aF0gIityIih3aWR0aCkgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIC8vICVbd2lkdGhdCisgICAgICA6IFtrVVZDb2VmZl0gInIiKCZ5dXZj
b25zdGFudHMtPmtVVkNvZWZmKSwgICAgICAgICAgIC8vICVba1VWQ29lZmZdCisgICAgICAgIFtr
UkdCQ29lZmZCaWFzXSAiciIoJnl1dmNvbnN0YW50cy0+a1JHQkNvZWZmQmlhcykgIC8vICVba1JH
QkNvZWZmQmlhc10KKyAgICAgIDogImNjIiwgIm1lbW9yeSIsIFlVVlRPUkdCX1JFR1MsICJxMyIp
OwogfQogCiAjZGVmaW5lIEFSR0JUT0FSR0I0NDQ0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAidnNoci51OCAgICBkMjAsIGQyMCwgIzQg
ICAgICAgICAgICAgICAgICAgXG4iIC8qIEIgICAgICAgICAgICAgICAgICAgICovIFwKLSAgInZi
aWMuMzIgICAgZDIxLCBkMjEsIGQ0ICAgICAgICAgICAgICAgICAgIFxuIiAvKiBHICAgICAgICAg
ICAgICAgICAgICAqLyBcCi0gICJ2c2hyLnU4ICAgIGQyMiwgZDIyLCAjNCAgICAgICAgICAgICAg
ICAgICBcbiIgLyogUiAgICAgICAgICAgICAgICAgICAgKi8gXAotICAidmJpYy4zMiAgICBkMjMs
IGQyMywgZDQgICAgICAgICAgICAgICAgICAgXG4iIC8qIEEgICAgICAgICAgICAgICAgICAgICov
IFwKLSAgInZvcnIgICAgICAgZDAsIGQyMCwgZDIxICAgICAgICAgICAgICAgICAgIFxuIiAvKiBC
RyAgICAgICAgICAgICAgICAgICAqLyBcCi0gICJ2b3JyICAgICAgIGQxLCBkMjIsIGQyMyAgICAg
ICAgICAgICAgICAgICBcbiIgLyogUkEgICAgICAgICAgICAgICAgICAgKi8gXAorICAidnNoci51
OCAgICBkMCwgZDAsICM0ICAgICAgICAgICAgICAgICAgICAgXG4iIC8qIEIgICAgICAgICAgICAg
ICAgICAgICovIFwKKyAgInZiaWMuMzIgICAgZDIsIGQyLCBkNyAgICAgICAgICAgICAgICAgICAg
IFxuIiAvKiBHICAgICAgICAgICAgICAgICAgICAqLyBcCisgICJ2c2hyLnU4ICAgIGQ0LCBkNCwg
IzQgICAgICAgICAgICAgICAgICAgICBcbiIgLyogUiAgICAgICAgICAgICAgICAgICAgKi8gXAor
ICAidmJpYy4zMiAgICBkNiwgZDYsIGQ3ICAgICAgICAgICAgICAgICAgICAgXG4iIC8qIEEgICAg
ICAgICAgICAgICAgICAgICovIFwKKyAgInZvcnIgICAgICAgZDAsIGQwLCBkMiAgICAgICAgICAg
ICAgICAgICAgIFxuIiAvKiBCRyAgICAgICAgICAgICAgICAgICAqLyBcCisgICJ2b3JyICAgICAg
IGQxLCBkNCwgZDYgICAgICAgICAgICAgICAgICAgICBcbiIgLyogUkEgICAgICAgICAgICAgICAg
ICAgKi8gXAogICAidnppcC51OCAgICBkMCwgZDEgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
IC8qIEJHUkEgICAgICAgICAgICAgICAgICovCiAKIHZvaWQgSTQyMlRvQVJHQjQ0NDRSb3dfTkVP
Tihjb25zdCB1aW50OF90KiBzcmNfeSwKQEAgLTMyMSw1NiArMzU3LDUzIEBAIHZvaWQgSTQyMlRv
QVJHQjQ0NDRSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfeSwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAogICAgICAgWVVWVE9SR0Jf
U0VUVVAKLSAgICAgICJ2bW92LnU4ICAgIGQ0LCAjMHgwZiAgICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIHZiaWMgYml0cyB0byBjbGVhcgotICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgotCi0gICAgICBSRUFEWVVWNDIyIFlVVlRPUkdCCi0gICAg
ICAic3VicyAgICAgICAlNCwgJTQsICM4ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
dm1vdi51OCAgICBkMjMsICMyNTUgICAgICAgICAgICAgICAgICAgICAgXG4iIEFSR0JUT0FSR0I0
NDQ0Ci0gICAgICAidnN0MS44ICAgICB7cTB9LCBbJTNdISAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBzdG9yZSA4IHBpeGVscwotICAgICAgImJndCAgICAgICAgMWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgOiAiK3IiKHNyY195KSwgICAgICAgICAvLyAlMAotICAg
ICAgICAiK3IiKHNyY191KSwgICAgICAgICAvLyAlMQotICAgICAgICAiK3IiKHNyY192KSwgICAg
ICAgICAvLyAlMgotICAgICAgICAiK3IiKGRzdF9hcmdiNDQ0NCksICAvLyAlMwotICAgICAgICAi
K3IiKHdpZHRoKSAgICAgICAgICAvLyAlNAotICAgICAgOiBba1VWVG9SQl0gInIiKCZ5dXZjb25z
dGFudHMtPmtVVlRvUkIpLAotICAgICAgICBba1VWVG9HXSAiciIoJnl1dmNvbnN0YW50cy0+a1VW
VG9HKSwKLSAgICAgICAgW2tVVkJpYXNCR1JdICJyIigmeXV2Y29uc3RhbnRzLT5rVVZCaWFzQkdS
KSwKLSAgICAgICAgW2tZVG9SZ2JdICJyIigmeXV2Y29uc3RhbnRzLT5rWVRvUmdiKQotICAgICAg
OiAiY2MiLCAibWVtb3J5IiwgInEwIiwgInExIiwgInEyIiwgInEzIiwgInE0IiwgInE4IiwgInE5
IiwgInExMCIsICJxMTEiLAotICAgICAgICAicTEyIiwgInExMyIsICJxMTQiLCAicTE1Iik7Cisg
ICAgICAidm1vdi51OCAgICAgZDYsICMyNTUgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAidm1vdi51OCAgICAgZDcsICMweDBmICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyB2Ymlj
IGJpdHMgdG8gY2xlYXIKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIgUkVBRFlVVjQyMiBZVVZUT1JHQgorICAgICAgICAgIFJHQlRPUkdCOAorICAg
ICAgInN1YnMgICAgICAgICVbd2lkdGhdLCAlW3dpZHRoXSwgIzggICAgICAgIFxuIiBBUkdCVE9B
UkdCNDQ0NAorICAgICAgInZzdDEuOCAgICAgIHtxMH0sIFslW2RzdF9hcmdiNDQ0NF1dISAgICAg
IFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMKKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogW3NyY195XSAiK3IiKHNyY195KSwgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgLy8gJVtzcmNfeV0KKyAgICAgICAgW3NyY191XSAiK3Ii
KHNyY191KSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJVtzcmNfdV0KKyAgICAg
ICAgW3NyY192XSAiK3IiKHNyY192KSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8g
JVtzcmNfdl0KKyAgICAgICAgW2RzdF9hcmdiNDQ0NF0gIityIihkc3RfYXJnYjQ0NDQpLCAgICAg
ICAgICAgICAgICAgLy8gJVtkc3RfYXJnYjQ0NDRdCisgICAgICAgIFt3aWR0aF0gIityIih3aWR0
aCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICVbd2lkdGhdCisgICAgICA6IFtr
VVZDb2VmZl0gInIiKCZ5dXZjb25zdGFudHMtPmtVVkNvZWZmKSwgICAgICAgICAgIC8vICVba1VW
Q29lZmZdCisgICAgICAgIFtrUkdCQ29lZmZCaWFzXSAiciIoJnl1dmNvbnN0YW50cy0+a1JHQkNv
ZWZmQmlhcykgIC8vICVba1JHQkNvZWZmQmlhc10KKyAgICAgIDogImNjIiwgIm1lbW9yeSIsIFlV
VlRPUkdCX1JFR1MsICJxMyIpOwogfQogCi12b2lkIEk0MDBUb0FSR0JSb3dfTkVPTihjb25zdCB1
aW50OF90KiBzcmNfeSwgdWludDhfdCogZHN0X2FyZ2IsIGludCB3aWR0aCkgewordm9pZCBJNDAw
VG9BUkdCUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAg
ICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0
cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAg
IGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCiAgICAgICBZVVZUT1JHQl9TRVRVUAotICAg
ICAgInZtb3YudTggICAgZDIzLCAjMjU1ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InZtb3YudTggICAgIGQ2LCAjMjU1ICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgIjE6
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBSRUFEWVVWNDAwIFlV
VlRPUkdCCi0gICAgICAic3VicyAgICAgICAlMiwgJTIsICM4ICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAidnN0NC44ICAgICB7ZDIwLCBkMjEsIGQyMiwgZDIzfSwgWyUxXSEgICAgXG4i
Ci0gICAgICAiYmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICA6ICIrciIoc3JjX3kpLCAgICAgLy8gJTAKLSAgICAgICAgIityIihkc3RfYXJnYiksICAv
LyAlMQotICAgICAgICAiK3IiKHdpZHRoKSAgICAgIC8vICUyCi0gICAgICA6IFtrVVZUb1JCXSAi
ciIoJmtZdXZJNjAxQ29uc3RhbnRzLmtVVlRvUkIpLAotICAgICAgICBba1VWVG9HXSAiciIoJmtZ
dXZJNjAxQ29uc3RhbnRzLmtVVlRvRyksCi0gICAgICAgIFtrVVZCaWFzQkdSXSAiciIoJmtZdXZJ
NjAxQ29uc3RhbnRzLmtVVkJpYXNCR1IpLAotICAgICAgICBba1lUb1JnYl0gInIiKCZrWXV2STYw
MUNvbnN0YW50cy5rWVRvUmdiKQotICAgICAgOiAiY2MiLCAibWVtb3J5IiwgInEwIiwgInExIiwg
InEyIiwgInEzIiwgInE0IiwgInE4IiwgInE5IiwgInExMCIsICJxMTEiLAotICAgICAgICAicTEy
IiwgInExMyIsICJxMTQiLCAicTE1Iik7CisgICAgICAgICAgUkdCVE9SR0I4CisgICAgICAic3Vi
cyAgICAgICAgJVt3aWR0aF0sICVbd2lkdGhdLCAjOCAgICAgICAgXG4iCisgICAgICAidnN0NC44
ICAgICAge2QwLCBkMiwgZDQsIGQ2fSwgWyVbZHN0X2FyZ2JdXSEgXG4iCisgICAgICAiYmd0ICAg
ICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6IFtzcmNfeV0g
IityIihzcmNfeSksICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICVbc3JjX3ldCisg
ICAgICAgIFtkc3RfYXJnYl0gIityIihkc3RfYXJnYiksICAgICAgICAgICAgICAgICAgICAgICAg
IC8vICVbZHN0X2FyZ2JdCisgICAgICAgIFt3aWR0aF0gIityIih3aWR0aCkgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIC8vICVbd2lkdGhdCisgICAgICA6IFtrVVZDb2VmZl0gInIiKCZ5
dXZjb25zdGFudHMtPmtVVkNvZWZmKSwgICAgICAgICAgIC8vICVba1VWQ29lZmZdCisgICAgICAg
IFtrUkdCQ29lZmZCaWFzXSAiciIoJnl1dmNvbnN0YW50cy0+a1JHQkNvZWZmQmlhcykgIC8vICVb
a1JHQkNvZWZmQmlhc10KKyAgICAgIDogImNjIiwgIm1lbW9yeSIsIFlVVlRPUkdCX1JFR1MsICJk
NiIpOwogfQogCiB2b2lkIEo0MDBUb0FSR0JSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfeSwg
dWludDhfdCogZHN0X2FyZ2IsIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAi
dm1vdi51OCAgICBkMjMsICMyNTUgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1v
di51OCAgICAgZDIzLCAjMjU1ICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICAiMTogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmxkMS44ICAg
ICB7ZDIwfSwgWyUwXSEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidm1vdiAgICAgICBk
MjEsIGQyMCAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidm1vdiAgICAgICBkMjIs
IGQyMCAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3VicyAgICAgICAlMiwgJTIs
ICM4ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnN0NC44ICAgICB7ZDIwLCBkMjEs
IGQyMiwgZDIzfSwgWyUxXSEgICAgXG4iCi0gICAgICAiYmd0ICAgICAgICAxYiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmxkMS44ICAgICAge2QyMH0sIFslMF0hICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdiAgICAgICAgZDIxLCBkMjAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAidm1vdiAgICAgICAgZDIyLCBkMjAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAic3VicyAgICAgICAgJTIsICUyLCAjOCAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAidnN0NC44ICAgICAge2QyMCwgZDIxLCBkMjIsIGQyM30sIFslMV0h
ICAgXG4iCisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCiAgICAgICA6ICIrciIoc3JjX3kpLCAgICAgLy8gJTAKICAgICAgICAgIityIihkc3RfYXJn
YiksICAvLyAlMQogICAgICAgICAiK3IiKHdpZHRoKSAgICAgIC8vICUyCkBAIC0zODMsMjIgKzQx
NiwyMCBAQCB2b2lkIE5WMTJUb0FSR0JSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfeSwKICAg
ICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAogICAgICAgICAgICAgICAg
ICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAogICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7Ci0gIGFzbSB2b2xhdGlsZShZVVZUT1JHQl9T
RVRVUAotICAgICAgICAgICAgICAgInZtb3YudTggICAgZDIzLCAjMjU1ICAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgICAgICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIiBSRUFETlYxMiBZVVZUT1JHQgotICAgICAgICAgICAgICAgInN1YnMg
ICAgICAgJTMsICUzLCAjOCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgICAgICAgICAg
InZzdDQuOCAgICAge2QyMCwgZDIxLCBkMjIsIGQyM30sIFslMl0hICAgIFxuIgotICAgICAgICAg
ICAgICAgImJndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgICAgICAgICAgOiAiK3IiKHNyY195KSwgICAgIC8vICUwCi0gICAgICAgICAgICAgICAgICIr
ciIoc3JjX3V2KSwgICAgLy8gJTEKLSAgICAgICAgICAgICAgICAgIityIihkc3RfYXJnYiksICAv
LyAlMgotICAgICAgICAgICAgICAgICAiK3IiKHdpZHRoKSAgICAgIC8vICUzCi0gICAgICAgICAg
ICAgICA6IFtrVVZUb1JCXSAiciIoJnl1dmNvbnN0YW50cy0+a1VWVG9SQiksCi0gICAgICAgICAg
ICAgICAgIFtrVVZUb0ddICJyIigmeXV2Y29uc3RhbnRzLT5rVVZUb0cpLAotICAgICAgICAgICAg
ICAgICBba1VWQmlhc0JHUl0gInIiKCZ5dXZjb25zdGFudHMtPmtVVkJpYXNCR1IpLAotICAgICAg
ICAgICAgICAgICBba1lUb1JnYl0gInIiKCZ5dXZjb25zdGFudHMtPmtZVG9SZ2IpCi0gICAgICAg
ICAgICAgICA6ICJjYyIsICJtZW1vcnkiLCAicTAiLCAicTEiLCAicTIiLCAicTMiLCAicTQiLCAi
cTgiLCAicTkiLAotICAgICAgICAgICAgICAgICAicTEwIiwgInExMSIsICJxMTIiLCAicTEzIiwg
InExNCIsICJxMTUiKTsKKyAgYXNtIHZvbGF0aWxlKAorICAgICAgWVVWVE9SR0JfU0VUVVAKKyAg
ICAgICJ2bW92LnU4ICAgICBkNiwgIzI1NSAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgUkVBRE5WMTIg
WVVWVE9SR0IgUkdCVE9SR0I4CisgICAgICAic3VicyAgICAgICAgJVt3aWR0aF0sICVbd2lkdGhd
LCAjOCAgICAgICAgXG4iCisgICAgICAidnN0NC44ICAgICAge2QwLCBkMiwgZDQsIGQ2fSwgWyVb
ZHN0X2FyZ2JdXSEgXG4iCisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICA6IFtzcmNfeV0gIityIihzcmNfeSksICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIC8vICVbc3JjX3ldCisgICAgICAgIFtzcmNfdXZdICIrciIoc3JjX3V2
KSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICVbc3JjX3V2XQorICAgICAgICBbZHN0
X2FyZ2JdICIrciIoZHN0X2FyZ2IpLCAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlW2RzdF9h
cmdiXQorICAgICAgICBbd2lkdGhdICIrciIod2lkdGgpICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAvLyAlW3dpZHRoXQorICAgICAgOiBba1VWQ29lZmZdICJyIigmeXV2Y29uc3RhbnRz
LT5rVVZDb2VmZiksICAgICAgICAgICAvLyAlW2tVVkNvZWZmXQorICAgICAgICBba1JHQkNvZWZm
Qmlhc10gInIiKCZ5dXZjb25zdGFudHMtPmtSR0JDb2VmZkJpYXMpICAvLyAlW2tSR0JDb2VmZkJp
YXNdCisgICAgICA6ICJjYyIsICJtZW1vcnkiLCBZVVZUT1JHQl9SRUdTLCAiZDYiKTsKIH0KIAog
dm9pZCBOVjIxVG9BUkdCUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX3ksCkBAIC00MDYsMjIg
KzQzNywyMCBAQCB2b2lkIE5WMjFUb0FSR0JSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfeSwK
ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAogICAgICAgICAgICAg
ICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAogICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7Ci0gIGFzbSB2b2xhdGlsZShZVVZUT1JH
Ql9TRVRVUAotICAgICAgICAgICAgICAgInZtb3YudTggICAgZDIzLCAjMjU1ICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgICAgICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIiBSRUFETlYyMSBZVVZUT1JHQgotICAgICAgICAgICAgICAgInN1
YnMgICAgICAgJTMsICUzLCAjOCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgICAgICAg
ICAgInZzdDQuOCAgICAge2QyMCwgZDIxLCBkMjIsIGQyM30sIFslMl0hICAgIFxuIgotICAgICAg
ICAgICAgICAgImJndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgICAgICAgICAgOiAiK3IiKHNyY195KSwgICAgIC8vICUwCi0gICAgICAgICAgICAgICAg
ICIrciIoc3JjX3Z1KSwgICAgLy8gJTEKLSAgICAgICAgICAgICAgICAgIityIihkc3RfYXJnYiks
ICAvLyAlMgotICAgICAgICAgICAgICAgICAiK3IiKHdpZHRoKSAgICAgIC8vICUzCi0gICAgICAg
ICAgICAgICA6IFtrVVZUb1JCXSAiciIoJnl1dmNvbnN0YW50cy0+a1VWVG9SQiksCi0gICAgICAg
ICAgICAgICAgIFtrVVZUb0ddICJyIigmeXV2Y29uc3RhbnRzLT5rVVZUb0cpLAotICAgICAgICAg
ICAgICAgICBba1VWQmlhc0JHUl0gInIiKCZ5dXZjb25zdGFudHMtPmtVVkJpYXNCR1IpLAotICAg
ICAgICAgICAgICAgICBba1lUb1JnYl0gInIiKCZ5dXZjb25zdGFudHMtPmtZVG9SZ2IpCi0gICAg
ICAgICAgICAgICA6ICJjYyIsICJtZW1vcnkiLCAicTAiLCAicTEiLCAicTIiLCAicTMiLCAicTQi
LCAicTgiLCAicTkiLAotICAgICAgICAgICAgICAgICAicTEwIiwgInExMSIsICJxMTIiLCAicTEz
IiwgInExNCIsICJxMTUiKTsKKyAgYXNtIHZvbGF0aWxlKAorICAgICAgWVVWVE9SR0JfU0VUVVAK
KyAgICAgICJ2bW92LnU4ICAgICBkNiwgIzI1NSAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgUkVBRE5W
MjEgWVVWVE9SR0IgUkdCVE9SR0I4CisgICAgICAic3VicyAgICAgICAgJVt3aWR0aF0sICVbd2lk
dGhdLCAjOCAgICAgICAgXG4iCisgICAgICAidnN0NC44ICAgICAge2QwLCBkMiwgZDQsIGQ2fSwg
WyVbZHN0X2FyZ2JdXSEgXG4iCisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICA6IFtzcmNfeV0gIityIihzcmNfeSksICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIC8vICVbc3JjX3ldCisgICAgICAgIFtzcmNfdnVdICIrciIoc3Jj
X3Z1KSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICVbc3JjX3Z1XQorICAgICAgICBb
ZHN0X2FyZ2JdICIrciIoZHN0X2FyZ2IpLCAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlW2Rz
dF9hcmdiXQorICAgICAgICBbd2lkdGhdICIrciIod2lkdGgpICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAvLyAlW3dpZHRoXQorICAgICAgOiBba1VWQ29lZmZdICJyIigmeXV2Y29uc3Rh
bnRzLT5rVVZDb2VmZiksICAgICAgICAgICAvLyAlW2tVVkNvZWZmXQorICAgICAgICBba1JHQkNv
ZWZmQmlhc10gInIiKCZ5dXZjb25zdGFudHMtPmtSR0JDb2VmZkJpYXMpICAvLyAlW2tSR0JDb2Vm
ZkJpYXNdCisgICAgICA6ICJjYyIsICJtZW1vcnkiLCBZVVZUT1JHQl9SRUdTLCAiZDYiKTsKIH0K
IAogdm9pZCBOVjEyVG9SR0IyNFJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY195LApAQCAtNDMw
LDI1ICs0NTksMTkgQEAgdm9pZCBOVjEyVG9SR0IyNFJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNy
Y195LAogICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMq
IHl1dmNvbnN0YW50cywKICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAg
YXNtIHZvbGF0aWxlKAotCiAgICAgICBZVVZUT1JHQl9TRVRVUAotCi0gICAgICAiMTogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0KLSAgICAgIFJFQUROVjEyIFlV
VlRPUkdCCi0gICAgICAic3VicyAgICAgICAlMywgJTMsICM4ICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAidnN0My44ICAgICB7ZDIwLCBkMjEsIGQyMn0sIFslMl0hICAgICAgICAgXG4i
Ci0gICAgICAiYmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICA6ICIrciIoc3JjX3kpLCAgICAgIC8vICUwCi0gICAgICAgICIrciIoc3JjX3V2KSwgICAg
IC8vICUxCi0gICAgICAgICIrciIoZHN0X3JnYjI0KSwgIC8vICUyCi0gICAgICAgICIrciIod2lk
dGgpICAgICAgIC8vICUzCi0gICAgICA6IFtrVVZUb1JCXSAiciIoJnl1dmNvbnN0YW50cy0+a1VW
VG9SQiksCi0gICAgICAgIFtrVVZUb0ddICJyIigmeXV2Y29uc3RhbnRzLT5rVVZUb0cpLAotICAg
ICAgICBba1VWQmlhc0JHUl0gInIiKCZ5dXZjb25zdGFudHMtPmtVVkJpYXNCR1IpLAotICAgICAg
ICBba1lUb1JnYl0gInIiKCZ5dXZjb25zdGFudHMtPmtZVG9SZ2IpCi0gICAgICA6ICJjYyIsICJt
ZW1vcnkiLCAicTAiLCAicTEiLCAicTIiLCAicTMiLCAicTQiLCAicTgiLCAicTkiLCAicTEwIiwg
InExMSIsCi0gICAgICAgICJxMTIiLCAicTEzIiwgInExNCIsICJxMTUiKTsKKyAgICAgICJ2bW92
LnU4ICAgICBkNiwgIzI1NSAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICIxOiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgUkVBRE5WMTIgWVVWVE9SR0Ig
UkdCVE9SR0I4CisgICAgICAic3VicyAgICAgICAgJVt3aWR0aF0sICVbd2lkdGhdLCAjOCAgICAg
ICAgXG4iCisgICAgICAidnN0My44ICAgICAge2QwLCBkMiwgZDR9LCBbJVtkc3RfcmdiMjRdXSEg
XG4iCisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICA6IFtzcmNfeV0gIityIihzcmNfeSksICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIC8vICVbc3JjX3ldCisgICAgICAgIFtzcmNfdXZdICIrciIoc3JjX3V2KSwgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIC8vICVbc3JjX3V2XQorICAgICAgICBbZHN0X3JnYjI0XSAiK3Ii
KGRzdF9yZ2IyNCksICAgICAgICAgICAgICAgICAgICAgICAvLyAlW2RzdF9yZ2IyNF0KKyAgICAg
ICAgW3dpZHRoXSAiK3IiKHdpZHRoKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8g
JVt3aWR0aF0KKyAgICAgIDogW2tVVkNvZWZmXSAiciIoJnl1dmNvbnN0YW50cy0+a1VWQ29lZmYp
LCAgICAgICAgICAgLy8gJVtrVVZDb2VmZl0KKyAgICAgICAgW2tSR0JDb2VmZkJpYXNdICJyIigm
eXV2Y29uc3RhbnRzLT5rUkdCQ29lZmZCaWFzKSAgLy8gJVtrUkdCQ29lZmZCaWFzXQorICAgICAg
OiAiY2MiLCAibWVtb3J5IiwgWVVWVE9SR0JfUkVHUyk7CiB9CiAKIHZvaWQgTlYyMVRvUkdCMjRS
b3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfeSwKQEAgLTQ1NywyNSArNDgwLDE5IEBAIHZvaWQg
TlYyMVRvUkdCMjRSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfeSwKICAgICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLQogICAg
ICAgWVVWVE9SR0JfU0VUVVAKLQotICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgotCi0gICAgICBSRUFETlYyMSBZVVZUT1JHQgotICAgICAgInN1YnMg
ICAgICAgJTMsICUzLCAjOCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZzdDMuOCAg
ICAge2QyMCwgZDIxLCBkMjJ9LCBbJTJdISAgICAgICAgIFxuIgotICAgICAgImJndCAgICAgICAg
MWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgOiAiK3IiKHNyY195KSwg
ICAgICAvLyAlMAotICAgICAgICAiK3IiKHNyY192dSksICAgICAvLyAlMQotICAgICAgICAiK3Ii
KGRzdF9yZ2IyNCksICAvLyAlMgotICAgICAgICAiK3IiKHdpZHRoKSAgICAgICAvLyAlMwotICAg
ICAgOiBba1VWVG9SQl0gInIiKCZ5dXZjb25zdGFudHMtPmtVVlRvUkIpLAotICAgICAgICBba1VW
VG9HXSAiciIoJnl1dmNvbnN0YW50cy0+a1VWVG9HKSwKLSAgICAgICAgW2tVVkJpYXNCR1JdICJy
IigmeXV2Y29uc3RhbnRzLT5rVVZCaWFzQkdSKSwKLSAgICAgICAgW2tZVG9SZ2JdICJyIigmeXV2
Y29uc3RhbnRzLT5rWVRvUmdiKQotICAgICAgOiAiY2MiLCAibWVtb3J5IiwgInEwIiwgInExIiwg
InEyIiwgInEzIiwgInE0IiwgInE4IiwgInE5IiwgInExMCIsICJxMTEiLAotICAgICAgICAicTEy
IiwgInExMyIsICJxMTQiLCAicTE1Iik7CisgICAgICAidm1vdi51OCAgICAgZDYsICMyNTUgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iIFJFQUROVjIxIFlVVlRPUkdCIFJHQlRPUkdCOAorICAgICAgInN1
YnMgICAgICAgICVbd2lkdGhdLCAlW3dpZHRoXSwgIzggICAgICAgIFxuIgorICAgICAgInZzdDMu
OCAgICAgIHtkMCwgZDIsIGQ0fSwgWyVbZHN0X3JnYjI0XV0hIFxuIgorICAgICAgImJndCAgICAg
ICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiBbc3JjX3ldICIr
ciIoc3JjX3kpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlW3NyY195XQorICAg
ICAgICBbc3JjX3Z1XSAiK3IiKHNyY192dSksICAgICAgICAgICAgICAgICAgICAgICAgICAgICAv
LyAlW3NyY192dV0KKyAgICAgICAgW2RzdF9yZ2IyNF0gIityIihkc3RfcmdiMjQpLCAgICAgICAg
ICAgICAgICAgICAgICAgLy8gJVtkc3RfcmdiMjRdCisgICAgICAgIFt3aWR0aF0gIityIih3aWR0
aCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICVbd2lkdGhdCisgICAgICA6IFtr
VVZDb2VmZl0gInIiKCZ5dXZjb25zdGFudHMtPmtVVkNvZWZmKSwgICAgICAgICAgIC8vICVba1VW
Q29lZmZdCisgICAgICAgIFtrUkdCQ29lZmZCaWFzXSAiciIoJnl1dmNvbnN0YW50cy0+a1JHQkNv
ZWZmQmlhcykgIC8vICVba1JHQkNvZWZmQmlhc10KKyAgICAgIDogImNjIiwgIm1lbW9yeSIsIFlV
VlRPUkdCX1JFR1MpOwogfQogCiB2b2lkIE5WMTJUb1JHQjU2NVJvd19ORU9OKGNvbnN0IHVpbnQ4
X3QqIHNyY195LApAQCAtNDg1LDYyICs1MDIsNTYgQEAgdm9pZCBOVjEyVG9SR0I1NjVSb3dfTkVP
Tihjb25zdCB1aW50OF90KiBzcmNfeSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdp
ZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKICAgICAgIFlVVlRPUkdCX1NFVFVQCi0gICAgICAiMTog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFJFQUROVjEyIFlVVlRP
UkdCCi0gICAgICAic3VicyAgICAgICAlMywgJTMsICM4ICAgICAgICAgICAgICAgICAgICAgXG4i
IEFSR0JUT1JHQjU2NQotICAgICAgInZzdDEuOCAgICAge3EwfSwgWyUyXSEgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgUkdCNTY1LgotICAgICAgImJndCAgICAgICAg
MWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgOiAiK3IiKHNyY195KSwg
ICAgICAgLy8gJTAKLSAgICAgICAgIityIihzcmNfdXYpLCAgICAgIC8vICUxCi0gICAgICAgICIr
ciIoZHN0X3JnYjU2NSksICAvLyAlMgotICAgICAgICAiK3IiKHdpZHRoKSAgICAgICAgLy8gJTMK
LSAgICAgIDogW2tVVlRvUkJdICJyIigmeXV2Y29uc3RhbnRzLT5rVVZUb1JCKSwKLSAgICAgICAg
W2tVVlRvR10gInIiKCZ5dXZjb25zdGFudHMtPmtVVlRvRyksCi0gICAgICAgIFtrVVZCaWFzQkdS
XSAiciIoJnl1dmNvbnN0YW50cy0+a1VWQmlhc0JHUiksCi0gICAgICAgIFtrWVRvUmdiXSAiciIo
Jnl1dmNvbnN0YW50cy0+a1lUb1JnYikKLSAgICAgIDogImNjIiwgIm1lbW9yeSIsICJxMCIsICJx
MSIsICJxMiIsICJxMyIsICJxNCIsICJxOCIsICJxOSIsICJxMTAiLCAicTExIiwKLSAgICAgICAg
InExMiIsICJxMTMiLCAicTE0IiwgInExNSIpOworICAgICAgInZtb3YudTggICAgIGQ2LCAjMjU1
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIiBSRUFETlYxMiBZVVZUT1JHQiBSR0JUT1JHQjgKKyAgICAg
ICJzdWJzICAgICAgICAlW3dpZHRoXSwgJVt3aWR0aF0sICM4ICAgICAgICBcbiIgQVJHQlRPUkdC
NTY1CisgICAgICAidnN0MS44ICAgICAge3EyfSwgWyVbZHN0X3JnYjU2NV1dISAgICAgICAgXG4i
ICAvLyBzdG9yZSA4IHBpeGVscyBSR0I1NjUuCisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6IFtzcmNfeV0gIityIihzcmNfeSksICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICVbc3JjX3ldCisgICAgICAgIFtzcmNfdXZd
ICIrciIoc3JjX3V2KSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICVbc3JjX3V2XQor
ICAgICAgICBbZHN0X3JnYjU2NV0gIityIihkc3RfcmdiNTY1KSwgICAgICAgICAgICAgICAgICAg
ICAvLyAlW2RzdF9yZ2I1NjVdCisgICAgICAgIFt3aWR0aF0gIityIih3aWR0aCkgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIC8vICVbd2lkdGhdCisgICAgICA6IFtrVVZDb2VmZl0gInIi
KCZ5dXZjb25zdGFudHMtPmtVVkNvZWZmKSwgICAgICAgICAgIC8vICVba1VWQ29lZmZdCisgICAg
ICAgIFtrUkdCQ29lZmZCaWFzXSAiciIoJnl1dmNvbnN0YW50cy0+a1JHQkNvZWZmQmlhcykgIC8v
ICVba1JHQkNvZWZmQmlhc10KKyAgICAgIDogImNjIiwgIm1lbW9yeSIsIFlVVlRPUkdCX1JFR1Mp
OwogfQogCiB2b2lkIFlVWTJUb0FSR0JSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfeXV5MiwK
ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAogICAgICAgICAgICAg
ICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAogICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7Ci0gIGFzbSB2b2xhdGlsZShZVVZUT1JH
Ql9TRVRVUAotICAgICAgICAgICAgICAgInZtb3YudTggICAgZDIzLCAjMjU1ICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgICAgICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIiBSRUFEWVVZMiBZVVZUT1JHQgotICAgICAgICAgICAgICAgInN1
YnMgICAgICAgJTIsICUyLCAjOCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgICAgICAg
ICAgInZzdDQuOCAgICAge2QyMCwgZDIxLCBkMjIsIGQyM30sIFslMV0hICAgIFxuIgotICAgICAg
ICAgICAgICAgImJndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgICAgICAgICAgOiAiK3IiKHNyY195dXkyKSwgIC8vICUwCi0gICAgICAgICAgICAgICAg
ICIrciIoZHN0X2FyZ2IpLCAgLy8gJTEKLSAgICAgICAgICAgICAgICAgIityIih3aWR0aCkgICAg
ICAvLyAlMgotICAgICAgICAgICAgICAgOiBba1VWVG9SQl0gInIiKCZ5dXZjb25zdGFudHMtPmtV
VlRvUkIpLAotICAgICAgICAgICAgICAgICBba1VWVG9HXSAiciIoJnl1dmNvbnN0YW50cy0+a1VW
VG9HKSwKLSAgICAgICAgICAgICAgICAgW2tVVkJpYXNCR1JdICJyIigmeXV2Y29uc3RhbnRzLT5r
VVZCaWFzQkdSKSwKLSAgICAgICAgICAgICAgICAgW2tZVG9SZ2JdICJyIigmeXV2Y29uc3RhbnRz
LT5rWVRvUmdiKQotICAgICAgICAgICAgICAgOiAiY2MiLCAibWVtb3J5IiwgInEwIiwgInExIiwg
InEyIiwgInEzIiwgInE0IiwgInE4IiwgInE5IiwKLSAgICAgICAgICAgICAgICAgInExMCIsICJx
MTEiLCAicTEyIiwgInExMyIsICJxMTQiLCAicTE1Iik7CisgIGFzbSB2b2xhdGlsZSgKKyAgICAg
IFlVVlRPUkdCX1NFVFVQCisgICAgICAidm1vdi51OCAgICAgZDYsICMyNTUgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iIFJFQURZVVkyIFlVVlRPUkdCIFJHQlRPUkdCOAorICAgICAgInN1YnMgICAgICAg
ICVbd2lkdGhdLCAlW3dpZHRoXSwgIzggICAgICAgIFxuIgorICAgICAgInZzdDQuOCAgICAgIHtk
MCwgZDIsIGQ0LCBkNn0sIFslW2RzdF9hcmdiXV0hIFxuIgorICAgICAgImJndCAgICAgICAgIDFi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiBbc3JjX3l1eTJdICIrciIo
c3JjX3l1eTIpLCAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlW3NyY195dXkyXQorICAgICAg
ICBbZHN0X2FyZ2JdICIrciIoZHN0X2FyZ2IpLCAgICAgICAgICAgICAgICAgICAgICAgICAvLyAl
W2RzdF9hcmdiXQorICAgICAgICBbd2lkdGhdICIrciIod2lkdGgpICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAvLyAlW3dpZHRoXQorICAgICAgOiBba1VWQ29lZmZdICJyIigmeXV2Y29u
c3RhbnRzLT5rVVZDb2VmZiksICAgICAgICAgICAvLyAlW2tVVkNvZWZmXQorICAgICAgICBba1JH
QkNvZWZmQmlhc10gInIiKCZ5dXZjb25zdGFudHMtPmtSR0JDb2VmZkJpYXMpICAvLyAlW2tSR0JD
b2VmZkJpYXNdCisgICAgICA6ICJjYyIsICJtZW1vcnkiLCBZVVZUT1JHQl9SRUdTLCAiZDYiKTsK
IH0KIAogdm9pZCBVWVZZVG9BUkdCUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX3V5dnksCiAg
ICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKICAgICAgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKICAgICAg
ICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewotICBhc20gdm9sYXRpbGUoWVVWVE9SR0Jf
U0VUVVAKLSAgICAgICAgICAgICAgICJ2bW92LnU4ICAgIGQyMywgIzI1NSAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICAgICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIgUkVBRFVZVlkgWVVWVE9SR0IKLSAgICAgICAgICAgICAgICJzdWJz
ICAgICAgICUyLCAlMiwgIzggICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICAgICAgICAg
ICJ2c3Q0LjggICAgIHtkMjAsIGQyMSwgZDIyLCBkMjN9LCBbJTFdISAgICBcbiIKLSAgICAgICAg
ICAgICAgICJiZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICAgICAgICAgIDogIityIihzcmNfdXl2eSksICAvLyAlMAotICAgICAgICAgICAgICAgICAi
K3IiKGRzdF9hcmdiKSwgIC8vICUxCi0gICAgICAgICAgICAgICAgICIrciIod2lkdGgpICAgICAg
Ly8gJTIKLSAgICAgICAgICAgICAgIDogW2tVVlRvUkJdICJyIigmeXV2Y29uc3RhbnRzLT5rVVZU
b1JCKSwKLSAgICAgICAgICAgICAgICAgW2tVVlRvR10gInIiKCZ5dXZjb25zdGFudHMtPmtVVlRv
RyksCi0gICAgICAgICAgICAgICAgIFtrVVZCaWFzQkdSXSAiciIoJnl1dmNvbnN0YW50cy0+a1VW
Qmlhc0JHUiksCi0gICAgICAgICAgICAgICAgIFtrWVRvUmdiXSAiciIoJnl1dmNvbnN0YW50cy0+
a1lUb1JnYikKLSAgICAgICAgICAgICAgIDogImNjIiwgIm1lbW9yeSIsICJxMCIsICJxMSIsICJx
MiIsICJxMyIsICJxNCIsICJxOCIsICJxOSIsCi0gICAgICAgICAgICAgICAgICJxMTAiLCAicTEx
IiwgInExMiIsICJxMTMiLCAicTE0IiwgInExNSIpOworICBhc20gdm9sYXRpbGUoCisgICAgICBZ
VVZUT1JHQl9TRVRVUAorICAgICAgInZtb3YudTggICAgIGQ2LCAjMjU1ICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIiBSRUFEVVlWWSBZVVZUT1JHQiBSR0JUT1JHQjgKKyAgICAgICJzdWJzICAgICAgICAl
W3dpZHRoXSwgJVt3aWR0aF0sICM4ICAgICAgICBcbiIKKyAgICAgICJ2c3Q0LjggICAgICB7ZDAs
IGQyLCBkNCwgZDZ9LCBbJVtkc3RfYXJnYl1dISBcbiIKKyAgICAgICJiZ3QgICAgICAgICAxYiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogW3NyY191eXZ5XSAiK3IiKHNy
Y191eXZ5KSwgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJVtzcmNfdXl2eV0KKyAgICAgICAg
W2RzdF9hcmdiXSAiK3IiKGRzdF9hcmdiKSwgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJVtk
c3RfYXJnYl0KKyAgICAgICAgW3dpZHRoXSAiK3IiKHdpZHRoKSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgLy8gJVt3aWR0aF0KKyAgICAgIDogW2tVVkNvZWZmXSAiciIoJnl1dmNvbnN0
YW50cy0+a1VWQ29lZmYpLCAgICAgICAgICAgLy8gJVtrVVZDb2VmZl0KKyAgICAgICAgW2tSR0JD
b2VmZkJpYXNdICJyIigmeXV2Y29uc3RhbnRzLT5rUkdCQ29lZmZCaWFzKSAgLy8gJVtrUkdCQ29l
ZmZCaWFzXQorICAgICAgOiAiY2MiLCAibWVtb3J5IiwgWVVWVE9SR0JfUkVHUywgImQ2Iik7CiB9
CiAKIC8vIFJlYWRzIDE2IHBhaXJzIG9mIFVWIGFuZCB3cml0ZSBldmVuIHZhbHVlcyB0byBkc3Rf
dSBhbmQgb2RkIHRvIGRzdF92LgpAQCAtNTUwLDExICs1NjEsMTEgQEAgdm9pZCBTcGxpdFVWUm93
X05FT04oY29uc3QgdWludDhfdCogc3JjX3V2LAogICAgICAgICAgICAgICAgICAgICAgaW50IHdp
ZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQyLjggICAgIHtxMCwgcTF9LCBbJTBdISAg
ICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgMTYgcGFpcnMgb2YgVVYKLSAgICAgICJzdWJzICAg
ICAgICUzLCAlMywgIzE2ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IHByb2Nlc3NlZCBw
ZXIgbG9vcAotICAgICAgInZzdDEuOCAgICAge3EwfSwgWyUxXSEgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gc3RvcmUgVQotICAgICAgInZzdDEuOCAgICAge3ExfSwgWyUyXSEgICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gc3RvcmUgVgotICAgICAgImJndCAgICAgICAgMWIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZsZDIuOCAgICAgIHtxMCwgcTF9LCBbJTBd
ISAgICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCAxNiBwYWlycyBvZiBVVgorICAgICAgInN1YnMg
ICAgICAgICUzLCAlMywgIzE2ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgcHJvY2Vzc2Vk
IHBlciBsb29wCisgICAgICAidnN0MS44ICAgICAge3EwfSwgWyUxXSEgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBzdG9yZSBVCisgICAgICAidnN0MS44ICAgICAge3ExfSwgWyUyXSEgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBzdG9yZSBWCisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3V2KSwgICAgICAgICAg
ICAgICAvLyAlMAogICAgICAgICAiK3IiKGRzdF91KSwgICAgICAgICAgICAgICAgLy8gJTEKICAg
ICAgICAgIityIihkc3RfdiksICAgICAgICAgICAgICAgIC8vICUyCkBAIC01NzEsMTEgKzU4Miwx
MSBAQCB2b2lkIE1lcmdlVVZSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfdSwKICAgICAgICAg
ICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCiAgICAgICAiMTogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmxkMS44ICAg
ICB7cTB9LCBbJTBdISAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBsb2FkIFUKLSAgICAgICJ2
bGQxLjggICAgIHtxMX0sIFslMV0hICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgVgot
ICAgICAgInN1YnMgICAgICAgJTMsICUzLCAjMTYgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
MTYgcHJvY2Vzc2VkIHBlciBsb29wCi0gICAgICAidnN0Mi44ICAgICB7cTAsIHExfSwgWyUyXSEg
ICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSAxNiBwYWlycyBvZiBVVgotICAgICAgImJndCAg
ICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZsZDEuOCAg
ICAgIHtxMH0sIFslMF0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCBVCisgICAgICAi
dmxkMS44ICAgICAge3ExfSwgWyUxXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBsb2FkIFYK
KyAgICAgICJzdWJzICAgICAgICAlMywgJTMsICMxNiAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IDE2IHByb2Nlc3NlZCBwZXIgbG9vcAorICAgICAgInZzdDIuOCAgICAgIHtxMCwgcTF9LCBbJTJd
ISAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgMTYgcGFpcnMgb2YgVVYKKyAgICAgICJiZ3Qg
ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihz
cmNfdSksICAgICAgICAgICAgICAgIC8vICUwCiAgICAgICAgICIrciIoc3JjX3YpLCAgICAgICAg
ICAgICAgICAvLyAlMQogICAgICAgICAiK3IiKGRzdF91diksICAgICAgICAgICAgICAgLy8gJTIK
QEAgLTU5MywxMyArNjA0LDEzIEBAIHZvaWQgU3BsaXRSR0JSb3dfTkVPTihjb25zdCB1aW50OF90
KiBzcmNfcmdiLAogICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9s
YXRpbGUoCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAidmxkMy44ICAgICB7ZDAsIGQyLCBkNH0sIFslMF0hICAgICAgICAgICAgXG4i
ICAvLyBsb2FkIDggUkdCCi0gICAgICAidmxkMy44ICAgICB7ZDEsIGQzLCBkNX0sIFslMF0hICAg
ICAgICAgICAgXG4iICAvLyBuZXh0IDggUkdCCi0gICAgICAic3VicyAgICAgICAlNCwgJTQsICMx
NiAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBwcm9jZXNzZWQgcGVyIGxvb3AKLSAgICAg
ICJ2c3QxLjggICAgIHtxMH0sIFslMV0hICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3Jl
IFIKLSAgICAgICJ2c3QxLjggICAgIHtxMX0sIFslMl0hICAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIHN0b3JlIEcKLSAgICAgICJ2c3QxLjggICAgIHtxMn0sIFslM10hICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIHN0b3JlIEIKLSAgICAgICJiZ3QgICAgICAgIDFiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQzLjggICAgICB7ZDAsIGQyLCBkNH0sIFslMF0h
ICAgICAgICAgICBcbiIgIC8vIGxvYWQgOCBSR0IKKyAgICAgICJ2bGQzLjggICAgICB7ZDEsIGQz
LCBkNX0sIFslMF0hICAgICAgICAgICBcbiIgIC8vIG5leHQgOCBSR0IKKyAgICAgICJzdWJzICAg
ICAgICAlNCwgJTQsICMxNiAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IHByb2Nlc3NlZCBw
ZXIgbG9vcAorICAgICAgInZzdDEuOCAgICAgIHtxMH0sIFslMV0hICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gc3RvcmUgUgorICAgICAgInZzdDEuOCAgICAgIHtxMX0sIFslMl0hICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gc3RvcmUgRworICAgICAgInZzdDEuOCAgICAgIHtxMn0sIFslM10h
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgQgorICAgICAgImJndCAgICAgICAgIDFi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19yZ2IpLCAg
ICAgICAgICAgICAgICAgICAgLy8gJTAKICAgICAgICAgIityIihkc3RfciksICAgICAgICAgICAg
ICAgICAgICAgIC8vICUxCiAgICAgICAgICIrciIoZHN0X2cpLCAgICAgICAgICAgICAgICAgICAg
ICAvLyAlMgpAQCAtNjE4LDEzICs2MjksMTMgQEAgdm9pZCBNZXJnZVJHQlJvd19ORU9OKGNvbnN0
IHVpbnQ4X3QqIHNyY19yLAogICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBh
c20gdm9sYXRpbGUoCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAidmxkMS44ICAgICB7cTB9LCBbJTBdISAgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBsb2FkIFIKLSAgICAgICJ2bGQxLjggICAgIHtxMX0sIFslMV0hICAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIGxvYWQgRwotICAgICAgInZsZDEuOCAgICAge3EyfSwgWyUyXSEg
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCBCCi0gICAgICAic3VicyAgICAgICAlNCwg
JTQsICMxNiAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBwcm9jZXNzZWQgcGVyIGxvb3AK
LSAgICAgICJ2c3QzLjggICAgIHtkMCwgZDIsIGQ0fSwgWyUzXSEgICAgICAgICAgICBcbiIgIC8v
IHN0b3JlIDggUkdCCi0gICAgICAidnN0My44ICAgICB7ZDEsIGQzLCBkNX0sIFslM10hICAgICAg
ICAgICAgXG4iICAvLyBuZXh0IDggUkdCCi0gICAgICAiYmd0ICAgICAgICAxYiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmxkMS44ICAgICAge3EwfSwgWyUwXSEgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBsb2FkIFIKKyAgICAgICJ2bGQxLjggICAgICB7cTF9LCBb
JTFdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgRworICAgICAgInZsZDEuOCAgICAg
IHtxMn0sIFslMl0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCBCCisgICAgICAic3Vi
cyAgICAgICAgJTQsICU0LCAjMTYgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBwcm9jZXNz
ZWQgcGVyIGxvb3AKKyAgICAgICJ2c3QzLjggICAgICB7ZDAsIGQyLCBkNH0sIFslM10hICAgICAg
ICAgICBcbiIgIC8vIHN0b3JlIDggUkdCCisgICAgICAidnN0My44ICAgICAge2QxLCBkMywgZDV9
LCBbJTNdISAgICAgICAgICAgXG4iICAvLyBuZXh0IDggUkdCCisgICAgICAiYmd0ICAgICAgICAg
MWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3IpLCAg
ICAgICAgICAgICAgICAgICAgICAvLyAlMAogICAgICAgICAiK3IiKHNyY19nKSwgICAgICAgICAg
ICAgICAgICAgICAgLy8gJTEKICAgICAgICAgIityIihzcmNfYiksICAgICAgICAgICAgICAgICAg
ICAgIC8vICUyCkBAIC02MzUsMTQgKzY0NiwzNDEgQEAgdm9pZCBNZXJnZVJHQlJvd19ORU9OKGNv
bnN0IHVpbnQ4X3QqIHNyY19yLAogICApOwogfQogCisvLyBSZWFkcyAxNiBwYWNrZWQgQVJHQiBh
bmQgd3JpdGUgdG8gcGxhbmFyIGRzdF9yLCBkc3RfZywgZHN0X2IsIGRzdF9hLgordm9pZCBTcGxp
dEFSR0JSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKKyAgICAgICAgICAgICAgICAg
ICAgICAgdWludDhfdCogZHN0X3IsCisgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRz
dF9nLAorICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYiwKKyAgICAgICAgICAg
ICAgICAgICAgICAgdWludDhfdCogZHN0X2EsCisgICAgICAgICAgICAgICAgICAgICAgIGludCB3
aWR0aCkgeworICBhc20gdm9sYXRpbGUoCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmxkNC44ICAgICAge2QwLCBkMiwgZDQsIGQ2
fSwgWyUwXSEgICAgICAgXG4iICAvLyBsb2FkIDggQVJHQgorICAgICAgInZsZDQuOCAgICAgIHtk
MSwgZDMsIGQ1LCBkN30sIFslMF0hICAgICAgIFxuIiAgLy8gbmV4dCA4IEFSR0IKKyAgICAgICJz
dWJzICAgICAgICAlNSwgJTUsICMxNiAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IHByb2Nl
c3NlZCBwZXIgbG9vcAorICAgICAgInZzdDEuOCAgICAgIHtxMH0sIFslM10hICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gc3RvcmUgQgorICAgICAgInZzdDEuOCAgICAgIHtxMX0sIFslMl0hICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgRworICAgICAgInZzdDEuOCAgICAgIHtxMn0s
IFslMV0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgUgorICAgICAgInZzdDEuOCAg
ICAgIHtxM30sIFslNF0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgQQorICAgICAg
ImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiAi
K3IiKHNyY19hcmdiKSwgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJTAKKyAgICAgICAgIity
Iihkc3RfciksICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICUxCisgICAgICAgICIrciIo
ZHN0X2cpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlMgorICAgICAgICAiK3IiKGRz
dF9iKSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJTMKKyAgICAgICAgIityIihkc3Rf
YSksICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICU0CisgICAgICAgICIrciIod2lkdGgp
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlNQorICAgICAgOiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gSW5wdXQgcmVnaXN0ZXJzCisgICAgICA6ICJj
YyIsICJtZW1vcnkiLCAicTAiLCAicTEiLCAicTIiLCAicTMiICAvLyBDbG9iYmVyIExpc3QKKyAg
KTsKK30KKworLy8gUmVhZHMgMTYgcGxhbmFyIFIncywgRydzIGFuZCBCJ3MgYW5kIHdyaXRlcyBv
dXQgMTYgcGFja2VkIEFSR0IgYXQgYSB0aW1lCit2b2lkIE1lcmdlQVJHQlJvd19ORU9OKGNvbnN0
IHVpbnQ4X3QqIHNyY19yLAorICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBz
cmNfZywKKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX2IsCisgICAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19hLAorICAgICAgICAgICAgICAg
ICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgaW50IHdp
ZHRoKSB7CisgIGFzbSB2b2xhdGlsZSgKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQxLjggICAgICB7cTJ9LCBbJTBdISAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgUgorICAgICAgInZsZDEuOCAgICAgIHtxMX0sIFsl
MV0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCBHCisgICAgICAidmxkMS44ICAgICAg
e3EwfSwgWyUyXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBsb2FkIEIKKyAgICAgICJ2bGQx
LjggICAgICB7cTN9LCBbJTNdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgQQorICAg
ICAgInN1YnMgICAgICAgICU1LCAlNSwgIzE2ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYg
cHJvY2Vzc2VkIHBlciBsb29wCisgICAgICAidnN0NC44ICAgICAge2QwLCBkMiwgZDQsIGQ2fSwg
WyU0XSEgICAgICAgXG4iICAvLyBzdG9yZSA4IEFSR0IKKyAgICAgICJ2c3Q0LjggICAgICB7ZDEs
IGQzLCBkNSwgZDd9LCBbJTRdISAgICAgICBcbiIgIC8vIG5leHQgOCBBUkdCCisgICAgICAiYmd0
ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6ICIrciIo
c3JjX3IpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlMAorICAgICAgICAiK3IiKHNy
Y19nKSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJTEKKyAgICAgICAgIityIihzcmNf
YiksICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICUyCisgICAgICAgICIrciIoc3JjX2Ep
LCAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlMworICAgICAgICAiK3IiKGRzdF9hcmdi
KSwgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJTQKKyAgICAgICAgIityIih3aWR0aCkgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIC8vICU1CisgICAgICA6ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAvLyBJbnB1dCByZWdpc3RlcnMKKyAgICAgIDogImNjIiwg
Im1lbW9yeSIsICJxMCIsICJxMSIsICJxMiIsICJxMyIgIC8vIENsb2JiZXIgTGlzdAorICApOwor
fQorCisvLyBSZWFkcyAxNiBwYWNrZWQgQVJHQiBhbmQgd3JpdGUgdG8gcGxhbmFyIGRzdF9yLCBk
c3RfZywgZHN0X2IuCit2b2lkIFNwbGl0WFJHQlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19h
cmdiLAorICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfciwKKyAgICAgICAgICAg
ICAgICAgICAgICAgdWludDhfdCogZHN0X2csCisgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4
X3QqIGRzdF9iLAorICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKKyAgYXNtIHZv
bGF0aWxlKAorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInZsZDQuOCAgICAgIHtkMCwgZDIsIGQ0LCBkNn0sIFslMF0hICAgICAgIFxu
IiAgLy8gbG9hZCA4IEFSR0IKKyAgICAgICJ2bGQ0LjggICAgICB7ZDEsIGQzLCBkNSwgZDd9LCBb
JTBdISAgICAgICBcbiIgIC8vIG5leHQgOCBBUkdCCisgICAgICAic3VicyAgICAgICAgJTQsICU0
LCAjMTYgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBwcm9jZXNzZWQgcGVyIGxvb3AKKyAg
ICAgICJ2c3QxLjggICAgICB7cTB9LCBbJTNdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0
b3JlIEIKKyAgICAgICJ2c3QxLjggICAgICB7cTF9LCBbJTJdISAgICAgICAgICAgICAgICAgICBc
biIgIC8vIHN0b3JlIEcKKyAgICAgICJ2c3QxLjggICAgICB7cTJ9LCBbJTFdISAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIHN0b3JlIFIKKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogIityIihzcmNfYXJnYiksICAgICAgICAgICAg
ICAgICAgICAgICAgIC8vICUwCisgICAgICAgICIrciIoZHN0X3IpLCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAvLyAlMQorICAgICAgICAiK3IiKGRzdF9nKSwgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgLy8gJTIKKyAgICAgICAgIityIihkc3RfYiksICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIC8vICUzCisgICAgICAgICIrciIod2lkdGgpICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAvLyAlNAorICAgICAgOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgLy8gSW5wdXQgcmVnaXN0ZXJzCisgICAgICA6ICJjYyIsICJtZW1vcnkiLCAicTAiLCAicTEi
LCAicTIiLCAicTMiICAvLyBDbG9iYmVyIExpc3QKKyAgKTsKK30KKworLy8gUmVhZHMgMTYgcGxh
bmFyIFIncywgRydzLCBCJ3MgYW5kIEEncyBhbmQgd3JpdGVzIG91dCAxNiBwYWNrZWQgQVJHQiBh
dCBhIHRpbWUKK3ZvaWQgTWVyZ2VYUkdCUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX3IsCisg
ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19nLAorICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfYiwKKyAgICAgICAgICAgICAgICAgICAgICAg
dWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewor
ICBhc20gdm9sYXRpbGUoCisgICAgICAidm1vdi51OCAgICAgcTMsICMyNTUgICAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBsb2FkIEEoMjU1KQorICAgICAgIjE6ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZsZDEuOCAgICAgIHtxMn0sIFslMF0h
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCBSCisgICAgICAidmxkMS44ICAgICAge3Ex
fSwgWyUxXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBsb2FkIEcKKyAgICAgICJ2bGQxLjgg
ICAgICB7cTB9LCBbJTJdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgQgorICAgICAg
InN1YnMgICAgICAgICU0LCAlNCwgIzE2ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgcHJv
Y2Vzc2VkIHBlciBsb29wCisgICAgICAidnN0NC44ICAgICAge2QwLCBkMiwgZDQsIGQ2fSwgWyUz
XSEgICAgICAgXG4iICAvLyBzdG9yZSA4IEFSR0IKKyAgICAgICJ2c3Q0LjggICAgICB7ZDEsIGQz
LCBkNSwgZDd9LCBbJTNdISAgICAgICBcbiIgIC8vIG5leHQgOCBBUkdCCisgICAgICAiYmd0ICAg
ICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6ICIrciIoc3Jj
X3IpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlMAorICAgICAgICAiK3IiKHNyY19n
KSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJTEKKyAgICAgICAgIityIihzcmNfYiks
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICUyCisgICAgICAgICIrciIoZHN0X2FyZ2Ip
LCAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlMworICAgICAgICAiK3IiKHdpZHRoKSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgLy8gJTQKKyAgICAgIDogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIC8vIElucHV0IHJlZ2lzdGVycworICAgICAgOiAiY2MiLCAi
bWVtb3J5IiwgInEwIiwgInExIiwgInEyIiwgInEzIiAgLy8gQ2xvYmJlciBMaXN0CisgICk7Cit9
CisKK3ZvaWQgTWVyZ2VYUjMwUm93X05FT04oY29uc3QgdWludDE2X3QqIHNyY19yLAorICAgICAg
ICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX2csCisgICAgICAgICAgICAgICAg
ICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfYiwKKyAgICAgICAgICAgICAgICAgICAgICAgdWlu
dDhfdCogZHN0X2FyMzAsCisgICAgICAgICAgICAgICAgICAgICAgIGludCBkZXB0aCwKKyAgICAg
ICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CisgIGludCBzaGlmdCA9IDEwIC0gZGVwdGg7
CisgIGFzbSB2b2xhdGlsZSgKKyAgICAgICJ2bW92LnUzMiAgICBxMTQsICMxMDIzICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJ2ZHVwLjMyICAgICBxMTUsICU1ICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJ2bGQxLjE2ICAgICB7ZDR9LCBbJTJdISAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIEIKKyAgICAgICJ2bGQxLjE2ICAgICB7ZDJ9LCBbJTFdISAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIEcKKyAgICAgICJ2bGQxLjE2ICAgICB7ZDB9LCBbJTBdISAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIFIKKyAgICAgICJ2bW92bC51MTYgICBxMiwgZDQgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIEIKKyAgICAgICJ2bW92bC51MTYgICBxMSwgZDIgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIEcKKyAgICAgICJ2bW92bC51MTYgICBxMCwgZDAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIFIKKyAgICAgICJ2c2hsLnUzMiAgICBxMiwgcTIsIHEx
NSAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDAwMEIKKyAgICAgICJ2c2hsLnUzMiAgICBxMSwg
cTEsIHExNSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2c2hsLnUzMiAgICBxMCwgcTAs
IHExNSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bWluLnUzMiAgICBxMiwgcTIsIHEx
NCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bWluLnUzMiAgICBxMSwgcTEsIHExNCAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bWluLnUzMiAgICBxMCwgcTAsIHExNCAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2c2xpLnUzMiAgICBxMiwgcTEsICMxMCAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIDAwR0IKKyAgICAgICJ2c2xpLnUzMiAgICBxMiwgcTAsICMyMCAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIDBSR0IKKyAgICAgICJ2b3JyLnUzMiAgICBxMiwgIzB4
YzAwMDAwMDAgICAgICAgICAgICAgICBcbiIgIC8vIEFSR0IgKEFSMzApCisgICAgICAic3VicyAg
ICAgICAgJTQsICU0LCAjNCAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnN0MS44ICAg
ICAge3EyfSwgWyUzXSEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiYmd0ICAgICAgICAg
MWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6ICIrciIoc3JjX3IpLCAg
ICAgLy8gJTAKKyAgICAgICAgIityIihzcmNfZyksICAgICAvLyAlMQorICAgICAgICAiK3IiKHNy
Y19iKSwgICAgIC8vICUyCisgICAgICAgICIrciIoZHN0X2FyMzApLCAgLy8gJTMKKyAgICAgICAg
IityIih3aWR0aCkgICAgICAvLyAlNAorICAgICAgOiAiciIoc2hpZnQpICAgICAgIC8vICU1Cisg
ICAgICA6ICJtZW1vcnkiLCAiY2MiLCAicTAiLCAicTEiLCAicTIiLCAicTE0IiwgInExNSIpOwor
fQorCit2b2lkIE1lcmdlWFIzMFJvd18xMF9ORU9OKGNvbnN0IHVpbnQxNl90KiBzcmNfciwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY19nLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX2IsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcjMwLAorICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgLyogZGVwdGggKi8sCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewor
ICBhc20gdm9sYXRpbGUoCisgICAgICAidm1vdi51MzIgICAgcTE0LCAjMTAyMyAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAidmxkMS4xNiAgICAge2Q0fSwgWyUyXSEgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBCCisgICAgICAidmxkMS4xNiAgICAge2QyfSwgWyUxXSEgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBHCisgICAgICAidmxkMS4xNiAgICAge2QwfSwgWyUwXSEgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBSCisgICAgICAidm1vdmwudTE2ICAgcTIsIGQ0ICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyAwMDBCCisgICAgICAidm1vdmwudTE2ICAgcTEsIGQyICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyBHCisgICAgICAidm1vdmwudTE2ICAgcTAsIGQwICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBSCisgICAgICAidm1pbi51MzIgICAgcTIsIHEy
LCBxMTQgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1pbi51MzIgICAgcTEsIHExLCBx
MTQgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1pbi51MzIgICAgcTAsIHEwLCBxMTQg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnNsaS51MzIgICAgcTIsIHExLCAjMTAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyAwMEdCCisgICAgICAidnNsaS51MzIgICAgcTIsIHEwLCAj
MjAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAwUkdCCisgICAgICAidm9yci51MzIgICAgcTIs
ICMweGMwMDAwMDAwICAgICAgICAgICAgICAgXG4iICAvLyBBUkdCIChBUjMwKQorICAgICAgInN1
YnMgICAgICAgICU0LCAlNCwgIzQgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZzdDEu
OCAgICAgIHtxMn0sIFslM10hICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImJndCAgICAg
ICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIjM6ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiAiK3IiKHNyY19yKSwg
ICAgIC8vICUwCisgICAgICAgICIrciIoc3JjX2cpLCAgICAgLy8gJTEKKyAgICAgICAgIityIihz
cmNfYiksICAgICAvLyAlMgorICAgICAgICAiK3IiKGRzdF9hcjMwKSwgIC8vICUzCisgICAgICAg
ICIrciIod2lkdGgpICAgICAgLy8gJTQKKyAgICAgIDoKKyAgICAgIDogIm1lbW9yeSIsICJjYyIs
ICJxMCIsICJxMSIsICJxMiIsICJxMTQiKTsKK30KKwordm9pZCBNZXJnZUFSNjRSb3dfTkVPTihj
b25zdCB1aW50MTZfdCogc3JjX3IsCisgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQx
Nl90KiBzcmNfZywKKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY19i
LAorICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX2EsCisgICAgICAg
ICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfYXI2NCwKKyAgICAgICAgICAgICAgICAgICAg
ICAgaW50IGRlcHRoLAorICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKKyAgaW50
IHNoaWZ0ID0gMTYgLSBkZXB0aDsKKyAgaW50IG1hc2sgPSAoMSA8PCBkZXB0aCkgLSAxOworICBh
c20gdm9sYXRpbGUoCisKKyAgICAgICJ2ZHVwLnUxNiAgICBxMTUsICU2ICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJ2ZHVwLnUxNiAgICBxMTQsICU3ICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJ2bGQxLjE2ICAgICB7cTJ9LCBbJTBdISAgICAgICAgICAgICAgICAgICBc
biIgIC8vIFIKKyAgICAgICJ2bGQxLjE2ICAgICB7cTF9LCBbJTFdISAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIEcKKyAgICAgICJ2bGQxLjE2ICAgICB7cTB9LCBbJTJdISAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIEIKKyAgICAgICJ2bGQxLjE2ICAgICB7cTN9LCBbJTNdISAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIEEKKyAgICAgICJ2bWluLnUxNiAgICBxMiwgcTIsIHExNCAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJ2bWluLnUxNiAgICBxMSwgcTEsIHExNCAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJ2bWluLnUxNiAgICBxMCwgcTAsIHExNCAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJ2bWluLnUxNiAgICBxMywgcTMsIHExNCAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJ2c2hsLnUxNiAgICBxMiwgcTIsIHExNSAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJ2c2hsLnUxNiAgICBxMSwgcTEsIHExNSAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJ2c2hsLnUxNiAgICBxMCwgcTAsIHExNSAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJ2c2hsLnUxNiAgICBxMywgcTMsIHExNSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJzdWJzICAgICAgICAlNSwgJTUsICM4ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2
c3Q0LjE2ICAgICB7ZDAsIGQyLCBkNCwgZDZ9LCBbJTRdISAgICAgICBcbiIKKyAgICAgICJ2c3Q0
LjE2ICAgICB7ZDEsIGQzLCBkNSwgZDd9LCBbJTRdISAgICAgICBcbiIKKyAgICAgICJiZ3QgICAg
ICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogIityIihzcmNf
ciksICAgICAvLyAlMAorICAgICAgICAiK3IiKHNyY19nKSwgICAgIC8vICUxCisgICAgICAgICIr
ciIoc3JjX2IpLCAgICAgLy8gJTIKKyAgICAgICAgIityIihzcmNfYSksICAgICAvLyAlMworICAg
ICAgICAiK3IiKGRzdF9hcjY0KSwgIC8vICU0CisgICAgICAgICIrciIod2lkdGgpICAgICAgLy8g
JTUKKyAgICAgIDogInIiKHNoaWZ0KSwgICAgICAvLyAlNgorICAgICAgICAiciIobWFzaykgICAg
ICAgIC8vICU3CisgICAgICA6ICJtZW1vcnkiLCAiY2MiLCAicTAiLCAicTEiLCAicTIiLCAicTMi
LCAicTE1Iik7Cit9CisKK3ZvaWQgTWVyZ2VYUjY0Um93X05FT04oY29uc3QgdWludDE2X3QqIHNy
Y19yLAorICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX2csCisgICAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfYiwKKyAgICAgICAgICAgICAg
ICAgICAgICAgdWludDE2X3QqIGRzdF9hcjY0LAorICAgICAgICAgICAgICAgICAgICAgICBpbnQg
ZGVwdGgsCisgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgeworICBpbnQgc2hpZnQg
PSAxNiAtIGRlcHRoOworICBpbnQgbWFzayA9ICgxIDw8IGRlcHRoKSAtIDE7CisgIGFzbSB2b2xh
dGlsZSgKKworICAgICAgInZtb3YudTggICAgIHEzLCAjMHhmZiAgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gQSAoMHhmZmZmKQorICAgICAgInZkdXAudTE2ICAgIHExNSwgJTUgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInZkdXAudTE2ICAgIHExNCwgJTYgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInZsZDEuMTYgICAgIHtxMn0sIFslMF0hICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gUgorICAgICAgInZsZDEuMTYgICAgIHtxMX0sIFslMV0hICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gRworICAgICAgInZsZDEuMTYgICAgIHtxMH0sIFslMl0hICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gQgorICAgICAgInZtaW4udTE2ICAgIHEyLCBxMiwgcTE0ICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInZtaW4udTE2ICAgIHExLCBxMSwgcTE0ICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInZtaW4udTE2ICAgIHEwLCBxMCwgcTE0ICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInZzaGwudTE2ICAgIHEyLCBxMiwgcTE1ICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInZzaGwudTE2ICAgIHExLCBxMSwgcTE1ICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInZzaGwudTE2ICAgIHEwLCBxMCwgcTE1ICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInN1YnMgICAgICAgICU0LCAlNCwgIzggICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInZzdDQuMTYgICAgIHtkMCwgZDIsIGQ0LCBkNn0sIFslM10hICAgICAgIFxuIgorICAg
ICAgInZzdDQuMTYgICAgIHtkMSwgZDMsIGQ1LCBkN30sIFslM10hICAgICAgIFxuIgorICAgICAg
ImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiAi
K3IiKHNyY19yKSwgICAgIC8vICUwCisgICAgICAgICIrciIoc3JjX2cpLCAgICAgLy8gJTEKKyAg
ICAgICAgIityIihzcmNfYiksICAgICAvLyAlMgorICAgICAgICAiK3IiKGRzdF9hcjY0KSwgIC8v
ICUzCisgICAgICAgICIrciIod2lkdGgpICAgICAgLy8gJTQKKyAgICAgIDogInIiKHNoaWZ0KSwg
ICAgICAvLyAlNQorICAgICAgICAiciIobWFzaykgICAgICAgIC8vICU2CisgICAgICA6ICJtZW1v
cnkiLCAiY2MiLCAicTAiLCAicTEiLCAicTIiLCAicTMiLCAicTE1Iik7Cit9CisKK3ZvaWQgTWVy
Z2VBUkdCMTZUbzhSb3dfTkVPTihjb25zdCB1aW50MTZfdCogc3JjX3IsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY19nLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfYiwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBjb25zdCB1aW50MTZfdCogc3JjX2EsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
dWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRlcHRo
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgeworICBpbnQgc2hpZnQg
PSA4IC0gZGVwdGg7CisgIGFzbSB2b2xhdGlsZSgKKworICAgICAgInZkdXAuMTYgICAgIHExNSwg
JTYgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZsZDEuMTYgICAgIHtxMn0sIFslMF0h
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUgorICAgICAgInZsZDEuMTYgICAgIHtxMX0sIFsl
MV0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRworICAgICAgInZsZDEuMTYgICAgIHtxMH0s
IFslMl0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQgorICAgICAgInZsZDEuMTYgICAgIHtx
M30sIFslM10hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQQorICAgICAgInZzaGwudTE2ICAg
IHEyLCBxMiwgcTE1ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZzaGwudTE2ICAgIHEx
LCBxMSwgcTE1ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZzaGwudTE2ICAgIHEwLCBx
MCwgcTE1ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZzaGwudTE2ICAgIHEzLCBxMywg
cTE1ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZxbW92bi51MTYgIGQwLCBxMCAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZxbW92bi51MTYgIGQxLCBxMSAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZxbW92bi51MTYgIGQyLCBxMiAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInZxbW92bi51MTYgIGQzLCBxMyAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInN1YnMgICAgICAgICU1LCAlNSwgIzggICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInZzdDQuOCAgICAgIHtkMCwgZDEsIGQyLCBkM30sIFslNF0hICAg
ICAgIFxuIgorICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgOiAiK3IiKHNyY19yKSwgICAgIC8vICUwCisgICAgICAgICIrciIoc3JjX2cp
LCAgICAgLy8gJTEKKyAgICAgICAgIityIihzcmNfYiksICAgICAvLyAlMgorICAgICAgICAiK3Ii
KHNyY19hKSwgICAgIC8vICUzCisgICAgICAgICIrciIoZHN0X2FyZ2IpLCAgLy8gJTQKKyAgICAg
ICAgIityIih3aWR0aCkgICAgICAvLyAlNQorICAgICAgOiAiciIoc2hpZnQpICAgICAgIC8vICU2
CisgICAgICA6ICJtZW1vcnkiLCAiY2MiLCAicTAiLCAicTEiLCAicTIiLCAicTMiLCAicTE1Iik7
Cit9CisKK3ZvaWQgTWVyZ2VYUkdCMTZUbzhSb3dfTkVPTihjb25zdCB1aW50MTZfdCogc3JjX3Is
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY19nLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfYiwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgZGVwdGgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdp
ZHRoKSB7CisgIGludCBzaGlmdCA9IDggLSBkZXB0aDsKKyAgYXNtIHZvbGF0aWxlKAorCisgICAg
ICAidmR1cC4xNiAgICAgcTE1LCAlNSAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
dm1vdi51OCAgICAgZDYsICMweGZmICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBBICgweGZm
KQorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInZsZDEuMTYgICAgIHtxMn0sIFslMF0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
UgorICAgICAgInZsZDEuMTYgICAgIHtxMX0sIFslMV0hICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gRworICAgICAgInZsZDEuMTYgICAgIHtxMH0sIFslMl0hICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gQgorICAgICAgInZzaGwudTE2ICAgIHEyLCBxMiwgcTE1ICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInZzaGwudTE2ICAgIHExLCBxMSwgcTE1ICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInZzaGwudTE2ICAgIHEwLCBxMCwgcTE1ICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInZxbW92bi51MTYgIGQ1LCBxMiAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInZxbW92bi51MTYgIGQ0LCBxMSAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InZxbW92bi51MTYgIGQzLCBxMCAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1
YnMgICAgICAgICU0LCAlNCwgIzggICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZzdDQu
dTggICAgIHtkMywgZDQsIGQ1LCBkNn0sIFslM10hICAgICAgIFxuIgorICAgICAgImJndCAgICAg
ICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiAiK3IiKHNyY19y
KSwgICAgIC8vICUwCisgICAgICAgICIrciIoc3JjX2cpLCAgICAgLy8gJTEKKyAgICAgICAgIity
IihzcmNfYiksICAgICAvLyAlMgorICAgICAgICAiK3IiKGRzdF9hcmdiKSwgIC8vICUzCisgICAg
ICAgICIrciIod2lkdGgpICAgICAgLy8gJTQKKyAgICAgIDogInIiKHNoaWZ0KSAgICAgICAvLyAl
NQorICAgICAgOiAibWVtb3J5IiwgImNjIiwgInEwIiwgInExIiwgInEyIiwgImQ2IiwgInExNSIp
OworfQorCiAvLyBDb3B5IG11bHRpcGxlIG9mIDMyLiAgdmxkNC44ICBhbGxvdyB1bmFsaWduZWQg
YW5kIGlzIGZhc3Rlc3Qgb24gYTE1Lgogdm9pZCBDb3B5Um93X05FT04oY29uc3QgdWludDhfdCog
c3JjLCB1aW50OF90KiBkc3QsIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCiAgICAgICAi
MTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmxk
MS44ICAgICB7ZDAsIGQxLCBkMiwgZDN9LCBbJTBdISAgICAgICAgXG4iICAvLyBsb2FkIDMyCi0g
ICAgICAic3VicyAgICAgICAlMiwgJTIsICMzMiAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAz
MiBwcm9jZXNzZWQgcGVyIGxvb3AKLSAgICAgICJ2c3QxLjggICAgIHtkMCwgZDEsIGQyLCBkM30s
IFslMV0hICAgICAgICBcbiIgIC8vIHN0b3JlIDMyCi0gICAgICAiYmd0ICAgICAgICAxYiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmxkMS44ICAgICAge2QwLCBkMSwg
ZDIsIGQzfSwgWyUwXSEgICAgICAgXG4iICAvLyBsb2FkIDMyCisgICAgICAic3VicyAgICAgICAg
JTIsICUyLCAjMzIgICAgICAgICAgICAgICAgICAgXG4iICAvLyAzMiBwcm9jZXNzZWQgcGVyIGxv
b3AKKyAgICAgICJ2c3QxLjggICAgICB7ZDAsIGQxLCBkMiwgZDN9LCBbJTFdISAgICAgICBcbiIg
IC8vIHN0b3JlIDMyCisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjKSwgICAgICAgICAgICAgICAgICAvLyAlMAogICAg
ICAgICAiK3IiKGRzdCksICAgICAgICAgICAgICAgICAgLy8gJTEKICAgICAgICAgIityIih3aWR0
aCkgICAgICAgICAgICAgICAgIC8vICUyICAvLyBPdXRwdXQgcmVnaXN0ZXJzCkBAIC02NTQsMTEg
Kzk5MiwxMSBAQCB2b2lkIENvcHlSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmMsIHVpbnQ4X3Qq
IGRzdCwgaW50IHdpZHRoKSB7CiAvLyBTZXRSb3cgd3JpdGVzICd3aWR0aCcgYnl0ZXMgdXNpbmcg
YW4gOCBiaXQgdmFsdWUgcmVwZWF0ZWQuCiB2b2lkIFNldFJvd19ORU9OKHVpbnQ4X3QqIGRzdCwg
dWludDhfdCB2OCwgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJ2ZHVwLjgg
ICAgcTAsICUyICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGR1cGxpY2F0ZSAxNiBi
eXRlcworICAgICAgInZkdXAuOCAgICAgIHEwLCAlMiAgICAgICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gZHVwbGljYXRlIDE2IGJ5dGVzCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3VicyAgICAgICUxLCAlMSwgIzE2ICAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyAxNiBieXRlcyBwZXIgbG9vcAotICAgICAgInZzdDEuOCAg
ICB7cTB9LCBbJTBdISAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUKLSAgICAgICJi
Z3QgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWJz
ICAgICAgICAlMSwgJTEsICMxNiAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IGJ5dGVzIHBl
ciBsb29wCisgICAgICAidnN0MS44ICAgICAge3EwfSwgWyUwXSEgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBzdG9yZQorICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgogICAgICAgOiAiK3IiKGRzdCksICAgLy8gJTAKICAgICAgICAgIityIih3aWR0
aCkgIC8vICUxCiAgICAgICA6ICJyIih2OCkgICAgICAvLyAlMgpAQCAtNjY4LDExICsxMDA2LDEx
IEBAIHZvaWQgU2V0Um93X05FT04odWludDhfdCogZHN0LCB1aW50OF90IHY4LCBpbnQgd2lkdGgp
IHsKIC8vIEFSR0JTZXRSb3cgd3JpdGVzICd3aWR0aCcgcGl4ZWxzIHVzaW5nIGFuIDMyIGJpdCB2
YWx1ZSByZXBlYXRlZC4KIHZvaWQgQVJHQlNldFJvd19ORU9OKHVpbnQ4X3QqIGRzdCwgdWludDMy
X3QgdjMyLCBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgInZkdXAudTMyICBx
MCwgJTIgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gZHVwbGljYXRlIDQgaW50cwor
ICAgICAgInZkdXAudTMyICAgIHEwLCAlMiAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
ZHVwbGljYXRlIDQgaW50cwogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInN1YnMgICAgICAlMSwgJTEsICM0ICAgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gNCBwaXhlbHMgcGVyIGxvb3AKLSAgICAgICJ2c3QxLjggICAge3EwfSwg
WyUwXSEgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlCi0gICAgICAiYmd0ICAgICAg
IDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3VicyAgICAgICAg
JTEsICUxLCAjNCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA0IHBpeGVscyBwZXIgbG9vcAor
ICAgICAgInZzdDEuOCAgICAgIHtxMH0sIFslMF0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
c3RvcmUKKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKICAgICAgIDogIityIihkc3QpLCAgIC8vICUwCiAgICAgICAgICIrciIod2lkdGgpICAvLyAl
MQogICAgICAgOiAiciIodjMyKSAgICAgLy8gJTIKQEAgLTY4Miw0MSArMTAyMCw2MiBAQCB2b2lk
IEFSR0JTZXRSb3dfTkVPTih1aW50OF90KiBkc3QsIHVpbnQzMl90IHYzMiwgaW50IHdpZHRoKSB7
CiB2b2lkIE1pcnJvclJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyYywgdWludDhfdCogZHN0LCBp
bnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAogICAgICAgLy8gU3RhcnQgYXQgZW5kIG9mIHNv
dXJjZSByb3cuCi0gICAgICAibW92ICAgICAgICByMywgIy0xNiAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAiYWRkICAgICAgICAlMCwgJTAsICUyICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAic3ViICAgICAgICAlMCwgIzE2ICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAiYWRkICAgICAgICAgJTAsICUwLCAlMiAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAic3ViICAgICAgICAgJTAsICUwLCAjMzIgICAgICAgICAgICAgICAgICAgXG4iICAvLyAz
MiBieXRlcyBwZXIgbG9vcAogCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAidmxkMS44ICAgICB7cTB9LCBbJTBdLCByMyAgICAgICAg
ICAgICAgICAgXG4iICAvLyBzcmMgLT0gMTYKLSAgICAgICJzdWJzICAgICAgICUyLCAjMTYgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IHBpeGVscyBwZXIgbG9vcC4KLSAgICAgICJ2
cmV2NjQuOCAgIHEwLCBxMCAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2c3Qx
LjggICAgIHtkMX0sIFslMV0hICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGRzdCArPSAxNgot
ICAgICAgInZzdDEuOCAgICAge2QwfSwgWyUxXSEgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgImJndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InZsZDEuOCAgICAgIHtxMSwgcTJ9LCBbJTBdLCAlMyAgICAgICAgICAgIFxuIiAgLy8gc3JjIC09
IDMyCisgICAgICAic3VicyAgICAgICAgJTIsICMzMiAgICAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyAzMiBwaXhlbHMgcGVyIGxvb3AuCisgICAgICAidnJldjY0LjggICAgcTAsIHEyICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnJldjY0LjggICAgcTEsIHExICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAidnN3cCAgICAgICAgZDAsIGQxICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAidnN3cCAgICAgICAgZDIsIGQzICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAidnN0MS44ICAgICAge3EwLCBxMX0sIFslMV0hICAgICAgICAg
ICAgICAgXG4iICAvLyBkc3QgKz0gMzIKKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmMpLCAgIC8vICUwCiAgICAgICAg
ICIrciIoZHN0KSwgICAvLyAlMQogICAgICAgICAiK3IiKHdpZHRoKSAgLy8gJTIKKyAgICAgIDog
InIiKC0zMikgICAgIC8vICUzCisgICAgICA6ICJjYyIsICJtZW1vcnkiLCAicTAiLCAicTEiLCAi
cTIiKTsKK30KKwordm9pZCBNaXJyb3JVVlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY191diwg
dWludDhfdCogZHN0X3V2LCBpbnQgd2lkdGgpIHsKKyAgYXNtIHZvbGF0aWxlKAorICAgICAgLy8g
U3RhcnQgYXQgZW5kIG9mIHNvdXJjZSByb3cuCisgICAgICAibW92ICAgICAgICAgcjEyLCAjLTE2
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiYWRkICAgICAgICAgJTAsICUwLCAlMiwg
bHNsICMxICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJTAsICMxNiAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQyLjggICAgICB7ZDAsIGQxfSwgWyUwXSwgcjEy
ICAgICAgICAgICBcbiIgIC8vIHNyYyAtPSAxNgorICAgICAgInN1YnMgICAgICAgICUyLCAjOCAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwaXhlbHMgcGVyIGxvb3AuCisgICAgICAi
dnJldjY0LjggICAgcTAsIHEwICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnN0
Mi44ICAgICAge2QwLCBkMX0sIFslMV0hICAgICAgICAgICAgICAgXG4iICAvLyBkc3QgKz0gMTYK
KyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgIDogIityIihzcmNfdXYpLCAgLy8gJTAKKyAgICAgICAgIityIihkc3RfdXYpLCAgLy8gJTEK
KyAgICAgICAgIityIih3aWR0aCkgICAgLy8gJTIKICAgICAgIDoKLSAgICAgIDogImNjIiwgIm1l
bW9yeSIsICJyMyIsICJxMCIpOworICAgICAgOiAiY2MiLCAibWVtb3J5IiwgInIxMiIsICJxMCIp
OwogfQogCi12b2lkIE1pcnJvclVWUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX3V2LAotICAg
ICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91LAotICAgICAgICAgICAgICAgICAgICAg
IHVpbnQ4X3QqIGRzdF92LAotICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewordm9p
ZCBNaXJyb3JTcGxpdFVWUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX3V2LAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3UsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICB1aW50OF90KiBkc3RfdiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0
aCkgewogICBhc20gdm9sYXRpbGUoCiAgICAgICAvLyBTdGFydCBhdCBlbmQgb2Ygc291cmNlIHJv
dy4KLSAgICAgICJtb3YgICAgICAgIHIxMiwgIy0xNiAgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJhZGQgICAgICAgICUwLCAlMCwgJTMsIGxzbCAjMSAgICAgICAgICAgICBcbiIKLSAg
ICAgICJzdWIgICAgICAgICUwLCAjMTYgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJtb3YgICAgICAgICByMTIsICMtMTYgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJh
ZGQgICAgICAgICAlMCwgJTAsICUzLCBsc2wgIzEgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIg
ICAgICAgICAlMCwgIzE2ICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgIjE6ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZsZDIuOCAg
ICAge2QwLCBkMX0sIFslMF0sIHIxMiAgICAgICAgICAgIFxuIiAgLy8gc3JjIC09IDE2Ci0gICAg
ICAic3VicyAgICAgICAlMywgIzggICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHBp
eGVscyBwZXIgbG9vcC4KLSAgICAgICJ2cmV2NjQuOCAgIHEwLCBxMCAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJ2c3QxLjggICAgIHtkMH0sIFslMV0hICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIGRzdCArPSA4Ci0gICAgICAidnN0MS44ICAgICB7ZDF9LCBbJTJdISAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAiYmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAidmxkMi44ICAgICAge2QwLCBkMX0sIFslMF0sIHIxMiAg
ICAgICAgICAgXG4iICAvLyBzcmMgLT0gMTYKKyAgICAgICJzdWJzICAgICAgICAlMywgIzggICAg
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcGl4ZWxzIHBlciBsb29wLgorICAgICAgInZy
ZXY2NC44ICAgIHEwLCBxMCAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZzdDEu
OCAgICAgIHtkMH0sIFslMV0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gZHN0ICs9IDgKKyAg
ICAgICJ2c3QxLjggICAgICB7ZDF9LCBbJTJdISAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDog
IityIihzcmNfdXYpLCAgLy8gJTAKICAgICAgICAgIityIihkc3RfdSksICAgLy8gJTEKICAgICAg
ICAgIityIihkc3RfdiksICAgLy8gJTIKQEAgLTcyNSwzNyArMTA4NCw1NyBAQCB2b2lkIE1pcnJv
clVWUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX3V2LAogICAgICAgOiAiY2MiLCAibWVtb3J5
IiwgInIxMiIsICJxMCIpOwogfQogCi12b2lkIEFSR0JNaXJyb3JSb3dfTkVPTihjb25zdCB1aW50
OF90KiBzcmMsIHVpbnQ4X3QqIGRzdCwgaW50IHdpZHRoKSB7Cit2b2lkIEFSR0JNaXJyb3JSb3df
TkVPTihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwgdWludDhfdCogZHN0X2FyZ2IsIGludCB3aWR0
aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAvLyBTdGFydCBhdCBlbmQgb2Ygc291cmNlIHJv
dy4KLSAgICAgICJtb3YgICAgICAgIHIzLCAjLTE2ICAgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJhZGQgICAgICAgICUwLCAlMCwgJTIsIGxzbCAjMiAgICAgICAgICAgICBcbiIKLSAg
ICAgICJzdWIgICAgICAgICUwLCAjMTYgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJhZGQgICAgICAgICAlMCwgJTAsICUyLCBsc2wgIzIgICAgICAgICAgICBcbiIKKyAgICAgICJz
dWIgICAgICAgICAlMCwgIzMyICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgIjE6
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZsZDEu
OCAgICAge3EwfSwgWyUwXSwgcjMgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3JjIC09IDE2Ci0g
ICAgICAic3VicyAgICAgICAlMiwgIzQgICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA0
IHBpeGVscyBwZXIgbG9vcC4KLSAgICAgICJ2cmV2NjQuMzIgIHEwLCBxMCAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJ2c3QxLjggICAgIHtkMX0sIFslMV0hICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIGRzdCArPSAxNgotICAgICAgInZzdDEuOCAgICAge2QwfSwgWyUxXSEg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImJndCAgICAgICAgMWIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgOiAiK3IiKHNyYyksICAgLy8gJTAKLSAgICAgICAg
IityIihkc3QpLCAgIC8vICUxCi0gICAgICAgICIrciIod2lkdGgpICAvLyAlMgotICAgICAgOgot
ICAgICAgOiAiY2MiLCAibWVtb3J5IiwgInIzIiwgInEwIik7CisgICAgICAidmxkNC44ICAgICAg
e2QwLCBkMSwgZDIsIGQzfSwgWyUwXSwgJTMgICAgXG4iICAvLyBzcmMgLT0gMzIKKyAgICAgICJz
dWJzICAgICAgICAlMiwgIzggICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcGl4ZWxz
IHBlciBsb29wLgorICAgICAgInZyZXY2NC44ICAgIGQwLCBkMCAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInZyZXY2NC44ICAgIGQxLCBkMSAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInZyZXY2NC44ICAgIGQyLCBkMiAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInZyZXY2NC44ICAgIGQzLCBkMyAgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInZzdDQuOCAgICAgIHtkMCwgZDEsIGQyLCBkM30sIFslMV0hICAgICAgIFxuIiAgLy8g
ZHN0ICs9IDMyCisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICA6ICIrciIoc3JjX2FyZ2IpLCAgLy8gJTAKKyAgICAgICAgIityIihkc3Rf
YXJnYiksICAvLyAlMQorICAgICAgICAiK3IiKHdpZHRoKSAgICAgIC8vICUyCisgICAgICA6ICJy
IigtMzIpICAgICAgICAgLy8gJTMKKyAgICAgIDogImNjIiwgIm1lbW9yeSIsICJkMCIsICJkMSIs
ICJkMiIsICJkMyIpOworfQorCit2b2lkIFJHQjI0TWlycm9yUm93X05FT04oY29uc3QgdWludDhf
dCogc3JjX3JnYjI0LAorICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9yZ2Iy
NCwKKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKKyAgc3JjX3JnYjI0ICs9
IHdpZHRoICogMyAtIDI0OworICBhc20gdm9sYXRpbGUoCisgICAgICAiMTogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmxkMy44ICAgICAge2QwLCBk
MSwgZDJ9LCBbJTBdLCAlMyAgICAgICAgXG4iICAvLyBzcmMgLT0gMjQKKyAgICAgICJzdWJzICAg
ICAgICAlMiwgIzggICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcGl4ZWxzIHBlciBs
b29wLgorICAgICAgInZyZXY2NC44ICAgIGQwLCBkMCAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInZyZXY2NC44ICAgIGQxLCBkMSAgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInZyZXY2NC44ICAgIGQyLCBkMiAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInZzdDMuOCAgICAgIHtkMCwgZDEsIGQyfSwgWyUxXSEgICAgICAgICAgIFxuIiAgLy8gZHN0
ICs9IDI0CisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICA6ICIrciIoc3JjX3JnYjI0KSwgIC8vICUwCisgICAgICAgICIrciIoZHN0X3Jn
YjI0KSwgIC8vICUxCisgICAgICAgICIrciIod2lkdGgpICAgICAgIC8vICUyCisgICAgICA6ICJy
IigtMjQpICAgICAgICAgIC8vICUzCisgICAgICA6ICJjYyIsICJtZW1vcnkiLCAiZDAiLCAiZDEi
LCAiZDIiKTsKIH0KIAogdm9pZCBSR0IyNFRvQVJHQlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNy
Y19yZ2IyNCwKICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKICAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAg
ICAgInZtb3YudTggICAgZDQsICMyNTUgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQWxw
aGEKKyAgICAgICJ2bW92LnU4ICAgICBkNCwgIzI1NSAgICAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIEFscGhhCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAidmxkMy44ICAgICB7ZDEsIGQyLCBkM30sIFslMF0hICAgICAgICAgICAg
XG4iICAvLyBsb2FkIDggcGl4ZWxzIG9mIFJHQjI0LgotICAgICAgInN1YnMgICAgICAgJTIsICUy
LCAjOCAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCi0g
ICAgICAidnN0NC44ICAgICB7ZDEsIGQyLCBkMywgZDR9LCBbJTFdISAgICAgICAgXG4iICAvLyBz
dG9yZSA4IHBpeGVscyBvZiBBUkdCLgotICAgICAgImJndCAgICAgICAgMWIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZsZDMuOCAgICAgIHtkMSwgZDIsIGQzfSwgWyUw
XSEgICAgICAgICAgIFxuIiAgLy8gbG9hZCA4IHBpeGVscyBvZiBSR0IyNC4KKyAgICAgICJzdWJz
ICAgICAgICAlMiwgJTIsICM4ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2Vk
IHBlciBsb29wLgorICAgICAgInZzdDQuOCAgICAgIHtkMSwgZDIsIGQzLCBkNH0sIFslMV0hICAg
ICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgb2YgQVJHQi4KKyAgICAgICJiZ3QgICAgICAgICAx
YiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfcmdiMjQp
LCAgLy8gJTAKICAgICAgICAgIityIihkc3RfYXJnYiksICAgLy8gJTEKICAgICAgICAgIityIih3
aWR0aCkgICAgICAgLy8gJTIKQEAgLTc2NiwxMyArMTE0NSwxMyBAQCB2b2lkIFJHQjI0VG9BUkdC
Um93X05FT04oY29uc3QgdWludDhfdCogc3JjX3JnYjI0LAogCiB2b2lkIFJBV1RvQVJHQlJvd19O
RU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19yYXcsIHVpbnQ4X3QqIGRzdF9hcmdiLCBpbnQgd2lkdGgp
IHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgInZtb3YudTggICAgZDQsICMyNTUgICAgICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gQWxwaGEKKyAgICAgICJ2bW92LnU4ICAgICBkNCwgIzI1NSAg
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEFscGhhCiAgICAgICAiMTogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmxkMy44ICAgICB7ZDEsIGQy
LCBkM30sIFslMF0hICAgICAgICAgICAgXG4iICAvLyBsb2FkIDggcGl4ZWxzIG9mIFJBVy4KLSAg
ICAgICJzdWJzICAgICAgICUyLCAlMiwgIzggICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDgg
cHJvY2Vzc2VkIHBlciBsb29wLgotICAgICAgInZzd3AudTggICAgZDEsIGQzICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gc3dhcCBSLCBCCi0gICAgICAidnN0NC44ICAgICB7ZDEsIGQy
LCBkMywgZDR9LCBbJTFdISAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBvZiBBUkdCLgot
ICAgICAgImJndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInZsZDMuOCAgICAgIHtkMSwgZDIsIGQzfSwgWyUwXSEgICAgICAgICAgIFxuIiAgLy8gbG9h
ZCA4IHBpeGVscyBvZiBSQVcuCisgICAgICAic3VicyAgICAgICAgJTIsICUyLCAjOCAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KKyAgICAgICJ2c3dwLnU4
ICAgICBkMSwgZDMgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN3YXAgUiwgQgorICAg
ICAgInZzdDQuOCAgICAgIHtkMSwgZDIsIGQzLCBkNH0sIFslMV0hICAgICAgIFxuIiAgLy8gc3Rv
cmUgOCBwaXhlbHMgb2YgQVJHQi4KKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfcmF3KSwgICAvLyAlMAogICAgICAg
ICAiK3IiKGRzdF9hcmdiKSwgIC8vICUxCiAgICAgICAgICIrciIod2lkdGgpICAgICAgLy8gJTIK
QEAgLTc4MywxMyArMTE2MiwxMyBAQCB2b2lkIFJBV1RvQVJHQlJvd19ORU9OKGNvbnN0IHVpbnQ4
X3QqIHNyY19yYXcsIHVpbnQ4X3QqIGRzdF9hcmdiLCBpbnQgd2lkdGgpIHsKIAogdm9pZCBSQVdU
b1JHQkFSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcmF3LCB1aW50OF90KiBkc3RfcmdiYSwg
aW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJ2bW92LnU4ICAgIGQwLCAjMjU1
ICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEFscGhhCisgICAgICAidm1vdi51OCAgICAg
ZDAsICMyNTUgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBBbHBoYQogICAgICAgIjE6ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZsZDMuOCAg
ICAge2QxLCBkMiwgZDN9LCBbJTBdISAgICAgICAgICAgIFxuIiAgLy8gbG9hZCA4IHBpeGVscyBv
ZiBSQVcuCi0gICAgICAic3VicyAgICAgICAlMiwgJTIsICM4ICAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KLSAgICAgICJ2c3dwLnU4ICAgIGQxLCBkMyAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN3YXAgUiwgQgotICAgICAgInZzdDQuOCAg
ICAge2QwLCBkMSwgZDIsIGQzfSwgWyUxXSEgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMg
b2YgUkdCQS4KLSAgICAgICJiZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJ2bGQzLjggICAgICB7ZDEsIGQyLCBkM30sIFslMF0hICAgICAgICAgICBc
biIgIC8vIGxvYWQgOCBwaXhlbHMgb2YgUkFXLgorICAgICAgInN1YnMgICAgICAgICUyLCAlMiwg
IzggICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCisgICAg
ICAidnN3cC51OCAgICAgZDEsIGQzICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzd2Fw
IFIsIEIKKyAgICAgICJ2c3Q0LjggICAgICB7ZDAsIGQxLCBkMiwgZDN9LCBbJTFdISAgICAgICBc
biIgIC8vIHN0b3JlIDggcGl4ZWxzIG9mIFJHQkEuCisgICAgICAiYmd0ICAgICAgICAgMWIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3JhdyksICAgLy8g
JTAKICAgICAgICAgIityIihkc3RfcmdiYSksICAvLyAlMQogICAgICAgICAiK3IiKHdpZHRoKSAg
ICAgIC8vICUyCkBAIC04MDAsMTIgKzExNzksMTIgQEAgdm9pZCBSQVdUb1JHQkFSb3dfTkVPTihj
b25zdCB1aW50OF90KiBzcmNfcmF3LCB1aW50OF90KiBkc3RfcmdiYSwgaW50IHdpZHRoKSB7CiB2
b2lkIFJBV1RvUkdCMjRSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcmF3LCB1aW50OF90KiBk
c3RfcmdiMjQsIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCiAgICAgICAiMTogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmxkMy44ICAgICB7
ZDEsIGQyLCBkM30sIFslMF0hICAgICAgICAgICAgXG4iICAvLyBsb2FkIDggcGl4ZWxzIG9mIFJB
Vy4KLSAgICAgICJzdWJzICAgICAgICUyLCAlMiwgIzggICAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgotICAgICAgInZzd3AudTggICAgZDEsIGQzICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3dhcCBSLCBCCi0gICAgICAidnN0My44ICAgICB7
ZDEsIGQyLCBkM30sIFslMV0hICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBvZgor
ICAgICAgInZsZDMuOCAgICAgIHtkMSwgZDIsIGQzfSwgWyUwXSEgICAgICAgICAgIFxuIiAgLy8g
bG9hZCA4IHBpeGVscyBvZiBSQVcuCisgICAgICAic3VicyAgICAgICAgJTIsICUyLCAjOCAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KKyAgICAgICJ2c3dw
LnU4ICAgICBkMSwgZDMgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN3YXAgUiwgQgor
ICAgICAgInZzdDMuOCAgICAgIHtkMSwgZDIsIGQzfSwgWyUxXSEgICAgICAgICAgIFxuIiAgLy8g
c3RvcmUgOCBwaXhlbHMgb2YKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIC8vIFJHQjI0LgotICAgICAgImJndCAgICAgICAgMWIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19yYXcpLCAgICAvLyAlMAogICAg
ICAgICAiK3IiKGRzdF9yZ2IyNCksICAvLyAlMQogICAgICAgICAiK3IiKHdpZHRoKSAgICAgICAv
LyAlMgpAQCAtODMwLDEzICsxMjA5LDEzIEBAIHZvaWQgUkdCNTY1VG9BUkdCUm93X05FT04oY29u
c3QgdWludDhfdCogc3JjX3JnYjU2NSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhf
dCogZHN0X2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBh
c20gdm9sYXRpbGUoCi0gICAgICAidm1vdi51OCAgICBkMywgIzI1NSAgICAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBBbHBoYQorICAgICAgInZtb3YudTggICAgIGQzLCAjMjU1ICAgICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gQWxwaGEKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQxLjggICAgIHtxMH0sIFslMF0hICAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgOCBSR0I1NjUgcGl4ZWxzLgotICAgICAgInN1
YnMgICAgICAgJTIsICUyLCAjOCAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNz
ZWQgcGVyIGxvb3AuCisgICAgICAidmxkMS44ICAgICAge3EwfSwgWyUwXSEgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBsb2FkIDggUkdCNTY1IHBpeGVscy4KKyAgICAgICJzdWJzICAgICAgICAl
MiwgJTIsICM4ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29w
LgogICAgICAgUkdCNTY1VE9BUkdCCi0gICAgICAidnN0NC44ICAgICB7ZDAsIGQxLCBkMiwgZDN9
LCBbJTFdISAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBvZiBBUkdCLgotICAgICAgImJn
dCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZzdDQu
OCAgICAgIHtkMCwgZDEsIGQyLCBkM30sIFslMV0hICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhl
bHMgb2YgQVJHQi4KKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKICAgICAgIDogIityIihzcmNfcmdiNTY1KSwgIC8vICUwCiAgICAgICAgICIrciIo
ZHN0X2FyZ2IpLCAgICAvLyAlMQogICAgICAgICAiK3IiKHdpZHRoKSAgICAgICAgLy8gJTIKQEAg
LTg3NiwxMyArMTI1NSwxMyBAQCB2b2lkIEFSR0IxNTU1VG9BUkdCUm93X05FT04oY29uc3QgdWlu
dDhfdCogc3JjX2FyZ2IxNTU1LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3Qq
IGRzdF9hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBh
c20gdm9sYXRpbGUoCi0gICAgICAidm1vdi51OCAgICBkMywgIzI1NSAgICAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBBbHBoYQorICAgICAgInZtb3YudTggICAgIGQzLCAjMjU1ICAgICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gQWxwaGEKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQxLjggICAgIHtxMH0sIFslMF0hICAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgOCBBUkdCMTU1NSBwaXhlbHMuCi0gICAgICAi
c3VicyAgICAgICAlMiwgJTIsICM4ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nl
c3NlZCBwZXIgbG9vcC4KKyAgICAgICJ2bGQxLjggICAgICB7cTB9LCBbJTBdISAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIGxvYWQgOCBBUkdCMTU1NSBwaXhlbHMuCisgICAgICAic3VicyAgICAg
ICAgJTIsICUyLCAjOCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIg
bG9vcC4KICAgICAgIEFSR0IxNTU1VE9BUkdCCi0gICAgICAidnN0NC44ICAgICB7ZDAsIGQxLCBk
MiwgZDN9LCBbJTFdISAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBvZiBBUkdCLgotICAg
ICAgImJndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InZzdDQuOCAgICAgIHtkMCwgZDEsIGQyLCBkM30sIFslMV0hICAgICAgIFxuIiAgLy8gc3RvcmUg
OCBwaXhlbHMgb2YgQVJHQi4KKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfYXJnYjE1NTUpLCAgLy8gJTAKICAgICAg
ICAgIityIihkc3RfYXJnYiksICAgICAgLy8gJTEKICAgICAgICAgIityIih3aWR0aCkgICAgICAg
ICAgLy8gJTIKQEAgLTkwNSwxMyArMTI4NCwxMyBAQCB2b2lkIEFSR0I0NDQ0VG9BUkdCUm93X05F
T04oY29uc3QgdWludDhfdCogc3JjX2FyZ2I0NDQ0LAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3
aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAidm1vdi51OCAgICBkMywgIzI1NSAgICAg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyBBbHBoYQorICAgICAgInZtb3YudTggICAgIGQzLCAj
MjU1ICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQWxwaGEKICAgICAgICIxOiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQxLjggICAgIHtx
MH0sIFslMF0hICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgOCBBUkdCNDQ0NCBwaXhl
bHMuCi0gICAgICAic3VicyAgICAgICAlMiwgJTIsICM4ICAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KKyAgICAgICJ2bGQxLjggICAgICB7cTB9LCBbJTBd
ISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgOCBBUkdCNDQ0NCBwaXhlbHMuCisgICAg
ICAic3VicyAgICAgICAgJTIsICUyLCAjOCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHBy
b2Nlc3NlZCBwZXIgbG9vcC4KICAgICAgIEFSR0I0NDQ0VE9BUkdCCi0gICAgICAidnN0NC44ICAg
ICB7ZDAsIGQxLCBkMiwgZDN9LCBbJTFdISAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBv
ZiBBUkdCLgotICAgICAgImJndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInZzdDQuOCAgICAgIHtkMCwgZDEsIGQyLCBkM30sIFslMV0hICAgICAgIFxu
IiAgLy8gc3RvcmUgOCBwaXhlbHMgb2YgQVJHQi4KKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfYXJnYjQ0NDQpLCAg
Ly8gJTAKICAgICAgICAgIityIihkc3RfYXJnYiksICAgICAgLy8gJTEKICAgICAgICAgIityIih3
aWR0aCkgICAgICAgICAgLy8gJTIKQEAgLTkyNSwxMSArMTMwNCwxMSBAQCB2b2lkIEFSR0JUb1JH
QjI0Um93X05FT04oY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKICAgICAgICIxOiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQ0LjggICAgIHtkMSwg
ZDIsIGQzLCBkNH0sIFslMF0hICAgICAgICBcbiIgIC8vIGxvYWQgOCBwaXhlbHMgb2YgQVJHQi4K
LSAgICAgICJzdWJzICAgICAgICUyLCAlMiwgIzggICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IDggcHJvY2Vzc2VkIHBlciBsb29wLgotICAgICAgInZzdDMuOCAgICAge2QxLCBkMiwgZDN9LCBb
JTFdISAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgb2YKKyAgICAgICJ2bGQ0Ljgg
ICAgICB7ZDEsIGQyLCBkMywgZDR9LCBbJTBdISAgICAgICBcbiIgIC8vIGxvYWQgOCBwaXhlbHMg
b2YgQVJHQi4KKyAgICAgICJzdWJzICAgICAgICAlMiwgJTIsICM4ICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgorICAgICAgInZzdDMuOCAgICAgIHtkMSwg
ZDIsIGQzfSwgWyUxXSEgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgb2YKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFJHQjI0
LgotICAgICAgImJndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAg
ICAgOiAiK3IiKHNyY19hcmdiKSwgICAvLyAlMAogICAgICAgICAiK3IiKGRzdF9yZ2IyNCksICAv
LyAlMQogICAgICAgICAiK3IiKHdpZHRoKSAgICAgICAvLyAlMgpAQCAtOTQxLDExICsxMzIwLDEx
IEBAIHZvaWQgQVJHQlRvUkdCMjRSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKIHZv
aWQgQVJHQlRvUkFXUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX2FyZ2IsIHVpbnQ4X3QqIGRz
dF9yYXcsIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCiAgICAgICAiMTogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmxkNC44ICAgICB7ZDEs
IGQyLCBkMywgZDR9LCBbJTBdISAgICAgICAgXG4iICAvLyBsb2FkIDggcGl4ZWxzIG9mIEFSR0Iu
Ci0gICAgICAic3VicyAgICAgICAlMiwgJTIsICM4ICAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KLSAgICAgICJ2c3dwLnU4ICAgIGQxLCBkMyAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIHN3YXAgUiwgQgotICAgICAgInZzdDMuOCAgICAge2Qx
LCBkMiwgZDN9LCBbJTFdISAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgb2YgUkFX
LgotICAgICAgImJndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInZsZDQuOCAgICAgIHtkMSwgZDIsIGQzLCBkNH0sIFslMF0hICAgICAgIFxuIiAgLy8g
bG9hZCA4IHBpeGVscyBvZiBBUkdCLgorICAgICAgInN1YnMgICAgICAgICUyLCAlMiwgIzggICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCisgICAgICAidnN3
cC51OCAgICAgZDEsIGQzICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzd2FwIFIsIEIK
KyAgICAgICJ2c3QzLjggICAgICB7ZDEsIGQyLCBkM30sIFslMV0hICAgICAgICAgICBcbiIgIC8v
IHN0b3JlIDggcGl4ZWxzIG9mIFJBVy4KKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfYXJnYiksICAvLyAlMAogICAg
ICAgICAiK3IiKGRzdF9yYXcpLCAgIC8vICUxCiAgICAgICAgICIrciIod2lkdGgpICAgICAgLy8g
JTIKQEAgLTk1NywxMCArMTMzNiwxMCBAQCB2b2lkIEFSR0JUb1JBV1Jvd19ORU9OKGNvbnN0IHVp
bnQ4X3QqIHNyY19hcmdiLCB1aW50OF90KiBkc3RfcmF3LCBpbnQgd2lkdGgpIHsKIHZvaWQgWVVZ
MlRvWVJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY195dXkyLCB1aW50OF90KiBkc3RfeSwgaW50
IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQyLjggICAgIHtxMCwgcTF9LCBbJTBd
ISAgICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgMTYgcGl4ZWxzIG9mIFlVWTIuCi0gICAgICAi
c3VicyAgICAgICAlMiwgJTIsICMxNiAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBwcm9j
ZXNzZWQgcGVyIGxvb3AuCi0gICAgICAidnN0MS44ICAgICB7cTB9LCBbJTFdISAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBzdG9yZSAxNiBwaXhlbHMgb2YgWS4KLSAgICAgICJiZ3QgICAgICAg
IDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQyLjggICAgICB7
cTAsIHExfSwgWyUwXSEgICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgMTYgcGl4ZWxzIG9mIFlV
WTIuCisgICAgICAic3VicyAgICAgICAgJTIsICUyLCAjMTYgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyAxNiBwcm9jZXNzZWQgcGVyIGxvb3AuCisgICAgICAidnN0MS44ICAgICAge3EwfSwgWyUx
XSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSAxNiBwaXhlbHMgb2YgWS4KKyAgICAg
ICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDog
IityIihzcmNfeXV5MiksICAvLyAlMAogICAgICAgICAiK3IiKGRzdF95KSwgICAgIC8vICUxCiAg
ICAgICAgICIrciIod2lkdGgpICAgICAgLy8gJTIKQEAgLTk3MiwxMCArMTM1MSwxMCBAQCB2b2lk
IFlVWTJUb1lSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfeXV5MiwgdWludDhfdCogZHN0X3ks
IGludCB3aWR0aCkgewogdm9pZCBVWVZZVG9ZUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX3V5
dnksIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAogICAgICAg
IjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZs
ZDIuOCAgICAge3EwLCBxMX0sIFslMF0hICAgICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCAxNiBw
aXhlbHMgb2YgVVlWWS4KLSAgICAgICJzdWJzICAgICAgICUyLCAlMiwgIzE2ICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIDE2IHByb2Nlc3NlZCBwZXIgbG9vcC4KLSAgICAgICJ2c3QxLjggICAg
IHtxMX0sIFslMV0hICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDE2IHBpeGVscyBv
ZiBZLgotICAgICAgImJndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInZsZDIuOCAgICAgIHtxMCwgcTF9LCBbJTBdISAgICAgICAgICAgICAgIFxuIiAg
Ly8gbG9hZCAxNiBwaXhlbHMgb2YgVVlWWS4KKyAgICAgICJzdWJzICAgICAgICAlMiwgJTIsICMx
NiAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IHByb2Nlc3NlZCBwZXIgbG9vcC4KKyAgICAg
ICJ2c3QxLjggICAgICB7cTF9LCBbJTFdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3Jl
IDE2IHBpeGVscyBvZiBZLgorICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY191eXZ5KSwgIC8vICUwCiAgICAgICAgICIr
ciIoZHN0X3kpLCAgICAgLy8gJTEKICAgICAgICAgIityIih3aWR0aCkgICAgICAvLyAlMgpAQCAt
OTkwLDExICsxMzY5LDExIEBAIHZvaWQgWVVZMlRvVVY0MjJSb3dfTkVPTihjb25zdCB1aW50OF90
KiBzcmNfeXV5MiwKICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNt
IHZvbGF0aWxlKAogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInZsZDQuOCAgICAge2QwLCBkMSwgZDIsIGQzfSwgWyUwXSEgICAgICAg
IFxuIiAgLy8gbG9hZCAxNiBwaXhlbHMgb2YgWVVZMi4KLSAgICAgICJzdWJzICAgICAgICUzLCAl
MywgIzE2ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IHBpeGVscyA9IDggVVZzLgotICAg
ICAgInZzdDEuOCAgICAge2QxfSwgWyUxXSEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3Rv
cmUgOCBVLgotICAgICAgInZzdDEuOCAgICAge2QzfSwgWyUyXSEgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gc3RvcmUgOCBWLgotICAgICAgImJndCAgICAgICAgMWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInZsZDQuOCAgICAgIHtkMCwgZDEsIGQyLCBkM30sIFsl
MF0hICAgICAgIFxuIiAgLy8gbG9hZCAxNiBwaXhlbHMgb2YgWVVZMi4KKyAgICAgICJzdWJzICAg
ICAgICAlMywgJTMsICMxNiAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IHBpeGVscyA9IDgg
VVZzLgorICAgICAgInZzdDEuOCAgICAgIHtkMX0sIFslMV0hICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gc3RvcmUgOCBVLgorICAgICAgInZzdDEuOCAgICAgIHtkM30sIFslMl0hICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBWLgorICAgICAgImJndCAgICAgICAgIDFiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY195dXkyKSwgIC8vICUw
CiAgICAgICAgICIrciIoZHN0X3UpLCAgICAgLy8gJTEKICAgICAgICAgIityIihkc3RfdiksICAg
ICAvLyAlMgpAQCAtMTAxMCwxMSArMTM4OSwxMSBAQCB2b2lkIFVZVllUb1VWNDIyUm93X05FT04o
Y29uc3QgdWludDhfdCogc3JjX3V5dnksCiAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdp
ZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQ0LjggICAgIHtkMCwgZDEsIGQyLCBkM30s
IFslMF0hICAgICAgICBcbiIgIC8vIGxvYWQgMTYgcGl4ZWxzIG9mIFVZVlkuCi0gICAgICAic3Vi
cyAgICAgICAlMywgJTMsICMxNiAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBwaXhlbHMg
PSA4IFVWcy4KLSAgICAgICJ2c3QxLjggICAgIHtkMH0sIFslMV0hICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIHN0b3JlIDggVS4KLSAgICAgICJ2c3QxLjggICAgIHtkMn0sIFslMl0hICAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggVi4KLSAgICAgICJiZ3QgICAgICAgIDFiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQ0LjggICAgICB7ZDAsIGQx
LCBkMiwgZDN9LCBbJTBdISAgICAgICBcbiIgIC8vIGxvYWQgMTYgcGl4ZWxzIG9mIFVZVlkuCisg
ICAgICAic3VicyAgICAgICAgJTMsICUzLCAjMTYgICAgICAgICAgICAgICAgICAgXG4iICAvLyAx
NiBwaXhlbHMgPSA4IFVWcy4KKyAgICAgICJ2c3QxLjggICAgICB7ZDB9LCBbJTFdISAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggVS4KKyAgICAgICJ2c3QxLjggICAgICB7ZDJ9LCBb
JTJdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggVi4KKyAgICAgICJiZ3QgICAg
ICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNf
dXl2eSksICAvLyAlMAogICAgICAgICAiK3IiKGRzdF91KSwgICAgIC8vICUxCiAgICAgICAgICIr
ciIoZHN0X3YpLCAgICAgLy8gJTIKQEAgLTEwMzAsMTYgKzE0MDksMTYgQEAgdm9pZCBZVVkyVG9V
VlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY195dXkyLAogICAgICAgICAgICAgICAgICAgICAg
IHVpbnQ4X3QqIGRzdF92LAogICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBh
c20gdm9sYXRpbGUoCi0gICAgICAiYWRkICAgICAgICAlMSwgJTAsICUxICAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBzdHJpZGUgKyBzcmNfeXV5MgorICAgICAgImFkZCAgICAgICAgICUxLCAl
MCwgJTEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RyaWRlICsgc3JjX3l1eTIKICAgICAg
ICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2
bGQ0LjggICAgIHtkMCwgZDEsIGQyLCBkM30sIFslMF0hICAgICAgICBcbiIgIC8vIGxvYWQgMTYg
cGl4ZWxzIG9mIFlVWTIuCi0gICAgICAic3VicyAgICAgICAlNCwgJTQsICMxNiAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyAxNiBwaXhlbHMgPSA4IFVWcy4KLSAgICAgICJ2bGQ0LjggICAgIHtk
NCwgZDUsIGQ2LCBkN30sIFslMV0hICAgICAgICBcbiIgIC8vIGxvYWQgbmV4dCByb3cgWVVZMi4K
LSAgICAgICJ2cmhhZGQudTggIGQxLCBkMSwgZDUgICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IGF2ZXJhZ2Ugcm93cyBvZiBVCi0gICAgICAidnJoYWRkLnU4ICBkMywgZDMsIGQ3ICAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBhdmVyYWdlIHJvd3Mgb2YgVgotICAgICAgInZzdDEuOCAgICAg
e2QxfSwgWyUyXSEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBVLgotICAgICAg
InZzdDEuOCAgICAge2QzfSwgWyUzXSEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUg
OCBWLgotICAgICAgImJndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInZsZDQuOCAgICAgIHtkMCwgZDEsIGQyLCBkM30sIFslMF0hICAgICAgIFxuIiAg
Ly8gbG9hZCAxNiBwaXhlbHMgb2YgWVVZMi4KKyAgICAgICJzdWJzICAgICAgICAlNCwgJTQsICMx
NiAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IHBpeGVscyA9IDggVVZzLgorICAgICAgInZs
ZDQuOCAgICAgIHtkNCwgZDUsIGQ2LCBkN30sIFslMV0hICAgICAgIFxuIiAgLy8gbG9hZCBuZXh0
IHJvdyBZVVkyLgorICAgICAgInZyaGFkZC51OCAgIGQxLCBkMSwgZDUgICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gYXZlcmFnZSByb3dzIG9mIFUKKyAgICAgICJ2cmhhZGQudTggICBkMywgZDMs
IGQ3ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGF2ZXJhZ2Ugcm93cyBvZiBWCisgICAgICAi
dnN0MS44ICAgICAge2QxfSwgWyUyXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4
IFUuCisgICAgICAidnN0MS44ICAgICAge2QzfSwgWyUzXSEgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBzdG9yZSA4IFYuCisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3l1eTIpLCAgICAgLy8gJTAKICAgICAgICAg
IityIihzdHJpZGVfeXV5MiksICAvLyAlMQogICAgICAgICAiK3IiKGRzdF91KSwgICAgICAgIC8v
ICUyCkBAIC0xMDU3LDE2ICsxNDM2LDE2IEBAIHZvaWQgVVlWWVRvVVZSb3dfTkVPTihjb25zdCB1
aW50OF90KiBzcmNfdXl2eSwKICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdiwK
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAg
ICAgImFkZCAgICAgICAgJTEsICUwLCAlMSAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3Ry
aWRlICsgc3JjX3V5dnkKKyAgICAgICJhZGQgICAgICAgICAlMSwgJTAsICUxICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIHN0cmlkZSArIHNyY191eXZ5CiAgICAgICAiMTogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmxkNC44ICAgICB7ZDAsIGQx
LCBkMiwgZDN9LCBbJTBdISAgICAgICAgXG4iICAvLyBsb2FkIDE2IHBpeGVscyBvZiBVWVZZLgot
ICAgICAgInN1YnMgICAgICAgJTQsICU0LCAjMTYgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
MTYgcGl4ZWxzID0gOCBVVnMuCi0gICAgICAidmxkNC44ICAgICB7ZDQsIGQ1LCBkNiwgZDd9LCBb
JTFdISAgICAgICAgXG4iICAvLyBsb2FkIG5leHQgcm93IFVZVlkuCi0gICAgICAidnJoYWRkLnU4
ICBkMCwgZDAsIGQ0ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBhdmVyYWdlIHJvd3Mgb2Yg
VQotICAgICAgInZyaGFkZC51OCAgZDIsIGQyLCBkNiAgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gYXZlcmFnZSByb3dzIG9mIFYKLSAgICAgICJ2c3QxLjggICAgIHtkMH0sIFslMl0hICAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggVS4KLSAgICAgICJ2c3QxLjggICAgIHtkMn0s
IFslM10hICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggVi4KLSAgICAgICJiZ3Qg
ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQ0Ljgg
ICAgICB7ZDAsIGQxLCBkMiwgZDN9LCBbJTBdISAgICAgICBcbiIgIC8vIGxvYWQgMTYgcGl4ZWxz
IG9mIFVZVlkuCisgICAgICAic3VicyAgICAgICAgJTQsICU0LCAjMTYgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyAxNiBwaXhlbHMgPSA4IFVWcy4KKyAgICAgICJ2bGQ0LjggICAgICB7ZDQsIGQ1
LCBkNiwgZDd9LCBbJTFdISAgICAgICBcbiIgIC8vIGxvYWQgbmV4dCByb3cgVVlWWS4KKyAgICAg
ICJ2cmhhZGQudTggICBkMCwgZDAsIGQ0ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGF2ZXJh
Z2Ugcm93cyBvZiBVCisgICAgICAidnJoYWRkLnU4ICAgZDIsIGQyLCBkNiAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBhdmVyYWdlIHJvd3Mgb2YgVgorICAgICAgInZzdDEuOCAgICAgIHtkMH0s
IFslMl0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBVLgorICAgICAgInZzdDEu
OCAgICAgIHtkMn0sIFslM10hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBWLgor
ICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAg
ICAgOiAiK3IiKHNyY191eXZ5KSwgICAgIC8vICUwCiAgICAgICAgICIrciIoc3RyaWRlX3V5dnkp
LCAgLy8gJTEKICAgICAgICAgIityIihkc3RfdSksICAgICAgICAvLyAlMgpAQCAtMTA4NCwxNCAr
MTQ2MywxNCBAQCB2b2lkIEFSR0JTaHVmZmxlUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX2Fy
Z2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc2h1ZmZsZXIsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAg
ICAgICJ2bGQxLjggICAgIHtxMn0sIFslM10gICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHNo
dWZmbGVyCisgICAgICAidmxkMS44ICAgICAge3EyfSwgWyUzXSAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBzaHVmZmxlcgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInZsZDEuOCAgICAge3EwfSwgWyUwXSEgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gbG9hZCA0IHBpeGVscy4KLSAgICAgICJzdWJzICAgICAgICUyLCAlMiwg
IzQgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDQgcHJvY2Vzc2VkIHBlciBsb29wCi0gICAg
ICAidnRibC44ICAgICBkMiwge2QwLCBkMX0sIGQ0ICAgICAgICAgICAgICAgXG4iICAvLyBsb29r
IHVwIDIgZmlyc3QgcGl4ZWxzCi0gICAgICAidnRibC44ICAgICBkMywge2QwLCBkMX0sIGQ1ICAg
ICAgICAgICAgICAgXG4iICAvLyBsb29rIHVwIDIgbmV4dCBwaXhlbHMKLSAgICAgICJ2c3QxLjgg
ICAgIHtxMX0sIFslMV0hICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDQuCi0gICAg
ICAiYmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
dmxkMS44ICAgICAge3EwfSwgWyUwXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBsb2FkIDQg
cGl4ZWxzLgorICAgICAgInN1YnMgICAgICAgICUyLCAlMiwgIzQgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gNCBwcm9jZXNzZWQgcGVyIGxvb3AKKyAgICAgICJ2dGJsLjggICAgICBkMiwge2Qw
LCBkMX0sIGQ0ICAgICAgICAgICAgICBcbiIgIC8vIGxvb2sgdXAgMiBmaXJzdCBwaXhlbHMKKyAg
ICAgICJ2dGJsLjggICAgICBkMywge2QwLCBkMX0sIGQ1ICAgICAgICAgICAgICBcbiIgIC8vIGxv
b2sgdXAgMiBuZXh0IHBpeGVscworICAgICAgInZzdDEuOCAgICAgIHtxMX0sIFslMV0hICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgNC4KKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfYXJnYiksICAgICAg
ICAgICAgICAgICAgIC8vICUwCiAgICAgICAgICIrciIoZHN0X2FyZ2IpLCAgICAgICAgICAgICAg
ICAgICAvLyAlMQogICAgICAgICAiK3IiKHdpZHRoKSAgICAgICAgICAgICAgICAgICAgICAgLy8g
JTIKQEAgLTExMDcsMTIgKzE0ODYsMTIgQEAgdm9pZCBJNDIyVG9ZVVkyUm93X05FT04oY29uc3Qg
dWludDhfdCogc3JjX3ksCiAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAg
YXNtIHZvbGF0aWxlKAogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInZsZDIuOCAgICAge2QwLCBkMn0sIFslMF0hICAgICAgICAgICAg
ICAgIFxuIiAgLy8gbG9hZCAxNiBZcwotICAgICAgInZsZDEuOCAgICAge2QxfSwgWyUxXSEgICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCA4IFVzCi0gICAgICAidmxkMS44ICAgICB7ZDN9
LCBbJTJdISAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBsb2FkIDggVnMKLSAgICAgICJzdWJz
ICAgICAgICU0LCAlNCwgIzE2ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IHBpeGVscwot
ICAgICAgInZzdDQuOCAgICAge2QwLCBkMSwgZDIsIGQzfSwgWyUzXSEgICAgICAgIFxuIiAgLy8g
U3RvcmUgOCBZVVkyLzE2IHBpeGVscy4KLSAgICAgICJiZ3QgICAgICAgIDFiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQyLjggICAgICB7ZDAsIGQyfSwgWyUwXSEg
ICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgMTYgWXMKKyAgICAgICJ2bGQxLjggICAgICB7ZDF9
LCBbJTFdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgOCBVcworICAgICAgInZsZDEu
OCAgICAgIHtkM30sIFslMl0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCA4IFZzCisg
ICAgICAic3VicyAgICAgICAgJTQsICU0LCAjMTYgICAgICAgICAgICAgICAgICAgXG4iICAvLyAx
NiBwaXhlbHMKKyAgICAgICJ2c3Q0LjggICAgICB7ZDAsIGQxLCBkMiwgZDN9LCBbJTNdISAgICAg
ICBcbiIgIC8vIFN0b3JlIDggWVVZMi8xNiBwaXhlbHMuCisgICAgICAiYmd0ICAgICAgICAgMWIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3kpLCAgICAg
Ly8gJTAKICAgICAgICAgIityIihzcmNfdSksICAgICAvLyAlMQogICAgICAgICAiK3IiKHNyY192
KSwgICAgIC8vICUyCkBAIC0xMTI5LDEyICsxNTA4LDEyIEBAIHZvaWQgSTQyMlRvVVlWWVJvd19O
RU9OKGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdp
ZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQyLjggICAgIHtkMSwgZDN9LCBbJTBdISAg
ICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgMTYgWXMKLSAgICAgICJ2bGQxLjggICAgIHtkMH0s
IFslMV0hICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgOCBVcwotICAgICAgInZsZDEu
OCAgICAge2QyfSwgWyUyXSEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCA4IFZzCi0g
ICAgICAic3VicyAgICAgICAlNCwgJTQsICMxNiAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAx
NiBwaXhlbHMKLSAgICAgICJ2c3Q0LjggICAgIHtkMCwgZDEsIGQyLCBkM30sIFslM10hICAgICAg
ICBcbiIgIC8vIFN0b3JlIDggVVlWWS8xNiBwaXhlbHMuCi0gICAgICAiYmd0ICAgICAgICAxYiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmxkMi44ICAgICAge2QxLCBk
M30sIFslMF0hICAgICAgICAgICAgICAgXG4iICAvLyBsb2FkIDE2IFlzCisgICAgICAidmxkMS44
ICAgICAge2QwfSwgWyUxXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBsb2FkIDggVXMKKyAg
ICAgICJ2bGQxLjggICAgICB7ZDJ9LCBbJTJdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGxv
YWQgOCBWcworICAgICAgInN1YnMgICAgICAgICU0LCAlNCwgIzE2ICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gMTYgcGl4ZWxzCisgICAgICAidnN0NC44ICAgICAge2QwLCBkMSwgZDIsIGQzfSwg
WyUzXSEgICAgICAgXG4iICAvLyBTdG9yZSA4IFVZVlkvMTYgcGl4ZWxzLgorICAgICAgImJndCAg
ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNy
Y195KSwgICAgIC8vICUwCiAgICAgICAgICIrciIoc3JjX3UpLCAgICAgLy8gJTEKICAgICAgICAg
IityIihzcmNfdiksICAgICAvLyAlMgpAQCAtMTE0OSwxNiArMTUyOCwxNiBAQCB2b2lkIEFSR0JU
b1JHQjU2NVJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAogICAgICAgIjE6ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZsZDQuOCAgICAg
e2QyMCwgZDIxLCBkMjIsIGQyM30sIFslMF0hICAgIFxuIiAgLy8gbG9hZCA4IHBpeGVscyBvZiBB
UkdCLgotICAgICAgInN1YnMgICAgICAgJTIsICUyLCAjOCAgICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCisgICAgICAidmxkNC44ICAgICAge2QwLCBkMiwg
ZDQsIGQ2fSwgWyUwXSEgICAgICAgXG4iICAvLyBsb2FkIDggcGl4ZWxzIG9mIEFSR0IuCisgICAg
ICAic3VicyAgICAgICAgJTIsICUyLCAjOCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHBy
b2Nlc3NlZCBwZXIgbG9vcC4KICAgICAgIEFSR0JUT1JHQjU2NQotICAgICAgInZzdDEuOCAgICAg
e3EwfSwgWyUxXSEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgUkdC
NTY1LgotICAgICAgImJndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInZzdDEuOCAgICAgIHtxMn0sIFslMV0hICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gc3RvcmUgOCBwaXhlbHMgUkdCNTY1LgorICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19hcmdiKSwgICAgLy8gJTAK
ICAgICAgICAgIityIihkc3RfcmdiNTY1KSwgIC8vICUxCiAgICAgICAgICIrciIod2lkdGgpICAg
ICAgICAvLyAlMgogICAgICAgOgotICAgICAgOiAiY2MiLCAibWVtb3J5IiwgInEwIiwgInE4Iiwg
InE5IiwgInExMCIsICJxMTEiKTsKKyAgICAgIDogImNjIiwgIm1lbW9yeSIsICJxMCIsICJxMSIs
ICJxMiIsICJkNiIpOwogfQogCiB2b2lkIEFSR0JUb1JHQjU2NURpdGhlclJvd19ORU9OKGNvbnN0
IHVpbnQ4X3QqIHNyY19hcmdiLApAQCAtMTE2NiwyMSArMTU0NSwyMSBAQCB2b2lkIEFSR0JUb1JH
QjU2NURpdGhlclJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MzJfdCBkaXRoZXI0LAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAg
InZkdXAuMzIgICAgZDIsICUyICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gZGl0aGVy
NAorICAgICAgInZkdXAuMzIgICAgIGQ3LCAlMiAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gZGl0aGVyNAogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInZsZDQuOCAgICAge2QyMCwgZDIxLCBkMjIsIGQyM30sIFslMV0hICAg
IFxuIiAgLy8gbG9hZCA4IHBpeGVscyBvZiBBUkdCLgotICAgICAgInN1YnMgICAgICAgJTMsICUz
LCAjOCAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCi0g
ICAgICAidnFhZGQudTggICBkMjAsIGQyMCwgZDIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAidnFhZGQudTggICBkMjEsIGQyMSwgZDIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
dnFhZGQudTggICBkMjIsIGQyMiwgZDIgICAgICAgICAgICAgICAgICAgXG4iICAvLyBhZGQgZm9y
IGRpdGhlcgorICAgICAgInZsZDQuOCAgICAgIHtkMCwgZDIsIGQ0LCBkNn0sIFslMV0hICAgICAg
IFxuIiAgLy8gbG9hZCA4IHBpeGVscyBvZiBBUkdCLgorICAgICAgInN1YnMgICAgICAgICUzLCAl
MywgIzggICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCisg
ICAgICAidnFhZGQudTggICAgZDAsIGQwLCBkNyAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAidnFhZGQudTggICAgZDIsIGQyLCBkNyAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
dnFhZGQudTggICAgZDQsIGQ0LCBkNyAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBhZGQgZm9y
IGRpdGhlcgogICAgICAgQVJHQlRPUkdCNTY1Ci0gICAgICAidnN0MS44ICAgICB7cTB9LCBbJTBd
ISAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IFJHQjU2NS4KLSAgICAgICJiZ3Qg
ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2c3QxLjgg
ICAgICB7cTJ9LCBbJTBdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggUkdCNTY1
LgorICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgog
ICAgICAgOiAiK3IiKGRzdF9yZ2IpICAgLy8gJTAKICAgICAgIDogInIiKHNyY19hcmdiKSwgIC8v
ICUxCiAgICAgICAgICJyIihkaXRoZXI0KSwgICAvLyAlMgogICAgICAgICAiciIod2lkdGgpICAg
ICAgLy8gJTMKLSAgICAgIDogImNjIiwgIm1lbW9yeSIsICJxMCIsICJxMSIsICJxOCIsICJxOSIs
ICJxMTAiLCAicTExIik7CisgICAgICA6ICJjYyIsICJtZW1vcnkiLCAicTAiLCAicTEiLCAicTIi
LCAicTMiKTsKIH0KIAogdm9pZCBBUkdCVG9BUkdCMTU1NVJvd19ORU9OKGNvbnN0IHVpbnQ4X3Qq
IHNyY19hcmdiLApAQCAtMTE4OCw1MyArMTU2Nyw1MyBAQCB2b2lkIEFSR0JUb0FSR0IxNTU1Um93
X05FT04oY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKICAgICAgICIxOiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQ0LjggICAgIHtkMjAsIGQy
MSwgZDIyLCBkMjN9LCBbJTBdISAgICBcbiIgIC8vIGxvYWQgOCBwaXhlbHMgb2YgQVJHQi4KLSAg
ICAgICJzdWJzICAgICAgICUyLCAlMiwgIzggICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDgg
cHJvY2Vzc2VkIHBlciBsb29wLgorICAgICAgInZsZDQuOCAgICAgIHtkMCwgZDIsIGQ0LCBkNn0s
IFslMF0hICAgICAgIFxuIiAgLy8gbG9hZCA4IHBpeGVscyBvZiBBUkdCLgorICAgICAgInN1YnMg
ICAgICAgICUyLCAlMiwgIzggICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQg
cGVyIGxvb3AuCiAgICAgICBBUkdCVE9BUkdCMTU1NQotICAgICAgInZzdDEuOCAgICAge3EwfSwg
WyUxXSEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBBUkdCMTU1NS4KLSAgICAg
ICJiZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2
c3QxLjggICAgICB7cTN9LCBbJTFdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDgg
QVJHQjE1NTUuCisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCiAgICAgICA6ICIrciIoc3JjX2FyZ2IpLCAgICAgIC8vICUwCiAgICAgICAgICIrciIo
ZHN0X2FyZ2IxNTU1KSwgIC8vICUxCiAgICAgICAgICIrciIod2lkdGgpICAgICAgICAgIC8vICUy
CiAgICAgICA6Ci0gICAgICA6ICJjYyIsICJtZW1vcnkiLCAicTAiLCAicTgiLCAicTkiLCAicTEw
IiwgInExMSIpOworICAgICAgOiAiY2MiLCAibWVtb3J5IiwgInEwIiwgInExIiwgInEyIiwgInEz
Iik7CiB9CiAKIHZvaWQgQVJHQlRvQVJHQjQ0NDRSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNf
YXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYjQ0NDQs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGls
ZSgKLSAgICAgICJ2bW92LnU4ICAgIGQ0LCAjMHgwZiAgICAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIGJpdHMgdG8gY2xlYXIgd2l0aAorICAgICAgInZtb3YudTggICAgIGQ3LCAjMHgwZiAgICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gYml0cyB0byBjbGVhciB3aXRoCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB2YmljLgogICAgICAg
IjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZs
ZDQuOCAgICAge2QyMCwgZDIxLCBkMjIsIGQyM30sIFslMF0hICAgIFxuIiAgLy8gbG9hZCA4IHBp
eGVscyBvZiBBUkdCLgotICAgICAgInN1YnMgICAgICAgJTIsICUyLCAjOCAgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCisgICAgICAidmxkNC44ICAgICAg
e2QwLCBkMiwgZDQsIGQ2fSwgWyUwXSEgICAgICAgXG4iICAvLyBsb2FkIDggcGl4ZWxzIG9mIEFS
R0IuCisgICAgICAic3VicyAgICAgICAgJTIsICUyLCAjOCAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KICAgICAgIEFSR0JUT0FSR0I0NDQ0Ci0gICAgICAi
dnN0MS44ICAgICB7cTB9LCBbJTFdISAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4
IEFSR0I0NDQ0LgotICAgICAgImJndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInZzdDEuOCAgICAgIHtxMH0sIFslMV0hICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gc3RvcmUgOCBBUkdCNDQ0NC4KKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfYXJnYiksICAgICAgLy8g
JTAKICAgICAgICAgIityIihkc3RfYXJnYjQ0NDQpLCAgLy8gJTEKICAgICAgICAgIityIih3aWR0
aCkgICAgICAgICAgLy8gJTIKICAgICAgIDoKLSAgICAgIDogImNjIiwgIm1lbW9yeSIsICJxMCIs
ICJxOCIsICJxOSIsICJxMTAiLCAicTExIik7CisgICAgICA6ICJjYyIsICJtZW1vcnkiLCAicTAi
LCAicTEiLCAicTIiLCAicTMiKTsKIH0KIAogdm9pZCBBUkdCVG9ZUm93X05FT04oY29uc3QgdWlu
dDhfdCogc3JjX2FyZ2IsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0
aWxlKAotICAgICAgInZtb3YudTggICAgZDI0LCAjMjUgICAgICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gQiAqIDAuMTAxNiBjb2VmZmljaWVudAotICAgICAgInZtb3YudTggICAgZDI1LCAjMTI5
ICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyAqIDAuNTA3OCBjb2VmZmljaWVudAotICAg
ICAgInZtb3YudTggICAgZDI2LCAjNjYgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiAq
IDAuMjU3OCBjb2VmZmljaWVudAotICAgICAgInZtb3YudTggICAgZDI3LCAjMTYgICAgICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gQWRkIDE2IGNvbnN0YW50CisgICAgICAidm1vdi51OCAgICAg
ZDI0LCAjMjUgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCICogMC4xMDE2IGNvZWZmaWNp
ZW50CisgICAgICAidm1vdi51OCAgICAgZDI1LCAjMTI5ICAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBHICogMC41MDc4IGNvZWZmaWNpZW50CisgICAgICAidm1vdi51OCAgICAgZDI2LCAjNjYg
ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBSICogMC4yNTc4IGNvZWZmaWNpZW50CisgICAg
ICAidm1vdi51OCAgICAgZDI3LCAjMTYgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBBZGQg
MTYgY29uc3RhbnQKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJ2bGQ0LjggICAgIHtkMCwgZDEsIGQyLCBkM30sIFslMF0hICAgICAg
ICBcbiIgIC8vIGxvYWQgOCBBUkdCIHBpeGVscy4KLSAgICAgICJzdWJzICAgICAgICUyLCAlMiwg
IzggICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgotICAg
ICAgInZtdWxsLnU4ICAgcTIsIGQwLCBkMjQgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQgot
ICAgICAgInZtbGFsLnU4ICAgcTIsIGQxLCBkMjUgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
RwotICAgICAgInZtbGFsLnU4ICAgcTIsIGQyLCBkMjYgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gUgorICAgICAgInZsZDQuOCAgICAgIHtkMCwgZDEsIGQyLCBkM30sIFslMF0hICAgICAgIFxu
IiAgLy8gbG9hZCA4IEFSR0IgcGl4ZWxzLgorICAgICAgInN1YnMgICAgICAgICUyLCAlMiwgIzgg
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCisgICAgICAi
dm11bGwudTggICAgcTIsIGQwLCBkMjQgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCCisgICAg
ICAidm1sYWwudTggICAgcTIsIGQxLCBkMjUgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHCisg
ICAgICAidm1sYWwudTggICAgcTIsIGQyLCBkMjYgICAgICAgICAgICAgICAgICAgXG4iICAvLyBS
CiAgICAgICAidnFyc2hybi51MTYgZDAsIHEyLCAjOCAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyAxNiBiaXQgdG8gOCBiaXQgWQotICAgICAgInZxYWRkLnU4ICAgZDAsIGQyNyAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInZzdDEuOCAgICAge2QwfSwgWyUxXSEgICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgWS4KLSAgICAgICJiZ3QgICAgICAgIDFi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cWFkZC51OCAgICBkMCwg
ZDI3ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2c3QxLjggICAgICB7ZDB9LCBb
JTFdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFkuCisgICAgICAi
Ymd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIr
ciIoc3JjX2FyZ2IpLCAgLy8gJTAKICAgICAgICAgIityIihkc3RfeSksICAgICAvLyAlMQogICAg
ICAgICAiK3IiKHdpZHRoKSAgICAgIC8vICUyCkBAIC0xMjQ3LDExICsxNjI2LDExIEBAIHZvaWQg
QVJHQkV4dHJhY3RBbHBoYVJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKICAg
ICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJ2bGQ0LjggICAgIHtkMCwgZDIsIGQ0LCBkNn0sIFslMF0hICAgICAgICBcbiIgIC8vIGxvYWQg
OCBBUkdCIHBpeGVscwotICAgICAgInZsZDQuOCAgICAge2QxLCBkMywgZDUsIGQ3fSwgWyUwXSEg
ICAgICAgIFxuIiAgLy8gbG9hZCBuZXh0IDggQVJHQiBwaXhlbHMKLSAgICAgICJzdWJzICAgICAg
ICUyLCAlMiwgIzE2ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IHByb2Nlc3NlZCBwZXIg
bG9vcAotICAgICAgInZzdDEuOCAgICAge3EzfSwgWyUxXSEgICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gc3RvcmUgMTYgQSdzLgotICAgICAgImJndCAgICAgICAxYiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInZsZDQuOCAgICAgIHtkMCwgZDIsIGQ0LCBkNn0sIFsl
MF0hICAgICAgIFxuIiAgLy8gbG9hZCA4IEFSR0IgcGl4ZWxzCisgICAgICAidmxkNC44ICAgICAg
e2QxLCBkMywgZDUsIGQ3fSwgWyUwXSEgICAgICAgXG4iICAvLyBsb2FkIG5leHQgOCBBUkdCIHBp
eGVscworICAgICAgInN1YnMgICAgICAgICUyLCAlMiwgIzE2ICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gMTYgcHJvY2Vzc2VkIHBlciBsb29wCisgICAgICAidnN0MS44ICAgICAge3EzfSwgWyUx
XSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSAxNiBBJ3MuCisgICAgICAiYmd0ICAg
ICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3Jj
X2FyZ2IpLCAgLy8gJTAKICAgICAgICAgIityIihkc3RfYSksICAgICAvLyAlMQogICAgICAgICAi
K3IiKHdpZHRoKSAgICAgIC8vICUyCkBAIC0xMjYyLDE4ICsxNjQxLDE4IEBAIHZvaWQgQVJHQkV4
dHJhY3RBbHBoYVJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogCiB2b2lkIEFSR0JU
b1lKUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX2FyZ2IsIHVpbnQ4X3QqIGRzdF95LCBpbnQg
d2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgInZtb3YudTggICAgZDI0LCAjMjkgICAg
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiAqIDAuMTE0MCBjb2VmZmljaWVudAotICAgICAg
InZtb3YudTggICAgZDI1LCAjMTUwICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyAqIDAu
NTg3MCBjb2VmZmljaWVudAotICAgICAgInZtb3YudTggICAgZDI2LCAjNzcgICAgICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gUiAqIDAuMjk5MCBjb2VmZmljaWVudAorICAgICAgInZtb3YudTgg
ICAgIGQyNCwgIzI5ICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiAqIDAuMTE0MCBjb2Vm
ZmljaWVudAorICAgICAgInZtb3YudTggICAgIGQyNSwgIzE1MCAgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gRyAqIDAuNTg3MCBjb2VmZmljaWVudAorICAgICAgInZtb3YudTggICAgIGQyNiwg
Izc3ICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiAqIDAuMjk5MCBjb2VmZmljaWVudAog
ICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInZsZDQuOCAgICAge2QwLCBkMSwgZDIsIGQzfSwgWyUwXSEgICAgICAgIFxuIiAgLy8gbG9h
ZCA4IEFSR0IgcGl4ZWxzLgotICAgICAgInN1YnMgICAgICAgJTIsICUyLCAjOCAgICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCi0gICAgICAidm11bGwudTgg
ICBxMiwgZDAsIGQyNCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCCi0gICAgICAidm1sYWwu
dTggICBxMiwgZDEsIGQyNSAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHCi0gICAgICAidm1s
YWwudTggICBxMiwgZDIsIGQyNiAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBSCisgICAgICAi
dmxkNC44ICAgICAge2QwLCBkMSwgZDIsIGQzfSwgWyUwXSEgICAgICAgXG4iICAvLyBsb2FkIDgg
QVJHQiBwaXhlbHMuCisgICAgICAic3VicyAgICAgICAgJTIsICUyLCAjOCAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KKyAgICAgICJ2bXVsbC51OCAgICBx
MiwgZDAsIGQyNCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIKKyAgICAgICJ2bWxhbC51OCAg
ICBxMiwgZDEsIGQyNSAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcKKyAgICAgICJ2bWxhbC51
OCAgICBxMiwgZDIsIGQyNiAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIKICAgICAgICJ2cXJz
aHJuLnUxNiBkMCwgcTIsICM4ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IGJpdCB0byA4
IGJpdCBZCi0gICAgICAidnN0MS44ICAgICB7ZDB9LCBbJTFdISAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBzdG9yZSA4IHBpeGVscyBZLgotICAgICAgImJndCAgICAgICAgMWIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZzdDEuOCAgICAgIHtkMH0sIFslMV0hICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgWS4KKyAgICAgICJiZ3QgICAg
ICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNf
YXJnYiksICAvLyAlMAogICAgICAgICAiK3IiKGRzdF95KSwgICAgIC8vICUxCiAgICAgICAgICIr
ciIod2lkdGgpICAgICAgLy8gJTIKQEAgLTEyODEsMjEgKzE2NjAsMjEgQEAgdm9pZCBBUkdCVG9Z
SlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLCB1aW50OF90KiBkc3RfeSwgaW50IHdp
ZHRoKSB7CiAgICAgICA6ICJjYyIsICJtZW1vcnkiLCAicTAiLCAicTEiLCAicTIiLCAicTEyIiwg
InExMyIpOwogfQogCi12b2lkIFJHQkFUb1lKUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX2Fy
Z2IsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKK3ZvaWQgUkdCQVRvWUpSb3dfTkVPTihj
b25zdCB1aW50OF90KiBzcmNfcmdiYSwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewogICBh
c20gdm9sYXRpbGUoCi0gICAgICAidm1vdi51OCAgICBkMjQsICMyOSAgICAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBCICogMC4xMTQwIGNvZWZmaWNpZW50Ci0gICAgICAidm1vdi51OCAgICBk
MjUsICMxNTAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHICogMC41ODcwIGNvZWZmaWNp
ZW50Ci0gICAgICAidm1vdi51OCAgICBkMjYsICM3NyAgICAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBSICogMC4yOTkwIGNvZWZmaWNpZW50CisgICAgICAidm1vdi51OCAgICAgZDI0LCAjMjkg
ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCICogMC4xMTQwIGNvZWZmaWNpZW50CisgICAg
ICAidm1vdi51OCAgICAgZDI1LCAjMTUwICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHICog
MC41ODcwIGNvZWZmaWNpZW50CisgICAgICAidm1vdi51OCAgICAgZDI2LCAjNzcgICAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBSICogMC4yOTkwIGNvZWZmaWNpZW50CiAgICAgICAiMTogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmxkNC44ICAg
ICB7ZDAsIGQxLCBkMiwgZDN9LCBbJTBdISAgICAgICAgXG4iICAvLyBsb2FkIDggUkdCQSBwaXhl
bHMuCi0gICAgICAic3VicyAgICAgICAlMiwgJTIsICM4ICAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KLSAgICAgICJ2bXVsbC51OCAgIHEyLCBkMSwgZDI0
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIKLSAgICAgICJ2bWxhbC51OCAgIHEyLCBkMiwg
ZDI1ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcKLSAgICAgICJ2bWxhbC51OCAgIHEyLCBk
MywgZDI2ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIKKyAgICAgICJ2bGQ0LjggICAgICB7
ZDAsIGQxLCBkMiwgZDN9LCBbJTBdISAgICAgICBcbiIgIC8vIGxvYWQgOCBSR0JBIHBpeGVscy4K
KyAgICAgICJzdWJzICAgICAgICAlMiwgJTIsICM4ICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IDggcHJvY2Vzc2VkIHBlciBsb29wLgorICAgICAgInZtdWxsLnU4ICAgIHEyLCBkMSwgZDI0ICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gQgorICAgICAgInZtbGFsLnU4ICAgIHEyLCBkMiwgZDI1
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRworICAgICAgInZtbGFsLnU4ICAgIHEyLCBkMywg
ZDI2ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUgogICAgICAgInZxcnNocm4udTE2IGQwLCBx
MiwgIzggICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgYml0IHRvIDggYml0IFkKLSAgICAg
ICJ2c3QxLjggICAgIHtkMH0sIFslMV0hICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3Jl
IDggcGl4ZWxzIFkuCi0gICAgICAiYmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICA6ICIrciIoc3JjX2FyZ2IpLCAgLy8gJTAKKyAgICAgICJ2c3QxLjgg
ICAgICB7ZDB9LCBbJTFdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxz
IFkuCisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICA6ICIrciIoc3JjX3JnYmEpLCAgLy8gJTAKICAgICAgICAgIityIihkc3RfeSksICAg
ICAvLyAlMQogICAgICAgICAiK3IiKHdpZHRoKSAgICAgIC8vICUyCiAgICAgICA6CkBAIC0xMzA4
LDMyICsxNjg3LDMyIEBAIHZvaWQgQVJHQlRvVVY0NDRSb3dfTkVPTihjb25zdCB1aW50OF90KiBz
cmNfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAg
InZtb3YudTggICAgZDI0LCAjMTEyICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gVUIgLyBW
UiAwLjg3NQorICAgICAgInZtb3YudTggICAgIGQyNCwgIzExMiAgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gVUIgLyBWUiAwLjg3NQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgLy8gY29lZmZpY2llbnQKLSAgICAgICJ2bW92LnU4ICAgIGQy
NSwgIzc0ICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFVHIC0wLjU3ODEgY29lZmZpY2ll
bnQKLSAgICAgICJ2bW92LnU4ICAgIGQyNiwgIzM4ICAgICAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIFVSIC0wLjI5NjkgY29lZmZpY2llbnQKLSAgICAgICJ2bW92LnU4ICAgIGQyNywgIzE4ICAg
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFZCIC0wLjE0MDYgY29lZmZpY2llbnQKLSAgICAg
ICJ2bW92LnU4ICAgIGQyOCwgIzk0ICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFZHIC0w
LjczNDQgY29lZmZpY2llbnQKLSAgICAgICJ2bW92LnUxNiAgIHExNSwgIzB4ODA4MCAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIDEyOC41Ci0gICAgICAiMTogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmxkNC44ICAgICB7ZDAsIGQxLCBkMiwgZDN9
LCBbJTBdISAgICAgICAgXG4iICAvLyBsb2FkIDggQVJHQiBwaXhlbHMuCi0gICAgICAic3VicyAg
ICAgICAlMywgJTMsICM4ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBw
ZXIgbG9vcC4KLSAgICAgICJ2bXVsbC51OCAgIHEyLCBkMCwgZDI0ICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIEIKLSAgICAgICJ2bWxzbC51OCAgIHEyLCBkMSwgZDI1ICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIEcKLSAgICAgICJ2bWxzbC51OCAgIHEyLCBkMiwgZDI2ICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIFIKLSAgICAgICJ2YWRkLnUxNiAgIHEyLCBxMiwgcTE1ICAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vICsxMjggLT4gdW5zaWduZWQKLQotICAgICAgInZtdWxsLnU4ICAg
cTMsIGQyLCBkMjQgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUgotICAgICAgInZtbHNsLnU4
ICAgcTMsIGQxLCBkMjggICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRwotICAgICAgInZtbHNs
LnU4ICAgcTMsIGQwLCBkMjcgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQgotICAgICAgInZh
ZGQudTE2ICAgcTMsIHEzLCBxMTUgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gKzEyOCAtPiB1
bnNpZ25lZAorICAgICAgInZtb3YudTggICAgIGQyNSwgIzc0ICAgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gVUcgLTAuNTc4MSBjb2VmZmljaWVudAorICAgICAgInZtb3YudTggICAgIGQyNiwg
IzM4ICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gVVIgLTAuMjk2OSBjb2VmZmljaWVudAor
ICAgICAgInZtb3YudTggICAgIGQyNywgIzE4ICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
VkIgLTAuMTQwNiBjb2VmZmljaWVudAorICAgICAgInZtb3YudTggICAgIGQyOCwgIzk0ICAgICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gVkcgLTAuNzM0NCBjb2VmZmljaWVudAorICAgICAgInZt
b3YudTE2ICAgIHExNSwgIzB4ODA4MCAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTI4LjUKKyAg
ICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJ2bGQ0LjggICAgICB7ZDAsIGQxLCBkMiwgZDN9LCBbJTBdISAgICAgICBcbiIgIC8vIGxvYWQg
OCBBUkdCIHBpeGVscy4KKyAgICAgICJzdWJzICAgICAgICAlMywgJTMsICM4ICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgorICAgICAgInZtdWxsLnU4ICAg
IHEyLCBkMCwgZDI0ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQgorICAgICAgInZtbHNsLnU4
ICAgIHEyLCBkMSwgZDI1ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRworICAgICAgInZtbHNs
LnU4ICAgIHEyLCBkMiwgZDI2ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUgorICAgICAgInZh
ZGQudTE2ICAgIHEyLCBxMiwgcTE1ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gKzEyOCAtPiB1
bnNpZ25lZAorCisgICAgICAidm11bGwudTggICAgcTMsIGQyLCBkMjQgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBSCisgICAgICAidm1sc2wudTggICAgcTMsIGQxLCBkMjggICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBHCisgICAgICAidm1sc2wudTggICAgcTMsIGQwLCBkMjcgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBCCisgICAgICAidmFkZC51MTYgICAgcTMsIHEzLCBxMTUgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyArMTI4IC0+IHVuc2lnbmVkCiAKICAgICAgICJ2cXNocm4udTE2
ICBkMCwgcTIsICM4ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IGJpdCB0byA4IGJpdCBV
CiAgICAgICAidnFzaHJuLnUxNiAgZDEsIHEzLCAjOCAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyAxNiBiaXQgdG8gOCBiaXQgVgogCi0gICAgICAidnN0MS44ICAgICB7ZDB9LCBbJTFdISAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBVLgotICAgICAgInZzdDEuOCAg
ICAge2QxfSwgWyUyXSEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMg
Vi4KLSAgICAgICJiZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJ2c3QxLjggICAgICB7ZDB9LCBbJTFdISAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IHN0b3JlIDggcGl4ZWxzIFUuCisgICAgICAidnN0MS44ICAgICAge2QxfSwgWyUyXSEgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBWLgorICAgICAgImJndCAgICAgICAg
IDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19hcmdi
KSwgIC8vICUwCiAgICAgICAgICIrciIoZHN0X3UpLCAgICAgLy8gJTEKICAgICAgICAgIityIihk
c3RfdiksICAgICAvLyAlMgpAQCAtMTM2NSwzNCArMTc0NCwzNCBAQCB2b2lkIEFSR0JUb1VWUm93
X05FT04oY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgdWlu
dDhfdCogZHN0X3YsCiAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2
b2xhdGlsZSAoCi0gICAgImFkZCAgICAgICAgJTEsICUwLCAlMSAgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gc3JjX3N0cmlkZSArIHNyY19hcmdiCi0gICAgInZtb3YuczE2ICAgcTEwLCAjMTEy
IC8gMiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gVUIgLyBWUiAwLjg3NSBjb2VmZmljaWVudAot
ICAgICJ2bW92LnMxNiAgIHExMSwgIzc0IC8gMiAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFVH
IC0wLjU3ODEgY29lZmZpY2llbnQKLSAgICAidm1vdi5zMTYgICBxMTIsICMzOCAvIDIgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBVUiAtMC4yOTY5IGNvZWZmaWNpZW50Ci0gICAgInZtb3YuczE2
ICAgcTEzLCAjMTggLyAyICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gVkIgLTAuMTQwNiBjb2Vm
ZmljaWVudAotICAgICJ2bW92LnMxNiAgIHExNCwgIzk0IC8gMiAgICAgICAgICAgICAgICAgICBc
biIgIC8vIFZHIC0wLjczNDQgY29lZmZpY2llbnQKLSAgICAidm1vdi51MTYgICBxMTUsICMweDgw
ODAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxMjguNQotICAgICIxOiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAidmxkNC44ICAgICB7ZDAsIGQyLCBk
NCwgZDZ9LCBbJTBdISAgICAgICAgXG4iICAvLyBsb2FkIDggQVJHQiBwaXhlbHMuCi0gICAgInZs
ZDQuOCAgICAge2QxLCBkMywgZDUsIGQ3fSwgWyUwXSEgICAgICAgIFxuIiAgLy8gbG9hZCBuZXh0
IDggQVJHQiBwaXhlbHMuCi0gICAgInZwYWRkbC51OCAgcTAsIHEwICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gQiAxNiBieXRlcyAtPiA4IHNob3J0cy4KLSAgICAidnBhZGRsLnU4ICBx
MSwgcTEgICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHIDE2IGJ5dGVzIC0+IDggc2hv
cnRzLgotICAgICJ2cGFkZGwudTggIHEyLCBxMiAgICAgICAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIFIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCi0gICAgInZsZDQuOCAgICAge2Q4LCBkMTAsIGQx
MiwgZDE0fSwgWyUxXSEgICAgIFxuIiAgLy8gbG9hZCA4IG1vcmUgQVJHQiBwaXhlbHMuCi0gICAg
InZsZDQuOCAgICAge2Q5LCBkMTEsIGQxMywgZDE1fSwgWyUxXSEgICAgIFxuIiAgLy8gbG9hZCBs
YXN0IDggQVJHQiBwaXhlbHMuCi0gICAgInZwYWRhbC51OCAgcTAsIHE0ICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gQiAxNiBieXRlcyAtPiA4IHNob3J0cy4KLSAgICAidnBhZGFsLnU4
ICBxMSwgcTUgICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHIDE2IGJ5dGVzIC0+IDgg
c2hvcnRzLgotICAgICJ2cGFkYWwudTggIHEyLCBxNiAgICAgICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIFIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCi0KLSAgICAidnJzaHIudTE2ICBxMCwgcTAs
ICMxICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAyeCBhdmVyYWdlCi0gICAgInZyc2hyLnUx
NiAgcTEsIHExLCAjMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICJ2cnNoci51MTYgIHEy
LCBxMiwgIzEgICAgICAgICAgICAgICAgICAgICBcbiIKLQotICAgICJzdWJzICAgICAgICU0LCAl
NCwgIzE2ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDMyIHByb2Nlc3NlZCBwZXIgbG9vcC4K
KyAgICAgICJhZGQgICAgICAgICAlMSwgJTAsICUxICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IHNyY19zdHJpZGUgKyBzcmNfYXJnYgorICAgICAgInZtb3YuczE2ICAgIHExMCwgIzExMiAvIDIg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gVUIgLyBWUiAwLjg3NSBjb2VmZmljaWVudAorICAgICAg
InZtb3YuczE2ICAgIHExMSwgIzc0IC8gMiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gVUcgLTAu
NTc4MSBjb2VmZmljaWVudAorICAgICAgInZtb3YuczE2ICAgIHExMiwgIzM4IC8gMiAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gVVIgLTAuMjk2OSBjb2VmZmljaWVudAorICAgICAgInZtb3YuczE2
ICAgIHExMywgIzE4IC8gMiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gVkIgLTAuMTQwNiBjb2Vm
ZmljaWVudAorICAgICAgInZtb3YuczE2ICAgIHExNCwgIzk0IC8gMiAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gVkcgLTAuNzM0NCBjb2VmZmljaWVudAorICAgICAgInZtb3YudTE2ICAgIHExNSwg
IzB4ODA4MCAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTI4LjUKKyAgICAgICIxOiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQ0LjggICAgICB7
ZDAsIGQyLCBkNCwgZDZ9LCBbJTBdISAgICAgICBcbiIgIC8vIGxvYWQgOCBBUkdCIHBpeGVscy4K
KyAgICAgICJ2bGQ0LjggICAgICB7ZDEsIGQzLCBkNSwgZDd9LCBbJTBdISAgICAgICBcbiIgIC8v
IGxvYWQgbmV4dCA4IEFSR0IgcGl4ZWxzLgorICAgICAgInZwYWRkbC51OCAgIHEwLCBxMCAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiAxNiBieXRlcyAtPiA4IHNob3J0cy4KKyAgICAg
ICJ2cGFkZGwudTggICBxMSwgcTEgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgMTYg
Ynl0ZXMgLT4gOCBzaG9ydHMuCisgICAgICAidnBhZGRsLnU4ICAgcTIsIHEyICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBSIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgorICAgICAgInZsZDQu
OCAgICAgIHtkOCwgZDEwLCBkMTIsIGQxNH0sIFslMV0hICAgIFxuIiAgLy8gbG9hZCA4IG1vcmUg
QVJHQiBwaXhlbHMuCisgICAgICAidmxkNC44ICAgICAge2Q5LCBkMTEsIGQxMywgZDE1fSwgWyUx
XSEgICAgXG4iICAvLyBsb2FkIGxhc3QgOCBBUkdCIHBpeGVscy4KKyAgICAgICJ2cGFkYWwudTgg
ICBxMCwgcTQgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgMTYgYnl0ZXMgLT4gOCBz
aG9ydHMuCisgICAgICAidnBhZGFsLnU4ICAgcTEsIHE1ICAgICAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBHIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgorICAgICAgInZwYWRhbC51OCAgIHEyLCBx
NiAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiAxNiBieXRlcyAtPiA4IHNob3J0cy4K
KworICAgICAgInZyc2hyLnUxNiAgIHEwLCBxMCwgIzEgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gMnggYXZlcmFnZQorICAgICAgInZyc2hyLnUxNiAgIHExLCBxMSwgIzEgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInZyc2hyLnUxNiAgIHEyLCBxMiwgIzEgICAgICAgICAgICAgICAg
ICAgIFxuIgorCisgICAgICAic3VicyAgICAgICAgJTQsICU0LCAjMTYgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyAxNiBwcm9jZXNzZWQgcGVyIGxvb3AuCiAgICAgUkdCVE9VVihxMCwgcTEsIHEy
KQotICAgICJ2c3QxLjggICAgIHtkMH0sIFslMl0hICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IHN0b3JlIDggcGl4ZWxzIFUuCi0gICAgInZzdDEuOCAgICAge2QxfSwgWyUzXSEgICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgVi4KLSAgICAiYmd0ICAgICAgICAxYiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnN0MS44ICAgICAge2QwfSwg
WyUyXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBVLgorICAgICAg
InZzdDEuOCAgICAgIHtkMX0sIFslM10hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUg
OCBwaXhlbHMgVi4KKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKICAgOiAiK3IiKHNyY19hcmdiKSwgIC8vICUwCiAgICAgIityIihzcmNfc3RyaWRl
X2FyZ2IpLCAgLy8gJTEKICAgICAiK3IiKGRzdF91KSwgICAgIC8vICUyCkBAIC0xNDExLDM0ICsx
NzkwLDM0IEBAIHZvaWQgQVJHQlRvVVZKUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX2FyZ2Is
CiAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LAogICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlICgKLSAgICAiYWRkICAgICAgICAl
MSwgJTAsICUxICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzcmNfc3RyaWRlICsgc3JjX2Fy
Z2IKLSAgICAidm1vdi5zMTYgICBxMTAsICMxMjcgLyAyICAgICAgICAgICAgICAgICAgXG4iICAv
LyBVQiAvIFZSIDAuNTAwIGNvZWZmaWNpZW50Ci0gICAgInZtb3YuczE2ICAgcTExLCAjODQgLyAy
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gVUcgLTAuMzMxMjYgY29lZmZpY2llbnQKLSAgICAi
dm1vdi5zMTYgICBxMTIsICM0MyAvIDIgICAgICAgICAgICAgICAgICAgXG4iICAvLyBVUiAtMC4x
Njg3NCBjb2VmZmljaWVudAotICAgICJ2bW92LnMxNiAgIHExMywgIzIwIC8gMiAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIFZCIC0wLjA4MTMxIGNvZWZmaWNpZW50Ci0gICAgInZtb3YuczE2ICAg
cTE0LCAjMTA3IC8gMiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gVkcgLTAuNDE4NjkgY29lZmZp
Y2llbnQKLSAgICAidm1vdi51MTYgICBxMTUsICMweDgwODAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyAxMjguNQotICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAidmxkNC44ICAgICB7ZDAsIGQyLCBkNCwgZDZ9LCBbJTBdISAgICAgICAgXG4i
ICAvLyBsb2FkIDggQVJHQiBwaXhlbHMuCi0gICAgInZsZDQuOCAgICAge2QxLCBkMywgZDUsIGQ3
fSwgWyUwXSEgICAgICAgIFxuIiAgLy8gbG9hZCBuZXh0IDggQVJHQiBwaXhlbHMuCi0gICAgInZw
YWRkbC51OCAgcTAsIHEwICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiAxNiBieXRl
cyAtPiA4IHNob3J0cy4KLSAgICAidnBhZGRsLnU4ICBxMSwgcTEgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBHIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgotICAgICJ2cGFkZGwudTggIHEy
LCBxMiAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgMTYgYnl0ZXMgLT4gOCBzaG9y
dHMuCi0gICAgInZsZDQuOCAgICAge2Q4LCBkMTAsIGQxMiwgZDE0fSwgWyUxXSEgICAgIFxuIiAg
Ly8gbG9hZCA4IG1vcmUgQVJHQiBwaXhlbHMuCi0gICAgInZsZDQuOCAgICAge2Q5LCBkMTEsIGQx
MywgZDE1fSwgWyUxXSEgICAgIFxuIiAgLy8gbG9hZCBsYXN0IDggQVJHQiBwaXhlbHMuCi0gICAg
InZwYWRhbC51OCAgcTAsIHE0ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiAxNiBi
eXRlcyAtPiA4IHNob3J0cy4KLSAgICAidnBhZGFsLnU4ICBxMSwgcTUgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBHIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgotICAgICJ2cGFkYWwudTgg
IHEyLCBxNiAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgMTYgYnl0ZXMgLT4gOCBz
aG9ydHMuCi0KLSAgICAidnJzaHIudTE2ICBxMCwgcTAsICMxICAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyAyeCBhdmVyYWdlCi0gICAgInZyc2hyLnUxNiAgcTEsIHExLCAjMSAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICJ2cnNoci51MTYgIHEyLCBxMiwgIzEgICAgICAgICAgICAgICAg
ICAgICBcbiIKLQotICAgICJzdWJzICAgICAgICU0LCAlNCwgIzE2ICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIDMyIHByb2Nlc3NlZCBwZXIgbG9vcC4KKyAgICAgICJhZGQgICAgICAgICAlMSwg
JTAsICUxICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHNyY19zdHJpZGUgKyBzcmNfYXJnYgor
ICAgICAgInZtb3YuczE2ICAgIHExMCwgIzEyNyAvIDIgICAgICAgICAgICAgICAgIFxuIiAgLy8g
VUIgLyBWUiAwLjUwMCBjb2VmZmljaWVudAorICAgICAgInZtb3YuczE2ICAgIHExMSwgIzg0IC8g
MiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gVUcgLTAuMzMxMjYgY29lZmZpY2llbnQKKyAgICAg
ICJ2bW92LnMxNiAgICBxMTIsICM0MyAvIDIgICAgICAgICAgICAgICAgICBcbiIgIC8vIFVSIC0w
LjE2ODc0IGNvZWZmaWNpZW50CisgICAgICAidm1vdi5zMTYgICAgcTEzLCAjMjAgLyAyICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBWQiAtMC4wODEzMSBjb2VmZmljaWVudAorICAgICAgInZtb3Yu
czE2ICAgIHExNCwgIzEwNyAvIDIgICAgICAgICAgICAgICAgIFxuIiAgLy8gVkcgLTAuNDE4Njkg
Y29lZmZpY2llbnQKKyAgICAgICJ2bW92LnUxNiAgICBxMTUsICMweDgwODAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIDEyOC41CisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAidmxkNC44ICAgICAge2QwLCBkMiwgZDQsIGQ2fSwgWyUw
XSEgICAgICAgXG4iICAvLyBsb2FkIDggQVJHQiBwaXhlbHMuCisgICAgICAidmxkNC44ICAgICAg
e2QxLCBkMywgZDUsIGQ3fSwgWyUwXSEgICAgICAgXG4iICAvLyBsb2FkIG5leHQgOCBBUkdCIHBp
eGVscy4KKyAgICAgICJ2cGFkZGwudTggICBxMCwgcTAgICAgICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIEIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisgICAgICAidnBhZGRsLnU4ICAgcTEsIHEx
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgor
ICAgICAgInZwYWRkbC51OCAgIHEyLCBxMiAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
UiAxNiBieXRlcyAtPiA4IHNob3J0cy4KKyAgICAgICJ2bGQ0LjggICAgICB7ZDgsIGQxMCwgZDEy
LCBkMTR9LCBbJTFdISAgICBcbiIgIC8vIGxvYWQgOCBtb3JlIEFSR0IgcGl4ZWxzLgorICAgICAg
InZsZDQuOCAgICAgIHtkOSwgZDExLCBkMTMsIGQxNX0sIFslMV0hICAgIFxuIiAgLy8gbG9hZCBs
YXN0IDggQVJHQiBwaXhlbHMuCisgICAgICAidnBhZGFsLnU4ICAgcTAsIHE0ICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBCIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgorICAgICAgInZwYWRh
bC51OCAgIHExLCBxNSAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyAxNiBieXRlcyAt
PiA4IHNob3J0cy4KKyAgICAgICJ2cGFkYWwudTggICBxMiwgcTYgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIFIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisKKyAgICAgICJ2cnNoci51MTYg
ICBxMCwgcTAsICMxICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDJ4IGF2ZXJhZ2UKKyAgICAg
ICJ2cnNoci51MTYgICBxMSwgcTEsICMxICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2
cnNoci51MTYgICBxMiwgcTIsICMxICAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgInN1
YnMgICAgICAgICU0LCAlNCwgIzE2ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgcHJvY2Vz
c2VkIHBlciBsb29wLgogICAgIFJHQlRPVVYocTAsIHExLCBxMikKLSAgICAidnN0MS44ICAgICB7
ZDB9LCBbJTJdISAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBVLgot
ICAgICJ2c3QxLjggICAgIHtkMX0sIFslM10hICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0
b3JlIDggcGl4ZWxzIFYuCi0gICAgImJndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInZzdDEuOCAgICAgIHtkMH0sIFslMl0hICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgVS4KKyAgICAgICJ2c3QxLjggICAgICB7ZDF9LCBb
JTNdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFYuCisgICAgICAi
Ymd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgIDogIityIihz
cmNfYXJnYiksICAvLyAlMAogICAgICIrciIoc3JjX3N0cmlkZV9hcmdiKSwgIC8vICUxCiAgICAg
IityIihkc3RfdSksICAgICAvLyAlMgpAQCAtMTQ1NiwzNCArMTgzNSwzNCBAQCB2b2lkIEJHUkFU
b1VWUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX2JncmEsCiAgICAgICAgICAgICAgICAgICAg
ICAgdWludDhfdCogZHN0X3YsCiAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAg
IGFzbSB2b2xhdGlsZSAoCi0gICAgImFkZCAgICAgICAgJTEsICUwLCAlMSAgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gc3JjX3N0cmlkZSArIHNyY19iZ3JhCi0gICAgInZtb3YuczE2ICAgcTEw
LCAjMTEyIC8gMiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gVUIgLyBWUiAwLjg3NSBjb2VmZmlj
aWVudAotICAgICJ2bW92LnMxNiAgIHExMSwgIzc0IC8gMiAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIFVHIC0wLjU3ODEgY29lZmZpY2llbnQKLSAgICAidm1vdi5zMTYgICBxMTIsICMzOCAvIDIg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyBVUiAtMC4yOTY5IGNvZWZmaWNpZW50Ci0gICAgInZt
b3YuczE2ICAgcTEzLCAjMTggLyAyICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gVkIgLTAuMTQw
NiBjb2VmZmljaWVudAotICAgICJ2bW92LnMxNiAgIHExNCwgIzk0IC8gMiAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIFZHIC0wLjczNDQgY29lZmZpY2llbnQKLSAgICAidm1vdi51MTYgICBxMTUs
ICMweDgwODAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxMjguNQotICAgICIxOiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAidmxkNC44ICAgICB7ZDAs
IGQyLCBkNCwgZDZ9LCBbJTBdISAgICAgICAgXG4iICAvLyBsb2FkIDggQkdSQSBwaXhlbHMuCi0g
ICAgInZsZDQuOCAgICAge2QxLCBkMywgZDUsIGQ3fSwgWyUwXSEgICAgICAgIFxuIiAgLy8gbG9h
ZCBuZXh0IDggQkdSQSBwaXhlbHMuCi0gICAgInZwYWRkbC51OCAgcTMsIHEzICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gQiAxNiBieXRlcyAtPiA4IHNob3J0cy4KLSAgICAidnBhZGRs
LnU4ICBxMiwgcTIgICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHIDE2IGJ5dGVzIC0+
IDggc2hvcnRzLgotICAgICJ2cGFkZGwudTggIHExLCBxMSAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIFIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCi0gICAgInZsZDQuOCAgICAge2Q4LCBk
MTAsIGQxMiwgZDE0fSwgWyUxXSEgICAgIFxuIiAgLy8gbG9hZCA4IG1vcmUgQkdSQSBwaXhlbHMu
Ci0gICAgInZsZDQuOCAgICAge2Q5LCBkMTEsIGQxMywgZDE1fSwgWyUxXSEgICAgIFxuIiAgLy8g
bG9hZCBsYXN0IDggQkdSQSBwaXhlbHMuCi0gICAgInZwYWRhbC51OCAgcTMsIHE3ICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gQiAxNiBieXRlcyAtPiA4IHNob3J0cy4KLSAgICAidnBh
ZGFsLnU4ICBxMiwgcTYgICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHIDE2IGJ5dGVz
IC0+IDggc2hvcnRzLgotICAgICJ2cGFkYWwudTggIHExLCBxNSAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIFIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCi0KLSAgICAidnJzaHIudTE2ICBx
MSwgcTEsICMxICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAyeCBhdmVyYWdlCi0gICAgInZy
c2hyLnUxNiAgcTIsIHEyLCAjMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICJ2cnNoci51
MTYgIHEzLCBxMywgIzEgICAgICAgICAgICAgICAgICAgICBcbiIKLQotICAgICJzdWJzICAgICAg
ICU0LCAlNCwgIzE2ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDMyIHByb2Nlc3NlZCBwZXIg
bG9vcC4KKyAgICAgICJhZGQgICAgICAgICAlMSwgJTAsICUxICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIHNyY19zdHJpZGUgKyBzcmNfYmdyYQorICAgICAgInZtb3YuczE2ICAgIHExMCwgIzEx
MiAvIDIgICAgICAgICAgICAgICAgIFxuIiAgLy8gVUIgLyBWUiAwLjg3NSBjb2VmZmljaWVudAor
ICAgICAgInZtb3YuczE2ICAgIHExMSwgIzc0IC8gMiAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
VUcgLTAuNTc4MSBjb2VmZmljaWVudAorICAgICAgInZtb3YuczE2ICAgIHExMiwgIzM4IC8gMiAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gVVIgLTAuMjk2OSBjb2VmZmljaWVudAorICAgICAgInZt
b3YuczE2ICAgIHExMywgIzE4IC8gMiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gVkIgLTAuMTQw
NiBjb2VmZmljaWVudAorICAgICAgInZtb3YuczE2ICAgIHExNCwgIzk0IC8gMiAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gVkcgLTAuNzM0NCBjb2VmZmljaWVudAorICAgICAgInZtb3YudTE2ICAg
IHExNSwgIzB4ODA4MCAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTI4LjUKKyAgICAgICIxOiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQ0Ljgg
ICAgICB7ZDAsIGQyLCBkNCwgZDZ9LCBbJTBdISAgICAgICBcbiIgIC8vIGxvYWQgOCBCR1JBIHBp
eGVscy4KKyAgICAgICJ2bGQ0LjggICAgICB7ZDEsIGQzLCBkNSwgZDd9LCBbJTBdISAgICAgICBc
biIgIC8vIGxvYWQgbmV4dCA4IEJHUkEgcGl4ZWxzLgorICAgICAgInZwYWRkbC51OCAgIHEzLCBx
MyAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiAxNiBieXRlcyAtPiA4IHNob3J0cy4K
KyAgICAgICJ2cGFkZGwudTggICBxMiwgcTIgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IEcgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisgICAgICAidnBhZGRsLnU4ICAgcTEsIHExICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyBSIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgorICAgICAg
InZsZDQuOCAgICAgIHtkOCwgZDEwLCBkMTIsIGQxNH0sIFslMV0hICAgIFxuIiAgLy8gbG9hZCA4
IG1vcmUgQkdSQSBwaXhlbHMuCisgICAgICAidmxkNC44ICAgICAge2Q5LCBkMTEsIGQxMywgZDE1
fSwgWyUxXSEgICAgXG4iICAvLyBsb2FkIGxhc3QgOCBCR1JBIHBpeGVscy4KKyAgICAgICJ2cGFk
YWwudTggICBxMywgcTcgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgMTYgYnl0ZXMg
LT4gOCBzaG9ydHMuCisgICAgICAidnBhZGFsLnU4ICAgcTIsIHE2ICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBHIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgorICAgICAgInZwYWRhbC51OCAg
IHExLCBxNSAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiAxNiBieXRlcyAtPiA4IHNo
b3J0cy4KKworICAgICAgInZyc2hyLnUxNiAgIHExLCBxMSwgIzEgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gMnggYXZlcmFnZQorICAgICAgInZyc2hyLnUxNiAgIHEyLCBxMiwgIzEgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInZyc2hyLnUxNiAgIHEzLCBxMywgIzEgICAgICAgICAg
ICAgICAgICAgIFxuIgorCisgICAgICAic3VicyAgICAgICAgJTQsICU0LCAjMTYgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyAxNiBwcm9jZXNzZWQgcGVyIGxvb3AuCiAgICAgUkdCVE9VVihxMywg
cTIsIHExKQotICAgICJ2c3QxLjggICAgIHtkMH0sIFslMl0hICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIHN0b3JlIDggcGl4ZWxzIFUuCi0gICAgInZzdDEuOCAgICAge2QxfSwgWyUzXSEgICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgVi4KLSAgICAiYmd0ICAgICAg
ICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnN0MS44ICAgICAg
e2QwfSwgWyUyXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBVLgor
ICAgICAgInZzdDEuOCAgICAgIHtkMX0sIFslM10hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
c3RvcmUgOCBwaXhlbHMgVi4KKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKICAgOiAiK3IiKHNyY19iZ3JhKSwgIC8vICUwCiAgICAgIityIihzcmNf
c3RyaWRlX2JncmEpLCAgLy8gJTEKICAgICAiK3IiKGRzdF91KSwgICAgIC8vICUyCkBAIC0xNTAx
LDM0ICsxODgwLDM0IEBAIHZvaWQgQUJHUlRvVVZSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNf
YWJnciwKICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlICgKLSAgICAiYWRkICAgICAg
ICAlMSwgJTAsICUxICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzcmNfc3RyaWRlICsgc3Jj
X2FiZ3IKLSAgICAidm1vdi5zMTYgICBxMTAsICMxMTIgLyAyICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBVQiAvIFZSIDAuODc1IGNvZWZmaWNpZW50Ci0gICAgInZtb3YuczE2ICAgcTExLCAjNzQg
LyAyICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gVUcgLTAuNTc4MSBjb2VmZmljaWVudAotICAg
ICJ2bW92LnMxNiAgIHExMiwgIzM4IC8gMiAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFVSIC0w
LjI5NjkgY29lZmZpY2llbnQKLSAgICAidm1vdi5zMTYgICBxMTMsICMxOCAvIDIgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBWQiAtMC4xNDA2IGNvZWZmaWNpZW50Ci0gICAgInZtb3YuczE2ICAg
cTE0LCAjOTQgLyAyICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gVkcgLTAuNzM0NCBjb2VmZmlj
aWVudAotICAgICJ2bW92LnUxNiAgIHExNSwgIzB4ODA4MCAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIDEyOC41Ci0gICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICJ2bGQ0LjggICAgIHtkMCwgZDIsIGQ0LCBkNn0sIFslMF0hICAgICAgICBcbiIg
IC8vIGxvYWQgOCBBQkdSIHBpeGVscy4KLSAgICAidmxkNC44ICAgICB7ZDEsIGQzLCBkNSwgZDd9
LCBbJTBdISAgICAgICAgXG4iICAvLyBsb2FkIG5leHQgOCBBQkdSIHBpeGVscy4KLSAgICAidnBh
ZGRsLnU4ICBxMiwgcTIgICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCIDE2IGJ5dGVz
IC0+IDggc2hvcnRzLgotICAgICJ2cGFkZGwudTggIHExLCBxMSAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIEcgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCi0gICAgInZwYWRkbC51OCAgcTAs
IHEwICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiAxNiBieXRlcyAtPiA4IHNob3J0
cy4KLSAgICAidmxkNC44ICAgICB7ZDgsIGQxMCwgZDEyLCBkMTR9LCBbJTFdISAgICAgXG4iICAv
LyBsb2FkIDggbW9yZSBBQkdSIHBpeGVscy4KLSAgICAidmxkNC44ICAgICB7ZDksIGQxMSwgZDEz
LCBkMTV9LCBbJTFdISAgICAgXG4iICAvLyBsb2FkIGxhc3QgOCBBQkdSIHBpeGVscy4KLSAgICAi
dnBhZGFsLnU4ICBxMiwgcTYgICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCIDE2IGJ5
dGVzIC0+IDggc2hvcnRzLgotICAgICJ2cGFkYWwudTggIHExLCBxNSAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIEcgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCi0gICAgInZwYWRhbC51OCAg
cTAsIHE0ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiAxNiBieXRlcyAtPiA4IHNo
b3J0cy4KLQotICAgICJ2cnNoci51MTYgIHEwLCBxMCwgIzEgICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIDJ4IGF2ZXJhZ2UKLSAgICAidnJzaHIudTE2ICBxMSwgcTEsICMxICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgInZyc2hyLnUxNiAgcTIsIHEyLCAjMSAgICAgICAgICAgICAgICAg
ICAgIFxuIgotCi0gICAgInN1YnMgICAgICAgJTQsICU0LCAjMTYgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gMzIgcHJvY2Vzc2VkIHBlciBsb29wLgorICAgICAgImFkZCAgICAgICAgICUxLCAl
MCwgJTEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3JjX3N0cmlkZSArIHNyY19hYmdyCisg
ICAgICAidm1vdi5zMTYgICAgcTEwLCAjMTEyIC8gMiAgICAgICAgICAgICAgICAgXG4iICAvLyBV
QiAvIFZSIDAuODc1IGNvZWZmaWNpZW50CisgICAgICAidm1vdi5zMTYgICAgcTExLCAjNzQgLyAy
ICAgICAgICAgICAgICAgICAgXG4iICAvLyBVRyAtMC41NzgxIGNvZWZmaWNpZW50CisgICAgICAi
dm1vdi5zMTYgICAgcTEyLCAjMzggLyAyICAgICAgICAgICAgICAgICAgXG4iICAvLyBVUiAtMC4y
OTY5IGNvZWZmaWNpZW50CisgICAgICAidm1vdi5zMTYgICAgcTEzLCAjMTggLyAyICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBWQiAtMC4xNDA2IGNvZWZmaWNpZW50CisgICAgICAidm1vdi5zMTYg
ICAgcTE0LCAjOTQgLyAyICAgICAgICAgICAgICAgICAgXG4iICAvLyBWRyAtMC43MzQ0IGNvZWZm
aWNpZW50CisgICAgICAidm1vdi51MTYgICAgcTE1LCAjMHg4MDgwICAgICAgICAgICAgICAgICAg
XG4iICAvLyAxMjguNQorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInZsZDQuOCAgICAgIHtkMCwgZDIsIGQ0LCBkNn0sIFslMF0hICAg
ICAgIFxuIiAgLy8gbG9hZCA4IEFCR1IgcGl4ZWxzLgorICAgICAgInZsZDQuOCAgICAgIHtkMSwg
ZDMsIGQ1LCBkN30sIFslMF0hICAgICAgIFxuIiAgLy8gbG9hZCBuZXh0IDggQUJHUiBwaXhlbHMu
CisgICAgICAidnBhZGRsLnU4ICAgcTIsIHEyICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBCIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgorICAgICAgInZwYWRkbC51OCAgIHExLCBxMSAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyAxNiBieXRlcyAtPiA4IHNob3J0cy4KKyAgICAg
ICJ2cGFkZGwudTggICBxMCwgcTAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgMTYg
Ynl0ZXMgLT4gOCBzaG9ydHMuCisgICAgICAidmxkNC44ICAgICAge2Q4LCBkMTAsIGQxMiwgZDE0
fSwgWyUxXSEgICAgXG4iICAvLyBsb2FkIDggbW9yZSBBQkdSIHBpeGVscy4KKyAgICAgICJ2bGQ0
LjggICAgICB7ZDksIGQxMSwgZDEzLCBkMTV9LCBbJTFdISAgICBcbiIgIC8vIGxvYWQgbGFzdCA4
IEFCR1IgcGl4ZWxzLgorICAgICAgInZwYWRhbC51OCAgIHEyLCBxNiAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gQiAxNiBieXRlcyAtPiA4IHNob3J0cy4KKyAgICAgICJ2cGFkYWwudTgg
ICBxMSwgcTUgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgMTYgYnl0ZXMgLT4gOCBz
aG9ydHMuCisgICAgICAidnBhZGFsLnU4ICAgcTAsIHE0ICAgICAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBSIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgorCisgICAgICAidnJzaHIudTE2ICAgcTAs
IHEwLCAjMSAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAyeCBhdmVyYWdlCisgICAgICAidnJz
aHIudTE2ICAgcTEsIHExLCAjMSAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnJzaHIu
dTE2ICAgcTIsIHEyLCAjMSAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgICJzdWJzICAg
ICAgICAlNCwgJTQsICMxNiAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IHByb2Nlc3NlZCBw
ZXIgbG9vcC4KICAgICBSR0JUT1VWKHEyLCBxMSwgcTApCi0gICAgInZzdDEuOCAgICAge2QwfSwg
WyUyXSEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgVS4KLSAgICAi
dnN0MS44ICAgICB7ZDF9LCBbJTNdISAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4
IHBpeGVscyBWLgotICAgICJiZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJ2c3QxLjggICAgICB7ZDB9LCBbJTJdISAgICAgICAgICAgICAgICAgICBc
biIgIC8vIHN0b3JlIDggcGl4ZWxzIFUuCisgICAgICAidnN0MS44ICAgICAge2QxfSwgWyUzXSEg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBWLgorICAgICAgImJndCAg
ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICA6ICIrciIoc3JjX2Fi
Z3IpLCAgLy8gJTAKICAgICAiK3IiKHNyY19zdHJpZGVfYWJnciksICAvLyAlMQogICAgICIrciIo
ZHN0X3UpLCAgICAgLy8gJTIKQEAgLTE1NDYsMzQgKzE5MjUsMzQgQEAgdm9pZCBSR0JBVG9VVlJv
d19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2JhLAogICAgICAgICAgICAgICAgICAgICAgIHVp
bnQ4X3QqIGRzdF92LAogICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20g
dm9sYXRpbGUgKAotICAgICJhZGQgICAgICAgICUxLCAlMCwgJTEgICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIHNyY19zdHJpZGUgKyBzcmNfcmdiYQotICAgICJ2bW92LnMxNiAgIHExMCwgIzEx
MiAvIDIgICAgICAgICAgICAgICAgICBcbiIgIC8vIFVCIC8gVlIgMC44NzUgY29lZmZpY2llbnQK
LSAgICAidm1vdi5zMTYgICBxMTEsICM3NCAvIDIgICAgICAgICAgICAgICAgICAgXG4iICAvLyBV
RyAtMC41NzgxIGNvZWZmaWNpZW50Ci0gICAgInZtb3YuczE2ICAgcTEyLCAjMzggLyAyICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gVVIgLTAuMjk2OSBjb2VmZmljaWVudAotICAgICJ2bW92LnMx
NiAgIHExMywgIzE4IC8gMiAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFZCIC0wLjE0MDYgY29l
ZmZpY2llbnQKLSAgICAidm1vdi5zMTYgICBxMTQsICM5NCAvIDIgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBWRyAtMC43MzQ0IGNvZWZmaWNpZW50Ci0gICAgInZtb3YudTE2ICAgcTE1LCAjMHg4
MDgwICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTI4LjUKLSAgICAiMTogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgInZsZDQuOCAgICAge2QwLCBkMiwg
ZDQsIGQ2fSwgWyUwXSEgICAgICAgIFxuIiAgLy8gbG9hZCA4IFJHQkEgcGl4ZWxzLgotICAgICJ2
bGQ0LjggICAgIHtkMSwgZDMsIGQ1LCBkN30sIFslMF0hICAgICAgICBcbiIgIC8vIGxvYWQgbmV4
dCA4IFJHQkEgcGl4ZWxzLgotICAgICJ2cGFkZGwudTggIHEwLCBxMSAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIEIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCi0gICAgInZwYWRkbC51OCAg
cTEsIHEyICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyAxNiBieXRlcyAtPiA4IHNo
b3J0cy4KLSAgICAidnBhZGRsLnU4ICBxMiwgcTMgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBSIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgotICAgICJ2bGQ0LjggICAgIHtkOCwgZDEwLCBk
MTIsIGQxNH0sIFslMV0hICAgICBcbiIgIC8vIGxvYWQgOCBtb3JlIFJHQkEgcGl4ZWxzLgotICAg
ICJ2bGQ0LjggICAgIHtkOSwgZDExLCBkMTMsIGQxNX0sIFslMV0hICAgICBcbiIgIC8vIGxvYWQg
bGFzdCA4IFJHQkEgcGl4ZWxzLgotICAgICJ2cGFkYWwudTggIHEwLCBxNSAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIEIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCi0gICAgInZwYWRhbC51
OCAgcTEsIHE2ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyAxNiBieXRlcyAtPiA4
IHNob3J0cy4KLSAgICAidnBhZGFsLnU4ICBxMiwgcTcgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBSIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgotCi0gICAgInZyc2hyLnUxNiAgcTAsIHEw
LCAjMSAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMnggYXZlcmFnZQotICAgICJ2cnNoci51
MTYgIHExLCBxMSwgIzEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAidnJzaHIudTE2ICBx
MiwgcTIsICMxICAgICAgICAgICAgICAgICAgICAgXG4iCi0KLSAgICAic3VicyAgICAgICAlNCwg
JTQsICMxNiAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAzMiBwcm9jZXNzZWQgcGVyIGxvb3Au
CisgICAgICAiYWRkICAgICAgICAgJTEsICUwLCAlMSAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBzcmNfc3RyaWRlICsgc3JjX3JnYmEKKyAgICAgICJ2bW92LnMxNiAgICBxMTAsICMxMTIgLyAy
ICAgICAgICAgICAgICAgICBcbiIgIC8vIFVCIC8gVlIgMC44NzUgY29lZmZpY2llbnQKKyAgICAg
ICJ2bW92LnMxNiAgICBxMTEsICM3NCAvIDIgICAgICAgICAgICAgICAgICBcbiIgIC8vIFVHIC0w
LjU3ODEgY29lZmZpY2llbnQKKyAgICAgICJ2bW92LnMxNiAgICBxMTIsICMzOCAvIDIgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIFVSIC0wLjI5NjkgY29lZmZpY2llbnQKKyAgICAgICJ2bW92LnMx
NiAgICBxMTMsICMxOCAvIDIgICAgICAgICAgICAgICAgICBcbiIgIC8vIFZCIC0wLjE0MDYgY29l
ZmZpY2llbnQKKyAgICAgICJ2bW92LnMxNiAgICBxMTQsICM5NCAvIDIgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIFZHIC0wLjczNDQgY29lZmZpY2llbnQKKyAgICAgICJ2bW92LnUxNiAgICBxMTUs
ICMweDgwODAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDEyOC41CisgICAgICAiMTogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmxkNC44ICAgICAg
e2QwLCBkMiwgZDQsIGQ2fSwgWyUwXSEgICAgICAgXG4iICAvLyBsb2FkIDggUkdCQSBwaXhlbHMu
CisgICAgICAidmxkNC44ICAgICAge2QxLCBkMywgZDUsIGQ3fSwgWyUwXSEgICAgICAgXG4iICAv
LyBsb2FkIG5leHQgOCBSR0JBIHBpeGVscy4KKyAgICAgICJ2cGFkZGwudTggICBxMCwgcTEgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisgICAg
ICAidnBhZGRsLnU4ICAgcTEsIHEyICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHIDE2
IGJ5dGVzIC0+IDggc2hvcnRzLgorICAgICAgInZwYWRkbC51OCAgIHEyLCBxMyAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gUiAxNiBieXRlcyAtPiA4IHNob3J0cy4KKyAgICAgICJ2bGQ0
LjggICAgICB7ZDgsIGQxMCwgZDEyLCBkMTR9LCBbJTFdISAgICBcbiIgIC8vIGxvYWQgOCBtb3Jl
IFJHQkEgcGl4ZWxzLgorICAgICAgInZsZDQuOCAgICAgIHtkOSwgZDExLCBkMTMsIGQxNX0sIFsl
MV0hICAgIFxuIiAgLy8gbG9hZCBsYXN0IDggUkdCQSBwaXhlbHMuCisgICAgICAidnBhZGFsLnU4
ICAgcTAsIHE1ICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCIDE2IGJ5dGVzIC0+IDgg
c2hvcnRzLgorICAgICAgInZwYWRhbC51OCAgIHExLCBxNiAgICAgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gRyAxNiBieXRlcyAtPiA4IHNob3J0cy4KKyAgICAgICJ2cGFkYWwudTggICBxMiwg
cTcgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMu
CisKKyAgICAgICJ2cnNoci51MTYgICBxMCwgcTAsICMxICAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIDJ4IGF2ZXJhZ2UKKyAgICAgICJ2cnNoci51MTYgICBxMSwgcTEsICMxICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJ2cnNoci51MTYgICBxMiwgcTIsICMxICAgICAgICAgICAgICAg
ICAgICBcbiIKKworICAgICAgInN1YnMgICAgICAgICU0LCAlNCwgIzE2ICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gMTYgcHJvY2Vzc2VkIHBlciBsb29wLgogICAgIFJHQlRPVVYocTAsIHExLCBx
MikKLSAgICAidnN0MS44ICAgICB7ZDB9LCBbJTJdISAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBzdG9yZSA4IHBpeGVscyBVLgotICAgICJ2c3QxLjggICAgIHtkMX0sIFslM10hICAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFYuCi0gICAgImJndCAgICAgICAgMWIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZzdDEuOCAgICAgIHtkMH0s
IFslMl0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgVS4KKyAgICAg
ICJ2c3QxLjggICAgICB7ZDF9LCBbJTNdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3Jl
IDggcGl4ZWxzIFYuCisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCiAgIDogIityIihzcmNfcmdiYSksICAvLyAlMAogICAgICIrciIoc3JjX3N0cmlk
ZV9yZ2JhKSwgIC8vICUxCiAgICAgIityIihkc3RfdSksICAgICAvLyAlMgpAQCAtMTU5MSwzNCAr
MTk3MCwzNCBAQCB2b2lkIFJHQjI0VG9VVlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2Iy
NCwKICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3YsCiAgICAgICAgICAgICAg
ICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUgKAotICAgICJhZGQgICAgICAg
ICUxLCAlMCwgJTEgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHNyY19zdHJpZGUgKyBzcmNf
cmdiMjQKLSAgICAidm1vdi5zMTYgICBxMTAsICMxMTIgLyAyICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBVQiAvIFZSIDAuODc1IGNvZWZmaWNpZW50Ci0gICAgInZtb3YuczE2ICAgcTExLCAjNzQg
LyAyICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gVUcgLTAuNTc4MSBjb2VmZmljaWVudAotICAg
ICJ2bW92LnMxNiAgIHExMiwgIzM4IC8gMiAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFVSIC0w
LjI5NjkgY29lZmZpY2llbnQKLSAgICAidm1vdi5zMTYgICBxMTMsICMxOCAvIDIgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBWQiAtMC4xNDA2IGNvZWZmaWNpZW50Ci0gICAgInZtb3YuczE2ICAg
cTE0LCAjOTQgLyAyICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gVkcgLTAuNzM0NCBjb2VmZmlj
aWVudAotICAgICJ2bW92LnUxNiAgIHExNSwgIzB4ODA4MCAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIDEyOC41Ci0gICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICJ2bGQzLjggICAgIHtkMCwgZDIsIGQ0fSwgWyUwXSEgICAgICAgICAgICBcbiIg
IC8vIGxvYWQgOCBSR0IyNCBwaXhlbHMuCi0gICAgInZsZDMuOCAgICAge2QxLCBkMywgZDV9LCBb
JTBdISAgICAgICAgICAgIFxuIiAgLy8gbG9hZCBuZXh0IDggUkdCMjQgcGl4ZWxzLgotICAgICJ2
cGFkZGwudTggIHEwLCBxMCAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgMTYgYnl0
ZXMgLT4gOCBzaG9ydHMuCi0gICAgInZwYWRkbC51OCAgcTEsIHExICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gRyAxNiBieXRlcyAtPiA4IHNob3J0cy4KLSAgICAidnBhZGRsLnU4ICBx
MiwgcTIgICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBSIDE2IGJ5dGVzIC0+IDggc2hv
cnRzLgotICAgICJ2bGQzLjggICAgIHtkOCwgZDEwLCBkMTJ9LCBbJTFdISAgICAgICAgICBcbiIg
IC8vIGxvYWQgOCBtb3JlIFJHQjI0IHBpeGVscy4KLSAgICAidmxkMy44ICAgICB7ZDksIGQxMSwg
ZDEzfSwgWyUxXSEgICAgICAgICAgXG4iICAvLyBsb2FkIGxhc3QgOCBSR0IyNCBwaXhlbHMuCi0g
ICAgInZwYWRhbC51OCAgcTAsIHE0ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiAx
NiBieXRlcyAtPiA4IHNob3J0cy4KLSAgICAidnBhZGFsLnU4ICBxMSwgcTUgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBHIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgotICAgICJ2cGFkYWwu
dTggIHEyLCBxNiAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgMTYgYnl0ZXMgLT4g
OCBzaG9ydHMuCi0KLSAgICAidnJzaHIudTE2ICBxMCwgcTAsICMxICAgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyAyeCBhdmVyYWdlCi0gICAgInZyc2hyLnUxNiAgcTEsIHExLCAjMSAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICJ2cnNoci51MTYgIHEyLCBxMiwgIzEgICAgICAgICAgICAg
ICAgICAgICBcbiIKLQotICAgICJzdWJzICAgICAgICU0LCAlNCwgIzE2ICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIDMyIHByb2Nlc3NlZCBwZXIgbG9vcC4KKyAgICAgICJhZGQgICAgICAgICAl
MSwgJTAsICUxICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHNyY19zdHJpZGUgKyBzcmNfcmdi
MjQKKyAgICAgICJ2bW92LnMxNiAgICBxMTAsICMxMTIgLyAyICAgICAgICAgICAgICAgICBcbiIg
IC8vIFVCIC8gVlIgMC44NzUgY29lZmZpY2llbnQKKyAgICAgICJ2bW92LnMxNiAgICBxMTEsICM3
NCAvIDIgICAgICAgICAgICAgICAgICBcbiIgIC8vIFVHIC0wLjU3ODEgY29lZmZpY2llbnQKKyAg
ICAgICJ2bW92LnMxNiAgICBxMTIsICMzOCAvIDIgICAgICAgICAgICAgICAgICBcbiIgIC8vIFVS
IC0wLjI5NjkgY29lZmZpY2llbnQKKyAgICAgICJ2bW92LnMxNiAgICBxMTMsICMxOCAvIDIgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIFZCIC0wLjE0MDYgY29lZmZpY2llbnQKKyAgICAgICJ2bW92
LnMxNiAgICBxMTQsICM5NCAvIDIgICAgICAgICAgICAgICAgICBcbiIgIC8vIFZHIC0wLjczNDQg
Y29lZmZpY2llbnQKKyAgICAgICJ2bW92LnUxNiAgICBxMTUsICMweDgwODAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIDEyOC41CisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAidmxkMy44ICAgICAge2QwLCBkMiwgZDR9LCBbJTBdISAg
ICAgICAgICAgXG4iICAvLyBsb2FkIDggUkdCMjQgcGl4ZWxzLgorICAgICAgInZsZDMuOCAgICAg
IHtkMSwgZDMsIGQ1fSwgWyUwXSEgICAgICAgICAgIFxuIiAgLy8gbG9hZCBuZXh0IDggUkdCMjQg
cGl4ZWxzLgorICAgICAgInZwYWRkbC51OCAgIHEwLCBxMCAgICAgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gQiAxNiBieXRlcyAtPiA4IHNob3J0cy4KKyAgICAgICJ2cGFkZGwudTggICBxMSwg
cTEgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgMTYgYnl0ZXMgLT4gOCBzaG9ydHMu
CisgICAgICAidnBhZGRsLnU4ICAgcTIsIHEyICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBSIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgorICAgICAgInZsZDMuOCAgICAgIHtkOCwgZDEwLCBk
MTJ9LCBbJTFdISAgICAgICAgIFxuIiAgLy8gbG9hZCA4IG1vcmUgUkdCMjQgcGl4ZWxzLgorICAg
ICAgInZsZDMuOCAgICAgIHtkOSwgZDExLCBkMTN9LCBbJTFdISAgICAgICAgIFxuIiAgLy8gbG9h
ZCBsYXN0IDggUkdCMjQgcGl4ZWxzLgorICAgICAgInZwYWRhbC51OCAgIHEwLCBxNCAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gQiAxNiBieXRlcyAtPiA4IHNob3J0cy4KKyAgICAgICJ2
cGFkYWwudTggICBxMSwgcTUgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgMTYgYnl0
ZXMgLT4gOCBzaG9ydHMuCisgICAgICAidnBhZGFsLnU4ICAgcTIsIHE2ICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBSIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgorCisgICAgICAidnJzaHIu
dTE2ICAgcTAsIHEwLCAjMSAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAyeCBhdmVyYWdlCisg
ICAgICAidnJzaHIudTE2ICAgcTEsIHExLCAjMSAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAidnJzaHIudTE2ICAgcTIsIHEyLCAjMSAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAg
ICJzdWJzICAgICAgICAlNCwgJTQsICMxNiAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IHBy
b2Nlc3NlZCBwZXIgbG9vcC4KICAgICBSR0JUT1VWKHEwLCBxMSwgcTIpCi0gICAgInZzdDEuOCAg
ICAge2QwfSwgWyUyXSEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMg
VS4KLSAgICAidnN0MS44ICAgICB7ZDF9LCBbJTNdISAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBzdG9yZSA4IHBpeGVscyBWLgotICAgICJiZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJ2c3QxLjggICAgICB7ZDB9LCBbJTJdISAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFUuCisgICAgICAidnN0MS44ICAgICAge2Qx
fSwgWyUzXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBWLgorICAg
ICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICA6ICIr
ciIoc3JjX3JnYjI0KSwgIC8vICUwCiAgICAgIityIihzcmNfc3RyaWRlX3JnYjI0KSwgIC8vICUx
CiAgICAgIityIihkc3RfdSksICAgICAvLyAlMgpAQCAtMTYzNiwzNCArMjAxNSwzNCBAQCB2b2lk
IFJBV1RvVVZSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcmF3LAogICAgICAgICAgICAgICAg
ICAgICAgdWludDhfdCogZHN0X3YsCiAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsK
ICAgYXNtIHZvbGF0aWxlICgKLSAgICAiYWRkICAgICAgICAlMSwgJTAsICUxICAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBzcmNfc3RyaWRlICsgc3JjX3JhdwotICAgICJ2bW92LnMxNiAgIHEx
MCwgIzExMiAvIDIgICAgICAgICAgICAgICAgICBcbiIgIC8vIFVCIC8gVlIgMC44NzUgY29lZmZp
Y2llbnQKLSAgICAidm1vdi5zMTYgICBxMTEsICM3NCAvIDIgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBVRyAtMC41NzgxIGNvZWZmaWNpZW50Ci0gICAgInZtb3YuczE2ICAgcTEyLCAjMzggLyAy
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gVVIgLTAuMjk2OSBjb2VmZmljaWVudAotICAgICJ2
bW92LnMxNiAgIHExMywgIzE4IC8gMiAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFZCIC0wLjE0
MDYgY29lZmZpY2llbnQKLSAgICAidm1vdi5zMTYgICBxMTQsICM5NCAvIDIgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBWRyAtMC43MzQ0IGNvZWZmaWNpZW50Ci0gICAgInZtb3YudTE2ICAgcTE1
LCAjMHg4MDgwICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTI4LjUKLSAgICAiMTogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgInZsZDMuOCAgICAge2Qw
LCBkMiwgZDR9LCBbJTBdISAgICAgICAgICAgIFxuIiAgLy8gbG9hZCA4IFJBVyBwaXhlbHMuCi0g
ICAgInZsZDMuOCAgICAge2QxLCBkMywgZDV9LCBbJTBdISAgICAgICAgICAgIFxuIiAgLy8gbG9h
ZCBuZXh0IDggUkFXIHBpeGVscy4KLSAgICAidnBhZGRsLnU4ICBxMiwgcTIgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBCIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgotICAgICJ2cGFkZGwu
dTggIHExLCBxMSAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgMTYgYnl0ZXMgLT4g
OCBzaG9ydHMuCi0gICAgInZwYWRkbC51OCAgcTAsIHEwICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gUiAxNiBieXRlcyAtPiA4IHNob3J0cy4KLSAgICAidmxkMy44ICAgICB7ZDgsIGQx
MCwgZDEyfSwgWyUxXSEgICAgICAgICAgXG4iICAvLyBsb2FkIDggbW9yZSBSQVcgcGl4ZWxzLgot
ICAgICJ2bGQzLjggICAgIHtkOSwgZDExLCBkMTN9LCBbJTFdISAgICAgICAgICBcbiIgIC8vIGxv
YWQgbGFzdCA4IFJBVyBwaXhlbHMuCi0gICAgInZwYWRhbC51OCAgcTIsIHE2ICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gQiAxNiBieXRlcyAtPiA4IHNob3J0cy4KLSAgICAidnBhZGFs
LnU4ICBxMSwgcTUgICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHIDE2IGJ5dGVzIC0+
IDggc2hvcnRzLgotICAgICJ2cGFkYWwudTggIHEwLCBxNCAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIFIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCi0KLSAgICAidnJzaHIudTE2ICBxMCwg
cTAsICMxICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAyeCBhdmVyYWdlCi0gICAgInZyc2hy
LnUxNiAgcTEsIHExLCAjMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICJ2cnNoci51MTYg
IHEyLCBxMiwgIzEgICAgICAgICAgICAgICAgICAgICBcbiIKLQotICAgICJzdWJzICAgICAgICU0
LCAlNCwgIzE2ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDMyIHByb2Nlc3NlZCBwZXIgbG9v
cC4KKyAgICAgICJhZGQgICAgICAgICAlMSwgJTAsICUxICAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIHNyY19zdHJpZGUgKyBzcmNfcmF3CisgICAgICAidm1vdi5zMTYgICAgcTEwLCAjMTEyIC8g
MiAgICAgICAgICAgICAgICAgXG4iICAvLyBVQiAvIFZSIDAuODc1IGNvZWZmaWNpZW50CisgICAg
ICAidm1vdi5zMTYgICAgcTExLCAjNzQgLyAyICAgICAgICAgICAgICAgICAgXG4iICAvLyBVRyAt
MC41NzgxIGNvZWZmaWNpZW50CisgICAgICAidm1vdi5zMTYgICAgcTEyLCAjMzggLyAyICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBVUiAtMC4yOTY5IGNvZWZmaWNpZW50CisgICAgICAidm1vdi5z
MTYgICAgcTEzLCAjMTggLyAyICAgICAgICAgICAgICAgICAgXG4iICAvLyBWQiAtMC4xNDA2IGNv
ZWZmaWNpZW50CisgICAgICAidm1vdi5zMTYgICAgcTE0LCAjOTQgLyAyICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBWRyAtMC43MzQ0IGNvZWZmaWNpZW50CisgICAgICAidm1vdi51MTYgICAgcTE1
LCAjMHg4MDgwICAgICAgICAgICAgICAgICAgXG4iICAvLyAxMjguNQorICAgICAgIjE6ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZsZDMuOCAgICAg
IHtkMCwgZDIsIGQ0fSwgWyUwXSEgICAgICAgICAgIFxuIiAgLy8gbG9hZCA4IFJBVyBwaXhlbHMu
CisgICAgICAidmxkMy44ICAgICAge2QxLCBkMywgZDV9LCBbJTBdISAgICAgICAgICAgXG4iICAv
LyBsb2FkIG5leHQgOCBSQVcgcGl4ZWxzLgorICAgICAgInZwYWRkbC51OCAgIHEyLCBxMiAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiAxNiBieXRlcyAtPiA4IHNob3J0cy4KKyAgICAg
ICJ2cGFkZGwudTggICBxMSwgcTEgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgMTYg
Ynl0ZXMgLT4gOCBzaG9ydHMuCisgICAgICAidnBhZGRsLnU4ICAgcTAsIHEwICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBSIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgorICAgICAgInZsZDMu
OCAgICAgIHtkOCwgZDEwLCBkMTJ9LCBbJTFdISAgICAgICAgIFxuIiAgLy8gbG9hZCA4IG1vcmUg
UkFXIHBpeGVscy4KKyAgICAgICJ2bGQzLjggICAgICB7ZDksIGQxMSwgZDEzfSwgWyUxXSEgICAg
ICAgICBcbiIgIC8vIGxvYWQgbGFzdCA4IFJBVyBwaXhlbHMuCisgICAgICAidnBhZGFsLnU4ICAg
cTIsIHE2ICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCIDE2IGJ5dGVzIC0+IDggc2hv
cnRzLgorICAgICAgInZwYWRhbC51OCAgIHExLCBxNSAgICAgICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gRyAxNiBieXRlcyAtPiA4IHNob3J0cy4KKyAgICAgICJ2cGFkYWwudTggICBxMCwgcTQg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisK
KyAgICAgICJ2cnNoci51MTYgICBxMCwgcTAsICMxICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IDJ4IGF2ZXJhZ2UKKyAgICAgICJ2cnNoci51MTYgICBxMSwgcTEsICMxICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJ2cnNoci51MTYgICBxMiwgcTIsICMxICAgICAgICAgICAgICAgICAg
ICBcbiIKKworICAgICAgInN1YnMgICAgICAgICU0LCAlNCwgIzE2ICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gMTYgcHJvY2Vzc2VkIHBlciBsb29wLgogICAgIFJHQlRPVVYocTIsIHExLCBxMCkK
LSAgICAidnN0MS44ICAgICB7ZDB9LCBbJTJdISAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBz
dG9yZSA4IHBpeGVscyBVLgotICAgICJ2c3QxLjggICAgIHtkMX0sIFslM10hICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFYuCi0gICAgImJndCAgICAgICAgMWIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZzdDEuOCAgICAgIHtkMH0sIFsl
Ml0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgVS4KKyAgICAgICJ2
c3QxLjggICAgICB7ZDF9LCBbJTNdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDgg
cGl4ZWxzIFYuCisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCiAgIDogIityIihzcmNfcmF3KSwgIC8vICUwCiAgICAgIityIihzcmNfc3RyaWRlX3Jh
dyksICAvLyAlMQogICAgICIrciIoZHN0X3UpLCAgICAgLy8gJTIKQEAgLTE2ODIsNTUgKzIwNjEs
NTUgQEAgdm9pZCBSR0I1NjVUb1VWUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX3JnYjU2NSwK
ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LAogICAgICAgICAgICAgICAg
ICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJhZGQgICAgICAg
ICUxLCAlMCwgJTEgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHNyY19zdHJpZGUgKyBzcmNf
YXJnYgotICAgICAgInZtb3YuczE2ICAgcTEwLCAjMTEyIC8gMiAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gVUIgLyBWUiAwLjg3NQorICAgICAgImFkZCAgICAgICAgICUxLCAlMCwgJTEgICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gc3JjX3N0cmlkZSArIHNyY19hcmdiCisgICAgICAidm1vdi5z
MTYgICAgcTEwLCAjMTEyIC8gMiAgICAgICAgICAgICAgICAgXG4iICAvLyBVQiAvIFZSIDAuODc1
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAv
LyBjb2VmZmljaWVudAotICAgICAgInZtb3YuczE2ICAgcTExLCAjNzQgLyAyICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gVUcgLTAuNTc4MSBjb2VmZmljaWVudAotICAgICAgInZtb3YuczE2ICAg
cTEyLCAjMzggLyAyICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gVVIgLTAuMjk2OSBjb2VmZmlj
aWVudAotICAgICAgInZtb3YuczE2ICAgcTEzLCAjMTggLyAyICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gVkIgLTAuMTQwNiBjb2VmZmljaWVudAotICAgICAgInZtb3YuczE2ICAgcTE0LCAjOTQg
LyAyICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gVkcgLTAuNzM0NCBjb2VmZmljaWVudAotICAg
ICAgInZtb3YudTE2ICAgcTE1LCAjMHg4MDgwICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTI4
LjUKKyAgICAgICJ2bW92LnMxNiAgICBxMTEsICM3NCAvIDIgICAgICAgICAgICAgICAgICBcbiIg
IC8vIFVHIC0wLjU3ODEgY29lZmZpY2llbnQKKyAgICAgICJ2bW92LnMxNiAgICBxMTIsICMzOCAv
IDIgICAgICAgICAgICAgICAgICBcbiIgIC8vIFVSIC0wLjI5NjkgY29lZmZpY2llbnQKKyAgICAg
ICJ2bW92LnMxNiAgICBxMTMsICMxOCAvIDIgICAgICAgICAgICAgICAgICBcbiIgIC8vIFZCIC0w
LjE0MDYgY29lZmZpY2llbnQKKyAgICAgICJ2bW92LnMxNiAgICBxMTQsICM5NCAvIDIgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIFZHIC0wLjczNDQgY29lZmZpY2llbnQKKyAgICAgICJ2bW92LnUx
NiAgICBxMTUsICMweDgwODAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDEyOC41CiAgICAgICAi
MTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmxk
MS44ICAgICB7cTB9LCBbJTBdISAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBsb2FkIDggUkdC
NTY1IHBpeGVscy4KKyAgICAgICJ2bGQxLjggICAgICB7cTB9LCBbJTBdISAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIGxvYWQgOCBSR0I1NjUgcGl4ZWxzLgogICAgICAgUkdCNTY1VE9BUkdCCi0g
ICAgICAidnBhZGRsLnU4ICBkOCwgZDAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBC
IDggYnl0ZXMgLT4gNCBzaG9ydHMuCi0gICAgICAidnBhZGRsLnU4ICBkMTAsIGQxICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBHIDggYnl0ZXMgLT4gNCBzaG9ydHMuCi0gICAgICAidnBh
ZGRsLnU4ICBkMTIsIGQyICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBSIDggYnl0ZXMg
LT4gNCBzaG9ydHMuCi0gICAgICAidmxkMS44ICAgICB7cTB9LCBbJTBdISAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBuZXh0IDggUkdCNTY1IHBpeGVscy4KKyAgICAgICJ2cGFkZGwudTggICBk
OCwgZDAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgOCBieXRlcyAtPiA0IHNob3J0
cy4KKyAgICAgICJ2cGFkZGwudTggICBkMTAsIGQxICAgICAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIEcgOCBieXRlcyAtPiA0IHNob3J0cy4KKyAgICAgICJ2cGFkZGwudTggICBkMTIsIGQyICAg
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgOCBieXRlcyAtPiA0IHNob3J0cy4KKyAgICAg
ICJ2bGQxLjggICAgICB7cTB9LCBbJTBdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIG5leHQg
OCBSR0I1NjUgcGl4ZWxzLgogICAgICAgUkdCNTY1VE9BUkdCCi0gICAgICAidnBhZGRsLnU4ICBk
OSwgZDAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCIDggYnl0ZXMgLT4gNCBzaG9y
dHMuCi0gICAgICAidnBhZGRsLnU4ICBkMTEsIGQxICAgICAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBHIDggYnl0ZXMgLT4gNCBzaG9ydHMuCi0gICAgICAidnBhZGRsLnU4ICBkMTMsIGQyICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBSIDggYnl0ZXMgLT4gNCBzaG9ydHMuCisgICAg
ICAidnBhZGRsLnU4ICAgZDksIGQwICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCIDgg
Ynl0ZXMgLT4gNCBzaG9ydHMuCisgICAgICAidnBhZGRsLnU4ICAgZDExLCBkMSAgICAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBHIDggYnl0ZXMgLT4gNCBzaG9ydHMuCisgICAgICAidnBhZGRs
LnU4ICAgZDEzLCBkMiAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBSIDggYnl0ZXMgLT4g
NCBzaG9ydHMuCiAKLSAgICAgICJ2bGQxLjggICAgIHtxMH0sIFslMV0hICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIGxvYWQgOCBSR0I1NjUgcGl4ZWxzLgorICAgICAgInZsZDEuOCAgICAgIHtx
MH0sIFslMV0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCA4IFJHQjU2NSBwaXhlbHMu
CiAgICAgICBSR0I1NjVUT0FSR0IKLSAgICAgICJ2cGFkYWwudTggIGQ4LCBkMCAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIEIgOCBieXRlcyAtPiA0IHNob3J0cy4KLSAgICAgICJ2cGFk
YWwudTggIGQxMCwgZDEgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgOCBieXRlcyAt
PiA0IHNob3J0cy4KLSAgICAgICJ2cGFkYWwudTggIGQxMiwgZDIgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIFIgOCBieXRlcyAtPiA0IHNob3J0cy4KLSAgICAgICJ2bGQxLjggICAgIHtx
MH0sIFslMV0hICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIG5leHQgOCBSR0I1NjUgcGl4ZWxz
LgorICAgICAgInZwYWRhbC51OCAgIGQ4LCBkMCAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gQiA4IGJ5dGVzIC0+IDQgc2hvcnRzLgorICAgICAgInZwYWRhbC51OCAgIGQxMCwgZDEgICAg
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyA4IGJ5dGVzIC0+IDQgc2hvcnRzLgorICAgICAg
InZwYWRhbC51OCAgIGQxMiwgZDIgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiA4IGJ5
dGVzIC0+IDQgc2hvcnRzLgorICAgICAgInZsZDEuOCAgICAgIHtxMH0sIFslMV0hICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gbmV4dCA4IFJHQjU2NSBwaXhlbHMuCiAgICAgICBSR0I1NjVUT0FS
R0IKLSAgICAgICJ2cGFkYWwudTggIGQ5LCBkMCAgICAgICAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIEIgOCBieXRlcyAtPiA0IHNob3J0cy4KLSAgICAgICJ2cGFkYWwudTggIGQxMSwgZDEgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgOCBieXRlcyAtPiA0IHNob3J0cy4KLSAgICAg
ICJ2cGFkYWwudTggIGQxMywgZDIgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgOCBi
eXRlcyAtPiA0IHNob3J0cy4KLQotICAgICAgInZyc2hyLnUxNiAgcTQsIHE0LCAjMSAgICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gMnggYXZlcmFnZQotICAgICAgInZyc2hyLnUxNiAgcTUsIHE1
LCAjMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZyc2hyLnUxNiAgcTYsIHE2LCAj
MSAgICAgICAgICAgICAgICAgICAgIFxuIgotCi0gICAgICAic3VicyAgICAgICAlNCwgJTQsICMx
NiAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBwcm9jZXNzZWQgcGVyIGxvb3AuCi0gICAg
ICAidm11bC5zMTYgICBxOCwgcTQsIHExMCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCCi0g
ICAgICAidm1scy5zMTYgICBxOCwgcTUsIHExMSAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBH
Ci0gICAgICAidm1scy5zMTYgICBxOCwgcTYsIHExMiAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBSCi0gICAgICAidmFkZC51MTYgICBxOCwgcTgsIHExNSAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyArMTI4IC0+IHVuc2lnbmVkCi0gICAgICAidm11bC5zMTYgICBxOSwgcTYsIHExMCAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBSCi0gICAgICAidm1scy5zMTYgICBxOSwgcTUsIHExNCAg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyBHCi0gICAgICAidm1scy5zMTYgICBxOSwgcTQsIHEx
MyAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCCi0gICAgICAidmFkZC51MTYgICBxOSwgcTks
IHExNSAgICAgICAgICAgICAgICAgICAgXG4iICAvLyArMTI4IC0+IHVuc2lnbmVkCisgICAgICAi
dnBhZGFsLnU4ICAgZDksIGQwICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCIDggYnl0
ZXMgLT4gNCBzaG9ydHMuCisgICAgICAidnBhZGFsLnU4ICAgZDExLCBkMSAgICAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBHIDggYnl0ZXMgLT4gNCBzaG9ydHMuCisgICAgICAidnBhZGFsLnU4
ICAgZDEzLCBkMiAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBSIDggYnl0ZXMgLT4gNCBz
aG9ydHMuCisKKyAgICAgICJ2cnNoci51MTYgICBxNCwgcTQsICMxICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIDJ4IGF2ZXJhZ2UKKyAgICAgICJ2cnNoci51MTYgICBxNSwgcTUsICMxICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cnNoci51MTYgICBxNiwgcTYsICMxICAgICAgICAg
ICAgICAgICAgICBcbiIKKworICAgICAgInN1YnMgICAgICAgICU0LCAlNCwgIzE2ICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gMTYgcHJvY2Vzc2VkIHBlciBsb29wLgorICAgICAgInZtdWwuczE2
ICAgIHE4LCBxNCwgcTEwICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQgorICAgICAgInZtbHMu
czE2ICAgIHE4LCBxNSwgcTExICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRworICAgICAgInZt
bHMuczE2ICAgIHE4LCBxNiwgcTEyICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUgorICAgICAg
InZhZGQudTE2ICAgIHE4LCBxOCwgcTE1ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gKzEyOCAt
PiB1bnNpZ25lZAorICAgICAgInZtdWwuczE2ICAgIHE5LCBxNiwgcTEwICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gUgorICAgICAgInZtbHMuczE2ICAgIHE5LCBxNSwgcTE0ICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gRworICAgICAgInZtbHMuczE2ICAgIHE5LCBxNCwgcTEzICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gQgorICAgICAgInZhZGQudTE2ICAgIHE5LCBxOSwgcTE1ICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gKzEyOCAtPiB1bnNpZ25lZAogICAgICAgInZxc2hybi51MTYg
IGQwLCBxOCwgIzggICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgYml0IHRvIDggYml0IFUK
ICAgICAgICJ2cXNocm4udTE2ICBkMSwgcTksICM4ICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IDE2IGJpdCB0byA4IGJpdCBWCi0gICAgICAidnN0MS44ICAgICB7ZDB9LCBbJTJdISAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBVLgotICAgICAgInZzdDEuOCAgICAg
e2QxfSwgWyUzXSEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgVi4K
LSAgICAgICJiZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJ2c3QxLjggICAgICB7ZDB9LCBbJTJdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0
b3JlIDggcGl4ZWxzIFUuCisgICAgICAidnN0MS44ICAgICAge2QxfSwgWyUzXSEgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBWLgorICAgICAgImJndCAgICAgICAgIDFi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19yZ2I1NjUp
LCAgICAgICAgIC8vICUwCiAgICAgICAgICIrciIoc3JjX3N0cmlkZV9yZ2I1NjUpLCAgLy8gJTEK
ICAgICAgICAgIityIihkc3RfdSksICAgICAgICAgICAgICAvLyAlMgpAQCAtMTc0OCw1NSArMjEy
Nyw1NSBAQCB2b2lkIEFSR0IxNTU1VG9VVlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdi
MTU1NSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3YsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAi
YWRkICAgICAgICAlMSwgJTAsICUxICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzcmNfc3Ry
aWRlICsgc3JjX2FyZ2IKLSAgICAgICJ2bW92LnMxNiAgIHExMCwgIzExMiAvIDIgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIFVCIC8gVlIgMC44NzUKKyAgICAgICJhZGQgICAgICAgICAlMSwgJTAs
ICUxICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHNyY19zdHJpZGUgKyBzcmNfYXJnYgorICAg
ICAgInZtb3YuczE2ICAgIHExMCwgIzExMiAvIDIgICAgICAgICAgICAgICAgIFxuIiAgLy8gVUIg
LyBWUiAwLjg3NQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgLy8gY29lZmZpY2llbnQKLSAgICAgICJ2bW92LnMxNiAgIHExMSwgIzc0IC8gMiAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIFVHIC0wLjU3ODEgY29lZmZpY2llbnQKLSAgICAgICJ2
bW92LnMxNiAgIHExMiwgIzM4IC8gMiAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFVSIC0wLjI5
NjkgY29lZmZpY2llbnQKLSAgICAgICJ2bW92LnMxNiAgIHExMywgIzE4IC8gMiAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIFZCIC0wLjE0MDYgY29lZmZpY2llbnQKLSAgICAgICJ2bW92LnMxNiAg
IHExNCwgIzk0IC8gMiAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFZHIC0wLjczNDQgY29lZmZp
Y2llbnQKLSAgICAgICJ2bW92LnUxNiAgIHExNSwgIzB4ODA4MCAgICAgICAgICAgICAgICAgICBc
biIgIC8vIDEyOC41CisgICAgICAidm1vdi5zMTYgICAgcTExLCAjNzQgLyAyICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBVRyAtMC41NzgxIGNvZWZmaWNpZW50CisgICAgICAidm1vdi5zMTYgICAg
cTEyLCAjMzggLyAyICAgICAgICAgICAgICAgICAgXG4iICAvLyBVUiAtMC4yOTY5IGNvZWZmaWNp
ZW50CisgICAgICAidm1vdi5zMTYgICAgcTEzLCAjMTggLyAyICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBWQiAtMC4xNDA2IGNvZWZmaWNpZW50CisgICAgICAidm1vdi5zMTYgICAgcTE0LCAjOTQg
LyAyICAgICAgICAgICAgICAgICAgXG4iICAvLyBWRyAtMC43MzQ0IGNvZWZmaWNpZW50CisgICAg
ICAidm1vdi51MTYgICAgcTE1LCAjMHg4MDgwICAgICAgICAgICAgICAgICAgXG4iICAvLyAxMjgu
NQogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInZsZDEuOCAgICAge3EwfSwgWyUwXSEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
bG9hZCA4IEFSR0IxNTU1IHBpeGVscy4KKyAgICAgICJ2bGQxLjggICAgICB7cTB9LCBbJTBdISAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgOCBBUkdCMTU1NSBwaXhlbHMuCiAgICAgICBS
R0I1NTVUT0FSR0IKLSAgICAgICJ2cGFkZGwudTggIGQ4LCBkMCAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIEIgOCBieXRlcyAtPiA0IHNob3J0cy4KLSAgICAgICJ2cGFkZGwudTggIGQx
MCwgZDEgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgOCBieXRlcyAtPiA0IHNob3J0
cy4KLSAgICAgICJ2cGFkZGwudTggIGQxMiwgZDIgICAgICAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIFIgOCBieXRlcyAtPiA0IHNob3J0cy4KLSAgICAgICJ2bGQxLjggICAgIHtxMH0sIFslMF0h
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIG5leHQgOCBBUkdCMTU1NSBwaXhlbHMuCisgICAg
ICAidnBhZGRsLnU4ICAgZDgsIGQwICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCIDgg
Ynl0ZXMgLT4gNCBzaG9ydHMuCisgICAgICAidnBhZGRsLnU4ICAgZDEwLCBkMSAgICAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBHIDggYnl0ZXMgLT4gNCBzaG9ydHMuCisgICAgICAidnBhZGRs
LnU4ICAgZDEyLCBkMiAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBSIDggYnl0ZXMgLT4g
NCBzaG9ydHMuCisgICAgICAidmxkMS44ICAgICAge3EwfSwgWyUwXSEgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBuZXh0IDggQVJHQjE1NTUgcGl4ZWxzLgogICAgICAgUkdCNTU1VE9BUkdCCi0g
ICAgICAidnBhZGRsLnU4ICBkOSwgZDAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBC
IDggYnl0ZXMgLT4gNCBzaG9ydHMuCi0gICAgICAidnBhZGRsLnU4ICBkMTEsIGQxICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBHIDggYnl0ZXMgLT4gNCBzaG9ydHMuCi0gICAgICAidnBh
ZGRsLnU4ICBkMTMsIGQyICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBSIDggYnl0ZXMg
LT4gNCBzaG9ydHMuCisgICAgICAidnBhZGRsLnU4ICAgZDksIGQwICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBCIDggYnl0ZXMgLT4gNCBzaG9ydHMuCisgICAgICAidnBhZGRsLnU4ICAg
ZDExLCBkMSAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHIDggYnl0ZXMgLT4gNCBzaG9y
dHMuCisgICAgICAidnBhZGRsLnU4ICAgZDEzLCBkMiAgICAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBSIDggYnl0ZXMgLT4gNCBzaG9ydHMuCiAKLSAgICAgICJ2bGQxLjggICAgIHtxMH0sIFsl
MV0hICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgOCBBUkdCMTU1NSBwaXhlbHMuCisg
ICAgICAidmxkMS44ICAgICAge3EwfSwgWyUxXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBs
b2FkIDggQVJHQjE1NTUgcGl4ZWxzLgogICAgICAgUkdCNTU1VE9BUkdCCi0gICAgICAidnBhZGFs
LnU4ICBkOCwgZDAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCIDggYnl0ZXMgLT4g
NCBzaG9ydHMuCi0gICAgICAidnBhZGFsLnU4ICBkMTAsIGQxICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBHIDggYnl0ZXMgLT4gNCBzaG9ydHMuCi0gICAgICAidnBhZGFsLnU4ICBkMTIs
IGQyICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBSIDggYnl0ZXMgLT4gNCBzaG9ydHMu
Ci0gICAgICAidmxkMS44ICAgICB7cTB9LCBbJTFdISAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBuZXh0IDggQVJHQjE1NTUgcGl4ZWxzLgorICAgICAgInZwYWRhbC51OCAgIGQ4LCBkMCAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiA4IGJ5dGVzIC0+IDQgc2hvcnRzLgorICAgICAg
InZwYWRhbC51OCAgIGQxMCwgZDEgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyA4IGJ5
dGVzIC0+IDQgc2hvcnRzLgorICAgICAgInZwYWRhbC51OCAgIGQxMiwgZDIgICAgICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gUiA4IGJ5dGVzIC0+IDQgc2hvcnRzLgorICAgICAgInZsZDEuOCAg
ICAgIHtxMH0sIFslMV0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbmV4dCA4IEFSR0IxNTU1
IHBpeGVscy4KICAgICAgIFJHQjU1NVRPQVJHQgotICAgICAgInZwYWRhbC51OCAgZDksIGQwICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiA4IGJ5dGVzIC0+IDQgc2hvcnRzLgotICAg
ICAgInZwYWRhbC51OCAgZDExLCBkMSAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyA4
IGJ5dGVzIC0+IDQgc2hvcnRzLgotICAgICAgInZwYWRhbC51OCAgZDEzLCBkMiAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gUiA4IGJ5dGVzIC0+IDQgc2hvcnRzLgotCi0gICAgICAidnJz
aHIudTE2ICBxNCwgcTQsICMxICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAyeCBhdmVyYWdl
Ci0gICAgICAidnJzaHIudTE2ICBxNSwgcTUsICMxICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAidnJzaHIudTE2ICBxNiwgcTYsICMxICAgICAgICAgICAgICAgICAgICAgXG4iCi0KLSAg
ICAgICJzdWJzICAgICAgICU0LCAlNCwgIzE2ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2
IHByb2Nlc3NlZCBwZXIgbG9vcC4KLSAgICAgICJ2bXVsLnMxNiAgIHE4LCBxNCwgcTEwICAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIEIKLSAgICAgICJ2bWxzLnMxNiAgIHE4LCBxNSwgcTExICAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIEcKLSAgICAgICJ2bWxzLnMxNiAgIHE4LCBxNiwgcTEy
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIKLSAgICAgICJ2YWRkLnUxNiAgIHE4LCBxOCwg
cTE1ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vICsxMjggLT4gdW5zaWduZWQKLSAgICAgICJ2
bXVsLnMxNiAgIHE5LCBxNiwgcTEwICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIKLSAgICAg
ICJ2bWxzLnMxNiAgIHE5LCBxNSwgcTE0ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcKLSAg
ICAgICJ2bWxzLnMxNiAgIHE5LCBxNCwgcTEzICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIK
LSAgICAgICJ2YWRkLnUxNiAgIHE5LCBxOSwgcTE1ICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
ICsxMjggLT4gdW5zaWduZWQKKyAgICAgICJ2cGFkYWwudTggICBkOSwgZDAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIEIgOCBieXRlcyAtPiA0IHNob3J0cy4KKyAgICAgICJ2cGFkYWwu
dTggICBkMTEsIGQxICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgOCBieXRlcyAtPiA0
IHNob3J0cy4KKyAgICAgICJ2cGFkYWwudTggICBkMTMsIGQyICAgICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIFIgOCBieXRlcyAtPiA0IHNob3J0cy4KKworICAgICAgInZyc2hyLnUxNiAgIHE0
LCBxNCwgIzEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMnggYXZlcmFnZQorICAgICAgInZy
c2hyLnUxNiAgIHE1LCBxNSwgIzEgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZyc2hy
LnUxNiAgIHE2LCBxNiwgIzEgICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICAic3VicyAg
ICAgICAgJTQsICU0LCAjMTYgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBwcm9jZXNzZWQg
cGVyIGxvb3AuCisgICAgICAidm11bC5zMTYgICAgcTgsIHE0LCBxMTAgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBCCisgICAgICAidm1scy5zMTYgICAgcTgsIHE1LCBxMTEgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBHCisgICAgICAidm1scy5zMTYgICAgcTgsIHE2LCBxMTIgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBSCisgICAgICAidmFkZC51MTYgICAgcTgsIHE4LCBxMTUgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyArMTI4IC0+IHVuc2lnbmVkCisgICAgICAidm11bC5zMTYgICAg
cTksIHE2LCBxMTAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBSCisgICAgICAidm1scy5zMTYg
ICAgcTksIHE1LCBxMTQgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHCisgICAgICAidm1scy5z
MTYgICAgcTksIHE0LCBxMTMgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCCisgICAgICAidmFk
ZC51MTYgICAgcTksIHE5LCBxMTUgICAgICAgICAgICAgICAgICAgXG4iICAvLyArMTI4IC0+IHVu
c2lnbmVkCiAgICAgICAidnFzaHJuLnUxNiAgZDAsIHE4LCAjOCAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyAxNiBiaXQgdG8gOCBiaXQgVQogICAgICAgInZxc2hybi51MTYgIGQxLCBxOSwgIzgg
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgYml0IHRvIDggYml0IFYKLSAgICAgICJ2c3Qx
LjggICAgIHtkMH0sIFslMl0hICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4
ZWxzIFUuCi0gICAgICAidnN0MS44ICAgICB7ZDF9LCBbJTNdISAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBzdG9yZSA4IHBpeGVscyBWLgotICAgICAgImJndCAgICAgICAgMWIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZzdDEuOCAgICAgIHtkMH0sIFslMl0hICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgVS4KKyAgICAgICJ2c3QxLjgg
ICAgICB7ZDF9LCBbJTNdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxz
IFYuCisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CiAgICAgICA6ICIrciIoc3JjX2FyZ2IxNTU1KSwgICAgICAgICAvLyAlMAogICAgICAgICAiK3Ii
KHNyY19zdHJpZGVfYXJnYjE1NTUpLCAgLy8gJTEKICAgICAgICAgIityIihkc3RfdSksICAgICAg
ICAgICAgICAgIC8vICUyCkBAIC0xODE0LDU1ICsyMTkzLDQ2IEBAIHZvaWQgQVJHQjQ0NDRUb1VW
Um93X05FT04oY29uc3QgdWludDhfdCogc3JjX2FyZ2I0NDQ0LAogICAgICAgICAgICAgICAgICAg
ICAgICAgICB1aW50OF90KiBkc3RfdiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdp
ZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJhZGQgICAgICAgICUxLCAlMCwgJTEgICAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIHNyY19zdHJpZGUgKyBzcmNfYXJnYgotICAgICAgInZt
b3YuczE2ICAgcTEwLCAjMTEyIC8gMiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gVUIgLyBWUiAw
Ljg3NQorICAgICAgImFkZCAgICAgICAgICUxLCAlMCwgJTEgICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gc3JjX3N0cmlkZSArIHNyY19hcmdiCisgICAgICAidm1vdi5zMTYgICAgcTEwLCAjMTEy
IC8gMiAgICAgICAgICAgICAgICAgXG4iICAvLyBVQiAvIFZSIDAuODc1CiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjb2VmZmljaWVudAot
ICAgICAgInZtb3YuczE2ICAgcTExLCAjNzQgLyAyICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
VUcgLTAuNTc4MSBjb2VmZmljaWVudAotICAgICAgInZtb3YuczE2ICAgcTEyLCAjMzggLyAyICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gVVIgLTAuMjk2OSBjb2VmZmljaWVudAotICAgICAgInZt
b3YuczE2ICAgcTEzLCAjMTggLyAyICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gVkIgLTAuMTQw
NiBjb2VmZmljaWVudAotICAgICAgInZtb3YuczE2ICAgcTE0LCAjOTQgLyAyICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gVkcgLTAuNzM0NCBjb2VmZmljaWVudAotICAgICAgInZtb3YudTE2ICAg
cTE1LCAjMHg4MDgwICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTI4LjUKKyAgICAgICJ2bW92
LnMxNiAgICBxMTEsICM3NCAvIDIgICAgICAgICAgICAgICAgICBcbiIgIC8vIFVHIC0wLjU3ODEg
Y29lZmZpY2llbnQKKyAgICAgICJ2bW92LnMxNiAgICBxMTIsICMzOCAvIDIgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIFVSIC0wLjI5NjkgY29lZmZpY2llbnQKKyAgICAgICJ2bW92LnMxNiAgICBx
MTMsICMxOCAvIDIgICAgICAgICAgICAgICAgICBcbiIgIC8vIFZCIC0wLjE0MDYgY29lZmZpY2ll
bnQKKyAgICAgICJ2bW92LnMxNiAgICBxMTQsICM5NCAvIDIgICAgICAgICAgICAgICAgICBcbiIg
IC8vIFZHIC0wLjczNDQgY29lZmZpY2llbnQKKyAgICAgICJ2bW92LnUxNiAgICBxMTUsICMweDgw
ODAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDEyOC41CiAgICAgICAiMTogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmxkMS44ICAgICB7cTB9LCBb
JTBdISAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBsb2FkIDggQVJHQjQ0NDQgcGl4ZWxzLgor
ICAgICAgInZsZDEuOCAgICAgIHtxMH0sIFslMF0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
bG9hZCA4IEFSR0I0NDQ0IHBpeGVscy4KICAgICAgIEFSR0I0NDQ0VE9BUkdCCi0gICAgICAidnBh
ZGRsLnU4ICBkOCwgZDAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCIDggYnl0ZXMg
LT4gNCBzaG9ydHMuCi0gICAgICAidnBhZGRsLnU4ICBkMTAsIGQxICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBHIDggYnl0ZXMgLT4gNCBzaG9ydHMuCi0gICAgICAidnBhZGRsLnU4ICBk
MTIsIGQyICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBSIDggYnl0ZXMgLT4gNCBzaG9y
dHMuCi0gICAgICAidmxkMS44ICAgICB7cTB9LCBbJTBdISAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBuZXh0IDggQVJHQjQ0NDQgcGl4ZWxzLgorICAgICAgInZwYWRkbC51OCAgIGQ4LCBkMCAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiA4IGJ5dGVzIC0+IDQgc2hvcnRzLgorICAg
ICAgInZwYWRkbC51OCAgIGQxMCwgZDEgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyA4
IGJ5dGVzIC0+IDQgc2hvcnRzLgorICAgICAgInZwYWRkbC51OCAgIGQxMiwgZDIgICAgICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gUiA4IGJ5dGVzIC0+IDQgc2hvcnRzLgorICAgICAgInZsZDEu
OCAgICAgIHtxMH0sIFslMF0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbmV4dCA4IEFSR0I0
NDQ0IHBpeGVscy4KICAgICAgIEFSR0I0NDQ0VE9BUkdCCi0gICAgICAidnBhZGRsLnU4ICBkOSwg
ZDAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCIDggYnl0ZXMgLT4gNCBzaG9ydHMu
Ci0gICAgICAidnBhZGRsLnU4ICBkMTEsIGQxICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBHIDggYnl0ZXMgLT4gNCBzaG9ydHMuCi0gICAgICAidnBhZGRsLnU4ICBkMTMsIGQyICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyBSIDggYnl0ZXMgLT4gNCBzaG9ydHMuCisgICAgICAi
dnBhZGRsLnU4ICAgZDksIGQwICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCIDggYnl0
ZXMgLT4gNCBzaG9ydHMuCisgICAgICAidnBhZGRsLnU4ICAgZDExLCBkMSAgICAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBHIDggYnl0ZXMgLT4gNCBzaG9ydHMuCisgICAgICAidnBhZGRsLnU4
ICAgZDEzLCBkMiAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBSIDggYnl0ZXMgLT4gNCBz
aG9ydHMuCiAKLSAgICAgICJ2bGQxLjggICAgIHtxMH0sIFslMV0hICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIGxvYWQgOCBBUkdCNDQ0NCBwaXhlbHMuCisgICAgICAidmxkMS44ICAgICAge3Ew
fSwgWyUxXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBsb2FkIDggQVJHQjQ0NDQgcGl4ZWxz
LgogICAgICAgQVJHQjQ0NDRUT0FSR0IKLSAgICAgICJ2cGFkYWwudTggIGQ4LCBkMCAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgOCBieXRlcyAtPiA0IHNob3J0cy4KLSAgICAgICJ2
cGFkYWwudTggIGQxMCwgZDEgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgOCBieXRl
cyAtPiA0IHNob3J0cy4KLSAgICAgICJ2cGFkYWwudTggIGQxMiwgZDIgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIFIgOCBieXRlcyAtPiA0IHNob3J0cy4KLSAgICAgICJ2bGQxLjggICAg
IHtxMH0sIFslMV0hICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIG5leHQgOCBBUkdCNDQ0NCBw
aXhlbHMuCisgICAgICAidnBhZGFsLnU4ICAgZDgsIGQwICAgICAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBCIDggYnl0ZXMgLT4gNCBzaG9ydHMuCisgICAgICAidnBhZGFsLnU4ICAgZDEwLCBk
MSAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHIDggYnl0ZXMgLT4gNCBzaG9ydHMuCisg
ICAgICAidnBhZGFsLnU4ICAgZDEyLCBkMiAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBS
IDggYnl0ZXMgLT4gNCBzaG9ydHMuCisgICAgICAidmxkMS44ICAgICAge3EwfSwgWyUxXSEgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBuZXh0IDggQVJHQjQ0NDQgcGl4ZWxzLgogICAgICAgQVJH
QjQ0NDRUT0FSR0IKLSAgICAgICJ2cGFkYWwudTggIGQ5LCBkMCAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIEIgOCBieXRlcyAtPiA0IHNob3J0cy4KLSAgICAgICJ2cGFkYWwudTggIGQx
MSwgZDEgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgOCBieXRlcyAtPiA0IHNob3J0
cy4KLSAgICAgICJ2cGFkYWwudTggIGQxMywgZDIgICAgICAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIFIgOCBieXRlcyAtPiA0IHNob3J0cy4KLQotICAgICAgInZyc2hyLnUxNiAgcTQsIHE0LCAj
MSAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMnggYXZlcmFnZQotICAgICAgInZyc2hyLnUx
NiAgcTUsIHE1LCAjMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZyc2hyLnUxNiAg
cTYsIHE2LCAjMSAgICAgICAgICAgICAgICAgICAgIFxuIgotCi0gICAgICAic3VicyAgICAgICAl
NCwgJTQsICMxNiAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBwcm9jZXNzZWQgcGVyIGxv
b3AuCi0gICAgICAidm11bC5zMTYgICBxOCwgcTQsIHExMCAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBCCi0gICAgICAidm1scy5zMTYgICBxOCwgcTUsIHExMSAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBHCi0gICAgICAidm1scy5zMTYgICBxOCwgcTYsIHExMiAgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBSCi0gICAgICAidmFkZC51MTYgICBxOCwgcTgsIHExNSAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyArMTI4IC0+IHVuc2lnbmVkCi0gICAgICAidm11bC5zMTYgICBxOSwgcTYs
IHExMCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBSCi0gICAgICAidm1scy5zMTYgICBxOSwg
cTUsIHExNCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHCi0gICAgICAidm1scy5zMTYgICBx
OSwgcTQsIHExMyAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCCi0gICAgICAidmFkZC51MTYg
ICBxOSwgcTksIHExNSAgICAgICAgICAgICAgICAgICAgXG4iICAvLyArMTI4IC0+IHVuc2lnbmVk
Ci0gICAgICAidnFzaHJuLnUxNiAgZDAsIHE4LCAjOCAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyAxNiBiaXQgdG8gOCBiaXQgVQotICAgICAgInZxc2hybi51MTYgIGQxLCBxOSwgIzggICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gMTYgYml0IHRvIDggYml0IFYKLSAgICAgICJ2c3QxLjggICAg
IHtkMH0sIFslMl0hICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFUu
Ci0gICAgICAidnN0MS44ICAgICB7ZDF9LCBbJTNdISAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBzdG9yZSA4IHBpeGVscyBWLgotICAgICAgImJndCAgICAgICAgMWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInZwYWRhbC51OCAgIGQ5LCBkMCAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gQiA4IGJ5dGVzIC0+IDQgc2hvcnRzLgorICAgICAgInZwYWRhbC51
OCAgIGQxMSwgZDEgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyA4IGJ5dGVzIC0+IDQg
c2hvcnRzLgorICAgICAgInZwYWRhbC51OCAgIGQxMywgZDIgICAgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gUiA4IGJ5dGVzIC0+IDQgc2hvcnRzLgorCisgICAgICAidnJzaHIudTE2ICAgcTAs
IHE0LCAjMSAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAyeCBhdmVyYWdlCisgICAgICAidnJz
aHIudTE2ICAgcTEsIHE1LCAjMSAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnJzaHIu
dTE2ICAgcTIsIHE2LCAjMSAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgICJzdWJzICAg
ICAgICAlNCwgJTQsICMxNiAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IHByb2Nlc3NlZCBw
ZXIgbG9vcC4KKyAgICAgIFJHQlRPVVYocTAsIHExLCBxMikKKyAgICAgICJ2c3QxLjggICAgICB7
ZDB9LCBbJTJdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFUuCisg
ICAgICAidnN0MS44ICAgICAge2QxfSwgWyUzXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBz
dG9yZSA4IHBpeGVscyBWLgorICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19hcmdiNDQ0NCksICAgICAgICAgLy8gJTAK
ICAgICAgICAgIityIihzcmNfc3RyaWRlX2FyZ2I0NDQ0KSwgIC8vICUxCiAgICAgICAgICIrciIo
ZHN0X3UpLCAgICAgICAgICAgICAgICAvLyAlMgpAQCAtMTg3NSwyMSArMjI0NSwyMSBAQCB2b2lk
IEFSR0I0NDQ0VG9VVlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiNDQ0NCwKIAogdm9p
ZCBSR0I1NjVUb1lSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcmdiNTY1LCB1aW50OF90KiBk
c3RfeSwgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJ2bW92LnU4ICAgIGQy
NCwgIzI1ICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgKiAwLjEwMTYgY29lZmZpY2ll
bnQKLSAgICAgICJ2bW92LnU4ICAgIGQyNSwgIzEyOSAgICAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIEcgKiAwLjUwNzggY29lZmZpY2llbnQKLSAgICAgICJ2bW92LnU4ICAgIGQyNiwgIzY2ICAg
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgKiAwLjI1NzggY29lZmZpY2llbnQKLSAgICAg
ICJ2bW92LnU4ICAgIGQyNywgIzE2ICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEFkZCAx
NiBjb25zdGFudAorICAgICAgInZtb3YudTggICAgIGQyNCwgIzI1ICAgICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gQiAqIDAuMTAxNiBjb2VmZmljaWVudAorICAgICAgInZtb3YudTggICAgIGQy
NSwgIzEyOSAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyAqIDAuNTA3OCBjb2VmZmljaWVu
dAorICAgICAgInZtb3YudTggICAgIGQyNiwgIzY2ICAgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gUiAqIDAuMjU3OCBjb2VmZmljaWVudAorICAgICAgInZtb3YudTggICAgIGQyNywgIzE2ICAg
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQWRkIDE2IGNvbnN0YW50CiAgICAgICAiMTogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmxkMS44ICAg
ICB7cTB9LCBbJTBdISAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBsb2FkIDggUkdCNTY1IHBp
eGVscy4KLSAgICAgICJzdWJzICAgICAgICUyLCAlMiwgIzggICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgorICAgICAgInZsZDEuOCAgICAgIHtxMH0sIFsl
MF0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCA4IFJHQjU2NSBwaXhlbHMuCisgICAg
ICAic3VicyAgICAgICAgJTIsICUyLCAjOCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHBy
b2Nlc3NlZCBwZXIgbG9vcC4KICAgICAgIFJHQjU2NVRPQVJHQgotICAgICAgInZtdWxsLnU4ICAg
cTIsIGQwLCBkMjQgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQgotICAgICAgInZtbGFsLnU4
ICAgcTIsIGQxLCBkMjUgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRwotICAgICAgInZtbGFs
LnU4ICAgcTIsIGQyLCBkMjYgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUgorICAgICAgInZt
dWxsLnU4ICAgIHEyLCBkMCwgZDI0ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQgorICAgICAg
InZtbGFsLnU4ICAgIHEyLCBkMSwgZDI1ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRworICAg
ICAgInZtbGFsLnU4ICAgIHEyLCBkMiwgZDI2ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUgog
ICAgICAgInZxcnNocm4udTE2IGQwLCBxMiwgIzggICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
MTYgYml0IHRvIDggYml0IFkKLSAgICAgICJ2cWFkZC51OCAgIGQwLCBkMjcgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJ2c3QxLjggICAgIHtkMH0sIFslMV0hICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFkuCi0gICAgICAiYmd0ICAgICAgICAxYiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnFhZGQudTggICAgZDAsIGQy
NyAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnN0MS44ICAgICAge2QwfSwgWyUx
XSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBZLgorICAgICAgImJn
dCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3Ii
KHNyY19yZ2I1NjUpLCAgLy8gJTAKICAgICAgICAgIityIihkc3RfeSksICAgICAgIC8vICUxCiAg
ICAgICAgICIrciIod2lkdGgpICAgICAgICAvLyAlMgpAQCAtMTkwMSwyMSArMjI3MSwyMSBAQCB2
b2lkIEFSR0IxNTU1VG9ZUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX2FyZ2IxNTU1LAogICAg
ICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF95LAogICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAidm1vdi51OCAgICBk
MjQsICMyNSAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCICogMC4xMDE2IGNvZWZmaWNp
ZW50Ci0gICAgICAidm1vdi51OCAgICBkMjUsICMxMjkgICAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBHICogMC41MDc4IGNvZWZmaWNpZW50Ci0gICAgICAidm1vdi51OCAgICBkMjYsICM2NiAg
ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBSICogMC4yNTc4IGNvZWZmaWNpZW50Ci0gICAg
ICAidm1vdi51OCAgICBkMjcsICMxNiAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBBZGQg
MTYgY29uc3RhbnQKKyAgICAgICJ2bW92LnU4ICAgICBkMjQsICMyNSAgICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIEIgKiAwLjEwMTYgY29lZmZpY2llbnQKKyAgICAgICJ2bW92LnU4ICAgICBk
MjUsICMxMjkgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgKiAwLjUwNzggY29lZmZpY2ll
bnQKKyAgICAgICJ2bW92LnU4ICAgICBkMjYsICM2NiAgICAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIFIgKiAwLjI1NzggY29lZmZpY2llbnQKKyAgICAgICJ2bW92LnU4ICAgICBkMjcsICMxNiAg
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEFkZCAxNiBjb25zdGFudAogICAgICAgIjE6ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZsZDEuOCAg
ICAge3EwfSwgWyUwXSEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCA4IEFSR0IxNTU1
IHBpeGVscy4KLSAgICAgICJzdWJzICAgICAgICUyLCAlMiwgIzggICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgorICAgICAgInZsZDEuOCAgICAgIHtxMH0s
IFslMF0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCA4IEFSR0IxNTU1IHBpeGVscy4K
KyAgICAgICJzdWJzICAgICAgICAlMiwgJTIsICM4ICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IDggcHJvY2Vzc2VkIHBlciBsb29wLgogICAgICAgQVJHQjE1NTVUT0FSR0IKLSAgICAgICJ2bXVs
bC51OCAgIHEyLCBkMCwgZDI0ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIKLSAgICAgICJ2
bWxhbC51OCAgIHEyLCBkMSwgZDI1ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcKLSAgICAg
ICJ2bWxhbC51OCAgIHEyLCBkMiwgZDI2ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIKKyAg
ICAgICJ2bXVsbC51OCAgICBxMiwgZDAsIGQyNCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIK
KyAgICAgICJ2bWxhbC51OCAgICBxMiwgZDEsIGQyNSAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IEcKKyAgICAgICJ2bWxhbC51OCAgICBxMiwgZDIsIGQyNiAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIFIKICAgICAgICJ2cXJzaHJuLnUxNiBkMCwgcTIsICM4ICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIDE2IGJpdCB0byA4IGJpdCBZCi0gICAgICAidnFhZGQudTggICBkMCwgZDI3ICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnN0MS44ICAgICB7ZDB9LCBbJTFdISAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBZLgotICAgICAgImJndCAgICAg
ICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZxYWRkLnU4ICAg
IGQwLCBkMjcgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZzdDEuOCAgICAgIHtk
MH0sIFslMV0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgWS4KKyAg
ICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAg
IDogIityIihzcmNfYXJnYjE1NTUpLCAgLy8gJTAKICAgICAgICAgIityIihkc3RfeSksICAgICAg
ICAgLy8gJTEKICAgICAgICAgIityIih3aWR0aCkgICAgICAgICAgLy8gJTIKQEAgLTE5MjcsMjEg
KzIyOTcsMjEgQEAgdm9pZCBBUkdCNDQ0NFRvWVJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19h
cmdiNDQ0NCwKICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfeSwKICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAg
InZtb3YudTggICAgZDI0LCAjMjUgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiAqIDAu
MTAxNiBjb2VmZmljaWVudAotICAgICAgInZtb3YudTggICAgZDI1LCAjMTI5ICAgICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gRyAqIDAuNTA3OCBjb2VmZmljaWVudAotICAgICAgInZtb3YudTgg
ICAgZDI2LCAjNjYgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiAqIDAuMjU3OCBjb2Vm
ZmljaWVudAotICAgICAgInZtb3YudTggICAgZDI3LCAjMTYgICAgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gQWRkIDE2IGNvbnN0YW50CisgICAgICAidm1vdi51OCAgICAgZDI0LCAjMjUgICAg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyBCICogMC4xMDE2IGNvZWZmaWNpZW50CisgICAgICAi
dm1vdi51OCAgICAgZDI1LCAjMTI5ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHICogMC41
MDc4IGNvZWZmaWNpZW50CisgICAgICAidm1vdi51OCAgICAgZDI2LCAjNjYgICAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBSICogMC4yNTc4IGNvZWZmaWNpZW50CisgICAgICAidm1vdi51OCAg
ICAgZDI3LCAjMTYgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBBZGQgMTYgY29uc3RhbnQK
ICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJ2bGQxLjggICAgIHtxMH0sIFslMF0hICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGxv
YWQgOCBBUkdCNDQ0NCBwaXhlbHMuCi0gICAgICAic3VicyAgICAgICAlMiwgJTIsICM4ICAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KKyAgICAgICJ2bGQx
LjggICAgICB7cTB9LCBbJTBdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgOCBBUkdC
NDQ0NCBwaXhlbHMuCisgICAgICAic3VicyAgICAgICAgJTIsICUyLCAjOCAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KICAgICAgIEFSR0I0NDQ0VE9BUkdC
Ci0gICAgICAidm11bGwudTggICBxMiwgZDAsIGQyNCAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBCCi0gICAgICAidm1sYWwudTggICBxMiwgZDEsIGQyNSAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBHCi0gICAgICAidm1sYWwudTggICBxMiwgZDIsIGQyNiAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBSCisgICAgICAidm11bGwudTggICAgcTIsIGQwLCBkMjQgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBCCisgICAgICAidm1sYWwudTggICAgcTIsIGQxLCBkMjUgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBHCisgICAgICAidm1sYWwudTggICAgcTIsIGQyLCBkMjYgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBSCiAgICAgICAidnFyc2hybi51MTYgZDAsIHEyLCAjOCAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyAxNiBiaXQgdG8gOCBiaXQgWQotICAgICAgInZxYWRkLnU4ICAg
ZDAsIGQyNyAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZzdDEuOCAgICAge2Qw
fSwgWyUxXSEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgWS4KLSAg
ICAgICJiZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJ2cWFkZC51OCAgICBkMCwgZDI3ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2
c3QxLjggICAgICB7ZDB9LCBbJTFdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDgg
cGl4ZWxzIFkuCisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCiAgICAgICA6ICIrciIoc3JjX2FyZ2I0NDQ0KSwgIC8vICUwCiAgICAgICAgICIrciIo
ZHN0X3kpLCAgICAgICAgIC8vICUxCiAgICAgICAgICIrciIod2lkdGgpICAgICAgICAgIC8vICUy
CkBAIC0xOTQ5LDIyICsyMzE5LDEyMSBAQCB2b2lkIEFSR0I0NDQ0VG9ZUm93X05FT04oY29uc3Qg
dWludDhfdCogc3JjX2FyZ2I0NDQ0LAogICAgICAgOiAiY2MiLCAibWVtb3J5IiwgInEwIiwgInEx
IiwgInEyIiwgInEzIiwgInExMiIsICJxMTMiKTsKIH0KIAorc3RhdGljIGNvbnN0IHV2ZWM4IGtT
aHVmZmxlQVJHQlRvQUJHUiA9IHsyLCAgMSwgMCwgMywgIDYsICA1LCAgNCwgIDcsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwLCA5LCA4LCAxMSwgMTQsIDEzLCAx
MiwgMTV9OworCit2b2lkIEFSR0JUb0FSNjRSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYXJn
YiwKKyAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfYXI2NCwKKyAgICAgICAg
ICAgICAgICAgICAgICAgIGludCB3aWR0aCkgeworICBhc20gdm9sYXRpbGUoCisgICAgICAiMTog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmxkMS44
ICAgICAge3EwfSwgWyUwXSEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmxkMS44ICAg
ICAge3EyfSwgWyUwXSEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdi51OCAgICAg
cTEsIHEwICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdi51OCAgICAgcTMs
IHEyICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3VicyAgICAgICAgJTIsICUy
LCAjOCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KKyAg
ICAgICJ2c3QyLjggICAgICB7cTAsIHExfSwgWyUxXSEgICAgICAgICAgICAgICBcbiIgIC8vIHN0
b3JlIDQgcGl4ZWxzCisgICAgICAidnN0Mi44ICAgICAge3EyLCBxM30sIFslMV0hICAgICAgICAg
ICAgICAgXG4iICAvLyBzdG9yZSA0IHBpeGVscworICAgICAgImJndCAgICAgICAgIDFiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiAiK3IiKHNyY19hcmdiKSwgIC8vICUw
CisgICAgICAgICIrciIoZHN0X2FyNjQpLCAgLy8gJTEKKyAgICAgICAgIityIih3aWR0aCkgICAg
ICAvLyAlMgorICAgICAgOgorICAgICAgOiAiY2MiLCAibWVtb3J5IiwgInEwIiwgInExIiwgInEy
IiwgInEzIik7Cit9CisKK3ZvaWQgQVJHQlRvQUI2NFJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNy
Y19hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9hYjY0LAorICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CisgIGFzbSB2b2xhdGlsZSgKKyAgICAg
ICJ2bGQxLjggICAgICBxNCwgJTMgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHNodWZm
bGVyCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAidmxkMS44ICAgICAge3EwfSwgWyUwXSEgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAidmxkMS44ICAgICAge3EyfSwgWyUwXSEgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAidnRibC44ICAgICAgZDIsIHtkMCwgZDF9LCBkOCAgICAgICAgICAgICAgXG4iCisgICAgICAi
dnRibC44ICAgICAgZDMsIHtkMCwgZDF9LCBkOSAgICAgICAgICAgICAgXG4iCisgICAgICAidnRi
bC44ICAgICAgZDYsIHtkNCwgZDV9LCBkOCAgICAgICAgICAgICAgXG4iCisgICAgICAidnRibC44
ICAgICAgZDcsIHtkNCwgZDV9LCBkOSAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdi51OCAg
ICAgcTAsIHExICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdi51OCAgICAg
cTIsIHEzICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3VicyAgICAgICAgJTIs
ICUyLCAjOCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4K
KyAgICAgICJ2c3QyLjggICAgICB7cTAsIHExfSwgWyUxXSEgICAgICAgICAgICAgICBcbiIgIC8v
IHN0b3JlIDQgcGl4ZWxzCisgICAgICAidnN0Mi44ICAgICAge3EyLCBxM30sIFslMV0hICAgICAg
ICAgICAgICAgXG4iICAvLyBzdG9yZSA0IHBpeGVscworICAgICAgImJndCAgICAgICAgIDFiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiAiK3IiKHNyY19hcmdiKSwgICAg
ICAgICAgLy8gJTAKKyAgICAgICAgIityIihkc3RfYWI2NCksICAgICAgICAgIC8vICUxCisgICAg
ICAgICIrciIod2lkdGgpICAgICAgICAgICAgICAvLyAlMgorICAgICAgOiAibSIoa1NodWZmbGVB
UkdCVG9BQkdSKSAgLy8gJTMKKyAgICAgIDogImNjIiwgIm1lbW9yeSIsICJxMCIsICJxMSIsICJx
MiIsICJxMyIsICJxNCIpOworfQorCit2b2lkIEFSNjRUb0FSR0JSb3dfTkVPTihjb25zdCB1aW50
MTZfdCogc3JjX2FyNjQsCisgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJn
YiwKKyAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgeworICBhc20gdm9sYXRpbGUo
CisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAidmxkMS4xNiAgICAge3EwfSwgWyUwXSEgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAidmxkMS4xNiAgICAge3ExfSwgWyUwXSEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
dmxkMS4xNiAgICAge3EyfSwgWyUwXSEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmxk
MS4xNiAgICAge3EzfSwgWyUwXSEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnNocm4u
dTE2ICAgZDAsIHEwLCAjOCAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnNocm4udTE2
ICAgZDEsIHExLCAjOCAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnNocm4udTE2ICAg
ZDQsIHEyLCAjOCAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnNocm4udTE2ICAgZDUs
IHEzLCAjOCAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3VicyAgICAgICAgJTIsICUy
LCAjOCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KKyAg
ICAgICJ2c3QxLjggICAgICB7cTB9LCBbJTFdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0
b3JlIDQgcGl4ZWxzCisgICAgICAidnN0MS44ICAgICAge3EyfSwgWyUxXSEgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBzdG9yZSA0IHBpeGVscworICAgICAgImJndCAgICAgICAgIDFiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiAiK3IiKHNyY19hcjY0KSwgIC8vICUw
CisgICAgICAgICIrciIoZHN0X2FyZ2IpLCAgLy8gJTEKKyAgICAgICAgIityIih3aWR0aCkgICAg
ICAvLyAlMgorICAgICAgOgorICAgICAgOiAiY2MiLCAibWVtb3J5IiwgInEwIiwgInExIiwgInEy
IiwgInEzIik7Cit9CisKK3N0YXRpYyBjb25zdCB1dmVjOCBrU2h1ZmZsZUFCNjRUb0FSR0IgPSB7
NSwgMywgMSwgNywgMTMsIDExLCA5LCAxNX07CisKK3ZvaWQgQUI2NFRvQVJHQlJvd19ORU9OKGNv
bnN0IHVpbnQxNl90KiBzcmNfYWI2NCwKKyAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3Qq
IGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CisgIGFzbSB2
b2xhdGlsZSgKKyAgICAgICJ2bGQxLjggICAgICBkOCwgJTMgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIHNodWZmbGVyCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAidmxkMS4xNiAgICAge3EwfSwgWyUwXSEgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAidmxkMS4xNiAgICAge3ExfSwgWyUwXSEgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAidmxkMS4xNiAgICAge3EyfSwgWyUwXSEgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAidmxkMS4xNiAgICAge3EzfSwgWyUwXSEgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAidnRibC44ICAgICAgZDAsIHtkMCwgZDF9LCBkOCAgICAgICAgICAgICAgXG4i
CisgICAgICAidnRibC44ICAgICAgZDEsIHtkMiwgZDN9LCBkOCAgICAgICAgICAgICAgXG4iCisg
ICAgICAidnRibC44ICAgICAgZDQsIHtkNCwgZDV9LCBkOCAgICAgICAgICAgICAgXG4iCisgICAg
ICAidnRibC44ICAgICAgZDUsIHtkNiwgZDd9LCBkOCAgICAgICAgICAgICAgXG4iCisgICAgICAi
c3VicyAgICAgICAgJTIsICUyLCAjOCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nl
c3NlZCBwZXIgbG9vcC4KKyAgICAgICJ2c3QxLjggICAgICB7cTB9LCBbJTFdISAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIHN0b3JlIDQgcGl4ZWxzCisgICAgICAidnN0MS44ICAgICAge3EyfSwg
WyUxXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA0IHBpeGVscworICAgICAgImJn
dCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiAiK3Ii
KHNyY19hYjY0KSwgICAgICAgICAgLy8gJTAKKyAgICAgICAgIityIihkc3RfYXJnYiksICAgICAg
ICAgIC8vICUxCisgICAgICAgICIrciIod2lkdGgpICAgICAgICAgICAgICAvLyAlMgorICAgICAg
OiAibSIoa1NodWZmbGVBQjY0VG9BUkdCKSAgLy8gJTMKKyAgICAgIDogImNjIiwgIm1lbW9yeSIs
ICJxMCIsICJxMSIsICJxMiIsICJxMyIsICJxNCIpOworfQorCiB2b2lkIEJHUkFUb1lSb3dfTkVP
Tihjb25zdCB1aW50OF90KiBzcmNfYmdyYSwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewog
ICBhc20gdm9sYXRpbGUoCi0gICAgICAidm1vdi51OCAgICBkNiwgIzI1ICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBCICogMC4xMDE2IGNvZWZmaWNpZW50Ci0gICAgICAidm1vdi51OCAg
ICBkNSwgIzEyOSAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHICogMC41MDc4IGNvZWZm
aWNpZW50Ci0gICAgICAidm1vdi51OCAgICBkNCwgIzY2ICAgICAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBSICogMC4yNTc4IGNvZWZmaWNpZW50Ci0gICAgICAidm1vdi51OCAgICBkNywgIzE2
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBBZGQgMTYgY29uc3RhbnQKKyAgICAgICJ2
bW92LnU4ICAgICBkNiwgIzI1ICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgKiAwLjEw
MTYgY29lZmZpY2llbnQKKyAgICAgICJ2bW92LnU4ICAgICBkNSwgIzEyOSAgICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIEcgKiAwLjUwNzggY29lZmZpY2llbnQKKyAgICAgICJ2bW92LnU4ICAg
ICBkNCwgIzY2ICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgKiAwLjI1NzggY29lZmZp
Y2llbnQKKyAgICAgICJ2bW92LnU4ICAgICBkNywgIzE2ICAgICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIEFkZCAxNiBjb25zdGFudAogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZsZDQuOCAgICAge2QwLCBkMSwgZDIsIGQzfSwg
WyUwXSEgICAgICAgIFxuIiAgLy8gbG9hZCA4IHBpeGVscyBvZiBCR1JBLgotICAgICAgInN1YnMg
ICAgICAgJTIsICUyLCAjOCAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQg
cGVyIGxvb3AuCi0gICAgICAidm11bGwudTggICBxOCwgZDEsIGQ0ICAgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBSCi0gICAgICAidm1sYWwudTggICBxOCwgZDIsIGQ1ICAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBHCi0gICAgICAidm1sYWwudTggICBxOCwgZDMsIGQ2ICAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBCCisgICAgICAidmxkNC44ICAgICAge2QwLCBkMSwgZDIsIGQzfSwg
WyUwXSEgICAgICAgXG4iICAvLyBsb2FkIDggcGl4ZWxzIG9mIEJHUkEuCisgICAgICAic3VicyAg
ICAgICAgJTIsICUyLCAjOCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBw
ZXIgbG9vcC4KKyAgICAgICJ2bXVsbC51OCAgICBxOCwgZDEsIGQ0ICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIFIKKyAgICAgICJ2bWxhbC51OCAgICBxOCwgZDIsIGQ1ICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIEcKKyAgICAgICJ2bWxhbC51OCAgICBxOCwgZDMsIGQ2ICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIEIKICAgICAgICJ2cXJzaHJuLnUxNiBkMCwgcTgsICM4ICAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIDE2IGJpdCB0byA4IGJpdCBZCi0gICAgICAidnFhZGQudTggICBk
MCwgZDcgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnN0MS44ICAgICB7ZDB9
LCBbJTFdISAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBZLgotICAg
ICAgImJndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InZxYWRkLnU4ICAgIGQwLCBkNyAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZz
dDEuOCAgICAgIHtkMH0sIFslMV0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBw
aXhlbHMgWS4KKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKICAgICAgIDogIityIihzcmNfYmdyYSksICAvLyAlMAogICAgICAgICAiK3IiKGRzdF95
KSwgICAgIC8vICUxCiAgICAgICAgICIrciIod2lkdGgpICAgICAgLy8gJTIKQEAgLTE5NzQsMjAg
KzI0NDMsMjAgQEAgdm9pZCBCR1JBVG9ZUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX2JncmEs
IHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKIAogdm9pZCBBQkdSVG9ZUm93X05FT04oY29u
c3QgdWludDhfdCogc3JjX2FiZ3IsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKICAgYXNt
IHZvbGF0aWxlKAotICAgICAgInZtb3YudTggICAgZDYsICMyNSAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gQiAqIDAuMTAxNiBjb2VmZmljaWVudAotICAgICAgInZtb3YudTggICAgZDUs
ICMxMjkgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyAqIDAuNTA3OCBjb2VmZmljaWVu
dAotICAgICAgInZtb3YudTggICAgZDQsICM2NiAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gUiAqIDAuMjU3OCBjb2VmZmljaWVudAotICAgICAgInZtb3YudTggICAgZDcsICMxNiAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQWRkIDE2IGNvbnN0YW50CisgICAgICAidm1vdi51
OCAgICAgZDYsICMyNSAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCICogMC4xMDE2IGNv
ZWZmaWNpZW50CisgICAgICAidm1vdi51OCAgICAgZDUsICMxMjkgICAgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBHICogMC41MDc4IGNvZWZmaWNpZW50CisgICAgICAidm1vdi51OCAgICAgZDQs
ICM2NiAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBSICogMC4yNTc4IGNvZWZmaWNpZW50
CisgICAgICAidm1vdi51OCAgICAgZDcsICMxNiAgICAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBBZGQgMTYgY29uc3RhbnQKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQ0LjggICAgIHtkMCwgZDEsIGQyLCBkM30sIFslMF0h
ICAgICAgICBcbiIgIC8vIGxvYWQgOCBwaXhlbHMgb2YgQUJHUi4KLSAgICAgICJzdWJzICAgICAg
ICUyLCAlMiwgIzggICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBs
b29wLgotICAgICAgInZtdWxsLnU4ICAgcTgsIGQwLCBkNCAgICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gUgotICAgICAgInZtbGFsLnU4ICAgcTgsIGQxLCBkNSAgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gRwotICAgICAgInZtbGFsLnU4ICAgcTgsIGQyLCBkNiAgICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gQgorICAgICAgInZsZDQuOCAgICAgIHtkMCwgZDEsIGQyLCBkM30sIFslMF0h
ICAgICAgIFxuIiAgLy8gbG9hZCA4IHBpeGVscyBvZiBBQkdSLgorICAgICAgInN1YnMgICAgICAg
ICUyLCAlMiwgIzggICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxv
b3AuCisgICAgICAidm11bGwudTggICAgcTgsIGQwLCBkNCAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBSCisgICAgICAidm1sYWwudTggICAgcTgsIGQxLCBkNSAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBHCisgICAgICAidm1sYWwudTggICAgcTgsIGQyLCBkNiAgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBCCiAgICAgICAidnFyc2hybi51MTYgZDAsIHE4LCAjOCAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyAxNiBiaXQgdG8gOCBiaXQgWQotICAgICAgInZxYWRkLnU4ICAgZDAsIGQ3
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZzdDEuOCAgICAge2QwfSwgWyUx
XSEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgWS4KLSAgICAgICJi
Z3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cWFk
ZC51OCAgICBkMCwgZDcgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2c3QxLjgg
ICAgICB7ZDB9LCBbJTFdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxz
IFkuCisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CiAgICAgICA6ICIrciIoc3JjX2FiZ3IpLCAgLy8gJTAKICAgICAgICAgIityIihkc3RfeSksICAg
ICAvLyAlMQogICAgICAgICAiK3IiKHdpZHRoKSAgICAgIC8vICUyCkBAIC0xOTk3LDIwICsyNDY2
LDIwIEBAIHZvaWQgQUJHUlRvWVJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19hYmdyLCB1aW50
OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7CiAKIHZvaWQgUkdCQVRvWVJvd19ORU9OKGNvbnN0IHVp
bnQ4X3QqIHNyY19yZ2JhLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xh
dGlsZSgKLSAgICAgICJ2bW92LnU4ICAgIGQ0LCAjMjUgICAgICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIEIgKiAwLjEwMTYgY29lZmZpY2llbnQKLSAgICAgICJ2bW92LnU4ICAgIGQ1LCAjMTI5
ICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgKiAwLjUwNzggY29lZmZpY2llbnQKLSAg
ICAgICJ2bW92LnU4ICAgIGQ2LCAjNjYgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIg
KiAwLjI1NzggY29lZmZpY2llbnQKLSAgICAgICJ2bW92LnU4ICAgIGQ3LCAjMTYgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIEFkZCAxNiBjb25zdGFudAorICAgICAgInZtb3YudTggICAg
IGQ0LCAjMjUgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiAqIDAuMTAxNiBjb2VmZmlj
aWVudAorICAgICAgInZtb3YudTggICAgIGQ1LCAjMTI5ICAgICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gRyAqIDAuNTA3OCBjb2VmZmljaWVudAorICAgICAgInZtb3YudTggICAgIGQ2LCAjNjYg
ICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiAqIDAuMjU3OCBjb2VmZmljaWVudAorICAg
ICAgInZtb3YudTggICAgIGQ3LCAjMTYgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQWRk
IDE2IGNvbnN0YW50CiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAidmxkNC44ICAgICB7ZDAsIGQxLCBkMiwgZDN9LCBbJTBdISAgICAg
ICAgXG4iICAvLyBsb2FkIDggcGl4ZWxzIG9mIFJHQkEuCi0gICAgICAic3VicyAgICAgICAlMiwg
JTIsICM4ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4K
LSAgICAgICJ2bXVsbC51OCAgIHE4LCBkMSwgZDQgICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IEIKLSAgICAgICJ2bWxhbC51OCAgIHE4LCBkMiwgZDUgICAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIEcKLSAgICAgICJ2bWxhbC51OCAgIHE4LCBkMywgZDYgICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIFIKKyAgICAgICJ2bGQ0LjggICAgICB7ZDAsIGQxLCBkMiwgZDN9LCBbJTBdISAgICAg
ICBcbiIgIC8vIGxvYWQgOCBwaXhlbHMgb2YgUkdCQS4KKyAgICAgICJzdWJzICAgICAgICAlMiwg
JTIsICM4ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgor
ICAgICAgInZtdWxsLnU4ICAgIHE4LCBkMSwgZDQgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
QgorICAgICAgInZtbGFsLnU4ICAgIHE4LCBkMiwgZDUgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gRworICAgICAgInZtbGFsLnU4ICAgIHE4LCBkMywgZDYgICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gUgogICAgICAgInZxcnNocm4udTE2IGQwLCBxOCwgIzggICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gMTYgYml0IHRvIDggYml0IFkKLSAgICAgICJ2cWFkZC51OCAgIGQwLCBkNyAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2c3QxLjggICAgIHtkMH0sIFslMV0hICAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFkuCi0gICAgICAiYmd0ICAg
ICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnFhZGQudTgg
ICAgZDAsIGQ3ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnN0MS44ICAgICAg
e2QwfSwgWyUxXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBZLgor
ICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAg
ICAgOiAiK3IiKHNyY19yZ2JhKSwgIC8vICUwCiAgICAgICAgICIrciIoZHN0X3kpLCAgICAgLy8g
JTEKICAgICAgICAgIityIih3aWR0aCkgICAgICAvLyAlMgpAQCAtMjAyMCwyMCArMjQ4OSwyMCBA
QCB2b2lkIFJHQkFUb1lSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcmdiYSwgdWludDhfdCog
ZHN0X3ksIGludCB3aWR0aCkgewogCiB2b2lkIFJHQjI0VG9ZUm93X05FT04oY29uc3QgdWludDhf
dCogc3JjX3JnYjI0LCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGls
ZSgKLSAgICAgICJ2bW92LnU4ICAgIGQ0LCAjMjUgICAgICAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIEIgKiAwLjEwMTYgY29lZmZpY2llbnQKLSAgICAgICJ2bW92LnU4ICAgIGQ1LCAjMTI5ICAg
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgKiAwLjUwNzggY29lZmZpY2llbnQKLSAgICAg
ICJ2bW92LnU4ICAgIGQ2LCAjNjYgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgKiAw
LjI1NzggY29lZmZpY2llbnQKLSAgICAgICJ2bW92LnU4ICAgIGQ3LCAjMTYgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIEFkZCAxNiBjb25zdGFudAorICAgICAgInZtb3YudTggICAgIGQ0
LCAjMjUgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiAqIDAuMTAxNiBjb2VmZmljaWVu
dAorICAgICAgInZtb3YudTggICAgIGQ1LCAjMTI5ICAgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gRyAqIDAuNTA3OCBjb2VmZmljaWVudAorICAgICAgInZtb3YudTggICAgIGQ2LCAjNjYgICAg
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiAqIDAuMjU3OCBjb2VmZmljaWVudAorICAgICAg
InZtb3YudTggICAgIGQ3LCAjMTYgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQWRkIDE2
IGNvbnN0YW50CiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAidmxkMy44ICAgICB7ZDAsIGQxLCBkMn0sIFslMF0hICAgICAgICAgICAg
XG4iICAvLyBsb2FkIDggcGl4ZWxzIG9mIFJHQjI0LgotICAgICAgInN1YnMgICAgICAgJTIsICUy
LCAjOCAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCi0g
ICAgICAidm11bGwudTggICBxOCwgZDAsIGQ0ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBC
Ci0gICAgICAidm1sYWwudTggICBxOCwgZDEsIGQ1ICAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBHCi0gICAgICAidm1sYWwudTggICBxOCwgZDIsIGQ2ICAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBSCisgICAgICAidmxkMy44ICAgICAge2QwLCBkMSwgZDJ9LCBbJTBdISAgICAgICAgICAg
XG4iICAvLyBsb2FkIDggcGl4ZWxzIG9mIFJHQjI0LgorICAgICAgInN1YnMgICAgICAgICUyLCAl
MiwgIzggICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCisg
ICAgICAidm11bGwudTggICAgcTgsIGQwLCBkNCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBC
CisgICAgICAidm1sYWwudTggICAgcTgsIGQxLCBkNSAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBHCisgICAgICAidm1sYWwudTggICAgcTgsIGQyLCBkNiAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBSCiAgICAgICAidnFyc2hybi51MTYgZDAsIHE4LCAjOCAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyAxNiBiaXQgdG8gOCBiaXQgWQotICAgICAgInZxYWRkLnU4ICAgZDAsIGQ3ICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZzdDEuOCAgICAge2QwfSwgWyUxXSEgICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgWS4KLSAgICAgICJiZ3QgICAg
ICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cWFkZC51OCAg
ICBkMCwgZDcgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2c3QxLjggICAgICB7
ZDB9LCBbJTFdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFkuCisg
ICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAg
ICA6ICIrciIoc3JjX3JnYjI0KSwgIC8vICUwCiAgICAgICAgICIrciIoZHN0X3kpLCAgICAgIC8v
ICUxCiAgICAgICAgICIrciIod2lkdGgpICAgICAgIC8vICUyCkBAIC0yMDQzLDIwICsyNTEyLDIw
IEBAIHZvaWQgUkdCMjRUb1lSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcmdiMjQsIHVpbnQ4
X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKIAogdm9pZCBSQVdUb1lSb3dfTkVPTihjb25zdCB1aW50
OF90KiBzcmNfcmF3LCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGls
ZSgKLSAgICAgICJ2bW92LnU4ICAgIGQ2LCAjMjUgICAgICAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIEIgKiAwLjEwMTYgY29lZmZpY2llbnQKLSAgICAgICJ2bW92LnU4ICAgIGQ1LCAjMTI5ICAg
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgKiAwLjUwNzggY29lZmZpY2llbnQKLSAgICAg
ICJ2bW92LnU4ICAgIGQ0LCAjNjYgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgKiAw
LjI1NzggY29lZmZpY2llbnQKLSAgICAgICJ2bW92LnU4ICAgIGQ3LCAjMTYgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIEFkZCAxNiBjb25zdGFudAorICAgICAgInZtb3YudTggICAgIGQ2
LCAjMjUgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiAqIDAuMTAxNiBjb2VmZmljaWVu
dAorICAgICAgInZtb3YudTggICAgIGQ1LCAjMTI5ICAgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gRyAqIDAuNTA3OCBjb2VmZmljaWVudAorICAgICAgInZtb3YudTggICAgIGQ0LCAjNjYgICAg
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiAqIDAuMjU3OCBjb2VmZmljaWVudAorICAgICAg
InZtb3YudTggICAgIGQ3LCAjMTYgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQWRkIDE2
IGNvbnN0YW50CiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAidmxkMy44ICAgICB7ZDAsIGQxLCBkMn0sIFslMF0hICAgICAgICAgICAg
XG4iICAvLyBsb2FkIDggcGl4ZWxzIG9mIFJBVy4KLSAgICAgICJzdWJzICAgICAgICUyLCAlMiwg
IzggICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgotICAg
ICAgInZtdWxsLnU4ICAgcTgsIGQwLCBkNCAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQgot
ICAgICAgInZtbGFsLnU4ICAgcTgsIGQxLCBkNSAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
RwotICAgICAgInZtbGFsLnU4ICAgcTgsIGQyLCBkNiAgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gUgorICAgICAgInZsZDMuOCAgICAgIHtkMCwgZDEsIGQyfSwgWyUwXSEgICAgICAgICAgIFxu
IiAgLy8gbG9hZCA4IHBpeGVscyBvZiBSQVcuCisgICAgICAic3VicyAgICAgICAgJTIsICUyLCAj
OCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KKyAgICAg
ICJ2bXVsbC51OCAgICBxOCwgZDAsIGQ0ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIKKyAg
ICAgICJ2bWxhbC51OCAgICBxOCwgZDEsIGQ1ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcK
KyAgICAgICJ2bWxhbC51OCAgICBxOCwgZDIsIGQ2ICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IFIKICAgICAgICJ2cXJzaHJuLnUxNiBkMCwgcTgsICM4ICAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIDE2IGJpdCB0byA4IGJpdCBZCi0gICAgICAidnFhZGQudTggICBkMCwgZDcgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnN0MS44ICAgICB7ZDB9LCBbJTFdISAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBZLgotICAgICAgImJndCAgICAgICAg
MWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZxYWRkLnU4ICAgIGQw
LCBkNyAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZzdDEuOCAgICAgIHtkMH0s
IFslMV0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgWS4KKyAgICAg
ICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDog
IityIihzcmNfcmF3KSwgIC8vICUwCiAgICAgICAgICIrciIoZHN0X3kpLCAgICAvLyAlMQogICAg
ICAgICAiK3IiKHdpZHRoKSAgICAgLy8gJTIKQEAgLTIwNjQsNiArMjUzMyw0OCBAQCB2b2lkIFJB
V1RvWVJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19yYXcsIHVpbnQ4X3QqIGRzdF95LCBpbnQg
d2lkdGgpIHsKICAgICAgIDogImNjIiwgIm1lbW9yeSIsICJkMCIsICJkMSIsICJkMiIsICJkMyIs
ICJkNCIsICJkNSIsICJkNiIsICJkNyIsICJxOCIpOwogfQogCit2b2lkIFJHQjI0VG9ZSlJvd19O
RU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IyNCwgdWludDhfdCogZHN0X3lqLCBpbnQgd2lkdGgp
IHsKKyAgYXNtIHZvbGF0aWxlKAorICAgICAgInZtb3YudTggICAgIGQ0LCAjMjkgICAgICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gQiAqIDAuMTE0MCBjb2VmZmljaWVudAorICAgICAgInZtb3Yu
dTggICAgIGQ1LCAjMTUwICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyAqIDAuNTg3MCBj
b2VmZmljaWVudAorICAgICAgInZtb3YudTggICAgIGQ2LCAjNzcgICAgICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gUiAqIDAuMjk5MCBjb2VmZmljaWVudAorICAgICAgIjE6ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZsZDMuOCAgICAgIHtkMCwg
ZDEsIGQyfSwgWyUwXSEgICAgICAgICAgIFxuIiAgLy8gbG9hZCA4IHBpeGVscyBvZiBSR0IyNC4K
KyAgICAgICJzdWJzICAgICAgICAlMiwgJTIsICM4ICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IDggcHJvY2Vzc2VkIHBlciBsb29wLgorICAgICAgInZtdWxsLnU4ICAgIHE0LCBkMCwgZDQgICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gQgorICAgICAgInZtbGFsLnU4ICAgIHE0LCBkMSwgZDUg
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRworICAgICAgInZtbGFsLnU4ICAgIHE0LCBkMiwg
ZDYgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUgorICAgICAgInZxcnNocm4udTE2IGQwLCBx
NCwgIzggICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgYml0IHRvIDggYml0IFkKKyAgICAg
ICJ2c3QxLjggICAgICB7ZDB9LCBbJTFdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3Jl
IDggcGl4ZWxzIFkuCisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICA6ICIrciIoc3JjX3JnYjI0KSwgIC8vICUwCisgICAgICAgICIrciIo
ZHN0X3lqKSwgICAgIC8vICUxCisgICAgICAgICIrciIod2lkdGgpICAgICAgIC8vICUyCisgICAg
ICA6CisgICAgICA6ICJjYyIsICJtZW1vcnkiLCAiZDAiLCAiZDEiLCAiZDIiLCAiZDMiLCAiZDQi
LCAiZDUiLCAiZDYiLCAicTQiKTsKK30KKwordm9pZCBSQVdUb1lKUm93X05FT04oY29uc3QgdWlu
dDhfdCogc3JjX3JhdywgdWludDhfdCogZHN0X3lqLCBpbnQgd2lkdGgpIHsKKyAgYXNtIHZvbGF0
aWxlKAorICAgICAgInZtb3YudTggICAgIGQ2LCAjMjkgICAgICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gQiAqIDAuMTE0MCBjb2VmZmljaWVudAorICAgICAgInZtb3YudTggICAgIGQ1LCAjMTUw
ICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyAqIDAuNTg3MCBjb2VmZmljaWVudAorICAg
ICAgInZtb3YudTggICAgIGQ0LCAjNzcgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiAq
IDAuMjk5MCBjb2VmZmljaWVudAorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInZsZDMuOCAgICAgIHtkMCwgZDEsIGQyfSwgWyUwXSEg
ICAgICAgICAgIFxuIiAgLy8gbG9hZCA4IHBpeGVscyBvZiBSQVcuCisgICAgICAic3VicyAgICAg
ICAgJTIsICUyLCAjOCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIg
bG9vcC4KKyAgICAgICJ2bXVsbC51OCAgICBxNCwgZDAsIGQ0ICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIFIKKyAgICAgICJ2bWxhbC51OCAgICBxNCwgZDEsIGQ1ICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIEcKKyAgICAgICJ2bWxhbC51OCAgICBxNCwgZDIsIGQ2ICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIEIKKyAgICAgICJ2cXJzaHJuLnUxNiBkMCwgcTQsICM4ICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIDE2IGJpdCB0byA4IGJpdCBZCisgICAgICAidnN0MS44ICAgICAge2Qw
fSwgWyUxXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBZLgorICAg
ICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
OiAiK3IiKHNyY19yYXcpLCAgLy8gJTAKKyAgICAgICAgIityIihkc3RfeWopLCAgIC8vICUxCisg
ICAgICAgICIrciIod2lkdGgpICAgICAvLyAlMgorICAgICAgOgorICAgICAgOiAiY2MiLCAibWVt
b3J5IiwgImQwIiwgImQxIiwgImQyIiwgImQzIiwgImQ0IiwgImQ1IiwgImQ2IiwgInE0Iik7Cit9
CisKIC8vIEJpbGluZWFyIGZpbHRlciAxNngyIC0+IDE2eDEKIHZvaWQgSW50ZXJwb2xhdGVSb3df
TkVPTih1aW50OF90KiBkc3RfcHRyLAogICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp
bnQ4X3QqIHNyY19wdHIsCkBAIC0yMDcyLDQ2ICsyNTgzLDQ2IEBAIHZvaWQgSW50ZXJwb2xhdGVS
b3dfTkVPTih1aW50OF90KiBkc3RfcHRyLAogICAgICAgICAgICAgICAgICAgICAgICAgIGludCBz
b3VyY2VfeV9mcmFjdGlvbikgewogICBpbnQgeTFfZnJhY3Rpb24gPSBzb3VyY2VfeV9mcmFjdGlv
bjsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgImNtcCAgICAgICAgJTQsICMwICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgImJlcSAgICAgICAgMTAwZiAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgImFkZCAgICAgICAgJTIsICUxICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgImNtcCAgICAgICAgJTQsICMxMjggICAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgImJlcSAgICAgICAgNTBmICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgImNtcCAgICAgICAgICU0LCAjMCAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgImJlcSAgICAgICAgIDEwMGYgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgImFkZCAgICAgICAgICUyLCAlMSAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgImNtcCAgICAgICAgICU0LCAjMTI4ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
ImJlcSAgICAgICAgIDUwZiAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCi0gICAgICAi
dmR1cC44ICAgICBkNSwgJTQgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicnNi
ICAgICAgICAlNCwgIzI1NiAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmR1cC44
ICAgICBkNCwgJTQgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmR1cC44ICAg
ICAgZDUsICU0ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicnNiICAgICAgICAg
JTQsICMyNTYgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmR1cC44ICAgICAgZDQs
ICU0ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICAvLyBHZW5lcmFsIHB1cnBvc2Ug
cm93IGJsZW5kLgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInZsZDEuOCAgICAge3EwfSwgWyUxXSEgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInZsZDEuOCAgICAge3ExfSwgWyUyXSEgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInN1YnMgICAgICAgJTMsICUzLCAjMTYgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInZtdWxsLnU4ICAgcTEzLCBkMCwgZDQgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInZtdWxsLnU4ICAgcTE0LCBkMSwgZDQgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InZtbGFsLnU4ICAgcTEzLCBkMiwgZDUgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZt
bGFsLnU4ICAgcTE0LCBkMywgZDUgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZyc2hy
bi51MTYgZDAsIHExMywgIzggICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZyc2hybi51
MTYgZDEsIHExNCwgIzggICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZzdDEuOCAgICAg
e3EwfSwgWyUwXSEgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImJndCAgICAgICAgMWIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImIgICAgICAgICAgOTlmICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZsZDEuOCAgICAgIHtxMH0sIFsl
MV0hICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZsZDEuOCAgICAgIHtxMX0sIFslMl0h
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YnMgICAgICAgICUzLCAlMywgIzE2ICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtdWxsLnU4ICAgIHExMywgZDAsIGQ0ICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInZtdWxsLnU4ICAgIHExNCwgZDEsIGQ0ICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInZtbGFsLnU4ICAgIHExMywgZDIsIGQ1ICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInZtbGFsLnU4ICAgIHExNCwgZDMsIGQ1ICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInZyc2hybi51MTYgIGQwLCBxMTMsICM4ICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInZyc2hybi51MTYgIGQxLCBxMTQsICM4ICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInZzdDEuOCAgICAgIHtxMH0sIFslMF0hICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgImIgICAgICAgICAgIDk5ZiAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAg
ICAvLyBCbGVuZCA1MCAvIDUwLgogICAgICAgIjUwOiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInZsZDEuOCAgICAge3EwfSwgWyUxXSEgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInZsZDEuOCAgICAge3ExfSwgWyUyXSEgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInN1YnMgICAgICAgJTMsICUzLCAjMTYgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInZyaGFkZC51OCAgcTAsIHExICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInZzdDEuOCAgICAge3EwfSwgWyUwXSEgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgImJndCAgICAgICAgNTBiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgImIgICAgICAgICAgOTlmICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInZsZDEuOCAgICAgIHtxMH0sIFslMV0hICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InZsZDEuOCAgICAgIHtxMX0sIFslMl0hICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1
YnMgICAgICAgICUzLCAlMywgIzE2ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZyaGFk
ZC51OCAgIHEwLCBxMSAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZzdDEuOCAg
ICAgIHtxMH0sIFslMF0hICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImJndCAgICAgICAg
IDUwYiAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImIgICAgICAgICAgIDk5
ZiAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICAvLyBCbGVuZCAxMDAgLyAw
IC0gQ29weSByb3cgdW5jaGFuZ2VkLgogICAgICAgIjEwMDogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZsZDEuOCAgICAge3EwfSwgWyUxXSEgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInN1YnMgICAgICAgJTMsICUzLCAjMTYgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInZzdDEuOCAgICAge3EwfSwgWyUwXSEgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgImJndCAgICAgICAgMTAwYiAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInZsZDEuOCAgICAgIHtxMH0sIFslMV0hICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInN1YnMgICAgICAgICUzLCAlMywgIzE2ICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInZzdDEuOCAgICAgIHtxMH0sIFslMF0hICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgImJndCAgICAgICAgIDEwMGIgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAg
ICAgICAiOTk6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAg
ICA6ICIrciIoZHN0X3B0ciksICAgICAvLyAlMApAQCAtMjEyNCw1OCArMjYzNSw1OCBAQCB2b2lk
IEludGVycG9sYXRlUm93X05FT04odWludDhfdCogZHN0X3B0ciwKIH0KIAogLy8gZHIgKiAoMjU2
IC0gc2EpIC8gMjU2ICsgc3IgPSBkciAtIGRyICogc2EgLyAyNTYgKyBzcgotdm9pZCBBUkdCQmxl
bmRSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsCit2b2lkIEFSR0JCbGVuZFJvd19O
RU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICBjb25z
dCB1aW50OF90KiBzcmNfYXJnYjEsCiAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRz
dF9hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0
aWxlKAotICAgICAgInN1YnMgICAgICAgJTMsICM4ICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgImJsdCAgICAgICAgODlmICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInN1YnMgICAgICAgICUzLCAjOCAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgImJsdCAgICAgICAgIDg5ZiAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAg
Ly8gQmxlbmQgOCBwaXhlbHMuCiAgICAgICAiODogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAidmxkNC44ICAgICB7ZDAsIGQxLCBkMiwgZDN9LCBbJTBd
ISAgICAgICAgXG4iICAvLyBsb2FkIDggcGl4ZWxzIG9mIEFSR0IwLgotICAgICAgInZsZDQuOCAg
ICAge2Q0LCBkNSwgZDYsIGQ3fSwgWyUxXSEgICAgICAgIFxuIiAgLy8gbG9hZCA4IHBpeGVscyBv
ZiBBUkdCMS4KLSAgICAgICJzdWJzICAgICAgICUzLCAlMywgIzggICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgotICAgICAgInZtdWxsLnU4ICAgcTEwLCBk
NCwgZDMgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gZGIgKiBhCi0gICAgICAidm11bGwudTgg
ICBxMTEsIGQ1LCBkMyAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBkZyAqIGEKLSAgICAgICJ2
bXVsbC51OCAgIHExMiwgZDYsIGQzICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGRyICogYQor
ICAgICAgInZsZDQuOCAgICAgIHtkMCwgZDEsIGQyLCBkM30sIFslMF0hICAgICAgIFxuIiAgLy8g
bG9hZCA4IHBpeGVscyBvZiBBUkdCMC4KKyAgICAgICJ2bGQ0LjggICAgICB7ZDQsIGQ1LCBkNiwg
ZDd9LCBbJTFdISAgICAgICBcbiIgIC8vIGxvYWQgOCBwaXhlbHMgb2YgQVJHQjEuCisgICAgICAi
c3VicyAgICAgICAgJTMsICUzLCAjOCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nl
c3NlZCBwZXIgbG9vcC4KKyAgICAgICJ2bXVsbC51OCAgICBxMTAsIGQ0LCBkMyAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIGRiICogYQorICAgICAgInZtdWxsLnU4ICAgIHExMSwgZDUsIGQzICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gZGcgKiBhCisgICAgICAidm11bGwudTggICAgcTEyLCBk
NiwgZDMgICAgICAgICAgICAgICAgICAgXG4iICAvLyBkciAqIGEKICAgICAgICJ2cXJzaHJuLnUx
NiBkMjAsIHExMCwgIzggICAgICAgICAgICAgICAgICBcbiIgIC8vIGRiID4+PSA4CiAgICAgICAi
dnFyc2hybi51MTYgZDIxLCBxMTEsICM4ICAgICAgICAgICAgICAgICAgXG4iICAvLyBkZyA+Pj0g
OAogICAgICAgInZxcnNocm4udTE2IGQyMiwgcTEyLCAjOCAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gZHIgPj49IDgKLSAgICAgICJ2cXN1Yi51OCAgIHEyLCBxMiwgcTEwICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIGRiZyAtIGRiZyAqIGEgLyAyNTYKLSAgICAgICJ2cXN1Yi51OCAgIGQ2LCBk
NiwgZDIyICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGRyIC0gZHIgKiBhIC8gMjU2Ci0gICAg
ICAidnFhZGQudTggICBxMCwgcTAsIHEyICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyArIHNi
ZwotICAgICAgInZxYWRkLnU4ICAgZDIsIGQyLCBkNiAgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gKyBzcgotICAgICAgInZtb3YudTggICAgZDMsICMyNTUgICAgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gYSA9IDI1NQotICAgICAgInZzdDQuOCAgICAge2QwLCBkMSwgZDIsIGQzfSwgWyUy
XSEgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgb2YgQVJHQi4KLSAgICAgICJiZ2UgICAg
ICAgIDhiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cXN1Yi51OCAg
ICBxMiwgcTIsIHExMCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGRiZyAtIGRiZyAqIGEgLyAy
NTYKKyAgICAgICJ2cXN1Yi51OCAgICBkNiwgZDYsIGQyMiAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIGRyIC0gZHIgKiBhIC8gMjU2CisgICAgICAidnFhZGQudTggICAgcTAsIHEwLCBxMiAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyArIHNiZworICAgICAgInZxYWRkLnU4ICAgIGQyLCBkMiwg
ZDYgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gKyBzcgorICAgICAgInZtb3YudTggICAgIGQz
LCAjMjU1ICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gYSA9IDI1NQorICAgICAgInZzdDQu
OCAgICAgIHtkMCwgZDEsIGQyLCBkM30sIFslMl0hICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhl
bHMgb2YgQVJHQi4KKyAgICAgICJiZ2UgICAgICAgICA4YiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKIAogICAgICAgIjg5OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgImFkZHMgICAgICAgJTMsICM4LTEgICAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgImJsdCAgICAgICAgOTlmICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgImFkZHMgICAgICAgICUzLCAjOC0xICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgImJsdCAgICAgICAgIDk5ZiAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAg
ICAgICAvLyBCbGVuZCAxIHBpeGVscy4KICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQ0LjggICAgIHtkMFswXSxkMVswXSxkMlsw
XSxkM1swXX0sIFslMF0hIFxuIiAgLy8gbG9hZCAxIHBpeGVsIEFSR0IwLgotICAgICAgInZsZDQu
OCAgICAge2Q0WzBdLGQ1WzBdLGQ2WzBdLGQ3WzBdfSwgWyUxXSEgXG4iICAvLyBsb2FkIDEgcGl4
ZWwgQVJHQjEuCi0gICAgICAic3VicyAgICAgICAlMywgJTMsICMxICAgICAgICAgICAgICAgICAg
ICAgXG4iICAgIC8vIDEgcHJvY2Vzc2VkIHBlciBsb29wLgotICAgICAgInZtdWxsLnU4ICAgcTEw
LCBkNCwgZDMgICAgICAgICAgICAgICAgICAgIFxuIiAgICAvLyBkYiAqIGEKLSAgICAgICJ2bXVs
bC51OCAgIHExMSwgZDUsIGQzICAgICAgICAgICAgICAgICAgICBcbiIgICAgLy8gZGcgKiBhCi0g
ICAgICAidm11bGwudTggICBxMTIsIGQ2LCBkMyAgICAgICAgICAgICAgICAgICAgXG4iICAgIC8v
IGRyICogYQotICAgICAgInZxcnNocm4udTE2IGQyMCwgcTEwLCAjOCAgICAgICAgICAgICAgICAg
IFxuIiAgICAvLyBkYiA+Pj0gOAotICAgICAgInZxcnNocm4udTE2IGQyMSwgcTExLCAjOCAgICAg
ICAgICAgICAgICAgIFxuIiAgICAvLyBkZyA+Pj0gOAotICAgICAgInZxcnNocm4udTE2IGQyMiwg
cTEyLCAjOCAgICAgICAgICAgICAgICAgIFxuIiAgICAvLyBkciA+Pj0gOAotICAgICAgInZxc3Vi
LnU4ICAgcTIsIHEyLCBxMTAgICAgICAgICAgICAgICAgICAgIFxuIiAgICAvLyBkYmcgLSBkYmcg
KiBhIC8gMjU2Ci0gICAgICAidnFzdWIudTggICBkNiwgZDYsIGQyMiAgICAgICAgICAgICAgICAg
ICAgXG4iICAgIC8vIGRyIC0gZHIgKiBhIC8gMjU2Ci0gICAgICAidnFhZGQudTggICBxMCwgcTAs
IHEyICAgICAgICAgICAgICAgICAgICAgXG4iICAgIC8vICsgc2JnCi0gICAgICAidnFhZGQudTgg
ICBkMiwgZDIsIGQ2ICAgICAgICAgICAgICAgICAgICAgXG4iICAgIC8vICsgc3IKLSAgICAgICJ2
bW92LnU4ICAgIGQzLCAjMjU1ICAgICAgICAgICAgICAgICAgICAgICBcbiIgICAgLy8gYSA9IDI1
NQotICAgICAgInZzdDQuOCAgICAge2QwWzBdLGQxWzBdLGQyWzBdLGQzWzBdfSwgWyUyXSEgXG4i
ICAvLyBzdG9yZSAxIHBpeGVsLgotICAgICAgImJnZSAgICAgICAgMWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgotCi0gICAgICAiOTk6ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKLQotICAgICAgOiAiK3IiKHNyY19hcmdiMCksICAvLyAlMAorICAg
ICAgInZsZDQuOCAgICAgIHtkMFswXSxkMVswXSxkMlswXSxkM1swXX0sIFslMF0hIFxuIiAgLy8g
bG9hZCAxIHBpeGVsIEFSR0IwLgorICAgICAgInZsZDQuOCAgICAgIHtkNFswXSxkNVswXSxkNlsw
XSxkN1swXX0sIFslMV0hIFxuIiAgLy8gbG9hZCAxIHBpeGVsIEFSR0IxLgorICAgICAgInN1YnMg
ICAgICAgICUzLCAlMywgIzEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMSBwcm9jZXNzZWQg
cGVyIGxvb3AuCisgICAgICAidm11bGwudTggICAgcTEwLCBkNCwgZDMgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBkYiAqIGEKKyAgICAgICJ2bXVsbC51OCAgICBxMTEsIGQ1LCBkMyAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIGRnICogYQorICAgICAgInZtdWxsLnU4ICAgIHExMiwgZDYsIGQz
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gZHIgKiBhCisgICAgICAidnFyc2hybi51MTYgZDIw
LCBxMTAsICM4ICAgICAgICAgICAgICAgICAgXG4iICAvLyBkYiA+Pj0gOAorICAgICAgInZxcnNo
cm4udTE2IGQyMSwgcTExLCAjOCAgICAgICAgICAgICAgICAgIFxuIiAgLy8gZGcgPj49IDgKKyAg
ICAgICJ2cXJzaHJuLnUxNiBkMjIsIHExMiwgIzggICAgICAgICAgICAgICAgICBcbiIgIC8vIGRy
ID4+PSA4CisgICAgICAidnFzdWIudTggICAgcTIsIHEyLCBxMTAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBkYmcgLSBkYmcgKiBhIC8gMjU2CisgICAgICAidnFzdWIudTggICAgZDYsIGQ2LCBk
MjIgICAgICAgICAgICAgICAgICAgXG4iICAvLyBkciAtIGRyICogYSAvIDI1NgorICAgICAgInZx
YWRkLnU4ICAgIHEwLCBxMCwgcTIgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gKyBzYmcKKyAg
ICAgICJ2cWFkZC51OCAgICBkMiwgZDIsIGQ2ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vICsg
c3IKKyAgICAgICJ2bW92LnU4ICAgICBkMywgIzI1NSAgICAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIGEgPSAyNTUKKyAgICAgICJ2c3Q0LjggICAgICB7ZDBbMF0sZDFbMF0sZDJbMF0sZDNbMF19
LCBbJTJdISBcbiIgIC8vIHN0b3JlIDEgcGl4ZWwuCisgICAgICAiYmdlICAgICAgICAgMWIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgICI5OTogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgOiAiK3IiKHNyY19hcmdiKSwgICAv
LyAlMAogICAgICAgICAiK3IiKHNyY19hcmdiMSksICAvLyAlMQogICAgICAgICAiK3IiKGRzdF9h
cmdiKSwgICAvLyAlMgogICAgICAgICAiK3IiKHdpZHRoKSAgICAgICAvLyAlMwpAQCAtMjE5MCwx
NiArMjcwMSwxNiBAQCB2b2lkIEFSR0JBdHRlbnVhdGVSb3dfTkVPTihjb25zdCB1aW50OF90KiBz
cmNfYXJnYiwKICAgYXNtIHZvbGF0aWxlKAogICAgICAgLy8gQXR0ZW51YXRlIDggcGl4ZWxzLgog
ICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInZsZDQuOCAgICAge2QwLCBkMSwgZDIsIGQzfSwgWyUwXSEgICAgICAgIFxuIiAgLy8gbG9h
ZCA4IHBpeGVscyBvZiBBUkdCLgotICAgICAgInN1YnMgICAgICAgJTIsICUyLCAjOCAgICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCi0gICAgICAidm11bGwu
dTggICBxMTAsIGQwLCBkMyAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBiICogYQotICAgICAg
InZtdWxsLnU4ICAgcTExLCBkMSwgZDMgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gZyAqIGEK
LSAgICAgICJ2bXVsbC51OCAgIHExMiwgZDIsIGQzICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IHIgKiBhCisgICAgICAidmxkNC44ICAgICAge2QwLCBkMSwgZDIsIGQzfSwgWyUwXSEgICAgICAg
XG4iICAvLyBsb2FkIDggcGl4ZWxzIG9mIEFSR0IuCisgICAgICAic3VicyAgICAgICAgJTIsICUy
LCAjOCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KKyAg
ICAgICJ2bXVsbC51OCAgICBxMTAsIGQwLCBkMyAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGIg
KiBhCisgICAgICAidm11bGwudTggICAgcTExLCBkMSwgZDMgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBnICogYQorICAgICAgInZtdWxsLnU4ICAgIHExMiwgZDIsIGQzICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gciAqIGEKICAgICAgICJ2cXJzaHJuLnUxNiBkMCwgcTEwLCAjOCAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIGIgPj49IDgKICAgICAgICJ2cXJzaHJuLnUxNiBkMSwgcTExLCAj
OCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGcgPj49IDgKICAgICAgICJ2cXJzaHJuLnUxNiBk
MiwgcTEyLCAjOCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHIgPj49IDgKLSAgICAgICJ2c3Q0
LjggICAgIHtkMCwgZDEsIGQyLCBkM30sIFslMV0hICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4
ZWxzIG9mIEFSR0IuCi0gICAgICAiYmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAidnN0NC44ICAgICAge2QwLCBkMSwgZDIsIGQzfSwgWyUxXSEgICAg
ICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBvZiBBUkdCLgorICAgICAgImJndCAgICAgICAgIDFi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19hcmdiKSwg
IC8vICUwCiAgICAgICAgICIrciIoZHN0X2FyZ2IpLCAgLy8gJTEKICAgICAgICAgIityIih3aWR0
aCkgICAgICAvLyAlMgpAQCAtMjIxNSwzMiArMjcyNiwzMiBAQCB2b2lkIEFSR0JRdWFudGl6ZVJv
d19ORU9OKHVpbnQ4X3QqIGRzdF9hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
aW50ZXJ2YWxfb2Zmc2V0LAogICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsK
ICAgYXNtIHZvbGF0aWxlKAotICAgICAgInZkdXAudTE2ICAgcTgsICUyICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInZzaHIudTE2ICAgcTgsIHE4LCAjMSAgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gc2NhbGUgPj49IDEKLSAgICAgICJ2ZHVwLnUxNiAgIHE5LCAlMyAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGludGVydmFsIG11bHRpcGx5LgotICAgICAgInZk
dXAudTE2ICAgcTEwLCAlNCAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gaW50ZXJ2YWwg
YWRkCisgICAgICAidmR1cC51MTYgICAgcTgsICUyICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAidnNoci51MTYgICAgcTgsIHE4LCAjMSAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBzY2FsZSA+Pj0gMQorICAgICAgInZkdXAudTE2ICAgIHE5LCAlMyAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gaW50ZXJ2YWwgbXVsdGlwbHkuCisgICAgICAidmR1cC51MTYgICAgcTEw
LCAlNCAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBpbnRlcnZhbCBhZGQKIAogICAgICAg
Ly8gOCBwaXhlbCBsb29wLgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInZsZDQuOCAgICAge2QwLCBkMiwgZDQsIGQ2fSwgWyUwXSAg
ICAgICAgIFxuIiAgLy8gbG9hZCA4IHBpeGVscyBvZiBBUkdCLgotICAgICAgInN1YnMgICAgICAg
JTEsICUxLCAjOCAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxv
b3AuCi0gICAgICAidm1vdmwudTggICBxMCwgZDAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBiICgwIC4uIDI1NSkKLSAgICAgICJ2bW92bC51OCAgIHExLCBkMiAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92bC51OCAgIHEyLCBkNCAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJ2bGQ0LjggICAgICB7ZDAsIGQyLCBkNCwgZDZ9LCBbJTBdICAg
ICAgICBcbiIgIC8vIGxvYWQgOCBwaXhlbHMgb2YgQVJHQi4KKyAgICAgICJzdWJzICAgICAgICAl
MSwgJTEsICM4ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29w
LgorICAgICAgInZtb3ZsLnU4ICAgIHEwLCBkMCAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gYiAoMCAuLiAyNTUpCisgICAgICAidm1vdmwudTggICAgcTEsIGQyICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAidm1vdmwudTggICAgcTIsIGQ0ICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCiAgICAgICAidnFkbXVsaC5zMTYgcTAsIHEwLCBxOCAgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBiICogc2NhbGUKICAgICAgICJ2cWRtdWxoLnMxNiBxMSwgcTEsIHE4ICAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIGcKICAgICAgICJ2cWRtdWxoLnMxNiBxMiwgcTIsIHE4ICAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIHIKLSAgICAgICJ2bXVsLnUxNiAgIHEwLCBxMCwgcTkg
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGIgKiBpbnRlcnZhbF9zaXplCi0gICAgICAidm11
bC51MTYgICBxMSwgcTEsIHE5ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBnCi0gICAgICAi
dm11bC51MTYgICBxMiwgcTIsIHE5ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyByCi0gICAg
ICAidmFkZC51MTYgICBxMCwgcTAsIHExMCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBiICsg
aW50ZXJ2YWxfb2Zmc2V0Ci0gICAgICAidmFkZC51MTYgICBxMSwgcTEsIHExMCAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBnCi0gICAgICAidmFkZC51MTYgICBxMiwgcTIsIHExMCAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyByCi0gICAgICAidnFtb3ZuLnUxNiBkMCwgcTAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnFtb3ZuLnUxNiBkMiwgcTEgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAidnFtb3ZuLnUxNiBkNCwgcTIgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAidnN0NC44ICAgICB7ZDAsIGQyLCBkNCwgZDZ9LCBbJTBdISAg
ICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBvZiBBUkdCLgotICAgICAgImJndCAgICAgICAg
MWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtdWwudTE2ICAgIHEw
LCBxMCwgcTkgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gYiAqIGludGVydmFsX3NpemUKKyAg
ICAgICJ2bXVsLnUxNiAgICBxMSwgcTEsIHE5ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGcK
KyAgICAgICJ2bXVsLnUxNiAgICBxMiwgcTIsIHE5ICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IHIKKyAgICAgICJ2YWRkLnUxNiAgICBxMCwgcTAsIHExMCAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIGIgKyBpbnRlcnZhbF9vZmZzZXQKKyAgICAgICJ2YWRkLnUxNiAgICBxMSwgcTEsIHExMCAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIGcKKyAgICAgICJ2YWRkLnUxNiAgICBxMiwgcTIsIHEx
MCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHIKKyAgICAgICJ2cW1vdm4udTE2ICBkMCwgcTAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cW1vdm4udTE2ICBkMiwgcTEgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cW1vdm4udTE2ICBkNCwgcTIgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2c3Q0LjggICAgICB7ZDAsIGQyLCBkNCwgZDZ9
LCBbJTBdISAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIG9mIEFSR0IuCisgICAgICAiYmd0
ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIo
ZHN0X2FyZ2IpLCAgICAgICAvLyAlMAogICAgICAgICAiK3IiKHdpZHRoKSAgICAgICAgICAgLy8g
JTEKICAgICAgIDogInIiKHNjYWxlKSwgICAgICAgICAgIC8vICUyCkBAIC0yMjU3LDI4ICsyNzY4
LDI4IEBAIHZvaWQgQVJHQlNoYWRlUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAg
ICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKICAgICAgICAgICAgICAgICAgICAgICAg
dWludDMyX3QgdmFsdWUpIHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgInZkdXAudTMyICAgcTAs
ICUzICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gZHVwbGljYXRlIHNjYWxlIHZhbHVl
LgotICAgICAgInZ6aXAudTggICAgZDAsIGQxICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gZDAgYWFycmdnYmIuCi0gICAgICAidnNoci51MTYgICBxMCwgcTAsICMxICAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBzY2FsZSAvIDIuCisgICAgICAidmR1cC51MzIgICAgcTAsICUzICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBkdXBsaWNhdGUgc2NhbGUgdmFsdWUuCisgICAg
ICAidnppcC51OCAgICAgZDAsIGQxICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBkMCBh
YXJyZ2diYi4KKyAgICAgICJ2c2hyLnUxNiAgICBxMCwgcTAsICMxICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIHNjYWxlIC8gMi4KIAogICAgICAgLy8gOCBwaXhlbCBsb29wLgogICAgICAgIjE6
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZsZDQu
OCAgICAge2QyMCwgZDIyLCBkMjQsIGQyNn0sIFslMF0hICAgIFxuIiAgLy8gbG9hZCA4IHBpeGVs
cyBvZiBBUkdCLgotICAgICAgInN1YnMgICAgICAgJTIsICUyLCAjOCAgICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCi0gICAgICAidm1vdmwudTggICBxMTAs
IGQyMCAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBiICgwIC4uIDI1NSkKLSAgICAgICJ2
bW92bC51OCAgIHExMSwgZDIyICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92
bC51OCAgIHExMiwgZDI0ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92bC51
OCAgIHExMywgZDI2ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQ0LjggICAg
ICB7ZDIwLCBkMjIsIGQyNCwgZDI2fSwgWyUwXSEgICBcbiIgIC8vIGxvYWQgOCBwaXhlbHMgb2Yg
QVJHQi4KKyAgICAgICJzdWJzICAgICAgICAlMiwgJTIsICM4ICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgorICAgICAgInZtb3ZsLnU4ICAgIHExMCwgZDIw
ICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gYiAoMCAuLiAyNTUpCisgICAgICAidm1vdmwu
dTggICAgcTExLCBkMjIgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmwudTgg
ICAgcTEyLCBkMjQgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmwudTggICAg
cTEzLCBkMjYgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICAidnFyZG11bGguczE2IHEx
MCwgcTEwLCBkMFswXSAgICAgICAgICAgICAgXG4iICAvLyBiICogc2NhbGUgKiAyCiAgICAgICAi
dnFyZG11bGguczE2IHExMSwgcTExLCBkMFsxXSAgICAgICAgICAgICAgXG4iICAvLyBnCiAgICAg
ICAidnFyZG11bGguczE2IHExMiwgcTEyLCBkMFsyXSAgICAgICAgICAgICAgXG4iICAvLyByCiAg
ICAgICAidnFyZG11bGguczE2IHExMywgcTEzLCBkMFszXSAgICAgICAgICAgICAgXG4iICAvLyBh
Ci0gICAgICAidnFtb3ZuLnUxNiBkMjAsIHExMCAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAidnFtb3ZuLnUxNiBkMjIsIHExMSAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAidnFtb3ZuLnUxNiBkMjQsIHExMiAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
dnFtb3ZuLnUxNiBkMjYsIHExMyAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnN0
NC44ICAgICB7ZDIwLCBkMjIsIGQyNCwgZDI2fSwgWyUxXSEgICAgXG4iICAvLyBzdG9yZSA4IHBp
eGVscyBvZiBBUkdCLgotICAgICAgImJndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInZxbW92bi51MTYgIGQyMCwgcTEwICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInZxbW92bi51MTYgIGQyMiwgcTExICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInZxbW92bi51MTYgIGQyNCwgcTEyICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInZxbW92bi51MTYgIGQyNiwgcTEzICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInZzdDQuOCAgICAgIHtkMjAsIGQyMiwgZDI0LCBkMjZ9LCBbJTFdISAgIFxuIiAgLy8g
c3RvcmUgOCBwaXhlbHMgb2YgQVJHQi4KKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfYXJnYiksICAvLyAlMAogICAg
ICAgICAiK3IiKGRzdF9hcmdiKSwgIC8vICUxCiAgICAgICAgICIrciIod2lkdGgpICAgICAgLy8g
JTIKQEAgLTIyOTEsMjAgKzI4MDIsMjAgQEAgdm9pZCBBUkdCU2hhZGVSb3dfTkVPTihjb25zdCB1
aW50OF90KiBzcmNfYXJnYiwKIC8vIEMgY29kZSBpcyAoMjkgKiBiICsgMTUwICogZyArIDc3ICog
ciArIDEyOCkgPj4gODsKIHZvaWQgQVJHQkdyYXlSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNf
YXJnYiwgdWludDhfdCogZHN0X2FyZ2IsIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0g
ICAgICAidm1vdi51OCAgICBkMjQsICMyOSAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBC
ICogMC4xMTQwIGNvZWZmaWNpZW50Ci0gICAgICAidm1vdi51OCAgICBkMjUsICMxNTAgICAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBHICogMC41ODcwIGNvZWZmaWNpZW50Ci0gICAgICAidm1v
di51OCAgICBkMjYsICM3NyAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBSICogMC4yOTkw
IGNvZWZmaWNpZW50CisgICAgICAidm1vdi51OCAgICAgZDI0LCAjMjkgICAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBCICogMC4xMTQwIGNvZWZmaWNpZW50CisgICAgICAidm1vdi51OCAgICAg
ZDI1LCAjMTUwICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHICogMC41ODcwIGNvZWZmaWNp
ZW50CisgICAgICAidm1vdi51OCAgICAgZDI2LCAjNzcgICAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBSICogMC4yOTkwIGNvZWZmaWNpZW50CiAgICAgICAiMTogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmxkNC44ICAgICB7ZDAsIGQxLCBkMiwg
ZDN9LCBbJTBdISAgICAgICAgXG4iICAvLyBsb2FkIDggQVJHQiBwaXhlbHMuCi0gICAgICAic3Vi
cyAgICAgICAlMiwgJTIsICM4ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3Nl
ZCBwZXIgbG9vcC4KLSAgICAgICJ2bXVsbC51OCAgIHEyLCBkMCwgZDI0ICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIEIKLSAgICAgICJ2bWxhbC51OCAgIHEyLCBkMSwgZDI1ICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIEcKLSAgICAgICJ2bWxhbC51OCAgIHEyLCBkMiwgZDI2ICAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIFIKKyAgICAgICJ2bGQ0LjggICAgICB7ZDAsIGQxLCBkMiwgZDN9
LCBbJTBdISAgICAgICBcbiIgIC8vIGxvYWQgOCBBUkdCIHBpeGVscy4KKyAgICAgICJzdWJzICAg
ICAgICAlMiwgJTIsICM4ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBl
ciBsb29wLgorICAgICAgInZtdWxsLnU4ICAgIHEyLCBkMCwgZDI0ICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gQgorICAgICAgInZtbGFsLnU4ICAgIHEyLCBkMSwgZDI1ICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gRworICAgICAgInZtbGFsLnU4ICAgIHEyLCBkMiwgZDI2ICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gUgogICAgICAgInZxcnNocm4udTE2IGQwLCBxMiwgIzggICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gMTYgYml0IHRvIDggYml0IEIKLSAgICAgICJ2bW92ICAgICAgIGQx
LCBkMCAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcKLSAgICAgICJ2bW92ICAgICAg
IGQyLCBkMCAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIKLSAgICAgICJ2c3Q0Ljgg
ICAgIHtkMCwgZDEsIGQyLCBkM30sIFslMV0hICAgICAgICBcbiIgIC8vIHN0b3JlIDggQVJHQiBw
aXhlbHMuCi0gICAgICAiYmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAidm1vdiAgICAgICAgZDEsIGQwICAgICAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBHCisgICAgICAidm1vdiAgICAgICAgZDIsIGQwICAgICAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBSCisgICAgICAidnN0NC44ICAgICAge2QwLCBkMSwgZDIsIGQzfSwgWyUxXSEgICAg
ICAgXG4iICAvLyBzdG9yZSA4IEFSR0IgcGl4ZWxzLgorICAgICAgImJndCAgICAgICAgIDFiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19hcmdiKSwgIC8v
ICUwCiAgICAgICAgICIrciIoZHN0X2FyZ2IpLCAgLy8gJTEKICAgICAgICAgIityIih3aWR0aCkg
ICAgICAvLyAlMgpAQCAtMjMxOCwzMiArMjgyOSwzMiBAQCB2b2lkIEFSR0JHcmF5Um93X05FT04o
Y29uc3QgdWludDhfdCogc3JjX2FyZ2IsIHVpbnQ4X3QqIGRzdF9hcmdiLCBpbnQgd2lkdGgpIHsK
IC8vICAgIHIgPSAociAqIDUwICsgZyAqIDk4ICsgYiAqIDI0KSA+PiA3CiB2b2lkIEFSR0JTZXBp
YVJvd19ORU9OKHVpbnQ4X3QqIGRzdF9hcmdiLCBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxl
KAotICAgICAgInZtb3YudTggICAgZDIwLCAjMTcgICAgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gQkIgY29lZmZpY2llbnQKLSAgICAgICJ2bW92LnU4ICAgIGQyMSwgIzY4ICAgICAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIEJHIGNvZWZmaWNpZW50Ci0gICAgICAidm1vdi51OCAgICBkMjIs
ICMzNSAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCUiBjb2VmZmljaWVudAotICAgICAg
InZtb3YudTggICAgZDI0LCAjMjIgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gR0IgY29l
ZmZpY2llbnQKLSAgICAgICJ2bW92LnU4ICAgIGQyNSwgIzg4ICAgICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIEdHIGNvZWZmaWNpZW50Ci0gICAgICAidm1vdi51OCAgICBkMjYsICM0NSAgICAg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyBHUiBjb2VmZmljaWVudAotICAgICAgInZtb3YudTgg
ICAgZDI4LCAjMjQgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQkIgY29lZmZpY2llbnQK
LSAgICAgICJ2bW92LnU4ICAgIGQyOSwgIzk4ICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IEJHIGNvZWZmaWNpZW50Ci0gICAgICAidm1vdi51OCAgICBkMzAsICM1MCAgICAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBCUiBjb2VmZmljaWVudAotICAgICAgIjE6ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZsZDQuOCAgICAge2QwLCBkMSwg
ZDIsIGQzfSwgWyUwXSAgICAgICAgIFxuIiAgLy8gbG9hZCA4IEFSR0IgcGl4ZWxzLgotICAgICAg
InN1YnMgICAgICAgJTEsICUxLCAjOCAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9j
ZXNzZWQgcGVyIGxvb3AuCi0gICAgICAidm11bGwudTggICBxMiwgZDAsIGQyMCAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBCIHRvIFNlcGlhIEIKLSAgICAgICJ2bWxhbC51OCAgIHEyLCBkMSwg
ZDIxICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcKLSAgICAgICJ2bWxhbC51OCAgIHEyLCBk
MiwgZDIyICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIKLSAgICAgICJ2bXVsbC51OCAgIHEz
LCBkMCwgZDI0ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgdG8gU2VwaWEgRwotICAgICAg
InZtbGFsLnU4ICAgcTMsIGQxLCBkMjUgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRwotICAg
ICAgInZtbGFsLnU4ICAgcTMsIGQyLCBkMjYgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUgot
ICAgICAgInZtdWxsLnU4ICAgcTgsIGQwLCBkMjggICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
QiB0byBTZXBpYSBSCi0gICAgICAidm1sYWwudTggICBxOCwgZDEsIGQyOSAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBHCi0gICAgICAidm1sYWwudTggICBxOCwgZDIsIGQzMCAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBSCi0gICAgICAidnFzaHJuLnUxNiBkMCwgcTIsICM3ICAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyAxNiBiaXQgdG8gOCBiaXQgQgotICAgICAgInZxc2hybi51MTYg
ZDEsIHEzLCAjNyAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgYml0IHRvIDggYml0IEcK
LSAgICAgICJ2cXNocm4udTE2IGQyLCBxOCwgIzcgICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IDE2IGJpdCB0byA4IGJpdCBSCi0gICAgICAidnN0NC44ICAgICB7ZDAsIGQxLCBkMiwgZDN9LCBb
JTBdISAgICAgICAgXG4iICAvLyBzdG9yZSA4IEFSR0IgcGl4ZWxzLgotICAgICAgImJndCAgICAg
ICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3YudTggICAg
IGQyMCwgIzE3ICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQkIgY29lZmZpY2llbnQKKyAg
ICAgICJ2bW92LnU4ICAgICBkMjEsICM2OCAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEJH
IGNvZWZmaWNpZW50CisgICAgICAidm1vdi51OCAgICAgZDIyLCAjMzUgICAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBCUiBjb2VmZmljaWVudAorICAgICAgInZtb3YudTggICAgIGQyNCwgIzIy
ICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gR0IgY29lZmZpY2llbnQKKyAgICAgICJ2bW92
LnU4ICAgICBkMjUsICM4OCAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEdHIGNvZWZmaWNp
ZW50CisgICAgICAidm1vdi51OCAgICAgZDI2LCAjNDUgICAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBHUiBjb2VmZmljaWVudAorICAgICAgInZtb3YudTggICAgIGQyOCwgIzI0ICAgICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gQkIgY29lZmZpY2llbnQKKyAgICAgICJ2bW92LnU4ICAgICBk
MjksICM5OCAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEJHIGNvZWZmaWNpZW50CisgICAg
ICAidm1vdi51OCAgICAgZDMwLCAjNTAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCUiBj
b2VmZmljaWVudAorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInZsZDQuOCAgICAgIHtkMCwgZDEsIGQyLCBkM30sIFslMF0gICAgICAg
IFxuIiAgLy8gbG9hZCA4IEFSR0IgcGl4ZWxzLgorICAgICAgInN1YnMgICAgICAgICUxLCAlMSwg
IzggICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCisgICAg
ICAidm11bGwudTggICAgcTIsIGQwLCBkMjAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCIHRv
IFNlcGlhIEIKKyAgICAgICJ2bWxhbC51OCAgICBxMiwgZDEsIGQyMSAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIEcKKyAgICAgICJ2bWxhbC51OCAgICBxMiwgZDIsIGQyMiAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIFIKKyAgICAgICJ2bXVsbC51OCAgICBxMywgZDAsIGQyNCAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIEIgdG8gU2VwaWEgRworICAgICAgInZtbGFsLnU4ICAgIHEzLCBkMSwg
ZDI1ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRworICAgICAgInZtbGFsLnU4ICAgIHEzLCBk
MiwgZDI2ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUgorICAgICAgInZtdWxsLnU4ICAgIHE4
LCBkMCwgZDI4ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiB0byBTZXBpYSBSCisgICAgICAi
dm1sYWwudTggICAgcTgsIGQxLCBkMjkgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHCisgICAg
ICAidm1sYWwudTggICAgcTgsIGQyLCBkMzAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBSCisg
ICAgICAidnFzaHJuLnUxNiAgZDAsIHEyLCAjNyAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAx
NiBiaXQgdG8gOCBiaXQgQgorICAgICAgInZxc2hybi51MTYgIGQxLCBxMywgIzcgICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gMTYgYml0IHRvIDggYml0IEcKKyAgICAgICJ2cXNocm4udTE2ICBk
MiwgcTgsICM3ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IGJpdCB0byA4IGJpdCBSCisg
ICAgICAidnN0NC44ICAgICAge2QwLCBkMSwgZDIsIGQzfSwgWyUwXSEgICAgICAgXG4iICAvLyBz
dG9yZSA4IEFSR0IgcGl4ZWxzLgorICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKGRzdF9hcmdiKSwgIC8vICUwCiAgICAgICAg
ICIrciIod2lkdGgpICAgICAgLy8gJTEKICAgICAgIDoKQEAgLTIzNTksNTEgKzI4NzAsNTEgQEAg
dm9pZCBBUkdCQ29sb3JNYXRyaXhSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgaW50OF90KiBtYXRyaXhfYXJnYiwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgK
LSAgICAgICJ2bGQxLjggICAgIHtxMn0sIFslM10gICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IGxvYWQgMyBBUkdCIHZlY3RvcnMuCi0gICAgICAidm1vdmwuczggICBxMCwgZDQgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBCLEcgY29lZmZpY2llbnRzIHMxNi4KLSAgICAgICJ2bW92
bC5zOCAgIHExLCBkNSAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIsQSBjb2VmZmlj
aWVudHMgczE2LgotCi0gICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAidmxkNC44ICAgICB7ZDE2LCBkMTgsIGQyMCwgZDIyfSwgWyUwXSEg
ICAgXG4iICAvLyBsb2FkIDggQVJHQiBwaXhlbHMuCi0gICAgICAic3VicyAgICAgICAlMiwgJTIs
ICM4ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KLSAg
ICAgICJ2bW92bC51OCAgIHE4LCBkMTYgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGIg
KDAgLi4gMjU1KSAxNiBiaXQKLSAgICAgICJ2bW92bC51OCAgIHE5LCBkMTggICAgICAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIGcKLSAgICAgICJ2bW92bC51OCAgIHExMCwgZDIwICAgICAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIHIKLSAgICAgICJ2bW92bC51OCAgIHExMSwgZDIyICAgICAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIGEKLSAgICAgICJ2bXVsLnMxNiAgIHExMiwgcTgsIGQw
WzBdICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgPSBCICogTWF0cml4IEIKLSAgICAgICJ2bXVs
LnMxNiAgIHExMywgcTgsIGQxWzBdICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgPSBCICogTWF0
cml4IEcKLSAgICAgICJ2bXVsLnMxNiAgIHExNCwgcTgsIGQyWzBdICAgICAgICAgICAgICAgICBc
biIgIC8vIFIgPSBCICogTWF0cml4IFIKLSAgICAgICJ2bXVsLnMxNiAgIHExNSwgcTgsIGQzWzBd
ICAgICAgICAgICAgICAgICBcbiIgIC8vIEEgPSBCICogTWF0cml4IEEKLSAgICAgICJ2bXVsLnMx
NiAgIHE0LCBxOSwgZDBbMV0gICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgKz0gRyAqIE1hdHJp
eCBCCi0gICAgICAidm11bC5zMTYgICBxNSwgcTksIGQxWzFdICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBHICs9IEcgKiBNYXRyaXggRwotICAgICAgInZtdWwuczE2ICAgcTYsIHE5LCBkMlsxXSAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gUiArPSBHICogTWF0cml4IFIKLSAgICAgICJ2bXVsLnMx
NiAgIHE3LCBxOSwgZDNbMV0gICAgICAgICAgICAgICAgICBcbiIgIC8vIEEgKz0gRyAqIE1hdHJp
eCBBCi0gICAgICAidnFhZGQuczE2ICBxMTIsIHExMiwgcTQgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBBY2N1bXVsYXRlIEIKLSAgICAgICJ2cWFkZC5zMTYgIHExMywgcTEzLCBxNSAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIEFjY3VtdWxhdGUgRwotICAgICAgInZxYWRkLnMxNiAgcTE0LCBx
MTQsIHE2ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQWNjdW11bGF0ZSBSCi0gICAgICAidnFh
ZGQuczE2ICBxMTUsIHExNSwgcTcgICAgICAgICAgICAgICAgICAgXG4iICAvLyBBY2N1bXVsYXRl
IEEKLSAgICAgICJ2bXVsLnMxNiAgIHE0LCBxMTAsIGQwWzJdICAgICAgICAgICAgICAgICBcbiIg
IC8vIEIgKz0gUiAqIE1hdHJpeCBCCi0gICAgICAidm11bC5zMTYgICBxNSwgcTEwLCBkMVsyXSAg
ICAgICAgICAgICAgICAgXG4iICAvLyBHICs9IFIgKiBNYXRyaXggRwotICAgICAgInZtdWwuczE2
ICAgcTYsIHExMCwgZDJbMl0gICAgICAgICAgICAgICAgIFxuIiAgLy8gUiArPSBSICogTWF0cml4
IFIKLSAgICAgICJ2bXVsLnMxNiAgIHE3LCBxMTAsIGQzWzJdICAgICAgICAgICAgICAgICBcbiIg
IC8vIEEgKz0gUiAqIE1hdHJpeCBBCi0gICAgICAidnFhZGQuczE2ICBxMTIsIHExMiwgcTQgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBBY2N1bXVsYXRlIEIKLSAgICAgICJ2cWFkZC5zMTYgIHEx
MywgcTEzLCBxNSAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEFjY3VtdWxhdGUgRwotICAgICAg
InZxYWRkLnMxNiAgcTE0LCBxMTQsIHE2ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQWNjdW11
bGF0ZSBSCi0gICAgICAidnFhZGQuczE2ICBxMTUsIHExNSwgcTcgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBBY2N1bXVsYXRlIEEKLSAgICAgICJ2bXVsLnMxNiAgIHE0LCBxMTEsIGQwWzNdICAg
ICAgICAgICAgICAgICBcbiIgIC8vIEIgKz0gQSAqIE1hdHJpeCBCCi0gICAgICAidm11bC5zMTYg
ICBxNSwgcTExLCBkMVszXSAgICAgICAgICAgICAgICAgXG4iICAvLyBHICs9IEEgKiBNYXRyaXgg
RwotICAgICAgInZtdWwuczE2ICAgcTYsIHExMSwgZDJbM10gICAgICAgICAgICAgICAgIFxuIiAg
Ly8gUiArPSBBICogTWF0cml4IFIKLSAgICAgICJ2bXVsLnMxNiAgIHE3LCBxMTEsIGQzWzNdICAg
ICAgICAgICAgICAgICBcbiIgIC8vIEEgKz0gQSAqIE1hdHJpeCBBCi0gICAgICAidnFhZGQuczE2
ICBxMTIsIHExMiwgcTQgICAgICAgICAgICAgICAgICAgXG4iICAvLyBBY2N1bXVsYXRlIEIKLSAg
ICAgICJ2cWFkZC5zMTYgIHExMywgcTEzLCBxNSAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEFj
Y3VtdWxhdGUgRwotICAgICAgInZxYWRkLnMxNiAgcTE0LCBxMTQsIHE2ICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gQWNjdW11bGF0ZSBSCi0gICAgICAidnFhZGQuczE2ICBxMTUsIHExNSwgcTcg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyBBY2N1bXVsYXRlIEEKKyAgICAgICJ2bGQxLjggICAg
ICB7cTJ9LCBbJTNdICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgMyBBUkdCIHZlY3Rv
cnMuCisgICAgICAidm1vdmwuczggICAgcTAsIGQ0ICAgICAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBCLEcgY29lZmZpY2llbnRzIHMxNi4KKyAgICAgICJ2bW92bC5zOCAgICBxMSwgZDUgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIsQSBjb2VmZmljaWVudHMgczE2LgorCisgICAg
ICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
dmxkNC44ICAgICAge2QxNiwgZDE4LCBkMjAsIGQyMn0sIFslMF0hICAgXG4iICAvLyBsb2FkIDgg
QVJHQiBwaXhlbHMuCisgICAgICAic3VicyAgICAgICAgJTIsICUyLCAjOCAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KKyAgICAgICJ2bW92bC51OCAgICBx
OCwgZDE2ICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGIgKDAgLi4gMjU1KSAxNiBiaXQK
KyAgICAgICJ2bW92bC51OCAgICBxOSwgZDE4ICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IGcKKyAgICAgICJ2bW92bC51OCAgICBxMTAsIGQyMCAgICAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIHIKKyAgICAgICJ2bW92bC51OCAgICBxMTEsIGQyMiAgICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIGEKKyAgICAgICJ2bXVsLnMxNiAgICBxMTIsIHE4LCBkMFswXSAgICAgICAgICAgICAg
ICBcbiIgIC8vIEIgPSBCICogTWF0cml4IEIKKyAgICAgICJ2bXVsLnMxNiAgICBxMTMsIHE4LCBk
MVswXSAgICAgICAgICAgICAgICBcbiIgIC8vIEcgPSBCICogTWF0cml4IEcKKyAgICAgICJ2bXVs
LnMxNiAgICBxMTQsIHE4LCBkMlswXSAgICAgICAgICAgICAgICBcbiIgIC8vIFIgPSBCICogTWF0
cml4IFIKKyAgICAgICJ2bXVsLnMxNiAgICBxMTUsIHE4LCBkM1swXSAgICAgICAgICAgICAgICBc
biIgIC8vIEEgPSBCICogTWF0cml4IEEKKyAgICAgICJ2bXVsLnMxNiAgICBxNCwgcTksIGQwWzFd
ICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgKz0gRyAqIE1hdHJpeCBCCisgICAgICAidm11bC5z
MTYgICAgcTUsIHE5LCBkMVsxXSAgICAgICAgICAgICAgICAgXG4iICAvLyBHICs9IEcgKiBNYXRy
aXggRworICAgICAgInZtdWwuczE2ICAgIHE2LCBxOSwgZDJbMV0gICAgICAgICAgICAgICAgIFxu
IiAgLy8gUiArPSBHICogTWF0cml4IFIKKyAgICAgICJ2bXVsLnMxNiAgICBxNywgcTksIGQzWzFd
ICAgICAgICAgICAgICAgICBcbiIgIC8vIEEgKz0gRyAqIE1hdHJpeCBBCisgICAgICAidnFhZGQu
czE2ICAgcTEyLCBxMTIsIHE0ICAgICAgICAgICAgICAgICAgXG4iICAvLyBBY2N1bXVsYXRlIEIK
KyAgICAgICJ2cWFkZC5zMTYgICBxMTMsIHExMywgcTUgICAgICAgICAgICAgICAgICBcbiIgIC8v
IEFjY3VtdWxhdGUgRworICAgICAgInZxYWRkLnMxNiAgIHExNCwgcTE0LCBxNiAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gQWNjdW11bGF0ZSBSCisgICAgICAidnFhZGQuczE2ICAgcTE1LCBxMTUs
IHE3ICAgICAgICAgICAgICAgICAgXG4iICAvLyBBY2N1bXVsYXRlIEEKKyAgICAgICJ2bXVsLnMx
NiAgICBxNCwgcTEwLCBkMFsyXSAgICAgICAgICAgICAgICBcbiIgIC8vIEIgKz0gUiAqIE1hdHJp
eCBCCisgICAgICAidm11bC5zMTYgICAgcTUsIHExMCwgZDFbMl0gICAgICAgICAgICAgICAgXG4i
ICAvLyBHICs9IFIgKiBNYXRyaXggRworICAgICAgInZtdWwuczE2ICAgIHE2LCBxMTAsIGQyWzJd
ICAgICAgICAgICAgICAgIFxuIiAgLy8gUiArPSBSICogTWF0cml4IFIKKyAgICAgICJ2bXVsLnMx
NiAgICBxNywgcTEwLCBkM1syXSAgICAgICAgICAgICAgICBcbiIgIC8vIEEgKz0gUiAqIE1hdHJp
eCBBCisgICAgICAidnFhZGQuczE2ICAgcTEyLCBxMTIsIHE0ICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBBY2N1bXVsYXRlIEIKKyAgICAgICJ2cWFkZC5zMTYgICBxMTMsIHExMywgcTUgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIEFjY3VtdWxhdGUgRworICAgICAgInZxYWRkLnMxNiAgIHExNCwg
cTE0LCBxNiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQWNjdW11bGF0ZSBSCisgICAgICAidnFh
ZGQuczE2ICAgcTE1LCBxMTUsIHE3ICAgICAgICAgICAgICAgICAgXG4iICAvLyBBY2N1bXVsYXRl
IEEKKyAgICAgICJ2bXVsLnMxNiAgICBxNCwgcTExLCBkMFszXSAgICAgICAgICAgICAgICBcbiIg
IC8vIEIgKz0gQSAqIE1hdHJpeCBCCisgICAgICAidm11bC5zMTYgICAgcTUsIHExMSwgZDFbM10g
ICAgICAgICAgICAgICAgXG4iICAvLyBHICs9IEEgKiBNYXRyaXggRworICAgICAgInZtdWwuczE2
ICAgIHE2LCBxMTEsIGQyWzNdICAgICAgICAgICAgICAgIFxuIiAgLy8gUiArPSBBICogTWF0cml4
IFIKKyAgICAgICJ2bXVsLnMxNiAgICBxNywgcTExLCBkM1szXSAgICAgICAgICAgICAgICBcbiIg
IC8vIEEgKz0gQSAqIE1hdHJpeCBBCisgICAgICAidnFhZGQuczE2ICAgcTEyLCBxMTIsIHE0ICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBBY2N1bXVsYXRlIEIKKyAgICAgICJ2cWFkZC5zMTYgICBx
MTMsIHExMywgcTUgICAgICAgICAgICAgICAgICBcbiIgIC8vIEFjY3VtdWxhdGUgRworICAgICAg
InZxYWRkLnMxNiAgIHExNCwgcTE0LCBxNiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQWNjdW11
bGF0ZSBSCisgICAgICAidnFhZGQuczE2ICAgcTE1LCBxMTUsIHE3ICAgICAgICAgICAgICAgICAg
XG4iICAvLyBBY2N1bXVsYXRlIEEKICAgICAgICJ2cXNocnVuLnMxNiBkMTYsIHExMiwgIzYgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIDE2IGJpdCB0byA4IGJpdCBCCiAgICAgICAidnFzaHJ1bi5z
MTYgZDE4LCBxMTMsICM2ICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBiaXQgdG8gOCBiaXQg
RwogICAgICAgInZxc2hydW4uczE2IGQyMCwgcTE0LCAjNiAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gMTYgYml0IHRvIDggYml0IFIKICAgICAgICJ2cXNocnVuLnMxNiBkMjIsIHExNSwgIzYgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIDE2IGJpdCB0byA4IGJpdCBBCi0gICAgICAidnN0NC44ICAg
ICB7ZDE2LCBkMTgsIGQyMCwgZDIyfSwgWyUxXSEgICAgXG4iICAvLyBzdG9yZSA4IEFSR0IgcGl4
ZWxzLgotICAgICAgImJndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInZzdDQuOCAgICAgIHtkMTYsIGQxOCwgZDIwLCBkMjJ9LCBbJTFdISAgIFxuIiAg
Ly8gc3RvcmUgOCBBUkdCIHBpeGVscy4KKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfYXJnYiksICAgLy8gJTAKICAg
ICAgICAgIityIihkc3RfYXJnYiksICAgLy8gJTEKICAgICAgICAgIityIih3aWR0aCkgICAgICAg
Ly8gJTIKQEAgLTI0MTMsMjcgKzI5MjQsMjcgQEAgdm9pZCBBUkdCQ29sb3JNYXRyaXhSb3dfTkVP
Tihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKIH0KIAogLy8gTXVsdGlwbHkgMiByb3dzIG9mIEFS
R0IgcGl4ZWxzIHRvZ2V0aGVyLCA4IHBpeGVscyBhdCBhIHRpbWUuCi12b2lkIEFSR0JNdWx0aXBs
eVJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKK3ZvaWQgQVJHQk11bHRpcGx5Um93
X05FT04oY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgdWlu
dDhfdCogZHN0X2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewog
ICBhc20gdm9sYXRpbGUoCiAgICAgICAvLyA4IHBpeGVsIGxvb3AuCiAgICAgICAiMTogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmxkNC44ICAgICB7
ZDAsIGQyLCBkNCwgZDZ9LCBbJTBdISAgICAgICAgXG4iICAvLyBsb2FkIDggQVJHQiBwaXhlbHMu
Ci0gICAgICAidmxkNC44ICAgICB7ZDEsIGQzLCBkNSwgZDd9LCBbJTFdISAgICAgICAgXG4iICAv
LyBsb2FkIDggbW9yZSBBUkdCCi0gICAgICAic3VicyAgICAgICAlMywgJTMsICM4ICAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KLSAgICAgICJ2bXVsbC51
OCAgIHEwLCBkMCwgZDEgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIG11bHRpcGx5IEIKLSAg
ICAgICJ2bXVsbC51OCAgIHExLCBkMiwgZDMgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIG11
bHRpcGx5IEcKLSAgICAgICJ2bXVsbC51OCAgIHEyLCBkNCwgZDUgICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIG11bHRpcGx5IFIKLSAgICAgICJ2bXVsbC51OCAgIHEzLCBkNiwgZDcgICAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIG11bHRpcGx5IEEKLSAgICAgICJ2cnNocm4udTE2IGQwLCBx
MCwgIzggICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IGJpdCB0byA4IGJpdCBCCi0gICAg
ICAidnJzaHJuLnUxNiBkMSwgcTEsICM4ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBi
aXQgdG8gOCBiaXQgRwotICAgICAgInZyc2hybi51MTYgZDIsIHEyLCAjOCAgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gMTYgYml0IHRvIDggYml0IFIKLSAgICAgICJ2cnNocm4udTE2IGQzLCBx
MywgIzggICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IGJpdCB0byA4IGJpdCBBCi0gICAg
ICAidnN0NC44ICAgICB7ZDAsIGQxLCBkMiwgZDN9LCBbJTJdISAgICAgICAgXG4iICAvLyBzdG9y
ZSA4IEFSR0IgcGl4ZWxzLgotICAgICAgImJndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgOiAiK3IiKHNyY19hcmdiMCksICAvLyAlMAorICAgICAgInZs
ZDQuOCAgICAgIHtkMCwgZDIsIGQ0LCBkNn0sIFslMF0hICAgICAgIFxuIiAgLy8gbG9hZCA4IEFS
R0IgcGl4ZWxzLgorICAgICAgInZsZDQuOCAgICAgIHtkMSwgZDMsIGQ1LCBkN30sIFslMV0hICAg
ICAgIFxuIiAgLy8gbG9hZCA4IG1vcmUgQVJHQgorICAgICAgInN1YnMgICAgICAgICUzLCAlMywg
IzggICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCisgICAg
ICAidm11bGwudTggICAgcTAsIGQwLCBkMSAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBtdWx0
aXBseSBCCisgICAgICAidm11bGwudTggICAgcTEsIGQyLCBkMyAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBtdWx0aXBseSBHCisgICAgICAidm11bGwudTggICAgcTIsIGQ0LCBkNSAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBtdWx0aXBseSBSCisgICAgICAidm11bGwudTggICAgcTMsIGQ2
LCBkNyAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBtdWx0aXBseSBBCisgICAgICAidnJzaHJu
LnUxNiAgZDAsIHEwLCAjOCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBiaXQgdG8gOCBi
aXQgQgorICAgICAgInZyc2hybi51MTYgIGQxLCBxMSwgIzggICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gMTYgYml0IHRvIDggYml0IEcKKyAgICAgICJ2cnNocm4udTE2ICBkMiwgcTIsICM4ICAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IGJpdCB0byA4IGJpdCBSCisgICAgICAidnJzaHJu
LnUxNiAgZDMsIHEzLCAjOCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBiaXQgdG8gOCBi
aXQgQQorICAgICAgInZzdDQuOCAgICAgIHtkMCwgZDEsIGQyLCBkM30sIFslMl0hICAgICAgIFxu
IiAgLy8gc3RvcmUgOCBBUkdCIHBpeGVscy4KKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogIityIihzcmNfYXJnYiksICAgLy8gJTAK
ICAgICAgICAgIityIihzcmNfYXJnYjEpLCAgLy8gJTEKICAgICAgICAgIityIihkc3RfYXJnYiks
ICAgLy8gJTIKICAgICAgICAgIityIih3aWR0aCkgICAgICAgLy8gJTMKQEAgLTI0NDIsMjEgKzI5
NTMsMjEgQEAgdm9pZCBBUkdCTXVsdGlwbHlSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYXJn
YjAsCiB9CiAKIC8vIEFkZCAyIHJvd3Mgb2YgQVJHQiBwaXhlbHMgdG9nZXRoZXIsIDggcGl4ZWxz
IGF0IGEgdGltZS4KLXZvaWQgQVJHQkFkZFJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdi
MCwKK3ZvaWQgQVJHQkFkZFJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgICAg
ICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX2FyZ2IxLAogICAgICAgICAgICAgICAg
ICAgICAgdWludDhfdCogZHN0X2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgp
IHsKICAgYXNtIHZvbGF0aWxlKAogICAgICAgLy8gOCBwaXhlbCBsb29wLgogICAgICAgIjE6ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZsZDQuOCAg
ICAge2QwLCBkMSwgZDIsIGQzfSwgWyUwXSEgICAgICAgIFxuIiAgLy8gbG9hZCA4IEFSR0IgcGl4
ZWxzLgotICAgICAgInZsZDQuOCAgICAge2Q0LCBkNSwgZDYsIGQ3fSwgWyUxXSEgICAgICAgIFxu
IiAgLy8gbG9hZCA4IG1vcmUgQVJHQgotICAgICAgInN1YnMgICAgICAgJTMsICUzLCAjOCAgICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCi0gICAgICAidnFh
ZGQudTggICBxMCwgcTAsIHEyICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBhZGQgQiwgRwot
ICAgICAgInZxYWRkLnU4ICAgcTEsIHExLCBxMyAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
YWRkIFIsIEEKLSAgICAgICJ2c3Q0LjggICAgIHtkMCwgZDEsIGQyLCBkM30sIFslMl0hICAgICAg
ICBcbiIgIC8vIHN0b3JlIDggQVJHQiBwaXhlbHMuCi0gICAgICAiYmd0ICAgICAgICAxYiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICA6ICIrciIoc3JjX2FyZ2IwKSwgIC8v
ICUwCisgICAgICAidmxkNC44ICAgICAge2QwLCBkMSwgZDIsIGQzfSwgWyUwXSEgICAgICAgXG4i
ICAvLyBsb2FkIDggQVJHQiBwaXhlbHMuCisgICAgICAidmxkNC44ICAgICAge2Q0LCBkNSwgZDYs
IGQ3fSwgWyUxXSEgICAgICAgXG4iICAvLyBsb2FkIDggbW9yZSBBUkdCCisgICAgICAic3VicyAg
ICAgICAgJTMsICUzLCAjOCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBw
ZXIgbG9vcC4KKyAgICAgICJ2cWFkZC51OCAgICBxMCwgcTAsIHEyICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIGFkZCBCLCBHCisgICAgICAidnFhZGQudTggICAgcTEsIHExLCBxMyAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBhZGQgUiwgQQorICAgICAgInZzdDQuOCAgICAgIHtkMCwgZDEs
IGQyLCBkM30sIFslMl0hICAgICAgIFxuIiAgLy8gc3RvcmUgOCBBUkdCIHBpeGVscy4KKyAgICAg
ICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDog
IityIihzcmNfYXJnYiksICAgLy8gJTAKICAgICAgICAgIityIihzcmNfYXJnYjEpLCAgLy8gJTEK
ICAgICAgICAgIityIihkc3RfYXJnYiksICAgLy8gJTIKICAgICAgICAgIityIih3aWR0aCkgICAg
ICAgLy8gJTMKQEAgLTI0NjUsMjEgKzI5NzYsMjEgQEAgdm9pZCBBUkdCQWRkUm93X05FT04oY29u
c3QgdWludDhfdCogc3JjX2FyZ2IwLAogfQogCiAvLyBTdWJ0cmFjdCAyIHJvd3Mgb2YgQVJHQiBw
aXhlbHMsIDggcGl4ZWxzIGF0IGEgdGltZS4KLXZvaWQgQVJHQlN1YnRyYWN0Um93X05FT04oY29u
c3QgdWludDhfdCogc3JjX2FyZ2IwLAordm9pZCBBUkdCU3VidHJhY3RSb3dfTkVPTihjb25zdCB1
aW50OF90KiBzcmNfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf
dCogc3JjX2FyZ2IxLAogICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJn
YiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGls
ZSgKICAgICAgIC8vIDggcGl4ZWwgbG9vcC4KICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQ0LjggICAgIHtkMCwgZDEsIGQyLCBk
M30sIFslMF0hICAgICAgICBcbiIgIC8vIGxvYWQgOCBBUkdCIHBpeGVscy4KLSAgICAgICJ2bGQ0
LjggICAgIHtkNCwgZDUsIGQ2LCBkN30sIFslMV0hICAgICAgICBcbiIgIC8vIGxvYWQgOCBtb3Jl
IEFSR0IKLSAgICAgICJzdWJzICAgICAgICUzLCAlMywgIzggICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgotICAgICAgInZxc3ViLnU4ICAgcTAsIHEwLCBx
MiAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3VidHJhY3QgQiwgRwotICAgICAgInZxc3Vi
LnU4ICAgcTEsIHExLCBxMyAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3VidHJhY3QgUiwg
QQotICAgICAgInZzdDQuOCAgICAge2QwLCBkMSwgZDIsIGQzfSwgWyUyXSEgICAgICAgIFxuIiAg
Ly8gc3RvcmUgOCBBUkdCIHBpeGVscy4KLSAgICAgICJiZ3QgICAgICAgIDFiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgIDogIityIihzcmNfYXJnYjApLCAgLy8gJTAKKyAg
ICAgICJ2bGQ0LjggICAgICB7ZDAsIGQxLCBkMiwgZDN9LCBbJTBdISAgICAgICBcbiIgIC8vIGxv
YWQgOCBBUkdCIHBpeGVscy4KKyAgICAgICJ2bGQ0LjggICAgICB7ZDQsIGQ1LCBkNiwgZDd9LCBb
JTFdISAgICAgICBcbiIgIC8vIGxvYWQgOCBtb3JlIEFSR0IKKyAgICAgICJzdWJzICAgICAgICAl
MywgJTMsICM4ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29w
LgorICAgICAgInZxc3ViLnU4ICAgIHEwLCBxMCwgcTIgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gc3VidHJhY3QgQiwgRworICAgICAgInZxc3ViLnU4ICAgIHExLCBxMSwgcTMgICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gc3VidHJhY3QgUiwgQQorICAgICAgInZzdDQuOCAgICAgIHtkMCwg
ZDEsIGQyLCBkM30sIFslMl0hICAgICAgIFxuIiAgLy8gc3RvcmUgOCBBUkdCIHBpeGVscy4KKyAg
ICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
IDogIityIihzcmNfYXJnYiksICAgLy8gJTAKICAgICAgICAgIityIihzcmNfYXJnYjEpLCAgLy8g
JTEKICAgICAgICAgIityIihkc3RfYXJnYiksICAgLy8gJTIKICAgICAgICAgIityIih3aWR0aCkg
ICAgICAgLy8gJTMKQEAgLTI0OTcsMTcgKzMwMDgsMTcgQEAgdm9pZCBTb2JlbFJvd19ORU9OKGNv
bnN0IHVpbnQ4X3QqIHNyY19zb2JlbHgsCiAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0
X2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgK
LSAgICAgICJ2bW92LnU4ICAgIGQzLCAjMjU1ICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IGFscGhhCisgICAgICAidm1vdi51OCAgICAgZDMsICMyNTUgICAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBhbHBoYQogICAgICAgLy8gOCBwaXhlbCBsb29wLgogICAgICAgIjE6ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZsZDEuOCAgICAge2Qw
fSwgWyUwXSEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCA4IHNvYmVseC4KLSAgICAg
ICJ2bGQxLjggICAgIHtkMX0sIFslMV0hICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQg
OCBzb2JlbHkuCi0gICAgICAic3VicyAgICAgICAlMywgJTMsICM4ICAgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KLSAgICAgICJ2cWFkZC51OCAgIGQwLCBk
MCwgZDEgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGFkZAotICAgICAgInZtb3YudTggICAg
ZDEsIGQwICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZtb3YudTggICAgZDIs
IGQwICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZzdDQuOCAgICAge2QwLCBk
MSwgZDIsIGQzfSwgWyUyXSEgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBBUkdCIHBpeGVscy4KLSAg
ICAgICJiZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJ2bGQxLjggICAgICB7ZDB9LCBbJTBdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQg
OCBzb2JlbHguCisgICAgICAidmxkMS44ICAgICAge2QxfSwgWyUxXSEgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBsb2FkIDggc29iZWx5LgorICAgICAgInN1YnMgICAgICAgICUzLCAlMywgIzgg
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCisgICAgICAi
dnFhZGQudTggICAgZDAsIGQwLCBkMSAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBhZGQKKyAg
ICAgICJ2bW92LnU4ICAgICBkMSwgZDAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJ2bW92LnU4ICAgICBkMiwgZDAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2
c3Q0LjggICAgICB7ZDAsIGQxLCBkMiwgZDN9LCBbJTJdISAgICAgICBcbiIgIC8vIHN0b3JlIDgg
QVJHQiBwaXhlbHMuCisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3NvYmVseCksICAvLyAlMAogICAgICAgICAiK3Ii
KHNyY19zb2JlbHkpLCAgLy8gJTEKICAgICAgICAgIityIihkc3RfYXJnYiksICAgIC8vICUyCkBA
IC0yNTI0LDEyICszMDM1LDEyIEBAIHZvaWQgU29iZWxUb1BsYW5lUm93X05FT04oY29uc3QgdWlu
dDhfdCogc3JjX3NvYmVseCwKICAgYXNtIHZvbGF0aWxlKAogICAgICAgLy8gMTYgcGl4ZWwgbG9v
cC4KICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJ2bGQxLjggICAgIHtxMH0sIFslMF0hICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IGxvYWQgMTYgc29iZWx4LgotICAgICAgInZsZDEuOCAgICAge3ExfSwgWyUxXSEgICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gbG9hZCAxNiBzb2JlbHkuCi0gICAgICAic3VicyAgICAgICAlMywg
JTMsICMxNiAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBwcm9jZXNzZWQgcGVyIGxvb3Au
Ci0gICAgICAidnFhZGQudTggICBxMCwgcTAsIHExICAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBhZGQKLSAgICAgICJ2c3QxLjggICAgIHtxMH0sIFslMl0hICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIHN0b3JlIDE2IHBpeGVscy4KLSAgICAgICJiZ3QgICAgICAgIDFiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQxLjggICAgICB7cTB9LCBbJTBdISAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgMTYgc29iZWx4LgorICAgICAgInZsZDEuOCAgICAg
IHtxMX0sIFslMV0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCAxNiBzb2JlbHkuCisg
ICAgICAic3VicyAgICAgICAgJTMsICUzLCAjMTYgICAgICAgICAgICAgICAgICAgXG4iICAvLyAx
NiBwcm9jZXNzZWQgcGVyIGxvb3AuCisgICAgICAidnFhZGQudTggICAgcTAsIHEwLCBxMSAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBhZGQKKyAgICAgICJ2c3QxLjggICAgICB7cTB9LCBbJTJd
ISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDE2IHBpeGVscy4KKyAgICAgICJiZ3Qg
ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihz
cmNfc29iZWx4KSwgIC8vICUwCiAgICAgICAgICIrciIoc3JjX3NvYmVseSksICAvLyAlMQogICAg
ICAgICAiK3IiKGRzdF95KSwgICAgICAgLy8gJTIKQEAgLTI1NDgsMTUgKzMwNTksMTUgQEAgdm9p
ZCBTb2JlbFhZUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX3NvYmVseCwKICAgICAgICAgICAg
ICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAogICAgICAgICAgICAgICAgICAgICAgaW50IHdp
ZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJ2bW92LnU4ICAgIGQzLCAjMjU1ICAgICAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIGFscGhhCisgICAgICAidm1vdi51OCAgICAgZDMsICMy
NTUgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBhbHBoYQogICAgICAgLy8gOCBwaXhlbCBs
b29wLgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInZsZDEuOCAgICAge2QyfSwgWyUwXSEgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gbG9hZCA4IHNvYmVseC4KLSAgICAgICJ2bGQxLjggICAgIHtkMH0sIFslMV0hICAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIGxvYWQgOCBzb2JlbHkuCi0gICAgICAic3VicyAgICAgICAlMywg
JTMsICM4ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4K
LSAgICAgICJ2cWFkZC51OCAgIGQxLCBkMCwgZDIgICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IGFkZAotICAgICAgInZzdDQuOCAgICAge2QwLCBkMSwgZDIsIGQzfSwgWyUyXSEgICAgICAgIFxu
IiAgLy8gc3RvcmUgOCBBUkdCIHBpeGVscy4KLSAgICAgICJiZ3QgICAgICAgIDFiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQxLjggICAgICB7ZDJ9LCBbJTBdISAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgOCBzb2JlbHguCisgICAgICAidmxkMS44ICAg
ICAge2QwfSwgWyUxXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBsb2FkIDggc29iZWx5Lgor
ICAgICAgInN1YnMgICAgICAgICUzLCAlMywgIzggICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
OCBwcm9jZXNzZWQgcGVyIGxvb3AuCisgICAgICAidnFhZGQudTggICAgZDEsIGQwLCBkMiAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBhZGQKKyAgICAgICJ2c3Q0LjggICAgICB7ZDAsIGQxLCBk
MiwgZDN9LCBbJTJdISAgICAgICBcbiIgIC8vIHN0b3JlIDggQVJHQiBwaXhlbHMuCisgICAgICAi
Ymd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIr
ciIoc3JjX3NvYmVseCksICAvLyAlMAogICAgICAgICAiK3IiKHNyY19zb2JlbHkpLCAgLy8gJTEK
ICAgICAgICAgIityIihkc3RfYXJnYiksICAgIC8vICUyCkBAIC0yNTc2LDIzICszMDg3LDIzIEBA
IHZvaWQgU29iZWxYUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX3kwLAogICAgICAgICAgICAg
ICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAogICAgICAgIjE6ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZsZDEuOCAgICAge2Qw
fSwgWyUwXSwlNSAgICAgICAgICAgICAgICAgIFxuIiAgLy8gdG9wCi0gICAgICAidmxkMS44ICAg
ICB7ZDF9LCBbJTBdLCU2ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnN1YmwudTggICBx
MCwgZDAsIGQxICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmxkMS44ICAgICB7ZDJ9
LCBbJTFdLCU1ICAgICAgICAgICAgICAgICAgXG4iICAvLyBjZW50ZXIgKiAyCi0gICAgICAidmxk
MS44ICAgICB7ZDN9LCBbJTFdLCU2ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnN1Ymwu
dTggICBxMSwgZDIsIGQzICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmFkZC5zMTYg
ICBxMCwgcTAsIHExICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmFkZC5zMTYgICBx
MCwgcTAsIHExICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmxkMS44ICAgICB7ZDJ9
LCBbJTJdLCU1ICAgICAgICAgICAgICAgICAgXG4iICAvLyBib3R0b20KLSAgICAgICJ2bGQxLjgg
ICAgIHtkM30sIFslMl0sJTYgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWJzICAgICAg
ICU0LCAlNCwgIzggICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcGl4ZWxzCi0gICAgICAi
dnN1YmwudTggICBxMSwgZDIsIGQzICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmFk
ZC5zMTYgICBxMCwgcTAsIHExICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmFicy5z
MTYgICBxMCwgcTAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnFtb3ZuLnUx
NiBkMCwgcTAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnN0MS44ICAgICB7
ZDB9LCBbJTNdISAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHNvYmVseAotICAg
ICAgImJndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InZsZDEuOCAgICAgIHtkMH0sIFslMF0sJTUgICAgICAgICAgICAgICAgIFxuIiAgLy8gdG9wCisg
ICAgICAidmxkMS44ICAgICAge2QxfSwgWyUwXSwlNiAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAidnN1YmwudTggICAgcTAsIGQwLCBkMSAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
dmxkMS44ICAgICAge2QyfSwgWyUxXSwlNSAgICAgICAgICAgICAgICAgXG4iICAvLyBjZW50ZXIg
KiAyCisgICAgICAidmxkMS44ICAgICAge2QzfSwgWyUxXSwlNiAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAidnN1YmwudTggICAgcTEsIGQyLCBkMyAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAidmFkZC5zMTYgICAgcTAsIHEwLCBxMSAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAidmFkZC5zMTYgICAgcTAsIHEwLCBxMSAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
dmxkMS44ICAgICAge2QyfSwgWyUyXSwlNSAgICAgICAgICAgICAgICAgXG4iICAvLyBib3R0b20K
KyAgICAgICJ2bGQxLjggICAgICB7ZDN9LCBbJTJdLCU2ICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJzdWJzICAgICAgICAlNCwgJTQsICM4ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDgg
cGl4ZWxzCisgICAgICAidnN1YmwudTggICAgcTEsIGQyLCBkMyAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAidmFkZC5zMTYgICAgcTAsIHEwLCBxMSAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAidmFicy5zMTYgICAgcTAsIHEwICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAidnFtb3ZuLnUxNiAgZDAsIHEwICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAidnN0MS44ICAgICAge2QwfSwgWyUzXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9y
ZSA4IHNvYmVseAorICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgogICAgICAgOiAiK3IiKHNyY195MCksICAgICAgICAgICAgICAgLy8gJTAKICAgICAg
ICAgIityIihzcmNfeTEpLCAgICAgICAgICAgICAgIC8vICUxCiAgICAgICAgICIrciIoc3JjX3ky
KSwgICAgICAgICAgICAgICAvLyAlMgpAQCAtMjYxNCwyMyArMzEyNSwyMyBAQCB2b2lkIFNvYmVs
WVJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY195MCwKICAgICAgICAgICAgICAgICAgICAgaW50
IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQxLjggICAgIHtkMH0sIFslMF0sJTQg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIGxlZnQKLSAgICAgICJ2bGQxLjggICAgIHtkMX0sIFsl
MV0sJTQgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2c3VibC51OCAgIHEwLCBkMCwgZDEg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQxLjggICAgIHtkMn0sIFslMF0sJTQg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIGNlbnRlciAqIDIKLSAgICAgICJ2bGQxLjggICAgIHtk
M30sIFslMV0sJTQgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2c3VibC51OCAgIHExLCBk
MiwgZDMgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2YWRkLnMxNiAgIHEwLCBxMCwg
cTEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2YWRkLnMxNiAgIHEwLCBxMCwgcTEg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQxLjggICAgIHtkMn0sIFslMF0sJTUg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIHJpZ2h0Ci0gICAgICAidmxkMS44ICAgICB7ZDN9LCBb
JTFdLCU1ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3VicyAgICAgICAlMywgJTMsICM4
ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHBpeGVscwotICAgICAgInZzdWJsLnU4ICAg
cTEsIGQyLCBkMyAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZhZGQuczE2ICAgcTAs
IHEwLCBxMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZhYnMuczE2ICAgcTAsIHEw
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZxbW92bi51MTYgZDAsIHEwICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZzdDEuOCAgICAge2QwfSwgWyUyXSEg
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBzb2JlbHkKLSAgICAgICJiZ3QgICAg
ICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQxLjggICAg
ICB7ZDB9LCBbJTBdLCU0ICAgICAgICAgICAgICAgICBcbiIgIC8vIGxlZnQKKyAgICAgICJ2bGQx
LjggICAgICB7ZDF9LCBbJTFdLCU0ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2c3VibC51
OCAgICBxMCwgZDAsIGQxICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQxLjggICAg
ICB7ZDJ9LCBbJTBdLCU0ICAgICAgICAgICAgICAgICBcbiIgIC8vIGNlbnRlciAqIDIKKyAgICAg
ICJ2bGQxLjggICAgICB7ZDN9LCBbJTFdLCU0ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2
c3VibC51OCAgICBxMSwgZDIsIGQzICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2YWRk
LnMxNiAgICBxMCwgcTAsIHExICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2YWRkLnMx
NiAgICBxMCwgcTAsIHExICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQxLjggICAg
ICB7ZDJ9LCBbJTBdLCU1ICAgICAgICAgICAgICAgICBcbiIgIC8vIHJpZ2h0CisgICAgICAidmxk
MS44ICAgICAge2QzfSwgWyUxXSwlNSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3VicyAg
ICAgICAgJTMsICUzLCAjOCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHBpeGVscworICAg
ICAgInZzdWJsLnU4ICAgIHExLCBkMiwgZDMgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InZhZGQuczE2ICAgIHEwLCBxMCwgcTEgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZh
YnMuczE2ICAgIHEwLCBxMCAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZxbW92
bi51MTYgIGQwLCBxMCAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZzdDEuOCAg
ICAgIHtkMH0sIFslMl0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBzb2JlbHkK
KyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAg
ICAgIDogIityIihzcmNfeTApLCAgICAgICAgICAgICAgIC8vICUwCiAgICAgICAgICIrciIoc3Jj
X3kxKSwgICAgICAgICAgICAgICAvLyAlMQogICAgICAgICAiK3IiKGRzdF9zb2JlbHkpLCAgICAg
ICAgICAgLy8gJTIKQEAgLTI2NTIsMTggKzMxNjMsMTggQEAgdm9pZCBIYWxmRmxvYXQxUm93X05F
T04oY29uc3QgdWludDE2X3QqIHNyYywKICAgYXNtIHZvbGF0aWxlKAogCiAgICAgICAiMTogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmxkMS44ICAg
ICB7cTF9LCBbJTBdISAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBsb2FkIDggc2hvcnRzCi0g
ICAgICAic3VicyAgICAgICAlMiwgJTIsICM4ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4
IHBpeGVscyBwZXIgbG9vcAotICAgICAgInZtb3ZsLnUxNiAgcTIsIGQyICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gOCBpbnQncwotICAgICAgInZtb3ZsLnUxNiAgcTMsIGQzICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZjdnQuZjMyLnUzMiAgcTIsIHEyICAgICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBmbG9hdHMKLSAgICAgICJ2Y3Z0LmYzMi51MzIgIHEz
LCBxMyAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bXVsLmYzMiAgIHEyLCBxMiwg
JXkzICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGFkanVzdCBleHBvbmVudAotICAgICAgInZt
dWwuZjMyICAgcTMsIHEzLCAleTMgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZxc2hy
bi51MzIgZDIsIHEyLCAjMTMgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gaXNvbGF0ZSBoYWxm
ZmxvYXQKLSAgICAgICJ2cXNocm4udTMyIGQzLCBxMywgIzEzICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJ2c3QxLjggICAgIHtxMX0sIFslMV0hICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJiZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJ2bGQxLjggICAgICB7cTF9LCBbJTBdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGxv
YWQgOCBzaG9ydHMKKyAgICAgICJzdWJzICAgICAgICAlMiwgJTIsICM4ICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIDggcGl4ZWxzIHBlciBsb29wCisgICAgICAidm1vdmwudTE2ICAgcTIsIGQy
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IGludCdzCisgICAgICAidm1vdmwudTE2
ICAgcTMsIGQzICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmN2dC5mMzIudTMy
IHEyLCBxMiAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IGZsb2F0cworICAgICAgInZj
dnQuZjMyLnUzMiBxMywgcTMgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtdWwu
ZjMyICAgIHEyLCBxMiwgJXkzICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gYWRqdXN0IGV4cG9u
ZW50CisgICAgICAidm11bC5mMzIgICAgcTMsIHEzLCAleTMgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAidnFzaHJuLnUzMiAgZDIsIHEyLCAjMTMgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBpc29sYXRlIGhhbGZmbG9hdAorICAgICAgInZxc2hybi51MzIgIGQzLCBxMywgIzEzICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInZzdDEuOCAgICAgIHtxMX0sIFslMV0hICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyYyksICAgICAgICAgICAgICAvLyAlMAogICAgICAg
ICAiK3IiKGRzdCksICAgICAgICAgICAgICAvLyAlMQogICAgICAgICAiK3IiKHdpZHRoKSAgICAg
ICAgICAgICAvLyAlMgpAQCAtMjY3OCwxOCArMzE4OSwxOCBAQCB2b2lkIEhhbGZGbG9hdFJvd19O
RU9OKGNvbnN0IHVpbnQxNl90KiBzcmMsCiAgIGFzbSB2b2xhdGlsZSgKIAogICAgICAgIjE6ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZsZDEuOCAg
ICAge3ExfSwgWyUwXSEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCA4IHNob3J0cwot
ICAgICAgInN1YnMgICAgICAgJTIsICUyLCAjOCAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
OCBwaXhlbHMgcGVyIGxvb3AKLSAgICAgICJ2bW92bC51MTYgIHEyLCBkMiAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIDggaW50J3MKLSAgICAgICJ2bW92bC51MTYgIHEzLCBkMyAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2Y3Z0LmYzMi51MzIgIHEyLCBxMiAgICAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIDggZmxvYXRzCi0gICAgICAidmN2dC5mMzIudTMyICBx
MywgcTMgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidm11bC5mMzIgICBxMiwgcTIs
ICV5MyAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBhZGp1c3QgZXhwb25lbnQKLSAgICAgICJ2
bXVsLmYzMiAgIHEzLCBxMywgJXkzICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cXNo
cm4udTMyIGQyLCBxMiwgIzEzICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGlzb2xhdGUgaGFs
ZmZsb2F0Ci0gICAgICAidnFzaHJuLnUzMiBkMywgcTMsICMxMyAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAidnN0MS44ICAgICB7cTF9LCBbJTFdISAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAiYmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAidmxkMS44ICAgICAge3ExfSwgWyUwXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBs
b2FkIDggc2hvcnRzCisgICAgICAic3VicyAgICAgICAgJTIsICUyLCAjOCAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyA4IHBpeGVscyBwZXIgbG9vcAorICAgICAgInZtb3ZsLnUxNiAgIHEyLCBk
MiAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBpbnQncworICAgICAgInZtb3ZsLnUx
NiAgIHEzLCBkMyAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZjdnQuZjMyLnUz
MiBxMiwgcTIgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBmbG9hdHMKKyAgICAgICJ2
Y3Z0LmYzMi51MzIgcTMsIHEzICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bXVs
LmYzMiAgICBxMiwgcTIsICV5MyAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGFkanVzdCBleHBv
bmVudAorICAgICAgInZtdWwuZjMyICAgIHEzLCBxMywgJXkzICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInZxc2hybi51MzIgIGQyLCBxMiwgIzEzICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gaXNvbGF0ZSBoYWxmZmxvYXQKKyAgICAgICJ2cXNocm4udTMyICBkMywgcTMsICMxMyAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2c3QxLjggICAgICB7cTF9LCBbJTFdISAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKICAgICAgIDogIityIihzcmMpLCAgICAgICAgICAgICAgICAgICAgICAvLyAl
MAogICAgICAgICAiK3IiKGRzdCksICAgICAgICAgICAgICAgICAgICAgIC8vICUxCiAgICAgICAg
ICIrciIod2lkdGgpICAgICAgICAgICAgICAgICAgICAgLy8gJTIKQEAgLTI3MDQsMTcgKzMyMTUs
MTcgQEAgdm9pZCBCeXRlVG9GbG9hdFJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyYywKICAgYXNt
IHZvbGF0aWxlKAogCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAidmxkMS44ICAgICB7ZDJ9LCBbJTBdISAgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBsb2FkIDggYnl0ZXMKLSAgICAgICJzdWJzICAgICAgICUyLCAlMiwgIzggICAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcGl4ZWxzIHBlciBsb29wCi0gICAgICAidm1vdmwu
dTggICBxMSwgZDIgICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHNob3J0cwotICAg
ICAgInZtb3ZsLnUxNiAgcTIsIGQyICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBp
bnRzCi0gICAgICAidm1vdmwudTE2ICBxMywgZDMgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAidmN2dC5mMzIudTMyICBxMiwgcTIgICAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyA4IGZsb2F0cwotICAgICAgInZjdnQuZjMyLnUzMiAgcTMsIHEzICAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInZtdWwuZjMyICAgcTIsIHEyLCAleTMgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gc2NhbGUKLSAgICAgICJ2bXVsLmYzMiAgIHEzLCBxMywgJXkzICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJ2c3QxLjggICAgIHtxMiwgcTN9LCBbJTFdISAgICAgICAgICAg
ICAgICBcbiIgIC8vIHN0b3JlIDggZmxvYXRzCi0gICAgICAiYmd0ICAgICAgICAxYiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmxkMS44ICAgICAge2QyfSwgWyUwXSEg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyBsb2FkIDggYnl0ZXMKKyAgICAgICJzdWJzICAgICAg
ICAlMiwgJTIsICM4ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcGl4ZWxzIHBlciBsb29w
CisgICAgICAidm1vdmwudTggICAgcTEsIGQyICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyA4IHNob3J0cworICAgICAgInZtb3ZsLnUxNiAgIHEyLCBkMiAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gOCBpbnRzCisgICAgICAidm1vdmwudTE2ICAgcTMsIGQzICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAidmN2dC5mMzIudTMyIHEyLCBxMiAgICAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyA4IGZsb2F0cworICAgICAgInZjdnQuZjMyLnUzMiBxMywgcTMgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtdWwuZjMyICAgIHEyLCBxMiwgJXkzICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gc2NhbGUKKyAgICAgICJ2bXVsLmYzMiAgICBxMywgcTMs
ICV5MyAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2c3QxLjggICAgICB7cTIsIHEzfSwg
WyUxXSEgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggZmxvYXRzCisgICAgICAiYmd0ICAg
ICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3Jj
KSwgICAvLyAlMAogICAgICAgICAiK3IiKGRzdCksICAgLy8gJTEKICAgICAgICAgIityIih3aWR0
aCkgIC8vICUyCkBAIC0yNzMxLDI2ICszMjQyLDI2IEBAIHZvaWQgR2F1c3NDb2xfTkVPTihjb25z
dCB1aW50MTZfdCogc3JjMCwKICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCogZHN0LAogICAg
ICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAidm1v
di51MTYgICBkNiwgIzQgICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBjb25zdGFudCA0
Ci0gICAgICAidm1vdi51MTYgICBkNywgIzYgICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBjb25zdGFudCA2Ci0KLSAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJ2bGQxLjE2ICAgIHtxMX0sIFslMF0hICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIGxvYWQgOCBzYW1wbGVzLCA1IHJvd3MKLSAgICAgICJ2bGQxLjE2ICAgIHtx
Mn0sIFslNF0hICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2YWRkbC51MTYgIHEwLCBk
MiwgZDQgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vICogMQotICAgICAgInZhZGRsLnUxNiAg
cTEsIGQzLCBkNSAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gKiAxCi0gICAgICAidmxkMS4x
NiAgICB7cTJ9LCBbJTFdISAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidm1sYWwudTE2
ICBxMCwgZDQsIGQ2ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAqIDQKLSAgICAgICJ2bWxh
bC51MTYgIHExLCBkNSwgZDYgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vICogNAotICAgICAg
InZsZDEuMTYgICAge3EyfSwgWyUyXSEgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZt
bGFsLnUxNiAgcTAsIGQ0LCBkNyAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gKiA2Ci0gICAg
ICAidm1sYWwudTE2ICBxMSwgZDUsIGQ3ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAqIDYK
LSAgICAgICJ2bGQxLjE2ICAgIHtxMn0sIFslM10hICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJ2bWxhbC51MTYgIHEwLCBkNCwgZDYgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vICog
NAotICAgICAgInZtbGFsLnUxNiAgcTEsIGQ1LCBkNiAgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gKiA0Ci0gICAgICAic3VicyAgICAgICAlNiwgJTYsICM4ICAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcAotICAgICAgInZzdDEuMzIgICAge3EwLCBxMX0s
IFslNV0hICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBzYW1wbGVzCi0gICAgICAiYmd0
ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdi51
MTYgICAgZDYsICM0ICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBjb25zdGFudCA0Cisg
ICAgICAidm1vdi51MTYgICAgZDcsICM2ICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBj
b25zdGFudCA2CisKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJ2bGQxLjE2ICAgICB7cTF9LCBbJTBdISAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIGxvYWQgOCBzYW1wbGVzLCA1IHJvd3MKKyAgICAgICJ2bGQxLjE2ICAgICB7cTJ9
LCBbJTRdISAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2YWRkbC51MTYgICBxMCwgZDIs
IGQ0ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vICogMQorICAgICAgInZhZGRsLnUxNiAgIHEx
LCBkMywgZDUgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gKiAxCisgICAgICAidmxkMS4xNiAg
ICAge3EyfSwgWyUxXSEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1sYWwudTE2ICAg
cTAsIGQ0LCBkNiAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAqIDQKKyAgICAgICJ2bWxhbC51
MTYgICBxMSwgZDUsIGQ2ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vICogNAorICAgICAgInZs
ZDEuMTYgICAgIHtxMn0sIFslMl0hICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtbGFs
LnUxNiAgIHEwLCBkNCwgZDcgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gKiA2CisgICAgICAi
dm1sYWwudTE2ICAgcTEsIGQ1LCBkNyAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAqIDYKKyAg
ICAgICJ2bGQxLjE2ICAgICB7cTJ9LCBbJTNdISAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJ2bWxhbC51MTYgICBxMCwgZDQsIGQ2ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vICogNAor
ICAgICAgInZtbGFsLnUxNiAgIHExLCBkNSwgZDYgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
KiA0CisgICAgICAic3VicyAgICAgICAgJTYsICU2LCAjOCAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcAorICAgICAgInZzdDEuMzIgICAgIHtxMCwgcTF9LCBb
JTVdISAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBzYW1wbGVzCisgICAgICAiYmd0ICAg
ICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3Jj
MCksICAvLyAlMAogICAgICAgICAiK3IiKHNyYzEpLCAgLy8gJTEKICAgICAgICAgIityIihzcmMy
KSwgIC8vICUyCkBAIC0yNzY4LDggKzMyNzksOCBAQCB2b2lkIEdhdXNzUm93X05FT04oY29uc3Qg
dWludDMyX3QqIHNyYywgdWludDE2X3QqIGRzdCwgaW50IHdpZHRoKSB7CiAgIGNvbnN0IHVpbnQz
Ml90KiBzcmMyID0gc3JjICsgMjsKICAgY29uc3QgdWludDMyX3QqIHNyYzMgPSBzcmMgKyAzOwog
ICBhc20gdm9sYXRpbGUoCi0gICAgICAidm1vdi51MzIgICAgcTEwLCAjNCAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gY29uc3RhbnQgNAotICAgICAgInZtb3YudTMyICAgIHExMSwgIzYg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGNvbnN0YW50IDYKKyAgICAgICJ2bW92LnUz
MiAgICBxMTAsICM0ICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGNvbnN0YW50IDQKKyAg
ICAgICJ2bW92LnUzMiAgICBxMTEsICM2ICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGNv
bnN0YW50IDYKIAogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgogICAgICAgInZsZDEuMzIgICAgIHtxMCwgcTF9LCBbJTBdISAgICAgICAgICAgICAg
IFxuIiAgLy8gbG9hZCAxMiBzb3VyY2Ugc2FtcGxlcwpAQCAtMjgwNywxNiArMzMxOCwxNiBAQCB2
b2lkIE5WMjFUb1lVVjI0Um93X05FT04oY29uc3QgdWludDhfdCogc3JjX3ksCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKICAgICAgICIxOiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQxLjgg
ICAge3EyfSwgWyUwXSEgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgMTYgWSB2YWx1
ZXMKLSAgICAgICJ2bGQyLjggICAge2QwLCBkMn0sIFslMV0hICAgICAgICAgICAgICAgICBcbiIg
IC8vIGxvYWQgOCBWVSB2YWx1ZXMKLSAgICAgICJ2bW92ICAgICAgZDEsIGQwICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2emlwLnU4ICAgZDAsIGQxICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIFZWCi0gICAgICAidm1vdiAgICAgIGQzLCBkMiAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnppcC51OCAgIGQyLCBkMyAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBVVQotICAgICAgInN1YnMgICAgICAlMywgJTMsICMxNiAgICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgcGl4ZWxzIHBlciBsb29wCi0gICAgICAidnN0My44
ICAgIHtkMCwgZDIsIGQ0fSwgWyUyXSEgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSAxNiBZVVYg
cGl4ZWxzCi0gICAgICAidnN0My44ICAgIHtkMSwgZDMsIGQ1fSwgWyUyXSEgICAgICAgICAgICAg
XG4iCi0gICAgICAiYmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAidmxkMS44ICAgICAge3EyfSwgWyUwXSEgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBsb2FkIDE2IFkgdmFsdWVzCisgICAgICAidmxkMi44ICAgICAge2QwLCBkMn0sIFslMV0hICAg
ICAgICAgICAgICAgXG4iICAvLyBsb2FkIDggVlUgdmFsdWVzCisgICAgICAidm1vdiAgICAgICAg
ZDEsIGQwICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnppcC51OCAgICAgZDAs
IGQxICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBWVgorICAgICAgInZtb3YgICAgICAg
IGQzLCBkMiAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZ6aXAudTggICAgIGQy
LCBkMyAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gVVUKKyAgICAgICJzdWJzICAgICAg
ICAlMywgJTMsICMxNiAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IHBpeGVscyBwZXIgbG9v
cAorICAgICAgInZzdDMuOCAgICAgIHtkMCwgZDIsIGQ0fSwgWyUyXSEgICAgICAgICAgIFxuIiAg
Ly8gc3RvcmUgMTYgWVVWIHBpeGVscworICAgICAgInZzdDMuOCAgICAgIHtkMSwgZDMsIGQ1fSwg
WyUyXSEgICAgICAgICAgIFxuIgorICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY195KSwgICAgICAvLyAlMAogICAgICAg
ICAiK3IiKHNyY192dSksICAgICAvLyAlMQogICAgICAgICAiK3IiKGRzdF95dXYyNCksICAvLyAl
MgpAQCAtMjgzMCwyNCArMzM0MSwyNCBAQCB2b2lkIEFZVVZUb1VWUm93X05FT04oY29uc3QgdWlu
dDhfdCogc3JjX2F5dXYsCiAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3V2LAog
ICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAg
ICAiYWRkICAgICAgICAlMSwgJTAsICUxICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzcmNf
c3RyaWRlICsgc3JjX0FZVVYKKyAgICAgICJhZGQgICAgICAgICAlMSwgJTAsICUxICAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIHNyY19zdHJpZGUgKyBzcmNfQVlVVgogICAgICAgIjE6ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZsZDQuOCAgICAg
e2QwLCBkMiwgZDQsIGQ2fSwgWyUwXSEgICAgICAgIFxuIiAgLy8gbG9hZCA4IEFZVVYgcGl4ZWxz
LgotICAgICAgInZsZDQuOCAgICAge2QxLCBkMywgZDUsIGQ3fSwgWyUwXSEgICAgICAgIFxuIiAg
Ly8gbG9hZCBuZXh0IDggQVlVVgorICAgICAgInZsZDQuOCAgICAgIHtkMCwgZDIsIGQ0LCBkNn0s
IFslMF0hICAgICAgIFxuIiAgLy8gbG9hZCA4IEFZVVYgcGl4ZWxzLgorICAgICAgInZsZDQuOCAg
ICAgIHtkMSwgZDMsIGQ1LCBkN30sIFslMF0hICAgICAgIFxuIiAgLy8gbG9hZCBuZXh0IDggQVlV
VgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Ly8gcGl4ZWxzLgotICAgICAgInZwYWRkbC51OCAgcTAsIHEwICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gViAxNiBieXRlcyAtPiA4IHNob3J0cy4KLSAgICAgICJ2cGFkZGwudTggIHEx
LCBxMSAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFUgMTYgYnl0ZXMgLT4gOCBzaG9y
dHMuCi0gICAgICAidmxkNC44ICAgICB7ZDgsIGQxMCwgZDEyLCBkMTR9LCBbJTFdISAgICAgXG4i
ICAvLyBsb2FkIDggbW9yZSBBWVVWCisgICAgICAidnBhZGRsLnU4ICAgcTAsIHEwICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBWIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgorICAgICAgInZw
YWRkbC51OCAgIHExLCBxMSAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gVSAxNiBieXRl
cyAtPiA4IHNob3J0cy4KKyAgICAgICJ2bGQ0LjggICAgICB7ZDgsIGQxMCwgZDEyLCBkMTR9LCBb
JTFdISAgICBcbiIgIC8vIGxvYWQgOCBtb3JlIEFZVVYKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBpeGVscy4KLSAgICAgICJ2bGQ0Ljgg
ICAgIHtkOSwgZDExLCBkMTMsIGQxNX0sIFslMV0hICAgICBcbiIgIC8vIGxvYWQgbGFzdCA4IEFZ
VVYKKyAgICAgICJ2bGQ0LjggICAgICB7ZDksIGQxMSwgZDEzLCBkMTV9LCBbJTFdISAgICBcbiIg
IC8vIGxvYWQgbGFzdCA4IEFZVVYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIC8vIHBpeGVscy4KLSAgICAgICJ2cGFkYWwudTggIHEwLCBxNCAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCi0g
ICAgICAidnBhZGFsLnU4ICBxMSwgcTUgICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBH
IDE2IGJ5dGVzIC0+IDggc2hvcnRzLgorICAgICAgInZwYWRhbC51OCAgIHEwLCBxNCAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gQiAxNiBieXRlcyAtPiA4IHNob3J0cy4KKyAgICAgICJ2
cGFkYWwudTggICBxMSwgcTUgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgMTYgYnl0
ZXMgLT4gOCBzaG9ydHMuCiAgICAgICAidnFyc2hydW4uczE2IGQxLCBxMCwgIzIgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyAyeDIgYXZlcmFnZQogICAgICAgInZxcnNocnVuLnMxNiBkMCwgcTEs
ICMyICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YnMgICAgICAgJTMsICUzLCAjMTYg
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgcHJvY2Vzc2VkIHBlciBsb29wLgotICAgICAg
InZzdDIuOCAgICAge2QwLCBkMX0sIFslMl0hICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUg
OCBwaXhlbHMgVVYuCi0gICAgICAiYmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAic3VicyAgICAgICAgJTMsICUzLCAjMTYgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyAxNiBwcm9jZXNzZWQgcGVyIGxvb3AuCisgICAgICAidnN0Mi44ICAgICAge2Qw
LCBkMX0sIFslMl0hICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBVVi4KKyAg
ICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAg
IDogIityIihzcmNfYXl1diksICAgICAgICAgLy8gJTAKICAgICAgICAgIityIihzcmNfc3RyaWRl
X2F5dXYpLCAgLy8gJTEKICAgICAgICAgIityIihkc3RfdXYpLCAgICAgICAgICAgLy8gJTIKQEAg
LTI4NjEsMjQgKzMzNzIsMjQgQEAgdm9pZCBBWVVWVG9WVVJvd19ORU9OKGNvbnN0IHVpbnQ4X3Qq
IHNyY19heXV2LAogICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92dSwKICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgImFk
ZCAgICAgICAgJTEsICUwLCAlMSAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3JjX3N0cmlk
ZSArIHNyY19BWVVWCisgICAgICAiYWRkICAgICAgICAgJTEsICUwLCAlMSAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBzcmNfc3RyaWRlICsgc3JjX0FZVVYKICAgICAgICIxOiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQ0LjggICAgIHtkMCwg
ZDIsIGQ0LCBkNn0sIFslMF0hICAgICAgICBcbiIgIC8vIGxvYWQgOCBBWVVWIHBpeGVscy4KLSAg
ICAgICJ2bGQ0LjggICAgIHtkMSwgZDMsIGQ1LCBkN30sIFslMF0hICAgICAgICBcbiIgIC8vIGxv
YWQgbmV4dCA4IEFZVVYKKyAgICAgICJ2bGQ0LjggICAgICB7ZDAsIGQyLCBkNCwgZDZ9LCBbJTBd
ISAgICAgICBcbiIgIC8vIGxvYWQgOCBBWVVWIHBpeGVscy4KKyAgICAgICJ2bGQ0LjggICAgICB7
ZDEsIGQzLCBkNSwgZDd9LCBbJTBdISAgICAgICBcbiIgIC8vIGxvYWQgbmV4dCA4IEFZVVYKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBp
eGVscy4KLSAgICAgICJ2cGFkZGwudTggIHEwLCBxMCAgICAgICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIFYgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCi0gICAgICAidnBhZGRsLnU4ICBxMSwgcTEg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBVIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgot
ICAgICAgInZsZDQuOCAgICAge2Q4LCBkMTAsIGQxMiwgZDE0fSwgWyUxXSEgICAgIFxuIiAgLy8g
bG9hZCA4IG1vcmUgQVlVVgorICAgICAgInZwYWRkbC51OCAgIHEwLCBxMCAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gViAxNiBieXRlcyAtPiA4IHNob3J0cy4KKyAgICAgICJ2cGFkZGwu
dTggICBxMSwgcTEgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFUgMTYgYnl0ZXMgLT4g
OCBzaG9ydHMuCisgICAgICAidmxkNC44ICAgICAge2Q4LCBkMTAsIGQxMiwgZDE0fSwgWyUxXSEg
ICAgXG4iICAvLyBsb2FkIDggbW9yZSBBWVVWCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBwaXhlbHMuCi0gICAgICAidmxkNC44ICAgICB7
ZDksIGQxMSwgZDEzLCBkMTV9LCBbJTFdISAgICAgXG4iICAvLyBsb2FkIGxhc3QgOCBBWVVWCisg
ICAgICAidmxkNC44ICAgICAge2Q5LCBkMTEsIGQxMywgZDE1fSwgWyUxXSEgICAgXG4iICAvLyBs
b2FkIGxhc3QgOCBBWVVWCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAvLyBwaXhlbHMuCi0gICAgICAidnBhZGFsLnU4ICBxMCwgcTQgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyBCIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgotICAgICAg
InZwYWRhbC51OCAgcTEsIHE1ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyAxNiBi
eXRlcyAtPiA4IHNob3J0cy4KKyAgICAgICJ2cGFkYWwudTggICBxMCwgcTQgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIEIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisgICAgICAidnBhZGFs
LnU4ICAgcTEsIHE1ICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHIDE2IGJ5dGVzIC0+
IDggc2hvcnRzLgogICAgICAgInZxcnNocnVuLnMxNiBkMCwgcTAsICMyICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gMngyIGF2ZXJhZ2UKICAgICAgICJ2cXJzaHJ1bi5zMTYgZDEsIHExLCAjMiAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWJzICAgICAgICUzLCAlMywgIzE2ICAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIDE2IHByb2Nlc3NlZCBwZXIgbG9vcC4KLSAgICAgICJ2c3Qy
LjggICAgIHtkMCwgZDF9LCBbJTJdISAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4
ZWxzIFZVLgotICAgICAgImJndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInN1YnMgICAgICAgICUzLCAlMywgIzE2ICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gMTYgcHJvY2Vzc2VkIHBlciBsb29wLgorICAgICAgInZzdDIuOCAgICAgIHtkMCwgZDF9
LCBbJTJdISAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgVlUuCisgICAgICAi
Ymd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIr
ciIoc3JjX2F5dXYpLCAgICAgICAgIC8vICUwCiAgICAgICAgICIrciIoc3JjX3N0cmlkZV9heXV2
KSwgIC8vICUxCiAgICAgICAgICIrciIoZHN0X3Z1KSwgICAgICAgICAgIC8vICUyCkBAIC0yODky
LDExICszNDAzLDExIEBAIHZvaWQgQVlVVlRvVlVSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNf
YXl1diwKIHZvaWQgQVlVVlRvWVJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19heXV2LCB1aW50
OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKICAgICAgICIxOiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQ0LjggICAg
IHtkMCwgZDIsIGQ0LCBkNn0sIFslMF0hICAgICAgICBcbiIgIC8vIGxvYWQgOCBBWVVWIHBpeGVs
cwotICAgICAgInZsZDQuOCAgICAge2QxLCBkMywgZDUsIGQ3fSwgWyUwXSEgICAgICAgIFxuIiAg
Ly8gbG9hZCBuZXh0IDggQVlVViBwaXhlbHMKLSAgICAgICJzdWJzICAgICAgICUyLCAlMiwgIzE2
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IHByb2Nlc3NlZCBwZXIgbG9vcAotICAgICAg
InZzdDEuOCAgICAge3EyfSwgWyUxXSEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUg
MTYgWSdzLgotICAgICAgImJndCAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInZsZDQuOCAgICAgIHtkMCwgZDIsIGQ0LCBkNn0sIFslMF0hICAgICAgIFxu
IiAgLy8gbG9hZCA4IEFZVVYgcGl4ZWxzCisgICAgICAidmxkNC44ICAgICAge2QxLCBkMywgZDUs
IGQ3fSwgWyUwXSEgICAgICAgXG4iICAvLyBsb2FkIG5leHQgOCBBWVVWIHBpeGVscworICAgICAg
InN1YnMgICAgICAgICUyLCAlMiwgIzE2ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgcHJv
Y2Vzc2VkIHBlciBsb29wCisgICAgICAidnN0MS44ICAgICAge3EyfSwgWyUxXSEgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBzdG9yZSAxNiBZJ3MuCisgICAgICAiYmd0ICAgICAgICAgMWIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX2F5dXYpLCAgLy8g
JTAKICAgICAgICAgIityIihkc3RfeSksICAgICAvLyAlMQogICAgICAgICAiK3IiKHdpZHRoKSAg
ICAgIC8vICUyCkBAIC0yOTA4LDEyICszNDE5LDEyIEBAIHZvaWQgQVlVVlRvWVJvd19ORU9OKGNv
bnN0IHVpbnQ4X3QqIHNyY19heXV2LCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7CiB2b2lk
IFN3YXBVVlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY191diwgdWludDhfdCogZHN0X3Z1LCBp
bnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAogICAgICAgIjE6ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZsZDIuOCAgICAge2QwLCBkMn0sIFsl
MF0hICAgICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCAxNiBVViB2YWx1ZXMKLSAgICAgICJ2bGQy
LjggICAgIHtkMSwgZDN9LCBbJTBdISAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2b3JyLnU4
ICAgIHEyLCBxMCwgcTAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIG1vdmUgVSBhZnRlciBW
Ci0gICAgICAic3VicyAgICAgICAlMiwgJTIsICMxNiAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyAxNiBwaXhlbHMgcGVyIGxvb3AKLSAgICAgICJ2c3QyLjggICAgIHtxMSwgcTJ9LCBbJTFdISAg
ICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDE2IFZVIHBpeGVscwotICAgICAgImJndCAgICAg
ICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZsZDIuOCAgICAg
IHtkMCwgZDJ9LCBbJTBdISAgICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCAxNiBVViB2YWx1ZXMK
KyAgICAgICJ2bGQyLjggICAgICB7ZDEsIGQzfSwgWyUwXSEgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJ2b3JyLnU4ICAgICBxMiwgcTAsIHEwICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIG1v
dmUgVSBhZnRlciBWCisgICAgICAic3VicyAgICAgICAgJTIsICUyLCAjMTYgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyAxNiBwaXhlbHMgcGVyIGxvb3AKKyAgICAgICJ2c3QyLjggICAgICB7cTEs
IHEyfSwgWyUxXSEgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDE2IFZVIHBpeGVscworICAg
ICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAg
OiAiK3IiKHNyY191diksICAvLyAlMAogICAgICAgICAiK3IiKGRzdF92dSksICAvLyAlMQogICAg
ICAgICAiK3IiKHdpZHRoKSAgICAvLyAlMgpAQCAtMjkyMSw2ICszNDMyLDE0MyBAQCB2b2lkIFN3
YXBVVlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY191diwgdWludDhfdCogZHN0X3Z1LCBpbnQg
d2lkdGgpIHsKICAgICAgIDogImNjIiwgIm1lbW9yeSIsICJxMCIsICJxMSIsICJxMiIpOwogfQog
Cit2b2lkIEhhbGZNZXJnZVVWUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX3UsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
c3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91diwK
KyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKKyAgY29uc3QgdWludDhfdCog
c3JjX3VfMSA9IHNyY191ICsgc3JjX3N0cmlkZV91OworICBjb25zdCB1aW50OF90KiBzcmNfdl8x
ID0gc3JjX3YgKyBzcmNfc3RyaWRlX3Y7CisgIGFzbSB2b2xhdGlsZSgKKyAgICAgICIxOiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQxLjggICAg
ICB7cTB9LCBbJTBdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgMTYgVSB2YWx1ZXMK
KyAgICAgICJ2bGQxLjggICAgICB7cTF9LCBbJTJdISAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IGxvYWQgMTYgViB2YWx1ZXMKKyAgICAgICJ2bGQxLjggICAgICB7cTJ9LCBbJTFdISAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQxLjggICAgICB7cTN9LCBbJTNdISAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJ2cGFkZGwudTggICBxMCwgcTAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIGhhbGYgc2l6ZQorICAgICAgInZwYWRkbC51OCAgIHExLCBxMSAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZwYWRhbC51OCAgIHEwLCBxMiAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInZwYWRhbC51OCAgIHExLCBxMyAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInZxcnNocm4udTE2IGQwLCBxMCwgIzIgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInZxcnNocm4udTE2IGQxLCBxMSwgIzIgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInN1YnMgICAgICAgICU1LCAlNSwgIzE2ICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gMTYgc3JjIHBpeGVscyBwZXIgbG9vcAorICAgICAgInZzdDIuOCAgICAgIHtkMCwg
ZDF9LCBbJTRdISAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBVViBwaXhlbHMKKyAgICAg
ICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDog
IityIihzcmNfdSksICAgIC8vICUwCisgICAgICAgICIrciIoc3JjX3VfMSksICAvLyAlMQorICAg
ICAgICAiK3IiKHNyY192KSwgICAgLy8gJTIKKyAgICAgICAgIityIihzcmNfdl8xKSwgIC8vICUz
CisgICAgICAgICIrciIoZHN0X3V2KSwgICAvLyAlNAorICAgICAgICAiK3IiKHdpZHRoKSAgICAg
Ly8gJTUKKyAgICAgIDoKKyAgICAgIDogImNjIiwgIm1lbW9yeSIsICJxMCIsICJxMSIsICJxMiIs
ICJxMyIpOworfQorCit2b2lkIFNwbGl0VVZSb3dfMTZfTkVPTihjb25zdCB1aW50MTZfdCogc3Jj
X3V2LAorICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF91LAorICAgICAgICAg
ICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF92LAorICAgICAgICAgICAgICAgICAgICAgICAg
aW50IGRlcHRoLAorICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CisgIGludCBz
aGlmdCA9IGRlcHRoIC0gMTY7ICAvLyBOZWdhdGl2ZSBmb3IgcmlnaHQgc2hpZnQuCisgIGFzbSB2
b2xhdGlsZSgKKyAgICAgICJ2ZHVwLjE2ICAgICBxMiwgJTQgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJ2bGQyLjE2ICAgICB7cTAsIHExfSwgWyUwXSEgICAgICAgICAgICAgICBcbiIg
IC8vIGxvYWQgOCBVVgorICAgICAgInZzaGwudTE2ICAgIHEwLCBxMCwgcTIgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInZzaGwudTE2ICAgIHExLCBxMSwgcTIgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInN1YnMgICAgICAgICUzLCAlMywgIzggICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gOCBzcmMgcGl4ZWxzIHBlciBsb29wCisgICAgICAidnN0MS4xNiAgICAge3EwfSwg
WyUxXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IFUgcGl4ZWxzCisgICAgICAi
dnN0MS4xNiAgICAge3ExfSwgWyUyXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4
IFYgcGl4ZWxzCisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICA6ICIrciIoc3JjX3V2KSwgIC8vICUwCisgICAgICAgICIrciIoZHN0X3Up
LCAgIC8vICUxCisgICAgICAgICIrciIoZHN0X3YpLCAgIC8vICUyCisgICAgICAgICIrciIod2lk
dGgpICAgIC8vICUzCisgICAgICA6ICJyIihzaGlmdCkgICAgIC8vICU0CisgICAgICA6ICJjYyIs
ICJtZW1vcnkiLCAicTAiLCAicTEiLCAicTIiLCAicTMiLCAicTQiKTsKK30KKwordm9pZCBNZXJn
ZVVWUm93XzE2X05FT04oY29uc3QgdWludDE2X3QqIHNyY191LAorICAgICAgICAgICAgICAgICAg
ICAgICAgY29uc3QgdWludDE2X3QqIHNyY192LAorICAgICAgICAgICAgICAgICAgICAgICAgdWlu
dDE2X3QqIGRzdF91diwKKyAgICAgICAgICAgICAgICAgICAgICAgIGludCBkZXB0aCwKKyAgICAg
ICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgeworICBpbnQgc2hpZnQgPSAxNiAtIGRlcHRo
OworICBhc20gdm9sYXRpbGUoCisgICAgICAidmR1cC4xNiAgICAgcTIsICU0ICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAidmxkMS4xNiAgICAge3EwfSwgWyUwXSEgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBsb2FkIDggVQorICAgICAgInZsZDEuMTYgICAgIHtxMX0sIFslMV0hICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCA4IFYKKyAgICAgICJ2c2hsLnUxNiAgICBxMCwg
cTAsIHEyICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2c2hsLnUxNiAgICBxMSwgcTEs
IHEyICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWJzICAgICAgICAlMywgJTMsICM4
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggc3JjIHBpeGVscyBwZXIgbG9vcAorICAgICAg
InZzdDIuMTYgICAgIHtxMCwgcTF9LCBbJTJdISAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUg
OCBVViBwaXhlbHMKKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgIDogIityIihzcmNfdSksICAgLy8gJTAKKyAgICAgICAgIityIihzcmNf
diksICAgLy8gJTEKKyAgICAgICAgIityIihkc3RfdXYpLCAgLy8gJTIKKyAgICAgICAgIityIih3
aWR0aCkgICAgLy8gJTMKKyAgICAgIDogInIiKHNoaWZ0KSAgICAgLy8gJTQKKyAgICAgIDogImNj
IiwgIm1lbW9yeSIsICJxMCIsICJxMSIsICJxMiIpOworfQorCit2b2lkIE11bHRpcGx5Um93XzE2
X05FT04oY29uc3QgdWludDE2X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAgICAgICAgIHVp
bnQxNl90KiBkc3RfeSwKKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc2NhbGUsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CisgIGFzbSB2b2xhdGlsZSgKKyAgICAg
ICJ2ZHVwLjE2ICAgICBxMiwgJTIgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICIx
OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQx
LjE2ICAgICB7cTB9LCBbJTBdISAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQxLjE2
ICAgICB7cTF9LCBbJTBdISAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bXVsLnUxNiAg
ICBxMCwgcTAsIHEyICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bXVsLnUxNiAgICBx
MSwgcTEsIHEyICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2c3QxLjE2ICAgICB7cTB9
LCBbJTFdISAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2c3QxLjE2ICAgICB7cTF9LCBb
JTFdISAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWJzICAgICAgICAlMywgJTMsICMx
NiAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IHNyYyBwaXhlbHMgcGVyIGxvb3AKKyAgICAg
ICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDog
IityIihzcmNfeSksICAvLyAlMAorICAgICAgICAiK3IiKGRzdF95KSwgIC8vICUxCisgICAgICAg
ICIrciIoc2NhbGUpLCAgLy8gJTIKKyAgICAgICAgIityIih3aWR0aCkgICAvLyAlMworICAgICAg
OgorICAgICAgOiAiY2MiLCAibWVtb3J5IiwgInEwIiwgInExIiwgInEyIik7Cit9CisKK3ZvaWQg
RGl2aWRlUm93XzE2X05FT04oY29uc3QgdWludDE2X3QqIHNyY195LAorICAgICAgICAgICAgICAg
ICAgICAgICB1aW50MTZfdCogZHN0X3ksCisgICAgICAgICAgICAgICAgICAgICAgIGludCBzY2Fs
ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CisgIGFzbSB2b2xhdGlsZSgK
KyAgICAgICJ2ZHVwLjE2ICAgICBxMCwgJTIgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJ2bGQxLjE2ICAgICB7cTF9LCBbJTBdISAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2
bGQxLjE2ICAgICB7cTJ9LCBbJTBdISAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92
bC51MTYgICBxMywgZDIgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92bC51
MTYgICBxMSwgZDMgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92bC51MTYg
ICBxNCwgZDQgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92bC51MTYgICBx
MiwgZDUgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2c2hsLnUzMiAgICBxMywg
cTMsIHEwICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2c2hsLnUzMiAgICBxNCwgcTQs
IHEwICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2c2hsLnUzMiAgICBxMSwgcTEsIHEw
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2c2hsLnUzMiAgICBxMiwgcTIsIHEwICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92bi51MzIgICBkMiwgcTMgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92bi51MzIgICBkMywgcTEgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92bi51MzIgICBkNCwgcTQgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJ2bW92bi51MzIgICBkNSwgcTIgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJ2c3QxLjE2ICAgICB7cTF9LCBbJTFdISAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJ2c3QxLjE2ICAgICB7cTJ9LCBbJTFdISAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJzdWJzICAgICAgICAlMywgJTMsICMxNiAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIDE2IHNyYyBwaXhlbHMgcGVyIGxvb3AKKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogIityIihzcmNfeSksICAvLyAlMAorICAg
ICAgICAiK3IiKGRzdF95KSwgIC8vICUxCisgICAgICAgICIrciIoc2NhbGUpLCAgLy8gJTIKKyAg
ICAgICAgIityIih3aWR0aCkgICAvLyAlMworICAgICAgOgorICAgICAgOiAiY2MiLCAibWVtb3J5
IiwgInEwIiwgInExIiwgInEyIiwgInEzIiwgInE0Iik7Cit9CisKICNlbmRpZiAgLy8gIWRlZmlu
ZWQoTElCWVVWX0RJU0FCTEVfTkVPTikgJiYgZGVmaW5lZChfX0FSTV9ORU9OX18pLi4KIAogI2lm
ZGVmIF9fY3BsdXNwbHVzCmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMv
U291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2Uvcm93X25lb242NC5jYyBiL1NvdXJjZS9U
aGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9yb3df
bmVvbjY0LmNjCmluZGV4IDg2NmU3YmZjNmUwMzlkZjM1OTBmZGM2OWY5ZGFhZDE3MThjZjYwZWQu
LmRhN2UzYzdjZDQxNTYyNzMyMmJiNjdlOWNmNjU1ZmMwNzM5MjQ2NjUgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJj
ZS9yb3dfbmVvbjY0LmNjCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2Uv
dGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9yb3dfbmVvbjY0LmNjCkBAIC0xOCw5OSArMTgsMTAx
IEBAIGV4dGVybiAiQyIgewogLy8gVGhpcyBtb2R1bGUgaXMgZm9yIEdDQyBOZW9uIGFybXY4IDY0
IGJpdC4KICNpZiAhZGVmaW5lZChMSUJZVVZfRElTQUJMRV9ORU9OKSAmJiBkZWZpbmVkKF9fYWFy
Y2g2NF9fKQogCisvLyB2MC44aDogWQorLy8gdjEuMTZiOiA4VSwgOFYKKwogLy8gUmVhZCA4IFks
IDQgVSBhbmQgNCBWIGZyb20gNDIyCiAjZGVmaW5lIFJFQURZVVY0MjIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAotICAibGQxICAgICAgICB7djAuOGJ9LCBbJTBdLCAjOCAgICAgICAg
ICAgICAgXG4iIFwKLSAgImxkMSAgICAgICAge3YxLnN9WzBdLCBbJTFdLCAjNCAgICAgICAgICAg
IFxuIiBcCi0gICJsZDEgICAgICAgIHt2MS5zfVsxXSwgWyUyXSwgIzQgICAgICAgICAgICBcbiIK
KyAgImxkciAgICAgICAgZDAsIFslW3NyY195XV0sICM4ICAgICAgICAgICAgIFxuIiBcCisgICJs
ZDEgICAgICAgIHt2MS5zfVswXSwgWyVbc3JjX3VdXSwgIzQgICAgICBcbiIgXAorICAibGQxICAg
ICAgICB7djEuc31bMV0sIFslW3NyY192XV0sICM0ICAgICAgXG4iIFwKKyAgInppcDEgICAgICAg
djAuMTZiLCB2MC4xNmIsIHYwLjE2YiAgICAgICAgIFxuIiBcCisgICJwcmZtICAgICAgIHBsZGwx
a2VlcCwgWyVbc3JjX3ldLCA0NDhdICAgICBcbiIgXAorICAiemlwMSAgICAgICB2MS4xNmIsIHYx
LjE2YiwgdjEuMTZiICAgICAgICAgXG4iIFwKKyAgInByZm0gICAgICAgcGxkbDFrZWVwLCBbJVtz
cmNfdV0sIDEyOF0gICAgIFxuIiBcCisgICJwcmZtICAgICAgIHBsZGwxa2VlcCwgWyVbc3JjX3Zd
LCAxMjhdICAgICBcbiIKIAogLy8gUmVhZCA4IFksIDggVSBhbmQgOCBWIGZyb20gNDQ0CiAjZGVm
aW5lIFJFQURZVVY0NDQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAibGQxICAg
ICAgICB7djAuOGJ9LCBbJTBdLCAjOCAgICAgICAgICAgICAgXG4iIFwKLSAgImxkMSAgICAgICAg
e3YxLmR9WzBdLCBbJTFdLCAjOCAgICAgICAgICAgIFxuIiBcCi0gICJsZDEgICAgICAgIHt2MS5k
fVsxXSwgWyUyXSwgIzggICAgICAgICAgICBcbiIgXAotICAidWFkZGxwICAgICB2MS44aCwgdjEu
MTZiICAgICAgICAgICAgICAgICAgXG4iIFwKLSAgInJzaHJuICAgICAgdjEuOGIsIHYxLjhoLCAj
MSAgICAgICAgICAgICAgIFxuIgorICAibGRyICAgICAgICBkMCwgWyVbc3JjX3ldXSwgIzggICAg
ICAgICAgICAgXG4iIFwKKyAgImxkMSAgICAgICAge3YxLmR9WzBdLCBbJVtzcmNfdV1dLCAjOCAg
ICAgIFxuIiBcCisgICJwcmZtICAgICAgIHBsZGwxa2VlcCwgWyVbc3JjX3ldLCA0NDhdICAgICBc
biIgXAorICAibGQxICAgICAgICB7djEuZH1bMV0sIFslW3NyY192XV0sICM4ICAgICAgXG4iIFwK
KyAgInByZm0gICAgICAgcGxkbDFrZWVwLCBbJVtzcmNfdV0sIDQ0OF0gICAgIFxuIiBcCisgICJ6
aXAxICAgICAgIHYwLjE2YiwgdjAuMTZiLCB2MC4xNmIgICAgICAgICBcbiIgXAorICAicHJmbSAg
ICAgICBwbGRsMWtlZXAsIFslW3NyY192XSwgNDQ4XSAgICAgXG4iCiAKIC8vIFJlYWQgOCBZLCBh
bmQgc2V0IDQgVSBhbmQgNCBWIHRvIDEyOAogI2RlZmluZSBSRUFEWVVWNDAwICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKLSAgImxkMSAgICAgICAge3YwLjhifSwgWyUwXSwgIzggICAg
ICAgICAgICAgIFxuIiBcCi0gICJtb3ZpICAgICAgIHYxLjhiICwgIzEyOCAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgImxkciAgICAgICAgZDAsIFslW3NyY195XV0sICM4ICAgICAgICAgICAgIFxu
IiBcCisgICJtb3ZpICAgICAgIHYxLjE2YiwgIzEyOCAgICAgICAgICAgICAgICAgICBcbiIgXAor
ICAicHJmbSAgICAgICBwbGRsMWtlZXAsIFslW3NyY195XSwgNDQ4XSAgICAgXG4iIFwKKyAgInpp
cDEgICAgICAgdjAuMTZiLCB2MC4xNmIsIHYwLjE2YiAgICAgICAgIFxuIgorCitzdGF0aWMgY29u
c3QgdXZlYzgga05WMTJUYWJsZSA9IHswLCAwLCAyLCAyLCA0LCA0LCA2LCA2LAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMSwgMSwgMywgMywgNSwgNSwgNywgN307CitzdGF0aWMg
Y29uc3QgdXZlYzgga05WMjFUYWJsZSA9IHsxLCAxLCAzLCAzLCA1LCA1LCA3LCA3LAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgMCwgMCwgMiwgMiwgNCwgNCwgNiwgNn07CiAKLS8v
IFJlYWQgOCBZIGFuZCA0IFVWIGZyb20gTlYxMgorLy8gUmVhZCA4IFkgYW5kIDQgVVYgZnJvbSBO
VjEyIG9yIE5WMjEKICNkZWZpbmUgUkVBRE5WMTIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCi0gICJsZDEgICAgICAgIHt2MC44Yn0sIFslMF0sICM4ICAgICAgICAgICAgICBcbiIg
XAotICAibGQxICAgICAgICB7djIuOGJ9LCBbJTFdLCAjOCAgICAgICAgICAgICAgXG4iIFwKLSAg
InV6cDEgICAgICAgdjEuOGIsIHYyLjhiLCB2Mi44YiAgICAgICAgICAgIFxuIiBcCi0gICJ1enAy
ICAgICAgIHYzLjhiLCB2Mi44YiwgdjIuOGIgICAgICAgICAgICBcbiIgXAotICAiaW5zICAgICAg
ICB2MS5zWzFdLCB2My5zWzBdICAgICAgICAgICAgICAgXG4iCi0KLS8vIFJlYWQgOCBZIGFuZCA0
IFZVIGZyb20gTlYyMQotI2RlZmluZSBSRUFETlYyMSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKLSAgImxkMSAgICAgICAge3YwLjhifSwgWyUwXSwgIzggICAgICAgICAgICAgIFxu
IiBcCi0gICJsZDEgICAgICAgIHt2Mi44Yn0sIFslMV0sICM4ICAgICAgICAgICAgICBcbiIgXAot
ICAidXpwMSAgICAgICB2My44YiwgdjIuOGIsIHYyLjhiICAgICAgICAgICAgXG4iIFwKLSAgInV6
cDIgICAgICAgdjEuOGIsIHYyLjhiLCB2Mi44YiAgICAgICAgICAgIFxuIiBcCi0gICJpbnMgICAg
ICAgIHYxLnNbMV0sIHYzLnNbMF0gICAgICAgICAgICAgICBcbiIKKyAgImxkciAgICAgICAgZDAs
IFslW3NyY195XV0sICM4ICAgICAgICAgICAgIFxuIiBcCisgICJsZHIgICAgICAgIGQxLCBbJVtz
cmNfdXZdXSwgIzggICAgICAgICAgICBcbiIgXAorICAiemlwMSAgICAgICB2MC4xNmIsIHYwLjE2
YiwgdjAuMTZiICAgICAgICAgXG4iIFwKKyAgInByZm0gICAgICAgcGxkbDFrZWVwLCBbJVtzcmNf
eV0sIDQ0OF0gICAgIFxuIiBcCisgICJ0YmwgICAgICAgIHYxLjE2Yiwge3YxLjE2Yn0sIHYyLjE2
YiAgICAgICBcbiIgXAorICAicHJmbSAgICAgICBwbGRsMWtlZXAsIFslW3NyY191dl0sIDQ0OF0g
ICAgXG4iCiAKIC8vIFJlYWQgOCBZVVkyCi0jZGVmaW5lIFJFQURZVVkyICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAotICAibGQyICAgICAgICB7djAuOGIsIHYxLjhifSwgWyUwXSwg
IzE2ICAgICAgXG4iIFwKLSAgInV6cDIgICAgICAgdjMuOGIsIHYxLjhiLCB2MS44YiAgICAgICAg
ICAgIFxuIiBcCi0gICJ1enAxICAgICAgIHYxLjhiLCB2MS44YiwgdjEuOGIgICAgICAgICAgICBc
biIgXAotICAiaW5zICAgICAgICB2MS5zWzFdLCB2My5zWzBdICAgICAgICAgICAgICAgXG4iCisj
ZGVmaW5lIFJFQURZVVkyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ImxkMiAgICAgICAge3YwLjhiLCB2MS44Yn0sIFslW3NyY195dXkyXV0sICMxNiBcbiIgXAorICAi
emlwMSAgICAgICB2MC4xNmIsIHYwLjE2YiwgdjAuMTZiICAgICAgICAgXG4iICAgICBcCisgICJw
cmZtICAgICAgIHBsZGwxa2VlcCwgWyVbc3JjX3l1eTJdLCA0NDhdICBcbiIgICAgIFwKKyAgInRi
bCAgICAgICAgdjEuMTZiLCB7djEuMTZifSwgdjIuMTZiICAgICAgIFxuIgogCiAvLyBSZWFkIDgg
VVlWWQotI2RlZmluZSBSRUFEVVlWWSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
LSAgImxkMiAgICAgICAge3YyLjhiLCB2My44Yn0sIFslMF0sICMxNiAgICAgIFxuIiBcCi0gICJv
cnIgICAgICAgIHYwLjhiLCB2My44YiwgdjMuOGIgICAgICAgICAgICBcbiIgXAotICAidXpwMSAg
ICAgICB2MS44YiwgdjIuOGIsIHYyLjhiICAgICAgICAgICAgXG4iIFwKLSAgInV6cDIgICAgICAg
djMuOGIsIHYyLjhiLCB2Mi44YiAgICAgICAgICAgIFxuIiBcCi0gICJpbnMgICAgICAgIHYxLnNb
MV0sIHYzLnNbMF0gICAgICAgICAgICAgICBcbiIKLQotI2RlZmluZSBZVVZUT1JHQl9TRVRVUCAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgImxkMXIgICAgICAge3YyNC44aH0sIFslW2tV
VkJpYXNCR1JdXSwgIzIgIFxuIiBcCi0gICJsZDFyICAgICAgIHt2MjUuOGh9LCBbJVtrVVZCaWFz
QkdSXV0sICMyICBcbiIgXAotICAibGQxciAgICAgICB7djI2LjhofSwgWyVba1VWQmlhc0JHUl1d
ICAgICAgXG4iIFwKLSAgImxkMXIgICAgICAge3YzMS40c30sIFslW2tZVG9SZ2JdXSAgICAgICAg
IFxuIiBcCi0gICJsZDIgICAgICAgIHt2MjcuOGgsIHYyOC44aH0sIFslW2tVVlRvUkJdXSBcbiIg
XAotICAibGQyICAgICAgICB7djI5LjhoLCB2MzAuOGh9LCBbJVtrVVZUb0ddXSAgXG4iCi0KLSNk
ZWZpbmUgWVVWVE9SR0IodlIsIHZHLCB2QikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAotICAidXh0bCAgICAgICB2MC44aCwgdjAuOGIgICAgICAgICAgICAgICAgICAg
XG4iIC8qIEV4dHJhY3QgWSAgICAqLyBcCi0gICJzaGxsICAgICAgIHYyLjhoLCB2MS44YiwgIzgg
ICAgICAgICAgICAgICBcbiIgLyogUmVwbGljYXRlIFVWICovIFwKLSAgInVzaGxsMiAgICAgdjMu
NHMsIHYwLjhoLCAjMCAgICAgICAgICAgICAgIFxuIiAvKiBZICovICAgICAgICAgICAgXAotICAi
dXNobGwgICAgICB2MC40cywgdjAuNGgsICMwICAgICAgICAgICAgICAgXG4iICAgICAgICAgICAg
ICAgICAgICBcCi0gICJtdWwgICAgICAgIHYzLjRzLCB2My40cywgdjMxLjRzICAgICAgICAgICBc
biIgICAgICAgICAgICAgICAgICAgIFwKLSAgIm11bCAgICAgICAgdjAuNHMsIHYwLjRzLCB2MzEu
NHMgICAgICAgICAgIFxuIiAgICAgICAgICAgICAgICAgICAgXAotICAic3FzaHJ1biAgICB2MC40
aCwgdjAuNHMsICMxNiAgICAgICAgICAgICAgXG4iICAgICAgICAgICAgICAgICAgICBcCi0gICJz
cXNocnVuMiAgIHYwLjhoLCB2My40cywgIzE2ICAgICAgICAgICAgICBcbiIgLyogWSAqLyAgICAg
ICAgICAgIFwKLSAgInVhZGR3ICAgICAgdjEuOGgsIHYyLjhoLCB2MS44YiAgICAgICAgICAgIFxu
IiAvKiBSZXBsaWNhdGUgVVYgKi8gXAotICAibW92ICAgICAgICB2Mi5kWzBdLCB2MS5kWzFdICAg
ICAgICAgICAgICAgXG4iIC8qIEV4dHJhY3QgViAqLyAgICBcCi0gICJ1eHRsICAgICAgIHYyLjho
LCB2Mi44YiAgICAgICAgICAgICAgICAgICBcbiIgICAgICAgICAgICAgICAgICAgIFwKLSAgInV4
dGwgICAgICAgdjEuOGgsIHYxLjhiICAgICAgICAgICAgICAgICAgIFxuIiAvKiBFeHRyYWN0IFUg
Ki8gICAgXAotICAibXVsICAgICAgICB2My44aCwgdjEuOGgsIHYyNy44aCAgICAgICAgICAgXG4i
ICAgICAgICAgICAgICAgICAgICBcCi0gICJtdWwgICAgICAgIHY1LjhoLCB2MS44aCwgdjI5Ljho
ICAgICAgICAgICBcbiIgICAgICAgICAgICAgICAgICAgIFwKLSAgIm11bCAgICAgICAgdjYuOGgs
IHYyLjhoLCB2MzAuOGggICAgICAgICAgIFxuIiAgICAgICAgICAgICAgICAgICAgXAotICAibXVs
ICAgICAgICB2Ny44aCwgdjIuOGgsIHYyOC44aCAgICAgICAgICAgXG4iICAgICAgICAgICAgICAg
ICAgICBcCi0gICJzcWFkZCAgICAgIHY2LjhoLCB2Ni44aCwgdjUuOGggICAgICAgICAgICBcbiIg
ICAgICAgICAgICAgICAgICAgIFwKLSAgInNxYWRkICAgICAgIiAjdkIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAiLjhoLCB2MjQuOGgsIHYwLjho
ICAgICAgXG4iIC8qIEIgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICJzcWFk
ZCAgICAgICIgI3ZHICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKLSAgIi44aCwgdjI1LjhoLCB2MC44aCAgICAgIFxuIiAvKiBHICovICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAotICAic3FhZGQgICAgICAiICN2UiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICIuOGgsIHYyNi44aCwgdjAuOGgg
ICAgICBcbiIgLyogUiAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgInNxYWRk
ICAgICAgIiAjdkIgIi44aCwgIiAjdkIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAotICAiLjhoLCB2My44aCAgXG4iIC8qIEIgKi8gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCi0gICJzcXN1YiAgICAgICIgI3ZHICIuOGgsICIgI3ZHICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgIi44aCwgdjYuOGggIFxuIiAvKiBH
ICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAic3FhZGQg
ICAgICAiICN2UiAiLjhoLCAiICN2UiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCi0gICIuOGgsIHY3LjhoICBcbiIgLyogUiAqLyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKLSAgInNxc2hydW4gICAgIiAjdkIgIi44YiwgIiAjdkIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAiLjhoLCAjNiAgICAgXG4iIC8qIEIg
Ki8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICJzcXNocnVu
ICAgICIgI3ZHICIuOGIsICIgI3ZHICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKLSAgIi44aCwgIzYgICAgIFxuIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBH
ICovICAgICAgICAgICAgXAotICAic3FzaHJ1biAgICAiICN2UiAiLjhiLCAiICN2UiAiLjhoLCAj
NiAgICAgXG4iIC8qIFIgKi8KKyNkZWZpbmUgUkVBRFVZVlkgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAibGQyICAgICAgICB7djMuOGIsIHY0LjhifSwgWyVbc3JjX3V5
dnldXSwgIzE2IFxuIiBcCisgICJ6aXAxICAgICAgIHYwLjE2YiwgdjQuMTZiLCB2NC4xNmIgICAg
ICAgICBcbiIgICAgIFwKKyAgInByZm0gICAgICAgcGxkbDFrZWVwLCBbJVtzcmNfdXl2eV0sIDQ0
OF0gIFxuIiAgICAgXAorICAidGJsICAgICAgICB2MS4xNmIsIHt2My4xNmJ9LCB2Mi4xNmIgICAg
ICAgXG4iCisKKy8vIFVCIFZSIFVHIFZHCisvLyBZRyBCQiBCRyBCUgorI2RlZmluZSBZVVZUT1JH
Ql9TRVRVUCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgImxkNHIgICAgICAge3YyOC4xNmIsIHYyOS4xNmIsIHYzMC4xNmIsIHYzMS4xNmJ9LCBbJVtr
VVZDb2VmZl1dIFxuIiBcCisgICJsZDRyICAgICAgIHt2MjQuOGgsIHYyNS44aCwgdjI2LjhoLCB2
MjcuOGh9LCBbJVtrUkdCQ29lZmZCaWFzXV0gXG4iCisKKy8vIHYxNi44aDogQgorLy8gdjE3Ljho
OiBHCisvLyB2MTguOGg6IFIKKworLy8gQ29udmVydCBmcm9tIFlVViB0byAyLjE0IGZpeGVkIHBv
aW50IFJHQgorI2RlZmluZSBZVVZUT1JHQiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgInVtdWxsMiAgICAgdjMuNHMsIHYwLjhoLCB2MjQuOGggICAgICAgICAg
IFxuIiAgICAgICAgICBcCisgICJ1bXVsbCAgICAgIHY2LjhoLCB2MS44YiwgdjMwLjhiICAgICAg
ICAgICBcbiIgICAgICAgICAgXAorICAidW11bGwgICAgICB2MC40cywgdjAuNGgsIHYyNC40aCAg
ICAgICAgICAgXG4iICAgICAgICAgIFwKKyAgInVtbGFsMiAgICAgdjYuOGgsIHYxLjE2YiwgdjMx
LjE2YiAgICAgICAgIFxuIiAvKiBERyAqLyBcCisgICJ1cXNocm4gICAgIHYwLjRoLCB2MC40cywg
IzE2ICAgICAgICAgICAgICBcbiIgICAgICAgICAgXAorICAidXFzaHJuMiAgICB2MC44aCwgdjMu
NHMsICMxNiAgICAgICAgICAgICAgXG4iIC8qIFkgKi8gIFwKKyAgInVtdWxsICAgICAgdjQuOGgs
IHYxLjhiLCB2MjguOGIgICAgICAgICAgIFxuIiAvKiBEQiAqLyBcCisgICJ1bXVsbDIgICAgIHY1
LjhoLCB2MS4xNmIsIHYyOS4xNmIgICAgICAgICBcbiIgLyogRFIgKi8gXAorICAiYWRkICAgICAg
ICB2MTcuOGgsIHYwLjhoLCB2MjYuOGggICAgICAgICAgXG4iIC8qIEcgKi8gIFwKKyAgImFkZCAg
ICAgICAgdjE2LjhoLCB2MC44aCwgdjQuOGggICAgICAgICAgIFxuIiAvKiBCICovICBcCisgICJh
ZGQgICAgICAgIHYxOC44aCwgdjAuOGgsIHY1LjhoICAgICAgICAgICBcbiIgLyogUiAqLyAgXAor
ICAidXFzdWIgICAgICB2MTcuOGgsIHYxNy44aCwgdjYuOGggICAgICAgICAgXG4iIC8qIEcgKi8g
IFwKKyAgInVxc3ViICAgICAgdjE2LjhoLCB2MTYuOGgsIHYyNS44aCAgICAgICAgIFxuIiAvKiBC
ICovICBcCisgICJ1cXN1YiAgICAgIHYxOC44aCwgdjE4LjhoLCB2MjcuOGggICAgICAgICBcbiIg
LyogUiAqLworCisvLyBDb252ZXJ0IGZyb20gMi4xNCBmaXhlZCBwb2ludCBSR0IgVG8gOCBiaXQg
UkdCCisjZGVmaW5lIFJHQlRPUkdCOCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAidXFzaHJuICAgICB2MTcuOGIsIHYxNy44aCwgIzYgICAgICAgICAgICAgXG4iIFwKKyAgInVx
c2hybiAgICAgdjE2LjhiLCB2MTYuOGgsICM2ICAgICAgICAgICAgIFxuIiBcCisgICJ1cXNocm4g
ICAgIHYxOC44YiwgdjE4LjhoLCAjNiAgICAgICAgICAgICBcbiIKKworI2RlZmluZSBZVVZUT1JH
Ql9SRUdTICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgInYwIiwgInYxIiwgInYzIiwgInY0IiwgInY1IiwgInY2IiwgInY3IiwgInYx
NiIsICJ2MTciLCAidjE4IiwgInYyNCIsICJ2MjUiLCBcCisgICAgICAidjI2IiwgInYyNyIsICJ2
MjgiLCAidjI5IiwgInYzMCIsICJ2MzEiCiAKIHZvaWQgSTQ0NFRvQVJHQlJvd19ORU9OKGNvbnN0
IHVpbnQ4X3QqIHNyY195LAogICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCog
c3JjX3UsCkBAIC0xMTgsMjcgKzEyMCwyMiBAQCB2b2lkIEk0NDRUb0FSR0JSb3dfTkVPTihjb25z
dCB1aW50OF90KiBzcmNfeSwKICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9h
cmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyog
eXV2Y29uc3RhbnRzLAogICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7Ci0gIGFz
bSB2b2xhdGlsZSAoCi0gICAgWVVWVE9SR0JfU0VUVVAKLSAgICAibW92aSAgICAgICB2MjMuOGIs
ICMyNTUgICAgICAgICAgICAgICAgICAgXG4iIC8qIEEgKi8KLSAgIjE6ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgUkVBRFlVVjQ0NAotICAgIFlVVlRP
UkdCKHYyMiwgdjIxLCB2MjApCi0gICAgInN1YnMgICAgICAgJXc0LCAldzQsICM4ICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICJzdDQgICAgICAgIHt2MjAuOGIsdjIxLjhiLHYyMi44Yix2MjMu
OGJ9LCBbJTNdLCAjMzIgXG4iCi0gICAgImIuZ3QgICAgICAgMWIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgIDogIityIihzcmNfeSksICAgICAvLyAlMAotICAgICAgIityIihz
cmNfdSksICAgICAvLyAlMQotICAgICAgIityIihzcmNfdiksICAgICAvLyAlMgotICAgICAgIity
Iihkc3RfYXJnYiksICAvLyAlMwotICAgICAgIityIih3aWR0aCkgICAgICAvLyAlNAotICAgIDog
W2tVVlRvUkJdInIiKCZ5dXZjb25zdGFudHMtPmtVVlRvUkIpLAotICAgICAgW2tVVlRvR10iciIo
Jnl1dmNvbnN0YW50cy0+a1VWVG9HKSwKLSAgICAgIFtrVVZCaWFzQkdSXSJyIigmeXV2Y29uc3Rh
bnRzLT5rVVZCaWFzQkdSKSwKLSAgICAgIFtrWVRvUmdiXSJyIigmeXV2Y29uc3RhbnRzLT5rWVRv
UmdiKQotICAgIDogImNjIiwgIm1lbW9yeSIsICJ2MCIsICJ2MSIsICJ2MiIsICJ2MyIsICJ2NCIs
ICJ2NSIsICJ2NiIsICJ2NyIsICJ2MjAiLAotICAgICAgInYyMSIsICJ2MjIiLCAidjIzIiwgInYy
NCIsICJ2MjUiLCAidjI2IiwgInYyNyIsICJ2MjgiLCAidjI5IiwgInYzMCIKLSAgKTsKKyAgYXNt
IHZvbGF0aWxlKAorICAgICAgWVVWVE9SR0JfU0VUVVAKKyAgICAgICJtb3ZpICAgICAgICB2MTku
OGIsICMyNTUgICAgICAgICAgICAgICAgICBcbiIgLyogQSAqLworICAgICAgIjE6ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBSRUFEWVVWNDQ0IFlVVlRPUkdCCisg
ICAgICAgICAgUkdCVE9SR0I4CisgICAgICAic3VicyAgICAgICAgJXdbd2lkdGhdLCAld1t3aWR0
aF0sICM4ICAgICAgXG4iCisgICAgICAic3Q0ICAgICAgICAge3YxNi44Yix2MTcuOGIsdjE4Ljhi
LHYxOS44Yn0sIFslW2RzdF9hcmdiXV0sICMzMiBcbiIKKyAgICAgICJiLmd0ICAgICAgICAxYiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogW3NyY195XSAiK3IiKHNyY195
KSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJVtzcmNfeV0KKyAgICAgICAgW3Ny
Y191XSAiK3IiKHNyY191KSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJVtzcmNf
dV0KKyAgICAgICAgW3NyY192XSAiK3IiKHNyY192KSwgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgLy8gJVtzcmNfdl0KKyAgICAgICAgW2RzdF9hcmdiXSAiK3IiKGRzdF9hcmdiKSwgICAg
ICAgICAgICAgICAgICAgICAgICAgLy8gJVtkc3RfYXJnYl0KKyAgICAgICAgW3dpZHRoXSAiK3Ii
KHdpZHRoKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJVt3aWR0aF0KKyAgICAg
IDogW2tVVkNvZWZmXSAiciIoJnl1dmNvbnN0YW50cy0+a1VWQ29lZmYpLCAgICAgICAgICAgLy8g
JVtrVVZDb2VmZl0KKyAgICAgICAgW2tSR0JDb2VmZkJpYXNdICJyIigmeXV2Y29uc3RhbnRzLT5r
UkdCQ29lZmZCaWFzKSAgLy8gJVtrUkdCQ29lZmZCaWFzXQorICAgICAgOiAiY2MiLCAibWVtb3J5
IiwgWVVWVE9SR0JfUkVHUywgInYxOSIpOwogfQogCiB2b2lkIEk0MjJUb0FSR0JSb3dfTkVPTihj
b25zdCB1aW50OF90KiBzcmNfeSwKQEAgLTE0NywyNyArMTQ0LDQ4IEBAIHZvaWQgSTQyMlRvQVJH
QlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICAgICAgICAgICAgICAgICAgICAgICAg
dWludDhfdCogZHN0X2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3Qg
WXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCiAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
d2lkdGgpIHsKLSAgYXNtIHZvbGF0aWxlICgKLSAgICBZVVZUT1JHQl9TRVRVUAotICAgICJtb3Zp
ICAgICAgIHYyMy44YiwgIzI1NSAgICAgICAgICAgICAgICAgICBcbiIgLyogQSAqLwotICAiMTog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICBSRUFEWVVW
NDIyCi0gICAgWVVWVE9SR0IodjIyLCB2MjEsIHYyMCkKLSAgICAic3VicyAgICAgICAldzQsICV3
NCwgIzggICAgICAgICAgICAgICAgICAgXG4iCi0gICAgInN0NCAgICAgICAge3YyMC44Yix2MjEu
OGIsdjIyLjhiLHYyMy44Yn0sIFslM10sICMzMiAgICAgXG4iCi0gICAgImIuZ3QgICAgICAgMWIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgIDogIityIihzcmNfeSksICAgICAv
LyAlMAotICAgICAgIityIihzcmNfdSksICAgICAvLyAlMQotICAgICAgIityIihzcmNfdiksICAg
ICAvLyAlMgotICAgICAgIityIihkc3RfYXJnYiksICAvLyAlMwotICAgICAgIityIih3aWR0aCkg
ICAgICAvLyAlNAotICAgIDogW2tVVlRvUkJdInIiKCZ5dXZjb25zdGFudHMtPmtVVlRvUkIpLAot
ICAgICAgW2tVVlRvR10iciIoJnl1dmNvbnN0YW50cy0+a1VWVG9HKSwKLSAgICAgIFtrVVZCaWFz
QkdSXSJyIigmeXV2Y29uc3RhbnRzLT5rVVZCaWFzQkdSKSwKLSAgICAgIFtrWVRvUmdiXSJyIigm
eXV2Y29uc3RhbnRzLT5rWVRvUmdiKQotICAgIDogImNjIiwgIm1lbW9yeSIsICJ2MCIsICJ2MSIs
ICJ2MiIsICJ2MyIsICJ2NCIsICJ2NSIsICJ2NiIsICJ2NyIsICJ2MjAiLAotICAgICAgInYyMSIs
ICJ2MjIiLCAidjIzIiwgInYyNCIsICJ2MjUiLCAidjI2IiwgInYyNyIsICJ2MjgiLCAidjI5Iiwg
InYzMCIKLSAgKTsKKyAgYXNtIHZvbGF0aWxlKAorICAgICAgWVVWVE9SR0JfU0VUVVAKKyAgICAg
ICJtb3ZpICAgICAgICB2MTkuOGIsICMyNTUgICAgICAgICAgICAgICAgICBcbiIgLyogQSAqLwor
ICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBSRUFE
WVVWNDIyIFlVVlRPUkdCCisgICAgICAgICAgUkdCVE9SR0I4CisgICAgICAic3VicyAgICAgICAg
JXdbd2lkdGhdLCAld1t3aWR0aF0sICM4ICAgICAgXG4iCisgICAgICAic3Q0ICAgICAgICAge3Yx
Ni44Yix2MTcuOGIsdjE4LjhiLHYxOS44Yn0sIFslW2RzdF9hcmdiXV0sICMzMiBcbiIKKyAgICAg
ICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDog
W3NyY195XSAiK3IiKHNyY195KSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJVtz
cmNfeV0KKyAgICAgICAgW3NyY191XSAiK3IiKHNyY191KSwgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgLy8gJVtzcmNfdV0KKyAgICAgICAgW3NyY192XSAiK3IiKHNyY192KSwgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgLy8gJVtzcmNfdl0KKyAgICAgICAgW2RzdF9hcmdiXSAi
K3IiKGRzdF9hcmdiKSwgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJVtkc3RfYXJnYl0KKyAg
ICAgICAgW3dpZHRoXSAiK3IiKHdpZHRoKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Ly8gJVt3aWR0aF0KKyAgICAgIDogW2tVVkNvZWZmXSAiciIoJnl1dmNvbnN0YW50cy0+a1VWQ29l
ZmYpLCAgICAgICAgICAgLy8gJVtrVVZDb2VmZl0KKyAgICAgICAgW2tSR0JDb2VmZkJpYXNdICJy
IigmeXV2Y29uc3RhbnRzLT5rUkdCQ29lZmZCaWFzKSAgLy8gJVtrUkdCQ29lZmZCaWFzXQorICAg
ICAgOiAiY2MiLCAibWVtb3J5IiwgWVVWVE9SR0JfUkVHUywgInYxOSIpOworfQorCit2b2lkIEk0
NDRBbHBoYVRvQVJHQlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19hLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
c3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgd2lkdGgpIHsKKyAgYXNtIHZvbGF0aWxlKAorICAgICAgWVVWVE9SR0JfU0VU
VVAKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJsZDEgICAgICAgICB7djE5LjhifSwgWyVbc3JjX2FdXSwgIzggICAgICBcbiIgUkVB
RFlVVjQ0NAorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyVbc3JjX2FdLCA0NDhdICAg
IFxuIiBZVVZUT1JHQiBSR0JUT1JHQjgKKyAgICAgICJzdWJzICAgICAgICAld1t3aWR0aF0sICV3
W3dpZHRoXSwgIzggICAgICBcbiIKKyAgICAgICJzdDQgICAgICAgICB7djE2LjhiLHYxNy44Yix2
MTguOGIsdjE5LjhifSwgWyVbZHN0X2FyZ2JdXSwgIzMyIFxuIgorICAgICAgImIuZ3QgICAgICAg
IDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiBbc3JjX3ldICIrciIo
c3JjX3kpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlW3NyY195XQorICAgICAg
ICBbc3JjX3VdICIrciIoc3JjX3UpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAl
W3NyY191XQorICAgICAgICBbc3JjX3ZdICIrciIoc3JjX3YpLCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAvLyAlW3NyY192XQorICAgICAgICBbc3JjX2FdICIrciIoc3JjX2EpLCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlW3NyY19hXQorICAgICAgICBbZHN0X2FyZ2Jd
ICIrciIoZHN0X2FyZ2IpLCAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlW2RzdF9hcmdiXQor
ICAgICAgICBbd2lkdGhdICIrciIod2lkdGgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAvLyAlW3dpZHRoXQorICAgICAgOiBba1VWQ29lZmZdICJyIigmeXV2Y29uc3RhbnRzLT5rVVZD
b2VmZiksICAgICAgICAgICAvLyAlW2tVVkNvZWZmXQorICAgICAgICBba1JHQkNvZWZmQmlhc10g
InIiKCZ5dXZjb25zdGFudHMtPmtSR0JDb2VmZkJpYXMpICAvLyAlW2tSR0JDb2VmZkJpYXNdCisg
ICAgICA6ICJjYyIsICJtZW1vcnkiLCBZVVZUT1JHQl9SRUdTLCAidjE5Iik7CiB9CiAKIHZvaWQg
STQyMkFscGhhVG9BUkdCUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX3ksCkBAIC0xNzcsMjgg
KzE5NSwyMyBAQCB2b2lkIEk0MjJBbHBoYVRvQVJHQlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNy
Y195LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2
Y29uc3RhbnRzLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKLSAg
YXNtIHZvbGF0aWxlICgKLSAgICBZVVZUT1JHQl9TRVRVUAotICAiMTogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICBSRUFEWVVWNDIyCi0gICAgWVVWVE9S
R0IodjIyLCB2MjEsIHYyMCkKLSAgICAibGQxICAgICAgICB7djIzLjhifSwgWyUzXSwgIzggICAg
ICAgICAgICAgXG4iCi0gICAgInN1YnMgICAgICAgJXc1LCAldzUsICM4ICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICJzdDQgICAgICAgIHt2MjAuOGIsdjIxLjhiLHYyMi44Yix2MjMuOGJ9LCBb
JTRdLCAjMzIgICAgIFxuIgotICAgICJiLmd0ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICA6ICIrciIoc3JjX3kpLCAgICAgLy8gJTAKLSAgICAgICIrciIoc3Jj
X3UpLCAgICAgLy8gJTEKLSAgICAgICIrciIoc3JjX3YpLCAgICAgLy8gJTIKLSAgICAgICIrciIo
c3JjX2EpLCAgICAgLy8gJTMKLSAgICAgICIrciIoZHN0X2FyZ2IpLCAgLy8gJTQKLSAgICAgICIr
ciIod2lkdGgpICAgICAgLy8gJTUKLSAgICA6IFtrVVZUb1JCXSJyIigmeXV2Y29uc3RhbnRzLT5r
VVZUb1JCKSwKLSAgICAgIFtrVVZUb0ddInIiKCZ5dXZjb25zdGFudHMtPmtVVlRvRyksCi0gICAg
ICBba1VWQmlhc0JHUl0iciIoJnl1dmNvbnN0YW50cy0+a1VWQmlhc0JHUiksCi0gICAgICBba1lU
b1JnYl0iciIoJnl1dmNvbnN0YW50cy0+a1lUb1JnYikKLSAgICA6ICJjYyIsICJtZW1vcnkiLCAi
djAiLCAidjEiLCAidjIiLCAidjMiLCAidjQiLCAidjUiLCAidjYiLCAidjciLCAidjIwIiwKLSAg
ICAgICJ2MjEiLCAidjIyIiwgInYyMyIsICJ2MjQiLCAidjI1IiwgInYyNiIsICJ2MjciLCAidjI4
IiwgInYyOSIsICJ2MzAiCi0gICk7CisgIGFzbSB2b2xhdGlsZSgKKyAgICAgIFlVVlRPUkdCX1NF
VFVQCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAibGQxICAgICAgICAge3YxOS44Yn0sIFslW3NyY19hXV0sICM4ICAgICAgXG4iIFJF
QURZVVY0MjIKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslW3NyY19hXSwgNDQ4XSAg
ICBcbiIgWVVWVE9SR0IgUkdCVE9SR0I4CisgICAgICAic3VicyAgICAgICAgJXdbd2lkdGhdLCAl
d1t3aWR0aF0sICM4ICAgICAgXG4iCisgICAgICAic3Q0ICAgICAgICAge3YxNi44Yix2MTcuOGIs
djE4LjhiLHYxOS44Yn0sIFslW2RzdF9hcmdiXV0sICMzMiBcbiIKKyAgICAgICJiLmd0ICAgICAg
ICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogW3NyY195XSAiK3Ii
KHNyY195KSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJVtzcmNfeV0KKyAgICAg
ICAgW3NyY191XSAiK3IiKHNyY191KSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8g
JVtzcmNfdV0KKyAgICAgICAgW3NyY192XSAiK3IiKHNyY192KSwgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgLy8gJVtzcmNfdl0KKyAgICAgICAgW3NyY19hXSAiK3IiKHNyY19hKSwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJVtzcmNfYV0KKyAgICAgICAgW2RzdF9hcmdi
XSAiK3IiKGRzdF9hcmdiKSwgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJVtkc3RfYXJnYl0K
KyAgICAgICAgW3dpZHRoXSAiK3IiKHdpZHRoKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgLy8gJVt3aWR0aF0KKyAgICAgIDogW2tVVkNvZWZmXSAiciIoJnl1dmNvbnN0YW50cy0+a1VW
Q29lZmYpLCAgICAgICAgICAgLy8gJVtrVVZDb2VmZl0KKyAgICAgICAgW2tSR0JDb2VmZkJpYXNd
ICJyIigmeXV2Y29uc3RhbnRzLT5rUkdCQ29lZmZCaWFzKSAgLy8gJVtrUkdCQ29lZmZCaWFzXQor
ICAgICAgOiAiY2MiLCAibWVtb3J5IiwgWVVWVE9SR0JfUkVHUywgInYxOSIpOwogfQogCiB2b2lk
IEk0MjJUb1JHQkFSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfeSwKQEAgLTIwNywyNyArMjIw
LDIyIEBAIHZvaWQgSTQyMlRvUkdCQVJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICAg
ICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3JnYmEsCiAgICAgICAgICAgICAgICAg
ICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCiAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKLSAgYXNtIHZvbGF0aWxlICgKLSAgICBZVVZU
T1JHQl9TRVRVUAotICAgICJtb3ZpICAgICAgIHYyMC44YiwgIzI1NSAgICAgICAgICAgICAgICAg
ICBcbiIgLyogQSAqLwotICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICBSRUFEWVVWNDIyCi0gICAgWVVWVE9SR0IodjIzLCB2MjIsIHYyMSkKLSAg
ICAic3VicyAgICAgICAldzQsICV3NCwgIzggICAgICAgICAgICAgICAgICAgXG4iCi0gICAgInN0
NCAgICAgICAge3YyMC44Yix2MjEuOGIsdjIyLjhiLHYyMy44Yn0sIFslM10sICMzMiAgICAgXG4i
Ci0gICAgImIuZ3QgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
IDogIityIihzcmNfeSksICAgICAvLyAlMAotICAgICAgIityIihzcmNfdSksICAgICAvLyAlMQot
ICAgICAgIityIihzcmNfdiksICAgICAvLyAlMgotICAgICAgIityIihkc3RfcmdiYSksICAvLyAl
MwotICAgICAgIityIih3aWR0aCkgICAgICAvLyAlNAotICAgIDogW2tVVlRvUkJdInIiKCZ5dXZj
b25zdGFudHMtPmtVVlRvUkIpLAotICAgICAgW2tVVlRvR10iciIoJnl1dmNvbnN0YW50cy0+a1VW
VG9HKSwKLSAgICAgIFtrVVZCaWFzQkdSXSJyIigmeXV2Y29uc3RhbnRzLT5rVVZCaWFzQkdSKSwK
LSAgICAgIFtrWVRvUmdiXSJyIigmeXV2Y29uc3RhbnRzLT5rWVRvUmdiKQotICAgIDogImNjIiwg
Im1lbW9yeSIsICJ2MCIsICJ2MSIsICJ2MiIsICJ2MyIsICJ2NCIsICJ2NSIsICJ2NiIsICJ2NyIs
ICJ2MjAiLAotICAgICAgInYyMSIsICJ2MjIiLCAidjIzIiwgInYyNCIsICJ2MjUiLCAidjI2Iiwg
InYyNyIsICJ2MjgiLCAidjI5IiwgInYzMCIKLSAgKTsKKyAgYXNtIHZvbGF0aWxlKAorICAgICAg
WVVWVE9SR0JfU0VUVVAKKyAgICAgICJtb3ZpICAgICAgICB2MTUuOGIsICMyNTUgICAgICAgICAg
ICAgICAgICBcbiIgLyogQSAqLworICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIiBSRUFEWVVWNDIyIFlVVlRPUkdCCisgICAgICAgICAgUkdCVE9SR0I4
CisgICAgICAic3VicyAgICAgICAgJXdbd2lkdGhdLCAld1t3aWR0aF0sICM4ICAgICAgXG4iCisg
ICAgICAic3Q0ICAgICAgICAge3YxNS44Yix2MTYuOGIsdjE3LjhiLHYxOC44Yn0sIFslW2RzdF9y
Z2JhXV0sICMzMiBcbiIKKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgIDogW3NyY195XSAiK3IiKHNyY195KSwgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgLy8gJVtzcmNfeV0KKyAgICAgICAgW3NyY191XSAiK3IiKHNyY191KSwg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJVtzcmNfdV0KKyAgICAgICAgW3NyY192
XSAiK3IiKHNyY192KSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJVtzcmNfdl0K
KyAgICAgICAgW2RzdF9yZ2JhXSAiK3IiKGRzdF9yZ2JhKSwgICAgICAgICAgICAgICAgICAgICAg
ICAgLy8gJVtkc3RfcmdiYV0KKyAgICAgICAgW3dpZHRoXSAiK3IiKHdpZHRoKSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgLy8gJVt3aWR0aF0KKyAgICAgIDogW2tVVkNvZWZmXSAiciIo
Jnl1dmNvbnN0YW50cy0+a1VWQ29lZmYpLCAgICAgICAgICAgLy8gJVtrVVZDb2VmZl0KKyAgICAg
ICAgW2tSR0JDb2VmZkJpYXNdICJyIigmeXV2Y29uc3RhbnRzLT5rUkdCQ29lZmZCaWFzKSAgLy8g
JVtrUkdCQ29lZmZCaWFzXQorICAgICAgOiAiY2MiLCAibWVtb3J5IiwgWVVWVE9SR0JfUkVHUywg
InYxNSIpOwogfQogCiB2b2lkIEk0MjJUb1JHQjI0Um93X05FT04oY29uc3QgdWludDhfdCogc3Jj
X3ksCkBAIC0yMzYsMzQgKzI0NCwyOSBAQCB2b2lkIEk0MjJUb1JHQjI0Um93X05FT04oY29uc3Qg
dWludDhfdCogc3JjX3ksCiAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3Jn
YjI0LAogICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMq
IHl1dmNvbnN0YW50cywKICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKLSAg
YXNtIHZvbGF0aWxlICgKLSAgICBZVVZUT1JHQl9TRVRVUAotICAiMTogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICBSRUFEWVVWNDIyCi0gICAgWVVWVE9S
R0IodjIyLCB2MjEsIHYyMCkKLSAgICAic3VicyAgICAgICAldzQsICV3NCwgIzggICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgInN0MyAgICAgICAge3YyMC44Yix2MjEuOGIsdjIyLjhifSwgWyUz
XSwgIzI0ICAgICBcbiIKLSAgICAiYi5ndCAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgOiAiK3IiKHNyY195KSwgICAgIC8vICUwCi0gICAgICAiK3IiKHNyY191
KSwgICAgIC8vICUxCi0gICAgICAiK3IiKHNyY192KSwgICAgIC8vICUyCi0gICAgICAiK3IiKGRz
dF9yZ2IyNCksIC8vICUzCi0gICAgICAiK3IiKHdpZHRoKSAgICAgIC8vICU0Ci0gICAgOiBba1VW
VG9SQl0iciIoJnl1dmNvbnN0YW50cy0+a1VWVG9SQiksCi0gICAgICBba1VWVG9HXSJyIigmeXV2
Y29uc3RhbnRzLT5rVVZUb0cpLAotICAgICAgW2tVVkJpYXNCR1JdInIiKCZ5dXZjb25zdGFudHMt
PmtVVkJpYXNCR1IpLAotICAgICAgW2tZVG9SZ2JdInIiKCZ5dXZjb25zdGFudHMtPmtZVG9SZ2Ip
Ci0gICAgOiAiY2MiLCAibWVtb3J5IiwgInYwIiwgInYxIiwgInYyIiwgInYzIiwgInY0IiwgInY1
IiwgInY2IiwgInY3IiwgInYyMCIsCi0gICAgICAidjIxIiwgInYyMiIsICJ2MjMiLCAidjI0Iiwg
InYyNSIsICJ2MjYiLCAidjI3IiwgInYyOCIsICJ2MjkiLCAidjMwIgotICApOworICBhc20gdm9s
YXRpbGUoCisgICAgICBZVVZUT1JHQl9TRVRVUAorICAgICAgIjE6ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIiBSRUFEWVVWNDIyIFlVVlRPUkdCCisgICAgICAgICAg
UkdCVE9SR0I4CisgICAgICAic3VicyAgICAgICAgJXdbd2lkdGhdLCAld1t3aWR0aF0sICM4ICAg
ICAgXG4iCisgICAgICAic3QzICAgICAgICAge3YxNi44Yix2MTcuOGIsdjE4LjhifSwgWyVbZHN0
X3JnYjI0XV0sICMyNCBcbiIKKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgIDogW3NyY195XSAiK3IiKHNyY195KSwgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgLy8gJVtzcmNfeV0KKyAgICAgICAgW3NyY191XSAiK3IiKHNyY191
KSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJVtzcmNfdV0KKyAgICAgICAgW3Ny
Y192XSAiK3IiKHNyY192KSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJVtzcmNf
dl0KKyAgICAgICAgW2RzdF9yZ2IyNF0gIityIihkc3RfcmdiMjQpLCAgICAgICAgICAgICAgICAg
ICAgICAgLy8gJVtkc3RfcmdiMjRdCisgICAgICAgIFt3aWR0aF0gIityIih3aWR0aCkgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIC8vICVbd2lkdGhdCisgICAgICA6IFtrVVZDb2VmZl0g
InIiKCZ5dXZjb25zdGFudHMtPmtVVkNvZWZmKSwgICAgICAgICAgIC8vICVba1VWQ29lZmZdCisg
ICAgICAgIFtrUkdCQ29lZmZCaWFzXSAiciIoJnl1dmNvbnN0YW50cy0+a1JHQkNvZWZmQmlhcykg
IC8vICVba1JHQkNvZWZmQmlhc10KKyAgICAgIDogImNjIiwgIm1lbW9yeSIsIFlVVlRPUkdCX1JF
R1MpOwogfQogCiAjZGVmaW5lIEFSR0JUT1JHQjU2NSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAic2hsbCAgICAgICB2MC44aCwgIHYy
Mi44YiwgIzggICAgICAgICAgICAgXG4iIC8qIFIgICAgICAgICAgICAgICAgICAgICovIFwKLSAg
InNobGwgICAgICAgdjIxLjhoLCB2MjEuOGIsICM4ICAgICAgICAgICAgIFxuIiAvKiBHICAgICAg
ICAgICAgICAgICAgICAqLyBcCi0gICJzaGxsICAgICAgIHYyMC44aCwgdjIwLjhiLCAjOCAgICAg
ICAgICAgICBcbiIgLyogQiAgICAgICAgICAgICAgICAgICAgKi8gXAotICAic3JpICAgICAgICB2
MC44aCwgIHYyMS44aCwgIzUgICAgICAgICAgICAgXG4iIC8qIFJHICAgICAgICAgICAgICAgICAg
ICovIFwKLSAgInNyaSAgICAgICAgdjAuOGgsICB2MjAuOGgsICMxMSAgICAgICAgICAgIFxuIiAv
KiBSR0IgICAgICAgICAgICAgICAgICAqLworICAic2hsbCAgICAgICB2MTguOGgsIHYxOC44Yiwg
IzggICAgICAgICAgICAgXG4iIC8qIFIgICAgICAgICAgICAgICAgICAgICovIFwKKyAgInNobGwg
ICAgICAgdjE3LjhoLCB2MTcuOGIsICM4ICAgICAgICAgICAgIFxuIiAvKiBHICAgICAgICAgICAg
ICAgICAgICAqLyBcCisgICJzaGxsICAgICAgIHYxNi44aCwgdjE2LjhiLCAjOCAgICAgICAgICAg
ICBcbiIgLyogQiAgICAgICAgICAgICAgICAgICAgKi8gXAorICAic3JpICAgICAgICB2MTguOGgs
IHYxNy44aCwgIzUgICAgICAgICAgICAgXG4iIC8qIFJHICAgICAgICAgICAgICAgICAgICovIFwK
KyAgInNyaSAgICAgICAgdjE4LjhoLCB2MTYuOGgsICMxMSAgICAgICAgICAgIFxuIiAvKiBSR0Ig
ICAgICAgICAgICAgICAgICAqLwogCiB2b2lkIEk0MjJUb1JHQjU2NVJvd19ORU9OKGNvbnN0IHVp
bnQ4X3QqIHNyY195LAogICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBz
cmNfdSwKQEAgLTI3MywzMyArMjc2LDI4IEBAIHZvaWQgSTQyMlRvUkdCNTY1Um93X05FT04oY29u
c3QgdWludDhfdCogc3JjX3ksCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkg
ewogICBhc20gdm9sYXRpbGUoCiAgICAgICBZVVZUT1JHQl9TRVRVUAotICAgICAgIjE6ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBSRUFEWVVWNDIyIFlVVlRPUkdC
KAotICAgICAgICAgIHYyMiwgdjIxLAotICAgICAgICAgIHYyMCkgInN1YnMgICAgICAgJXc0LCAl
dzQsICM4ICAgICAgICAgICAgICAgICAgIFxuIiBBUkdCVE9SR0I1NjUKLSAgICAgICAgICAgICAg
ICJzdDEgICAgICAgIHt2MC44aH0sIFslM10sICMxNiAgICAgICAgICAgICBcbiIgIC8vIHN0b3Jl
IDggcGl4ZWxzCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAvLyBSR0I1NjUuCi0gICAgICAgICAgICAgICAiYi5ndCAgICAgICAx
YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICA6ICIrciIoc3JjX3kpLCAg
ICAgICAvLyAlMAotICAgICAgICAiK3IiKHNyY191KSwgICAgICAgLy8gJTEKLSAgICAgICAgIity
IihzcmNfdiksICAgICAgIC8vICUyCi0gICAgICAgICIrciIoZHN0X3JnYjU2NSksICAvLyAlMwot
ICAgICAgICAiK3IiKHdpZHRoKSAgICAgICAgLy8gJTQKLSAgICAgIDogW2tVVlRvUkJdICJyIigm
eXV2Y29uc3RhbnRzLT5rVVZUb1JCKSwKLSAgICAgICAgW2tVVlRvR10gInIiKCZ5dXZjb25zdGFu
dHMtPmtVVlRvRyksCi0gICAgICAgIFtrVVZCaWFzQkdSXSAiciIoJnl1dmNvbnN0YW50cy0+a1VW
Qmlhc0JHUiksCi0gICAgICAgIFtrWVRvUmdiXSAiciIoJnl1dmNvbnN0YW50cy0+a1lUb1JnYikK
LSAgICAgIDogImNjIiwgIm1lbW9yeSIsICJ2MCIsICJ2MSIsICJ2MiIsICJ2MyIsICJ2NCIsICJ2
NSIsICJ2NiIsICJ2NyIsICJ2MjAiLAotICAgICAgICAidjIxIiwgInYyMiIsICJ2MjMiLCAidjI0
IiwgInYyNSIsICJ2MjYiLCAidjI3IiwgInYyOCIsICJ2MjkiLCAidjMwIik7CisgICAgICAiMTog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFJFQURZVVY0MjIgWVVW
VE9SR0IKKyAgICAgIFJHQlRPUkdCOCAic3VicyAgICAgICAgJXdbd2lkdGhdLCAld1t3aWR0aF0s
ICM4ICAgICAgXG4iIEFSR0JUT1JHQjU2NQorICAgICAgInN0MSAgICAgICAgIHt2MTguOGh9LCBb
JVtkc3RfcmdiNTY1XV0sICMxNiBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFJHQjU2NS4KKyAgICAg
ICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDog
W3NyY195XSAiK3IiKHNyY195KSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJVtz
cmNfeV0KKyAgICAgICAgW3NyY191XSAiK3IiKHNyY191KSwgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgLy8gJVtzcmNfdV0KKyAgICAgICAgW3NyY192XSAiK3IiKHNyY192KSwgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgLy8gJVtzcmNfdl0KKyAgICAgICAgW2RzdF9yZ2I1NjVd
ICIrciIoZHN0X3JnYjU2NSksICAgICAgICAgICAgICAgICAgICAgLy8gJVtkc3RfcmdiNTY1XQor
ICAgICAgICBbd2lkdGhdICIrciIod2lkdGgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAvLyAlW3dpZHRoXQorICAgICAgOiBba1VWQ29lZmZdICJyIigmeXV2Y29uc3RhbnRzLT5rVVZD
b2VmZiksICAgICAgICAgICAvLyAlW2tVVkNvZWZmXQorICAgICAgICBba1JHQkNvZWZmQmlhc10g
InIiKCZ5dXZjb25zdGFudHMtPmtSR0JDb2VmZkJpYXMpICAvLyAlW2tSR0JDb2VmZkJpYXNdCisg
ICAgICA6ICJjYyIsICJtZW1vcnkiLCBZVVZUT1JHQl9SRUdTKTsKIH0KIAogI2RlZmluZSBBUkdC
VE9BUkdCMTU1NSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKLSAgInNobGwgICAgICAgdjAuOGgsICB2MjMuOGIsICM4ICAgICAgICAgICAgIFxu
IiAvKiBBICAgICAgICAgICAgICAgICAgICAqLyBcCi0gICJzaGxsICAgICAgIHYyMi44aCwgdjIy
LjhiLCAjOCAgICAgICAgICAgICBcbiIgLyogUiAgICAgICAgICAgICAgICAgICAgKi8gXAotICAi
c2hsbCAgICAgICB2MjEuOGgsIHYyMS44YiwgIzggICAgICAgICAgICAgXG4iIC8qIEcgICAgICAg
ICAgICAgICAgICAgICovIFwKLSAgInNobGwgICAgICAgdjIwLjhoLCB2MjAuOGIsICM4ICAgICAg
ICAgICAgIFxuIiAvKiBCICAgICAgICAgICAgICAgICAgICAqLyBcCi0gICJzcmkgICAgICAgIHYw
LjhoLCAgdjIyLjhoLCAjMSAgICAgICAgICAgICBcbiIgLyogQVIgICAgICAgICAgICAgICAgICAg
Ki8gXAotICAic3JpICAgICAgICB2MC44aCwgIHYyMS44aCwgIzYgICAgICAgICAgICAgXG4iIC8q
IEFSRyAgICAgICAgICAgICAgICAgICovIFwKLSAgInNyaSAgICAgICAgdjAuOGgsICB2MjAuOGgs
ICMxMSAgICAgICAgICAgIFxuIiAvKiBBUkdCICAgICAgICAgICAgICAgICAqLworICAic2hsbCAg
ICAgICB2MC44aCwgIHYxOS44YiwgIzggICAgICAgICAgICAgXG4iIC8qIEEgICAgICAgICAgICAg
ICAgICAgICovIFwKKyAgInNobGwgICAgICAgdjE4LjhoLCB2MTguOGIsICM4ICAgICAgICAgICAg
IFxuIiAvKiBSICAgICAgICAgICAgICAgICAgICAqLyBcCisgICJzaGxsICAgICAgIHYxNy44aCwg
djE3LjhiLCAjOCAgICAgICAgICAgICBcbiIgLyogRyAgICAgICAgICAgICAgICAgICAgKi8gXAor
ICAic2hsbCAgICAgICB2MTYuOGgsIHYxNi44YiwgIzggICAgICAgICAgICAgXG4iIC8qIEIgICAg
ICAgICAgICAgICAgICAgICovIFwKKyAgInNyaSAgICAgICAgdjAuOGgsICB2MTguOGgsICMxICAg
ICAgICAgICAgIFxuIiAvKiBBUiAgICAgICAgICAgICAgICAgICAqLyBcCisgICJzcmkgICAgICAg
IHYwLjhoLCAgdjE3LjhoLCAjNiAgICAgICAgICAgICBcbiIgLyogQVJHICAgICAgICAgICAgICAg
ICAgKi8gXAorICAic3JpICAgICAgICB2MC44aCwgIHYxNi44aCwgIzExICAgICAgICAgICAgXG4i
IC8qIEFSR0IgICAgICAgICAgICAgICAgICovCiAKIHZvaWQgSTQyMlRvQVJHQjE1NTVSb3dfTkVP
Tihjb25zdCB1aW50OF90KiBzcmNfeSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z
dCB1aW50OF90KiBzcmNfdSwKQEAgLTMwOSwzNCArMzA3LDMxIEBAIHZvaWQgSTQyMlRvQVJHQjE1
NTVSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfeSwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAogICAgICAgWVVWVE9SR0JfU0VUVVAK
LSAgICAgICJtb3ZpICAgICAgIHYyMy44YiwgIzI1NSAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgUkVBRFlV
VjQyMiBZVVZUT1JHQigKLSAgICAgICAgICB2MjIsIHYyMSwKLSAgICAgICAgICB2MjApICJzdWJz
ICAgICAgICV3NCwgJXc0LCAjOCAgICAgICAgICAgICAgICAgICBcbiIgQVJHQlRPQVJHQjE1NTUK
LSAgICAgICAgICAgICAgICJzdDEgICAgICAgIHt2MC44aH0sIFslM10sICMxNiAgICAgICAgICAg
ICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBSR0I1NjUuCi0gICAgICAgICAgICAg
ICAiYi5ndCAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICA6
ICIrciIoc3JjX3kpLCAgICAgICAgIC8vICUwCi0gICAgICAgICIrciIoc3JjX3UpLCAgICAgICAg
IC8vICUxCi0gICAgICAgICIrciIoc3JjX3YpLCAgICAgICAgIC8vICUyCi0gICAgICAgICIrciIo
ZHN0X2FyZ2IxNTU1KSwgIC8vICUzCi0gICAgICAgICIrciIod2lkdGgpICAgICAgICAgIC8vICU0
Ci0gICAgICA6IFtrVVZUb1JCXSAiciIoJnl1dmNvbnN0YW50cy0+a1VWVG9SQiksCi0gICAgICAg
IFtrVVZUb0ddICJyIigmeXV2Y29uc3RhbnRzLT5rVVZUb0cpLAotICAgICAgICBba1VWQmlhc0JH
Ul0gInIiKCZ5dXZjb25zdGFudHMtPmtVVkJpYXNCR1IpLAotICAgICAgICBba1lUb1JnYl0gInIi
KCZ5dXZjb25zdGFudHMtPmtZVG9SZ2IpCi0gICAgICA6ICJjYyIsICJtZW1vcnkiLCAidjAiLCAi
djEiLCAidjIiLCAidjMiLCAidjQiLCAidjUiLCAidjYiLCAidjciLCAidjIwIiwKLSAgICAgICAg
InYyMSIsICJ2MjIiLCAidjIzIiwgInYyNCIsICJ2MjUiLCAidjI2IiwgInYyNyIsICJ2MjgiLCAi
djI5IiwgInYzMCIpOworICAgICAgIm1vdmkgICAgICAgIHYxOS44YiwgIzI1NSAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIiBSRUFEWVVWNDIyIFlVVlRPUkdCCisgICAgICAgICAgUkdCVE9SR0I4CisgICAgICAi
c3VicyAgICAgICAgJXdbd2lkdGhdLCAld1t3aWR0aF0sICM4ICAgICAgXG4iIEFSR0JUT0FSR0Ix
NTU1CisgICAgICAic3QxICAgICAgICAge3YwLjhofSwgWyVbZHN0X2FyZ2IxNTU1XV0sICMxNiBc
biIgIC8vIHN0b3JlIDggcGl4ZWxzCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIC8vIFJHQjU2NS4KKyAgICAgICJiLmd0ICAgICAgICAxYiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogW3NyY195XSAiK3IiKHNyY195
KSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJVtzcmNfeV0KKyAgICAgICAgW3Ny
Y191XSAiK3IiKHNyY191KSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJVtzcmNf
dV0KKyAgICAgICAgW3NyY192XSAiK3IiKHNyY192KSwgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgLy8gJVtzcmNfdl0KKyAgICAgICAgW2RzdF9hcmdiMTU1NV0gIityIihkc3RfYXJnYjE1
NTUpLCAgICAgICAgICAgICAgICAgLy8gJVtkc3RfYXJnYjE1NTVdCisgICAgICAgIFt3aWR0aF0g
IityIih3aWR0aCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICVbd2lkdGhdCisg
ICAgICA6IFtrVVZDb2VmZl0gInIiKCZ5dXZjb25zdGFudHMtPmtVVkNvZWZmKSwgICAgICAgICAg
IC8vICVba1VWQ29lZmZdCisgICAgICAgIFtrUkdCQ29lZmZCaWFzXSAiciIoJnl1dmNvbnN0YW50
cy0+a1JHQkNvZWZmQmlhcykgIC8vICVba1JHQkNvZWZmQmlhc10KKyAgICAgIDogImNjIiwgIm1l
bW9yeSIsIFlVVlRPUkdCX1JFR1MsICJ2MTkiKTsKIH0KIAogI2RlZmluZSBBUkdCVE9BUkdCNDQ0
NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
Ci0gIC8qIElucHV0IHYyMC44Yjw9QiwgdjIxLjhiPD1HLCB2MjIuOGI8PVIsIHYyMy44Yjw9QSwg
djQuOGI8PTB4MGYgICAgICAgICovIFwKLSAgInVzaHIgICAgICAgdjIwLjhiLCB2MjAuOGIsICM0
ICAgICAgICAgICAgIFxuIiAvKiBCICAgICAgICAgICAgICAgICAgICAqLyAgXAotICAiYmljICAg
ICAgICB2MjEuOGIsIHYyMS44YiwgdjQuOGIgICAgICAgICAgXG4iIC8qIEcgICAgICAgICAgICAg
ICAgICAgICovICBcCi0gICJ1c2hyICAgICAgIHYyMi44YiwgdjIyLjhiLCAjNCAgICAgICAgICAg
ICBcbiIgLyogUiAgICAgICAgICAgICAgICAgICAgKi8gIFwKLSAgImJpYyAgICAgICAgdjIzLjhi
LCB2MjMuOGIsIHY0LjhiICAgICAgICAgIFxuIiAvKiBBICAgICAgICAgICAgICAgICAgICAqLyAg
XAotICAib3JyICAgICAgICB2MC44YiwgIHYyMC44YiwgdjIxLjhiICAgICAgICAgXG4iIC8qIEJH
ICAgICAgICAgICAgICAgICAgICovICBcCi0gICJvcnIgICAgICAgIHYxLjhiLCAgdjIyLjhiLCB2
MjMuOGIgICAgICAgICBcbiIgLyogUkEgICAgICAgICAgICAgICAgICAgKi8gIFwKKyAgLyogSW5w
dXQgdjE2LjhiPD1CLCB2MTcuOGI8PUcsIHYxOC44Yjw9UiwgdjE5LjhiPD1BLCB2MjMuOGI8PTB4
MGYgICAgICAgKi8gXAorICAidXNociAgICAgICB2MTYuOGIsIHYxNi44YiwgIzQgICAgICAgICAg
ICAgXG4iIC8qIEIgICAgICAgICAgICAgICAgICAgICovICBcCisgICJiaWMgICAgICAgIHYxNy44
YiwgdjE3LjhiLCB2MjMuOGIgICAgICAgICBcbiIgLyogRyAgICAgICAgICAgICAgICAgICAgKi8g
IFwKKyAgInVzaHIgICAgICAgdjE4LjhiLCB2MTguOGIsICM0ICAgICAgICAgICAgIFxuIiAvKiBS
ICAgICAgICAgICAgICAgICAgICAqLyAgXAorICAiYmljICAgICAgICB2MTkuOGIsIHYxOS44Yiwg
djIzLjhiICAgICAgICAgXG4iIC8qIEEgICAgICAgICAgICAgICAgICAgICovICBcCisgICJvcnIg
ICAgICAgIHYwLjhiLCAgdjE2LjhiLCB2MTcuOGIgICAgICAgICBcbiIgLyogQkcgICAgICAgICAg
ICAgICAgICAgKi8gIFwKKyAgIm9yciAgICAgICAgdjEuOGIsICB2MTguOGIsIHYxOS44YiAgICAg
ICAgIFxuIiAvKiBSQSAgICAgICAgICAgICAgICAgICAqLyAgXAogICAiemlwMSAgICAgICB2MC4x
NmIsIHYwLjE2YiwgdjEuMTZiICAgICAgICAgXG4iIC8qIEJHUkEgICAgICAgICAgICAgICAgICov
CiAKIHZvaWQgSTQyMlRvQVJHQjQ0NDRSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfeSwKQEAg
LTM0NSw2MyArMzQwLDU5IEBAIHZvaWQgSTQyMlRvQVJHQjQ0NDRSb3dfTkVPTihjb25zdCB1aW50
OF90KiBzcmNfeSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJn
YjQ0NDQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0
YW50cyogeXV2Y29uc3RhbnRzLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0
aCkgewotICBhc20gdm9sYXRpbGUgKAotICAgIFlVVlRPUkdCX1NFVFVQCi0gICAgIm1vdmkgICAg
ICAgdjQuMTZiLCAjMHgwZiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gYml0cyB0byBjbGVhciB3
aXRoIHZiaWMuCi0gICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgIFJFQURZVVY0MjIKLSAgICBZVVZUT1JHQih2MjIsIHYyMSwgdjIwKQotICAgICJz
dWJzICAgICAgICV3NCwgJXc0LCAjOCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAibW92aSAg
ICAgICB2MjMuOGIsICMyNTUgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgQVJHQlRPQVJHQjQ0
NDQKLSAgICAic3QxICAgICAgICB7djAuOGh9LCBbJTNdLCAjMTYgICAgICAgICAgICAgXG4iICAv
LyBzdG9yZSA4IHBpeGVscyBBUkdCNDQ0NC4KLSAgICAiYi5ndCAgICAgICAxYiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgOiAiK3IiKHNyY195KSwgICAgLy8gJTAKLSAgICAg
ICIrciIoc3JjX3UpLCAgICAvLyAlMQotICAgICAgIityIihzcmNfdiksICAgIC8vICUyCi0gICAg
ICAiK3IiKGRzdF9hcmdiNDQ0NCksICAvLyAlMwotICAgICAgIityIih3aWR0aCkgICAgIC8vICU0
Ci0gICAgOiBba1VWVG9SQl0iciIoJnl1dmNvbnN0YW50cy0+a1VWVG9SQiksCi0gICAgICBba1VW
VG9HXSJyIigmeXV2Y29uc3RhbnRzLT5rVVZUb0cpLAotICAgICAgW2tVVkJpYXNCR1JdInIiKCZ5
dXZjb25zdGFudHMtPmtVVkJpYXNCR1IpLAotICAgICAgW2tZVG9SZ2JdInIiKCZ5dXZjb25zdGFu
dHMtPmtZVG9SZ2IpCi0gICAgOiAiY2MiLCAibWVtb3J5IiwgInYwIiwgInYxIiwgInYyIiwgInYz
IiwgInY0IiwgInY1IiwgInY2IiwgInY3IiwgInYyMCIsCi0gICAgICAidjIxIiwgInYyMiIsICJ2
MjMiLCAidjI0IiwgInYyNSIsICJ2MjYiLCAidjI3IiwgInYyOCIsICJ2MjkiLCAidjMwIgotICAp
OwotfQotCi12b2lkIEk0MDBUb0FSR0JSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfeSwgdWlu
dDhfdCogZHN0X2FyZ2IsIGludCB3aWR0aCkgewotICBhc20gdm9sYXRpbGUgKAotICAgIFlVVlRP
UkdCX1NFVFVQCi0gICAgIm1vdmkgICAgICAgdjIzLjhiLCAjMjU1ICAgICAgICAgICAgICAgICAg
IFxuIgotICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICBSRUFEWVVWNDAwCi0gICAgWVVWVE9SR0IodjIyLCB2MjEsIHYyMCkKLSAgICAic3VicyAg
ICAgICAldzIsICV3MiwgIzggICAgICAgICAgICAgICAgICAgXG4iCi0gICAgInN0NCAgICAgICAg
e3YyMC44Yix2MjEuOGIsdjIyLjhiLHYyMy44Yn0sIFslMV0sICMzMiAgICAgXG4iCi0gICAgImIu
Z3QgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgIDogIityIihz
cmNfeSksICAgICAvLyAlMAotICAgICAgIityIihkc3RfYXJnYiksICAvLyAlMQotICAgICAgIity
Iih3aWR0aCkgICAgICAvLyAlMgotICAgIDogW2tVVlRvUkJdInIiKCZrWXV2STYwMUNvbnN0YW50
cy5rVVZUb1JCKSwKLSAgICAgIFtrVVZUb0ddInIiKCZrWXV2STYwMUNvbnN0YW50cy5rVVZUb0cp
LAotICAgICAgW2tVVkJpYXNCR1JdInIiKCZrWXV2STYwMUNvbnN0YW50cy5rVVZCaWFzQkdSKSwK
LSAgICAgIFtrWVRvUmdiXSJyIigma1l1dkk2MDFDb25zdGFudHMua1lUb1JnYikKLSAgICA6ICJj
YyIsICJtZW1vcnkiLCAidjAiLCAidjEiLCAidjIiLCAidjMiLCAidjQiLCAidjUiLCAidjYiLCAi
djciLCAidjIwIiwKLSAgICAgICJ2MjEiLCAidjIyIiwgInYyMyIsICJ2MjQiLCAidjI1IiwgInYy
NiIsICJ2MjciLCAidjI4IiwgInYyOSIsICJ2MzAiCi0gICk7CisgIGFzbSB2b2xhdGlsZSgKKyAg
ICAgIFlVVlRPUkdCX1NFVFVQCisgICAgICAibW92aSAgICAgICAgdjIzLjE2YiwgIzB4MGYgICAg
ICAgICAgICAgICAgXG4iICAvLyBiaXRzIHRvIGNsZWFyIHdpdGgKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHZiaWMuCisgICAgICAiMTog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFJFQURZVVY0MjIgWVVW
VE9SR0IKKyAgICAgICAgICBSR0JUT1JHQjgKKyAgICAgICJzdWJzICAgICAgICAld1t3aWR0aF0s
ICV3W3dpZHRoXSwgIzggICAgICBcbiIKKyAgICAgICJtb3ZpICAgICAgICB2MTkuOGIsICMyNTUg
ICAgICAgICAgICAgICAgICBcbiIgQVJHQlRPQVJHQjQ0NDQKKyAgICAgICJzdDEgICAgICAgICB7
djAuOGh9LCBbJVtkc3RfYXJnYjQ0NDRdXSwgIzE2IFxuIiAgLy8gc3RvcmUgOAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBwaXhlbHMK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Ly8gQVJHQjQ0NDQuCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICA6IFtzcmNfeV0gIityIihzcmNfeSksICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIC8vICVbc3JjX3ldCisgICAgICAgIFtzcmNfdV0gIityIihzcmNfdSksICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICVbc3JjX3VdCisgICAgICAgIFtzcmNfdl0g
IityIihzcmNfdiksICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICVbc3JjX3ZdCisg
ICAgICAgIFtkc3RfYXJnYjQ0NDRdICIrciIoZHN0X2FyZ2I0NDQ0KSwgICAgICAgICAgICAgICAg
IC8vICVbZHN0X2FyZ2I0NDQ0XQorICAgICAgICBbd2lkdGhdICIrciIod2lkdGgpICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAvLyAlW3dpZHRoXQorICAgICAgOiBba1VWQ29lZmZdICJy
IigmeXV2Y29uc3RhbnRzLT5rVVZDb2VmZiksICAgICAgICAgICAvLyAlW2tVVkNvZWZmXQorICAg
ICAgICBba1JHQkNvZWZmQmlhc10gInIiKCZ5dXZjb25zdGFudHMtPmtSR0JDb2VmZkJpYXMpICAv
LyAlW2tSR0JDb2VmZkJpYXNdCisgICAgICA6ICJjYyIsICJtZW1vcnkiLCBZVVZUT1JHQl9SRUdT
LCAidjE5IiwgInYyMyIpOworfQorCit2b2lkIEk0MDBUb0FSR0JSb3dfTkVPTihjb25zdCB1aW50
OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAor
ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29u
c3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CisgIGFzbSB2b2xh
dGlsZSgKKyAgICAgIFlVVlRPUkdCX1NFVFVQCisgICAgICAibW92aSAgICAgICAgdjE5LjhiLCAj
MjU1ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iIFJFQURZVVY0MDAgWVVWVE9SR0IKKyAgICAgICAgICBSR0JU
T1JHQjgKKyAgICAgICJzdWJzICAgICAgICAld1t3aWR0aF0sICV3W3dpZHRoXSwgIzggICAgICBc
biIKKyAgICAgICJzdDQgICAgICAgICB7djE2LjhiLHYxNy44Yix2MTguOGIsdjE5LjhifSwgWyVb
ZHN0X2FyZ2JdXSwgIzMyIFxuIgorICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgOiBbc3JjX3ldICIrciIoc3JjX3kpLCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAvLyAlW3NyY195XQorICAgICAgICBbZHN0X2FyZ2JdICIrciIo
ZHN0X2FyZ2IpLCAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlW2RzdF9hcmdiXQorICAgICAg
ICBbd2lkdGhdICIrciIod2lkdGgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAl
W3dpZHRoXQorICAgICAgOiBba1VWQ29lZmZdICJyIigmeXV2Y29uc3RhbnRzLT5rVVZDb2VmZiks
ICAgICAgICAgICAvLyAlW2tVVkNvZWZmXQorICAgICAgICBba1JHQkNvZWZmQmlhc10gInIiKCZ5
dXZjb25zdGFudHMtPmtSR0JDb2VmZkJpYXMpICAvLyAlW2tSR0JDb2VmZkJpYXNdCisgICAgICA6
ICJjYyIsICJtZW1vcnkiLCBZVVZUT1JHQl9SRUdTLCAidjE5Iik7CiB9CiAKIHZvaWQgSjQwMFRv
QVJHQlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY195LCB1aW50OF90KiBkc3RfYXJnYiwgaW50
IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJtb3ZpICAgICAgIHYyMy44YiwgIzI1
NSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZpICAgICAgICB2MjMuOGIsICMyNTUg
ICAgICAgICAgICAgICAgICBcbiIKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZDEgICAgICAgIHt2MjAuOGJ9LCBbJTBdLCAjOCAg
ICAgICAgICAgICBcbiIKLSAgICAgICJvcnIgICAgICAgIHYyMS44YiwgdjIwLjhiLCB2MjAuOGIg
ICAgICAgICBcbiIKLSAgICAgICJvcnIgICAgICAgIHYyMi44YiwgdjIwLjhiLCB2MjAuOGIgICAg
ICAgICBcbiIKLSAgICAgICJzdWJzICAgICAgICV3MiwgJXcyLCAjOCAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJzdDQgICAgICAgIHt2MjAuOGIsdjIxLjhiLHYyMi44Yix2MjMuOGJ9LCBb
JTFdLCAjMzIgICAgIFxuIgotICAgICAgImIuZ3QgICAgICAgMWIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgImxkMSAgICAgICAgIHt2MjAuOGJ9LCBbJTBdLCAjOCAgICAg
ICAgICAgIFxuIgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAg
ICAgIFxuIgorICAgICAgIm9yciAgICAgICAgIHYyMS44YiwgdjIwLjhiLCB2MjAuOGIgICAgICAg
IFxuIgorICAgICAgIm9yciAgICAgICAgIHYyMi44YiwgdjIwLjhiLCB2MjAuOGIgICAgICAgIFxu
IgorICAgICAgInN1YnMgICAgICAgICV3MiwgJXcyLCAjOCAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInN0NCAgICAgICAgIHt2MjAuOGIsdjIxLjhiLHYyMi44Yix2MjMuOGJ9LCBbJTFdLCAj
MzIgXG4iCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCiAgICAgICA6ICIrciIoc3JjX3kpLCAgICAgLy8gJTAKICAgICAgICAgIityIihkc3RfYXJn
YiksICAvLyAlMQogICAgICAgICAiK3IiKHdpZHRoKSAgICAgIC8vICUyCkBAIC00MTQsMjYgKzQw
NSwyMiBAQCB2b2lkIE5WMTJUb0FSR0JSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfeSwKICAg
ICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAogICAgICAgICAgICAgICAg
ICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAogICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7Ci0gIGFzbSB2b2xhdGlsZSAoCi0gICAgWVVW
VE9SR0JfU0VUVVAKLSAgICAibW92aSAgICAgICB2MjMuOGIsICMyNTUgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgIFJFQUROVjEyCi0gICAgWVVWVE9SR0IodjIyLCB2MjEsIHYyMCkKLSAgICAic3VicyAg
ICAgICAldzMsICV3MywgIzggICAgICAgICAgICAgICAgICAgXG4iCi0gICAgInN0NCAgICAgICAg
e3YyMC44Yix2MjEuOGIsdjIyLjhiLHYyMy44Yn0sIFslMl0sICMzMiAgICAgXG4iCi0gICAgImIu
Z3QgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgIDogIityIihz
cmNfeSksICAgICAvLyAlMAotICAgICAgIityIihzcmNfdXYpLCAgICAvLyAlMQotICAgICAgIity
Iihkc3RfYXJnYiksICAvLyAlMgotICAgICAgIityIih3aWR0aCkgICAgICAvLyAlMwotICAgIDog
W2tVVlRvUkJdInIiKCZ5dXZjb25zdGFudHMtPmtVVlRvUkIpLAotICAgICAgW2tVVlRvR10iciIo
Jnl1dmNvbnN0YW50cy0+a1VWVG9HKSwKLSAgICAgIFtrVVZCaWFzQkdSXSJyIigmeXV2Y29uc3Rh
bnRzLT5rVVZCaWFzQkdSKSwKLSAgICAgIFtrWVRvUmdiXSJyIigmeXV2Y29uc3RhbnRzLT5rWVRv
UmdiKQotICAgIDogImNjIiwgIm1lbW9yeSIsICJ2MCIsICJ2MSIsICJ2MiIsICJ2MyIsICJ2NCIs
ICJ2NSIsICJ2NiIsICJ2NyIsICJ2MjAiLAotICAgICAgInYyMSIsICJ2MjIiLCAidjIzIiwgInYy
NCIsICJ2MjUiLCAidjI2IiwgInYyNyIsICJ2MjgiLCAidjI5IiwgInYzMCIKLSAgKTsKKyAgYXNt
IHZvbGF0aWxlKAorICAgICAgWVVWVE9SR0JfU0VUVVAKKyAgICAgICJtb3ZpICAgICAgICB2MTku
OGIsICMyNTUgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZHIgICAgICAgICBxMiwgWyVb
a05WMTJUYWJsZV1dICAgICAgICAgICBcbiIKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIgUkVBRE5WMTIgWVVWVE9SR0IgUkdCVE9SR0I4CisgICAg
ICAic3VicyAgICAgICAgJXdbd2lkdGhdLCAld1t3aWR0aF0sICM4ICAgICAgXG4iCisgICAgICAi
c3Q0ICAgICAgICAge3YxNi44Yix2MTcuOGIsdjE4LjhiLHYxOS44Yn0sIFslW2RzdF9hcmdiXV0s
ICMzMiBcbiIKKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgIDogW3NyY195XSAiK3IiKHNyY195KSwgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIC8vICVbc3JjX3ldCisgICAgICAgIFtzcmNfdXZdICIrciIoc3JjX3V2KSwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlW3NyY191dl0KKyAgICAgICAgW2RzdF9hcmdi
XSAiK3IiKGRzdF9hcmdiKSwgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICVbZHN0X2FyZ2Jd
CisgICAgICAgIFt3aWR0aF0gIityIih3aWR0aCkgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAvLyAlW3dpZHRoXQorICAgICAgOiBba1VWQ29lZmZdICJyIigmeXV2Y29uc3RhbnRzLT5r
VVZDb2VmZiksICAgICAgICAgICAgLy8gJVtrVVZDb2VmZl0KKyAgICAgICAgW2tSR0JDb2VmZkJp
YXNdICJyIigmeXV2Y29uc3RhbnRzLT5rUkdCQ29lZmZCaWFzKSwgIC8vICVba1JHQkNvZWZmQmlh
c10KKyAgICAgICAgW2tOVjEyVGFibGVdICJyIigma05WMTJUYWJsZSkKKyAgICAgIDogImNjIiwg
Im1lbW9yeSIsIFlVVlRPUkdCX1JFR1MsICJ2MiIsICJ2MTkiKTsKIH0KIAogdm9pZCBOVjIxVG9B
UkdCUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX3ksCkBAIC00NDEsMjYgKzQyOCwyMiBAQCB2
b2lkIE5WMjFUb0FSR0JSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfeSwKICAgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAg
Y29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAogICAgICAgICAgICAgICAg
ICAgICAgICAgaW50IHdpZHRoKSB7Ci0gIGFzbSB2b2xhdGlsZSAoCi0gICAgWVVWVE9SR0JfU0VU
VVAKLSAgICAibW92aSAgICAgICB2MjMuOGIsICMyNTUgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgIFJF
QUROVjIxCi0gICAgWVVWVE9SR0IodjIyLCB2MjEsIHYyMCkKLSAgICAic3VicyAgICAgICAldzMs
ICV3MywgIzggICAgICAgICAgICAgICAgICAgXG4iCi0gICAgInN0NCAgICAgICAge3YyMC44Yix2
MjEuOGIsdjIyLjhiLHYyMy44Yn0sIFslMl0sICMzMiAgICAgXG4iCi0gICAgImIuZ3QgICAgICAg
MWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgIDogIityIihzcmNfeSksICAg
ICAvLyAlMAotICAgICAgIityIihzcmNfdnUpLCAgICAvLyAlMQotICAgICAgIityIihkc3RfYXJn
YiksICAvLyAlMgotICAgICAgIityIih3aWR0aCkgICAgICAvLyAlMwotICAgIDogW2tVVlRvUkJd
InIiKCZ5dXZjb25zdGFudHMtPmtVVlRvUkIpLAotICAgICAgW2tVVlRvR10iciIoJnl1dmNvbnN0
YW50cy0+a1VWVG9HKSwKLSAgICAgIFtrVVZCaWFzQkdSXSJyIigmeXV2Y29uc3RhbnRzLT5rVVZC
aWFzQkdSKSwKLSAgICAgIFtrWVRvUmdiXSJyIigmeXV2Y29uc3RhbnRzLT5rWVRvUmdiKQotICAg
IDogImNjIiwgIm1lbW9yeSIsICJ2MCIsICJ2MSIsICJ2MiIsICJ2MyIsICJ2NCIsICJ2NSIsICJ2
NiIsICJ2NyIsICJ2MjAiLAotICAgICAgInYyMSIsICJ2MjIiLCAidjIzIiwgInYyNCIsICJ2MjUi
LCAidjI2IiwgInYyNyIsICJ2MjgiLCAidjI5IiwgInYzMCIKLSAgKTsKKyAgYXNtIHZvbGF0aWxl
KAorICAgICAgWVVWVE9SR0JfU0VUVVAKKyAgICAgICJtb3ZpICAgICAgICB2MTkuOGIsICMyNTUg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZHIgICAgICAgICBxMiwgWyVba05WMTJUYWJs
ZV1dICAgICAgICAgICBcbiIKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIgUkVBRE5WMTIgWVVWVE9SR0IgUkdCVE9SR0I4CisgICAgICAic3VicyAg
ICAgICAgJXdbd2lkdGhdLCAld1t3aWR0aF0sICM4ICAgICAgXG4iCisgICAgICAic3Q0ICAgICAg
ICAge3YxNi44Yix2MTcuOGIsdjE4LjhiLHYxOS44Yn0sIFslW2RzdF9hcmdiXV0sICMzMiBcbiIK
KyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgIDogW3NyY195XSAiK3IiKHNyY195KSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IC8vICVbc3JjX3ldCisgICAgICAgIFtzcmNfdXZdICIrciIoc3JjX3Z1KSwgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAvLyAlW3NyY191dl0KKyAgICAgICAgW2RzdF9hcmdiXSAiK3IiKGRz
dF9hcmdiKSwgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICVbZHN0X2FyZ2JdCisgICAgICAg
IFt3aWR0aF0gIityIih3aWR0aCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAl
W3dpZHRoXQorICAgICAgOiBba1VWQ29lZmZdICJyIigmeXV2Y29uc3RhbnRzLT5rVVZDb2VmZiks
ICAgICAgICAgICAgLy8gJVtrVVZDb2VmZl0KKyAgICAgICAgW2tSR0JDb2VmZkJpYXNdICJyIigm
eXV2Y29uc3RhbnRzLT5rUkdCQ29lZmZCaWFzKSwgIC8vICVba1JHQkNvZWZmQmlhc10KKyAgICAg
ICAgW2tOVjEyVGFibGVdICJyIigma05WMjFUYWJsZSkKKyAgICAgIDogImNjIiwgIm1lbW9yeSIs
IFlVVlRPUkdCX1JFR1MsICJ2MiIsICJ2MTkiKTsKIH0KIAogdm9pZCBOVjEyVG9SR0IyNFJvd19O
RU9OKGNvbnN0IHVpbnQ4X3QqIHNyY195LApAQCAtNDY4LDI1ICs0NTEsMjEgQEAgdm9pZCBOVjEy
VG9SR0IyNFJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICAgICAgICAgICAgICAgICAg
ICAgICAgIHVpbnQ4X3QqIGRzdF9yZ2IyNCwKICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z
dCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IHdpZHRoKSB7Ci0gIGFzbSB2b2xhdGlsZSAoCi0gICAgWVVWVE9SR0JfU0VUVVAK
LSAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
UkVBRE5WMTIKLSAgICBZVVZUT1JHQih2MjIsIHYyMSwgdjIwKQotICAgICJzdWJzICAgICAgICV3
MywgJXczLCAjOCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAic3QzICAgICAgICB7djIwLjhi
LHYyMS44Yix2MjIuOGJ9LCBbJTJdLCAjMjQgICAgIFxuIgotICAgICJiLmd0ICAgICAgIDFiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICA6ICIrciIoc3JjX3kpLCAgICAgLy8g
JTAKLSAgICAgICIrciIoc3JjX3V2KSwgICAgLy8gJTEKLSAgICAgICIrciIoZHN0X3JnYjI0KSwg
IC8vICUyCi0gICAgICAiK3IiKHdpZHRoKSAgICAgIC8vICUzCi0gICAgOiBba1VWVG9SQl0iciIo
Jnl1dmNvbnN0YW50cy0+a1VWVG9SQiksCi0gICAgICBba1VWVG9HXSJyIigmeXV2Y29uc3RhbnRz
LT5rVVZUb0cpLAotICAgICAgW2tVVkJpYXNCR1JdInIiKCZ5dXZjb25zdGFudHMtPmtVVkJpYXNC
R1IpLAotICAgICAgW2tZVG9SZ2JdInIiKCZ5dXZjb25zdGFudHMtPmtZVG9SZ2IpCi0gICAgOiAi
Y2MiLCAibWVtb3J5IiwgInYwIiwgInYxIiwgInYyIiwgInYzIiwgInY0IiwgInY1IiwgInY2Iiwg
InY3IiwgInYyMCIsCi0gICAgICAidjIxIiwgInYyMiIsICJ2MjMiLCAidjI0IiwgInYyNSIsICJ2
MjYiLCAidjI3IiwgInYyOCIsICJ2MjkiLCAidjMwIgotICApOworICBhc20gdm9sYXRpbGUoCisg
ICAgICBZVVZUT1JHQl9TRVRVUAorICAgICAgImxkciAgICAgICAgIHEyLCBbJVtrTlYxMlRhYmxl
XV0gICAgICAgICAgIFxuIgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIiBSRUFETlYxMiBZVVZUT1JHQiBSR0JUT1JHQjgKKyAgICAgICJzdWJzICAg
ICAgICAld1t3aWR0aF0sICV3W3dpZHRoXSwgIzggICAgICBcbiIKKyAgICAgICJzdDMgICAgICAg
ICB7djE2LjhiLHYxNy44Yix2MTguOGJ9LCBbJVtkc3RfcmdiMjRdXSwgIzI0IFxuIgorICAgICAg
ImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiBb
c3JjX3ldICIrciIoc3JjX3kpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJVtz
cmNfeV0KKyAgICAgICAgW3NyY191dl0gIityIihzcmNfdXYpLCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIC8vICVbc3JjX3V2XQorICAgICAgICBbZHN0X3JnYjI0XSAiK3IiKGRzdF9yZ2Iy
NCksICAgICAgICAgICAgICAgICAgICAgICAgLy8gJVtkc3RfcmdiMjRdCisgICAgICAgIFt3aWR0
aF0gIityIih3aWR0aCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlW3dpZHRo
XQorICAgICAgOiBba1VWQ29lZmZdICJyIigmeXV2Y29uc3RhbnRzLT5rVVZDb2VmZiksICAgICAg
ICAgICAgLy8gJVtrVVZDb2VmZl0KKyAgICAgICAgW2tSR0JDb2VmZkJpYXNdICJyIigmeXV2Y29u
c3RhbnRzLT5rUkdCQ29lZmZCaWFzKSwgIC8vICVba1JHQkNvZWZmQmlhc10KKyAgICAgICAgW2tO
VjEyVGFibGVdICJyIigma05WMTJUYWJsZSkKKyAgICAgIDogImNjIiwgIm1lbW9yeSIsIFlVVlRP
UkdCX1JFR1MsICJ2MiIpOwogfQogCiB2b2lkIE5WMjFUb1JHQjI0Um93X05FT04oY29uc3QgdWlu
dDhfdCogc3JjX3ksCkBAIC00OTQsMjUgKzQ3MywyMSBAQCB2b2lkIE5WMjFUb1JHQjI0Um93X05F
T04oY29uc3QgdWludDhfdCogc3JjX3ksCiAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhf
dCogZHN0X3JnYjI0LAogICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZD
b25zdGFudHMqIHl1dmNvbnN0YW50cywKICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lk
dGgpIHsKLSAgYXNtIHZvbGF0aWxlICgKLSAgICBZVVZUT1JHQl9TRVRVUAotICAiMTogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICBSRUFETlYyMQotICAg
IFlVVlRPUkdCKHYyMiwgdjIxLCB2MjApCi0gICAgInN1YnMgICAgICAgJXczLCAldzMsICM4ICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICJzdDMgICAgICAgIHt2MjAuOGIsdjIxLjhiLHYyMi44
Yn0sIFslMl0sICMyNCAgICAgXG4iCi0gICAgImIuZ3QgICAgICAgMWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgIDogIityIihzcmNfeSksICAgICAvLyAlMAotICAgICAgIity
IihzcmNfdnUpLCAgICAvLyAlMQotICAgICAgIityIihkc3RfcmdiMjQpLCAgLy8gJTIKLSAgICAg
ICIrciIod2lkdGgpICAgICAgLy8gJTMKLSAgICA6IFtrVVZUb1JCXSJyIigmeXV2Y29uc3RhbnRz
LT5rVVZUb1JCKSwKLSAgICAgIFtrVVZUb0ddInIiKCZ5dXZjb25zdGFudHMtPmtVVlRvRyksCi0g
ICAgICBba1VWQmlhc0JHUl0iciIoJnl1dmNvbnN0YW50cy0+a1VWQmlhc0JHUiksCi0gICAgICBb
a1lUb1JnYl0iciIoJnl1dmNvbnN0YW50cy0+a1lUb1JnYikKLSAgICA6ICJjYyIsICJtZW1vcnki
LCAidjAiLCAidjEiLCAidjIiLCAidjMiLCAidjQiLCAidjUiLCAidjYiLCAidjciLCAidjIwIiwK
LSAgICAgICJ2MjEiLCAidjIyIiwgInYyMyIsICJ2MjQiLCAidjI1IiwgInYyNiIsICJ2MjciLCAi
djI4IiwgInYyOSIsICJ2MzAiCi0gICk7CisgIGFzbSB2b2xhdGlsZSgKKyAgICAgIFlVVlRPUkdC
X1NFVFVQCisgICAgICAibGRyICAgICAgICAgcTIsIFslW2tOVjEyVGFibGVdXSAgICAgICAgICAg
XG4iCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
IFJFQUROVjEyIFlVVlRPUkdCIFJHQlRPUkdCOAorICAgICAgInN1YnMgICAgICAgICV3W3dpZHRo
XSwgJXdbd2lkdGhdLCAjOCAgICAgIFxuIgorICAgICAgInN0MyAgICAgICAgIHt2MTYuOGIsdjE3
LjhiLHYxOC44Yn0sIFslW2RzdF9yZ2IyNF1dLCAjMjQgXG4iCisgICAgICAiYi5ndCAgICAgICAg
MWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6IFtzcmNfeV0gIityIihz
cmNfeSksICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlW3NyY195XQorICAgICAg
ICBbc3JjX3V2XSAiK3IiKHNyY192dSksICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8g
JVtzcmNfdXZdCisgICAgICAgIFtkc3RfcmdiMjRdICIrciIoZHN0X3JnYjI0KSwgICAgICAgICAg
ICAgICAgICAgICAgICAvLyAlW2RzdF9yZ2IyNF0KKyAgICAgICAgW3dpZHRoXSAiK3IiKHdpZHRo
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICVbd2lkdGhdCisgICAgICA6IFtr
VVZDb2VmZl0gInIiKCZ5dXZjb25zdGFudHMtPmtVVkNvZWZmKSwgICAgICAgICAgICAvLyAlW2tV
VkNvZWZmXQorICAgICAgICBba1JHQkNvZWZmQmlhc10gInIiKCZ5dXZjb25zdGFudHMtPmtSR0JD
b2VmZkJpYXMpLCAgLy8gJVtrUkdCQ29lZmZCaWFzXQorICAgICAgICBba05WMTJUYWJsZV0gInIi
KCZrTlYyMVRhYmxlKQorICAgICAgOiAiY2MiLCAibWVtb3J5IiwgWVVWVE9SR0JfUkVHUywgInYy
Iik7CiB9CiAKIHZvaWQgTlYxMlRvUkdCNTY1Um93X05FT04oY29uc3QgdWludDhfdCogc3JjX3ks
CkBAIC01MjIsNzIgKzQ5Nyw2MyBAQCB2b2lkIE5WMTJUb1JHQjU2NVJvd19ORU9OKGNvbnN0IHVp
bnQ4X3QqIHNyY195LAogICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAg
YXNtIHZvbGF0aWxlKAogICAgICAgWVVWVE9SR0JfU0VUVVAKLSAgICAgICIxOiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgUkVBRE5WMTIgWVVWVE9SR0IoCi0gICAg
ICAgICAgdjIyLCB2MjEsCi0gICAgICAgICAgdjIwKSAic3VicyAgICAgICAldzMsICV3MywgIzgg
ICAgICAgICAgICAgICAgICAgXG4iIEFSR0JUT1JHQjU2NQotICAgICAgICAgICAgICAgInN0MSAg
ICAgICAge3YwLjhofSwgWyUyXSwgMTYgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhl
bHMKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIC8vIFJHQjU2NS4KLSAgICAgICAgICAgICAgICJiLmd0ICAgICAgIDFiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgIDogIityIihzcmNfeSksICAgICAgIC8v
ICUwCi0gICAgICAgICIrciIoc3JjX3V2KSwgICAgICAvLyAlMQotICAgICAgICAiK3IiKGRzdF9y
Z2I1NjUpLCAgLy8gJTIKLSAgICAgICAgIityIih3aWR0aCkgICAgICAgIC8vICUzCi0gICAgICA6
IFtrVVZUb1JCXSAiciIoJnl1dmNvbnN0YW50cy0+a1VWVG9SQiksCi0gICAgICAgIFtrVVZUb0dd
ICJyIigmeXV2Y29uc3RhbnRzLT5rVVZUb0cpLAotICAgICAgICBba1VWQmlhc0JHUl0gInIiKCZ5
dXZjb25zdGFudHMtPmtVVkJpYXNCR1IpLAotICAgICAgICBba1lUb1JnYl0gInIiKCZ5dXZjb25z
dGFudHMtPmtZVG9SZ2IpCi0gICAgICA6ICJjYyIsICJtZW1vcnkiLCAidjAiLCAidjEiLCAidjIi
LCAidjMiLCAidjQiLCAidjUiLCAidjYiLCAidjciLCAidjIwIiwKLSAgICAgICAgInYyMSIsICJ2
MjIiLCAidjIzIiwgInYyNCIsICJ2MjUiLCAidjI2IiwgInYyNyIsICJ2MjgiLCAidjI5IiwgInYz
MCIpOworICAgICAgImxkciAgICAgICAgIHEyLCBbJVtrTlYxMlRhYmxlXV0gICAgICAgICAgIFxu
IgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBS
RUFETlYxMiBZVVZUT1JHQiBSR0JUT1JHQjgKKyAgICAgICJzdWJzICAgICAgICAld1t3aWR0aF0s
ICV3W3dpZHRoXSwgIzggICAgICBcbiIgQVJHQlRPUkdCNTY1CisgICAgICAic3QxICAgICAgICAg
e3YxOC44aH0sIFslW2RzdF9yZ2I1NjVdXSwgIzE2IFxuIiAgLy8gc3RvcmUgOAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBpeGVscwor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8v
IFJHQjU2NS4KKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgIDogW3NyY195XSAiK3IiKHNyY195KSwgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIC8vICVbc3JjX3ldCisgICAgICAgIFtzcmNfdXZdICIrciIoc3JjX3V2KSwgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlW3NyY191dl0KKyAgICAgICAgW2RzdF9yZ2I1
NjVdICIrciIoZHN0X3JnYjU2NSksICAgICAgICAgICAgICAgICAgICAgIC8vICVbZHN0X3JnYjU2
NV0KKyAgICAgICAgW3dpZHRoXSAiK3IiKHdpZHRoKSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIC8vICVbd2lkdGhdCisgICAgICA6IFtrVVZDb2VmZl0gInIiKCZ5dXZjb25zdGFudHMt
PmtVVkNvZWZmKSwgICAgICAgICAgICAvLyAlW2tVVkNvZWZmXQorICAgICAgICBba1JHQkNvZWZm
Qmlhc10gInIiKCZ5dXZjb25zdGFudHMtPmtSR0JDb2VmZkJpYXMpLCAgLy8gJVtrUkdCQ29lZmZC
aWFzXQorICAgICAgICBba05WMTJUYWJsZV0gInIiKCZrTlYxMlRhYmxlKQorICAgICAgOiAiY2Mi
LCAibWVtb3J5IiwgWVVWVE9SR0JfUkVHUywgInYyIik7CiB9CiAKIHZvaWQgWVVZMlRvQVJHQlJv
d19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY195dXkyLAogICAgICAgICAgICAgICAgICAgICAgICAg
dWludDhfdCogZHN0X2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3Qg
WXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCiAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
d2lkdGgpIHsKLSAgYXNtIHZvbGF0aWxlICgKLSAgICBZVVZUT1JHQl9TRVRVUAotICAgICJtb3Zp
ICAgICAgIHYyMy44YiwgIzI1NSAgICAgICAgICAgICAgICAgICBcbiIKLSAgIjE6ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgUkVBRFlVWTIKLSAgICBZ
VVZUT1JHQih2MjIsIHYyMSwgdjIwKQotICAgICJzdWJzICAgICAgICV3MiwgJXcyLCAjOCAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAic3Q0ICAgICAgICB7djIwLjhiLHYyMS44Yix2MjIuOGIs
djIzLjhifSwgWyUxXSwgIzMyICAgICAgXG4iCi0gICAgImIuZ3QgICAgICAgMWIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgIDogIityIihzcmNfeXV5MiksICAvLyAlMAotICAg
ICAgIityIihkc3RfYXJnYiksICAvLyAlMQotICAgICAgIityIih3aWR0aCkgICAgICAvLyAlMgot
ICAgIDogW2tVVlRvUkJdInIiKCZ5dXZjb25zdGFudHMtPmtVVlRvUkIpLAotICAgICAgW2tVVlRv
R10iciIoJnl1dmNvbnN0YW50cy0+a1VWVG9HKSwKLSAgICAgIFtrVVZCaWFzQkdSXSJyIigmeXV2
Y29uc3RhbnRzLT5rVVZCaWFzQkdSKSwKLSAgICAgIFtrWVRvUmdiXSJyIigmeXV2Y29uc3RhbnRz
LT5rWVRvUmdiKQotICAgIDogImNjIiwgIm1lbW9yeSIsICJ2MCIsICJ2MSIsICJ2MiIsICJ2MyIs
ICJ2NCIsICJ2NSIsICJ2NiIsICJ2NyIsICJ2MjAiLAotICAgICAgInYyMSIsICJ2MjIiLCAidjIz
IiwgInYyNCIsICJ2MjUiLCAidjI2IiwgInYyNyIsICJ2MjgiLCAidjI5IiwgInYzMCIKLSAgKTsK
KyAgYXNtIHZvbGF0aWxlKAorICAgICAgWVVWVE9SR0JfU0VUVVAKKyAgICAgICJtb3ZpICAgICAg
ICB2MTkuOGIsICMyNTUgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZHIgICAgICAgICBx
MiwgWyVba05WMTJUYWJsZV1dICAgICAgICAgICBcbiIKKyAgICAgICIxOiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgUkVBRFlVWTIgWVVWVE9SR0IgUkdCVE9SR0I4
CisgICAgICAic3VicyAgICAgICAgJXdbd2lkdGhdLCAld1t3aWR0aF0sICM4ICAgICAgXG4iCisg
ICAgICAic3Q0ICAgICAgICAge3YxNi44Yix2MTcuOGIsdjE4LjhiLHYxOS44Yn0sIFslW2RzdF9h
cmdiXV0sICMzMiBcbiIKKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgIDogW3NyY195dXkyXSAiK3IiKHNyY195dXkyKSwgICAgICAgICAg
ICAgICAgICAgICAgICAgIC8vICVbc3JjX3l1eTJdCisgICAgICAgIFtkc3RfYXJnYl0gIityIihk
c3RfYXJnYiksICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlW2RzdF9hcmdiXQorICAgICAg
ICBbd2lkdGhdICIrciIod2lkdGgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8g
JVt3aWR0aF0KKyAgICAgIDogW2tVVkNvZWZmXSAiciIoJnl1dmNvbnN0YW50cy0+a1VWQ29lZmYp
LCAgICAgICAgICAgIC8vICVba1VWQ29lZmZdCisgICAgICAgIFtrUkdCQ29lZmZCaWFzXSAiciIo
Jnl1dmNvbnN0YW50cy0+a1JHQkNvZWZmQmlhcyksICAvLyAlW2tSR0JDb2VmZkJpYXNdCisgICAg
ICAgIFtrTlYxMlRhYmxlXSAiciIoJmtOVjEyVGFibGUpCisgICAgICA6ICJjYyIsICJtZW1vcnki
LCBZVVZUT1JHQl9SRUdTLCAidjIiLCAidjE5Iik7CiB9CiAKIHZvaWQgVVlWWVRvQVJHQlJvd19O
RU9OKGNvbnN0IHVpbnQ4X3QqIHNyY191eXZ5LAogICAgICAgICAgICAgICAgICAgICAgICAgdWlu
dDhfdCogZHN0X2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2
Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCiAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lk
dGgpIHsKLSAgYXNtIHZvbGF0aWxlICgKLSAgICBZVVZUT1JHQl9TRVRVUAotICAgICJtb3ZpICAg
ICAgIHYyMy44YiwgIzI1NSAgICAgICAgICAgICAgICAgICBcbiIKLSAgIjE6ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgUkVBRFVZVlkKLSAgICBZVVZU
T1JHQih2MjIsIHYyMSwgdjIwKQotICAgICJzdWJzICAgICAgICV3MiwgJXcyLCAjOCAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAic3Q0ICAgICAgICB7djIwLjhiLHYyMS44Yix2MjIuOGIsdjIz
LjhifSwgWyUxXSwgMzIgICAgICBcbiIKLSAgICAiYi5ndCAgICAgICAxYiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgOiAiK3IiKHNyY191eXZ5KSwgIC8vICUwCi0gICAgICAi
K3IiKGRzdF9hcmdiKSwgIC8vICUxCi0gICAgICAiK3IiKHdpZHRoKSAgICAgIC8vICUyCi0gICAg
OiBba1VWVG9SQl0iciIoJnl1dmNvbnN0YW50cy0+a1VWVG9SQiksCi0gICAgICBba1VWVG9HXSJy
IigmeXV2Y29uc3RhbnRzLT5rVVZUb0cpLAotICAgICAgW2tVVkJpYXNCR1JdInIiKCZ5dXZjb25z
dGFudHMtPmtVVkJpYXNCR1IpLAotICAgICAgW2tZVG9SZ2JdInIiKCZ5dXZjb25zdGFudHMtPmtZ
VG9SZ2IpCi0gICAgOiAiY2MiLCAibWVtb3J5IiwgInYwIiwgInYxIiwgInYyIiwgInYzIiwgInY0
IiwgInY1IiwgInY2IiwgInY3IiwgInYyMCIsCi0gICAgICAidjIxIiwgInYyMiIsICJ2MjMiLCAi
djI0IiwgInYyNSIsICJ2MjYiLCAidjI3IiwgInYyOCIsICJ2MjkiLCAidjMwIgotICApOworICBh
c20gdm9sYXRpbGUoCisgICAgICBZVVZUT1JHQl9TRVRVUAorICAgICAgIm1vdmkgICAgICAgIHYx
OS44YiwgIzI1NSAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxkciAgICAgICAgIHEyLCBb
JVtrTlYxMlRhYmxlXV0gICAgICAgICAgIFxuIgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIiBSRUFEVVlWWSBZVVZUT1JHQiBSR0JUT1JHQjgKKyAg
ICAgICJzdWJzICAgICAgICAld1t3aWR0aF0sICV3W3dpZHRoXSwgIzggICAgICBcbiIKKyAgICAg
ICJzdDQgICAgICAgICB7djE2LjhiLHYxNy44Yix2MTguOGIsdjE5LjhifSwgWyVbZHN0X2FyZ2Jd
XSwgIzMyIFxuIgorICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgOiBbc3JjX3V5dnldICIrciIoc3JjX3V5dnkpLCAgICAgICAgICAgICAg
ICAgICAgICAgICAgLy8gJVtzcmNfeXV5Ml0KKyAgICAgICAgW2RzdF9hcmdiXSAiK3IiKGRzdF9h
cmdiKSwgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICVbZHN0X2FyZ2JdCisgICAgICAgIFt3
aWR0aF0gIityIih3aWR0aCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlW3dp
ZHRoXQorICAgICAgOiBba1VWQ29lZmZdICJyIigmeXV2Y29uc3RhbnRzLT5rVVZDb2VmZiksICAg
ICAgICAgICAgLy8gJVtrVVZDb2VmZl0KKyAgICAgICAgW2tSR0JDb2VmZkJpYXNdICJyIigmeXV2
Y29uc3RhbnRzLT5rUkdCQ29lZmZCaWFzKSwgIC8vICVba1JHQkNvZWZmQmlhc10KKyAgICAgICAg
W2tOVjEyVGFibGVdICJyIigma05WMTJUYWJsZSkKKyAgICAgIDogImNjIiwgIm1lbW9yeSIsIFlV
VlRPUkdCX1JFR1MsICJ2MiIsICJ2MTkiKTsKIH0KIAogLy8gUmVhZHMgMTYgcGFpcnMgb2YgVVYg
YW5kIHdyaXRlIGV2ZW4gdmFsdWVzIHRvIGRzdF91IGFuZCBvZGQgdG8gZHN0X3YuCkBAIC01OTcs
MTEgKzU2MywxMiBAQCB2b2lkIFNwbGl0VVZSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfdXYs
CiAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAogICAg
ICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
ImxkMiAgICAgICAge3YwLjE2Yix2MS4xNmJ9LCBbJTBdLCAjMzIgICAgIFxuIiAgLy8gbG9hZCAx
NiBwYWlycyBvZiBVVgotICAgICAgInN1YnMgICAgICAgJXczLCAldzMsICMxNiAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gMTYgcHJvY2Vzc2VkIHBlciBsb29wCi0gICAgICAic3QxICAgICAgICB7
djAuMTZifSwgWyUxXSwgIzE2ICAgICAgICAgICAgXG4iICAvLyBzdG9yZSBVCi0gICAgICAic3Qx
ICAgICAgICB7djEuMTZifSwgWyUyXSwgIzE2ICAgICAgICAgICAgXG4iICAvLyBzdG9yZSBWCi0g
ICAgICAiYi5ndCAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibGQyICAgICAgICAge3YwLjE2Yix2MS4xNmJ9LCBbJTBdLCAjMzIgICAgXG4iICAvLyBsb2Fk
IDE2IHBhaXJzIG9mIFVWCisgICAgICAic3VicyAgICAgICAgJXczLCAldzMsICMxNiAgICAgICAg
ICAgICAgICAgXG4iICAvLyAxNiBwcm9jZXNzZWQgcGVyIGxvb3AKKyAgICAgICJwcmZtICAgICAg
ICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJzdDEgICAgICAgICB7
djAuMTZifSwgWyUxXSwgIzE2ICAgICAgICAgICBcbiIgIC8vIHN0b3JlIFUKKyAgICAgICJzdDEg
ICAgICAgICB7djEuMTZifSwgWyUyXSwgIzE2ICAgICAgICAgICBcbiIgIC8vIHN0b3JlIFYKKyAg
ICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAg
IDogIityIihzcmNfdXYpLCAgICAgICAgICAgICAgIC8vICUwCiAgICAgICAgICIrciIoZHN0X3Up
LCAgICAgICAgICAgICAgICAvLyAlMQogICAgICAgICAiK3IiKGRzdF92KSwgICAgICAgICAgICAg
ICAgLy8gJTIKQEAgLTYxOCwxMSArNTg1LDEzIEBAIHZvaWQgTWVyZ2VVVlJvd19ORU9OKGNvbnN0
IHVpbnQ4X3QqIHNyY191LAogICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFz
bSB2b2xhdGlsZSgKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJsZDEgICAgICAgIHt2MC4xNmJ9LCBbJTBdLCAjMTYgICAgICAgICAg
ICBcbiIgIC8vIGxvYWQgVQotICAgICAgImxkMSAgICAgICAge3YxLjE2Yn0sIFslMV0sICMxNiAg
ICAgICAgICAgIFxuIiAgLy8gbG9hZCBWCi0gICAgICAic3VicyAgICAgICAldzMsICV3MywgIzE2
ICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBwcm9jZXNzZWQgcGVyIGxvb3AKLSAgICAgICJz
dDIgICAgICAgIHt2MC4xNmIsdjEuMTZifSwgWyUyXSwgIzMyICAgICBcbiIgIC8vIHN0b3JlIDE2
IHBhaXJzIG9mIFVWCi0gICAgICAiYi5ndCAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibGQxICAgICAgICAge3YwLjE2Yn0sIFslMF0sICMxNiAgICAgICAg
ICAgXG4iICAvLyBsb2FkIFUKKyAgICAgICJsZDEgICAgICAgICB7djEuMTZifSwgWyUxXSwgIzE2
ICAgICAgICAgICBcbiIgIC8vIGxvYWQgVgorICAgICAgInN1YnMgICAgICAgICV3MywgJXczLCAj
MTYgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgcHJvY2Vzc2VkIHBlciBsb29wCisgICAgICAi
cHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAicHJm
bSAgICAgICAgcGxkbDFrZWVwLCBbJTEsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAic3QyICAg
ICAgICAge3YwLjE2Yix2MS4xNmJ9LCBbJTJdLCAjMzIgICAgXG4iICAvLyBzdG9yZSAxNiBwYWly
cyBvZiBVVgorICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgogICAgICAgOiAiK3IiKHNyY191KSwgICAgICAgICAgICAgICAgLy8gJTAKICAgICAgICAg
IityIihzcmNfdiksICAgICAgICAgICAgICAgIC8vICUxCiAgICAgICAgICIrciIoZHN0X3V2KSwg
ICAgICAgICAgICAgICAvLyAlMgpAQCAtNjQwLDEyICs2MDksMTMgQEAgdm9pZCBTcGxpdFJHQlJv
d19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgaW50
IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZDMgICAgICAgIHt2MC4xNmIsdjEuMTZi
LHYyLjE2Yn0sIFslMF0sICM0OCBcbiIgIC8vIGxvYWQgMTYgUkdCCi0gICAgICAic3VicyAgICAg
ICAldzQsICV3NCwgIzE2ICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBwcm9jZXNzZWQgcGVy
IGxvb3AKLSAgICAgICJzdDEgICAgICAgIHt2MC4xNmJ9LCBbJTFdLCAjMTYgICAgICAgICAgICBc
biIgIC8vIHN0b3JlIFIKLSAgICAgICJzdDEgICAgICAgIHt2MS4xNmJ9LCBbJTJdLCAjMTYgICAg
ICAgICAgICBcbiIgIC8vIHN0b3JlIEcKLSAgICAgICJzdDEgICAgICAgIHt2Mi4xNmJ9LCBbJTNd
LCAjMTYgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIEIKLSAgICAgICJiLmd0ICAgICAgIDFiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZDMgICAgICAgICB7djAuMTZi
LHYxLjE2Yix2Mi4xNmJ9LCBbJTBdLCAjNDggXG4iICAvLyBsb2FkIDE2IFJHQgorICAgICAgInN1
YnMgICAgICAgICV3NCwgJXc0LCAjMTYgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgcHJvY2Vz
c2VkIHBlciBsb29wCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAg
ICAgICAgXG4iCisgICAgICAic3QxICAgICAgICAge3YwLjE2Yn0sIFslMV0sICMxNiAgICAgICAg
ICAgXG4iICAvLyBzdG9yZSBSCisgICAgICAic3QxICAgICAgICAge3YxLjE2Yn0sIFslMl0sICMx
NiAgICAgICAgICAgXG4iICAvLyBzdG9yZSBHCisgICAgICAic3QxICAgICAgICAge3YyLjE2Yn0s
IFslM10sICMxNiAgICAgICAgICAgXG4iICAvLyBzdG9yZSBCCisgICAgICAiYi5ndCAgICAgICAg
MWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3JnYiks
ICAgICAgICAgICAgICAgICAgICAvLyAlMAogICAgICAgICAiK3IiKGRzdF9yKSwgICAgICAgICAg
ICAgICAgICAgICAgLy8gJTEKICAgICAgICAgIityIihkc3RfZyksICAgICAgICAgICAgICAgICAg
ICAgIC8vICUyCkBAIC02NjQsMTIgKzYzNCwxNSBAQCB2b2lkIE1lcmdlUkdCUm93X05FT04oY29u
c3QgdWludDhfdCogc3JjX3IsCiAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAg
IGFzbSB2b2xhdGlsZSgKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJsZDEgICAgICAgIHt2MC4xNmJ9LCBbJTBdLCAjMTYgICAgICAg
ICAgICBcbiIgIC8vIGxvYWQgUgotICAgICAgImxkMSAgICAgICAge3YxLjE2Yn0sIFslMV0sICMx
NiAgICAgICAgICAgIFxuIiAgLy8gbG9hZCBHCi0gICAgICAibGQxICAgICAgICB7djIuMTZifSwg
WyUyXSwgIzE2ICAgICAgICAgICAgXG4iICAvLyBsb2FkIEIKLSAgICAgICJzdWJzICAgICAgICV3
NCwgJXc0LCAjMTYgICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IHByb2Nlc3NlZCBwZXIgbG9v
cAotICAgICAgInN0MyAgICAgICAge3YwLjE2Yix2MS4xNmIsdjIuMTZifSwgWyUzXSwgIzQ4IFxu
IiAgLy8gc3RvcmUgMTYgUkdCCi0gICAgICAiYi5ndCAgICAgICAxYiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibGQxICAgICAgICAge3YwLjE2Yn0sIFslMF0sICMxNiAg
ICAgICAgICAgXG4iICAvLyBsb2FkIFIKKyAgICAgICJsZDEgICAgICAgICB7djEuMTZifSwgWyUx
XSwgIzE2ICAgICAgICAgICBcbiIgIC8vIGxvYWQgRworICAgICAgImxkMSAgICAgICAgIHt2Mi4x
NmJ9LCBbJTJdLCAjMTYgICAgICAgICAgIFxuIiAgLy8gbG9hZCBCCisgICAgICAic3VicyAgICAg
ICAgJXc0LCAldzQsICMxNiAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBwcm9jZXNzZWQgcGVy
IGxvb3AKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBc
biIKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMSwgNDQ4XSAgICAgICAgICBcbiIK
KyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMiwgNDQ4XSAgICAgICAgICBcbiIKKyAg
ICAgICJzdDMgICAgICAgICB7djAuMTZiLHYxLjE2Yix2Mi4xNmJ9LCBbJTNdLCAjNDggXG4iICAv
LyBzdG9yZSAxNiBSR0IKKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfciksICAgICAgICAgICAgICAgICAgICAgIC8v
ICUwCiAgICAgICAgICIrciIoc3JjX2cpLCAgICAgICAgICAgICAgICAgICAgICAvLyAlMQogICAg
ICAgICAiK3IiKHNyY19iKSwgICAgICAgICAgICAgICAgICAgICAgLy8gJTIKQEAgLTY4MCwxNCAr
NjUzLDM2MSBAQCB2b2lkIE1lcmdlUkdCUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX3IsCiAg
ICk7CiB9CiAKKy8vIFJlYWRzIDE2IHBhY2tlZCBBUkdCIGFuZCB3cml0ZSB0byBwbGFuYXIgZHN0
X3IsIGRzdF9nLCBkc3RfYiwgZHN0X2EuCit2b2lkIFNwbGl0QVJHQlJvd19ORU9OKGNvbnN0IHVp
bnQ4X3QqIHNyY19yZ2JhLAorICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfciwK
KyAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2csCisgICAgICAgICAgICAgICAg
ICAgICAgIHVpbnQ4X3QqIGRzdF9iLAorICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBk
c3RfYSwKKyAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CisgIGFzbSB2b2xhdGls
ZSgKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJsZDQgICAgICAgICB7djAuMTZiLHYxLjE2Yix2Mi4xNmIsdjMuMTZifSwgWyUwXSwg
IzY0IFxuIiAgLy8gbG9hZCAxNiBBUkdCCisgICAgICAic3VicyAgICAgICAgJXc1LCAldzUsICMx
NiAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBwcm9jZXNzZWQgcGVyIGxvb3AKKyAgICAgICJw
cmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJzdDEg
ICAgICAgICB7djAuMTZifSwgWyUzXSwgIzE2ICAgICAgICAgICBcbiIgIC8vIHN0b3JlIEIKKyAg
ICAgICJzdDEgICAgICAgICB7djEuMTZifSwgWyUyXSwgIzE2ICAgICAgICAgICBcbiIgIC8vIHN0
b3JlIEcKKyAgICAgICJzdDEgICAgICAgICB7djIuMTZifSwgWyUxXSwgIzE2ICAgICAgICAgICBc
biIgIC8vIHN0b3JlIFIKKyAgICAgICJzdDEgICAgICAgICB7djMuMTZifSwgWyU0XSwgIzE2ICAg
ICAgICAgICBcbiIgIC8vIHN0b3JlIEEKKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogIityIihzcmNfcmdiYSksICAgICAgICAgICAg
ICAgICAgICAgICAgIC8vICUwCisgICAgICAgICIrciIoZHN0X3IpLCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAvLyAlMQorICAgICAgICAiK3IiKGRzdF9nKSwgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgLy8gJTIKKyAgICAgICAgIityIihkc3RfYiksICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIC8vICUzCisgICAgICAgICIrciIoZHN0X2EpLCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAvLyAlNAorICAgICAgICAiK3IiKHdpZHRoKSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgLy8gJTUKKyAgICAgIDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IC8vIElucHV0IHJlZ2lzdGVycworICAgICAgOiAiY2MiLCAibWVtb3J5IiwgInYwIiwgInYxIiwg
InYyIiwgInYzIiAgLy8gQ2xvYmJlciBMaXN0CisgICk7Cit9CisKKy8vIFJlYWRzIDE2IHBsYW5h
ciBSJ3MsIEcncywgQidzIGFuZCBBJ3MgYW5kIHdyaXRlcyBvdXQgMTYgcGFja2VkIEFSR0IgYXQg
YSB0aW1lCit2b2lkIE1lcmdlQVJHQlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19yLAorICAg
ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfZywKKyAgICAgICAgICAgICAg
ICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX2IsCisgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHVpbnQ4X3QqIHNyY19hLAorICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3Rf
YXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CisgIGFzbSB2b2xhdGls
ZSgKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJsZDEgICAgICAgICB7djIuMTZifSwgWyUwXSwgIzE2ICAgICAgICAgICBcbiIgIC8v
IGxvYWQgUgorICAgICAgImxkMSAgICAgICAgIHt2MS4xNmJ9LCBbJTFdLCAjMTYgICAgICAgICAg
IFxuIiAgLy8gbG9hZCBHCisgICAgICAibGQxICAgICAgICAge3YwLjE2Yn0sIFslMl0sICMxNiAg
ICAgICAgICAgXG4iICAvLyBsb2FkIEIKKyAgICAgICJsZDEgICAgICAgICB7djMuMTZifSwgWyUz
XSwgIzE2ICAgICAgICAgICBcbiIgIC8vIGxvYWQgQQorICAgICAgInN1YnMgICAgICAgICV3NSwg
JXc1LCAjMTYgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgcHJvY2Vzc2VkIHBlciBsb29wCisg
ICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAgICAgICAgXG4iCisgICAg
ICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTEsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAi
cHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTIsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAicHJm
bSAgICAgICAgcGxkbDFrZWVwLCBbJTMsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAic3Q0ICAg
ICAgICAge3YwLjE2Yix2MS4xNmIsdjIuMTZiLHYzLjE2Yn0sIFslNF0sICM2NCBcbiIgIC8vIHN0
b3JlIDE2QVJHQgorICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgOiAiK3IiKHNyY19yKSwgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Ly8gJTAKKyAgICAgICAgIityIihzcmNfZyksICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8v
ICUxCisgICAgICAgICIrciIoc3JjX2IpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAl
MgorICAgICAgICAiK3IiKHNyY19hKSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJTMK
KyAgICAgICAgIityIihkc3RfYXJnYiksICAgICAgICAgICAgICAgICAgICAgICAgIC8vICU0Cisg
ICAgICAgICIrciIod2lkdGgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlNQorICAg
ICAgOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gSW5wdXQgcmVn
aXN0ZXJzCisgICAgICA6ICJjYyIsICJtZW1vcnkiLCAidjAiLCAidjEiLCAidjIiLCAidjMiICAv
LyBDbG9iYmVyIExpc3QKKyAgKTsKK30KKworLy8gUmVhZHMgMTYgcGFja2VkIEFSR0IgYW5kIHdy
aXRlIHRvIHBsYW5hciBkc3RfciwgZHN0X2csIGRzdF9iLgordm9pZCBTcGxpdFhSR0JSb3dfTkVP
Tihjb25zdCB1aW50OF90KiBzcmNfcmdiYSwKKyAgICAgICAgICAgICAgICAgICAgICAgdWludDhf
dCogZHN0X3IsCisgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9nLAorICAgICAg
ICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYiwKKyAgICAgICAgICAgICAgICAgICAgICAg
aW50IHdpZHRoKSB7CisgIGFzbSB2b2xhdGlsZSgKKyAgICAgICIxOiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZDQgICAgICAgICB7djAuMTZiLHYx
LjE2Yix2Mi4xNmIsdjMuMTZifSwgWyUwXSwgIzY0IFxuIiAgLy8gbG9hZCAxNiBBUkdCCisgICAg
ICAic3VicyAgICAgICAgJXc0LCAldzQsICMxNiAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBw
cm9jZXNzZWQgcGVyIGxvb3AKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4
XSAgICAgICAgICBcbiIKKyAgICAgICJzdDEgICAgICAgICB7djAuMTZifSwgWyUzXSwgIzE2ICAg
ICAgICAgICBcbiIgIC8vIHN0b3JlIEIKKyAgICAgICJzdDEgICAgICAgICB7djEuMTZifSwgWyUy
XSwgIzE2ICAgICAgICAgICBcbiIgIC8vIHN0b3JlIEcKKyAgICAgICJzdDEgICAgICAgICB7djIu
MTZifSwgWyUxXSwgIzE2ICAgICAgICAgICBcbiIgIC8vIHN0b3JlIFIKKyAgICAgICJiLmd0ICAg
ICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogIityIihzcmNf
cmdiYSksICAgICAgICAgICAgICAgICAgICAgICAgIC8vICUwCisgICAgICAgICIrciIoZHN0X3Ip
LCAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlMQorICAgICAgICAiK3IiKGRzdF9nKSwg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJTIKKyAgICAgICAgIityIihkc3RfYiksICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIC8vICUzCisgICAgICAgICIrciIod2lkdGgpICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAvLyAlNAorICAgICAgOiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgLy8gSW5wdXQgcmVnaXN0ZXJzCisgICAgICA6ICJjYyIsICJt
ZW1vcnkiLCAidjAiLCAidjEiLCAidjIiLCAidjMiICAvLyBDbG9iYmVyIExpc3QKKyAgKTsKK30K
KworLy8gUmVhZHMgMTYgcGxhbmFyIFIncywgRydzIGFuZCBCJ3MgYW5kIHdyaXRlcyBvdXQgMTYg
cGFja2VkIEFSR0IgYXQgYSB0aW1lCit2b2lkIE1lcmdlWFJHQlJvd19ORU9OKGNvbnN0IHVpbnQ4
X3QqIHNyY19yLAorICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfZywK
KyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX2IsCisgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICBp
bnQgd2lkdGgpIHsKKyAgYXNtIHZvbGF0aWxlKAorICAgICAgIm1vdmkgICAgICAgIHYzLjE2Yiwg
IzI1NSAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCBBKDI1NSkKKyAgICAgICIxOiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZDEgICAgICAg
ICB7djIuMTZifSwgWyUwXSwgIzE2ICAgICAgICAgICBcbiIgIC8vIGxvYWQgUgorICAgICAgImxk
MSAgICAgICAgIHt2MS4xNmJ9LCBbJTFdLCAjMTYgICAgICAgICAgIFxuIiAgLy8gbG9hZCBHCisg
ICAgICAibGQxICAgICAgICAge3YwLjE2Yn0sIFslMl0sICMxNiAgICAgICAgICAgXG4iICAvLyBs
b2FkIEIKKyAgICAgICJzdWJzICAgICAgICAldzQsICV3NCwgIzE2ICAgICAgICAgICAgICAgICBc
biIgIC8vIDE2IHByb2Nlc3NlZCBwZXIgbG9vcAorICAgICAgInByZm0gICAgICAgIHBsZGwxa2Vl
cCwgWyUwLCA0NDhdICAgICAgICAgIFxuIgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwg
WyUxLCA0NDhdICAgICAgICAgIFxuIgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUy
LCA0NDhdICAgICAgICAgIFxuIgorICAgICAgInN0NCAgICAgICAgIHt2MC4xNmIsdjEuMTZiLHYy
LjE2Yix2My4xNmJ9LCBbJTNdLCAjNjQgXG4iICAvLyBzdG9yZSAxNkFSR0IKKyAgICAgICJiLmd0
ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogIityIihz
cmNfciksICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICUwCisgICAgICAgICIrciIoc3Jj
X2cpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlMQorICAgICAgICAiK3IiKHNyY19i
KSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJTIKKyAgICAgICAgIityIihkc3RfYXJn
YiksICAgICAgICAgICAgICAgICAgICAgICAgIC8vICUzCisgICAgICAgICIrciIod2lkdGgpICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlNAorICAgICAgOiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgLy8gSW5wdXQgcmVnaXN0ZXJzCisgICAgICA6ICJjYyIs
ICJtZW1vcnkiLCAidjAiLCAidjEiLCAidjIiLCAidjMiICAvLyBDbG9iYmVyIExpc3QKKyAgKTsK
K30KKwordm9pZCBNZXJnZVhSMzBSb3dfTkVPTihjb25zdCB1aW50MTZfdCogc3JjX3IsCisgICAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfZywKKyAgICAgICAgICAgICAg
ICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY19iLAorICAgICAgICAgICAgICAgICAgICAgICB1
aW50OF90KiBkc3RfYXIzMCwKKyAgICAgICAgICAgICAgICAgICAgICAgaW50IGRlcHRoLAorICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKKyAgaW50IHNoaWZ0ID0gMTAgLSBkZXB0
aDsKKyAgYXNtIHZvbGF0aWxlKAorICAgICAgIm1vdmkgICAgICAgIHYzMC4xNmIsICMyNTUgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInVzaHIgICAgICAgIHYzMC40cywgdjMwLjRzLCAjMjIg
ICAgICAgICAgIFxuIiAgLy8gMTAyMworICAgICAgImR1cCAgICAgICAgIHYzMS40cywgJXc1ICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgImxkciAgICAgICAgIGQyLCBbJTJdLCAjOCAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gQgorICAgICAgImxkciAgICAgICAgIGQxLCBbJTFdLCAjOCAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gRworICAgICAgImxkciAgICAgICAgIGQwLCBbJTBdLCAjOCAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gUgorICAgICAgInVzaGxsICAgICAgIHYyLjRzLCB2Mi40
aCwgIzAgICAgICAgICAgICAgIFxuIiAgLy8gQgorICAgICAgInVzaGxsICAgICAgIHYxLjRzLCB2
MS40aCwgIzAgICAgICAgICAgICAgIFxuIiAgLy8gRworICAgICAgInVzaGxsICAgICAgIHYwLjRz
LCB2MC40aCwgIzAgICAgICAgICAgICAgIFxuIiAgLy8gUgorICAgICAgInVzaGwgICAgICAgIHYy
LjRzLCB2Mi40cywgdjMxLjRzICAgICAgICAgIFxuIiAgLy8gMDAwQgorICAgICAgInVzaGwgICAg
ICAgIHYxLjRzLCB2MS40cywgdjMxLjRzICAgICAgICAgIFxuIiAgLy8gRworICAgICAgInVzaGwg
ICAgICAgIHYwLjRzLCB2MC40cywgdjMxLjRzICAgICAgICAgIFxuIiAgLy8gUgorICAgICAgInVt
aW4gICAgICAgIHYyLjRzLCB2Mi40cywgdjMwLjRzICAgICAgICAgIFxuIgorICAgICAgInVtaW4g
ICAgICAgIHYxLjRzLCB2MS40cywgdjMwLjRzICAgICAgICAgIFxuIgorICAgICAgInVtaW4gICAg
ICAgIHYwLjRzLCB2MC40cywgdjMwLjRzICAgICAgICAgIFxuIgorICAgICAgInNsaSAgICAgICAg
IHYyLjRzLCB2MS40cywgIzEwICAgICAgICAgICAgIFxuIiAgLy8gMDBHQgorICAgICAgInNsaSAg
ICAgICAgIHYyLjRzLCB2MC40cywgIzIwICAgICAgICAgICAgIFxuIiAgLy8gMFJHQgorICAgICAg
Im9yciAgICAgICAgIHYyLjRzLCAjMHhjMCwgbHNsICMyNCAgICAgICAgIFxuIiAgLy8gQVJHQiAo
QVIzMCkKKyAgICAgICJzdWJzICAgICAgICAldzQsICV3NCwgIzQgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJzdHIgICAgICAgICBxMiwgWyUzXSwgIzE2ICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgIDogIityIihzcmNfciksICAgICAvLyAlMAorICAgICAgICAiK3IiKHNyY19nKSwgICAgIC8v
ICUxCisgICAgICAgICIrciIoc3JjX2IpLCAgICAgLy8gJTIKKyAgICAgICAgIityIihkc3RfYXIz
MCksICAvLyAlMworICAgICAgICAiK3IiKHdpZHRoKSAgICAgIC8vICU0CisgICAgICA6ICJyIihz
aGlmdCkgICAgICAgLy8gJTUKKyAgICAgIDogIm1lbW9yeSIsICJjYyIsICJ2MCIsICJ2MSIsICJ2
MiIsICJ2MzAiLCAidjMxIik7Cit9CisKK3ZvaWQgTWVyZ2VYUjMwUm93XzEwX05FT04oY29uc3Qg
dWludDE2X3QqIHNyY19yLAorICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZf
dCogc3JjX2csCisgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNf
YiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyMzAsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgIGludCAvKiBkZXB0aCAqLywKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IHdpZHRoKSB7CisgIGFzbSB2b2xhdGlsZSgKKyAgICAgICJtb3ZpICAgICAgICB2
MzAuMTZiLCAjMjU1ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ1c2hyICAgICAgICB2MzAu
NHMsIHYzMC40cywgIzIyICAgICAgICAgICBcbiIgIC8vIDEwMjMKKyAgICAgICIxOiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZHIgICAgICAgICBk
MiwgWyUyXSwgIzggICAgICAgICAgICAgICAgICBcbiIgIC8vIEIKKyAgICAgICJsZHIgICAgICAg
ICBkMSwgWyUxXSwgIzggICAgICAgICAgICAgICAgICBcbiIgIC8vIEcKKyAgICAgICJsZHIgICAg
ICAgICBkMCwgWyUwXSwgIzggICAgICAgICAgICAgICAgICBcbiIgIC8vIFIKKyAgICAgICJ1c2hs
bCAgICAgICB2Mi40cywgdjIuNGgsICMwICAgICAgICAgICAgICBcbiIgIC8vIDAwMEIKKyAgICAg
ICJ1c2hsbCAgICAgICB2MS40cywgdjEuNGgsICMwICAgICAgICAgICAgICBcbiIgIC8vIEcKKyAg
ICAgICJ1c2hsbCAgICAgICB2MC40cywgdjAuNGgsICMwICAgICAgICAgICAgICBcbiIgIC8vIFIK
KyAgICAgICJ1bWluICAgICAgICB2Mi40cywgdjIuNHMsIHYzMC40cyAgICAgICAgICBcbiIKKyAg
ICAgICJ1bWluICAgICAgICB2MS40cywgdjEuNHMsIHYzMC40cyAgICAgICAgICBcbiIKKyAgICAg
ICJ1bWluICAgICAgICB2MC40cywgdjAuNHMsIHYzMC40cyAgICAgICAgICBcbiIKKyAgICAgICJz
bGkgICAgICAgICB2Mi40cywgdjEuNHMsICMxMCAgICAgICAgICAgICBcbiIgIC8vIDAwR0IKKyAg
ICAgICJzbGkgICAgICAgICB2Mi40cywgdjAuNHMsICMyMCAgICAgICAgICAgICBcbiIgIC8vIDBS
R0IKKyAgICAgICJvcnIgICAgICAgICB2Mi40cywgIzB4YzAsIGxzbCAjMjQgICAgICAgICBcbiIg
IC8vIEFSR0IgKEFSMzApCisgICAgICAic3VicyAgICAgICAgJXc0LCAldzQsICM0ICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAic3RyICAgICAgICAgcTIsIFslM10sICMxNiAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICA6ICIrciIoc3JjX3IpLCAgICAgLy8gJTAKKyAgICAgICAgIityIihzcmNf
ZyksICAgICAvLyAlMQorICAgICAgICAiK3IiKHNyY19iKSwgICAgIC8vICUyCisgICAgICAgICIr
ciIoZHN0X2FyMzApLCAgLy8gJTMKKyAgICAgICAgIityIih3aWR0aCkgICAgICAvLyAlNAorICAg
ICAgOgorICAgICAgOiAibWVtb3J5IiwgImNjIiwgInYwIiwgInYxIiwgInYyIiwgInYzMCIpOwor
fQorCit2b2lkIE1lcmdlQVI2NFJvd19ORU9OKGNvbnN0IHVpbnQxNl90KiBzcmNfciwKKyAgICAg
ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY19nLAorICAgICAgICAgICAgICAg
ICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX2IsCisgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHVpbnQxNl90KiBzcmNfYSwKKyAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRz
dF9hcjY0LAorICAgICAgICAgICAgICAgICAgICAgICBpbnQgZGVwdGgsCisgICAgICAgICAgICAg
ICAgICAgICAgIGludCB3aWR0aCkgeworICBpbnQgc2hpZnQgPSAxNiAtIGRlcHRoOworICBpbnQg
bWFzayA9ICgxIDw8IGRlcHRoKSAtIDE7CisgIGFzbSB2b2xhdGlsZSgKKworICAgICAgImR1cCAg
ICAgICAgIHYzMC44aCwgJXc3ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImR1cCAgICAg
ICAgIHYzMS44aCwgJXc2ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIjE6ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxkciAgICAgICAgIHEy
LCBbJTBdLCAjMTYgICAgICAgICAgICAgICAgIFxuIiAgLy8gUgorICAgICAgImxkciAgICAgICAg
IHExLCBbJTFdLCAjMTYgICAgICAgICAgICAgICAgIFxuIiAgLy8gRworICAgICAgImxkciAgICAg
ICAgIHEwLCBbJTJdLCAjMTYgICAgICAgICAgICAgICAgIFxuIiAgLy8gQgorICAgICAgImxkciAg
ICAgICAgIHEzLCBbJTNdLCAjMTYgICAgICAgICAgICAgICAgIFxuIiAgLy8gQQorICAgICAgInVt
aW4gICAgICAgIHYyLjhoLCB2Mi44aCwgdjMwLjhoICAgICAgICAgIFxuIgorICAgICAgInByZm0g
ICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAgICAgIFxuIgorICAgICAgInVtaW4gICAg
ICAgIHYxLjhoLCB2MS44aCwgdjMwLjhoICAgICAgICAgIFxuIgorICAgICAgInByZm0gICAgICAg
IHBsZGwxa2VlcCwgWyUxLCA0NDhdICAgICAgICAgIFxuIgorICAgICAgInVtaW4gICAgICAgIHYw
LjhoLCB2MC44aCwgdjMwLjhoICAgICAgICAgIFxuIgorICAgICAgInByZm0gICAgICAgIHBsZGwx
a2VlcCwgWyUyLCA0NDhdICAgICAgICAgIFxuIgorICAgICAgInVtaW4gICAgICAgIHYzLjhoLCB2
My44aCwgdjMwLjhoICAgICAgICAgIFxuIgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwg
WyUzLCA0NDhdICAgICAgICAgIFxuIgorICAgICAgInVzaGwgICAgICAgIHYyLjhoLCB2Mi44aCwg
djMxLjhoICAgICAgICAgIFxuIgorICAgICAgInVzaGwgICAgICAgIHYxLjhoLCB2MS44aCwgdjMx
LjhoICAgICAgICAgIFxuIgorICAgICAgInVzaGwgICAgICAgIHYwLjhoLCB2MC44aCwgdjMxLjho
ICAgICAgICAgIFxuIgorICAgICAgInVzaGwgICAgICAgIHYzLjhoLCB2My44aCwgdjMxLjhoICAg
ICAgICAgIFxuIgorICAgICAgInN1YnMgICAgICAgICV3NSwgJXc1LCAjOCAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInN0NCAgICAgICAgIHt2MC44aCwgdjEuOGgsIHYyLjhoLCB2My44aH0s
IFslNF0sICM2NCBcbiIKKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgIDogIityIihzcmNfciksICAgICAvLyAlMAorICAgICAgICAiK3Ii
KHNyY19nKSwgICAgIC8vICUxCisgICAgICAgICIrciIoc3JjX2IpLCAgICAgLy8gJTIKKyAgICAg
ICAgIityIihzcmNfYSksICAgICAvLyAlMworICAgICAgICAiK3IiKGRzdF9hcjY0KSwgIC8vICU0
CisgICAgICAgICIrciIod2lkdGgpICAgICAgLy8gJTUKKyAgICAgIDogInIiKHNoaWZ0KSwgICAg
ICAvLyAlNgorICAgICAgICAiciIobWFzaykgICAgICAgIC8vICU3CisgICAgICA6ICJtZW1vcnki
LCAiY2MiLCAidjAiLCAidjEiLCAidjIiLCAidjMiLCAidjMxIik7Cit9CisKK3ZvaWQgTWVyZ2VY
UjY0Um93X05FT04oY29uc3QgdWludDE2X3QqIHNyY19yLAorICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCB1aW50MTZfdCogc3JjX2csCisgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp
bnQxNl90KiBzcmNfYiwKKyAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9hcjY0
LAorICAgICAgICAgICAgICAgICAgICAgICBpbnQgZGVwdGgsCisgICAgICAgICAgICAgICAgICAg
ICAgIGludCB3aWR0aCkgeworICBpbnQgc2hpZnQgPSAxNiAtIGRlcHRoOworICBpbnQgbWFzayA9
ICgxIDw8IGRlcHRoKSAtIDE7CisgIGFzbSB2b2xhdGlsZSgKKworICAgICAgIm1vdmkgICAgICAg
IHYzLjE2YiwgIzB4ZmYgICAgICAgICAgICAgICAgIFxuIiAgLy8gQSAoMHhmZmZmKQorICAgICAg
ImR1cCAgICAgICAgIHYzMC44aCwgJXc2ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImR1
cCAgICAgICAgIHYzMS44aCwgJXc1ICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICAiMTog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGRyICAg
ICAgICAgcTIsIFslMF0sICMxNiAgICAgICAgICAgICAgICAgXG4iICAvLyBSCisgICAgICAibGRy
ICAgICAgICAgcTEsIFslMV0sICMxNiAgICAgICAgICAgICAgICAgXG4iICAvLyBHCisgICAgICAi
bGRyICAgICAgICAgcTAsIFslMl0sICMxNiAgICAgICAgICAgICAgICAgXG4iICAvLyBCCisgICAg
ICAidW1pbiAgICAgICAgdjIuOGgsIHYyLjhoLCB2MzAuOGggICAgICAgICAgXG4iCisgICAgICAi
cHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAidW1p
biAgICAgICAgdjEuOGgsIHYxLjhoLCB2MzAuOGggICAgICAgICAgXG4iCisgICAgICAicHJmbSAg
ICAgICAgcGxkbDFrZWVwLCBbJTEsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAidW1pbiAgICAg
ICAgdjAuOGgsIHYwLjhoLCB2MzAuOGggICAgICAgICAgXG4iCisgICAgICAicHJmbSAgICAgICAg
cGxkbDFrZWVwLCBbJTIsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAidXNobCAgICAgICAgdjIu
OGgsIHYyLjhoLCB2MzEuOGggICAgICAgICAgXG4iCisgICAgICAidXNobCAgICAgICAgdjEuOGgs
IHYxLjhoLCB2MzEuOGggICAgICAgICAgXG4iCisgICAgICAidXNobCAgICAgICAgdjAuOGgsIHYw
LjhoLCB2MzEuOGggICAgICAgICAgXG4iCisgICAgICAic3VicyAgICAgICAgJXc0LCAldzQsICM4
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3Q0ICAgICAgICAge3YwLjhoLCB2MS44aCwg
djIuOGgsIHYzLjhofSwgWyUzXSwgIzY0IFxuIgorICAgICAgImIuZ3QgICAgICAgIDFiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiAiK3IiKHNyY19yKSwgICAgIC8vICUw
CisgICAgICAgICIrciIoc3JjX2cpLCAgICAgLy8gJTEKKyAgICAgICAgIityIihzcmNfYiksICAg
ICAvLyAlMgorICAgICAgICAiK3IiKGRzdF9hcjY0KSwgIC8vICUzCisgICAgICAgICIrciIod2lk
dGgpICAgICAgLy8gJTQKKyAgICAgIDogInIiKHNoaWZ0KSwgICAgICAvLyAlNQorICAgICAgICAi
ciIobWFzaykgICAgICAgIC8vICU2CisgICAgICA6ICJtZW1vcnkiLCAiY2MiLCAidjAiLCAidjEi
LCAidjIiLCAidjMiLCAidjMxIik7Cit9CisKK3ZvaWQgTWVyZ2VBUkdCMTZUbzhSb3dfTkVPTihj
b25zdCB1aW50MTZfdCogc3JjX3IsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
dWludDE2X3QqIHNyY19nLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQx
Nl90KiBzcmNfYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCog
c3JjX2EsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRlcHRoLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGludCB3aWR0aCkgeworICBpbnQgc2hpZnQgPSA4IC0gZGVwdGg7CisgIGFzbSB2
b2xhdGlsZSgKKworICAgICAgImR1cCAgICAgICAgIHYzMS44aCwgJXc2ICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgImxkciAgICAgICAgIHEyLCBbJTBdLCAjMTYgICAgICAgICAgICAgICAgIFxu
IiAgLy8gUgorICAgICAgImxkciAgICAgICAgIHExLCBbJTFdLCAjMTYgICAgICAgICAgICAgICAg
IFxuIiAgLy8gRworICAgICAgImxkciAgICAgICAgIHEwLCBbJTJdLCAjMTYgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gQgorICAgICAgImxkciAgICAgICAgIHEzLCBbJTNdLCAjMTYgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gQQorICAgICAgInVzaGwgICAgICAgIHYyLjhoLCB2Mi44aCwgdjMxLjho
ICAgICAgICAgIFxuIgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhdICAg
ICAgICAgIFxuIgorICAgICAgInVzaGwgICAgICAgIHYxLjhoLCB2MS44aCwgdjMxLjhoICAgICAg
ICAgIFxuIgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUxLCA0NDhdICAgICAgICAg
IFxuIgorICAgICAgInVzaGwgICAgICAgIHYwLjhoLCB2MC44aCwgdjMxLjhoICAgICAgICAgIFxu
IgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUyLCA0NDhdICAgICAgICAgIFxuIgor
ICAgICAgInVzaGwgICAgICAgIHYzLjhoLCB2My44aCwgdjMxLjhoICAgICAgICAgIFxuIgorICAg
ICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUzLCA0NDhdICAgICAgICAgIFxuIgorICAgICAg
InVxeHRuICAgICAgIHYyLjhiLCB2Mi44aCAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInVx
eHRuICAgICAgIHYxLjhiLCB2MS44aCAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInVxeHRu
ICAgICAgIHYwLjhiLCB2MC44aCAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInVxeHRuICAg
ICAgIHYzLjhiLCB2My44aCAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YnMgICAgICAg
ICV3NSwgJXc1LCAjOCAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN0NCAgICAgICAgIHt2
MC44YiwgdjEuOGIsIHYyLjhiLCB2My44Yn0sIFslNF0sICMzMiBcbiIKKyAgICAgICJiLmd0ICAg
ICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogIityIihzcmNf
ciksICAgICAvLyAlMAorICAgICAgICAiK3IiKHNyY19nKSwgICAgIC8vICUxCisgICAgICAgICIr
ciIoc3JjX2IpLCAgICAgLy8gJTIKKyAgICAgICAgIityIihzcmNfYSksICAgICAvLyAlMworICAg
ICAgICAiK3IiKGRzdF9hcmdiKSwgIC8vICU0CisgICAgICAgICIrciIod2lkdGgpICAgICAgLy8g
JTUKKyAgICAgIDogInIiKHNoaWZ0KSAgICAgICAvLyAlNgorICAgICAgOiAibWVtb3J5IiwgImNj
IiwgInYwIiwgInYxIiwgInYyIiwgInYzIiwgInYzMSIpOworfQorCit2b2lkIE1lcmdlWFJHQjE2
VG84Um93X05FT04oY29uc3QgdWludDE2X3QqIHNyY19yLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfZywKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCB1aW50MTZfdCogc3JjX2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWlu
dDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRlcHRoLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgeworICBpbnQgc2hpZnQgPSA4
IC0gZGVwdGg7CisgIGFzbSB2b2xhdGlsZSgKKworICAgICAgImR1cCAgICAgICAgIHYzMS44aCwg
JXc1ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmkgICAgICAgIHYzLjhiLCAjMHhm
ZiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQSAoMHhmZikKKyAgICAgICIxOiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZHIgICAgICAgICBxMiwg
WyUwXSwgIzE2ICAgICAgICAgICAgICAgICBcbiIgIC8vIFIKKyAgICAgICJsZHIgICAgICAgICBx
MSwgWyUxXSwgIzE2ICAgICAgICAgICAgICAgICBcbiIgIC8vIEcKKyAgICAgICJsZHIgICAgICAg
ICBxMCwgWyUyXSwgIzE2ICAgICAgICAgICAgICAgICBcbiIgIC8vIEIKKyAgICAgICJ1c2hsICAg
ICAgICB2Mi44aCwgdjIuOGgsIHYzMS44aCAgICAgICAgICBcbiIKKyAgICAgICJwcmZtICAgICAg
ICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJ1c2hsICAgICAgICB2
MS44aCwgdjEuOGgsIHYzMS44aCAgICAgICAgICBcbiIKKyAgICAgICJwcmZtICAgICAgICBwbGRs
MWtlZXAsIFslMSwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJ1c2hsICAgICAgICB2MC44aCwg
djAuOGgsIHYzMS44aCAgICAgICAgICBcbiIKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAs
IFslMiwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJ1cXh0biAgICAgICB2Mi44YiwgdjIuOGgg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ1cXh0biAgICAgICB2MS44YiwgdjEuOGggICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJ1cXh0biAgICAgICB2MC44YiwgdjAuOGggICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJzdWJzICAgICAgICAldzQsICV3NCwgIzggICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJzdDQgICAgICAgICB7djAuOGIsIHYxLjhiLCB2Mi44YiwgdjMu
OGJ9LCBbJTNdLCAjMzIgXG4iCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICA6ICIrciIoc3JjX3IpLCAgICAgLy8gJTAKKyAgICAgICAg
IityIihzcmNfZyksICAgICAvLyAlMQorICAgICAgICAiK3IiKHNyY19iKSwgICAgIC8vICUyCisg
ICAgICAgICIrciIoZHN0X2FyZ2IpLCAgLy8gJTMKKyAgICAgICAgIityIih3aWR0aCkgICAgICAv
LyAlNAorICAgICAgOiAiciIoc2hpZnQpICAgICAgIC8vICU1CisgICAgICA6ICJtZW1vcnkiLCAi
Y2MiLCAidjAiLCAidjEiLCAidjIiLCAidjMiLCAidjMxIik7Cit9CisKIC8vIENvcHkgbXVsdGlw
bGUgb2YgMzIuCiB2b2lkIENvcHlSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmMsIHVpbnQ4X3Qq
IGRzdCwgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKICAgICAgICIxOiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZHAgICAgICAgIHEwLCBx
MSwgWyUwXSwgIzMyICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWJzICAgICAgICV3MiwgJXcy
LCAjMzIgICAgICAgICAgICAgICAgICBcbiIgIC8vIDMyIHByb2Nlc3NlZCBwZXIgbG9vcAotICAg
ICAgInN0cCAgICAgICAgcTAsIHExLCBbJTFdLCAjMzIgICAgICAgICAgICAgIFxuIgotICAgICAg
ImIuZ3QgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxk
cCAgICAgICAgIHEwLCBxMSwgWyUwXSwgIzMyICAgICAgICAgICAgIFxuIgorICAgICAgInByZm0g
ICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAgICAgIFxuIgorICAgICAgInN1YnMgICAg
ICAgICV3MiwgJXcyLCAjMzIgICAgICAgICAgICAgICAgIFxuIiAgLy8gMzIgcHJvY2Vzc2VkIHBl
ciBsb29wCisgICAgICAic3RwICAgICAgICAgcTAsIHExLCBbJTFdLCAjMzIgICAgICAgICAgICAg
XG4iCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CiAgICAgICA6ICIrciIoc3JjKSwgICAgICAgICAgICAgICAgICAvLyAlMAogICAgICAgICAiK3Ii
KGRzdCksICAgICAgICAgICAgICAgICAgLy8gJTEKICAgICAgICAgIityIih3aWR0aCkgICAgICAg
ICAgICAgICAgIC8vICUyICAvLyBPdXRwdXQgcmVnaXN0ZXJzCkBAIC02OTksMTEgKzEwMTksMTEg
QEAgdm9pZCBDb3B5Um93X05FT04oY29uc3QgdWludDhfdCogc3JjLCB1aW50OF90KiBkc3QsIGlu
dCB3aWR0aCkgewogLy8gU2V0Um93IHdyaXRlcyAnd2lkdGgnIGJ5dGVzIHVzaW5nIGFuIDggYml0
IHZhbHVlIHJlcGVhdGVkLgogdm9pZCBTZXRSb3dfTkVPTih1aW50OF90KiBkc3QsIHVpbnQ4X3Qg
djgsIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAiZHVwICAgICAgICB2MC4x
NmIsICV3MiAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBkdXBsaWNhdGUgMTYgYnl0ZXMKKyAg
ICAgICJkdXAgICAgICAgICB2MC4xNmIsICV3MiAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGR1
cGxpY2F0ZSAxNiBieXRlcwogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInN1YnMgICAgICAgJXcxLCAldzEsICMxNiAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gMTYgYnl0ZXMgcGVyIGxvb3AKLSAgICAgICJzdDEgICAgICAgIHt2MC4x
NmJ9LCBbJTBdLCAjMTYgICAgICAgICAgICBcbiIgIC8vIHN0b3JlCi0gICAgICAiYi5ndCAgICAg
ICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3VicyAgICAgICAg
JXcxLCAldzEsICMxNiAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBieXRlcyBwZXIgbG9vcAor
ICAgICAgInN0MSAgICAgICAgIHt2MC4xNmJ9LCBbJTBdLCAjMTYgICAgICAgICAgIFxuIiAgLy8g
c3RvcmUKKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKICAgICAgIDogIityIihkc3QpLCAgIC8vICUwCiAgICAgICAgICIrciIod2lkdGgpICAvLyAl
MQogICAgICAgOiAiciIodjgpICAgICAgLy8gJTIKQEAgLTcxMiw4OSArMTAzMiwxNTcgQEAgdm9p
ZCBTZXRSb3dfTkVPTih1aW50OF90KiBkc3QsIHVpbnQ4X3QgdjgsIGludCB3aWR0aCkgewogCiB2
b2lkIEFSR0JTZXRSb3dfTkVPTih1aW50OF90KiBkc3QsIHVpbnQzMl90IHYzMiwgaW50IHdpZHRo
KSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJkdXAgICAgICAgIHYwLjRzLCAldzIgICAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIGR1cGxpY2F0ZSA0IGludHMKKyAgICAgICJkdXAgICAgICAg
ICB2MC40cywgJXcyICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGR1cGxpY2F0ZSA0IGludHMK
ICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJzdWJzICAgICAgICV3MSwgJXcxLCAjNCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDQg
aW50cyBwZXIgbG9vcAotICAgICAgInN0MSAgICAgICAge3YwLjE2Yn0sIFslMF0sICMxNiAgICAg
ICAgICAgIFxuIiAgLy8gc3RvcmUKLSAgICAgICJiLmd0ICAgICAgIDFiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWJzICAgICAgICAldzEsICV3MSwgIzQgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIDQgaW50cyBwZXIgbG9vcAorICAgICAgInN0MSAgICAgICAgIHt2
MC4xNmJ9LCBbJTBdLCAjMTYgICAgICAgICAgIFxuIiAgLy8gc3RvcmUKKyAgICAgICJiLmd0ICAg
ICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihkc3Qp
LCAgIC8vICUwCiAgICAgICAgICIrciIod2lkdGgpICAvLyAlMQogICAgICAgOiAiciIodjMyKSAg
ICAgLy8gJTIKICAgICAgIDogImNjIiwgIm1lbW9yeSIsICJ2MCIpOwogfQogCisvLyBTaHVmZmxl
IHRhYmxlIGZvciByZXZlcnNpbmcgdGhlIGJ5dGVzLgorc3RhdGljIGNvbnN0IHV2ZWM4IGtTaHVm
ZmxlTWlycm9yID0gezE1dSwgMTR1LCAxM3UsIDEydSwgMTF1LCAxMHUsIDl1LCA4dSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3dSwgIDZ1LCAgNXUsICA0dSwgIDN1LCAg
MnUsICAxdSwgMHV9OworCiB2b2lkIE1pcnJvclJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyYywg
dWludDhfdCogZHN0LCBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAogICAgICAgLy8gU3Rh
cnQgYXQgZW5kIG9mIHNvdXJjZSByb3cuCi0gICAgICAiYWRkICAgICAgICAlMCwgJTAsICV3Miwg
c3h0dyAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICAlMCwgJTAsICMxNiAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAibGQxICAgICAgICB7djAuMTZifSwgWyUwXSwgJTMgICAg
ICAgICAgICAgXG4iICAvLyBzcmMgLT0gMTYKLSAgICAgICJzdWJzICAgICAgICV3MiwgJXcyLCAj
MTYgICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IHBpeGVscyBwZXIgbG9vcC4KLSAgICAgICJy
ZXY2NCAgICAgIHYwLjE2YiwgdjAuMTZiICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdDEg
ICAgICAgIHt2MC5EfVsxXSwgWyUxXSwgIzggICAgICAgICAgICBcbiIgIC8vIGRzdCArPSAxNgot
ICAgICAgInN0MSAgICAgICAge3YwLkR9WzBdLCBbJTFdLCAjOCAgICAgICAgICAgIFxuIgotICAg
ICAgImIuZ3QgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
OiAiK3IiKHNyYyksICAgICAgICAgICAvLyAlMAotICAgICAgICAiK3IiKGRzdCksICAgICAgICAg
ICAvLyAlMQotICAgICAgICAiK3IiKHdpZHRoKSAgICAgICAgICAvLyAlMgotICAgICAgOiAiciIo
KHB0cmRpZmZfdCktMTYpICAvLyAlMwotICAgICAgOiAiY2MiLCAibWVtb3J5IiwgInYwIik7Cisg
ICAgICAibGQxICAgICAgICAge3YzLjE2Yn0sIFslM10gICAgICAgICAgICAgICAgXG4iICAvLyBz
aHVmZmxlcgorICAgICAgImFkZCAgICAgICAgICUwLCAlMCwgJXcyLCBzeHR3ICAgICAgICAgICAg
IFxuIgorICAgICAgInN1YiAgICAgICAgICUwLCAlMCwgIzMyICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgImxkciAgICAgICAgIHEyLCBbJTAsIDE2XSAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgImxkciAgICAgICAgIHExLCBbJTBdLCAtMzIgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3Jj
IC09IDMyCisgICAgICAic3VicyAgICAgICAgJXcyLCAldzIsICMzMiAgICAgICAgICAgICAgICAg
XG4iICAvLyAzMiBwaXhlbHMgcGVyIGxvb3AuCisgICAgICAidGJsICAgICAgICAgdjAuMTZiLCB7
djIuMTZifSwgdjMuMTZiICAgICAgXG4iCisgICAgICAidGJsICAgICAgICAgdjEuMTZiLCB7djEu
MTZifSwgdjMuMTZiICAgICAgXG4iCisgICAgICAic3QxICAgICAgICAge3YwLjE2YiwgdjEuMTZi
fSwgWyUxXSwgIzMyICAgXG4iICAvLyBzdG9yZSAzMiBwaXhlbHMKKyAgICAgICJiLmd0ICAgICAg
ICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogIityIihzcmMpLCAg
ICAgICAgICAgIC8vICUwCisgICAgICAgICIrciIoZHN0KSwgICAgICAgICAgICAvLyAlMQorICAg
ICAgICAiK3IiKHdpZHRoKSAgICAgICAgICAgLy8gJTIKKyAgICAgIDogInIiKCZrU2h1ZmZsZU1p
cnJvcikgIC8vICUzCisgICAgICA6ICJjYyIsICJtZW1vcnkiLCAidjAiLCAidjEiLCAidjIiLCAi
djMiKTsKIH0KIAotdm9pZCBNaXJyb3JVVlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY191diwK
LSAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdSwKLSAgICAgICAgICAgICAgICAg
ICAgICB1aW50OF90KiBkc3RfdiwKLSAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsK
Ky8vIFNodWZmbGUgdGFibGUgZm9yIHJldmVyc2luZyB0aGUgVVYuCitzdGF0aWMgY29uc3QgdXZl
Yzgga1NodWZmbGVNaXJyb3JVViA9IHsxNHUsIDE1dSwgMTJ1LCAxM3UsIDEwdSwgMTF1LCA4dSwg
OXUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2dSwgIDd1LCAgNHUs
ICA1dSwgIDJ1LCAgM3UsICAwdSwgMXV9OworCit2b2lkIE1pcnJvclVWUm93X05FT04oY29uc3Qg
dWludDhfdCogc3JjX3V2LCB1aW50OF90KiBkc3RfdXYsIGludCB3aWR0aCkgewogICBhc20gdm9s
YXRpbGUoCiAgICAgICAvLyBTdGFydCBhdCBlbmQgb2Ygc291cmNlIHJvdy4KLSAgICAgICJhZGQg
ICAgICAgICUwLCAlMCwgJXczLCBzeHR3ICMxICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAg
ICAgICUwLCAlMCwgIzE2ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICIxOiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZDIgICAgICAgIHt2
MC44YiwgdjEuOGJ9LCBbJTBdLCAlNCAgICAgICBcbiIgIC8vIHNyYyAtPSAxNgotICAgICAgInN1
YnMgICAgICAgJXczLCAldzMsICM4ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwaXhlbHMg
cGVyIGxvb3AuCi0gICAgICAicmV2NjQgICAgICB2MC44YiwgdjAuOGIgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAicmV2NjQgICAgICB2MS44YiwgdjEuOGIgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAic3QxICAgICAgICB7djAuOGJ9LCBbJTFdLCAjOCAgICAgICAgICAgICAgXG4i
ICAvLyBkc3QgKz0gOAotICAgICAgInN0MSAgICAgICAge3YxLjhifSwgWyUyXSwgIzggICAgICAg
ICAgICAgIFxuIgotICAgICAgImIuZ3QgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgOiAiK3IiKHNyY191diksICAgICAgICAvLyAlMAotICAgICAgICAiK3Ii
KGRzdF91KSwgICAgICAgICAvLyAlMQotICAgICAgICAiK3IiKGRzdF92KSwgICAgICAgICAvLyAl
MgotICAgICAgICAiK3IiKHdpZHRoKSAgICAgICAgICAvLyAlMwotICAgICAgOiAiciIoKHB0cmRp
ZmZfdCktMTYpICAvLyAlNAotICAgICAgOiAiY2MiLCAibWVtb3J5IiwgInYwIiwgInYxIik7Ci19
Ci0KLXZvaWQgQVJHQk1pcnJvclJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyYywgdWludDhfdCog
ZHN0LCBpbnQgd2lkdGgpIHsKKyAgICAgICJsZDEgICAgICAgICB7djQuMTZifSwgWyUzXSAgICAg
ICAgICAgICAgICBcbiIgIC8vIHNodWZmbGVyCisgICAgICAiYWRkICAgICAgICAgJTAsICUwLCAl
dzIsIHN4dHcgIzEgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJTAsICUwLCAjMzIg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibGRyICAgICAgICAgcTEsIFslMCwgMTZdICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibGRyICAgICAgICAgcTAsIFslMF0sIC0zMiAgICAgICAg
ICAgICAgICAgXG4iICAvLyBzcmMgLT0gMzIKKyAgICAgICJzdWJzICAgICAgICAldzIsICV3Miwg
IzE2ICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IHBpeGVscyBwZXIgbG9vcC4KKyAgICAgICJ0
YmwgICAgICAgICB2Mi4xNmIsIHt2MS4xNmJ9LCB2NC4xNmIgICAgICBcbiIKKyAgICAgICJ0Ymwg
ICAgICAgICB2My4xNmIsIHt2MC4xNmJ9LCB2NC4xNmIgICAgICBcbiIKKyAgICAgICJzdDEgICAg
ICAgICB7djIuMTZiLCB2My4xNmJ9LCBbJTFdLCAjMzIgICBcbiIgIC8vIGRzdCArPSAzMgorICAg
ICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
OiAiK3IiKHNyY191diksICAgICAgICAgICAvLyAlMAorICAgICAgICAiK3IiKGRzdF91diksICAg
ICAgICAgICAvLyAlMQorICAgICAgICAiK3IiKHdpZHRoKSAgICAgICAgICAgICAvLyAlMgorICAg
ICAgOiAiciIoJmtTaHVmZmxlTWlycm9yVVYpICAvLyAlMworICAgICAgOiAiY2MiLCAibWVtb3J5
IiwgInYwIiwgInYxIiwgInYyIiwgInYzIiwgInY0Iik7Cit9CisKK3ZvaWQgTWlycm9yU3BsaXRV
VlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY191diwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQ4X3QqIGRzdF91LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X3YsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZv
bGF0aWxlKAogICAgICAgLy8gU3RhcnQgYXQgZW5kIG9mIHNvdXJjZSByb3cuCi0gICAgICAiYWRk
ICAgICAgICAlMCwgJTAsICV3Miwgc3h0dyAjMiAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAg
ICAgICAlMCwgJTAsICMxNiAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiMTogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGQxICAgICAgICB7
djAuMTZifSwgWyUwXSwgJTMgICAgICAgICAgICAgXG4iICAvLyBzcmMgLT0gMTYKLSAgICAgICJz
dWJzICAgICAgICV3MiwgJXcyLCAjNCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDQgcGl4ZWxz
IHBlciBsb29wLgotICAgICAgInJldjY0ICAgICAgdjAuNHMsIHYwLjRzICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInN0MSAgICAgICAge3YwLkR9WzFdLCBbJTFdLCAjOCAgICAgICAgICAg
IFxuIiAgLy8gZHN0ICs9IDE2Ci0gICAgICAic3QxICAgICAgICB7djAuRH1bMF0sIFslMV0sICM4
ICAgICAgICAgICAgXG4iCi0gICAgICAiYi5ndCAgICAgICAxYiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICA6ICIrciIoc3JjKSwgICAgICAgICAgIC8vICUwCi0gICAgICAg
ICIrciIoZHN0KSwgICAgICAgICAgIC8vICUxCi0gICAgICAgICIrciIod2lkdGgpICAgICAgICAg
IC8vICUyCi0gICAgICA6ICJyIigocHRyZGlmZl90KS0xNikgIC8vICUzCi0gICAgICA6ICJjYyIs
ICJtZW1vcnkiLCAidjAiKTsKKyAgICAgICJsZDEgICAgICAgICB7djQuMTZifSwgWyU0XSAgICAg
ICAgICAgICAgICBcbiIgIC8vIHNodWZmbGVyCisgICAgICAiYWRkICAgICAgICAgJTAsICUwLCAl
dzMsIHN4dHcgIzEgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJTAsICUwLCAjMzIg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibGRyICAgICAgICAgcTEsIFslMCwgMTZdICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibGRyICAgICAgICAgcTAsIFslMF0sIC0zMiAgICAgICAg
ICAgICAgICAgXG4iICAvLyBzcmMgLT0gMzIKKyAgICAgICJzdWJzICAgICAgICAldzMsICV3Mywg
IzE2ICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IHBpeGVscyBwZXIgbG9vcC4KKyAgICAgICJ0
YmwgICAgICAgICB2Mi4xNmIsIHt2MS4xNmJ9LCB2NC4xNmIgICAgICBcbiIKKyAgICAgICJ0Ymwg
ICAgICAgICB2My4xNmIsIHt2MC4xNmJ9LCB2NC4xNmIgICAgICBcbiIKKyAgICAgICJ1enAxICAg
ICAgICB2MC4xNmIsIHYyLjE2YiwgdjMuMTZiICAgICAgICBcbiIgIC8vIFUKKyAgICAgICJ1enAy
ICAgICAgICB2MS4xNmIsIHYyLjE2YiwgdjMuMTZiICAgICAgICBcbiIgIC8vIFYKKyAgICAgICJz
dDEgICAgICAgICB7djAuMTZifSwgWyUxXSwgIzE2ICAgICAgICAgICBcbiIgIC8vIGRzdCArPSAx
NgorICAgICAgInN0MSAgICAgICAgIHt2MS4xNmJ9LCBbJTJdLCAjMTYgICAgICAgICAgIFxuIgor
ICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgOiAiK3IiKHNyY191diksICAgICAgICAgICAvLyAlMAorICAgICAgICAiK3IiKGRzdF91KSwg
ICAgICAgICAgICAvLyAlMQorICAgICAgICAiK3IiKGRzdF92KSwgICAgICAgICAgICAvLyAlMgor
ICAgICAgICAiK3IiKHdpZHRoKSAgICAgICAgICAgICAvLyAlMworICAgICAgOiAiciIoJmtTaHVm
ZmxlTWlycm9yVVYpICAvLyAlNAorICAgICAgOiAiY2MiLCAibWVtb3J5IiwgInYwIiwgInYxIiwg
InYyIiwgInYzIiwgInY0Iik7Cit9CisKKy8vIFNodWZmbGUgdGFibGUgZm9yIHJldmVyc2luZyB0
aGUgQVJHQi4KK3N0YXRpYyBjb25zdCB1dmVjOCBrU2h1ZmZsZU1pcnJvckFSR0IgPSB7MTJ1LCAx
M3UsIDE0dSwgMTV1LCA4dSwgOXUsIDEwdSwgMTF1LAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICA0dSwgIDV1LCAgNnUsICA3dSwgIDB1LCAxdSwgMnUsICAzdX07CisK
K3ZvaWQgQVJHQk1pcnJvclJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLCB1aW50OF90
KiBkc3RfYXJnYiwgaW50IHdpZHRoKSB7CisgIGFzbSB2b2xhdGlsZSgKKyAgICAgIC8vIFN0YXJ0
IGF0IGVuZCBvZiBzb3VyY2Ugcm93LgorICAgICAgImxkMSAgICAgICAgIHt2NC4xNmJ9LCBbJTNd
ICAgICAgICAgICAgICAgIFxuIiAgLy8gc2h1ZmZsZXIKKyAgICAgICJhZGQgICAgICAgICAlMCwg
JTAsICV3Miwgc3h0dyAjMiAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAlMCwgJTAs
ICMzMiAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZHIgICAgICAgICBxMSwgWyUwLCAxNl0g
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZHIgICAgICAgICBxMCwgWyUwXSwgLTMyICAg
ICAgICAgICAgICAgICBcbiIgIC8vIHNyYyAtPSAzMgorICAgICAgInN1YnMgICAgICAgICV3Miwg
JXcyLCAjOCAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwaXhlbHMgcGVyIGxvb3AuCisgICAg
ICAidGJsICAgICAgICAgdjIuMTZiLCB7djEuMTZifSwgdjQuMTZiICAgICAgXG4iCisgICAgICAi
dGJsICAgICAgICAgdjMuMTZiLCB7djAuMTZifSwgdjQuMTZiICAgICAgXG4iCisgICAgICAic3Qx
ICAgICAgICAge3YyLjE2YiwgdjMuMTZifSwgWyUxXSwgIzMyICAgXG4iICAvLyBkc3QgKz0gMzIK
KyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgIDogIityIihzcmNfYXJnYiksICAgICAgICAgICAvLyAlMAorICAgICAgICAiK3IiKGRzdF9h
cmdiKSwgICAgICAgICAgIC8vICUxCisgICAgICAgICIrciIod2lkdGgpICAgICAgICAgICAgICAg
Ly8gJTIKKyAgICAgIDogInIiKCZrU2h1ZmZsZU1pcnJvckFSR0IpICAvLyAlMworICAgICAgOiAi
Y2MiLCAibWVtb3J5IiwgInYwIiwgInYxIiwgInYyIiwgInYzIiwgInY0Iik7Cit9CisKK3ZvaWQg
UkdCMjRNaXJyb3JSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcmdiMjQsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3JnYjI0LAorICAgICAgICAgICAgICAgICAgICAg
ICAgIGludCB3aWR0aCkgeworICBhc20gdm9sYXRpbGUoCisgICAgICAibGQxICAgICAgICAge3Yz
LjE2Yn0sIFslNF0gICAgICAgICAgICAgICAgXG4iICAvLyBzaHVmZmxlcgorICAgICAgImFkZCAg
ICAgICAgICUwLCAlMCwgJXcyLCBzeHR3ICMxICAgICAgICAgIFxuIiAgLy8gU3RhcnQgYXQgZW5k
IG9mIHJvdy4KKyAgICAgICJhZGQgICAgICAgICAlMCwgJTAsICV3Miwgc3h0dyAgICAgICAgICAg
ICBcbiIKKyAgICAgICJzdWIgICAgICAgICAlMCwgJTAsICM0OCAgICAgICAgICAgICAgICAgICBc
biIKKworICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgImxkMyAgICAgICAgIHt2MC4xNmIsIHYxLjE2YiwgdjIuMTZifSwgWyUwXSwgJTMg
XG4iICAvLyBzcmMgLT0gNDgKKyAgICAgICJzdWJzICAgICAgICAldzIsICV3MiwgIzE2ICAgICAg
ICAgICAgICAgICBcbiIgIC8vIDE2IHBpeGVscyBwZXIgbG9vcC4KKyAgICAgICJ0YmwgICAgICAg
ICB2MC4xNmIsIHt2MC4xNmJ9LCB2My4xNmIgICAgICBcbiIKKyAgICAgICJ0YmwgICAgICAgICB2
MS4xNmIsIHt2MS4xNmJ9LCB2My4xNmIgICAgICBcbiIKKyAgICAgICJ0YmwgICAgICAgICB2Mi4x
NmIsIHt2Mi4xNmJ9LCB2My4xNmIgICAgICBcbiIKKyAgICAgICJzdDMgICAgICAgICB7djAuMTZi
LCB2MS4xNmIsIHYyLjE2Yn0sIFslMV0sICM0OCBcbiIgIC8vIGRzdCArPSA0OAorICAgICAgImIu
Z3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiAiK3Ii
KHNyY19yZ2IyNCksICAgICAgLy8gJTAKKyAgICAgICAgIityIihkc3RfcmdiMjQpLCAgICAgIC8v
ICUxCisgICAgICAgICIrciIod2lkdGgpICAgICAgICAgICAvLyAlMgorICAgICAgOiAiciIoKHB0
cmRpZmZfdCktNDgpLCAgLy8gJTMKKyAgICAgICAgInIiKCZrU2h1ZmZsZU1pcnJvcikgIC8vICU0
CisgICAgICA6ICJjYyIsICJtZW1vcnkiLCAidjAiLCAidjEiLCAidjIiLCAidjMiKTsKIH0KIAog
dm9pZCBSR0IyNFRvQVJHQlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IyNCwKICAgICAg
ICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgIm1vdmkgICAgICAg
djQuOGIsICMyNTUgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQWxwaGEKKyAgICAgICJtb3Zp
ICAgICAgICB2NC44YiwgIzI1NSAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEFscGhhCiAgICAg
ICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
bGQzICAgICAgICB7djEuOGIsdjIuOGIsdjMuOGJ9LCBbJTBdLCAjMjQgXG4iICAvLyBsb2FkIDgg
cGl4ZWxzIG9mIFJHQjI0LgotICAgICAgInN1YnMgICAgICAgJXcyLCAldzIsICM4ICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCi0gICAgICAic3Q0ICAgICAg
ICB7djEuOGIsdjIuOGIsdjMuOGIsdjQuOGJ9LCBbJTFdLCAjMzIgXG4iICAvLyBzdG9yZSA4IEFS
R0IKLSAgICAgICJiLmd0ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJsZDMgICAgICAgICB7djEuOGIsdjIuOGIsdjMuOGJ9LCBbJTBdLCAjMjQgXG4iICAv
LyBsb2FkIDggcGl4ZWxzIG9mCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgLy8gUkdCMjQuCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVw
LCBbJTAsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAic3VicyAgICAgICAgJXcyLCAldzIsICM4
ICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KKyAgICAgICJz
dDQgICAgICAgICB7djEuOGIsdjIuOGIsdjMuOGIsdjQuOGJ9LCBbJTFdLCAjMzIgXG4iICAvLyBz
dG9yZSA4IEFSR0IKKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKICAgICAgIDogIityIihzcmNfcmdiMjQpLCAgLy8gJTAKICAgICAgICAgIityIihk
c3RfYXJnYiksICAgLy8gJTEKICAgICAgICAgIityIih3aWR0aCkgICAgICAgLy8gJTIKQEAgLTgw
NSwxNCArMTE5MywxNSBAQCB2b2lkIFJHQjI0VG9BUkdCUm93X05FT04oY29uc3QgdWludDhfdCog
c3JjX3JnYjI0LAogCiB2b2lkIFJBV1RvQVJHQlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19y
YXcsIHVpbnQ4X3QqIGRzdF9hcmdiLCBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAg
ICAgIm1vdmkgICAgICAgdjUuOGIsICMyNTUgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQWxw
aGEKKyAgICAgICJtb3ZpICAgICAgICB2NS44YiwgIzI1NSAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIEFscGhhCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAibGQzICAgICAgICB7djAuOGIsdjEuOGIsdjIuOGJ9LCBbJTBdLCAjMjQg
XG4iICAvLyByZWFkIHIgZyBiCi0gICAgICAic3VicyAgICAgICAldzIsICV3MiwgIzggICAgICAg
ICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KLSAgICAgICJvcnIgICAg
ICAgIHYzLjhiLCB2MS44YiwgdjEuOGIgICAgICAgICAgICBcbiIgIC8vIG1vdmUgZwotICAgICAg
Im9yciAgICAgICAgdjQuOGIsIHYwLjhiLCB2MC44YiAgICAgICAgICAgIFxuIiAgLy8gbW92ZSBy
Ci0gICAgICAic3Q0ICAgICAgICB7djIuOGIsdjMuOGIsdjQuOGIsdjUuOGJ9LCBbJTFdLCAjMzIg
XG4iICAvLyBzdG9yZSBiIGcgciBhCi0gICAgICAiYi5ndCAgICAgICAxYiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibGQzICAgICAgICAge3YwLjhiLHYxLjhiLHYyLjhi
fSwgWyUwXSwgIzI0IFxuIiAgLy8gcmVhZCByIGcgYgorICAgICAgInN1YnMgICAgICAgICV3Miwg
JXcyLCAjOCAgICAgICAgICAgICAgICAgIFxuIiAgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgor
ICAgICAgIm9yciAgICAgICAgIHYzLjhiLCB2MS44YiwgdjEuOGIgICAgICAgICAgIFxuIiAgIC8v
IG1vdmUgZworICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAgICAg
IFxuIgorICAgICAgIm9yciAgICAgICAgIHY0LjhiLCB2MC44YiwgdjAuOGIgICAgICAgICAgIFxu
IiAgICAgICAgIC8vIG1vdmUgcgorICAgICAgInN0NCAgICAgICAgIHt2Mi44Yix2My44Yix2NC44
Yix2NS44Yn0sIFslMV0sICMzMiBcbiIgIC8vIHN0b3JlIGIgZyByIGEKKyAgICAgICJiLmd0ICAg
ICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNf
cmF3KSwgICAvLyAlMAogICAgICAgICAiK3IiKGRzdF9hcmdiKSwgIC8vICUxCiAgICAgICAgICIr
ciIod2lkdGgpICAgICAgLy8gJTIKQEAgLTgyMywxNCArMTIxMiwxNSBAQCB2b2lkIFJBV1RvQVJH
QlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19yYXcsIHVpbnQ4X3QqIGRzdF9hcmdiLCBpbnQg
d2lkdGgpIHsKIAogdm9pZCBSQVdUb1JHQkFSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcmF3
LCB1aW50OF90KiBkc3RfcmdiYSwgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAg
ICJtb3ZpICAgICAgIHYwLjhiLCAjMjU1ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEFscGhh
CisgICAgICAibW92aSAgICAgICAgdjAuOGIsICMyNTUgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBBbHBoYQogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgImxkMyAgICAgICAge3YzLjhiLHY0LjhiLHY1LjhifSwgWyUwXSwgIzI0IFxu
IiAgLy8gcmVhZCByIGcgYgotICAgICAgInN1YnMgICAgICAgJXcyLCAldzIsICM4ICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCi0gICAgICAib3JyICAgICAg
ICB2Mi44YiwgdjQuOGIsIHY0LjhiICAgICAgICAgICAgXG4iICAvLyBtb3ZlIGcKLSAgICAgICJv
cnIgICAgICAgIHYxLjhiLCB2NS44YiwgdjUuOGIgICAgICAgICAgICBcbiIgIC8vIG1vdmUgcgot
ICAgICAgInN0NCAgICAgICAge3YwLjhiLHYxLjhiLHYyLjhiLHYzLjhifSwgWyUxXSwgIzMyIFxu
IiAgLy8gc3RvcmUgYSBiIGcgcgotICAgICAgImIuZ3QgICAgICAgMWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgImxkMyAgICAgICAgIHt2My44Yix2NC44Yix2NS44Yn0s
IFslMF0sICMyNCBcbiIgIC8vIHJlYWQgciBnIGIKKyAgICAgICJzdWJzICAgICAgICAldzIsICV3
MiwgIzggICAgICAgICAgICAgICAgICBcbiIgICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KKyAg
ICAgICJvcnIgICAgICAgICB2Mi44YiwgdjQuOGIsIHY0LjhiICAgICAgICAgICBcbiIgICAvLyBt
b3ZlIGcKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBc
biIKKyAgICAgICJvcnIgICAgICAgICB2MS44YiwgdjUuOGIsIHY1LjhiICAgICAgICAgICBcbiIg
ICAgICAgICAvLyBtb3ZlIHIKKyAgICAgICJzdDQgICAgICAgICB7djAuOGIsdjEuOGIsdjIuOGIs
djMuOGJ9LCBbJTFdLCAjMzIgXG4iICAvLyBzdG9yZSBhIGIgZyByCisgICAgICAiYi5ndCAgICAg
ICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3Jh
dyksICAgLy8gJTAKICAgICAgICAgIityIihkc3RfcmdiYSksICAvLyAlMQogICAgICAgICAiK3Ii
KHdpZHRoKSAgICAgIC8vICUyCkBAIC04NDIsMTIgKzEyMzIsMTMgQEAgdm9pZCBSQVdUb1JHQkFS
b3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcmF3LCB1aW50OF90KiBkc3RfcmdiYSwgaW50IHdp
ZHRoKSB7CiB2b2lkIFJBV1RvUkdCMjRSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcmF3LCB1
aW50OF90KiBkc3RfcmdiMjQsIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCiAgICAgICAi
MTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGQz
ICAgICAgICB7djAuOGIsdjEuOGIsdjIuOGJ9LCBbJTBdLCAjMjQgXG4iICAvLyByZWFkIHIgZyBi
Ci0gICAgICAic3VicyAgICAgICAldzIsICV3MiwgIzggICAgICAgICAgICAgICAgICAgXG4iICAv
LyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KLSAgICAgICJvcnIgICAgICAgIHYzLjhiLCB2MS44Yiwg
djEuOGIgICAgICAgICAgICBcbiIgIC8vIG1vdmUgZwotICAgICAgIm9yciAgICAgICAgdjQuOGIs
IHYwLjhiLCB2MC44YiAgICAgICAgICAgIFxuIiAgLy8gbW92ZSByCi0gICAgICAic3QzICAgICAg
ICB7djIuOGIsdjMuOGIsdjQuOGJ9LCBbJTFdLCAjMjQgXG4iICAvLyBzdG9yZSBiIGcgcgotICAg
ICAgImIuZ3QgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
ImxkMyAgICAgICAgIHt2MC44Yix2MS44Yix2Mi44Yn0sIFslMF0sICMyNCBcbiIgIC8vIHJlYWQg
ciBnIGIKKyAgICAgICJzdWJzICAgICAgICAldzIsICV3MiwgIzggICAgICAgICAgICAgICAgICBc
biIgICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KKyAgICAgICJvcnIgICAgICAgICB2My44Yiwg
djEuOGIsIHYxLjhiICAgICAgICAgICBcbiIgICAvLyBtb3ZlIGcKKyAgICAgICJwcmZtICAgICAg
ICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJvcnIgICAgICAgICB2
NC44YiwgdjAuOGIsIHYwLjhiICAgICAgICAgICBcbiIgICAvLyBtb3ZlIHIKKyAgICAgICJzdDMg
ICAgICAgICB7djIuOGIsdjMuOGIsdjQuOGJ9LCBbJTFdLCAjMjQgXG4iICAvLyBzdG9yZSBiIGcg
cgorICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgog
ICAgICAgOiAiK3IiKHNyY19yYXcpLCAgICAvLyAlMAogICAgICAgICAiK3IiKGRzdF9yZ2IyNCks
ICAvLyAlMQogICAgICAgICAiK3IiKHdpZHRoKSAgICAgICAvLyAlMgpAQCAtODczLDEzICsxMjY0
LDEzIEBAIHZvaWQgUkdCNTY1VG9BUkdCUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX3JnYjU2
NSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAi
bW92aSAgICAgICB2My44YiwgIzI1NSAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBBbHBoYQor
ICAgICAgIm1vdmkgICAgICAgIHYzLjhiLCAjMjU1ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
QWxwaGEKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJsZDEgICAgICAgIHt2MC4xNmJ9LCBbJTBdLCAjMTYgICAgICAgICAgICBcbiIg
IC8vIGxvYWQgOCBSR0I1NjUgcGl4ZWxzLgotICAgICAgInN1YnMgICAgICAgJXcyLCAldzIsICM4
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCi0gICAgICBS
R0I1NjVUT0FSR0IKLSAgICAgICJzdDQgICAgICAgIHt2MC44Yix2MS44Yix2Mi44Yix2My44Yn0s
IFslMV0sICMzMiBcbiIgIC8vIHN0b3JlIDggQVJHQgotICAgICAgImIuZ3QgICAgICAgMWIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxkMSAgICAgICAgIHt2MC4xNmJ9
LCBbJTBdLCAjMTYgICAgICAgICAgIFxuIiAgLy8gbG9hZCA4IFJHQjU2NSBwaXhlbHMuCisgICAg
ICAic3VicyAgICAgICAgJXcyLCAldzIsICM4ICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHBy
b2Nlc3NlZCBwZXIgbG9vcC4KKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4
XSAgICAgICAgICBcbiIgUkdCNTY1VE9BUkdCCisgICAgICAic3Q0ICAgICAgICAge3YwLjhiLHYx
LjhiLHYyLjhiLHYzLjhifSwgWyUxXSwgIzMyIFxuIiAgLy8gc3RvcmUgOCBBUkdCCisgICAgICAi
Yi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIr
ciIoc3JjX3JnYjU2NSksICAvLyAlMAogICAgICAgICAiK3IiKGRzdF9hcmdiKSwgICAgLy8gJTEK
ICAgICAgICAgIityIih3aWR0aCkgICAgICAgIC8vICUyCkBAIC05MjksMTQgKzEzMjAsMTQgQEAg
dm9pZCBBUkdCMTU1NVRvQVJHQlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMTU1NSwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAg
Im1vdmkgICAgICAgdjMuOGIsICMyNTUgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQWxwaGEK
KyAgICAgICJtb3ZpICAgICAgICB2My44YiwgIzI1NSAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IEFscGhhCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAibGQxICAgICAgICB7djAuMTZifSwgWyUwXSwgIzE2ICAgICAgICAgICAgXG4i
ICAvLyBsb2FkIDggQVJHQjE1NTUgcGl4ZWxzLgotICAgICAgInN1YnMgICAgICAgJXcyLCAldzIs
ICM4ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCisgICAg
ICAibGQxICAgICAgICAge3YwLjE2Yn0sIFslMF0sICMxNiAgICAgICAgICAgXG4iICAvLyBsb2Fk
IDggQVJHQjE1NTUgcGl4ZWxzLgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0
NDhdICAgICAgICAgIFxuIgorICAgICAgInN1YnMgICAgICAgICV3MiwgJXcyLCAjOCAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCiAgICAgICBBUkdCMTU1NVRP
QVJHQgotICAgICAgInN0NCAgICAgICAge3YwLjhiLHYxLjhiLHYyLjhiLHYzLjhifSwgWyUxXSwg
IzMyIFxuIiAgLy8gc3RvcmUgOCBBUkdCCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBwaXhlbHMKLSAgICAgICJiLmd0ICAgICAg
IDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdDQgICAgICAgICB7
djAuOGIsdjEuOGIsdjIuOGIsdjMuOGJ9LCBbJTFdLCAjMzIgXG4iICAvLyBzdG9yZSA4IEFSR0IK
KyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAg
ICAgIDogIityIihzcmNfYXJnYjE1NTUpLCAgLy8gJTAKICAgICAgICAgIityIihkc3RfYXJnYiks
ICAgICAgLy8gJTEKICAgICAgICAgIityIih3aWR0aCkgICAgICAgICAgLy8gJTIKQEAgLTk0NSw2
ICsxMzM2LDggQEAgdm9pZCBBUkdCMTU1NVRvQVJHQlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNy
Y19hcmdiMTU1NSwKICAgKTsKIH0KIAorLy8gQ29udmVydCB2MC44aCB0byBiID0gdjAuOGIgZyA9
IHYxLjhiIHIgPSB2Mi44YgorLy8gY2xvYmJlcnMgdjMKICNkZWZpbmUgQVJHQjQ0NDRUT0FSR0Ig
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAg
ICJzaHJuICAgICAgIHYxLjhiLCAgdjAuOGgsICM4ICAgICAgICAgICAgICBcbiIgLyogdjEobCkg
QVIgICAgICAgICAgICAgKi8gXAogICAieHRuMiAgICAgICB2MS4xNmIsIHYwLjhoICAgICAgICAg
ICAgICAgICAgXG4iIC8qIHYxKGgpIEdCICAgICAgICAgICAgICovIFwKQEAgLTk2MiwxMiArMTM1
NSwxMSBAQCB2b2lkIEFSR0I0NDQ0VG9BUkdCUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX2Fy
Z2I0NDQ0LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20g
dm9sYXRpbGUoCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAibGQxICAgICAgICB7djAuMTZifSwgWyUwXSwgIzE2ICAgICAgICAgICAg
XG4iICAvLyBsb2FkIDggQVJHQjQ0NDQgcGl4ZWxzLgotICAgICAgInN1YnMgICAgICAgJXcyLCAl
dzIsICM4ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCi0g
ICAgICBBUkdCNDQ0NFRPQVJHQgotICAgICAgInN0NCAgICAgICAge3YwLjhiLHYxLjhiLHYyLjhi
LHYzLjhifSwgWyUxXSwgIzMyIFxuIiAgLy8gc3RvcmUgOCBBUkdCCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBwaXhlbHMKLSAg
ICAgICJiLmd0ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJsZDEgICAgICAgICB7djAuMTZifSwgWyUwXSwgIzE2ICAgICAgICAgICBcbiIgIC8vIGxvYWQg
OCBBUkdCNDQ0NCBwaXhlbHMuCisgICAgICAic3VicyAgICAgICAgJXcyLCAldzIsICM4ICAgICAg
ICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KKyAgICAgICJwcmZtICAg
ICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIgQVJHQjQ0NDRUT0FSR0IKKyAg
ICAgICJzdDQgICAgICAgICB7djAuOGIsdjEuOGIsdjIuOGIsdjMuOGJ9LCBbJTFdLCAjMzIgXG4i
ICAvLyBzdG9yZSA4IEFSR0IKKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfYXJnYjQ0NDQpLCAgLy8gJTAKICAgICAg
ICAgIityIihkc3RfYXJnYiksICAgICAgLy8gJTEKICAgICAgICAgIityIih3aWR0aCkgICAgICAg
ICAgLy8gJTIKQEAgLTk4MSwxMSArMTM3MywxMiBAQCB2b2lkIEFSR0JUb1JHQjI0Um93X05FT04o
Y29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdp
ZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZDQgICAgICAgIHt2MS44Yix2Mi44Yix2My44
Yix2NC44Yn0sIFslMF0sICMzMiBcbiIgIC8vIGxvYWQgOCBBUkdCCi0gICAgICAic3VicyAgICAg
ICAldzIsICV3MiwgIzggICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIg
bG9vcC4KLSAgICAgICJzdDMgICAgICAgIHt2MS44Yix2Mi44Yix2My44Yn0sIFslMV0sICMyNCBc
biIgIC8vIHN0b3JlIDggcGl4ZWxzIG9mCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAvLyBSR0IyNC4KLSAgICAgICJiLmd0ICAgICAgIDFiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZDQgICAgICAgICB7djEuOGIs
djIuOGIsdjMuOGIsdjQuOGJ9LCBbJTBdLCAjMzIgXG4iICAvLyBsb2FkIDggQVJHQgorICAgICAg
InN1YnMgICAgICAgICV3MiwgJXcyLCAjOCAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9j
ZXNzZWQgcGVyIGxvb3AuCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0g
ICAgICAgICAgXG4iCisgICAgICAic3QzICAgICAgICAge3YxLjhiLHYyLjhiLHYzLjhifSwgWyUx
XSwgIzI0IFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgb2YKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBSR0IyNAorICAgICAgImIuZ3QgICAg
ICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19h
cmdiKSwgICAvLyAlMAogICAgICAgICAiK3IiKGRzdF9yZ2IyNCksICAvLyAlMQogICAgICAgICAi
K3IiKHdpZHRoKSAgICAgICAvLyAlMgpAQCAtOTk3LDEyICsxMzkwLDEzIEBAIHZvaWQgQVJHQlRv
UkdCMjRSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKIHZvaWQgQVJHQlRvUkFXUm93
X05FT04oY29uc3QgdWludDhfdCogc3JjX2FyZ2IsIHVpbnQ4X3QqIGRzdF9yYXcsIGludCB3aWR0
aCkgewogICBhc20gdm9sYXRpbGUoCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGQ0ICAgICAgICB7djEuOGIsdjIuOGIsdjMuOGIs
djQuOGJ9LCBbJTBdLCAjMzIgXG4iICAvLyBsb2FkIGIgZyByIGEKLSAgICAgICJzdWJzICAgICAg
ICV3MiwgJXcyLCAjOCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBs
b29wLgotICAgICAgIm9yciAgICAgICAgdjQuOGIsIHYyLjhiLCB2Mi44YiAgICAgICAgICAgIFxu
IiAgLy8gbW92IGcKLSAgICAgICJvcnIgICAgICAgIHY1LjhiLCB2MS44YiwgdjEuOGIgICAgICAg
ICAgICBcbiIgIC8vIG1vdiBiCi0gICAgICAic3QzICAgICAgICB7djMuOGIsdjQuOGIsdjUuOGJ9
LCBbJTFdLCAjMjQgXG4iICAvLyBzdG9yZSByIGcgYgotICAgICAgImIuZ3QgICAgICAgMWIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxkNCAgICAgICAgIHt2MS44Yix2
Mi44Yix2My44Yix2NC44Yn0sIFslMF0sICMzMiBcbiIgIC8vIGxvYWQgYiBnIHIgYQorICAgICAg
InN1YnMgICAgICAgICV3MiwgJXcyLCAjOCAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9j
ZXNzZWQgcGVyIGxvb3AuCisgICAgICAib3JyICAgICAgICAgdjQuOGIsIHYyLjhiLCB2Mi44YiAg
ICAgICAgICAgXG4iICAvLyBtb3YgZworICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUw
LCA0NDhdICAgICAgICAgIFxuIgorICAgICAgIm9yciAgICAgICAgIHY1LjhiLCB2MS44YiwgdjEu
OGIgICAgICAgICAgIFxuIiAgIC8vIG1vdiBiCisgICAgICAic3QzICAgICAgICAge3YzLjhiLHY0
LjhiLHY1LjhifSwgWyUxXSwgIzI0IFxuIiAgLy8gc3RvcmUgciBnIGIKKyAgICAgICJiLmd0ICAg
ICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNf
YXJnYiksICAvLyAlMAogICAgICAgICAiK3IiKGRzdF9yYXcpLCAgIC8vICUxCiAgICAgICAgICIr
ciIod2lkdGgpICAgICAgLy8gJTIKQEAgLTEwMTQsMTAgKzE0MDgsMTEgQEAgdm9pZCBBUkdCVG9S
QVdSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwgdWludDhfdCogZHN0X3JhdywgaW50
IHdpZHRoKSB7CiB2b2lkIFlVWTJUb1lSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfeXV5Miwg
dWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCiAgICAgICAiMTog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGQyICAg
ICAgICB7djAuMTZiLHYxLjE2Yn0sIFslMF0sICMzMiAgICAgXG4iICAvLyBsb2FkIDE2IHBpeGVs
cyBvZiBZVVkyLgotICAgICAgInN1YnMgICAgICAgJXcyLCAldzIsICMxNiAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gMTYgcHJvY2Vzc2VkIHBlciBsb29wLgotICAgICAgInN0MSAgICAgICAge3Yw
LjE2Yn0sIFslMV0sICMxNiAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgMTYgcGl4ZWxzIG9mIFku
Ci0gICAgICAiYi5ndCAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibGQyICAgICAgICAge3YwLjE2Yix2MS4xNmJ9LCBbJTBdLCAjMzIgICAgXG4iICAvLyBs
b2FkIDE2IHBpeGVscyBvZiBZVVkyLgorICAgICAgInN1YnMgICAgICAgICV3MiwgJXcyLCAjMTYg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgcHJvY2Vzc2VkIHBlciBsb29wLgorICAgICAgInBy
Zm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAgICAgIFxuIgorICAgICAgInN0MSAg
ICAgICAgIHt2MC4xNmJ9LCBbJTFdLCAjMTYgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgMTYgcGl4
ZWxzIG9mIFkuCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3l1eTIpLCAgLy8gJTAKICAgICAgICAgIityIihkc3Rf
eSksICAgICAvLyAlMQogICAgICAgICAiK3IiKHdpZHRoKSAgICAgIC8vICUyCkBAIC0xMDI5LDEw
ICsxNDI0LDExIEBAIHZvaWQgWVVZMlRvWVJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY195dXky
LCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7CiB2b2lkIFVZVllUb1lSb3dfTkVPTihjb25z
dCB1aW50OF90KiBzcmNfdXl2eSwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewogICBhc20g
dm9sYXRpbGUoCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAibGQyICAgICAgICB7djAuMTZiLHYxLjE2Yn0sIFslMF0sICMzMiAgICAg
XG4iICAvLyBsb2FkIDE2IHBpeGVscyBvZiBVWVZZLgotICAgICAgInN1YnMgICAgICAgJXcyLCAl
dzIsICMxNiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgcHJvY2Vzc2VkIHBlciBsb29wLgot
ICAgICAgInN0MSAgICAgICAge3YxLjE2Yn0sIFslMV0sICMxNiAgICAgICAgICAgIFxuIiAgLy8g
c3RvcmUgMTYgcGl4ZWxzIG9mIFkuCi0gICAgICAiYi5ndCAgICAgICAxYiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibGQyICAgICAgICAge3YwLjE2Yix2MS4xNmJ9LCBb
JTBdLCAjMzIgICAgXG4iICAvLyBsb2FkIDE2IHBpeGVscyBvZiBVWVZZLgorICAgICAgInN1YnMg
ICAgICAgICV3MiwgJXcyLCAjMTYgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgcHJvY2Vzc2Vk
IHBlciBsb29wLgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAg
ICAgIFxuIgorICAgICAgInN0MSAgICAgICAgIHt2MS4xNmJ9LCBbJTFdLCAjMTYgICAgICAgICAg
IFxuIiAgLy8gc3RvcmUgMTYgcGl4ZWxzIG9mIFkuCisgICAgICAiYi5ndCAgICAgICAgMWIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3V5dnkpLCAgLy8g
JTAKICAgICAgICAgIityIihkc3RfeSksICAgICAvLyAlMQogICAgICAgICAiK3IiKHdpZHRoKSAg
ICAgIC8vICUyCkBAIC0xMDQ3LDExICsxNDQzLDEyIEBAIHZvaWQgWVVZMlRvVVY0MjJSb3dfTkVP
Tihjb25zdCB1aW50OF90KiBzcmNfeXV5MiwKICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
d2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxkNCAgICAgICAge3YwLjhiLHYxLjhiLHYy
LjhiLHYzLjhifSwgWyUwXSwgIzMyIFxuIiAgLy8gbG9hZCAxNiBZVVkyCi0gICAgICAic3VicyAg
ICAgICAldzMsICV3MywgIzE2ICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBwaXhlbHMgPSA4
IFVWcy4KLSAgICAgICJzdDEgICAgICAgIHt2MS44Yn0sIFslMV0sICM4ICAgICAgICAgICAgICBc
biIgIC8vIHN0b3JlIDggVS4KLSAgICAgICJzdDEgICAgICAgIHt2My44Yn0sIFslMl0sICM4ICAg
ICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggVi4KLSAgICAgICJiLmd0ICAgICAgIDFiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZDQgICAgICAgICB7djAuOGIsdjEu
OGIsdjIuOGIsdjMuOGJ9LCBbJTBdLCAjMzIgXG4iICAvLyBsb2FkIDE2IFlVWTIKKyAgICAgICJz
dWJzICAgICAgICAldzMsICV3MywgIzE2ICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IHBpeGVs
cyA9IDggVVZzLgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAg
ICAgIFxuIgorICAgICAgInN0MSAgICAgICAgIHt2MS44Yn0sIFslMV0sICM4ICAgICAgICAgICAg
IFxuIiAgLy8gc3RvcmUgOCBVLgorICAgICAgInN0MSAgICAgICAgIHt2My44Yn0sIFslMl0sICM4
ICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBWLgorICAgICAgImIuZ3QgICAgICAgIDFiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY195dXkyKSwgIC8v
ICUwCiAgICAgICAgICIrciIoZHN0X3UpLCAgICAgLy8gJTEKICAgICAgICAgIityIihkc3Rfdiks
ICAgICAvLyAlMgpAQCAtMTA2NywxMSArMTQ2NCwxMiBAQCB2b2lkIFVZVllUb1VWNDIyUm93X05F
T04oY29uc3QgdWludDhfdCogc3JjX3V5dnksCiAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZDQgICAgICAgIHt2MC44Yix2MS44Yix2
Mi44Yix2My44Yn0sIFslMF0sICMzMiBcbiIgIC8vIGxvYWQgMTYgVVlWWQotICAgICAgInN1YnMg
ICAgICAgJXczLCAldzMsICMxNiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgcGl4ZWxzID0g
OCBVVnMuCi0gICAgICAic3QxICAgICAgICB7djAuOGJ9LCBbJTFdLCAjOCAgICAgICAgICAgICAg
XG4iICAvLyBzdG9yZSA4IFUuCi0gICAgICAic3QxICAgICAgICB7djIuOGJ9LCBbJTJdLCAjOCAg
ICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IFYuCi0gICAgICAiYi5ndCAgICAgICAxYiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGQ0ICAgICAgICAge3YwLjhiLHYx
LjhiLHYyLjhiLHYzLjhifSwgWyUwXSwgIzMyIFxuIiAgLy8gbG9hZCAxNiBVWVZZCisgICAgICAi
c3VicyAgICAgICAgJXczLCAldzMsICMxNiAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBwaXhl
bHMgPSA4IFVWcy4KKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAgICAg
ICAgICBcbiIKKyAgICAgICJzdDEgICAgICAgICB7djAuOGJ9LCBbJTFdLCAjOCAgICAgICAgICAg
ICBcbiIgIC8vIHN0b3JlIDggVS4KKyAgICAgICJzdDEgICAgICAgICB7djIuOGJ9LCBbJTJdLCAj
OCAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggVi4KKyAgICAgICJiLmd0ICAgICAgICAxYiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfdXl2eSksICAv
LyAlMAogICAgICAgICAiK3IiKGRzdF91KSwgICAgIC8vICUxCiAgICAgICAgICIrciIoZHN0X3Yp
LCAgICAgLy8gJTIKQEAgLTEwODksMTQgKzE0ODcsMTUgQEAgdm9pZCBZVVkyVG9VVlJvd19ORU9O
KGNvbnN0IHVpbnQ4X3QqIHNyY195dXkyLAogICBjb25zdCB1aW50OF90KiBzcmNfeXV5MmIgPSBz
cmNfeXV5MiArIHN0cmlkZV95dXkyOwogICBhc20gdm9sYXRpbGUoCiAgICAgICAiMTogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGQ0ICAgICAgICB7
djAuOGIsdjEuOGIsdjIuOGIsdjMuOGJ9LCBbJTBdLCAjMzIgXG4iICAvLyBsb2FkIDE2IHBpeGVs
cwotICAgICAgInN1YnMgICAgICAgJXc0LCAldzQsICMxNiAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gMTYgcGl4ZWxzID0gOCBVVnMuCi0gICAgICAibGQ0ICAgICAgICB7djQuOGIsdjUuOGIsdjYu
OGIsdjcuOGJ9LCBbJTFdLCAjMzIgXG4iICAvLyBsb2FkIG5leHQgcm93Ci0gICAgICAidXJoYWRk
ICAgICB2MS44YiwgdjEuOGIsIHY1LjhiICAgICAgICAgICAgXG4iICAgICAgICAvLyBhdmVyYWdl
IHJvd3Mgb2YgVQotICAgICAgInVyaGFkZCAgICAgdjMuOGIsIHYzLjhiLCB2Ny44YiAgICAgICAg
ICAgIFxuIiAgICAgICAgLy8gYXZlcmFnZSByb3dzIG9mIFYKLSAgICAgICJzdDEgICAgICAgIHt2
MS44Yn0sIFslMl0sICM4ICAgICAgICAgICAgICBcbiIgICAgICAgIC8vIHN0b3JlIDggVS4KLSAg
ICAgICJzdDEgICAgICAgIHt2My44Yn0sIFslM10sICM4ICAgICAgICAgICAgICBcbiIgICAgICAg
IC8vIHN0b3JlIDggVi4KLSAgICAgICJiLmd0ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJsZDQgICAgICAgICB7djAuOGIsdjEuOGIsdjIuOGIsdjMuOGJ9
LCBbJTBdLCAjMzIgXG4iICAvLyBsb2FkIDE2IHBpeGVscworICAgICAgInN1YnMgICAgICAgICV3
NCwgJXc0LCAjMTYgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgcGl4ZWxzID0gOCBVVnMuCisg
ICAgICAibGQ0ICAgICAgICAge3Y0LjhiLHY1LjhiLHY2LjhiLHY3LjhifSwgWyUxXSwgIzMyIFxu
IiAgLy8gbG9hZCBuZXh0IHJvdworICAgICAgInVyaGFkZCAgICAgIHYxLjhiLCB2MS44YiwgdjUu
OGIgICAgICAgICAgIFxuIiAgLy8gYXZlcmFnZSByb3dzIG9mIFUKKyAgICAgICJwcmZtICAgICAg
ICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJ1cmhhZGQgICAgICB2
My44YiwgdjMuOGIsIHY3LjhiICAgICAgICAgICBcbiIgIC8vIGF2ZXJhZ2Ugcm93cyBvZiBWCisg
ICAgICAic3QxICAgICAgICAge3YxLjhifSwgWyUyXSwgIzggICAgICAgICAgICAgXG4iICAvLyBz
dG9yZSA4IFUuCisgICAgICAic3QxICAgICAgICAge3YzLjhifSwgWyUzXSwgIzggICAgICAgICAg
ICAgXG4iICAvLyBzdG9yZSA4IFYuCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3l1eTIpLCAgIC8vICUwCiAgICAg
ICAgICIrciIoc3JjX3l1eTJiKSwgIC8vICUxCiAgICAgICAgICIrciIoZHN0X3UpLCAgICAgIC8v
ICUyCkBAIC0xMTE2LDE0ICsxNTE1LDE1IEBAIHZvaWQgVVlWWVRvVVZSb3dfTkVPTihjb25zdCB1
aW50OF90KiBzcmNfdXl2eSwKICAgY29uc3QgdWludDhfdCogc3JjX3V5dnliID0gc3JjX3V5dnkg
KyBzdHJpZGVfdXl2eTsKICAgYXNtIHZvbGF0aWxlKAogICAgICAgIjE6ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxkNCAgICAgICAge3YwLjhiLHYx
LjhiLHYyLjhiLHYzLjhifSwgWyUwXSwgIzMyIFxuIiAgLy8gbG9hZCAxNiBwaXhlbHMKLSAgICAg
ICJzdWJzICAgICAgICV3NCwgJXc0LCAjMTYgICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IHBp
eGVscyA9IDggVVZzLgotICAgICAgImxkNCAgICAgICAge3Y0LjhiLHY1LjhiLHY2LjhiLHY3Ljhi
fSwgWyUxXSwgIzMyIFxuIiAgLy8gbG9hZCBuZXh0IHJvdwotICAgICAgInVyaGFkZCAgICAgdjAu
OGIsIHYwLjhiLCB2NC44YiAgICAgICAgICAgIFxuIiAgICAgICAgLy8gYXZlcmFnZSByb3dzIG9m
IFUKLSAgICAgICJ1cmhhZGQgICAgIHYyLjhiLCB2Mi44YiwgdjYuOGIgICAgICAgICAgICBcbiIg
ICAgICAgIC8vIGF2ZXJhZ2Ugcm93cyBvZiBWCi0gICAgICAic3QxICAgICAgICB7djAuOGJ9LCBb
JTJdLCAjOCAgICAgICAgICAgICAgXG4iICAgICAgICAvLyBzdG9yZSA4IFUuCi0gICAgICAic3Qx
ICAgICAgICB7djIuOGJ9LCBbJTNdLCAjOCAgICAgICAgICAgICAgXG4iICAgICAgICAvLyBzdG9y
ZSA4IFYuCi0gICAgICAiYi5ndCAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAibGQ0ICAgICAgICAge3YwLjhiLHYxLjhiLHYyLjhiLHYzLjhifSwgWyUwXSwg
IzMyIFxuIiAgLy8gbG9hZCAxNiBwaXhlbHMKKyAgICAgICJzdWJzICAgICAgICAldzQsICV3NCwg
IzE2ICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IHBpeGVscyA9IDggVVZzLgorICAgICAgImxk
NCAgICAgICAgIHt2NC44Yix2NS44Yix2Ni44Yix2Ny44Yn0sIFslMV0sICMzMiBcbiIgIC8vIGxv
YWQgbmV4dCByb3cKKyAgICAgICJ1cmhhZGQgICAgICB2MC44YiwgdjAuOGIsIHY0LjhiICAgICAg
ICAgICBcbiIgIC8vIGF2ZXJhZ2Ugcm93cyBvZiBVCisgICAgICAicHJmbSAgICAgICAgcGxkbDFr
ZWVwLCBbJTAsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAidXJoYWRkICAgICAgdjIuOGIsIHYy
LjhiLCB2Ni44YiAgICAgICAgICAgXG4iICAvLyBhdmVyYWdlIHJvd3Mgb2YgVgorICAgICAgInN0
MSAgICAgICAgIHt2MC44Yn0sIFslMl0sICM4ICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBV
LgorICAgICAgInN0MSAgICAgICAgIHt2Mi44Yn0sIFslM10sICM4ICAgICAgICAgICAgIFxuIiAg
Ly8gc3RvcmUgOCBWLgorICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY191eXZ5KSwgICAvLyAlMAogICAgICAgICAiK3Ii
KHNyY191eXZ5YiksICAvLyAlMQogICAgICAgICAiK3IiKGRzdF91KSwgICAgICAvLyAlMgpAQCAt
MTE0MSwxMyArMTU0MSwxNCBAQCB2b2lkIEFSR0JTaHVmZmxlUm93X05FT04oY29uc3QgdWludDhf
dCogc3JjX2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc2h1
ZmZsZXIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xh
dGlsZSgKLSAgICAgICJsZDEgICAgICAgIHt2Mi4xNmJ9LCBbJTNdICAgICAgICAgICAgICAgICBc
biIgIC8vIHNodWZmbGVyCisgICAgICAibGQxICAgICAgICAge3YyLjE2Yn0sIFslM10gICAgICAg
ICAgICAgICAgXG4iICAvLyBzaHVmZmxlcgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxkMSAgICAgICAge3YwLjE2Yn0sIFslMF0s
ICMxNiAgICAgICAgICAgIFxuIiAgLy8gbG9hZCA0IHBpeGVscy4KLSAgICAgICJzdWJzICAgICAg
ICV3MiwgJXcyLCAjNCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDQgcHJvY2Vzc2VkIHBlciBs
b29wCi0gICAgICAidGJsICAgICAgICB2MS4xNmIsIHt2MC4xNmJ9LCB2Mi4xNmIgICAgICAgXG4i
ICAvLyBsb29rIHVwIDQgcGl4ZWxzCi0gICAgICAic3QxICAgICAgICB7djEuMTZifSwgWyUxXSwg
IzE2ICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA0LgotICAgICAgImIuZ3QgICAgICAgMWIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxkMSAgICAgICAgIHt2MC4xNmJ9
LCBbJTBdLCAjMTYgICAgICAgICAgIFxuIiAgLy8gbG9hZCA0IHBpeGVscy4KKyAgICAgICJzdWJz
ICAgICAgICAldzIsICV3MiwgIzQgICAgICAgICAgICAgICAgICBcbiIgIC8vIDQgcHJvY2Vzc2Vk
IHBlciBsb29wCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAgICAg
ICAgXG4iCisgICAgICAidGJsICAgICAgICAgdjEuMTZiLCB7djAuMTZifSwgdjIuMTZiICAgICAg
XG4iICAvLyBsb29rIHVwIDQgcGl4ZWxzCisgICAgICAic3QxICAgICAgICAge3YxLjE2Yn0sIFsl
MV0sICMxNiAgICAgICAgICAgXG4iICAvLyBzdG9yZSA0LgorICAgICAgImIuZ3QgICAgICAgIDFi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19hcmdiKSwg
ICAgICAgICAgICAgICAgICAgLy8gJTAKICAgICAgICAgIityIihkc3RfYXJnYiksICAgICAgICAg
ICAgICAgICAgIC8vICUxCiAgICAgICAgICIrciIod2lkdGgpICAgICAgICAgICAgICAgICAgICAg
ICAvLyAlMgpAQCAtMTE2MywxMyArMTU2NCwxNCBAQCB2b2lkIEk0MjJUb1lVWTJSb3dfTkVPTihj
b25zdCB1aW50OF90KiBzcmNfeSwKICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkg
ewogICBhc20gdm9sYXRpbGUoCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAibGQyICAgICAgICB7djAuOGIsIHYxLjhifSwgWyUwXSwg
IzE2ICAgICAgXG4iICAvLyBsb2FkIDE2IFlzCi0gICAgICAib3JyICAgICAgICB2Mi44YiwgdjEu
OGIsIHYxLjhiICAgICAgICAgICAgXG4iCi0gICAgICAibGQxICAgICAgICB7djEuOGJ9LCBbJTFd
LCAjOCAgICAgICAgICAgICAgXG4iICAgICAgICAvLyBsb2FkIDggVXMKLSAgICAgICJsZDEgICAg
ICAgIHt2My44Yn0sIFslMl0sICM4ICAgICAgICAgICAgICBcbiIgICAgICAgIC8vIGxvYWQgOCBW
cwotICAgICAgInN1YnMgICAgICAgJXc0LCAldzQsICMxNiAgICAgICAgICAgICAgICAgIFxuIiAg
ICAgICAgLy8gMTYgcGl4ZWxzCi0gICAgICAic3Q0ICAgICAgICB7djAuOGIsdjEuOGIsdjIuOGIs
djMuOGJ9LCBbJTNdLCAjMzIgXG4iICAvLyBTdG9yZSAxNiBwaXhlbHMuCi0gICAgICAiYi5ndCAg
ICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGQyICAgICAg
ICAge3YwLjhiLCB2MS44Yn0sIFslMF0sICMxNiAgICAgXG4iICAvLyBsb2FkIDE2IFlzCisgICAg
ICAic3VicyAgICAgICAgJXc0LCAldzQsICMxNiAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBw
aXhlbHMKKyAgICAgICJvcnIgICAgICAgICB2Mi44YiwgdjEuOGIsIHYxLjhiICAgICAgICAgICBc
biIKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIK
KyAgICAgICJsZDEgICAgICAgICB7djEuOGJ9LCBbJTFdLCAjOCAgICAgICAgICAgICBcbiIgICAg
ICAgICAvLyBsb2FkIDggVXMKKyAgICAgICJsZDEgICAgICAgICB7djMuOGJ9LCBbJTJdLCAjOCAg
ICAgICAgICAgICBcbiIgICAgICAgICAvLyBsb2FkIDggVnMKKyAgICAgICJzdDQgICAgICAgICB7
djAuOGIsdjEuOGIsdjIuOGIsdjMuOGJ9LCBbJTNdLCAjMzIgXG4iICAvLyBTdG9yZSAxNiBwaXhl
bHMuCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CiAgICAgICA6ICIrciIoc3JjX3kpLCAgICAgLy8gJTAKICAgICAgICAgIityIihzcmNfdSksICAg
ICAvLyAlMQogICAgICAgICAiK3IiKHNyY192KSwgICAgIC8vICUyCkBAIC0xMTg2LDEzICsxNTg4
LDE0IEBAIHZvaWQgSTQyMlRvVVlWWVJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKICAgICAg
ICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJs
ZDIgICAgICAgIHt2MS44Yix2Mi44Yn0sIFslMF0sICMxNiAgICAgICBcbiIgIC8vIGxvYWQgMTYg
WXMKLSAgICAgICJvcnIgICAgICAgIHYzLjhiLCB2Mi44YiwgdjIuOGIgICAgICAgICAgICBcbiIK
LSAgICAgICJsZDEgICAgICAgIHt2MC44Yn0sIFslMV0sICM4ICAgICAgICAgICAgICBcbiIgICAg
ICAgIC8vIGxvYWQgOCBVcwotICAgICAgImxkMSAgICAgICAge3YyLjhifSwgWyUyXSwgIzggICAg
ICAgICAgICAgIFxuIiAgICAgICAgLy8gbG9hZCA4IFZzCi0gICAgICAic3VicyAgICAgICAldzQs
ICV3NCwgIzE2ICAgICAgICAgICAgICAgICAgXG4iICAgICAgICAvLyAxNiBwaXhlbHMKLSAgICAg
ICJzdDQgICAgICAgIHt2MC44Yix2MS44Yix2Mi44Yix2My44Yn0sIFslM10sICMzMiBcbiIgIC8v
IFN0b3JlIDE2IHBpeGVscy4KLSAgICAgICJiLmd0ICAgICAgIDFiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJsZDIgICAgICAgICB7djEuOGIsdjIuOGJ9LCBbJTBdLCAj
MTYgICAgICBcbiIgIC8vIGxvYWQgMTYgWXMKKyAgICAgICJvcnIgICAgICAgICB2My44YiwgdjIu
OGIsIHYyLjhiICAgICAgICAgICBcbiIKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFsl
MCwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJsZDEgICAgICAgICB7djAuOGJ9LCBbJTFdLCAj
OCAgICAgICAgICAgICBcbiIgICAgICAgICAvLyBsb2FkIDggVXMKKyAgICAgICJsZDEgICAgICAg
ICB7djIuOGJ9LCBbJTJdLCAjOCAgICAgICAgICAgICBcbiIgICAgICAgICAvLyBsb2FkIDggVnMK
KyAgICAgICJzdWJzICAgICAgICAldzQsICV3NCwgIzE2ICAgICAgICAgICAgICAgICBcbiIgICAg
ICAgICAvLyAxNiBwaXhlbHMKKyAgICAgICJzdDQgICAgICAgICB7djAuOGIsdjEuOGIsdjIuOGIs
djMuOGJ9LCBbJTNdLCAjMzIgXG4iICAvLyBTdG9yZSAxNiBwaXhlbHMuCisgICAgICAiYi5ndCAg
ICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3Jj
X3kpLCAgICAgLy8gJTAKICAgICAgICAgIityIihzcmNfdSksICAgICAvLyAlMQogICAgICAgICAi
K3IiKHNyY192KSwgICAgIC8vICUyCkBAIC0xMjA3LDE2ICsxNjEwLDE3IEBAIHZvaWQgQVJHQlRv
UkdCNTY1Um93X05FT04oY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCiAgICAgICAiMTogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGQ0ICAgICAgICB7
djIwLjhiLHYyMS44Yix2MjIuOGIsdjIzLjhifSwgWyUwXSwgIzMyIFxuIiAgLy8gbG9hZCA4IHBp
eGVscwotICAgICAgInN1YnMgICAgICAgJXcyLCAldzIsICM4ICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCi0gICAgICBBUkdCVE9SR0I1NjUKLSAgICAgICJz
dDEgICAgICAgIHt2MC4xNmJ9LCBbJTFdLCAjMTYgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDgg
cGl4ZWxzIFJHQjU2NS4KLSAgICAgICJiLmd0ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJsZDQgICAgICAgICB7djE2LjhiLHYxNy44Yix2MTguOGIsdjE5
LjhifSwgWyUwXSwgIzMyIFxuIiAgLy8gbG9hZCA4CisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBpeGVscworICAgICAg
InN1YnMgICAgICAgICV3MiwgJXcyLCAjOCAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9j
ZXNzZWQgcGVyIGxvb3AuCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0g
ICAgICAgICAgXG4iIEFSR0JUT1JHQjU2NQorICAgICAgInN0MSAgICAgICAgIHt2MTguMTZifSwg
WyUxXSwgIzE2ICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgUkdCNTY1LgorICAgICAg
ImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAi
K3IiKHNyY19hcmdiKSwgICAgLy8gJTAKICAgICAgICAgIityIihkc3RfcmdiNTY1KSwgIC8vICUx
CiAgICAgICAgICIrciIod2lkdGgpICAgICAgICAvLyAlMgogICAgICAgOgotICAgICAgOiAiY2Mi
LCAibWVtb3J5IiwgInYwIiwgInYyMCIsICJ2MjEiLCAidjIyIiwgInYyMyIpOworICAgICAgOiAi
Y2MiLCAibWVtb3J5IiwgInYxNiIsICJ2MTciLCAidjE4IiwgInYxOSIpOwogfQogCiB2b2lkIEFS
R0JUb1JHQjU2NURpdGhlclJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLApAQCAtMTIy
NCwyMCArMTYyOCwyMiBAQCB2b2lkIEFSR0JUb1JHQjU2NURpdGhlclJvd19ORU9OKGNvbnN0IHVp
bnQ4X3QqIHNyY19hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1
aW50MzJfdCBkaXRoZXI0LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lk
dGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgImR1cCAgICAgICAgdjEuNHMsICV3MiAgICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gZGl0aGVyNAotICAgICAgIjE6ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxkNCAgICAgICAge3YyMC44Yix2
MjEuOGIsdjIyLjhiLHYyMy44Yn0sIFslMV0sICMzMiBcbiIgIC8vIGxvYWQgOCBwaXhlbHMKLSAg
ICAgICJzdWJzICAgICAgICV3MywgJXczLCAjOCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDgg
cHJvY2Vzc2VkIHBlciBsb29wLgotICAgICAgInVxYWRkICAgICAgdjIwLjhiLCB2MjAuOGIsIHYx
LjhiICAgICAgICAgIFxuIgotICAgICAgInVxYWRkICAgICAgdjIxLjhiLCB2MjEuOGIsIHYxLjhi
ICAgICAgICAgIFxuIgotICAgICAgInVxYWRkICAgICAgdjIyLjhiLCB2MjIuOGIsIHYxLjhiICAg
ICAgICAgIFxuIiBBUkdCVE9SR0I1NjUKLSAgICAgICJzdDEgICAgICAgIHt2MC4xNmJ9LCBbJTBd
LCAjMTYgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFJHQjU2NS4KLSAgICAgICJi
Lmd0ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJkdXAg
ICAgICAgICB2MS40cywgJXcyICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGRpdGhlcjQKKyAg
ICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJsZDQgICAgICAgICB7djE2LjhiLHYxNy44Yix2MTguOGIsdjE5LjhifSwgWyUxXSwgIzMyIFxu
IiAgLy8gbG9hZCA4CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIC8vIHBpeGVscworICAgICAgInN1YnMgICAgICAgICV3Mywg
JXczLCAjOCAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCisg
ICAgICAidXFhZGQgICAgICAgdjE2LjhiLCB2MTYuOGIsIHYxLjhiICAgICAgICAgXG4iCisgICAg
ICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAi
dXFhZGQgICAgICAgdjE3LjhiLCB2MTcuOGIsIHYxLjhiICAgICAgICAgXG4iCisgICAgICAidXFh
ZGQgICAgICAgdjE4LjhiLCB2MTguOGIsIHYxLjhiICAgICAgICAgXG4iIEFSR0JUT1JHQjU2NQor
ICAgICAgInN0MSAgICAgICAgIHt2MTguMTZifSwgWyUwXSwgIzE2ICAgICAgICAgIFxuIiAgLy8g
c3RvcmUgOCBwaXhlbHMgUkdCNTY1LgorICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKGRzdF9yZ2IpICAgLy8gJTAKICAgICAg
IDogInIiKHNyY19hcmdiKSwgIC8vICUxCiAgICAgICAgICJyIihkaXRoZXI0KSwgICAvLyAlMgog
ICAgICAgICAiciIod2lkdGgpICAgICAgLy8gJTMKLSAgICAgIDogImNjIiwgIm1lbW9yeSIsICJ2
MCIsICJ2MSIsICJ2MjAiLCAidjIxIiwgInYyMiIsICJ2MjMiKTsKKyAgICAgIDogImNjIiwgIm1l
bW9yeSIsICJ2MSIsICJ2MTYiLCAidjE3IiwgInYxOCIsICJ2MTkiKTsKIH0KIAogdm9pZCBBUkdC
VG9BUkdCMTU1NVJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLApAQCAtMTI0NSw1NSAr
MTY1MSwxNTAgQEAgdm9pZCBBUkdCVG9BUkdCMTU1NVJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNy
Y19hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20g
dm9sYXRpbGUoCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAibGQ0ICAgICAgICB7djIwLjhiLHYyMS44Yix2MjIuOGIsdjIzLjhifSwg
WyUwXSwgIzMyIFxuIiAgLy8gbG9hZCA4IHBpeGVscwotICAgICAgInN1YnMgICAgICAgJXcyLCAl
dzIsICM4ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCi0g
ICAgICBBUkdCVE9BUkdCMTU1NQotICAgICAgInN0MSAgICAgICAge3YwLjE2Yn0sIFslMV0sICMx
NiAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEFSR0IxNTU1LgotICAgICAgImIu
Z3QgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxkNCAg
ICAgICAgIHt2MTYuOGIsdjE3LjhiLHYxOC44Yix2MTkuOGJ9LCBbJTBdLCAjMzIgXG4iICAvLyBs
b2FkIDgKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgLy8gcGl4ZWxzCisgICAgICAic3VicyAgICAgICAgJXcyLCAldzIsICM4
ICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KKyAgICAgICJw
cmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIgQVJHQlRPQVJHQjE1
NTUKKyAgICAgICJzdDEgICAgICAgICB7djAuMTZifSwgWyUxXSwgIzE2ICAgICAgICAgICBcbiIg
IC8vIHN0b3JlIDggcGl4ZWxzCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX2FyZ2IpLCAgICAgIC8vICUwCiAgICAg
ICAgICIrciIoZHN0X2FyZ2IxNTU1KSwgIC8vICUxCiAgICAgICAgICIrciIod2lkdGgpICAgICAg
ICAgIC8vICUyCiAgICAgICA6Ci0gICAgICA6ICJjYyIsICJtZW1vcnkiLCAidjAiLCAidjIwIiwg
InYyMSIsICJ2MjIiLCAidjIzIik7CisgICAgICA6ICJjYyIsICJtZW1vcnkiLCAidjAiLCAidjE2
IiwgInYxNyIsICJ2MTgiLCAidjE5Iik7CiB9CiAKIHZvaWQgQVJHQlRvQVJHQjQ0NDRSb3dfTkVP
Tihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1
aW50OF90KiBkc3RfYXJnYjQ0NDQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdp
ZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJtb3ZpICAgICAgIHY0LjE2YiwgIzB4MGYg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIGJpdHMgdG8gY2xlYXIgd2l0aAorICAgICAgIm1vdmkg
ICAgICAgIHYyMy4xNmIsICMweDBmICAgICAgICAgICAgICAgIFxuIiAgLy8gYml0cyB0byBjbGVh
ciB3aXRoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAvLyB2YmljLgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgImxkNCAgICAgICAge3YyMC44Yix2MjEuOGIsdjIyLjhiLHYyMy44
Yn0sIFslMF0sICMzMiBcbiIgIC8vIGxvYWQgOCBwaXhlbHMKLSAgICAgICJzdWJzICAgICAgICV3
MiwgJXcyLCAjOCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29w
LgotICAgICAgQVJHQlRPQVJHQjQ0NDQKLSAgICAgICJzdDEgICAgICAgIHt2MC4xNmJ9LCBbJTFd
LCAjMTYgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBBUkdCNDQ0NC4KLSAgICAg
ICJiLmd0ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJs
ZDQgICAgICAgICB7djE2LjhiLHYxNy44Yix2MTguOGIsdjE5LjhifSwgWyUwXSwgIzMyIFxuIiAg
Ly8gbG9hZCA4CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIC8vIHBpeGVscworICAgICAgInN1YnMgICAgICAgICV3MiwgJXcy
LCAjOCAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCisgICAg
ICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAgICAgICAgXG4iIEFSR0JUT0FS
R0I0NDQ0CisgICAgICAic3QxICAgICAgICAge3YwLjE2Yn0sIFslMV0sICMxNiAgICAgICAgICAg
XG4iICAvLyBzdG9yZSA4IHBpeGVscworICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19hcmdiKSwgICAgICAvLyAlMAog
ICAgICAgICAiK3IiKGRzdF9hcmdiNDQ0NCksICAvLyAlMQogICAgICAgICAiK3IiKHdpZHRoKSAg
ICAgICAgICAvLyAlMgogICAgICAgOgotICAgICAgOiAiY2MiLCAibWVtb3J5IiwgInYwIiwgInYx
IiwgInY0IiwgInYyMCIsICJ2MjEiLCAidjIyIiwgInYyMyIpOworICAgICAgOiAiY2MiLCAibWVt
b3J5IiwgInYwIiwgInYxIiwgInYxNiIsICJ2MTciLCAidjE4IiwgInYxOSIsICJ2MjMiKTsKK30K
Kworc3RhdGljIGNvbnN0IHV2ZWM4IGtTaHVmZmxlQVJHQlRvQUJHUiA9IHsyLCAgMSwgMCwgMywg
IDYsICA1LCAgNCwgIDcsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDEwLCA5LCA4LCAxMSwgMTQsIDEzLCAxMiwgMTV9OworCit2b2lkIEFSR0JUb0FSNjRSb3dfTkVP
Tihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQx
Nl90KiBkc3RfYXI2NCwKKyAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgeworICBh
c20gdm9sYXRpbGUoCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibGRwICAgICAgICAgcTAsIHEyLCBbJTBdLCAjMzIgICAgICAgICAg
ICAgXG4iICAvLyBsb2FkIDggcGl4ZWxzCisgICAgICAibW92ICAgICAgICAgdjEuMTZiLCB2MC4x
NmIgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAs
IDQ0OF0gICAgICAgICAgXG4iCisgICAgICAibW92ICAgICAgICAgdjMuMTZiLCB2Mi4xNmIgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAic3VicyAgICAgICAgJXcyLCAldzIsICM4ICAgICAgICAg
ICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KKyAgICAgICJzdDIgICAgICAg
ICB7djAuMTZiLCB2MS4xNmJ9LCBbJTFdLCAjMzIgICBcbiIgIC8vIHN0b3JlIDQgcGl4ZWxzCisg
ICAgICAic3QyICAgICAgICAge3YyLjE2YiwgdjMuMTZifSwgWyUxXSwgIzMyICAgXG4iICAvLyBz
dG9yZSA0IHBpeGVscworICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgOiAiK3IiKHNyY19hcmdiKSwgIC8vICUwCisgICAgICAgICIrciIo
ZHN0X2FyNjQpLCAgLy8gJTEKKyAgICAgICAgIityIih3aWR0aCkgICAgICAvLyAlMgorICAgICAg
OgorICAgICAgOiAiY2MiLCAibWVtb3J5IiwgInYwIiwgInYxIiwgInYyIiwgInYzIik7Cit9CisK
K3ZvaWQgQVJHQlRvQUI2NFJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAorICAgICAg
ICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9hYjY0LAorICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IHdpZHRoKSB7CisgIGFzbSB2b2xhdGlsZSgKKyAgICAgICJsZDEgICAgICAgICB7
djQuMTZifSwgJTMgICAgICAgICAgICAgICAgICBcbiIgIC8vIHNodWZmbGVyCisgICAgICAiMTog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGRwICAg
ICAgICAgcTAsIHEyLCBbJTBdLCAjMzIgICAgICAgICAgICAgXG4iICAvLyBsb2FkIDggcGl4ZWxz
CisgICAgICAidGJsICAgICAgICAgdjAuMTZiLCB7djAuMTZifSwgdjQuMTZiICAgICAgXG4iCisg
ICAgICAidGJsICAgICAgICAgdjIuMTZiLCB7djIuMTZifSwgdjQuMTZiICAgICAgXG4iCisgICAg
ICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAi
bW92ICAgICAgICAgdjEuMTZiLCB2MC4xNmIgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92
ICAgICAgICAgdjMuMTZiLCB2Mi4xNmIgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3VicyAg
ICAgICAgJXcyLCAldzIsICM4ICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBw
ZXIgbG9vcC4KKyAgICAgICJzdDIgICAgICAgICB7djAuMTZiLCB2MS4xNmJ9LCBbJTFdLCAjMzIg
ICBcbiIgIC8vIHN0b3JlIDQgcGl4ZWxzCisgICAgICAic3QyICAgICAgICAge3YyLjE2YiwgdjMu
MTZifSwgWyUxXSwgIzMyICAgXG4iICAvLyBzdG9yZSA0IHBpeGVscworICAgICAgImIuZ3QgICAg
ICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiAiK3IiKHNyY19h
cmdiKSwgICAgICAgICAgLy8gJTAKKyAgICAgICAgIityIihkc3RfYWI2NCksICAgICAgICAgIC8v
ICUxCisgICAgICAgICIrciIod2lkdGgpICAgICAgICAgICAgICAvLyAlMgorICAgICAgOiAibSIo
a1NodWZmbGVBUkdCVG9BQkdSKSAgLy8gJTMKKyAgICAgIDogImNjIiwgIm1lbW9yeSIsICJ2MCIs
ICJ2MSIsICJ2MiIsICJ2MyIsICJ2NCIpOworfQorCitzdGF0aWMgY29uc3QgdXZlYzgga1NodWZm
bGVBUjY0VG9BUkdCID0gezEsICAzLCAgNSwgIDcsICA5LCAgMTEsIDEzLCAxNSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTcsIDE5LCAyMSwgMjMsIDI1LCAyNywg
MjksIDMxfTsKKwordm9pZCBBUjY0VG9BUkdCUm93X05FT04oY29uc3QgdWludDE2X3QqIHNyY19h
cjY0LAorICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKKyAgYXNtIHZvbGF0aWxlKAorICAgICAgImxk
MSAgICAgICAgIHt2NC4xNmJ9LCAlMyAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc2h1ZmZsZXIK
KyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJsZHAgICAgICAgICBxMCwgcTEsIFslMF0sICMzMiAgICAgICAgICAgICBcbiIgIC8vIGxv
YWQgNCBwaXhlbHMKKyAgICAgICJsZHAgICAgICAgICBxMiwgcTMsIFslMF0sICMzMiAgICAgICAg
ICAgICBcbiIgIC8vIGxvYWQgNCBwaXhlbHMKKyAgICAgICJ0YmwgICAgICAgICB2MC4xNmIsIHt2
MC4xNmIsIHYxLjE2Yn0sIHY0LjE2YiBcbiIKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAs
IFslMCwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJ0YmwgICAgICAgICB2Mi4xNmIsIHt2Mi4x
NmIsIHYzLjE2Yn0sIHY0LjE2YiBcbiIKKyAgICAgICJzdWJzICAgICAgICAldzIsICV3MiwgIzgg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgorICAgICAgInN0
cCAgICAgICAgIHEwLCBxMiwgWyUxXSwgIzMyICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBw
aXhlbHMKKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgIDogIityIihzcmNfYXI2NCksICAgICAgICAgIC8vICUwCisgICAgICAgICIrciIo
ZHN0X2FyZ2IpLCAgICAgICAgICAvLyAlMQorICAgICAgICAiK3IiKHdpZHRoKSAgICAgICAgICAg
ICAgLy8gJTIKKyAgICAgIDogIm0iKGtTaHVmZmxlQVI2NFRvQVJHQikgIC8vICUzCisgICAgICA6
ICJjYyIsICJtZW1vcnkiLCAidjAiLCAidjEiLCAidjIiLCAidjMiLCAidjQiKTsKK30KKworc3Rh
dGljIGNvbnN0IHV2ZWM4IGtTaHVmZmxlQUI2NFRvQVJHQiA9IHs1LCAgMywgIDEsICA3LCAgMTMs
IDExLCA5LCAgMTUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIx
LCAxOSwgMTcsIDIzLCAyOSwgMjcsIDI1LCAzMX07CisKK3ZvaWQgQUI2NFRvQVJHQlJvd19ORU9O
KGNvbnN0IHVpbnQxNl90KiBzcmNfYWI2NCwKKyAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4
X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CisgIGFz
bSB2b2xhdGlsZSgKKyAgICAgICJsZDEgICAgICAgICB7djQuMTZifSwgJTMgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIHNodWZmbGVyCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibGRwICAgICAgICAgcTAsIHExLCBbJTBdLCAjMzIg
ICAgICAgICAgICAgXG4iICAvLyBsb2FkIDQgcGl4ZWxzCisgICAgICAibGRwICAgICAgICAgcTIs
IHEzLCBbJTBdLCAjMzIgICAgICAgICAgICAgXG4iICAvLyBsb2FkIDQgcGl4ZWxzCisgICAgICAi
dGJsICAgICAgICAgdjAuMTZiLCB7djAuMTZiLCB2MS4xNmJ9LCB2NC4xNmIgXG4iCisgICAgICAi
cHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAidGJs
ICAgICAgICAgdjIuMTZiLCB7djIuMTZiLCB2My4xNmJ9LCB2NC4xNmIgXG4iCisgICAgICAic3Vi
cyAgICAgICAgJXcyLCAldzIsICM4ICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3Nl
ZCBwZXIgbG9vcC4KKyAgICAgICJzdHAgICAgICAgICBxMCwgcTIsIFslMV0sICMzMiAgICAgICAg
ICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6ICIrciIoc3JjX2FiNjQpLCAgICAgICAg
ICAvLyAlMAorICAgICAgICAiK3IiKGRzdF9hcmdiKSwgICAgICAgICAgLy8gJTEKKyAgICAgICAg
IityIih3aWR0aCkgICAgICAgICAgICAgIC8vICUyCisgICAgICA6ICJtIihrU2h1ZmZsZUFCNjRU
b0FSR0IpICAvLyAlMworICAgICAgOiAiY2MiLCAibWVtb3J5IiwgInYwIiwgInYxIiwgInYyIiwg
InYzIiwgInY0Iik7CiB9CiAKIHZvaWQgQVJHQlRvWVJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNy
Y19hcmdiLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAg
ICAgICJtb3ZpICAgICAgIHY0LjhiLCAjMjUgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIg
KiAwLjEwMTYgY29lZmZpY2llbnQKLSAgICAgICJtb3ZpICAgICAgIHY1LjhiLCAjMTI5ICAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIEcgKiAwLjUwNzggY29lZmZpY2llbnQKLSAgICAgICJtb3Zp
ICAgICAgIHY2LjhiLCAjNjYgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgKiAwLjI1Nzgg
Y29lZmZpY2llbnQKLSAgICAgICJtb3ZpICAgICAgIHY3LjhiLCAjMTYgICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIEFkZCAxNiBjb25zdGFudAotICAgICAgIjE6ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxkNCAgICAgICAge3YwLjhiLHYxLjhi
LHYyLjhiLHYzLjhifSwgWyUwXSwgIzMyIFxuIiAgLy8gbG9hZCA4IEFSR0IKLSAgICAgICJzdWJz
ICAgICAgICV3MiwgJXcyLCAjOCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2Vk
IHBlciBsb29wLgotICAgICAgInVtdWxsICAgICAgdjMuOGgsIHYwLjhiLCB2NC44YiAgICAgICAg
ICAgIFxuIiAgLy8gQgotICAgICAgInVtbGFsICAgICAgdjMuOGgsIHYxLjhiLCB2NS44YiAgICAg
ICAgICAgIFxuIiAgLy8gRwotICAgICAgInVtbGFsICAgICAgdjMuOGgsIHYyLjhiLCB2Ni44YiAg
ICAgICAgICAgIFxuIiAgLy8gUgotICAgICAgInVxcnNocm4gICAgdjAuOGIsIHYzLjhoLCAjOCAg
ICAgICAgICAgICAgIFxuIiAgLy8gMTYgYml0IHRvIDggYml0IFkKLSAgICAgICJ1cWFkZCAgICAg
IHYwLjhiLCB2MC44YiwgdjcuOGIgICAgICAgICAgICBcbiIKLSAgICAgICJzdDEgICAgICAgIHt2
MC44Yn0sIFslMV0sICM4ICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFkuCi0g
ICAgICAiYi5ndCAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibW92aSAgICAgICAgdjQuOGIsICMyNSAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCICog
MC4xMDE2IGNvZWZmaWNpZW50CisgICAgICAibW92aSAgICAgICAgdjUuOGIsICMxMjkgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBHICogMC41MDc4IGNvZWZmaWNpZW50CisgICAgICAibW92aSAg
ICAgICAgdjYuOGIsICM2NiAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBSICogMC4yNTc4IGNv
ZWZmaWNpZW50CisgICAgICAibW92aSAgICAgICAgdjcuOGIsICMxNiAgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBBZGQgMTYgY29uc3RhbnQKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZDQgICAgICAgICB7djAuOGIsdjEuOGIs
djIuOGIsdjMuOGJ9LCBbJTBdLCAjMzIgXG4iICAvLyBsb2FkIDggQVJHQgorICAgICAgInN1YnMg
ICAgICAgICV3MiwgJXcyLCAjOCAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQg
cGVyIGxvb3AuCisgICAgICAidW11bGwgICAgICAgdjMuOGgsIHYwLjhiLCB2NC44YiAgICAgICAg
ICAgXG4iICAvLyBCCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAg
ICAgICAgXG4iCisgICAgICAidW1sYWwgICAgICAgdjMuOGgsIHYxLjhiLCB2NS44YiAgICAgICAg
ICAgXG4iICAvLyBHCisgICAgICAidW1sYWwgICAgICAgdjMuOGgsIHYyLjhiLCB2Ni44YiAgICAg
ICAgICAgXG4iICAvLyBSCisgICAgICAidXFyc2hybiAgICAgdjAuOGIsIHYzLjhoLCAjOCAgICAg
ICAgICAgICAgXG4iICAvLyAxNiBiaXQgdG8gOCBiaXQgWQorICAgICAgInVxYWRkICAgICAgIHYw
LjhiLCB2MC44YiwgdjcuOGIgICAgICAgICAgIFxuIgorICAgICAgInN0MSAgICAgICAgIHt2MC44
Yn0sIFslMV0sICM4ICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgWS4KKyAgICAg
ICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDog
IityIihzcmNfYXJnYiksICAvLyAlMAogICAgICAgICAiK3IiKGRzdF95KSwgICAgIC8vICUxCiAg
ICAgICAgICIrciIod2lkdGgpICAgICAgLy8gJTIKQEAgLTEzMDYsMTEgKzE4MDcsMTEgQEAgdm9p
ZCBBUkdCRXh0cmFjdEFscGhhUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAog
ICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgImxkNCAgICAgICAge3YwLjE2Yix2MS4xNmIsdjIuMTZiLHYzLjE2Yn0sIFslMF0sICM2NCBc
biIgIC8vIGxvYWQgMTYKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAvLyBwaXhlbHMKLSAgICAgICJzdWJzICAgICAgICV3Miwg
JXcyLCAjMTYgICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IHByb2Nlc3NlZCBwZXIgbG9vcAot
ICAgICAgInN0MSAgICAgICAge3YzLjE2Yn0sIFslMV0sICMxNiAgICAgICAgICAgIFxuIiAgLy8g
c3RvcmUgMTYgQSdzLgotICAgICAgImIuZ3QgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgImxkNCAgICAgICAgIHt2MC4xNmIsdjEuMTZiLHYyLjE2Yix2My4x
NmJ9LCBbJTBdLCAjNjQgXG4iICAvLyBsb2FkIDE2CisgICAgICAicHJmbSAgICAgICAgcGxkbDFr
ZWVwLCBbJTAsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAic3VicyAgICAgICAgJXcyLCAldzIs
ICMxNiAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBwcm9jZXNzZWQgcGVyIGxvb3AKKyAgICAg
ICJzdDEgICAgICAgICB7djMuMTZifSwgWyUxXSwgIzE2ICAgICAgICAgICBcbiIgIC8vIHN0b3Jl
IDE2IEEncy4KKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKICAgICAgIDogIityIihzcmNfYXJnYiksICAvLyAlMAogICAgICAgICAiK3IiKGRzdF9h
KSwgICAgIC8vICUxCiAgICAgICAgICIrciIod2lkdGgpICAgICAgLy8gJTIKQEAgLTEzMjEsMTgg
KzE4MjIsMTkgQEAgdm9pZCBBUkdCRXh0cmFjdEFscGhhUm93X05FT04oY29uc3QgdWludDhfdCog
c3JjX2FyZ2IsCiAKIHZvaWQgQVJHQlRvWUpSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYXJn
YiwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAi
bW92aSAgICAgICB2NC44YiwgIzI5ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCICogMC4x
MTQwIGNvZWZmaWNpZW50Ci0gICAgICAibW92aSAgICAgICB2NS44YiwgIzE1MCAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBHICogMC41ODcwIGNvZWZmaWNpZW50Ci0gICAgICAibW92aSAgICAg
ICB2Ni44YiwgIzc3ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBSICogMC4yOTkwIGNvZWZm
aWNpZW50Ci0gICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAibGQ0ICAgICAgICB7djAuOGIsdjEuOGIsdjIuOGIsdjMuOGJ9LCBbJTBdLCAj
MzIgXG4iICAvLyBsb2FkIDggQVJHQgotICAgICAgInN1YnMgICAgICAgJXcyLCAldzIsICM4ICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCi0gICAgICAidW11
bGwgICAgICB2My44aCwgdjAuOGIsIHY0LjhiICAgICAgICAgICAgXG4iICAvLyBCCi0gICAgICAi
dW1sYWwgICAgICB2My44aCwgdjEuOGIsIHY1LjhiICAgICAgICAgICAgXG4iICAvLyBHCi0gICAg
ICAidW1sYWwgICAgICB2My44aCwgdjIuOGIsIHY2LjhiICAgICAgICAgICAgXG4iICAvLyBSCi0g
ICAgICAidXFyc2hybiAgICB2MC44YiwgdjMuOGgsICM4ICAgICAgICAgICAgICAgXG4iICAvLyAx
NiBiaXQgdG8gOCBiaXQgWQotICAgICAgInN0MSAgICAgICAge3YwLjhifSwgWyUxXSwgIzggICAg
ICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgWS4KLSAgICAgICJiLmd0ICAgICAgIDFi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZpICAgICAgICB2NC44
YiwgIzI5ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgKiAwLjExNDAgY29lZmZpY2llbnQK
KyAgICAgICJtb3ZpICAgICAgICB2NS44YiwgIzE1MCAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IEcgKiAwLjU4NzAgY29lZmZpY2llbnQKKyAgICAgICJtb3ZpICAgICAgICB2Ni44YiwgIzc3ICAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgKiAwLjI5OTAgY29lZmZpY2llbnQKKyAgICAgICIx
OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZDQg
ICAgICAgICB7djAuOGIsdjEuOGIsdjIuOGIsdjMuOGJ9LCBbJTBdLCAjMzIgXG4iICAvLyBsb2Fk
IDggQVJHQgorICAgICAgInN1YnMgICAgICAgICV3MiwgJXcyLCAjOCAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCisgICAgICAidW11bGwgICAgICAgdjMuOGgs
IHYwLjhiLCB2NC44YiAgICAgICAgICAgXG4iICAvLyBCCisgICAgICAicHJmbSAgICAgICAgcGxk
bDFrZWVwLCBbJTAsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAidW1sYWwgICAgICAgdjMuOGgs
IHYxLjhiLCB2NS44YiAgICAgICAgICAgXG4iICAvLyBHCisgICAgICAidW1sYWwgICAgICAgdjMu
OGgsIHYyLjhiLCB2Ni44YiAgICAgICAgICAgXG4iICAvLyBSCisgICAgICAidXFyc2hybiAgICAg
djAuOGIsIHYzLjhoLCAjOCAgICAgICAgICAgICAgXG4iICAvLyAxNiBiaXQgdG8gOCBiaXQgWQor
ICAgICAgInN0MSAgICAgICAgIHt2MC44Yn0sIFslMV0sICM4ICAgICAgICAgICAgIFxuIiAgLy8g
c3RvcmUgOCBwaXhlbHMgWS4KKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfYXJnYiksICAvLyAlMAogICAgICAgICAi
K3IiKGRzdF95KSwgICAgIC8vICUxCiAgICAgICAgICIrciIod2lkdGgpICAgICAgLy8gJTIKQEAg
LTEzNDAsMjEgKzE4NDIsMjIgQEAgdm9pZCBBUkdCVG9ZSlJvd19ORU9OKGNvbnN0IHVpbnQ4X3Qq
IHNyY19hcmdiLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7CiAgICAgICA6ICJjYyIsICJt
ZW1vcnkiLCAidjAiLCAidjEiLCAidjIiLCAidjMiLCAidjQiLCAidjUiLCAidjYiKTsKIH0KIAot
dm9pZCBSR0JBVG9ZSlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLCB1aW50OF90KiBk
c3RfeSwgaW50IHdpZHRoKSB7Cit2b2lkIFJHQkFUb1lKUm93X05FT04oY29uc3QgdWludDhfdCog
c3JjX3JnYmEsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAot
ICAgICAgIm1vdmkgICAgICAgdjQuOGIsICMyOSAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
QiAqIDAuMTE0MCBjb2VmZmljaWVudAotICAgICAgIm1vdmkgICAgICAgdjUuOGIsICMxNTAgICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gRyAqIDAuNTg3MCBjb2VmZmljaWVudAotICAgICAgIm1v
dmkgICAgICAgdjYuOGIsICM3NyAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiAqIDAuMjk5
MCBjb2VmZmljaWVudAorICAgICAgIm1vdmkgICAgICAgIHY0LjhiLCAjMjkgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gQiAqIDAuMTE0MCBjb2VmZmljaWVudAorICAgICAgIm1vdmkgICAgICAg
IHY1LjhiLCAjMTUwICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyAqIDAuNTg3MCBjb2VmZmlj
aWVudAorICAgICAgIm1vdmkgICAgICAgIHY2LjhiLCAjNzcgICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gUiAqIDAuMjk5MCBjb2VmZmljaWVudAogICAgICAgIjE6ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxkNCAgICAgICAge3YwLjhiLHYxLjhi
LHYyLjhiLHYzLjhifSwgWyUwXSwgIzMyIFxuIiAgLy8gbG9hZCA4IFJHQkEKLSAgICAgICJzdWJz
ICAgICAgICV3MiwgJXcyLCAjOCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2Vk
IHBlciBsb29wLgotICAgICAgInVtdWxsICAgICAgdjAuOGgsIHYxLjhiLCB2NC44YiAgICAgICAg
ICAgIFxuIiAgLy8gQgotICAgICAgInVtbGFsICAgICAgdjAuOGgsIHYyLjhiLCB2NS44YiAgICAg
ICAgICAgIFxuIiAgLy8gRwotICAgICAgInVtbGFsICAgICAgdjAuOGgsIHYzLjhiLCB2Ni44YiAg
ICAgICAgICAgIFxuIiAgLy8gUgotICAgICAgInVxcnNocm4gICAgdjMuOGIsIHYwLjhoLCAjOCAg
ICAgICAgICAgICAgIFxuIiAgLy8gMTYgYml0IHRvIDggYml0IFkKLSAgICAgICJzdDEgICAgICAg
IHt2My44Yn0sIFslMV0sICM4ICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFku
Ci0gICAgICAiYi5ndCAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICA6ICIrciIoc3JjX2FyZ2IpLCAgLy8gJTAKKyAgICAgICJsZDQgICAgICAgICB7djAuOGIs
djEuOGIsdjIuOGIsdjMuOGJ9LCBbJTBdLCAjMzIgXG4iICAvLyBsb2FkIDggUkdCQQorICAgICAg
InN1YnMgICAgICAgICV3MiwgJXcyLCAjOCAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9j
ZXNzZWQgcGVyIGxvb3AuCisgICAgICAidW11bGwgICAgICAgdjAuOGgsIHYxLjhiLCB2NC44YiAg
ICAgICAgICAgXG4iICAvLyBCCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0
OF0gICAgICAgICAgXG4iCisgICAgICAidW1sYWwgICAgICAgdjAuOGgsIHYyLjhiLCB2NS44YiAg
ICAgICAgICAgXG4iICAvLyBHCisgICAgICAidW1sYWwgICAgICAgdjAuOGgsIHYzLjhiLCB2Ni44
YiAgICAgICAgICAgXG4iICAvLyBSCisgICAgICAidXFyc2hybiAgICAgdjMuOGIsIHYwLjhoLCAj
OCAgICAgICAgICAgICAgXG4iICAvLyAxNiBiaXQgdG8gOCBiaXQgWQorICAgICAgInN0MSAgICAg
ICAgIHt2My44Yn0sIFslMV0sICM4ICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMg
WS4KKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgIDogIityIihzcmNfcmdiYSksICAvLyAlMAogICAgICAgICAiK3IiKGRzdF95KSwgICAg
IC8vICUxCiAgICAgICAgICIrciIod2lkdGgpICAgICAgLy8gJTIKICAgICAgIDoKQEAgLTEzNjcs
MzMgKzE4NzAsMzMgQEAgdm9pZCBBUkdCVG9VVjQ0NFJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNy
Y19hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LAogICAgICAg
ICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAi
bW92aSAgICAgICB2MjQuOGIsICMxMTIgICAgICAgICAgICAgICAgICAgXG4iICAvLyBVQiAvIFZS
IDAuODc1CisgICAgICAibW92aSAgICAgICAgdjI0LjhiLCAjMTEyICAgICAgICAgICAgICAgICAg
XG4iICAvLyBVQiAvIFZSIDAuODc1CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAvLyBjb2VmZmljaWVudAotICAgICAgIm1vdmkgICAgICAgdjI1
LjhiLCAjNzQgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gVUcgLTAuNTc4MSBjb2VmZmljaWVu
dAotICAgICAgIm1vdmkgICAgICAgdjI2LjhiLCAjMzggICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gVVIgLTAuMjk2OSBjb2VmZmljaWVudAotICAgICAgIm1vdmkgICAgICAgdjI3LjhiLCAjMTgg
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gVkIgLTAuMTQwNiBjb2VmZmljaWVudAotICAgICAg
Im1vdmkgICAgICAgdjI4LjhiLCAjOTQgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gVkcgLTAu
NzM0NCBjb2VmZmljaWVudAotICAgICAgIm1vdmkgICAgICAgdjI5LjE2YiwjMHg4MCAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gMTI4LjUKLSAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZDQgICAgICAgIHt2MC44Yix2MS44Yix2Mi44
Yix2My44Yn0sIFslMF0sICMzMiBcbiIgIC8vIGxvYWQgOCBBUkdCCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBwaXhlbHMuCi0g
ICAgICAic3VicyAgICAgICAldzMsICV3MywgIzggICAgICAgICAgICAgICAgICAgXG4iICAvLyA4
IHByb2Nlc3NlZCBwZXIgbG9vcC4KLSAgICAgICJ1bXVsbCAgICAgIHY0LjhoLCB2MC44YiwgdjI0
LjhiICAgICAgICAgICBcbiIgIC8vIEIKLSAgICAgICJ1bWxzbCAgICAgIHY0LjhoLCB2MS44Yiwg
djI1LjhiICAgICAgICAgICBcbiIgIC8vIEcKLSAgICAgICJ1bWxzbCAgICAgIHY0LjhoLCB2Mi44
YiwgdjI2LjhiICAgICAgICAgICBcbiIgIC8vIFIKLSAgICAgICJhZGQgICAgICAgIHY0LjhoLCB2
NC44aCwgdjI5LjhoICAgICAgICAgICBcbiIgIC8vICsxMjggLT4gdW5zaWduZWQKLQotICAgICAg
InVtdWxsICAgICAgdjMuOGgsIHYyLjhiLCB2MjQuOGIgICAgICAgICAgIFxuIiAgLy8gUgotICAg
ICAgInVtbHNsICAgICAgdjMuOGgsIHYxLjhiLCB2MjguOGIgICAgICAgICAgIFxuIiAgLy8gRwot
ICAgICAgInVtbHNsICAgICAgdjMuOGgsIHYwLjhiLCB2MjcuOGIgICAgICAgICAgIFxuIiAgLy8g
QgotICAgICAgImFkZCAgICAgICAgdjMuOGgsIHYzLjhoLCB2MjkuOGggICAgICAgICAgIFxuIiAg
Ly8gKzEyOCAtPiB1bnNpZ25lZAotCi0gICAgICAidXFzaHJuICAgICB2MC44YiwgdjQuOGgsICM4
ICAgICAgICAgICAgICAgXG4iICAvLyAxNiBiaXQgdG8gOCBiaXQgVQotICAgICAgInVxc2hybiAg
ICAgdjEuOGIsIHYzLjhoLCAjOCAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgYml0IHRvIDggYml0
IFYKLQotICAgICAgInN0MSAgICAgICAge3YwLjhifSwgWyUxXSwgIzggICAgICAgICAgICAgIFxu
IiAgLy8gc3RvcmUgOCBwaXhlbHMgVS4KLSAgICAgICJzdDEgICAgICAgIHt2MS44Yn0sIFslMl0s
ICM4ICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFYuCi0gICAgICAiYi5ndCAg
ICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92aSAgICAg
ICAgdjI1LjhiLCAjNzQgICAgICAgICAgICAgICAgICAgXG4iICAvLyBVRyAtMC41NzgxIGNvZWZm
aWNpZW50CisgICAgICAibW92aSAgICAgICAgdjI2LjhiLCAjMzggICAgICAgICAgICAgICAgICAg
XG4iICAvLyBVUiAtMC4yOTY5IGNvZWZmaWNpZW50CisgICAgICAibW92aSAgICAgICAgdjI3Ljhi
LCAjMTggICAgICAgICAgICAgICAgICAgXG4iICAvLyBWQiAtMC4xNDA2IGNvZWZmaWNpZW50Cisg
ICAgICAibW92aSAgICAgICAgdjI4LjhiLCAjOTQgICAgICAgICAgICAgICAgICAgXG4iICAvLyBW
RyAtMC43MzQ0IGNvZWZmaWNpZW50CisgICAgICAibW92aSAgICAgICAgdjI5LjE2YiwjMHg4MCAg
ICAgICAgICAgICAgICAgXG4iICAvLyAxMjguNQorICAgICAgIjE6ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxkNCAgICAgICAgIHt2MC44Yix2MS44
Yix2Mi44Yix2My44Yn0sIFslMF0sICMzMiBcbiIgIC8vIGxvYWQgOCBBUkdCCisgICAgICAic3Vi
cyAgICAgICAgJXczLCAldzMsICM4ICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3Nl
ZCBwZXIgbG9vcC4KKyAgICAgICJ1bXVsbCAgICAgICB2NC44aCwgdjAuOGIsIHYyNC44YiAgICAg
ICAgICBcbiIgIC8vIEIKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAg
ICAgICAgICBcbiIKKyAgICAgICJ1bWxzbCAgICAgICB2NC44aCwgdjEuOGIsIHYyNS44YiAgICAg
ICAgICBcbiIgIC8vIEcKKyAgICAgICJ1bWxzbCAgICAgICB2NC44aCwgdjIuOGIsIHYyNi44YiAg
ICAgICAgICBcbiIgIC8vIFIKKyAgICAgICJhZGQgICAgICAgICB2NC44aCwgdjQuOGgsIHYyOS44
aCAgICAgICAgICBcbiIgIC8vICsxMjggLT4gdW5zaWduZWQKKworICAgICAgInVtdWxsICAgICAg
IHYzLjhoLCB2Mi44YiwgdjI0LjhiICAgICAgICAgIFxuIiAgLy8gUgorICAgICAgInVtbHNsICAg
ICAgIHYzLjhoLCB2MS44YiwgdjI4LjhiICAgICAgICAgIFxuIiAgLy8gRworICAgICAgInVtbHNs
ICAgICAgIHYzLjhoLCB2MC44YiwgdjI3LjhiICAgICAgICAgIFxuIiAgLy8gQgorICAgICAgImFk
ZCAgICAgICAgIHYzLjhoLCB2My44aCwgdjI5LjhoICAgICAgICAgIFxuIiAgLy8gKzEyOCAtPiB1
bnNpZ25lZAorCisgICAgICAidXFzaHJuICAgICAgdjAuOGIsIHY0LjhoLCAjOCAgICAgICAgICAg
ICAgXG4iICAvLyAxNiBiaXQgdG8gOCBiaXQgVQorICAgICAgInVxc2hybiAgICAgIHYxLjhiLCB2
My44aCwgIzggICAgICAgICAgICAgIFxuIiAgLy8gMTYgYml0IHRvIDggYml0IFYKKworICAgICAg
InN0MSAgICAgICAgIHt2MC44Yn0sIFslMV0sICM4ICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUg
OCBwaXhlbHMgVS4KKyAgICAgICJzdDEgICAgICAgICB7djEuOGJ9LCBbJTJdLCAjOCAgICAgICAg
ICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFYuCisgICAgICAiYi5ndCAgICAgICAgMWIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX2FyZ2IpLCAgLy8g
JTAKICAgICAgICAgIityIihkc3RfdSksICAgICAvLyAlMQogICAgICAgICAiK3IiKGRzdF92KSwg
ICAgIC8vICUyCkBAIC0xNDM3LDI2ICsxOTQwLDI4IEBAIHZvaWQgQVJHQlRvVVZSb3dfTkVPTihj
b25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgY29uc3QgdWludDhfdCogc3JjX2FyZ2JfMSA9IHNy
Y19hcmdiICsgc3JjX3N0cmlkZV9hcmdiOwogICBhc20gdm9sYXRpbGUgKAogICAgIFJHQlRPVVZf
U0VUVVBfUkVHCi0gICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICJsZDQgICAgICAgIHt2MC4xNmIsdjEuMTZiLHYyLjE2Yix2My4xNmJ9LCBbJTBd
LCAjNjQgXG4iICAvLyBsb2FkIDE2IHBpeGVscy4KLSAgICAidWFkZGxwICAgICB2MC44aCwgdjAu
MTZiICAgICAgICAgICAgICAgICAgXG4iICAvLyBCIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgotICAg
ICJ1YWRkbHAgICAgIHYxLjhoLCB2MS4xNmIgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgMTYg
Ynl0ZXMgLT4gOCBzaG9ydHMuCi0gICAgInVhZGRscCAgICAgdjIuOGgsIHYyLjE2YiAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gUiAxNiBieXRlcyAtPiA4IHNob3J0cy4KLQotICAgICJsZDQgICAg
ICAgIHt2NC4xNmIsdjUuMTZiLHY2LjE2Yix2Ny4xNmJ9LCBbJTFdLCAjNjQgXG4iICAvLyBsb2Fk
IG5leHQgMTYKLSAgICAidWFkYWxwICAgICB2MC44aCwgdjQuMTZiICAgICAgICAgICAgICAgICAg
XG4iICAvLyBCIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgotICAgICJ1YWRhbHAgICAgIHYxLjhoLCB2
NS4xNmIgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCi0g
ICAgInVhZGFscCAgICAgdjIuOGgsIHY2LjE2YiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiAx
NiBieXRlcyAtPiA4IHNob3J0cy4KLQotICAgICJ1cnNociAgICAgIHYwLjhoLCB2MC44aCwgIzEg
ICAgICAgICAgICAgICBcbiIgIC8vIDJ4IGF2ZXJhZ2UKLSAgICAidXJzaHIgICAgICB2MS44aCwg
djEuOGgsICMxICAgICAgICAgICAgICAgXG4iCi0gICAgInVyc2hyICAgICAgdjIuOGgsIHYyLjho
LCAjMSAgICAgICAgICAgICAgIFxuIgotCi0gICAgInN1YnMgICAgICAgJXc0LCAldzQsICMxNiAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gMzIgcHJvY2Vzc2VkIHBlciBsb29wLgorICAgICAgIjE6
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxkNCAg
ICAgICAgIHt2MC4xNmIsdjEuMTZiLHYyLjE2Yix2My4xNmJ9LCBbJTBdLCAjNjQgXG4iICAvLyBs
b2FkIDE2IHBpeGVscy4KKyAgICAgICJ1YWRkbHAgICAgICB2MC44aCwgdjAuMTZiICAgICAgICAg
ICAgICAgICBcbiIgIC8vIEIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisgICAgICAicHJmbSAgICAg
ICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAidWFkZGxwICAgICAg
djEuOGgsIHYxLjE2YiAgICAgICAgICAgICAgICAgXG4iICAvLyBHIDE2IGJ5dGVzIC0+IDggc2hv
cnRzLgorICAgICAgInVhZGRscCAgICAgIHYyLjhoLCB2Mi4xNmIgICAgICAgICAgICAgICAgIFxu
IiAgLy8gUiAxNiBieXRlcyAtPiA4IHNob3J0cy4KKworICAgICAgImxkNCAgICAgICAgIHt2NC4x
NmIsdjUuMTZiLHY2LjE2Yix2Ny4xNmJ9LCBbJTFdLCAjNjQgXG4iICAvLyBsb2FkIG5leHQgMTYK
KyAgICAgICJ1YWRhbHAgICAgICB2MC44aCwgdjQuMTZiICAgICAgICAgICAgICAgICBcbiIgIC8v
IEIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBb
JTEsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAidWFkYWxwICAgICAgdjEuOGgsIHY1LjE2YiAg
ICAgICAgICAgICAgICAgXG4iICAvLyBHIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgorICAgICAgInVh
ZGFscCAgICAgIHYyLjhoLCB2Ni4xNmIgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiAxNiBieXRl
cyAtPiA4IHNob3J0cy4KKworICAgICAgInVyc2hyICAgICAgIHYwLjhoLCB2MC44aCwgIzEgICAg
ICAgICAgICAgIFxuIiAgLy8gMnggYXZlcmFnZQorICAgICAgInVyc2hyICAgICAgIHYxLjhoLCB2
MS44aCwgIzEgICAgICAgICAgICAgIFxuIgorICAgICAgInVyc2hyICAgICAgIHYyLjhoLCB2Mi44
aCwgIzEgICAgICAgICAgICAgIFxuIgorCisgICAgICAic3VicyAgICAgICAgJXc0LCAldzQsICMx
NiAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBwcm9jZXNzZWQgcGVyIGxvb3AuCiAgICAgUkdC
VE9VVih2MC44aCwgdjEuOGgsIHYyLjhoKQotICAgICJzdDEgICAgICAgIHt2MC44Yn0sIFslMl0s
ICM4ICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFUuCi0gICAgInN0MSAgICAg
ICAge3YxLjhifSwgWyUzXSwgIzggICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMg
Vi4KLSAgICAiYi5ndCAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAic3QxICAgICAgICAge3YwLjhifSwgWyUyXSwgIzggICAgICAgICAgICAgXG4iICAvLyBz
dG9yZSA4IHBpeGVscyBVLgorICAgICAgInN0MSAgICAgICAgIHt2MS44Yn0sIFslM10sICM4ICAg
ICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgVi4KKyAgICAgICJiLmd0ICAgICAgICAx
YiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgOiAiK3IiKHNyY19hcmdiKSwgIC8v
ICUwCiAgICAgIityIihzcmNfYXJnYl8xKSwgIC8vICUxCiAgICAgIityIihkc3RfdSksICAgICAv
LyAlMgpAQCAtMTQ2OCw3ICsxOTczLDYgQEAgdm9pZCBBUkdCVG9VVlJvd19ORU9OKGNvbnN0IHVp
bnQ4X3QqIHNyY19hcmdiLAogICApOwogfQogCi0vLyBUT0RPKGZiYXJjaGFyZCk6IFN1YnNhbXBs
ZSBtYXRjaCBDIGNvZGUuCiB2b2lkIEFSR0JUb1VWSlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNy
Y19hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9hcmdiLAogICAg
ICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdSwKQEAgLTE0NzYsMzEgKzE5ODAsMzMg
QEAgdm9pZCBBUkdCVG9VVkpSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdi
XzEgPSBzcmNfYXJnYiArIHNyY19zdHJpZGVfYXJnYjsKICAgYXNtIHZvbGF0aWxlICgKLSAgICAi
bW92aSAgICAgICB2MjAuOGgsICM2MywgbHNsICMwICAgICAgICAgICAgXG4iICAvLyBVQi9WUiBj
b2VmZiAoMC41MDApIC8gMgotICAgICJtb3ZpICAgICAgIHYyMS44aCwgIzQyLCBsc2wgIzAgICAg
ICAgICAgICBcbiIgIC8vIFVHIGNvZWZmICgtMC4zMzEyNikgLyAyCi0gICAgIm1vdmkgICAgICAg
djIyLjhoLCAjMjEsIGxzbCAjMCAgICAgICAgICAgIFxuIiAgLy8gVVIgY29lZmYgKC0wLjE2ODc0
KSAvIDIKLSAgICAibW92aSAgICAgICB2MjMuOGgsICMxMCwgbHNsICMwICAgICAgICAgICAgXG4i
ICAvLyBWQiBjb2VmZiAoLTAuMDgxMzEpIC8gMgotICAgICJtb3ZpICAgICAgIHYyNC44aCwgIzUz
LCBsc2wgIzAgICAgICAgICAgICBcbiIgIC8vIFZHIGNvZWZmICgtMC40MTg2OSkgLyAyCi0gICAg
Im1vdmkgICAgICAgdjI1LjE2YiwgIzB4ODAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTI4LjUg
KDB4ODA4MCBpbiAxNi1iaXQpCi0gICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICJsZDQgICAgICAgIHt2MC4xNmIsdjEuMTZiLHYyLjE2Yix2My4x
NmJ9LCBbJTBdLCAjNjQgXG4iICAvLyBsb2FkIDE2IHBpeGVscy4KLSAgICAidWFkZGxwICAgICB2
MC44aCwgdjAuMTZiICAgICAgICAgICAgICAgICAgXG4iICAvLyBCIDE2IGJ5dGVzIC0+IDggc2hv
cnRzLgotICAgICJ1YWRkbHAgICAgIHYxLjhoLCB2MS4xNmIgICAgICAgICAgICAgICAgICBcbiIg
IC8vIEcgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCi0gICAgInVhZGRscCAgICAgdjIuOGgsIHYyLjE2
YiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiAxNiBieXRlcyAtPiA4IHNob3J0cy4KLSAgICAi
bGQ0ICAgICAgICB7djQuMTZiLHY1LjE2Yix2Ni4xNmIsdjcuMTZifSwgWyUxXSwgIzY0ICBcbiIg
IC8vIGxvYWQgbmV4dCAxNgotICAgICJ1YWRhbHAgICAgIHYwLjhoLCB2NC4xNmIgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIEIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCi0gICAgInVhZGFscCAgICAg
djEuOGgsIHY1LjE2YiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyAxNiBieXRlcyAtPiA4IHNo
b3J0cy4KLSAgICAidWFkYWxwICAgICB2Mi44aCwgdjYuMTZiICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBSIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgotCi0gICAgInVyc2hyICAgICAgdjAuOGgsIHYw
LjhoLCAjMSAgICAgICAgICAgICAgIFxuIiAgLy8gMnggYXZlcmFnZQotICAgICJ1cnNociAgICAg
IHYxLjhoLCB2MS44aCwgIzEgICAgICAgICAgICAgICBcbiIKLSAgICAidXJzaHIgICAgICB2Mi44
aCwgdjIuOGgsICMxICAgICAgICAgICAgICAgXG4iCi0KLSAgICAic3VicyAgICAgICAldzQsICV3
NCwgIzE2ICAgICAgICAgICAgICAgICAgXG4iICAvLyAzMiBwcm9jZXNzZWQgcGVyIGxvb3AuCisg
ICAgICAibW92aSAgICAgICAgdjIwLjhoLCAjNjMsIGxzbCAjMCAgICAgICAgICAgXG4iICAvLyBV
Qi9WUiBjb2VmZiAoMC41MDApIC8gMgorICAgICAgIm1vdmkgICAgICAgIHYyMS44aCwgIzQyLCBs
c2wgIzAgICAgICAgICAgIFxuIiAgLy8gVUcgY29lZmYgKC0wLjMzMTI2KSAvIDIKKyAgICAgICJt
b3ZpICAgICAgICB2MjIuOGgsICMyMSwgbHNsICMwICAgICAgICAgICBcbiIgIC8vIFVSIGNvZWZm
ICgtMC4xNjg3NCkgLyAyCisgICAgICAibW92aSAgICAgICAgdjIzLjhoLCAjMTAsIGxzbCAjMCAg
ICAgICAgICAgXG4iICAvLyBWQiBjb2VmZiAoLTAuMDgxMzEpIC8gMgorICAgICAgIm1vdmkgICAg
ICAgIHYyNC44aCwgIzUzLCBsc2wgIzAgICAgICAgICAgIFxuIiAgLy8gVkcgY29lZmYgKC0wLjQx
ODY5KSAvIDIKKyAgICAgICJtb3ZpICAgICAgICB2MjUuMTZiLCAjMHg4MCAgICAgICAgICAgICAg
ICBcbiIgIC8vIDEyOC41ICgweDgwODAgaW4gMTYtYml0KQorICAgICAgIjE6ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxkNCAgICAgICAgIHt2MC4x
NmIsdjEuMTZiLHYyLjE2Yix2My4xNmJ9LCBbJTBdLCAjNjQgXG4iICAvLyBsb2FkIDE2IHBpeGVs
cy4KKyAgICAgICJ1YWRkbHAgICAgICB2MC44aCwgdjAuMTZiICAgICAgICAgICAgICAgICBcbiIg
IC8vIEIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVw
LCBbJTAsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAidWFkZGxwICAgICAgdjEuOGgsIHYxLjE2
YiAgICAgICAgICAgICAgICAgXG4iICAvLyBHIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgorICAgICAg
InVhZGRscCAgICAgIHYyLjhoLCB2Mi4xNmIgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiAxNiBi
eXRlcyAtPiA4IHNob3J0cy4KKyAgICAgICJsZDQgICAgICAgICB7djQuMTZiLHY1LjE2Yix2Ni4x
NmIsdjcuMTZifSwgWyUxXSwgIzY0IFxuIiAgLy8gbG9hZCBuZXh0IDE2CisgICAgICAidWFkYWxw
ICAgICAgdjAuOGgsIHY0LjE2YiAgICAgICAgICAgICAgICAgXG4iICAvLyBCIDE2IGJ5dGVzIC0+
IDggc2hvcnRzLgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUxLCA0NDhdICAgICAg
ICAgIFxuIgorICAgICAgInVhZGFscCAgICAgIHYxLjhoLCB2NS4xNmIgICAgICAgICAgICAgICAg
IFxuIiAgLy8gRyAxNiBieXRlcyAtPiA4IHNob3J0cy4KKyAgICAgICJ1YWRhbHAgICAgICB2Mi44
aCwgdjYuMTZiICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMu
CisKKyAgICAgICJ1cnNociAgICAgICB2MC44aCwgdjAuOGgsICMxICAgICAgICAgICAgICBcbiIg
IC8vIDJ4IGF2ZXJhZ2UKKyAgICAgICJ1cnNociAgICAgICB2MS44aCwgdjEuOGgsICMxICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJ1cnNociAgICAgICB2Mi44aCwgdjIuOGgsICMxICAgICAgICAg
ICAgICBcbiIKKworICAgICAgInN1YnMgICAgICAgICV3NCwgJXc0LCAjMTYgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gMzIgcHJvY2Vzc2VkIHBlciBsb29wLgogICAgIFJHQlRPVVYodjAuOGgsIHYx
LjhoLCB2Mi44aCkKLSAgICAic3QxICAgICAgICB7djAuOGJ9LCBbJTJdLCAjOCAgICAgICAgICAg
ICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBVLgotICAgICJzdDEgICAgICAgIHt2MS44Yn0sIFsl
M10sICM4ICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFYuCi0gICAgImIuZ3Qg
ICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN0MSAgICAg
ICAgIHt2MC44Yn0sIFslMl0sICM4ICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMg
VS4KKyAgICAgICJzdDEgICAgICAgICB7djEuOGJ9LCBbJTNdLCAjOCAgICAgICAgICAgICBcbiIg
IC8vIHN0b3JlIDggcGl4ZWxzIFYuCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCiAgIDogIityIihzcmNfYXJnYiksICAvLyAlMAogICAgICIrciIo
c3JjX2FyZ2JfMSksICAvLyAlMQogICAgICIrciIoZHN0X3UpLCAgICAgLy8gJTIKQEAgLTE1MjAs
MjUgKzIwMjYsMjcgQEAgdm9pZCBCR1JBVG9VVlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19i
Z3JhLAogICBjb25zdCB1aW50OF90KiBzcmNfYmdyYV8xID0gc3JjX2JncmEgKyBzcmNfc3RyaWRl
X2JncmE7CiAgIGFzbSB2b2xhdGlsZSAoCiAgICAgUkdCVE9VVl9TRVRVUF9SRUcKLSAgIjE6ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgImxkNCAgICAg
ICAge3YwLjE2Yix2MS4xNmIsdjIuMTZiLHYzLjE2Yn0sIFslMF0sICM2NCBcbiIgIC8vIGxvYWQg
MTYgcGl4ZWxzLgotICAgICJ1YWRkbHAgICAgIHYwLjhoLCB2My4xNmIgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIEIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCi0gICAgInVhZGRscCAgICAgdjMuOGgs
IHYyLjE2YiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyAxNiBieXRlcyAtPiA4IHNob3J0cy4K
LSAgICAidWFkZGxwICAgICB2Mi44aCwgdjEuMTZiICAgICAgICAgICAgICAgICAgXG4iICAvLyBS
IDE2IGJ5dGVzIC0+IDggc2hvcnRzLgotICAgICJsZDQgICAgICAgIHt2NC4xNmIsdjUuMTZiLHY2
LjE2Yix2Ny4xNmJ9LCBbJTFdLCAjNjQgXG4iICAvLyBsb2FkIDE2IG1vcmUKLSAgICAidWFkYWxw
ICAgICB2MC44aCwgdjcuMTZiICAgICAgICAgICAgICAgICAgXG4iICAvLyBCIDE2IGJ5dGVzIC0+
IDggc2hvcnRzLgotICAgICJ1YWRhbHAgICAgIHYzLjhoLCB2Ni4xNmIgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIEcgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCi0gICAgInVhZGFscCAgICAgdjIuOGgs
IHY1LjE2YiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiAxNiBieXRlcyAtPiA4IHNob3J0cy4K
LQotICAgICJ1cnNociAgICAgIHYwLjhoLCB2MC44aCwgIzEgICAgICAgICAgICAgICBcbiIgIC8v
IDJ4IGF2ZXJhZ2UKLSAgICAidXJzaHIgICAgICB2MS44aCwgdjMuOGgsICMxICAgICAgICAgICAg
ICAgXG4iCi0gICAgInVyc2hyICAgICAgdjIuOGgsIHYyLjhoLCAjMSAgICAgICAgICAgICAgIFxu
IgotCi0gICAgInN1YnMgICAgICAgJXc0LCAldzQsICMxNiAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gMzIgcHJvY2Vzc2VkIHBlciBsb29wLgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxkNCAgICAgICAgIHt2MC4xNmIsdjEuMTZi
LHYyLjE2Yix2My4xNmJ9LCBbJTBdLCAjNjQgXG4iICAvLyBsb2FkIDE2IHBpeGVscy4KKyAgICAg
ICJ1YWRkbHAgICAgICB2MC44aCwgdjMuMTZiICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgMTYg
Ynl0ZXMgLT4gOCBzaG9ydHMuCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0
OF0gICAgICAgICAgXG4iCisgICAgICAidWFkZGxwICAgICAgdjMuOGgsIHYyLjE2YiAgICAgICAg
ICAgICAgICAgXG4iICAvLyBHIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgorICAgICAgInVhZGRscCAg
ICAgIHYyLjhoLCB2MS4xNmIgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiAxNiBieXRlcyAtPiA4
IHNob3J0cy4KKyAgICAgICJsZDQgICAgICAgICB7djQuMTZiLHY1LjE2Yix2Ni4xNmIsdjcuMTZi
fSwgWyUxXSwgIzY0IFxuIiAgLy8gbG9hZCAxNiBtb3JlCisgICAgICAidWFkYWxwICAgICAgdjAu
OGgsIHY3LjE2YiAgICAgICAgICAgICAgICAgXG4iICAvLyBCIDE2IGJ5dGVzIC0+IDggc2hvcnRz
LgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUxLCA0NDhdICAgICAgICAgIFxuIgor
ICAgICAgInVhZGFscCAgICAgIHYzLjhoLCB2Ni4xNmIgICAgICAgICAgICAgICAgIFxuIiAgLy8g
RyAxNiBieXRlcyAtPiA4IHNob3J0cy4KKyAgICAgICJ1YWRhbHAgICAgICB2Mi44aCwgdjUuMTZi
ICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisKKyAgICAg
ICJ1cnNociAgICAgICB2MC44aCwgdjAuOGgsICMxICAgICAgICAgICAgICBcbiIgIC8vIDJ4IGF2
ZXJhZ2UKKyAgICAgICJ1cnNociAgICAgICB2MS44aCwgdjMuOGgsICMxICAgICAgICAgICAgICBc
biIKKyAgICAgICJ1cnNociAgICAgICB2Mi44aCwgdjIuOGgsICMxICAgICAgICAgICAgICBcbiIK
KworICAgICAgInN1YnMgICAgICAgICV3NCwgJXc0LCAjMTYgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gMzIgcHJvY2Vzc2VkIHBlciBsb29wLgogICAgIFJHQlRPVVYodjAuOGgsIHYxLjhoLCB2Mi44
aCkKLSAgICAic3QxICAgICAgICB7djAuOGJ9LCBbJTJdLCAjOCAgICAgICAgICAgICAgXG4iICAv
LyBzdG9yZSA4IHBpeGVscyBVLgotICAgICJzdDEgICAgICAgIHt2MS44Yn0sIFslM10sICM4ICAg
ICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFYuCi0gICAgImIuZ3QgICAgICAgMWIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN0MSAgICAgICAgIHt2MC44
Yn0sIFslMl0sICM4ICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgVS4KKyAgICAg
ICJzdDEgICAgICAgICB7djEuOGJ9LCBbJTNdLCAjOCAgICAgICAgICAgICBcbiIgIC8vIHN0b3Jl
IDggcGl4ZWxzIFYuCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCiAgIDogIityIihzcmNfYmdyYSksICAvLyAlMAogICAgICIrciIoc3JjX2JncmFf
MSksICAvLyAlMQogICAgICIrciIoZHN0X3UpLCAgICAgLy8gJTIKQEAgLTE1NTgsMjUgKzIwNjYs
MjcgQEAgdm9pZCBBQkdSVG9VVlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19hYmdyLAogICBj
b25zdCB1aW50OF90KiBzcmNfYWJncl8xID0gc3JjX2FiZ3IgKyBzcmNfc3RyaWRlX2FiZ3I7CiAg
IGFzbSB2b2xhdGlsZSAoCiAgICAgUkdCVE9VVl9TRVRVUF9SRUcKLSAgIjE6ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgImxkNCAgICAgICAge3YwLjE2
Yix2MS4xNmIsdjIuMTZiLHYzLjE2Yn0sIFslMF0sICM2NCBcbiIgIC8vIGxvYWQgMTYgcGl4ZWxz
LgotICAgICJ1YWRkbHAgICAgIHYzLjhoLCB2Mi4xNmIgICAgICAgICAgICAgICAgICBcbiIgIC8v
IEIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCi0gICAgInVhZGRscCAgICAgdjIuOGgsIHYxLjE2YiAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gRyAxNiBieXRlcyAtPiA4IHNob3J0cy4KLSAgICAidWFk
ZGxwICAgICB2MS44aCwgdjAuMTZiICAgICAgICAgICAgICAgICAgXG4iICAvLyBSIDE2IGJ5dGVz
IC0+IDggc2hvcnRzLgotICAgICJsZDQgICAgICAgIHt2NC4xNmIsdjUuMTZiLHY2LjE2Yix2Ny4x
NmJ9LCBbJTFdLCAjNjQgXG4iICAvLyBsb2FkIDE2IG1vcmUuCi0gICAgInVhZGFscCAgICAgdjMu
OGgsIHY2LjE2YiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiAxNiBieXRlcyAtPiA4IHNob3J0
cy4KLSAgICAidWFkYWxwICAgICB2Mi44aCwgdjUuMTZiICAgICAgICAgICAgICAgICAgXG4iICAv
LyBHIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgotICAgICJ1YWRhbHAgICAgIHYxLjhoLCB2NC4xNmIg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCi0KLSAgICAi
dXJzaHIgICAgICB2MC44aCwgdjMuOGgsICMxICAgICAgICAgICAgICAgXG4iICAvLyAyeCBhdmVy
YWdlCi0gICAgInVyc2hyICAgICAgdjIuOGgsIHYyLjhoLCAjMSAgICAgICAgICAgICAgIFxuIgot
ICAgICJ1cnNociAgICAgIHYxLjhoLCB2MS44aCwgIzEgICAgICAgICAgICAgICBcbiIKLQotICAg
ICJzdWJzICAgICAgICV3NCwgJXc0LCAjMTYgICAgICAgICAgICAgICAgICBcbiIgIC8vIDMyIHBy
b2Nlc3NlZCBwZXIgbG9vcC4KKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJsZDQgICAgICAgICB7djAuMTZiLHYxLjE2Yix2Mi4xNmIs
djMuMTZifSwgWyUwXSwgIzY0IFxuIiAgLy8gbG9hZCAxNiBwaXhlbHMuCisgICAgICAidWFkZGxw
ICAgICAgdjMuOGgsIHYyLjE2YiAgICAgICAgICAgICAgICAgXG4iICAvLyBCIDE2IGJ5dGVzIC0+
IDggc2hvcnRzLgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAg
ICAgIFxuIgorICAgICAgInVhZGRscCAgICAgIHYyLjhoLCB2MS4xNmIgICAgICAgICAgICAgICAg
IFxuIiAgLy8gRyAxNiBieXRlcyAtPiA4IHNob3J0cy4KKyAgICAgICJ1YWRkbHAgICAgICB2MS44
aCwgdjAuMTZiICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMu
CisgICAgICAibGQ0ICAgICAgICAge3Y0LjE2Yix2NS4xNmIsdjYuMTZiLHY3LjE2Yn0sIFslMV0s
ICM2NCBcbiIgIC8vIGxvYWQgMTYgbW9yZS4KKyAgICAgICJ1YWRhbHAgICAgICB2My44aCwgdjYu
MTZiICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisgICAg
ICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTEsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAi
dWFkYWxwICAgICAgdjIuOGgsIHY1LjE2YiAgICAgICAgICAgICAgICAgXG4iICAvLyBHIDE2IGJ5
dGVzIC0+IDggc2hvcnRzLgorICAgICAgInVhZGFscCAgICAgIHYxLjhoLCB2NC4xNmIgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gUiAxNiBieXRlcyAtPiA4IHNob3J0cy4KKworICAgICAgInVyc2hy
ICAgICAgIHYwLjhoLCB2My44aCwgIzEgICAgICAgICAgICAgIFxuIiAgLy8gMnggYXZlcmFnZQor
ICAgICAgInVyc2hyICAgICAgIHYyLjhoLCB2Mi44aCwgIzEgICAgICAgICAgICAgIFxuIgorICAg
ICAgInVyc2hyICAgICAgIHYxLjhoLCB2MS44aCwgIzEgICAgICAgICAgICAgIFxuIgorCisgICAg
ICAic3VicyAgICAgICAgJXc0LCAldzQsICMxNiAgICAgICAgICAgICAgICAgXG4iICAvLyAzMiBw
cm9jZXNzZWQgcGVyIGxvb3AuCiAgICAgUkdCVE9VVih2MC44aCwgdjIuOGgsIHYxLjhoKQotICAg
ICJzdDEgICAgICAgIHt2MC44Yn0sIFslMl0sICM4ICAgICAgICAgICAgICBcbiIgIC8vIHN0b3Jl
IDggcGl4ZWxzIFUuCi0gICAgInN0MSAgICAgICAge3YxLjhifSwgWyUzXSwgIzggICAgICAgICAg
ICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgVi4KLSAgICAiYi5ndCAgICAgICAxYiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3QxICAgICAgICAge3YwLjhifSwgWyUy
XSwgIzggICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBVLgorICAgICAgInN0MSAg
ICAgICAgIHt2MS44Yn0sIFslM10sICM4ICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhl
bHMgVi4KKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKICAgOiAiK3IiKHNyY19hYmdyKSwgIC8vICUwCiAgICAgIityIihzcmNfYWJncl8xKSwgIC8v
ICUxCiAgICAgIityIihkc3RfdSksICAgICAvLyAlMgpAQCAtMTU5NiwyNSArMjEwNiwyNyBAQCB2
b2lkIFJHQkFUb1VWUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX3JnYmEsCiAgIGNvbnN0IHVp
bnQ4X3QqIHNyY19yZ2JhXzEgPSBzcmNfcmdiYSArIHNyY19zdHJpZGVfcmdiYTsKICAgYXNtIHZv
bGF0aWxlICgKICAgICBSR0JUT1VWX1NFVFVQX1JFRwotICAiMTogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAibGQ0ICAgICAgICB7djAuMTZiLHYxLjE2
Yix2Mi4xNmIsdjMuMTZifSwgWyUwXSwgIzY0IFxuIiAgLy8gbG9hZCAxNiBwaXhlbHMuCi0gICAg
InVhZGRscCAgICAgdjAuOGgsIHYxLjE2YiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiAxNiBi
eXRlcyAtPiA4IHNob3J0cy4KLSAgICAidWFkZGxwICAgICB2MS44aCwgdjIuMTZiICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBHIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgotICAgICJ1YWRkbHAgICAg
IHYyLjhoLCB2My4xNmIgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgMTYgYnl0ZXMgLT4gOCBz
aG9ydHMuCi0gICAgImxkNCAgICAgICAge3Y0LjE2Yix2NS4xNmIsdjYuMTZiLHY3LjE2Yn0sIFsl
MV0sICM2NCBcbiIgIC8vIGxvYWQgMTYgbW9yZS4KLSAgICAidWFkYWxwICAgICB2MC44aCwgdjUu
MTZiICAgICAgICAgICAgICAgICAgXG4iICAvLyBCIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgotICAg
ICJ1YWRhbHAgICAgIHYxLjhoLCB2Ni4xNmIgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgMTYg
Ynl0ZXMgLT4gOCBzaG9ydHMuCi0gICAgInVhZGFscCAgICAgdjIuOGgsIHY3LjE2YiAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gUiAxNiBieXRlcyAtPiA4IHNob3J0cy4KLQotICAgICJ1cnNociAg
ICAgIHYwLjhoLCB2MC44aCwgIzEgICAgICAgICAgICAgICBcbiIgIC8vIDJ4IGF2ZXJhZ2UKLSAg
ICAidXJzaHIgICAgICB2MS44aCwgdjEuOGgsICMxICAgICAgICAgICAgICAgXG4iCi0gICAgInVy
c2hyICAgICAgdjIuOGgsIHYyLjhoLCAjMSAgICAgICAgICAgICAgIFxuIgotCi0gICAgInN1YnMg
ICAgICAgJXc0LCAldzQsICMxNiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMzIgcHJvY2Vzc2Vk
IHBlciBsb29wLgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgImxkNCAgICAgICAgIHt2MC4xNmIsdjEuMTZiLHYyLjE2Yix2My4xNmJ9
LCBbJTBdLCAjNjQgXG4iICAvLyBsb2FkIDE2IHBpeGVscy4KKyAgICAgICJ1YWRkbHAgICAgICB2
MC44aCwgdjEuMTZiICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgMTYgYnl0ZXMgLT4gOCBzaG9y
dHMuCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAgICAgICAgXG4i
CisgICAgICAidWFkZGxwICAgICAgdjEuOGgsIHYyLjE2YiAgICAgICAgICAgICAgICAgXG4iICAv
LyBHIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgorICAgICAgInVhZGRscCAgICAgIHYyLjhoLCB2My4x
NmIgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiAxNiBieXRlcyAtPiA4IHNob3J0cy4KKyAgICAg
ICJsZDQgICAgICAgICB7djQuMTZiLHY1LjE2Yix2Ni4xNmIsdjcuMTZifSwgWyUxXSwgIzY0IFxu
IiAgLy8gbG9hZCAxNiBtb3JlLgorICAgICAgInVhZGFscCAgICAgIHYwLjhoLCB2NS4xNmIgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gQiAxNiBieXRlcyAtPiA4IHNob3J0cy4KKyAgICAgICJwcmZt
ICAgICAgICBwbGRsMWtlZXAsIFslMSwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJ1YWRhbHAg
ICAgICB2MS44aCwgdjYuMTZiICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgMTYgYnl0ZXMgLT4g
OCBzaG9ydHMuCisgICAgICAidWFkYWxwICAgICAgdjIuOGgsIHY3LjE2YiAgICAgICAgICAgICAg
ICAgXG4iICAvLyBSIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgorCisgICAgICAidXJzaHIgICAgICAg
djAuOGgsIHYwLjhoLCAjMSAgICAgICAgICAgICAgXG4iICAvLyAyeCBhdmVyYWdlCisgICAgICAi
dXJzaHIgICAgICAgdjEuOGgsIHYxLjhoLCAjMSAgICAgICAgICAgICAgXG4iCisgICAgICAidXJz
aHIgICAgICAgdjIuOGgsIHYyLjhoLCAjMSAgICAgICAgICAgICAgXG4iCisKKyAgICAgICJzdWJz
ICAgICAgICAldzQsICV3NCwgIzE2ICAgICAgICAgICAgICAgICBcbiIgIC8vIDMyIHByb2Nlc3Nl
ZCBwZXIgbG9vcC4KICAgICBSR0JUT1VWKHYwLjhoLCB2MS44aCwgdjIuOGgpCi0gICAgInN0MSAg
ICAgICAge3YwLjhifSwgWyUyXSwgIzggICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhl
bHMgVS4KLSAgICAic3QxICAgICAgICB7djEuOGJ9LCBbJTNdLCAjOCAgICAgICAgICAgICAgXG4i
ICAvLyBzdG9yZSA4IHBpeGVscyBWLgotICAgICJiLmd0ICAgICAgIDFiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdDEgICAgICAgICB7djAuOGJ9LCBbJTJdLCAjOCAg
ICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFUuCisgICAgICAic3QxICAgICAgICAg
e3YxLjhifSwgWyUzXSwgIzggICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBWLgor
ICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICA6
ICIrciIoc3JjX3JnYmEpLCAgLy8gJTAKICAgICAiK3IiKHNyY19yZ2JhXzEpLCAgLy8gJTEKICAg
ICAiK3IiKGRzdF91KSwgICAgIC8vICUyCkBAIC0xNjM0LDI1ICsyMTQ2LDI3IEBAIHZvaWQgUkdC
MjRUb1VWUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX3JnYjI0LAogICBjb25zdCB1aW50OF90
KiBzcmNfcmdiMjRfMSA9IHNyY19yZ2IyNCArIHNyY19zdHJpZGVfcmdiMjQ7CiAgIGFzbSB2b2xh
dGlsZSAoCiAgICAgUkdCVE9VVl9TRVRVUF9SRUcKLSAgIjE6ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgImxkMyAgICAgICAge3YwLjE2Yix2MS4xNmIs
djIuMTZifSwgWyUwXSwgIzQ4IFxuIiAgLy8gbG9hZCAxNiBwaXhlbHMuCi0gICAgInVhZGRscCAg
ICAgdjAuOGgsIHYwLjE2YiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiAxNiBieXRlcyAtPiA4
IHNob3J0cy4KLSAgICAidWFkZGxwICAgICB2MS44aCwgdjEuMTZiICAgICAgICAgICAgICAgICAg
XG4iICAvLyBHIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgotICAgICJ1YWRkbHAgICAgIHYyLjhoLCB2
Mi4xNmIgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCi0g
ICAgImxkMyAgICAgICAge3Y0LjE2Yix2NS4xNmIsdjYuMTZifSwgWyUxXSwgIzQ4IFxuIiAgLy8g
bG9hZCAxNiBtb3JlLgotICAgICJ1YWRhbHAgICAgIHYwLjhoLCB2NC4xNmIgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIEIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCi0gICAgInVhZGFscCAgICAgdjEu
OGgsIHY1LjE2YiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyAxNiBieXRlcyAtPiA4IHNob3J0
cy4KLSAgICAidWFkYWxwICAgICB2Mi44aCwgdjYuMTZiICAgICAgICAgICAgICAgICAgXG4iICAv
LyBSIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgotCi0gICAgInVyc2hyICAgICAgdjAuOGgsIHYwLjho
LCAjMSAgICAgICAgICAgICAgIFxuIiAgLy8gMnggYXZlcmFnZQotICAgICJ1cnNociAgICAgIHYx
LjhoLCB2MS44aCwgIzEgICAgICAgICAgICAgICBcbiIKLSAgICAidXJzaHIgICAgICB2Mi44aCwg
djIuOGgsICMxICAgICAgICAgICAgICAgXG4iCi0KLSAgICAic3VicyAgICAgICAldzQsICV3NCwg
IzE2ICAgICAgICAgICAgICAgICAgXG4iICAvLyAzMiBwcm9jZXNzZWQgcGVyIGxvb3AuCisgICAg
ICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bGQzICAgICAgICAge3YwLjE2Yix2MS4xNmIsdjIuMTZifSwgWyUwXSwgIzQ4IFxuIiAgLy8gbG9h
ZCAxNiBwaXhlbHMuCisgICAgICAidWFkZGxwICAgICAgdjAuOGgsIHYwLjE2YiAgICAgICAgICAg
ICAgICAgXG4iICAvLyBCIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgorICAgICAgInByZm0gICAgICAg
IHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAgICAgIFxuIgorICAgICAgInVhZGRscCAgICAgIHYx
LjhoLCB2MS4xNmIgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyAxNiBieXRlcyAtPiA4IHNob3J0
cy4KKyAgICAgICJ1YWRkbHAgICAgICB2Mi44aCwgdjIuMTZiICAgICAgICAgICAgICAgICBcbiIg
IC8vIFIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisgICAgICAibGQzICAgICAgICAge3Y0LjE2Yix2
NS4xNmIsdjYuMTZifSwgWyUxXSwgIzQ4IFxuIiAgLy8gbG9hZCAxNiBtb3JlLgorICAgICAgInVh
ZGFscCAgICAgIHYwLjhoLCB2NC4xNmIgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiAxNiBieXRl
cyAtPiA4IHNob3J0cy4KKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMSwgNDQ4XSAg
ICAgICAgICBcbiIKKyAgICAgICJ1YWRhbHAgICAgICB2MS44aCwgdjUuMTZiICAgICAgICAgICAg
ICAgICBcbiIgIC8vIEcgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisgICAgICAidWFkYWxwICAgICAg
djIuOGgsIHY2LjE2YiAgICAgICAgICAgICAgICAgXG4iICAvLyBSIDE2IGJ5dGVzIC0+IDggc2hv
cnRzLgorCisgICAgICAidXJzaHIgICAgICAgdjAuOGgsIHYwLjhoLCAjMSAgICAgICAgICAgICAg
XG4iICAvLyAyeCBhdmVyYWdlCisgICAgICAidXJzaHIgICAgICAgdjEuOGgsIHYxLjhoLCAjMSAg
ICAgICAgICAgICAgXG4iCisgICAgICAidXJzaHIgICAgICAgdjIuOGgsIHYyLjhoLCAjMSAgICAg
ICAgICAgICAgXG4iCisKKyAgICAgICJzdWJzICAgICAgICAldzQsICV3NCwgIzE2ICAgICAgICAg
ICAgICAgICBcbiIgIC8vIDMyIHByb2Nlc3NlZCBwZXIgbG9vcC4KICAgICBSR0JUT1VWKHYwLjho
LCB2MS44aCwgdjIuOGgpCi0gICAgInN0MSAgICAgICAge3YwLjhifSwgWyUyXSwgIzggICAgICAg
ICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgVS4KLSAgICAic3QxICAgICAgICB7djEuOGJ9
LCBbJTNdLCAjOCAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBWLgotICAgICJi
Lmd0ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdDEg
ICAgICAgICB7djAuOGJ9LCBbJTJdLCAjOCAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4
ZWxzIFUuCisgICAgICAic3QxICAgICAgICAge3YxLjhifSwgWyUzXSwgIzggICAgICAgICAgICAg
XG4iICAvLyBzdG9yZSA4IHBpeGVscyBWLgorICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgogICA6ICIrciIoc3JjX3JnYjI0KSwgIC8vICUwCiAgICAg
IityIihzcmNfcmdiMjRfMSksICAvLyAlMQogICAgICIrciIoZHN0X3UpLCAgICAgLy8gJTIKQEAg
LTE2NzIsMjUgKzIxODYsMjcgQEAgdm9pZCBSQVdUb1VWUm93X05FT04oY29uc3QgdWludDhfdCog
c3JjX3JhdywKICAgY29uc3QgdWludDhfdCogc3JjX3Jhd18xID0gc3JjX3JhdyArIHNyY19zdHJp
ZGVfcmF3OwogICBhc20gdm9sYXRpbGUgKAogICAgIFJHQlRPVVZfU0VUVVBfUkVHCi0gICIxOiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICJsZDMgICAg
ICAgIHt2MC4xNmIsdjEuMTZiLHYyLjE2Yn0sIFslMF0sICM0OCBcbiIgIC8vIGxvYWQgOCBSQVcg
cGl4ZWxzLgotICAgICJ1YWRkbHAgICAgIHYyLjhoLCB2Mi4xNmIgICAgICAgICAgICAgICAgICBc
biIgIC8vIEIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCi0gICAgInVhZGRscCAgICAgdjEuOGgsIHYx
LjE2YiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyAxNiBieXRlcyAtPiA4IHNob3J0cy4KLSAg
ICAidWFkZGxwICAgICB2MC44aCwgdjAuMTZiICAgICAgICAgICAgICAgICAgXG4iICAvLyBSIDE2
IGJ5dGVzIC0+IDggc2hvcnRzLgotICAgICJsZDMgICAgICAgIHt2NC4xNmIsdjUuMTZiLHY2LjE2
Yn0sIFslMV0sICM0OCBcbiIgIC8vIGxvYWQgOCBtb3JlIFJBVyBwaXhlbHMKLSAgICAidWFkYWxw
ICAgICB2Mi44aCwgdjYuMTZiICAgICAgICAgICAgICAgICAgXG4iICAvLyBCIDE2IGJ5dGVzIC0+
IDggc2hvcnRzLgotICAgICJ1YWRhbHAgICAgIHYxLjhoLCB2NS4xNmIgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIEcgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCi0gICAgInVhZGFscCAgICAgdjAuOGgs
IHY0LjE2YiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiAxNiBieXRlcyAtPiA4IHNob3J0cy4K
LQotICAgICJ1cnNociAgICAgIHYyLjhoLCB2Mi44aCwgIzEgICAgICAgICAgICAgICBcbiIgIC8v
IDJ4IGF2ZXJhZ2UKLSAgICAidXJzaHIgICAgICB2MS44aCwgdjEuOGgsICMxICAgICAgICAgICAg
ICAgXG4iCi0gICAgInVyc2hyICAgICAgdjAuOGgsIHYwLjhoLCAjMSAgICAgICAgICAgICAgIFxu
IgotCi0gICAgInN1YnMgICAgICAgJXc0LCAldzQsICMxNiAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gMzIgcHJvY2Vzc2VkIHBlciBsb29wLgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxkMyAgICAgICAgIHt2MC4xNmIsdjEuMTZi
LHYyLjE2Yn0sIFslMF0sICM0OCBcbiIgIC8vIGxvYWQgOCBSQVcgcGl4ZWxzLgorICAgICAgInVh
ZGRscCAgICAgIHYyLjhoLCB2Mi4xNmIgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiAxNiBieXRl
cyAtPiA4IHNob3J0cy4KKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAg
ICAgICAgICBcbiIKKyAgICAgICJ1YWRkbHAgICAgICB2MS44aCwgdjEuMTZiICAgICAgICAgICAg
ICAgICBcbiIgIC8vIEcgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisgICAgICAidWFkZGxwICAgICAg
djAuOGgsIHYwLjE2YiAgICAgICAgICAgICAgICAgXG4iICAvLyBSIDE2IGJ5dGVzIC0+IDggc2hv
cnRzLgorICAgICAgImxkMyAgICAgICAgIHt2NC4xNmIsdjUuMTZiLHY2LjE2Yn0sIFslMV0sICM0
OCBcbiIgIC8vIGxvYWQgOCBtb3JlIFJBVyBwaXhlbHMKKyAgICAgICJ1YWRhbHAgICAgICB2Mi44
aCwgdjYuMTZiICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMu
CisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTEsIDQ0OF0gICAgICAgICAgXG4iCisg
ICAgICAidWFkYWxwICAgICAgdjEuOGgsIHY1LjE2YiAgICAgICAgICAgICAgICAgXG4iICAvLyBH
IDE2IGJ5dGVzIC0+IDggc2hvcnRzLgorICAgICAgInVhZGFscCAgICAgIHYwLjhoLCB2NC4xNmIg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gUiAxNiBieXRlcyAtPiA4IHNob3J0cy4KKworICAgICAg
InVyc2hyICAgICAgIHYyLjhoLCB2Mi44aCwgIzEgICAgICAgICAgICAgIFxuIiAgLy8gMnggYXZl
cmFnZQorICAgICAgInVyc2hyICAgICAgIHYxLjhoLCB2MS44aCwgIzEgICAgICAgICAgICAgIFxu
IgorICAgICAgInVyc2hyICAgICAgIHYwLjhoLCB2MC44aCwgIzEgICAgICAgICAgICAgIFxuIgor
CisgICAgICAic3VicyAgICAgICAgJXc0LCAldzQsICMxNiAgICAgICAgICAgICAgICAgXG4iICAv
LyAzMiBwcm9jZXNzZWQgcGVyIGxvb3AuCiAgICAgUkdCVE9VVih2Mi44aCwgdjEuOGgsIHYwLjho
KQotICAgICJzdDEgICAgICAgIHt2MC44Yn0sIFslMl0sICM4ICAgICAgICAgICAgICBcbiIgIC8v
IHN0b3JlIDggcGl4ZWxzIFUuCi0gICAgInN0MSAgICAgICAge3YxLjhifSwgWyUzXSwgIzggICAg
ICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgVi4KLSAgICAiYi5ndCAgICAgICAxYiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3QxICAgICAgICAge3YwLjhi
fSwgWyUyXSwgIzggICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBVLgorICAgICAg
InN0MSAgICAgICAgIHt2MS44Yn0sIFslM10sICM4ICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUg
OCBwaXhlbHMgVi4KKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKICAgOiAiK3IiKHNyY19yYXcpLCAgLy8gJTAKICAgICAiK3IiKHNyY19yYXdfMSks
ICAvLyAlMQogICAgICIrciIoZHN0X3UpLCAgICAgLy8gJTIKQEAgLTE3MDIsNyArMjIxOCw3IEBA
IHZvaWQgUkFXVG9VVlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19yYXcsCiAgICk7CiB9CiAK
LS8vIDE2eDIgcGl4ZWxzIC0+IDh4MS4gIHdpZHRoIGlzIG51bWJlciBvZiBhcmdiIHBpeGVscy4g
ZS5nLiAxNi4KKy8vIDE2eDIgcGl4ZWxzIC0+IDh4MS4gIHdpZHRoIGlzIG51bWJlciBvZiByZ2Ig
cGl4ZWxzLiBlLmcuIDE2Lgogdm9pZCBSR0I1NjVUb1VWUm93X05FT04oY29uc3QgdWludDhfdCog
c3JjX3JnYjU2NSwKICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3JnYjU2
NSwKICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91LApAQCAtMTcxMCw2NyAr
MjIyNiw1NCBAQCB2b2lkIFJHQjU2NVRvVVZSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcmdi
NTY1LAogICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGNvbnN0IHVpbnQ4
X3QqIHNyY19yZ2I1NjVfMSA9IHNyY19yZ2I1NjUgKyBzcmNfc3RyaWRlX3JnYjU2NTsKICAgYXNt
IHZvbGF0aWxlKAotICAgICAgIm1vdmkgICAgICAgdjIyLjhoLCAjNTYsIGxzbCAjMCAgICAgICAg
ICAgIFxuIiAgLy8gVUIgLyBWUiBjb2VmZiAoMC44NzUpIC8KLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIDIKLSAgICAgICJtb3ZpICAgICAg
IHYyMy44aCwgIzM3LCBsc2wgIzAgICAgICAgICAgICBcbiIgIC8vIFVHIGNvZWZmICgtMC41Nzgx
KSAvIDIKLSAgICAgICJtb3ZpICAgICAgIHYyNC44aCwgIzE5LCBsc2wgIzAgICAgICAgICAgICBc
biIgIC8vIFVSIGNvZWZmICgtMC4yOTY5KSAvIDIKLSAgICAgICJtb3ZpICAgICAgIHYyNS44aCwg
IzkgLCBsc2wgIzAgICAgICAgICAgICBcbiIgIC8vIFZCIGNvZWZmICgtMC4xNDA2KSAvIDIKLSAg
ICAgICJtb3ZpICAgICAgIHYyNi44aCwgIzQ3LCBsc2wgIzAgICAgICAgICAgICBcbiIgIC8vIFZH
IGNvZWZmICgtMC43MzQ0KSAvIDIKLSAgICAgICJtb3ZpICAgICAgIHYyNy4xNmIsICMweDgwICAg
ICAgICAgICAgICAgICBcbiIgIC8vIDEyOC41IDB4ODA4MCBpbiAxNmJpdAorICAgICAgUkdCVE9V
Vl9TRVRVUF9SRUcKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJsZDEgICAgICAgIHt2MC4xNmJ9LCBbJTBdLCAjMTYgICAgICAgICAg
ICBcbiIgIC8vIGxvYWQgOCBSR0I1NjUgcGl4ZWxzLgorICAgICAgImxkMSAgICAgICAgIHt2MC4x
NmJ9LCBbJTBdLCAjMTYgICAgICAgICAgIFxuIiAgLy8gbG9hZCA4IFJHQjU2NSBwaXhlbHMuCiAg
ICAgICBSR0I1NjVUT0FSR0IKLSAgICAgICJ1YWRkbHAgICAgIHYxNi40aCwgdjAuOGIgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIEIgOCBieXRlcyAtPiA0IHNob3J0cy4KLSAgICAgICJ1YWRkbHAg
ICAgIHYxOC40aCwgdjEuOGIgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgOCBieXRlcyAtPiA0
IHNob3J0cy4KLSAgICAgICJ1YWRkbHAgICAgIHYyMC40aCwgdjIuOGIgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIFIgOCBieXRlcyAtPiA0IHNob3J0cy4KLSAgICAgICJsZDEgICAgICAgIHt2MC4x
NmJ9LCBbJTBdLCAjMTYgICAgICAgICAgICBcbiIgIC8vIG5leHQgOCBSR0I1NjUgcGl4ZWxzLgor
ICAgICAgInVhZGRscCAgICAgIHYxNi40aCwgdjAuOGIgICAgICAgICAgICAgICAgIFxuIiAgLy8g
QiA4IGJ5dGVzIC0+IDQgc2hvcnRzLgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUw
LCA0NDhdICAgICAgICAgIFxuIgorICAgICAgInVhZGRscCAgICAgIHYxNy40aCwgdjEuOGIgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gRyA4IGJ5dGVzIC0+IDQgc2hvcnRzLgorICAgICAgInVhZGRs
cCAgICAgIHYxOC40aCwgdjIuOGIgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiA4IGJ5dGVzIC0+
IDQgc2hvcnRzLgorICAgICAgImxkMSAgICAgICAgIHt2MC4xNmJ9LCBbJTBdLCAjMTYgICAgICAg
ICAgIFxuIiAgLy8gbmV4dCA4IFJHQjU2NSBwaXhlbHMuCiAgICAgICBSR0I1NjVUT0FSR0IKLSAg
ICAgICJ1YWRkbHAgICAgIHYxNy40aCwgdjAuOGIgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIg
OCBieXRlcyAtPiA0IHNob3J0cy4KLSAgICAgICJ1YWRkbHAgICAgIHYxOS40aCwgdjEuOGIgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIEcgOCBieXRlcyAtPiA0IHNob3J0cy4KLSAgICAgICJ1YWRk
bHAgICAgIHYyMS40aCwgdjIuOGIgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgOCBieXRlcyAt
PiA0IHNob3J0cy4KKyAgICAgICJ1YWRkbHAgICAgICB2MjYuNGgsIHYwLjhiICAgICAgICAgICAg
ICAgICBcbiIgIC8vIEIgOCBieXRlcyAtPiA0IHNob3J0cy4KKyAgICAgICJ1YWRkbHAgICAgICB2
MjcuNGgsIHYxLjhiICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgOCBieXRlcyAtPiA0IHNob3J0
cy4KKyAgICAgICJ1YWRkbHAgICAgICB2MjguNGgsIHYyLjhiICAgICAgICAgICAgICAgICBcbiIg
IC8vIFIgOCBieXRlcyAtPiA0IHNob3J0cy4KIAotICAgICAgImxkMSAgICAgICAge3YwLjE2Yn0s
IFslMV0sICMxNiAgICAgICAgICAgIFxuIiAgLy8gbG9hZCA4IFJHQjU2NSBwaXhlbHMuCisgICAg
ICAibGQxICAgICAgICAge3YwLjE2Yn0sIFslMV0sICMxNiAgICAgICAgICAgXG4iICAvLyBsb2Fk
IDggUkdCNTY1IHBpeGVscy4KICAgICAgIFJHQjU2NVRPQVJHQgotICAgICAgInVhZGFscCAgICAg
djE2LjRoLCB2MC44YiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiA4IGJ5dGVzIC0+IDQgc2hv
cnRzLgotICAgICAgInVhZGFscCAgICAgdjE4LjRoLCB2MS44YiAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gRyA4IGJ5dGVzIC0+IDQgc2hvcnRzLgotICAgICAgInVhZGFscCAgICAgdjIwLjRoLCB2
Mi44YiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiA4IGJ5dGVzIC0+IDQgc2hvcnRzLgotICAg
ICAgImxkMSAgICAgICAge3YwLjE2Yn0sIFslMV0sICMxNiAgICAgICAgICAgIFxuIiAgLy8gbmV4
dCA4IFJHQjU2NSBwaXhlbHMuCisgICAgICAidWFkYWxwICAgICAgdjE2LjRoLCB2MC44YiAgICAg
ICAgICAgICAgICAgXG4iICAvLyBCIDggYnl0ZXMgLT4gNCBzaG9ydHMuCisgICAgICAicHJmbSAg
ICAgICAgcGxkbDFrZWVwLCBbJTEsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAidWFkYWxwICAg
ICAgdjE3LjRoLCB2MS44YiAgICAgICAgICAgICAgICAgXG4iICAvLyBHIDggYnl0ZXMgLT4gNCBz
aG9ydHMuCisgICAgICAidWFkYWxwICAgICAgdjE4LjRoLCB2Mi44YiAgICAgICAgICAgICAgICAg
XG4iICAvLyBSIDggYnl0ZXMgLT4gNCBzaG9ydHMuCisgICAgICAibGQxICAgICAgICAge3YwLjE2
Yn0sIFslMV0sICMxNiAgICAgICAgICAgXG4iICAvLyBuZXh0IDggUkdCNTY1IHBpeGVscy4KICAg
ICAgIFJHQjU2NVRPQVJHQgotICAgICAgInVhZGFscCAgICAgdjE3LjRoLCB2MC44YiAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gQiA4IGJ5dGVzIC0+IDQgc2hvcnRzLgotICAgICAgInVhZGFscCAg
ICAgdjE5LjRoLCB2MS44YiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyA4IGJ5dGVzIC0+IDQg
c2hvcnRzLgotICAgICAgInVhZGFscCAgICAgdjIxLjRoLCB2Mi44YiAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gUiA4IGJ5dGVzIC0+IDQgc2hvcnRzLgotCi0gICAgICAiaW5zICAgICAgICB2MTYu
RFsxXSwgdjE3LkRbMF0gICAgICAgICAgICAgXG4iCi0gICAgICAiaW5zICAgICAgICB2MTguRFsx
XSwgdjE5LkRbMF0gICAgICAgICAgICAgXG4iCi0gICAgICAiaW5zICAgICAgICB2MjAuRFsxXSwg
djIxLkRbMF0gICAgICAgICAgICAgXG4iCi0KLSAgICAgICJ1cnNociAgICAgIHY0LjhoLCB2MTYu
OGgsICMxICAgICAgICAgICAgICBcbiIgIC8vIDJ4IGF2ZXJhZ2UKLSAgICAgICJ1cnNociAgICAg
IHY1LjhoLCB2MTguOGgsICMxICAgICAgICAgICAgICBcbiIKLSAgICAgICJ1cnNociAgICAgIHY2
LjhoLCB2MjAuOGgsICMxICAgICAgICAgICAgICBcbiIKLQotICAgICAgInN1YnMgICAgICAgJXc0
LCAldzQsICMxNiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgcHJvY2Vzc2VkIHBlciBsb29w
LgotICAgICAgIm11bCAgICAgICAgdjE2LjhoLCB2NC44aCwgdjIyLjhoICAgICAgICAgIFxuIiAg
Ly8gQgotICAgICAgIm1scyAgICAgICAgdjE2LjhoLCB2NS44aCwgdjIzLjhoICAgICAgICAgIFxu
IiAgLy8gRwotICAgICAgIm1scyAgICAgICAgdjE2LjhoLCB2Ni44aCwgdjI0LjhoICAgICAgICAg
IFxuIiAgLy8gUgotICAgICAgImFkZCAgICAgICAgdjE2LjhoLCB2MTYuOGgsIHYyNy44aCAgICAg
ICAgIFxuIiAgLy8gKzEyOCAtPiB1bnNpZ25lZAotICAgICAgIm11bCAgICAgICAgdjE3LjhoLCB2
Ni44aCwgdjIyLjhoICAgICAgICAgIFxuIiAgLy8gUgotICAgICAgIm1scyAgICAgICAgdjE3Ljho
LCB2NS44aCwgdjI2LjhoICAgICAgICAgIFxuIiAgLy8gRwotICAgICAgIm1scyAgICAgICAgdjE3
LjhoLCB2NC44aCwgdjI1LjhoICAgICAgICAgIFxuIiAgLy8gQgotICAgICAgImFkZCAgICAgICAg
djE3LjhoLCB2MTcuOGgsIHYyNy44aCAgICAgICAgIFxuIiAgLy8gKzEyOCAtPiB1bnNpZ25lZAot
ICAgICAgInVxc2hybiAgICAgdjAuOGIsIHYxNi44aCwgIzggICAgICAgICAgICAgIFxuIiAgLy8g
MTYgYml0IHRvIDggYml0IFUKLSAgICAgICJ1cXNocm4gICAgIHYxLjhiLCB2MTcuOGgsICM4ICAg
ICAgICAgICAgICBcbiIgIC8vIDE2IGJpdCB0byA4IGJpdCBWCi0gICAgICAic3QxICAgICAgICB7
djAuOGJ9LCBbJTJdLCAjOCAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBVLgot
ICAgICAgInN0MSAgICAgICAge3YxLjhifSwgWyUzXSwgIzggICAgICAgICAgICAgIFxuIiAgLy8g
c3RvcmUgOCBwaXhlbHMgVi4KLSAgICAgICJiLmd0ICAgICAgIDFiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJ1YWRhbHAgICAgICB2MjYuNGgsIHYwLjhiICAgICAgICAg
ICAgICAgICBcbiIgIC8vIEIgOCBieXRlcyAtPiA0IHNob3J0cy4KKyAgICAgICJ1YWRhbHAgICAg
ICB2MjcuNGgsIHYxLjhiICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgOCBieXRlcyAtPiA0IHNo
b3J0cy4KKyAgICAgICJ1YWRhbHAgICAgICB2MjguNGgsIHYyLjhiICAgICAgICAgICAgICAgICBc
biIgIC8vIFIgOCBieXRlcyAtPiA0IHNob3J0cy4KKworICAgICAgImlucyAgICAgICAgIHYxNi5E
WzFdLCB2MjYuRFswXSAgICAgICAgICAgIFxuIgorICAgICAgImlucyAgICAgICAgIHYxNy5EWzFd
LCB2MjcuRFswXSAgICAgICAgICAgIFxuIgorICAgICAgImlucyAgICAgICAgIHYxOC5EWzFdLCB2
MjguRFswXSAgICAgICAgICAgIFxuIgorCisgICAgICAidXJzaHIgICAgICAgdjAuOGgsIHYxNi44
aCwgIzEgICAgICAgICAgICAgXG4iICAvLyAyeCBhdmVyYWdlCisgICAgICAidXJzaHIgICAgICAg
djEuOGgsIHYxNy44aCwgIzEgICAgICAgICAgICAgXG4iCisgICAgICAidXJzaHIgICAgICAgdjIu
OGgsIHYxOC44aCwgIzEgICAgICAgICAgICAgXG4iCisKKyAgICAgICJzdWJzICAgICAgICAldzQs
ICV3NCwgIzE2ICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IHByb2Nlc3NlZCBwZXIgbG9vcC4K
KyAgICAgIFJHQlRPVVYodjAuOGgsIHYxLjhoLCB2Mi44aCkKKyAgICAgICJzdDEgICAgICAgICB7
djAuOGJ9LCBbJTJdLCAjOCAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFUuCisg
ICAgICAic3QxICAgICAgICAge3YxLjhifSwgWyUzXSwgIzggICAgICAgICAgICAgXG4iICAvLyBz
dG9yZSA4IHBpeGVscyBWLgorICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19yZ2I1NjUpLCAgICAvLyAlMAogICAgICAg
ICAiK3IiKHNyY19yZ2I1NjVfMSksICAvLyAlMQotICAgICAgICAiK3IiKGRzdF91KSwgICAgICAg
ICAvLyAlMgotICAgICAgICAiK3IiKGRzdF92KSwgICAgICAgICAvLyAlMwotICAgICAgICAiK3Ii
KHdpZHRoKSAgICAgICAgICAvLyAlNAorICAgICAgICAiK3IiKGRzdF91KSwgICAgICAgICAgIC8v
ICUyCisgICAgICAgICIrciIoZHN0X3YpLCAgICAgICAgICAgLy8gJTMKKyAgICAgICAgIityIih3
aWR0aCkgICAgICAgICAgICAvLyAlNAogICAgICAgOgotICAgICAgOiAiY2MiLCAibWVtb3J5Iiwg
InYwIiwgInYxIiwgInYyIiwgInYzIiwgInY0IiwgInY1IiwgInY2IiwgInY3IiwgInYxNiIsCi0g
ICAgICAgICJ2MTciLCAidjE4IiwgInYxOSIsICJ2MjAiLCAidjIxIiwgInYyMiIsICJ2MjMiLCAi
djI0IiwgInYyNSIsICJ2MjYiLAotICAgICAgICAidjI3Iik7CisgICAgICA6ICJjYyIsICJtZW1v
cnkiLCAidjAiLCAidjEiLCAidjIiLCAidjMiLCAidjQiLCAidjUiLCAidjYiLCAidjE2IiwgInYx
NyIsCisgICAgICAgICJ2MTgiLCAidjE5IiwgInYyMCIsICJ2MjEiLCAidjIyIiwgInYyMyIsICJ2
MjQiLCAidjI1IiwgInYyNiIsICJ2MjciLAorICAgICAgICAidjI4Iik7CiB9CiAKIC8vIDE2eDIg
cGl4ZWxzIC0+IDh4MS4gIHdpZHRoIGlzIG51bWJlciBvZiBhcmdiIHBpeGVscy4gZS5nLiAxNi4K
QEAgLTE3ODMsNTAgKzIyODYsNDMgQEAgdm9pZCBBUkdCMTU1NVRvVVZSb3dfTkVPTihjb25zdCB1
aW50OF90KiBzcmNfYXJnYjE1NTUsCiAgIGFzbSB2b2xhdGlsZSgKICAgICAgIFJHQlRPVVZfU0VU
VVBfUkVHCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAibGQxICAgICAgICB7djAuMTZifSwgWyUwXSwgIzE2ICAgICAgICAgICAgXG4i
ICAvLyBsb2FkIDggQVJHQjE1NTUgcGl4ZWxzLgorICAgICAgImxkMSAgICAgICAgIHt2MC4xNmJ9
LCBbJTBdLCAjMTYgICAgICAgICAgIFxuIiAgLy8gbG9hZCA4IEFSR0IxNTU1IHBpeGVscy4KICAg
ICAgIFJHQjU1NVRPQVJHQgotICAgICAgInVhZGRscCAgICAgdjE2LjRoLCB2MC44YiAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gQiA4IGJ5dGVzIC0+IDQgc2hvcnRzLgotICAgICAgInVhZGRscCAg
ICAgdjE3LjRoLCB2MS44YiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyA4IGJ5dGVzIC0+IDQg
c2hvcnRzLgotICAgICAgInVhZGRscCAgICAgdjE4LjRoLCB2Mi44YiAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gUiA4IGJ5dGVzIC0+IDQgc2hvcnRzLgotICAgICAgImxkMSAgICAgICAge3YwLjE2
Yn0sIFslMF0sICMxNiAgICAgICAgICAgIFxuIiAgLy8gbmV4dCA4IEFSR0IxNTU1IHBpeGVscy4K
KyAgICAgICJ1YWRkbHAgICAgICB2MTYuNGgsIHYwLjhiICAgICAgICAgICAgICAgICBcbiIgIC8v
IEIgOCBieXRlcyAtPiA0IHNob3J0cy4KKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFsl
MCwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJ1YWRkbHAgICAgICB2MTcuNGgsIHYxLjhiICAg
ICAgICAgICAgICAgICBcbiIgIC8vIEcgOCBieXRlcyAtPiA0IHNob3J0cy4KKyAgICAgICJ1YWRk
bHAgICAgICB2MTguNGgsIHYyLjhiICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgOCBieXRlcyAt
PiA0IHNob3J0cy4KKyAgICAgICJsZDEgICAgICAgICB7djAuMTZifSwgWyUwXSwgIzE2ICAgICAg
ICAgICBcbiIgIC8vIG5leHQgOCBBUkdCMTU1NSBwaXhlbHMuCiAgICAgICBSR0I1NTVUT0FSR0IK
LSAgICAgICJ1YWRkbHAgICAgIHYyNi40aCwgdjAuOGIgICAgICAgICAgICAgICAgICBcbiIgIC8v
IEIgOCBieXRlcyAtPiA0IHNob3J0cy4KLSAgICAgICJ1YWRkbHAgICAgIHYyNy40aCwgdjEuOGIg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgOCBieXRlcyAtPiA0IHNob3J0cy4KLSAgICAgICJ1
YWRkbHAgICAgIHYyOC40aCwgdjIuOGIgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgOCBieXRl
cyAtPiA0IHNob3J0cy4KKyAgICAgICJ1YWRkbHAgICAgICB2MjYuNGgsIHYwLjhiICAgICAgICAg
ICAgICAgICBcbiIgIC8vIEIgOCBieXRlcyAtPiA0IHNob3J0cy4KKyAgICAgICJ1YWRkbHAgICAg
ICB2MjcuNGgsIHYxLjhiICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgOCBieXRlcyAtPiA0IHNo
b3J0cy4KKyAgICAgICJ1YWRkbHAgICAgICB2MjguNGgsIHYyLjhiICAgICAgICAgICAgICAgICBc
biIgIC8vIFIgOCBieXRlcyAtPiA0IHNob3J0cy4KIAotICAgICAgImxkMSAgICAgICAge3YwLjE2
Yn0sIFslMV0sICMxNiAgICAgICAgICAgIFxuIiAgLy8gbG9hZCA4IEFSR0IxNTU1IHBpeGVscy4K
KyAgICAgICJsZDEgICAgICAgICB7djAuMTZifSwgWyUxXSwgIzE2ICAgICAgICAgICBcbiIgIC8v
IGxvYWQgOCBBUkdCMTU1NSBwaXhlbHMuCiAgICAgICBSR0I1NTVUT0FSR0IKLSAgICAgICJ1YWRh
bHAgICAgIHYxNi40aCwgdjAuOGIgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgOCBieXRlcyAt
PiA0IHNob3J0cy4KLSAgICAgICJ1YWRhbHAgICAgIHYxNy40aCwgdjEuOGIgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIEcgOCBieXRlcyAtPiA0IHNob3J0cy4KLSAgICAgICJ1YWRhbHAgICAgIHYx
OC40aCwgdjIuOGIgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgOCBieXRlcyAtPiA0IHNob3J0
cy4KLSAgICAgICJsZDEgICAgICAgIHt2MC4xNmJ9LCBbJTFdLCAjMTYgICAgICAgICAgICBcbiIg
IC8vIG5leHQgOCBBUkdCMTU1NSBwaXhlbHMuCisgICAgICAidWFkYWxwICAgICAgdjE2LjRoLCB2
MC44YiAgICAgICAgICAgICAgICAgXG4iICAvLyBCIDggYnl0ZXMgLT4gNCBzaG9ydHMuCisgICAg
ICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTEsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAi
dWFkYWxwICAgICAgdjE3LjRoLCB2MS44YiAgICAgICAgICAgICAgICAgXG4iICAvLyBHIDggYnl0
ZXMgLT4gNCBzaG9ydHMuCisgICAgICAidWFkYWxwICAgICAgdjE4LjRoLCB2Mi44YiAgICAgICAg
ICAgICAgICAgXG4iICAvLyBSIDggYnl0ZXMgLT4gNCBzaG9ydHMuCisgICAgICAibGQxICAgICAg
ICAge3YwLjE2Yn0sIFslMV0sICMxNiAgICAgICAgICAgXG4iICAvLyBuZXh0IDggQVJHQjE1NTUg
cGl4ZWxzLgogICAgICAgUkdCNTU1VE9BUkdCCi0gICAgICAidWFkYWxwICAgICB2MjYuNGgsIHYw
LjhiICAgICAgICAgICAgICAgICAgXG4iICAvLyBCIDggYnl0ZXMgLT4gNCBzaG9ydHMuCi0gICAg
ICAidWFkYWxwICAgICB2MjcuNGgsIHYxLjhiICAgICAgICAgICAgICAgICAgXG4iICAvLyBHIDgg
Ynl0ZXMgLT4gNCBzaG9ydHMuCi0gICAgICAidWFkYWxwICAgICB2MjguNGgsIHYyLjhiICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBSIDggYnl0ZXMgLT4gNCBzaG9ydHMuCi0KLSAgICAgICJpbnMg
ICAgICAgIHYxNi5EWzFdLCB2MjYuRFswXSAgICAgICAgICAgICBcbiIKLSAgICAgICJpbnMgICAg
ICAgIHYxNy5EWzFdLCB2MjcuRFswXSAgICAgICAgICAgICBcbiIKLSAgICAgICJpbnMgICAgICAg
IHYxOC5EWzFdLCB2MjguRFswXSAgICAgICAgICAgICBcbiIKLQotICAgICAgInVyc2hyICAgICAg
djQuOGgsIHYxNi44aCwgIzEgICAgICAgICAgICAgIFxuIiAgLy8gMnggYXZlcmFnZQotICAgICAg
InVyc2hyICAgICAgdjUuOGgsIHYxNy44aCwgIzEgICAgICAgICAgICAgIFxuIgotICAgICAgInVy
c2hyICAgICAgdjYuOGgsIHYxOC44aCwgIzEgICAgICAgICAgICAgIFxuIgotCi0gICAgICAic3Vi
cyAgICAgICAldzQsICV3NCwgIzE2ICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBwcm9jZXNz
ZWQgcGVyIGxvb3AuCi0gICAgICAibXVsICAgICAgICB2Mi44aCwgdjQuOGgsIHYyMC44aCAgICAg
ICAgICAgXG4iICAvLyBCCi0gICAgICAibWxzICAgICAgICB2Mi44aCwgdjUuOGgsIHYyMS44aCAg
ICAgICAgICAgXG4iICAvLyBHCi0gICAgICAibWxzICAgICAgICB2Mi44aCwgdjYuOGgsIHYyMi44
aCAgICAgICAgICAgXG4iICAvLyBSCi0gICAgICAiYWRkICAgICAgICB2Mi44aCwgdjIuOGgsIHYy
NS44aCAgICAgICAgICAgXG4iICAvLyArMTI4IC0+IHVuc2lnbmVkCi0gICAgICAibXVsICAgICAg
ICB2My44aCwgdjYuOGgsIHYyMC44aCAgICAgICAgICAgXG4iICAvLyBSCi0gICAgICAibWxzICAg
ICAgICB2My44aCwgdjUuOGgsIHYyNC44aCAgICAgICAgICAgXG4iICAvLyBHCi0gICAgICAibWxz
ICAgICAgICB2My44aCwgdjQuOGgsIHYyMy44aCAgICAgICAgICAgXG4iICAvLyBCCi0gICAgICAi
YWRkICAgICAgICB2My44aCwgdjMuOGgsIHYyNS44aCAgICAgICAgICAgXG4iICAvLyArMTI4IC0+
IHVuc2lnbmVkCi0gICAgICAidXFzaHJuICAgICB2MC44YiwgdjIuOGgsICM4ICAgICAgICAgICAg
ICAgXG4iICAvLyAxNiBiaXQgdG8gOCBiaXQgVQotICAgICAgInVxc2hybiAgICAgdjEuOGIsIHYz
LjhoLCAjOCAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgYml0IHRvIDggYml0IFYKLSAgICAgICJz
dDEgICAgICAgIHt2MC44Yn0sIFslMl0sICM4ICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDgg
cGl4ZWxzIFUuCi0gICAgICAic3QxICAgICAgICB7djEuOGJ9LCBbJTNdLCAjOCAgICAgICAgICAg
ICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBWLgotICAgICAgImIuZ3QgICAgICAgMWIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInVhZGFscCAgICAgIHYyNi40aCwgdjAu
OGIgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiA4IGJ5dGVzIC0+IDQgc2hvcnRzLgorICAgICAg
InVhZGFscCAgICAgIHYyNy40aCwgdjEuOGIgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyA4IGJ5
dGVzIC0+IDQgc2hvcnRzLgorICAgICAgInVhZGFscCAgICAgIHYyOC40aCwgdjIuOGIgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gUiA4IGJ5dGVzIC0+IDQgc2hvcnRzLgorCisgICAgICAiaW5zICAg
ICAgICAgdjE2LkRbMV0sIHYyNi5EWzBdICAgICAgICAgICAgXG4iCisgICAgICAiaW5zICAgICAg
ICAgdjE3LkRbMV0sIHYyNy5EWzBdICAgICAgICAgICAgXG4iCisgICAgICAiaW5zICAgICAgICAg
djE4LkRbMV0sIHYyOC5EWzBdICAgICAgICAgICAgXG4iCisKKyAgICAgICJ1cnNociAgICAgICB2
MC44aCwgdjE2LjhoLCAjMSAgICAgICAgICAgICBcbiIgIC8vIDJ4IGF2ZXJhZ2UKKyAgICAgICJ1
cnNociAgICAgICB2MS44aCwgdjE3LjhoLCAjMSAgICAgICAgICAgICBcbiIKKyAgICAgICJ1cnNo
ciAgICAgICB2Mi44aCwgdjE4LjhoLCAjMSAgICAgICAgICAgICBcbiIKKworICAgICAgInN1YnMg
ICAgICAgICV3NCwgJXc0LCAjMTYgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgcHJvY2Vzc2Vk
IHBlciBsb29wLgorICAgICAgUkdCVE9VVih2MC44aCwgdjEuOGgsIHYyLjhoKQorICAgICAgInN0
MSAgICAgICAgIHt2MC44Yn0sIFslMl0sICM4ICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBw
aXhlbHMgVS4KKyAgICAgICJzdDEgICAgICAgICB7djEuOGJ9LCBbJTNdLCAjOCAgICAgICAgICAg
ICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFYuCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX2FyZ2IxNTU1KSwgICAg
Ly8gJTAKICAgICAgICAgIityIihzcmNfYXJnYjE1NTVfMSksICAvLyAlMQogICAgICAgICAiK3Ii
KGRzdF91KSwgICAgICAgICAgIC8vICUyCkBAIC0xODQ2LDUyICsyMzQyLDQ1IEBAIHZvaWQgQVJH
QjQ0NDRUb1VWUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX2FyZ2I0NDQ0LAogICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgY29uc3QgdWludDhfdCogc3JjX2FyZ2I0
NDQ0XzEgPSBzcmNfYXJnYjQ0NDQgKyBzcmNfc3RyaWRlX2FyZ2I0NDQ0OwogICBhc20gdm9sYXRp
bGUoCi0gICAgICBSR0JUT1VWX1NFVFVQX1JFRworICAgICAgUkdCVE9VVl9TRVRVUF9SRUcgIC8v
IHNldHMgdjIwLXYyNQogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgImxkMSAgICAgICAge3YwLjE2Yn0sIFslMF0sICMxNiAgICAgICAg
ICAgIFxuIiAgLy8gbG9hZCA4IEFSR0I0NDQ0IHBpeGVscy4KKyAgICAgICJsZDEgICAgICAgICB7
djAuMTZifSwgWyUwXSwgIzE2ICAgICAgICAgICBcbiIgIC8vIGxvYWQgOCBBUkdCNDQ0NCBwaXhl
bHMuCiAgICAgICBBUkdCNDQ0NFRPQVJHQgotICAgICAgInVhZGRscCAgICAgdjE2LjRoLCB2MC44
YiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiA4IGJ5dGVzIC0+IDQgc2hvcnRzLgotICAgICAg
InVhZGRscCAgICAgdjE3LjRoLCB2MS44YiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyA4IGJ5
dGVzIC0+IDQgc2hvcnRzLgotICAgICAgInVhZGRscCAgICAgdjE4LjRoLCB2Mi44YiAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gUiA4IGJ5dGVzIC0+IDQgc2hvcnRzLgotICAgICAgImxkMSAgICAg
ICAge3YwLjE2Yn0sIFslMF0sICMxNiAgICAgICAgICAgIFxuIiAgLy8gbmV4dCA4IEFSR0I0NDQ0
IHBpeGVscy4KKyAgICAgICJ1YWRkbHAgICAgICB2MTYuNGgsIHYwLjhiICAgICAgICAgICAgICAg
ICBcbiIgIC8vIEIgOCBieXRlcyAtPiA0IHNob3J0cy4KKyAgICAgICJwcmZtICAgICAgICBwbGRs
MWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJ1YWRkbHAgICAgICB2MTcuNGgs
IHYxLjhiICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgOCBieXRlcyAtPiA0IHNob3J0cy4KKyAg
ICAgICJ1YWRkbHAgICAgICB2MTguNGgsIHYyLjhiICAgICAgICAgICAgICAgICBcbiIgIC8vIFIg
OCBieXRlcyAtPiA0IHNob3J0cy4KKyAgICAgICJsZDEgICAgICAgICB7djAuMTZifSwgWyUwXSwg
IzE2ICAgICAgICAgICBcbiIgIC8vIG5leHQgOCBBUkdCNDQ0NCBwaXhlbHMuCiAgICAgICBBUkdC
NDQ0NFRPQVJHQgotICAgICAgInVhZGRscCAgICAgdjI2LjRoLCB2MC44YiAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gQiA4IGJ5dGVzIC0+IDQgc2hvcnRzLgotICAgICAgInVhZGRscCAgICAgdjI3
LjRoLCB2MS44YiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyA4IGJ5dGVzIC0+IDQgc2hvcnRz
LgotICAgICAgInVhZGRscCAgICAgdjI4LjRoLCB2Mi44YiAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gUiA4IGJ5dGVzIC0+IDQgc2hvcnRzLgorICAgICAgInVhZGRscCAgICAgIHYyNi40aCwgdjAu
OGIgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiA4IGJ5dGVzIC0+IDQgc2hvcnRzLgorICAgICAg
InVhZGRscCAgICAgIHYyNy40aCwgdjEuOGIgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyA4IGJ5
dGVzIC0+IDQgc2hvcnRzLgorICAgICAgInVhZGRscCAgICAgIHYyOC40aCwgdjIuOGIgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gUiA4IGJ5dGVzIC0+IDQgc2hvcnRzLgogCi0gICAgICAibGQxICAg
ICAgICB7djAuMTZifSwgWyUxXSwgIzE2ICAgICAgICAgICAgXG4iICAvLyBsb2FkIDggQVJHQjQ0
NDQgcGl4ZWxzLgorICAgICAgImxkMSAgICAgICAgIHt2MC4xNmJ9LCBbJTFdLCAjMTYgICAgICAg
ICAgIFxuIiAgLy8gbG9hZCA4IEFSR0I0NDQ0IHBpeGVscy4KICAgICAgIEFSR0I0NDQ0VE9BUkdC
Ci0gICAgICAidWFkYWxwICAgICB2MTYuNGgsIHYwLjhiICAgICAgICAgICAgICAgICAgXG4iICAv
LyBCIDggYnl0ZXMgLT4gNCBzaG9ydHMuCi0gICAgICAidWFkYWxwICAgICB2MTcuNGgsIHYxLjhi
ICAgICAgICAgICAgICAgICAgXG4iICAvLyBHIDggYnl0ZXMgLT4gNCBzaG9ydHMuCi0gICAgICAi
dWFkYWxwICAgICB2MTguNGgsIHYyLjhiICAgICAgICAgICAgICAgICAgXG4iICAvLyBSIDggYnl0
ZXMgLT4gNCBzaG9ydHMuCi0gICAgICAibGQxICAgICAgICB7djAuMTZifSwgWyUxXSwgIzE2ICAg
ICAgICAgICAgXG4iICAvLyBuZXh0IDggQVJHQjQ0NDQgcGl4ZWxzLgorICAgICAgInVhZGFscCAg
ICAgIHYxNi40aCwgdjAuOGIgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiA4IGJ5dGVzIC0+IDQg
c2hvcnRzLgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUxLCA0NDhdICAgICAgICAg
IFxuIgorICAgICAgInVhZGFscCAgICAgIHYxNy40aCwgdjEuOGIgICAgICAgICAgICAgICAgIFxu
IiAgLy8gRyA4IGJ5dGVzIC0+IDQgc2hvcnRzLgorICAgICAgInVhZGFscCAgICAgIHYxOC40aCwg
djIuOGIgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiA4IGJ5dGVzIC0+IDQgc2hvcnRzLgorICAg
ICAgImxkMSAgICAgICAgIHt2MC4xNmJ9LCBbJTFdLCAjMTYgICAgICAgICAgIFxuIiAgLy8gbmV4
dCA4IEFSR0I0NDQ0IHBpeGVscy4KICAgICAgIEFSR0I0NDQ0VE9BUkdCCi0gICAgICAidWFkYWxw
ICAgICB2MjYuNGgsIHYwLjhiICAgICAgICAgICAgICAgICAgXG4iICAvLyBCIDggYnl0ZXMgLT4g
NCBzaG9ydHMuCi0gICAgICAidWFkYWxwICAgICB2MjcuNGgsIHYxLjhiICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBHIDggYnl0ZXMgLT4gNCBzaG9ydHMuCi0gICAgICAidWFkYWxwICAgICB2Mjgu
NGgsIHYyLjhiICAgICAgICAgICAgICAgICAgXG4iICAvLyBSIDggYnl0ZXMgLT4gNCBzaG9ydHMu
Ci0KLSAgICAgICJpbnMgICAgICAgIHYxNi5EWzFdLCB2MjYuRFswXSAgICAgICAgICAgICBcbiIK
LSAgICAgICJpbnMgICAgICAgIHYxNy5EWzFdLCB2MjcuRFswXSAgICAgICAgICAgICBcbiIKLSAg
ICAgICJpbnMgICAgICAgIHYxOC5EWzFdLCB2MjguRFswXSAgICAgICAgICAgICBcbiIKLQotICAg
ICAgInVyc2hyICAgICAgdjQuOGgsIHYxNi44aCwgIzEgICAgICAgICAgICAgIFxuIiAgLy8gMngg
YXZlcmFnZQotICAgICAgInVyc2hyICAgICAgdjUuOGgsIHYxNy44aCwgIzEgICAgICAgICAgICAg
IFxuIgotICAgICAgInVyc2hyICAgICAgdjYuOGgsIHYxOC44aCwgIzEgICAgICAgICAgICAgIFxu
IgotCi0gICAgICAic3VicyAgICAgICAldzQsICV3NCwgIzE2ICAgICAgICAgICAgICAgICAgXG4i
ICAvLyAxNiBwcm9jZXNzZWQgcGVyIGxvb3AuCi0gICAgICAibXVsICAgICAgICB2Mi44aCwgdjQu
OGgsIHYyMC44aCAgICAgICAgICAgXG4iICAvLyBCCi0gICAgICAibWxzICAgICAgICB2Mi44aCwg
djUuOGgsIHYyMS44aCAgICAgICAgICAgXG4iICAvLyBHCi0gICAgICAibWxzICAgICAgICB2Mi44
aCwgdjYuOGgsIHYyMi44aCAgICAgICAgICAgXG4iICAvLyBSCi0gICAgICAiYWRkICAgICAgICB2
Mi44aCwgdjIuOGgsIHYyNS44aCAgICAgICAgICAgXG4iICAvLyArMTI4IC0+IHVuc2lnbmVkCi0g
ICAgICAibXVsICAgICAgICB2My44aCwgdjYuOGgsIHYyMC44aCAgICAgICAgICAgXG4iICAvLyBS
Ci0gICAgICAibWxzICAgICAgICB2My44aCwgdjUuOGgsIHYyNC44aCAgICAgICAgICAgXG4iICAv
LyBHCi0gICAgICAibWxzICAgICAgICB2My44aCwgdjQuOGgsIHYyMy44aCAgICAgICAgICAgXG4i
ICAvLyBCCi0gICAgICAiYWRkICAgICAgICB2My44aCwgdjMuOGgsIHYyNS44aCAgICAgICAgICAg
XG4iICAvLyArMTI4IC0+IHVuc2lnbmVkCi0gICAgICAidXFzaHJuICAgICB2MC44YiwgdjIuOGgs
ICM4ICAgICAgICAgICAgICAgXG4iICAvLyAxNiBiaXQgdG8gOCBiaXQgVQotICAgICAgInVxc2hy
biAgICAgdjEuOGIsIHYzLjhoLCAjOCAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgYml0IHRvIDgg
Yml0IFYKLSAgICAgICJzdDEgICAgICAgIHt2MC44Yn0sIFslMl0sICM4ICAgICAgICAgICAgICBc
biIgIC8vIHN0b3JlIDggcGl4ZWxzIFUuCi0gICAgICAic3QxICAgICAgICB7djEuOGJ9LCBbJTNd
LCAjOCAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBWLgotICAgICAgImIuZ3Qg
ICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInVhZGFscCAg
ICAgIHYyNi40aCwgdjAuOGIgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiA4IGJ5dGVzIC0+IDQg
c2hvcnRzLgorICAgICAgInVhZGFscCAgICAgIHYyNy40aCwgdjEuOGIgICAgICAgICAgICAgICAg
IFxuIiAgLy8gRyA4IGJ5dGVzIC0+IDQgc2hvcnRzLgorICAgICAgInVhZGFscCAgICAgIHYyOC40
aCwgdjIuOGIgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiA4IGJ5dGVzIC0+IDQgc2hvcnRzLgor
CisgICAgICAiaW5zICAgICAgICAgdjE2LkRbMV0sIHYyNi5EWzBdICAgICAgICAgICAgXG4iCisg
ICAgICAiaW5zICAgICAgICAgdjE3LkRbMV0sIHYyNy5EWzBdICAgICAgICAgICAgXG4iCisgICAg
ICAiaW5zICAgICAgICAgdjE4LkRbMV0sIHYyOC5EWzBdICAgICAgICAgICAgXG4iCisKKyAgICAg
ICJ1cnNociAgICAgICB2MC44aCwgdjE2LjhoLCAjMSAgICAgICAgICAgICBcbiIgIC8vIDJ4IGF2
ZXJhZ2UKKyAgICAgICJ1cnNociAgICAgICB2MS44aCwgdjE3LjhoLCAjMSAgICAgICAgICAgICBc
biIKKyAgICAgICJ1cnNociAgICAgICB2Mi44aCwgdjE4LjhoLCAjMSAgICAgICAgICAgICBcbiIK
KworICAgICAgInN1YnMgICAgICAgICV3NCwgJXc0LCAjMTYgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gMTYgcHJvY2Vzc2VkIHBlciBsb29wLgorICAgICAgUkdCVE9VVih2MC44aCwgdjEuOGgsIHYy
LjhoKQorICAgICAgInN0MSAgICAgICAgIHt2MC44Yn0sIFslMl0sICM4ICAgICAgICAgICAgIFxu
IiAgLy8gc3RvcmUgOCBwaXhlbHMgVS4KKyAgICAgICJzdDEgICAgICAgICB7djEuOGJ9LCBbJTNd
LCAjOCAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFYuCisgICAgICAiYi5ndCAg
ICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3Jj
X2FyZ2I0NDQ0KSwgICAgLy8gJTAKICAgICAgICAgIityIihzcmNfYXJnYjQ0NDRfMSksICAvLyAl
MQogICAgICAgICAiK3IiKGRzdF91KSwgICAgICAgICAgIC8vICUyCkBAIC0xOTA3LDIxICsyMzk2
LDIyIEBAIHZvaWQgQVJHQjQ0NDRUb1VWUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX2FyZ2I0
NDQ0LAogCiB2b2lkIFJHQjU2NVRvWVJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2I1NjUs
IHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgIm1v
dmkgICAgICAgdjI0LjhiLCAjMjUgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiAqIDAuMTAx
NiBjb2VmZmljaWVudAotICAgICAgIm1vdmkgICAgICAgdjI1LjhiLCAjMTI5ICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gRyAqIDAuNTA3OCBjb2VmZmljaWVudAotICAgICAgIm1vdmkgICAgICAg
djI2LjhiLCAjNjYgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiAqIDAuMjU3OCBjb2VmZmlj
aWVudAotICAgICAgIm1vdmkgICAgICAgdjI3LjhiLCAjMTYgICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gQWRkIDE2IGNvbnN0YW50CisgICAgICAibW92aSAgICAgICAgdjI0LjhiLCAjMjUgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBCICogMC4xMDE2IGNvZWZmaWNpZW50CisgICAgICAibW92
aSAgICAgICAgdjI1LjhiLCAjMTI5ICAgICAgICAgICAgICAgICAgXG4iICAvLyBHICogMC41MDc4
IGNvZWZmaWNpZW50CisgICAgICAibW92aSAgICAgICAgdjI2LjhiLCAjNjYgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBSICogMC4yNTc4IGNvZWZmaWNpZW50CisgICAgICAibW92aSAgICAgICAg
djI3LjhiLCAjMTYgICAgICAgICAgICAgICAgICAgXG4iICAvLyBBZGQgMTYgY29uc3RhbnQKICAg
ICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJsZDEgICAgICAgIHt2MC4xNmJ9LCBbJTBdLCAjMTYgICAgICAgICAgICBcbiIgIC8vIGxvYWQg
OCBSR0I1NjUgcGl4ZWxzLgotICAgICAgInN1YnMgICAgICAgJXcyLCAldzIsICM4ICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCisgICAgICAibGQxICAgICAg
ICAge3YwLjE2Yn0sIFslMF0sICMxNiAgICAgICAgICAgXG4iICAvLyBsb2FkIDggUkdCNTY1IHBp
eGVscy4KKyAgICAgICJzdWJzICAgICAgICAldzIsICV3MiwgIzggICAgICAgICAgICAgICAgICBc
biIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgogICAgICAgUkdCNTY1VE9BUkdCCi0gICAgICAi
dW11bGwgICAgICB2My44aCwgdjAuOGIsIHYyNC44YiAgICAgICAgICAgXG4iICAvLyBCCi0gICAg
ICAidW1sYWwgICAgICB2My44aCwgdjEuOGIsIHYyNS44YiAgICAgICAgICAgXG4iICAvLyBHCi0g
ICAgICAidW1sYWwgICAgICB2My44aCwgdjIuOGIsIHYyNi44YiAgICAgICAgICAgXG4iICAvLyBS
Ci0gICAgICAidXFyc2hybiAgICB2MC44YiwgdjMuOGgsICM4ICAgICAgICAgICAgICAgXG4iICAv
LyAxNiBiaXQgdG8gOCBiaXQgWQotICAgICAgInVxYWRkICAgICAgdjAuOGIsIHYwLjhiLCB2Mjcu
OGIgICAgICAgICAgIFxuIgotICAgICAgInN0MSAgICAgICAge3YwLjhifSwgWyUxXSwgIzggICAg
ICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgWS4KLSAgICAgICJiLmd0ICAgICAgIDFi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ1bXVsbCAgICAgICB2My44
aCwgdjAuOGIsIHYyNC44YiAgICAgICAgICBcbiIgIC8vIEIKKyAgICAgICJwcmZtICAgICAgICBw
bGRsMWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJ1bWxhbCAgICAgICB2My44
aCwgdjEuOGIsIHYyNS44YiAgICAgICAgICBcbiIgIC8vIEcKKyAgICAgICJ1bWxhbCAgICAgICB2
My44aCwgdjIuOGIsIHYyNi44YiAgICAgICAgICBcbiIgIC8vIFIKKyAgICAgICJ1cXJzaHJuICAg
ICB2MC44YiwgdjMuOGgsICM4ICAgICAgICAgICAgICBcbiIgIC8vIDE2IGJpdCB0byA4IGJpdCBZ
CisgICAgICAidXFhZGQgICAgICAgdjAuOGIsIHYwLjhiLCB2MjcuOGIgICAgICAgICAgXG4iCisg
ICAgICAic3QxICAgICAgICAge3YwLjhifSwgWyUxXSwgIzggICAgICAgICAgICAgXG4iICAvLyBz
dG9yZSA4IHBpeGVscyBZLgorICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19yZ2I1NjUpLCAgLy8gJTAKICAgICAgICAg
IityIihkc3RfeSksICAgICAgIC8vICUxCiAgICAgICAgICIrciIod2lkdGgpICAgICAgICAvLyAl
MgpAQCAtMTkzNCwyMSArMjQyNCwyMiBAQCB2b2lkIEFSR0IxNTU1VG9ZUm93X05FT04oY29uc3Qg
dWludDhfdCogc3JjX2FyZ2IxNTU1LAogICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3Qq
IGRzdF95LAogICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9s
YXRpbGUoCi0gICAgICAibW92aSAgICAgICB2NC44YiwgIzI1ICAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBCICogMC4xMDE2IGNvZWZmaWNpZW50Ci0gICAgICAibW92aSAgICAgICB2NS44Yiwg
IzEyOSAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHICogMC41MDc4IGNvZWZmaWNpZW50Ci0g
ICAgICAibW92aSAgICAgICB2Ni44YiwgIzY2ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBS
ICogMC4yNTc4IGNvZWZmaWNpZW50Ci0gICAgICAibW92aSAgICAgICB2Ny44YiwgIzE2ICAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBBZGQgMTYgY29uc3RhbnQKKyAgICAgICJtb3ZpICAgICAg
ICB2NC44YiwgIzI1ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgKiAwLjEwMTYgY29lZmZp
Y2llbnQKKyAgICAgICJtb3ZpICAgICAgICB2NS44YiwgIzEyOSAgICAgICAgICAgICAgICAgICBc
biIgIC8vIEcgKiAwLjUwNzggY29lZmZpY2llbnQKKyAgICAgICJtb3ZpICAgICAgICB2Ni44Yiwg
IzY2ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgKiAwLjI1NzggY29lZmZpY2llbnQKKyAg
ICAgICJtb3ZpICAgICAgICB2Ny44YiwgIzE2ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEFk
ZCAxNiBjb25zdGFudAogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgImxkMSAgICAgICAge3YwLjE2Yn0sIFslMF0sICMxNiAgICAgICAg
ICAgIFxuIiAgLy8gbG9hZCA4IEFSR0IxNTU1IHBpeGVscy4KLSAgICAgICJzdWJzICAgICAgICV3
MiwgJXcyLCAjOCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29w
LgorICAgICAgImxkMSAgICAgICAgIHt2MC4xNmJ9LCBbJTBdLCAjMTYgICAgICAgICAgIFxuIiAg
Ly8gbG9hZCA4IEFSR0IxNTU1IHBpeGVscy4KKyAgICAgICJzdWJzICAgICAgICAldzIsICV3Miwg
IzggICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgogICAgICAg
QVJHQjE1NTVUT0FSR0IKLSAgICAgICJ1bXVsbCAgICAgIHYzLjhoLCB2MC44YiwgdjQuOGIgICAg
ICAgICAgICBcbiIgIC8vIEIKLSAgICAgICJ1bWxhbCAgICAgIHYzLjhoLCB2MS44YiwgdjUuOGIg
ICAgICAgICAgICBcbiIgIC8vIEcKLSAgICAgICJ1bWxhbCAgICAgIHYzLjhoLCB2Mi44YiwgdjYu
OGIgICAgICAgICAgICBcbiIgIC8vIFIKLSAgICAgICJ1cXJzaHJuICAgIHYwLjhiLCB2My44aCwg
IzggICAgICAgICAgICAgICBcbiIgIC8vIDE2IGJpdCB0byA4IGJpdCBZCi0gICAgICAidXFhZGQg
ICAgICB2MC44YiwgdjAuOGIsIHY3LjhiICAgICAgICAgICAgXG4iCi0gICAgICAic3QxICAgICAg
ICB7djAuOGJ9LCBbJTFdLCAjOCAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBZ
LgotICAgICAgImIuZ3QgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInVtdWxsICAgICAgIHYzLjhoLCB2MC44YiwgdjQuOGIgICAgICAgICAgIFxuIiAgLy8g
QgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAgICAgIFxuIgor
ICAgICAgInVtbGFsICAgICAgIHYzLjhoLCB2MS44YiwgdjUuOGIgICAgICAgICAgIFxuIiAgLy8g
RworICAgICAgInVtbGFsICAgICAgIHYzLjhoLCB2Mi44YiwgdjYuOGIgICAgICAgICAgIFxuIiAg
Ly8gUgorICAgICAgInVxcnNocm4gICAgIHYwLjhiLCB2My44aCwgIzggICAgICAgICAgICAgIFxu
IiAgLy8gMTYgYml0IHRvIDggYml0IFkKKyAgICAgICJ1cWFkZCAgICAgICB2MC44YiwgdjAuOGIs
IHY3LjhiICAgICAgICAgICBcbiIKKyAgICAgICJzdDEgICAgICAgICB7djAuOGJ9LCBbJTFdLCAj
OCAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFkuCisgICAgICAiYi5ndCAgICAg
ICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX2Fy
Z2IxNTU1KSwgIC8vICUwCiAgICAgICAgICIrciIoZHN0X3kpLCAgICAgICAgIC8vICUxCiAgICAg
ICAgICIrciIod2lkdGgpICAgICAgICAgIC8vICUyCkBAIC0xOTYwLDIxICsyNDUxLDIyIEBAIHZv
aWQgQVJHQjQ0NDRUb1lSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYXJnYjQ0NDQsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3ksCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJtb3ZpICAgICAgIHYy
NC44YiwgIzI1ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgKiAwLjEwMTYgY29lZmZpY2ll
bnQKLSAgICAgICJtb3ZpICAgICAgIHYyNS44YiwgIzEyOSAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIEcgKiAwLjUwNzggY29lZmZpY2llbnQKLSAgICAgICJtb3ZpICAgICAgIHYyNi44YiwgIzY2
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgKiAwLjI1NzggY29lZmZpY2llbnQKLSAgICAg
ICJtb3ZpICAgICAgIHYyNy44YiwgIzE2ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEFkZCAx
NiBjb25zdGFudAorICAgICAgIm1vdmkgICAgICAgIHYyNC44YiwgIzI1ICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gQiAqIDAuMTAxNiBjb2VmZmljaWVudAorICAgICAgIm1vdmkgICAgICAgIHYy
NS44YiwgIzEyOSAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyAqIDAuNTA3OCBjb2VmZmljaWVu
dAorICAgICAgIm1vdmkgICAgICAgIHYyNi44YiwgIzY2ICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gUiAqIDAuMjU3OCBjb2VmZmljaWVudAorICAgICAgIm1vdmkgICAgICAgIHYyNy44YiwgIzE2
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQWRkIDE2IGNvbnN0YW50CiAgICAgICAiMTogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGQxICAgICAg
ICB7djAuMTZifSwgWyUwXSwgIzE2ICAgICAgICAgICAgXG4iICAvLyBsb2FkIDggQVJHQjQ0NDQg
cGl4ZWxzLgotICAgICAgInN1YnMgICAgICAgJXcyLCAldzIsICM4ICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCisgICAgICAibGQxICAgICAgICAge3YwLjE2
Yn0sIFslMF0sICMxNiAgICAgICAgICAgXG4iICAvLyBsb2FkIDggQVJHQjQ0NDQgcGl4ZWxzLgor
ICAgICAgInN1YnMgICAgICAgICV3MiwgJXcyLCAjOCAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
OCBwcm9jZXNzZWQgcGVyIGxvb3AuCiAgICAgICBBUkdCNDQ0NFRPQVJHQgotICAgICAgInVtdWxs
ICAgICAgdjMuOGgsIHYwLjhiLCB2MjQuOGIgICAgICAgICAgIFxuIiAgLy8gQgotICAgICAgInVt
bGFsICAgICAgdjMuOGgsIHYxLjhiLCB2MjUuOGIgICAgICAgICAgIFxuIiAgLy8gRwotICAgICAg
InVtbGFsICAgICAgdjMuOGgsIHYyLjhiLCB2MjYuOGIgICAgICAgICAgIFxuIiAgLy8gUgotICAg
ICAgInVxcnNocm4gICAgdjAuOGIsIHYzLjhoLCAjOCAgICAgICAgICAgICAgIFxuIiAgLy8gMTYg
Yml0IHRvIDggYml0IFkKLSAgICAgICJ1cWFkZCAgICAgIHYwLjhiLCB2MC44YiwgdjI3LjhiICAg
ICAgICAgICBcbiIKLSAgICAgICJzdDEgICAgICAgIHt2MC44Yn0sIFslMV0sICM4ICAgICAgICAg
ICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFkuCi0gICAgICAiYi5ndCAgICAgICAxYiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidW11bGwgICAgICAgdjMuOGgsIHYw
LjhiLCB2MjQuOGIgICAgICAgICAgXG4iICAvLyBCCisgICAgICAicHJmbSAgICAgICAgcGxkbDFr
ZWVwLCBbJTAsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAidW1sYWwgICAgICAgdjMuOGgsIHYx
LjhiLCB2MjUuOGIgICAgICAgICAgXG4iICAvLyBHCisgICAgICAidW1sYWwgICAgICAgdjMuOGgs
IHYyLjhiLCB2MjYuOGIgICAgICAgICAgXG4iICAvLyBSCisgICAgICAidXFyc2hybiAgICAgdjAu
OGIsIHYzLjhoLCAjOCAgICAgICAgICAgICAgXG4iICAvLyAxNiBiaXQgdG8gOCBiaXQgWQorICAg
ICAgInVxYWRkICAgICAgIHYwLjhiLCB2MC44YiwgdjI3LjhiICAgICAgICAgIFxuIgorICAgICAg
InN0MSAgICAgICAgIHt2MC44Yn0sIFslMV0sICM4ICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUg
OCBwaXhlbHMgWS4KKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKICAgICAgIDogIityIihzcmNfYXJnYjQ0NDQpLCAgLy8gJTAKICAgICAgICAgIity
Iihkc3RfeSksICAgICAgICAgLy8gJTEKICAgICAgICAgIityIih3aWR0aCkgICAgICAgICAgLy8g
JTIKQEAgLTE5ODQsMjAgKzI0NzYsMjEgQEAgdm9pZCBBUkdCNDQ0NFRvWVJvd19ORU9OKGNvbnN0
IHVpbnQ4X3QqIHNyY19hcmdiNDQ0NCwKIAogdm9pZCBCR1JBVG9ZUm93X05FT04oY29uc3QgdWlu
dDhfdCogc3JjX2JncmEsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0
aWxlKAotICAgICAgIm1vdmkgICAgICAgdjQuOGIsICM2NiAgICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gUiAqIDAuMjU3OCBjb2VmZmljaWVudAotICAgICAgIm1vdmkgICAgICAgdjUuOGIsICMx
MjkgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyAqIDAuNTA3OCBjb2VmZmljaWVudAotICAg
ICAgIm1vdmkgICAgICAgdjYuOGIsICMyNSAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiAq
IDAuMTAxNiBjb2VmZmljaWVudAotICAgICAgIm1vdmkgICAgICAgdjcuOGIsICMxNiAgICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gQWRkIDE2IGNvbnN0YW50Ci0gICAgICAiMTogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGQ0ICAgICAgICB7djAu
OGIsdjEuOGIsdjIuOGIsdjMuOGJ9LCBbJTBdLCAjMzIgXG4iICAvLyBsb2FkIDggcGl4ZWxzLgot
ICAgICAgInN1YnMgICAgICAgJXcyLCAldzIsICM4ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
OCBwcm9jZXNzZWQgcGVyIGxvb3AuCi0gICAgICAidW11bGwgICAgICB2MTYuOGgsIHYxLjhiLCB2
NC44YiAgICAgICAgICAgXG4iICAvLyBSCi0gICAgICAidW1sYWwgICAgICB2MTYuOGgsIHYyLjhi
LCB2NS44YiAgICAgICAgICAgXG4iICAvLyBHCi0gICAgICAidW1sYWwgICAgICB2MTYuOGgsIHYz
LjhiLCB2Ni44YiAgICAgICAgICAgXG4iICAvLyBCCi0gICAgICAidXFyc2hybiAgICB2MC44Yiwg
djE2LjhoLCAjOCAgICAgICAgICAgICAgXG4iICAvLyAxNiBiaXQgdG8gOCBiaXQgWQotICAgICAg
InVxYWRkICAgICAgdjAuOGIsIHYwLjhiLCB2Ny44YiAgICAgICAgICAgIFxuIgotICAgICAgInN0
MSAgICAgICAge3YwLjhifSwgWyUxXSwgIzggICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBw
aXhlbHMgWS4KLSAgICAgICJiLmd0ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJtb3ZpICAgICAgICB2NC44YiwgIzY2ICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIFIgKiAwLjI1NzggY29lZmZpY2llbnQKKyAgICAgICJtb3ZpICAgICAgICB2NS44Yiwg
IzEyOSAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgKiAwLjUwNzggY29lZmZpY2llbnQKKyAg
ICAgICJtb3ZpICAgICAgICB2Ni44YiwgIzI1ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIg
KiAwLjEwMTYgY29lZmZpY2llbnQKKyAgICAgICJtb3ZpICAgICAgICB2Ny44YiwgIzE2ICAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIEFkZCAxNiBjb25zdGFudAorICAgICAgIjE6ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxkNCAgICAgICAgIHt2
MC44Yix2MS44Yix2Mi44Yix2My44Yn0sIFslMF0sICMzMiBcbiIgIC8vIGxvYWQgOCBwaXhlbHMu
CisgICAgICAic3VicyAgICAgICAgJXcyLCAldzIsICM4ICAgICAgICAgICAgICAgICAgXG4iICAv
LyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KKyAgICAgICJ1bXVsbCAgICAgICB2MTYuOGgsIHYxLjhi
LCB2NC44YiAgICAgICAgICBcbiIgIC8vIFIKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAs
IFslMCwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJ1bWxhbCAgICAgICB2MTYuOGgsIHYyLjhi
LCB2NS44YiAgICAgICAgICBcbiIgIC8vIEcKKyAgICAgICJ1bWxhbCAgICAgICB2MTYuOGgsIHYz
LjhiLCB2Ni44YiAgICAgICAgICBcbiIgIC8vIEIKKyAgICAgICJ1cXJzaHJuICAgICB2MC44Yiwg
djE2LjhoLCAjOCAgICAgICAgICAgICBcbiIgIC8vIDE2IGJpdCB0byA4IGJpdCBZCisgICAgICAi
dXFhZGQgICAgICAgdjAuOGIsIHYwLjhiLCB2Ny44YiAgICAgICAgICAgXG4iCisgICAgICAic3Qx
ICAgICAgICAge3YwLjhifSwgWyUxXSwgIzggICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBp
eGVscyBZLgorICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgogICAgICAgOiAiK3IiKHNyY19iZ3JhKSwgIC8vICUwCiAgICAgICAgICIrciIoZHN0X3kp
LCAgICAgLy8gJTEKICAgICAgICAgIityIih3aWR0aCkgICAgICAvLyAlMgpAQCAtMjAwNywyMCAr
MjUwMCwyMSBAQCB2b2lkIEJHUkFUb1lSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYmdyYSwg
dWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewogCiB2b2lkIEFCR1JUb1lSb3dfTkVPTihjb25z
dCB1aW50OF90KiBzcmNfYWJnciwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewogICBhc20g
dm9sYXRpbGUoCi0gICAgICAibW92aSAgICAgICB2Ni44YiwgIzI1ICAgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBCICogMC4xMDE2IGNvZWZmaWNpZW50Ci0gICAgICAibW92aSAgICAgICB2NS44
YiwgIzEyOSAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHICogMC41MDc4IGNvZWZmaWNpZW50
Ci0gICAgICAibW92aSAgICAgICB2NC44YiwgIzY2ICAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBSICogMC4yNTc4IGNvZWZmaWNpZW50Ci0gICAgICAibW92aSAgICAgICB2Ny44YiwgIzE2ICAg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyBBZGQgMTYgY29uc3RhbnQKLSAgICAgICIxOiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZDQgICAgICAg
IHt2MC44Yix2MS44Yix2Mi44Yix2My44Yn0sIFslMF0sICMzMiBcbiIgIC8vIGxvYWQgOCBwaXhl
bHMuCi0gICAgICAic3VicyAgICAgICAldzIsICV3MiwgIzggICAgICAgICAgICAgICAgICAgXG4i
ICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KLSAgICAgICJ1bXVsbCAgICAgIHYxNi44aCwgdjAu
OGIsIHY0LjhiICAgICAgICAgICBcbiIgIC8vIFIKLSAgICAgICJ1bWxhbCAgICAgIHYxNi44aCwg
djEuOGIsIHY1LjhiICAgICAgICAgICBcbiIgIC8vIEcKLSAgICAgICJ1bWxhbCAgICAgIHYxNi44
aCwgdjIuOGIsIHY2LjhiICAgICAgICAgICBcbiIgIC8vIEIKLSAgICAgICJ1cXJzaHJuICAgIHYw
LjhiLCB2MTYuOGgsICM4ICAgICAgICAgICAgICBcbiIgIC8vIDE2IGJpdCB0byA4IGJpdCBZCi0g
ICAgICAidXFhZGQgICAgICB2MC44YiwgdjAuOGIsIHY3LjhiICAgICAgICAgICAgXG4iCi0gICAg
ICAic3QxICAgICAgICB7djAuOGJ9LCBbJTFdLCAjOCAgICAgICAgICAgICAgXG4iICAvLyBzdG9y
ZSA4IHBpeGVscyBZLgotICAgICAgImIuZ3QgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgIm1vdmkgICAgICAgIHY2LjhiLCAjMjUgICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gQiAqIDAuMTAxNiBjb2VmZmljaWVudAorICAgICAgIm1vdmkgICAgICAgIHY1
LjhiLCAjMTI5ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyAqIDAuNTA3OCBjb2VmZmljaWVu
dAorICAgICAgIm1vdmkgICAgICAgIHY0LjhiLCAjNjYgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gUiAqIDAuMjU3OCBjb2VmZmljaWVudAorICAgICAgIm1vdmkgICAgICAgIHY3LjhiLCAjMTYg
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQWRkIDE2IGNvbnN0YW50CisgICAgICAiMTogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGQ0ICAgICAg
ICAge3YwLjhiLHYxLjhiLHYyLjhiLHYzLjhifSwgWyUwXSwgIzMyIFxuIiAgLy8gbG9hZCA4IHBp
eGVscy4KKyAgICAgICJzdWJzICAgICAgICAldzIsICV3MiwgIzggICAgICAgICAgICAgICAgICBc
biIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgorICAgICAgInVtdWxsICAgICAgIHYxNi44aCwg
djAuOGIsIHY0LjhiICAgICAgICAgIFxuIiAgLy8gUgorICAgICAgInByZm0gICAgICAgIHBsZGwx
a2VlcCwgWyUwLCA0NDhdICAgICAgICAgIFxuIgorICAgICAgInVtbGFsICAgICAgIHYxNi44aCwg
djEuOGIsIHY1LjhiICAgICAgICAgIFxuIiAgLy8gRworICAgICAgInVtbGFsICAgICAgIHYxNi44
aCwgdjIuOGIsIHY2LjhiICAgICAgICAgIFxuIiAgLy8gQgorICAgICAgInVxcnNocm4gICAgIHYw
LjhiLCB2MTYuOGgsICM4ICAgICAgICAgICAgIFxuIiAgLy8gMTYgYml0IHRvIDggYml0IFkKKyAg
ICAgICJ1cWFkZCAgICAgICB2MC44YiwgdjAuOGIsIHY3LjhiICAgICAgICAgICBcbiIKKyAgICAg
ICJzdDEgICAgICAgICB7djAuOGJ9LCBbJTFdLCAjOCAgICAgICAgICAgICBcbiIgIC8vIHN0b3Jl
IDggcGl4ZWxzIFkuCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX2FiZ3IpLCAgLy8gJTAKICAgICAgICAgIityIihk
c3RfeSksICAgICAvLyAlMQogICAgICAgICAiK3IiKHdpZHRoKSAgICAgIC8vICUyCkBAIC0yMDMw
LDIwICsyNTI0LDIxIEBAIHZvaWQgQUJHUlRvWVJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19h
YmdyLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7CiAKIHZvaWQgUkdCQVRvWVJvd19ORU9O
KGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2JhLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7CiAg
IGFzbSB2b2xhdGlsZSgKLSAgICAgICJtb3ZpICAgICAgIHY0LjhiLCAjMjUgICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIEIgKiAwLjEwMTYgY29lZmZpY2llbnQKLSAgICAgICJtb3ZpICAgICAg
IHY1LjhiLCAjMTI5ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgKiAwLjUwNzggY29lZmZp
Y2llbnQKLSAgICAgICJtb3ZpICAgICAgIHY2LjhiLCAjNjYgICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIFIgKiAwLjI1NzggY29lZmZpY2llbnQKLSAgICAgICJtb3ZpICAgICAgIHY3LjhiLCAj
MTYgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEFkZCAxNiBjb25zdGFudAotICAgICAgIjE6
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxkNCAg
ICAgICAge3YwLjhiLHYxLjhiLHYyLjhiLHYzLjhifSwgWyUwXSwgIzMyIFxuIiAgLy8gbG9hZCA4
IHBpeGVscy4KLSAgICAgICJzdWJzICAgICAgICV3MiwgJXcyLCAjOCAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgotICAgICAgInVtdWxsICAgICAgdjE2Ljho
LCB2MS44YiwgdjQuOGIgICAgICAgICAgIFxuIiAgLy8gQgotICAgICAgInVtbGFsICAgICAgdjE2
LjhoLCB2Mi44YiwgdjUuOGIgICAgICAgICAgIFxuIiAgLy8gRwotICAgICAgInVtbGFsICAgICAg
djE2LjhoLCB2My44YiwgdjYuOGIgICAgICAgICAgIFxuIiAgLy8gUgotICAgICAgInVxcnNocm4g
ICAgdjAuOGIsIHYxNi44aCwgIzggICAgICAgICAgICAgIFxuIiAgLy8gMTYgYml0IHRvIDggYml0
IFkKLSAgICAgICJ1cWFkZCAgICAgIHYwLjhiLCB2MC44YiwgdjcuOGIgICAgICAgICAgICBcbiIK
LSAgICAgICJzdDEgICAgICAgIHt2MC44Yn0sIFslMV0sICM4ICAgICAgICAgICAgICBcbiIgIC8v
IHN0b3JlIDggcGl4ZWxzIFkuCi0gICAgICAiYi5ndCAgICAgICAxYiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibW92aSAgICAgICAgdjQuOGIsICMyNSAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBCICogMC4xMDE2IGNvZWZmaWNpZW50CisgICAgICAibW92aSAgICAg
ICAgdjUuOGIsICMxMjkgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHICogMC41MDc4IGNvZWZm
aWNpZW50CisgICAgICAibW92aSAgICAgICAgdjYuOGIsICM2NiAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBSICogMC4yNTc4IGNvZWZmaWNpZW50CisgICAgICAibW92aSAgICAgICAgdjcuOGIs
ICMxNiAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBBZGQgMTYgY29uc3RhbnQKKyAgICAgICIx
OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZDQg
ICAgICAgICB7djAuOGIsdjEuOGIsdjIuOGIsdjMuOGJ9LCBbJTBdLCAjMzIgXG4iICAvLyBsb2Fk
IDggcGl4ZWxzLgorICAgICAgInN1YnMgICAgICAgICV3MiwgJXcyLCAjOCAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCisgICAgICAidW11bGwgICAgICAgdjE2
LjhoLCB2MS44YiwgdjQuOGIgICAgICAgICAgXG4iICAvLyBCCisgICAgICAicHJmbSAgICAgICAg
cGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAidW1sYWwgICAgICAgdjE2
LjhoLCB2Mi44YiwgdjUuOGIgICAgICAgICAgXG4iICAvLyBHCisgICAgICAidW1sYWwgICAgICAg
djE2LjhoLCB2My44YiwgdjYuOGIgICAgICAgICAgXG4iICAvLyBSCisgICAgICAidXFyc2hybiAg
ICAgdjAuOGIsIHYxNi44aCwgIzggICAgICAgICAgICAgXG4iICAvLyAxNiBiaXQgdG8gOCBiaXQg
WQorICAgICAgInVxYWRkICAgICAgIHYwLjhiLCB2MC44YiwgdjcuOGIgICAgICAgICAgIFxuIgor
ICAgICAgInN0MSAgICAgICAgIHt2MC44Yn0sIFslMV0sICM4ICAgICAgICAgICAgIFxuIiAgLy8g
c3RvcmUgOCBwaXhlbHMgWS4KKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfcmdiYSksICAvLyAlMAogICAgICAgICAi
K3IiKGRzdF95KSwgICAgIC8vICUxCiAgICAgICAgICIrciIod2lkdGgpICAgICAgLy8gJTIKQEAg
LTIwNTMsMjAgKzI1NDgsMjEgQEAgdm9pZCBSR0JBVG9ZUm93X05FT04oY29uc3QgdWludDhfdCog
c3JjX3JnYmEsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKIAogdm9pZCBSR0IyNFRvWVJv
d19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IyNCwgdWludDhfdCogZHN0X3ksIGludCB3aWR0
aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAibW92aSAgICAgICB2NC44YiwgIzI1ICAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBCICogMC4xMDE2IGNvZWZmaWNpZW50Ci0gICAgICAibW92
aSAgICAgICB2NS44YiwgIzEyOSAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHICogMC41MDc4
IGNvZWZmaWNpZW50Ci0gICAgICAibW92aSAgICAgICB2Ni44YiwgIzY2ICAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBSICogMC4yNTc4IGNvZWZmaWNpZW50Ci0gICAgICAibW92aSAgICAgICB2
Ny44YiwgIzE2ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBBZGQgMTYgY29uc3RhbnQKLSAg
ICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJsZDMgICAgICAgIHt2MC44Yix2MS44Yix2Mi44Yn0sIFslMF0sICMyNCBcbiIgIC8vIGxvYWQg
OCBwaXhlbHMuCi0gICAgICAic3VicyAgICAgICAldzIsICV3MiwgIzggICAgICAgICAgICAgICAg
ICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KLSAgICAgICJ1bXVsbCAgICAgIHYxNi44
aCwgdjAuOGIsIHY0LjhiICAgICAgICAgICBcbiIgIC8vIEIKLSAgICAgICJ1bWxhbCAgICAgIHYx
Ni44aCwgdjEuOGIsIHY1LjhiICAgICAgICAgICBcbiIgIC8vIEcKLSAgICAgICJ1bWxhbCAgICAg
IHYxNi44aCwgdjIuOGIsIHY2LjhiICAgICAgICAgICBcbiIgIC8vIFIKLSAgICAgICJ1cXJzaHJu
ICAgIHYwLjhiLCB2MTYuOGgsICM4ICAgICAgICAgICAgICBcbiIgIC8vIDE2IGJpdCB0byA4IGJp
dCBZCi0gICAgICAidXFhZGQgICAgICB2MC44YiwgdjAuOGIsIHY3LjhiICAgICAgICAgICAgXG4i
Ci0gICAgICAic3QxICAgICAgICB7djAuOGJ9LCBbJTFdLCAjOCAgICAgICAgICAgICAgXG4iICAv
LyBzdG9yZSA4IHBpeGVscyBZLgotICAgICAgImIuZ3QgICAgICAgMWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmkgICAgICAgIHY0LjhiLCAjMjUgICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gQiAqIDAuMTAxNiBjb2VmZmljaWVudAorICAgICAgIm1vdmkgICAg
ICAgIHY1LjhiLCAjMTI5ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyAqIDAuNTA3OCBjb2Vm
ZmljaWVudAorICAgICAgIm1vdmkgICAgICAgIHY2LjhiLCAjNjYgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gUiAqIDAuMjU3OCBjb2VmZmljaWVudAorICAgICAgIm1vdmkgICAgICAgIHY3Ljhi
LCAjMTYgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQWRkIDE2IGNvbnN0YW50CisgICAgICAi
MTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGQz
ICAgICAgICAge3YwLjhiLHYxLjhiLHYyLjhifSwgWyUwXSwgIzI0IFxuIiAgLy8gbG9hZCA4IHBp
eGVscy4KKyAgICAgICJzdWJzICAgICAgICAldzIsICV3MiwgIzggICAgICAgICAgICAgICAgICBc
biIgICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KKyAgICAgICJ1bXVsbCAgICAgICB2MTYuOGgs
IHYwLjhiLCB2NC44YiAgICAgICAgICBcbiIgICAvLyBCCisgICAgICAicHJmbSAgICAgICAgcGxk
bDFrZWVwLCBbJTAsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAidW1sYWwgICAgICAgdjE2Ljho
LCB2MS44YiwgdjUuOGIgICAgICAgICAgXG4iICAvLyBHCisgICAgICAidW1sYWwgICAgICAgdjE2
LjhoLCB2Mi44YiwgdjYuOGIgICAgICAgICAgXG4iICAvLyBSCisgICAgICAidXFyc2hybiAgICAg
djAuOGIsIHYxNi44aCwgIzggICAgICAgICAgICAgXG4iICAvLyAxNiBiaXQgdG8gOCBiaXQgWQor
ICAgICAgInVxYWRkICAgICAgIHYwLjhiLCB2MC44YiwgdjcuOGIgICAgICAgICAgIFxuIgorICAg
ICAgInN0MSAgICAgICAgIHt2MC44Yn0sIFslMV0sICM4ICAgICAgICAgICAgIFxuIiAgLy8gc3Rv
cmUgOCBwaXhlbHMgWS4KKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfcmdiMjQpLCAgLy8gJTAKICAgICAgICAgIity
Iihkc3RfeSksICAgICAgLy8gJTEKICAgICAgICAgIityIih3aWR0aCkgICAgICAgLy8gJTIKQEAg
LTIwNzYsMjAgKzI1NzIsMjEgQEAgdm9pZCBSR0IyNFRvWVJvd19ORU9OKGNvbnN0IHVpbnQ4X3Qq
IHNyY19yZ2IyNCwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewogCiB2b2lkIFJBV1RvWVJv
d19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19yYXcsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgp
IHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgIm1vdmkgICAgICAgdjYuOGIsICMyNSAgICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gQiAqIDAuMTAxNiBjb2VmZmljaWVudAotICAgICAgIm1vdmkg
ICAgICAgdjUuOGIsICMxMjkgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyAqIDAuNTA3OCBj
b2VmZmljaWVudAotICAgICAgIm1vdmkgICAgICAgdjQuOGIsICM2NiAgICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gUiAqIDAuMjU3OCBjb2VmZmljaWVudAotICAgICAgIm1vdmkgICAgICAgdjcu
OGIsICMxNiAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQWRkIDE2IGNvbnN0YW50Ci0gICAg
ICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
bGQzICAgICAgICB7djAuOGIsdjEuOGIsdjIuOGJ9LCBbJTBdLCAjMjQgXG4iICAvLyBsb2FkIDgg
cGl4ZWxzLgotICAgICAgInN1YnMgICAgICAgJXcyLCAldzIsICM4ICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCi0gICAgICAidW11bGwgICAgICB2MTYuOGgs
IHYwLjhiLCB2NC44YiAgICAgICAgICAgXG4iICAvLyBCCi0gICAgICAidW1sYWwgICAgICB2MTYu
OGgsIHYxLjhiLCB2NS44YiAgICAgICAgICAgXG4iICAvLyBHCi0gICAgICAidW1sYWwgICAgICB2
MTYuOGgsIHYyLjhiLCB2Ni44YiAgICAgICAgICAgXG4iICAvLyBSCi0gICAgICAidXFyc2hybiAg
ICB2MC44YiwgdjE2LjhoLCAjOCAgICAgICAgICAgICAgXG4iICAvLyAxNiBiaXQgdG8gOCBiaXQg
WQotICAgICAgInVxYWRkICAgICAgdjAuOGIsIHYwLjhiLCB2Ny44YiAgICAgICAgICAgIFxuIgot
ICAgICAgInN0MSAgICAgICAge3YwLjhifSwgWyUxXSwgIzggICAgICAgICAgICAgIFxuIiAgLy8g
c3RvcmUgOCBwaXhlbHMgWS4KLSAgICAgICJiLmd0ICAgICAgIDFiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZpICAgICAgICB2Ni44YiwgIzI1ICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIEIgKiAwLjEwMTYgY29lZmZpY2llbnQKKyAgICAgICJtb3ZpICAgICAg
ICB2NS44YiwgIzEyOSAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgKiAwLjUwNzggY29lZmZp
Y2llbnQKKyAgICAgICJtb3ZpICAgICAgICB2NC44YiwgIzY2ICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIFIgKiAwLjI1NzggY29lZmZpY2llbnQKKyAgICAgICJtb3ZpICAgICAgICB2Ny44Yiwg
IzE2ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEFkZCAxNiBjb25zdGFudAorICAgICAgIjE6
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxkMyAg
ICAgICAgIHt2MC44Yix2MS44Yix2Mi44Yn0sIFslMF0sICMyNCBcbiIgIC8vIGxvYWQgOCBwaXhl
bHMuCisgICAgICAic3VicyAgICAgICAgJXcyLCAldzIsICM4ICAgICAgICAgICAgICAgICAgXG4i
ICAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCisgICAgICAidW11bGwgICAgICAgdjE2LjhoLCB2
MC44YiwgdjQuOGIgICAgICAgICAgXG4iICAgLy8gQgorICAgICAgInByZm0gICAgICAgIHBsZGwx
a2VlcCwgWyUwLCA0NDhdICAgICAgICAgIFxuIgorICAgICAgInVtbGFsICAgICAgIHYxNi44aCwg
djEuOGIsIHY1LjhiICAgICAgICAgIFxuIiAgLy8gRworICAgICAgInVtbGFsICAgICAgIHYxNi44
aCwgdjIuOGIsIHY2LjhiICAgICAgICAgIFxuIiAgLy8gUgorICAgICAgInVxcnNocm4gICAgIHYw
LjhiLCB2MTYuOGgsICM4ICAgICAgICAgICAgIFxuIiAgLy8gMTYgYml0IHRvIDggYml0IFkKKyAg
ICAgICJ1cWFkZCAgICAgICB2MC44YiwgdjAuOGIsIHY3LjhiICAgICAgICAgICBcbiIKKyAgICAg
ICJzdDEgICAgICAgICB7djAuOGJ9LCBbJTFdLCAjOCAgICAgICAgICAgICBcbiIgIC8vIHN0b3Jl
IDggcGl4ZWxzIFkuCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3JhdyksICAvLyAlMAogICAgICAgICAiK3IiKGRz
dF95KSwgICAgLy8gJTEKICAgICAgICAgIityIih3aWR0aCkgICAgIC8vICUyCkBAIC0yMDk3LDYg
KzI1OTQsNTAgQEAgdm9pZCBSQVdUb1lSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcmF3LCB1
aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7CiAgICAgICA6ICJjYyIsICJtZW1vcnkiLCAidjAi
LCAidjEiLCAidjIiLCAidjMiLCAidjQiLCAidjUiLCAidjYiLCAidjciLCAidjE2Iik7CiB9CiAK
K3ZvaWQgUkdCMjRUb1lKUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX3JnYjI0LCB1aW50OF90
KiBkc3RfeWosIGludCB3aWR0aCkgeworICBhc20gdm9sYXRpbGUoCisgICAgICAibW92aSAgICAg
ICAgdjQuOGIsICMyOSAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCICogMC4xMTQwIGNvZWZm
aWNpZW50CisgICAgICAibW92aSAgICAgICAgdjUuOGIsICMxNTAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBHICogMC41ODcwIGNvZWZmaWNpZW50CisgICAgICAibW92aSAgICAgICAgdjYuOGIs
ICM3NyAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBSICogMC4yOTkwIGNvZWZmaWNpZW50Cisg
ICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibGQzICAgICAgICAge3YwLjhiLHYxLjhiLHYyLjhifSwgWyUwXSwgIzI0IFxuIiAgLy8gbG9h
ZCA4IHBpeGVscy4KKyAgICAgICJzdWJzICAgICAgICAldzIsICV3MiwgIzggICAgICAgICAgICAg
ICAgICBcbiIgICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KKyAgICAgICJ1bXVsbCAgICAgICB2
MC44aCwgdjAuOGIsIHY0LjhiICAgICAgICAgICBcbiIgICAvLyBCCisgICAgICAicHJmbSAgICAg
ICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAidW1sYWwgICAgICAg
djAuOGgsIHYxLjhiLCB2NS44YiAgICAgICAgICAgXG4iICAvLyBHCisgICAgICAidW1sYWwgICAg
ICAgdjAuOGgsIHYyLjhiLCB2Ni44YiAgICAgICAgICAgXG4iICAvLyBSCisgICAgICAidXFyc2hy
biAgICAgdjAuOGIsIHYwLjhoLCAjOCAgICAgICAgICAgICAgXG4iICAvLyAxNiBiaXQgdG8gOCBi
aXQgWQorICAgICAgInN0MSAgICAgICAgIHt2MC44Yn0sIFslMV0sICM4ICAgICAgICAgICAgIFxu
IiAgLy8gc3RvcmUgOCBwaXhlbHMgWS4KKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogIityIihzcmNfcmdiMjQpLCAgLy8gJTAKKyAg
ICAgICAgIityIihkc3RfeWopLCAgICAgLy8gJTEKKyAgICAgICAgIityIih3aWR0aCkgICAgICAg
Ly8gJTIKKyAgICAgIDoKKyAgICAgIDogImNjIiwgIm1lbW9yeSIsICJ2MCIsICJ2MSIsICJ2MiIs
ICJ2MyIsICJ2NCIsICJ2NSIsICJ2NiIpOworfQorCit2b2lkIFJBV1RvWUpSb3dfTkVPTihjb25z
dCB1aW50OF90KiBzcmNfcmF3LCB1aW50OF90KiBkc3RfeWosIGludCB3aWR0aCkgeworICBhc20g
dm9sYXRpbGUoCisgICAgICAibW92aSAgICAgICAgdjYuOGIsICMyOSAgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBCICogMC4xMTQwIGNvZWZmaWNpZW50CisgICAgICAibW92aSAgICAgICAgdjUu
OGIsICMxNTAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHICogMC41ODcwIGNvZWZmaWNpZW50
CisgICAgICAibW92aSAgICAgICAgdjQuOGIsICM3NyAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBSICogMC4yOTkwIGNvZWZmaWNpZW50CisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGQzICAgICAgICAge3YwLjhiLHYxLjhiLHYy
LjhifSwgWyUwXSwgIzI0IFxuIiAgLy8gbG9hZCA4IHBpeGVscy4KKyAgICAgICJzdWJzICAgICAg
ICAldzIsICV3MiwgIzggICAgICAgICAgICAgICAgICBcbiIgICAvLyA4IHByb2Nlc3NlZCBwZXIg
bG9vcC4KKyAgICAgICJ1bXVsbCAgICAgICB2MC44aCwgdjAuOGIsIHY0LjhiICAgICAgICAgICBc
biIgICAvLyBCCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAgICAg
ICAgXG4iCisgICAgICAidW1sYWwgICAgICAgdjAuOGgsIHYxLjhiLCB2NS44YiAgICAgICAgICAg
XG4iICAvLyBHCisgICAgICAidW1sYWwgICAgICAgdjAuOGgsIHYyLjhiLCB2Ni44YiAgICAgICAg
ICAgXG4iICAvLyBSCisgICAgICAidXFyc2hybiAgICAgdjAuOGIsIHYwLjhoLCAjOCAgICAgICAg
ICAgICAgXG4iICAvLyAxNiBiaXQgdG8gOCBiaXQgWQorICAgICAgInN0MSAgICAgICAgIHt2MC44
Yn0sIFslMV0sICM4ICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgWS4KKyAgICAg
ICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDog
IityIihzcmNfcmF3KSwgIC8vICUwCisgICAgICAgICIrciIoZHN0X3lqKSwgICAvLyAlMQorICAg
ICAgICAiK3IiKHdpZHRoKSAgICAgLy8gJTIKKyAgICAgIDoKKyAgICAgIDogImNjIiwgIm1lbW9y
eSIsICJ2MCIsICJ2MSIsICJ2MiIsICJ2MyIsICJ2NCIsICJ2NSIsICJ2NiIpOworfQorCiAvLyBC
aWxpbmVhciBmaWx0ZXIgMTZ4MiAtPiAxNngxCiB2b2lkIEludGVycG9sYXRlUm93X05FT04odWlu
dDhfdCogZHN0X3B0ciwKICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBz
cmNfcHRyLApAQCAtMjEwNyw0NCArMjY0OCw0OSBAQCB2b2lkIEludGVycG9sYXRlUm93X05FT04o
dWludDhfdCogZHN0X3B0ciwKICAgaW50IHkwX2ZyYWN0aW9uID0gMjU2IC0geTFfZnJhY3Rpb247
CiAgIGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIxID0gc3JjX3B0ciArIHNyY19zdHJpZGU7CiAgIGFz
bSB2b2xhdGlsZSgKLSAgICAgICJjbXAgICAgICAgICV3NCwgIzAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJiLmVxICAgICAgIDEwMGYgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJjbXAgICAgICAgICV3NCwgIzEyOCAgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJiLmVxICAgICAgIDUwZiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJjbXAgICAgICAgICAldzQsICMwICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJiLmVxICAgICAgICAxMDBmICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJjbXAgICAgICAgICAldzQsICMxMjggICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJi
LmVxICAgICAgICA1MGYgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAotICAgICAgImR1
cCAgICAgICAgdjUuMTZiLCAldzQgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImR1cCAg
ICAgICAgdjQuMTZiLCAldzUgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImR1cCAgICAg
ICAgIHY1LjE2YiwgJXc0ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImR1cCAgICAgICAg
IHY0LjE2YiwgJXc1ICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgLy8gR2VuZXJhbCBwdXJw
b3NlIHJvdyBibGVuZC4KICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJsZDEgICAgICAgIHt2MC4xNmJ9LCBbJTFdLCAjMTYgICAgICAg
ICAgICBcbiIKLSAgICAgICJsZDEgICAgICAgIHt2MS4xNmJ9LCBbJTJdLCAjMTYgICAgICAgICAg
ICBcbiIKLSAgICAgICJzdWJzICAgICAgICV3MywgJXczLCAjMTYgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJ1bXVsbCAgICAgIHYyLjhoLCB2MC44YiwgIHY0LjhiICAgICAgICAgICBcbiIK
LSAgICAgICJ1bXVsbDIgICAgIHYzLjhoLCB2MC4xNmIsIHY0LjE2YiAgICAgICAgICBcbiIKLSAg
ICAgICJ1bWxhbCAgICAgIHYyLjhoLCB2MS44YiwgIHY1LjhiICAgICAgICAgICBcbiIKLSAgICAg
ICJ1bWxhbDIgICAgIHYzLjhoLCB2MS4xNmIsIHY1LjE2YiAgICAgICAgICBcbiIKLSAgICAgICJy
c2hybiAgICAgIHYwLjhiLCAgdjIuOGgsICM4ICAgICAgICAgICAgICBcbiIKLSAgICAgICJyc2hy
bjIgICAgIHYwLjE2YiwgdjMuOGgsICM4ICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdDEgICAg
ICAgIHt2MC4xNmJ9LCBbJTBdLCAjMTYgICAgICAgICAgICBcbiIKLSAgICAgICJiLmd0ICAgICAg
IDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJiICAgICAgICAgIDk5
ZiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZDEgICAgICAgICB7djAu
MTZifSwgWyUxXSwgIzE2ICAgICAgICAgICBcbiIKKyAgICAgICJsZDEgICAgICAgICB7djEuMTZi
fSwgWyUyXSwgIzE2ICAgICAgICAgICBcbiIKKyAgICAgICJzdWJzICAgICAgICAldzMsICV3Mywg
IzE2ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ1bXVsbCAgICAgICB2Mi44aCwgdjAuOGIs
ICB2NC44YiAgICAgICAgICBcbiIKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMSwg
NDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJ1bXVsbDIgICAgICB2My44aCwgdjAuMTZiLCB2NC4x
NmIgICAgICAgICBcbiIKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMiwgNDQ4XSAg
ICAgICAgICBcbiIKKyAgICAgICJ1bWxhbCAgICAgICB2Mi44aCwgdjEuOGIsICB2NS44YiAgICAg
ICAgICBcbiIKKyAgICAgICJ1bWxhbDIgICAgICB2My44aCwgdjEuMTZiLCB2NS4xNmIgICAgICAg
ICBcbiIKKyAgICAgICJyc2hybiAgICAgICB2MC44YiwgIHYyLjhoLCAjOCAgICAgICAgICAgICBc
biIKKyAgICAgICJyc2hybjIgICAgICB2MC4xNmIsIHYzLjhoLCAjOCAgICAgICAgICAgICBcbiIK
KyAgICAgICJzdDEgICAgICAgICB7djAuMTZifSwgWyUwXSwgIzE2ICAgICAgICAgICBcbiIKKyAg
ICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJiICAgICAgICAgICA5OWYgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAg
Ly8gQmxlbmQgNTAgLyA1MC4KICAgICAgICI1MDogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJsZDEgICAgICAgIHt2MC4xNmJ9LCBbJTFdLCAjMTYgICAg
ICAgICAgICBcbiIKLSAgICAgICJsZDEgICAgICAgIHt2MS4xNmJ9LCBbJTJdLCAjMTYgICAgICAg
ICAgICBcbiIKLSAgICAgICJzdWJzICAgICAgICV3MywgJXczLCAjMTYgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJ1cmhhZGQgICAgIHYwLjE2YiwgdjAuMTZiLCB2MS4xNmIgICAgICAgICBc
biIKLSAgICAgICJzdDEgICAgICAgIHt2MC4xNmJ9LCBbJTBdLCAjMTYgICAgICAgICAgICBcbiIK
LSAgICAgICJiLmd0ICAgICAgIDUwYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJiICAgICAgICAgIDk5ZiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJsZDEgICAgICAgICB7djAuMTZifSwgWyUxXSwgIzE2ICAgICAgICAgICBcbiIKKyAgICAgICJs
ZDEgICAgICAgICB7djEuMTZifSwgWyUyXSwgIzE2ICAgICAgICAgICBcbiIKKyAgICAgICJzdWJz
ICAgICAgICAldzMsICV3MywgIzE2ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwcmZtICAg
ICAgICBwbGRsMWtlZXAsIFslMSwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJ1cmhhZGQgICAg
ICB2MC4xNmIsIHYwLjE2YiwgdjEuMTZiICAgICAgICBcbiIKKyAgICAgICJwcmZtICAgICAgICBw
bGRsMWtlZXAsIFslMiwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJzdDEgICAgICAgICB7djAu
MTZifSwgWyUwXSwgIzE2ICAgICAgICAgICBcbiIKKyAgICAgICJiLmd0ICAgICAgICA1MGIgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJiICAgICAgICAgICA5OWYgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgLy8gQmxlbmQgMTAwIC8gMCAtIENvcHkg
cm93IHVuY2hhbmdlZC4KICAgICAgICIxMDA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJsZDEgICAgICAgIHt2MC4xNmJ9LCBbJTFdLCAjMTYgICAgICAg
ICAgICBcbiIKLSAgICAgICJzdWJzICAgICAgICV3MywgJXczLCAjMTYgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJzdDEgICAgICAgIHt2MC4xNmJ9LCBbJTBdLCAjMTYgICAgICAgICAgICBc
biIKLSAgICAgICJiLmd0ICAgICAgIDEwMGIgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJsZDEgICAgICAgICB7djAuMTZifSwgWyUxXSwgIzE2ICAgICAgICAgICBcbiIKKyAg
ICAgICJzdWJzICAgICAgICAldzMsICV3MywgIzE2ICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMSwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJz
dDEgICAgICAgICB7djAuMTZifSwgWyUwXSwgIzE2ICAgICAgICAgICBcbiIKKyAgICAgICJiLmd0
ICAgICAgICAxMDBiICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgIjk5OiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKGRz
dF9wdHIpLCAgICAgIC8vICUwCkBAIC0yMTU4LDY1ICsyNzA0LDY5IEBAIHZvaWQgSW50ZXJwb2xh
dGVSb3dfTkVPTih1aW50OF90KiBkc3RfcHRyLAogfQogCiAvLyBkciAqICgyNTYgLSBzYSkgLyAy
NTYgKyBzciA9IGRyIC0gZHIgKiBzYSAvIDI1NiArIHNyCi12b2lkIEFSR0JCbGVuZFJvd19ORU9O
KGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKK3ZvaWQgQVJHQkJsZW5kUm93X05FT04oY29uc3Qg
dWludDhfdCogc3JjX2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq
IHNyY19hcmdiMSwKICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCiAg
ICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAg
ICAic3VicyAgICAgICAldzMsICV3MywgIzggICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
Yi5sdCAgICAgICA4OWYgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3Vi
cyAgICAgICAgJXczLCAldzMsICM4ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiYi5sdCAg
ICAgICAgODlmICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICAvLyBCbGVuZCA4
IHBpeGVscy4KICAgICAgICI4OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJsZDQgICAgICAgIHt2MC44Yix2MS44Yix2Mi44Yix2My44Yn0sIFslMF0s
ICMzMiBcbiIgIC8vIGxvYWQgOCBBUkdCMAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGl4ZWxzCi0gICAgICAibGQ0ICAgICAg
ICB7djQuOGIsdjUuOGIsdjYuOGIsdjcuOGJ9LCBbJTFdLCAjMzIgXG4iICAvLyBsb2FkIDggQVJH
QjEKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIC8vIHBpeGVscwotICAgICAgInN1YnMgICAgICAgJXczLCAldzMsICM4ICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCi0gICAgICAidW11bGwgICAg
ICB2MTYuOGgsIHY0LjhiLCB2My44YiAgICAgICAgICAgXG4iICAvLyBkYiAqIGEKLSAgICAgICJ1
bXVsbCAgICAgIHYxNy44aCwgdjUuOGIsIHYzLjhiICAgICAgICAgICBcbiIgIC8vIGRnICogYQot
ICAgICAgInVtdWxsICAgICAgdjE4LjhoLCB2Ni44YiwgdjMuOGIgICAgICAgICAgIFxuIiAgLy8g
ZHIgKiBhCi0gICAgICAidXFyc2hybiAgICB2MTYuOGIsIHYxNi44aCwgIzggICAgICAgICAgICAg
XG4iICAvLyBkYiA+Pj0gOAotICAgICAgInVxcnNocm4gICAgdjE3LjhiLCB2MTcuOGgsICM4ICAg
ICAgICAgICAgIFxuIiAgLy8gZGcgPj49IDgKLSAgICAgICJ1cXJzaHJuICAgIHYxOC44YiwgdjE4
LjhoLCAjOCAgICAgICAgICAgICBcbiIgIC8vIGRyID4+PSA4Ci0gICAgICAidXFzdWIgICAgICB2
NC44YiwgdjQuOGIsIHYxNi44YiAgICAgICAgICAgXG4iICAvLyBkYiAtIChkYiAqIGEgLyAyNTYp
Ci0gICAgICAidXFzdWIgICAgICB2NS44YiwgdjUuOGIsIHYxNy44YiAgICAgICAgICAgXG4iICAv
LyBkZyAtIChkZyAqIGEgLyAyNTYpCi0gICAgICAidXFzdWIgICAgICB2Ni44YiwgdjYuOGIsIHYx
OC44YiAgICAgICAgICAgXG4iICAvLyBkciAtIChkciAqIGEgLyAyNTYpCi0gICAgICAidXFhZGQg
ICAgICB2MC44YiwgdjAuOGIsIHY0LjhiICAgICAgICAgICAgXG4iICAvLyArIHNiCi0gICAgICAi
dXFhZGQgICAgICB2MS44YiwgdjEuOGIsIHY1LjhiICAgICAgICAgICAgXG4iICAvLyArIHNnCi0g
ICAgICAidXFhZGQgICAgICB2Mi44YiwgdjIuOGIsIHY2LjhiICAgICAgICAgICAgXG4iICAvLyAr
IHNyCi0gICAgICAibW92aSAgICAgICB2My44YiwgIzI1NSAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBhID0gMjU1Ci0gICAgICAic3Q0ICAgICAgICB7djAuOGIsdjEuOGIsdjIuOGIsdjMuOGJ9
LCBbJTJdLCAjMzIgXG4iICAvLyBzdG9yZSA4IEFSR0IKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBpeGVscwotICAgICAgImIu
Z2UgICAgICAgOGIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxkNCAg
ICAgICAgIHt2MC44Yix2MS44Yix2Mi44Yix2My44Yn0sIFslMF0sICMzMiBcbiIgIC8vIGxvYWQg
OCBBUkdCMAorICAgICAgImxkNCAgICAgICAgIHt2NC44Yix2NS44Yix2Ni44Yix2Ny44Yn0sIFsl
MV0sICMzMiBcbiIgIC8vIGxvYWQgOCBBUkdCMQorICAgICAgInN1YnMgICAgICAgICV3MywgJXcz
LCAjOCAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCisgICAg
ICAidW11bGwgICAgICAgdjE2LjhoLCB2NC44YiwgdjMuOGIgICAgICAgICAgXG4iICAvLyBkYiAq
IGEKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIK
KyAgICAgICJ1bXVsbCAgICAgICB2MTcuOGgsIHY1LjhiLCB2My44YiAgICAgICAgICBcbiIgIC8v
IGRnICogYQorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUxLCA0NDhdICAgICAgICAg
IFxuIgorICAgICAgInVtdWxsICAgICAgIHYxOC44aCwgdjYuOGIsIHYzLjhiICAgICAgICAgIFxu
IiAgLy8gZHIgKiBhCisgICAgICAidXFyc2hybiAgICAgdjE2LjhiLCB2MTYuOGgsICM4ICAgICAg
ICAgICAgXG4iICAvLyBkYiA+Pj0gOAorICAgICAgInVxcnNocm4gICAgIHYxNy44YiwgdjE3Ljho
LCAjOCAgICAgICAgICAgIFxuIiAgLy8gZGcgPj49IDgKKyAgICAgICJ1cXJzaHJuICAgICB2MTgu
OGIsIHYxOC44aCwgIzggICAgICAgICAgICBcbiIgIC8vIGRyID4+PSA4CisgICAgICAidXFzdWIg
ICAgICAgdjQuOGIsIHY0LjhiLCB2MTYuOGIgICAgICAgICAgXG4iICAvLyBkYiAtIChkYiAqIGEg
LyAyNTYpCisgICAgICAidXFzdWIgICAgICAgdjUuOGIsIHY1LjhiLCB2MTcuOGIgICAgICAgICAg
XG4iICAvLyBkZyAtIChkZyAqIGEgLyAyNTYpCisgICAgICAidXFzdWIgICAgICAgdjYuOGIsIHY2
LjhiLCB2MTguOGIgICAgICAgICAgXG4iICAvLyBkciAtIChkciAqIGEgLyAyNTYpCisgICAgICAi
dXFhZGQgICAgICAgdjAuOGIsIHYwLjhiLCB2NC44YiAgICAgICAgICAgXG4iICAvLyArIHNiCisg
ICAgICAidXFhZGQgICAgICAgdjEuOGIsIHYxLjhiLCB2NS44YiAgICAgICAgICAgXG4iICAvLyAr
IHNnCisgICAgICAidXFhZGQgICAgICAgdjIuOGIsIHYyLjhiLCB2Ni44YiAgICAgICAgICAgXG4i
ICAvLyArIHNyCisgICAgICAibW92aSAgICAgICAgdjMuOGIsICMyNTUgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBhID0gMjU1CisgICAgICAic3Q0ICAgICAgICAge3YwLjhiLHYxLjhiLHYyLjhi
LHYzLjhifSwgWyUyXSwgIzMyIFxuIiAgLy8gc3RvcmUgOCBBUkdCCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGl4ZWxzCisg
ICAgICAiYi5nZSAgICAgICAgOGIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAKICAg
ICAgICI4OTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJhZGRzICAgICAgICV3MywgJXczLCAjOC0xICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJi
Lmx0ICAgICAgIDk5ZiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJhZGRz
ICAgICAgICAldzMsICV3MywgIzgtMSAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJiLmx0ICAg
ICAgICA5OWYgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgLy8gQmxlbmQg
MSBwaXhlbHMuCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAibGQ0ICAgICAgICB7djAuYix2MS5iLHYyLmIsdjMuYn1bMF0sIFslMF0s
ICM0IFxuIiAgLy8gbG9hZCAxIHBpeGVsIEFSR0IwLgotICAgICAgImxkNCAgICAgICAge3Y0LmIs
djUuYix2Ni5iLHY3LmJ9WzBdLCBbJTFdLCAjNCBcbiIgIC8vIGxvYWQgMSBwaXhlbCBBUkdCMS4K
LSAgICAgICJzdWJzICAgICAgICV3MywgJXczLCAjMSAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IDEgcHJvY2Vzc2VkIHBlciBsb29wLgotICAgICAgInVtdWxsICAgICAgdjE2LjhoLCB2NC44Yiwg
djMuOGIgICAgICAgICAgIFxuIiAgLy8gZGIgKiBhCi0gICAgICAidW11bGwgICAgICB2MTcuOGgs
IHY1LjhiLCB2My44YiAgICAgICAgICAgXG4iICAvLyBkZyAqIGEKLSAgICAgICJ1bXVsbCAgICAg
IHYxOC44aCwgdjYuOGIsIHYzLjhiICAgICAgICAgICBcbiIgIC8vIGRyICogYQotICAgICAgInVx
cnNocm4gICAgdjE2LjhiLCB2MTYuOGgsICM4ICAgICAgICAgICAgIFxuIiAgLy8gZGIgPj49IDgK
LSAgICAgICJ1cXJzaHJuICAgIHYxNy44YiwgdjE3LjhoLCAjOCAgICAgICAgICAgICBcbiIgIC8v
IGRnID4+PSA4Ci0gICAgICAidXFyc2hybiAgICB2MTguOGIsIHYxOC44aCwgIzggICAgICAgICAg
ICAgXG4iICAvLyBkciA+Pj0gOAotICAgICAgInVxc3ViICAgICAgdjQuOGIsIHY0LjhiLCB2MTYu
OGIgICAgICAgICAgIFxuIiAgLy8gZGIgLSAoZGIgKiBhIC8gMjU2KQotICAgICAgInVxc3ViICAg
ICAgdjUuOGIsIHY1LjhiLCB2MTcuOGIgICAgICAgICAgIFxuIiAgLy8gZGcgLSAoZGcgKiBhIC8g
MjU2KQotICAgICAgInVxc3ViICAgICAgdjYuOGIsIHY2LjhiLCB2MTguOGIgICAgICAgICAgIFxu
IiAgLy8gZHIgLSAoZHIgKiBhIC8gMjU2KQotICAgICAgInVxYWRkICAgICAgdjAuOGIsIHYwLjhi
LCB2NC44YiAgICAgICAgICAgIFxuIiAgLy8gKyBzYgotICAgICAgInVxYWRkICAgICAgdjEuOGIs
IHYxLjhiLCB2NS44YiAgICAgICAgICAgIFxuIiAgLy8gKyBzZwotICAgICAgInVxYWRkICAgICAg
djIuOGIsIHYyLjhiLCB2Ni44YiAgICAgICAgICAgIFxuIiAgLy8gKyBzcgotICAgICAgIm1vdmkg
ICAgICAgdjMuOGIsICMyNTUgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gYSA9IDI1NQotICAg
ICAgInN0NCAgICAgICAge3YwLmIsdjEuYix2Mi5iLHYzLmJ9WzBdLCBbJTJdLCAjNCBcbiIgIC8v
IHN0b3JlIDEgcGl4ZWwuCi0gICAgICAiYi5nZSAgICAgICAxYiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibGQ0ICAgICAgICAge3YwLmIsdjEuYix2Mi5iLHYzLmJ9WzBd
LCBbJTBdLCAjNCBcbiIgIC8vIGxvYWQgMSBwaXhlbAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBBUkdCMC4KKyAgICAgICJsZDQg
ICAgICAgICB7djQuYix2NS5iLHY2LmIsdjcuYn1bMF0sIFslMV0sICM0IFxuIiAgLy8gbG9hZCAx
IHBpeGVsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIC8vIEFSR0IxLgorICAgICAgInN1YnMgICAgICAgICV3MywgJXczLCAjMSAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gMSBwcm9jZXNzZWQgcGVyIGxvb3AuCisgICAgICAidW11bGwg
ICAgICAgdjE2LjhoLCB2NC44YiwgdjMuOGIgICAgICAgICAgXG4iICAvLyBkYiAqIGEKKyAgICAg
ICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJ1
bXVsbCAgICAgICB2MTcuOGgsIHY1LjhiLCB2My44YiAgICAgICAgICBcbiIgIC8vIGRnICogYQor
ICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUxLCA0NDhdICAgICAgICAgIFxuIgorICAg
ICAgInVtdWxsICAgICAgIHYxOC44aCwgdjYuOGIsIHYzLjhiICAgICAgICAgIFxuIiAgLy8gZHIg
KiBhCisgICAgICAidXFyc2hybiAgICAgdjE2LjhiLCB2MTYuOGgsICM4ICAgICAgICAgICAgXG4i
ICAvLyBkYiA+Pj0gOAorICAgICAgInVxcnNocm4gICAgIHYxNy44YiwgdjE3LjhoLCAjOCAgICAg
ICAgICAgIFxuIiAgLy8gZGcgPj49IDgKKyAgICAgICJ1cXJzaHJuICAgICB2MTguOGIsIHYxOC44
aCwgIzggICAgICAgICAgICBcbiIgIC8vIGRyID4+PSA4CisgICAgICAidXFzdWIgICAgICAgdjQu
OGIsIHY0LjhiLCB2MTYuOGIgICAgICAgICAgXG4iICAvLyBkYiAtIChkYiAqIGEgLyAyNTYpCisg
ICAgICAidXFzdWIgICAgICAgdjUuOGIsIHY1LjhiLCB2MTcuOGIgICAgICAgICAgXG4iICAvLyBk
ZyAtIChkZyAqIGEgLyAyNTYpCisgICAgICAidXFzdWIgICAgICAgdjYuOGIsIHY2LjhiLCB2MTgu
OGIgICAgICAgICAgXG4iICAvLyBkciAtIChkciAqIGEgLyAyNTYpCisgICAgICAidXFhZGQgICAg
ICAgdjAuOGIsIHYwLjhiLCB2NC44YiAgICAgICAgICAgXG4iICAvLyArIHNiCisgICAgICAidXFh
ZGQgICAgICAgdjEuOGIsIHYxLjhiLCB2NS44YiAgICAgICAgICAgXG4iICAvLyArIHNnCisgICAg
ICAidXFhZGQgICAgICAgdjIuOGIsIHYyLjhiLCB2Ni44YiAgICAgICAgICAgXG4iICAvLyArIHNy
CisgICAgICAibW92aSAgICAgICAgdjMuOGIsICMyNTUgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBhID0gMjU1CisgICAgICAic3Q0ICAgICAgICAge3YwLmIsdjEuYix2Mi5iLHYzLmJ9WzBdLCBb
JTJdLCAjNCBcbiIgIC8vIHN0b3JlIDEgcGl4ZWwuCisgICAgICAiYi5nZSAgICAgICAgMWIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgICI5OTogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAotICAgICAgOiAiK3IiKHNyY19hcmdiMCksICAv
LyAlMAorICAgICAgOiAiK3IiKHNyY19hcmdiKSwgICAvLyAlMAogICAgICAgICAiK3IiKHNyY19h
cmdiMSksICAvLyAlMQogICAgICAgICAiK3IiKGRzdF9hcmdiKSwgICAvLyAlMgogICAgICAgICAi
K3IiKHdpZHRoKSAgICAgICAvLyAlMwpAQCAtMjIzMiwxNyArMjc4MiwxNyBAQCB2b2lkIEFSR0JB
dHRlbnVhdGVSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgYXNtIHZvbGF0aWxl
KAogICAgICAgLy8gQXR0ZW51YXRlIDggcGl4ZWxzLgogICAgICAgIjE6ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxkNCAgICAgICAge3YwLjhiLHYx
LjhiLHYyLjhiLHYzLjhifSwgWyUwXSwgIzMyIFxuIiAgLy8gbG9hZCA4IEFSR0IKLSAgICAgICJz
dWJzICAgICAgICV3MiwgJXcyLCAjOCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vz
c2VkIHBlciBsb29wLgotICAgICAgInVtdWxsICAgICAgdjQuOGgsIHYwLjhiLCB2My44YiAgICAg
ICAgICAgIFxuIiAgLy8gYiAqIGEKLSAgICAgICJ1bXVsbCAgICAgIHY1LjhoLCB2MS44YiwgdjMu
OGIgICAgICAgICAgICBcbiIgIC8vIGcgKiBhCi0gICAgICAidW11bGwgICAgICB2Ni44aCwgdjIu
OGIsIHYzLjhiICAgICAgICAgICAgXG4iICAvLyByICogYQotICAgICAgInVxcnNocm4gICAgdjAu
OGIsIHY0LjhoLCAjOCAgICAgICAgICAgICAgIFxuIiAgLy8gYiA+Pj0gOAotICAgICAgInVxcnNo
cm4gICAgdjEuOGIsIHY1LjhoLCAjOCAgICAgICAgICAgICAgIFxuIiAgLy8gZyA+Pj0gOAotICAg
ICAgInVxcnNocm4gICAgdjIuOGIsIHY2LjhoLCAjOCAgICAgICAgICAgICAgIFxuIiAgLy8gciA+
Pj0gOAotICAgICAgInN0NCAgICAgICAge3YwLjhiLHYxLjhiLHYyLjhiLHYzLjhifSwgWyUxXSwg
IzMyIFxuIiAgLy8gc3RvcmUgOCBBUkdCCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBwaXhlbHMKLSAgICAgICJiLmd0ICAgICAg
IDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZDQgICAgICAgICB7
djAuOGIsdjEuOGIsdjIuOGIsdjMuOGJ9LCBbJTBdLCAjMzIgXG4iICAvLyBsb2FkIDggQVJHQgor
ICAgICAgInN1YnMgICAgICAgICV3MiwgJXcyLCAjOCAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
OCBwcm9jZXNzZWQgcGVyIGxvb3AuCisgICAgICAidW11bGwgICAgICAgdjQuOGgsIHYwLjhiLCB2
My44YiAgICAgICAgICAgXG4iICAvLyBiICogYQorICAgICAgInByZm0gICAgICAgIHBsZGwxa2Vl
cCwgWyUwLCA0NDhdICAgICAgICAgIFxuIgorICAgICAgInVtdWxsICAgICAgIHY1LjhoLCB2MS44
YiwgdjMuOGIgICAgICAgICAgIFxuIiAgICAgICAgIC8vIGcgKiBhCisgICAgICAidW11bGwgICAg
ICAgdjYuOGgsIHYyLjhiLCB2My44YiAgICAgICAgICAgXG4iICAgICAgICAgLy8gciAqIGEKKyAg
ICAgICJ1cXJzaHJuICAgICB2MC44YiwgdjQuOGgsICM4ICAgICAgICAgICAgICBcbiIgICAgICAg
ICAvLyBiID4+PSA4CisgICAgICAidXFyc2hybiAgICAgdjEuOGIsIHY1LjhoLCAjOCAgICAgICAg
ICAgICAgXG4iICAgICAgICAgLy8gZyA+Pj0gOAorICAgICAgInVxcnNocm4gICAgIHYyLjhiLCB2
Ni44aCwgIzggICAgICAgICAgICAgIFxuIiAgICAgICAgIC8vIHIgPj49IDgKKyAgICAgICJzdDQg
ICAgICAgICB7djAuOGIsdjEuOGIsdjIuOGIsdjMuOGJ9LCBbJTFdLCAjMzIgXG4iICAvLyBzdG9y
ZSA4IEFSR0IKKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKICAgICAgIDogIityIihzcmNfYXJnYiksICAvLyAlMAogICAgICAgICAiK3IiKGRzdF9h
cmdiKSwgIC8vICUxCiAgICAgICAgICIrciIod2lkdGgpICAgICAgLy8gJTIKQEAgLTIyNTgsMzIg
KzI4MDgsMzMgQEAgdm9pZCBBUkdCUXVhbnRpemVSb3dfTkVPTih1aW50OF90KiBkc3RfYXJnYiwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGludGVydmFsX29mZnNldCwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJk
dXAgICAgICAgIHY0LjhoLCAldzIgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ1c2hy
ICAgICAgIHY0LjhoLCB2NC44aCwgIzEgICAgICAgICAgICAgICBcbiIgIC8vIHNjYWxlID4+PSAx
Ci0gICAgICAiZHVwICAgICAgICB2NS44aCwgJXczICAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBpbnRlcnZhbCBtdWx0aXBseS4KLSAgICAgICJkdXAgICAgICAgIHY2LjhoLCAldzQgICAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIGludGVydmFsIGFkZAorICAgICAgImR1cCAgICAgICAgIHY0
LjhoLCAldzIgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInVzaHIgICAgICAgIHY0Ljho
LCB2NC44aCwgIzEgICAgICAgICAgICAgIFxuIiAgLy8gc2NhbGUgPj49IDEKKyAgICAgICJkdXAg
ICAgICAgICB2NS44aCwgJXczICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGludGVydmFsIG11
bHRpcGx5LgorICAgICAgImR1cCAgICAgICAgIHY2LjhoLCAldzQgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gaW50ZXJ2YWwgYWRkCiAKICAgICAgIC8vIDggcGl4ZWwgbG9vcC4KICAgICAgICIx
OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZDQg
ICAgICAgIHt2MC44Yix2MS44Yix2Mi44Yix2My44Yn0sIFslMF0gIFxuIiAgLy8gbG9hZCA4ICBB
UkdCLgotICAgICAgInN1YnMgICAgICAgJXcxLCAldzEsICM4ICAgICAgICAgICAgICAgICAgIFxu
IiAgICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KLSAgICAgICJ1eHRsICAgICAgIHYwLjhoLCB2
MC44YiAgICAgICAgICAgICAgICAgICBcbiIgICAgLy8gYiAoMCAuLiAyNTUpCi0gICAgICAidXh0
bCAgICAgICB2MS44aCwgdjEuOGIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidXh0bCAg
ICAgICB2Mi44aCwgdjIuOGIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3FkbXVsaCAg
ICB2MC44aCwgdjAuOGgsIHY0LjhoICAgICAgICAgICAgXG4iICAvLyBiICogc2NhbGUKLSAgICAg
ICJzcWRtdWxoICAgIHYxLjhoLCB2MS44aCwgdjQuOGggICAgICAgICAgICBcbiIgIC8vIGcKLSAg
ICAgICJzcWRtdWxoICAgIHYyLjhoLCB2Mi44aCwgdjQuOGggICAgICAgICAgICBcbiIgIC8vIHIK
LSAgICAgICJtdWwgICAgICAgIHYwLjhoLCB2MC44aCwgdjUuOGggICAgICAgICAgICBcbiIgIC8v
IGIgKiBpbnRlcnZhbF9zaXplCi0gICAgICAibXVsICAgICAgICB2MS44aCwgdjEuOGgsIHY1Ljho
ICAgICAgICAgICAgXG4iICAvLyBnCi0gICAgICAibXVsICAgICAgICB2Mi44aCwgdjIuOGgsIHY1
LjhoICAgICAgICAgICAgXG4iICAvLyByCi0gICAgICAiYWRkICAgICAgICB2MC44aCwgdjAuOGgs
IHY2LjhoICAgICAgICAgICAgXG4iICAvLyBiICsgaW50ZXJ2YWxfb2Zmc2V0Ci0gICAgICAiYWRk
ICAgICAgICB2MS44aCwgdjEuOGgsIHY2LjhoICAgICAgICAgICAgXG4iICAvLyBnCi0gICAgICAi
YWRkICAgICAgICB2Mi44aCwgdjIuOGgsIHY2LjhoICAgICAgICAgICAgXG4iICAvLyByCi0gICAg
ICAidXF4dG4gICAgICB2MC44YiwgdjAuOGggICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
dXF4dG4gICAgICB2MS44YiwgdjEuOGggICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidXF4
dG4gICAgICB2Mi44YiwgdjIuOGggICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3Q0ICAg
ICAgICB7djAuOGIsdjEuOGIsdjIuOGIsdjMuOGJ9LCBbJTBdLCAjMzIgXG4iICAvLyBzdG9yZSA4
IEFSR0IKLSAgICAgICJiLmd0ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJsZDQgICAgICAgICB7djAuOGIsdjEuOGIsdjIuOGIsdjMuOGJ9LCBbJTBdIFxu
IiAgLy8gbG9hZCA4ICBBUkdCLgorICAgICAgInN1YnMgICAgICAgICV3MSwgJXcxLCAjOCAgICAg
ICAgICAgICAgICAgIFxuIiAgICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KKyAgICAgICJ1eHRs
ICAgICAgICB2MC44aCwgdjAuOGIgICAgICAgICAgICAgICAgICBcbiIgICAgLy8gYiAoMCAuLiAy
NTUpCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAgICAgICAgXG4i
CisgICAgICAidXh0bCAgICAgICAgdjEuOGgsIHYxLjhiICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAidXh0bCAgICAgICAgdjIuOGgsIHYyLjhiICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAic3FkbXVsaCAgICAgdjAuOGgsIHYwLjhoLCB2NC44aCAgICAgICAgICAgXG4iICAvLyBiICog
c2NhbGUKKyAgICAgICJzcWRtdWxoICAgICB2MS44aCwgdjEuOGgsIHY0LjhoICAgICAgICAgICBc
biIgIC8vIGcKKyAgICAgICJzcWRtdWxoICAgICB2Mi44aCwgdjIuOGgsIHY0LjhoICAgICAgICAg
ICBcbiIgIC8vIHIKKyAgICAgICJtdWwgICAgICAgICB2MC44aCwgdjAuOGgsIHY1LjhoICAgICAg
ICAgICBcbiIgIC8vIGIgKiBpbnRlcnZhbF9zaXplCisgICAgICAibXVsICAgICAgICAgdjEuOGgs
IHYxLjhoLCB2NS44aCAgICAgICAgICAgXG4iICAvLyBnCisgICAgICAibXVsICAgICAgICAgdjIu
OGgsIHYyLjhoLCB2NS44aCAgICAgICAgICAgXG4iICAvLyByCisgICAgICAiYWRkICAgICAgICAg
djAuOGgsIHYwLjhoLCB2Ni44aCAgICAgICAgICAgXG4iICAvLyBiICsgaW50ZXJ2YWxfb2Zmc2V0
CisgICAgICAiYWRkICAgICAgICAgdjEuOGgsIHYxLjhoLCB2Ni44aCAgICAgICAgICAgXG4iICAv
LyBnCisgICAgICAiYWRkICAgICAgICAgdjIuOGgsIHYyLjhoLCB2Ni44aCAgICAgICAgICAgXG4i
ICAvLyByCisgICAgICAidXF4dG4gICAgICAgdjAuOGIsIHYwLjhoICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAidXF4dG4gICAgICAgdjEuOGIsIHYxLjhoICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAidXF4dG4gICAgICAgdjIuOGIsIHYyLjhoICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAic3Q0ICAgICAgICAge3YwLjhiLHYxLjhiLHYyLjhiLHYzLjhifSwgWyUwXSwgIzMyIFxu
IiAgLy8gc3RvcmUgOCBBUkdCCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoZHN0X2FyZ2IpLCAgICAgICAvLyAlMAogICAg
ICAgICAiK3IiKHdpZHRoKSAgICAgICAgICAgLy8gJTEKICAgICAgIDogInIiKHNjYWxlKSwgICAg
ICAgICAgIC8vICUyCkBAIC0yMzAwLDI4ICsyODUxLDI5IEBAIHZvaWQgQVJHQlNoYWRlUm93X05F
T04oY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgIGludCB3
aWR0aCwKICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgdmFsdWUpIHsKICAgYXNtIHZv
bGF0aWxlKAotICAgICAgImR1cCAgICAgICAgdjAuNHMsICV3MyAgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gZHVwbGljYXRlIHNjYWxlIHZhbHVlLgotICAgICAgInppcDEgICAgICAgdjAuOGIs
IHYwLjhiLCB2MC44YiAgICAgICAgICAgIFxuIiAgLy8gdjAuOGIgYWFycmdnYmIuCi0gICAgICAi
dXNociAgICAgICB2MC44aCwgdjAuOGgsICMxICAgICAgICAgICAgICAgXG4iICAvLyBzY2FsZSAv
IDIuCisgICAgICAiZHVwICAgICAgICAgdjAuNHMsICV3MyAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBkdXBsaWNhdGUgc2NhbGUgdmFsdWUuCisgICAgICAiemlwMSAgICAgICAgdjAuOGIsIHYw
LjhiLCB2MC44YiAgICAgICAgICAgXG4iICAvLyB2MC44YiBhYXJyZ2diYi4KKyAgICAgICJ1c2hy
ICAgICAgICB2MC44aCwgdjAuOGgsICMxICAgICAgICAgICAgICBcbiIgIC8vIHNjYWxlIC8gMi4K
IAogICAgICAgLy8gOCBwaXhlbCBsb29wLgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxkNCAgICAgICAge3Y0LjhiLHY1LjhiLHY2
LjhiLHY3LjhifSwgWyUwXSwgIzMyIFxuIiAgLy8gbG9hZCA4IEFSR0IKLSAgICAgICJzdWJzICAg
ICAgICV3MiwgJXcyLCAjOCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBl
ciBsb29wLgotICAgICAgInV4dGwgICAgICAgdjQuOGgsIHY0LjhiICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gYiAoMCAuLiAyNTUpCi0gICAgICAidXh0bCAgICAgICB2NS44aCwgdjUuOGIgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAidXh0bCAgICAgICB2Ni44aCwgdjYuOGIgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAidXh0bCAgICAgICB2Ny44aCwgdjcuOGIgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAic3FyZG11bGggICB2NC44aCwgdjQuOGgsIHYwLmhbMF0gICAg
ICAgICAgXG4iICAvLyBiICogc2NhbGUgKiAyCi0gICAgICAic3FyZG11bGggICB2NS44aCwgdjUu
OGgsIHYwLmhbMV0gICAgICAgICAgXG4iICAvLyBnCi0gICAgICAic3FyZG11bGggICB2Ni44aCwg
djYuOGgsIHYwLmhbMl0gICAgICAgICAgXG4iICAvLyByCi0gICAgICAic3FyZG11bGggICB2Ny44
aCwgdjcuOGgsIHYwLmhbM10gICAgICAgICAgXG4iICAvLyBhCi0gICAgICAidXF4dG4gICAgICB2
NC44YiwgdjQuOGggICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidXF4dG4gICAgICB2NS44
YiwgdjUuOGggICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidXF4dG4gICAgICB2Ni44Yiwg
djYuOGggICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidXF4dG4gICAgICB2Ny44Yiwgdjcu
OGggICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3Q0ICAgICAgICB7djQuOGIsdjUuOGIs
djYuOGIsdjcuOGJ9LCBbJTFdLCAjMzIgXG4iICAvLyBzdG9yZSA4IEFSR0IKLSAgICAgICJiLmd0
ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZDQgICAg
ICAgICB7djQuOGIsdjUuOGIsdjYuOGIsdjcuOGJ9LCBbJTBdLCAjMzIgXG4iICAvLyBsb2FkIDgg
QVJHQgorICAgICAgInN1YnMgICAgICAgICV3MiwgJXcyLCAjOCAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCisgICAgICAidXh0bCAgICAgICAgdjQuOGgsIHY0
LjhiICAgICAgICAgICAgICAgICAgXG4iICAvLyBiICgwIC4uIDI1NSkKKyAgICAgICJwcmZtICAg
ICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJ1eHRsICAgICAg
ICB2NS44aCwgdjUuOGIgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ1eHRsICAgICAgICB2
Ni44aCwgdjYuOGIgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ1eHRsICAgICAgICB2Ny44
aCwgdjcuOGIgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzcXJkbXVsaCAgICB2NC44aCwg
djQuOGgsIHYwLmhbMF0gICAgICAgICBcbiIgIC8vIGIgKiBzY2FsZSAqIDIKKyAgICAgICJzcXJk
bXVsaCAgICB2NS44aCwgdjUuOGgsIHYwLmhbMV0gICAgICAgICBcbiIgIC8vIGcKKyAgICAgICJz
cXJkbXVsaCAgICB2Ni44aCwgdjYuOGgsIHYwLmhbMl0gICAgICAgICBcbiIgIC8vIHIKKyAgICAg
ICJzcXJkbXVsaCAgICB2Ny44aCwgdjcuOGgsIHYwLmhbM10gICAgICAgICBcbiIgIC8vIGEKKyAg
ICAgICJ1cXh0biAgICAgICB2NC44YiwgdjQuOGggICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJ1cXh0biAgICAgICB2NS44YiwgdjUuOGggICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ1
cXh0biAgICAgICB2Ni44YiwgdjYuOGggICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ1cXh0
biAgICAgICB2Ny44YiwgdjcuOGggICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdDQgICAg
ICAgICB7djQuOGIsdjUuOGIsdjYuOGIsdjcuOGJ9LCBbJTFdLCAjMzIgXG4iICAvLyBzdG9yZSA4
IEFSR0IKKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKICAgICAgIDogIityIihzcmNfYXJnYiksICAvLyAlMAogICAgICAgICAiK3IiKGRzdF9hcmdi
KSwgIC8vICUxCiAgICAgICAgICIrciIod2lkdGgpICAgICAgLy8gJTIKQEAgLTIzMzQsMjAgKzI4
ODYsMjEgQEAgdm9pZCBBUkdCU2hhZGVSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwK
IC8vIEMgY29kZSBpcyAoMjkgKiBiICsgMTUwICogZyArIDc3ICogciArIDEyOCkgPj4gODsKIHZv
aWQgQVJHQkdyYXlSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwgdWludDhfdCogZHN0
X2FyZ2IsIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAibW92aSAgICAgICB2
MjQuOGIsICMyOSAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCICogMC4xMTQwIGNvZWZmaWNp
ZW50Ci0gICAgICAibW92aSAgICAgICB2MjUuOGIsICMxNTAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBHICogMC41ODcwIGNvZWZmaWNpZW50Ci0gICAgICAibW92aSAgICAgICB2MjYuOGIsICM3
NyAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBSICogMC4yOTkwIGNvZWZmaWNpZW50Ci0gICAg
ICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
bGQ0ICAgICAgICB7djAuOGIsdjEuOGIsdjIuOGIsdjMuOGJ9LCBbJTBdLCAjMzIgXG4iICAvLyBs
b2FkIDggQVJHQgotICAgICAgInN1YnMgICAgICAgJXcyLCAldzIsICM4ICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCi0gICAgICAidW11bGwgICAgICB2NC44
aCwgdjAuOGIsIHYyNC44YiAgICAgICAgICAgXG4iICAvLyBCCi0gICAgICAidW1sYWwgICAgICB2
NC44aCwgdjEuOGIsIHYyNS44YiAgICAgICAgICAgXG4iICAvLyBHCi0gICAgICAidW1sYWwgICAg
ICB2NC44aCwgdjIuOGIsIHYyNi44YiAgICAgICAgICAgXG4iICAvLyBSCi0gICAgICAidXFyc2hy
biAgICB2MC44YiwgdjQuOGgsICM4ICAgICAgICAgICAgICAgXG4iICAvLyAxNiBiaXQgdG8gOCBi
aXQgQgotICAgICAgIm9yciAgICAgICAgdjEuOGIsIHYwLjhiLCB2MC44YiAgICAgICAgICAgIFxu
IiAgLy8gRwotICAgICAgIm9yciAgICAgICAgdjIuOGIsIHYwLjhiLCB2MC44YiAgICAgICAgICAg
IFxuIiAgLy8gUgotICAgICAgInN0NCAgICAgICAge3YwLjhiLHYxLjhiLHYyLjhiLHYzLjhifSwg
WyUxXSwgIzMyIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMuCi0gICAgICAiYi5ndCAgICAgICAxYiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92aSAgICAgICAgdjI0Ljhi
LCAjMjkgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCICogMC4xMTQwIGNvZWZmaWNpZW50Cisg
ICAgICAibW92aSAgICAgICAgdjI1LjhiLCAjMTUwICAgICAgICAgICAgICAgICAgXG4iICAvLyBH
ICogMC41ODcwIGNvZWZmaWNpZW50CisgICAgICAibW92aSAgICAgICAgdjI2LjhiLCAjNzcgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBSICogMC4yOTkwIGNvZWZmaWNpZW50CisgICAgICAiMTog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGQ0ICAg
ICAgICAge3YwLjhiLHYxLjhiLHYyLjhiLHYzLjhifSwgWyUwXSwgIzMyIFxuIiAgLy8gbG9hZCA4
IEFSR0IKKyAgICAgICJzdWJzICAgICAgICAldzIsICV3MiwgIzggICAgICAgICAgICAgICAgICBc
biIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgorICAgICAgInVtdWxsICAgICAgIHY0LjhoLCB2
MC44YiwgdjI0LjhiICAgICAgICAgIFxuIiAgLy8gQgorICAgICAgInByZm0gICAgICAgIHBsZGwx
a2VlcCwgWyUwLCA0NDhdICAgICAgICAgIFxuIgorICAgICAgInVtbGFsICAgICAgIHY0LjhoLCB2
MS44YiwgdjI1LjhiICAgICAgICAgIFxuIiAgLy8gRworICAgICAgInVtbGFsICAgICAgIHY0Ljho
LCB2Mi44YiwgdjI2LjhiICAgICAgICAgIFxuIiAgLy8gUgorICAgICAgInVxcnNocm4gICAgIHYw
LjhiLCB2NC44aCwgIzggICAgICAgICAgICAgIFxuIiAgLy8gMTYgYml0IHRvIDggYml0IEIKKyAg
ICAgICJvcnIgICAgICAgICB2MS44YiwgdjAuOGIsIHYwLjhiICAgICAgICAgICBcbiIgIC8vIEcK
KyAgICAgICJvcnIgICAgICAgICB2Mi44YiwgdjAuOGIsIHYwLjhiICAgICAgICAgICBcbiIgIC8v
IFIKKyAgICAgICJzdDQgICAgICAgICB7djAuOGIsdjEuOGIsdjIuOGIsdjMuOGJ9LCBbJTFdLCAj
MzIgXG4iICAvLyBzdG9yZSA4IHBpeGVscy4KKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfYXJnYiksICAvLyAlMAog
ICAgICAgICAiK3IiKGRzdF9hcmdiKSwgIC8vICUxCiAgICAgICAgICIrciIod2lkdGgpICAgICAg
Ly8gJTIKQEAgLTIzNjIsMzIgKzI5MTUsMzMgQEAgdm9pZCBBUkdCR3JheVJvd19ORU9OKGNvbnN0
IHVpbnQ4X3QqIHNyY19hcmdiLCB1aW50OF90KiBkc3RfYXJnYiwgaW50IHdpZHRoKSB7CiAKIHZv
aWQgQVJHQlNlcGlhUm93X05FT04odWludDhfdCogZHN0X2FyZ2IsIGludCB3aWR0aCkgewogICBh
c20gdm9sYXRpbGUoCi0gICAgICAibW92aSAgICAgICB2MjAuOGIsICMxNyAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBCQiBjb2VmZmljaWVudAotICAgICAgIm1vdmkgICAgICAgdjIxLjhiLCAj
NjggICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQkcgY29lZmZpY2llbnQKLSAgICAgICJtb3Zp
ICAgICAgIHYyMi44YiwgIzM1ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEJSIGNvZWZmaWNp
ZW50Ci0gICAgICAibW92aSAgICAgICB2MjQuOGIsICMyMiAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBHQiBjb2VmZmljaWVudAotICAgICAgIm1vdmkgICAgICAgdjI1LjhiLCAjODggICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gR0cgY29lZmZpY2llbnQKLSAgICAgICJtb3ZpICAgICAgIHYy
Ni44YiwgIzQ1ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEdSIGNvZWZmaWNpZW50Ci0gICAg
ICAibW92aSAgICAgICB2MjguOGIsICMyNCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCQiBj
b2VmZmljaWVudAotICAgICAgIm1vdmkgICAgICAgdjI5LjhiLCAjOTggICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gQkcgY29lZmZpY2llbnQKLSAgICAgICJtb3ZpICAgICAgIHYzMC44YiwgIzUw
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEJSIGNvZWZmaWNpZW50Ci0gICAgICAiMTogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGQ0ICAgICAg
ICB7djAuOGIsdjEuOGIsdjIuOGIsdjMuOGJ9LCBbJTBdIFxuIiAgLy8gbG9hZCA4IEFSR0IgcGl4
ZWxzLgotICAgICAgInN1YnMgICAgICAgJXcxLCAldzEsICM4ICAgICAgICAgICAgICAgICAgIFxu
IiAgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgotICAgICAgInVtdWxsICAgICAgdjQuOGgsIHYw
LjhiLCB2MjAuOGIgICAgICAgICAgIFxuIiAgIC8vIEIgdG8gU2VwaWEgQgotICAgICAgInVtbGFs
ICAgICAgdjQuOGgsIHYxLjhiLCB2MjEuOGIgICAgICAgICAgIFxuIiAgIC8vIEcKLSAgICAgICJ1
bWxhbCAgICAgIHY0LjhoLCB2Mi44YiwgdjIyLjhiICAgICAgICAgICBcbiIgICAvLyBSCi0gICAg
ICAidW11bGwgICAgICB2NS44aCwgdjAuOGIsIHYyNC44YiAgICAgICAgICAgXG4iICAgLy8gQiB0
byBTZXBpYSBHCi0gICAgICAidW1sYWwgICAgICB2NS44aCwgdjEuOGIsIHYyNS44YiAgICAgICAg
ICAgXG4iICAgLy8gRwotICAgICAgInVtbGFsICAgICAgdjUuOGgsIHYyLjhiLCB2MjYuOGIgICAg
ICAgICAgIFxuIiAgIC8vIFIKLSAgICAgICJ1bXVsbCAgICAgIHY2LjhoLCB2MC44YiwgdjI4Ljhi
ICAgICAgICAgICBcbiIgICAvLyBCIHRvIFNlcGlhIFIKLSAgICAgICJ1bWxhbCAgICAgIHY2Ljho
LCB2MS44YiwgdjI5LjhiICAgICAgICAgICBcbiIgICAvLyBHCi0gICAgICAidW1sYWwgICAgICB2
Ni44aCwgdjIuOGIsIHYzMC44YiAgICAgICAgICAgXG4iICAgLy8gUgotICAgICAgInVxc2hybiAg
ICAgdjAuOGIsIHY0LjhoLCAjNyAgICAgICAgICAgICAgIFxuIiAgIC8vIDE2IGJpdCB0byA4IGJp
dCBCCi0gICAgICAidXFzaHJuICAgICB2MS44YiwgdjUuOGgsICM3ICAgICAgICAgICAgICAgXG4i
ICAgLy8gMTYgYml0IHRvIDggYml0IEcKLSAgICAgICJ1cXNocm4gICAgIHYyLjhiLCB2Ni44aCwg
IzcgICAgICAgICAgICAgICBcbiIgICAvLyAxNiBiaXQgdG8gOCBiaXQgUgotICAgICAgInN0NCAg
ICAgICAge3YwLjhiLHYxLjhiLHYyLjhiLHYzLjhifSwgWyUwXSwgIzMyIFxuIiAgLy8gc3RvcmUg
OCBwaXhlbHMuCi0gICAgICAiYi5ndCAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibW92aSAgICAgICAgdjIwLjhiLCAjMTcgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBCQiBjb2VmZmljaWVudAorICAgICAgIm1vdmkgICAgICAgIHYyMS44YiwgIzY4ICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gQkcgY29lZmZpY2llbnQKKyAgICAgICJtb3ZpICAgICAg
ICB2MjIuOGIsICMzNSAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEJSIGNvZWZmaWNpZW50Cisg
ICAgICAibW92aSAgICAgICAgdjI0LjhiLCAjMjIgICAgICAgICAgICAgICAgICAgXG4iICAvLyBH
QiBjb2VmZmljaWVudAorICAgICAgIm1vdmkgICAgICAgIHYyNS44YiwgIzg4ICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gR0cgY29lZmZpY2llbnQKKyAgICAgICJtb3ZpICAgICAgICB2MjYuOGIs
ICM0NSAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEdSIGNvZWZmaWNpZW50CisgICAgICAibW92
aSAgICAgICAgdjI4LjhiLCAjMjQgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCQiBjb2VmZmlj
aWVudAorICAgICAgIm1vdmkgICAgICAgIHYyOS44YiwgIzk4ICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gQkcgY29lZmZpY2llbnQKKyAgICAgICJtb3ZpICAgICAgICB2MzAuOGIsICM1MCAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIEJSIGNvZWZmaWNpZW50CisgICAgICAiMTogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGQ0ICAgICAgICAge3Yw
LjhiLHYxLjhiLHYyLjhiLHYzLjhifSwgWyUwXSBcbiIgIC8vIGxvYWQgOCBBUkdCIHBpeGVscy4K
KyAgICAgICJzdWJzICAgICAgICAldzEsICV3MSwgIzggICAgICAgICAgICAgICAgICBcbiIgICAg
Ly8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCisgICAgICAidW11bGwgICAgICAgdjQuOGgsIHYwLjhi
LCB2MjAuOGIgICAgICAgICAgXG4iICAgIC8vIEIgdG8gU2VwaWEgQgorICAgICAgInByZm0gICAg
ICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAgICAgIFxuIgorICAgICAgInVtbGFsICAgICAg
IHY0LjhoLCB2MS44YiwgdjIxLjhiICAgICAgICAgIFxuIiAgLy8gRworICAgICAgInVtbGFsICAg
ICAgIHY0LjhoLCB2Mi44YiwgdjIyLjhiICAgICAgICAgIFxuIiAgLy8gUgorICAgICAgInVtdWxs
ICAgICAgIHY1LjhoLCB2MC44YiwgdjI0LjhiICAgICAgICAgIFxuIiAgLy8gQiB0byBTZXBpYSBH
CisgICAgICAidW1sYWwgICAgICAgdjUuOGgsIHYxLjhiLCB2MjUuOGIgICAgICAgICAgXG4iICAv
LyBHCisgICAgICAidW1sYWwgICAgICAgdjUuOGgsIHYyLjhiLCB2MjYuOGIgICAgICAgICAgXG4i
ICAvLyBSCisgICAgICAidW11bGwgICAgICAgdjYuOGgsIHYwLjhiLCB2MjguOGIgICAgICAgICAg
XG4iICAvLyBCIHRvIFNlcGlhIFIKKyAgICAgICJ1bWxhbCAgICAgICB2Ni44aCwgdjEuOGIsIHYy
OS44YiAgICAgICAgICBcbiIgIC8vIEcKKyAgICAgICJ1bWxhbCAgICAgICB2Ni44aCwgdjIuOGIs
IHYzMC44YiAgICAgICAgICBcbiIgIC8vIFIKKyAgICAgICJ1cXNocm4gICAgICB2MC44YiwgdjQu
OGgsICM3ICAgICAgICAgICAgICBcbiIgIC8vIDE2IGJpdCB0byA4IGJpdCBCCisgICAgICAidXFz
aHJuICAgICAgdjEuOGIsIHY1LjhoLCAjNyAgICAgICAgICAgICAgXG4iICAvLyAxNiBiaXQgdG8g
OCBiaXQgRworICAgICAgInVxc2hybiAgICAgIHYyLjhiLCB2Ni44aCwgIzcgICAgICAgICAgICAg
IFxuIiAgLy8gMTYgYml0IHRvIDggYml0IFIKKyAgICAgICJzdDQgICAgICAgICB7djAuOGIsdjEu
OGIsdjIuOGIsdjMuOGJ9LCBbJTBdLCAjMzIgXG4iICAvLyBzdG9yZSA4IHBpeGVscy4KKyAgICAg
ICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDog
IityIihkc3RfYXJnYiksICAvLyAlMAogICAgICAgICAiK3IiKHdpZHRoKSAgICAgIC8vICUxCiAg
ICAgICA6CkBAIC0yNDAzLDUxICsyOTU3LDUyIEBAIHZvaWQgQVJHQkNvbG9yTWF0cml4Um93X05F
T04oY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IGludDhfdCogbWF0cml4X2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAibGQxICAgICAgICB7djIuMTZi
fSwgWyUzXSAgICAgICAgICAgICAgICAgXG4iICAvLyBsb2FkIDMgQVJHQiB2ZWN0b3JzLgotICAg
ICAgInN4dGwgICAgICAgdjAuOGgsIHYyLjhiICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQixH
IGNvZWZmaWNpZW50cyBzMTYuCi0gICAgICAic3h0bDIgICAgICB2MS44aCwgdjIuMTZiICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBSLEEgY29lZmZpY2llbnRzIHMxNi4KLQotICAgICAgIjE6ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxkNCAgICAg
ICAge3YxNi44Yix2MTcuOGIsdjE4LjhiLHYxOS44Yn0sIFslMF0sICMzMiBcbiIgIC8vIGxvYWQg
OCBBUkdCCi0gICAgICAic3VicyAgICAgICAldzIsICV3MiwgIzggICAgICAgICAgICAgICAgICAg
XG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KLSAgICAgICJ1eHRsICAgICAgIHYxNi44aCwg
djE2LjhiICAgICAgICAgICAgICAgICBcbiIgIC8vIGIgKDAgLi4gMjU1KSAxNiBiaXQKLSAgICAg
ICJ1eHRsICAgICAgIHYxNy44aCwgdjE3LjhiICAgICAgICAgICAgICAgICBcbiIgIC8vIGcKLSAg
ICAgICJ1eHRsICAgICAgIHYxOC44aCwgdjE4LjhiICAgICAgICAgICAgICAgICBcbiIgIC8vIHIK
LSAgICAgICJ1eHRsICAgICAgIHYxOS44aCwgdjE5LjhiICAgICAgICAgICAgICAgICBcbiIgIC8v
IGEKLSAgICAgICJtdWwgICAgICAgIHYyMi44aCwgdjE2LjhoLCB2MC5oWzBdICAgICAgICBcbiIg
IC8vIEIgPSBCICogTWF0cml4IEIKLSAgICAgICJtdWwgICAgICAgIHYyMy44aCwgdjE2LjhoLCB2
MC5oWzRdICAgICAgICBcbiIgIC8vIEcgPSBCICogTWF0cml4IEcKLSAgICAgICJtdWwgICAgICAg
IHYyNC44aCwgdjE2LjhoLCB2MS5oWzBdICAgICAgICBcbiIgIC8vIFIgPSBCICogTWF0cml4IFIK
LSAgICAgICJtdWwgICAgICAgIHYyNS44aCwgdjE2LjhoLCB2MS5oWzRdICAgICAgICBcbiIgIC8v
IEEgPSBCICogTWF0cml4IEEKLSAgICAgICJtdWwgICAgICAgIHY0LjhoLCB2MTcuOGgsIHYwLmhb
MV0gICAgICAgICBcbiIgIC8vIEIgKz0gRyAqIE1hdHJpeCBCCi0gICAgICAibXVsICAgICAgICB2
NS44aCwgdjE3LjhoLCB2MC5oWzVdICAgICAgICAgXG4iICAvLyBHICs9IEcgKiBNYXRyaXggRwot
ICAgICAgIm11bCAgICAgICAgdjYuOGgsIHYxNy44aCwgdjEuaFsxXSAgICAgICAgIFxuIiAgLy8g
UiArPSBHICogTWF0cml4IFIKLSAgICAgICJtdWwgICAgICAgIHY3LjhoLCB2MTcuOGgsIHYxLmhb
NV0gICAgICAgICBcbiIgIC8vIEEgKz0gRyAqIE1hdHJpeCBBCi0gICAgICAic3FhZGQgICAgICB2
MjIuOGgsIHYyMi44aCwgdjQuOGggICAgICAgICAgXG4iICAvLyBBY2N1bXVsYXRlIEIKLSAgICAg
ICJzcWFkZCAgICAgIHYyMy44aCwgdjIzLjhoLCB2NS44aCAgICAgICAgICBcbiIgIC8vIEFjY3Vt
dWxhdGUgRwotICAgICAgInNxYWRkICAgICAgdjI0LjhoLCB2MjQuOGgsIHY2LjhoICAgICAgICAg
IFxuIiAgLy8gQWNjdW11bGF0ZSBSCi0gICAgICAic3FhZGQgICAgICB2MjUuOGgsIHYyNS44aCwg
djcuOGggICAgICAgICAgXG4iICAvLyBBY2N1bXVsYXRlIEEKLSAgICAgICJtdWwgICAgICAgIHY0
LjhoLCB2MTguOGgsIHYwLmhbMl0gICAgICAgICBcbiIgIC8vIEIgKz0gUiAqIE1hdHJpeCBCCi0g
ICAgICAibXVsICAgICAgICB2NS44aCwgdjE4LjhoLCB2MC5oWzZdICAgICAgICAgXG4iICAvLyBH
ICs9IFIgKiBNYXRyaXggRwotICAgICAgIm11bCAgICAgICAgdjYuOGgsIHYxOC44aCwgdjEuaFsy
XSAgICAgICAgIFxuIiAgLy8gUiArPSBSICogTWF0cml4IFIKLSAgICAgICJtdWwgICAgICAgIHY3
LjhoLCB2MTguOGgsIHYxLmhbNl0gICAgICAgICBcbiIgIC8vIEEgKz0gUiAqIE1hdHJpeCBBCi0g
ICAgICAic3FhZGQgICAgICB2MjIuOGgsIHYyMi44aCwgdjQuOGggICAgICAgICAgXG4iICAvLyBB
Y2N1bXVsYXRlIEIKLSAgICAgICJzcWFkZCAgICAgIHYyMy44aCwgdjIzLjhoLCB2NS44aCAgICAg
ICAgICBcbiIgIC8vIEFjY3VtdWxhdGUgRwotICAgICAgInNxYWRkICAgICAgdjI0LjhoLCB2MjQu
OGgsIHY2LjhoICAgICAgICAgIFxuIiAgLy8gQWNjdW11bGF0ZSBSCi0gICAgICAic3FhZGQgICAg
ICB2MjUuOGgsIHYyNS44aCwgdjcuOGggICAgICAgICAgXG4iICAvLyBBY2N1bXVsYXRlIEEKLSAg
ICAgICJtdWwgICAgICAgIHY0LjhoLCB2MTkuOGgsIHYwLmhbM10gICAgICAgICBcbiIgIC8vIEIg
Kz0gQSAqIE1hdHJpeCBCCi0gICAgICAibXVsICAgICAgICB2NS44aCwgdjE5LjhoLCB2MC5oWzdd
ICAgICAgICAgXG4iICAvLyBHICs9IEEgKiBNYXRyaXggRwotICAgICAgIm11bCAgICAgICAgdjYu
OGgsIHYxOS44aCwgdjEuaFszXSAgICAgICAgIFxuIiAgLy8gUiArPSBBICogTWF0cml4IFIKLSAg
ICAgICJtdWwgICAgICAgIHY3LjhoLCB2MTkuOGgsIHYxLmhbN10gICAgICAgICBcbiIgIC8vIEEg
Kz0gQSAqIE1hdHJpeCBBCi0gICAgICAic3FhZGQgICAgICB2MjIuOGgsIHYyMi44aCwgdjQuOGgg
ICAgICAgICAgXG4iICAvLyBBY2N1bXVsYXRlIEIKLSAgICAgICJzcWFkZCAgICAgIHYyMy44aCwg
djIzLjhoLCB2NS44aCAgICAgICAgICBcbiIgIC8vIEFjY3VtdWxhdGUgRwotICAgICAgInNxYWRk
ICAgICAgdjI0LjhoLCB2MjQuOGgsIHY2LjhoICAgICAgICAgIFxuIiAgLy8gQWNjdW11bGF0ZSBS
Ci0gICAgICAic3FhZGQgICAgICB2MjUuOGgsIHYyNS44aCwgdjcuOGggICAgICAgICAgXG4iICAv
LyBBY2N1bXVsYXRlIEEKLSAgICAgICJzcXNocnVuICAgIHYxNi44YiwgdjIyLjhoLCAjNiAgICAg
ICAgICAgICBcbiIgIC8vIDE2IGJpdCB0byA4IGJpdCBCCi0gICAgICAic3FzaHJ1biAgICB2MTcu
OGIsIHYyMy44aCwgIzYgICAgICAgICAgICAgXG4iICAvLyAxNiBiaXQgdG8gOCBiaXQgRwotICAg
ICAgInNxc2hydW4gICAgdjE4LjhiLCB2MjQuOGgsICM2ICAgICAgICAgICAgIFxuIiAgLy8gMTYg
Yml0IHRvIDggYml0IFIKLSAgICAgICJzcXNocnVuICAgIHYxOS44YiwgdjI1LjhoLCAjNiAgICAg
ICAgICAgICBcbiIgIC8vIDE2IGJpdCB0byA4IGJpdCBBCi0gICAgICAic3Q0ICAgICAgICB7djE2
LjhiLHYxNy44Yix2MTguOGIsdjE5LjhifSwgWyUxXSwgIzMyIFxuIiAgLy8gc3RvcmUgOCBBUkdC
Ci0gICAgICAiYi5ndCAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibGQxICAgICAgICAge3YyLjE2Yn0sIFslM10gICAgICAgICAgICAgICAgXG4iICAvLyBs
b2FkIDMgQVJHQiB2ZWN0b3JzLgorICAgICAgInN4dGwgICAgICAgIHYwLjhoLCB2Mi44YiAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gQixHIGNvZWZmaWNpZW50cyBzMTYuCisgICAgICAic3h0bDIg
ICAgICAgdjEuOGgsIHYyLjE2YiAgICAgICAgICAgICAgICAgXG4iICAvLyBSLEEgY29lZmZpY2ll
bnRzIHMxNi4KKworICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgImxkNCAgICAgICAgIHt2MTYuOGIsdjE3LjhiLHYxOC44Yix2MTkuOGJ9
LCBbJTBdLCAjMzIgXG4iICAvLyBsb2FkIDggQVJHQgorICAgICAgInN1YnMgICAgICAgICV3Miwg
JXcyLCAjOCAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCisg
ICAgICAidXh0bCAgICAgICAgdjE2LjhoLCB2MTYuOGIgICAgICAgICAgICAgICAgXG4iICAvLyBi
ICgwIC4uIDI1NSkgMTYgYml0CisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0
OF0gICAgICAgICAgXG4iCisgICAgICAidXh0bCAgICAgICAgdjE3LjhoLCB2MTcuOGIgICAgICAg
ICAgICAgICAgXG4iICAvLyBnCisgICAgICAidXh0bCAgICAgICAgdjE4LjhoLCB2MTguOGIgICAg
ICAgICAgICAgICAgXG4iICAvLyByCisgICAgICAidXh0bCAgICAgICAgdjE5LjhoLCB2MTkuOGIg
ICAgICAgICAgICAgICAgXG4iICAvLyBhCisgICAgICAibXVsICAgICAgICAgdjIyLjhoLCB2MTYu
OGgsIHYwLmhbMF0gICAgICAgXG4iICAvLyBCID0gQiAqIE1hdHJpeCBCCisgICAgICAibXVsICAg
ICAgICAgdjIzLjhoLCB2MTYuOGgsIHYwLmhbNF0gICAgICAgXG4iICAvLyBHID0gQiAqIE1hdHJp
eCBHCisgICAgICAibXVsICAgICAgICAgdjI0LjhoLCB2MTYuOGgsIHYxLmhbMF0gICAgICAgXG4i
ICAvLyBSID0gQiAqIE1hdHJpeCBSCisgICAgICAibXVsICAgICAgICAgdjI1LjhoLCB2MTYuOGgs
IHYxLmhbNF0gICAgICAgXG4iICAvLyBBID0gQiAqIE1hdHJpeCBBCisgICAgICAibXVsICAgICAg
ICAgdjQuOGgsIHYxNy44aCwgdjAuaFsxXSAgICAgICAgXG4iICAvLyBCICs9IEcgKiBNYXRyaXgg
QgorICAgICAgIm11bCAgICAgICAgIHY1LjhoLCB2MTcuOGgsIHYwLmhbNV0gICAgICAgIFxuIiAg
Ly8gRyArPSBHICogTWF0cml4IEcKKyAgICAgICJtdWwgICAgICAgICB2Ni44aCwgdjE3LjhoLCB2
MS5oWzFdICAgICAgICBcbiIgIC8vIFIgKz0gRyAqIE1hdHJpeCBSCisgICAgICAibXVsICAgICAg
ICAgdjcuOGgsIHYxNy44aCwgdjEuaFs1XSAgICAgICAgXG4iICAvLyBBICs9IEcgKiBNYXRyaXgg
QQorICAgICAgInNxYWRkICAgICAgIHYyMi44aCwgdjIyLjhoLCB2NC44aCAgICAgICAgIFxuIiAg
Ly8gQWNjdW11bGF0ZSBCCisgICAgICAic3FhZGQgICAgICAgdjIzLjhoLCB2MjMuOGgsIHY1Ljho
ICAgICAgICAgXG4iICAvLyBBY2N1bXVsYXRlIEcKKyAgICAgICJzcWFkZCAgICAgICB2MjQuOGgs
IHYyNC44aCwgdjYuOGggICAgICAgICBcbiIgIC8vIEFjY3VtdWxhdGUgUgorICAgICAgInNxYWRk
ICAgICAgIHYyNS44aCwgdjI1LjhoLCB2Ny44aCAgICAgICAgIFxuIiAgLy8gQWNjdW11bGF0ZSBB
CisgICAgICAibXVsICAgICAgICAgdjQuOGgsIHYxOC44aCwgdjAuaFsyXSAgICAgICAgXG4iICAv
LyBCICs9IFIgKiBNYXRyaXggQgorICAgICAgIm11bCAgICAgICAgIHY1LjhoLCB2MTguOGgsIHYw
LmhbNl0gICAgICAgIFxuIiAgLy8gRyArPSBSICogTWF0cml4IEcKKyAgICAgICJtdWwgICAgICAg
ICB2Ni44aCwgdjE4LjhoLCB2MS5oWzJdICAgICAgICBcbiIgIC8vIFIgKz0gUiAqIE1hdHJpeCBS
CisgICAgICAibXVsICAgICAgICAgdjcuOGgsIHYxOC44aCwgdjEuaFs2XSAgICAgICAgXG4iICAv
LyBBICs9IFIgKiBNYXRyaXggQQorICAgICAgInNxYWRkICAgICAgIHYyMi44aCwgdjIyLjhoLCB2
NC44aCAgICAgICAgIFxuIiAgLy8gQWNjdW11bGF0ZSBCCisgICAgICAic3FhZGQgICAgICAgdjIz
LjhoLCB2MjMuOGgsIHY1LjhoICAgICAgICAgXG4iICAvLyBBY2N1bXVsYXRlIEcKKyAgICAgICJz
cWFkZCAgICAgICB2MjQuOGgsIHYyNC44aCwgdjYuOGggICAgICAgICBcbiIgIC8vIEFjY3VtdWxh
dGUgUgorICAgICAgInNxYWRkICAgICAgIHYyNS44aCwgdjI1LjhoLCB2Ny44aCAgICAgICAgIFxu
IiAgLy8gQWNjdW11bGF0ZSBBCisgICAgICAibXVsICAgICAgICAgdjQuOGgsIHYxOS44aCwgdjAu
aFszXSAgICAgICAgXG4iICAvLyBCICs9IEEgKiBNYXRyaXggQgorICAgICAgIm11bCAgICAgICAg
IHY1LjhoLCB2MTkuOGgsIHYwLmhbN10gICAgICAgIFxuIiAgLy8gRyArPSBBICogTWF0cml4IEcK
KyAgICAgICJtdWwgICAgICAgICB2Ni44aCwgdjE5LjhoLCB2MS5oWzNdICAgICAgICBcbiIgIC8v
IFIgKz0gQSAqIE1hdHJpeCBSCisgICAgICAibXVsICAgICAgICAgdjcuOGgsIHYxOS44aCwgdjEu
aFs3XSAgICAgICAgXG4iICAvLyBBICs9IEEgKiBNYXRyaXggQQorICAgICAgInNxYWRkICAgICAg
IHYyMi44aCwgdjIyLjhoLCB2NC44aCAgICAgICAgIFxuIiAgLy8gQWNjdW11bGF0ZSBCCisgICAg
ICAic3FhZGQgICAgICAgdjIzLjhoLCB2MjMuOGgsIHY1LjhoICAgICAgICAgXG4iICAvLyBBY2N1
bXVsYXRlIEcKKyAgICAgICJzcWFkZCAgICAgICB2MjQuOGgsIHYyNC44aCwgdjYuOGggICAgICAg
ICBcbiIgIC8vIEFjY3VtdWxhdGUgUgorICAgICAgInNxYWRkICAgICAgIHYyNS44aCwgdjI1Ljho
LCB2Ny44aCAgICAgICAgIFxuIiAgLy8gQWNjdW11bGF0ZSBBCisgICAgICAic3FzaHJ1biAgICAg
djE2LjhiLCB2MjIuOGgsICM2ICAgICAgICAgICAgXG4iICAvLyAxNiBiaXQgdG8gOCBiaXQgQgor
ICAgICAgInNxc2hydW4gICAgIHYxNy44YiwgdjIzLjhoLCAjNiAgICAgICAgICAgIFxuIiAgLy8g
MTYgYml0IHRvIDggYml0IEcKKyAgICAgICJzcXNocnVuICAgICB2MTguOGIsIHYyNC44aCwgIzYg
ICAgICAgICAgICBcbiIgIC8vIDE2IGJpdCB0byA4IGJpdCBSCisgICAgICAic3FzaHJ1biAgICAg
djE5LjhiLCB2MjUuOGgsICM2ICAgICAgICAgICAgXG4iICAvLyAxNiBiaXQgdG8gOCBiaXQgQQor
ICAgICAgInN0NCAgICAgICAgIHt2MTYuOGIsdjE3LjhiLHYxOC44Yix2MTkuOGJ9LCBbJTFdLCAj
MzIgXG4iICAvLyBzdG9yZSA4IEFSR0IKKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfYXJnYiksICAgLy8gJTAKICAg
ICAgICAgIityIihkc3RfYXJnYiksICAgLy8gJTEKICAgICAgICAgIityIih3aWR0aCkgICAgICAg
Ly8gJTIKQEAgLTI0NTgsMjcgKzMwMTMsMjkgQEAgdm9pZCBBUkdCQ29sb3JNYXRyaXhSb3dfTkVP
Tihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKIAogLy8gVE9ETyhmYmFyY2hhcmQpOiBmaXggdnFz
aHJ1biBpbiBBUkdCTXVsdGlwbHlSb3dfTkVPTiBhbmQgcmVlbmFibGUuCiAvLyBNdWx0aXBseSAy
IHJvd3Mgb2YgQVJHQiBwaXhlbHMgdG9nZXRoZXIsIDggcGl4ZWxzIGF0IGEgdGltZS4KLXZvaWQg
QVJHQk11bHRpcGx5Um93X05FT04oY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLAordm9pZCBBUkdC
TXVsdGlwbHlSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX2FyZ2IxLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKICAgICAgIC8vIDggcGl4ZWwgbG9vcC4KICAgICAg
ICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJs
ZDQgICAgICAgIHt2MC44Yix2MS44Yix2Mi44Yix2My44Yn0sIFslMF0sICMzMiBcbiIgIC8vIGxv
YWQgOCBBUkdCCi0gICAgICAibGQ0ICAgICAgICB7djQuOGIsdjUuOGIsdjYuOGIsdjcuOGJ9LCBb
JTFdLCAjMzIgXG4iICAvLyBsb2FkIDggbW9yZQotICAgICAgInN1YnMgICAgICAgJXczLCAldzMs
ICM4ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCi0gICAg
ICAidW11bGwgICAgICB2MC44aCwgdjAuOGIsIHY0LjhiICAgICAgICAgICAgXG4iICAvLyBtdWx0
aXBseSBCCi0gICAgICAidW11bGwgICAgICB2MS44aCwgdjEuOGIsIHY1LjhiICAgICAgICAgICAg
XG4iICAvLyBtdWx0aXBseSBHCi0gICAgICAidW11bGwgICAgICB2Mi44aCwgdjIuOGIsIHY2Ljhi
ICAgICAgICAgICAgXG4iICAvLyBtdWx0aXBseSBSCi0gICAgICAidW11bGwgICAgICB2My44aCwg
djMuOGIsIHY3LjhiICAgICAgICAgICAgXG4iICAvLyBtdWx0aXBseSBBCi0gICAgICAicnNocm4g
ICAgICB2MC44YiwgdjAuOGgsICM4ICAgICAgICAgICAgICAgXG4iICAvLyAxNiBiaXQgdG8gOCBi
aXQgQgotICAgICAgInJzaHJuICAgICAgdjEuOGIsIHYxLjhoLCAjOCAgICAgICAgICAgICAgIFxu
IiAgLy8gMTYgYml0IHRvIDggYml0IEcKLSAgICAgICJyc2hybiAgICAgIHYyLjhiLCB2Mi44aCwg
IzggICAgICAgICAgICAgICBcbiIgIC8vIDE2IGJpdCB0byA4IGJpdCBSCi0gICAgICAicnNocm4g
ICAgICB2My44YiwgdjMuOGgsICM4ICAgICAgICAgICAgICAgXG4iICAvLyAxNiBiaXQgdG8gOCBi
aXQgQQotICAgICAgInN0NCAgICAgICAge3YwLjhiLHYxLjhiLHYyLjhiLHYzLjhifSwgWyUyXSwg
IzMyIFxuIiAgLy8gc3RvcmUgOCBBUkdCCi0gICAgICAiYi5ndCAgICAgICAxYiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICA6ICIrciIoc3JjX2FyZ2IwKSwgIC8vICUwCisg
ICAgICAibGQ0ICAgICAgICAge3YwLjhiLHYxLjhiLHYyLjhiLHYzLjhifSwgWyUwXSwgIzMyIFxu
IiAgLy8gbG9hZCA4IEFSR0IKKyAgICAgICJsZDQgICAgICAgICB7djQuOGIsdjUuOGIsdjYuOGIs
djcuOGJ9LCBbJTFdLCAjMzIgXG4iICAvLyBsb2FkIDggbW9yZQorICAgICAgInN1YnMgICAgICAg
ICV3MywgJXczLCAjOCAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxv
b3AuCisgICAgICAidW11bGwgICAgICAgdjAuOGgsIHYwLjhiLCB2NC44YiAgICAgICAgICAgXG4i
ICAvLyBtdWx0aXBseSBCCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0g
ICAgICAgICAgXG4iCisgICAgICAidW11bGwgICAgICAgdjEuOGgsIHYxLjhiLCB2NS44YiAgICAg
ICAgICAgXG4iICAvLyBtdWx0aXBseSBHCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBb
JTEsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAidW11bGwgICAgICAgdjIuOGgsIHYyLjhiLCB2
Ni44YiAgICAgICAgICAgXG4iICAvLyBtdWx0aXBseSBSCisgICAgICAidW11bGwgICAgICAgdjMu
OGgsIHYzLjhiLCB2Ny44YiAgICAgICAgICAgXG4iICAvLyBtdWx0aXBseSBBCisgICAgICAicnNo
cm4gICAgICAgdjAuOGIsIHYwLjhoLCAjOCAgICAgICAgICAgICAgXG4iICAvLyAxNiBiaXQgdG8g
OCBiaXQgQgorICAgICAgInJzaHJuICAgICAgIHYxLjhiLCB2MS44aCwgIzggICAgICAgICAgICAg
IFxuIiAgLy8gMTYgYml0IHRvIDggYml0IEcKKyAgICAgICJyc2hybiAgICAgICB2Mi44YiwgdjIu
OGgsICM4ICAgICAgICAgICAgICBcbiIgIC8vIDE2IGJpdCB0byA4IGJpdCBSCisgICAgICAicnNo
cm4gICAgICAgdjMuOGIsIHYzLjhoLCAjOCAgICAgICAgICAgICAgXG4iICAvLyAxNiBiaXQgdG8g
OCBiaXQgQQorICAgICAgInN0NCAgICAgICAgIHt2MC44Yix2MS44Yix2Mi44Yix2My44Yn0sIFsl
Ml0sICMzMiBcbiIgIC8vIHN0b3JlIDggQVJHQgorICAgICAgImIuZ3QgICAgICAgIDFiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiAiK3IiKHNyY19hcmdiKSwgICAvLyAl
MAogICAgICAgICAiK3IiKHNyY19hcmdiMSksICAvLyAlMQogICAgICAgICAiK3IiKGRzdF9hcmdi
KSwgICAvLyAlMgogICAgICAgICAiK3IiKHdpZHRoKSAgICAgICAvLyAlMwpAQCAtMjQ4NywyMyAr
MzA0NCwyNSBAQCB2b2lkIEFSR0JNdWx0aXBseVJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19h
cmdiMCwKIH0KIAogLy8gQWRkIDIgcm93cyBvZiBBUkdCIHBpeGVscyB0b2dldGhlciwgOCBwaXhl
bHMgYXQgYSB0aW1lLgotdm9pZCBBUkdCQWRkUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX2Fy
Z2IwLAordm9pZCBBUkdCQWRkUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAg
ICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfYXJnYjEsCiAgICAgICAgICAgICAg
ICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0
aCkgewogICBhc20gdm9sYXRpbGUoCiAgICAgICAvLyA4IHBpeGVsIGxvb3AuCiAgICAgICAiMTog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGQ0ICAg
ICAgICB7djAuOGIsdjEuOGIsdjIuOGIsdjMuOGJ9LCBbJTBdLCAjMzIgXG4iICAvLyBsb2FkIDgg
QVJHQgotICAgICAgImxkNCAgICAgICAge3Y0LjhiLHY1LjhiLHY2LjhiLHY3LjhifSwgWyUxXSwg
IzMyIFxuIiAgLy8gbG9hZCA4IG1vcmUKLSAgICAgICJzdWJzICAgICAgICV3MywgJXczLCAjOCAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgotICAgICAgInVx
YWRkICAgICAgdjAuOGIsIHYwLjhiLCB2NC44YiAgICAgICAgICAgIFxuIgotICAgICAgInVxYWRk
ICAgICAgdjEuOGIsIHYxLjhiLCB2NS44YiAgICAgICAgICAgIFxuIgotICAgICAgInVxYWRkICAg
ICAgdjIuOGIsIHYyLjhiLCB2Ni44YiAgICAgICAgICAgIFxuIgotICAgICAgInVxYWRkICAgICAg
djMuOGIsIHYzLjhiLCB2Ny44YiAgICAgICAgICAgIFxuIgotICAgICAgInN0NCAgICAgICAge3Yw
LjhiLHYxLjhiLHYyLjhiLHYzLjhifSwgWyUyXSwgIzMyIFxuIiAgLy8gc3RvcmUgOCBBUkdCCi0g
ICAgICAiYi5ndCAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICA6ICIrciIoc3JjX2FyZ2IwKSwgIC8vICUwCisgICAgICAibGQ0ICAgICAgICAge3YwLjhiLHYx
LjhiLHYyLjhiLHYzLjhifSwgWyUwXSwgIzMyIFxuIiAgLy8gbG9hZCA4IEFSR0IKKyAgICAgICJs
ZDQgICAgICAgICB7djQuOGIsdjUuOGIsdjYuOGIsdjcuOGJ9LCBbJTFdLCAjMzIgXG4iICAvLyBs
b2FkIDggbW9yZQorICAgICAgInN1YnMgICAgICAgICV3MywgJXczLCAjOCAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCisgICAgICAidXFhZGQgICAgICAgdjAu
OGIsIHYwLjhiLCB2NC44YiAgICAgICAgICAgXG4iCisgICAgICAicHJmbSAgICAgICAgcGxkbDFr
ZWVwLCBbJTAsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAidXFhZGQgICAgICAgdjEuOGIsIHYx
LjhiLCB2NS44YiAgICAgICAgICAgXG4iCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBb
JTEsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAidXFhZGQgICAgICAgdjIuOGIsIHYyLjhiLCB2
Ni44YiAgICAgICAgICAgXG4iCisgICAgICAidXFhZGQgICAgICAgdjMuOGIsIHYzLjhiLCB2Ny44
YiAgICAgICAgICAgXG4iCisgICAgICAic3Q0ICAgICAgICAge3YwLjhiLHYxLjhiLHYyLjhiLHYz
LjhifSwgWyUyXSwgIzMyIFxuIiAgLy8gc3RvcmUgOCBBUkdCCisgICAgICAiYi5ndCAgICAgICAg
MWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6ICIrciIoc3JjX2FyZ2Ip
LCAgIC8vICUwCiAgICAgICAgICIrciIoc3JjX2FyZ2IxKSwgIC8vICUxCiAgICAgICAgICIrciIo
ZHN0X2FyZ2IpLCAgIC8vICUyCiAgICAgICAgICIrciIod2lkdGgpICAgICAgIC8vICUzCkBAIC0y
NTEyLDIzICszMDcxLDI1IEBAIHZvaWQgQVJHQkFkZFJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNy
Y19hcmdiMCwKIH0KIAogLy8gU3VidHJhY3QgMiByb3dzIG9mIEFSR0IgcGl4ZWxzLCA4IHBpeGVs
cyBhdCBhIHRpbWUuCi12b2lkIEFSR0JTdWJ0cmFjdFJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNy
Y19hcmdiMCwKK3ZvaWQgQVJHQlN1YnRyYWN0Um93X05FT04oY29uc3QgdWludDhfdCogc3JjX2Fy
Z2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMSwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCiAgICAgICAvLyA4
IHBpeGVsIGxvb3AuCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAibGQ0ICAgICAgICB7djAuOGIsdjEuOGIsdjIuOGIsdjMuOGJ9LCBb
JTBdLCAjMzIgXG4iICAvLyBsb2FkIDggQVJHQgotICAgICAgImxkNCAgICAgICAge3Y0LjhiLHY1
LjhiLHY2LjhiLHY3LjhifSwgWyUxXSwgIzMyIFxuIiAgLy8gbG9hZCA4IG1vcmUKLSAgICAgICJz
dWJzICAgICAgICV3MywgJXczLCAjOCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vz
c2VkIHBlciBsb29wLgotICAgICAgInVxc3ViICAgICAgdjAuOGIsIHYwLjhiLCB2NC44YiAgICAg
ICAgICAgIFxuIgotICAgICAgInVxc3ViICAgICAgdjEuOGIsIHYxLjhiLCB2NS44YiAgICAgICAg
ICAgIFxuIgotICAgICAgInVxc3ViICAgICAgdjIuOGIsIHYyLjhiLCB2Ni44YiAgICAgICAgICAg
IFxuIgotICAgICAgInVxc3ViICAgICAgdjMuOGIsIHYzLjhiLCB2Ny44YiAgICAgICAgICAgIFxu
IgotICAgICAgInN0NCAgICAgICAge3YwLjhiLHYxLjhiLHYyLjhiLHYzLjhifSwgWyUyXSwgIzMy
IFxuIiAgLy8gc3RvcmUgOCBBUkdCCi0gICAgICAiYi5ndCAgICAgICAxYiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICA6ICIrciIoc3JjX2FyZ2IwKSwgIC8vICUwCisgICAg
ICAibGQ0ICAgICAgICAge3YwLjhiLHYxLjhiLHYyLjhiLHYzLjhifSwgWyUwXSwgIzMyIFxuIiAg
Ly8gbG9hZCA4IEFSR0IKKyAgICAgICJsZDQgICAgICAgICB7djQuOGIsdjUuOGIsdjYuOGIsdjcu
OGJ9LCBbJTFdLCAjMzIgXG4iICAvLyBsb2FkIDggbW9yZQorICAgICAgInN1YnMgICAgICAgICV3
MywgJXczLCAjOCAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3Au
CisgICAgICAidXFzdWIgICAgICAgdjAuOGIsIHYwLjhiLCB2NC44YiAgICAgICAgICAgXG4iCisg
ICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAgICAgICAgXG4iCisgICAg
ICAidXFzdWIgICAgICAgdjEuOGIsIHYxLjhiLCB2NS44YiAgICAgICAgICAgXG4iCisgICAgICAi
cHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTEsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAidXFz
dWIgICAgICAgdjIuOGIsIHYyLjhiLCB2Ni44YiAgICAgICAgICAgXG4iCisgICAgICAidXFzdWIg
ICAgICAgdjMuOGIsIHYzLjhiLCB2Ny44YiAgICAgICAgICAgXG4iCisgICAgICAic3Q0ICAgICAg
ICAge3YwLjhiLHYxLjhiLHYyLjhiLHYzLjhifSwgWyUyXSwgIzMyIFxuIiAgLy8gc3RvcmUgOCBB
UkdCCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICA6ICIrciIoc3JjX2FyZ2IpLCAgIC8vICUwCiAgICAgICAgICIrciIoc3JjX2FyZ2Ix
KSwgIC8vICUxCiAgICAgICAgICIrciIoZHN0X2FyZ2IpLCAgIC8vICUyCiAgICAgICAgICIrciIo
d2lkdGgpICAgICAgIC8vICUzCkBAIC0yNTQ2LDE3ICszMTA3LDE5IEBAIHZvaWQgU29iZWxSb3df
TkVPTihjb25zdCB1aW50OF90KiBzcmNfc29iZWx4LAogICAgICAgICAgICAgICAgICAgIHVpbnQ4
X3QqIGRzdF9hcmdiLAogICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9s
YXRpbGUoCi0gICAgICAibW92aSAgICAgICB2My44YiwgIzI1NSAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBhbHBoYQorICAgICAgIm1vdmkgICAgICAgIHYzLjhiLCAjMjU1ICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gYWxwaGEKICAgICAgIC8vIDggcGl4ZWwgbG9vcC4KICAgICAgICIxOiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZDEgICAg
ICAgIHt2MC44Yn0sIFslMF0sICM4ICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgOCBzb2JlbHgu
Ci0gICAgICAibGQxICAgICAgICB7djEuOGJ9LCBbJTFdLCAjOCAgICAgICAgICAgICAgXG4iICAv
LyBsb2FkIDggc29iZWx5LgotICAgICAgInN1YnMgICAgICAgJXczLCAldzMsICM4ICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCi0gICAgICAidXFhZGQgICAg
ICB2MC44YiwgdjAuOGIsIHYxLjhiICAgICAgICAgICAgXG4iICAvLyBhZGQKLSAgICAgICJvcnIg
ICAgICAgIHYxLjhiLCB2MC44YiwgdjAuOGIgICAgICAgICAgICBcbiIKLSAgICAgICJvcnIgICAg
ICAgIHYyLjhiLCB2MC44YiwgdjAuOGIgICAgICAgICAgICBcbiIKLSAgICAgICJzdDQgICAgICAg
IHt2MC44Yix2MS44Yix2Mi44Yix2My44Yn0sIFslMl0sICMzMiBcbiIgIC8vIHN0b3JlIDggQVJH
QgotICAgICAgImIuZ3QgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgImxkMSAgICAgICAgIHt2MC44Yn0sIFslMF0sICM4ICAgICAgICAgICAgIFxuIiAgLy8g
bG9hZCA4IHNvYmVseC4KKyAgICAgICJsZDEgICAgICAgICB7djEuOGJ9LCBbJTFdLCAjOCAgICAg
ICAgICAgICBcbiIgIC8vIGxvYWQgOCBzb2JlbHkuCisgICAgICAic3VicyAgICAgICAgJXczLCAl
dzMsICM4ICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KKyAg
ICAgICJ1cWFkZCAgICAgICB2MC44YiwgdjAuOGIsIHYxLjhiICAgICAgICAgICBcbiIgIC8vIGFk
ZAorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAgICAgIFxuIgor
ICAgICAgIm9yciAgICAgICAgIHYxLjhiLCB2MC44YiwgdjAuOGIgICAgICAgICAgIFxuIgorICAg
ICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUxLCA0NDhdICAgICAgICAgIFxuIgorICAgICAg
Im9yciAgICAgICAgIHYyLjhiLCB2MC44YiwgdjAuOGIgICAgICAgICAgIFxuIgorICAgICAgInN0
NCAgICAgICAgIHt2MC44Yix2MS44Yix2Mi44Yix2My44Yn0sIFslMl0sICMzMiBcbiIgIC8vIHN0
b3JlIDggQVJHQgorICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19zb2JlbHgpLCAgLy8gJTAKICAgICAgICAgIityIihz
cmNfc29iZWx5KSwgIC8vICUxCiAgICAgICAgICIrciIoZHN0X2FyZ2IpLCAgICAvLyAlMgpAQCAt
MjU3MywxMiArMzEzNiwxNCBAQCB2b2lkIFNvYmVsVG9QbGFuZVJvd19ORU9OKGNvbnN0IHVpbnQ4
X3QqIHNyY19zb2JlbHgsCiAgIGFzbSB2b2xhdGlsZSgKICAgICAgIC8vIDE2IHBpeGVsIGxvb3Au
CiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAibGQxICAgICAgICB7djAuMTZifSwgWyUwXSwgIzE2ICAgICAgICAgICAgXG4iICAvLyBs
b2FkIDE2IHNvYmVseC4KLSAgICAgICJsZDEgICAgICAgIHt2MS4xNmJ9LCBbJTFdLCAjMTYgICAg
ICAgICAgICBcbiIgIC8vIGxvYWQgMTYgc29iZWx5LgotICAgICAgInN1YnMgICAgICAgJXczLCAl
dzMsICMxNiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgcHJvY2Vzc2VkIHBlciBsb29wLgot
ICAgICAgInVxYWRkICAgICAgdjAuMTZiLCB2MC4xNmIsIHYxLjE2YiAgICAgICAgIFxuIiAgLy8g
YWRkCi0gICAgICAic3QxICAgICAgICB7djAuMTZifSwgWyUyXSwgIzE2ICAgICAgICAgICAgXG4i
ICAvLyBzdG9yZSAxNiBwaXhlbHMuCi0gICAgICAiYi5ndCAgICAgICAxYiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibGQxICAgICAgICAge3YwLjE2Yn0sIFslMF0sICMx
NiAgICAgICAgICAgXG4iICAvLyBsb2FkIDE2IHNvYmVseC4KKyAgICAgICJsZDEgICAgICAgICB7
djEuMTZifSwgWyUxXSwgIzE2ICAgICAgICAgICBcbiIgIC8vIGxvYWQgMTYgc29iZWx5LgorICAg
ICAgInN1YnMgICAgICAgICV3MywgJXczLCAjMTYgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYg
cHJvY2Vzc2VkIHBlciBsb29wLgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0
NDhdICAgICAgICAgIFxuIgorICAgICAgInVxYWRkICAgICAgIHYwLjE2YiwgdjAuMTZiLCB2MS4x
NmIgICAgICAgIFxuIiAgLy8gYWRkCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTEs
IDQ0OF0gICAgICAgICAgXG4iCisgICAgICAic3QxICAgICAgICAge3YwLjE2Yn0sIFslMl0sICMx
NiAgICAgICAgICAgXG4iICAvLyBzdG9yZSAxNiBwaXhlbHMuCisgICAgICAiYi5ndCAgICAgICAg
MWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3NvYmVs
eCksICAvLyAlMAogICAgICAgICAiK3IiKHNyY19zb2JlbHkpLCAgLy8gJTEKICAgICAgICAgIity
Iihkc3RfeSksICAgICAgIC8vICUyCkBAIC0yNTk3LDE1ICszMTYyLDE3IEBAIHZvaWQgU29iZWxY
WVJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19zb2JlbHgsCiAgICAgICAgICAgICAgICAgICAg
ICB1aW50OF90KiBkc3RfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewog
ICBhc20gdm9sYXRpbGUoCi0gICAgICAibW92aSAgICAgICB2My44YiwgIzI1NSAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBhbHBoYQorICAgICAgIm1vdmkgICAgICAgIHYzLjhiLCAjMjU1ICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gYWxwaGEKICAgICAgIC8vIDggcGl4ZWwgbG9vcC4KICAg
ICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJsZDEgICAgICAgIHt2Mi44Yn0sIFslMF0sICM4ICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQg
OCBzb2JlbHguCi0gICAgICAibGQxICAgICAgICB7djAuOGJ9LCBbJTFdLCAjOCAgICAgICAgICAg
ICAgXG4iICAvLyBsb2FkIDggc29iZWx5LgotICAgICAgInN1YnMgICAgICAgJXczLCAldzMsICM4
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCi0gICAgICAi
dXFhZGQgICAgICB2MS44YiwgdjAuOGIsIHYyLjhiICAgICAgICAgICAgXG4iICAvLyBhZGQKLSAg
ICAgICJzdDQgICAgICAgIHt2MC44Yix2MS44Yix2Mi44Yix2My44Yn0sIFslMl0sICMzMiBcbiIg
IC8vIHN0b3JlIDggQVJHQgotICAgICAgImIuZ3QgICAgICAgMWIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgImxkMSAgICAgICAgIHt2Mi44Yn0sIFslMF0sICM4ICAgICAg
ICAgICAgIFxuIiAgLy8gbG9hZCA4IHNvYmVseC4KKyAgICAgICJsZDEgICAgICAgICB7djAuOGJ9
LCBbJTFdLCAjOCAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgOCBzb2JlbHkuCisgICAgICAic3Vi
cyAgICAgICAgJXczLCAldzMsICM4ICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3Nl
ZCBwZXIgbG9vcC4KKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAgICAg
ICAgICBcbiIKKyAgICAgICJ1cWFkZCAgICAgICB2MS44YiwgdjAuOGIsIHYyLjhiICAgICAgICAg
ICBcbiIgIC8vIGFkZAorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUxLCA0NDhdICAg
ICAgICAgIFxuIgorICAgICAgInN0NCAgICAgICAgIHt2MC44Yix2MS44Yix2Mi44Yix2My44Yn0s
IFslMl0sICMzMiBcbiIgIC8vIHN0b3JlIDggQVJHQgorICAgICAgImIuZ3QgICAgICAgIDFiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19zb2JlbHgpLCAg
Ly8gJTAKICAgICAgICAgIityIihzcmNfc29iZWx5KSwgIC8vICUxCiAgICAgICAgICIrciIoZHN0
X2FyZ2IpLCAgICAvLyAlMgpAQCAtMjYyNSwyMyArMzE5MiwyNiBAQCB2b2lkIFNvYmVsWFJvd19O
RU9OKGNvbnN0IHVpbnQ4X3QqIHNyY195MCwKICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRo
KSB7CiAgIGFzbSB2b2xhdGlsZSgKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZDEgICAgICAgIHt2MC44Yn0sIFslMF0sJTUgICAg
ICAgICAgICAgICBcbiIgIC8vIHRvcAotICAgICAgImxkMSAgICAgICAge3YxLjhifSwgWyUwXSwl
NiAgICAgICAgICAgICAgIFxuIgotICAgICAgInVzdWJsICAgICAgdjAuOGgsIHYwLjhiLCB2MS44
YiAgICAgICAgICAgIFxuIgotICAgICAgImxkMSAgICAgICAge3YyLjhifSwgWyUxXSwlNSAgICAg
ICAgICAgICAgIFxuIiAgLy8gY2VudGVyICogMgotICAgICAgImxkMSAgICAgICAge3YzLjhifSwg
WyUxXSwlNiAgICAgICAgICAgICAgIFxuIgotICAgICAgInVzdWJsICAgICAgdjEuOGgsIHYyLjhi
LCB2My44YiAgICAgICAgICAgIFxuIgotICAgICAgImFkZCAgICAgICAgdjAuOGgsIHYwLjhoLCB2
MS44aCAgICAgICAgICAgIFxuIgotICAgICAgImFkZCAgICAgICAgdjAuOGgsIHYwLjhoLCB2MS44
aCAgICAgICAgICAgIFxuIgotICAgICAgImxkMSAgICAgICAge3YyLjhifSwgWyUyXSwlNSAgICAg
ICAgICAgICAgIFxuIiAgLy8gYm90dG9tCi0gICAgICAibGQxICAgICAgICB7djMuOGJ9LCBbJTJd
LCU2ICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3VicyAgICAgICAldzQsICV3NCwgIzggICAg
ICAgICAgICAgICAgICAgXG4iICAvLyA4IHBpeGVscwotICAgICAgInVzdWJsICAgICAgdjEuOGgs
IHYyLjhiLCB2My44YiAgICAgICAgICAgIFxuIgotICAgICAgImFkZCAgICAgICAgdjAuOGgsIHYw
LjhoLCB2MS44aCAgICAgICAgICAgIFxuIgotICAgICAgImFicyAgICAgICAgdjAuOGgsIHYwLjho
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInVxeHRuICAgICAgdjAuOGIsIHYwLjhoICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN0MSAgICAgICAge3YwLjhifSwgWyUzXSwgIzgg
ICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBzb2JlbHgKLSAgICAgICJiLmd0ICAgICAgIDFi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZDEgICAgICAgICB7djAu
OGJ9LCBbJTBdLCU1ICAgICAgICAgICAgICBcbiIgIC8vIHRvcAorICAgICAgImxkMSAgICAgICAg
IHt2MS44Yn0sIFslMF0sJTYgICAgICAgICAgICAgIFxuIgorICAgICAgInVzdWJsICAgICAgIHYw
LjhoLCB2MC44YiwgdjEuOGIgICAgICAgICAgIFxuIgorICAgICAgInByZm0gICAgICAgIHBsZGwx
a2VlcCwgWyUwLCA0NDhdICAgICAgICAgIFxuIgorICAgICAgImxkMSAgICAgICAgIHt2Mi44Yn0s
IFslMV0sJTUgICAgICAgICAgICAgIFxuIiAgLy8gY2VudGVyICogMgorICAgICAgImxkMSAgICAg
ICAgIHt2My44Yn0sIFslMV0sJTYgICAgICAgICAgICAgIFxuIgorICAgICAgInVzdWJsICAgICAg
IHYxLjhoLCB2Mi44YiwgdjMuOGIgICAgICAgICAgIFxuIgorICAgICAgInByZm0gICAgICAgIHBs
ZGwxa2VlcCwgWyUxLCA0NDhdICAgICAgICAgIFxuIgorICAgICAgImFkZCAgICAgICAgIHYwLjho
LCB2MC44aCwgdjEuOGggICAgICAgICAgIFxuIgorICAgICAgImFkZCAgICAgICAgIHYwLjhoLCB2
MC44aCwgdjEuOGggICAgICAgICAgIFxuIgorICAgICAgImxkMSAgICAgICAgIHt2Mi44Yn0sIFsl
Ml0sJTUgICAgICAgICAgICAgIFxuIiAgLy8gYm90dG9tCisgICAgICAibGQxICAgICAgICAge3Yz
LjhifSwgWyUyXSwlNiAgICAgICAgICAgICAgXG4iCisgICAgICAic3VicyAgICAgICAgJXc0LCAl
dzQsICM4ICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHBpeGVscworICAgICAgInByZm0gICAg
ICAgIHBsZGwxa2VlcCwgWyUyLCA0NDhdICAgICAgICAgIFxuIgorICAgICAgInVzdWJsICAgICAg
IHYxLjhoLCB2Mi44YiwgdjMuOGIgICAgICAgICAgIFxuIgorICAgICAgImFkZCAgICAgICAgIHYw
LjhoLCB2MC44aCwgdjEuOGggICAgICAgICAgIFxuIgorICAgICAgImFicyAgICAgICAgIHYwLjho
LCB2MC44aCAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInVxeHRuICAgICAgIHYwLjhiLCB2
MC44aCAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN0MSAgICAgICAgIHt2MC44Yn0sIFsl
M10sICM4ICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBzb2JlbHgKKyAgICAgICJiLmd0ICAg
ICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNf
eTApLCAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICUwCiAgICAgICAgICIrciIoc3JjX3kx
KSwgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlMQogICAgICAgICAiK3IiKHNyY195Miks
ICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJTIKQEAgLTI2NjMsMjMgKzMyMzMsMjUgQEAg
dm9pZCBTb2JlbFlSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfeTAsCiAgICAgICAgICAgICAg
ICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCiAgICAgICAiMTogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGQxICAgICAgICB7djAu
OGJ9LCBbJTBdLCU0ICAgICAgICAgICAgICAgXG4iICAvLyBsZWZ0Ci0gICAgICAibGQxICAgICAg
ICB7djEuOGJ9LCBbJTFdLCU0ICAgICAgICAgICAgICAgXG4iCi0gICAgICAidXN1YmwgICAgICB2
MC44aCwgdjAuOGIsIHYxLjhiICAgICAgICAgICAgXG4iCi0gICAgICAibGQxICAgICAgICB7djIu
OGJ9LCBbJTBdLCU0ICAgICAgICAgICAgICAgXG4iICAvLyBjZW50ZXIgKiAyCi0gICAgICAibGQx
ICAgICAgICB7djMuOGJ9LCBbJTFdLCU0ICAgICAgICAgICAgICAgXG4iCi0gICAgICAidXN1Ymwg
ICAgICB2MS44aCwgdjIuOGIsIHYzLjhiICAgICAgICAgICAgXG4iCi0gICAgICAiYWRkICAgICAg
ICB2MC44aCwgdjAuOGgsIHYxLjhoICAgICAgICAgICAgXG4iCi0gICAgICAiYWRkICAgICAgICB2
MC44aCwgdjAuOGgsIHYxLjhoICAgICAgICAgICAgXG4iCi0gICAgICAibGQxICAgICAgICB7djIu
OGJ9LCBbJTBdLCU1ICAgICAgICAgICAgICAgXG4iICAvLyByaWdodAotICAgICAgImxkMSAgICAg
ICAge3YzLjhifSwgWyUxXSwlNSAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YnMgICAgICAg
JXczLCAldzMsICM4ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwaXhlbHMKLSAgICAgICJ1
c3VibCAgICAgIHYxLjhoLCB2Mi44YiwgdjMuOGIgICAgICAgICAgICBcbiIKLSAgICAgICJhZGQg
ICAgICAgIHYwLjhoLCB2MC44aCwgdjEuOGggICAgICAgICAgICBcbiIKLSAgICAgICJhYnMgICAg
ICAgIHYwLjhoLCB2MC44aCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ1cXh0biAgICAg
IHYwLjhiLCB2MC44aCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdDEgICAgICAgIHt2
MC44Yn0sIFslMl0sICM4ICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggc29iZWx5Ci0gICAg
ICAiYi5ndCAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bGQxICAgICAgICAge3YwLjhifSwgWyUwXSwlNCAgICAgICAgICAgICAgXG4iICAvLyBsZWZ0Cisg
ICAgICAibGQxICAgICAgICAge3YxLjhifSwgWyUxXSwlNCAgICAgICAgICAgICAgXG4iCisgICAg
ICAidXN1YmwgICAgICAgdjAuOGgsIHYwLjhiLCB2MS44YiAgICAgICAgICAgXG4iCisgICAgICAi
bGQxICAgICAgICAge3YyLjhifSwgWyUwXSwlNCAgICAgICAgICAgICAgXG4iICAvLyBjZW50ZXIg
KiAyCisgICAgICAibGQxICAgICAgICAge3YzLjhifSwgWyUxXSwlNCAgICAgICAgICAgICAgXG4i
CisgICAgICAidXN1YmwgICAgICAgdjEuOGgsIHYyLjhiLCB2My44YiAgICAgICAgICAgXG4iCisg
ICAgICAiYWRkICAgICAgICAgdjAuOGgsIHYwLjhoLCB2MS44aCAgICAgICAgICAgXG4iCisgICAg
ICAiYWRkICAgICAgICAgdjAuOGgsIHYwLjhoLCB2MS44aCAgICAgICAgICAgXG4iCisgICAgICAi
bGQxICAgICAgICAge3YyLjhifSwgWyUwXSwlNSAgICAgICAgICAgICAgXG4iICAvLyByaWdodAor
ICAgICAgImxkMSAgICAgICAgIHt2My44Yn0sIFslMV0sJTUgICAgICAgICAgICAgIFxuIgorICAg
ICAgInN1YnMgICAgICAgICV3MywgJXczLCAjOCAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBw
aXhlbHMKKyAgICAgICJ1c3VibCAgICAgICB2MS44aCwgdjIuOGIsIHYzLjhiICAgICAgICAgICBc
biIKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIK
KyAgICAgICJhZGQgICAgICAgICB2MC44aCwgdjAuOGgsIHYxLjhoICAgICAgICAgICBcbiIKKyAg
ICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMSwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAg
ICJhYnMgICAgICAgICB2MC44aCwgdjAuOGggICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ1
cXh0biAgICAgICB2MC44YiwgdjAuOGggICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdDEg
ICAgICAgICB7djAuOGJ9LCBbJTJdLCAjOCAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggc29i
ZWx5CisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CiAgICAgICA6ICIrciIoc3JjX3kwKSwgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlMAog
ICAgICAgICAiK3IiKHNyY195MSksICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJTEKICAg
ICAgICAgIityIihkc3Rfc29iZWx5KSwgICAgICAgICAgICAgICAgICAgICAgIC8vICUyCkBAIC0y
Njk3LDE2ICszMjY5LDE3IEBAIHZvaWQgSGFsZkZsb2F0MVJvd19ORU9OKGNvbnN0IHVpbnQxNl90
KiBzcmMsCiAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0
aWxlKAogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgImxkMSAgICAgICAge3YxLjE2Yn0sIFslMF0sICMxNiAgICAgICAgICAgIFxuIiAg
Ly8gbG9hZCA4IHNob3J0cwotICAgICAgInN1YnMgICAgICAgJXcyLCAldzIsICM4ICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gOCBwaXhlbHMgcGVyIGxvb3AKLSAgICAgICJ1eHRsICAgICAgIHYy
LjRzLCB2MS40aCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggaW50J3MKLSAgICAgICJ1eHRs
MiAgICAgIHYzLjRzLCB2MS44aCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzY3Z0ZiAg
ICAgIHYyLjRzLCB2Mi40cyAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggZmxvYXRzCi0gICAg
ICAic2N2dGYgICAgICB2My40cywgdjMuNHMgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
ZmN2dG4gICAgICB2MS40aCwgdjIuNHMgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IGhhbGYg
ZmxvYXRzCi0gICAgICAiZmN2dG4yICAgICB2MS44aCwgdjMuNHMgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAic3QxICAgICAgICB7djEuMTZifSwgWyUxXSwgIzE2ICAgICAgICAgICAgXG4i
ICAvLyBzdG9yZSA4IHNob3J0cwotICAgICAgImIuZ3QgICAgICAgMWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgImxkMSAgICAgICAgIHt2MS4xNmJ9LCBbJTBdLCAjMTYg
ICAgICAgICAgIFxuIiAgLy8gbG9hZCA4IHNob3J0cworICAgICAgInN1YnMgICAgICAgICV3Miwg
JXcyLCAjOCAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwaXhlbHMgcGVyIGxvb3AKKyAgICAg
ICJ1eHRsICAgICAgICB2Mi40cywgdjEuNGggICAgICAgICAgICAgICAgICBcbiIgIC8vIDggaW50
J3MKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIK
KyAgICAgICJ1eHRsMiAgICAgICB2My40cywgdjEuOGggICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJzY3Z0ZiAgICAgICB2Mi40cywgdjIuNHMgICAgICAgICAgICAgICAgICBcbiIgIC8vIDgg
ZmxvYXRzCisgICAgICAic2N2dGYgICAgICAgdjMuNHMsIHYzLjRzICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAiZmN2dG4gICAgICAgdjEuNGgsIHYyLjRzICAgICAgICAgICAgICAgICAgXG4i
ICAvLyA4IGhhbGYgZmxvYXRzCisgICAgICAiZmN2dG4yICAgICAgdjEuOGgsIHYzLjRzICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAic3QxICAgICAgICAge3YxLjE2Yn0sIFslMV0sICMxNiAg
ICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHNob3J0cworICAgICAgImIuZ3QgICAgICAgIDFiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyYyksICAgLy8gJTAK
ICAgICAgICAgIityIihkc3QpLCAgIC8vICUxCiAgICAgICAgICIrciIod2lkdGgpICAvLyAlMgpA
QCAtMjcyMCwxOCArMzI5MywxOSBAQCB2b2lkIEhhbGZGbG9hdFJvd19ORU9OKGNvbnN0IHVpbnQx
Nl90KiBzcmMsCiAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9s
YXRpbGUoCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAibGQxICAgICAgICB7djEuMTZifSwgWyUwXSwgIzE2ICAgICAgICAgICAgXG4i
ICAvLyBsb2FkIDggc2hvcnRzCi0gICAgICAic3VicyAgICAgICAldzIsICV3MiwgIzggICAgICAg
ICAgICAgICAgICAgXG4iICAvLyA4IHBpeGVscyBwZXIgbG9vcAotICAgICAgInV4dGwgICAgICAg
djIuNHMsIHYxLjRoICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBpbnQncwotICAgICAgInV4
dGwyICAgICAgdjMuNHMsIHYxLjhoICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInNjdnRm
ICAgICAgdjIuNHMsIHYyLjRzICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBmbG9hdHMKLSAg
ICAgICJzY3Z0ZiAgICAgIHYzLjRzLCB2My40cyAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJmbXVsICAgICAgIHYyLjRzLCB2Mi40cywgJTMuc1swXSAgICAgICAgICBcbiIgIC8vIGFkanVz
dCBleHBvbmVudAotICAgICAgImZtdWwgICAgICAgdjMuNHMsIHYzLjRzLCAlMy5zWzBdICAgICAg
ICAgIFxuIgotICAgICAgInVxc2hybiAgICAgdjEuNGgsIHYyLjRzLCAjMTMgICAgICAgICAgICAg
IFxuIiAgLy8gaXNvbGF0ZSBoYWxmZmxvYXQKLSAgICAgICJ1cXNocm4yICAgIHYxLjhoLCB2My40
cywgIzEzICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdDEgICAgICAgIHt2MS4xNmJ9LCBbJTFd
LCAjMTYgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggc2hvcnRzCi0gICAgICAiYi5ndCAgICAg
ICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGQxICAgICAgICAg
e3YxLjE2Yn0sIFslMF0sICMxNiAgICAgICAgICAgXG4iICAvLyBsb2FkIDggc2hvcnRzCisgICAg
ICAic3VicyAgICAgICAgJXcyLCAldzIsICM4ICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHBp
eGVscyBwZXIgbG9vcAorICAgICAgInV4dGwgICAgICAgIHYyLjRzLCB2MS40aCAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gOCBpbnQncworICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUw
LCA0NDhdICAgICAgICAgIFxuIgorICAgICAgInV4dGwyICAgICAgIHYzLjRzLCB2MS44aCAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInNjdnRmICAgICAgIHYyLjRzLCB2Mi40cyAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gOCBmbG9hdHMKKyAgICAgICJzY3Z0ZiAgICAgICB2My40cywgdjMu
NHMgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJmbXVsICAgICAgICB2Mi40cywgdjIuNHMs
ICUzLnNbMF0gICAgICAgICBcbiIgIC8vIGFkanVzdCBleHBvbmVudAorICAgICAgImZtdWwgICAg
ICAgIHYzLjRzLCB2My40cywgJTMuc1swXSAgICAgICAgIFxuIgorICAgICAgInVxc2hybiAgICAg
IHYxLjRoLCB2Mi40cywgIzEzICAgICAgICAgICAgIFxuIiAgLy8gaXNvbGF0ZSBoYWxmZmxvYXQK
KyAgICAgICJ1cXNocm4yICAgICB2MS44aCwgdjMuNHMsICMxMyAgICAgICAgICAgICBcbiIKKyAg
ICAgICJzdDEgICAgICAgICB7djEuMTZifSwgWyUxXSwgIzE2ICAgICAgICAgICBcbiIgIC8vIHN0
b3JlIDggc2hvcnRzCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjKSwgICAgICAgICAgICAgICAgICAgICAgLy8gJTAK
ICAgICAgICAgIityIihkc3QpLCAgICAgICAgICAgICAgICAgICAgICAvLyAlMQogICAgICAgICAi
K3IiKHdpZHRoKSAgICAgICAgICAgICAgICAgICAgIC8vICUyCkBAIC0yNzQ1LDE3ICszMzE5LDE4
IEBAIHZvaWQgQnl0ZVRvRmxvYXRSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmMsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKICAgICAgICIx
OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZDEg
ICAgICAgIHt2MS44Yn0sIFslMF0sICM4ICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgOCBieXRl
cwotICAgICAgInN1YnMgICAgICAgJXcyLCAldzIsICM4ICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gOCBwaXhlbHMgcGVyIGxvb3AKLSAgICAgICJ1eHRsICAgICAgIHYxLjhoLCB2MS44YiAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIDggc2hvcnRzCi0gICAgICAidXh0bCAgICAgICB2Mi40cywg
djEuNGggICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IGludHMKLSAgICAgICJ1eHRsMiAgICAg
IHYzLjRzLCB2MS44aCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzY3Z0ZiAgICAgIHYy
LjRzLCB2Mi40cyAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggZmxvYXRzCi0gICAgICAic2N2
dGYgICAgICB2My40cywgdjMuNHMgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiZm11bCAg
ICAgICB2Mi40cywgdjIuNHMsICUzLnNbMF0gICAgICAgICAgXG4iICAvLyBzY2FsZQotICAgICAg
ImZtdWwgICAgICAgdjMuNHMsIHYzLjRzLCAlMy5zWzBdICAgICAgICAgIFxuIgotICAgICAgInN0
MSAgICAgICAge3YyLjE2YiwgdjMuMTZifSwgWyUxXSwgIzMyICAgIFxuIiAgLy8gc3RvcmUgOCBm
bG9hdHMKLSAgICAgICJiLmd0ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJsZDEgICAgICAgICB7djEuOGJ9LCBbJTBdLCAjOCAgICAgICAgICAgICBcbiIg
IC8vIGxvYWQgOCBieXRlcworICAgICAgInN1YnMgICAgICAgICV3MiwgJXcyLCAjOCAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gOCBwaXhlbHMgcGVyIGxvb3AKKyAgICAgICJ1eHRsICAgICAgICB2
MS44aCwgdjEuOGIgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggc2hvcnRzCisgICAgICAicHJm
bSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAidXh0bCAg
ICAgICAgdjIuNHMsIHYxLjRoICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IGludHMKKyAgICAg
ICJ1eHRsMiAgICAgICB2My40cywgdjEuOGggICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJz
Y3Z0ZiAgICAgICB2Mi40cywgdjIuNHMgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggZmxvYXRz
CisgICAgICAic2N2dGYgICAgICAgdjMuNHMsIHYzLjRzICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAiZm11bCAgICAgICAgdjIuNHMsIHYyLjRzLCAlMy5zWzBdICAgICAgICAgXG4iICAvLyBz
Y2FsZQorICAgICAgImZtdWwgICAgICAgIHYzLjRzLCB2My40cywgJTMuc1swXSAgICAgICAgIFxu
IgorICAgICAgInN0MSAgICAgICAgIHt2Mi4xNmIsIHYzLjE2Yn0sIFslMV0sICMzMiAgIFxuIiAg
Ly8gc3RvcmUgOCBmbG9hdHMKKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmMpLCAgIC8vICUwCiAgICAgICAgICIrciIo
ZHN0KSwgICAvLyAlMQogICAgICAgICAiK3IiKHdpZHRoKSAgLy8gJTIKQEAgLTI3NjksMjAgKzMz
NDQsMjEgQEAgZmxvYXQgU2NhbGVNYXhTYW1wbGVzX05FT04oY29uc3QgZmxvYXQqIHNyYywKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBmbG9hdCBmbWF4OwogICBh
c20gdm9sYXRpbGUoCi0gICAgICAibW92aSAgICAgICB2NS40cywgIzAgICAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBtYXgKLSAgICAgICJtb3ZpICAgICAgIHY2LjRzLCAjMCAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLQotICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgImxkMSAgICAgICAge3YxLjRzLCB2Mi40c30sIFslMF0sICMz
MiAgICAgIFxuIiAgLy8gbG9hZCA4IHNhbXBsZXMKLSAgICAgICJzdWJzICAgICAgICV3MiwgJXcy
LCAjOCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wCi0gICAg
ICAiZm11bCAgICAgICB2My40cywgdjEuNHMsICU0LnNbMF0gICAgICAgICAgXG4iICAvLyBzY2Fs
ZQotICAgICAgImZtdWwgICAgICAgdjQuNHMsIHYyLjRzLCAlNC5zWzBdICAgICAgICAgIFxuIiAg
Ly8gc2NhbGUKLSAgICAgICJmbWF4ICAgICAgIHY1LjRzLCB2NS40cywgdjEuNHMgICAgICAgICAg
ICBcbiIgIC8vIG1heAotICAgICAgImZtYXggICAgICAgdjYuNHMsIHY2LjRzLCB2Mi40cyAgICAg
ICAgICAgIFxuIgotICAgICAgInN0MSAgICAgICAge3YzLjRzLCB2NC40c30sIFslMV0sICMzMiAg
ICAgIFxuIiAgLy8gc3RvcmUgOCBzYW1wbGVzCi0gICAgICAiYi5ndCAgICAgICAxYiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiZm1heCAgICAgICB2NS40cywgdjUuNHMs
IHY2LjRzICAgICAgICAgICAgXG4iICAvLyBtYXgKLSAgICAgICJmbWF4diAgICAgICVzMywgdjUu
NHMgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHNpZ25lZCBtYXggYWNjdWxhdG9yCisgICAg
ICAibW92aSAgICAgICAgdjUuNHMsICMwICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBtYXgK
KyAgICAgICJtb3ZpICAgICAgICB2Ni40cywgIzAgICAgICAgICAgICAgICAgICAgICBcbiIKKwor
ICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgImxkMSAgICAgICAgIHt2MS40cywgdjIuNHN9LCBbJTBdLCAjMzIgICAgIFxuIiAgLy8gbG9h
ZCA4IHNhbXBsZXMKKyAgICAgICJzdWJzICAgICAgICAldzIsICV3MiwgIzggICAgICAgICAgICAg
ICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wCisgICAgICAiZm11bCAgICAgICAgdjMu
NHMsIHYxLjRzLCAlNC5zWzBdICAgICAgICAgXG4iICAvLyBzY2FsZQorICAgICAgInByZm0gICAg
ICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAgICAgIFxuIgorICAgICAgImZtdWwgICAgICAg
IHY0LjRzLCB2Mi40cywgJTQuc1swXSAgICAgICAgIFxuIiAgLy8gc2NhbGUKKyAgICAgICJmbWF4
ICAgICAgICB2NS40cywgdjUuNHMsIHYxLjRzICAgICAgICAgICBcbiIgIC8vIG1heAorICAgICAg
ImZtYXggICAgICAgIHY2LjRzLCB2Ni40cywgdjIuNHMgICAgICAgICAgIFxuIgorICAgICAgInN0
MSAgICAgICAgIHt2My40cywgdjQuNHN9LCBbJTFdLCAjMzIgICAgIFxuIiAgLy8gc3RvcmUgOCBz
YW1wbGVzCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAiZm1heCAgICAgICAgdjUuNHMsIHY1LjRzLCB2Ni40cyAgICAgICAgICAgXG4i
ICAvLyBtYXgKKyAgICAgICJmbWF4diAgICAgICAlczMsIHY1LjRzICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIHNpZ25lZCBtYXggYWNjdWxhdG9yCiAgICAgICA6ICIrciIoc3JjKSwgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlMAogICAgICAgICAiK3IiKGRzdCksICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJTEKICAgICAgICAgIityIih3aWR0
aCksICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICUyCkBAIC0yNzk4LDIxICsz
Mzc0LDIyIEBAIGZsb2F0IFNjYWxlU3VtU2FtcGxlc19ORU9OKGNvbnN0IGZsb2F0KiBzcmMsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgZmxvYXQgZnN1bTsKICAg
YXNtIHZvbGF0aWxlKAotICAgICAgIm1vdmkgICAgICAgdjUuNHMsICMwICAgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gbWF4Ci0gICAgICAibW92aSAgICAgICB2Ni40cywgIzAgICAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBtYXgKLQotICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxkMSAgICAgICAge3YxLjRzLCB2Mi40c30s
IFslMF0sICMzMiAgICAgIFxuIiAgLy8gbG9hZCA4IHNhbXBsZXMKLSAgICAgICJzdWJzICAgICAg
ICV3MiwgJXcyLCAjOCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBs
b29wCi0gICAgICAiZm11bCAgICAgICB2My40cywgdjEuNHMsICU0LnNbMF0gICAgICAgICAgXG4i
ICAvLyBzY2FsZQotICAgICAgImZtdWwgICAgICAgdjQuNHMsIHYyLjRzLCAlNC5zWzBdICAgICAg
ICAgIFxuIgotICAgICAgImZtbGEgICAgICAgdjUuNHMsIHYxLjRzLCB2MS40cyAgICAgICAgICAg
IFxuIiAgLy8gc3VtIG9mIHNxdWFyZXMKLSAgICAgICJmbWxhICAgICAgIHY2LjRzLCB2Mi40cywg
djIuNHMgICAgICAgICAgICBcbiIKLSAgICAgICJzdDEgICAgICAgIHt2My40cywgdjQuNHN9LCBb
JTFdLCAjMzIgICAgICBcbiIgIC8vIHN0b3JlIDggc2FtcGxlcwotICAgICAgImIuZ3QgICAgICAg
MWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImZhZGRwICAgICAgdjUu
NHMsIHY1LjRzLCB2Ni40cyAgICAgICAgICAgIFxuIgotICAgICAgImZhZGRwICAgICAgdjUuNHMs
IHY1LjRzLCB2NS40cyAgICAgICAgICAgIFxuIgotICAgICAgImZhZGRwICAgICAgJTMuNHMsIHY1
LjRzLCB2NS40cyAgICAgICAgICAgIFxuIiAgLy8gc3VtCisgICAgICAibW92aSAgICAgICAgdjUu
NHMsICMwICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBtYXgKKyAgICAgICJtb3ZpICAgICAg
ICB2Ni40cywgIzAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIG1heAorCisgICAgICAiMTog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGQxICAg
ICAgICAge3YxLjRzLCB2Mi40c30sIFslMF0sICMzMiAgICAgXG4iICAvLyBsb2FkIDggc2FtcGxl
cworICAgICAgInN1YnMgICAgICAgICV3MiwgJXcyLCAjOCAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gOCBwcm9jZXNzZWQgcGVyIGxvb3AKKyAgICAgICJmbXVsICAgICAgICB2My40cywgdjEuNHMs
ICU0LnNbMF0gICAgICAgICBcbiIgIC8vIHNjYWxlCisgICAgICAicHJmbSAgICAgICAgcGxkbDFr
ZWVwLCBbJTAsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAiZm11bCAgICAgICAgdjQuNHMsIHYy
LjRzLCAlNC5zWzBdICAgICAgICAgXG4iCisgICAgICAiZm1sYSAgICAgICAgdjUuNHMsIHYxLjRz
LCB2MS40cyAgICAgICAgICAgXG4iICAvLyBzdW0gb2Ygc3F1YXJlcworICAgICAgImZtbGEgICAg
ICAgIHY2LjRzLCB2Mi40cywgdjIuNHMgICAgICAgICAgIFxuIgorICAgICAgInN0MSAgICAgICAg
IHt2My40cywgdjQuNHN9LCBbJTFdLCAjMzIgICAgIFxuIiAgLy8gc3RvcmUgOCBzYW1wbGVzCisg
ICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAiZmFkZHAgICAgICAgdjUuNHMsIHY1LjRzLCB2Ni40cyAgICAgICAgICAgXG4iCisgICAgICAi
ZmFkZHAgICAgICAgdjUuNHMsIHY1LjRzLCB2NS40cyAgICAgICAgICAgXG4iCisgICAgICAiZmFk
ZHAgICAgICAgJTMuNHMsIHY1LjRzLCB2NS40cyAgICAgICAgICAgXG4iICAvLyBzdW0KICAgICAg
IDogIityIihzcmMpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICUwCiAg
ICAgICAgICIrciIoZHN0KSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAl
MQogICAgICAgICAiK3IiKHdpZHRoKSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Ly8gJTIKQEAgLTI4MjUsMTIgKzM0MDIsMTMgQEAgZmxvYXQgU2NhbGVTdW1TYW1wbGVzX05FT04o
Y29uc3QgZmxvYXQqIHNyYywKIHZvaWQgU2NhbGVTYW1wbGVzX05FT04oY29uc3QgZmxvYXQqIHNy
YywgZmxvYXQqIGRzdCwgZmxvYXQgc2NhbGUsIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUo
CiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAibGQxICAgICAgICB7djEuNHMsIHYyLjRzfSwgWyUwXSwgIzMyICAgICAgXG4iICAvLyBs
b2FkIDggc2FtcGxlcwotICAgICAgInN1YnMgICAgICAgJXcyLCAldzIsICM4ICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AKLSAgICAgICJmbXVsICAgICAgIHYx
LjRzLCB2MS40cywgJTMuc1swXSAgICAgICAgICBcbiIgIC8vIHNjYWxlCi0gICAgICAiZm11bCAg
ICAgICB2Mi40cywgdjIuNHMsICUzLnNbMF0gICAgICAgICAgXG4iICAvLyBzY2FsZQotICAgICAg
InN0MSAgICAgICAge3YxLjRzLCB2Mi40c30sIFslMV0sICMzMiAgICAgIFxuIiAgLy8gc3RvcmUg
OCBzYW1wbGVzCi0gICAgICAiYi5ndCAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibGQxICAgICAgICAge3YxLjRzLCB2Mi40c30sIFslMF0sICMzMiAgICAg
XG4iICAvLyBsb2FkIDggc2FtcGxlcworICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUw
LCA0NDhdICAgICAgICAgIFxuIgorICAgICAgInN1YnMgICAgICAgICV3MiwgJXcyLCAjOCAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AKKyAgICAgICJmbXVsICAg
ICAgICB2MS40cywgdjEuNHMsICUzLnNbMF0gICAgICAgICBcbiIgIC8vIHNjYWxlCisgICAgICAi
Zm11bCAgICAgICAgdjIuNHMsIHYyLjRzLCAlMy5zWzBdICAgICAgICAgXG4iICAvLyBzY2FsZQor
ICAgICAgInN0MSAgICAgICAgIHt2MS40cywgdjIuNHN9LCBbJTFdLCAjMzIgICAgIFxuIiAgLy8g
c3RvcmUgOCBzYW1wbGVzCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjKSwgICAvLyAlMAogICAgICAgICAiK3IiKGRz
dCksICAgLy8gJTEKICAgICAgICAgIityIih3aWR0aCkgIC8vICUyCkBAIC0yODQ3LDI2ICszNDI1
LDMxIEBAIHZvaWQgR2F1c3NDb2xfTkVPTihjb25zdCB1aW50MTZfdCogc3JjMCwKICAgICAgICAg
ICAgICAgICAgICB1aW50MzJfdCogZHN0LAogICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkg
ewogICBhc20gdm9sYXRpbGUoCi0gICAgICAibW92aSAgICAgICB2Ni44aCwgIzQgICAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBjb25zdGFudCA0Ci0gICAgICAibW92aSAgICAgICB2Ny44aCwg
IzYgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBjb25zdGFudCA2Ci0KLSAgICAgICIxOiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZDEgICAg
ICAgIHt2MS44aH0sIFslMF0sICMxNiAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgOCBzYW1wbGVz
LCA1IHJvd3MKLSAgICAgICJsZDEgICAgICAgIHt2Mi44aH0sIFslNF0sICMxNiAgICAgICAgICAg
ICBcbiIKLSAgICAgICJ1YWRkbCAgICAgIHYwLjRzLCB2MS40aCwgdjIuNGggICAgICAgICAgICBc
biIgIC8vICogMQotICAgICAgInVhZGRsMiAgICAgdjEuNHMsIHYxLjhoLCB2Mi44aCAgICAgICAg
ICAgIFxuIiAgLy8gKiAxCi0gICAgICAibGQxICAgICAgICB7djIuOGh9LCBbJTFdLCAjMTYgICAg
ICAgICAgICAgXG4iCi0gICAgICAidW1sYWwgICAgICB2MC40cywgdjIuNGgsIHY2LjRoICAgICAg
ICAgICAgXG4iICAvLyAqIDQKLSAgICAgICJ1bWxhbDIgICAgIHYxLjRzLCB2Mi44aCwgdjYuOGgg
ICAgICAgICAgICBcbiIgIC8vICogNAotICAgICAgImxkMSAgICAgICAge3YyLjhofSwgWyUyXSwg
IzE2ICAgICAgICAgICAgIFxuIgotICAgICAgInVtbGFsICAgICAgdjAuNHMsIHYyLjRoLCB2Ny40
aCAgICAgICAgICAgIFxuIiAgLy8gKiA2Ci0gICAgICAidW1sYWwyICAgICB2MS40cywgdjIuOGgs
IHY3LjhoICAgICAgICAgICAgXG4iICAvLyAqIDYKLSAgICAgICJsZDEgICAgICAgIHt2Mi44aH0s
IFslM10sICMxNiAgICAgICAgICAgICBcbiIKLSAgICAgICJ1bWxhbCAgICAgIHYwLjRzLCB2Mi40
aCwgdjYuNGggICAgICAgICAgICBcbiIgIC8vICogNAotICAgICAgInVtbGFsMiAgICAgdjEuNHMs
IHYyLjhoLCB2Ni44aCAgICAgICAgICAgIFxuIiAgLy8gKiA0Ci0gICAgICAic3VicyAgICAgICAl
dzYsICV3NiwgIzggICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9v
cAotICAgICAgInN0MSAgICAgICAge3YwLjRzLHYxLjRzfSwgWyU1XSwgIzMyICAgICAgIFxuIiAg
Ly8gc3RvcmUgOCBzYW1wbGVzCi0gICAgICAiYi5ndCAgICAgICAxYiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibW92aSAgICAgICAgdjYuOGgsICM0ICAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBjb25zdGFudCA0CisgICAgICAibW92aSAgICAgICAgdjcuOGgsICM2
ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBjb25zdGFudCA2CisKKyAgICAgICIxOiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZDEgICAgICAg
ICB7djEuOGh9LCBbJTBdLCAjMTYgICAgICAgICAgICBcbiIgIC8vIGxvYWQgOCBzYW1wbGVzLCA1
IHJvd3MKKyAgICAgICJsZDEgICAgICAgICB7djIuOGh9LCBbJTRdLCAjMTYgICAgICAgICAgICBc
biIKKyAgICAgICJ1YWRkbCAgICAgICB2MC40cywgdjEuNGgsIHYyLjRoICAgICAgICAgICBcbiIg
IC8vICogMQorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAgICAg
IFxuIgorICAgICAgInVhZGRsMiAgICAgIHYxLjRzLCB2MS44aCwgdjIuOGggICAgICAgICAgIFxu
IiAgLy8gKiAxCisgICAgICAibGQxICAgICAgICAge3YyLjhofSwgWyUxXSwgIzE2ICAgICAgICAg
ICAgXG4iCisgICAgICAidW1sYWwgICAgICAgdjAuNHMsIHYyLjRoLCB2Ni40aCAgICAgICAgICAg
XG4iICAvLyAqIDQKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMSwgNDQ4XSAgICAg
ICAgICBcbiIKKyAgICAgICJ1bWxhbDIgICAgICB2MS40cywgdjIuOGgsIHY2LjhoICAgICAgICAg
ICBcbiIgIC8vICogNAorICAgICAgImxkMSAgICAgICAgIHt2Mi44aH0sIFslMl0sICMxNiAgICAg
ICAgICAgIFxuIgorICAgICAgInVtbGFsICAgICAgIHYwLjRzLCB2Mi40aCwgdjcuNGggICAgICAg
ICAgIFxuIiAgLy8gKiA2CisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTIsIDQ0OF0g
ICAgICAgICAgXG4iCisgICAgICAidW1sYWwyICAgICAgdjEuNHMsIHYyLjhoLCB2Ny44aCAgICAg
ICAgICAgXG4iICAvLyAqIDYKKyAgICAgICJsZDEgICAgICAgICB7djIuOGh9LCBbJTNdLCAjMTYg
ICAgICAgICAgICBcbiIKKyAgICAgICJ1bWxhbCAgICAgICB2MC40cywgdjIuNGgsIHY2LjRoICAg
ICAgICAgICBcbiIgIC8vICogNAorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUzLCA0
NDhdICAgICAgICAgIFxuIgorICAgICAgInVtbGFsMiAgICAgIHYxLjRzLCB2Mi44aCwgdjYuOGgg
ICAgICAgICAgIFxuIiAgLy8gKiA0CisgICAgICAic3VicyAgICAgICAgJXc2LCAldzYsICM4ICAg
ICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcAorICAgICAgInN0MSAg
ICAgICAgIHt2MC40cyx2MS40c30sIFslNV0sICMzMiAgICAgIFxuIiAgLy8gc3RvcmUgOCBzYW1w
bGVzCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTQsIDQ0OF0gICAgICAgICAgXG4i
CisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAg
ICAgICA6ICIrciIoc3JjMCksICAvLyAlMAogICAgICAgICAiK3IiKHNyYzEpLCAgLy8gJTEKICAg
ICAgICAgIityIihzcmMyKSwgIC8vICUyCkBAIC0yODg0LDI3ICszNDY3LDI4IEBAIHZvaWQgR2F1
c3NSb3dfTkVPTihjb25zdCB1aW50MzJfdCogc3JjLCB1aW50MTZfdCogZHN0LCBpbnQgd2lkdGgp
IHsKICAgY29uc3QgdWludDMyX3QqIHNyYzIgPSBzcmMgKyAyOwogICBjb25zdCB1aW50MzJfdCog
c3JjMyA9IHNyYyArIDM7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJtb3ZpICAgICAgIHY2LjRz
LCAjNCAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGNvbnN0YW50IDQKLSAgICAgICJtb3Zp
ICAgICAgIHY3LjRzLCAjNiAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGNvbnN0YW50IDYK
LQotICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgImxkMSAgICAgICAge3YwLjRzLHYxLjRzLHYyLjRzfSwgWyUwXSwgJTYgIFxuIiAgLy8g
bG9hZCAxMiBzb3VyY2Ugc2FtcGxlcwotICAgICAgImFkZCAgICAgICAgdjAuNHMsIHYwLjRzLCB2
MS40cyAgICAgICAgICAgIFxuIiAgLy8gKiAxCi0gICAgICAiYWRkICAgICAgICB2MS40cywgdjEu
NHMsIHYyLjRzICAgICAgICAgICAgXG4iICAvLyAqIDEKLSAgICAgICJsZDEgICAgICAgIHt2Mi40
cyx2My40c30sIFslMl0sICMzMiAgICAgICBcbiIKLSAgICAgICJtbGEgICAgICAgIHYwLjRzLCB2
Mi40cywgdjcuNHMgICAgICAgICAgICBcbiIgIC8vICogNgotICAgICAgIm1sYSAgICAgICAgdjEu
NHMsIHYzLjRzLCB2Ny40cyAgICAgICAgICAgIFxuIiAgLy8gKiA2Ci0gICAgICAibGQxICAgICAg
ICB7djIuNHMsdjMuNHN9LCBbJTFdLCAjMzIgICAgICAgXG4iCi0gICAgICAibGQxICAgICAgICB7
djQuNHMsdjUuNHN9LCBbJTNdLCAjMzIgICAgICAgXG4iCi0gICAgICAiYWRkICAgICAgICB2Mi40
cywgdjIuNHMsIHY0LjRzICAgICAgICAgICAgXG4iICAvLyBhZGQgcm93cyBmb3IgKiA0Ci0gICAg
ICAiYWRkICAgICAgICB2My40cywgdjMuNHMsIHY1LjRzICAgICAgICAgICAgXG4iCi0gICAgICAi
bWxhICAgICAgICB2MC40cywgdjIuNHMsIHY2LjRzICAgICAgICAgICAgXG4iICAvLyAqIDQKLSAg
ICAgICJtbGEgICAgICAgIHYxLjRzLCB2My40cywgdjYuNHMgICAgICAgICAgICBcbiIgIC8vICog
NAotICAgICAgInN1YnMgICAgICAgJXc1LCAldzUsICM4ICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gOCBwcm9jZXNzZWQgcGVyIGxvb3AKLSAgICAgICJ1cXJzaHJuICAgIHYwLjRoLCB2MC40cywg
IzggICAgICAgICAgICAgICBcbiIgIC8vIHJvdW5kIGFuZCBwYWNrCi0gICAgICAidXFyc2hybjIg
ICB2MC44aCwgdjEuNHMsICM4ICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3QxICAgICAgICB7
djAuOGh9LCBbJTRdLCAjMTYgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHNhbXBsZXMKLSAg
ICAgICJiLmd0ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJtb3ZpICAgICAgICB2Ni40cywgIzQgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGNvbnN0
YW50IDQKKyAgICAgICJtb3ZpICAgICAgICB2Ny40cywgIzYgICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIGNvbnN0YW50IDYKKworICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgImxkMSAgICAgICAgIHt2MC40cyx2MS40cyx2Mi40c30s
IFslMF0sICU2IFxuIiAgLy8gbG9hZCAxMiBzb3VyY2Ugc2FtcGxlcworICAgICAgImFkZCAgICAg
ICAgIHYwLjRzLCB2MC40cywgdjEuNHMgICAgICAgICAgIFxuIiAgLy8gKiAxCisgICAgICAiYWRk
ICAgICAgICAgdjEuNHMsIHYxLjRzLCB2Mi40cyAgICAgICAgICAgXG4iICAvLyAqIDEKKyAgICAg
ICJsZDEgICAgICAgICB7djIuNHMsdjMuNHN9LCBbJTJdLCAjMzIgICAgICBcbiIKKyAgICAgICJt
bGEgICAgICAgICB2MC40cywgdjIuNHMsIHY3LjRzICAgICAgICAgICBcbiIgIC8vICogNgorICAg
ICAgIm1sYSAgICAgICAgIHYxLjRzLCB2My40cywgdjcuNHMgICAgICAgICAgIFxuIiAgLy8gKiA2
CisgICAgICAibGQxICAgICAgICAge3YyLjRzLHYzLjRzfSwgWyUxXSwgIzMyICAgICAgXG4iCisg
ICAgICAibGQxICAgICAgICAge3Y0LjRzLHY1LjRzfSwgWyUzXSwgIzMyICAgICAgXG4iCisgICAg
ICAiYWRkICAgICAgICAgdjIuNHMsIHYyLjRzLCB2NC40cyAgICAgICAgICAgXG4iICAvLyBhZGQg
cm93cyBmb3IgKiA0CisgICAgICAiYWRkICAgICAgICAgdjMuNHMsIHYzLjRzLCB2NS40cyAgICAg
ICAgICAgXG4iCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAgICAg
ICAgXG4iCisgICAgICAibWxhICAgICAgICAgdjAuNHMsIHYyLjRzLCB2Ni40cyAgICAgICAgICAg
XG4iICAvLyAqIDQKKyAgICAgICJtbGEgICAgICAgICB2MS40cywgdjMuNHMsIHY2LjRzICAgICAg
ICAgICBcbiIgIC8vICogNAorICAgICAgInN1YnMgICAgICAgICV3NSwgJXc1LCAjOCAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AKKyAgICAgICJ1cXJzaHJuICAg
ICB2MC40aCwgdjAuNHMsICM4ICAgICAgICAgICAgICBcbiIgIC8vIHJvdW5kIGFuZCBwYWNrCisg
ICAgICAidXFyc2hybjIgICAgdjAuOGgsIHYxLjRzLCAjOCAgICAgICAgICAgICAgXG4iCisgICAg
ICAic3QxICAgICAgICAge3YwLjhofSwgWyU0XSwgIzE2ICAgICAgICAgICAgXG4iICAvLyBzdG9y
ZSA4IHNhbXBsZXMKKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKICAgICAgIDogIityIihzcmMpLCAgIC8vICUwCiAgICAgICAgICIrciIoc3JjMSks
ICAvLyAlMQogICAgICAgICAiK3IiKHNyYzIpLCAgLy8gJTIKQEAgLTI5MTUsNiArMzQ5OSw4NyBA
QCB2b2lkIEdhdXNzUm93X05FT04oY29uc3QgdWludDMyX3QqIHNyYywgdWludDE2X3QqIGRzdCwg
aW50IHdpZHRoKSB7CiAgICAgICA6ICJjYyIsICJtZW1vcnkiLCAidjAiLCAidjEiLCAidjIiLCAi
djMiLCAidjQiLCAidjUiLCAidjYiLCAidjciKTsKIH0KIAorc3RhdGljIGNvbnN0IHZlY2YzMiBr
R2F1c3NDb2VmZmljaWVudHMgPSB7NC4wZiwgNi4wZiwgMS4wZiAvIDI1Ni4wZiwgMC4wZn07CisK
Ky8vIGZpbHRlciA1IHJvd3Mgd2l0aCAxLCA0LCA2LCA0LCAxIGNvZWZmaWNpZW50cyB0byBwcm9k
dWNlIDEgcm93Lgordm9pZCBHYXVzc0NvbF9GMzJfTkVPTihjb25zdCBmbG9hdCogc3JjMCwKKyAg
ICAgICAgICAgICAgICAgICAgICAgY29uc3QgZmxvYXQqIHNyYzEsCisgICAgICAgICAgICAgICAg
ICAgICAgIGNvbnN0IGZsb2F0KiBzcmMyLAorICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBm
bG9hdCogc3JjMywKKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZmxvYXQqIHNyYzQsCisg
ICAgICAgICAgICAgICAgICAgICAgIGZsb2F0KiBkc3QsCisgICAgICAgICAgICAgICAgICAgICAg
IGludCB3aWR0aCkgeworICBhc20gdm9sYXRpbGUoCisgICAgICAibGQyciAgICAgICAge3Y2LjRz
LCB2Ny40c30sIFslN10gICAgICAgICAgXG4iICAvLyBjb25zdGFudHMgNCBhbmQgNgorCisgICAg
ICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bGQxICAgICAgICAge3YwLjRzLCB2MS40c30sIFslMF0sICMzMiAgICAgXG4iICAvLyBsb2FkIDgg
c2FtcGxlcywgNSByb3dzCisgICAgICAibGQxICAgICAgICAge3YyLjRzLCB2My40c30sIFslMV0s
ICMzMiAgICAgXG4iCisgICAgICAiZm1sYSAgICAgICAgdjAuNHMsIHYyLjRzLCB2Ni40cyAgICAg
ICAgICAgXG4iICAvLyAqIDQKKyAgICAgICJsZDEgICAgICAgICB7djQuNHMsIHY1LjRzfSwgWyUy
XSwgIzMyICAgICBcbiIKKyAgICAgICJmbWxhICAgICAgICB2MS40cywgdjMuNHMsIHY2LjRzICAg
ICAgICAgICBcbiIKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAgICAg
ICAgICBcbiIKKyAgICAgICJmbWxhICAgICAgICB2MC40cywgdjQuNHMsIHY3LjRzICAgICAgICAg
ICBcbiIgIC8vICogNgorICAgICAgImxkMSAgICAgICAgIHt2Mi40cywgdjMuNHN9LCBbJTNdLCAj
MzIgICAgIFxuIgorICAgICAgImZtbGEgICAgICAgIHYxLjRzLCB2NS40cywgdjcuNHMgICAgICAg
ICAgIFxuIgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUxLCA0NDhdICAgICAgICAg
IFxuIgorICAgICAgImZtbGEgICAgICAgIHYwLjRzLCB2Mi40cywgdjYuNHMgICAgICAgICAgIFxu
IiAgLy8gKiA0CisgICAgICAibGQxICAgICAgICAge3Y0LjRzLCB2NS40c30sIFslNF0sICMzMiAg
ICAgXG4iCisgICAgICAiZm1sYSAgICAgICAgdjEuNHMsIHYzLjRzLCB2Ni40cyAgICAgICAgICAg
XG4iCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTIsIDQ0OF0gICAgICAgICAgXG4i
CisgICAgICAiZmFkZCAgICAgICAgdjAuNHMsIHYwLjRzLCB2NC40cyAgICAgICAgICAgXG4iICAv
LyAqIDEKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMywgNDQ4XSAgICAgICAgICBc
biIKKyAgICAgICJmYWRkICAgICAgICB2MS40cywgdjEuNHMsIHY1LjRzICAgICAgICAgICBcbiIK
KyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslNCwgNDQ4XSAgICAgICAgICBcbiIKKyAg
ICAgICJzdWJzICAgICAgICAldzYsICV3NiwgIzggICAgICAgICAgICAgICAgICBcbiIgIC8vIDgg
cHJvY2Vzc2VkIHBlciBsb29wCisgICAgICAic3QxICAgICAgICAge3YwLjRzLCB2MS40c30sIFsl
NV0sICMzMiAgICAgXG4iICAvLyBzdG9yZSA4IHNhbXBsZXMKKyAgICAgICJiLmd0ICAgICAgICAx
YiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogIityIihzcmMwKSwgICAg
ICAgICAgICAgICAvLyAlMAorICAgICAgICAiK3IiKHNyYzEpLCAgICAgICAgICAgICAgIC8vICUx
CisgICAgICAgICIrciIoc3JjMiksICAgICAgICAgICAgICAgLy8gJTIKKyAgICAgICAgIityIihz
cmMzKSwgICAgICAgICAgICAgICAvLyAlMworICAgICAgICAiK3IiKHNyYzQpLCAgICAgICAgICAg
ICAgIC8vICU0CisgICAgICAgICIrciIoZHN0KSwgICAgICAgICAgICAgICAgLy8gJTUKKyAgICAg
ICAgIityIih3aWR0aCkgICAgICAgICAgICAgICAvLyAlNgorICAgICAgOiAiciIoJmtHYXVzc0Nv
ZWZmaWNpZW50cykgIC8vICU3CisgICAgICA6ICJjYyIsICJtZW1vcnkiLCAidjAiLCAidjEiLCAi
djIiLCAidjMiLCAidjQiLCAidjUiLCAidjYiLCAidjciKTsKK30KKworLy8gZmlsdGVyIDUgcm93
cyB3aXRoIDEsIDQsIDYsIDQsIDEgY29lZmZpY2llbnRzIHRvIHByb2R1Y2UgMSByb3cuCit2b2lk
IEdhdXNzUm93X0YzMl9ORU9OKGNvbnN0IGZsb2F0KiBzcmMsIGZsb2F0KiBkc3QsIGludCB3aWR0
aCkgeworICBhc20gdm9sYXRpbGUoCisgICAgICAibGQzciAgICAgICAge3Y2LjRzLCB2Ny40cywg
djguNHN9LCBbJTNdICAgXG4iICAvLyBjb25zdGFudHMgNCwgNiwgMS8yNTYKKworICAgICAgIjE6
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxkMSAg
ICAgICAgIHt2MC40cywgdjEuNHMsIHYyLjRzfSwgWyUwXSwgJTQgXG4iICAvLyBsb2FkIDEyIHNh
bXBsZXMsIDUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgLy8gcm93cworICAgICAgImZhZGQgICAgICAgIHYwLjRzLCB2MC40cywgdjEuNHMg
ICAgICAgICAgIFxuIiAgICAvLyAqIDEKKyAgICAgICJsZDEgICAgICAgICB7djQuNHMsIHY1LjRz
fSwgWyUwXSwgJTUgICAgICBcbiIKKyAgICAgICJmYWRkICAgICAgICB2MS40cywgdjEuNHMsIHYy
LjRzICAgICAgICAgICBcbiIKKyAgICAgICJmbWxhICAgICAgICB2MC40cywgdjQuNHMsIHY3LjRz
ICAgICAgICAgICBcbiIgIC8vICogNgorICAgICAgImxkMSAgICAgICAgIHt2Mi40cywgdjMuNHN9
LCBbJTBdLCAlNCAgICAgIFxuIgorICAgICAgImZtbGEgICAgICAgIHYxLjRzLCB2NS40cywgdjcu
NHMgICAgICAgICAgIFxuIgorICAgICAgImxkMSAgICAgICAgIHt2NC40cywgdjUuNHN9LCBbJTBd
LCAlNiAgICAgIFxuIgorICAgICAgImZhZGQgICAgICAgIHYyLjRzLCB2Mi40cywgdjQuNHMgICAg
ICAgICAgIFxuIgorICAgICAgImZhZGQgICAgICAgIHYzLjRzLCB2My40cywgdjUuNHMgICAgICAg
ICAgIFxuIgorICAgICAgImZtbGEgICAgICAgIHYwLjRzLCB2Mi40cywgdjYuNHMgICAgICAgICAg
IFxuIiAgLy8gKiA0CisgICAgICAiZm1sYSAgICAgICAgdjEuNHMsIHYzLjRzLCB2Ni40cyAgICAg
ICAgICAgXG4iCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAgICAg
ICAgXG4iCisgICAgICAiZm11bCAgICAgICAgdjAuNHMsIHYwLjRzLCB2OC40cyAgICAgICAgICAg
XG4iICAvLyAvIDI1NgorICAgICAgImZtdWwgICAgICAgIHYxLjRzLCB2MS40cywgdjguNHMgICAg
ICAgICAgIFxuIgorICAgICAgInN1YnMgICAgICAgICV3MiwgJXcyLCAjOCAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AKKyAgICAgICJzdDEgICAgICAgICB7djAu
NHMsIHYxLjRzfSwgWyUxXSwgIzMyICAgICBcbiIgIC8vIHN0b3JlIDggc2FtcGxlcworICAgICAg
ImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiAi
K3IiKHNyYyksICAgICAgICAgICAgICAgICAvLyAlMAorICAgICAgICAiK3IiKGRzdCksICAgICAg
ICAgICAgICAgICAvLyAlMQorICAgICAgICAiK3IiKHdpZHRoKSAgICAgICAgICAgICAgICAvLyAl
MgorICAgICAgOiAiciIoJmtHYXVzc0NvZWZmaWNpZW50cyksICAvLyAlMworICAgICAgICAiciIo
OExMKSwgICAgICAgICAgICAgICAgICAvLyAlNAorICAgICAgICAiciIoLTRMTCksICAgICAgICAg
ICAgICAgICAvLyAlNQorICAgICAgICAiciIoMjBMTCkgICAgICAgICAgICAgICAgICAvLyAlNgor
ICAgICAgOiAiY2MiLCAibWVtb3J5IiwgInYwIiwgInYxIiwgInYyIiwgInYzIiwgInY0IiwgInY1
IiwgInY2IiwgInY3IiwgInY4Iik7Cit9CisKIC8vIENvbnZlcnQgYmlwbGFuYXIgTlYyMSB0byBw
YWNrZWQgWVVWMjQKIHZvaWQgTlYyMVRvWVVWMjRSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNf
eSwKICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdnUsCkBAIC0y
OTIyLDEzICszNTg3LDE1IEBAIHZvaWQgTlYyMVRvWVVWMjRSb3dfTkVPTihjb25zdCB1aW50OF90
KiBzcmNfeSwKICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZv
bGF0aWxlKAogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgImxkMSAgICAgICAge3YyLjE2Yn0sIFslMF0sICMxNiAgICAgICAgICAgIFxu
IiAgICAgLy8gbG9hZCAxNiBZIHZhbHVlcwotICAgICAgImxkMiAgICAgICAge3YwLjhiLCB2MS44
Yn0sIFslMV0sICMxNiAgICAgIFxuIiAgICAgLy8gbG9hZCA4IFZVIHZhbHVlcwotICAgICAgInpp
cDEgICAgICAgdjAuMTZiLCB2MC4xNmIsIHYwLjE2YiAgICAgICAgIFxuIiAgICAgLy8gcmVwbGlj
YXRlIFYgdmFsdWVzCi0gICAgICAiemlwMSAgICAgICB2MS4xNmIsIHYxLjE2YiwgdjEuMTZiICAg
ICAgICAgXG4iICAgICAvLyByZXBsaWNhdGUgVSB2YWx1ZXMKLSAgICAgICJzdWJzICAgICAgICV3
MywgJXczLCAjMTYgICAgICAgICAgICAgICAgICBcbiIgICAgIC8vIDE2IHBpeGVscyBwZXIgbG9v
cAotICAgICAgInN0MyAgICAgICAge3YwLjE2Yix2MS4xNmIsdjIuMTZifSwgWyUyXSwgIzQ4IFxu
IiAgLy8gc3RvcmUgMTYgWVVWIHBpeGVscwotICAgICAgImIuZ3QgICAgICAgMWIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxkMSAgICAgICAgIHt2Mi4xNmJ9LCBbJTBd
LCAjMTYgICAgICAgICAgIFxuIiAgLy8gbG9hZCAxNiBZIHZhbHVlcworICAgICAgImxkMiAgICAg
ICAgIHt2MC44YiwgdjEuOGJ9LCBbJTFdLCAjMTYgICAgIFxuIiAgLy8gbG9hZCA4IFZVIHZhbHVl
cworICAgICAgInppcDEgICAgICAgIHYwLjE2YiwgdjAuMTZiLCB2MC4xNmIgICAgICAgIFxuIiAg
Ly8gcmVwbGljYXRlIFYgdmFsdWVzCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAs
IDQ0OF0gICAgICAgICAgXG4iCisgICAgICAiemlwMSAgICAgICAgdjEuMTZiLCB2MS4xNmIsIHYx
LjE2YiAgICAgICAgXG4iICAvLyByZXBsaWNhdGUgVSB2YWx1ZXMKKyAgICAgICJwcmZtICAgICAg
ICBwbGRsMWtlZXAsIFslMSwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJzdWJzICAgICAgICAl
dzMsICV3MywgIzE2ICAgICAgICAgICAgICAgICBcbiIgICAgICAvLyAxNiBwaXhlbHMgcGVyIGxv
b3AKKyAgICAgICJzdDMgICAgICAgICB7djAuMTZiLHYxLjE2Yix2Mi4xNmJ9LCBbJTJdLCAjNDgg
XG4iICAvLyBzdG9yZSAxNiBZVVYgcGl4ZWxzCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3kpLCAgICAgIC8vICUw
CiAgICAgICAgICIrciIoc3JjX3Z1KSwgICAgIC8vICUxCiAgICAgICAgICIrciIoZHN0X3l1djI0
KSwgIC8vICUyCkBAIC0yOTM3LDYgKzM2MDQsNyBAQCB2b2lkIE5WMjFUb1lVVjI0Um93X05FT04o
Y29uc3QgdWludDhfdCogc3JjX3ksCiAgICAgICA6ICJjYyIsICJtZW1vcnkiLCAidjAiLCAidjEi
LCAidjIiKTsKIH0KIAorLy8gQVlVViBpcyBZVlVBIGluIG1lbW9yeS4gIFVWIGZvciBOVjEyIGlz
IFVWIG9yZGVyIGluIG1lbW9yeS4KIHZvaWQgQVlVVlRvVVZSb3dfTkVPTihjb25zdCB1aW50OF90
KiBzcmNfYXl1diwKICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9heXV2LAog
ICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91diwKQEAgLTI5NDUsMTcgKzM2MTMs
MTkgQEAgdm9pZCBBWVVWVG9VVlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19heXV2LAogICBh
c20gdm9sYXRpbGUoCiAKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJsZDQgICAgICAgIHt2MC4xNmIsdjEuMTZiLHYyLjE2Yix2My4x
NmJ9LCBbJTBdLCAjNjQgXG4iICAvLyBsb2FkIDE2IGF5dXYKLSAgICAgICJ1YWRkbHAgICAgIHYw
LjhoLCB2MC4xNmIgICAgICAgICAgICAgICAgICBcbiIgIC8vIFYgMTYgYnl0ZXMgLT4gOCBzaG9y
dHMuCi0gICAgICAidWFkZGxwICAgICB2MS44aCwgdjEuMTZiICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBVIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgotICAgICAgImxkNCAgICAgICAge3Y0LjE2Yix2
NS4xNmIsdjYuMTZiLHY3LjE2Yn0sIFslMV0sICM2NCBcbiIgIC8vIGxvYWQgbmV4dCAxNgotICAg
ICAgInVhZGFscCAgICAgdjAuOGgsIHY0LjE2YiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gViAx
NiBieXRlcyAtPiA4IHNob3J0cy4KLSAgICAgICJ1YWRhbHAgICAgIHYxLjhoLCB2NS4xNmIgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIFUgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCi0gICAgICAidXFy
c2hybiAgICB2My44YiwgdjAuOGgsICMyICAgICAgICAgICAgICAgXG4iICAvLyAyeDIgYXZlcmFn
ZQotICAgICAgInVxcnNocm4gICAgdjIuOGIsIHYxLjhoLCAjMiAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInN1YnMgICAgICAgJXczLCAldzMsICMxNiAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
MTYgcHJvY2Vzc2VkIHBlciBsb29wLgotICAgICAgInN0MiAgICAgICAge3YyLjhiLHYzLjhifSwg
WyUyXSwgIzE2ICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgVVYuCi0gICAgICAiYi5ndCAg
ICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGQ0ICAgICAg
ICAge3YwLjE2Yix2MS4xNmIsdjIuMTZiLHYzLjE2Yn0sIFslMF0sICM2NCBcbiIgIC8vIGxvYWQg
MTYgYXl1dgorICAgICAgInVhZGRscCAgICAgIHYwLjhoLCB2MC4xNmIgICAgICAgICAgICAgICAg
IFxuIiAgLy8gViAxNiBieXRlcyAtPiA4IHNob3J0cy4KKyAgICAgICJwcmZtICAgICAgICBwbGRs
MWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJ1YWRkbHAgICAgICB2MS44aCwg
djEuMTZiICAgICAgICAgICAgICAgICBcbiIgIC8vIFUgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisg
ICAgICAibGQ0ICAgICAgICAge3Y0LjE2Yix2NS4xNmIsdjYuMTZiLHY3LjE2Yn0sIFslMV0sICM2
NCBcbiIgIC8vIGxvYWQgbmV4dCAxNgorICAgICAgInVhZGFscCAgICAgIHYwLjhoLCB2NC4xNmIg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gViAxNiBieXRlcyAtPiA4IHNob3J0cy4KKyAgICAgICJw
cmZtICAgICAgICBwbGRsMWtlZXAsIFslMSwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJ1YWRh
bHAgICAgICB2MS44aCwgdjUuMTZiICAgICAgICAgICAgICAgICBcbiIgIC8vIFUgMTYgYnl0ZXMg
LT4gOCBzaG9ydHMuCisgICAgICAidXFyc2hybiAgICAgdjMuOGIsIHYwLjhoLCAjMiAgICAgICAg
ICAgICAgXG4iICAvLyAyeDIgYXZlcmFnZQorICAgICAgInVxcnNocm4gICAgIHYyLjhiLCB2MS44
aCwgIzIgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YnMgICAgICAgICV3MywgJXczLCAjMTYg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgcHJvY2Vzc2VkIHBlciBsb29wLgorICAgICAgInN0
MiAgICAgICAgIHt2Mi44Yix2My44Yn0sIFslMl0sICMxNiAgICAgIFxuIiAgLy8gc3RvcmUgOCBw
aXhlbHMgVVYuCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCiAgICAgICA6ICIrciIoc3JjX2F5dXYpLCAgICAvLyAlMAogICAgICAgICAiK3IiKHNy
Y19heXV2XzEpLCAgLy8gJTEKICAgICAgICAgIityIihkc3RfdXYpLCAgICAgIC8vICUyCkBAIC0y
OTcyLDE4ICszNjQyLDE5IEBAIHZvaWQgQVlVVlRvVlVSb3dfTkVPTihjb25zdCB1aW50OF90KiBz
cmNfYXl1diwKICAgYXNtIHZvbGF0aWxlKAogCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGQ0ICAgICAgICB7djAuMTZiLHYxLjE2
Yix2Mi4xNmIsdjMuMTZifSwgWyUwXSwgIzY0IFxuIiAgLy8gbG9hZCAxNgotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBp
eGVscy4KLSAgICAgICJ1YWRkbHAgICAgIHYwLjhoLCB2MC4xNmIgICAgICAgICAgICAgICAgICBc
biIgIC8vIFYgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCi0gICAgICAidWFkZGxwICAgICB2MS44aCwg
djEuMTZiICAgICAgICAgICAgICAgICAgXG4iICAvLyBVIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgot
ICAgICAgImxkNCAgICAgICAge3Y0LjE2Yix2NS4xNmIsdjYuMTZiLHY3LjE2Yn0sIFslMV0sICM2
NCBcbiIgIC8vIGxvYWQgbmV4dCAxNgotICAgICAgInVhZGFscCAgICAgdjAuOGgsIHY0LjE2YiAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gViAxNiBieXRlcyAtPiA4IHNob3J0cy4KLSAgICAgICJ1
YWRhbHAgICAgIHYxLjhoLCB2NS4xNmIgICAgICAgICAgICAgICAgICBcbiIgIC8vIFUgMTYgYnl0
ZXMgLT4gOCBzaG9ydHMuCi0gICAgICAidXFyc2hybiAgICB2MC44YiwgdjAuOGgsICMyICAgICAg
ICAgICAgICAgXG4iICAvLyAyeDIgYXZlcmFnZQotICAgICAgInVxcnNocm4gICAgdjEuOGIsIHYx
LjhoLCAjMiAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YnMgICAgICAgJXczLCAldzMsICMx
NiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgcHJvY2Vzc2VkIHBlciBsb29wLgotICAgICAg
InN0MiAgICAgICAge3YwLjhiLHYxLjhifSwgWyUyXSwgIzE2ICAgICAgIFxuIiAgLy8gc3RvcmUg
OCBwaXhlbHMgVlUuCi0gICAgICAiYi5ndCAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibGQ0ICAgICAgICAge3YwLjE2Yix2MS4xNmIsdjIuMTZiLHYzLjE2
Yn0sIFslMF0sICM2NCBcbiIgIC8vIGxvYWQgMTYgYXl1dgorICAgICAgInVhZGRscCAgICAgIHYw
LjhoLCB2MC4xNmIgICAgICAgICAgICAgICAgIFxuIiAgLy8gViAxNiBieXRlcyAtPiA4IHNob3J0
cy4KKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIK
KyAgICAgICJ1YWRkbHAgICAgICB2MS44aCwgdjEuMTZiICAgICAgICAgICAgICAgICBcbiIgIC8v
IFUgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisgICAgICAibGQ0ICAgICAgICAge3Y0LjE2Yix2NS4x
NmIsdjYuMTZiLHY3LjE2Yn0sIFslMV0sICM2NCBcbiIgIC8vIGxvYWQgbmV4dCAxNgorICAgICAg
InVhZGFscCAgICAgIHYwLjhoLCB2NC4xNmIgICAgICAgICAgICAgICAgIFxuIiAgLy8gViAxNiBi
eXRlcyAtPiA4IHNob3J0cy4KKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMSwgNDQ4
XSAgICAgICAgICBcbiIKKyAgICAgICJ1YWRhbHAgICAgICB2MS44aCwgdjUuMTZiICAgICAgICAg
ICAgICAgICBcbiIgIC8vIFUgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisgICAgICAidXFyc2hybiAg
ICAgdjAuOGIsIHYwLjhoLCAjMiAgICAgICAgICAgICAgXG4iICAvLyAyeDIgYXZlcmFnZQorICAg
ICAgInVxcnNocm4gICAgIHYxLjhiLCB2MS44aCwgIzIgICAgICAgICAgICAgIFxuIgorICAgICAg
InN1YnMgICAgICAgICV3MywgJXczLCAjMTYgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgcHJv
Y2Vzc2VkIHBlciBsb29wLgorICAgICAgInN0MiAgICAgICAgIHt2MC44Yix2MS44Yn0sIFslMl0s
ICMxNiAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgVlUuCisgICAgICAiYi5ndCAgICAgICAg
MWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX2F5dXYp
LCAgICAvLyAlMAogICAgICAgICAiK3IiKHNyY19heXV2XzEpLCAgLy8gJTEKICAgICAgICAgIity
Iihkc3RfdnUpLCAgICAgIC8vICUyCkBAIC0yOTk2LDExICszNjY3LDExIEBAIHZvaWQgQVlVVlRv
VlVSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYXl1diwKIHZvaWQgQVlVVlRvWVJvd19ORU9O
KGNvbnN0IHVpbnQ4X3QqIHNyY19heXV2LCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7CiAg
IGFzbSB2b2xhdGlsZSgKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJsZDQgICAgICAgIHt2MC4xNmIsdjEuMTZiLHYyLjE2Yix2My4x
NmJ9LCBbJTBdLCAjNjQgXG4iICAvLyBsb2FkIDE2Ci0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGl4ZWxzCi0gICAgICAi
c3VicyAgICAgICAldzIsICV3MiwgIzE2ICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBwaXhl
bHMgcGVyIGxvb3AKLSAgICAgICJzdDEgICAgICAgIHt2Mi4xNmJ9LCBbJTFdLCAjMTYgICAgICAg
ICAgICBcbiIgIC8vIHN0b3JlIDE2IFkgcGl4ZWxzCi0gICAgICAiYi5ndCAgICAgICAxYiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGQ0ICAgICAgICAge3YwLjE2Yix2
MS4xNmIsdjIuMTZiLHYzLjE2Yn0sIFslMF0sICM2NCBcbiIgIC8vIGxvYWQgMTYKKyAgICAgICJz
dWJzICAgICAgICAldzIsICV3MiwgIzE2ICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IHBpeGVs
cyBwZXIgbG9vcAorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAg
ICAgIFxuIgorICAgICAgInN0MSAgICAgICAgIHt2Mi4xNmJ9LCBbJTFdLCAjMTYgICAgICAgICAg
IFxuIiAgLy8gc3RvcmUgMTYgWSBwaXhlbHMKKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfYXl1diksICAvLyAlMAog
ICAgICAgICAiK3IiKGRzdF95KSwgICAgIC8vICUxCiAgICAgICAgICIrciIod2lkdGgpICAgICAg
Ly8gJTIKQEAgLTMwMDgsMjIgKzM2NzksMTc0IEBAIHZvaWQgQVlVVlRvWVJvd19ORU9OKGNvbnN0
IHVpbnQ4X3QqIHNyY19heXV2LCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7CiAgICAgICA6
ICJjYyIsICJtZW1vcnkiLCAidjAiLCAidjEiLCAidjIiLCAidjMiKTsKIH0KIAorLy8gU2h1ZmZs
ZSB0YWJsZSBmb3Igc3dhcHBpbmcgVVYgYnl0ZXMuCitzdGF0aWMgY29uc3QgdXZlYzgga1NodWZm
bGVTd2FwVVYgPSB7MXUsIDB1LCAzdSwgIDJ1LCAgNXUsICA0dSwgIDd1LCAgNnUsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOXUsIDh1LCAxMXUsIDEwdSwgMTN1LCAxMnUs
IDE1dSwgMTR1fTsKKwogLy8gQ29udmVydCBVViBwbGFuZSBvZiBOVjEyIHRvIFZVIG9mIE5WMjEu
CiB2b2lkIFN3YXBVVlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY191diwgdWludDhfdCogZHN0
X3Z1LCBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgIjE6ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxkMiAgICAgICAge3YwLjE2
YiwgdjEuMTZifSwgWyUwXSwgIzMyICAgIFxuIiAgLy8gbG9hZCAxNiBVViB2YWx1ZXMKLSAgICAg
ICJvcnIgICAgICAgIHYyLjE2YiwgdjAuMTZiLCB2MC4xNmIgICAgICAgICBcbiIgIC8vIG1vdmUg
VSBhZnRlciBWCi0gICAgICAic3VicyAgICAgICAldzIsICV3MiwgIzE2ICAgICAgICAgICAgICAg
ICAgXG4iICAvLyAxNiBwaXhlbHMgcGVyIGxvb3AKLSAgICAgICJzdDIgICAgICAgIHt2MS4xNmIs
IHYyLjE2Yn0sIFslMV0sICMzMiAgICBcbiIgIC8vIHN0b3JlIDE2IFZVIHBpeGVscwotICAgICAg
ImIuZ3QgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxk
MSAgICAgICAgIHt2Mi4xNmJ9LCBbJTNdICAgICAgICAgICAgICAgIFxuIiAgLy8gc2h1ZmZsZXIK
KyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJsZDEgICAgICAgICB7djAuMTZifSwgWyUwXSwgMTYgICAgICAgICAgICBcbiIgIC8vIGxv
YWQgMTYgVVYgdmFsdWVzCisgICAgICAibGQxICAgICAgICAge3YxLjE2Yn0sIFslMF0sIDE2ICAg
ICAgICAgICAgXG4iCisgICAgICAic3VicyAgICAgICAgJXcyLCAldzIsICMxNiAgICAgICAgICAg
ICAgICAgXG4iICAvLyAxNiBwaXhlbHMgcGVyIGxvb3AKKyAgICAgICJ0YmwgICAgICAgICB2MC4x
NmIsIHt2MC4xNmJ9LCB2Mi4xNmIgICAgICBcbiIKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtl
ZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJ0YmwgICAgICAgICB2MS4xNmIsIHt2
MS4xNmJ9LCB2Mi4xNmIgICAgICBcbiIKKyAgICAgICJzdHAgICAgICAgICBxMCwgcTEsIFslMV0s
IDMyICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDE2IFZVIHBpeGVscworICAgICAgImIuZ3Qg
ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiAiK3IiKHNy
Y191diksICAgICAgICAgLy8gJTAKKyAgICAgICAgIityIihkc3RfdnUpLCAgICAgICAgIC8vICUx
CisgICAgICAgICIrciIod2lkdGgpICAgICAgICAgICAvLyAlMgorICAgICAgOiAiciIoJmtTaHVm
ZmxlU3dhcFVWKSAgLy8gJTMKKyAgICAgIDogImNjIiwgIm1lbW9yeSIsICJ2MCIsICJ2MSIsICJ2
MiIpOworfQorCit2b2lkIEhhbGZNZXJnZVVWUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX3Us
CisgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3Qq
IGRzdF91diwKKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKKyAgY29uc3Qg
dWludDhfdCogc3JjX3VfMSA9IHNyY191ICsgc3JjX3N0cmlkZV91OworICBjb25zdCB1aW50OF90
KiBzcmNfdl8xID0gc3JjX3YgKyBzcmNfc3RyaWRlX3Y7CisgIGFzbSB2b2xhdGlsZSgKKyAgICAg
ICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJs
ZDEgICAgICAgICB7djAuMTZifSwgWyUwXSwgIzE2ICAgICAgICAgICBcbiIgIC8vIGxvYWQgMTYg
VSB2YWx1ZXMKKyAgICAgICJsZDEgICAgICAgICB7djEuMTZifSwgWyUyXSwgIzE2ICAgICAgICAg
ICBcbiIgIC8vIGxvYWQgMTYgViB2YWx1ZXMKKyAgICAgICJsZDEgICAgICAgICB7djIuMTZifSwg
WyUxXSwgIzE2ICAgICAgICAgICBcbiIKKyAgICAgICJsZDEgICAgICAgICB7djMuMTZifSwgWyUz
XSwgIzE2ICAgICAgICAgICBcbiIKKyAgICAgICJ1YWRkbHAgICAgICB2MC44aCwgdjAuMTZiICAg
ICAgICAgICAgICAgICBcbiIgIC8vIGhhbGYgc2l6ZQorICAgICAgInByZm0gICAgICAgIHBsZGwx
a2VlcCwgWyUwLCA0NDhdICAgICAgICAgIFxuIgorICAgICAgInVhZGRscCAgICAgIHYxLjhoLCB2
MS4xNmIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwg
WyUyLCA0NDhdICAgICAgICAgIFxuIgorICAgICAgInVhZGFscCAgICAgIHYwLjhoLCB2Mi4xNmIg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUxLCA0
NDhdICAgICAgICAgIFxuIgorICAgICAgInVhZGFscCAgICAgIHYxLjhoLCB2My4xNmIgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUzLCA0NDhdICAg
ICAgICAgIFxuIgorICAgICAgInVxcnNocm4gICAgIHYwLjhiLCB2MC44aCwgIzIgICAgICAgICAg
ICAgIFxuIgorICAgICAgInVxcnNocm4gICAgIHYxLjhiLCB2MS44aCwgIzIgICAgICAgICAgICAg
IFxuIgorICAgICAgInN1YnMgICAgICAgICV3NSwgJXc1LCAjMTYgICAgICAgICAgICAgICAgIFxu
IiAgLy8gMTYgc3JjIHBpeGVscyBwZXIgbG9vcAorICAgICAgInN0MiAgICAgICAgIHt2MC44Yiwg
djEuOGJ9LCBbJTRdLCAjMTYgICAgIFxuIiAgLy8gc3RvcmUgOCBVViBwaXhlbHMKKyAgICAgICJi
Lmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogIity
IihzcmNfdSksICAgIC8vICUwCisgICAgICAgICIrciIoc3JjX3VfMSksICAvLyAlMQorICAgICAg
ICAiK3IiKHNyY192KSwgICAgLy8gJTIKKyAgICAgICAgIityIihzcmNfdl8xKSwgIC8vICUzCisg
ICAgICAgICIrciIoZHN0X3V2KSwgICAvLyAlNAorICAgICAgICAiK3IiKHdpZHRoKSAgICAgLy8g
JTUKKyAgICAgIDoKKyAgICAgIDogImNjIiwgIm1lbW9yeSIsICJ2MCIsICJ2MSIsICJ2MiIsICJ2
MyIpOworfQorCit2b2lkIFNwbGl0VVZSb3dfMTZfTkVPTihjb25zdCB1aW50MTZfdCogc3JjX3V2
LAorICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF91LAorICAgICAgICAgICAg
ICAgICAgICAgICAgdWludDE2X3QqIGRzdF92LAorICAgICAgICAgICAgICAgICAgICAgICAgaW50
IGRlcHRoLAorICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CisgIGludCBzaGlm
dCA9IGRlcHRoIC0gMTY7ICAvLyBOZWdhdGl2ZSBmb3IgcmlnaHQgc2hpZnQuCisgIGFzbSB2b2xh
dGlsZSgKKyAgICAgICJkdXAgICAgICAgICB2Mi44aCwgJXc0ICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJsZDIgICAgICAgICB7djAuOGgsIHYxLjhofSwgWyUwXSwgIzMyICAgICBcbiIgIC8v
IGxvYWQgOCBVVgorICAgICAgInN1YnMgICAgICAgICV3MywgJXczLCAjOCAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gOCBzcmMgcGl4ZWxzIHBlciBsb29wCisgICAgICAidXNobCAgICAgICAgdjAu
OGgsIHYwLjhoLCB2Mi44aCAgICAgICAgICAgXG4iCisgICAgICAicHJmbSAgICAgICAgcGxkbDFr
ZWVwLCBbJTAsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAidXNobCAgICAgICAgdjEuOGgsIHYx
LjhoLCB2Mi44aCAgICAgICAgICAgXG4iCisgICAgICAic3QxICAgICAgICAge3YwLjhofSwgWyUx
XSwgIzE2ICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IFUgcGl4ZWxzCisgICAgICAic3QxICAg
ICAgICAge3YxLjhofSwgWyUyXSwgIzE2ICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IFYgcGl4
ZWxzCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CiAgICAgICA6ICIrciIoc3JjX3V2KSwgIC8vICUwCi0gICAgICAgICIrciIoZHN0X3Z1KSwgIC8v
ICUxCi0gICAgICAgICIrciIod2lkdGgpICAgIC8vICUyCisgICAgICAgICIrciIoZHN0X3UpLCAg
IC8vICUxCisgICAgICAgICIrciIoZHN0X3YpLCAgIC8vICUyCisgICAgICAgICIrciIod2lkdGgp
ICAgIC8vICUzCisgICAgICA6ICJyIihzaGlmdCkgICAgIC8vICU0CisgICAgICA6ICJjYyIsICJt
ZW1vcnkiLCAidjAiLCAidjEiLCAidjIiKTsKK30KKwordm9pZCBNZXJnZVVWUm93XzE2X05FT04o
Y29uc3QgdWludDE2X3QqIHNyY191LAorICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu
dDE2X3QqIHNyY192LAorICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF91diwK
KyAgICAgICAgICAgICAgICAgICAgICAgIGludCBkZXB0aCwKKyAgICAgICAgICAgICAgICAgICAg
ICAgIGludCB3aWR0aCkgeworICBpbnQgc2hpZnQgPSAxNiAtIGRlcHRoOworICBhc20gdm9sYXRp
bGUoCisgICAgICAiZHVwICAgICAgICAgdjIuOGgsICV3NCAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibGQxICAgICAgICAge3YwLjhofSwgWyUwXSwgIzE2ICAgICAgICAgICAgXG4iICAvLyBs
b2FkIDggVQorICAgICAgInN1YnMgICAgICAgICV3MywgJXczLCAjOCAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gOCBzcmMgcGl4ZWxzIHBlciBsb29wCisgICAgICAibGQxICAgICAgICAge3YxLjho
fSwgWyUxXSwgIzE2ICAgICAgICAgICAgXG4iICAvLyBsb2FkIDggVgorICAgICAgInVzaGwgICAg
ICAgIHYwLjhoLCB2MC44aCwgdjIuOGggICAgICAgICAgIFxuIgorICAgICAgInByZm0gICAgICAg
IHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAgICAgIFxuIgorICAgICAgInVzaGwgICAgICAgIHYx
LjhoLCB2MS44aCwgdjIuOGggICAgICAgICAgIFxuIgorICAgICAgInByZm0gICAgICAgIHBsZGwx
a2VlcCwgWyUxLCA0NDhdICAgICAgICAgIFxuIgorICAgICAgInN0MiAgICAgICAgIHt2MC44aCwg
djEuOGh9LCBbJTJdLCAjMzIgICAgIFxuIiAgLy8gc3RvcmUgOCBVViBwaXhlbHMKKyAgICAgICJi
Lmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogIity
IihzcmNfdSksICAgLy8gJTAKKyAgICAgICAgIityIihzcmNfdiksICAgLy8gJTEKKyAgICAgICAg
IityIihkc3RfdXYpLCAgLy8gJTIKKyAgICAgICAgIityIih3aWR0aCkgICAgLy8gJTMKKyAgICAg
IDogInIiKHNoaWZ0KSAgICAgLy8gJTQKKyAgICAgIDogImNjIiwgIm1lbW9yeSIsICJ2MCIsICJ2
MSIsICJ2MiIpOworfQorCit2b2lkIE11bHRpcGx5Um93XzE2X05FT04oY29uc3QgdWludDE2X3Qq
IHNyY195LAorICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfeSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgc2NhbGUsCisgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IHdpZHRoKSB7CisgIGFzbSB2b2xhdGlsZSgKKyAgICAgICJkdXAgICAgICAgICB2Mi44aCwg
JXcyICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZHAgICAgICAgICBxMCwgcTEsIFslMF0s
ICMzMiAgICAgICAgICAgICBcbiIKKyAgICAgICJtdWwgICAgICAgICB2MC44aCwgdjAuOGgsIHYy
LjhoICAgICAgICAgICBcbiIKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4
XSAgICAgICAgICBcbiIKKyAgICAgICJtdWwgICAgICAgICB2MS44aCwgdjEuOGgsIHYyLjhoICAg
ICAgICAgICBcbiIKKyAgICAgICJzdHAgICAgICAgICBxMCwgcTEsIFslMV0gICAgICAgICAgICAg
ICAgICBcbiIgIC8vIHN0b3JlIDE2IHBpeGVscworICAgICAgImFkZCAgICAgICAgICUxLCAlMSwg
IzMyICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YnMgICAgICAgICV3MywgJXczLCAj
MTYgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgc3JjIHBpeGVscyBwZXIgbG9vcAorICAgICAg
ImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiAi
K3IiKHNyY195KSwgIC8vICUwCisgICAgICAgICIrciIoZHN0X3kpLCAgLy8gJTEKKyAgICAgICAg
IityIihzY2FsZSksICAvLyAlMgorICAgICAgICAiK3IiKHdpZHRoKSAgIC8vICUzCiAgICAgICA6
CiAgICAgICA6ICJjYyIsICJtZW1vcnkiLCAidjAiLCAidjEiLCAidjIiKTsKIH0KIAordm9pZCBE
aXZpZGVSb3dfMTZfTkVPTihjb25zdCB1aW50MTZfdCogc3JjX3ksCisgICAgICAgICAgICAgICAg
ICAgICAgIHVpbnQxNl90KiBkc3RfeSwKKyAgICAgICAgICAgICAgICAgICAgICAgaW50IHNjYWxl
LAorICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKKyAgYXNtIHZvbGF0aWxlKAor
ICAgICAgImR1cCAgICAgICAgIHYwLjhoLCAldzIgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
ImxkcCAgICAgICAgIHExLCBxMiwgWyUwXSwgIzMyICAgICAgICAgICAgIFxuIgorICAgICAgInVz
aGxsICAgICAgIHYzLjRzLCB2MS40aCwgIzAgICAgICAgICAgICAgIFxuIgorICAgICAgInVzaGxs
ICAgICAgIHY0LjRzLCB2Mi40aCwgIzAgICAgICAgICAgICAgIFxuIgorICAgICAgInByZm0gICAg
ICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAgICAgIFxuIgorICAgICAgInVzaGxsMiAgICAg
IHYxLjRzLCB2MS44aCwgIzAgICAgICAgICAgICAgIFxuIgorICAgICAgInVzaGxsMiAgICAgIHYy
LjRzLCB2Mi44aCwgIzAgICAgICAgICAgICAgIFxuIgorICAgICAgIm11bCAgICAgICAgIHYzLjRz
LCB2MC40cywgdjMuNHMgICAgICAgICAgIFxuIgorICAgICAgIm11bCAgICAgICAgIHY0LjRzLCB2
MC40cywgdjQuNHMgICAgICAgICAgIFxuIgorICAgICAgIm11bCAgICAgICAgIHYxLjRzLCB2MC40
cywgdjEuNHMgICAgICAgICAgIFxuIgorICAgICAgIm11bCAgICAgICAgIHYyLjRzLCB2MC40cywg
djIuNHMgICAgICAgICAgIFxuIgorICAgICAgInNocm4gICAgICAgIHYzLjRoLCB2My40cywgIzE2
ICAgICAgICAgICAgIFxuIgorICAgICAgInNocm4gICAgICAgIHY0LjRoLCB2NC40cywgIzE2ICAg
ICAgICAgICAgIFxuIgorICAgICAgInNocm4yICAgICAgIHYzLjhoLCB2MS40cywgIzE2ICAgICAg
ICAgICAgIFxuIgorICAgICAgInNocm4yICAgICAgIHY0LjhoLCB2Mi40cywgIzE2ICAgICAgICAg
ICAgIFxuIgorICAgICAgInN0cCAgICAgICAgIHEzLCBxMywgWyUxXSAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gc3RvcmUgMTYgcGl4ZWxzCisgICAgICAiYWRkICAgICAgICAgJTEsICUxLCAjMzIg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3VicyAgICAgICAgJXczLCAldzMsICMxNiAg
ICAgICAgICAgICAgICAgXG4iICAvLyAxNiBzcmMgcGl4ZWxzIHBlciBsb29wCisgICAgICAiYi5n
dCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6ICIrciIo
c3JjX3kpLCAgLy8gJTAKKyAgICAgICAgIityIihkc3RfeSksICAvLyAlMQorICAgICAgICAiK3Ii
KHNjYWxlKSwgIC8vICUyCisgICAgICAgICIrciIod2lkdGgpICAgLy8gJTMKKyAgICAgIDoKKyAg
ICAgIDogImNjIiwgIm1lbW9yeSIsICJ2MCIsICJ2MSIsICJ2MiIsICJ2MyIsICJ2NCIpOworfQor
CiAjZW5kaWYgIC8vICFkZWZpbmVkKExJQllVVl9ESVNBQkxFX05FT04pICYmIGRlZmluZWQoX19h
YXJjaDY0X18pCiAKICNpZmRlZiBfX2NwbHVzcGx1cwpkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJk
UGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL3Jvd193aW4u
Y2MgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1
di9zb3VyY2Uvcm93X3dpbi5jYwppbmRleCBmOTc2ZDQwMjYwYWMzN2ZmNDg0MjVkNTgyNzFjM2U3
Njc1OWRhNjU0Li41MjAzYjU3YzY5NjQ4ZDI1NDVkYzRjNWFiMGJkOTQ5Y2YzYjgzOWEwIDEwMDY0
NAotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xp
Ynl1di9zb3VyY2Uvcm93X3dpbi5jYworKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMv
U291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2Uvcm93X3dpbi5jYwpAQCAtMTAsOSArMTAs
OSBAQAogCiAjaW5jbHVkZSAibGlieXV2L3Jvdy5oIgogCi0vLyBUaGlzIG1vZHVsZSBpcyBmb3Ig
VmlzdWFsIEMgMzIvNjQgYml0IGFuZCBjbGFuZ2NsIDMyIGJpdAorLy8gVGhpcyBtb2R1bGUgaXMg
Zm9yIFZpc3VhbCBDIDMyLzY0IGJpdAogI2lmICFkZWZpbmVkKExJQllVVl9ESVNBQkxFX1g4Nikg
JiYgZGVmaW5lZChfTVNDX1ZFUikgJiYgXAotICAgIChkZWZpbmVkKF9NX0lYODYpIHx8IChkZWZp
bmVkKF9NX1g2NCkgJiYgIWRlZmluZWQoX19jbGFuZ19fKSkpCisgICAgIWRlZmluZWQoX19jbGFu
Z19fKSAmJiAoZGVmaW5lZChfTV9JWDg2KSB8fCBkZWZpbmVkKF9NX1g2NCkpCiAKICNpZiBkZWZp
bmVkKF9NX1g2NCkKICNpbmNsdWRlIDxlbW1pbnRyaW4uaD4KQEAgLTI3LDEyICsyNywzNCBAQCBl
eHRlcm4gIkMiIHsKIC8vIDY0IGJpdAogI2lmIGRlZmluZWQoX01fWDY0KQogCisvLyBSZWFkIDgg
VVYgZnJvbSA0NDQKKyNkZWZpbmUgUkVBRFlVVjQ0NCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgeG1tMyA9IF9tbV9sb2FkbF9lcGk2NCgoX19tMTI4aSopdV9idWYpOyAg
ICAgICAgICAgIFwKKyAgeG1tMSA9IF9tbV9sb2FkbF9lcGk2NCgoX19tMTI4aSopKHVfYnVmICsg
b2Zmc2V0KSk7IFwKKyAgeG1tMyA9IF9tbV91bnBhY2tsb19lcGk4KHhtbTMsIHhtbTEpOyAgICAg
ICAgICAgICAgIFwKKyAgdV9idWYgKz0gODsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgeG1tNCA9IF9tbV9sb2FkbF9lcGk2NCgoX19tMTI4aSopeV9idWYpOyAg
ICAgICAgICAgIFwKKyAgeG1tNCA9IF9tbV91bnBhY2tsb19lcGk4KHhtbTQsIHhtbTQpOyAgICAg
ICAgICAgICAgIFwKKyAgeV9idWYgKz0gODsKKworLy8gUmVhZCA4IFVWIGZyb20gNDQ0LCBXaXRo
IDggQWxwaGEuCisjZGVmaW5lIFJFQURZVVZBNDQ0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgIHhtbTMgPSBfbW1fbG9hZGxfZXBpNjQoKF9fbTEyOGkqKXVfYnVmKTsgICAg
ICAgICAgICBcCisgIHhtbTEgPSBfbW1fbG9hZGxfZXBpNjQoKF9fbTEyOGkqKSh1X2J1ZiArIG9m
ZnNldCkpOyBcCisgIHhtbTMgPSBfbW1fdW5wYWNrbG9fZXBpOCh4bW0zLCB4bW0xKTsgICAgICAg
ICAgICAgICBcCisgIHVfYnVmICs9IDg7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgIHhtbTQgPSBfbW1fbG9hZGxfZXBpNjQoKF9fbTEyOGkqKXlfYnVmKTsgICAg
ICAgICAgICBcCisgIHhtbTQgPSBfbW1fdW5wYWNrbG9fZXBpOCh4bW00LCB4bW00KTsgICAgICAg
ICAgICAgICBcCisgIHlfYnVmICs9IDg7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgIHhtbTUgPSBfbW1fbG9hZGxfZXBpNjQoKF9fbTEyOGkqKWFfYnVmKTsgICAg
ICAgICAgICBcCisgIGFfYnVmICs9IDg7CisKIC8vIFJlYWQgNCBVViBmcm9tIDQyMiwgdXBzYW1w
bGUgdG8gOCBVVi4KICNkZWZpbmUgUkVBRFlVVjQyMiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCi0gIHhtbTAgPSBfbW1fY3Z0c2kzMl9zaTEyOCgqKHVpbnQzMl90Kil1
X2J1Zik7ICAgICAgICAgICAgXAorICB4bW0zID0gX21tX2N2dHNpMzJfc2kxMjgoKih1aW50MzJf
dCopdV9idWYpOyAgICAgICAgICAgIFwKICAgeG1tMSA9IF9tbV9jdnRzaTMyX3NpMTI4KCoodWlu
dDMyX3QqKSh1X2J1ZiArIG9mZnNldCkpOyBcCi0gIHhtbTAgPSBfbW1fdW5wYWNrbG9fZXBpOCh4
bW0wLCB4bW0xKTsgICAgICAgICAgICAgICAgICAgXAotICB4bW0wID0gX21tX3VucGFja2xvX2Vw
aTE2KHhtbTAsIHhtbTApOyAgICAgICAgICAgICAgICAgIFwKKyAgeG1tMyA9IF9tbV91bnBhY2ts
b19lcGk4KHhtbTMsIHhtbTEpOyAgICAgICAgICAgICAgICAgICBcCisgIHhtbTMgPSBfbW1fdW5w
YWNrbG9fZXBpMTYoeG1tMywgeG1tMyk7ICAgICAgICAgICAgICAgICAgXAogICB1X2J1ZiArPSA0
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgeG1tNCA9
IF9tbV9sb2FkbF9lcGk2NCgoX19tMTI4aSopeV9idWYpOyAgICAgICAgICAgICAgICBcCiAgIHht
bTQgPSBfbW1fdW5wYWNrbG9fZXBpOCh4bW00LCB4bW00KTsgICAgICAgICAgICAgICAgICAgXApA
QCAtNDAsMTAgKzYyLDEwIEBAIGV4dGVybiAiQyIgewogCiAvLyBSZWFkIDQgVVYgZnJvbSA0MjIs
IHVwc2FtcGxlIHRvIDggVVYuICBXaXRoIDggQWxwaGEuCiAjZGVmaW5lIFJFQURZVVZBNDIyICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICB4bW0wID0gX21tX2N2dHNp
MzJfc2kxMjgoKih1aW50MzJfdCopdV9idWYpOyAgICAgICAgICAgIFwKKyAgeG1tMyA9IF9tbV9j
dnRzaTMyX3NpMTI4KCoodWludDMyX3QqKXVfYnVmKTsgICAgICAgICAgICBcCiAgIHhtbTEgPSBf
bW1fY3Z0c2kzMl9zaTEyOCgqKHVpbnQzMl90KikodV9idWYgKyBvZmZzZXQpKTsgXAotICB4bW0w
ID0gX21tX3VucGFja2xvX2VwaTgoeG1tMCwgeG1tMSk7ICAgICAgICAgICAgICAgICAgIFwKLSAg
eG1tMCA9IF9tbV91bnBhY2tsb19lcGkxNih4bW0wLCB4bW0wKTsgICAgICAgICAgICAgICAgICBc
CisgIHhtbTMgPSBfbW1fdW5wYWNrbG9fZXBpOCh4bW0zLCB4bW0xKTsgICAgICAgICAgICAgICAg
ICAgXAorICB4bW0zID0gX21tX3VucGFja2xvX2VwaTE2KHhtbTMsIHhtbTMpOyAgICAgICAgICAg
ICAgICAgIFwKICAgdV9idWYgKz0gNDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCiAgIHhtbTQgPSBfbW1fbG9hZGxfZXBpNjQoKF9fbTEyOGkqKXlfYnVmKTsg
ICAgICAgICAgICAgICAgXAogICB4bW00ID0gX21tX3VucGFja2xvX2VwaTgoeG1tNCwgeG1tNCk7
ICAgICAgICAgICAgICAgICAgIFwKQEAgLTUyLDI0ICs3NCwyMSBAQCBleHRlcm4gIkMiIHsKICAg
YV9idWYgKz0gODsKIAogLy8gQ29udmVydCA4IHBpeGVsczogOCBVViBhbmQgOCBZLgotI2RlZmlu
ZSBZVVZUT1JHQih5dXZjb25zdGFudHMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKLSAgeG1tMSA9IF9tbV9sb2FkdV9zaTEyOCgmeG1tMCk7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCi0gIHhtbTIgPSBfbW1fbG9hZHVfc2kxMjgoJnhtbTApOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICB4bW0wID0gX21tX21hZGR1YnNfZXBp
MTYoeG1tMCwgKihfX20xMjhpKil5dXZjb25zdGFudHMtPmtVVlRvQik7IFwKLSAgeG1tMSA9IF9t
bV9tYWRkdWJzX2VwaTE2KHhtbTEsICooX19tMTI4aSopeXV2Y29uc3RhbnRzLT5rVVZUb0cpOyBc
Ci0gIHhtbTIgPSBfbW1fbWFkZHVic19lcGkxNih4bW0yLCAqKF9fbTEyOGkqKXl1dmNvbnN0YW50
cy0+a1VWVG9SKTsgXAotICB4bW0wID0gX21tX3N1Yl9lcGkxNigqKF9fbTEyOGkqKXl1dmNvbnN0
YW50cy0+a1VWQmlhc0IsIHhtbTApOyAgIFwKLSAgeG1tMSA9IF9tbV9zdWJfZXBpMTYoKihfX20x
MjhpKil5dXZjb25zdGFudHMtPmtVVkJpYXNHLCB4bW0xKTsgICBcCi0gIHhtbTIgPSBfbW1fc3Vi
X2VwaTE2KCooX19tMTI4aSopeXV2Y29uc3RhbnRzLT5rVVZCaWFzUiwgeG1tMik7ICAgXAotICB4
bW00ID0gX21tX211bGhpX2VwdTE2KHhtbTQsICooX19tMTI4aSopeXV2Y29uc3RhbnRzLT5rWVRv
UmdiKTsgIFwKLSAgeG1tMCA9IF9tbV9hZGRzX2VwaTE2KHhtbTAsIHhtbTQpOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCi0gIHhtbTEgPSBfbW1fYWRkc19lcGkxNih4bW0xLCB4bW00
KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICB4bW0yID0gX21tX2FkZHNfZXBp
MTYoeG1tMiwgeG1tNCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgeG1tMCA9
IF9tbV9zcmFpX2VwaTE2KHhtbTAsIDYpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCi0gIHhtbTEgPSBfbW1fc3JhaV9lcGkxNih4bW0xLCA2KTsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAotICB4bW0yID0gX21tX3NyYWlfZXBpMTYoeG1tMiwgNik7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgeG1tMCA9IF9tbV9wYWNrdXNfZXBpMTYo
eG1tMCwgeG1tMCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gIHhtbTEgPSBfbW1f
cGFja3VzX2VwaTE2KHhtbTEsIHhtbTEpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
I2RlZmluZSBZVVZUT1JHQih5dXZjb25zdGFudHMpICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgIHhtbTMgPSBfbW1fc3ViX2VwaTgoeG1tMywgX21tX3NldDFfZXBpOCgw
eDgwKSk7ICAgICAgICAgICAgICAgICAgIFwKKyAgeG1tNCA9IF9tbV9tdWxoaV9lcHUxNih4bW00
LCAqKF9fbTEyOGkqKXl1dmNvbnN0YW50cy0+a1lUb1JnYik7ICAgXAorICB4bW00ID0gX21tX2Fk
ZF9lcGkxNih4bW00LCAqKF9fbTEyOGkqKXl1dmNvbnN0YW50cy0+a1lCaWFzVG9SZ2IpOyBcCisg
IHhtbTAgPSBfbW1fbWFkZHVic19lcGkxNigqKF9fbTEyOGkqKXl1dmNvbnN0YW50cy0+a1VWVG9C
LCB4bW0zKTsgIFwKKyAgeG1tMSA9IF9tbV9tYWRkdWJzX2VwaTE2KCooX19tMTI4aSopeXV2Y29u
c3RhbnRzLT5rVVZUb0csIHhtbTMpOyAgXAorICB4bW0yID0gX21tX21hZGR1YnNfZXBpMTYoKihf
X20xMjhpKil5dXZjb25zdGFudHMtPmtVVlRvUiwgeG1tMyk7ICBcCisgIHhtbTAgPSBfbW1fYWRk
c19lcGkxNih4bW00LCB4bW0wKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
eG1tMSA9IF9tbV9zdWJzX2VwaTE2KHhtbTQsIHhtbTEpOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICB4bW0yID0gX21tX2FkZHNfZXBpMTYoeG1tNCwgeG1tMik7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgIHhtbTAgPSBfbW1fc3JhaV9lcGkxNih4bW0wLCA2
KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgeG1tMSA9IF9tbV9zcmFp
X2VwaTE2KHhtbTEsIDYpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICB4
bW0yID0gX21tX3NyYWlfZXBpMTYoeG1tMiwgNik7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgIHhtbTAgPSBfbW1fcGFja3VzX2VwaTE2KHhtbTAsIHhtbTApOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgeG1tMSA9IF9tbV9wYWNrdXNfZXBpMTYoeG1tMSwg
eG1tMSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICB4bW0yID0gX21tX3BhY2t1
c19lcGkxNih4bW0yLCB4bW0yKTsKIAogLy8gU3RvcmUgOCBBUkdCIHZhbHVlcy4KQEAgLTkwLDcg
KzEwOSw3IEBAIHZvaWQgSTQyMlRvQVJHQlJvd19TU1NFMyhjb25zdCB1aW50OF90KiB5X2J1ZiwK
ICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKICAgICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7Ci0gIF9fbTEyOGkgeG1tMCwgeG1t
MSwgeG1tMiwgeG1tNDsKKyAgX19tMTI4aSB4bW0wLCB4bW0xLCB4bW0yLCB4bW0zLCB4bW00Owog
ICBjb25zdCBfX20xMjhpIHhtbTUgPSBfbW1fc2V0MV9lcGk4KC0xKTsKICAgY29uc3QgcHRyZGlm
Zl90IG9mZnNldCA9ICh1aW50OF90Kil2X2J1ZiAtICh1aW50OF90Kil1X2J1ZjsKICAgd2hpbGUg
KHdpZHRoID4gMCkgewpAQCAtMTEwLDcgKzEyOSw3IEBAIHZvaWQgSTQyMkFscGhhVG9BUkdCUm93
X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHlfYnVmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdWludDhfdCogZHN0X2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z
dCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgd2lkdGgpIHsKLSAgX19tMTI4aSB4bW0wLCB4bW0xLCB4bW0yLCB4bW00
LCB4bW01OworICBfX20xMjhpIHhtbTAsIHhtbTEsIHhtbTIsIHhtbTMsIHhtbTQsIHhtbTU7CiAg
IGNvbnN0IHB0cmRpZmZfdCBvZmZzZXQgPSAodWludDhfdCopdl9idWYgLSAodWludDhfdCopdV9i
dWY7CiAgIHdoaWxlICh3aWR0aCA+IDApIHsKICAgICBSRUFEWVVWQTQyMgpAQCAtMTIxLDYgKzE0
MCw0NCBAQCB2b2lkIEk0MjJBbHBoYVRvQVJHQlJvd19TU1NFMyhjb25zdCB1aW50OF90KiB5X2J1
ZiwKIH0KICNlbmRpZgogCisjaWYgZGVmaW5lZChIQVNfSTQ0NFRPQVJHQlJPV19TU1NFMykKK3Zv
aWQgSTQ0NFRvQVJHQlJvd19TU1NFMyhjb25zdCB1aW50OF90KiB5X2J1ZiwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiB1X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICBjb25zdCB1aW50OF90KiB2X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICB1aW50
OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2
Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdp
ZHRoKSB7CisgIF9fbTEyOGkgeG1tMCwgeG1tMSwgeG1tMiwgeG1tMywgeG1tNDsKKyAgY29uc3Qg
X19tMTI4aSB4bW01ID0gX21tX3NldDFfZXBpOCgtMSk7CisgIGNvbnN0IHB0cmRpZmZfdCBvZmZz
ZXQgPSAodWludDhfdCopdl9idWYgLSAodWludDhfdCopdV9idWY7CisgIHdoaWxlICh3aWR0aCA+
IDApIHsKKyAgICBSRUFEWVVWNDQ0CisgICAgWVVWVE9SR0IoeXV2Y29uc3RhbnRzKQorICAgIFNU
T1JFQVJHQgorICAgIHdpZHRoIC09IDg7CisgIH0KK30KKyNlbmRpZgorCisjaWYgZGVmaW5lZChI
QVNfSTQ0NEFMUEhBVE9BUkdCUk9XX1NTU0UzKQordm9pZCBJNDQ0QWxwaGFUb0FSR0JSb3dfU1NT
RTMoY29uc3QgdWludDhfdCogeV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj
b25zdCB1aW50OF90KiB1X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IHVpbnQ4X3QqIHZfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu
dDhfdCogYV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3Rf
YXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25z
dGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3
aWR0aCkgeworICBfX20xMjhpIHhtbTAsIHhtbTEsIHhtbTIsIHhtbTMsIHhtbTQsIHhtbTU7Cisg
IGNvbnN0IHB0cmRpZmZfdCBvZmZzZXQgPSAodWludDhfdCopdl9idWYgLSAodWludDhfdCopdV9i
dWY7CisgIHdoaWxlICh3aWR0aCA+IDApIHsKKyAgICBSRUFEWVVWQTQ0NAorICAgIFlVVlRPUkdC
KHl1dmNvbnN0YW50cykKKyAgICBTVE9SRUFSR0IKKyAgICB3aWR0aCAtPSA4OworICB9Cit9Cisj
ZW5kaWYKKwogLy8gMzIgYml0CiAjZWxzZSAgLy8gZGVmaW5lZChfTV9YNjQpCiAjaWZkZWYgSEFT
X0FSR0JUT1lST1dfU1NTRTMKQEAgLTE4NywxMSArMjQ0LDExIEBAIHN0YXRpYyBjb25zdCB1dmVj
OCBrQWRkWTE2ID0gezE2dSwgMTZ1LCAxNnUsIDE2dSwgMTZ1LCAxNnUsIDE2dSwgMTZ1LAogLy8g
NyBiaXQgZml4ZWQgcG9pbnQgMC41Lgogc3RhdGljIGNvbnN0IHZlYzE2IGtBZGRZSjY0ID0gezY0
LCA2NCwgNjQsIDY0LCA2NCwgNjQsIDY0LCA2NH07CiAKLXN0YXRpYyBjb25zdCB1dmVjOCBrQWRk
VVYxMjggPSB7MTI4dSwgMTI4dSwgMTI4dSwgMTI4dSwgMTI4dSwgMTI4dSwgMTI4dSwgMTI4dSwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTI4dSwgMTI4dSwgMTI4dSwgMTI4dSwg
MTI4dSwgMTI4dSwgMTI4dSwgMTI4dX07Ci0KLXN0YXRpYyBjb25zdCB1dmVjMTYga0FkZFVWSjEy
OCA9IHsweDgwODB1LCAweDgwODB1LCAweDgwODB1LCAweDgwODB1LAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDB4ODA4MHUsIDB4ODA4MHUsIDB4ODA4MHUsIDB4ODA4MHV9Owor
Ly8gOCBiaXQgZml4ZWQgcG9pbnQgMC41LCBmb3IgYmlhcyBvZiBVVi4KK3N0YXRpYyBjb25zdCB1
bHZlYzgga0JpYXNVVjEyOCA9IHsKKyAgICAweDgwLCAweDgwLCAweDgwLCAweDgwLCAweDgwLCAw
eDgwLCAweDgwLCAweDgwLCAweDgwLCAweDgwLCAweDgwLAorICAgIDB4ODAsIDB4ODAsIDB4ODAs
IDB4ODAsIDB4ODAsIDB4ODAsIDB4ODAsIDB4ODAsIDB4ODAsIDB4ODAsIDB4ODAsCisgICAgMHg4
MCwgMHg4MCwgMHg4MCwgMHg4MCwgMHg4MCwgMHg4MCwgMHg4MCwgMHg4MCwgMHg4MCwgMHg4MH07
CiAKIC8vIFNodWZmbGUgdGFibGUgZm9yIGNvbnZlcnRpbmcgUkdCMjQgdG8gQVJHQi4KIHN0YXRp
YyBjb25zdCB1dmVjOCBrU2h1ZmZsZU1hc2tSR0IyNFRvQVJHQiA9IHsKQEAgLTEzNjcsNyArMTQy
NCw3IEBAIF9fZGVjbHNwZWMobmFrZWQpIHZvaWQgUkdCQVRvWVJvd19TU1NFMyhjb25zdCB1aW50
OF90KiBzcmNfYXJnYiwKICAgfQogfQogCi1fX2RlY2xzcGVjKG5ha2VkKSB2b2lkIEFSR0JUb1VW
Um93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKK19fZGVjbHNwZWMobmFrZWQpIHZv
aWQgQVJHQlRvVVZSb3dfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2FyZ2IsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91LAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKQEAg
LTEzODAsNyArMTQzNyw3IEBAIF9fZGVjbHNwZWMobmFrZWQpIHZvaWQgQVJHQlRvVVZSb3dfU1NT
RTMoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLAogICAgIG1vdiAgICAgICAgZWR4LCBbZXNwICsg
OCArIDEyXSAgLy8gZHN0X3UKICAgICBtb3YgICAgICAgIGVkaSwgW2VzcCArIDggKyAxNl0gIC8v
IGRzdF92CiAgICAgbW92ICAgICAgICBlY3gsIFtlc3AgKyA4ICsgMjBdICAvLyB3aWR0aAotICAg
IG1vdmRxYSAgICAgeG1tNSwgeG1td29yZCBwdHIga0FkZFVWMTI4CisgICAgbW92ZHFhICAgICB4
bW01LCB4bW13b3JkIHB0ciBrQmlhc1VWMTI4CiAgICAgbW92ZHFhICAgICB4bW02LCB4bW13b3Jk
IHB0ciBrQVJHQlRvVgogICAgIG1vdmRxYSAgICAgeG1tNywgeG1td29yZCBwdHIga0FSR0JUb1UK
ICAgICBzdWIgICAgICAgIGVkaSwgZWR4ICAvLyBzdHJpZGUgZnJvbSB1IHRvIHYKQEAgLTE0Mzks
NyArMTQ5Niw3IEBAIF9fZGVjbHNwZWMobmFrZWQpIHZvaWQgQVJHQlRvVVZSb3dfU1NTRTMoY29u
c3QgdWludDhfdCogc3JjX2FyZ2IwLAogICB9CiB9CiAKLV9fZGVjbHNwZWMobmFrZWQpIHZvaWQg
QVJHQlRvVVZKUm93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKK19fZGVjbHNwZWMo
bmFrZWQpIHZvaWQgQVJHQlRvVVZKUm93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVf
YXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3Qq
IGRzdF91LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhf
dCogZHN0X3YsCkBAIC0xNDUyLDcgKzE1MDksNyBAQCBfX2RlY2xzcGVjKG5ha2VkKSB2b2lkIEFS
R0JUb1VWSlJvd19TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsCiAgICAgbW92ICAgICAg
ICBlZHgsIFtlc3AgKyA4ICsgMTJdICAvLyBkc3RfdQogICAgIG1vdiAgICAgICAgZWRpLCBbZXNw
ICsgOCArIDE2XSAgLy8gZHN0X3YKICAgICBtb3YgICAgICAgIGVjeCwgW2VzcCArIDggKyAyMF0g
IC8vIHdpZHRoCi0gICAgbW92ZHFhICAgICB4bW01LCB4bW13b3JkIHB0ciBrQWRkVVZKMTI4Cisg
ICAgbW92ZHFhICAgICB4bW01LCB4bW13b3JkIHB0ciBrQmlhc1VWMTI4CiAgICAgbW92ZHFhICAg
ICB4bW02LCB4bW13b3JkIHB0ciBrQVJHQlRvVkoKICAgICBtb3ZkcWEgICAgIHhtbTcsIHhtbXdv
cmQgcHRyIGtBUkdCVG9VSgogICAgIHN1YiAgICAgICAgZWRpLCBlZHggIC8vIHN0cmlkZSBmcm9t
IHUgdG8gdgpAQCAtMTUxMyw3ICsxNTcwLDcgQEAgX19kZWNsc3BlYyhuYWtlZCkgdm9pZCBBUkdC
VG9VVkpSb3dfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLAogfQogCiAjaWZkZWYgSEFT
X0FSR0JUT1VWUk9XX0FWWDIKLV9fZGVjbHNwZWMobmFrZWQpIHZvaWQgQVJHQlRvVVZSb3dfQVZY
Mihjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsCitfX2RlY2xzcGVjKG5ha2VkKSB2b2lkIEFSR0JU
b1VWUm93X0FWWDIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfYXJnYiwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdSwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKQEAgLTE1MjYsNyArMTU4
Myw3IEBAIF9fZGVjbHNwZWMobmFrZWQpIHZvaWQgQVJHQlRvVVZSb3dfQVZYMihjb25zdCB1aW50
OF90KiBzcmNfYXJnYjAsCiAgICAgbW92ICAgICAgICBlZHgsIFtlc3AgKyA4ICsgMTJdICAvLyBk
c3RfdQogICAgIG1vdiAgICAgICAgZWRpLCBbZXNwICsgOCArIDE2XSAgLy8gZHN0X3YKICAgICBt
b3YgICAgICAgIGVjeCwgW2VzcCArIDggKyAyMF0gIC8vIHdpZHRoCi0gICAgdmJyb2FkY2FzdGYx
MjggeW1tNSwgeG1td29yZCBwdHIga0FkZFVWMTI4CisgICAgdmJyb2FkY2FzdGYxMjggeW1tNSwg
eG1td29yZCBwdHIga0JpYXNVVjEyOAogICAgIHZicm9hZGNhc3RmMTI4IHltbTYsIHhtbXdvcmQg
cHRyIGtBUkdCVG9WCiAgICAgdmJyb2FkY2FzdGYxMjggeW1tNywgeG1td29yZCBwdHIga0FSR0JU
b1UKICAgICBzdWIgICAgICAgIGVkaSwgZWR4ICAgLy8gc3RyaWRlIGZyb20gdSB0byB2CkBAIC0x
NTgxLDcgKzE2MzgsNyBAQCBfX2RlY2xzcGVjKG5ha2VkKSB2b2lkIEFSR0JUb1VWUm93X0FWWDIo
Y29uc3QgdWludDhfdCogc3JjX2FyZ2IwLAogI2VuZGlmICAvLyBIQVNfQVJHQlRPVVZST1dfQVZY
MgogCiAjaWZkZWYgSEFTX0FSR0JUT1VWSlJPV19BVlgyCi1fX2RlY2xzcGVjKG5ha2VkKSB2b2lk
IEFSR0JUb1VWSlJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKK19fZGVjbHNwZWMo
bmFrZWQpIHZvaWQgQVJHQlRvVVZKUm93X0FWWDIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2Fy
Z2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRz
dF91LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBk
c3RfdiwKQEAgLTE1OTQsNyArMTY1MSw3IEBAIF9fZGVjbHNwZWMobmFrZWQpIHZvaWQgQVJHQlRv
VVZKUm93X0FWWDIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLAogICAgIG1vdiAgICAgICAgZWR4
LCBbZXNwICsgOCArIDEyXSAgLy8gZHN0X3UKICAgICBtb3YgICAgICAgIGVkaSwgW2VzcCArIDgg
KyAxNl0gIC8vIGRzdF92CiAgICAgbW92ICAgICAgICBlY3gsIFtlc3AgKyA4ICsgMjBdICAvLyB3
aWR0aAotICAgIHZicm9hZGNhc3RmMTI4IHltbTUsIHhtbXdvcmQgcHRyIGtBZGRVVkoxMjgKKyAg
ICB2YnJvYWRjYXN0ZjEyOCB5bW01LCB4bW13b3JkIHB0ciBrQmlhc1VWMTI4CiAgICAgdmJyb2Fk
Y2FzdGYxMjggeW1tNiwgeG1td29yZCBwdHIga0FSR0JUb1ZKCiAgICAgdmJyb2FkY2FzdGYxMjgg
eW1tNywgeG1td29yZCBwdHIga0FSR0JUb1VKCiAgICAgc3ViICAgICAgICBlZGksIGVkeCAgIC8v
IHN0cmlkZSBmcm9tIHUgdG8gdgpAQCAtMTY0OSw3ICsxNzA2LDcgQEAgX19kZWNsc3BlYyhuYWtl
ZCkgdm9pZCBBUkdCVG9VVkpSb3dfQVZYMihjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsCiB9CiAj
ZW5kaWYgIC8vIEhBU19BUkdCVE9VVkpST1dfQVZYMgogCi1fX2RlY2xzcGVjKG5ha2VkKSB2b2lk
IEFSR0JUb1VWNDQ0Um93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKK19fZGVjbHNw
ZWMobmFrZWQpIHZvaWQgQVJHQlRvVVY0NDRSb3dfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX2Fy
Z2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3Qq
IGRzdF91LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50
OF90KiBkc3RfdiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IHdpZHRoKSB7CkBAIC0xNjU5LDcgKzE3MTYsNyBAQCBfX2RlY2xzcGVjKG5ha2VkKSB2b2lk
IEFSR0JUb1VWNDQ0Um93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKICAgICBtb3Yg
ICAgICAgIGVkeCwgW2VzcCArIDQgKyA4XSAgLy8gZHN0X3UKICAgICBtb3YgICAgICAgIGVkaSwg
W2VzcCArIDQgKyAxMl0gIC8vIGRzdF92CiAgICAgbW92ICAgICAgICBlY3gsIFtlc3AgKyA0ICsg
MTZdICAvLyB3aWR0aAotICAgIG1vdmRxYSAgICAgeG1tNSwgeG1td29yZCBwdHIga0FkZFVWMTI4
CisgICAgbW92ZHFhICAgICB4bW01LCB4bW13b3JkIHB0ciBrQmlhc1VWMTI4CiAgICAgbW92ZHFh
ICAgICB4bW02LCB4bW13b3JkIHB0ciBrQVJHQlRvVgogICAgIG1vdmRxYSAgICAgeG1tNywgeG1t
d29yZCBwdHIga0FSR0JUb1UKICAgICBzdWIgICAgICAgIGVkaSwgZWR4ICAgIC8vIHN0cmlkZSBm
cm9tIHUgdG8gdgpAQCAtMTcwNyw3ICsxNzY0LDcgQEAgX19kZWNsc3BlYyhuYWtlZCkgdm9pZCBB
UkdCVG9VVjQ0NFJvd19TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsCiAgIH0KIH0KIAot
X19kZWNsc3BlYyhuYWtlZCkgdm9pZCBCR1JBVG9VVlJvd19TU1NFMyhjb25zdCB1aW50OF90KiBz
cmNfYXJnYjAsCitfX2RlY2xzcGVjKG5ha2VkKSB2b2lkIEJHUkFUb1VWUm93X1NTU0UzKGNvbnN0
IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgc3JjX3N0cmlkZV9hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB1aW50OF90KiBkc3RfdSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdWludDhfdCogZHN0X3YsCkBAIC0xNzIwLDcgKzE3NzcsNyBAQCBfX2RlY2xz
cGVjKG5ha2VkKSB2b2lkIEJHUkFUb1VWUm93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdi
MCwKICAgICBtb3YgICAgICAgIGVkeCwgW2VzcCArIDggKyAxMl0gIC8vIGRzdF91CiAgICAgbW92
ICAgICAgICBlZGksIFtlc3AgKyA4ICsgMTZdICAvLyBkc3RfdgogICAgIG1vdiAgICAgICAgZWN4
LCBbZXNwICsgOCArIDIwXSAgLy8gd2lkdGgKLSAgICBtb3ZkcWEgICAgIHhtbTUsIHhtbXdvcmQg
cHRyIGtBZGRVVjEyOAorICAgIG1vdmRxYSAgICAgeG1tNSwgeG1td29yZCBwdHIga0JpYXNVVjEy
OAogICAgIG1vdmRxYSAgICAgeG1tNiwgeG1td29yZCBwdHIga0JHUkFUb1YKICAgICBtb3ZkcWEg
ICAgIHhtbTcsIHhtbXdvcmQgcHRyIGtCR1JBVG9VCiAgICAgc3ViICAgICAgICBlZGksIGVkeCAg
Ly8gc3RyaWRlIGZyb20gdSB0byB2CkBAIC0xNzc5LDcgKzE4MzYsNyBAQCBfX2RlY2xzcGVjKG5h
a2VkKSB2b2lkIEJHUkFUb1VWUm93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKICAg
fQogfQogCi1fX2RlY2xzcGVjKG5ha2VkKSB2b2lkIEFCR1JUb1VWUm93X1NTU0UzKGNvbnN0IHVp
bnQ4X3QqIHNyY19hcmdiMCwKK19fZGVjbHNwZWMobmFrZWQpIHZvaWQgQUJHUlRvVVZSb3dfU1NT
RTMoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91LAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKQEAgLTE3OTIsNyArMTg0OSw3IEBA
IF9fZGVjbHNwZWMobmFrZWQpIHZvaWQgQUJHUlRvVVZSb3dfU1NTRTMoY29uc3QgdWludDhfdCog
c3JjX2FyZ2IwLAogICAgIG1vdiAgICAgICAgZWR4LCBbZXNwICsgOCArIDEyXSAgLy8gZHN0X3UK
ICAgICBtb3YgICAgICAgIGVkaSwgW2VzcCArIDggKyAxNl0gIC8vIGRzdF92CiAgICAgbW92ICAg
ICAgICBlY3gsIFtlc3AgKyA4ICsgMjBdICAvLyB3aWR0aAotICAgIG1vdmRxYSAgICAgeG1tNSwg
eG1td29yZCBwdHIga0FkZFVWMTI4CisgICAgbW92ZHFhICAgICB4bW01LCB4bW13b3JkIHB0ciBr
Qmlhc1VWMTI4CiAgICAgbW92ZHFhICAgICB4bW02LCB4bW13b3JkIHB0ciBrQUJHUlRvVgogICAg
IG1vdmRxYSAgICAgeG1tNywgeG1td29yZCBwdHIga0FCR1JUb1UKICAgICBzdWIgICAgICAgIGVk
aSwgZWR4ICAvLyBzdHJpZGUgZnJvbSB1IHRvIHYKQEAgLTE4NTEsNyArMTkwOCw3IEBAIF9fZGVj
bHNwZWMobmFrZWQpIHZvaWQgQUJHUlRvVVZSb3dfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX2Fy
Z2IwLAogICB9CiB9CiAKLV9fZGVjbHNwZWMobmFrZWQpIHZvaWQgUkdCQVRvVVZSb3dfU1NTRTMo
Y29uc3QgdWludDhfdCogc3JjX2FyZ2IwLAorX19kZWNsc3BlYyhuYWtlZCkgdm9pZCBSR0JBVG9V
VlJvd19TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfYXJnYiwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3UsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LApAQCAtMTg2NCw3ICsx
OTIxLDcgQEAgX19kZWNsc3BlYyhuYWtlZCkgdm9pZCBSR0JBVG9VVlJvd19TU1NFMyhjb25zdCB1
aW50OF90KiBzcmNfYXJnYjAsCiAgICAgbW92ICAgICAgICBlZHgsIFtlc3AgKyA4ICsgMTJdICAv
LyBkc3RfdQogICAgIG1vdiAgICAgICAgZWRpLCBbZXNwICsgOCArIDE2XSAgLy8gZHN0X3YKICAg
ICBtb3YgICAgICAgIGVjeCwgW2VzcCArIDggKyAyMF0gIC8vIHdpZHRoCi0gICAgbW92ZHFhICAg
ICB4bW01LCB4bW13b3JkIHB0ciBrQWRkVVYxMjgKKyAgICBtb3ZkcWEgICAgIHhtbTUsIHhtbXdv
cmQgcHRyIGtCaWFzVVYxMjgKICAgICBtb3ZkcWEgICAgIHhtbTYsIHhtbXdvcmQgcHRyIGtSR0JB
VG9WCiAgICAgbW92ZHFhICAgICB4bW03LCB4bW13b3JkIHB0ciBrUkdCQVRvVQogICAgIHN1YiAg
ICAgICAgZWRpLCBlZHggIC8vIHN0cmlkZSBmcm9tIHUgdG8gdgpAQCAtMTkyNiwxMzcgKzE5ODMs
MTUzIEBAIF9fZGVjbHNwZWMobmFrZWQpIHZvaWQgUkdCQVRvVVZSb3dfU1NTRTMoY29uc3QgdWlu
dDhfdCogc3JjX2FyZ2IwLAogCiAvLyBSZWFkIDE2IFVWIGZyb20gNDQ0CiAjZGVmaW5lIFJFQURZ
VVY0NDRfQVZYMiBcCi0gIF9fYXNtIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCi0gICAgX19hc20gdm1vdmRxdSAgICB4bW0wLCBbZXNpXSAvKiBVICov
ICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBfX2FzbSB2bW92ZHF1ICAgIHhtbTEsIFtlc2kg
KyBlZGldIC8qIFYgKi8gICAgICAgICAgICAgICAgICAgICAgXAorICBfX2FzbSB7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICBfX2FzbSB2bW92ZHF1ICAgIHhtbTMsIFtlc2ldIC8qIFUgKi8gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgX19hc20gdm1vdmRxdSAgICB4bW0x
LCBbZXNpICsgZWRpXSAvKiBWICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAog
ICAgIF9fYXNtIGxlYSAgICAgICAgZXNpLCAgW2VzaSArIDE2XSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBfX2FzbSB2cGVybXEgICAgIHltbTAsIHltbTAs
IDB4ZDggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgX19h
c20gdnBlcm1xICAgICB5bW0zLCB5bW0zLCAweGQ4ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAogICAgIF9fYXNtIHZwZXJtcSAgICAgeW1tMSwgeW1tMSwgMHhkOCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBfX2FzbSB2cHVu
cGNrbGJ3IHltbTAsIHltbTAsIHltbTEgLyogVVYgKi8gICAgICAgICAgICAgICAgICAgICBcCi0g
ICAgX19hc20gdm1vdmRxdSAgICB4bW00LCBbZWF4XSAvKiBZICovICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICBfX2FzbSB2cHVucGNrbGJ3IHltbTMsIHltbTMsIHltbTEgLyogVVYgKi8gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgX19hc20gdm1vdmRxdSAgICB4bW00
LCBbZWF4XSAvKiBZICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAog
ICAgIF9fYXNtIHZwZXJtcSAgICAgeW1tNCwgeW1tNCwgMHhkOCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBfX2FzbSB2cHVucGNrbGJ3IHltbTQsIHltbTQs
IHltbTQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgX19h
c20gbGVhICAgICAgICBlYXgsIFtlYXggKyAxNl19CiAKKy8vIFJlYWQgMTYgVVYgZnJvbSA0NDQu
ICBXaXRoIDE2IEFscGhhLgorI2RlZmluZSBSRUFEWVVWQTQ0NF9BVlgyIFwKKyAgX19hc20geyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgX19hc20gdm1vdmRxdSAgICB4bW0zLCBbZXNpXSAvKiBVICovICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIHZtb3ZkcXUg
ICAgeG1tMSwgW2VzaSArIGVkaV0gLyogViAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICBfX2FzbSBsZWEgICAgICAgIGVzaSwgIFtlc2kgKyAxNl0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgX19hc20gdnBlcm1xICAgICB5bW0z
LCB5bW0zLCAweGQ4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgIF9fYXNtIHZwZXJtcSAgICAgeW1tMSwgeW1tMSwgMHhkOCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSB2cHVucGNrbGJ3IHltbTMsIHltbTMs
IHltbTEgLyogVVYgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgX19h
c20gdm1vdmRxdSAgICB4bW00LCBbZWF4XSAvKiBZICovICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIHZwZXJtcSAgICAgeW1tNCwgeW1tNCwgMHhkOCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSB2cHVu
cGNrbGJ3IHltbTQsIHltbTQsIHltbTQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgX19hc20gbGVhICAgICAgICBlYXgsIFtlYXggKyAxNl0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIHZtb3ZkcXUgICAg
eG1tNSwgW2VicF0gLyogQSAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICBfX2FzbSB2cGVybXEgICAgIHltbTUsIHltbTUsIDB4ZDggICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgX19hc20gbGVhICAgICAgICBlYnAsIFtl
YnAgKyAxNl19CisKIC8vIFJlYWQgOCBVViBmcm9tIDQyMiwgdXBzYW1wbGUgdG8gMTYgVVYuCiAj
ZGVmaW5lIFJFQURZVVY0MjJfQVZYMiBcCi0gIF9fYXNtIHsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgX19hc20gdm1vdnEgICAgICB4bW0wLCBx
d29yZCBwdHIgW2VzaV0gLyogVSAqLyAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgX19hc20g
dm1vdnEgICAgICB4bW0xLCBxd29yZCBwdHIgW2VzaSArIGVkaV0gLyogViAqLyAgICAgICAgICAg
ICAgICAgICAgICBcCisgIF9fYXNtIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIHZtb3ZxICAg
ICAgeG1tMywgcXdvcmQgcHRyIFtlc2ldIC8qIFUgKi8gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICBfX2FzbSB2bW92cSAgICAgIHhtbTEsIHF3b3JkIHB0ciBbZXNpICsgZWRpXSAv
KiBWICovICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgX19hc20gbGVhICAgICAgICBlc2ks
ICBbZXNpICsgOF0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAot
ICAgIF9fYXNtIHZwdW5wY2tsYncgeW1tMCwgeW1tMCwgeW1tMSAvKiBVViAqLyAgICAgICAgICAg
ICAgICAgICAgIFwKLSAgICBfX2FzbSB2cGVybXEgICAgIHltbTAsIHltbTAsIDB4ZDggICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgX19hc20gdnB1bnBja2x3
ZCB5bW0wLCB5bW0wLCB5bW0wIC8qIFVWVVYgKHVwc2FtcGxlKSAqLyAgICAgICAgXAotICAgIF9f
YXNtIHZtb3ZkcXUgICAgeG1tNCwgW2VheF0gLyogWSAqLyAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgX19hc20gdnB1bnBja2xidyB5bW0zLCB5bW0zLCB5bW0xIC8qIFVWICovICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIHZwZXJtcSAgICAgeW1tMywgeW1t
MywgMHhkOCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBf
X2FzbSB2cHVucGNrbHdkIHltbTMsIHltbTMsIHltbTMgLyogVVZVViAodXBzYW1wbGUpICovICAg
ICAgICAgICAgICAgICAgICBcCisgICAgX19hc20gdm1vdmRxdSAgICB4bW00LCBbZWF4XSAvKiBZ
ICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIF9fYXNtIHZw
ZXJtcSAgICAgeW1tNCwgeW1tNCwgMHhkOCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKICAgICBfX2FzbSB2cHVucGNrbGJ3IHltbTQsIHltbTQsIHltbTQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgX19hc20gbGVhICAgICAg
ICBlYXgsIFtlYXggKyAxNl19CiAKIC8vIFJlYWQgOCBVViBmcm9tIDQyMiwgdXBzYW1wbGUgdG8g
MTYgVVYuICBXaXRoIDE2IEFscGhhLgogI2RlZmluZSBSRUFEWVVWQTQyMl9BVlgyIFwKLSAgX19h
c20geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAg
IF9fYXNtIHZtb3ZxICAgICAgeG1tMCwgcXdvcmQgcHRyIFtlc2ldIC8qIFUgKi8gICAgICAgICAg
ICAgICAgICAgICAgXAotICAgIF9fYXNtIHZtb3ZxICAgICAgeG1tMSwgcXdvcmQgcHRyIFtlc2kg
KyBlZGldIC8qIFYgKi8gICAgICAgICAgICAgICAgICAgICAgXAorICBfX2FzbSB7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICBfX2FzbSB2bW92cSAgICAgIHhtbTMsIHF3b3JkIHB0ciBbZXNpXSAvKiBVICov
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgX19hc20gdm1vdnEgICAgICB4bW0x
LCBxd29yZCBwdHIgW2VzaSArIGVkaV0gLyogViAqLyAgICAgICAgICAgICAgICAgICAgICAgXAog
ICAgIF9fYXNtIGxlYSAgICAgICAgZXNpLCAgW2VzaSArIDhdICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBfX2FzbSB2cHVucGNrbGJ3IHltbTAsIHltbTAs
IHltbTEgLyogVVYgKi8gICAgICAgICAgICAgICAgICAgICBcCi0gICAgX19hc20gdnBlcm1xICAg
ICB5bW0wLCB5bW0wLCAweGQ4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAotICAgIF9fYXNtIHZwdW5wY2tsd2QgeW1tMCwgeW1tMCwgeW1tMCAvKiBVVlVWICh1cHNh
bXBsZSkgKi8gICAgICAgIFwKLSAgICBfX2FzbSB2bW92ZHF1ICAgIHhtbTQsIFtlYXhdIC8qIFkg
Ki8gICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIHZwdW5wY2tsYncgeW1tMywgeW1t
MywgeW1tMSAvKiBVViAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBf
X2FzbSB2cGVybXEgICAgIHltbTMsIHltbTMsIDB4ZDggICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgX19hc20gdnB1bnBja2x3ZCB5bW0zLCB5bW0zLCB5bW0z
IC8qIFVWVVYgKHVwc2FtcGxlKSAqLyAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIHZt
b3ZkcXUgICAgeG1tNCwgW2VheF0gLyogWSAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKICAgICBfX2FzbSB2cGVybXEgICAgIHltbTQsIHltbTQsIDB4ZDggICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgX19hc20gdnB1bnBja2xi
dyB5bW00LCB5bW00LCB5bW00ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAogICAgIF9fYXNtIGxlYSAgICAgICAgZWF4LCBbZWF4ICsgMTZdICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBfX2FzbSB2bW92ZHF1ICAgIHhtbTUs
IFtlYnBdIC8qIEEgKi8gICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIHZtb3ZkcXUg
ICAgeG1tNSwgW2VicF0gLyogQSAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKICAgICBfX2FzbSB2cGVybXEgICAgIHltbTUsIHltbTUsIDB4ZDggICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgX19hc20gbGVhICAgICAgICBlYnAs
IFtlYnAgKyAxNl19CiAKIC8vIFJlYWQgOCBVViBmcm9tIE5WMTIsIHVwc2FtcGxlIHRvIDE2IFVW
LgogI2RlZmluZSBSRUFETlYxMl9BVlgyIFwKLSAgX19hc20geyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIF9fYXNtIHZtb3ZkcXUgICAgeG1t
MCwgW2VzaV0gLyogVVYgKi8gICAgICAgICAgICAgICAgICAgICBcCisgIF9fYXNtIHsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgIF9fYXNtIHZtb3ZkcXUgICAgeG1tMywgW2VzaV0gLyogVVYgKi8gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBfX2FzbSBsZWEgICAgICAgIGVz
aSwgIFtlc2kgKyAxNl0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
Ci0gICAgX19hc20gdnBlcm1xICAgICB5bW0wLCB5bW0wLCAweGQ4ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIF9fYXNtIHZwdW5wY2tsd2QgeW1tMCwgeW1t
MCwgeW1tMCAvKiBVVlVWICh1cHNhbXBsZSkgKi8gICAgICAgIFwKLSAgICBfX2FzbSB2bW92ZHF1
ICAgIHhtbTQsIFtlYXhdIC8qIFkgKi8gICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNt
IHZwZXJtcSAgICAgeW1tMywgeW1tMywgMHhkOCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICBfX2FzbSB2cHVucGNrbHdkIHltbTMsIHltbTMsIHltbTMgLyog
VVZVViAodXBzYW1wbGUpICovICAgICAgICAgICAgICAgICAgICBcCisgICAgX19hc20gdm1vdmRx
dSAgICB4bW00LCBbZWF4XSAvKiBZICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAogICAgIF9fYXNtIHZwZXJtcSAgICAgeW1tNCwgeW1tNCwgMHhkOCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBfX2FzbSB2cHVucGNrbGJ3IHlt
bTQsIHltbTQsIHltbTQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CiAgICAgX19hc20gbGVhICAgICAgICBlYXgsIFtlYXggKyAxNl19CiAKIC8vIFJlYWQgOCBVViBm
cm9tIE5WMjEsIHVwc2FtcGxlIHRvIDE2IFVWLgogI2RlZmluZSBSRUFETlYyMV9BVlgyIFwKLSAg
X19hc20geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAotICAgIF9fYXNtIHZtb3ZkcXUgICAgeG1tMCwgW2VzaV0gLyogVVYgKi8gICAgICAgICAgICAg
ICAgICAgICBcCisgIF9fYXNtIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIHZtb3ZkcXUgICAg
eG1tMywgW2VzaV0gLyogVVYgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKICAgICBfX2FzbSBsZWEgICAgICAgIGVzaSwgIFtlc2kgKyAxNl0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgX19hc20gdnBlcm1xICAgICB5bW0wLCB5
bW0wLCAweGQ4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAg
IF9fYXNtIHZwc2h1ZmIgICAgeW1tMCwgeW1tMCwgeW1td29yZCBwdHIga1NodWZmbGVOVjIxICAg
ICAgICAgICAgICAgICAgICAgIFwKLSAgICBfX2FzbSB2bW92ZHF1ICAgIHhtbTQsIFtlYXhdIC8q
IFkgKi8gICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIHZwZXJtcSAgICAgeW1tMywg
eW1tMywgMHhkOCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICBfX2FzbSB2cHNodWZiICAgIHltbTMsIHltbTMsIHltbXdvcmQgcHRyIGtTaHVmZmxlTlYyMSAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgX19hc20gdm1vdmRxdSAgICB4bW00LCBbZWF4XSAv
KiBZICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIF9fYXNt
IHZwZXJtcSAgICAgeW1tNCwgeW1tNCwgMHhkOCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKICAgICBfX2FzbSB2cHVucGNrbGJ3IHltbTQsIHltbTQsIHltbTQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgX19hc20gbGVhICAg
ICAgICBlYXgsIFtlYXggKyAxNl19CiAKIC8vIFJlYWQgOCBZVVkyIHdpdGggMTYgWSBhbmQgdXBz
YW1wbGUgOCBVViB0byAxNiBVVi4KICNkZWZpbmUgUkVBRFlVWTJfQVZYMiBcCi0gIF9fYXNtIHsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBf
X2FzbSB2bW92ZHF1ICAgIHltbTQsIFtlYXhdIC8qIFlVWTIgKi8gICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgIF9fYXNtIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIHZtb3ZkcXUgICAg
eW1tNCwgW2VheF0gLyogWVVZMiAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKICAgICBfX2FzbSB2cHNodWZiICAgIHltbTQsIHltbTQsIHltbXdvcmQgcHRyIGtTaHVmZmxl
WVVZMlkgICAgICAgICAgICAgICAgICAgICBcCi0gICAgX19hc20gdm1vdmRxdSAgICB5bW0wLCBb
ZWF4XSAvKiBVViAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIF9fYXNtIHZw
c2h1ZmIgICAgeW1tMCwgeW1tMCwgeW1td29yZCBwdHIga1NodWZmbGVZVVkyVVYgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICBfX2FzbSB2bW92ZHF1ICAgIHltbTMsIFtlYXhdIC8qIFVWICovICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgX19hc20gdnBzaHVmYiAg
ICB5bW0zLCB5bW0zLCB5bW13b3JkIHB0ciBrU2h1ZmZsZVlVWTJVViAgICAgICAgICAgICAgICAg
ICAgXAogICAgIF9fYXNtIGxlYSAgICAgICAgZWF4LCBbZWF4ICsgMzJdfQogCiAvLyBSZWFkIDgg
VVlWWSB3aXRoIDE2IFkgYW5kIHVwc2FtcGxlIDggVVYgdG8gMTYgVVYuCiAjZGVmaW5lIFJFQURV
WVZZX0FWWDIgXAotICBfX2FzbSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCi0gICAgX19hc20gdm1vdmRxdSAgICB5bW00LCBbZWF4XSAvKiBVWVZZ
ICovICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICBfX2FzbSB7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICBfX2FzbSB2bW92ZHF1ICAgIHltbTQsIFtlYXhdIC8qIFVZVlkgKi8gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgX19hc20gdnBzaHVmYiAgICB5bW00LCB5bW00
LCB5bW13b3JkIHB0ciBrU2h1ZmZsZVVZVllZICAgICAgICAgICAgICAgICAgICAgXAotICAgIF9f
YXNtIHZtb3ZkcXUgICAgeW1tMCwgW2VheF0gLyogVVYgKi8gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKLSAgICBfX2FzbSB2cHNodWZiICAgIHltbTAsIHltbTAsIHltbXdvcmQgcHRyIGtT
aHVmZmxlVVlWWVVWICAgICAgICAgICAgICAgICAgICBcCisgICAgX19hc20gdm1vdmRxdSAgICB5
bW0zLCBbZWF4XSAvKiBVViAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgIF9fYXNtIHZwc2h1ZmIgICAgeW1tMywgeW1tMywgeW1td29yZCBwdHIga1NodWZmbGVV
WVZZVVYgICAgICAgICAgICAgICAgICAgIFwKICAgICBfX2FzbSBsZWEgICAgICAgIGVheCwgW2Vh
eCArIDMyXX0KIAogLy8gQ29udmVydCAxNiBwaXhlbHM6IDE2IFVWIGFuZCAxNiBZLgogI2RlZmlu
ZSBZVVZUT1JHQl9BVlgyKFl1dkNvbnN0YW50cykgXAotICBfX2FzbSB7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAotICAgIF9fYXNtIHZwbWFkZHVic3cgeW1tMiwgeW1tMCwg
eW1td29yZCBwdHIgW1l1dkNvbnN0YW50cyArIEtVVlRPUl0gLyogUiBVViAqL1wKLSAgICBfX2Fz
bSB2cG1hZGR1YnN3IHltbTEsIHltbTAsIHltbXdvcmQgcHRyIFtZdXZDb25zdGFudHMgKyBLVVZU
T0ddIC8qIEcgVVYgKi9cCi0gICAgX19hc20gdnBtYWRkdWJzdyB5bW0wLCB5bW0wLCB5bW13b3Jk
IHB0ciBbWXV2Q29uc3RhbnRzICsgS1VWVE9CXSAvKiBCIFVWICovXAotICAgIF9fYXNtIHZtb3Zk
cXUgICAgeW1tMywgeW1td29yZCBwdHIgW1l1dkNvbnN0YW50cyArIEtVVkJJQVNSXSAgICAgICAg
ICAgICAgIFwKLSAgICBfX2FzbSB2cHN1YncgICAgIHltbTIsIHltbTMsIHltbTIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgX19hc20gdm1vdmRxdSAgICB5
bW0zLCB5bW13b3JkIHB0ciBbWXV2Q29uc3RhbnRzICsgS1VWQklBU0ddICAgICAgICAgICAgICAg
XAotICAgIF9fYXNtIHZwc3VidyAgICAgeW1tMSwgeW1tMywgeW1tMSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBfX2FzbSB2bW92ZHF1ICAgIHltbTMsIHlt
bXdvcmQgcHRyIFtZdXZDb25zdGFudHMgKyBLVVZCSUFTQl0gICAgICAgICAgICAgICBcCi0gICAg
X19hc20gdnBzdWJ3ICAgICB5bW0wLCB5bW0zLCB5bW0wIC8qIFN0ZXAgMjogRmluZCBZIGNvbnRy
aWJ1dGlvbiB0byAxNiBSLEcsQiB2YWx1ZXMgKi8gICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
X19hc20geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgX19hc20gdnBzdWJiICAgICB5bW0zLCB5bW0zLCB5
bW13b3JkIHB0ciBrQmlhc1VWMTI4ICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIF9fYXNt
IHZwbXVsaHV3ICAgeW1tNCwgeW1tNCwgeW1td29yZCBwdHIgW1l1dkNvbnN0YW50cyArIEtZVE9S
R0JdICAgICAgICAgIFwKLSAgICBfX2FzbSB2cGFkZHN3ICAgIHltbTAsIHltbTAsIHltbTQgLyog
QiArPSBZICovICAgICAgICAgICAgICAgICAgIFwKLSAgICBfX2FzbSB2cGFkZHN3ICAgIHltbTEs
IHltbTEsIHltbTQgLyogRyArPSBZICovICAgICAgICAgICAgICAgICAgIFwKLSAgICBfX2FzbSB2
cGFkZHN3ICAgIHltbTIsIHltbTIsIHltbTQgLyogUiArPSBZICovICAgICAgICAgICAgICAgICAg
IFwKKyAgICBfX2FzbSB2bW92ZHFhICAgIHltbTAsIHltbXdvcmQgcHRyIFtZdXZDb25zdGFudHMg
KyBLVVZUT0JdICAgICAgICAgICAgICAgICBcCisgICAgX19hc20gdm1vdmRxYSAgICB5bW0xLCB5
bW13b3JkIHB0ciBbWXV2Q29uc3RhbnRzICsgS1VWVE9HXSAgICAgICAgICAgICAgICAgXAorICAg
IF9fYXNtIHZtb3ZkcWEgICAgeW1tMiwgeW1td29yZCBwdHIgW1l1dkNvbnN0YW50cyArIEtVVlRP
Ul0gICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSB2cG1hZGR1YnN3IHltbTAsIHltbTAsIHlt
bTMgLyogQiBVViAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgX19hc20g
dnBtYWRkdWJzdyB5bW0xLCB5bW0xLCB5bW0zIC8qIEcgVVYgKi8gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgIF9fYXNtIHZwbWFkZHVic3cgeW1tMiwgeW1tMiwgeW1tMyAvKiBC
IFVWICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSB2bW92ZHF1
ICAgIHltbTMsIHltbXdvcmQgcHRyIFtZdXZDb25zdGFudHMgKyBLWUJJQVNUT1JHQl0gICAgICAg
ICAgICBcCisgICAgX19hc20gdnBhZGR3ICAgICB5bW00LCB5bW0zLCB5bW00ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIHZwYWRkc3cgICAgeW1t
MCwgeW1tMCwgeW1tNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICBfX2FzbSB2cHN1YnN3ICAgIHltbTEsIHltbTQsIHltbTEgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgX19hc20gdnBhZGRzdyAgICB5bW0yLCB5bW0y
LCB5bW00ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIF9f
YXNtIHZwc3JhdyAgICAgeW1tMCwgeW1tMCwgNiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKICAgICBfX2FzbSB2cHNyYXcgICAgIHltbTEsIHltbTEsIDYgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgX19hc20gdnBz
cmF3ICAgICB5bW0yLCB5bW0yLCA2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAotICAgIF9fYXNtIHZwYWNrdXN3YiAgeW1tMCwgeW1tMCwgeW1tMCAvKiBCICov
ICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIF9fYXNtIHZwYWNrdXN3YiAgeW1tMSwgeW1t
MSwgeW1tMSAvKiBHICovICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIF9fYXNtIHZwYWNr
dXN3YiAgeW1tMiwgeW1tMiwgeW1tMiAvKiBSICovICAgICAgICAgICAgICAgICAgXAotICB9Cisg
ICAgX19hc20gdnBhY2t1c3diICB5bW0wLCB5bW0wLCB5bW0wICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIHZwYWNrdXN3YiAgeW1tMSwgeW1tMSwg
eW1tMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2Fz
bSB2cGFja3Vzd2IgIHltbTIsIHltbTIsIHltbTJ9CiAKIC8vIFN0b3JlIDE2IEFSR0IgdmFsdWVz
LgogI2RlZmluZSBTVE9SRUFSR0JfQVZYMiBcCi0gIF9fYXNtIHsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIF9fYXNtIHZwdW5wY2tsYncgeW1t
MCwgeW1tMCwgeW1tMSAvKiBCRyAqLyAgICAgICAgICAgICAgICAgICAgICAgXAorICBfX2FzbSB7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICBfX2FzbSB2cHVucGNrbGJ3IHltbTAsIHltbTAsIHltbTEgLyog
QkcgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgX19hc20gdnBlcm1x
ICAgICB5bW0wLCB5bW0wLCAweGQ4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAotICAgIF9fYXNtIHZwdW5wY2tsYncgeW1tMiwgeW1tMiwgeW1tNSAvKiBSQSAqLyAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIHZwdW5wY2tsYncgeW1tMiwgeW1tMiwg
eW1tNSAvKiBSQSAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBfX2Fz
bSB2cGVybXEgICAgIHltbTIsIHltbTIsIDB4ZDggICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCi0gICAgX19hc20gdnB1bnBja2x3ZCB5bW0xLCB5bW0wLCB5bW0yIC8q
IEJHUkEgZmlyc3QgOCBwaXhlbHMgKi8gICAgICBcCi0gICAgX19hc20gdnB1bnBja2h3ZCB5bW0w
LCB5bW0wLCB5bW0yIC8qIEJHUkEgbmV4dCA4IHBpeGVscyAqLyAgICAgICBcCisgICAgX19hc20g
dnB1bnBja2x3ZCB5bW0xLCB5bW0wLCB5bW0yIC8qIEJHUkEgZmlyc3QgOCBwaXhlbHMgKi8gICAg
ICAgICAgICAgICAgXAorICAgIF9fYXNtIHZwdW5wY2tod2QgeW1tMCwgeW1tMCwgeW1tMiAvKiBC
R1JBIG5leHQgOCBwaXhlbHMgKi8gICAgICAgICAgICAgICAgIFwKICAgICBfX2FzbSB2bW92ZHF1
ICAgIDBbZWR4XSwgeW1tMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCiAgICAgX19hc20gdm1vdmRxdSAgICAzMltlZHhdLCB5bW0wICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIF9fYXNtIGxlYSAgICAgICAgZWR4
LCAgW2VkeCArIDY0XX0KIAogLy8gU3RvcmUgMTYgUkdCQSB2YWx1ZXMuCiAjZGVmaW5lIFNUT1JF
UkdCQV9BVlgyIFwKLSAgX19hc20geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCi0gICAgX19hc20gdnB1bnBja2xidyB5bW0xLCB5bW0xLCB5bW0yIC8q
IEdSICovICAgICAgICAgICAgICAgICAgICAgICBcCisgIF9fYXNtIHsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgIF9fYXNtIHZwdW5wY2tsYncgeW1tMSwgeW1tMSwgeW1tMiAvKiBHUiAqLyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBfX2FzbSB2cGVybXEgICAgIHltbTEsIHltbTEs
IDB4ZDggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgX19h
c20gdnB1bnBja2xidyB5bW0yLCB5bW01LCB5bW0wIC8qIEFCICovICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgX19hc20gdnB1bnBja2xidyB5bW0yLCB5bW01LCB5bW0wIC8qIEFCICovICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIF9fYXNtIHZwZXJtcSAgICAgeW1t
MiwgeW1tMiwgMHhkOCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
LSAgICBfX2FzbSB2cHVucGNrbHdkIHltbTAsIHltbTIsIHltbTEgLyogQUJHUiBmaXJzdCA4IHBp
eGVscyAqLyAgICAgIFwKLSAgICBfX2FzbSB2cHVucGNraHdkIHltbTEsIHltbTIsIHltbTEgLyog
QUJHUiBuZXh0IDggcGl4ZWxzICovICAgICAgIFwKKyAgICBfX2FzbSB2cHVucGNrbHdkIHltbTAs
IHltbTIsIHltbTEgLyogQUJHUiBmaXJzdCA4IHBpeGVscyAqLyAgICAgICAgICAgICAgICBcCisg
ICAgX19hc20gdnB1bnBja2h3ZCB5bW0xLCB5bW0yLCB5bW0xIC8qIEFCR1IgbmV4dCA4IHBpeGVs
cyAqLyAgICAgICAgICAgICAgICAgXAogICAgIF9fYXNtIHZtb3ZkcXUgICAgW2VkeF0sIHltbTAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBfX2Fz
bSB2bW92ZHF1ICAgIFtlZHggKyAzMl0sIHltbTEgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCiAgICAgX19hc20gbGVhICAgICAgICBlZHgsICBbZWR4ICsgNjRdfQpA
QCAtMjE4Myw2ICsyMjU2LDQ4IEBAIF9fZGVjbHNwZWMobmFrZWQpIHZvaWQgSTQ0NFRvQVJHQlJv
d19BVlgyKAogfQogI2VuZGlmICAvLyBIQVNfSTQ0NFRPQVJHQlJPV19BVlgyCiAKKyNpZmRlZiBI
QVNfSTQ0NEFMUEhBVE9BUkdCUk9XX0FWWDIKKy8vIDE2IHBpeGVscworLy8gMTYgVVYgdmFsdWVz
IHdpdGggMTYgWSBwcm9kdWNpbmcgMTYgQVJHQiAoNjQgYnl0ZXMpLgorX19kZWNsc3BlYyhuYWtl
ZCkgdm9pZCBJNDQ0QWxwaGFUb0FSR0JSb3dfQVZYMigKKyAgICBjb25zdCB1aW50OF90KiB5X2J1
ZiwKKyAgICBjb25zdCB1aW50OF90KiB1X2J1ZiwKKyAgICBjb25zdCB1aW50OF90KiB2X2J1ZiwK
KyAgICBjb25zdCB1aW50OF90KiBhX2J1ZiwKKyAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICBj
b25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgaW50IHdpZHRoKSB7
CisgIF9fYXNtIHsKKyAgcHVzaCAgICAgICBlc2kKKyAgcHVzaCAgICAgICBlZGkKKyAgcHVzaCAg
ICAgICBlYngKKyAgcHVzaCAgICAgICBlYnAKKyAgbW92ICAgICAgICBlYXgsIFtlc3AgKyAxNiAr
IDRdICAvLyBZCisgIG1vdiAgICAgICAgZXNpLCBbZXNwICsgMTYgKyA4XSAgLy8gVQorICBtb3Yg
ICAgICAgIGVkaSwgW2VzcCArIDE2ICsgMTJdICAvLyBWCisgIG1vdiAgICAgICAgZWJwLCBbZXNw
ICsgMTYgKyAxNl0gIC8vIEEKKyAgbW92ICAgICAgICBlZHgsIFtlc3AgKyAxNiArIDIwXSAgLy8g
YXJnYgorICBtb3YgICAgICAgIGVieCwgW2VzcCArIDE2ICsgMjRdICAvLyB5dXZjb25zdGFudHMK
KyAgbW92ICAgICAgICBlY3gsIFtlc3AgKyAxNiArIDI4XSAgLy8gd2lkdGgKKyAgc3ViICAgICAg
ICBlZGksIGVzaQorICBjb252ZXJ0bG9vcDoKKyAgUkVBRFlVVkE0NDRfQVZYMgorICBZVVZUT1JH
Ql9BVlgyKGVieCkKKyAgU1RPUkVBUkdCX0FWWDIKKworICBzdWIgICAgICAgIGVjeCwgMTYKKyAg
amcgICAgICAgICBjb252ZXJ0bG9vcAorCisgIHBvcCAgICAgICAgZWJwCisgIHBvcCAgICAgICAg
ZWJ4CisgIHBvcCAgICAgICAgZWRpCisgIHBvcCAgICAgICAgZXNpCisgIHZ6ZXJvdXBwZXIKKyAg
cmV0CisgIH0KK30KKyNlbmRpZiAgLy8gSEFTX0k0NDRBbHBoYVRPQVJHQlJPV19BVlgyCisKICNp
ZmRlZiBIQVNfTlYxMlRPQVJHQlJPV19BVlgyCiAvLyAxNiBwaXhlbHMuCiAvLyA4IFVWIHZhbHVl
cyB1cHNhbXBsZWQgdG8gMTYgVVYsIG1peGVkIHdpdGggMTYgWSBwcm9kdWNpbmcgMTYgQVJHQiAo
NjQgYnl0ZXMpLgpAQCAtMjM2MSwxOTEgKzI0NzYsMjAyIEBAIF9fZGVjbHNwZWMobmFrZWQpIHZv
aWQgSTQyMlRvUkdCQVJvd19BVlgyKAogCiAvLyBSZWFkIDggVVYgZnJvbSA0NDQuCiAjZGVmaW5l
IFJFQURZVVY0NDQgXAotICBfX2FzbSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCi0gICAgX19hc20gbW92cSAgICAgICB4bW0wLCBxd29yZCBw
dHIgW2VzaV0gLyogVSAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICBfX2FzbSB7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICBfX2FzbSBtb3ZxICAgICAgIHhtbTMsIHF3b3JkIHB0ciBbZXNp
XSAvKiBVICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgX19hc20gbW92cSAg
ICAgICB4bW0xLCBxd29yZCBwdHIgW2VzaSArIGVkaV0gLyogViAqLyAgICAgICAgICAgICAgICAg
ICAgICAgXAogICAgIF9fYXNtIGxlYSAgICAgICAgZXNpLCAgW2VzaSArIDhdICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBfX2FzbSBwdW5wY2tsYncgIHht
bTAsIHhtbTEgLyogVVYgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2Fz
bSBwdW5wY2tsYncgIHhtbTMsIHhtbTEgLyogVVYgKi8gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCiAgICAgX19hc20gbW92cSAgICAgICB4bW00LCBxd29yZCBwdHIgW2Vh
eF0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIF9fYXNtIHB1bnBj
a2xidyAgeG1tNCwgeG1tNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKICAgICBfX2FzbSBsZWEgICAgICAgIGVheCwgW2VheCArIDhdfQogCisvLyBSZWFk
IDQgVVYgZnJvbSA0NDQuICBXaXRoIDggQWxwaGEuCisjZGVmaW5lIFJFQURZVVZBNDQ0IFwKKyAg
X19hc20geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgX19hc20gbW92cSAgICAgICB4bW0zLCBxd29yZCBw
dHIgW2VzaV0gLyogVSAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNt
IG1vdnEgICAgICAgeG1tMSwgcXdvcmQgcHRyIFtlc2kgKyBlZGldIC8qIFYgKi8gICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICBfX2FzbSBsZWEgICAgICAgIGVzaSwgIFtlc2kgKyA4XSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgX19hc20gcHVucGNr
bGJ3ICB4bW0zLCB4bW0xIC8qIFVWICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgIF9fYXNtIG1vdnEgICAgICAgeG1tNCwgcXdvcmQgcHRyIFtlYXhdICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSBwdW5wY2tsYncgIHht
bTQsIHhtbTQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgX19hc20gbGVhICAgICAgICBlYXgsIFtlYXggKyA4XSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIG1vdnEgICAgICAgeG1tNSwgcXdv
cmQgcHRyIFtlYnBdIC8qIEEgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBf
X2FzbSBsZWEgICAgICAgIGVicCwgW2VicCArIDhdfQorCiAvLyBSZWFkIDQgVVYgZnJvbSA0MjIs
IHVwc2FtcGxlIHRvIDggVVYuCiAjZGVmaW5lIFJFQURZVVY0MjIgXAotICBfX2FzbSB7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgX19h
c20gbW92ZCAgICAgICB4bW0wLCBbZXNpXSAvKiBVICovICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAotICAgIF9fYXNtIG1vdmQgICAgICAgeG1tMSwgW2VzaSArIGVkaV0gLyogViAqLyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgX19hc20geyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgX19hc20gbW92ZCAgICAgICB4bW0zLCBbZXNpXSAvKiBVICovICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIG1vdmQgICAgICAgeG1tMSwgW2VzaSAr
IGVkaV0gLyogViAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBfX2Fz
bSBsZWEgICAgICAgIGVzaSwgIFtlc2kgKyA0XSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCi0gICAgX19hc20gcHVucGNrbGJ3ICB4bW0wLCB4bW0xIC8qIFVWICov
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgX19hc20gcHVucGNrbHdkICB4bW0w
LCB4bW0wIC8qIFVWVVYgKHVwc2FtcGxlKSAqLyAgICAgICAgICAgICAgICBcCisgICAgX19hc20g
cHVucGNrbGJ3ICB4bW0zLCB4bW0xIC8qIFVWICovICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgIF9fYXNtIHB1bnBja2x3ZCAgeG1tMywgeG1tMyAvKiBVVlVWICh1
cHNhbXBsZSkgKi8gICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBfX2FzbSBtb3ZxICAg
ICAgIHhtbTQsIHF3b3JkIHB0ciBbZWF4XSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCiAgICAgX19hc20gcHVucGNrbGJ3ICB4bW00LCB4bW00ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIF9fYXNtIGxlYSAgICAgICAgZWF4
LCBbZWF4ICsgOF19CiAKIC8vIFJlYWQgNCBVViBmcm9tIDQyMiwgdXBzYW1wbGUgdG8gOCBVVi4g
IFdpdGggOCBBbHBoYS4KICNkZWZpbmUgUkVBRFlVVkE0MjIgXAotICBfX2FzbSB7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBfX2FzbSBt
b3ZkICAgICAgIHhtbTAsIFtlc2ldIC8qIFUgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCi0gICAgX19hc20gbW92ZCAgICAgICB4bW0xLCBbZXNpICsgZWRpXSAvKiBWICovICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICBfX2FzbSB7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBf
X2FzbSBtb3ZkICAgICAgIHhtbTMsIFtlc2ldIC8qIFUgKi8gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgX19hc20gbW92ZCAgICAgICB4bW0xLCBbZXNpICsgZWRp
XSAvKiBWICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIF9fYXNtIGxl
YSAgICAgICAgZXNpLCAgW2VzaSArIDRdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKLSAgICBfX2FzbSBwdW5wY2tsYncgIHhtbTAsIHhtbTEgLyogVVYgKi8gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBfX2FzbSBwdW5wY2tsd2QgIHhtbTAsIHht
bTAgLyogVVZVViAodXBzYW1wbGUpICovICAgICAgICAgICAgICAgIFwKLSAgICBfX2FzbSBtb3Zx
ICAgICAgIHhtbTQsIHF3b3JkIHB0ciBbZWF4XSAvKiBZICovICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgIF9fYXNtIHB1bnBja2xidyAgeG1tMywgeG1tMSAvKiBVViAqLyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSBwdW5wY2tsd2QgIHht
bTMsIHhtbTMgLyogVVZVViAodXBzYW1wbGUpICovICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgX19hc20gbW92cSAgICAgICB4bW00LCBxd29yZCBwdHIgW2VheF0gLyogWSAqLyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIF9fYXNtIHB1bnBja2xidyAgeG1tNCwgeG1t
NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBf
X2FzbSBsZWEgICAgICAgIGVheCwgW2VheCArIDhdICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCi0gICAgX19hc20gbW92cSAgICAgICB4bW01LCBxd29yZCBwdHIg
W2VicF0gLyogQSAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSBtb3Zx
ICAgICAgIHhtbTUsIHF3b3JkIHB0ciBbZWJwXSAvKiBBICovICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCiAgICAgX19hc20gbGVhICAgICAgICBlYnAsIFtlYnAgKyA4XX0KIAogLy8gUmVh
ZCA0IFVWIGZyb20gTlYxMiwgdXBzYW1wbGUgdG8gOCBVVi4KICNkZWZpbmUgUkVBRE5WMTIgXAot
ICBfX2FzbSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKLSAgICBfX2FzbSBtb3ZxICAgICAgIHhtbTAsIHF3b3JkIHB0ciBbZXNpXSAvKiBV
ViAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIF9fYXNtIHsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgIF9fYXNtIG1vdnEgICAgICAgeG1tMywgcXdvcmQgcHRyIFtlc2ldIC8qIFVWICovICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBfX2FzbSBsZWEgICAgICAgIGVzaSwgIFtl
c2kgKyA4XSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAg
X19hc20gcHVucGNrbHdkICB4bW0wLCB4bW0wIC8qIFVWVVYgKHVwc2FtcGxlKSAqLyAgICAgICAg
ICAgICAgICBcCisgICAgX19hc20gcHVucGNrbHdkICB4bW0zLCB4bW0zIC8qIFVWVVYgKHVwc2Ft
cGxlKSAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIF9fYXNtIG1vdnEgICAgICAg
eG1tNCwgcXdvcmQgcHRyIFtlYXhdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKICAgICBfX2FzbSBwdW5wY2tsYncgIHhtbTQsIHhtbTQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgX19hc20gbGVhICAgICAgICBlYXgsIFtl
YXggKyA4XX0KIAogLy8gUmVhZCA0IFZVIGZyb20gTlYyMSwgdXBzYW1wbGUgdG8gOCBVVi4KICNk
ZWZpbmUgUkVBRE5WMjEgXAotICBfX2FzbSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBfX2FzbSBtb3ZxICAgICAgIHhtbTAsIHF3
b3JkIHB0ciBbZXNpXSAvKiBVViAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIF9f
YXNtIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIG1vdnEgICAgICAgeG1tMywgcXdvcmQgcHRy
IFtlc2ldIC8qIFVWICovICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBfX2FzbSBs
ZWEgICAgICAgIGVzaSwgIFtlc2kgKyA4XSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCi0gICAgX19hc20gcHNodWZiICAgICB4bW0wLCB4bW13b3JkIHB0ciBrU2h1
ZmZsZU5WMjEgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIHBzaHVmYiAg
ICAgeG1tMywgeG1td29yZCBwdHIga1NodWZmbGVOVjIxICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKICAgICBfX2FzbSBtb3ZxICAgICAgIHhtbTQsIHF3b3JkIHB0ciBbZWF4XSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgX19hc20gcHVucGNrbGJ3ICB4bW00
LCB4bW00ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAog
ICAgIF9fYXNtIGxlYSAgICAgICAgZWF4LCBbZWF4ICsgOF19CiAKIC8vIFJlYWQgNCBZVVkyIHdp
dGggOCBZIGFuZCB1cHNhbXBsZSA0IFVWIHRvIDggVVYuCiAjZGVmaW5lIFJFQURZVVkyIFwKLSAg
X19hc20geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCi0gICAgX19hc20gbW92ZHF1ICAgICB4bW00LCBbZWF4XSAvKiBZVVkyICovICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICBfX2FzbSB7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2Fz
bSBtb3ZkcXUgICAgIHhtbTQsIFtlYXhdIC8qIFlVWTIgKi8gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCiAgICAgX19hc20gcHNodWZiICAgICB4bW00LCB4bW13b3JkIHB0ciBr
U2h1ZmZsZVlVWTJZICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIF9fYXNtIG1vdmRx
dSAgICAgeG1tMCwgW2VheF0gLyogVVYgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
LSAgICBfX2FzbSBwc2h1ZmIgICAgIHhtbTAsIHhtbXdvcmQgcHRyIGtTaHVmZmxlWVVZMlVWICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgX19hc20gbW92ZHF1ICAgICB4bW0zLCBbZWF4
XSAvKiBVViAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9f
YXNtIHBzaHVmYiAgICAgeG1tMywgeG1td29yZCBwdHIga1NodWZmbGVZVVkyVVYgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKICAgICBfX2FzbSBsZWEgICAgICAgIGVheCwgW2VheCArIDE2XX0K
IAogLy8gUmVhZCA0IFVZVlkgd2l0aCA4IFkgYW5kIHVwc2FtcGxlIDQgVVYgdG8gOCBVVi4KICNk
ZWZpbmUgUkVBRFVZVlkgXAotICBfX2FzbSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBfX2FzbSBtb3ZkcXUgICAgIHhtbTQsIFtl
YXhdIC8qIFVZVlkgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIF9fYXNtIHsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgIF9fYXNtIG1vdmRxdSAgICAgeG1tNCwgW2VheF0gLyogVVlWWSAqLyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBfX2FzbSBwc2h1ZmIgICAg
IHhtbTQsIHhtbXdvcmQgcHRyIGtTaHVmZmxlVVlWWVkgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCi0gICAgX19hc20gbW92ZHF1ICAgICB4bW0wLCBbZWF4XSAvKiBVViAqLyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAotICAgIF9fYXNtIHBzaHVmYiAgICAgeG1tMCwgeG1td29yZCBw
dHIga1NodWZmbGVVWVZZVVYgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSBt
b3ZkcXUgICAgIHhtbTMsIFtlYXhdIC8qIFVWICovICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgX19hc20gcHNodWZiICAgICB4bW0zLCB4bW13b3JkIHB0ciBrU2h1
ZmZsZVVZVllVViAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIF9fYXNtIGxlYSAgICAg
ICAgZWF4LCBbZWF4ICsgMTZdfQogCiAvLyBDb252ZXJ0IDggcGl4ZWxzOiA4IFVWIGFuZCA4IFku
CiAjZGVmaW5lIFlVVlRPUkdCKFl1dkNvbnN0YW50cykgXAotICBfX2FzbSB7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgX19hc20gbW92ZHFhICAgICB4bW0x
LCB4bW0wICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAot
ICAgIF9fYXNtIG1vdmRxYSAgICAgeG1tMiwgeG1tMCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBfX2FzbSBtb3ZkcWEgICAgIHhtbTMsIHhtbTAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgX19h
c20gbW92ZHFhICAgICB4bW0wLCB4bW13b3JkIHB0ciBbWXV2Q29uc3RhbnRzICsgS1VWQklBU0Jd
ICAgICAgICAgICAgICAgXAotICAgIF9fYXNtIHBtYWRkdWJzdyAgeG1tMSwgeG1td29yZCBwdHIg
W1l1dkNvbnN0YW50cyArIEtVVlRPQl0gICAgICAgICAgICAgICAgIFwKLSAgICBfX2FzbSBwc3Vi
dyAgICAgIHhtbTAsIHhtbTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCi0gICAgX19hc20gbW92ZHFhICAgICB4bW0xLCB4bW13b3JkIHB0ciBbWXV2Q29u
c3RhbnRzICsgS1VWQklBU0ddICAgICAgICAgICAgICAgXAotICAgIF9fYXNtIHBtYWRkdWJzdyAg
eG1tMiwgeG1td29yZCBwdHIgW1l1dkNvbnN0YW50cyArIEtVVlRPR10gICAgICAgICAgICAgICAg
IFwKLSAgICBfX2FzbSBwc3VidyAgICAgIHhtbTEsIHhtbTIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgX19hc20gbW92ZHFhICAgICB4bW0yLCB4
bW13b3JkIHB0ciBbWXV2Q29uc3RhbnRzICsgS1VWQklBU1JdICAgICAgICAgICAgICAgXAotICAg
IF9fYXNtIHBtYWRkdWJzdyAgeG1tMywgeG1td29yZCBwdHIgW1l1dkNvbnN0YW50cyArIEtVVlRP
Ul0gICAgICAgICAgICAgICAgIFwKLSAgICBfX2FzbSBwc3VidyAgICAgIHhtbTIsIHhtbTMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIF9fYXNtIHsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgIF9fYXNtIHBzdWJiICAgICAgeG1tMywgeG1td29yZCBwdHIga0Jp
YXNVVjEyOCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBfX2FzbSBwbXVsaHV3
ICAgIHhtbTQsIHhtbXdvcmQgcHRyIFtZdXZDb25zdGFudHMgKyBLWVRPUkdCXSAgICAgICAgICAg
ICAgICBcCi0gICAgX19hc20gcGFkZHN3ICAgICB4bW0wLCB4bW00IC8qIEIgKz0gWSAqLyAgICAg
ICAgICAgICAgICAgICAgICAgICBcCi0gICAgX19hc20gcGFkZHN3ICAgICB4bW0xLCB4bW00IC8q
IEcgKz0gWSAqLyAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgX19hc20gcGFkZHN3ICAg
ICB4bW0yLCB4bW00IC8qIFIgKz0gWSAqLyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
X19hc20gbW92ZHFhICAgICB4bW0wLCB4bW13b3JkIHB0ciBbWXV2Q29uc3RhbnRzICsgS1VWVE9C
XSAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIG1vdmRxYSAgICAgeG1tMSwgeG1td29yZCBw
dHIgW1l1dkNvbnN0YW50cyArIEtVVlRPR10gICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSBt
b3ZkcWEgICAgIHhtbTIsIHhtbXdvcmQgcHRyIFtZdXZDb25zdGFudHMgKyBLVVZUT1JdICAgICAg
ICAgICAgICAgICBcCisgICAgX19hc20gcG1hZGR1YnN3ICB4bW0wLCB4bW0zICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIHBtYWRkdWJz
dyAgeG1tMSwgeG1tMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICBfX2FzbSBwbWFkZHVic3cgIHhtbTIsIHhtbTMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgX19hc20gbW92ZHFhICAgICB4bW0z
LCB4bW13b3JkIHB0ciBbWXV2Q29uc3RhbnRzICsgS1lCSUFTVE9SR0JdICAgICAgICAgICAgXAor
ICAgIF9fYXNtIHBhZGR3ICAgICAgeG1tNCwgeG1tMyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSBwYWRkc3cgICAgIHhtbTAsIHhtbTQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgX19h
c20gcGFkZHN3ICAgICB4bW0yLCB4bW00ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIHBzdWJzdyAgICAgeG1tNCwgeG1tMSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSBtb3Zk
cWEgICAgIHhtbTEsIHhtbTQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCiAgICAgX19hc20gcHNyYXcgICAgICB4bW0wLCA2ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIF9fYXNtIHBzcmF3ICAgICAg
eG1tMSwgNiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKICAgICBfX2FzbSBwc3JhdyAgICAgIHhtbTIsIDYgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgX19hc20gcGFja3Vzd2IgICB4bW0wLCB4
bW0wIC8qIEIgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgX19hc20gcGFj
a3Vzd2IgICB4bW0xLCB4bW0xIC8qIEcgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
Ci0gICAgX19hc20gcGFja3Vzd2IgICB4bW0yLCB4bW0yIC8qIFIgKi8gICAgICAgICAgICAgXAor
ICAgIF9fYXNtIHBhY2t1c3diICAgeG1tMCwgeG1tMCAvKiBCICovICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSBwYWNrdXN3YiAgIHhtbTEsIHhtbTEg
LyogRyAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgX19h
c20gcGFja3Vzd2IgICB4bW0yLCB4bW0yIC8qIFIgKi8gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAogICB9CiAKIC8vIFN0b3JlIDggQVJHQiB2YWx1ZXMuCiAjZGVmaW5l
IFNUT1JFQVJHQiBcCi0gIF9fYXNtIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCi0gICAgX19hc20gcHVucGNrbGJ3ICB4bW0wLCB4bW0xIC8q
IEJHICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgX19hc20gcHVucGNrbGJ3
ICB4bW0yLCB4bW01IC8qIFJBICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIF9f
YXNtIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIHB1bnBja2xidyAgeG1tMCwgeG1tMSAvKiBC
RyAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSBw
dW5wY2tsYncgIHhtbTIsIHhtbTUgLyogUkEgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCiAgICAgX19hc20gbW92ZHFhICAgICB4bW0xLCB4bW0wICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIF9fYXNtIHB1bnBja2x3
ZCAgeG1tMCwgeG1tMiAvKiBCR1JBIGZpcnN0IDQgcGl4ZWxzICovICAgICAgICAgICAgXAotICAg
IF9fYXNtIHB1bnBja2h3ZCAgeG1tMSwgeG1tMiAvKiBCR1JBIG5leHQgNCBwaXhlbHMgKi8gICAg
ICAgICAgICAgXAorICAgIF9fYXNtIHB1bnBja2x3ZCAgeG1tMCwgeG1tMiAvKiBCR1JBIGZpcnN0
IDQgcGl4ZWxzICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSBwdW5wY2tod2Qg
IHhtbTEsIHhtbTIgLyogQkdSQSBuZXh0IDQgcGl4ZWxzICovICAgICAgICAgICAgICAgICAgICAg
ICBcCiAgICAgX19hc20gbW92ZHF1ICAgICAwW2VkeF0sIHhtbTAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIF9fYXNtIG1vdmRxdSAgICAgMTZbZWR4
XSwgeG1tMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAg
ICBfX2FzbSBsZWEgICAgICAgIGVkeCwgIFtlZHggKyAzMl19CiAKIC8vIFN0b3JlIDggQkdSQSB2
YWx1ZXMuCiAjZGVmaW5lIFNUT1JFQkdSQSBcCi0gIF9fYXNtIHsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgX19hc20gcGNtcGVxYiAg
ICB4bW01LCB4bW01IC8qIGdlbmVyYXRlIDB4ZmZmZmZmZmYgZm9yIGFscGhhICovICBcCi0gICAg
X19hc20gcHVucGNrbGJ3ICB4bW0xLCB4bW0wIC8qIEdCICovICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCi0gICAgX19hc20gcHVucGNrbGJ3ICB4bW01LCB4bW0yIC8qIEFSICovICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgIF9fYXNtIHsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9f
YXNtIHBjbXBlcWIgICAgeG1tNSwgeG1tNSAvKiBnZW5lcmF0ZSAweGZmZmZmZmZmIGZvciBhbHBo
YSAqLyAgICAgICAgICAgIFwKKyAgICBfX2FzbSBwdW5wY2tsYncgIHhtbTEsIHhtbTAgLyogR0Ig
Ki8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgX19hc20gcHVu
cGNrbGJ3ICB4bW01LCB4bW0yIC8qIEFSICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAogICAgIF9fYXNtIG1vdmRxYSAgICAgeG1tMCwgeG1tNSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBfX2FzbSBwdW5wY2tsd2Qg
IHhtbTUsIHhtbTEgLyogQkdSQSBmaXJzdCA0IHBpeGVscyAqLyAgICAgICAgICAgIFwKLSAgICBf
X2FzbSBwdW5wY2tod2QgIHhtbTAsIHhtbTEgLyogQkdSQSBuZXh0IDQgcGl4ZWxzICovICAgICAg
ICAgICAgIFwKKyAgICBfX2FzbSBwdW5wY2tsd2QgIHhtbTUsIHhtbTEgLyogQkdSQSBmaXJzdCA0
IHBpeGVscyAqLyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgX19hc20gcHVucGNraHdkICB4
bW0wLCB4bW0xIC8qIEJHUkEgbmV4dCA0IHBpeGVscyAqLyAgICAgICAgICAgICAgICAgICAgICAg
XAogICAgIF9fYXNtIG1vdmRxdSAgICAgMFtlZHhdLCB4bW01ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBfX2FzbSBtb3ZkcXUgICAgIDE2W2VkeF0s
IHhtbTAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAg
X19hc20gbGVhICAgICAgICBlZHgsICBbZWR4ICsgMzJdfQogCiAvLyBTdG9yZSA4IFJHQkEgdmFs
dWVzLgogI2RlZmluZSBTVE9SRVJHQkEgXAotICBfX2FzbSB7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIF9fYXNtIHBjbXBlcWIgICAg
eG1tNSwgeG1tNSAvKiBnZW5lcmF0ZSAweGZmZmZmZmZmIGZvciBhbHBoYSAqLyAgXAotICAgIF9f
YXNtIHB1bnBja2xidyAgeG1tMSwgeG1tMiAvKiBHUiAqLyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAotICAgIF9fYXNtIHB1bnBja2xidyAgeG1tNSwgeG1tMCAvKiBBQiAqLyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICBfX2FzbSB7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2Fz
bSBwY21wZXFiICAgIHhtbTUsIHhtbTUgLyogZ2VuZXJhdGUgMHhmZmZmZmZmZiBmb3IgYWxwaGEg
Ki8gICAgICAgICAgICBcCisgICAgX19hc20gcHVucGNrbGJ3ICB4bW0xLCB4bW0yIC8qIEdSICov
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIHB1bnBj
a2xidyAgeG1tNSwgeG1tMCAvKiBBQiAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKICAgICBfX2FzbSBtb3ZkcWEgICAgIHhtbTAsIHhtbTUgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgX19hc20gcHVucGNrbHdkICB4
bW01LCB4bW0xIC8qIFJHQkEgZmlyc3QgNCBwaXhlbHMgKi8gICAgICAgICAgICBcCi0gICAgX19h
c20gcHVucGNraHdkICB4bW0wLCB4bW0xIC8qIFJHQkEgbmV4dCA0IHBpeGVscyAqLyAgICAgICAg
ICAgICBcCisgICAgX19hc20gcHVucGNrbHdkICB4bW01LCB4bW0xIC8qIFJHQkEgZmlyc3QgNCBw
aXhlbHMgKi8gICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIHB1bnBja2h3ZCAgeG1t
MCwgeG1tMSAvKiBSR0JBIG5leHQgNCBwaXhlbHMgKi8gICAgICAgICAgICAgICAgICAgICAgIFwK
ICAgICBfX2FzbSBtb3ZkcXUgICAgIDBbZWR4XSwgeG1tNSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgX19hc20gbW92ZHF1ICAgICAxNltlZHhdLCB4
bW0wICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIF9f
YXNtIGxlYSAgICAgICAgZWR4LCAgW2VkeCArIDMyXX0KIAogLy8gU3RvcmUgOCBSR0IyNCB2YWx1
ZXMuCiAjZGVmaW5lIFNUT1JFUkdCMjQgXAotICBfX2FzbSB7LyogV2VhdmUgaW50byBSUkdCICov
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAot
ICAgIF9fYXNtIHB1bnBja2xidyAgeG1tMCwgeG1tMSAvKiBCRyAqLyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAotICAgIF9fYXNtIHB1bnBja2xidyAgeG1tMiwgeG1tMiAvKiBSUiAqLyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICBfX2FzbSB7LyogV2VhdmUgaW50byBSUkdC
ICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICBfX2FzbSBwdW5wY2tsYncgIHhtbTAsIHhtbTEgLyogQkcgKi8gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgX19hc20gcHVucGNrbGJ3ICB4bW0yLCB4bW0yIC8q
IFJSICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIF9fYXNt
IG1vdmRxYSAgICAgeG1tMSwgeG1tMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKLSAgICBfX2FzbSBwdW5wY2tsd2QgIHhtbTAsIHhtbTIgLyogQkdSUiBm
aXJzdCA0IHBpeGVscyAqLyAgICAgICAgICAgIFwKLSAgICBfX2FzbSBwdW5wY2tod2QgIHhtbTEs
IHhtbTIgLyogQkdSUiBuZXh0IDQgcGl4ZWxzICovIC8qIFJSR0IgLT4gUkdCMjQgKi8gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBf
X2FzbSBwc2h1ZmIgICAgIHhtbTAsIHhtbTUgLyogUGFjayBmaXJzdCA4IGFuZCBsYXN0IDQgYnl0
ZXMuICovIFwKLSAgICBfX2FzbSBwc2h1ZmIgICAgIHhtbTEsIHhtbTYgLyogUGFjayBmaXJzdCAx
MiBieXRlcy4gKi8gICAgICAgICAgIFwKLSAgICBfX2FzbSBwYWxpZ25yICAgIHhtbTEsIHhtbTAs
IDEyIC8qIGxhc3QgNCBieXRlcyBvZiB4bW0wICsgMTIgeG1tMSAqLyBcCi0gICAgX19hc20gbW92
cSAgICAgICBxd29yZCBwdHIgMFtlZHhdLCB4bW0wIC8qIEZpcnN0IDggYnl0ZXMgKi8gICAgICAg
ICAgICAgICBcCi0gICAgX19hc20gbW92ZHF1ICAgICA4W2VkeF0sIHhtbTEgLyogTGFzdCAxNiBi
eXRlcyAqLyAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSBwdW5wY2tsd2QgIHhtbTAsIHht
bTIgLyogQkdSUiBmaXJzdCA0IHBpeGVscyAqLyAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
X19hc20gcHVucGNraHdkICB4bW0xLCB4bW0yIC8qIEJHUlIgbmV4dCA0IHBpeGVscyAqLyAvKiBS
UkdCIC0+IFJHQjI0ICovICAgXAorICAgIF9fYXNtIHBzaHVmYiAgICAgeG1tMCwgeG1tNSAvKiBQ
YWNrIGZpcnN0IDggYW5kIGxhc3QgNCBieXRlcy4gKi8gICAgICAgICAgIFwKKyAgICBfX2FzbSBw
c2h1ZmIgICAgIHhtbTEsIHhtbTYgLyogUGFjayBmaXJzdCAxMiBieXRlcy4gKi8gICAgICAgICAg
ICAgICAgICAgICBcCisgICAgX19hc20gcGFsaWduciAgICB4bW0xLCB4bW0wLCAxMiAvKiBsYXN0
IDQgYnl0ZXMgb2YgeG1tMCArIDEyIHhtbTEgKi8gICAgICAgXAorICAgIF9fYXNtIG1vdnEgICAg
ICAgcXdvcmQgcHRyIDBbZWR4XSwgeG1tMCAvKiBGaXJzdCA4IGJ5dGVzICovICAgICAgICAgICAg
ICAgIFwKKyAgICBfX2FzbSBtb3ZkcXUgICAgIDhbZWR4XSwgeG1tMSAvKiBMYXN0IDE2IGJ5dGVz
ICovICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgX19hc20gbGVhICAgICAgICBlZHgs
ICBbZWR4ICsgMjRdfQogCiAvLyBTdG9yZSA4IFJHQjU2NSB2YWx1ZXMuCiAjZGVmaW5lIFNUT1JF
UkdCNTY1IFwKLSAgX19hc20gey8qIFdlYXZlIGludG8gUlJHQiAqLyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBfX2FzbSBwdW5wY2ts
YncgIHhtbTAsIHhtbTEgLyogQkcgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAg
ICBfX2FzbSBwdW5wY2tsYncgIHhtbTIsIHhtbTIgLyogUlIgKi8gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgX19hc20gey8qIFdlYXZlIGludG8gUlJHQiAqLyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgX19hc20gcHVucGNrbGJ3
ICB4bW0wLCB4bW0xIC8qIEJHICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgIF9fYXNtIHB1bnBja2xidyAgeG1tMiwgeG1tMiAvKiBSUiAqLyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBfX2FzbSBtb3ZkcWEgICAgIHhtbTEs
IHhtbTAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0g
ICAgX19hc20gcHVucGNrbHdkICB4bW0wLCB4bW0yIC8qIEJHUlIgZmlyc3QgNCBwaXhlbHMgKi8g
ICAgICAgICAgICBcCi0gICAgX19hc20gcHVucGNraHdkICB4bW0xLCB4bW0yIC8qIEJHUlIgbmV4
dCA0IHBpeGVscyAqLyAvKiBSUkdCIC0+IFJHQjU2NSAqLyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgX19hc20gbW92ZHFhICAgICB4
bW0zLCB4bW0wIC8qIEIgIGZpcnN0IDQgcGl4ZWxzIG9mIGFyZ2IgKi8gICAgICAgICAgICAgXAot
ICAgIF9fYXNtIG1vdmRxYSAgICAgeG1tMiwgeG1tMCAvKiBHICovICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKLSAgICBfX2FzbSBwc2xsZCAgICAgIHhtbTAsIDggLyogUiAq
LyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgX19hc20gcHNybGQg
ICAgICB4bW0zLCAzIC8qIEIgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAotICAgIF9fYXNtIHBzcmxkICAgICAgeG1tMiwgNSAvKiBHICovICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKLSAgICBfX2FzbSBwc3JhZCAgICAgIHhtbTAsIDE2IC8qIFIg
Ki8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIF9fYXNtIHBhbmQg
ICAgICAgeG1tMywgeG1tNSAvKiBCICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKLSAgICBfX2FzbSBwYW5kICAgICAgIHhtbTIsIHhtbTYgLyogRyAqLyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgX19hc20gcGFuZCAgICAgICB4bW0wLCB4
bW03IC8qIFIgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIF9f
YXNtIHBvciAgICAgICAgeG1tMywgeG1tMiAvKiBCRyAqLyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKLSAgICBfX2FzbSBwb3IgICAgICAgIHhtbTAsIHhtbTMgLyogQkdSICov
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgX19hc20gbW92ZHFhICAg
ICB4bW0zLCB4bW0xIC8qIEIgIG5leHQgNCBwaXhlbHMgb2YgYXJnYiAqLyAgICAgICAgICAgICAg
XAotICAgIF9fYXNtIG1vdmRxYSAgICAgeG1tMiwgeG1tMSAvKiBHICovICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBfX2FzbSBwc2xsZCAgICAgIHhtbTEsIDggLyog
UiAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgX19hc20gcHNy
bGQgICAgICB4bW0zLCAzIC8qIEIgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAotICAgIF9fYXNtIHBzcmxkICAgICAgeG1tMiwgNSAvKiBHICovICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBfX2FzbSBwc3JhZCAgICAgIHhtbTEsIDE2IC8q
IFIgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIF9fYXNtIHBh
bmQgICAgICAgeG1tMywgeG1tNSAvKiBCICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKLSAgICBfX2FzbSBwYW5kICAgICAgIHhtbTIsIHhtbTYgLyogRyAqLyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgX19hc20gcGFuZCAgICAgICB4bW0x
LCB4bW03IC8qIFIgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAg
IF9fYXNtIHBvciAgICAgICAgeG1tMywgeG1tMiAvKiBCRyAqLyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKLSAgICBfX2FzbSBwb3IgICAgICAgIHhtbTEsIHhtbTMgLyogQkdS
ICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgX19hc20gcHVucGNr
bHdkICB4bW0wLCB4bW0yIC8qIEJHUlIgZmlyc3QgNCBwaXhlbHMgKi8gICAgICAgICAgICAgICAg
ICAgICAgXAorICAgIF9fYXNtIHB1bnBja2h3ZCAgeG1tMSwgeG1tMiAvKiBCR1JSIG5leHQgNCBw
aXhlbHMgKi8gLyogUlJHQiAtPiBSR0I1NjUgKi8gIFwKKyAgICBfX2FzbSBtb3ZkcWEgICAgIHht
bTMsIHhtbTAgLyogQiAgZmlyc3QgNCBwaXhlbHMgb2YgYXJnYiAqLyAgICAgICAgICAgICAgICBc
CisgICAgX19hc20gbW92ZHFhICAgICB4bW0yLCB4bW0wIC8qIEcgKi8gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIHBzbGxkICAgICAgeG1tMCwgOCAv
KiBSICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBf
X2FzbSBwc3JsZCAgICAgIHhtbTMsIDMgLyogQiAqLyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgX19hc20gcHNybGQgICAgICB4bW0yLCA1IC8qIEcgKi8g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIHBz
cmFkICAgICAgeG1tMCwgMTYgLyogUiAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICBfX2FzbSBwYW5kICAgICAgIHhtbTMsIHhtbTUgLyogQiAqLyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgX19hc20gcGFuZCAgICAg
ICB4bW0yLCB4bW02IC8qIEcgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgIF9fYXNtIHBhbmQgICAgICAgeG1tMCwgeG1tNyAvKiBSICovICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSBwb3IgICAgICAgIHhtbTMs
IHhtbTIgLyogQkcgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgX19hc20gcG9yICAgICAgICB4bW0wLCB4bW0zIC8qIEJHUiAqLyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIG1vdmRxYSAgICAgeG1tMywgeG1tMSAv
KiBCICBuZXh0IDQgcGl4ZWxzIG9mIGFyZ2IgKi8gICAgICAgICAgICAgICAgIFwKKyAgICBfX2Fz
bSBtb3ZkcWEgICAgIHhtbTIsIHhtbTEgLyogRyAqLyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgX19hc20gcHNsbGQgICAgICB4bW0xLCA4IC8qIFIgKi8gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIHBzcmxk
ICAgICAgeG1tMywgMyAvKiBCICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICBfX2FzbSBwc3JsZCAgICAgIHhtbTIsIDUgLyogRyAqLyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgX19hc20gcHNyYWQgICAgICB4
bW0xLCAxNiAvKiBSICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgIF9fYXNtIHBhbmQgICAgICAgeG1tMywgeG1tNSAvKiBCICovICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSBwYW5kICAgICAgIHhtbTIsIHht
bTYgLyogRyAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
X19hc20gcGFuZCAgICAgICB4bW0xLCB4bW03IC8qIFIgKi8gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIHBvciAgICAgICAgeG1tMywgeG1tMiAvKiBC
RyAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSBw
b3IgICAgICAgIHhtbTEsIHhtbTMgLyogQkdSICovICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCiAgICAgX19hc20gcGFja3NzZHcgICB4bW0wLCB4bW0xICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIF9fYXNtIG1vdmRxdSAg
ICAgMFtlZHhdLCB4bW0wIC8qIHN0b3JlIDggcGl4ZWxzIG9mIFJHQjU2NSAqLyAgICAgICAgICAg
ICAgXAorICAgIF9fYXNtIG1vdmRxdSAgICAgMFtlZHhdLCB4bW0wIC8qIHN0b3JlIDggcGl4ZWxz
IG9mIFJHQjU2NSAqLyAgICAgICAgICAgICAgIFwKICAgICBfX2FzbSBsZWEgICAgICAgIGVkeCwg
W2VkeCArIDE2XX0KIAogLy8gOCBwaXhlbHMuCkBAIC0yNTg1LDYgKzI3MTEsNDYgQEAgX19kZWNs
c3BlYyhuYWtlZCkgdm9pZCBJNDQ0VG9BUkdCUm93X1NTU0UzKAogICB9CiB9CiAKKy8vIDggcGl4
ZWxzLgorLy8gOCBVViB2YWx1ZXMsIG1peGVkIHdpdGggOCBZIGFuZCA4QSBwcm9kdWNpbmcgOCBB
UkdCICgzMiBieXRlcykuCitfX2RlY2xzcGVjKG5ha2VkKSB2b2lkIEk0NDRBbHBoYVRvQVJHQlJv
d19TU1NFMygKKyAgICBjb25zdCB1aW50OF90KiB5X2J1ZiwKKyAgICBjb25zdCB1aW50OF90KiB1
X2J1ZiwKKyAgICBjb25zdCB1aW50OF90KiB2X2J1ZiwKKyAgICBjb25zdCB1aW50OF90KiBhX2J1
ZiwKKyAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRz
KiB5dXZjb25zdGFudHMsCisgICAgaW50IHdpZHRoKSB7CisgIF9fYXNtIHsKKyAgICBwdXNoICAg
ICAgIGVzaQorICAgIHB1c2ggICAgICAgZWRpCisgICAgcHVzaCAgICAgICBlYngKKyAgICBwdXNo
ICAgICAgIGVicAorICAgIG1vdiAgICAgICAgZWF4LCBbZXNwICsgMTYgKyA0XSAgLy8gWQorICAg
IG1vdiAgICAgICAgZXNpLCBbZXNwICsgMTYgKyA4XSAgLy8gVQorICAgIG1vdiAgICAgICAgZWRp
LCBbZXNwICsgMTYgKyAxMl0gIC8vIFYKKyAgICBtb3YgICAgICAgIGVicCwgW2VzcCArIDE2ICsg
MTZdICAvLyBBCisgICAgbW92ICAgICAgICBlZHgsIFtlc3AgKyAxNiArIDIwXSAgLy8gYXJnYgor
ICAgIG1vdiAgICAgICAgZWJ4LCBbZXNwICsgMTYgKyAyNF0gIC8vIHl1dmNvbnN0YW50cworICAg
IG1vdiAgICAgICAgZWN4LCBbZXNwICsgMTYgKyAyOF0gIC8vIHdpZHRoCisgICAgc3ViICAgICAg
ICBlZGksIGVzaQorCisgY29udmVydGxvb3A6CisgICAgUkVBRFlVVkE0NDQKKyAgICBZVVZUT1JH
QihlYngpCisgICAgU1RPUkVBUkdCCisKKyAgICBzdWIgICAgICAgIGVjeCwgOAorICAgIGpnICAg
ICAgICAgY29udmVydGxvb3AKKworICAgIHBvcCAgICAgICAgZWJwCisgICAgcG9wICAgICAgICBl
YngKKyAgICBwb3AgICAgICAgIGVkaQorICAgIHBvcCAgICAgICAgZXNpCisgICAgcmV0CisgIH0K
K30KKwogLy8gOCBwaXhlbHMuCiAvLyA0IFVWIHZhbHVlcyB1cHNhbXBsZWQgdG8gOCBVViwgbWl4
ZWQgd2l0aCA4IFkgcHJvZHVjaW5nIDggUkdCMjQgKDI0IGJ5dGVzKS4KIF9fZGVjbHNwZWMobmFr
ZWQpIHZvaWQgSTQyMlRvUkdCMjRSb3dfU1NTRTMoCkBAIC0yODk4LDEwICszMDY0LDEyIEBAIF9f
ZGVjbHNwZWMobmFrZWQpIHZvaWQgSTQyMlRvUkdCQVJvd19TU1NFMygKIH0KICNlbmRpZiAgLy8g
SEFTX0k0MjJUT0FSR0JST1dfU1NTRTMKIAorLy8gSTQwMFRvQVJHQlJvd19TU0UyIGlzIGRpc2Fi
bGVkIGR1ZSB0byBuZXcgeXV2Y29uc3RhbnQgcGFyYW1ldGVyCiAjaWZkZWYgSEFTX0k0MDBUT0FS
R0JST1dfU1NFMgogLy8gOCBwaXhlbHMgb2YgWSBjb252ZXJ0ZWQgdG8gOCBwaXhlbHMgb2YgQVJH
QiAoMzIgYnl0ZXMpLgogX19kZWNsc3BlYyhuYWtlZCkgdm9pZCBJNDAwVG9BUkdCUm93X1NTRTIo
Y29uc3QgdWludDhfdCogeV9idWYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB1aW50OF90KiByZ2JfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyosCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgX19hc20gewogICAgIG1v
diAgICAgICAgZWF4LCAweDRhMzU0YTM1ICAvLyA0YTM1ID0gMTg5OTcgPSByb3VuZCgxLjE2NCAq
IDY0ICogMjU2KQpAQCAtMjk0OSw2ICszMTE3LDcgQEAgX19kZWNsc3BlYyhuYWtlZCkgdm9pZCBJ
NDAwVG9BUkdCUm93X1NTRTIoY29uc3QgdWludDhfdCogeV9idWYsCiAvLyBub3RlOiB2cHVucGNr
bGJ3IG11dGF0ZXMgYW5kIHZwYWNrdXN3YiB1bm11dGF0ZXMuCiBfX2RlY2xzcGVjKG5ha2VkKSB2
b2lkIEk0MDBUb0FSR0JSb3dfQVZYMihjb25zdCB1aW50OF90KiB5X2J1ZiwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIHJnYl9idWYsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3Rh
bnRzKiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0
aCkgewogICBfX2FzbSB7CiAgICAgbW92ICAgICAgICBlYXgsIDB4NGEzNTRhMzUgIC8vIDRhMzUg
PSAxODk5NyA9IHJvdW5kKDEuMTY0ICogNjQgKiAyNTYpCkBAIC0zMDQ1LDE1ICszMjE0LDE1IEBA
IF9fZGVjbHNwZWMobmFrZWQpIHZvaWQgTWlycm9yUm93X0FWWDIoY29uc3QgdWludDhfdCogc3Jj
LAogfQogI2VuZGlmICAvLyBIQVNfTUlSUk9SUk9XX0FWWDIKIAotI2lmZGVmIEhBU19NSVJST1JV
VlJPV19TU1NFMworI2lmZGVmIEhBU19NSVJST1JTUExJVFVWUk9XX1NTU0UzCiAvLyBTaHVmZmxl
IHRhYmxlIGZvciByZXZlcnNpbmcgdGhlIGJ5dGVzIG9mIFVWIGNoYW5uZWxzLgogc3RhdGljIGNv
bnN0IHV2ZWM4IGtTaHVmZmxlTWlycm9yVVYgPSB7MTR1LCAxMnUsIDEwdSwgOHUsIDZ1LCA0dSwg
MnUsIDB1LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTV1LCAxM3Us
IDExdSwgOXUsIDd1LCA1dSwgM3UsIDF1fTsKIAotX19kZWNsc3BlYyhuYWtlZCkgdm9pZCBNaXJy
b3JVVlJvd19TU1NFMyhjb25zdCB1aW50OF90KiBzcmMsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91LAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CitfX2RlY2xzcGVjKG5ha2VkKSB2b2lk
IE1pcnJvclNwbGl0VVZSb3dfU1NTRTMoY29uc3QgdWludDhfdCogc3JjLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91LAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkg
ewogICBfX2FzbSB7CiAgICAgcHVzaCAgICAgIGVkaQogICAgIG1vdiAgICAgICBlYXgsIFtlc3Ag
KyA0ICsgNF0gIC8vIHNyYwpAQCAtMzA3OCw3ICszMjQ3LDcgQEAgX19kZWNsc3BlYyhuYWtlZCkg
dm9pZCBNaXJyb3JVVlJvd19TU1NFMyhjb25zdCB1aW50OF90KiBzcmMsCiAgICAgcmV0CiAgIH0K
IH0KLSNlbmRpZiAgLy8gSEFTX01JUlJPUlVWUk9XX1NTU0UzCisjZW5kaWYgIC8vIEhBU19NSVJS
T1JTUExJVFVWUk9XX1NTU0UzCiAKICNpZmRlZiBIQVNfQVJHQk1JUlJPUlJPV19TU0UyCiBfX2Rl
Y2xzcGVjKG5ha2VkKSB2b2lkIEFSR0JNaXJyb3JSb3dfU1NFMihjb25zdCB1aW50OF90KiBzcmMs
CkBAIC00MTcyLDEzICs0MzQxLDEzIEBAIHN0YXRpYyBjb25zdCB1dmVjOCBrU2h1ZmZsZUFscGhh
ID0gezN1LCAgMHg4MCwgM3UsICAweDgwLCA3dSwgIDB4ODAsIDd1LCAgMHg4MCwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDExdSwgMHg4MCwgMTF1LCAweDgwLCAxNXUsIDB4
ODAsIDE1dSwgMHg4MH07CiAKIC8vIEJsZW5kIDggcGl4ZWxzIGF0IGEgdGltZS4KLV9fZGVjbHNw
ZWMobmFrZWQpIHZvaWQgQVJHQkJsZW5kUm93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdi
MCwKK19fZGVjbHNwZWMobmFrZWQpIHZvaWQgQVJHQkJsZW5kUm93X1NTU0UzKGNvbnN0IHVpbnQ4
X3QqIHNyY19hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Y29uc3QgdWludDhfdCogc3JjX2FyZ2IxLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgX19hc20gewogICAgIHB1c2ggICAgICAg
ZXNpCi0gICAgbW92ICAgICAgICBlYXgsIFtlc3AgKyA0ICsgNF0gIC8vIHNyY19hcmdiMAorICAg
IG1vdiAgICAgICAgZWF4LCBbZXNwICsgNCArIDRdICAvLyBzcmNfYXJnYgogICAgIG1vdiAgICAg
ICAgZXNpLCBbZXNwICsgNCArIDhdICAvLyBzcmNfYXJnYjEKICAgICBtb3YgICAgICAgIGVkeCwg
W2VzcCArIDQgKyAxMl0gIC8vIGRzdF9hcmdiCiAgICAgbW92ICAgICAgICBlY3gsIFtlc3AgKyA0
ICsgMTZdICAvLyB3aWR0aApAQCAtNDI2Nyw3ICs0NDM2LDcgQEAgX19kZWNsc3BlYyhuYWtlZCkg
dm9pZCBBUkdCQXR0ZW51YXRlUm93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9h
cmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3
aWR0aCkgewogICBfX2FzbSB7Ci0gICAgbW92ICAgICAgICBlYXgsIFtlc3AgKyA0XSAgLy8gc3Jj
X2FyZ2IwCisgICAgbW92ICAgICAgICBlYXgsIFtlc3AgKyA0XSAgLy8gc3JjX2FyZ2IKICAgICBt
b3YgICAgICAgIGVkeCwgW2VzcCArIDhdICAvLyBkc3RfYXJnYgogICAgIG1vdiAgICAgICAgZWN4
LCBbZXNwICsgMTJdICAvLyB3aWR0aAogICAgIHBjbXBlcWIgICAgeG1tMywgeG1tMyAgLy8gZ2Vu
ZXJhdGUgbWFzayAweGZmMDAwMDAwCkBAIC00MzEyLDcgKzQ0ODEsNyBAQCBfX2RlY2xzcGVjKG5h
a2VkKSB2b2lkIEFSR0JBdHRlbnVhdGVSb3dfQVZYMihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRz
dF9hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IHdpZHRoKSB7CiAgIF9fYXNtIHsKLSAgICBtb3YgICAgICAgIGVheCwgW2VzcCArIDRdICAvLyBz
cmNfYXJnYjAKKyAgICBtb3YgICAgICAgIGVheCwgW2VzcCArIDRdICAvLyBzcmNfYXJnYgogICAg
IG1vdiAgICAgICAgZWR4LCBbZXNwICsgOF0gIC8vIGRzdF9hcmdiCiAgICAgbW92ICAgICAgICBl
Y3gsIFtlc3AgKyAxMl0gIC8vIHdpZHRoCiAgICAgc3ViICAgICAgICBlZHgsIGVheApAQCAtNDQw
Niw3ICs0NTc1LDcgQEAgX19kZWNsc3BlYyhuYWtlZCkgdm9pZCBBUkdCVW5hdHRlbnVhdGVSb3df
QVZYMihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBfX2FzbSB7Ci0g
ICAgbW92ICAgICAgICBlYXgsIFtlc3AgKyA0XSAgLy8gc3JjX2FyZ2IwCisgICAgbW92ICAgICAg
ICBlYXgsIFtlc3AgKyA0XSAgLy8gc3JjX2FyZ2IKICAgICBtb3YgICAgICAgIGVkeCwgW2VzcCAr
IDhdICAvLyBkc3RfYXJnYgogICAgIG1vdiAgICAgICAgZWN4LCBbZXNwICsgMTJdICAvLyB3aWR0
aAogICAgIHN1YiAgICAgICAgZWR4LCBlYXgKQEAgLTQ1NzcsMjIgKzQ3NDYsMjIgQEAgX19kZWNs
c3BlYyhuYWtlZCkgdm9pZCBBUkdCU2VwaWFSb3dfU1NTRTModWludDhfdCogZHN0X2FyZ2IsIGlu
dCB3aWR0aCkgewogICAgIHBtYWRkdWJzdyAgeG1tNiwgeG1tMgogICAgIHBoYWRkdyAgICAgeG1t
MCwgeG1tNgogICAgIHBzcmx3ICAgICAgeG1tMCwgNwotICAgIHBhY2t1c3diICAgeG1tMCwgeG1t
MCAgLy8gOCBCIHZhbHVlcworICAgIHBhY2t1c3diICAgeG1tMCwgeG1tMCAgIC8vIDggQiB2YWx1
ZXMKICAgICBtb3ZkcXUgICAgIHhtbTUsIFtlYXhdICAvLyBHCiAgICAgbW92ZHF1ICAgICB4bW0x
LCBbZWF4ICsgMTZdCiAgICAgcG1hZGR1YnN3ICB4bW01LCB4bW0zCiAgICAgcG1hZGR1YnN3ICB4
bW0xLCB4bW0zCiAgICAgcGhhZGR3ICAgICB4bW01LCB4bW0xCiAgICAgcHNybHcgICAgICB4bW01
LCA3Ci0gICAgcGFja3Vzd2IgICB4bW01LCB4bW01ICAvLyA4IEcgdmFsdWVzCi0gICAgcHVucGNr
bGJ3ICB4bW0wLCB4bW01ICAvLyA4IEJHIHZhbHVlcworICAgIHBhY2t1c3diICAgeG1tNSwgeG1t
NSAgIC8vIDggRyB2YWx1ZXMKKyAgICBwdW5wY2tsYncgIHhtbTAsIHhtbTUgICAvLyA4IEJHIHZh
bHVlcwogICAgIG1vdmRxdSAgICAgeG1tNSwgW2VheF0gIC8vIFIKICAgICBtb3ZkcXUgICAgIHht
bTEsIFtlYXggKyAxNl0KICAgICBwbWFkZHVic3cgIHhtbTUsIHhtbTQKICAgICBwbWFkZHVic3cg
IHhtbTEsIHhtbTQKICAgICBwaGFkZHcgICAgIHhtbTUsIHhtbTEKICAgICBwc3JsdyAgICAgIHht
bTUsIDcKLSAgICBwYWNrdXN3YiAgIHhtbTUsIHhtbTUgIC8vIDggUiB2YWx1ZXMKKyAgICBwYWNr
dXN3YiAgIHhtbTUsIHhtbTUgICAvLyA4IFIgdmFsdWVzCiAgICAgbW92ZHF1ICAgICB4bW02LCBb
ZWF4XSAgLy8gQQogICAgIG1vdmRxdSAgICAgeG1tMSwgW2VheCArIDE2XQogICAgIHBzcmxkICAg
ICAgeG1tNiwgMjQKQEAgLTQ2NDIsMjUgKzQ4MTEsMjUgQEAgX19kZWNsc3BlYyhuYWtlZCkgdm9p
ZCBBUkdCQ29sb3JNYXRyaXhSb3dfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAg
bW92ZHF1ICAgICB4bW0xLCBbZWF4ICsgMTZdCiAgICAgcG1hZGR1YnN3ICB4bW02LCB4bW0zCiAg
ICAgcG1hZGR1YnN3ICB4bW0xLCB4bW0zCi0gICAgcGhhZGRzdyAgICB4bW0wLCB4bW03ICAvLyBC
Ci0gICAgcGhhZGRzdyAgICB4bW02LCB4bW0xICAvLyBHCi0gICAgcHNyYXcgICAgICB4bW0wLCA2
ICAvLyBCCi0gICAgcHNyYXcgICAgICB4bW02LCA2ICAvLyBHCi0gICAgcGFja3Vzd2IgICB4bW0w
LCB4bW0wICAvLyA4IEIgdmFsdWVzCi0gICAgcGFja3Vzd2IgICB4bW02LCB4bW02ICAvLyA4IEcg
dmFsdWVzCi0gICAgcHVucGNrbGJ3ICB4bW0wLCB4bW02ICAvLyA4IEJHIHZhbHVlcworICAgIHBo
YWRkc3cgICAgeG1tMCwgeG1tNyAgIC8vIEIKKyAgICBwaGFkZHN3ICAgIHhtbTYsIHhtbTEgICAv
LyBHCisgICAgcHNyYXcgICAgICB4bW0wLCA2ICAgICAgLy8gQgorICAgIHBzcmF3ICAgICAgeG1t
NiwgNiAgICAgIC8vIEcKKyAgICBwYWNrdXN3YiAgIHhtbTAsIHhtbTAgICAvLyA4IEIgdmFsdWVz
CisgICAgcGFja3Vzd2IgICB4bW02LCB4bW02ICAgLy8gOCBHIHZhbHVlcworICAgIHB1bnBja2xi
dyAgeG1tMCwgeG1tNiAgIC8vIDggQkcgdmFsdWVzCiAgICAgbW92ZHF1ICAgICB4bW0xLCBbZWF4
XSAgLy8gUgogICAgIG1vdmRxdSAgICAgeG1tNywgW2VheCArIDE2XQogICAgIHBtYWRkdWJzdyAg
eG1tMSwgeG1tNAogICAgIHBtYWRkdWJzdyAgeG1tNywgeG1tNAotICAgIHBoYWRkc3cgICAgeG1t
MSwgeG1tNyAgLy8gUgorICAgIHBoYWRkc3cgICAgeG1tMSwgeG1tNyAgIC8vIFIKICAgICBtb3Zk
cXUgICAgIHhtbTYsIFtlYXhdICAvLyBBCiAgICAgbW92ZHF1ICAgICB4bW03LCBbZWF4ICsgMTZd
CiAgICAgcG1hZGR1YnN3ICB4bW02LCB4bW01CiAgICAgcG1hZGR1YnN3ICB4bW03LCB4bW01CiAg
ICAgcGhhZGRzdyAgICB4bW02LCB4bW03ICAvLyBBCi0gICAgcHNyYXcgICAgICB4bW0xLCA2ICAv
LyBSCi0gICAgcHNyYXcgICAgICB4bW02LCA2ICAvLyBBCisgICAgcHNyYXcgICAgICB4bW0xLCA2
ICAgICAvLyBSCisgICAgcHNyYXcgICAgICB4bW02LCA2ICAgICAvLyBBCiAgICAgcGFja3Vzd2Ig
ICB4bW0xLCB4bW0xICAvLyA4IFIgdmFsdWVzCiAgICAgcGFja3Vzd2IgICB4bW02LCB4bW02ICAv
LyA4IEEgdmFsdWVzCiAgICAgcHVucGNrbGJ3ICB4bW0xLCB4bW02ICAvLyA4IFJBIHZhbHVlcwpA
QCAtNDcwMywxNiArNDg3MiwxNiBAQCBfX2RlY2xzcGVjKG5ha2VkKSB2b2lkIEFSR0JRdWFudGl6
ZVJvd19TU0UyKHVpbnQ4X3QqIGRzdF9hcmdiLAogCiAgY29udmVydGxvb3A6CiAgICAgbW92ZHF1
ICAgICB4bW0wLCBbZWF4XSAgLy8gcmVhZCA0IHBpeGVscwotICAgIHB1bnBja2xidyAgeG1tMCwg
eG1tNSAgLy8gZmlyc3QgMiBwaXhlbHMKLSAgICBwbXVsaHV3ICAgIHhtbTAsIHhtbTIgIC8vIHBp
eGVsICogc2NhbGUgPj4gMTYKKyAgICBwdW5wY2tsYncgIHhtbTAsIHhtbTUgICAvLyBmaXJzdCAy
IHBpeGVscworICAgIHBtdWxodXcgICAgeG1tMCwgeG1tMiAgIC8vIHBpeGVsICogc2NhbGUgPj4g
MTYKICAgICBtb3ZkcXUgICAgIHhtbTEsIFtlYXhdICAvLyByZWFkIDQgcGl4ZWxzCi0gICAgcHVu
cGNraGJ3ICB4bW0xLCB4bW01ICAvLyBuZXh0IDIgcGl4ZWxzCisgICAgcHVucGNraGJ3ICB4bW0x
LCB4bW01ICAgLy8gbmV4dCAyIHBpeGVscwogICAgIHBtdWxodXcgICAgeG1tMSwgeG1tMgotICAg
IHBtdWxsdyAgICAgeG1tMCwgeG1tMyAgLy8gKiBpbnRlcnZhbF9zaXplCisgICAgcG11bGx3ICAg
ICB4bW0wLCB4bW0zICAgLy8gKiBpbnRlcnZhbF9zaXplCiAgICAgbW92ZHF1ICAgICB4bW03LCBb
ZWF4XSAgLy8gcmVhZCA0IHBpeGVscwogICAgIHBtdWxsdyAgICAgeG1tMSwgeG1tMwotICAgIHBh
bmQgICAgICAgeG1tNywgeG1tNiAgLy8gbWFzayBhbHBoYQotICAgIHBhZGR3ICAgICAgeG1tMCwg
eG1tNCAgLy8gKyBpbnRlcnZhbF9zaXplIC8gMgorICAgIHBhbmQgICAgICAgeG1tNywgeG1tNiAg
IC8vIG1hc2sgYWxwaGEKKyAgICBwYWRkdyAgICAgIHhtbTAsIHhtbTQgICAvLyArIGludGVydmFs
X3NpemUgLyAyCiAgICAgcGFkZHcgICAgICB4bW0xLCB4bW00CiAgICAgcGFja3Vzd2IgICB4bW0w
LCB4bW0xCiAgICAgcG9yICAgICAgICB4bW0wLCB4bW03CkBAIC00NzMyLDkgKzQ5MDEsOSBAQCBf
X2RlY2xzcGVjKG5ha2VkKSB2b2lkIEFSR0JTaGFkZVJvd19TU0UyKGNvbnN0IHVpbnQ4X3QqIHNy
Y19hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lk
dGgsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IHZh
bHVlKSB7CiAgIF9fYXNtIHsKLSAgICBtb3YgICAgICAgIGVheCwgW2VzcCArIDRdICAvLyBzcmNf
YXJnYgotICAgIG1vdiAgICAgICAgZWR4LCBbZXNwICsgOF0gIC8vIGRzdF9hcmdiCi0gICAgbW92
ICAgICAgICBlY3gsIFtlc3AgKyAxMl0gIC8vIHdpZHRoCisgICAgbW92ICAgICAgICBlYXgsIFtl
c3AgKyA0XSAgICAvLyBzcmNfYXJnYgorICAgIG1vdiAgICAgICAgZWR4LCBbZXNwICsgOF0gICAg
Ly8gZHN0X2FyZ2IKKyAgICBtb3YgICAgICAgIGVjeCwgW2VzcCArIDEyXSAgIC8vIHdpZHRoCiAg
ICAgbW92ZCAgICAgICB4bW0yLCBbZXNwICsgMTZdICAvLyB2YWx1ZQogICAgIHB1bnBja2xidyAg
eG1tMiwgeG1tMgogICAgIHB1bnBja2xxZHEgeG1tMiwgeG1tMgpAQCAtNDc0MywxMCArNDkxMiwx
MCBAQCBfX2RlY2xzcGVjKG5ha2VkKSB2b2lkIEFSR0JTaGFkZVJvd19TU0UyKGNvbnN0IHVpbnQ4
X3QqIHNyY19hcmdiLAogICAgIG1vdmRxdSAgICAgeG1tMCwgW2VheF0gIC8vIHJlYWQgNCBwaXhl
bHMKICAgICBsZWEgICAgICAgIGVheCwgW2VheCArIDE2XQogICAgIG1vdmRxYSAgICAgeG1tMSwg
eG1tMAotICAgIHB1bnBja2xidyAgeG1tMCwgeG1tMCAgLy8gZmlyc3QgMgotICAgIHB1bnBja2hi
dyAgeG1tMSwgeG1tMSAgLy8gbmV4dCAyCi0gICAgcG11bGh1dyAgICB4bW0wLCB4bW0yICAvLyBh
cmdiICogdmFsdWUKLSAgICBwbXVsaHV3ICAgIHhtbTEsIHhtbTIgIC8vIGFyZ2IgKiB2YWx1ZQor
ICAgIHB1bnBja2xidyAgeG1tMCwgeG1tMCAgIC8vIGZpcnN0IDIKKyAgICBwdW5wY2toYncgIHht
bTEsIHhtbTEgICAvLyBuZXh0IDIKKyAgICBwbXVsaHV3ICAgIHhtbTAsIHhtbTIgICAvLyBhcmdi
ICogdmFsdWUKKyAgICBwbXVsaHV3ICAgIHhtbTEsIHhtbTIgICAvLyBhcmdiICogdmFsdWUKICAg
ICBwc3JsdyAgICAgIHhtbTAsIDgKICAgICBwc3JsdyAgICAgIHhtbTEsIDgKICAgICBwYWNrdXN3
YiAgIHhtbTAsIHhtbTEKQEAgLTQ3NjIsMjkgKzQ5MzEsMjkgQEAgX19kZWNsc3BlYyhuYWtlZCkg
dm9pZCBBUkdCU2hhZGVSb3dfU1NFMihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKIAogI2lmZGVm
IEhBU19BUkdCTVVMVElQTFlST1dfU1NFMgogLy8gTXVsdGlwbHkgMiByb3dzIG9mIEFSR0IgcGl4
ZWxzIHRvZ2V0aGVyLCA0IHBpeGVscyBhdCBhIHRpbWUuCi1fX2RlY2xzcGVjKG5ha2VkKSB2b2lk
IEFSR0JNdWx0aXBseVJvd19TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKK19fZGVjbHNw
ZWMobmFrZWQpIHZvaWQgQVJHQk11bHRpcGx5Um93X1NTRTIoY29uc3QgdWludDhfdCogc3JjX2Fy
Z2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp
bnQ4X3QqIHNyY19hcmdiMSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdWludDhfdCogZHN0X2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBfX2FzbSB7CiAgICAgcHVzaCAgICAgICBlc2kK
LSAgICBtb3YgICAgICAgIGVheCwgW2VzcCArIDQgKyA0XSAgLy8gc3JjX2FyZ2IwCi0gICAgbW92
ICAgICAgICBlc2ksIFtlc3AgKyA0ICsgOF0gIC8vIHNyY19hcmdiMQorICAgIG1vdiAgICAgICAg
ZWF4LCBbZXNwICsgNCArIDRdICAgLy8gc3JjX2FyZ2IKKyAgICBtb3YgICAgICAgIGVzaSwgW2Vz
cCArIDQgKyA4XSAgIC8vIHNyY19hcmdiMQogICAgIG1vdiAgICAgICAgZWR4LCBbZXNwICsgNCAr
IDEyXSAgLy8gZHN0X2FyZ2IKICAgICBtb3YgICAgICAgIGVjeCwgW2VzcCArIDQgKyAxNl0gIC8v
IHdpZHRoCi0gICAgcHhvciAgICAgICB4bW01LCB4bW01ICAvLyBjb25zdGFudCAwCisgICAgcHhv
ciAgICAgICB4bW01LCB4bW01ICAgLy8gY29uc3RhbnQgMAogCiAgY29udmVydGxvb3A6Ci0gICAg
bW92ZHF1ICAgICB4bW0wLCBbZWF4XSAgLy8gcmVhZCA0IHBpeGVscyBmcm9tIHNyY19hcmdiMAor
ICAgIG1vdmRxdSAgICAgeG1tMCwgW2VheF0gIC8vIHJlYWQgNCBwaXhlbHMgZnJvbSBzcmNfYXJn
YgogICAgIG1vdmRxdSAgICAgeG1tMiwgW2VzaV0gIC8vIHJlYWQgNCBwaXhlbHMgZnJvbSBzcmNf
YXJnYjEKICAgICBtb3ZkcXUgICAgIHhtbTEsIHhtbTAKICAgICBtb3ZkcXUgICAgIHhtbTMsIHht
bTIKLSAgICBwdW5wY2tsYncgIHhtbTAsIHhtbTAgIC8vIGZpcnN0IDIKLSAgICBwdW5wY2toYncg
IHhtbTEsIHhtbTEgIC8vIG5leHQgMgotICAgIHB1bnBja2xidyAgeG1tMiwgeG1tNSAgLy8gZmly
c3QgMgotICAgIHB1bnBja2hidyAgeG1tMywgeG1tNSAgLy8gbmV4dCAyCi0gICAgcG11bGh1dyAg
ICB4bW0wLCB4bW0yICAvLyBzcmNfYXJnYjAgKiBzcmNfYXJnYjEgZmlyc3QgMgotICAgIHBtdWxo
dXcgICAgeG1tMSwgeG1tMyAgLy8gc3JjX2FyZ2IwICogc3JjX2FyZ2IxIG5leHQgMgorICAgIHB1
bnBja2xidyAgeG1tMCwgeG1tMCAgIC8vIGZpcnN0IDIKKyAgICBwdW5wY2toYncgIHhtbTEsIHht
bTEgICAvLyBuZXh0IDIKKyAgICBwdW5wY2tsYncgIHhtbTIsIHhtbTUgICAvLyBmaXJzdCAyCisg
ICAgcHVucGNraGJ3ICB4bW0zLCB4bW01ICAgLy8gbmV4dCAyCisgICAgcG11bGh1dyAgICB4bW0w
LCB4bW0yICAgLy8gc3JjX2FyZ2IgKiBzcmNfYXJnYjEgZmlyc3QgMgorICAgIHBtdWxodXcgICAg
eG1tMSwgeG1tMyAgIC8vIHNyY19hcmdiICogc3JjX2FyZ2IxIG5leHQgMgogICAgIGxlYSAgICAg
ICAgZWF4LCBbZWF4ICsgMTZdCiAgICAgbGVhICAgICAgICBlc2ksIFtlc2kgKyAxNl0KICAgICBw
YWNrdXN3YiAgIHhtbTAsIHhtbTEKQEAgLTQ4MDIsMTQgKzQ5NzEsMTQgQEAgX19kZWNsc3BlYyhu
YWtlZCkgdm9pZCBBUkdCTXVsdGlwbHlSb3dfU1NFMihjb25zdCB1aW50OF90KiBzcmNfYXJnYjAs
CiAjaWZkZWYgSEFTX0FSR0JBRERST1dfU1NFMgogLy8gQWRkIDIgcm93cyBvZiBBUkdCIHBpeGVs
cyB0b2dldGhlciwgNCBwaXhlbHMgYXQgYSB0aW1lLgogLy8gVE9ETyhmYmFyY2hhcmQpOiBQb3J0
IHRoaXMgdG8gcG9zaXgsIG5lb24gYW5kIG90aGVyIG1hdGggZnVuY3Rpb25zLgotX19kZWNsc3Bl
YyhuYWtlZCkgdm9pZCBBUkdCQWRkUm93X1NTRTIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLAor
X19kZWNsc3BlYyhuYWtlZCkgdm9pZCBBUkdCQWRkUm93X1NTRTIoY29uc3QgdWludDhfdCogc3Jj
X2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50
OF90KiBzcmNfYXJnYjEsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1
aW50OF90KiBkc3RfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGludCB3aWR0aCkgewogICBfX2FzbSB7CiAgICAgcHVzaCAgICAgICBlc2kKLSAgICBtb3YgICAg
ICAgIGVheCwgW2VzcCArIDQgKyA0XSAgLy8gc3JjX2FyZ2IwCi0gICAgbW92ICAgICAgICBlc2ks
IFtlc3AgKyA0ICsgOF0gIC8vIHNyY19hcmdiMQorICAgIG1vdiAgICAgICAgZWF4LCBbZXNwICsg
NCArIDRdICAgLy8gc3JjX2FyZ2IKKyAgICBtb3YgICAgICAgIGVzaSwgW2VzcCArIDQgKyA4XSAg
IC8vIHNyY19hcmdiMQogICAgIG1vdiAgICAgICAgZWR4LCBbZXNwICsgNCArIDEyXSAgLy8gZHN0
X2FyZ2IKICAgICBtb3YgICAgICAgIGVjeCwgW2VzcCArIDQgKyAxNl0gIC8vIHdpZHRoCiAKQEAg
LTQ4MTcsMTEgKzQ5ODYsMTEgQEAgX19kZWNsc3BlYyhuYWtlZCkgdm9pZCBBUkdCQWRkUm93X1NT
RTIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLAogICAgIGpsICAgICAgICAgY29udmVydGxvb3A0
OQogCiAgY29udmVydGxvb3A0OgotICAgIG1vdmRxdSAgICAgeG1tMCwgW2VheF0gIC8vIHJlYWQg
NCBwaXhlbHMgZnJvbSBzcmNfYXJnYjAKKyAgICBtb3ZkcXUgICAgIHhtbTAsIFtlYXhdICAvLyBy
ZWFkIDQgcGl4ZWxzIGZyb20gc3JjX2FyZ2IKICAgICBsZWEgICAgICAgIGVheCwgW2VheCArIDE2
XQogICAgIG1vdmRxdSAgICAgeG1tMSwgW2VzaV0gIC8vIHJlYWQgNCBwaXhlbHMgZnJvbSBzcmNf
YXJnYjEKICAgICBsZWEgICAgICAgIGVzaSwgW2VzaSArIDE2XQotICAgIHBhZGR1c2IgICAgeG1t
MCwgeG1tMSAgLy8gc3JjX2FyZ2IwICsgc3JjX2FyZ2IxCisgICAgcGFkZHVzYiAgICB4bW0wLCB4
bW0xICAgLy8gc3JjX2FyZ2IgKyBzcmNfYXJnYjEKICAgICBtb3ZkcXUgICAgIFtlZHhdLCB4bW0w
CiAgICAgbGVhICAgICAgICBlZHgsIFtlZHggKyAxNl0KICAgICBzdWIgICAgICAgIGVjeCwgNApA
QCAtNDgzMiwxMSArNTAwMSwxMSBAQCBfX2RlY2xzcGVjKG5ha2VkKSB2b2lkIEFSR0JBZGRSb3df
U1NFMihjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsCiAgICAgamwgICAgICAgICBjb252ZXJ0bG9v
cDE5CiAKICBjb252ZXJ0bG9vcDE6Ci0gICAgbW92ZCAgICAgICB4bW0wLCBbZWF4XSAgLy8gcmVh
ZCAxIHBpeGVscyBmcm9tIHNyY19hcmdiMAorICAgIG1vdmQgICAgICAgeG1tMCwgW2VheF0gIC8v
IHJlYWQgMSBwaXhlbHMgZnJvbSBzcmNfYXJnYgogICAgIGxlYSAgICAgICAgZWF4LCBbZWF4ICsg
NF0KICAgICBtb3ZkICAgICAgIHhtbTEsIFtlc2ldICAvLyByZWFkIDEgcGl4ZWxzIGZyb20gc3Jj
X2FyZ2IxCiAgICAgbGVhICAgICAgICBlc2ksIFtlc2kgKyA0XQotICAgIHBhZGR1c2IgICAgeG1t
MCwgeG1tMSAgLy8gc3JjX2FyZ2IwICsgc3JjX2FyZ2IxCisgICAgcGFkZHVzYiAgICB4bW0wLCB4
bW0xICAgLy8gc3JjX2FyZ2IgKyBzcmNfYXJnYjEKICAgICBtb3ZkICAgICAgIFtlZHhdLCB4bW0w
CiAgICAgbGVhICAgICAgICBlZHgsIFtlZHggKyA0XQogICAgIHN1YiAgICAgICAgZWN4LCAxCkBA
IC00ODUxLDIzICs1MDIwLDIzIEBAIF9fZGVjbHNwZWMobmFrZWQpIHZvaWQgQVJHQkFkZFJvd19T
U0UyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKIAogI2lmZGVmIEhBU19BUkdCU1VCVFJBQ1RS
T1dfU1NFMgogLy8gU3VidHJhY3QgMiByb3dzIG9mIEFSR0IgcGl4ZWxzIHRvZ2V0aGVyLCA0IHBp
eGVscyBhdCBhIHRpbWUuCi1fX2RlY2xzcGVjKG5ha2VkKSB2b2lkIEFSR0JTdWJ0cmFjdFJvd19T
U0UyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKK19fZGVjbHNwZWMobmFrZWQpIHZvaWQgQVJH
QlN1YnRyYWN0Um93X1NTRTIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMSwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0
X2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3
aWR0aCkgewogICBfX2FzbSB7CiAgICAgcHVzaCAgICAgICBlc2kKLSAgICBtb3YgICAgICAgIGVh
eCwgW2VzcCArIDQgKyA0XSAgLy8gc3JjX2FyZ2IwCi0gICAgbW92ICAgICAgICBlc2ksIFtlc3Ag
KyA0ICsgOF0gIC8vIHNyY19hcmdiMQorICAgIG1vdiAgICAgICAgZWF4LCBbZXNwICsgNCArIDRd
ICAgLy8gc3JjX2FyZ2IKKyAgICBtb3YgICAgICAgIGVzaSwgW2VzcCArIDQgKyA4XSAgIC8vIHNy
Y19hcmdiMQogICAgIG1vdiAgICAgICAgZWR4LCBbZXNwICsgNCArIDEyXSAgLy8gZHN0X2FyZ2IK
ICAgICBtb3YgICAgICAgIGVjeCwgW2VzcCArIDQgKyAxNl0gIC8vIHdpZHRoCiAKICBjb252ZXJ0
bG9vcDoKLSAgICBtb3ZkcXUgICAgIHhtbTAsIFtlYXhdICAvLyByZWFkIDQgcGl4ZWxzIGZyb20g
c3JjX2FyZ2IwCisgICAgbW92ZHF1ICAgICB4bW0wLCBbZWF4XSAgLy8gcmVhZCA0IHBpeGVscyBm
cm9tIHNyY19hcmdiCiAgICAgbGVhICAgICAgICBlYXgsIFtlYXggKyAxNl0KICAgICBtb3ZkcXUg
ICAgIHhtbTEsIFtlc2ldICAvLyByZWFkIDQgcGl4ZWxzIGZyb20gc3JjX2FyZ2IxCiAgICAgbGVh
ICAgICAgICBlc2ksIFtlc2kgKyAxNl0KLSAgICBwc3VidXNiICAgIHhtbTAsIHhtbTEgIC8vIHNy
Y19hcmdiMCAtIHNyY19hcmdiMQorICAgIHBzdWJ1c2IgICAgeG1tMCwgeG1tMSAgIC8vIHNyY19h
cmdiIC0gc3JjX2FyZ2IxCiAgICAgbW92ZHF1ICAgICBbZWR4XSwgeG1tMAogICAgIGxlYSAgICAg
ICAgZWR4LCBbZWR4ICsgMTZdCiAgICAgc3ViICAgICAgICBlY3gsIDQKQEAgLTQ4ODEsMjAgKzUw
NTAsMjAgQEAgX19kZWNsc3BlYyhuYWtlZCkgdm9pZCBBUkdCU3VidHJhY3RSb3dfU1NFMihjb25z
dCB1aW50OF90KiBzcmNfYXJnYjAsCiAKICNpZmRlZiBIQVNfQVJHQk1VTFRJUExZUk9XX0FWWDIK
IC8vIE11bHRpcGx5IDIgcm93cyBvZiBBUkdCIHBpeGVscyB0b2dldGhlciwgOCBwaXhlbHMgYXQg
YSB0aW1lLgotX19kZWNsc3BlYyhuYWtlZCkgdm9pZCBBUkdCTXVsdGlwbHlSb3dfQVZYMihjb25z
dCB1aW50OF90KiBzcmNfYXJnYjAsCitfX2RlY2xzcGVjKG5ha2VkKSB2b2lkIEFSR0JNdWx0aXBs
eVJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfYXJnYjEsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsK
ICAgX19hc20gewogICAgIHB1c2ggICAgICAgZXNpCi0gICAgbW92ICAgICAgICBlYXgsIFtlc3Ag
KyA0ICsgNF0gIC8vIHNyY19hcmdiMAotICAgIG1vdiAgICAgICAgZXNpLCBbZXNwICsgNCArIDhd
ICAvLyBzcmNfYXJnYjEKKyAgICBtb3YgICAgICAgIGVheCwgW2VzcCArIDQgKyA0XSAgIC8vIHNy
Y19hcmdiCisgICAgbW92ICAgICAgICBlc2ksIFtlc3AgKyA0ICsgOF0gICAvLyBzcmNfYXJnYjEK
ICAgICBtb3YgICAgICAgIGVkeCwgW2VzcCArIDQgKyAxMl0gIC8vIGRzdF9hcmdiCiAgICAgbW92
ICAgICAgICBlY3gsIFtlc3AgKyA0ICsgMTZdICAvLyB3aWR0aAotICAgIHZweG9yICAgICAgeW1t
NSwgeW1tNSwgeW1tNSAgLy8gY29uc3RhbnQgMAorICAgIHZweG9yICAgICAgeW1tNSwgeW1tNSwg
eW1tNSAgICAgLy8gY29uc3RhbnQgMAogCiAgY29udmVydGxvb3A6Ci0gICAgdm1vdmRxdSAgICB5
bW0xLCBbZWF4XSAgLy8gcmVhZCA4IHBpeGVscyBmcm9tIHNyY19hcmdiMAorICAgIHZtb3ZkcXUg
ICAgeW1tMSwgW2VheF0gIC8vIHJlYWQgOCBwaXhlbHMgZnJvbSBzcmNfYXJnYgogICAgIGxlYSAg
ICAgICAgZWF4LCBbZWF4ICsgMzJdCiAgICAgdm1vdmRxdSAgICB5bW0zLCBbZXNpXSAgLy8gcmVh
ZCA4IHBpeGVscyBmcm9tIHNyY19hcmdiMQogICAgIGxlYSAgICAgICAgZXNpLCBbZXNpICsgMzJd
CkBAIC00OTAyLDggKzUwNzEsOCBAQCBfX2RlY2xzcGVjKG5ha2VkKSB2b2lkIEFSR0JNdWx0aXBs
eVJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKICAgICB2cHVucGNraGJ3IHltbTEs
IHltbTEsIHltbTEgIC8vIGhpZ2ggNAogICAgIHZwdW5wY2tsYncgeW1tMiwgeW1tMywgeW1tNSAg
Ly8gbG93IDQKICAgICB2cHVucGNraGJ3IHltbTMsIHltbTMsIHltbTUgIC8vIGhpZ2ggNAotICAg
IHZwbXVsaHV3ICAgeW1tMCwgeW1tMCwgeW1tMiAgLy8gc3JjX2FyZ2IwICogc3JjX2FyZ2IxIGxv
dyA0Ci0gICAgdnBtdWxodXcgICB5bW0xLCB5bW0xLCB5bW0zICAvLyBzcmNfYXJnYjAgKiBzcmNf
YXJnYjEgaGlnaCA0CisgICAgdnBtdWxodXcgICB5bW0wLCB5bW0wLCB5bW0yICAvLyBzcmNfYXJn
YiAqIHNyY19hcmdiMSBsb3cgNAorICAgIHZwbXVsaHV3ICAgeW1tMSwgeW1tMSwgeW1tMyAgLy8g
c3JjX2FyZ2IgKiBzcmNfYXJnYjEgaGlnaCA0CiAgICAgdnBhY2t1c3diICB5bW0wLCB5bW0wLCB5
bW0xCiAgICAgdm1vdmRxdSAgICBbZWR4XSwgeW1tMAogICAgIGxlYSAgICAgICAgZWR4LCBbZWR4
ICsgMzJdCkBAIC00OTE5LDE5ICs1MDg4LDE5IEBAIF9fZGVjbHNwZWMobmFrZWQpIHZvaWQgQVJH
Qk11bHRpcGx5Um93X0FWWDIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLAogCiAjaWZkZWYgSEFT
X0FSR0JBRERST1dfQVZYMgogLy8gQWRkIDIgcm93cyBvZiBBUkdCIHBpeGVscyB0b2dldGhlciwg
OCBwaXhlbHMgYXQgYSB0aW1lLgotX19kZWNsc3BlYyhuYWtlZCkgdm9pZCBBUkdCQWRkUm93X0FW
WDIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLAorX19kZWNsc3BlYyhuYWtlZCkgdm9pZCBBUkdC
QWRkUm93X0FWWDIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfYXJnYjEsCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBfX2FzbSB7CiAg
ICAgcHVzaCAgICAgICBlc2kKLSAgICBtb3YgICAgICAgIGVheCwgW2VzcCArIDQgKyA0XSAgLy8g
c3JjX2FyZ2IwCi0gICAgbW92ICAgICAgICBlc2ksIFtlc3AgKyA0ICsgOF0gIC8vIHNyY19hcmdi
MQorICAgIG1vdiAgICAgICAgZWF4LCBbZXNwICsgNCArIDRdICAgLy8gc3JjX2FyZ2IKKyAgICBt
b3YgICAgICAgIGVzaSwgW2VzcCArIDQgKyA4XSAgIC8vIHNyY19hcmdiMQogICAgIG1vdiAgICAg
ICAgZWR4LCBbZXNwICsgNCArIDEyXSAgLy8gZHN0X2FyZ2IKICAgICBtb3YgICAgICAgIGVjeCwg
W2VzcCArIDQgKyAxNl0gIC8vIHdpZHRoCiAKICBjb252ZXJ0bG9vcDoKLSAgICB2bW92ZHF1ICAg
IHltbTAsIFtlYXhdICAvLyByZWFkIDggcGl4ZWxzIGZyb20gc3JjX2FyZ2IwCisgICAgdm1vdmRx
dSAgICB5bW0wLCBbZWF4XSAgLy8gcmVhZCA4IHBpeGVscyBmcm9tIHNyY19hcmdiCiAgICAgbGVh
ICAgICAgICBlYXgsIFtlYXggKyAzMl0KICAgICB2cGFkZHVzYiAgIHltbTAsIHltbTAsIFtlc2ld
ICAvLyBhZGQgOCBwaXhlbHMgZnJvbSBzcmNfYXJnYjEKICAgICBsZWEgICAgICAgIGVzaSwgW2Vz
aSArIDMyXQpAQCAtNDk0OSwyMSArNTExOCwyMSBAQCBfX2RlY2xzcGVjKG5ha2VkKSB2b2lkIEFS
R0JBZGRSb3dfQVZYMihjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsCiAKICNpZmRlZiBIQVNfQVJH
QlNVQlRSQUNUUk9XX0FWWDIKIC8vIFN1YnRyYWN0IDIgcm93cyBvZiBBUkdCIHBpeGVscyB0b2dl
dGhlciwgOCBwaXhlbHMgYXQgYSB0aW1lLgotX19kZWNsc3BlYyhuYWtlZCkgdm9pZCBBUkdCU3Vi
dHJhY3RSb3dfQVZYMihjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsCitfX2RlY2xzcGVjKG5ha2Vk
KSB2b2lkIEFSR0JTdWJ0cmFjdFJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBz
cmNfYXJnYjEsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp
bnQ4X3QqIGRzdF9hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgd2lkdGgpIHsKICAgX19hc20gewogICAgIHB1c2ggICAgICAgZXNpCi0gICAgbW92
ICAgICAgICBlYXgsIFtlc3AgKyA0ICsgNF0gIC8vIHNyY19hcmdiMAotICAgIG1vdiAgICAgICAg
ZXNpLCBbZXNwICsgNCArIDhdICAvLyBzcmNfYXJnYjEKKyAgICBtb3YgICAgICAgIGVheCwgW2Vz
cCArIDQgKyA0XSAgIC8vIHNyY19hcmdiCisgICAgbW92ICAgICAgICBlc2ksIFtlc3AgKyA0ICsg
OF0gICAvLyBzcmNfYXJnYjEKICAgICBtb3YgICAgICAgIGVkeCwgW2VzcCArIDQgKyAxMl0gIC8v
IGRzdF9hcmdiCiAgICAgbW92ICAgICAgICBlY3gsIFtlc3AgKyA0ICsgMTZdICAvLyB3aWR0aAog
CiAgY29udmVydGxvb3A6Ci0gICAgdm1vdmRxdSAgICB5bW0wLCBbZWF4XSAgLy8gcmVhZCA4IHBp
eGVscyBmcm9tIHNyY19hcmdiMAorICAgIHZtb3ZkcXUgICAgeW1tMCwgW2VheF0gIC8vIHJlYWQg
OCBwaXhlbHMgZnJvbSBzcmNfYXJnYgogICAgIGxlYSAgICAgICAgZWF4LCBbZWF4ICsgMzJdCi0g
ICAgdnBzdWJ1c2IgICB5bW0wLCB5bW0wLCBbZXNpXSAgLy8gc3JjX2FyZ2IwIC0gc3JjX2FyZ2Ix
CisgICAgdnBzdWJ1c2IgICB5bW0wLCB5bW0wLCBbZXNpXSAgLy8gc3JjX2FyZ2IgLSBzcmNfYXJn
YjEKICAgICBsZWEgICAgICAgIGVzaSwgW2VzaSArIDMyXQogICAgIHZtb3ZkcXUgICAgW2VkeF0s
IHltbTAKICAgICBsZWEgICAgICAgIGVkeCwgW2VkeCArIDMyXQpAQCAtNDk5MCw4ICs1MTU5LDgg
QEAgX19kZWNsc3BlYyhuYWtlZCkgdm9pZCBTb2JlbFhSb3dfU1NFMihjb25zdCB1aW50OF90KiBz
cmNfeTAsCiAgIF9fYXNtIHsKICAgICBwdXNoICAgICAgIGVzaQogICAgIHB1c2ggICAgICAgZWRp
Ci0gICAgbW92ICAgICAgICBlYXgsIFtlc3AgKyA4ICsgNF0gIC8vIHNyY195MAotICAgIG1vdiAg
ICAgICAgZXNpLCBbZXNwICsgOCArIDhdICAvLyBzcmNfeTEKKyAgICBtb3YgICAgICAgIGVheCwg
W2VzcCArIDggKyA0XSAgIC8vIHNyY195MAorICAgIG1vdiAgICAgICAgZXNpLCBbZXNwICsgOCAr
IDhdICAgLy8gc3JjX3kxCiAgICAgbW92ICAgICAgICBlZGksIFtlc3AgKyA4ICsgMTJdICAvLyBz
cmNfeTIKICAgICBtb3YgICAgICAgIGVkeCwgW2VzcCArIDggKyAxNl0gIC8vIGRzdF9zb2JlbHgK
ICAgICBtb3YgICAgICAgIGVjeCwgW2VzcCArIDggKyAyMF0gIC8vIHdpZHRoCkBAIC01MDAxLDE3
ICs1MTcwLDE3IEBAIF9fZGVjbHNwZWMobmFrZWQpIHZvaWQgU29iZWxYUm93X1NTRTIoY29uc3Qg
dWludDhfdCogc3JjX3kwLAogICAgIHB4b3IgICAgICAgeG1tNSwgeG1tNSAgLy8gY29uc3RhbnQg
MAogCiAgY29udmVydGxvb3A6Ci0gICAgbW92cSAgICAgICB4bW0wLCBxd29yZCBwdHIgW2VheF0g
IC8vIHJlYWQgOCBwaXhlbHMgZnJvbSBzcmNfeTBbMF0KKyAgICBtb3ZxICAgICAgIHhtbTAsIHF3
b3JkIHB0ciBbZWF4XSAgICAgIC8vIHJlYWQgOCBwaXhlbHMgZnJvbSBzcmNfeTBbMF0KICAgICBt
b3ZxICAgICAgIHhtbTEsIHF3b3JkIHB0ciBbZWF4ICsgMl0gIC8vIHJlYWQgOCBwaXhlbHMgZnJv
bSBzcmNfeTBbMl0KICAgICBwdW5wY2tsYncgIHhtbTAsIHhtbTUKICAgICBwdW5wY2tsYncgIHht
bTEsIHhtbTUKICAgICBwc3VidyAgICAgIHhtbTAsIHhtbTEKLSAgICBtb3ZxICAgICAgIHhtbTEs
IHF3b3JkIHB0ciBbZWF4ICsgZXNpXSAgLy8gcmVhZCA4IHBpeGVscyBmcm9tIHNyY195MVswXQor
ICAgIG1vdnEgICAgICAgeG1tMSwgcXdvcmQgcHRyIFtlYXggKyBlc2ldICAgICAgLy8gcmVhZCA4
IHBpeGVscyBmcm9tIHNyY195MVswXQogICAgIG1vdnEgICAgICAgeG1tMiwgcXdvcmQgcHRyIFtl
YXggKyBlc2kgKyAyXSAgLy8gcmVhZCA4IHBpeGVscyBmcm9tIHNyY195MVsyXQogICAgIHB1bnBj
a2xidyAgeG1tMSwgeG1tNQogICAgIHB1bnBja2xidyAgeG1tMiwgeG1tNQogICAgIHBzdWJ3ICAg
ICAgeG1tMSwgeG1tMgotICAgIG1vdnEgICAgICAgeG1tMiwgcXdvcmQgcHRyIFtlYXggKyBlZGld
ICAvLyByZWFkIDggcGl4ZWxzIGZyb20gc3JjX3kyWzBdCisgICAgbW92cSAgICAgICB4bW0yLCBx
d29yZCBwdHIgW2VheCArIGVkaV0gICAgICAvLyByZWFkIDggcGl4ZWxzIGZyb20gc3JjX3kyWzBd
CiAgICAgbW92cSAgICAgICB4bW0zLCBxd29yZCBwdHIgW2VheCArIGVkaSArIDJdICAvLyByZWFk
IDggcGl4ZWxzIGZyb20gc3JjX3kyWzJdCiAgICAgcHVucGNrbGJ3ICB4bW0yLCB4bW01CiAgICAg
cHVucGNrbGJ3ICB4bW0zLCB4bW01CkBAIC01MDQ2LDggKzUyMTUsOCBAQCBfX2RlY2xzcGVjKG5h
a2VkKSB2b2lkIFNvYmVsWVJvd19TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyY195MCwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIF9fYXNtIHsKICAg
ICBwdXNoICAgICAgIGVzaQotICAgIG1vdiAgICAgICAgZWF4LCBbZXNwICsgNCArIDRdICAvLyBz
cmNfeTAKLSAgICBtb3YgICAgICAgIGVzaSwgW2VzcCArIDQgKyA4XSAgLy8gc3JjX3kxCisgICAg
bW92ICAgICAgICBlYXgsIFtlc3AgKyA0ICsgNF0gICAvLyBzcmNfeTAKKyAgICBtb3YgICAgICAg
IGVzaSwgW2VzcCArIDQgKyA4XSAgIC8vIHNyY195MQogICAgIG1vdiAgICAgICAgZWR4LCBbZXNw
ICsgNCArIDEyXSAgLy8gZHN0X3NvYmVseQogICAgIG1vdiAgICAgICAgZWN4LCBbZXNwICsgNCAr
IDE2XSAgLy8gd2lkdGgKICAgICBzdWIgICAgICAgIGVzaSwgZWF4CkBAIC01MDU1LDE3ICs1MjI0
LDE3IEBAIF9fZGVjbHNwZWMobmFrZWQpIHZvaWQgU29iZWxZUm93X1NTRTIoY29uc3QgdWludDhf
dCogc3JjX3kwLAogICAgIHB4b3IgICAgICAgeG1tNSwgeG1tNSAgLy8gY29uc3RhbnQgMAogCiAg
Y29udmVydGxvb3A6Ci0gICAgbW92cSAgICAgICB4bW0wLCBxd29yZCBwdHIgW2VheF0gIC8vIHJl
YWQgOCBwaXhlbHMgZnJvbSBzcmNfeTBbMF0KKyAgICBtb3ZxICAgICAgIHhtbTAsIHF3b3JkIHB0
ciBbZWF4XSAgICAgICAgLy8gcmVhZCA4IHBpeGVscyBmcm9tIHNyY195MFswXQogICAgIG1vdnEg
ICAgICAgeG1tMSwgcXdvcmQgcHRyIFtlYXggKyBlc2ldICAvLyByZWFkIDggcGl4ZWxzIGZyb20g
c3JjX3kxWzBdCiAgICAgcHVucGNrbGJ3ICB4bW0wLCB4bW01CiAgICAgcHVucGNrbGJ3ICB4bW0x
LCB4bW01CiAgICAgcHN1YncgICAgICB4bW0wLCB4bW0xCi0gICAgbW92cSAgICAgICB4bW0xLCBx
d29yZCBwdHIgW2VheCArIDFdICAvLyByZWFkIDggcGl4ZWxzIGZyb20gc3JjX3kwWzFdCisgICAg
bW92cSAgICAgICB4bW0xLCBxd29yZCBwdHIgW2VheCArIDFdICAgICAgICAvLyByZWFkIDggcGl4
ZWxzIGZyb20gc3JjX3kwWzFdCiAgICAgbW92cSAgICAgICB4bW0yLCBxd29yZCBwdHIgW2VheCAr
IGVzaSArIDFdICAvLyByZWFkIDggcGl4ZWxzIGZyb20gc3JjX3kxWzFdCiAgICAgcHVucGNrbGJ3
ICB4bW0xLCB4bW01CiAgICAgcHVucGNrbGJ3ICB4bW0yLCB4bW01CiAgICAgcHN1YncgICAgICB4
bW0xLCB4bW0yCi0gICAgbW92cSAgICAgICB4bW0yLCBxd29yZCBwdHIgW2VheCArIDJdICAvLyBy
ZWFkIDggcGl4ZWxzIGZyb20gc3JjX3kwWzJdCisgICAgbW92cSAgICAgICB4bW0yLCBxd29yZCBw
dHIgW2VheCArIDJdICAgICAgICAvLyByZWFkIDggcGl4ZWxzIGZyb20gc3JjX3kwWzJdCiAgICAg
bW92cSAgICAgICB4bW0zLCBxd29yZCBwdHIgW2VheCArIGVzaSArIDJdICAvLyByZWFkIDggcGl4
ZWxzIGZyb20gc3JjX3kxWzJdCiAgICAgcHVucGNrbGJ3ICB4bW0yLCB4bW01CiAgICAgcHVucGNr
bGJ3ICB4bW0zLCB4bW01CkBAIC01MTAwLDggKzUyNjksOCBAQCBfX2RlY2xzcGVjKG5ha2VkKSB2
b2lkIFNvYmVsUm93X1NTRTIoY29uc3QgdWludDhfdCogc3JjX3NvYmVseCwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgX19hc20gewogICAgIHB1
c2ggICAgICAgZXNpCi0gICAgbW92ICAgICAgICBlYXgsIFtlc3AgKyA0ICsgNF0gIC8vIHNyY19z
b2JlbHgKLSAgICBtb3YgICAgICAgIGVzaSwgW2VzcCArIDQgKyA4XSAgLy8gc3JjX3NvYmVseQor
ICAgIG1vdiAgICAgICAgZWF4LCBbZXNwICsgNCArIDRdICAgLy8gc3JjX3NvYmVseAorICAgIG1v
diAgICAgICAgZXNpLCBbZXNwICsgNCArIDhdICAgLy8gc3JjX3NvYmVseQogICAgIG1vdiAgICAg
ICAgZWR4LCBbZXNwICsgNCArIDEyXSAgLy8gZHN0X2FyZ2IKICAgICBtb3YgICAgICAgIGVjeCwg
W2VzcCArIDQgKyAxNl0gIC8vIHdpZHRoCiAgICAgc3ViICAgICAgICBlc2ksIGVheApAQCAtNTEw
OSw3ICs1Mjc4LDcgQEAgX19kZWNsc3BlYyhuYWtlZCkgdm9pZCBTb2JlbFJvd19TU0UyKGNvbnN0
IHVpbnQ4X3QqIHNyY19zb2JlbHgsCiAgICAgcHNsbGQgICAgICB4bW01LCAyNCAgLy8gMHhmZjAw
MDAwMAogCiAgY29udmVydGxvb3A6Ci0gICAgbW92ZHF1ICAgICB4bW0wLCBbZWF4XSAgLy8gcmVh
ZCAxNiBwaXhlbHMgc3JjX3NvYmVseAorICAgIG1vdmRxdSAgICAgeG1tMCwgW2VheF0gICAgICAg
IC8vIHJlYWQgMTYgcGl4ZWxzIHNyY19zb2JlbHgKICAgICBtb3ZkcXUgICAgIHhtbTEsIFtlYXgg
KyBlc2ldICAvLyByZWFkIDE2IHBpeGVscyBzcmNfc29iZWx5CiAgICAgbGVhICAgICAgICBlYXgs
IFtlYXggKyAxNl0KICAgICBwYWRkdXNiICAgIHhtbTAsIHhtbTEgIC8vIHNvYmVsID0gc29iZWx4
ICsgc29iZWx5CkBAIC01MTQ4LDggKzUzMTcsOCBAQCBfX2RlY2xzcGVjKG5ha2VkKSB2b2lkIFNv
YmVsVG9QbGFuZVJvd19TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyY19zb2JlbHgsCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBfX2FzbSB7
CiAgICAgcHVzaCAgICAgICBlc2kKLSAgICBtb3YgICAgICAgIGVheCwgW2VzcCArIDQgKyA0XSAg
Ly8gc3JjX3NvYmVseAotICAgIG1vdiAgICAgICAgZXNpLCBbZXNwICsgNCArIDhdICAvLyBzcmNf
c29iZWx5CisgICAgbW92ICAgICAgICBlYXgsIFtlc3AgKyA0ICsgNF0gICAvLyBzcmNfc29iZWx4
CisgICAgbW92ICAgICAgICBlc2ksIFtlc3AgKyA0ICsgOF0gICAvLyBzcmNfc29iZWx5CiAgICAg
bW92ICAgICAgICBlZHgsIFtlc3AgKyA0ICsgMTJdICAvLyBkc3RfYXJnYgogICAgIG1vdiAgICAg
ICAgZWN4LCBbZXNwICsgNCArIDE2XSAgLy8gd2lkdGgKICAgICBzdWIgICAgICAgIGVzaSwgZWF4
CkBAIC01MTgyLDE1ICs1MzUxLDE1IEBAIF9fZGVjbHNwZWMobmFrZWQpIHZvaWQgU29iZWxYWVJv
d19TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyY19zb2JlbHgsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgX19hc20gewogICAgIHB1c2ggICAgICAg
ZXNpCi0gICAgbW92ICAgICAgICBlYXgsIFtlc3AgKyA0ICsgNF0gIC8vIHNyY19zb2JlbHgKLSAg
ICBtb3YgICAgICAgIGVzaSwgW2VzcCArIDQgKyA4XSAgLy8gc3JjX3NvYmVseQorICAgIG1vdiAg
ICAgICAgZWF4LCBbZXNwICsgNCArIDRdICAgLy8gc3JjX3NvYmVseAorICAgIG1vdiAgICAgICAg
ZXNpLCBbZXNwICsgNCArIDhdICAgLy8gc3JjX3NvYmVseQogICAgIG1vdiAgICAgICAgZWR4LCBb
ZXNwICsgNCArIDEyXSAgLy8gZHN0X2FyZ2IKICAgICBtb3YgICAgICAgIGVjeCwgW2VzcCArIDQg
KyAxNl0gIC8vIHdpZHRoCiAgICAgc3ViICAgICAgICBlc2ksIGVheAogICAgIHBjbXBlcWIgICAg
eG1tNSwgeG1tNSAgLy8gYWxwaGEgMjU1CiAKICBjb252ZXJ0bG9vcDoKLSAgICBtb3ZkcXUgICAg
IHhtbTAsIFtlYXhdICAvLyByZWFkIDE2IHBpeGVscyBzcmNfc29iZWx4CisgICAgbW92ZHF1ICAg
ICB4bW0wLCBbZWF4XSAgICAgICAgLy8gcmVhZCAxNiBwaXhlbHMgc3JjX3NvYmVseAogICAgIG1v
dmRxdSAgICAgeG1tMSwgW2VheCArIGVzaV0gIC8vIHJlYWQgMTYgcGl4ZWxzIHNyY19zb2JlbHkK
ICAgICBsZWEgICAgICAgIGVheCwgW2VheCArIDE2XQogICAgIG1vdmRxYSAgICAgeG1tMiwgeG1t
MApAQCAtNTM2MCw3ICs1NTI5LDcgQEAgdm9pZCBDdW11bGF0aXZlU3VtVG9BdmVyYWdlUm93X1NT
RTIoY29uc3QgaW50MzJfdCogdG9wbGVmdCwKICAgICBhZGQgICAgICAgIGVjeCwgNCAtIDEKICAg
ICBqbCAgICAgICAgIGwxYgogCi0gICAgICAgICAgICAvLyAxIHBpeGVsIGxvb3AKKyAgICAvLyAx
IHBpeGVsIGxvb3AKICAgbDE6CiAgICAgbW92ZHF1ICAgICB4bW0wLCBbZWF4XQogICAgIHBzdWJk
ICAgICAgeG1tMCwgW2VheCArIGVkeCAqIDRdCkBAIC01NDAyLDcgKzU1NzEsNyBAQCB2b2lkIENv
bXB1dGVDdW11bGF0aXZlU3VtUm93X1NTRTIoY29uc3QgdWludDhfdCogcm93LAogICAgIHRlc3Qg
ICAgICAgZWR4LCAxNQogICAgIGpuZSAgICAgICAgbDRiCiAKLSAgICAgICAgLy8gNCBwaXhlbCBs
b29wCisgICAgLy8gNCBwaXhlbCBsb29wCiAgIGw0OgogICAgIG1vdmRxdSAgICAgeG1tMiwgW2Vh
eF0gIC8vIDQgYXJnYiBwaXhlbHMgMTYgYnl0ZXMuCiAgICAgbGVhICAgICAgICBlYXgsIFtlYXgg
KyAxNl0KQEAgLTU0NDgsNyArNTYxNyw3IEBAIHZvaWQgQ29tcHV0ZUN1bXVsYXRpdmVTdW1Sb3df
U1NFMihjb25zdCB1aW50OF90KiByb3csCiAgICAgYWRkICAgICAgICBlY3gsIDQgLSAxCiAgICAg
amwgICAgICAgICBsMWIKIAotICAgICAgICAgICAgLy8gMSBwaXhlbCBsb29wCisgICAgLy8gMSBw
aXhlbCBsb29wCiAgIGwxOgogICAgIG1vdmQgICAgICAgeG1tMiwgZHdvcmQgcHRyIFtlYXhdICAv
LyAxIGFyZ2IgcGl4ZWwKICAgICBsZWEgICAgICAgIGVheCwgW2VheCArIDRdCkBAIC01NDgyLDcg
KzU2NTEsNyBAQCBfX2RlY2xzcGVjKG5ha2VkKSBMSUJZVVZfQVBJIHZvaWQgQVJHQkFmZmluZVJv
d19TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgIG1vdiAgICAgICAgZXNpLCBbZXNw
ICsgMTZdICAvLyBzdHJpZGUKICAgICBtb3YgICAgICAgIGVkeCwgW2VzcCArIDIwXSAgLy8gZHN0
X2FyZ2IKICAgICBtb3YgICAgICAgIGVjeCwgW2VzcCArIDI0XSAgLy8gcG9pbnRlciB0byB1dl9k
dWR2Ci0gICAgbW92cSAgICAgICB4bW0yLCBxd29yZCBwdHIgW2VjeF0gIC8vIHV2CisgICAgbW92
cSAgICAgICB4bW0yLCBxd29yZCBwdHIgW2VjeF0gICAgICAvLyB1dgogICAgIG1vdnEgICAgICAg
eG1tNywgcXdvcmQgcHRyIFtlY3ggKyA4XSAgLy8gZHVkdgogICAgIG1vdiAgICAgICAgZWN4LCBb
ZXNwICsgMjhdICAvLyB3aWR0aAogICAgIHNobCAgICAgICAgZXNpLCAxNiAgLy8gNCwgc3RyaWRl
CkBAIC01NDkxLDcgKzU2NjAsNyBAQCBfX2RlY2xzcGVjKG5ha2VkKSBMSUJZVVZfQVBJIHZvaWQg
QVJHQkFmZmluZVJvd19TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgIHN1YiAgICAg
ICAgZWN4LCA0CiAgICAgamwgICAgICAgICBsNGIKIAotICAgICAgICAvLyBzZXR1cCBmb3IgNCBw
aXhlbCBsb29wCisgICAgLy8gc2V0dXAgZm9yIDQgcGl4ZWwgbG9vcAogICAgIHBzaHVmZCAgICAg
eG1tNywgeG1tNywgMHg0NCAgLy8gZHVwIGR1ZHYKICAgICBwc2h1ZmQgICAgIHhtbTUsIHhtbTUs
IDAgIC8vIGR1cCA0LCBzdHJpZGUKICAgICBtb3ZkcWEgICAgIHhtbTAsIHhtbTIgIC8vIHgwLCB5
MCwgeDEsIHkxCkBAIC01NTAzLDE2ICs1NjcyLDE2IEBAIF9fZGVjbHNwZWMobmFrZWQpIExJQllV
Vl9BUEkgdm9pZCBBUkdCQWZmaW5lUm93X1NTRTIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAg
ICAgYWRkcHMgICAgICB4bW0zLCB4bW00CiAgICAgYWRkcHMgICAgICB4bW00LCB4bW00ICAvLyBk
dWR2ICo9IDQKIAotICAgICAgICAvLyA0IHBpeGVsIGxvb3AKKyAgICAvLyA0IHBpeGVsIGxvb3AK
ICAgbDQ6CiAgICAgY3Z0dHBzMmRxICB4bW0wLCB4bW0yICAvLyB4LCB5IGZsb2F0IHRvIGludCBm
aXJzdCAyCiAgICAgY3Z0dHBzMmRxICB4bW0xLCB4bW0zICAvLyB4LCB5IGZsb2F0IHRvIGludCBu
ZXh0IDIKICAgICBwYWNrc3NkdyAgIHhtbTAsIHhtbTEgIC8vIHgsIHkgYXMgOCBzaG9ydHMKICAg
ICBwbWFkZHdkICAgIHhtbTAsIHhtbTUgIC8vIG9mZnNldHMgPSB4ICogNCArIHkgKiBzdHJpZGUu
CiAgICAgbW92ZCAgICAgICBlc2ksIHhtbTAKLSAgICBwc2h1ZmQgICAgIHhtbTAsIHhtbTAsIDB4
MzkgIC8vIHNoaWZ0IHJpZ2h0CisgICAgcHNodWZkICAgICB4bW0wLCB4bW0wLCAweDM5ICAgLy8g
c2hpZnQgcmlnaHQKICAgICBtb3ZkICAgICAgIGVkaSwgeG1tMAotICAgIHBzaHVmZCAgICAgeG1t
MCwgeG1tMCwgMHgzOSAgLy8gc2hpZnQgcmlnaHQKKyAgICBwc2h1ZmQgICAgIHhtbTAsIHhtbTAs
IDB4MzkgICAvLyBzaGlmdCByaWdodAogICAgIG1vdmQgICAgICAgeG1tMSwgW2VheCArIGVzaV0g
IC8vIHJlYWQgcGl4ZWwgMAogICAgIG1vdmQgICAgICAgeG1tNiwgW2VheCArIGVkaV0gIC8vIHJl
YWQgcGl4ZWwgMQogICAgIHB1bnBja2xkcSAgeG1tMSwgeG1tNiAgLy8gY29tYmluZSBwaXhlbCAw
IGFuZCAxCkBAIC01NTY0LDggKzU3MzMsOCBAQCBfX2RlY2xzcGVjKG5ha2VkKSB2b2lkIEludGVy
cG9sYXRlUm93X0FWWDIodWludDhfdCogZHN0X3B0ciwKICAgX19hc20gewogICAgIHB1c2ggICAg
ICAgZXNpCiAgICAgcHVzaCAgICAgICBlZGkKLSAgICBtb3YgICAgICAgIGVkaSwgW2VzcCArIDgg
KyA0XSAgLy8gZHN0X3B0cgotICAgIG1vdiAgICAgICAgZXNpLCBbZXNwICsgOCArIDhdICAvLyBz
cmNfcHRyCisgICAgbW92ICAgICAgICBlZGksIFtlc3AgKyA4ICsgNF0gICAvLyBkc3RfcHRyCisg
ICAgbW92ICAgICAgICBlc2ksIFtlc3AgKyA4ICsgOF0gICAvLyBzcmNfcHRyCiAgICAgbW92ICAg
ICAgICBlZHgsIFtlc3AgKyA4ICsgMTJdICAvLyBzcmNfc3RyaWRlCiAgICAgbW92ICAgICAgICBl
Y3gsIFtlc3AgKyA4ICsgMTZdICAvLyBkc3Rfd2lkdGgKICAgICBtb3YgICAgICAgIGVheCwgW2Vz
cCArIDggKyAyMF0gIC8vIHNvdXJjZV95X2ZyYWN0aW9uICgwLi4yNTUpCkBAIC01NTc0LDcgKzU3
NDMsNyBAQCBfX2RlY2xzcGVjKG5ha2VkKSB2b2lkIEludGVycG9sYXRlUm93X0FWWDIodWludDhf
dCogZHN0X3B0ciwKICAgICBqZSAgICAgICAgIHhsb29wMTAwICAvLyAwIC8gMjU2LiAgQmxlbmQg
MTAwIC8gMC4KICAgICBzdWIgICAgICAgIGVkaSwgZXNpCiAgICAgY21wICAgICAgICBlYXgsIDEy
OAotICAgIGplICAgICAgICAgeGxvb3A1MCAgLy8gMTI4IC8yNTYgaXMgMC41MC4gIEJsZW5kIDUw
IC8gNTAuCisgICAgamUgICAgICAgICB4bG9vcDUwICAgLy8gMTI4IC8yNTYgaXMgMC41MC4gIEJs
ZW5kIDUwIC8gNTAuCiAKICAgICB2bW92ZCAgICAgIHhtbTAsIGVheCAgLy8gaGlnaCBmcmFjdGlv
biAwLi4yNTUKICAgICBuZWcgICAgICAgIGVheApAQCAtNTYwMSw3ICs1NzcwLDcgQEAgX19kZWNs
c3BlYyhuYWtlZCkgdm9pZCBJbnRlcnBvbGF0ZVJvd19BVlgyKHVpbnQ4X3QqIGRzdF9wdHIsCiAg
ICAgdnBhZGR3ICAgICB5bW0wLCB5bW0wLCB5bW00CiAgICAgdnBzcmx3ICAgICB5bW0xLCB5bW0x
LCA4CiAgICAgdnBzcmx3ICAgICB5bW0wLCB5bW0wLCA4Ci0gICAgdnBhY2t1c3diICB5bW0wLCB5
bW0wLCB5bW0xICAgICAgICAgICAgLy8gdW5tdXRhdGVzCisgICAgdnBhY2t1c3diICB5bW0wLCB5
bW0wLCB5bW0xICAvLyB1bm11dGF0ZXMKICAgICB2bW92ZHF1ICAgIFtlc2kgKyBlZGldLCB5bW0w
CiAgICAgbGVhICAgICAgICBlc2ksIFtlc2kgKyAzMl0KICAgICBzdWIgICAgICAgIGVjeCwgMzIK
QEAgLTU2NDIsMTcgKzU4MTEsMTcgQEAgX19kZWNsc3BlYyhuYWtlZCkgdm9pZCBJbnRlcnBvbGF0
ZVJvd19TU1NFMyh1aW50OF90KiBkc3RfcHRyLAogICAgIHB1c2ggICAgICAgZXNpCiAgICAgcHVz
aCAgICAgICBlZGkKIAotICAgIG1vdiAgICAgICAgZWRpLCBbZXNwICsgOCArIDRdICAvLyBkc3Rf
cHRyCi0gICAgbW92ICAgICAgICBlc2ksIFtlc3AgKyA4ICsgOF0gIC8vIHNyY19wdHIKKyAgICBt
b3YgICAgICAgIGVkaSwgW2VzcCArIDggKyA0XSAgIC8vIGRzdF9wdHIKKyAgICBtb3YgICAgICAg
IGVzaSwgW2VzcCArIDggKyA4XSAgIC8vIHNyY19wdHIKICAgICBtb3YgICAgICAgIGVkeCwgW2Vz
cCArIDggKyAxMl0gIC8vIHNyY19zdHJpZGUKICAgICBtb3YgICAgICAgIGVjeCwgW2VzcCArIDgg
KyAxNl0gIC8vIGRzdF93aWR0aAogICAgIG1vdiAgICAgICAgZWF4LCBbZXNwICsgOCArIDIwXSAg
Ly8gc291cmNlX3lfZnJhY3Rpb24gKDAuLjI1NSkKICAgICBzdWIgICAgICAgIGVkaSwgZXNpCi0g
ICAgICAgIC8vIERpc3BhdGNoIHRvIHNwZWNpYWxpemVkIGZpbHRlcnMgaWYgYXBwbGljYWJsZS4K
KyAgICAvLyBEaXNwYXRjaCB0byBzcGVjaWFsaXplZCBmaWx0ZXJzIGlmIGFwcGxpY2FibGUuCiAg
ICAgY21wICAgICAgICBlYXgsIDAKICAgICBqZSAgICAgICAgIHhsb29wMTAwICAvLyAwIC8yNTYu
ICBCbGVuZCAxMDAgLyAwLgogICAgIGNtcCAgICAgICAgZWF4LCAxMjgKLSAgICBqZSAgICAgICAg
IHhsb29wNTAgIC8vIDEyOCAvIDI1NiBpcyAwLjUwLiAgQmxlbmQgNTAgLyA1MC4KKyAgICBqZSAg
ICAgICAgIHhsb29wNTAgICAvLyAxMjggLyAyNTYgaXMgMC41MC4gIEJsZW5kIDUwIC8gNTAuCiAK
ICAgICBtb3ZkICAgICAgIHhtbTAsIGVheCAgLy8gaGlnaCBmcmFjdGlvbiAwLi4yNTUKICAgICBu
ZWcgICAgICAgIGVheApAQCAtNTY3MSw3ICs1ODQwLDcgQEAgX19kZWNsc3BlYyhuYWtlZCkgdm9p
ZCBJbnRlcnBvbGF0ZVJvd19TU1NFMyh1aW50OF90KiBkc3RfcHRyLAogICAgIG1vdmRxdSAgICAg
eG1tMSwgeG1tMAogICAgIHB1bnBja2xidyAgeG1tMCwgeG1tMgogICAgIHB1bnBja2hidyAgeG1t
MSwgeG1tMgotICAgIHBzdWJiICAgICAgeG1tMCwgeG1tNCAgICAgICAgICAgIC8vIGJpYXMgaW1h
Z2UgYnkgLTEyOAorICAgIHBzdWJiICAgICAgeG1tMCwgeG1tNCAgLy8gYmlhcyBpbWFnZSBieSAt
MTI4CiAgICAgcHN1YmIgICAgICB4bW0xLCB4bW00CiAgICAgbW92ZHFhICAgICB4bW0yLCB4bW01
CiAgICAgbW92ZHFhICAgICB4bW0zLCB4bW01CkBAIC01NzIwLDggKzU4ODksOCBAQCBfX2RlY2xz
cGVjKG5ha2VkKSB2b2lkIEFSR0JTaHVmZmxlUm93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19h
cmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1
aW50OF90KiBzaHVmZmxlciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IHdpZHRoKSB7CiAgIF9fYXNtIHsKLSAgICBtb3YgICAgICAgIGVheCwgW2VzcCAr
IDRdICAvLyBzcmNfYXJnYgotICAgIG1vdiAgICAgICAgZWR4LCBbZXNwICsgOF0gIC8vIGRzdF9h
cmdiCisgICAgbW92ICAgICAgICBlYXgsIFtlc3AgKyA0XSAgIC8vIHNyY19hcmdiCisgICAgbW92
ICAgICAgICBlZHgsIFtlc3AgKyA4XSAgIC8vIGRzdF9hcmdiCiAgICAgbW92ICAgICAgICBlY3gs
IFtlc3AgKyAxMl0gIC8vIHNodWZmbGVyCiAgICAgbW92ZHF1ICAgICB4bW01LCBbZWN4XQogICAg
IG1vdiAgICAgICAgZWN4LCBbZXNwICsgMTZdICAvLyB3aWR0aApAQCAtNTc0Nyw4ICs1OTE2LDgg
QEAgX19kZWNsc3BlYyhuYWtlZCkgdm9pZCBBUkdCU2h1ZmZsZVJvd19BVlgyKGNvbnN0IHVpbnQ4
X3QqIHNyY19hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHVpbnQ4X3QqIHNodWZmbGVyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBfX2FzbSB7Ci0gICAgbW92ICAgICAgICBlYXgs
IFtlc3AgKyA0XSAgLy8gc3JjX2FyZ2IKLSAgICBtb3YgICAgICAgIGVkeCwgW2VzcCArIDhdICAv
LyBkc3RfYXJnYgorICAgIG1vdiAgICAgICAgZWF4LCBbZXNwICsgNF0gICAvLyBzcmNfYXJnYgor
ICAgIG1vdiAgICAgICAgZWR4LCBbZXNwICsgOF0gICAvLyBkc3RfYXJnYgogICAgIG1vdiAgICAg
ICAgZWN4LCBbZXNwICsgMTJdICAvLyBzaHVmZmxlcgogICAgIHZicm9hZGNhc3RmMTI4IHltbTUs
IFtlY3hdICAvLyBzYW1lIHNodWZmbGUgaW4gaGlnaCBhcyBsb3cuCiAgICAgbW92ICAgICAgICBl
Y3gsIFtlc3AgKyAxNl0gIC8vIHdpZHRoCkBAIC01Nzg1LDE4ICs1OTU0LDE4IEBAIF9fZGVjbHNw
ZWMobmFrZWQpIHZvaWQgSTQyMlRvWVVZMlJvd19TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyY195LAog
ICBfX2FzbSB7CiAgICAgcHVzaCAgICAgICBlc2kKICAgICBwdXNoICAgICAgIGVkaQotICAgIG1v
diAgICAgICAgZWF4LCBbZXNwICsgOCArIDRdICAvLyBzcmNfeQotICAgIG1vdiAgICAgICAgZXNp
LCBbZXNwICsgOCArIDhdICAvLyBzcmNfdQorICAgIG1vdiAgICAgICAgZWF4LCBbZXNwICsgOCAr
IDRdICAgLy8gc3JjX3kKKyAgICBtb3YgICAgICAgIGVzaSwgW2VzcCArIDggKyA4XSAgIC8vIHNy
Y191CiAgICAgbW92ICAgICAgICBlZHgsIFtlc3AgKyA4ICsgMTJdICAvLyBzcmNfdgogICAgIG1v
diAgICAgICAgZWRpLCBbZXNwICsgOCArIDE2XSAgLy8gZHN0X2ZyYW1lCiAgICAgbW92ICAgICAg
ICBlY3gsIFtlc3AgKyA4ICsgMjBdICAvLyB3aWR0aAogICAgIHN1YiAgICAgICAgZWR4LCBlc2kK
IAogICBjb252ZXJ0bG9vcDoKLSAgICBtb3ZxICAgICAgIHhtbTIsIHF3b3JkIHB0ciBbZXNpXSAg
Ly8gVQorICAgIG1vdnEgICAgICAgeG1tMiwgcXdvcmQgcHRyIFtlc2ldICAgICAgICAvLyBVCiAg
ICAgbW92cSAgICAgICB4bW0zLCBxd29yZCBwdHIgW2VzaSArIGVkeF0gIC8vIFYKICAgICBsZWEg
ICAgICAgIGVzaSwgW2VzaSArIDhdCi0gICAgcHVucGNrbGJ3ICB4bW0yLCB4bW0zICAvLyBVVgor
ICAgIHB1bnBja2xidyAgeG1tMiwgeG1tMyAgIC8vIFVWCiAgICAgbW92ZHF1ICAgICB4bW0wLCBb
ZWF4XSAgLy8gWQogICAgIGxlYSAgICAgICAgZWF4LCBbZWF4ICsgMTZdCiAgICAgbW92ZHFhICAg
ICB4bW0xLCB4bW0wCkBAIC01ODIyLDIyICs1OTkxLDIyIEBAIF9fZGVjbHNwZWMobmFrZWQpIHZv
aWQgSTQyMlRvVVlWWVJvd19TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICBfX2FzbSB7CiAg
ICAgcHVzaCAgICAgICBlc2kKICAgICBwdXNoICAgICAgIGVkaQotICAgIG1vdiAgICAgICAgZWF4
LCBbZXNwICsgOCArIDRdICAvLyBzcmNfeQotICAgIG1vdiAgICAgICAgZXNpLCBbZXNwICsgOCAr
IDhdICAvLyBzcmNfdQorICAgIG1vdiAgICAgICAgZWF4LCBbZXNwICsgOCArIDRdICAgLy8gc3Jj
X3kKKyAgICBtb3YgICAgICAgIGVzaSwgW2VzcCArIDggKyA4XSAgIC8vIHNyY191CiAgICAgbW92
ICAgICAgICBlZHgsIFtlc3AgKyA4ICsgMTJdICAvLyBzcmNfdgogICAgIG1vdiAgICAgICAgZWRp
LCBbZXNwICsgOCArIDE2XSAgLy8gZHN0X2ZyYW1lCiAgICAgbW92ICAgICAgICBlY3gsIFtlc3Ag
KyA4ICsgMjBdICAvLyB3aWR0aAogICAgIHN1YiAgICAgICAgZWR4LCBlc2kKIAogICBjb252ZXJ0
bG9vcDoKLSAgICBtb3ZxICAgICAgIHhtbTIsIHF3b3JkIHB0ciBbZXNpXSAgLy8gVQorICAgIG1v
dnEgICAgICAgeG1tMiwgcXdvcmQgcHRyIFtlc2ldICAgICAgICAvLyBVCiAgICAgbW92cSAgICAg
ICB4bW0zLCBxd29yZCBwdHIgW2VzaSArIGVkeF0gIC8vIFYKICAgICBsZWEgICAgICAgIGVzaSwg
W2VzaSArIDhdCi0gICAgcHVucGNrbGJ3ICB4bW0yLCB4bW0zICAvLyBVVgorICAgIHB1bnBja2xi
dyAgeG1tMiwgeG1tMyAgIC8vIFVWCiAgICAgbW92ZHF1ICAgICB4bW0wLCBbZWF4XSAgLy8gWQog
ICAgIG1vdmRxYSAgICAgeG1tMSwgeG1tMgogICAgIGxlYSAgICAgICAgZWF4LCBbZWF4ICsgMTZd
Ci0gICAgcHVucGNrbGJ3ICB4bW0xLCB4bW0wICAvLyBVWVZZCisgICAgcHVucGNrbGJ3ICB4bW0x
LCB4bW0wICAgLy8gVVlWWQogICAgIHB1bnBja2hidyAgeG1tMiwgeG1tMAogICAgIG1vdmRxdSAg
ICAgW2VkaV0sIHhtbTEKICAgICBtb3ZkcXUgICAgIFtlZGkgKyAxNl0sIHhtbTIKQEAgLTU4NjQs
MTAgKzYwMzMsMTAgQEAgX19kZWNsc3BlYyhuYWtlZCkgdm9pZCBBUkdCUG9seW5vbWlhbFJvd19T
U0UyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgIG1vdiAgICAgICAgZWN4LCBbZXNwICsg
NCArIDE2XSAvKiB3aWR0aCAqLwogICAgIHB4b3IgICAgICAgeG1tMywgeG1tMyAgLy8gMCBjb25z
dGFudCBmb3IgemVybyBleHRlbmRpbmcgYnl0ZXMgdG8gaW50cy4KIAotICAgICAgICAvLyAyIHBp
eGVsIGxvb3AuCisgICAgLy8gMiBwaXhlbCBsb29wLgogIGNvbnZlcnRsb29wOgotICAgICAgICAv
LyAgICBwbW92enhiZCAgeG1tMCwgZHdvcmQgcHRyIFtlYXhdICAvLyBCR1JBIHBpeGVsCi0gICAg
ICAgIC8vICAgIHBtb3Z6eGJkICB4bW00LCBkd29yZCBwdHIgW2VheCArIDRdICAvLyBCR1JBIHBp
eGVsCisgICAgLy8gICAgcG1vdnp4YmQgIHhtbTAsIGR3b3JkIHB0ciBbZWF4XSAgLy8gQkdSQSBw
aXhlbAorICAgIC8vICAgIHBtb3Z6eGJkICB4bW00LCBkd29yZCBwdHIgW2VheCArIDRdICAvLyBC
R1JBIHBpeGVsCiAgICAgbW92cSAgICAgICB4bW0wLCBxd29yZCBwdHIgW2VheF0gIC8vIEJHUkFC
R1JBCiAgICAgbGVhICAgICAgICBlYXgsIFtlYXggKyA4XQogICAgIHB1bnBja2xidyAgeG1tMCwg
eG1tMwpAQCAtNTkxNiw4ICs2MDg1LDggQEAgX19kZWNsc3BlYyhuYWtlZCkgdm9pZCBBUkdCUG9s
eW5vbWlhbFJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGZsb2F0KiBwb2x5LAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBf
X2FzbSB7Ci0gICAgbW92ICAgICAgICBlYXgsIFtlc3AgKyA0XSAvKiBzcmNfYXJnYiAqLwotICAg
IG1vdiAgICAgICAgZWR4LCBbZXNwICsgOF0gLyogZHN0X2FyZ2IgKi8KKyAgICBtb3YgICAgICAg
IGVheCwgW2VzcCArIDRdICAvKiBzcmNfYXJnYiAqLworICAgIG1vdiAgICAgICAgZWR4LCBbZXNw
ICsgOF0gIC8qIGRzdF9hcmdiICovCiAgICAgbW92ICAgICAgICBlY3gsIFtlc3AgKyAxMl0gLyog
cG9seSAqLwogICAgIHZicm9hZGNhc3RmMTI4IHltbTQsIFtlY3hdICAvLyBDMAogICAgIHZicm9h
ZGNhc3RmMTI4IHltbTUsIFtlY3ggKyAxNl0gIC8vIEMxCkBAIC01OTU2LDggKzYxMjUsOCBAQCBf
X2RlY2xzcGVjKG5ha2VkKSB2b2lkIEhhbGZGbG9hdFJvd19TU0UyKGNvbnN0IHVpbnQxNl90KiBz
cmMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0IHNjYWxl
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsK
ICAgX19hc20gewotICAgIG1vdiAgICAgICAgZWF4LCBbZXNwICsgNF0gLyogc3JjICovCi0gICAg
bW92ICAgICAgICBlZHgsIFtlc3AgKyA4XSAvKiBkc3QgKi8KKyAgICBtb3YgICAgICAgIGVheCwg
W2VzcCArIDRdICAvKiBzcmMgKi8KKyAgICBtb3YgICAgICAgIGVkeCwgW2VzcCArIDhdICAvKiBk
c3QgKi8KICAgICBtb3ZkICAgICAgIHhtbTQsIGR3b3JkIHB0ciBbZXNwICsgMTJdIC8qIHNjYWxl
ICovCiAgICAgbW92ICAgICAgICBlY3gsIFtlc3AgKyAxNl0gLyogd2lkdGggKi8KICAgICBtdWxz
cyAgICAgIHhtbTQsIGtFeHBCaWFzCkBAIC01OTY1LDcgKzYxMzQsNyBAQCBfX2RlY2xzcGVjKG5h
a2VkKSB2b2lkIEhhbGZGbG9hdFJvd19TU0UyKGNvbnN0IHVpbnQxNl90KiBzcmMsCiAgICAgcHhv
ciAgICAgICB4bW01LCB4bW01CiAgICAgc3ViICAgICAgICBlZHgsIGVheAogCi0gICAgICAgIC8v
IDggcGl4ZWwgbG9vcC4KKyAgICAvLyA4IHBpeGVsIGxvb3AuCiAgY29udmVydGxvb3A6CiAgICAg
bW92ZHF1ICAgICAgeG1tMiwgeG1td29yZCBwdHIgW2VheF0gIC8vIDggc2hvcnRzCiAgICAgYWRk
ICAgICAgICAgZWF4LCAxNgpAQCAtNjAwMyw3ICs2MTcyLDcgQEAgX19kZWNsc3BlYyhuYWtlZCkg
dm9pZCBIYWxmRmxvYXRSb3dfQVZYMihjb25zdCB1aW50MTZfdCogc3JjLAogICAgIHZweG9yICAg
ICAgeW1tNSwgeW1tNSwgeW1tNQogICAgIHN1YiAgICAgICAgZWR4LCBlYXgKIAotICAgICAgICAv
LyAxNiBwaXhlbCBsb29wLgorICAgIC8vIDE2IHBpeGVsIGxvb3AuCiAgY29udmVydGxvb3A6CiAg
ICAgdm1vdmRxdSAgICAgeW1tMiwgW2VheF0gIC8vIDE2IHNob3J0cwogICAgIGFkZCAgICAgICAg
IGVheCwgMzIKQEAgLTYwMTMsNyArNjE4Miw3IEBAIF9fZGVjbHNwZWMobmFrZWQpIHZvaWQgSGFs
ZkZsb2F0Um93X0FWWDIoY29uc3QgdWludDE2X3QqIHNyYywKICAgICB2Y3Z0ZHEycHMgICB5bW0y
LCB5bW0yCiAgICAgdm11bHBzICAgICAgeW1tMywgeW1tMywgeW1tNCAgLy8gc2NhbGUgdG8gYWRq
dXN0IGV4cG9uZW50IGZvciA1IGJpdCByYW5nZS4KICAgICB2bXVscHMgICAgICB5bW0yLCB5bW0y
LCB5bW00Ci0gICAgdnBzcmxkICAgICAgeW1tMywgeW1tMywgMTMgIC8vIGZsb2F0IGNvbnZlcnQg
dG8gOCBoYWxmIGZsb2F0cyB0cnVuY2F0ZQorICAgIHZwc3JsZCAgICAgIHltbTMsIHltbTMsIDEz
ICAgIC8vIGZsb2F0IGNvbnZlcnQgdG8gOCBoYWxmIGZsb2F0cyB0cnVuY2F0ZQogICAgIHZwc3Js
ZCAgICAgIHltbTIsIHltbTIsIDEzCiAgICAgdnBhY2tzc2R3ICAgeW1tMiwgeW1tMiwgeW1tMwog
ICAgIHZtb3ZkcXUgICAgIFtlYXggKyBlZHggLSAzMl0sIHltbTIKQEAgLTYwMzEsMjIgKzYyMDAs
MjIgQEAgX19kZWNsc3BlYyhuYWtlZCkgdm9pZCBIYWxmRmxvYXRSb3dfRjE2Qyhjb25zdCB1aW50
MTZfdCogc3JjLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9h
dCBzY2FsZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdp
ZHRoKSB7CiAgIF9fYXNtIHsKLSAgICBtb3YgICAgICAgIGVheCwgW2VzcCArIDRdIC8qIHNyYyAq
LwotICAgIG1vdiAgICAgICAgZWR4LCBbZXNwICsgOF0gLyogZHN0ICovCisgICAgbW92ICAgICAg
ICBlYXgsIFtlc3AgKyA0XSAgICAgLyogc3JjICovCisgICAgbW92ICAgICAgICBlZHgsIFtlc3Ag
KyA4XSAgICAgLyogZHN0ICovCiAgICAgdmJyb2FkY2FzdHNzIHltbTQsIFtlc3AgKyAxMl0gLyog
c2NhbGUgKi8KLSAgICBtb3YgICAgICAgIGVjeCwgW2VzcCArIDE2XSAvKiB3aWR0aCAqLworICAg
IG1vdiAgICAgICAgZWN4LCBbZXNwICsgMTZdICAgIC8qIHdpZHRoICovCiAgICAgc3ViICAgICAg
ICBlZHgsIGVheAogCi0gICAgICAgIC8vIDE2IHBpeGVsIGxvb3AuCisgICAgLy8gMTYgcGl4ZWwg
bG9vcC4KICBjb252ZXJ0bG9vcDoKICAgICB2cG1vdnp4d2QgICB5bW0yLCB4bW13b3JkIHB0ciBb
ZWF4XSAgLy8gOCBzaG9ydHMgLT4gOCBpbnRzCiAgICAgdnBtb3Z6eHdkICAgeW1tMywgeG1td29y
ZCBwdHIgW2VheCArIDE2XSAgLy8gOCBtb3JlIHNob3J0cwogICAgIGFkZCAgICAgICAgIGVheCwg
MzIKLSAgICB2Y3Z0ZHEycHMgICB5bW0yLCB5bW0yICAvLyBjb252ZXJ0IDggaW50cyB0byBmbG9h
dHMKKyAgICB2Y3Z0ZHEycHMgICB5bW0yLCB5bW0yICAgICAgICAvLyBjb252ZXJ0IDggaW50cyB0
byBmbG9hdHMKICAgICB2Y3Z0ZHEycHMgICB5bW0zLCB5bW0zCiAgICAgdm11bHBzICAgICAgeW1t
MiwgeW1tMiwgeW1tNCAgLy8gc2NhbGUgdG8gbm9ybWFsaXplZCByYW5nZSAwIHRvIDEKICAgICB2
bXVscHMgICAgICB5bW0zLCB5bW0zLCB5bW00Ci0gICAgdmN2dHBzMnBoICAgeG1tMiwgeW1tMiwg
MyAgLy8gZmxvYXQgY29udmVydCB0byA4IGhhbGYgZmxvYXRzIHRydW5jYXRlCisgICAgdmN2dHBz
MnBoICAgeG1tMiwgeW1tMiwgMyAgICAgLy8gZmxvYXQgY29udmVydCB0byA4IGhhbGYgZmxvYXRz
IHRydW5jYXRlCiAgICAgdmN2dHBzMnBoICAgeG1tMywgeW1tMywgMwogICAgIHZtb3ZkcXUgICAg
IFtlYXggKyBlZHggKyAzMl0sIHhtbTIKICAgICB2bW92ZHF1ICAgICBbZWF4ICsgZWR4ICsgMzIg
KyAxNl0sIHhtbTMKQEAgLTYwNjUsOCArNjIzNCw4IEBAIF9fZGVjbHNwZWMobmFrZWQpIHZvaWQg
QVJHQkNvbG9yVGFibGVSb3dfWDg2KHVpbnQ4X3QqIGRzdF9hcmdiLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIF9fYXNtIHsKICAg
ICBwdXNoICAgICAgIGVzaQotICAgIG1vdiAgICAgICAgZWF4LCBbZXNwICsgNCArIDRdIC8qIGRz
dF9hcmdiICovCi0gICAgbW92ICAgICAgICBlc2ksIFtlc3AgKyA0ICsgOF0gLyogdGFibGVfYXJn
YiAqLworICAgIG1vdiAgICAgICAgZWF4LCBbZXNwICsgNCArIDRdICAvKiBkc3RfYXJnYiAqLwor
ICAgIG1vdiAgICAgICAgZXNpLCBbZXNwICsgNCArIDhdICAvKiB0YWJsZV9hcmdiICovCiAgICAg
bW92ICAgICAgICBlY3gsIFtlc3AgKyA0ICsgMTJdIC8qIHdpZHRoICovCiAKICAgICAvLyAxIHBp
eGVsIGxvb3AuCkBAIC02MDk5LDggKzYyNjgsOCBAQCBfX2RlY2xzcGVjKG5ha2VkKSB2b2lkIFJH
QkNvbG9yVGFibGVSb3dfWDg2KHVpbnQ4X3QqIGRzdF9hcmdiLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgX19hc20gewogICAgIHB1
c2ggICAgICAgZXNpCi0gICAgbW92ICAgICAgICBlYXgsIFtlc3AgKyA0ICsgNF0gLyogZHN0X2Fy
Z2IgKi8KLSAgICBtb3YgICAgICAgIGVzaSwgW2VzcCArIDQgKyA4XSAvKiB0YWJsZV9hcmdiICov
CisgICAgbW92ICAgICAgICBlYXgsIFtlc3AgKyA0ICsgNF0gIC8qIGRzdF9hcmdiICovCisgICAg
bW92ICAgICAgICBlc2ksIFtlc3AgKyA0ICsgOF0gIC8qIHRhYmxlX2FyZ2IgKi8KICAgICBtb3Yg
ICAgICAgIGVjeCwgW2VzcCArIDQgKyAxMl0gLyogd2lkdGggKi8KIAogICAgIC8vIDEgcGl4ZWwg
bG9vcC4KQEAgLTYxMzQsOCArNjMwMyw4IEBAIF9fZGVjbHNwZWMobmFrZWQpIHZvaWQgQVJHQkx1
bWFDb2xvclRhYmxlUm93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICBfX2FzbSB7
CiAgICAgcHVzaCAgICAgICBlc2kKICAgICBwdXNoICAgICAgIGVkaQotICAgIG1vdiAgICAgICAg
ZWF4LCBbZXNwICsgOCArIDRdIC8qIHNyY19hcmdiICovCi0gICAgbW92ICAgICAgICBlZGksIFtl
c3AgKyA4ICsgOF0gLyogZHN0X2FyZ2IgKi8KKyAgICBtb3YgICAgICAgIGVheCwgW2VzcCArIDgg
KyA0XSAgLyogc3JjX2FyZ2IgKi8KKyAgICBtb3YgICAgICAgIGVkaSwgW2VzcCArIDggKyA4XSAg
LyogZHN0X2FyZ2IgKi8KICAgICBtb3YgICAgICAgIGVjeCwgW2VzcCArIDggKyAxMl0gLyogd2lk
dGggKi8KICAgICBtb3ZkICAgICAgIHhtbTIsIGR3b3JkIHB0ciBbZXNwICsgOCArIDE2XSAgLy8g
bHVtYSB0YWJsZQogICAgIG1vdmQgICAgICAgeG1tMywgZHdvcmQgcHRyIFtlc3AgKyA4ICsgMjBd
ICAvLyBsdW1hY29lZmYKQEAgLTYxNDUsNyArNjMxNCw3IEBAIF9fZGVjbHNwZWMobmFrZWQpIHZv
aWQgQVJHQkx1bWFDb2xvclRhYmxlUm93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAog
ICAgIHBzbGx3ICAgICAgeG1tNCwgOAogICAgIHB4b3IgICAgICAgeG1tNSwgeG1tNQogCi0gICAg
ICAgIC8vIDQgcGl4ZWwgbG9vcC4KKyAgICAvLyA0IHBpeGVsIGxvb3AuCiAgIGNvbnZlcnRsb29w
OgogICAgIG1vdmRxdSAgICAgeG1tMCwgeG1td29yZCBwdHIgW2VheF0gIC8vIGdlbmVyYXRlIGx1
bWEgcHRyCiAgICAgcG1hZGR1YnN3ICB4bW0wLCB4bW0zCmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhp
cmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2Uvc2NhbGUu
Y2MgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1
di9zb3VyY2Uvc2NhbGUuY2MKaW5kZXggNTAzNGM1MDMyOTY2OWUyMmEyZTEwNWExODBjNTk4ZDU4
ZWRiNjMzNi4uMDNiMDQ4NmY3NjEzYWUyMTAwYTIwY2RkNmEzOTg3NzM2ZDU3OWQ3NCAxMDA2NDQK
LS0tIGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5
dXYvc291cmNlL3NjYWxlLmNjCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3Vy
Y2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9zY2FsZS5jYwpAQCAtMTcsNiArMTcsNyBAQAog
I2luY2x1ZGUgImxpYnl1di9wbGFuYXJfZnVuY3Rpb25zLmgiICAvLyBGb3IgQ29weVBsYW5lCiAj
aW5jbHVkZSAibGlieXV2L3Jvdy5oIgogI2luY2x1ZGUgImxpYnl1di9zY2FsZV9yb3cuaCIKKyNp
bmNsdWRlICJsaWJ5dXYvc2NhbGVfdXYuaCIgIC8vIEZvciBVVlNjYWxlCiAKICNpZmRlZiBfX2Nw
bHVzcGx1cwogbmFtZXNwYWNlIGxpYnl1diB7CkBAIC0xMDMsMjEgKzEwNCw2IEBAIHN0YXRpYyB2
b2lkIFNjYWxlUGxhbmVEb3duMihpbnQgc3JjX3dpZHRoLAogICAgIH0KICAgfQogI2VuZGlmCi0j
aWYgZGVmaW5lZChIQVNfU0NBTEVST1dET1dOMl9NU0EpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1
SGFzTVNBKSkgewotICAgIFNjYWxlUm93RG93bjIgPQotICAgICAgICBmaWx0ZXJpbmcgPT0ga0Zp
bHRlck5vbmUKLSAgICAgICAgICAgID8gU2NhbGVSb3dEb3duMl9BbnlfTVNBCi0gICAgICAgICAg
ICA6IChmaWx0ZXJpbmcgPT0ga0ZpbHRlckxpbmVhciA/IFNjYWxlUm93RG93bjJMaW5lYXJfQW55
X01TQQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBTY2FsZVJv
d0Rvd24yQm94X0FueV9NU0EpOwotICAgIGlmIChJU19BTElHTkVEKGRzdF93aWR0aCwgMzIpKSB7
Ci0gICAgICBTY2FsZVJvd0Rvd24yID0gZmlsdGVyaW5nID09IGtGaWx0ZXJOb25lID8gU2NhbGVS
b3dEb3duMl9NU0EKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgOiAoZmlsdGVyaW5nID09IGtGaWx0ZXJMaW5lYXIKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gU2NhbGVSb3dEb3duMkxpbmVhcl9NU0EK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDog
U2NhbGVSb3dEb3duMkJveF9NU0EpOwotICAgIH0KLSAgfQotI2VuZGlmCiAjaWYgZGVmaW5lZChI
QVNfU0NBTEVST1dET1dOMl9NTUkpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewog
ICAgIFNjYWxlUm93RG93bjIgPQpAQCAtMTMzLDYgKzExOSwyMSBAQCBzdGF0aWMgdm9pZCBTY2Fs
ZVBsYW5lRG93bjIoaW50IHNyY193aWR0aCwKICAgICB9CiAgIH0KICNlbmRpZgorI2lmIGRlZmlu
ZWQoSEFTX1NDQUxFUk9XRE9XTjJfTVNBKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkp
IHsKKyAgICBTY2FsZVJvd0Rvd24yID0KKyAgICAgICAgZmlsdGVyaW5nID09IGtGaWx0ZXJOb25l
CisgICAgICAgICAgICA/IFNjYWxlUm93RG93bjJfQW55X01TQQorICAgICAgICAgICAgOiAoZmls
dGVyaW5nID09IGtGaWx0ZXJMaW5lYXIgPyBTY2FsZVJvd0Rvd24yTGluZWFyX0FueV9NU0EKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogU2NhbGVSb3dEb3duMkJv
eF9BbnlfTVNBKTsKKyAgICBpZiAoSVNfQUxJR05FRChkc3Rfd2lkdGgsIDMyKSkgeworICAgICAg
U2NhbGVSb3dEb3duMiA9IGZpbHRlcmluZyA9PSBrRmlsdGVyTm9uZSA/IFNjYWxlUm93RG93bjJf
TVNBCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogKGZp
bHRlcmluZyA9PSBrRmlsdGVyTGluZWFyCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICA/IFNjYWxlUm93RG93bjJMaW5lYXJfTVNBCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFNjYWxlUm93
RG93bjJCb3hfTVNBKTsKKyAgICB9CisgIH0KKyNlbmRpZgogCiAgIGlmIChmaWx0ZXJpbmcgPT0g
a0ZpbHRlckxpbmVhcikgewogICAgIHNyY19zdHJpZGUgPSAwOwpAQCAtMjU1LDE1ICsyNTYsNiBA
QCBzdGF0aWMgdm9pZCBTY2FsZVBsYW5lRG93bjQoaW50IHNyY193aWR0aCwKICAgICB9CiAgIH0K
ICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX1NDQUxFUk9XRE9XTjRfTVNBKQotICBpZiAoVGVzdENw
dUZsYWcoa0NwdUhhc01TQSkpIHsKLSAgICBTY2FsZVJvd0Rvd240ID0KLSAgICAgICAgZmlsdGVy
aW5nID8gU2NhbGVSb3dEb3duNEJveF9BbnlfTVNBIDogU2NhbGVSb3dEb3duNF9BbnlfTVNBOwot
ICAgIGlmIChJU19BTElHTkVEKGRzdF93aWR0aCwgMTYpKSB7Ci0gICAgICBTY2FsZVJvd0Rvd240
ID0gZmlsdGVyaW5nID8gU2NhbGVSb3dEb3duNEJveF9NU0EgOiBTY2FsZVJvd0Rvd240X01TQTsK
LSAgICB9Ci0gIH0KLSNlbmRpZgogI2lmIGRlZmluZWQoSEFTX1NDQUxFUk9XRE9XTjRfTU1JKQog
ICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKICAgICBTY2FsZVJvd0Rvd240ID0KQEAg
LTI3Myw2ICsyNjUsMTUgQEAgc3RhdGljIHZvaWQgU2NhbGVQbGFuZURvd240KGludCBzcmNfd2lk
dGgsCiAgICAgfQogICB9CiAjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19TQ0FMRVJPV0RPV040X01T
QSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7CisgICAgU2NhbGVSb3dEb3duNCA9
CisgICAgICAgIGZpbHRlcmluZyA/IFNjYWxlUm93RG93bjRCb3hfQW55X01TQSA6IFNjYWxlUm93
RG93bjRfQW55X01TQTsKKyAgICBpZiAoSVNfQUxJR05FRChkc3Rfd2lkdGgsIDE2KSkgeworICAg
ICAgU2NhbGVSb3dEb3duNCA9IGZpbHRlcmluZyA/IFNjYWxlUm93RG93bjRCb3hfTVNBIDogU2Nh
bGVSb3dEb3duNF9NU0E7CisgICAgfQorICB9CisjZW5kaWYKIAogICBpZiAoZmlsdGVyaW5nID09
IGtGaWx0ZXJMaW5lYXIpIHsKICAgICBzcmNfc3RyaWRlID0gMDsKQEAgLTM3OCw2ICszNzksMTgg
QEAgc3RhdGljIHZvaWQgU2NhbGVQbGFuZURvd24zNChpbnQgc3JjX3dpZHRoLAogICAgIH0KICAg
fQogI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfU0NBTEVST1dET1dOMzRfTU1JKQorICBpZiAoVGVz
dENwdUZsYWcoa0NwdUhhc01NSSkpIHsKKyAgICBpZiAoIWZpbHRlcmluZykgeworICAgICAgU2Nh
bGVSb3dEb3duMzRfMCA9IFNjYWxlUm93RG93bjM0X0FueV9NTUk7CisgICAgICBTY2FsZVJvd0Rv
d24zNF8xID0gU2NhbGVSb3dEb3duMzRfQW55X01NSTsKKyAgICAgIGlmIChkc3Rfd2lkdGggJSAy
NCA9PSAwKSB7CisgICAgICAgIFNjYWxlUm93RG93bjM0XzAgPSBTY2FsZVJvd0Rvd24zNF9NTUk7
CisgICAgICAgIFNjYWxlUm93RG93bjM0XzEgPSBTY2FsZVJvd0Rvd24zNF9NTUk7CisgICAgICB9
CisgICAgfQorICB9CisjZW5kaWYKICNpZiBkZWZpbmVkKEhBU19TQ0FMRVJPV0RPV04zNF9NU0Ep
CiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewogICAgIGlmICghZmlsdGVyaW5nKSB7
CkBAIC0zOTgsMTggKzQxMSw2IEBAIHN0YXRpYyB2b2lkIFNjYWxlUGxhbmVEb3duMzQoaW50IHNy
Y193aWR0aCwKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX1NDQUxFUk9XRE9X
TjM0X01NSSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7Ci0gICAgaWYgKCFmaWx0
ZXJpbmcpIHsKLSAgICAgIFNjYWxlUm93RG93bjM0XzAgPSBTY2FsZVJvd0Rvd24zNF9BbnlfTU1J
OwotICAgICAgU2NhbGVSb3dEb3duMzRfMSA9IFNjYWxlUm93RG93bjM0X0FueV9NTUk7Ci0gICAg
ICBpZiAoZHN0X3dpZHRoICUgMjQgPT0gMCkgewotICAgICAgICBTY2FsZVJvd0Rvd24zNF8wID0g
U2NhbGVSb3dEb3duMzRfTU1JOwotICAgICAgICBTY2FsZVJvd0Rvd24zNF8xID0gU2NhbGVSb3dE
b3duMzRfTU1JOwotICAgICAgfQotICAgIH0KLSAgfQotI2VuZGlmCiAjaWYgZGVmaW5lZChIQVNf
U0NBTEVST1dET1dOMzRfU1NTRTMpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NTRTMpKSB7
CiAgICAgaWYgKCFmaWx0ZXJpbmcpIHsKQEAgLTg5MCwxNCArODkxLDYgQEAgc3RhdGljIHZvaWQg
U2NhbGVQbGFuZUJveChpbnQgc3JjX3dpZHRoLAogICAgICAgfQogICAgIH0KICNlbmRpZgotI2lm
IGRlZmluZWQoSEFTX1NDQUxFQUREUk9XX01TQSkKLSAgICBpZiAoVGVzdENwdUZsYWcoa0NwdUhh
c01TQSkpIHsKLSAgICAgIFNjYWxlQWRkUm93ID0gU2NhbGVBZGRSb3dfQW55X01TQTsKLSAgICAg
IGlmIChJU19BTElHTkVEKHNyY193aWR0aCwgMTYpKSB7Ci0gICAgICAgIFNjYWxlQWRkUm93ID0g
U2NhbGVBZGRSb3dfTVNBOwotICAgICAgfQotICAgIH0KLSNlbmRpZgogI2lmIGRlZmluZWQoSEFT
X1NDQUxFQUREUk9XX01NSSkKICAgICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKICAg
ICAgIFNjYWxlQWRkUm93ID0gU2NhbGVBZGRSb3dfQW55X01NSTsKQEAgLTkwNiw2ICs4OTksMTQg
QEAgc3RhdGljIHZvaWQgU2NhbGVQbGFuZUJveChpbnQgc3JjX3dpZHRoLAogICAgICAgfQogICAg
IH0KICNlbmRpZgorI2lmIGRlZmluZWQoSEFTX1NDQUxFQUREUk9XX01TQSkKKyAgICBpZiAoVGVz
dENwdUZsYWcoa0NwdUhhc01TQSkpIHsKKyAgICAgIFNjYWxlQWRkUm93ID0gU2NhbGVBZGRSb3df
QW55X01TQTsKKyAgICAgIGlmIChJU19BTElHTkVEKHNyY193aWR0aCwgMTYpKSB7CisgICAgICAg
IFNjYWxlQWRkUm93ID0gU2NhbGVBZGRSb3dfTVNBOworICAgICAgfQorICAgIH0KKyNlbmRpZgog
CiAgICAgZm9yIChqID0gMDsgaiA8IGRzdF9oZWlnaHQ7ICsraikgewogICAgICAgaW50IGJveGhl
aWdodDsKQEAgLTEwNDIsMTQgKzEwNDMsNiBAQCB2b2lkIFNjYWxlUGxhbmVCaWxpbmVhckRvd24o
aW50IHNyY193aWR0aCwKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0lOVEVS
UE9MQVRFUk9XX01TQSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgSW50
ZXJwb2xhdGVSb3cgPSBJbnRlcnBvbGF0ZVJvd19BbnlfTVNBOwotICAgIGlmIChJU19BTElHTkVE
KHNyY193aWR0aCwgMzIpKSB7Ci0gICAgICBJbnRlcnBvbGF0ZVJvdyA9IEludGVycG9sYXRlUm93
X01TQTsKLSAgICB9Ci0gIH0KLSNlbmRpZgogI2lmIGRlZmluZWQoSEFTX0lOVEVSUE9MQVRFUk9X
X01NSSkKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7CiAgICAgSW50ZXJwb2xhdGVS
b3cgPSBJbnRlcnBvbGF0ZVJvd19BbnlfTU1JOwpAQCAtMTA1OCw2ICsxMDUxLDE0IEBAIHZvaWQg
U2NhbGVQbGFuZUJpbGluZWFyRG93bihpbnQgc3JjX3dpZHRoLAogICAgIH0KICAgfQogI2VuZGlm
CisjaWYgZGVmaW5lZChIQVNfSU5URVJQT0xBVEVST1dfTVNBKQorICBpZiAoVGVzdENwdUZsYWco
a0NwdUhhc01TQSkpIHsKKyAgICBJbnRlcnBvbGF0ZVJvdyA9IEludGVycG9sYXRlUm93X0FueV9N
U0E7CisgICAgaWYgKElTX0FMSUdORUQoc3JjX3dpZHRoLCAzMikpIHsKKyAgICAgIEludGVycG9s
YXRlUm93ID0gSW50ZXJwb2xhdGVSb3dfTVNBOworICAgIH0KKyAgfQorI2VuZGlmCiAKICNpZiBk
ZWZpbmVkKEhBU19TQ0FMRUZJTFRFUkNPTFNfU1NTRTMpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1
SGFzU1NTRTMpICYmIHNyY193aWR0aCA8IDMyNzY4KSB7CkBAIC0xMzM1LDYgKzEzMzYsMzI3IEBA
IHZvaWQgU2NhbGVQbGFuZUJpbGluZWFyVXAoaW50IHNyY193aWR0aCwKICAgfQogfQogCisvLyBT
Y2FsZSBwbGFuZSwgaG9yaXpvbnRhbGx5IHVwIGJ5IDIgdGltZXMuCisvLyBVc2VzIGxpbmVhciBm
aWx0ZXIgaG9yaXpvbnRhbGx5LCBuZWFyZXN0IHZlcnRpY2FsbHkuCisvLyBUaGlzIGlzIGFuIG9w
dGltaXplZCB2ZXJzaW9uIGZvciBzY2FsaW5nIHVwIGEgcGxhbmUgdG8gMiB0aW1lcyBvZgorLy8g
aXRzIG9yaWdpbmFsIHdpZHRoLCB1c2luZyBsaW5lYXIgaW50ZXJwb2xhdGlvbi4KKy8vIFRoaXMg
aXMgdXNlZCB0byBzY2FsZSBVIGFuZCBWIHBsYW5lcyBvZiBJNDIyIHRvIEk0NDQuCit2b2lkIFNj
YWxlUGxhbmVVcDJfTGluZWFyKGludCBzcmNfd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgIGludCBzcmNfaGVpZ2h0LAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dp
ZHRoLAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X2hlaWdodCwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgIGludCBkc3Rfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50
OF90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRy
KSB7CisgIHZvaWQgKCpTY2FsZVJvd1VwKShjb25zdCB1aW50OF90KiBzcmNfcHRyLCB1aW50OF90
KiBkc3RfcHRyLCBpbnQgZHN0X3dpZHRoKSA9CisgICAgICBTY2FsZVJvd1VwMl9MaW5lYXJfQW55
X0M7CisgIGludCBpOworICBpbnQgeTsKKyAgaW50IGR5OworCisgIC8vIFRoaXMgZnVuY3Rpb24g
Y2FuIG9ubHkgc2NhbGUgdXAgYnkgMiB0aW1lcyBob3Jpem9udGFsbHkuCisgIGFzc2VydChzcmNf
d2lkdGggPT0gKChkc3Rfd2lkdGggKyAxKSAvIDIpKTsKKworI2lmZGVmIEhBU19TQ0FMRVJPV1VQ
MkxJTkVBUl9TU0UyCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NFMikpIHsKKyAgICBTY2Fs
ZVJvd1VwID0gU2NhbGVSb3dVcDJfTGluZWFyX0FueV9TU0UyOworICB9CisjZW5kaWYKKworI2lm
ZGVmIEhBU19TQ0FMRVJPV1VQMkxJTkVBUl9TU1NFMworICBpZiAoVGVzdENwdUZsYWcoa0NwdUhh
c1NTU0UzKSkgeworICAgIFNjYWxlUm93VXAgPSBTY2FsZVJvd1VwMl9MaW5lYXJfQW55X1NTU0Uz
OworICB9CisjZW5kaWYKKworI2lmZGVmIEhBU19TQ0FMRVJPV1VQMkxJTkVBUl9BVlgyCisgIGlm
IChUZXN0Q3B1RmxhZyhrQ3B1SGFzQVZYMikpIHsKKyAgICBTY2FsZVJvd1VwID0gU2NhbGVSb3dV
cDJfTGluZWFyX0FueV9BVlgyOworICB9CisjZW5kaWYKKworI2lmZGVmIEhBU19TQ0FMRVJPV1VQ
MkxJTkVBUl9ORU9OCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikpIHsKKyAgICBTY2Fs
ZVJvd1VwID0gU2NhbGVSb3dVcDJfTGluZWFyX0FueV9ORU9OOworICB9CisjZW5kaWYKKworICBp
ZiAoZHN0X2hlaWdodCA9PSAxKSB7CisgICAgU2NhbGVSb3dVcChzcmNfcHRyICsgKChzcmNfaGVp
Z2h0IC0gMSkgLyAyKSAqIHNyY19zdHJpZGUsIGRzdF9wdHIsCisgICAgICAgICAgICAgICBkc3Rf
d2lkdGgpOworICB9IGVsc2UgeworICAgIGR5ID0gRml4ZWREaXYoc3JjX2hlaWdodCAtIDEsIGRz
dF9oZWlnaHQgLSAxKTsKKyAgICB5ID0gKDEgPDwgMTUpIC0gMTsKKyAgICBmb3IgKGkgPSAwOyBp
IDwgZHN0X2hlaWdodDsgKytpKSB7CisgICAgICBTY2FsZVJvd1VwKHNyY19wdHIgKyAoeSA+PiAx
NikgKiBzcmNfc3RyaWRlLCBkc3RfcHRyLCBkc3Rfd2lkdGgpOworICAgICAgZHN0X3B0ciArPSBk
c3Rfc3RyaWRlOworICAgICAgeSArPSBkeTsKKyAgICB9CisgIH0KK30KKworLy8gU2NhbGUgcGxh
bmUsIHVwIGJ5IDIgdGltZXMuCisvLyBUaGlzIGlzIGFuIG9wdGltaXplZCB2ZXJzaW9uIGZvciBz
Y2FsaW5nIHVwIGEgcGxhbmUgdG8gMiB0aW1lcyBvZgorLy8gaXRzIG9yaWdpbmFsIHNpemUsIHVz
aW5nIGJpbGluZWFyIGludGVycG9sYXRpb24uCisvLyBUaGlzIGlzIHVzZWQgdG8gc2NhbGUgVSBh
bmQgViBwbGFuZXMgb2YgSTQyMCB0byBJNDQ0Lgordm9pZCBTY2FsZVBsYW5lVXAyX0JpbGluZWFy
KGludCBzcmNfd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19oZWln
aHQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X2hlaWdodCwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
ZHN0X3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBz
cmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIpIHsK
KyAgdm9pZCAoKlNjYWxlMlJvd1VwKShjb25zdCB1aW50OF90KiBzcmNfcHRyLCBwdHJkaWZmX3Qg
c3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLCBwdHJk
aWZmX3QgZHN0X3N0cmlkZSwgaW50IGRzdF93aWR0aCkgPQorICAgICAgU2NhbGVSb3dVcDJfQmls
aW5lYXJfQW55X0M7CisgIGludCB4OworCisgIC8vIFRoaXMgZnVuY3Rpb24gY2FuIG9ubHkgc2Nh
bGUgdXAgYnkgMiB0aW1lcy4KKyAgYXNzZXJ0KHNyY193aWR0aCA9PSAoKGRzdF93aWR0aCArIDEp
IC8gMikpOworICBhc3NlcnQoc3JjX2hlaWdodCA9PSAoKGRzdF9oZWlnaHQgKyAxKSAvIDIpKTsK
KworI2lmZGVmIEhBU19TQ0FMRVJPV1VQMkJJTElORUFSX1NTRTIKKyAgaWYgKFRlc3RDcHVGbGFn
KGtDcHVIYXNTU0UyKSkgeworICAgIFNjYWxlMlJvd1VwID0gU2NhbGVSb3dVcDJfQmlsaW5lYXJf
QW55X1NTRTI7CisgIH0KKyNlbmRpZgorCisjaWZkZWYgSEFTX1NDQUxFUk9XVVAyQklMSU5FQVJf
U1NTRTMKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NFMykpIHsKKyAgICBTY2FsZTJSb3dV
cCA9IFNjYWxlUm93VXAyX0JpbGluZWFyX0FueV9TU1NFMzsKKyAgfQorI2VuZGlmCisKKyNpZmRl
ZiBIQVNfU0NBTEVST1dVUDJCSUxJTkVBUl9BVlgyCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFz
QVZYMikpIHsKKyAgICBTY2FsZTJSb3dVcCA9IFNjYWxlUm93VXAyX0JpbGluZWFyX0FueV9BVlgy
OworICB9CisjZW5kaWYKKworI2lmZGVmIEhBU19TQ0FMRVJPV1VQMkJJTElORUFSX05FT04KKyAg
aWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNORU9OKSkgeworICAgIFNjYWxlMlJvd1VwID0gU2NhbGVS
b3dVcDJfQmlsaW5lYXJfQW55X05FT047CisgIH0KKyNlbmRpZgorCisgIFNjYWxlMlJvd1VwKHNy
Y19wdHIsIDAsIGRzdF9wdHIsIDAsIGRzdF93aWR0aCk7CisgIGRzdF9wdHIgKz0gZHN0X3N0cmlk
ZTsKKyAgZm9yICh4ID0gMDsgeCA8IHNyY19oZWlnaHQgLSAxOyArK3gpIHsKKyAgICBTY2FsZTJS
b3dVcChzcmNfcHRyLCBzcmNfc3RyaWRlLCBkc3RfcHRyLCBkc3Rfc3RyaWRlLCBkc3Rfd2lkdGgp
OworICAgIHNyY19wdHIgKz0gc3JjX3N0cmlkZTsKKyAgICAvLyBUT0RPKGZiYXJjaGFyZCk6IFRl
c3QgcGVyZm9ybWFuY2Ugb2Ygd3JpdGluZyBvbmUgcm93IG9mIGRlc3RpbmF0aW9uIGF0IGEKKyAg
ICAvLyB0aW1lLgorICAgIGRzdF9wdHIgKz0gMiAqIGRzdF9zdHJpZGU7CisgIH0KKyAgaWYgKCEo
ZHN0X2hlaWdodCAmIDEpKSB7CisgICAgU2NhbGUyUm93VXAoc3JjX3B0ciwgMCwgZHN0X3B0ciwg
MCwgZHN0X3dpZHRoKTsKKyAgfQorfQorCisvLyBTY2FsZSBhdCBtb3N0IDE0IGJpdCBwbGFuZSwg
aG9yaXpvbnRhbGx5IHVwIGJ5IDIgdGltZXMuCisvLyBUaGlzIGlzIGFuIG9wdGltaXplZCB2ZXJz
aW9uIGZvciBzY2FsaW5nIHVwIGEgcGxhbmUgdG8gMiB0aW1lcyBvZgorLy8gaXRzIG9yaWdpbmFs
IHdpZHRoLCB1c2luZyBsaW5lYXIgaW50ZXJwb2xhdGlvbi4KKy8vIHN0cmlkZSBpcyBpbiBjb3Vu
dCBvZiB1aW50MTZfdC4KKy8vIFRoaXMgaXMgdXNlZCB0byBzY2FsZSBVIGFuZCBWIHBsYW5lcyBv
ZiBJMjEwIHRvIEk0MTAgYW5kIEkyMTIgdG8gSTQxMi4KK3ZvaWQgU2NhbGVQbGFuZVVwMl8xMl9M
aW5lYXIoaW50IHNyY193aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNy
Y19oZWlnaHQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3RfaGVpZ2h0LAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IGRzdF9zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IHVpbnQxNl90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZf
dCogZHN0X3B0cikgeworICB2b2lkICgqU2NhbGVSb3dVcCkoY29uc3QgdWludDE2X3QqIHNyY19w
dHIsIHVpbnQxNl90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0
aCkgPSBTY2FsZVJvd1VwMl9MaW5lYXJfMTZfQW55X0M7CisgIGludCBpOworICBpbnQgeTsKKyAg
aW50IGR5OworCisgIC8vIFRoaXMgZnVuY3Rpb24gY2FuIG9ubHkgc2NhbGUgdXAgYnkgMiB0aW1l
cyBob3Jpem9udGFsbHkuCisgIGFzc2VydChzcmNfd2lkdGggPT0gKChkc3Rfd2lkdGggKyAxKSAv
IDIpKTsKKworI2lmZGVmIEhBU19TQ0FMRVJPV1VQMkxJTkVBUl8xMl9TU1NFMworICBpZiAoVGVz
dENwdUZsYWcoa0NwdUhhc1NTU0UzKSkgeworICAgIFNjYWxlUm93VXAgPSBTY2FsZVJvd1VwMl9M
aW5lYXJfMTJfQW55X1NTU0UzOworICB9CisjZW5kaWYKKworI2lmZGVmIEhBU19TQ0FMRVJPV1VQ
MkxJTkVBUl8xMl9BVlgyCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzQVZYMikpIHsKKyAgICBT
Y2FsZVJvd1VwID0gU2NhbGVSb3dVcDJfTGluZWFyXzEyX0FueV9BVlgyOworICB9CisjZW5kaWYK
KworI2lmZGVmIEhBU19TQ0FMRVJPV1VQMkxJTkVBUl8xMl9ORU9OCisgIGlmIChUZXN0Q3B1Rmxh
ZyhrQ3B1SGFzTkVPTikpIHsKKyAgICBTY2FsZVJvd1VwID0gU2NhbGVSb3dVcDJfTGluZWFyXzEy
X0FueV9ORU9OOworICB9CisjZW5kaWYKKworICBpZiAoZHN0X2hlaWdodCA9PSAxKSB7CisgICAg
U2NhbGVSb3dVcChzcmNfcHRyICsgKChzcmNfaGVpZ2h0IC0gMSkgLyAyKSAqIHNyY19zdHJpZGUs
IGRzdF9wdHIsCisgICAgICAgICAgICAgICBkc3Rfd2lkdGgpOworICB9IGVsc2UgeworICAgIGR5
ID0gRml4ZWREaXYoc3JjX2hlaWdodCAtIDEsIGRzdF9oZWlnaHQgLSAxKTsKKyAgICB5ID0gKDEg
PDwgMTUpIC0gMTsKKyAgICBmb3IgKGkgPSAwOyBpIDwgZHN0X2hlaWdodDsgKytpKSB7CisgICAg
ICBTY2FsZVJvd1VwKHNyY19wdHIgKyAoeSA+PiAxNikgKiBzcmNfc3RyaWRlLCBkc3RfcHRyLCBk
c3Rfd2lkdGgpOworICAgICAgZHN0X3B0ciArPSBkc3Rfc3RyaWRlOworICAgICAgeSArPSBkeTsK
KyAgICB9CisgIH0KK30KKworLy8gU2NhbGUgYXQgbW9zdCAxMiBiaXQgcGxhbmUsIHVwIGJ5IDIg
dGltZXMuCisvLyBUaGlzIGlzIGFuIG9wdGltaXplZCB2ZXJzaW9uIGZvciBzY2FsaW5nIHVwIGEg
cGxhbmUgdG8gMiB0aW1lcyBvZgorLy8gaXRzIG9yaWdpbmFsIHNpemUsIHVzaW5nIGJpbGluZWFy
IGludGVycG9sYXRpb24uCisvLyBzdHJpZGUgaXMgaW4gY291bnQgb2YgdWludDE2X3QuCisvLyBU
aGlzIGlzIHVzZWQgdG8gc2NhbGUgVSBhbmQgViBwbGFuZXMgb2YgSTAxMCB0byBJNDEwIGFuZCBJ
MDEyIHRvIEk0MTIuCit2b2lkIFNjYWxlUGxhbmVVcDJfMTJfQmlsaW5lYXIoaW50IHNyY193aWR0
aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX2hlaWdodCwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCBkc3RfaGVpZ2h0LAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCBkc3Rfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQx
Nl90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBk
c3RfcHRyKSB7CisgIHZvaWQgKCpTY2FsZTJSb3dVcCkoY29uc3QgdWludDE2X3QqIHNyY19wdHIs
IHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBk
c3RfcHRyLCBwdHJkaWZmX3QgZHN0X3N0cmlkZSwgaW50IGRzdF93aWR0aCkgPQorICAgICAgU2Nh
bGVSb3dVcDJfQmlsaW5lYXJfMTZfQW55X0M7CisgIGludCB4OworCisgIC8vIFRoaXMgZnVuY3Rp
b24gY2FuIG9ubHkgc2NhbGUgdXAgYnkgMiB0aW1lcy4KKyAgYXNzZXJ0KHNyY193aWR0aCA9PSAo
KGRzdF93aWR0aCArIDEpIC8gMikpOworICBhc3NlcnQoc3JjX2hlaWdodCA9PSAoKGRzdF9oZWln
aHQgKyAxKSAvIDIpKTsKKworI2lmZGVmIEhBU19TQ0FMRVJPV1VQMkJJTElORUFSXzEyX1NTU0Uz
CisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NTRTMpKSB7CisgICAgU2NhbGUyUm93VXAgPSBT
Y2FsZVJvd1VwMl9CaWxpbmVhcl8xMl9BbnlfU1NTRTM7CisgIH0KKyNlbmRpZgorCisjaWZkZWYg
SEFTX1NDQUxFUk9XVVAyQklMSU5FQVJfMTJfQVZYMgorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhh
c0FWWDIpKSB7CisgICAgU2NhbGUyUm93VXAgPSBTY2FsZVJvd1VwMl9CaWxpbmVhcl8xMl9Bbnlf
QVZYMjsKKyAgfQorI2VuZGlmCisKKyNpZmRlZiBIQVNfU0NBTEVST1dVUDJCSUxJTkVBUl8xMl9O
RU9OCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikpIHsKKyAgICBTY2FsZTJSb3dVcCA9
IFNjYWxlUm93VXAyX0JpbGluZWFyXzEyX0FueV9ORU9OOworICB9CisjZW5kaWYKKworICBTY2Fs
ZTJSb3dVcChzcmNfcHRyLCAwLCBkc3RfcHRyLCAwLCBkc3Rfd2lkdGgpOworICBkc3RfcHRyICs9
IGRzdF9zdHJpZGU7CisgIGZvciAoeCA9IDA7IHggPCBzcmNfaGVpZ2h0IC0gMTsgKyt4KSB7Cisg
ICAgU2NhbGUyUm93VXAoc3JjX3B0ciwgc3JjX3N0cmlkZSwgZHN0X3B0ciwgZHN0X3N0cmlkZSwg
ZHN0X3dpZHRoKTsKKyAgICBzcmNfcHRyICs9IHNyY19zdHJpZGU7CisgICAgZHN0X3B0ciArPSAy
ICogZHN0X3N0cmlkZTsKKyAgfQorICBpZiAoIShkc3RfaGVpZ2h0ICYgMSkpIHsKKyAgICBTY2Fs
ZTJSb3dVcChzcmNfcHRyLCAwLCBkc3RfcHRyLCAwLCBkc3Rfd2lkdGgpOworICB9Cit9CisKK3Zv
aWQgU2NhbGVQbGFuZVVwMl8xNl9MaW5lYXIoaW50IHNyY193aWR0aCwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IHNyY19oZWlnaHQsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGludCBkc3Rfd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rf
aGVpZ2h0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGUsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3B0cikgeworICB2b2lkICgqU2NhbGVSb3dVcCko
Y29uc3QgdWludDE2X3QqIHNyY19wdHIsIHVpbnQxNl90KiBkc3RfcHRyLAorICAgICAgICAgICAg
ICAgICAgICAgaW50IGRzdF93aWR0aCkgPSBTY2FsZVJvd1VwMl9MaW5lYXJfMTZfQW55X0M7Cisg
IGludCBpOworICBpbnQgeTsKKyAgaW50IGR5OworCisgIC8vIFRoaXMgZnVuY3Rpb24gY2FuIG9u
bHkgc2NhbGUgdXAgYnkgMiB0aW1lcyBob3Jpem9udGFsbHkuCisgIGFzc2VydChzcmNfd2lkdGgg
PT0gKChkc3Rfd2lkdGggKyAxKSAvIDIpKTsKKworI2lmZGVmIEhBU19TQ0FMRVJPV1VQMkxJTkVB
Ul8xNl9TU0UyCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NFMikpIHsKKyAgICBTY2FsZVJv
d1VwID0gU2NhbGVSb3dVcDJfTGluZWFyXzE2X0FueV9TU0UyOworICB9CisjZW5kaWYKKworI2lm
ZGVmIEhBU19TQ0FMRVJPV1VQMkxJTkVBUl8xNl9BVlgyCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1
SGFzQVZYMikpIHsKKyAgICBTY2FsZVJvd1VwID0gU2NhbGVSb3dVcDJfTGluZWFyXzE2X0FueV9B
VlgyOworICB9CisjZW5kaWYKKworI2lmZGVmIEhBU19TQ0FMRVJPV1VQMkxJTkVBUl8xNl9ORU9O
CisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikpIHsKKyAgICBTY2FsZVJvd1VwID0gU2Nh
bGVSb3dVcDJfTGluZWFyXzE2X0FueV9ORU9OOworICB9CisjZW5kaWYKKworICBpZiAoZHN0X2hl
aWdodCA9PSAxKSB7CisgICAgU2NhbGVSb3dVcChzcmNfcHRyICsgKChzcmNfaGVpZ2h0IC0gMSkg
LyAyKSAqIHNyY19zdHJpZGUsIGRzdF9wdHIsCisgICAgICAgICAgICAgICBkc3Rfd2lkdGgpOwor
ICB9IGVsc2UgeworICAgIGR5ID0gRml4ZWREaXYoc3JjX2hlaWdodCAtIDEsIGRzdF9oZWlnaHQg
LSAxKTsKKyAgICB5ID0gKDEgPDwgMTUpIC0gMTsKKyAgICBmb3IgKGkgPSAwOyBpIDwgZHN0X2hl
aWdodDsgKytpKSB7CisgICAgICBTY2FsZVJvd1VwKHNyY19wdHIgKyAoeSA+PiAxNikgKiBzcmNf
c3RyaWRlLCBkc3RfcHRyLCBkc3Rfd2lkdGgpOworICAgICAgZHN0X3B0ciArPSBkc3Rfc3RyaWRl
OworICAgICAgeSArPSBkeTsKKyAgICB9CisgIH0KK30KKwordm9pZCBTY2FsZVBsYW5lVXAyXzE2
X0JpbGluZWFyKGludCBzcmNfd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IHNyY19oZWlnaHQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93
aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X2hlaWdodCwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB1aW50MTZfdCogZHN0X3B0cikgeworICB2b2lkICgqU2NhbGUyUm93VXApKGNv
bnN0IHVpbnQxNl90KiBzcmNfcHRyLCBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAgICAgICAg
ICAgICAgICAgICB1aW50MTZfdCogZHN0X3B0ciwgcHRyZGlmZl90IGRzdF9zdHJpZGUsIGludCBk
c3Rfd2lkdGgpID0KKyAgICAgIFNjYWxlUm93VXAyX0JpbGluZWFyXzE2X0FueV9DOworICBpbnQg
eDsKKworICAvLyBUaGlzIGZ1bmN0aW9uIGNhbiBvbmx5IHNjYWxlIHVwIGJ5IDIgdGltZXMuCisg
IGFzc2VydChzcmNfd2lkdGggPT0gKChkc3Rfd2lkdGggKyAxKSAvIDIpKTsKKyAgYXNzZXJ0KHNy
Y19oZWlnaHQgPT0gKChkc3RfaGVpZ2h0ICsgMSkgLyAyKSk7CisKKyNpZmRlZiBIQVNfU0NBTEVS
T1dVUDJCSUxJTkVBUl8xNl9TU0UyCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NTRTMpKSB7
CisgICAgU2NhbGUyUm93VXAgPSBTY2FsZVJvd1VwMl9CaWxpbmVhcl8xNl9BbnlfU1NTRTM7Cisg
IH0KKyNlbmRpZgorCisjaWZkZWYgSEFTX1NDQUxFUk9XVVAyQklMSU5FQVJfMTZfQVZYMgorICBp
ZiAoVGVzdENwdUZsYWcoa0NwdUhhc0FWWDIpKSB7CisgICAgU2NhbGUyUm93VXAgPSBTY2FsZVJv
d1VwMl9CaWxpbmVhcl8xNl9BbnlfQVZYMjsKKyAgfQorI2VuZGlmCisKKyNpZmRlZiBIQVNfU0NB
TEVST1dVUDJCSUxJTkVBUl8xNl9ORU9OCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikp
IHsKKyAgICBTY2FsZTJSb3dVcCA9IFNjYWxlUm93VXAyX0JpbGluZWFyXzE2X0FueV9ORU9OOwor
ICB9CisjZW5kaWYKKworICBTY2FsZTJSb3dVcChzcmNfcHRyLCAwLCBkc3RfcHRyLCAwLCBkc3Rf
d2lkdGgpOworICBkc3RfcHRyICs9IGRzdF9zdHJpZGU7CisgIGZvciAoeCA9IDA7IHggPCBzcmNf
aGVpZ2h0IC0gMTsgKyt4KSB7CisgICAgU2NhbGUyUm93VXAoc3JjX3B0ciwgc3JjX3N0cmlkZSwg
ZHN0X3B0ciwgZHN0X3N0cmlkZSwgZHN0X3dpZHRoKTsKKyAgICBzcmNfcHRyICs9IHNyY19zdHJp
ZGU7CisgICAgZHN0X3B0ciArPSAyICogZHN0X3N0cmlkZTsKKyAgfQorICBpZiAoIShkc3RfaGVp
Z2h0ICYgMSkpIHsKKyAgICBTY2FsZTJSb3dVcChzcmNfcHRyLCAwLCBkc3RfcHRyLCAwLCBkc3Rf
d2lkdGgpOworICB9Cit9CisKIHZvaWQgU2NhbGVQbGFuZUJpbGluZWFyVXBfMTYoaW50IHNyY193
aWR0aCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19oZWlnaHQsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgsCkBAIC0xNjI2LDYgKzE5NDgs
MTcgQEAgdm9pZCBTY2FsZVBsYW5lKGNvbnN0IHVpbnQ4X3QqIHNyYywKICAgICAgICAgICAgICAg
ICAgIGRzdF9zdHJpZGUsIHNyYywgZHN0KTsKICAgICByZXR1cm47CiAgIH0KKyAgaWYgKChkc3Rf
d2lkdGggKyAxKSAvIDIgPT0gc3JjX3dpZHRoICYmIGZpbHRlcmluZyA9PSBrRmlsdGVyTGluZWFy
KSB7CisgICAgU2NhbGVQbGFuZVVwMl9MaW5lYXIoc3JjX3dpZHRoLCBzcmNfaGVpZ2h0LCBkc3Rf
d2lkdGgsIGRzdF9oZWlnaHQsCisgICAgICAgICAgICAgICAgICAgICAgICAgc3JjX3N0cmlkZSwg
ZHN0X3N0cmlkZSwgc3JjLCBkc3QpOworICAgIHJldHVybjsKKyAgfQorICBpZiAoKGRzdF9oZWln
aHQgKyAxKSAvIDIgPT0gc3JjX2hlaWdodCAmJiAoZHN0X3dpZHRoICsgMSkgLyAyID09IHNyY193
aWR0aCAmJgorICAgICAgKGZpbHRlcmluZyA9PSBrRmlsdGVyQmlsaW5lYXIgfHwgZmlsdGVyaW5n
ID09IGtGaWx0ZXJCb3gpKSB7CisgICAgU2NhbGVQbGFuZVVwMl9CaWxpbmVhcihzcmNfd2lkdGgs
IHNyY19oZWlnaHQsIGRzdF93aWR0aCwgZHN0X2hlaWdodCwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHNyY19zdHJpZGUsIGRzdF9zdHJpZGUsIHNyYywgZHN0KTsKKyAgICByZXR1cm47Cisg
IH0KICAgaWYgKGZpbHRlcmluZyAmJiBkc3RfaGVpZ2h0ID4gc3JjX2hlaWdodCkgewogICAgIFNj
YWxlUGxhbmVCaWxpbmVhclVwKHNyY193aWR0aCwgc3JjX2hlaWdodCwgZHN0X3dpZHRoLCBkc3Rf
aGVpZ2h0LAogICAgICAgICAgICAgICAgICAgICAgICAgIHNyY19zdHJpZGUsIGRzdF9zdHJpZGUs
IHNyYywgZHN0LCBmaWx0ZXJpbmcpOwpAQCAtMTY3MCw3ICsyMDAzLDcgQEAgdm9pZCBTY2FsZVBs
YW5lXzE2KGNvbnN0IHVpbnQxNl90KiBzcmMsCiAgIH0KICAgaWYgKGRzdF93aWR0aCA9PSBzcmNf
d2lkdGggJiYgZmlsdGVyaW5nICE9IGtGaWx0ZXJCb3gpIHsKICAgICBpbnQgZHkgPSBGaXhlZERp
dihzcmNfaGVpZ2h0LCBkc3RfaGVpZ2h0KTsKLSAgICAvLyBBcmJpdHJhcnkgc2NhbGUgdmVydGlj
YWxseSwgYnV0IHVuc2NhbGVkIHZlcnRpY2FsbHkuCisgICAgLy8gQXJiaXRyYXJ5IHNjYWxlIHZl
cnRpY2FsbHksIGJ1dCB1bnNjYWxlZCBob3Jpem9udGFsbHkuCiAgICAgU2NhbGVQbGFuZVZlcnRp
Y2FsXzE2KHNyY19oZWlnaHQsIGRzdF93aWR0aCwgZHN0X2hlaWdodCwgc3JjX3N0cmlkZSwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgZHN0X3N0cmlkZSwgc3JjLCBkc3QsIDAsIDAsIGR5LCAx
LCBmaWx0ZXJpbmcpOwogICAgIHJldHVybjsKQEAgLTE3MDksNiArMjA0MiwxNyBAQCB2b2lkIFNj
YWxlUGxhbmVfMTYoY29uc3QgdWludDE2X3QqIHNyYywKICAgICAgICAgICAgICAgICAgICAgIGRz
dF9zdHJpZGUsIHNyYywgZHN0KTsKICAgICByZXR1cm47CiAgIH0KKyAgaWYgKChkc3Rfd2lkdGgg
KyAxKSAvIDIgPT0gc3JjX3dpZHRoICYmIGZpbHRlcmluZyA9PSBrRmlsdGVyTGluZWFyKSB7Cisg
ICAgU2NhbGVQbGFuZVVwMl8xNl9MaW5lYXIoc3JjX3dpZHRoLCBzcmNfaGVpZ2h0LCBkc3Rfd2lk
dGgsIGRzdF9oZWlnaHQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjX3N0cmlkZSwg
ZHN0X3N0cmlkZSwgc3JjLCBkc3QpOworICAgIHJldHVybjsKKyAgfQorICBpZiAoKGRzdF9oZWln
aHQgKyAxKSAvIDIgPT0gc3JjX2hlaWdodCAmJiAoZHN0X3dpZHRoICsgMSkgLyAyID09IHNyY193
aWR0aCAmJgorICAgICAgKGZpbHRlcmluZyA9PSBrRmlsdGVyQmlsaW5lYXIgfHwgZmlsdGVyaW5n
ID09IGtGaWx0ZXJCb3gpKSB7CisgICAgU2NhbGVQbGFuZVVwMl8xNl9CaWxpbmVhcihzcmNfd2lk
dGgsIHNyY19oZWlnaHQsIGRzdF93aWR0aCwgZHN0X2hlaWdodCwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHNyY19zdHJpZGUsIGRzdF9zdHJpZGUsIHNyYywgZHN0KTsKKyAgICByZXR1
cm47CisgIH0KICAgaWYgKGZpbHRlcmluZyAmJiBkc3RfaGVpZ2h0ID4gc3JjX2hlaWdodCkgewog
ICAgIFNjYWxlUGxhbmVCaWxpbmVhclVwXzE2KHNyY193aWR0aCwgc3JjX2hlaWdodCwgZHN0X3dp
ZHRoLCBkc3RfaGVpZ2h0LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyY19zdHJpZGUs
IGRzdF9zdHJpZGUsIHNyYywgZHN0LCBmaWx0ZXJpbmcpOwpAQCAtMTcyMyw2ICsyMDY3LDQzIEBA
IHZvaWQgU2NhbGVQbGFuZV8xNihjb25zdCB1aW50MTZfdCogc3JjLAogICAgICAgICAgICAgICAg
ICAgICAgIGRzdF9zdHJpZGUsIHNyYywgZHN0KTsKIH0KIAorTElCWVVWX0FQSQordm9pZCBTY2Fs
ZVBsYW5lXzEyKGNvbnN0IHVpbnQxNl90KiBzcmMsCisgICAgICAgICAgICAgICAgICAgaW50IHNy
Y19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgaW50IHNyY193aWR0aCwKKyAgICAgICAgICAg
ICAgICAgICBpbnQgc3JjX2hlaWdodCwKKyAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0
LAorICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlLAorICAgICAgICAgICAgICAgICAg
IGludCBkc3Rfd2lkdGgsCisgICAgICAgICAgICAgICAgICAgaW50IGRzdF9oZWlnaHQsCisgICAg
ICAgICAgICAgICAgICAgZW51bSBGaWx0ZXJNb2RlIGZpbHRlcmluZykgeworICAvLyBTaW1wbGlm
eSBmaWx0ZXJpbmcgd2hlbiBwb3NzaWJsZS4KKyAgZmlsdGVyaW5nID0gU2NhbGVGaWx0ZXJSZWR1
Y2Uoc3JjX3dpZHRoLCBzcmNfaGVpZ2h0LCBkc3Rfd2lkdGgsIGRzdF9oZWlnaHQsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcmluZyk7CisKKyAgLy8gTmVnYXRpdmUgaGVp
Z2h0IG1lYW5zIGludmVydCB0aGUgaW1hZ2UuCisgIGlmIChzcmNfaGVpZ2h0IDwgMCkgeworICAg
IHNyY19oZWlnaHQgPSAtc3JjX2hlaWdodDsKKyAgICBzcmMgPSBzcmMgKyAoc3JjX2hlaWdodCAt
IDEpICogc3JjX3N0cmlkZTsKKyAgICBzcmNfc3RyaWRlID0gLXNyY19zdHJpZGU7CisgIH0KKwor
ICBpZiAoKGRzdF93aWR0aCArIDEpIC8gMiA9PSBzcmNfd2lkdGggJiYgZmlsdGVyaW5nID09IGtG
aWx0ZXJMaW5lYXIpIHsKKyAgICBTY2FsZVBsYW5lVXAyXzEyX0xpbmVhcihzcmNfd2lkdGgsIHNy
Y19oZWlnaHQsIGRzdF93aWR0aCwgZHN0X2hlaWdodCwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBzcmNfc3RyaWRlLCBkc3Rfc3RyaWRlLCBzcmMsIGRzdCk7CisgICAgcmV0dXJuOworICB9
CisgIGlmICgoZHN0X2hlaWdodCArIDEpIC8gMiA9PSBzcmNfaGVpZ2h0ICYmIChkc3Rfd2lkdGgg
KyAxKSAvIDIgPT0gc3JjX3dpZHRoICYmCisgICAgICAoZmlsdGVyaW5nID09IGtGaWx0ZXJCaWxp
bmVhciB8fCBmaWx0ZXJpbmcgPT0ga0ZpbHRlckJveCkpIHsKKyAgICBTY2FsZVBsYW5lVXAyXzEy
X0JpbGluZWFyKHNyY193aWR0aCwgc3JjX2hlaWdodCwgZHN0X3dpZHRoLCBkc3RfaGVpZ2h0LAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjX3N0cmlkZSwgZHN0X3N0cmlkZSwgc3Jj
LCBkc3QpOworICAgIHJldHVybjsKKyAgfQorCisgIFNjYWxlUGxhbmVfMTYoc3JjLCBzcmNfc3Ry
aWRlLCBzcmNfd2lkdGgsIHNyY19oZWlnaHQsIGRzdCwgZHN0X3N0cmlkZSwKKyAgICAgICAgICAg
ICAgICBkc3Rfd2lkdGgsIGRzdF9oZWlnaHQsIGZpbHRlcmluZyk7Cit9CisKIC8vIFNjYWxlIGFu
IEk0MjAgaW1hZ2UuCiAvLyBUaGlzIGZ1bmN0aW9uIGluIHR1cm4gY2FsbHMgYSBzY2FsaW5nIGZ1
bmN0aW9uIGZvciBlYWNoIHBsYW5lLgogCkBAIC0xNzQ4LDcgKzIxMjksNyBAQCBpbnQgSTQyMFNj
YWxlKGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICBpbnQgc3JjX2hhbGZoZWlnaHQgPSBTVUJTQU1Q
TEUoc3JjX2hlaWdodCwgMSwgMSk7CiAgIGludCBkc3RfaGFsZndpZHRoID0gU1VCU0FNUExFKGRz
dF93aWR0aCwgMSwgMSk7CiAgIGludCBkc3RfaGFsZmhlaWdodCA9IFNVQlNBTVBMRShkc3RfaGVp
Z2h0LCAxLCAxKTsKLSAgaWYgKCFzcmNfeSB8fCAhc3JjX3UgfHwgIXNyY192IHx8IHNyY193aWR0
aCA9PSAwIHx8IHNyY19oZWlnaHQgPT0gMCB8fAorICBpZiAoIXNyY195IHx8ICFzcmNfdSB8fCAh
c3JjX3YgfHwgc3JjX3dpZHRoIDw9IDAgfHwgc3JjX2hlaWdodCA9PSAwIHx8CiAgICAgICBzcmNf
d2lkdGggPiAzMjc2OCB8fCBzcmNfaGVpZ2h0ID4gMzI3NjggfHwgIWRzdF95IHx8ICFkc3RfdSB8
fCAhZHN0X3YgfHwKICAgICAgIGRzdF93aWR0aCA8PSAwIHx8IGRzdF9oZWlnaHQgPD0gMCkgewog
ICAgIHJldHVybiAtMTsKQEAgLTE3ODUsNyArMjE2Niw3IEBAIGludCBJNDIwU2NhbGVfMTYoY29u
c3QgdWludDE2X3QqIHNyY195LAogICBpbnQgc3JjX2hhbGZoZWlnaHQgPSBTVUJTQU1QTEUoc3Jj
X2hlaWdodCwgMSwgMSk7CiAgIGludCBkc3RfaGFsZndpZHRoID0gU1VCU0FNUExFKGRzdF93aWR0
aCwgMSwgMSk7CiAgIGludCBkc3RfaGFsZmhlaWdodCA9IFNVQlNBTVBMRShkc3RfaGVpZ2h0LCAx
LCAxKTsKLSAgaWYgKCFzcmNfeSB8fCAhc3JjX3UgfHwgIXNyY192IHx8IHNyY193aWR0aCA9PSAw
IHx8IHNyY19oZWlnaHQgPT0gMCB8fAorICBpZiAoIXNyY195IHx8ICFzcmNfdSB8fCAhc3JjX3Yg
fHwgc3JjX3dpZHRoIDw9IDAgfHwgc3JjX2hlaWdodCA9PSAwIHx8CiAgICAgICBzcmNfd2lkdGgg
PiAzMjc2OCB8fCBzcmNfaGVpZ2h0ID4gMzI3NjggfHwgIWRzdF95IHx8ICFkc3RfdSB8fCAhZHN0
X3YgfHwKICAgICAgIGRzdF93aWR0aCA8PSAwIHx8IGRzdF9oZWlnaHQgPD0gMCkgewogICAgIHJl
dHVybiAtMTsKQEAgLTE4MDAsNiArMjE4MSw0MyBAQCBpbnQgSTQyMFNjYWxlXzE2KGNvbnN0IHVp
bnQxNl90KiBzcmNfeSwKICAgcmV0dXJuIDA7CiB9CiAKK0xJQllVVl9BUEkKK2ludCBJNDIwU2Nh
bGVfMTIoY29uc3QgdWludDE2X3QqIHNyY195LAorICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0
cmlkZV95LAorICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3UsCisgICAgICAg
ICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQx
Nl90KiBzcmNfdiwKKyAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAg
ICAgICAgICAgaW50IHNyY193aWR0aCwKKyAgICAgICAgICAgICAgICAgaW50IHNyY19oZWlnaHQs
CisgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfeSwKKyAgICAgICAgICAgICAgICAgaW50
IGRzdF9zdHJpZGVfeSwKKyAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF91LAorICAgICAg
ICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV91LAorICAgICAgICAgICAgICAgICB1aW50MTZfdCog
ZHN0X3YsCisgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3YsCisgICAgICAgICAgICAg
ICAgIGludCBkc3Rfd2lkdGgsCisgICAgICAgICAgICAgICAgIGludCBkc3RfaGVpZ2h0LAorICAg
ICAgICAgICAgICAgICBlbnVtIEZpbHRlck1vZGUgZmlsdGVyaW5nKSB7CisgIGludCBzcmNfaGFs
ZndpZHRoID0gU1VCU0FNUExFKHNyY193aWR0aCwgMSwgMSk7CisgIGludCBzcmNfaGFsZmhlaWdo
dCA9IFNVQlNBTVBMRShzcmNfaGVpZ2h0LCAxLCAxKTsKKyAgaW50IGRzdF9oYWxmd2lkdGggPSBT
VUJTQU1QTEUoZHN0X3dpZHRoLCAxLCAxKTsKKyAgaW50IGRzdF9oYWxmaGVpZ2h0ID0gU1VCU0FN
UExFKGRzdF9oZWlnaHQsIDEsIDEpOworICBpZiAoIXNyY195IHx8ICFzcmNfdSB8fCAhc3JjX3Yg
fHwgc3JjX3dpZHRoIDw9IDAgfHwgc3JjX2hlaWdodCA9PSAwIHx8CisgICAgICBzcmNfd2lkdGgg
PiAzMjc2OCB8fCBzcmNfaGVpZ2h0ID4gMzI3NjggfHwgIWRzdF95IHx8ICFkc3RfdSB8fCAhZHN0
X3YgfHwKKyAgICAgIGRzdF93aWR0aCA8PSAwIHx8IGRzdF9oZWlnaHQgPD0gMCkgeworICAgIHJl
dHVybiAtMTsKKyAgfQorCisgIFNjYWxlUGxhbmVfMTIoc3JjX3ksIHNyY19zdHJpZGVfeSwgc3Jj
X3dpZHRoLCBzcmNfaGVpZ2h0LCBkc3RfeSwgZHN0X3N0cmlkZV95LAorICAgICAgICAgICAgICAg
IGRzdF93aWR0aCwgZHN0X2hlaWdodCwgZmlsdGVyaW5nKTsKKyAgU2NhbGVQbGFuZV8xMihzcmNf
dSwgc3JjX3N0cmlkZV91LCBzcmNfaGFsZndpZHRoLCBzcmNfaGFsZmhlaWdodCwgZHN0X3UsCisg
ICAgICAgICAgICAgICAgZHN0X3N0cmlkZV91LCBkc3RfaGFsZndpZHRoLCBkc3RfaGFsZmhlaWdo
dCwgZmlsdGVyaW5nKTsKKyAgU2NhbGVQbGFuZV8xMihzcmNfdiwgc3JjX3N0cmlkZV92LCBzcmNf
aGFsZndpZHRoLCBzcmNfaGFsZmhlaWdodCwgZHN0X3YsCisgICAgICAgICAgICAgICAgZHN0X3N0
cmlkZV92LCBkc3RfaGFsZndpZHRoLCBkc3RfaGFsZmhlaWdodCwgZmlsdGVyaW5nKTsKKyAgcmV0
dXJuIDA7Cit9CisKIC8vIFNjYWxlIGFuIEk0NDQgaW1hZ2UuCiAvLyBUaGlzIGZ1bmN0aW9uIGlu
IHR1cm4gY2FsbHMgYSBzY2FsaW5nIGZ1bmN0aW9uIGZvciBlYWNoIHBsYW5lLgogCkBAIC0xODIx
LDcgKzIyMzksNyBAQCBpbnQgSTQ0NFNjYWxlKGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICAgICAg
ICAgICAgICBpbnQgZHN0X3dpZHRoLAogICAgICAgICAgICAgICBpbnQgZHN0X2hlaWdodCwKICAg
ICAgICAgICAgICAgZW51bSBGaWx0ZXJNb2RlIGZpbHRlcmluZykgewotICBpZiAoIXNyY195IHx8
ICFzcmNfdSB8fCAhc3JjX3YgfHwgc3JjX3dpZHRoID09IDAgfHwgc3JjX2hlaWdodCA9PSAwIHx8
CisgIGlmICghc3JjX3kgfHwgIXNyY191IHx8ICFzcmNfdiB8fCBzcmNfd2lkdGggPD0gMCB8fCBz
cmNfaGVpZ2h0ID09IDAgfHwKICAgICAgIHNyY193aWR0aCA+IDMyNzY4IHx8IHNyY19oZWlnaHQg
PiAzMjc2OCB8fCAhZHN0X3kgfHwgIWRzdF91IHx8ICFkc3RfdiB8fAogICAgICAgZHN0X3dpZHRo
IDw9IDAgfHwgZHN0X2hlaWdodCA8PSAwKSB7CiAgICAgcmV0dXJuIC0xOwpAQCAtMTg1NCw3ICsy
MjcyLDcgQEAgaW50IEk0NDRTY2FsZV8xNihjb25zdCB1aW50MTZfdCogc3JjX3ksCiAgICAgICAg
ICAgICAgICAgIGludCBkc3Rfd2lkdGgsCiAgICAgICAgICAgICAgICAgIGludCBkc3RfaGVpZ2h0
LAogICAgICAgICAgICAgICAgICBlbnVtIEZpbHRlck1vZGUgZmlsdGVyaW5nKSB7Ci0gIGlmICgh
c3JjX3kgfHwgIXNyY191IHx8ICFzcmNfdiB8fCBzcmNfd2lkdGggPT0gMCB8fCBzcmNfaGVpZ2h0
ID09IDAgfHwKKyAgaWYgKCFzcmNfeSB8fCAhc3JjX3UgfHwgIXNyY192IHx8IHNyY193aWR0aCA8
PSAwIHx8IHNyY19oZWlnaHQgPT0gMCB8fAogICAgICAgc3JjX3dpZHRoID4gMzI3NjggfHwgc3Jj
X2hlaWdodCA+IDMyNzY4IHx8ICFkc3RfeSB8fCAhZHN0X3UgfHwgIWRzdF92IHx8CiAgICAgICBk
c3Rfd2lkdGggPD0gMCB8fCBkc3RfaGVpZ2h0IDw9IDApIHsKICAgICByZXR1cm4gLTE7CkBAIC0x
ODY5LDYgKzIyODcsNzMgQEAgaW50IEk0NDRTY2FsZV8xNihjb25zdCB1aW50MTZfdCogc3JjX3ks
CiAgIHJldHVybiAwOwogfQogCitMSUJZVVZfQVBJCitpbnQgSTQ0NFNjYWxlXzEyKGNvbnN0IHVp
bnQxNl90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAg
ICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY191LAorICAgICAgICAgICAgICAgICBpbnQg
c3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3YsCisg
ICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICAgIGludCBz
cmNfd2lkdGgsCisgICAgICAgICAgICAgICAgIGludCBzcmNfaGVpZ2h0LAorICAgICAgICAgICAg
ICAgICB1aW50MTZfdCogZHN0X3ksCisgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3ks
CisgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfdSwKKyAgICAgICAgICAgICAgICAgaW50
IGRzdF9zdHJpZGVfdSwKKyAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF92LAorICAgICAg
ICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV92LAorICAgICAgICAgICAgICAgICBpbnQgZHN0X3dp
ZHRoLAorICAgICAgICAgICAgICAgICBpbnQgZHN0X2hlaWdodCwKKyAgICAgICAgICAgICAgICAg
ZW51bSBGaWx0ZXJNb2RlIGZpbHRlcmluZykgeworICBpZiAoIXNyY195IHx8ICFzcmNfdSB8fCAh
c3JjX3YgfHwgc3JjX3dpZHRoIDw9IDAgfHwgc3JjX2hlaWdodCA9PSAwIHx8CisgICAgICBzcmNf
d2lkdGggPiAzMjc2OCB8fCBzcmNfaGVpZ2h0ID4gMzI3NjggfHwgIWRzdF95IHx8ICFkc3RfdSB8
fCAhZHN0X3YgfHwKKyAgICAgIGRzdF93aWR0aCA8PSAwIHx8IGRzdF9oZWlnaHQgPD0gMCkgewor
ICAgIHJldHVybiAtMTsKKyAgfQorCisgIFNjYWxlUGxhbmVfMTIoc3JjX3ksIHNyY19zdHJpZGVf
eSwgc3JjX3dpZHRoLCBzcmNfaGVpZ2h0LCBkc3RfeSwgZHN0X3N0cmlkZV95LAorICAgICAgICAg
ICAgICAgIGRzdF93aWR0aCwgZHN0X2hlaWdodCwgZmlsdGVyaW5nKTsKKyAgU2NhbGVQbGFuZV8x
MihzcmNfdSwgc3JjX3N0cmlkZV91LCBzcmNfd2lkdGgsIHNyY19oZWlnaHQsIGRzdF91LCBkc3Rf
c3RyaWRlX3UsCisgICAgICAgICAgICAgICAgZHN0X3dpZHRoLCBkc3RfaGVpZ2h0LCBmaWx0ZXJp
bmcpOworICBTY2FsZVBsYW5lXzEyKHNyY192LCBzcmNfc3RyaWRlX3YsIHNyY193aWR0aCwgc3Jj
X2hlaWdodCwgZHN0X3YsIGRzdF9zdHJpZGVfdiwKKyAgICAgICAgICAgICAgICBkc3Rfd2lkdGgs
IGRzdF9oZWlnaHQsIGZpbHRlcmluZyk7CisgIHJldHVybiAwOworfQorCisvLyBTY2FsZSBhbiBO
VjEyIGltYWdlLgorLy8gVGhpcyBmdW5jdGlvbiBpbiB0dXJuIGNhbGxzIGEgc2NhbGluZyBmdW5j
dGlvbiBmb3IgZWFjaCBwbGFuZS4KKworTElCWVVWX0FQSQoraW50IE5WMTJTY2FsZShjb25zdCB1
aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAg
ICAgICAgY29uc3QgdWludDhfdCogc3JjX3V2LAorICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk
ZV91diwKKyAgICAgICAgICAgICAgaW50IHNyY193aWR0aCwKKyAgICAgICAgICAgICAgaW50IHNy
Y19oZWlnaHQsCisgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF95LAorICAgICAgICAgICAgICBp
bnQgZHN0X3N0cmlkZV95LAorICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdXYsCisgICAgICAg
ICAgICAgIGludCBkc3Rfc3RyaWRlX3V2LAorICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoLAor
ICAgICAgICAgICAgICBpbnQgZHN0X2hlaWdodCwKKyAgICAgICAgICAgICAgZW51bSBGaWx0ZXJN
b2RlIGZpbHRlcmluZykgeworICBpbnQgc3JjX2hhbGZ3aWR0aCA9IFNVQlNBTVBMRShzcmNfd2lk
dGgsIDEsIDEpOworICBpbnQgc3JjX2hhbGZoZWlnaHQgPSBTVUJTQU1QTEUoc3JjX2hlaWdodCwg
MSwgMSk7CisgIGludCBkc3RfaGFsZndpZHRoID0gU1VCU0FNUExFKGRzdF93aWR0aCwgMSwgMSk7
CisgIGludCBkc3RfaGFsZmhlaWdodCA9IFNVQlNBTVBMRShkc3RfaGVpZ2h0LCAxLCAxKTsKKyAg
aWYgKCFzcmNfeSB8fCAhc3JjX3V2IHx8IHNyY193aWR0aCA8PSAwIHx8IHNyY19oZWlnaHQgPT0g
MCB8fAorICAgICAgc3JjX3dpZHRoID4gMzI3NjggfHwgc3JjX2hlaWdodCA+IDMyNzY4IHx8ICFk
c3RfeSB8fCAhZHN0X3V2IHx8CisgICAgICBkc3Rfd2lkdGggPD0gMCB8fCBkc3RfaGVpZ2h0IDw9
IDApIHsKKyAgICByZXR1cm4gLTE7CisgIH0KKworICBTY2FsZVBsYW5lKHNyY195LCBzcmNfc3Ry
aWRlX3ksIHNyY193aWR0aCwgc3JjX2hlaWdodCwgZHN0X3ksIGRzdF9zdHJpZGVfeSwKKyAgICAg
ICAgICAgICBkc3Rfd2lkdGgsIGRzdF9oZWlnaHQsIGZpbHRlcmluZyk7CisgIFVWU2NhbGUoc3Jj
X3V2LCBzcmNfc3RyaWRlX3V2LCBzcmNfaGFsZndpZHRoLCBzcmNfaGFsZmhlaWdodCwgZHN0X3V2
LAorICAgICAgICAgIGRzdF9zdHJpZGVfdXYsIGRzdF9oYWxmd2lkdGgsIGRzdF9oYWxmaGVpZ2h0
LCBmaWx0ZXJpbmcpOworICByZXR1cm4gMDsKK30KKwogLy8gRGVwcmVjYXRlZCBhcGkKIExJQllV
Vl9BUEkKIGludCBTY2FsZShjb25zdCB1aW50OF90KiBzcmNfeSwKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9z
Y2FsZV9hbnkuY2MgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3Bh
cnR5L2xpYnl1di9zb3VyY2Uvc2NhbGVfYW55LmNjCmluZGV4IGQ3ODBjYjFmZmRhOTcwMmJhY2Q2
NjQ3MzE3NzFkMDNmNjg5NWMyODIuLjk2NTc0OWM0MTVkYTY5MDRjMzQwNjA0NTY3YmQwMGFiODY3
OTJiOGEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhp
cmRfcGFydHkvbGlieXV2L3NvdXJjZS9zY2FsZV9hbnkuY2MKKysrIGIvU291cmNlL1RoaXJkUGFy
dHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL3NjYWxlX2FueS5j
YwpAQCAtMjAsNDkgKzIwLDYgQEAgbmFtZXNwYWNlIGxpYnl1diB7CiBleHRlcm4gIkMiIHsKICNl
bmRpZgogCi0vLyBEZWZpbml0aW9uIGZvciBTY2FsZUZpbHRlckNvbHMsIFNjYWxlQVJHQkNvbHMg
YW5kIFNjYWxlQVJHQkZpbHRlckNvbHMKLSNkZWZpbmUgQ0FOWShOQU1FQU5ZLCBURVJQX1NJTUQs
IFRFUlBfQywgQlBQLCBNQVNLKSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gIHZvaWQg
TkFNRUFOWSh1aW50OF90KiBkc3RfcHRyLCBjb25zdCB1aW50OF90KiBzcmNfcHRyLCBpbnQgZHN0
X3dpZHRoLCBpbnQgeCwgXAotICAgICAgICAgICAgICAgaW50IGR4KSB7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBpbnQgciA9IGRz
dF93aWR0aCAmIE1BU0s7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCi0gICAgaW50IG4gPSBkc3Rfd2lkdGggJiB+TUFTSzsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIGlmIChuID4gMCkgeyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKLSAgICAgIFRFUlBfU0lNRChkc3RfcHRyLCBzcmNfcHRyLCBuLCB4LCBkeCk7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgfSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAg
IFRFUlBfQyhkc3RfcHRyICsgbiAqIEJQUCwgc3JjX3B0ciwgciwgeCArIG4gKiBkeCwgZHgpOyAg
ICAgICAgICAgICAgICAgICAgIFwKLSAgfQotCi0jaWZkZWYgSEFTX1NDQUxFRklMVEVSQ09MU19O
RU9OCi1DQU5ZKFNjYWxlRmlsdGVyQ29sc19BbnlfTkVPTiwgU2NhbGVGaWx0ZXJDb2xzX05FT04s
IFNjYWxlRmlsdGVyQ29sc19DLCAxLCA3KQotI2VuZGlmCi0jaWZkZWYgSEFTX1NDQUxFRklMVEVS
Q09MU19NU0EKLUNBTlkoU2NhbGVGaWx0ZXJDb2xzX0FueV9NU0EsIFNjYWxlRmlsdGVyQ29sc19N
U0EsIFNjYWxlRmlsdGVyQ29sc19DLCAxLCAxNSkKLSNlbmRpZgotI2lmZGVmIEhBU19TQ0FMRUFS
R0JDT0xTX05FT04KLUNBTlkoU2NhbGVBUkdCQ29sc19BbnlfTkVPTiwgU2NhbGVBUkdCQ29sc19O
RU9OLCBTY2FsZUFSR0JDb2xzX0MsIDQsIDcpCi0jZW5kaWYKLSNpZmRlZiBIQVNfU0NBTEVBUkdC
Q09MU19NU0EKLUNBTlkoU2NhbGVBUkdCQ29sc19BbnlfTVNBLCBTY2FsZUFSR0JDb2xzX01TQSwg
U2NhbGVBUkdCQ29sc19DLCA0LCAzKQotI2VuZGlmCi0jaWZkZWYgSEFTX1NDQUxFQVJHQkNPTFNf
TU1JCi1DQU5ZKFNjYWxlQVJHQkNvbHNfQW55X01NSSwgU2NhbGVBUkdCQ29sc19NTUksIFNjYWxl
QVJHQkNvbHNfQywgNCwgMCkKLSNlbmRpZgotI2lmZGVmIEhBU19TQ0FMRUFSR0JGSUxURVJDT0xT
X05FT04KLUNBTlkoU2NhbGVBUkdCRmlsdGVyQ29sc19BbnlfTkVPTiwKLSAgICAgU2NhbGVBUkdC
RmlsdGVyQ29sc19ORU9OLAotICAgICBTY2FsZUFSR0JGaWx0ZXJDb2xzX0MsCi0gICAgIDQsCi0g
ICAgIDMpCi0jZW5kaWYKLSNpZmRlZiBIQVNfU0NBTEVBUkdCRklMVEVSQ09MU19NU0EKLUNBTlko
U2NhbGVBUkdCRmlsdGVyQ29sc19BbnlfTVNBLAotICAgICBTY2FsZUFSR0JGaWx0ZXJDb2xzX01T
QSwKLSAgICAgU2NhbGVBUkdCRmlsdGVyQ29sc19DLAotICAgICA0LAotICAgICA3KQotI2VuZGlm
Ci0jdW5kZWYgQ0FOWQotCiAvLyBGaXhlZCBzY2FsZSBkb3duLgogLy8gTWFzayBtYXkgYmUgbm9u
LXBvd2VyIG9mIDIsIHNvIHVzZSBNT0QKICNkZWZpbmUgU0RBTlkoTkFNRUFOWSwgU0NBTEVST1dE
T1dOX1NJTUQsIFNDQUxFUk9XRE9XTl9DLCBGQUNUT1IsIEJQUCwgTUFTSykgICBcCkBAIC0xMTMs
NiArNzAsMjIgQEAgU0RPREQoU2NhbGVSb3dEb3duMkJveF9PZGRfU1NTRTMsCiAgICAgICAxLAog
ICAgICAgMTUpCiAjZW5kaWYKKyNpZmRlZiBIQVNfU0NBTEVVVlJPV0RPV04yQk9YX1NTU0UzCitT
REFOWShTY2FsZVVWUm93RG93bjJCb3hfQW55X1NTU0UzLAorICAgICAgU2NhbGVVVlJvd0Rvd24y
Qm94X1NTU0UzLAorICAgICAgU2NhbGVVVlJvd0Rvd24yQm94X0MsCisgICAgICAyLAorICAgICAg
MiwKKyAgICAgIDQpCisjZW5kaWYKKyNpZmRlZiBIQVNfU0NBTEVVVlJPV0RPV04yQk9YX0FWWDIK
K1NEQU5ZKFNjYWxlVVZSb3dEb3duMkJveF9BbnlfQVZYMiwKKyAgICAgIFNjYWxlVVZSb3dEb3du
MkJveF9BVlgyLAorICAgICAgU2NhbGVVVlJvd0Rvd24yQm94X0MsCisgICAgICAyLAorICAgICAg
MiwKKyAgICAgIDgpCisjZW5kaWYKICNpZmRlZiBIQVNfU0NBTEVST1dET1dOMl9BVlgyCiBTREFO
WShTY2FsZVJvd0Rvd24yX0FueV9BVlgyLCBTY2FsZVJvd0Rvd24yX0FWWDIsIFNjYWxlUm93RG93
bjJfQywgMiwgMSwgMzEpCiBTREFOWShTY2FsZVJvd0Rvd24yTGluZWFyX0FueV9BVlgyLApAQCAt
MTU1LDYgKzEyOCwxNSBAQCBTRE9ERChTY2FsZVJvd0Rvd24yQm94X09kZF9ORU9OLAogICAgICAg
MSwKICAgICAgIDE1KQogI2VuZGlmCisjaWZkZWYgSEFTX1NDQUxFVVZST1dET1dOMkJPWF9ORU9O
CitTREFOWShTY2FsZVVWUm93RG93bjJCb3hfQW55X05FT04sCisgICAgICBTY2FsZVVWUm93RG93
bjJCb3hfTkVPTiwKKyAgICAgIFNjYWxlVVZSb3dEb3duMkJveF9DLAorICAgICAgMiwKKyAgICAg
IDIsCisgICAgICA4KQorI2VuZGlmCisKICNpZmRlZiBIQVNfU0NBTEVST1dET1dOMl9NU0EKIFNE
QU5ZKFNjYWxlUm93RG93bjJfQW55X01TQSwgU2NhbGVSb3dEb3duMl9NU0EsIFNjYWxlUm93RG93
bjJfQywgMiwgMSwgMzEpCiBTREFOWShTY2FsZVJvd0Rvd24yTGluZWFyX0FueV9NU0EsCkBAIC01
MDgsNiArNDkwLDEzIEBAIFNEQUFOWShTY2FsZUFSR0JSb3dEb3duRXZlbkJveF9BbnlfTU1JLAog
ICAgICAgIDQsCiAgICAgICAgMSkKICNlbmRpZgorI2lmZGVmIEhBU19TQ0FMRVVWUk9XRE9XTkVW
RU5fTkVPTgorU0RBQU5ZKFNjYWxlVVZSb3dEb3duRXZlbl9BbnlfTkVPTiwKKyAgICAgICBTY2Fs
ZVVWUm93RG93bkV2ZW5fTkVPTiwKKyAgICAgICBTY2FsZVVWUm93RG93bkV2ZW5fQywKKyAgICAg
ICAyLAorICAgICAgIDMpCisjZW5kaWYKIAogI2lmZGVmIFNBU0lNRE9OTFkKIC8vIFRoaXMgYWxz
byB3b3JrcyBhbmQgdXNlcyBtZW1jcHkgYW5kIFNJTUQgaW5zdGVhZCBvZiBDLCBidXQgaXMgc2xv
d2VyIG9uIEFSTQpAQCAtNTc3LDYgKzU2Niw0NjAgQEAgU0FBTlkoU2NhbGVBZGRSb3dfQW55X01N
SSwgU2NhbGVBZGRSb3dfTU1JLCBTY2FsZUFkZFJvd19DLCA3KQogCiAjZW5kaWYgIC8vIFNBU0lN
RE9OTFkKIAorLy8gRGVmaW5pdGlvbiBmb3IgU2NhbGVGaWx0ZXJDb2xzLCBTY2FsZUFSR0JDb2xz
IGFuZCBTY2FsZUFSR0JGaWx0ZXJDb2xzCisjZGVmaW5lIENBTlkoTkFNRUFOWSwgVEVSUF9TSU1E
LCBURVJQX0MsIEJQUCwgTUFTSykgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICB2b2lk
IE5BTUVBTlkodWludDhfdCogZHN0X3B0ciwgY29uc3QgdWludDhfdCogc3JjX3B0ciwgaW50IGRz
dF93aWR0aCwgaW50IHgsIFwKKyAgICAgICAgICAgICAgIGludCBkeCkgeyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgaW50IHIgPSBk
c3Rfd2lkdGggJiBNQVNLOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgIGludCBuID0gZHN0X3dpZHRoICYgfk1BU0s7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBpZiAobiA+IDApIHsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICBURVJQX1NJTUQoZHN0X3B0ciwgc3JjX3B0ciwgbiwgeCwgZHgpOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIH0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICBURVJQX0MoZHN0X3B0ciArIG4gKiBCUFAsIHNyY19wdHIsIHIsIHggKyBuICogZHgsIGR4KTsg
ICAgICAgICAgICAgICAgICAgICBcCisgIH0KKworI2lmZGVmIEhBU19TQ0FMRUZJTFRFUkNPTFNf
TkVPTgorQ0FOWShTY2FsZUZpbHRlckNvbHNfQW55X05FT04sIFNjYWxlRmlsdGVyQ29sc19ORU9O
LCBTY2FsZUZpbHRlckNvbHNfQywgMSwgNykKKyNlbmRpZgorI2lmZGVmIEhBU19TQ0FMRUZJTFRF
UkNPTFNfTVNBCitDQU5ZKFNjYWxlRmlsdGVyQ29sc19BbnlfTVNBLCBTY2FsZUZpbHRlckNvbHNf
TVNBLCBTY2FsZUZpbHRlckNvbHNfQywgMSwgMTUpCisjZW5kaWYKKyNpZmRlZiBIQVNfU0NBTEVB
UkdCQ09MU19ORU9OCitDQU5ZKFNjYWxlQVJHQkNvbHNfQW55X05FT04sIFNjYWxlQVJHQkNvbHNf
TkVPTiwgU2NhbGVBUkdCQ29sc19DLCA0LCA3KQorI2VuZGlmCisjaWZkZWYgSEFTX1NDQUxFQVJH
QkNPTFNfTVNBCitDQU5ZKFNjYWxlQVJHQkNvbHNfQW55X01TQSwgU2NhbGVBUkdCQ29sc19NU0Es
IFNjYWxlQVJHQkNvbHNfQywgNCwgMykKKyNlbmRpZgorI2lmZGVmIEhBU19TQ0FMRUFSR0JDT0xT
X01NSQorQ0FOWShTY2FsZUFSR0JDb2xzX0FueV9NTUksIFNjYWxlQVJHQkNvbHNfTU1JLCBTY2Fs
ZUFSR0JDb2xzX0MsIDQsIDApCisjZW5kaWYKKyNpZmRlZiBIQVNfU0NBTEVBUkdCRklMVEVSQ09M
U19ORU9OCitDQU5ZKFNjYWxlQVJHQkZpbHRlckNvbHNfQW55X05FT04sCisgICAgIFNjYWxlQVJH
QkZpbHRlckNvbHNfTkVPTiwKKyAgICAgU2NhbGVBUkdCRmlsdGVyQ29sc19DLAorICAgICA0LAor
ICAgICAzKQorI2VuZGlmCisjaWZkZWYgSEFTX1NDQUxFQVJHQkZJTFRFUkNPTFNfTVNBCitDQU5Z
KFNjYWxlQVJHQkZpbHRlckNvbHNfQW55X01TQSwKKyAgICAgU2NhbGVBUkdCRmlsdGVyQ29sc19N
U0EsCisgICAgIFNjYWxlQVJHQkZpbHRlckNvbHNfQywKKyAgICAgNCwKKyAgICAgNykKKyNlbmRp
ZgorI3VuZGVmIENBTlkKKworLy8gU2NhbGUgdXAgaG9yaXpvbnRhbGx5IDIgdGltZXMgdXNpbmcg
bGluZWFyIGZpbHRlci4KKyNkZWZpbmUgU1VIMkxBTlkoTkFNRSwgU0lNRCwgQywgTUFTSywgUFRZ
UEUpICAgICAgICAgICAgICAgICAgICAgICBcCisgIHZvaWQgTkFNRShjb25zdCBQVFlQRSogc3Jj
X3B0ciwgUFRZUEUqIGRzdF9wdHIsIGludCBkc3Rfd2lkdGgpIHsgXAorICAgIGludCB3b3JrX3dp
ZHRoID0gKGRzdF93aWR0aCAtIDEpICYgfjE7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICBpbnQgciA9IHdvcmtfd2lkdGggJiBNQVNLOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgaW50IG4gPSB3b3JrX3dpZHRoICYgfk1BU0s7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgIGRzdF9wdHJbMF0gPSBzcmNfcHRyWzBdOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBpZiAod29ya193aWR0aCA+
IDApIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBp
ZiAobiAhPSAwKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICBTSU1EKHNyY19wdHIsIGRzdF9wdHIgKyAxLCBuKTsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBDKHNyY19wdHIgKyAobiAvIDIp
LCBkc3RfcHRyICsgbiArIDEsIHIpOyAgICAgICAgICAgICAgICAgICAgXAorICAgIH0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICBkc3RfcHRyW2RzdF93aWR0aCAtIDFdID0gc3JjX3B0clsoZHN0X3dpZHRoIC8gMikgLSAx
XTsgICAgICAgICBcCisgIH0KKworLy8gRXZlbiB0aGUgQyB2ZXJzaW9ucyBuZWVkIHRvIGJlIHdy
YXBwZWQsIGJlY2F1c2UgYm91bmRhcnkgcGl4ZWxzIGhhdmUgdG8KKy8vIGJlIGhhbmRsZWQgZGlm
ZmVyZW50bHkKKworU1VIMkxBTlkoU2NhbGVSb3dVcDJfTGluZWFyX0FueV9DLAorICAgICAgICAg
U2NhbGVSb3dVcDJfTGluZWFyX0MsCisgICAgICAgICBTY2FsZVJvd1VwMl9MaW5lYXJfQywKKyAg
ICAgICAgIDAsCisgICAgICAgICB1aW50OF90KQorCitTVUgyTEFOWShTY2FsZVJvd1VwMl9MaW5l
YXJfMTZfQW55X0MsCisgICAgICAgICBTY2FsZVJvd1VwMl9MaW5lYXJfMTZfQywKKyAgICAgICAg
IFNjYWxlUm93VXAyX0xpbmVhcl8xNl9DLAorICAgICAgICAgMCwKKyAgICAgICAgIHVpbnQxNl90
KQorCisjaWZkZWYgSEFTX1NDQUxFUk9XVVAyTElORUFSX1NTRTIKK1NVSDJMQU5ZKFNjYWxlUm93
VXAyX0xpbmVhcl9BbnlfU1NFMiwKKyAgICAgICAgIFNjYWxlUm93VXAyX0xpbmVhcl9TU0UyLAor
ICAgICAgICAgU2NhbGVSb3dVcDJfTGluZWFyX0MsCisgICAgICAgICAxNSwKKyAgICAgICAgIHVp
bnQ4X3QpCisjZW5kaWYKKworI2lmZGVmIEhBU19TQ0FMRVJPV1VQMkxJTkVBUl9TU1NFMworU1VI
MkxBTlkoU2NhbGVSb3dVcDJfTGluZWFyX0FueV9TU1NFMywKKyAgICAgICAgIFNjYWxlUm93VXAy
X0xpbmVhcl9TU1NFMywKKyAgICAgICAgIFNjYWxlUm93VXAyX0xpbmVhcl9DLAorICAgICAgICAg
MTUsCisgICAgICAgICB1aW50OF90KQorI2VuZGlmCisKKyNpZmRlZiBIQVNfU0NBTEVST1dVUDJM
SU5FQVJfMTJfU1NTRTMKK1NVSDJMQU5ZKFNjYWxlUm93VXAyX0xpbmVhcl8xMl9BbnlfU1NTRTMs
CisgICAgICAgICBTY2FsZVJvd1VwMl9MaW5lYXJfMTJfU1NTRTMsCisgICAgICAgICBTY2FsZVJv
d1VwMl9MaW5lYXJfMTZfQywKKyAgICAgICAgIDE1LAorICAgICAgICAgdWludDE2X3QpCisjZW5k
aWYKKworI2lmZGVmIEhBU19TQ0FMRVJPV1VQMkxJTkVBUl8xNl9TU0UyCitTVUgyTEFOWShTY2Fs
ZVJvd1VwMl9MaW5lYXJfMTZfQW55X1NTRTIsCisgICAgICAgICBTY2FsZVJvd1VwMl9MaW5lYXJf
MTZfU1NFMiwKKyAgICAgICAgIFNjYWxlUm93VXAyX0xpbmVhcl8xNl9DLAorICAgICAgICAgNywK
KyAgICAgICAgIHVpbnQxNl90KQorI2VuZGlmCisKKyNpZmRlZiBIQVNfU0NBTEVST1dVUDJMSU5F
QVJfQVZYMgorU1VIMkxBTlkoU2NhbGVSb3dVcDJfTGluZWFyX0FueV9BVlgyLAorICAgICAgICAg
U2NhbGVSb3dVcDJfTGluZWFyX0FWWDIsCisgICAgICAgICBTY2FsZVJvd1VwMl9MaW5lYXJfQywK
KyAgICAgICAgIDMxLAorICAgICAgICAgdWludDhfdCkKKyNlbmRpZgorCisjaWZkZWYgSEFTX1ND
QUxFUk9XVVAyTElORUFSXzEyX0FWWDIKK1NVSDJMQU5ZKFNjYWxlUm93VXAyX0xpbmVhcl8xMl9B
bnlfQVZYMiwKKyAgICAgICAgIFNjYWxlUm93VXAyX0xpbmVhcl8xMl9BVlgyLAorICAgICAgICAg
U2NhbGVSb3dVcDJfTGluZWFyXzE2X0MsCisgICAgICAgICAzMSwKKyAgICAgICAgIHVpbnQxNl90
KQorI2VuZGlmCisKKyNpZmRlZiBIQVNfU0NBTEVST1dVUDJMSU5FQVJfMTZfQVZYMgorU1VIMkxB
TlkoU2NhbGVSb3dVcDJfTGluZWFyXzE2X0FueV9BVlgyLAorICAgICAgICAgU2NhbGVSb3dVcDJf
TGluZWFyXzE2X0FWWDIsCisgICAgICAgICBTY2FsZVJvd1VwMl9MaW5lYXJfMTZfQywKKyAgICAg
ICAgIDE1LAorICAgICAgICAgdWludDE2X3QpCisjZW5kaWYKKworI2lmZGVmIEhBU19TQ0FMRVJP
V1VQMkxJTkVBUl9ORU9OCitTVUgyTEFOWShTY2FsZVJvd1VwMl9MaW5lYXJfQW55X05FT04sCisg
ICAgICAgICBTY2FsZVJvd1VwMl9MaW5lYXJfTkVPTiwKKyAgICAgICAgIFNjYWxlUm93VXAyX0xp
bmVhcl9DLAorICAgICAgICAgMTUsCisgICAgICAgICB1aW50OF90KQorI2VuZGlmCisKKyNpZmRl
ZiBIQVNfU0NBTEVST1dVUDJMSU5FQVJfMTJfTkVPTgorU1VIMkxBTlkoU2NhbGVSb3dVcDJfTGlu
ZWFyXzEyX0FueV9ORU9OLAorICAgICAgICAgU2NhbGVSb3dVcDJfTGluZWFyXzEyX05FT04sCisg
ICAgICAgICBTY2FsZVJvd1VwMl9MaW5lYXJfMTZfQywKKyAgICAgICAgIDE1LAorICAgICAgICAg
dWludDE2X3QpCisjZW5kaWYKKworI2lmZGVmIEhBU19TQ0FMRVJPV1VQMkxJTkVBUl8xNl9ORU9O
CitTVUgyTEFOWShTY2FsZVJvd1VwMl9MaW5lYXJfMTZfQW55X05FT04sCisgICAgICAgICBTY2Fs
ZVJvd1VwMl9MaW5lYXJfMTZfTkVPTiwKKyAgICAgICAgIFNjYWxlUm93VXAyX0xpbmVhcl8xNl9D
LAorICAgICAgICAgMTUsCisgICAgICAgICB1aW50MTZfdCkKKyNlbmRpZgorCisjdW5kZWYgU1VI
MkxBTlkKKworLy8gU2NhbGUgdXAgMiB0aW1lcyB1c2luZyBiaWxpbmVhciBmaWx0ZXIuCisvLyBU
aGlzIGZ1bmN0aW9uIHByb2R1Y2VzIDIgcm93cyBhdCBhIHRpbWUuCisjZGVmaW5lIFNVMkJMQU5Z
KE5BTUUsIFNJTUQsIEMsIE1BU0ssIFBUWVBFKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgdm9pZCBOQU1FKGNvbnN0IFBUWVBFKiBzcmNfcHRyLCBwdHJkaWZmX3Qgc3JjX3N0cmlk
ZSwgUFRZUEUqIGRzdF9wdHIsICAgXAorICAgICAgICAgICAgcHRyZGlmZl90IGRzdF9zdHJpZGUs
IGludCBkc3Rfd2lkdGgpIHsgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgaW50IHdvcmtf
d2lkdGggPSAoZHN0X3dpZHRoIC0gMSkgJiB+MTsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICBpbnQgciA9IHdvcmtfd2lkdGggJiBNQVNLOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGludCBuID0gd29ya193aWR0aCAmIH5NQVNL
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgY29uc3Qg
UFRZUEUqIHNhID0gc3JjX3B0cjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICBjb25zdCBQVFlQRSogc2IgPSBzcmNfcHRyICsgc3JjX3N0cmlkZTsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFBUWVBFKiBkYSA9IGRzdF9wdHI7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgUFRZ
UEUqIGRiID0gZHN0X3B0ciArIGRzdF9zdHJpZGU7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICBkYVswXSA9ICgzICogc2FbMF0gKyBzYlswXSArIDIpID4+IDI7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGRiWzBdID0gKHNhWzBdICsgMyAq
IHNiWzBdICsgMikgPj4gMjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
aWYgKHdvcmtfd2lkdGggPiAwKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgIGlmIChuICE9IDApIHsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICBTSU1EKHNhLCBzYiAt
IHNhLCBkYSArIDEsIGRiIC0gZGEsIG4pOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIEMoc2EgKyAobiAvIDIpLCBzYiAtIHNhLCBkYSArIG4g
KyAxLCBkYiAtIGRhLCByKTsgICAgICAgICAgICAgICAgICAgXAorICAgIH0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgZGFbZHN0X3dpZHRoIC0gMV0gPSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgKDMgKiBzYVsoZHN0X3dpZHRoIC0gMSkgLyAy
XSArIHNiWyhkc3Rfd2lkdGggLSAxKSAvIDJdICsgMikgPj4gMjsgXAorICAgIGRiW2RzdF93aWR0
aCAtIDFdID0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgIChzYVsoZHN0X3dpZHRoIC0gMSkgLyAyXSArIDMgKiBzYlsoZHN0X3dpZHRo
IC0gMSkgLyAyXSArIDIpID4+IDI7IFwKKyAgfQorCitTVTJCTEFOWShTY2FsZVJvd1VwMl9CaWxp
bmVhcl9BbnlfQywKKyAgICAgICAgIFNjYWxlUm93VXAyX0JpbGluZWFyX0MsCisgICAgICAgICBT
Y2FsZVJvd1VwMl9CaWxpbmVhcl9DLAorICAgICAgICAgMCwKKyAgICAgICAgIHVpbnQ4X3QpCisK
K1NVMkJMQU5ZKFNjYWxlUm93VXAyX0JpbGluZWFyXzE2X0FueV9DLAorICAgICAgICAgU2NhbGVS
b3dVcDJfQmlsaW5lYXJfMTZfQywKKyAgICAgICAgIFNjYWxlUm93VXAyX0JpbGluZWFyXzE2X0Ms
CisgICAgICAgICAwLAorICAgICAgICAgdWludDE2X3QpCisKKyNpZmRlZiBIQVNfU0NBTEVST1dV
UDJCSUxJTkVBUl9TU0UyCitTVTJCTEFOWShTY2FsZVJvd1VwMl9CaWxpbmVhcl9BbnlfU1NFMiwK
KyAgICAgICAgIFNjYWxlUm93VXAyX0JpbGluZWFyX1NTRTIsCisgICAgICAgICBTY2FsZVJvd1Vw
Ml9CaWxpbmVhcl9DLAorICAgICAgICAgMTUsCisgICAgICAgICB1aW50OF90KQorI2VuZGlmCisK
KyNpZmRlZiBIQVNfU0NBTEVST1dVUDJCSUxJTkVBUl8xMl9TU1NFMworU1UyQkxBTlkoU2NhbGVS
b3dVcDJfQmlsaW5lYXJfMTJfQW55X1NTU0UzLAorICAgICAgICAgU2NhbGVSb3dVcDJfQmlsaW5l
YXJfMTJfU1NTRTMsCisgICAgICAgICBTY2FsZVJvd1VwMl9CaWxpbmVhcl8xNl9DLAorICAgICAg
ICAgMTUsCisgICAgICAgICB1aW50MTZfdCkKKyNlbmRpZgorCisjaWZkZWYgSEFTX1NDQUxFUk9X
VVAyQklMSU5FQVJfMTZfU1NFMgorU1UyQkxBTlkoU2NhbGVSb3dVcDJfQmlsaW5lYXJfMTZfQW55
X1NTU0UzLAorICAgICAgICAgU2NhbGVSb3dVcDJfQmlsaW5lYXJfMTZfU1NFMiwKKyAgICAgICAg
IFNjYWxlUm93VXAyX0JpbGluZWFyXzE2X0MsCisgICAgICAgICA3LAorICAgICAgICAgdWludDE2
X3QpCisjZW5kaWYKKworI2lmZGVmIEhBU19TQ0FMRVJPV1VQMkJJTElORUFSX1NTU0UzCitTVTJC
TEFOWShTY2FsZVJvd1VwMl9CaWxpbmVhcl9BbnlfU1NTRTMsCisgICAgICAgICBTY2FsZVJvd1Vw
Ml9CaWxpbmVhcl9TU1NFMywKKyAgICAgICAgIFNjYWxlUm93VXAyX0JpbGluZWFyX0MsCisgICAg
ICAgICAxNSwKKyAgICAgICAgIHVpbnQ4X3QpCisjZW5kaWYKKworI2lmZGVmIEhBU19TQ0FMRVJP
V1VQMkJJTElORUFSX0FWWDIKK1NVMkJMQU5ZKFNjYWxlUm93VXAyX0JpbGluZWFyX0FueV9BVlgy
LAorICAgICAgICAgU2NhbGVSb3dVcDJfQmlsaW5lYXJfQVZYMiwKKyAgICAgICAgIFNjYWxlUm93
VXAyX0JpbGluZWFyX0MsCisgICAgICAgICAzMSwKKyAgICAgICAgIHVpbnQ4X3QpCisjZW5kaWYK
KworI2lmZGVmIEhBU19TQ0FMRVJPV1VQMkJJTElORUFSXzEyX0FWWDIKK1NVMkJMQU5ZKFNjYWxl
Um93VXAyX0JpbGluZWFyXzEyX0FueV9BVlgyLAorICAgICAgICAgU2NhbGVSb3dVcDJfQmlsaW5l
YXJfMTJfQVZYMiwKKyAgICAgICAgIFNjYWxlUm93VXAyX0JpbGluZWFyXzE2X0MsCisgICAgICAg
ICAxNSwKKyAgICAgICAgIHVpbnQxNl90KQorI2VuZGlmCisKKyNpZmRlZiBIQVNfU0NBTEVST1dV
UDJCSUxJTkVBUl8xNl9BVlgyCitTVTJCTEFOWShTY2FsZVJvd1VwMl9CaWxpbmVhcl8xNl9Bbnlf
QVZYMiwKKyAgICAgICAgIFNjYWxlUm93VXAyX0JpbGluZWFyXzE2X0FWWDIsCisgICAgICAgICBT
Y2FsZVJvd1VwMl9CaWxpbmVhcl8xNl9DLAorICAgICAgICAgMTUsCisgICAgICAgICB1aW50MTZf
dCkKKyNlbmRpZgorCisjaWZkZWYgSEFTX1NDQUxFUk9XVVAyQklMSU5FQVJfTkVPTgorU1UyQkxB
TlkoU2NhbGVSb3dVcDJfQmlsaW5lYXJfQW55X05FT04sCisgICAgICAgICBTY2FsZVJvd1VwMl9C
aWxpbmVhcl9ORU9OLAorICAgICAgICAgU2NhbGVSb3dVcDJfQmlsaW5lYXJfQywKKyAgICAgICAg
IDE1LAorICAgICAgICAgdWludDhfdCkKKyNlbmRpZgorCisjaWZkZWYgSEFTX1NDQUxFUk9XVVAy
QklMSU5FQVJfMTJfTkVPTgorU1UyQkxBTlkoU2NhbGVSb3dVcDJfQmlsaW5lYXJfMTJfQW55X05F
T04sCisgICAgICAgICBTY2FsZVJvd1VwMl9CaWxpbmVhcl8xMl9ORU9OLAorICAgICAgICAgU2Nh
bGVSb3dVcDJfQmlsaW5lYXJfMTZfQywKKyAgICAgICAgIDE1LAorICAgICAgICAgdWludDE2X3Qp
CisjZW5kaWYKKworI2lmZGVmIEhBU19TQ0FMRVJPV1VQMkJJTElORUFSXzE2X05FT04KK1NVMkJM
QU5ZKFNjYWxlUm93VXAyX0JpbGluZWFyXzE2X0FueV9ORU9OLAorICAgICAgICAgU2NhbGVSb3dV
cDJfQmlsaW5lYXJfMTZfTkVPTiwKKyAgICAgICAgIFNjYWxlUm93VXAyX0JpbGluZWFyXzE2X0Ms
CisgICAgICAgICA3LAorICAgICAgICAgdWludDE2X3QpCisjZW5kaWYKKworI3VuZGVmIFNVMkJM
QU5ZCisKKy8vIFNjYWxlIGJpLXBsYW5hciBwbGFuZSB1cCBob3Jpem9udGFsbHkgMiB0aW1lcyB1
c2luZyBsaW5lYXIgZmlsdGVyLgorI2RlZmluZSBTQlVIMkxBTlkoTkFNRSwgU0lNRCwgQywgTUFT
SywgUFRZUEUpICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgdm9pZCBOQU1FKGNvbnN0IFBU
WVBFKiBzcmNfcHRyLCBQVFlQRSogZHN0X3B0ciwgaW50IGRzdF93aWR0aCkgeyAgICBcCisgICAg
aW50IHdvcmtfd2lkdGggPSAoZHN0X3dpZHRoIC0gMSkgJiB+MTsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgIGludCByID0gd29ya193aWR0aCAmIE1BU0s7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBpbnQgbiA9IHdvcmtfd2lkdGggJiB+TUFT
SzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgZHN0X3B0clsw
XSA9IHNyY19wdHJbMF07ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgIGRzdF9wdHJbMV0gPSBzcmNfcHRyWzFdOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICBpZiAod29ya193aWR0aCA+IDApIHsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBpZiAobiAhPSAwKSB7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICBTSU1EKHNyY19wdHIsIGRzdF9wdHIgKyAyLCBuKTsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBDKHNyY19wdHIgKyBuLCBkc3RfcHRyICsg
MiAqIG4gKyAyLCByKTsgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIH0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICBkc3RfcHRyWzIgKiBkc3Rfd2lkdGggLSAyXSA9IHNyY19wdHJbKChkc3Rfd2lkdGggKyAx
KSAmIH4xKSAtIDJdOyBcCisgICAgZHN0X3B0clsyICogZHN0X3dpZHRoIC0gMV0gPSBzcmNfcHRy
WygoZHN0X3dpZHRoICsgMSkgJiB+MSkgLSAxXTsgXAorICB9CisKK1NCVUgyTEFOWShTY2FsZVVW
Um93VXAyX0xpbmVhcl9BbnlfQywKKyAgICAgICAgICBTY2FsZVVWUm93VXAyX0xpbmVhcl9DLAor
ICAgICAgICAgIFNjYWxlVVZSb3dVcDJfTGluZWFyX0MsCisgICAgICAgICAgMCwKKyAgICAgICAg
ICB1aW50OF90KQorCitTQlVIMkxBTlkoU2NhbGVVVlJvd1VwMl9MaW5lYXJfMTZfQW55X0MsCisg
ICAgICAgICAgU2NhbGVVVlJvd1VwMl9MaW5lYXJfMTZfQywKKyAgICAgICAgICBTY2FsZVVWUm93
VXAyX0xpbmVhcl8xNl9DLAorICAgICAgICAgIDAsCisgICAgICAgICAgdWludDE2X3QpCisKKyNp
ZmRlZiBIQVNfU0NBTEVVVlJPV1VQMkxJTkVBUl9TU1NFMworU0JVSDJMQU5ZKFNjYWxlVVZSb3dV
cDJfTGluZWFyX0FueV9TU1NFMywKKyAgICAgICAgICBTY2FsZVVWUm93VXAyX0xpbmVhcl9TU1NF
MywKKyAgICAgICAgICBTY2FsZVVWUm93VXAyX0xpbmVhcl9DLAorICAgICAgICAgIDcsCisgICAg
ICAgICAgdWludDhfdCkKKyNlbmRpZgorCisjaWZkZWYgSEFTX1NDQUxFVVZST1dVUDJMSU5FQVJf
QVZYMgorU0JVSDJMQU5ZKFNjYWxlVVZSb3dVcDJfTGluZWFyX0FueV9BVlgyLAorICAgICAgICAg
IFNjYWxlVVZSb3dVcDJfTGluZWFyX0FWWDIsCisgICAgICAgICAgU2NhbGVVVlJvd1VwMl9MaW5l
YXJfQywKKyAgICAgICAgICAxNSwKKyAgICAgICAgICB1aW50OF90KQorI2VuZGlmCisKKyNpZmRl
ZiBIQVNfU0NBTEVVVlJPV1VQMkxJTkVBUl8xNl9TU0UyCitTQlVIMkxBTlkoU2NhbGVVVlJvd1Vw
Ml9MaW5lYXJfMTZfQW55X1NTRTIsCisgICAgICAgICAgU2NhbGVVVlJvd1VwMl9MaW5lYXJfMTZf
U1NFMiwKKyAgICAgICAgICBTY2FsZVVWUm93VXAyX0xpbmVhcl8xNl9DLAorICAgICAgICAgIDMs
CisgICAgICAgICAgdWludDE2X3QpCisjZW5kaWYKKworI2lmZGVmIEhBU19TQ0FMRVVWUk9XVVAy
TElORUFSXzE2X0FWWDIKK1NCVUgyTEFOWShTY2FsZVVWUm93VXAyX0xpbmVhcl8xNl9BbnlfQVZY
MiwKKyAgICAgICAgICBTY2FsZVVWUm93VXAyX0xpbmVhcl8xNl9BVlgyLAorICAgICAgICAgIFNj
YWxlVVZSb3dVcDJfTGluZWFyXzE2X0MsCisgICAgICAgICAgNywKKyAgICAgICAgICB1aW50MTZf
dCkKKyNlbmRpZgorCisjaWZkZWYgSEFTX1NDQUxFVVZST1dVUDJMSU5FQVJfTkVPTgorU0JVSDJM
QU5ZKFNjYWxlVVZSb3dVcDJfTGluZWFyX0FueV9ORU9OLAorICAgICAgICAgIFNjYWxlVVZSb3dV
cDJfTGluZWFyX05FT04sCisgICAgICAgICAgU2NhbGVVVlJvd1VwMl9MaW5lYXJfQywKKyAgICAg
ICAgICAxNSwKKyAgICAgICAgICB1aW50OF90KQorI2VuZGlmCisKKyNpZmRlZiBIQVNfU0NBTEVV
VlJPV1VQMkxJTkVBUl8xNl9ORU9OCitTQlVIMkxBTlkoU2NhbGVVVlJvd1VwMl9MaW5lYXJfMTZf
QW55X05FT04sCisgICAgICAgICAgU2NhbGVVVlJvd1VwMl9MaW5lYXJfMTZfTkVPTiwKKyAgICAg
ICAgICBTY2FsZVVWUm93VXAyX0xpbmVhcl8xNl9DLAorICAgICAgICAgIDE1LAorICAgICAgICAg
IHVpbnQxNl90KQorI2VuZGlmCisKKyN1bmRlZiBTQlVIMkxBTlkKKworLy8gU2NhbGUgYmktcGxh
bmFyIHBsYW5lIHVwIDIgdGltZXMgdXNpbmcgYmlsaW5lYXIgZmlsdGVyLgorLy8gVGhpcyBmdW5j
dGlvbiBwcm9kdWNlcyAyIHJvd3MgYXQgYSB0aW1lLgorI2RlZmluZSBTQlUyQkxBTlkoTkFNRSwg
U0lNRCwgQywgTUFTSywgUFRZUEUpICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICB2b2lk
IE5BTUUoY29uc3QgUFRZUEUqIHNyY19wdHIsIHB0cmRpZmZfdCBzcmNfc3RyaWRlLCBQVFlQRSog
ZHN0X3B0ciwgXAorICAgICAgICAgICAgcHRyZGlmZl90IGRzdF9zdHJpZGUsIGludCBkc3Rfd2lk
dGgpIHsgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGludCB3b3JrX3dpZHRoID0gKGRzdF93
aWR0aCAtIDEpICYgfjE7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGludCBy
ID0gd29ya193aWR0aCAmIE1BU0s7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgIGludCBuID0gd29ya193aWR0aCAmIH5NQVNLOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGNvbnN0IFBUWVBFKiBzYSA9IHNyY19wdHI7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGNvbnN0IFBU
WVBFKiBzYiA9IHNyY19wdHIgKyBzcmNfc3RyaWRlOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgIFBUWVBFKiBkYSA9IGRzdF9wdHI7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgIFBUWVBFKiBkYiA9IGRzdF9wdHIgKyBkc3Rfc3Ry
aWRlOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGRhWzBdID0gKDMg
KiBzYVswXSArIHNiWzBdICsgMikgPj4gMjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgIGRiWzBdID0gKHNhWzBdICsgMyAqIHNiWzBdICsgMikgPj4gMjsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgIGRhWzFdID0gKDMgKiBzYVsxXSArIHNiWzFdICsgMikg
Pj4gMjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGRiWzFdID0gKHNhWzFd
ICsgMyAqIHNiWzFdICsgMikgPj4gMjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgIGlmICh3b3JrX3dpZHRoID4gMCkgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgaWYgKG4gIT0gMCkgeyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICBTSU1EKHNhLCBzYiAt
IHNhLCBkYSArIDIsIGRiIC0gZGEsIG4pOyAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgQyhzYSArIG4sIHNiIC0gc2EsIGRhICsgMiAqIG4gKyAyLCBk
YiAtIGRhLCByKTsgICAgICAgICAgICAgICAgICAgXAorICAgIH0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGRh
WzIgKiBkc3Rfd2lkdGggLSAyXSA9ICgzICogc2FbKChkc3Rfd2lkdGggKyAxKSAmIH4xKSAtIDJd
ICsgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzYlsoKGRzdF93aWR0aCAr
IDEpICYgfjEpIC0gMl0gKyAyKSA+PiAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDI7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGRiWzIg
KiBkc3Rfd2lkdGggLSAyXSA9IChzYVsoKGRzdF93aWR0aCArIDEpICYgfjEpIC0gMl0gKyAgICAg
ICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzICogc2JbKChkc3Rfd2lkdGgg
KyAxKSAmIH4xKSAtIDJdICsgMikgPj4gXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGRhWzIgKiBk
c3Rfd2lkdGggLSAxXSA9ICgzICogc2FbKChkc3Rfd2lkdGggKyAxKSAmIH4xKSAtIDFdICsgICAg
ICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzYlsoKGRzdF93aWR0aCArIDEpICYg
fjEpIC0gMV0gKyAyKSA+PiAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGRiWzIgKiBkc3Rf
d2lkdGggLSAxXSA9IChzYVsoKGRzdF93aWR0aCArIDEpICYgfjEpIC0gMV0gKyAgICAgICAgICAg
XAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzICogc2JbKChkc3Rfd2lkdGggKyAxKSAm
IH4xKSAtIDFdICsgMikgPj4gXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICB9CisKK1NCVTJCTEFOWShT
Y2FsZVVWUm93VXAyX0JpbGluZWFyX0FueV9DLAorICAgICAgICAgIFNjYWxlVVZSb3dVcDJfQmls
aW5lYXJfQywKKyAgICAgICAgICBTY2FsZVVWUm93VXAyX0JpbGluZWFyX0MsCisgICAgICAgICAg
MCwKKyAgICAgICAgICB1aW50OF90KQorCitTQlUyQkxBTlkoU2NhbGVVVlJvd1VwMl9CaWxpbmVh
cl8xNl9BbnlfQywKKyAgICAgICAgICBTY2FsZVVWUm93VXAyX0JpbGluZWFyXzE2X0MsCisgICAg
ICAgICAgU2NhbGVVVlJvd1VwMl9CaWxpbmVhcl8xNl9DLAorICAgICAgICAgIDAsCisgICAgICAg
ICAgdWludDE2X3QpCisKKyNpZmRlZiBIQVNfU0NBTEVVVlJPV1VQMkJJTElORUFSX1NTU0UzCitT
QlUyQkxBTlkoU2NhbGVVVlJvd1VwMl9CaWxpbmVhcl9BbnlfU1NTRTMsCisgICAgICAgICAgU2Nh
bGVVVlJvd1VwMl9CaWxpbmVhcl9TU1NFMywKKyAgICAgICAgICBTY2FsZVVWUm93VXAyX0JpbGlu
ZWFyX0MsCisgICAgICAgICAgNywKKyAgICAgICAgICB1aW50OF90KQorI2VuZGlmCisKKyNpZmRl
ZiBIQVNfU0NBTEVVVlJPV1VQMkJJTElORUFSX0FWWDIKK1NCVTJCTEFOWShTY2FsZVVWUm93VXAy
X0JpbGluZWFyX0FueV9BVlgyLAorICAgICAgICAgIFNjYWxlVVZSb3dVcDJfQmlsaW5lYXJfQVZY
MiwKKyAgICAgICAgICBTY2FsZVVWUm93VXAyX0JpbGluZWFyX0MsCisgICAgICAgICAgMTUsCisg
ICAgICAgICAgdWludDhfdCkKKyNlbmRpZgorCisjaWZkZWYgSEFTX1NDQUxFVVZST1dVUDJCSUxJ
TkVBUl8xNl9TU0UyCitTQlUyQkxBTlkoU2NhbGVVVlJvd1VwMl9CaWxpbmVhcl8xNl9BbnlfU1NF
MiwKKyAgICAgICAgICBTY2FsZVVWUm93VXAyX0JpbGluZWFyXzE2X1NTRTIsCisgICAgICAgICAg
U2NhbGVVVlJvd1VwMl9CaWxpbmVhcl8xNl9DLAorICAgICAgICAgIDcsCisgICAgICAgICAgdWlu
dDE2X3QpCisjZW5kaWYKKworI2lmZGVmIEhBU19TQ0FMRVVWUk9XVVAyQklMSU5FQVJfMTZfQVZY
MgorU0JVMkJMQU5ZKFNjYWxlVVZSb3dVcDJfQmlsaW5lYXJfMTZfQW55X0FWWDIsCisgICAgICAg
ICAgU2NhbGVVVlJvd1VwMl9CaWxpbmVhcl8xNl9BVlgyLAorICAgICAgICAgIFNjYWxlVVZSb3dV
cDJfQmlsaW5lYXJfMTZfQywKKyAgICAgICAgICA3LAorICAgICAgICAgIHVpbnQxNl90KQorI2Vu
ZGlmCisKKyNpZmRlZiBIQVNfU0NBTEVVVlJPV1VQMkJJTElORUFSX05FT04KK1NCVTJCTEFOWShT
Y2FsZVVWUm93VXAyX0JpbGluZWFyX0FueV9ORU9OLAorICAgICAgICAgIFNjYWxlVVZSb3dVcDJf
QmlsaW5lYXJfTkVPTiwKKyAgICAgICAgICBTY2FsZVVWUm93VXAyX0JpbGluZWFyX0MsCisgICAg
ICAgICAgNywKKyAgICAgICAgICB1aW50OF90KQorI2VuZGlmCisKKyNpZmRlZiBIQVNfU0NBTEVV
VlJPV1VQMkJJTElORUFSXzE2X05FT04KK1NCVTJCTEFOWShTY2FsZVVWUm93VXAyX0JpbGluZWFy
XzE2X0FueV9ORU9OLAorICAgICAgICAgIFNjYWxlVVZSb3dVcDJfQmlsaW5lYXJfMTZfTkVPTiwK
KyAgICAgICAgICBTY2FsZVVWUm93VXAyX0JpbGluZWFyXzE2X0MsCisgICAgICAgICAgNywKKyAg
ICAgICAgICB1aW50MTZfdCkKKyNlbmRpZgorCisjdW5kZWYgU0JVMkJMQU5ZCisKICNpZmRlZiBf
X2NwbHVzcGx1cwogfSAgLy8gZXh0ZXJuICJDIgogfSAgLy8gbmFtZXNwYWNlIGxpYnl1dgpkaWZm
IC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9s
aWJ5dXYvc291cmNlL3NjYWxlX2FyZ2IuY2MgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMv
U291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2Uvc2NhbGVfYXJnYi5jYwppbmRleCA1OGFh
NWViYmVkZmY5MTY1Mjg4ZGViMWY3NDM4Y2NhMGYzYmNmNjdiLi40NTFkNGVjNGQxYmVkMzVkMTA2
ZTRhZTE0OTAxNDU4NGE2N2UyYTU4IDEwMDY0NAotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3
ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2Uvc2NhbGVfYXJnYi5jYworKysg
Yi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9z
b3VyY2Uvc2NhbGVfYXJnYi5jYwpAQCAtOTUsMjIgKzk1LDYgQEAgc3RhdGljIHZvaWQgU2NhbGVB
UkdCRG93bjIoaW50IHNyY193aWR0aCwKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQo
SEFTX1NDQUxFQVJHQlJPV0RPV04yX01TQSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0Ep
KSB7Ci0gICAgU2NhbGVBUkdCUm93RG93bjIgPQotICAgICAgICBmaWx0ZXJpbmcgPT0ga0ZpbHRl
ck5vbmUKLSAgICAgICAgICAgID8gU2NhbGVBUkdCUm93RG93bjJfQW55X01TQQotICAgICAgICAg
ICAgOiAoZmlsdGVyaW5nID09IGtGaWx0ZXJMaW5lYXIgPyBTY2FsZUFSR0JSb3dEb3duMkxpbmVh
cl9BbnlfTVNBCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFNj
YWxlQVJHQlJvd0Rvd24yQm94X0FueV9NU0EpOwotICAgIGlmIChJU19BTElHTkVEKGRzdF93aWR0
aCwgNCkpIHsKLSAgICAgIFNjYWxlQVJHQlJvd0Rvd24yID0KLSAgICAgICAgICBmaWx0ZXJpbmcg
PT0ga0ZpbHRlck5vbmUKLSAgICAgICAgICAgICAgPyBTY2FsZUFSR0JSb3dEb3duMl9NU0EKLSAg
ICAgICAgICAgICAgOiAoZmlsdGVyaW5nID09IGtGaWx0ZXJMaW5lYXIgPyBTY2FsZUFSR0JSb3dE
b3duMkxpbmVhcl9NU0EKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgOiBTY2FsZUFSR0JSb3dEb3duMkJveF9NU0EpOwotICAgIH0KLSAgfQotI2VuZGlmCiAjaWYg
ZGVmaW5lZChIQVNfU0NBTEVBUkdCUk9XRE9XTjJfTU1JKQogICBpZiAoVGVzdENwdUZsYWcoa0Nw
dUhhc01NSSkpIHsKICAgICBTY2FsZUFSR0JSb3dEb3duMiA9CkBAIC0xMjcsNiArMTExLDIyIEBA
IHN0YXRpYyB2b2lkIFNjYWxlQVJHQkRvd24yKGludCBzcmNfd2lkdGgsCiAgICAgfQogICB9CiAj
ZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19TQ0FMRUFSR0JST1dET1dOMl9NU0EpCisgIGlmIChUZXN0
Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgeworICAgIFNjYWxlQVJHQlJvd0Rvd24yID0KKyAgICAgICAg
ZmlsdGVyaW5nID09IGtGaWx0ZXJOb25lCisgICAgICAgICAgICA/IFNjYWxlQVJHQlJvd0Rvd24y
X0FueV9NU0EKKyAgICAgICAgICAgIDogKGZpbHRlcmluZyA9PSBrRmlsdGVyTGluZWFyID8gU2Nh
bGVBUkdCUm93RG93bjJMaW5lYXJfQW55X01TQQorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgOiBTY2FsZUFSR0JSb3dEb3duMkJveF9BbnlfTVNBKTsKKyAgICBpZiAo
SVNfQUxJR05FRChkc3Rfd2lkdGgsIDQpKSB7CisgICAgICBTY2FsZUFSR0JSb3dEb3duMiA9Cisg
ICAgICAgICAgZmlsdGVyaW5nID09IGtGaWx0ZXJOb25lCisgICAgICAgICAgICAgID8gU2NhbGVB
UkdCUm93RG93bjJfTVNBCisgICAgICAgICAgICAgIDogKGZpbHRlcmluZyA9PSBrRmlsdGVyTGlu
ZWFyID8gU2NhbGVBUkdCUm93RG93bjJMaW5lYXJfTVNBCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDogU2NhbGVBUkdCUm93RG93bjJCb3hfTVNBKTsKKyAgICB9
CisgIH0KKyNlbmRpZgogCiAgIGlmIChmaWx0ZXJpbmcgPT0ga0ZpbHRlckxpbmVhcikgewogICAg
IHNyY19zdHJpZGUgPSAwOwpAQCAtMjQzLDE2ICsyNDMsNiBAQCBzdGF0aWMgdm9pZCBTY2FsZUFS
R0JEb3duRXZlbihpbnQgc3JjX3dpZHRoLAogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5l
ZChIQVNfU0NBTEVBUkdCUk9XRE9XTkVWRU5fTVNBKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhh
c01TQSkpIHsKLSAgICBTY2FsZUFSR0JSb3dEb3duRXZlbiA9IGZpbHRlcmluZyA/IFNjYWxlQVJH
QlJvd0Rvd25FdmVuQm94X0FueV9NU0EKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICA6IFNjYWxlQVJHQlJvd0Rvd25FdmVuX0FueV9NU0E7Ci0gICAgaWYgKElTX0FMSUdORUQo
ZHN0X3dpZHRoLCA0KSkgewotICAgICAgU2NhbGVBUkdCUm93RG93bkV2ZW4gPQotICAgICAgICAg
IGZpbHRlcmluZyA/IFNjYWxlQVJHQlJvd0Rvd25FdmVuQm94X01TQSA6IFNjYWxlQVJHQlJvd0Rv
d25FdmVuX01TQTsKLSAgICB9Ci0gIH0KLSNlbmRpZgogI2lmIGRlZmluZWQoSEFTX1NDQUxFQVJH
QlJPV0RPV05FVkVOX01NSSkKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7CiAgICAg
U2NhbGVBUkdCUm93RG93bkV2ZW4gPSBmaWx0ZXJpbmcgPyBTY2FsZUFSR0JSb3dEb3duRXZlbkJv
eF9BbnlfTU1JCkBAIC0yNjMsNiArMjUzLDE2IEBAIHN0YXRpYyB2b2lkIFNjYWxlQVJHQkRvd25F
dmVuKGludCBzcmNfd2lkdGgsCiAgICAgfQogICB9CiAjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19T
Q0FMRUFSR0JST1dET1dORVZFTl9NU0EpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkg
eworICAgIFNjYWxlQVJHQlJvd0Rvd25FdmVuID0gZmlsdGVyaW5nID8gU2NhbGVBUkdCUm93RG93
bkV2ZW5Cb3hfQW55X01TQQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDog
U2NhbGVBUkdCUm93RG93bkV2ZW5fQW55X01TQTsKKyAgICBpZiAoSVNfQUxJR05FRChkc3Rfd2lk
dGgsIDQpKSB7CisgICAgICBTY2FsZUFSR0JSb3dEb3duRXZlbiA9CisgICAgICAgICAgZmlsdGVy
aW5nID8gU2NhbGVBUkdCUm93RG93bkV2ZW5Cb3hfTVNBIDogU2NhbGVBUkdCUm93RG93bkV2ZW5f
TVNBOworICAgIH0KKyAgfQorI2VuZGlmCiAKICAgaWYgKGZpbHRlcmluZyA9PSBrRmlsdGVyTGlu
ZWFyKSB7CiAgICAgc3JjX3N0cmlkZSA9IDA7CkBAIC00MzYsMTQgKzQzNiw2IEBAIHN0YXRpYyB2
b2lkIFNjYWxlQVJHQkJpbGluZWFyVXAoaW50IHNyY193aWR0aCwKICAgICB9CiAgIH0KICNlbmRp
ZgotI2lmIGRlZmluZWQoSEFTX0lOVEVSUE9MQVRFUk9XX01TQSkKLSAgaWYgKFRlc3RDcHVGbGFn
KGtDcHVIYXNNU0EpKSB7Ci0gICAgSW50ZXJwb2xhdGVSb3cgPSBJbnRlcnBvbGF0ZVJvd19Bbnlf
TVNBOwotICAgIGlmIChJU19BTElHTkVEKGRzdF93aWR0aCwgOCkpIHsKLSAgICAgIEludGVycG9s
YXRlUm93ID0gSW50ZXJwb2xhdGVSb3dfTVNBOwotICAgIH0KLSAgfQotI2VuZGlmCiAjaWYgZGVm
aW5lZChIQVNfSU5URVJQT0xBVEVST1dfTU1JKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01N
SSkpIHsKICAgICBJbnRlcnBvbGF0ZVJvdyA9IEludGVycG9sYXRlUm93X0FueV9NTUk7CkBAIC00
NTEsNiArNDQzLDE0IEBAIHN0YXRpYyB2b2lkIFNjYWxlQVJHQkJpbGluZWFyVXAoaW50IHNyY193
aWR0aCwKICAgICAgIEludGVycG9sYXRlUm93ID0gSW50ZXJwb2xhdGVSb3dfTU1JOwogICAgIH0K
ICAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfSU5URVJQT0xBVEVST1dfTVNBKQorICBpZiAo
VGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKKyAgICBJbnRlcnBvbGF0ZVJvdyA9IEludGVycG9s
YXRlUm93X0FueV9NU0E7CisgICAgaWYgKElTX0FMSUdORUQoZHN0X3dpZHRoLCA4KSkgeworICAg
ICAgSW50ZXJwb2xhdGVSb3cgPSBJbnRlcnBvbGF0ZVJvd19NU0E7CisgICAgfQorICB9CiAjZW5k
aWYKICAgaWYgKHNyY193aWR0aCA+PSAzMjc2OCkgewogICAgIFNjYWxlQVJHQkZpbHRlckNvbHMg
PQpAQCAtNDkwLDE0ICs0OTAsNiBAQCBzdGF0aWMgdm9pZCBTY2FsZUFSR0JCaWxpbmVhclVwKGlu
dCBzcmNfd2lkdGgsCiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19TQ0FMRUFS
R0JDT0xTX01TQSkKLSAgaWYgKCFmaWx0ZXJpbmcgJiYgVGVzdENwdUZsYWcoa0NwdUhhc01TQSkp
IHsKLSAgICBTY2FsZUFSR0JGaWx0ZXJDb2xzID0gU2NhbGVBUkdCQ29sc19BbnlfTVNBOwotICAg
IGlmIChJU19BTElHTkVEKGRzdF93aWR0aCwgNCkpIHsKLSAgICAgIFNjYWxlQVJHQkZpbHRlckNv
bHMgPSBTY2FsZUFSR0JDb2xzX01TQTsKLSAgICB9Ci0gIH0KLSNlbmRpZgogI2lmIGRlZmluZWQo
SEFTX1NDQUxFQVJHQkNPTFNfTU1JKQogICBpZiAoIWZpbHRlcmluZyAmJiBUZXN0Q3B1RmxhZyhr
Q3B1SGFzTU1JKSkgewogICAgIFNjYWxlQVJHQkZpbHRlckNvbHMgPSBTY2FsZUFSR0JDb2xzX0Fu
eV9NTUk7CkBAIC01MDUsNiArNDk3LDE0IEBAIHN0YXRpYyB2b2lkIFNjYWxlQVJHQkJpbGluZWFy
VXAoaW50IHNyY193aWR0aCwKICAgICAgIFNjYWxlQVJHQkZpbHRlckNvbHMgPSBTY2FsZUFSR0JD
b2xzX01NSTsKICAgICB9CiAgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX1NDQUxFQVJHQkNP
TFNfTVNBKQorICBpZiAoIWZpbHRlcmluZyAmJiBUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewor
ICAgIFNjYWxlQVJHQkZpbHRlckNvbHMgPSBTY2FsZUFSR0JDb2xzX0FueV9NU0E7CisgICAgaWYg
KElTX0FMSUdORUQoZHN0X3dpZHRoLCA0KSkgeworICAgICAgU2NhbGVBUkdCRmlsdGVyQ29scyA9
IFNjYWxlQVJHQkNvbHNfTVNBOworICAgIH0KKyAgfQogI2VuZGlmCiAgIGlmICghZmlsdGVyaW5n
ICYmIHNyY193aWR0aCAqIDIgPT0gZHN0X3dpZHRoICYmIHggPCAweDgwMDApIHsKICAgICBTY2Fs
ZUFSR0JGaWx0ZXJDb2xzID0gU2NhbGVBUkdCQ29sc1VwMl9DOwpAQCAtNjE5LDE0ICs2MTksNiBA
QCBzdGF0aWMgdm9pZCBTY2FsZVlVVlRvQVJHQkJpbGluZWFyVXAoaW50IHNyY193aWR0aCwKICAg
ICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0k0MjJUT0FSR0JST1dfTVNBKQotICBp
ZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKLSAgICBJNDIyVG9BUkdCUm93ID0gSTQyMlRv
QVJHQlJvd19BbnlfTVNBOwotICAgIGlmIChJU19BTElHTkVEKHNyY193aWR0aCwgOCkpIHsKLSAg
ICAgIEk0MjJUb0FSR0JSb3cgPSBJNDIyVG9BUkdCUm93X01TQTsKLSAgICB9Ci0gIH0KLSNlbmRp
ZgogI2lmIGRlZmluZWQoSEFTX0k0MjJUT0FSR0JST1dfTU1JKQogICBpZiAoVGVzdENwdUZsYWco
a0NwdUhhc01NSSkpIHsKICAgICBJNDIyVG9BUkdCUm93ID0gSTQyMlRvQVJHQlJvd19BbnlfTU1J
OwpAQCAtNjM1LDYgKzYyNywxNCBAQCBzdGF0aWMgdm9pZCBTY2FsZVlVVlRvQVJHQkJpbGluZWFy
VXAoaW50IHNyY193aWR0aCwKICAgICB9CiAgIH0KICNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0k0
MjJUT0FSR0JST1dfTVNBKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKKyAgICBJ
NDIyVG9BUkdCUm93ID0gSTQyMlRvQVJHQlJvd19BbnlfTVNBOworICAgIGlmIChJU19BTElHTkVE
KHNyY193aWR0aCwgOCkpIHsKKyAgICAgIEk0MjJUb0FSR0JSb3cgPSBJNDIyVG9BUkdCUm93X01T
QTsKKyAgICB9CisgIH0KKyNlbmRpZgogCiAgIHZvaWQgKCpJbnRlcnBvbGF0ZVJvdykodWludDhf
dCAqIGRzdF9hcmdiLCBjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICAgICAgICAgICAgICAg
ICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwgaW50IGRzdF93aWR0aCwKQEAgLTcxMywxNCAr
NzEzLDYgQEAgc3RhdGljIHZvaWQgU2NhbGVZVVZUb0FSR0JCaWxpbmVhclVwKGludCBzcmNfd2lk
dGgsCiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19TQ0FMRUFSR0JDT0xTX01T
QSkKLSAgaWYgKCFmaWx0ZXJpbmcgJiYgVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKLSAgICBT
Y2FsZUFSR0JGaWx0ZXJDb2xzID0gU2NhbGVBUkdCQ29sc19BbnlfTVNBOwotICAgIGlmIChJU19B
TElHTkVEKGRzdF93aWR0aCwgNCkpIHsKLSAgICAgIFNjYWxlQVJHQkZpbHRlckNvbHMgPSBTY2Fs
ZUFSR0JDb2xzX01TQTsKLSAgICB9Ci0gIH0KLSNlbmRpZgogI2lmIGRlZmluZWQoSEFTX1NDQUxF
QVJHQkNPTFNfTU1JKQogICBpZiAoIWZpbHRlcmluZyAmJiBUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1J
KSkgewogICAgIFNjYWxlQVJHQkZpbHRlckNvbHMgPSBTY2FsZUFSR0JDb2xzX0FueV9NTUk7CkBA
IC03MjgsNiArNzIwLDE0IEBAIHN0YXRpYyB2b2lkIFNjYWxlWVVWVG9BUkdCQmlsaW5lYXJVcChp
bnQgc3JjX3dpZHRoLAogICAgICAgU2NhbGVBUkdCRmlsdGVyQ29scyA9IFNjYWxlQVJHQkNvbHNf
TU1JOwogICAgIH0KICAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfU0NBTEVBUkdCQ09MU19N
U0EpCisgIGlmICghZmlsdGVyaW5nICYmIFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7CisgICAg
U2NhbGVBUkdCRmlsdGVyQ29scyA9IFNjYWxlQVJHQkNvbHNfQW55X01TQTsKKyAgICBpZiAoSVNf
QUxJR05FRChkc3Rfd2lkdGgsIDQpKSB7CisgICAgICBTY2FsZUFSR0JGaWx0ZXJDb2xzID0gU2Nh
bGVBUkdCQ29sc19NU0E7CisgICAgfQorICB9CiAjZW5kaWYKICAgaWYgKCFmaWx0ZXJpbmcgJiYg
c3JjX3dpZHRoICogMiA9PSBkc3Rfd2lkdGggJiYgeCA8IDB4ODAwMCkgewogICAgIFNjYWxlQVJH
QkZpbHRlckNvbHMgPSBTY2FsZUFSR0JDb2xzVXAyX0M7CkBAIC04NTcsMTQgKzg1Nyw2IEBAIHN0
YXRpYyB2b2lkIFNjYWxlQVJHQlNpbXBsZShpbnQgc3JjX3dpZHRoLAogICAgIH0KICAgfQogI2Vu
ZGlmCi0jaWYgZGVmaW5lZChIQVNfU0NBTEVBUkdCQ09MU19NU0EpCi0gIGlmIChUZXN0Q3B1Rmxh
ZyhrQ3B1SGFzTVNBKSkgewotICAgIFNjYWxlQVJHQkNvbHMgPSBTY2FsZUFSR0JDb2xzX0FueV9N
U0E7Ci0gICAgaWYgKElTX0FMSUdORUQoZHN0X3dpZHRoLCA0KSkgewotICAgICAgU2NhbGVBUkdC
Q29scyA9IFNjYWxlQVJHQkNvbHNfTVNBOwotICAgIH0KLSAgfQotI2VuZGlmCiAjaWYgZGVmaW5l
ZChIQVNfU0NBTEVBUkdCQ09MU19NTUkpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkg
ewogICAgIFNjYWxlQVJHQkNvbHMgPSBTY2FsZUFSR0JDb2xzX0FueV9NTUk7CkBAIC04NzIsNiAr
ODY0LDE0IEBAIHN0YXRpYyB2b2lkIFNjYWxlQVJHQlNpbXBsZShpbnQgc3JjX3dpZHRoLAogICAg
ICAgU2NhbGVBUkdCQ29scyA9IFNjYWxlQVJHQkNvbHNfTU1JOwogICAgIH0KICAgfQorI2VuZGlm
CisjaWYgZGVmaW5lZChIQVNfU0NBTEVBUkdCQ09MU19NU0EpCisgIGlmIChUZXN0Q3B1RmxhZyhr
Q3B1SGFzTVNBKSkgeworICAgIFNjYWxlQVJHQkNvbHMgPSBTY2FsZUFSR0JDb2xzX0FueV9NU0E7
CisgICAgaWYgKElTX0FMSUdORUQoZHN0X3dpZHRoLCA0KSkgeworICAgICAgU2NhbGVBUkdCQ29s
cyA9IFNjYWxlQVJHQkNvbHNfTVNBOworICAgIH0KKyAgfQogI2VuZGlmCiAgIGlmIChzcmNfd2lk
dGggKiAyID09IGRzdF93aWR0aCAmJiB4IDwgMHg4MDAwKSB7CiAgICAgU2NhbGVBUkdCQ29scyA9
IFNjYWxlQVJHQkNvbHNVcDJfQzsKQEAgLTk4MSw3ICs5ODEsNyBAQCBzdGF0aWMgdm9pZCBTY2Fs
ZUFSR0IoY29uc3QgdWludDhfdCogc3JjLAogICAgIH0KICAgfQogICBpZiAoZHggPT0gMHgxMDAw
MCAmJiAoeCAmIDB4ZmZmZikgPT0gMCkgewotICAgIC8vIEFyYml0cmFyeSBzY2FsZSB2ZXJ0aWNh
bGx5LCBidXQgdW5zY2FsZWQgdmVydGljYWxseS4KKyAgICAvLyBBcmJpdHJhcnkgc2NhbGUgdmVy
dGljYWxseSwgYnV0IHVuc2NhbGVkIGhvcml6b250YWxseS4KICAgICBTY2FsZVBsYW5lVmVydGlj
YWwoc3JjX2hlaWdodCwgY2xpcF93aWR0aCwgY2xpcF9oZWlnaHQsIHNyY19zdHJpZGUsCiAgICAg
ICAgICAgICAgICAgICAgICAgIGRzdF9zdHJpZGUsIHNyYywgZHN0LCB4LCB5LCBkeSwgNCwgZmls
dGVyaW5nKTsKICAgICByZXR1cm47CmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3
ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2Uvc2NhbGVfY29tbW9uLmNjIGIv
U291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291
cmNlL3NjYWxlX2NvbW1vbi5jYwppbmRleCA2MzY5MDI3MTc1ZjE2MDVlNTUwYWQ4M2I1NzgyOGZj
YjNkY2YzYjI0Li5kYTk2ZDQyODY1NTgwOTJkMmJiOTM3NDEyODJkZjkyNGU2M2QzNGUwIDEwMDY0
NAotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xp
Ynl1di9zb3VyY2Uvc2NhbGVfY29tbW9uLmNjCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndl
YnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9zY2FsZV9jb21tb24uY2MKQEAg
LTQwMCw2ICs0MDAsOTUgQEAgdm9pZCBTY2FsZVJvd0Rvd24zNF8xX0JveF8xNl9DKGNvbnN0IHVp
bnQxNl90KiBzcmNfcHRyLAogICB9CiB9CiAKKy8vIFNhbXBsZSBwb3NpdGlvbjogKE8gaXMgc3Jj
IHNhbXBsZSBwb3NpdGlvbiwgWCBpcyBkc3Qgc2FtcGxlIHBvc2l0aW9uKQorLy8KKy8vICAgICAg
diBkc3RfcHRyIGF0IGhlcmUgICAgICAgICAgIHYgc3RvcCBhdCBoZXJlCisvLyAgWCBPIFggICBY
IE8gWCAgIFggTyBYICAgWCBPIFggICBYIE8gWAorLy8gICAgXiBzcmNfcHRyIGF0IGhlcmUKK3Zv
aWQgU2NhbGVSb3dVcDJfTGluZWFyX0MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IGRzdF93aWR0aCkgeworICBpbnQgc3JjX3dpZHRoID0gZHN0X3dpZHRoID4+IDE7
CisgIGludCB4OworICBhc3NlcnQoKGRzdF93aWR0aCAlIDIgPT0gMCkgJiYgKGRzdF93aWR0aCA+
PSAwKSk7CisgIGZvciAoeCA9IDA7IHggPCBzcmNfd2lkdGg7ICsreCkgeworICAgIGRzdF9wdHJb
MiAqIHggKyAwXSA9IChzcmNfcHRyW3ggKyAwXSAqIDMgKyBzcmNfcHRyW3ggKyAxXSAqIDEgKyAy
KSA+PiAyOworICAgIGRzdF9wdHJbMiAqIHggKyAxXSA9IChzcmNfcHRyW3ggKyAwXSAqIDEgKyBz
cmNfcHRyW3ggKyAxXSAqIDMgKyAyKSA+PiAyOworICB9Cit9CisKKy8vIFNhbXBsZSBwb3NpdGlv
bjogKE8gaXMgc3JjIHNhbXBsZSBwb3NpdGlvbiwgWCBpcyBkc3Qgc2FtcGxlIHBvc2l0aW9uKQor
Ly8KKy8vICAgIHNyY19wdHIgYXQgaGVyZQorLy8gIFggdiBYICAgWCAgIFggICBYICAgWCAgIFgg
ICBYICAgWCAgIFgKKy8vICAgIE8gICAgICAgTyAgICAgICBPICAgICAgIE8gICAgICAgTworLy8g
IFggICBYICAgWCAgIFggICBYICAgWCAgIFggICBYICAgWCAgIFgKKy8vICAgICAgXiBkc3RfcHRy
IGF0IGhlcmUgICAgICAgICAgIF4gc3RvcCBhdCBoZXJlCisvLyAgWCAgIFggICBYICAgWCAgIFgg
ICBYICAgWCAgIFggICBYICAgWAorLy8gICAgTyAgICAgICBPICAgICAgIE8gICAgICAgTyAgICAg
ICBPCisvLyAgWCAgIFggICBYICAgWCAgIFggICBYICAgWCAgIFggICBYICAgWAordm9pZCBTY2Fs
ZVJvd1VwMl9CaWxpbmVhcl9DKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
dHJkaWZmX3QgZHN0X3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0
X3dpZHRoKSB7CisgIGNvbnN0IHVpbnQ4X3QqIHMgPSBzcmNfcHRyOworICBjb25zdCB1aW50OF90
KiB0ID0gc3JjX3B0ciArIHNyY19zdHJpZGU7CisgIHVpbnQ4X3QqIGQgPSBkc3RfcHRyOworICB1
aW50OF90KiBlID0gZHN0X3B0ciArIGRzdF9zdHJpZGU7CisgIGludCBzcmNfd2lkdGggPSBkc3Rf
d2lkdGggPj4gMTsKKyAgaW50IHg7CisgIGFzc2VydCgoZHN0X3dpZHRoICUgMiA9PSAwKSAmJiAo
ZHN0X3dpZHRoID49IDApKTsKKyAgZm9yICh4ID0gMDsgeCA8IHNyY193aWR0aDsgKyt4KSB7Cisg
ICAgZFsyICogeCArIDBdID0KKyAgICAgICAgKHNbeCArIDBdICogOSArIHNbeCArIDFdICogMyAr
IHRbeCArIDBdICogMyArIHRbeCArIDFdICogMSArIDgpID4+IDQ7CisgICAgZFsyICogeCArIDFd
ID0KKyAgICAgICAgKHNbeCArIDBdICogMyArIHNbeCArIDFdICogOSArIHRbeCArIDBdICogMSAr
IHRbeCArIDFdICogMyArIDgpID4+IDQ7CisgICAgZVsyICogeCArIDBdID0KKyAgICAgICAgKHNb
eCArIDBdICogMyArIHNbeCArIDFdICogMSArIHRbeCArIDBdICogOSArIHRbeCArIDFdICogMyAr
IDgpID4+IDQ7CisgICAgZVsyICogeCArIDFdID0KKyAgICAgICAgKHNbeCArIDBdICogMSArIHNb
eCArIDFdICogMyArIHRbeCArIDBdICogMyArIHRbeCArIDFdICogOSArIDgpID4+IDQ7CisgIH0K
K30KKworLy8gT25seSBzdWl0YWJsZSBmb3IgYXQgbW9zdCAxNCBiaXQgcmFuZ2UuCit2b2lkIFNj
YWxlUm93VXAyX0xpbmVhcl8xNl9DKGNvbnN0IHVpbnQxNl90KiBzcmNfcHRyLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW50IGRzdF93aWR0aCkgeworICBpbnQgc3JjX3dpZHRoID0gZHN0X3dpZHRo
ID4+IDE7CisgIGludCB4OworICBhc3NlcnQoKGRzdF93aWR0aCAlIDIgPT0gMCkgJiYgKGRzdF93
aWR0aCA+PSAwKSk7CisgIGZvciAoeCA9IDA7IHggPCBzcmNfd2lkdGg7ICsreCkgeworICAgIGRz
dF9wdHJbMiAqIHggKyAwXSA9IChzcmNfcHRyW3ggKyAwXSAqIDMgKyBzcmNfcHRyW3ggKyAxXSAq
IDEgKyAyKSA+PiAyOworICAgIGRzdF9wdHJbMiAqIHggKyAxXSA9IChzcmNfcHRyW3ggKyAwXSAq
IDEgKyBzcmNfcHRyW3ggKyAxXSAqIDMgKyAyKSA+PiAyOworICB9Cit9CisKKy8vIE9ubHkgc3Vp
dGFibGUgZm9yIGF0IG1vc3QgMTJiaXQgcmFuZ2UuCit2b2lkIFNjYWxlUm93VXAyX0JpbGluZWFy
XzE2X0MoY29uc3QgdWludDE2X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdWludDE2X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRy
ZGlmZl90IGRzdF9zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRz
dF93aWR0aCkgeworICBjb25zdCB1aW50MTZfdCogcyA9IHNyY19wdHI7CisgIGNvbnN0IHVpbnQx
Nl90KiB0ID0gc3JjX3B0ciArIHNyY19zdHJpZGU7CisgIHVpbnQxNl90KiBkID0gZHN0X3B0cjsK
KyAgdWludDE2X3QqIGUgPSBkc3RfcHRyICsgZHN0X3N0cmlkZTsKKyAgaW50IHNyY193aWR0aCA9
IGRzdF93aWR0aCA+PiAxOworICBpbnQgeDsKKyAgYXNzZXJ0KChkc3Rfd2lkdGggJSAyID09IDAp
ICYmIChkc3Rfd2lkdGggPj0gMCkpOworICBmb3IgKHggPSAwOyB4IDwgc3JjX3dpZHRoOyArK3gp
IHsKKyAgICBkWzIgKiB4ICsgMF0gPQorICAgICAgICAoc1t4ICsgMF0gKiA5ICsgc1t4ICsgMV0g
KiAzICsgdFt4ICsgMF0gKiAzICsgdFt4ICsgMV0gKiAxICsgOCkgPj4gNDsKKyAgICBkWzIgKiB4
ICsgMV0gPQorICAgICAgICAoc1t4ICsgMF0gKiAzICsgc1t4ICsgMV0gKiA5ICsgdFt4ICsgMF0g
KiAxICsgdFt4ICsgMV0gKiAzICsgOCkgPj4gNDsKKyAgICBlWzIgKiB4ICsgMF0gPQorICAgICAg
ICAoc1t4ICsgMF0gKiAzICsgc1t4ICsgMV0gKiAxICsgdFt4ICsgMF0gKiA5ICsgdFt4ICsgMV0g
KiAzICsgOCkgPj4gNDsKKyAgICBlWzIgKiB4ICsgMV0gPQorICAgICAgICAoc1t4ICsgMF0gKiAx
ICsgc1t4ICsgMV0gKiAzICsgdFt4ICsgMF0gKiAzICsgdFt4ICsgMV0gKiA5ICsgOCkgPj4gNDsK
KyAgfQorfQorCiAvLyBTY2FsZXMgYSBzaW5nbGUgcm93IG9mIHBpeGVscyB1c2luZyBwb2ludCBz
YW1wbGluZy4KIHZvaWQgU2NhbGVDb2xzX0ModWludDhfdCogZHN0X3B0ciwKICAgICAgICAgICAg
ICAgICAgY29uc3QgdWludDhfdCogc3JjX3B0ciwKQEAgLTc3Niw2ICs4NjUsOCBAQCB2b2lkIFNj
YWxlQWRkUm93XzE2X0MoY29uc3QgdWludDE2X3QqIHNyY19wdHIsCiAgIH0KIH0KIAorLy8gQVJH
QiBzY2FsZSByb3cgZnVuY3Rpb25zCisKIHZvaWQgU2NhbGVBUkdCUm93RG93bjJfQyhjb25zdCB1
aW50OF90KiBzcmNfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3Jj
X3N0cmlkZSwKICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKQEAg
LTEwMTgsNiArMTEwOSwzNTEgQEAgdm9pZCBTY2FsZUFSR0JGaWx0ZXJDb2xzNjRfQyh1aW50OF90
KiBkc3RfYXJnYiwKICN1bmRlZiBCTEVOREVSQwogI3VuZGVmIEJMRU5ERVIKIAorLy8gVVYgc2Nh
bGUgcm93IGZ1bmN0aW9ucworLy8gc2FtZSBhcyBBUkdCIGJ1dCAyIGNoYW5uZWxzCisKK3ZvaWQg
U2NhbGVVVlJvd0Rvd24yX0MoY29uc3QgdWludDhfdCogc3JjX3V2LAorICAgICAgICAgICAgICAg
ICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgdWlu
dDhfdCogZHN0X3V2LAorICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKSB7Cisg
IGNvbnN0IHVpbnQxNl90KiBzcmMgPSAoY29uc3QgdWludDE2X3QqKShzcmNfdXYpOworICB1aW50
MTZfdCogZHN0ID0gKHVpbnQxNl90KikoZHN0X3V2KTsKKyAgaW50IHg7CisgICh2b2lkKXNyY19z
dHJpZGU7CisgIGZvciAoeCA9IDA7IHggPCBkc3Rfd2lkdGggLSAxOyB4ICs9IDIpIHsKKyAgICBk
c3RbMF0gPSBzcmNbMV07CisgICAgZHN0WzFdID0gc3JjWzNdOworICAgIHNyYyArPSAyOworICAg
IGRzdCArPSAyOworICB9CisgIGlmIChkc3Rfd2lkdGggJiAxKSB7CisgICAgZHN0WzBdID0gc3Jj
WzFdOworICB9Cit9CisKK3ZvaWQgU2NhbGVVVlJvd0Rvd24yTGluZWFyX0MoY29uc3QgdWludDhf
dCogc3JjX3V2LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0
cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3V2LAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKSB7CisgIGludCB4OworICAo
dm9pZClzcmNfc3RyaWRlOworICBmb3IgKHggPSAwOyB4IDwgZHN0X3dpZHRoOyArK3gpIHsKKyAg
ICBkc3RfdXZbMF0gPSAoc3JjX3V2WzBdICsgc3JjX3V2WzJdICsgMSkgPj4gMTsKKyAgICBkc3Rf
dXZbMV0gPSAoc3JjX3V2WzFdICsgc3JjX3V2WzNdICsgMSkgPj4gMTsKKyAgICBzcmNfdXYgKz0g
NDsKKyAgICBkc3RfdXYgKz0gMjsKKyAgfQorfQorCit2b2lkIFNjYWxlVVZSb3dEb3duMkJveF9D
KGNvbnN0IHVpbnQ4X3QqIHNyY191diwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlm
Zl90IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91
diwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCkgeworICBpbnQgeDsK
KyAgZm9yICh4ID0gMDsgeCA8IGRzdF93aWR0aDsgKyt4KSB7CisgICAgZHN0X3V2WzBdID0gKHNy
Y191dlswXSArIHNyY191dlsyXSArIHNyY191dltzcmNfc3RyaWRlXSArCisgICAgICAgICAgICAg
ICAgIHNyY191dltzcmNfc3RyaWRlICsgMl0gKyAyKSA+PgorICAgICAgICAgICAgICAgIDI7Cisg
ICAgZHN0X3V2WzFdID0gKHNyY191dlsxXSArIHNyY191dlszXSArIHNyY191dltzcmNfc3RyaWRl
ICsgMV0gKworICAgICAgICAgICAgICAgICBzcmNfdXZbc3JjX3N0cmlkZSArIDNdICsgMikgPj4K
KyAgICAgICAgICAgICAgICAyOworICAgIHNyY191diArPSA0OworICAgIGRzdF91diArPSAyOwor
ICB9Cit9CisKK3ZvaWQgU2NhbGVVVlJvd0Rvd25FdmVuX0MoY29uc3QgdWludDhfdCogc3JjX3V2
LAorICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdGVweCwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgdWludDhfdCogZHN0X3V2LAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0
X3dpZHRoKSB7CisgIGNvbnN0IHVpbnQxNl90KiBzcmMgPSAoY29uc3QgdWludDE2X3QqKShzcmNf
dXYpOworICB1aW50MTZfdCogZHN0ID0gKHVpbnQxNl90KikoZHN0X3V2KTsKKyAgKHZvaWQpc3Jj
X3N0cmlkZTsKKyAgaW50IHg7CisgIGZvciAoeCA9IDA7IHggPCBkc3Rfd2lkdGggLSAxOyB4ICs9
IDIpIHsKKyAgICBkc3RbMF0gPSBzcmNbMF07CisgICAgZHN0WzFdID0gc3JjW3NyY19zdGVweF07
CisgICAgc3JjICs9IHNyY19zdGVweCAqIDI7CisgICAgZHN0ICs9IDI7CisgIH0KKyAgaWYgKGRz
dF93aWR0aCAmIDEpIHsKKyAgICBkc3RbMF0gPSBzcmNbMF07CisgIH0KK30KKwordm9pZCBTY2Fs
ZVVWUm93RG93bkV2ZW5Cb3hfQyhjb25zdCB1aW50OF90KiBzcmNfdXYsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgc3JjX3N0ZXB4LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1
aW50OF90KiBkc3RfdXYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lk
dGgpIHsKKyAgaW50IHg7CisgIGZvciAoeCA9IDA7IHggPCBkc3Rfd2lkdGg7ICsreCkgeworICAg
IGRzdF91dlswXSA9IChzcmNfdXZbMF0gKyBzcmNfdXZbMl0gKyBzcmNfdXZbc3JjX3N0cmlkZV0g
KworICAgICAgICAgICAgICAgICBzcmNfdXZbc3JjX3N0cmlkZSArIDJdICsgMikgPj4KKyAgICAg
ICAgICAgICAgICAyOworICAgIGRzdF91dlsxXSA9IChzcmNfdXZbMV0gKyBzcmNfdXZbM10gKyBz
cmNfdXZbc3JjX3N0cmlkZSArIDFdICsKKyAgICAgICAgICAgICAgICAgc3JjX3V2W3NyY19zdHJp
ZGUgKyAzXSArIDIpID4+CisgICAgICAgICAgICAgICAgMjsKKyAgICBzcmNfdXYgKz0gc3JjX3N0
ZXB4ICogMjsKKyAgICBkc3RfdXYgKz0gMjsKKyAgfQorfQorCit2b2lkIFNjYWxlVVZSb3dVcDJf
TGluZWFyX0MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB1aW50OF90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBk
c3Rfd2lkdGgpIHsKKyAgaW50IHNyY193aWR0aCA9IGRzdF93aWR0aCA+PiAxOworICBpbnQgeDsK
KyAgYXNzZXJ0KChkc3Rfd2lkdGggJSAyID09IDApICYmIChkc3Rfd2lkdGggPj0gMCkpOworICBm
b3IgKHggPSAwOyB4IDwgc3JjX3dpZHRoOyArK3gpIHsKKyAgICBkc3RfcHRyWzQgKiB4ICsgMF0g
PQorICAgICAgICAoc3JjX3B0clsyICogeCArIDBdICogMyArIHNyY19wdHJbMiAqIHggKyAyXSAq
IDEgKyAyKSA+PiAyOworICAgIGRzdF9wdHJbNCAqIHggKyAxXSA9CisgICAgICAgIChzcmNfcHRy
WzIgKiB4ICsgMV0gKiAzICsgc3JjX3B0clsyICogeCArIDNdICogMSArIDIpID4+IDI7CisgICAg
ZHN0X3B0cls0ICogeCArIDJdID0KKyAgICAgICAgKHNyY19wdHJbMiAqIHggKyAwXSAqIDEgKyBz
cmNfcHRyWzIgKiB4ICsgMl0gKiAzICsgMikgPj4gMjsKKyAgICBkc3RfcHRyWzQgKiB4ICsgM10g
PQorICAgICAgICAoc3JjX3B0clsyICogeCArIDFdICogMSArIHNyY19wdHJbMiAqIHggKyAzXSAq
IDMgKyAyKSA+PiAyOworICB9Cit9CisKK3ZvaWQgU2NhbGVVVlJvd1VwMl9CaWxpbmVhcl9DKGNv
bnN0IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJk
aWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3Qq
IGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3QgZHN0X3N0
cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpIHsKKyAg
Y29uc3QgdWludDhfdCogcyA9IHNyY19wdHI7CisgIGNvbnN0IHVpbnQ4X3QqIHQgPSBzcmNfcHRy
ICsgc3JjX3N0cmlkZTsKKyAgdWludDhfdCogZCA9IGRzdF9wdHI7CisgIHVpbnQ4X3QqIGUgPSBk
c3RfcHRyICsgZHN0X3N0cmlkZTsKKyAgaW50IHNyY193aWR0aCA9IGRzdF93aWR0aCA+PiAxOwor
ICBpbnQgeDsKKyAgYXNzZXJ0KChkc3Rfd2lkdGggJSAyID09IDApICYmIChkc3Rfd2lkdGggPj0g
MCkpOworICBmb3IgKHggPSAwOyB4IDwgc3JjX3dpZHRoOyArK3gpIHsKKyAgICBkWzQgKiB4ICsg
MF0gPSAoc1syICogeCArIDBdICogOSArIHNbMiAqIHggKyAyXSAqIDMgKyB0WzIgKiB4ICsgMF0g
KiAzICsKKyAgICAgICAgICAgICAgICAgICAgdFsyICogeCArIDJdICogMSArIDgpID4+CisgICAg
ICAgICAgICAgICAgICAgNDsKKyAgICBkWzQgKiB4ICsgMV0gPSAoc1syICogeCArIDFdICogOSAr
IHNbMiAqIHggKyAzXSAqIDMgKyB0WzIgKiB4ICsgMV0gKiAzICsKKyAgICAgICAgICAgICAgICAg
ICAgdFsyICogeCArIDNdICogMSArIDgpID4+CisgICAgICAgICAgICAgICAgICAgNDsKKyAgICBk
WzQgKiB4ICsgMl0gPSAoc1syICogeCArIDBdICogMyArIHNbMiAqIHggKyAyXSAqIDkgKyB0WzIg
KiB4ICsgMF0gKiAxICsKKyAgICAgICAgICAgICAgICAgICAgdFsyICogeCArIDJdICogMyArIDgp
ID4+CisgICAgICAgICAgICAgICAgICAgNDsKKyAgICBkWzQgKiB4ICsgM10gPSAoc1syICogeCAr
IDFdICogMyArIHNbMiAqIHggKyAzXSAqIDkgKyB0WzIgKiB4ICsgMV0gKiAxICsKKyAgICAgICAg
ICAgICAgICAgICAgdFsyICogeCArIDNdICogMyArIDgpID4+CisgICAgICAgICAgICAgICAgICAg
NDsKKyAgICBlWzQgKiB4ICsgMF0gPSAoc1syICogeCArIDBdICogMyArIHNbMiAqIHggKyAyXSAq
IDEgKyB0WzIgKiB4ICsgMF0gKiA5ICsKKyAgICAgICAgICAgICAgICAgICAgdFsyICogeCArIDJd
ICogMyArIDgpID4+CisgICAgICAgICAgICAgICAgICAgNDsKKyAgICBlWzQgKiB4ICsgMV0gPSAo
c1syICogeCArIDFdICogMyArIHNbMiAqIHggKyAzXSAqIDEgKyB0WzIgKiB4ICsgMV0gKiA5ICsK
KyAgICAgICAgICAgICAgICAgICAgdFsyICogeCArIDNdICogMyArIDgpID4+CisgICAgICAgICAg
ICAgICAgICAgNDsKKyAgICBlWzQgKiB4ICsgMl0gPSAoc1syICogeCArIDBdICogMSArIHNbMiAq
IHggKyAyXSAqIDMgKyB0WzIgKiB4ICsgMF0gKiAzICsKKyAgICAgICAgICAgICAgICAgICAgdFsy
ICogeCArIDJdICogOSArIDgpID4+CisgICAgICAgICAgICAgICAgICAgNDsKKyAgICBlWzQgKiB4
ICsgM10gPSAoc1syICogeCArIDFdICogMSArIHNbMiAqIHggKyAzXSAqIDMgKyB0WzIgKiB4ICsg
MV0gKiAzICsKKyAgICAgICAgICAgICAgICAgICAgdFsyICogeCArIDNdICogOSArIDgpID4+Cisg
ICAgICAgICAgICAgICAgICAgNDsKKyAgfQorfQorCit2b2lkIFNjYWxlVVZSb3dVcDJfTGluZWFy
XzE2X0MoY29uc3QgdWludDE2X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdWludDE2X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IGRzdF93aWR0aCkgeworICBpbnQgc3JjX3dpZHRoID0gZHN0X3dpZHRoID4+IDE7CisgIGlu
dCB4OworICBhc3NlcnQoKGRzdF93aWR0aCAlIDIgPT0gMCkgJiYgKGRzdF93aWR0aCA+PSAwKSk7
CisgIGZvciAoeCA9IDA7IHggPCBzcmNfd2lkdGg7ICsreCkgeworICAgIGRzdF9wdHJbNCAqIHgg
KyAwXSA9CisgICAgICAgIChzcmNfcHRyWzIgKiB4ICsgMF0gKiAzICsgc3JjX3B0clsyICogeCAr
IDJdICogMSArIDIpID4+IDI7CisgICAgZHN0X3B0cls0ICogeCArIDFdID0KKyAgICAgICAgKHNy
Y19wdHJbMiAqIHggKyAxXSAqIDMgKyBzcmNfcHRyWzIgKiB4ICsgM10gKiAxICsgMikgPj4gMjsK
KyAgICBkc3RfcHRyWzQgKiB4ICsgMl0gPQorICAgICAgICAoc3JjX3B0clsyICogeCArIDBdICog
MSArIHNyY19wdHJbMiAqIHggKyAyXSAqIDMgKyAyKSA+PiAyOworICAgIGRzdF9wdHJbNCAqIHgg
KyAzXSA9CisgICAgICAgIChzcmNfcHRyWzIgKiB4ICsgMV0gKiAxICsgc3JjX3B0clsyICogeCAr
IDNdICogMyArIDIpID4+IDI7CisgIH0KK30KKwordm9pZCBTY2FsZVVWUm93VXAyX0JpbGluZWFy
XzE2X0MoY29uc3QgdWludDE2X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHVpbnQxNl90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcHRyZGlmZl90IGRzdF9zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgZHN0X3dpZHRoKSB7CisgIGNvbnN0IHVpbnQxNl90KiBzID0gc3JjX3B0cjsKKyAgY29u
c3QgdWludDE2X3QqIHQgPSBzcmNfcHRyICsgc3JjX3N0cmlkZTsKKyAgdWludDE2X3QqIGQgPSBk
c3RfcHRyOworICB1aW50MTZfdCogZSA9IGRzdF9wdHIgKyBkc3Rfc3RyaWRlOworICBpbnQgc3Jj
X3dpZHRoID0gZHN0X3dpZHRoID4+IDE7CisgIGludCB4OworICBhc3NlcnQoKGRzdF93aWR0aCAl
IDIgPT0gMCkgJiYgKGRzdF93aWR0aCA+PSAwKSk7CisgIGZvciAoeCA9IDA7IHggPCBzcmNfd2lk
dGg7ICsreCkgeworICAgIGRbNCAqIHggKyAwXSA9IChzWzIgKiB4ICsgMF0gKiA5ICsgc1syICog
eCArIDJdICogMyArIHRbMiAqIHggKyAwXSAqIDMgKworICAgICAgICAgICAgICAgICAgICB0WzIg
KiB4ICsgMl0gKiAxICsgOCkgPj4KKyAgICAgICAgICAgICAgICAgICA0OworICAgIGRbNCAqIHgg
KyAxXSA9IChzWzIgKiB4ICsgMV0gKiA5ICsgc1syICogeCArIDNdICogMyArIHRbMiAqIHggKyAx
XSAqIDMgKworICAgICAgICAgICAgICAgICAgICB0WzIgKiB4ICsgM10gKiAxICsgOCkgPj4KKyAg
ICAgICAgICAgICAgICAgICA0OworICAgIGRbNCAqIHggKyAyXSA9IChzWzIgKiB4ICsgMF0gKiAz
ICsgc1syICogeCArIDJdICogOSArIHRbMiAqIHggKyAwXSAqIDEgKworICAgICAgICAgICAgICAg
ICAgICB0WzIgKiB4ICsgMl0gKiAzICsgOCkgPj4KKyAgICAgICAgICAgICAgICAgICA0OworICAg
IGRbNCAqIHggKyAzXSA9IChzWzIgKiB4ICsgMV0gKiAzICsgc1syICogeCArIDNdICogOSArIHRb
MiAqIHggKyAxXSAqIDEgKworICAgICAgICAgICAgICAgICAgICB0WzIgKiB4ICsgM10gKiAzICsg
OCkgPj4KKyAgICAgICAgICAgICAgICAgICA0OworICAgIGVbNCAqIHggKyAwXSA9IChzWzIgKiB4
ICsgMF0gKiAzICsgc1syICogeCArIDJdICogMSArIHRbMiAqIHggKyAwXSAqIDkgKworICAgICAg
ICAgICAgICAgICAgICB0WzIgKiB4ICsgMl0gKiAzICsgOCkgPj4KKyAgICAgICAgICAgICAgICAg
ICA0OworICAgIGVbNCAqIHggKyAxXSA9IChzWzIgKiB4ICsgMV0gKiAzICsgc1syICogeCArIDNd
ICogMSArIHRbMiAqIHggKyAxXSAqIDkgKworICAgICAgICAgICAgICAgICAgICB0WzIgKiB4ICsg
M10gKiAzICsgOCkgPj4KKyAgICAgICAgICAgICAgICAgICA0OworICAgIGVbNCAqIHggKyAyXSA9
IChzWzIgKiB4ICsgMF0gKiAxICsgc1syICogeCArIDJdICogMyArIHRbMiAqIHggKyAwXSAqIDMg
KworICAgICAgICAgICAgICAgICAgICB0WzIgKiB4ICsgMl0gKiA5ICsgOCkgPj4KKyAgICAgICAg
ICAgICAgICAgICA0OworICAgIGVbNCAqIHggKyAzXSA9IChzWzIgKiB4ICsgMV0gKiAxICsgc1sy
ICogeCArIDNdICogMyArIHRbMiAqIHggKyAxXSAqIDMgKworICAgICAgICAgICAgICAgICAgICB0
WzIgKiB4ICsgM10gKiA5ICsgOCkgPj4KKyAgICAgICAgICAgICAgICAgICA0OworICB9Cit9CisK
Ky8vIFNjYWxlcyBhIHNpbmdsZSByb3cgb2YgcGl4ZWxzIHVzaW5nIHBvaW50IHNhbXBsaW5nLgor
dm9pZCBTY2FsZVVWQ29sc19DKHVpbnQ4X3QqIGRzdF91diwKKyAgICAgICAgICAgICAgICAgICBj
b25zdCB1aW50OF90KiBzcmNfdXYsCisgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCwK
KyAgICAgICAgICAgICAgICAgICBpbnQgeCwKKyAgICAgICAgICAgICAgICAgICBpbnQgZHgpIHsK
KyAgY29uc3QgdWludDE2X3QqIHNyYyA9IChjb25zdCB1aW50MTZfdCopKHNyY191dik7CisgIHVp
bnQxNl90KiBkc3QgPSAodWludDE2X3QqKShkc3RfdXYpOworICBpbnQgajsKKyAgZm9yIChqID0g
MDsgaiA8IGRzdF93aWR0aCAtIDE7IGogKz0gMikgeworICAgIGRzdFswXSA9IHNyY1t4ID4+IDE2
XTsKKyAgICB4ICs9IGR4OworICAgIGRzdFsxXSA9IHNyY1t4ID4+IDE2XTsKKyAgICB4ICs9IGR4
OworICAgIGRzdCArPSAyOworICB9CisgIGlmIChkc3Rfd2lkdGggJiAxKSB7CisgICAgZHN0WzBd
ID0gc3JjW3ggPj4gMTZdOworICB9Cit9CisKK3ZvaWQgU2NhbGVVVkNvbHM2NF9DKHVpbnQ4X3Qq
IGRzdF91diwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191diwKKyAg
ICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICBp
bnQgeDMyLAorICAgICAgICAgICAgICAgICAgICAgaW50IGR4KSB7CisgIGludDY0X3QgeCA9IChp
bnQ2NF90KSh4MzIpOworICBjb25zdCB1aW50MTZfdCogc3JjID0gKGNvbnN0IHVpbnQxNl90Kiko
c3JjX3V2KTsKKyAgdWludDE2X3QqIGRzdCA9ICh1aW50MTZfdCopKGRzdF91dik7CisgIGludCBq
OworICBmb3IgKGogPSAwOyBqIDwgZHN0X3dpZHRoIC0gMTsgaiArPSAyKSB7CisgICAgZHN0WzBd
ID0gc3JjW3ggPj4gMTZdOworICAgIHggKz0gZHg7CisgICAgZHN0WzFdID0gc3JjW3ggPj4gMTZd
OworICAgIHggKz0gZHg7CisgICAgZHN0ICs9IDI7CisgIH0KKyAgaWYgKGRzdF93aWR0aCAmIDEp
IHsKKyAgICBkc3RbMF0gPSBzcmNbeCA+PiAxNl07CisgIH0KK30KKworLy8gU2NhbGVzIGEgc2lu
Z2xlIHJvdyBvZiBwaXhlbHMgdXAgYnkgMnggdXNpbmcgcG9pbnQgc2FtcGxpbmcuCit2b2lkIFNj
YWxlVVZDb2xzVXAyX0ModWludDhfdCogZHN0X3V2LAorICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHVpbnQ4X3QqIHNyY191diwKKyAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRo
LAorICAgICAgICAgICAgICAgICAgICAgIGludCB4LAorICAgICAgICAgICAgICAgICAgICAgIGlu
dCBkeCkgeworICBjb25zdCB1aW50MTZfdCogc3JjID0gKGNvbnN0IHVpbnQxNl90Kikoc3JjX3V2
KTsKKyAgdWludDE2X3QqIGRzdCA9ICh1aW50MTZfdCopKGRzdF91dik7CisgIGludCBqOworICAo
dm9pZCl4OworICAodm9pZClkeDsKKyAgZm9yIChqID0gMDsgaiA8IGRzdF93aWR0aCAtIDE7IGog
Kz0gMikgeworICAgIGRzdFsxXSA9IGRzdFswXSA9IHNyY1swXTsKKyAgICBzcmMgKz0gMTsKKyAg
ICBkc3QgKz0gMjsKKyAgfQorICBpZiAoZHN0X3dpZHRoICYgMSkgeworICAgIGRzdFswXSA9IHNy
Y1swXTsKKyAgfQorfQorCisvLyBUT0RPKGZiYXJjaGFyZCk6IFJlcGxhY2UgMHg3ZiBeIGYgd2l0
aCAxMjgtZi4gIGJ1Zz02MDcuCisvLyBNaW1pY3MgU1NTRTMgYmxlbmRlcgorI2RlZmluZSBCTEVO
REVSMShhLCBiLCBmKSAoKGEpICogKDB4N2YgXiBmKSArIChiKSpmKSA+PiA3CisjZGVmaW5lIEJM
RU5ERVJDKGEsIGIsIGYsIHMpIFwKKyAgKHVpbnQxNl90KShCTEVOREVSMSgoKGEpID4+IHMpICYg
MjU1LCAoKGIpID4+IHMpICYgMjU1LCBmKSA8PCBzKQorI2RlZmluZSBCTEVOREVSKGEsIGIsIGYp
IEJMRU5ERVJDKGEsIGIsIGYsIDgpIHwgQkxFTkRFUkMoYSwgYiwgZiwgMCkKKwordm9pZCBTY2Fs
ZVVWRmlsdGVyQ29sc19DKHVpbnQ4X3QqIGRzdF91diwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCB1aW50OF90KiBzcmNfdXYsCisgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRz
dF93aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeCwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgZHgpIHsKKyAgY29uc3QgdWludDE2X3QqIHNyYyA9IChjb25zdCB1aW50
MTZfdCopKHNyY191dik7CisgIHVpbnQxNl90KiBkc3QgPSAodWludDE2X3QqKShkc3RfdXYpOwor
ICBpbnQgajsKKyAgZm9yIChqID0gMDsgaiA8IGRzdF93aWR0aCAtIDE7IGogKz0gMikgeworICAg
IGludCB4aSA9IHggPj4gMTY7CisgICAgaW50IHhmID0gKHggPj4gOSkgJiAweDdmOworICAgIHVp
bnQxNl90IGEgPSBzcmNbeGldOworICAgIHVpbnQxNl90IGIgPSBzcmNbeGkgKyAxXTsKKyAgICBk
c3RbMF0gPSBCTEVOREVSKGEsIGIsIHhmKTsKKyAgICB4ICs9IGR4OworICAgIHhpID0geCA+PiAx
NjsKKyAgICB4ZiA9ICh4ID4+IDkpICYgMHg3ZjsKKyAgICBhID0gc3JjW3hpXTsKKyAgICBiID0g
c3JjW3hpICsgMV07CisgICAgZHN0WzFdID0gQkxFTkRFUihhLCBiLCB4Zik7CisgICAgeCArPSBk
eDsKKyAgICBkc3QgKz0gMjsKKyAgfQorICBpZiAoZHN0X3dpZHRoICYgMSkgeworICAgIGludCB4
aSA9IHggPj4gMTY7CisgICAgaW50IHhmID0gKHggPj4gOSkgJiAweDdmOworICAgIHVpbnQxNl90
IGEgPSBzcmNbeGldOworICAgIHVpbnQxNl90IGIgPSBzcmNbeGkgKyAxXTsKKyAgICBkc3RbMF0g
PSBCTEVOREVSKGEsIGIsIHhmKTsKKyAgfQorfQorCit2b2lkIFNjYWxlVVZGaWx0ZXJDb2xzNjRf
Qyh1aW50OF90KiBkc3RfdXYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50
OF90KiBzcmNfdXYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHgzMiwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCBkeCkgeworICBpbnQ2NF90IHggPSAoaW50NjRfdCkoeDMyKTsKKyAgY29uc3Qg
dWludDE2X3QqIHNyYyA9IChjb25zdCB1aW50MTZfdCopKHNyY191dik7CisgIHVpbnQxNl90KiBk
c3QgPSAodWludDE2X3QqKShkc3RfdXYpOworICBpbnQgajsKKyAgZm9yIChqID0gMDsgaiA8IGRz
dF93aWR0aCAtIDE7IGogKz0gMikgeworICAgIGludDY0X3QgeGkgPSB4ID4+IDE2OworICAgIGlu
dCB4ZiA9ICh4ID4+IDkpICYgMHg3ZjsKKyAgICB1aW50MTZfdCBhID0gc3JjW3hpXTsKKyAgICB1
aW50MTZfdCBiID0gc3JjW3hpICsgMV07CisgICAgZHN0WzBdID0gQkxFTkRFUihhLCBiLCB4Zik7
CisgICAgeCArPSBkeDsKKyAgICB4aSA9IHggPj4gMTY7CisgICAgeGYgPSAoeCA+PiA5KSAmIDB4
N2Y7CisgICAgYSA9IHNyY1t4aV07CisgICAgYiA9IHNyY1t4aSArIDFdOworICAgIGRzdFsxXSA9
IEJMRU5ERVIoYSwgYiwgeGYpOworICAgIHggKz0gZHg7CisgICAgZHN0ICs9IDI7CisgIH0KKyAg
aWYgKGRzdF93aWR0aCAmIDEpIHsKKyAgICBpbnQ2NF90IHhpID0geCA+PiAxNjsKKyAgICBpbnQg
eGYgPSAoeCA+PiA5KSAmIDB4N2Y7CisgICAgdWludDE2X3QgYSA9IHNyY1t4aV07CisgICAgdWlu
dDE2X3QgYiA9IHNyY1t4aSArIDFdOworICAgIGRzdFswXSA9IEJMRU5ERVIoYSwgYiwgeGYpOwor
ICB9Cit9CisjdW5kZWYgQkxFTkRFUjEKKyN1bmRlZiBCTEVOREVSQworI3VuZGVmIEJMRU5ERVIK
KwogLy8gU2NhbGUgcGxhbmUgdmVydGljYWxseSB3aXRoIGJpbGluZWFyIGludGVycG9sYXRpb24u
CiB2b2lkIFNjYWxlUGxhbmVWZXJ0aWNhbChpbnQgc3JjX2hlaWdodCwKICAgICAgICAgICAgICAg
ICAgICAgICAgIGludCBkc3Rfd2lkdGgsCkBAIC0xMDY3LDE0ICsxNTAzLDYgQEAgdm9pZCBTY2Fs
ZVBsYW5lVmVydGljYWwoaW50IHNyY19oZWlnaHQsCiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBk
ZWZpbmVkKEhBU19JTlRFUlBPTEFURVJPV19NU0EpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFz
TVNBKSkgewotICAgIEludGVycG9sYXRlUm93ID0gSW50ZXJwb2xhdGVSb3dfQW55X01TQTsKLSAg
ICBpZiAoSVNfQUxJR05FRChkc3Rfd2lkdGhfYnl0ZXMsIDMyKSkgewotICAgICAgSW50ZXJwb2xh
dGVSb3cgPSBJbnRlcnBvbGF0ZVJvd19NU0E7Ci0gICAgfQotICB9Ci0jZW5kaWYKICNpZiBkZWZp
bmVkKEhBU19JTlRFUlBPTEFURVJPV19NTUkpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1J
KSkgewogICAgIEludGVycG9sYXRlUm93ID0gSW50ZXJwb2xhdGVSb3dfQW55X01NSTsKQEAgLTEw
ODIsNiArMTUxMCwxNCBAQCB2b2lkIFNjYWxlUGxhbmVWZXJ0aWNhbChpbnQgc3JjX2hlaWdodCwK
ICAgICAgIEludGVycG9sYXRlUm93ID0gSW50ZXJwb2xhdGVSb3dfTU1JOwogICAgIH0KICAgfQor
I2VuZGlmCisjaWYgZGVmaW5lZChIQVNfSU5URVJQT0xBVEVST1dfTVNBKQorICBpZiAoVGVzdENw
dUZsYWcoa0NwdUhhc01TQSkpIHsKKyAgICBJbnRlcnBvbGF0ZVJvdyA9IEludGVycG9sYXRlUm93
X0FueV9NU0E7CisgICAgaWYgKElTX0FMSUdORUQoZHN0X3dpZHRoX2J5dGVzLCAzMikpIHsKKyAg
ICAgIEludGVycG9sYXRlUm93ID0gSW50ZXJwb2xhdGVSb3dfTVNBOworICAgIH0KKyAgfQogI2Vu
ZGlmCiAgIGZvciAoaiA9IDA7IGogPCBkc3RfaGVpZ2h0OyArK2opIHsKICAgICBpbnQgeWk7CkBA
IC0xMTgxLDggKzE2MTcsOCBAQCBlbnVtIEZpbHRlck1vZGUgU2NhbGVGaWx0ZXJSZWR1Y2UoaW50
IHNyY193aWR0aCwKICAgICBzcmNfaGVpZ2h0ID0gLXNyY19oZWlnaHQ7CiAgIH0KICAgaWYgKGZp
bHRlcmluZyA9PSBrRmlsdGVyQm94KSB7Ci0gICAgLy8gSWYgc2NhbGluZyBib3RoIGF4aXMgdG8g
MC41IG9yIGxhcmdlciwgc3dpdGNoIGZyb20gQm94IHRvIEJpbGluZWFyLgotICAgIGlmIChkc3Rf
d2lkdGggKiAyID49IHNyY193aWR0aCAmJiBkc3RfaGVpZ2h0ICogMiA+PSBzcmNfaGVpZ2h0KSB7
CisgICAgLy8gSWYgc2NhbGluZyBlaXRoZXIgYXhpcyB0byAwLjUgb3IgbGFyZ2VyLCBzd2l0Y2gg
ZnJvbSBCb3ggdG8gQmlsaW5lYXIuCisgICAgaWYgKGRzdF93aWR0aCAqIDIgPj0gc3JjX3dpZHRo
IHx8IGRzdF9oZWlnaHQgKiAyID49IHNyY19oZWlnaHQpIHsKICAgICAgIGZpbHRlcmluZyA9IGtG
aWx0ZXJCaWxpbmVhcjsKICAgICB9CiAgIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5
L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9zY2FsZV9nY2MuY2Mg
Yi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9z
b3VyY2Uvc2NhbGVfZ2NjLmNjCmluZGV4IDkwYTQ5ZjMwZDczZmZhMTNiNjE1OThkNjFmMWQ1Y2U2
MTk1OWFjOTUuLjI3OWM1ZTQwMjA5MWM2YTZmZDUzZWQ3OGM3MTgwMTMyODNiMDQzM2MgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGli
eXV2L3NvdXJjZS9zY2FsZV9nY2MuY2MKKysrIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRj
L1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL3NjYWxlX2djYy5jYwpAQCAtMTcsOCAr
MTcsNyBAQCBleHRlcm4gIkMiIHsKICNlbmRpZgogCiAvLyBUaGlzIG1vZHVsZSBpcyBmb3IgR0ND
IHg4NiBhbmQgeDY0LgotI2lmICFkZWZpbmVkKExJQllVVl9ESVNBQkxFX1g4NikgJiYgXAotICAg
IChkZWZpbmVkKF9feDg2XzY0X18pIHx8IChkZWZpbmVkKF9faTM4Nl9fKSAmJiAhZGVmaW5lZChf
TVNDX1ZFUikpKQorI2lmICFkZWZpbmVkKExJQllVVl9ESVNBQkxFX1g4NikgJiYgKGRlZmluZWQo
X194ODZfNjRfXykgfHwgZGVmaW5lZChfX2kzODZfXykpCiAKIC8vIE9mZnNldHMgZm9yIHNvdXJj
ZSBieXRlcyAwIHRvIDkKIHN0YXRpYyBjb25zdCB1dmVjOCBrU2h1ZjAgPSB7MCwgICAxLCAgIDMs
ICAgNCwgICA1LCAgIDcsICAgOCwgICA5LApAQCAtMTAyLDE2ICsxMDEsMTYgQEAgdm9pZCBTY2Fs
ZVJvd0Rvd24yX1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCiAgICAgICAvLyAxNiBwaXhl
bCBsb29wLgogICAgICAgTEFCRUxBTElHTgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAoJTApLCUleG1tMCAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAweDEwKCUwKSwlJXhtbTEgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDIwKCUwKSwlMCAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInBzcmx3ICAgICAkMHg4LCUleG1tMCAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInBzcmx3ICAgICAkMHg4LCUleG1tMSAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInBhY2t1c3diICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgIm1vdmRxdSAgICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgImxlYSAgICAgICAweDEwKCUxKSwlMSAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInN1YiAgICAgICAkMHgxMCwlMiAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgImpnICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
Im1vdmRxdSAgICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1v
dmRxdSAgICAgIDB4MTAoJTApLCUleG1tMSAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAg
ICAgICAgIDB4MjAoJTApLCUwICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmx3ICAg
ICAgICQweDgsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmx3ICAgICAg
ICQweDgsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhY2t1c3diICAgICUl
eG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICUleG1t
MCwoJTEpICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MTAoJTEp
LCUxICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDEwLCUyICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19wdHIpLCAgIC8vICUwCiAgICAg
ICAgICIrciIoZHN0X3B0ciksICAgLy8gJTEKICAgICAgICAgIityIihkc3Rfd2lkdGgpICAvLyAl
MgpAQCAtMTI1LDI1ICsxMjQsMjUgQEAgdm9pZCBTY2FsZVJvd0Rvd24yTGluZWFyX1NTU0UzKGNv
bnN0IHVpbnQ4X3QqIHNyY19wdHIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IGRzdF93aWR0aCkgewogICAodm9pZClzcmNfc3RyaWRlOwogICBhc20gdm9sYXRpbGUoCi0gICAg
ICAicGNtcGVxYiAgICAlJXhtbTQsJSV4bW00ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
cHNybHcgICAgICAkMHhmLCUleG1tNCAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFj
a3Vzd2IgICAlJXhtbTQsJSV4bW00ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHhvciAg
ICAgICAlJXhtbTUsJSV4bW01ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGNtcGVxYiAg
ICAgJSV4bW00LCUleG1tNCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNybHcgICAgICAg
JDB4ZiwlJXhtbTQgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFja3Vzd2IgICAgJSV4
bW00LCUleG1tNCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHhvciAgICAgICAgJSV4bW01
LCUleG1tNSAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIExBQkVMQUxJR04KICAgICAgICIx
OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3Zk
cXUgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUg
ICAgMHgxMCglMCksJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAg
MHgyMCglMCksJTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwbWFkZHVic3cgICUl
eG1tNCwlJXhtbTAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwbWFkZHVic3cgICUleG1t
NCwlJXhtbTEgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYXZndyAgICAgICUleG1tNSwl
JXhtbTAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYXZndyAgICAgICUleG1tNSwlJXht
bTEgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWNrdXN3YiAgICUleG1tMSwlJXhtbTAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgJSV4bW0wLCglMSkgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgxMCglMSksJTEgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4MTAsJTIgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDEwKCUwKSwlJXhtbTEgICAgICAgICAgICAgICBc
biIKKyAgICAgICJsZWEgICAgICAgICAweDIwKCUwKSwlMCAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJwbWFkZHVic3cgICAlJXhtbTQsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJwbWFkZHVic3cgICAlJXhtbTQsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJwYXZndyAgICAgICAlJXhtbTUsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJw
YXZndyAgICAgICAlJXhtbTUsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWNr
dXN3YiAgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUg
ICAgICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAg
ICAweDEwKCUxKSwlMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAk
MHgxMCwlMiAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfcHRyKSwgICAv
LyAlMAogICAgICAgICAiK3IiKGRzdF9wdHIpLCAgIC8vICUxCiAgICAgICAgICIrciIoZHN0X3dp
ZHRoKSAgLy8gJTIKQEAgLTE1NiwzMyArMTU1LDMzIEBAIHZvaWQgU2NhbGVSb3dEb3duMkJveF9T
U1NFMyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHVpbnQ4X3QqIGRzdF9wdHIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93
aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAicGNtcGVxYiAgICAlJXhtbTQsJSV4bW00
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNybHcgICAgICAkMHhmLCUleG1tNCAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFja3Vzd2IgICAlJXhtbTQsJSV4bW00ICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAicHhvciAgICAgICAlJXhtbTUsJSV4bW01ICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAicGNtcGVxYiAgICAgJSV4bW00LCUleG1tNCAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAicHNybHcgICAgICAgJDB4ZiwlJXhtbTQgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAicGFja3Vzd2IgICAgJSV4bW00LCUleG1tNCAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAicHhvciAgICAgICAgJSV4bW01LCUleG1tNSAgICAgICAgICAgICAgICAgXG4i
CiAKICAgICAgIExBQkVMQUxJR04KICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgKCUwKSwlJXhtbTAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgxMCglMCksJSV4bW0xICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgwMCglMCwlMywxKSwlJXhtbTIgICAgICAg
ICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgxMCglMCwlMywxKSwlJXhtbTMgICAgICAgICAg
ICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgyMCglMCksJTAgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJwbWFkZHVic3cgICUleG1tNCwlJXhtbTAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJwbWFkZHVic3cgICUleG1tNCwlJXhtbTEgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJwbWFkZHVic3cgICUleG1tNCwlJXhtbTIgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJwbWFkZHVic3cgICUleG1tNCwlJXhtbTMgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJw
YWRkdyAgICAgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWRk
dyAgICAgICUleG1tMywlJXhtbTEgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3JsdyAg
ICAgICQweDEsJSV4bW0wICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3JsdyAgICAg
ICQweDEsJSV4bW0xICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYXZndyAgICAgICUl
eG1tNSwlJXhtbTAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYXZndyAgICAgICUleG1t
NSwlJXhtbTEgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWNrdXN3YiAgICUleG1tMSwl
JXhtbTAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgJSV4bW0wLCglMSkg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgxMCglMSksJTEgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4MTAsJTIgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1tMCAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDEwKCUwKSwlJXhtbTEgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDAwKCUwLCUzLDEpLCUleG1tMiAgICAgICAg
ICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDEwKCUwLCUzLDEpLCUleG1tMyAgICAgICAgICBc
biIKKyAgICAgICJsZWEgICAgICAgICAweDIwKCUwKSwlMCAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJwbWFkZHVic3cgICAlJXhtbTQsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJwbWFkZHVic3cgICAlJXhtbTQsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJwbWFkZHVic3cgICAlJXhtbTQsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJw
bWFkZHVic3cgICAlJXhtbTQsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRk
dyAgICAgICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkdyAg
ICAgICAlJXhtbTMsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3JsdyAgICAg
ICAkMHgxLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3JsdyAgICAgICAk
MHgxLCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYXZndyAgICAgICAlJXht
bTUsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYXZndyAgICAgICAlJXhtbTUs
JSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWNrdXN3YiAgICAlJXhtbTEsJSV4
bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTAsKCUxKSAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDEwKCUxKSwlMSAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHgxMCwlMiAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfcHRyKSwgICAgICAgICAgICAgICAvLyAlMAog
ICAgICAgICAiK3IiKGRzdF9wdHIpLCAgICAgICAgICAgICAgIC8vICUxCiAgICAgICAgICIrciIo
ZHN0X3dpZHRoKSAgICAgICAgICAgICAgLy8gJTIKQEAgLTE5NiwyNyArMTk1LDI1IEBAIHZvaWQg
U2NhbGVSb3dEb3duMl9BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCiAgICAgICAgICAgICAg
ICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAogICAgICAgICAgICAgICAgICAgICAgICAgaW50
IGRzdF93aWR0aCkgewogICAodm9pZClzcmNfc3RyaWRlOwotICBhc20gdm9sYXRpbGUoCi0KLSAg
ICAgIExBQkVMQUxJR04KKyAgYXNtIHZvbGF0aWxlKExBQkVMQUxJR04KICAgICAgICIxOiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHF1ICAg
ICglMCksJSV5bW0wICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHF1ICAgIDB4
MjAoJTApLCUleW1tMSAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgIDB4NDAo
JTApLCUwICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cHNybHcgICAgICQweDgsJSV5
bW0wLCUleW1tMCAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cHNybHcgICAgICQweDgsJSV5bW0x
LCUleW1tMSAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cGFja3Vzd2IgICUleW1tMSwlJXltbTAs
JSV5bW0wICAgICAgICAgICBcbiIKLSAgICAgICJ2cGVybXEgICAgICQweGQ4LCUleW1tMCwlJXlt
bTAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHF1ICAgICUleW1tMCwoJTEpICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgIDB4MjAoJTEpLCUxICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgICQweDIwLCUyICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAoJTApLCUleW1tMCAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJ2bW92ZHF1ICAgICAweDIwKCUwKSwlJXltbTEgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJsZWEgICAgICAgICAweDQwKCUwKSwlMCAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJ2cHNybHcgICAgICAkMHg4LCUleW1tMCwlJXltbTAgICAgICAgICAgICBcbiIKKyAgICAg
ICJ2cHNybHcgICAgICAkMHg4LCUleW1tMSwlJXltbTEgICAgICAgICAgICBcbiIKKyAgICAgICJ2
cGFja3Vzd2IgICAlJXltbTEsJSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIKKyAgICAgICJ2cGVy
bXEgICAgICAkMHhkOCwlJXltbTAsJSV5bW0wICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1
ICAgICAlJXltbTAsKCUxKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAg
ICAweDIwKCUxKSwlMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAk
MHgyMCwlMiAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgICJ2emVyb3VwcGVyICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgIDogIityIihzcmNfcHRyKSwgICAvLyAl
MAotICAgICAgICAiK3IiKGRzdF9wdHIpLCAgIC8vICUxCi0gICAgICAgICIrciIoZHN0X3dpZHRo
KSAgLy8gJTIKLSAgICAgICAgOjoibWVtb3J5IiwKLSAgICAgICAgImNjIiwgInhtbTAiLCAieG1t
MSIpOworICAgICAgICAgICAgICAgOiAiK3IiKHNyY19wdHIpLCAgIC8vICUwCisgICAgICAgICAg
ICAgICAgICIrciIoZHN0X3B0ciksICAgLy8gJTEKKyAgICAgICAgICAgICAgICAgIityIihkc3Rf
d2lkdGgpICAvLyAlMgorICAgICAgICAgICAgICAgICA6OiJtZW1vcnkiLAorICAgICAgICAgICAg
ICAgICAiY2MiLCAieG1tMCIsICJ4bW0xIik7CiB9CiAKIHZvaWQgU2NhbGVSb3dEb3duMkxpbmVh
cl9BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCkBAIC0yMjUsMjYgKzIyMiwyNiBAQCB2b2lk
IFNjYWxlUm93RG93bjJMaW5lYXJfQVZYMihjb25zdCB1aW50OF90KiBzcmNfcHRyLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCkgewogICAodm9pZClzcmNfc3Ry
aWRlOwogICBhc20gdm9sYXRpbGUoCi0gICAgICAidnBjbXBlcWIgICAlJXltbTQsJSV5bW00LCUl
eW1tNCAgICAgICAgICAgXG4iCi0gICAgICAidnBzcmx3ICAgICAkMHhmLCUleW1tNCwlJXltbTQg
ICAgICAgICAgICAgXG4iCi0gICAgICAidnBhY2t1c3diICAlJXltbTQsJSV5bW00LCUleW1tNCAg
ICAgICAgICAgXG4iCi0gICAgICAidnB4b3IgICAgICAlJXltbTUsJSV5bW01LCUleW1tNSAgICAg
ICAgICAgXG4iCisgICAgICAidnBjbXBlcWIgICAgJSV5bW00LCUleW1tNCwlJXltbTQgICAgICAg
ICAgXG4iCisgICAgICAidnBzcmx3ICAgICAgJDB4ZiwlJXltbTQsJSV5bW00ICAgICAgICAgICAg
XG4iCisgICAgICAidnBhY2t1c3diICAgJSV5bW00LCUleW1tNCwlJXltbTQgICAgICAgICAgXG4i
CisgICAgICAidnB4b3IgICAgICAgJSV5bW01LCUleW1tNSwlJXltbTUgICAgICAgICAgXG4iCiAK
ICAgICAgIExBQkVMQUxJR04KICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHF1ICAgICglMCksJSV5bW0wICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHF1ICAgIDB4MjAoJTApLCUleW1tMSAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgIDB4NDAoJTApLCUwICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJ2cG1hZGR1YnN3ICUleW1tNCwlJXltbTAsJSV5bW0wICAgICAgICAgICBc
biIKLSAgICAgICJ2cG1hZGR1YnN3ICUleW1tNCwlJXltbTEsJSV5bW0xICAgICAgICAgICBcbiIK
LSAgICAgICJ2cGF2Z3cgICAgICUleW1tNSwlJXltbTAsJSV5bW0wICAgICAgICAgICBcbiIKLSAg
ICAgICJ2cGF2Z3cgICAgICUleW1tNSwlJXltbTEsJSV5bW0xICAgICAgICAgICBcbiIKLSAgICAg
ICJ2cGFja3Vzd2IgICUleW1tMSwlJXltbTAsJSV5bW0wICAgICAgICAgICBcbiIKLSAgICAgICJ2
cGVybXEgICAgICQweGQ4LCUleW1tMCwlJXltbTAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92
ZHF1ICAgICUleW1tMCwoJTEpICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAg
ICAgIDB4MjAoJTEpLCUxICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAg
ICQweDIwLCUyICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgIDFi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAoJTAp
LCUleW1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAweDIwKCUw
KSwlJXltbTEgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDQwKCUwKSwl
MCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cG1hZGR1YnN3ICAlJXltbTQsJSV5bW0w
LCUleW1tMCAgICAgICAgICBcbiIKKyAgICAgICJ2cG1hZGR1YnN3ICAlJXltbTQsJSV5bW0xLCUl
eW1tMSAgICAgICAgICBcbiIKKyAgICAgICJ2cGF2Z3cgICAgICAlJXltbTUsJSV5bW0wLCUleW1t
MCAgICAgICAgICBcbiIKKyAgICAgICJ2cGF2Z3cgICAgICAlJXltbTUsJSV5bW0xLCUleW1tMSAg
ICAgICAgICBcbiIKKyAgICAgICJ2cGFja3Vzd2IgICAlJXltbTEsJSV5bW0wLCUleW1tMCAgICAg
ICAgICBcbiIKKyAgICAgICJ2cGVybXEgICAgICAkMHhkOCwlJXltbTAsJSV5bW0wICAgICAgICAg
ICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAlJXltbTAsKCUxKSAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJsZWEgICAgICAgICAweDIwKCUxKSwlMSAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJzdWIgICAgICAgICAkMHgyMCwlMiAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAg
ICJ2emVyb3VwcGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDog
IityIihzcmNfcHRyKSwgICAvLyAlMAogICAgICAgICAiK3IiKGRzdF9wdHIpLCAgIC8vICUxCkBA
IC0yNTgsMzQgKzI1NSwzNCBAQCB2b2lkIFNjYWxlUm93RG93bjJCb3hfQVZYMihjb25zdCB1aW50
OF90KiBzcmNfcHRyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0
ciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpIHsKICAgYXNtIHZv
bGF0aWxlKAotICAgICAgInZwY21wZXFiICAgJSV5bW00LCUleW1tNCwlJXltbTQgICAgICAgICAg
IFxuIgotICAgICAgInZwc3JsdyAgICAgJDB4ZiwlJXltbTQsJSV5bW00ICAgICAgICAgICAgIFxu
IgotICAgICAgInZwYWNrdXN3YiAgJSV5bW00LCUleW1tNCwlJXltbTQgICAgICAgICAgIFxuIgot
ICAgICAgInZweG9yICAgICAgJSV5bW01LCUleW1tNSwlJXltbTUgICAgICAgICAgIFxuIgorICAg
ICAgInZwY21wZXFiICAgICUleW1tNCwlJXltbTQsJSV5bW00ICAgICAgICAgIFxuIgorICAgICAg
InZwc3JsdyAgICAgICQweGYsJSV5bW00LCUleW1tNCAgICAgICAgICAgIFxuIgorICAgICAgInZw
YWNrdXN3YiAgICUleW1tNCwlJXltbTQsJSV5bW00ICAgICAgICAgIFxuIgorICAgICAgInZweG9y
ICAgICAgICUleW1tNSwlJXltbTUsJSV5bW01ICAgICAgICAgIFxuIgogCiAgICAgICBMQUJFTEFM
SUdOCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAidm1vdmRxdSAgICAoJTApLCUleW1tMCAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAidm1vdmRxdSAgICAweDIwKCUwKSwlJXltbTEgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAidm1vdmRxdSAgICAweDAwKCUwLCUzLDEpLCUleW1tMiAgICAgICAgICAgXG4iCi0gICAgICAi
dm1vdmRxdSAgICAweDIwKCUwLCUzLDEpLCUleW1tMyAgICAgICAgICAgXG4iCi0gICAgICAibGVh
ICAgICAgICAweDQwKCUwKSwlMCAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnBtYWRk
dWJzdyAlJXltbTQsJSV5bW0wLCUleW1tMCAgICAgICAgICAgXG4iCi0gICAgICAidnBtYWRkdWJz
dyAlJXltbTQsJSV5bW0xLCUleW1tMSAgICAgICAgICAgXG4iCi0gICAgICAidnBtYWRkdWJzdyAl
JXltbTQsJSV5bW0yLCUleW1tMiAgICAgICAgICAgXG4iCi0gICAgICAidnBtYWRkdWJzdyAlJXlt
bTQsJSV5bW0zLCUleW1tMyAgICAgICAgICAgXG4iCi0gICAgICAidnBhZGR3ICAgICAlJXltbTIs
JSV5bW0wLCUleW1tMCAgICAgICAgICAgXG4iCi0gICAgICAidnBhZGR3ICAgICAlJXltbTMsJSV5
bW0xLCUleW1tMSAgICAgICAgICAgXG4iCi0gICAgICAidnBzcmx3ICAgICAkMHgxLCUleW1tMCwl
JXltbTAgICAgICAgICAgICAgXG4iCi0gICAgICAidnBzcmx3ICAgICAkMHgxLCUleW1tMSwlJXlt
bTEgICAgICAgICAgICAgXG4iCi0gICAgICAidnBhdmd3ICAgICAlJXltbTUsJSV5bW0wLCUleW1t
MCAgICAgICAgICAgXG4iCi0gICAgICAidnBhdmd3ICAgICAlJXltbTUsJSV5bW0xLCUleW1tMSAg
ICAgICAgICAgXG4iCi0gICAgICAidnBhY2t1c3diICAlJXltbTEsJSV5bW0wLCUleW1tMCAgICAg
ICAgICAgXG4iCi0gICAgICAidnBlcm1xICAgICAkMHhkOCwlJXltbTAsJSV5bW0wICAgICAgICAg
ICAgXG4iCi0gICAgICAidm1vdmRxdSAgICAlJXltbTAsKCUxKSAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAibGVhICAgICAgICAweDIwKCUxKSwlMSAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAic3ViICAgICAgICAkMHgyMCwlMiAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAiamcgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAidm1vdmRxdSAgICAgKCUwKSwlJXltbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
dm1vdmRxdSAgICAgMHgyMCglMCksJSV5bW0xICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1v
dmRxdSAgICAgMHgwMCglMCwlMywxKSwlJXltbTIgICAgICAgICAgXG4iCisgICAgICAidm1vdmRx
dSAgICAgMHgyMCglMCwlMywxKSwlJXltbTMgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAg
ICAgMHg0MCglMCksJTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnBtYWRkdWJzdyAg
JSV5bW00LCUleW1tMCwlJXltbTAgICAgICAgICAgXG4iCisgICAgICAidnBtYWRkdWJzdyAgJSV5
bW00LCUleW1tMSwlJXltbTEgICAgICAgICAgXG4iCisgICAgICAidnBtYWRkdWJzdyAgJSV5bW00
LCUleW1tMiwlJXltbTIgICAgICAgICAgXG4iCisgICAgICAidnBtYWRkdWJzdyAgJSV5bW00LCUl
eW1tMywlJXltbTMgICAgICAgICAgXG4iCisgICAgICAidnBhZGR3ICAgICAgJSV5bW0yLCUleW1t
MCwlJXltbTAgICAgICAgICAgXG4iCisgICAgICAidnBhZGR3ICAgICAgJSV5bW0zLCUleW1tMSwl
JXltbTEgICAgICAgICAgXG4iCisgICAgICAidnBzcmx3ICAgICAgJDB4MSwlJXltbTAsJSV5bW0w
ICAgICAgICAgICAgXG4iCisgICAgICAidnBzcmx3ICAgICAgJDB4MSwlJXltbTEsJSV5bW0xICAg
ICAgICAgICAgXG4iCisgICAgICAidnBhdmd3ICAgICAgJSV5bW01LCUleW1tMCwlJXltbTAgICAg
ICAgICAgXG4iCisgICAgICAidnBhdmd3ICAgICAgJSV5bW01LCUleW1tMSwlJXltbTEgICAgICAg
ICAgXG4iCisgICAgICAidnBhY2t1c3diICAgJSV5bW0xLCUleW1tMCwlJXltbTAgICAgICAgICAg
XG4iCisgICAgICAidnBlcm1xICAgICAgJDB4ZDgsJSV5bW0wLCUleW1tMCAgICAgICAgICAgXG4i
CisgICAgICAidm1vdmRxdSAgICAgJSV5bW0wLCglMSkgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibGVhICAgICAgICAgMHgyMCglMSksJTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAic3ViICAgICAgICAgJDB4MjAsJTIgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
amcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICAidnpl
cm91cHBlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIo
c3JjX3B0ciksICAgICAgICAgICAgICAgLy8gJTAKICAgICAgICAgIityIihkc3RfcHRyKSwgICAg
ICAgICAgICAgICAvLyAlMQpAQCAtMzAxLDI0ICsyOTgsMjQgQEAgdm9pZCBTY2FsZVJvd0Rvd240
X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IGRzdF93aWR0aCkgewogICAodm9pZClzcmNfc3RyaWRlOwogICBhc20gdm9sYXRpbGUoCi0g
ICAgICAicGNtcGVxYiAgICUleG1tNSwlJXhtbTUgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAicHNybGQgICAgICQweDE4LCUleG1tNSAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
cHNsbGQgICAgICQweDEwLCUleG1tNSAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGNt
cGVxYiAgICAgJSV4bW01LCUleG1tNSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNybGQg
ICAgICAgJDB4MTgsJSV4bW01ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNsbGQgICAg
ICAgJDB4MTAsJSV4bW01ICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIExBQkVMQUxJR04K
ICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJtb3ZkcXUgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJtb3ZkcXUgICAgMHgxMCglMCksJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJs
ZWEgICAgICAgMHgyMCglMCksJTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYW5k
ICAgICAgJSV4bW01LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYW5kICAg
ICAgJSV4bW01LCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWNrdXN3YiAg
JSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3JsdyAgICAgJDB4
OCwlJXhtbTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWNrdXN3YiAgJSV4bW0w
LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZxICAgICAgJSV4bW0wLCgl
MSkgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHg4KCUxKSwlMSAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4OCwlMiAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1tMCAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDEwKCUwKSwlJXhtbTEgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDIwKCUwKSwlMCAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJwYW5kICAgICAgICAlJXhtbTUsJSV4bW0wICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJwYW5kICAgICAgICAlJXhtbTUsJSV4bW0xICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJwYWNrdXN3YiAgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJwc3JsdyAgICAgICAkMHg4LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJwYWNrdXN3YiAgICAlJXhtbTAsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJtb3ZxICAgICAgICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJs
ZWEgICAgICAgICAweDgoJTEpLCUxICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIg
ICAgICAgICAkMHg4LCUyICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAg
ICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNf
cHRyKSwgICAvLyAlMAogICAgICAgICAiK3IiKGRzdF9wdHIpLCAgIC8vICUxCiAgICAgICAgICIr
ciIoZHN0X3dpZHRoKSAgLy8gJTIKQEAgLTMzMiw0NiArMzI5LDQ2IEBAIHZvaWQgU2NhbGVSb3dE
b3duNEJveF9TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGludCBkc3Rfd2lkdGgpIHsKICAgaW50cHRyX3Qgc3RyaWRleDM7CiAgIGFzbSB2
b2xhdGlsZSgKLSAgICAgICJwY21wZXFiICAgICUleG1tNCwlJXhtbTQgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJwc3JsdyAgICAgICQweGYsJSV4bW00ICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJtb3ZkcWEgICAgICUleG1tNCwlJXhtbTUgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJwYWNrdXN3YiAgICUleG1tNCwlJXhtbTQgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJwc2xsdyAgICAgICQweDMsJSV4bW01ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJsZWEgICAgICAgMHgwMCglNCwlNCwyKSwlMyAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJw
Y21wZXFiICAgICAlJXhtbTQsJSV4bW00ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3Js
dyAgICAgICAkMHhmLCUleG1tNCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEg
ICAgICAlJXhtbTQsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWNrdXN3YiAg
ICAlJXhtbTQsJSV4bW00ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2xsdyAgICAgICAk
MHgzLCUleG1tNSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDAw
KCU0LCU0LDIpLCUzICAgICAgICAgICAgICBcbiIKIAogICAgICAgTEFCRUxBTElHTgogICAgICAg
IjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1v
dmRxdSAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRx
dSAgICAweDEwKCUwKSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAg
ICAweDAwKCUwLCU0LDEpLCUleG1tMiAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAw
eDEwKCUwLCU0LDEpLCUleG1tMyAgICAgICAgICAgIFxuIgotICAgICAgInBtYWRkdWJzdyAgJSV4
bW00LCUleG1tMCAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBtYWRkdWJzdyAgJSV4bW00
LCUleG1tMSAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBtYWRkdWJzdyAgJSV4bW00LCUl
eG1tMiAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBtYWRkdWJzdyAgJSV4bW00LCUleG1t
MyAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhZGR3ICAgICAgJSV4bW0yLCUleG1tMCAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhZGR3ICAgICAgJSV4bW0zLCUleG1tMSAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAweDAwKCUwLCU0LDIpLCUleG1tMiAg
ICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAweDEwKCUwLCU0LDIpLCUleG1tMyAgICAg
ICAgICAgIFxuIgotICAgICAgInBtYWRkdWJzdyAgJSV4bW00LCUleG1tMiAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInBtYWRkdWJzdyAgJSV4bW00LCUleG1tMyAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInBhZGR3ICAgICAgJSV4bW0yLCUleG1tMCAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInBhZGR3ICAgICAgJSV4bW0zLCUleG1tMSAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgIm1vdmRxdSAgICAweDAwKCUwLCUzLDEpLCUleG1tMiAgICAgICAgICAgIFxuIgotICAg
ICAgIm1vdmRxdSAgICAweDEwKCUwLCUzLDEpLCUleG1tMyAgICAgICAgICAgIFxuIgotICAgICAg
ImxlYSAgICAgICAweDIwKCUwKSwlMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBt
YWRkdWJzdyAgJSV4bW00LCUleG1tMiAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBtYWRk
dWJzdyAgJSV4bW00LCUleG1tMyAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhZGR3ICAg
ICAgJSV4bW0yLCUleG1tMCAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhZGR3ICAgICAg
JSV4bW0zLCUleG1tMSAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBoYWRkdyAgICAgJSV4
bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhZGR3ICAgICAgJSV4bW01
LCUleG1tMCAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzcmx3ICAgICAgJDB4NCwlJXht
bTAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhY2t1c3diICAgJSV4bW0wLCUleG1t
MCAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnEgICAgICAlJXhtbTAsKCUxKSAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDgoJTEpLCUxICAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAkMHg4LCUyICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MTAoJTApLCUleG1tMSAgICAgICAgICAgICAg
IFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MDAoJTAsJTQsMSksJSV4bW0yICAgICAgICAgIFxu
IgorICAgICAgIm1vdmRxdSAgICAgIDB4MTAoJTAsJTQsMSksJSV4bW0zICAgICAgICAgIFxuIgor
ICAgICAgInBtYWRkdWJzdyAgICUleG1tNCwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInBtYWRkdWJzdyAgICUleG1tNCwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InBtYWRkdWJzdyAgICUleG1tNCwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBt
YWRkdWJzdyAgICUleG1tNCwlJXhtbTMgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhZGR3
ICAgICAgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhZGR3ICAg
ICAgICUleG1tMywlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAg
IDB4MDAoJTAsJTQsMiksJSV4bW0yICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4
MTAoJTAsJTQsMiksJSV4bW0zICAgICAgICAgIFxuIgorICAgICAgInBtYWRkdWJzdyAgICUleG1t
NCwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBtYWRkdWJzdyAgICUleG1tNCwl
JXhtbTMgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhZGR3ICAgICAgICUleG1tMiwlJXht
bTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhZGR3ICAgICAgICUleG1tMywlJXhtbTEg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MDAoJTAsJTMsMSksJSV4
bW0yICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MTAoJTAsJTMsMSksJSV4bW0z
ICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MjAoJTApLCUwICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInBtYWRkdWJzdyAgICUleG1tNCwlJXhtbTIgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInBtYWRkdWJzdyAgICUleG1tNCwlJXhtbTMgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInBhZGR3ICAgICAgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInBhZGR3ICAgICAgICUleG1tMywlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInBoYWRkdyAgICAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInBhZGR3ICAgICAgICUleG1tNSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InBzcmx3ICAgICAgICQweDQsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBh
Y2t1c3diICAgICUleG1tMCwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnEg
ICAgICAgICUleG1tMCwoJTEpICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAg
ICAgIDB4OCglMSksJTEgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAg
ICQweDgsJTIgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19wdHIpLCAg
ICAgICAgICAgICAgIC8vICUwCiAgICAgICAgICIrciIoZHN0X3B0ciksICAgICAgICAgICAgICAg
Ly8gJTEKICAgICAgICAgIityIihkc3Rfd2lkdGgpLCAgICAgICAgICAgICAvLyAlMgpAQCAtMzg3
LDI2ICszODQsMjYgQEAgdm9pZCBTY2FsZVJvd0Rvd240X0FWWDIoY29uc3QgdWludDhfdCogc3Jj
X3B0ciwKICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpIHsKICAgKHZvaWQp
c3JjX3N0cmlkZTsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgInZwY21wZXFiICAgJSV5bW01LCUl
eW1tNSwlJXltbTUgICAgICAgICAgIFxuIgotICAgICAgInZwc3JsZCAgICAgJDB4MTgsJSV5bW01
LCUleW1tNSAgICAgICAgICAgIFxuIgotICAgICAgInZwc2xsZCAgICAgJDB4MTAsJSV5bW01LCUl
eW1tNSAgICAgICAgICAgIFxuIgorICAgICAgInZwY21wZXFiICAgICUleW1tNSwlJXltbTUsJSV5
bW01ICAgICAgICAgIFxuIgorICAgICAgInZwc3JsZCAgICAgICQweDE4LCUleW1tNSwlJXltbTUg
ICAgICAgICAgIFxuIgorICAgICAgInZwc2xsZCAgICAgICQweDEwLCUleW1tNSwlJXltbTUgICAg
ICAgICAgIFxuIgogCiAgICAgICBMQUJFTEFMSUdOCiAgICAgICAiMTogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidm1vdmRxdSAgICAoJTApLCUleW1t
MCAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidm1vdmRxdSAgICAweDIwKCUwKSwlJXlt
bTEgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgICAweDQwKCUwKSwlMCAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnBhbmQgICAgICAlJXltbTUsJSV5bW0wLCUleW1t
MCAgICAgICAgICAgXG4iCi0gICAgICAidnBhbmQgICAgICAlJXltbTUsJSV5bW0xLCUleW1tMSAg
ICAgICAgICAgXG4iCi0gICAgICAidnBhY2t1c3diICAlJXltbTEsJSV5bW0wLCUleW1tMCAgICAg
ICAgICAgXG4iCi0gICAgICAidnBlcm1xICAgICAkMHhkOCwlJXltbTAsJSV5bW0wICAgICAgICAg
ICAgXG4iCi0gICAgICAidnBzcmx3ICAgICAkMHg4LCUleW1tMCwlJXltbTAgICAgICAgICAgICAg
XG4iCi0gICAgICAidnBhY2t1c3diICAlJXltbTAsJSV5bW0wLCUleW1tMCAgICAgICAgICAgXG4i
Ci0gICAgICAidnBlcm1xICAgICAkMHhkOCwlJXltbTAsJSV5bW0wICAgICAgICAgICAgXG4iCi0g
ICAgICAidm1vdmRxdSAgICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAibGVhICAgICAgICAweDEwKCUxKSwlMSAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
c3ViICAgICAgICAkMHgxMCwlMiAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcg
ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRx
dSAgICAgKCUwKSwlJXltbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAg
ICAgMHgyMCglMCksJSV5bW0xICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAg
MHg0MCglMCksJTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnBhbmQgICAgICAgJSV5
bW01LCUleW1tMCwlJXltbTAgICAgICAgICAgXG4iCisgICAgICAidnBhbmQgICAgICAgJSV5bW01
LCUleW1tMSwlJXltbTEgICAgICAgICAgXG4iCisgICAgICAidnBhY2t1c3diICAgJSV5bW0xLCUl
eW1tMCwlJXltbTAgICAgICAgICAgXG4iCisgICAgICAidnBlcm1xICAgICAgJDB4ZDgsJSV5bW0w
LCUleW1tMCAgICAgICAgICAgXG4iCisgICAgICAidnBzcmx3ICAgICAgJDB4OCwlJXltbTAsJSV5
bW0wICAgICAgICAgICAgXG4iCisgICAgICAidnBhY2t1c3diICAgJSV5bW0wLCUleW1tMCwlJXlt
bTAgICAgICAgICAgXG4iCisgICAgICAidnBlcm1xICAgICAgJDB4ZDgsJSV5bW0wLCUleW1tMCAg
ICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgJSV4bW0wLCglMSkgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgxMCglMSksJTEgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4MTAsJTIgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CiAgICAgICAidnplcm91cHBlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAg
ICAgICA6ICIrciIoc3JjX3B0ciksICAgLy8gJTAKICAgICAgICAgIityIihkc3RfcHRyKSwgICAv
LyAlMQpAQCAtNDIwLDQ2ICs0MTcsNDYgQEAgdm9pZCBTY2FsZVJvd0Rvd240Qm94X0FWWDIoY29u
c3QgdWludDhfdCogc3JjX3B0ciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3Qq
IGRzdF9wdHIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKSB7CiAg
IGFzbSB2b2xhdGlsZSgKLSAgICAgICJ2cGNtcGVxYiAgICUleW1tNCwlJXltbTQsJSV5bW00ICAg
ICAgICAgICBcbiIKLSAgICAgICJ2cHNybHcgICAgICQweGYsJSV5bW00LCUleW1tNCAgICAgICAg
ICAgICBcbiIKLSAgICAgICJ2cHNsbHcgICAgICQweDMsJSV5bW00LCUleW1tNSAgICAgICAgICAg
ICBcbiIKLSAgICAgICJ2cGFja3Vzd2IgICUleW1tNCwlJXltbTQsJSV5bW00ICAgICAgICAgICBc
biIKKyAgICAgICJ2cGNtcGVxYiAgICAlJXltbTQsJSV5bW00LCUleW1tNCAgICAgICAgICBcbiIK
KyAgICAgICJ2cHNybHcgICAgICAkMHhmLCUleW1tNCwlJXltbTQgICAgICAgICAgICBcbiIKKyAg
ICAgICJ2cHNsbHcgICAgICAkMHgzLCUleW1tNCwlJXltbTUgICAgICAgICAgICBcbiIKKyAgICAg
ICJ2cGFja3Vzd2IgICAlJXltbTQsJSV5bW00LCUleW1tNCAgICAgICAgICBcbiIKIAogICAgICAg
TEFCRUxBTElHTgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInZtb3ZkcXUgICAgKCUwKSwlJXltbTAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInZtb3ZkcXUgICAgMHgyMCglMCksJSV5bW0xICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInZtb3ZkcXUgICAgMHgwMCglMCwlMywxKSwlJXltbTIgICAgICAgICAgIFxuIgot
ICAgICAgInZtb3ZkcXUgICAgMHgyMCglMCwlMywxKSwlJXltbTMgICAgICAgICAgIFxuIgotICAg
ICAgInZwbWFkZHVic3cgJSV5bW00LCUleW1tMCwlJXltbTAgICAgICAgICAgIFxuIgotICAgICAg
InZwbWFkZHVic3cgJSV5bW00LCUleW1tMSwlJXltbTEgICAgICAgICAgIFxuIgotICAgICAgInZw
bWFkZHVic3cgJSV5bW00LCUleW1tMiwlJXltbTIgICAgICAgICAgIFxuIgotICAgICAgInZwbWFk
ZHVic3cgJSV5bW00LCUleW1tMywlJXltbTMgICAgICAgICAgIFxuIgotICAgICAgInZwYWRkdyAg
ICAgJSV5bW0yLCUleW1tMCwlJXltbTAgICAgICAgICAgIFxuIgotICAgICAgInZwYWRkdyAgICAg
JSV5bW0zLCUleW1tMSwlJXltbTEgICAgICAgICAgIFxuIgotICAgICAgInZtb3ZkcXUgICAgMHgw
MCglMCwlMywyKSwlJXltbTIgICAgICAgICAgIFxuIgotICAgICAgInZtb3ZkcXUgICAgMHgyMCgl
MCwlMywyKSwlJXltbTMgICAgICAgICAgIFxuIgotICAgICAgInZwbWFkZHVic3cgJSV5bW00LCUl
eW1tMiwlJXltbTIgICAgICAgICAgIFxuIgotICAgICAgInZwbWFkZHVic3cgJSV5bW00LCUleW1t
MywlJXltbTMgICAgICAgICAgIFxuIgotICAgICAgInZwYWRkdyAgICAgJSV5bW0yLCUleW1tMCwl
JXltbTAgICAgICAgICAgIFxuIgotICAgICAgInZwYWRkdyAgICAgJSV5bW0zLCUleW1tMSwlJXlt
bTEgICAgICAgICAgIFxuIgotICAgICAgInZtb3ZkcXUgICAgMHgwMCglMCwlNCwxKSwlJXltbTIg
ICAgICAgICAgIFxuIgotICAgICAgInZtb3ZkcXUgICAgMHgyMCglMCwlNCwxKSwlJXltbTMgICAg
ICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAgMHg0MCglMCksJTAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInZwbWFkZHVic3cgJSV5bW00LCUleW1tMiwlJXltbTIgICAgICAgICAg
IFxuIgotICAgICAgInZwbWFkZHVic3cgJSV5bW00LCUleW1tMywlJXltbTMgICAgICAgICAgIFxu
IgotICAgICAgInZwYWRkdyAgICAgJSV5bW0yLCUleW1tMCwlJXltbTAgICAgICAgICAgIFxuIgot
ICAgICAgInZwYWRkdyAgICAgJSV5bW0zLCUleW1tMSwlJXltbTEgICAgICAgICAgIFxuIgotICAg
ICAgInZwaGFkZHcgICAgJSV5bW0xLCUleW1tMCwlJXltbTAgICAgICAgICAgIFxuIgotICAgICAg
InZwZXJtcSAgICAgJDB4ZDgsJSV5bW0wLCUleW1tMCAgICAgICAgICAgIFxuIgotICAgICAgInZw
YWRkdyAgICAgJSV5bW01LCUleW1tMCwlJXltbTAgICAgICAgICAgIFxuIgotICAgICAgInZwc3Js
dyAgICAgJDB4NCwlJXltbTAsJSV5bW0wICAgICAgICAgICAgIFxuIgotICAgICAgInZwYWNrdXN3
YiAgJSV5bW0wLCUleW1tMCwlJXltbTAgICAgICAgICAgIFxuIgotICAgICAgInZwZXJtcSAgICAg
JDB4ZDgsJSV5bW0wLCUleW1tMCAgICAgICAgICAgIFxuIgotICAgICAgInZtb3ZkcXUgICAgJSV4
bW0wLCglMSkgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAgMHgxMCgl
MSksJTEgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAgJDB4MTAsJTIg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAgMWIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICglMCksJSV5bW0wICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgIDB4MjAoJTApLCUleW1tMSAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgIDB4MDAoJTAsJTMsMSksJSV5bW0y
ICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgIDB4MjAoJTAsJTMsMSksJSV5bW0zICAg
ICAgICAgIFxuIgorICAgICAgInZwbWFkZHVic3cgICUleW1tNCwlJXltbTAsJSV5bW0wICAgICAg
ICAgIFxuIgorICAgICAgInZwbWFkZHVic3cgICUleW1tNCwlJXltbTEsJSV5bW0xICAgICAgICAg
IFxuIgorICAgICAgInZwbWFkZHVic3cgICUleW1tNCwlJXltbTIsJSV5bW0yICAgICAgICAgIFxu
IgorICAgICAgInZwbWFkZHVic3cgICUleW1tNCwlJXltbTMsJSV5bW0zICAgICAgICAgIFxuIgor
ICAgICAgInZwYWRkdyAgICAgICUleW1tMiwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIgorICAg
ICAgInZwYWRkdyAgICAgICUleW1tMywlJXltbTEsJSV5bW0xICAgICAgICAgIFxuIgorICAgICAg
InZtb3ZkcXUgICAgIDB4MDAoJTAsJTMsMiksJSV5bW0yICAgICAgICAgIFxuIgorICAgICAgInZt
b3ZkcXUgICAgIDB4MjAoJTAsJTMsMiksJSV5bW0zICAgICAgICAgIFxuIgorICAgICAgInZwbWFk
ZHVic3cgICUleW1tNCwlJXltbTIsJSV5bW0yICAgICAgICAgIFxuIgorICAgICAgInZwbWFkZHVi
c3cgICUleW1tNCwlJXltbTMsJSV5bW0zICAgICAgICAgIFxuIgorICAgICAgInZwYWRkdyAgICAg
ICUleW1tMiwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIgorICAgICAgInZwYWRkdyAgICAgICUl
eW1tMywlJXltbTEsJSV5bW0xICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgIDB4MDAo
JTAsJTQsMSksJSV5bW0yICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgIDB4MjAoJTAs
JTQsMSksJSV5bW0zICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4NDAoJTApLCUw
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZwbWFkZHVic3cgICUleW1tNCwlJXltbTIs
JSV5bW0yICAgICAgICAgIFxuIgorICAgICAgInZwbWFkZHVic3cgICUleW1tNCwlJXltbTMsJSV5
bW0zICAgICAgICAgIFxuIgorICAgICAgInZwYWRkdyAgICAgICUleW1tMiwlJXltbTAsJSV5bW0w
ICAgICAgICAgIFxuIgorICAgICAgInZwYWRkdyAgICAgICUleW1tMywlJXltbTEsJSV5bW0xICAg
ICAgICAgIFxuIgorICAgICAgInZwaGFkZHcgICAgICUleW1tMSwlJXltbTAsJSV5bW0wICAgICAg
ICAgIFxuIgorICAgICAgInZwZXJtcSAgICAgICQweGQ4LCUleW1tMCwlJXltbTAgICAgICAgICAg
IFxuIgorICAgICAgInZwYWRkdyAgICAgICUleW1tNSwlJXltbTAsJSV5bW0wICAgICAgICAgIFxu
IgorICAgICAgInZwc3JsdyAgICAgICQweDQsJSV5bW0wLCUleW1tMCAgICAgICAgICAgIFxuIgor
ICAgICAgInZwYWNrdXN3YiAgICUleW1tMCwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIgorICAg
ICAgInZwZXJtcSAgICAgICQweGQ4LCUleW1tMCwlJXltbTAgICAgICAgICAgIFxuIgorICAgICAg
InZtb3ZkcXUgICAgICUleG1tMCwoJTEpICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxl
YSAgICAgICAgIDB4MTAoJTEpLCUxICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAg
ICAgICAgICQweDEwLCUyICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAg
ICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgInZ6ZXJvdXBwZXIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19wdHIp
LCAgICAgICAgICAgICAgICAgICAvLyAlMAogICAgICAgICAiK3IiKGRzdF9wdHIpLCAgICAgICAg
ICAgICAgICAgICAvLyAlMQpAQCAtNDc2LDM3ICs0NzMsMzUgQEAgdm9pZCBTY2FsZVJvd0Rvd24z
NF9TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgZHN0X3dpZHRoKSB7CiAgICh2b2lkKXNyY19zdHJpZGU7CiAgIGFzbSB2b2xhdGlsZSgK
LSAgICAgICJtb3ZkcWEgICAgJTAsJSV4bW0zICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJtb3ZkcWEgICAgJTEsJSV4bW00ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJtb3ZkcWEgICAgJTIsJSV4bW01ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJt
b3ZkcWEgICAgICAlMCwlJXhtbTMgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3Zk
cWEgICAgICAlMSwlJXhtbTQgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEg
ICAgICAlMiwlJXhtbTUgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDoKICAgICAgIDog
Im0iKGtTaHVmMCksICAvLyAlMAogICAgICAgICAibSIoa1NodWYxKSwgIC8vICUxCiAgICAgICAg
ICJtIihrU2h1ZjIpICAgLy8gJTIKICAgKTsKLSAgYXNtIHZvbGF0aWxlKAotCi0gICAgICBMQUJF
TEFMSUdOCisgIGFzbSB2b2xhdGlsZShMQUJFTEFMSUdOCiAgICAgICAiMTogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICglMCksJSV4
bW0wICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4MTAoJTApLCUl
eG1tMiAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MjAoJTApLCUwICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICUleG1tMiwlJXhtbTEgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFsaWduciAgICQweDgsJSV4bW0wLCUleG1tMSAg
ICAgICAgICAgICAgXG4iCi0gICAgICAicHNodWZiICAgICUleG1tMywlJXhtbTAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAicHNodWZiICAgICUleG1tNCwlJXhtbTEgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAicHNodWZiICAgICUleG1tNSwlJXhtbTIgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAibW92cSAgICAgICUleG1tMCwoJTEpICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAibW92cSAgICAgICUleG1tMSwweDgoJTEpICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAibW92cSAgICAgICUleG1tMiwweDEwKCUxKSAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAibGVhICAgICAgIDB4MTgoJTEpLCUxICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAic3ViICAgICAgICQweDE4LCUyICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
amcgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICA6ICIr
ciIoc3JjX3B0ciksICAgLy8gJTAKLSAgICAgICAgIityIihkc3RfcHRyKSwgICAvLyAlMQotICAg
ICAgICAiK3IiKGRzdF93aWR0aCkgIC8vICUyCi0gICAgICAgIDo6Im1lbW9yeSIsCi0gICAgICAg
ICJjYyIsICJ4bW0wIiwgInhtbTEiLCAieG1tMiIsICJ4bW0zIiwgInhtbTQiLCAieG1tNSIpOwor
ICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgIm1vdmRxdSAgICAgIDB4MTAoJTApLCUleG1tMiAgICAgICAgICAgICAgIFxuIgorICAgICAg
ImxlYSAgICAgICAgIDB4MjAoJTApLCUwICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1v
dmRxYSAgICAgICUleG1tMiwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhbGln
bnIgICAgICQweDgsJSV4bW0wLCUleG1tMSAgICAgICAgICAgIFxuIgorICAgICAgInBzaHVmYiAg
ICAgICUleG1tMywlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzaHVmYiAgICAg
ICUleG1tNCwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzaHVmYiAgICAgICUl
eG1tNSwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnEgICAgICAgICUleG1t
MCwoJTEpICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnEgICAgICAgICUleG1tMSww
eDgoJTEpICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnEgICAgICAgICUleG1tMiwweDEw
KCUxKSAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MTgoJTEpLCUxICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDE4LCUyICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgICAgICAgICAgOiAiK3IiKHNyY19wdHIpLCAgIC8vICUwCisg
ICAgICAgICAgICAgICAgICIrciIoZHN0X3B0ciksICAgLy8gJTEKKyAgICAgICAgICAgICAgICAg
IityIihkc3Rfd2lkdGgpICAvLyAlMgorICAgICAgICAgICAgICAgICA6OiJtZW1vcnkiLAorICAg
ICAgICAgICAgICAgICAiY2MiLCAieG1tMCIsICJ4bW0xIiwgInhtbTIiLCAieG1tMyIsICJ4bW00
IiwgInhtbTUiKTsKIH0KIAogdm9pZCBTY2FsZVJvd0Rvd24zNF8xX0JveF9TU1NFMyhjb25zdCB1
aW50OF90KiBzcmNfcHRyLApAQCAtNTE0LDY1ICs1MDksNjMgQEAgdm9pZCBTY2FsZVJvd0Rvd24z
NF8xX0JveF9TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgZHN0X3dpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJtb3ZkcWEg
ICAgJTAsJSV4bW0yICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGtTaHVmMDEKLSAgICAg
ICJtb3ZkcWEgICAgJTEsJSV4bW0zICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGtTaHVm
MTEKLSAgICAgICJtb3ZkcWEgICAgJTIsJSV4bW00ICAgICAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIGtTaHVmMjEKKyAgICAgICJtb3ZkcWEgICAgICAlMCwlJXhtbTIgICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIGtTaHVmMDEKKyAgICAgICJtb3ZkcWEgICAgICAlMSwlJXhtbTMgICAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIGtTaHVmMTEKKyAgICAgICJtb3ZkcWEgICAgICAlMiwlJXht
bTQgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGtTaHVmMjEKICAgICAgIDoKICAgICAgIDog
Im0iKGtTaHVmMDEpLCAgLy8gJTAKICAgICAgICAgIm0iKGtTaHVmMTEpLCAgLy8gJTEKICAgICAg
ICAgIm0iKGtTaHVmMjEpICAgLy8gJTIKICAgKTsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgIm1v
dmRxYSAgICAlMCwlJXhtbTUgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8ga01hZGQwMQot
ICAgICAgIm1vdmRxYSAgICAlMSwlJXhtbTAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
a01hZGQxMQotICAgICAgIm1vdmRxYSAgICAlMiwlJXhtbTEgICAgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8ga1JvdW5kMzQKKyAgICAgICJtb3ZkcWEgICAgICAlMCwlJXhtbTUgICAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIGtNYWRkMDEKKyAgICAgICJtb3ZkcWEgICAgICAlMSwlJXhtbTAg
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGtNYWRkMTEKKyAgICAgICJtb3ZkcWEgICAgICAl
MiwlJXhtbTEgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGtSb3VuZDM0CiAgICAgICA6CiAg
ICAgICA6ICJtIihrTWFkZDAxKSwgIC8vICUwCiAgICAgICAgICJtIihrTWFkZDExKSwgIC8vICUx
CiAgICAgICAgICJtIihrUm91bmQzNCkgIC8vICUyCiAgICk7Ci0gIGFzbSB2b2xhdGlsZSgKLQot
ICAgICAgTEFCRUxBTElHTgorICBhc20gdm9sYXRpbGUoTEFCRUxBTElHTgogICAgICAgIjE6ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAg
ICAoJTApLCUleG1tNiAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAw
eDAwKCUwLCUzLDEpLCUleG1tNyAgICAgICAgICAgIFxuIgotICAgICAgInBhdmdiICAgICAlJXht
bTcsJSV4bW02ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzaHVmYiAgICAlJXhtbTIs
JSV4bW02ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBtYWRkdWJzdyAlJXhtbTUsJSV4
bW02ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhZGRzdyAgICAlJXhtbTEsJSV4bW02
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzcmx3ICAgICAkMHgyLCUleG1tNiAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhY2t1c3diICAlJXhtbTYsJSV4bW02ICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnEgICAgICAlJXhtbTYsKCUxKSAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAweDgoJTApLCUleG1tNiAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAweDgoJTAsJTMsMSksJSV4bW03ICAgICAgICAg
ICAgIFxuIgotICAgICAgInBhdmdiICAgICAlJXhtbTcsJSV4bW02ICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInBzaHVmYiAgICAlJXhtbTMsJSV4bW02ICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInBtYWRkdWJzdyAlJXhtbTAsJSV4bW02ICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInBhZGRzdyAgICAlJXhtbTEsJSV4bW02ICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInBzcmx3ICAgICAkMHgyLCUleG1tNiAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InBhY2t1c3diICAlJXhtbTYsJSV4bW02ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1v
dnEgICAgICAlJXhtbTYsMHg4KCUxKSAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRx
dSAgICAweDEwKCUwKSwlJXhtbTYgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAg
ICAweDEwKCUwLCUzLDEpLCUleG1tNyAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAw
eDIwKCUwKSwlMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhdmdiICAgICAlJXht
bTcsJSV4bW02ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzaHVmYiAgICAlJXhtbTQs
JSV4bW02ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBtYWRkdWJzdyAlNCwlJXhtbTYg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhZGRzdyAgICAlJXhtbTEsJSV4bW02
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzcmx3ICAgICAkMHgyLCUleG1tNiAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhY2t1c3diICAlJXhtbTYsJSV4bW02ICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnEgICAgICAlJXhtbTYsMHgxMCglMSkgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDE4KCUxKSwlMSAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAkMHgxOCwlMiAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgImpnICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgOiAiK3IiKHNyY19wdHIpLCAgICAgICAgICAgICAgICAvLyAlMAotICAgICAg
ICAiK3IiKGRzdF9wdHIpLCAgICAgICAgICAgICAgICAvLyAlMQotICAgICAgICAiK3IiKGRzdF93
aWR0aCkgICAgICAgICAgICAgICAvLyAlMgotICAgICAgOiAiciIoKGludHB0cl90KShzcmNfc3Ry
aWRlKSksICAvLyAlMwotICAgICAgICAibSIoa01hZGQyMSkgICAgICAgICAgICAgICAgICAvLyAl
NAotICAgICAgOiAibWVtb3J5IiwgImNjIiwgInhtbTAiLCAieG1tMSIsICJ4bW0yIiwgInhtbTMi
LCAieG1tNCIsICJ4bW01IiwgInhtbTYiLAotICAgICAgICAieG1tNyIpOworICAgICAgIm1vdmRx
dSAgICAgICglMCksJSV4bW02ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAg
ICAgIDB4MDAoJTAsJTMsMSksJSV4bW03ICAgICAgICAgIFxuIgorICAgICAgInBhdmdiICAgICAg
ICUleG1tNywlJXhtbTYgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzaHVmYiAgICAgICUl
eG1tMiwlJXhtbTYgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBtYWRkdWJzdyAgICUleG1t
NSwlJXhtbTYgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhZGRzdyAgICAgICUleG1tMSwl
JXhtbTYgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmx3ICAgICAgICQweDIsJSV4bW02
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhY2t1c3diICAgICUleG1tNiwlJXhtbTYg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnEgICAgICAgICUleG1tNiwoJTEpICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4OCglMCksJSV4bW02ICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4OCglMCwlMywxKSwlJXhtbTcgICAg
ICAgICAgIFxuIgorICAgICAgInBhdmdiICAgICAgICUleG1tNywlJXhtbTYgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInBzaHVmYiAgICAgICUleG1tMywlJXhtbTYgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInBtYWRkdWJzdyAgICUleG1tMCwlJXhtbTYgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInBhZGRzdyAgICAgICUleG1tMSwlJXhtbTYgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInBzcmx3ICAgICAgICQweDIsJSV4bW02ICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInBhY2t1c3diICAgICUleG1tNiwlJXhtbTYgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
Im1vdnEgICAgICAgICUleG1tNiwweDgoJTEpICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1v
dmRxdSAgICAgIDB4MTAoJTApLCUleG1tNiAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRx
dSAgICAgIDB4MTAoJTAsJTMsMSksJSV4bW03ICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAg
ICAgIDB4MjAoJTApLCUwICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhdmdiICAgICAg
ICUleG1tNywlJXhtbTYgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzaHVmYiAgICAgICUl
eG1tNCwlJXhtbTYgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBtYWRkdWJzdyAgICU0LCUl
eG1tNiAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhZGRzdyAgICAgICUleG1tMSwl
JXhtbTYgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmx3ICAgICAgICQweDIsJSV4bW02
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhY2t1c3diICAgICUleG1tNiwlJXhtbTYg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnEgICAgICAgICUleG1tNiwweDEwKCUxKSAg
ICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MTgoJTEpLCUxICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDE4LCUyICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgICAgICAgICAgOiAiK3IiKHNyY19wdHIpLCAgICAgICAgICAgICAgICAv
LyAlMAorICAgICAgICAgICAgICAgICAiK3IiKGRzdF9wdHIpLCAgICAgICAgICAgICAgICAvLyAl
MQorICAgICAgICAgICAgICAgICAiK3IiKGRzdF93aWR0aCkgICAgICAgICAgICAgICAvLyAlMgor
ICAgICAgICAgICAgICAgOiAiciIoKGludHB0cl90KShzcmNfc3RyaWRlKSksICAvLyAlMworICAg
ICAgICAgICAgICAgICAibSIoa01hZGQyMSkgICAgICAgICAgICAgICAgICAvLyAlNAorICAgICAg
ICAgICAgICAgOiAibWVtb3J5IiwgImNjIiwgInhtbTAiLCAieG1tMSIsICJ4bW0yIiwgInhtbTMi
LCAieG1tNCIsICJ4bW01IiwKKyAgICAgICAgICAgICAgICAgInhtbTYiLCAieG1tNyIpOwogfQog
CiB2b2lkIFNjYWxlUm93RG93bjM0XzBfQm94X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIs
CkBAIC01ODAsNjkgKzU3Myw2NyBAQCB2b2lkIFNjYWxlUm93RG93bjM0XzBfQm94X1NTU0UzKGNv
bnN0IHVpbnQ4X3QqIHNyY19wdHIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp
bnQ4X3QqIGRzdF9wdHIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rf
d2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgIm1vdmRxYSAgICAlMCwlJXhtbTIgICAg
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8ga1NodWYwMQotICAgICAgIm1vdmRxYSAgICAlMSwl
JXhtbTMgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8ga1NodWYxMQotICAgICAgIm1vdmRx
YSAgICAlMiwlJXhtbTQgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8ga1NodWYyMQorICAg
ICAgIm1vdmRxYSAgICAgICUwLCUleG1tMiAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8ga1No
dWYwMQorICAgICAgIm1vdmRxYSAgICAgICUxLCUleG1tMyAgICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8ga1NodWYxMQorICAgICAgIm1vdmRxYSAgICAgICUyLCUleG1tNCAgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8ga1NodWYyMQogICAgICAgOgogICAgICAgOiAibSIoa1NodWYwMSksICAv
LyAlMAogICAgICAgICAibSIoa1NodWYxMSksICAvLyAlMQogICAgICAgICAibSIoa1NodWYyMSkg
ICAvLyAlMgogICApOwogICBhc20gdm9sYXRpbGUoCi0gICAgICAibW92ZHFhICAgICUwLCUleG1t
NSAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBrTWFkZDAxCi0gICAgICAibW92ZHFhICAg
ICUxLCUleG1tMCAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBrTWFkZDExCi0gICAgICAi
bW92ZHFhICAgICUyLCUleG1tMSAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBrUm91bmQz
NAorICAgICAgIm1vdmRxYSAgICAgICUwLCUleG1tNSAgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8ga01hZGQwMQorICAgICAgIm1vdmRxYSAgICAgICUxLCUleG1tMCAgICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8ga01hZGQxMQorICAgICAgIm1vdmRxYSAgICAgICUyLCUleG1tMSAgICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8ga1JvdW5kMzQKICAgICAgIDoKICAgICAgIDogIm0iKGtNYWRk
MDEpLCAgLy8gJTAKICAgICAgICAgIm0iKGtNYWRkMTEpLCAgLy8gJTEKICAgICAgICAgIm0iKGtS
b3VuZDM0KSAgLy8gJTIKICAgKTsKIAotICBhc20gdm9sYXRpbGUoCi0KLSAgICAgIExBQkVMQUxJ
R04KKyAgYXNtIHZvbGF0aWxlKExBQkVMQUxJR04KICAgICAgICIxOiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgKCUwKSwlJXhtbTYg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgwMCglMCwlMywxKSwl
JXhtbTcgICAgICAgICAgICBcbiIKLSAgICAgICJwYXZnYiAgICAgJSV4bW02LCUleG1tNyAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYXZnYiAgICAgJSV4bW03LCUleG1tNiAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmIgICAgJSV4bW0yLCUleG1tNiAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJwbWFkZHVic3cgJSV4bW01LCUleG1tNiAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJwYWRkc3cgICAgJSV4bW0xLCUleG1tNiAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJwc3JsdyAgICAgJDB4MiwlJXhtbTYgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJwYWNrdXN3YiAgJSV4bW02LCUleG1tNiAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJtb3ZxICAgICAgJSV4bW02LCglMSkgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJtb3ZkcXUgICAgMHg4KCUwKSwlJXhtbTYgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJtb3ZkcXUgICAgMHg4KCUwLCUzLDEpLCUleG1tNyAgICAgICAgICAgICBcbiIKLSAgICAgICJw
YXZnYiAgICAgJSV4bW02LCUleG1tNyAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYXZn
YiAgICAgJSV4bW03LCUleG1tNiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmIg
ICAgJSV4bW0zLCUleG1tNiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwbWFkZHVic3cg
JSV4bW0wLCUleG1tNiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWRkc3cgICAgJSV4
bW0xLCUleG1tNiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3JsdyAgICAgJDB4Miwl
JXhtbTYgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWNrdXN3YiAgJSV4bW02LCUl
eG1tNiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZxICAgICAgJSV4bW02LDB4OCgl
MSkgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgxMCglMCksJSV4bW02
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgxMCglMCwlMywxKSwlJXht
bTcgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgyMCglMCksJTAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJwYXZnYiAgICAgJSV4bW02LCUleG1tNyAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJwYXZnYiAgICAgJSV4bW03LCUleG1tNiAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJwc2h1ZmIgICAgJSV4bW00LCUleG1tNiAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJwbWFkZHVic3cgJTQsJSV4bW02ICAgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJwYWRkc3cgICAgJSV4bW0xLCUleG1tNiAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJwc3JsdyAgICAgJDB4MiwlJXhtbTYgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJwYWNrdXN3YiAgJSV4bW02LCUleG1tNiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJtb3ZxICAgICAgJSV4bW02LDB4MTAoJTEpICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJs
ZWEgICAgICAgMHgxOCglMSksJTEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIg
ICAgICAgJDB4MTgsJTIgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAg
ICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgIDogIityIihzcmNf
cHRyKSwgICAgICAgICAgICAgICAgLy8gJTAKLSAgICAgICAgIityIihkc3RfcHRyKSwgICAgICAg
ICAgICAgICAgLy8gJTEKLSAgICAgICAgIityIihkc3Rfd2lkdGgpICAgICAgICAgICAgICAgLy8g
JTIKLSAgICAgIDogInIiKChpbnRwdHJfdCkoc3JjX3N0cmlkZSkpLCAgLy8gJTMKLSAgICAgICAg
Im0iKGtNYWRkMjEpICAgICAgICAgICAgICAgICAgLy8gJTQKLSAgICAgIDogIm1lbW9yeSIsICJj
YyIsICJ4bW0wIiwgInhtbTEiLCAieG1tMiIsICJ4bW0zIiwgInhtbTQiLCAieG1tNSIsICJ4bW02
IiwKLSAgICAgICAgInhtbTciKTsKKyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1tNiAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDAwKCUwLCUzLDEpLCUleG1t
NyAgICAgICAgICBcbiIKKyAgICAgICJwYXZnYiAgICAgICAlJXhtbTYsJSV4bW03ICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJwYXZnYiAgICAgICAlJXhtbTcsJSV4bW02ICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJwc2h1ZmIgICAgICAlJXhtbTIsJSV4bW02ICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJwbWFkZHVic3cgICAlJXhtbTUsJSV4bW02ICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJwYWRkc3cgICAgICAlJXhtbTEsJSV4bW02ICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJwc3JsdyAgICAgICAkMHgyLCUleG1tNiAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJwYWNrdXN3YiAgICAlJXhtbTYsJSV4bW02ICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJtb3ZxICAgICAgICAlJXhtbTYsKCUxKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJt
b3ZkcXUgICAgICAweDgoJTApLCUleG1tNiAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3Zk
cXUgICAgICAweDgoJTAsJTMsMSksJSV4bW03ICAgICAgICAgICBcbiIKKyAgICAgICJwYXZnYiAg
ICAgICAlJXhtbTYsJSV4bW03ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYXZnYiAgICAg
ICAlJXhtbTcsJSV4bW02ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2h1ZmIgICAgICAl
JXhtbTMsJSV4bW02ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwbWFkZHVic3cgICAlJXht
bTAsJSV4bW02ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkc3cgICAgICAlJXhtbTEs
JSV4bW02ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3JsdyAgICAgICAkMHgyLCUleG1t
NiAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWNrdXN3YiAgICAlJXhtbTYsJSV4bW02
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZxICAgICAgICAlJXhtbTYsMHg4KCUxKSAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDEwKCUwKSwlJXhtbTYgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDEwKCUwLCUzLDEpLCUleG1tNyAg
ICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDIwKCUwKSwlMCAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJwYXZnYiAgICAgICAlJXhtbTYsJSV4bW03ICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJwYXZnYiAgICAgICAlJXhtbTcsJSV4bW02ICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJwc2h1ZmIgICAgICAlJXhtbTQsJSV4bW02ICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJwbWFkZHVic3cgICAlNCwlJXhtbTYgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJwYWRkc3cgICAgICAlJXhtbTEsJSV4bW02ICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJwc3JsdyAgICAgICAkMHgyLCUleG1tNiAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJw
YWNrdXN3YiAgICAlJXhtbTYsJSV4bW02ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3Zx
ICAgICAgICAlJXhtbTYsMHgxMCglMSkgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAg
ICAgICAweDE4KCUxKSwlMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAg
ICAkMHgxOCwlMiAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAx
YiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICAgICAgICAgIDogIityIihz
cmNfcHRyKSwgICAgICAgICAgICAgICAgLy8gJTAKKyAgICAgICAgICAgICAgICAgIityIihkc3Rf
cHRyKSwgICAgICAgICAgICAgICAgLy8gJTEKKyAgICAgICAgICAgICAgICAgIityIihkc3Rfd2lk
dGgpICAgICAgICAgICAgICAgLy8gJTIKKyAgICAgICAgICAgICAgIDogInIiKChpbnRwdHJfdCko
c3JjX3N0cmlkZSkpLCAgLy8gJTMKKyAgICAgICAgICAgICAgICAgIm0iKGtNYWRkMjEpICAgICAg
ICAgICAgICAgICAgLy8gJTQKKyAgICAgICAgICAgICAgIDogIm1lbW9yeSIsICJjYyIsICJ4bW0w
IiwgInhtbTEiLCAieG1tMiIsICJ4bW0zIiwgInhtbTQiLCAieG1tNSIsCisgICAgICAgICAgICAg
ICAgICJ4bW02IiwgInhtbTciKTsKIH0KIAogdm9pZCBTY2FsZVJvd0Rvd24zOF9TU1NFMyhjb25z
dCB1aW50OF90KiBzcmNfcHRyLApAQCAtNjUxLDIzICs2NDIsMjMgQEAgdm9pZCBTY2FsZVJvd0Rv
d24zOF9TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgZHN0X3dpZHRoKSB7CiAgICh2b2lkKXNyY19zdHJpZGU7CiAgIGFzbSB2b2xhdGls
ZSgKLSAgICAgICJtb3ZkcWEgICAgJTMsJSV4bW00ICAgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJtb3ZkcWEgICAgJTQsJSV4bW01ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJtb3ZkcWEgICAgICAlMywlJXhtbTQgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJtb3ZkcWEgICAgICAlNCwlJXhtbTUgICAgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAg
TEFCRUxBTElHTgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgIm1vdmRxdSAgICAweDEwKCUwKSwlJXhtbTEgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgImxlYSAgICAgICAweDIwKCUwKSwlMCAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInBzaHVmYiAgICAlJXhtbTQsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInBzaHVmYiAgICAlJXhtbTUsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InBhZGR1c2IgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1v
dnEgICAgICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmhs
cHMgICAlJXhtbTAsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmQgICAg
ICAlJXhtbTEsMHg4KCUxKSAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAw
eGMoJTEpLCUxICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAkMHhj
LCUyICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAxYiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4
bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MTAoJTApLCUl
eG1tMSAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MjAoJTApLCUwICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzaHVmYiAgICAgICUleG1tNCwlJXhtbTAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInBzaHVmYiAgICAgICUleG1tNSwlJXhtbTEgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInBhZGR1c2IgICAgICUleG1tMSwlJXhtbTAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgIm1vdnEgICAgICAgICUleG1tMCwoJTEpICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgIm1vdmhscHMgICAgICUleG1tMCwlJXhtbTEgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgIm1vdmQgICAgICAgICUleG1tMSwweDgoJTEpICAgICAgICAgICAgICAgIFxu
IgorICAgICAgImxlYSAgICAgICAgIDB4YyglMSksJTEgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInN1YiAgICAgICAgICQweGMsJTIgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAg
OiAiK3IiKHNyY19wdHIpLCAgIC8vICUwCiAgICAgICAgICIrciIoZHN0X3B0ciksICAgLy8gJTEK
ICAgICAgICAgIityIihkc3Rfd2lkdGgpICAvLyAlMgpAQCAtNjgxLDQ0ICs2NzIsNDMgQEAgdm9p
ZCBTY2FsZVJvd0Rvd24zOF8yX0JveF9TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgK
LSAgICAgICJtb3ZkcWEgICAgJTAsJSV4bW0yICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJtb3ZkcWEgICAgJTEsJSV4bW0zICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJtb3ZkcWEgICAgJTIsJSV4bW00ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJt
b3ZkcWEgICAgJTMsJSV4bW01ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3Zk
cWEgICAgICAlMCwlJXhtbTIgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEg
ICAgICAlMSwlJXhtbTMgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAg
ICAlMiwlJXhtbTQgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAl
MywlJXhtbTUgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDoKICAgICAgIDogIm0iKGtT
aHVmQWIwKSwgIC8vICUwCiAgICAgICAgICJtIihrU2h1ZkFiMSksICAvLyAlMQogICAgICAgICAi
bSIoa1NodWZBYjIpLCAgLy8gJTIKICAgICAgICAgIm0iKGtTY2FsZUFiMikgIC8vICUzCiAgICk7
Ci0gIGFzbSB2b2xhdGlsZSgKLQotICAgICAgTEFCRUxBTElHTgorICBhc20gdm9sYXRpbGUoTEFC
RUxBTElHTgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgIm1vdmRxdSAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgIm1vdmRxdSAgICAweDAwKCUwLCUzLDEpLCUleG1tMSAgICAgICAgICAgIFxuIgot
ICAgICAgImxlYSAgICAgICAweDEwKCUwKSwlMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInBhdmdiICAgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
Im1vdmRxYSAgICAlJXhtbTAsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBz
aHVmYiAgICAlJXhtbTIsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRx
YSAgICAlJXhtbTAsJSV4bW02ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzaHVmYiAg
ICAlJXhtbTMsJSV4bW02ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhZGR1c3cgICAl
JXhtbTYsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzaHVmYiAgICAlJXht
bTQsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhZGR1c3cgICAlJXhtbTAs
JSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBtdWxodXcgICAlJXhtbTUsJSV4
bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhY2t1c3diICAlJXhtbTEsJSV4bW0x
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmQgICAgICAlJXhtbTEsKCUxKSAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzcmxxICAgICAkMHgxMCwlJXhtbTEgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmQgICAgICAlJXhtbTEsMHgyKCUxKSAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDYoJTEpLCUxICAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAkMHg2LCUyICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgImpnICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgOiAiK3IiKHNyY19wdHIpLCAgICAgICAgICAgICAgIC8vICUwCi0gICAgICAg
ICIrciIoZHN0X3B0ciksICAgICAgICAgICAgICAgLy8gJTEKLSAgICAgICAgIityIihkc3Rfd2lk
dGgpICAgICAgICAgICAgICAvLyAlMgotICAgICAgOiAiciIoKGludHB0cl90KShzcmNfc3RyaWRl
KSkgIC8vICUzCi0gICAgICA6ICJtZW1vcnkiLCAiY2MiLCAieG1tMCIsICJ4bW0xIiwgInhtbTIi
LCAieG1tMyIsICJ4bW00IiwgInhtbTUiLCAieG1tNiIpOworICAgICAgIm1vdmRxdSAgICAgICgl
MCksJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MDAo
JTAsJTMsMSksJSV4bW0xICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MTAoJTAp
LCUwICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhdmdiICAgICAgICUleG1tMSwlJXht
bTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMCwlJXhtbTEg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzaHVmYiAgICAgICUleG1tMiwlJXhtbTEgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMCwlJXhtbTYgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInBzaHVmYiAgICAgICUleG1tMywlJXhtbTYgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInBhZGR1c3cgICAgICUleG1tNiwlJXhtbTEgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInBzaHVmYiAgICAgICUleG1tNCwlJXhtbTAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInBhZGR1c3cgICAgICUleG1tMCwlJXhtbTEgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInBtdWxodXcgICAgICUleG1tNSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInBhY2t1c3diICAgICUleG1tMSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgIm1vdmQgICAgICAgICUleG1tMSwoJTEpICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InBzcmxxICAgICAgICQweDEwLCUleG1tMSAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1v
dmQgICAgICAgICUleG1tMSwweDIoJTEpICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAg
ICAgICAgIDB4NiglMSksJTEgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAg
ICAgICQweDYsJTIgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAg
IDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgICAgICAgICAgOiAiK3Ii
KHNyY19wdHIpLCAgICAgICAgICAgICAgIC8vICUwCisgICAgICAgICAgICAgICAgICIrciIoZHN0
X3B0ciksICAgICAgICAgICAgICAgLy8gJTEKKyAgICAgICAgICAgICAgICAgIityIihkc3Rfd2lk
dGgpICAgICAgICAgICAgICAvLyAlMgorICAgICAgICAgICAgICAgOiAiciIoKGludHB0cl90KShz
cmNfc3RyaWRlKSkgIC8vICUzCisgICAgICAgICAgICAgICA6ICJtZW1vcnkiLCAiY2MiLCAieG1t
MCIsICJ4bW0xIiwgInhtbTIiLCAieG1tMyIsICJ4bW00IiwgInhtbTUiLAorICAgICAgICAgICAg
ICAgICAieG1tNiIpOwogfQogCiB2b2lkIFNjYWxlUm93RG93bjM4XzNfQm94X1NTU0UzKGNvbnN0
IHVpbnQ4X3QqIHNyY19wdHIsCkBAIC03MjYsMTI2ICs3MTYsMTEwNSBAQCB2b2lkIFNjYWxlUm93
RG93bjM4XzNfQm94X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgIm1v
dmRxYSAgICAlMCwlJXhtbTIgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRx
YSAgICAlMSwlJXhtbTMgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAg
ICAlMiwlJXhtbTQgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB4b3IgICAgICAl
JXhtbTUsJSV4bW01ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUw
LCUleG1tMiAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUxLCUl
eG1tMyAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUyLCUleG1t
NCAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB4b3IgICAgICAgICUleG1tNSwlJXht
bTUgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOgogICAgICAgOiAibSIoa1NodWZBYyksICAg
IC8vICUwCiAgICAgICAgICJtIihrU2h1ZkFjMyksICAgLy8gJTEKICAgICAgICAgIm0iKGtTY2Fs
ZUFjMzMpICAvLyAlMgogICApOworICBhc20gdm9sYXRpbGUoTEFCRUxBTElHTgorICAgICAgIjE6
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRx
dSAgICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAg
ICAgIDB4MDAoJTAsJTMsMSksJSV4bW02ICAgICAgICAgIFxuIgorICAgICAgIm1vdmhscHMgICAg
ICUleG1tMCwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmhscHMgICAgICUl
eG1tNiwlJXhtbTcgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2xidyAgICUleG1t
NSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2xidyAgICUleG1tNSwl
JXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2xidyAgICUleG1tNSwlJXht
bTYgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2xidyAgICUleG1tNSwlJXhtbTcg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhZGR1c3cgICAgICUleG1tNiwlJXhtbTAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInBhZGR1c3cgICAgICUleG1tNywlJXhtbTEgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MDAoJTAsJTMsMiksJSV4bW02ICAg
ICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MTAoJTApLCUwICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgIm1vdmhscHMgICAgICUleG1tNiwlJXhtbTcgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInB1bnBja2xidyAgICUleG1tNSwlJXhtbTYgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInB1bnBja2xidyAgICUleG1tNSwlJXhtbTcgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInBhZGR1c3cgICAgICUleG1tNiwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInBhZGR1c3cgICAgICUleG1tNywlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
Im1vdmRxYSAgICAgICUleG1tMCwlJXhtbTYgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBz
cmxkcSAgICAgICQweDIsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhZGR1
c3cgICAgICUleG1tMCwlJXhtbTYgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmxkcSAg
ICAgICQweDIsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhZGR1c3cgICAg
ICUleG1tMCwlJXhtbTYgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzaHVmYiAgICAgICUl
eG1tMiwlJXhtbTYgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1t
MSwlJXhtbTcgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmxkcSAgICAgICQweDIsJSV4
bW0xICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhZGR1c3cgICAgICUleG1tMSwlJXht
bTcgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmxkcSAgICAgICQweDIsJSV4bW0xICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhZGR1c3cgICAgICUleG1tMSwlJXhtbTcgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInBzaHVmYiAgICAgICUleG1tMywlJXhtbTcgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInBhZGR1c3cgICAgICUleG1tNywlJXhtbTYgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInBtdWxodXcgICAgICUleG1tNCwlJXhtbTYgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInBhY2t1c3diICAgICUleG1tNiwlJXhtbTYgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgIm1vdmQgICAgICAgICUleG1tNiwoJTEpICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInBzcmxxICAgICAgICQweDEwLCUleG1tNiAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgIm1vdmQgICAgICAgICUleG1tNiwweDIoJTEpICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgImxlYSAgICAgICAgIDB4NiglMSksJTEgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InN1YiAgICAgICAgICQweDYsJTIgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpn
ICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgICAgICAg
ICAgOiAiK3IiKHNyY19wdHIpLCAgICAgICAgICAgICAgIC8vICUwCisgICAgICAgICAgICAgICAg
ICIrciIoZHN0X3B0ciksICAgICAgICAgICAgICAgLy8gJTEKKyAgICAgICAgICAgICAgICAgIity
Iihkc3Rfd2lkdGgpICAgICAgICAgICAgICAvLyAlMgorICAgICAgICAgICAgICAgOiAiciIoKGlu
dHB0cl90KShzcmNfc3RyaWRlKSkgIC8vICUzCisgICAgICAgICAgICAgICA6ICJtZW1vcnkiLCAi
Y2MiLCAieG1tMCIsICJ4bW0xIiwgInhtbTIiLCAieG1tMyIsICJ4bW00IiwgInhtbTUiLAorICAg
ICAgICAgICAgICAgICAieG1tNiIsICJ4bW03Iik7Cit9CisKK3N0YXRpYyBjb25zdCB1dmVjOCBr
TGluZWFyU2h1ZmZsZUZhciA9IHsyLCAgMywgIDAsIDEsIDYsICA3LCAgNCwgIDUsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTAsIDExLCA4LCA5LCAxNCwgMTUsIDEy
LCAxM307CisKK3N0YXRpYyBjb25zdCB1dmVjOCBrTGluZWFyTWFkZDMxID0gezMsIDEsIDEsIDMs
IDMsIDEsIDEsIDMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLCAxLCAx
LCAzLCAzLCAxLCAxLCAzfTsKKworI2lmZGVmIEhBU19TQ0FMRVJPV1VQMkxJTkVBUl9TU0UyCit2
b2lkIFNjYWxlUm93VXAyX0xpbmVhcl9TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAorICAgICAg
InB4b3IgICAgICAgICUleG1tMCwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMAorICAg
ICAgInBjbXBlcXcgICAgICUleG1tNiwlJXhtbTYgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InBzcmx3ICAgICAgICQxNSwlJXhtbTYgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBz
bGx3ICAgICAgICQxLCUleG1tNiAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gYWxsIDIKIAog
ICAgICAgTEFCRUxBTElHTgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAweDAwKCUwLCUzLDEpLCUleG1tNiAgICAgICAg
ICAgIFxuIgotICAgICAgIm1vdmhscHMgICAlJXhtbTAsJSV4bW0xICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgIm1vdmhscHMgICAlJXhtbTYsJSV4bW03ICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInB1bnBja2xidyAlJXhtbTUsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInB1bnBja2xidyAlJXhtbTUsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInB1bnBja2xidyAlJXhtbTUsJSV4bW02ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InB1bnBja2xidyAlJXhtbTUsJSV4bW03ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBh
ZGR1c3cgICAlJXhtbTYsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhZGR1
c3cgICAlJXhtbTcsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAg
ICAweDAwKCUwLCUzLDIpLCUleG1tNiAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAw
eDEwKCUwKSwlMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmhscHMgICAlJXht
bTYsJSV4bW03ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2xidyAlJXhtbTUs
JSV4bW02ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2xidyAlJXhtbTUsJSV4
bW03ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhZGR1c3cgICAlJXhtbTYsJSV4bW0w
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhZGR1c3cgICAlJXhtbTcsJSV4bW0xICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAlJXhtbTAsJSV4bW02ICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInBzcmxkcSAgICAkMHgyLCUleG1tMCAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInBhZGR1c3cgICAlJXhtbTAsJSV4bW02ICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInBzcmxkcSAgICAkMHgyLCUleG1tMCAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInBhZGR1c3cgICAlJXhtbTAsJSV4bW02ICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInBzaHVmYiAgICAlJXhtbTIsJSV4bW02ICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgIm1vdmRxYSAgICAlJXhtbTEsJSV4bW03ICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInBzcmxkcSAgICAkMHgyLCUleG1tMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInBhZGR1c3cgICAlJXhtbTEsJSV4bW03ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InBzcmxkcSAgICAkMHgyLCUleG1tMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBh
ZGR1c3cgICAlJXhtbTEsJSV4bW03ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzaHVm
YiAgICAlJXhtbTMsJSV4bW03ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhZGR1c3cg
ICAlJXhtbTcsJSV4bW02ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBtdWxodXcgICAl
JXhtbTQsJSV4bW02ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhY2t1c3diICAlJXht
bTYsJSV4bW02ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmQgICAgICAlJXhtbTYs
KCUxKSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzcmxxICAgICAkMHgxMCwlJXht
bTYgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmQgICAgICAlJXhtbTYsMHgyKCUx
KSAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDYoJTEpLCUxICAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAkMHg2LCUyICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgOiAiK3IiKHNyY19wdHIpLCAgICAgICAgICAgICAgIC8vICUw
Ci0gICAgICAgICIrciIoZHN0X3B0ciksICAgICAgICAgICAgICAgLy8gJTEKLSAgICAgICAgIity
Iihkc3Rfd2lkdGgpICAgICAgICAgICAgICAvLyAlMgotICAgICAgOiAiciIoKGludHB0cl90KShz
cmNfc3RyaWRlKSkgIC8vICUzCisgICAgICAibW92cSAgICAgICAgKCUwKSwlJXhtbTEgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyAwMTIzNDU2NworICAgICAgIm1vdnEgICAgICAgIDEoJTApLCUl
eG1tMiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTIzNDU2NzgKKyAgICAgICJtb3ZkcWEgICAg
ICAlJXhtbTEsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsYncgICAl
JXhtbTIsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIgIC8vIDAxMTIyMzM0NDU1NjY3NzgKKyAg
ICAgICJwdW5wY2tsYncgICAlJXhtbTEsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIgIC8vIDAw
MTEyMjMzNDQ1NTY2NzcKKyAgICAgICJwdW5wY2tsYncgICAlJXhtbTIsJSV4bW0yICAgICAgICAg
ICAgICAgICBcbiIgIC8vIDExMjIzMzQ0NTU2Njc3ODgKKyAgICAgICJtb3ZkcWEgICAgICAlJXht
bTEsJSV4bW00ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsYncgICAlJXhtbTAs
JSV4bW00ICAgICAgICAgICAgICAgICBcbiIgIC8vIDAwMTEyMjMzICgxNikKKyAgICAgICJtb3Zk
cWEgICAgICAlJXhtbTIsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2ts
YncgICAlJXhtbTAsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIgIC8vIDExMjIzMzQ0ICgxNikK
KyAgICAgICJwYWRkdyAgICAgICAlJXhtbTUsJSV4bW00ICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJtb3ZkcWEgICAgICAlJXhtbTMsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJwYWRkdyAgICAgICAlJXhtbTYsJSV4bW00ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJw
dW5wY2tsYncgICAlJXhtbTAsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIgIC8vIDAxMTIyMzM0
ICgxNikKKyAgICAgICJwYWRkdyAgICAgICAlJXhtbTUsJSV4bW01ICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJwYWRkdyAgICAgICAlJXhtbTQsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIg
IC8vIDMqbmVhcitmYXIrMiAobG8pCisgICAgICAicHNybHcgICAgICAgJDIsJSV4bW01ICAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyAzLzQqbmVhcisxLzQqZmFyIChsbykKKworICAgICAgInB1
bnBja2hidyAgICUleG1tMCwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIiAgLy8gNDQ1NTY2Nzcg
KDE2KQorICAgICAgInB1bnBja2hidyAgICUleG1tMCwlJXhtbTIgICAgICAgICAgICAgICAgIFxu
IiAgLy8gNTU2Njc3ODggKDE2KQorICAgICAgInBhZGR3ICAgICAgICUleG1tMiwlJXhtbTEgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2hidyAgICUleG1tMCwlJXhtbTMgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gNDU1NjY3NzggKDE2KQorICAgICAgInBhZGR3ICAgICAgICUleG1t
NiwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhZGR3ICAgICAgICUleG1tMywl
JXhtbTMgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhZGR3ICAgICAgICUleG1tMywlJXht
bTEgICAgICAgICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhcisyIChoaSkKKyAgICAgICJwc3Js
dyAgICAgICAkMiwlJXhtbTEgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDMvNCpuZWFyKzEv
NCpmYXIgKGhpKQorCisgICAgICAicGFja3Vzd2IgICAgJSV4bW0xLCUleG1tNSAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4bW01LCglMSkgICAgICAgICAgICAgICAg
ICAgXG4iCisKKyAgICAgICJsZWEgICAgICAgICAweDgoJTApLCUwICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDEwKCUxKSwlMSAgICAgICAgICAgICAgICAgICBc
biIgIC8vIDggc2FtcGxlIHRvIDE2IHNhbXBsZQorICAgICAgInN1YiAgICAgICAgICQweDEwLCUy
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiAiK3IiKHNyY19wdHIpLCAgIC8vICUwCisg
ICAgICAgICIrciIoZHN0X3B0ciksICAgLy8gJTEKKyAgICAgICAgIityIihkc3Rfd2lkdGgpICAv
LyAlMgorICAgICAgOgorICAgICAgOiAibWVtb3J5IiwgImNjIiwgInhtbTAiLCAieG1tMSIsICJ4
bW0yIiwgInhtbTMiLCAieG1tNCIsICJ4bW01IiwgInhtbTYiKTsKK30KKyNlbmRpZgorCisjaWZk
ZWYgSEFTX1NDQUxFUk9XVVAyQklMSU5FQVJfU1NFMgordm9pZCBTY2FsZVJvd1VwMl9CaWxpbmVh
cl9TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdWludDhfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJk
aWZmX3QgZHN0X3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0
X3dpZHRoKSB7CisgIGFzbSB2b2xhdGlsZSgKKyAgICAgIExBQkVMQUxJR04KKyAgICAgICIxOiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJweG9yICAg
ICAgICAlJXhtbTAsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIgIC8vIDAKKyAgICAgIC8vIGFi
b3ZlIGxpbmUKKyAgICAgICJtb3ZxICAgICAgICAoJTApLCUleG1tMSAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIDAxMjM0NTY3CisgICAgICAibW92cSAgICAgICAgMSglMCksJSV4bW0yICAgICAg
ICAgICAgICAgICAgXG4iICAvLyAxMjM0NTY3OAorICAgICAgIm1vdmRxYSAgICAgICUleG1tMSwl
JXhtbTMgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2xidyAgICUleG1tMiwlJXht
bTMgICAgICAgICAgICAgICAgIFxuIiAgLy8gMDExMjIzMzQ0NTU2Njc3OAorICAgICAgInB1bnBj
a2xidyAgICUleG1tMSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIiAgLy8gMDAxMTIyMzM0NDU1
NjY3NworICAgICAgInB1bnBja2xidyAgICUleG1tMiwlJXhtbTIgICAgICAgICAgICAgICAgIFxu
IiAgLy8gMTEyMjMzNDQ1NTY2Nzc4OAorCisgICAgICAibW92ZHFhICAgICAgJSV4bW0xLCUleG1t
NCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbGJ3ICAgJSV4bW0wLCUleG1tNCAg
ICAgICAgICAgICAgICAgXG4iICAvLyAwMDExMjIzMyAoMTYpCisgICAgICAibW92ZHFhICAgICAg
JSV4bW0yLCUleG1tNSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbGJ3ICAgJSV4
bW0wLCUleG1tNSAgICAgICAgICAgICAgICAgXG4iICAvLyAxMTIyMzM0NCAoMTYpCisgICAgICAi
cGFkZHcgICAgICAgJSV4bW01LCUleG1tNCAgICAgICAgICAgICAgICAgXG4iICAvLyBuZWFyK2Zh
cgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMywlJXhtbTUgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInB1bnBja2xidyAgICUleG1tMCwlJXhtbTUgICAgICAgICAgICAgICAgIFxuIiAgLy8g
MDExMjIzMzQgKDE2KQorICAgICAgInBhZGR3ICAgICAgICUleG1tNSwlJXhtbTUgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gMipuZWFyCisgICAgICAicGFkZHcgICAgICAgJSV4bW01LCUleG1tNCAg
ICAgICAgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyICgxLCBsbykKKworICAgICAgInB1bnBj
a2hidyAgICUleG1tMCwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIiAgLy8gNDQ1NTY2NzcgKDE2
KQorICAgICAgInB1bnBja2hidyAgICUleG1tMCwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gNTU2Njc3ODggKDE2KQorICAgICAgInBhZGR3ICAgICAgICUleG1tMiwlJXhtbTEgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2hidyAgICUleG1tMCwlJXhtbTMgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gNDU1NjY3NzggKDE2KQorICAgICAgInBhZGR3ICAgICAgICUleG1tMywl
JXhtbTMgICAgICAgICAgICAgICAgIFxuIiAgLy8gMipuZWFyCisgICAgICAicGFkZHcgICAgICAg
JSV4bW0zLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyICgxLCBoaSkK
KworICAgICAgLy8gYmVsb3cgbGluZQorICAgICAgIm1vdnEgICAgICAgICglMCwlMyksJSV4bW02
ICAgICAgICAgICAgICAgIFxuIiAgLy8gMDEyMzQ1NjcKKyAgICAgICJtb3ZxICAgICAgICAxKCUw
LCUzKSwlJXhtbTIgICAgICAgICAgICAgICBcbiIgIC8vIDEyMzQ1Njc4CisgICAgICAibW92ZHFh
ICAgICAgJSV4bW02LCUleG1tMyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbGJ3
ICAgJSV4bW0yLCUleG1tMyAgICAgICAgICAgICAgICAgXG4iICAvLyAwMTEyMjMzNDQ1NTY2Nzc4
CisgICAgICAicHVucGNrbGJ3ICAgJSV4bW02LCUleG1tNiAgICAgICAgICAgICAgICAgXG4iICAv
LyAwMDExMjIzMzQ0NTU2Njc3CisgICAgICAicHVucGNrbGJ3ICAgJSV4bW0yLCUleG1tMiAgICAg
ICAgICAgICAgICAgXG4iICAvLyAxMTIyMzM0NDU1NjY3Nzg4CisKKyAgICAgICJtb3ZkcWEgICAg
ICAlJXhtbTYsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsYncgICAl
JXhtbTAsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIgIC8vIDAwMTEyMjMzICgxNikKKyAgICAg
ICJtb3ZkcWEgICAgICAlJXhtbTIsJSV4bW03ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJw
dW5wY2tsYncgICAlJXhtbTAsJSV4bW03ICAgICAgICAgICAgICAgICBcbiIgIC8vIDExMjIzMzQ0
ICgxNikKKyAgICAgICJwYWRkdyAgICAgICAlJXhtbTcsJSV4bW01ICAgICAgICAgICAgICAgICBc
biIgIC8vIG5lYXIrZmFyCisgICAgICAibW92ZHFhICAgICAgJSV4bW0zLCUleG1tNyAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAicHVucGNrbGJ3ICAgJSV4bW0wLCUleG1tNyAgICAgICAgICAg
ICAgICAgXG4iICAvLyAwMTEyMjMzNCAoMTYpCisgICAgICAicGFkZHcgICAgICAgJSV4bW03LCUl
eG1tNyAgICAgICAgICAgICAgICAgXG4iICAvLyAyKm5lYXIKKyAgICAgICJwYWRkdyAgICAgICAl
JXhtbTcsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIgKDIsIGxvKQor
CisgICAgICAicHVucGNraGJ3ICAgJSV4bW0wLCUleG1tNiAgICAgICAgICAgICAgICAgXG4iICAv
LyA0NDU1NjY3NyAoMTYpCisgICAgICAicHVucGNraGJ3ICAgJSV4bW0wLCUleG1tMiAgICAgICAg
ICAgICAgICAgXG4iICAvLyA1NTY2Nzc4OCAoMTYpCisgICAgICAicGFkZHcgICAgICAgJSV4bW02
LCUleG1tMiAgICAgICAgICAgICAgICAgXG4iICAvLyBuZWFyK2ZhcgorICAgICAgInB1bnBja2hi
dyAgICUleG1tMCwlJXhtbTMgICAgICAgICAgICAgICAgIFxuIiAgLy8gNDU1NjY3NzggKDE2KQor
ICAgICAgInBhZGR3ICAgICAgICUleG1tMywlJXhtbTMgICAgICAgICAgICAgICAgIFxuIiAgLy8g
MipuZWFyCisgICAgICAicGFkZHcgICAgICAgJSV4bW0zLCUleG1tMiAgICAgICAgICAgICAgICAg
XG4iICAvLyAzKm5lYXIrZmFyICgyLCBoaSkKKworICAgICAgLy8geG1tNCB4bW0xCisgICAgICAv
LyB4bW01IHhtbTIKKyAgICAgICJwY21wZXF3ICAgICAlJXhtbTAsJSV4bW0wICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJwc3JsdyAgICAgICAkMTUsJSV4bW0wICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJwc2xsdyAgICAgICAkMywlJXhtbTAgICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIGFsbCA4CisKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTQsJSV4bW0zICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTUsJSV4bW02ICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJwYWRkdyAgICAgICAlJXhtbTMsJSV4bW0zICAgICAgICAgICAgICAg
ICBcbiIgIC8vIDYqbmVhcisyKmZhciAoMSwgbG8pCisgICAgICAicGFkZHcgICAgICAgJSV4bW0w
LCUleG1tNiAgICAgICAgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyKzggKDIsIGxvKQorICAg
ICAgInBhZGR3ICAgICAgICUleG1tNCwlJXhtbTMgICAgICAgICAgICAgICAgIFxuIiAgLy8gOSpu
ZWFyKzMqZmFyICgxLCBsbykKKyAgICAgICJwYWRkdyAgICAgICAlJXhtbTYsJSV4bW0zICAgICAg
ICAgICAgICAgICBcbiIgIC8vIDkgMyAzIDEgKyA4ICgxLCBsbykKKyAgICAgICJwc3JsdyAgICAg
ICAkNCwlJXhtbTMgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIF4gZGl2IGJ5IDE2CisKKyAg
ICAgICJtb3ZkcWEgICAgICAlJXhtbTEsJSV4bW03ICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJtb3ZkcWEgICAgICAlJXhtbTIsJSV4bW02ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJw
YWRkdyAgICAgICAlJXhtbTcsJSV4bW03ICAgICAgICAgICAgICAgICBcbiIgIC8vIDYqbmVhcisy
KmZhciAoMSwgaGkpCisgICAgICAicGFkZHcgICAgICAgJSV4bW0wLCUleG1tNiAgICAgICAgICAg
ICAgICAgXG4iICAvLyAzKm5lYXIrZmFyKzggKDIsIGhpKQorICAgICAgInBhZGR3ICAgICAgICUl
eG1tMSwlJXhtbTcgICAgICAgICAgICAgICAgIFxuIiAgLy8gOSpuZWFyKzMqZmFyICgxLCBoaSkK
KyAgICAgICJwYWRkdyAgICAgICAlJXhtbTYsJSV4bW03ICAgICAgICAgICAgICAgICBcbiIgIC8v
IDkgMyAzIDEgKyA4ICgxLCBoaSkKKyAgICAgICJwc3JsdyAgICAgICAkNCwlJXhtbTcgICAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIF4gZGl2IGJ5IDE2CisKKyAgICAgICJwYWNrdXN3YiAgICAl
JXhtbTcsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAlJXht
bTMsKCUxKSAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHNhdmUgYWJvdmUgbGluZQorCisgICAg
ICAibW92ZHFhICAgICAgJSV4bW01LCUleG1tMyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
cGFkZHcgICAgICAgJSV4bW0wLCUleG1tNCAgICAgICAgICAgICAgICAgXG4iICAvLyAzKm5lYXIr
ZmFyKzggKDEsIGxvKQorICAgICAgInBhZGR3ICAgICAgICUleG1tMywlJXhtbTMgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gNipuZWFyKzIqZmFyICgyLCBsbykKKyAgICAgICJwYWRkdyAgICAgICAl
JXhtbTMsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIgIC8vIDkqbmVhciszKmZhciAoMiwgbG8p
CisgICAgICAicGFkZHcgICAgICAgJSV4bW00LCUleG1tNSAgICAgICAgICAgICAgICAgXG4iICAv
LyA5IDMgMyAxICsgOCAobG8pCisgICAgICAicHNybHcgICAgICAgJDQsJSV4bW01ICAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBeIGRpdiBieSAxNgorCisgICAgICAibW92ZHFhICAgICAgJSV4
bW0yLCUleG1tMyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFkZHcgICAgICAgJSV4bW0w
LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyKzggKDEsIGhpKQorICAg
ICAgInBhZGR3ICAgICAgICUleG1tMywlJXhtbTMgICAgICAgICAgICAgICAgIFxuIiAgLy8gNipu
ZWFyKzIqZmFyICgyLCBoaSkKKyAgICAgICJwYWRkdyAgICAgICAlJXhtbTMsJSV4bW0yICAgICAg
ICAgICAgICAgICBcbiIgIC8vIDkqbmVhciszKmZhciAoMiwgaGkpCisgICAgICAicGFkZHcgICAg
ICAgJSV4bW0xLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iICAvLyA5IDMgMyAxICsgOCAoaGkp
CisgICAgICAicHNybHcgICAgICAgJDQsJSV4bW0yICAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBeIGRpdiBieSAxNgorCisgICAgICAicGFja3Vzd2IgICAgJSV4bW0yLCUleG1tNSAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4bW01LCglMSwlNCkgICAgICAgICAg
ICAgICAgXG4iICAvLyBzYXZlIGJlbG93IGxpbmUKKworICAgICAgImxlYSAgICAgICAgIDB4OCgl
MCksJTAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MTAoJTEp
LCUxICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBzYW1wbGUgdG8gMTYgc2FtcGxlCisgICAg
ICAic3ViICAgICAgICAgJDB4MTAsJTIgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
amcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6ICIr
ciIoc3JjX3B0ciksICAgICAgICAgICAgICAgIC8vICUwCisgICAgICAgICIrciIoZHN0X3B0ciks
ICAgICAgICAgICAgICAgIC8vICUxCisgICAgICAgICIrciIoZHN0X3dpZHRoKSAgICAgICAgICAg
ICAgIC8vICUyCisgICAgICA6ICJyIigoaW50cHRyX3QpKHNyY19zdHJpZGUpKSwgIC8vICUzCisg
ICAgICAgICJyIigoaW50cHRyX3QpKGRzdF9zdHJpZGUpKSAgIC8vICU0CiAgICAgICA6ICJtZW1v
cnkiLCAiY2MiLCAieG1tMCIsICJ4bW0xIiwgInhtbTIiLCAieG1tMyIsICJ4bW00IiwgInhtbTUi
LCAieG1tNiIsCiAgICAgICAgICJ4bW03Iik7CiB9CisjZW5kaWYKIAotLy8gUmVhZHMgMTZ4TiBi
eXRlcyBhbmQgcHJvZHVjZXMgMTYgc2hvcnRzIGF0IGEgdGltZS4KLXZvaWQgU2NhbGVBZGRSb3df
U1NFMihjb25zdCB1aW50OF90KiBzcmNfcHRyLAotICAgICAgICAgICAgICAgICAgICAgIHVpbnQx
Nl90KiBkc3RfcHRyLAotICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfd2lkdGgpIHsKKyNp
ZmRlZiBIQVNfU0NBTEVST1dVUDJMSU5FQVJfMTJfU1NTRTMKK3ZvaWQgU2NhbGVSb3dVcDJfTGlu
ZWFyXzEyX1NTU0UzKGNvbnN0IHVpbnQxNl90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgZHN0X3dpZHRoKSB7CisgIGFzbSB2b2xhdGlsZSgKKyAgICAgICJtb3Zk
cWEgICAgICAlMywlJXhtbTUgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwY21wZXF3
ICAgICAlJXhtbTQsJSV4bW00ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3JsdyAgICAg
ICAkMTUsJSV4bW00ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2xsdyAgICAgICAk
MSwlJXhtbTQgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGFsbCAyCisKKyAgICAgIExBQkVM
QUxJR04KKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIDAxMjM0NTY3ICgxNikKKyAgICAgICJtb3ZkcXUgICAgICAyKCUwKSwlJXhtbTEgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIDEyMzQ1Njc4ICgxNikKKworICAgICAgIm1vdmRxYSAgICAgICUl
eG1tMCwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2h3ZCAgICUleG1t
MSwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIiAgLy8gNDU1NjY3NzggKDE2KQorICAgICAgInB1
bnBja2x3ZCAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMDExMjIzMzQg
KDE2KQorCisgICAgICAibW92ZHFhICAgICAgJSV4bW0yLCUleG1tMyAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0wLCUleG1tMSAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAicHNodWZiICAgICAgJSV4bW01LCUleG1tMyAgICAgICAgICAgICAgICAgXG4iICAv
LyA1NDY1NzY4NyAoZmFyKQorICAgICAgInBzaHVmYiAgICAgICUleG1tNSwlJXhtbTEgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gMTAyMTMyNDMgKGZhcikKKworICAgICAgInBhZGR3ICAgICAgICUl
eG1tNCwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIiAgLy8gZmFyKzIKKyAgICAgICJwYWRkdyAg
ICAgICAlJXhtbTQsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIgIC8vIGZhcisyCisgICAgICAi
cGFkZHcgICAgICAgJSV4bW0wLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iICAvLyBuZWFyK2Zh
cisyCisgICAgICAicGFkZHcgICAgICAgJSV4bW0yLCUleG1tMyAgICAgICAgICAgICAgICAgXG4i
ICAvLyBuZWFyK2ZhcisyCisgICAgICAicGFkZHcgICAgICAgJSV4bW0wLCUleG1tMCAgICAgICAg
ICAgICAgICAgXG4iICAvLyAyKm5lYXIKKyAgICAgICJwYWRkdyAgICAgICAlJXhtbTIsJSV4bW0y
ICAgICAgICAgICAgICAgICBcbiIgIC8vIDIqbmVhcgorICAgICAgInBhZGR3ICAgICAgICUleG1t
MSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhcisyIChsbykKKyAgICAg
ICJwYWRkdyAgICAgICAlJXhtbTMsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIgIC8vIDMqbmVh
citmYXIrMiAoaGkpCisKKyAgICAgICJwc3JsdyAgICAgICAkMiwlJXhtbTAgICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIDMvNCpuZWFyKzEvNCpmYXIKKyAgICAgICJwc3JsdyAgICAgICAkMiwl
JXhtbTIgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDMvNCpuZWFyKzEvNCpmYXIKKyAgICAg
ICJtb3ZkcXUgICAgICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJt
b3ZkcXUgICAgICAlJXhtbTIsMTYoJTEpICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgImxl
YSAgICAgICAgIDB4MTAoJTApLCUwICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAg
ICAgICAgIDB4MjAoJTEpLCUxICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBzYW1wbGUgdG8g
MTYgc2FtcGxlCisgICAgICAic3ViICAgICAgICAgJDB4MTAsJTIgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICA6ICIrciIoc3JjX3B0ciksICAgICAgICAgIC8vICUwCisgICAgICAgICIrciIo
ZHN0X3B0ciksICAgICAgICAgIC8vICUxCisgICAgICAgICIrciIoZHN0X3dpZHRoKSAgICAgICAg
IC8vICUyCisgICAgICA6ICJtIihrTGluZWFyU2h1ZmZsZUZhcikgIC8vICUzCisgICAgICA6ICJt
ZW1vcnkiLCAiY2MiLCAieG1tMCIsICJ4bW0xIiwgInhtbTIiLCAieG1tMyIsICJ4bW00IiwgInht
bTUiKTsKK30KKyNlbmRpZgorCisjaWZkZWYgSEFTX1NDQUxFUk9XVVAyQklMSU5FQVJfMTJfU1NT
RTMKK3ZvaWQgU2NhbGVSb3dVcDJfQmlsaW5lYXJfMTJfU1NTRTMoY29uc3QgdWludDE2X3QqIHNy
Y19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNf
c3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0
X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IGRzdF9z
dHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgp
IHsKICAgYXNtIHZvbGF0aWxlKAorICAgICAgInBjbXBlcXcgICAgICUleG1tNywlJXhtbTcgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmx3ICAgICAgICQxNSwlJXhtbTcgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInBzbGx3ICAgICAgICQzLCUleG1tNyAgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gYWxsIDgKKyAgICAgICJtb3ZkcWEgICAgICAlNSwlJXhtbTYgICAgICAg
ICAgICAgICAgICAgICBcbiIKIAotICAgICAgInB4b3IgICAgICAlJXhtbTUsJSV4bW01ICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgTEFCRUxBTElHTgorICAgICAgIjE6ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgLy8gYWJvdmUgbGluZQorICAg
ICAgIm1vdmRxdSAgICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMDEy
MzQ1NjcgKDE2KQorICAgICAgIm1vdmRxdSAgICAgIDIoJTApLCUleG1tMSAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gMTIzNDU2NzggKDE2KQorICAgICAgIm1vdmRxYSAgICAgICUleG1tMCwlJXht
bTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2h3ZCAgICUleG1tMSwlJXhtbTIg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gNDU1NjY3NzggKDE2KQorICAgICAgInB1bnBja2x3ZCAg
ICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMDExMjIzMzQgKDE2KQorICAg
ICAgIm1vdmRxYSAgICAgICUleG1tMiwlJXhtbTMgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
Im1vdmRxYSAgICAgICUleG1tMCwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBz
aHVmYiAgICAgICUleG1tNiwlJXhtbTMgICAgICAgICAgICAgICAgIFxuIiAgLy8gNTQ2NTc2ODcg
KGZhcikKKyAgICAgICJwc2h1ZmIgICAgICAlJXhtbTYsJSV4bW0xICAgICAgICAgICAgICAgICBc
biIgIC8vIDEwMjEzMjQzIChmYXIpCisgICAgICAicGFkZHcgICAgICAgJSV4bW0wLCUleG1tMSAg
ICAgICAgICAgICAgICAgXG4iICAvLyBuZWFyK2ZhcgorICAgICAgInBhZGR3ICAgICAgICUleG1t
MiwlJXhtbTMgICAgICAgICAgICAgICAgIFxuIiAgLy8gbmVhcitmYXIKKyAgICAgICJwYWRkdyAg
ICAgICAlJXhtbTAsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIgIC8vIDIqbmVhcgorICAgICAg
InBhZGR3ICAgICAgICUleG1tMiwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIiAgLy8gMipuZWFy
CisgICAgICAicGFkZHcgICAgICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iICAv
LyAzKm5lYXIrZmFyICgxLCBsbykKKyAgICAgICJwYWRkdyAgICAgICAlJXhtbTMsJSV4bW0yICAg
ICAgICAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIgKDEsIGhpKQorCisgICAgICAvLyBiZWxv
dyBsaW5lCisgICAgICAibW92ZHF1ICAgICAgKCUwLCUzLDIpLCUleG1tMSAgICAgICAgICAgICAg
XG4iICAvLyAwMTIzNDU2NyAoMTYpCisgICAgICAibW92ZHF1ICAgICAgMiglMCwlMywyKSwlJXht
bTQgICAgICAgICAgICAgXG4iICAvLyAxMjM0NTY3OCAoMTYpCisgICAgICAibW92ZHFhICAgICAg
JSV4bW0xLCUleG1tMyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNraHdkICAgJSV4
bW00LCUleG1tMyAgICAgICAgICAgICAgICAgXG4iICAvLyA0NTU2Njc3OCAoMTYpCisgICAgICAi
cHVucGNrbHdkICAgJSV4bW00LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iICAvLyAwMTEyMjMz
NCAoMTYpCisgICAgICAibW92ZHFhICAgICAgJSV4bW0zLCUleG1tNSAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0xLCUleG1tNCAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAicHNodWZiICAgICAgJSV4bW02LCUleG1tNSAgICAgICAgICAgICAgICAgXG4iICAv
LyA1NDY1NzY4NyAoZmFyKQorICAgICAgInBzaHVmYiAgICAgICUleG1tNiwlJXhtbTQgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gMTAyMTMyNDMgKGZhcikKKyAgICAgICJwYWRkdyAgICAgICAlJXht
bTEsJSV4bW00ICAgICAgICAgICAgICAgICBcbiIgIC8vIG5lYXIrZmFyCisgICAgICAicGFkZHcg
ICAgICAgJSV4bW0zLCUleG1tNSAgICAgICAgICAgICAgICAgXG4iICAvLyBuZWFyK2ZhcgorICAg
ICAgInBhZGR3ICAgICAgICUleG1tMSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIiAgLy8gMipu
ZWFyCisgICAgICAicGFkZHcgICAgICAgJSV4bW0zLCUleG1tMyAgICAgICAgICAgICAgICAgXG4i
ICAvLyAyKm5lYXIKKyAgICAgICJwYWRkdyAgICAgICAlJXhtbTQsJSV4bW0xICAgICAgICAgICAg
ICAgICBcbiIgIC8vIDMqbmVhcitmYXIgKDIsIGxvKQorICAgICAgInBhZGR3ICAgICAgICUleG1t
NSwlJXhtbTMgICAgICAgICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhciAoMiwgaGkpCisKKyAg
ICAgIC8vIHhtbTAgeG1tMgorICAgICAgLy8geG1tMSB4bW0zCisKKyAgICAgICJtb3ZkcWEgICAg
ICAlJXhtbTAsJSV4bW00ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAl
JXhtbTEsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkdyAgICAgICAlJXht
bTQsJSV4bW00ICAgICAgICAgICAgICAgICBcbiIgIC8vIDYqbmVhcisyKmZhciAoMSwgbG8pCisg
ICAgICAicGFkZHcgICAgICAgJSV4bW03LCUleG1tNSAgICAgICAgICAgICAgICAgXG4iICAvLyAz
Km5lYXIrZmFyKzggKDIsIGxvKQorICAgICAgInBhZGR3ICAgICAgICUleG1tMCwlJXhtbTQgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gOSpuZWFyKzMqZmFyICgxLCBsbykKKyAgICAgICJwYWRkdyAg
ICAgICAlJXhtbTUsJSV4bW00ICAgICAgICAgICAgICAgICBcbiIgIC8vIDkgMyAzIDEgKyA4ICgx
LCBsbykKKyAgICAgICJwc3JsdyAgICAgICAkNCwlJXhtbTQgICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIF4gZGl2IGJ5IDE2CisgICAgICAibW92ZHF1ICAgICAgJSV4bW00LCglMSkgICAgICAg
ICAgICAgICAgICAgXG4iCisKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTIsJSV4bW00ICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTMsJSV4bW01ICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJwYWRkdyAgICAgICAlJXhtbTQsJSV4bW00ICAgICAgICAgICAg
ICAgICBcbiIgIC8vIDYqbmVhcisyKmZhciAoMSwgaGkpCisgICAgICAicGFkZHcgICAgICAgJSV4
bW03LCUleG1tNSAgICAgICAgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyKzggKDIsIGhpKQor
ICAgICAgInBhZGR3ICAgICAgICUleG1tMiwlJXhtbTQgICAgICAgICAgICAgICAgIFxuIiAgLy8g
OSpuZWFyKzMqZmFyICgxLCBoaSkKKyAgICAgICJwYWRkdyAgICAgICAlJXhtbTUsJSV4bW00ICAg
ICAgICAgICAgICAgICBcbiIgIC8vIDkgMyAzIDEgKyA4ICgxLCBoaSkKKyAgICAgICJwc3JsdyAg
ICAgICAkNCwlJXhtbTQgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIF4gZGl2IGJ5IDE2Cisg
ICAgICAibW92ZHF1ICAgICAgJSV4bW00LDB4MTAoJTEpICAgICAgICAgICAgICAgXG4iCisKKyAg
ICAgICJtb3ZkcWEgICAgICAlJXhtbTEsJSV4bW00ICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJwYWRkdyAgICAgICAlJXhtbTcsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIgIC8vIDMqbmVh
citmYXIrOCAoMSwgbG8pCisgICAgICAicGFkZHcgICAgICAgJSV4bW00LCUleG1tNCAgICAgICAg
ICAgICAgICAgXG4iICAvLyA2Km5lYXIrMipmYXIgKDIsIGxvKQorICAgICAgInBhZGR3ICAgICAg
ICUleG1tNCwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIiAgLy8gOSpuZWFyKzMqZmFyICgyLCBs
bykKKyAgICAgICJwYWRkdyAgICAgICAlJXhtbTAsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIg
IC8vIDkgMyAzIDEgKyA4ICgyLCBsbykKKyAgICAgICJwc3JsdyAgICAgICAkNCwlJXhtbTEgICAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIF4gZGl2IGJ5IDE2CisgICAgICAibW92ZHF1ICAgICAg
JSV4bW0xLCglMSwlNCwyKSAgICAgICAgICAgICAgXG4iCisKKyAgICAgICJtb3ZkcWEgICAgICAl
JXhtbTMsJSV4bW00ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkdyAgICAgICAlJXht
bTcsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIrOCAoMSwgaGkpCisg
ICAgICAicGFkZHcgICAgICAgJSV4bW00LCUleG1tNCAgICAgICAgICAgICAgICAgXG4iICAvLyA2
Km5lYXIrMipmYXIgKDIsIGhpKQorICAgICAgInBhZGR3ICAgICAgICUleG1tNCwlJXhtbTMgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gOSpuZWFyKzMqZmFyICgyLCBoaSkKKyAgICAgICJwYWRkdyAg
ICAgICAlJXhtbTIsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIgIC8vIDkgMyAzIDEgKyA4ICgy
LCBoaSkKKyAgICAgICJwc3JsdyAgICAgICAkNCwlJXhtbTMgICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIF4gZGl2IGJ5IDE2CisgICAgICAibW92ZHF1ICAgICAgJSV4bW0zLDB4MTAoJTEsJTQs
MikgICAgICAgICAgXG4iCisKKyAgICAgICJsZWEgICAgICAgICAweDEwKCUwKSwlMCAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDIwKCUxKSwlMSAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIDggc2FtcGxlIHRvIDE2IHNhbXBsZQorICAgICAgInN1YiAgICAgICAg
ICQweDEwLCUyICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiAiK3IiKHNyY19wdHIpLCAg
ICAgICAgICAgICAgICAvLyAlMAorICAgICAgICAiK3IiKGRzdF9wdHIpLCAgICAgICAgICAgICAg
ICAvLyAlMQorICAgICAgICAiK3IiKGRzdF93aWR0aCkgICAgICAgICAgICAgICAvLyAlMgorICAg
ICAgOiAiciIoKGludHB0cl90KShzcmNfc3RyaWRlKSksICAvLyAlMworICAgICAgICAiciIoKGlu
dHB0cl90KShkc3Rfc3RyaWRlKSksICAvLyAlNAorICAgICAgICAibSIoa0xpbmVhclNodWZmbGVG
YXIpICAgICAgICAvLyAlNQorICAgICAgOiAibWVtb3J5IiwgImNjIiwgInhtbTAiLCAieG1tMSIs
ICJ4bW0yIiwgInhtbTMiLCAieG1tNCIsICJ4bW01IiwgInhtbTYiKTsKK30KKyNlbmRpZgorCisj
aWZkZWYgSEFTX1NDQUxFUk9XVVAyTElORUFSXzE2X1NTRTIKK3ZvaWQgU2NhbGVSb3dVcDJfTGlu
ZWFyXzE2X1NTRTIoY29uc3QgdWludDE2X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgZHN0X3dpZHRoKSB7CisgIGFzbSB2b2xhdGlsZSgKKyAgICAgICJweG9yICAg
ICAgICAlJXhtbTUsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwY21wZXFkICAg
ICAlJXhtbTQsJSV4bW00ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3JsZCAgICAgICAk
MzEsJSV4bW00ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2xsZCAgICAgICAkMSwl
JXhtbTQgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGFsbCAyCiAKLSAgICAgIC8vIDE2IHBp
eGVsIGxvb3AuCiAgICAgICBMQUJFTEFMSUdOCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICglMCksJSV4bW0zICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MTAoJTApLCUwICAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBzcmNfcHRyICs9IDE2Ci0gICAgICAibW92ZHF1ICAgICgl
MSksJSV4bW0wICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4MTAo
JTEpLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICUleG1tMywl
JXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNrbGJ3ICUleG1tNSwlJXht
bTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNraGJ3ICUleG1tNSwlJXhtbTMg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFkZHVzdyAgICUleG1tMiwlJXhtbTAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFkZHVzdyAgICUleG1tMywlJXhtbTEgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICUleG1tMCwoJTEpICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICUleG1tMSwweDEwKCUxKSAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MjAoJTEpLCUxICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAic3ViICAgICAgICQweDEwLCUyICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAiamcgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAibW92cSAgICAgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyAwMTIzICgxNmIpCisgICAgICAibW92cSAgICAgICAgMiglMCksJSV4bW0xICAgICAgICAgICAg
ICAgICAgXG4iICAvLyAxMjM0ICgxNmIpCisKKyAgICAgICJwdW5wY2tsd2QgICAlJXhtbTUsJSV4
bW0wICAgICAgICAgICAgICAgICBcbiIgIC8vIDAxMjMgKDMyYikKKyAgICAgICJwdW5wY2tsd2Qg
ICAlJXhtbTUsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIgIC8vIDEyMzQgKDMyYikKKworICAg
ICAgIm1vdmRxYSAgICAgICUleG1tMCwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
Im1vdmRxYSAgICAgICUleG1tMSwlJXhtbTMgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICAi
cHNodWZkICAgICAgJDBiMTAxMTAwMDEsJSV4bW0yLCUleG1tMiAgICAgXG4iICAvLyAxMDMyIChl
dmVuLCBmYXIpCisgICAgICAicHNodWZkICAgICAgJDBiMTAxMTAwMDEsJSV4bW0zLCUleG1tMyAg
ICAgXG4iICAvLyAyMTQzIChvZGQsIGZhcikKKworICAgICAgInBhZGRkICAgICAgICUleG1tNCwl
JXhtbTIgICAgICAgICAgICAgICAgIFxuIiAgLy8gZmFyKzIgKGxvKQorICAgICAgInBhZGRkICAg
ICAgICUleG1tNCwlJXhtbTMgICAgICAgICAgICAgICAgIFxuIiAgLy8gZmFyKzIgKGhpKQorICAg
ICAgInBhZGRkICAgICAgICUleG1tMCwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIiAgLy8gbmVh
citmYXIrMiAobG8pCisgICAgICAicGFkZGQgICAgICAgJSV4bW0xLCUleG1tMyAgICAgICAgICAg
ICAgICAgXG4iICAvLyBuZWFyK2ZhcisyIChoaSkKKyAgICAgICJwYWRkZCAgICAgICAlJXhtbTAs
JSV4bW0wICAgICAgICAgICAgICAgICBcbiIgIC8vIDIqbmVhciAobG8pCisgICAgICAicGFkZGQg
ICAgICAgJSV4bW0xLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iICAvLyAyKm5lYXIgKGhpKQor
ICAgICAgInBhZGRkICAgICAgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
MypuZWFyK2ZhcisyIChsbykKKyAgICAgICJwYWRkZCAgICAgICAlJXhtbTMsJSV4bW0xICAgICAg
ICAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIrMiAoaGkpCisKKyAgICAgICJwc3JsZCAgICAg
ICAkMiwlJXhtbTAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDMvNCpuZWFyKzEvNCpmYXIg
KGxvKQorICAgICAgInBzcmxkICAgICAgICQyLCUleG1tMSAgICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gMy80Km5lYXIrMS80KmZhciAoaGkpCisgICAgICAicGFja3NzZHcgICAgJSV4bW0xLCUl
eG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNodWZkICAgICAgJDBiMTEwMTEwMDAs
JSV4bW0wLCUleG1tMCAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4bW0wLCglMSkgICAg
ICAgICAgICAgICAgICAgXG4iCisKKyAgICAgICJsZWEgICAgICAgICAweDgoJTApLCUwICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDEwKCUxKSwlMSAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIDQgcGl4ZWwgdG8gOCBwaXhlbAorICAgICAgInN1YiAgICAgICAg
ICQweDgsJTIgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19wdHIpLCAg
IC8vICUwCiAgICAgICAgICIrciIoZHN0X3B0ciksICAgLy8gJTEKLSAgICAgICAgIityIihzcmNf
d2lkdGgpICAvLyAlMgorICAgICAgICAiK3IiKGRzdF93aWR0aCkgIC8vICUyCiAgICAgICA6Ci0g
ICAgICA6ICJtZW1vcnkiLCAiY2MiLCAieG1tMCIsICJ4bW0xIiwgInhtbTIiLCAieG1tMyIsICJ4
bW01Iik7CisgICAgICA6ICJtZW1vcnkiLCAiY2MiLCAieG1tMCIsICJ4bW0xIiwgInhtbTIiLCAi
eG1tMyIsICJ4bW00IiwgInhtbTUiKTsKIH0KKyNlbmRpZgogCi0jaWZkZWYgSEFTX1NDQUxFQURE
Uk9XX0FWWDIKLS8vIFJlYWRzIDMyIGJ5dGVzIGFuZCBhY2N1bXVsYXRlcyB0byAzMiBzaG9ydHMg
YXQgYSB0aW1lLgotdm9pZCBTY2FsZUFkZFJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIs
Ci0gICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9wdHIsCi0gICAgICAgICAgICAg
ICAgICAgICAgaW50IHNyY193aWR0aCkgeworI2lmZGVmIEhBU19TQ0FMRVJPV1VQMkJJTElORUFS
XzE2X1NTRTIKK3ZvaWQgU2NhbGVSb3dVcDJfQmlsaW5lYXJfMTZfU1NFMihjb25zdCB1aW50MTZf
dCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qg
c3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCog
ZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3QgZHN0
X3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRo
KSB7CisgIGFzbSB2b2xhdGlsZSgKKyAgICAgICJweG9yICAgICAgICAlJXhtbTcsJSV4bW03ICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJwY21wZXFkICAgICAlJXhtbTYsJSV4bW02ICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJwc3JsZCAgICAgICAkMzEsJSV4bW02ICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJwc2xsZCAgICAgICAkMywlJXhtbTYgICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIGFsbCA4CisKKyAgICAgIExBQkVMQUxJR04KKyAgICAgICIxOiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZxICAgICAgICAo
JTApLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDAwMTEgKDE2YiwgMXUxdikKKyAg
ICAgICJtb3ZxICAgICAgICA0KCUwKSwlJXhtbTEgICAgICAgICAgICAgICAgICBcbiIgIC8vIDEx
MjIgKDE2YiwgMXUxdikKKyAgICAgICJwdW5wY2tsd2QgICAlJXhtbTcsJSV4bW0wICAgICAgICAg
ICAgICAgICBcbiIgIC8vIDAwMTEgKG5lYXIpICgzMmIsIDF1MXYpCisgICAgICAicHVucGNrbHdk
ICAgJSV4bW03LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iICAvLyAxMTIyIChuZWFyKSAoMzJi
LCAxdTF2KQorICAgICAgIm1vdmRxYSAgICAgICUleG1tMCwlJXhtbTIgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMSwlJXhtbTMgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInBzaHVmZCAgICAgICQwYjAxMDAxMTEwLCUleG1tMiwlJXhtbTIgICAgIFxuIiAg
Ly8gMTEwMCAoZmFyKSAoMSwgbG8pCisgICAgICAicHNodWZkICAgICAgJDBiMDEwMDExMTAsJSV4
bW0zLCUleG1tMyAgICAgXG4iICAvLyAyMjExIChmYXIpICgxLCBoaSkKKyAgICAgICJwYWRkZCAg
ICAgICAlJXhtbTAsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIgIC8vIG5lYXIrZmFyICgxLCBs
bykKKyAgICAgICJwYWRkZCAgICAgICAlJXhtbTEsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIg
IC8vIG5lYXIrZmFyICgxLCBoaSkKKyAgICAgICJwYWRkZCAgICAgICAlJXhtbTAsJSV4bW0wICAg
ICAgICAgICAgICAgICBcbiIgIC8vIDIqbmVhciAoMSwgbG8pCisgICAgICAicGFkZGQgICAgICAg
JSV4bW0xLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iICAvLyAyKm5lYXIgKDEsIGhpKQorICAg
ICAgInBhZGRkICAgICAgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMypu
ZWFyK2ZhciAoMSwgbG8pCisgICAgICAicGFkZGQgICAgICAgJSV4bW0zLCUleG1tMSAgICAgICAg
ICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyICgxLCBoaSkKKworICAgICAgIm1vdnEgICAgICAg
ICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMDEyMyAoMTZiKQorICAgICAg
Im1vdnEgICAgICAgIDIoJTApLCUleG1tMSAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTIzNCAo
MTZiKQorICAgICAgInB1bnBja2x3ZCAgICUleG1tNywlJXhtbTAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gMDEyMyAoMzJiKQorICAgICAgInB1bnBja2x3ZCAgICUleG1tNywlJXhtbTEgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gMTIzNCAoMzJiKQorICAgICAgIm1vdmRxYSAgICAgICUleG1tMCwl
JXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMSwlJXht
bTMgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzaHVmZCAgICAgICQwYjEwMTEwMDAxLCUl
eG1tMiwlJXhtbTIgICAgIFxuIiAgLy8gMTAzMiAoZXZlbiwgZmFyKQorICAgICAgInBzaHVmZCAg
ICAgICQwYjEwMTEwMDAxLCUleG1tMywlJXhtbTMgICAgIFxuIiAgLy8gMjE0MyAob2RkLCBmYXIp
CisgICAgICAicGFkZGQgICAgICAgJSV4bW0wLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iICAv
LyBuZWFyK2ZhciAobG8pCisgICAgICAicGFkZGQgICAgICAgJSV4bW0xLCUleG1tMyAgICAgICAg
ICAgICAgICAgXG4iICAvLyBuZWFyK2ZhciAoaGkpCisgICAgICAicGFkZGQgICAgICAgJSV4bW0w
LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iICAvLyAyKm5lYXIgKGxvKQorICAgICAgInBhZGRk
ICAgICAgICUleG1tMSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIiAgLy8gMipuZWFyIChoaSkK
KyAgICAgICJwYWRkZCAgICAgICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIgIC8v
IDMqbmVhcitmYXIgKDEsIGxvKQorICAgICAgInBhZGRkICAgICAgICUleG1tMywlJXhtbTEgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhciAoMSwgaGkpCisKKyAgICAgICJtb3ZxICAg
ICAgICAoJTAsJTMsMiksJSV4bW0yICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZxICAgICAg
ICAyKCUwLCUzLDIpLCUleG1tMyAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsd2QgICAl
JXhtbTcsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIgIC8vIDAxMjMgKDMyYikKKyAgICAgICJw
dW5wY2tsd2QgICAlJXhtbTcsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIgIC8vIDEyMzQgKDMy
YikKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTIsJSV4bW00ICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTMsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJwc2h1ZmQgICAgICAkMGIxMDExMDAwMSwlJXhtbTQsJSV4bW00ICAgICBcbiIgIC8vIDEw
MzIgKGV2ZW4sIGZhcikKKyAgICAgICJwc2h1ZmQgICAgICAkMGIxMDExMDAwMSwlJXhtbTUsJSV4
bW01ICAgICBcbiIgIC8vIDIxNDMgKG9kZCwgZmFyKQorICAgICAgInBhZGRkICAgICAgICUleG1t
MiwlJXhtbTQgICAgICAgICAgICAgICAgIFxuIiAgLy8gbmVhcitmYXIgKGxvKQorICAgICAgInBh
ZGRkICAgICAgICUleG1tMywlJXhtbTUgICAgICAgICAgICAgICAgIFxuIiAgLy8gbmVhcitmYXIg
KGhpKQorICAgICAgInBhZGRkICAgICAgICUleG1tMiwlJXhtbTIgICAgICAgICAgICAgICAgIFxu
IiAgLy8gMipuZWFyIChsbykKKyAgICAgICJwYWRkZCAgICAgICAlJXhtbTMsJSV4bW0zICAgICAg
ICAgICAgICAgICBcbiIgIC8vIDIqbmVhciAoaGkpCisgICAgICAicGFkZGQgICAgICAgJSV4bW00
LCUleG1tMiAgICAgICAgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyICgyLCBsbykKKyAgICAg
ICJwYWRkZCAgICAgICAlJXhtbTUsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIgIC8vIDMqbmVh
citmYXIgKDIsIGhpKQorCisgICAgICAibW92ZHFhICAgICAgJSV4bW0wLCUleG1tNCAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0yLCUleG1tNSAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAicGFkZGQgICAgICAgJSV4bW0wLCUleG1tNCAgICAgICAgICAgICAg
ICAgXG4iICAvLyA2Km5lYXIrMipmYXIgKDEsIGxvKQorICAgICAgInBhZGRkICAgICAgICUleG1t
NiwlJXhtbTUgICAgICAgICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2Zhcis4ICgyLCBsbykKKyAg
ICAgICJwYWRkZCAgICAgICAlJXhtbTAsJSV4bW00ICAgICAgICAgICAgICAgICBcbiIgIC8vIDkq
bmVhciszKmZhciAoMSwgbG8pCisgICAgICAicGFkZGQgICAgICAgJSV4bW01LCUleG1tNCAgICAg
ICAgICAgICAgICAgXG4iICAvLyA5IDMgMyAxICsgOCAoMSwgbG8pCisgICAgICAicHNybGQgICAg
ICAgJDQsJSV4bW00ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBeIGRpdiBieSAxNiAoMSwg
bG8pCisKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTIsJSV4bW01ICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJwYWRkZCAgICAgICAlJXhtbTIsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIg
IC8vIDYqbmVhcisyKmZhciAoMiwgbG8pCisgICAgICAicGFkZGQgICAgICAgJSV4bW02LCUleG1t
MCAgICAgICAgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyKzggKDEsIGxvKQorICAgICAgInBh
ZGRkICAgICAgICUleG1tMiwlJXhtbTUgICAgICAgICAgICAgICAgIFxuIiAgLy8gOSpuZWFyKzMq
ZmFyICgyLCBsbykKKyAgICAgICJwYWRkZCAgICAgICAlJXhtbTAsJSV4bW01ICAgICAgICAgICAg
ICAgICBcbiIgIC8vIDkgMyAzIDEgKyA4ICgyLCBsbykKKyAgICAgICJwc3JsZCAgICAgICAkNCwl
JXhtbTUgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIF4gZGl2IGJ5IDE2ICgyLCBsbykKKwor
ICAgICAgIm1vdmRxYSAgICAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgIm1vdmRxYSAgICAgICUleG1tMywlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InBhZGRkICAgICAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIiAgLy8gNipuZWFy
KzIqZmFyICgxLCBoaSkKKyAgICAgICJwYWRkZCAgICAgICAlJXhtbTYsJSV4bW0yICAgICAgICAg
ICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIrOCAoMiwgaGkpCisgICAgICAicGFkZGQgICAgICAg
JSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iICAvLyA5Km5lYXIrMypmYXIgKDEsIGhp
KQorICAgICAgInBhZGRkICAgICAgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gOSAzIDMgMSArIDggKDEsIGhpKQorICAgICAgInBzcmxkICAgICAgICQ0LCUleG1tMCAgICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gXiBkaXYgYnkgMTYgKDEsIGhpKQorCisgICAgICAibW92
ZHFhICAgICAgJSV4bW0zLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFkZGQg
ICAgICAgJSV4bW0zLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iICAvLyA2Km5lYXIrMipmYXIg
KDIsIGhpKQorICAgICAgInBhZGRkICAgICAgICUleG1tNiwlJXhtbTEgICAgICAgICAgICAgICAg
IFxuIiAgLy8gMypuZWFyK2Zhcis4ICgxLCBoaSkKKyAgICAgICJwYWRkZCAgICAgICAlJXhtbTMs
JSV4bW0yICAgICAgICAgICAgICAgICBcbiIgIC8vIDkqbmVhciszKmZhciAoMiwgaGkpCisgICAg
ICAicGFkZGQgICAgICAgJSV4bW0xLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iICAvLyA5IDMg
MyAxICsgOCAoMiwgaGkpCisgICAgICAicHNybGQgICAgICAgJDQsJSV4bW0yICAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBeIGRpdiBieSAxNiAoMiwgaGkpCisKKyAgICAgICJwYWNrc3NkdyAg
ICAlJXhtbTAsJSV4bW00ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2h1ZmQgICAgICAk
MGIxMTAxMTAwMCwlJXhtbTQsJSV4bW00ICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAlJXht
bTQsKCUxKSAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIGFib3ZlCisgICAgICAicGFj
a3NzZHcgICAgJSV4bW0yLCUleG1tNSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNodWZk
ICAgICAgJDBiMTEwMTEwMDAsJSV4bW00LCUleG1tNCAgICAgXG4iCisgICAgICAibW92ZHF1ICAg
ICAgJSV4bW01LCglMSwlNCwyKSAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSBiZWxvdworCisg
ICAgICAibGVhICAgICAgICAgMHg4KCUwKSwlMCAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibGVhICAgICAgICAgMHgxMCglMSksJTEgICAgICAgICAgICAgICAgICAgXG4iICAvLyA0IHBp
eGVsIHRvIDggcGl4ZWwKKyAgICAgICJzdWIgICAgICAgICAkMHg4LCUyICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgIDogIityIihzcmNfcHRyKSwgICAgICAgICAgICAgICAgLy8gJTAKKyAg
ICAgICAgIityIihkc3RfcHRyKSwgICAgICAgICAgICAgICAgLy8gJTEKKyAgICAgICAgIityIihk
c3Rfd2lkdGgpICAgICAgICAgICAgICAgLy8gJTIKKyAgICAgIDogInIiKChpbnRwdHJfdCkoc3Jj
X3N0cmlkZSkpLCAgLy8gJTMKKyAgICAgICAgInIiKChpbnRwdHJfdCkoZHN0X3N0cmlkZSkpICAg
Ly8gJTQKKyAgICAgIDogIm1lbW9yeSIsICJjYyIsICJ4bW0wIiwgInhtbTEiLCAieG1tMiIsICJ4
bW0zIiwgInhtbTQiLCAieG1tNSIsICJ4bW02Iik7Cit9CisjZW5kaWYKKworI2lmZGVmIEhBU19T
Q0FMRVJPV1VQMkxJTkVBUl9TU1NFMwordm9pZCBTY2FsZVJvd1VwMl9MaW5lYXJfU1NTRTMoY29u
c3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4
X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRo
KSB7CisgIGFzbSB2b2xhdGlsZSgKKyAgICAgICJwY21wZXF3ICAgICAlJXhtbTQsJSV4bW00ICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3JsdyAgICAgICAkMTUsJSV4bW00ICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJwc2xsdyAgICAgICAkMSwlJXhtbTQgICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIGFsbCAyCisgICAgICAibW92ZHFhICAgICAgJTMsJSV4bW0zICAgICAg
ICAgICAgICAgICAgICAgXG4iCisKKyAgICAgIExBQkVMQUxJR04KKyAgICAgICIxOiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZxICAgICAgICAo
JTApLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDAxMjM0NTY3CisgICAgICAibW92
cSAgICAgICAgMSglMCksJSV4bW0xICAgICAgICAgICAgICAgICAgXG4iICAvLyAxMjM0NTY3OAor
ICAgICAgInB1bnBja2x3ZCAgICUleG1tMCwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
MDEwMTIzMjM0NTQ1Njc2NworICAgICAgInB1bnBja2x3ZCAgICUleG1tMSwlJXhtbTEgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gMTIxMjM0MzQ1NjU2Nzg3OAorICAgICAgIm1vdmRxYSAgICAgICUl
eG1tMCwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2hkcSAgICUleG1t
MSwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIiAgLy8gNDU0NTU2NTY2NzY3Nzg3OAorICAgICAg
InB1bnBja2xkcSAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMDEwMTEy
MTIyMzIzMzQzNAorICAgICAgInBtYWRkdWJzdyAgICUleG1tMywlJXhtbTIgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gMypuZWFyK2ZhciAoaGkpCisgICAgICAicG1hZGR1YnN3ICAgJSV4bW0zLCUl
eG1tMCAgICAgICAgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyIChsbykKKyAgICAgICJwYWRk
dyAgICAgICAlJXhtbTQsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIr
MiAobG8pCisgICAgICAicGFkZHcgICAgICAgJSV4bW00LCUleG1tMiAgICAgICAgICAgICAgICAg
XG4iICAvLyAzKm5lYXIrZmFyKzIgKGhpKQorICAgICAgInBzcmx3ICAgICAgICQyLCUleG1tMCAg
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMy80Km5lYXIrMS80KmZhciAobG8pCisgICAgICAi
cHNybHcgICAgICAgJDIsJSV4bW0yICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAzLzQqbmVh
cisxLzQqZmFyIChoaSkKKyAgICAgICJ2cGFja3Vzd2IgICAlJXhtbTIsJSV4bW0wLCUleG1tMCAg
ICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAg
ICAgICBcbiIKKworICAgICAgImxlYSAgICAgICAgIDB4OCglMCksJTAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MTAoJTEpLCUxICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gOCBzYW1wbGUgdG8gMTYgc2FtcGxlCisgICAgICAic3ViICAgICAgICAgJDB4MTAs
JTIgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6ICIrciIoc3JjX3B0ciksICAgICAgLy8g
JTAKKyAgICAgICAgIityIihkc3RfcHRyKSwgICAgICAvLyAlMQorICAgICAgICAiK3IiKGRzdF93
aWR0aCkgICAgIC8vICUyCisgICAgICA6ICJtIihrTGluZWFyTWFkZDMxKSAgLy8gJTMKKyAgICAg
IDogIm1lbW9yeSIsICJjYyIsICJ4bW0wIiwgInhtbTEiLCAieG1tMiIsICJ4bW0zIiwgInhtbTQi
LCAieG1tNSIsICJ4bW02Iik7Cit9CisjZW5kaWYKKworI2lmZGVmIEhBU19TQ0FMRVJPV1VQMkJJ
TElORUFSX1NTU0UzCit2b2lkIFNjYWxlUm93VXAyX0JpbGluZWFyX1NTU0UzKGNvbnN0IHVpbnQ4
X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBz
cmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3Rf
cHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3QgZHN0X3N0cmlk
ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCkgewogICBh
c20gdm9sYXRpbGUoCisgICAgICAicGNtcGVxdyAgICAgJSV4bW02LCUleG1tNiAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAicHNybHcgICAgICAgJDE1LCUleG1tNiAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAicHNsbHcgICAgICAgJDMsJSV4bW02ICAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBhbGwgOAorICAgICAgIm1vdmRxYSAgICAgICU1LCUleG1tNyAgICAgICAgICAgICAg
ICAgICAgIFxuIgogCi0gICAgICAidnB4b3IgICAgICAlJXltbTUsJSV5bW01LCUleW1tNSAgICAg
ICAgICAgXG4iCisgICAgICBMQUJFTEFMSUdOCisgICAgICAiMTogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92cSAgICAgICAgKCUwKSwlJXhtbTAg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyAwMTIzNDU2NworICAgICAgIm1vdnEgICAgICAgIDEo
JTApLCUleG1tMSAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTIzNDU2NzgKKyAgICAgICJwdW5w
Y2tsd2QgICAlJXhtbTAsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIgIC8vIDAxMDEyMzIzNDU0
NTY3NjcKKyAgICAgICJwdW5wY2tsd2QgICAlJXhtbTEsJSV4bW0xICAgICAgICAgICAgICAgICBc
biIgIC8vIDEyMTIzNDM0NTY1Njc4NzgKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTAsJSV4bW0y
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2toZHEgICAlJXhtbTEsJSV4bW0yICAg
ICAgICAgICAgICAgICBcbiIgIC8vIDQ1NDU1NjU2Njc2Nzc4NzgKKyAgICAgICJwdW5wY2tsZHEg
ICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIgIC8vIDAxMDExMjEyMjMyMzM0MzQK
KyAgICAgICJwbWFkZHVic3cgICAlJXhtbTcsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIgIC8v
IDMqbmVhcitmYXIgKDEsIGhpKQorICAgICAgInBtYWRkdWJzdyAgICUleG1tNywlJXhtbTAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhciAoMSwgbG8pCisKKyAgICAgICJtb3ZxICAg
ICAgICAoJTAsJTMpLCUleG1tMSAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZxICAgICAg
ICAxKCUwLCUzKSwlJXhtbTQgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsd2QgICAl
JXhtbTEsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsd2QgICAlJXht
bTQsJSV4bW00ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTEs
JSV4bW0zICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2toZHEgICAlJXhtbTQsJSV4
bW0zICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsZHEgICAlJXhtbTQsJSV4bW0x
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwbWFkZHVic3cgICAlJXhtbTcsJSV4bW0zICAg
ICAgICAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIgKDIsIGhpKQorICAgICAgInBtYWRkdWJz
dyAgICUleG1tNywlJXhtbTEgICAgICAgICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhciAoMiwg
bG8pCisKKyAgICAgIC8vIHhtbTAgeG1tMgorICAgICAgLy8geG1tMSB4bW0zCisKKyAgICAgICJt
b3ZkcWEgICAgICAlJXhtbTAsJSV4bW00ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3Zk
cWEgICAgICAlJXhtbTEsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkdyAg
ICAgICAlJXhtbTAsJSV4bW00ICAgICAgICAgICAgICAgICBcbiIgIC8vIDYqbmVhcisyKmZhciAo
MSwgbG8pCisgICAgICAicGFkZHcgICAgICAgJSV4bW02LCUleG1tNSAgICAgICAgICAgICAgICAg
XG4iICAvLyAzKm5lYXIrZmFyKzggKDIsIGxvKQorICAgICAgInBhZGR3ICAgICAgICUleG1tMCwl
JXhtbTQgICAgICAgICAgICAgICAgIFxuIiAgLy8gOSpuZWFyKzMqZmFyICgxLCBsbykKKyAgICAg
ICJwYWRkdyAgICAgICAlJXhtbTUsJSV4bW00ICAgICAgICAgICAgICAgICBcbiIgIC8vIDkgMyAz
IDEgKyA4ICgxLCBsbykKKyAgICAgICJwc3JsdyAgICAgICAkNCwlJXhtbTQgICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIF4gZGl2IGJ5IDE2ICgxLCBsbykKKworICAgICAgIm1vdmRxYSAgICAg
ICUleG1tMSwlJXhtbTUgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhZGR3ICAgICAgICUl
eG1tMSwlJXhtbTUgICAgICAgICAgICAgICAgIFxuIiAgLy8gNipuZWFyKzIqZmFyICgyLCBsbykK
KyAgICAgICJwYWRkdyAgICAgICAlJXhtbTYsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIgIC8v
IDMqbmVhcitmYXIrOCAoMSwgbG8pCisgICAgICAicGFkZHcgICAgICAgJSV4bW0xLCUleG1tNSAg
ICAgICAgICAgICAgICAgXG4iICAvLyA5Km5lYXIrMypmYXIgKDIsIGxvKQorICAgICAgInBhZGR3
ICAgICAgICUleG1tMCwlJXhtbTUgICAgICAgICAgICAgICAgIFxuIiAgLy8gOSAzIDMgMSArIDgg
KDIsIGxvKQorICAgICAgInBzcmx3ICAgICAgICQ0LCUleG1tNSAgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gXiBkaXYgYnkgMTYgKDIsIGxvKQorCisgICAgICAibW92ZHFhICAgICAgJSV4bW0y
LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0zLCUl
eG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFkZHcgICAgICAgJSV4bW0yLCUleG1t
MCAgICAgICAgICAgICAgICAgXG4iICAvLyA2Km5lYXIrMipmYXIgKDEsIGhpKQorICAgICAgInBh
ZGR3ICAgICAgICUleG1tNiwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2Zh
cis4ICgyLCBoaSkKKyAgICAgICJwYWRkdyAgICAgICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAg
ICAgICBcbiIgIC8vIDkqbmVhciszKmZhciAoMSwgaGkpCisgICAgICAicGFkZHcgICAgICAgJSV4
bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iICAvLyA5IDMgMyAxICsgOCAoMSwgaGkpCisg
ICAgICAicHNybHcgICAgICAgJDQsJSV4bW0wICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBe
IGRpdiBieSAxNiAoMSwgaGkpCisKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTMsJSV4bW0xICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkdyAgICAgICAlJXhtbTMsJSV4bW0xICAgICAg
ICAgICAgICAgICBcbiIgIC8vIDYqbmVhcisyKmZhciAoMiwgaGkpCisgICAgICAicGFkZHcgICAg
ICAgJSV4bW02LCUleG1tMiAgICAgICAgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyKzggKDEs
IGhpKQorICAgICAgInBhZGR3ICAgICAgICUleG1tMywlJXhtbTEgICAgICAgICAgICAgICAgIFxu
IiAgLy8gOSpuZWFyKzMqZmFyICgyLCBoaSkKKyAgICAgICJwYWRkdyAgICAgICAlJXhtbTIsJSV4
bW0xICAgICAgICAgICAgICAgICBcbiIgIC8vIDkgMyAzIDEgKyA4ICgyLCBoaSkKKyAgICAgICJw
c3JsdyAgICAgICAkNCwlJXhtbTEgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIF4gZGl2IGJ5
IDE2ICgyLCBoaSkKKworICAgICAgInBhY2t1c3diICAgICUleG1tMCwlJXhtbTQgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICUleG1tNCwoJTEpICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gc3RvcmUgYWJvdmUKKyAgICAgICJwYWNrdXN3YiAgICAlJXhtbTEsJSV4bW01
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTUsKCUxLCU0KSAg
ICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIGJlbG93CisKKyAgICAgICJsZWEgICAgICAgICAw
eDgoJTApLCUwICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDEw
KCUxKSwlMSAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggc2FtcGxlIHRvIDE2IHNhbXBsZQor
ICAgICAgInN1YiAgICAgICAgICQweDEwLCUyICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
OiAiK3IiKHNyY19wdHIpLCAgICAgICAgICAgICAgICAvLyAlMAorICAgICAgICAiK3IiKGRzdF9w
dHIpLCAgICAgICAgICAgICAgICAvLyAlMQorICAgICAgICAiK3IiKGRzdF93aWR0aCkgICAgICAg
ICAgICAgICAvLyAlMgorICAgICAgOiAiciIoKGludHB0cl90KShzcmNfc3RyaWRlKSksICAvLyAl
MworICAgICAgICAiciIoKGludHB0cl90KShkc3Rfc3RyaWRlKSksICAvLyAlNAorICAgICAgICAi
bSIoa0xpbmVhck1hZGQzMSkgICAgICAgICAgICAvLyAlNQorICAgICAgOiAibWVtb3J5IiwgImNj
IiwgInhtbTAiLCAieG1tMSIsICJ4bW0yIiwgInhtbTMiLCAieG1tNCIsICJ4bW01IiwgInhtbTYi
LAorICAgICAgICAieG1tNyIpOworfQorI2VuZGlmCisKKyNpZmRlZiBIQVNfU0NBTEVST1dVUDJM
SU5FQVJfQVZYMgordm9pZCBTY2FsZVJvd1VwMl9MaW5lYXJfQVZYMihjb25zdCB1aW50OF90KiBz
cmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKSB7CisgIGFzbSB2b2xh
dGlsZSgKKyAgICAgICJ2cGNtcGVxdyAgICAlJXltbTQsJSV5bW00LCUleW1tNCAgICAgICAgICBc
biIKKyAgICAgICJ2cHNybHcgICAgICAkMTUsJSV5bW00LCUleW1tNCAgICAgICAgICAgICBcbiIK
KyAgICAgICJ2cHNsbHcgICAgICAkMSwlJXltbTQsJSV5bW00ICAgICAgICAgICAgICBcbiIgIC8v
IGFsbCAyCisgICAgICAidmJyb2FkY2FzdGYxMjggJTMsJSV5bW0zICAgICAgICAgICAgICAgICAg
XG4iCiAKICAgICAgIExBQkVMQUxJR04KICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHF1ICAgICglMCksJSV5bW0zICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgIDB4MjAoJTApLCUwICAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIHNyY19wdHIgKz0gMzIKLSAgICAgICJ2cGVybXEgICAgICQweGQ4
LCUleW1tMywlJXltbTMgICAgICAgICAgICBcbiIKLSAgICAgICJ2cHVucGNrbGJ3ICUleW1tNSwl
JXltbTMsJSV5bW0yICAgICAgICAgICBcbiIKLSAgICAgICJ2cHVucGNraGJ3ICUleW1tNSwlJXlt
bTMsJSV5bW0zICAgICAgICAgICBcbiIKLSAgICAgICJ2cGFkZHVzdyAgICglMSksJSV5bW0yLCUl
eW1tMCAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cGFkZHVzdyAgIDB4MjAoJTEpLCUleW1tMywl
JXltbTEgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHF1ICAgICUleW1tMCwoJTEpICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHF1ICAgICUleW1tMSwweDIwKCUxKSAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHg0MCglMSksJTEgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4MjAsJTIgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJ2bW92ZHF1ICAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIDAxMjM0NTY3ODlBQkNERUYKKyAgICAgICJ2bW92ZHF1ICAgICAxKCUwKSwlJXhtbTEgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIDEyMzQ1Njc4OUFCQ0RFRjAKKyAgICAgICJ2cGVybXEgICAg
ICAkMGIxMTAxMTAwMCwlJXltbTAsJSV5bW0wICAgICBcbiIKKyAgICAgICJ2cGVybXEgICAgICAk
MGIxMTAxMTAwMCwlJXltbTEsJSV5bW0xICAgICBcbiIKKyAgICAgICJ2cHVucGNrbHdkICAlJXlt
bTAsJSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIKKyAgICAgICJ2cHVucGNrbHdkICAlJXltbTEs
JSV5bW0xLCUleW1tMSAgICAgICAgICBcbiIKKyAgICAgICJ2cHVucGNraGRxICAlJXltbTEsJSV5
bW0wLCUleW1tMiAgICAgICAgICBcbiIKKyAgICAgICJ2cHVucGNrbGRxICAlJXltbTEsJSV5bW0w
LCUleW1tMCAgICAgICAgICBcbiIKKyAgICAgICJ2cG1hZGR1YnN3ICAlJXltbTMsJSV5bW0yLCUl
eW1tMSAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIgKGhpKQorICAgICAgInZwbWFkZHVic3cg
ICUleW1tMywlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhciAobG8pCisg
ICAgICAidnBhZGR3ICAgICAgJSV5bW00LCUleW1tMCwlJXltbTAgICAgICAgICAgXG4iICAvLyAz
Km5lYXIrZmFyKzIgKGxvKQorICAgICAgInZwYWRkdyAgICAgICUleW1tNCwlJXltbTEsJSV5bW0x
ICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhcisyIChoaSkKKyAgICAgICJ2cHNybHcgICAgICAk
MiwlJXltbTAsJSV5bW0wICAgICAgICAgICAgICBcbiIgIC8vIDMvNCpuZWFyKzEvNCpmYXIgKGxv
KQorICAgICAgInZwc3JsdyAgICAgICQyLCUleW1tMSwlJXltbTEgICAgICAgICAgICAgIFxuIiAg
Ly8gMy80Km5lYXIrMS80KmZhciAoaGkpCisgICAgICAidnBhY2t1c3diICAgJSV5bW0xLCUleW1t
MCwlJXltbTAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgJSV5bW0wLCglMSkgICAg
ICAgICAgICAgICAgICAgXG4iCisKKyAgICAgICJsZWEgICAgICAgICAweDEwKCUwKSwlMCAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDIwKCUxKSwlMSAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIDE2IHNhbXBsZSB0byAzMiBzYW1wbGUKKyAgICAgICJzdWIgICAg
ICAgICAkMHgyMCwlMiAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAg
ICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2emVyb3VwcGVyICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogIityIihzcmNfcHRyKSwg
ICAgICAvLyAlMAorICAgICAgICAiK3IiKGRzdF9wdHIpLCAgICAgIC8vICUxCisgICAgICAgICIr
ciIoZHN0X3dpZHRoKSAgICAgLy8gJTIKKyAgICAgIDogIm0iKGtMaW5lYXJNYWRkMzEpICAvLyAl
MworICAgICAgOiAibWVtb3J5IiwgImNjIiwgInhtbTAiLCAieG1tMSIsICJ4bW0yIiwgInhtbTMi
LCAieG1tNCIpOworfQorI2VuZGlmCisKKyNpZmRlZiBIQVNfU0NBTEVST1dVUDJCSUxJTkVBUl9B
VlgyCit2b2lkIFNjYWxlUm93VXAyX0JpbGluZWFyX0FWWDIoY29uc3QgdWludDhfdCogc3JjX3B0
ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpIHsKKyAgYXNtIHZvbGF0aWxlKAor
ICAgICAgInZwY21wZXF3ICAgICUleW1tNiwlJXltbTYsJSV5bW02ICAgICAgICAgIFxuIgorICAg
ICAgInZwc3JsdyAgICAgICQxNSwlJXltbTYsJSV5bW02ICAgICAgICAgICAgIFxuIgorICAgICAg
InZwc2xsdyAgICAgICQzLCUleW1tNiwlJXltbTYgICAgICAgICAgICAgIFxuIiAgLy8gYWxsIDgK
KyAgICAgICJ2YnJvYWRjYXN0ZjEyOCAlNSwlJXltbTcgICAgICAgICAgICAgICAgICBcbiIKKwor
ICAgICAgTEFCRUxBTElHTgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICglMCksJSV4bW0wICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gMDEyMzQ1Njc4OUFCQ0RFRgorICAgICAgInZtb3ZkcXUgICAgIDEoJTAp
LCUleG1tMSAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTIzNDU2Nzg5QUJDREVGMAorICAgICAg
InZwZXJtcSAgICAgICQwYjExMDExMDAwLCUleW1tMCwlJXltbTAgICAgIFxuIgorICAgICAgInZw
ZXJtcSAgICAgICQwYjExMDExMDAwLCUleW1tMSwlJXltbTEgICAgIFxuIgorICAgICAgInZwdW5w
Y2tsd2QgICUleW1tMCwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIgorICAgICAgInZwdW5wY2ts
d2QgICUleW1tMSwlJXltbTEsJSV5bW0xICAgICAgICAgIFxuIgorICAgICAgInZwdW5wY2toZHEg
ICUleW1tMSwlJXltbTAsJSV5bW0yICAgICAgICAgIFxuIgorICAgICAgInZwdW5wY2tsZHEgICUl
eW1tMSwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIgorICAgICAgInZwbWFkZHVic3cgICUleW1t
NywlJXltbTIsJSV5bW0xICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhciAoMSwgaGkpCisgICAg
ICAidnBtYWRkdWJzdyAgJSV5bW03LCUleW1tMCwlJXltbTAgICAgICAgICAgXG4iICAvLyAzKm5l
YXIrZmFyICgxLCBsbykKKworICAgICAgInZtb3ZkcXUgICAgICglMCwlMyksJSV4bW0yICAgICAg
ICAgICAgICAgIFxuIiAgLy8gMDEyMzQ1Njc4OUFCQ0RFRgorICAgICAgInZtb3ZkcXUgICAgIDEo
JTAsJTMpLCUleG1tMyAgICAgICAgICAgICAgIFxuIiAgLy8gMTIzNDU2Nzg5QUJDREVGMAorICAg
ICAgInZwZXJtcSAgICAgICQwYjExMDExMDAwLCUleW1tMiwlJXltbTIgICAgIFxuIgorICAgICAg
InZwZXJtcSAgICAgICQwYjExMDExMDAwLCUleW1tMywlJXltbTMgICAgIFxuIgorICAgICAgInZw
dW5wY2tsd2QgICUleW1tMiwlJXltbTIsJSV5bW0yICAgICAgICAgIFxuIgorICAgICAgInZwdW5w
Y2tsd2QgICUleW1tMywlJXltbTMsJSV5bW0zICAgICAgICAgIFxuIgorICAgICAgInZwdW5wY2to
ZHEgICUleW1tMywlJXltbTIsJSV5bW00ICAgICAgICAgIFxuIgorICAgICAgInZwdW5wY2tsZHEg
ICUleW1tMywlJXltbTIsJSV5bW0yICAgICAgICAgIFxuIgorICAgICAgInZwbWFkZHVic3cgICUl
eW1tNywlJXltbTQsJSV5bW0zICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhciAoMiwgaGkpCisg
ICAgICAidnBtYWRkdWJzdyAgJSV5bW03LCUleW1tMiwlJXltbTIgICAgICAgICAgXG4iICAvLyAz
Km5lYXIrZmFyICgyLCBsbykKKworICAgICAgLy8geW1tMCB5bW0xCisgICAgICAvLyB5bW0yIHlt
bTMKKworICAgICAgInZwYWRkdyAgICAgICUleW1tMCwlJXltbTAsJSV5bW00ICAgICAgICAgIFxu
IiAgLy8gNipuZWFyKzIqZmFyICgxLCBsbykKKyAgICAgICJ2cGFkZHcgICAgICAlJXltbTYsJSV5
bW0yLCUleW1tNSAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIrOCAoMiwgbG8pCisgICAgICAi
dnBhZGR3ICAgICAgJSV5bW00LCUleW1tMCwlJXltbTQgICAgICAgICAgXG4iICAvLyA5Km5lYXIr
MypmYXIgKDEsIGxvKQorICAgICAgInZwYWRkdyAgICAgICUleW1tNCwlJXltbTUsJSV5bW00ICAg
ICAgICAgIFxuIiAgLy8gOSAzIDMgMSArIDggKDEsIGxvKQorICAgICAgInZwc3JsdyAgICAgICQ0
LCUleW1tNCwlJXltbTQgICAgICAgICAgICAgIFxuIiAgLy8gXiBkaXYgYnkgMTYgKDEsIGxvKQor
CisgICAgICAidnBhZGR3ICAgICAgJSV5bW0yLCUleW1tMiwlJXltbTUgICAgICAgICAgXG4iICAv
LyA2Km5lYXIrMipmYXIgKDIsIGxvKQorICAgICAgInZwYWRkdyAgICAgICUleW1tNiwlJXltbTAs
JSV5bW0wICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2Zhcis4ICgxLCBsbykKKyAgICAgICJ2cGFk
ZHcgICAgICAlJXltbTUsJSV5bW0yLCUleW1tNSAgICAgICAgICBcbiIgIC8vIDkqbmVhciszKmZh
ciAoMiwgbG8pCisgICAgICAidnBhZGR3ICAgICAgJSV5bW01LCUleW1tMCwlJXltbTUgICAgICAg
ICAgXG4iICAvLyA5IDMgMyAxICsgOCAoMiwgbG8pCisgICAgICAidnBzcmx3ICAgICAgJDQsJSV5
bW01LCUleW1tNSAgICAgICAgICAgICAgXG4iICAvLyBeIGRpdiBieSAxNiAoMiwgbG8pCisKKyAg
ICAgICJ2cGFkZHcgICAgICAlJXltbTEsJSV5bW0xLCUleW1tMCAgICAgICAgICBcbiIgIC8vIDYq
bmVhcisyKmZhciAoMSwgaGkpCisgICAgICAidnBhZGR3ICAgICAgJSV5bW02LCUleW1tMywlJXlt
bTIgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyKzggKDIsIGhpKQorICAgICAgInZwYWRkdyAg
ICAgICUleW1tMCwlJXltbTEsJSV5bW0wICAgICAgICAgIFxuIiAgLy8gOSpuZWFyKzMqZmFyICgx
LCBoaSkKKyAgICAgICJ2cGFkZHcgICAgICAlJXltbTAsJSV5bW0yLCUleW1tMCAgICAgICAgICBc
biIgIC8vIDkgMyAzIDEgKyA4ICgxLCBoaSkKKyAgICAgICJ2cHNybHcgICAgICAkNCwlJXltbTAs
JSV5bW0wICAgICAgICAgICAgICBcbiIgIC8vIF4gZGl2IGJ5IDE2ICgxLCBoaSkKKworICAgICAg
InZwYWRkdyAgICAgICUleW1tMywlJXltbTMsJSV5bW0yICAgICAgICAgIFxuIiAgLy8gNipuZWFy
KzIqZmFyICgyLCBoaSkKKyAgICAgICJ2cGFkZHcgICAgICAlJXltbTYsJSV5bW0xLCUleW1tMSAg
ICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIrOCAoMSwgaGkpCisgICAgICAidnBhZGR3ICAgICAg
JSV5bW0yLCUleW1tMywlJXltbTIgICAgICAgICAgXG4iICAvLyA5Km5lYXIrMypmYXIgKDIsIGhp
KQorICAgICAgInZwYWRkdyAgICAgICUleW1tMiwlJXltbTEsJSV5bW0yICAgICAgICAgIFxuIiAg
Ly8gOSAzIDMgMSArIDggKDIsIGhpKQorICAgICAgInZwc3JsdyAgICAgICQ0LCUleW1tMiwlJXlt
bTIgICAgICAgICAgICAgIFxuIiAgLy8gXiBkaXYgYnkgMTYgKDIsIGhpKQorCisgICAgICAidnBh
Y2t1c3diICAgJSV5bW0wLCUleW1tNCwlJXltbTQgICAgICAgICAgXG4iCisgICAgICAidm1vdmRx
dSAgICAgJSV5bW00LCglMSkgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSBhYm92ZQor
ICAgICAgInZwYWNrdXN3YiAgICUleW1tMiwlJXltbTUsJSV5bW01ICAgICAgICAgIFxuIgorICAg
ICAgInZtb3ZkcXUgICAgICUleW1tNSwoJTEsJTQpICAgICAgICAgICAgICAgIFxuIiAgLy8gc3Rv
cmUgYmVsb3cKKworICAgICAgImxlYSAgICAgICAgIDB4MTAoJTApLCUwICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MjAoJTEpLCUxICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gMTYgc2FtcGxlIHRvIDMyIHNhbXBsZQorICAgICAgInN1YiAgICAgICAgICQweDIw
LCUyICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZ6ZXJvdXBwZXIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiAiK3IiKHNyY19wdHIpLCAgICAgICAgICAg
ICAgICAvLyAlMAorICAgICAgICAiK3IiKGRzdF9wdHIpLCAgICAgICAgICAgICAgICAvLyAlMQor
ICAgICAgICAiK3IiKGRzdF93aWR0aCkgICAgICAgICAgICAgICAvLyAlMgorICAgICAgOiAiciIo
KGludHB0cl90KShzcmNfc3RyaWRlKSksICAvLyAlMworICAgICAgICAiciIoKGludHB0cl90KShk
c3Rfc3RyaWRlKSksICAvLyAlNAorICAgICAgICAibSIoa0xpbmVhck1hZGQzMSkgICAgICAgICAg
ICAvLyAlNQorICAgICAgOiAibWVtb3J5IiwgImNjIiwgInhtbTAiLCAieG1tMSIsICJ4bW0yIiwg
InhtbTMiLCAieG1tNCIsICJ4bW01IiwgInhtbTYiLAorICAgICAgICAieG1tNyIpOworfQorI2Vu
ZGlmCisKKyNpZmRlZiBIQVNfU0NBTEVST1dVUDJMSU5FQVJfMTJfQVZYMgordm9pZCBTY2FsZVJv
d1VwMl9MaW5lYXJfMTJfQVZYMihjb25zdCB1aW50MTZfdCogc3JjX3B0ciwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpIHsKKyAgYXNtIHZvbGF0aWxlKAorICAgICAg
InZicm9hZGNhc3RmMTI4ICUzLCUleW1tNSAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZw
Y21wZXF3ICAgICUleW1tNCwlJXltbTQsJSV5bW00ICAgICAgICAgIFxuIgorICAgICAgInZwc3Js
dyAgICAgICQxNSwlJXltbTQsJSV5bW00ICAgICAgICAgICAgIFxuIgorICAgICAgInZwc2xsdyAg
ICAgICQxLCUleW1tNCwlJXltbTQgICAgICAgICAgICAgIFxuIiAgLy8gYWxsIDIKKworICAgICAg
TEFCRUxBTElHTgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICglMCksJSV5bW0wICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gMDEyMzQ1Njc4OUFCQ0RFRiAoMTZiKQorICAgICAgInZtb3ZkcXUgICAgIDIoJTAp
LCUleW1tMSAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTIzNDU2Nzg5QUJDREVGMCAoMTZiKQor
CisgICAgICAidnBlcm1xICAgICAgJDBiMTEwMTEwMDAsJSV5bW0wLCUleW1tMCAgICAgXG4iICAv
LyAwMTIzODlBQjQ1NjdDREVGCisgICAgICAidnBlcm1xICAgICAgJDBiMTEwMTEwMDAsJSV5bW0x
LCUleW1tMSAgICAgXG4iICAvLyAxMjM0OUFCQzU2NzhERUYwCisKKyAgICAgICJ2cHVucGNraHdk
ICAlJXltbTEsJSV5bW0wLCUleW1tMiAgICAgICAgICBcbiIgIC8vIDg5OUFBQkJDQ0RERUVGRjAg
KG5lYXIpCisgICAgICAidnB1bnBja2x3ZCAgJSV5bW0xLCUleW1tMCwlJXltbTAgICAgICAgICAg
XG4iICAvLyAwMTEyMjMzNDQ1NTY2Nzc4IChuZWFyKQorICAgICAgInZwc2h1ZmIgICAgICUleW1t
NSwlJXltbTIsJSV5bW0zICAgICAgICAgIFxuIiAgLy8gOThBOUJBQ0JEQ0VERkUwRiAoZmFyKQor
ICAgICAgInZwc2h1ZmIgICAgICUleW1tNSwlJXltbTAsJSV5bW0xICAgICAgICAgIFxuIiAgLy8g
MTAyMTMyNDM1NDY1NzY4NyAoZmFyKQorCisgICAgICAidnBhZGR3ICAgICAgJSV5bW00LCUleW1t
MSwlJXltbTEgICAgICAgICAgXG4iICAvLyBmYXIrMgorICAgICAgInZwYWRkdyAgICAgICUleW1t
NCwlJXltbTMsJSV5bW0zICAgICAgICAgIFxuIiAgLy8gZmFyKzIKKyAgICAgICJ2cGFkZHcgICAg
ICAlJXltbTAsJSV5bW0xLCUleW1tMSAgICAgICAgICBcbiIgIC8vIG5lYXIrZmFyKzIKKyAgICAg
ICJ2cGFkZHcgICAgICAlJXltbTIsJSV5bW0zLCUleW1tMyAgICAgICAgICBcbiIgIC8vIG5lYXIr
ZmFyKzIKKyAgICAgICJ2cGFkZHcgICAgICAlJXltbTAsJSV5bW0wLCUleW1tMCAgICAgICAgICBc
biIgIC8vIDIqbmVhcgorICAgICAgInZwYWRkdyAgICAgICUleW1tMiwlJXltbTIsJSV5bW0yICAg
ICAgICAgIFxuIiAgLy8gMipuZWFyCisgICAgICAidnBhZGR3ICAgICAgJSV5bW0wLCUleW1tMSwl
JXltbTAgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyKzIKKyAgICAgICJ2cGFkZHcgICAgICAl
JXltbTIsJSV5bW0zLCUleW1tMiAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIrMgorCisgICAg
ICAidnBzcmx3ICAgICAgJDIsJSV5bW0wLCUleW1tMCAgICAgICAgICAgICAgXG4iICAvLyAzLzQq
bmVhcisxLzQqZmFyCisgICAgICAidnBzcmx3ICAgICAgJDIsJSV5bW0yLCUleW1tMiAgICAgICAg
ICAgICAgXG4iICAvLyAzLzQqbmVhcisxLzQqZmFyCisgICAgICAidm1vdmRxdSAgICAgJSV5bW0w
LCglMSkgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgJSV5bW0yLDMy
KCUxKSAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgICJsZWEgICAgICAgICAweDIwKCUwKSwl
MCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDQwKCUxKSwlMSAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IHNhbXBsZSB0byAzMiBzYW1wbGUKKyAgICAgICJz
dWIgICAgICAgICAkMHgyMCwlMiAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAg
ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2emVyb3Vw
cGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogIityIihzcmNf
cHRyKSwgICAgICAgICAgLy8gJTAKKyAgICAgICAgIityIihkc3RfcHRyKSwgICAgICAgICAgLy8g
JTEKKyAgICAgICAgIityIihkc3Rfd2lkdGgpICAgICAgICAgLy8gJTIKKyAgICAgIDogIm0iKGtM
aW5lYXJTaHVmZmxlRmFyKSAgLy8gJTMKKyAgICAgIDogIm1lbW9yeSIsICJjYyIsICJ4bW0wIiwg
InhtbTEiLCAieG1tMiIsICJ4bW0zIiwgInhtbTQiLCAieG1tNSIpOworfQorI2VuZGlmCisKKyNp
ZmRlZiBIQVNfU0NBTEVST1dVUDJCSUxJTkVBUl8xMl9BVlgyCit2b2lkIFNjYWxlUm93VXAyX0Jp
bGluZWFyXzEyX0FWWDIoY29uc3QgdWludDE2X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcHRyZGlmZl90IGRzdF9zdHJpZGUsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCkgeworICBhc20gdm9sYXRpbGUoCisgICAgICAi
dmJyb2FkY2FzdGYxMjggJTUsJSV5bW01ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnBj
bXBlcXcgICAgJSV5bW00LCUleW1tNCwlJXltbTQgICAgICAgICAgXG4iCisgICAgICAidnBzcmx3
ICAgICAgJDE1LCUleW1tNCwlJXltbTQgICAgICAgICAgICAgXG4iCisgICAgICAidnBzbGx3ICAg
ICAgJDMsJSV5bW00LCUleW1tNCAgICAgICAgICAgICAgXG4iICAvLyBhbGwgOAorCisgICAgICBM
QUJFTEFMSUdOCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisKKyAgICAgICJ2bW92ZHF1ICAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIDAxMjM0NTY3ICgxNmIpCisgICAgICAidm1vdmRxdSAgICAgMiglMCksJSV4bW0x
ICAgICAgICAgICAgICAgICAgXG4iICAvLyAxMjM0NTY3OCAoMTZiKQorICAgICAgInZwZXJtcSAg
ICAgICQwYjExMDExMDAwLCUleW1tMCwlJXltbTAgICAgIFxuIiAgLy8gMDEyMzAwMDA0NTY3MDAw
MAorICAgICAgInZwZXJtcSAgICAgICQwYjExMDExMDAwLCUleW1tMSwlJXltbTEgICAgIFxuIiAg
Ly8gMTIzNDAwMDA1Njc4MDAwMAorICAgICAgInZwdW5wY2tsd2QgICUleW1tMSwlJXltbTAsJSV5
bW0wICAgICAgICAgIFxuIiAgLy8gMDExMjIzMzQ0NTU2Njc3OCAobmVhcikKKyAgICAgICJ2cHNo
dWZiICAgICAlJXltbTUsJSV5bW0wLCUleW1tMSAgICAgICAgICBcbiIgIC8vIDEwMjEzMjQzNTQ2
NTc2ODcgKGZhcikKKyAgICAgICJ2cGFkZHcgICAgICAlJXltbTAsJSV5bW0xLCUleW1tMSAgICAg
ICAgICBcbiIgIC8vIG5lYXIrZmFyCisgICAgICAidnBhZGR3ICAgICAgJSV5bW0wLCUleW1tMCwl
JXltbTAgICAgICAgICAgXG4iICAvLyAyKm5lYXIKKyAgICAgICJ2cGFkZHcgICAgICAlJXltbTAs
JSV5bW0xLCUleW1tMiAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIgKDEpCisKKyAgICAgICJ2
bW92ZHF1ICAgICAoJTAsJTMsMiksJSV4bW0wICAgICAgICAgICAgICBcbiIgIC8vIDAxMjM0NTY3
ICgxNmIpCisgICAgICAidm1vdmRxdSAgICAgMiglMCwlMywyKSwlJXhtbTEgICAgICAgICAgICAg
XG4iICAvLyAxMjM0NTY3OCAoMTZiKQorICAgICAgInZwZXJtcSAgICAgICQwYjExMDExMDAwLCUl
eW1tMCwlJXltbTAgICAgIFxuIiAgLy8gMDEyMzAwMDA0NTY3MDAwMAorICAgICAgInZwZXJtcSAg
ICAgICQwYjExMDExMDAwLCUleW1tMSwlJXltbTEgICAgIFxuIiAgLy8gMTIzNDAwMDA1Njc4MDAw
MAorICAgICAgInZwdW5wY2tsd2QgICUleW1tMSwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIiAg
Ly8gMDExMjIzMzQ0NTU2Njc3OCAobmVhcikKKyAgICAgICJ2cHNodWZiICAgICAlJXltbTUsJSV5
bW0wLCUleW1tMSAgICAgICAgICBcbiIgIC8vIDEwMjEzMjQzNTQ2NTc2ODcgKGZhcikKKyAgICAg
ICJ2cGFkZHcgICAgICAlJXltbTAsJSV5bW0xLCUleW1tMSAgICAgICAgICBcbiIgIC8vIG5lYXIr
ZmFyCisgICAgICAidnBhZGR3ICAgICAgJSV5bW0wLCUleW1tMCwlJXltbTAgICAgICAgICAgXG4i
ICAvLyAyKm5lYXIKKyAgICAgICJ2cGFkZHcgICAgICAlJXltbTAsJSV5bW0xLCUleW1tMyAgICAg
ICAgICBcbiIgIC8vIDMqbmVhcitmYXIgKDIpCisKKyAgICAgICJ2cGFkZHcgICAgICAlJXltbTIs
JSV5bW0yLCUleW1tMCAgICAgICAgICBcbiIgIC8vIDYqbmVhcisyKmZhciAoMSkKKyAgICAgICJ2
cGFkZHcgICAgICAlJXltbTQsJSV5bW0zLCUleW1tMSAgICAgICAgICBcbiIgIC8vIDMqbmVhcitm
YXIrOCAoMikKKyAgICAgICJ2cGFkZHcgICAgICAlJXltbTAsJSV5bW0yLCUleW1tMCAgICAgICAg
ICBcbiIgIC8vIDkqbmVhciszKmZhciAoMSkKKyAgICAgICJ2cGFkZHcgICAgICAlJXltbTAsJSV5
bW0xLCUleW1tMCAgICAgICAgICBcbiIgIC8vIDkgMyAzIDEgKyA4ICgxKQorICAgICAgInZwc3Js
dyAgICAgICQ0LCUleW1tMCwlJXltbTAgICAgICAgICAgICAgIFxuIiAgLy8gXiBkaXYgYnkgMTYK
KyAgICAgICJ2bW92ZHF1ICAgICAlJXltbTAsKCUxKSAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IHN0b3JlIGFib3ZlCisKKyAgICAgICJ2cGFkZHcgICAgICAlJXltbTMsJSV5bW0zLCUleW1tMCAg
ICAgICAgICBcbiIgIC8vIDYqbmVhcisyKmZhciAoMikKKyAgICAgICJ2cGFkZHcgICAgICAlJXlt
bTQsJSV5bW0yLCUleW1tMSAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIrOCAoMSkKKyAgICAg
ICJ2cGFkZHcgICAgICAlJXltbTAsJSV5bW0zLCUleW1tMCAgICAgICAgICBcbiIgIC8vIDkqbmVh
ciszKmZhciAoMikKKyAgICAgICJ2cGFkZHcgICAgICAlJXltbTAsJSV5bW0xLCUleW1tMCAgICAg
ICAgICBcbiIgIC8vIDkgMyAzIDEgKyA4ICgyKQorICAgICAgInZwc3JsdyAgICAgICQ0LCUleW1t
MCwlJXltbTAgICAgICAgICAgICAgIFxuIiAgLy8gXiBkaXYgYnkgMTYKKyAgICAgICJ2bW92ZHF1
ICAgICAlJXltbTAsKCUxLCU0LDIpICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIGJlbG93CisK
KyAgICAgICJsZWEgICAgICAgICAweDEwKCUwKSwlMCAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJsZWEgICAgICAgICAweDIwKCUxKSwlMSAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDgg
c2FtcGxlIHRvIDE2IHNhbXBsZQorICAgICAgInN1YiAgICAgICAgICQweDEwLCUyICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInZ6ZXJvdXBwZXIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgOiAiK3IiKHNyY19wdHIpLCAgICAgICAgICAgICAgICAvLyAlMAor
ICAgICAgICAiK3IiKGRzdF9wdHIpLCAgICAgICAgICAgICAgICAvLyAlMQorICAgICAgICAiK3Ii
KGRzdF93aWR0aCkgICAgICAgICAgICAgICAvLyAlMgorICAgICAgOiAiciIoKGludHB0cl90KShz
cmNfc3RyaWRlKSksICAvLyAlMworICAgICAgICAiciIoKGludHB0cl90KShkc3Rfc3RyaWRlKSks
ICAvLyAlNAorICAgICAgICAibSIoa0xpbmVhclNodWZmbGVGYXIpICAgICAgICAvLyAlNQorICAg
ICAgOiAibWVtb3J5IiwgImNjIiwgInhtbTAiLCAieG1tMSIsICJ4bW0yIiwgInhtbTMiLCAieG1t
NCIsICJ4bW01Iik7Cit9CisjZW5kaWYKKworI2lmZGVmIEhBU19TQ0FMRVJPV1VQMkxJTkVBUl8x
Nl9BVlgyCit2b2lkIFNjYWxlUm93VXAyX0xpbmVhcl8xNl9BVlgyKGNvbnN0IHVpbnQxNl90KiBz
cmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3B0
ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCkgeworICBh
c20gdm9sYXRpbGUoCisgICAgICAidnBjbXBlcWQgICAgJSV5bW00LCUleW1tNCwlJXltbTQgICAg
ICAgICAgXG4iCisgICAgICAidnBzcmxkICAgICAgJDMxLCUleW1tNCwlJXltbTQgICAgICAgICAg
ICAgXG4iCisgICAgICAidnBzbGxkICAgICAgJDEsJSV5bW00LCUleW1tNCAgICAgICAgICAgICAg
XG4iICAvLyBhbGwgMgorCisgICAgICBMQUJFTEFMSUdOCisgICAgICAiMTogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgKCUwKSwl
JXhtbTAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAwMTIzNDU2NyAoMTZiLCAxdTF2KQorICAg
ICAgInZtb3ZkcXUgICAgIDIoJTApLCUleG1tMSAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTIz
NDU2NzggKDE2YiwgMXUxdikKKworICAgICAgInZwbW92enh3ZCAgICUleG1tMCwlJXltbTAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gMDEyMzQ1NjcgKDMyYiwgMXUxdikKKyAgICAgICJ2cG1vdnp4
d2QgICAlJXhtbTEsJSV5bW0xICAgICAgICAgICAgICAgICBcbiIgIC8vIDEyMzQ1Njc4ICgzMmIs
IDF1MXYpCisKKyAgICAgICJ2cHNodWZkICAgICAkMGIxMDExMDAwMSwlJXltbTAsJSV5bW0yICAg
ICBcbiIgIC8vIDEwMzI1NDc2IChsbywgZmFyKQorICAgICAgInZwc2h1ZmQgICAgICQwYjEwMTEw
MDAxLCUleW1tMSwlJXltbTMgICAgIFxuIiAgLy8gMjE0MzY1ODcgKGhpLCBmYXIpCisKKyAgICAg
ICJ2cGFkZGQgICAgICAlJXltbTQsJSV5bW0yLCUleW1tMiAgICAgICAgICBcbiIgIC8vIGZhcisy
IChsbykKKyAgICAgICJ2cGFkZGQgICAgICAlJXltbTQsJSV5bW0zLCUleW1tMyAgICAgICAgICBc
biIgIC8vIGZhcisyIChoaSkKKyAgICAgICJ2cGFkZGQgICAgICAlJXltbTAsJSV5bW0yLCUleW1t
MiAgICAgICAgICBcbiIgIC8vIG5lYXIrZmFyKzIgKGxvKQorICAgICAgInZwYWRkZCAgICAgICUl
eW1tMSwlJXltbTMsJSV5bW0zICAgICAgICAgIFxuIiAgLy8gbmVhcitmYXIrMiAoaGkpCisgICAg
ICAidnBhZGRkICAgICAgJSV5bW0wLCUleW1tMCwlJXltbTAgICAgICAgICAgXG4iICAvLyAyKm5l
YXIgKGxvKQorICAgICAgInZwYWRkZCAgICAgICUleW1tMSwlJXltbTEsJSV5bW0xICAgICAgICAg
IFxuIiAgLy8gMipuZWFyIChoaSkKKyAgICAgICJ2cGFkZGQgICAgICAlJXltbTAsJSV5bW0yLCUl
eW1tMCAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIrMiAobG8pCisgICAgICAidnBhZGRkICAg
ICAgJSV5bW0xLCUleW1tMywlJXltbTEgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyKzIgKGhp
KQorCisgICAgICAidnBzcmxkICAgICAgJDIsJSV5bW0wLCUleW1tMCAgICAgICAgICAgICAgXG4i
ICAvLyAzLzQqbmVhcisxLzQqZmFyIChsbykKKyAgICAgICJ2cHNybGQgICAgICAkMiwlJXltbTEs
JSV5bW0xICAgICAgICAgICAgICBcbiIgIC8vIDMvNCpuZWFyKzEvNCpmYXIgKGhpKQorICAgICAg
InZwYWNrdXNkdyAgICUleW1tMSwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIgorICAgICAgInZw
c2h1ZmQgICAgICQwYjExMDExMDAwLCUleW1tMCwlJXltbTAgICAgIFxuIgorICAgICAgInZtb3Zk
cXUgICAgICUleW1tMCwoJTEpICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICAibGVhICAg
ICAgICAgMHgxMCglMCksJTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAg
ICAgMHgyMCglMSksJTEgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHBpeGVsIHRvIDE2IHBp
eGVsCisgICAgICAic3ViICAgICAgICAgJDB4MTAsJTIgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAg
ICAgICAidnplcm91cHBlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAg
ICA6ICIrciIoc3JjX3B0ciksICAgLy8gJTAKICAgICAgICAgIityIihkc3RfcHRyKSwgICAvLyAl
MQotICAgICAgICAiK3IiKHNyY193aWR0aCkgIC8vICUyCisgICAgICAgICIrciIoZHN0X3dpZHRo
KSAgLy8gJTIKICAgICAgIDoKLSAgICAgIDogIm1lbW9yeSIsICJjYyIsICJ4bW0wIiwgInhtbTEi
LCAieG1tMiIsICJ4bW0zIiwgInhtbTUiKTsKKyAgICAgIDogIm1lbW9yeSIsICJjYyIsICJ4bW0w
IiwgInhtbTEiLCAieG1tMiIsICJ4bW0zIiwgInhtbTQiKTsKK30KKyNlbmRpZgorCisjaWZkZWYg
SEFTX1NDQUxFUk9XVVAyQklMSU5FQVJfMTZfQVZYMgordm9pZCBTY2FsZVJvd1VwMl9CaWxpbmVh
cl8xNl9BVlgyKGNvbnN0IHVpbnQxNl90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGludCBkc3Rfd2lkdGgpIHsKKyAgYXNtIHZvbGF0aWxlKAorICAgICAgInZwY21w
ZXFkICAgICUleW1tNiwlJXltbTYsJSV5bW02ICAgICAgICAgIFxuIgorICAgICAgInZwc3JsZCAg
ICAgICQzMSwlJXltbTYsJSV5bW02ICAgICAgICAgICAgIFxuIgorICAgICAgInZwc2xsZCAgICAg
ICQzLCUleW1tNiwlJXltbTYgICAgICAgICAgICAgIFxuIiAgLy8gYWxsIDgKKworICAgICAgTEFC
RUxBTElHTgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorCisgICAgICAidm1vdmRxdSAgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyAwMTIzNDU2NyAoMTZiLCAxdTF2KQorICAgICAgInZtb3ZkcXUgICAgIDIoJTApLCUl
eG1tMSAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTIzNDU2NzggKDE2YiwgMXUxdikKKyAgICAg
ICJ2cG1vdnp4d2QgICAlJXhtbTAsJSV5bW0wICAgICAgICAgICAgICAgICBcbiIgIC8vIDAxMjM0
NTY3ICgzMmIsIDF1MXYpCisgICAgICAidnBtb3Z6eHdkICAgJSV4bW0xLCUleW1tMSAgICAgICAg
ICAgICAgICAgXG4iICAvLyAxMjM0NTY3OCAoMzJiLCAxdTF2KQorICAgICAgInZwc2h1ZmQgICAg
ICQwYjEwMTEwMDAxLCUleW1tMCwlJXltbTIgICAgIFxuIiAgLy8gMTAzMjU0NzYgKGxvLCBmYXIp
CisgICAgICAidnBzaHVmZCAgICAgJDBiMTAxMTAwMDEsJSV5bW0xLCUleW1tMyAgICAgXG4iICAv
LyAyMTQzNjU4NyAoaGksIGZhcikKKyAgICAgICJ2cGFkZGQgICAgICAlJXltbTAsJSV5bW0yLCUl
eW1tMiAgICAgICAgICBcbiIgIC8vIG5lYXIrZmFyIChsbykKKyAgICAgICJ2cGFkZGQgICAgICAl
JXltbTEsJSV5bW0zLCUleW1tMyAgICAgICAgICBcbiIgIC8vIG5lYXIrZmFyIChoaSkKKyAgICAg
ICJ2cGFkZGQgICAgICAlJXltbTAsJSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIgIC8vIDIqbmVh
ciAobG8pCisgICAgICAidnBhZGRkICAgICAgJSV5bW0xLCUleW1tMSwlJXltbTEgICAgICAgICAg
XG4iICAvLyAyKm5lYXIgKGhpKQorICAgICAgInZwYWRkZCAgICAgICUleW1tMCwlJXltbTIsJSV5
bW0wICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhciAoMSwgbG8pCisgICAgICAidnBhZGRkICAg
ICAgJSV5bW0xLCUleW1tMywlJXltbTEgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyICgxLCBo
aSkKKworICAgICAgInZtb3ZkcXUgICAgICglMCwlMywyKSwlJXhtbTIgICAgICAgICAgICAgIFxu
IiAgLy8gMDEyMzQ1NjcgKDE2YiwgMXUxdikKKyAgICAgICJ2bW92ZHF1ICAgICAyKCUwLCUzLDIp
LCUleG1tMyAgICAgICAgICAgICBcbiIgIC8vIDEyMzQ1Njc4ICgxNmIsIDF1MXYpCisgICAgICAi
dnBtb3Z6eHdkICAgJSV4bW0yLCUleW1tMiAgICAgICAgICAgICAgICAgXG4iICAvLyAwMTIzNDU2
NyAoMzJiLCAxdTF2KQorICAgICAgInZwbW92enh3ZCAgICUleG1tMywlJXltbTMgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gMTIzNDU2NzggKDMyYiwgMXUxdikKKyAgICAgICJ2cHNodWZkICAgICAk
MGIxMDExMDAwMSwlJXltbTIsJSV5bW00ICAgICBcbiIgIC8vIDEwMzI1NDc2IChsbywgZmFyKQor
ICAgICAgInZwc2h1ZmQgICAgICQwYjEwMTEwMDAxLCUleW1tMywlJXltbTUgICAgIFxuIiAgLy8g
MjE0MzY1ODcgKGhpLCBmYXIpCisgICAgICAidnBhZGRkICAgICAgJSV5bW0yLCUleW1tNCwlJXlt
bTQgICAgICAgICAgXG4iICAvLyBuZWFyK2ZhciAobG8pCisgICAgICAidnBhZGRkICAgICAgJSV5
bW0zLCUleW1tNSwlJXltbTUgICAgICAgICAgXG4iICAvLyBuZWFyK2ZhciAoaGkpCisgICAgICAi
dnBhZGRkICAgICAgJSV5bW0yLCUleW1tMiwlJXltbTIgICAgICAgICAgXG4iICAvLyAyKm5lYXIg
KGxvKQorICAgICAgInZwYWRkZCAgICAgICUleW1tMywlJXltbTMsJSV5bW0zICAgICAgICAgIFxu
IiAgLy8gMipuZWFyIChoaSkKKyAgICAgICJ2cGFkZGQgICAgICAlJXltbTIsJSV5bW00LCUleW1t
MiAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIgKDIsIGxvKQorICAgICAgInZwYWRkZCAgICAg
ICUleW1tMywlJXltbTUsJSV5bW0zICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhciAoMiwgaGkp
CisKKyAgICAgICJ2cGFkZGQgICAgICAlJXltbTAsJSV5bW0wLCUleW1tNCAgICAgICAgICBcbiIg
IC8vIDYqbmVhcisyKmZhciAoMSwgbG8pCisgICAgICAidnBhZGRkICAgICAgJSV5bW02LCUleW1t
MiwlJXltbTUgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyKzggKDIsIGxvKQorICAgICAgInZw
YWRkZCAgICAgICUleW1tNCwlJXltbTAsJSV5bW00ICAgICAgICAgIFxuIiAgLy8gOSpuZWFyKzMq
ZmFyICgxLCBsbykKKyAgICAgICJ2cGFkZGQgICAgICAlJXltbTQsJSV5bW01LCUleW1tNCAgICAg
ICAgICBcbiIgIC8vIDkgMyAzIDEgKyA4ICgxLCBsbykKKyAgICAgICJ2cHNybGQgICAgICAkNCwl
JXltbTQsJSV5bW00ICAgICAgICAgICAgICBcbiIgIC8vIF4gZGl2IGJ5IDE2ICgxLCBsbykKKwor
ICAgICAgInZwYWRkZCAgICAgICUleW1tMiwlJXltbTIsJSV5bW01ICAgICAgICAgIFxuIiAgLy8g
NipuZWFyKzIqZmFyICgyLCBsbykKKyAgICAgICJ2cGFkZGQgICAgICAlJXltbTYsJSV5bW0wLCUl
eW1tMCAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIrOCAoMSwgbG8pCisgICAgICAidnBhZGRk
ICAgICAgJSV5bW01LCUleW1tMiwlJXltbTUgICAgICAgICAgXG4iICAvLyA5Km5lYXIrMypmYXIg
KDIsIGxvKQorICAgICAgInZwYWRkZCAgICAgICUleW1tNSwlJXltbTAsJSV5bW01ICAgICAgICAg
IFxuIiAgLy8gOSAzIDMgMSArIDggKDIsIGxvKQorICAgICAgInZwc3JsZCAgICAgICQ0LCUleW1t
NSwlJXltbTUgICAgICAgICAgICAgIFxuIiAgLy8gXiBkaXYgYnkgMTYgKDIsIGxvKQorCisgICAg
ICAidnBhZGRkICAgICAgJSV5bW0xLCUleW1tMSwlJXltbTAgICAgICAgICAgXG4iICAvLyA2Km5l
YXIrMipmYXIgKDEsIGhpKQorICAgICAgInZwYWRkZCAgICAgICUleW1tNiwlJXltbTMsJSV5bW0y
ICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2Zhcis4ICgyLCBoaSkKKyAgICAgICJ2cGFkZGQgICAg
ICAlJXltbTAsJSV5bW0xLCUleW1tMCAgICAgICAgICBcbiIgIC8vIDkqbmVhciszKmZhciAoMSwg
aGkpCisgICAgICAidnBhZGRkICAgICAgJSV5bW0wLCUleW1tMiwlJXltbTAgICAgICAgICAgXG4i
ICAvLyA5IDMgMyAxICsgOCAoMSwgaGkpCisgICAgICAidnBzcmxkICAgICAgJDQsJSV5bW0wLCUl
eW1tMCAgICAgICAgICAgICAgXG4iICAvLyBeIGRpdiBieSAxNiAoMSwgaGkpCisKKyAgICAgICJ2
cGFkZGQgICAgICAlJXltbTMsJSV5bW0zLCUleW1tMiAgICAgICAgICBcbiIgIC8vIDYqbmVhcisy
KmZhciAoMiwgaGkpCisgICAgICAidnBhZGRkICAgICAgJSV5bW02LCUleW1tMSwlJXltbTEgICAg
ICAgICAgXG4iICAvLyAzKm5lYXIrZmFyKzggKDEsIGhpKQorICAgICAgInZwYWRkZCAgICAgICUl
eW1tMiwlJXltbTMsJSV5bW0yICAgICAgICAgIFxuIiAgLy8gOSpuZWFyKzMqZmFyICgyLCBoaSkK
KyAgICAgICJ2cGFkZGQgICAgICAlJXltbTIsJSV5bW0xLCUleW1tMiAgICAgICAgICBcbiIgIC8v
IDkgMyAzIDEgKyA4ICgyLCBoaSkKKyAgICAgICJ2cHNybGQgICAgICAkNCwlJXltbTIsJSV5bW0y
ICAgICAgICAgICAgICBcbiIgIC8vIF4gZGl2IGJ5IDE2ICgyLCBoaSkKKworICAgICAgInZwYWNr
dXNkdyAgICUleW1tMCwlJXltbTQsJSV5bW00ICAgICAgICAgIFxuIgorICAgICAgInZwc2h1ZmQg
ICAgICQwYjExMDExMDAwLCUleW1tNCwlJXltbTQgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAg
ICUleW1tNCwoJTEpICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgYWJvdmUKKyAgICAg
ICJ2cGFja3VzZHcgICAlJXltbTIsJSV5bW01LCUleW1tNSAgICAgICAgICBcbiIKKyAgICAgICJ2
cHNodWZkICAgICAkMGIxMTAxMTAwMCwlJXltbTUsJSV5bW01ICAgICBcbiIKKyAgICAgICJ2bW92
ZHF1ICAgICAlJXltbTUsKCUxLCU0LDIpICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIGJlbG93
CisKKyAgICAgICJsZWEgICAgICAgICAweDEwKCUwKSwlMCAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJsZWEgICAgICAgICAweDIwKCUxKSwlMSAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IDggcGl4ZWwgdG8gMTYgcGl4ZWwKKyAgICAgICJzdWIgICAgICAgICAkMHgxMCwlMiAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJ2emVyb3VwcGVyICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgIDogIityIihzcmNfcHRyKSwgICAgICAgICAgICAgICAgLy8gJTAK
KyAgICAgICAgIityIihkc3RfcHRyKSwgICAgICAgICAgICAgICAgLy8gJTEKKyAgICAgICAgIity
Iihkc3Rfd2lkdGgpICAgICAgICAgICAgICAgLy8gJTIKKyAgICAgIDogInIiKChpbnRwdHJfdCko
c3JjX3N0cmlkZSkpLCAgLy8gJTMKKyAgICAgICAgInIiKChpbnRwdHJfdCkoZHN0X3N0cmlkZSkp
ICAgLy8gJTQKKyAgICAgIDogIm1lbW9yeSIsICJjYyIsICJ4bW0wIiwgInhtbTEiLCAieG1tMiIs
ICJ4bW0zIiwgInhtbTQiLCAieG1tNSIsICJ4bW02Iik7Cit9CisjZW5kaWYKKworLy8gUmVhZHMg
MTZ4TiBieXRlcyBhbmQgcHJvZHVjZXMgMTYgc2hvcnRzIGF0IGEgdGltZS4KK3ZvaWQgU2NhbGVB
ZGRSb3dfU1NFMihjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAg
IHVpbnQxNl90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfd2lkdGgp
IHsKKyAgICAgIGFzbSB2b2xhdGlsZSgicHhvciAgICAgICAgJSV4bW01LCUleG1tNSAgICAgICAg
ICAgICAgICAgXG4iCisKKyAgICAgICAgICAgICAgIC8vIDE2IHBpeGVsIGxvb3AuCisgICAgICAg
ICAgICAgICBMQUJFTEFMSUdOCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTMgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgxMCglMCksJTAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBzcmNfcHRyICs9IDE2CisgICAgICAibW92ZHF1ICAgICAgKCUxKSwlJXht
bTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgxMCglMSksJSV4
bW0xICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0zLCUleG1tMiAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbGJ3ICAgJSV4bW01LCUleG1tMiAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNraGJ3ICAgJSV4bW01LCUleG1tMyAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAicGFkZHVzdyAgICAgJSV4bW0yLCUleG1tMCAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAicGFkZHVzdyAgICAgJSV4bW0zLCUleG1tMSAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4bW0wLCglMSkgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4bW0xLDB4MTAoJTEpICAgICAgICAgICAgICAgXG4i
CisgICAgICAibGVhICAgICAgICAgMHgyMCglMSksJTEgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAic3ViICAgICAgICAgJDB4MTAsJTIgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAg
ICAgICAgICA6ICIrciIoc3JjX3B0ciksICAgLy8gJTAKKyAgICAgICAgICAgICAgICAgIityIihk
c3RfcHRyKSwgICAvLyAlMQorICAgICAgICAgICAgICAgICAiK3IiKHNyY193aWR0aCkgIC8vICUy
CisgICAgICAgICAgICAgICA6CisgICAgICAgICAgICAgICA6ICJtZW1vcnkiLCAiY2MiLCAieG1t
MCIsICJ4bW0xIiwgInhtbTIiLCAieG1tMyIsICJ4bW01Iik7Cit9CisKKyNpZmRlZiBIQVNfU0NB
TEVBRERST1dfQVZYMgorLy8gUmVhZHMgMzIgYnl0ZXMgYW5kIGFjY3VtdWxhdGVzIHRvIDMyIHNo
b3J0cyBhdCBhIHRpbWUuCit2b2lkIFNjYWxlQWRkUm93X0FWWDIoY29uc3QgdWludDhfdCogc3Jj
X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3B0ciwKKyAgICAgICAg
ICAgICAgICAgICAgICBpbnQgc3JjX3dpZHRoKSB7CisgICAgICBhc20gdm9sYXRpbGUoInZweG9y
ICAgICAgICUleW1tNSwlJXltbTUsJSV5bW01ICAgICAgICAgIFxuIgorCisgICAgICAgICAgICAg
ICBMQUJFTEFMSUdOCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgKCUwKSwlJXltbTMgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgyMCglMCksJTAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBzcmNfcHRyICs9IDMyCisgICAgICAidnBlcm1xICAgICAgJDB4ZDgsJSV5bW0zLCUl
eW1tMyAgICAgICAgICAgXG4iCisgICAgICAidnB1bnBja2xidyAgJSV5bW01LCUleW1tMywlJXlt
bTIgICAgICAgICAgXG4iCisgICAgICAidnB1bnBja2hidyAgJSV5bW01LCUleW1tMywlJXltbTMg
ICAgICAgICAgXG4iCisgICAgICAidnBhZGR1c3cgICAgKCUxKSwlJXltbTIsJSV5bW0wICAgICAg
ICAgICAgXG4iCisgICAgICAidnBhZGR1c3cgICAgMHgyMCglMSksJSV5bW0zLCUleW1tMSAgICAg
ICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgJSV5bW0wLCglMSkgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAidm1vdmRxdSAgICAgJSV5bW0xLDB4MjAoJTEpICAgICAgICAgICAgICAgXG4i
CisgICAgICAibGVhICAgICAgICAgMHg0MCglMSksJTEgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAic3ViICAgICAgICAgJDB4MjAsJTIgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
dnplcm91cHBlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAgICAg
ICAgICA6ICIrciIoc3JjX3B0ciksICAgLy8gJTAKKyAgICAgICAgICAgICAgICAgIityIihkc3Rf
cHRyKSwgICAvLyAlMQorICAgICAgICAgICAgICAgICAiK3IiKHNyY193aWR0aCkgIC8vICUyCisg
ICAgICAgICAgICAgICA6CisgICAgICAgICAgICAgICA6ICJtZW1vcnkiLCAiY2MiLCAieG1tMCIs
ICJ4bW0xIiwgInhtbTIiLCAieG1tMyIsICJ4bW01Iik7CiB9CiAjZW5kaWYgIC8vIEhBU19TQ0FM
RUFERFJPV19BVlgyCiAKQEAgLTg2Niw2OSArMTgzNSw2OSBAQCB2b2lkIFNjYWxlRmlsdGVyQ29s
c19TU1NFMyh1aW50OF90KiBkc3RfcHRyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IGR4KSB7CiAgIGludHB0cl90IHgwLCB4MSwgdGVtcF9waXhlbDsKICAgYXNtIHZvbGF0aWxlKAot
ICAgICAgIm1vdmQgICAgICAlNiwlJXhtbTIgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgIm1vdmQgICAgICAlNywlJXhtbTMgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
Im1vdmwgICAgICAkMHgwNDA0MDAwMCwlazIgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1v
dmQgICAgICAlazIsJSV4bW01ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBjbXBl
cWIgICAlJXhtbTYsJSV4bW02ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzcmx3ICAg
ICAkMHg5LCUleG1tNiAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMHgwMDdmMDA3ZgotICAg
ICAgInBjbXBlcWIgICAlJXhtbTcsJSV4bW03ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InBzcmx3ICAgICAkMTUsJSV4bW03ICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMHgwMDAx
MDAwMQotCi0gICAgICAicGV4dHJ3ICAgICQweDEsJSV4bW0yLCVrMyAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAic3VibCAgICAgICQweDIsJTUgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAiamwgICAgICAgIDI5ZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAibW92ZHFhICAgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAicGFkZGQgICAgICUleG1tMywlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
cHVucGNrbGRxICUleG1tMCwlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVu
cGNrbGRxICUleG1tMywlJXhtbTMgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFkZGQg
ICAgICUleG1tMywlJXhtbTMgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGV4dHJ3ICAg
ICQweDMsJSV4bW0yLCVrNCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZCAgICAgICAg
JTYsJSV4bW0yICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZCAgICAgICAgJTcs
JSV4bW0zICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92bCAgICAgICAgJDB4MDQw
NDAwMDAsJWsyICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZCAgICAgICAgJWsyLCUleG1t
NSAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGNtcGVxYiAgICAgJSV4bW02LCUleG1t
NiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNybHcgICAgICAgJDB4OSwlJXhtbTYgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyAweDAwN2YwMDdmCisgICAgICAicGNtcGVxYiAgICAgJSV4
bW03LCUleG1tNyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNybHcgICAgICAgJDE1LCUl
eG1tNyAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAweDAwMDEwMDAxCisKKyAgICAgICJwZXh0
cncgICAgICAkMHgxLCUleG1tMiwlazMgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWJsICAg
ICAgICAkMHgyLCU1ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqbCAgICAgICAg
ICAyOWYgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAl
JXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkZCAgICAgICAlJXht
bTMsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsZHEgICAlJXhtbTAs
JSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsZHEgICAlJXhtbTMsJSV4
bW0zICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkZCAgICAgICAlJXhtbTMsJSV4bW0z
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwZXh0cncgICAgICAkMHgzLCUleG1tMiwlazQg
ICAgICAgICAgICAgICBcbiIKIAogICAgICAgTEFCRUxBTElHTgogICAgICAgIjI6ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAlJXht
bTIsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhZGRkICAgICAlJXhtbTMs
JSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnp3bCAgICAweDAwKCUxLCUz
LDEpLCVrMiAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmQgICAgICAlazIsJSV4bW0wICAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzcmx3ICAgICAkMHg5LCUleG1tMSAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnp3bCAgICAweDAwKCUxLCU0LDEpLCVrMiAg
ICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmQgICAgICAlazIsJSV4bW00ICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInBzaHVmYiAgICAlJXhtbTUsJSV4bW0xICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInB1bnBja2x3ZCAlJXhtbTQsJSV4bW0wICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInBzdWJiICAgICAlOCwlJXhtbTAgICAgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gbWFrZSBwaXhlbHMgc2lnbmVkLgotICAgICAgInB4b3IgICAgICAlJXhtbTYsJSV4
bW0xICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTI4IC0gZiA9IChmIF4gMTI3ICkgKworICAg
ICAgIm1vdmRxYSAgICAgICUleG1tMiwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InBhZGRkICAgICAgICUleG1tMywlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1v
dnp3bCAgICAgIDB4MDAoJTEsJTMsMSksJWsyICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmQg
ICAgICAgICVrMiwlJXhtbTAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmx3ICAg
ICAgICQweDksJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnp3bCAgICAg
IDB4MDAoJTEsJTQsMSksJWsyICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmQgICAgICAgICVr
MiwlJXhtbTQgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzaHVmYiAgICAgICUleG1t
NSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2x3ZCAgICUleG1tNCwl
JXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzdWJiICAgICAgICU4LCUleG1tMCAg
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbWFrZSBwaXhlbHMgc2lnbmVkLgorICAgICAgInB4
b3IgICAgICAgICUleG1tNiwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTI4IC0gZiA9
IChmIF4gMTI3ICkgKwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgLy8gMQotICAgICAgInBhZGR1c2IgICAlJXhtbTcsJSV4bW0xICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInBtYWRkdWJzdyAlJXhtbTAsJSV4bW0xICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInBleHRydyAgICAkMHgxLCUleG1tMiwlazMgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInBleHRydyAgICAkMHgzLCUleG1tMiwlazQgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInBhZGR3ICAgICAlOSwlJXhtbTEgICAgICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gbWFrZSBwaXhlbHMgdW5zaWduZWQuCi0gICAgICAicHNybHcgICAgICQweDcsJSV4bW0x
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFja3Vzd2IgICUleG1tMSwlJXhtbTEg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZCAgICAgICUleG1tMSwlazIgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ICAgICAgICV3MiwoJTApICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MiglMCksJTAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAic3VibCAgICAgICQweDIsJTUgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAiamdlICAgICAgIDJiICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAicGFkZHVzYiAgICAgJSV4bW03LCUleG1tMSAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAicG1hZGR1YnN3ICAgJSV4bW0wLCUleG1tMSAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAicGV4dHJ3ICAgICAgJDB4MSwlJXhtbTIsJWszICAgICAgICAgICAgICAgXG4iCisg
ICAgICAicGV4dHJ3ICAgICAgJDB4MywlJXhtbTIsJWs0ICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicGFkZHcgICAgICAgJTksJSV4bW0xICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBtYWtl
IHBpeGVscyB1bnNpZ25lZC4KKyAgICAgICJwc3JsdyAgICAgICAkMHg3LCUleG1tMSAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJwYWNrdXN3YiAgICAlJXhtbTEsJSV4bW0xICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJtb3ZkICAgICAgICAlJXhtbTEsJWsyICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJtb3YgICAgICAgICAldzIsKCUwKSAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDIoJTApLCUwICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJzdWJsICAgICAgICAkMHgyLCU1ICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJqZ2UgICAgICAgICAyYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAog
ICAgICAgTEFCRUxBTElHTgogICAgICAgIjI5OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgImFkZGwgICAgICAkMHgxLCU1ICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgImpsICAgICAgICA5OWYgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgIm1vdnp3bCAgICAweDAwKCUxLCUzLDEpLCVrMiAgICAgICAgICAgICAg
IFxuIgotICAgICAgIm1vdmQgICAgICAlazIsJSV4bW0wICAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInBzcmx3ICAgICAkMHg5LCUleG1tMiAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInBzaHVmYiAgICAlJXhtbTUsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInBzdWJiICAgICAlOCwlJXhtbTAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbWFr
ZSBwaXhlbHMgc2lnbmVkLgotICAgICAgInB4b3IgICAgICAlJXhtbTYsJSV4bW0yICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInBhZGR1c2IgICAlJXhtbTcsJSV4bW0yICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInBtYWRkdWJzdyAlJXhtbTAsJSV4bW0yICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInBhZGR3ICAgICAlOSwlJXhtbTIgICAgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gbWFrZSBwaXhlbHMgdW5zaWduZWQuCi0gICAgICAicHNybHcgICAgICQweDcsJSV4
bW0yICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFja3Vzd2IgICUleG1tMiwlJXht
bTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZCAgICAgICUleG1tMiwlazIgICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ICAgICAgICViMiwoJTApICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAiYWRkbCAgICAgICAgJDB4MSwlNSAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAiamwgICAgICAgICAgOTlmICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibW92endsICAgICAgMHgwMCglMSwlMywxKSwlazIgICAgICAg
ICAgICAgXG4iCisgICAgICAibW92ZCAgICAgICAgJWsyLCUleG1tMCAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAicHNybHcgICAgICAgJDB4OSwlJXhtbTIgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAicHNodWZiICAgICAgJSV4bW01LCUleG1tMiAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAicHN1YmIgICAgICAgJTgsJSV4bW0wICAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBtYWtlIHBpeGVscyBzaWduZWQuCisgICAgICAicHhvciAgICAgICAgJSV4bW02LCUleG1tMiAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFkZHVzYiAgICAgJSV4bW03LCUleG1tMiAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAicG1hZGR1YnN3ICAgJSV4bW0wLCUleG1tMiAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAicGFkZHcgICAgICAgJTksJSV4bW0yICAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBtYWtlIHBpeGVscyB1bnNpZ25lZC4KKyAgICAgICJwc3JsdyAgICAgICAk
MHg3LCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWNrdXN3YiAgICAlJXht
bTIsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkICAgICAgICAlJXhtbTIs
JWsyICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3YgICAgICAgICAlYjIsKCUwKSAg
ICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgICI5OTogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihkc3RfcHRyKSwgICAgICAvLyAlMAog
ICAgICAgICAiK3IiKHNyY19wdHIpLCAgICAgIC8vICUxCkBAIC05NjIsMjYgKzE5MzEsMjQgQEAg
dm9pZCBTY2FsZUNvbHNVcDJfU1NFMih1aW50OF90KiBkc3RfcHRyLAogICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgZHgpIHsKICAgKHZvaWQpeDsKICAgKHZvaWQpZHg7Ci0gIGFzbSB2b2xhdGls
ZSgKLQotICAgICAgTEFCRUxBTElHTgorICBhc20gdm9sYXRpbGUoTEFCRUxBTElHTgogICAgICAg
IjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1v
dmRxdSAgICAoJTEpLCUleG1tMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAg
ICAgICAweDEwKCUxKSwlMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAg
ICAlJXhtbTAsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2xidyAl
JXhtbTAsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2hidyAlJXht
bTEsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAlJXhtbTAs
KCUwKSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAlJXhtbTEsMHgx
MCglMCkgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDIwKCUwKSwlMCAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAkMHgyMCwlMiAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAxYiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgotCi0gICAgICA6ICIrciIoZHN0X3B0ciksICAgLy8gJTAKLSAgICAg
ICAgIityIihzcmNfcHRyKSwgICAvLyAlMQotICAgICAgICAiK3IiKGRzdF93aWR0aCkgIC8vICUy
Ci0gICAgICAgIDo6Im1lbW9yeSIsCi0gICAgICAgICJjYyIsICJ4bW0wIiwgInhtbTEiKTsKKyAg
ICAgICJtb3ZkcXUgICAgICAoJTEpLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJsZWEgICAgICAgICAweDEwKCUxKSwlMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJt
b3ZkcWEgICAgICAlJXhtbTAsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5w
Y2tsYncgICAlJXhtbTAsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2to
YncgICAlJXhtbTEsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAg
ICAlJXhtbTAsKCUwKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAl
JXhtbTEsMHgxMCglMCkgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDIw
KCUwKSwlMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHgyMCwl
MiAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgICAgICAgICAgOiAiK3IiKGRzdF9wdHIp
LCAgIC8vICUwCisgICAgICAgICAgICAgICAgICIrciIoc3JjX3B0ciksICAgLy8gJTEKKyAgICAg
ICAgICAgICAgICAgIityIihkc3Rfd2lkdGgpICAvLyAlMgorICAgICAgICAgICAgICAgICA6OiJt
ZW1vcnkiLAorICAgICAgICAgICAgICAgICAiY2MiLCAieG1tMCIsICJ4bW0xIik7CiB9CiAKIHZv
aWQgU2NhbGVBUkdCUm93RG93bjJfU1NFMihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKQEAgLTk4
OSwyMyArMTk1NiwyMSBAQCB2b2lkIFNjYWxlQVJHQlJvd0Rvd24yX1NTRTIoY29uc3QgdWludDhf
dCogc3JjX2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2Fy
Z2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCkgewogICAodm9p
ZClzcmNfc3RyaWRlOwotICBhc20gdm9sYXRpbGUoCi0KLSAgICAgIExBQkVMQUxJR04KKyAgYXNt
IHZvbGF0aWxlKExBQkVMQUxJR04KICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgKCUwKSwlJXhtbTAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgxMCglMCksJSV4bW0xICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgyMCglMCksJTAgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJzaHVmcHMgICAgJDB4ZGQsJSV4bW0xLCUleG1tMCAgICAgICAgICAg
ICBcbiIKLSAgICAgICJtb3ZkcXUgICAgJSV4bW0wLCglMSkgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJsZWEgICAgICAgMHgxMCglMSksJTEgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJzdWIgICAgICAgJDB4NCwlMiAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
IDogIityIihzcmNfYXJnYiksICAvLyAlMAotICAgICAgICAiK3IiKGRzdF9hcmdiKSwgIC8vICUx
Ci0gICAgICAgICIrciIoZHN0X3dpZHRoKSAgLy8gJTIKLSAgICAgICAgOjoibWVtb3J5IiwKLSAg
ICAgICAgImNjIiwgInhtbTAiLCAieG1tMSIpOworICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4
bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MTAoJTApLCUl
eG1tMSAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MjAoJTApLCUwICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInNodWZwcyAgICAgICQweGRkLCUleG1tMSwlJXht
bTAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICUleG1tMCwoJTEpICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MTAoJTEpLCUxICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDQsJTIgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgICAgICAgICAgOiAiK3IiKHNyY19hcmdiKSwgIC8vICUwCisgICAgICAgICAg
ICAgICAgICIrciIoZHN0X2FyZ2IpLCAgLy8gJTEKKyAgICAgICAgICAgICAgICAgIityIihkc3Rf
d2lkdGgpICAvLyAlMgorICAgICAgICAgICAgICAgICA6OiJtZW1vcnkiLAorICAgICAgICAgICAg
ICAgICAiY2MiLCAieG1tMCIsICJ4bW0xIik7CiB9CiAKIHZvaWQgU2NhbGVBUkdCUm93RG93bjJM
aW5lYXJfU1NFMihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKQEAgLTEwMTMsNTYgKzE5NzgsNTIg
QEAgdm9pZCBTY2FsZUFSR0JSb3dEb3duMkxpbmVhcl9TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyY19h
cmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdi
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpIHsKICAg
KHZvaWQpc3JjX3N0cmlkZTsKLSAgYXNtIHZvbGF0aWxlKAotCi0gICAgICBMQUJFTEFMSUdOCisg
IGFzbSB2b2xhdGlsZShMQUJFTEFMSUdOCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICglMCksJSV4bW0wICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4MTAoJTApLCUleG1tMSAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MjAoJTApLCUwICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICUleG1tMCwlJXhtbTIgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAic2h1ZnBzICAgICQweDg4LCUleG1tMSwlJXhtbTAgICAgICAgICAg
ICAgXG4iCi0gICAgICAic2h1ZnBzICAgICQweGRkLCUleG1tMSwlJXhtbTIgICAgICAgICAgICAg
XG4iCi0gICAgICAicGF2Z2IgICAgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAibW92ZHF1ICAgICUleG1tMCwoJTEpICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAibGVhICAgICAgIDB4MTAoJTEpLCUxICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAic3ViICAgICAgICQweDQsJTIgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
amcgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICA6ICIr
ciIoc3JjX2FyZ2IpLCAgLy8gJTAKLSAgICAgICAgIityIihkc3RfYXJnYiksICAvLyAlMQotICAg
ICAgICAiK3IiKGRzdF93aWR0aCkgIC8vICUyCi0gICAgICAgIDo6Im1lbW9yeSIsCi0gICAgICAg
ICJjYyIsICJ4bW0wIiwgInhtbTEiKTsKKyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1tMCAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDEwKCUwKSwlJXhtbTEg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDIwKCUwKSwlMCAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTAsJSV4bW0yICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJzaHVmcHMgICAgICAkMHg4OCwlJXhtbTEsJSV4bW0wICAgICAg
ICAgICBcbiIKKyAgICAgICJzaHVmcHMgICAgICAkMHhkZCwlJXhtbTEsJSV4bW0yICAgICAgICAg
ICBcbiIKKyAgICAgICJwYXZnYiAgICAgICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJsZWEgICAgICAgICAweDEwKCUxKSwlMSAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJzdWIgICAgICAgICAkMHg0LCUyICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICAg
ICAgICAgIDogIityIihzcmNfYXJnYiksICAvLyAlMAorICAgICAgICAgICAgICAgICAiK3IiKGRz
dF9hcmdiKSwgIC8vICUxCisgICAgICAgICAgICAgICAgICIrciIoZHN0X3dpZHRoKSAgLy8gJTIK
KyAgICAgICAgICAgICAgICAgOjoibWVtb3J5IiwKKyAgICAgICAgICAgICAgICAgImNjIiwgInht
bTAiLCAieG1tMSIpOwogfQogCiB2b2lkIFNjYWxlQVJHQlJvd0Rvd24yQm94X1NTRTIoY29uc3Qg
dWludDhfdCogc3JjX2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlm
Zl90IHNyY19zdHJpZGUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCkg
ewotICBhc20gdm9sYXRpbGUoCi0KLSAgICAgIExBQkVMQUxJR04KKyAgYXNtIHZvbGF0aWxlKExB
QkVMQUxJR04KICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJtb3ZkcXUgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJtb3ZkcXUgICAgMHgxMCglMCksJSV4bW0xICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJtb3ZkcXUgICAgMHgwMCglMCwlMywxKSwlJXhtbTIgICAgICAgICAgICBcbiIKLSAg
ICAgICJtb3ZkcXUgICAgMHgxMCglMCwlMywxKSwlJXhtbTMgICAgICAgICAgICBcbiIKLSAgICAg
ICJsZWEgICAgICAgMHgyMCglMCksJTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJw
YXZnYiAgICAgJSV4bW0yLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYXZn
YiAgICAgJSV4bW0zLCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEg
ICAgJSV4bW0wLCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzaHVmcHMgICAg
JDB4ODgsJSV4bW0xLCUleG1tMCAgICAgICAgICAgICBcbiIKLSAgICAgICJzaHVmcHMgICAgJDB4
ZGQsJSV4bW0xLCUleG1tMiAgICAgICAgICAgICBcbiIKLSAgICAgICJwYXZnYiAgICAgJSV4bW0y
LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgJSV4bW0wLCgl
MSkgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgxMCglMSksJTEg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4NCwlMiAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgIDogIityIihzcmNfYXJnYiksICAgICAgICAgICAgICAv
LyAlMAotICAgICAgICAiK3IiKGRzdF9hcmdiKSwgICAgICAgICAgICAgIC8vICUxCi0gICAgICAg
ICIrciIoZHN0X3dpZHRoKSAgICAgICAgICAgICAgLy8gJTIKLSAgICAgIDogInIiKChpbnRwdHJf
dCkoc3JjX3N0cmlkZSkpICAvLyAlMwotICAgICAgOiAibWVtb3J5IiwgImNjIiwgInhtbTAiLCAi
eG1tMSIsICJ4bW0yIiwgInhtbTMiKTsKKyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1tMCAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDEwKCUwKSwlJXhtbTEg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDAwKCUwLCUzLDEpLCUleG1t
MiAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDEwKCUwLCUzLDEpLCUleG1tMyAg
ICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDIwKCUwKSwlMCAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJwYXZnYiAgICAgICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJwYXZnYiAgICAgICAlJXhtbTMsJSV4bW0xICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTAsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJzaHVmcHMgICAgICAkMHg4OCwlJXhtbTEsJSV4bW0wICAgICAgICAgICBcbiIKKyAg
ICAgICJzaHVmcHMgICAgICAkMHhkZCwlJXhtbTEsJSV4bW0yICAgICAgICAgICBcbiIKKyAgICAg
ICJwYXZnYiAgICAgICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJt
b3ZkcXUgICAgICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEg
ICAgICAgICAweDEwKCUxKSwlMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAg
ICAgICAkMHg0LCUyICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAg
ICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICAgICAgICAgIDogIity
IihzcmNfYXJnYiksICAgICAgICAgICAgICAvLyAlMAorICAgICAgICAgICAgICAgICAiK3IiKGRz
dF9hcmdiKSwgICAgICAgICAgICAgIC8vICUxCisgICAgICAgICAgICAgICAgICIrciIoZHN0X3dp
ZHRoKSAgICAgICAgICAgICAgLy8gJTIKKyAgICAgICAgICAgICAgIDogInIiKChpbnRwdHJfdCko
c3JjX3N0cmlkZSkpICAvLyAlMworICAgICAgICAgICAgICAgOiAibWVtb3J5IiwgImNjIiwgInht
bTAiLCAieG1tMSIsICJ4bW0yIiwgInhtbTMiKTsKIH0KIAogLy8gUmVhZHMgNCBwaXhlbHMgYXQg
YSB0aW1lLgpAQCAtMTA3NiwyMyArMjAzNywyMyBAQCB2b2lkIFNjYWxlQVJHQlJvd0Rvd25FdmVu
X1NTRTIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgIGludHB0cl90IHNyY19zdGVweF94MTI7
CiAgICh2b2lkKXNyY19zdHJpZGU7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJsZWEgICAgICAg
MHgwMCgsJTEsNCksJTEgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgw
MCglMSwlMSwyKSwlNCAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDAw
KCwlMSw0KSwlMSAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDAwKCUx
LCUxLDIpLCU0ICAgICAgICAgICAgICBcbiIKIAogICAgICAgTEFCRUxBTElHTgogICAgICAgIjE6
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmQg
ICAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmQgICAg
ICAweDAwKCUwLCUxLDEpLCUleG1tMSAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2xkcSAl
JXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmQgICAgICAweDAw
KCUwLCUxLDIpLCUleG1tMiAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmQgICAgICAweDAwKCUw
LCU0LDEpLCUleG1tMyAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDAwKCUwLCUx
LDQpLCUwICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2xkcSAlJXhtbTMsJSV4bW0y
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2xxZHEgJSV4bW0yLCUleG1tMCAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAlJXhtbTAsKCUyKSAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDEwKCUyKSwlMiAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAkMHg0LCUzICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgIm1vdmQgICAgICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgIm1vdmQgICAgICAgIDB4MDAoJTAsJTEsMSksJSV4bW0xICAgICAgICAgIFxu
IgorICAgICAgInB1bnBja2xkcSAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgIm1vdmQgICAgICAgIDB4MDAoJTAsJTEsMiksJSV4bW0yICAgICAgICAgIFxuIgorICAg
ICAgIm1vdmQgICAgICAgIDB4MDAoJTAsJTQsMSksJSV4bW0zICAgICAgICAgIFxuIgorICAgICAg
ImxlYSAgICAgICAgIDB4MDAoJTAsJTEsNCksJTAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1
bnBja2xkcSAgICUleG1tMywlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBj
a2xxZHEgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAg
ICAgICUleG1tMCwoJTIpICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAg
IDB4MTAoJTIpLCUyICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQw
eDQsJTMgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19hcmdiKSwgICAg
ICAgLy8gJTAKICAgICAgICAgIityIihzcmNfc3RlcHhfeDQpLCAgIC8vICUxCiAgICAgICAgICIr
ciIoZHN0X2FyZ2IpLCAgICAgICAvLyAlMgpAQCAtMTExMywzMiArMjA3NCwzMiBAQCB2b2lkIFNj
YWxlQVJHQlJvd0Rvd25FdmVuQm94X1NTRTIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgIGlu
dHB0cl90IHNyY19zdGVweF94MTI7CiAgIGludHB0cl90IHJvdzEgPSAoaW50cHRyX3QpKHNyY19z
dHJpZGUpOwogICBhc20gdm9sYXRpbGUoCi0gICAgICAibGVhICAgICAgIDB4MDAoLCUxLDQpLCUx
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MDAoJTEsJTEsMiksJTQg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MDAoJTAsJTUsMSksJTUgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgwMCgsJTEsNCksJTEgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgwMCglMSwlMSwyKSwlNCAgICAgICAg
ICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgwMCglMCwlNSwxKSwlNSAgICAgICAgICAg
ICAgXG4iCiAKICAgICAgIExBQkVMQUxJR04KICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZxICAgICAgKCUwKSwlJXhtbTAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZocHMgICAgMHgwMCglMCwlMSwxKSwlJXht
bTAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZxICAgICAgMHgwMCglMCwlMSwyKSwlJXhtbTEg
ICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZocHMgICAgMHgwMCglMCwlNCwxKSwlJXhtbTEgICAg
ICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgwMCglMCwlMSw0KSwlMCAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJtb3ZxICAgICAgKCU1KSwlJXhtbTIgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJtb3ZocHMgICAgMHgwMCglNSwlMSwxKSwlJXhtbTIgICAgICAgICAgICBc
biIKLSAgICAgICJtb3ZxICAgICAgMHgwMCglNSwlMSwyKSwlJXhtbTMgICAgICAgICAgICBcbiIK
LSAgICAgICJtb3ZocHMgICAgMHgwMCglNSwlNCwxKSwlJXhtbTMgICAgICAgICAgICBcbiIKLSAg
ICAgICJsZWEgICAgICAgMHgwMCglNSwlMSw0KSwlNSAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJwYXZnYiAgICAgJSV4bW0yLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJw
YXZnYiAgICAgJSV4bW0zLCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3Zk
cWEgICAgJSV4bW0wLCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzaHVmcHMg
ICAgJDB4ODgsJSV4bW0xLCUleG1tMCAgICAgICAgICAgICBcbiIKLSAgICAgICJzaHVmcHMgICAg
JDB4ZGQsJSV4bW0xLCUleG1tMiAgICAgICAgICAgICBcbiIKLSAgICAgICJwYXZnYiAgICAgJSV4
bW0yLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgJSV4bW0w
LCglMikgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgxMCglMiks
JTIgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4NCwlMyAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZxICAgICAgICAoJTApLCUleG1tMCAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZocHMgICAgICAweDAwKCUwLCUxLDEpLCUleG1t
MCAgICAgICAgICBcbiIKKyAgICAgICJtb3ZxICAgICAgICAweDAwKCUwLCUxLDIpLCUleG1tMSAg
ICAgICAgICBcbiIKKyAgICAgICJtb3ZocHMgICAgICAweDAwKCUwLCU0LDEpLCUleG1tMSAgICAg
ICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDAwKCUwLCUxLDQpLCUwICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJtb3ZxICAgICAgICAoJTUpLCUleG1tMiAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJtb3ZocHMgICAgICAweDAwKCU1LCUxLDEpLCUleG1tMiAgICAgICAgICBcbiIK
KyAgICAgICJtb3ZxICAgICAgICAweDAwKCU1LCUxLDIpLCUleG1tMyAgICAgICAgICBcbiIKKyAg
ICAgICJtb3ZocHMgICAgICAweDAwKCU1LCU0LDEpLCUleG1tMyAgICAgICAgICBcbiIKKyAgICAg
ICJsZWEgICAgICAgICAweDAwKCU1LCUxLDQpLCU1ICAgICAgICAgICAgICBcbiIKKyAgICAgICJw
YXZnYiAgICAgICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYXZn
YiAgICAgICAlJXhtbTMsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEg
ICAgICAlJXhtbTAsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzaHVmcHMgICAg
ICAkMHg4OCwlJXhtbTEsJSV4bW0wICAgICAgICAgICBcbiIKKyAgICAgICJzaHVmcHMgICAgICAk
MHhkZCwlJXhtbTEsJSV4bW0yICAgICAgICAgICBcbiIKKyAgICAgICJwYXZnYiAgICAgICAlJXht
bTIsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTAs
KCUyKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDEwKCUyKSwl
MiAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHg0LCUzICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfYXJnYiksICAgICAgICAvLyAlMAog
ICAgICAgICAiK3IiKHNyY19zdGVweF94NCksICAgIC8vICUxCiAgICAgICAgICIrciIoZHN0X2Fy
Z2IpLCAgICAgICAgLy8gJTIKQEAgLTExNTYsNTYgKzIxMTcsNTYgQEAgdm9pZCBTY2FsZUFSR0JD
b2xzX1NTRTIodWludDhfdCogZHN0X2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
ZHgpIHsKICAgaW50cHRyX3QgeDAsIHgxOwogICBhc20gdm9sYXRpbGUoCi0gICAgICAibW92ZCAg
ICAgICU1LCUleG1tMiAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZCAgICAg
ICU2LCUleG1tMyAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNodWZkICAgICQw
eDAsJSV4bW0yLCUleG1tMiAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNodWZkICAgICQweDEx
LCUleG1tMywlJXhtbTAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFkZGQgICAgICUleG1tMCwl
JXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFkZGQgICAgICUleG1tMywlJXht
bTMgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNodWZkICAgICQweDUsJSV4bW0zLCUl
eG1tMCAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFkZGQgICAgICUleG1tMCwlJXhtbTIgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFkZGQgICAgICUleG1tMywlJXhtbTMgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAicHNodWZkICAgICQweDAsJSV4bW0zLCUleG1tMyAgICAg
ICAgICAgICAgXG4iCi0gICAgICAicGV4dHJ3ICAgICQweDEsJSV4bW0yLCVrMCAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAicGV4dHJ3ICAgICQweDMsJSV4bW0yLCVrMSAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAiY21wICAgICAgICQweDAsJTQgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAiamwgICAgICAgIDk5ZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAic3ViICAgICAgICQweDQsJTQgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAiamwgICAgICAgIDQ5ZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibW92ZCAgICAgICAgJTUsJSV4bW0yICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bW92ZCAgICAgICAgJTYsJSV4bW0zICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNo
dWZkICAgICAgJDB4MCwlJXhtbTIsJSV4bW0yICAgICAgICAgICAgXG4iCisgICAgICAicHNodWZk
ICAgICAgJDB4MTEsJSV4bW0zLCUleG1tMCAgICAgICAgICAgXG4iCisgICAgICAicGFkZGQgICAg
ICAgJSV4bW0wLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFkZGQgICAgICAg
JSV4bW0zLCUleG1tMyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNodWZkICAgICAgJDB4
NSwlJXhtbTMsJSV4bW0wICAgICAgICAgICAgXG4iCisgICAgICAicGFkZGQgICAgICAgJSV4bW0w
LCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFkZGQgICAgICAgJSV4bW0zLCUl
eG1tMyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNodWZkICAgICAgJDB4MCwlJXhtbTMs
JSV4bW0zICAgICAgICAgICAgXG4iCisgICAgICAicGV4dHJ3ICAgICAgJDB4MSwlJXhtbTIsJWsw
ICAgICAgICAgICAgICAgXG4iCisgICAgICAicGV4dHJ3ICAgICAgJDB4MywlJXhtbTIsJWsxICAg
ICAgICAgICAgICAgXG4iCisgICAgICAiY21wICAgICAgICAgJDB4MCwlNCAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAiamwgICAgICAgICAgOTlmICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4NCwlNCAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAiamwgICAgICAgICAgNDlmICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCiAKICAgICAgIExBQkVMQUxJR04KICAgICAgICI0MDogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkICAgICAgMHgwMCglMywlMCw0KSwlJXht
bTAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkICAgICAgMHgwMCglMywlMSw0KSwlJXhtbTEg
ICAgICAgICAgICBcbiIKLSAgICAgICJwZXh0cncgICAgJDB4NSwlJXhtbTIsJWswICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJwZXh0cncgICAgJDB4NywlJXhtbTIsJWsxICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJwYWRkZCAgICAgJSV4bW0zLCUleG1tMiAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJwdW5wY2tsZHEgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJtb3ZkICAgICAgMHgwMCglMywlMCw0KSwlJXhtbTEgICAgICAgICAgICBcbiIK
LSAgICAgICJtb3ZkICAgICAgMHgwMCglMywlMSw0KSwlJXhtbTQgICAgICAgICAgICBcbiIKLSAg
ICAgICJwZXh0cncgICAgJDB4MSwlJXhtbTIsJWswICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJwZXh0cncgICAgJDB4MywlJXhtbTIsJWsxICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJw
dW5wY2tsZHEgJSV4bW00LCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5w
Y2tscWRxICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUg
ICAgJSV4bW0wLCglMikgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAg
MHgxMCglMiksJTIgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4
NCwlNCAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZ2UgICAgICAgNDBiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkICAgICAgICAweDAwKCUz
LCUwLDQpLCUleG1tMCAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkICAgICAgICAweDAwKCUzLCUx
LDQpLCUleG1tMSAgICAgICAgICBcbiIKKyAgICAgICJwZXh0cncgICAgICAkMHg1LCUleG1tMiwl
azAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwZXh0cncgICAgICAkMHg3LCUleG1tMiwlazEg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkZCAgICAgICAlJXhtbTMsJSV4bW0yICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsZHEgICAlJXhtbTEsJSV4bW0wICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJtb3ZkICAgICAgICAweDAwKCUzLCUwLDQpLCUleG1tMSAgICAg
ICAgICBcbiIKKyAgICAgICJtb3ZkICAgICAgICAweDAwKCUzLCUxLDQpLCUleG1tNCAgICAgICAg
ICBcbiIKKyAgICAgICJwZXh0cncgICAgICAkMHgxLCUleG1tMiwlazAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJwZXh0cncgICAgICAkMHgzLCUleG1tMiwlazEgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJwdW5wY2tsZHEgICAlJXhtbTQsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJwdW5wY2tscWRxICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJtb3ZkcXUgICAgICAlJXhtbTAsKCUyKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJs
ZWEgICAgICAgICAweDEwKCUyKSwlMiAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIg
ICAgICAgICAkMHg0LCU0ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZ2UgICAg
ICAgICA0MGIgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgIjQ5OiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInRlc3QgICAgICAk
MHgyLCU0ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImplICAgICAgICAyOWYg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmQgICAgICAweDAwKCUz
LCUwLDQpLCUleG1tMCAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmQgICAgICAweDAwKCUzLCUx
LDQpLCUleG1tMSAgICAgICAgICAgIFxuIgotICAgICAgInBleHRydyAgICAkMHg1LCUleG1tMiwl
azAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2xkcSAlJXhtbTEsJSV4bW0wICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnEgICAgICAlJXhtbTAsKCUyKSAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDgoJTIpLCUyICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInRlc3QgICAgICAgICQweDIsJTQgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgImplICAgICAgICAgIDI5ZiAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgIm1vdmQgICAgICAgIDB4MDAoJTMsJTAsNCksJSV4bW0wICAgICAgICAg
IFxuIgorICAgICAgIm1vdmQgICAgICAgIDB4MDAoJTMsJTEsNCksJSV4bW0xICAgICAgICAgIFxu
IgorICAgICAgInBleHRydyAgICAgICQweDUsJSV4bW0yLCVrMCAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInB1bnBja2xkcSAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgIm1vdnEgICAgICAgICUleG1tMCwoJTIpICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
ImxlYSAgICAgICAgIDB4OCglMiksJTIgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgIjI5
OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInRlc3Qg
ICAgICAkMHgxLCU0ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImplICAgICAg
ICA5OWYgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmQgICAgICAw
eDAwKCUzLCUwLDQpLCUleG1tMCAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmQgICAgICAlJXht
bTAsKCUyKSAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInRlc3QgICAgICAgICQweDEs
JTQgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImplICAgICAgICAgIDk5ZiAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmQgICAgICAgIDB4MDAoJTMsJTAs
NCksJSV4bW0wICAgICAgICAgIFxuIgorICAgICAgIm1vdmQgICAgICAgICUleG1tMCwoJTIpICAg
ICAgICAgICAgICAgICAgIFxuIgogICAgICAgIjk5OiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgogICAgICAgOiAiPSZhIih4MCksICAgICAgIC8vICUwCiAgICAgICAg
ICI9JmQiKHgxKSwgICAgICAgLy8gJTEKQEAgLTEyMjYsMjYgKzIxODcsMjQgQEAgdm9pZCBTY2Fs
ZUFSR0JDb2xzVXAyX1NTRTIodWludDhfdCogZHN0X2FyZ2IsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgZHgpIHsKICAgKHZvaWQpeDsKICAgKHZvaWQpZHg7Ci0gIGFzbSB2b2xhdGls
ZSgKLQotICAgICAgTEFCRUxBTElHTgorICBhc20gdm9sYXRpbGUoTEFCRUxBTElHTgogICAgICAg
IjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1v
dmRxdSAgICAoJTEpLCUleG1tMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAg
ICAgICAweDEwKCUxKSwlMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAg
ICAlJXhtbTAsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2xkcSAl
JXhtbTAsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2hkcSAlJXht
bTEsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAlJXhtbTAs
KCUwKSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAlJXhtbTEsMHgx
MCglMCkgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDIwKCUwKSwlMCAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAkMHg4LCUyICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAxYiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgotCi0gICAgICA6ICIrciIoZHN0X2FyZ2IpLCAgLy8gJTAKLSAgICAg
ICAgIityIihzcmNfYXJnYiksICAvLyAlMQotICAgICAgICAiK3IiKGRzdF93aWR0aCkgIC8vICUy
Ci0gICAgICAgIDo6Im1lbW9yeSIsCi0gICAgICAgICJjYyIsICJ4bW0wIiwgInhtbTEiKTsKKyAg
ICAgICJtb3ZkcXUgICAgICAoJTEpLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJsZWEgICAgICAgICAweDEwKCUxKSwlMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJt
b3ZkcWEgICAgICAlJXhtbTAsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5w
Y2tsZHEgICAlJXhtbTAsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2to
ZHEgICAlJXhtbTEsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAg
ICAlJXhtbTAsKCUwKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAl
JXhtbTEsMHgxMCglMCkgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDIw
KCUwKSwlMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHg4LCUy
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgICAgICAgICAgOiAiK3IiKGRzdF9hcmdi
KSwgIC8vICUwCisgICAgICAgICAgICAgICAgICIrciIoc3JjX2FyZ2IpLCAgLy8gJTEKKyAgICAg
ICAgICAgICAgICAgIityIihkc3Rfd2lkdGgpICAvLyAlMgorICAgICAgICAgICAgICAgICA6OiJt
ZW1vcnkiLAorICAgICAgICAgICAgICAgICAiY2MiLCAieG1tMCIsICJ4bW0xIik7CiB9CiAKIC8v
IFNodWZmbGUgdGFibGUgZm9yIGFycmFuZ2luZyAyIHBpeGVscyBpbnRvIHBhaXJzIGZvciBwbWFk
ZHVic3cKQEAgLTEyNjcsNjMgKzIyMjYsNjQgQEAgdm9pZCBTY2FsZUFSR0JGaWx0ZXJDb2xzX1NT
U0UzKHVpbnQ4X3QqIGRzdF9hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCBkeCkgewogICBpbnRwdHJfdCB4MCwgeDE7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJtb3Zk
cWEgICAgJTAsJSV4bW00ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEg
ICAgJTEsJSV4bW01ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAg
ICAlMCwlJXhtbTQgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAl
MSwlJXhtbTUgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDoKICAgICAgIDogIm0iKGtT
aHVmZmxlQ29sQVJHQiksICAgLy8gJTAKICAgICAgICAgIm0iKGtTaHVmZmxlRnJhY3Rpb25zKSAg
Ly8gJTEKICAgKTsKIAogICBhc20gdm9sYXRpbGUoCi0gICAgICAibW92ZCAgICAgICU1LCUleG1t
MiAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZCAgICAgICU2LCUleG1tMyAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGNtcGVxYiAgICUleG1tNiwlJXhtbTYg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNybHcgICAgICQweDksJSV4bW02ICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGV4dHJ3ICAgICQweDEsJSV4bW0yLCVrMyAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICQweDIsJTIgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAiamwgICAgICAgIDI5ZiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAicGFkZGQgICAgICUleG1tMywlJXhtbTAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAicHVucGNrbGRxICUleG1tMCwlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAicHVucGNrbGRxICUleG1tMywlJXhtbTMgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAicGFkZGQgICAgICUleG1tMywlJXhtbTMgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAicGV4dHJ3ICAgICQweDMsJSV4bW0yLCVrNCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bW92ZCAgICAgICAgJTUsJSV4bW0yICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92
ZCAgICAgICAgJTYsJSV4bW0zICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGNtcGVx
YiAgICAgJSV4bW02LCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNybHcgICAg
ICAgJDB4OSwlJXhtbTYgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGV4dHJ3ICAgICAg
JDB4MSwlJXhtbTIsJWszICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4
MiwlMiAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamwgICAgICAgICAgMjlmICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0yLCUl
eG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFkZGQgICAgICAgJSV4bW0zLCUleG1t
MCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbGRxICAgJSV4bW0wLCUleG1tMiAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbGRxICAgJSV4bW0zLCUleG1tMyAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAicGFkZGQgICAgICAgJSV4bW0zLCUleG1tMyAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAicGV4dHJ3ICAgICAgJDB4MywlJXhtbTIsJWs0ICAgICAgICAg
ICAgICAgXG4iCiAKICAgICAgIExBQkVMQUxJR04KICAgICAgICIyOiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJSV4bW0yLCUleG1t
MSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWRkZCAgICAgJSV4bW0zLCUleG1tMiAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZxICAgICAgMHgwMCglMSwlMyw0KSwlJXht
bTAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3JsdyAgICAgJDB4OSwlJXhtbTEgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZocHMgICAgMHgwMCglMSwlNCw0KSwlJXhtbTAgICAg
ICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmIgICAgJSV4bW01LCUleG1tMSAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJwc2h1ZmIgICAgJSV4bW00LCUleG1tMCAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJweG9yICAgICAgJSV4bW02LCUleG1tMSAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJwbWFkZHVic3cgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJwc3JsdyAgICAgJDB4NywlJXhtbTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJwZXh0cncgICAgJDB4MSwlJXhtbTIsJWszICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJwZXh0cncgICAgJDB4MywlJXhtbTIsJWs0ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJw
YWNrdXN3YiAgJSV4bW0wLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3Zx
ICAgICAgJSV4bW0wLCglMCkgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAg
ICAgMHg4KCUwKSwlMCAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAg
JDB4MiwlMiAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZ2UgICAgICAgMmIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXht
bTIsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkZCAgICAgICAlJXhtbTMs
JSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZxICAgICAgICAweDAwKCUxLCUz
LDQpLCUleG1tMCAgICAgICAgICBcbiIKKyAgICAgICJwc3JsdyAgICAgICAkMHg5LCUleG1tMSAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZocHMgICAgICAweDAwKCUxLCU0LDQpLCUl
eG1tMCAgICAgICAgICBcbiIKKyAgICAgICJwc2h1ZmIgICAgICAlJXhtbTUsJSV4bW0xICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJwc2h1ZmIgICAgICAlJXhtbTQsJSV4bW0wICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJweG9yICAgICAgICAlJXhtbTYsJSV4bW0xICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJwbWFkZHVic3cgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJwc3JsdyAgICAgICAkMHg3LCUleG1tMCAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJwZXh0cncgICAgICAkMHgxLCUleG1tMiwlazMgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJwZXh0cncgICAgICAkMHgzLCUleG1tMiwlazQgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJwYWNrdXN3YiAgICAlJXhtbTAsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJtb3ZxICAgICAgICAlJXhtbTAsKCUwKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJs
ZWEgICAgICAgICAweDgoJTApLCUwICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIg
ICAgICAgICAkMHgyLCUyICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZ2UgICAg
ICAgICAyYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgTEFCRUxBTElH
TgogICAgICAgIjI5OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgImFkZCAgICAgICAkMHgxLCUyICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgImpsICAgICAgICA5OWYgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InBzcmx3ICAgICAkMHg5LCUleG1tMiAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1v
dnEgICAgICAweDAwKCUxLCUzLDQpLCUleG1tMCAgICAgICAgICAgIFxuIgotICAgICAgInBzaHVm
YiAgICAlJXhtbTUsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzaHVmYiAg
ICAlJXhtbTQsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB4b3IgICAgICAl
JXhtbTYsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBtYWRkdWJzdyAlJXht
bTIsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzcmx3ICAgICAkMHg3LCUl
eG1tMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhY2t1c3diICAlJXhtbTAsJSV4
bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmQgICAgICAlJXhtbTAsKCUwKSAg
ICAgICAgICAgICAgICAgICAgIFxuIgotCi0gICAgICBMQUJFTEFMSUdOICI5OTogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyBjbGFuZy1mb3JtYXQgZXJyb3IuCisgICAgICAiYWRk
ICAgICAgICAgJDB4MSwlMiAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamwgICAg
ICAgICAgOTlmICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNybHcgICAg
ICAgJDB4OSwlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92cSAgICAgICAg
MHgwMCglMSwlMyw0KSwlJXhtbTAgICAgICAgICAgXG4iCisgICAgICAicHNodWZiICAgICAgJSV4
bW01LCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNodWZiICAgICAgJSV4bW00
LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHhvciAgICAgICAgJSV4bW02LCUl
eG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG1hZGR1YnN3ICAgJSV4bW0yLCUleG1t
MCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNybHcgICAgICAgJDB4NywlJXhtbTAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFja3Vzd2IgICAgJSV4bW0wLCUleG1tMCAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibW92ZCAgICAgICAgJSV4bW0wLCglMCkgICAgICAgICAg
ICAgICAgICAgXG4iCisKKyAgICAgIExBQkVMQUxJR04KKyAgICAgICI5OTogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGNsYW5nLWZvcm1hdCBlcnJvci4KIAog
ICAgICAgOiAiK3IiKGRzdF9hcmdiKSwgICAgLy8gJTAKICAgICAgICAgIityIihzcmNfYXJnYiks
ICAgIC8vICUxCkBAIC0xMzM5LDEwICsyMjk5LDEwIEBAIHZvaWQgU2NhbGVBUkdCRmlsdGVyQ29s
c19TU1NFMyh1aW50OF90KiBkc3RfYXJnYiwKIGludCBGaXhlZERpdl9YODYoaW50IG51bSwgaW50
IGRpdikgewogICBhc20gdm9sYXRpbGUoCiAgICAgICAiY2RxICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic2hsZCAgICAgICQweDEwLCUlZWF4LCUlZWR4
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAic2hsICAgICAgICQweDEwLCUlZWF4ICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAiaWRpdiAgICAgICUxICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAibW92ICAgICAgICUwLCAlJWVheCAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAic2hsZCAgICAgICAgJDB4MTAsJSVlYXgsJSVlZHggICAgICAgICAg
ICAgXG4iCisgICAgICAic2hsICAgICAgICAgJDB4MTAsJSVlYXggICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAiaWRpdiAgICAgICAgJTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAibW92ICAgICAgICAgJTAsICUlZWF4ICAgICAgICAgICAgICAgICAgICAgXG4iCiAg
ICAgICA6ICIrYSIobnVtKSAgLy8gJTAKICAgICAgIDogImMiKGRpdikgICAvLyAlMQogICAgICAg
OiAibWVtb3J5IiwgImNjIiwgImVkeCIpOwpAQCAtMTM1MywxOSArMjMxMyw2MzIgQEAgaW50IEZp
eGVkRGl2X1g4NihpbnQgbnVtLCBpbnQgZGl2KSB7CiBpbnQgRml4ZWREaXYxX1g4NihpbnQgbnVt
LCBpbnQgZGl2KSB7CiAgIGFzbSB2b2xhdGlsZSgKICAgICAgICJjZHEgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzaGxkICAgICAgJDB4MTAsJSVlYXgs
JSVlZHggICAgICAgICAgICAgICBcbiIKLSAgICAgICJzaGwgICAgICAgJDB4MTAsJSVlYXggICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4MTAwMDEsJSVlYXggICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJzYmIgICAgICAgJDB4MCwlJWVkeCAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4MSwlMSAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJpZGl2ICAgICAgJTEgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJtb3YgICAgICAgJTAsICUlZWF4ICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJzaGxkICAgICAgICAkMHgxMCwlJWVheCwlJWVkeCAgICAgICAgICAgICBc
biIKKyAgICAgICJzaGwgICAgICAgICAkMHgxMCwlJWVheCAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJzdWIgICAgICAgICAkMHgxMDAwMSwlJWVheCAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJzYmIgICAgICAgICAkMHgwLCUlZWR4ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJzdWIgICAgICAgICAkMHgxLCUxICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJp
ZGl2ICAgICAgICAlMSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3Yg
ICAgICAgICAlMCwgJSVlYXggICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIithIihu
dW0pICAvLyAlMAogICAgICAgOiAiYyIoZGl2KSAgIC8vICUxCiAgICAgICA6ICJtZW1vcnkiLCAi
Y2MiLCAiZWR4Iik7CiAgIHJldHVybiBudW07CiB9CiAKKyNpZmRlZiBIQVNfU0NBTEVVVlJPV0RP
V04yQk9YX1NTU0UzCisvLyBTaHVmZmxlIHRhYmxlIGZvciBzcGxpdHRpbmcgVVYgaW50byB1cHBl
ciBhbmQgbG93ZXIgcGFydCBvZiByZWdpc3Rlci4KK3N0YXRpYyBjb25zdCB1dmVjOCBrU2h1ZmZs
ZVNwbGl0VVYgPSB7MHUsIDJ1LCA0dSwgNnUsIDh1LCAxMHUsIDEydSwgMTR1LAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxdSwgM3UsIDV1LCA3dSwgOXUsIDExdSwgMTN1
LCAxNXV9Oworc3RhdGljIGNvbnN0IHV2ZWM4IGtTaHVmZmxlTWVyZ2VVViA9IHswdSwgICA4dSwg
ICAydSwgICAxMHUsICA0dSwgICAxMnUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDZ1LCAgIDE0dSwgIDB4ODAsIDB4ODAsIDB4ODAsIDB4ODAsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDB4ODAsIDB4ODAsIDB4ODAsIDB4ODB9OworCit2b2lk
IFNjYWxlVVZSb3dEb3duMkJveF9TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW50IGRzdF93aWR0aCkgeworICBhc20gdm9sYXRpbGUoCisgICAgICAicGNt
cGVxYiAgICAgJSV4bW00LCUleG1tNCAgICAgICAgICAgICAgICAgXG4iICAvLyAwMTAxMDEwMQor
ICAgICAgInBzcmx3ICAgICAgICQweGYsJSV4bW00ICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInBhY2t1c3diICAgICUleG1tNCwlJXhtbTQgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InB4b3IgICAgICAgICUleG1tNSwgJSV4bW01ICAgICAgICAgICAgICAgIFxuIiAgLy8gemVybwor
ICAgICAgIm1vdmRxYSAgICAgICU0LCUleG1tMSAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
c3BsaXQgc2h1ZmZsZXIKKyAgICAgICJtb3ZkcWEgICAgICAlNSwlJXhtbTMgICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIG1lcmdlIHNodWZmbGVyCisKKyAgICAgIExBQkVMQUxJR04KKyAgICAg
ICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJt
b3ZkcXUgICAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggVVYgcm93
IDAKKyAgICAgICJtb3ZkcXUgICAgICAweDAwKCUwLCUzLDEpLCUleG1tMiAgICAgICAgICBcbiIg
IC8vIDggVVYgcm93IDEKKyAgICAgICJsZWEgICAgICAgICAweDEwKCUwKSwlMCAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJwc2h1ZmIgICAgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAg
ICAgICBcbiIgIC8vIHV1dXV2dnZ2CisgICAgICAicHNodWZiICAgICAgJSV4bW0xLCUleG1tMiAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAicG1hZGR1YnN3ICAgJSV4bW00LCUleG1tMCAgICAg
ICAgICAgICAgICAgXG4iICAvLyBob3Jpem9udGFsIGFkZAorICAgICAgInBtYWRkdWJzdyAgICUl
eG1tNCwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhZGR3ICAgICAgICUleG1t
MiwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIiAgLy8gdmVydGljYWwgYWRkCisgICAgICAicHNy
bHcgICAgICAgJDB4MSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iICAvLyByb3VuZAorICAg
ICAgInBhdmd3ICAgICAgICUleG1tNSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InBzaHVmYiAgICAgICUleG1tMywlJXhtbTAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbWVyZ2Ug
dXYKKyAgICAgICJtb3ZxICAgICAgICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJsZWEgICAgICAgICAweDgoJTEpLCUxICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IDQgVVYKKyAgICAgICJzdWIgICAgICAgICAkMHg0LCUyICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgIDogIityIihzcmNfcHRyKSwgICAgICAgICAgICAgICAgLy8gJTAKKyAgICAgICAgIity
Iihkc3RfcHRyKSwgICAgICAgICAgICAgICAgLy8gJTEKKyAgICAgICAgIityIihkc3Rfd2lkdGgp
ICAgICAgICAgICAgICAgLy8gJTIKKyAgICAgIDogInIiKChpbnRwdHJfdCkoc3JjX3N0cmlkZSkp
LCAgLy8gJTMKKyAgICAgICAgIm0iKGtTaHVmZmxlU3BsaXRVViksICAgICAgICAgLy8gJTQKKyAg
ICAgICAgIm0iKGtTaHVmZmxlTWVyZ2VVVikgICAgICAgICAgLy8gJTUKKyAgICAgIDogIm1lbW9y
eSIsICJjYyIsICJ4bW0wIiwgInhtbTEiLCAieG1tMiIsICJ4bW0zIiwgInhtbTQiLCAieG1tNSIp
OworfQorI2VuZGlmICAvLyBIQVNfU0NBTEVVVlJPV0RPV04yQk9YX1NTU0UzCisKKyNpZmRlZiBI
QVNfU0NBTEVVVlJPV0RPV04yQk9YX0FWWDIKK3ZvaWQgU2NhbGVVVlJvd0Rvd24yQm94X0FWWDIo
Y29uc3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRy
ZGlmZl90IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3Qq
IGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpIHsK
KyAgYXNtIHZvbGF0aWxlKAorICAgICAgInZwY21wZXFiICAgICUleW1tNCwlJXltbTQsJSV5bW00
ICAgICAgICAgIFxuIiAgLy8gMDEwMTAxMDEKKyAgICAgICJ2cHNybHcgICAgICAkMHhmLCUleW1t
NCwlJXltbTQgICAgICAgICAgICBcbiIKKyAgICAgICJ2cGFja3Vzd2IgICAlJXltbTQsJSV5bW00
LCUleW1tNCAgICAgICAgICBcbiIKKyAgICAgICJ2cHhvciAgICAgICAlJXltbTUsJSV5bW01LCUl
eW1tNSAgICAgICAgICBcbiIgIC8vIHplcm8KKyAgICAgICJ2YnJvYWRjYXN0ZjEyOCAlNCwlJXlt
bTEgICAgICAgICAgICAgICAgICBcbiIgIC8vIHNwbGl0IHNodWZmbGVyCisgICAgICAidmJyb2Fk
Y2FzdGYxMjggJTUsJSV5bW0zICAgICAgICAgICAgICAgICAgXG4iICAvLyBtZXJnZSBzaHVmZmxl
cgorCisgICAgICBMQUJFTEFMSUdOCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgKCUwKSwlJXltbTAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyAxNiBVViByb3cgMAorICAgICAgInZtb3ZkcXUgICAgIDB4MDAo
JTAsJTMsMSksJSV5bW0yICAgICAgICAgIFxuIiAgLy8gMTYgVVYgcm93IDEKKyAgICAgICJsZWEg
ICAgICAgICAweDIwKCUwKSwlMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cHNodWZi
ICAgICAlJXltbTEsJSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIgIC8vIHV1dXV2dnZ2CisgICAg
ICAidnBzaHVmYiAgICAgJSV5bW0xLCUleW1tMiwlJXltbTIgICAgICAgICAgXG4iCisgICAgICAi
dnBtYWRkdWJzdyAgJSV5bW00LCUleW1tMCwlJXltbTAgICAgICAgICAgXG4iICAvLyBob3Jpem9u
dGFsIGFkZAorICAgICAgInZwbWFkZHVic3cgICUleW1tNCwlJXltbTIsJSV5bW0yICAgICAgICAg
IFxuIgorICAgICAgInZwYWRkdyAgICAgICUleW1tMiwlJXltbTAsJSV5bW0wICAgICAgICAgIFxu
IiAgLy8gdmVydGljYWwgYWRkCisgICAgICAidnBzcmx3ICAgICAgJDB4MSwlJXltbTAsJSV5bW0w
ICAgICAgICAgICAgXG4iICAvLyByb3VuZAorICAgICAgInZwYXZndyAgICAgICUleW1tNSwlJXlt
bTAsJSV5bW0wICAgICAgICAgIFxuIgorICAgICAgInZwc2h1ZmIgICAgICUleW1tMywlJXltbTAs
JSV5bW0wICAgICAgICAgIFxuIiAgLy8gbWVyZ2UgdXYKKyAgICAgICJ2cGVybXEgICAgICAkMHhk
OCwlJXltbTAsJSV5bW0wICAgICAgICAgICBcbiIgIC8vIGNvbWJpbmUgcXdvcmRzCisgICAgICAi
dm1vdmRxdSAgICAgJSV4bW0wLCglMSkgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVh
ICAgICAgICAgMHgxMCglMSksJTEgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IFVWCisgICAg
ICAic3ViICAgICAgICAgJDB4OCwlMiAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
amcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnpl
cm91cHBlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6ICIrciIo
c3JjX3B0ciksICAgICAgICAgICAgICAgIC8vICUwCisgICAgICAgICIrciIoZHN0X3B0ciksICAg
ICAgICAgICAgICAgIC8vICUxCisgICAgICAgICIrciIoZHN0X3dpZHRoKSAgICAgICAgICAgICAg
IC8vICUyCisgICAgICA6ICJyIigoaW50cHRyX3QpKHNyY19zdHJpZGUpKSwgIC8vICUzCisgICAg
ICAgICJtIihrU2h1ZmZsZVNwbGl0VVYpLCAgICAgICAgIC8vICU0CisgICAgICAgICJtIihrU2h1
ZmZsZU1lcmdlVVYpICAgICAgICAgIC8vICU1CisgICAgICA6ICJtZW1vcnkiLCAiY2MiLCAieG1t
MCIsICJ4bW0xIiwgInhtbTIiLCAieG1tMyIsICJ4bW00IiwgInhtbTUiKTsKK30KKyNlbmRpZiAg
Ly8gSEFTX1NDQUxFVVZST1dET1dOMkJPWF9BVlgyCisKK3N0YXRpYyBjb25zdCB1dmVjOCBrVVZM
aW5lYXJNYWRkMzEgPSB7MywgMSwgMywgMSwgMSwgMywgMSwgMywKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMywgMSwgMywgMSwgMSwgMywgMSwgM307CisKKyNpZmRlZiBI
QVNfU0NBTEVVVlJPV1VQMkxJTkVBUl9TU1NFMwordm9pZCBTY2FsZVVWUm93VXAyX0xpbmVhcl9T
U1NFMyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB1aW50OF90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgZHN0X3dpZHRoKSB7CisgIGFzbSB2b2xhdGlsZSgKKyAgICAgICJwY21wZXF3ICAgICAlJXht
bTQsJSV4bW00ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3JsdyAgICAgICAkMTUsJSV4
bW00ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2xsdyAgICAgICAkMSwlJXhtbTQg
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGFsbCAyCisgICAgICAibW92ZHFhICAgICAgJTMs
JSV4bW0zICAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgIExBQkVMQUxJR04KKyAgICAg
ICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJt
b3ZxICAgICAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDAwMTEyMjMz
ICgxdTF2KQorICAgICAgIm1vdnEgICAgICAgIDIoJTApLCUleG1tMSAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gMTEyMjMzNDQgKDF1MXYpCisgICAgICAicHVucGNrbGJ3ICAgJSV4bW0xLCUleG1t
MCAgICAgICAgICAgICAgICAgXG4iICAvLyAwMTAxMTIxMjIzMjMzNDM0ICgydTJ2KQorICAgICAg
Im1vdmRxYSAgICAgICUleG1tMCwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1
bnBja2hkcSAgICUleG1tMCwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIiAgLy8gMjMyMzIzMjMz
NDM0MzQzNCAoMnUydikKKyAgICAgICJwdW5wY2tsZHEgICAlJXhtbTAsJSV4bW0wICAgICAgICAg
ICAgICAgICBcbiIgIC8vIDAxMDEwMTAxMTIxMjEyMTIgKDJ1MnYpCisgICAgICAicG1hZGR1YnN3
ICAgJSV4bW0zLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyICgxdTF2
MTYsIGhpKQorICAgICAgInBtYWRkdWJzdyAgICUleG1tMywlJXhtbTAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gMypuZWFyK2ZhciAoMXUxdjE2LCBsbykKKyAgICAgICJwYWRkdyAgICAgICAlJXht
bTQsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIrMiAobG8pCisgICAg
ICAicGFkZHcgICAgICAgJSV4bW00LCUleG1tMiAgICAgICAgICAgICAgICAgXG4iICAvLyAzKm5l
YXIrZmFyKzIgKGhpKQorICAgICAgInBzcmx3ICAgICAgICQyLCUleG1tMCAgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gMy80Km5lYXIrMS80KmZhciAobG8pCisgICAgICAicHNybHcgICAgICAg
JDIsJSV4bW0yICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAzLzQqbmVhcisxLzQqZmFyICho
aSkKKyAgICAgICJwYWNrdXN3YiAgICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAgICAgICBcbiIKKwor
ICAgICAgImxlYSAgICAgICAgIDB4OCglMCksJTAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgImxlYSAgICAgICAgIDB4MTAoJTEpLCUxICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gNCB1
diB0byA4IHV2CisgICAgICAic3ViICAgICAgICAgJDB4OCwlMiAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICA6ICIrciIoc3JjX3B0ciksICAgICAgICAvLyAlMAorICAgICAgICAiK3IiKGRz
dF9wdHIpLCAgICAgICAgLy8gJTEKKyAgICAgICAgIityIihkc3Rfd2lkdGgpICAgICAgIC8vICUy
CisgICAgICA6ICJtIihrVVZMaW5lYXJNYWRkMzEpICAvLyAlMworICAgICAgOiAibWVtb3J5Iiwg
ImNjIiwgInhtbTAiLCAieG1tMSIsICJ4bW0yIiwgInhtbTMiLCAieG1tNCIsICJ4bW01IiwgInht
bTYiKTsKK30KKyNlbmRpZgorCisjaWZkZWYgSEFTX1NDQUxFVVZST1dVUDJCSUxJTkVBUl9TU1NF
Mwordm9pZCBTY2FsZVVWUm93VXAyX0JpbGluZWFyX1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19w
dHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJp
ZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3QgZHN0X3N0cmlkZSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKSB7CisgIGFz
bSB2b2xhdGlsZSgKKyAgICAgICJwY21wZXF3ICAgICAlJXhtbTYsJSV4bW02ICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJwc3JsdyAgICAgICAkMTUsJSV4bW02ICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJwc2xsdyAgICAgICAkMywlJXhtbTYgICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIGFsbCA4CisgICAgICAibW92ZHFhICAgICAgJTUsJSV4bW03ICAgICAgICAgICAgICAg
ICAgICAgXG4iCisKKyAgICAgIExBQkVMQUxJR04KKyAgICAgICIxOiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZxICAgICAgICAoJTApLCUleG1t
MCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDAwMTEyMjMzICgxdTF2KQorICAgICAgIm1vdnEg
ICAgICAgIDIoJTApLCUleG1tMSAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTEyMjMzNDQgKDF1
MXYpCisgICAgICAicHVucGNrbGJ3ICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgXG4i
ICAvLyAwMTAxMTIxMjIzMjMzNDM0ICgydTJ2KQorICAgICAgIm1vdmRxYSAgICAgICUleG1tMCwl
JXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2hkcSAgICUleG1tMCwlJXht
bTIgICAgICAgICAgICAgICAgIFxuIiAgLy8gMjMyMzIzMjMzNDM0MzQzNCAoMnUydikKKyAgICAg
ICJwdW5wY2tsZHEgICAlJXhtbTAsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIgIC8vIDAxMDEw
MTAxMTIxMjEyMTIgKDJ1MnYpCisgICAgICAicG1hZGR1YnN3ICAgJSV4bW03LCUleG1tMiAgICAg
ICAgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyICgxdTF2MTYsIGhpKQorICAgICAgInBtYWRk
dWJzdyAgICUleG1tNywlJXhtbTAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhciAo
MXUxdjE2LCBsbykKKworICAgICAgIm1vdnEgICAgICAgICglMCwlMyksJSV4bW0xICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgIm1vdnEgICAgICAgIDIoJTAsJTMpLCUleG1tNCAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInB1bnBja2xidyAgICUleG1tNCwlJXhtbTEgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMSwlJXhtbTMgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInB1bnBja2hkcSAgICUleG1tMSwlJXhtbTMgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInB1bnBja2xkcSAgICUleG1tMSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInBtYWRkdWJzdyAgICUleG1tNywlJXhtbTMgICAgICAgICAgICAgICAgIFxuIiAgLy8gMypu
ZWFyK2ZhciAoMiwgaGkpCisgICAgICAicG1hZGR1YnN3ICAgJSV4bW03LCUleG1tMSAgICAgICAg
ICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyICgyLCBsbykKKworICAgICAgLy8geG1tMCB4bW0y
CisgICAgICAvLyB4bW0xIHhtbTMKKworICAgICAgIm1vdmRxYSAgICAgICUleG1tMCwlJXhtbTQg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMSwlJXhtbTUgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInBhZGR3ICAgICAgICUleG1tMCwlJXhtbTQgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gNipuZWFyKzIqZmFyICgxLCBsbykKKyAgICAgICJwYWRkdyAgICAg
ICAlJXhtbTYsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIrOCAoMiwg
bG8pCisgICAgICAicGFkZHcgICAgICAgJSV4bW0wLCUleG1tNCAgICAgICAgICAgICAgICAgXG4i
ICAvLyA5Km5lYXIrMypmYXIgKDEsIGxvKQorICAgICAgInBhZGR3ICAgICAgICUleG1tNSwlJXht
bTQgICAgICAgICAgICAgICAgIFxuIiAgLy8gOSAzIDMgMSArIDggKDEsIGxvKQorICAgICAgInBz
cmx3ICAgICAgICQ0LCUleG1tNCAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gXiBkaXYgYnkg
MTYgKDEsIGxvKQorCisgICAgICAibW92ZHFhICAgICAgJSV4bW0xLCUleG1tNSAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAicGFkZHcgICAgICAgJSV4bW0xLCUleG1tNSAgICAgICAgICAgICAg
ICAgXG4iICAvLyA2Km5lYXIrMipmYXIgKDIsIGxvKQorICAgICAgInBhZGR3ICAgICAgICUleG1t
NiwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2Zhcis4ICgxLCBsbykKKyAg
ICAgICJwYWRkdyAgICAgICAlJXhtbTEsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIgIC8vIDkq
bmVhciszKmZhciAoMiwgbG8pCisgICAgICAicGFkZHcgICAgICAgJSV4bW0wLCUleG1tNSAgICAg
ICAgICAgICAgICAgXG4iICAvLyA5IDMgMyAxICsgOCAoMiwgbG8pCisgICAgICAicHNybHcgICAg
ICAgJDQsJSV4bW01ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBeIGRpdiBieSAxNiAoMiwg
bG8pCisKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTMsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJwYWRkdyAgICAgICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIgIC8v
IDYqbmVhcisyKmZhciAoMSwgaGkpCisgICAgICAicGFkZHcgICAgICAgJSV4bW02LCUleG1tMSAg
ICAgICAgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyKzggKDIsIGhpKQorICAgICAgInBhZGR3
ICAgICAgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOSpuZWFyKzMqZmFy
ICgxLCBoaSkKKyAgICAgICJwYWRkdyAgICAgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAg
ICBcbiIgIC8vIDkgMyAzIDEgKyA4ICgxLCBoaSkKKyAgICAgICJwc3JsdyAgICAgICAkNCwlJXht
bTAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIF4gZGl2IGJ5IDE2ICgxLCBoaSkKKworICAg
ICAgIm1vdmRxYSAgICAgICUleG1tMywlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InBhZGR3ICAgICAgICUleG1tMywlJXhtbTEgICAgICAgICAgICAgICAgIFxuIiAgLy8gNipuZWFy
KzIqZmFyICgyLCBoaSkKKyAgICAgICJwYWRkdyAgICAgICAlJXhtbTYsJSV4bW0yICAgICAgICAg
ICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIrOCAoMSwgaGkpCisgICAgICAicGFkZHcgICAgICAg
JSV4bW0zLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iICAvLyA5Km5lYXIrMypmYXIgKDIsIGhp
KQorICAgICAgInBhZGR3ICAgICAgICUleG1tMiwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gOSAzIDMgMSArIDggKDIsIGhpKQorICAgICAgInBzcmx3ICAgICAgICQ0LCUleG1tMSAgICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gXiBkaXYgYnkgMTYgKDIsIGhpKQorCisgICAgICAicGFj
a3Vzd2IgICAgJSV4bW0wLCUleG1tNCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1
ICAgICAgJSV4bW00LCglMSkgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSBhYm92ZQor
ICAgICAgInBhY2t1c3diICAgICUleG1tMSwlJXhtbTUgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgIm1vdmRxdSAgICAgICUleG1tNSwoJTEsJTQpICAgICAgICAgICAgICAgIFxuIiAgLy8gc3Rv
cmUgYmVsb3cKKworICAgICAgImxlYSAgICAgICAgIDB4OCglMCksJTAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MTAoJTEpLCUxICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gNCB1diB0byA4IHV2CisgICAgICAic3ViICAgICAgICAgJDB4OCwlMiAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICA6ICIrciIoc3JjX3B0ciksICAgICAgICAgICAgICAgIC8v
ICUwCisgICAgICAgICIrciIoZHN0X3B0ciksICAgICAgICAgICAgICAgIC8vICUxCisgICAgICAg
ICIrciIoZHN0X3dpZHRoKSAgICAgICAgICAgICAgIC8vICUyCisgICAgICA6ICJyIigoaW50cHRy
X3QpKHNyY19zdHJpZGUpKSwgIC8vICUzCisgICAgICAgICJyIigoaW50cHRyX3QpKGRzdF9zdHJp
ZGUpKSwgIC8vICU0CisgICAgICAgICJtIihrVVZMaW5lYXJNYWRkMzEpICAgICAgICAgIC8vICU1
CisgICAgICA6ICJtZW1vcnkiLCAiY2MiLCAieG1tMCIsICJ4bW0xIiwgInhtbTIiLCAieG1tMyIs
ICJ4bW00IiwgInhtbTUiLCAieG1tNiIsCisgICAgICAgICJ4bW03Iik7Cit9CisjZW5kaWYKKwor
I2lmZGVmIEhBU19TQ0FMRVVWUk9XVVAyTElORUFSX0FWWDIKKwordm9pZCBTY2FsZVVWUm93VXAy
X0xpbmVhcl9BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgZHN0X3dpZHRoKSB7CisgIGFzbSB2b2xhdGlsZSgKKyAgICAgICJ2cGNtcGVxdyAg
ICAlJXltbTQsJSV5bW00LCUleW1tNCAgICAgICAgICBcbiIKKyAgICAgICJ2cHNybHcgICAgICAk
MTUsJSV5bW00LCUleW1tNCAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cHNsbHcgICAgICAkMSwl
JXltbTQsJSV5bW00ICAgICAgICAgICAgICBcbiIgIC8vIGFsbCAyCisgICAgICAidmJyb2FkY2Fz
dGYxMjggJTMsJSV5bW0zICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgIExBQkVMQUxJR04K
KyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJ2bW92ZHF1ICAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJ2bW92ZHF1ICAgICAyKCUwKSwlJXhtbTEgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2
cGVybXEgICAgICAkMGIxMTAxMTAwMCwlJXltbTAsJSV5bW0wICAgICBcbiIKKyAgICAgICJ2cGVy
bXEgICAgICAkMGIxMTAxMTAwMCwlJXltbTEsJSV5bW0xICAgICBcbiIKKyAgICAgICJ2cHVucGNr
bGJ3ICAlJXltbTEsJSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIKKyAgICAgICJ2cHVucGNraGRx
ICAlJXltbTAsJSV5bW0wLCUleW1tMiAgICAgICAgICBcbiIKKyAgICAgICJ2cHVucGNrbGRxICAl
JXltbTAsJSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIKKyAgICAgICJ2cG1hZGR1YnN3ICAlJXlt
bTMsJSV5bW0yLCUleW1tMSAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIgKGhpKQorICAgICAg
InZwbWFkZHVic3cgICUleW1tMywlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIiAgLy8gMypuZWFy
K2ZhciAobG8pCisgICAgICAidnBhZGR3ICAgICAgJSV5bW00LCUleW1tMCwlJXltbTAgICAgICAg
ICAgXG4iICAvLyAzKm5lYXIrZmFyKzIgKGxvKQorICAgICAgInZwYWRkdyAgICAgICUleW1tNCwl
JXltbTEsJSV5bW0xICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhcisyIChoaSkKKyAgICAgICJ2
cHNybHcgICAgICAkMiwlJXltbTAsJSV5bW0wICAgICAgICAgICAgICBcbiIgIC8vIDMvNCpuZWFy
KzEvNCpmYXIgKGxvKQorICAgICAgInZwc3JsdyAgICAgICQyLCUleW1tMSwlJXltbTEgICAgICAg
ICAgICAgIFxuIiAgLy8gMy80Km5lYXIrMS80KmZhciAoaGkpCisgICAgICAidnBhY2t1c3diICAg
JSV5bW0xLCUleW1tMCwlJXltbTAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgJSV5
bW0wLCglMSkgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgICJsZWEgICAgICAgICAweDEw
KCUwKSwlMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDIwKCUx
KSwlMSAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggdXYgdG8gMTYgdXYKKyAgICAgICJzdWIg
ICAgICAgICAkMHgxMCwlMiAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAg
ICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2emVyb3VwcGVy
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogIityIihzcmNfcHRy
KSwgICAgICAgIC8vICUwCisgICAgICAgICIrciIoZHN0X3B0ciksICAgICAgICAvLyAlMQorICAg
ICAgICAiK3IiKGRzdF93aWR0aCkgICAgICAgLy8gJTIKKyAgICAgIDogIm0iKGtVVkxpbmVhck1h
ZGQzMSkgIC8vICUzCisgICAgICA6ICJtZW1vcnkiLCAiY2MiLCAieG1tMCIsICJ4bW0xIiwgInht
bTIiLCAieG1tMyIsICJ4bW00Iik7Cit9CisjZW5kaWYKKworI2lmZGVmIEhBU19TQ0FMRVVWUk9X
VVAyQklMSU5FQVJfQVZYMgordm9pZCBTY2FsZVVWUm93VXAyX0JpbGluZWFyX0FWWDIoY29uc3Qg
dWludDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRp
ZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhf
dCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBk
c3Rfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0
aCkgeworICBhc20gdm9sYXRpbGUoCisgICAgICAidnBjbXBlcXcgICAgJSV5bW02LCUleW1tNiwl
JXltbTYgICAgICAgICAgXG4iCisgICAgICAidnBzcmx3ICAgICAgJDE1LCUleW1tNiwlJXltbTYg
ICAgICAgICAgICAgXG4iCisgICAgICAidnBzbGx3ICAgICAgJDMsJSV5bW02LCUleW1tNiAgICAg
ICAgICAgICAgXG4iICAvLyBhbGwgOAorICAgICAgInZicm9hZGNhc3RmMTI4ICU1LCUleW1tNyAg
ICAgICAgICAgICAgICAgIFxuIgorCisgICAgICBMQUJFTEFMSUdOCisgICAgICAiMTogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAg
KCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgMigl
MCksJSV4bW0xICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnBlcm1xICAgICAgJDBiMTEw
MTEwMDAsJSV5bW0wLCUleW1tMCAgICAgXG4iCisgICAgICAidnBlcm1xICAgICAgJDBiMTEwMTEw
MDAsJSV5bW0xLCUleW1tMSAgICAgXG4iCisgICAgICAidnB1bnBja2xidyAgJSV5bW0xLCUleW1t
MCwlJXltbTAgICAgICAgICAgXG4iCisgICAgICAidnB1bnBja2hkcSAgJSV5bW0wLCUleW1tMCwl
JXltbTIgICAgICAgICAgXG4iCisgICAgICAidnB1bnBja2xkcSAgJSV5bW0wLCUleW1tMCwlJXlt
bTAgICAgICAgICAgXG4iCisgICAgICAidnBtYWRkdWJzdyAgJSV5bW03LCUleW1tMiwlJXltbTEg
ICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyICgxLCBoaSkKKyAgICAgICJ2cG1hZGR1YnN3ICAl
JXltbTcsJSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIgKDEsIGxvKQor
CisgICAgICAidm1vdmRxdSAgICAgKCUwLCUzKSwlJXhtbTIgICAgICAgICAgICAgICAgXG4iICAv
LyAwMTIzNDU2Nzg5QUJDREVGCisgICAgICAidm1vdmRxdSAgICAgMiglMCwlMyksJSV4bW0zICAg
ICAgICAgICAgICAgXG4iICAvLyAxMjM0NTY3ODlBQkNERUYwCisgICAgICAidnBlcm1xICAgICAg
JDBiMTEwMTEwMDAsJSV5bW0yLCUleW1tMiAgICAgXG4iCisgICAgICAidnBlcm1xICAgICAgJDBi
MTEwMTEwMDAsJSV5bW0zLCUleW1tMyAgICAgXG4iCisgICAgICAidnB1bnBja2xidyAgJSV5bW0z
LCUleW1tMiwlJXltbTIgICAgICAgICAgXG4iCisgICAgICAidnB1bnBja2hkcSAgJSV5bW0yLCUl
eW1tMiwlJXltbTQgICAgICAgICAgXG4iCisgICAgICAidnB1bnBja2xkcSAgJSV5bW0yLCUleW1t
MiwlJXltbTIgICAgICAgICAgXG4iCisgICAgICAidnBtYWRkdWJzdyAgJSV5bW03LCUleW1tNCwl
JXltbTMgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyICgyLCBoaSkKKyAgICAgICJ2cG1hZGR1
YnN3ICAlJXltbTcsJSV5bW0yLCUleW1tMiAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIgKDIs
IGxvKQorCisgICAgICAvLyB5bW0wIHltbTEKKyAgICAgIC8vIHltbTIgeW1tMworCisgICAgICAi
dnBhZGR3ICAgICAgJSV5bW0wLCUleW1tMCwlJXltbTQgICAgICAgICAgXG4iICAvLyA2Km5lYXIr
MipmYXIgKDEsIGxvKQorICAgICAgInZwYWRkdyAgICAgICUleW1tNiwlJXltbTIsJSV5bW01ICAg
ICAgICAgIFxuIiAgLy8gMypuZWFyK2Zhcis4ICgyLCBsbykKKyAgICAgICJ2cGFkZHcgICAgICAl
JXltbTQsJSV5bW0wLCUleW1tNCAgICAgICAgICBcbiIgIC8vIDkqbmVhciszKmZhciAoMSwgbG8p
CisgICAgICAidnBhZGR3ICAgICAgJSV5bW00LCUleW1tNSwlJXltbTQgICAgICAgICAgXG4iICAv
LyA5IDMgMyAxICsgOCAoMSwgbG8pCisgICAgICAidnBzcmx3ICAgICAgJDQsJSV5bW00LCUleW1t
NCAgICAgICAgICAgICAgXG4iICAvLyBeIGRpdiBieSAxNiAoMSwgbG8pCisKKyAgICAgICJ2cGFk
ZHcgICAgICAlJXltbTIsJSV5bW0yLCUleW1tNSAgICAgICAgICBcbiIgIC8vIDYqbmVhcisyKmZh
ciAoMiwgbG8pCisgICAgICAidnBhZGR3ICAgICAgJSV5bW02LCUleW1tMCwlJXltbTAgICAgICAg
ICAgXG4iICAvLyAzKm5lYXIrZmFyKzggKDEsIGxvKQorICAgICAgInZwYWRkdyAgICAgICUleW1t
NSwlJXltbTIsJSV5bW01ICAgICAgICAgIFxuIiAgLy8gOSpuZWFyKzMqZmFyICgyLCBsbykKKyAg
ICAgICJ2cGFkZHcgICAgICAlJXltbTUsJSV5bW0wLCUleW1tNSAgICAgICAgICBcbiIgIC8vIDkg
MyAzIDEgKyA4ICgyLCBsbykKKyAgICAgICJ2cHNybHcgICAgICAkNCwlJXltbTUsJSV5bW01ICAg
ICAgICAgICAgICBcbiIgIC8vIF4gZGl2IGJ5IDE2ICgyLCBsbykKKworICAgICAgInZwYWRkdyAg
ICAgICUleW1tMSwlJXltbTEsJSV5bW0wICAgICAgICAgIFxuIiAgLy8gNipuZWFyKzIqZmFyICgx
LCBoaSkKKyAgICAgICJ2cGFkZHcgICAgICAlJXltbTYsJSV5bW0zLCUleW1tMiAgICAgICAgICBc
biIgIC8vIDMqbmVhcitmYXIrOCAoMiwgaGkpCisgICAgICAidnBhZGR3ICAgICAgJSV5bW0wLCUl
eW1tMSwlJXltbTAgICAgICAgICAgXG4iICAvLyA5Km5lYXIrMypmYXIgKDEsIGhpKQorICAgICAg
InZwYWRkdyAgICAgICUleW1tMCwlJXltbTIsJSV5bW0wICAgICAgICAgIFxuIiAgLy8gOSAzIDMg
MSArIDggKDEsIGhpKQorICAgICAgInZwc3JsdyAgICAgICQ0LCUleW1tMCwlJXltbTAgICAgICAg
ICAgICAgIFxuIiAgLy8gXiBkaXYgYnkgMTYgKDEsIGhpKQorCisgICAgICAidnBhZGR3ICAgICAg
JSV5bW0zLCUleW1tMywlJXltbTIgICAgICAgICAgXG4iICAvLyA2Km5lYXIrMipmYXIgKDIsIGhp
KQorICAgICAgInZwYWRkdyAgICAgICUleW1tNiwlJXltbTEsJSV5bW0xICAgICAgICAgIFxuIiAg
Ly8gMypuZWFyK2Zhcis4ICgxLCBoaSkKKyAgICAgICJ2cGFkZHcgICAgICAlJXltbTIsJSV5bW0z
LCUleW1tMiAgICAgICAgICBcbiIgIC8vIDkqbmVhciszKmZhciAoMiwgaGkpCisgICAgICAidnBh
ZGR3ICAgICAgJSV5bW0yLCUleW1tMSwlJXltbTIgICAgICAgICAgXG4iICAvLyA5IDMgMyAxICsg
OCAoMiwgaGkpCisgICAgICAidnBzcmx3ICAgICAgJDQsJSV5bW0yLCUleW1tMiAgICAgICAgICAg
ICAgXG4iICAvLyBeIGRpdiBieSAxNiAoMiwgaGkpCisKKyAgICAgICJ2cGFja3Vzd2IgICAlJXlt
bTAsJSV5bW00LCUleW1tNCAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAlJXltbTQs
KCUxKSAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIGFib3ZlCisgICAgICAidnBhY2t1
c3diICAgJSV5bW0yLCUleW1tNSwlJXltbTUgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAg
ICAgJSV5bW01LCglMSwlNCkgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSBiZWxvdworCisg
ICAgICAibGVhICAgICAgICAgMHgxMCglMCksJTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibGVhICAgICAgICAgMHgyMCglMSksJTEgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHV2
IHRvIDE2IHV2CisgICAgICAic3ViICAgICAgICAgJDB4MTAsJTIgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAidnplcm91cHBlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICA6ICIrciIoc3JjX3B0ciksICAgICAgICAgICAgICAgIC8vICUwCisgICAgICAgICIr
ciIoZHN0X3B0ciksICAgICAgICAgICAgICAgIC8vICUxCisgICAgICAgICIrciIoZHN0X3dpZHRo
KSAgICAgICAgICAgICAgIC8vICUyCisgICAgICA6ICJyIigoaW50cHRyX3QpKHNyY19zdHJpZGUp
KSwgIC8vICUzCisgICAgICAgICJyIigoaW50cHRyX3QpKGRzdF9zdHJpZGUpKSwgIC8vICU0Cisg
ICAgICAgICJtIihrVVZMaW5lYXJNYWRkMzEpICAgICAgICAgIC8vICU1CisgICAgICA6ICJtZW1v
cnkiLCAiY2MiLCAieG1tMCIsICJ4bW0xIiwgInhtbTIiLCAieG1tMyIsICJ4bW00IiwgInhtbTUi
LCAieG1tNiIsCisgICAgICAgICJ4bW03Iik7Cit9CisjZW5kaWYKKworI2lmZGVmIEhBU19TQ0FM
RVVWUk9XVVAyTElORUFSXzE2X1NTRTIKK3ZvaWQgU2NhbGVVVlJvd1VwMl9MaW5lYXJfMTZfU1NF
Mihjb25zdCB1aW50MTZfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB1aW50MTZfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgZHN0X3dpZHRoKSB7CisgIGFzbSB2b2xhdGlsZSgKKyAgICAgICJweG9yICAgICAgICAl
JXhtbTUsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwY21wZXFkICAgICAlJXht
bTQsJSV4bW00ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3JsZCAgICAgICAkMzEsJSV4
bW00ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2xsZCAgICAgICAkMSwlJXhtbTQg
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGFsbCAyCisKKyAgICAgIExBQkVMQUxJR04KKyAg
ICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJtb3ZxICAgICAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDAwMTEg
KDE2YiwgMXUxdikKKyAgICAgICJtb3ZxICAgICAgICA0KCUwKSwlJXhtbTEgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIDExMjIgKDE2YiwgMXUxdikKKworICAgICAgInB1bnBja2x3ZCAgICUleG1t
NSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMDAxMSAoMzJiLCAxdTF2KQorICAgICAg
InB1bnBja2x3ZCAgICUleG1tNSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTEyMiAo
MzJiLCAxdTF2KQorCisgICAgICAibW92ZHFhICAgICAgJSV4bW0wLCUleG1tMiAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0xLCUleG1tMyAgICAgICAgICAgICAg
ICAgXG4iCisKKyAgICAgICJwc2h1ZmQgICAgICAkMGIwMTAwMTExMCwlJXhtbTIsJSV4bW0yICAg
ICBcbiIgIC8vIDExMDAgKGxvLCBmYXIpCisgICAgICAicHNodWZkICAgICAgJDBiMDEwMDExMTAs
JSV4bW0zLCUleG1tMyAgICAgXG4iICAvLyAyMjExIChoaSwgZmFyKQorCisgICAgICAicGFkZGQg
ICAgICAgJSV4bW00LCUleG1tMiAgICAgICAgICAgICAgICAgXG4iICAvLyBmYXIrMiAobG8pCisg
ICAgICAicGFkZGQgICAgICAgJSV4bW00LCUleG1tMyAgICAgICAgICAgICAgICAgXG4iICAvLyBm
YXIrMiAoaGkpCisgICAgICAicGFkZGQgICAgICAgJSV4bW0wLCUleG1tMiAgICAgICAgICAgICAg
ICAgXG4iICAvLyBuZWFyK2ZhcisyIChsbykKKyAgICAgICJwYWRkZCAgICAgICAlJXhtbTEsJSV4
bW0zICAgICAgICAgICAgICAgICBcbiIgIC8vIG5lYXIrZmFyKzIgKGhpKQorICAgICAgInBhZGRk
ICAgICAgICUleG1tMCwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMipuZWFyIChsbykK
KyAgICAgICJwYWRkZCAgICAgICAlJXhtbTEsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIgIC8v
IDIqbmVhciAoaGkpCisgICAgICAicGFkZGQgICAgICAgJSV4bW0yLCUleG1tMCAgICAgICAgICAg
ICAgICAgXG4iICAvLyAzKm5lYXIrZmFyKzIgKGxvKQorICAgICAgInBhZGRkICAgICAgICUleG1t
MywlJXhtbTEgICAgICAgICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhcisyIChoaSkKKworICAg
ICAgInBzcmxkICAgICAgICQyLCUleG1tMCAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMy80
Km5lYXIrMS80KmZhciAobG8pCisgICAgICAicHNybGQgICAgICAgJDIsJSV4bW0xICAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyAzLzQqbmVhcisxLzQqZmFyIChoaSkKKyAgICAgICJwYWNrdXNk
dyAgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAg
ICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgImxlYSAgICAgICAg
IDB4OCglMCksJTAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4
MTAoJTEpLCUxICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMiB1diB0byA0IHV2CisgICAgICAi
c3ViICAgICAgICAgJDB4NCwlMiAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcg
ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6ICIrciIo
c3JjX3B0ciksICAgLy8gJTAKKyAgICAgICAgIityIihkc3RfcHRyKSwgICAvLyAlMQorICAgICAg
ICAiK3IiKGRzdF93aWR0aCkgIC8vICUyCisgICAgICA6CisgICAgICA6ICJtZW1vcnkiLCAiY2Mi
LCAieG1tMCIsICJ4bW0xIiwgInhtbTIiLCAieG1tMyIsICJ4bW00IiwgInhtbTUiKTsKK30KKyNl
bmRpZgorCisjaWZkZWYgSEFTX1NDQUxFVVZST1dVUDJCSUxJTkVBUl8xNl9TU0UyCit2b2lkIFNj
YWxlVVZSb3dVcDJfQmlsaW5lYXJfMTZfU1NFMihjb25zdCB1aW50MTZfdCogc3JjX3B0ciwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9wdHIsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3QgZHN0X3N0cmlkZSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpIHsKKyAg
YXNtIHZvbGF0aWxlKAorICAgICAgInB4b3IgICAgICAgICUleG1tNywlJXhtbTcgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInBjbXBlcWQgICAgICUleG1tNiwlJXhtbTYgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInBzcmxkICAgICAgICQzMSwlJXhtbTYgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInBzbGxkICAgICAgICQzLCUleG1tNiAgICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gYWxsIDgKKworICAgICAgTEFCRUxBTElHTgorICAgICAgIjE6ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnEgICAgICAgICglMCksJSV4
bW0wICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMDAxMSAoMTZiLCAxdTF2KQorICAgICAgIm1v
dnEgICAgICAgIDQoJTApLCUleG1tMSAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTEyMiAoMTZi
LCAxdTF2KQorICAgICAgInB1bnBja2x3ZCAgICUleG1tNywlJXhtbTAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gMDAxMSAobmVhcikgKDMyYiwgMXUxdikKKyAgICAgICJwdW5wY2tsd2QgICAlJXht
bTcsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIgIC8vIDExMjIgKG5lYXIpICgzMmIsIDF1MXYp
CisgICAgICAibW92ZHFhICAgICAgJSV4bW0wLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibW92ZHFhICAgICAgJSV4bW0xLCUleG1tMyAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicHNodWZkICAgICAgJDBiMDEwMDExMTAsJSV4bW0yLCUleG1tMiAgICAgXG4iICAvLyAxMTAw
IChmYXIpICgxLCBsbykKKyAgICAgICJwc2h1ZmQgICAgICAkMGIwMTAwMTExMCwlJXhtbTMsJSV4
bW0zICAgICBcbiIgIC8vIDIyMTEgKGZhcikgKDEsIGhpKQorICAgICAgInBhZGRkICAgICAgICUl
eG1tMCwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIiAgLy8gbmVhcitmYXIgKDEsIGxvKQorICAg
ICAgInBhZGRkICAgICAgICUleG1tMSwlJXhtbTMgICAgICAgICAgICAgICAgIFxuIiAgLy8gbmVh
citmYXIgKDEsIGhpKQorICAgICAgInBhZGRkICAgICAgICUleG1tMCwlJXhtbTAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gMipuZWFyICgxLCBsbykKKyAgICAgICJwYWRkZCAgICAgICAlJXhtbTEs
JSV4bW0xICAgICAgICAgICAgICAgICBcbiIgIC8vIDIqbmVhciAoMSwgaGkpCisgICAgICAicGFk
ZGQgICAgICAgJSV4bW0yLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFy
ICgxLCBsbykKKyAgICAgICJwYWRkZCAgICAgICAlJXhtbTMsJSV4bW0xICAgICAgICAgICAgICAg
ICBcbiIgIC8vIDMqbmVhcitmYXIgKDEsIGhpKQorCisgICAgICAibW92cSAgICAgICAgKCUwLCUz
LDIpLCUleG1tMiAgICAgICAgICAgICAgXG4iCisgICAgICAibW92cSAgICAgICAgNCglMCwlMywy
KSwlJXhtbTMgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbHdkICAgJSV4bW03LCUleG1t
MiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbHdkICAgJSV4bW03LCUleG1tMyAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0yLCUleG1tNCAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0zLCUleG1tNSAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAicHNodWZkICAgICAgJDBiMDEwMDExMTAsJSV4bW00LCUleG1t
NCAgICAgXG4iICAvLyAxMTAwIChmYXIpICgyLCBsbykKKyAgICAgICJwc2h1ZmQgICAgICAkMGIw
MTAwMTExMCwlJXhtbTUsJSV4bW01ICAgICBcbiIgIC8vIDIyMTEgKGZhcikgKDIsIGhpKQorICAg
ICAgInBhZGRkICAgICAgICUleG1tMiwlJXhtbTQgICAgICAgICAgICAgICAgIFxuIiAgLy8gbmVh
citmYXIgKDIsIGxvKQorICAgICAgInBhZGRkICAgICAgICUleG1tMywlJXhtbTUgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gbmVhcitmYXIgKDIsIGhpKQorICAgICAgInBhZGRkICAgICAgICUleG1t
MiwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIiAgLy8gMipuZWFyICgyLCBsbykKKyAgICAgICJw
YWRkZCAgICAgICAlJXhtbTMsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIgIC8vIDIqbmVhciAo
MiwgaGkpCisgICAgICAicGFkZGQgICAgICAgJSV4bW00LCUleG1tMiAgICAgICAgICAgICAgICAg
XG4iICAvLyAzKm5lYXIrZmFyICgyLCBsbykKKyAgICAgICJwYWRkZCAgICAgICAlJXhtbTUsJSV4
bW0zICAgICAgICAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIgKDIsIGhpKQorCisgICAgICAi
bW92ZHFhICAgICAgJSV4bW0wLCUleG1tNCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92
ZHFhICAgICAgJSV4bW0yLCUleG1tNSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFkZGQg
ICAgICAgJSV4bW0wLCUleG1tNCAgICAgICAgICAgICAgICAgXG4iICAvLyA2Km5lYXIrMipmYXIg
KDEsIGxvKQorICAgICAgInBhZGRkICAgICAgICUleG1tNiwlJXhtbTUgICAgICAgICAgICAgICAg
IFxuIiAgLy8gMypuZWFyK2Zhcis4ICgyLCBsbykKKyAgICAgICJwYWRkZCAgICAgICAlJXhtbTAs
JSV4bW00ICAgICAgICAgICAgICAgICBcbiIgIC8vIDkqbmVhciszKmZhciAoMSwgbG8pCisgICAg
ICAicGFkZGQgICAgICAgJSV4bW01LCUleG1tNCAgICAgICAgICAgICAgICAgXG4iICAvLyA5IDMg
MyAxICsgOCAoMSwgbG8pCisgICAgICAicHNybGQgICAgICAgJDQsJSV4bW00ICAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBeIGRpdiBieSAxNiAoMSwgbG8pCisKKyAgICAgICJtb3ZkcWEgICAg
ICAlJXhtbTIsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkZCAgICAgICAl
JXhtbTIsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIgIC8vIDYqbmVhcisyKmZhciAoMiwgbG8p
CisgICAgICAicGFkZGQgICAgICAgJSV4bW02LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iICAv
LyAzKm5lYXIrZmFyKzggKDEsIGxvKQorICAgICAgInBhZGRkICAgICAgICUleG1tMiwlJXhtbTUg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gOSpuZWFyKzMqZmFyICgyLCBsbykKKyAgICAgICJwYWRk
ZCAgICAgICAlJXhtbTAsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIgIC8vIDkgMyAzIDEgKyA4
ICgyLCBsbykKKyAgICAgICJwc3JsZCAgICAgICAkNCwlJXhtbTUgICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIF4gZGl2IGJ5IDE2ICgyLCBsbykKKworICAgICAgIm1vdmRxYSAgICAgICUleG1t
MSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMywl
JXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhZGRkICAgICAgICUleG1tMSwlJXht
bTAgICAgICAgICAgICAgICAgIFxuIiAgLy8gNipuZWFyKzIqZmFyICgxLCBoaSkKKyAgICAgICJw
YWRkZCAgICAgICAlJXhtbTYsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIgIC8vIDMqbmVhcitm
YXIrOCAoMiwgaGkpCisgICAgICAicGFkZGQgICAgICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAg
ICAgICAgXG4iICAvLyA5Km5lYXIrMypmYXIgKDEsIGhpKQorICAgICAgInBhZGRkICAgICAgICUl
eG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOSAzIDMgMSArIDggKDEsIGhpKQor
ICAgICAgInBzcmxkICAgICAgICQ0LCUleG1tMCAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
XiBkaXYgYnkgMTYgKDEsIGhpKQorCisgICAgICAibW92ZHFhICAgICAgJSV4bW0zLCUleG1tMiAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFkZGQgICAgICAgJSV4bW0zLCUleG1tMiAgICAg
ICAgICAgICAgICAgXG4iICAvLyA2Km5lYXIrMipmYXIgKDIsIGhpKQorICAgICAgInBhZGRkICAg
ICAgICUleG1tNiwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2Zhcis4ICgx
LCBoaSkKKyAgICAgICJwYWRkZCAgICAgICAlJXhtbTMsJSV4bW0yICAgICAgICAgICAgICAgICBc
biIgIC8vIDkqbmVhciszKmZhciAoMiwgaGkpCisgICAgICAicGFkZGQgICAgICAgJSV4bW0xLCUl
eG1tMiAgICAgICAgICAgICAgICAgXG4iICAvLyA5IDMgMyAxICsgOCAoMiwgaGkpCisgICAgICAi
cHNybGQgICAgICAgJDQsJSV4bW0yICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBeIGRpdiBi
eSAxNiAoMiwgaGkpCisKKyAgICAgICJwYWNrdXNkdyAgICAlJXhtbTAsJSV4bW00ICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTQsKCUxKSAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIHN0b3JlIGFib3ZlCisgICAgICAicGFja3VzZHcgICAgJSV4bW0yLCUleG1t
NSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4bW01LCglMSwlNCwy
KSAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSBiZWxvdworCisgICAgICAibGVhICAgICAgICAg
MHg4KCUwKSwlMCAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgx
MCglMSksJTEgICAgICAgICAgICAgICAgICAgXG4iICAvLyAyIHV2IHRvIDQgdXYKKyAgICAgICJz
dWIgICAgICAgICAkMHg0LCUyICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAg
ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogIityIihz
cmNfcHRyKSwgICAgICAgICAgICAgICAgLy8gJTAKKyAgICAgICAgIityIihkc3RfcHRyKSwgICAg
ICAgICAgICAgICAgLy8gJTEKKyAgICAgICAgIityIihkc3Rfd2lkdGgpICAgICAgICAgICAgICAg
Ly8gJTIKKyAgICAgIDogInIiKChpbnRwdHJfdCkoc3JjX3N0cmlkZSkpLCAgLy8gJTMKKyAgICAg
ICAgInIiKChpbnRwdHJfdCkoZHN0X3N0cmlkZSkpICAgLy8gJTQKKyAgICAgIDogIm1lbW9yeSIs
ICJjYyIsICJ4bW0wIiwgInhtbTEiLCAieG1tMiIsICJ4bW0zIiwgInhtbTQiLCAieG1tNSIsICJ4
bW02IiwKKyAgICAgICAgInhtbTciKTsKK30KKyNlbmRpZgorCisjaWZkZWYgSEFTX1NDQUxFVVZS
T1dVUDJMSU5FQVJfMTZfQVZYMgordm9pZCBTY2FsZVVWUm93VXAyX0xpbmVhcl8xNl9BVlgyKGNv
bnN0IHVpbnQxNl90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHVpbnQxNl90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCBkc3Rfd2lkdGgpIHsKKyAgYXNtIHZvbGF0aWxlKAorICAgICAgInZwY21wZXFkICAgICUleW1t
NCwlJXltbTQsJSV5bW00ICAgICAgICAgIFxuIgorICAgICAgInZwc3JsZCAgICAgICQzMSwlJXlt
bTQsJSV5bW00ICAgICAgICAgICAgIFxuIgorICAgICAgInZwc2xsZCAgICAgICQxLCUleW1tNCwl
JXltbTQgICAgICAgICAgICAgIFxuIiAgLy8gYWxsIDIKKworICAgICAgTEFCRUxBTElHTgorICAg
ICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InZtb3ZkcXUgICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMDAxMTIy
MzMgKDE2YiwgMXUxdikKKyAgICAgICJ2bW92ZHF1ICAgICA0KCUwKSwlJXhtbTEgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIDExMjIzMzQ0ICgxNmIsIDF1MXYpCisKKyAgICAgICJ2cG1vdnp4d2Qg
ICAlJXhtbTAsJSV5bW0wICAgICAgICAgICAgICAgICBcbiIgIC8vIDAxMjM0NTY3ICgzMmIsIDF1
MXYpCisgICAgICAidnBtb3Z6eHdkICAgJSV4bW0xLCUleW1tMSAgICAgICAgICAgICAgICAgXG4i
ICAvLyAxMjM0NTY3OCAoMzJiLCAxdTF2KQorCisgICAgICAidnBzaHVmZCAgICAgJDBiMDEwMDEx
MTAsJSV5bW0wLCUleW1tMiAgICAgXG4iICAvLyAxMTAwMzMyMiAobG8sIGZhcikKKyAgICAgICJ2
cHNodWZkICAgICAkMGIwMTAwMTExMCwlJXltbTEsJSV5bW0zICAgICBcbiIgIC8vIDIyMTE0NDMz
IChoaSwgZmFyKQorCisgICAgICAidnBhZGRkICAgICAgJSV5bW00LCUleW1tMiwlJXltbTIgICAg
ICAgICAgXG4iICAvLyBmYXIrMiAobG8pCisgICAgICAidnBhZGRkICAgICAgJSV5bW00LCUleW1t
MywlJXltbTMgICAgICAgICAgXG4iICAvLyBmYXIrMiAoaGkpCisgICAgICAidnBhZGRkICAgICAg
JSV5bW0wLCUleW1tMiwlJXltbTIgICAgICAgICAgXG4iICAvLyBuZWFyK2ZhcisyIChsbykKKyAg
ICAgICJ2cGFkZGQgICAgICAlJXltbTEsJSV5bW0zLCUleW1tMyAgICAgICAgICBcbiIgIC8vIG5l
YXIrZmFyKzIgKGhpKQorICAgICAgInZwYWRkZCAgICAgICUleW1tMCwlJXltbTAsJSV5bW0wICAg
ICAgICAgIFxuIiAgLy8gMipuZWFyIChsbykKKyAgICAgICJ2cGFkZGQgICAgICAlJXltbTEsJSV5
bW0xLCUleW1tMSAgICAgICAgICBcbiIgIC8vIDIqbmVhciAoaGkpCisgICAgICAidnBhZGRkICAg
ICAgJSV5bW0wLCUleW1tMiwlJXltbTAgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyKzIgKGxv
KQorICAgICAgInZwYWRkZCAgICAgICUleW1tMSwlJXltbTMsJSV5bW0xICAgICAgICAgIFxuIiAg
Ly8gMypuZWFyK2ZhcisyIChoaSkKKworICAgICAgInZwc3JsZCAgICAgICQyLCUleW1tMCwlJXlt
bTAgICAgICAgICAgICAgIFxuIiAgLy8gMy80Km5lYXIrMS80KmZhciAobG8pCisgICAgICAidnBz
cmxkICAgICAgJDIsJSV5bW0xLCUleW1tMSAgICAgICAgICAgICAgXG4iICAvLyAzLzQqbmVhcisx
LzQqZmFyIChoaSkKKyAgICAgICJ2cGFja3VzZHcgICAlJXltbTEsJSV5bW0wLCUleW1tMCAgICAg
ICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAlJXltbTAsKCUxKSAgICAgICAgICAgICAgICAg
ICBcbiIKKworICAgICAgImxlYSAgICAgICAgIDB4MTAoJTApLCUwICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MjAoJTEpLCUxICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gNCB1diB0byA4IHV2CisgICAgICAic3ViICAgICAgICAgJDB4OCwlMiAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAidnplcm91cHBlciAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICA6ICIrciIoc3JjX3B0ciksICAgLy8gJTAKKyAgICAgICAgIityIihk
c3RfcHRyKSwgICAvLyAlMQorICAgICAgICAiK3IiKGRzdF93aWR0aCkgIC8vICUyCisgICAgICA6
CisgICAgICA6ICJtZW1vcnkiLCAiY2MiLCAieG1tMCIsICJ4bW0xIiwgInhtbTIiLCAieG1tMyIs
ICJ4bW00Iik7Cit9CisjZW5kaWYKKworI2lmZGVmIEhBU19TQ0FMRVVWUk9XVVAyQklMSU5FQVJf
MTZfQVZYMgordm9pZCBTY2FsZVVWUm93VXAyX0JpbGluZWFyXzE2X0FWWDIoY29uc3QgdWludDE2
X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZm
X3Qgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQx
Nl90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlm
Zl90IGRzdF9zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
ZHN0X3dpZHRoKSB7CisgIGFzbSB2b2xhdGlsZSgKKyAgICAgICJ2cGNtcGVxZCAgICAlJXltbTYs
JSV5bW02LCUleW1tNiAgICAgICAgICBcbiIKKyAgICAgICJ2cHNybGQgICAgICAkMzEsJSV5bW02
LCUleW1tNiAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cHNsbGQgICAgICAkMywlJXltbTYsJSV5
bW02ICAgICAgICAgICAgICBcbiIgIC8vIGFsbCA4CisKKyAgICAgIExBQkVMQUxJR04KKyAgICAg
ICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAg
InZtb3ZkcXUgICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMDAxMTIy
MzMgKDE2YiwgMXUxdikKKyAgICAgICJ2bW92ZHF1ICAgICA0KCUwKSwlJXhtbTEgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIDExMjIzMzQ0ICgxNmIsIDF1MXYpCisgICAgICAidnBtb3Z6eHdkICAg
JSV4bW0wLCUleW1tMCAgICAgICAgICAgICAgICAgXG4iICAvLyAwMTIzNDU2NyAoMzJiLCAxdTF2
KQorICAgICAgInZwbW92enh3ZCAgICUleG1tMSwlJXltbTEgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gMTIzNDU2NzggKDMyYiwgMXUxdikKKyAgICAgICJ2cHNodWZkICAgICAkMGIwMTAwMTExMCwl
JXltbTAsJSV5bW0yICAgICBcbiIgIC8vIDExMDAzMzIyIChsbywgZmFyKQorICAgICAgInZwc2h1
ZmQgICAgICQwYjAxMDAxMTEwLCUleW1tMSwlJXltbTMgICAgIFxuIiAgLy8gMjIxMTQ0MzMgKGhp
LCBmYXIpCisgICAgICAidnBhZGRkICAgICAgJSV5bW0wLCUleW1tMiwlJXltbTIgICAgICAgICAg
XG4iICAvLyBuZWFyK2ZhciAobG8pCisgICAgICAidnBhZGRkICAgICAgJSV5bW0xLCUleW1tMywl
JXltbTMgICAgICAgICAgXG4iICAvLyBuZWFyK2ZhciAoaGkpCisgICAgICAidnBhZGRkICAgICAg
JSV5bW0wLCUleW1tMCwlJXltbTAgICAgICAgICAgXG4iICAvLyAyKm5lYXIgKGxvKQorICAgICAg
InZwYWRkZCAgICAgICUleW1tMSwlJXltbTEsJSV5bW0xICAgICAgICAgIFxuIiAgLy8gMipuZWFy
IChoaSkKKyAgICAgICJ2cGFkZGQgICAgICAlJXltbTAsJSV5bW0yLCUleW1tMCAgICAgICAgICBc
biIgIC8vIDMqbmVhcitmYXIgKGxvKQorICAgICAgInZwYWRkZCAgICAgICUleW1tMSwlJXltbTMs
JSV5bW0xICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhciAoaGkpCisKKyAgICAgICJ2bW92ZHF1
ICAgICAoJTAsJTMsMiksJSV4bW0yICAgICAgICAgICAgICBcbiIgIC8vIDAwMTEyMjMzICgxNmIs
IDF1MXYpCisgICAgICAidm1vdmRxdSAgICAgNCglMCwlMywyKSwlJXhtbTMgICAgICAgICAgICAg
XG4iICAvLyAxMTIyMzM0NCAoMTZiLCAxdTF2KQorICAgICAgInZwbW92enh3ZCAgICUleG1tMiwl
JXltbTIgICAgICAgICAgICAgICAgIFxuIiAgLy8gMDEyMzQ1NjcgKDMyYiwgMXUxdikKKyAgICAg
ICJ2cG1vdnp4d2QgICAlJXhtbTMsJSV5bW0zICAgICAgICAgICAgICAgICBcbiIgIC8vIDEyMzQ1
Njc4ICgzMmIsIDF1MXYpCisgICAgICAidnBzaHVmZCAgICAgJDBiMDEwMDExMTAsJSV5bW0yLCUl
eW1tNCAgICAgXG4iICAvLyAxMTAwMzMyMiAobG8sIGZhcikKKyAgICAgICJ2cHNodWZkICAgICAk
MGIwMTAwMTExMCwlJXltbTMsJSV5bW01ICAgICBcbiIgIC8vIDIyMTE0NDMzIChoaSwgZmFyKQor
ICAgICAgInZwYWRkZCAgICAgICUleW1tMiwlJXltbTQsJSV5bW00ICAgICAgICAgIFxuIiAgLy8g
bmVhcitmYXIgKGxvKQorICAgICAgInZwYWRkZCAgICAgICUleW1tMywlJXltbTUsJSV5bW01ICAg
ICAgICAgIFxuIiAgLy8gbmVhcitmYXIgKGhpKQorICAgICAgInZwYWRkZCAgICAgICUleW1tMiwl
JXltbTIsJSV5bW0yICAgICAgICAgIFxuIiAgLy8gMipuZWFyIChsbykKKyAgICAgICJ2cGFkZGQg
ICAgICAlJXltbTMsJSV5bW0zLCUleW1tMyAgICAgICAgICBcbiIgIC8vIDIqbmVhciAoaGkpCisg
ICAgICAidnBhZGRkICAgICAgJSV5bW0yLCUleW1tNCwlJXltbTIgICAgICAgICAgXG4iICAvLyAz
Km5lYXIrZmFyIChsbykKKyAgICAgICJ2cGFkZGQgICAgICAlJXltbTMsJSV5bW01LCUleW1tMyAg
ICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIgKGhpKQorCisgICAgICAidnBhZGRkICAgICAgJSV5
bW0wLCUleW1tMCwlJXltbTQgICAgICAgICAgXG4iICAvLyA2Km5lYXIrMipmYXIgKDEsIGxvKQor
ICAgICAgInZwYWRkZCAgICAgICUleW1tNiwlJXltbTIsJSV5bW01ICAgICAgICAgIFxuIiAgLy8g
MypuZWFyK2Zhcis4ICgyLCBsbykKKyAgICAgICJ2cGFkZGQgICAgICAlJXltbTQsJSV5bW0wLCUl
eW1tNCAgICAgICAgICBcbiIgIC8vIDkqbmVhciszKmZhciAoMSwgbG8pCisgICAgICAidnBhZGRk
ICAgICAgJSV5bW00LCUleW1tNSwlJXltbTQgICAgICAgICAgXG4iICAvLyA5IDMgMyAxICsgOCAo
MSwgbG8pCisgICAgICAidnBzcmxkICAgICAgJDQsJSV5bW00LCUleW1tNCAgICAgICAgICAgICAg
XG4iICAvLyBeIGRpdiBieSAxNiAoMSwgbG8pCisKKyAgICAgICJ2cGFkZGQgICAgICAlJXltbTIs
JSV5bW0yLCUleW1tNSAgICAgICAgICBcbiIgIC8vIDYqbmVhcisyKmZhciAoMiwgbG8pCisgICAg
ICAidnBhZGRkICAgICAgJSV5bW02LCUleW1tMCwlJXltbTAgICAgICAgICAgXG4iICAvLyAzKm5l
YXIrZmFyKzggKDEsIGxvKQorICAgICAgInZwYWRkZCAgICAgICUleW1tNSwlJXltbTIsJSV5bW01
ICAgICAgICAgIFxuIiAgLy8gOSpuZWFyKzMqZmFyICgyLCBsbykKKyAgICAgICJ2cGFkZGQgICAg
ICAlJXltbTUsJSV5bW0wLCUleW1tNSAgICAgICAgICBcbiIgIC8vIDkgMyAzIDEgKyA4ICgyLCBs
bykKKyAgICAgICJ2cHNybGQgICAgICAkNCwlJXltbTUsJSV5bW01ICAgICAgICAgICAgICBcbiIg
IC8vIF4gZGl2IGJ5IDE2ICgyLCBsbykKKworICAgICAgInZwYWRkZCAgICAgICUleW1tMSwlJXlt
bTEsJSV5bW0wICAgICAgICAgIFxuIiAgLy8gNipuZWFyKzIqZmFyICgxLCBoaSkKKyAgICAgICJ2
cGFkZGQgICAgICAlJXltbTYsJSV5bW0zLCUleW1tMiAgICAgICAgICBcbiIgIC8vIDMqbmVhcitm
YXIrOCAoMiwgaGkpCisgICAgICAidnBhZGRkICAgICAgJSV5bW0wLCUleW1tMSwlJXltbTAgICAg
ICAgICAgXG4iICAvLyA5Km5lYXIrMypmYXIgKDEsIGhpKQorICAgICAgInZwYWRkZCAgICAgICUl
eW1tMCwlJXltbTIsJSV5bW0wICAgICAgICAgIFxuIiAgLy8gOSAzIDMgMSArIDggKDEsIGhpKQor
ICAgICAgInZwc3JsZCAgICAgICQ0LCUleW1tMCwlJXltbTAgICAgICAgICAgICAgIFxuIiAgLy8g
XiBkaXYgYnkgMTYgKDEsIGhpKQorCisgICAgICAidnBhZGRkICAgICAgJSV5bW0zLCUleW1tMywl
JXltbTIgICAgICAgICAgXG4iICAvLyA2Km5lYXIrMipmYXIgKDIsIGhpKQorICAgICAgInZwYWRk
ZCAgICAgICUleW1tNiwlJXltbTEsJSV5bW0xICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2Zhcis4
ICgxLCBoaSkKKyAgICAgICJ2cGFkZGQgICAgICAlJXltbTIsJSV5bW0zLCUleW1tMiAgICAgICAg
ICBcbiIgIC8vIDkqbmVhciszKmZhciAoMiwgaGkpCisgICAgICAidnBhZGRkICAgICAgJSV5bW0y
LCUleW1tMSwlJXltbTIgICAgICAgICAgXG4iICAvLyA5IDMgMyAxICsgOCAoMiwgaGkpCisgICAg
ICAidnBzcmxkICAgICAgJDQsJSV5bW0yLCUleW1tMiAgICAgICAgICAgICAgXG4iICAvLyBeIGRp
diBieSAxNiAoMiwgaGkpCisKKyAgICAgICJ2cGFja3VzZHcgICAlJXltbTAsJSV5bW00LCUleW1t
NCAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAlJXltbTQsKCUxKSAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIHN0b3JlIGFib3ZlCisgICAgICAidnBhY2t1c2R3ICAgJSV5bW0yLCUl
eW1tNSwlJXltbTUgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgJSV5bW01LCglMSwl
NCwyKSAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSBiZWxvdworCisgICAgICAibGVhICAgICAg
ICAgMHgxMCglMCksJTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAg
MHgyMCglMSksJTEgICAgICAgICAgICAgICAgICAgXG4iICAvLyA0IHV2IHRvIDggdXYKKyAgICAg
ICJzdWIgICAgICAgICAkMHg4LCUyICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJq
ZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2emVy
b3VwcGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogIityIihz
cmNfcHRyKSwgICAgICAgICAgICAgICAgLy8gJTAKKyAgICAgICAgIityIihkc3RfcHRyKSwgICAg
ICAgICAgICAgICAgLy8gJTEKKyAgICAgICAgIityIihkc3Rfd2lkdGgpICAgICAgICAgICAgICAg
Ly8gJTIKKyAgICAgIDogInIiKChpbnRwdHJfdCkoc3JjX3N0cmlkZSkpLCAgLy8gJTMKKyAgICAg
ICAgInIiKChpbnRwdHJfdCkoZHN0X3N0cmlkZSkpICAgLy8gJTQKKyAgICAgIDogIm1lbW9yeSIs
ICJjYyIsICJ4bW0wIiwgInhtbTEiLCAieG1tMiIsICJ4bW0zIiwgInhtbTQiLCAieG1tNSIsICJ4
bW02Iik7Cit9CisjZW5kaWYKKwogI2VuZGlmICAvLyBkZWZpbmVkKF9feDg2XzY0X18pIHx8IGRl
ZmluZWQoX19pMzg2X18pCiAKICNpZmRlZiBfX2NwbHVzcGx1cwpkaWZmIC0tZ2l0IGEvU291cmNl
L1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL3Nj
YWxlX25lb24uY2MgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3Bh
cnR5L2xpYnl1di9zb3VyY2Uvc2NhbGVfbmVvbi5jYwppbmRleCAzNjZiMTU1YmE0ZTIzYzA1ZDRl
NzNjZWQ1NjEwYmY3N2JmMzZkNWEyLi42YTBkNmUxYjQ5NmE0MDc2MjQwZWExMTA5Y2FkZmI3N2E5
YmNlYmEyIDEwMDY0NAotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3Ro
aXJkX3BhcnR5L2xpYnl1di9zb3VyY2Uvc2NhbGVfbmVvbi5jYworKysgYi9Tb3VyY2UvVGhpcmRQ
YXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2Uvc2NhbGVfbmVv
bi5jYwpAQCAtMzEsMTAgKzMxLDEwIEBAIHZvaWQgU2NhbGVSb3dEb3duMl9ORU9OKGNvbnN0IHVp
bnQ4X3QqIHNyY19wdHIsCiAgIGFzbSB2b2xhdGlsZSgKICAgICAgICIxOiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIC8vIGxvYWQgZXZlbiBwaXhlbHMg
aW50byBxMCwgb2RkIGludG8gcTEKLSAgICAgICJ2bGQyLjggICAgIHtxMCwgcTF9LCBbJTBdISAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWJzICAgICAgICUyLCAlMiwgIzE2ICAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIDE2IHByb2Nlc3NlZCBwZXIgbG9vcAotICAgICAgInZzdDEuOCAg
ICAge3ExfSwgWyUxXSEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgb2RkIHBpeGVs
cwotICAgICAgImJndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInZsZDIuOCAgICAgIHtxMCwgcTF9LCBbJTBdISAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInN1YnMgICAgICAgICUyLCAlMiwgIzE2ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYg
cHJvY2Vzc2VkIHBlciBsb29wCisgICAgICAidnN0MS44ICAgICAge3ExfSwgWyUxXSEgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBzdG9yZSBvZGQgcGl4ZWxzCisgICAgICAiYmd0ICAgICAgICAg
MWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3B0ciks
ICAgLy8gJTAKICAgICAgICAgIityIihkc3QpLCAgICAgICAvLyAlMQogICAgICAgICAiK3IiKGRz
dF93aWR0aCkgIC8vICUyCkBAIC01MSwxMSArNTEsMTEgQEAgdm9pZCBTY2FsZVJvd0Rvd24yTGlu
ZWFyX05FT04oY29uc3QgdWludDhfdCogc3JjX3B0ciwKICAgKHZvaWQpc3JjX3N0cmlkZTsKICAg
YXNtIHZvbGF0aWxlKAogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInZsZDIuOCAgICAge3EwLCBxMX0sIFslMF0hICAgICAgICAgICAg
ICAgIFxuIiAgLy8gbG9hZCAzMiBwaXhlbHMKLSAgICAgICJzdWJzICAgICAgICUyLCAlMiwgIzE2
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IHByb2Nlc3NlZCBwZXIgbG9vcAotICAgICAg
InZyaGFkZC51OCAgcTAsIHEwLCBxMSAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gcm91bmRp
bmcgaGFsZiBhZGQKLSAgICAgICJ2c3QxLjggICAgIHtxMH0sIFslMV0hICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJiZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJ2bGQyLjggICAgICB7cTAsIHExfSwgWyUwXSEgICAgICAgICAgICAgICBc
biIgIC8vIGxvYWQgMzIgcGl4ZWxzCisgICAgICAic3VicyAgICAgICAgJTIsICUyLCAjMTYgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyAxNiBwcm9jZXNzZWQgcGVyIGxvb3AKKyAgICAgICJ2cmhh
ZGQudTggICBxMCwgcTAsIHExICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHJvdW5kaW5nIGhh
bGYgYWRkCisgICAgICAidnN0MS44ICAgICAge3EwfSwgWyUxXSEgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CiAgICAgICA6ICIrciIoc3JjX3B0ciksICAgLy8gJTAKICAgICAgICAgIityIihkc3QpLCAgICAg
ICAvLyAlMQogICAgICAgICAiK3IiKGRzdF93aWR0aCkgIC8vICUyCkBAIC03MSwyMSArNzEsMjEg
QEAgdm9pZCBTY2FsZVJvd0Rvd24yQm94X05FT04oY29uc3QgdWludDhfdCogc3JjX3B0ciwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxl
KAogICAgICAgLy8gY2hhbmdlIHRoZSBzdHJpZGUgdG8gcm93IDIgcG9pbnRlcgotICAgICAgImFk
ZCAgICAgICAgJTEsICUwICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIjE6ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZsZDEuOCAg
ICAge3EwLCBxMX0sIFslMF0hICAgICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCByb3cgMSBhbmQg
cG9zdCBpbmMKLSAgICAgICJ2bGQxLjggICAgIHtxMiwgcTN9LCBbJTFdISAgICAgICAgICAgICAg
ICBcbiIgIC8vIGxvYWQgcm93IDIgYW5kIHBvc3QgaW5jCi0gICAgICAic3VicyAgICAgICAlMywg
JTMsICMxNiAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBwcm9jZXNzZWQgcGVyIGxvb3AK
LSAgICAgICJ2cGFkZGwudTggIHEwLCBxMCAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IHJvdyAxIGFkZCBhZGphY2VudAotICAgICAgInZwYWRkbC51OCAgcTEsIHExICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInZwYWRhbC51OCAgcTAsIHEyICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gcm93IDIgYWRkIGFkamFjZW50ICsKKyAgICAgICJhZGQgICAgICAg
ICAlMSwgJTAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICIxOiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQxLjggICAgICB7cTAs
IHExfSwgWyUwXSEgICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgcm93IDEgYW5kIHBvc3QgaW5j
CisgICAgICAidmxkMS44ICAgICAge3EyLCBxM30sIFslMV0hICAgICAgICAgICAgICAgXG4iICAv
LyBsb2FkIHJvdyAyIGFuZCBwb3N0IGluYworICAgICAgInN1YnMgICAgICAgICUzLCAlMywgIzE2
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgcHJvY2Vzc2VkIHBlciBsb29wCisgICAgICAi
dnBhZGRsLnU4ICAgcTAsIHEwICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyByb3cgMSBh
ZGQgYWRqYWNlbnQKKyAgICAgICJ2cGFkZGwudTggICBxMSwgcTEgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJ2cGFkYWwudTggICBxMCwgcTIgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIHJvdyAyIGFkZCBhZGphY2VudCArCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyByb3cxCi0gICAgICAidnBhZGFsLnU4ICBx
MSwgcTMgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnJzaHJuLnUxNiBkMCwg
cTAsICMyICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBkb3duc2hpZnQsIHJvdW5kIGFuZAor
ICAgICAgInZwYWRhbC51OCAgIHExLCBxMyAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInZyc2hybi51MTYgIGQwLCBxMCwgIzIgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gZG93
bnNoaWZ0LCByb3VuZCBhbmQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIC8vIHBhY2sKLSAgICAgICJ2cnNocm4udTE2IGQxLCBxMSwgIzIgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2c3QxLjggICAgIHtxMH0sIFslMl0hICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJiZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJ2cnNocm4udTE2ICBkMSwgcTEsICMyICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJ2c3QxLjggICAgICB7cTB9LCBbJTJdISAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKICAgICAgIDogIityIihzcmNfcHRyKSwgICAgIC8vICUwCiAgICAgICAgICIrciIoc3Jj
X3N0cmlkZSksICAvLyAlMQogICAgICAgICAiK3IiKGRzdCksICAgICAgICAgLy8gJTIKQEAgLTEw
MiwxMCArMTAyLDEwIEBAIHZvaWQgU2NhbGVSb3dEb3duNF9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNy
Y19wdHIsCiAgICh2b2lkKXNyY19zdHJpZGU7CiAgIGFzbSB2b2xhdGlsZSgKICAgICAgICIxOiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQ0Ljgg
ICAgIHtkMCwgZDEsIGQyLCBkM30sIFslMF0hICAgICAgICBcbiIgIC8vIHNyYyBsaW5lIDAKLSAg
ICAgICJzdWJzICAgICAgICUyLCAlMiwgIzggICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDgg
cHJvY2Vzc2VkIHBlciBsb29wCi0gICAgICAidnN0MS44ICAgICB7ZDJ9LCBbJTFdISAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAiYmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAidmxkNC44ICAgICAge2QwLCBkMSwgZDIsIGQzfSwgWyUwXSEg
ICAgICAgXG4iICAvLyBzcmMgbGluZSAwCisgICAgICAic3VicyAgICAgICAgJTIsICUyLCAjOCAg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcAorICAgICAgInZz
dDEuOCAgICAgIHtkMn0sIFslMV0hICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImJndCAg
ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNy
Y19wdHIpLCAgIC8vICUwCiAgICAgICAgICIrciIoZHN0X3B0ciksICAgLy8gJTEKICAgICAgICAg
IityIihkc3Rfd2lkdGgpICAvLyAlMgpAQCAtMTIyLDIwICsxMjIsMjAgQEAgdm9pZCBTY2FsZVJv
d0Rvd240Qm94X05FT04oY29uc3QgdWludDhfdCogc3JjX3B0ciwKICAgY29uc3QgdWludDhfdCog
c3JjX3B0cjMgPSBzcmNfcHRyICsgc3JjX3N0cmlkZSAqIDM7CiAgIGFzbSB2b2xhdGlsZSgKICAg
ICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJ2bGQxLjggICAgIHtxMH0sIFslMF0hICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQg
dXAgMTZ4NAotICAgICAgInZsZDEuOCAgICAge3ExfSwgWyUzXSEgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInZsZDEuOCAgICAge3EyfSwgWyU0XSEgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInZsZDEuOCAgICAge3EzfSwgWyU1XSEgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInN1YnMgICAgICAgJTIsICUyLCAjNCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInZwYWRkbC51OCAgcTAsIHEwICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InZwYWRhbC51OCAgcTAsIHExICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZw
YWRhbC51OCAgcTAsIHEyICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZwYWRh
bC51OCAgcTAsIHEzICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZwYWRkbC51
MTYgcTAsIHEwICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZyc2hybi51MzIg
ZDAsIHEwLCAjNCAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gZGl2aWRlIGJ5IDE2IHcvcm91
bmRpbmcKLSAgICAgICJ2bW92bi51MTYgIGQwLCBxMCAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJ2c3QxLjMyICAgIHtkMFswXX0sIFslMV0hICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJiZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJ2bGQxLjggICAgICB7cTB9LCBbJTBdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGxv
YWQgdXAgMTZ4NAorICAgICAgInZsZDEuOCAgICAgIHtxMX0sIFslM10hICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInZsZDEuOCAgICAgIHtxMn0sIFslNF0hICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInZsZDEuOCAgICAgIHtxM30sIFslNV0hICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInN1YnMgICAgICAgICUyLCAlMiwgIzQgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInZwYWRkbC51OCAgIHEwLCBxMCAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInZwYWRhbC51OCAgIHEwLCBxMSAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InZwYWRhbC51OCAgIHEwLCBxMiAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZw
YWRhbC51OCAgIHEwLCBxMyAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZwYWRk
bC51MTYgIHEwLCBxMCAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZyc2hybi51
MzIgIGQwLCBxMCwgIzQgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gZGl2aWRlIGJ5IDE2IHcv
cm91bmRpbmcKKyAgICAgICJ2bW92bi51MTYgICBkMCwgcTAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJ2c3QxLjMyICAgICB7ZDBbMF19LCBbJTFdISAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
ICAgICAgIDogIityIihzcmNfcHRyKSwgICAgLy8gJTAKICAgICAgICAgIityIihkc3RfcHRyKSwg
ICAgLy8gJTEKICAgICAgICAgIityIihkc3Rfd2lkdGgpLCAgLy8gJTIKQEAgLTE1NiwxMSArMTU2
LDExIEBAIHZvaWQgU2NhbGVSb3dEb3duMzRfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcHRyLAog
ICAodm9pZClzcmNfc3RyaWRlOwogICBhc20gdm9sYXRpbGUoCiAgICAgICAiMTogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmxkNC44ICAgICB7ZDAs
IGQxLCBkMiwgZDN9LCBbJTBdISAgICAgICAgXG4iICAvLyBzcmMgbGluZSAwCi0gICAgICAic3Vi
cyAgICAgICAlMiwgJTIsICMyNCAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidm1vdiAg
ICAgICBkMiwgZDMgICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBvcmRlciBkMCwgZDEs
IGQyCi0gICAgICAidnN0My44ICAgICB7ZDAsIGQxLCBkMn0sIFslMV0hICAgICAgICAgICAgXG4i
Ci0gICAgICAiYmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAidmxkNC44ICAgICAge2QwLCBkMSwgZDIsIGQzfSwgWyUwXSEgICAgICAgXG4iICAvLyBz
cmMgbGluZSAwCisgICAgICAic3VicyAgICAgICAgJTIsICUyLCAjMjQgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAidm1vdiAgICAgICAgZDIsIGQzICAgICAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBvcmRlciBkMCwgZDEsIGQyCisgICAgICAidnN0My44ICAgICAge2QwLCBkMSwgZDJ9
LCBbJTFdISAgICAgICAgICAgXG4iCisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3B0ciksICAgLy8gJTAKICAgICAg
ICAgIityIihkc3RfcHRyKSwgICAvLyAlMQogICAgICAgICAiK3IiKGRzdF93aWR0aCkgIC8vICUy
CkBAIC0xNzMsNDkgKzE3Myw0OSBAQCB2b2lkIFNjYWxlUm93RG93bjM0XzBfQm94X05FT04oY29u
c3QgdWludDhfdCogc3JjX3B0ciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50
OF90KiBkc3RfcHRyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lk
dGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgInZtb3YudTggICAgZDI0LCAjMyAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgImFkZCAgICAgICAgJTMsICUwICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3YudTggICAgIGQyNCwgIzMgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgImFkZCAgICAgICAgICUzLCAlMCAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInZsZDQuOCAgICAgICB7ZDAsIGQxLCBkMiwgZDN9LCBbJTBdISAgICAg
IFxuIiAgLy8gc3JjIGxpbmUgMAotICAgICAgInZsZDQuOCAgICAgICB7ZDQsIGQ1LCBkNiwgZDd9
LCBbJTNdISAgICAgIFxuIiAgLy8gc3JjIGxpbmUgMQotICAgICAgInN1YnMgICAgICAgICAlMiwg
JTIsICMyNCAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZsZDQuOCAgICAgIHtkMCwgZDEs
IGQyLCBkM30sIFslMF0hICAgICAgIFxuIiAgLy8gc3JjIGxpbmUgMAorICAgICAgInZsZDQuOCAg
ICAgIHtkNCwgZDUsIGQ2LCBkN30sIFslM10hICAgICAgIFxuIiAgLy8gc3JjIGxpbmUgMQorICAg
ICAgInN1YnMgICAgICAgICUyLCAlMiwgIzI0ICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAg
ICAvLyBmaWx0ZXIgc3JjIGxpbmUgMCB3aXRoIHNyYyBsaW5lIDEKICAgICAgIC8vIGV4cGFuZCBj
aGFycyB0byBzaG9ydHMgdG8gYWxsb3cgZm9yIHJvb20KICAgICAgIC8vIHdoZW4gYWRkaW5nIGxp
bmVzIHRvZ2V0aGVyCi0gICAgICAidm1vdmwudTggICAgIHE4LCBkNCAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAidm1vdmwudTggICAgIHE5LCBkNSAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAidm1vdmwudTggICAgIHExMCwgZDYgICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAidm1vdmwudTggICAgIHExMSwgZDcgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAidm1vdmwudTggICAgcTgsIGQ0ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAidm1vdmwudTggICAgcTksIGQ1ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAidm1vdmwudTggICAgcTEwLCBkNiAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
dm1vdmwudTggICAgcTExLCBkNyAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIC8v
IDMgKiBsaW5lXzAgKyBsaW5lXzEKLSAgICAgICJ2bWxhbC51OCAgICAgcTgsIGQwLCBkMjQgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bWxhbC51OCAgICAgcTksIGQxLCBkMjQgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJ2bWxhbC51OCAgICAgcTEwLCBkMiwgZDI0ICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJ2bWxhbC51OCAgICAgcTExLCBkMywgZDI0ICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJ2bWxhbC51OCAgICBxOCwgZDAsIGQyNCAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJ2bWxhbC51OCAgICBxOSwgZDEsIGQyNCAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJ2bWxhbC51OCAgICBxMTAsIGQyLCBkMjQgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJ2bWxhbC51OCAgICBxMTEsIGQzLCBkMjQgICAgICAgICAgICAgICAgICBcbiIKIAot
ICAgICAgLy8gKDMgKiBsaW5lXzAgKyBsaW5lXzEpID4+IDIKLSAgICAgICJ2cXJzaHJuLnUxNiAg
ZDAsIHE4LCAjMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cXJzaHJuLnUxNiAgZDEs
IHE5LCAjMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cXJzaHJuLnUxNiAgZDIsIHEx
MCwgIzIgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cXJzaHJuLnUxNiAgZDMsIHExMSwg
IzIgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIC8vICgzICogbGluZV8wICsgbGluZV8xICsg
MikgPj4gMgorICAgICAgInZxcnNocm4udTE2IGQwLCBxOCwgIzIgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInZxcnNocm4udTE2IGQxLCBxOSwgIzIgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInZxcnNocm4udTE2IGQyLCBxMTAsICMyICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInZxcnNocm4udTE2IGQzLCBxMTEsICMyICAgICAgICAgICAgICAgICAgIFxuIgogCi0g
ICAgICAvLyBhMCA9IChzcmNbMF0gKiAzICsgc1sxXSAqIDEpID4+IDIKLSAgICAgICJ2bW92bC51
OCAgICAgcTgsIGQxICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bWxhbC51OCAg
ICAgcTgsIGQwLCBkMjQgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cXJzaHJuLnUxNiAg
ZDAsIHE4LCAjMiAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIC8vIGEwID0gKHNyY1swXSAq
IDMgKyBzWzFdICogMSArIDIpID4+IDIKKyAgICAgICJ2bW92bC51OCAgICBxOCwgZDEgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bWxhbC51OCAgICBxOCwgZDAsIGQyNCAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cXJzaHJuLnUxNiBkMCwgcTgsICMyICAgICAgICAg
ICAgICAgICAgICBcbiIKIAotICAgICAgLy8gYTEgPSAoc3JjWzFdICogMSArIHNbMl0gKiAxKSA+
PiAxCi0gICAgICAidnJoYWRkLnU4ICAgIGQxLCBkMSwgZDIgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAvLyBhMSA9IChzcmNbMV0gKiAxICsgc1syXSAqIDEgKyAxKSA+PiAxCisgICAgICAi
dnJoYWRkLnU4ICAgZDEsIGQxLCBkMiAgICAgICAgICAgICAgICAgICAgXG4iCiAKLSAgICAgIC8v
IGEyID0gKHNyY1syXSAqIDEgKyBzWzNdICogMykgPj4gMgotICAgICAgInZtb3ZsLnU4ICAgICBx
OCwgZDIgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZtbGFsLnU4ICAgICBxOCwg
ZDMsIGQyNCAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZxcnNocm4udTE2ICBkMiwgcTgs
ICMyICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgLy8gYTIgPSAoc3JjWzJdICogMSArIHNb
M10gKiAzICsgMikgPj4gMgorICAgICAgInZtb3ZsLnU4ICAgIHE4LCBkMiAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInZtbGFsLnU4ICAgIHE4LCBkMywgZDI0ICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInZxcnNocm4udTE2IGQyLCBxOCwgIzIgICAgICAgICAgICAgICAg
ICAgIFxuIgogCi0gICAgICAidnN0My44ICAgICAgIHtkMCwgZDEsIGQyfSwgWyUxXSEgICAgICAg
ICAgXG4iCisgICAgICAidnN0My44ICAgICAge2QwLCBkMSwgZDJ9LCBbJTFdISAgICAgICAgICAg
XG4iCiAKLSAgICAgICJiZ3QgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
ICAgICAgIDogIityIihzcmNfcHRyKSwgICAgLy8gJTAKICAgICAgICAgIityIihkc3RfcHRyKSwg
ICAgLy8gJTEKICAgICAgICAgIityIihkc3Rfd2lkdGgpLCAgLy8gJTIKQEAgLTIzMCwzMSArMjMw
LDMxIEBAIHZvaWQgU2NhbGVSb3dEb3duMzRfMV9Cb3hfTkVPTihjb25zdCB1aW50OF90KiBzcmNf
cHRyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCkgewogICBhc20gdm9s
YXRpbGUoCi0gICAgICAidm1vdi51OCAgICBkMjQsICMzICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAiYWRkICAgICAgICAlMywgJTAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAidm1vdi51OCAgICAgZDI0LCAjMyAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAiYWRkICAgICAgICAgJTMsICUwICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAg
ICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
dmxkNC44ICAgICAgIHtkMCwgZDEsIGQyLCBkM30sIFslMF0hICAgICAgXG4iICAvLyBzcmMgbGlu
ZSAwCi0gICAgICAidmxkNC44ICAgICAgIHtkNCwgZDUsIGQ2LCBkN30sIFslM10hICAgICAgXG4i
ICAvLyBzcmMgbGluZSAxCi0gICAgICAic3VicyAgICAgICAgICUyLCAlMiwgIzI0ICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAidmxkNC44ICAgICAge2QwLCBkMSwgZDIsIGQzfSwgWyUwXSEg
ICAgICAgXG4iICAvLyBzcmMgbGluZSAwCisgICAgICAidmxkNC44ICAgICAge2Q0LCBkNSwgZDYs
IGQ3fSwgWyUzXSEgICAgICAgXG4iICAvLyBzcmMgbGluZSAxCisgICAgICAic3VicyAgICAgICAg
JTIsICUyLCAjMjQgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICAvLyBhdmVyYWdlIHNyYyBs
aW5lIDAgd2l0aCBzcmMgbGluZSAxCi0gICAgICAidnJoYWRkLnU4ICAgIHEwLCBxMCwgcTIgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnJoYWRkLnU4ICAgIHExLCBxMSwgcTMgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAidnJoYWRkLnU4ICAgcTAsIHEwLCBxMiAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAidnJoYWRkLnU4ICAgcTEsIHExLCBxMyAgICAgICAgICAgICAg
ICAgICAgXG4iCiAKLSAgICAgIC8vIGEwID0gKHNyY1swXSAqIDMgKyBzWzFdICogMSkgPj4gMgot
ICAgICAgInZtb3ZsLnU4ICAgICBxMywgZDEgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInZtbGFsLnU4ICAgICBxMywgZDAsIGQyNCAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InZxcnNocm4udTE2ICBkMCwgcTMsICMyICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgLy8g
YTAgPSAoc3JjWzBdICogMyArIHNbMV0gKiAxICsgMikgPj4gMgorICAgICAgInZtb3ZsLnU4ICAg
IHEzLCBkMSAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtbGFsLnU4ICAgIHEz
LCBkMCwgZDI0ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZxcnNocm4udTE2IGQwLCBx
MywgIzIgICAgICAgICAgICAgICAgICAgIFxuIgogCi0gICAgICAvLyBhMSA9IChzcmNbMV0gKiAx
ICsgc1syXSAqIDEpID4+IDEKLSAgICAgICJ2cmhhZGQudTggICAgZDEsIGQxLCBkMiAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgIC8vIGExID0gKHNyY1sxXSAqIDEgKyBzWzJdICogMSArIDEp
ID4+IDEKKyAgICAgICJ2cmhhZGQudTggICBkMSwgZDEsIGQyICAgICAgICAgICAgICAgICAgICBc
biIKIAotICAgICAgLy8gYTIgPSAoc3JjWzJdICogMSArIHNbM10gKiAzKSA+PiAyCi0gICAgICAi
dm1vdmwudTggICAgIHEzLCBkMiAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidm1s
YWwudTggICAgIHEzLCBkMywgZDI0ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnFyc2hy
bi51MTYgIGQyLCBxMywgIzIgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAvLyBhMiA9IChz
cmNbMl0gKiAxICsgc1szXSAqIDMgKyAyKSA+PiAyCisgICAgICAidm1vdmwudTggICAgcTMsIGQy
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1sYWwudTggICAgcTMsIGQzLCBk
MjQgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnFyc2hybi51MTYgZDIsIHEzLCAjMiAg
ICAgICAgICAgICAgICAgICAgXG4iCiAKLSAgICAgICJ2c3QzLjggICAgICAge2QwLCBkMSwgZDJ9
LCBbJTFdISAgICAgICAgICBcbiIKLSAgICAgICJiZ3QgICAgICAgICAgMWIgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2c3QzLjggICAgICB7ZDAsIGQxLCBkMn0sIFslMV0h
ICAgICAgICAgICBcbiIKKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfcHRyKSwgICAgLy8gJTAKICAgICAgICAgIity
Iihkc3RfcHRyKSwgICAgLy8gJTEKICAgICAgICAgIityIihkc3Rfd2lkdGgpLCAgLy8gJTIKQEAg
LTI4MiwxNSArMjgyLDE1IEBAIHZvaWQgU2NhbGVSb3dEb3duMzhfTkVPTihjb25zdCB1aW50OF90
KiBzcmNfcHRyLAogICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpIHsKICAg
KHZvaWQpc3JjX3N0cmlkZTsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgInZsZDEuOCAgICAge3Ez
fSwgWyUzXSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIjE6ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZsZDEuOCAgICAge2QwLCBkMSwg
ZDIsIGQzfSwgWyUwXSEgICAgICAgIFxuIgotICAgICAgInN1YnMgICAgICAgJTIsICUyLCAjMTIg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZ0YmwudTggICAgZDQsIHtkMCwgZDEsIGQy
LCBkM30sIGQ2ICAgICAgIFxuIgotICAgICAgInZ0YmwudTggICAgZDUsIHtkMCwgZDEsIGQyLCBk
M30sIGQ3ICAgICAgIFxuIgotICAgICAgInZzdDEuOCAgICAge2Q0fSwgWyUxXSEgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInZzdDEuMzIgICAge2Q1WzBdfSwgWyUxXSEgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgImJndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInZsZDEuOCAgICAgIHtxM30sIFslM10gICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInZsZDEuOCAgICAgIHtkMCwgZDEsIGQyLCBkM30sIFslMF0hICAgICAgIFxuIgor
ICAgICAgInN1YnMgICAgICAgICUyLCAlMiwgIzEyICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInZ0YmwudTggICAgIGQ0LCB7ZDAsIGQxLCBkMiwgZDN9LCBkNiAgICAgIFxuIgorICAgICAg
InZ0YmwudTggICAgIGQ1LCB7ZDAsIGQxLCBkMiwgZDN9LCBkNyAgICAgIFxuIgorICAgICAgInZz
dDEuOCAgICAgIHtkNH0sIFslMV0hICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZzdDEu
MzIgICAgIHtkNVswXX0sIFslMV0hICAgICAgICAgICAgICAgIFxuIgorICAgICAgImJndCAgICAg
ICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19w
dHIpLCAgIC8vICUwCiAgICAgICAgICIrciIoZHN0X3B0ciksICAgLy8gJTEKICAgICAgICAgIity
Iihkc3Rfd2lkdGgpICAvLyAlMgpAQCAtMzA2LDU3ICszMDYsNTcgQEAgdm9pZCBPTUlURlAgU2Nh
bGVSb3dEb3duMzhfM19Cb3hfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcHRyLAogICBjb25zdCB1
aW50OF90KiBzcmNfcHRyMSA9IHNyY19wdHIgKyBzcmNfc3RyaWRlICogMjsKIAogICBhc20gdm9s
YXRpbGUoCi0gICAgICAidmxkMS4xNiAgICB7cTEzfSwgWyU1XSAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAidmxkMS44ICAgICB7cTE0fSwgWyU2XSAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAidmxkMS44ICAgICB7cTE1fSwgWyU3XSAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAiYWRkICAgICAgICAlMywgJTAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAidmxkMS4xNiAgICAge3ExM30sIFslNV0gICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
dmxkMS44ICAgICAge3ExNH0sIFslNl0gICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmxk
MS44ICAgICAge3ExNX0sIFslN10gICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiYWRkICAg
ICAgICAgJTMsICUwICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICAiMTogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIC8vIGQwID0gMDAg
NDAgMDEgNDEgMDIgNDIgMDMgNDMKICAgICAgIC8vIGQxID0gMTAgNTAgMTEgNTEgMTIgNTIgMTMg
NTMKICAgICAgIC8vIGQyID0gMjAgNjAgMjEgNjEgMjIgNjIgMjMgNjMKICAgICAgIC8vIGQzID0g
MzAgNzAgMzEgNzEgMzIgNzIgMzMgNzMKLSAgICAgICJ2bGQ0LjggICAgICAge2QwLCBkMSwgZDIs
IGQzfSwgWyUwXSEgICAgICBcbiIKLSAgICAgICJ2bGQ0LjggICAgICAge2Q0LCBkNSwgZDYsIGQ3
fSwgWyUzXSEgICAgICBcbiIKLSAgICAgICJ2bGQ0LjggICAgICAge2QxNiwgZDE3LCBkMTgsIGQx
OX0sIFslNF0hICBcbiIKLSAgICAgICJzdWJzICAgICAgICAgJTIsICUyLCAjMTIgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJ2bGQ0LjggICAgICB7ZDAsIGQxLCBkMiwgZDN9LCBbJTBdISAg
ICAgICBcbiIKKyAgICAgICJ2bGQ0LjggICAgICB7ZDQsIGQ1LCBkNiwgZDd9LCBbJTNdISAgICAg
ICBcbiIKKyAgICAgICJ2bGQ0LjggICAgICB7ZDE2LCBkMTcsIGQxOCwgZDE5fSwgWyU0XSEgICBc
biIKKyAgICAgICJzdWJzICAgICAgICAlMiwgJTIsICMxMiAgICAgICAgICAgICAgICAgICBcbiIK
IAogICAgICAgLy8gU2h1ZmZsZSB0aGUgaW5wdXQgZGF0YSBhcm91bmQgdG8gZ2V0IGFsaWduIHRo
ZSBkYXRhCiAgICAgICAvLyAgc28gYWRqYWNlbnQgZGF0YSBjYW4gYmUgYWRkZWQuIDAsMSAtIDIs
MyAtIDQsNSAtIDYsNwogICAgICAgLy8gZDAgPSAwMCAxMCAwMSAxMSAwMiAxMiAwMyAxMwogICAg
ICAgLy8gZDEgPSA0MCA1MCA0MSA1MSA0MiA1MiA0MyA1MwotICAgICAgInZ0cm4udTggICAgICBk
MCwgZDEgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZ0cm4udTggICAgICBkNCwg
ZDUgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZ0cm4udTggICAgICBkMTYsIGQx
NyAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZ0cm4udTggICAgIGQwLCBkMSAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZ0cm4udTggICAgIGQ0LCBkNSAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZ0cm4udTggICAgIGQxNiwgZDE3ICAgICAgICAg
ICAgICAgICAgICAgIFxuIgogCiAgICAgICAvLyBkMiA9IDIwIDMwIDIxIDMxIDIyIDMyIDIzIDMz
CiAgICAgICAvLyBkMyA9IDYwIDcwIDYxIDcxIDYyIDcyIDYzIDczCi0gICAgICAidnRybi51OCAg
ICAgIGQyLCBkMyAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnRybi51OCAgICAg
IGQ2LCBkNyAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnRybi51OCAgICAgIGQx
OCwgZDE5ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnRybi51OCAgICAgZDIsIGQz
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnRybi51OCAgICAgZDYsIGQ3ICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnRybi51OCAgICAgZDE4LCBkMTkgICAg
ICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIC8vIGQwID0gMDArMTAgMDErMTEgMDIrMTIg
MDMrMTMKICAgICAgIC8vIGQyID0gNDArNTAgNDErNTEgNDIrNTIgNDMrNTMKLSAgICAgICJ2cGFk
ZGwudTggICAgcTAsIHEwICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cGFkZGwu
dTggICAgcTIsIHEyICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cGFkZGwudTgg
ICAgcTgsIHE4ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cGFkZGwudTggICBx
MCwgcTAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cGFkZGwudTggICBxMiwg
cTIgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cGFkZGwudTggICBxOCwgcTgg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgLy8gZDMgPSA2MCs3MCA2MSs3MSA2
Mis3MiA2Mys3MwotICAgICAgInZwYWRkbC51OCAgICBkMywgZDMgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInZwYWRkbC51OCAgICBkNywgZDcgICAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInZwYWRkbC51OCAgICBkMTksIGQxOSAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInZwYWRkbC51OCAgIGQzLCBkMyAgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInZwYWRkbC51OCAgIGQ3LCBkNyAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInZwYWRkbC51OCAgIGQxOSwgZDE5ICAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAg
ICAvLyBjb21iaW5lIHNvdXJjZSBsaW5lcwotICAgICAgInZhZGQudTE2ICAgICBxMCwgcTIgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZhZGQudTE2ICAgICBxMCwgcTggICAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZhZGQudTE2ICAgICBkNCwgZDMsIGQ3ICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInZhZGQudTE2ICAgICBkNCwgZDE5ICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInZhZGQudTE2ICAgIHEwLCBxMiAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInZhZGQudTE2ICAgIHEwLCBxOCAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInZhZGQudTE2ICAgIGQ0LCBkMywgZDcgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInZhZGQudTE2ICAgIGQ0LCBkMTkgICAgICAgICAgICAgICAgICAgICAgIFxu
IgogCiAgICAgICAvLyBkc3RfcHRyWzNdID0gKHNbNiArIHN0ICogMF0gKyBzWzcgKyBzdCAqIDBd
CiAgICAgICAvLyAgICAgICAgICAgICArIHNbNiArIHN0ICogMV0gKyBzWzcgKyBzdCAqIDFdCiAg
ICAgICAvLyAgICAgICAgICAgICArIHNbNiArIHN0ICogMl0gKyBzWzcgKyBzdCAqIDJdKSAvIDYK
ICAgICAgICJ2cXJkbXVsaC5zMTYgcTIsIHEyLCBxMTMgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJ2bW92bi51MTYgICAgZDQsIHEyICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJ2bW92bi51MTYgICBkNCwgcTIgICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAg
Ly8gU2h1ZmZsZSAyLDMgcmVnIGFyb3VuZCBzbyB0aGF0IDIgY2FuIGJlIGFkZGVkIHRvIHRoZQog
ICAgICAgLy8gIDAsMSByZWcgYW5kIDMgY2FuIGJlIGFkZGVkIHRvIHRoZSA0LDUgcmVnLiBUaGlz
CkBAIC0zNjQsMjQgKzM2NCwyNCBAQCB2b2lkIE9NSVRGUCBTY2FsZVJvd0Rvd24zOF8zX0JveF9O
RU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCiAgICAgICAvLyAgcmVnaXN0ZXJzIGFyZSBhbHJl
YWR5IGV4cGFuZGVkLiBUaGVuIGRvIHRyYW5zcG9zZXMKICAgICAgIC8vICB0byBnZXQgYWxpZ25l
ZC4KICAgICAgIC8vIHEyID0geHggMjAgeHggMzAgeHggMjEgeHggMzEgeHggMjIgeHggMzIgeHgg
MjMgeHggMzMKLSAgICAgICJ2bW92bC51OCAgICAgcTEsIGQyICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJ2bW92bC51OCAgICAgcTMsIGQ2ICAgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJ2bW92bC51OCAgICAgcTksIGQxOCAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJ2bW92bC51OCAgICBxMSwgZDIgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJ2bW92bC51OCAgICBxMywgZDYgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJ2bW92bC51OCAgICBxOSwgZDE4ICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAg
Ly8gY29tYmluZSBzb3VyY2UgbGluZXMKLSAgICAgICJ2YWRkLnUxNiAgICAgcTEsIHEzICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2YWRkLnUxNiAgICAgcTEsIHE5ICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2YWRkLnUxNiAgICBxMSwgcTMgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJ2YWRkLnUxNiAgICBxMSwgcTkgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKIAogICAgICAgLy8gZDQgPSB4eCAyMCB4eCAzMCB4eCAyMiB4eCAzMgogICAg
ICAgLy8gZDUgPSB4eCAyMSB4eCAzMSB4eCAyMyB4eCAzMwotICAgICAgInZ0cm4udTMyICAgICBk
MiwgZDMgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZ0cm4udTMyICAgIGQyLCBk
MyAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICAvLyBkNCA9IHh4IDIwIHh4IDIx
IHh4IDIyIHh4IDIzCiAgICAgICAvLyBkNSA9IHh4IDMwIHh4IDMxIHh4IDMyIHh4IDMzCi0gICAg
ICAidnRybi51MTYgICAgIGQyLCBkMyAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
dnRybi51MTYgICAgZDIsIGQzICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIC8v
IDArMSsyLCAzKzQrNQotICAgICAgInZhZGQudTE2ICAgICBxMCwgcTEgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInZhZGQudTE2ICAgIHEwLCBxMSAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgogCiAgICAgICAvLyBOZWVkIHRvIGRpdmlkZSwgYnV0IGNhbid0IGRvd25zaGlmdCBh
cyB0aGUgdGhlIHZhbHVlCiAgICAgICAvLyAgaXNuJ3QgYSBwb3dlciBvZiAyLiBTbyBtdWx0aXBs
eSBieSA2NTUzNiAvIG4KQEAgLTM5MCwxNCArMzkwLDE0IEBAIHZvaWQgT01JVEZQIFNjYWxlUm93
RG93bjM4XzNfQm94X05FT04oY29uc3QgdWludDhfdCogc3JjX3B0ciwKIAogICAgICAgLy8gQWxp
Z24gZm9yIHRhYmxlIGxvb2t1cCwgdnRibCByZXF1aXJlcyByZWdpc3RlcnMgdG8KICAgICAgIC8v
ICBiZSBhZGphY2VudAotICAgICAgInZtb3YudTggICAgICBkMiwgZDQgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInZtb3YudTggICAgIGQyLCBkNCAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgogCi0gICAgICAidnRibC51OCAgICAgIGQzLCB7ZDAsIGQxLCBkMn0sIGQyOCAgICAg
ICAgXG4iCi0gICAgICAidnRibC51OCAgICAgIGQ0LCB7ZDAsIGQxLCBkMn0sIGQyOSAgICAgICAg
XG4iCisgICAgICAidnRibC51OCAgICAgZDMsIHtkMCwgZDEsIGQyfSwgZDI4ICAgICAgICAgXG4i
CisgICAgICAidnRibC51OCAgICAgZDQsIHtkMCwgZDEsIGQyfSwgZDI5ICAgICAgICAgXG4iCiAK
LSAgICAgICJ2c3QxLjggICAgICAge2QzfSwgWyUxXSEgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJ2c3QxLjMyICAgICAge2Q0WzBdfSwgWyUxXSEgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJiZ3QgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2
c3QxLjggICAgICB7ZDN9LCBbJTFdISAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2c3Qx
LjMyICAgICB7ZDRbMF19LCBbJTFdISAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJiZ3QgICAg
ICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNf
cHRyKSwgICAgICAgLy8gJTAKICAgICAgICAgIityIihkc3RfcHRyKSwgICAgICAgLy8gJTEKICAg
ICAgICAgIityIihkc3Rfd2lkdGgpLCAgICAgLy8gJTIKQEAgLTQxNiw0NiArNDE2LDQ2IEBAIHZv
aWQgU2NhbGVSb3dEb3duMzhfMl9Cb3hfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcHRyLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0g
ICAgICAidmxkMS4xNiAgICB7cTEzfSwgWyU0XSAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAidmxkMS44ICAgICB7cTE0fSwgWyU1XSAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
YWRkICAgICAgICAlMywgJTAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmxk
MS4xNiAgICAge3ExM30sIFslNF0gICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmxkMS44
ICAgICAge3ExNH0sIFslNV0gICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiYWRkICAgICAg
ICAgJTMsICUwICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICAiMTogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIC8vIGQwID0gMDAgNDAg
MDEgNDEgMDIgNDIgMDMgNDMKICAgICAgIC8vIGQxID0gMTAgNTAgMTEgNTEgMTIgNTIgMTMgNTMK
ICAgICAgIC8vIGQyID0gMjAgNjAgMjEgNjEgMjIgNjIgMjMgNjMKICAgICAgIC8vIGQzID0gMzAg
NzAgMzEgNzEgMzIgNzIgMzMgNzMKLSAgICAgICJ2bGQ0LjggICAgICAge2QwLCBkMSwgZDIsIGQz
fSwgWyUwXSEgICAgICBcbiIKLSAgICAgICJ2bGQ0LjggICAgICAge2Q0LCBkNSwgZDYsIGQ3fSwg
WyUzXSEgICAgICBcbiIKLSAgICAgICJzdWJzICAgICAgICAgJTIsICUyLCAjMTIgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJ2bGQ0LjggICAgICB7ZDAsIGQxLCBkMiwgZDN9LCBbJTBdISAg
ICAgICBcbiIKKyAgICAgICJ2bGQ0LjggICAgICB7ZDQsIGQ1LCBkNiwgZDd9LCBbJTNdISAgICAg
ICBcbiIKKyAgICAgICJzdWJzICAgICAgICAlMiwgJTIsICMxMiAgICAgICAgICAgICAgICAgICBc
biIKIAogICAgICAgLy8gU2h1ZmZsZSB0aGUgaW5wdXQgZGF0YSBhcm91bmQgdG8gZ2V0IGFsaWdu
IHRoZSBkYXRhCiAgICAgICAvLyAgc28gYWRqYWNlbnQgZGF0YSBjYW4gYmUgYWRkZWQuIDAsMSAt
IDIsMyAtIDQsNSAtIDYsNwogICAgICAgLy8gZDAgPSAwMCAxMCAwMSAxMSAwMiAxMiAwMyAxMwog
ICAgICAgLy8gZDEgPSA0MCA1MCA0MSA1MSA0MiA1MiA0MyA1MwotICAgICAgInZ0cm4udTggICAg
ICBkMCwgZDEgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZ0cm4udTggICAgICBk
NCwgZDUgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZ0cm4udTggICAgIGQwLCBk
MSAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZ0cm4udTggICAgIGQ0LCBkNSAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICAvLyBkMiA9IDIwIDMwIDIxIDMxIDIy
IDMyIDIzIDMzCiAgICAgICAvLyBkMyA9IDYwIDcwIDYxIDcxIDYyIDcyIDYzIDczCi0gICAgICAi
dnRybi51OCAgICAgIGQyLCBkMyAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnRy
bi51OCAgICAgIGQ2LCBkNyAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnRybi51
OCAgICAgZDIsIGQzICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnRybi51OCAg
ICAgZDYsIGQ3ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIC8vIGQwID0gMDAr
MTAgMDErMTEgMDIrMTIgMDMrMTMKICAgICAgIC8vIGQyID0gNDArNTAgNDErNTEgNDIrNTIgNDMr
NTMKLSAgICAgICJ2cGFkZGwudTggICAgcTAsIHEwICAgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJ2cGFkZGwudTggICAgcTIsIHEyICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJ2cGFkZGwudTggICBxMCwgcTAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJ2cGFkZGwudTggICBxMiwgcTIgICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAg
Ly8gZDMgPSA2MCs3MCA2MSs3MSA2Mis3MiA2Mys3MwotICAgICAgInZwYWRkbC51OCAgICBkMywg
ZDMgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZwYWRkbC51OCAgICBkNywgZDcg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZwYWRkbC51OCAgIGQzLCBkMyAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZwYWRkbC51OCAgIGQ3LCBkNyAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICAvLyBjb21iaW5lIHNvdXJjZSBsaW5lcwotICAg
ICAgInZhZGQudTE2ICAgICBxMCwgcTIgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InZhZGQudTE2ICAgICBkNCwgZDMsIGQ3ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZh
ZGQudTE2ICAgIHEwLCBxMiAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZhZGQu
dTE2ICAgIGQ0LCBkMywgZDcgICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICAvLyBkc3Rf
cHRyWzNdID0gKHNbNl0gKyBzWzddICsgc1s2K3N0XSArIHNbNytzdF0pIC8gNAotICAgICAgInZx
cnNocm4udTE2ICBkNCwgcTIsICMyICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZxcnNo
cm4udTE2IGQ0LCBxMiwgIzIgICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICAvLyBTaHVm
ZmxlIDIsMyByZWcgYXJvdW5kIHNvIHRoYXQgMiBjYW4gYmUgYWRkZWQgdG8gdGhlCiAgICAgICAv
LyAgMCwxIHJlZyBhbmQgMyBjYW4gYmUgYWRkZWQgdG8gdGhlIDQsNSByZWcuIFRoaXMKQEAgLTQ2
MywyMiArNDYzLDIyIEBAIHZvaWQgU2NhbGVSb3dEb3duMzhfMl9Cb3hfTkVPTihjb25zdCB1aW50
OF90KiBzcmNfcHRyLAogICAgICAgLy8gIHJlZ2lzdGVycyBhcmUgYWxyZWFkeSBleHBhbmRlZC4g
VGhlbiBkbyB0cmFuc3Bvc2VzCiAgICAgICAvLyAgdG8gZ2V0IGFsaWduZWQuCiAgICAgICAvLyBx
MiA9IHh4IDIwIHh4IDMwIHh4IDIxIHh4IDMxIHh4IDIyIHh4IDMyIHh4IDIzIHh4IDMzCi0gICAg
ICAidm1vdmwudTggICAgIHExLCBkMiAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
dm1vdmwudTggICAgIHEzLCBkNiAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1v
dmwudTggICAgcTEsIGQyICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmwu
dTggICAgcTMsIGQ2ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIC8vIGNvbWJp
bmUgc291cmNlIGxpbmVzCi0gICAgICAidmFkZC51MTYgICAgIHExLCBxMyAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAidmFkZC51MTYgICAgcTEsIHEzICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCiAKICAgICAgIC8vIGQ0ID0geHggMjAgeHggMzAgeHggMjIgeHggMzIKICAgICAg
IC8vIGQ1ID0geHggMjEgeHggMzEgeHggMjMgeHggMzMKLSAgICAgICJ2dHJuLnUzMiAgICAgZDIs
IGQzICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2dHJuLnUzMiAgICBkMiwgZDMg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgLy8gZDQgPSB4eCAyMCB4eCAyMSB4
eCAyMiB4eCAyMwogICAgICAgLy8gZDUgPSB4eCAzMCB4eCAzMSB4eCAzMiB4eCAzMwotICAgICAg
InZ0cm4udTE2ICAgICBkMiwgZDMgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZ0
cm4udTE2ICAgIGQyLCBkMyAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICAvLyAw
KzErMiwgMys0KzUKLSAgICAgICJ2YWRkLnUxNiAgICAgcTAsIHExICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJ2YWRkLnUxNiAgICBxMCwgcTEgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKIAogICAgICAgLy8gTmVlZCB0byBkaXZpZGUsIGJ1dCBjYW4ndCBkb3duc2hpZnQgYXMg
dGhlIHRoZSB2YWx1ZQogICAgICAgLy8gIGlzbid0IGEgcG93ZXIgb2YgMi4gU28gbXVsdGlwbHkg
YnkgNjU1MzYgLyBuCkBAIC00ODcsMTQgKzQ4NywxNCBAQCB2b2lkIFNjYWxlUm93RG93bjM4XzJf
Qm94X05FT04oY29uc3QgdWludDhfdCogc3JjX3B0ciwKIAogICAgICAgLy8gQWxpZ24gZm9yIHRh
YmxlIGxvb2t1cCwgdnRibCByZXF1aXJlcyByZWdpc3RlcnMgdG8KICAgICAgIC8vICBiZSBhZGph
Y2VudAotICAgICAgInZtb3YudTggICAgICBkMiwgZDQgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInZtb3YudTggICAgIGQyLCBkNCAgICAgICAgICAgICAgICAgICAgICAgIFxuIgog
Ci0gICAgICAidnRibC51OCAgICAgIGQzLCB7ZDAsIGQxLCBkMn0sIGQyOCAgICAgICAgXG4iCi0g
ICAgICAidnRibC51OCAgICAgIGQ0LCB7ZDAsIGQxLCBkMn0sIGQyOSAgICAgICAgXG4iCisgICAg
ICAidnRibC51OCAgICAgZDMsIHtkMCwgZDEsIGQyfSwgZDI4ICAgICAgICAgXG4iCisgICAgICAi
dnRibC51OCAgICAgZDQsIHtkMCwgZDEsIGQyfSwgZDI5ICAgICAgICAgXG4iCiAKLSAgICAgICJ2
c3QxLjggICAgICAge2QzfSwgWyUxXSEgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2c3Qx
LjMyICAgICAge2Q0WzBdfSwgWyUxXSEgICAgICAgICAgICAgICBcbiIKLSAgICAgICJiZ3QgICAg
ICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2c3QxLjggICAg
ICB7ZDN9LCBbJTFdISAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2c3QxLjMyICAgICB7
ZDRbMF19LCBbJTFdISAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJiZ3QgICAgICAgICAxYiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfcHRyKSwgICAg
ICAgLy8gJTAKICAgICAgICAgIityIihkc3RfcHRyKSwgICAgICAgLy8gJTEKICAgICAgICAgIity
Iihkc3Rfd2lkdGgpLCAgICAgLy8gJTIKQEAgLTUwNCw2ICs1MDQsNDg0IEBAIHZvaWQgU2NhbGVS
b3dEb3duMzhfMl9Cb3hfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcHRyLAogICAgICAgOiAicTAi
LCAicTEiLCAicTIiLCAicTMiLCAicTEzIiwgInExNCIsICJtZW1vcnkiLCAiY2MiKTsKIH0KIAor
dm9pZCBTY2FsZVJvd1VwMl9MaW5lYXJfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKSB7CisgIGNvbnN0IHVpbnQ4X3QqIHNyY190
ZW1wID0gc3JjX3B0ciArIDE7CisgIGFzbSB2b2xhdGlsZSgKKyAgICAgICJ2bW92LnU4ICAgICBk
MzAsICMzICAgICAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgIjE6ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZsZDEuOCAgICAgIHtkNH0s
IFslMF0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMDEyMzQ1NjcKKyAgICAgICJ2bGQxLjgg
ICAgICB7ZDV9LCBbJTNdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDEyMzQ1Njc4CisKKyAg
ICAgICJ2bW92bC51OCAgICBxMCwgZDQgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDAx
MjM0NTY3ICgxNmIpCisgICAgICAidm1vdmwudTggICAgcTEsIGQ1ICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyAxMjM0NTY3OCAoMTZiKQorICAgICAgInZtbGFsLnU4ICAgIHEwLCBkNSwg
ZDMwICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhciAob2RkKQorICAgICAgInZt
bGFsLnU4ICAgIHExLCBkNCwgZDMwICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2Zh
ciAoZXZlbikKKworICAgICAgInZyc2hybi51MTYgIGQxLCBxMCwgIzIgICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gMy80Km5lYXIrMS80KmZhciAob2RkKQorICAgICAgInZyc2hybi51MTYgIGQw
LCBxMSwgIzIgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMy80Km5lYXIrMS80KmZhciAoZXZl
bikKKworICAgICAgInZzdDIuOCAgICAgIHtkMCwgZDF9LCBbJTFdISAgICAgICAgICAgICAgIFxu
IiAgLy8gc3RvcmUKKyAgICAgICJzdWJzICAgICAgICAlMiwgJTIsICMxNiAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIDggc2FtcGxlIC0+IDE2IHNhbXBsZQorICAgICAgImJndCAgICAgICAgIDFi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiAiK3IiKHNyY19wdHIpLCAg
ICAvLyAlMAorICAgICAgICAiK3IiKGRzdF9wdHIpLCAgICAvLyAlMQorICAgICAgICAiK3IiKGRz
dF93aWR0aCksICAvLyAlMgorICAgICAgICAiK3IiKHNyY190ZW1wKSAgICAvLyAlMworICAgICAg
OgorICAgICAgOiAibWVtb3J5IiwgImNjIiwgInEwIiwgInExIiwgInEyIiwgInExNSIgIC8vIENs
b2JiZXIgTGlzdAorICApOworfQorCit2b2lkIFNjYWxlUm93VXAyX0JpbGluZWFyX05FT04oY29u
c3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJk
aWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90
KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBkc3Rf
c3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpIHsK
KyAgY29uc3QgdWludDhfdCogc3JjX3B0cjEgPSBzcmNfcHRyICsgc3JjX3N0cmlkZTsKKyAgdWlu
dDhfdCogZHN0X3B0cjEgPSBkc3RfcHRyICsgZHN0X3N0cmlkZTsKKyAgY29uc3QgdWludDhfdCog
c3JjX3RlbXAgPSBzcmNfcHRyICsgMTsKKyAgY29uc3QgdWludDhfdCogc3JjX3RlbXAxID0gc3Jj
X3B0cjEgKyAxOworCisgIGFzbSB2b2xhdGlsZSgKKyAgICAgICJ2bW92LnUxNiAgICBxMTUsICMz
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92LnU4ICAgICBkMjgsICMzICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZsZDEuOCAgICAgIHtkNH0sIFslMF0hICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gMDEyMzQ1NjcKKyAgICAgICJ2bGQxLjggICAgICB7ZDV9
LCBbJTVdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDEyMzQ1Njc4CisKKyAgICAgICJ2bW92
bC51OCAgICBxMCwgZDQgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDAxMjM0NTY3ICgx
NmIpCisgICAgICAidm1vdmwudTggICAgcTEsIGQ1ICAgICAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyAxMjM0NTY3OCAoMTZiKQorICAgICAgInZtbGFsLnU4ICAgIHEwLCBkNSwgZDI4ICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhciAoMSwgb2RkKQorICAgICAgInZtbGFsLnU4
ICAgIHExLCBkNCwgZDI4ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhciAoMSwg
ZXZlbikKKworICAgICAgInZsZDEuOCAgICAgIHtkOH0sIFslMV0hICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInZsZDEuOCAgICAgIHtkOX0sIFslNl0hICAgICAgICAgICAgICAgICAgIFxu
IgorCisgICAgICAidm1vdmwudTggICAgcTIsIGQ4ICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAidm1vdmwudTggICAgcTMsIGQ5ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAidm1sYWwudTggICAgcTIsIGQ5LCBkMjggICAgICAgICAgICAgICAgICAgXG4iICAvLyAz
Km5lYXIrZmFyICgyLCBvZGQpCisgICAgICAidm1sYWwudTggICAgcTMsIGQ4LCBkMjggICAgICAg
ICAgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyICgyLCBldmVuKQorCisgICAgICAvLyBlICBv
CisgICAgICAvLyBxMSBxMAorICAgICAgLy8gcTMgcTIKKworICAgICAgInZtb3ZxICAgICAgIHE0
LCBxMiAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZxICAgICAgIHE1LCBx
MyAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtbGEudTE2ICAgIHE0LCBxMCwg
cTE1ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOSAzIDMgMSAoMSwgb2RkKQorICAgICAgInZt
bGEudTE2ICAgIHE1LCBxMSwgcTE1ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOSAzIDMgMSAo
MSwgZXZlbikKKyAgICAgICJ2bWxhLnUxNiAgICBxMCwgcTIsIHExNSAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIDkgMyAzIDEgKDIsIG9kZCkKKyAgICAgICJ2bWxhLnUxNiAgICBxMSwgcTMsIHEx
NSAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDkgMyAzIDEgKDIsIGV2ZW4pCisKKyAgICAgIC8v
IGUgIG8KKyAgICAgIC8vIHE1IHE0CisgICAgICAvLyBxMSBxMAorCisgICAgICAidnJzaHJuLnUx
NiAgZDIsIHExLCAjNCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAyLCBldmVuCisgICAgICAi
dnJzaHJuLnUxNiAgZDMsIHEwLCAjNCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAyLCBvZGQK
KyAgICAgICJ2cnNocm4udTE2ICBkMCwgcTUsICM0ICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IDEsIGV2ZW4KKyAgICAgICJ2cnNocm4udTE2ICBkMSwgcTQsICM0ICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIDEsIG9kZAorCisgICAgICAidnN0Mi44ICAgICAge2QwLCBkMX0sIFslMl0hICAg
ICAgICAgICAgICAgXG4iICAvLyBzdG9yZQorICAgICAgInZzdDIuOCAgICAgIHtkMiwgZDN9LCBb
JTNdISAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUKKyAgICAgICJzdWJzICAgICAgICAlNCwg
JTQsICMxNiAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggc2FtcGxlIC0+IDE2IHNhbXBsZQor
ICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgOiAiK3IiKHNyY19wdHIpLCAgICAvLyAlMAorICAgICAgICAiK3IiKHNyY19wdHIxKSwgICAv
LyAlMQorICAgICAgICAiK3IiKGRzdF9wdHIpLCAgICAvLyAlMgorICAgICAgICAiK3IiKGRzdF9w
dHIxKSwgICAvLyAlMworICAgICAgICAiK3IiKGRzdF93aWR0aCksICAvLyAlNAorICAgICAgICAi
K3IiKHNyY190ZW1wKSwgICAvLyAlNQorICAgICAgICAiK3IiKHNyY190ZW1wMSkgICAvLyAlNgor
ICAgICAgOgorICAgICAgOiAibWVtb3J5IiwgImNjIiwgInEwIiwgInExIiwgInEyIiwgInEzIiwg
InE0IiwgInE1IiwgImQyOCIsCisgICAgICAgICJxMTUiICAvLyBDbG9iYmVyIExpc3QKKyAgKTsK
K30KKwordm9pZCBTY2FsZVJvd1VwMl9MaW5lYXJfMTJfTkVPTihjb25zdCB1aW50MTZfdCogc3Jj
X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9wdHIs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpIHsKKyAgY29u
c3QgdWludDE2X3QqIHNyY190ZW1wID0gc3JjX3B0ciArIDE7CisgIGFzbSB2b2xhdGlsZSgKKyAg
ICAgICJ2bW92LnUxNiAgICBxMTUsICMzICAgICAgICAgICAgICAgICAgICAgICBcbiIKKworICAg
ICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InZsZDEuMTYgICAgIHtxMX0sIFslMF0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMDEyMzQ1
NjcgKDE2YikKKyAgICAgICJ2bGQxLjE2ICAgICB7cTB9LCBbJTNdISAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIDEyMzQ1Njc4ICgxNmIpCisKKyAgICAgICJ2bW92cSAgICAgICBxMiwgcTAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bWxhLnUxNiAgICBxMCwgcTEsIHExNSAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIgKG9kZCkKKyAgICAgICJ2bWxhLnUx
NiAgICBxMSwgcTIsIHExNSAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIgKGV2
ZW4pCisKKyAgICAgICJ2cnNoci51MTYgICBxMCwgcTAsICMyICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIDMvNCpuZWFyKzEvNCpmYXIgKG9kZCkKKyAgICAgICJ2cnNoci51MTYgICBxMSwgcTEs
ICMyICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDMvNCpuZWFyKzEvNCpmYXIgKGV2ZW4pCisK
KyAgICAgICJ2c3QyLjE2ICAgICB7ZDAsIGQxLCBkMiwgZDN9LCBbJTFdISAgICAgICBcbiIgIC8v
IHN0b3JlCisgICAgICAic3VicyAgICAgICAgJTIsICUyLCAjMTYgICAgICAgICAgICAgICAgICAg
XG4iICAvLyA4IHNhbXBsZSAtPiAxNiBzYW1wbGUKKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogIityIihzcmNfcHRyKSwgICAgLy8g
JTAKKyAgICAgICAgIityIihkc3RfcHRyKSwgICAgLy8gJTEKKyAgICAgICAgIityIihkc3Rfd2lk
dGgpLCAgLy8gJTIKKyAgICAgICAgIityIihzcmNfdGVtcCkgICAgLy8gJTMKKyAgICAgIDoKKyAg
ICAgIDogIm1lbW9yeSIsICJjYyIsICJxMCIsICJxMSIsICJxMiIsICJxMTUiICAvLyBDbG9iYmVy
IExpc3QKKyAgKTsKK30KKwordm9pZCBTY2FsZVJvd1VwMl9CaWxpbmVhcl8xMl9ORU9OKGNvbnN0
IHVpbnQxNl90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0
cmRpZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp
bnQxNl90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRp
ZmZfdCBkc3Rfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBk
c3Rfd2lkdGgpIHsKKyAgY29uc3QgdWludDE2X3QqIHNyY19wdHIxID0gc3JjX3B0ciArIHNyY19z
dHJpZGU7CisgIHVpbnQxNl90KiBkc3RfcHRyMSA9IGRzdF9wdHIgKyBkc3Rfc3RyaWRlOworICBj
b25zdCB1aW50MTZfdCogc3JjX3RlbXAgPSBzcmNfcHRyICsgMTsKKyAgY29uc3QgdWludDE2X3Qq
IHNyY190ZW1wMSA9IHNyY19wdHIxICsgMTsKKworICBhc20gdm9sYXRpbGUoCisgICAgICAidm1v
di51MTYgICAgcTE1LCAjMyAgICAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgICIxOiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQxLjE2
ICAgICB7cTB9LCBbJTBdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDAxMjM0NTY3ICgxNmIp
CisgICAgICAidmxkMS4xNiAgICAge3ExfSwgWyU1XSEgICAgICAgICAgICAgICAgICAgXG4iICAv
LyAxMjM0NTY3OCAoMTZiKQorCisgICAgICAidm1vdnEgICAgICAgcTIsIHEwICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAidm1sYS51MTYgICAgcTAsIHExLCBxMTUgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyIChvZGQpCisgICAgICAidm1sYS51MTYgICAgcTEs
IHEyLCBxMTUgICAgICAgICAgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyIChldmVuKQorCisg
ICAgICAidmxkMS4xNiAgICAge3EyfSwgWyUxXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyAw
MTIzNDU2NyAoMTZiKQorICAgICAgInZsZDEuMTYgICAgIHtxM30sIFslNl0hICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gMTIzNDU2NzggKDE2YikKKworICAgICAgInZtb3ZxICAgICAgIHE0LCBx
MiAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtbGEudTE2ICAgIHEyLCBxMywg
cTE1ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhciAob2RkKQorICAgICAgInZt
bGEudTE2ICAgIHEzLCBxNCwgcTE1ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2Zh
ciAoZXZlbikKKworICAgICAgInZtb3ZxICAgICAgIHE0LCBxMiAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInZtb3ZxICAgICAgIHE1LCBxMyAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInZtbGEudTE2ICAgIHE0LCBxMCwgcTE1ICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gOSAzIDMgMSAoMSwgb2RkKQorICAgICAgInZtbGEudTE2ICAgIHE1LCBxMSwgcTE1ICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gOSAzIDMgMSAoMSwgZXZlbikKKyAgICAgICJ2bWxhLnUx
NiAgICBxMCwgcTIsIHExNSAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDkgMyAzIDEgKDIsIG9k
ZCkKKyAgICAgICJ2bWxhLnUxNiAgICBxMSwgcTMsIHExNSAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIDkgMyAzIDEgKDIsIGV2ZW4pCisKKyAgICAgICJ2cnNoci51MTYgICBxMiwgcTEsICM0ICAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIDIsIGV2ZW4KKyAgICAgICJ2cnNoci51MTYgICBxMywg
cTAsICM0ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDIsIG9kZAorICAgICAgInZyc2hyLnUx
NiAgIHEwLCBxNSwgIzQgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMSwgZXZlbgorICAgICAg
InZyc2hyLnUxNiAgIHExLCBxNCwgIzQgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMSwgb2Rk
CisKKyAgICAgICJ2c3QyLjE2ICAgICB7ZDAsIGQxLCBkMiwgZDN9LCBbJTJdISAgICAgICBcbiIg
IC8vIHN0b3JlCisgICAgICAidnN0Mi4xNiAgICAge2Q0LCBkNSwgZDYsIGQ3fSwgWyUzXSEgICAg
ICAgXG4iICAvLyBzdG9yZQorICAgICAgInN1YnMgICAgICAgICU0LCAlNCwgIzE2ICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gOCBzYW1wbGUgLT4gMTYgc2FtcGxlCisgICAgICAiYmd0ICAgICAg
ICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6ICIrciIoc3JjX3B0
ciksICAgIC8vICUwCisgICAgICAgICIrciIoc3JjX3B0cjEpLCAgIC8vICUxCisgICAgICAgICIr
ciIoZHN0X3B0ciksICAgIC8vICUyCisgICAgICAgICIrciIoZHN0X3B0cjEpLCAgIC8vICUzCisg
ICAgICAgICIrciIoZHN0X3dpZHRoKSwgIC8vICU0CisgICAgICAgICIrciIoc3JjX3RlbXApLCAg
IC8vICU1CisgICAgICAgICIrciIoc3JjX3RlbXAxKSAgIC8vICU2CisgICAgICA6CisgICAgICA6
ICJtZW1vcnkiLCAiY2MiLCAicTAiLCAicTEiLCAicTIiLCAicTMiLCAicTQiLCAicTUiLAorICAg
ICAgICAicTE1IiAgLy8gQ2xvYmJlciBMaXN0CisgICk7Cit9CisKK3ZvaWQgU2NhbGVSb3dVcDJf
TGluZWFyXzE2X05FT04oY29uc3QgdWludDE2X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgZHN0X3dpZHRoKSB7CisgIGNvbnN0IHVpbnQxNl90KiBzcmNfdGVtcCA9
IHNyY19wdHIgKyAxOworICBhc20gdm9sYXRpbGUoCisgICAgICAidm1vdi51MTYgICAgZDMxLCAj
MyAgICAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgICIxOiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQxLjE2ICAgICB7cTB9LCBbJTBd
ISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDAxMjM0NTY3ICgxNmIpCisgICAgICAidmxkMS4x
NiAgICAge3ExfSwgWyUzXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxMjM0NTY3OCAoMTZi
KQorCisgICAgICAidm1vdmwudTE2ICAgcTIsIGQwICAgICAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyAwMTIzICgzMmIpCisgICAgICAidm1vdmwudTE2ICAgcTMsIGQxICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyA0NTY3ICgzMmIpCisgICAgICAidm1vdmwudTE2ICAgcTQsIGQyICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxMjM0ICgzMmIpCisgICAgICAidm1vdmwudTE2
ICAgcTUsIGQzICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA1Njc4ICgzMmIpCisKKyAg
ICAgICJ2bWxhbC51MTYgICBxMiwgZDIsIGQzMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJ2bWxhbC51MTYgICBxMywgZDMsIGQzMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2
bWxhbC51MTYgICBxNCwgZDAsIGQzMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bWxh
bC51MTYgICBxNSwgZDEsIGQzMSAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgInZyc2hy
bi51MzIgIGQwLCBxNCwgIzIgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZyc2hybi51
MzIgIGQxLCBxNSwgIzIgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZyc2hybi51MzIg
IGQyLCBxMiwgIzIgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZyc2hybi51MzIgIGQz
LCBxMywgIzIgICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICAidnN0Mi4xNiAgICAge3Ew
LCBxMX0sIFslMV0hICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZQorICAgICAgInN1YnMgICAg
ICAgICUyLCAlMiwgIzE2ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBzYW1wbGUgLT4gMTYg
c2FtcGxlCisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICA6ICIrciIoc3JjX3B0ciksICAgIC8vICUwCisgICAgICAgICIrciIoZHN0X3B0
ciksICAgIC8vICUxCisgICAgICAgICIrciIoZHN0X3dpZHRoKSwgIC8vICUyCisgICAgICAgICIr
ciIoc3JjX3RlbXApICAgIC8vICUzCisgICAgICA6CisgICAgICA6ICJtZW1vcnkiLCAiY2MiLCAi
cTAiLCAicTEiLCAicTIiLCAicTE1IiAgLy8gQ2xvYmJlciBMaXN0CisgICk7Cit9CisKK3ZvaWQg
U2NhbGVSb3dVcDJfQmlsaW5lYXJfMTZfTkVPTihjb25zdCB1aW50MTZfdCogc3JjX3B0ciwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3B0ciwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3QgZHN0X3N0cmlkZSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKSB7CisgIGNvbnN0IHVp
bnQxNl90KiBzcmNfcHRyMSA9IHNyY19wdHIgKyBzcmNfc3RyaWRlOworICB1aW50MTZfdCogZHN0
X3B0cjEgPSBkc3RfcHRyICsgZHN0X3N0cmlkZTsKKyAgY29uc3QgdWludDE2X3QqIHNyY190ZW1w
ID0gc3JjX3B0ciArIDE7CisgIGNvbnN0IHVpbnQxNl90KiBzcmNfdGVtcDEgPSBzcmNfcHRyMSAr
IDE7CisKKyAgYXNtIHZvbGF0aWxlKAorICAgICAgInZtb3YudTE2ICAgIGQzMSwgIzMgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3YudTMyICAgIHExNCwgIzMgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAidmxkMS4xNiAgICAge2QwfSwgWyUwXSEgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyAwMTIzICgxNmIpCisgICAgICAidmxkMS4xNiAgICAge2QxfSwgWyU1
XSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxMjM0ICgxNmIpCisgICAgICAidm1vdmwudTE2
ICAgcTIsIGQwICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAwMTIzICgzMmIpCisgICAg
ICAidm1vdmwudTE2ICAgcTMsIGQxICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxMjM0
ICgzMmIpCisgICAgICAidm1sYWwudTE2ICAgcTIsIGQxLCBkMzEgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAidm1sYWwudTE2ICAgcTMsIGQwLCBkMzEgICAgICAgICAgICAgICAgICAgXG4i
CisKKyAgICAgICJ2bGQxLjE2ICAgICB7ZDB9LCBbJTFdISAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIDAxMjMgKDE2YikKKyAgICAgICJ2bGQxLjE2ICAgICB7ZDF9LCBbJTZdISAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIDEyMzQgKDE2YikKKyAgICAgICJ2bW92bC51MTYgICBxNCwgZDAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDAxMjMgKDMyYikKKyAgICAgICJ2bW92bC51MTYg
ICBxNSwgZDEgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDEyMzQgKDMyYikKKyAgICAg
ICJ2bWxhbC51MTYgICBxNCwgZDEsIGQzMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2
bWxhbC51MTYgICBxNSwgZDAsIGQzMSAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgInZt
b3ZxICAgICAgIHEwLCBxNCAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3Zx
ICAgICAgIHExLCBxNSAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtbGEudTMy
ICAgIHE0LCBxMiwgcTE0ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtbGEudTMyICAg
IHE1LCBxMywgcTE0ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtbGEudTMyICAgIHEy
LCBxMCwgcTE0ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtbGEudTMyICAgIHEzLCBx
MSwgcTE0ICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICAidnJzaHJuLnUzMiAgZDEsIHE0
LCAjNCAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnJzaHJuLnUzMiAgZDAsIHE1LCAj
NCAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnJzaHJuLnUzMiAgZDMsIHEyLCAjNCAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnJzaHJuLnUzMiAgZDIsIHEzLCAjNCAgICAg
ICAgICAgICAgICAgICAgXG4iCisKKyAgICAgICJ2c3QyLjE2ICAgICB7ZDAsIGQxfSwgWyUyXSEg
ICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlCisgICAgICAidnN0Mi4xNiAgICAge2QyLCBkM30s
IFslM10hICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZQorICAgICAgInN1YnMgICAgICAgICU0
LCAlNCwgIzggICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gNCBzYW1wbGUgLT4gOCBzYW1wbGUK
KyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgIDogIityIihzcmNfcHRyKSwgICAgLy8gJTAKKyAgICAgICAgIityIihzcmNfcHRyMSksICAg
Ly8gJTEKKyAgICAgICAgIityIihkc3RfcHRyKSwgICAgLy8gJTIKKyAgICAgICAgIityIihkc3Rf
cHRyMSksICAgLy8gJTMKKyAgICAgICAgIityIihkc3Rfd2lkdGgpLCAgLy8gJTQKKyAgICAgICAg
IityIihzcmNfdGVtcCksICAgLy8gJTUKKyAgICAgICAgIityIihzcmNfdGVtcDEpICAgLy8gJTYK
KyAgICAgIDoKKyAgICAgIDogIm1lbW9yeSIsICJjYyIsICJxMCIsICJxMSIsICJxMiIsICJxMyIs
ICJxNCIsICJxNSIsICJxMTQiLAorICAgICAgICAiZDMxIiAgLy8gQ2xvYmJlciBMaXN0CisgICk7
Cit9CisKK3ZvaWQgU2NhbGVVVlJvd1VwMl9MaW5lYXJfTkVPTihjb25zdCB1aW50OF90KiBzcmNf
cHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCkgeworICBjb25zdCB1
aW50OF90KiBzcmNfdGVtcCA9IHNyY19wdHIgKyAyOworICBhc20gdm9sYXRpbGUoCisgICAgICAi
dm1vdi51OCAgICAgZDMwLCAjMyAgICAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgICIx
OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQx
LjggICAgICB7ZDR9LCBbJTBdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDAwMTEyMjMzICgx
dTF2KQorICAgICAgInZsZDEuOCAgICAgIHtkNX0sIFslM10hICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gMTEyMjMzNDQgKDF1MXYpCisKKyAgICAgICJ2bW92bC51OCAgICBxMCwgZDQgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIDAwMTEyMjMzICgxdTF2LCAxNmIpCisgICAgICAidm1v
dmwudTggICAgcTEsIGQ1ICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxMTIyMzM0NCAo
MXUxdiwgMTZiKQorICAgICAgInZtbGFsLnU4ICAgIHEwLCBkNSwgZDMwICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gMypuZWFyK2ZhciAob2RkKQorICAgICAgInZtbGFsLnU4ICAgIHExLCBkNCwg
ZDMwICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhciAoZXZlbikKKworICAgICAg
InZyc2hybi51MTYgIGQxLCBxMCwgIzIgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMy80Km5l
YXIrMS80KmZhciAob2RkKQorICAgICAgInZyc2hybi51MTYgIGQwLCBxMSwgIzIgICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gMy80Km5lYXIrMS80KmZhciAoZXZlbikKKworICAgICAgInZzdDIu
MTYgICAgIHtkMCwgZDF9LCBbJTFdISAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUKKyAgICAg
ICJzdWJzICAgICAgICAlMiwgJTIsICM4ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDQgdXYg
LT4gOCB1dgorICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgOiAiK3IiKHNyY19wdHIpLCAgICAvLyAlMAorICAgICAgICAiK3IiKGRzdF9w
dHIpLCAgICAvLyAlMQorICAgICAgICAiK3IiKGRzdF93aWR0aCksICAvLyAlMgorICAgICAgICAi
K3IiKHNyY190ZW1wKSAgICAvLyAlMworICAgICAgOgorICAgICAgOiAibWVtb3J5IiwgImNjIiwg
InEwIiwgInExIiwgInEyIiwgImQzMCIgIC8vIENsb2JiZXIgTGlzdAorICApOworfQorCit2b2lk
IFNjYWxlVVZSb3dVcDJfQmlsaW5lYXJfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IGRzdF9zdHJpZGUsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKSB7CisgIGNvbnN0IHVpbnQ4X3Qq
IHNyY19wdHIxID0gc3JjX3B0ciArIHNyY19zdHJpZGU7CisgIHVpbnQ4X3QqIGRzdF9wdHIxID0g
ZHN0X3B0ciArIGRzdF9zdHJpZGU7CisgIGNvbnN0IHVpbnQ4X3QqIHNyY190ZW1wID0gc3JjX3B0
ciArIDI7CisgIGNvbnN0IHVpbnQ4X3QqIHNyY190ZW1wMSA9IHNyY19wdHIxICsgMjsKKworICBh
c20gdm9sYXRpbGUoCisgICAgICAidm1vdi51MTYgICAgcTE1LCAjMyAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAidm1vdi51OCAgICAgZDI4LCAjMyAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJ2bGQxLjggICAgICB7ZDR9LCBbJTBdISAgICAgICAgICAgICAgICAgICBc
biIgIC8vIDAwMTEyMjMzICgxdTF2KQorICAgICAgInZsZDEuOCAgICAgIHtkNX0sIFslNV0hICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gMTEyMjMzNDQgKDF1MXYpCisKKyAgICAgICJ2bW92bC51
OCAgICBxMCwgZDQgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDAwMTEyMjMzICgxdTF2
LCAxNmIpCisgICAgICAidm1vdmwudTggICAgcTEsIGQ1ICAgICAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyAxMTIyMzM0NCAoMXUxdiwgMTZiKQorICAgICAgInZtbGFsLnU4ICAgIHEwLCBkNSwg
ZDI4ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhciAoMSwgb2RkKQorICAgICAg
InZtbGFsLnU4ICAgIHExLCBkNCwgZDI4ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMypuZWFy
K2ZhciAoMSwgZXZlbikKKworICAgICAgInZsZDEuOCAgICAgIHtkOH0sIFslMV0hICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gMDAxMTIyMzMgKDF1MXYpCisgICAgICAidmxkMS44ICAgICAge2Q5
fSwgWyU2XSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxMTIyMzM0NCAoMXUxdikKKworICAg
ICAgInZtb3ZsLnU4ICAgIHEyLCBkOCAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMDAx
MTIyMzMgKDF1MXYsIDE2YikKKyAgICAgICJ2bW92bC51OCAgICBxMywgZDkgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIDExMjIzMzQ0ICgxdTF2LCAxNmIpCisgICAgICAidm1sYWwudTgg
ICAgcTIsIGQ5LCBkMjggICAgICAgICAgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyICgyLCBv
ZGQpCisgICAgICAidm1sYWwudTggICAgcTMsIGQ4LCBkMjggICAgICAgICAgICAgICAgICAgXG4i
ICAvLyAzKm5lYXIrZmFyICgyLCBldmVuKQorCisgICAgICAvLyBlICBvCisgICAgICAvLyBxMSBx
MAorICAgICAgLy8gcTMgcTIKKworICAgICAgInZtb3ZxICAgICAgIHE0LCBxMiAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZxICAgICAgIHE1LCBxMyAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInZtbGEudTE2ICAgIHE0LCBxMCwgcTE1ICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gOSAzIDMgMSAoMSwgb2RkKQorICAgICAgInZtbGEudTE2ICAgIHE1LCBx
MSwgcTE1ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOSAzIDMgMSAoMSwgZXZlbikKKyAgICAg
ICJ2bWxhLnUxNiAgICBxMCwgcTIsIHExNSAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDkgMyAz
IDEgKDIsIG9kZCkKKyAgICAgICJ2bWxhLnUxNiAgICBxMSwgcTMsIHExNSAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIDkgMyAzIDEgKDIsIGV2ZW4pCisKKyAgICAgIC8vIGUgIG8KKyAgICAgIC8v
IHE1IHE0CisgICAgICAvLyBxMSBxMAorCisgICAgICAidnJzaHJuLnUxNiAgZDIsIHExLCAjNCAg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyAyLCBldmVuCisgICAgICAidnJzaHJuLnUxNiAgZDMs
IHEwLCAjNCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAyLCBvZGQKKyAgICAgICJ2cnNocm4u
dTE2ICBkMCwgcTUsICM0ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDEsIGV2ZW4KKyAgICAg
ICJ2cnNocm4udTE2ICBkMSwgcTQsICM0ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDEsIG9k
ZAorCisgICAgICAidnN0Mi4xNiAgICAge2QwLCBkMX0sIFslMl0hICAgICAgICAgICAgICAgXG4i
ICAvLyBzdG9yZQorICAgICAgInZzdDIuMTYgICAgIHtkMiwgZDN9LCBbJTNdISAgICAgICAgICAg
ICAgIFxuIiAgLy8gc3RvcmUKKyAgICAgICJzdWJzICAgICAgICAlNCwgJTQsICM4ICAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIDQgdXYgLT4gOCB1dgorICAgICAgImJndCAgICAgICAgIDFiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiAiK3IiKHNyY19wdHIpLCAgICAv
LyAlMAorICAgICAgICAiK3IiKHNyY19wdHIxKSwgICAvLyAlMQorICAgICAgICAiK3IiKGRzdF9w
dHIpLCAgICAvLyAlMgorICAgICAgICAiK3IiKGRzdF9wdHIxKSwgICAvLyAlMworICAgICAgICAi
K3IiKGRzdF93aWR0aCksICAvLyAlNAorICAgICAgICAiK3IiKHNyY190ZW1wKSwgICAvLyAlNQor
ICAgICAgICAiK3IiKHNyY190ZW1wMSkgICAvLyAlNgorICAgICAgOgorICAgICAgOiAibWVtb3J5
IiwgImNjIiwgInEwIiwgInExIiwgInEyIiwgInEzIiwgInE0IiwgInE1IiwgImQyOCIsCisgICAg
ICAgICJxMTUiICAvLyBDbG9iYmVyIExpc3QKKyAgKTsKK30KKwordm9pZCBTY2FsZVVWUm93VXAy
X0xpbmVhcl8xNl9ORU9OKGNvbnN0IHVpbnQxNl90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpIHsKKyAgY29uc3QgdWludDE2X3QqIHNyY190
ZW1wID0gc3JjX3B0ciArIDI7CisgIGFzbSB2b2xhdGlsZSgKKyAgICAgICJ2bW92LnUxNiAgICBk
MzAsICMzICAgICAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgIjE6ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZsZDEuMTYgICAgIHtxMH0s
IFslMF0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMDAxMTIyMzMgKDF1MXYsIDE2KQorICAg
ICAgInZsZDEuMTYgICAgIHtxMX0sIFslM10hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTEy
MjMzNDQgKDF1MXYsIDE2KQorCisgICAgICAidm1vdmwudTE2ICAgcTIsIGQwICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyAwMDExICgxdTF2LCAzMmIpCisgICAgICAidm1vdmwudTE2ICAg
cTMsIGQyICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxMTIyICgxdTF2LCAzMmIpCisg
ICAgICAidm1vdmwudTE2ICAgcTQsIGQxICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAy
MjMzICgxdTF2LCAzMmIpCisgICAgICAidm1vdmwudTE2ICAgcTUsIGQzICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyAzMzQ0ICgxdTF2LCAzMmIpCisgICAgICAidm1sYWwudTE2ICAgcTIs
IGQyLCBkMzAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyIChvZGQpCisgICAg
ICAidm1sYWwudTE2ICAgcTMsIGQwLCBkMzAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAzKm5l
YXIrZmFyIChldmVuKQorICAgICAgInZtbGFsLnUxNiAgIHE0LCBkMywgZDMwICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhciAob2RkKQorICAgICAgInZtbGFsLnUxNiAgIHE1LCBk
MSwgZDMwICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhciAoZXZlbikKKworICAg
ICAgInZyc2hybi51MzIgIGQxLCBxMiwgIzIgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMy80
Km5lYXIrMS80KmZhciAob2RkKQorICAgICAgInZyc2hybi51MzIgIGQwLCBxMywgIzIgICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gMy80Km5lYXIrMS80KmZhciAoZXZlbikKKyAgICAgICJ2cnNo
cm4udTMyICBkMywgcTQsICMyICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDMvNCpuZWFyKzEv
NCpmYXIgKG9kZCkKKyAgICAgICJ2cnNocm4udTMyICBkMiwgcTUsICMyICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIDMvNCpuZWFyKzEvNCpmYXIgKGV2ZW4pCisKKyAgICAgICJ2c3QyLjMyICAg
ICB7ZDAsIGQxfSwgWyUxXSEgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlCisgICAgICAidnN0
Mi4zMiAgICAge2QyLCBkM30sIFslMV0hICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZQorICAg
ICAgInN1YnMgICAgICAgICUyLCAlMiwgIzggICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gNCB1
diAtPiA4IHV2CisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICA6ICIrciIoc3JjX3B0ciksICAgIC8vICUwCisgICAgICAgICIrciIoZHN0
X3B0ciksICAgIC8vICUxCisgICAgICAgICIrciIoZHN0X3dpZHRoKSwgIC8vICUyCisgICAgICAg
ICIrciIoc3JjX3RlbXApICAgIC8vICUzCisgICAgICA6CisgICAgICA6ICJtZW1vcnkiLCAiY2Mi
LCAicTAiLCAicTEiLCAicTIiLCAicTMiLCAicTQiLCAicTUiLAorICAgICAgICAiZDMwIiAgLy8g
Q2xvYmJlciBMaXN0CisgICk7Cit9CisKK3ZvaWQgU2NhbGVVVlJvd1VwMl9CaWxpbmVhcl8xNl9O
RU9OKGNvbnN0IHVpbnQxNl90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB1aW50MTZfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW50IGRzdF93aWR0aCkgeworICBjb25zdCB1aW50MTZfdCogc3JjX3B0cjEg
PSBzcmNfcHRyICsgc3JjX3N0cmlkZTsKKyAgdWludDE2X3QqIGRzdF9wdHIxID0gZHN0X3B0ciAr
IGRzdF9zdHJpZGU7CisgIGNvbnN0IHVpbnQxNl90KiBzcmNfdGVtcCA9IHNyY19wdHIgKyAyOwor
ICBjb25zdCB1aW50MTZfdCogc3JjX3RlbXAxID0gc3JjX3B0cjEgKyAyOworCisgIGFzbSB2b2xh
dGlsZSgKKyAgICAgICJ2bW92LnUxNiAgICBkMzAsICMzICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJ2bW92LnUzMiAgICBxMTQsICMzICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KworICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInZsZDEuOCAgICAgIHtkMH0sIFslMF0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
MDAxMSAoMXUxdikKKyAgICAgICJ2bGQxLjggICAgICB7ZDF9LCBbJTVdISAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIDExMjIgKDF1MXYpCisgICAgICAidm1vdmwudTE2ICAgcTIsIGQwICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyAwMDExICgxdTF2LCAzMmIpCisgICAgICAidm1vdmwu
dTE2ICAgcTMsIGQxICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxMTIyICgxdTF2LCAz
MmIpCisgICAgICAidm1sYWwudTE2ICAgcTIsIGQxLCBkMzAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyAzKm5lYXIrZmFyICgxLCBvZGQpCisgICAgICAidm1sYWwudTE2ICAgcTMsIGQwLCBkMzAg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyICgxLCBldmVuKQorCisgICAgICAi
dmxkMS44ICAgICAge2QwfSwgWyUxXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyAwMDExICgx
dTF2KQorICAgICAgInZsZDEuOCAgICAgIHtkMX0sIFslNl0hICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gMTEyMiAoMXUxdikKKyAgICAgICJ2bW92bC51MTYgICBxNCwgZDAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIDAwMTEgKDF1MXYsIDMyYikKKyAgICAgICJ2bW92bC51MTYgICBx
NSwgZDEgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDExMjIgKDF1MXYsIDMyYikKKyAg
ICAgICJ2bWxhbC51MTYgICBxNCwgZDEsIGQzMCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDMq
bmVhcitmYXIgKDIsIG9kZCkKKyAgICAgICJ2bWxhbC51MTYgICBxNSwgZDAsIGQzMCAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIgKDIsIGV2ZW4pCisKKyAgICAgICJ2bW92cSAg
ICAgICBxMCwgcTQgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92cSAgICAg
ICBxMSwgcTUgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bWxhLnUzMiAgICBx
NCwgcTIsIHExNCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDkgMyAzIDEgKDEsIG9kZCkKKyAg
ICAgICJ2bWxhLnUzMiAgICBxNSwgcTMsIHExNCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDkg
MyAzIDEgKDEsIGV2ZW4pCisgICAgICAidm1sYS51MzIgICAgcTIsIHEwLCBxMTQgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyA5IDMgMyAxICgyLCBvZGQpCisgICAgICAidm1sYS51MzIgICAgcTMs
IHExLCBxMTQgICAgICAgICAgICAgICAgICAgXG4iICAvLyA5IDMgMyAxICgyLCBldmVuKQorCisg
ICAgICAidnJzaHJuLnUzMiAgZDEsIHE0LCAjNCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAx
LCBvZGQKKyAgICAgICJ2cnNocm4udTMyICBkMCwgcTUsICM0ICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIDEsIGV2ZW4KKyAgICAgICJ2cnNocm4udTMyICBkMywgcTIsICM0ICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIDIsIG9kZAorICAgICAgInZyc2hybi51MzIgIGQyLCBxMywgIzQgICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gMiwgZXZlbgorCisgICAgICAidnN0Mi4zMiAgICAge2Qw
LCBkMX0sIFslMl0hICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZQorICAgICAgInZzdDIuMzIg
ICAgIHtkMiwgZDN9LCBbJTNdISAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUKKyAgICAgICJz
dWJzICAgICAgICAlNCwgJTQsICM0ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDIgdXYgLT4g
NCB1dgorICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgOiAiK3IiKHNyY19wdHIpLCAgICAvLyAlMAorICAgICAgICAiK3IiKHNyY19wdHIx
KSwgICAvLyAlMQorICAgICAgICAiK3IiKGRzdF9wdHIpLCAgICAvLyAlMgorICAgICAgICAiK3Ii
KGRzdF9wdHIxKSwgICAvLyAlMworICAgICAgICAiK3IiKGRzdF93aWR0aCksICAvLyAlNAorICAg
ICAgICAiK3IiKHNyY190ZW1wKSwgICAvLyAlNQorICAgICAgICAiK3IiKHNyY190ZW1wMSkgICAv
LyAlNgorICAgICAgOgorICAgICAgOiAibWVtb3J5IiwgImNjIiwgInEwIiwgInExIiwgInEyIiwg
InEzIiwgInE0IiwgInE1IiwgInExNCIsCisgICAgICAgICJkMzAiICAvLyBDbG9iYmVyIExpc3QK
KyAgKTsKK30KKwogLy8gQWRkIGEgcm93IG9mIGJ5dGVzIHRvIGEgcm93IG9mIHNob3J0cy4gIFVz
ZWQgZm9yIGJveCBmaWx0ZXIuCiAvLyBSZWFkcyAxNiBieXRlcyBhbmQgYWNjdW11bGF0ZXMgdG8g
MTYgc2hvcnRzIGF0IGEgdGltZS4KIHZvaWQgU2NhbGVBZGRSb3dfTkVPTihjb25zdCB1aW50OF90
KiBzcmNfcHRyLApAQCAtNTExLDEzICs5ODksMTMgQEAgdm9pZCBTY2FsZUFkZFJvd19ORU9OKGNv
bnN0IHVpbnQ4X3QqIHNyY19wdHIsCiAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY193aWR0
aCkgewogICBhc20gdm9sYXRpbGUoCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmxkMS4xNiAgICB7cTEsIHEyfSwgWyUxXSAgICAg
ICAgICAgICAgICAgXG4iICAvLyBsb2FkIGFjY3VtdWxhdG9yCi0gICAgICAidmxkMS44ICAgICB7
cTB9LCBbJTBdISAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBsb2FkIDE2IGJ5dGVzCi0gICAg
ICAidmFkZHcudTggICBxMiwgcTIsIGQxICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBhZGQK
LSAgICAgICJ2YWRkdy51OCAgIHExLCBxMSwgZDAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJ2c3QxLjE2ICAgIHtxMSwgcTJ9LCBbJTFdISAgICAgICAgICAgICAgICBcbiIgIC8vIHN0
b3JlIGFjY3VtdWxhdG9yCi0gICAgICAic3VicyAgICAgICAlMiwgJTIsICMxNiAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyAxNiBwcm9jZXNzZWQgcGVyIGxvb3AKLSAgICAgICJiZ3QgICAgICAg
IDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQxLjE2ICAgICB7
cTEsIHEyfSwgWyUxXSAgICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgYWNjdW11bGF0b3IKKyAg
ICAgICJ2bGQxLjggICAgICB7cTB9LCBbJTBdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGxv
YWQgMTYgYnl0ZXMKKyAgICAgICJ2YWRkdy51OCAgICBxMiwgcTIsIGQxICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIGFkZAorICAgICAgInZhZGR3LnU4ICAgIHExLCBxMSwgZDAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInZzdDEuMTYgICAgIHtxMSwgcTJ9LCBbJTFdISAgICAgICAg
ICAgICAgIFxuIiAgLy8gc3RvcmUgYWNjdW11bGF0b3IKKyAgICAgICJzdWJzICAgICAgICAlMiwg
JTIsICMxNiAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IHByb2Nlc3NlZCBwZXIgbG9vcAor
ICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAg
ICAgOiAiK3IiKHNyY19wdHIpLCAgIC8vICUwCiAgICAgICAgICIrciIoZHN0X3B0ciksICAgLy8g
JTEKICAgICAgICAgIityIihzcmNfd2lkdGgpICAvLyAlMgpAQCAtNTQ3LDE3ICsxMDI1LDE3IEBA
IHZvaWQgU2NhbGVGaWx0ZXJDb2xzX05FT04odWludDhfdCogZHN0X3B0ciwKICAgaW50KiB0bXAg
PSBkeF9vZmZzZXQ7CiAgIGNvbnN0IHVpbnQ4X3QqIHNyY190bXAgPSBzcmNfcHRyOwogICBhc20g
dm9sYXRpbGUgKAotICAgICJ2ZHVwLjMyICAgIHEwLCAlMyAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIHgKLSAgICAidmR1cC4zMiAgICBxMSwgJTQgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBkeAotICAgICJ2bGQxLjMyICAgIHtxMn0sIFslNV0gICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIDAgMSAyIDMKLSAgICAidnNobC5pMzIgICBxMywgcTEsICMyICAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyA0ICogZHgKLSAgICAidm11bC5zMzIgICBxMSwgcTEsIHEyICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmR1cC4zMiAgICAgcTAsICUzICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyB4CisgICAgICAidmR1cC4zMiAgICAgcTEsICU0ICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyBkeAorICAgICAgInZsZDEuMzIgICAgIHtxMn0sIFsl
NV0gICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMCAxIDIgMworICAgICAgInZzaGwuaTMyICAg
IHEzLCBxMSwgIzIgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gNCAqIGR4CisgICAgICAidm11
bC5zMzIgICAgcTEsIHExLCBxMiAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgLy8geCAgICAg
ICAgICwgeCArIDEgKiBkeCwgeCArIDIgKiBkeCwgeCArIDMgKiBkeAotICAgICJ2YWRkLnMzMiAg
IHExLCBxMSwgcTAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2YWRkLnMzMiAgICBx
MSwgcTEsIHEwICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAvLyB4ICsgNCAqIGR4LCB4ICsg
NSAqIGR4LCB4ICsgNiAqIGR4LCB4ICsgNyAqIGR4Ci0gICAgInZhZGQuczMyICAgcTIsIHExLCBx
MyAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICJ2c2hsLmkzMiAgIHEwLCBxMywgIzEgICAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIDggKiBkeAotICAiMTogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2YWRkLnMzMiAgICBxMiwgcTEsIHEz
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2c2hsLmkzMiAgICBxMCwgcTMsICMxICAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIDggKiBkeAorICAgICAgIjE6ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgIExPQUQyX0RBVEE4X0xBTkUoMCkKICAg
ICBMT0FEMl9EQVRBOF9MQU5FKDEpCiAgICAgTE9BRDJfREFUQThfTEFORSgyKQpAQCAtNTY2LDI3
ICsxMDQ0LDI3IEBAIHZvaWQgU2NhbGVGaWx0ZXJDb2xzX05FT04odWludDhfdCogZHN0X3B0ciwK
ICAgICBMT0FEMl9EQVRBOF9MQU5FKDUpCiAgICAgTE9BRDJfREFUQThfTEFORSg2KQogICAgIExP
QUQyX0RBVEE4X0xBTkUoNykKLSAgICAidm1vdiAgICAgICBxMTAsIHExICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgInZtb3YgICAgICAgcTExLCBxMiAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICJ2dXpwLjE2ICAgIHExMCwgcTExICAgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAidm1vdmwudTggICBxOCwgZDYgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgInZtb3ZsLnU4ICAgcTksIGQ3ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICJ2
c3VibC5zMTYgIHExMSwgZDE4LCBkMTYgICAgICAgICAgICAgICAgICBcbiIKLSAgICAidnN1Ymwu
czE2ICBxMTIsIGQxOSwgZDE3ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgInZtb3ZsLnUxNiAg
cTEzLCBkMjAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICJ2bW92bC51MTYgIHExMCwg
ZDIxICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAidm11bC5zMzIgICBxMTEsIHExMSwg
cTEzICAgICAgICAgICAgICAgICAgXG4iCi0gICAgInZtdWwuczMyICAgcTEyLCBxMTIsIHExMCAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICJ2cnNocm4uczMyICBkMTgsIHExMSwgIzE2ICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAidnJzaHJuLnMzMiAgZDE5LCBxMTIsICMxNiAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgInZhZGQuczE2ICAgcTgsIHE4LCBxOSAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICJ2bW92bi5zMTYgIGQ2LCBxOCAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
LQotICAgICJ2c3QxLjggICAgIHtkNn0sIFslMF0hICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IHN0b3JlIHBpeGVscwotICAgICJ2YWRkLnMzMiAgIHExLCBxMSwgcTAgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAidmFkZC5zMzIgICBxMiwgcTIsIHEwICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgInN1YnMgICAgICAgJTIsICUyLCAjOCAgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gOCBwcm9jZXNzZWQgcGVyIGxvb3AKLSAgICAiYmd0ICAgICAgICAxYiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdiAgICAgICAgcTEwLCBxMSAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAidm1vdiAgICAgICAgcTExLCBxMiAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAidnV6cC4xNiAgICAgcTEwLCBxMTEgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAidm1vdmwudTggICAgcTgsIGQ2ICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAidm1vdmwudTggICAgcTksIGQ3ICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAidnN1YmwuczE2ICAgcTExLCBkMTgsIGQxNiAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAidnN1YmwuczE2ICAgcTEyLCBkMTksIGQxNyAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAidm1vdmwudTE2ICAgcTEzLCBkMjAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAidm1vdmwudTE2ICAgcTEwLCBkMjEgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
dm11bC5zMzIgICAgcTExLCBxMTEsIHExMyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm11
bC5zMzIgICAgcTEyLCBxMTIsIHExMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnJzaHJu
LnMzMiAgZDE4LCBxMTEsICMxNiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnJzaHJuLnMz
MiAgZDE5LCBxMTIsICMxNiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmFkZC5zMTYgICAg
cTgsIHE4LCBxOSAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdm4uczE2ICAgZDYs
IHE4ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgICJ2c3QxLjggICAgICB7ZDZ9
LCBbJTBdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIHBpeGVscworICAgICAgInZh
ZGQuczMyICAgIHExLCBxMSwgcTAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZhZGQu
czMyICAgIHEyLCBxMiwgcTAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YnMgICAg
ICAgICUyLCAlMiwgIzggICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVy
IGxvb3AKKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKICAgOiAiK3IiKGRzdF9wdHIpLCAgICAgICAgICAvLyAlMAogICAgICIrciIoc3JjX3B0ciks
ICAgICAgICAgIC8vICUxCiAgICAgIityIihkc3Rfd2lkdGgpLCAgICAgICAgLy8gJTIKQEAgLTYw
OSw3NSArMTA4Nyw3NSBAQCB2b2lkIFNjYWxlRmlsdGVyUm93c19ORU9OKHVpbnQ4X3QqIGRzdF9w
dHIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgsCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCBzb3VyY2VfeV9mcmFjdGlvbikgewogICBhc20gdm9sYXRpbGUo
Ci0gICAgICAiY21wICAgICAgICAgICU0LCAjMCAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAiYmVxICAgICAgICAgIDEwMGYgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAiYWRkICAgICAgICAgICUyLCAlMSAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
Y21wICAgICAgICAgICU0LCAjNjQgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiYmVx
ICAgICAgICAgIDc1ZiAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiY21wICAg
ICAgICAgICU0LCAjMTI4ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiYmVxICAgICAg
ICAgIDUwZiAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiY21wICAgICAgICAg
ICU0LCAjMTkyICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiYmVxICAgICAgICAgIDI1
ZiAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0KLSAgICAgICJ2ZHVwLjggICAgICAgZDUs
ICU0ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJyc2IgICAgICAgICAgJTQsICMy
NTYgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2ZHVwLjggICAgICAgZDQsICU0ICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJjbXAgICAgICAgICAlNCwgIzAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJiZXEgICAgICAgICAxMDBmICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJhZGQgICAgICAgICAlMiwgJTEgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJjbXAgICAgICAgICAlNCwgIzY0ICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJiZXEgICAgICAgICA3NWYgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJjbXAgICAgICAgICAlNCwgIzEyOCAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJiZXEgICAgICAgICA1MGYgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJjbXAgICAgICAgICAlNCwgIzE5MiAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJiZXEgICAgICAgICAyNWYgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKwor
ICAgICAgInZkdXAuOCAgICAgIGQ1LCAlNCAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInJzYiAgICAgICAgICU0LCAjMjU2ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InZkdXAuOCAgICAgIGQ0LCAlNCAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgLy8g
R2VuZXJhbCBwdXJwb3NlIHJvdyBibGVuZC4KICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQxLjggICAgICAge3EwfSwgWyUxXSEg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQxLjggICAgICAge3ExfSwgWyUyXSEgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWJzICAgICAgICAgJTMsICUzLCAjMTYgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJ2bXVsbC51OCAgICAgcTEzLCBkMCwgZDQgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJ2bXVsbC51OCAgICAgcTE0LCBkMSwgZDQgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJ2bWxhbC51OCAgICAgcTEzLCBkMiwgZDUgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJ2bWxhbC51OCAgICAgcTE0LCBkMywgZDUgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJ2cnNocm4udTE2ICAgZDAsIHExMywgIzggICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJ2cnNocm4udTE2ICAgZDEsIHExNCwgIzggICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJ2c3QxLjggICAgICAge3EwfSwgWyUwXSEgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJiZ3QgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJi
ICAgICAgICAgICAgOTlmICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQx
LjggICAgICB7cTB9LCBbJTFdISAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQxLjgg
ICAgICB7cTF9LCBbJTJdISAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWJzICAgICAg
ICAlMywgJTMsICMxNiAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bXVsbC51OCAgICBx
MTMsIGQwLCBkNCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bXVsbC51OCAgICBxMTQs
IGQxLCBkNCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bWxhbC51OCAgICBxMTMsIGQy
LCBkNSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bWxhbC51OCAgICBxMTQsIGQzLCBk
NSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cnNocm4udTE2ICBkMCwgcTEzLCAjOCAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cnNocm4udTE2ICBkMSwgcTE0LCAjOCAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2c3QxLjggICAgICB7cTB9LCBbJTBdISAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJiICAgICAgICAgICA5OWYgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKIAogICAgICAgLy8gQmxlbmQgMjUgLyA3NS4KICAgICAgICIyNTogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQxLjggICAgICAge3Ew
fSwgWyUxXSEgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQxLjggICAgICAge3ExfSwg
WyUyXSEgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWJzICAgICAgICAgJTMsICUzLCAj
MTYgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cmhhZGQudTggICAgcTAsIHExICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cmhhZGQudTggICAgcTAsIHExICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2c3QxLjggICAgICAge3EwfSwgWyUwXSEgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJiZ3QgICAgICAgICAgMjViICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJiICAgICAgICAgICAgOTlmICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJ2bGQxLjggICAgICB7cTB9LCBbJTFdISAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJ2bGQxLjggICAgICB7cTF9LCBbJTJdISAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJzdWJzICAgICAgICAlMywgJTMsICMxNiAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJ2cmhhZGQudTggICBxMCwgcTEgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJ2cmhhZGQudTggICBxMCwgcTEgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJ2c3QxLjggICAgICB7cTB9LCBbJTBdISAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJi
Z3QgICAgICAgICAyNWIgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJiICAg
ICAgICAgICA5OWYgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgLy8gQmxl
bmQgNTAgLyA1MC4KICAgICAgICI1MDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJ2bGQxLjggICAgICAge3EwfSwgWyUxXSEgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJ2bGQxLjggICAgICAge3ExfSwgWyUyXSEgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJzdWJzICAgICAgICAgJTMsICUzLCAjMTYgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJ2cmhhZGQudTggICAgcTAsIHExICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJ2c3QxLjggICAgICAge3EwfSwgWyUwXSEgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJiZ3QgICAgICAgICAgNTBiICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJi
ICAgICAgICAgICAgOTlmICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQx
LjggICAgICB7cTB9LCBbJTFdISAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQxLjgg
ICAgICB7cTF9LCBbJTJdISAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWJzICAgICAg
ICAlMywgJTMsICMxNiAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cmhhZGQudTggICBx
MCwgcTEgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2c3QxLjggICAgICB7cTB9
LCBbJTBdISAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJiZ3QgICAgICAgICA1MGIgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJiICAgICAgICAgICA5OWYgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgLy8gQmxlbmQgNzUgLyAyNS4KICAgICAg
ICI3NTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2
bGQxLjggICAgICAge3ExfSwgWyUxXSEgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQx
LjggICAgICAge3EwfSwgWyUyXSEgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWJzICAg
ICAgICAgJTMsICUzLCAjMTYgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cmhhZGQudTgg
ICAgcTAsIHExICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cmhhZGQudTggICAg
cTAsIHExICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2c3QxLjggICAgICAge3Ew
fSwgWyUwXSEgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJiZ3QgICAgICAgICAgNzViICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJiICAgICAgICAgICAgOTlmICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQxLjggICAgICB7cTF9LCBbJTFdISAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQxLjggICAgICB7cTB9LCBbJTJdISAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWJzICAgICAgICAlMywgJTMsICMxNiAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJ2cmhhZGQudTggICBxMCwgcTEgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJ2cmhhZGQudTggICBxMCwgcTEgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJ2c3QxLjggICAgICB7cTB9LCBbJTBdISAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJiZ3QgICAgICAgICA3NWIgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJiICAgICAgICAgICA5OWYgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
IAogICAgICAgLy8gQmxlbmQgMTAwIC8gMCAtIENvcHkgcm93IHVuY2hhbmdlZC4KICAgICAgICIx
MDA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQx
LjggICAgICAge3EwfSwgWyUxXSEgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWJzICAg
ICAgICAgJTMsICUzLCAjMTYgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2c3QxLjggICAg
ICAge3EwfSwgWyUwXSEgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJiZ3QgICAgICAgICAg
MTAwYiAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQxLjggICAgICB7cTB9
LCBbJTFdISAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWJzICAgICAgICAlMywgJTMs
ICMxNiAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2c3QxLjggICAgICB7cTB9LCBbJTBd
ISAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJiZ3QgICAgICAgICAxMDBiICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgIjk5OiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZzdDEuOCAgICAgICB7ZDFbN119LCBbJTBdICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInZzdDEuOCAgICAgIHtkMVs3XX0sIFslMF0gICAgICAg
ICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKGRzdF9wdHIpLCAgICAgICAgICAgLy8gJTAKICAg
ICAgICAgIityIihzcmNfcHRyKSwgICAgICAgICAgIC8vICUxCiAgICAgICAgICIrciIoc3JjX3N0
cmlkZSksICAgICAgICAvLyAlMgpAQCAtNjk0LDEyICsxMTcyLDEyIEBAIHZvaWQgU2NhbGVBUkdC
Um93RG93bjJfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcHRyLAogICAodm9pZClzcmNfc3RyaWRl
OwogICBhc20gdm9sYXRpbGUoCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAidmxkNC4zMiAgICB7ZDAsIGQyLCBkNCwgZDZ9LCBbJTBd
ISAgICAgICAgXG4iICAvLyBsb2FkIDggQVJHQiBwaXhlbHMuCi0gICAgICAidmxkNC4zMiAgICB7
ZDEsIGQzLCBkNSwgZDd9LCBbJTBdISAgICAgICAgXG4iICAvLyBsb2FkIG5leHQgOCBBUkdCCi0g
ICAgICAic3VicyAgICAgICAlMiwgJTIsICM4ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4
IHByb2Nlc3NlZCBwZXIgbG9vcAotICAgICAgInZtb3YgICAgICAgcTIsIHExICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCBuZXh0IDggQVJHQgotICAgICAgInZzdDIuMzIgICAg
e3EyLCBxM30sIFslMV0hICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgb2RkIHBpeGVscwot
ICAgICAgImJndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInZsZDQuMzIgICAgIHtkMCwgZDIsIGQ0LCBkNn0sIFslMF0hICAgICAgIFxuIiAgLy8gbG9h
ZCA4IEFSR0IgcGl4ZWxzLgorICAgICAgInZsZDQuMzIgICAgIHtkMSwgZDMsIGQ1LCBkN30sIFsl
MF0hICAgICAgIFxuIiAgLy8gbG9hZCBuZXh0IDggQVJHQgorICAgICAgInN1YnMgICAgICAgICUy
LCAlMiwgIzggICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AK
KyAgICAgICJ2bW92ICAgICAgICBxMiwgcTEgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IGxvYWQgbmV4dCA4IEFSR0IKKyAgICAgICJ2c3QyLjMyICAgICB7cTIsIHEzfSwgWyUxXSEgICAg
ICAgICAgICAgICBcbiIgIC8vIHN0b3JlIG9kZCBwaXhlbHMKKyAgICAgICJiZ3QgICAgICAgICAx
YiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfcHRyKSwg
ICAvLyAlMAogICAgICAgICAiK3IiKGRzdCksICAgICAgIC8vICUxCiAgICAgICAgICIrciIoZHN0
X3dpZHRoKSAgLy8gJTIKQEAgLTcyMiwxMyArMTIwMCwxMyBAQCB2b2lkIFNjYWxlQVJHQlJvd0Rv
d24yTGluZWFyX05FT04oY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICh2b2lkKXNyY19zdHJp
ZGU7CiAgIGFzbSB2b2xhdGlsZSgKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQ0LjMyICAgIHtkMCwgZDIsIGQ0LCBkNn0sIFsl
MF0hICAgICAgICBcbiIgIC8vIGxvYWQgOCBBUkdCIHBpeGVscy4KLSAgICAgICJ2bGQ0LjMyICAg
IHtkMSwgZDMsIGQ1LCBkN30sIFslMF0hICAgICAgICBcbiIgIC8vIGxvYWQgbmV4dCA4IEFSR0IK
LSAgICAgICJzdWJzICAgICAgICUyLCAlMiwgIzggICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IDggcHJvY2Vzc2VkIHBlciBsb29wCi0gICAgICAidnJoYWRkLnU4ICBxMCwgcTAsIHExICAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyByb3VuZGluZyBoYWxmIGFkZAotICAgICAgInZyaGFkZC51
OCAgcTEsIHEyLCBxMyAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gcm91bmRpbmcgaGFsZiBh
ZGQKLSAgICAgICJ2c3QyLjMyICAgIHtxMCwgcTF9LCBbJTFdISAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJiZ3QgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJ2bGQ0LjMyICAgICB7ZDAsIGQyLCBkNCwgZDZ9LCBbJTBdISAgICAgICBcbiIgIC8vIGxv
YWQgOCBBUkdCIHBpeGVscy4KKyAgICAgICJ2bGQ0LjMyICAgICB7ZDEsIGQzLCBkNSwgZDd9LCBb
JTBdISAgICAgICBcbiIgIC8vIGxvYWQgbmV4dCA4IEFSR0IKKyAgICAgICJzdWJzICAgICAgICAl
MiwgJTIsICM4ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29w
CisgICAgICAidnJoYWRkLnU4ICAgcTAsIHEwLCBxMSAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyByb3VuZGluZyBoYWxmIGFkZAorICAgICAgInZyaGFkZC51OCAgIHExLCBxMiwgcTMgICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gcm91bmRpbmcgaGFsZiBhZGQKKyAgICAgICJ2c3QyLjMyICAg
ICB7cTAsIHExfSwgWyUxXSEgICAgICAgICAgICAgICBcbiIKKyAgICAgICJiZ3QgICAgICAgICAx
YiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfYXJnYiks
ICAvLyAlMAogICAgICAgICAiK3IiKGRzdF9hcmdiKSwgIC8vICUxCiAgICAgICAgICIrciIoZHN0
X3dpZHRoKSAgLy8gJTIKQEAgLTc0MywyNyArMTIyMSwyNyBAQCB2b2lkIFNjYWxlQVJHQlJvd0Rv
d24yQm94X05FT04oY29uc3QgdWludDhfdCogc3JjX3B0ciwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgZHN0X3dpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKICAgICAgIC8vIGNo
YW5nZSB0aGUgc3RyaWRlIHRvIHJvdyAyIHBvaW50ZXIKLSAgICAgICJhZGQgICAgICAgICUxLCAl
MSwgJTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICIxOiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQ0LjggICAgIHtkMCwgZDIsIGQ0
LCBkNn0sIFslMF0hICAgICAgICBcbiIgIC8vIGxvYWQgOCBBUkdCIHBpeGVscy4KLSAgICAgICJ2
bGQ0LjggICAgIHtkMSwgZDMsIGQ1LCBkN30sIFslMF0hICAgICAgICBcbiIgIC8vIGxvYWQgbmV4
dCA4IEFSR0IKLSAgICAgICJzdWJzICAgICAgICUzLCAlMywgIzggICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgotICAgICAgInZwYWRkbC51OCAgcTAsIHEw
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiAxNiBieXRlcyAtPiA4IHNob3J0cy4K
LSAgICAgICJ2cGFkZGwudTggIHExLCBxMSAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IEcgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCi0gICAgICAidnBhZGRsLnU4ICBxMiwgcTIgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyBSIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgotICAgICAg
InZwYWRkbC51OCAgcTMsIHEzICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQSAxNiBi
eXRlcyAtPiA4IHNob3J0cy4KLSAgICAgICJ2bGQ0LjggICAgIHtkMTYsIGQxOCwgZDIwLCBkMjJ9
LCBbJTFdISAgICBcbiIgIC8vIGxvYWQgOCBtb3JlIEFSR0IKLSAgICAgICJ2bGQ0LjggICAgIHtk
MTcsIGQxOSwgZDIxLCBkMjN9LCBbJTFdISAgICBcbiIgIC8vIGxvYWQgbGFzdCA4IEFSR0IKLSAg
ICAgICJ2cGFkYWwudTggIHEwLCBxOCAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIg
MTYgYnl0ZXMgLT4gOCBzaG9ydHMuCi0gICAgICAidnBhZGFsLnU4ICBxMSwgcTkgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBHIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgotICAgICAgInZw
YWRhbC51OCAgcTIsIHExMCAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiAxNiBieXRl
cyAtPiA4IHNob3J0cy4KLSAgICAgICJ2cGFkYWwudTggIHEzLCBxMTEgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIEEgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCi0gICAgICAidnJzaHJuLnUx
NiBkMCwgcTAsICMyICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyByb3VuZCBhbmQgcGFjayB0
byBieXRlcwotICAgICAgInZyc2hybi51MTYgZDEsIHExLCAjMiAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInZyc2hybi51MTYgZDIsIHEyLCAjMiAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInZyc2hybi51MTYgZDMsIHEzLCAjMiAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInZzdDQuOCAgICAge2QwLCBkMSwgZDIsIGQzfSwgWyUyXSEgICAgICAgIFxuIgotICAg
ICAgImJndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
ImFkZCAgICAgICAgICUxLCAlMSwgJTAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIjE6
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZsZDQu
OCAgICAgIHtkMCwgZDIsIGQ0LCBkNn0sIFslMF0hICAgICAgIFxuIiAgLy8gbG9hZCA4IEFSR0Ig
cGl4ZWxzLgorICAgICAgInZsZDQuOCAgICAgIHtkMSwgZDMsIGQ1LCBkN30sIFslMF0hICAgICAg
IFxuIiAgLy8gbG9hZCBuZXh0IDggQVJHQgorICAgICAgInN1YnMgICAgICAgICUzLCAlMywgIzgg
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCisgICAgICAi
dnBhZGRsLnU4ICAgcTAsIHEwICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCIDE2IGJ5
dGVzIC0+IDggc2hvcnRzLgorICAgICAgInZwYWRkbC51OCAgIHExLCBxMSAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gRyAxNiBieXRlcyAtPiA4IHNob3J0cy4KKyAgICAgICJ2cGFkZGwu
dTggICBxMiwgcTIgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgMTYgYnl0ZXMgLT4g
OCBzaG9ydHMuCisgICAgICAidnBhZGRsLnU4ICAgcTMsIHEzICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBBIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgorICAgICAgInZsZDQuOCAgICAgIHtk
MTYsIGQxOCwgZDIwLCBkMjJ9LCBbJTFdISAgIFxuIiAgLy8gbG9hZCA4IG1vcmUgQVJHQgorICAg
ICAgInZsZDQuOCAgICAgIHtkMTcsIGQxOSwgZDIxLCBkMjN9LCBbJTFdISAgIFxuIiAgLy8gbG9h
ZCBsYXN0IDggQVJHQgorICAgICAgInZwYWRhbC51OCAgIHEwLCBxOCAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gQiAxNiBieXRlcyAtPiA4IHNob3J0cy4KKyAgICAgICJ2cGFkYWwudTgg
ICBxMSwgcTkgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgMTYgYnl0ZXMgLT4gOCBz
aG9ydHMuCisgICAgICAidnBhZGFsLnU4ICAgcTIsIHExMCAgICAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBSIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgorICAgICAgInZwYWRhbC51OCAgIHEzLCBx
MTEgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQSAxNiBieXRlcyAtPiA4IHNob3J0cy4K
KyAgICAgICJ2cnNocm4udTE2ICBkMCwgcTAsICMyICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IHJvdW5kIGFuZCBwYWNrIHRvIGJ5dGVzCisgICAgICAidnJzaHJuLnUxNiAgZDEsIHExLCAjMiAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnJzaHJuLnUxNiAgZDIsIHEyLCAjMiAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAidnJzaHJuLnUxNiAgZDMsIHEzLCAjMiAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAidnN0NC44ICAgICAge2QwLCBkMSwgZDIsIGQzfSwgWyUy
XSEgICAgICAgXG4iCisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3B0ciksICAgICAvLyAlMAogICAgICAgICAiK3Ii
KHNyY19zdHJpZGUpLCAgLy8gJTEKICAgICAgICAgIityIihkc3QpLCAgICAgICAgIC8vICUyCkBA
IC03ODEsMTUgKzEyNTksMTUgQEAgdm9pZCBTY2FsZUFSR0JSb3dEb3duRXZlbl9ORU9OKGNvbnN0
IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBk
c3Rfd2lkdGgpIHsKICAgKHZvaWQpc3JjX3N0cmlkZTsKICAgYXNtIHZvbGF0aWxlKAotICAgICAg
Im1vdiAgICAgICAgcjEyLCAlMywgbHNsICMyICAgICAgICAgICAgICAgIFxuIgotICAgICAgIjE6
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZsZDEu
MzIgICAge2QwWzBdfSwgWyUwXSwgcjEyICAgICAgICAgICAgIFxuIgotICAgICAgInZsZDEuMzIg
ICAge2QwWzFdfSwgWyUwXSwgcjEyICAgICAgICAgICAgIFxuIgotICAgICAgInZsZDEuMzIgICAg
e2QxWzBdfSwgWyUwXSwgcjEyICAgICAgICAgICAgIFxuIgotICAgICAgInZsZDEuMzIgICAge2Qx
WzFdfSwgWyUwXSwgcjEyICAgICAgICAgICAgIFxuIgotICAgICAgInN1YnMgICAgICAgJTIsICUy
LCAjNCAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gNCBwaXhlbHMgcGVyIGxvb3AuCi0gICAg
ICAidnN0MS44ICAgICB7cTB9LCBbJTFdISAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
Ymd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92
ICAgICAgICAgcjEyLCAlMywgbHNsICMyICAgICAgICAgICAgICAgXG4iCisgICAgICAiMTogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmxkMS4zMiAg
ICAge2QwWzBdfSwgWyUwXSwgcjEyICAgICAgICAgICAgXG4iCisgICAgICAidmxkMS4zMiAgICAg
e2QwWzFdfSwgWyUwXSwgcjEyICAgICAgICAgICAgXG4iCisgICAgICAidmxkMS4zMiAgICAge2Qx
WzBdfSwgWyUwXSwgcjEyICAgICAgICAgICAgXG4iCisgICAgICAidmxkMS4zMiAgICAge2QxWzFd
fSwgWyUwXSwgcjEyICAgICAgICAgICAgXG4iCisgICAgICAic3VicyAgICAgICAgJTIsICUyLCAj
NCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA0IHBpeGVscyBwZXIgbG9vcC4KKyAgICAgICJ2
c3QxLjggICAgICB7cTB9LCBbJTFdISAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJiZ3Qg
ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihz
cmNfYXJnYiksICAvLyAlMAogICAgICAgICAiK3IiKGRzdF9hcmdiKSwgIC8vICUxCiAgICAgICAg
ICIrciIoZHN0X3dpZHRoKSAgLy8gJTIKQEAgLTgwNSwzMCArMTI4MywzMCBAQCB2b2lkIFNjYWxl
QVJHQlJvd0Rvd25FdmVuQm94X05FT04oY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCkgewogICBhc20gdm9sYXRpbGUo
Ci0gICAgICAibW92ICAgICAgICByMTIsICU0LCBsc2wgIzIgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAiYWRkICAgICAgICAlMSwgJTEsICUwICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
dmxkMS44ICAgICB7ZDB9LCBbJTBdLCByMTIgICAgICAgICAgICAgICAgXG4iICAvLyA0IDJ4MiBi
bG9ja3MgLT4gMngxCi0gICAgICAidmxkMS44ICAgICB7ZDF9LCBbJTFdLCByMTIgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAidmxkMS44ICAgICB7ZDJ9LCBbJTBdLCByMTIgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAidmxkMS44ICAgICB7ZDN9LCBbJTFdLCByMTIgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAidmxkMS44ICAgICB7ZDR9LCBbJTBdLCByMTIgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAidmxkMS44ICAgICB7ZDV9LCBbJTFdLCByMTIgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAidmxkMS44ICAgICB7ZDZ9LCBbJTBdLCByMTIgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAidmxkMS44ICAgICB7ZDd9LCBbJTFdLCByMTIgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
dmFkZGwudTggICBxMCwgZDAsIGQxICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmFk
ZGwudTggICBxMSwgZDIsIGQzICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmFkZGwu
dTggICBxMiwgZDQsIGQ1ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmFkZGwudTgg
ICBxMywgZDYsIGQ3ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnN3cC44ICAgICBk
MSwgZDIgICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBhYl9jZCAtPiBhY19iZAotICAg
ICAgInZzd3AuOCAgICAgZDUsIGQ2ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gZWZf
Z2ggLT4gZWdfZmgKLSAgICAgICJ2YWRkLnUxNiAgIHEwLCBxMCwgcTEgICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIChhK2IpXyhjK2QpCi0gICAgICAidmFkZC51MTYgICBxMiwgcTIsIHEzICAg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyAoZStmKV8oZytoKQotICAgICAgInZyc2hybi51MTYg
ZDAsIHEwLCAjMiAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gZmlyc3QgMiBwaXhlbHMuCi0g
ICAgICAidnJzaHJuLnUxNiBkMSwgcTIsICMyICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBu
ZXh0IDIgcGl4ZWxzLgotICAgICAgInN1YnMgICAgICAgJTMsICUzLCAjNCAgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gNCBwaXhlbHMgcGVyIGxvb3AuCi0gICAgICAidnN0MS44ICAgICB7cTB9
LCBbJTJdISAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiYmd0ICAgICAgICAxYiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ICAgICAgICAgcjEyLCAlNCwg
bHNsICMyICAgICAgICAgICAgICAgXG4iCisgICAgICAiYWRkICAgICAgICAgJTEsICUxLCAlMCAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAidmxkMS44ICAgICAge2QwfSwgWyUwXSwgcjEyICAg
ICAgICAgICAgICAgXG4iICAvLyA0IDJ4MiBibG9ja3MgLT4gMngxCisgICAgICAidmxkMS44ICAg
ICAge2QxfSwgWyUxXSwgcjEyICAgICAgICAgICAgICAgXG4iCisgICAgICAidmxkMS44ICAgICAg
e2QyfSwgWyUwXSwgcjEyICAgICAgICAgICAgICAgXG4iCisgICAgICAidmxkMS44ICAgICAge2Qz
fSwgWyUxXSwgcjEyICAgICAgICAgICAgICAgXG4iCisgICAgICAidmxkMS44ICAgICAge2Q0fSwg
WyUwXSwgcjEyICAgICAgICAgICAgICAgXG4iCisgICAgICAidmxkMS44ICAgICAge2Q1fSwgWyUx
XSwgcjEyICAgICAgICAgICAgICAgXG4iCisgICAgICAidmxkMS44ICAgICAge2Q2fSwgWyUwXSwg
cjEyICAgICAgICAgICAgICAgXG4iCisgICAgICAidmxkMS44ICAgICAge2Q3fSwgWyUxXSwgcjEy
ICAgICAgICAgICAgICAgXG4iCisgICAgICAidmFkZGwudTggICAgcTAsIGQwLCBkMSAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAidmFkZGwudTggICAgcTEsIGQyLCBkMyAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAidmFkZGwudTggICAgcTIsIGQ0LCBkNSAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAidmFkZGwudTggICAgcTMsIGQ2LCBkNyAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAidnN3cC44ICAgICAgZDEsIGQyICAgICAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBhYl9jZCAtPiBhY19iZAorICAgICAgInZzd3AuOCAgICAgIGQ1LCBkNiAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gZWZfZ2ggLT4gZWdfZmgKKyAgICAgICJ2YWRkLnUxNiAg
ICBxMCwgcTAsIHExICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIChhK2IpXyhjK2QpCisgICAg
ICAidmFkZC51MTYgICAgcTIsIHEyLCBxMyAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAoZStm
KV8oZytoKQorICAgICAgInZyc2hybi51MTYgIGQwLCBxMCwgIzIgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gZmlyc3QgMiBwaXhlbHMuCisgICAgICAidnJzaHJuLnUxNiAgZDEsIHEyLCAjMiAg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyBuZXh0IDIgcGl4ZWxzLgorICAgICAgInN1YnMgICAg
ICAgICUzLCAlMywgIzQgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gNCBwaXhlbHMgcGVyIGxv
b3AuCisgICAgICAidnN0MS44ICAgICAge3EwfSwgWyUyXSEgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAg
ICAgICA6ICIrciIoc3JjX2FyZ2IpLCAgICAvLyAlMAogICAgICAgICAiK3IiKHNyY19zdHJpZGUp
LCAgLy8gJTEKICAgICAgICAgIityIihkc3RfYXJnYiksICAgIC8vICUyCkBAIC04NjUsOCArMTM0
Myw4IEBAIHZvaWQgU2NhbGVBUkdCQ29sc19ORU9OKHVpbnQ4X3QqIGRzdF9hcmdiLAogICAgICAg
TE9BRDFfREFUQTMyX0xBTkUoZDMsIDEpCiAgICAgICAvLyBjbGFuZy1mb3JtYXQgb24KICAgICAg
ICJ2c3QxLjMyICAgICB7cTAsIHExfSwgWyUwXSEgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3Jl
IHBpeGVscwotICAgICAgInN1YnMgICAgICAgJTIsICUyLCAjOCAgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AKLSAgICAgICJiZ3QgICAgICAgIDFiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWJzICAgICAgICAlMiwgJTIsICM4
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wCisgICAgICAi
Ymd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIr
ciIoZHN0X2FyZ2IpLCAgIC8vICUwCiAgICAgICAgICIrciIoc3JjX2FyZ2IpLCAgIC8vICUxCiAg
ICAgICAgICIrciIoZHN0X3dpZHRoKSwgIC8vICUyCkBAIC04OTcsMTYgKzEzNzUsMTYgQEAgdm9p
ZCBTY2FsZUFSR0JGaWx0ZXJDb2xzX05FT04odWludDhfdCogZHN0X2FyZ2IsCiAgIGludCogdG1w
ID0gZHhfb2Zmc2V0OwogICBjb25zdCB1aW50OF90KiBzcmNfdG1wID0gc3JjX2FyZ2I7CiAgIGFz
bSB2b2xhdGlsZSAoCi0gICAgInZkdXAuMzIgICAgcTAsICUzICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8geAotICAgICJ2ZHVwLjMyICAgIHExLCAlNCAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIGR4Ci0gICAgInZsZDEuMzIgICAge3EyfSwgWyU1XSAgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gMCAxIDIgMwotICAgICJ2c2hsLmkzMiAgIHE5LCBxMSwgIzIgICAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIDQgKiBkeAotICAgICJ2bXVsLnMzMiAgIHExLCBxMSwgcTIg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAidm1vdi5pOCAgICBxMywgIzB4N2YgICAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyAweDdGCi0gICAgInZtb3YuaTE2ICAgcTE1LCAjMHg3ZiAg
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMHg3RgorICAgICAgInZkdXAuMzIgICAgIHEwLCAl
MyAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8geAorICAgICAgInZkdXAuMzIgICAgIHEx
LCAlNCAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gZHgKKyAgICAgICJ2bGQxLjMyICAg
ICB7cTJ9LCBbJTVdICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDAgMSAyIDMKKyAgICAgICJ2
c2hsLmkzMiAgICBxOSwgcTEsICMyICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDQgKiBkeAor
ICAgICAgInZtdWwuczMyICAgIHExLCBxMSwgcTIgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInZtb3YuaTggICAgIHEzLCAjMHg3ZiAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMHg3
RgorICAgICAgInZtb3YuaTE2ICAgIHExNSwgIzB4N2YgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gMHg3RgogICAgIC8vIHggICAgICAgICAsIHggKyAxICogZHgsIHggKyAyICogZHgsIHggKyAz
ICogZHgKLSAgICAidmFkZC5zMzIgICBxOCwgcTEsIHEwICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInZhZGQuczMyICAgIHE4LCBxMSwgcTAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
IjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgIC8vIGQw
LCBkMTogYQogICAgIC8vIGQyLCBkMzogYgogICAgIExPQUQyX0RBVEEzMl9MQU5FKGQwLCBkMiwg
MCkKQEAgLTk1MCw2ICsxNDI4LDY0IEBAIHZvaWQgU2NhbGVBUkdCRmlsdGVyQ29sc19ORU9OKHVp
bnQ4X3QqIGRzdF9hcmdiLAogCiAjdW5kZWYgTE9BRDJfREFUQTMyX0xBTkUKIAordm9pZCBTY2Fs
ZVVWUm93RG93bjJCb3hfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdWludDhfdCogZHN0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgZHN0X3dpZHRoKSB7CisgIGFzbSB2b2xhdGlsZSgKKyAgICAgIC8vIGNoYW5nZSB0aGUgc3Ry
aWRlIHRvIHJvdyAyIHBvaW50ZXIKKyAgICAgICJhZGQgICAgICAgICAlMSwgJTEsICUwICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQyLjggICAgICB7ZDAsIGQyfSwgWyUwXSEgICAgICAg
ICAgICAgICBcbiIgIC8vIGxvYWQgOCBVViBwaXhlbHMuCisgICAgICAidmxkMi44ICAgICAge2Qx
LCBkM30sIFslMF0hICAgICAgICAgICAgICAgXG4iICAvLyBsb2FkIG5leHQgOCBVVgorICAgICAg
InN1YnMgICAgICAgICUzLCAlMywgIzggICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9j
ZXNzZWQgcGVyIGxvb3AuCisgICAgICAidnBhZGRsLnU4ICAgcTAsIHEwICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBVIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgorICAgICAgInZwYWRkbC51
OCAgIHExLCBxMSAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gViAxNiBieXRlcyAtPiA4
IHNob3J0cy4KKyAgICAgICJ2bGQyLjggICAgICB7ZDE2LCBkMTh9LCBbJTFdISAgICAgICAgICAg
ICBcbiIgIC8vIGxvYWQgOCBtb3JlIFVWCisgICAgICAidmxkMi44ICAgICAge2QxNywgZDE5fSwg
WyUxXSEgICAgICAgICAgICAgXG4iICAvLyBsb2FkIGxhc3QgOCBVVgorICAgICAgInZwYWRhbC51
OCAgIHEwLCBxOCAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gVSAxNiBieXRlcyAtPiA4
IHNob3J0cy4KKyAgICAgICJ2cGFkYWwudTggICBxMSwgcTkgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIFYgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisgICAgICAidnJzaHJuLnUxNiAgZDAs
IHEwLCAjMiAgICAgICAgICAgICAgICAgICAgXG4iICAvLyByb3VuZCBhbmQgcGFjayB0byBieXRl
cworICAgICAgInZyc2hybi51MTYgIGQxLCBxMSwgIzIgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInZzdDIuOCAgICAgIHtkMCwgZDF9LCBbJTJdISAgICAgICAgICAgICAgIFxuIgorICAg
ICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
OiAiK3IiKHNyY19wdHIpLCAgICAgLy8gJTAKKyAgICAgICAgIityIihzcmNfc3RyaWRlKSwgIC8v
ICUxCisgICAgICAgICIrciIoZHN0KSwgICAgICAgICAvLyAlMgorICAgICAgICAiK3IiKGRzdF93
aWR0aCkgICAgLy8gJTMKKyAgICAgIDoKKyAgICAgIDogIm1lbW9yeSIsICJjYyIsICJxMCIsICJx
MSIsICJxOCIsICJxOSIpOworfQorCisvLyBSZWFkcyA0IHBpeGVscyBhdCBhIHRpbWUuCit2b2lk
IFNjYWxlVVZSb3dEb3duRXZlbl9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0ZXB4LCAgLy8gcGl4ZWwgc3RlcAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgZHN0X3dpZHRoKSB7CisgIGNvbnN0IHVpbnQ4X3QqIHNyYzFfcHRyID0g
c3JjX3B0ciArIHNyY19zdGVweCAqIDI7CisgIGNvbnN0IHVpbnQ4X3QqIHNyYzJfcHRyID0gc3Jj
X3B0ciArIHNyY19zdGVweCAqIDQ7CisgIGNvbnN0IHVpbnQ4X3QqIHNyYzNfcHRyID0gc3JjX3B0
ciArIHNyY19zdGVweCAqIDY7CisgICh2b2lkKXNyY19zdHJpZGU7CisgIGFzbSB2b2xhdGlsZSgK
KyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJ2bGQxLjE2ICAgICB7ZDBbMF19LCBbJTBdLCAlNiAgICAgICAgICAgICBcbiIKKyAgICAg
ICJ2bGQxLjE2ICAgICB7ZDBbMV19LCBbJTFdLCAlNiAgICAgICAgICAgICBcbiIKKyAgICAgICJ2
bGQxLjE2ICAgICB7ZDBbMl19LCBbJTJdLCAlNiAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQx
LjE2ICAgICB7ZDBbM119LCBbJTNdLCAlNiAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWJzICAg
ICAgICAlNSwgJTUsICM0ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDQgcGl4ZWxzIHBlciBs
b29wLgorICAgICAgInZzdDEuOCAgICAgIHtkMH0sIFslNF0hICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgOiAiK3IiKHNyY19wdHIpLCAgICAgIC8vICUwCisgICAgICAgICIrciIoc3JjMV9wdHIp
LCAgICAgLy8gJTEKKyAgICAgICAgIityIihzcmMyX3B0ciksICAgICAvLyAlMgorICAgICAgICAi
K3IiKHNyYzNfcHRyKSwgICAgIC8vICUzCisgICAgICAgICIrciIoZHN0X3B0ciksICAgICAgLy8g
JTQKKyAgICAgICAgIityIihkc3Rfd2lkdGgpICAgICAvLyAlNQorICAgICAgOiAiciIoc3JjX3N0
ZXB4ICogOCkgIC8vICU2CisgICAgICA6ICJtZW1vcnkiLCAiY2MiLCAiZDAiKTsKK30KKwogI2Vu
ZGlmICAvLyBkZWZpbmVkKF9fQVJNX05FT05fXykgJiYgIWRlZmluZWQoX19hYXJjaDY0X18pCiAK
ICNpZmRlZiBfX2NwbHVzcGx1cwpkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2Vi
cnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL3NjYWxlX25lb242NC5jYyBiL1Nv
dXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJj
ZS9zY2FsZV9uZW9uNjQuY2MKaW5kZXggMGE3YjgwY2UxZDQ1ODU0ZGY1ZmIwMjdkODEzZjRiOTFh
NjQ5ZDJmOC4uODY1NmZlYzdmYTljMWU5ODJhNjYyNDIwN2RkMGIyMmExY2E5NmY2NCAxMDA2NDQK
LS0tIGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5
dXYvc291cmNlL3NjYWxlX25lb242NC5jYworKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJy
dGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2Uvc2NhbGVfbmVvbjY0LmNjCkBAIC0y
OSwxMCArMjksMTEgQEAgdm9pZCBTY2FsZVJvd0Rvd24yX05FT04oY29uc3QgdWludDhfdCogc3Jj
X3B0ciwKICAgYXNtIHZvbGF0aWxlKAogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgogICAgICAgLy8gbG9hZCBldmVuIHBpeGVscyBpbnRvIHYwLCBv
ZGQgaW50byB2MQotICAgICAgImxkMiAgICAgICAge3YwLjE2Yix2MS4xNmJ9LCBbJTBdLCAjMzIg
ICAgIFxuIgotICAgICAgInN1YnMgICAgICAgJXcyLCAldzIsICMxNiAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gMTYgcHJvY2Vzc2VkIHBlciBsb29wCi0gICAgICAic3QxICAgICAgICB7djEuMTZi
fSwgWyUxXSwgIzE2ICAgICAgICAgICAgXG4iICAvLyBzdG9yZSBvZGQgcGl4ZWxzCi0gICAgICAi
Yi5ndCAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGQy
ICAgICAgICAge3YwLjE2Yix2MS4xNmJ9LCBbJTBdLCAjMzIgICAgXG4iCisgICAgICAic3VicyAg
ICAgICAgJXcyLCAldzIsICMxNiAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBwcm9jZXNzZWQg
cGVyIGxvb3AKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAgICAgICAg
ICBcbiIgIC8vIHByZWZldGNoIDcgbGluZXMgYWhlYWQKKyAgICAgICJzdDEgICAgICAgICB7djEu
MTZifSwgWyUxXSwgIzE2ICAgICAgICAgICBcbiIgIC8vIHN0b3JlIG9kZCBwaXhlbHMKKyAgICAg
ICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDog
IityIihzcmNfcHRyKSwgICAvLyAlMAogICAgICAgICAiK3IiKGRzdCksICAgICAgIC8vICUxCiAg
ICAgICAgICIrciIoZHN0X3dpZHRoKSAgLy8gJTIKQEAgLTUwLDExICs1MSwxMiBAQCB2b2lkIFNj
YWxlUm93RG93bjJMaW5lYXJfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcHRyLAogICBhc20gdm9s
YXRpbGUoCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCiAgICAgICAvLyBsb2FkIGV2ZW4gcGl4ZWxzIGludG8gdjAsIG9kZCBpbnRvIHYxCi0gICAg
ICAibGQyICAgICAgICB7djAuMTZiLHYxLjE2Yn0sIFslMF0sICMzMiAgICAgXG4iCi0gICAgICAi
c3VicyAgICAgICAldzIsICV3MiwgIzE2ICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBwcm9j
ZXNzZWQgcGVyIGxvb3AKLSAgICAgICJ1cmhhZGQgICAgIHYwLjE2YiwgdjAuMTZiLCB2MS4xNmIg
ICAgICAgICBcbiIgIC8vIHJvdW5kaW5nIGhhbGYgYWRkCi0gICAgICAic3QxICAgICAgICB7djAu
MTZifSwgWyUxXSwgIzE2ICAgICAgICAgICAgXG4iCi0gICAgICAiYi5ndCAgICAgICAxYiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGQyICAgICAgICAge3YwLjE2Yix2
MS4xNmJ9LCBbJTBdLCAjMzIgICAgXG4iCisgICAgICAic3VicyAgICAgICAgJXcyLCAldzIsICMx
NiAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBwcm9jZXNzZWQgcGVyIGxvb3AKKyAgICAgICJ1
cmhhZGQgICAgICB2MC4xNmIsIHYwLjE2YiwgdjEuMTZiICAgICAgICBcbiIgIC8vIHJvdW5kaW5n
IGhhbGYgYWRkCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAgICAg
ICAgXG4iICAvLyBwcmVmZXRjaCA3IGxpbmVzIGFoZWFkCisgICAgICAic3QxICAgICAgICAge3Yw
LjE2Yn0sIFslMV0sICMxNiAgICAgICAgICAgXG4iCisgICAgICAiYi5ndCAgICAgICAgMWIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3B0ciksICAgLy8g
JTAKICAgICAgICAgIityIihkc3QpLCAgICAgICAvLyAlMQogICAgICAgICAiK3IiKGRzdF93aWR0
aCkgIC8vICUyCkBAIC03MCwxOSArNzIsMjEgQEAgdm9pZCBTY2FsZVJvd0Rvd24yQm94X05FT04o
Y29uc3QgdWludDhfdCogc3JjX3B0ciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBk
c3Rfd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAogICAgICAgLy8gY2hhbmdlIHRoZSBzdHJpZGUg
dG8gcm93IDIgcG9pbnRlcgotICAgICAgImFkZCAgICAgICAgJTEsICUxLCAlMCAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgImFkZCAgICAgICAgICUxLCAlMSwgJTAgICAgICAgICAgICAg
ICAgICAgIFxuIgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgImxkMSAgICAgICAge3YwLjE2YiwgdjEuMTZifSwgWyUwXSwgIzMyICAg
IFxuIiAgLy8gbG9hZCByb3cgMSBhbmQgcG9zdCBpbmMKLSAgICAgICJsZDEgICAgICAgIHt2Mi4x
NmIsIHYzLjE2Yn0sIFslMV0sICMzMiAgICBcbiIgIC8vIGxvYWQgcm93IDIgYW5kIHBvc3QgaW5j
Ci0gICAgICAic3VicyAgICAgICAldzMsICV3MywgIzE2ICAgICAgICAgICAgICAgICAgXG4iICAv
LyAxNiBwcm9jZXNzZWQgcGVyIGxvb3AKLSAgICAgICJ1YWRkbHAgICAgIHYwLjhoLCB2MC4xNmIg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIHJvdyAxIGFkZCBhZGphY2VudAotICAgICAgInVhZGRs
cCAgICAgdjEuOGgsIHYxLjE2YiAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInVhZGFscCAg
ICAgdjAuOGgsIHYyLjE2YiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gKz0gcm93IDIgYWRkIGFk
amFjZW50Ci0gICAgICAidWFkYWxwICAgICB2MS44aCwgdjMuMTZiICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAicnNocm4gICAgICB2MC44YiwgdjAuOGgsICMyICAgICAgICAgICAgICAgXG4i
ICAvLyByb3VuZCBhbmQgcGFjawotICAgICAgInJzaHJuMiAgICAgdjAuMTZiLCB2MS44aCwgIzIg
ICAgICAgICAgICAgIFxuIgotICAgICAgInN0MSAgICAgICAge3YwLjE2Yn0sIFslMl0sICMxNiAg
ICAgICAgICAgIFxuIgotICAgICAgImIuZ3QgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgImxkMSAgICAgICAgIHt2MC4xNmIsIHYxLjE2Yn0sIFslMF0sICMz
MiAgIFxuIiAgLy8gbG9hZCByb3cgMSBhbmQgcG9zdCBpbmMKKyAgICAgICJsZDEgICAgICAgICB7
djIuMTZiLCB2My4xNmJ9LCBbJTFdLCAjMzIgICBcbiIgIC8vIGxvYWQgcm93IDIgYW5kIHBvc3Qg
aW5jCisgICAgICAic3VicyAgICAgICAgJXczLCAldzMsICMxNiAgICAgICAgICAgICAgICAgXG4i
ICAvLyAxNiBwcm9jZXNzZWQgcGVyIGxvb3AKKyAgICAgICJ1YWRkbHAgICAgICB2MC44aCwgdjAu
MTZiICAgICAgICAgICAgICAgICBcbiIgIC8vIHJvdyAxIGFkZCBhZGphY2VudAorICAgICAgInBy
Zm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAgICAgIFxuIiAgLy8gcHJlZmV0Y2gg
NyBsaW5lcyBhaGVhZAorICAgICAgInVhZGRscCAgICAgIHYxLjhoLCB2MS4xNmIgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUxLCA0NDhdICAgICAg
ICAgIFxuIgorICAgICAgInVhZGFscCAgICAgIHYwLjhoLCB2Mi4xNmIgICAgICAgICAgICAgICAg
IFxuIiAgLy8gKz0gcm93IDIgYWRkIGFkamFjZW50CisgICAgICAidWFkYWxwICAgICAgdjEuOGgs
IHYzLjE2YiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicnNocm4gICAgICAgdjAuOGIsIHYw
LjhoLCAjMiAgICAgICAgICAgICAgXG4iICAvLyByb3VuZCBhbmQgcGFjaworICAgICAgInJzaHJu
MiAgICAgIHYwLjE2YiwgdjEuOGgsICMyICAgICAgICAgICAgIFxuIgorICAgICAgInN0MSAgICAg
ICAgIHt2MC4xNmJ9LCBbJTJdLCAjMTYgICAgICAgICAgIFxuIgorICAgICAgImIuZ3QgICAgICAg
IDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19wdHIp
LCAgICAgLy8gJTAKICAgICAgICAgIityIihzcmNfc3RyaWRlKSwgIC8vICUxCiAgICAgICAgICIr
ciIoZHN0KSwgICAgICAgICAvLyAlMgpAQCAtOTksMTAgKzEwMywxMSBAQCB2b2lkIFNjYWxlUm93
RG93bjRfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcHRyLAogICAodm9pZClzcmNfc3RyaWRlOwog
ICBhc20gdm9sYXRpbGUoCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAibGQ0ICAgICB7djAuOGIsdjEuOGIsdjIuOGIsdjMuOGJ9LCBb
JTBdLCAjMzIgIFxuIiAgLy8gc3JjIGxpbmUgMAotICAgICAgInN1YnMgICAgICAgJXcyLCAldzIs
ICM4ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AKLSAgICAg
ICJzdDEgICAgIHt2Mi44Yn0sIFslMV0sICM4ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJi
Lmd0ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZDQg
ICAgICAgICB7djAuOGIsdjEuOGIsdjIuOGIsdjMuOGJ9LCBbJTBdLCAjMzIgXG4iICAvLyBzcmMg
bGluZSAwCisgICAgICAic3VicyAgICAgICAgJXcyLCAldzIsICM4ICAgICAgICAgICAgICAgICAg
XG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcAorICAgICAgInByZm0gICAgICAgIHBsZGwxa2Vl
cCwgWyUwLCA0NDhdICAgICAgICAgIFxuIiAgLy8gcHJlZmV0Y2ggNyBsaW5lcyBhaGVhZAorICAg
ICAgInN0MSAgICAgICAgIHt2Mi44Yn0sIFslMV0sICM4ICAgICAgICAgICAgIFxuIgorICAgICAg
ImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAi
K3IiKHNyY19wdHIpLCAgIC8vICUwCiAgICAgICAgICIrciIoZHN0X3B0ciksICAgLy8gJTEKICAg
ICAgICAgIityIihkc3Rfd2lkdGgpICAvLyAlMgpAQCAtMTE5LDE5ICsxMjQsMjMgQEAgdm9pZCBT
Y2FsZVJvd0Rvd240Qm94X05FT04oY29uc3QgdWludDhfdCogc3JjX3B0ciwKICAgY29uc3QgdWlu
dDhfdCogc3JjX3B0cjMgPSBzcmNfcHRyICsgc3JjX3N0cmlkZSAqIDM7CiAgIGFzbSB2b2xhdGls
ZSgKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJsZDEgICAgIHt2MC4xNmJ9LCBbJTBdLCAjMTYgICAgICAgICAgICAgICBcbiIgIC8v
IGxvYWQgdXAgMTZ4NAotICAgICAgImxkMSAgICAge3YxLjE2Yn0sIFslMl0sICMxNiAgICAgICAg
ICAgICAgIFxuIgotICAgICAgImxkMSAgICAge3YyLjE2Yn0sIFslM10sICMxNiAgICAgICAgICAg
ICAgIFxuIgotICAgICAgImxkMSAgICAge3YzLjE2Yn0sIFslNF0sICMxNiAgICAgICAgICAgICAg
IFxuIgotICAgICAgInN1YnMgICAgJXc1LCAldzUsICM0ICAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInVhZGRscCAgdjAuOGgsIHYwLjE2YiAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInVhZGFscCAgdjAuOGgsIHYxLjE2YiAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInVhZGFscCAgdjAuOGgsIHYyLjE2YiAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InVhZGFscCAgdjAuOGgsIHYzLjE2YiAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImFk
ZHAgICAgdjAuOGgsIHYwLjhoLCB2MC44aCAgICAgICAgICAgICAgIFxuIgotICAgICAgInJzaHJu
ICAgdjAuOGIsIHYwLjhoLCAjNCAgICAgICAgICAgICAgICAgIFxuIiAgLy8gZGl2aWRlIGJ5IDE2
IHcvcm91bmRpbmcKLSAgICAgICJzdDEgICAge3YwLnN9WzBdLCBbJTFdLCAjNCAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJiLmd0ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJsZDEgICAgICAgICB7djAuMTZifSwgWyUwXSwgIzE2ICAgICAgICAgICBc
biIgIC8vIGxvYWQgdXAgMTZ4NAorICAgICAgImxkMSAgICAgICAgIHt2MS4xNmJ9LCBbJTJdLCAj
MTYgICAgICAgICAgIFxuIgorICAgICAgImxkMSAgICAgICAgIHt2Mi4xNmJ9LCBbJTNdLCAjMTYg
ICAgICAgICAgIFxuIgorICAgICAgImxkMSAgICAgICAgIHt2My4xNmJ9LCBbJTRdLCAjMTYgICAg
ICAgICAgIFxuIgorICAgICAgInN1YnMgICAgICAgICV3NSwgJXc1LCAjNCAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInVhZGRscCAgICAgIHYwLjhoLCB2MC4xNmIgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAgICAgIFxu
IiAgLy8gcHJlZmV0Y2ggNyBsaW5lcyBhaGVhZAorICAgICAgInVhZGFscCAgICAgIHYwLjhoLCB2
MS4xNmIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwg
WyUyLCA0NDhdICAgICAgICAgIFxuIgorICAgICAgInVhZGFscCAgICAgIHYwLjhoLCB2Mi4xNmIg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUzLCA0
NDhdICAgICAgICAgIFxuIgorICAgICAgInVhZGFscCAgICAgIHYwLjhoLCB2My4xNmIgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyU0LCA0NDhdICAg
ICAgICAgIFxuIgorICAgICAgImFkZHAgICAgICAgIHYwLjhoLCB2MC44aCwgdjAuOGggICAgICAg
ICAgIFxuIgorICAgICAgInJzaHJuICAgICAgIHYwLjhiLCB2MC44aCwgIzQgICAgICAgICAgICAg
IFxuIiAgLy8gZGl2aWRlIGJ5IDE2IHcvcm91bmRpbmcKKyAgICAgICJzdDEgICAgICAgICB7djAu
c31bMF0sIFslMV0sICM0ICAgICAgICAgICBcbiIKKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfcHRyKSwgICAvLyAl
MAogICAgICAgICAiK3IiKGRzdF9wdHIpLCAgIC8vICUxCiAgICAgICAgICIrciIoc3JjX3B0cjEp
LCAgLy8gJTIKQEAgLTE1MSwxMiArMTYwLDEzIEBAIHZvaWQgU2NhbGVSb3dEb3duMzRfTkVPTihj
b25zdCB1aW50OF90KiBzcmNfcHRyLAogICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rf
d2lkdGgpIHsKICAgKHZvaWQpc3JjX3N0cmlkZTsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgIjE6
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAibGQ0ICAgICAgIHt2MC44Yix2MS44Yix2Mi44Yix2My44Yn0sIFslMF0sICMzMiAgICBcbiIg
IC8vIHNyYyBsaW5lIDAKLSAgICAgICJzdWJzICAgICAgJXcyLCAldzIsICMyNCAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm9yciAgICAgICB2Mi4xNmIsIHYzLjE2YiwgdjMu
MTZiICAgICAgICAgICAgICAgICAgXG4iICAvLyBvcmRlciB2MCx2MSx2MgotICAgICAgInN0MyAg
ICAgICB7djAuOGIsdjEuOGIsdjIuOGJ9LCBbJTFdLCAjMjQgICAgICAgICAgXG4iCi0gICAgICAi
Yi5ndCAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJsZDQgICAgICAgICB7djAuOGIsdjEuOGIsdjIuOGIsdjMuOGJ9LCBbJTBdLCAjMzIgXG4iICAv
LyBzcmMgbGluZSAwCisgICAgICAic3VicyAgICAgICAgJXcyLCAldzIsICMyNCAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAib3JyICAgICAgICAgdjIuMTZiLCB2My4xNmIsIHYzLjE2YiAgICAg
ICAgXG4iICAvLyBvcmRlciB2MCx2MSx2MgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwg
WyUwLCA0NDhdICAgICAgICAgIFxuIiAgLy8gcHJlZmV0Y2ggNyBsaW5lcyBhaGVhZAorICAgICAg
InN0MyAgICAgICAgIHt2MC44Yix2MS44Yix2Mi44Yn0sIFslMV0sICMyNCBcbiIKKyAgICAgICJi
Lmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIity
IihzcmNfcHRyKSwgICAvLyAlMAogICAgICAgICAiK3IiKGRzdF9wdHIpLCAgIC8vICUxCiAgICAg
ICAgICIrciIoZHN0X3dpZHRoKSAgLy8gJTIKQEAgLTE2OSw0OSArMTc5LDUxIEBAIHZvaWQgU2Nh
bGVSb3dEb3duMzRfMF9Cb3hfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcHRyLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAi
bW92aSAgICAgIHYyMC44YiwgIzMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJhZGQgICAgICAgJTMsICUzLCAlMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAibGQ0ICAgICAgIHt2MC44Yix2MS44Yix2Mi44Yix2My44Yn0sIFslMF0s
ICMzMiAgICBcbiIgIC8vIHNyYyBsaW5lIDAKLSAgICAgICJsZDQgICAgICAge3Y0LjhiLHY1Ljhi
LHY2LjhiLHY3LjhifSwgWyUzXSwgIzMyICAgIFxuIiAgLy8gc3JjIGxpbmUgMQotICAgICAgInN1
YnMgICAgICAgICAldzIsICV3MiwgIzI0ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibW92aSAgICAgICAgdjIwLjhiLCAjMyAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
YWRkICAgICAgICAgJTMsICUzLCAlMCAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiMTog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGQ0ICAg
ICAgICAge3YwLjhiLHYxLjhiLHYyLjhiLHYzLjhifSwgWyUwXSwgIzMyIFxuIiAgLy8gc3JjIGxp
bmUgMAorICAgICAgImxkNCAgICAgICAgIHt2NC44Yix2NS44Yix2Ni44Yix2Ny44Yn0sIFslM10s
ICMzMiBcbiIgIC8vIHNyYyBsaW5lIDEKKyAgICAgICJzdWJzICAgICAgICAldzIsICV3MiwgIzI0
ICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgLy8gZmlsdGVyIHNyYyBsaW5lIDAgd2l0aCBz
cmMgbGluZSAxCiAgICAgICAvLyBleHBhbmQgY2hhcnMgdG8gc2hvcnRzIHRvIGFsbG93IGZvciBy
b29tCiAgICAgICAvLyB3aGVuIGFkZGluZyBsaW5lcyB0b2dldGhlcgotICAgICAgInVzaGxsICAg
ICB2MTYuOGgsIHY0LjhiLCAjMCAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidXNo
bGwgICAgIHYxNy44aCwgdjUuOGIsICMwICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJ1c2hsbCAgICAgdjE4LjhoLCB2Ni44YiwgIzAgICAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInVzaGxsICAgICB2MTkuOGgsIHY3LjhiLCAjMCAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAidXNobGwgICAgICAgdjE2LjhoLCB2NC44YiwgIzAgICAgICAgICAgICAgXG4i
CisgICAgICAidXNobGwgICAgICAgdjE3LjhoLCB2NS44YiwgIzAgICAgICAgICAgICAgXG4iCisg
ICAgICAidXNobGwgICAgICAgdjE4LjhoLCB2Ni44YiwgIzAgICAgICAgICAgICAgXG4iCisgICAg
ICAidXNobGwgICAgICAgdjE5LjhoLCB2Ny44YiwgIzAgICAgICAgICAgICAgXG4iCiAKICAgICAg
IC8vIDMgKiBsaW5lXzAgKyBsaW5lXzEKLSAgICAgICJ1bWxhbCAgICAgdjE2LjhoLCB2MC44Yiwg
djIwLjhiICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInVtbGFsICAgICB2MTcuOGgsIHYx
LjhiLCB2MjAuOGIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidW1sYWwgICAgIHYxOC44
aCwgdjIuOGIsIHYyMC44YiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ1bWxhbCAgICAg
djE5LjhoLCB2My44YiwgdjIwLjhiICAgICAgICAgICAgICAgICAgIFxuIgotCi0gICAgICAvLyAo
MyAqIGxpbmVfMCArIGxpbmVfMSkgPj4gMgotICAgICAgInVxcnNocm4gICB2MC44YiwgdjE2Ljho
LCAjMiAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidXFyc2hybiAgIHYxLjhiLCB2
MTcuOGgsICMyICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ1cXJzaHJuICAgdjIu
OGIsIHYxOC44aCwgIzIgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInVxcnNocm4g
ICB2My44YiwgdjE5LjhoLCAjMiAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0KLSAgICAgIC8v
IGEwID0gKHNyY1swXSAqIDMgKyBzWzFdICogMSkgPj4gMgotICAgICAgInVzaGxsICAgICB2MTYu
OGgsIHYxLjhiLCAjMCAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidW1sYWwgICAg
IHYxNi44aCwgdjAuOGIsIHYyMC44YiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ1cXJz
aHJuICAgdjAuOGIsIHYxNi44aCwgIzIgICAgICAgICAgICAgICAgICAgICAgIFxuIgotCi0gICAg
ICAvLyBhMSA9IChzcmNbMV0gKiAxICsgc1syXSAqIDEpID4+IDEKLSAgICAgICJ1cmhhZGQgICAg
djEuOGIsIHYxLjhiLCB2Mi44YiAgICAgICAgICAgICAgICAgICAgIFxuIgotCi0gICAgICAvLyBh
MiA9IChzcmNbMl0gKiAxICsgc1szXSAqIDMpID4+IDIKLSAgICAgICJ1c2hsbCAgICAgdjE2Ljho
LCB2Mi44YiwgIzAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInVtbGFsICAgICB2
MTYuOGgsIHYzLjhiLCB2MjAuOGIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidXFyc2hy
biAgIHYyLjhiLCB2MTYuOGgsICMyICAgICAgICAgICAgICAgICAgICAgICBcbiIKLQotICAgICAg
InN0MyAgICAgICB7djAuOGIsdjEuOGIsdjIuOGJ9LCBbJTFdLCAjMjQgICAgICAgICAgXG4iCi0K
LSAgICAgICJiLmd0ICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInVtbGFsICAgICAgIHYxNi44aCwgdjAuOGIsIHYyMC44YiAgICAgICAgIFxu
IgorICAgICAgInVtbGFsICAgICAgIHYxNy44aCwgdjEuOGIsIHYyMC44YiAgICAgICAgIFxuIgor
ICAgICAgInVtbGFsICAgICAgIHYxOC44aCwgdjIuOGIsIHYyMC44YiAgICAgICAgIFxuIgorICAg
ICAgInVtbGFsICAgICAgIHYxOS44aCwgdjMuOGIsIHYyMC44YiAgICAgICAgIFxuIgorICAgICAg
InByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAgICAgIFxuIiAgLy8gcHJlZmV0
Y2ggNyBsaW5lcyBhaGVhZAorCisgICAgICAvLyAoMyAqIGxpbmVfMCArIGxpbmVfMSArIDIpID4+
IDIKKyAgICAgICJ1cXJzaHJuICAgICB2MC44YiwgdjE2LjhoLCAjMiAgICAgICAgICAgICBcbiIK
KyAgICAgICJ1cXJzaHJuICAgICB2MS44YiwgdjE3LjhoLCAjMiAgICAgICAgICAgICBcbiIKKyAg
ICAgICJ1cXJzaHJuICAgICB2Mi44YiwgdjE4LjhoLCAjMiAgICAgICAgICAgICBcbiIKKyAgICAg
ICJ1cXJzaHJuICAgICB2My44YiwgdjE5LjhoLCAjMiAgICAgICAgICAgICBcbiIKKyAgICAgICJw
cmZtICAgICAgICBwbGRsMWtlZXAsIFslMywgNDQ4XSAgICAgICAgICBcbiIKKworICAgICAgLy8g
YTAgPSAoc3JjWzBdICogMyArIHNbMV0gKiAxICsgMikgPj4gMgorICAgICAgInVzaGxsICAgICAg
IHYxNi44aCwgdjEuOGIsICMwICAgICAgICAgICAgIFxuIgorICAgICAgInVtbGFsICAgICAgIHYx
Ni44aCwgdjAuOGIsIHYyMC44YiAgICAgICAgIFxuIgorICAgICAgInVxcnNocm4gICAgIHYwLjhi
LCB2MTYuOGgsICMyICAgICAgICAgICAgIFxuIgorCisgICAgICAvLyBhMSA9IChzcmNbMV0gKiAx
ICsgc1syXSAqIDEgKyAxKSA+PiAxCisgICAgICAidXJoYWRkICAgICAgdjEuOGIsIHYxLjhiLCB2
Mi44YiAgICAgICAgICAgXG4iCisKKyAgICAgIC8vIGEyID0gKHNyY1syXSAqIDEgKyBzWzNdICog
MyArIDIpID4+IDIKKyAgICAgICJ1c2hsbCAgICAgICB2MTYuOGgsIHYyLjhiLCAjMCAgICAgICAg
ICAgICBcbiIKKyAgICAgICJ1bWxhbCAgICAgICB2MTYuOGgsIHYzLjhiLCB2MjAuOGIgICAgICAg
ICBcbiIKKyAgICAgICJ1cXJzaHJuICAgICB2Mi44YiwgdjE2LjhoLCAjMiAgICAgICAgICAgICBc
biIKKworICAgICAgInN0MyAgICAgICAgIHt2MC44Yix2MS44Yix2Mi44Yn0sIFslMV0sICMyNCBc
biIKKworICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgogICAgICAgOiAiK3IiKHNyY19wdHIpLCAgICAvLyAlMAogICAgICAgICAiK3IiKGRzdF9wdHIp
LCAgICAvLyAlMQogICAgICAgICAiK3IiKGRzdF93aWR0aCksICAvLyAlMgpAQCAtMjI2LDMzICsy
MzgsMzUgQEAgdm9pZCBTY2FsZVJvd0Rvd24zNF8xX0JveF9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNy
Y19wdHIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKSB7CiAgIGFzbSB2
b2xhdGlsZSgKLSAgICAgICJtb3ZpICAgICAgdjIwLjhiLCAjMyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgImFkZCAgICAgICAlMywgJTMsICUwICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZDQgICAgICAge3YwLjhiLHYxLjhiLHYy
LjhiLHYzLjhifSwgWyUwXSwgIzMyICAgIFxuIiAgLy8gc3JjIGxpbmUgMAotICAgICAgImxkNCAg
ICAgICB7djQuOGIsdjUuOGIsdjYuOGIsdjcuOGJ9LCBbJTNdLCAjMzIgICAgXG4iICAvLyBzcmMg
bGluZSAxCi0gICAgICAic3VicyAgICAgICAgICV3MiwgJXcyLCAjMjQgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJtb3ZpICAgICAgICB2MjAuOGIsICMzICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJhZGQgICAgICAgICAlMywgJTMsICUwICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJsZDQgICAgICAgICB7djAuOGIsdjEuOGIsdjIuOGIsdjMuOGJ9LCBbJTBdLCAj
MzIgXG4iICAvLyBzcmMgbGluZSAwCisgICAgICAibGQ0ICAgICAgICAge3Y0LjhiLHY1LjhiLHY2
LjhiLHY3LjhifSwgWyUzXSwgIzMyIFxuIiAgLy8gc3JjIGxpbmUgMQorICAgICAgInN1YnMgICAg
ICAgICV3MiwgJXcyLCAjMjQgICAgICAgICAgICAgICAgIFxuIgogICAgICAgLy8gYXZlcmFnZSBz
cmMgbGluZSAwIHdpdGggc3JjIGxpbmUgMQotICAgICAgInVyaGFkZCAgICB2MC44YiwgdjAuOGIs
IHY0LjhiICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidXJoYWRkICAgIHYxLjhiLCB2
MS44YiwgdjUuOGIgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ1cmhhZGQgICAgdjIu
OGIsIHYyLjhiLCB2Ni44YiAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInVyaGFkZCAg
ICB2My44YiwgdjMuOGIsIHY3LjhiICAgICAgICAgICAgICAgICAgICAgXG4iCi0KLSAgICAgIC8v
IGEwID0gKHNyY1swXSAqIDMgKyBzWzFdICogMSkgPj4gMgotICAgICAgInVzaGxsICAgICB2NC44
aCwgdjEuOGIsICMwICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidW1sYWwgICAg
IHY0LjhoLCB2MC44YiwgdjIwLjhiICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ1cXJz
aHJuICAgdjAuOGIsIHY0LjhoLCAjMiAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotCi0gICAg
ICAvLyBhMSA9IChzcmNbMV0gKiAxICsgc1syXSAqIDEpID4+IDEKLSAgICAgICJ1cmhhZGQgICAg
djEuOGIsIHYxLjhiLCB2Mi44YiAgICAgICAgICAgICAgICAgICAgIFxuIgotCi0gICAgICAvLyBh
MiA9IChzcmNbMl0gKiAxICsgc1szXSAqIDMpID4+IDIKLSAgICAgICJ1c2hsbCAgICAgdjQuOGgs
IHYyLjhiLCAjMCAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInVtbGFsICAgICB2
NC44aCwgdjMuOGIsIHYyMC44YiAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidXFyc2hy
biAgIHYyLjhiLCB2NC44aCwgIzIgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLQotICAgICAg
InN0MyAgICAgICB7djAuOGIsdjEuOGIsdjIuOGJ9LCBbJTFdLCAjMjQgICAgICAgICAgXG4iCi0g
ICAgICAiYi5ndCAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJ1cmhhZGQgICAgICB2MC44YiwgdjAuOGIsIHY0LjhiICAgICAgICAgICBcbiIK
KyAgICAgICJ1cmhhZGQgICAgICB2MS44YiwgdjEuOGIsIHY1LjhiICAgICAgICAgICBcbiIKKyAg
ICAgICJ1cmhhZGQgICAgICB2Mi44YiwgdjIuOGIsIHY2LjhiICAgICAgICAgICBcbiIKKyAgICAg
ICJ1cmhhZGQgICAgICB2My44YiwgdjMuOGIsIHY3LjhiICAgICAgICAgICBcbiIKKyAgICAgICJw
cmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIgIC8vIHByZWZldGNo
IDcgbGluZXMgYWhlYWQKKworICAgICAgLy8gYTAgPSAoc3JjWzBdICogMyArIHNbMV0gKiAxICsg
MikgPj4gMgorICAgICAgInVzaGxsICAgICAgIHY0LjhoLCB2MS44YiwgIzAgICAgICAgICAgICAg
IFxuIgorICAgICAgInVtbGFsICAgICAgIHY0LjhoLCB2MC44YiwgdjIwLjhiICAgICAgICAgIFxu
IgorICAgICAgInVxcnNocm4gICAgIHYwLjhiLCB2NC44aCwgIzIgICAgICAgICAgICAgIFxuIgor
ICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUzLCA0NDhdICAgICAgICAgIFxuIgorCisg
ICAgICAvLyBhMSA9IChzcmNbMV0gKiAxICsgc1syXSAqIDEgKyAxKSA+PiAxCisgICAgICAidXJo
YWRkICAgICAgdjEuOGIsIHYxLjhiLCB2Mi44YiAgICAgICAgICAgXG4iCisKKyAgICAgIC8vIGEy
ID0gKHNyY1syXSAqIDEgKyBzWzNdICogMyArIDIpID4+IDIKKyAgICAgICJ1c2hsbCAgICAgICB2
NC44aCwgdjIuOGIsICMwICAgICAgICAgICAgICBcbiIKKyAgICAgICJ1bWxhbCAgICAgICB2NC44
aCwgdjMuOGIsIHYyMC44YiAgICAgICAgICBcbiIKKyAgICAgICJ1cXJzaHJuICAgICB2Mi44Yiwg
djQuOGgsICMyICAgICAgICAgICAgICBcbiIKKworICAgICAgInN0MyAgICAgICAgIHt2MC44Yix2
MS44Yix2Mi44Yn0sIFslMV0sICMyNCBcbiIKKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfcHRyKSwgICAgLy8gJTAK
ICAgICAgICAgIityIihkc3RfcHRyKSwgICAgLy8gJTEKICAgICAgICAgIityIihkc3Rfd2lkdGgp
LCAgLy8gJTIKQEAgLTI3OSwxNCArMjkzLDE1IEBAIHZvaWQgU2NhbGVSb3dEb3duMzhfTkVPTihj
b25zdCB1aW50OF90KiBzcmNfcHRyLAogICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rf
d2lkdGgpIHsKICAgKHZvaWQpc3JjX3N0cmlkZTsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgImxk
MSAgICAgICB7djMuMTZifSwgWyUzXSAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJsZDEgICAgICAge3YwLjE2Yix2MS4xNmJ9LCBbJTBdLCAjMzIgICAgICAgICAgICAg
IFxuIgotICAgICAgInN1YnMgICAgICAldzIsICV3MiwgIzEyICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAidGJsICAgICAgIHYyLjE2Yiwge3YwLjE2Yix2MS4xNmJ9LCB2My4x
NmIgICAgICAgICBcbiIKLSAgICAgICJzdDEgICAgICAge3YyLjhifSwgWyUxXSwgIzggICAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN0MSAgICAgICB7djIuc31bMl0sIFslMV0sICM0
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiYi5ndCAgICAgIDFiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZDEgICAgICAgICB7djMuMTZi
fSwgWyUzXSAgICAgICAgICAgICAgICBcbiIKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZDEgICAgICAgICB7djAuMTZiLHYxLjE2
Yn0sIFslMF0sICMzMiAgICBcbiIKKyAgICAgICJzdWJzICAgICAgICAldzIsICV3MiwgIzEyICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJ0YmwgICAgICAgICB2Mi4xNmIsIHt2MC4xNmIsdjEu
MTZifSwgdjMuMTZiIFxuIgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhd
ICAgICAgICAgIFxuIiAgLy8gcHJlZmV0Y2ggNyBsaW5lcyBhaGVhZAorICAgICAgInN0MSAgICAg
ICAgIHt2Mi44Yn0sIFslMV0sICM4ICAgICAgICAgICAgIFxuIgorICAgICAgInN0MSAgICAgICAg
IHt2Mi5zfVsyXSwgWyUxXSwgIzQgICAgICAgICAgIFxuIgorICAgICAgImIuZ3QgICAgICAgIDFi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19wdHIpLCAg
IC8vICUwCiAgICAgICAgICIrciIoZHN0X3B0ciksICAgLy8gJTEKICAgICAgICAgIityIihkc3Rf
d2lkdGgpICAvLyAlMgpAQCAtMzAzLDY4ICszMTgsNjggQEAgdm9pZCBPTUlURlAgU2NhbGVSb3dE
b3duMzhfM19Cb3hfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcHRyLAogICBwdHJkaWZmX3QgdG1w
X3NyY19zdHJpZGUgPSBzcmNfc3RyaWRlOwogCiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJsZDEg
ICAgICAge3YyOS44aH0sIFslNV0gICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
ImxkMSAgICAgICB7djMwLjE2Yn0sIFslNl0gICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAibGQxICAgICAgIHt2MzEuOGh9LCBbJTddICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJhZGQgICAgICAgJTIsICUyLCAlMCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibGQxICAgICAgICAge3YyOS44aH0sIFslNV0gICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibGQxICAgICAgICAge3YzMC4xNmJ9LCBbJTZdICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibGQxICAgICAgICAge3YzMS44aH0sIFslN10gICAgICAgICAgICAgICAg
XG4iCisgICAgICAiYWRkICAgICAgICAgJTIsICUyLCAlMCAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAK
ICAgICAgIC8vIDAwIDQwIDAxIDQxIDAyIDQyIDAzIDQzCiAgICAgICAvLyAxMCA1MCAxMSA1MSAx
MiA1MiAxMyA1MwogICAgICAgLy8gMjAgNjAgMjEgNjEgMjIgNjIgMjMgNjMKICAgICAgIC8vIDMw
IDcwIDMxIDcxIDMyIDcyIDMzIDczCi0gICAgICAibGQ0ICAgICAgIHt2MC44Yix2MS44Yix2Mi44
Yix2My44Yn0sIFslMF0sICMzMiAgICBcbiIKLSAgICAgICJsZDQgICAgICAge3Y0LjhiLHY1Ljhi
LHY2LjhiLHY3LjhifSwgWyUyXSwgIzMyICAgIFxuIgotICAgICAgImxkNCAgICAgICB7djE2Ljhi
LHYxNy44Yix2MTguOGIsdjE5LjhifSwgWyUzXSwgIzMyICBcbiIKLSAgICAgICJzdWJzICAgICAg
JXc0LCAldzQsICMxMiAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxkNCAg
ICAgICAgIHt2MC44Yix2MS44Yix2Mi44Yix2My44Yn0sIFslMF0sICMzMiBcbiIKKyAgICAgICJs
ZDQgICAgICAgICB7djQuOGIsdjUuOGIsdjYuOGIsdjcuOGJ9LCBbJTJdLCAjMzIgXG4iCisgICAg
ICAibGQ0ICAgICAgICAge3YxNi44Yix2MTcuOGIsdjE4LjhiLHYxOS44Yn0sIFslM10sICMzMiBc
biIKKyAgICAgICJzdWJzICAgICAgICAldzQsICV3NCwgIzEyICAgICAgICAgICAgICAgICBcbiIK
IAogICAgICAgLy8gU2h1ZmZsZSB0aGUgaW5wdXQgZGF0YSBhcm91bmQgdG8gZ2V0IGFsaWduIHRo
ZSBkYXRhCiAgICAgICAvLyAgc28gYWRqYWNlbnQgZGF0YSBjYW4gYmUgYWRkZWQuIDAsMSAtIDIs
MyAtIDQsNSAtIDYsNwogICAgICAgLy8gMDAgMTAgMDEgMTEgMDIgMTIgMDMgMTMKICAgICAgIC8v
IDQwIDUwIDQxIDUxIDQyIDUyIDQzIDUzCi0gICAgICAidHJuMSAgICAgIHYyMC44YiwgdjAuOGIs
IHYxLjhiICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ0cm4yICAgICAgdjIxLjhiLCB2
MC44YiwgdjEuOGIgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInRybjEgICAgICB2MjIu
OGIsIHY0LjhiLCB2NS44YiAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidHJuMiAgICAg
IHYyMy44YiwgdjQuOGIsIHY1LjhiICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ0cm4x
ICAgICAgdjI0LjhiLCB2MTYuOGIsIHYxNy44YiAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InRybjIgICAgICB2MjUuOGIsIHYxNi44YiwgdjE3LjhiICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAidHJuMSAgICAgICAgdjIwLjhiLCB2MC44YiwgdjEuOGIgICAgICAgICAgXG4iCisgICAg
ICAidHJuMiAgICAgICAgdjIxLjhiLCB2MC44YiwgdjEuOGIgICAgICAgICAgXG4iCisgICAgICAi
dHJuMSAgICAgICAgdjIyLjhiLCB2NC44YiwgdjUuOGIgICAgICAgICAgXG4iCisgICAgICAidHJu
MiAgICAgICAgdjIzLjhiLCB2NC44YiwgdjUuOGIgICAgICAgICAgXG4iCisgICAgICAidHJuMSAg
ICAgICAgdjI0LjhiLCB2MTYuOGIsIHYxNy44YiAgICAgICAgXG4iCisgICAgICAidHJuMiAgICAg
ICAgdjI1LjhiLCB2MTYuOGIsIHYxNy44YiAgICAgICAgXG4iCiAKICAgICAgIC8vIDIwIDMwIDIx
IDMxIDIyIDMyIDIzIDMzCiAgICAgICAvLyA2MCA3MCA2MSA3MSA2MiA3MiA2MyA3MwotICAgICAg
InRybjEgICAgICB2MC44YiwgdjIuOGIsIHYzLjhiICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAidHJuMiAgICAgIHYxLjhiLCB2Mi44YiwgdjMuOGIgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJ0cm4xICAgICAgdjQuOGIsIHY2LjhiLCB2Ny44YiAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInRybjIgICAgICB2NS44YiwgdjYuOGIsIHY3LjhiICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAidHJuMSAgICAgIHYxNi44YiwgdjE4LjhiLCB2MTkuOGIgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJ0cm4yICAgICAgdjE3LjhiLCB2MTguOGIsIHYxOS44
YiAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInRybjEgICAgICAgIHYwLjhiLCB2Mi44Yiwg
djMuOGIgICAgICAgICAgIFxuIgorICAgICAgInRybjIgICAgICAgIHYxLjhiLCB2Mi44YiwgdjMu
OGIgICAgICAgICAgIFxuIgorICAgICAgInRybjEgICAgICAgIHY0LjhiLCB2Ni44YiwgdjcuOGIg
ICAgICAgICAgIFxuIgorICAgICAgInRybjIgICAgICAgIHY1LjhiLCB2Ni44YiwgdjcuOGIgICAg
ICAgICAgIFxuIgorICAgICAgInRybjEgICAgICAgIHYxNi44YiwgdjE4LjhiLCB2MTkuOGIgICAg
ICAgIFxuIgorICAgICAgInRybjIgICAgICAgIHYxNy44YiwgdjE4LjhiLCB2MTkuOGIgICAgICAg
IFxuIgogCiAgICAgICAvLyAwMCsxMCAwMSsxMSAwMisxMiAwMysxMwogICAgICAgLy8gNDArNTAg
NDErNTEgNDIrNTIgNDMrNTMKLSAgICAgICJ1YWRkbHAgICAgdjIwLjRoLCB2MjAuOGIgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInVhZGRscCAgICB2MjEuNGgsIHYyMS44YiAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidWFkZGxwICAgIHYyMi40aCwgdjIy
LjhiICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ1YWRkbHAgICAgdjIzLjRo
LCB2MjMuOGIgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInVhZGRscCAgICB2
MjQuNGgsIHYyNC44YiAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidWFkZGxw
ICAgIHYyNS40aCwgdjI1LjhiICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ1
YWRkbHAgICAgICB2MjAuNGgsIHYyMC44YiAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ1YWRk
bHAgICAgICB2MjEuNGgsIHYyMS44YiAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ1YWRkbHAg
ICAgICB2MjIuNGgsIHYyMi44YiAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ1YWRkbHAgICAg
ICB2MjMuNGgsIHYyMy44YiAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ1YWRkbHAgICAgICB2
MjQuNGgsIHYyNC44YiAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ1YWRkbHAgICAgICB2MjUu
NGgsIHYyNS44YiAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgLy8gNjArNzAgNjErNzEgNjIr
NzIgNjMrNzMKLSAgICAgICJ1YWRkbHAgICAgdjEuNGgsIHYxLjhiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInVhZGRscCAgICB2NS40aCwgdjUuOGIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAidWFkZGxwICAgIHYxNy40aCwgdjE3LjhiICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ1YWRkbHAgICAgICB2MS40aCwgdjEuOGIg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ1YWRkbHAgICAgICB2NS40aCwgdjUuOGIgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJ1YWRkbHAgICAgICB2MTcuNGgsIHYxNy44YiAgICAg
ICAgICAgICAgICBcbiIKIAogICAgICAgLy8gY29tYmluZSBzb3VyY2UgbGluZXMKLSAgICAgICJh
ZGQgICAgICAgdjIwLjRoLCB2MjAuNGgsIHYyMi40aCAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgImFkZCAgICAgICB2MjEuNGgsIHYyMS40aCwgdjIzLjRoICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAiYWRkICAgICAgIHYyMC40aCwgdjIwLjRoLCB2MjQuNGggICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJhZGQgICAgICAgdjIxLjRoLCB2MjEuNGgsIHYyNS40aCAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgImFkZCAgICAgICB2Mi40aCwgdjEuNGgsIHY1LjRoICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAiYWRkICAgICAgIHYyLjRoLCB2Mi40aCwgdjE3LjRoICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJhZGQgICAgICAgICB2MjAuNGgsIHYyMC40aCwg
djIyLjRoICAgICAgICBcbiIKKyAgICAgICJhZGQgICAgICAgICB2MjEuNGgsIHYyMS40aCwgdjIz
LjRoICAgICAgICBcbiIKKyAgICAgICJhZGQgICAgICAgICB2MjAuNGgsIHYyMC40aCwgdjI0LjRo
ICAgICAgICBcbiIKKyAgICAgICJhZGQgICAgICAgICB2MjEuNGgsIHYyMS40aCwgdjI1LjRoICAg
ICAgICBcbiIKKyAgICAgICJhZGQgICAgICAgICB2Mi40aCwgdjEuNGgsIHY1LjRoICAgICAgICAg
ICBcbiIKKyAgICAgICJhZGQgICAgICAgICB2Mi40aCwgdjIuNGgsIHYxNy40aCAgICAgICAgICBc
biIKIAogICAgICAgLy8gZHN0X3B0clszXSA9IChzWzYgKyBzdCAqIDBdICsgc1s3ICsgc3QgKiAw
XQogICAgICAgLy8gICAgICAgICAgICAgKyBzWzYgKyBzdCAqIDFdICsgc1s3ICsgc3QgKiAxXQog
ICAgICAgLy8gICAgICAgICAgICAgKyBzWzYgKyBzdCAqIDJdICsgc1s3ICsgc3QgKiAyXSkgLyA2
Ci0gICAgICAic3FyZG11bGggIHYyLjhoLCB2Mi44aCwgdjI5LjhoICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJ4dG4gICAgICAgdjIuOGIsICB2Mi44aCAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInNxcmRtdWxoICAgIHYyLjhoLCB2Mi44aCwgdjI5LjhoICAgICAg
ICAgIFxuIgorICAgICAgInh0biAgICAgICAgIHYyLjhiLCAgdjIuOGggICAgICAgICAgICAgICAg
IFxuIgogCiAgICAgICAvLyBTaHVmZmxlIDIsMyByZWcgYXJvdW5kIHNvIHRoYXQgMiBjYW4gYmUg
YWRkZWQgdG8gdGhlCiAgICAgICAvLyAgMCwxIHJlZyBhbmQgMyBjYW4gYmUgYWRkZWQgdG8gdGhl
IDQsNSByZWcuIFRoaXMKQEAgLTM3MiwzNSArMzg3LDM4IEBAIHZvaWQgT01JVEZQIFNjYWxlUm93
RG93bjM4XzNfQm94X05FT04oY29uc3QgdWludDhfdCogc3JjX3B0ciwKICAgICAgIC8vICByZWdp
c3RlcnMgYXJlIGFscmVhZHkgZXhwYW5kZWQuIFRoZW4gZG8gdHJhbnNwb3NlcwogICAgICAgLy8g
IHRvIGdldCBhbGlnbmVkLgogICAgICAgLy8geHggMjAgeHggMzAgeHggMjEgeHggMzEgeHggMjIg
eHggMzIgeHggMjMgeHggMzMKLSAgICAgICJ1c2hsbCAgICAgdjE2LjhoLCB2MTYuOGIsICMwICAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInVhZGRsICAgICB2MC44aCwgdjAuOGIsIHY0
LjhiICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidXNobGwgICAgICAgdjE2LjhoLCB2
MTYuOGIsICMwICAgICAgICAgICAgXG4iCisgICAgICAidWFkZGwgICAgICAgdjAuOGgsIHYwLjhi
LCB2NC44YiAgICAgICAgICAgXG4iCiAKICAgICAgIC8vIGNvbWJpbmUgc291cmNlIGxpbmVzCi0g
ICAgICAiYWRkICAgICAgIHYwLjhoLCB2MC44aCwgdjE2LjhoICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJhZGQgICAgICAgICB2MC44aCwgdjAuOGgsIHYxNi44aCAgICAgICAgICBcbiIK
IAogICAgICAgLy8geHggMjAgeHggMjEgeHggMjIgeHggMjMKICAgICAgIC8vIHh4IDMwIHh4IDMx
IHh4IDMyIHh4IDMzCi0gICAgICAidHJuMSAgICAgIHYxLjhoLCB2MC44aCwgdjAuOGggICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJ0cm4yICAgICAgdjQuOGgsIHYwLjhoLCB2MC44aCAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInh0biAgICAgICB2MC40aCwgdjEuNHMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAieHRuICAgICAgIHY0LjRoLCB2NC40
cyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ0cm4xICAgICAgICB2MS44
aCwgdjAuOGgsIHYwLjhoICAgICAgICAgICBcbiIKKyAgICAgICJ0cm4yICAgICAgICB2NC44aCwg
djAuOGgsIHYwLjhoICAgICAgICAgICBcbiIKKyAgICAgICJ4dG4gICAgICAgICB2MC40aCwgdjEu
NHMgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ4dG4gICAgICAgICB2NC40aCwgdjQuNHMg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwg
NDQ4XSAgICAgICAgICBcbiIgIC8vIHByZWZldGNoIDcgbGluZXMgYWhlYWQKIAogICAgICAgLy8g
MCsxKzIsIDMrNCs1Ci0gICAgICAiYWRkICAgICAgIHYyMC44aCwgdjIwLjhoLCB2MC44aCAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJhZGQgICAgICAgdjIxLjhoLCB2MjEuOGgsIHY0Ljho
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImFkZCAgICAgICAgIHYyMC44aCwgdjIwLjho
LCB2MC44aCAgICAgICAgIFxuIgorICAgICAgImFkZCAgICAgICAgIHYyMS44aCwgdjIxLjhoLCB2
NC44aCAgICAgICAgIFxuIgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUyLCA0NDhd
ICAgICAgICAgIFxuIgogCiAgICAgICAvLyBOZWVkIHRvIGRpdmlkZSwgYnV0IGNhbid0IGRvd25z
aGlmdCBhcyB0aGUgdGhlIHZhbHVlCiAgICAgICAvLyAgaXNuJ3QgYSBwb3dlciBvZiAyLiBTbyBt
dWx0aXBseSBieSA2NTUzNiAvIG4KICAgICAgIC8vICBhbmQgdGFrZSB0aGUgdXBwZXIgMTYgYml0
cy4KLSAgICAgICJzcXJkbXVsaCAgdjAuOGgsIHYyMC44aCwgdjMxLjhoICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInNxcmRtdWxoICB2MS44aCwgdjIxLjhoLCB2MzEuOGggICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAic3FyZG11bGggICAgdjAuOGgsIHYyMC44aCwgdjMxLjhoICAg
ICAgICAgXG4iCisgICAgICAic3FyZG11bGggICAgdjEuOGgsIHYyMS44aCwgdjMxLjhoICAgICAg
ICAgXG4iCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTMsIDQ0OF0gICAgICAgICAg
XG4iCiAKICAgICAgIC8vIEFsaWduIGZvciB0YWJsZSBsb29rdXAsIHZ0YmwgcmVxdWlyZXMgcmVn
aXN0ZXJzIHRvIGJlIGFkamFjZW50Ci0gICAgICAidGJsICAgICAgIHYzLjE2Yiwge3YwLjE2Yiwg
djEuMTZiLCB2Mi4xNmJ9LCB2MzAuMTZiIFxuIgorICAgICAgInRibCAgICAgICAgIHYzLjE2Yiwg
e3YwLjE2YiwgdjEuMTZiLCB2Mi4xNmJ9LCB2MzAuMTZiIFxuIgogCi0gICAgICAic3QxICAgICAg
IHt2My44Yn0sIFslMV0sICM4ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdDEg
ICAgICAge3YzLnN9WzJdLCBbJTFdLCAjNCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
ImIuZ3QgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAic3QxICAgICAgICAge3YzLjhifSwgWyUxXSwgIzggICAgICAgICAgICAgXG4iCisgICAg
ICAic3QxICAgICAgICAge3YzLnN9WzJdLCBbJTFdLCAjNCAgICAgICAgICAgXG4iCisgICAgICAi
Yi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIr
ciIoc3JjX3B0ciksICAgICAgICAgLy8gJTAKICAgICAgICAgIityIihkc3RfcHRyKSwgICAgICAg
ICAvLyAlMQogICAgICAgICAiK3IiKHRtcF9zcmNfc3RyaWRlKSwgIC8vICUyCkBAIC00MjIsNTMg
KzQ0MCw1MyBAQCB2b2lkIFNjYWxlUm93RG93bjM4XzJfQm94X05FT04oY29uc3QgdWludDhfdCog
c3JjX3B0ciwKICAgLy8gVE9ETyhmYmFyY2hhcmQpOiB1c2Ugc3JjX3N0cmlkZSBkaXJlY3RseSBm
b3IgY2xhbmcgMy41Ky4KICAgcHRyZGlmZl90IHRtcF9zcmNfc3RyaWRlID0gc3JjX3N0cmlkZTsK
ICAgYXNtIHZvbGF0aWxlKAotICAgICAgImxkMSAgICAgICB7djMwLjhofSwgWyU0XSAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGQxICAgICAgIHt2MzEuMTZifSwgWyU1XSAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJhZGQgICAgICAgJTIsICUyLCAlMCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIjE6ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGQxICAgICAgICAg
e3YzMC44aH0sIFslNF0gICAgICAgICAgICAgICAgXG4iCisgICAgICAibGQxICAgICAgICAge3Yz
MS4xNmJ9LCBbJTVdICAgICAgICAgICAgICAgXG4iCisgICAgICAiYWRkICAgICAgICAgJTIsICUy
LCAlMCAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiMTogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIC8vIDAwIDQwIDAxIDQxIDAyIDQyIDAz
IDQzCiAgICAgICAvLyAxMCA1MCAxMSA1MSAxMiA1MiAxMyA1MwogICAgICAgLy8gMjAgNjAgMjEg
NjEgMjIgNjIgMjMgNjMKICAgICAgIC8vIDMwIDcwIDMxIDcxIDMyIDcyIDMzIDczCi0gICAgICAi
bGQ0ICAgICAgIHt2MC44Yix2MS44Yix2Mi44Yix2My44Yn0sIFslMF0sICMzMiAgICBcbiIKLSAg
ICAgICJsZDQgICAgICAge3Y0LjhiLHY1LjhiLHY2LjhiLHY3LjhifSwgWyUyXSwgIzMyICAgIFxu
IgotICAgICAgInN1YnMgICAgICAldzMsICV3MywgIzEyICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibGQ0ICAgICAgICAge3YwLjhiLHYxLjhiLHYyLjhiLHYzLjhifSwgWyUw
XSwgIzMyIFxuIgorICAgICAgImxkNCAgICAgICAgIHt2NC44Yix2NS44Yix2Ni44Yix2Ny44Yn0s
IFslMl0sICMzMiBcbiIKKyAgICAgICJzdWJzICAgICAgICAldzMsICV3MywgIzEyICAgICAgICAg
ICAgICAgICBcbiIKIAogICAgICAgLy8gU2h1ZmZsZSB0aGUgaW5wdXQgZGF0YSBhcm91bmQgdG8g
Z2V0IGFsaWduIHRoZSBkYXRhCiAgICAgICAvLyAgc28gYWRqYWNlbnQgZGF0YSBjYW4gYmUgYWRk
ZWQuIDAsMSAtIDIsMyAtIDQsNSAtIDYsNwogICAgICAgLy8gMDAgMTAgMDEgMTEgMDIgMTIgMDMg
MTMKICAgICAgIC8vIDQwIDUwIDQxIDUxIDQyIDUyIDQzIDUzCi0gICAgICAidHJuMSAgICAgIHYx
Ni44YiwgdjAuOGIsIHYxLjhiICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ0cm4yICAg
ICAgdjE3LjhiLCB2MC44YiwgdjEuOGIgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInRy
bjEgICAgICB2MTguOGIsIHY0LjhiLCB2NS44YiAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAidHJuMiAgICAgIHYxOS44YiwgdjQuOGIsIHY1LjhiICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJ0cm4xICAgICAgICB2MTYuOGIsIHYwLjhiLCB2MS44YiAgICAgICAgICBcbiIKKyAg
ICAgICJ0cm4yICAgICAgICB2MTcuOGIsIHYwLjhiLCB2MS44YiAgICAgICAgICBcbiIKKyAgICAg
ICJ0cm4xICAgICAgICB2MTguOGIsIHY0LjhiLCB2NS44YiAgICAgICAgICBcbiIKKyAgICAgICJ0
cm4yICAgICAgICB2MTkuOGIsIHY0LjhiLCB2NS44YiAgICAgICAgICBcbiIKIAogICAgICAgLy8g
MjAgMzAgMjEgMzEgMjIgMzIgMjMgMzMKICAgICAgIC8vIDYwIDcwIDYxIDcxIDYyIDcyIDYzIDcz
Ci0gICAgICAidHJuMSAgICAgIHYwLjhiLCB2Mi44YiwgdjMuOGIgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJ0cm4yICAgICAgdjEuOGIsIHYyLjhiLCB2My44YiAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInRybjEgICAgICB2NC44YiwgdjYuOGIsIHY3LjhiICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAidHJuMiAgICAgIHY1LjhiLCB2Ni44YiwgdjcuOGIgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ0cm4xICAgICAgICB2MC44YiwgdjIuOGIsIHYz
LjhiICAgICAgICAgICBcbiIKKyAgICAgICJ0cm4yICAgICAgICB2MS44YiwgdjIuOGIsIHYzLjhi
ICAgICAgICAgICBcbiIKKyAgICAgICJ0cm4xICAgICAgICB2NC44YiwgdjYuOGIsIHY3LjhiICAg
ICAgICAgICBcbiIKKyAgICAgICJ0cm4yICAgICAgICB2NS44YiwgdjYuOGIsIHY3LjhiICAgICAg
ICAgICBcbiIKIAogICAgICAgLy8gMDArMTAgMDErMTEgMDIrMTIgMDMrMTMKICAgICAgIC8vIDQw
KzUwIDQxKzUxIDQyKzUyIDQzKzUzCi0gICAgICAidWFkZGxwICAgIHYxNi40aCwgdjE2LjhiICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ1YWRkbHAgICAgdjE3LjRoLCB2MTcu
OGIgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInVhZGRscCAgICB2MTguNGgs
IHYxOC44YiAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidWFkZGxwICAgIHYx
OS40aCwgdjE5LjhiICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ1YWRkbHAg
ICAgICB2MTYuNGgsIHYxNi44YiAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ1YWRkbHAgICAg
ICB2MTcuNGgsIHYxNy44YiAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ1YWRkbHAgICAgICB2
MTguNGgsIHYxOC44YiAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ1YWRkbHAgICAgICB2MTku
NGgsIHYxOS44YiAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgLy8gNjArNzAgNjErNzEgNjIr
NzIgNjMrNzMKLSAgICAgICJ1YWRkbHAgICAgdjEuNGgsIHYxLjhiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInVhZGRscCAgICB2NS40aCwgdjUuOGIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAidWFkZGxwICAgICAgdjEuNGgsIHYxLjhiICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAidWFkZGxwICAgICAgdjUuNGgsIHY1LjhiICAgICAgICAg
ICAgICAgICAgXG4iCiAKICAgICAgIC8vIGNvbWJpbmUgc291cmNlIGxpbmVzCi0gICAgICAiYWRk
ICAgICAgIHYxNi40aCwgdjE2LjRoLCB2MTguNGggICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJhZGQgICAgICAgdjE3LjRoLCB2MTcuNGgsIHYxOS40aCAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgImFkZCAgICAgICB2Mi40aCwgdjEuNGgsIHY1LjRoICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAiYWRkICAgICAgICAgdjE2LjRoLCB2MTYuNGgsIHYxOC40aCAgICAgICAgXG4i
CisgICAgICAiYWRkICAgICAgICAgdjE3LjRoLCB2MTcuNGgsIHYxOS40aCAgICAgICAgXG4iCisg
ICAgICAiYWRkICAgICAgICAgdjIuNGgsIHYxLjRoLCB2NS40aCAgICAgICAgICAgXG4iCiAKICAg
ICAgIC8vIGRzdF9wdHJbM10gPSAoc1s2XSArIHNbN10gKyBzWzYrc3RdICsgc1s3K3N0XSkgLyA0
Ci0gICAgICAidXFyc2hybiAgIHYyLjhiLCB2Mi44aCwgIzIgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJ1cXJzaHJuICAgICB2Mi44YiwgdjIuOGgsICMyICAgICAgICAgICAgICBc
biIKIAogICAgICAgLy8gU2h1ZmZsZSAyLDMgcmVnIGFyb3VuZCBzbyB0aGF0IDIgY2FuIGJlIGFk
ZGVkIHRvIHRoZQogICAgICAgLy8gIDAsMSByZWcgYW5kIDMgY2FuIGJlIGFkZGVkIHRvIHRoZSA0
LDUgcmVnLiBUaGlzCkBAIC00NzgsMzMgKzQ5NiwzNSBAQCB2b2lkIFNjYWxlUm93RG93bjM4XzJf
Qm94X05FT04oY29uc3QgdWludDhfdCogc3JjX3B0ciwKICAgICAgIC8vIHh4IDIwIHh4IDMwIHh4
IDIxIHh4IDMxIHh4IDIyIHh4IDMyIHh4IDIzIHh4IDMzCiAKICAgICAgIC8vIGNvbWJpbmUgc291
cmNlIGxpbmVzCi0gICAgICAidWFkZGwgICAgIHYwLjhoLCB2MC44YiwgdjQuOGIgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJ1YWRkbCAgICAgICB2MC44aCwgdjAuOGIsIHY0LjhiICAg
ICAgICAgICBcbiIKIAogICAgICAgLy8geHggMjAgeHggMjEgeHggMjIgeHggMjMKICAgICAgIC8v
IHh4IDMwIHh4IDMxIHh4IDMyIHh4IDMzCi0gICAgICAidHJuMSAgICAgIHYxLjhoLCB2MC44aCwg
djAuOGggICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ0cm4yICAgICAgdjQuOGgsIHYw
LjhoLCB2MC44aCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInh0biAgICAgICB2MC40
aCwgdjEuNHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAieHRuICAgICAg
IHY0LjRoLCB2NC40cyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ0cm4x
ICAgICAgICB2MS44aCwgdjAuOGgsIHYwLjhoICAgICAgICAgICBcbiIKKyAgICAgICJ0cm4yICAg
ICAgICB2NC44aCwgdjAuOGgsIHYwLjhoICAgICAgICAgICBcbiIKKyAgICAgICJ4dG4gICAgICAg
ICB2MC40aCwgdjEuNHMgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ4dG4gICAgICAgICB2
NC40aCwgdjQuNHMgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwcmZtICAgICAgICBwbGRs
MWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIgIC8vIHByZWZldGNoIDcgbGluZXMgYWhlYWQK
IAogICAgICAgLy8gMCsxKzIsIDMrNCs1Ci0gICAgICAiYWRkICAgICAgIHYxNi44aCwgdjE2Ljho
LCB2MC44aCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJhZGQgICAgICAgdjE3LjhoLCB2
MTcuOGgsIHY0LjhoICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImFkZCAgICAgICAgIHYx
Ni44aCwgdjE2LjhoLCB2MC44aCAgICAgICAgIFxuIgorICAgICAgImFkZCAgICAgICAgIHYxNy44
aCwgdjE3LjhoLCB2NC44aCAgICAgICAgIFxuIgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2Vl
cCwgWyUyLCA0NDhdICAgICAgICAgIFxuIgogCiAgICAgICAvLyBOZWVkIHRvIGRpdmlkZSwgYnV0
IGNhbid0IGRvd25zaGlmdCBhcyB0aGUgdGhlIHZhbHVlCiAgICAgICAvLyAgaXNuJ3QgYSBwb3dl
ciBvZiAyLiBTbyBtdWx0aXBseSBieSA2NTUzNiAvIG4KICAgICAgIC8vICBhbmQgdGFrZSB0aGUg
dXBwZXIgMTYgYml0cy4KLSAgICAgICJzcXJkbXVsaCAgdjAuOGgsIHYxNi44aCwgdjMwLjhoICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInNxcmRtdWxoICB2MS44aCwgdjE3LjhoLCB2MzAu
OGggICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3FyZG11bGggICAgdjAuOGgsIHYxNi44
aCwgdjMwLjhoICAgICAgICAgXG4iCisgICAgICAic3FyZG11bGggICAgdjEuOGgsIHYxNy44aCwg
djMwLjhoICAgICAgICAgXG4iCiAKICAgICAgIC8vIEFsaWduIGZvciB0YWJsZSBsb29rdXAsIHZ0
YmwgcmVxdWlyZXMgcmVnaXN0ZXJzIHRvCiAgICAgICAvLyAgYmUgYWRqYWNlbnQKIAotICAgICAg
InRibCAgICAgICB2My4xNmIsIHt2MC4xNmIsIHYxLjE2YiwgdjIuMTZifSwgdjMxLjE2YiBcbiIK
KyAgICAgICJ0YmwgICAgICAgICB2My4xNmIsIHt2MC4xNmIsIHYxLjE2YiwgdjIuMTZifSwgdjMx
LjE2YiBcbiIKIAotICAgICAgInN0MSAgICAgICB7djMuOGJ9LCBbJTFdLCAjOCAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAic3QxICAgICAgIHt2My5zfVsyXSwgWyUxXSwgIzQgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJiLmd0ICAgICAgMWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN0MSAgICAgICAgIHt2My44Yn0sIFsl
MV0sICM4ICAgICAgICAgICAgIFxuIgorICAgICAgInN0MSAgICAgICAgIHt2My5zfVsyXSwgWyUx
XSwgIzQgICAgICAgICAgIFxuIgorICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19wdHIpLCAgICAgICAgIC8vICUwCiAg
ICAgICAgICIrciIoZHN0X3B0ciksICAgICAgICAgLy8gJTEKICAgICAgICAgIityIih0bXBfc3Jj
X3N0cmlkZSksICAvLyAlMgpAQCAtNTE1LDYgKzUzNSw0ODggQEAgdm9pZCBTY2FsZVJvd0Rvd24z
OF8yX0JveF9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCiAgICAgICAgICJ2MTkiLCAidjMw
IiwgInYzMSIsICJtZW1vcnkiLCAiY2MiKTsKIH0KIAordm9pZCBTY2FsZVJvd1VwMl9MaW5lYXJf
TkVPTihjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB1aW50OF90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0
X3dpZHRoKSB7CisgIGNvbnN0IHVpbnQ4X3QqIHNyY190ZW1wID0gc3JjX3B0ciArIDE7CisgIGFz
bSB2b2xhdGlsZSgKKyAgICAgICJtb3ZpICAgICAgICB2MzEuOGIsICMzICAgICAgICAgICAgICAg
ICAgICBcbiIKKworICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgImxkciAgICAgICAgIGQwLCBbJTBdLCAjOCAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gMDEyMzQ1NjcKKyAgICAgICJsZHIgICAgICAgICBkMSwgWyUxXSwgIzggICAgICAg
ICAgICAgICAgICBcbiIgIC8vIDEyMzQ1Njc4CisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVw
LCBbJTAsIDQ0OF0gICAgICAgICAgXG4iICAvLyBwcmVmZXRjaCA3IGxpbmVzIGFoZWFkCisKKyAg
ICAgICJ1c2hsbCAgICAgICB2Mi44aCwgdjAuOGIsICMwICAgICAgICAgICAgICBcbiIgIC8vIDAx
MjM0NTY3ICgxNmIpCisgICAgICAidXNobGwgICAgICAgdjMuOGgsIHYxLjhiLCAjMCAgICAgICAg
ICAgICAgXG4iICAvLyAxMjM0NTY3OCAoMTZiKQorCisgICAgICAidW1sYWwgICAgICAgdjIuOGgs
IHYxLjhiLCB2MzEuOGIgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyIChvZGQpCisgICAgICAi
dW1sYWwgICAgICAgdjMuOGgsIHYwLjhiLCB2MzEuOGIgICAgICAgICAgXG4iICAvLyAzKm5lYXIr
ZmFyIChldmVuKQorCisgICAgICAicnNocm4gICAgICAgdjIuOGIsIHYyLjhoLCAjMiAgICAgICAg
ICAgICAgXG4iICAvLyAzLzQqbmVhcisxLzQqZmFyIChvZGQpCisgICAgICAicnNocm4gICAgICAg
djEuOGIsIHYzLjhoLCAjMiAgICAgICAgICAgICAgXG4iICAvLyAzLzQqbmVhcisxLzQqZmFyIChl
dmVuKQorCisgICAgICAic3QyICAgICAgICAge3YxLjhiLCB2Mi44Yn0sIFslMl0sICMxNiAgICAg
XG4iICAvLyBzdG9yZQorICAgICAgInN1YnMgICAgICAgICV3MywgJXczLCAjMTYgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gOCBzYW1wbGUgLT4gMTYgc2FtcGxlCisgICAgICAiYi5ndCAgICAgICAg
MWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6ICIrciIoc3JjX3B0ciks
ICAgLy8gJTAKKyAgICAgICAgIityIihzcmNfdGVtcCksICAvLyAlMQorICAgICAgICAiK3IiKGRz
dF9wdHIpLCAgIC8vICUyCisgICAgICAgICIrciIoZHN0X3dpZHRoKSAgLy8gJTMKKyAgICAgIDoK
KyAgICAgIDogIm1lbW9yeSIsICJjYyIsICJ2MCIsICJ2MSIsICJ2MiIsICJ2MyIsICJ2MzEiICAv
LyBDbG9iYmVyIExpc3QKKyAgKTsKK30KKwordm9pZCBTY2FsZVJvd1VwMl9CaWxpbmVhcl9ORU9O
KGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWlu
dDhfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qg
ZHN0X3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRo
KSB7CisgIGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIxID0gc3JjX3B0ciArIHNyY19zdHJpZGU7Cisg
IHVpbnQ4X3QqIGRzdF9wdHIxID0gZHN0X3B0ciArIGRzdF9zdHJpZGU7CisgIGNvbnN0IHVpbnQ4
X3QqIHNyY190ZW1wID0gc3JjX3B0ciArIDE7CisgIGNvbnN0IHVpbnQ4X3QqIHNyY190ZW1wMSA9
IHNyY19wdHIxICsgMTsKKworICBhc20gdm9sYXRpbGUoCisgICAgICAibW92aSAgICAgICAgdjMx
LjhiLCAjMyAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92aSAgICAgICAgdjMwLjho
LCAjMyAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgICIxOiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZHIgICAgICAgICBkMCwgWyUwXSwg
IzggICAgICAgICAgICAgICAgICBcbiIgIC8vIDAxMjM0NTY3CisgICAgICAibGRyICAgICAgICAg
ZDEsIFslMl0sICM4ICAgICAgICAgICAgICAgICAgXG4iICAvLyAxMjM0NTY3OAorICAgICAgInBy
Zm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAgICAgIFxuIiAgLy8gcHJlZmV0Y2gg
NyBsaW5lcyBhaGVhZAorCisgICAgICAidXNobGwgICAgICAgdjIuOGgsIHYwLjhiLCAjMCAgICAg
ICAgICAgICAgXG4iICAvLyAwMTIzNDU2NyAoMTZiKQorICAgICAgInVzaGxsICAgICAgIHYzLjho
LCB2MS44YiwgIzAgICAgICAgICAgICAgIFxuIiAgLy8gMTIzNDU2NzggKDE2YikKKyAgICAgICJ1
bWxhbCAgICAgICB2Mi44aCwgdjEuOGIsIHYzMS44YiAgICAgICAgICBcbiIgIC8vIDMqbmVhcitm
YXIgKDEsIG9kZCkKKyAgICAgICJ1bWxhbCAgICAgICB2My44aCwgdjAuOGIsIHYzMS44YiAgICAg
ICAgICBcbiIgIC8vIDMqbmVhcitmYXIgKDEsIGV2ZW4pCisKKyAgICAgICJsZHIgICAgICAgICBk
MCwgWyUxXSwgIzggICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZHIgICAgICAgICBkMSwg
WyUzXSwgIzggICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtl
ZXAsIFslMSwgNDQ4XSAgICAgICAgICBcbiIgIC8vIHByZWZldGNoIDcgbGluZXMgYWhlYWQKKwor
ICAgICAgInVzaGxsICAgICAgIHY0LjhoLCB2MC44YiwgIzAgICAgICAgICAgICAgIFxuIiAgLy8g
MDEyMzQ1NjcgKDE2YikKKyAgICAgICJ1c2hsbCAgICAgICB2NS44aCwgdjEuOGIsICMwICAgICAg
ICAgICAgICBcbiIgIC8vIDEyMzQ1Njc4ICgxNmIpCisgICAgICAidW1sYWwgICAgICAgdjQuOGgs
IHYxLjhiLCB2MzEuOGIgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyICgyLCBvZGQpCisgICAg
ICAidW1sYWwgICAgICAgdjUuOGgsIHYwLjhiLCB2MzEuOGIgICAgICAgICAgXG4iICAvLyAzKm5l
YXIrZmFyICgyLCBldmVuKQorCisgICAgICAibW92ICAgICAgICAgdjAuOGgsIHY0LjhoICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibW92ICAgICAgICAgdjEuOGgsIHY1LjhoICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibWxhICAgICAgICAgdjQuOGgsIHYyLjhoLCB2MzAuOGggICAg
ICAgICAgXG4iICAvLyA5IDMgMyAxICgxLCBvZGQpCisgICAgICAibWxhICAgICAgICAgdjUuOGgs
IHYzLjhoLCB2MzAuOGggICAgICAgICAgXG4iICAvLyA5IDMgMyAxICgxLCBldmVuKQorICAgICAg
Im1sYSAgICAgICAgIHYyLjhoLCB2MC44aCwgdjMwLjhoICAgICAgICAgIFxuIiAgLy8gOSAzIDMg
MSAoMiwgb2RkKQorICAgICAgIm1sYSAgICAgICAgIHYzLjhoLCB2MS44aCwgdjMwLjhoICAgICAg
ICAgIFxuIiAgLy8gOSAzIDMgMSAoMiwgZXZlbikKKworICAgICAgInJzaHJuICAgICAgIHYyLjhi
LCB2Mi44aCwgIzQgICAgICAgICAgICAgIFxuIiAgLy8gMiwgb2RkCisgICAgICAicnNocm4gICAg
ICAgdjEuOGIsIHYzLjhoLCAjNCAgICAgICAgICAgICAgXG4iICAvLyAyLCBldmVuCisgICAgICAi
cnNocm4gICAgICAgdjQuOGIsIHY0LjhoLCAjNCAgICAgICAgICAgICAgXG4iICAvLyAxLCBvZGQK
KyAgICAgICJyc2hybiAgICAgICB2My44YiwgdjUuOGgsICM0ICAgICAgICAgICAgICBcbiIgIC8v
IDEsIGV2ZW4KKworICAgICAgInN0MiAgICAgICAgIHt2MS44YiwgdjIuOGJ9LCBbJTVdLCAjMTYg
ICAgIFxuIiAgLy8gc3RvcmUgMQorICAgICAgInN0MiAgICAgICAgIHt2My44YiwgdjQuOGJ9LCBb
JTRdLCAjMTYgICAgIFxuIiAgLy8gc3RvcmUgMgorICAgICAgInN1YnMgICAgICAgICV3NiwgJXc2
LCAjMTYgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBzYW1wbGUgLT4gMTYgc2FtcGxlCisgICAg
ICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6
ICIrciIoc3JjX3B0ciksICAgIC8vICUwCisgICAgICAgICIrciIoc3JjX3B0cjEpLCAgIC8vICUx
CisgICAgICAgICIrciIoc3JjX3RlbXApLCAgIC8vICUyCisgICAgICAgICIrciIoc3JjX3RlbXAx
KSwgIC8vICUzCisgICAgICAgICIrciIoZHN0X3B0ciksICAgIC8vICU0CisgICAgICAgICIrciIo
ZHN0X3B0cjEpLCAgIC8vICU1CisgICAgICAgICIrciIoZHN0X3dpZHRoKSAgIC8vICU2CisgICAg
ICA6CisgICAgICA6ICJtZW1vcnkiLCAiY2MiLCAidjAiLCAidjEiLCAidjIiLCAidjMiLCAidjQi
LCAidjUiLCAidjMwIiwKKyAgICAgICAgInYzMSIgIC8vIENsb2JiZXIgTGlzdAorICApOworfQor
Cit2b2lkIFNjYWxlUm93VXAyX0xpbmVhcl8xMl9ORU9OKGNvbnN0IHVpbnQxNl90KiBzcmNfcHRy
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3B0ciwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCkgeworICBjb25zdCB1
aW50MTZfdCogc3JjX3RlbXAgPSBzcmNfcHRyICsgMTsKKyAgYXNtIHZvbGF0aWxlKAorICAgICAg
Im1vdmkgICAgICAgIHYzMS44aCwgIzMgICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICAi
MTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGQx
ICAgICAgICAge3YwLjhofSwgWyUwXSwgIzE2ICAgICAgICAgICAgXG4iICAvLyAwMTIzNDU2NyAo
MTZiKQorICAgICAgImxkMSAgICAgICAgIHt2MS44aH0sIFslMV0sICMxNiAgICAgICAgICAgIFxu
IiAgLy8gMTIzNDU2NzggKDE2YikKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwg
NDQ4XSAgICAgICAgICBcbiIgIC8vIHByZWZldGNoIDcgbGluZXMgYWhlYWQKKworICAgICAgIm1v
diAgICAgICAgIHYyLjhoLCB2MC44aCAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1sYSAg
ICAgICAgIHYwLjhoLCB2MS44aCwgdjMxLjhoICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhciAo
b2RkKQorICAgICAgIm1sYSAgICAgICAgIHYxLjhoLCB2Mi44aCwgdjMxLjhoICAgICAgICAgIFxu
IiAgLy8gMypuZWFyK2ZhciAoZXZlbikKKworICAgICAgInVyc2hyICAgICAgIHYyLjhoLCB2MC44
aCwgIzIgICAgICAgICAgICAgIFxuIiAgLy8gMy80Km5lYXIrMS80KmZhciAob2RkKQorICAgICAg
InVyc2hyICAgICAgIHYxLjhoLCB2MS44aCwgIzIgICAgICAgICAgICAgIFxuIiAgLy8gMy80Km5l
YXIrMS80KmZhciAoZXZlbikKKworICAgICAgInN0MiAgICAgICAgIHt2MS44aCwgdjIuOGh9LCBb
JTJdLCAjMzIgICAgIFxuIiAgLy8gc3RvcmUKKyAgICAgICJzdWJzICAgICAgICAldzMsICV3Mywg
IzE2ICAgICAgICAgICAgICAgICBcbiIgIC8vIDggc2FtcGxlIC0+IDE2IHNhbXBsZQorICAgICAg
ImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiAi
K3IiKHNyY19wdHIpLCAgIC8vICUwCisgICAgICAgICIrciIoc3JjX3RlbXApLCAgLy8gJTEKKyAg
ICAgICAgIityIihkc3RfcHRyKSwgICAvLyAlMgorICAgICAgICAiK3IiKGRzdF93aWR0aCkgIC8v
ICUzCisgICAgICA6CisgICAgICA6ICJtZW1vcnkiLCAiY2MiLCAidjAiLCAidjEiLCAidjIiLCAi
djMxIiAgLy8gQ2xvYmJlciBMaXN0CisgICk7Cit9CisKK3ZvaWQgU2NhbGVSb3dVcDJfQmlsaW5l
YXJfMTJfTkVPTihjb25zdCB1aW50MTZfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwdHJkaWZmX3QgZHN0X3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgZHN0X3dpZHRoKSB7CisgIGNvbnN0IHVpbnQxNl90KiBzcmNfcHRyMSA9
IHNyY19wdHIgKyBzcmNfc3RyaWRlOworICB1aW50MTZfdCogZHN0X3B0cjEgPSBkc3RfcHRyICsg
ZHN0X3N0cmlkZTsKKyAgY29uc3QgdWludDE2X3QqIHNyY190ZW1wID0gc3JjX3B0ciArIDE7Cisg
IGNvbnN0IHVpbnQxNl90KiBzcmNfdGVtcDEgPSBzcmNfcHRyMSArIDE7CisKKyAgYXNtIHZvbGF0
aWxlKAorICAgICAgIm1vdmkgICAgICAgIHYzMS44aCwgIzMgICAgICAgICAgICAgICAgICAgIFxu
IgorCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAibGQxICAgICAgICAge3YyLjhofSwgWyUwXSwgIzE2ICAgICAgICAgICAgXG4iICAv
LyAwMTIzNDU2NyAoMTZiKQorICAgICAgImxkMSAgICAgICAgIHt2My44aH0sIFslMl0sICMxNiAg
ICAgICAgICAgIFxuIiAgLy8gMTIzNDU2NzggKDE2YikKKyAgICAgICJwcmZtICAgICAgICBwbGRs
MWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIgIC8vIHByZWZldGNoIDcgbGluZXMgYWhlYWQK
KworICAgICAgIm1vdiAgICAgICAgIHYwLjhoLCB2Mi44aCAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgIm1sYSAgICAgICAgIHYyLjhoLCB2My44aCwgdjMxLjhoICAgICAgICAgIFxuIiAgLy8g
MypuZWFyK2ZhciAob2RkKQorICAgICAgIm1sYSAgICAgICAgIHYzLjhoLCB2MC44aCwgdjMxLjho
ICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhciAoZXZlbikKKworICAgICAgImxkMSAgICAgICAg
IHt2NC44aH0sIFslMV0sICMxNiAgICAgICAgICAgIFxuIiAgLy8gMDEyMzQ1NjcgKDE2YikKKyAg
ICAgICJsZDEgICAgICAgICB7djUuOGh9LCBbJTNdLCAjMTYgICAgICAgICAgICBcbiIgIC8vIDEy
MzQ1Njc4ICgxNmIpCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTEsIDQ0OF0gICAg
ICAgICAgXG4iICAvLyBwcmVmZXRjaCA3IGxpbmVzIGFoZWFkCisKKyAgICAgICJtb3YgICAgICAg
ICB2MC44aCwgdjQuOGggICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtbGEgICAgICAgICB2
NC44aCwgdjUuOGgsIHYzMS44aCAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIgKG9kZCkKKyAg
ICAgICJtbGEgICAgICAgICB2NS44aCwgdjAuOGgsIHYzMS44aCAgICAgICAgICBcbiIgIC8vIDMq
bmVhcitmYXIgKGV2ZW4pCisKKyAgICAgICJtb3YgICAgICAgICB2MC44aCwgdjQuOGggICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJtb3YgICAgICAgICB2MS44aCwgdjUuOGggICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJtbGEgICAgICAgICB2NC44aCwgdjIuOGgsIHYzMS44aCAgICAg
ICAgICBcbiIgIC8vIDkgMyAzIDEgKDEsIG9kZCkKKyAgICAgICJtbGEgICAgICAgICB2NS44aCwg
djMuOGgsIHYzMS44aCAgICAgICAgICBcbiIgIC8vIDkgMyAzIDEgKDEsIGV2ZW4pCisgICAgICAi
bWxhICAgICAgICAgdjIuOGgsIHYwLjhoLCB2MzEuOGggICAgICAgICAgXG4iICAvLyA5IDMgMyAx
ICgyLCBvZGQpCisgICAgICAibWxhICAgICAgICAgdjMuOGgsIHYxLjhoLCB2MzEuOGggICAgICAg
ICAgXG4iICAvLyA5IDMgMyAxICgyLCBldmVuKQorCisgICAgICAidXJzaHIgICAgICAgdjIuOGgs
IHYyLjhoLCAjNCAgICAgICAgICAgICAgXG4iICAvLyAyLCBvZGQKKyAgICAgICJ1cnNociAgICAg
ICB2MS44aCwgdjMuOGgsICM0ICAgICAgICAgICAgICBcbiIgIC8vIDIsIGV2ZW4KKyAgICAgICJ1
cnNociAgICAgICB2NC44aCwgdjQuOGgsICM0ICAgICAgICAgICAgICBcbiIgIC8vIDEsIG9kZAor
ICAgICAgInVyc2hyICAgICAgIHYzLjhoLCB2NS44aCwgIzQgICAgICAgICAgICAgIFxuIiAgLy8g
MSwgZXZlbgorCisgICAgICAic3QyICAgICAgICAge3YzLjhoLCB2NC44aH0sIFslNF0sICMzMiAg
ICAgXG4iICAvLyBzdG9yZSAxCisgICAgICAic3QyICAgICAgICAge3YxLjhoLCB2Mi44aH0sIFsl
NV0sICMzMiAgICAgXG4iICAvLyBzdG9yZSAyCisKKyAgICAgICJzdWJzICAgICAgICAldzYsICV3
NiwgIzE2ICAgICAgICAgICAgICAgICBcbiIgIC8vIDggc2FtcGxlIC0+IDE2IHNhbXBsZQorICAg
ICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
OiAiK3IiKHNyY19wdHIpLCAgICAvLyAlMAorICAgICAgICAiK3IiKHNyY19wdHIxKSwgICAvLyAl
MQorICAgICAgICAiK3IiKHNyY190ZW1wKSwgICAvLyAlMgorICAgICAgICAiK3IiKHNyY190ZW1w
MSksICAvLyAlMworICAgICAgICAiK3IiKGRzdF9wdHIpLCAgICAvLyAlNAorICAgICAgICAiK3Ii
KGRzdF9wdHIxKSwgICAvLyAlNQorICAgICAgICAiK3IiKGRzdF93aWR0aCkgICAvLyAlNgorICAg
ICAgOgorICAgICAgOiAibWVtb3J5IiwgImNjIiwgInYwIiwgInYxIiwgInYyIiwgInYzIiwgInY0
IiwgInY1IiwKKyAgICAgICAgInYzMSIgIC8vIENsb2JiZXIgTGlzdAorICApOworfQorCit2b2lk
IFNjYWxlUm93VXAyX0xpbmVhcl8xNl9ORU9OKGNvbnN0IHVpbnQxNl90KiBzcmNfcHRyLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3B0ciwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCkgeworICBjb25zdCB1aW50MTZf
dCogc3JjX3RlbXAgPSBzcmNfcHRyICsgMTsKKyAgYXNtIHZvbGF0aWxlKAorICAgICAgIm1vdmkg
ICAgICAgIHYzMS44aCwgIzMgICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICAiMTogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGQxICAgICAg
ICAge3YwLjhofSwgWyUwXSwgIzE2ICAgICAgICAgICAgXG4iICAvLyAwMTIzNDU2NyAoMTZiKQor
ICAgICAgImxkMSAgICAgICAgIHt2MS44aH0sIFslMV0sICMxNiAgICAgICAgICAgIFxuIiAgLy8g
MTIzNDU2NzggKDE2YikKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAg
ICAgICAgICBcbiIgIC8vIHByZWZldGNoIDcgbGluZXMgYWhlYWQKKworICAgICAgInVzaGxsICAg
ICAgIHYyLjRzLCB2MC40aCwgIzAgICAgICAgICAgICAgIFxuIiAgLy8gMDEyMyAoMzJiKQorICAg
ICAgInVzaGxsMiAgICAgIHYzLjRzLCB2MC44aCwgIzAgICAgICAgICAgICAgIFxuIiAgLy8gNDU2
NyAoMzJiKQorICAgICAgInVzaGxsICAgICAgIHY0LjRzLCB2MS40aCwgIzAgICAgICAgICAgICAg
IFxuIiAgLy8gMTIzNCAoMzJiKQorICAgICAgInVzaGxsMiAgICAgIHY1LjRzLCB2MS44aCwgIzAg
ICAgICAgICAgICAgIFxuIiAgLy8gNTY3OCAoMzJiKQorCisgICAgICAidW1sYWwgICAgICAgdjIu
NHMsIHYxLjRoLCB2MzEuNGggICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyICgxLCBvZGQpCisg
ICAgICAidW1sYWwyICAgICAgdjMuNHMsIHYxLjhoLCB2MzEuOGggICAgICAgICAgXG4iICAvLyAz
Km5lYXIrZmFyICgyLCBvZGQpCisgICAgICAidW1sYWwgICAgICAgdjQuNHMsIHYwLjRoLCB2MzEu
NGggICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyICgxLCBldmVuKQorICAgICAgInVtbGFsMiAg
ICAgIHY1LjRzLCB2MC44aCwgdjMxLjhoICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhciAoMiwg
ZXZlbikKKworICAgICAgInJzaHJuICAgICAgIHYwLjRoLCB2NC40cywgIzIgICAgICAgICAgICAg
IFxuIiAgLy8gMy80Km5lYXIrMS80KmZhcgorICAgICAgInJzaHJuMiAgICAgIHYwLjhoLCB2NS40
cywgIzIgICAgICAgICAgICAgIFxuIiAgLy8gMy80Km5lYXIrMS80KmZhciAoZXZlbikKKyAgICAg
ICJyc2hybiAgICAgICB2MS40aCwgdjIuNHMsICMyICAgICAgICAgICAgICBcbiIgIC8vIDMvNCpu
ZWFyKzEvNCpmYXIKKyAgICAgICJyc2hybjIgICAgICB2MS44aCwgdjMuNHMsICMyICAgICAgICAg
ICAgICBcbiIgIC8vIDMvNCpuZWFyKzEvNCpmYXIgKG9kZCkKKworICAgICAgInN0MiAgICAgICAg
IHt2MC44aCwgdjEuOGh9LCBbJTJdLCAjMzIgICAgIFxuIiAgLy8gc3RvcmUKKyAgICAgICJzdWJz
ICAgICAgICAldzMsICV3MywgIzE2ICAgICAgICAgICAgICAgICBcbiIgIC8vIDggc2FtcGxlIC0+
IDE2IHNhbXBsZQorICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgOiAiK3IiKHNyY19wdHIpLCAgIC8vICUwCisgICAgICAgICIrciIoc3Jj
X3RlbXApLCAgLy8gJTEKKyAgICAgICAgIityIihkc3RfcHRyKSwgICAvLyAlMgorICAgICAgICAi
K3IiKGRzdF93aWR0aCkgIC8vICUzCisgICAgICA6CisgICAgICA6ICJtZW1vcnkiLCAiY2MiLCAi
djAiLCAidjEiLCAidjIiLCAidjMxIiAgLy8gQ2xvYmJlciBMaXN0CisgICk7Cit9CisKK3ZvaWQg
U2NhbGVSb3dVcDJfQmlsaW5lYXJfMTZfTkVPTihjb25zdCB1aW50MTZfdCogc3JjX3B0ciwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3B0ciwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3QgZHN0X3N0cmlkZSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKSB7CisgIGNvbnN0IHVp
bnQxNl90KiBzcmNfcHRyMSA9IHNyY19wdHIgKyBzcmNfc3RyaWRlOworICB1aW50MTZfdCogZHN0
X3B0cjEgPSBkc3RfcHRyICsgZHN0X3N0cmlkZTsKKyAgY29uc3QgdWludDE2X3QqIHNyY190ZW1w
ID0gc3JjX3B0ciArIDE7CisgIGNvbnN0IHVpbnQxNl90KiBzcmNfdGVtcDEgPSBzcmNfcHRyMSAr
IDE7CisKKyAgYXNtIHZvbGF0aWxlKAorICAgICAgIm1vdmkgICAgICAgIHYzMS40aCwgIzMgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmkgICAgICAgIHYzMC40cywgIzMgICAgICAg
ICAgICAgICAgICAgIFxuIgorCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibGRyICAgICAgICAgZDAsIFslMF0sICM4ICAgICAgICAg
ICAgICAgICAgXG4iICAvLyAwMTIzICgxNmIpCisgICAgICAibGRyICAgICAgICAgZDEsIFslMl0s
ICM4ICAgICAgICAgICAgICAgICAgXG4iICAvLyAxMjM0ICgxNmIpCisgICAgICAicHJmbSAgICAg
ICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAgICAgICAgXG4iICAvLyBwcmVmZXRjaCA3IGxpbmVz
IGFoZWFkCisgICAgICAidXNobGwgICAgICAgdjIuNHMsIHYwLjRoLCAjMCAgICAgICAgICAgICAg
XG4iICAvLyAwMTIzICgzMmIpCisgICAgICAidXNobGwgICAgICAgdjMuNHMsIHYxLjRoLCAjMCAg
ICAgICAgICAgICAgXG4iICAvLyAxMjM0ICgzMmIpCisgICAgICAidW1sYWwgICAgICAgdjIuNHMs
IHYxLjRoLCB2MzEuNGggICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyICgxLCBvZGQpCisgICAg
ICAidW1sYWwgICAgICAgdjMuNHMsIHYwLjRoLCB2MzEuNGggICAgICAgICAgXG4iICAvLyAzKm5l
YXIrZmFyICgxLCBldmVuKQorCisgICAgICAibGRyICAgICAgICAgZDAsIFslMV0sICM4ICAgICAg
ICAgICAgICAgICAgXG4iICAvLyAwMTIzICgxNmIpCisgICAgICAibGRyICAgICAgICAgZDEsIFsl
M10sICM4ICAgICAgICAgICAgICAgICAgXG4iICAvLyAxMjM0ICgxNmIpCisgICAgICAicHJmbSAg
ICAgICAgcGxkbDFrZWVwLCBbJTEsIDQ0OF0gICAgICAgICAgXG4iICAvLyBwcmVmZXRjaCA3IGxp
bmVzIGFoZWFkCisgICAgICAidXNobGwgICAgICAgdjQuNHMsIHYwLjRoLCAjMCAgICAgICAgICAg
ICAgXG4iICAvLyAwMTIzICgzMmIpCisgICAgICAidXNobGwgICAgICAgdjUuNHMsIHYxLjRoLCAj
MCAgICAgICAgICAgICAgXG4iICAvLyAxMjM0ICgzMmIpCisgICAgICAidW1sYWwgICAgICAgdjQu
NHMsIHYxLjRoLCB2MzEuNGggICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyICgyLCBvZGQpCisg
ICAgICAidW1sYWwgICAgICAgdjUuNHMsIHYwLjRoLCB2MzEuNGggICAgICAgICAgXG4iICAvLyAz
Km5lYXIrZmFyICgyLCBldmVuKQorCisgICAgICAibW92ICAgICAgICAgdjAuMTZiLCB2NC4xNmIg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ICAgICAgICAgdjEuMTZiLCB2NS4xNmIgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibWxhICAgICAgICAgdjQuNHMsIHYyLjRzLCB2MzAuNHMg
ICAgICAgICAgXG4iICAvLyA5IDMgMyAxICgxLCBvZGQpCisgICAgICAibWxhICAgICAgICAgdjUu
NHMsIHYzLjRzLCB2MzAuNHMgICAgICAgICAgXG4iICAvLyA5IDMgMyAxICgxLCBldmVuKQorICAg
ICAgIm1sYSAgICAgICAgIHYyLjRzLCB2MC40cywgdjMwLjRzICAgICAgICAgIFxuIiAgLy8gOSAz
IDMgMSAoMiwgb2RkKQorICAgICAgIm1sYSAgICAgICAgIHYzLjRzLCB2MS40cywgdjMwLjRzICAg
ICAgICAgIFxuIiAgLy8gOSAzIDMgMSAoMiwgZXZlbikKKworICAgICAgInJzaHJuICAgICAgIHYx
LjRoLCB2NC40cywgIzQgICAgICAgICAgICAgIFxuIiAgLy8gMy80Km5lYXIrMS80KmZhcgorICAg
ICAgInJzaHJuICAgICAgIHYwLjRoLCB2NS40cywgIzQgICAgICAgICAgICAgIFxuIiAgLy8gMy80
Km5lYXIrMS80KmZhcgorICAgICAgInJzaHJuICAgICAgIHY1LjRoLCB2Mi40cywgIzQgICAgICAg
ICAgICAgIFxuIiAgLy8gMy80Km5lYXIrMS80KmZhcgorICAgICAgInJzaHJuICAgICAgIHY0LjRo
LCB2My40cywgIzQgICAgICAgICAgICAgIFxuIiAgLy8gMy80Km5lYXIrMS80KmZhcgorCisgICAg
ICAic3QyICAgICAgICAge3YwLjRoLCB2MS40aH0sIFslNF0sICMxNiAgICAgXG4iICAvLyBzdG9y
ZSAxCisgICAgICAic3QyICAgICAgICAge3Y0LjRoLCB2NS40aH0sIFslNV0sICMxNiAgICAgXG4i
ICAvLyBzdG9yZSAyCisKKyAgICAgICJzdWJzICAgICAgICAldzYsICV3NiwgIzggICAgICAgICAg
ICAgICAgICBcbiIgIC8vIDQgc2FtcGxlIC0+IDggc2FtcGxlCisgICAgICAiYi5ndCAgICAgICAg
MWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6ICIrciIoc3JjX3B0ciks
ICAgIC8vICUwCisgICAgICAgICIrciIoc3JjX3B0cjEpLCAgIC8vICUxCisgICAgICAgICIrciIo
c3JjX3RlbXApLCAgIC8vICUyCisgICAgICAgICIrciIoc3JjX3RlbXAxKSwgIC8vICUzCisgICAg
ICAgICIrciIoZHN0X3B0ciksICAgIC8vICU0CisgICAgICAgICIrciIoZHN0X3B0cjEpLCAgIC8v
ICU1CisgICAgICAgICIrciIoZHN0X3dpZHRoKSAgIC8vICU2CisgICAgICA6CisgICAgICA6ICJt
ZW1vcnkiLCAiY2MiLCAidjAiLCAidjEiLCAidjIiLCAidjMiLCAidjQiLCAidjUiLCAidjMwIiwK
KyAgICAgICAgInYzMSIgIC8vIENsb2JiZXIgTGlzdAorICApOworfQorCit2b2lkIFNjYWxlVVZS
b3dVcDJfTGluZWFyX05FT04oY29uc3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGludCBkc3Rfd2lkdGgpIHsKKyAgY29uc3QgdWludDhfdCogc3JjX3RlbXAgPSBz
cmNfcHRyICsgMjsKKyAgYXNtIHZvbGF0aWxlKAorICAgICAgIm1vdmkgICAgICAgIHYzMS44Yiwg
IzMgICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICAiMTogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGRyICAgICAgICAgZDAsIFslMF0sICM4
ICAgICAgICAgICAgICAgICAgXG4iICAvLyAwMDExMjIzMyAoMXUxdikKKyAgICAgICJsZHIgICAg
ICAgICBkMSwgWyUxXSwgIzggICAgICAgICAgICAgICAgICBcbiIgIC8vIDExMjIzMzQ0ICgxdTF2
KQorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAgICAgIFxuIiAg
Ly8gcHJlZmV0Y2ggNyBsaW5lcyBhaGVhZAorCisgICAgICAidXNobGwgICAgICAgdjIuOGgsIHYw
LjhiLCAjMCAgICAgICAgICAgICAgXG4iICAvLyAwMDExMjIzMyAoMXUxdiwgMTZiKQorICAgICAg
InVzaGxsICAgICAgIHYzLjhoLCB2MS44YiwgIzAgICAgICAgICAgICAgIFxuIiAgLy8gMTEyMjMz
NDQgKDF1MXYsIDE2YikKKworICAgICAgInVtbGFsICAgICAgIHYyLjhoLCB2MS44YiwgdjMxLjhi
ICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhciAob2RkKQorICAgICAgInVtbGFsICAgICAgIHYz
LjhoLCB2MC44YiwgdjMxLjhiICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhciAoZXZlbikKKwor
ICAgICAgInJzaHJuICAgICAgIHYyLjhiLCB2Mi44aCwgIzIgICAgICAgICAgICAgIFxuIiAgLy8g
My80Km5lYXIrMS80KmZhciAob2RkKQorICAgICAgInJzaHJuICAgICAgIHYxLjhiLCB2My44aCwg
IzIgICAgICAgICAgICAgIFxuIiAgLy8gMy80Km5lYXIrMS80KmZhciAoZXZlbikKKworICAgICAg
InN0MiAgICAgICAgIHt2MS40aCwgdjIuNGh9LCBbJTJdLCAjMTYgICAgIFxuIiAgLy8gc3RvcmUK
KyAgICAgICJzdWJzICAgICAgICAldzMsICV3MywgIzggICAgICAgICAgICAgICAgICBcbiIgIC8v
IDQgdXYgLT4gOCB1dgorICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgOiAiK3IiKHNyY19wdHIpLCAgIC8vICUwCisgICAgICAgICIrciIo
c3JjX3RlbXApLCAgLy8gJTEKKyAgICAgICAgIityIihkc3RfcHRyKSwgICAvLyAlMgorICAgICAg
ICAiK3IiKGRzdF93aWR0aCkgIC8vICUzCisgICAgICA6CisgICAgICA6ICJtZW1vcnkiLCAiY2Mi
LCAidjAiLCAidjEiLCAidjIiLCAidjMiLCAidjMxIiAgLy8gQ2xvYmJlciBMaXN0CisgICk7Cit9
CisKK3ZvaWQgU2NhbGVVVlJvd1VwMl9CaWxpbmVhcl9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19w
dHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlk
ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3QgZHN0X3N0cmlkZSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpIHsKKyAgY29uc3Qg
dWludDhfdCogc3JjX3B0cjEgPSBzcmNfcHRyICsgc3JjX3N0cmlkZTsKKyAgdWludDhfdCogZHN0
X3B0cjEgPSBkc3RfcHRyICsgZHN0X3N0cmlkZTsKKyAgY29uc3QgdWludDhfdCogc3JjX3RlbXAg
PSBzcmNfcHRyICsgMjsKKyAgY29uc3QgdWludDhfdCogc3JjX3RlbXAxID0gc3JjX3B0cjEgKyAy
OworCisgIGFzbSB2b2xhdGlsZSgKKyAgICAgICJtb3ZpICAgICAgICB2MzEuOGIsICMzICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZpICAgICAgICB2MzAuOGgsICMzICAgICAgICAg
ICAgICAgICAgICBcbiIKKworICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgImxkciAgICAgICAgIGQwLCBbJTBdLCAjOCAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgImxkciAgICAgICAgIGQxLCBbJTJdLCAjOCAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAgICAg
IFxuIiAgLy8gcHJlZmV0Y2ggNyBsaW5lcyBhaGVhZAorCisgICAgICAidXNobGwgICAgICAgdjIu
OGgsIHYwLjhiLCAjMCAgICAgICAgICAgICAgXG4iCisgICAgICAidXNobGwgICAgICAgdjMuOGgs
IHYxLjhiLCAjMCAgICAgICAgICAgICAgXG4iCisgICAgICAidW1sYWwgICAgICAgdjIuOGgsIHYx
LjhiLCB2MzEuOGIgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyICgxLCBvZGQpCisgICAgICAi
dW1sYWwgICAgICAgdjMuOGgsIHYwLjhiLCB2MzEuOGIgICAgICAgICAgXG4iICAvLyAzKm5lYXIr
ZmFyICgxLCBldmVuKQorCisgICAgICAibGRyICAgICAgICAgZDAsIFslMV0sICM4ICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibGRyICAgICAgICAgZDEsIFslM10sICM4ICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTEsIDQ0OF0gICAgICAg
ICAgXG4iICAvLyBwcmVmZXRjaCA3IGxpbmVzIGFoZWFkCisKKyAgICAgICJ1c2hsbCAgICAgICB2
NC44aCwgdjAuOGIsICMwICAgICAgICAgICAgICBcbiIKKyAgICAgICJ1c2hsbCAgICAgICB2NS44
aCwgdjEuOGIsICMwICAgICAgICAgICAgICBcbiIKKyAgICAgICJ1bWxhbCAgICAgICB2NC44aCwg
djEuOGIsIHYzMS44YiAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIgKDIsIG9kZCkKKyAgICAg
ICJ1bWxhbCAgICAgICB2NS44aCwgdjAuOGIsIHYzMS44YiAgICAgICAgICBcbiIgIC8vIDMqbmVh
citmYXIgKDIsIGV2ZW4pCisKKyAgICAgICJtb3YgICAgICAgICB2MC44aCwgdjQuOGggICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJtb3YgICAgICAgICB2MS44aCwgdjUuOGggICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJtbGEgICAgICAgICB2NC44aCwgdjIuOGgsIHYzMC44aCAgICAg
ICAgICBcbiIgIC8vIDkgMyAzIDEgKDEsIG9kZCkKKyAgICAgICJtbGEgICAgICAgICB2NS44aCwg
djMuOGgsIHYzMC44aCAgICAgICAgICBcbiIgIC8vIDkgMyAzIDEgKDEsIGV2ZW4pCisgICAgICAi
bWxhICAgICAgICAgdjIuOGgsIHYwLjhoLCB2MzAuOGggICAgICAgICAgXG4iICAvLyA5IDMgMyAx
ICgyLCBvZGQpCisgICAgICAibWxhICAgICAgICAgdjMuOGgsIHYxLjhoLCB2MzAuOGggICAgICAg
ICAgXG4iICAvLyA5IDMgMyAxICgyLCBldmVuKQorCisgICAgICAicnNocm4gICAgICAgdjIuOGIs
IHYyLjhoLCAjNCAgICAgICAgICAgICAgXG4iICAvLyAyLCBvZGQKKyAgICAgICJyc2hybiAgICAg
ICB2MS44YiwgdjMuOGgsICM0ICAgICAgICAgICAgICBcbiIgIC8vIDIsIGV2ZW4KKyAgICAgICJy
c2hybiAgICAgICB2NC44YiwgdjQuOGgsICM0ICAgICAgICAgICAgICBcbiIgIC8vIDEsIG9kZAor
ICAgICAgInJzaHJuICAgICAgIHYzLjhiLCB2NS44aCwgIzQgICAgICAgICAgICAgIFxuIiAgLy8g
MSwgZXZlbgorCisgICAgICAic3QyICAgICAgICAge3YxLjRoLCB2Mi40aH0sIFslNV0sICMxNiAg
ICAgXG4iICAvLyBzdG9yZSAyCisgICAgICAic3QyICAgICAgICAge3YzLjRoLCB2NC40aH0sIFsl
NF0sICMxNiAgICAgXG4iICAvLyBzdG9yZSAxCisgICAgICAic3VicyAgICAgICAgJXc2LCAldzYs
ICM4ICAgICAgICAgICAgICAgICAgXG4iICAvLyA0IHV2IC0+IDggdXYKKyAgICAgICJiLmd0ICAg
ICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogIityIihzcmNf
cHRyKSwgICAgLy8gJTAKKyAgICAgICAgIityIihzcmNfcHRyMSksICAgLy8gJTEKKyAgICAgICAg
IityIihzcmNfdGVtcCksICAgLy8gJTIKKyAgICAgICAgIityIihzcmNfdGVtcDEpLCAgLy8gJTMK
KyAgICAgICAgIityIihkc3RfcHRyKSwgICAgLy8gJTQKKyAgICAgICAgIityIihkc3RfcHRyMSks
ICAgLy8gJTUKKyAgICAgICAgIityIihkc3Rfd2lkdGgpICAgLy8gJTYKKyAgICAgIDoKKyAgICAg
IDogIm1lbW9yeSIsICJjYyIsICJ2MCIsICJ2MSIsICJ2MiIsICJ2MyIsICJ2NCIsICJ2NSIsICJ2
MzAiLAorICAgICAgICAidjMxIiAgLy8gQ2xvYmJlciBMaXN0CisgICk7Cit9CisKK3ZvaWQgU2Nh
bGVVVlJvd1VwMl9MaW5lYXJfMTZfTkVPTihjb25zdCB1aW50MTZfdCogc3JjX3B0ciwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3B0ciwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKSB7CisgIGNvbnN0IHVpbnQx
Nl90KiBzcmNfdGVtcCA9IHNyY19wdHIgKyAyOworICBhc20gdm9sYXRpbGUoCisgICAgICAibW92
aSAgICAgICAgdjMxLjhoLCAjMyAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgICIxOiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZDEgICAg
ICAgICB7djAuOGh9LCBbJTBdLCAjMTYgICAgICAgICAgICBcbiIgIC8vIDAxMjM0NTY3ICgxNmIp
CisgICAgICAibGQxICAgICAgICAge3YxLjhofSwgWyUxXSwgIzE2ICAgICAgICAgICAgXG4iICAv
LyAxMjM0NTY3OCAoMTZiKQorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhd
ICAgICAgICAgIFxuIiAgLy8gcHJlZmV0Y2ggNyBsaW5lcyBhaGVhZAorCisgICAgICAidXNobGwg
ICAgICAgdjIuNHMsIHYwLjRoLCAjMCAgICAgICAgICAgICAgXG4iICAvLyAwMDExICgxdTF2LCAz
MmIpCisgICAgICAidXNobGwgICAgICAgdjMuNHMsIHYxLjRoLCAjMCAgICAgICAgICAgICAgXG4i
ICAvLyAxMTIyICgxdTF2LCAzMmIpCisgICAgICAidXNobGwyICAgICAgdjQuNHMsIHYwLjhoLCAj
MCAgICAgICAgICAgICAgXG4iICAvLyAyMjMzICgxdTF2LCAzMmIpCisgICAgICAidXNobGwyICAg
ICAgdjUuNHMsIHYxLjhoLCAjMCAgICAgICAgICAgICAgXG4iICAvLyAzMzQ0ICgxdTF2LCAzMmIp
CisKKyAgICAgICJ1bWxhbCAgICAgICB2Mi40cywgdjEuNGgsIHYzMS40aCAgICAgICAgICBcbiIg
IC8vIDMqbmVhcitmYXIgKG9kZCkKKyAgICAgICJ1bWxhbCAgICAgICB2My40cywgdjAuNGgsIHYz
MS40aCAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIgKGV2ZW4pCisgICAgICAidW1sYWwyICAg
ICAgdjQuNHMsIHYxLjhoLCB2MzEuOGggICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyIChvZGQp
CisgICAgICAidW1sYWwyICAgICAgdjUuNHMsIHYwLjhoLCB2MzEuOGggICAgICAgICAgXG4iICAv
LyAzKm5lYXIrZmFyIChldmVuKQorCisgICAgICAicnNocm4gICAgICAgdjIuNGgsIHYyLjRzLCAj
MiAgICAgICAgICAgICAgXG4iICAvLyAzLzQqbmVhcisxLzQqZmFyIChvZGQpCisgICAgICAicnNo
cm4gICAgICAgdjEuNGgsIHYzLjRzLCAjMiAgICAgICAgICAgICAgXG4iICAvLyAzLzQqbmVhcisx
LzQqZmFyIChldmVuKQorICAgICAgInJzaHJuICAgICAgIHY0LjRoLCB2NC40cywgIzIgICAgICAg
ICAgICAgIFxuIiAgLy8gMy80Km5lYXIrMS80KmZhciAob2RkKQorICAgICAgInJzaHJuICAgICAg
IHYzLjRoLCB2NS40cywgIzIgICAgICAgICAgICAgIFxuIiAgLy8gMy80Km5lYXIrMS80KmZhciAo
ZXZlbikKKworICAgICAgInN0MiAgICAgICAgIHt2MS4ycywgdjIuMnN9LCBbJTJdLCAjMTYgICAg
IFxuIiAgLy8gc3RvcmUKKyAgICAgICJzdDIgICAgICAgICB7djMuMnMsIHY0LjJzfSwgWyUyXSwg
IzE2ICAgICBcbiIgIC8vIHN0b3JlCisgICAgICAic3VicyAgICAgICAgJXczLCAldzMsICM4ICAg
ICAgICAgICAgICAgICAgXG4iICAvLyA0IHV2IC0+IDggdXYKKyAgICAgICJiLmd0ICAgICAgICAx
YiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogIityIihzcmNfcHRyKSwg
ICAvLyAlMAorICAgICAgICAiK3IiKHNyY190ZW1wKSwgIC8vICUxCisgICAgICAgICIrciIoZHN0
X3B0ciksICAgLy8gJTIKKyAgICAgICAgIityIihkc3Rfd2lkdGgpICAvLyAlMworICAgICAgOgor
ICAgICAgOiAibWVtb3J5IiwgImNjIiwgInYwIiwgInYxIiwgInYyIiwgInYzIiwgInY0IiwgInY1
IiwKKyAgICAgICAgInYzMSIgIC8vIENsb2JiZXIgTGlzdAorICApOworfQorCit2b2lkIFNjYWxl
VVZSb3dVcDJfQmlsaW5lYXJfMTZfTkVPTihjb25zdCB1aW50MTZfdCogc3JjX3B0ciwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9wdHIsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3QgZHN0X3N0cmlkZSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpIHsKKyAgY29u
c3QgdWludDE2X3QqIHNyY19wdHIxID0gc3JjX3B0ciArIHNyY19zdHJpZGU7CisgIHVpbnQxNl90
KiBkc3RfcHRyMSA9IGRzdF9wdHIgKyBkc3Rfc3RyaWRlOworICBjb25zdCB1aW50MTZfdCogc3Jj
X3RlbXAgPSBzcmNfcHRyICsgMjsKKyAgY29uc3QgdWludDE2X3QqIHNyY190ZW1wMSA9IHNyY19w
dHIxICsgMjsKKworICBhc20gdm9sYXRpbGUoCisgICAgICAibW92aSAgICAgICAgdjMxLjRoLCAj
MyAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92aSAgICAgICAgdjMwLjRzLCAjMyAg
ICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZHIgICAgICAgICBkMCwgWyUwXSwgIzggICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZHIgICAgICAgICBkMSwgWyUyXSwgIzggICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAg
ICAgICAgICBcbiIgIC8vIHByZWZldGNoIDcgbGluZXMgYWhlYWQKKyAgICAgICJ1c2hsbCAgICAg
ICB2Mi40cywgdjAuNGgsICMwICAgICAgICAgICAgICBcbiIgIC8vIDAwMTEgKDF1MXYsIDMyYikK
KyAgICAgICJ1c2hsbCAgICAgICB2My40cywgdjEuNGgsICMwICAgICAgICAgICAgICBcbiIgIC8v
IDExMjIgKDF1MXYsIDMyYikKKyAgICAgICJ1bWxhbCAgICAgICB2Mi40cywgdjEuNGgsIHYzMS40
aCAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIgKDEsIG9kZCkKKyAgICAgICJ1bWxhbCAgICAg
ICB2My40cywgdjAuNGgsIHYzMS40aCAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIgKDEsIGV2
ZW4pCisKKyAgICAgICJsZHIgICAgICAgICBkMCwgWyUxXSwgIzggICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJsZHIgICAgICAgICBkMSwgWyUzXSwgIzggICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMSwgNDQ4XSAgICAgICAgICBcbiIgIC8v
IHByZWZldGNoIDcgbGluZXMgYWhlYWQKKyAgICAgICJ1c2hsbCAgICAgICB2NC40cywgdjAuNGgs
ICMwICAgICAgICAgICAgICBcbiIgIC8vIDAwMTEgKDF1MXYsIDMyYikKKyAgICAgICJ1c2hsbCAg
ICAgICB2NS40cywgdjEuNGgsICMwICAgICAgICAgICAgICBcbiIgIC8vIDExMjIgKDF1MXYsIDMy
YikKKyAgICAgICJ1bWxhbCAgICAgICB2NC40cywgdjEuNGgsIHYzMS40aCAgICAgICAgICBcbiIg
IC8vIDMqbmVhcitmYXIgKDIsIG9kZCkKKyAgICAgICJ1bWxhbCAgICAgICB2NS40cywgdjAuNGgs
IHYzMS40aCAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIgKDIsIGV2ZW4pCisKKyAgICAgICJt
b3YgICAgICAgICB2MC4xNmIsIHY0LjE2YiAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3Yg
ICAgICAgICB2MS4xNmIsIHY1LjE2YiAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtbGEgICAg
ICAgICB2NC40cywgdjIuNHMsIHYzMC40cyAgICAgICAgICBcbiIgIC8vIDkgMyAzIDEgKDEsIG9k
ZCkKKyAgICAgICJtbGEgICAgICAgICB2NS40cywgdjMuNHMsIHYzMC40cyAgICAgICAgICBcbiIg
IC8vIDkgMyAzIDEgKDEsIGV2ZW4pCisgICAgICAibWxhICAgICAgICAgdjIuNHMsIHYwLjRzLCB2
MzAuNHMgICAgICAgICAgXG4iICAvLyA5IDMgMyAxICgyLCBvZGQpCisgICAgICAibWxhICAgICAg
ICAgdjMuNHMsIHYxLjRzLCB2MzAuNHMgICAgICAgICAgXG4iICAvLyA5IDMgMyAxICgyLCBldmVu
KQorCisgICAgICAicnNocm4gICAgICAgdjEuNGgsIHYyLjRzLCAjNCAgICAgICAgICAgICAgXG4i
ICAvLyAyLCBvZGQKKyAgICAgICJyc2hybiAgICAgICB2MC40aCwgdjMuNHMsICM0ICAgICAgICAg
ICAgICBcbiIgIC8vIDIsIGV2ZW4KKyAgICAgICJyc2hybiAgICAgICB2My40aCwgdjQuNHMsICM0
ICAgICAgICAgICAgICBcbiIgIC8vIDEsIG9kZAorICAgICAgInJzaHJuICAgICAgIHYyLjRoLCB2
NS40cywgIzQgICAgICAgICAgICAgIFxuIiAgLy8gMSwgZXZlbgorCisgICAgICAic3QyICAgICAg
ICAge3YwLjJzLCB2MS4yc30sIFslNV0sICMxNiAgICAgXG4iICAvLyBzdG9yZSAyCisgICAgICAi
c3QyICAgICAgICAge3YyLjJzLCB2My4yc30sIFslNF0sICMxNiAgICAgXG4iICAvLyBzdG9yZSAx
CisgICAgICAic3VicyAgICAgICAgJXc2LCAldzYsICM0ICAgICAgICAgICAgICAgICAgXG4iICAv
LyAyIHV2IC0+IDQgdXYKKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgIDogIityIihzcmNfcHRyKSwgICAgLy8gJTAKKyAgICAgICAgIity
IihzcmNfcHRyMSksICAgLy8gJTEKKyAgICAgICAgIityIihzcmNfdGVtcCksICAgLy8gJTIKKyAg
ICAgICAgIityIihzcmNfdGVtcDEpLCAgLy8gJTMKKyAgICAgICAgIityIihkc3RfcHRyKSwgICAg
Ly8gJTQKKyAgICAgICAgIityIihkc3RfcHRyMSksICAgLy8gJTUKKyAgICAgICAgIityIihkc3Rf
d2lkdGgpICAgLy8gJTYKKyAgICAgIDoKKyAgICAgIDogIm1lbW9yeSIsICJjYyIsICJ2MCIsICJ2
MSIsICJ2MiIsICJ2MyIsICJ2NCIsICJ2NSIsICJ2MzAiLAorICAgICAgICAidjMxIiAgLy8gQ2xv
YmJlciBMaXN0CisgICk7Cit9CisKIC8vIEFkZCBhIHJvdyBvZiBieXRlcyB0byBhIHJvdyBvZiBz
aG9ydHMuICBVc2VkIGZvciBib3ggZmlsdGVyLgogLy8gUmVhZHMgMTYgYnl0ZXMgYW5kIGFjY3Vt
dWxhdGVzIHRvIDE2IHNob3J0cyBhdCBhIHRpbWUuCiB2b2lkIFNjYWxlQWRkUm93X05FT04oY29u
c3QgdWludDhfdCogc3JjX3B0ciwKQEAgLTUyMiwxMyArMTAyNCwxNCBAQCB2b2lkIFNjYWxlQWRk
Um93X05FT04oY29uc3QgdWludDhfdCogc3JjX3B0ciwKICAgICAgICAgICAgICAgICAgICAgICBp
bnQgc3JjX3dpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKICAgICAgICIxOiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZDEgICAgICB7djEuOGgsIHYy
LjhofSwgWyUxXSAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgYWNjdW11bGF0b3IKLSAgICAgICJs
ZDEgICAgICB7djAuMTZifSwgWyUwXSwgIzE2ICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgMTYg
Ynl0ZXMKLSAgICAgICJ1YWRkdzIgICB2Mi44aCwgdjIuOGgsIHYwLjE2YiAgICAgICAgICAgICBc
biIgIC8vIGFkZAotICAgICAgInVhZGR3ICAgIHYxLjhoLCB2MS44aCwgdjAuOGIgICAgICAgICAg
ICAgIFxuIgotICAgICAgInN0MSAgICAgIHt2MS44aCwgdjIuOGh9LCBbJTFdLCAjMzIgICAgICAg
IFxuIiAgLy8gc3RvcmUgYWNjdW11bGF0b3IKLSAgICAgICJzdWJzICAgICAldzIsICV3MiwgIzE2
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IHByb2Nlc3NlZCBwZXIgbG9vcAotICAgICAg
ImIuZ3QgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxk
MSAgICAgICAgIHt2MS44aCwgdjIuOGh9LCBbJTFdICAgICAgICAgIFxuIiAgLy8gbG9hZCBhY2N1
bXVsYXRvcgorICAgICAgImxkMSAgICAgICAgIHt2MC4xNmJ9LCBbJTBdLCAjMTYgICAgICAgICAg
IFxuIiAgLy8gbG9hZCAxNiBieXRlcworICAgICAgInVhZGR3MiAgICAgIHYyLjhoLCB2Mi44aCwg
djAuMTZiICAgICAgICAgIFxuIiAgLy8gYWRkCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVw
LCBbJTAsIDQ0OF0gICAgICAgICAgXG4iICAvLyBwcmVmZXRjaCA3IGxpbmVzIGFoZWFkCisgICAg
ICAidWFkZHcgICAgICAgdjEuOGgsIHYxLjhoLCB2MC44YiAgICAgICAgICAgXG4iCisgICAgICAi
c3QxICAgICAgICAge3YxLjhoLCB2Mi44aH0sIFslMV0sICMzMiAgICAgXG4iICAvLyBzdG9yZSBh
Y2N1bXVsYXRvcgorICAgICAgInN1YnMgICAgICAgICV3MiwgJXcyLCAjMTYgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gMTYgcHJvY2Vzc2VkIHBlciBsb29wCisgICAgICAiYi5ndCAgICAgICAgMWIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3B0ciksICAg
Ly8gJTAKICAgICAgICAgIityIihkc3RfcHRyKSwgICAvLyAlMQogICAgICAgICAiK3IiKHNyY193
aWR0aCkgIC8vICUyCkBAIC01NjAsMTcgKzEwNjMsMTcgQEAgdm9pZCBTY2FsZUZpbHRlckNvbHNf
TkVPTih1aW50OF90KiBkc3RfcHRyLAogICBpbnQ2NF90IHg2NCA9IChpbnQ2NF90KXg7ICAgIC8v
IE5PTElOVAogICBpbnQ2NF90IGR4NjQgPSAoaW50NjRfdClkeDsgIC8vIE5PTElOVAogICBhc20g
dm9sYXRpbGUgKAotICAgICJkdXAgICAgICAgIHYwLjRzLCAldzMgICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIHgKLSAgICAiZHVwICAgICAgICB2MS40cywgJXc0ICAgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBkeAotICAgICJsZDEgICAgICAgIHt2Mi40c30sIFslNV0gICAgICAgICAgICAg
ICAgICBcbiIgIC8vIDAgMSAyIDMKLSAgICAic2hsICAgICAgICB2My40cywgdjEuNHMsICMyICAg
ICAgICAgICAgICAgXG4iICAvLyA0ICogZHgKLSAgICAibXVsICAgICAgICB2MS40cywgdjEuNHMs
IHYyLjRzICAgICAgICAgICAgXG4iCisgICAgICAiZHVwICAgICAgICAgdjAuNHMsICV3MyAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyB4CisgICAgICAiZHVwICAgICAgICAgdjEuNHMsICV3NCAg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyBkeAorICAgICAgImxkMSAgICAgICAgIHt2Mi40c30s
IFslNV0gICAgICAgICAgICAgICAgIFxuIiAgLy8gMCAxIDIgMworICAgICAgInNobCAgICAgICAg
IHYzLjRzLCB2MS40cywgIzIgICAgICAgICAgICAgIFxuIiAgLy8gNCAqIGR4CisgICAgICAibXVs
ICAgICAgICAgdjEuNHMsIHYxLjRzLCB2Mi40cyAgICAgICAgICAgXG4iCiAgICAgLy8geCAgICAg
ICAgICwgeCArIDEgKiBkeCwgeCArIDIgKiBkeCwgeCArIDMgKiBkeAotICAgICJhZGQgICAgICAg
IHYxLjRzLCB2MS40cywgdjAuNHMgICAgICAgICAgICBcbiIKKyAgICAgICJhZGQgICAgICAgICB2
MS40cywgdjEuNHMsIHYwLjRzICAgICAgICAgICBcbiIKICAgICAvLyB4ICsgNCAqIGR4LCB4ICsg
NSAqIGR4LCB4ICsgNiAqIGR4LCB4ICsgNyAqIGR4Ci0gICAgImFkZCAgICAgICAgdjIuNHMsIHYx
LjRzLCB2My40cyAgICAgICAgICAgIFxuIgotICAgICJzaGwgICAgICAgIHYwLjRzLCB2My40cywg
IzEgICAgICAgICAgICAgICBcbiIgIC8vIDggKiBkeAotICAiMTogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJhZGQgICAgICAgICB2Mi40cywgdjEu
NHMsIHYzLjRzICAgICAgICAgICBcbiIKKyAgICAgICJzaGwgICAgICAgICB2MC40cywgdjMuNHMs
ICMxICAgICAgICAgICAgICBcbiIgIC8vIDggKiBkeAorICAgICAgIjE6ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgIExPQUQyX0RBVEE4X0xBTkUoMCkKICAg
ICBMT0FEMl9EQVRBOF9MQU5FKDEpCiAgICAgTE9BRDJfREFUQThfTEFORSgyKQpAQCAtNTc5LDI3
ICsxMDgyLDI3IEBAIHZvaWQgU2NhbGVGaWx0ZXJDb2xzX05FT04odWludDhfdCogZHN0X3B0ciwK
ICAgICBMT0FEMl9EQVRBOF9MQU5FKDUpCiAgICAgTE9BRDJfREFUQThfTEFORSg2KQogICAgIExP
QUQyX0RBVEE4X0xBTkUoNykKLSAgICAibW92ICAgICAgIHY2LjE2YiwgdjEuMTZiICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgIm1vdiAgICAgICB2Ny4xNmIsIHYyLjE2YiAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICJ1enAxICAgICAgdjYuOGgsIHY2LjhoLCB2Ny44aCAgICAgICAgICAgICBc
biIKLSAgICAidXNobGwgICAgIHY0LjhoLCB2NC44YiwgIzAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgInVzaGxsICAgICB2NS44aCwgdjUuOGIsICMwICAgICAgICAgICAgICAgIFxuIgotICAgICJz
c3VibCAgICAgdjE2LjRzLCB2NS40aCwgdjQuNGggICAgICAgICAgICBcbiIKLSAgICAic3N1Ymwy
ICAgIHYxNy40cywgdjUuOGgsIHY0LjhoICAgICAgICAgICAgXG4iCi0gICAgInVzaGxsICAgICB2
Ny40cywgdjYuNGgsICMwICAgICAgICAgICAgICAgIFxuIgotICAgICJ1c2hsbDIgICAgdjYuNHMs
IHY2LjhoLCAjMCAgICAgICAgICAgICAgICBcbiIKLSAgICAibXVsICAgICAgIHYxNi40cywgdjE2
LjRzLCB2Ny40cyAgICAgICAgICAgXG4iCi0gICAgIm11bCAgICAgICB2MTcuNHMsIHYxNy40cywg
djYuNHMgICAgICAgICAgIFxuIgotICAgICJyc2hybiAgICAgdjYuNGgsIHYxNi40cywgIzE2ICAg
ICAgICAgICAgICBcbiIKLSAgICAicnNocm4yICAgIHY2LjhoLCB2MTcuNHMsICMxNiAgICAgICAg
ICAgICAgXG4iCi0gICAgImFkZCAgICAgICB2NC44aCwgdjQuOGgsIHY2LjhoICAgICAgICAgICAg
IFxuIgotICAgICJ4dG4gICAgICAgdjQuOGIsIHY0LjhoICAgICAgICAgICAgICAgICAgICBcbiIK
LQotICAgICJzdDEgICAgICAge3Y0LjhifSwgWyUwXSwgIzggICAgICAgICAgICAgICBcbiIgIC8v
IHN0b3JlIHBpeGVscwotICAgICJhZGQgICAgICAgdjEuNHMsIHYxLjRzLCB2MC40cyAgICAgICAg
ICAgICBcbiIKLSAgICAiYWRkICAgICAgIHYyLjRzLCB2Mi40cywgdjAuNHMgICAgICAgICAgICAg
XG4iCi0gICAgInN1YnMgICAgICAldzIsICV3MiwgIzggICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gOCBwcm9jZXNzZWQgcGVyIGxvb3AKLSAgICAiYi5ndCAgICAgIDFiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ICAgICAgICAgdjYuMTZiLCB2MS4xNmIgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibW92ICAgICAgICAgdjcuMTZiLCB2Mi4xNmIgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAidXpwMSAgICAgICAgdjYuOGgsIHY2LjhoLCB2Ny44aCAgICAg
ICAgICAgXG4iCisgICAgICAidXNobGwgICAgICAgdjQuOGgsIHY0LjhiLCAjMCAgICAgICAgICAg
ICAgXG4iCisgICAgICAidXNobGwgICAgICAgdjUuOGgsIHY1LjhiLCAjMCAgICAgICAgICAgICAg
XG4iCisgICAgICAic3N1YmwgICAgICAgdjE2LjRzLCB2NS40aCwgdjQuNGggICAgICAgICAgXG4i
CisgICAgICAic3N1YmwyICAgICAgdjE3LjRzLCB2NS44aCwgdjQuOGggICAgICAgICAgXG4iCisg
ICAgICAidXNobGwgICAgICAgdjcuNHMsIHY2LjRoLCAjMCAgICAgICAgICAgICAgXG4iCisgICAg
ICAidXNobGwyICAgICAgdjYuNHMsIHY2LjhoLCAjMCAgICAgICAgICAgICAgXG4iCisgICAgICAi
bXVsICAgICAgICAgdjE2LjRzLCB2MTYuNHMsIHY3LjRzICAgICAgICAgXG4iCisgICAgICAibXVs
ICAgICAgICAgdjE3LjRzLCB2MTcuNHMsIHY2LjRzICAgICAgICAgXG4iCisgICAgICAicnNocm4g
ICAgICAgdjYuNGgsIHYxNi40cywgIzE2ICAgICAgICAgICAgXG4iCisgICAgICAicnNocm4yICAg
ICAgdjYuOGgsIHYxNy40cywgIzE2ICAgICAgICAgICAgXG4iCisgICAgICAiYWRkICAgICAgICAg
djQuOGgsIHY0LjhoLCB2Ni44aCAgICAgICAgICAgXG4iCisgICAgICAieHRuICAgICAgICAgdjQu
OGIsIHY0LjhoICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgICJzdDEgICAgICAgICB7djQu
OGJ9LCBbJTBdLCAjOCAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIHBpeGVscworICAgICAgImFk
ZCAgICAgICAgIHYxLjRzLCB2MS40cywgdjAuNHMgICAgICAgICAgIFxuIgorICAgICAgImFkZCAg
ICAgICAgIHYyLjRzLCB2Mi40cywgdjAuNHMgICAgICAgICAgIFxuIgorICAgICAgInN1YnMgICAg
ICAgICV3MiwgJXcyLCAjOCAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVy
IGxvb3AKKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKICAgOiAiK3IiKGRzdF9wdHIpLCAgICAgICAgICAvLyAlMAogICAgICIrciIoc3JjX3B0ciks
ICAgICAgICAgIC8vICUxCiAgICAgIityIihkc3Rfd2lkdGgpLCAgICAgICAgLy8gJTIKQEAgLTYy
Myw3NCArMTEyNiw4MyBAQCB2b2lkIFNjYWxlRmlsdGVyUm93c19ORU9OKHVpbnQ4X3QqIGRzdF9w
dHIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzb3VyY2VfeV9mcmFjdGlvbikgewog
ICBpbnQgeV9mcmFjdGlvbiA9IDI1NiAtIHNvdXJjZV95X2ZyYWN0aW9uOwogICBhc20gdm9sYXRp
bGUoCi0gICAgICAiY21wICAgICAgICAgICV3NCwgIzAgICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAiYi5lcSAgICAgICAgIDEwMGYgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAiYWRkICAgICAgICAgICUyLCAlMiwgJTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAiY21wICAgICAgICAgICV3NCwgIzY0ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
Yi5lcSAgICAgICAgIDc1ZiAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiY21w
ICAgICAgICAgICV3NCwgIzEyOCAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiYi5lcSAg
ICAgICAgIDUwZiAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiY21wICAgICAg
ICAgICV3NCwgIzE5MiAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiYi5lcSAgICAgICAg
IDI1ZiAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0KLSAgICAgICJkdXAgICAgICAgICAg
djUuOGIsICV3NCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJkdXAgICAgICAgICAgdjQu
OGIsICV3NSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJjbXAgICAgICAgICAldzQsICMw
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJiLmVxICAgICAgICAxMDBmICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJhZGQgICAgICAgICAlMiwgJTIsICUxICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJjbXAgICAgICAgICAldzQsICM2NCAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJiLmVxICAgICAgICA3NWYgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJjbXAgICAgICAgICAldzQsICMxMjggICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJiLmVxICAgICAgICA1MGYgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJjbXAgICAgICAgICAldzQsICMxOTIgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJiLmVxICAgICAgICAyNWYgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKKworICAgICAgImR1cCAgICAgICAgIHY1LjhiLCAldzQgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgImR1cCAgICAgICAgIHY0LjhiLCAldzUgICAgICAgICAgICAgICAgICAgIFxuIgog
ICAgICAgLy8gR2VuZXJhbCBwdXJwb3NlIHJvdyBibGVuZC4KICAgICAgICIxOiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZDEgICAgICAgICAge3Yw
LjE2Yn0sIFslMV0sICMxNiAgICAgICAgICBcbiIKLSAgICAgICJsZDEgICAgICAgICAge3YxLjE2
Yn0sIFslMl0sICMxNiAgICAgICAgICBcbiIKLSAgICAgICJzdWJzICAgICAgICAgJXczLCAldzMs
ICMxNiAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ1bXVsbCAgICAgICAgdjYuOGgsIHYwLjhi
LCB2NC44YiAgICAgICAgICBcbiIKLSAgICAgICJ1bXVsbDIgICAgICAgdjcuOGgsIHYwLjE2Yiwg
djQuMTZiICAgICAgICBcbiIKLSAgICAgICJ1bWxhbCAgICAgICAgdjYuOGgsIHYxLjhiLCB2NS44
YiAgICAgICAgICBcbiIKLSAgICAgICJ1bWxhbDIgICAgICAgdjcuOGgsIHYxLjE2YiwgdjUuMTZi
ICAgICAgICBcbiIKLSAgICAgICJyc2hybiAgICAgICAgdjAuOGIsIHY2LjhoLCAjOCAgICAgICAg
ICAgICBcbiIKLSAgICAgICJyc2hybjIgICAgICAgdjAuMTZiLCB2Ny44aCwgIzggICAgICAgICAg
ICBcbiIKLSAgICAgICJzdDEgICAgICAgICAge3YwLjE2Yn0sIFslMF0sICMxNiAgICAgICAgICBc
biIKLSAgICAgICJiLmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJiICAgICAgICAgICAgOTlmICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJsZDEgICAgICAgICB7djAuMTZifSwgWyUxXSwgIzE2ICAgICAgICAgICBcbiIKKyAgICAg
ICJsZDEgICAgICAgICB7djEuMTZifSwgWyUyXSwgIzE2ICAgICAgICAgICBcbiIKKyAgICAgICJz
dWJzICAgICAgICAldzMsICV3MywgIzE2ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ1bXVs
bCAgICAgICB2Ni44aCwgdjAuOGIsIHY0LjhiICAgICAgICAgICBcbiIKKyAgICAgICJ1bXVsbDIg
ICAgICB2Ny44aCwgdjAuMTZiLCB2NC4xNmIgICAgICAgICBcbiIKKyAgICAgICJwcmZtICAgICAg
ICBwbGRsMWtlZXAsIFslMSwgNDQ4XSAgICAgICAgICBcbiIgIC8vIHByZWZldGNoIDcgbGluZXMg
YWhlYWQKKyAgICAgICJ1bWxhbCAgICAgICB2Ni44aCwgdjEuOGIsIHY1LjhiICAgICAgICAgICBc
biIKKyAgICAgICJ1bWxhbDIgICAgICB2Ny44aCwgdjEuMTZiLCB2NS4xNmIgICAgICAgICBcbiIK
KyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMiwgNDQ4XSAgICAgICAgICBcbiIKKyAg
ICAgICJyc2hybiAgICAgICB2MC44YiwgdjYuOGgsICM4ICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJyc2hybjIgICAgICB2MC4xNmIsIHY3LjhoLCAjOCAgICAgICAgICAgICBcbiIKKyAgICAgICJz
dDEgICAgICAgICB7djAuMTZifSwgWyUwXSwgIzE2ICAgICAgICAgICBcbiIKKyAgICAgICJiLmd0
ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJiICAgICAg
ICAgICA5OWYgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgLy8gQmxlbmQg
MjUgLyA3NS4KICAgICAgICIyNTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJsZDEgICAgICAgICAge3YwLjE2Yn0sIFslMV0sICMxNiAgICAgICAgICBc
biIKLSAgICAgICJsZDEgICAgICAgICAge3YxLjE2Yn0sIFslMl0sICMxNiAgICAgICAgICBcbiIK
LSAgICAgICJzdWJzICAgICAgICAgJXczLCAldzMsICMxNiAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJ1cmhhZGQgICAgICAgdjAuMTZiLCB2MC4xNmIsIHYxLjE2YiAgICAgICBcbiIKLSAgICAg
ICJ1cmhhZGQgICAgICAgdjAuMTZiLCB2MC4xNmIsIHYxLjE2YiAgICAgICBcbiIKLSAgICAgICJz
dDEgICAgICAgICAge3YwLjE2Yn0sIFslMF0sICMxNiAgICAgICAgICBcbiIKLSAgICAgICJiLmd0
ICAgICAgICAgMjViICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJiICAgICAg
ICAgICAgOTlmICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZDEgICAgICAg
ICB7djAuMTZifSwgWyUxXSwgIzE2ICAgICAgICAgICBcbiIKKyAgICAgICJsZDEgICAgICAgICB7
djEuMTZifSwgWyUyXSwgIzE2ICAgICAgICAgICBcbiIKKyAgICAgICJzdWJzICAgICAgICAldzMs
ICV3MywgIzE2ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ1cmhhZGQgICAgICB2MC4xNmIs
IHYwLjE2YiwgdjEuMTZiICAgICAgICBcbiIKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAs
IFslMSwgNDQ4XSAgICAgICAgICBcbiIgIC8vIHByZWZldGNoIDcgbGluZXMgYWhlYWQKKyAgICAg
ICJ1cmhhZGQgICAgICB2MC4xNmIsIHYwLjE2YiwgdjEuMTZiICAgICAgICBcbiIKKyAgICAgICJw
cmZtICAgICAgICBwbGRsMWtlZXAsIFslMiwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJzdDEg
ICAgICAgICB7djAuMTZifSwgWyUwXSwgIzE2ICAgICAgICAgICBcbiIKKyAgICAgICJiLmd0ICAg
ICAgICAyNWIgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJiICAgICAgICAg
ICA5OWYgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgLy8gQmxlbmQgNTAg
LyA1MC4KICAgICAgICI1MDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJsZDEgICAgICAgICAge3YwLjE2Yn0sIFslMV0sICMxNiAgICAgICAgICBcbiIK
LSAgICAgICJsZDEgICAgICAgICAge3YxLjE2Yn0sIFslMl0sICMxNiAgICAgICAgICBcbiIKLSAg
ICAgICJzdWJzICAgICAgICAgJXczLCAldzMsICMxNiAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJ1cmhhZGQgICAgICAgdjAuMTZiLCB2MC4xNmIsIHYxLjE2YiAgICAgICBcbiIKLSAgICAgICJz
dDEgICAgICAgICAge3YwLjE2Yn0sIFslMF0sICMxNiAgICAgICAgICBcbiIKLSAgICAgICJiLmd0
ICAgICAgICAgNTBiICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJiICAgICAg
ICAgICAgOTlmICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZDEgICAgICAg
ICB7djAuMTZifSwgWyUxXSwgIzE2ICAgICAgICAgICBcbiIKKyAgICAgICJsZDEgICAgICAgICB7
djEuMTZifSwgWyUyXSwgIzE2ICAgICAgICAgICBcbiIKKyAgICAgICJzdWJzICAgICAgICAldzMs
ICV3MywgIzE2ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtl
ZXAsIFslMSwgNDQ4XSAgICAgICAgICBcbiIgIC8vIHByZWZldGNoIDcgbGluZXMgYWhlYWQKKyAg
ICAgICJ1cmhhZGQgICAgICB2MC4xNmIsIHYwLjE2YiwgdjEuMTZiICAgICAgICBcbiIKKyAgICAg
ICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMiwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJz
dDEgICAgICAgICB7djAuMTZifSwgWyUwXSwgIzE2ICAgICAgICAgICBcbiIKKyAgICAgICJiLmd0
ICAgICAgICA1MGIgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJiICAgICAg
ICAgICA5OWYgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgLy8gQmxlbmQg
NzUgLyAyNS4KICAgICAgICI3NTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJsZDEgICAgICAgICAge3YxLjE2Yn0sIFslMV0sICMxNiAgICAgICAgICBc
biIKLSAgICAgICJsZDEgICAgICAgICAge3YwLjE2Yn0sIFslMl0sICMxNiAgICAgICAgICBcbiIK
LSAgICAgICJzdWJzICAgICAgICAgJXczLCAldzMsICMxNiAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJ1cmhhZGQgICAgICAgdjAuMTZiLCB2MC4xNmIsIHYxLjE2YiAgICAgICBcbiIKLSAgICAg
ICJ1cmhhZGQgICAgICAgdjAuMTZiLCB2MC4xNmIsIHYxLjE2YiAgICAgICBcbiIKLSAgICAgICJz
dDEgICAgICAgICAge3YwLjE2Yn0sIFslMF0sICMxNiAgICAgICAgICBcbiIKLSAgICAgICJiLmd0
ICAgICAgICAgNzViICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJiICAgICAg
ICAgICAgOTlmICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZDEgICAgICAg
ICB7djEuMTZifSwgWyUxXSwgIzE2ICAgICAgICAgICBcbiIKKyAgICAgICJsZDEgICAgICAgICB7
djAuMTZifSwgWyUyXSwgIzE2ICAgICAgICAgICBcbiIKKyAgICAgICJzdWJzICAgICAgICAldzMs
ICV3MywgIzE2ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ1cmhhZGQgICAgICB2MC4xNmIs
IHYwLjE2YiwgdjEuMTZiICAgICAgICBcbiIKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAs
IFslMSwgNDQ4XSAgICAgICAgICBcbiIgIC8vIHByZWZldGNoIDcgbGluZXMgYWhlYWQKKyAgICAg
ICJ1cmhhZGQgICAgICB2MC4xNmIsIHYwLjE2YiwgdjEuMTZiICAgICAgICBcbiIKKyAgICAgICJw
cmZtICAgICAgICBwbGRsMWtlZXAsIFslMiwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJzdDEg
ICAgICAgICB7djAuMTZifSwgWyUwXSwgIzE2ICAgICAgICAgICBcbiIKKyAgICAgICJiLmd0ICAg
ICAgICA3NWIgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJiICAgICAgICAg
ICA5OWYgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgLy8gQmxlbmQgMTAw
IC8gMCAtIENvcHkgcm93IHVuY2hhbmdlZC4KICAgICAgICIxMDA6ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZDEgICAgICAgICAge3YwLjE2Yn0sIFsl
MV0sICMxNiAgICAgICAgICBcbiIKLSAgICAgICJzdWJzICAgICAgICAgJXczLCAldzMsICMxNiAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdDEgICAgICAgICAge3YwLjE2Yn0sIFslMF0sICMx
NiAgICAgICAgICBcbiIKLSAgICAgICJiLmd0ICAgICAgICAgMTAwYiAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJsZDEgICAgICAgICB7djAuMTZifSwgWyUxXSwgIzE2ICAgICAg
ICAgICBcbiIKKyAgICAgICJzdWJzICAgICAgICAldzMsICV3MywgIzE2ICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMSwgNDQ4XSAgICAgICAgICBc
biIgIC8vIHByZWZldGNoIDcgbGluZXMgYWhlYWQKKyAgICAgICJzdDEgICAgICAgICB7djAuMTZi
fSwgWyUwXSwgIzE2ICAgICAgICAgICBcbiIKKyAgICAgICJiLmd0ICAgICAgICAxMDBiICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgIjk5OiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN0MSAgICAgICAgICB7djAuYn1bMTVdLCBb
JTBdICAgICAgICAgICAgIFxuIgorICAgICAgInN0MSAgICAgICAgIHt2MC5ifVsxNV0sIFslMF0g
ICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKGRzdF9wdHIpLCAgICAgICAgICAgIC8vICUw
CiAgICAgICAgICIrciIoc3JjX3B0ciksICAgICAgICAgICAgLy8gJTEKICAgICAgICAgIityIihz
cmNfc3RyaWRlKSwgICAgICAgICAvLyAlMgpAQCAtNzA5LDExICsxMjIxLDEyIEBAIHZvaWQgU2Nh
bGVBUkdCUm93RG93bjJfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcHRyLAogICBhc20gdm9sYXRp
bGUoCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CiAgICAgICAvLyBsb2FkIDE2IEFSR0IgcGl4ZWxzIHdpdGggZXZlbiBwaXhlbHMgaW50byBxMC9x
Miwgb2RkIGludG8gcTEvcTMKLSAgICAgICJsZDQgICAgICAgIHt2MC40cyx2MS40cyx2Mi40cyx2
My40c30sIFslMF0sICM2NCBcbiIKLSAgICAgICJzdWJzICAgICAgICV3MiwgJXcyLCAjOCAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wCi0gICAgICAibW92ICAg
ICAgICB2Mi4xNmIsIHYzLjE2YiAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3QyICAgICAg
ICB7djEuNHMsdjIuNHN9LCBbJTFdLCAjMzIgICAgICAgXG4iICAvLyBzdG9yZSA4IG9kZCBwaXhl
bHMKLSAgICAgICJiLmd0ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJsZDQgICAgICAgICB7djAuNHMsdjEuNHMsdjIuNHMsdjMuNHN9LCBbJTBdLCAjNjQg
XG4iCisgICAgICAic3VicyAgICAgICAgJXcyLCAldzIsICM4ICAgICAgICAgICAgICAgICAgXG4i
ICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcAorICAgICAgIm1vdiAgICAgICAgIHYyLjE2YiwgdjMu
MTZiICAgICAgICAgICAgICAgIFxuIgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUw
LCA0NDhdICAgICAgICAgIFxuIiAgLy8gcHJlZmV0Y2ggNyBsaW5lcyBhaGVhZAorICAgICAgInN0
MiAgICAgICAgIHt2MS40cyx2Mi40c30sIFslMV0sICMzMiAgICAgIFxuIiAgLy8gc3RvcmUgOCBv
ZGQgcGl4ZWxzCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3B0ciksICAgLy8gJTAKICAgICAgICAgIityIihkc3Qp
LCAgICAgICAvLyAlMQogICAgICAgICAiK3IiKGRzdF93aWR0aCkgIC8vICUyCkBAIC03MzAsMTMg
KzEyNDMsMTQgQEAgdm9pZCBTY2FsZUFSR0JSb3dEb3duMkxpbmVhcl9ORU9OKGNvbnN0IHVpbnQ4
X3QqIHNyY19hcmdiLAogICBhc20gdm9sYXRpbGUoCiAgICAgICAiMTogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICAvLyBsb2FkIDE2IEFSR0IgcGl4ZWxz
IHdpdGggZXZlbiBwaXhlbHMgaW50byBxMC9xMiwgb2RkIGludG8gcTEvcTMKLSAgICAgICJsZDQg
ICAgICAgIHt2MC40cyx2MS40cyx2Mi40cyx2My40c30sIFslMF0sICM2NCBcbiIKLSAgICAgICJz
dWJzICAgICAgICV3MiwgJXcyLCAjOCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vz
c2VkIHBlciBsb29wCi0KLSAgICAgICJ1cmhhZGQgICAgIHYwLjE2YiwgdjAuMTZiLCB2MS4xNmIg
ICAgICAgICBcbiIgIC8vIHJvdW5kaW5nIGhhbGYgYWRkCi0gICAgICAidXJoYWRkICAgICB2MS4x
NmIsIHYyLjE2YiwgdjMuMTZiICAgICAgICAgXG4iCi0gICAgICAic3QyICAgICAgICB7djAuNHMs
djEuNHN9LCBbJTFdLCAjMzIgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscwotICAgICAgImIu
Z3QgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxkNCAg
ICAgICAgIHt2MC40cyx2MS40cyx2Mi40cyx2My40c30sIFslMF0sICM2NCBcbiIKKyAgICAgICJz
dWJzICAgICAgICAldzIsICV3MiwgIzggICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vz
c2VkIHBlciBsb29wCisKKyAgICAgICJ1cmhhZGQgICAgICB2MC4xNmIsIHYwLjE2YiwgdjEuMTZi
ICAgICAgICBcbiIgIC8vIHJvdW5kaW5nIGhhbGYgYWRkCisgICAgICAicHJmbSAgICAgICAgcGxk
bDFrZWVwLCBbJTAsIDQ0OF0gICAgICAgICAgXG4iICAvLyBwcmVmZXRjaCA3IGxpbmVzIGFoZWFk
CisgICAgICAidXJoYWRkICAgICAgdjEuMTZiLCB2Mi4xNmIsIHYzLjE2YiAgICAgICAgXG4iCisg
ICAgICAic3QyICAgICAgICAge3YwLjRzLHYxLjRzfSwgWyUxXSwgIzMyICAgICAgXG4iICAvLyBz
dG9yZSA4IHBpeGVscworICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19hcmdiKSwgIC8vICUwCiAgICAgICAgICIrciIo
ZHN0X2FyZ2IpLCAgLy8gJTEKICAgICAgICAgIityIihkc3Rfd2lkdGgpICAvLyAlMgpAQCAtNzUx
LDI1ICsxMjY1LDI3IEBAIHZvaWQgU2NhbGVBUkdCUm93RG93bjJCb3hfTkVPTihjb25zdCB1aW50
OF90KiBzcmNfcHRyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lk
dGgpIHsKICAgYXNtIHZvbGF0aWxlKAogICAgICAgLy8gY2hhbmdlIHRoZSBzdHJpZGUgdG8gcm93
IDIgcG9pbnRlcgotICAgICAgImFkZCAgICAgICAgJTEsICUxLCAlMCAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgImFkZCAgICAgICAgICUxLCAlMSwgJTAgICAgICAgICAgICAgICAgICAg
IFxuIgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgImxkNCAgICAgICAge3YwLjE2Yix2MS4xNmIsdjIuMTZiLHYzLjE2Yn0sIFslMF0s
ICM2NCBcbiIgIC8vIGxvYWQgOCBBUkdCCi0gICAgICAic3VicyAgICAgICAldzMsICV3MywgIzgg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KLSAgICAgICJ1
YWRkbHAgICAgIHYwLjhoLCB2MC4xNmIgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgMTYgYnl0
ZXMgLT4gOCBzaG9ydHMuCi0gICAgICAidWFkZGxwICAgICB2MS44aCwgdjEuMTZiICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBHIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgotICAgICAgInVhZGRscCAg
ICAgdjIuOGgsIHYyLjE2YiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiAxNiBieXRlcyAtPiA4
IHNob3J0cy4KLSAgICAgICJ1YWRkbHAgICAgIHYzLjhoLCB2My4xNmIgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIEEgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCi0gICAgICAibGQ0ICAgICAgICB7djE2
LjE2Yix2MTcuMTZiLHYxOC4xNmIsdjE5LjE2Yn0sIFslMV0sICM2NCBcbiIgIC8vIGxvYWQgOAot
ICAgICAgInVhZGFscCAgICAgdjAuOGgsIHYxNi4xNmIgICAgICAgICAgICAgICAgIFxuIiAgLy8g
QiAxNiBieXRlcyAtPiA4IHNob3J0cy4KLSAgICAgICJ1YWRhbHAgICAgIHYxLjhoLCB2MTcuMTZi
ICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCi0gICAgICAi
dWFkYWxwICAgICB2Mi44aCwgdjE4LjE2YiAgICAgICAgICAgICAgICAgXG4iICAvLyBSIDE2IGJ5
dGVzIC0+IDggc2hvcnRzLgotICAgICAgInVhZGFscCAgICAgdjMuOGgsIHYxOS4xNmIgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gQSAxNiBieXRlcyAtPiA4IHNob3J0cy4KLSAgICAgICJyc2hybiAg
ICAgIHYwLjhiLCB2MC44aCwgIzIgICAgICAgICAgICAgICBcbiIgIC8vIHJvdW5kIGFuZCBwYWNr
Ci0gICAgICAicnNocm4gICAgICB2MS44YiwgdjEuOGgsICMyICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAicnNocm4gICAgICB2Mi44YiwgdjIuOGgsICMyICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAicnNocm4gICAgICB2My44YiwgdjMuOGgsICMyICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
c3Q0ICAgICAgICB7djAuOGIsdjEuOGIsdjIuOGIsdjMuOGJ9LCBbJTJdLCAjMzIgICAgIFxuIgot
ICAgICAgImIuZ3QgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgImxkNCAgICAgICAgIHt2MC4xNmIsdjEuMTZiLHYyLjE2Yix2My4xNmJ9LCBbJTBdLCAjNjQg
XG4iICAvLyBsb2FkIDE2IEFSR0IKKyAgICAgICJzdWJzICAgICAgICAldzMsICV3MywgIzggICAg
ICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgorICAgICAgInVhZGRs
cCAgICAgIHYwLjhoLCB2MC4xNmIgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiAxNiBieXRlcyAt
PiA4IHNob3J0cy4KKyAgICAgICJ1YWRkbHAgICAgICB2MS44aCwgdjEuMTZiICAgICAgICAgICAg
ICAgICBcbiIgIC8vIEcgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisgICAgICAidWFkZGxwICAgICAg
djIuOGgsIHYyLjE2YiAgICAgICAgICAgICAgICAgXG4iICAvLyBSIDE2IGJ5dGVzIC0+IDggc2hv
cnRzLgorICAgICAgInVhZGRscCAgICAgIHYzLjhoLCB2My4xNmIgICAgICAgICAgICAgICAgIFxu
IiAgLy8gQSAxNiBieXRlcyAtPiA4IHNob3J0cy4KKyAgICAgICJsZDQgICAgICAgICB7djE2LjE2
Yix2MTcuMTZiLHYxOC4xNmIsdjE5LjE2Yn0sIFslMV0sICM2NCBcbiIgIC8vIGxvYWQgOAorICAg
ICAgInVhZGFscCAgICAgIHYwLjhoLCB2MTYuMTZiICAgICAgICAgICAgICAgIFxuIiAgLy8gQiAx
NiBieXRlcyAtPiA4IHNob3J0cy4KKyAgICAgICJ1YWRhbHAgICAgICB2MS44aCwgdjE3LjE2YiAg
ICAgICAgICAgICAgICBcbiIgIC8vIEcgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisgICAgICAicHJm
bSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAgICAgICAgXG4iICAvLyBwcmVmZXRjaCA3
IGxpbmVzIGFoZWFkCisgICAgICAidWFkYWxwICAgICAgdjIuOGgsIHYxOC4xNmIgICAgICAgICAg
ICAgICAgXG4iICAvLyBSIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgorICAgICAgInVhZGFscCAgICAg
IHYzLjhoLCB2MTkuMTZiICAgICAgICAgICAgICAgIFxuIiAgLy8gQSAxNiBieXRlcyAtPiA4IHNo
b3J0cy4KKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMSwgNDQ4XSAgICAgICAgICBc
biIKKyAgICAgICJyc2hybiAgICAgICB2MC44YiwgdjAuOGgsICMyICAgICAgICAgICAgICBcbiIg
IC8vIHJvdW5kIGFuZCBwYWNrCisgICAgICAicnNocm4gICAgICAgdjEuOGIsIHYxLjhoLCAjMiAg
ICAgICAgICAgICAgXG4iCisgICAgICAicnNocm4gICAgICAgdjIuOGIsIHYyLjhoLCAjMiAgICAg
ICAgICAgICAgXG4iCisgICAgICAicnNocm4gICAgICAgdjMuOGIsIHYzLjhoLCAjMiAgICAgICAg
ICAgICAgXG4iCisgICAgICAic3Q0ICAgICAgICAge3YwLjhiLHYxLjhiLHYyLjhiLHYzLjhifSwg
WyUyXSwgIzMyIFxuIgorICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19wdHIpLCAgICAgLy8gJTAKICAgICAgICAgIity
IihzcmNfc3RyaWRlKSwgIC8vICUxCiAgICAgICAgICIrciIoZHN0KSwgICAgICAgICAvLyAlMgpA
QCAtNzg4LDEzICsxMzA0LDE0IEBAIHZvaWQgU2NhbGVBUkdCUm93RG93bkV2ZW5fTkVPTihjb25z
dCB1aW50OF90KiBzcmNfYXJnYiwKICAgKHZvaWQpc3JjX3N0cmlkZTsKICAgYXNtIHZvbGF0aWxl
KAogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgImxkMSAgICAgICAge3YwLnN9WzBdLCBbJTBdLCAlMyAgICAgICAgICAgIFxuIgotICAg
ICAgImxkMSAgICAgICAge3YwLnN9WzFdLCBbJTBdLCAlMyAgICAgICAgICAgIFxuIgotICAgICAg
ImxkMSAgICAgICAge3YwLnN9WzJdLCBbJTBdLCAlMyAgICAgICAgICAgIFxuIgotICAgICAgImxk
MSAgICAgICAge3YwLnN9WzNdLCBbJTBdLCAlMyAgICAgICAgICAgIFxuIgotICAgICAgInN1YnMg
ICAgICAgJXcyLCAldzIsICM0ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gNCBwaXhlbHMgcGVy
IGxvb3AuCi0gICAgICAic3QxICAgICAgICB7djAuMTZifSwgWyUxXSwgIzE2ICAgICAgICAgICAg
XG4iCi0gICAgICAiYi5ndCAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAibGQxICAgICAgICAge3YwLnN9WzBdLCBbJTBdLCAlMyAgICAgICAgICAgXG4iCisg
ICAgICAibGQxICAgICAgICAge3YwLnN9WzFdLCBbJTBdLCAlMyAgICAgICAgICAgXG4iCisgICAg
ICAibGQxICAgICAgICAge3YwLnN9WzJdLCBbJTBdLCAlMyAgICAgICAgICAgXG4iCisgICAgICAi
bGQxICAgICAgICAge3YwLnN9WzNdLCBbJTBdLCAlMyAgICAgICAgICAgXG4iCisgICAgICAic3Vi
cyAgICAgICAgJXcyLCAldzIsICM0ICAgICAgICAgICAgICAgICAgXG4iICAvLyA0IHBpeGVscyBw
ZXIgbG9vcC4KKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAgICAgICAg
ICBcbiIgIC8vIHByZWZldGNoIDcgbGluZXMgYWhlYWQKKyAgICAgICJzdDEgICAgICAgICB7djAu
MTZifSwgWyUxXSwgIzE2ICAgICAgICAgICBcbiIKKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfYXJnYiksICAgICAg
ICAgICAgICAgIC8vICUwCiAgICAgICAgICIrciIoZHN0X2FyZ2IpLCAgICAgICAgICAgICAgICAv
LyAlMQogICAgICAgICAiK3IiKGRzdF93aWR0aCkgICAgICAgICAgICAgICAgLy8gJTIKQEAgLTgx
MiwzMyArMTMyOSwzNSBAQCB2b2lkIFNjYWxlQVJHQlJvd0Rvd25FdmVuQm94X05FT04oY29uc3Qg
dWludDhfdCogc3JjX2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWlu
dDhfdCogZHN0X2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRz
dF93aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAiYWRkICAgICAgICAlMSwgJTEsICUw
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiYWRkICAgICAgICAgJTEsICUxLCAlMCAg
ICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGQxICAgICAgICB7djAuOGJ9LCBbJTBdLCAlNCAg
ICAgICAgICAgICAgXG4iICAvLyBSZWFkIDQgMngyIC0+IDJ4MQotICAgICAgImxkMSAgICAgICAg
e3YxLjhifSwgWyUxXSwgJTQgICAgICAgICAgICAgIFxuIgotICAgICAgImxkMSAgICAgICAge3Yy
LjhifSwgWyUwXSwgJTQgICAgICAgICAgICAgIFxuIgotICAgICAgImxkMSAgICAgICAge3YzLjhi
fSwgWyUxXSwgJTQgICAgICAgICAgICAgIFxuIgotICAgICAgImxkMSAgICAgICAge3Y0LjhifSwg
WyUwXSwgJTQgICAgICAgICAgICAgIFxuIgotICAgICAgImxkMSAgICAgICAge3Y1LjhifSwgWyUx
XSwgJTQgICAgICAgICAgICAgIFxuIgotICAgICAgImxkMSAgICAgICAge3Y2LjhifSwgWyUwXSwg
JTQgICAgICAgICAgICAgIFxuIgotICAgICAgImxkMSAgICAgICAge3Y3LjhifSwgWyUxXSwgJTQg
ICAgICAgICAgICAgIFxuIgotICAgICAgInVhZGRsICAgICAgdjAuOGgsIHYwLjhiLCB2MS44YiAg
ICAgICAgICAgIFxuIgotICAgICAgInVhZGRsICAgICAgdjIuOGgsIHYyLjhiLCB2My44YiAgICAg
ICAgICAgIFxuIgotICAgICAgInVhZGRsICAgICAgdjQuOGgsIHY0LjhiLCB2NS44YiAgICAgICAg
ICAgIFxuIgotICAgICAgInVhZGRsICAgICAgdjYuOGgsIHY2LjhiLCB2Ny44YiAgICAgICAgICAg
IFxuIgotICAgICAgIm1vdiAgICAgICAgdjE2LmRbMV0sIHYwLmRbMV0gICAgICAgICAgICAgIFxu
IiAgLy8gYWJfY2QgLT4gYWNfYmQKLSAgICAgICJtb3YgICAgICAgIHYwLmRbMV0sIHYyLmRbMF0g
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3YgICAgICAgIHYyLmRbMF0sIHYxNi5kWzFdICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJtb3YgICAgICAgIHYxNi5kWzFdLCB2NC5kWzFdICAgICAg
ICAgICAgICBcbiIgIC8vIGVmX2doIC0+IGVnX2ZoCi0gICAgICAibW92ICAgICAgICB2NC5kWzFd
LCB2Ni5kWzBdICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ICAgICAgICB2Ni5kWzBdLCB2
MTYuZFsxXSAgICAgICAgICAgICAgXG4iCi0gICAgICAiYWRkICAgICAgICB2MC44aCwgdjAuOGgs
IHYyLjhoICAgICAgICAgICAgXG4iICAvLyAoYStiKV8oYytkKQotICAgICAgImFkZCAgICAgICAg
djQuOGgsIHY0LjhoLCB2Ni44aCAgICAgICAgICAgIFxuIiAgLy8gKGUrZilfKGcraCkKLSAgICAg
ICJyc2hybiAgICAgIHYwLjhiLCB2MC44aCwgIzIgICAgICAgICAgICAgICBcbiIgIC8vIGZpcnN0
IDIgcGl4ZWxzLgotICAgICAgInJzaHJuMiAgICAgdjAuMTZiLCB2NC44aCwgIzIgICAgICAgICAg
ICAgIFxuIiAgLy8gbmV4dCAyIHBpeGVscy4KLSAgICAgICJzdWJzICAgICAgICV3MywgJXczLCAj
NCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDQgcGl4ZWxzIHBlciBsb29wLgotICAgICAgInN0
MSAgICAge3YwLjE2Yn0sIFslMl0sICMxNiAgICAgICAgICAgICAgIFxuIgotICAgICAgImIuZ3Qg
ICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxkMSAgICAg
ICAgIHt2MC44Yn0sIFslMF0sICU0ICAgICAgICAgICAgIFxuIiAgLy8gUmVhZCA0IDJ4MiAtPiAy
eDEKKyAgICAgICJsZDEgICAgICAgICB7djEuOGJ9LCBbJTFdLCAlNCAgICAgICAgICAgICBcbiIK
KyAgICAgICJsZDEgICAgICAgICB7djIuOGJ9LCBbJTBdLCAlNCAgICAgICAgICAgICBcbiIKKyAg
ICAgICJsZDEgICAgICAgICB7djMuOGJ9LCBbJTFdLCAlNCAgICAgICAgICAgICBcbiIKKyAgICAg
ICJsZDEgICAgICAgICB7djQuOGJ9LCBbJTBdLCAlNCAgICAgICAgICAgICBcbiIKKyAgICAgICJs
ZDEgICAgICAgICB7djUuOGJ9LCBbJTFdLCAlNCAgICAgICAgICAgICBcbiIKKyAgICAgICJsZDEg
ICAgICAgICB7djYuOGJ9LCBbJTBdLCAlNCAgICAgICAgICAgICBcbiIKKyAgICAgICJsZDEgICAg
ICAgICB7djcuOGJ9LCBbJTFdLCAlNCAgICAgICAgICAgICBcbiIKKyAgICAgICJ1YWRkbCAgICAg
ICB2MC44aCwgdjAuOGIsIHYxLjhiICAgICAgICAgICBcbiIKKyAgICAgICJ1YWRkbCAgICAgICB2
Mi44aCwgdjIuOGIsIHYzLjhiICAgICAgICAgICBcbiIKKyAgICAgICJ1YWRkbCAgICAgICB2NC44
aCwgdjQuOGIsIHY1LjhiICAgICAgICAgICBcbiIKKyAgICAgICJ1YWRkbCAgICAgICB2Ni44aCwg
djYuOGIsIHY3LjhiICAgICAgICAgICBcbiIKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAs
IFslMCwgNDQ4XSAgICAgICAgICBcbiIgIC8vIHByZWZldGNoIDcgbGluZXMgYWhlYWQKKyAgICAg
ICJtb3YgICAgICAgICB2MTYuZFsxXSwgdjAuZFsxXSAgICAgICAgICAgICBcbiIgIC8vIGFiX2Nk
IC0+IGFjX2JkCisgICAgICAibW92ICAgICAgICAgdjAuZFsxXSwgdjIuZFswXSAgICAgICAgICAg
ICAgXG4iCisgICAgICAibW92ICAgICAgICAgdjIuZFswXSwgdjE2LmRbMV0gICAgICAgICAgICAg
XG4iCisgICAgICAibW92ICAgICAgICAgdjE2LmRbMV0sIHY0LmRbMV0gICAgICAgICAgICAgXG4i
ICAvLyBlZl9naCAtPiBlZ19maAorICAgICAgIm1vdiAgICAgICAgIHY0LmRbMV0sIHY2LmRbMF0g
ICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdiAgICAgICAgIHY2LmRbMF0sIHYxNi5kWzFdICAg
ICAgICAgICAgIFxuIgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUxLCA0NDhdICAg
ICAgICAgIFxuIgorICAgICAgImFkZCAgICAgICAgIHYwLjhoLCB2MC44aCwgdjIuOGggICAgICAg
ICAgIFxuIiAgLy8gKGErYilfKGMrZCkKKyAgICAgICJhZGQgICAgICAgICB2NC44aCwgdjQuOGgs
IHY2LjhoICAgICAgICAgICBcbiIgIC8vIChlK2YpXyhnK2gpCisgICAgICAicnNocm4gICAgICAg
djAuOGIsIHYwLjhoLCAjMiAgICAgICAgICAgICAgXG4iICAvLyBmaXJzdCAyIHBpeGVscy4KKyAg
ICAgICJyc2hybjIgICAgICB2MC4xNmIsIHY0LjhoLCAjMiAgICAgICAgICAgICBcbiIgIC8vIG5l
eHQgMiBwaXhlbHMuCisgICAgICAic3VicyAgICAgICAgJXczLCAldzMsICM0ICAgICAgICAgICAg
ICAgICAgXG4iICAvLyA0IHBpeGVscyBwZXIgbG9vcC4KKyAgICAgICJzdDEgICAgICAgICB7djAu
MTZifSwgWyUyXSwgIzE2ICAgICAgICAgICBcbiIKKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfYXJnYiksICAgICAg
ICAgICAgICAgIC8vICUwCiAgICAgICAgICIrciIoc3JjX3N0cmlkZSksICAgICAgICAgICAgICAv
LyAlMQogICAgICAgICAiK3IiKGRzdF9hcmdiKSwgICAgICAgICAgICAgICAgLy8gJTIKQEAgLTg3
NSwxMCArMTM5NCwxMSBAQCB2b2lkIFNjYWxlQVJHQkNvbHNfTkVPTih1aW50OF90KiBkc3RfYXJn
YiwKICAgICAgIExPQUQxX0RBVEEzMl9MQU5FKHYxLCAxKQogICAgICAgTE9BRDFfREFUQTMyX0xB
TkUodjEsIDIpCiAgICAgICBMT0FEMV9EQVRBMzJfTEFORSh2MSwgMykKKyAgICAgICJwcmZtICAg
ICAgICBwbGRsMWtlZXAsIFslMSwgNDQ4XSAgICAgICAgICBcbiIgIC8vIHByZWZldGNoIDcgbGlu
ZXMgYWhlYWQKICAgICAgIC8vIGNsYW5nLWZvcm1hdCBvbgotICAgICAgInN0MSAgICAgICAge3Yw
LjRzLCB2MS40c30sIFslMF0sICMzMiAgICAgIFxuIiAgLy8gc3RvcmUgcGl4ZWxzCi0gICAgICAi
c3VicyAgICAgICAldzIsICV3MiwgIzggICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nl
c3NlZCBwZXIgbG9vcAotICAgICAgImIuZ3QgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInN0MSAgICAgICAgIHt2MC40cywgdjEuNHN9LCBbJTBdLCAjMzIg
ICAgIFxuIiAgLy8gc3RvcmUgcGl4ZWxzCisgICAgICAic3VicyAgICAgICAgJXcyLCAldzIsICM4
ICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcAorICAgICAgImIu
Z3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3Ii
KGRzdF9hcmdiKSwgICAvLyAlMAogICAgICAgICAiK3IiKHNyY19hcmdiKSwgICAvLyAlMQogICAg
ICAgICAiK3IiKGRzdF93aWR0aCksICAvLyAlMgpAQCAtOTExLDE2ICsxNDMxLDE2IEBAIHZvaWQg
U2NhbGVBUkdCRmlsdGVyQ29sc19ORU9OKHVpbnQ4X3QqIGRzdF9hcmdiLAogICBpbnQ2NF90IHg2
NCA9IChpbnQ2NF90KXg7ICAgIC8vIE5PTElOVAogICBpbnQ2NF90IGR4NjQgPSAoaW50NjRfdClk
eDsgIC8vIE5PTElOVAogICBhc20gdm9sYXRpbGUgKAotICAgICJkdXAgICAgICAgIHYwLjRzLCAl
dzMgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHgKLSAgICAiZHVwICAgICAgICB2MS40cywg
JXc0ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBkeAotICAgICJsZDEgICAgICAgIHt2Mi40
c30sIFslNV0gICAgICAgICAgICAgICAgICBcbiIgIC8vIDAgMSAyIDMKLSAgICAic2hsICAgICAg
ICB2Ni40cywgdjEuNHMsICMyICAgICAgICAgICAgICAgXG4iICAvLyA0ICogZHgKLSAgICAibXVs
ICAgICAgICB2MS40cywgdjEuNHMsIHYyLjRzICAgICAgICAgICAgXG4iCi0gICAgIm1vdmkgICAg
ICAgdjMuMTZiLCAjMHg3ZiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMHg3RgotICAgICJtb3Zp
ICAgICAgIHY0LjhoLCAjMHg3ZiAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDB4N0YKKyAgICAg
ICJkdXAgICAgICAgICB2MC40cywgJXczICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHgKKyAg
ICAgICJkdXAgICAgICAgICB2MS40cywgJXc0ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGR4
CisgICAgICAibGQxICAgICAgICAge3YyLjRzfSwgWyU1XSAgICAgICAgICAgICAgICAgXG4iICAv
LyAwIDEgMiAzCisgICAgICAic2hsICAgICAgICAgdjYuNHMsIHYxLjRzLCAjMiAgICAgICAgICAg
ICAgXG4iICAvLyA0ICogZHgKKyAgICAgICJtdWwgICAgICAgICB2MS40cywgdjEuNHMsIHYyLjRz
ICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZpICAgICAgICB2My4xNmIsICMweDdmICAgICAgICAg
ICAgICAgICBcbiIgIC8vIDB4N0YKKyAgICAgICJtb3ZpICAgICAgICB2NC44aCwgIzB4N2YgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIDB4N0YKICAgICAvLyB4ICAgICAgICAgLCB4ICsgMSAqIGR4
LCB4ICsgMiAqIGR4LCB4ICsgMyAqIGR4Ci0gICAgImFkZCAgICAgICAgdjUuNHMsIHYxLjRzLCB2
MC40cyAgICAgICAgICAgIFxuIgotICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJhZGQgICAgICAgICB2NS40cywgdjEuNHMsIHYwLjRzICAg
ICAgICAgICBcbiIKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKICAgICAvLyBkMCwgZDE6IGEKICAgICAvLyBkMiwgZDM6IGIKICAgICBMT0FEMl9E
QVRBMzJfTEFORSh2MCwgdjEsIDApCkBAIC05NDEsMTUgKzE0NjEsMTUgQEAgdm9pZCBTY2FsZUFS
R0JGaWx0ZXJDb2xzX05FT04odWludDhfdCogZHN0X2FyZ2IsCiAgICAgInVtdWxsMiAgICAgdjE3
LjhoLCB2MC4xNmIsIHY3LjE2YiAgICAgICAgIFxuIgogICAgICJ1bXVsbCAgICAgIHYxOC44aCwg
djEuOGIsIHYyLjhiICAgICAgICAgICBcbiIKICAgICAidW11bGwyICAgICB2MTkuOGgsIHYxLjE2
YiwgdjIuMTZiICAgICAgICAgXG4iCisgICAgInByZm0gICAgICAgcGxkbDFrZWVwLCBbJTEsIDQ0
OF0gICAgICAgICAgIFxuIiAgLy8gcHJlZmV0Y2ggNyBsaW5lcyBhaGVhZAogICAgICJhZGQgICAg
ICAgIHYxNi44aCwgdjE2LjhoLCB2MTguOGggICAgICAgICBcbiIKICAgICAiYWRkICAgICAgICB2
MTcuOGgsIHYxNy44aCwgdjE5LjhoICAgICAgICAgXG4iCiAgICAgInNocm4gICAgICAgdjAuOGIs
IHYxNi44aCwgIzcgICAgICAgICAgICAgIFxuIgogICAgICJzaHJuMiAgICAgIHYwLjE2YiwgdjE3
LjhoLCAjNyAgICAgICAgICAgICBcbiIKLQogICAgICJzdDEgICAgIHt2MC40c30sIFslMF0sICMx
NiAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIHBpeGVscwogICAgICJhZGQgICAgIHY1LjRz
LCB2NS40cywgdjYuNHMgICAgICAgICAgICAgICBcbiIKICAgICAic3VicyAgICAldzIsICV3Miwg
IzQgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA0IHByb2Nlc3NlZCBwZXIgbG9vcAotICAg
ICJiLmd0ICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAiYi5n
dCAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgIDogIityIihkc3Rf
YXJnYiksICAgICAgICAgLy8gJTAKICAgICAiK3IiKHNyY19hcmdiKSwgICAgICAgICAvLyAlMQog
ICAgICIrciIoZHN0X3dpZHRoKSwgICAgICAgIC8vICUyCkBAIC05NzIsMTkgKzE0OTIsMjEgQEAg
dm9pZCBTY2FsZVJvd0Rvd24yQm94XzE2X05FT04oY29uc3QgdWludDE2X3QqIHNyY19wdHIsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKSB7CiAgIGFzbSB2b2xh
dGlsZSgKICAgICAgIC8vIGNoYW5nZSB0aGUgc3RyaWRlIHRvIHJvdyAyIHBvaW50ZXIKLSAgICAg
ICJhZGQgICAgICAgICUxLCAlMCwgJTEsIGxzbCAjMSAgICAgICAgICAgICBcbiIgIC8vIHB0ciAr
IHN0aWRlICogMgorICAgICAgImFkZCAgICAgICAgICUxLCAlMCwgJTEsIGxzbCAjMSAgICAgICAg
ICAgIFxuIiAgLy8gcHRyICsgc3RpZGUgKiAyCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGQxICAgICAgICB7djAuOGgsIHYxLjho
fSwgWyUwXSwgIzMyICAgICAgXG4iICAvLyBsb2FkIHJvdyAxIGFuZCBwb3N0IGluYwotICAgICAg
ImxkMSAgICAgICAge3YyLjhoLCB2My44aH0sIFslMV0sICMzMiAgICAgIFxuIiAgLy8gbG9hZCBy
b3cgMiBhbmQgcG9zdCBpbmMKLSAgICAgICJzdWJzICAgICAgICV3MywgJXczLCAjOCAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wCi0gICAgICAidWFkZGxwICAg
ICB2MC40cywgdjAuOGggICAgICAgICAgICAgICAgICAgXG4iICAvLyByb3cgMSBhZGQgYWRqYWNl
bnQKLSAgICAgICJ1YWRkbHAgICAgIHYxLjRzLCB2MS44aCAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJ1YWRhbHAgICAgIHYwLjRzLCB2Mi44aCAgICAgICAgICAgICAgICAgICBcbiIgIC8v
ICtyb3cgMiBhZGQgYWRqYWNlbnQKLSAgICAgICJ1YWRhbHAgICAgIHYxLjRzLCB2My44aCAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJyc2hybiAgICAgIHYwLjRoLCB2MC40cywgIzIgICAg
ICAgICAgICAgICBcbiIgIC8vIHJvdW5kIGFuZCBwYWNrCi0gICAgICAicnNocm4yICAgICB2MC44
aCwgdjEuNHMsICMyICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3QxICAgICAgICB7djAuOGh9
LCBbJTJdLCAjMTYgICAgICAgICAgICAgXG4iCi0gICAgICAiYi5ndCAgICAgICAxYiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGQxICAgICAgICAge3YwLjhoLCB2MS44
aH0sIFslMF0sICMzMiAgICAgXG4iICAvLyBsb2FkIHJvdyAxIGFuZCBwb3N0IGluYworICAgICAg
ImxkMSAgICAgICAgIHt2Mi44aCwgdjMuOGh9LCBbJTFdLCAjMzIgICAgIFxuIiAgLy8gbG9hZCBy
b3cgMiBhbmQgcG9zdCBpbmMKKyAgICAgICJzdWJzICAgICAgICAldzMsICV3MywgIzggICAgICAg
ICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wCisgICAgICAidWFkZGxwICAg
ICAgdjAuNHMsIHYwLjhoICAgICAgICAgICAgICAgICAgXG4iICAvLyByb3cgMSBhZGQgYWRqYWNl
bnQKKyAgICAgICJ1YWRkbHAgICAgICB2MS40cywgdjEuOGggICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIgIC8v
IHByZWZldGNoIDcgbGluZXMgYWhlYWQKKyAgICAgICJ1YWRhbHAgICAgICB2MC40cywgdjIuOGgg
ICAgICAgICAgICAgICAgICBcbiIgIC8vICtyb3cgMiBhZGQgYWRqYWNlbnQKKyAgICAgICJ1YWRh
bHAgICAgICB2MS40cywgdjMuOGggICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwcmZtICAg
ICAgICBwbGRsMWtlZXAsIFslMSwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJyc2hybiAgICAg
ICB2MC40aCwgdjAuNHMsICMyICAgICAgICAgICAgICBcbiIgIC8vIHJvdW5kIGFuZCBwYWNrCisg
ICAgICAicnNocm4yICAgICAgdjAuOGgsIHYxLjRzLCAjMiAgICAgICAgICAgICAgXG4iCisgICAg
ICAic3QxICAgICAgICAge3YwLjhofSwgWyUyXSwgIzE2ICAgICAgICAgICAgXG4iCisgICAgICAi
Yi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIr
ciIoc3JjX3B0ciksICAgICAvLyAlMAogICAgICAgICAiK3IiKHNyY19zdHJpZGUpLCAgLy8gJTEK
ICAgICAgICAgIityIihkc3QpLCAgICAgICAgIC8vICUyCkBAIC0xMDAxLDM4ICsxNTIzLDQwIEBA
IHZvaWQgU2NhbGVSb3dVcDJfMTZfTkVPTihjb25zdCB1aW50MTZfdCogc3JjX3B0ciwKICAgICAg
ICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0LAogICAgICAgICAgICAgICAgICAgICAg
ICAgIGludCBkc3Rfd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgImFkZCAgICAgICAg
JTEsICUwLCAlMSwgbHNsICMxICAgICAgICAgICAgIFxuIiAgLy8gcHRyICsgc3RpZGUgKiAyCi0g
ICAgICAibW92aSAgICAgICB2MC44aCwgIzkgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBj
b25zdGFudHMKLSAgICAgICJtb3ZpICAgICAgIHYxLjRzLCAjMyAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJhZGQgICAgICAgICAlMSwgJTAsICUxLCBsc2wgIzEgICAgICAgICAgICBc
biIgIC8vIHB0ciArIHN0aWRlICogMgorICAgICAgIm1vdmkgICAgICAgIHYwLjhoLCAjOSAgICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gY29uc3RhbnRzCisgICAgICAibW92aSAgICAgICAgdjEu
NHMsICMzICAgICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgICIxOiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZDEgICAgICAgIHt2My44aH0s
IFslMF0sICU0ICAgICAgICAgICAgICBcbiIgIC8vIFRMIHJlYWQgZmlyc3QgOAotICAgICAgImxk
MSAgICAgICAge3Y0LjhofSwgWyUwXSwgJTUgICAgICAgICAgICAgIFxuIiAgLy8gVFIgcmVhZCA4
IG9mZnNldCBieSAxCi0gICAgICAibGQxICAgICAgICB7djUuOGh9LCBbJTFdLCAlNCAgICAgICAg
ICAgICAgXG4iICAvLyBCTCByZWFkIDggZnJvbSBuZXh0IHJvdwotICAgICAgImxkMSAgICAgICAg
e3Y2LjhofSwgWyUxXSwgJTUgICAgICAgICAgICAgIFxuIiAgLy8gQlIgb2Zmc2V0IGJ5IDEKLSAg
ICAgICJzdWJzICAgICAgICV3MywgJXczLCAjMTYgICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2
IGRzdCBwaXhlbHMgcGVyIGxvb3AKLSAgICAgICJ1bXVsbCAgICAgIHYxNi40cywgdjMuNGgsIHYw
LjRoICAgICAgICAgICBcbiIKLSAgICAgICJ1bXVsbDIgICAgIHY3LjRzLCB2My44aCwgdjAuOGgg
ICAgICAgICAgICBcbiIKLSAgICAgICJ1bXVsbCAgICAgIHYxOC40cywgdjQuNGgsIHYwLjRoICAg
ICAgICAgICBcbiIKLSAgICAgICJ1bXVsbDIgICAgIHYxNy40cywgdjQuOGgsIHYwLjhoICAgICAg
ICAgICBcbiIKLSAgICAgICJ1YWRkdyAgICAgIHYxNi40cywgdjE2LjRzLCB2Ni40aCAgICAgICAg
ICBcbiIKLSAgICAgICJ1YWRkbDIgICAgIHYxOS40cywgdjYuOGgsIHYzLjhoICAgICAgICAgICBc
biIKLSAgICAgICJ1YWRkbCAgICAgIHYzLjRzLCB2Ni40aCwgdjMuNGggICAgICAgICAgICBcbiIK
LSAgICAgICJ1YWRkdzIgICAgIHY2LjRzLCB2Ny40cywgdjYuOGggICAgICAgICAgICBcbiIKLSAg
ICAgICJ1YWRkbDIgICAgIHY3LjRzLCB2NS44aCwgdjQuOGggICAgICAgICAgICBcbiIKLSAgICAg
ICJ1YWRkbCAgICAgIHY0LjRzLCB2NS40aCwgdjQuNGggICAgICAgICAgICBcbiIKLSAgICAgICJ1
YWRkdyAgICAgIHYxOC40cywgdjE4LjRzLCB2NS40aCAgICAgICAgICBcbiIKLSAgICAgICJtbGEg
ICAgICAgIHYxNi40cywgdjQuNHMsIHYxLjRzICAgICAgICAgICBcbiIKLSAgICAgICJtbGEgICAg
ICAgIHYxOC40cywgdjMuNHMsIHYxLjRzICAgICAgICAgICBcbiIKLSAgICAgICJtbGEgICAgICAg
IHY2LjRzLCB2Ny40cywgdjEuNHMgICAgICAgICAgICBcbiIKLSAgICAgICJ1YWRkdzIgICAgIHY0
LjRzLCB2MTcuNHMsIHY1LjhoICAgICAgICAgICBcbiIKLSAgICAgICJ1cXJzaHJuICAgIHYxNi40
aCwgIHYxNi40cywgIzQgICAgICAgICAgICBcbiIKLSAgICAgICJtbGEgICAgICAgIHY0LjRzLCB2
MTkuNHMsIHYxLjRzICAgICAgICAgICBcbiIKLSAgICAgICJ1cXJzaHJuMiAgIHYxNi44aCwgdjYu
NHMsICM0ICAgICAgICAgICAgICBcbiIKLSAgICAgICJ1cXJzaHJuICAgIHYxNy40aCwgdjE4LjRz
LCAjNCAgICAgICAgICAgICBcbiIKLSAgICAgICJ1cXJzaHJuMiAgIHYxNy44aCwgdjQuNHMsICM0
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdDIgICAgICAgIHt2MTYuOGgtdjE3LjhofSwgWyUy
XSwgIzMyICAgICBcbiIKLSAgICAgICJiLmd0ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJsZDEgICAgICAgICB7djMuOGh9LCBbJTBdLCAlNCAgICAgICAg
ICAgICBcbiIgIC8vIFRMIHJlYWQgZmlyc3QgOAorICAgICAgImxkMSAgICAgICAgIHt2NC44aH0s
IFslMF0sICU1ICAgICAgICAgICAgIFxuIiAgLy8gVFIgcmVhZCA4IG9mZnNldCBieSAxCisgICAg
ICAibGQxICAgICAgICAge3Y1LjhofSwgWyUxXSwgJTQgICAgICAgICAgICAgXG4iICAvLyBCTCBy
ZWFkIDggZnJvbSBuZXh0IHJvdworICAgICAgImxkMSAgICAgICAgIHt2Ni44aH0sIFslMV0sICU1
ICAgICAgICAgICAgIFxuIiAgLy8gQlIgb2Zmc2V0IGJ5IDEKKyAgICAgICJzdWJzICAgICAgICAl
dzMsICV3MywgIzE2ICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IGRzdCBwaXhlbHMgcGVyIGxv
b3AKKyAgICAgICJ1bXVsbCAgICAgICB2MTYuNHMsIHYzLjRoLCB2MC40aCAgICAgICAgICBcbiIK
KyAgICAgICJ1bXVsbDIgICAgICB2Ny40cywgdjMuOGgsIHYwLjhoICAgICAgICAgICBcbiIKKyAg
ICAgICJ1bXVsbCAgICAgICB2MTguNHMsIHY0LjRoLCB2MC40aCAgICAgICAgICBcbiIKKyAgICAg
ICJ1bXVsbDIgICAgICB2MTcuNHMsIHY0LjhoLCB2MC44aCAgICAgICAgICBcbiIKKyAgICAgICJw
cmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIgIC8vIHByZWZldGNo
IDcgbGluZXMgYWhlYWQKKyAgICAgICJ1YWRkdyAgICAgICB2MTYuNHMsIHYxNi40cywgdjYuNGgg
ICAgICAgICBcbiIKKyAgICAgICJ1YWRkbDIgICAgICB2MTkuNHMsIHY2LjhoLCB2My44aCAgICAg
ICAgICBcbiIKKyAgICAgICJ1YWRkbCAgICAgICB2My40cywgdjYuNGgsIHYzLjRoICAgICAgICAg
ICBcbiIKKyAgICAgICJ1YWRkdzIgICAgICB2Ni40cywgdjcuNHMsIHY2LjhoICAgICAgICAgICBc
biIKKyAgICAgICJ1YWRkbDIgICAgICB2Ny40cywgdjUuOGgsIHY0LjhoICAgICAgICAgICBcbiIK
KyAgICAgICJ1YWRkbCAgICAgICB2NC40cywgdjUuNGgsIHY0LjRoICAgICAgICAgICBcbiIKKyAg
ICAgICJ1YWRkdyAgICAgICB2MTguNHMsIHYxOC40cywgdjUuNGggICAgICAgICBcbiIKKyAgICAg
ICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMSwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJt
bGEgICAgICAgICB2MTYuNHMsIHY0LjRzLCB2MS40cyAgICAgICAgICBcbiIKKyAgICAgICJtbGEg
ICAgICAgICB2MTguNHMsIHYzLjRzLCB2MS40cyAgICAgICAgICBcbiIKKyAgICAgICJtbGEgICAg
ICAgICB2Ni40cywgdjcuNHMsIHYxLjRzICAgICAgICAgICBcbiIKKyAgICAgICJ1YWRkdzIgICAg
ICB2NC40cywgdjE3LjRzLCB2NS44aCAgICAgICAgICBcbiIKKyAgICAgICJ1cXJzaHJuICAgICB2
MTYuNGgsICB2MTYuNHMsICM0ICAgICAgICAgICBcbiIKKyAgICAgICJtbGEgICAgICAgICB2NC40
cywgdjE5LjRzLCB2MS40cyAgICAgICAgICBcbiIKKyAgICAgICJ1cXJzaHJuMiAgICB2MTYuOGgs
IHY2LjRzLCAjNCAgICAgICAgICAgICBcbiIKKyAgICAgICJ1cXJzaHJuICAgICB2MTcuNGgsIHYx
OC40cywgIzQgICAgICAgICAgICBcbiIKKyAgICAgICJ1cXJzaHJuMiAgICB2MTcuOGgsIHY0LjRz
LCAjNCAgICAgICAgICAgICBcbiIKKyAgICAgICJzdDIgICAgICAgICB7djE2LjhoLXYxNy44aH0s
IFslMl0sICMzMiAgICBcbiIKKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfcHRyKSwgICAgIC8vICUwCiAgICAgICAg
ICIrciIoc3JjX3N0cmlkZSksICAvLyAlMQogICAgICAgICAiK3IiKGRzdCksICAgICAgICAgLy8g
JTIKQEAgLTEwNDQsNiArMTU2OCw2NCBAQCB2b2lkIFNjYWxlUm93VXAyXzE2X05FT04oY29uc3Qg
dWludDE2X3QqIHNyY19wdHIsCiAgICk7CiB9CiAKK3ZvaWQgU2NhbGVVVlJvd0Rvd24yQm94X05F
T04oY29uc3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4
X3QqIGRzdCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCkgewor
ICBhc20gdm9sYXRpbGUoCisgICAgICAvLyBjaGFuZ2UgdGhlIHN0cmlkZSB0byByb3cgMiBwb2lu
dGVyCisgICAgICAiYWRkICAgICAgICAgJTEsICUxLCAlMCAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibGQyICAgICAgICAge3YwLjE2Yix2MS4xNmJ9LCBbJTBdLCAjMzIgICAgXG4iICAvLyBs
b2FkIDE2IFVWCisgICAgICAic3VicyAgICAgICAgJXczLCAldzMsICM4ICAgICAgICAgICAgICAg
ICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KKyAgICAgICJ1YWRkbHAgICAgICB2MC44
aCwgdjAuMTZiICAgICAgICAgICAgICAgICBcbiIgIC8vIFUgMTYgYnl0ZXMgLT4gOCBzaG9ydHMu
CisgICAgICAidWFkZGxwICAgICAgdjEuOGgsIHYxLjE2YiAgICAgICAgICAgICAgICAgXG4iICAv
LyBWIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgorICAgICAgImxkMiAgICAgICAgIHt2MTYuMTZiLHYx
Ny4xNmJ9LCBbJTFdLCAjMzIgIFxuIiAgLy8gbG9hZCAxNgorICAgICAgInVhZGFscCAgICAgIHYw
LjhoLCB2MTYuMTZiICAgICAgICAgICAgICAgIFxuIiAgLy8gVSAxNiBieXRlcyAtPiA4IHNob3J0
cy4KKyAgICAgICJ1YWRhbHAgICAgICB2MS44aCwgdjE3LjE2YiAgICAgICAgICAgICAgICBcbiIg
IC8vIFYgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVw
LCBbJTAsIDQ0OF0gICAgICAgICAgXG4iICAvLyBwcmVmZXRjaCA3IGxpbmVzIGFoZWFkCisgICAg
ICAicnNocm4gICAgICAgdjAuOGIsIHYwLjhoLCAjMiAgICAgICAgICAgICAgXG4iICAvLyByb3Vu
ZCBhbmQgcGFjaworICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUxLCA0NDhdICAgICAg
ICAgIFxuIgorICAgICAgInJzaHJuICAgICAgIHYxLjhiLCB2MS44aCwgIzIgICAgICAgICAgICAg
IFxuIgorICAgICAgInN0MiAgICAgICAgIHt2MC44Yix2MS44Yn0sIFslMl0sICMxNiAgICAgIFxu
IgorICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgOiAiK3IiKHNyY19wdHIpLCAgICAgLy8gJTAKKyAgICAgICAgIityIihzcmNfc3RyaWRl
KSwgIC8vICUxCisgICAgICAgICIrciIoZHN0KSwgICAgICAgICAvLyAlMgorICAgICAgICAiK3Ii
KGRzdF93aWR0aCkgICAgLy8gJTMKKyAgICAgIDoKKyAgICAgIDogIm1lbW9yeSIsICJjYyIsICJ2
MCIsICJ2MSIsICJ2MTYiLCAidjE3Iik7Cit9CisKKy8vIFJlYWRzIDQgcGl4ZWxzIGF0IGEgdGlt
ZS4KK3ZvaWQgU2NhbGVVVlJvd0Rvd25FdmVuX05FT04oY29uc3QgdWludDhfdCogc3JjX3B0ciwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RlcHgsICAvLyBwaXhlbCBzdGVwCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpIHsKKyAgY29uc3QgdWludDhfdCogc3Jj
MV9wdHIgPSBzcmNfcHRyICsgc3JjX3N0ZXB4ICogMjsKKyAgY29uc3QgdWludDhfdCogc3JjMl9w
dHIgPSBzcmNfcHRyICsgc3JjX3N0ZXB4ICogNDsKKyAgY29uc3QgdWludDhfdCogc3JjM19wdHIg
PSBzcmNfcHRyICsgc3JjX3N0ZXB4ICogNjsKKyAgKHZvaWQpc3JjX3N0cmlkZTsKKyAgYXNtIHZv
bGF0aWxlKAorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgImxkMSAgICAgICAgIHt2MC5ofVswXSwgWyUwXSwgJTYgICAgICAgICAgIFxu
IgorICAgICAgImxkMSAgICAgICAgIHt2MS5ofVswXSwgWyUxXSwgJTYgICAgICAgICAgIFxuIgor
ICAgICAgImxkMSAgICAgICAgIHt2Mi5ofVswXSwgWyUyXSwgJTYgICAgICAgICAgIFxuIgorICAg
ICAgImxkMSAgICAgICAgIHt2My5ofVswXSwgWyUzXSwgJTYgICAgICAgICAgIFxuIgorICAgICAg
InN1YnMgICAgICAgICV3NSwgJXc1LCAjNCAgICAgICAgICAgICAgICAgIFxuIiAgLy8gNCBwaXhl
bHMgcGVyIGxvb3AuCisgICAgICAic3Q0ICAgICAgICAge3YwLmgsIHYxLmgsIHYyLmgsIHYzLmh9
WzBdLCBbJTRdLCAjOCBcbiIKKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgIDogIityIihzcmNfcHRyKSwgICAgICAgICAgICAgICAgIC8v
ICUwCisgICAgICAgICIrciIoc3JjMV9wdHIpLCAgICAgICAgICAgICAgICAvLyAlMQorICAgICAg
ICAiK3IiKHNyYzJfcHRyKSwgICAgICAgICAgICAgICAgLy8gJTIKKyAgICAgICAgIityIihzcmMz
X3B0ciksICAgICAgICAgICAgICAgIC8vICUzCisgICAgICAgICIrciIoZHN0X3B0ciksICAgICAg
ICAgICAgICAgICAvLyAlNAorICAgICAgICAiK3IiKGRzdF93aWR0aCkgICAgICAgICAgICAgICAg
Ly8gJTUKKyAgICAgIDogInIiKChpbnQ2NF90KShzcmNfc3RlcHggKiA4KSkgIC8vICU2CisgICAg
ICA6ICJtZW1vcnkiLCAiY2MiLCAidjAiLCAidjEiLCAidjIiLCAidjMiKTsKK30KKwogI2VuZGlm
ICAvLyAhZGVmaW5lZChMSUJZVVZfRElTQUJMRV9ORU9OKSAmJiBkZWZpbmVkKF9fYWFyY2g2NF9f
KQogCiAjaWZkZWYgX19jcGx1c3BsdXMKZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xp
YndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9zY2FsZV91di5jYyBiL1Nv
dXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJj
ZS9zY2FsZV91di5jYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5kOWEzMTQ0NTNlYzc1OTBjODk5MTQwZTI5YTBhNGRi
NzM1OWFhODNhCi0tLSAvZGV2L251bGwKKysrIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRj
L1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL3NjYWxlX3V2LmNjCkBAIC0wLDAgKzEs
MTE5NyBAQAorLyoKKyAqICBDb3B5cmlnaHQgMjAyMCBUaGUgTGliWXV2IFByb2plY3QgQXV0aG9y
cy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiAgVXNlIG9mIHRoaXMgc291cmNlIGNvZGUg
aXMgZ292ZXJuZWQgYnkgYSBCU0Qtc3R5bGUgbGljZW5zZQorICogIHRoYXQgY2FuIGJlIGZvdW5k
IGluIHRoZSBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3Qgb2YgdGhlIHNvdXJjZQorICogIHRyZWUu
IEFuIGFkZGl0aW9uYWwgaW50ZWxsZWN0dWFsIHByb3BlcnR5IHJpZ2h0cyBncmFudCBjYW4gYmUg
Zm91bmQKKyAqICBpbiB0aGUgZmlsZSBQQVRFTlRTLiBBbGwgY29udHJpYnV0aW5nIHByb2plY3Qg
YXV0aG9ycyBtYXkKKyAqICBiZSBmb3VuZCBpbiB0aGUgQVVUSE9SUyBmaWxlIGluIHRoZSByb290
IG9mIHRoZSBzb3VyY2UgdHJlZS4KKyAqLworCisjaW5jbHVkZSAibGlieXV2L3NjYWxlLmgiCisK
KyNpbmNsdWRlIDxhc3NlcnQuaD4KKyNpbmNsdWRlIDxzdHJpbmcuaD4KKworI2luY2x1ZGUgImxp
Ynl1di9jcHVfaWQuaCIKKyNpbmNsdWRlICJsaWJ5dXYvcGxhbmFyX2Z1bmN0aW9ucy5oIiAgLy8g
Rm9yIENvcHlVVgorI2luY2x1ZGUgImxpYnl1di9yb3cuaCIKKyNpbmNsdWRlICJsaWJ5dXYvc2Nh
bGVfcm93LmgiCisKKyNpZmRlZiBfX2NwbHVzcGx1cworbmFtZXNwYWNlIGxpYnl1diB7CitleHRl
cm4gIkMiIHsKKyNlbmRpZgorCisvLyBNYWNyb3MgdG8gZW5hYmxlIHNwZWNpYWxpemVkIHNjYWxl
cnMKKworI2lmbmRlZiBIQVNfU0NBTEVVVkRPV04yCisjZGVmaW5lIEhBU19TQ0FMRVVWRE9XTjIg
MQorI2VuZGlmCisjaWZuZGVmIEhBU19TQ0FMRVVWRE9XTjRCT1gKKyNkZWZpbmUgSEFTX1NDQUxF
VVZET1dONEJPWCAxCisjZW5kaWYKKyNpZm5kZWYgSEFTX1NDQUxFVVZET1dORVZFTgorI2RlZmlu
ZSBIQVNfU0NBTEVVVkRPV05FVkVOIDEKKyNlbmRpZgorI2lmbmRlZiBIQVNfU0NBTEVVVkJJTElO
RUFSRE9XTgorI2RlZmluZSBIQVNfU0NBTEVVVkJJTElORUFSRE9XTiAxCisjZW5kaWYKKyNpZm5k
ZWYgSEFTX1NDQUxFVVZCSUxJTkVBUlVQCisjZGVmaW5lIEhBU19TQ0FMRVVWQklMSU5FQVJVUCAx
CisjZW5kaWYKKyNpZm5kZWYgSEFTX1VWQ09QWQorI2RlZmluZSBIQVNfVVZDT1BZIDEKKyNlbmRp
ZgorI2lmbmRlZiBIQVNfU0NBTEVQTEFORVZFUlRJQ0FMCisjZGVmaW5lIEhBU19TQ0FMRVBMQU5F
VkVSVElDQUwgMQorI2VuZGlmCisKK3N0YXRpYyBfX2lubGluZSBpbnQgQWJzKGludCB2KSB7Cisg
IHJldHVybiB2ID49IDAgPyB2IDogLXY7Cit9CisKKy8vIFNjYWxlVVYsIDEvMgorLy8gVGhpcyBp
cyBhbiBvcHRpbWl6ZWQgdmVyc2lvbiBmb3Igc2NhbGluZyBkb3duIGEgVVYgdG8gMS8yIG9mCisv
LyBpdHMgb3JpZ2luYWwgc2l6ZS4KKyNpZiBIQVNfU0NBTEVVVkRPV04yCitzdGF0aWMgdm9pZCBT
Y2FsZVVWRG93bjIoaW50IHNyY193aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
c3JjX2hlaWdodCwKKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoLAorICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCBkc3RfaGVpZ2h0LAorICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rf
c3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191diwK
KyAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdXYsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgaW50IHgsCisgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGR4LAorICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCB5LAorICAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCBkeSwKKyAgICAgICAgICAgICAgICAgICAgICAgICBlbnVtIEZpbHRlck1vZGUgZmlsdGVyaW5n
KSB7CisgIGludCBqOworICBpbnQgcm93X3N0cmlkZSA9IHNyY19zdHJpZGUgKiAoZHkgPj4gMTYp
OworICB2b2lkICgqU2NhbGVVVlJvd0Rvd24yKShjb25zdCB1aW50OF90KiBzcmNfdXYsIHB0cmRp
ZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3Rf
dXYsIGludCBkc3Rfd2lkdGgpID0KKyAgICAgIGZpbHRlcmluZyA9PSBrRmlsdGVyTm9uZQorICAg
ICAgICAgID8gU2NhbGVVVlJvd0Rvd24yX0MKKyAgICAgICAgICA6IChmaWx0ZXJpbmcgPT0ga0Zp
bHRlckxpbmVhciA/IFNjYWxlVVZSb3dEb3duMkxpbmVhcl9DCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgOiBTY2FsZVVWUm93RG93bjJCb3hfQyk7CisgICh2b2lkKXNy
Y193aWR0aDsKKyAgKHZvaWQpc3JjX2hlaWdodDsKKyAgKHZvaWQpZHg7CisgIGFzc2VydChkeCA9
PSA2NTUzNiAqIDIpOyAgICAgIC8vIFRlc3Qgc2NhbGUgZmFjdG9yIG9mIDIuCisgIGFzc2VydCgo
ZHkgJiAweDFmZmZmKSA9PSAwKTsgIC8vIFRlc3QgdmVydGljYWwgc2NhbGUgaXMgbXVsdGlwbGUg
b2YgMi4KKyAgLy8gQWR2YW5jZSB0byBvZGQgcm93LCBldmVuIGNvbHVtbi4KKyAgaWYgKGZpbHRl
cmluZyA9PSBrRmlsdGVyQmlsaW5lYXIpIHsKKyAgICBzcmNfdXYgKz0gKHkgPj4gMTYpICogc3Jj
X3N0cmlkZSArICh4ID4+IDE2KSAqIDI7CisgIH0gZWxzZSB7CisgICAgc3JjX3V2ICs9ICh5ID4+
IDE2KSAqIHNyY19zdHJpZGUgKyAoKHggPj4gMTYpIC0gMSkgKiAyOworICB9CisKKyNpZiBkZWZp
bmVkKEhBU19TQ0FMRVVWUk9XRE9XTjJCT1hfU1NTRTMpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1
SGFzU1NTRTMpICYmIGZpbHRlcmluZykgeworICAgIFNjYWxlVVZSb3dEb3duMiA9IFNjYWxlVVZS
b3dEb3duMkJveF9BbnlfU1NTRTM7CisgICAgaWYgKElTX0FMSUdORUQoZHN0X3dpZHRoLCA0KSkg
eworICAgICAgU2NhbGVVVlJvd0Rvd24yID0gU2NhbGVVVlJvd0Rvd24yQm94X1NTU0UzOworICAg
IH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfU0NBTEVVVlJPV0RPV04yQk9YX0FWWDIp
CisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzQVZYMikgJiYgZmlsdGVyaW5nKSB7CisgICAgU2Nh
bGVVVlJvd0Rvd24yID0gU2NhbGVVVlJvd0Rvd24yQm94X0FueV9BVlgyOworICAgIGlmIChJU19B
TElHTkVEKGRzdF93aWR0aCwgOCkpIHsKKyAgICAgIFNjYWxlVVZSb3dEb3duMiA9IFNjYWxlVVZS
b3dEb3duMkJveF9BVlgyOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfU0NB
TEVVVlJPV0RPV04yQk9YX05FT04pCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikgJiYg
ZmlsdGVyaW5nKSB7CisgICAgU2NhbGVVVlJvd0Rvd24yID0gU2NhbGVVVlJvd0Rvd24yQm94X0Fu
eV9ORU9OOworICAgIGlmIChJU19BTElHTkVEKGRzdF93aWR0aCwgOCkpIHsKKyAgICAgIFNjYWxl
VVZSb3dEb3duMiA9IFNjYWxlVVZSb3dEb3duMkJveF9ORU9OOworICAgIH0KKyAgfQorI2VuZGlm
CisKKy8vIFRoaXMgY29kZSBpcyBub3QgZW5hYmxlZC4gIE9ubHkgYm94IGZpbHRlciBpcyBhdmFp
bGFibGUgYXQgdGhpcyB0aW1lLgorI2lmIGRlZmluZWQoSEFTX1NDQUxFVVZST1dET1dOMl9TU1NF
MykKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NFMykpIHsKKyAgICBTY2FsZVVWUm93RG93
bjIgPQorICAgICAgICBmaWx0ZXJpbmcgPT0ga0ZpbHRlck5vbmUKKyAgICAgICAgICAgID8gU2Nh
bGVVVlJvd0Rvd24yX0FueV9TU1NFMworICAgICAgICAgICAgOiAoZmlsdGVyaW5nID09IGtGaWx0
ZXJMaW5lYXIgPyBTY2FsZVVWUm93RG93bjJMaW5lYXJfQW55X1NTU0UzCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFNjYWxlVVZSb3dEb3duMkJveF9BbnlfU1NT
RTMpOworICAgIGlmIChJU19BTElHTkVEKGRzdF93aWR0aCwgMikpIHsKKyAgICAgIFNjYWxlVVZS
b3dEb3duMiA9CisgICAgICAgICAgZmlsdGVyaW5nID09IGtGaWx0ZXJOb25lCisgICAgICAgICAg
ICAgID8gU2NhbGVVVlJvd0Rvd24yX1NTU0UzCisgICAgICAgICAgICAgIDogKGZpbHRlcmluZyA9
PSBrRmlsdGVyTGluZWFyID8gU2NhbGVVVlJvd0Rvd24yTGluZWFyX1NTU0UzCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogU2NhbGVVVlJvd0Rvd24yQm94X1NT
U0UzKTsKKyAgICB9CisgIH0KKyNlbmRpZgorLy8gVGhpcyBjb2RlIGlzIG5vdCBlbmFibGVkLiAg
T25seSBib3ggZmlsdGVyIGlzIGF2YWlsYWJsZSBhdCB0aGlzIHRpbWUuCisjaWYgZGVmaW5lZChI
QVNfU0NBTEVVVlJPV0RPV04yX05FT04pCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikp
IHsKKyAgICBTY2FsZVVWUm93RG93bjIgPQorICAgICAgICBmaWx0ZXJpbmcgPT0ga0ZpbHRlck5v
bmUKKyAgICAgICAgICAgID8gU2NhbGVVVlJvd0Rvd24yX0FueV9ORU9OCisgICAgICAgICAgICA6
IChmaWx0ZXJpbmcgPT0ga0ZpbHRlckxpbmVhciA/IFNjYWxlVVZSb3dEb3duMkxpbmVhcl9Bbnlf
TkVPTgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBTY2FsZVVW
Um93RG93bjJCb3hfQW55X05FT04pOworICAgIGlmIChJU19BTElHTkVEKGRzdF93aWR0aCwgOCkp
IHsKKyAgICAgIFNjYWxlVVZSb3dEb3duMiA9CisgICAgICAgICAgZmlsdGVyaW5nID09IGtGaWx0
ZXJOb25lCisgICAgICAgICAgICAgID8gU2NhbGVVVlJvd0Rvd24yX05FT04KKyAgICAgICAgICAg
ICAgOiAoZmlsdGVyaW5nID09IGtGaWx0ZXJMaW5lYXIgPyBTY2FsZVVWUm93RG93bjJMaW5lYXJf
TkVPTgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFNjYWxl
VVZSb3dEb3duMkJveF9ORU9OKTsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFT
X1NDQUxFVVZST1dET1dOMl9NTUkpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewor
ICAgIFNjYWxlVVZSb3dEb3duMiA9CisgICAgICAgIGZpbHRlcmluZyA9PSBrRmlsdGVyTm9uZQor
ICAgICAgICAgICAgPyBTY2FsZVVWUm93RG93bjJfQW55X01NSQorICAgICAgICAgICAgOiAoZmls
dGVyaW5nID09IGtGaWx0ZXJMaW5lYXIgPyBTY2FsZVVWUm93RG93bjJMaW5lYXJfQW55X01NSQor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBTY2FsZVVWUm93RG93
bjJCb3hfQW55X01NSSk7CisgICAgaWYgKElTX0FMSUdORUQoZHN0X3dpZHRoLCAyKSkgeworICAg
ICAgU2NhbGVVVlJvd0Rvd24yID0KKyAgICAgICAgICBmaWx0ZXJpbmcgPT0ga0ZpbHRlck5vbmUK
KyAgICAgICAgICAgICAgPyBTY2FsZVVWUm93RG93bjJfTU1JCisgICAgICAgICAgICAgIDogKGZp
bHRlcmluZyA9PSBrRmlsdGVyTGluZWFyID8gU2NhbGVVVlJvd0Rvd24yTGluZWFyX01NSQorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFNjYWxlVVZSb3dEb3du
MkJveF9NTUkpOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfU0NBTEVVVlJP
V0RPV04yX01TQSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7CisgICAgU2NhbGVV
VlJvd0Rvd24yID0KKyAgICAgICAgZmlsdGVyaW5nID09IGtGaWx0ZXJOb25lCisgICAgICAgICAg
ICA/IFNjYWxlVVZSb3dEb3duMl9BbnlfTVNBCisgICAgICAgICAgICA6IChmaWx0ZXJpbmcgPT0g
a0ZpbHRlckxpbmVhciA/IFNjYWxlVVZSb3dEb3duMkxpbmVhcl9BbnlfTVNBCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFNjYWxlVVZSb3dEb3duMkJveF9Bbnlf
TVNBKTsKKyAgICBpZiAoSVNfQUxJR05FRChkc3Rfd2lkdGgsIDIpKSB7CisgICAgICBTY2FsZVVW
Um93RG93bjIgPQorICAgICAgICAgIGZpbHRlcmluZyA9PSBrRmlsdGVyTm9uZQorICAgICAgICAg
ICAgICA/IFNjYWxlVVZSb3dEb3duMl9NU0EKKyAgICAgICAgICAgICAgOiAoZmlsdGVyaW5nID09
IGtGaWx0ZXJMaW5lYXIgPyBTY2FsZVVWUm93RG93bjJMaW5lYXJfTVNBCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogU2NhbGVVVlJvd0Rvd24yQm94X01TQSk7
CisgICAgfQorICB9CisjZW5kaWYKKworICBpZiAoZmlsdGVyaW5nID09IGtGaWx0ZXJMaW5lYXIp
IHsKKyAgICBzcmNfc3RyaWRlID0gMDsKKyAgfQorICBmb3IgKGogPSAwOyBqIDwgZHN0X2hlaWdo
dDsgKytqKSB7CisgICAgU2NhbGVVVlJvd0Rvd24yKHNyY191diwgc3JjX3N0cmlkZSwgZHN0X3V2
LCBkc3Rfd2lkdGgpOworICAgIHNyY191diArPSByb3dfc3RyaWRlOworICAgIGRzdF91diArPSBk
c3Rfc3RyaWRlOworICB9Cit9CisjZW5kaWYgIC8vIEhBU19TQ0FMRVVWRE9XTjIKKworLy8gU2Nh
bGVVViwgMS80CisvLyBUaGlzIGlzIGFuIG9wdGltaXplZCB2ZXJzaW9uIGZvciBzY2FsaW5nIGRv
d24gYSBVViB0byAxLzQgb2YKKy8vIGl0cyBvcmlnaW5hbCBzaXplLgorI2lmIEhBU19TQ0FMRVVW
RE9XTjRCT1gKK3N0YXRpYyB2b2lkIFNjYWxlVVZEb3duNEJveChpbnQgc3JjX3dpZHRoLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfaGVpZ2h0LAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IGRzdF9oZWlnaHQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJp
ZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGUsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3V2LAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91diwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgeCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHgsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IHksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IGR5KSB7CisgIGludCBqOworICAvLyBBbGxvY2F0ZSAyIHJvd3Mgb2YgVVYuCisgIGNvbnN0
IGludCBrUm93U2l6ZSA9IChkc3Rfd2lkdGggKiAyICogMiArIDE1KSAmIH4xNTsKKyAgYWxpZ25f
YnVmZmVyXzY0KHJvdywga1Jvd1NpemUgKiAyKTsKKyAgaW50IHJvd19zdHJpZGUgPSBzcmNfc3Ry
aWRlICogKGR5ID4+IDE2KTsKKyAgdm9pZCAoKlNjYWxlVVZSb3dEb3duMikoY29uc3QgdWludDhf
dCogc3JjX3V2LCBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgdWludDhfdCogZHN0X3V2LCBpbnQgZHN0X3dpZHRoKSA9CisgICAgICBTY2FsZVVWUm93RG93
bjJCb3hfQzsKKyAgLy8gQWR2YW5jZSB0byBvZGQgcm93LCBldmVuIGNvbHVtbi4KKyAgc3JjX3V2
ICs9ICh5ID4+IDE2KSAqIHNyY19zdHJpZGUgKyAoeCA+PiAxNikgKiAyOworICAodm9pZClzcmNf
d2lkdGg7CisgICh2b2lkKXNyY19oZWlnaHQ7CisgICh2b2lkKWR4OworICBhc3NlcnQoZHggPT0g
NjU1MzYgKiA0KTsgICAgICAvLyBUZXN0IHNjYWxlIGZhY3RvciBvZiA0LgorICBhc3NlcnQoKGR5
ICYgMHgzZmZmZikgPT0gMCk7ICAvLyBUZXN0IHZlcnRpY2FsIHNjYWxlIGlzIG11bHRpcGxlIG9m
IDQuCisKKyNpZiBkZWZpbmVkKEhBU19TQ0FMRVVWUk9XRE9XTjJCT1hfU1NTRTMpCisgIGlmIChU
ZXN0Q3B1RmxhZyhrQ3B1SGFzU1NTRTMpKSB7CisgICAgU2NhbGVVVlJvd0Rvd24yID0gU2NhbGVV
VlJvd0Rvd24yQm94X0FueV9TU1NFMzsKKyAgICBpZiAoSVNfQUxJR05FRChkc3Rfd2lkdGgsIDQp
KSB7CisgICAgICBTY2FsZVVWUm93RG93bjIgPSBTY2FsZVVWUm93RG93bjJCb3hfU1NTRTM7Cisg
ICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19TQ0FMRVVWUk9XRE9XTjJCT1hfQVZY
MikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNBVlgyKSkgeworICAgIFNjYWxlVVZSb3dEb3du
MiA9IFNjYWxlVVZSb3dEb3duMkJveF9BbnlfQVZYMjsKKyAgICBpZiAoSVNfQUxJR05FRChkc3Rf
d2lkdGgsIDgpKSB7CisgICAgICBTY2FsZVVWUm93RG93bjIgPSBTY2FsZVVWUm93RG93bjJCb3hf
QVZYMjsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX1NDQUxFVVZST1dET1dO
MkJPWF9ORU9OKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc05FT04pKSB7CisgICAgU2NhbGVV
VlJvd0Rvd24yID0gU2NhbGVVVlJvd0Rvd24yQm94X0FueV9ORU9OOworICAgIGlmIChJU19BTElH
TkVEKGRzdF93aWR0aCwgOCkpIHsKKyAgICAgIFNjYWxlVVZSb3dEb3duMiA9IFNjYWxlVVZSb3dE
b3duMkJveF9ORU9OOworICAgIH0KKyAgfQorI2VuZGlmCisKKyAgZm9yIChqID0gMDsgaiA8IGRz
dF9oZWlnaHQ7ICsraikgeworICAgIFNjYWxlVVZSb3dEb3duMihzcmNfdXYsIHNyY19zdHJpZGUs
IHJvdywgZHN0X3dpZHRoICogMik7CisgICAgU2NhbGVVVlJvd0Rvd24yKHNyY191diArIHNyY19z
dHJpZGUgKiAyLCBzcmNfc3RyaWRlLCByb3cgKyBrUm93U2l6ZSwKKyAgICAgICAgICAgICAgICAg
ICAgZHN0X3dpZHRoICogMik7CisgICAgU2NhbGVVVlJvd0Rvd24yKHJvdywga1Jvd1NpemUsIGRz
dF91diwgZHN0X3dpZHRoKTsKKyAgICBzcmNfdXYgKz0gcm93X3N0cmlkZTsKKyAgICBkc3RfdXYg
Kz0gZHN0X3N0cmlkZTsKKyAgfQorICBmcmVlX2FsaWduZWRfYnVmZmVyXzY0KHJvdyk7Cit9Cisj
ZW5kaWYgIC8vIEhBU19TQ0FMRVVWRE9XTjRCT1gKKworLy8gU2NhbGVVViBFdmVuCisvLyBUaGlz
IGlzIGFuIG9wdGltaXplZCB2ZXJzaW9uIGZvciBzY2FsaW5nIGRvd24gYSBVViB0byBldmVuCisv
LyBtdWx0aXBsZSBvZiBpdHMgb3JpZ2luYWwgc2l6ZS4KKyNpZiBIQVNfU0NBTEVVVkRPV05FVkVO
CitzdGF0aWMgdm9pZCBTY2FsZVVWRG93bkV2ZW4oaW50IHNyY193aWR0aCwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgc3JjX2hlaWdodCwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgZHN0X3dpZHRoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rf
aGVpZ2h0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191diwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB1aW50OF90KiBkc3RfdXYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IHgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGR4LAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGludCB5LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkeSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbnVtIEZpbHRlck1vZGUgZmlsdGVyaW5nKSB7
CisgIGludCBqOworICBpbnQgY29sX3N0ZXAgPSBkeCA+PiAxNjsKKyAgaW50IHJvd19zdHJpZGUg
PSAoZHkgPj4gMTYpICogc3JjX3N0cmlkZTsKKyAgdm9pZCAoKlNjYWxlVVZSb3dEb3duRXZlbiko
Y29uc3QgdWludDhfdCogc3JjX3V2LCBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IHNyY19zdGVwLCB1aW50OF90KiBkc3RfdXYsIGludCBkc3Rf
d2lkdGgpID0KKyAgICAgIGZpbHRlcmluZyA/IFNjYWxlVVZSb3dEb3duRXZlbkJveF9DIDogU2Nh
bGVVVlJvd0Rvd25FdmVuX0M7CisgICh2b2lkKXNyY193aWR0aDsKKyAgKHZvaWQpc3JjX2hlaWdo
dDsKKyAgYXNzZXJ0KElTX0FMSUdORUQoc3JjX3dpZHRoLCAyKSk7CisgIGFzc2VydChJU19BTElH
TkVEKHNyY19oZWlnaHQsIDIpKTsKKyAgc3JjX3V2ICs9ICh5ID4+IDE2KSAqIHNyY19zdHJpZGUg
KyAoeCA+PiAxNikgKiAyOworI2lmIGRlZmluZWQoSEFTX1NDQUxFVVZST1dET1dORVZFTl9TU1NF
MykKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NFMykpIHsKKyAgICBTY2FsZVVWUm93RG93
bkV2ZW4gPSBmaWx0ZXJpbmcgPyBTY2FsZVVWUm93RG93bkV2ZW5Cb3hfQW55X1NTU0UzCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogU2NhbGVVVlJvd0Rvd25FdmVuX0FueV9T
U1NFMzsKKyAgICBpZiAoSVNfQUxJR05FRChkc3Rfd2lkdGgsIDQpKSB7CisgICAgICBTY2FsZVVW
Um93RG93bkV2ZW4gPQorICAgICAgICAgIGZpbHRlcmluZyA/IFNjYWxlVVZSb3dEb3duRXZlbkJv
eF9TU0UyIDogU2NhbGVVVlJvd0Rvd25FdmVuX1NTU0UzOworICAgIH0KKyAgfQorI2VuZGlmCisj
aWYgZGVmaW5lZChIQVNfU0NBTEVVVlJPV0RPV05FVkVOX05FT04pCisgIGlmIChUZXN0Q3B1Rmxh
ZyhrQ3B1SGFzTkVPTikgJiYgIWZpbHRlcmluZykgeworICAgIFNjYWxlVVZSb3dEb3duRXZlbiA9
IFNjYWxlVVZSb3dEb3duRXZlbl9BbnlfTkVPTjsKKyAgICBpZiAoSVNfQUxJR05FRChkc3Rfd2lk
dGgsIDQpKSB7CisgICAgICBTY2FsZVVWUm93RG93bkV2ZW4gPSBTY2FsZVVWUm93RG93bkV2ZW5f
TkVPTjsKKyAgICB9CisgIH0KKyNlbmRpZiAgLy8gVE9ETyhmYmFyY2hhcmQpOiBFbmFibGUgQm94
IGZpbHRlcgorI2lmIGRlZmluZWQoSEFTX1NDQUxFVVZST1dET1dORVZFTkJPWF9ORU9OKQorICBp
ZiAoVGVzdENwdUZsYWcoa0NwdUhhc05FT04pKSB7CisgICAgU2NhbGVVVlJvd0Rvd25FdmVuID0g
ZmlsdGVyaW5nID8gU2NhbGVVVlJvd0Rvd25FdmVuQm94X0FueV9ORU9OCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDogU2NhbGVVVlJvd0Rvd25FdmVuX0FueV9ORU9OOworICAg
IGlmIChJU19BTElHTkVEKGRzdF93aWR0aCwgNCkpIHsKKyAgICAgIFNjYWxlVVZSb3dEb3duRXZl
biA9CisgICAgICAgICAgZmlsdGVyaW5nID8gU2NhbGVVVlJvd0Rvd25FdmVuQm94X05FT04gOiBT
Y2FsZVVWUm93RG93bkV2ZW5fTkVPTjsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQo
SEFTX1NDQUxFVVZST1dET1dORVZFTl9NTUkpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1J
KSkgeworICAgIFNjYWxlVVZSb3dEb3duRXZlbiA9CisgICAgICAgIGZpbHRlcmluZyA/IFNjYWxl
VVZSb3dEb3duRXZlbkJveF9BbnlfTU1JIDogU2NhbGVVVlJvd0Rvd25FdmVuX0FueV9NTUk7Cisg
ICAgaWYgKElTX0FMSUdORUQoZHN0X3dpZHRoLCAyKSkgeworICAgICAgU2NhbGVVVlJvd0Rvd25F
dmVuID0KKyAgICAgICAgICBmaWx0ZXJpbmcgPyBTY2FsZVVWUm93RG93bkV2ZW5Cb3hfTU1JIDog
U2NhbGVVVlJvd0Rvd25FdmVuX01NSTsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQo
SEFTX1NDQUxFVVZST1dET1dORVZFTl9NU0EpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNB
KSkgeworICAgIFNjYWxlVVZSb3dEb3duRXZlbiA9CisgICAgICAgIGZpbHRlcmluZyA/IFNjYWxl
VVZSb3dEb3duRXZlbkJveF9BbnlfTVNBIDogU2NhbGVVVlJvd0Rvd25FdmVuX0FueV9NU0E7Cisg
ICAgaWYgKElTX0FMSUdORUQoZHN0X3dpZHRoLCA0KSkgeworICAgICAgU2NhbGVVVlJvd0Rvd25F
dmVuID0KKyAgICAgICAgICBmaWx0ZXJpbmcgPyBTY2FsZVVWUm93RG93bkV2ZW5Cb3hfTVNBIDog
U2NhbGVVVlJvd0Rvd25FdmVuX01TQTsKKyAgICB9CisgIH0KKyNlbmRpZgorCisgIGlmIChmaWx0
ZXJpbmcgPT0ga0ZpbHRlckxpbmVhcikgeworICAgIHNyY19zdHJpZGUgPSAwOworICB9CisgIGZv
ciAoaiA9IDA7IGogPCBkc3RfaGVpZ2h0OyArK2opIHsKKyAgICBTY2FsZVVWUm93RG93bkV2ZW4o
c3JjX3V2LCBzcmNfc3RyaWRlLCBjb2xfc3RlcCwgZHN0X3V2LCBkc3Rfd2lkdGgpOworICAgIHNy
Y191diArPSByb3dfc3RyaWRlOworICAgIGRzdF91diArPSBkc3Rfc3RyaWRlOworICB9Cit9Cisj
ZW5kaWYKKworLy8gU2NhbGUgVVYgZG93biB3aXRoIGJpbGluZWFyIGludGVycG9sYXRpb24uCisj
aWYgSEFTX1NDQUxFVVZCSUxJTkVBUkRPV04KK3N0YXRpYyB2b2lkIFNjYWxlVVZCaWxpbmVhckRv
d24oaW50IHNyY193aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNy
Y19oZWlnaHQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3RfaGVpZ2h0LAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191diwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X3V2LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgeCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGR4LAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgaW50IGR5LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbnVtIEZp
bHRlck1vZGUgZmlsdGVyaW5nKSB7CisgIGludCBqOworICB2b2lkICgqSW50ZXJwb2xhdGVSb3cp
KHVpbnQ4X3QgKiBkc3RfdXYsIGNvbnN0IHVpbnQ4X3QqIHNyY191diwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwgaW50IGRzdF93aWR0aCwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgc291cmNlX3lfZnJhY3Rpb24pID0gSW50ZXJwb2xhdGVSb3df
QzsKKyAgdm9pZCAoKlNjYWxlVVZGaWx0ZXJDb2xzKSh1aW50OF90ICogZHN0X3V2LCBjb25zdCB1
aW50OF90KiBzcmNfdXYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0
aCwgaW50IHgsIGludCBkeCkgPQorICAgICAgKHNyY193aWR0aCA+PSAzMjc2OCkgPyBTY2FsZVVW
RmlsdGVyQ29sczY0X0MgOiBTY2FsZVVWRmlsdGVyQ29sc19DOworICBpbnQ2NF90IHhsYXN0ID0g
eCArIChpbnQ2NF90KShkc3Rfd2lkdGggLSAxKSAqIGR4OworICBpbnQ2NF90IHhsID0gKGR4ID49
IDApID8geCA6IHhsYXN0OworICBpbnQ2NF90IHhyID0gKGR4ID49IDApID8geGxhc3QgOiB4Owor
ICBpbnQgY2xpcF9zcmNfd2lkdGg7CisgIHhsID0gKHhsID4+IDE2KSAmIH4zOyAgICAvLyBMZWZ0
IGVkZ2UgYWxpZ25lZC4KKyAgeHIgPSAoeHIgPj4gMTYpICsgMTsgICAgIC8vIFJpZ2h0IG1vc3Qg
cGl4ZWwgdXNlZC4gIEJpbGluZWFyIHVzZXMgMiBwaXhlbHMuCisgIHhyID0gKHhyICsgMSArIDMp
ICYgfjM7ICAvLyAxIGJleW9uZCA0IHBpeGVsIGFsaWduZWQgcmlnaHQgbW9zdCBwaXhlbC4KKyAg
aWYgKHhyID4gc3JjX3dpZHRoKSB7CisgICAgeHIgPSBzcmNfd2lkdGg7CisgIH0KKyAgY2xpcF9z
cmNfd2lkdGggPSAoaW50KSh4ciAtIHhsKSAqIDI7ICAvLyBXaWR0aCBhbGlnbmVkIHRvIDIuCisg
IHNyY191diArPSB4bCAqIDI7CisgIHggLT0gKGludCkoeGwgPDwgMTYpOworI2lmIGRlZmluZWQo
SEFTX0lOVEVSUE9MQVRFUk9XX1NTU0UzKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NTU0Uz
KSkgeworICAgIEludGVycG9sYXRlUm93ID0gSW50ZXJwb2xhdGVSb3dfQW55X1NTU0UzOworICAg
IGlmIChJU19BTElHTkVEKGNsaXBfc3JjX3dpZHRoLCAxNikpIHsKKyAgICAgIEludGVycG9sYXRl
Um93ID0gSW50ZXJwb2xhdGVSb3dfU1NTRTM7CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZp
bmVkKEhBU19JTlRFUlBPTEFURVJPV19BVlgyKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc0FW
WDIpKSB7CisgICAgSW50ZXJwb2xhdGVSb3cgPSBJbnRlcnBvbGF0ZVJvd19BbnlfQVZYMjsKKyAg
ICBpZiAoSVNfQUxJR05FRChjbGlwX3NyY193aWR0aCwgMzIpKSB7CisgICAgICBJbnRlcnBvbGF0
ZVJvdyA9IEludGVycG9sYXRlUm93X0FWWDI7CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZp
bmVkKEhBU19JTlRFUlBPTEFURVJPV19ORU9OKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc05F
T04pKSB7CisgICAgSW50ZXJwb2xhdGVSb3cgPSBJbnRlcnBvbGF0ZVJvd19BbnlfTkVPTjsKKyAg
ICBpZiAoSVNfQUxJR05FRChjbGlwX3NyY193aWR0aCwgMTYpKSB7CisgICAgICBJbnRlcnBvbGF0
ZVJvdyA9IEludGVycG9sYXRlUm93X05FT047CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZp
bmVkKEhBU19JTlRFUlBPTEFURVJPV19NU0EpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNB
KSkgeworICAgIEludGVycG9sYXRlUm93ID0gSW50ZXJwb2xhdGVSb3dfQW55X01TQTsKKyAgICBp
ZiAoSVNfQUxJR05FRChjbGlwX3NyY193aWR0aCwgMzIpKSB7CisgICAgICBJbnRlcnBvbGF0ZVJv
dyA9IEludGVycG9sYXRlUm93X01TQTsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQo
SEFTX1NDQUxFVVZGSUxURVJDT0xTX1NTU0UzKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NT
U0UzKSAmJiBzcmNfd2lkdGggPCAzMjc2OCkgeworICAgIFNjYWxlVVZGaWx0ZXJDb2xzID0gU2Nh
bGVVVkZpbHRlckNvbHNfU1NTRTM7CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX1NDQUxF
VVZGSUxURVJDT0xTX05FT04pCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikpIHsKKyAg
ICBTY2FsZVVWRmlsdGVyQ29scyA9IFNjYWxlVVZGaWx0ZXJDb2xzX0FueV9ORU9OOworICAgIGlm
IChJU19BTElHTkVEKGRzdF93aWR0aCwgNCkpIHsKKyAgICAgIFNjYWxlVVZGaWx0ZXJDb2xzID0g
U2NhbGVVVkZpbHRlckNvbHNfTkVPTjsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQo
SEFTX1NDQUxFVVZGSUxURVJDT0xTX01TQSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0Ep
KSB7CisgICAgU2NhbGVVVkZpbHRlckNvbHMgPSBTY2FsZVVWRmlsdGVyQ29sc19BbnlfTVNBOwor
ICAgIGlmIChJU19BTElHTkVEKGRzdF93aWR0aCwgOCkpIHsKKyAgICAgIFNjYWxlVVZGaWx0ZXJD
b2xzID0gU2NhbGVVVkZpbHRlckNvbHNfTVNBOworICAgIH0KKyAgfQorI2VuZGlmCisgIC8vIFRP
RE8oZmJhcmNoYXJkKTogQ29uc2lkZXIgbm90IGFsbG9jYXRpbmcgcm93IGJ1ZmZlciBmb3Iga0Zp
bHRlckxpbmVhci4KKyAgLy8gQWxsb2NhdGUgYSByb3cgb2YgVVYuCisgIHsKKyAgICBhbGlnbl9i
dWZmZXJfNjQocm93LCBjbGlwX3NyY193aWR0aCAqIDIpOworCisgICAgY29uc3QgaW50IG1heF95
ID0gKHNyY19oZWlnaHQgLSAxKSA8PCAxNjsKKyAgICBpZiAoeSA+IG1heF95KSB7CisgICAgICB5
ID0gbWF4X3k7CisgICAgfQorICAgIGZvciAoaiA9IDA7IGogPCBkc3RfaGVpZ2h0OyArK2opIHsK
KyAgICAgIGludCB5aSA9IHkgPj4gMTY7CisgICAgICBjb25zdCB1aW50OF90KiBzcmMgPSBzcmNf
dXYgKyB5aSAqIHNyY19zdHJpZGU7CisgICAgICBpZiAoZmlsdGVyaW5nID09IGtGaWx0ZXJMaW5l
YXIpIHsKKyAgICAgICAgU2NhbGVVVkZpbHRlckNvbHMoZHN0X3V2LCBzcmMsIGRzdF93aWR0aCwg
eCwgZHgpOworICAgICAgfSBlbHNlIHsKKyAgICAgICAgaW50IHlmID0gKHkgPj4gOCkgJiAyNTU7
CisgICAgICAgIEludGVycG9sYXRlUm93KHJvdywgc3JjLCBzcmNfc3RyaWRlLCBjbGlwX3NyY193
aWR0aCwgeWYpOworICAgICAgICBTY2FsZVVWRmlsdGVyQ29scyhkc3RfdXYsIHJvdywgZHN0X3dp
ZHRoLCB4LCBkeCk7CisgICAgICB9CisgICAgICBkc3RfdXYgKz0gZHN0X3N0cmlkZTsKKyAgICAg
IHkgKz0gZHk7CisgICAgICBpZiAoeSA+IG1heF95KSB7CisgICAgICAgIHkgPSBtYXhfeTsKKyAg
ICAgIH0KKyAgICB9CisgICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl82NChyb3cpOworICB9Cit9Cisj
ZW5kaWYKKworLy8gU2NhbGUgVVYgdXAgd2l0aCBiaWxpbmVhciBpbnRlcnBvbGF0aW9uLgorI2lm
IEhBU19TQ0FMRVVWQklMSU5FQVJVUAorc3RhdGljIHZvaWQgU2NhbGVVVkJpbGluZWFyVXAoaW50
IHNyY193aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfaGVpZ2h0
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCBkc3RfaGVpZ2h0LAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgZHN0X3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp
bnQ4X3QqIHNyY191diwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRz
dF91diwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4LAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IGR4LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IHksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHksCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBlbnVtIEZpbHRlck1vZGUgZmlsdGVyaW5nKSB7CisgIGludCBq
OworICB2b2lkICgqSW50ZXJwb2xhdGVSb3cpKHVpbnQ4X3QgKiBkc3RfdXYsIGNvbnN0IHVpbnQ4
X3QqIHNyY191diwKKyAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlk
ZSwgaW50IGRzdF93aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc291cmNlX3lf
ZnJhY3Rpb24pID0gSW50ZXJwb2xhdGVSb3dfQzsKKyAgdm9pZCAoKlNjYWxlVVZGaWx0ZXJDb2xz
KSh1aW50OF90ICogZHN0X3V2LCBjb25zdCB1aW50OF90KiBzcmNfdXYsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCwgaW50IHgsIGludCBkeCkgPQorICAgICAgZmls
dGVyaW5nID8gU2NhbGVVVkZpbHRlckNvbHNfQyA6IFNjYWxlVVZDb2xzX0M7CisgIGNvbnN0IGlu
dCBtYXhfeSA9IChzcmNfaGVpZ2h0IC0gMSkgPDwgMTY7CisjaWYgZGVmaW5lZChIQVNfSU5URVJQ
T0xBVEVST1dfU1NTRTMpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NTRTMpKSB7CisgICAg
SW50ZXJwb2xhdGVSb3cgPSBJbnRlcnBvbGF0ZVJvd19BbnlfU1NTRTM7CisgICAgaWYgKElTX0FM
SUdORUQoZHN0X3dpZHRoLCA4KSkgeworICAgICAgSW50ZXJwb2xhdGVSb3cgPSBJbnRlcnBvbGF0
ZVJvd19TU1NFMzsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0lOVEVSUE9M
QVRFUk9XX0FWWDIpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzQVZYMikpIHsKKyAgICBJbnRl
cnBvbGF0ZVJvdyA9IEludGVycG9sYXRlUm93X0FueV9BVlgyOworICAgIGlmIChJU19BTElHTkVE
KGRzdF93aWR0aCwgMTYpKSB7CisgICAgICBJbnRlcnBvbGF0ZVJvdyA9IEludGVycG9sYXRlUm93
X0FWWDI7CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19JTlRFUlBPTEFURVJP
V19ORU9OKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc05FT04pKSB7CisgICAgSW50ZXJwb2xh
dGVSb3cgPSBJbnRlcnBvbGF0ZVJvd19BbnlfTkVPTjsKKyAgICBpZiAoSVNfQUxJR05FRChkc3Rf
d2lkdGgsIDgpKSB7CisgICAgICBJbnRlcnBvbGF0ZVJvdyA9IEludGVycG9sYXRlUm93X05FT047
CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19JTlRFUlBPTEFURVJPV19NTUkp
CisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgeworICAgIEludGVycG9sYXRlUm93ID0g
SW50ZXJwb2xhdGVSb3dfQW55X01NSTsKKyAgICBpZiAoSVNfQUxJR05FRChkc3Rfd2lkdGgsIDQp
KSB7CisgICAgICBJbnRlcnBvbGF0ZVJvdyA9IEludGVycG9sYXRlUm93X01NSTsKKyAgICB9Cisg
IH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0lOVEVSUE9MQVRFUk9XX01TQSkKKyAgaWYgKFRl
c3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7CisgICAgSW50ZXJwb2xhdGVSb3cgPSBJbnRlcnBvbGF0
ZVJvd19BbnlfTVNBOworICAgIGlmIChJU19BTElHTkVEKGRzdF93aWR0aCwgMTYpKSB7CisgICAg
ICBJbnRlcnBvbGF0ZVJvdyA9IEludGVycG9sYXRlUm93X01TQTsKKyAgICB9CisgIH0KKyNlbmRp
ZgorICBpZiAoc3JjX3dpZHRoID49IDMyNzY4KSB7CisgICAgU2NhbGVVVkZpbHRlckNvbHMgPSBm
aWx0ZXJpbmcgPyBTY2FsZVVWRmlsdGVyQ29sczY0X0MgOiBTY2FsZVVWQ29sczY0X0M7CisgIH0K
KyNpZiBkZWZpbmVkKEhBU19TQ0FMRVVWRklMVEVSQ09MU19TU1NFMykKKyAgaWYgKGZpbHRlcmlu
ZyAmJiBUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NTRTMpICYmIHNyY193aWR0aCA8IDMyNzY4KSB7Cisg
ICAgU2NhbGVVVkZpbHRlckNvbHMgPSBTY2FsZVVWRmlsdGVyQ29sc19TU1NFMzsKKyAgfQorI2Vu
ZGlmCisjaWYgZGVmaW5lZChIQVNfU0NBTEVVVkZJTFRFUkNPTFNfTkVPTikKKyAgaWYgKGZpbHRl
cmluZyAmJiBUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikpIHsKKyAgICBTY2FsZVVWRmlsdGVyQ29s
cyA9IFNjYWxlVVZGaWx0ZXJDb2xzX0FueV9ORU9OOworICAgIGlmIChJU19BTElHTkVEKGRzdF93
aWR0aCwgOCkpIHsKKyAgICAgIFNjYWxlVVZGaWx0ZXJDb2xzID0gU2NhbGVVVkZpbHRlckNvbHNf
TkVPTjsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX1NDQUxFVVZGSUxURVJD
T0xTX01TQSkKKyAgaWYgKGZpbHRlcmluZyAmJiBUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewor
ICAgIFNjYWxlVVZGaWx0ZXJDb2xzID0gU2NhbGVVVkZpbHRlckNvbHNfQW55X01TQTsKKyAgICBp
ZiAoSVNfQUxJR05FRChkc3Rfd2lkdGgsIDE2KSkgeworICAgICAgU2NhbGVVVkZpbHRlckNvbHMg
PSBTY2FsZVVWRmlsdGVyQ29sc19NU0E7CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVk
KEhBU19TQ0FMRVVWQ09MU19TU1NFMykKKyAgaWYgKCFmaWx0ZXJpbmcgJiYgVGVzdENwdUZsYWco
a0NwdUhhc1NTU0UzKSAmJiBzcmNfd2lkdGggPCAzMjc2OCkgeworICAgIFNjYWxlVVZGaWx0ZXJD
b2xzID0gU2NhbGVVVkNvbHNfU1NTRTM7CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX1ND
QUxFVVZDT0xTX05FT04pCisgIGlmICghZmlsdGVyaW5nICYmIFRlc3RDcHVGbGFnKGtDcHVIYXNO
RU9OKSkgeworICAgIFNjYWxlVVZGaWx0ZXJDb2xzID0gU2NhbGVVVkNvbHNfQW55X05FT047Cisg
ICAgaWYgKElTX0FMSUdORUQoZHN0X3dpZHRoLCAxNikpIHsKKyAgICAgIFNjYWxlVVZGaWx0ZXJD
b2xzID0gU2NhbGVVVkNvbHNfTkVPTjsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQo
SEFTX1NDQUxFVVZDT0xTX01NSSkKKyAgaWYgKCFmaWx0ZXJpbmcgJiYgVGVzdENwdUZsYWcoa0Nw
dUhhc01NSSkpIHsKKyAgICBTY2FsZVVWRmlsdGVyQ29scyA9IFNjYWxlVVZDb2xzX0FueV9NTUk7
CisgICAgaWYgKElTX0FMSUdORUQoZHN0X3dpZHRoLCAxKSkgeworICAgICAgU2NhbGVVVkZpbHRl
ckNvbHMgPSBTY2FsZVVWQ29sc19NTUk7CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVk
KEhBU19TQ0FMRVVWQ09MU19NU0EpCisgIGlmICghZmlsdGVyaW5nICYmIFRlc3RDcHVGbGFnKGtD
cHVIYXNNU0EpKSB7CisgICAgU2NhbGVVVkZpbHRlckNvbHMgPSBTY2FsZVVWQ29sc19BbnlfTVNB
OworICAgIGlmIChJU19BTElHTkVEKGRzdF93aWR0aCwgOCkpIHsKKyAgICAgIFNjYWxlVVZGaWx0
ZXJDb2xzID0gU2NhbGVVVkNvbHNfTVNBOworICAgIH0KKyAgfQorI2VuZGlmCisgIGlmICghZmls
dGVyaW5nICYmIHNyY193aWR0aCAqIDIgPT0gZHN0X3dpZHRoICYmIHggPCAweDgwMDApIHsKKyAg
ICBTY2FsZVVWRmlsdGVyQ29scyA9IFNjYWxlVVZDb2xzVXAyX0M7CisjaWYgZGVmaW5lZChIQVNf
U0NBTEVVVkNPTFNVUDJfU1NTRTMpCisgICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NFMykg
JiYgSVNfQUxJR05FRChkc3Rfd2lkdGgsIDgpKSB7CisgICAgICBTY2FsZVVWRmlsdGVyQ29scyA9
IFNjYWxlVVZDb2xzVXAyX1NTU0UzOworICAgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX1ND
QUxFVVZDT0xTVVAyX01NSSkKKyAgICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkgJiYgSVNf
QUxJR05FRChkc3Rfd2lkdGgsIDQpKSB7CisgICAgICBTY2FsZVVWRmlsdGVyQ29scyA9IFNjYWxl
VVZDb2xzVXAyX01NSTsKKyAgICB9CisjZW5kaWYKKyAgfQorCisgIGlmICh5ID4gbWF4X3kpIHsK
KyAgICB5ID0gbWF4X3k7CisgIH0KKworICB7CisgICAgaW50IHlpID0geSA+PiAxNjsKKyAgICBj
b25zdCB1aW50OF90KiBzcmMgPSBzcmNfdXYgKyB5aSAqIHNyY19zdHJpZGU7CisKKyAgICAvLyBB
bGxvY2F0ZSAyIHJvd3Mgb2YgVVYuCisgICAgY29uc3QgaW50IGtSb3dTaXplID0gKGRzdF93aWR0
aCAqIDIgKyAxNSkgJiB+MTU7CisgICAgYWxpZ25fYnVmZmVyXzY0KHJvdywga1Jvd1NpemUgKiAy
KTsKKworICAgIHVpbnQ4X3QqIHJvd3B0ciA9IHJvdzsKKyAgICBpbnQgcm93c3RyaWRlID0ga1Jv
d1NpemU7CisgICAgaW50IGxhc3R5ID0geWk7CisKKyAgICBTY2FsZVVWRmlsdGVyQ29scyhyb3dw
dHIsIHNyYywgZHN0X3dpZHRoLCB4LCBkeCk7CisgICAgaWYgKHNyY19oZWlnaHQgPiAxKSB7Cisg
ICAgICBzcmMgKz0gc3JjX3N0cmlkZTsKKyAgICB9CisgICAgU2NhbGVVVkZpbHRlckNvbHMocm93
cHRyICsgcm93c3RyaWRlLCBzcmMsIGRzdF93aWR0aCwgeCwgZHgpOworICAgIHNyYyArPSBzcmNf
c3RyaWRlOworCisgICAgZm9yIChqID0gMDsgaiA8IGRzdF9oZWlnaHQ7ICsraikgeworICAgICAg
eWkgPSB5ID4+IDE2OworICAgICAgaWYgKHlpICE9IGxhc3R5KSB7CisgICAgICAgIGlmICh5ID4g
bWF4X3kpIHsKKyAgICAgICAgICB5ID0gbWF4X3k7CisgICAgICAgICAgeWkgPSB5ID4+IDE2Owor
ICAgICAgICAgIHNyYyA9IHNyY191diArIHlpICogc3JjX3N0cmlkZTsKKyAgICAgICAgfQorICAg
ICAgICBpZiAoeWkgIT0gbGFzdHkpIHsKKyAgICAgICAgICBTY2FsZVVWRmlsdGVyQ29scyhyb3dw
dHIsIHNyYywgZHN0X3dpZHRoLCB4LCBkeCk7CisgICAgICAgICAgcm93cHRyICs9IHJvd3N0cmlk
ZTsKKyAgICAgICAgICByb3dzdHJpZGUgPSAtcm93c3RyaWRlOworICAgICAgICAgIGxhc3R5ID0g
eWk7CisgICAgICAgICAgc3JjICs9IHNyY19zdHJpZGU7CisgICAgICAgIH0KKyAgICAgIH0KKyAg
ICAgIGlmIChmaWx0ZXJpbmcgPT0ga0ZpbHRlckxpbmVhcikgeworICAgICAgICBJbnRlcnBvbGF0
ZVJvdyhkc3RfdXYsIHJvd3B0ciwgMCwgZHN0X3dpZHRoICogMiwgMCk7CisgICAgICB9IGVsc2Ug
eworICAgICAgICBpbnQgeWYgPSAoeSA+PiA4KSAmIDI1NTsKKyAgICAgICAgSW50ZXJwb2xhdGVS
b3coZHN0X3V2LCByb3dwdHIsIHJvd3N0cmlkZSwgZHN0X3dpZHRoICogMiwgeWYpOworICAgICAg
fQorICAgICAgZHN0X3V2ICs9IGRzdF9zdHJpZGU7CisgICAgICB5ICs9IGR5OworICAgIH0KKyAg
ICBmcmVlX2FsaWduZWRfYnVmZmVyXzY0KHJvdyk7CisgIH0KK30KKyNlbmRpZiAgLy8gSEFTX1ND
QUxFVVZCSUxJTkVBUlVQCisKKy8vIFNjYWxlIFVWLCBob3Jpem9udGFsbHkgdXAgYnkgMiB0aW1l
cy4KKy8vIFVzZXMgbGluZWFyIGZpbHRlciBob3Jpem9udGFsbHksIG5lYXJlc3QgdmVydGljYWxs
eS4KKy8vIFRoaXMgaXMgYW4gb3B0aW1pemVkIHZlcnNpb24gZm9yIHNjYWxpbmcgdXAgYSBwbGFu
ZSB0byAyIHRpbWVzIG9mCisvLyBpdHMgb3JpZ2luYWwgd2lkdGgsIHVzaW5nIGxpbmVhciBpbnRl
cnBvbGF0aW9uLgorLy8gVGhpcyBpcyB1c2VkIHRvIHNjYWxlIFUgYW5kIFYgcGxhbmVzIG9mIE5W
MTYgdG8gTlYyNC4KK3ZvaWQgU2NhbGVVVkxpbmVhclVwMihpbnQgc3JjX3dpZHRoLAorICAgICAg
ICAgICAgICAgICAgICAgIGludCBzcmNfaGVpZ2h0LAorICAgICAgICAgICAgICAgICAgICAgIGlu
dCBkc3Rfd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9oZWlnaHQsCisgICAg
ICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAg
aW50IGRzdF9zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3Jj
X3V2LAorICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91dikgeworICB2b2lkICgq
U2NhbGVSb3dVcCkoY29uc3QgdWludDhfdCogc3JjX3V2LCB1aW50OF90KiBkc3RfdXYsIGludCBk
c3Rfd2lkdGgpID0KKyAgICAgIFNjYWxlVVZSb3dVcDJfTGluZWFyX0FueV9DOworICBpbnQgaTsK
KyAgaW50IHk7CisgIGludCBkeTsKKworICAvLyBUaGlzIGZ1bmN0aW9uIGNhbiBvbmx5IHNjYWxl
IHVwIGJ5IDIgdGltZXMgaG9yaXpvbnRhbGx5LgorICBhc3NlcnQoc3JjX3dpZHRoID09ICgoZHN0
X3dpZHRoICsgMSkgLyAyKSk7CisKKyNpZmRlZiBIQVNfU0NBTEVVVlJPV1VQMkxJTkVBUl9TU1NF
MworICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NTU0UzKSkgeworICAgIFNjYWxlUm93VXAgPSBT
Y2FsZVVWUm93VXAyX0xpbmVhcl9BbnlfU1NTRTM7CisgIH0KKyNlbmRpZgorCisjaWZkZWYgSEFT
X1NDQUxFVVZST1dVUDJMSU5FQVJfQVZYMgorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc0FWWDIp
KSB7CisgICAgU2NhbGVSb3dVcCA9IFNjYWxlVVZSb3dVcDJfTGluZWFyX0FueV9BVlgyOworICB9
CisjZW5kaWYKKworI2lmZGVmIEhBU19TQ0FMRVVWUk9XVVAyTElORUFSX05FT04KKyAgaWYgKFRl
c3RDcHVGbGFnKGtDcHVIYXNORU9OKSkgeworICAgIFNjYWxlUm93VXAgPSBTY2FsZVVWUm93VXAy
X0xpbmVhcl9BbnlfTkVPTjsKKyAgfQorI2VuZGlmCisKKyAgaWYgKGRzdF9oZWlnaHQgPT0gMSkg
eworICAgIFNjYWxlUm93VXAoc3JjX3V2ICsgKChzcmNfaGVpZ2h0IC0gMSkgLyAyKSAqIHNyY19z
dHJpZGUsIGRzdF91diwgZHN0X3dpZHRoKTsKKyAgfSBlbHNlIHsKKyAgICBkeSA9IEZpeGVkRGl2
KHNyY19oZWlnaHQgLSAxLCBkc3RfaGVpZ2h0IC0gMSk7CisgICAgeSA9ICgxIDw8IDE1KSAtIDE7
CisgICAgZm9yIChpID0gMDsgaSA8IGRzdF9oZWlnaHQ7ICsraSkgeworICAgICAgU2NhbGVSb3dV
cChzcmNfdXYgKyAoeSA+PiAxNikgKiBzcmNfc3RyaWRlLCBkc3RfdXYsIGRzdF93aWR0aCk7Cisg
ICAgICBkc3RfdXYgKz0gZHN0X3N0cmlkZTsKKyAgICAgIHkgKz0gZHk7CisgICAgfQorICB9Cit9
CisKKy8vIFNjYWxlIHBsYW5lLCB1cCBieSAyIHRpbWVzLgorLy8gVGhpcyBpcyBhbiBvcHRpbWl6
ZWQgdmVyc2lvbiBmb3Igc2NhbGluZyB1cCBhIHBsYW5lIHRvIDIgdGltZXMgb2YKKy8vIGl0cyBv
cmlnaW5hbCBzaXplLCB1c2luZyBiaWxpbmVhciBpbnRlcnBvbGF0aW9uLgorLy8gVGhpcyBpcyB1
c2VkIHRvIHNjYWxlIFUgYW5kIFYgcGxhbmVzIG9mIE5WMTIgdG8gTlYyNC4KK3ZvaWQgU2NhbGVV
VkJpbGluZWFyVXAyKGludCBzcmNfd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
c3JjX2hlaWdodCwKKyAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgsCisgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X2hlaWdodCwKKyAgICAgICAgICAgICAgICAgICAg
ICAgIGludCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJp
ZGUsCisgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAg
ICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0cikgeworICB2b2lkICgqU2NhbGUy
Um93VXApKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorICAg
ICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsIHB0cmRpZmZfdCBkc3Rfc3RyaWRl
LCBpbnQgZHN0X3dpZHRoKSA9CisgICAgICBTY2FsZVVWUm93VXAyX0JpbGluZWFyX0FueV9DOwor
ICBpbnQgeDsKKworICAvLyBUaGlzIGZ1bmN0aW9uIGNhbiBvbmx5IHNjYWxlIHVwIGJ5IDIgdGlt
ZXMuCisgIGFzc2VydChzcmNfd2lkdGggPT0gKChkc3Rfd2lkdGggKyAxKSAvIDIpKTsKKyAgYXNz
ZXJ0KHNyY19oZWlnaHQgPT0gKChkc3RfaGVpZ2h0ICsgMSkgLyAyKSk7CisKKyNpZmRlZiBIQVNf
U0NBTEVVVlJPV1VQMkJJTElORUFSX1NTU0UzCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NT
RTMpKSB7CisgICAgU2NhbGUyUm93VXAgPSBTY2FsZVVWUm93VXAyX0JpbGluZWFyX0FueV9TU1NF
MzsKKyAgfQorI2VuZGlmCisKKyNpZmRlZiBIQVNfU0NBTEVVVlJPV1VQMkJJTElORUFSX0FWWDIK
KyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNBVlgyKSkgeworICAgIFNjYWxlMlJvd1VwID0gU2Nh
bGVVVlJvd1VwMl9CaWxpbmVhcl9BbnlfQVZYMjsKKyAgfQorI2VuZGlmCisKKyNpZmRlZiBIQVNf
U0NBTEVVVlJPV1VQMkJJTElORUFSX05FT04KKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNORU9O
KSkgeworICAgIFNjYWxlMlJvd1VwID0gU2NhbGVVVlJvd1VwMl9CaWxpbmVhcl9BbnlfTkVPTjsK
KyAgfQorI2VuZGlmCisKKyAgU2NhbGUyUm93VXAoc3JjX3B0ciwgMCwgZHN0X3B0ciwgMCwgZHN0
X3dpZHRoKTsKKyAgZHN0X3B0ciArPSBkc3Rfc3RyaWRlOworICBmb3IgKHggPSAwOyB4IDwgc3Jj
X2hlaWdodCAtIDE7ICsreCkgeworICAgIFNjYWxlMlJvd1VwKHNyY19wdHIsIHNyY19zdHJpZGUs
IGRzdF9wdHIsIGRzdF9zdHJpZGUsIGRzdF93aWR0aCk7CisgICAgc3JjX3B0ciArPSBzcmNfc3Ry
aWRlOworICAgIC8vIFRPRE8oZmJhcmNoYXJkKTogVGVzdCBwZXJmb3JtYW5jZSBvZiB3cml0aW5n
IG9uZSByb3cgb2YgZGVzdGluYXRpb24gYXQgYQorICAgIC8vIHRpbWUuCisgICAgZHN0X3B0ciAr
PSAyICogZHN0X3N0cmlkZTsKKyAgfQorICBpZiAoIShkc3RfaGVpZ2h0ICYgMSkpIHsKKyAgICBT
Y2FsZTJSb3dVcChzcmNfcHRyLCAwLCBkc3RfcHRyLCAwLCBkc3Rfd2lkdGgpOworICB9Cit9CisK
Ky8vIFNjYWxlIDE2IGJpdCBVViwgaG9yaXpvbnRhbGx5IHVwIGJ5IDIgdGltZXMuCisvLyBVc2Vz
IGxpbmVhciBmaWx0ZXIgaG9yaXpvbnRhbGx5LCBuZWFyZXN0IHZlcnRpY2FsbHkuCisvLyBUaGlz
IGlzIGFuIG9wdGltaXplZCB2ZXJzaW9uIGZvciBzY2FsaW5nIHVwIGEgcGxhbmUgdG8gMiB0aW1l
cyBvZgorLy8gaXRzIG9yaWdpbmFsIHdpZHRoLCB1c2luZyBsaW5lYXIgaW50ZXJwb2xhdGlvbi4K
Ky8vIFRoaXMgaXMgdXNlZCB0byBzY2FsZSBVIGFuZCBWIHBsYW5lcyBvZiBQMjEwIHRvIFA0MTAu
Cit2b2lkIFNjYWxlVVZMaW5lYXJVcDJfMTYoaW50IHNyY193aWR0aCwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgc3JjX2hlaWdodCwKKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
ZHN0X3dpZHRoLAorICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3RfaGVpZ2h0LAorICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCBkc3Rfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp
bnQxNl90KiBzcmNfdXYsCisgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF91
dikgeworICB2b2lkICgqU2NhbGVSb3dVcCkoY29uc3QgdWludDE2X3QqIHNyY191diwgdWludDE2
X3QqIGRzdF91diwgaW50IGRzdF93aWR0aCkgPQorICAgICAgU2NhbGVVVlJvd1VwMl9MaW5lYXJf
MTZfQW55X0M7CisgIGludCBpOworICBpbnQgeTsKKyAgaW50IGR5OworCisgIC8vIFRoaXMgZnVu
Y3Rpb24gY2FuIG9ubHkgc2NhbGUgdXAgYnkgMiB0aW1lcyBob3Jpem9udGFsbHkuCisgIGFzc2Vy
dChzcmNfd2lkdGggPT0gKChkc3Rfd2lkdGggKyAxKSAvIDIpKTsKKworI2lmZGVmIEhBU19TQ0FM
RVVWUk9XVVAyTElORUFSXzE2X1NTRTIKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU0UyKSkg
eworICAgIFNjYWxlUm93VXAgPSBTY2FsZVVWUm93VXAyX0xpbmVhcl8xNl9BbnlfU1NFMjsKKyAg
fQorI2VuZGlmCisKKyNpZmRlZiBIQVNfU0NBTEVVVlJPV1VQMkxJTkVBUl8xNl9BVlgyCisgIGlm
IChUZXN0Q3B1RmxhZyhrQ3B1SGFzQVZYMikpIHsKKyAgICBTY2FsZVJvd1VwID0gU2NhbGVVVlJv
d1VwMl9MaW5lYXJfMTZfQW55X0FWWDI7CisgIH0KKyNlbmRpZgorCisjaWZkZWYgSEFTX1NDQUxF
VVZST1dVUDJMSU5FQVJfMTZfTkVPTgorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc05FT04pKSB7
CisgICAgU2NhbGVSb3dVcCA9IFNjYWxlVVZSb3dVcDJfTGluZWFyXzE2X0FueV9ORU9OOworICB9
CisjZW5kaWYKKworICBpZiAoZHN0X2hlaWdodCA9PSAxKSB7CisgICAgU2NhbGVSb3dVcChzcmNf
dXYgKyAoKHNyY19oZWlnaHQgLSAxKSAvIDIpICogc3JjX3N0cmlkZSwgZHN0X3V2LCBkc3Rfd2lk
dGgpOworICB9IGVsc2UgeworICAgIGR5ID0gRml4ZWREaXYoc3JjX2hlaWdodCAtIDEsIGRzdF9o
ZWlnaHQgLSAxKTsKKyAgICB5ID0gKDEgPDwgMTUpIC0gMTsKKyAgICBmb3IgKGkgPSAwOyBpIDwg
ZHN0X2hlaWdodDsgKytpKSB7CisgICAgICBTY2FsZVJvd1VwKHNyY191diArICh5ID4+IDE2KSAq
IHNyY19zdHJpZGUsIGRzdF91diwgZHN0X3dpZHRoKTsKKyAgICAgIGRzdF91diArPSBkc3Rfc3Ry
aWRlOworICAgICAgeSArPSBkeTsKKyAgICB9CisgIH0KK30KKworLy8gU2NhbGUgMTYgYml0IFVW
LCB1cCBieSAyIHRpbWVzLgorLy8gVGhpcyBpcyBhbiBvcHRpbWl6ZWQgdmVyc2lvbiBmb3Igc2Nh
bGluZyB1cCBhIHBsYW5lIHRvIDIgdGltZXMgb2YKKy8vIGl0cyBvcmlnaW5hbCBzaXplLCB1c2lu
ZyBiaWxpbmVhciBpbnRlcnBvbGF0aW9uLgorLy8gVGhpcyBpcyB1c2VkIHRvIHNjYWxlIFUgYW5k
IFYgcGxhbmVzIG9mIFAwMTAgdG8gUDQxMC4KK3ZvaWQgU2NhbGVVVkJpbGluZWFyVXAyXzE2KGlu
dCBzcmNfd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX2hlaWdodCwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICBpbnQgZHN0X2hlaWdodCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
IGludCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJp
ZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3B0ciwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfcHRyKSB7CisgIHZvaWQg
KCpTY2FsZTJSb3dVcCkoY29uc3QgdWludDE2X3QqIHNyY19wdHIsIHB0cmRpZmZfdCBzcmNfc3Ry
aWRlLAorICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfcHRyLCBwdHJkaWZmX3Qg
ZHN0X3N0cmlkZSwgaW50IGRzdF93aWR0aCkgPQorICAgICAgU2NhbGVVVlJvd1VwMl9CaWxpbmVh
cl8xNl9BbnlfQzsKKyAgaW50IHg7CisKKyAgLy8gVGhpcyBmdW5jdGlvbiBjYW4gb25seSBzY2Fs
ZSB1cCBieSAyIHRpbWVzLgorICBhc3NlcnQoc3JjX3dpZHRoID09ICgoZHN0X3dpZHRoICsgMSkg
LyAyKSk7CisgIGFzc2VydChzcmNfaGVpZ2h0ID09ICgoZHN0X2hlaWdodCArIDEpIC8gMikpOwor
CisjaWZkZWYgSEFTX1NDQUxFVVZST1dVUDJCSUxJTkVBUl8xNl9TU0UyCisgIGlmIChUZXN0Q3B1
RmxhZyhrQ3B1SGFzU1NFMikpIHsKKyAgICBTY2FsZTJSb3dVcCA9IFNjYWxlVVZSb3dVcDJfQmls
aW5lYXJfMTZfQW55X1NTRTI7CisgIH0KKyNlbmRpZgorCisjaWZkZWYgSEFTX1NDQUxFVVZST1dV
UDJCSUxJTkVBUl8xNl9BVlgyCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzQVZYMikpIHsKKyAg
ICBTY2FsZTJSb3dVcCA9IFNjYWxlVVZSb3dVcDJfQmlsaW5lYXJfMTZfQW55X0FWWDI7CisgIH0K
KyNlbmRpZgorCisjaWZkZWYgSEFTX1NDQUxFVVZST1dVUDJCSUxJTkVBUl8xNl9ORU9OCisgIGlm
IChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikpIHsKKyAgICBTY2FsZTJSb3dVcCA9IFNjYWxlVVZS
b3dVcDJfQmlsaW5lYXJfMTZfQW55X05FT047CisgIH0KKyNlbmRpZgorCisgIFNjYWxlMlJvd1Vw
KHNyY19wdHIsIDAsIGRzdF9wdHIsIDAsIGRzdF93aWR0aCk7CisgIGRzdF9wdHIgKz0gZHN0X3N0
cmlkZTsKKyAgZm9yICh4ID0gMDsgeCA8IHNyY19oZWlnaHQgLSAxOyArK3gpIHsKKyAgICBTY2Fs
ZTJSb3dVcChzcmNfcHRyLCBzcmNfc3RyaWRlLCBkc3RfcHRyLCBkc3Rfc3RyaWRlLCBkc3Rfd2lk
dGgpOworICAgIHNyY19wdHIgKz0gc3JjX3N0cmlkZTsKKyAgICAvLyBUT0RPKGZiYXJjaGFyZCk6
IFRlc3QgcGVyZm9ybWFuY2Ugb2Ygd3JpdGluZyBvbmUgcm93IG9mIGRlc3RpbmF0aW9uIGF0IGEK
KyAgICAvLyB0aW1lLgorICAgIGRzdF9wdHIgKz0gMiAqIGRzdF9zdHJpZGU7CisgIH0KKyAgaWYg
KCEoZHN0X2hlaWdodCAmIDEpKSB7CisgICAgU2NhbGUyUm93VXAoc3JjX3B0ciwgMCwgZHN0X3B0
ciwgMCwgZHN0X3dpZHRoKTsKKyAgfQorfQorCisvLyBTY2FsZSBVViB0by9mcm9tIGFueSBkaW1l
bnNpb25zLCB3aXRob3V0IGludGVycG9sYXRpb24uCisvLyBGaXhlZCBwb2ludCBtYXRoIGlzIHVz
ZWQgZm9yIHBlcmZvcm1hbmNlOiBUaGUgdXBwZXIgMTYgYml0cworLy8gb2YgeCBhbmQgZHggaXMg
dGhlIGludGVnZXIgcGFydCBvZiB0aGUgc291cmNlIHBvc2l0aW9uIGFuZAorLy8gdGhlIGxvd2Vy
IDE2IGJpdHMgYXJlIHRoZSBmaXhlZCBkZWNpbWFsIHBhcnQuCisKK3N0YXRpYyB2b2lkIFNjYWxl
VVZTaW1wbGUoaW50IHNyY193aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNy
Y19oZWlnaHQsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCBkc3RfaGVpZ2h0LAorICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRz
dF9zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191
diwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3V2LAorICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgeCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGR4
LAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IGR5KSB7CisgIGludCBqOworICB2b2lkICgqU2NhbGVVVkNvbHMpKHVpbnQ4X3Qg
KiBkc3RfdXYsIGNvbnN0IHVpbnQ4X3QqIHNyY191diwgaW50IGRzdF93aWR0aCwKKyAgICAgICAg
ICAgICAgICAgICAgICBpbnQgeCwgaW50IGR4KSA9CisgICAgICAoc3JjX3dpZHRoID49IDMyNzY4
KSA/IFNjYWxlVVZDb2xzNjRfQyA6IFNjYWxlVVZDb2xzX0M7CisgICh2b2lkKXNyY19oZWlnaHQ7
CisjaWYgZGVmaW5lZChIQVNfU0NBTEVVVkNPTFNfU1NTRTMpCisgIGlmIChUZXN0Q3B1RmxhZyhr
Q3B1SGFzU1NTRTMpICYmIHNyY193aWR0aCA8IDMyNzY4KSB7CisgICAgU2NhbGVVVkNvbHMgPSBT
Y2FsZVVWQ29sc19TU1NFMzsKKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfU0NBTEVVVkNP
TFNfTkVPTikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNORU9OKSkgeworICAgIFNjYWxlVVZD
b2xzID0gU2NhbGVVVkNvbHNfQW55X05FT047CisgICAgaWYgKElTX0FMSUdORUQoZHN0X3dpZHRo
LCA4KSkgeworICAgICAgU2NhbGVVVkNvbHMgPSBTY2FsZVVWQ29sc19ORU9OOworICAgIH0KKyAg
fQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfU0NBTEVVVkNPTFNfTU1JKQorICBpZiAoVGVzdENw
dUZsYWcoa0NwdUhhc01NSSkpIHsKKyAgICBTY2FsZVVWQ29scyA9IFNjYWxlVVZDb2xzX0FueV9N
TUk7CisgICAgaWYgKElTX0FMSUdORUQoZHN0X3dpZHRoLCAxKSkgeworICAgICAgU2NhbGVVVkNv
bHMgPSBTY2FsZVVWQ29sc19NTUk7CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhB
U19TQ0FMRVVWQ09MU19NU0EpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgeworICAg
IFNjYWxlVVZDb2xzID0gU2NhbGVVVkNvbHNfQW55X01TQTsKKyAgICBpZiAoSVNfQUxJR05FRChk
c3Rfd2lkdGgsIDQpKSB7CisgICAgICBTY2FsZVVWQ29scyA9IFNjYWxlVVZDb2xzX01TQTsKKyAg
ICB9CisgIH0KKyNlbmRpZgorICBpZiAoc3JjX3dpZHRoICogMiA9PSBkc3Rfd2lkdGggJiYgeCA8
IDB4ODAwMCkgeworICAgIFNjYWxlVVZDb2xzID0gU2NhbGVVVkNvbHNVcDJfQzsKKyNpZiBkZWZp
bmVkKEhBU19TQ0FMRVVWQ09MU1VQMl9TU1NFMykKKyAgICBpZiAoVGVzdENwdUZsYWcoa0NwdUhh
c1NTU0UzKSAmJiBJU19BTElHTkVEKGRzdF93aWR0aCwgOCkpIHsKKyAgICAgIFNjYWxlVVZDb2xz
ID0gU2NhbGVVVkNvbHNVcDJfU1NTRTM7CisgICAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNf
U0NBTEVVVkNPTFNVUDJfTU1JKQorICAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSAmJiBJ
U19BTElHTkVEKGRzdF93aWR0aCwgNCkpIHsKKyAgICAgIFNjYWxlVVZDb2xzID0gU2NhbGVVVkNv
bHNVcDJfTU1JOworICAgIH0KKyNlbmRpZgorICB9CisKKyAgZm9yIChqID0gMDsgaiA8IGRzdF9o
ZWlnaHQ7ICsraikgeworICAgIFNjYWxlVVZDb2xzKGRzdF91diwgc3JjX3V2ICsgKHkgPj4gMTYp
ICogc3JjX3N0cmlkZSwgZHN0X3dpZHRoLCB4LCBkeCk7CisgICAgZHN0X3V2ICs9IGRzdF9zdHJp
ZGU7CisgICAgeSArPSBkeTsKKyAgfQorfQorCisvLyBDb3B5IFVWIHdpdGggb3B0aW9uYWwgZmxp
cHBpbmcKKyNpZiBIQVNfVVZDT1BZCitzdGF0aWMgaW50IFVWQ29weShjb25zdCB1aW50OF90KiBz
cmNfVVYsCisgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91diwKKyAgICAgICAgICAg
ICAgICAgIHVpbnQ4X3QqIGRzdF9VViwKKyAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRl
X3V2LAorICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgICAgaW50
IGhlaWdodCkgeworICBpZiAoIXNyY19VViB8fCAhZHN0X1VWIHx8IHdpZHRoIDw9IDAgfHwgaGVp
Z2h0ID09IDApIHsKKyAgICByZXR1cm4gLTE7CisgIH0KKyAgLy8gTmVnYXRpdmUgaGVpZ2h0IG1l
YW5zIGludmVydCB0aGUgaW1hZ2UuCisgIGlmIChoZWlnaHQgPCAwKSB7CisgICAgaGVpZ2h0ID0g
LWhlaWdodDsKKyAgICBzcmNfVVYgPSBzcmNfVVYgKyAoaGVpZ2h0IC0gMSkgKiBzcmNfc3RyaWRl
X3V2OworICAgIHNyY19zdHJpZGVfdXYgPSAtc3JjX3N0cmlkZV91djsKKyAgfQorCisgIENvcHlQ
bGFuZShzcmNfVVYsIHNyY19zdHJpZGVfdXYsIGRzdF9VViwgZHN0X3N0cmlkZV91diwgd2lkdGgg
KiAyLCBoZWlnaHQpOworICByZXR1cm4gMDsKK30KKworc3RhdGljIGludCBVVkNvcHlfMTYoY29u
c3QgdWludDE2X3QqIHNyY19VViwKKyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl
X3V2LAorICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9VViwKKyAgICAgICAgICAg
ICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3V2LAorICAgICAgICAgICAgICAgICAgICAgaW50IHdp
ZHRoLAorICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCkgeworICBpZiAoIXNyY19VViB8
fCAhZHN0X1VWIHx8IHdpZHRoIDw9IDAgfHwgaGVpZ2h0ID09IDApIHsKKyAgICByZXR1cm4gLTE7
CisgIH0KKyAgLy8gTmVnYXRpdmUgaGVpZ2h0IG1lYW5zIGludmVydCB0aGUgaW1hZ2UuCisgIGlm
IChoZWlnaHQgPCAwKSB7CisgICAgaGVpZ2h0ID0gLWhlaWdodDsKKyAgICBzcmNfVVYgPSBzcmNf
VVYgKyAoaGVpZ2h0IC0gMSkgKiBzcmNfc3RyaWRlX3V2OworICAgIHNyY19zdHJpZGVfdXYgPSAt
c3JjX3N0cmlkZV91djsKKyAgfQorCisgIENvcHlQbGFuZV8xNihzcmNfVVYsIHNyY19zdHJpZGVf
dXYsIGRzdF9VViwgZHN0X3N0cmlkZV91diwgd2lkdGggKiAyLCBoZWlnaHQpOworICByZXR1cm4g
MDsKK30KKyNlbmRpZiAgLy8gSEFTX1VWQ09QWQorCisvLyBTY2FsZSBhIFVWIHBsYW5lIChmcm9t
IE5WMTIpCisvLyBUaGlzIGZ1bmN0aW9uIGluIHR1cm4gY2FsbHMgYSBzY2FsaW5nIGZ1bmN0aW9u
CisvLyBzdWl0YWJsZSBmb3IgaGFuZGxpbmcgdGhlIGRlc2lyZWQgcmVzb2x1dGlvbnMuCitzdGF0
aWMgdm9pZCBTY2FsZVVWKGNvbnN0IHVpbnQ4X3QqIHNyYywKKyAgICAgICAgICAgICAgICAgICAg
aW50IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgIGludCBzcmNfd2lkdGgsCisgICAg
ICAgICAgICAgICAgICAgIGludCBzcmNfaGVpZ2h0LAorICAgICAgICAgICAgICAgICAgICB1aW50
OF90KiBkc3QsCisgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlLAorICAgICAgICAg
ICAgICAgICAgICBpbnQgZHN0X3dpZHRoLAorICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X2hl
aWdodCwKKyAgICAgICAgICAgICAgICAgICAgaW50IGNsaXBfeCwKKyAgICAgICAgICAgICAgICAg
ICAgaW50IGNsaXBfeSwKKyAgICAgICAgICAgICAgICAgICAgaW50IGNsaXBfd2lkdGgsCisgICAg
ICAgICAgICAgICAgICAgIGludCBjbGlwX2hlaWdodCwKKyAgICAgICAgICAgICAgICAgICAgZW51
bSBGaWx0ZXJNb2RlIGZpbHRlcmluZykgeworICAvLyBJbml0aWFsIHNvdXJjZSB4L3kgY29vcmRp
bmF0ZSBhbmQgc3RlcCB2YWx1ZXMgYXMgMTYuMTYgZml4ZWQgcG9pbnQuCisgIGludCB4ID0gMDsK
KyAgaW50IHkgPSAwOworICBpbnQgZHggPSAwOworICBpbnQgZHkgPSAwOworICAvLyBVViBkb2Vz
IG5vdCBzdXBwb3J0IGJveCBmaWx0ZXIgeWV0LCBidXQgYWxsb3cgdGhlIHVzZXIgdG8gcGFzcyBp
dC4KKyAgLy8gU2ltcGxpZnkgZmlsdGVyaW5nIHdoZW4gcG9zc2libGUuCisgIGZpbHRlcmluZyA9
IFNjYWxlRmlsdGVyUmVkdWNlKHNyY193aWR0aCwgc3JjX2hlaWdodCwgZHN0X3dpZHRoLCBkc3Rf
aGVpZ2h0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXJpbmcpOworCisg
IC8vIE5lZ2F0aXZlIHNyY19oZWlnaHQgbWVhbnMgaW52ZXJ0IHRoZSBpbWFnZS4KKyAgaWYgKHNy
Y19oZWlnaHQgPCAwKSB7CisgICAgc3JjX2hlaWdodCA9IC1zcmNfaGVpZ2h0OworICAgIHNyYyA9
IHNyYyArIChzcmNfaGVpZ2h0IC0gMSkgKiBzcmNfc3RyaWRlOworICAgIHNyY19zdHJpZGUgPSAt
c3JjX3N0cmlkZTsKKyAgfQorICBTY2FsZVNsb3BlKHNyY193aWR0aCwgc3JjX2hlaWdodCwgZHN0
X3dpZHRoLCBkc3RfaGVpZ2h0LCBmaWx0ZXJpbmcsICZ4LCAmeSwKKyAgICAgICAgICAgICAmZHgs
ICZkeSk7CisgIHNyY193aWR0aCA9IEFicyhzcmNfd2lkdGgpOworICBpZiAoY2xpcF94KSB7Cisg
ICAgaW50NjRfdCBjbGlwZiA9IChpbnQ2NF90KShjbGlwX3gpKmR4OworICAgIHggKz0gKGNsaXBm
ICYgMHhmZmZmKTsKKyAgICBzcmMgKz0gKGNsaXBmID4+IDE2KSAqIDI7CisgICAgZHN0ICs9IGNs
aXBfeCAqIDI7CisgIH0KKyAgaWYgKGNsaXBfeSkgeworICAgIGludDY0X3QgY2xpcGYgPSAoaW50
NjRfdCkoY2xpcF95KSpkeTsKKyAgICB5ICs9IChjbGlwZiAmIDB4ZmZmZik7CisgICAgc3JjICs9
IChjbGlwZiA+PiAxNikgKiBzcmNfc3RyaWRlOworICAgIGRzdCArPSBjbGlwX3kgKiBkc3Rfc3Ry
aWRlOworICB9CisKKyAgLy8gU3BlY2lhbCBjYXNlIGZvciBpbnRlZ2VyIHN0ZXAgdmFsdWVzLgor
ICBpZiAoKChkeCB8IGR5KSAmIDB4ZmZmZikgPT0gMCkgeworICAgIGlmICghZHggfHwgIWR5KSB7
ICAvLyAxIHBpeGVsIHdpZGUgYW5kL29yIHRhbGwuCisgICAgICBmaWx0ZXJpbmcgPSBrRmlsdGVy
Tm9uZTsKKyAgICB9IGVsc2UgeworICAgICAgLy8gT3B0aW1pemVkIGV2ZW4gc2NhbGUgZG93bi4g
aWUgMiwgNCwgNiwgOCwgMTB4LgorICAgICAgaWYgKCEoZHggJiAweDEwMDAwKSAmJiAhKGR5ICYg
MHgxMDAwMCkpIHsKKyNpZiBIQVNfU0NBTEVVVkRPV04yCisgICAgICAgIGlmIChkeCA9PSAweDIw
MDAwKSB7CisgICAgICAgICAgLy8gT3B0aW1pemVkIDEvMiBkb3duc2FtcGxlLgorICAgICAgICAg
IFNjYWxlVVZEb3duMihzcmNfd2lkdGgsIHNyY19oZWlnaHQsIGNsaXBfd2lkdGgsIGNsaXBfaGVp
Z2h0LAorICAgICAgICAgICAgICAgICAgICAgICBzcmNfc3RyaWRlLCBkc3Rfc3RyaWRlLCBzcmMs
IGRzdCwgeCwgZHgsIHksIGR5LAorICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXJpbmcpOwor
ICAgICAgICAgIHJldHVybjsKKyAgICAgICAgfQorI2VuZGlmCisjaWYgSEFTX1NDQUxFVVZET1dO
NEJPWAorICAgICAgICBpZiAoZHggPT0gMHg0MDAwMCAmJiBmaWx0ZXJpbmcgPT0ga0ZpbHRlckJv
eCkgeworICAgICAgICAgIC8vIE9wdGltaXplZCAxLzQgYm94IGRvd25zYW1wbGUuCisgICAgICAg
ICAgU2NhbGVVVkRvd240Qm94KHNyY193aWR0aCwgc3JjX2hlaWdodCwgY2xpcF93aWR0aCwgY2xp
cF9oZWlnaHQsCisgICAgICAgICAgICAgICAgICAgICAgICAgIHNyY19zdHJpZGUsIGRzdF9zdHJp
ZGUsIHNyYywgZHN0LCB4LCBkeCwgeSwgZHkpOworICAgICAgICAgIHJldHVybjsKKyAgICAgICAg
fQorI2VuZGlmCisjaWYgSEFTX1NDQUxFVVZET1dORVZFTgorICAgICAgICBTY2FsZVVWRG93bkV2
ZW4oc3JjX3dpZHRoLCBzcmNfaGVpZ2h0LCBjbGlwX3dpZHRoLCBjbGlwX2hlaWdodCwKKyAgICAg
ICAgICAgICAgICAgICAgICAgIHNyY19zdHJpZGUsIGRzdF9zdHJpZGUsIHNyYywgZHN0LCB4LCBk
eCwgeSwgZHksCisgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXJpbmcpOworICAgICAgICBy
ZXR1cm47CisjZW5kaWYKKyAgICAgIH0KKyAgICAgIC8vIE9wdGltaXplZCBvZGQgc2NhbGUgZG93
bi4gaWUgMywgNSwgNywgOXguCisgICAgICBpZiAoKGR4ICYgMHgxMDAwMCkgJiYgKGR5ICYgMHgx
MDAwMCkpIHsKKyAgICAgICAgZmlsdGVyaW5nID0ga0ZpbHRlck5vbmU7CisjaWZkZWYgSEFTX1VW
Q09QWQorICAgICAgICBpZiAoZHggPT0gMHgxMDAwMCAmJiBkeSA9PSAweDEwMDAwKSB7CisgICAg
ICAgICAgLy8gU3RyYWlnaHQgY29weS4KKyAgICAgICAgICBVVkNvcHkoc3JjICsgKHkgPj4gMTYp
ICogc3JjX3N0cmlkZSArICh4ID4+IDE2KSAqIDIsIHNyY19zdHJpZGUsIGRzdCwKKyAgICAgICAg
ICAgICAgICAgZHN0X3N0cmlkZSwgY2xpcF93aWR0aCwgY2xpcF9oZWlnaHQpOworICAgICAgICAg
IHJldHVybjsKKyAgICAgICAgfQorI2VuZGlmCisgICAgICB9CisgICAgfQorICB9CisgIC8vIEhB
U19TQ0FMRVBMQU5FVkVSVElDQUwKKyAgaWYgKGR4ID09IDB4MTAwMDAgJiYgKHggJiAweGZmZmYp
ID09IDApIHsKKyAgICAvLyBBcmJpdHJhcnkgc2NhbGUgdmVydGljYWxseSwgYnV0IHVuc2NhbGVk
IGhvcml6b250YWxseS4KKyAgICBTY2FsZVBsYW5lVmVydGljYWwoc3JjX2hlaWdodCwgY2xpcF93
aWR0aCwgY2xpcF9oZWlnaHQsIHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgIGRz
dF9zdHJpZGUsIHNyYywgZHN0LCB4LCB5LCBkeSwgNCwgZmlsdGVyaW5nKTsKKyAgICByZXR1cm47
CisgIH0KKyAgaWYgKGZpbHRlcmluZyAmJiAoZHN0X3dpZHRoICsgMSkgLyAyID09IHNyY193aWR0
aCkgeworICAgIFNjYWxlVVZMaW5lYXJVcDIoc3JjX3dpZHRoLCBzcmNfaGVpZ2h0LCBjbGlwX3dp
ZHRoLCBjbGlwX2hlaWdodCwgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgIGRzdF9z
dHJpZGUsIHNyYywgZHN0KTsKKyAgICByZXR1cm47CisgIH0KKyAgaWYgKChjbGlwX2hlaWdodCAr
IDEpIC8gMiA9PSBzcmNfaGVpZ2h0ICYmCisgICAgICAoY2xpcF93aWR0aCArIDEpIC8gMiA9PSBz
cmNfd2lkdGggJiYKKyAgICAgIChmaWx0ZXJpbmcgPT0ga0ZpbHRlckJpbGluZWFyIHx8IGZpbHRl
cmluZyA9PSBrRmlsdGVyQm94KSkgeworICAgIFNjYWxlVVZCaWxpbmVhclVwMihzcmNfd2lkdGgs
IHNyY19oZWlnaHQsIGNsaXBfd2lkdGgsIGNsaXBfaGVpZ2h0LAorICAgICAgICAgICAgICAgICAg
ICAgICBzcmNfc3RyaWRlLCBkc3Rfc3RyaWRlLCBzcmMsIGRzdCk7CisgICAgcmV0dXJuOworICB9
CisjaWYgSEFTX1NDQUxFVVZCSUxJTkVBUlVQCisgIGlmIChmaWx0ZXJpbmcgJiYgZHkgPCA2NTUz
NikgeworICAgIFNjYWxlVVZCaWxpbmVhclVwKHNyY193aWR0aCwgc3JjX2hlaWdodCwgY2xpcF93
aWR0aCwgY2xpcF9oZWlnaHQsCisgICAgICAgICAgICAgICAgICAgICAgc3JjX3N0cmlkZSwgZHN0
X3N0cmlkZSwgc3JjLCBkc3QsIHgsIGR4LCB5LCBkeSwKKyAgICAgICAgICAgICAgICAgICAgICBm
aWx0ZXJpbmcpOworICAgIHJldHVybjsKKyAgfQorI2VuZGlmCisjaWYgSEFTX1NDQUxFVVZCSUxJ
TkVBUkRPV04KKyAgaWYgKGZpbHRlcmluZykgeworICAgIFNjYWxlVVZCaWxpbmVhckRvd24oc3Jj
X3dpZHRoLCBzcmNfaGVpZ2h0LCBjbGlwX3dpZHRoLCBjbGlwX2hlaWdodCwKKyAgICAgICAgICAg
ICAgICAgICAgICAgIHNyY19zdHJpZGUsIGRzdF9zdHJpZGUsIHNyYywgZHN0LCB4LCBkeCwgeSwg
ZHksCisgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXJpbmcpOworICAgIHJldHVybjsKKyAg
fQorI2VuZGlmCisgIFNjYWxlVVZTaW1wbGUoc3JjX3dpZHRoLCBzcmNfaGVpZ2h0LCBjbGlwX3dp
ZHRoLCBjbGlwX2hlaWdodCwgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICBkc3Rfc3RyaWRl
LCBzcmMsIGRzdCwgeCwgZHgsIHksIGR5KTsKK30KKworLy8gU2NhbGUgYW4gVVYgaW1hZ2UuCitM
SUJZVVZfQVBJCitpbnQgVVZTY2FsZShjb25zdCB1aW50OF90KiBzcmNfdXYsCisgICAgICAgICAg
ICBpbnQgc3JjX3N0cmlkZV91diwKKyAgICAgICAgICAgIGludCBzcmNfd2lkdGgsCisgICAgICAg
ICAgICBpbnQgc3JjX2hlaWdodCwKKyAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91diwKKyAgICAg
ICAgICAgIGludCBkc3Rfc3RyaWRlX3V2LAorICAgICAgICAgICAgaW50IGRzdF93aWR0aCwKKyAg
ICAgICAgICAgIGludCBkc3RfaGVpZ2h0LAorICAgICAgICAgICAgZW51bSBGaWx0ZXJNb2RlIGZp
bHRlcmluZykgeworICBpZiAoIXNyY191diB8fCBzcmNfd2lkdGggPD0gMCB8fCBzcmNfaGVpZ2h0
ID09IDAgfHwgc3JjX3dpZHRoID4gMzI3NjggfHwKKyAgICAgIHNyY19oZWlnaHQgPiAzMjc2OCB8
fCAhZHN0X3V2IHx8IGRzdF93aWR0aCA8PSAwIHx8IGRzdF9oZWlnaHQgPD0gMCkgeworICAgIHJl
dHVybiAtMTsKKyAgfQorICBTY2FsZVVWKHNyY191diwgc3JjX3N0cmlkZV91diwgc3JjX3dpZHRo
LCBzcmNfaGVpZ2h0LCBkc3RfdXYsIGRzdF9zdHJpZGVfdXYsCisgICAgICAgICAgZHN0X3dpZHRo
LCBkc3RfaGVpZ2h0LCAwLCAwLCBkc3Rfd2lkdGgsIGRzdF9oZWlnaHQsIGZpbHRlcmluZyk7Cisg
IHJldHVybiAwOworfQorCisvLyBTY2FsZSBhIDE2IGJpdCBVViBpbWFnZS4KKy8vIFRoaXMgZnVu
Y3Rpb24gaXMgY3VycmVudGx5IGluY29tcGxldGUsIGl0IGNhbid0IGhhbmRsZSBhbGwgY2FzZXMu
CitMSUJZVVZfQVBJCitpbnQgVVZTY2FsZV8xNihjb25zdCB1aW50MTZfdCogc3JjX3V2LAorICAg
ICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdXYsCisgICAgICAgICAgICAgICBpbnQgc3JjX3dp
ZHRoLAorICAgICAgICAgICAgICAgaW50IHNyY19oZWlnaHQsCisgICAgICAgICAgICAgICB1aW50
MTZfdCogZHN0X3V2LAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfdXYsCisgICAgICAg
ICAgICAgICBpbnQgZHN0X3dpZHRoLAorICAgICAgICAgICAgICAgaW50IGRzdF9oZWlnaHQsCisg
ICAgICAgICAgICAgICBlbnVtIEZpbHRlck1vZGUgZmlsdGVyaW5nKSB7CisgIGludCBkeSA9IDA7
CisKKyAgaWYgKCFzcmNfdXYgfHwgc3JjX3dpZHRoIDw9IDAgfHwgc3JjX2hlaWdodCA9PSAwIHx8
IHNyY193aWR0aCA+IDMyNzY4IHx8CisgICAgICBzcmNfaGVpZ2h0ID4gMzI3NjggfHwgIWRzdF91
diB8fCBkc3Rfd2lkdGggPD0gMCB8fCBkc3RfaGVpZ2h0IDw9IDApIHsKKyAgICByZXR1cm4gLTE7
CisgIH0KKworICAvLyBVViBkb2VzIG5vdCBzdXBwb3J0IGJveCBmaWx0ZXIgeWV0LCBidXQgYWxs
b3cgdGhlIHVzZXIgdG8gcGFzcyBpdC4KKyAgLy8gU2ltcGxpZnkgZmlsdGVyaW5nIHdoZW4gcG9z
c2libGUuCisgIGZpbHRlcmluZyA9IFNjYWxlRmlsdGVyUmVkdWNlKHNyY193aWR0aCwgc3JjX2hl
aWdodCwgZHN0X3dpZHRoLCBkc3RfaGVpZ2h0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBmaWx0ZXJpbmcpOworCisgIC8vIE5lZ2F0aXZlIHNyY19oZWlnaHQgbWVhbnMgaW52ZXJ0
IHRoZSBpbWFnZS4KKyAgaWYgKHNyY19oZWlnaHQgPCAwKSB7CisgICAgc3JjX2hlaWdodCA9IC1z
cmNfaGVpZ2h0OworICAgIHNyY191diA9IHNyY191diArIChzcmNfaGVpZ2h0IC0gMSkgKiBzcmNf
c3RyaWRlX3V2OworICAgIHNyY19zdHJpZGVfdXYgPSAtc3JjX3N0cmlkZV91djsKKyAgfQorICBz
cmNfd2lkdGggPSBBYnMoc3JjX3dpZHRoKTsKKworI2lmZGVmIEhBU19VVkNPUFkKKyAgaWYgKCFm
aWx0ZXJpbmcgJiYgc3JjX3dpZHRoID09IGRzdF93aWR0aCAmJiAoc3JjX2hlaWdodCAlIGRzdF9o
ZWlnaHQgPT0gMCkpIHsKKyAgICBpZiAoZHN0X2hlaWdodCA9PSAxKSB7CisgICAgICBVVkNvcHlf
MTYoc3JjX3V2ICsgKChzcmNfaGVpZ2h0IC0gMSkgLyAyKSAqIHNyY19zdHJpZGVfdXYsIHNyY19z
dHJpZGVfdXYsCisgICAgICAgICAgICAgICAgZHN0X3V2LCBkc3Rfc3RyaWRlX3V2LCBkc3Rfd2lk
dGgsIGRzdF9oZWlnaHQpOworICAgIH0gZWxzZSB7CisgICAgICBkeSA9IHNyY19oZWlnaHQgLyBk
c3RfaGVpZ2h0OworICAgICAgVVZDb3B5XzE2KHNyY191diArIHNyY19zdHJpZGVfdXYgKiAoKGR5
IC0gMSkgLyAyKSwgc3JjX3N0cmlkZV91diAqIGR5LAorICAgICAgICAgICAgICAgIGRzdF91diwg
ZHN0X3N0cmlkZV91diwgZHN0X3dpZHRoLCBkc3RfaGVpZ2h0KTsKKyAgICB9CisKKyAgICByZXR1
cm4gMDsKKyAgfQorI2VuZGlmCisKKyAgaWYgKGZpbHRlcmluZyAmJiAoZHN0X3dpZHRoICsgMSkg
LyAyID09IHNyY193aWR0aCkgeworICAgIFNjYWxlVVZMaW5lYXJVcDJfMTYoc3JjX3dpZHRoLCBz
cmNfaGVpZ2h0LCBkc3Rfd2lkdGgsIGRzdF9oZWlnaHQsCisgICAgICAgICAgICAgICAgICAgICAg
ICBzcmNfc3RyaWRlX3V2LCBkc3Rfc3RyaWRlX3V2LCBzcmNfdXYsIGRzdF91dik7CisgICAgcmV0
dXJuIDA7CisgIH0KKworICBpZiAoKGRzdF9oZWlnaHQgKyAxKSAvIDIgPT0gc3JjX2hlaWdodCAm
JiAoZHN0X3dpZHRoICsgMSkgLyAyID09IHNyY193aWR0aCAmJgorICAgICAgKGZpbHRlcmluZyA9
PSBrRmlsdGVyQmlsaW5lYXIgfHwgZmlsdGVyaW5nID09IGtGaWx0ZXJCb3gpKSB7CisgICAgU2Nh
bGVVVkJpbGluZWFyVXAyXzE2KHNyY193aWR0aCwgc3JjX2hlaWdodCwgZHN0X3dpZHRoLCBkc3Rf
aGVpZ2h0LAorICAgICAgICAgICAgICAgICAgICAgICAgICBzcmNfc3RyaWRlX3V2LCBkc3Rfc3Ry
aWRlX3V2LCBzcmNfdXYsIGRzdF91dik7CisgICAgcmV0dXJuIDA7CisgIH0KKworICByZXR1cm4g
LTE7Cit9CisKKyNpZmRlZiBfX2NwbHVzcGx1cworfSAgLy8gZXh0ZXJuICJDIgorfSAgLy8gbmFt
ZXNwYWNlIGxpYnl1dgorI2VuZGlmCmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3
ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2Uvc2NhbGVfd2luLmNjIGIvU291
cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNl
L3NjYWxlX3dpbi5jYwppbmRleCBjNWZjODZmM2U5NmNkNDQ5ZWZkNjZkNWI0YTdiMDYwMzI4Zjhj
NTk1Li5lYTFmOTVjNmMzMDQ5MDVkYTFkOTI5ODYxODNlZjg0M2M4YzIxZjlkIDEwMDY0NAotLS0g
YS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9z
b3VyY2Uvc2NhbGVfd2luLmNjCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3Vy
Y2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9zY2FsZV93aW4uY2MKQEAgLTE2LDggKzE2LDkg
QEAgbmFtZXNwYWNlIGxpYnl1diB7CiBleHRlcm4gIkMiIHsKICNlbmRpZgogCi0vLyBUaGlzIG1v
ZHVsZSBpcyBmb3IgMzIgYml0IFZpc3VhbCBDIHg4NiBhbmQgY2xhbmdjbAotI2lmICFkZWZpbmVk
KExJQllVVl9ESVNBQkxFX1g4NikgJiYgZGVmaW5lZChfTV9JWDg2KSAmJiBkZWZpbmVkKF9NU0Nf
VkVSKQorLy8gVGhpcyBtb2R1bGUgaXMgZm9yIDMyIGJpdCBWaXN1YWwgQyB4ODYKKyNpZiAhZGVm
aW5lZChMSUJZVVZfRElTQUJMRV9YODYpICYmIGRlZmluZWQoX01TQ19WRVIpICYmIFwKKyAgICAh
ZGVmaW5lZChfX2NsYW5nX18pICYmIGRlZmluZWQoX01fSVg4NikKIAogLy8gT2Zmc2V0cyBmb3Ig
c291cmNlIGJ5dGVzIDAgdG8gOQogc3RhdGljIGNvbnN0IHV2ZWM4IGtTaHVmMCA9IHswLCAgIDEs
ICAgMywgICA0LCAgIDUsICAgNywgICA4LCAgIDksCmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQ
YXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2UvdGVzdC5zaCBi
L1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3Nv
dXJjZS90ZXN0LnNoCm5ldyBmaWxlIG1vZGUgMTAwNzU1CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjdmMTJjM2MxNTZlNjViZTg1NjBlZWE4YjZlOWI0ODRj
OGIxYTIwODcKLS0tIC9kZXYvbnVsbAorKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMv
U291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2UvdGVzdC5zaApAQCAtMCwwICsxLDM1IEBA
CisjIS9iaW4vYmFzaAorc2V0IC14CisKK2Z1bmN0aW9uIHJ1bmJlbmNobWFyazEgeworICBwZXJm
IHJlY29yZCAvZ29vZ2xlL3NyYy9jbG91ZC9mYmFyY2hhcmQvY2xlYW4vZ29vZ2xlMy9ibGF6ZS1i
aW4vdGhpcmRfcGFydHkvbGlieXV2L2xpYnl1dl90ZXN0IC0tZ3VuaXRfZmlsdGVyPSokMSAtLWxp
Ynl1dl93aWR0aD0xMjgwIC0tbGlieXV2X2hlaWdodD03MjAgLS1saWJ5dXZfcmVwZWF0PTEwMDAg
LS1saWJ5dXZfZmxhZ3M9LTEgLS1saWJ5dXZfY3B1X2luZm89LTEKKyAgcGVyZiByZXBvcnQgfCBn
cmVwIEFWWAorfQorCitydW5iZW5jaG1hcmsxIEFCR1JUb0k0MjAKK3J1bmJlbmNobWFyazEgQW5k
cm9pZDQyMFRvSTQyMAorcnVuYmVuY2htYXJrMSBBUkdCVG9JNDIwCitydW5iZW5jaG1hcmsxIENv
bnZlcnQxNlRvOFBsYW5lCitydW5iZW5jaG1hcmsxIENvbnZlcnRUb0FSR0IKK3J1bmJlbmNobWFy
azEgQ29udmVydFRvSTQyMAorcnVuYmVuY2htYXJrMSBDb3B5UGxhbmUKK3J1bmJlbmNobWFyazEg
SDAxMFRvQUIzMAorcnVuYmVuY2htYXJrMSBIMDEwVG9BUjMwCitydW5iZW5jaG1hcmsxIEhhbGZG
bG9hdFBsYW5lCitydW5iZW5jaG1hcmsxIEkwMTBUb0FCMzAKK3J1bmJlbmNobWFyazEgSTAxMFRv
QVIzMAorcnVuYmVuY2htYXJrMSBJNDIwQ29weQorcnVuYmVuY2htYXJrMSBJNDIwUHNucgorcnVu
YmVuY2htYXJrMSBJNDIwU2NhbGUKK3J1bmJlbmNobWFyazEgSTQyMFNzaW0KK3J1bmJlbmNobWFy
azEgSTQyMFRvQVJHQgorcnVuYmVuY2htYXJrMSBJNDIwVG9OVjEyCitydW5iZW5jaG1hcmsxIEk0
MjBUb1VZVlkKK3J1bmJlbmNobWFyazEgSTQyMlRvSTQyMAorcnVuYmVuY2htYXJrMSBJbml0Q3B1
RmxhZ3MKK3J1bmJlbmNobWFyazEgSjQyMFRvQVJHQgorcnVuYmVuY2htYXJrMSBOVjEyVG9BUkdC
CitydW5iZW5jaG1hcmsxIE5WMTJUb0k0MjAKK3J1bmJlbmNobWFyazEgTlYxMlRvSTQyMFJvdGF0
ZQorcnVuYmVuY2htYXJrMSBTZXRDcHVGbGFncworcnVuYmVuY2htYXJrMSBZVVkyVG9JNDIwCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5
L2xpYnl1di90b29sc19saWJ5dXYvT1dORVJTIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRj
L1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdG9vbHNfbGlieXV2L09XTkVSUwppbmRleCAyY2I5
NzFkMmI3MmM1YWM5MmQ1ZjRlNTI2OTdhNDA4MDAxNGViOTI4Li5hYWU0ZmI2ZTAyMTdmMjgyZTdj
NzI0NDM3NjVlOTQwZmQxMmNkODEwIDEwMDY0NAotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3
ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di90b29sc19saWJ5dXYvT1dORVJTCisrKyBi
L1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3Rv
b2xzX2xpYnl1di9PV05FUlMKQEAgLTEgKzEsNCBAQAotcGhvZ2x1bmRAY2hyb21pdW0ub3JnCitt
Ym9uYWRlaUBjaHJvbWl1bS5vcmcKK2ZiYXJjaGFyZEBjaHJvbWl1bS5vcmcKK3Bib3NAY2hyb21p
dW0ub3JnCisKZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2Uv
dGhpcmRfcGFydHkvbGlieXV2L3Rvb2xzX2xpYnl1di9hdXRvcm9sbGVyL3JvbGxfZGVwcy5weSBi
L1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3Rv
b2xzX2xpYnl1di9hdXRvcm9sbGVyL3JvbGxfZGVwcy5weQppbmRleCAyYjk1ZTMwMmNkYmY5ZjU1
MjcxN2VlMWY1YmI1Y2RkNmRjZDdiYmM0Li41YjNjZjhkNmVlZmE5ODA0MmFlMzk5Mjc2MWQyMzIx
ODM3ODcyMTZjIDEwMDc1NQotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNl
L3RoaXJkX3BhcnR5L2xpYnl1di90b29sc19saWJ5dXYvYXV0b3JvbGxlci9yb2xsX2RlcHMucHkK
KysrIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5
dXYvdG9vbHNfbGlieXV2L2F1dG9yb2xsZXIvcm9sbF9kZXBzLnB5CkBAIC0zNyw3ICszNyw3IEBA
IENIUk9NSVVNX0xPR19URU1QTEFURSA9IENIUk9NSVVNX1NSQ19VUkwgKyAnLytsb2cvJXMnCiBD
SFJPTUlVTV9GSUxFX1RFTVBMQVRFID0gQ0hST01JVU1fU1JDX1VSTCArICcvKy8lcy8lcycKIAog
Q09NTUlUX1BPU0lUSU9OX1JFID0gcmUuY29tcGlsZSgnXkNyLUNvbW1pdC1Qb3NpdGlvbjogLioj
KFswLTldKykuKiQnKQotQ0xBTkdfUkVWSVNJT05fUkUgPSByZS5jb21waWxlKHInXkNMQU5HX1JF
VklTSU9OID0gXCcoWzAtOWEtel0rKVwnJCcpCitDTEFOR19SRVZJU0lPTl9SRSA9IHJlLmNvbXBp
bGUocideQ0xBTkdfUkVWSVNJT04gPSBcJyhbMC05YS16LV0rKVwnJCcpCiBST0xMX0JSQU5DSF9O
QU1FID0gJ3JvbGxfY2hyb21pdW1fcmV2aXNpb24nCiAKIFNDUklQVF9ESVIgPSBvcy5wYXRoLmRp
cm5hbWUob3MucGF0aC5hYnNwYXRoKF9fZmlsZV9fKSkKQEAgLTQ2LDcgKzQ2LDcgQEAgQ0hFQ0tP
VVRfU1JDX0RJUiA9IG9zLnBhdGgucmVhbHBhdGgob3MucGF0aC5qb2luKFNDUklQVF9ESVIsIG9z
LnBhcmRpciwKIENIRUNLT1VUX1JPT1RfRElSID0gb3MucGF0aC5yZWFscGF0aChvcy5wYXRoLmpv
aW4oQ0hFQ0tPVVRfU1JDX0RJUiwgb3MucGFyZGlyKSkKIAogc3lzLnBhdGguYXBwZW5kKG9zLnBh
dGguam9pbihDSEVDS09VVF9TUkNfRElSLCAnYnVpbGQnKSkKLWltcG9ydCBmaW5kX2RlcG90X3Rv
b2xzCitpbXBvcnQgZmluZF9kZXBvdF90b29scyAgIyBweWxpbnQ6IGRpc2FibGU9d3JvbmctaW1w
b3J0LXBvc2l0aW9uCiBmaW5kX2RlcG90X3Rvb2xzLmFkZF9kZXBvdF90b29sc190b19wYXRoKCkK
IAogQ0xBTkdfVVBEQVRFX1NDUklQVF9VUkxfUEFUSCA9ICd0b29scy9jbGFuZy9zY3JpcHRzL3Vw
ZGF0ZS5weScKQEAgLTY5LDYgKzY5LDcgQEAgZGVmIFBhcnNlRGVwc0RpY3QoZGVwc19jb250ZW50
KToKICAgbG9jYWxfc2NvcGUgPSB7fQogICBnbG9iYWxfc2NvcGUgPSB7CiAgICAgJ1Zhcic6IFZh
ckxvb2t1cChsb2NhbF9zY29wZSksCisgICAgJ1N0cic6IGxhbWJkYSBzOiBzLAogICAgICdkZXBz
X29zJzoge30sCiAgIH0KICAgZXhlYyhkZXBzX2NvbnRlbnQsIGdsb2JhbF9zY29wZSwgbG9jYWxf
c2NvcGUpCkBAIC0yNzQsNyArMjc1LDcgQEAgZGVmIENhbGN1bGF0ZUNoYW5nZWRDbGFuZyhuZXdf
Y3JfcmV2KToKICAgICAgIG1hdGNoID0gQ0xBTkdfUkVWSVNJT05fUkUubWF0Y2gobGluZSkKICAg
ICAgIGlmIG1hdGNoOgogICAgICAgICByZXR1cm4gbWF0Y2guZ3JvdXAoMSkKLSAgICByYWlzZSBS
b2xsRXJyb3IoJ0NvdWxkIG5vdCBwYXJzZSBDbGFuZyByZXZpc2lvbiEnKQorICAgIHJhaXNlIFJv
bGxFcnJvcignQ291bGQgbm90IHBhcnNlIENsYW5nIHJldmlzaW9uIGZyb206XG4nICsgJ1xuJy5q
b2luKCcgICcgKyBsIGZvciBsIGluIGxpbmVzKSkKIAogICB3aXRoIG9wZW4oQ0xBTkdfVVBEQVRF
X1NDUklQVF9MT0NBTF9QQVRILCAncmInKSBhcyBmOgogICAgIGN1cnJlbnRfbGluZXMgPSBmLnJl
YWRsaW5lcygpCkBAIC0zNjUsMTIgKzM2NiwxMiBAQCBkZWYgX0lzVHJlZUNsZWFuKCk6CiBkZWYg
X0Vuc3VyZVVwZGF0ZWRNYXN0ZXJCcmFuY2goZHJ5X3J1bik6CiAgIGN1cnJlbnRfYnJhbmNoID0g
X1J1bkNvbW1hbmQoCiAgICAgICBbJ2dpdCcsICdyZXYtcGFyc2UnLCAnLS1hYmJyZXYtcmVmJywg
J0hFQUQnXSlbMF0uc3BsaXRsaW5lcygpWzBdCi0gIGlmIGN1cnJlbnRfYnJhbmNoICE9ICdtYXN0
ZXInOgotICAgIGxvZ2dpbmcuZXJyb3IoJ1BsZWFzZSBjaGVja291dCB0aGUgbWFzdGVyIGJyYW5j
aCBhbmQgcmUtcnVuIHRoaXMgc2NyaXB0LicpCisgIGlmIGN1cnJlbnRfYnJhbmNoICE9ICdtYWlu
JzoKKyAgICBsb2dnaW5nLmVycm9yKCdQbGVhc2UgY2hlY2tvdXQgdGhlIG1haW4gYnJhbmNoIGFu
ZCByZS1ydW4gdGhpcyBzY3JpcHQuJykKICAgICBpZiBub3QgZHJ5X3J1bjoKICAgICAgIHN5cy5l
eGl0KC0xKQogCi0gIGxvZ2dpbmcuaW5mbygnVXBkYXRpbmcgbWFzdGVyIGJyYW5jaC4uLicpCisg
IGxvZ2dpbmcuaW5mbygnVXBkYXRpbmcgbWFpbiBicmFuY2guLi4nKQogICBfUnVuQ29tbWFuZChb
J2dpdCcsICdwdWxsJ10pCiAKIApAQCAtMzgzLDcgKzM4NCw3IEBAIGRlZiBfQ3JlYXRlUm9sbEJy
YW5jaChkcnlfcnVuKToKIGRlZiBfUmVtb3ZlUHJldmlvdXNSb2xsQnJhbmNoKGRyeV9ydW4pOgog
ICBhY3RpdmVfYnJhbmNoLCBicmFuY2hlcyA9IF9HZXRCcmFuY2hlcygpCiAgIGlmIGFjdGl2ZV9i
cmFuY2ggPT0gUk9MTF9CUkFOQ0hfTkFNRToKLSAgICBhY3RpdmVfYnJhbmNoID0gJ21hc3RlcicK
KyAgICBhY3RpdmVfYnJhbmNoID0gJ21haW4nCiAgIGlmIFJPTExfQlJBTkNIX05BTUUgaW4gYnJh
bmNoZXM6CiAgICAgbG9nZ2luZy5pbmZvKCdSZW1vdmluZyBwcmV2aW91cyByb2xsIGJyYW5jaCAo
JXMpJywgUk9MTF9CUkFOQ0hfTkFNRSkKICAgICBpZiBub3QgZHJ5X3J1bjoKQEAgLTQ0Myw3ICs0
NDQsNyBAQCBkZWYgbWFpbigpOgogICAgICAgICAgICAgICAgICAgICAgICAndHJ5am9icy4nKSkK
ICAgcC5hZGRfYXJndW1lbnQoJy1pJywgJy0taWdub3JlLXVuY2xlYW4td29ya2RpcicsIGFjdGlv
bj0nc3RvcmVfdHJ1ZScsCiAgICAgICAgICAgICAgICAgIGRlZmF1bHQ9RmFsc2UsCi0gICAgICAg
ICAgICAgICAgIGhlbHA9KCdJZ25vcmUgaWYgdGhlIGN1cnJlbnQgYnJhbmNoIGlzIG5vdCBtYXN0
ZXIgb3IgaWYgdGhlcmUgJworICAgICAgICAgICAgICAgICBoZWxwPSgnSWdub3JlIGlmIHRoZSBj
dXJyZW50IGJyYW5jaCBpcyBub3QgbWFpbiBvciBpZiB0aGVyZSAnCiAgICAgICAgICAgICAgICAg
ICAgICAgICdhcmUgdW5jb21taXR0ZWQgY2hhbmdlcyAoZGVmYXVsdDogJShkZWZhdWx0KXMpLicp
KQogICBncnAgPSBwLmFkZF9tdXR1YWxseV9leGNsdXNpdmVfZ3JvdXAoKQogICBncnAuYWRkX2Fy
Z3VtZW50KCctLXNraXAtY3EnLCBhY3Rpb249J3N0b3JlX3RydWUnLCBkZWZhdWx0PUZhbHNlLApk
aWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0
eS9saWJ5dXYvdG9vbHNfbGlieXV2L2F1dG9yb2xsZXIvdW5pdHRlc3RzL3JvbGxfZGVwc190ZXN0
LnB5IGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5
dXYvdG9vbHNfbGlieXV2L2F1dG9yb2xsZXIvdW5pdHRlc3RzL3JvbGxfZGVwc190ZXN0LnB5Cmlu
ZGV4IDQ3N2I2ZTQwMmEwMGRkNmQ1ODQ2ZDRmOGUwMmJhNzMyMjEwN2EzN2YuLmE3ZTNmOGE4N2U5
NjJiY2Q0YmZkNGQ1ZTE1MTFjMTk2YzIxZjAzOTcgMTAwNzU1Ci0tLSBhL1NvdXJjZS9UaGlyZFBh
cnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3Rvb2xzX2xpYnl1di9hdXRv
cm9sbGVyL3VuaXR0ZXN0cy9yb2xsX2RlcHNfdGVzdC5weQorKysgYi9Tb3VyY2UvVGhpcmRQYXJ0
eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di90b29sc19saWJ5dXYvYXV0b3Jv
bGxlci91bml0dGVzdHMvcm9sbF9kZXBzX3Rlc3QucHkKQEAgLTE4LDkgKzE4LDEwIEBAIGltcG9y
dCB1bml0dGVzdAogU0NSSVBUX0RJUiA9IG9zLnBhdGguZGlybmFtZShvcy5wYXRoLmFic3BhdGgo
X19maWxlX18pKQogUEFSRU5UX0RJUiA9IG9zLnBhdGguam9pbihTQ1JJUFRfRElSLCBvcy5wYXJk
aXIpCiBzeXMucGF0aC5hcHBlbmQoUEFSRU5UX0RJUikKLWltcG9ydCByb2xsX2RlcHMKK2ltcG9y
dCByb2xsX2RlcHMgICMgcHlsaW50OiBkaXNhYmxlPXdyb25nLWltcG9ydC1wb3NpdGlvbgogZnJv
bSByb2xsX2RlcHMgaW1wb3J0IENhbGN1bGF0ZUNoYW5nZWREZXBzLCBHZXRNYXRjaGluZ0RlcHNF
bnRyaWVzLCBcCi0gIFBhcnNlRGVwc0RpY3QsIFBhcnNlTG9jYWxEZXBzRmlsZSwgVXBkYXRlRGVw
c0ZpbGUKKyAgUGFyc2VEZXBzRGljdCwgUGFyc2VMb2NhbERlcHNGaWxlLCBcCisgIFVwZGF0ZURl
cHNGaWxlICAjIHB5bGludDogZGlzYWJsZT13cm9uZy1pbXBvcnQtcG9zaXRpb24KIAogCiBURVNU
X0RBVEFfVkFSUyA9IHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9T
b3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3Rvb2xzX2xpYnl1di9hdXRvcm9sbGVyL3VuaXR0ZXN0
cy90ZXN0ZGF0YS9ERVBTIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGly
ZF9wYXJ0eS9saWJ5dXYvdG9vbHNfbGlieXV2L2F1dG9yb2xsZXIvdW5pdHRlc3RzL3Rlc3RkYXRh
L0RFUFMKaW5kZXggOWZiYjQ4YTczNDQ4ZTUzNDVjMWFlY2RmZTZmNThjZWMyODg0MmIxNC4uNGY0
NTg2MGNkYTUyMmFjNmQzZGVkMzc4YmE2MTk5N2NiMWI1ZDk2MSAxMDA2NDQKLS0tIGEvU291cmNl
L1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdG9vbHNfbGli
eXV2L2F1dG9yb2xsZXIvdW5pdHRlc3RzL3Rlc3RkYXRhL0RFUFMKKysrIGIvU291cmNlL1RoaXJk
UGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdG9vbHNfbGlieXV2L2F1
dG9yb2xsZXIvdW5pdHRlc3RzL3Rlc3RkYXRhL0RFUFMKQEAgLTMsNiArMyw3IEBACiB2YXJzID0g
ewogICAnY2hyb21pdW1fZ2l0JzogJ2h0dHBzOi8vY2hyb21pdW0uZ29vZ2xlc291cmNlLmNvbScs
CiAgICdjaHJvbWl1bV9yZXZpc2lvbic6ICcxYjljMDk4YTA4ZTQwMTE0ZTQ0YjZjMWVjMzNkZGY5
NWM0MGI5MDFkJywKKyAgJ2lnbm9yZWRfc3RyJzogU3RyKCcnKSwKIH0KIAogZGVwcyA9IHsKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkv
bGlieXV2L3Rvb2xzX2xpYnl1di9tc2FuL09XTkVSUyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndl
YnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3Rvb2xzX2xpYnl1di9tc2FuL09XTkVSUwpp
bmRleCAwYTkxOTgwNWMyYzQwYmMwYWYwMDQ0ZGVkNjNjM2IxMGUxNjEwYTgwLi45YjY3YThmNjc4
OWU4OGUyOWYyNTFmZTUwYTc3MDI1NGRkNzc0YzViIDEwMDY0NAotLS0gYS9Tb3VyY2UvVGhpcmRQ
YXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di90b29sc19saWJ5dXYvbXNh
bi9PV05FUlMKKysrIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9w
YXJ0eS9saWJ5dXYvdG9vbHNfbGlieXV2L21zYW4vT1dORVJTCkBAIC0xLDMgKzEsMyBAQAorbWJv
bmFkZWlAY2hyb21pdW0ub3JnCitmYmFyY2hhcmRAY2hyb21pdW0ub3JnCiBwYm9zQGNocm9taXVt
Lm9yZwotcGhvZ2x1bmRAY2hyb21pdW0ub3JnCi0KZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBh
cnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3Rvb2xzX2xpYnl1di91YnNh
bi9PV05FUlMgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5
L2xpYnl1di90b29sc19saWJ5dXYvdWJzYW4vT1dORVJTCmluZGV4IGRhNzdiNGVmMjNmNDE0NGE4
N2JiOWQ3ZTkyNjkzZDBjZjhhZTk4OTkuLjliNjdhOGY2Nzg5ZTg4ZTI5ZjI1MWZlNTBhNzcwMjU0
ZGQ3NzRjNWIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2Uv
dGhpcmRfcGFydHkvbGlieXV2L3Rvb2xzX2xpYnl1di91YnNhbi9PV05FUlMKKysrIGIvU291cmNl
L1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdG9vbHNfbGli
eXV2L3Vic2FuL09XTkVSUwpAQCAtMSw0ICsxLDMgQEAKLXBib3NAd2VicnRjLm9yZwotcGhvZ2x1
bmRAd2VicnRjLm9yZworbWJvbmFkZWlAY2hyb21pdW0ub3JnCiBmYmFyY2hhcmRAY2hyb21pdW0u
b3JnCi0KK3Bib3NAY2hyb21pdW0ub3JnCmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9s
aWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di90b29sc19saWJ5dXYvdmFsZ3JpbmQv
Y2hyb21lX3Rlc3RzLmJhdCBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhp
cmRfcGFydHkvbGlieXV2L3Rvb2xzX2xpYnl1di92YWxncmluZC9jaHJvbWVfdGVzdHMuYmF0CmRl
bGV0ZWQgZmlsZSBtb2RlIDEwMDc1NQppbmRleCA5ZDRjOGNhOGQzNDBhMTYzYmE3OWJhOGZlNjM2
YTA1YjMzNWU4N2FlLi4wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwCi0t
LSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2
L3Rvb2xzX2xpYnl1di92YWxncmluZC9jaHJvbWVfdGVzdHMuYmF0CisrKyAvZGV2L251bGwKQEAg
LTEsNTMgKzAsMCBAQAotQGVjaG8gb2ZmCi06OiBDb3B5cmlnaHQgKGMpIDIwMTEgVGhlIENocm9t
aXVtIEF1dGhvcnMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi06OiBVc2Ugb2YgdGhpcyBzb3VyY2Ug
Y29kZSBpcyBnb3Zlcm5lZCBieSBhIEJTRC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCi06OiBm
b3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlLgotCi1zZXRsb2NhbAotCi1zZXQgVEhJU0RJUj0lfmRw
MAotc2V0IFRPT0xfTkFNRT0idW5rbm93biIKLQotOjogR2V0IHRoZSB0b29sIG5hbWUgYW5kIHB1
dCBpdCBpbnRvIFRPT0xfTkFNRSB7e3sxCi06OiBOQjogU0hJRlQgY29tbWFuZCBkb2Vzbid0IG1v
ZGlmeSAlKgotOlBBUlNFX0FSR1NfTE9PUAotICBpZiAlMSA9PSAoKSBHT1RPOlRPT0xOQU1FX05P
VF9GT1VORAotICBpZiAlMSA9PSAtLXRvb2wgR09UTzpUT09MTkFNRV9GT1VORAotICBTSElGVAot
ICBnb3RvIDpQQVJTRV9BUkdTX0xPT1AKLQotOlRPT0xOQU1FX05PVF9GT1VORAotZWNobyAiUGxl
YXNlIHNwZWNpZnkgYSB0b29sIChlLmcuIGRybWVtb3J5KSBieSB1c2luZyAtLXRvb2wgZmxhZyIK
LWV4aXQgL0IgMQotCi06VE9PTE5BTUVfRk9VTkQKLVNISUZUCi1zZXQgVE9PTF9OQU1FPSUxCi06
OiB9fX0KLWlmICIlVE9PTF9OQU1FJSIgPT0gImRybWVtb3J5IiAgICAgICAgICBHT1RPIDpTRVRV
UF9EUk1FTU9SWQotaWYgIiVUT09MX05BTUUlIiA9PSAiZHJtZW1vcnlfbGlnaHQiICAgIEdPVE8g
OlNFVFVQX0RSTUVNT1JZCi1pZiAiJVRPT0xfTkFNRSUiID09ICJkcm1lbW9yeV9mdWxsIiAgICAg
R09UTyA6U0VUVVBfRFJNRU1PUlkKLWlmICIlVE9PTF9OQU1FJSIgPT0gImRybWVtb3J5X3BhdHRl
cm4iICBHT1RPIDpTRVRVUF9EUk1FTU9SWQotZWNobyAiVW5rbm93biB0b29sOiBgJVRPT0xfTkFN
RSVgISBPbmx5IGRybWVtb3J5IGlzIHN1cHBvcnRlZCByaWdodCBub3ciCi1leGl0IC9CIDEKLQot
OlNFVFVQX0RSTUVNT1JZCi06OiBTZXQgdXAgRFJNRU1PUllfQ09NTUFORCB0byBpbnZva2UgRHIu
IE1lbW9yeSB7e3sxCi1zZXQgRFJNRU1PUllfUEFUSD0lVEhJU0RJUiUuLlwuLlx0aGlyZF9wYXJ0
eVxkcm1lbW9yeQotc2V0IERSTUVNT1JZX1NGWD0lRFJNRU1PUllfUEFUSCVcZHJtZW1vcnktd2lu
ZG93cy1zZnguZXhlCi1pZiBFWElTVCAlRFJNRU1PUllfU0ZYJSBHT1RPIERSTUVNT1JZX0JJTkFS
WV9PSwotZWNobyAiQ2FuJ3QgZmluZCBEci4gTWVtb3J5IGV4ZWN1dGFibGVzLiIKLWVjaG8gIlNl
ZSBodHRwOi8vd3d3LmNocm9taXVtLm9yZy9kZXZlbG9wZXJzL2hvdy10b3MvdXNpbmctdmFsZ3Jp
bmQvZHItbWVtb3J5IgotZWNobyAiZm9yIHRoZSBpbnN0cnVjdGlvbnMgb24gaG93IHRvIGdldCB0
aGVtLiIKLWV4aXQgL0IgMQotCi06RFJNRU1PUllfQklOQVJZX09LCi0lRFJNRU1PUllfU0ZYJSAt
byVEUk1FTU9SWV9QQVRIJVx1bnBhY2tlZCAteQotc2V0IERSTUVNT1JZX0NPTU1BTkQ9JURSTUVN
T1JZX1BBVEglXHVucGFja2VkXGJpblxkcm1lbW9yeS5leGUKLTo6IH19fQotZ290byA6UlVOX1RF
U1RTCi0KLTpSVU5fVEVTVFMKLXNldCBQWVRIT05QQVRIPSVUSElTRElSJS4uL3B5dGhvbi9nb29n
bGUKLXNldCBSVU5OSU5HX09OX1ZBTEdSSU5EPXllcwotcHl0aG9uICVUSElTRElSJS9jaHJvbWVf
dGVzdHMucHkgJSoKZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3Vy
Y2UvdGhpcmRfcGFydHkvbGlieXV2L3Rvb2xzX2xpYnl1di92YWxncmluZC9jaHJvbWVfdGVzdHMu
cHkgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1
di90b29sc19saWJ5dXYvdmFsZ3JpbmQvY2hyb21lX3Rlc3RzLnB5CmRlbGV0ZWQgZmlsZSBtb2Rl
IDEwMDc1NQppbmRleCBmZTg5OWJjZTE0N2JjNjY4ZmUyODAxNzUwOWE1Y2EyMWNmMzNhNTEwLi4w
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwCi0tLSBhL1NvdXJjZS9UaGly
ZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3Rvb2xzX2xpYnl1di92
YWxncmluZC9jaHJvbWVfdGVzdHMucHkKKysrIC9kZXYvbnVsbApAQCAtMSw4NjkgKzAsMCBAQAot
IyEvdXNyL2Jpbi9lbnYgcHl0aG9uCi0jIENvcHlyaWdodCAoYykgMjAxNyBUaGUgV2ViUlRDIHBy
b2plY3QgYXV0aG9ycy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC4KLSMKLSMgVXNlIG9mIHRoaXMgc291
cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYSBCU0Qtc3R5bGUgbGljZW5zZQotIyB0aGF0IGNhbiBi
ZSBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGluIHRoZSByb290IG9mIHRoZSBzb3VyY2UKLSMg
dHJlZS4gQW4gYWRkaXRpb25hbCBpbnRlbGxlY3R1YWwgcHJvcGVydHkgcmlnaHRzIGdyYW50IGNh
biBiZSBmb3VuZAotIyBpbiB0aGUgZmlsZSBQQVRFTlRTLiAgQWxsIGNvbnRyaWJ1dGluZyBwcm9q
ZWN0IGF1dGhvcnMgbWF5Ci0jIGJlIGZvdW5kIGluIHRoZSBBVVRIT1JTIGZpbGUgaW4gdGhlIHJv
b3Qgb2YgdGhlIHNvdXJjZSB0cmVlLgotCi0nJycgUnVucyB2YXJpb3VzIGNocm9tZSB0ZXN0cyB0
aHJvdWdoIHZhbGdyaW5kX3Rlc3QucHkuJycnCi0KLWltcG9ydCBnbG9iCi1pbXBvcnQgbG9nZ2lu
ZwotaW1wb3J0IG11bHRpcHJvY2Vzc2luZwotaW1wb3J0IG9wdHBhcnNlCi1pbXBvcnQgb3MKLWlt
cG9ydCBzdGF0Ci1pbXBvcnQgc3VicHJvY2VzcwotaW1wb3J0IHN5cwotCi1pbXBvcnQgbG9nZ2lu
Z191dGlscwotaW1wb3J0IHBhdGhfdXRpbHMKLQotaW1wb3J0IGNvbW1vbgotaW1wb3J0IHZhbGdy
aW5kX3Rlc3QKLQotY2xhc3MgVGVzdE5vdEZvdW5kKEV4Y2VwdGlvbik6IHBhc3MKLQotY2xhc3Mg
TXVsdGlwbGVHVGVzdEZpbHRlcnNTcGVjaWZpZWQoRXhjZXB0aW9uKTogcGFzcwotCi1jbGFzcyBC
dWlsZERpck5vdEZvdW5kKEV4Y2VwdGlvbik6IHBhc3MKLQotY2xhc3MgQnVpbGREaXJBbWJpZ3Vv
dXMoRXhjZXB0aW9uKTogcGFzcwotCi1jbGFzcyBFeGVjdXRhYmxlTm90Rm91bmQoRXhjZXB0aW9u
KTogcGFzcwotCi1jbGFzcyBCYWRCaW5hcnkoRXhjZXB0aW9uKTogcGFzcwotCi1jbGFzcyBDaHJv
bWVUZXN0czoKLSAgU0xPV19UT09MUyA9IFsibWVtY2hlY2siLCAiZHJtZW1vcnkiXQotICBMQVlP
VVRfVEVTVFNfREVGQVVMVF9DSFVOS19TSVpFID0gMzAwCi0KLSAgZGVmIF9faW5pdF9fKHNlbGYs
IG9wdGlvbnMsIGFyZ3MsIHRlc3QpOgotICAgIGlmICc6JyBpbiB0ZXN0OgotICAgICAgKHNlbGYu
X3Rlc3QsIHNlbGYuX2d0ZXN0X2ZpbHRlcikgPSB0ZXN0LnNwbGl0KCc6JywgMSkKLSAgICBlbHNl
OgotICAgICAgc2VsZi5fdGVzdCA9IHRlc3QKLSAgICAgIHNlbGYuX2d0ZXN0X2ZpbHRlciA9IG9w
dGlvbnMuZ3Rlc3RfZmlsdGVyCi0KLSAgICBpZiBzZWxmLl90ZXN0IG5vdCBpbiBzZWxmLl90ZXN0
X2xpc3Q6Ci0gICAgICByYWlzZSBUZXN0Tm90Rm91bmQoIlVua25vd24gdGVzdDogJXMiICUgdGVz
dCkKLQotICAgIGlmIG9wdGlvbnMuZ3Rlc3RfZmlsdGVyIGFuZCBvcHRpb25zLmd0ZXN0X2ZpbHRl
ciAhPSBzZWxmLl9ndGVzdF9maWx0ZXI6Ci0gICAgICByYWlzZSBNdWx0aXBsZUdUZXN0RmlsdGVy
c1NwZWNpZmllZCgiQ2FuIG5vdCBzcGVjaWZ5IGJvdGggLS1ndGVzdF9maWx0ZXIgIgotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImFuZCAtLXRlc3QgJXMiICUgdGVz
dCkKLQotICAgIHNlbGYuX29wdGlvbnMgPSBvcHRpb25zCi0gICAgc2VsZi5fYXJncyA9IGFyZ3MK
LQotICAgIHNjcmlwdF9kaXIgPSBwYXRoX3V0aWxzLlNjcmlwdERpcigpCi0gICAgIyBDb21wdXRl
IHRoZSB0b3Agb2YgdGhlIHRyZWUgKHRoZSAic291cmNlIGRpciIpIGZyb20gdGhlIHNjcmlwdCBk
aXIgKHdoZXJlCi0gICAgIyB0aGlzIHNjcmlwdCBsaXZlcykuICBXZSBhc3N1bWUgdGhhdCB0aGUg
c2NyaXB0IGRpciBpcyBpbiB0b29scy92YWxncmluZC8KLSAgICAjIHJlbGF0aXZlIHRvIHRoZSB0
b3Agb2YgdGhlIHRyZWUuCi0gICAgc2VsZi5fc291cmNlX2RpciA9IG9zLnBhdGguZGlybmFtZShv
cy5wYXRoLmRpcm5hbWUoc2NyaXB0X2RpcikpCi0gICAgIyBzaW5jZSB0aGlzIHBhdGggaXMgdXNl
ZCBmb3Igc3RyaW5nIG1hdGNoaW5nLCBtYWtlIHN1cmUgaXQncyBhbHdheXMKLSAgICAjIGFuIGFi
c29sdXRlIFVuaXgtc3R5bGUgcGF0aAotICAgIHNlbGYuX3NvdXJjZV9kaXIgPSBvcy5wYXRoLmFi
c3BhdGgoc2VsZi5fc291cmNlX2RpcikucmVwbGFjZSgnXFwnLCAnLycpCi0gICAgdmFsZ3JpbmRf
dGVzdF9zY3JpcHQgPSBvcy5wYXRoLmpvaW4oc2NyaXB0X2RpciwgInZhbGdyaW5kX3Rlc3QucHki
KQotICAgIHNlbGYuX2NvbW1hbmRfcHJlYW1ibGUgPSBbIi0tc291cmNlLWRpcj0lcyIgJSAoc2Vs
Zi5fc291cmNlX2RpcildCi0KLSAgICBpZiBub3Qgc2VsZi5fb3B0aW9ucy5idWlsZF9kaXI6Ci0g
ICAgICBkaXJzID0gWwotICAgICAgICBvcy5wYXRoLmpvaW4oc2VsZi5fc291cmNlX2RpciwgInhj
b2RlYnVpbGQiLCAiRGVidWciKSwKLSAgICAgICAgb3MucGF0aC5qb2luKHNlbGYuX3NvdXJjZV9k
aXIsICJvdXQiLCAiRGVidWciKSwKLSAgICAgICAgb3MucGF0aC5qb2luKHNlbGYuX3NvdXJjZV9k
aXIsICJidWlsZCIsICJEZWJ1ZyIpLAotICAgICAgXQotICAgICAgYnVpbGRfZGlyID0gW2QgZm9y
IGQgaW4gZGlycyBpZiBvcy5wYXRoLmlzZGlyKGQpXQotICAgICAgaWYgbGVuKGJ1aWxkX2Rpcikg
PiAxOgotICAgICAgICByYWlzZSBCdWlsZERpckFtYmlndW91cygiRm91bmQgbW9yZSB0aGFuIG9u
ZSBzdWl0YWJsZSBidWlsZCBkaXI6XG4iCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICIlc1xuUGxlYXNlIHNwZWNpZnkganVzdCBvbmUgIgotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAidXNpbmcgLS1idWlsZC1kaXIiICUgIiwgIi5qb2luKGJ1aWxkX2RpcikpCi0gICAg
ICBlbGlmIGJ1aWxkX2RpcjoKLSAgICAgICAgc2VsZi5fb3B0aW9ucy5idWlsZF9kaXIgPSBidWls
ZF9kaXJbMF0KLSAgICAgIGVsc2U6Ci0gICAgICAgIHNlbGYuX29wdGlvbnMuYnVpbGRfZGlyID0g
Tm9uZQotCi0gICAgaWYgc2VsZi5fb3B0aW9ucy5idWlsZF9kaXI6Ci0gICAgICBidWlsZF9kaXIg
PSBvcy5wYXRoLmFic3BhdGgoc2VsZi5fb3B0aW9ucy5idWlsZF9kaXIpCi0gICAgICBzZWxmLl9j
b21tYW5kX3ByZWFtYmxlICs9IFsiLS1idWlsZC1kaXI9JXMiICUgKHNlbGYuX29wdGlvbnMuYnVp
bGRfZGlyKV0KLQotICBkZWYgX0Vuc3VyZUJ1aWxkRGlyRm91bmQoc2VsZik6Ci0gICAgaWYgbm90
IHNlbGYuX29wdGlvbnMuYnVpbGRfZGlyOgotICAgICAgcmFpc2UgQnVpbGREaXJOb3RGb3VuZCgi
T29wcywgY291bGRuJ3QgZmluZCBhIGJ1aWxkIGRpciwgcGxlYXNlICIKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgInNwZWNpZnkgaXQgbWFudWFsbHkgdXNpbmcgLS1idWlsZC1kaXIiKQot
Ci0gIGRlZiBfRGVmYXVsdENvbW1hbmQoc2VsZiwgdG9vbCwgZXhlPU5vbmUsIHZhbGdyaW5kX3Rl
c3RfYXJncz1Ob25lKToKLSAgICAnJydHZW5lcmF0ZXMgdGhlIGRlZmF1bHQgY29tbWFuZCBhcnJh
eSB0aGF0IG1vc3QgdGVzdHMgd2lsbCB1c2UuJycnCi0gICAgaWYgZXhlIGFuZCBjb21tb24uSXNX
aW5kb3dzKCk6Ci0gICAgICBleGUgKz0gJy5leGUnCi0KLSAgICBjbWQgPSBsaXN0KHNlbGYuX2Nv
bW1hbmRfcHJlYW1ibGUpCi0KLSAgICAjIEZpbmQgYWxsIHN1cHByZXNzaW9ucyBtYXRjaGluZyB0
aGUgZm9sbG93aW5nIHBhdHRlcm46Ci0gICAgIyB0b29scy92YWxncmluZC9UT09ML3N1cHByZXNz
aW9uc1tfUExBVEZPUk1dLnR4dAotICAgICMgYW5kIGxpc3QgdGhlbSB3aXRoIC0tc3VwcHJlc3Np
b25zPSBwcmVmaXguCi0gICAgc2NyaXB0X2RpciA9IHBhdGhfdXRpbHMuU2NyaXB0RGlyKCkKLSAg
ICB0b29sX25hbWUgPSB0b29sLlRvb2xOYW1lKCk7Ci0gICAgc3VwcHJlc3Npb25fZmlsZSA9IG9z
LnBhdGguam9pbihzY3JpcHRfZGlyLCB0b29sX25hbWUsICJzdXBwcmVzc2lvbnMudHh0IikKLSAg
ICBpZiBvcy5wYXRoLmV4aXN0cyhzdXBwcmVzc2lvbl9maWxlKToKLSAgICAgIGNtZC5hcHBlbmQo
Ii0tc3VwcHJlc3Npb25zPSVzIiAlIHN1cHByZXNzaW9uX2ZpbGUpCi0gICAgIyBQbGF0Zm9ybS1z
cGVjaWZpYyBzdXBwcmVzc2lvbgotICAgIGZvciBwbGF0Zm9ybSBpbiBjb21tb24uUGxhdGZvcm1O
YW1lcygpOgotICAgICAgcGxhdGZvcm1fc3VwcHJlc3Npb25fZmlsZSA9IFwKLSAgICAgICAgICBv
cy5wYXRoLmpvaW4oc2NyaXB0X2RpciwgdG9vbF9uYW1lLCAnc3VwcHJlc3Npb25zXyVzLnR4dCcg
JSBwbGF0Zm9ybSkKLSAgICAgIGlmIG9zLnBhdGguZXhpc3RzKHBsYXRmb3JtX3N1cHByZXNzaW9u
X2ZpbGUpOgotICAgICAgICBjbWQuYXBwZW5kKCItLXN1cHByZXNzaW9ucz0lcyIgJSBwbGF0Zm9y
bV9zdXBwcmVzc2lvbl9maWxlKQotCi0gICAgaWYgdG9vbF9uYW1lID09ICJkcm1lbW9yeSI6Ci0g
ICAgICBpZiBzZWxmLl9vcHRpb25zLmRybWVtb3J5X29wczoKLSAgICAgICAgIyBwcmVwZW5kaW5n
ICIgIiB0byBhdm9pZCBEci4gTWVtb3J5J3Mgb3B0aW9uIGNvbmZ1c2luZyBvcHRwYXJzZQotICAg
ICAgICBjbWQgKz0gWyItLWRybWVtb3J5X29wcyIsICIgIiArIHNlbGYuX29wdGlvbnMuZHJtZW1v
cnlfb3BzXQotCi0gICAgaWYgc2VsZi5fb3B0aW9ucy52YWxncmluZF90b29sX2ZsYWdzOgotICAg
ICAgY21kICs9IHNlbGYuX29wdGlvbnMudmFsZ3JpbmRfdG9vbF9mbGFncy5zcGxpdCgiICIpCi0g
ICAgaWYgc2VsZi5fb3B0aW9ucy5rZWVwX2xvZ3M6Ci0gICAgICBjbWQgKz0gWyItLWtlZXBfbG9n
cyJdCi0gICAgaWYgdmFsZ3JpbmRfdGVzdF9hcmdzICE9IE5vbmU6Ci0gICAgICBmb3IgYXJnIGlu
IHZhbGdyaW5kX3Rlc3RfYXJnczoKLSAgICAgICAgY21kLmFwcGVuZChhcmcpCi0gICAgaWYgZXhl
OgotICAgICAgc2VsZi5fRW5zdXJlQnVpbGREaXJGb3VuZCgpCi0gICAgICBleGVfcGF0aCA9IG9z
LnBhdGguam9pbihzZWxmLl9vcHRpb25zLmJ1aWxkX2RpciwgZXhlKQotICAgICAgaWYgbm90IG9z
LnBhdGguZXhpc3RzKGV4ZV9wYXRoKToKLSAgICAgICAgcmFpc2UgRXhlY3V0YWJsZU5vdEZvdW5k
KCJDb3VsZG4ndCBmaW5kICclcyciICUgZXhlX3BhdGgpCi0KLSAgICAgICMgTWFrZSBzdXJlIHdl
IGRvbid0IHRyeSB0byB0ZXN0IEFTYW4tYnVpbHQgYmluYXJpZXMKLSAgICAgICMgd2l0aCBvdGhl
ciBkeW5hbWljIGluc3RydW1lbnRhdGlvbi1iYXNlZCB0b29scy4KLSAgICAgICMgVE9ETyh0aW11
cnJycik6IGFsc28gY2hlY2sgVFNhbiBhbmQgTVNhbj8KLSAgICAgICMgYG5tYCBtaWdodCBub3Qg
YmUgYXZhaWxhYmxlLCBzbyB1c2UgdHJ5LWV4Y2VwdC4KLSAgICAgIHRyeToKLSAgICAgICAgIyBE
byBub3QgcGVyZm9ybSB0aGlzIGNoZWNrIG9uIE9TIFgsIGFzICdubScgb24gMTAuNiBjYW4ndCBo
YW5kbGUKLSAgICAgICAgIyBiaW5hcmllcyBidWlsdCB3aXRoIENsYW5nIDMuNSsuCi0gICAgICAg
IGlmIG5vdCBjb21tb24uSXNNYWMoKToKLSAgICAgICAgICBubV9vdXRwdXQgPSBzdWJwcm9jZXNz
LmNoZWNrX291dHB1dChbIm5tIiwgZXhlX3BhdGhdKQotICAgICAgICAgIGlmIG5tX291dHB1dC5m
aW5kKCJfX2FzYW5faW5pdCIpICE9IC0xOgotICAgICAgICAgICAgcmFpc2UgQmFkQmluYXJ5KCJZ
b3UncmUgdHJ5aW5nIHRvIHJ1biBhbiBleGVjdXRhYmxlIGluc3RydW1lbnRlZCAiCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIndpdGggQWRkcmVzc1Nhbml0aXplciB1bmRlciAlcy4gUGxl
YXNlIHByb3ZpZGUgIgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICJhbiB1bmluc3RydW1l
bnRlZCBleGVjdXRhYmxlLiIgJSB0b29sX25hbWUpCi0gICAgICBleGNlcHQgT1NFcnJvcjoKLSAg
ICAgICAgcGFzcwotCi0gICAgICBjbWQuYXBwZW5kKGV4ZV9wYXRoKQotICAgICAgIyBWYWxncmlu
ZCBydW5zIHRlc3RzIHNsb3dseSwgc28gc2xvdyB0ZXN0cyBodXJ0IG1vcmU7IHNob3cgZWxhcGFz
ZWQgdGltZQotICAgICAgIyBzbyB3ZSBjYW4gZmluZCB0aGUgc2xvd3Bva2VzLgotICAgICAgY21k
LmFwcGVuZCgiLS1ndGVzdF9wcmludF90aW1lIikKLSAgICAgICMgQnVpbHQtaW4gdGVzdCBsYXVu
Y2hlciBmb3IgZ3Rlc3QtYmFzZWQgZXhlY3V0YWJsZXMgcnVucyB0ZXN0cyB1c2luZwotICAgICAg
IyBtdWx0aXBsZSBwcm9jZXNzIGJ5IGRlZmF1bHQuIEZvcmNlIHRoZSBzaW5nbGUtcHJvY2VzcyBt
b2RlIGJhY2suCi0gICAgICBjbWQuYXBwZW5kKCItLXNpbmdsZS1wcm9jZXNzLXRlc3RzIikKLSAg
ICBpZiBzZWxmLl9vcHRpb25zLmd0ZXN0X3JlcGVhdDoKLSAgICAgIGNtZC5hcHBlbmQoIi0tZ3Rl
c3RfcmVwZWF0PSVzIiAlIHNlbGYuX29wdGlvbnMuZ3Rlc3RfcmVwZWF0KQotICAgIGlmIHNlbGYu
X29wdGlvbnMuZ3Rlc3Rfc2h1ZmZsZToKLSAgICAgIGNtZC5hcHBlbmQoIi0tZ3Rlc3Rfc2h1ZmZs
ZSIpCi0gICAgaWYgc2VsZi5fb3B0aW9ucy5ndGVzdF9icmVha19vbl9mYWlsdXJlOgotICAgICAg
Y21kLmFwcGVuZCgiLS1ndGVzdF9icmVha19vbl9mYWlsdXJlIikKLSAgICBpZiBzZWxmLl9vcHRp
b25zLnRlc3RfbGF1bmNoZXJfYm90X21vZGU6Ci0gICAgICBjbWQuYXBwZW5kKCItLXRlc3QtbGF1
bmNoZXItYm90LW1vZGUiKQotICAgIGlmIHNlbGYuX29wdGlvbnMudGVzdF9sYXVuY2hlcl90b3Rh
bF9zaGFyZHMgaXMgbm90IE5vbmU6Ci0gICAgICBjbWQuYXBwZW5kKCItLXRlc3QtbGF1bmNoZXIt
dG90YWwtc2hhcmRzPSVkIgotICAgICAgICAgICAgICAgICAlIHNlbGYuX29wdGlvbnMudGVzdF9s
YXVuY2hlcl90b3RhbF9zaGFyZHMpCi0gICAgaWYgc2VsZi5fb3B0aW9ucy50ZXN0X2xhdW5jaGVy
X3NoYXJkX2luZGV4IGlzIG5vdCBOb25lOgotICAgICAgY21kLmFwcGVuZCgiLS10ZXN0LWxhdW5j
aGVyLXNoYXJkLWluZGV4PSVkIgotICAgICAgICAgICAgICAgICAlIHNlbGYuX29wdGlvbnMudGVz
dF9sYXVuY2hlcl9zaGFyZF9pbmRleCkKLSAgICByZXR1cm4gY21kCi0KLSAgZGVmIFJ1bihzZWxm
KToKLSAgICAnJycgUnVucyB0aGUgdGVzdCBzcGVjaWZpZWQgYnkgY29tbWFuZC1saW5lIGFyZ3Vt
ZW50IC0tdGVzdCAnJycKLSAgICBsb2dnaW5nLmluZm8oInJ1bm5pbmcgdGVzdCAlcyIgJSAoc2Vs
Zi5fdGVzdCkpCi0gICAgcmV0dXJuIHNlbGYuX3Rlc3RfbGlzdFtzZWxmLl90ZXN0XShzZWxmKQot
Ci0gIGRlZiBfQXBwZW5kR3Rlc3RGaWx0ZXIoc2VsZiwgdG9vbCwgbmFtZSwgY21kKToKLSAgICAn
JydBcHBlbmQgYW4gYXBwcm9wcmlhdGUgLS1ndGVzdF9maWx0ZXIgZmxhZyB0byB0aGUgZ29vZ2xl
dGVzdCBiaW5hcnkKLSAgICAgICBpbnZvY2F0aW9uLgotICAgICAgIElmIHRoZSB1c2VyIHBhc3Nl
ZCB0aGVpciBvd24gZmlsdGVyIG1lbnRpb25pbmcgb25seSBvbmUgdGVzdCwganVzdCB1c2UKLSAg
ICAgICBpdC4gT3RoZXJ3aXNlLCBmaWx0ZXIgb3V0IHRlc3RzIGxpc3RlZCBpbiB0aGUgYXBwcm9w
cmlhdGUgZ3Rlc3RfZXhjbHVkZQotICAgICAgIGZpbGVzLgotICAgICcnJwotICAgIGlmIChzZWxm
Ll9ndGVzdF9maWx0ZXIgYW5kCi0gICAgICAgICI6IiBub3QgaW4gc2VsZi5fZ3Rlc3RfZmlsdGVy
IGFuZAotICAgICAgICAiPyIgbm90IGluIHNlbGYuX2d0ZXN0X2ZpbHRlciBhbmQKLSAgICAgICAg
IioiIG5vdCBpbiBzZWxmLl9ndGVzdF9maWx0ZXIpOgotICAgICAgY21kLmFwcGVuZCgiLS1ndGVz
dF9maWx0ZXI9JXMiICUgc2VsZi5fZ3Rlc3RfZmlsdGVyKQotICAgICAgcmV0dXJuCi0KLSAgICBm
aWx0ZXJzID0gW10KLSAgICBndGVzdF9maWxlc19kaXIgPSBvcy5wYXRoLmpvaW4ocGF0aF91dGls
cy5TY3JpcHREaXIoKSwgImd0ZXN0X2V4Y2x1ZGUiKQotCi0gICAgZ3Rlc3RfZmlsdGVyX2ZpbGVz
ID0gWwotICAgICAgICBvcy5wYXRoLmpvaW4oZ3Rlc3RfZmlsZXNfZGlyLCBuYW1lICsgIi5ndGVz
dC0lcy50eHQiICUgdG9vbC5Ub29sTmFtZSgpKV0KLSAgICAjIFVzZSAiLmd0ZXN0LnR4dCIgZmls
ZXMgb25seSBmb3Igc2xvdyB0b29scywgYXMgdGhleSBub3cgY29udGFpbgotICAgICMgVmFsZ3Jp
bmQtIGFuZCBEci5NZW1vcnktc3BlY2lmaWMgZmlsdGVycy4KLSAgICAjIFRPRE8oZ2xpZGVyKTog
cmVuYW1lIHRoZSBmaWxlcyB0byAiLmd0ZXN0X3Nsb3cudHh0IgotICAgIGlmIHRvb2wuVG9vbE5h
bWUoKSBpbiBDaHJvbWVUZXN0cy5TTE9XX1RPT0xTOgotICAgICAgZ3Rlc3RfZmlsdGVyX2ZpbGVz
ICs9IFtvcy5wYXRoLmpvaW4oZ3Rlc3RfZmlsZXNfZGlyLCBuYW1lICsgIi5ndGVzdC50eHQiKV0K
LSAgICBmb3IgcGxhdGZvcm1fc3VmZml4IGluIGNvbW1vbi5QbGF0Zm9ybU5hbWVzKCk6Ci0gICAg
ICBndGVzdF9maWx0ZXJfZmlsZXMgKz0gWwotICAgICAgICBvcy5wYXRoLmpvaW4oZ3Rlc3RfZmls
ZXNfZGlyLCBuYW1lICsgIi5ndGVzdF8lcy50eHQiICUgcGxhdGZvcm1fc3VmZml4KSwKLSAgICAg
ICAgb3MucGF0aC5qb2luKGd0ZXN0X2ZpbGVzX2RpciwgbmFtZSArICIuZ3Rlc3QtJXNfJXMudHh0
IiAlIFwKLSAgICAgICAgICAgICh0b29sLlRvb2xOYW1lKCksIHBsYXRmb3JtX3N1ZmZpeCkpXQot
ICAgIGxvZ2dpbmcuaW5mbygiUmVhZGluZyBndGVzdCBleGNsdWRlIGZpbHRlciBmaWxlczoiKQot
ICAgIGZvciBmaWxlbmFtZSBpbiBndGVzdF9maWx0ZXJfZmlsZXM6Ci0gICAgICAjIHN0cmlwIHRo
ZSBsZWFkaW5nIGFic29sdXRlIHBhdGggKG1heSBiZSB2ZXJ5IGxvbmcgb24gdGhlIGJvdCkKLSAg
ICAgICMgYW5kIHRoZSBmb2xsb3dpbmcgLyBvciBcLgotICAgICAgcmVhZGFibGVfZmlsZW5hbWUg
PSBmaWxlbmFtZS5yZXBsYWNlKCJcXCIsICIvIikgICMgJ1wnIG9uIFdpbmRvd3MKLSAgICAgIHJl
YWRhYmxlX2ZpbGVuYW1lID0gcmVhZGFibGVfZmlsZW5hbWUucmVwbGFjZShzZWxmLl9zb3VyY2Vf
ZGlyLCAiIilbMTpdCi0gICAgICBpZiBub3Qgb3MucGF0aC5leGlzdHMoZmlsZW5hbWUpOgotICAg
ICAgICBsb2dnaW5nLmluZm8oIiAgXCIlc1wiIC0gbm90IGZvdW5kIiAlIHJlYWRhYmxlX2ZpbGVu
YW1lKQotICAgICAgICBjb250aW51ZQotICAgICAgbG9nZ2luZy5pbmZvKCIgIFwiJXNcIiAtIE9L
IiAlIHJlYWRhYmxlX2ZpbGVuYW1lKQotICAgICAgZiA9IG9wZW4oZmlsZW5hbWUsICdyJykKLSAg
ICAgIGZvciBsaW5lIGluIGYucmVhZGxpbmVzKCk6Ci0gICAgICAgIGlmIGxpbmUuc3RhcnRzd2l0
aCgiIyIpIG9yIGxpbmUuc3RhcnRzd2l0aCgiLy8iKSBvciBsaW5lLmlzc3BhY2UoKToKLSAgICAg
ICAgICBjb250aW51ZQotICAgICAgICBsaW5lID0gbGluZS5yc3RyaXAoKQotICAgICAgICB0ZXN0
X3ByZWZpeGVzID0gWyJGTEFLWSIsICJGQUlMUyJdCi0gICAgICAgIGZvciBwIGluIHRlc3RfcHJl
Zml4ZXM6Ci0gICAgICAgICAgIyBTdHJpcCBwcmVmaXhlcyBmcm9tIHRoZSB0ZXN0IG5hbWVzLgot
ICAgICAgICAgIGxpbmUgPSBsaW5lLnJlcGxhY2UoIi4lc18iICUgcCwgIi4iKQotICAgICAgICAj
IEV4Y2x1ZGUgdGhlIG9yaWdpbmFsIHRlc3QgbmFtZS4KLSAgICAgICAgZmlsdGVycy5hcHBlbmQo
bGluZSkKLSAgICAgICAgaWYgbGluZVstMjpdICE9ICIuKiI6Ci0gICAgICAgICAgIyBMaXN0IGFs
bCBwb3NzaWJsZSBwcmVmaXhlcyBpZiBsaW5lIGRvZXNuJ3QgZW5kIHdpdGggIi4qIi4KLSAgICAg
ICAgICBmb3IgcCBpbiB0ZXN0X3ByZWZpeGVzOgotICAgICAgICAgICAgZmlsdGVycy5hcHBlbmQo
bGluZS5yZXBsYWNlKCIuIiwgIi4lc18iICUgcCkpCi0gICAgIyBHZXQgcmlkIG9mIGR1cGxpY2F0
ZXMuCi0gICAgZmlsdGVycyA9IHNldChmaWx0ZXJzKQotICAgIGd0ZXN0X2ZpbHRlciA9IHNlbGYu
X2d0ZXN0X2ZpbHRlcgotICAgIGlmIGxlbihmaWx0ZXJzKToKLSAgICAgIGlmIGd0ZXN0X2ZpbHRl
cjoKLSAgICAgICAgZ3Rlc3RfZmlsdGVyICs9ICI6IgotICAgICAgICBpZiBndGVzdF9maWx0ZXIu
ZmluZCgiLSIpIDwgMDoKLSAgICAgICAgICBndGVzdF9maWx0ZXIgKz0gIi0iCi0gICAgICBlbHNl
OgotICAgICAgICBndGVzdF9maWx0ZXIgPSAiLSIKLSAgICAgIGd0ZXN0X2ZpbHRlciArPSAiOiIu
am9pbihmaWx0ZXJzKQotICAgIGlmIGd0ZXN0X2ZpbHRlcjoKLSAgICAgIGNtZC5hcHBlbmQoIi0t
Z3Rlc3RfZmlsdGVyPSVzIiAlIGd0ZXN0X2ZpbHRlcikKLQotICBAc3RhdGljbWV0aG9kCi0gIGRl
ZiBTaG93VGVzdHMoKToKLSAgICB0ZXN0X3RvX25hbWVzID0ge30KLSAgICBmb3IgbmFtZSwgdGVz
dF9mdW5jdGlvbiBpbiBDaHJvbWVUZXN0cy5fdGVzdF9saXN0Lml0ZXJpdGVtcygpOgotICAgICAg
dGVzdF90b19uYW1lcy5zZXRkZWZhdWx0KHRlc3RfZnVuY3Rpb24sIFtdKS5hcHBlbmQobmFtZSkK
LQotICAgIG5hbWVfdG9fYWxpYXNlcyA9IHt9Ci0gICAgZm9yIG5hbWVzIGluIHRlc3RfdG9fbmFt
ZXMuaXRlcnZhbHVlcygpOgotICAgICAgbmFtZXMuc29ydChrZXk9bGFtYmRhIG5hbWU6IGxlbihu
YW1lKSkKLSAgICAgIG5hbWVfdG9fYWxpYXNlc1tuYW1lc1swXV0gPSBuYW1lc1sxOl0KLQotICAg
IHByaW50Ci0gICAgcHJpbnQgIkF2YWlsYWJsZSB0ZXN0czoiCi0gICAgcHJpbnQgIi0tLS0tLS0t
LS0tLS0tLS0iCi0gICAgZm9yIG5hbWUsIGFsaWFzZXMgaW4gc29ydGVkKG5hbWVfdG9fYWxpYXNl
cy5pdGVyaXRlbXMoKSk6Ci0gICAgICBpZiBhbGlhc2VzOgotICAgICAgICBwcmludCAiICAge30g
KGFrYSB7fSkiLmZvcm1hdChuYW1lLCAnLCAnLmpvaW4oYWxpYXNlcykpCi0gICAgICBlbHNlOgot
ICAgICAgICBwcmludCAiICAge30iLmZvcm1hdChuYW1lKQotCi0gIGRlZiBTZXR1cExkUGF0aChz
ZWxmLCByZXF1aXJlc19idWlsZF9kaXIpOgotICAgIGlmIHJlcXVpcmVzX2J1aWxkX2RpcjoKLSAg
ICAgIHNlbGYuX0Vuc3VyZUJ1aWxkRGlyRm91bmQoKQotICAgIGVsaWYgbm90IHNlbGYuX29wdGlv
bnMuYnVpbGRfZGlyOgotICAgICAgcmV0dXJuCi0KLSAgICAjIEFwcGVuZCBidWlsZF9kaXIgdG8g
TERfTElCUkFSWV9QQVRIIHNvIGV4dGVybmFsIGxpYnJhcmllcyBjYW4gYmUgbG9hZGVkLgotICAg
IGlmIChvcy5nZXRlbnYoIkxEX0xJQlJBUllfUEFUSCIpKToKLSAgICAgIG9zLnB1dGVudigiTERf
TElCUkFSWV9QQVRIIiwgIiVzOiVzIiAlIChvcy5nZXRlbnYoIkxEX0xJQlJBUllfUEFUSCIpLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYuX29wdGlv
bnMuYnVpbGRfZGlyKSkKLSAgICBlbHNlOgotICAgICAgb3MucHV0ZW52KCJMRF9MSUJSQVJZX1BB
VEgiLCBzZWxmLl9vcHRpb25zLmJ1aWxkX2RpcikKLQotICBkZWYgU2ltcGxlVGVzdChzZWxmLCBt
b2R1bGUsIG5hbWUsIHZhbGdyaW5kX3Rlc3RfYXJncz1Ob25lLCBjbWRfYXJncz1Ob25lKToKLSAg
ICB0b29sID0gdmFsZ3JpbmRfdGVzdC5DcmVhdGVUb29sKHNlbGYuX29wdGlvbnMudmFsZ3JpbmRf
dG9vbCkKLSAgICBjbWQgPSBzZWxmLl9EZWZhdWx0Q29tbWFuZCh0b29sLCBuYW1lLCB2YWxncmlu
ZF90ZXN0X2FyZ3MpCi0gICAgc2VsZi5fQXBwZW5kR3Rlc3RGaWx0ZXIodG9vbCwgbmFtZSwgY21k
KQotICAgIGNtZC5leHRlbmQoWyctLXRlc3QtdGlueS10aW1lb3V0PTEwMDAnXSkKLSAgICBpZiBj
bWRfYXJnczoKLSAgICAgIGNtZC5leHRlbmQoY21kX2FyZ3MpCi0KLSAgICBzZWxmLlNldHVwTGRQ
YXRoKFRydWUpCi0gICAgcmV0dXJuIHRvb2wuUnVuKGNtZCwgbW9kdWxlKQotCi0gIGRlZiBSdW5D
bWRMaW5lKHNlbGYpOgotICAgIHRvb2wgPSB2YWxncmluZF90ZXN0LkNyZWF0ZVRvb2woc2VsZi5f
b3B0aW9ucy52YWxncmluZF90b29sKQotICAgIGNtZCA9IHNlbGYuX0RlZmF1bHRDb21tYW5kKHRv
b2wsIE5vbmUsIHNlbGYuX2FyZ3MpCi0gICAgc2VsZi5TZXR1cExkUGF0aChGYWxzZSkKLSAgICBy
ZXR1cm4gdG9vbC5SdW4oY21kLCBOb25lKQotCi0gIGRlZiBUZXN0QWNjZXNzaWJpbGl0eShzZWxm
KToKLSAgICByZXR1cm4gc2VsZi5TaW1wbGVUZXN0KCJhY2Nlc3NpYmlsaXR5IiwgImFjY2Vzc2li
aWxpdHlfdW5pdHRlc3RzIikKLQotICBkZWYgVGVzdEFkZHJlc3NJbnB1dChzZWxmKToKLSAgICBy
ZXR1cm4gc2VsZi5TaW1wbGVUZXN0KCJhZGRyZXNzaW5wdXQiLCAibGliYWRkcmVzc2lucHV0X3Vu
aXR0ZXN0cyIpCi0KLSAgZGVmIFRlc3RBbmdsZShzZWxmKToKLSAgICByZXR1cm4gc2VsZi5TaW1w
bGVUZXN0KCJhbmdsZSIsICJhbmdsZV91bml0dGVzdHMiKQotCi0gIGRlZiBUZXN0QXBwTGlzdChz
ZWxmKToKLSAgICByZXR1cm4gc2VsZi5TaW1wbGVUZXN0KCJhcHBfbGlzdCIsICJhcHBfbGlzdF91
bml0dGVzdHMiKQotCi0gIGRlZiBUZXN0QXNoKHNlbGYpOgotICAgIHJldHVybiBzZWxmLlNpbXBs
ZVRlc3QoImFzaCIsICJhc2hfdW5pdHRlc3RzIikKLQotICBkZWYgVGVzdEF1cmEoc2VsZik6Ci0g
ICAgcmV0dXJuIHNlbGYuU2ltcGxlVGVzdCgiYXVyYSIsICJhdXJhX3VuaXR0ZXN0cyIpCi0KLSAg
ZGVmIFRlc3RCYXNlKHNlbGYpOgotICAgIHJldHVybiBzZWxmLlNpbXBsZVRlc3QoImJhc2UiLCAi
YmFzZV91bml0dGVzdHMiKQotCi0gIGRlZiBUZXN0QmxpbmtIZWFwKHNlbGYpOgotICAgIHJldHVy
biBzZWxmLlNpbXBsZVRlc3QoImJsaW5rX2hlYXAiLCAiYmxpbmtfaGVhcF91bml0dGVzdHMiKQot
Ci0gIGRlZiBUZXN0QmxpbmtQbGF0Zm9ybShzZWxmKToKLSAgICByZXR1cm4gc2VsZi5TaW1wbGVU
ZXN0KCJibGlua19wbGF0Zm9ybSIsICJibGlua19wbGF0Zm9ybV91bml0dGVzdHMiKQotCi0gIGRl
ZiBUZXN0Q2FjaGVJbnZhbGlkYXRpb24oc2VsZik6Ci0gICAgcmV0dXJuIHNlbGYuU2ltcGxlVGVz
dCgiY2FjaGVpbnZhbGlkYXRpb24iLCAiY2FjaGVpbnZhbGlkYXRpb25fdW5pdHRlc3RzIikKLQot
ICBkZWYgVGVzdENhc3Qoc2VsZik6Ci0gICAgcmV0dXJuIHNlbGYuU2ltcGxlVGVzdCgiY2hyb21l
IiwgImNhc3RfdW5pdHRlc3RzIikKLQotICBkZWYgVGVzdENDKHNlbGYpOgotICAgIHJldHVybiBz
ZWxmLlNpbXBsZVRlc3QoImNjIiwgImNjX3VuaXR0ZXN0cyIsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICBjbWRfYXJncz1bCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi0tY2Mt
bGF5ZXItdHJlZS10ZXN0LWxvbmctdGltZW91dCJdKQotCi0gIGRlZiBUZXN0Q2hyb21lQXBwKHNl
bGYpOgotICAgIHJldHVybiBzZWxmLlNpbXBsZVRlc3QoImNocm9tZV9hcHAiLCAiY2hyb21lX2Fw
cF91bml0dGVzdHMiKQotCi0gIGRlZiBUZXN0Q2hyb21lRWxmKHNlbGYpOgotICAgIHJldHVybiBz
ZWxmLlNpbXBsZVRlc3QoImNocm9tZV9lbGYiLCAiY2hyb21lX2VsZl91bml0dGVzdHMiKQotCi0g
IGRlZiBUZXN0Q2hyb21lRHJpdmVyKHNlbGYpOgotICAgIHJldHVybiBzZWxmLlNpbXBsZVRlc3Qo
ImNocm9tZWRyaXZlciIsICJjaHJvbWVkcml2ZXJfdW5pdHRlc3RzIikKLQotICBkZWYgVGVzdENo
cm9tZU9TKHNlbGYpOgotICAgIHJldHVybiBzZWxmLlNpbXBsZVRlc3QoImNocm9tZW9zIiwgImNo
cm9tZW9zX3VuaXR0ZXN0cyIpCi0KLSAgZGVmIFRlc3RDb21wb25lbnRzKHNlbGYpOgotICAgIHJl
dHVybiBzZWxmLlNpbXBsZVRlc3QoImNvbXBvbmVudHMiLCAiY29tcG9uZW50c191bml0dGVzdHMi
KQotCi0gIGRlZiBUZXN0Q29tcG9zaXRvcihzZWxmKToKLSAgICByZXR1cm4gc2VsZi5TaW1wbGVU
ZXN0KCJjb21wb3NpdG9yIiwgImNvbXBvc2l0b3JfdW5pdHRlc3RzIikKLQotICBkZWYgVGVzdENv
bnRlbnQoc2VsZik6Ci0gICAgcmV0dXJuIHNlbGYuU2ltcGxlVGVzdCgiY29udGVudCIsICJjb250
ZW50X3VuaXR0ZXN0cyIpCi0KLSAgZGVmIFRlc3RDb3VyZ2V0dGUoc2VsZik6Ci0gICAgcmV0dXJu
IHNlbGYuU2ltcGxlVGVzdCgiY291cmdldHRlIiwgImNvdXJnZXR0ZV91bml0dGVzdHMiKQotCi0g
IGRlZiBUZXN0Q3J5cHRvKHNlbGYpOgotICAgIHJldHVybiBzZWxmLlNpbXBsZVRlc3QoImNyeXB0
byIsICJjcnlwdG9fdW5pdHRlc3RzIikKLQotICBkZWYgVGVzdERldmljZShzZWxmKToKLSAgICBy
ZXR1cm4gc2VsZi5TaW1wbGVUZXN0KCJkZXZpY2UiLCAiZGV2aWNlX3VuaXR0ZXN0cyIpCi0KLSAg
ZGVmIFRlc3REaXNwbGF5KHNlbGYpOgotICAgIHJldHVybiBzZWxmLlNpbXBsZVRlc3QoImRpc3Bs
YXkiLCAiZGlzcGxheV91bml0dGVzdHMiKQotCi0gIGRlZiBUZXN0RXZlbnRzKHNlbGYpOgotICAg
IHJldHVybiBzZWxmLlNpbXBsZVRlc3QoImV2ZW50cyIsICJldmVudHNfdW5pdHRlc3RzIikKLQot
ICBkZWYgVGVzdEV4dGVuc2lvbnMoc2VsZik6Ci0gICAgcmV0dXJuIHNlbGYuU2ltcGxlVGVzdCgi
ZXh0ZW5zaW9ucyIsICJleHRlbnNpb25zX3VuaXR0ZXN0cyIpCi0KLSAgZGVmIFRlc3RGRm1wZWdS
ZWdyZXNzaW9ucyhzZWxmKToKLSAgICByZXR1cm4gc2VsZi5TaW1wbGVUZXN0KCJjaHJvbWUiLCAi
ZmZtcGVnX3JlZ3Jlc3Npb25fdGVzdHMiKQotCi0gIGRlZiBUZXN0R0NNKHNlbGYpOgotICAgIHJl
dHVybiBzZWxmLlNpbXBsZVRlc3QoImdjbSIsICJnY21fdW5pdF90ZXN0cyIpCi0KLSAgZGVmIFRl
c3RHZngoc2VsZik6Ci0gICAgcmV0dXJuIHNlbGYuU2ltcGxlVGVzdCgiZ2Z4IiwgImdmeF91bml0
dGVzdHMiKQotCi0gIGRlZiBUZXN0R2luKHNlbGYpOgotICAgIHJldHVybiBzZWxmLlNpbXBsZVRl
c3QoImdpbiIsICJnaW5fdW5pdHRlc3RzIikKLQotICBkZWYgVGVzdEdvb2dsZUFwaXMoc2VsZik6
Ci0gICAgcmV0dXJuIHNlbGYuU2ltcGxlVGVzdCgiZ29vZ2xlX2FwaXMiLCAiZ29vZ2xlX2FwaXNf
dW5pdHRlc3RzIikKLQotICBkZWYgVGVzdEdQVShzZWxmKToKLSAgICByZXR1cm4gc2VsZi5TaW1w
bGVUZXN0KCJncHUiLCAiZ3B1X3VuaXR0ZXN0cyIpCi0KLSAgZGVmIFRlc3RJcGMoc2VsZik6Ci0g
ICAgcmV0dXJuIHNlbGYuU2ltcGxlVGVzdCgiaXBjIiwgImlwY190ZXN0cyIsCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICB2YWxncmluZF90ZXN0X2FyZ3M9WyItLXRyYWNlX2NoaWxkcmVuIl0p
Ci0KLSAgZGVmIFRlc3RJbnN0YWxsZXJVdGlsKHNlbGYpOgotICAgIHJldHVybiBzZWxmLlNpbXBs
ZVRlc3QoImluc3RhbGxlcl91dGlsIiwgImluc3RhbGxlcl91dGlsX3VuaXR0ZXN0cyIpCi0KLSAg
ZGVmIFRlc3RJbnN0YWxsU3RhdGljKHNlbGYpOgotICAgIHJldHVybiBzZWxmLlNpbXBsZVRlc3Qo
Imluc3RhbGxfc3RhdGljIiwgImluc3RhbGxfc3RhdGljX3VuaXR0ZXN0cyIpCi0KLSAgZGVmIFRl
c3RKaW5nbGUoc2VsZik6Ci0gICAgcmV0dXJuIHNlbGYuU2ltcGxlVGVzdCgiY2hyb21lIiwgImpp
bmdsZV91bml0dGVzdHMiKQotCi0gIGRlZiBUZXN0S2V5Ym9hcmQoc2VsZik6Ci0gICAgcmV0dXJu
IHNlbGYuU2ltcGxlVGVzdCgia2V5Ym9hcmQiLCAia2V5Ym9hcmRfdW5pdHRlc3RzIikKLQotICBk
ZWYgVGVzdExhdGVuY3koc2VsZik6Ci0gICAgcmV0dXJuIHNlbGYuU2ltcGxlVGVzdCgibGF0ZW5j
eSIsICJsYXRlbmN5X3VuaXR0ZXN0cyIpCi0KLSAgZGVmIFRlc3RNZWRpYShzZWxmKToKLSAgICBy
ZXR1cm4gc2VsZi5TaW1wbGVUZXN0KCJjaHJvbWUiLCAibWVkaWFfdW5pdHRlc3RzIikKLQotICBk
ZWYgVGVzdE1lc3NhZ2VDZW50ZXIoc2VsZik6Ci0gICAgcmV0dXJuIHNlbGYuU2ltcGxlVGVzdCgi
bWVzc2FnZV9jZW50ZXIiLCAibWVzc2FnZV9jZW50ZXJfdW5pdHRlc3RzIikKLQotICBkZWYgVGVz
dE1pZGkoc2VsZik6Ci0gICAgcmV0dXJuIHNlbGYuU2ltcGxlVGVzdCgiY2hyb21lIiwgIm1pZGlf
dW5pdHRlc3RzIikKLQotICBkZWYgVGVzdE1vam9Db21tb24oc2VsZik6Ci0gICAgcmV0dXJuIHNl
bGYuU2ltcGxlVGVzdCgibW9qb19jb21tb24iLCAibW9qb19jb21tb25fdW5pdHRlc3RzIikKLQot
ICBkZWYgVGVzdE1vam9QdWJsaWNCaW5kaW5ncyhzZWxmKToKLSAgICByZXR1cm4gc2VsZi5TaW1w
bGVUZXN0KCJtb2pvX3B1YmxpY19iaW5kaW5ncyIsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAibW9qb19wdWJsaWNfYmluZGluZ3NfdW5pdHRlc3RzIikKLQotICBkZWYgVGVzdE1vam9QdWJs
aWNTeXN0ZW0oc2VsZik6Ci0gICAgcmV0dXJuIHNlbGYuU2ltcGxlVGVzdCgibW9qb19wdWJsaWNf
c3lzdGVtIiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICJtb2pvX3B1YmxpY19zeXN0ZW1f
dW5pdHRlc3RzIikKLQotICBkZWYgVGVzdE1vam9QdWJsaWNTeXNQZXJmKHNlbGYpOgotICAgIHJl
dHVybiBzZWxmLlNpbXBsZVRlc3QoIm1vam9fcHVibGljX3N5c3BlcmYiLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIm1vam9fcHVibGljX3N5c3RlbV9wZXJmdGVzdHMiKQotCi0gIGRlZiBU
ZXN0TW9qb1N5c3RlbShzZWxmKToKLSAgICByZXR1cm4gc2VsZi5TaW1wbGVUZXN0KCJtb2pvX3N5
c3RlbSIsICJtb2pvX3N5c3RlbV91bml0dGVzdHMiKQotCi0gIGRlZiBUZXN0TmV0KHNlbGYpOgot
ICAgIHJldHVybiBzZWxmLlNpbXBsZVRlc3QoIm5ldCIsICJuZXRfdW5pdHRlc3RzIikKLQotICBk
ZWYgVGVzdE5ldFBlcmYoc2VsZik6Ci0gICAgcmV0dXJuIHNlbGYuU2ltcGxlVGVzdCgibmV0Iiwg
Im5ldF9wZXJmdGVzdHMiKQotCi0gIGRlZiBUZXN0UGhvbmVOdW1iZXIoc2VsZik6Ci0gICAgcmV0
dXJuIHNlbGYuU2ltcGxlVGVzdCgicGhvbmVudW1iZXIiLCAibGlicGhvbmVudW1iZXJfdW5pdHRl
c3RzIikKLQotICBkZWYgVGVzdFBQQVBJKHNlbGYpOgotICAgIHJldHVybiBzZWxmLlNpbXBsZVRl
c3QoImNocm9tZSIsICJwcGFwaV91bml0dGVzdHMiKQotCi0gIGRlZiBUZXN0UHJpbnRpbmcoc2Vs
Zik6Ci0gICAgcmV0dXJuIHNlbGYuU2ltcGxlVGVzdCgiY2hyb21lIiwgInByaW50aW5nX3VuaXR0
ZXN0cyIpCi0KLSAgZGVmIFRlc3RSZW1vdGluZyhzZWxmKToKLSAgICByZXR1cm4gc2VsZi5TaW1w
bGVUZXN0KCJjaHJvbWUiLCAicmVtb3RpbmdfdW5pdHRlc3RzIiwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGNtZF9hcmdzPVsKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiLS11
aS10ZXN0LWFjdGlvbi10aW1lb3V0PTYwMDAwIiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAiLS11aS10ZXN0LWFjdGlvbi1tYXgtdGltZW91dD0xNTAwMDAiXSkKLQotICBkZWYgVGVz
dFNraWEoc2VsZik6Ci0gICAgcmV0dXJuIHNlbGYuU2ltcGxlVGVzdCgic2tpYSIsICJza2lhX3Vu
aXR0ZXN0cyIpCi0KLSAgZGVmIFRlc3RTcWwoc2VsZik6Ci0gICAgcmV0dXJuIHNlbGYuU2ltcGxl
VGVzdCgiY2hyb21lIiwgInNxbF91bml0dGVzdHMiKQotCi0gIGRlZiBUZXN0U3RvcmFnZShzZWxm
KToKLSAgICByZXR1cm4gc2VsZi5TaW1wbGVUZXN0KCJzdG9yYWdlIiwgInN0b3JhZ2VfdW5pdHRl
c3RzIikKLQotICBkZWYgVGVzdExpbnV4U2FuZGJveChzZWxmKToKLSAgICByZXR1cm4gc2VsZi5T
aW1wbGVUZXN0KCJzYW5kYm94IiwgInNhbmRib3hfbGludXhfdW5pdHRlc3RzIikKLQotICBkZWYg
VGVzdFVuaXQoc2VsZik6Ci0gICAgIyBodHRwOi8vY3JidWcuY29tLzUxNzE2Ci0gICAgIyBEaXNh
YmxpbmcgYWxsIHVuaXQgdGVzdHMKLSAgICAjIFByb2JsZW1zIHJlYXBwZWFyZWQgYWZ0ZXIgcjEx
OTkyMgotICAgIGlmIGNvbW1vbi5Jc01hYygpIGFuZCAoc2VsZi5fb3B0aW9ucy52YWxncmluZF90
b29sID09ICJtZW1jaGVjayIpOgotICAgICAgbG9nZ2luZy53YXJuaW5nKCJ1bml0X3Rlc3RzIGFy
ZSBkaXNhYmxlZCBmb3IgbWVtY2hlY2sgb24gTWFjT1MuIikKLSAgICAgIHJldHVybiAwOwotICAg
IHJldHVybiBzZWxmLlNpbXBsZVRlc3QoImNocm9tZSIsICJ1bml0X3Rlc3RzIikKLQotICBkZWYg
VGVzdFVJQmFzZVVuaXQoc2VsZik6Ci0gICAgcmV0dXJuIHNlbGYuU2ltcGxlVGVzdCgiY2hyb21l
IiwgInVpX2Jhc2VfdW5pdHRlc3RzIikKLQotICBkZWYgVGVzdFVJQ2hyb21lT1Moc2VsZik6Ci0g
ICAgcmV0dXJuIHNlbGYuU2ltcGxlVGVzdCgiY2hyb21lIiwgInVpX2Nocm9tZW9zX3VuaXR0ZXN0
cyIpCi0KLSAgZGVmIFRlc3RVUkwoc2VsZik6Ci0gICAgcmV0dXJuIHNlbGYuU2ltcGxlVGVzdCgi
Y2hyb21lIiwgInVybF91bml0dGVzdHMiKQotCi0gIGRlZiBUZXN0Vmlld3Moc2VsZik6Ci0gICAg
cmV0dXJuIHNlbGYuU2ltcGxlVGVzdCgidmlld3MiLCAidmlld3NfdW5pdHRlc3RzIikKLQotCi0g
ICMgVmFsZ3JpbmQgdGltZW91dHMgYXJlIGluIHNlY29uZHMuCi0gIFVJX1ZBTEdSSU5EX0FSR1Mg
PSBbIi0tdGltZW91dD0xNDQwMCIsICItLXRyYWNlX2NoaWxkcmVuIiwgIi0taW5kaXJlY3QiXQot
ICAjIFVJIHRlc3QgdGltZW91dHMgYXJlIGluIG1pbGxpc2Vjb25kcy4KLSAgVUlfVEVTVF9BUkdT
ID0gWyItLXVpLXRlc3QtYWN0aW9uLXRpbWVvdXQ9NjAwMDAiLAotICAgICAgICAgICAgICAgICAg
Ii0tdWktdGVzdC1hY3Rpb24tbWF4LXRpbWVvdXQ9MTUwMDAwIiwKLSAgICAgICAgICAgICAgICAg
ICItLW5vLXNhbmRib3giXQotCi0gICMgVE9ETyh0aGVzdGlnKSBmaW5lLXR1bmUgdGhlc2UgdmFs
dWVzLgotICAjIFZhbGdyaW5kIHRpbWVvdXRzIGFyZSBpbiBzZWNvbmRzLgotICBCUk9XU0VSX1ZB
TEdSSU5EX0FSR1MgPSBbIi0tdGltZW91dD01MDAwMCIsICItLXRyYWNlX2NoaWxkcmVuIiwgIi0t
aW5kaXJlY3QiXQotICAjIEJyb3dzZXIgdGVzdCB0aW1lb3V0cyBhcmUgaW4gbWlsbGlzZWNvbmRz
LgotICBCUk9XU0VSX1RFU1RfQVJHUyA9IFsiLS11aS10ZXN0LWFjdGlvbi10aW1lb3V0PTQwMDAw
MCIsCi0gICAgICAgICAgICAgICAgICAgICAgICItLXVpLXRlc3QtYWN0aW9uLW1heC10aW1lb3V0
PTgwMDAwMCIsCi0gICAgICAgICAgICAgICAgICAgICAgICItLW5vLXNhbmRib3giXQotCi0gIGRl
ZiBUZXN0QnJvd3NlcihzZWxmKToKLSAgICByZXR1cm4gc2VsZi5TaW1wbGVUZXN0KCJjaHJvbWUi
LCAiYnJvd3Nlcl90ZXN0cyIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICB2YWxncmluZF90
ZXN0X2FyZ3M9c2VsZi5CUk9XU0VSX1ZBTEdSSU5EX0FSR1MsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICBjbWRfYXJncz1zZWxmLkJST1dTRVJfVEVTVF9BUkdTKQotCi0gIGRlZiBUZXN0Q29u
dGVudEJyb3dzZXIoc2VsZik6Ci0gICAgcmV0dXJuIHNlbGYuU2ltcGxlVGVzdCgiY29udGVudCIs
ICJjb250ZW50X2Jyb3dzZXJ0ZXN0cyIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICB2YWxn
cmluZF90ZXN0X2FyZ3M9c2VsZi5CUk9XU0VSX1ZBTEdSSU5EX0FSR1MsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICBjbWRfYXJncz1zZWxmLkJST1dTRVJfVEVTVF9BUkdTKQotCi0gIGRlZiBU
ZXN0SW50ZXJhY3RpdmVVSShzZWxmKToKLSAgICByZXR1cm4gc2VsZi5TaW1wbGVUZXN0KCJjaHJv
bWUiLCAiaW50ZXJhY3RpdmVfdWlfdGVzdHMiLAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
dmFsZ3JpbmRfdGVzdF9hcmdzPXNlbGYuVUlfVkFMR1JJTkRfQVJHUywKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGNtZF9hcmdzPXNlbGYuVUlfVEVTVF9BUkdTKQotCi0gIGRlZiBUZXN0U3lu
Y0ludGVncmF0aW9uKHNlbGYpOgotICAgIHJldHVybiBzZWxmLlNpbXBsZVRlc3QoImNocm9tZSIs
ICJzeW5jX2ludGVncmF0aW9uX3Rlc3RzIiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIHZh
bGdyaW5kX3Rlc3RfYXJncz1zZWxmLlVJX1ZBTEdSSU5EX0FSR1MsCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICBjbWRfYXJncz0oWyItLXVpLXRlc3QtYWN0aW9uLW1heC10aW1lb3V0PTQ1MDAw
MCJdKSkKLQotICBkZWYgVGVzdExheW91dENodW5rKHNlbGYsIGNodW5rX251bSwgY2h1bmtfc2l6
ZSk6Ci0gICAgIyBSdW4gdGVzdHMgW2NodW5rX251bSpjaHVua19zaXplIC4uIChjaHVua19udW0r
MSkqY2h1bmtfc2l6ZSkgZnJvbSB0aGUKLSAgICAjIGxpc3Qgb2YgdGVzdHMuICBXcmFwIGFyb3Vu
ZCB0byBiZWdpbm5pbmcgb2YgbGlzdCBhdCBlbmQuCi0gICAgIyBJZiBjaHVua19zaXplIGlzIHpl
cm8sIHJ1biBhbGwgdGVzdHMgaW4gdGhlIGxpc3Qgb25jZS4KLSAgICAjIElmIGEgdGV4dCBmaWxl
IGlzIGdpdmVuIGFzIGFyZ3VtZW50LCBpdCBpcyB1c2VkIGFzIHRoZSBsaXN0IG9mIHRlc3RzLgot
ICAgIGFzc2VydCgoY2h1bmtfc2l6ZSA9PSAwKSAhPSAobGVuKHNlbGYuX2FyZ3MpID09IDApKQot
ICAgICMgQnVpbGQgdGhlIGdpbm9ybW91cyBjb21tYW5kbGluZSBpbiAnY21kJy4KLSAgICAjIEl0
J3MgZ29pbmcgdG8gYmUgcm91Z2hseQotICAgICMgIHB5dGhvbiB2YWxncmluZF90ZXN0LnB5IC4u
LgotICAgICMgYnV0IHdlJ2xsIHVzZSB0aGUgLS1pbmRpcmVjdCBmbGFnIHRvIHZhbGdyaW5kX3Rl
c3QucHkKLSAgICAjIHRvIGF2b2lkIHZhbGdyaW5kaW5nIHB5dGhvbi4KLSAgICAjIFN0YXJ0IGJ5
IGJ1aWxkaW5nIHRoZSB2YWxncmluZF90ZXN0LnB5IGNvbW1hbmRsaW5lLgotICAgIHRvb2wgPSB2
YWxncmluZF90ZXN0LkNyZWF0ZVRvb2woc2VsZi5fb3B0aW9ucy52YWxncmluZF90b29sKQotICAg
IGNtZCA9IHNlbGYuX0RlZmF1bHRDb21tYW5kKHRvb2wpCi0gICAgY21kLmFwcGVuZCgiLS10cmFj
ZV9jaGlsZHJlbiIpCi0gICAgY21kLmFwcGVuZCgiLS1pbmRpcmVjdF93ZWJraXRfbGF5b3V0IikK
LSAgICBjbWQuYXBwZW5kKCItLWlnbm9yZV9leGl0X2NvZGUiKQotICAgICMgTm93IGJ1aWxkIHNj
cmlwdF9jbWQsIHRoZSBydW4td2Via2l0cy10ZXN0cyBjb21tYW5kbGluZS4KLSAgICAjIFN0b3Jl
IGVhY2ggY2h1bmsgaW4gaXRzIG93biBkaXJlY3Rvcnkgc28gdGhhdCB3ZSBjYW4gZmluZCB0aGUg
ZGF0YSBsYXRlcgotICAgIGNodW5rX2RpciA9IG9zLnBhdGguam9pbigibGF5b3V0IiwgImNodW5r
XyUwNWQiICUgY2h1bmtfbnVtKQotICAgIG91dF9kaXIgPSBvcy5wYXRoLmpvaW4ocGF0aF91dGls
cy5TY3JpcHREaXIoKSwgImxhdGVzdCIpCi0gICAgb3V0X2RpciA9IG9zLnBhdGguam9pbihvdXRf
ZGlyLCBjaHVua19kaXIpCi0gICAgaWYgb3MucGF0aC5leGlzdHMob3V0X2Rpcik6Ci0gICAgICBv
bGRfZmlsZXMgPSBnbG9iLmdsb2Iob3MucGF0aC5qb2luKG91dF9kaXIsICIqLnR4dCIpKQotICAg
ICAgZm9yIGYgaW4gb2xkX2ZpbGVzOgotICAgICAgICBvcy5yZW1vdmUoZikKLSAgICBlbHNlOgot
ICAgICAgb3MubWFrZWRpcnMob3V0X2RpcikKLSAgICBzY3JpcHQgPSBvcy5wYXRoLmpvaW4oc2Vs
Zi5fc291cmNlX2RpciwgInRoaXJkX3BhcnR5IiwgIldlYktpdCIsICJUb29scyIsCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICJTY3JpcHRzIiwgInJ1bi13ZWJraXQtdGVzdHMiKQotICAgICMg
aHR0cDovL2NyYnVnLmNvbS8yNjA2Mjc6IEFmdGVyIHRoZSBzd2l0Y2ggdG8gY29udGVudF9zaGVs
bCBmcm9tIERSVCwgZWFjaAotICAgICMgdGVzdCBub3cgYnJpbmdzIHVwIDMgcHJvY2Vzc2VzLiAg
VW5kZXIgVmFsZ3JpbmQsIHRoZXkgYmVjb21lIG1lbW9yeSBib3VuZAotICAgICMgYW5kIGNhbiBl
dmVudHVhbGx5IE9PTSBpZiB3ZSBkb24ndCByZWR1Y2UgdGhlIHRvdGFsIGNvdW50LgotICAgICMg
SXQnZCBiZSBuaWNlIGlmIGNvbnRlbnRfc2hlbGwgYXV0b21hdGljYWxseSB0aHJvdHRsZWQgdGhl
IHN0YXJ0dXAgb2YgbmV3Ci0gICAgIyB0ZXN0cyBpZiB3ZSdyZSBsb3cgb24gbWVtb3J5LgotICAg
IGpvYnMgPSBtYXgoMSwgaW50KG11bHRpcHJvY2Vzc2luZy5jcHVfY291bnQoKSAqIDAuMykpCi0g
ICAgc2NyaXB0X2NtZCA9IFsicHl0aG9uIiwgc2NyaXB0LCAiLXYiLAotICAgICAgICAgICAgICAg
ICAgIyBydW4gYSBzZXBhcmF0ZSBEdW1wUmVuZGVyVHJlZSBmb3IgZWFjaCB0ZXN0Ci0gICAgICAg
ICAgICAgICAgICAiLS1iYXRjaC1zaXplPTEiLAotICAgICAgICAgICAgICAgICAgIi0tZnVsbHkt
cGFyYWxsZWwiLAotICAgICAgICAgICAgICAgICAgIi0tY2hpbGQtcHJvY2Vzc2VzPSVkIiAlIGpv
YnMsCi0gICAgICAgICAgICAgICAgICAiLS10aW1lLW91dC1tcz04MDAwMDAiLAotICAgICAgICAg
ICAgICAgICAgIi0tbm8tcmV0cnktZmFpbHVyZXMiLCAgIyByZXRyeWluZyB0YWtlcyB0b28gbXVj
aCB0aW1lCi0gICAgICAgICAgICAgICAgICAjIGh0dHA6Ly9jcmJ1Zy5jb20vMTc2OTA4OiBEb24n
dCBsYXVuY2ggYSBicm93c2VyIHdoZW4gZG9uZS4KLSAgICAgICAgICAgICAgICAgICItLW5vLXNo
b3ctcmVzdWx0cyIsCi0gICAgICAgICAgICAgICAgICAiLS1ub2NoZWNrLXN5cy1kZXBzIiwKLSAg
ICAgICAgICAgICAgICAgICItLWFkZGl0aW9uYWwtZHJpdmVyLWZsYWc9LS1uby1zYW5kYm94Il0K
LSAgICAjIFBhc3MgYnVpbGQgbW9kZSB0byBydW4td2Via2l0LXRlc3RzLiAgV2UgYXJlbid0IHBh
c3NlZCBpdCBkaXJlY3RseSwKLSAgICAjIHNvIHBhcnNlIGl0IG91dCBvZiBidWlsZF9kaXIuICBy
dW4td2Via2l0LXRlc3RzIGNhbiBvbmx5IGhhbmRsZQotICAgICMgdGhlIHR3byB2YWx1ZXMgIlJl
bGVhc2UiIGFuZCAiRGVidWciLgotICAgICMgVE9ETyhIZXJjdWxlcyk6IHVuaWZ5IGhvdyBhbGwg
b3VyIHNjcmlwdHMgcGFzcyBhcm91bmQgYnVpbGQgbW9kZQotICAgICMgKC0tbW9kZSAvIC0tdGFy
Z2V0IC8gLS1idWlsZC1kaXIgLyAtLWRlYnVnKQotICAgIGlmIHNlbGYuX29wdGlvbnMuYnVpbGRf
ZGlyOgotICAgICAgYnVpbGRfcm9vdCwgbW9kZSA9IG9zLnBhdGguc3BsaXQoc2VsZi5fb3B0aW9u
cy5idWlsZF9kaXIpCi0gICAgICBzY3JpcHRfY21kLmV4dGVuZChbIi0tYnVpbGQtZGlyZWN0b3J5
IiwgYnVpbGRfcm9vdCwgIi0tdGFyZ2V0IiwgbW9kZV0pCi0gICAgaWYgKGNodW5rX3NpemUgPiAw
KToKLSAgICAgIHNjcmlwdF9jbWQuYXBwZW5kKCItLXJ1bi1jaHVuaz0lZDolZCIgJSAoY2h1bmtf
bnVtLCBjaHVua19zaXplKSkKLSAgICBpZiBsZW4oc2VsZi5fYXJncyk6Ci0gICAgICAjIGlmIHRo
ZSBhcmcgaXMgYSB0eHQgZmlsZSwgdGhlbiB0cmVhdCBpdCBhcyBhIGxpc3Qgb2YgdGVzdHMKLSAg
ICAgIGlmIG9zLnBhdGguaXNmaWxlKHNlbGYuX2FyZ3NbMF0pIGFuZCBzZWxmLl9hcmdzWzBdWy00
Ol0gPT0gIi50eHQiOgotICAgICAgICBzY3JpcHRfY21kLmFwcGVuZCgiLS10ZXN0LWxpc3Q9JXMi
ICUgc2VsZi5fYXJnc1swXSkKLSAgICAgIGVsc2U6Ci0gICAgICAgIHNjcmlwdF9jbWQuZXh0ZW5k
KHNlbGYuX2FyZ3MpCi0gICAgc2VsZi5fQXBwZW5kR3Rlc3RGaWx0ZXIodG9vbCwgImxheW91dCIs
IHNjcmlwdF9jbWQpCi0gICAgIyBOb3cgcnVuIHNjcmlwdF9jbWQgd2l0aCB0aGUgd3JhcHBlciBp
biBjbWQKLSAgICBjbWQuZXh0ZW5kKFsiLS0iXSkKLSAgICBjbWQuZXh0ZW5kKHNjcmlwdF9jbWQp
Ci0KLSAgICAjIExheW91dCB0ZXN0cyBvZnRlbiB0aW1lcyBmYWlsIHF1aWNrbHksIGJ1dCB0aGUg
YnVpbGRib3QgcmVtYWlucyBncmVlbi4KLSAgICAjIERldGVjdCB0aGlzIHNpdHVhdGlvbiB3aGVu
IHJ1bm5pbmcgd2l0aCB0aGUgZGVmYXVsdCBjaHVuayBzaXplLgotICAgIGlmIGNodW5rX3NpemUg
PT0gc2VsZi5MQVlPVVRfVEVTVFNfREVGQVVMVF9DSFVOS19TSVpFOgotICAgICAgbWluX3J1bnRp
bWVfaW5fc2Vjb25kcz0xMjAKLSAgICBlbHNlOgotICAgICAgbWluX3J1bnRpbWVfaW5fc2Vjb25k
cz0wCi0gICAgcmV0ID0gdG9vbC5SdW4oY21kLCAibGF5b3V0IiwgbWluX3J1bnRpbWVfaW5fc2Vj
b25kcz1taW5fcnVudGltZV9pbl9zZWNvbmRzKQotICAgIHJldHVybiByZXQKLQotCi0gIGRlZiBU
ZXN0TGF5b3V0KHNlbGYpOgotICAgICMgQSAiY2h1bmsgZmlsZSIgaXMgbWFpbnRhaW5lZCBpbiB0
aGUgbG9jYWwgZGlyZWN0b3J5IHNvIHRoYXQgZWFjaCB0ZXN0Ci0gICAgIyBydW5zIGEgc2xpY2Ug
b2YgdGhlIGxheW91dCB0ZXN0cyBvZiBzaXplIGNodW5rX3NpemUgdGhhdCBpbmNyZW1lbnRzIHdp
dGgKLSAgICAjIGVhY2ggcnVuLiAgU2luY2UgdGVzdHMgY2FuIGJlIGFkZGVkIGFuZCByZW1vdmVk
IGZyb20gdGhlIGxheW91dCB0ZXN0cyBhdAotICAgICMgYW55IHRpbWUsIHRoaXMgaXMgbm90IGdv
aW5nIHRvIGdpdmUgZXhhY3QgY292ZXJhZ2UsIGJ1dCBpdCB3aWxsIGFsbG93IHVzCi0gICAgIyB0
byBjb250aW51b3VzbHkgcnVuIHNtYWxsIHNsaWNlcyBvZiB0aGUgbGF5b3V0IHRlc3RzIHVuZGVy
IHZhbGdyaW5kIHJhdGhlcgotICAgICMgdGhhbiBoYXZpbmcgdG8gcnVuIGFsbCBvZiB0aGVtIGlu
IG9uZSBzaG90LgotICAgIGNodW5rX3NpemUgPSBzZWxmLl9vcHRpb25zLm51bV90ZXN0cwotICAg
IGlmIGNodW5rX3NpemUgPT0gMCBvciBsZW4oc2VsZi5fYXJncyk6Ci0gICAgICByZXR1cm4gc2Vs
Zi5UZXN0TGF5b3V0Q2h1bmsoMCwgMCkKLSAgICBjaHVua19udW0gPSAwCi0gICAgY2h1bmtfZmls
ZSA9IG9zLnBhdGguam9pbigidmFsZ3JpbmRfbGF5b3V0X2NodW5rLnR4dCIpCi0gICAgbG9nZ2lu
Zy5pbmZvKCJSZWFkaW5nIHN0YXRlIGZyb20gIiArIGNodW5rX2ZpbGUpCi0gICAgdHJ5OgotICAg
ICAgZiA9IG9wZW4oY2h1bmtfZmlsZSkKLSAgICAgIGlmIGY6Ci0gICAgICAgIGNodW5rX3N0ciA9
IGYucmVhZCgpCi0gICAgICAgIGlmIGxlbihjaHVua19zdHIpOgotICAgICAgICAgIGNodW5rX251
bSA9IGludChjaHVua19zdHIpCi0gICAgICAgICMgVGhpcyBzaG91bGQgYmUgZW5vdWdoIHNvIHRo
YXQgd2UgaGF2ZSBhIGNvdXBsZSBvZiBjb21wbGV0ZSBydW5zCi0gICAgICAgICMgb2YgdGVzdCBk
YXRhIHN0b3JlZCBpbiB0aGUgYXJjaGl2ZSAoYWx0aG91Z2ggbm90ZSB0aGF0IHdoZW4gd2UgbG9v
cAotICAgICAgICAjIHRoYXQgd2UgYWxtb3N0IGd1YXJhbnRlZWQgd29uJ3QgYmUgYXQgdGhlIGVu
ZCBvZiB0aGUgdGVzdCBsaXN0KQotICAgICAgICBpZiBjaHVua19udW0gPiAxMDAwMDoKLSAgICAg
ICAgICBjaHVua19udW0gPSAwCi0gICAgICAgIGYuY2xvc2UoKQotICAgIGV4Y2VwdCBJT0Vycm9y
LCAoZXJybm8sIHN0cmVycm9yKToKLSAgICAgIGxvZ2dpbmcuZXJyb3IoImVycm9yIHJlYWRpbmcg
ZnJvbSBmaWxlICVzICglZCwgJXMpIiAlIChjaHVua19maWxlLAotICAgICAgICAgICAgICAgICAg
ICBlcnJubywgc3RyZXJyb3IpKQotICAgICMgU2F2ZSB0aGUgbmV3IGNodW5rIHNpemUgYmVmb3Jl
IHJ1bm5pbmcgdGhlIHRlc3RzLiBPdGhlcndpc2UgaWYgYQotICAgICMgcGFydGljdWxhciBjaHVu
ayBoYW5ncyB0aGUgYm90LCB0aGUgY2h1bmsgbnVtYmVyIHdpbGwgbmV2ZXIgZ2V0Ci0gICAgIyBp
bmNyZW1lbnRlZCBhbmQgdGhlIGJvdCB3aWxsIGJlIHdlZGdlZC4KLSAgICBsb2dnaW5nLmluZm8o
IlNhdmluZyBzdGF0ZSB0byAiICsgY2h1bmtfZmlsZSkKLSAgICB0cnk6Ci0gICAgICBmID0gb3Bl
bihjaHVua19maWxlLCAidyIpCi0gICAgICBjaHVua19udW0gKz0gMQotICAgICAgZi53cml0ZSgi
JWQiICUgY2h1bmtfbnVtKQotICAgICAgZi5jbG9zZSgpCi0gICAgZXhjZXB0IElPRXJyb3IsIChl
cnJubywgc3RyZXJyb3IpOgotICAgICAgbG9nZ2luZy5lcnJvcigiZXJyb3Igd3JpdGluZyB0byBm
aWxlICVzICglZCwgJXMpIiAlIChjaHVua19maWxlLCBlcnJubywKLSAgICAgICAgICAgICAgICAg
ICAgc3RyZXJyb3IpKQotICAgICMgU2luY2Ugd2UncmUgcnVubmluZyBzbWFsbCBjaHVua3Mgb2Yg
dGhlIGxheW91dCB0ZXN0cywgaXQncyBpbXBvcnRhbnQgdG8KLSAgICAjIG1hcmsgdGhlIG9uZXMg
dGhhdCBoYXZlIGVycm9ycyBpbiB0aGVtLiAgVGhlc2Ugd29uJ3QgYmUgdmlzaWJsZSBpbiB0aGUK
LSAgICAjIHN1bW1hcnkgbGlzdCBmb3IgbG9uZywgYnV0IHdpbGwgYmUgdXNlZnVsIGZvciBzb21l
b25lIHJldmlld2luZyB0aGlzIGJvdC4KLSAgICByZXR1cm4gc2VsZi5UZXN0TGF5b3V0Q2h1bmso
Y2h1bmtfbnVtLCBjaHVua19zaXplKQotCi0gICMgVGhlIGtub3duIGxpc3Qgb2YgdGVzdHMuCi0g
ICMgUmVjb2duaXNlIHRoZSBvcmlnaW5hbCBhYmJyZXZpYXRpb25zIGFzIHdlbGwgYXMgZnVsbCBl
eGVjdXRhYmxlIG5hbWVzLgotICBfdGVzdF9saXN0ID0gewotICAgICJjbWRsaW5lIiA6IFJ1bkNt
ZExpbmUsCi0gICAgImFkZHJlc3NpbnB1dCI6IFRlc3RBZGRyZXNzSW5wdXQsCi0gICAgImxpYmFk
ZHJlc3NpbnB1dF91bml0dGVzdHMiOiBUZXN0QWRkcmVzc0lucHV0LAotICAgICJhY2Nlc3NpYmls
aXR5IjogVGVzdEFjY2Vzc2liaWxpdHksCi0gICAgImFuZ2xlIjogVGVzdEFuZ2xlLCAgICAgICAg
ICAiYW5nbGVfdW5pdHRlc3RzIjogVGVzdEFuZ2xlLAotICAgICJhcHBfbGlzdCI6IFRlc3RBcHBM
aXN0LCAgICAgImFwcF9saXN0X3VuaXR0ZXN0cyI6IFRlc3RBcHBMaXN0LAotICAgICJhc2giOiBU
ZXN0QXNoLCAgICAgICAgICAgICAgImFzaF91bml0dGVzdHMiOiBUZXN0QXNoLAotICAgICJhdXJh
IjogVGVzdEF1cmEsICAgICAgICAgICAgImF1cmFfdW5pdHRlc3RzIjogVGVzdEF1cmEsCi0gICAg
ImJhc2UiOiBUZXN0QmFzZSwgICAgICAgICAgICAiYmFzZV91bml0dGVzdHMiOiBUZXN0QmFzZSwK
LSAgICAiYmxpbmtfaGVhcCI6IFRlc3RCbGlua0hlYXAsCi0gICAgImJsaW5rX3BsYXRmb3JtIjog
VGVzdEJsaW5rUGxhdGZvcm0sCi0gICAgImJyb3dzZXIiOiBUZXN0QnJvd3NlciwgICAgICAiYnJv
d3Nlcl90ZXN0cyI6IFRlc3RCcm93c2VyLAotICAgICJjYWNoZWludmFsaWRhdGlvbiI6IFRlc3RD
YWNoZUludmFsaWRhdGlvbiwKLSAgICAiY2FjaGVpbnZhbGlkYXRpb25fdW5pdHRlc3RzIjogVGVz
dENhY2hlSW52YWxpZGF0aW9uLAotICAgICJjYXN0IjogVGVzdENhc3QsICAgICAgICAgICAgImNh
c3RfdW5pdHRlc3RzIjogVGVzdENhc3QsCi0gICAgImNjIjogVGVzdENDLCAgICAgICAgICAgICAg
ICAiY2NfdW5pdHRlc3RzIjogVGVzdENDLAotICAgICJjaHJvbWVfYXBwIjogVGVzdENocm9tZUFw
cCwKLSAgICAiY2hyb21lX2VsZiI6IFRlc3RDaHJvbWVFbGYsCi0gICAgImNocm9tZWRyaXZlciI6
IFRlc3RDaHJvbWVEcml2ZXIsCi0gICAgImNocm9tZW9zIjogVGVzdENocm9tZU9TLCAgICAiY2hy
b21lb3NfdW5pdHRlc3RzIjogVGVzdENocm9tZU9TLAotICAgICJjb21wb25lbnRzIjogVGVzdENv
bXBvbmVudHMsImNvbXBvbmVudHNfdW5pdHRlc3RzIjogVGVzdENvbXBvbmVudHMsCi0gICAgImNv
bXBvc2l0b3IiOiBUZXN0Q29tcG9zaXRvciwiY29tcG9zaXRvcl91bml0dGVzdHMiOiBUZXN0Q29t
cG9zaXRvciwKLSAgICAiY29udGVudCI6IFRlc3RDb250ZW50LCAgICAgICJjb250ZW50X3VuaXR0
ZXN0cyI6IFRlc3RDb250ZW50LAotICAgICJjb250ZW50X2Jyb3dzZXJ0ZXN0cyI6IFRlc3RDb250
ZW50QnJvd3NlciwKLSAgICAiY291cmdldHRlIjogVGVzdENvdXJnZXR0ZSwgICJjb3VyZ2V0dGVf
dW5pdHRlc3RzIjogVGVzdENvdXJnZXR0ZSwKLSAgICAiY3J5cHRvIjogVGVzdENyeXB0bywgICAg
ICAgICJjcnlwdG9fdW5pdHRlc3RzIjogVGVzdENyeXB0bywKLSAgICAiZGV2aWNlIjogVGVzdERl
dmljZSwgICAgICAgICJkZXZpY2VfdW5pdHRlc3RzIjogVGVzdERldmljZSwKLSAgICAiZGlzcGxh
eSI6IFRlc3REaXNwbGF5LCAgICAgICJkaXNwbGF5X3VuaXR0ZXN0cyI6IFRlc3REaXNwbGF5LAot
ICAgICJldmVudHMiOiBUZXN0RXZlbnRzLCAgICAgICAgImV2ZW50c191bml0dGVzdHMiOiBUZXN0
RXZlbnRzLAotICAgICJleHRlbnNpb25zIjogVGVzdEV4dGVuc2lvbnMsICJleHRlbnNpb25zX3Vu
aXR0ZXN0cyI6IFRlc3RFeHRlbnNpb25zLAotICAgICJmZm1wZWdfcmVncmVzc2lvbl90ZXN0cyI6
IFRlc3RGRm1wZWdSZWdyZXNzaW9ucywKLSAgICAiZ2NtIjogVGVzdEdDTSwgICAgICAgICAgICAg
ICJnY21fdW5pdF90ZXN0cyI6IFRlc3RHQ00sCi0gICAgImdpbiI6IFRlc3RHaW4sICAgICAgICAg
ICAgICAiZ2luX3VuaXR0ZXN0cyI6IFRlc3RHaW4sCi0gICAgImdmeCI6IFRlc3RHZngsICAgICAg
ICAgICAgICAiZ2Z4X3VuaXR0ZXN0cyI6IFRlc3RHZngsCi0gICAgImdvb2dsZV9hcGlzIjogVGVz
dEdvb2dsZUFwaXMsCi0gICAgImdwdSI6IFRlc3RHUFUsICAgICAgICAgICAgICAiZ3B1X3VuaXR0
ZXN0cyI6IFRlc3RHUFUsCi0gICAgImlwYyI6IFRlc3RJcGMsICAgICAgICAgICAgICAiaXBjX3Rl
c3RzIjogVGVzdElwYywKLSAgICAiaW5zdGFsbGVyX3V0aWwiOiBUZXN0SW5zdGFsbGVyVXRpbCwK
LSAgICAiaW5zdGFsbGVyX3V0aWxfdW5pdHRlc3RzIjogVGVzdEluc3RhbGxlclV0aWwsCi0gICAg
Imluc3RhbGxfc3RhdGljX3VuaXR0ZXN0cyI6IFRlc3RJbnN0YWxsU3RhdGljLAotICAgICJpbnRl
cmFjdGl2ZV91aSI6IFRlc3RJbnRlcmFjdGl2ZVVJLAotICAgICJqaW5nbGUiOiBUZXN0SmluZ2xl
LCAgICAgICAgImppbmdsZV91bml0dGVzdHMiOiBUZXN0SmluZ2xlLAotICAgICJrZXlib2FyZCI6
IFRlc3RLZXlib2FyZCwgICAgImtleWJvYXJkX3VuaXR0ZXN0cyI6IFRlc3RLZXlib2FyZCwKLSAg
ICAibGF0ZW5jeSI6IFRlc3RMYXRlbmN5LCAgICAgICJsYXRlbmN5X3VuaXR0ZXN0cyI6IFRlc3RM
YXRlbmN5LAotICAgICJsYXlvdXQiOiBUZXN0TGF5b3V0LCAgICAgICAgImxheW91dF90ZXN0cyI6
IFRlc3RMYXlvdXQsCi0gICAgIm1lZGlhIjogVGVzdE1lZGlhLCAgICAgICAgICAibWVkaWFfdW5p
dHRlc3RzIjogVGVzdE1lZGlhLAotICAgICJtZXNzYWdlX2NlbnRlciI6IFRlc3RNZXNzYWdlQ2Vu
dGVyLAotICAgICJtZXNzYWdlX2NlbnRlcl91bml0dGVzdHMiIDogVGVzdE1lc3NhZ2VDZW50ZXIs
Ci0gICAgIm1pZGkiOiBUZXN0TWlkaSwgICAgICAgICAgICAgIm1pZGlfdW5pdHRlc3RzIjogVGVz
dE1pZGksCi0gICAgIm1vam9fY29tbW9uIjogVGVzdE1vam9Db21tb24sCi0gICAgIm1vam9fY29t
bW9uX3VuaXR0ZXN0cyI6IFRlc3RNb2pvQ29tbW9uLAotICAgICJtb2pvX3N5c3RlbSI6IFRlc3RN
b2pvU3lzdGVtLAotICAgICJtb2pvX3N5c3RlbV91bml0dGVzdHMiOiBUZXN0TW9qb1N5c3RlbSwK
LSAgICAibW9qb19wdWJsaWNfc3lzdGVtIjogVGVzdE1vam9QdWJsaWNTeXN0ZW0sCi0gICAgIm1v
am9fcHVibGljX3N5c3RlbV91bml0dGVzdHMiOiBUZXN0TW9qb1B1YmxpY1N5c3RlbSwKLSAgICAi
bW9qb19wdWJsaWNfYmluZGluZ3MiOiBUZXN0TW9qb1B1YmxpY0JpbmRpbmdzLAotICAgICJtb2pv
X3B1YmxpY19iaW5kaW5nc191bml0dGVzdHMiOiBUZXN0TW9qb1B1YmxpY0JpbmRpbmdzLAotICAg
ICJtb2pvX3B1YmxpY19zeXNwZXJmIjogVGVzdE1vam9QdWJsaWNTeXNQZXJmLAotICAgICJuZXQi
OiBUZXN0TmV0LCAgICAgICAgICAgICAgIm5ldF91bml0dGVzdHMiOiBUZXN0TmV0LAotICAgICJu
ZXRfcGVyZiI6IFRlc3ROZXRQZXJmLCAgICAgIm5ldF9wZXJmdGVzdHMiOiBUZXN0TmV0UGVyZiwK
LSAgICAicGhvbmVudW1iZXIiOiBUZXN0UGhvbmVOdW1iZXIsCi0gICAgImxpYnBob25lbnVtYmVy
X3VuaXR0ZXN0cyI6IFRlc3RQaG9uZU51bWJlciwKLSAgICAicHBhcGkiOiBUZXN0UFBBUEksICAg
ICAgICAgICJwcGFwaV91bml0dGVzdHMiOiBUZXN0UFBBUEksCi0gICAgInByaW50aW5nIjogVGVz
dFByaW50aW5nLCAgICAicHJpbnRpbmdfdW5pdHRlc3RzIjogVGVzdFByaW50aW5nLAotICAgICJy
ZW1vdGluZyI6IFRlc3RSZW1vdGluZywgICAgInJlbW90aW5nX3VuaXR0ZXN0cyI6IFRlc3RSZW1v
dGluZywKLSAgICAic2FuZGJveCI6IFRlc3RMaW51eFNhbmRib3gsICJzYW5kYm94X2xpbnV4X3Vu
aXR0ZXN0cyI6IFRlc3RMaW51eFNhbmRib3gsCi0gICAgInNraWEiOiBUZXN0U2tpYSwgICAgICAg
ICAgICAic2tpYV91bml0dGVzdHMiOiBUZXN0U2tpYSwKLSAgICAic3FsIjogVGVzdFNxbCwgICAg
ICAgICAgICAgICJzcWxfdW5pdHRlc3RzIjogVGVzdFNxbCwKLSAgICAic3RvcmFnZSI6IFRlc3RT
dG9yYWdlLCAgICAgICJzdG9yYWdlX3VuaXR0ZXN0cyI6IFRlc3RTdG9yYWdlLAotICAgICJzeW5j
X2ludGVncmF0aW9uX3Rlc3RzIjogVGVzdFN5bmNJbnRlZ3JhdGlvbiwKLSAgICAic3luY19pbnRl
Z3JhdGlvbiI6IFRlc3RTeW5jSW50ZWdyYXRpb24sCi0gICAgInVpX2Jhc2VfdW5pdCI6IFRlc3RV
SUJhc2VVbml0LCAgICAgICAidWlfYmFzZV91bml0dGVzdHMiOiBUZXN0VUlCYXNlVW5pdCwKLSAg
ICAidWlfY2hyb21lb3MiOiBUZXN0VUlDaHJvbWVPUywgInVpX2Nocm9tZW9zX3VuaXR0ZXN0cyI6
IFRlc3RVSUNocm9tZU9TLAotICAgICJ1bml0IjogVGVzdFVuaXQsICAgICAgICAgICAgInVuaXRf
dGVzdHMiOiBUZXN0VW5pdCwKLSAgICAidXJsIjogVGVzdFVSTCwgICAgICAgICAgICAgICJ1cmxf
dW5pdHRlc3RzIjogVGVzdFVSTCwKLSAgICAidmlld3MiOiBUZXN0Vmlld3MsICAgICAgICAgICJ2
aWV3c191bml0dGVzdHMiOiBUZXN0Vmlld3MsCi0gICAgIndlYmtpdCI6IFRlc3RMYXlvdXQsCi0g
IH0KLQotCi1kZWYgX21haW4oKToKLSAgcGFyc2VyID0gb3B0cGFyc2UuT3B0aW9uUGFyc2VyKCJ1
c2FnZTogJXByb2cgLWIgPGRpcj4gLXQgPHRlc3Q+ICIKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICJbLXQgPHRlc3Q+IC4uLl0iKQotCi0gIHBhcnNlci5hZGRfb3B0aW9uKCItLWhl
bHAtdGVzdHMiLCBkZXN0PSJoZWxwX3Rlc3RzIiwgYWN0aW9uPSJzdG9yZV90cnVlIiwKLSAgICAg
ICAgICAgICAgICAgICAgZGVmYXVsdD1GYWxzZSwgaGVscD0iTGlzdCBhbGwgYXZhaWxhYmxlIHRl
c3RzIikKLSAgcGFyc2VyLmFkZF9vcHRpb24oIi1iIiwgIi0tYnVpbGQtZGlyIiwKLSAgICAgICAg
ICAgICAgICAgICAgaGVscD0idGhlIGxvY2F0aW9uIG9mIHRoZSBjb21waWxlciBvdXRwdXQiKQot
ICBwYXJzZXIuYWRkX29wdGlvbigiLS10YXJnZXQiLCBoZWxwPSJEZWJ1ZyBvciBSZWxlYXNlIikK
LSAgcGFyc2VyLmFkZF9vcHRpb24oIi10IiwgIi0tdGVzdCIsIGFjdGlvbj0iYXBwZW5kIiwgZGVm
YXVsdD1bXSwKLSAgICAgICAgICAgICAgICAgICAgaGVscD0id2hpY2ggdGVzdCB0byBydW4sIHN1
cHBvcnRzIHRlc3Q6Z3Rlc3RfZmlsdGVyIGZvcm1hdCAiCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgImFzIHdlbGwuIikKLSAgcGFyc2VyLmFkZF9vcHRpb24oIi0tYmFzZWxpbmUiLCBhY3Rpb249
InN0b3JlX3RydWUiLCBkZWZhdWx0PUZhbHNlLAotICAgICAgICAgICAgICAgICAgICBoZWxwPSJn
ZW5lcmF0ZSBiYXNlbGluZSBkYXRhIGluc3RlYWQgb2YgdmFsaWRhdGluZyIpCi0gIHBhcnNlci5h
ZGRfb3B0aW9uKCItZiIsICItLWZvcmNlIiwgYWN0aW9uPSJzdG9yZV90cnVlIiwgZGVmYXVsdD1G
YWxzZSwKLSAgICAgICAgICAgICAgICAgICAgaGVscD0icnVuIGEgYnJva2VuIHRlc3QgYW55d2F5
IikKLSAgcGFyc2VyLmFkZF9vcHRpb24oIi0tZ3Rlc3RfZmlsdGVyIiwKLSAgICAgICAgICAgICAg
ICAgICAgaGVscD0iYWRkaXRpb25hbCBhcmd1bWVudHMgdG8gLS1ndGVzdF9maWx0ZXIiKQotICBw
YXJzZXIuYWRkX29wdGlvbigiLS1ndGVzdF9yZXBlYXQiLCBoZWxwPSJhcmd1bWVudCBmb3IgLS1n
dGVzdF9yZXBlYXQiKQotICBwYXJzZXIuYWRkX29wdGlvbigiLS1ndGVzdF9zaHVmZmxlIiwgYWN0
aW9uPSJzdG9yZV90cnVlIiwgZGVmYXVsdD1GYWxzZSwKLSAgICAgICAgICAgICAgICAgICAgaGVs
cD0iUmFuZG9taXplIHRlc3RzJyBvcmRlcnMgb24gZXZlcnkgaXRlcmF0aW9uLiIpCi0gIHBhcnNl
ci5hZGRfb3B0aW9uKCItLWd0ZXN0X2JyZWFrX29uX2ZhaWx1cmUiLCBhY3Rpb249InN0b3JlX3Ry
dWUiLAotICAgICAgICAgICAgICAgICAgICBkZWZhdWx0PUZhbHNlLAotICAgICAgICAgICAgICAg
ICAgICBoZWxwPSJEcm9wIGluIHRvIGRlYnVnZ2VyIG9uIGFzc2VydGlvbiBmYWlsdXJlLiBBbHNv
ICIKLSAgICAgICAgICAgICAgICAgICAgICAgICAidXNlZnVsIGZvciBmb3JjaW5nIHRlc3RzIHRv
IGV4aXQgd2l0aCBhIHN0YWNrIGR1bXAgIgotICAgICAgICAgICAgICAgICAgICAgICAgICJvbiB0
aGUgZmlyc3QgYXNzZXJ0aW9uIGZhaWx1cmUgd2hlbiBydW5uaW5nIHdpdGggIgotICAgICAgICAg
ICAgICAgICAgICAgICAgICItLWd0ZXN0X3JlcGVhdD0tMSIpCi0gIHBhcnNlci5hZGRfb3B0aW9u
KCItdiIsICItLXZlcmJvc2UiLCBhY3Rpb249InN0b3JlX3RydWUiLCBkZWZhdWx0PUZhbHNlLAot
ICAgICAgICAgICAgICAgICAgICBoZWxwPSJ2ZXJib3NlIG91dHB1dCAtIGVuYWJsZSBkZWJ1ZyBs
b2cgbWVzc2FnZXMiKQotICBwYXJzZXIuYWRkX29wdGlvbigiLS10b29sIiwgZGVzdD0idmFsZ3Jp
bmRfdG9vbCIsIGRlZmF1bHQ9Im1lbWNoZWNrIiwKLSAgICAgICAgICAgICAgICAgICAgaGVscD0i
c3BlY2lmeSBhIHZhbGdyaW5kIHRvb2wgdG8gcnVuIHRoZSB0ZXN0cyB1bmRlciIpCi0gIHBhcnNl
ci5hZGRfb3B0aW9uKCItLXRvb2xfZmxhZ3MiLCBkZXN0PSJ2YWxncmluZF90b29sX2ZsYWdzIiwg
ZGVmYXVsdD0iIiwKLSAgICAgICAgICAgICAgICAgICAgaGVscD0ic3BlY2lmeSBjdXN0b20gZmxh
Z3MgZm9yIHRoZSBzZWxlY3RlZCB2YWxncmluZCB0b29sIikKLSAgcGFyc2VyLmFkZF9vcHRpb24o
Ii0ta2VlcF9sb2dzIiwgYWN0aW9uPSJzdG9yZV90cnVlIiwgZGVmYXVsdD1GYWxzZSwKLSAgICAg
ICAgICAgICAgICAgICAgaGVscD0ic3RvcmUgbWVtb3J5IHRvb2wgbG9ncyBpbiB0aGUgPHRvb2w+
LmxvZ3MgZGlyZWN0b3J5ICIKLSAgICAgICAgICAgICAgICAgICAgICAgICAiaW5zdGVhZCBvZiAv
dG1wLlxuVGhpcyBjYW4gYmUgdXNlZnVsIGZvciB0b29sICIKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAiZGV2ZWxvcGVycy9tYWludGFpbmVycy5cblBsZWFzZSBub3RlIHRoYXQgdGhlIDx0b29s
PiIKLSAgICAgICAgICAgICAgICAgICAgICAgICAiLmxvZ3MgZGlyZWN0b3J5IHdpbGwgYmUgY2xv
YmJlcmVkIG9uIHRvb2wgc3RhcnR1cC4iKQotICBwYXJzZXIuYWRkX29wdGlvbigiLW4iLCAiLS1u
dW1fdGVzdHMiLCB0eXBlPSJpbnQiLAotICAgICAgICAgICAgICAgICAgICBkZWZhdWx0PUNocm9t
ZVRlc3RzLkxBWU9VVF9URVNUU19ERUZBVUxUX0NIVU5LX1NJWkUsCi0gICAgICAgICAgICAgICAg
ICAgIGhlbHA9ImZvciBsYXlvdXQgdGVzdHM6ICMgb2Ygc3VidGVzdHMgcGVyIHJ1bi4gIDAgZm9y
IGFsbC4iKQotICBwYXJzZXIuYWRkX29wdGlvbigiLS10ZXN0LWxhdW5jaGVyLWJvdC1tb2RlIiwg
YWN0aW9uPSJzdG9yZV90cnVlIiwKLSAgICAgICAgICAgICAgICAgICAgaGVscD0icnVuIHRoZSB0
ZXN0cyB3aXRoIC0tdGVzdC1sYXVuY2hlci1ib3QtbW9kZSIpCi0gIHBhcnNlci5hZGRfb3B0aW9u
KCItLXRlc3QtbGF1bmNoZXItdG90YWwtc2hhcmRzIiwgdHlwZT1pbnQsCi0gICAgICAgICAgICAg
ICAgICAgIGhlbHA9InJ1biB0aGUgdGVzdHMgd2l0aCAtLXRlc3QtbGF1bmNoZXItdG90YWwtc2hh
cmRzIikKLSAgcGFyc2VyLmFkZF9vcHRpb24oIi0tdGVzdC1sYXVuY2hlci1zaGFyZC1pbmRleCIs
IHR5cGU9aW50LAotICAgICAgICAgICAgICAgICAgICBoZWxwPSJydW4gdGhlIHRlc3RzIHdpdGgg
LS10ZXN0LWxhdW5jaGVyLXNoYXJkLWluZGV4IikKLSAgcGFyc2VyLmFkZF9vcHRpb24oIi0tZHJt
ZW1vcnlfb3BzIiwKLSAgICAgICAgICAgICAgICAgICAgaGVscD0iZXh0cmEgb3B0aW9ucyBwYXNz
ZWQgdG8gRHIuIE1lbW9yeSIpCi0KLSAgb3B0aW9ucywgYXJncyA9IHBhcnNlci5wYXJzZV9hcmdz
KCkKLQotICAjIEJha2UgdGFyZ2V0IGludG8gYnVpbGRfZGlyLgotICBpZiBvcHRpb25zLnRhcmdl
dCBhbmQgb3B0aW9ucy5idWlsZF9kaXI6Ci0gICAgYXNzZXJ0IChvcHRpb25zLnRhcmdldCAhPQot
ICAgICAgICAgICAgb3MucGF0aC5iYXNlbmFtZShvcy5wYXRoLmRpcm5hbWUob3B0aW9ucy5idWls
ZF9kaXIpKSkKLSAgICBvcHRpb25zLmJ1aWxkX2RpciA9IG9zLnBhdGguam9pbihvcy5wYXRoLmFi
c3BhdGgob3B0aW9ucy5idWlsZF9kaXIpLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIG9wdGlvbnMudGFyZ2V0KQotCi0gIGlmIG9wdGlvbnMudmVyYm9zZToKLSAgICBsb2dn
aW5nX3V0aWxzLmNvbmZpZ19yb290KGxvZ2dpbmcuREVCVUcpCi0gIGVsc2U6Ci0gICAgbG9nZ2lu
Z191dGlscy5jb25maWdfcm9vdCgpCi0KLSAgaWYgb3B0aW9ucy5oZWxwX3Rlc3RzOgotICAgIENo
cm9tZVRlc3RzLlNob3dUZXN0cygpCi0gICAgcmV0dXJuIDAKLQotICBpZiBub3Qgb3B0aW9ucy50
ZXN0OgotICAgIHBhcnNlci5lcnJvcigiLS10ZXN0IG5vdCBzcGVjaWZpZWQiKQotCi0gIGlmIGxl
bihvcHRpb25zLnRlc3QpICE9IDEgYW5kIG9wdGlvbnMuZ3Rlc3RfZmlsdGVyOgotICAgIHBhcnNl
ci5lcnJvcigiLS1ndGVzdF9maWx0ZXIgYW5kIG11bHRpcGxlIHRlc3RzIGRvbid0IG1ha2Ugc2Vu
c2UgdG9nZXRoZXIiKQotCi0gIEJST0tFTl9URVNUUyA9IHsKLSAgICAnZHJtZW1vcnlfbGlnaHQn
OiBbCi0gICAgICAnYWRkcmVzc2lucHV0JywKLSAgICAgICdhdXJhJywKLSAgICAgICdiYXNlX3Vu
aXR0ZXN0cycsCi0gICAgICAnY2MnLAotICAgICAgJ2NvbXBvbmVudHMnLCAjIHg2NCBvbmx5Pwot
ICAgICAgJ2NvbnRlbnQnLAotICAgICAgJ2dmeCcsCi0gICAgICAnbW9qb19wdWJsaWNfYmluZGlu
Z3MnLAotICAgIF0sCi0gICAgJ2RybWVtb3J5X2Z1bGwnOiBbCi0gICAgICAnYWRkcmVzc2lucHV0
JywKLSAgICAgICdhdXJhJywKLSAgICAgICdiYXNlX3VuaXR0ZXN0cycsCi0gICAgICAnYmxpbmtf
aGVhcCcsCi0gICAgICAnYmxpbmtfcGxhdGZvcm0nLAotICAgICAgJ2Jyb3dzZXJfdGVzdHMnLAot
ICAgICAgJ2Nhc3QnLAotICAgICAgJ2NjJywKLSAgICAgICdjaHJvbWVkcml2ZXInLAotICAgICAg
J2NvbXBvc2l0b3InLAotICAgICAgJ2NvbnRlbnQnLAotICAgICAgJ2NvbnRlbnRfYnJvd3NlcnRl
c3RzJywKLSAgICAgICdkZXZpY2UnLAotICAgICAgJ2V2ZW50cycsCi0gICAgICAnZXh0ZW5zaW9u
cycsCi0gICAgICAnZ2Z4JywKLSAgICAgICdnb29nbGVfYXBpcycsCi0gICAgICAnZ3B1JywKLSAg
ICAgICdpcGNfdGVzdHMnLAotICAgICAgJ2ppbmdsZScsCi0gICAgICAna2V5Ym9hcmQnLAotICAg
ICAgJ21lZGlhJywKLSAgICAgICdtaWRpJywKLSAgICAgICdtb2pvX2NvbW1vbicsCi0gICAgICAn
bW9qb19wdWJsaWNfYmluZGluZ3MnLAotICAgICAgJ21vam9fcHVibGljX3N5c3BlcmYnLAotICAg
ICAgJ21vam9fcHVibGljX3N5c3RlbScsCi0gICAgICAnbW9qb19zeXN0ZW0nLAotICAgICAgJ25l
dCcsCi0gICAgICAncmVtb3RpbmcnLAotICAgICAgJ3VuaXQnLAotICAgICAgJ3VybCcsCi0gICAg
XSwKLSAgfQotCi0gIGZvciB0IGluIG9wdGlvbnMudGVzdDoKLSAgICBpZiB0IGluIEJST0tFTl9U
RVNUU1tvcHRpb25zLnZhbGdyaW5kX3Rvb2xdIGFuZCBub3Qgb3B0aW9ucy5mb3JjZToKLSAgICAg
IGxvZ2dpbmcuaW5mbygiU2tpcHBpbmcgYnJva2VuICVzIHRlc3QgJXMgLS0gc2VlIGNyYnVnLmNv
bS82MzM2OTMiICUKLSAgICAgICAgICAgICAgICAgICAob3B0aW9ucy52YWxncmluZF90b29sLCB0
KSkKLSAgICAgIHJldHVybiAwCi0KLSAgICB0ZXN0cyA9IENocm9tZVRlc3RzKG9wdGlvbnMsIGFy
Z3MsIHQpCi0gICAgcmV0ID0gdGVzdHMuUnVuKCkKLSAgICBpZiByZXQ6IHJldHVybiByZXQKLSAg
cmV0dXJuIDAKLQotCi1pZiBfX25hbWVfXyA9PSAiX19tYWluX18iOgotICBzeXMuZXhpdChfbWFp
bigpKQpkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGly
ZF9wYXJ0eS9saWJ5dXYvdG9vbHNfbGlieXV2L3ZhbGdyaW5kL2Nocm9tZV90ZXN0cy5zaCBiL1Nv
dXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3Rvb2xz
X2xpYnl1di92YWxncmluZC9jaHJvbWVfdGVzdHMuc2gKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNzU1
CmluZGV4IGRjMTc2ODRmZWNjZmU4NTJlNGI1NmFlNDI2Zjk5NTJiZWRhMDYxMmMuLjAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAKLS0tIGEvU291cmNlL1RoaXJkUGFydHkv
bGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdG9vbHNfbGlieXV2L3ZhbGdyaW5k
L2Nocm9tZV90ZXN0cy5zaAorKysgL2Rldi9udWxsCkBAIC0xLDk0ICswLDAgQEAKLSMhL2Jpbi9i
YXNoCi0KLSMgQ29weXJpZ2h0IChjKSAyMDE3IFRoZSBXZWJSVEMgcHJvamVjdCBhdXRob3JzLiBB
bGwgUmlnaHRzIFJlc2VydmVkLgotIwotIyBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zl
cm5lZCBieSBhIEJTRC1zdHlsZSBsaWNlbnNlCi0jIHRoYXQgY2FuIGJlIGZvdW5kIGluIHRoZSBM
SUNFTlNFIGZpbGUgaW4gdGhlIHJvb3Qgb2YgdGhlIHNvdXJjZQotIyB0cmVlLiBBbiBhZGRpdGlv
bmFsIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMgZ3JhbnQgY2FuIGJlIGZvdW5kCi0jIGlu
IHRoZSBmaWxlIFBBVEVOVFMuICBBbGwgY29udHJpYnV0aW5nIHByb2plY3QgYXV0aG9ycyBtYXkK
LSMgYmUgZm91bmQgaW4gdGhlIEFVVEhPUlMgZmlsZSBpbiB0aGUgcm9vdCBvZiB0aGUgc291cmNl
IHRyZWUuCi0KLSMgU2V0IHVwIHNvbWUgcGF0aHMgYW5kIHJlLWRpcmVjdCB0aGUgYXJndW1lbnRz
IHRvIGNocm9tZV90ZXN0cy5weQotCi1leHBvcnQgVEhJU0RJUj1gZGlybmFtZSAkMGAKLUFSR1Zf
Q09QWT0iJEAiCi0KLSMgV2UgbmVlZCB0byBzZXQgQ0hST01FX1ZBTEdSSU5EIGlmZiB1c2luZyBN
ZW1jaGVjazoKLSMgICB0b29scy92YWxncmluZC9jaHJvbWVfdGVzdHMuc2ggLS10b29sIG1lbWNo
ZWNrCi0jIG9yCi0jICAgdG9vbHMvdmFsZ3JpbmQvY2hyb21lX3Rlc3RzLnNoIC0tdG9vbD1tZW1j
aGVjawotdG9vbD0ibWVtY2hlY2siICAjIERlZmF1bHQgdG8gbWVtY2hlY2suCi13aGlsZSAoKCAi
JCMiICkpCi1kbwotICBpZiBbWyAiJDEiID09ICItLXRvb2wiIF1dCi0gIHRoZW4KLSAgICB0b29s
PSIkMiIKLSAgICBzaGlmdAotICBlbGlmIFtbICIkMSIgPX4gLS10b29sPSguKikgXV0KLSAgdGhl
bgotICAgIHRvb2w9IiR7QkFTSF9SRU1BVENIWzFdfSIKLSAgZmkKLSAgc2hpZnQKLWRvbmUKLQot
TkVFRFNfVkFMR1JJTkQ9MAotTkVFRFNfRFJNRU1PUlk9MAotCi1jYXNlICIkdG9vbCIgaW4KLSAg
Im1lbWNoZWNrIikKLSAgICBORUVEU19WQUxHUklORD0xCi0gICAgOzsKLSAgImRybWVtb3J5IiB8
ICJkcm1lbW9yeV9saWdodCIgfCAiZHJtZW1vcnlfZnVsbCIgfCAiZHJtZW1vcnlfcGF0dGVybiIp
Ci0gICAgTkVFRFNfRFJNRU1PUlk9MQotICAgIDs7Ci1lc2FjCi0KLWlmIFsgIiRORUVEU19WQUxH
UklORCIgPT0gIjEiIF0KLXRoZW4KLSAgZXhwb3J0IENIUk9NRV9WQUxHUklORD1gc2ggJFRISVNE
SVIvbG9jYXRlX3ZhbGdyaW5kLnNoYAotICBpZiBbICIkQ0hST01FX1ZBTEdSSU5EIiA9ICIiIF0K
LSAgdGhlbgotICAgICMgbG9jYXRlX3ZhbGdyaW5kLnNoIGZhaWxlZAotICAgIGV4aXQgMQotICBm
aQotICBlY2hvICJVc2luZyB2YWxncmluZCBiaW5hcmllcyBmcm9tICR7Q0hST01FX1ZBTEdSSU5E
fSIKLQotICBQQVRIPSIke0NIUk9NRV9WQUxHUklORH0vYmluOiRQQVRIIgotICAjIFdlIG5lZWQg
dG8gc2V0IHRoZXNlIHZhcmlhYmxlcyB0byBvdmVycmlkZSBkZWZhdWx0IGxpYiBwYXRocyBoYXJk
LWNvZGVkIGludG8KLSAgIyBWYWxncmluZCBiaW5hcnkuCi0gIGV4cG9ydCBWQUxHUklORF9MSUI9
IiRDSFJPTUVfVkFMR1JJTkQvbGliL3ZhbGdyaW5kIgotICBleHBvcnQgVkFMR1JJTkRfTElCX0lO
TkVSPSIkQ0hST01FX1ZBTEdSSU5EL2xpYi92YWxncmluZCIKLQotICAjIENsZWFuIHVwIHNvbWUg
L3RtcCBkaXJlY3RvcmllcyB0aGF0IG1pZ2h0IGJlIHN0YWxlIGR1ZSB0byBpbnRlcnJ1cHRlZAot
ICAjIGNocm9tZV90ZXN0cy5weSBleGVjdXRpb24uCi0gICMgRllJOgotICAjICAgLW10aW1lICsx
ICA8LSBvbmx5IHByaW50IGZpbGVzIG1vZGlmaWVkIG1vcmUgdGhhbiAyNGggYWdvLAotICAjICAg
LXByaW50MC8tMCBhcmUgbmVlZGVkIHRvIGhhbmRsZSBwb3NzaWJsZSBuZXdsaW5lcyBpbiB0aGUg
ZmlsZW5hbWVzLgotICBlY2hvICJDbGVhbnVwIC90bXAgZnJvbSBWYWxncmluZCBzdHVmZiIKLSAg
ZmluZCAvdG1wIC1tYXhkZXB0aCAxIFwoXAotICAgICAgICAtbmFtZSAidmdkYi1waXBlLSoiIC1v
ciAtbmFtZSAidmdfbG9nc18qIiAtb3IgLW5hbWUgInZhbGdyaW5kLioiIFwKLSAgICAgIFwpIC1t
dGltZSArMSAtcHJpbnQwIHwgeGFyZ3MgLTAgcm0gLXJmCi1maQotCi1pZiBbICIkTkVFRFNfRFJN
RU1PUlkiID09ICIxIiBdCi10aGVuCi0gIGlmIFsgLXogIiREUk1FTU9SWV9DT01NQU5EIiBdCi0g
IHRoZW4KLSAgICBEUk1FTU9SWV9QQVRIPSIkVEhJU0RJUi8uLi8uLi90aGlyZF9wYXJ0eS9kcm1l
bW9yeSIKLSAgICBEUk1FTU9SWV9TRlg9IiREUk1FTU9SWV9QQVRIL2RybWVtb3J5LXdpbmRvd3Mt
c2Z4LmV4ZSIKLSAgICBpZiBbICEgLWYgIiREUk1FTU9SWV9TRlgiIF0KLSAgICB0aGVuCi0gICAg
ICBlY2hvICJDYW4ndCBmaW5kIERyLiBNZW1vcnkgZXhlY3V0YWJsZXMuIgotICAgICAgZWNobyAi
U2VlIGh0dHA6Ly93d3cuY2hyb21pdW0ub3JnL2RldmVsb3BlcnMvaG93LXRvcy91c2luZy12YWxn
cmluZC9kci1tZW1vcnkiCi0gICAgICBlY2hvICJmb3IgdGhlIGluc3RydWN0aW9ucyBvbiBob3cg
dG8gZ2V0IHRoZW0uIgotICAgICAgZXhpdCAxCi0gICAgZmkKLQotICAgIGNobW9kICt4ICIkRFJN
RU1PUllfU0ZYIiAgIyBDeWd3aW4gd29uJ3QgcnVuIGl0IHdpdGhvdXQgK3guCi0gICAgIiREUk1F
TU9SWV9TRlgiIC1vIiREUk1FTU9SWV9QQVRIL3VucGFja2VkIiAteQotICAgIGV4cG9ydCBEUk1F
TU9SWV9DT01NQU5EPSIkRFJNRU1PUllfUEFUSC91bnBhY2tlZC9iaW4vZHJtZW1vcnkuZXhlIgot
ICBmaQotZmkKLQotUFlUSE9OUEFUSD0kVEhJU0RJUi8uLi9weXRob24vZ29vZ2xlIHB5dGhvbiBc
Ci0gICAgICAgICAgICIkVEhJU0RJUi9jaHJvbWVfdGVzdHMucHkiICRBUkdWX0NPUFkKZGlmZiAt
LWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGli
eXV2L3Rvb2xzX2xpYnl1di92YWxncmluZC9jb21tb24ucHkgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9s
aWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di90b29sc19saWJ5dXYvdmFsZ3JpbmQv
Y29tbW9uLnB5CmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCBlOWVlNTFlNDhlNWY0YTcy
MjI0YzhjNWE3YTU1N2FhZTg0YjUyOWE2Li4wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwCi0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRf
cGFydHkvbGlieXV2L3Rvb2xzX2xpYnl1di92YWxncmluZC9jb21tb24ucHkKKysrIC9kZXYvbnVs
bApAQCAtMSwyNTYgKzAsMCBAQAotIyBDb3B5cmlnaHQgKGMpIDIwMTcgVGhlIFdlYlJUQyBwcm9q
ZWN0IGF1dGhvcnMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCi0jCi0jIFVzZSBvZiB0aGlzIHNvdXJj
ZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGEgQlNELXN0eWxlIGxpY2Vuc2UKLSMgdGhhdCBjYW4gYmUg
Zm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBvZiB0aGUgc291cmNlCi0jIHRy
ZWUuIEFuIGFkZGl0aW9uYWwgaW50ZWxsZWN0dWFsIHByb3BlcnR5IHJpZ2h0cyBncmFudCBjYW4g
YmUgZm91bmQKLSMgaW4gdGhlIGZpbGUgUEFURU5UUy4gIEFsbCBjb250cmlidXRpbmcgcHJvamVj
dCBhdXRob3JzIG1heQotIyBiZSBmb3VuZCBpbiB0aGUgQVVUSE9SUyBmaWxlIGluIHRoZSByb290
IG9mIHRoZSBzb3VyY2UgdHJlZS4KLQotaW1wb3J0IGxvZ2dpbmcKLWltcG9ydCBwbGF0Zm9ybQot
aW1wb3J0IG9zCi1pbXBvcnQgc2lnbmFsCi1pbXBvcnQgc3VicHJvY2VzcwotaW1wb3J0IHN5cwot
aW1wb3J0IHRpbWUKLQotCi1jbGFzcyBOb3RJbXBsZW1lbnRlZEVycm9yKEV4Y2VwdGlvbik6Ci0g
IHBhc3MKLQotCi1jbGFzcyBUaW1lb3V0RXJyb3IoRXhjZXB0aW9uKToKLSAgcGFzcwotCi0KLWRl
ZiBSdW5TdWJwcm9jZXNzSW5CYWNrZ3JvdW5kKHByb2MpOgotICAiIiJSdW5zIGEgc3VicHJvY2Vz
cyBpbiB0aGUgYmFja2dyb3VuZC4gUmV0dXJucyBhIGhhbmRsZSB0byB0aGUgcHJvY2Vzcy4iIiIK
LSAgbG9nZ2luZy5pbmZvKCJydW5uaW5nICVzIGluIHRoZSBiYWNrZ3JvdW5kIiAlICIgIi5qb2lu
KHByb2MpKQotICByZXR1cm4gc3VicHJvY2Vzcy5Qb3Blbihwcm9jKQotCi0KLWRlZiBSdW5TdWJw
cm9jZXNzKHByb2MsIHRpbWVvdXQ9MCk6Ci0gICIiIiBSdW5zIGEgc3VicHJvY2VzcywgdW50aWwg
aXQgZmluaXNoZXMgb3IgfHRpbWVvdXR8IGlzIGV4Y2VlZGVkIGFuZCB0aGUKLSAgcHJvY2VzcyBp
cyBraWxsZWQgd2l0aCB0YXNra2lsbC4gIEEgfHRpbWVvdXR8IDw9IDAgIG1lYW5zIG5vIHRpbWVv
dXQuCi0KLSAgQXJnczoKLSAgICBwcm9jOiBsaXN0IG9mIHByb2Nlc3MgY29tcG9uZW50cyAoZXhl
ICsgYXJncykKLSAgICB0aW1lb3V0OiBob3cgbG9uZyB0byB3YWl0IGJlZm9yZSBraWxsaW5nLCA8
PSAwIG1lYW5zIHdhaXQgZm9yZXZlcgotICAiIiIKLQotICBsb2dnaW5nLmluZm8oInJ1bm5pbmcg
JXMsIHRpbWVvdXQgJWQgc2VjIiAlICgiICIuam9pbihwcm9jKSwgdGltZW91dCkpCi0gIHN5cy5z
dGRvdXQuZmx1c2goKQotICBzeXMuc3RkZXJyLmZsdXNoKCkKLQotICAjIE1hbnVhbGx5IHJlYWQg
YW5kIHByaW50IG91dCBzdGRvdXQgYW5kIHN0ZGVyci4KLSAgIyBCeSBkZWZhdWx0LCB0aGUgc3Vi
cHJvY2VzcyBpcyBzdXBwb3NlZCB0byBpbmhlcml0IHRoZXNlIGZyb20gaXRzIHBhcmVudCwKLSAg
IyBob3dldmVyIHdoZW4gcnVuIHVuZGVyIGJ1aWxkYm90LCBpdCBzZWVtcyB1bmFibGUgdG8gcmVh
ZCBkYXRhIGZyb20gYQotICAjIGdyYW5kY2hpbGQgcHJvY2Vzcywgc28gd2UgaGF2ZSB0byByZWFk
IHRoZSBjaGlsZCBhbmQgcHJpbnQgdGhlIGRhdGEgYXMgaWYKLSAgIyBpdCBjYW1lIGZyb20gdXMg
Zm9yIGJ1aWxkYm90IHRvIHJlYWQgaXQuICBXZSdyZSBub3Qgc3VyZSB3aHkgdGhpcyBpcwotICAj
IG5lY2Vzc2FyeS4KLSAgIyBUT0RPKGVyaWtrYXkpOiBzaG91bGQgd2UgYnVmZmVyIHN0ZGVyciBh
bmQgc3Rkb3V0IHNlcGFyYXRlbHk/Ci0gIHAgPSBzdWJwcm9jZXNzLlBvcGVuKHByb2MsIHVuaXZl
cnNhbF9uZXdsaW5lcz1UcnVlLAotICAgICAgICAgICAgICAgICAgICAgICBidWZzaXplPTAsICAj
IHVuYnVmZmVyZWQKLSAgICAgICAgICAgICAgICAgICAgICAgc3Rkb3V0PXN1YnByb2Nlc3MuUElQ
RSwgc3RkZXJyPXN1YnByb2Nlc3MuU1RET1VUKQotCi0gIGxvZ2dpbmcuaW5mbygic3RhcnRlZCBz
dWJwcm9jZXNzIikKLQotICBkaWRfdGltZW91dCA9IEZhbHNlCi0gIGlmIHRpbWVvdXQgPiAwOgot
ICAgIHdhaXRfdW50aWwgPSB0aW1lLnRpbWUoKSArIHRpbWVvdXQKLSAgd2hpbGUgcC5wb2xsKCkg
aXMgTm9uZSBhbmQgbm90IGRpZF90aW1lb3V0OgotICAgICMgSGF2ZSB0byB1c2UgcmVhZGxpbmUg
cmF0aGVyIHRoYW4gcmVhZGxpbmVzKCkgb3IgImZvciBsaW5lIGluIHAuc3Rkb3V0OiIsCi0gICAg
IyBvdGhlcndpc2Ugd2UgZ2V0IGJ1ZmZlcmVkIGV2ZW4gd2l0aCBidWZzaXplPTAuCi0gICAgbGlu
ZSA9IHAuc3Rkb3V0LnJlYWRsaW5lKCkKLSAgICB3aGlsZSBsaW5lIGFuZCBub3QgZGlkX3RpbWVv
dXQ6Ci0gICAgICBzeXMuc3Rkb3V0LndyaXRlKGxpbmUpCi0gICAgICBzeXMuc3Rkb3V0LmZsdXNo
KCkKLSAgICAgIGxpbmUgPSBwLnN0ZG91dC5yZWFkbGluZSgpCi0gICAgICBpZiB0aW1lb3V0ID4g
MDoKLSAgICAgICAgZGlkX3RpbWVvdXQgPSB0aW1lLnRpbWUoKSA+IHdhaXRfdW50aWwKLQotICBp
ZiBkaWRfdGltZW91dDoKLSAgICBsb2dnaW5nLmluZm8oInByb2Nlc3MgdGltZWQgb3V0IikKLSAg
ZWxzZToKLSAgICBsb2dnaW5nLmluZm8oInByb2Nlc3MgZW5kZWQsIGRpZCBub3QgdGltZSBvdXQi
KQotCi0gIGlmIGRpZF90aW1lb3V0OgotICAgIGlmIElzV2luZG93cygpOgotICAgICAgc3VicHJv
Y2Vzcy5jYWxsKFsidGFza2tpbGwiLCAiL1QiLCAiL0YiLCAiL1BJRCIsIHN0cihwLnBpZCldKQot
ICAgIGVsc2U6Ci0gICAgICAjIERvZXMgdGhpcyBraWxsIGFsbCBjaGlsZHJlbiwgdG9vPwotICAg
ICAgb3Mua2lsbChwLnBpZCwgc2lnbmFsLlNJR0lOVCkKLSAgICBsb2dnaW5nLmVycm9yKCJLSUxM
RUQgJWQiICUgcC5waWQpCi0gICAgIyBHaXZlIHRoZSBwcm9jZXNzIGEgY2hhbmNlIHRvIGFjdHVh
bGx5IGRpZSBiZWZvcmUgY29udGludWluZwotICAgICMgc28gdGhhdCBjbGVhbnVwIGNhbiBoYXBw
ZW4gc2FmZWx5LgotICAgIHRpbWUuc2xlZXAoMS4wKQotICAgIGxvZ2dpbmcuZXJyb3IoIlRJTUVP
VVQgd2FpdGluZyBmb3IgJXMiICUgcHJvY1swXSkKLSAgICByYWlzZSBUaW1lb3V0RXJyb3IocHJv
Y1swXSkKLSAgZWxzZToKLSAgICBmb3IgbGluZSBpbiBwLnN0ZG91dDoKLSAgICAgIHN5cy5zdGRv
dXQud3JpdGUobGluZSkKLSAgICBpZiBub3QgSXNNYWMoKTogICAjIHN0ZG91dCBmbHVzaCBmYWls
cyBvbiBNYWMKLSAgICAgIGxvZ2dpbmcuaW5mbygiZmx1c2hpbmcgc3Rkb3V0IikKLSAgICAgIHN5
cy5zdGRvdXQuZmx1c2goKQotCi0gIGxvZ2dpbmcuaW5mbygiY29sbGVjdGluZyByZXN1bHQgY29k
ZSIpCi0gIHJlc3VsdCA9IHAucG9sbCgpCi0gIGlmIHJlc3VsdDoKLSAgICBsb2dnaW5nLmVycm9y
KCIlcyBleGl0ZWQgd2l0aCBub24temVybyByZXN1bHQgY29kZSAlZCIgJSAocHJvY1swXSwgcmVz
dWx0KSkKLSAgcmV0dXJuIHJlc3VsdAotCi0KLWRlZiBJc0xpbnV4KCk6Ci0gIHJldHVybiBzeXMu
cGxhdGZvcm0uc3RhcnRzd2l0aCgnbGludXgnKQotCi0KLWRlZiBJc01hYygpOgotICByZXR1cm4g
c3lzLnBsYXRmb3JtLnN0YXJ0c3dpdGgoJ2RhcndpbicpCi0KLQotZGVmIElzV2luZG93cygpOgot
ICByZXR1cm4gc3lzLnBsYXRmb3JtID09ICdjeWd3aW4nIG9yIHN5cy5wbGF0Zm9ybS5zdGFydHN3
aXRoKCd3aW4nKQotCi0KLWRlZiBXaW5kb3dzVmVyc2lvbk5hbWUoKToKLSAgIiIiUmV0dXJucyB0
aGUgbmFtZSBvZiB0aGUgV2luZG93cyB2ZXJzaW9uIGlmIGl0IGlzIGtub3duLCBvciBOb25lLgot
Ci0gIFBvc3NpYmxlIHJldHVybiB2YWx1ZXMgYXJlOiB4cCwgdmlzdGEsIDcsIDgsIG9yIE5vbmUK
LSAgIiIiCi0gIGlmIHN5cy5wbGF0Zm9ybSA9PSAnY3lnd2luJzoKLSAgICAjIFdpbmRvd3MgdmVy
c2lvbiBudW1iZXIgaXMgaGlkaW5nIGluIHN5c3RlbSBuYW1lLiAgTG9va3MgbGlrZToKLSAgICAj
IENZR1dJTl9OVC02LjEtV09XNjQKLSAgICB0cnk6Ci0gICAgICB2ZXJzaW9uX3N0ciA9IHBsYXRm
b3JtLnVuYW1lKClbMF0uc3BsaXQoJy0nKVsxXQotICAgIGV4Y2VwdDoKLSAgICAgIHJldHVybiBO
b25lCi0gIGVsaWYgc3lzLnBsYXRmb3JtLnN0YXJ0c3dpdGgoJ3dpbicpOgotICAgICMgTm9ybWFs
IFdpbmRvd3MgdmVyc2lvbiBzdHJpbmcuICBNaW5lOiA2LjEuNzYwMQotICAgIHZlcnNpb25fc3Ry
ID0gcGxhdGZvcm0udmVyc2lvbigpCi0gIGVsc2U6Ci0gICAgcmV0dXJuIE5vbmUKLQotICBwYXJ0
cyA9IHZlcnNpb25fc3RyLnNwbGl0KCcuJykKLSAgdHJ5OgotICAgIG1ham9yID0gaW50KHBhcnRz
WzBdKQotICAgIG1pbm9yID0gaW50KHBhcnRzWzFdKQotICBleGNlcHQ6Ci0gICAgcmV0dXJuIE5v
bmUgICMgQ2FuJ3QgcGFyc2UsIHVua25vd24gdmVyc2lvbi4KLQotICBpZiBtYWpvciA9PSA1Ogot
ICAgIHJldHVybiAneHAnCi0gIGVsaWYgbWFqb3IgPT0gNiBhbmQgbWlub3IgPT0gMDoKLSAgICBy
ZXR1cm4gJ3Zpc3RhJwotICBlbGlmIG1ham9yID09IDYgYW5kIG1pbm9yID09IDE6Ci0gICAgcmV0
dXJuICc3JwotICBlbGlmIG1ham9yID09IDYgYW5kIG1pbm9yID09IDI6Ci0gICAgcmV0dXJuICc4
JyAgIyBGdXR1cmUgcHJvb2YuICA7KQotICByZXR1cm4gTm9uZQotCi0KLWRlZiBQbGF0Zm9ybU5h
bWVzKCk6Ci0gICIiIlJldHVybiBhbiBhcnJheSBvZiBzdHJpbmcgdG8gYmUgdXNlZCBpbiBwYXRo
cyBmb3IgdGhlIHBsYXRmb3JtCi0gIChlLmcuIHN1cHByZXNzaW9ucywgZ3Rlc3QgZmlsdGVycywg
aWdub3JlIGZpbGVzIGV0Yy4pCi0gIFRoZSBmaXJzdCBlbGVtZW50IG9mIHRoZSBhcnJheSBkZXNj
cmliZXMgdGhlICdtYWluJyBwbGF0Zm9ybQotICAiIiIKLSAgaWYgSXNMaW51eCgpOgotICAgIHJl
dHVybiBbJ2xpbnV4J10KLSAgaWYgSXNNYWMoKToKLSAgICByZXR1cm4gWydtYWMnXQotICBpZiBJ
c1dpbmRvd3MoKToKLSAgICBuYW1lcyA9IFsnd2luMzInXQotICAgIHZlcnNpb25fbmFtZSA9IFdp
bmRvd3NWZXJzaW9uTmFtZSgpCi0gICAgaWYgdmVyc2lvbl9uYW1lIGlzIG5vdCBOb25lOgotICAg
ICAgbmFtZXMuYXBwZW5kKCd3aW4tJXMnICUgdmVyc2lvbl9uYW1lKQotICAgIHJldHVybiBuYW1l
cwotICByYWlzZSBOb3RJbXBsZW1lbnRlZEVycm9yKCdVbmtub3duIHBsYXRmb3JtICIlcyIuJyAl
IHN5cy5wbGF0Zm9ybSkKLQotCi1kZWYgUHV0RW52QW5kTG9nKGVudl9uYW1lLCBlbnZfdmFsdWUp
OgotICBvcy5wdXRlbnYoZW52X25hbWUsIGVudl92YWx1ZSkKLSAgbG9nZ2luZy5pbmZvKCdleHBv
cnQgJXM9JXMnLCBlbnZfbmFtZSwgZW52X3ZhbHVlKQotCi1kZWYgQm9yaW5nQ2FsbGVycyhtYW5n
bGVkLCB1c2VfcmVfd2lsZGNhcmRzKToKLSAgIiIiUmV0dXJuIGEgbGlzdCBvZiAnYm9yaW5nJyBm
dW5jdGlvbiBuYW1lcyAob3B0aW5hbGx5IG1hbmdsZWQpCi0gIHdpdGggKi8/IHdpbGRjYXJkcyAo
b3B0aW9uYWxseSAuKi8uKS4KLSAgQm9yaW5nID0gd2UgZHJvcCBvZmYgdGhlIGJvdHRvbSBvZiBz
dGFjayB0cmFjZXMgYmVsb3cgc3VjaCBmdW5jdGlvbnMuCi0gICIiIgotCi0gIG5lZWRfbWFuZ2xp
bmcgPSBbCi0gICAgIyBEb24ndCBzaG93IG91ciB0ZXN0aW5nIGZyYW1ld29yazoKLSAgICAoInRl
c3Rpbmc6OlRlc3Q6OlJ1biIsICAgICAiX1pON3Rlc3Rpbmc0VGVzdDNSdW5FdiIpLAotICAgICgi
dGVzdGluZzo6VGVzdEluZm86OlJ1biIsICJfWk43dGVzdGluZzhUZXN0SW5mbzNSdW5FdiIpLAot
ICAgICgidGVzdGluZzo6aW50ZXJuYWw6OkhhbmRsZSpFeGNlcHRpb25zSW5NZXRob2RJZlN1cHBv
cnRlZCoiLAotICAgICAiX1pON3Rlc3Rpbmc4aW50ZXJuYWwzP0hhbmRsZSpFeGNlcHRpb25zSW5N
ZXRob2RJZlN1cHBvcnRlZCoiKSwKLQotICAgICMgRGVwZW5kIG9uIHNjaGVkdWxpbmc6Ci0gICAg
KCJNZXNzYWdlTG9vcDo6UnVuIiwgICAgICJfWk4xMU1lc3NhZ2VMb29wM1J1bkV2IiksCi0gICAg
KCJNZXNzYWdlTG9vcDo6UnVuVGFzayIsICJfWk4xMU1lc3NhZ2VMb29wN1J1blRhc2sqIiksCi0g
ICAgKCJSdW5uYWJsZU1ldGhvZCoiLCAgICAgICJfWk4xNFJ1bm5hYmxlTWV0aG9kKiIpLAotICAg
ICgiRGlzcGF0Y2hUb01ldGhvZCoiLCAgICAiX1oqMTZEaXNwYXRjaFRvTWV0aG9kKiIpLAotICAg
ICgiYmFzZTo6aW50ZXJuYWw6Okludm9rZXIqOjpEb0ludm9rZSoiLAotICAgICAiX1pONGJhc2U4
aW50ZXJuYWw4SW52b2tlcipEb0ludm9rZSoiKSwgICMgSW52b2tlcnsxLDIsM30KLSAgICAoImJh
c2U6OmludGVybmFsOjpSdW5uYWJsZUFkYXB0ZXIqOjpSdW4qIiwKLSAgICAgIl9aTjRiYXNlOGlu
dGVybmFsMTVSdW5uYWJsZUFkYXB0ZXIqUnVuKiIpLAotICBdCi0KLSAgcmV0ID0gW10KLSAgZm9y
IHBhaXIgaW4gbmVlZF9tYW5nbGluZzoKLSAgICByZXQuYXBwZW5kKHBhaXJbMSBpZiBtYW5nbGVk
IGVsc2UgMF0pCi0KLSAgcmV0ICs9IFsKLSAgICAjIEFsc28gZG9uJ3Qgc2hvdyB0aGUgaW50ZXJu
YWxzIG9mIGxpYmMvcHRocmVhZC4KLSAgICAic3RhcnRfdGhyZWFkIiwKLSAgICAibWFpbiIsCi0g
ICAgIkJhc2VUaHJlYWRJbml0VGh1bmsiLAotICBdCi0KLSAgaWYgdXNlX3JlX3dpbGRjYXJkczoK
LSAgICBmb3IgaSBpbiByYW5nZSgwLCBsZW4ocmV0KSk6Ci0gICAgICByZXRbaV0gPSByZXRbaV0u
cmVwbGFjZSgnKicsICcuKicpLnJlcGxhY2UoJz8nLCAnLicpCi0KLSAgcmV0dXJuIHJldAotCi1k
ZWYgTm9ybWFsaXplV2luZG93c1BhdGgocGF0aCk6Ci0gICIiIklmIHdlJ3JlIHVzaW5nIEN5Z3dp
biBQeXRob24sIHR1cm4gdGhlIHBhdGggaW50byBhIFdpbmRvd3MgcGF0aC4KLQotICBEb24ndCB0
dXJuIGZvcndhcmQgc2xhc2hlcyBpbnRvIGJhY2tzbGFzaGVzIGZvciBlYXNpZXIgY29weS1wYXN0
aW5nIGFuZAotICBlc2NhcGluZy4KLQotICBUT0RPKHJuayk6IElmIHdlIGV2ZXIgd2FudCB0byBj
dXQgb3V0IHRoZSBzdWJwcm9jZXNzIGludm9jYXRpb24sIHdlIGNhbiB1c2UKLSAgX3dpbnJlZyB0
byBnZXQgdGhlIHJvb3QgQ3lnd2luIGRpcmVjdG9yeSBmcm9tIHRoZSByZWdpc3RyeSBrZXk6Ci0g
IEhLRVlfTE9DQUxfTUFDSElORVxTT0ZUV0FSRVxDeWd3aW5cc2V0dXBccm9vdGRpci4KLSAgIiIi
Ci0gIGlmIHN5cy5wbGF0Zm9ybS5zdGFydHN3aXRoKCJjeWd3aW4iKToKLSAgICBwID0gc3VicHJv
Y2Vzcy5Qb3BlbihbImN5Z3BhdGgiLCAiLW0iLCBwYXRoXSwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICBzdGRvdXQ9c3VicHJvY2Vzcy5QSVBFLAotICAgICAgICAgICAgICAgICAgICAgICAgIHN0
ZGVycj1zdWJwcm9jZXNzLlBJUEUpCi0gICAgKG91dCwgZXJyKSA9IHAuY29tbXVuaWNhdGUoKQot
ICAgIGlmIGVycjoKLSAgICAgIGxvZ2dpbmcud2FybmluZygiV0FSTklORzogY3lncGF0aCBlcnJv
cjogJXMiLCBlcnIpCi0gICAgcmV0dXJuIG91dC5zdHJpcCgpCi0gIGVsc2U6Ci0gICAgcmV0dXJu
IHBhdGgKLQotIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwotIyBDb21tb24gb3V0cHV0IGZv
cm1hdCBjb2RlCi0KLWRlZiBQcmludFVzZWRTdXBwcmVzc2lvbnNMaXN0KHN1cHBjb3VudHMpOgot
ICAiIiIgUHJpbnRzIG91dCB0aGUgbGlzdCBvZiB1c2VkIHN1cHByZXNzaW9ucyBpbiBhIGZvcm1h
dCBjb21tb24gdG8gYWxsIHRoZQotICAgICAgbWVtb3J5IHRvb2xzLiBJZiB0aGUgbGlzdCBpcyBl
bXB0eSwgcHJpbnRzIG5vdGhpbmcgYW5kIHJldHVybnMgRmFsc2UsCi0gICAgICBvdGhlcndpc2Ug
VHJ1ZS4KLQotICAgICAgc3VwcGNvdW50czogYSBkaWN0aW9uYXJ5IG9mIHVzZWQgc3VwcHJlc3Np
b24gY291bnRzLAotICAgICAgICAgICAgICAgICAgS2V5IC0+IG5hbWUsIFZhbHVlIC0+IGNvdW50
LgotICAiIiIKLSAgaWYgbm90IHN1cHBjb3VudHM6Ci0gICAgcmV0dXJuIEZhbHNlCi0KLSAgcHJp
bnQgIi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
IgotICBwcmludCAiU3VwcHJlc3Npb25zIHVzZWQ6IgotICBwcmludCAiICBjb3VudCBuYW1lIgot
ICBmb3IgKG5hbWUsIGNvdW50KSBpbiBzb3J0ZWQoc3VwcGNvdW50cy5pdGVtcygpLCBrZXk9bGFt
YmRhIChrLHYpOiAodixrKSk6Ci0gICAgcHJpbnQgIiU3ZCAlcyIgJSAoY291bnQsIG5hbWUpCi0g
IHByaW50ICItLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLSIKLSAgc3lzLnN0ZG91dC5mbHVzaCgpCi0gIHJldHVybiBUcnVlCmRpZmYgLS1naXQgYS9T
b3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di90b29s
c19saWJ5dXYvdmFsZ3JpbmQvZ2RiX2hlbHBlci5weSBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndl
YnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3Rvb2xzX2xpYnl1di92YWxncmluZC9nZGJf
aGVscGVyLnB5CmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCBkMTI3Zjc2MDA4MDZjMzlm
OGY4OWJjZTQwMzI3NmNiODhmNGI2NGRmLi4wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwCi0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRf
cGFydHkvbGlieXV2L3Rvb2xzX2xpYnl1di92YWxncmluZC9nZGJfaGVscGVyLnB5CisrKyAvZGV2
L251bGwKQEAgLTEsOTEgKzAsMCBAQAotIyBDb3B5cmlnaHQgKGMpIDIwMTcgVGhlIFdlYlJUQyBw
cm9qZWN0IGF1dGhvcnMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCi0jCi0jIFVzZSBvZiB0aGlzIHNv
dXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGEgQlNELXN0eWxlIGxpY2Vuc2UKLSMgdGhhdCBjYW4g
YmUgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBvZiB0aGUgc291cmNlCi0j
IHRyZWUuIEFuIGFkZGl0aW9uYWwgaW50ZWxsZWN0dWFsIHByb3BlcnR5IHJpZ2h0cyBncmFudCBj
YW4gYmUgZm91bmQKLSMgaW4gdGhlIGZpbGUgUEFURU5UUy4gIEFsbCBjb250cmlidXRpbmcgcHJv
amVjdCBhdXRob3JzIG1heQotIyBiZSBmb3VuZCBpbiB0aGUgQVVUSE9SUyBmaWxlIGluIHRoZSBy
b290IG9mIHRoZSBzb3VyY2UgdHJlZS4KLQotJycnIEEgYnVuY2ggb2YgaGVscGVyIGZ1bmN0aW9u
cyBmb3IgcXVlcnlpbmcgZ2RiLicnJwotCi1pbXBvcnQgbG9nZ2luZwotaW1wb3J0IG9zCi1pbXBv
cnQgcmUKLWltcG9ydCB0ZW1wZmlsZQotCi1HREJfTElORV9SRSA9IHJlLmNvbXBpbGUocidMaW5l
IChbMC05XSopIG9mICIoW14iXSopIi4qJykKLQotZGVmIF9HZGJPdXRwdXRUb0ZpbGVMaW5lKG91
dHB1dF9saW5lKToKLSAgJycnIFBhcnNlIHRoZSBnZGIgb3V0cHV0IGxpbmUsIHJldHVybiBhIHBh
aXIgKGZpbGUsIGxpbmUgbnVtKSAnJycKLSAgbWF0Y2ggPSAgR0RCX0xJTkVfUkUubWF0Y2gob3V0
cHV0X2xpbmUpCi0gIGlmIG1hdGNoOgotICAgIHJldHVybiBtYXRjaC5ncm91cHMoKVsxXSwgbWF0
Y2guZ3JvdXBzKClbMF0KLSAgZWxzZToKLSAgICByZXR1cm4gTm9uZQotCi1kZWYgUmVzb2x2ZUFk
ZHJlc3Nlc1dpdGhpbkFCaW5hcnkoYmluYXJ5X25hbWUsIGxvYWRfYWRkcmVzcywgYWRkcmVzc19s
aXN0KToKLSAgJycnIEZvciBlYWNoIGFkZHJlc3MsIHJldHVybiBhIHBhaXIgKGZpbGUsIGxpbmUg
bnVtKSAnJycKLSAgY29tbWFuZHMgPSB0ZW1wZmlsZS5OYW1lZFRlbXBvcmFyeUZpbGUoKQotICBj
b21tYW5kcy53cml0ZSgnYWRkLXN5bWJvbC1maWxlICIlcyIgJXNcbicgJSAoYmluYXJ5X25hbWUs
IGxvYWRfYWRkcmVzcykpCi0gIGZvciBhZGRyIGluIGFkZHJlc3NfbGlzdDoKLSAgICBjb21tYW5k
cy53cml0ZSgnaW5mbyBsaW5lIColc1xuJyAlIGFkZHIpCi0gIGNvbW1hbmRzLndyaXRlKCdxdWl0
XG4nKQotICBjb21tYW5kcy5mbHVzaCgpCi0gIGdkYl9jb21tYW5kbGluZSA9ICdnZGIgLWJhdGNo
IC14ICVzIDI+L2Rldi9udWxsJyAlIGNvbW1hbmRzLm5hbWUKLSAgZ2RiX3BpcGUgPSBvcy5wb3Bl
bihnZGJfY29tbWFuZGxpbmUpCi0gIHJlc3VsdCA9IGdkYl9waXBlLnJlYWRsaW5lcygpCi0KLSAg
YWRkcmVzc19jb3VudCA9IDAKLSAgcmV0ID0ge30KLSAgZm9yIGxpbmUgaW4gcmVzdWx0OgotICAg
IGlmIGxpbmUuc3RhcnRzd2l0aCgnTGluZScpOgotICAgICAgcmV0W2FkZHJlc3NfbGlzdFthZGRy
ZXNzX2NvdW50XV0gPSBfR2RiT3V0cHV0VG9GaWxlTGluZShsaW5lKQotICAgICAgYWRkcmVzc19j
b3VudCArPSAxCi0gICAgaWYgbGluZS5zdGFydHN3aXRoKCdObyBsaW5lJyk6Ci0gICAgICByZXRb
YWRkcmVzc19saXN0W2FkZHJlc3NfY291bnRdXSA9IChOb25lLCBOb25lKQotICAgICAgYWRkcmVz
c19jb3VudCArPSAxCi0gIGdkYl9waXBlLmNsb3NlKCkKLSAgY29tbWFuZHMuY2xvc2UoKQotICBy
ZXR1cm4gcmV0Ci0KLWNsYXNzIEFkZHJlc3NUYWJsZShvYmplY3QpOgotICAnJycgT2JqZWN0IHRv
IGRvIGJhdGNoZWQgbGluZSBudW1iZXIgbG9va3VwLiAnJycKLSAgZGVmIF9faW5pdF9fKHNlbGYp
OgotICAgIHNlbGYuX2xvYWRfYWRkcmVzc2VzID0ge30KLSAgICBzZWxmLl9iaW5hcmllcyA9IHt9
Ci0gICAgc2VsZi5fYWxsX3Jlc29sdmVkID0gRmFsc2UKLQotICBkZWYgQWRkQmluYXJ5QXQoc2Vs
ZiwgYmluYXJ5LCBsb2FkX2FkZHJlc3MpOgotICAgICcnJyBSZWdpc3RlciBhIG5ldyBzaGFyZWQg
bGlicmFyeSBvciBleGVjdXRhYmxlLiAnJycKLSAgICBzZWxmLl9sb2FkX2FkZHJlc3Nlc1tiaW5h
cnldID0gbG9hZF9hZGRyZXNzCi0KLSAgZGVmIEFkZChzZWxmLCBiaW5hcnksIGFkZHJlc3MpOgot
ICAgICcnJyBSZWdpc3RlciBhIGxvb2t1cCByZXF1ZXN0LiAnJycKLSAgICBpZiBiaW5hcnkgPT0g
Jyc6Ci0gICAgICBsb2dnaW5nLndhcm4oJ2FkZGluZyBhZGRyZXNzICVzIGluIGVtcHR5IGJpbmFy
eT8nICUgYWRkcmVzcykKLSAgICBpZiBiaW5hcnkgaW4gc2VsZi5fYmluYXJpZXM6Ci0gICAgICBz
ZWxmLl9iaW5hcmllc1tiaW5hcnldLmFwcGVuZChhZGRyZXNzKQotICAgIGVsc2U6Ci0gICAgICBz
ZWxmLl9iaW5hcmllc1tiaW5hcnldID0gW2FkZHJlc3NdCi0gICAgc2VsZi5fYWxsX3Jlc29sdmVk
ID0gRmFsc2UKLQotICBkZWYgUmVzb2x2ZUFsbChzZWxmKToKLSAgICAnJycgQ2Fycnkgb3V0IGFs
bCBsb29rdXAgcmVxdWVzdHMuICcnJwotICAgIHNlbGYuX3RyYW5zbGF0aW9uID0ge30KLSAgICBm
b3IgYmluYXJ5IGluIHNlbGYuX2JpbmFyaWVzLmtleXMoKToKLSAgICAgIGlmIGJpbmFyeSAhPSAn
JyBhbmQgYmluYXJ5IGluIHNlbGYuX2xvYWRfYWRkcmVzc2VzOgotICAgICAgICBsb2FkX2FkZHJl
c3MgPSBzZWxmLl9sb2FkX2FkZHJlc3Nlc1tiaW5hcnldCi0gICAgICAgIGFkZHIgPSBSZXNvbHZl
QWRkcmVzc2VzV2l0aGluQUJpbmFyeSgKLSAgICAgICAgICAgIGJpbmFyeSwgbG9hZF9hZGRyZXNz
LCBzZWxmLl9iaW5hcmllc1tiaW5hcnldKQotICAgICAgICBzZWxmLl90cmFuc2xhdGlvbltiaW5h
cnldID0gYWRkcgotICAgIHNlbGYuX2FsbF9yZXNvbHZlZCA9IFRydWUKLQotICBkZWYgR2V0Rmls
ZUxpbmUoc2VsZiwgYmluYXJ5LCBhZGRyKToKLSAgICAnJycgR2V0IHRoZSAoZmlsZW5hbWUsIGxp
bmVudW0pIHJlc3VsdCBvZiBhIHByZXZpb3VzbHktcmVnaXN0ZXJlZCBsb29rdXAKLSAgICByZXF1
ZXN0LgotICAgICcnJwotICAgIGlmIHNlbGYuX2FsbF9yZXNvbHZlZDoKLSAgICAgIGlmIGJpbmFy
eSBpbiBzZWxmLl90cmFuc2xhdGlvbjoKLSAgICAgICAgaWYgYWRkciBpbiBzZWxmLl90cmFuc2xh
dGlvbltiaW5hcnldOgotICAgICAgICAgIHJldHVybiBzZWxmLl90cmFuc2xhdGlvbltiaW5hcnld
W2FkZHJdCi0gICAgcmV0dXJuIChOb25lLCBOb25lKQpkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJk
UGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdG9vbHNfbGlieXV2L3Zh
bGdyaW5kL2xpYnl1dl90ZXN0cy5iYXQgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291
cmNlL3RoaXJkX3BhcnR5L2xpYnl1di90b29sc19saWJ5dXYvdmFsZ3JpbmQvbGlieXV2X3Rlc3Rz
LmJhdApkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggZTM3ZjA5ZWIyNWYzZTE1NDg2M2Ux
YzEwYTZlZjQ2NmViZDlkY2ZhMS4uMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMAotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5
L2xpYnl1di90b29sc19saWJ5dXYvdmFsZ3JpbmQvbGlieXV2X3Rlc3RzLmJhdAorKysgL2Rldi9u
dWxsCkBAIC0xLDc5ICswLDAgQEAKLUBlY2hvIG9mZg0KLTo6IENvcHlyaWdodCAoYykgMjAxMiBU
aGUgTGliWXV2IFByb2plY3QgQXV0aG9ycy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCi06Og0KLTo6
IFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGEgQlNELXN0eWxlIGxpY2Vu
c2UNCi06OiB0aGF0IGNhbiBiZSBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGluIHRoZSByb290
IG9mIHRoZSBzb3VyY2UNCi06OiB0cmVlLiBBbiBhZGRpdGlvbmFsIGludGVsbGVjdHVhbCBwcm9w
ZXJ0eSByaWdodHMgZ3JhbnQgY2FuIGJlIGZvdW5kDQotOjogaW4gdGhlIGZpbGUgUEFURU5UUy4g
IEFsbCBjb250cmlidXRpbmcgcHJvamVjdCBhdXRob3JzIG1heQ0KLTo6IGJlIGZvdW5kIGluIHRo
ZSBBVVRIT1JTIGZpbGUgaW4gdGhlIHJvb3Qgb2YgdGhlIHNvdXJjZSB0cmVlLg0KLQ0KLTo6IFRo
aXMgc2NyaXB0IGlzIGEgY29weSBvZiBjaHJvbWVfdGVzdHMuYmF0IHdpdGggdGhlIGZvbGxvd2lu
ZyBjaGFuZ2VzOg0KLTo6IC0gSW52b2tlcyBsaWJ5dXZfdGVzdHMucHkgaW5zdGVhZCBvZiBjaHJv
bWVfdGVzdHMucHkNCi06OiAtIENocm9taXVtJ3MgVmFsZ3JpbmQgc2NyaXB0cyBkaXJlY3Rvcnkg
aXMgYWRkZWQgdG8gdGhlIFBZVEhPTlBBVEggdG8gbWFrZQ0KLTo6ICAgaXQgcG9zc2libGUgdG8g
ZXhlY3V0ZSB0aGUgUHl0aG9uIHNjcmlwdHMgcHJvcGVybHkuDQotDQotOjogVE9ETyh0aW11cnJy
cik6IGJhdGNoIGZpbGVzICdleHBvcnQnIGFsbCB0aGUgdmFyaWFibGVzIHRvIHRoZSBwYXJlbnQg
c2hlbGwNCi1zZXQgVEhJU0RJUj0lfmRwMA0KLXNldCBUT09MX05BTUU9InVua25vd24iDQotDQot
OjogR2V0IHRoZSB0b29sIG5hbWUgYW5kIHB1dCBpdCBpbnRvIFRPT0xfTkFNRSB7e3sxDQotOjog
TkI6IFNISUZUIGNvbW1hbmQgZG9lc24ndCBtb2RpZnkgJSoNCi06UEFSU0VfQVJHU19MT09QDQot
ICBpZiAlMSA9PSAoKSBHT1RPOlRPT0xOQU1FX05PVF9GT1VORA0KLSAgaWYgJTEgPT0gLS10b29s
IEdPVE86VE9PTE5BTUVfRk9VTkQNCi0gIFNISUZUDQotICBnb3RvIDpQQVJTRV9BUkdTX0xPT1AN
Ci0NCi06VE9PTE5BTUVfTk9UX0ZPVU5EDQotZWNobyAiUGxlYXNlIHNwZWNpZnkgYSB0b29sICh0
c2FuIG9yIGRybWVtb3J5KSBieSB1c2luZyAtLXRvb2wgZmxhZyINCi1leGl0IC9CIDENCi0NCi06
VE9PTE5BTUVfRk9VTkQNCi1TSElGVA0KLXNldCBUT09MX05BTUU9JTENCi06OiB9fX0NCi1pZiAi
JVRPT0xfTkFNRSUiID09ICJkcm1lbW9yeSIgICAgICAgICAgR09UTyA6U0VUVVBfRFJNRU1PUlkN
Ci1pZiAiJVRPT0xfTkFNRSUiID09ICJkcm1lbW9yeV9saWdodCIgICAgR09UTyA6U0VUVVBfRFJN
RU1PUlkNCi1pZiAiJVRPT0xfTkFNRSUiID09ICJkcm1lbW9yeV9mdWxsIiAgICAgR09UTyA6U0VU
VVBfRFJNRU1PUlkNCi1pZiAiJVRPT0xfTkFNRSUiID09ICJkcm1lbW9yeV9wYXR0ZXJuIiAgR09U
TyA6U0VUVVBfRFJNRU1PUlkNCi1pZiAiJVRPT0xfTkFNRSUiID09ICJ0c2FuIiAgICAgR09UTyA6
U0VUVVBfVFNBTg0KLWVjaG8gIlVua25vd24gdG9vbDogYCVUT09MX05BTUUlYCEgT25seSB0c2Fu
IGFuZCBkcm1lbW9yeSBhcmUgc3VwcG9ydGVkLiINCi1leGl0IC9CIDENCi0NCi06U0VUVVBfRFJN
RU1PUlkNCi1pZiBOT1QgIiVEUk1FTU9SWV9DT01NQU5EJSI9PSIiIEdPVE8gOlJVTl9URVNUUw0K
LTo6IFNldCB1cCBEUk1FTU9SWV9DT01NQU5EIHRvIGludm9rZSBEci4gTWVtb3J5IHt7ezENCi1z
ZXQgRFJNRU1PUllfUEFUSD0lVEhJU0RJUiUuLlwuLlx0aGlyZF9wYXJ0eVxkcm1lbW9yeQ0KLXNl
dCBEUk1FTU9SWV9TRlg9JURSTUVNT1JZX1BBVEglXGRybWVtb3J5LXdpbmRvd3Mtc2Z4LmV4ZQ0K
LWlmIEVYSVNUICVEUk1FTU9SWV9TRlglIEdPVE8gRFJNRU1PUllfQklOQVJZX09LDQotZWNobyAi
Q2FuJ3QgZmluZCBEci4gTWVtb3J5IGV4ZWN1dGFibGVzLiINCi1lY2hvICJTZWUgaHR0cDovL3d3
dy5jaHJvbWl1bS5vcmcvZGV2ZWxvcGVycy9ob3ctdG9zL3VzaW5nLXZhbGdyaW5kL2RyLW1lbW9y
eSINCi1lY2hvICJmb3IgdGhlIGluc3RydWN0aW9ucyBvbiBob3cgdG8gZ2V0IHRoZW0uIg0KLWV4
aXQgL0IgMQ0KLQ0KLTpEUk1FTU9SWV9CSU5BUllfT0sNCi0lRFJNRU1PUllfU0ZYJSAtbyVEUk1F
TU9SWV9QQVRIJVx1bnBhY2tlZCAteQ0KLXNldCBEUk1FTU9SWV9DT01NQU5EPSVEUk1FTU9SWV9Q
QVRIJVx1bnBhY2tlZFxiaW5cZHJtZW1vcnkuZXhlDQotOjogfX19DQotZ290byA6UlVOX1RFU1RT
DQotDQotOlNFVFVQX1RTQU4NCi06OiBTZXQgdXAgUElOX0NPTU1BTkQgdG8gaW52b2tlIFRTYW4g
e3t7MQ0KLXNldCBUU0FOX1BBVEg9JVRISVNESVIlLi5cLi5cdGhpcmRfcGFydHlcdHNhbg0KLXNl
dCBUU0FOX1NGWD0lVFNBTl9QQVRIJVx0c2FuLXg4Ni13aW5kb3dzLXNmeC5leGUNCi1pZiBFWElT
VCAlVFNBTl9TRlglIEdPVE8gVFNBTl9CSU5BUllfT0sNCi1lY2hvICJDYW4ndCBmaW5kIFRocmVh
ZFNhbml0aXplciBleGVjdXRhYmxlcy4iDQotZWNobyAiU2VlIGh0dHA6Ly93d3cuY2hyb21pdW0u
b3JnL2RldmVsb3BlcnMvaG93LXRvcy91c2luZy12YWxncmluZC90aHJlYWRzYW5pdGl6ZXIvdGhy
ZWFkc2FuaXRpemVyLW9uLXdpbmRvd3MiDQotZWNobyAiZm9yIHRoZSBpbnN0cnVjdGlvbnMgb24g
aG93IHRvIGdldCB0aGVtLiINCi1leGl0IC9CIDENCi0NCi06VFNBTl9CSU5BUllfT0sNCi0lVFNB
Tl9TRlglIC1vJVRTQU5fUEFUSCVcdW5wYWNrZWQgLXkNCi1zZXQgUElOX0NPTU1BTkQ9JVRTQU5f
UEFUSCVcdW5wYWNrZWRcdHNhbi14ODYtd2luZG93c1x0c2FuLmJhdA0KLTo6IH19fQ0KLWdvdG8g
OlJVTl9URVNUUw0KLQ0KLTpSVU5fVEVTVFMNCi1zZXQgUFlUSE9OUEFUSD0lVEhJU0RJUiUuLlxw
eXRob25cZ29vZ2xlOyVUSElTRElSJS4uXHZhbGdyaW5kDQotc2V0IFJVTk5JTkdfT05fVkFMR1JJ
TkQ9eWVzDQotcHl0aG9uICVUSElTRElSJWxpYnl1dl90ZXN0cy5weSAlKg0KZGlmZiAtLWdpdCBh
L1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3Rv
b2xzX2xpYnl1di92YWxncmluZC9saWJ5dXZfdGVzdHMucHkgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9s
aWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di90b29sc19saWJ5dXYvdmFsZ3JpbmQv
bGlieXV2X3Rlc3RzLnB5CmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDc1NQppbmRleCBlNzgwYmQ5NWVi
NjgxODkxZWQ5NWI2N2U0OWE0YTJkMTRlNzA4NTRkLi4wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwCi0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2Uv
dGhpcmRfcGFydHkvbGlieXV2L3Rvb2xzX2xpYnl1di92YWxncmluZC9saWJ5dXZfdGVzdHMucHkK
KysrIC9kZXYvbnVsbApAQCAtMSwxMzkgKzAsMCBAQAotIyEvdXNyL2Jpbi9lbnYgcHl0aG9uCi0j
IENvcHlyaWdodCAoYykgMjAxMiBUaGUgTGliWXV2IFByb2plY3QgQXV0aG9ycy4gQWxsIHJpZ2h0
cyByZXNlcnZlZC4KLSMKLSMgVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkg
YSBCU0Qtc3R5bGUgbGljZW5zZQotIyB0aGF0IGNhbiBiZSBmb3VuZCBpbiB0aGUgTElDRU5TRSBm
aWxlIGluIHRoZSByb290IG9mIHRoZSBzb3VyY2UKLSMgdHJlZS4gQW4gYWRkaXRpb25hbCBpbnRl
bGxlY3R1YWwgcHJvcGVydHkgcmlnaHRzIGdyYW50IGNhbiBiZSBmb3VuZAotIyBpbiB0aGUgZmls
ZSBQQVRFTlRTLiAgQWxsIGNvbnRyaWJ1dGluZyBwcm9qZWN0IGF1dGhvcnMgbWF5Ci0jIGJlIGZv
dW5kIGluIHRoZSBBVVRIT1JTIGZpbGUgaW4gdGhlIHJvb3Qgb2YgdGhlIHNvdXJjZSB0cmVlLgot
Ci0iIiJSdW5zIHZhcmlvdXMgbGlieXV2IHRlc3RzIHRocm91Z2ggdmFsZ3JpbmRfdGVzdC5weS4K
LQotVGhpcyBzY3JpcHQgaW5oZXJpdHMgdGhlIGNocm9tZV90ZXN0cy5weSBpbiBDaHJvbWUsIGJ1
dCBhbGxvd3MgcnVubmluZyBhbnkgdGVzdAotaW5zdGVhZCBvZiBvbmx5IHRoZSBoYXJkLWNvZGVk
IG9uZXMuIEl0IHVzZXMgdGhlIC10IGNtZGxpbmUgZmxhZyB0byBkbyB0aGlzLCBhbmQKLW9ubHkg
c3VwcG9ydHMgc3BlY2lmeWluZyBhIHNpbmdsZSB0ZXN0IGZvciBlYWNoIHJ1bi4KLQotU3VwcHJl
c3Npb24gZmlsZXM6Ci1UaGUgQ2hyb21lIHZhbGdyaW5kIGRpcmVjdG9yeSB3ZSB1c2UgYXMgYSBE
RVBTIGRlcGVuZGVuY3kgY29udGFpbnMgdGhlIGZvbGxvd2luZwotc3VwcHJlc3Npb24gZmlsZXM6
Ci0gIHZhbGdyaW5kL21lbWNoZWNrL3N1cHByZXNzaW9ucy50eHQKLSAgdmFsZ3JpbmQvbWVtY2hl
Y2svc3VwcHJlc3Npb25zX21hYy50eHQKLSAgdmFsZ3JpbmQvdHNhbi9zdXBwcmVzc2lvbnMudHh0
Ci0gIHZhbGdyaW5kL3RzYW4vc3VwcHJlc3Npb25zX21hYy50eHQKLSAgdmFsZ3JpbmQvdHNhbi9z
dXBwcmVzc2lvbnNfd2luMzIudHh0Ci1TaW5jZSB0aGV5J3JlIHJlZmVyZW5jZWQgZnJvbSB0aGUg
Y2hyb21lX3Rlc3RzLnB5IHNjcmlwdCwgd2UgaGF2ZSBzaW1pbGFyIGZpbGVzCi1iZWxvdyB0aGUg
ZGlyZWN0b3J5IG9mIHRoaXMgc2NyaXB0LiBXaGVuIGV4ZWN1dGluZywgdGhpcyBzY3JpcHQgd2ls
bCBzZXR1cCBib3RoCi1DaHJvbWUncyBzdXBwcmVzc2lvbiBmaWxlcyBhbmQgb3VyIG93biwgc28g
d2UgY2FuIGVhc2lseSBtYWludGFpbiBsaWJ5dXYKLXNwZWNpZmljIHN1cHByZXNzaW9ucyBpbiBv
dXIgb3duIGZpbGVzLgotIiIiCi0KLWltcG9ydCBsb2dnaW5nCi1pbXBvcnQgb3B0cGFyc2UKLWlt
cG9ydCBvcwotaW1wb3J0IHN5cwotCi1pbXBvcnQgbG9nZ2luZ191dGlscwotaW1wb3J0IHBhdGhf
dXRpbHMKLQotaW1wb3J0IGNocm9tZV90ZXN0cwotCi0KLWNsYXNzIExpYnl1dlRlc3QoY2hyb21l
X3Rlc3RzLkNocm9tZVRlc3RzKToKLSAgIiIiQ2xhc3MgdGhhdCBoYW5kbGVzIHNldHVwIG9mIHN1
cHByZXNzaW9ucyBmb3IgbGlieXV2LgotCi0gIEV2ZXJ5dGhpbmcgZWxzZSBpcyBpbmhlcml0ZWQg
ZnJvbSBjaHJvbWVfdGVzdHMuQ2hyb21lVGVzdHMuCi0gICIiIgotCi0gIGRlZiBfRGVmYXVsdENv
bW1hbmQoc2VsZiwgdG9vbCwgZXhlPU5vbmUsIHZhbGdyaW5kX3Rlc3RfYXJncz1Ob25lKToKLSAg
ICAiIiJPdmVycmlkZSBjb21tYW5kLWJ1aWxkaW5nIG1ldGhvZCBzbyB3ZSBjYW4gYWRkIG1vcmUg
c3VwcHJlc3Npb25zLiIiIgotICAgIGNtZCA9IGNocm9tZV90ZXN0cy5DaHJvbWVUZXN0cy5fRGVm
YXVsdENvbW1hbmQoc2VsZiwgdG9vbCwgZXhlLAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgdmFsZ3JpbmRfdGVzdF9hcmdzKQotICAgICMgV2hlbiBD
aHJvbWVUZXN0cy5fRGVmYXVsdENvbW1hbmQgaGFzIGV4ZWN1dGVkLCBpdCBoYXMgc2V0dXAgc3Vw
cHJlc3Npb24KLSAgICAjIGZpbGVzIGJhc2VkIG9uIHdoYXQncyBmb3VuZCBpbiB0aGUgbWVtY2hl
Y2svIG9yIHRzYW4vIHN1YmRpcmVjdG9yaWVzIG9mCi0gICAgIyB0aGlzIHNjcmlwdCdzIGxvY2F0
aW9uLiBJZiBNYWMgb3IgV2luZG93cyBpcyBleGVjdXRpbmcsIGFkZGl0aW9uYWwKLSAgICAjIHBs
YXRmb3JtIHNwZWNpZmljIGZpbGVzIGhhdmUgYWxzbyBiZWVuIGFkZGVkLgotICAgICMgU2luY2Ug
b25seSB0aGUgb25lcyBsb2NhdGVkIGJlbG93IHRoaXMgZGlyZWN0b3J5IGlzIGFkZGVkLCB3ZSBt
dXN0IGFsc28KLSAgICAjIGFkZCB0aGUgb25lcyBtYWludGFpbmVkIGJ5IENocm9tZSwgbG9jYXRl
ZCBpbiAuLi8uLi90b29scy92YWxncmluZC4KLQotICAgICMgVGhlIGlkZWEgaXMgdG8gbG9vayBm
b3IgLS1zdXBwcmVzc2lvbiBhcmd1bWVudHMgaW4gdGhlIGNtZCBsaXN0IGFuZCBhZGQgYQotICAg
ICMgbW9kaWZpZWQgY29weSBvZiBlYWNoIHN1cHByZXNzaW9uIGZpbGUsIGZvciB0aGUgY29ycmVz
cG9uZGluZyBmaWxlIGluCi0gICAgIyAuLi8uLi90b29scy92YWxncmluZC4KLSAgICBzY3JpcHRf
ZGlyID0gcGF0aF91dGlscy5TY3JpcHREaXIoKQotICAgIG9sZF9iYXNlLCBfID0gb3MucGF0aC5z
cGxpdChzY3JpcHRfZGlyKQotCi0gICAgY2hlY2tvdXRfc3JjID0gb3MucGF0aC5hYnNwYXRoKG9z
LnBhdGguam9pbihzY3JpcHRfZGlyLCBvcy5wYXJkaXIsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBvcy5wYXJkaXIpKQotICAgIG5ld19kaXIgPSBvcy5w
YXRoLmpvaW4oY2hlY2tvdXRfc3JjLCAndG9vbHMnLCAndmFsZ3JpbmQnKQotICAgIGFkZF9zdXBw
cmVzc2lvbnMgPSBbXQotICAgIGZvciB0b2tlbiBpbiBjbWQ6Ci0gICAgICBpZiAnLS1zdXBwcmVz
c2lvbnMnIGluIHRva2VuOgotICAgICAgICBhZGRfc3VwcHJlc3Npb25zLmFwcGVuZCh0b2tlbi5y
ZXBsYWNlKHNjcmlwdF9kaXIsIG5ld19kaXIpKQotICAgIHJldHVybiBhZGRfc3VwcHJlc3Npb25z
ICsgY21kCi0KLQotZGVmIG1haW4oXyk6Ci0gIHBhcnNlciA9IG9wdHBhcnNlLk9wdGlvblBhcnNl
cigndXNhZ2U6ICVwcm9nIC1iIDxkaXI+IC10IDx0ZXN0PiA8dGVzdCBhcmdzPicpCi0gIHBhcnNl
ci5kaXNhYmxlX2ludGVyc3BlcnNlZF9hcmdzKCkKLSAgcGFyc2VyLmFkZF9vcHRpb24oJy1iJywg
Jy0tYnVpbGQtZGlyJywKLSAgICAgICAgICAgICAgICAgICAgaGVscD0oJ0xvY2F0aW9uIG9mIHRo
ZSBjb21waWxlciBvdXRwdXQuIENhbiBvbmx5IGJlIHVzZWQgJwotICAgICAgICAgICAgICAgICAg
ICAgICAgICAnd2hlbiB0aGUgdGVzdCBhcmd1bWVudCBkb2VzIG5vdCBjb250YWluIHRoaXMgcGF0
aC4nKSkKLSAgcGFyc2VyLmFkZF9vcHRpb24oIi0tdGFyZ2V0IiwgaGVscD0iRGVidWcgb3IgUmVs
ZWFzZSIpCi0gIHBhcnNlci5hZGRfb3B0aW9uKCctdCcsICctLXRlc3QnLCBoZWxwPSdUZXN0IHRv
IHJ1bi4nKQotICBwYXJzZXIuYWRkX29wdGlvbignJywgJy0tYmFzZWxpbmUnLCBhY3Rpb249J3N0
b3JlX3RydWUnLCBkZWZhdWx0PUZhbHNlLAotICAgICAgICAgICAgICAgICAgICBoZWxwPSdHZW5l
cmF0ZSBiYXNlbGluZSBkYXRhIGluc3RlYWQgb2YgdmFsaWRhdGluZycpCi0gIHBhcnNlci5hZGRf
b3B0aW9uKCcnLCAnLS1ndGVzdF9maWx0ZXInLAotICAgICAgICAgICAgICAgICAgICBoZWxwPSdB
ZGRpdGlvbmFsIGFyZ3VtZW50cyB0byAtLWd0ZXN0X2ZpbHRlcicpCi0gIHBhcnNlci5hZGRfb3B0
aW9uKCcnLCAnLS1ndGVzdF9yZXBlYXQnLAotICAgICAgICAgICAgICAgICAgICBoZWxwPSdBcmd1
bWVudCBmb3IgLS1ndGVzdF9yZXBlYXQnKQotICBwYXJzZXIuYWRkX29wdGlvbigiLS1ndGVzdF9z
aHVmZmxlIiwgYWN0aW9uPSJzdG9yZV90cnVlIiwgZGVmYXVsdD1GYWxzZSwKLSAgICAgICAgICAg
ICAgICAgICAgaGVscD0iUmFuZG9taXplIHRlc3RzJyBvcmRlcnMgb24gZXZlcnkgaXRlcmF0aW9u
LiIpCi0gIHBhcnNlci5hZGRfb3B0aW9uKCItLWd0ZXN0X2JyZWFrX29uX2ZhaWx1cmUiLCBhY3Rp
b249InN0b3JlX3RydWUiLAotICAgICAgICAgICAgICAgICAgICBkZWZhdWx0PUZhbHNlLAotICAg
ICAgICAgICAgICAgICAgICBoZWxwPSJEcm9wIGluIHRvIGRlYnVnZ2VyIG9uIGFzc2VydGlvbiBm
YWlsdXJlLiBBbHNvICIKLSAgICAgICAgICAgICAgICAgICAgICAgICAidXNlZnVsIGZvciBmb3Jj
aW5nIHRlc3RzIHRvIGV4aXQgd2l0aCBhIHN0YWNrIGR1bXAgIgotICAgICAgICAgICAgICAgICAg
ICAgICAgICJvbiB0aGUgZmlyc3QgYXNzZXJ0aW9uIGZhaWx1cmUgd2hlbiBydW5uaW5nIHdpdGgg
IgotICAgICAgICAgICAgICAgICAgICAgICAgICItLWd0ZXN0X3JlcGVhdD0tMSIpCi0gIHBhcnNl
ci5hZGRfb3B0aW9uKCctdicsICctLXZlcmJvc2UnLCBhY3Rpb249J3N0b3JlX3RydWUnLCBkZWZh
dWx0PUZhbHNlLAotICAgICAgICAgICAgICAgICAgICBoZWxwPSdWZXJib3NlIG91dHB1dCAtIGVu
YWJsZSBkZWJ1ZyBsb2cgbWVzc2FnZXMnKQotICBwYXJzZXIuYWRkX29wdGlvbignJywgJy0tdG9v
bCcsIGRlc3Q9J3ZhbGdyaW5kX3Rvb2wnLCBkZWZhdWx0PSdtZW1jaGVjaycsCi0gICAgICAgICAg
ICAgICAgICAgIGhlbHA9J1NwZWNpZnkgYSB2YWxncmluZCB0b29sIHRvIHJ1biB0aGUgdGVzdHMg
dW5kZXInKQotICBwYXJzZXIuYWRkX29wdGlvbignJywgJy0tdG9vbF9mbGFncycsIGRlc3Q9J3Zh
bGdyaW5kX3Rvb2xfZmxhZ3MnLCBkZWZhdWx0PScnLAotICAgICAgICAgICAgICAgICAgICBoZWxw
PSdTcGVjaWZ5IGN1c3RvbSBmbGFncyBmb3IgdGhlIHNlbGVjdGVkIHZhbGdyaW5kIHRvb2wnKQot
ICBwYXJzZXIuYWRkX29wdGlvbignJywgJy0ta2VlcF9sb2dzJywgYWN0aW9uPSdzdG9yZV90cnVl
JywgZGVmYXVsdD1GYWxzZSwKLSAgICAgICAgICAgICAgICAgICAgaGVscD0oJ1N0b3JlIG1lbW9y
eSB0b29sIGxvZ3MgaW4gdGhlIDx0b29sPi5sb2dzIGRpcmVjdG9yeSAnCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICdpbnN0ZWFkIG9mIC90bXAuXG5UaGlzIGNhbiBiZSB1c2VmdWwgZm9yIHRv
b2wgJwotICAgICAgICAgICAgICAgICAgICAgICAgICAnZGV2ZWxvcGVycy9tYWludGFpbmVycy5c
blBsZWFzZSBub3RlIHRoYXQgdGhlIDx0b29sPicKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
Jy5sb2dzIGRpcmVjdG9yeSB3aWxsIGJlIGNsb2JiZXJlZCBvbiB0b29sIHN0YXJ0dXAuJykpCi0g
IHBhcnNlci5hZGRfb3B0aW9uKCItLXRlc3QtbGF1bmNoZXItYm90LW1vZGUiLCBhY3Rpb249InN0
b3JlX3RydWUiLAotICAgICAgICAgICAgICAgICAgICBoZWxwPSJydW4gdGhlIHRlc3RzIHdpdGgg
LS10ZXN0LWxhdW5jaGVyLWJvdC1tb2RlIikKLSAgcGFyc2VyLmFkZF9vcHRpb24oIi0tdGVzdC1s
YXVuY2hlci10b3RhbC1zaGFyZHMiLCB0eXBlPWludCwKLSAgICAgICAgICAgICAgICAgICAgaGVs
cD0icnVuIHRoZSB0ZXN0cyB3aXRoIC0tdGVzdC1sYXVuY2hlci10b3RhbC1zaGFyZHMiKQotICBw
YXJzZXIuYWRkX29wdGlvbigiLS10ZXN0LWxhdW5jaGVyLXNoYXJkLWluZGV4IiwgdHlwZT1pbnQs
Ci0gICAgICAgICAgICAgICAgICAgIGhlbHA9InJ1biB0aGUgdGVzdHMgd2l0aCAtLXRlc3QtbGF1
bmNoZXItc2hhcmQtaW5kZXgiKQotICBvcHRpb25zLCBhcmdzID0gcGFyc2VyLnBhcnNlX2FyZ3Mo
KQotCi0gIGlmIG9wdGlvbnMudmVyYm9zZToKLSAgICBsb2dnaW5nX3V0aWxzLmNvbmZpZ19yb290
KGxvZ2dpbmcuREVCVUcpCi0gIGVsc2U6Ci0gICAgbG9nZ2luZ191dGlscy5jb25maWdfcm9vdCgp
Ci0KLSAgaWYgbm90IG9wdGlvbnMudGVzdDoKLSAgICBwYXJzZXIuZXJyb3IoJy0tdGVzdCBub3Qg
c3BlY2lmaWVkJykKLQotICAjIFN1cHBvcnQgYnVpbGQgZGlyIGJvdGggd2l0aCBhbmQgd2l0aG91
dCB0aGUgdGFyZ2V0LgotICBpZiAob3B0aW9ucy50YXJnZXQgYW5kIG9wdGlvbnMuYnVpbGRfZGly
IGFuZAotICAgICAgbm90IG9wdGlvbnMuYnVpbGRfZGlyLmVuZHN3aXRoKG9wdGlvbnMudGFyZ2V0
KSk6Ci0gICAgb3B0aW9ucy5idWlsZF9kaXIgPSBvcy5wYXRoLmpvaW4ob3B0aW9ucy5idWlsZF9k
aXIsIG9wdGlvbnMudGFyZ2V0KQotCi0gICMgSWYgLS1idWlsZF9kaXIgaXMgcHJvdmlkZWQsIHBy
ZXBlbmQgaXQgdG8gdGhlIHRlc3QgZXhlY3V0YWJsZSBpZiBuZWVkZWQuCi0gIHRlc3RfZXhlY3V0
YWJsZSA9IG9wdGlvbnMudGVzdAotICBpZiBvcHRpb25zLmJ1aWxkX2RpciBhbmQgbm90IHRlc3Rf
ZXhlY3V0YWJsZS5zdGFydHN3aXRoKG9wdGlvbnMuYnVpbGRfZGlyKToKLSAgICB0ZXN0X2V4ZWN1
dGFibGUgPSBvcy5wYXRoLmpvaW4ob3B0aW9ucy5idWlsZF9kaXIsIHRlc3RfZXhlY3V0YWJsZSkK
LSAgYXJncyA9IFt0ZXN0X2V4ZWN1dGFibGVdICsgYXJncwotCi0gIHRlc3QgPSBMaWJ5dXZUZXN0
KG9wdGlvbnMsIGFyZ3MsICdjbWRsaW5lJykKLSAgcmV0dXJuIHRlc3QuUnVuKCkKLQotaWYgX19u
YW1lX18gPT0gJ19fbWFpbl9fJzoKLSAgcmV0dXJuX2NvZGUgPSBtYWluKHN5cy5hcmd2KQotICBz
eXMuZXhpdChyZXR1cm5fY29kZSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndl
YnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3Rvb2xzX2xpYnl1di92YWxncmluZC9saWJ5
dXZfdGVzdHMuc2ggYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3Bh
cnR5L2xpYnl1di90b29sc19saWJ5dXYvdmFsZ3JpbmQvbGlieXV2X3Rlc3RzLnNoCmRlbGV0ZWQg
ZmlsZSBtb2RlIDEwMDc1NQppbmRleCAyNDkwMzJjYTk2MGU4ZDU5MTcyYTYyN2YzMTI4OTU1ODVi
YjU3NjQ1Li4wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwCi0tLSBhL1Nv
dXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3Rvb2xz
X2xpYnl1di92YWxncmluZC9saWJ5dXZfdGVzdHMuc2gKKysrIC9kZXYvbnVsbApAQCAtMSwxMDEg
KzAsMCBAQAotIyEvYmluL2Jhc2gKLSMgQ29weXJpZ2h0IChjKSAyMDEyIFRoZSBMaWJZdXYgUHJv
amVjdCBBdXRob3JzLiBBbGwgcmlnaHRzIHJlc2VydmVkLgotIwotIyBVc2Ugb2YgdGhpcyBzb3Vy
Y2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhIEJTRC1zdHlsZSBsaWNlbnNlCi0jIHRoYXQgY2FuIGJl
IGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3Qgb2YgdGhlIHNvdXJjZQotIyB0
cmVlLiBBbiBhZGRpdGlvbmFsIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMgZ3JhbnQgY2Fu
IGJlIGZvdW5kCi0jIGluIHRoZSBmaWxlIFBBVEVOVFMuICBBbGwgY29udHJpYnV0aW5nIHByb2pl
Y3QgYXV0aG9ycyBtYXkKLSMgYmUgZm91bmQgaW4gdGhlIEFVVEhPUlMgZmlsZSBpbiB0aGUgcm9v
dCBvZiB0aGUgc291cmNlIHRyZWUuCi0KLSMgU2V0IHVwIHNvbWUgcGF0aHMgYW5kIHJlLWRpcmVj
dCB0aGUgYXJndW1lbnRzIHRvIGxpYnl1dl90ZXN0cy5weQotCi0jIFRoaXMgc2NyaXB0IGlzIGEg
Y29weSBvZiB0aGUgY2hyb21lX3Rlc3RzLnNoIHdyYXBwZXIgc2NyaXB0IHdpdGggdGhlIGZvbGxv
d2luZwotIyBjaGFuZ2VzOgotIyAtIFRoZSBsb2NhdGVfdmFsZ3JpbmQuc2ggb2YgQ2hyb21pdW0n
cyBWYWxncmluZCBzY3JpcHRzIGRpciBpcyB1c2VkIHRvIGxvY2F0ZQotIyAgIHRoZSBWYWxncmlu
ZCBmcmFtZXdvcmsgaW5zdGFsbC4gSWYgaXQgZmFpbHMgYSBmYWxsYmFjayBwYXRoIGlzIHVzZWQg
aW5zdGVhZAotIyAgICguLi8uLi9jaHJvbWl1bS9zcmMvdGhpcmRfcGFydHkvdmFsZ3JpbmQvbGlu
dXhfeDY0KSBhbmQgYSB3YXJuaW5nIG1lc3NhZ2UKLSMgICBpcyBzaG93ZWQgYnkgfHNob3dfbG9j
YXRlX3ZhbGdyaW5kX2ZhaWxlZF93YXJuaW5nfC4KLSMgLSBsaWJ5dXZfdGVzdHMucHkgaXMgaW52
b2tlZCBpbnN0ZWFkIG9mIGNocm9tZV90ZXN0cy5weS4KLSMgLSBDaHJvbWl1bSdzIFZhbGdyaW5k
IHNjcmlwdHMgZGlyZWN0b3J5IGlzIGFkZGVkIHRvIHRoZSBQWVRIT05QQVRIIHRvIG1ha2UgaXQK
LSMgICBwb3NzaWJsZSB0byBleGVjdXRlIHRoZSBQeXRob24gc2NyaXB0cyBwcm9wZXJseS4KLQot
ZXhwb3J0IFRISVNESVI9YGRpcm5hbWUgJDBgCi1BUkdWX0NPUFk9IiRAIgotCi0jIFdlIG5lZWQg
dG8gc2V0IENIUk9NRV9WQUxHUklORCBpZmYgdXNpbmcgTWVtY2hlY2s6Ci0jICAgdG9vbHNfbGli
eXV2L3ZhbGdyaW5kL2xpYnl1dl90ZXN0cy5zaCAtLXRvb2wgbWVtY2hlY2sKLSMgb3IKLSMgICB0
b29sc19saWJ5dXYvdmFsZ3JpbmQvbGlieXV2X3Rlc3RzLnNoIC0tdG9vbD1tZW1jaGVjawotdG9v
bD0ibWVtY2hlY2siICAjIERlZmF1bHQgdG8gbWVtY2hlY2suCi13aGlsZSAoKCAiJCMiICkpCi1k
bwotICBpZiBbWyAiJDEiID09ICItLXRvb2wiIF1dCi0gIHRoZW4KLSAgICB0b29sPSIkMiIKLSAg
ICBzaGlmdAotICBlbGlmIFtbICIkMSIgPX4gLS10b29sPSguKikgXV0KLSAgdGhlbgotICAgIHRv
b2w9IiR7QkFTSF9SRU1BVENIWzFdfSIKLSAgZmkKLSAgc2hpZnQKLWRvbmUKLQotTkVFRFNfVkFM
R1JJTkQ9MAotCi1jYXNlICIkdG9vbCIgaW4KLSAgIm1lbWNoZWNrIikKLSAgICBORUVEU19WQUxH
UklORD0xCi0gICAgOzsKLWVzYWMKLQotIyBGb3IgbGlieXV2LCB3ZSdsbCB1c2UgdGhlIGxvY2F0
ZV92YWxncmluZC5zaCBzY3JpcHQgaW4gQ2hyb21pdW0ncyBWYWxncmluZAotIyBzY3JpcHRzIGRp
ciB0byBsb2NhdGUgdGhlIFZhbGdyaW5kIGZyYW1ld29yayBpbnN0YWxsCi1DSFJPTUVfVkFMR1JJ
TkRfU0NSSVBUUz0kVEhJU0RJUi8uLi8uLi90b29scy92YWxncmluZAotCi1pZiBbICIkTkVFRFNf
VkFMR1JJTkQiID09ICIxIiBdCi10aGVuCi0gIENIUk9NRV9WQUxHUklORD1gc2ggJFRISVNESVIv
bG9jYXRlX3ZhbGdyaW5kLnNoYAotICBpZiBbICIkQ0hST01FX1ZBTEdSSU5EIiA9ICIiIF0KLSAg
dGhlbgotICAgIENIUk9NRV9WQUxHUklORD0uLi8uLi9zcmMvdGhpcmRfcGFydHkvdmFsZ3JpbmQv
bGludXhfeDY0Ci0gICAgZWNobwotICAgIGVjaG8gIi0tLS0tLS0tLS0tLS0tLS0tLS0tIFdBUk5J
TkcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIgotICAgIGVjaG8gImxvY2F0ZV92YWxncmluZC5z
aCBmYWlsZWQuIgotICAgIGVjaG8gIlVzaW5nICRDSFJPTUVfVkFMR1JJTkQgYXMgYSBmYWxsYmFj
ayBsb2NhdGlvbi4iCi0gICAgZWNobyAiVGhpcyBtaWdodCBiZSBiZWNhdXNlOiIKLSAgICBlY2hv
ICIxKSBUaGlzIGlzIGEgc3dhcm1pbmcgYm90IgotICAgIGVjaG8gIjIpIFlvdSBoYXZlbid0IHNl
dCB1cCB0aGUgdmFsZ3JpbmQgYmluYXJpZXMgY29ycmVjdGx5LiIKLSAgICBlY2hvICJJbiB0aGlz
IGNhc2UsIHBsZWFzZSBtYWtlIHN1cmUgeW91IGhhdmUgZm9sbG93ZWQgdGhlIGluc3RydWN0aW9u
cyBhdCIKLSAgICBlY2hvICJodHRwOi8vd3d3LmNocm9taXVtLm9yZy9kZXZlbG9wZXJzL2hvdy10
b3MvdXNpbmctdmFsZ3JpbmQvZ2V0LXZhbGdyaW5kIgotICAgIGVjaG8gIk5vdGljZTogSW4gdGhl
IC5nY2xpZW50IGZpbGUsIHlvdSBuZWVkIHRvIGFkZCB0aGlzIGZvciB0aGUgJ2xpYnl1diciCi0g
ICAgZWNobyAic29sdXRpb24gc2luY2Ugb3VyIGRpcmVjdG9yeSBzdHJ1Y3R1cmUgaXMgZGlmZmVy
ZW50IGZyb20gQ2hyb21pdW0nczoiCi0gICAgZWNobyAiXCJjdXN0b21fZGVwc1wiOiB7IgotICAg
IGVjaG8gIiAgXCJsaWJ5dXYvdGhpcmRfcGFydHkvdmFsZ3JpbmRcIjoiCi0gICAgZWNobyAiICAg
ICAgXCJodHRwczovL2Nocm9taXVtLmdvb2dsZXNvdXJjZS5jb20vY2hyb21pdW0vZGVwcy92YWxn
cmluZC9iaW5hcmllc1wiLCIKLSAgICBlY2hvICJ9LCIKLSAgICBlY2hvICItLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSIKLSAgICBlY2hvCi0gIGZp
Ci0gIGVjaG8gIlVzaW5nIHZhbGdyaW5kIGJpbmFyaWVzIGZyb20gJHtDSFJPTUVfVkFMR1JJTkR9
IgotCi0gIFBBVEg9IiR7Q0hST01FX1ZBTEdSSU5EfS9iaW46JFBBVEgiCi0gICMgV2UgbmVlZCB0
byBzZXQgdGhlc2UgdmFyaWFibGVzIHRvIG92ZXJyaWRlIGRlZmF1bHQgbGliIHBhdGhzIGhhcmQt
Y29kZWQgaW50bwotICAjIFZhbGdyaW5kIGJpbmFyeS4KLSAgZXhwb3J0IFZBTEdSSU5EX0xJQj0i
JENIUk9NRV9WQUxHUklORC9saWIvdmFsZ3JpbmQiCi0gIGV4cG9ydCBWQUxHUklORF9MSUJfSU5O
RVI9IiRDSFJPTUVfVkFMR1JJTkQvbGliL3ZhbGdyaW5kIgotCi0gICMgQ2xlYW4gdXAgc29tZSAv
dG1wIGRpcmVjdG9yaWVzIHRoYXQgbWlnaHQgYmUgc3RhbGUgZHVlIHRvIGludGVycnVwdGVkCi0g
ICMgY2hyb21lX3Rlc3RzLnB5IGV4ZWN1dGlvbi4KLSAgIyBGWUk6Ci0gICMgICAtbXRpbWUgKzEg
IDwtIG9ubHkgcHJpbnQgZmlsZXMgbW9kaWZpZWQgbW9yZSB0aGFuIDI0aCBhZ28sCi0gICMgICAt
cHJpbnQwLy0wIGFyZSBuZWVkZWQgdG8gaGFuZGxlIHBvc3NpYmxlIG5ld2xpbmVzIGluIHRoZSBm
aWxlbmFtZXMuCi0gIGVjaG8gIkNsZWFudXAgL3RtcCBmcm9tIFZhbGdyaW5kIHN0dWZmIgotICBm
aW5kIC90bXAgLW1heGRlcHRoIDEgXChcCi0gICAgICAgIC1uYW1lICJ2Z2RiLXBpcGUtKiIgLW9y
IC1uYW1lICJ2Z19sb2dzXyoiIC1vciAtbmFtZSAidmFsZ3JpbmQuKiIgXAotICAgICAgXCkgLW10
aW1lICsxIC1wcmludDAgfCB4YXJncyAtMCBybSAtcmYKLWZpCi0KLSMgQWRkIENocm9tZSdzIFZh
bGdyaW5kIHNjcmlwdHMgZGlyIHRvIHRoZSBQWVRIT05fUEFUSCBzaW5jZSBpdCBjb250YWlucwot
IyB0aGUgc2NyaXB0cyB0aGF0IGFyZSBuZWVkZWQgZm9yIHRoaXMgc2NyaXB0IHRvIHJ1bgotUFlU
SE9OUEFUSD0kVEhJU0RJUi8uLi8uLi90b29scy9weXRob24vZ29vZ2xlOiRDSFJPTUVfVkFMR1JJ
TkRfU0NSSVBUUyBweXRob24gXAotICAgICAgICAgICAiJFRISVNESVIvbGlieXV2X3Rlc3RzLnB5
IiAkQVJHVl9DT1BZCmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291
cmNlL3RoaXJkX3BhcnR5L2xpYnl1di90b29sc19saWJ5dXYvdmFsZ3JpbmQvbG9jYXRlX3ZhbGdy
aW5kLnNoIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9s
aWJ5dXYvdG9vbHNfbGlieXV2L3ZhbGdyaW5kL2xvY2F0ZV92YWxncmluZC5zaApkZWxldGVkIGZp
bGUgbW9kZSAxMDA3NTUKaW5kZXggZDk1OTRmNDg0ODNhMWE4MzRkNzdmMTllZDk4OTc1OGY5NzJl
OTU2Zi4uMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAotLS0gYS9Tb3Vy
Y2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di90b29sc19s
aWJ5dXYvdmFsZ3JpbmQvbG9jYXRlX3ZhbGdyaW5kLnNoCisrKyAvZGV2L251bGwKQEAgLTEsNzMg
KzAsMCBAQAotIyEvYmluL2Jhc2gKLQotIyBDb3B5cmlnaHQgKGMpIDIwMTcgVGhlIFdlYlJUQyBw
cm9qZWN0IGF1dGhvcnMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCi0jCi0jIFVzZSBvZiB0aGlzIHNv
dXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGEgQlNELXN0eWxlIGxpY2Vuc2UKLSMgdGhhdCBjYW4g
YmUgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBvZiB0aGUgc291cmNlCi0j
IHRyZWUuIEFuIGFkZGl0aW9uYWwgaW50ZWxsZWN0dWFsIHByb3BlcnR5IHJpZ2h0cyBncmFudCBj
YW4gYmUgZm91bmQKLSMgaW4gdGhlIGZpbGUgUEFURU5UUy4gIEFsbCBjb250cmlidXRpbmcgcHJv
amVjdCBhdXRob3JzIG1heQotIyBiZSBmb3VuZCBpbiB0aGUgQVVUSE9SUyBmaWxlIGluIHRoZSBy
b290IG9mIHRoZSBzb3VyY2UgdHJlZS4KLQotIyBQcmludHMgYSBwYXRoIHRvIFZhbGdyaW5kIGJp
bmFyaWVzIHRvIGJlIHVzZWQgZm9yIENocm9taXVtLgotIyBTZWxlY3QgdGhlIHZhbGdyaW5kIGZy
b20gdGhpcmRfcGFydHkvdmFsZ3JpbmQgYnkgZGVmYXVsdCwKLSMgYnV0IGFsbG93IHVzZXJzIHRv
IG92ZXJyaWRlIHRoaXMgZGVmYXVsdCB3aXRob3V0IGVkaXRpbmcgc2NyaXB0cyBhbmQKLSMgd2l0
aG91dCBzcGVjaWZ5aW5nIGEgY29tbWFuZGxpbmUgb3B0aW9uCi0KLWV4cG9ydCBUSElTRElSPWBk
aXJuYW1lICQwYAotCi0jIFVzZXIgbWF5IHVzZSB0aGVpciBvd24gdmFsZ3JpbmQgYnkgZ2l2aW5n
IGl0cyBwYXRoIHdpdGggQ0hST01FX1ZBTEdSSU5EIGVudi4KLWlmIFsgIiRDSFJPTUVfVkFMR1JJ
TkQiID0gIiIgXQotdGhlbgotICAjIEd1ZXNzIHdoaWNoIGJpbmFyaWVzIHdlIHNob3VsZCB1c2Ug
YnkgdW5hbWUKLSAgY2FzZSAiJCh1bmFtZSAtYSkiIGluCi0gICpMaW51eCp4ODZfNjQqKQotICAg
IFBMQVRGT1JNPSJsaW51eF94NjQiCi0gICAgOzsKLSAgKkxpbnV4Kjg2KikKLSAgICBQTEFURk9S
TT0ibGludXhfeDg2IgotICAgIDs7Ci0gICpEYXJ3aW4qOS5bNjc4XS5bMDFdKmkzODYqKQotICAg
ICMgRGlkbid0IHRlc3Qgb3RoZXIga2VybmVscy4KLSAgICBQTEFURk9STT0ibWFjIgotICAgIDs7
Ci0gICpEYXJ3aW4qMTAuWzAtOV0uWzAtOV0qaTM4NiopCi0gICAgUExBVEZPUk09Im1hY18xMC42
IgotICAgIDs7Ci0gICpEYXJ3aW4qMTAuWzAtOV0uWzAtOV0qeDg2XzY0KikKLSAgICBQTEFURk9S
TT0ibWFjXzEwLjYiCi0gICAgOzsKLSAgKkRhcndpbioxMS5bMC05XS5bMC05XSp4ODZfNjQqKQot
ICAgIFBMQVRGT1JNPSJtYWNfMTAuNyIKLSAgICA7OwotICAqKQotICAgIChlY2hvICJTb3JyeSwg
eW91ciBwbGF0Zm9ybSBpcyBub3Qgc3VwcG9ydGVkOiIgJiYKLSAgICAgdW5hbWUgLWEKLSAgICAg
ZWNobwotICAgICBlY2hvICJJZiB5b3UncmUgb24gTWFjIE9TIFgsIHBsZWFzZSBzZWUgaHR0cDov
L2NyYnVnLmNvbS80NDE0MjUiKSA+JjIKLSAgICBleGl0IDQyCi0gIGVzYWMKLQotICAjIFRoZSBi
aW5hcmllcyBzaG91bGQgYmUgaW4gdGhpcmRfcGFydHkvdmFsZ3JpbmQKLSAgIyAoY2hlY2tlZCBv
dXQgZnJvbSBkZXBzL3RoaXJkX3BhcnR5L3ZhbGdyaW5kL2JpbmFyaWVzKS4KLSAgQ0hST01FX1ZB
TEdSSU5EPSIkVEhJU0RJUi8uLi8uLi90aGlyZF9wYXJ0eS92YWxncmluZC8kUExBVEZPUk0iCi0K
LSAgIyBUT0RPKHRpbXVycnJyKTogcmVhZGxpbmsgLWYgaXMgbm90IHByZXNlbnQgb24gTWFjLi4u
Ci0gIGlmIFsgIiRQTEFURk9STSIgIT0gIm1hYyIgXSAmJiBcCi0gICAgWyAiJFBMQVRGT1JNIiAh
PSAibWFjXzEwLjYiIF0gJiYgXAotICAgIFsgIiRQTEFURk9STSIgIT0gIm1hY18xMC43IiBdCi0g
IHRoZW4KLSAgICAjIEdldCByaWQgb2YgYWxsICIuLi8iIGRpcnMKLSAgICBDSFJPTUVfVkFMR1JJ
TkQ9JChyZWFkbGluayAtZiAkQ0hST01FX1ZBTEdSSU5EKQotICBmaQotZmkKLQotaWYgISB0ZXN0
IC14ICRDSFJPTUVfVkFMR1JJTkQvYmluL3ZhbGdyaW5kCi10aGVuCi0gIGVjaG8gIk9vcHMsIGNv
dWxkIG5vdCBmaW5kIFZhbGdyaW5kIGJpbmFyaWVzIGluIHlvdXIgY2hlY2tvdXQuIiA+JjIKLSAg
ZWNobyAiUGxlYXNlIHNlZSIgPiYyCi0gIGVjaG8gIiAgaHR0cDovL2Rldi5jaHJvbWl1bS5vcmcv
ZGV2ZWxvcGVycy9ob3ctdG9zL3VzaW5nLXZhbGdyaW5kL2dldC12YWxncmluZCIgPiYyCi0gIGVj
aG8gImZvciB0aGUgaW5zdHJ1Y3Rpb25zIG9uIGhvdyB0byBkb3dubG9hZCBwcmUtYnVpbHQgYmlu
YXJpZXMuIiA+JjIKLSAgZXhpdCAxCi1maQotCi1lY2hvICRDSFJPTUVfVkFMR1JJTkQKZGlmZiAt
LWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGli
eXV2L3Rvb2xzX2xpYnl1di92YWxncmluZC9tZW1jaGVjay9PV05FUlMgYi9Tb3VyY2UvVGhpcmRQ
YXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di90b29sc19saWJ5dXYvdmFs
Z3JpbmQvbWVtY2hlY2svT1dORVJTCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCA3MmU4
ZmZjMGRiOGFhZDcxYTkzNGRkMTFlNTk2OGJkNTEwOWU1NGI0Li4wMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwCi0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9T
b3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3Rvb2xzX2xpYnl1di92YWxncmluZC9tZW1jaGVjay9P
V05FUlMKKysrIC9kZXYvbnVsbApAQCAtMSArMCwwIEBACi0qCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
VGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di90b29sc19saWJ5
dXYvdmFsZ3JpbmQvbWVtY2hlY2svUFJFU1VCTUlULnB5IGIvU291cmNlL1RoaXJkUGFydHkvbGli
d2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdG9vbHNfbGlieXV2L3ZhbGdyaW5kL21l
bWNoZWNrL1BSRVNVQk1JVC5weQpkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDMzMjky
MTQ4ZDY3NjUwMThkYjFlMzUxMWFmZjNlNzRjYzdjMDg2YS4uMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMAotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291
cmNlL3RoaXJkX3BhcnR5L2xpYnl1di90b29sc19saWJ5dXYvdmFsZ3JpbmQvbWVtY2hlY2svUFJF
U1VCTUlULnB5CisrKyAvZGV2L251bGwKQEAgLTEsOTkgKzAsMCBAQAotIyEvdXNyL2Jpbi9lbnYg
cHl0aG9uCi0jIENvcHlyaWdodCAoYykgMjAxMiBUaGUgTGliWXV2IFByb2plY3QgQXV0aG9ycy4g
QWxsIHJpZ2h0cyByZXNlcnZlZC4KLSMKLSMgVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292
ZXJuZWQgYnkgYSBCU0Qtc3R5bGUgbGljZW5zZQotIyB0aGF0IGNhbiBiZSBmb3VuZCBpbiB0aGUg
TElDRU5TRSBmaWxlIGluIHRoZSByb290IG9mIHRoZSBzb3VyY2UKLSMgdHJlZS4gQW4gYWRkaXRp
b25hbCBpbnRlbGxlY3R1YWwgcHJvcGVydHkgcmlnaHRzIGdyYW50IGNhbiBiZSBmb3VuZAotIyBp
biB0aGUgZmlsZSBQQVRFTlRTLiAgQWxsIGNvbnRyaWJ1dGluZyBwcm9qZWN0IGF1dGhvcnMgbWF5
Ci0jIGJlIGZvdW5kIGluIHRoZSBBVVRIT1JTIGZpbGUgaW4gdGhlIHJvb3Qgb2YgdGhlIHNvdXJj
ZSB0cmVlLgotCi0iIiIKLUNvcGllZCBmcm9tIENocm9tZSdzIHNyYy90b29scy92YWxncmluZC9t
ZW1jaGVjay9QUkVTVUJNSVQucHkKLQotU2VlIGh0dHA6Ly9kZXYuY2hyb21pdW0ub3JnL2RldmVs
b3BlcnMvaG93LXRvcy9kZXBvdHRvb2xzL3ByZXN1Ym1pdC1zY3JpcHRzCi1mb3IgbW9yZSBkZXRh
aWxzIG9uIHRoZSBwcmVzdWJtaXQgQVBJIGJ1aWx0IGludG8gZ2NsLgotIiIiCi0KLWltcG9ydCBv
cwotaW1wb3J0IHJlCi1pbXBvcnQgc3lzCi0KLWRlZiBDaGVja0NoYW5nZShpbnB1dF9hcGksIG91
dHB1dF9hcGkpOgotICAiIiJDaGVja3MgdGhlIG1lbWNoZWNrIHN1cHByZXNzaW9ucyBmaWxlcyBm
b3IgYmFkIGRhdGEuIiIiCi0KLSAgIyBBZGQgdGhlIHBhdGggdG8gdGhlIENocm9tZSB2YWxncmlu
ZCBkaXIgdG8gdGhlIGltcG9ydCBwYXRoOgotICB0b29sc192Z19wYXRoID0gb3MucGF0aC5qb2lu
KGlucHV0X2FwaS5QcmVzdWJtaXRMb2NhbFBhdGgoKSwgJy4uJywgJy4uJywgJy4uJywKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAndG9vbHMnLCAndmFsZ3JpbmQnKQotICBzeXMucGF0
aC5hcHBlbmQodG9vbHNfdmdfcGF0aCkKLSAgaW1wb3J0IHN1cHByZXNzaW9ucwotCi0gIHN1cF9y
ZWdleCA9IHJlLmNvbXBpbGUoJ3N1cHByZXNzaW9ucy4qXC50eHQkJykKLSAgc3VwcHJlc3Npb25z
ID0ge30KLSAgZXJyb3JzID0gW10KLSAgY2hlY2tfZm9yX21lbWNoZWNrID0gRmFsc2UKLSAgIyBz
a2lwX25leHRfbGluZSBoYXMgMyBwb3NzaWJsZSB2YWx1ZXM6Ci0gICMgLSBGYWxzZTogZG9uJ3Qg
c2tpcCB0aGUgbmV4dCBsaW5lLgotICAjIC0gJ3NraXBfc3VwcHJlc3Npb25fbmFtZSc6IHRoZSBu
ZXh0IGxpbmUgaXMgYSBzdXBwcmVzc2lvbiBuYW1lLCBza2lwLgotICAjIC0gJ3NraXBfcGFyYW0n
OiB0aGUgbmV4dCBsaW5lIGlzIGEgc3lzdGVtIGNhbGwgcGFyYW1ldGVyIGVycm9yLCBza2lwLgot
ICBza2lwX25leHRfbGluZSA9IEZhbHNlCi0gIGZvciBmIGluIGZpbHRlcihsYW1iZGEgeDogc3Vw
X3JlZ2V4LnNlYXJjaCh4LkxvY2FsUGF0aCgpKSwKLSAgICAgICAgICAgICAgICAgIGlucHV0X2Fw
aS5BZmZlY3RlZEZpbGVzKCkpOgotICAgIGZvciBsaW5lLCBsaW5lX251bSBpbiB6aXAoZi5OZXdD
b250ZW50cygpLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeHJhbmdlKDEsIGxlbihm
Lk5ld0NvbnRlbnRzKCkpICsgMSkpOgotICAgICAgbGluZSA9IGxpbmUubHN0cmlwKCkKLSAgICAg
IGlmIGxpbmUuc3RhcnRzd2l0aCgnIycpIG9yIG5vdCBsaW5lOgotICAgICAgICBjb250aW51ZQot
Ci0gICAgICBpZiBza2lwX25leHRfbGluZToKLSAgICAgICAgaWYgc2tpcF9uZXh0X2xpbmUgPT0g
J3NraXBfc3VwcHJlc3Npb25fbmFtZSc6Ci0gICAgICAgICAgaWYgJ2luc2VydF9hX3N1cHByZXNz
aW9uX25hbWVfaGVyZScgaW4gbGluZToKLSAgICAgICAgICAgIGVycm9ycy5hcHBlbmQoJyJpbnNl
cnRfYV9zdXBwcmVzc2lvbl9uYW1lX2hlcmUiIGlzIG5vdCBhIHZhbGlkICcKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgJ3N1cHByZXNzaW9uIG5hbWUnKQotICAgICAgICAgIGlmIHN1cHByZXNz
aW9ucy5oYXNfa2V5KGxpbmUpOgotICAgICAgICAgICAgaWYgZi5Mb2NhbFBhdGgoKSA9PSBzdXBw
cmVzc2lvbnNbbGluZV1bMV06Ci0gICAgICAgICAgICAgIGVycm9ycy5hcHBlbmQoJ3N1cHByZXNz
aW9uIHdpdGggbmFtZSAiJXMiIGF0ICVzIGxpbmUgJXMgJwotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICdoYXMgYWxyZWFkeSBiZWVuIGRlZmluZWQgYXQgbGluZSAlcycgJQotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIChsaW5lLCBmLkxvY2FsUGF0aCgpLCBsaW5lX251bSwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgc3VwcHJlc3Npb25zW2xpbmVdWzFdKSkKLSAgICAgICAg
ICAgIGVsc2U6Ci0gICAgICAgICAgICAgIGVycm9ycy5hcHBlbmQoJ3N1cHByZXNzaW9uIHdpdGgg
bmFtZSAiJXMiIGF0ICVzIGxpbmUgJXMgJwotICAgICAgICAgICAgICAgICAgICAgICAgICAgICdo
YXMgYWxyZWFkeSBiZWVuIGRlZmluZWQgYXQgJXMgbGluZSAlcycgJQotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIChsaW5lLCBmLkxvY2FsUGF0aCgpLCBsaW5lX251bSwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgc3VwcHJlc3Npb25zW2xpbmVdWzBdLCBzdXBwcmVzc2lvbnNbbGlu
ZV1bMV0pKQotICAgICAgICAgIGVsc2U6Ci0gICAgICAgICAgICBzdXBwcmVzc2lvbnNbbGluZV0g
PSAoZiwgbGluZV9udW0pCi0gICAgICAgICAgICBjaGVja19mb3JfbWVtY2hlY2sgPSBUcnVlOwot
ICAgICAgICBza2lwX25leHRfbGluZSA9IEZhbHNlCi0gICAgICAgIGNvbnRpbnVlCi0gICAgICBp
ZiBjaGVja19mb3JfbWVtY2hlY2s6Ci0gICAgICAgIGlmIG5vdCBsaW5lLnN0YXJ0c3dpdGgoJ01l
bWNoZWNrOicpOgotICAgICAgICAgIGVycm9ycy5hcHBlbmQoJyIlcyIgc2hvdWxkIGJlICJNZW1j
aGVjazouLi4iIGluICVzIGxpbmUgJXMnICUKLSAgICAgICAgICAgICAgICAgICAgICAgIChsaW5l
LCBmLkxvY2FsUGF0aCgpLCBsaW5lX251bSkpCi0gICAgICAgIGNoZWNrX2Zvcl9tZW1jaGVjayA9
IEZhbHNlOwotICAgICAgaWYgbGluZSA9PSAneyc6Ci0gICAgICAgIHNraXBfbmV4dF9saW5lID0g
J3NraXBfc3VwcHJlc3Npb25fbmFtZScKLSAgICAgICAgY29udGludWUKLSAgICAgIGlmIGxpbmUg
PT0gIk1lbWNoZWNrOlBhcmFtIjoKLSAgICAgICAgc2tpcF9uZXh0X2xpbmUgPSAnc2tpcF9wYXJh
bScKLSAgICAgICAgY29udGludWUKLQotICAgICAgaWYgKGxpbmUuc3RhcnRzd2l0aCgnZnVuOicp
IG9yIGxpbmUuc3RhcnRzd2l0aCgnb2JqOicpIG9yCi0gICAgICAgICAgbGluZS5zdGFydHN3aXRo
KCdNZW1jaGVjazonKSBvciBsaW5lID09ICd9JyBvcgotICAgICAgICAgIGxpbmUgPT0gJy4uLicp
OgotICAgICAgICBjb250aW51ZQotICAgICAgZXJyb3JzLmFwcGVuZCgnIiVzIiBpcyBwcm9iYWJs
eSB3cm9uZzogJXMgbGluZSAlcycgJSAobGluZSwgZi5Mb2NhbFBhdGgoKSwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmVfbnVt
KSkKLSAgaWYgZXJyb3JzOgotICAgIHJldHVybiBbb3V0cHV0X2FwaS5QcmVzdWJtaXRFcnJvcign
XG4nLmpvaW4oZXJyb3JzKSldCi0gIHJldHVybiBbXQotCi1kZWYgQ2hlY2tDaGFuZ2VPblVwbG9h
ZChpbnB1dF9hcGksIG91dHB1dF9hcGkpOgotICByZXR1cm4gQ2hlY2tDaGFuZ2UoaW5wdXRfYXBp
LCBvdXRwdXRfYXBpKQotCi1kZWYgQ2hlY2tDaGFuZ2VPbkNvbW1pdChpbnB1dF9hcGksIG91dHB1
dF9hcGkpOgotICByZXR1cm4gQ2hlY2tDaGFuZ2UoaW5wdXRfYXBpLCBvdXRwdXRfYXBpKQotCi1k
ZWYgR2V0UHJlZmVycmVkVHJ5U2xhdmVzKCk6Ci0gICMgV2UgZG9uJ3QgaGF2ZSBhbnkgbWVtY2hl
Y2sgc2xhdmVzIHlldCwgc28gdGhlcmUncyBubyB1c2UgZm9yIHRoaXMgbWV0aG9kLgotICAjIFdo
ZW4gd2UgaGF2ZSwgdGhlIHNsYXZlIG5hbWUocykgc2hvdWxkIGJlIHB1dCBpbnRvIHRoaXMgbGlz
dC4KLSAgcmV0dXJuIFtdCmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMv
U291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di90b29sc19saWJ5dXYvdmFsZ3JpbmQvbWVtY2hlY2sv
c3VwcHJlc3Npb25zLnR4dCBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhp
cmRfcGFydHkvbGlieXV2L3Rvb2xzX2xpYnl1di92YWxncmluZC9tZW1jaGVjay9zdXBwcmVzc2lv
bnMudHh0CmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAzZjBmNmQ0NGYxNTg0MzA4ZDlm
OWY1MjNiMmY1MWMzODlkYmFlMWU4Li4wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwCi0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFy
dHkvbGlieXV2L3Rvb2xzX2xpYnl1di92YWxncmluZC9tZW1jaGVjay9zdXBwcmVzc2lvbnMudHh0
CisrKyAvZGV2L251bGwKQEAgLTEsMjEgKzAsMCBAQAotIyBUaGlzIGZpbGUgaXMgdXNlZCBpbiBh
ZGRpdGlvbiB0byB0aGUgb25lIGFscmVhZHkgbWFpbnRhaW5lZCBpbiBDaHJvbWUuCi0jIEl0IGFj
dHMgYXMgYSBwbGFjZSBob2xkZXIgZm9yIGZ1dHVyZSBhZGRpdGlvbnMgZm9yIHRoaXMgcHJvamVj
dC4KLSMgSXQgbXVzdCBleGlzdCBmb3IgdGhlIFB5dGhvbiB3cmFwcGVyIHNjcmlwdCB0byB3b3Jr
IHByb3Blcmx5LgotCi0jIFRoZXJlIGFyZSB0d28gb2Ygc3VwcHJlc3Npb25zIGluIHRoaXMgZmls
ZS4KLSMgMS4gdGhpcmRfcGFydHkgbGlicmFyaWVzCi0jIDIuIGxpYnl1diBzdHVmZgotIyAzLiBs
aWJqaW5nbGUgc3R1ZmYgKHRhbGsgZm9sZGVyKQotIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCi0KLSMgdGhpcmRf
cGFydHkgbGlicmFyaWVzCi17Ci0gICBidWdfNzI5Ci0gICBNZW1jaGVjazpGcmVlCi0gICBmdW46
X1pkYVB2Ci0gICAuLi4KLSAgIGZ1bjpfWk43dGVzdGluZzhpbnRlcm5hbDEyVW5pdFRlc3RJbXBs
RDFFdgotICAgLi4uCi19Ci0KLSMgbGlieXV2IChlbXB0eSBzbyBmYXIpCmRpZmYgLS1naXQgYS9T
b3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di90b29s
c19saWJ5dXYvdmFsZ3JpbmQvbWVtY2hlY2svc3VwcHJlc3Npb25zX21hYy50eHQgYi9Tb3VyY2Uv
VGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di90b29sc19saWJ5
dXYvdmFsZ3JpbmQvbWVtY2hlY2svc3VwcHJlc3Npb25zX21hYy50eHQKZGVsZXRlZCBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDNhZDBjOGNjYzU3Mzk3YjhlNzVlNGU4YmRjMmMwMTQzZDJlYzU2Yjgu
LjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAKLS0tIGEvU291cmNlL1Ro
aXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdG9vbHNfbGlieXV2
L3ZhbGdyaW5kL21lbWNoZWNrL3N1cHByZXNzaW9uc19tYWMudHh0CisrKyAvZGV2L251bGwKQEAg
LTEsNSArMCwwIEBACi0jIFRoaXMgZmlsZSBpcyB1c2VkIGluIGFkZGl0aW9uIHRvIHRoZSBvbmUg
YWxyZWFkeSBtYWludGFpbmVkIGluIENocm9tZS4KLSMgSXQgYWN0cyBhcyBhIHBsYWNlIGhvbGRl
ciBmb3IgZnV0dXJlIGFkZGl0aW9ucyBmb3IgdGhpcyBwcm9qZWN0LgotIyBJdCBtdXN0IGV4aXN0
IGZvciB0aGUgUHl0aG9uIHdyYXBwZXIgc2NyaXB0IHRvIHdvcmsgcHJvcGVybHkuCi0KLQpkaWZm
IC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9s
aWJ5dXYvdG9vbHNfbGlieXV2L3ZhbGdyaW5kL21lbWNoZWNrL3N1cHByZXNzaW9uc193aW4zMi50
eHQgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1
di90b29sc19saWJ5dXYvdmFsZ3JpbmQvbWVtY2hlY2svc3VwcHJlc3Npb25zX3dpbjMyLnR4dApk
ZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggM2FkMGM4Y2NjNTczOTdiOGU3NWU0ZThiZGMy
YzAxNDNkMmVjNTZiOC4uMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAot
LS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1
di90b29sc19saWJ5dXYvdmFsZ3JpbmQvbWVtY2hlY2svc3VwcHJlc3Npb25zX3dpbjMyLnR4dAor
KysgL2Rldi9udWxsCkBAIC0xLDUgKzAsMCBAQAotIyBUaGlzIGZpbGUgaXMgdXNlZCBpbiBhZGRp
dGlvbiB0byB0aGUgb25lIGFscmVhZHkgbWFpbnRhaW5lZCBpbiBDaHJvbWUuCi0jIEl0IGFjdHMg
YXMgYSBwbGFjZSBob2xkZXIgZm9yIGZ1dHVyZSBhZGRpdGlvbnMgZm9yIHRoaXMgcHJvamVjdC4K
LSMgSXQgbXVzdCBleGlzdCBmb3IgdGhlIFB5dGhvbiB3cmFwcGVyIHNjcmlwdCB0byB3b3JrIHBy
b3Blcmx5LgotCi0KZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3Vy
Y2UvdGhpcmRfcGFydHkvbGlieXV2L3Rvb2xzX2xpYnl1di92YWxncmluZC9tZW1jaGVja19hbmFs
eXplLnB5IGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9s
aWJ5dXYvdG9vbHNfbGlieXV2L3ZhbGdyaW5kL21lbWNoZWNrX2FuYWx5emUucHkKZGVsZXRlZCBm
aWxlIG1vZGUgMTAwNzU1CmluZGV4IDgwZTg1ZWI0YWIxZDRkOTRjMjA4N2QyZmEzNjZjNWYyZmE1
OTg3YTUuLjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAKLS0tIGEvU291
cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdG9vbHNf
bGlieXV2L3ZhbGdyaW5kL21lbWNoZWNrX2FuYWx5emUucHkKKysrIC9kZXYvbnVsbApAQCAtMSw2
NDQgKzAsMCBAQAotIyEvdXNyL2Jpbi9lbnYgcHl0aG9uCi0jIENvcHlyaWdodCAoYykgMjAxNyBU
aGUgV2ViUlRDIHByb2plY3QgYXV0aG9ycy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC4KLSMKLSMgVXNl
IG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYSBCU0Qtc3R5bGUgbGljZW5zZQot
IyB0aGF0IGNhbiBiZSBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGluIHRoZSByb290IG9mIHRo
ZSBzb3VyY2UKLSMgdHJlZS4gQW4gYWRkaXRpb25hbCBpbnRlbGxlY3R1YWwgcHJvcGVydHkgcmln
aHRzIGdyYW50IGNhbiBiZSBmb3VuZAotIyBpbiB0aGUgZmlsZSBQQVRFTlRTLiAgQWxsIGNvbnRy
aWJ1dGluZyBwcm9qZWN0IGF1dGhvcnMgbWF5Ci0jIGJlIGZvdW5kIGluIHRoZSBBVVRIT1JTIGZp
bGUgaW4gdGhlIHJvb3Qgb2YgdGhlIHNvdXJjZSB0cmVlLgotCi0jIG1lbWNoZWNrX2FuYWx5emUu
cHkKLQotJycnIEdpdmVuIGEgdmFsZ3JpbmQgWE1MIGZpbGUsIHBhcnNlcyBlcnJvcnMgYW5kIHVu
aXF1ZXMgdGhlbS4nJycKLQotaW1wb3J0IGdkYl9oZWxwZXIKLQotZnJvbSBjb2xsZWN0aW9ucyBp
bXBvcnQgZGVmYXVsdGRpY3QKLWltcG9ydCBoYXNobGliCi1pbXBvcnQgbG9nZ2luZwotaW1wb3J0
IG9wdHBhcnNlCi1pbXBvcnQgb3MKLWltcG9ydCByZQotaW1wb3J0IHN1YnByb2Nlc3MKLWltcG9y
dCBzeXMKLWltcG9ydCB0aW1lCi1mcm9tIHhtbC5kb20ubWluaWRvbSBpbXBvcnQgcGFyc2UKLWZy
b20geG1sLnBhcnNlcnMuZXhwYXQgaW1wb3J0IEV4cGF0RXJyb3IKLQotaW1wb3J0IGNvbW1vbgot
Ci0jIEdsb2JhbCBzeW1ib2wgdGFibGUgKHl1Y2spCi1UaGVBZGRyZXNzVGFibGUgPSBOb25lCi0K
LSMgVGhlc2UgYXJlIHJlZ2V4cHMgdGhhdCBkZWZpbmUgZnVuY3Rpb25zICh1c2luZyBDKysgbWFu
Z2xlZCBuYW1lcykKLSMgd2UgZG9uJ3Qgd2FudCB0byBzZWUgaW4gc3RhY2sgdHJhY2VzIHdoaWxl
IHByZXR0eSBwcmludGluZwotIyBvciBnZW5lcmF0aW5nIHN1cHByZXNzaW9ucy4KLSMgSnVzdCBz
dG9wIHByaW50aW5nIHRoZSBzdGFjay9zdXBwcmVzc2lvbiBmcmFtZXMgd2hlbiB0aGUgY3VycmVu
dCBvbmUKLSMgbWF0Y2hlcyBhbnkgb2YgdGhlc2UuCi1fQk9SSU5HX0NBTExFUlMgPSBjb21tb24u
Qm9yaW5nQ2FsbGVycyhtYW5nbGVkPVRydWUsIHVzZV9yZV93aWxkY2FyZHM9VHJ1ZSkKLQotZGVm
IGdldFRleHRPZih0b3Bfbm9kZSwgbmFtZSk6Ci0gICcnJyBSZXR1cm5zIGFsbCB0ZXh0IGluIGFs
bCBET00gbm9kZXMgd2l0aCBhIGNlcnRhaW4gfG5hbWV8IHRoYXQgYXJlIGNoaWxkcmVuCi0gIG9m
IHx0b3Bfbm9kZXwuCi0gICcnJwotCi0gIHRleHQgPSAiIgotICBmb3Igbm9kZXNfbmFtZWQgaW4g
dG9wX25vZGUuZ2V0RWxlbWVudHNCeVRhZ05hbWUobmFtZSk6Ci0gICAgdGV4dCArPSAiIi5qb2lu
KFtub2RlLmRhdGEgZm9yIG5vZGUgaW4gbm9kZXNfbmFtZWQuY2hpbGROb2RlcwotICAgICAgICAg
ICAgICAgICAgICAgaWYgbm9kZS5ub2RlVHlwZSA9PSBub2RlLlRFWFRfTk9ERV0pCi0gIHJldHVy
biB0ZXh0Ci0KLWRlZiBnZXRDREFUQU9mKHRvcF9ub2RlLCBuYW1lKToKLSAgJycnIFJldHVybnMg
YWxsIENEQVRBIGluIGFsbCBET00gbm9kZXMgd2l0aCBhIGNlcnRhaW4gfG5hbWV8IHRoYXQgYXJl
IGNoaWxkcmVuCi0gIG9mIHx0b3Bfbm9kZXwuCi0gICcnJwotCi0gIHRleHQgPSAiIgotICBmb3Ig
bm9kZXNfbmFtZWQgaW4gdG9wX25vZGUuZ2V0RWxlbWVudHNCeVRhZ05hbWUobmFtZSk6Ci0gICAg
dGV4dCArPSAiIi5qb2luKFtub2RlLmRhdGEgZm9yIG5vZGUgaW4gbm9kZXNfbmFtZWQuY2hpbGRO
b2RlcwotICAgICAgICAgICAgICAgICAgICAgaWYgbm9kZS5ub2RlVHlwZSA9PSBub2RlLkNEQVRB
X1NFQ1RJT05fTk9ERV0pCi0gIGlmICh0ZXh0ID09ICIiKToKLSAgICByZXR1cm4gTm9uZQotICBy
ZXR1cm4gdGV4dAotCi1kZWYgc2hvcnRlbkZpbGVQYXRoKHNvdXJjZV9kaXIsIGRpcmVjdG9yeSk6
Ci0gICcnJ1JldHVybnMgYSBzdHJpbmcgd2l0aCB0aGUgc3RyaW5nIHByZWZpeCB8c291cmNlX2Rp
cnwgcmVtb3ZlZCBmcm9tCi0gIHxkaXJlY3Rvcnl8LicnJwotICBwcmVmaXhlc190b19jdXQgPSBb
ImJ1aWxkL3NyYy8iLCAidmFsZ3JpbmQvY29yZWdyaW5kLyIsICJvdXQvUmVsZWFzZS8uLi8uLi8i
XQotCi0gIGlmIHNvdXJjZV9kaXI6Ci0gICAgcHJlZml4ZXNfdG9fY3V0LmFwcGVuZChzb3VyY2Vf
ZGlyKQotCi0gIGZvciBwIGluIHByZWZpeGVzX3RvX2N1dDoKLSAgICBpbmRleCA9IGRpcmVjdG9y
eS5yZmluZChwKQotICAgIGlmIGluZGV4ICE9IC0xOgotICAgICAgZGlyZWN0b3J5ID0gZGlyZWN0
b3J5W2luZGV4ICsgbGVuKHApOl0KLQotICByZXR1cm4gZGlyZWN0b3J5Ci0KLSMgQ29uc3RhbnRz
IHRoYXQgZ2l2ZSByZWFsIG5hbWVzIHRvIHRoZSBhYmJyZXZpYXRpb25zIGluIHZhbGdyaW5kIFhN
TCBvdXRwdXQuCi1JTlNUUlVDVElPTl9QT0lOVEVSID0gImlwIgotT0JKRUNUX0ZJTEUgPSAib2Jq
IgotRlVOQ1RJT05fTkFNRSA9ICJmbiIKLVNSQ19GSUxFX0RJUiA9ICJkaXIiCi1TUkNfRklMRV9O
QU1FID0gImZpbGUiCi1TUkNfTElORSA9ICJsaW5lIgotCi1kZWYgZ2F0aGVyRnJhbWVzKG5vZGUs
IHNvdXJjZV9kaXIpOgotICBmcmFtZXMgPSBbXQotICBmb3IgZnJhbWUgaW4gbm9kZS5nZXRFbGVt
ZW50c0J5VGFnTmFtZSgiZnJhbWUiKToKLSAgICBmcmFtZV9kaWN0ID0gewotICAgICAgSU5TVFJV
Q1RJT05fUE9JTlRFUiA6IGdldFRleHRPZihmcmFtZSwgSU5TVFJVQ1RJT05fUE9JTlRFUiksCi0g
ICAgICBPQkpFQ1RfRklMRSAgICAgICAgIDogZ2V0VGV4dE9mKGZyYW1lLCBPQkpFQ1RfRklMRSks
Ci0gICAgICBGVU5DVElPTl9OQU1FICAgICAgIDogZ2V0VGV4dE9mKGZyYW1lLCBGVU5DVElPTl9O
QU1FKSwKLSAgICAgIFNSQ19GSUxFX0RJUiAgICAgICAgOiBzaG9ydGVuRmlsZVBhdGgoCi0gICAg
ICAgICAgc291cmNlX2RpciwgZ2V0VGV4dE9mKGZyYW1lLCBTUkNfRklMRV9ESVIpKSwKLSAgICAg
IFNSQ19GSUxFX05BTUUgICAgICAgOiBnZXRUZXh0T2YoZnJhbWUsIFNSQ19GSUxFX05BTUUpLAot
ICAgICAgU1JDX0xJTkUgICAgICAgICAgICA6IGdldFRleHRPZihmcmFtZSwgU1JDX0xJTkUpCi0g
ICAgfQotCi0gICAgIyBJZ25vcmUgdGhpcyBmcmFtZSBhbmQgYWxsIHRoZSBmb2xsb3dpbmcgaWYg
aXQncyBhICJib3JpbmciIGZ1bmN0aW9uLgotICAgIGVub3VnaF9mcmFtZXMgPSBGYWxzZQotICAg
IGZvciByZWdleHAgaW4gX0JPUklOR19DQUxMRVJTOgotICAgICAgaWYgcmUubWF0Y2goIl4lcyQi
ICUgcmVnZXhwLCBmcmFtZV9kaWN0W0ZVTkNUSU9OX05BTUVdKToKLSAgICAgICAgZW5vdWdoX2Zy
YW1lcyA9IFRydWUKLSAgICAgICAgYnJlYWsKLSAgICBpZiBlbm91Z2hfZnJhbWVzOgotICAgICAg
YnJlYWsKLQotICAgIGZyYW1lcyArPSBbZnJhbWVfZGljdF0KLQotICAgIGdsb2JhbCBUaGVBZGRy
ZXNzVGFibGUKLSAgICBpZiBUaGVBZGRyZXNzVGFibGUgIT0gTm9uZSBhbmQgZnJhbWVfZGljdFtT
UkNfTElORV0gPT0gIiI6Ci0gICAgICAjIFRyeSB1c2luZyBnZGIKLSAgICAgIFRoZUFkZHJlc3NU
YWJsZS5BZGQoZnJhbWVfZGljdFtPQkpFQ1RfRklMRV0sCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgIGZyYW1lX2RpY3RbSU5TVFJVQ1RJT05fUE9JTlRFUl0pCi0gIHJldHVybiBmcmFtZXMKLQot
Y2xhc3MgVmFsZ3JpbmRFcnJvcjoKLSAgJycnIFRha2VzIGEgPERPTSBFbGVtZW50OiBlcnJvcj4g
bm9kZSBhbmQgcmVhZHMgYWxsIHRoZSBkYXRhIGZyb20gaXQuIEEKLSAgVmFsZ3JpbmRFcnJvciBp
cyBpbW11dGFibGUgYW5kIGlzIGhhc2hlZCBvbiBpdHMgcHJldHR5IHByaW50ZWQgb3V0cHV0Lgot
ICAnJycKLQotICBkZWYgX19pbml0X18oc2VsZiwgc291cmNlX2RpciwgZXJyb3Jfbm9kZSwgY29t
bWFuZGxpbmUsIHRlc3RjYXNlKToKLSAgICAnJycgQ29waWVzIGFsbCB0aGUgcmVsZXZhbnQgaW5m
b3JtYXRpb24gb3V0IG9mIHRoZSBET00gYW5kIGludG8gb2JqZWN0Ci0gICAgcHJvcGVydGllcy4K
LQotICAgIEFyZ3M6Ci0gICAgICBlcnJvcl9ub2RlOiBUaGUgPGVycm9yPjwvZXJyb3I+IERPTSBu
b2RlIHdlJ3JlIGV4dHJhY3RpbmcgZnJvbS4KLSAgICAgIHNvdXJjZV9kaXI6IFByZWZpeCB0aGF0
IHNob3VsZCBiZSBzdHJpcHBlZCBmcm9tIHRoZSA8ZGlyPiBub2RlLgotICAgICAgY29tbWFuZGxp
bmU6IFRoZSBjb21tYW5kIHRoYXQgd2FzIHJ1biB1bmRlciB2YWxncmluZAotICAgICAgdGVzdGNh
c2U6IFRoZSB0ZXN0IGNhc2UgbmFtZSwgaWYga25vd24uCi0gICAgJycnCi0KLSAgICAjIFZhbGdy
aW5kIGVycm9ycyBjb250YWluIG9uZSA8d2hhdD48c3RhY2s+IHBhaXIsIHBsdXMgYW4gb3B0aW9u
YWwKLSAgICAjIDxhdXh3aGF0PjxzdGFjaz4gcGFpciwgcGx1cyBhbiBvcHRpb25hbCA8b3JpZ2lu
Pjx3aGF0PjxzdGFjaz48L29yaWdpbj4sCi0gICAgIyBwbHVzIChzaW5jZSAzLjUuMCkgYSA8c3Vw
cHJlc3Npb24+PC9zdXBwcmVzc2lvbj4gcGFpci4KLSAgICAjIChPcmlnaW4gaXMgbmljZWx5IGVu
Y2xvc2VkOyB0b28gYmFkIHRoZSBvdGhlciB0d28gYXJlbid0LikKLSAgICAjIFRoZSBtb3N0IGNv
bW1vbiB3YXkgdG8gc2VlIGFsbCB0aHJlZSBpbiBvbmUgcmVwb3J0IGlzCi0gICAgIyBhIHN5c2Nh
bGwgd2l0aCBhIHBhcmFtZXRlciB0aGF0IHBvaW50cyB0byB1bmluaXRpYWxpemVkIG1lbW9yeSwg
ZS5nLgotICAgICMgRm9ybWF0OgotICAgICMgPGVycm9yPgotICAgICMgICA8dW5pcXVlPjB4NmQ8
L3VuaXF1ZT4KLSAgICAjICAgPHRpZD4xPC90aWQ+Ci0gICAgIyAgIDxraW5kPlN5c2NhbGxQYXJh
bTwva2luZD4KLSAgICAjICAgPHdoYXQ+U3lzY2FsbCBwYXJhbSB3cml0ZShidWYpIHBvaW50cyB0
byB1bmluaXRpYWxpc2VkIGJ5dGUocyk8L3doYXQ+Ci0gICAgIyAgIDxzdGFjaz4KLSAgICAjICAg
ICA8ZnJhbWU+Ci0gICAgIyAgICAgLi4uCi0gICAgIyAgICAgPC9mcmFtZT4KLSAgICAjICAgPC9z
dGFjaz4KLSAgICAjICAgPGF1eHdoYXQ+QWRkcmVzcyAweDVjOWFmNGYgaXMgNyBieXRlcyBpbnNp
ZGUgYSBibG9jayBvZiAuLi48L2F1eHdoYXQ+Ci0gICAgIyAgIDxzdGFjaz4KLSAgICAjICAgICA8
ZnJhbWU+Ci0gICAgIyAgICAgLi4uCi0gICAgIyAgICAgPC9mcmFtZT4KLSAgICAjICAgPC9zdGFj
az4KLSAgICAjICAgPG9yaWdpbj4KLSAgICAjICAgPHdoYXQ+VW5pbml0aWFsaXNlZCB2YWx1ZSB3
YXMgY3JlYXRlZCBieSBhIGhlYXAgYWxsb2NhdGlvbjwvd2hhdD4KLSAgICAjICAgPHN0YWNrPgot
ICAgICMgICAgIDxmcmFtZT4KLSAgICAjICAgICAuLi4KLSAgICAjICAgICA8L2ZyYW1lPgotICAg
ICMgICA8L3N0YWNrPgotICAgICMgICA8L29yaWdpbj4KLSAgICAjICAgPHN1cHByZXNzaW9uPgot
ICAgICMgICAgIDxzbmFtZT5pbnNlcnRfYV9zdXBwcmVzc2lvbl9uYW1lX2hlcmU8L3NuYW1lPgot
ICAgICMgICAgIDxza2luZD5NZW1jaGVjazpQYXJhbTwvc2tpbmQ+Ci0gICAgIyAgICAgPHNrYXV4
PndyaXRlKGJ1Zik8L3NrYXV4PgotICAgICMgICAgIDxzZnJhbWU+IDxmdW4+X193cml0ZV9ub2Nh
bmNlbDwvZnVuPiA8L3NmcmFtZT4KLSAgICAjICAgICAuLi4KLSAgICAjICAgICA8c2ZyYW1lPiA8
ZnVuPm1haW48L2Z1bj4gPC9zZnJhbWU+Ci0gICAgIyAgICAgPHJhd3RleHQ+Ci0gICAgIyA8IVtD
REFUQVsKLSAgICAjIHsKLSAgICAjICAgIDxpbnNlcnRfYV9zdXBwcmVzc2lvbl9uYW1lX2hlcmU+
Ci0gICAgIyAgICBNZW1jaGVjazpQYXJhbQotICAgICMgICAgd3JpdGUoYnVmKQotICAgICMgICAg
ZnVuOl9fd3JpdGVfbm9jYW5jZWwKLSAgICAjICAgIC4uLgotICAgICMgICAgZnVuOm1haW4KLSAg
ICAjIH0KLSAgICAjIF1dPgotICAgICMgICAgIDwvcmF3dGV4dD4KLSAgICAjICAgPC9zdXBwcmVz
c2lvbj4KLSAgICAjIDwvZXJyb3I+Ci0gICAgIwotICAgICMgRWFjaCBmcmFtZSBsb29rcyBsaWtl
IHRoaXM6Ci0gICAgIyAgPGZyYW1lPgotICAgICMgICAgPGlwPjB4ODM3NTFCQzwvaXA+Ci0gICAg
IyAgICA8b2JqPi9kYXRhL2RrZWdlbC9jaHJvbWUtYnVpbGQvc3JjL291dC9SZWxlYXNlL2Jhc2Vf
dW5pdHRlc3RzPC9vYmo+Ci0gICAgIyAgICA8Zm4+X1pON3Rlc3Rpbmc4aW50ZXJuYWwxMlRlc3RJ
bmZvSW1wbDdSdW5UZXN0RVBOU184VGVzdEluZm9FPC9mbj4KLSAgICAjICAgIDxkaXI+L2RhdGEv
ZGtlZ2VsL2Nocm9tZS1idWlsZC9zcmMvdGVzdGluZy9ndGVzdC9zcmM8L2Rpcj4KLSAgICAjICAg
IDxmaWxlPmd0ZXN0LWludGVybmFsLWlubC5oPC9maWxlPgotICAgICMgICAgPGxpbmU+NjU1PC9s
aW5lPgotICAgICMgIDwvZnJhbWU+Ci0gICAgIyBhbHRob3VnaCB0aGUgZGlyLCBmaWxlLCBhbmQg
bGluZSBlbGVtZW50cyBhcmUgbWlzc2luZyBpZiB0aGVyZSBpcwotICAgICMgbm8gZGVidWcgaW5m
by4KLQotICAgIHNlbGYuX2tpbmQgPSBnZXRUZXh0T2YoZXJyb3Jfbm9kZSwgImtpbmQiKQotICAg
IHNlbGYuX2JhY2t0cmFjZXMgPSBbXQotICAgIHNlbGYuX3N1cHByZXNzaW9uID0gTm9uZQotICAg
IHNlbGYuX2NvbW1hbmRsaW5lID0gY29tbWFuZGxpbmUKLSAgICBzZWxmLl90ZXN0Y2FzZSA9IHRl
c3RjYXNlCi0gICAgc2VsZi5fYWRkaXRpb25hbCA9IFtdCi0KLSAgICAjIEl0ZXJhdGUgdGhyb3Vn
aCB0aGUgbm9kZXMsIHBhcnNpbmcgPHdoYXR8YXV4d2hhdD48c3RhY2s+IHBhaXJzLgotICAgIGRl
c2NyaXB0aW9uID0gTm9uZQotICAgIGZvciBub2RlIGluIGVycm9yX25vZGUuY2hpbGROb2RlczoK
LSAgICAgIGlmIG5vZGUubG9jYWxOYW1lID09ICJ3aGF0IiBvciBub2RlLmxvY2FsTmFtZSA9PSAi
YXV4d2hhdCI6Ci0gICAgICAgIGRlc2NyaXB0aW9uID0gIiIuam9pbihbbi5kYXRhIGZvciBuIGlu
IG5vZGUuY2hpbGROb2RlcwotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgbi5ub2Rl
VHlwZSA9PSBuLlRFWFRfTk9ERV0pCi0gICAgICBlbGlmIG5vZGUubG9jYWxOYW1lID09ICJ4d2hh
dCI6Ci0gICAgICAgIGRlc2NyaXB0aW9uID0gZ2V0VGV4dE9mKG5vZGUsICJ0ZXh0IikKLSAgICAg
IGVsaWYgbm9kZS5sb2NhbE5hbWUgPT0gInN0YWNrIjoKLSAgICAgICAgYXNzZXJ0IGRlc2NyaXB0
aW9uCi0gICAgICAgIHNlbGYuX2JhY2t0cmFjZXMuYXBwZW5kKFtkZXNjcmlwdGlvbiwgZ2F0aGVy
RnJhbWVzKG5vZGUsIHNvdXJjZV9kaXIpXSkKLSAgICAgICAgZGVzY3JpcHRpb24gPSBOb25lCi0g
ICAgICBlbGlmIG5vZGUubG9jYWxOYW1lID09ICJvcmlnaW4iOgotICAgICAgICBkZXNjcmlwdGlv
biA9IGdldFRleHRPZihub2RlLCAid2hhdCIpCi0gICAgICAgIHN0YWNrID0gbm9kZS5nZXRFbGVt
ZW50c0J5VGFnTmFtZSgic3RhY2siKVswXQotICAgICAgICBmcmFtZXMgPSBnYXRoZXJGcmFtZXMo
c3RhY2ssIHNvdXJjZV9kaXIpCi0gICAgICAgIHNlbGYuX2JhY2t0cmFjZXMuYXBwZW5kKFtkZXNj
cmlwdGlvbiwgZnJhbWVzXSkKLSAgICAgICAgZGVzY3JpcHRpb24gPSBOb25lCi0gICAgICAgIHN0
YWNrID0gTm9uZQotICAgICAgICBmcmFtZXMgPSBOb25lCi0gICAgICBlbGlmIGRlc2NyaXB0aW9u
IGFuZCBub2RlLmxvY2FsTmFtZSAhPSBOb25lOgotICAgICAgICAjIFRoZSBsYXN0ZXN0IGRlc2Ny
aXB0aW9uIGhhcyBubyBzdGFjaywgZS5nLiAiQWRkcmVzcyAweDI4IGlzIHVua25vd24iCi0gICAg
ICAgIHNlbGYuX2FkZGl0aW9uYWwuYXBwZW5kKGRlc2NyaXB0aW9uKQotICAgICAgICBkZXNjcmlw
dGlvbiA9IE5vbmUKLQotICAgICAgaWYgbm9kZS5sb2NhbE5hbWUgPT0gInN1cHByZXNzaW9uIjoK
LSAgICAgICAgc2VsZi5fc3VwcHJlc3Npb24gPSBnZXRDREFUQU9mKG5vZGUsICJyYXd0ZXh0Iik7
Ci0KLSAgZGVmIF9fc3RyX18oc2VsZik6Ci0gICAgJycnIFByZXR0eSBwcmludCB0aGUgdHlwZSBh
bmQgYmFja3RyYWNlKHMpIG9mIHRoaXMgc3BlY2lmaWMgZXJyb3IsCi0gICAgICAgIGluY2x1ZGlu
ZyBzdXBwcmVzc2lvbiAod2hpY2ggaXMganVzdCBhIG1hbmdsZWQgYmFja3RyYWNlKS4nJycKLSAg
ICBvdXRwdXQgPSAiIgotICAgIG91dHB1dCArPSAiXG4iICMgTWFrZSBzdXJlIHRoZSAjIyMgaXMg
YXQgdGhlIGJlZ2lubmluZyBvZiBsaW5lLgotICAgIG91dHB1dCArPSAiIyMjIEJFR0lOIE1FTU9S
WSBUT09MIFJFUE9SVCAoZXJyb3IgaGFzaD0jJTAxNlgjKVxuIiAlIFwKLSAgICAgICAgc2VsZi5F
cnJvckhhc2goKQotICAgIGlmIChzZWxmLl9jb21tYW5kbGluZSk6Ci0gICAgICBvdXRwdXQgKz0g
c2VsZi5fY29tbWFuZGxpbmUgKyAiXG4iCi0KLSAgICBvdXRwdXQgKz0gc2VsZi5fa2luZCArICJc
biIKLSAgICBmb3IgYmFja3RyYWNlIGluIHNlbGYuX2JhY2t0cmFjZXM6Ci0gICAgICBvdXRwdXQg
Kz0gYmFja3RyYWNlWzBdICsgIlxuIgotICAgICAgZmlsdGVyID0gc3VicHJvY2Vzcy5Qb3Blbigi
YysrZmlsdCAtbiIsIHN0ZGluPXN1YnByb2Nlc3MuUElQRSwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgc3Rkb3V0PXN1YnByb2Nlc3MuUElQRSwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgc3RkZXJyPXN1YnByb2Nlc3MuU1RET1VULAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBzaGVsbD1UcnVlLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBjbG9zZV9mZHM9VHJ1ZSkKLSAgICAgIGJ1ZiA9ICIiCi0gICAgICBmb3IgZnJhbWUgaW4gYmFj
a3RyYWNlWzFdOgotICAgICAgICBidWYgKz0gIChmcmFtZVtGVU5DVElPTl9OQU1FXSBvciBmcmFt
ZVtJTlNUUlVDVElPTl9QT0lOVEVSXSkgKyAiXG4iCi0gICAgICAoc3Rkb3V0YnVmLCBzdGRlcnJi
dWYpID0gZmlsdGVyLmNvbW11bmljYXRlKGJ1Zi5lbmNvZGUoJ2xhdGluLTEnKSkKLSAgICAgIGRl
bWFuZ2xlZF9uYW1lcyA9IHN0ZG91dGJ1Zi5zcGxpdCgiXG4iKQotCi0gICAgICBpID0gMAotICAg
ICAgZm9yIGZyYW1lIGluIGJhY2t0cmFjZVsxXToKLSAgICAgICAgb3V0cHV0ICs9ICgiICAiICsg
ZGVtYW5nbGVkX25hbWVzW2ldKQotICAgICAgICBpID0gaSArIDEKLQotICAgICAgICBnbG9iYWwg
VGhlQWRkcmVzc1RhYmxlCi0gICAgICAgIGlmIFRoZUFkZHJlc3NUYWJsZSAhPSBOb25lIGFuZCBm
cmFtZVtTUkNfRklMRV9ESVJdID09ICIiOgotICAgICAgICAgICAjIFRyeSB1c2luZyBnZGIKLSAg
ICAgICAgICAgZm9vID0gVGhlQWRkcmVzc1RhYmxlLkdldEZpbGVMaW5lKGZyYW1lW09CSkVDVF9G
SUxFXSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyYW1l
W0lOU1RSVUNUSU9OX1BPSU5URVJdKQotICAgICAgICAgICBpZiBmb29bMF0gIT0gTm9uZToKLSAg
ICAgICAgICAgICBvdXRwdXQgKz0gKCIgKCIgKyBmb29bMF0gKyAiOiIgKyBmb29bMV0gKyAiKSIp
Ci0gICAgICAgIGVsaWYgZnJhbWVbU1JDX0ZJTEVfRElSXSAhPSAiIjoKLSAgICAgICAgICBvdXRw
dXQgKz0gKCIgKCIgKyBmcmFtZVtTUkNfRklMRV9ESVJdICsgIi8iICsgZnJhbWVbU1JDX0ZJTEVf
TkFNRV0gKwotICAgICAgICAgICAgICAgICAgICAgIjoiICsgZnJhbWVbU1JDX0xJTkVdICsgIiki
KQotICAgICAgICBlbHNlOgotICAgICAgICAgIG91dHB1dCArPSAiICgiICsgZnJhbWVbT0JKRUNU
X0ZJTEVdICsgIikiCi0gICAgICAgIG91dHB1dCArPSAiXG4iCi0KLSAgICBmb3IgYWRkaXRpb25h
bCBpbiBzZWxmLl9hZGRpdGlvbmFsOgotICAgICAgb3V0cHV0ICs9IGFkZGl0aW9uYWwgKyAiXG4i
Ci0KLSAgICBhc3NlcnQgc2VsZi5fc3VwcHJlc3Npb24gIT0gTm9uZSwgIllvdXIgVmFsZ3JpbmQg
ZG9lc24ndCBnZW5lcmF0ZSAiIFwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgInN1cHByZXNzaW9ucyAtIGlzIGl0IHRvbyBvbGQ/IgotCi0gICAgaWYgc2VsZi5fdGVzdGNh
c2U6Ci0gICAgICBvdXRwdXQgKz0gIlRoZSByZXBvcnQgY2FtZSBmcm9tIHRoZSBgJXNgIHRlc3Qu
XG4iICUgc2VsZi5fdGVzdGNhc2UKLSAgICBvdXRwdXQgKz0gIlN1cHByZXNzaW9uIChlcnJvciBo
YXNoPSMlMDE2WCMpOlxuIiAlIHNlbGYuRXJyb3JIYXNoKCkKLSAgICBvdXRwdXQgKz0gKCIgIEZv
ciBtb3JlIGluZm8gb24gdXNpbmcgc3VwcHJlc3Npb25zIHNlZSAiCi0gICAgICAgICAgICAgICAi
aHR0cDovL2Rldi5jaHJvbWl1bS5vcmcvZGV2ZWxvcGVycy90cmVlLXNoZXJpZmZzL3NoZXJpZmYt
ZGV0YWlscy1jaHJvbWl1bS9tZW1vcnktc2hlcmlmZiNUT0MtU3VwcHJlc3NpbmctbWVtb3J5LXJl
cG9ydHMiKQotCi0gICAgIyBXaWRlbiBzdXBwcmVzc2lvbiBzbGlnaHRseSB0byBtYWtlIHBvcnRh
YmxlIGJldHdlZW4gbWFjIGFuZCBsaW51eAotICAgICMgVE9ETyh0aW11cnJycik6IE9vcHMsIHRo
ZXNlIHRyYW5zZm9ybWF0aW9ucyBzaG91bGQgaGFwcGVuCi0gICAgIyBCRUZPUkUgY2FsY3VsYXRp
bmcgdGhlIGhhc2ghCi0gICAgc3VwcCA9IHNlbGYuX3N1cHByZXNzaW9uOwotICAgIHN1cHAgPSBz
dXBwLnJlcGxhY2UoImZ1bjpfWm53aiIsICJmdW46X1pudyoiKQotICAgIHN1cHAgPSBzdXBwLnJl
cGxhY2UoImZ1bjpfWm53bSIsICJmdW46X1pudyoiKQotICAgIHN1cHAgPSBzdXBwLnJlcGxhY2Uo
ImZ1bjpfWm5haiIsICJmdW46X1puYSoiKQotICAgIHN1cHAgPSBzdXBwLnJlcGxhY2UoImZ1bjpf
Wm5hbSIsICJmdW46X1puYSoiKQotCi0gICAgIyBNYWtlIHN1cHByZXNzaW9ucyBldmVuIGxlc3Mg
cGxhdGZvcm0tZGVwZW5kZW50LgotICAgIGZvciBzeiBpbiBbMSwgMiwgNCwgOF06Ci0gICAgICBz
dXBwID0gc3VwcC5yZXBsYWNlKCJNZW1jaGVjazpBZGRyJWQiICUgc3osICJNZW1jaGVjazpVbmFk
ZHJlc3NhYmxlIikKLSAgICAgIHN1cHAgPSBzdXBwLnJlcGxhY2UoIk1lbWNoZWNrOlZhbHVlJWQi
ICUgc3osICJNZW1jaGVjazpVbmluaXRpYWxpemVkIikKLSAgICBzdXBwID0gc3VwcC5yZXBsYWNl
KCJNZW1jaGVjazpDb25kIiwgIk1lbWNoZWNrOlVuaW5pdGlhbGl6ZWQiKQotCi0gICAgIyBTcGxp
dCBpbnRvIGxpbmVzIHNvIHdlIGNhbiBlbmZvcmNlIGxlbmd0aCBsaW1pdHMKLSAgICBzdXBwbGlu
ZXMgPSBzdXBwLnNwbGl0KCJcbiIpCi0gICAgc3VwcCA9IE5vbmUgICMgdG8gYXZvaWQgcmUtdXNl
Ci0KLSAgICAjIFRydW5jYXRlIGF0IGxpbmUgMjYgKFZHX01BWF9TVVBQX0NBTExFUlMgcGx1cyAy
IGZvciBuYW1lIGFuZCB0eXBlKQotICAgICMgb3IgYXQgdGhlIGZpcnN0ICdib3JpbmcnIGNhbGxl
ci4KLSAgICAjIChodHRwczovL2J1Z3Mua2RlLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk5NDY4IHBy
b3Bvc2VzIHJhaXNpbmcKLSAgICAjIFZHX01BWF9TVVBQX0NBTExFUlMsIGJ1dCB3ZSdyZSBwcm9i
YWJseSBmaW5lIHdpdGggaXQgYXMgaXMuKQotICAgIG5ld2xlbiA9IG1pbigyNiwgbGVuKHN1cHBs
aW5lcykpOwotCi0gICAgIyBEcm9wIGJvcmluZyBmcmFtZXMgYW5kIGFsbCB0aGUgZm9sbG93aW5n
LgotICAgIGVub3VnaF9mcmFtZXMgPSBGYWxzZQotICAgIGZvciBmcmFtZW5vIGluIHJhbmdlKG5l
d2xlbik6Ci0gICAgICBmb3IgYm9yaW5nX2NhbGxlciBpbiBfQk9SSU5HX0NBTExFUlM6Ci0gICAg
ICAgIGlmIHJlLm1hdGNoKCJeICtmdW46JXMkIiAlIGJvcmluZ19jYWxsZXIsIHN1cHBsaW5lc1tm
cmFtZW5vXSk6Ci0gICAgICAgICAgbmV3bGVuID0gZnJhbWVubwotICAgICAgICAgIGVub3VnaF9m
cmFtZXMgPSBUcnVlCi0gICAgICAgICAgYnJlYWsKLSAgICAgIGlmIGVub3VnaF9mcmFtZXM6Ci0g
ICAgICAgIGJyZWFrCi0gICAgaWYgKGxlbihzdXBwbGluZXMpID4gbmV3bGVuKToKLSAgICAgIHN1
cHBsaW5lcyA9IHN1cHBsaW5lc1swOm5ld2xlbl0KLSAgICAgIHN1cHBsaW5lcy5hcHBlbmQoIn0i
KQotCi0gICAgZm9yIGZyYW1lIGluIHJhbmdlKGxlbihzdXBwbGluZXMpKToKLSAgICAgICMgUmVw
bGFjZSB0aGUgYWx3YXlzLWNoYW5naW5nIGFub255bW91cyBuYW1lc3BhY2UgcHJlZml4IHdpdGgg
IioiLgotICAgICAgbSA9IHJlLm1hdGNoKCIoICtmdW46KV9aTi4qX0dMT0JBTF9fTl8uKlwuY2Nf
IiArCi0gICAgICAgICAgICAgICAgICAgIlswLTlhLWZBLUZdezh9X1swLTlhLWZBLUZdezh9KC4q
KSIsCi0gICAgICAgICAgICAgICAgICAgc3VwcGxpbmVzW2ZyYW1lXSkKLSAgICAgIGlmIG06Ci0g
ICAgICAgIHN1cHBsaW5lc1tmcmFtZV0gPSAiKiIuam9pbihtLmdyb3VwcygpKQotCi0gICAgb3V0
cHV0ICs9ICJcbiIuam9pbihzdXBwbGluZXMpICsgIlxuIgotICAgIG91dHB1dCArPSAiIyMjIEVO
RCBNRU1PUlkgVE9PTCBSRVBPUlQgKGVycm9yIGhhc2g9IyUwMTZYIylcbiIgJSBcCi0gICAgICAg
IHNlbGYuRXJyb3JIYXNoKCkKLQotICAgIHJldHVybiBvdXRwdXQKLQotICBkZWYgVW5pcXVlU3Ry
aW5nKHNlbGYpOgotICAgICcnJyBTdHJpbmcgdG8gdXNlIGZvciBvYmplY3QgaWRlbnRpdHkuIERv
bid0IHByaW50IHRoaXMsIHVzZSBzdHIob2JqKQotICAgIGluc3RlYWQuJycnCi0gICAgcmVwID0g
c2VsZi5fa2luZCArICIgIgotICAgIGZvciBiYWNrdHJhY2UgaW4gc2VsZi5fYmFja3RyYWNlczoK
LSAgICAgIGZvciBmcmFtZSBpbiBiYWNrdHJhY2VbMV06Ci0gICAgICAgIHJlcCArPSBmcmFtZVtG
VU5DVElPTl9OQU1FXQotCi0gICAgICAgIGlmIGZyYW1lW1NSQ19GSUxFX0RJUl0gIT0gIiI6Ci0g
ICAgICAgICAgcmVwICs9IGZyYW1lW1NSQ19GSUxFX0RJUl0gKyAiLyIgKyBmcmFtZVtTUkNfRklM
RV9OQU1FXQotICAgICAgICBlbHNlOgotICAgICAgICAgIHJlcCArPSBmcmFtZVtPQkpFQ1RfRklM
RV0KLQotICAgIHJldHVybiByZXAKLQotICAjIFRoaXMgaXMgYSBkZXZpY2UtaW5kZXBlbmRlbnQg
aGFzaCBpZGVudGlmeWluZyB0aGUgc3VwcHJlc3Npb24uCi0gICMgQnkgcHJpbnRpbmcgb3V0IHRo
aXMgaGFzaCB3ZSBjYW4gZmluZCBkdXBsaWNhdGUgcmVwb3J0cyBiZXR3ZWVuIHRlc3RzIGFuZAot
ICAjIGRpZmZlcmVudCBzaGFyZHMgcnVubmluZyBvbiBtdWx0aXBsZSBidWlsZGJvdHMKLSAgZGVm
IEVycm9ySGFzaChzZWxmKToKLSAgICByZXR1cm4gaW50KGhhc2hsaWIubWQ1KHNlbGYuVW5pcXVl
U3RyaW5nKCkpLmhleGRpZ2VzdCgpWzoxNl0sIDE2KQotCi0gIGRlZiBfX2hhc2hfXyhzZWxmKToK
LSAgICByZXR1cm4gaGFzaChzZWxmLlVuaXF1ZVN0cmluZygpKQotICBkZWYgX19lcV9fKHNlbGYs
IHJocyk6Ci0gICAgcmV0dXJuIHNlbGYuVW5pcXVlU3RyaW5nKCkgPT0gcmhzCi0KLWRlZiBsb2df
aXNfZmluaXNoZWQoZiwgZm9yY2VfZmluaXNoKToKLSAgZi5zZWVrKDApCi0gIHByZXZfbGluZSA9
ICIiCi0gIHdoaWxlIFRydWU6Ci0gICAgbGluZSA9IGYucmVhZGxpbmUoKQotICAgIGlmIGxpbmUg
PT0gIiI6Ci0gICAgICBpZiBub3QgZm9yY2VfZmluaXNoOgotICAgICAgICByZXR1cm4gRmFsc2UK
LSAgICAgICMgT2theSwgdGhlIGxvZyBpcyBub3QgZmluaXNoZWQgYnV0IHdlIGNhbiBtYWtlIGl0
IHVwIHRvIGJlIHBhcnNlYWJsZToKLSAgICAgIGlmIHByZXZfbGluZS5zdHJpcCgpIGluIFsiPC9l
cnJvcj4iLCAiPC9lcnJvcmNvdW50cz4iLCAiPC9zdGF0dXM+Il06Ci0gICAgICAgIGYud3JpdGUo
IjwvdmFsZ3JpbmRvdXRwdXQ+XG4iKQotICAgICAgICByZXR1cm4gVHJ1ZQotICAgICAgcmV0dXJu
IEZhbHNlCi0gICAgaWYgJzwvdmFsZ3JpbmRvdXRwdXQ+JyBpbiBsaW5lOgotICAgICAgIyBWYWxn
cmluZCBvZnRlbiBoYXMgZ2FyYmFnZSBhZnRlciA8L3ZhbGdyaW5kb3V0cHV0PiB1cG9uIGNyYXNo
LgotICAgICAgZi50cnVuY2F0ZSgpCi0gICAgICByZXR1cm4gVHJ1ZQotICAgIHByZXZfbGluZSA9
IGxpbmUKLQotY2xhc3MgTWVtY2hlY2tBbmFseXplcjoKLSAgJycnIEdpdmVuIGEgc2V0IG9mIFZh
bGdyaW5kIFhNTCBmaWxlcywgcGFyc2UgYWxsIHRoZSBlcnJvcnMgb3V0IG9mIHRoZW0sCi0gIHVu
aXF1ZSB0aGVtIGFuZCBvdXRwdXQgdGhlIHJlc3VsdHMuJycnCi0KLSAgU0FOSVRZX1RFU1RfU1VQ
UFJFU1NJT05TID0gewotICAgICAgIk1lbWNoZWNrIHNhbml0eSB0ZXN0IDAxIChtZW1vcnkgbGVh
aykuIjogMSwKLSAgICAgICJNZW1jaGVjayBzYW5pdHkgdGVzdCAwMiAobWFsbG9jL3JlYWQgbGVm
dCkuIjogMSwKLSAgICAgICJNZW1jaGVjayBzYW5pdHkgdGVzdCAwMyAobWFsbG9jL3JlYWQgcmln
aHQpLiI6IDEsCi0gICAgICAiTWVtY2hlY2sgc2FuaXR5IHRlc3QgMDQgKG1hbGxvYy93cml0ZSBs
ZWZ0KS4iOiAxLAotICAgICAgIk1lbWNoZWNrIHNhbml0eSB0ZXN0IDA1IChtYWxsb2Mvd3JpdGUg
cmlnaHQpLiI6IDEsCi0gICAgICAiTWVtY2hlY2sgc2FuaXR5IHRlc3QgMDYgKG5ldy9yZWFkIGxl
ZnQpLiI6IDEsCi0gICAgICAiTWVtY2hlY2sgc2FuaXR5IHRlc3QgMDcgKG5ldy9yZWFkIHJpZ2h0
KS4iOiAxLAotICAgICAgIk1lbWNoZWNrIHNhbml0eSB0ZXN0IDA4IChuZXcvd3JpdGUgbGVmdCku
IjogMSwKLSAgICAgICJNZW1jaGVjayBzYW5pdHkgdGVzdCAwOSAobmV3L3dyaXRlIHJpZ2h0KS4i
OiAxLAotICAgICAgIk1lbWNoZWNrIHNhbml0eSB0ZXN0IDEwICh3cml0ZSBhZnRlciBmcmVlKS4i
OiAxLAotICAgICAgIk1lbWNoZWNrIHNhbml0eSB0ZXN0IDExICh3cml0ZSBhZnRlciBkZWxldGUp
LiI6IDEsCi0gICAgICAiTWVtY2hlY2sgc2FuaXR5IHRlc3QgMTIgKGFycmF5IGRlbGV0ZWQgd2l0
aG91dCBbXSkuIjogMSwKLSAgICAgICJNZW1jaGVjayBzYW5pdHkgdGVzdCAxMyAoc2luZ2xlIGVs
ZW1lbnQgZGVsZXRlZCB3aXRoIFtdKS4iOiAxLAotICAgICAgIk1lbWNoZWNrIHNhbml0eSB0ZXN0
IDE0IChtYWxsb2MvcmVhZCB1bmluaXQpLiI6IDEsCi0gICAgICAiTWVtY2hlY2sgc2FuaXR5IHRl
c3QgMTUgKG5ldy9yZWFkIHVuaW5pdCkuIjogMSwKLSAgfQotCi0gICMgTWF4IHRpbWUgdG8gd2Fp
dCBmb3IgbWVtY2hlY2sgbG9ncyB0byBjb21wbGV0ZS4KLSAgTE9HX0NPTVBMRVRJT05fVElNRU9V
VCA9IDE4MC4wCi0KLSAgZGVmIF9faW5pdF9fKHNlbGYsIHNvdXJjZV9kaXIsIHNob3dfYWxsX2xl
YWtzPUZhbHNlLCB1c2VfZ2RiPUZhbHNlKToKLSAgICAnJydDcmVhdGUgYSBwYXJzZXIgZm9yIE1l
bWNoZWNrIGxvZ3MuCi0KLSAgICBBcmdzOgotICAgICAgc291cmNlX2RpcjogUGF0aCB0byB0b3Ag
b2Ygc291cmNlIHRyZWUgZm9yIHRoaXMgYnVpbGQKLSAgICAgIHNob3dfYWxsX2xlYWtzOiBXaGV0
aGVyIHRvIHNob3cgZXZlbiBsZXNzIGltcG9ydGFudCBsZWFrcwotICAgICAgdXNlX2dkYjogV2hl
dGhlciB0byB1c2UgZ2RiIHRvIHJlc29sdmUgc291cmNlIGZpbGVuYW1lcyBhbmQgbGluZSBudW1i
ZXJzCi0gICAgICAgICAgICAgICBpbiB0aGUgcmVwb3J0IHN0YWNrdHJhY2VzCi0gICAgJycnCi0g
ICAgc2VsZi5fc291cmNlX2RpciA9IHNvdXJjZV9kaXIKLSAgICBzZWxmLl9zaG93X2FsbF9sZWFr
cyA9IHNob3dfYWxsX2xlYWtzCi0gICAgc2VsZi5fdXNlX2dkYiA9IHVzZV9nZGIKLQotICAgICMg
Q29udGFpbnMgdGhlIHNldCBvZiB1bmlxdWUgZXJyb3JzCi0gICAgc2VsZi5fZXJyb3JzID0gc2V0
KCkKLQotICAgICMgQ29udGFpbnMgdGhlIHRpbWUgd2hlbiB0aGUgd2Ugc3RhcnRlZCBhbmFseXpp
bmcgdGhlIGZpcnN0IGxvZyBmaWxlLgotICAgICMgVGhpcyB2YXJpYWJsZSBpcyB1c2VkIHRvIHNr
aXAgaW5jb21wbGV0ZSBsb2dzIGFmdGVyIHNvbWUgdGltZW91dC4KLSAgICBzZWxmLl9hbmFseXpl
X3N0YXJ0X3RpbWUgPSBOb25lCi0KLQotICBkZWYgUmVwb3J0KHNlbGYsIGZpbGVzLCB0ZXN0Y2Fz
ZSwgY2hlY2tfc2FuaXR5PUZhbHNlKToKLSAgICAnJydSZWFkcyBpbiBhIHNldCBvZiBmaWxlcyBh
bmQgcHJpbnRzIE1lbWNoZWNrIHJlcG9ydC4KLQotICAgIEFyZ3M6Ci0gICAgICBmaWxlczogQSBs
aXN0IG9mIGZpbGVuYW1lcy4KLSAgICAgIGNoZWNrX3Nhbml0eTogaWYgdHJ1ZSwgc2VhcmNoIGZv
ciBTQU5JVFlfVEVTVF9TVVBQUkVTU0lPTlMKLSAgICAnJycKLSAgICAjIEJleW9uZCB0aGUgZGV0
YWlsZWQgZXJyb3JzIHBhcnNlZCBieSBWYWxncmluZEVycm9yIGFib3ZlLAotICAgICMgdGhlIHht
bCBmaWxlIGNvbnRhaW4gcmVjb3JkcyBkZXNjcmliaW5nIHN1cHByZXNzaW9ucyB0aGF0IHdlcmUg
dXNlZDoKLSAgICAjIDxzdXBwY291bnRzPgotICAgICMgIDxwYWlyPgotICAgICMgICAgPGNvdW50
PjI4PC9jb3VudD4KLSAgICAjICAgIDxuYW1lPnBhbmdvX2ZvbnRfbGVha190b2RvPC9uYW1lPgot
ICAgICMgIDwvcGFpcj4KLSAgICAjICA8cGFpcj4KLSAgICAjICAgIDxjb3VudD4zNzg8L2NvdW50
PgotICAgICMgICAgPG5hbWU+YnVnXzEzMjQzPC9uYW1lPgotICAgICMgIDwvcGFpcj4KLSAgICAj
IDwvc3VwcGNvdW50cwotICAgICMgQ29sbGVjdCB0aGVzZSBhbmQgcHJpbnQgdGhlbSBhdCB0aGUg
ZW5kLgotICAgICMKLSAgICAjIFdpdGggb3VyIHBhdGNoIGZvciBodHRwczovL2J1Z3Mua2RlLm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MjA1MDAwIGluLAotICAgICMgdGhlIGZpbGUgYWxzbyBpbmNsdWRl
cyByZWNvcmRzIG9mIHRoZSBmb3JtCi0gICAgIyA8bG9hZF9vYmo+PG9iaj4vdXNyL2xpYi9saWJn
Y2Nfcy4xLmR5bGliPC9vYmo+PGlwPjB4MjcwMDA8L2lwPjwvbG9hZF9vYmo+Ci0gICAgIyBnaXZp
bmcgdGhlIGZpbGVuYW1lIGFuZCBsb2FkIGFkZHJlc3Mgb2YgZWFjaCBiaW5hcnkgdGhhdCB3YXMg
bWFwcGVkCi0gICAgIyBpbnRvIHRoZSBwcm9jZXNzLgotCi0gICAgZ2xvYmFsIFRoZUFkZHJlc3NU
YWJsZQotICAgIGlmIHNlbGYuX3VzZV9nZGI6Ci0gICAgICBUaGVBZGRyZXNzVGFibGUgPSBnZGJf
aGVscGVyLkFkZHJlc3NUYWJsZSgpCi0gICAgZWxzZToKLSAgICAgIFRoZUFkZHJlc3NUYWJsZSA9
IE5vbmUKLSAgICBjdXJfcmVwb3J0X2Vycm9ycyA9IHNldCgpCi0gICAgc3VwcGNvdW50cyA9IGRl
ZmF1bHRkaWN0KGludCkKLSAgICBiYWRmaWxlcyA9IHNldCgpCi0KLSAgICBpZiBzZWxmLl9hbmFs
eXplX3N0YXJ0X3RpbWUgPT0gTm9uZToKLSAgICAgIHNlbGYuX2FuYWx5emVfc3RhcnRfdGltZSA9
IHRpbWUudGltZSgpCi0gICAgc3RhcnRfdGltZSA9IHNlbGYuX2FuYWx5emVfc3RhcnRfdGltZQot
Ci0gICAgcGFyc2VfZmFpbGVkID0gRmFsc2UKLSAgICBmb3IgZmlsZSBpbiBmaWxlczoKLSAgICAg
ICMgV2FpdCB1cCB0byB0aHJlZSBtaW51dGVzIGZvciB2YWxncmluZCB0byBmaW5pc2ggd3JpdGlu
ZyBhbGwgZmlsZXMsCi0gICAgICAjIGJ1dCBhZnRlciB0aGF0LCBqdXN0IHNraXAgaW5jb21wbGV0
ZSBmaWxlcyBhbmQgd2Fybi4KLSAgICAgIGYgPSBvcGVuKGZpbGUsICJyKyIpCi0gICAgICBwaWQg
PSByZS5tYXRjaCgiLipcLihbMC05XSspJCIsIGZpbGUpCi0gICAgICBpZiBwaWQ6Ci0gICAgICAg
IHBpZCA9IHBpZC5ncm91cHMoKVswXQotICAgICAgZm91bmQgPSBGYWxzZQotICAgICAgcnVubmlu
ZyA9IFRydWUKLSAgICAgIGZpcnN0cnVuID0gVHJ1ZQotICAgICAgc2tpcCA9IEZhbHNlCi0gICAg
ICBvcmlnc2l6ZSA9IG9zLnBhdGguZ2V0c2l6ZShmaWxlKQotICAgICAgd2hpbGUgKHJ1bm5pbmcg
YW5kIG5vdCBmb3VuZCBhbmQgbm90IHNraXAgYW5kCi0gICAgICAgICAgICAgKGZpcnN0cnVuIG9y
Ci0gICAgICAgICAgICAgICgodGltZS50aW1lKCkgLSBzdGFydF90aW1lKSA8IHNlbGYuTE9HX0NP
TVBMRVRJT05fVElNRU9VVCkpKToKLSAgICAgICAgZmlyc3RydW4gPSBGYWxzZQotICAgICAgICBm
LnNlZWsoMCkKLSAgICAgICAgaWYgcGlkOgotICAgICAgICAgICMgTWFrZSBzdXJlIHRoZSBwcm9j
ZXNzIGlzIHN0aWxsIHJ1bm5pbmcgc28gd2UgZG9uJ3Qgd2FpdCBmb3IKLSAgICAgICAgICAjIDMg
bWludXRlcyBpZiBpdCB3YXMga2lsbGVkLiBTZWUgaHR0cDovL2NyYnVnLmNvbS8xNzQ1MwotICAg
ICAgICAgIHBzX291dCA9IHN1YnByb2Nlc3MuUG9wZW4oInBzIHAgJXMiICUgcGlkLCBzaGVsbD1U
cnVlLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Rkb3V0PXN1YnByb2Nl
c3MuUElQRSkuc3Rkb3V0Ci0gICAgICAgICAgaWYgbGVuKHBzX291dC5yZWFkbGluZXMoKSkgPCAy
OgotICAgICAgICAgICAgcnVubmluZyA9IEZhbHNlCi0gICAgICAgIGVsc2U6Ci0gICAgICAgICAg
c2tpcCA9IFRydWUKLSAgICAgICAgICBydW5uaW5nID0gRmFsc2UKLSAgICAgICAgZm91bmQgPSBs
b2dfaXNfZmluaXNoZWQoZiwgRmFsc2UpCi0gICAgICAgIGlmIG5vdCBydW5uaW5nIGFuZCBub3Qg
Zm91bmQ6Ci0gICAgICAgICAgbG9nZ2luZy53YXJuKCJWYWxncmluZCBwcm9jZXNzIFBJRCA9ICVz
IGlzIG5vdCBydW5uaW5nIGJ1dCBpdHMgIgotICAgICAgICAgICAgICAgICAgICAgICAiWE1MIGxv
ZyBoYXMgbm90IGJlZW4gZmluaXNoZWQgY29ycmVjdGx5LlxuIgotICAgICAgICAgICAgICAgICAg
ICAgICAiTWFrZSBpdCB1cCBieSBhZGRpbmcgc29tZSBjbG9zaW5nIHRhZ3MgbWFudWFsbHkuIiAl
IHBpZCkKLSAgICAgICAgICBmb3VuZCA9IGxvZ19pc19maW5pc2hlZChmLCBub3QgcnVubmluZykK
LSAgICAgICAgaWYgcnVubmluZyBhbmQgbm90IGZvdW5kOgotICAgICAgICAgIHRpbWUuc2xlZXAo
MSkKLSAgICAgIGYuY2xvc2UoKQotICAgICAgaWYgbm90IGZvdW5kOgotICAgICAgICBiYWRmaWxl
cy5hZGQoZmlsZSkKLSAgICAgIGVsc2U6Ci0gICAgICAgIG5ld3NpemUgPSBvcy5wYXRoLmdldHNp
emUoZmlsZSkKLSAgICAgICAgaWYgb3JpZ3NpemUgPiBuZXdzaXplKzE6Ci0gICAgICAgICAgbG9n
Z2luZy53YXJuKHN0cihvcmlnc2l6ZSAtIG5ld3NpemUpICsKLSAgICAgICAgICAgICAgICAgICAg
ICAgIiBieXRlcyBvZiBqdW5rIHdlcmUgYWZ0ZXIgPC92YWxncmluZG91dHB1dD4gaW4gJXMhIiAl
Ci0gICAgICAgICAgICAgICAgICAgICAgIGZpbGUpCi0gICAgICAgIHRyeToKLSAgICAgICAgICBw
YXJzZWRfZmlsZSA9IHBhcnNlKGZpbGUpOwotICAgICAgICBleGNlcHQgRXhwYXRFcnJvciwgZToK
LSAgICAgICAgICBwYXJzZV9mYWlsZWQgPSBUcnVlCi0gICAgICAgICAgbG9nZ2luZy53YXJuKCJj
b3VsZCBub3QgcGFyc2UgJXM6ICVzIiAlIChmaWxlLCBlKSkKLSAgICAgICAgICBsaW5lbm8gPSBl
LmxpbmVubyAtIDEKLSAgICAgICAgICBjb250ZXh0X2xpbmVzID0gNQotICAgICAgICAgIGNvbnRl
eHRfc3RhcnQgPSBtYXgoMCwgbGluZW5vIC0gY29udGV4dF9saW5lcykKLSAgICAgICAgICBjb250
ZXh0X2VuZCA9IGxpbmVubyArIGNvbnRleHRfbGluZXMgKyAxCi0gICAgICAgICAgY29udGV4dF9m
aWxlID0gb3BlbihmaWxlLCAiciIpCi0gICAgICAgICAgZm9yIGkgaW4gcmFuZ2UoMCwgY29udGV4
dF9zdGFydCk6Ci0gICAgICAgICAgICBjb250ZXh0X2ZpbGUucmVhZGxpbmUoKQotICAgICAgICAg
IGZvciBpIGluIHJhbmdlKGNvbnRleHRfc3RhcnQsIGNvbnRleHRfZW5kKToKLSAgICAgICAgICAg
IGNvbnRleHRfZGF0YSA9IGNvbnRleHRfZmlsZS5yZWFkbGluZSgpLnJzdHJpcCgpCi0gICAgICAg
ICAgICBpZiBpICE9IGxpbmVubzoKLSAgICAgICAgICAgICAgbG9nZ2luZy53YXJuKCIgICVzIiAl
IGNvbnRleHRfZGF0YSkKLSAgICAgICAgICAgIGVsc2U6Ci0gICAgICAgICAgICAgIGxvZ2dpbmcu
d2FybigiPiAlcyIgJSBjb250ZXh0X2RhdGEpCi0gICAgICAgICAgY29udGV4dF9maWxlLmNsb3Nl
KCkKLSAgICAgICAgICBjb250aW51ZQotICAgICAgICBpZiBUaGVBZGRyZXNzVGFibGUgIT0gTm9u
ZToKLSAgICAgICAgICBsb2FkX29ianMgPSBwYXJzZWRfZmlsZS5nZXRFbGVtZW50c0J5VGFnTmFt
ZSgibG9hZF9vYmoiKQotICAgICAgICAgIGZvciBsb2FkX29iaiBpbiBsb2FkX29ianM6Ci0gICAg
ICAgICAgICBvYmogPSBnZXRUZXh0T2YobG9hZF9vYmosICJvYmoiKQotICAgICAgICAgICAgaXAg
PSBnZXRUZXh0T2YobG9hZF9vYmosICJpcCIpCi0gICAgICAgICAgICBUaGVBZGRyZXNzVGFibGUu
QWRkQmluYXJ5QXQob2JqLCBpcCkKLQotICAgICAgICBjb21tYW5kbGluZSA9IE5vbmUKLSAgICAg
ICAgcHJlYW1ibGUgPSBwYXJzZWRfZmlsZS5nZXRFbGVtZW50c0J5VGFnTmFtZSgicHJlYW1ibGUi
KVswXTsKLSAgICAgICAgZm9yIG5vZGUgaW4gcHJlYW1ibGUuZ2V0RWxlbWVudHNCeVRhZ05hbWUo
ImxpbmUiKToKLSAgICAgICAgICBpZiBub2RlLmxvY2FsTmFtZSA9PSAibGluZSI6Ci0gICAgICAg
ICAgICBmb3IgeCBpbiBub2RlLmNoaWxkTm9kZXM6Ci0gICAgICAgICAgICAgIGlmIHgubm9kZVR5
cGUgPT0gbm9kZS5URVhUX05PREUgYW5kICJDb21tYW5kIiBpbiB4LmRhdGE6Ci0gICAgICAgICAg
ICAgICAgY29tbWFuZGxpbmUgPSB4LmRhdGEKLSAgICAgICAgICAgICAgICBicmVhawotCi0gICAg
ICAgIHJhd19lcnJvcnMgPSBwYXJzZWRfZmlsZS5nZXRFbGVtZW50c0J5VGFnTmFtZSgiZXJyb3Ii
KQotICAgICAgICBmb3IgcmF3X2Vycm9yIGluIHJhd19lcnJvcnM6Ci0gICAgICAgICAgIyBJZ25v
cmUgInBvc3NpYmxlIiBsZWFrcyBmb3Igbm93IGJ5IGRlZmF1bHQuCi0gICAgICAgICAgaWYgKHNl
bGYuX3Nob3dfYWxsX2xlYWtzIG9yCi0gICAgICAgICAgICAgIGdldFRleHRPZihyYXdfZXJyb3Is
ICJraW5kIikgIT0gIkxlYWtfUG9zc2libHlMb3N0Iik6Ci0gICAgICAgICAgICBlcnJvciA9IFZh
bGdyaW5kRXJyb3Ioc2VsZi5fc291cmNlX2RpciwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICByYXdfZXJyb3IsIGNvbW1hbmRsaW5lLCB0ZXN0Y2FzZSkKLSAgICAgICAgICAgIGlm
IGVycm9yIG5vdCBpbiBjdXJfcmVwb3J0X2Vycm9yczoKLSAgICAgICAgICAgICAgIyBXZSBoYXZl
bid0IHNlZW4gc3VjaCBlcnJvcnMgZG9pbmcgdGhpcyByZXBvcnQgeWV0Li4uCi0gICAgICAgICAg
ICAgIGlmIGVycm9yIGluIHNlbGYuX2Vycm9yczoKLSAgICAgICAgICAgICAgICAjIC4uLiBidXQg
d2Ugc2F3IGl0IGluIGVhcmxpZXIgcmVwb3J0cywgZS5nLiBwcmV2aW91cyBVSSB0ZXN0Ci0gICAg
ICAgICAgICAgICAgY3VyX3JlcG9ydF9lcnJvcnMuYWRkKCJUaGlzIGVycm9yIHdhcyBhbHJlYWR5
IHByaW50ZWQgaW4gIgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic29t
ZSBvdGhlciB0ZXN0LCBzZWUgJ2hhc2g9IyUwMTZYIyciICUgXAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBlcnJvci5FcnJvckhhc2goKSkKLSAgICAgICAgICAgICAgZWxz
ZToKLSAgICAgICAgICAgICAgICAjIC4uLiBhbmQgd2UgaGF2ZW4ndCBzZWVuIGl0IGluIG90aGVy
IHRlc3RzIGFzIHdlbGwKLSAgICAgICAgICAgICAgICBzZWxmLl9lcnJvcnMuYWRkKGVycm9yKQot
ICAgICAgICAgICAgICAgIGN1cl9yZXBvcnRfZXJyb3JzLmFkZChlcnJvcikKLQotICAgICAgICBz
dXBwY291bnRsaXN0ID0gcGFyc2VkX2ZpbGUuZ2V0RWxlbWVudHNCeVRhZ05hbWUoInN1cHBjb3Vu
dHMiKQotICAgICAgICBpZiBsZW4oc3VwcGNvdW50bGlzdCkgPiAwOgotICAgICAgICAgIHN1cHBj
b3VudGxpc3QgPSBzdXBwY291bnRsaXN0WzBdCi0gICAgICAgICAgZm9yIG5vZGUgaW4gc3VwcGNv
dW50bGlzdC5nZXRFbGVtZW50c0J5VGFnTmFtZSgicGFpciIpOgotICAgICAgICAgICAgY291bnQg
PSBnZXRUZXh0T2Yobm9kZSwgImNvdW50Iik7Ci0gICAgICAgICAgICBuYW1lID0gZ2V0VGV4dE9m
KG5vZGUsICJuYW1lIik7Ci0gICAgICAgICAgICBzdXBwY291bnRzW25hbWVdICs9IGludChjb3Vu
dCkKLQotICAgIGlmIGxlbihiYWRmaWxlcykgPiAwOgotICAgICAgbG9nZ2luZy53YXJuKCJ2YWxn
cmluZCBkaWRuJ3QgZmluaXNoIHdyaXRpbmcgJWQgZmlsZXM/ISIgJSBsZW4oYmFkZmlsZXMpKQot
ICAgICAgZm9yIGZpbGUgaW4gYmFkZmlsZXM6Ci0gICAgICAgIGxvZ2dpbmcud2FybigiTGFzdCAy
MCBsaW5lcyBvZiAlcyA6IiAlIGZpbGUpCi0gICAgICAgIG9zLnN5c3RlbSgidGFpbCAtbiAyMCAn
JXMnIDE+JjIiICUgZmlsZSkKLQotICAgIGlmIHBhcnNlX2ZhaWxlZDoKLSAgICAgIGxvZ2dpbmcu
ZXJyb3IoIkZBSUwhIENvdWxkbid0IHBhcnNlIFZhbGdyaW5kIG91dHB1dCBmaWxlIikKLSAgICAg
IHJldHVybiAtMgotCi0gICAgY29tbW9uLlByaW50VXNlZFN1cHByZXNzaW9uc0xpc3Qoc3VwcGNv
dW50cykKLQotICAgIHJldGNvZGUgPSAwCi0gICAgaWYgY3VyX3JlcG9ydF9lcnJvcnM6Ci0gICAg
ICBsb2dnaW5nLmVycm9yKCJGQUlMISBUaGVyZSB3ZXJlICVzIGVycm9yczogIiAlIGxlbihjdXJf
cmVwb3J0X2Vycm9ycykpCi0KLSAgICAgIGlmIFRoZUFkZHJlc3NUYWJsZSAhPSBOb25lOgotICAg
ICAgICBUaGVBZGRyZXNzVGFibGUuUmVzb2x2ZUFsbCgpCi0KLSAgICAgIGZvciBlcnJvciBpbiBj
dXJfcmVwb3J0X2Vycm9yczoKLSAgICAgICAgbG9nZ2luZy5lcnJvcihlcnJvcikKLQotICAgICAg
cmV0Y29kZSA9IC0xCi0KLSAgICAjIFJlcG9ydCB0b29sJ3MgaW5zYW5pdHkgZXZlbiBpZiB0aGVy
ZSB3ZXJlIGVycm9ycy4KLSAgICBpZiBjaGVja19zYW5pdHk6Ci0gICAgICByZW1haW5pbmdfc2Fu
aXR5X3N1cHAgPSBNZW1jaGVja0FuYWx5emVyLlNBTklUWV9URVNUX1NVUFBSRVNTSU9OUwotICAg
ICAgZm9yIChuYW1lLCBjb3VudCkgaW4gc3VwcGNvdW50cy5pdGVyaXRlbXMoKToKLSAgICAgICAg
IyBXb3JrYXJvdW5kIGZvciBodHRwOi8vY3JidWcuY29tLzMzNDA3NAotICAgICAgICBpZiAobmFt
ZSBpbiByZW1haW5pbmdfc2FuaXR5X3N1cHAgYW5kCi0gICAgICAgICAgICByZW1haW5pbmdfc2Fu
aXR5X3N1cHBbbmFtZV0gPD0gY291bnQpOgotICAgICAgICAgIGRlbCByZW1haW5pbmdfc2FuaXR5
X3N1cHBbbmFtZV0KLSAgICAgIGlmIHJlbWFpbmluZ19zYW5pdHlfc3VwcDoKLSAgICAgICAgbG9n
Z2luZy5lcnJvcigiRkFJTCEgU2FuaXR5IGNoZWNrIGZhaWxlZCEiKQotICAgICAgICBsb2dnaW5n
LmluZm8oIlRoZSBmb2xsb3dpbmcgdGVzdCBlcnJvcnMgd2VyZSBub3QgaGFuZGxlZDogIikKLSAg
ICAgICAgZm9yIChuYW1lLCBjb3VudCkgaW4gcmVtYWluaW5nX3Nhbml0eV9zdXBwLml0ZXJpdGVt
cygpOgotICAgICAgICAgIGxvZ2dpbmcuaW5mbygiICAqICVkeCAlcyIgJSAoY291bnQsIG5hbWUp
KQotICAgICAgICByZXRjb2RlID0gLTMKLQotICAgIGlmIHJldGNvZGUgIT0gMDoKLSAgICAgIHJl
dHVybiByZXRjb2RlCi0KLSAgICBsb2dnaW5nLmluZm8oIlBBU1MhIE5vIGVycm9ycyBmb3VuZCEi
KQotICAgIHJldHVybiAwCi0KLQotZGVmIF9tYWluKCk6Ci0gICcnJ0ZvciB0ZXN0aW5nIG9ubHku
IFRoZSBNZW1jaGVja0FuYWx5emVyIGNsYXNzIHNob3VsZCBiZSBpbXBvcnRlZCBpbnN0ZWFkLicn
JwotICBwYXJzZXIgPSBvcHRwYXJzZS5PcHRpb25QYXJzZXIoInVzYWdlOiAlcHJvZyBbb3B0aW9u
c10gPGZpbGVzIHRvIGFuYWx5emU+IikKLSAgcGFyc2VyLmFkZF9vcHRpb24oIiIsICItLXNvdXJj
ZS1kaXIiLAotICAgICAgICAgICAgICAgICAgICBoZWxwPSJwYXRoIHRvIHRvcCBvZiBzb3VyY2Ug
dHJlZSBmb3IgdGhpcyBidWlsZCIKLSAgICAgICAgICAgICAgICAgICAgIih1c2VkIHRvIG5vcm1h
bGl6ZSBzb3VyY2UgcGF0aHMgaW4gYmFzZWxpbmUpIikKLQotICAob3B0aW9ucywgYXJncykgPSBw
YXJzZXIucGFyc2VfYXJncygpCi0gIGlmIGxlbihhcmdzKSA9PSAwOgotICAgIHBhcnNlci5lcnJv
cigibm8gZmlsZW5hbWUgc3BlY2lmaWVkIikKLSAgZmlsZW5hbWVzID0gYXJncwotCi0gIGFuYWx5
emVyID0gTWVtY2hlY2tBbmFseXplcihvcHRpb25zLnNvdXJjZV9kaXIsIHVzZV9nZGI9VHJ1ZSkK
LSAgcmV0dXJuIGFuYWx5emVyLlJlcG9ydChmaWxlbmFtZXMsIE5vbmUpCi0KLQotaWYgX19uYW1l
X18gPT0gIl9fbWFpbl9fIjoKLSAgc3lzLmV4aXQoX21haW4oKSkKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3Rvb2xzX2xp
Ynl1di92YWxncmluZC92YWxncmluZC5zaCBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9T
b3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3Rvb2xzX2xpYnl1di92YWxncmluZC92YWxncmluZC5z
aApkZWxldGVkIGZpbGUgbW9kZSAxMDA3NTUKaW5kZXggN2YzZjc5MjY2Njg0YjBkNzA2ZDhhYzIy
YWVmZjhlZmYxZGFjMDljZC4uMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MAotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xp
Ynl1di90b29sc19saWJ5dXYvdmFsZ3JpbmQvdmFsZ3JpbmQuc2gKKysrIC9kZXYvbnVsbApAQCAt
MSwxMTAgKzAsMCBAQAotIyEvYmluL2Jhc2gKLQotIyBDb3B5cmlnaHQgKGMpIDIwMTcgVGhlIExp
Yll1diBQcm9qZWN0IEF1dGhvcnMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi0jCi0jIFVzZSBvZiB0
aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGEgQlNELXN0eWxlIGxpY2Vuc2UKLSMgdGhh
dCBjYW4gYmUgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBvZiB0aGUgc291
cmNlCi0jIHRyZWUuIEFuIGFkZGl0aW9uYWwgaW50ZWxsZWN0dWFsIHByb3BlcnR5IHJpZ2h0cyBn
cmFudCBjYW4gYmUgZm91bmQKLSMgaW4gdGhlIGZpbGUgUEFURU5UUy4gIEFsbCBjb250cmlidXRp
bmcgcHJvamVjdCBhdXRob3JzIG1heQotIyBiZSBmb3VuZCBpbiB0aGUgQVVUSE9SUyBmaWxlIGlu
IHRoZSByb290IG9mIHRoZSBzb3VyY2UgdHJlZS4KLQotIyBUaGlzIGlzIGEgc21hbGwgc2NyaXB0
IGZvciBtYW51YWxseSBsYXVuY2hpbmcgdmFsZ3JpbmQsIGFsb25nIHdpdGggcGFzc2luZwotIyBp
dCB0aGUgc3VwcHJlc3Npb24gZmlsZSwgYW5kIHNvbWUgaGVscGZ1bCBhcmd1bWVudHMgKGF1dG9t
YXRpY2FsbHkgYXR0YWNoaW5nCi0jIHRoZSBkZWJ1Z2dlciBvbiBmYWlsdXJlcywgZXRjKS4gIFJ1
biBpdCBmcm9tIHlvdXIgcmVwbyByb290LCBzb21ldGhpbmcgbGlrZToKLSMgICQgc2ggLi90b29s
cy92YWxncmluZC92YWxncmluZC5zaCAuL291dC9EZWJ1Zy9jaHJvbWUKLSMKLSMgVGhpcyBpcyBt
b3N0bHkgaW50ZW5kZWQgZm9yIHJ1bm5pbmcgdGhlIGNocm9tZSBicm93c2VyIGludGVyYWN0aXZl
bHkuCi0jIFRvIHJ1biB1bml0IHRlc3RzLCB5b3UgcHJvYmFibHkgd2FudCB0byBydW4gY2hyb21l
X3Rlc3RzLnNoIGluc3RlYWQuCi0jIFRoYXQncyB0aGUgc2NyaXB0IHVzZWQgYnkgdGhlIHZhbGdy
aW5kIGJ1aWxkYm90LgotCi1leHBvcnQgVEhJU0RJUj1gZGlybmFtZSAkMGAKLQotc2V0dXBfbWVt
Y2hlY2soKSB7Ci0gIFJVTl9DT01NQU5EPSJ2YWxncmluZCIKLQotICAjIFByb21wdCB0byBhdHRh
Y2ggZ2RiIHdoZW4gdGhlcmUgd2FzIGFuIGVycm9yIGRldGVjdGVkLgotICBERUZBVUxUX1RPT0xf
RkxBR1M9KCItLWRiLWNvbW1hbmQ9Z2RiIC1udyAlZiAlcCIgIi0tZGItYXR0YWNoPXllcyIgXAot
ICAgICAgICAgICAgICAgICAgICAgICMgS2VlcCB0aGUgcmVnaXN0ZXJzIGluIGdkYiBpbiBzeW5j
IHdpdGggdGhlIGNvZGUuCi0gICAgICAgICAgICAgICAgICAgICAgIi0tdmV4LWlyb3B0LXJlZ2lz
dGVyLXVwZGF0ZXM9YWxscmVncy1hdC1tZW0tYWNjZXNzIiBcCi0gICAgICAgICAgICAgICAgICAg
ICAgIyBPdmVyd3JpdGUgbmV3bHkgYWxsb2NhdGVkIG9yIGZyZWVkIG9iamVjdHMKLSAgICAgICAg
ICAgICAgICAgICAgICAjIHdpdGggMHg0MSB0byBjYXRjaCBpbnByb3BlciB1c2UuCi0gICAgICAg
ICAgICAgICAgICAgICAgIi0tbWFsbG9jLWZpbGw9NDEiICItLWZyZWUtZmlsbD00MSIgXAotICAg
ICAgICAgICAgICAgICAgICAgICMgSW5jcmVhc2UgdGhlIHNpemUgb2Ygc3RhY2tzIGJlaW5nIHRy
YWNrZWQuCi0gICAgICAgICAgICAgICAgICAgICAgIi0tbnVtLWNhbGxlcnM9MzAiKQotfQotCi1z
ZXR1cF91bmtub3duKCkgewotICBlY2hvICJVbmtub3duIHRvb2wgXCIkVE9PTF9OQU1FXCIgc3Bl
Y2lmaWVkLCB0aGUgcmVzdWx0IGlzIG5vdCBndWFyYW50ZWVkIgotICBERUZBVUxUX1RPT0xfRkxB
R1M9KCkKLX0KLQotc2V0IC1lCi0KLWlmIFsgJCMgLWVxIDAgXTsgdGhlbgotICBlY2hvICJ1c2Fn
ZTogPGNvbW1hbmQgdG8gcnVuPiA8YXJndW1lbnRzIC4uLj4iCi0gIGV4aXQgMQotZmkKLQotVE9P
TF9OQU1FPSJtZW1jaGVjayIKLWRlY2xhcmUgLWEgREVGQVVMVF9UT09MX0ZMQUdTWzBdCi0KLSMg
U2VsZWN0IGEgdG9vbCBkaWZmZXJlbnQgZnJvbSBtZW1jaGVjayB3aXRoIC0tdG9vbD1UT09MIGFz
IGEgZmlyc3QgYXJndW1lbnQKLVRNUF9TVFI9YGVjaG8gJDEgfCBzZWQgJ3MvXlwtXC10b29sPS8v
J2AKLWlmIFsgIiRUTVBfU1RSIiAhPSAiJDEiIF07IHRoZW4KLSAgVE9PTF9OQU1FPSIkVE1QX1NU
UiIKLSAgc2hpZnQKLWZpCi0KLWlmIGVjaG8gIiRAIiB8IGdyZXAgIlwtXC10b29sIiA7IHRoZW4K
LSAgZWNobyAiLS10b29sPVRPT0wgbXVzdCBiZSB0aGUgZmlyc3QgYXJndW1lbnQiID4mMgotICBl
eGl0IDEKLWZpCi0KLWNhc2UgJFRPT0xfTkFNRSBpbgotICBtZW1jaGVjayopICBzZXR1cF9tZW1j
aGVjayAiJDEiOzsKLSAgKikgICAgICAgICAgc2V0dXBfdW5rbm93bjs7Ci1lc2FjCi0KLQotU1VQ
UFJFU1NJT05TPSIkVEhJU0RJUi8kVE9PTF9OQU1FL3N1cHByZXNzaW9ucy50eHQiCi0KLUNIUk9N
RV9WQUxHUklORD1gc2ggJFRISVNESVIvbG9jYXRlX3ZhbGdyaW5kLnNoYAotaWYgWyAiJENIUk9N
RV9WQUxHUklORCIgPSAiIiBdCi10aGVuCi0gICMgbG9jYXRlX3ZhbGdyaW5kLnNoIGZhaWxlZAot
ICBleGl0IDEKLWZpCi1lY2hvICJVc2luZyB2YWxncmluZCBiaW5hcmllcyBmcm9tICR7Q0hST01F
X1ZBTEdSSU5EfSIKLQotc2V0IC14Ci1QQVRIPSIke0NIUk9NRV9WQUxHUklORH0vYmluOiRQQVRI
IgotIyBXZSBuZWVkIHRvIHNldCB0aGVzZSB2YXJpYWJsZXMgdG8gb3ZlcnJpZGUgZGVmYXVsdCBs
aWIgcGF0aHMgaGFyZC1jb2RlZCBpbnRvCi0jIFZhbGdyaW5kIGJpbmFyeS4KLWV4cG9ydCBWQUxH
UklORF9MSUI9IiRDSFJPTUVfVkFMR1JJTkQvbGliL3ZhbGdyaW5kIgotZXhwb3J0IFZBTEdSSU5E
X0xJQl9JTk5FUj0iJENIUk9NRV9WQUxHUklORC9saWIvdmFsZ3JpbmQiCi0KLSMgR19TTElDRT1h
bHdheXMtbWFsbG9jOiBtYWtlIGdsaWIgdXNlIHN5c3RlbSBtYWxsb2MKLSMgTlNTX0RJU0FCTEVf
VU5MT0FEPTE6IG1ha2UgbnNzIHNraXAgZGxjbG9zaW5nIGR5bmFtaWNhbGx5IGxvYWRlZCBtb2R1
bGVzLAotIyB3aGljaCB3b3VsZCByZXN1bHQgaW4gIm9iajoqIiBpbiBiYWNrdHJhY2VzLgotIyBO
U1NfRElTQUJMRV9BUkVOQV9GUkVFX0xJU1Q9MTogbWFrZSBuc3MgdXNlIHN5c3RlbSBtYWxsb2MK
LSMgR19ERUJVRz1mYXRhbF93YXJuaW5nczogbWFrZSAgR1RLIGFib3J0IG9uIGFueSBjcml0aWNh
bCBvciB3YXJuaW5nIGFzc2VydGlvbnMuCi0jIElmIGl0IGNyYXNoZXMgb24geW91IGluIHRoZSBP
cHRpb25zIG1lbnUsIHlvdSBoaXQgYnVnIDE5NzUxLAotIyBjb21tZW50IG91dCB0aGUgR19ERUJV
Rz1mYXRhbF93YXJuaW5ncyBsaW5lLgotIwotIyBHVEVTVF9ERUFUSF9URVNUX1VTRV9GT1JLPTE6
IG1ha2UgZ3Rlc3QgZGVhdGggdGVzdHMgdmFsZ3JpbmQtZnJpZW5kbHkKLSMKLSMgV2hlbiBldmVy
eW9uZSBoYXMgdGhlIGxhdGVzdCB2YWxncmluZCwgd2UgbWlnaHQgd2FudCB0byBhZGQKLSMgIC0t
c2hvdy1wb3NzaWJseS1sb3N0PW5vCi0jIHRvIGlnbm9yZSBwb3NzaWJsZSBidXQgbm90IGRlZmlu
aXRlIGxlYWtzLgotCi1HX1NMSUNFPWFsd2F5cy1tYWxsb2MgXAotTlNTX0RJU0FCTEVfVU5MT0FE
PTEgXAotTlNTX0RJU0FCTEVfQVJFTkFfRlJFRV9MSVNUPTEgXAotR19ERUJVRz1mYXRhbF93YXJu
aW5ncyBcCi1HVEVTVF9ERUFUSF9URVNUX1VTRV9GT1JLPTEgXAotJFJVTl9DT01NQU5EIFwKLSAg
LS10cmFjZS1jaGlsZHJlbj15ZXMgXAotICAtLWxlYWstY2hlY2s9eWVzIFwKLSAgLS1zdXBwcmVz
c2lvbnM9IiRTVVBQUkVTU0lPTlMiIFwKLSAgIiR7REVGQVVMVF9UT09MX0ZMQUdTW0BdfSIgXAot
ICAiJEAiCmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3Ro
aXJkX3BhcnR5L2xpYnl1di90b29sc19saWJ5dXYvdmFsZ3JpbmQvdmFsZ3JpbmRfdGVzdC5weSBi
L1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3Rv
b2xzX2xpYnl1di92YWxncmluZC92YWxncmluZF90ZXN0LnB5CmRlbGV0ZWQgZmlsZSBtb2RlIDEw
MDc1NQppbmRleCAwZmQzZDk3ZjExMTUyYWUzOWNkNDM1NzZhNjZmNmIxZjhmOTVjN2FhLi4wMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwCi0tLSBhL1NvdXJjZS9UaGlyZFBh
cnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3Rvb2xzX2xpYnl1di92YWxn
cmluZC92YWxncmluZF90ZXN0LnB5CisrKyAvZGV2L251bGwKQEAgLTEsNTE3ICswLDAgQEAKLSMh
L3Vzci9iaW4vZW52IHB5dGhvbgotIyBDb3B5cmlnaHQgKGMpIDIwMTcgVGhlIFdlYlJUQyBwcm9q
ZWN0IGF1dGhvcnMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCi0jCi0jIFVzZSBvZiB0aGlzIHNvdXJj
ZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGEgQlNELXN0eWxlIGxpY2Vuc2UKLSMgdGhhdCBjYW4gYmUg
Zm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBvZiB0aGUgc291cmNlCi0jIHRy
ZWUuIEFuIGFkZGl0aW9uYWwgaW50ZWxsZWN0dWFsIHByb3BlcnR5IHJpZ2h0cyBncmFudCBjYW4g
YmUgZm91bmQKLSMgaW4gdGhlIGZpbGUgUEFURU5UUy4gIEFsbCBjb250cmlidXRpbmcgcHJvamVj
dCBhdXRob3JzIG1heQotIyBiZSBmb3VuZCBpbiB0aGUgQVVUSE9SUyBmaWxlIGluIHRoZSByb290
IG9mIHRoZSBzb3VyY2UgdHJlZS4KLQotIiIiUnVucyBhbiBleGUgdGhyb3VnaCBWYWxncmluZCBh
bmQgcHV0cyB0aGUgaW50ZXJtZWRpYXRlIGZpbGVzIGluIGEKLWRpcmVjdG9yeS4KLSIiIgotCi1p
bXBvcnQgZGF0ZXRpbWUKLWltcG9ydCBnbG9iCi1pbXBvcnQgbG9nZ2luZwotaW1wb3J0IG9wdHBh
cnNlCi1pbXBvcnQgb3MKLWltcG9ydCByZQotaW1wb3J0IHNodXRpbAotaW1wb3J0IHN0YXQKLWlt
cG9ydCBzdWJwcm9jZXNzCi1pbXBvcnQgc3lzCi1pbXBvcnQgdGVtcGZpbGUKLQotaW1wb3J0IGNv
bW1vbgotCi1pbXBvcnQgbWVtY2hlY2tfYW5hbHl6ZQotCi1jbGFzcyBCYXNlVG9vbChvYmplY3Qp
OgotICAiIiJBYnN0cmFjdCBjbGFzcyBmb3IgcnVubmluZyBkeW5hbWljIGVycm9yIGRldGVjdGlv
biB0b29scy4KLQotICBBbHdheXMgc3ViY2xhc3MgdGhpcyBhbmQgaW1wbGVtZW50IFRvb2xDb21t
YW5kIHdpdGggZnJhbWV3b3JrLSBhbmQKLSAgdG9vbC1zcGVjaWZpYyBzdHVmZi4KLSAgIiIiCi0K
LSAgZGVmIF9faW5pdF9fKHNlbGYpOgotICAgIHRlbXBfcGFyZW50X2RpciA9IE5vbmUKLSAgICBz
ZWxmLmxvZ19wYXJlbnRfZGlyID0gIiIKLSAgICBpZiBjb21tb24uSXNXaW5kb3dzKCk6Ci0gICAg
ICAjIGdwdSBwcm9jZXNzIG9uIFdpbmRvd3MgVmlzdGErIHJ1bnMgYXQgTG93IEludGVncml0eSBh
bmQgY2FuIG9ubHkKLSAgICAgICMgd3JpdGUgdG8gY2VydGFpbiBkaXJlY3RvcmllcyAoaHR0cDov
L2NyYnVnLmNvbS8xMTkxMzEpCi0gICAgICAjCi0gICAgICAjIFRPRE8oYnJ1ZW5pbmcpOiBpZiBz
Y3JpcHRzIGRpZSBpbiBtaWRkbGUgYW5kIGRvbid0IGNsZWFuIHVwIHRlbXAKLSAgICAgICMgZGly
LCB3ZSdsbCBhY2N1bXVsYXRlIGZpbGVzIGluIHByb2ZpbGUgZGlyLiAgc2hvdWxkIHJlbW92ZQot
ICAgICAgIyByZWFsbHkgb2xkIGZpbGVzIGF1dG9tYXRpY2FsbHkuCi0gICAgICBwcm9maWxlID0g
b3MuZ2V0ZW52KCJVU0VSUFJPRklMRSIpCi0gICAgICBpZiBwcm9maWxlOgotICAgICAgICBzZWxm
LmxvZ19wYXJlbnRfZGlyID0gcHJvZmlsZSArICJcXEFwcERhdGFcXExvY2FsTG93XFwiCi0gICAg
ICAgIGlmIG9zLnBhdGguZXhpc3RzKHNlbGYubG9nX3BhcmVudF9kaXIpOgotICAgICAgICAgIHNl
bGYubG9nX3BhcmVudF9kaXIgPSBjb21tb24uTm9ybWFsaXplV2luZG93c1BhdGgoc2VsZi5sb2df
cGFyZW50X2RpcikKLSAgICAgICAgICB0ZW1wX3BhcmVudF9kaXIgPSBzZWxmLmxvZ19wYXJlbnRf
ZGlyCi0gICAgIyBHZW5lcmF0ZWQgZXZlcnkgdGltZSAoZXZlbiB3aGVuIG92ZXJyaWRkZW4pCi0g
ICAgc2VsZi50ZW1wX2RpciA9IHRlbXBmaWxlLm1rZHRlbXAocHJlZml4PSJ2Z19sb2dzXyIsIGRp
cj10ZW1wX3BhcmVudF9kaXIpCi0gICAgc2VsZi5sb2dfZGlyID0gc2VsZi50ZW1wX2RpciAjIG92
ZXJyaWRhYmxlIGJ5IC0ta2VlcF9sb2dzCi0gICAgc2VsZi5vcHRpb25fcGFyc2VyX2hvb2tzID0g
W10KLSAgICAjIFRPRE8oZ2xpZGVyKTogd2UgbWF5IG5vdCBuZWVkIHNvbWUgb2YgdGhlIGVudiB2
YXJzIG9uIHNvbWUgb2YgdGhlCi0gICAgIyBwbGF0Zm9ybXMuCi0gICAgc2VsZi5fZW52ID0gewot
ICAgICAgIkdfU0xJQ0UiIDogImFsd2F5cy1tYWxsb2MiLAotICAgICAgIk5TU19ESVNBQkxFX1VO
TE9BRCIgOiAiMSIsCi0gICAgICAiTlNTX0RJU0FCTEVfQVJFTkFfRlJFRV9MSVNUIiA6ICIxIiwK
LSAgICAgICJHVEVTVF9ERUFUSF9URVNUX1VTRV9GT1JLIjogIjEiLAotICAgIH0KLQotICBkZWYg
VG9vbE5hbWUoc2VsZik6Ci0gICAgcmFpc2UgTm90SW1wbGVtZW50ZWRFcnJvciwgIlRoaXMgbWV0
aG9kIHNob3VsZCBiZSBpbXBsZW1lbnRlZCAiIFwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAiaW4gdGhlIHRvb2wtc3BlY2lmaWMgc3ViY2xhc3MiCi0KLSAgZGVmIEFuYWx5emUoc2Vs
ZiwgY2hlY2tfc2FuaXR5PUZhbHNlKToKLSAgICByYWlzZSBOb3RJbXBsZW1lbnRlZEVycm9yLCAi
VGhpcyBtZXRob2Qgc2hvdWxkIGJlIGltcGxlbWVudGVkICIgXAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICJpbiB0aGUgdG9vbC1zcGVjaWZpYyBzdWJjbGFzcyIKLQotICBkZWYgUmVn
aXN0ZXJPcHRpb25QYXJzZXJIb29rKHNlbGYsIGhvb2spOgotICAgICMgRnJhbWV3b3JrcyBhbmQg
dG9vbHMgY2FuIGFkZCB0aGVpciBvd24gZmxhZ3MgdG8gdGhlIHBhcnNlci4KLSAgICBzZWxmLm9w
dGlvbl9wYXJzZXJfaG9va3MuYXBwZW5kKGhvb2spCi0KLSAgZGVmIENyZWF0ZU9wdGlvblBhcnNl
cihzZWxmKToKLSAgICAjIERlZmluZXMgQ2hyb21pdW0tc3BlY2lmaWMgZmxhZ3MuCi0gICAgc2Vs
Zi5fcGFyc2VyID0gb3B0cGFyc2UuT3B0aW9uUGFyc2VyKCJ1c2FnZTogJXByb2cgW29wdGlvbnNd
IDxwcm9ncmFtIHRvICIKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
InRlc3Q+IikKLSAgICBzZWxmLl9wYXJzZXIuZGlzYWJsZV9pbnRlcnNwZXJzZWRfYXJncygpCi0g
ICAgc2VsZi5fcGFyc2VyLmFkZF9vcHRpb24oIi10IiwgIi0tdGltZW91dCIsCi0gICAgICAgICAg
ICAgICAgICAgICAgZGVzdD0idGltZW91dCIsIG1ldGF2YXI9IlRJTUVPVVQiLCBkZWZhdWx0PTEw
MDAwLAotICAgICAgICAgICAgICAgICAgICAgIGhlbHA9InRpbWVvdXQgaW4gc2Vjb25kcyBmb3Ig
dGhlIHJ1biAoZGVmYXVsdCAxMDAwMCkiKQotICAgIHNlbGYuX3BhcnNlci5hZGRfb3B0aW9uKCIi
LCAiLS1idWlsZC1kaXIiLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlbHA9InRoZSBs
b2NhdGlvbiBvZiB0aGUgY29tcGlsZXIgb3V0cHV0IikKLSAgICBzZWxmLl9wYXJzZXIuYWRkX29w
dGlvbigiIiwgIi0tc291cmNlLWRpciIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVs
cD0icGF0aCB0byB0b3Agb2Ygc291cmNlIHRyZWUgZm9yIHRoaXMgYnVpbGQiCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAiKHVzZWQgdG8gbm9ybWFsaXplIHNvdXJjZSBwYXRocyBp
biBiYXNlbGluZSkiKQotICAgIHNlbGYuX3BhcnNlci5hZGRfb3B0aW9uKCIiLCAiLS1ndGVzdF9m
aWx0ZXIiLCBkZWZhdWx0PSIiLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlbHA9Indo
aWNoIHRlc3QgY2FzZSB0byBydW4iKQotICAgIHNlbGYuX3BhcnNlci5hZGRfb3B0aW9uKCIiLCAi
LS1ndGVzdF9yZXBlYXQiLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlbHA9ImhvdyBt
YW55IHRpbWVzIHRvIHJ1biBlYWNoIHRlc3QiKQotICAgIHNlbGYuX3BhcnNlci5hZGRfb3B0aW9u
KCIiLCAiLS1ndGVzdF9wcmludF90aW1lIiwgYWN0aW9uPSJzdG9yZV90cnVlIiwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBkZWZhdWx0PUZhbHNlLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGhlbHA9InNob3cgaG93IGxvbmcgZWFjaCB0ZXN0IHRha2VzIikKLSAgICBzZWxmLl9w
YXJzZXIuYWRkX29wdGlvbigiIiwgIi0taWdub3JlX2V4aXRfY29kZSIsIGFjdGlvbj0ic3RvcmVf
dHJ1ZSIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVmYXVsdD1GYWxzZSwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBoZWxwPSJpZ25vcmUgZXhpdCBjb2RlIG9mIHRoZSB0ZXN0
ICIKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIoZS5nLiB0ZXN0IGZhaWx1cmVz
KSIpCi0gICAgc2VsZi5fcGFyc2VyLmFkZF9vcHRpb24oIiIsICItLWtlZXBfbG9ncyIsIGFjdGlv
bj0ic3RvcmVfdHJ1ZSIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVmYXVsdD1GYWxz
ZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWxwPSJzdG9yZSBtZW1vcnkgdG9vbCBs
b2dzIGluIHRoZSA8dG9vbD4ubG9ncyAiCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAiZGlyZWN0b3J5IGluc3RlYWQgb2YgL3RtcC5cblRoaXMgY2FuIGJlICIKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICJ1c2VmdWwgZm9yIHRvb2wgZGV2ZWxvcGVycy9tYWludGFp
bmVycy5cbiIKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQbGVhc2Ugbm90ZSB0
aGF0IHRoZSA8dG9vbD4ubG9ncyBkaXJlY3RvcnkgIgotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIndpbGwgYmUgY2xvYmJlcmVkIG9uIHRvb2wgc3RhcnR1cC4iKQotCi0gICAgIyBU
byBhZGQgZnJhbWV3b3JrLSBvciB0b29sLXNwZWNpZmljIGZsYWdzLCBwbGVhc2UgYWRkIGEgaG9v
ayB1c2luZwotICAgICMgUmVnaXN0ZXJPcHRpb25QYXJzZXJIb29rIGluIHRoZSBjb3JyZXNwb25k
aW5nIHN1YmNsYXNzLgotICAgICMgU2VlIFZhbGdyaW5kVG9vbCBmb3IgYW4gZXhhbXBsZS4KLSAg
ICBmb3IgaG9vayBpbiBzZWxmLm9wdGlvbl9wYXJzZXJfaG9va3M6Ci0gICAgICBob29rKHNlbGYs
IHNlbGYuX3BhcnNlcikKLQotICBkZWYgUGFyc2VBcmd2KHNlbGYsIGFyZ3MpOgotICAgIHNlbGYu
Q3JlYXRlT3B0aW9uUGFyc2VyKCkKLQotICAgICMgc2VsZi5fdG9vbF9mbGFncyB3aWxsIHN0b3Jl
IHRob3NlIHRvb2wgZmxhZ3Mgd2hpY2ggd2UgZG9uJ3QgcGFyc2UKLSAgICAjIG1hbnVhbGx5IGlu
IHRoaXMgc2NyaXB0LgotICAgIHNlbGYuX3Rvb2xfZmxhZ3MgPSBbXQotICAgIGtub3duX2FyZ3Mg
PSBbXQotCi0gICAgIiIiIFdlIGFzc3VtZSB0aGF0IHRoZSBmaXJzdCBhcmd1bWVudCBub3Qgc3Rh
cnRpbmcgd2l0aCAiLSIgaXMgYSBwcm9ncmFtCi0gICAgbmFtZSBhbmQgYWxsIHRoZSBmb2xsb3dp
bmcgZmxhZ3Mgc2hvdWxkIGJlIHBhc3NlZCB0byB0aGUgcHJvZ3JhbS4KLSAgICBUT0RPKHRpbXVy
cnJyKTogY3VzdG9taXplIG9wdHBhcnNlIGluc3RlYWQKLSAgICAiIiIKLSAgICB3aGlsZSBsZW4o
YXJncykgPiAwIGFuZCBhcmdzWzBdWzoxXSA9PSAiLSI6Ci0gICAgICBhcmcgPSBhcmdzWzBdCi0g
ICAgICBpZiAoYXJnID09ICItLSIpOgotICAgICAgICBicmVhawotICAgICAgaWYgc2VsZi5fcGFy
c2VyLmhhc19vcHRpb24oYXJnLnNwbGl0KCI9IilbMF0pOgotICAgICAgICBrbm93bl9hcmdzICs9
IFthcmddCi0gICAgICBlbHNlOgotICAgICAgICBzZWxmLl90b29sX2ZsYWdzICs9IFthcmddCi0g
ICAgICBhcmdzID0gYXJnc1sxOl0KLQotICAgIGlmIGxlbihhcmdzKSA+IDA6Ci0gICAgICBrbm93
bl9hcmdzICs9IGFyZ3MKLQotICAgIHNlbGYuX29wdGlvbnMsIHNlbGYuX2FyZ3MgPSBzZWxmLl9w
YXJzZXIucGFyc2VfYXJncyhrbm93bl9hcmdzKQotCi0gICAgc2VsZi5fdGltZW91dCA9IGludChz
ZWxmLl9vcHRpb25zLnRpbWVvdXQpCi0gICAgc2VsZi5fc291cmNlX2RpciA9IHNlbGYuX29wdGlv
bnMuc291cmNlX2RpcgotICAgIGlmIHNlbGYuX29wdGlvbnMua2VlcF9sb2dzOgotICAgICAgIyBs
b2dfcGFyZW50X2RpciBoYXMgdHJhaWxpbmcgc2xhc2ggaWYgbm9uLWVtcHR5Ci0gICAgICBzZWxm
LmxvZ19kaXIgPSBzZWxmLmxvZ19wYXJlbnRfZGlyICsgIiVzLmxvZ3MiICUgc2VsZi5Ub29sTmFt
ZSgpCi0gICAgICBpZiBvcy5wYXRoLmV4aXN0cyhzZWxmLmxvZ19kaXIpOgotICAgICAgICBzaHV0
aWwucm10cmVlKHNlbGYubG9nX2RpcikKLSAgICAgIG9zLm1rZGlyKHNlbGYubG9nX2RpcikKLSAg
ICAgIGxvZ2dpbmcuaW5mbygiTG9ncyBhcmUgaW4gIiArIHNlbGYubG9nX2RpcikKLQotICAgIHNl
bGYuX2lnbm9yZV9leGl0X2NvZGUgPSBzZWxmLl9vcHRpb25zLmlnbm9yZV9leGl0X2NvZGUKLSAg
ICBpZiBzZWxmLl9vcHRpb25zLmd0ZXN0X2ZpbHRlciAhPSAiIjoKLSAgICAgIHNlbGYuX2FyZ3Mu
YXBwZW5kKCItLWd0ZXN0X2ZpbHRlcj0lcyIgJSBzZWxmLl9vcHRpb25zLmd0ZXN0X2ZpbHRlcikK
LSAgICBpZiBzZWxmLl9vcHRpb25zLmd0ZXN0X3JlcGVhdDoKLSAgICAgIHNlbGYuX2FyZ3MuYXBw
ZW5kKCItLWd0ZXN0X3JlcGVhdD0lcyIgJSBzZWxmLl9vcHRpb25zLmd0ZXN0X3JlcGVhdCkKLSAg
ICBpZiBzZWxmLl9vcHRpb25zLmd0ZXN0X3ByaW50X3RpbWU6Ci0gICAgICBzZWxmLl9hcmdzLmFw
cGVuZCgiLS1ndGVzdF9wcmludF90aW1lIikKLQotICAgIHJldHVybiBUcnVlCi0KLSAgZGVmIFNl
dHVwKHNlbGYsIGFyZ3MpOgotICAgIHJldHVybiBzZWxmLlBhcnNlQXJndihhcmdzKQotCi0gIGRl
ZiBUb29sQ29tbWFuZChzZWxmKToKLSAgICByYWlzZSBOb3RJbXBsZW1lbnRlZEVycm9yLCAiVGhp
cyBtZXRob2Qgc2hvdWxkIGJlIGltcGxlbWVudGVkICIgXAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICJpbiB0aGUgdG9vbC1zcGVjaWZpYyBzdWJjbGFzcyIKLQotICBkZWYgQ2xlYW51
cChzZWxmKToKLSAgICAjIFlvdSBtYXkgb3ZlcnJpZGUgaXQgaW4gdGhlIHRvb2wtc3BlY2lmaWMg
c3ViY2xhc3MKLSAgICBwYXNzCi0KLSAgZGVmIEV4ZWN1dGUoc2VsZik6Ci0gICAgIiIiIEV4ZWN1
dGUgdGhlIGFwcCB0byBiZSB0ZXN0ZWQgYWZ0ZXIgc3VjY2Vzc2Z1bCBpbnN0cnVtZW50YXRpb24u
Ci0gICAgRnVsbCBleGVjdXRpb24gY29tbWFuZC1saW5lIHByb3ZpZGVkIGJ5IHN1YmNsYXNzZXJz
IHZpYSBwcm9jLiIiIgotICAgIGxvZ2dpbmcuaW5mbygic3RhcnRpbmcgZXhlY3V0aW9uLi4uIikK
LSAgICBwcm9jID0gc2VsZi5Ub29sQ29tbWFuZCgpCi0gICAgZm9yIHZhciBpbiBzZWxmLl9lbnY6
Ci0gICAgICBjb21tb24uUHV0RW52QW5kTG9nKHZhciwgc2VsZi5fZW52W3Zhcl0pCi0gICAgcmV0
dXJuIGNvbW1vbi5SdW5TdWJwcm9jZXNzKHByb2MsIHNlbGYuX3RpbWVvdXQpCi0KLSAgZGVmIFJ1
blRlc3RzQW5kQW5hbHl6ZShzZWxmLCBjaGVja19zYW5pdHkpOgotICAgIGV4ZWNfcmV0Y29kZSA9
IHNlbGYuRXhlY3V0ZSgpCi0gICAgYW5hbHl6ZV9yZXRjb2RlID0gc2VsZi5BbmFseXplKGNoZWNr
X3Nhbml0eSkKLQotICAgIGlmIGFuYWx5emVfcmV0Y29kZToKLSAgICAgIGxvZ2dpbmcuZXJyb3Io
IkFuYWx5emUgZmFpbGVkLiIpCi0gICAgICBsb2dnaW5nLmluZm8oIlNlYXJjaCB0aGUgbG9nIGZv
ciAnW0VSUk9SXScgdG8gc2VlIHRoZSBlcnJvciByZXBvcnRzLiIpCi0gICAgICByZXR1cm4gYW5h
bHl6ZV9yZXRjb2RlCi0KLSAgICBpZiBleGVjX3JldGNvZGU6Ci0gICAgICBpZiBzZWxmLl9pZ25v
cmVfZXhpdF9jb2RlOgotICAgICAgICBsb2dnaW5nLmluZm8oIlRlc3QgZXhlY3V0aW9uIGZhaWxl
ZCwgYnV0IHRoZSBleGl0IGNvZGUgaXMgaWdub3JlZC4iKQotICAgICAgZWxzZToKLSAgICAgICAg
bG9nZ2luZy5lcnJvcigiVGVzdCBleGVjdXRpb24gZmFpbGVkLiIpCi0gICAgICAgIHJldHVybiBl
eGVjX3JldGNvZGUKLSAgICBlbHNlOgotICAgICAgbG9nZ2luZy5pbmZvKCJUZXN0IGV4ZWN1dGlv
biBjb21wbGV0ZWQgc3VjY2Vzc2Z1bGx5LiIpCi0KLSAgICBpZiBub3QgYW5hbHl6ZV9yZXRjb2Rl
OgotICAgICAgbG9nZ2luZy5pbmZvKCJBbmFseXNpcyBjb21wbGV0ZWQgc3VjY2Vzc2Z1bGx5LiIp
Ci0KLSAgICByZXR1cm4gMAotCi0gIGRlZiBNYWluKHNlbGYsIGFyZ3MsIGNoZWNrX3Nhbml0eSwg
bWluX3J1bnRpbWVfaW5fc2Vjb25kcyk6Ci0gICAgIiIiQ2FsbCB0aGlzIHRvIHJ1biB0aHJvdWdo
IHRoZSB3aG9sZSBwcm9jZXNzOiBTZXR1cCwgRXhlY3V0ZSwgQW5hbHl6ZSIiIgotICAgIHN0YXJ0
X3RpbWUgPSBkYXRldGltZS5kYXRldGltZS5ub3coKQotICAgIHJldGNvZGUgPSAtMQotICAgIGlm
IHNlbGYuU2V0dXAoYXJncyk6Ci0gICAgICByZXRjb2RlID0gc2VsZi5SdW5UZXN0c0FuZEFuYWx5
emUoY2hlY2tfc2FuaXR5KQotICAgICAgc2h1dGlsLnJtdHJlZShzZWxmLnRlbXBfZGlyLCBpZ25v
cmVfZXJyb3JzPVRydWUpCi0gICAgICBzZWxmLkNsZWFudXAoKQotICAgIGVsc2U6Ci0gICAgICBs
b2dnaW5nLmVycm9yKCJTZXR1cCBmYWlsZWQiKQotICAgIGVuZF90aW1lID0gZGF0ZXRpbWUuZGF0
ZXRpbWUubm93KCkKLSAgICBydW50aW1lX2luX3NlY29uZHMgPSAoZW5kX3RpbWUgLSBzdGFydF90
aW1lKS5zZWNvbmRzCi0gICAgaG91cnMgPSBydW50aW1lX2luX3NlY29uZHMgLyAzNjAwCi0gICAg
c2Vjb25kcyA9IHJ1bnRpbWVfaW5fc2Vjb25kcyAlIDM2MDAKLSAgICBtaW51dGVzID0gc2Vjb25k
cyAvIDYwCi0gICAgc2Vjb25kcyA9IHNlY29uZHMgJSA2MAotICAgIGxvZ2dpbmcuaW5mbygiZWxh
cHNlZCB0aW1lOiAlMDJkOiUwMmQ6JTAyZCIgJSAoaG91cnMsIG1pbnV0ZXMsIHNlY29uZHMpKQot
ICAgIGlmIChtaW5fcnVudGltZV9pbl9zZWNvbmRzID4gMCBhbmQKLSAgICAgICAgcnVudGltZV9p
bl9zZWNvbmRzIDwgbWluX3J1bnRpbWVfaW5fc2Vjb25kcyk6Ci0gICAgICBsb2dnaW5nLmVycm9y
KCJMYXlvdXQgdGVzdHMgZmluaXNoZWQgdG9vIHF1aWNrbHkuICIKLSAgICAgICAgICAgICAgICAg
ICAgIkl0IHNob3VsZCBoYXZlIHRha2VuIGF0IGxlYXN0ICVkIHNlY29uZHMuICIKLSAgICAgICAg
ICAgICAgICAgICAgIlNvbWV0aGluZyB3ZW50IHdyb25nPyIgJSBtaW5fcnVudGltZV9pbl9zZWNv
bmRzKQotICAgICAgcmV0Y29kZSA9IC0xCi0gICAgcmV0dXJuIHJldGNvZGUKLQotICBkZWYgUnVu
KHNlbGYsIGFyZ3MsIG1vZHVsZSwgbWluX3J1bnRpbWVfaW5fc2Vjb25kcz0wKToKLSAgICBNT0RV
TEVTX1RPX1NBTklUWV9DSEVDSyA9IFsiYmFzZSJdCi0KLSAgICBjaGVja19zYW5pdHkgPSBtb2R1
bGUgaW4gTU9EVUxFU19UT19TQU5JVFlfQ0hFQ0sKLSAgICByZXR1cm4gc2VsZi5NYWluKGFyZ3Ms
IGNoZWNrX3Nhbml0eSwgbWluX3J1bnRpbWVfaW5fc2Vjb25kcykKLQotCi1jbGFzcyBWYWxncmlu
ZFRvb2woQmFzZVRvb2wpOgotICAiIiJBYnN0cmFjdCBjbGFzcyBmb3IgcnVubmluZyBWYWxncmlu
ZCB0b29scy4KLQotICBBbHdheXMgc3ViY2xhc3MgdGhpcyBhbmQgaW1wbGVtZW50IFRvb2xTcGVj
aWZpY0ZsYWdzKCkgYW5kCi0gIEV4dGVuZE9wdGlvblBhcnNlcigpIGZvciB0b29sLXNwZWNpZmlj
IHN0dWZmLgotICAiIiIKLSAgZGVmIF9faW5pdF9fKHNlbGYpOgotICAgIHN1cGVyKFZhbGdyaW5k
VG9vbCwgc2VsZikuX19pbml0X18oKQotICAgIHNlbGYuUmVnaXN0ZXJPcHRpb25QYXJzZXJIb29r
KFZhbGdyaW5kVG9vbC5FeHRlbmRPcHRpb25QYXJzZXIpCi0KLSAgZGVmIFVzZVhNTChzZWxmKToK
LSAgICAjIE92ZXJyaWRlIGlmIHRvb2wgcHJlZmVycyBub254bWwgb3V0cHV0Ci0gICAgcmV0dXJu
IFRydWUKLQotICBkZWYgRXh0ZW5kT3B0aW9uUGFyc2VyKHNlbGYsIHBhcnNlcik6Ci0gICAgcGFy
c2VyLmFkZF9vcHRpb24oIiIsICItLXN1cHByZXNzaW9ucyIsIGRlZmF1bHQ9W10sCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgYWN0aW9uPSJhcHBlbmQiLAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGhlbHA9InBhdGggdG8gYSB2YWxncmluZCBzdXBwcmVzc2lvbiBmaWxlIikKLSAg
ICBwYXJzZXIuYWRkX29wdGlvbigiIiwgIi0taW5kaXJlY3QiLCBhY3Rpb249InN0b3JlX3RydWUi
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlZmF1bHQ9RmFsc2UsCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgaGVscD0ic2V0IEJST1dTRVJfV1JBUFBFUiByYXRoZXIgdGhhbiAi
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicnVubmluZyB2YWxncmluZCBkaXJl
Y3RseSIpCi0gICAgcGFyc2VyLmFkZF9vcHRpb24oIiIsICItLWluZGlyZWN0X3dlYmtpdF9sYXlv
dXQiLCBhY3Rpb249InN0b3JlX3RydWUiLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRl
ZmF1bHQ9RmFsc2UsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVscD0ic2V0IC0td3Jh
cHBlciByYXRoZXIgdGhhbiBydW5uaW5nIERyLiBNZW1vcnkgIgotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgImRpcmVjdGx5LiIpCi0gICAgcGFyc2VyLmFkZF9vcHRpb24oIiIsICIt
LXRyYWNlX2NoaWxkcmVuIiwgYWN0aW9uPSJzdG9yZV90cnVlIiwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBkZWZhdWx0PUZhbHNlLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhl
bHA9ImFsc28gdHJhY2UgY2hpbGQgcHJvY2Vzc2VzIikKLSAgICBwYXJzZXIuYWRkX29wdGlvbigi
IiwgIi0tbnVtLWNhbGxlcnMiLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlc3Q9Im51
bV9jYWxsZXJzIiwgZGVmYXVsdD0zMCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWxw
PSJudW1iZXIgb2YgY2FsbGVycyB0byBzaG93IGluIHN0YWNrIHRyYWNlcyIpCi0gICAgcGFyc2Vy
LmFkZF9vcHRpb24oIiIsICItLWdlbmVyYXRlX2RzeW0iLCBhY3Rpb249InN0b3JlX3RydWUiLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICBkZWZhdWx0PUZhbHNlLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICBoZWxwPSJHZW5lcmF0ZSAuZFNZTSBmaWxlIG9uIE1hYyBpZiBuZWVkZWQuIFNs
b3chIikKLQotICBkZWYgU2V0dXAoc2VsZiwgYXJncyk6Ci0gICAgaWYgbm90IEJhc2VUb29sLlNl
dHVwKHNlbGYsIGFyZ3MpOgotICAgICAgcmV0dXJuIEZhbHNlCi0gICAgcmV0dXJuIFRydWUKLQot
ICBkZWYgVG9vbENvbW1hbmQoc2VsZik6Ci0gICAgIiIiR2V0IHRoZSB2YWxncmluZCBjb21tYW5k
IHRvIHJ1bi4iIiIKLSAgICAjIE5vdGUgdGhhdCBzZWxmLl9hcmdzIGJlZ2lucyB3aXRoIHRoZSBl
eGUgdG8gYmUgcnVuLgotICAgIHRvb2xfbmFtZSA9IHNlbGYuVG9vbE5hbWUoKQotCi0gICAgIyBD
b25zdHJ1Y3QgdGhlIHZhbGdyaW5kIGNvbW1hbmQuCi0gICAgaWYgJ0NIUk9NRV9WQUxHUklORCcg
aW4gb3MuZW52aXJvbjoKLSAgICAgIHBhdGggPSBvcy5wYXRoLmpvaW4ob3MuZW52aXJvblsnQ0hS
T01FX1ZBTEdSSU5EJ10sICJiaW4iLCAidmFsZ3JpbmQiKQotICAgIGVsc2U6Ci0gICAgICBwYXRo
ID0gInZhbGdyaW5kIgotICAgIHByb2MgPSBbcGF0aCwgIi0tdG9vbD0lcyIgJSB0b29sX25hbWVd
Ci0KLSAgICBwcm9jICs9IFsiLS1udW0tY2FsbGVycz0laSIgJSBpbnQoc2VsZi5fb3B0aW9ucy5u
dW1fY2FsbGVycyldCi0KLSAgICBpZiBzZWxmLl9vcHRpb25zLnRyYWNlX2NoaWxkcmVuOgotICAg
ICAgcHJvYyArPSBbIi0tdHJhY2UtY2hpbGRyZW49eWVzIl0KLSAgICAgIHByb2MgKz0gWyItLXRy
YWNlLWNoaWxkcmVuLXNraXA9JypkYnVzLWRhZW1vbionIl0KLSAgICAgIHByb2MgKz0gWyItLXRy
YWNlLWNoaWxkcmVuLXNraXA9JypkYnVzLWxhdW5jaConIl0KLSAgICAgIHByb2MgKz0gWyItLXRy
YWNlLWNoaWxkcmVuLXNraXA9JypwZXJsKiciXQotICAgICAgcHJvYyArPSBbIi0tdHJhY2UtY2hp
bGRyZW4tc2tpcD0nKnB5dGhvbionIl0KLSAgICAgICMgVGhpcyBpcyByZWFsbHkgUHl0aG9uLCBi
dXQgZm9yIHNvbWUgcmVhc29uIFZhbGdyaW5kIGZvbGxvd3MgaXQuCi0gICAgICBwcm9jICs9IFsi
LS10cmFjZS1jaGlsZHJlbi1za2lwPScqbHNiX3JlbGVhc2UqJyJdCi0KLSAgICBwcm9jICs9IHNl
bGYuVG9vbFNwZWNpZmljRmxhZ3MoKQotICAgIHByb2MgKz0gc2VsZi5fdG9vbF9mbGFncwotCi0g
ICAgc3VwcHJlc3Npb25fY291bnQgPSAwCi0gICAgZm9yIHN1cHByZXNzaW9uX2ZpbGUgaW4gc2Vs
Zi5fb3B0aW9ucy5zdXBwcmVzc2lvbnM6Ci0gICAgICBpZiBvcy5wYXRoLmV4aXN0cyhzdXBwcmVz
c2lvbl9maWxlKToKLSAgICAgICAgc3VwcHJlc3Npb25fY291bnQgKz0gMQotICAgICAgICBwcm9j
ICs9IFsiLS1zdXBwcmVzc2lvbnM9JXMiICUgc3VwcHJlc3Npb25fZmlsZV0KLQotICAgIGlmIG5v
dCBzdXBwcmVzc2lvbl9jb3VudDoKLSAgICAgIGxvZ2dpbmcud2FybmluZygiV0FSTklORzogTk9U
IFVTSU5HIFNVUFBSRVNTSU9OUyEiKQotCi0gICAgbG9nZmlsZW5hbWUgPSBzZWxmLmxvZ19kaXIg
KyAoIi8lcy4iICUgdG9vbF9uYW1lKSArICIlcCIKLSAgICBpZiBzZWxmLlVzZVhNTCgpOgotICAg
ICAgcHJvYyArPSBbIi0teG1sPXllcyIsICItLXhtbC1maWxlPSIgKyBsb2dmaWxlbmFtZV0KLSAg
ICBlbHNlOgotICAgICAgcHJvYyArPSBbIi0tbG9nLWZpbGU9IiArIGxvZ2ZpbGVuYW1lXQotCi0g
ICAgIyBUaGUgVmFsZ3JpbmQgY29tbWFuZCBpcyBjb25zdHJ1Y3RlZC4KLQotICAgICMgSGFuZGxl
IC0taW5kaXJlY3Rfd2Via2l0X2xheW91dCBzZXBhcmF0ZWx5LgotICAgIGlmIHNlbGYuX29wdGlv
bnMuaW5kaXJlY3Rfd2Via2l0X2xheW91dDoKLSAgICAgICMgTmVlZCB0byBjcmVhdGUgdGhlIHdy
YXBwZXIgYmVmb3JlIG1vZGlmeWluZyB8cHJvY3wuCi0gICAgICB3cmFwcGVyID0gc2VsZi5DcmVh
dGVCcm93c2VyV3JhcHBlcihwcm9jLCB3ZWJraXQ9VHJ1ZSkKLSAgICAgIHByb2MgPSBzZWxmLl9h
cmdzCi0gICAgICBwcm9jLmFwcGVuZCgiLS13cmFwcGVyIikKLSAgICAgIHByb2MuYXBwZW5kKHdy
YXBwZXIpCi0gICAgICByZXR1cm4gcHJvYwotCi0gICAgaWYgc2VsZi5fb3B0aW9ucy5pbmRpcmVj
dDoKLSAgICAgIHdyYXBwZXIgPSBzZWxmLkNyZWF0ZUJyb3dzZXJXcmFwcGVyKHByb2MpCi0gICAg
ICBvcy5lbnZpcm9uWyJCUk9XU0VSX1dSQVBQRVIiXSA9IHdyYXBwZXIKLSAgICAgIGxvZ2dpbmcu
aW5mbygnZXhwb3J0IEJST1dTRVJfV1JBUFBFUj0nICsgd3JhcHBlcikKLSAgICAgIHByb2MgPSBb
XQotICAgIHByb2MgKz0gc2VsZi5fYXJncwotICAgIHJldHVybiBwcm9jCi0KLSAgZGVmIFRvb2xT
cGVjaWZpY0ZsYWdzKHNlbGYpOgotICAgIHJhaXNlIE5vdEltcGxlbWVudGVkRXJyb3IsICJUaGlz
IG1ldGhvZCBzaG91bGQgYmUgaW1wbGVtZW50ZWQgIiBcCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgImluIHRoZSB0b29sLXNwZWNpZmljIHN1YmNsYXNzIgotCi0gIGRlZiBDcmVhdGVC
cm93c2VyV3JhcHBlcihzZWxmLCBwcm9jLCB3ZWJraXQ9RmFsc2UpOgotICAgICIiIlRoZSBwcm9n
cmFtIGJlaW5nIHJ1biBpbnZva2VzIFB5dGhvbiBvciBzb21ldGhpbmcgZWxzZSB0aGF0IGNhbid0
IHN0YW5kCi0gICAgdG8gYmUgdmFsZ3JpbmRlZCwgYW5kIGFsc28gaW52b2tlcyB0aGUgQ2hyb21l
IGJyb3dzZXIuIEluIHRoaXMgY2FzZSwgdXNlIGEKLSAgICBtYWdpYyB3cmFwcGVyIHRvIG9ubHkg
dmFsZ3JpbmQgdGhlIENocm9tZSBicm93c2VyLiBCdWlsZCB0aGUgd3JhcHBlciBoZXJlLgotICAg
IFJldHVybnMgdGhlIHBhdGggdG8gdGhlIHdyYXBwZXIuIEl0J3MgdXAgdG8gdGhlIGNhbGxlciB0
byB1c2UgdGhlIHdyYXBwZXIKLSAgICBhcHByb3ByaWF0ZWx5LgotICAgICIiIgotICAgIGNvbW1h
bmQgPSAiICIuam9pbihwcm9jKQotICAgICMgQWRkIHRoZSBQSUQgb2YgdGhlIGJyb3dzZXIgd3Jh
cHBlciB0byB0aGUgbG9nZmlsZSBuYW1lcyBzbyB3ZSBjYW4KLSAgICAjIHNlcGFyYXRlIGxvZyBm
aWxlcyBmb3IgZGlmZmVyZW50IFVJIHRlc3RzIGF0IHRoZSBhbmFseXplIHN0YWdlLgotICAgIGNv
bW1hbmQgPSBjb21tYW5kLnJlcGxhY2UoIiVwIiwgIiQkLiVwIikKLQotICAgIChmZCwgaW5kaXJl
Y3RfZm5hbWUpID0gdGVtcGZpbGUubWtzdGVtcChkaXI9c2VsZi5sb2dfZGlyLAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmVmaXg9ImJyb3dzZXJfd3JhcHBl
ci4iLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0PVRy
dWUpCi0gICAgZiA9IG9zLmZkb3BlbihmZCwgInciKQotICAgIGYud3JpdGUoJyMhL2Jpbi9iYXNo
XG4nCi0gICAgICAgICAgICAnZWNobyAiU3RhcnRlZCBWYWxncmluZCB3cmFwcGVyIGZvciB0aGlz
IHRlc3QsIFBJRD0kJCIgPiYyXG4nKQotCi0gICAgZi53cml0ZSgnRElSPWBkaXJuYW1lICQwYFxu
JwotICAgICAgICAgICAgJ1RFU1ROQU1FX0ZJTEU9JERJUi90ZXN0Y2FzZS4kJC5uYW1lXG5cbicp
Ci0KLSAgICBpZiB3ZWJraXQ6Ci0gICAgICAjIFdlYmtpdCBsYXlvdXRfdGVzdHMgcGFzcyB0aGUg
VVJMIGFzIHRoZSBmaXJzdCBsaW5lIG9mIHN0ZGluLgotICAgICAgZi53cml0ZSgndGVlICRURVNU
TkFNRV9GSUxFIHwgJXMgIiRAIlxuJyAlIGNvbW1hbmQpCi0gICAgZWxzZToKLSAgICAgICMgVHJ5
IHRvIGdldCB0aGUgdGVzdCBjYXNlIG5hbWUgYnkgbG9va2luZyBhdCB0aGUgcHJvZ3JhbSBhcmd1
bWVudHMuCi0gICAgICAjIGkuZS4gQ2hyb21pdW0gdWlfdGVzdHMgdXNlZCAtLXRlc3QtbmFtZSBh
cmcuCi0gICAgICAjIFRPRE8odGltdXJycnIpOiBUaGlzIGRvZXNuJ3QgaGFuZGxlICItLXRlc3Qt
bmFtZSBUZXN0Lk5hbWUiCi0gICAgICAjIFRPRE8odGltdXJycnIpOiB1aV90ZXN0cyBhcmUgZGVh
ZC4gV2hlcmUgZG8gd2UgdXNlIHRoZSBub24td2Via2l0Ci0gICAgICAjIHdyYXBwZXIgbm93PyBi
cm93c2VyX3Rlc3RzPyBXaGF0IGRvIHRoZXkgZG8/Ci0gICAgICBmLndyaXRlKCdmb3IgYXJnIGlu
ICRAXG5kb1xuJwotICAgICAgICAgICAgICAnICBpZiBbWyAiJGFyZyIgPX4gLS10ZXN0LW5hbWU9
KC4qKSBdXVxuICB0aGVuXG4nCi0gICAgICAgICAgICAgICcgICAgZWNobyAke0JBU0hfUkVNQVRD
SFsxXX0gPiRURVNUTkFNRV9GSUxFXG4nCi0gICAgICAgICAgICAgICcgIGZpXG4nCi0gICAgICAg
ICAgICAgICdkb25lXG5cbicKLSAgICAgICAgICAgICAgJyVzICIkQCJcbicgJSBjb21tYW5kKQot
Ci0gICAgZi5jbG9zZSgpCi0gICAgb3MuY2htb2QoaW5kaXJlY3RfZm5hbWUsIHN0YXQuU19JUlVT
UnxzdGF0LlNfSVhVU1IpCi0gICAgcmV0dXJuIGluZGlyZWN0X2ZuYW1lCi0KLSAgZGVmIENyZWF0
ZUFuYWx5emVyKHNlbGYpOgotICAgIHJhaXNlIE5vdEltcGxlbWVudGVkRXJyb3IsICJUaGlzIG1l
dGhvZCBzaG91bGQgYmUgaW1wbGVtZW50ZWQgIiBcCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgImluIHRoZSB0b29sLXNwZWNpZmljIHN1YmNsYXNzIgotCi0gIGRlZiBHZXRBbmFseXpl
UmVzdWx0cyhzZWxmLCBjaGVja19zYW5pdHk9RmFsc2UpOgotICAgICMgR2xvYiBhbGwgdGhlIGZp
bGVzIGluIHRoZSBsb2cgZGlyZWN0b3J5Ci0gICAgZmlsZW5hbWVzID0gZ2xvYi5nbG9iKHNlbGYu
bG9nX2RpciArICIvIiArIHNlbGYuVG9vbE5hbWUoKSArICIuKiIpCi0KLSAgICAjIElmIHdlIGhh
dmUgYnJvd3NlciB3cmFwcGVyLCB0aGUgbG9nZmlsZXMgYXJlIG5hbWVkIGFzCi0gICAgIyAidG9v
bG5hbWUud3JhcHBlcl9QSUQudmFsZ3JpbmRfUElEIi4KLSAgICAjIExldCdzIGV4dHJhY3QgdGhl
IGxpc3Qgb2Ygd3JhcHBlcl9QSURzIGFuZCBuYW1lIGl0IHBwaWRzCi0gICAgcHBpZHMgPSBzZXQo
W2ludChmLnNwbGl0KCIuIilbLTJdKSBcCi0gICAgICAgICAgICAgICAgZm9yIGYgaW4gZmlsZW5h
bWVzIGlmIHJlLnNlYXJjaCgiXC5bMC05XStcLlswLTldKyQiLCBmKV0pCi0KLSAgICBhbmFseXpl
ciA9IHNlbGYuQ3JlYXRlQW5hbHl6ZXIoKQotICAgIGlmIGxlbihwcGlkcykgPT0gMDoKLSAgICAg
ICMgRmFzdCBwYXRoIC0gbm8gYnJvd3NlciB3cmFwcGVyIHdhcyBzZXQuCi0gICAgICByZXR1cm4g
YW5hbHl6ZXIuUmVwb3J0KGZpbGVuYW1lcywgTm9uZSwgY2hlY2tfc2FuaXR5KQotCi0gICAgcmV0
ID0gMAotICAgIGZvciBwcGlkIGluIHBwaWRzOgotICAgICAgdGVzdGNhc2VfbmFtZSA9IE5vbmUK
LSAgICAgIHRyeToKLSAgICAgICAgZiA9IG9wZW4oc2VsZi5sb2dfZGlyICsgKCIvdGVzdGNhc2Uu
JWQubmFtZSIgJSBwcGlkKSkKLSAgICAgICAgdGVzdGNhc2VfbmFtZSA9IGYucmVhZCgpLnN0cmlw
KCkKLSAgICAgICAgZi5jbG9zZSgpCi0gICAgICAgIHdrX2xheW91dF9wcmVmaXg9InRoaXJkX3Bh
cnR5L1dlYktpdC9MYXlvdXRUZXN0cy8iCi0gICAgICAgIHdrX3ByZWZpeF9hdCA9IHRlc3RjYXNl
X25hbWUucmZpbmQod2tfbGF5b3V0X3ByZWZpeCkKLSAgICAgICAgaWYgd2tfcHJlZml4X2F0ICE9
IC0xOgotICAgICAgICAgIHRlc3RjYXNlX25hbWUgPSB0ZXN0Y2FzZV9uYW1lW3drX3ByZWZpeF9h
dCArIGxlbih3a19sYXlvdXRfcHJlZml4KTpdCi0gICAgICBleGNlcHQgSU9FcnJvcjoKLSAgICAg
ICAgcGFzcwotICAgICAgcHJpbnQgIj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09IgotICAgICAgcHJpbnQgIiBCZWxvdyBpcyB0aGUgcmVwb3J0IGZv
ciB2YWxncmluZCB3cmFwcGVyIFBJRD0lZC4iICUgcHBpZAotICAgICAgaWYgdGVzdGNhc2VfbmFt
ZToKLSAgICAgICAgcHJpbnQgIiBJdCB3YXMgdXNlZCB3aGlsZSBydW5uaW5nIHRoZSBgJXNgIHRl
c3QuIiAlIHRlc3RjYXNlX25hbWUKLSAgICAgIGVsc2U6Ci0gICAgICAgIHByaW50ICIgWW91IGNh
biBmaW5kIHRoZSBjb3JyZXNwb25kaW5nIHRlc3QiCi0gICAgICAgIHByaW50ICIgYnkgc2VhcmNo
aW5nIHRoZSBhYm92ZSBsb2cgZm9yICdQSUQ9JWQnIiAlIHBwaWQKLSAgICAgIHN5cy5zdGRvdXQu
Zmx1c2goKQotCi0gICAgICBwcGlkX2ZpbGVuYW1lcyA9IFtmIGZvciBmIGluIGZpbGVuYW1lcyBc
Ci0gICAgICAgICAgICAgICAgICAgICAgICBpZiByZS5zZWFyY2goIlwuJWRcLlswLTldKyQiICUg
cHBpZCwgZildCi0gICAgICAjIGNoZWNrX3Nhbml0eSB3b24ndCB3b3JrIHdpdGggYnJvd3NlciB3
cmFwcGVycwotICAgICAgYXNzZXJ0IGNoZWNrX3Nhbml0eSA9PSBGYWxzZQotICAgICAgcmV0IHw9
IGFuYWx5emVyLlJlcG9ydChwcGlkX2ZpbGVuYW1lcywgdGVzdGNhc2VfbmFtZSkKLSAgICAgIHBy
aW50ICI9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PSIKLSAgICAgIHN5cy5zdGRvdXQuZmx1c2goKQotCi0gICAgaWYgcmV0ICE9IDA6Ci0gICAgICBw
cmludCAiIgotICAgICAgcHJpbnQgIlRoZSBWYWxncmluZCByZXBvcnRzIGFyZSBncm91cGVkIGJ5
IHRlc3QgbmFtZXMuIgotICAgICAgcHJpbnQgIkVhY2ggdGVzdCBoYXMgaXRzIFBJRCBwcmludGVk
IGluIHRoZSBsb2cgd2hlbiB0aGUgdGVzdCB3YXMgcnVuIgotICAgICAgcHJpbnQgImFuZCBhdCB0
aGUgYmVnaW5uaW5nIG9mIGl0cyBWYWxncmluZCByZXBvcnQuIgotICAgICAgcHJpbnQgIkhpbnQ6
IHlvdSBjYW4gc2VhcmNoIGZvciB0aGUgcmVwb3J0cyBieSBDdHJsK0YgLT4gYD0jYCIKLSAgICAg
IHN5cy5zdGRvdXQuZmx1c2goKQotCi0gICAgcmV0dXJuIHJldAotCi0KLSMgVE9ETyh0aW11cnJy
cik6IFNwbGl0IGludG8gYSBzZXBhcmF0ZSBmaWxlLgotY2xhc3MgTWVtY2hlY2soVmFsZ3JpbmRU
b29sKToKLSAgIiIiTWVtY2hlY2sKLSAgRHluYW1pYyBtZW1vcnkgZXJyb3IgZGV0ZWN0b3IgZm9y
IExpbnV4ICYgTWFjCi0KLSAgaHR0cDovL3ZhbGdyaW5kLm9yZy9pbmZvL3Rvb2xzLmh0bWwjbWVt
Y2hlY2sKLSAgIiIiCi0KLSAgZGVmIF9faW5pdF9fKHNlbGYpOgotICAgIHN1cGVyKE1lbWNoZWNr
LCBzZWxmKS5fX2luaXRfXygpCi0gICAgc2VsZi5SZWdpc3Rlck9wdGlvblBhcnNlckhvb2soTWVt
Y2hlY2suRXh0ZW5kT3B0aW9uUGFyc2VyKQotCi0gIGRlZiBUb29sTmFtZShzZWxmKToKLSAgICBy
ZXR1cm4gIm1lbWNoZWNrIgotCi0gIGRlZiBFeHRlbmRPcHRpb25QYXJzZXIoc2VsZiwgcGFyc2Vy
KToKLSAgICBwYXJzZXIuYWRkX29wdGlvbigiLS1sZWFrLWNoZWNrIiwgIi0tbGVha19jaGVjayIs
IHR5cGU9InN0cmluZyIsCi0gICAgICAgICAgICAgICAgICAgICAgZGVmYXVsdD0ieWVzIiwgICMg
LS1sZWFrLWNoZWNrPXllcyBpcyBlcXVpdmFsZW50IG9mID1mdWxsCi0gICAgICAgICAgICAgICAg
ICAgICAgaGVscD0icGVyZm9ybSBsZWFrIGNoZWNraW5nIGF0IHRoZSBlbmQgb2YgdGhlIHJ1biIp
Ci0gICAgcGFyc2VyLmFkZF9vcHRpb24oIiIsICItLXNob3dfYWxsX2xlYWtzIiwgYWN0aW9uPSJz
dG9yZV90cnVlIiwKLSAgICAgICAgICAgICAgICAgICAgICBkZWZhdWx0PUZhbHNlLAotICAgICAg
ICAgICAgICAgICAgICAgIGhlbHA9ImFsc28gc2hvdyBsZXNzIGJsYXRhbnQgbGVha3MiKQotICAg
IHBhcnNlci5hZGRfb3B0aW9uKCIiLCAiLS10cmFja19vcmlnaW5zIiwgYWN0aW9uPSJzdG9yZV90
cnVlIiwKLSAgICAgICAgICAgICAgICAgICAgICBkZWZhdWx0PUZhbHNlLAotICAgICAgICAgICAg
ICAgICAgICAgIGhlbHA9IlNob3cgd2hlbmNlIHVuaW5pdGlhbGl6ZWQgYnl0ZXMgY2FtZS4gMzAl
IHNsb3dlci4iKQotCi0gIGRlZiBUb29sU3BlY2lmaWNGbGFncyhzZWxmKToKLSAgICByZXQgPSBb
Ii0tZ2VuLXN1cHByZXNzaW9ucz1hbGwiLCAiLS1kZW1hbmdsZT1ubyJdCi0gICAgcmV0ICs9IFsi
LS1sZWFrLWNoZWNrPSVzIiAlIHNlbGYuX29wdGlvbnMubGVha19jaGVja10KLQotICAgIGlmIHNl
bGYuX29wdGlvbnMuc2hvd19hbGxfbGVha3M6Ci0gICAgICByZXQgKz0gWyItLXNob3ctcmVhY2hh
YmxlPXllcyJdCi0gICAgZWxzZToKLSAgICAgIHJldCArPSBbIi0tc2hvdy1wb3NzaWJseS1sb3N0
PW5vIl0KLQotICAgIGlmIHNlbGYuX29wdGlvbnMudHJhY2tfb3JpZ2luczoKLSAgICAgIHJldCAr
PSBbIi0tdHJhY2stb3JpZ2lucz15ZXMiXQotCi0gICAgIyBUT0RPKGdsaWRlcik6IHRoaXMgaXMg
YSB0ZW1wb3Jhcnkgd29ya2Fyb3VuZCBmb3IgaHR0cDovL2NyYnVnLmNvbS81MTcxNgotICAgICMg
TGV0J3Mgc2VlIHdoZXRoZXIgaXQgaGVscHMuCi0gICAgaWYgY29tbW9uLklzTWFjKCk6Ci0gICAg
ICByZXQgKz0gWyItLXNtYy1jaGVjaz1hbGwiXQotCi0gICAgcmV0dXJuIHJldAotCi0gIGRlZiBD
cmVhdGVBbmFseXplcihzZWxmKToKLSAgICB1c2VfZ2RiID0gY29tbW9uLklzTWFjKCkKLSAgICBy
ZXR1cm4gbWVtY2hlY2tfYW5hbHl6ZS5NZW1jaGVja0FuYWx5emVyKHNlbGYuX3NvdXJjZV9kaXIs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYuX29wdGlv
bnMuc2hvd19hbGxfbGVha3MsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHVzZV9nZGI9dXNlX2dkYikKLQotICBkZWYgQW5hbHl6ZShzZWxmLCBjaGVja19zYW5p
dHk9RmFsc2UpOgotICAgIHJldCA9IHNlbGYuR2V0QW5hbHl6ZVJlc3VsdHMoY2hlY2tfc2FuaXR5
KQotCi0gICAgaWYgcmV0ICE9IDA6Ci0gICAgICBsb2dnaW5nLmluZm8oIlBsZWFzZSBzZWUgaHR0
cDovL2Rldi5jaHJvbWl1bS5vcmcvZGV2ZWxvcGVycy9ob3ctdG9zLyIKLSAgICAgICAgICAgICAg
ICAgICAidXNpbmctdmFsZ3JpbmQgZm9yIHRoZSBpbmZvIG9uIE1lbWNoZWNrL1ZhbGdyaW5kIikK
LSAgICByZXR1cm4gcmV0Ci0KLQotY2xhc3MgVG9vbEZhY3Rvcnk6Ci0gIGRlZiBDcmVhdGUoc2Vs
ZiwgdG9vbF9uYW1lKToKLSAgICBpZiB0b29sX25hbWUgPT0gIm1lbWNoZWNrIjoKLSAgICAgIHJl
dHVybiBNZW1jaGVjaygpCi0gICAgdHJ5OgotICAgICAgcGxhdGZvcm1fbmFtZSA9IGNvbW1vbi5Q
bGF0Zm9ybU5hbWVzKClbMF0KLSAgICBleGNlcHQgY29tbW9uLk5vdEltcGxlbWVudGVkRXJyb3I6
Ci0gICAgICBwbGF0Zm9ybV9uYW1lID0gc3lzLnBsYXRmb3JtICsgIihVbmtub3duKSIKLSAgICBy
YWlzZSBSdW50aW1lRXJyb3IsICJVbmtub3duIHRvb2wgKHRvb2w9JXMsIHBsYXRmb3JtPSVzKSIg
JSAodG9vbF9uYW1lLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwbGF0Zm9ybV9uYW1lKQotCi1kZWYgQ3JlYXRlVG9vbCh0
b29sKToKLSAgcmV0dXJuIFRvb2xGYWN0b3J5KCkuQ3JlYXRlKHRvb2wpCmRpZmYgLS1naXQgYS9T
b3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di91bml0
X3Rlc3QvY29sb3JfdGVzdC5jYyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2Uv
dGhpcmRfcGFydHkvbGlieXV2L3VuaXRfdGVzdC9jb2xvcl90ZXN0LmNjCmluZGV4IGQ0NDBmYzkx
YmVjOThhODVlNDQ1MzM0YTM1MTI5YWE4Zjc0MWU1YTYuLmUyZDAzN2ZmNzk4ZTM1YTQxMWFmNjZl
ODRkOTc3MWYzZjIzZWNjNDIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0
Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3VuaXRfdGVzdC9jb2xvcl90ZXN0LmNjCisrKyBi
L1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3Vu
aXRfdGVzdC9jb2xvcl90ZXN0LmNjCkBAIC0yMCwyMCArMjAsMjEgQEAKIAogbmFtZXNwYWNlIGxp
Ynl1diB7CiAKLS8vIFRPRE8oZmJhcmNoYXJkKTogUG9ydCBoaWdoIGFjY3VyYWN5IFlVViB0byBS
R0IgdG8gTmVvbi4KLSNpZiAhZGVmaW5lZChMSUJZVVZfRElTQUJMRV9ORU9OKSAmJiBcCi0gICAg
KGRlZmluZWQoX19hYXJjaDY0X18pIHx8IGRlZmluZWQoX19BUk1fTkVPTl9fKSB8fCBkZWZpbmVk
KExJQllVVl9ORU9OKSkKLSNkZWZpbmUgRVJST1JfUiAxCi0jZGVmaW5lIEVSUk9SX0cgMQotI2Rl
ZmluZSBFUlJPUl9CIDMKKy8vIFRPRE8oZmJhcmNoYXJkKTogY2xhbmcgeDg2IGhhcyBhIGhpZ2hl
ciBhY2N1cmFjeSBZVVYgdG8gUkdCLgorLy8gUG9ydCB0byBWaXN1YWwgQyBhbmQgb3RoZXIgQ1BV
cworI2lmICFkZWZpbmVkKExJQllVVl9ESVNBQkxFX1g4NikgJiYgKGRlZmluZWQoX194ODZfNjRf
XykgfHwgZGVmaW5lZChfX2kzODZfXykpCisjZGVmaW5lIEVSUk9SX0ZVTEwgNQorI2RlZmluZSBF
UlJPUl9KNDIwIDQKKyNlbHNlCiAjZGVmaW5lIEVSUk9SX0ZVTEwgNgogI2RlZmluZSBFUlJPUl9K
NDIwIDYKLSNlbHNlCisjZW5kaWYKICNkZWZpbmUgRVJST1JfUiAxCiAjZGVmaW5lIEVSUk9SX0cg
MQotI2RlZmluZSBFUlJPUl9CIDMKLSNkZWZpbmUgRVJST1JfRlVMTCA1Ci0jZGVmaW5lIEVSUk9S
X0o0MjAgNAorI2lmZGVmIExJQllVVl9VTkxJTUlURURfREFUQQorI2RlZmluZSBFUlJPUl9CIDEK
KyNlbHNlCisjZGVmaW5lIEVSUk9SX0IgMTgKICNlbmRpZgogCiAjZGVmaW5lIFRFU1RDUyhURVNU
TkFNRSwgWVVWVE9BUkdCLCBBUkdCVE9ZVVYsIEhTMSwgSFMsIEhOLCBESUZGKSAgICAgICAgICAg
ICAgXApAQCAtMTg3LDYgKzE4OCwxMDQgQEAgc3RhdGljIHZvaWQgWVVWSlRvUkdCKGludCB5LCBp
bnQgdSwgaW50IHYsIGludCogciwgaW50KiBnLCBpbnQqIGIpIHsKICAgKnIgPSBvcmlnX3BpeGVs
c1syXTsKIH0KIAorc3RhdGljIHZvaWQgWVVWSFRvUkdCKGludCB5LCBpbnQgdSwgaW50IHYsIGlu
dCogciwgaW50KiBnLCBpbnQqIGIpIHsKKyAgY29uc3QgaW50IGtXaWR0aCA9IDE2OworICBjb25z
dCBpbnQga0hlaWdodCA9IDE7CisgIGNvbnN0IGludCBrUGl4ZWxzID0ga1dpZHRoICoga0hlaWdo
dDsKKyAgY29uc3QgaW50IGtIYWxmUGl4ZWxzID0gKChrV2lkdGggKyAxKSAvIDIpICogKChrSGVp
Z2h0ICsgMSkgLyAyKTsKKworICBTSU1EX0FMSUdORUQodWludDhfdCBvcmlnX3lbMTZdKTsKKyAg
U0lNRF9BTElHTkVEKHVpbnQ4X3Qgb3JpZ191WzhdKTsKKyAgU0lNRF9BTElHTkVEKHVpbnQ4X3Qg
b3JpZ192WzhdKTsKKyAgU0lNRF9BTElHTkVEKHVpbnQ4X3Qgb3JpZ19waXhlbHNbMTYgKiA0XSk7
CisgIG1lbXNldChvcmlnX3ksIHksIGtQaXhlbHMpOworICBtZW1zZXQob3JpZ191LCB1LCBrSGFs
ZlBpeGVscyk7CisgIG1lbXNldChvcmlnX3YsIHYsIGtIYWxmUGl4ZWxzKTsKKworICAvKiBZVVYg
Y29udmVydGVkIHRvIEFSR0IuICovCisgIEg0MjJUb0FSR0Iob3JpZ195LCBrV2lkdGgsIG9yaWdf
dSwgKGtXaWR0aCArIDEpIC8gMiwgb3JpZ192LCAoa1dpZHRoICsgMSkgLyAyLAorICAgICAgICAg
ICAgIG9yaWdfcGl4ZWxzLCBrV2lkdGggKiA0LCBrV2lkdGgsIGtIZWlnaHQpOworCisgICpiID0g
b3JpZ19waXhlbHNbMF07CisgICpnID0gb3JpZ19waXhlbHNbMV07CisgICpyID0gb3JpZ19waXhl
bHNbMl07Cit9CisKKyNkZWZpbmUgRjQyMlRvQVJHQihhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBp
LCBqKSBcCisgIEk0MjJUb0FSR0JNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgJmtZdXZG
NzA5Q29uc3RhbnRzLCBpLCBqKQorCitzdGF0aWMgdm9pZCBZVVZGVG9SR0IoaW50IHksIGludCB1
LCBpbnQgdiwgaW50KiByLCBpbnQqIGcsIGludCogYikgeworICBjb25zdCBpbnQga1dpZHRoID0g
MTY7CisgIGNvbnN0IGludCBrSGVpZ2h0ID0gMTsKKyAgY29uc3QgaW50IGtQaXhlbHMgPSBrV2lk
dGggKiBrSGVpZ2h0OworICBjb25zdCBpbnQga0hhbGZQaXhlbHMgPSAoKGtXaWR0aCArIDEpIC8g
MikgKiAoKGtIZWlnaHQgKyAxKSAvIDIpOworCisgIFNJTURfQUxJR05FRCh1aW50OF90IG9yaWdf
eVsxNl0pOworICBTSU1EX0FMSUdORUQodWludDhfdCBvcmlnX3VbOF0pOworICBTSU1EX0FMSUdO
RUQodWludDhfdCBvcmlnX3ZbOF0pOworICBTSU1EX0FMSUdORUQodWludDhfdCBvcmlnX3BpeGVs
c1sxNiAqIDRdKTsKKyAgbWVtc2V0KG9yaWdfeSwgeSwga1BpeGVscyk7CisgIG1lbXNldChvcmln
X3UsIHUsIGtIYWxmUGl4ZWxzKTsKKyAgbWVtc2V0KG9yaWdfdiwgdiwga0hhbGZQaXhlbHMpOwor
CisgIC8qIFlVViBjb252ZXJ0ZWQgdG8gQVJHQi4gKi8KKyAgRjQyMlRvQVJHQihvcmlnX3ksIGtX
aWR0aCwgb3JpZ191LCAoa1dpZHRoICsgMSkgLyAyLCBvcmlnX3YsIChrV2lkdGggKyAxKSAvIDIs
CisgICAgICAgICAgICAgb3JpZ19waXhlbHMsIGtXaWR0aCAqIDQsIGtXaWR0aCwga0hlaWdodCk7
CisKKyAgKmIgPSBvcmlnX3BpeGVsc1swXTsKKyAgKmcgPSBvcmlnX3BpeGVsc1sxXTsKKyAgKnIg
PSBvcmlnX3BpeGVsc1syXTsKK30KKworc3RhdGljIHZvaWQgWVVWVVRvUkdCKGludCB5LCBpbnQg
dSwgaW50IHYsIGludCogciwgaW50KiBnLCBpbnQqIGIpIHsKKyAgY29uc3QgaW50IGtXaWR0aCA9
IDE2OworICBjb25zdCBpbnQga0hlaWdodCA9IDE7CisgIGNvbnN0IGludCBrUGl4ZWxzID0ga1dp
ZHRoICoga0hlaWdodDsKKyAgY29uc3QgaW50IGtIYWxmUGl4ZWxzID0gKChrV2lkdGggKyAxKSAv
IDIpICogKChrSGVpZ2h0ICsgMSkgLyAyKTsKKworICBTSU1EX0FMSUdORUQodWludDhfdCBvcmln
X3lbMTZdKTsKKyAgU0lNRF9BTElHTkVEKHVpbnQ4X3Qgb3JpZ191WzhdKTsKKyAgU0lNRF9BTElH
TkVEKHVpbnQ4X3Qgb3JpZ192WzhdKTsKKyAgU0lNRF9BTElHTkVEKHVpbnQ4X3Qgb3JpZ19waXhl
bHNbMTYgKiA0XSk7CisgIG1lbXNldChvcmlnX3ksIHksIGtQaXhlbHMpOworICBtZW1zZXQob3Jp
Z191LCB1LCBrSGFsZlBpeGVscyk7CisgIG1lbXNldChvcmlnX3YsIHYsIGtIYWxmUGl4ZWxzKTsK
KworICAvKiBZVVYgY29udmVydGVkIHRvIEFSR0IuICovCisgIFU0MjJUb0FSR0Iob3JpZ195LCBr
V2lkdGgsIG9yaWdfdSwgKGtXaWR0aCArIDEpIC8gMiwgb3JpZ192LCAoa1dpZHRoICsgMSkgLyAy
LAorICAgICAgICAgICAgIG9yaWdfcGl4ZWxzLCBrV2lkdGggKiA0LCBrV2lkdGgsIGtIZWlnaHQp
OworCisgICpiID0gb3JpZ19waXhlbHNbMF07CisgICpnID0gb3JpZ19waXhlbHNbMV07CisgICpy
ID0gb3JpZ19waXhlbHNbMl07Cit9CisKKyNkZWZpbmUgVjQyMlRvQVJHQihhLCBiLCBjLCBkLCBl
LCBmLCBnLCBoLCBpLCBqKSBcCisgIEk0MjJUb0FSR0JNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwg
ZywgaCwgJmtZdXZWMjAyMENvbnN0YW50cywgaSwgaikKKworc3RhdGljIHZvaWQgWVVWVlRvUkdC
KGludCB5LCBpbnQgdSwgaW50IHYsIGludCogciwgaW50KiBnLCBpbnQqIGIpIHsKKyAgY29uc3Qg
aW50IGtXaWR0aCA9IDE2OworICBjb25zdCBpbnQga0hlaWdodCA9IDE7CisgIGNvbnN0IGludCBr
UGl4ZWxzID0ga1dpZHRoICoga0hlaWdodDsKKyAgY29uc3QgaW50IGtIYWxmUGl4ZWxzID0gKChr
V2lkdGggKyAxKSAvIDIpICogKChrSGVpZ2h0ICsgMSkgLyAyKTsKKworICBTSU1EX0FMSUdORUQo
dWludDhfdCBvcmlnX3lbMTZdKTsKKyAgU0lNRF9BTElHTkVEKHVpbnQ4X3Qgb3JpZ191WzhdKTsK
KyAgU0lNRF9BTElHTkVEKHVpbnQ4X3Qgb3JpZ192WzhdKTsKKyAgU0lNRF9BTElHTkVEKHVpbnQ4
X3Qgb3JpZ19waXhlbHNbMTYgKiA0XSk7CisgIG1lbXNldChvcmlnX3ksIHksIGtQaXhlbHMpOwor
ICBtZW1zZXQob3JpZ191LCB1LCBrSGFsZlBpeGVscyk7CisgIG1lbXNldChvcmlnX3YsIHYsIGtI
YWxmUGl4ZWxzKTsKKworICAvKiBZVVYgY29udmVydGVkIHRvIEFSR0IuICovCisgIFY0MjJUb0FS
R0Iob3JpZ195LCBrV2lkdGgsIG9yaWdfdSwgKGtXaWR0aCArIDEpIC8gMiwgb3JpZ192LCAoa1dp
ZHRoICsgMSkgLyAyLAorICAgICAgICAgICAgIG9yaWdfcGl4ZWxzLCBrV2lkdGggKiA0LCBrV2lk
dGgsIGtIZWlnaHQpOworCisgICpiID0gb3JpZ19waXhlbHNbMF07CisgICpnID0gb3JpZ19waXhl
bHNbMV07CisgICpyID0gb3JpZ19waXhlbHNbMl07Cit9CisKIHN0YXRpYyB2b2lkIFlUb1JHQihp
bnQgeSwgaW50KiByLCBpbnQqIGcsIGludCogYikgewogICBjb25zdCBpbnQga1dpZHRoID0gMTY7
CiAgIGNvbnN0IGludCBrSGVpZ2h0ID0gMTsKQEAgLTMzNSwxOCArNDM0LDUwIEBAIFRFU1RfRihM
aWJZVVZDb2xvclRlc3QsIFRlc3RSb3VuZFRvQnl0ZSkgewogICBFWFBFQ1RfTEUoYWxsYiwgMjU1
KTsKIH0KIAorLy8gQlQuNjAxIGxpbWl0ZWQgcmFuZ2UgWVVWIHRvIFJHQiByZWZlcmVuY2UKIHN0
YXRpYyB2b2lkIFlVVlRvUkdCUmVmZXJlbmNlKGludCB5LCBpbnQgdSwgaW50IHYsIGludCogciwg
aW50KiBnLCBpbnQqIGIpIHsKICAgKnIgPSBSb3VuZFRvQnl0ZSgoeSAtIDE2KSAqIDEuMTY0IC0g
KHYgLSAxMjgpICogLTEuNTk2KTsKICAgKmcgPSBSb3VuZFRvQnl0ZSgoeSAtIDE2KSAqIDEuMTY0
IC0gKHUgLSAxMjgpICogMC4zOTEgLSAodiAtIDEyOCkgKiAwLjgxMyk7CiAgICpiID0gUm91bmRU
b0J5dGUoKHkgLSAxNikgKiAxLjE2NCAtICh1IC0gMTI4KSAqIC0yLjAxOCk7CiB9CiAKKy8vIEJU
LjYwMSBmdWxsIHJhbmdlIFlVViB0byBSR0IgcmVmZXJlbmNlIChha2EgSlBFRykKIHN0YXRpYyB2
b2lkIFlVVkpUb1JHQlJlZmVyZW5jZShpbnQgeSwgaW50IHUsIGludCB2LCBpbnQqIHIsIGludCog
ZywgaW50KiBiKSB7CiAgICpyID0gUm91bmRUb0J5dGUoeSAtICh2IC0gMTI4KSAqIC0xLjQwMjAw
KTsKICAgKmcgPSBSb3VuZFRvQnl0ZSh5IC0gKHUgLSAxMjgpICogMC4zNDQxNCAtICh2IC0gMTI4
KSAqIDAuNzE0MTQpOwogICAqYiA9IFJvdW5kVG9CeXRlKHkgLSAodSAtIDEyOCkgKiAtMS43NzIw
MCk7CiB9CiAKKy8vIEJULjcwOSBsaW1pdGVkIHJhbmdlIFlVViB0byBSR0IgcmVmZXJlbmNlCisv
LyBTZWUgYWxzbyBodHRwOi8vd3d3LmVxdWFzeXMuZGUvY29sb3Jjb252ZXJzaW9uLmh0bWwKK3N0
YXRpYyB2b2lkIFlVVkhUb1JHQlJlZmVyZW5jZShpbnQgeSwgaW50IHUsIGludCB2LCBpbnQqIHIs
IGludCogZywgaW50KiBiKSB7CisgICpyID0gUm91bmRUb0J5dGUoKHkgLSAxNikgKiAxLjE2NCAt
ICh2IC0gMTI4KSAqIC0xLjc5Myk7CisgICpnID0gUm91bmRUb0J5dGUoKHkgLSAxNikgKiAxLjE2
NCAtICh1IC0gMTI4KSAqIDAuMjEzIC0gKHYgLSAxMjgpICogMC41MzMpOworICAqYiA9IFJvdW5k
VG9CeXRlKCh5IC0gMTYpICogMS4xNjQgLSAodSAtIDEyOCkgKiAtMi4xMTIpOworfQorCisvLyBC
VC43MDkgZnVsbCByYW5nZSBZVVYgdG8gUkdCIHJlZmVyZW5jZQorc3RhdGljIHZvaWQgWVVWRlRv
UkdCUmVmZXJlbmNlKGludCB5LCBpbnQgdSwgaW50IHYsIGludCogciwgaW50KiBnLCBpbnQqIGIp
IHsKKyAgKnIgPSBSb3VuZFRvQnl0ZSh5IC0gKHYgLSAxMjgpICogLTEuNTc0OCk7CisgICpnID0g
Um91bmRUb0J5dGUoeSAtICh1IC0gMTI4KSAqIDAuMTg3MzIgLSAodiAtIDEyOCkgKiAwLjQ2ODEy
KTsKKyAgKmIgPSBSb3VuZFRvQnl0ZSh5IC0gKHUgLSAxMjgpICogLTEuODU1Nik7Cit9CisKKy8v
IEJULjIwMjAgbGltaXRlZCByYW5nZSBZVVYgdG8gUkdCIHJlZmVyZW5jZQorc3RhdGljIHZvaWQg
WVVWVVRvUkdCUmVmZXJlbmNlKGludCB5LCBpbnQgdSwgaW50IHYsIGludCogciwgaW50KiBnLCBp
bnQqIGIpIHsKKyAgKnIgPSBSb3VuZFRvQnl0ZSgoeSAtIDE2KSAqIDEuMTY0Mzg0IC0gKHYgLSAx
MjgpICogLTEuNjc4NjcpOworICAqZyA9IFJvdW5kVG9CeXRlKCh5IC0gMTYpICogMS4xNjQzODQg
LSAodSAtIDEyOCkgKiAwLjE4NzMyNiAtCisgICAgICAgICAgICAgICAgICAgKHYgLSAxMjgpICog
MC42NTA0Mik7CisgICpiID0gUm91bmRUb0J5dGUoKHkgLSAxNikgKiAxLjE2NDM4NCAtICh1IC0g
MTI4KSAqIC0yLjE0MTc3KTsKK30KKworLy8gQlQuMjAyMCBmdWxsIHJhbmdlIFlVViB0byBSR0Ig
cmVmZXJlbmNlCitzdGF0aWMgdm9pZCBZVVZWVG9SR0JSZWZlcmVuY2UoaW50IHksIGludCB1LCBp
bnQgdiwgaW50KiByLCBpbnQqIGcsIGludCogYikgeworICAqciA9IFJvdW5kVG9CeXRlKHkgKyAo
diAtIDEyOCkgKiAxLjQ3NDYwMCk7CisgICpnID0gUm91bmRUb0J5dGUoeSAtICh1IC0gMTI4KSAq
IDAuMTY0NTUzIC0gKHYgLSAxMjgpICogMC41NzEzNTMpOworICAqYiA9IFJvdW5kVG9CeXRlKHkg
KyAodSAtIDEyOCkgKiAxLjg4MTQwMCk7Cit9CisKIFRFU1RfRihMaWJZVVZDb2xvclRlc3QsIFRl
c3RZVVYpIHsKICAgaW50IHIwLCBnMCwgYjAsIHIxLCBnMSwgYjE7CiAKQEAgLTM3MCw3ICs1MDEs
MTEgQEAgVEVTVF9GKExpYllVVkNvbG9yVGVzdCwgVGVzdFlVVikgewogICBZVVZUb1JHQigyNDAs
IDAsIDAsICZyMSwgJmcxLCAmYjEpOwogICBFWFBFQ1RfRVEoNTcsIHIxKTsKICAgRVhQRUNUX0VR
KDI1NSwgZzEpOworI2lmZGVmIExJQllVVl9VTkxJTUlURURfREFUQQorICBFWFBFQ1RfRVEoMywg
YjEpOworI2Vsc2UKICAgRVhQRUNUX0VRKDUsIGIxKTsKKyNlbmRpZgogCiAgIGZvciAoaW50IGkg
PSAwOyBpIDwgMjU2OyArK2kpIHsKICAgICBZVVZUb1JHQlJlZmVyZW5jZShpLCAxMjgsIDEyOCwg
JnIwLCAmZzAsICZiMCk7CkBAIC00NzMsNyArNjA4LDEzIEBAIHN0YXRpYyB2b2lkIFByaW50SGlz
dG9ncmFtKGludCByaFsyNTZdLCBpbnQgZ2hbMjU2XSwgaW50IGJoWzI1Nl0pIHsKIAogLy8gU3Rl
cCBieSA1IG9uIGlubmVyIGxvb3AgZ29lcyBmcm9tIDAgdG8gMjU1IGluY2x1c2l2ZS4KIC8vIFNl
dCB0byAxIGZvciBiZXR0ZXIgY29udmVyYWdlLiAgMywgNSBvciAxNyBmb3IgZmFzdGVyIHRlc3Rp
bmcuCisjaWZkZWYgRU5BQkxFX1NMT1dfVEVTVFMKKyNkZWZpbmUgRkFTVFNURVAgMQorI2Vsc2UK
ICNkZWZpbmUgRkFTVFNURVAgNQorI2VuZGlmCisKKy8vIEJULjYwMSBsaW1pdGVkIHJhbmdlLgog
VEVTVF9GKExpYllVVkNvbG9yVGVzdCwgVGVzdEZ1bGxZVVYpIHsKICAgaW50IHJoWzI1Nl0gPSB7
CiAgICAgICAwLApAQCAtNTAzLDYgKzY0NCw3IEBAIFRFU1RfRihMaWJZVVZDb2xvclRlc3QsIFRl
c3RGdWxsWVVWKSB7CiAgIFByaW50SGlzdG9ncmFtKHJoLCBnaCwgYmgpOwogfQogCisvLyBCVC42
MDEgZnVsbCByYW5nZS4KIFRFU1RfRihMaWJZVVZDb2xvclRlc3QsIFRlc3RGdWxsWVVWSikgewog
ICBpbnQgcmhbMjU2XSA9IHsKICAgICAgIDAsCkBAIC01MjAsOSArNjYyLDEyOSBAQCBURVNUX0Yo
TGliWVVWQ29sb3JUZXN0LCBUZXN0RnVsbFlVVkopIHsKICAgICAgICAgaW50IHkgPSBSQU5ET00y
NTYoeTIpOwogICAgICAgICBZVVZKVG9SR0JSZWZlcmVuY2UoeSwgdSwgdiwgJnIwLCAmZzAsICZi
MCk7CiAgICAgICAgIFlVVkpUb1JHQih5LCB1LCB2LCAmcjEsICZnMSwgJmIxKTsKLSAgICAgICAg
RVhQRUNUX05FQVIocjAsIHIxLCAxKTsKLSAgICAgICAgRVhQRUNUX05FQVIoZzAsIGcxLCAxKTsK
LSAgICAgICAgRVhQRUNUX05FQVIoYjAsIGIxLCAxKTsKKyAgICAgICAgRVhQRUNUX05FQVIocjAs
IHIxLCBFUlJPUl9SKTsKKyAgICAgICAgRVhQRUNUX05FQVIoZzAsIGcxLCBFUlJPUl9HKTsKKyAg
ICAgICAgRVhQRUNUX05FQVIoYjAsIGIxLCBFUlJPUl9CKTsKKyAgICAgICAgKytyaFtyMSAtIHIw
ICsgMTI4XTsKKyAgICAgICAgKytnaFtnMSAtIGcwICsgMTI4XTsKKyAgICAgICAgKytiaFtiMSAt
IGIwICsgMTI4XTsKKyAgICAgIH0KKyAgICB9CisgIH0KKyAgUHJpbnRIaXN0b2dyYW0ocmgsIGdo
LCBiaCk7Cit9CisKKy8vIEJULjcwOSBsaW1pdGVkIHJhbmdlLgorVEVTVF9GKExpYllVVkNvbG9y
VGVzdCwgVGVzdEZ1bGxZVVZIKSB7CisgIGludCByaFsyNTZdID0geworICAgICAgMCwKKyAgfTsK
KyAgaW50IGdoWzI1Nl0gPSB7CisgICAgICAwLAorICB9OworICBpbnQgYmhbMjU2XSA9IHsKKyAg
ICAgIDAsCisgIH07CisgIGZvciAoaW50IHUgPSAwOyB1IDwgMjU2OyArK3UpIHsKKyAgICBmb3Ig
KGludCB2ID0gMDsgdiA8IDI1NjsgKyt2KSB7CisgICAgICBmb3IgKGludCB5MiA9IDA7IHkyIDwg
MjU2OyB5MiArPSBGQVNUU1RFUCkgeworICAgICAgICBpbnQgcjAsIGcwLCBiMCwgcjEsIGcxLCBi
MTsKKyAgICAgICAgaW50IHkgPSBSQU5ET00yNTYoeTIpOworICAgICAgICBZVVZIVG9SR0JSZWZl
cmVuY2UoeSwgdSwgdiwgJnIwLCAmZzAsICZiMCk7CisgICAgICAgIFlVVkhUb1JHQih5LCB1LCB2
LCAmcjEsICZnMSwgJmIxKTsKKyAgICAgICAgRVhQRUNUX05FQVIocjAsIHIxLCBFUlJPUl9SKTsK
KyAgICAgICAgRVhQRUNUX05FQVIoZzAsIGcxLCBFUlJPUl9HKTsKKyAgICAgICAgRVhQRUNUX05F
QVIoYjAsIGIxLCBFUlJPUl9CKTsKKyAgICAgICAgKytyaFtyMSAtIHIwICsgMTI4XTsKKyAgICAg
ICAgKytnaFtnMSAtIGcwICsgMTI4XTsKKyAgICAgICAgKytiaFtiMSAtIGIwICsgMTI4XTsKKyAg
ICAgIH0KKyAgICB9CisgIH0KKyAgUHJpbnRIaXN0b2dyYW0ocmgsIGdoLCBiaCk7Cit9CisKKy8v
IEJULjcwOSBmdWxsIHJhbmdlLgorVEVTVF9GKExpYllVVkNvbG9yVGVzdCwgVGVzdEZ1bGxZVVZG
KSB7CisgIGludCByaFsyNTZdID0geworICAgICAgMCwKKyAgfTsKKyAgaW50IGdoWzI1Nl0gPSB7
CisgICAgICAwLAorICB9OworICBpbnQgYmhbMjU2XSA9IHsKKyAgICAgIDAsCisgIH07CisgIGZv
ciAoaW50IHUgPSAwOyB1IDwgMjU2OyArK3UpIHsKKyAgICBmb3IgKGludCB2ID0gMDsgdiA8IDI1
NjsgKyt2KSB7CisgICAgICBmb3IgKGludCB5MiA9IDA7IHkyIDwgMjU2OyB5MiArPSBGQVNUU1RF
UCkgeworICAgICAgICBpbnQgcjAsIGcwLCBiMCwgcjEsIGcxLCBiMTsKKyAgICAgICAgaW50IHkg
PSBSQU5ET00yNTYoeTIpOworICAgICAgICBZVVZGVG9SR0JSZWZlcmVuY2UoeSwgdSwgdiwgJnIw
LCAmZzAsICZiMCk7CisgICAgICAgIFlVVkZUb1JHQih5LCB1LCB2LCAmcjEsICZnMSwgJmIxKTsK
KyAgICAgICAgRVhQRUNUX05FQVIocjAsIHIxLCBFUlJPUl9SKTsKKyAgICAgICAgRVhQRUNUX05F
QVIoZzAsIGcxLCBFUlJPUl9HKTsKKyAgICAgICAgRVhQRUNUX05FQVIoYjAsIGIxLCBFUlJPUl9C
KTsKKyAgICAgICAgKytyaFtyMSAtIHIwICsgMTI4XTsKKyAgICAgICAgKytnaFtnMSAtIGcwICsg
MTI4XTsKKyAgICAgICAgKytiaFtiMSAtIGIwICsgMTI4XTsKKyAgICAgIH0KKyAgICB9CisgIH0K
KyAgUHJpbnRIaXN0b2dyYW0ocmgsIGdoLCBiaCk7Cit9CisKKy8vIEJULjIwMjAgbGltaXRlZCBy
YW5nZS4KK1RFU1RfRihMaWJZVVZDb2xvclRlc3QsIFRlc3RGdWxsWVVWVSkgeworICBpbnQgcmhb
MjU2XSA9IHsKKyAgICAgIDAsCisgIH07CisgIGludCBnaFsyNTZdID0geworICAgICAgMCwKKyAg
fTsKKyAgaW50IGJoWzI1Nl0gPSB7CisgICAgICAwLAorICB9OworICBmb3IgKGludCB1ID0gMDsg
dSA8IDI1NjsgKyt1KSB7CisgICAgZm9yIChpbnQgdiA9IDA7IHYgPCAyNTY7ICsrdikgeworICAg
ICAgZm9yIChpbnQgeTIgPSAwOyB5MiA8IDI1NjsgeTIgKz0gRkFTVFNURVApIHsKKyAgICAgICAg
aW50IHIwLCBnMCwgYjAsIHIxLCBnMSwgYjE7CisgICAgICAgIGludCB5ID0gUkFORE9NMjU2KHky
KTsKKyAgICAgICAgWVVWVVRvUkdCUmVmZXJlbmNlKHksIHUsIHYsICZyMCwgJmcwLCAmYjApOwor
ICAgICAgICBZVVZVVG9SR0IoeSwgdSwgdiwgJnIxLCAmZzEsICZiMSk7CisgICAgICAgIEVYUEVD
VF9ORUFSKHIwLCByMSwgRVJST1JfUik7CisgICAgICAgIEVYUEVDVF9ORUFSKGcwLCBnMSwgRVJS
T1JfRyk7CisgICAgICAgIEVYUEVDVF9ORUFSKGIwLCBiMSwgRVJST1JfQik7CisgICAgICAgICsr
cmhbcjEgLSByMCArIDEyOF07CisgICAgICAgICsrZ2hbZzEgLSBnMCArIDEyOF07CisgICAgICAg
ICsrYmhbYjEgLSBiMCArIDEyOF07CisgICAgICB9CisgICAgfQorICB9CisgIFByaW50SGlzdG9n
cmFtKHJoLCBnaCwgYmgpOworfQorCisvLyBCVC4yMDIwIGZ1bGwgcmFuZ2UuCitURVNUX0YoTGli
WVVWQ29sb3JUZXN0LCBUZXN0RnVsbFlVVlYpIHsKKyAgaW50IHJoWzI1Nl0gPSB7CisgICAgICAw
LAorICB9OworICBpbnQgZ2hbMjU2XSA9IHsKKyAgICAgIDAsCisgIH07CisgIGludCBiaFsyNTZd
ID0geworICAgICAgMCwKKyAgfTsKKyAgZm9yIChpbnQgdSA9IDA7IHUgPCAyNTY7ICsrdSkgewor
ICAgIGZvciAoaW50IHYgPSAwOyB2IDwgMjU2OyArK3YpIHsKKyAgICAgIGZvciAoaW50IHkyID0g
MDsgeTIgPCAyNTY7IHkyICs9IEZBU1RTVEVQKSB7CisgICAgICAgIGludCByMCwgZzAsIGIwLCBy
MSwgZzEsIGIxOworICAgICAgICBpbnQgeSA9IFJBTkRPTTI1Nih5Mik7CisgICAgICAgIFlVVlZU
b1JHQlJlZmVyZW5jZSh5LCB1LCB2LCAmcjAsICZnMCwgJmIwKTsKKyAgICAgICAgWVVWVlRvUkdC
KHksIHUsIHYsICZyMSwgJmcxLCAmYjEpOworICAgICAgICBFWFBFQ1RfTkVBUihyMCwgcjEsIEVS
Uk9SX1IpOworICAgICAgICBFWFBFQ1RfTkVBUihnMCwgZzEsIDIpOworICAgICAgICBFWFBFQ1Rf
TkVBUihiMCwgYjEsIEVSUk9SX0IpOwogICAgICAgICArK3JoW3IxIC0gcjAgKyAxMjhdOwogICAg
ICAgICArK2doW2cxIC0gZzAgKyAxMjhdOwogICAgICAgICArK2JoW2IxIC0gYjAgKyAxMjhdOwpk
aWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0
eS9saWJ5dXYvdW5pdF90ZXN0L2NvbXBhcmVfdGVzdC5jYyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xp
YndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3VuaXRfdGVzdC9jb21wYXJlX3Rlc3Qu
Y2MKaW5kZXggYmQ5OWNkZDNhYzMzNTNkNzQ5YzRiZjMwMjYyNmRiOTU0YWIyZTQ3OS4uYzI5NTYy
Y2I4NmRkNzliMDk5ODczMmZlNjkwYjkyM2JlOTBjNDdhYiAxMDA2NDQKLS0tIGEvU291cmNlL1Ro
aXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdW5pdF90ZXN0L2Nv
bXBhcmVfdGVzdC5jYworKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3Ro
aXJkX3BhcnR5L2xpYnl1di91bml0X3Rlc3QvY29tcGFyZV90ZXN0LmNjCkBAIC0zNDQsNyArMzQ0
LDcgQEAgc3RhdGljIGNvbnN0IGludCBrTWF4T3B0Q291bnQgPSAoMSA8PCAoMzIgLSAzKSkgLSA2
NDsgIC8vIDUzNjg3MDg0OAogCiBURVNUX0YoTGliWVVWQ29tcGFyZVRlc3QsIFRlc3RIYW1taW5n
RGlzdGFuY2VfT3B0KSB7CiAgIHVpbnQzMl90IGgxID0gMDsKLSAgY29uc3QgaW50IGtNYXhXaWR0
aCA9IChiZW5jaG1hcmtfd2lkdGhfICogYmVuY2htYXJrX2hlaWdodF8gKyAzMSkgJiB+MzE7Cisg
IGNvbnN0IGludCBrTWF4V2lkdGggPSAoYmVuY2htYXJrX3dpZHRoXyAqIGJlbmNobWFya19oZWln
aHRfICsgNjMpICYgfjYzOwogICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoc3JjX2EsIGtNYXhXaWR0
aCk7CiAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChzcmNfYiwga01heFdpZHRoKTsKICAgbWVtc2V0
KHNyY19hLCAyNTV1LCBrTWF4V2lkdGgpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkv
bGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdW5pdF90ZXN0L2NvbnZlcnRfdGVz
dC5jYyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGli
eXV2L3VuaXRfdGVzdC9jb252ZXJ0X3Rlc3QuY2MKaW5kZXggZmI5NjMyYTk0ZmIzMzZhOTJhNGFm
ZmZmMDUyMjYwN2NlNTgwZDQxNy4uMzg1NTgzODM4MWY0NjExMDFiNWNhMzlmMzIwMjJjYTY4NTUx
NzUzNiAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGly
ZF9wYXJ0eS9saWJ5dXYvdW5pdF90ZXN0L2NvbnZlcnRfdGVzdC5jYworKysgYi9Tb3VyY2UvVGhp
cmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di91bml0X3Rlc3QvY29u
dmVydF90ZXN0LmNjCkBAIC0zMSwxOCArMzEsMTAgQEAKICNpbmNsdWRlICJsaWJ5dXYvcm93Lmgi
IC8qIEZvciBBUkdCVG9BUjMwUm93X0FWWDIgKi8KICNlbmRpZgogCi0jaWYgZGVmaW5lZChfX2Fy
bV9fKSB8fCBkZWZpbmVkKF9fYWFyY2g2NF9fKQotLy8gYXJtIHZlcnNpb24gc3Vic2FtcGxlcyBi
eSBzdW1taW5nIDQgcGl4ZWxzIHRoZW4gbXVsdGlwbHlpbmcgYnkgbWF0cml4IHdpdGgKLS8vIDR4
IHNtYWxsZXIgY29lZmZpY2llbnRzIHdoaWNoIGFyZSByb3VuZGVkIHRvIG5lYXJlc3QgaW50ZWdl
ci4KLSNkZWZpbmUgQVJNX1lVVl9FUlJPUiA0Ci0jZWxzZQotI2RlZmluZSBBUk1fWVVWX0VSUk9S
IDAKLSNlbmRpZgotCiAvLyBTb21lIGZ1bmN0aW9ucyBmYWlsIG9uIGJpZyBlbmRpYW4uIEVuYWJs
ZSB0aGVzZSB0ZXN0cyBvbiBhbGwgY3B1cyBleGNlcHQKLS8vIFBvd2VyUEMKLSNpZiAhZGVmaW5l
ZChfX3Bvd2VycGNfXykKLSNkZWZpbmUgTElUVExFX0VORElBTl9URVNUIDEKKy8vIFBvd2VyUEMs
IGJ1dCB0aGV5IGFyZSBub3Qgb3B0aW1pemVkIHNvIGRpc2FibGVkIGJ5IGRlZmF1bHQuCisjaWYg
IWRlZmluZWQoX19wb3dlcnBjX18pICYmIGRlZmluZWQoRU5BQkxFX1NMT1dfVEVTVFMpCisjZGVm
aW5lIExJVFRMRV9FTkRJQU5fT05MWV9URVNUIDEKICNlbmRpZgogCiBuYW1lc3BhY2UgbGlieXV2
IHsKQEAgLTU3LDE5ICs0OSwyMCBAQCBuYW1lc3BhY2UgbGlieXV2IHsKIAogI2RlZmluZSBURVNU
UExBTkFSVE9QSShTUkNfRk1UX1BMQU5BUiwgU1JDX1QsIFNSQ19CUEMsIFNSQ19TVUJTQU1QX1gs
ICAgICAgICAgXAogICAgICAgICAgICAgICAgICAgICAgICBTUkNfU1VCU0FNUF9ZLCBGTVRfUExB
TkFSLCBEU1RfVCwgRFNUX0JQQywgICAgICAgICAgICAgXAotICAgICAgICAgICAgICAgICAgICAg
ICBEU1RfU1VCU0FNUF9YLCBEU1RfU1VCU0FNUF9ZLCBXMTI4MCwgTiwgTkVHLCBPRkYpICAgICAg
XAorICAgICAgICAgICAgICAgICAgICAgICBEU1RfU1VCU0FNUF9YLCBEU1RfU1VCU0FNUF9ZLCBX
MTI4MCwgTiwgTkVHLCBPRkYsICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICBTUkNfREVQ
VEgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICBURVNU
X0YoTGliWVVWQ29udmVydFRlc3QsIFNSQ19GTVRfUExBTkFSIyNUbyMjRk1UX1BMQU5BUiMjTikg
eyAgICAgICAgICAgICAgXAogICAgIHN0YXRpY19hc3NlcnQoU1JDX0JQQyA9PSAxIHx8IFNSQ19C
UEMgPT0gMiwgIlNSQyBCUEMgdW5zdXBwb3J0ZWQiKTsgICAgICAgXAogICAgIHN0YXRpY19hc3Nl
cnQoRFNUX0JQQyA9PSAxIHx8IERTVF9CUEMgPT0gMiwgIkRTVCBCUEMgdW5zdXBwb3J0ZWQiKTsg
ICAgICAgXAogICAgIHN0YXRpY19hc3NlcnQoU1JDX1NVQlNBTVBfWCA9PSAxIHx8IFNSQ19TVUJT
QU1QX1ggPT0gMiwgICAgICAgICAgICAgICAgICAgXAotICAgICAgICAgICAgICAgICAgIkRTVCBT
UkNfU1VCU0FNUF9YIHVuc3VwcG9ydGVkIik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICAgICAgICAgICAgIlNSQ19TVUJTQU1QX1ggdW5zdXBwb3J0ZWQiKTsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAogICAgIHN0YXRpY19hc3NlcnQoU1JDX1NVQlNBTVBfWSA9
PSAxIHx8IFNSQ19TVUJTQU1QX1kgPT0gMiwgICAgICAgICAgICAgICAgICAgXAotICAgICAgICAg
ICAgICAgICAgIkRTVCBTUkNfU1VCU0FNUF9ZIHVuc3VwcG9ydGVkIik7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgIlNSQ19TVUJTQU1QX1kgdW5zdXBwb3J0
ZWQiKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIHN0YXRpY19hc3NlcnQo
RFNUX1NVQlNBTVBfWCA9PSAxIHx8IERTVF9TVUJTQU1QX1ggPT0gMiwgICAgICAgICAgICAgICAg
ICAgXAotICAgICAgICAgICAgICAgICAgIkRTVCBEU1RfU1VCU0FNUF9YIHVuc3VwcG9ydGVkIik7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgIkRTVF9TVUJT
QU1QX1ggdW5zdXBwb3J0ZWQiKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAg
IHN0YXRpY19hc3NlcnQoRFNUX1NVQlNBTVBfWSA9PSAxIHx8IERTVF9TVUJTQU1QX1kgPT0gMiwg
ICAgICAgICAgICAgICAgICAgXAotICAgICAgICAgICAgICAgICAgIkRTVCBEU1RfU1VCU0FNUF9Z
IHVuc3VwcG9ydGVkIik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIGNvbnN0IGlu
dCBrV2lkdGggPSAoKFcxMjgwKSA+IDApID8gKFcxMjgwKSA6IDE7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgIkRTVF9TVUJTQU1QX1kgdW5zdXBwb3J0ZWQi
KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGNvbnN0IGludCBrV2lkdGgg
PSBXMTI4MDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAogICAgIGNvbnN0IGludCBrSGVpZ2h0ID0gYmVuY2htYXJrX2hlaWdodF87ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIGNvbnN0IGludCBrU3JjSGFsZldpZHRoID0g
U1VCU0FNUExFKGtXaWR0aCwgU1JDX1NVQlNBTVBfWCk7ICAgICAgICAgICAgICAgXAogICAgIGNv
bnN0IGludCBrU3JjSGFsZkhlaWdodCA9IFNVQlNBTVBMRShrSGVpZ2h0LCBTUkNfU1VCU0FNUF9Z
KTsgICAgICAgICAgICAgXApAQCAtODksNiArODIsMTYgQEAgbmFtZXNwYWNlIGxpYnl1diB7CiAg
ICAgTWVtUmFuZG9taXplKHNyY195ICsgT0ZGLCBrV2lkdGggKiBrSGVpZ2h0ICogU1JDX0JQQyk7
ICAgICAgICAgICAgICAgICAgICBcCiAgICAgTWVtUmFuZG9taXplKHNyY191ICsgT0ZGLCBrU3Jj
SGFsZldpZHRoICoga1NyY0hhbGZIZWlnaHQgKiBTUkNfQlBDKTsgICAgICBcCiAgICAgTWVtUmFu
ZG9taXplKHNyY192ICsgT0ZGLCBrU3JjSGFsZldpZHRoICoga1NyY0hhbGZIZWlnaHQgKiBTUkNf
QlBDKTsgICAgICBcCisgICAgU1JDX1QqIHNyY195X3AgPSByZWludGVycHJldF9jYXN0PFNSQ19U
Kj4oc3JjX3kgKyBPRkYpOyAgICAgICAgICAgICAgICAgICBcCisgICAgU1JDX1QqIHNyY191X3Ag
PSByZWludGVycHJldF9jYXN0PFNSQ19UKj4oc3JjX3UgKyBPRkYpOyAgICAgICAgICAgICAgICAg
ICBcCisgICAgU1JDX1QqIHNyY192X3AgPSByZWludGVycHJldF9jYXN0PFNSQ19UKj4oc3JjX3Yg
KyBPRkYpOyAgICAgICAgICAgICAgICAgICBcCisgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBrV2lk
dGggKiBrSGVpZ2h0OyArK2kpIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICBzcmNfeV9wW2ldID0gc3JjX3lfcFtpXSAmICgoMSA8PCBTUkNfREVQVEgpIC0gMSk7ICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgZm9yIChpbnQg
aSA9IDA7IGkgPCBrU3JjSGFsZldpZHRoICoga1NyY0hhbGZIZWlnaHQ7ICsraSkgeyAgICAgICAg
ICAgICAgICBcCisgICAgICBzcmNfdV9wW2ldID0gc3JjX3VfcFtpXSAmICgoMSA8PCBTUkNfREVQ
VEgpIC0gMSk7ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBzcmNfdl9wW2ldID0gc3Jj
X3ZfcFtpXSAmICgoMSA8PCBTUkNfREVQVEgpIC0gMSk7ICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgbWVtc2V0KGRzdF95X2MsIDEsIGtXaWR0aCog
a0hlaWdodCogRFNUX0JQQyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgbWVt
c2V0KGRzdF91X2MsIDIsIGtEc3RIYWxmV2lkdGgqIGtEc3RIYWxmSGVpZ2h0KiBEU1RfQlBDKTsg
ICAgICAgICAgICAgICBcCiAgICAgbWVtc2V0KGRzdF92X2MsIDMsIGtEc3RIYWxmV2lkdGgqIGtE
c3RIYWxmSGVpZ2h0KiBEU1RfQlBDKTsgICAgICAgICAgICAgICBcCkBAIC05Nyw5ICsxMDAsNyBA
QCBuYW1lc3BhY2UgbGlieXV2IHsKICAgICBtZW1zZXQoZHN0X3Zfb3B0LCAxMDMsIGtEc3RIYWxm
V2lkdGgqIGtEc3RIYWxmSGVpZ2h0KiBEU1RfQlBDKTsgICAgICAgICAgIFwKICAgICBNYXNrQ3B1
RmxhZ3MoZGlzYWJsZV9jcHVfZmxhZ3NfKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKICAgICBTUkNfRk1UX1BMQU5BUiMjVG8jI0ZNVF9QTEFOQVIoICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgcmVpbnRlcnByZXRf
Y2FzdDxTUkNfVCo+KHNyY195ICsgT0ZGKSwga1dpZHRoLCAgICAgICAgICAgICAgICAgICAgICAg
IFwKLSAgICAgICAgcmVpbnRlcnByZXRfY2FzdDxTUkNfVCo+KHNyY191ICsgT0ZGKSwga1NyY0hh
bGZXaWR0aCwgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgcmVpbnRlcnByZXRfY2FzdDxTUkNf
VCo+KHNyY192ICsgT0ZGKSwga1NyY0hhbGZXaWR0aCwgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgc3JjX3lfcCwga1dpZHRoLCBzcmNfdV9wLCBrU3JjSGFsZldpZHRoLCBzcmNfdl9wLCBrU3Jj
SGFsZldpZHRoLCAgICAgIFwKICAgICAgICAgcmVpbnRlcnByZXRfY2FzdDxEU1RfVCo+KGRzdF95
X2MpLCBrV2lkdGgsICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgcmVpbnRl
cnByZXRfY2FzdDxEU1RfVCo+KGRzdF91X2MpLCBrRHN0SGFsZldpZHRoLCAgICAgICAgICAgICAg
ICAgICAgIFwKICAgICAgICAgcmVpbnRlcnByZXRfY2FzdDxEU1RfVCo+KGRzdF92X2MpLCBrRHN0
SGFsZldpZHRoLCBrV2lkdGgsICAgICAgICAgICAgIFwKQEAgLTEwNyw5ICsxMDgsNyBAQCBuYW1l
c3BhY2UgbGlieXV2IHsKICAgICBNYXNrQ3B1RmxhZ3MoYmVuY2htYXJrX2NwdV9pbmZvXyk7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBmb3IgKGludCBpID0g
MDsgaSA8IGJlbmNobWFya19pdGVyYXRpb25zXzsgKytpKSB7ICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKICAgICAgIFNSQ19GTVRfUExBTkFSIyNUbyMjRk1UX1BMQU5BUiggICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICByZWludGVycHJldF9jYXN0
PFNSQ19UKj4oc3JjX3kgKyBPRkYpLCBrV2lkdGgsICAgICAgICAgICAgICAgICAgICAgIFwKLSAg
ICAgICAgICByZWludGVycHJldF9jYXN0PFNSQ19UKj4oc3JjX3UgKyBPRkYpLCBrU3JjSGFsZldp
ZHRoLCAgICAgICAgICAgICAgIFwKLSAgICAgICAgICByZWludGVycHJldF9jYXN0PFNSQ19UKj4o
c3JjX3YgKyBPRkYpLCBrU3JjSGFsZldpZHRoLCAgICAgICAgICAgICAgIFwKKyAgICAgICAgICBz
cmNfeV9wLCBrV2lkdGgsIHNyY191X3AsIGtTcmNIYWxmV2lkdGgsIHNyY192X3AsIGtTcmNIYWxm
V2lkdGgsICAgIFwKICAgICAgICAgICByZWludGVycHJldF9jYXN0PERTVF9UKj4oZHN0X3lfb3B0
KSwga1dpZHRoLCAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgICByZWludGVycHJl
dF9jYXN0PERTVF9UKj4oZHN0X3Vfb3B0KSwga0RzdEhhbGZXaWR0aCwgICAgICAgICAgICAgICAg
IFwKICAgICAgICAgICByZWludGVycHJldF9jYXN0PERTVF9UKj4oZHN0X3Zfb3B0KSwga0RzdEhh
bGZXaWR0aCwga1dpZHRoLCAgICAgICAgIFwKQEAgLTEzNSw0MSArMTM0LDU3IEBAIG5hbWVzcGFj
ZSBsaWJ5dXYgewogCiAjZGVmaW5lIFRFU1RQTEFOQVJUT1AoU1JDX0ZNVF9QTEFOQVIsIFNSQ19U
LCBTUkNfQlBDLCBTUkNfU1VCU0FNUF9YLCAgICAgICAgICAgXAogICAgICAgICAgICAgICAgICAg
ICAgIFNSQ19TVUJTQU1QX1ksIEZNVF9QTEFOQVIsIERTVF9ULCBEU1RfQlBDLCAgICAgICAgICAg
ICAgIFwKLSAgICAgICAgICAgICAgICAgICAgICBEU1RfU1VCU0FNUF9YLCBEU1RfU1VCU0FNUF9Z
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgRFNU
X1NVQlNBTVBfWCwgRFNUX1NVQlNBTVBfWSwgU1JDX0RFUFRIKSAgICAgICAgICAgICAgICAgXAog
ICBURVNUUExBTkFSVE9QSShTUkNfRk1UX1BMQU5BUiwgU1JDX1QsIFNSQ19CUEMsIFNSQ19TVUJT
QU1QX1gsIFNSQ19TVUJTQU1QX1ksIFwKICAgICAgICAgICAgICAgICAgRk1UX1BMQU5BUiwgRFNU
X1QsIERTVF9CUEMsIERTVF9TVUJTQU1QX1gsIERTVF9TVUJTQU1QX1ksICAgICBcCi0gICAgICAg
ICAgICAgICAgIGJlbmNobWFya193aWR0aF8gLSA0LCBfQW55LCArLCAwKSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfd2lkdGhfICsgMSwg
X0FueSwgKywgMCwgU1JDX0RFUFRIKSAgICAgICAgICAgICAgICAgIFwKICAgVEVTVFBMQU5BUlRP
UEkoU1JDX0ZNVF9QTEFOQVIsIFNSQ19ULCBTUkNfQlBDLCBTUkNfU1VCU0FNUF9YLCBTUkNfU1VC
U0FNUF9ZLCBcCiAgICAgICAgICAgICAgICAgIEZNVF9QTEFOQVIsIERTVF9ULCBEU1RfQlBDLCBE
U1RfU1VCU0FNUF9YLCBEU1RfU1VCU0FNUF9ZLCAgICAgXAotICAgICAgICAgICAgICAgICBiZW5j
aG1hcmtfd2lkdGhfLCBfVW5hbGlnbmVkLCArLCAxKSAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICAgICAgICAgYmVuY2htYXJrX3dpZHRoXywgX1VuYWxpZ25lZCwgKywgMSwg
U1JDX0RFUFRIKSAgICAgICAgICAgICAgICBcCiAgIFRFU1RQTEFOQVJUT1BJKFNSQ19GTVRfUExB
TkFSLCBTUkNfVCwgU1JDX0JQQywgU1JDX1NVQlNBTVBfWCwgU1JDX1NVQlNBTVBfWSwgXAogICAg
ICAgICAgICAgICAgICBGTVRfUExBTkFSLCBEU1RfVCwgRFNUX0JQQywgRFNUX1NVQlNBTVBfWCwg
RFNUX1NVQlNBTVBfWSwgICAgIFwKLSAgICAgICAgICAgICAgICAgYmVuY2htYXJrX3dpZHRoXywg
X0ludmVydCwgLSwgMCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAg
ICAgICAgIGJlbmNobWFya193aWR0aF8sIF9JbnZlcnQsIC0sIDAsIFNSQ19ERVBUSCkgICAgICAg
ICAgICAgICAgICAgXAogICBURVNUUExBTkFSVE9QSShTUkNfRk1UX1BMQU5BUiwgU1JDX1QsIFNS
Q19CUEMsIFNSQ19TVUJTQU1QX1gsIFNSQ19TVUJTQU1QX1ksIFwKICAgICAgICAgICAgICAgICAg
Rk1UX1BMQU5BUiwgRFNUX1QsIERTVF9CUEMsIERTVF9TVUJTQU1QX1gsIERTVF9TVUJTQU1QX1ks
ICAgICBcCi0gICAgICAgICAgICAgICAgIGJlbmNobWFya193aWR0aF8sIF9PcHQsICssIDApCi0K
LVRFU1RQTEFOQVJUT1AoSTQyMCwgdWludDhfdCwgMSwgMiwgMiwgSTQyMCwgdWludDhfdCwgMSwg
MiwgMikKLVRFU1RQTEFOQVJUT1AoSTQyMiwgdWludDhfdCwgMSwgMiwgMSwgSTQyMCwgdWludDhf
dCwgMSwgMiwgMikKLVRFU1RQTEFOQVJUT1AoSTQ0NCwgdWludDhfdCwgMSwgMSwgMSwgSTQyMCwg
dWludDhfdCwgMSwgMiwgMikKLVRFU1RQTEFOQVJUT1AoSTQyMCwgdWludDhfdCwgMSwgMiwgMiwg
STQyMiwgdWludDhfdCwgMSwgMiwgMSkKLVRFU1RQTEFOQVJUT1AoSTQyMCwgdWludDhfdCwgMSwg
MiwgMiwgSTQ0NCwgdWludDhfdCwgMSwgMSwgMSkKLVRFU1RQTEFOQVJUT1AoSTQyMCwgdWludDhf
dCwgMSwgMiwgMiwgSTQyME1pcnJvciwgdWludDhfdCwgMSwgMiwgMikKLVRFU1RQTEFOQVJUT1Ao
STQyMiwgdWludDhfdCwgMSwgMiwgMSwgSTQyMiwgdWludDhfdCwgMSwgMiwgMSkKLVRFU1RQTEFO
QVJUT1AoSTQ0NCwgdWludDhfdCwgMSwgMSwgMSwgSTQ0NCwgdWludDhfdCwgMSwgMSwgMSkKLVRF
U1RQTEFOQVJUT1AoSTAxMCwgdWludDE2X3QsIDIsIDIsIDIsIEkwMTAsIHVpbnQxNl90LCAyLCAy
LCAyKQotVEVTVFBMQU5BUlRPUChJMDEwLCB1aW50MTZfdCwgMiwgMiwgMiwgSTQyMCwgdWludDhf
dCwgMSwgMiwgMikKLVRFU1RQTEFOQVJUT1AoSTQyMCwgdWludDhfdCwgMSwgMiwgMiwgSTAxMCwg
dWludDE2X3QsIDIsIDIsIDIpCi1URVNUUExBTkFSVE9QKEgwMTAsIHVpbnQxNl90LCAyLCAyLCAy
LCBIMDEwLCB1aW50MTZfdCwgMiwgMiwgMikKLVRFU1RQTEFOQVJUT1AoSDAxMCwgdWludDE2X3Qs
IDIsIDIsIDIsIEg0MjAsIHVpbnQ4X3QsIDEsIDIsIDIpCi1URVNUUExBTkFSVE9QKEg0MjAsIHVp
bnQ4X3QsIDEsIDIsIDIsIEgwMTAsIHVpbnQxNl90LCAyLCAyLCAyKQorICAgICAgICAgICAgICAg
ICBiZW5jaG1hcmtfd2lkdGhfLCBfT3B0LCArLCAwLCBTUkNfREVQVEgpCisKK1RFU1RQTEFOQVJU
T1AoSTQyMCwgdWludDhfdCwgMSwgMiwgMiwgSTQyMCwgdWludDhfdCwgMSwgMiwgMiwgOCkKK1RF
U1RQTEFOQVJUT1AoSTQyMiwgdWludDhfdCwgMSwgMiwgMSwgSTQyMCwgdWludDhfdCwgMSwgMiwg
MiwgOCkKK1RFU1RQTEFOQVJUT1AoSTQ0NCwgdWludDhfdCwgMSwgMSwgMSwgSTQyMCwgdWludDhf
dCwgMSwgMiwgMiwgOCkKK1RFU1RQTEFOQVJUT1AoSTQyMCwgdWludDhfdCwgMSwgMiwgMiwgSTQy
MiwgdWludDhfdCwgMSwgMiwgMSwgOCkKK1RFU1RQTEFOQVJUT1AoSTQyMCwgdWludDhfdCwgMSwg
MiwgMiwgSTQ0NCwgdWludDhfdCwgMSwgMSwgMSwgOCkKK1RFU1RQTEFOQVJUT1AoSTQyMCwgdWlu
dDhfdCwgMSwgMiwgMiwgSTQyME1pcnJvciwgdWludDhfdCwgMSwgMiwgMiwgOCkKK1RFU1RQTEFO
QVJUT1AoSTQyMiwgdWludDhfdCwgMSwgMiwgMSwgSTQyMiwgdWludDhfdCwgMSwgMiwgMSwgOCkK
K1RFU1RQTEFOQVJUT1AoSTQyMiwgdWludDhfdCwgMSwgMiwgMSwgSTQ0NCwgdWludDhfdCwgMSwg
MSwgMSwgOCkKK1RFU1RQTEFOQVJUT1AoSTQ0NCwgdWludDhfdCwgMSwgMSwgMSwgSTQ0NCwgdWlu
dDhfdCwgMSwgMSwgMSwgOCkKK1RFU1RQTEFOQVJUT1AoSTAxMCwgdWludDE2X3QsIDIsIDIsIDIs
IEkwMTAsIHVpbnQxNl90LCAyLCAyLCAyLCAxMCkKK1RFU1RQTEFOQVJUT1AoSTQyMCwgdWludDhf
dCwgMSwgMiwgMiwgSTAxMCwgdWludDE2X3QsIDIsIDIsIDIsIDgpCitURVNUUExBTkFSVE9QKEk0
MjAsIHVpbnQ4X3QsIDEsIDIsIDIsIEkwMTIsIHVpbnQxNl90LCAyLCAyLCAyLCA4KQorVEVTVFBM
QU5BUlRPUChIMDEwLCB1aW50MTZfdCwgMiwgMiwgMiwgSDAxMCwgdWludDE2X3QsIDIsIDIsIDIs
IDEwKQorVEVTVFBMQU5BUlRPUChIMDEwLCB1aW50MTZfdCwgMiwgMiwgMiwgSDQyMCwgdWludDhf
dCwgMSwgMiwgMiwgMTApCitURVNUUExBTkFSVE9QKEg0MjAsIHVpbnQ4X3QsIDEsIDIsIDIsIEgw
MTAsIHVpbnQxNl90LCAyLCAyLCAyLCA4KQorVEVTVFBMQU5BUlRPUChINDIwLCB1aW50OF90LCAx
LCAyLCAyLCBIMDEyLCB1aW50MTZfdCwgMiwgMiwgMiwgOCkKK1RFU1RQTEFOQVJUT1AoSTAxMCwg
dWludDE2X3QsIDIsIDIsIDIsIEk0MTAsIHVpbnQxNl90LCAyLCAxLCAxLCAxMCkKK1RFU1RQTEFO
QVJUT1AoSTIxMCwgdWludDE2X3QsIDIsIDIsIDEsIEk0MTAsIHVpbnQxNl90LCAyLCAxLCAxLCAx
MCkKK1RFU1RQTEFOQVJUT1AoSTAxMiwgdWludDE2X3QsIDIsIDIsIDIsIEk0MTIsIHVpbnQxNl90
LCAyLCAxLCAxLCAxMikKK1RFU1RQTEFOQVJUT1AoSTIxMiwgdWludDE2X3QsIDIsIDIsIDEsIEk0
MTIsIHVpbnQxNl90LCAyLCAxLCAxLCAxMikKK1RFU1RQTEFOQVJUT1AoSTQxMCwgdWludDE2X3Qs
IDIsIDEsIDEsIEkwMTAsIHVpbnQxNl90LCAyLCAyLCAyLCAxMCkKK1RFU1RQTEFOQVJUT1AoSTIx
MCwgdWludDE2X3QsIDIsIDIsIDEsIEkwMTAsIHVpbnQxNl90LCAyLCAyLCAyLCAxMCkKK1RFU1RQ
TEFOQVJUT1AoSTQxMiwgdWludDE2X3QsIDIsIDEsIDEsIEkwMTIsIHVpbnQxNl90LCAyLCAyLCAy
LCAxMikKK1RFU1RQTEFOQVJUT1AoSTIxMiwgdWludDE2X3QsIDIsIDIsIDEsIEkwMTIsIHVpbnQx
Nl90LCAyLCAyLCAyLCAxMikKK1RFU1RQTEFOQVJUT1AoSTAxMCwgdWludDE2X3QsIDIsIDIsIDIs
IEk0MjAsIHVpbnQ4X3QsIDEsIDIsIDIsIDEwKQorVEVTVFBMQU5BUlRPUChJMjEwLCB1aW50MTZf
dCwgMiwgMiwgMSwgSTQyMiwgdWludDhfdCwgMSwgMiwgMSwgMTApCitURVNUUExBTkFSVE9QKEk0
MTAsIHVpbnQxNl90LCAyLCAxLCAxLCBJNDQ0LCB1aW50OF90LCAxLCAxLCAxLCAxMCkKK1RFU1RQ
TEFOQVJUT1AoSTAxMiwgdWludDE2X3QsIDIsIDIsIDIsIEk0MjAsIHVpbnQ4X3QsIDEsIDIsIDIs
IDEyKQorVEVTVFBMQU5BUlRPUChJMjEyLCB1aW50MTZfdCwgMiwgMiwgMSwgSTQyMiwgdWludDhf
dCwgMSwgMiwgMSwgMTIpCitURVNUUExBTkFSVE9QKEk0MTIsIHVpbnQxNl90LCAyLCAxLCAxLCBJ
NDQ0LCB1aW50OF90LCAxLCAxLCAxLCAxMikKIAogLy8gVGVzdCBBbmRyb2lkIDQyMCB0byBJNDIw
CiAjZGVmaW5lIFRFU1RBUExBTkFSVE9QSShTUkNfRk1UX1BMQU5BUiwgUElYRUxfU1RSSURFLCBT
UkNfU1VCU0FNUF9YLCAgICAgICAgICBcCiAgICAgICAgICAgICAgICAgICAgICAgICBTUkNfU1VC
U0FNUF9ZLCBGTVRfUExBTkFSLCBTVUJTQU1QX1gsIFNVQlNBTVBfWSwgICAgICBcCiAgICAgICAg
ICAgICAgICAgICAgICAgICBXMTI4MCwgTiwgTkVHLCBPRkYsIFBOLCBPRkZfVSwgT0ZGX1YpICAg
ICAgICAgICAgICAgICBcCi0gIFRFU1RfRihMaWJZVVZDb252ZXJ0VGVzdCwgU1JDX0ZNVF9QTEFO
QVIjI1RvIyNGTVRfUExBTkFSIyNfIyNQTiMjTikgeyAgICAgICBcCi0gICAgY29uc3QgaW50IGtX
aWR0aCA9ICgoVzEyODApID4gMCkgPyAoVzEyODApIDogMTsgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgIFRFU1RfRihMaWJZVVZDb252ZXJ0VGVzdCwgU1JDX0ZNVF9QTEFOQVIjI1RvIyNG
TVRfUExBTkFSIyNUbyMjUE4jI04pIHsgICAgICBcCisgICAgY29uc3QgaW50IGtXaWR0aCA9IFcx
MjgwOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAg
ICAgY29uc3QgaW50IGtIZWlnaHQgPSBiZW5jaG1hcmtfaGVpZ2h0XzsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCiAgICAgY29uc3QgaW50IGtTaXplVVYgPSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgIFNV
QlNBTVBMRShrV2lkdGgsIFNSQ19TVUJTQU1QX1gpICogU1VCU0FNUExFKGtIZWlnaHQsIFNSQ19T
VUJTQU1QX1kpOyBcCkBAIC0yMjQsNDEgKzIzOSwyMyBAQCBURVNUUExBTkFSVE9QKEg0MjAsIHVp
bnQ4X3QsIDEsIDIsIDIsIEgwMTAsIHVpbnQxNl90LCAyLCAyLCAyKQogICAgICAgICAgIGRzdF95
X29wdCwga1dpZHRoLCBkc3RfdV9vcHQsIFNVQlNBTVBMRShrV2lkdGgsIFNVQlNBTVBfWCksICAg
ICAgICAgXAogICAgICAgICAgIGRzdF92X29wdCwgU1VCU0FNUExFKGtXaWR0aCwgU1VCU0FNUF9Y
KSwga1dpZHRoLCBORUcga0hlaWdodCk7ICAgICAgXAogICAgIH0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAot
ICAgIGludCBtYXhfZGlmZiA9IDA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAogICAgIGZvciAoaW50IGkgPSAwOyBpIDwga0hlaWdodDsg
KytpKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgZm9y
IChpbnQgaiA9IDA7IGogPCBrV2lkdGg7ICsraikgeyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAotICAgICAgICBpbnQgYWJzX2RpZmYgPSBhYnMoc3RhdGljX2Nhc3Q8aW50
Pihkc3RfeV9jW2kgKiBrV2lkdGggKyBqXSkgLSAgICAgICAgXAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgc3RhdGljX2Nhc3Q8aW50Pihkc3RfeV9vcHRbaSAqIGtXaWR0aCArIGpdKSk7ICAg
ICAgXAotICAgICAgICBpZiAoYWJzX2RpZmYgPiBtYXhfZGlmZikgeyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICAgIG1heF9kaWZmID0gYWJzX2Rp
ZmY7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAg
ICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICBFWFBFQ1RfRVEoZHN0X3lfY1tpICoga1dpZHRo
ICsgal0sIGRzdF95X29wdFtpICoga1dpZHRoICsgal0pOyAgICAgICAgXAogICAgICAgfSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAogICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIEVYUEVDVF9FUSgwLCBtYXhf
ZGlmZik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAogICAgIGZvciAoaW50IGkgPSAwOyBpIDwgU1VCU0FNUExFKGtIZWlnaHQsIFNVQlNBTVBfWSk7
ICsraSkgeyAgICAgICAgICAgICAgICAgXAogICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCBTVUJT
QU1QTEUoa1dpZHRoLCBTVUJTQU1QX1gpOyArK2opIHsgICAgICAgICAgICAgICAgXAotICAgICAg
ICBpbnQgYWJzX2RpZmYgPSBhYnMoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAotICAgICAgICAgICAgc3RhdGljX2Nhc3Q8aW50Pihkc3RfdV9jW2kg
KiBTVUJTQU1QTEUoa1dpZHRoLCBTVUJTQU1QX1gpICsgal0pIC0gXAotICAgICAgICAgICAgc3Rh
dGljX2Nhc3Q8aW50PiggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAotICAgICAgICAgICAgICAgIGRzdF91X29wdFtpICogU1VCU0FNUExFKGtXaWR0aCwg
U1VCU0FNUF9YKSArIGpdKSk7ICAgICAgICAgICAgXAotICAgICAgICBpZiAoYWJzX2RpZmYgPiBt
YXhfZGlmZikgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAot
ICAgICAgICAgIG1heF9kaWZmID0gYWJzX2RpZmY7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICBF
WFBFQ1RfRVEoZHN0X3VfY1tpICogU1VCU0FNUExFKGtXaWR0aCwgU1VCU0FNUF9YKSArIGpdLCAg
ICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgZHN0X3Vfb3B0W2kgKiBTVUJTQU1QTEUo
a1dpZHRoLCBTVUJTQU1QX1gpICsgal0pOyAgICAgICAgICAgXAogICAgICAgfSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAogICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIEVYUEVDVF9MRShtYXhfZGlmZiwgMyk7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAg
IGZvciAoaW50IGkgPSAwOyBpIDwgU1VCU0FNUExFKGtIZWlnaHQsIFNVQlNBTVBfWSk7ICsraSkg
eyAgICAgICAgICAgICAgICAgXAogICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCBTVUJTQU1QTEUo
a1dpZHRoLCBTVUJTQU1QX1gpOyArK2opIHsgICAgICAgICAgICAgICAgXAotICAgICAgICBpbnQg
YWJzX2RpZmYgPSBhYnMoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAotICAgICAgICAgICAgc3RhdGljX2Nhc3Q8aW50Pihkc3Rfdl9jW2kgKiBTVUJT
QU1QTEUoa1dpZHRoLCBTVUJTQU1QX1gpICsgal0pIC0gXAotICAgICAgICAgICAgc3RhdGljX2Nh
c3Q8aW50PiggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAotICAgICAgICAgICAgICAgIGRzdF92X29wdFtpICogU1VCU0FNUExFKGtXaWR0aCwgU1VCU0FN
UF9YKSArIGpdKSk7ICAgICAgICAgICAgXAotICAgICAgICBpZiAoYWJzX2RpZmYgPiBtYXhfZGlm
ZikgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAg
ICAgIG1heF9kaWZmID0gYWJzX2RpZmY7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAotICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICBFWFBFQ1Rf
RVEoZHN0X3ZfY1tpICogU1VCU0FNUExFKGtXaWR0aCwgU1VCU0FNUF9YKSArIGpdLCAgICAgICAg
ICAgICAgXAorICAgICAgICAgICAgICAgICAgZHN0X3Zfb3B0W2kgKiBTVUJTQU1QTEUoa1dpZHRo
LCBTVUJTQU1QX1gpICsgal0pOyAgICAgICAgICAgXAogICAgICAgfSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAog
ICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAotICAgIEVYUEVDVF9MRShtYXhfZGlmZiwgMyk7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIGZyZWVf
YWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3lfYyk7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAogICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3VfYyk7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIGZyZWVfYWxpZ25lZF9i
dWZmZXJfcGFnZV9lbmQoZHN0X3ZfYyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXApAQCAtMjczLDcgKzI3MCw3IEBAIFRFU1RQTEFOQVJUT1AoSDQyMCwgdWludDhfdCwgMSwg
MiwgMiwgSDAxMCwgdWludDE2X3QsIDIsIDIsIDIpCiAgICAgICAgICAgICAgICAgICAgICAgIFNS
Q19TVUJTQU1QX1gsIFNSQ19TVUJTQU1QX1ksIEZNVF9QTEFOQVIsIFNVQlNBTVBfWCwgICAgXAog
ICAgICAgICAgICAgICAgICAgICAgICBTVUJTQU1QX1kpICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKICAgVEVTVEFQTEFOQVJUT1BJKFNSQ19GTVRfUExBTkFS
LCBQSVhFTF9TVFJJREUsIFNSQ19TVUJTQU1QX1gsIFNSQ19TVUJTQU1QX1ksICBcCi0gICAgICAg
ICAgICAgICAgICBGTVRfUExBTkFSLCBTVUJTQU1QX1gsIFNVQlNBTVBfWSwgYmVuY2htYXJrX3dp
ZHRoXyAtIDQsICAgICAgXAorICAgICAgICAgICAgICAgICAgRk1UX1BMQU5BUiwgU1VCU0FNUF9Y
LCBTVUJTQU1QX1ksIGJlbmNobWFya193aWR0aF8gKyAxLCAgICAgIFwKICAgICAgICAgICAgICAg
ICAgIF9BbnksICssIDAsIFBOLCBPRkZfVSwgT0ZGX1YpICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCiAgIFRFU1RBUExBTkFSVE9QSShTUkNfRk1UX1BMQU5BUiwgUElYRUxfU1RSSURF
LCBTUkNfU1VCU0FNUF9YLCBTUkNfU1VCU0FNUF9ZLCAgXAogICAgICAgICAgICAgICAgICAgRk1U
X1BMQU5BUiwgU1VCU0FNUF9YLCBTVUJTQU1QX1ksIGJlbmNobWFya193aWR0aF8sICAgICAgICAg
IFwKQEAgLTMwNiwzMjAgKzMwMywzNTggQEAgaW50IEk0MDBUb05WMjEoY29uc3QgdWludDhfdCog
c3JjX3ksCiAgICAgICAgICAgICAgICAgICAgIGRzdF9zdHJpZGVfdnUsIHdpZHRoLCBoZWlnaHQp
OwogfQogCi0jZGVmaW5lIFRFU1RQTEFOQVJUT0JQSShTUkNfRk1UX1BMQU5BUiwgU1JDX1NVQlNB
TVBfWCwgU1JDX1NVQlNBTVBfWSwgICAgICAgICBcCi0gICAgICAgICAgICAgICAgICAgICAgICBG
TVRfUExBTkFSLCBTVUJTQU1QX1gsIFNVQlNBTVBfWSwgVzEyODAsIE4sIE5FRywgT0ZGKSBcCisj
ZGVmaW5lIFRFU1RQTEFOQVJUT0JQSShTUkNfRk1UX1BMQU5BUiwgU1JDX1QsIFNSQ19CUEMsIFNS
Q19TVUJTQU1QX1gsICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICBTUkNfU1VCU0FN
UF9ZLCBGTVRfUExBTkFSLCBEU1RfVCwgRFNUX0JQQywgICAgICAgICAgICBcCisgICAgICAgICAg
ICAgICAgICAgICAgICBEU1RfU1VCU0FNUF9YLCBEU1RfU1VCU0FNUF9ZLCBXMTI4MCwgTiwgTkVH
LCBPRkYsICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICBTUkNfREVQVEgpICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgIFRFU1RfRihMaWJZVVZDb252
ZXJ0VGVzdCwgU1JDX0ZNVF9QTEFOQVIjI1RvIyNGTVRfUExBTkFSIyNOKSB7ICAgICAgICAgICAg
ICBcCi0gICAgY29uc3QgaW50IGtXaWR0aCA9ICgoVzEyODApID4gMCkgPyAoVzEyODApIDogMTsg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgc3RhdGljX2Fzc2VydChTUkNfQlBDID09
IDEgfHwgU1JDX0JQQyA9PSAyLCAiU1JDIEJQQyB1bnN1cHBvcnRlZCIpOyAgICAgICBcCisgICAg
c3RhdGljX2Fzc2VydChEU1RfQlBDID09IDEgfHwgRFNUX0JQQyA9PSAyLCAiRFNUIEJQQyB1bnN1
cHBvcnRlZCIpOyAgICAgICBcCisgICAgc3RhdGljX2Fzc2VydChTUkNfU1VCU0FNUF9YID09IDEg
fHwgU1JDX1NVQlNBTVBfWCA9PSAyLCAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAg
ICAgICAiU1JDX1NVQlNBTVBfWCB1bnN1cHBvcnRlZCIpOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgc3RhdGljX2Fzc2VydChTUkNfU1VCU0FNUF9ZID09IDEgfHwgU1JDX1NV
QlNBTVBfWSA9PSAyLCAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAiU1JD
X1NVQlNBTVBfWSB1bnN1cHBvcnRlZCIpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgc3RhdGljX2Fzc2VydChEU1RfU1VCU0FNUF9YID09IDEgfHwgRFNUX1NVQlNBTVBfWCA9
PSAyLCAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAiRFNUX1NVQlNBTVBf
WCB1bnN1cHBvcnRlZCIpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgc3Rh
dGljX2Fzc2VydChEU1RfU1VCU0FNUF9ZID09IDEgfHwgRFNUX1NVQlNBTVBfWSA9PSAyLCAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAiRFNUX1NVQlNBTVBfWSB1bnN1cHBv
cnRlZCIpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgY29uc3QgaW50IGtX
aWR0aCA9IFcxMjgwOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCiAgICAgY29uc3QgaW50IGtIZWlnaHQgPSBiZW5jaG1hcmtfaGVpZ2h0XzsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5k
KHNyY195LCBrV2lkdGgqIGtIZWlnaHQgKyBPRkYpOyAgICAgICAgICAgICAgICAgICAgICBcCi0g
ICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKHNyY191LCBTVUJTQU1QTEUoa1dpZHRoLCBTUkNfU1VC
U0FNUF9YKSAqICAgICAgICAgICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFNVQlNBTVBMRShrSGVpZ2h0LCBTUkNfU1VCU0FNUF9ZKSArICBcCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgT0ZGKTsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCi0gICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKHNyY192LCBTVUJTQU1QTEUo
a1dpZHRoLCBTUkNfU1VCU0FNUF9YKSAqICAgICAgICAgICBcCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFNVQlNBTVBMRShrSGVpZ2h0LCBTUkNfU1VCU0FNUF9ZKSAr
ICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT0ZGKTsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRz
dF95X2MsIGtXaWR0aCoga0hlaWdodCk7ICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAg
YWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF91dl9jLCBTVUJTQU1QTEUoa1dpZHRoLCBTVUJTQU1Q
X1gpICogMiAqICAgICAgICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgU1VCU0FNUExFKGtIZWlnaHQsIFNVQlNBTVBfWSkpOyAgICAgICBcCi0gICAgYWxpZ25fYnVm
ZmVyX3BhZ2VfZW5kKGRzdF95X29wdCwga1dpZHRoKiBrSGVpZ2h0KTsgICAgICAgICAgICAgICAg
ICAgICAgICBcCi0gICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF91dl9vcHQsIFNVQlNBTVBM
RShrV2lkdGgsIFNVQlNBTVBfWCkgKiAyICogICAgICBcCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBTVUJTQU1QTEUoa0hlaWdodCwgU1VCU0FNUF9ZKSk7ICAgICBc
Ci0gICAgZm9yIChpbnQgaSA9IDA7IGkgPCBrSGVpZ2h0OyArK2kpICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICBmb3IgKGludCBqID0gMDsgaiA8IGtXaWR0
aDsgKytqKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAg
IHNyY195W2kgKiBrV2lkdGggKyBqICsgT0ZGXSA9IChmYXN0cmFuZCgpICYgMHhmZik7ICAgICAg
ICAgICAgICAgICAgICBcCi0gICAgZm9yIChpbnQgaSA9IDA7IGkgPCBTVUJTQU1QTEUoa0hlaWdo
dCwgU1JDX1NVQlNBTVBfWSk7ICsraSkgeyAgICAgICAgICAgICBcCi0gICAgICBmb3IgKGludCBq
ID0gMDsgaiA8IFNVQlNBTVBMRShrV2lkdGgsIFNSQ19TVUJTQU1QX1gpOyArK2opIHsgICAgICAg
ICAgICBcCi0gICAgICAgIHNyY191WyhpICogU1VCU0FNUExFKGtXaWR0aCwgU1JDX1NVQlNBTVBf
WCkpICsgaiArIE9GRl0gPSAgICAgICAgICAgICBcCi0gICAgICAgICAgICAoZmFzdHJhbmQoKSAm
IDB4ZmYpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0g
ICAgICAgIHNyY192WyhpICogU1VCU0FNUExFKGtXaWR0aCwgU1JDX1NVQlNBTVBfWCkpICsgaiAr
IE9GRl0gPSAgICAgICAgICAgICBcCi0gICAgICAgICAgICAoZmFzdHJhbmQoKSAmIDB4ZmYpOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICB9ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCi0gICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgbWVtc2V0KGRzdF95X2Ms
IDEsIGtXaWR0aCoga0hlaWdodCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCi0gICAgbWVtc2V0KGRzdF91dl9jLCAyLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgIFNVQlNBTVBMRShrV2lkdGgs
IFNVQlNBTVBfWCkgKiAyICogU1VCU0FNUExFKGtIZWlnaHQsIFNVQlNBTVBfWSkpOyBcCi0gICAg
bWVtc2V0KGRzdF95X29wdCwgMTAxLCBrV2lkdGgqIGtIZWlnaHQpOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCi0gICAgbWVtc2V0KGRzdF91dl9vcHQsIDEwMiwgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgIFNV
QlNBTVBMRShrV2lkdGgsIFNVQlNBTVBfWCkgKiAyICogU1VCU0FNUExFKGtIZWlnaHQsIFNVQlNB
TVBfWSkpOyBcCi0gICAgTWFza0NwdUZsYWdzKGRpc2FibGVfY3B1X2ZsYWdzXyk7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgU1JDX0ZNVF9QTEFOQVIjI1Rv
IyNGTVRfUExBTkFSKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
Ci0gICAgICAgIHNyY195ICsgT0ZGLCBrV2lkdGgsIHNyY191ICsgT0ZGLCBTVUJTQU1QTEUoa1dp
ZHRoLCBTUkNfU1VCU0FNUF9YKSwgICBcCi0gICAgICAgIHNyY192ICsgT0ZGLCBTVUJTQU1QTEUo
a1dpZHRoLCBTUkNfU1VCU0FNUF9YKSwgZHN0X3lfYywga1dpZHRoLCAgICAgICBcCi0gICAgICAg
IGRzdF91dl9jLCBTVUJTQU1QTEUoa1dpZHRoLCBTVUJTQU1QX1gpICogMiwga1dpZHRoLCBORUcg
a0hlaWdodCk7ICAgICBcCi0gICAgTWFza0NwdUZsYWdzKGJlbmNobWFya19jcHVfaW5mb18pOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgZm9yIChpbnQgaSA9
IDA7IGkgPCBiZW5jaG1hcmtfaXRlcmF0aW9uc187ICsraSkgeyAgICAgICAgICAgICAgICAgICAg
ICAgICBcCi0gICAgICBTUkNfRk1UX1BMQU5BUiMjVG8jI0ZNVF9QTEFOQVIoICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgc3JjX3kgKyBPRkYsIGtX
aWR0aCwgc3JjX3UgKyBPRkYsIFNVQlNBTVBMRShrV2lkdGgsIFNSQ19TVUJTQU1QX1gpLCBcCi0g
ICAgICAgICAgc3JjX3YgKyBPRkYsIFNVQlNBTVBMRShrV2lkdGgsIFNSQ19TVUJTQU1QX1gpLCBk
c3RfeV9vcHQsIGtXaWR0aCwgICBcCi0gICAgICAgICAgZHN0X3V2X29wdCwgU1VCU0FNUExFKGtX
aWR0aCwgU1VCU0FNUF9YKSAqIDIsIGtXaWR0aCwgTkVHIGtIZWlnaHQpOyBcCi0gICAgfSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCi0gICAgaW50IG1heF9kaWZmID0gMDsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgZm9yIChpbnQgaSA9IDA7
IGkgPCBrSGVpZ2h0OyArK2kpIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCi0gICAgICBmb3IgKGludCBqID0gMDsgaiA8IGtXaWR0aDsgKytqKSB7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgIGludCBhYnNfZGlmZiA9IGFicyhz
dGF0aWNfY2FzdDxpbnQ+KGRzdF95X2NbaSAqIGtXaWR0aCArIGpdKSAtICAgICAgICBcCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNfY2FzdDxpbnQ+KGRzdF95X29wdFtpICoga1dp
ZHRoICsgal0pKTsgICAgICBcCi0gICAgICAgIGlmIChhYnNfZGlmZiA+IG1heF9kaWZmKSB7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgbWF4
X2RpZmYgPSBhYnNfZGlmZjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCi0gICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICB9ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgY29uc3QgaW50IGtTcmNIYWxmV2lkdGggPSBTVUJTQU1QTEUoa1dpZHRoLCBTUkNfU1VC
U0FNUF9YKTsgICAgICAgICAgICAgICBcCisgICAgY29uc3QgaW50IGtTcmNIYWxmSGVpZ2h0ID0g
U1VCU0FNUExFKGtIZWlnaHQsIFNSQ19TVUJTQU1QX1kpOyAgICAgICAgICAgICBcCisgICAgY29u
c3QgaW50IGtEc3RIYWxmV2lkdGggPSBTVUJTQU1QTEUoa1dpZHRoLCBEU1RfU1VCU0FNUF9YKTsg
ICAgICAgICAgICAgICBcCisgICAgY29uc3QgaW50IGtEc3RIYWxmSGVpZ2h0ID0gU1VCU0FNUExF
KGtIZWlnaHQsIERTVF9TVUJTQU1QX1kpOyAgICAgICAgICAgICBcCisgICAgYWxpZ25fYnVmZmVy
X3BhZ2VfZW5kKHNyY195LCBrV2lkdGgqIGtIZWlnaHQqIFNSQ19CUEMgKyBPRkYpOyAgICAgICAg
ICAgICBcCisgICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKHNyY191LCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAg
IGtTcmNIYWxmV2lkdGgqIGtTcmNIYWxmSGVpZ2h0KiBTUkNfQlBDICsgT0ZGKTsgICAgICBcCisg
ICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKHNyY192LCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgIGtTcmNIYWxm
V2lkdGgqIGtTcmNIYWxmSGVpZ2h0KiBTUkNfQlBDICsgT0ZGKTsgICAgICBcCisgICAgYWxpZ25f
YnVmZmVyX3BhZ2VfZW5kKGRzdF95X2MsIGtXaWR0aCoga0hlaWdodCogRFNUX0JQQyk7ICAgICAg
ICAgICAgICAgICBcCisgICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF91dl9jLCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAg
ICAgICAgIGtEc3RIYWxmV2lkdGgqIGtEc3RIYWxmSGVpZ2h0KiBEU1RfQlBDICogMik7ICAgICAg
ICBcCisgICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF95X29wdCwga1dpZHRoKiBrSGVpZ2h0
KiBEU1RfQlBDKTsgICAgICAgICAgICAgICBcCisgICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRz
dF91dl9vcHQsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAgICAgICAgICAgICAgICAgIGtEc3RIYWxmV2lkdGgqIGtEc3RIYWxmSGVpZ2h0KiBEU1Rf
QlBDICogMik7ICAgICAgICBcCisgICAgTWVtUmFuZG9taXplKHNyY195ICsgT0ZGLCBrV2lkdGgg
KiBrSGVpZ2h0ICogU1JDX0JQQyk7ICAgICAgICAgICAgICAgICAgICBcCisgICAgTWVtUmFuZG9t
aXplKHNyY191ICsgT0ZGLCBrU3JjSGFsZldpZHRoICoga1NyY0hhbGZIZWlnaHQgKiBTUkNfQlBD
KTsgICAgICBcCisgICAgTWVtUmFuZG9taXplKHNyY192ICsgT0ZGLCBrU3JjSGFsZldpZHRoICog
a1NyY0hhbGZIZWlnaHQgKiBTUkNfQlBDKTsgICAgICBcCisgICAgU1JDX1QqIHNyY195X3AgPSBy
ZWludGVycHJldF9jYXN0PFNSQ19UKj4oc3JjX3kgKyBPRkYpOyAgICAgICAgICAgICAgICAgICBc
CisgICAgU1JDX1QqIHNyY191X3AgPSByZWludGVycHJldF9jYXN0PFNSQ19UKj4oc3JjX3UgKyBP
RkYpOyAgICAgICAgICAgICAgICAgICBcCisgICAgU1JDX1QqIHNyY192X3AgPSByZWludGVycHJl
dF9jYXN0PFNSQ19UKj4oc3JjX3YgKyBPRkYpOyAgICAgICAgICAgICAgICAgICBcCisgICAgZm9y
IChpbnQgaSA9IDA7IGkgPCBrV2lkdGggKiBrSGVpZ2h0OyArK2kpIHsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICBzcmNfeV9wW2ldID0gc3JjX3lfcFtpXSAmICgoMSA8PCBT
UkNfREVQVEgpIC0gMSk7ICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgfSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCi0gICAgRVhQRUNUX0xFKG1heF9kaWZmLCAxKTsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgZm9yIChpbnQgaSA9IDA7IGkgPCBT
VUJTQU1QTEUoa0hlaWdodCwgU1VCU0FNUF9ZKTsgKytpKSB7ICAgICAgICAgICAgICAgICBcCi0g
ICAgICBmb3IgKGludCBqID0gMDsgaiA8IFNVQlNBTVBMRShrV2lkdGgsIFNVQlNBTVBfWCkgKiAy
OyArK2opIHsgICAgICAgICAgICBcCi0gICAgICAgIGludCBhYnNfZGlmZiA9ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAg
ICBhYnMoc3RhdGljX2Nhc3Q8aW50PiggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCi0gICAgICAgICAgICAgICAgICAgIGRzdF91dl9jW2kgKiBTVUJTQU1QTEUo
a1dpZHRoLCBTVUJTQU1QX1gpICogMiArIGpdKSAtICAgICBcCi0gICAgICAgICAgICAgICAgc3Rh
dGljX2Nhc3Q8aW50PiggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCi0gICAgICAgICAgICAgICAgICAgIGRzdF91dl9vcHRbaSAqIFNVQlNBTVBMRShrV2lkdGgs
IFNVQlNBTVBfWCkgKiAyICsgal0pKTsgICBcCi0gICAgICAgIGlmIChhYnNfZGlmZiA+IG1heF9k
aWZmKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAg
ICAgICAgbWF4X2RpZmYgPSBhYnNfZGlmZjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCi0gICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICB9ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBrU3JjSGFsZldpZHRoICoga1NyY0hh
bGZIZWlnaHQ7ICsraSkgeyAgICAgICAgICAgICAgICBcCisgICAgICBzcmNfdV9wW2ldID0gc3Jj
X3VfcFtpXSAmICgoMSA8PCBTUkNfREVQVEgpIC0gMSk7ICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICBzcmNfdl9wW2ldID0gc3JjX3ZfcFtpXSAmICgoMSA8PCBTUkNfREVQVEgpIC0gMSk7
ICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgRVhQ
RUNUX0xFKG1heF9kaWZmLCAxKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCi0gICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfeV9j
KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgZnJlZV9hbGlnbmVk
X2J1ZmZlcl9wYWdlX2VuZChkc3RfdXZfYyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCi0gICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfeV9vcHQpOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9w
YWdlX2VuZChkc3RfdXZfb3B0KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0g
ICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChzcmNfeSk7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCi0gICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChz
cmNfdSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgZnJlZV9h
bGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChzcmNfdik7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCi0gIH0KLQotI2RlZmluZSBURVNUUExBTkFSVE9CUChTUkNfRk1UX1BMQU5B
UiwgU1JDX1NVQlNBTVBfWCwgU1JDX1NVQlNBTVBfWSwgICAgICAgIFwKLSAgICAgICAgICAgICAg
ICAgICAgICAgRk1UX1BMQU5BUiwgU1VCU0FNUF9YLCBTVUJTQU1QX1kpICAgICAgICAgICAgICAg
ICAgICBcCi0gIFRFU1RQTEFOQVJUT0JQSShTUkNfRk1UX1BMQU5BUiwgU1JDX1NVQlNBTVBfWCwg
U1JDX1NVQlNBTVBfWSwgRk1UX1BMQU5BUiwgXAotICAgICAgICAgICAgICAgICAgU1VCU0FNUF9Y
LCBTVUJTQU1QX1ksIGJlbmNobWFya193aWR0aF8gLSA0LCBfQW55LCArLCAwKSAgIFwKLSAgVEVT
VFBMQU5BUlRPQlBJKFNSQ19GTVRfUExBTkFSLCBTUkNfU1VCU0FNUF9YLCBTUkNfU1VCU0FNUF9Z
LCBGTVRfUExBTkFSLCBcCi0gICAgICAgICAgICAgICAgICBTVUJTQU1QX1gsIFNVQlNBTVBfWSwg
YmVuY2htYXJrX3dpZHRoXywgX1VuYWxpZ25lZCwgKywgMSkgXAotICBURVNUUExBTkFSVE9CUEko
U1JDX0ZNVF9QTEFOQVIsIFNSQ19TVUJTQU1QX1gsIFNSQ19TVUJTQU1QX1ksIEZNVF9QTEFOQVIs
IFwKLSAgICAgICAgICAgICAgICAgIFNVQlNBTVBfWCwgU1VCU0FNUF9ZLCBiZW5jaG1hcmtfd2lk
dGhfLCBfSW52ZXJ0LCAtLCAwKSAgICBcCi0gIFRFU1RQTEFOQVJUT0JQSShTUkNfRk1UX1BMQU5B
UiwgU1JDX1NVQlNBTVBfWCwgU1JDX1NVQlNBTVBfWSwgRk1UX1BMQU5BUiwgXAotICAgICAgICAg
ICAgICAgICAgU1VCU0FNUF9YLCBTVUJTQU1QX1ksIGJlbmNobWFya193aWR0aF8sIF9PcHQsICss
IDApCi0KLVRFU1RQTEFOQVJUT0JQKEk0MjAsIDIsIDIsIE5WMTIsIDIsIDIpCi1URVNUUExBTkFS
VE9CUChJNDIwLCAyLCAyLCBOVjIxLCAyLCAyKQotVEVTVFBMQU5BUlRPQlAoSTQyMiwgMiwgMSwg
TlYyMSwgMiwgMikKLVRFU1RQTEFOQVJUT0JQKEk0NDQsIDEsIDEsIE5WMjEsIDIsIDIpCi1URVNU
UExBTkFSVE9CUChJNDAwLCAyLCAyLCBOVjIxLCAyLCAyKQotCi0jZGVmaW5lIFRFU1RCSVBMQU5B
UlRPQlBJKFNSQ19GTVRfUExBTkFSLCBTUkNfU1VCU0FNUF9YLCBTUkNfU1VCU0FNUF9ZLCAgICAg
ICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAgIEZNVF9QTEFOQVIsIFNVQlNBTVBfWCwgU1VC
U0FNUF9ZLCBXMTI4MCwgTiwgTkVHLCAgICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAgIE9G
RiwgRE9ZKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gIFRF
U1RfRihMaWJZVVZDb252ZXJ0VGVzdCwgU1JDX0ZNVF9QTEFOQVIjI1RvIyNGTVRfUExBTkFSIyNO
KSB7ICAgICAgICAgICAgICBcCi0gICAgY29uc3QgaW50IGtXaWR0aCA9ICgoVzEyODApID4gMCkg
PyAoVzEyODApIDogMTsgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgY29uc3QgaW50
IGtIZWlnaHQgPSBiZW5jaG1hcmtfaGVpZ2h0XzsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCi0gICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKHNyY195LCBrV2lkdGgqIGtIZWln
aHQgKyBPRkYpOyAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgYWxpZ25fYnVmZmVyX3BhZ2Vf
ZW5kKHNyY191diwgMiAqIFNVQlNBTVBMRShrV2lkdGgsIFNSQ19TVUJTQU1QX1gpICogICAgICBc
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTVUJTQU1QTEUoa0hl
aWdodCwgU1JDX1NVQlNBTVBfWSkgKyBcCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIE9GRik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgYWxp
Z25fYnVmZmVyX3BhZ2VfZW5kKGRzdF95X2MsIGtXaWR0aCoga0hlaWdodCk7ICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCi0gICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF91dl9jLCAyICog
U1VCU0FNUExFKGtXaWR0aCwgU1VCU0FNUF9YKSAqICAgICAgICBcCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgU1VCU0FNUExFKGtIZWlnaHQsIFNVQlNBTVBfWSkpOyAg
ICAgICBcCi0gICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF95X29wdCwga1dpZHRoKiBrSGVp
Z2h0KTsgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5k
KGRzdF91dl9vcHQsIDIgKiBTVUJTQU1QTEUoa1dpZHRoLCBTVUJTQU1QX1gpICogICAgICBcCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTVUJTQU1QTEUoa0hlaWdo
dCwgU1VCU0FNUF9ZKSk7ICAgICBcCi0gICAgZm9yIChpbnQgaSA9IDA7IGkgPCBrSGVpZ2h0OyAr
K2kpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICBmb3Ig
KGludCBqID0gMDsgaiA8IGtXaWR0aDsgKytqKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCi0gICAgICAgIHNyY195W2kgKiBrV2lkdGggKyBqICsgT0ZGXSA9IChmYXN0
cmFuZCgpICYgMHhmZik7ICAgICAgICAgICAgICAgICAgICBcCi0gICAgZm9yIChpbnQgaSA9IDA7
IGkgPCBTVUJTQU1QTEUoa0hlaWdodCwgU1JDX1NVQlNBTVBfWSk7ICsraSkgeyAgICAgICAgICAg
ICBcCi0gICAgICBmb3IgKGludCBqID0gMDsgaiA8IDIgKiBTVUJTQU1QTEUoa1dpZHRoLCBTUkNf
U1VCU0FNUF9YKTsgKytqKSB7ICAgICAgICBcCi0gICAgICAgIHNyY191dlsoaSAqIDIgKiBTVUJT
QU1QTEUoa1dpZHRoLCBTUkNfU1VCU0FNUF9YKSkgKyBqICsgT0ZGXSA9ICAgICAgICBcCi0gICAg
ICAgICAgICAoZmFzdHJhbmQoKSAmIDB4ZmYpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCi0gICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgfSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCi0gICAgbWVtc2V0KGRzdF95X2MsIDEsIGtXaWR0aCoga0hlaWdodCk7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgbWVtc2V0KGRzdF91dl9jLCAy
LCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
Ci0gICAgICAgICAgIDIgKiBTVUJTQU1QTEUoa1dpZHRoLCBTVUJTQU1QX1gpICogU1VCU0FNUExF
KGtIZWlnaHQsIFNVQlNBTVBfWSkpOyBcCi0gICAgbWVtc2V0KGRzdF95X29wdCwgMTAxLCBrV2lk
dGgqIGtIZWlnaHQpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgbWVt
c2V0KGRzdF91dl9vcHQsIDEwMiwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCi0gICAgICAgICAgIDIgKiBTVUJTQU1QTEUoa1dpZHRoLCBTVUJTQU1Q
X1gpICogU1VCU0FNUExFKGtIZWlnaHQsIFNVQlNBTVBfWSkpOyBcCisgICAgbWVtc2V0KGRzdF95
X2MsIDEsIGtXaWR0aCoga0hlaWdodCogRFNUX0JQQyk7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgbWVtc2V0KGRzdF91dl9jLCAyLCBrRHN0SGFsZldpZHRoKiBrRHN0SGFsZkhl
aWdodCogRFNUX0JQQyAqIDIpOyAgICAgICAgICBcCisgICAgbWVtc2V0KGRzdF95X29wdCwgMTAx
LCBrV2lkdGgqIGtIZWlnaHQqIERTVF9CUEMpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgbWVtc2V0KGRzdF91dl9vcHQsIDEwMiwga0RzdEhhbGZXaWR0aCoga0RzdEhhbGZIZWlnaHQq
IERTVF9CUEMgKiAyKTsgICAgICBcCiAgICAgTWFza0NwdUZsYWdzKGRpc2FibGVfY3B1X2ZsYWdz
Xyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgU1JDX0ZN
VF9QTEFOQVIjI1RvIyNGTVRfUExBTkFSKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCi0gICAgICAgIHNyY195ICsgT0ZGLCBrV2lkdGgsIHNyY191diArIE9GRiwg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgIDIgKiBTVUJTQU1Q
TEUoa1dpZHRoLCBTUkNfU1VCU0FNUF9YKSwgRE9ZID8gZHN0X3lfYyA6IE5VTEwsIGtXaWR0aCwg
ICBcCi0gICAgICAgIGRzdF91dl9jLCAyICogU1VCU0FNUExFKGtXaWR0aCwgU1VCU0FNUF9YKSwg
a1dpZHRoLCBORUcga0hlaWdodCk7ICAgICBcCisgICAgU1JDX0ZNVF9QTEFOQVIjI1RvIyNGTVRf
UExBTkFSKHNyY195X3AsIGtXaWR0aCwgc3JjX3VfcCwga1NyY0hhbGZXaWR0aCwgICBcCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyY192X3AsIGtTcmNIYWxmV2lkdGgsICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJl
aW50ZXJwcmV0X2Nhc3Q8RFNUX1QqPihkc3RfeV9jKSwga1dpZHRoLCBcCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHJlaW50ZXJwcmV0X2Nhc3Q8RFNUX1QqPihkc3RfdXZfYyks
ICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtEc3RIYWxmV2lk
dGggKiAyLCBrV2lkdGgsIE5FRyBrSGVpZ2h0KTsgICBcCiAgICAgTWFza0NwdUZsYWdzKGJlbmNo
bWFya19jcHVfaW5mb18pOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CiAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBiZW5jaG1hcmtfaXRlcmF0aW9uc187ICsraSkgeyAg
ICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICBTUkNfRk1UX1BMQU5BUiMjVG8jI0ZNVF9Q
TEFOQVIoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAg
ICAgc3JjX3kgKyBPRkYsIGtXaWR0aCwgc3JjX3V2ICsgT0ZGLCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCi0gICAgICAgICAgMiAqIFNVQlNBTVBMRShrV2lkdGgsIFNSQ19TVUJT
QU1QX1gpLCBET1kgPyBkc3RfeV9vcHQgOiBOVUxMLCAgICAgICBcCi0gICAgICAgICAga1dpZHRo
LCBkc3RfdXZfb3B0LCAyICogU1VCU0FNUExFKGtXaWR0aCwgU1VCU0FNUF9YKSwga1dpZHRoLCAg
ICAgICBcCisgICAgICAgICAgc3JjX3lfcCwga1dpZHRoLCBzcmNfdV9wLCBrU3JjSGFsZldpZHRo
LCBzcmNfdl9wLCBrU3JjSGFsZldpZHRoLCAgICBcCisgICAgICAgICAgcmVpbnRlcnByZXRfY2Fz
dDxEU1RfVCo+KGRzdF95X29wdCksIGtXaWR0aCwgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAgcmVpbnRlcnByZXRfY2FzdDxEU1RfVCo+KGRzdF91dl9vcHQpLCBrRHN0SGFsZldp
ZHRoICogMiwga1dpZHRoLCAgICBcCiAgICAgICAgICAgTkVHIGtIZWlnaHQpOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgfSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCi0gICAgaW50IG1heF9kaWZmID0gMDsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgaWYgKERPWSkgeyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCi0gICAgICBmb3IgKGludCBpID0gMDsgaSA8IGtIZWlnaHQ7ICsraSkgeyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgIGZvciAoaW50IGogPSAwOyBqIDwg
a1dpZHRoOyArK2opIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAg
ICAgICAgaW50IGFic19kaWZmID0gYWJzKHN0YXRpY19jYXN0PGludD4oZHN0X3lfY1tpICoga1dp
ZHRoICsgal0pIC0gICAgICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY19j
YXN0PGludD4oZHN0X3lfb3B0W2kgKiBrV2lkdGggKyBqXSkpOyAgICBcCi0gICAgICAgICAgaWYg
KGFic19kaWZmID4gbWF4X2RpZmYpIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCi0gICAgICAgICAgICBtYXhfZGlmZiA9IGFic19kaWZmOyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgfSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
Ci0gICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICBF
WFBFQ1RfTEUobWF4X2RpZmYsIDEpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBrSGVpZ2h0ICoga1dpZHRo
ICogRFNUX0JQQzsgKytpKSB7ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBFWFBFQ1RfRVEo
ZHN0X3lfY1tpXSwgZHN0X3lfb3B0W2ldKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCiAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgZm9yIChpbnQgaSA9IDA7IGkgPCBT
VUJTQU1QTEUoa0hlaWdodCwgU1VCU0FNUF9ZKTsgKytpKSB7ICAgICAgICAgICAgICAgICBcCi0g
ICAgICBmb3IgKGludCBqID0gMDsgaiA8IDIgKiBTVUJTQU1QTEUoa1dpZHRoLCBTVUJTQU1QX1gp
OyArK2opIHsgICAgICAgICAgICBcCi0gICAgICAgIGludCBhYnNfZGlmZiA9ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAg
ICBhYnMoc3RhdGljX2Nhc3Q8aW50PiggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCi0gICAgICAgICAgICAgICAgICAgIGRzdF91dl9jW2kgKiAyICogU1VCU0FN
UExFKGtXaWR0aCwgU1VCU0FNUF9YKSArIGpdKSAtICAgICBcCi0gICAgICAgICAgICAgICAgc3Rh
dGljX2Nhc3Q8aW50PiggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCi0gICAgICAgICAgICAgICAgICAgIGRzdF91dl9vcHRbaSAqIDIgKiBTVUJTQU1QTEUoa1dp
ZHRoLCBTVUJTQU1QX1gpICsgal0pKTsgICBcCi0gICAgICAgIGlmIChhYnNfZGlmZiA+IG1heF9k
aWZmKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAg
ICAgICAgbWF4X2RpZmYgPSBhYnNfZGlmZjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCi0gICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICB9ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBrRHN0SGFsZldpZHRoICoga0RzdEhh
bGZIZWlnaHQgKiBEU1RfQlBDICogMjsgKytpKSB7ICBcCisgICAgICBFWFBFQ1RfRVEoZHN0X3V2
X2NbaV0sIGRzdF91dl9vcHRbaV0pOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CiAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgRVhQRUNUX0xFKG1heF9kaWZmLCAxKTsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgZnJl
ZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfeV9jKTsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCiAgICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfdXZf
Yyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgZnJlZV9hbGlnbmVk
X2J1ZmZlcl9wYWdlX2VuZChkc3RfeV9vcHQpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCiAgICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfdXZfb3B0KTsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9w
YWdlX2VuZChzcmNfeSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0g
ICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChzcmNfdXYpOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChz
cmNfdSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgZnJlZV9h
bGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChzcmNfdik7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCiAgIH0KIAotI2RlZmluZSBURVNUQklQTEFOQVJUT0JQKFNSQ19GTVRfUExB
TkFSLCBTUkNfU1VCU0FNUF9YLCBTUkNfU1VCU0FNUF9ZLCAgICAgICAgIFwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICBGTVRfUExBTkFSLCBTVUJTQU1QX1gsIFNVQlNBTVBfWSkgICAgICAgICAg
ICAgICAgICAgICBcCi0gIFRFU1RCSVBMQU5BUlRPQlBJKFNSQ19GTVRfUExBTkFSLCBTUkNfU1VC
U0FNUF9YLCBTUkNfU1VCU0FNUF9ZLCBGTVRfUExBTkFSLCAgXAotICAgICAgICAgICAgICAgICAg
ICBTVUJTQU1QX1gsIFNVQlNBTVBfWSwgYmVuY2htYXJrX3dpZHRoXyAtIDQsIF9BbnksICssIDAs
IDEpIFwKLSAgVEVTVEJJUExBTkFSVE9CUEkoU1JDX0ZNVF9QTEFOQVIsIFNSQ19TVUJTQU1QX1gs
IFNSQ19TVUJTQU1QX1ksIEZNVF9QTEFOQVIsICBcCi0gICAgICAgICAgICAgICAgICAgIFNVQlNB
TVBfWCwgU1VCU0FNUF9ZLCBiZW5jaG1hcmtfd2lkdGhfLCBfVW5hbGlnbmVkLCArLCAxLCAgXAot
ICAgICAgICAgICAgICAgICAgICAxKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKLSAgVEVTVEJJUExBTkFSVE9CUEkoU1JDX0ZNVF9QTEFO
QVIsIFNSQ19TVUJTQU1QX1gsIFNSQ19TVUJTQU1QX1ksIEZNVF9QTEFOQVIsICBcCi0gICAgICAg
ICAgICAgICAgICAgIFNVQlNBTVBfWCwgU1VCU0FNUF9ZLCBiZW5jaG1hcmtfd2lkdGhfLCBfSW52
ZXJ0LCAtLCAwLCAxKSAgXAotICBURVNUQklQTEFOQVJUT0JQSShTUkNfRk1UX1BMQU5BUiwgU1JD
X1NVQlNBTVBfWCwgU1JDX1NVQlNBTVBfWSwgRk1UX1BMQU5BUiwgIFwKLSAgICAgICAgICAgICAg
ICAgICAgU1VCU0FNUF9YLCBTVUJTQU1QX1ksIGJlbmNobWFya193aWR0aF8sIF9PcHQsICssIDAs
IDEpICAgICBcCi0gIFRFU1RCSVBMQU5BUlRPQlBJKFNSQ19GTVRfUExBTkFSLCBTUkNfU1VCU0FN
UF9YLCBTUkNfU1VCU0FNUF9ZLCBGTVRfUExBTkFSLCAgXAotICAgICAgICAgICAgICAgICAgICBT
VUJTQU1QX1gsIFNVQlNBTVBfWSwgYmVuY2htYXJrX3dpZHRoXywgX051bGxZLCArLCAwLCAwKQot
Ci1URVNUQklQTEFOQVJUT0JQKE5WMjEsIDIsIDIsIE5WMTIsIDIsIDIpCi0KLSNkZWZpbmUgVEVT
VEJJUExBTkFSVE9QSShTUkNfRk1UX1BMQU5BUiwgU1JDX1NVQlNBTVBfWCwgU1JDX1NVQlNBTVBf
WSwgICAgICAgICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAgRk1UX1BMQU5BUiwgU1VCU0FN
UF9YLCBTVUJTQU1QX1ksIFcxMjgwLCBOLCBORUcsIE9GRiwgXAotICAgICAgICAgICAgICAgICAg
ICAgICAgIERPWSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyNkZWZpbmUgVEVTVFBMQU5BUlRPQlAoU1JDX0ZNVF9QTEFOQVIsIFNSQ19ULCBTUkNf
QlBDLCBTUkNfU1VCU0FNUF9YLCAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgU1JD
X1NVQlNBTVBfWSwgRk1UX1BMQU5BUiwgRFNUX1QsIERTVF9CUEMsICAgICAgICAgICAgIFwKKyAg
ICAgICAgICAgICAgICAgICAgICAgRFNUX1NVQlNBTVBfWCwgRFNUX1NVQlNBTVBfWSwgU1JDX0RF
UFRIKSAgICAgICAgICAgICAgIFwKKyAgVEVTVFBMQU5BUlRPQlBJKFNSQ19GTVRfUExBTkFSLCBT
UkNfVCwgU1JDX0JQQywgU1JDX1NVQlNBTVBfWCwgICAgICAgICAgICAgIFwKKyAgICAgICAgICAg
ICAgICAgIFNSQ19TVUJTQU1QX1ksIEZNVF9QTEFOQVIsIERTVF9ULCBEU1RfQlBDLCBEU1RfU1VC
U0FNUF9YLCAgIFwKKyAgICAgICAgICAgICAgICAgIERTVF9TVUJTQU1QX1ksIGJlbmNobWFya193
aWR0aF8gKyAxLCBfQW55LCArLCAwLCBTUkNfREVQVEgpIFwKKyAgVEVTVFBMQU5BUlRPQlBJKFNS
Q19GTVRfUExBTkFSLCBTUkNfVCwgU1JDX0JQQywgU1JDX1NVQlNBTVBfWCwgICAgICAgICAgICAg
IFwKKyAgICAgICAgICAgICAgICAgIFNSQ19TVUJTQU1QX1ksIEZNVF9QTEFOQVIsIERTVF9ULCBE
U1RfQlBDLCBEU1RfU1VCU0FNUF9YLCAgIFwKKyAgICAgICAgICAgICAgICAgIERTVF9TVUJTQU1Q
X1ksIGJlbmNobWFya193aWR0aF8sIF9VbmFsaWduZWQsICssIDEsICAgICAgICAgIFwKKyAgICAg
ICAgICAgICAgICAgIFNSQ19ERVBUSCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgVEVTVFBMQU5BUlRPQlBJKFNSQ19GTVRfUExBTkFSLCBTUkNf
VCwgU1JDX0JQQywgU1JDX1NVQlNBTVBfWCwgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAg
ICAgIFNSQ19TVUJTQU1QX1ksIEZNVF9QTEFOQVIsIERTVF9ULCBEU1RfQlBDLCBEU1RfU1VCU0FN
UF9YLCAgIFwKKyAgICAgICAgICAgICAgICAgIERTVF9TVUJTQU1QX1ksIGJlbmNobWFya193aWR0
aF8sIF9JbnZlcnQsIC0sIDAsIFNSQ19ERVBUSCkgIFwKKyAgVEVTVFBMQU5BUlRPQlBJKFNSQ19G
TVRfUExBTkFSLCBTUkNfVCwgU1JDX0JQQywgU1JDX1NVQlNBTVBfWCwgICAgICAgICAgICAgIFwK
KyAgICAgICAgICAgICAgICAgIFNSQ19TVUJTQU1QX1ksIEZNVF9QTEFOQVIsIERTVF9ULCBEU1Rf
QlBDLCBEU1RfU1VCU0FNUF9YLCAgIFwKKyAgICAgICAgICAgICAgICAgIERTVF9TVUJTQU1QX1ks
IGJlbmNobWFya193aWR0aF8sIF9PcHQsICssIDAsIFNSQ19ERVBUSCkKKworVEVTVFBMQU5BUlRP
QlAoSTQyMCwgdWludDhfdCwgMSwgMiwgMiwgTlYxMiwgdWludDhfdCwgMSwgMiwgMiwgOCkKK1RF
U1RQTEFOQVJUT0JQKEk0MjAsIHVpbnQ4X3QsIDEsIDIsIDIsIE5WMjEsIHVpbnQ4X3QsIDEsIDIs
IDIsIDgpCitURVNUUExBTkFSVE9CUChJNDIyLCB1aW50OF90LCAxLCAyLCAxLCBOVjIxLCB1aW50
OF90LCAxLCAyLCAyLCA4KQorVEVTVFBMQU5BUlRPQlAoSTQ0NCwgdWludDhfdCwgMSwgMSwgMSwg
TlYxMiwgdWludDhfdCwgMSwgMiwgMiwgOCkKK1RFU1RQTEFOQVJUT0JQKEk0NDQsIHVpbnQ4X3Qs
IDEsIDEsIDEsIE5WMjEsIHVpbnQ4X3QsIDEsIDIsIDIsIDgpCitURVNUUExBTkFSVE9CUChJNDAw
LCB1aW50OF90LCAxLCAyLCAyLCBOVjIxLCB1aW50OF90LCAxLCAyLCAyLCA4KQorVEVTVFBMQU5B
UlRPQlAoSTAxMCwgdWludDE2X3QsIDIsIDIsIDIsIFAwMTAsIHVpbnQxNl90LCAyLCAyLCAyLCAx
MCkKK1RFU1RQTEFOQVJUT0JQKEkyMTAsIHVpbnQxNl90LCAyLCAyLCAxLCBQMjEwLCB1aW50MTZf
dCwgMiwgMiwgMSwgMTApCitURVNUUExBTkFSVE9CUChJMDEyLCB1aW50MTZfdCwgMiwgMiwgMiwg
UDAxMiwgdWludDE2X3QsIDIsIDIsIDIsIDEyKQorVEVTVFBMQU5BUlRPQlAoSTIxMiwgdWludDE2
X3QsIDIsIDIsIDEsIFAyMTIsIHVpbnQxNl90LCAyLCAyLCAxLCAxMikKKworI2RlZmluZSBURVNU
QklQTEFOQVJUT0JQSShTUkNfRk1UX1BMQU5BUiwgU1JDX1QsIFNSQ19CUEMsIFNSQ19TVUJTQU1Q
X1gsICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgU1JDX1NVQlNBTVBfWSwgRk1U
X1BMQU5BUiwgRFNUX1QsIERTVF9CUEMsICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAg
ICAgICAgIERTVF9TVUJTQU1QX1gsIERTVF9TVUJTQU1QX1ksIFcxMjgwLCBOLCBORUcsIE9GRiwg
ICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICBET1ksIFNSQ19ERVBUSCkgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgVEVTVF9GKExpYllVVkNvbnZlcnRUZXN0
LCBTUkNfRk1UX1BMQU5BUiMjVG8jI0ZNVF9QTEFOQVIjI04pIHsgICAgICAgICAgICAgICBcCi0g
ICAgY29uc3QgaW50IGtXaWR0aCA9ICgoVzEyODApID4gMCkgPyAoVzEyODApIDogMTsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgIHN0YXRpY19hc3NlcnQoU1JDX0JQQyA9PSAxIHx8
IFNSQ19CUEMgPT0gMiwgIlNSQyBCUEMgdW5zdXBwb3J0ZWQiKTsgICAgICAgIFwKKyAgICBzdGF0
aWNfYXNzZXJ0KERTVF9CUEMgPT0gMSB8fCBEU1RfQlBDID09IDIsICJEU1QgQlBDIHVuc3VwcG9y
dGVkIik7ICAgICAgICBcCisgICAgc3RhdGljX2Fzc2VydChTUkNfU1VCU0FNUF9YID09IDEgfHwg
U1JDX1NVQlNBTVBfWCA9PSAyLCAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAg
ICAgIlNSQ19TVUJTQU1QX1ggdW5zdXBwb3J0ZWQiKTsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICBzdGF0aWNfYXNzZXJ0KFNSQ19TVUJTQU1QX1kgPT0gMSB8fCBTUkNfU1VC
U0FNUF9ZID09IDIsICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAiU1JD
X1NVQlNBTVBfWSB1bnN1cHBvcnRlZCIpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgIHN0YXRpY19hc3NlcnQoRFNUX1NVQlNBTVBfWCA9PSAxIHx8IERTVF9TVUJTQU1QX1gg
PT0gMiwgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICJEU1RfU1VCU0FN
UF9YIHVuc3VwcG9ydGVkIik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
c3RhdGljX2Fzc2VydChEU1RfU1VCU0FNUF9ZID09IDEgfHwgRFNUX1NVQlNBTVBfWSA9PSAyLCAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgIkRTVF9TVUJTQU1QX1kgdW5z
dXBwb3J0ZWQiKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBjb25zdCBp
bnQga1dpZHRoID0gVzEyODA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCiAgICAgY29uc3QgaW50IGtIZWlnaHQgPSBiZW5jaG1hcmtfaGVpZ2h0Xzsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIGFsaWduX2J1ZmZlcl9w
YWdlX2VuZChzcmNfeSwga1dpZHRoKiBrSGVpZ2h0ICsgT0ZGKTsgICAgICAgICAgICAgICAgICAg
ICAgIFwKLSAgICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoc3JjX3V2LCAyICogU1VCU0FNUExFKGtX
aWR0aCwgU1JDX1NVQlNBTVBfWCkgKiAgICAgICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBTVUJTQU1QTEUoa0hlaWdodCwgU1JDX1NVQlNBTVBfWSkgKyAgXAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPRkYpOyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3lf
Yywga1dpZHRoKiBrSGVpZ2h0KTsgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgYWxp
Z25fYnVmZmVyX3BhZ2VfZW5kKGRzdF91X2MsIFNVQlNBTVBMRShrV2lkdGgsIFNVQlNBTVBfWCkg
KiAgICAgICAgICAgICAgXAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
U1VCU0FNUExFKGtIZWlnaHQsIFNVQlNBTVBfWSkpOyAgICAgICAgIFwKLSAgICBhbGlnbl9idWZm
ZXJfcGFnZV9lbmQoZHN0X3ZfYywgU1VCU0FNUExFKGtXaWR0aCwgU1VCU0FNUF9YKSAqICAgICAg
ICAgICAgICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTVUJTQU1Q
TEUoa0hlaWdodCwgU1VCU0FNUF9ZKSk7ICAgICAgICAgXAotICAgIGFsaWduX2J1ZmZlcl9wYWdl
X2VuZChkc3RfeV9vcHQsIGtXaWR0aCoga0hlaWdodCk7ICAgICAgICAgICAgICAgICAgICAgICAg
IFwKLSAgICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3Vfb3B0LCBTVUJTQU1QTEUoa1dpZHRo
LCBTVUJTQU1QX1gpICogICAgICAgICAgICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFNVQlNBTVBMRShrSGVpZ2h0LCBTVUJTQU1QX1kpKTsgICAgICAgXAotICAg
IGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3Rfdl9vcHQsIFNVQlNBTVBMRShrV2lkdGgsIFNVQlNB
TVBfWCkgKiAgICAgICAgICAgIFwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgU1VCU0FNUExFKGtIZWlnaHQsIFNVQlNBTVBfWSkpOyAgICAgICBcCi0gICAgZm9yIChp
bnQgaSA9IDA7IGkgPCBrSGVpZ2h0OyArK2kpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAotICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCBrV2lkdGg7ICsraikgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgc3JjX3lbaSAq
IGtXaWR0aCArIGogKyBPRkZdID0gKGZhc3RyYW5kKCkgJiAweGZmKTsgICAgICAgICAgICAgICAg
ICAgICBcCi0gICAgZm9yIChpbnQgaSA9IDA7IGkgPCBTVUJTQU1QTEUoa0hlaWdodCwgU1JDX1NV
QlNBTVBfWSk7ICsraSkgeyAgICAgICAgICAgICAgXAotICAgICAgZm9yIChpbnQgaiA9IDA7IGog
PCAyICogU1VCU0FNUExFKGtXaWR0aCwgU1JDX1NVQlNBTVBfWCk7ICsraikgeyAgICAgICAgIFwK
LSAgICAgICAgc3JjX3V2WyhpICogMiAqIFNVQlNBTVBMRShrV2lkdGgsIFNSQ19TVUJTQU1QX1gp
KSArIGogKyBPRkZdID0gICAgICAgICBcCi0gICAgICAgICAgICAoZmFzdHJhbmQoKSAmIDB4ZmYp
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAg
fSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICBjb25zdCBpbnQga1NyY0hhbGZXaWR0aCA9IFNVQlNBTVBM
RShrV2lkdGgsIFNSQ19TVUJTQU1QX1gpOyAgICAgICAgICAgICAgICBcCisgICAgY29uc3QgaW50
IGtTcmNIYWxmSGVpZ2h0ID0gU1VCU0FNUExFKGtIZWlnaHQsIFNSQ19TVUJTQU1QX1kpOyAgICAg
ICAgICAgICAgXAorICAgIGNvbnN0IGludCBrRHN0SGFsZldpZHRoID0gU1VCU0FNUExFKGtXaWR0
aCwgRFNUX1NVQlNBTVBfWCk7ICAgICAgICAgICAgICAgIFwKKyAgICBjb25zdCBpbnQga0RzdEhh
bGZIZWlnaHQgPSBTVUJTQU1QTEUoa0hlaWdodCwgRFNUX1NVQlNBTVBfWSk7ICAgICAgICAgICAg
ICBcCisgICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKHNyY195LCBrV2lkdGgqIGtIZWlnaHQqIFNS
Q19CUEMgKyBPRkYpOyAgICAgICAgICAgICAgXAorICAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChz
cmNfdXYsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgMiAqIGtTcmNIYWxmV2lkdGggKiBrU3JjSGFsZkhlaWdo
dCAqIFNSQ19CUEMgKyBPRkYpOyBcCisgICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF95X2Ms
IGtXaWR0aCoga0hlaWdodCogRFNUX0JQQyk7ICAgICAgICAgICAgICAgICAgXAorICAgIGFsaWdu
X2J1ZmZlcl9wYWdlX2VuZChkc3RfdXZfYywgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgMiAqIGtEc3RIYWxmV2lk
dGggKiBrRHN0SGFsZkhlaWdodCAqIERTVF9CUEMpOyAgICAgICBcCisgICAgYWxpZ25fYnVmZmVy
X3BhZ2VfZW5kKGRzdF95X29wdCwga1dpZHRoKiBrSGVpZ2h0KiBEU1RfQlBDKTsgICAgICAgICAg
ICAgICAgXAorICAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfdXZfb3B0LCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgMiAqIGtEc3RIYWxmV2lkdGggKiBrRHN0SGFsZkhlaWdodCAqIERTVF9CUEMpOyAgICAgICBc
CisgICAgU1JDX1QqIHNyY195X3AgPSByZWludGVycHJldF9jYXN0PFNSQ19UKj4oc3JjX3kgKyBP
RkYpOyAgICAgICAgICAgICAgICAgICAgXAorICAgIFNSQ19UKiBzcmNfdXZfcCA9IHJlaW50ZXJw
cmV0X2Nhc3Q8U1JDX1QqPihzcmNfdXYgKyBPRkYpOyAgICAgICAgICAgICAgICAgIFwKKyAgICBm
b3IgKGludCBpID0gMDsgaSA8IGtXaWR0aCAqIGtIZWlnaHQ7ICsraSkgeyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICBzcmNfeV9wW2ldID0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIChm
YXN0cmFuZCgpICYgKCgoU1JDX1QpKC0xKSkgPDwgKCg4ICogU1JDX0JQQykgLSBTUkNfREVQVEgp
KSk7ICAgICAgIFwKICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgbWVtc2V0KGRzdF95X2Ms
IDEsIGtXaWR0aCoga0hlaWdodCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAotICAgIG1lbXNldChkc3RfdV9jLCAyLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAgU1VCU0FNUExFKGtXaWR0
aCwgU1VCU0FNUF9YKSAqIFNVQlNBTVBMRShrSGVpZ2h0LCBTVUJTQU1QX1kpKTsgICAgICBcCi0g
ICAgbWVtc2V0KGRzdF92X2MsIDMsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICAgICBTVUJTQU1QTEUoa1dpZHRoLCBTVUJT
QU1QX1gpICogU1VCU0FNUExFKGtIZWlnaHQsIFNVQlNBTVBfWSkpOyAgICAgIFwKLSAgICBtZW1z
ZXQoZHN0X3lfb3B0LCAxMDEsIGtXaWR0aCoga0hlaWdodCk7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCi0gICAgbWVtc2V0KGRzdF91X29wdCwgMTAyLCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICAgICBTVUJT
QU1QTEUoa1dpZHRoLCBTVUJTQU1QX1gpICogU1VCU0FNUExFKGtIZWlnaHQsIFNVQlNBTVBfWSkp
OyAgICAgIFwKLSAgICBtZW1zZXQoZHN0X3Zfb3B0LCAxMDMsICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgIFNVQlNBTVBMRShr
V2lkdGgsIFNVQlNBTVBfWCkgKiBTVUJTQU1QTEUoa0hlaWdodCwgU1VCU0FNUF9ZKSk7ICAgICAg
XAorICAgIGZvciAoaW50IGkgPSAwOyBpIDwga1NyY0hhbGZXaWR0aCAqIGtTcmNIYWxmSGVpZ2h0
ICogMjsgKytpKSB7ICAgICAgICAgICAgIFwKKyAgICAgIHNyY191dl9wW2ldID0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAgKGZhc3RyYW5kKCkgJiAoKChTUkNfVCkoLTEpKSA8PCAoKDggKiBTUkNfQlBDKSAtIFNS
Q19ERVBUSCkpKTsgICAgICAgXAorICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBtZW1zZXQo
ZHN0X3lfYywgMSwga1dpZHRoKiBrSGVpZ2h0KiBEU1RfQlBDKTsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgbWVtc2V0KGRzdF91dl9jLCAyLCAyICoga0RzdEhhbGZXaWR0aCAq
IGtEc3RIYWxmSGVpZ2h0ICogRFNUX0JQQyk7ICAgICAgICAgXAorICAgIG1lbXNldChkc3RfeV9v
cHQsIDEwMSwga1dpZHRoKiBrSGVpZ2h0KiBEU1RfQlBDKTsgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICBtZW1zZXQoZHN0X3V2X29wdCwgMTAyLCAyICoga0RzdEhhbGZXaWR0aCAqIGtE
c3RIYWxmSGVpZ2h0ICogRFNUX0JQQyk7ICAgICBcCiAgICAgTWFza0NwdUZsYWdzKGRpc2FibGVf
Y3B1X2ZsYWdzXyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAog
ICAgIFNSQ19GTVRfUExBTkFSIyNUbyMjRk1UX1BMQU5BUiggICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgc3JjX3kgKyBPRkYsIGtXaWR0aCwgc3Jj
X3V2ICsgT0ZGLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAg
IDIgKiBTVUJTQU1QTEUoa1dpZHRoLCBTUkNfU1VCU0FNUF9YKSwgRE9ZID8gZHN0X3lfYyA6IE5V
TEwsIGtXaWR0aCwgICAgXAotICAgICAgICBkc3RfdV9jLCBTVUJTQU1QTEUoa1dpZHRoLCBTVUJT
QU1QX1gpLCBkc3Rfdl9jLCAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgU1VCU0FN
UExFKGtXaWR0aCwgU1VCU0FNUF9YKSwga1dpZHRoLCBORUcga0hlaWdodCk7ICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgIHNyY195X3AsIGtXaWR0aCwgc3JjX3V2X3AsIDIgKiBrU3JjSGFs
ZldpZHRoLCAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICBET1kgPyByZWludGVy
cHJldF9jYXN0PERTVF9UKj4oZHN0X3lfYykgOiBOVUxMLCBrV2lkdGgsICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgcmVpbnRlcnByZXRfY2FzdDxEU1RfVCo+KGRzdF91dl9jKSwgMiAqIGtEc3RI
YWxmV2lkdGgsIGtXaWR0aCwgICAgICAgICBcCisgICAgICAgIE5FRyBrSGVpZ2h0KTsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAg
IE1hc2tDcHVGbGFncyhiZW5jaG1hcmtfY3B1X2luZm9fKTsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKICAgICBmb3IgKGludCBpID0gMDsgaSA8IGJlbmNobWFya19p
dGVyYXRpb25zXzsgKytpKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICBTUkNf
Rk1UX1BMQU5BUiMjVG8jI0ZNVF9QTEFOQVIoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAotICAgICAgICAgIHNyY195ICsgT0ZGLCBrV2lkdGgsIHNyY191diArIE9G
RiwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAyICogU1VC
U0FNUExFKGtXaWR0aCwgU1JDX1NVQlNBTVBfWCksIERPWSA/IGRzdF95X29wdCA6IE5VTEwsICAg
ICAgICBcCi0gICAgICAgICAga1dpZHRoLCBkc3RfdV9vcHQsIFNVQlNBTVBMRShrV2lkdGgsIFNV
QlNBTVBfWCksIGRzdF92X29wdCwgICAgICAgICAgXAotICAgICAgICAgIFNVQlNBTVBMRShrV2lk
dGgsIFNVQlNBTVBfWCksIGtXaWR0aCwgTkVHIGtIZWlnaHQpOyAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICBzcmNfeV9wLCBrV2lkdGgsIHNyY191dl9wLCAyICoga1NyY0hhbGZXaWR0aCwg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgRE9ZID8gcmVpbnRlcnByZXRfY2Fz
dDxEU1RfVCo+KGRzdF95X29wdCkgOiBOVUxMLCBrV2lkdGgsICAgICAgICAgICAgXAorICAgICAg
ICAgIHJlaW50ZXJwcmV0X2Nhc3Q8RFNUX1QqPihkc3RfdXZfb3B0KSwgMiAqIGtEc3RIYWxmV2lk
dGgsIGtXaWR0aCwgICAgIFwKKyAgICAgICAgICBORUcga0hlaWdodCk7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgfSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAotICAgIGludCBtYXhfZGlmZiA9IDA7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBpZiAoRE9ZKSB7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCiAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IGtIZWlnaHQ7ICsraSkgeyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICBmb3IgKGludCBqID0gMDsgaiA8
IGtXaWR0aDsgKytqKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAg
ICAgICAgICBpbnQgYWJzX2RpZmYgPSBhYnMoc3RhdGljX2Nhc3Q8aW50Pihkc3RfeV9jW2kgKiBr
V2lkdGggKyBqXSkgLSAgICAgICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRp
Y19jYXN0PGludD4oZHN0X3lfb3B0W2kgKiBrV2lkdGggKyBqXSkpOyAgICAgXAotICAgICAgICAg
IGlmIChhYnNfZGlmZiA+IG1heF9kaWZmKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKLSAgICAgICAgICAgIG1heF9kaWZmID0gYWJzX2RpZmY7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgfSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAotICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgIH0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
Ci0gICAgICBFWFBFQ1RfTEUobWF4X2RpZmYsIDEpOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBm
b3IgKGludCBpID0gMDsgaSA8IFNVQlNBTVBMRShrSGVpZ2h0LCBTVUJTQU1QX1kpOyArK2kpIHsg
ICAgICAgICAgICAgICAgICBcCi0gICAgICBmb3IgKGludCBqID0gMDsgaiA8IFNVQlNBTVBMRShr
V2lkdGgsIFNVQlNBTVBfWCk7ICsraikgeyAgICAgICAgICAgICAgICAgXAotICAgICAgICBpbnQg
YWJzX2RpZmYgPSBhYnMoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKLSAgICAgICAgICAgIHN0YXRpY19jYXN0PGludD4oZHN0X3VfY1tpICogU1VC
U0FNUExFKGtXaWR0aCwgU1VCU0FNUF9YKSArIGpdKSAtICBcCi0gICAgICAgICAgICBzdGF0aWNf
Y2FzdDxpbnQ+KCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAotICAgICAgICAgICAgICAgIGRzdF91X29wdFtpICogU1VCU0FNUExFKGtXaWR0aCwgU1VC
U0FNUF9YKSArIGpdKSk7ICAgICAgICAgICAgIFwKLSAgICAgICAgaWYgKGFic19kaWZmID4gbWF4
X2RpZmYpIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0g
ICAgICAgICAgbWF4X2RpZmYgPSBhYnNfZGlmZjsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIEVYUEVDVF9FUShkc3RfeV9jW2kgKiBr
V2lkdGggKyBqXSwgZHN0X3lfb3B0W2kgKiBrV2lkdGggKyBqXSk7ICAgICAgIFwKICAgICAgICAg
fSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCiAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIH0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKLSAgICBFWFBFQ1RfTEUobWF4X2RpZmYsIDEpOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgZm9yIChpbnQgaSA9IDA7IGkg
PCBTVUJTQU1QTEUoa0hlaWdodCwgU1VCU0FNUF9ZKTsgKytpKSB7ICAgICAgICAgICAgICAgICAg
XAotICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCBTVUJTQU1QTEUoa1dpZHRoLCBTVUJTQU1QX1gp
OyArK2opIHsgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgaW50IGFic19kaWZmID0gYWJzKCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAg
ICAgICAgICBzdGF0aWNfY2FzdDxpbnQ+KGRzdF92X2NbaSAqIFNVQlNBTVBMRShrV2lkdGgsIFNV
QlNBTVBfWCkgKyBqXSkgLSAgXAotICAgICAgICAgICAgc3RhdGljX2Nhc3Q8aW50PiggICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAg
ICAgICBkc3Rfdl9vcHRbaSAqIFNVQlNBTVBMRShrV2lkdGgsIFNVQlNBTVBfWCkgKyBqXSkpOyAg
ICAgICAgICAgICBcCi0gICAgICAgIGlmIChhYnNfZGlmZiA+IG1heF9kaWZmKSB7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICAgIG1heF9kaWZm
ID0gYWJzX2RpZmY7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKLSAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBr
RHN0SGFsZkhlaWdodDsgKytpKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCAyICoga0RzdEhhbGZXaWR0aDsgKytqKSB7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgRVhQRUNUX0VRKGRzdF91dl9jW2kgKiAy
ICoga0RzdEhhbGZXaWR0aCArIGpdLCAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAgICAgICAgICBkc3RfdXZfb3B0W2kgKiAyICoga0RzdEhhbGZXaWR0aCArIGpdKTsgICAgICAg
ICAgICAgICAgICAgICAgXAogICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICB9ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCi0gICAgRVhQRUNUX0xFKG1heF9kaWZmLCAxKTsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIGZyZWVfYWxpZ25lZF9idWZm
ZXJfcGFnZV9lbmQoZHN0X3lfYyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKLSAgICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF91X2MpOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdl
X2VuZChkc3Rfdl9jKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
IGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3V2X2MpOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKICAgICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRz
dF95X29wdCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgZnJlZV9h
bGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfdV9vcHQpOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAotICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3Zfb3B0
KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBmcmVlX2FsaWduZWRf
YnVmZmVyX3BhZ2VfZW5kKGRzdF91dl9vcHQpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCiAgICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChzcmNfeSk7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIGZyZWVfYWxpZ25lZF9idWZmZXJf
cGFnZV9lbmQoc3JjX3V2KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
ICAgfQogCi0jZGVmaW5lIFRFU1RCSVBMQU5BUlRPUChTUkNfRk1UX1BMQU5BUiwgU1JDX1NVQlNB
TVBfWCwgU1JDX1NVQlNBTVBfWSwgICAgICAgICBcCi0gICAgICAgICAgICAgICAgICAgICAgICBG
TVRfUExBTkFSLCBTVUJTQU1QX1gsIFNVQlNBTVBfWSkgICAgICAgICAgICAgICAgICAgICBcCi0g
IFRFU1RCSVBMQU5BUlRPUEkoU1JDX0ZNVF9QTEFOQVIsIFNSQ19TVUJTQU1QX1gsIFNSQ19TVUJT
QU1QX1ksIEZNVF9QTEFOQVIsICBcCi0gICAgICAgICAgICAgICAgICAgU1VCU0FNUF9YLCBTVUJT
QU1QX1ksIGJlbmNobWFya193aWR0aF8gLSA0LCBfQW55LCArLCAwLCAxKSBcCi0gIFRFU1RCSVBM
QU5BUlRPUEkoU1JDX0ZNVF9QTEFOQVIsIFNSQ19TVUJTQU1QX1gsIFNSQ19TVUJTQU1QX1ksIEZN
VF9QTEFOQVIsICBcCi0gICAgICAgICAgICAgICAgICAgU1VCU0FNUF9YLCBTVUJTQU1QX1ksIGJl
bmNobWFya193aWR0aF8sIF9VbmFsaWduZWQsICssIDEsICBcCi0gICAgICAgICAgICAgICAgICAg
MSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCi0gIFRFU1RCSVBMQU5BUlRPUEkoU1JDX0ZNVF9QTEFOQVIsIFNSQ19TVUJTQU1QX1gsIFNS
Q19TVUJTQU1QX1ksIEZNVF9QTEFOQVIsICBcCi0gICAgICAgICAgICAgICAgICAgU1VCU0FNUF9Y
LCBTVUJTQU1QX1ksIGJlbmNobWFya193aWR0aF8sIF9JbnZlcnQsIC0sIDAsIDEpICBcCi0gIFRF
U1RCSVBMQU5BUlRPUEkoU1JDX0ZNVF9QTEFOQVIsIFNSQ19TVUJTQU1QX1gsIFNSQ19TVUJTQU1Q
X1ksIEZNVF9QTEFOQVIsICBcCi0gICAgICAgICAgICAgICAgICAgU1VCU0FNUF9YLCBTVUJTQU1Q
X1ksIGJlbmNobWFya193aWR0aF8sIF9PcHQsICssIDAsIDEpICAgICBcCi0gIFRFU1RCSVBMQU5B
UlRPUEkoU1JDX0ZNVF9QTEFOQVIsIFNSQ19TVUJTQU1QX1gsIFNSQ19TVUJTQU1QX1ksIEZNVF9Q
TEFOQVIsICBcCi0gICAgICAgICAgICAgICAgICAgU1VCU0FNUF9YLCBTVUJTQU1QX1ksIGJlbmNo
bWFya193aWR0aF8sIF9OdWxsWSwgKywgMCwgMCkKKyNkZWZpbmUgVEVTVEJJUExBTkFSVE9CUChT
UkNfRk1UX1BMQU5BUiwgU1JDX1QsIFNSQ19CUEMsIFNSQ19TVUJTQU1QX1gsICAgICAgICBcCisg
ICAgICAgICAgICAgICAgICAgICAgICAgU1JDX1NVQlNBTVBfWSwgRk1UX1BMQU5BUiwgRFNUX1Qs
IERTVF9CUEMsICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgIERTVF9TVUJT
QU1QX1gsIERTVF9TVUJTQU1QX1ksIFNSQ19ERVBUSCkgICAgICAgICAgICAgIFwKKyAgVEVTVEJJ
UExBTkFSVE9CUEkoU1JDX0ZNVF9QTEFOQVIsIFNSQ19ULCBTUkNfQlBDLCBTUkNfU1VCU0FNUF9Y
LCAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgIFNSQ19TVUJTQU1QX1ksIEZNVF9Q
TEFOQVIsIERTVF9ULCBEU1RfQlBDLCBEU1RfU1VCU0FNUF9YLCAgXAorICAgICAgICAgICAgICAg
ICAgICBEU1RfU1VCU0FNUF9ZLCBiZW5jaG1hcmtfd2lkdGhfICsgMSwgX0FueSwgKywgMCwgMSwg
ICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgU1JDX0RFUFRIKSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIFRFU1RCSVBMQU5BUlRPQlBJKFNS
Q19GTVRfUExBTkFSLCBTUkNfVCwgU1JDX0JQQywgU1JDX1NVQlNBTVBfWCwgICAgICAgICAgICAg
XAorICAgICAgICAgICAgICAgICAgICBTUkNfU1VCU0FNUF9ZLCBGTVRfUExBTkFSLCBEU1RfVCwg
RFNUX0JQQywgRFNUX1NVQlNBTVBfWCwgIFwKKyAgICAgICAgICAgICAgICAgICAgRFNUX1NVQlNB
TVBfWSwgYmVuY2htYXJrX3dpZHRoXywgX1VuYWxpZ25lZCwgKywgMSwgMSwgICAgICBcCisgICAg
ICAgICAgICAgICAgICAgIFNSQ19ERVBUSCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICBURVNUQklQTEFOQVJUT0JQSShTUkNfRk1UX1BMQU5BUiwg
U1JDX1QsIFNSQ19CUEMsIFNSQ19TVUJTQU1QX1gsICAgICAgICAgICAgIFwKKyAgICAgICAgICAg
ICAgICAgICAgU1JDX1NVQlNBTVBfWSwgRk1UX1BMQU5BUiwgRFNUX1QsIERTVF9CUEMsIERTVF9T
VUJTQU1QX1gsICBcCisgICAgICAgICAgICAgICAgICAgIERTVF9TVUJTQU1QX1ksIGJlbmNobWFy
a193aWR0aF8sIF9JbnZlcnQsIC0sIDAsIDEsICAgICAgICAgXAorICAgICAgICAgICAgICAgICAg
ICBTUkNfREVQVEgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgVEVTVEJJUExBTkFSVE9CUEkoU1JDX0ZNVF9QTEFOQVIsIFNSQ19ULCBTUkNfQlBD
LCBTUkNfU1VCU0FNUF9YLCAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgIFNSQ19T
VUJTQU1QX1ksIEZNVF9QTEFOQVIsIERTVF9ULCBEU1RfQlBDLCBEU1RfU1VCU0FNUF9YLCAgXAor
ICAgICAgICAgICAgICAgICAgICBEU1RfU1VCU0FNUF9ZLCBiZW5jaG1hcmtfd2lkdGhfLCBfT3B0
LCArLCAwLCAxLCBTUkNfREVQVEgpIFwKKyAgVEVTVEJJUExBTkFSVE9CUEkoU1JDX0ZNVF9QTEFO
QVIsIFNSQ19ULCBTUkNfQlBDLCBTUkNfU1VCU0FNUF9YLCAgICAgICAgICAgICBcCisgICAgICAg
ICAgICAgICAgICAgIFNSQ19TVUJTQU1QX1ksIEZNVF9QTEFOQVIsIERTVF9ULCBEU1RfQlBDLCBE
U1RfU1VCU0FNUF9YLCAgXAorICAgICAgICAgICAgICAgICAgICBEU1RfU1VCU0FNUF9ZLCBiZW5j
aG1hcmtfd2lkdGhfLCBfTnVsbFksICssIDAsIDAsICAgICAgICAgIFwKKyAgICAgICAgICAgICAg
ICAgICAgU1JDX0RFUFRIKQorCitURVNUQklQTEFOQVJUT0JQKE5WMjEsIHVpbnQ4X3QsIDEsIDIs
IDIsIE5WMTIsIHVpbnQ4X3QsIDEsIDIsIDIsIDgpCitURVNUQklQTEFOQVJUT0JQKE5WMTIsIHVp
bnQ4X3QsIDEsIDIsIDIsIE5WMTJNaXJyb3IsIHVpbnQ4X3QsIDEsIDIsIDIsIDgpCitURVNUQklQ
TEFOQVJUT0JQKE5WMTIsIHVpbnQ4X3QsIDEsIDIsIDIsIE5WMjQsIHVpbnQ4X3QsIDEsIDEsIDEs
IDgpCitURVNUQklQTEFOQVJUT0JQKE5WMTYsIHVpbnQ4X3QsIDEsIDIsIDEsIE5WMjQsIHVpbnQ4
X3QsIDEsIDEsIDEsIDgpCitURVNUQklQTEFOQVJUT0JQKFAwMTAsIHVpbnQxNl90LCAyLCAyLCAy
LCBQNDEwLCB1aW50MTZfdCwgMiwgMSwgMSwgMTApCitURVNUQklQTEFOQVJUT0JQKFAyMTAsIHVp
bnQxNl90LCAyLCAyLCAxLCBQNDEwLCB1aW50MTZfdCwgMiwgMSwgMSwgMTApCitURVNUQklQTEFO
QVJUT0JQKFAwMTIsIHVpbnQxNl90LCAyLCAyLCAyLCBQNDEyLCB1aW50MTZfdCwgMiwgMSwgMSwg
MTApCitURVNUQklQTEFOQVJUT0JQKFAyMTIsIHVpbnQxNl90LCAyLCAyLCAxLCBQNDEyLCB1aW50
MTZfdCwgMiwgMSwgMSwgMTIpCitURVNUQklQTEFOQVJUT0JQKFAwMTYsIHVpbnQxNl90LCAyLCAy
LCAyLCBQNDE2LCB1aW50MTZfdCwgMiwgMSwgMSwgMTIpCitURVNUQklQTEFOQVJUT0JQKFAyMTYs
IHVpbnQxNl90LCAyLCAyLCAxLCBQNDE2LCB1aW50MTZfdCwgMiwgMSwgMSwgMTIpCisKKyNkZWZp
bmUgVEVTVEJJUExBTkFSVE9QSShTUkNfRk1UX1BMQU5BUiwgU1JDX1QsIFNSQ19CUEMsIFNSQ19T
VUJTQU1QX1gsICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICBTUkNfU1VCU0FNUF9Z
LCBGTVRfUExBTkFSLCBEU1RfVCwgRFNUX0JQQywgICAgICAgICAgIFwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICBEU1RfU1VCU0FNUF9YLCBEU1RfU1VCU0FNUF9ZLCBXMTI4MCwgTiwgTkVHLCBP
RkYsICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICBTUkNfREVQVEgpICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgVEVTVF9GKExpYllVVkNvbnZlcnRU
ZXN0LCBTUkNfRk1UX1BMQU5BUiMjVG8jI0ZNVF9QTEFOQVIjI04pIHsgICAgICAgICAgICAgIFwK
KyAgICBzdGF0aWNfYXNzZXJ0KFNSQ19CUEMgPT0gMSB8fCBTUkNfQlBDID09IDIsICJTUkMgQlBD
IHVuc3VwcG9ydGVkIik7ICAgICAgIFwKKyAgICBzdGF0aWNfYXNzZXJ0KERTVF9CUEMgPT0gMSB8
fCBEU1RfQlBDID09IDIsICJEU1QgQlBDIHVuc3VwcG9ydGVkIik7ICAgICAgIFwKKyAgICBzdGF0
aWNfYXNzZXJ0KFNSQ19TVUJTQU1QX1ggPT0gMSB8fCBTUkNfU1VCU0FNUF9YID09IDIsICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICJTUkNfU1VCU0FNUF9YIHVuc3VwcG9y
dGVkIik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBzdGF0aWNfYXNzZXJ0
KFNSQ19TVUJTQU1QX1kgPT0gMSB8fCBTUkNfU1VCU0FNUF9ZID09IDIsICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICAgICAgICAgICJTUkNfU1VCU0FNUF9ZIHVuc3VwcG9ydGVkIik7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBzdGF0aWNfYXNzZXJ0KERTVF9TVUJT
QU1QX1ggPT0gMSB8fCBEU1RfU1VCU0FNUF9YID09IDIsICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICAgICAgICAgICJEU1RfU1VCU0FNUF9YIHVuc3VwcG9ydGVkIik7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICBzdGF0aWNfYXNzZXJ0KERTVF9TVUJTQU1QX1kgPT0g
MSB8fCBEU1RfU1VCU0FNUF9ZID09IDIsICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAg
ICAgICAgICJEU1RfU1VCU0FNUF9ZIHVuc3VwcG9ydGVkIik7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICBjb25zdCBpbnQga1dpZHRoID0gVzEyODA7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBjb25zdCBpbnQga0hlaWdo
dCA9IGJlbmNobWFya19oZWlnaHRfOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICBjb25zdCBpbnQga1NyY0hhbGZXaWR0aCA9IFNVQlNBTVBMRShrV2lkdGgsIFNSQ19T
VUJTQU1QX1gpOyAgICAgICAgICAgICAgIFwKKyAgICBjb25zdCBpbnQga1NyY0hhbGZIZWlnaHQg
PSBTVUJTQU1QTEUoa0hlaWdodCwgU1JDX1NVQlNBTVBfWSk7ICAgICAgICAgICAgIFwKKyAgICBj
b25zdCBpbnQga0RzdEhhbGZXaWR0aCA9IFNVQlNBTVBMRShrV2lkdGgsIERTVF9TVUJTQU1QX1gp
OyAgICAgICAgICAgICAgIFwKKyAgICBjb25zdCBpbnQga0RzdEhhbGZIZWlnaHQgPSBTVUJTQU1Q
TEUoa0hlaWdodCwgRFNUX1NVQlNBTVBfWSk7ICAgICAgICAgICAgIFwKKyAgICBhbGlnbl9idWZm
ZXJfcGFnZV9lbmQoc3JjX3ksIGtXaWR0aCoga0hlaWdodCogU1JDX0JQQyArIE9GRik7ICAgICAg
ICAgICAgIFwKKyAgICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoc3JjX3V2LCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAga1NyY0hhbGZXaWR0aCoga1NyY0hhbGZIZWlnaHQqIFNSQ19CUEMgKiAyICsgT0ZGKTsgIFwK
KyAgICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3lfYywga1dpZHRoKiBrSGVpZ2h0KiBEU1Rf
QlBDKTsgICAgICAgICAgICAgICAgIFwKKyAgICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3Vf
Yywga0RzdEhhbGZXaWR0aCoga0RzdEhhbGZIZWlnaHQqIERTVF9CUEMpOyAgIFwKKyAgICBhbGln
bl9idWZmZXJfcGFnZV9lbmQoZHN0X3ZfYywga0RzdEhhbGZXaWR0aCoga0RzdEhhbGZIZWlnaHQq
IERTVF9CUEMpOyAgIFwKKyAgICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3lfb3B0LCBrV2lk
dGgqIGtIZWlnaHQqIERTVF9CUEMpOyAgICAgICAgICAgICAgIFwKKyAgICBhbGlnbl9idWZmZXJf
cGFnZV9lbmQoZHN0X3Vfb3B0LCBrRHN0SGFsZldpZHRoKiBrRHN0SGFsZkhlaWdodCogRFNUX0JQ
Qyk7IFwKKyAgICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3Zfb3B0LCBrRHN0SGFsZldpZHRo
KiBrRHN0SGFsZkhlaWdodCogRFNUX0JQQyk7IFwKKyAgICBTUkNfVCogc3JjX3lfcCA9IHJlaW50
ZXJwcmV0X2Nhc3Q8U1JDX1QqPihzcmNfeSArIE9GRik7ICAgICAgICAgICAgICAgICAgIFwKKyAg
ICBTUkNfVCogc3JjX3V2X3AgPSByZWludGVycHJldF9jYXN0PFNSQ19UKj4oc3JjX3V2ICsgT0ZG
KTsgICAgICAgICAgICAgICAgIFwKKyAgICBmb3IgKGludCBpID0gMDsgaSA8IGtXaWR0aCAqIGtI
ZWlnaHQ7ICsraSkgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHNyY195
X3BbaV0gPSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgICAgICAoZmFzdHJhbmQoKSAmICgoKFNSQ19UKSgtMSkpIDw8ICgo
OCAqIFNSQ19CUEMpIC0gU1JDX0RFUFRIKSkpOyAgICAgIFwKKyAgICB9ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICBmb3IgKGludCBpID0gMDsgaSA8IGtTcmNIYWxmV2lkdGggKiBrU3JjSGFsZkhlaWdo
dCAqIDI7ICsraSkgeyAgICAgICAgICAgIFwKKyAgICAgIHNyY191dl9wW2ldID0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICAoZmFzdHJhbmQoKSAmICgoKFNSQ19UKSgtMSkpIDw8ICgoOCAqIFNSQ19CUEMpIC0gU1JD
X0RFUFRIKSkpOyAgICAgIFwKKyAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBtZW1zZXQoZHN0
X3lfYywgMSwga1dpZHRoKiBrSGVpZ2h0KiBEU1RfQlBDKTsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICBtZW1zZXQoZHN0X3VfYywgMiwga0RzdEhhbGZXaWR0aCoga0RzdEhhbGZI
ZWlnaHQqIERTVF9CUEMpOyAgICAgICAgICAgICAgIFwKKyAgICBtZW1zZXQoZHN0X3ZfYywgMywg
a0RzdEhhbGZXaWR0aCoga0RzdEhhbGZIZWlnaHQqIERTVF9CUEMpOyAgICAgICAgICAgICAgIFwK
KyAgICBtZW1zZXQoZHN0X3lfb3B0LCAxMDEsIGtXaWR0aCoga0hlaWdodCogRFNUX0JQQyk7ICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBtZW1zZXQoZHN0X3Vfb3B0LCAxMDIsIGtEc3RI
YWxmV2lkdGgqIGtEc3RIYWxmSGVpZ2h0KiBEU1RfQlBDKTsgICAgICAgICAgIFwKKyAgICBtZW1z
ZXQoZHN0X3Zfb3B0LCAxMDMsIGtEc3RIYWxmV2lkdGgqIGtEc3RIYWxmSGVpZ2h0KiBEU1RfQlBD
KTsgICAgICAgICAgIFwKKyAgICBNYXNrQ3B1RmxhZ3MoZGlzYWJsZV9jcHVfZmxhZ3NfKTsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBTUkNfRk1UX1BMQU5B
UiMjVG8jI0ZNVF9QTEFOQVIoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgc3JjX3lfcCwga1dpZHRoLCBzcmNfdXZfcCwga1NyY0hhbGZXaWR0aCAq
IDIsICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgcmVpbnRlcnByZXRfY2FzdDxE
U1RfVCo+KGRzdF95X2MpLCBrV2lkdGgsICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgcmVpbnRlcnByZXRfY2FzdDxEU1RfVCo+KGRzdF91X2MpLCBrRHN0SGFsZldpZHRoLCAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgcmVpbnRlcnByZXRfY2FzdDxEU1RfVCo+KGRz
dF92X2MpLCBrRHN0SGFsZldpZHRoLCBrV2lkdGgsICAgICAgICAgICAgIFwKKyAgICAgICAgTkVH
IGtIZWlnaHQpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICBNYXNrQ3B1RmxhZ3MoYmVuY2htYXJrX2NwdV9pbmZvXyk7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBmb3IgKGludCBpID0gMDsg
aSA8IGJlbmNobWFya19pdGVyYXRpb25zXzsgKytpKSB7ICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIFNSQ19GTVRfUExBTkFSIyNUbyMjRk1UX1BMQU5BUiggICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICBzcmNfeV9wLCBrV2lkdGgsIHNy
Y191dl9wLCBrU3JjSGFsZldpZHRoICogMiwgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICByZWludGVycHJldF9jYXN0PERTVF9UKj4oZHN0X3lfb3B0KSwga1dpZHRoLCAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICByZWludGVycHJldF9jYXN0PERTVF9UKj4oZHN0
X3Vfb3B0KSwga0RzdEhhbGZXaWR0aCwgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICByZWlu
dGVycHJldF9jYXN0PERTVF9UKj4oZHN0X3Zfb3B0KSwga0RzdEhhbGZXaWR0aCwga1dpZHRoLCAg
ICAgICAgIFwKKyAgICAgICAgICBORUcga0hlaWdodCk7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICB9ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICBmb3IgKGludCBpID0gMDsgaSA8IGtIZWlnaHQgKiBrV2lkdGggKiBEU1RfQlBDOyArK2kp
IHsgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIEVYUEVDVF9FUShkc3RfeV9jW2ldLCBkc3Rf
eV9vcHRbaV0pOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICB9ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICBmb3IgKGludCBpID0gMDsgaSA8IGtEc3RIYWxmV2lkdGggKiBr
RHN0SGFsZkhlaWdodCAqIERTVF9CUEM7ICsraSkgeyAgICAgIFwKKyAgICAgIEVYUEVDVF9FUShk
c3RfdV9jW2ldLCBkc3RfdV9vcHRbaV0pOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIEVYUEVDVF9FUShkc3Rfdl9jW2ldLCBkc3Rfdl9vcHRbaV0pOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICB9ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF95X2MpOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRz
dF91X2MpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBmcmVlX2Fs
aWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF92X2MpOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF95X29wdCk7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBmcmVlX2FsaWduZWRfYnVm
ZmVyX3BhZ2VfZW5kKGRzdF91X29wdCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF92X29wdCk7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2Vf
ZW5kKHNyY195KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBm
cmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKHNyY191dik7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgfQogCi1URVNUQklQTEFOQVJUT1AoTlYxMiwgMiwgMiwgSTQy
MCwgMiwgMikKLVRFU1RCSVBMQU5BUlRPUChOVjIxLCAyLCAyLCBJNDIwLCAyLCAyKQorI2RlZmlu
ZSBURVNUQklQTEFOQVJUT1AoU1JDX0ZNVF9QTEFOQVIsIFNSQ19ULCBTUkNfQlBDLCBTUkNfU1VC
U0FNUF9YLCAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgIFNSQ19TVUJTQU1QX1ks
IEZNVF9QTEFOQVIsIERTVF9ULCBEU1RfQlBDLCAgICAgICAgICAgICBcCisgICAgICAgICAgICAg
ICAgICAgICAgICBEU1RfU1VCU0FNUF9YLCBEU1RfU1VCU0FNUF9ZLCBTUkNfREVQVEgpICAgICAg
ICAgICAgICAgXAorICBURVNUQklQTEFOQVJUT1BJKFNSQ19GTVRfUExBTkFSLCBTUkNfVCwgU1JD
X0JQQywgU1JDX1NVQlNBTVBfWCwgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICBT
UkNfU1VCU0FNUF9ZLCBGTVRfUExBTkFSLCBEU1RfVCwgRFNUX0JQQywgRFNUX1NVQlNBTVBfWCwg
ICBcCisgICAgICAgICAgICAgICAgICAgRFNUX1NVQlNBTVBfWSwgYmVuY2htYXJrX3dpZHRoXyAr
IDEsIF9BbnksICssIDAsIFNSQ19ERVBUSCkgXAorICBURVNUQklQTEFOQVJUT1BJKFNSQ19GTVRf
UExBTkFSLCBTUkNfVCwgU1JDX0JQQywgU1JDX1NVQlNBTVBfWCwgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICAgICAgICAgICBTUkNfU1VCU0FNUF9ZLCBGTVRfUExBTkFSLCBEU1RfVCwgRFNUX0JQ
QywgRFNUX1NVQlNBTVBfWCwgICBcCisgICAgICAgICAgICAgICAgICAgRFNUX1NVQlNBTVBfWSwg
YmVuY2htYXJrX3dpZHRoXywgX1VuYWxpZ25lZCwgKywgMSwgICAgICAgICAgXAorICAgICAgICAg
ICAgICAgICAgIFNSQ19ERVBUSCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgVEVTVEJJUExBTkFSVE9QSShTUkNfRk1UX1BMQU5BUiwgU1JDX1Qs
IFNSQ19CUEMsIFNSQ19TVUJTQU1QX1gsICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAg
ICAgU1JDX1NVQlNBTVBfWSwgRk1UX1BMQU5BUiwgRFNUX1QsIERTVF9CUEMsIERTVF9TVUJTQU1Q
X1gsICAgXAorICAgICAgICAgICAgICAgICAgIERTVF9TVUJTQU1QX1ksIGJlbmNobWFya193aWR0
aF8sIF9JbnZlcnQsIC0sIDAsIFNSQ19ERVBUSCkgIFwKKyAgVEVTVEJJUExBTkFSVE9QSShTUkNf
Rk1UX1BMQU5BUiwgU1JDX1QsIFNSQ19CUEMsIFNSQ19TVUJTQU1QX1gsICAgICAgICAgICAgICBc
CisgICAgICAgICAgICAgICAgICAgU1JDX1NVQlNBTVBfWSwgRk1UX1BMQU5BUiwgRFNUX1QsIERT
VF9CUEMsIERTVF9TVUJTQU1QX1gsICAgXAorICAgICAgICAgICAgICAgICAgIERTVF9TVUJTQU1Q
X1ksIGJlbmNobWFya193aWR0aF8sIF9PcHQsICssIDAsIFNSQ19ERVBUSCkKKworVEVTVEJJUExB
TkFSVE9QKE5WMTIsIHVpbnQ4X3QsIDEsIDIsIDIsIEk0MjAsIHVpbnQ4X3QsIDEsIDIsIDIsIDgp
CitURVNUQklQTEFOQVJUT1AoTlYyMSwgdWludDhfdCwgMSwgMiwgMiwgSTQyMCwgdWludDhfdCwg
MSwgMiwgMiwgOCkKKworLy8gUHJvdmlkZSBtYXRyaXggd3JhcHBlcnMgZm9yIGZ1bGwgcmFuZ2Ug
YnQuNzA5CisjZGVmaW5lIEY0MjBUb0FCR1IoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaikg
XAorICBJNDIwVG9BUkdCTWF0cml4KGEsIGIsIGUsIGYsIGMsIGQsIGcsIGgsICZrWXZ1RjcwOUNv
bnN0YW50cywgaSwgaikKKyNkZWZpbmUgRjQyMFRvQVJHQihhLCBiLCBjLCBkLCBlLCBmLCBnLCBo
LCBpLCBqKSBcCisgIEk0MjBUb0FSR0JNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgJmtZ
dXZGNzA5Q29uc3RhbnRzLCBpLCBqKQorI2RlZmluZSBGNDIyVG9BQkdSKGEsIGIsIGMsIGQsIGUs
IGYsIGcsIGgsIGksIGopIFwKKyAgSTQyMlRvQVJHQk1hdHJpeChhLCBiLCBlLCBmLCBjLCBkLCBn
LCBoLCAma1l2dUY3MDlDb25zdGFudHMsIGksIGopCisjZGVmaW5lIEY0MjJUb0FSR0IoYSwgYiwg
YywgZCwgZSwgZiwgZywgaCwgaSwgaikgXAorICBJNDIyVG9BUkdCTWF0cml4KGEsIGIsIGMsIGQs
IGUsIGYsIGcsIGgsICZrWXV2RjcwOUNvbnN0YW50cywgaSwgaikKKyNkZWZpbmUgRjQ0NFRvQUJH
UihhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqKSBcCisgIEk0NDRUb0FSR0JNYXRyaXgoYSwg
YiwgZSwgZiwgYywgZCwgZywgaCwgJmtZdnVGNzA5Q29uc3RhbnRzLCBpLCBqKQorI2RlZmluZSBG
NDQ0VG9BUkdCKGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGopIFwKKyAgSTQ0NFRvQVJHQk1h
dHJpeChhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCAma1l1dkY3MDlDb25zdGFudHMsIGksIGopCisK
Ky8vIFByb3ZpZGUgbWF0cml4IHdyYXBwZXJzIGZvciBmdWxsIHJhbmdlIGJ0LjIwMjAKKyNkZWZp
bmUgVjQyMFRvQUJHUihhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqKSBcCisgIEk0MjBUb0FS
R0JNYXRyaXgoYSwgYiwgZSwgZiwgYywgZCwgZywgaCwgJmtZdnVWMjAyMENvbnN0YW50cywgaSwg
aikKKyNkZWZpbmUgVjQyMFRvQVJHQihhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqKSBcCisg
IEk0MjBUb0FSR0JNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgJmtZdXZWMjAyMENvbnN0
YW50cywgaSwgaikKKyNkZWZpbmUgVjQyMlRvQUJHUihhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBp
LCBqKSBcCisgIEk0MjJUb0FSR0JNYXRyaXgoYSwgYiwgZSwgZiwgYywgZCwgZywgaCwgJmtZdnVW
MjAyMENvbnN0YW50cywgaSwgaikKKyNkZWZpbmUgVjQyMlRvQVJHQihhLCBiLCBjLCBkLCBlLCBm
LCBnLCBoLCBpLCBqKSBcCisgIEk0MjJUb0FSR0JNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgZywg
aCwgJmtZdXZWMjAyMENvbnN0YW50cywgaSwgaikKKyNkZWZpbmUgVjQ0NFRvQUJHUihhLCBiLCBj
LCBkLCBlLCBmLCBnLCBoLCBpLCBqKSBcCisgIEk0NDRUb0FSR0JNYXRyaXgoYSwgYiwgZSwgZiwg
YywgZCwgZywgaCwgJmtZdnVWMjAyMENvbnN0YW50cywgaSwgaikKKyNkZWZpbmUgVjQ0NFRvQVJH
QihhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqKSBcCisgIEk0NDRUb0FSR0JNYXRyaXgoYSwg
YiwgYywgZCwgZSwgZiwgZywgaCwgJmtZdXZWMjAyMENvbnN0YW50cywgaSwgaikKIAogI2RlZmlu
ZSBBTElHTklOVChWLCBBTElHTikgKCgoVikgKyAoQUxJR04pLTEpIC8gKEFMSUdOKSAqIChBTElH
TikpCiAKICNkZWZpbmUgVEVTVFBMQU5BUlRPQkkoRk1UX1BMQU5BUiwgU1VCU0FNUF9YLCBTVUJT
QU1QX1ksIEZNVF9CLCBCUFBfQiwgQUxJR04sIFwKICAgICAgICAgICAgICAgICAgICAgICAgWUFM
SUdOLCBXMTI4MCwgTiwgTkVHLCBPRkYpICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAg
VEVTVF9GKExpYllVVkNvbnZlcnRUZXN0LCBGTVRfUExBTkFSIyNUbyMjRk1UX0IjI04pIHsgICAg
ICAgICAgICAgICAgICAgICAgIFwKLSAgICBjb25zdCBpbnQga1dpZHRoID0gKChXMTI4MCkgPiAw
KSA/IChXMTI4MCkgOiAxOyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBjb25zdCBp
bnQga1dpZHRoID0gVzEyODA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKICAgICBjb25zdCBpbnQga0hlaWdodCA9IEFMSUdOSU5UKGJlbmNobWFya19o
ZWlnaHRfLCBZQUxJR04pOyAgICAgICAgICAgICAgICAgIFwKICAgICBjb25zdCBpbnQga1N0cmlk
ZUIgPSBBTElHTklOVChrV2lkdGggKiBCUFBfQiwgQUxJR04pOyAgICAgICAgICAgICAgICAgICAg
IFwKICAgICBjb25zdCBpbnQga1N0cmlkZVVWID0gU1VCU0FNUExFKGtXaWR0aCwgU1VCU0FNUF9Y
KTsgICAgICAgICAgICAgICAgICAgICAgIFwKQEAgLTY2Nyw3ICs3MDIsNyBAQCBURVNUQklQTEFO
QVJUT1AoTlYyMSwgMiwgMiwgSTQyMCwgMiwgMikKICNkZWZpbmUgVEVTVFBMQU5BUlRPQihGTVRf
UExBTkFSLCBTVUJTQU1QX1gsIFNVQlNBTVBfWSwgRk1UX0IsIEJQUF9CLCBBTElHTiwgXAogICAg
ICAgICAgICAgICAgICAgICAgIFlBTElHTikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCiAgIFRFU1RQTEFOQVJUT0JJKEZNVF9QTEFOQVIsIFNVQlNBTVBf
WCwgU1VCU0FNUF9ZLCBGTVRfQiwgQlBQX0IsIEFMSUdOLCAgICAgIFwKLSAgICAgICAgICAgICAg
ICAgWUFMSUdOLCBiZW5jaG1hcmtfd2lkdGhfIC0gNCwgX0FueSwgKywgMCkgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgICAgICAgICBZQUxJR04sIGJlbmNobWFya193aWR0aF8gKyAxLCBf
QW55LCArLCAwKSAgICAgICAgICAgICAgICAgICBcCiAgIFRFU1RQTEFOQVJUT0JJKEZNVF9QTEFO
QVIsIFNVQlNBTVBfWCwgU1VCU0FNUF9ZLCBGTVRfQiwgQlBQX0IsIEFMSUdOLCAgICAgIFwKICAg
ICAgICAgICAgICAgICAgWUFMSUdOLCBiZW5jaG1hcmtfd2lkdGhfLCBfVW5hbGlnbmVkLCArLCAx
KSAgICAgICAgICAgICAgICAgXAogICBURVNUUExBTkFSVE9CSShGTVRfUExBTkFSLCBTVUJTQU1Q
X1gsIFNVQlNBTVBfWSwgRk1UX0IsIEJQUF9CLCBBTElHTiwgICAgICBcCkBAIC02NzksMTAgKzcx
NCwxNCBAQCBURVNUUExBTkFSVE9CKEk0MjAsIDIsIDIsIEFSR0IsIDQsIDQsIDEpCiBURVNUUExB
TkFSVE9CKEk0MjAsIDIsIDIsIEFCR1IsIDQsIDQsIDEpCiBURVNUUExBTkFSVE9CKEo0MjAsIDIs
IDIsIEFSR0IsIDQsIDQsIDEpCiBURVNUUExBTkFSVE9CKEo0MjAsIDIsIDIsIEFCR1IsIDQsIDQs
IDEpCitURVNUUExBTkFSVE9CKEY0MjAsIDIsIDIsIEFSR0IsIDQsIDQsIDEpCitURVNUUExBTkFS
VE9CKEY0MjAsIDIsIDIsIEFCR1IsIDQsIDQsIDEpCiBURVNUUExBTkFSVE9CKEg0MjAsIDIsIDIs
IEFSR0IsIDQsIDQsIDEpCiBURVNUUExBTkFSVE9CKEg0MjAsIDIsIDIsIEFCR1IsIDQsIDQsIDEp
CiBURVNUUExBTkFSVE9CKFU0MjAsIDIsIDIsIEFSR0IsIDQsIDQsIDEpCiBURVNUUExBTkFSVE9C
KFU0MjAsIDIsIDIsIEFCR1IsIDQsIDQsIDEpCitURVNUUExBTkFSVE9CKFY0MjAsIDIsIDIsIEFS
R0IsIDQsIDQsIDEpCitURVNUUExBTkFSVE9CKFY0MjAsIDIsIDIsIEFCR1IsIDQsIDQsIDEpCiBU
RVNUUExBTkFSVE9CKEk0MjAsIDIsIDIsIEJHUkEsIDQsIDQsIDEpCiBURVNUUExBTkFSVE9CKEk0
MjAsIDIsIDIsIFJHQkEsIDQsIDQsIDEpCiBURVNUUExBTkFSVE9CKEk0MjAsIDIsIDIsIFJBVywg
MywgMywgMSkKQEAgLTY5MSw3ICs3MzAsNyBAQCBURVNUUExBTkFSVE9CKEo0MjAsIDIsIDIsIFJB
VywgMywgMywgMSkKIFRFU1RQTEFOQVJUT0IoSjQyMCwgMiwgMiwgUkdCMjQsIDMsIDMsIDEpCiBU
RVNUUExBTkFSVE9CKEg0MjAsIDIsIDIsIFJBVywgMywgMywgMSkKIFRFU1RQTEFOQVJUT0IoSDQy
MCwgMiwgMiwgUkdCMjQsIDMsIDMsIDEpCi0jaWZkZWYgTElUVExFX0VORElBTl9URVNUCisjaWZk
ZWYgTElUVExFX0VORElBTl9PTkxZX1RFU1QKIFRFU1RQTEFOQVJUT0IoSTQyMCwgMiwgMiwgUkdC
NTY1LCAyLCAyLCAxKQogVEVTVFBMQU5BUlRPQihKNDIwLCAyLCAyLCBSR0I1NjUsIDIsIDIsIDEp
CiBURVNUUExBTkFSVE9CKEg0MjAsIDIsIDIsIFJHQjU2NSwgMiwgMiwgMSkKQEAgLTcwNyw2ICs3
NDYsOCBAQCBURVNUUExBTkFSVE9CKEg0MjIsIDIsIDEsIEFSR0IsIDQsIDQsIDEpCiBURVNUUExB
TkFSVE9CKEg0MjIsIDIsIDEsIEFCR1IsIDQsIDQsIDEpCiBURVNUUExBTkFSVE9CKFU0MjIsIDIs
IDEsIEFSR0IsIDQsIDQsIDEpCiBURVNUUExBTkFSVE9CKFU0MjIsIDIsIDEsIEFCR1IsIDQsIDQs
IDEpCitURVNUUExBTkFSVE9CKFY0MjIsIDIsIDEsIEFSR0IsIDQsIDQsIDEpCitURVNUUExBTkFS
VE9CKFY0MjIsIDIsIDEsIEFCR1IsIDQsIDQsIDEpCiBURVNUUExBTkFSVE9CKEk0MjIsIDIsIDEs
IEJHUkEsIDQsIDQsIDEpCiBURVNUUExBTkFSVE9CKEk0MjIsIDIsIDEsIFJHQkEsIDQsIDQsIDEp
CiBURVNUUExBTkFSVE9CKEk0NDQsIDEsIDEsIEFSR0IsIDQsIDQsIDEpCkBAIC03MTcsMjEgKzc1
OCwyNSBAQCBURVNUUExBTkFSVE9CKEg0NDQsIDEsIDEsIEFSR0IsIDQsIDQsIDEpCiBURVNUUExB
TkFSVE9CKEg0NDQsIDEsIDEsIEFCR1IsIDQsIDQsIDEpCiBURVNUUExBTkFSVE9CKFU0NDQsIDEs
IDEsIEFSR0IsIDQsIDQsIDEpCiBURVNUUExBTkFSVE9CKFU0NDQsIDEsIDEsIEFCR1IsIDQsIDQs
IDEpCitURVNUUExBTkFSVE9CKFY0NDQsIDEsIDEsIEFSR0IsIDQsIDQsIDEpCitURVNUUExBTkFS
VE9CKFY0NDQsIDEsIDEsIEFCR1IsIDQsIDQsIDEpCiBURVNUUExBTkFSVE9CKEk0MjAsIDIsIDIs
IFlVWTIsIDIsIDQsIDEpCiBURVNUUExBTkFSVE9CKEk0MjAsIDIsIDIsIFVZVlksIDIsIDQsIDEp
CiBURVNUUExBTkFSVE9CKEk0MjIsIDIsIDEsIFlVWTIsIDIsIDQsIDEpCiBURVNUUExBTkFSVE9C
KEk0MjIsIDIsIDEsIFVZVlksIDIsIDQsIDEpCiBURVNUUExBTkFSVE9CKEk0MjAsIDIsIDIsIEk0
MDAsIDEsIDEsIDEpCiBURVNUUExBTkFSVE9CKEo0MjAsIDIsIDIsIEo0MDAsIDEsIDEsIDEpCi0j
aWZkZWYgTElUVExFX0VORElBTl9URVNUCisjaWZkZWYgTElUVExFX0VORElBTl9PTkxZX1RFU1QK
IFRFU1RQTEFOQVJUT0IoSTQyMCwgMiwgMiwgQVIzMCwgNCwgNCwgMSkKIFRFU1RQTEFOQVJUT0Io
SDQyMCwgMiwgMiwgQVIzMCwgNCwgNCwgMSkKK1RFU1RQTEFOQVJUT0IoSTQyMCwgMiwgMiwgQUIz
MCwgNCwgNCwgMSkKK1RFU1RQTEFOQVJUT0IoSDQyMCwgMiwgMiwgQUIzMCwgNCwgNCwgMSkKICNl
bmRpZgogCiAjZGVmaW5lIFRFU1RRUExBTkFSVE9CSShGTVRfUExBTkFSLCBTVUJTQU1QX1gsIFNV
QlNBTVBfWSwgRk1UX0IsIEJQUF9CLCBBTElHTiwgXAotICAgICAgICAgICAgICAgICAgICAgICAg
WUFMSUdOLCBXMTI4MCwgRElGRiwgTiwgTkVHLCBPRkYsIEFUVEVOKSAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICAgICAgICAgICAgICAgIFlBTElHTiwgVzEyODAsIE4sIE5FRywgT0ZGLCBBVFRF
TikgICAgICAgICAgICAgICAgICAgICBcCiAgIFRFU1RfRihMaWJZVVZDb252ZXJ0VGVzdCwgRk1U
X1BMQU5BUiMjVG8jI0ZNVF9CIyNOKSB7ICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIGNv
bnN0IGludCBrV2lkdGggPSAoKFcxMjgwKSA+IDApID8gKFcxMjgwKSA6IDE7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICBjb25zdCBpbnQga1dpZHRoID0gVzEyODA7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgY29uc3QgaW50
IGtIZWlnaHQgPSBBTElHTklOVChiZW5jaG1hcmtfaGVpZ2h0XywgWUFMSUdOKTsgICAgICAgICAg
ICAgICAgICAgXAogICAgIGNvbnN0IGludCBrU3RyaWRlQiA9IEFMSUdOSU5UKGtXaWR0aCAqIEJQ
UF9CLCBBTElHTik7ICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBjb25zdCBpbnQga1N0cmlk
ZVVWID0gU1VCU0FNUExFKGtXaWR0aCwgU1VCU0FNUF9YKTsgICAgICAgICAgICAgICAgICAgICAg
ICBcCkBAIC03NjQsMTUgKzgwOSw5IEBAIFRFU1RQTEFOQVJUT0IoSDQyMCwgMiwgMiwgQVIzMCwg
NCwgNCwgMSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkc3RfYXJnYl9vcHQgKyBPRkYs
IGtTdHJpZGVCLCBrV2lkdGgsIE5FRyBrSGVpZ2h0LCBcCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgQVRURU4pOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAogICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBpbnQgbWF4X2RpZmYgPSAwOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAg
Zm9yIChpbnQgaSA9IDA7IGkgPCBrV2lkdGggKiBCUFBfQiAqIGtIZWlnaHQ7ICsraSkgeyAgICAg
ICAgICAgICAgICAgICAgICAgXAotICAgICAgaW50IGFic19kaWZmID0gYWJzKHN0YXRpY19jYXN0
PGludD4oZHN0X2FyZ2JfY1tpICsgT0ZGXSkgLSAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICBzdGF0aWNfY2FzdDxpbnQ+KGRzdF9hcmdiX29wdFtpICsgT0ZGXSkpOyAg
ICAgICAgICAgICBcCi0gICAgICBpZiAoYWJzX2RpZmYgPiBtYXhfZGlmZikgeyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICBtYXhfZGlmZiA9
IGFic19kaWZmOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKLSAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBFWFBFQ1RfRVEoZHN0X2FyZ2Jf
Y1tpICsgT0ZGXSwgZHN0X2FyZ2Jfb3B0W2kgKyBPRkZdKTsgICAgICAgICAgICAgICAgICAgXAog
ICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBFWFBFQ1RfTEUobWF4X2RpZmYsIERJRkYpOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgZnJl
ZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChzcmNfeSk7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAogICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoc3JjX3Up
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBmcmVlX2FsaWdu
ZWRfYnVmZmVyX3BhZ2VfZW5kKHNyY192KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCkBAIC03ODIsMjUgKzgyMSwxNTAgQEAgVEVTVFBMQU5BUlRPQihINDIwLCAyLCAy
LCBBUjMwLCA0LCA0LCAxKQogICB9CiAKICNkZWZpbmUgVEVTVFFQTEFOQVJUT0IoRk1UX1BMQU5B
UiwgU1VCU0FNUF9YLCBTVUJTQU1QX1ksIEZNVF9CLCBCUFBfQiwgQUxJR04sIFwKLSAgICAgICAg
ICAgICAgICAgICAgICAgWUFMSUdOLCBESUZGKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgWUFMSUdOKSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgVEVTVFFQTEFOQVJUT0JJ
KEZNVF9QTEFOQVIsIFNVQlNBTVBfWCwgU1VCU0FNUF9ZLCBGTVRfQiwgQlBQX0IsIEFMSUdOLCAg
ICAgIFwKLSAgICAgICAgICAgICAgICAgIFlBTElHTiwgYmVuY2htYXJrX3dpZHRoXyAtIDQsIERJ
RkYsIF9BbnksICssIDAsIDApICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgIFlBTElHTiwg
YmVuY2htYXJrX3dpZHRoXyArIDEsIF9BbnksICssIDAsIDApICAgICAgICAgICAgICAgIFwKICAg
VEVTVFFQTEFOQVJUT0JJKEZNVF9QTEFOQVIsIFNVQlNBTVBfWCwgU1VCU0FNUF9ZLCBGTVRfQiwg
QlBQX0IsIEFMSUdOLCAgICAgIFwKLSAgICAgICAgICAgICAgICAgIFlBTElHTiwgYmVuY2htYXJr
X3dpZHRoXywgRElGRiwgX1VuYWxpZ25lZCwgKywgMSwgMCkgICAgICAgIFwKKyAgICAgICAgICAg
ICAgICAgIFlBTElHTiwgYmVuY2htYXJrX3dpZHRoXywgX1VuYWxpZ25lZCwgKywgMSwgMCkgICAg
ICAgICAgICAgIFwKICAgVEVTVFFQTEFOQVJUT0JJKEZNVF9QTEFOQVIsIFNVQlNBTVBfWCwgU1VC
U0FNUF9ZLCBGTVRfQiwgQlBQX0IsIEFMSUdOLCAgICAgIFwKLSAgICAgICAgICAgICAgICAgIFlB
TElHTiwgYmVuY2htYXJrX3dpZHRoXywgRElGRiwgX0ludmVydCwgLSwgMCwgMCkgICAgICAgICAg
IFwKKyAgICAgICAgICAgICAgICAgIFlBTElHTiwgYmVuY2htYXJrX3dpZHRoXywgX0ludmVydCwg
LSwgMCwgMCkgICAgICAgICAgICAgICAgIFwKICAgVEVTVFFQTEFOQVJUT0JJKEZNVF9QTEFOQVIs
IFNVQlNBTVBfWCwgU1VCU0FNUF9ZLCBGTVRfQiwgQlBQX0IsIEFMSUdOLCAgICAgIFwKLSAgICAg
ICAgICAgICAgICAgIFlBTElHTiwgYmVuY2htYXJrX3dpZHRoXywgRElGRiwgX09wdCwgKywgMCwg
MCkgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgIFlBTElHTiwgYmVuY2htYXJrX3dp
ZHRoXywgX09wdCwgKywgMCwgMCkgICAgICAgICAgICAgICAgICAgIFwKICAgVEVTVFFQTEFOQVJU
T0JJKEZNVF9QTEFOQVIsIFNVQlNBTVBfWCwgU1VCU0FNUF9ZLCBGTVRfQiwgQlBQX0IsIEFMSUdO
LCAgICAgIFwKLSAgICAgICAgICAgICAgICAgIFlBTElHTiwgYmVuY2htYXJrX3dpZHRoXywgRElG
RiwgX1ByZW11bHQsICssIDAsIDEpCi0KLVRFU1RRUExBTkFSVE9CKEk0MjBBbHBoYSwgMiwgMiwg
QVJHQiwgNCwgNCwgMSwgMikKLVRFU1RRUExBTkFSVE9CKEk0MjBBbHBoYSwgMiwgMiwgQUJHUiwg
NCwgNCwgMSwgMikKKyAgICAgICAgICAgICAgICAgIFlBTElHTiwgYmVuY2htYXJrX3dpZHRoXywg
X1ByZW11bHQsICssIDAsIDEpCisKKyNkZWZpbmUgSjQyMEFscGhhVG9BUkdCKGEsIGIsIGMsIGQs
IGUsIGYsIGcsIGgsIGksIGosIGssIGwsIG0pICAgICAgICAgICAgICAgXAorICBJNDIwQWxwaGFU
b0FSR0JNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgJmtZdXZKUEVHQ29uc3Rh
bnRzLCBrLCBcCisgICAgICAgICAgICAgICAgICAgICAgICBsLCBtKQorI2RlZmluZSBKNDIwQWxw
aGFUb0FCR1IoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgaywgbCwgbSkgICAgICAgICAg
ICAgICBcCisgIEk0MjBBbHBoYVRvQUJHUk1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBp
LCBqLCAma1l1dkpQRUdDb25zdGFudHMsIGssIFwKKyAgICAgICAgICAgICAgICAgICAgICAgIGws
IG0pCisjZGVmaW5lIEY0MjBBbHBoYVRvQVJHQihhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBq
LCBrLCBsLCBtKSAgICAgICAgICAgICAgIFwKKyAgSTQyMEFscGhhVG9BUkdCTWF0cml4KGEsIGIs
IGMsIGQsIGUsIGYsIGcsIGgsIGksIGosICZrWXV2RjcwOUNvbnN0YW50cywgaywgXAorICAgICAg
ICAgICAgICAgICAgICAgICAgbCwgbSkKKyNkZWZpbmUgRjQyMEFscGhhVG9BQkdSKGEsIGIsIGMs
IGQsIGUsIGYsIGcsIGgsIGksIGosIGssIGwsIG0pICAgICAgICAgICAgICAgXAorICBJNDIwQWxw
aGFUb0FCR1JNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgJmtZdXZGNzA5Q29u
c3RhbnRzLCBrLCBcCisgICAgICAgICAgICAgICAgICAgICAgICBsLCBtKQorI2RlZmluZSBINDIw
QWxwaGFUb0FSR0IoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgaywgbCwgbSkgICAgICAg
ICAgICAgICBcCisgIEk0MjBBbHBoYVRvQVJHQk1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCBnLCBo
LCBpLCBqLCAma1l1dkg3MDlDb25zdGFudHMsIGssIFwKKyAgICAgICAgICAgICAgICAgICAgICAg
IGwsIG0pCisjZGVmaW5lIEg0MjBBbHBoYVRvQUJHUihhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBp
LCBqLCBrLCBsLCBtKSAgICAgICAgICAgICAgIFwKKyAgSTQyMEFscGhhVG9BQkdSTWF0cml4KGEs
IGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosICZrWXV2SDcwOUNvbnN0YW50cywgaywgXAorICAg
ICAgICAgICAgICAgICAgICAgICAgbCwgbSkKKyNkZWZpbmUgVTQyMEFscGhhVG9BUkdCKGEsIGIs
IGMsIGQsIGUsIGYsIGcsIGgsIGksIGosIGssIGwsIG0pICAgICAgICAgICAgICAgXAorICBJNDIw
QWxwaGFUb0FSR0JNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgJmtZdXYyMDIw
Q29uc3RhbnRzLCBrLCBcCisgICAgICAgICAgICAgICAgICAgICAgICBsLCBtKQorI2RlZmluZSBV
NDIwQWxwaGFUb0FCR1IoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgaywgbCwgbSkgICAg
ICAgICAgICAgICBcCisgIEk0MjBBbHBoYVRvQUJHUk1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCBn
LCBoLCBpLCBqLCAma1l1djIwMjBDb25zdGFudHMsIGssIFwKKyAgICAgICAgICAgICAgICAgICAg
ICAgIGwsIG0pCisjZGVmaW5lIFY0MjBBbHBoYVRvQVJHQihhLCBiLCBjLCBkLCBlLCBmLCBnLCBo
LCBpLCBqLCBrLCBsLCBtKSAgICAgICAgICAgICAgICBcCisgIEk0MjBBbHBoYVRvQVJHQk1hdHJp
eChhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCAma1l1dlYyMDIwQ29uc3RhbnRzLCBrLCBc
CisgICAgICAgICAgICAgICAgICAgICAgICBsLCBtKQorI2RlZmluZSBWNDIwQWxwaGFUb0FCR1Io
YSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgaywgbCwgbSkgICAgICAgICAgICAgICAgXAor
ICBJNDIwQWxwaGFUb0FCR1JNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgJmtZ
dXZWMjAyMENvbnN0YW50cywgaywgXAorICAgICAgICAgICAgICAgICAgICAgICAgbCwgbSkKKyNk
ZWZpbmUgSjQyMkFscGhhVG9BUkdCKGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosIGssIGws
IG0pICAgICAgICAgICAgICAgXAorICBJNDIyQWxwaGFUb0FSR0JNYXRyaXgoYSwgYiwgYywgZCwg
ZSwgZiwgZywgaCwgaSwgaiwgJmtZdXZKUEVHQ29uc3RhbnRzLCBrLCBcCisgICAgICAgICAgICAg
ICAgICAgICAgICBsLCBtKQorI2RlZmluZSBKNDIyQWxwaGFUb0FCR1IoYSwgYiwgYywgZCwgZSwg
ZiwgZywgaCwgaSwgaiwgaywgbCwgbSkgICAgICAgICAgICAgICBcCisgIEk0MjJBbHBoYVRvQUJH
Uk1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCAma1l1dkpQRUdDb25zdGFudHMs
IGssIFwKKyAgICAgICAgICAgICAgICAgICAgICAgIGwsIG0pCisjZGVmaW5lIEY0MjJBbHBoYVRv
QVJHQihhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCBrLCBsLCBtKSAgICAgICAgICAgICAg
IFwKKyAgSTQyMkFscGhhVG9BUkdCTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGos
ICZrWXV2RjcwOUNvbnN0YW50cywgaywgXAorICAgICAgICAgICAgICAgICAgICAgICAgbCwgbSkK
KyNkZWZpbmUgRjQyMkFscGhhVG9BQkdSKGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosIGss
IGwsIG0pICAgICAgICAgICAgICAgXAorICBJNDIyQWxwaGFUb0FCR1JNYXRyaXgoYSwgYiwgYywg
ZCwgZSwgZiwgZywgaCwgaSwgaiwgJmtZdXZGNzA5Q29uc3RhbnRzLCBrLCBcCisgICAgICAgICAg
ICAgICAgICAgICAgICBsLCBtKQorI2RlZmluZSBINDIyQWxwaGFUb0FSR0IoYSwgYiwgYywgZCwg
ZSwgZiwgZywgaCwgaSwgaiwgaywgbCwgbSkgICAgICAgICAgICAgICBcCisgIEk0MjJBbHBoYVRv
QVJHQk1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCAma1l1dkg3MDlDb25zdGFu
dHMsIGssIFwKKyAgICAgICAgICAgICAgICAgICAgICAgIGwsIG0pCisjZGVmaW5lIEg0MjJBbHBo
YVRvQUJHUihhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCBrLCBsLCBtKSAgICAgICAgICAg
ICAgIFwKKyAgSTQyMkFscGhhVG9BQkdSTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGks
IGosICZrWXV2SDcwOUNvbnN0YW50cywgaywgXAorICAgICAgICAgICAgICAgICAgICAgICAgbCwg
bSkKKyNkZWZpbmUgVTQyMkFscGhhVG9BUkdCKGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGos
IGssIGwsIG0pICAgICAgICAgICAgICAgXAorICBJNDIyQWxwaGFUb0FSR0JNYXRyaXgoYSwgYiwg
YywgZCwgZSwgZiwgZywgaCwgaSwgaiwgJmtZdXYyMDIwQ29uc3RhbnRzLCBrLCBcCisgICAgICAg
ICAgICAgICAgICAgICAgICBsLCBtKQorI2RlZmluZSBVNDIyQWxwaGFUb0FCR1IoYSwgYiwgYywg
ZCwgZSwgZiwgZywgaCwgaSwgaiwgaywgbCwgbSkgICAgICAgICAgICAgICBcCisgIEk0MjJBbHBo
YVRvQUJHUk1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCAma1l1djIwMjBDb25z
dGFudHMsIGssIFwKKyAgICAgICAgICAgICAgICAgICAgICAgIGwsIG0pCisjZGVmaW5lIFY0MjJB
bHBoYVRvQVJHQihhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCBrLCBsLCBtKSAgICAgICAg
ICAgICAgICBcCisgIEk0MjJBbHBoYVRvQVJHQk1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCBnLCBo
LCBpLCBqLCAma1l1dlYyMDIwQ29uc3RhbnRzLCBrLCBcCisgICAgICAgICAgICAgICAgICAgICAg
ICBsLCBtKQorI2RlZmluZSBWNDIyQWxwaGFUb0FCR1IoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwg
aSwgaiwgaywgbCwgbSkgICAgICAgICAgICAgICAgXAorICBJNDIyQWxwaGFUb0FCR1JNYXRyaXgo
YSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgJmtZdXZWMjAyMENvbnN0YW50cywgaywgXAor
ICAgICAgICAgICAgICAgICAgICAgICAgbCwgbSkKKyNkZWZpbmUgSjQ0NEFscGhhVG9BUkdCKGEs
IGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosIGssIGwsIG0pICAgICAgICAgICAgICAgXAorICBJ
NDQ0QWxwaGFUb0FSR0JNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgJmtZdXZK
UEVHQ29uc3RhbnRzLCBrLCBcCisgICAgICAgICAgICAgICAgICAgICAgICBsLCBtKQorI2RlZmlu
ZSBKNDQ0QWxwaGFUb0FCR1IoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgaywgbCwgbSkg
ICAgICAgICAgICAgICBcCisgIEk0NDRBbHBoYVRvQUJHUk1hdHJpeChhLCBiLCBjLCBkLCBlLCBm
LCBnLCBoLCBpLCBqLCAma1l1dkpQRUdDb25zdGFudHMsIGssIFwKKyAgICAgICAgICAgICAgICAg
ICAgICAgIGwsIG0pCisjZGVmaW5lIEY0NDRBbHBoYVRvQVJHQihhLCBiLCBjLCBkLCBlLCBmLCBn
LCBoLCBpLCBqLCBrLCBsLCBtKSAgICAgICAgICAgICAgIFwKKyAgSTQ0NEFscGhhVG9BUkdCTWF0
cml4KGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosICZrWXV2RjcwOUNvbnN0YW50cywgaywg
XAorICAgICAgICAgICAgICAgICAgICAgICAgbCwgbSkKKyNkZWZpbmUgRjQ0NEFscGhhVG9BQkdS
KGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosIGssIGwsIG0pICAgICAgICAgICAgICAgXAor
ICBJNDQ0QWxwaGFUb0FCR1JNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgJmtZ
dXZGNzA5Q29uc3RhbnRzLCBrLCBcCisgICAgICAgICAgICAgICAgICAgICAgICBsLCBtKQorI2Rl
ZmluZSBINDQ0QWxwaGFUb0FSR0IoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgaywgbCwg
bSkgICAgICAgICAgICAgICBcCisgIEk0NDRBbHBoYVRvQVJHQk1hdHJpeChhLCBiLCBjLCBkLCBl
LCBmLCBnLCBoLCBpLCBqLCAma1l1dkg3MDlDb25zdGFudHMsIGssIFwKKyAgICAgICAgICAgICAg
ICAgICAgICAgIGwsIG0pCisjZGVmaW5lIEg0NDRBbHBoYVRvQUJHUihhLCBiLCBjLCBkLCBlLCBm
LCBnLCBoLCBpLCBqLCBrLCBsLCBtKSAgICAgICAgICAgICAgIFwKKyAgSTQ0NEFscGhhVG9BQkdS
TWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosICZrWXV2SDcwOUNvbnN0YW50cywg
aywgXAorICAgICAgICAgICAgICAgICAgICAgICAgbCwgbSkKKyNkZWZpbmUgVTQ0NEFscGhhVG9B
UkdCKGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosIGssIGwsIG0pICAgICAgICAgICAgICAg
XAorICBJNDQ0QWxwaGFUb0FSR0JNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwg
JmtZdXYyMDIwQ29uc3RhbnRzLCBrLCBcCisgICAgICAgICAgICAgICAgICAgICAgICBsLCBtKQor
I2RlZmluZSBVNDQ0QWxwaGFUb0FCR1IoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgaywg
bCwgbSkgICAgICAgICAgICAgICBcCisgIEk0NDRBbHBoYVRvQUJHUk1hdHJpeChhLCBiLCBjLCBk
LCBlLCBmLCBnLCBoLCBpLCBqLCAma1l1djIwMjBDb25zdGFudHMsIGssIFwKKyAgICAgICAgICAg
ICAgICAgICAgICAgIGwsIG0pCisjZGVmaW5lIFY0NDRBbHBoYVRvQVJHQihhLCBiLCBjLCBkLCBl
LCBmLCBnLCBoLCBpLCBqLCBrLCBsLCBtKSAgICAgICAgICAgICAgICBcCisgIEk0NDRBbHBoYVRv
QVJHQk1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCAma1l1dlYyMDIwQ29uc3Rh
bnRzLCBrLCBcCisgICAgICAgICAgICAgICAgICAgICAgICBsLCBtKQorI2RlZmluZSBWNDQ0QWxw
aGFUb0FCR1IoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgaywgbCwgbSkgICAgICAgICAg
ICAgICAgXAorICBJNDQ0QWxwaGFUb0FCR1JNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwg
aSwgaiwgJmtZdXZWMjAyMENvbnN0YW50cywgaywgXAorICAgICAgICAgICAgICAgICAgICAgICAg
bCwgbSkKKworVEVTVFFQTEFOQVJUT0IoSTQyMEFscGhhLCAyLCAyLCBBUkdCLCA0LCA0LCAxKQor
VEVTVFFQTEFOQVJUT0IoSTQyMEFscGhhLCAyLCAyLCBBQkdSLCA0LCA0LCAxKQorVEVTVFFQTEFO
QVJUT0IoSjQyMEFscGhhLCAyLCAyLCBBUkdCLCA0LCA0LCAxKQorVEVTVFFQTEFOQVJUT0IoSjQy
MEFscGhhLCAyLCAyLCBBQkdSLCA0LCA0LCAxKQorVEVTVFFQTEFOQVJUT0IoSDQyMEFscGhhLCAy
LCAyLCBBUkdCLCA0LCA0LCAxKQorVEVTVFFQTEFOQVJUT0IoSDQyMEFscGhhLCAyLCAyLCBBQkdS
LCA0LCA0LCAxKQorVEVTVFFQTEFOQVJUT0IoRjQyMEFscGhhLCAyLCAyLCBBUkdCLCA0LCA0LCAx
KQorVEVTVFFQTEFOQVJUT0IoRjQyMEFscGhhLCAyLCAyLCBBQkdSLCA0LCA0LCAxKQorVEVTVFFQ
TEFOQVJUT0IoVTQyMEFscGhhLCAyLCAyLCBBUkdCLCA0LCA0LCAxKQorVEVTVFFQTEFOQVJUT0Io
VTQyMEFscGhhLCAyLCAyLCBBQkdSLCA0LCA0LCAxKQorVEVTVFFQTEFOQVJUT0IoVjQyMEFscGhh
LCAyLCAyLCBBUkdCLCA0LCA0LCAxKQorVEVTVFFQTEFOQVJUT0IoVjQyMEFscGhhLCAyLCAyLCBB
QkdSLCA0LCA0LCAxKQorVEVTVFFQTEFOQVJUT0IoSTQyMkFscGhhLCAyLCAxLCBBUkdCLCA0LCA0
LCAxKQorVEVTVFFQTEFOQVJUT0IoSTQyMkFscGhhLCAyLCAxLCBBQkdSLCA0LCA0LCAxKQorVEVT
VFFQTEFOQVJUT0IoSjQyMkFscGhhLCAyLCAxLCBBUkdCLCA0LCA0LCAxKQorVEVTVFFQTEFOQVJU
T0IoSjQyMkFscGhhLCAyLCAxLCBBQkdSLCA0LCA0LCAxKQorVEVTVFFQTEFOQVJUT0IoSDQyMkFs
cGhhLCAyLCAxLCBBUkdCLCA0LCA0LCAxKQorVEVTVFFQTEFOQVJUT0IoSDQyMkFscGhhLCAyLCAx
LCBBQkdSLCA0LCA0LCAxKQorVEVTVFFQTEFOQVJUT0IoRjQyMkFscGhhLCAyLCAxLCBBUkdCLCA0
LCA0LCAxKQorVEVTVFFQTEFOQVJUT0IoRjQyMkFscGhhLCAyLCAxLCBBQkdSLCA0LCA0LCAxKQor
VEVTVFFQTEFOQVJUT0IoVTQyMkFscGhhLCAyLCAxLCBBUkdCLCA0LCA0LCAxKQorVEVTVFFQTEFO
QVJUT0IoVTQyMkFscGhhLCAyLCAxLCBBQkdSLCA0LCA0LCAxKQorVEVTVFFQTEFOQVJUT0IoVjQy
MkFscGhhLCAyLCAxLCBBUkdCLCA0LCA0LCAxKQorVEVTVFFQTEFOQVJUT0IoVjQyMkFscGhhLCAy
LCAxLCBBQkdSLCA0LCA0LCAxKQorVEVTVFFQTEFOQVJUT0IoSTQ0NEFscGhhLCAxLCAxLCBBUkdC
LCA0LCA0LCAxKQorVEVTVFFQTEFOQVJUT0IoSTQ0NEFscGhhLCAxLCAxLCBBQkdSLCA0LCA0LCAx
KQorVEVTVFFQTEFOQVJUT0IoSjQ0NEFscGhhLCAxLCAxLCBBUkdCLCA0LCA0LCAxKQorVEVTVFFQ
TEFOQVJUT0IoSjQ0NEFscGhhLCAxLCAxLCBBQkdSLCA0LCA0LCAxKQorVEVTVFFQTEFOQVJUT0Io
SDQ0NEFscGhhLCAxLCAxLCBBUkdCLCA0LCA0LCAxKQorVEVTVFFQTEFOQVJUT0IoSDQ0NEFscGhh
LCAxLCAxLCBBQkdSLCA0LCA0LCAxKQorVEVTVFFQTEFOQVJUT0IoRjQ0NEFscGhhLCAxLCAxLCBB
UkdCLCA0LCA0LCAxKQorVEVTVFFQTEFOQVJUT0IoRjQ0NEFscGhhLCAxLCAxLCBBQkdSLCA0LCA0
LCAxKQorVEVTVFFQTEFOQVJUT0IoVTQ0NEFscGhhLCAxLCAxLCBBUkdCLCA0LCA0LCAxKQorVEVT
VFFQTEFOQVJUT0IoVTQ0NEFscGhhLCAxLCAxLCBBQkdSLCA0LCA0LCAxKQorVEVTVFFQTEFOQVJU
T0IoVjQ0NEFscGhhLCAxLCAxLCBBUkdCLCA0LCA0LCAxKQorVEVTVFFQTEFOQVJUT0IoVjQ0NEFs
cGhhLCAxLCAxLCBBQkdSLCA0LCA0LCAxKQogCiAjZGVmaW5lIFRFU1RCSVBMQU5BUlRPQkkoRk1U
X1BMQU5BUiwgU1VCU0FNUF9YLCBTVUJTQU1QX1ksIEZNVF9CLCBGTVRfQywgICAgICAgXAotICAg
ICAgICAgICAgICAgICAgICAgICAgIEJQUF9CLCBXMTI4MCwgRElGRiwgTiwgTkVHLCBPRkYpICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICBCUFBfQiwgVzEy
ODAsIE4sIE5FRywgT0ZGKSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgIFRFU1RfRihM
aWJZVVZDb252ZXJ0VGVzdCwgRk1UX1BMQU5BUiMjVG8jI0ZNVF9CIyNOKSB7ICAgICAgICAgICAg
ICAgICAgICAgICAgXAotICAgIGNvbnN0IGludCBrV2lkdGggPSAoKFcxMjgwKSA+IDApID8gKFcx
MjgwKSA6IDE7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBjb25zdCBpbnQga1dp
ZHRoID0gVzEyODA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCiAgICAgY29uc3QgaW50IGtIZWlnaHQgPSBiZW5jaG1hcmtfaGVpZ2h0XzsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIGNvbnN0IGludCBrU3RyaWRlQiA9
IGtXaWR0aCAqIEJQUF9COyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
ICAgICBjb25zdCBpbnQga1N0cmlkZVVWID0gU1VCU0FNUExFKGtXaWR0aCwgU1VCU0FNUF9YKTsg
ICAgICAgICAgICAgICAgICAgICAgICBcCkBAIC04MzcsMTggKzEwMDEsMTIgQEAgVEVTVFFQTEFO
QVJUT0IoSTQyMEFscGhhLCAyLCAyLCBBQkdSLCA0LCA0LCAxLCAyKQogICAgICAgICAgICAgICAg
ICAga0hlaWdodCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKICAgICBGTVRfQyMjVG9BUkdCKGRzdF9hcmdiX29wdCwga1N0cmlkZUIsIGRzdF9h
cmdiMzJfb3B0LCBrV2lkdGggKiA0LCBrV2lkdGgsICBcCiAgICAgICAgICAgICAgICAgICBrSGVp
Z2h0KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAotICAgIGludCBtYXhfZGlmZiA9IDA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBmb3IgKGludCBpID0gMDsgaSA8IGtIZWln
aHQ7ICsraSkgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAg
ICBmb3IgKGludCBqID0gMDsgaiA8IGtXaWR0aCAqIDQ7ICsraikgeyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAotICAgICAgICBpbnQgYWJzX2RpZmYgPSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAg
IGFicyhzdGF0aWNfY2FzdDxpbnQ+KGRzdF9hcmdiMzJfY1tpICoga1dpZHRoICogNCArIGpdKSAt
ICAgICAgICAgICBcCi0gICAgICAgICAgICAgICAgc3RhdGljX2Nhc3Q8aW50Pihkc3RfYXJnYjMy
X29wdFtpICoga1dpZHRoICogNCArIGpdKSk7ICAgICAgICAgXAotICAgICAgICBpZiAoYWJzX2Rp
ZmYgPiBtYXhfZGlmZikgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKLSAgICAgICAgICBtYXhfZGlmZiA9IGFic19kaWZmOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgIH0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICBFWFBFQ1RfRVEoZHN0X2FyZ2IzMl9jW2kgKiBrV2lkdGggKiA0ICsgal0sICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgIGRzdF9hcmdiMzJfb3B0
W2kgKiBrV2lkdGggKiA0ICsgal0pOyAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICB9
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAogICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBFWFBFQ1RfTEUo
bWF4X2RpZmYsIERJRkYpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCiAgICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChzcmNfeSk7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIGZyZWVfYWxpZ25lZF9idWZm
ZXJfcGFnZV9lbmQoc3JjX3V2KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKICAgICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF9hcmdiX2MpOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCkBAIC04NTcsOTcgKzEwMTUsNjQgQEAgVEVTVFFQ
TEFOQVJUT0IoSTQyMEFscGhhLCAyLCAyLCBBQkdSLCA0LCA0LCAxLCAyKQogICAgIGZyZWVfYWxp
Z25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X2FyZ2IzMl9vcHQpOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKICAgfQogCi0jZGVmaW5lIFRFU1RCSVBMQU5BUlRPQihGTVRfUExBTkFSLCBT
VUJTQU1QX1gsIFNVQlNBTVBfWSwgRk1UX0IsIEZNVF9DLCBCUFBfQiwgXAotICAgICAgICAgICAg
ICAgICAgICAgICAgRElGRikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyNkZWZpbmUgVEVTVEJJUExBTkFSVE9CKEZNVF9QTEFOQVIsIFNVQlNBTVBf
WCwgU1VCU0FNUF9ZLCBGTVRfQiwgRk1UX0MsIEJQUF9CKSBcCiAgIFRFU1RCSVBMQU5BUlRPQkko
Rk1UX1BMQU5BUiwgU1VCU0FNUF9YLCBTVUJTQU1QX1ksIEZNVF9CLCBGTVRfQywgQlBQX0IsICAg
ICAgXAotICAgICAgICAgICAgICAgICAgIGJlbmNobWFya193aWR0aF8gLSA0LCBESUZGLCBfQW55
LCArLCAwKSAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICBiZW5jaG1h
cmtfd2lkdGhfICsgMSwgX0FueSwgKywgMCkgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAg
IFRFU1RCSVBMQU5BUlRPQkkoRk1UX1BMQU5BUiwgU1VCU0FNUF9YLCBTVUJTQU1QX1ksIEZNVF9C
LCBGTVRfQywgQlBQX0IsICAgICAgXAotICAgICAgICAgICAgICAgICAgIGJlbmNobWFya193aWR0
aF8sIERJRkYsIF9VbmFsaWduZWQsICssIDEpICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICAgICAgICAgICBiZW5jaG1hcmtfd2lkdGhfLCBfVW5hbGlnbmVkLCArLCAxKSAgICAgICAgICAg
ICAgICAgICAgICAgICBcCiAgIFRFU1RCSVBMQU5BUlRPQkkoRk1UX1BMQU5BUiwgU1VCU0FNUF9Y
LCBTVUJTQU1QX1ksIEZNVF9CLCBGTVRfQywgQlBQX0IsICAgICAgXAotICAgICAgICAgICAgICAg
ICAgIGJlbmNobWFya193aWR0aF8sIERJRkYsIF9JbnZlcnQsIC0sIDApICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfd2lkdGhfLCBfSW52ZXJ0LCAt
LCAwKSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgIFRFU1RCSVBMQU5BUlRPQkkoRk1U
X1BMQU5BUiwgU1VCU0FNUF9YLCBTVUJTQU1QX1ksIEZNVF9CLCBGTVRfQywgQlBQX0IsICAgICAg
XAotICAgICAgICAgICAgICAgICAgIGJlbmNobWFya193aWR0aF8sIERJRkYsIF9PcHQsICssIDAp
Ci0KLVRFU1RCSVBMQU5BUlRPQihOVjEyLCAyLCAyLCBBUkdCLCBBUkdCLCA0LCAyKQotVEVTVEJJ
UExBTkFSVE9CKE5WMjEsIDIsIDIsIEFSR0IsIEFSR0IsIDQsIDIpCi1URVNUQklQTEFOQVJUT0Io
TlYxMiwgMiwgMiwgQUJHUiwgQUJHUiwgNCwgMikKLVRFU1RCSVBMQU5BUlRPQihOVjIxLCAyLCAy
LCBBQkdSLCBBQkdSLCA0LCAyKQotVEVTVEJJUExBTkFSVE9CKE5WMTIsIDIsIDIsIFJHQjI0LCBS
R0IyNCwgMywgMikKLVRFU1RCSVBMQU5BUlRPQihOVjIxLCAyLCAyLCBSR0IyNCwgUkdCMjQsIDMs
IDIpCi1URVNUQklQTEFOQVJUT0IoTlYxMiwgMiwgMiwgUkFXLCBSQVcsIDMsIDIpCi1URVNUQklQ
TEFOQVJUT0IoTlYyMSwgMiwgMiwgUkFXLCBSQVcsIDMsIDIpCi0jaWZkZWYgTElUVExFX0VORElB
Tl9URVNUCi1URVNUQklQTEFOQVJUT0IoTlYxMiwgMiwgMiwgUkdCNTY1LCBSR0I1NjUsIDIsIDkp
CisgICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX3dpZHRoXywgX09wdCwgKywgMCkKKworI2Rl
ZmluZSBKTlYxMlRvQVJHQihhLCBiLCBjLCBkLCBlLCBmLCBnLCBoKSBcCisgIE5WMTJUb0FSR0JN
YXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgJmtZdXZKUEVHQ29uc3RhbnRzLCBnLCBoKQorI2RlZmlu
ZSBKTlYyMVRvQVJHQihhLCBiLCBjLCBkLCBlLCBmLCBnLCBoKSBcCisgIE5WMjFUb0FSR0JNYXRy
aXgoYSwgYiwgYywgZCwgZSwgZiwgJmtZdXZKUEVHQ29uc3RhbnRzLCBnLCBoKQorI2RlZmluZSBK
TlYxMlRvQUJHUihhLCBiLCBjLCBkLCBlLCBmLCBnLCBoKSBcCisgIE5WMjFUb0FSR0JNYXRyaXgo
YSwgYiwgYywgZCwgZSwgZiwgJmtZdnVKUEVHQ29uc3RhbnRzLCBnLCBoKQorI2RlZmluZSBKTlYy
MVRvQUJHUihhLCBiLCBjLCBkLCBlLCBmLCBnLCBoKSBcCisgIE5WMTJUb0FSR0JNYXRyaXgoYSwg
YiwgYywgZCwgZSwgZiwgJmtZdnVKUEVHQ29uc3RhbnRzLCBnLCBoKQorI2RlZmluZSBKTlYxMlRv
UkdCMjQoYSwgYiwgYywgZCwgZSwgZiwgZywgaCkgXAorICBOVjEyVG9SR0IyNE1hdHJpeChhLCBi
LCBjLCBkLCBlLCBmLCAma1l1dkpQRUdDb25zdGFudHMsIGcsIGgpCisjZGVmaW5lIEpOVjIxVG9S
R0IyNChhLCBiLCBjLCBkLCBlLCBmLCBnLCBoKSBcCisgIE5WMjFUb1JHQjI0TWF0cml4KGEsIGIs
IGMsIGQsIGUsIGYsICZrWXV2SlBFR0NvbnN0YW50cywgZywgaCkKKyNkZWZpbmUgSk5WMTJUb1JB
VyhhLCBiLCBjLCBkLCBlLCBmLCBnLCBoKSBcCisgIE5WMjFUb1JHQjI0TWF0cml4KGEsIGIsIGMs
IGQsIGUsIGYsICZrWXZ1SlBFR0NvbnN0YW50cywgZywgaCkKKyNkZWZpbmUgSk5WMjFUb1JBVyhh
LCBiLCBjLCBkLCBlLCBmLCBnLCBoKSBcCisgIE5WMTJUb1JHQjI0TWF0cml4KGEsIGIsIGMsIGQs
IGUsIGYsICZrWXZ1SlBFR0NvbnN0YW50cywgZywgaCkKKyNkZWZpbmUgSk5WMTJUb1JHQjU2NShh
LCBiLCBjLCBkLCBlLCBmLCBnLCBoKSBcCisgIE5WMTJUb1JHQjU2NU1hdHJpeChhLCBiLCBjLCBk
LCBlLCBmLCAma1l1dkpQRUdDb25zdGFudHMsIGcsIGgpCisKK1RFU1RCSVBMQU5BUlRPQihKTlYx
MiwgMiwgMiwgQVJHQiwgQVJHQiwgNCkKK1RFU1RCSVBMQU5BUlRPQihKTlYyMSwgMiwgMiwgQVJH
QiwgQVJHQiwgNCkKK1RFU1RCSVBMQU5BUlRPQihKTlYxMiwgMiwgMiwgQUJHUiwgQUJHUiwgNCkK
K1RFU1RCSVBMQU5BUlRPQihKTlYyMSwgMiwgMiwgQUJHUiwgQUJHUiwgNCkKK1RFU1RCSVBMQU5B
UlRPQihKTlYxMiwgMiwgMiwgUkdCMjQsIFJHQjI0LCAzKQorVEVTVEJJUExBTkFSVE9CKEpOVjIx
LCAyLCAyLCBSR0IyNCwgUkdCMjQsIDMpCitURVNUQklQTEFOQVJUT0IoSk5WMTIsIDIsIDIsIFJB
VywgUkFXLCAzKQorVEVTVEJJUExBTkFSVE9CKEpOVjIxLCAyLCAyLCBSQVcsIFJBVywgMykKKyNp
ZmRlZiBMSVRUTEVfRU5ESUFOX09OTFlfVEVTVAorVEVTVEJJUExBTkFSVE9CKEpOVjEyLCAyLCAy
LCBSR0I1NjUsIFJHQjU2NSwgMikKKyNlbmRpZgorCitURVNUQklQTEFOQVJUT0IoTlYxMiwgMiwg
MiwgQVJHQiwgQVJHQiwgNCkKK1RFU1RCSVBMQU5BUlRPQihOVjIxLCAyLCAyLCBBUkdCLCBBUkdC
LCA0KQorVEVTVEJJUExBTkFSVE9CKE5WMTIsIDIsIDIsIEFCR1IsIEFCR1IsIDQpCitURVNUQklQ
TEFOQVJUT0IoTlYyMSwgMiwgMiwgQUJHUiwgQUJHUiwgNCkKK1RFU1RCSVBMQU5BUlRPQihOVjEy
LCAyLCAyLCBSR0IyNCwgUkdCMjQsIDMpCitURVNUQklQTEFOQVJUT0IoTlYyMSwgMiwgMiwgUkdC
MjQsIFJHQjI0LCAzKQorVEVTVEJJUExBTkFSVE9CKE5WMTIsIDIsIDIsIFJBVywgUkFXLCAzKQor
VEVTVEJJUExBTkFSVE9CKE5WMjEsIDIsIDIsIFJBVywgUkFXLCAzKQorVEVTVEJJUExBTkFSVE9C
KE5WMjEsIDIsIDIsIFlVVjI0LCBSQVcsIDMpCisjaWZkZWYgTElUVExFX0VORElBTl9PTkxZX1RF
U1QKK1RFU1RCSVBMQU5BUlRPQihOVjEyLCAyLCAyLCBSR0I1NjUsIFJHQjU2NSwgMikKICNlbmRp
ZgotVEVTVEJJUExBTkFSVE9CKE5WMjEsIDIsIDIsIFlVVjI0LCBSQVcsIDMsIDIpCiAKLSNpZmRl
ZiBET19USFJFRV9QTEFORVMKLS8vIERvIDMgYWxsb2NhdGlvbnMgZm9yIHl1di4gIGNvbnZlbnRp
b25hbCBidXQgc2xvd2VyLgotI2RlZmluZSBURVNUQVRPUExBTkFSSShGTVRfQSwgQlBQX0EsIFlB
TElHTiwgRk1UX1BMQU5BUiwgU1VCU0FNUF9YLCBTVUJTQU1QX1ksIFwKLSAgICAgICAgICAgICAg
ICAgICAgICAgVzEyODAsIERJRkYsIE4sIE5FRywgT0ZGKSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCi0gIFRFU1RfRihMaWJZVVZDb252ZXJ0VGVzdCwgRk1UX0EjI1RvIyNGTVRfUExB
TkFSIyNOKSB7ICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIGNvbnN0IGludCBrV2lkdGgg
PSAoKFcxMjgwKSA+IDApID8gKFcxMjgwKSA6IDE7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKLSAgICBjb25zdCBpbnQga0hlaWdodCA9IEFMSUdOSU5UKGJlbmNobWFya19oZWlnaHRfLCBZ
QUxJR04pOyAgICAgICAgICAgICAgICAgICBcCi0gICAgY29uc3QgaW50IGtTdHJpZGVVViA9IFNV
QlNBTVBMRShrV2lkdGgsIFNVQlNBTVBfWCk7ICAgICAgICAgICAgICAgICAgICAgICAgXAotICAg
IGNvbnN0IGludCBrU3RyaWRlID0gKGtTdHJpZGVVViAqIFNVQlNBTVBfWCAqIDggKiBCUFBfQSAr
IDcpIC8gODsgICAgICAgICAgIFwKLSAgICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoc3JjX2FyZ2Is
IGtTdHJpZGUqIGtIZWlnaHQgKyBPRkYpOyAgICAgICAgICAgICAgICAgICBcCi0gICAgYWxpZ25f
YnVmZmVyX3BhZ2VfZW5kKGRzdF95X2MsIGtXaWR0aCoga0hlaWdodCk7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAotICAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfdV9jLCBrU3RyaWRl
VVYqIFNVQlNBTVBMRShrSGVpZ2h0LCBTVUJTQU1QX1kpKTsgIFwKLSAgICBhbGlnbl9idWZmZXJf
cGFnZV9lbmQoZHN0X3ZfYywga1N0cmlkZVVWKiBTVUJTQU1QTEUoa0hlaWdodCwgU1VCU0FNUF9Z
KSk7ICBcCi0gICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF95X29wdCwga1dpZHRoKiBrSGVp
Z2h0KTsgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIGFsaWduX2J1ZmZlcl9wYWdlX2Vu
ZChkc3RfdV9vcHQsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAga1N0cmlkZVVWKiBTVUJTQU1QTEUoa0hlaWdodCwg
U1VCU0FNUF9ZKSk7ICAgICAgICAgICBcCi0gICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF92
X29wdCwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAg
ICAgICAgICAgICAgICAgICAgICBrU3RyaWRlVVYqIFNVQlNBTVBMRShrSGVpZ2h0LCBTVUJTQU1Q
X1kpKTsgICAgICAgICAgIFwKLSAgICBtZW1zZXQoZHN0X3lfYywgMSwga1dpZHRoKiBrSGVpZ2h0
KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgbWVtc2V0KGRz
dF91X2MsIDIsIGtTdHJpZGVVViogU1VCU0FNUExFKGtIZWlnaHQsIFNVQlNBTVBfWSkpOyAgICAg
ICAgICAgICAgXAotICAgIG1lbXNldChkc3Rfdl9jLCAzLCBrU3RyaWRlVVYqIFNVQlNBTVBMRShr
SGVpZ2h0LCBTVUJTQU1QX1kpKTsgICAgICAgICAgICAgIFwKLSAgICBtZW1zZXQoZHN0X3lfb3B0
LCAxMDEsIGtXaWR0aCoga0hlaWdodCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCi0gICAgbWVtc2V0KGRzdF91X29wdCwgMTAyLCBrU3RyaWRlVVYqIFNVQlNBTVBMRShrSGVp
Z2h0LCBTVUJTQU1QX1kpKTsgICAgICAgICAgXAotICAgIG1lbXNldChkc3Rfdl9vcHQsIDEwMywg
a1N0cmlkZVVWKiBTVUJTQU1QTEUoa0hlaWdodCwgU1VCU0FNUF9ZKSk7ICAgICAgICAgIFwKLSAg
ICBmb3IgKGludCBpID0gMDsgaSA8IGtIZWlnaHQ7ICsraSkgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCi0gICAgICBmb3IgKGludCBqID0gMDsgaiA8IGtTdHJpZGU7
ICsraikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICBz
cmNfYXJnYlsoaSAqIGtTdHJpZGUpICsgaiArIE9GRl0gPSAoZmFzdHJhbmQoKSAmIDB4ZmYpOyAg
ICAgICAgICAgICAgIFwKLSAgICBNYXNrQ3B1RmxhZ3MoZGlzYWJsZV9jcHVfZmxhZ3NfKTsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgRk1UX0EjI1RvIyNG
TVRfUExBTkFSKHNyY19hcmdiICsgT0ZGLCBrU3RyaWRlLCBkc3RfeV9jLCBrV2lkdGgsIGRzdF91
X2MsICAgXAotICAgICAgICAgICAgICAgICAgICAgICAgICBrU3RyaWRlVVYsIGRzdF92X2MsIGtT
dHJpZGVVViwga1dpZHRoLCBORUcga0hlaWdodCk7IFwKLSAgICBNYXNrQ3B1RmxhZ3MoYmVuY2ht
YXJrX2NwdV9pbmZvXyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
Ci0gICAgZm9yIChpbnQgaSA9IDA7IGkgPCBiZW5jaG1hcmtfaXRlcmF0aW9uc187ICsraSkgeyAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgRk1UX0EjI1RvIyNGTVRfUExBTkFSKHNy
Y19hcmdiICsgT0ZGLCBrU3RyaWRlLCBkc3RfeV9vcHQsIGtXaWR0aCwgICAgICAgIFwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBkc3RfdV9vcHQsIGtTdHJpZGVVViwgZHN0X3Zfb3B0LCBr
U3RyaWRlVVYsICAgICAgICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAga1dpZHRoLCBO
RUcga0hlaWdodCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIH0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKLSAgICBmb3IgKGludCBpID0gMDsgaSA8IGtIZWlnaHQ7ICsraSkgeyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICBmb3IgKGludCBqID0g
MDsgaiA8IGtXaWR0aDsgKytqKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAotICAgICAgICBFWFBFQ1RfTkVBUihzdGF0aWNfY2FzdDxpbnQ+KGRzdF95X2NbaSAqIGtX
aWR0aCArIGpdKSwgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAgICAgICAgICAgc3RhdGlj
X2Nhc3Q8aW50Pihkc3RfeV9vcHRbaSAqIGtXaWR0aCArIGpdKSwgRElGRik7ICAgICAgICBcCi0g
ICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAotICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBmb3Ig
KGludCBpID0gMDsgaSA8IFNVQlNBTVBMRShrSGVpZ2h0LCBTVUJTQU1QX1kpOyArK2kpIHsgICAg
ICAgICAgICAgICAgICBcCi0gICAgICBmb3IgKGludCBqID0gMDsgaiA8IGtTdHJpZGVVVjsgKytq
KSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICBFWFBFQ1Rf
TkVBUihzdGF0aWNfY2FzdDxpbnQ+KGRzdF91X2NbaSAqIGtTdHJpZGVVViArIGpdKSwgICAgICAg
ICAgICAgIFwKLSAgICAgICAgICAgICAgICAgICAgc3RhdGljX2Nhc3Q8aW50Pihkc3RfdV9vcHRb
aSAqIGtTdHJpZGVVViArIGpdKSwgRElGRik7ICAgICBcCi0gICAgICB9ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAotICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBmb3IgKGludCBpID0gMDsgaSA8IFNVQlNB
TVBMRShrSGVpZ2h0LCBTVUJTQU1QX1kpOyArK2kpIHsgICAgICAgICAgICAgICAgICBcCi0gICAg
ICBmb3IgKGludCBqID0gMDsgaiA8IGtTdHJpZGVVVjsgKytqKSB7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAotICAgICAgICBFWFBFQ1RfTkVBUihzdGF0aWNfY2FzdDxpbnQ+
KGRzdF92X2NbaSAqIGtTdHJpZGVVViArIGpdKSwgICAgICAgICAgICAgIFwKLSAgICAgICAgICAg
ICAgICAgICAgc3RhdGljX2Nhc3Q8aW50Pihkc3Rfdl9vcHRbaSAqIGtTdHJpZGVVViArIGpdKSwg
RElGRik7ICAgICBcCi0gICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIH0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKLSAgICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF95X2MpOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9w
YWdlX2VuZChkc3RfdV9jKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAot
ICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3ZfYyk7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5k
KGRzdF95X29wdCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgZnJl
ZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfdV9vcHQpOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAotICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3Zf
b3B0KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBmcmVlX2FsaWdu
ZWRfYnVmZmVyX3BhZ2VfZW5kKHNyY19hcmdiKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCi0gIH0KLSNlbHNlCiAjZGVmaW5lIFRFU1RBVE9QTEFOQVJJKEZNVF9BLCBCUFBf
QSwgWUFMSUdOLCBGTVRfUExBTkFSLCBTVUJTQU1QX1gsIFNVQlNBTVBfWSwgXAotICAgICAgICAg
ICAgICAgICAgICAgICBXMTI4MCwgRElGRiwgTiwgTkVHLCBPRkYpICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgVzEyODAsIE4sIE5FRywgT0ZG
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgIFRFU1RfRihMaWJZVVZD
b252ZXJ0VGVzdCwgRk1UX0EjI1RvIyNGTVRfUExBTkFSIyNOKSB7ICAgICAgICAgICAgICAgICAg
ICAgICAgXAotICAgIGNvbnN0IGludCBrV2lkdGggPSAoKFcxMjgwKSA+IDApID8gKFcxMjgwKSA6
IDE7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBjb25zdCBpbnQga1dpZHRoID0g
VzEyODA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CiAgICAgY29uc3QgaW50IGtIZWlnaHQgPSBBTElHTklOVChiZW5jaG1hcmtfaGVpZ2h0XywgWUFM
SUdOKTsgICAgICAgICAgICAgICAgICAgXAogICAgIGNvbnN0IGludCBrU3RyaWRlVVYgPSBTVUJT
QU1QTEUoa1dpZHRoLCBTVUJTQU1QX1gpOyAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBj
b25zdCBpbnQga1N0cmlkZSA9IChrU3RyaWRlVVYgKiBTVUJTQU1QX1ggKiA4ICogQlBQX0EgKyA3
KSAvIDg7ICAgICAgICAgICBcCkBAIC05NzcsMTQgKzExMDIsMTIgQEAgVEVTVEJJUExBTkFSVE9C
KE5WMjEsIDIsIDIsIFlVVjI0LCBSQVcsIDMsIDIpCiAgICAgfSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAog
ICAgIGZvciAoaW50IGkgPSAwOyBpIDwga0hlaWdodDsgKytpKSB7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAgIGZvciAoaW50IGogPSAwOyBqIDwga1dpZHRo
OyArK2opIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAg
IEVYUEVDVF9ORUFSKHN0YXRpY19jYXN0PGludD4oZHN0X3lfY1tpICoga1dpZHRoICsgal0pLCAg
ICAgICAgICAgICAgICAgXAotICAgICAgICAgICAgICAgICAgICBzdGF0aWNfY2FzdDxpbnQ+KGRz
dF95X29wdFtpICoga1dpZHRoICsgal0pLCBESUZGKTsgICAgICAgIFwKKyAgICAgICAgRVhQRUNU
X0VRKGRzdF95X2NbaSAqIGtXaWR0aCArIGpdLCBkc3RfeV9vcHRbaSAqIGtXaWR0aCArIGpdKTsg
ICAgICAgICBcCiAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIH0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKICAgICBmb3IgKGludCBpID0gMDsgaSA8IFNVQlNBTVBMRShrSGVpZ2h0LCBTVUJTQU1QX1kp
ICogMjsgKytpKSB7ICAgICAgICAgICAgICBcCiAgICAgICBmb3IgKGludCBqID0gMDsgaiA8IGtT
dHJpZGVVVjsgKytqKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAg
ICAgICBFWFBFQ1RfTkVBUihzdGF0aWNfY2FzdDxpbnQ+KGRzdF91dl9jW2kgKiBrU3RyaWRlVVYg
KyBqXSksICAgICAgICAgICAgIFwKLSAgICAgICAgICAgICAgICAgICAgc3RhdGljX2Nhc3Q8aW50
Pihkc3RfdXZfb3B0W2kgKiBrU3RyaWRlVVYgKyBqXSksIERJRkYpOyAgICBcCisgICAgICAgIEVY
UEVDVF9FUShkc3RfdXZfY1tpICoga1N0cmlkZVVWICsgal0sIGRzdF91dl9vcHRbaSAqIGtTdHJp
ZGVVViArIGpdKTsgXAogICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICB9ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCiAgICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfeV9jKTsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXApAQCAtOTkzLDQ4ICsxMTE2LDQ1IEBAIFRF
U1RCSVBMQU5BUlRPQihOVjIxLCAyLCAyLCBZVVYyNCwgUkFXLCAzLCAyKQogICAgIGZyZWVfYWxp
Z25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3V2X29wdCk7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKICAgICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKHNyY19hcmdiKTsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgIH0KLSNlbmRpZgogCi0jZGVm
aW5lIFRFU1RBVE9QTEFOQVIoRk1UX0EsIEJQUF9BLCBZQUxJR04sIEZNVF9QTEFOQVIsIFNVQlNB
TVBfWCwgU1VCU0FNUF9ZLCBcCi0gICAgICAgICAgICAgICAgICAgICAgRElGRikgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisjZGVmaW5lIFRFU1RB
VE9QTEFOQVIoRk1UX0EsIEJQUF9BLCBZQUxJR04sIEZNVF9QTEFOQVIsIFNVQlNBTVBfWCwgU1VC
U0FNUF9ZKSBcCiAgIFRFU1RBVE9QTEFOQVJJKEZNVF9BLCBCUFBfQSwgWUFMSUdOLCBGTVRfUExB
TkFSLCBTVUJTQU1QX1gsIFNVQlNBTVBfWSwgICAgICBcCi0gICAgICAgICAgICAgICAgIGJlbmNo
bWFya193aWR0aF8gLSA0LCBESUZGLCBfQW55LCArLCAwKSAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAgICAgICAgIGJlbmNobWFya193aWR0aF8gKyAxLCBfQW55LCArLCAwKSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCiAgIFRFU1RBVE9QTEFOQVJJKEZNVF9BLCBCUFBfQSwg
WUFMSUdOLCBGTVRfUExBTkFSLCBTVUJTQU1QX1gsIFNVQlNBTVBfWSwgICAgICBcCi0gICAgICAg
ICAgICAgICAgIGJlbmNobWFya193aWR0aF8sIERJRkYsIF9VbmFsaWduZWQsICssIDEpICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgIGJlbmNobWFya193aWR0aF8sIF9VbmFs
aWduZWQsICssIDEpICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgIFRFU1RBVE9QTEFOQVJJ
KEZNVF9BLCBCUFBfQSwgWUFMSUdOLCBGTVRfUExBTkFSLCBTVUJTQU1QX1gsIFNVQlNBTVBfWSwg
ICAgICBcCi0gICAgICAgICAgICAgICAgIGJlbmNobWFya193aWR0aF8sIERJRkYsIF9JbnZlcnQs
IC0sIDApICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgIGJlbmNobWFy
a193aWR0aF8sIF9JbnZlcnQsIC0sIDApICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAg
IFRFU1RBVE9QTEFOQVJJKEZNVF9BLCBCUFBfQSwgWUFMSUdOLCBGTVRfUExBTkFSLCBTVUJTQU1Q
X1gsIFNVQlNBTVBfWSwgICAgICBcCi0gICAgICAgICAgICAgICAgIGJlbmNobWFya193aWR0aF8s
IERJRkYsIF9PcHQsICssIDApCi0KLVRFU1RBVE9QTEFOQVIoQUJHUiwgNCwgMSwgSTQyMCwgMiwg
MiwgNCkKLVRFU1RBVE9QTEFOQVIoQVJHQiwgNCwgMSwgSTQyMCwgMiwgMiwgNCkKLVRFU1RBVE9Q
TEFOQVIoQVJHQiwgNCwgMSwgSTQyMiwgMiwgMSwgMikKLVRFU1RBVE9QTEFOQVIoQVJHQiwgNCwg
MSwgSTQ0NCwgMSwgMSwgMikKLVRFU1RBVE9QTEFOQVIoQVJHQiwgNCwgMSwgSjQyMCwgMiwgMiwg
QVJNX1lVVl9FUlJPUikKLVRFU1RBVE9QTEFOQVIoQVJHQiwgNCwgMSwgSjQyMiwgMiwgMSwgQVJN
X1lVVl9FUlJPUikKLSNpZmRlZiBMSVRUTEVfRU5ESUFOX1RFU1QKLVRFU1RBVE9QTEFOQVIoQVJH
QjE1NTUsIDIsIDEsIEk0MjAsIDIsIDIsIDE1KQotVEVTVEFUT1BMQU5BUihBUkdCNDQ0NCwgMiwg
MSwgSTQyMCwgMiwgMiwgMTcpCi0jZW5kaWYKLVRFU1RBVE9QTEFOQVIoQkdSQSwgNCwgMSwgSTQy
MCwgMiwgMiwgNCkKLVRFU1RBVE9QTEFOQVIoSTQwMCwgMSwgMSwgSTQyMCwgMiwgMiwgMikKLVRF
U1RBVE9QTEFOQVIoSjQwMCwgMSwgMSwgSjQyMCwgMiwgMiwgMikKLVRFU1RBVE9QTEFOQVIoUkFX
LCAzLCAxLCBJNDIwLCAyLCAyLCA0KQotVEVTVEFUT1BMQU5BUihSR0IyNCwgMywgMSwgSTQyMCwg
MiwgMiwgNCkKLVRFU1RBVE9QTEFOQVIoUkdCMjQsIDMsIDEsIEo0MjAsIDIsIDIsIEFSTV9ZVVZf
RVJST1IpCi0jaWZkZWYgTElUVExFX0VORElBTl9URVNUCi1URVNUQVRPUExBTkFSKFJHQjU2NSwg
MiwgMSwgSTQyMCwgMiwgMiwgNSkKKyAgICAgICAgICAgICAgICAgYmVuY2htYXJrX3dpZHRoXywg
X09wdCwgKywgMCkKKworVEVTVEFUT1BMQU5BUihBQkdSLCA0LCAxLCBJNDIwLCAyLCAyKQorVEVT
VEFUT1BMQU5BUihBUkdCLCA0LCAxLCBJNDIwLCAyLCAyKQorVEVTVEFUT1BMQU5BUihBUkdCLCA0
LCAxLCBJNDIyLCAyLCAxKQorVEVTVEFUT1BMQU5BUihBUkdCLCA0LCAxLCBJNDQ0LCAxLCAxKQor
VEVTVEFUT1BMQU5BUihBUkdCLCA0LCAxLCBKNDIwLCAyLCAyKQorVEVTVEFUT1BMQU5BUihBUkdC
LCA0LCAxLCBKNDIyLCAyLCAxKQorI2lmZGVmIExJVFRMRV9FTkRJQU5fT05MWV9URVNUCitURVNU
QVRPUExBTkFSKEFSR0I0NDQ0LCAyLCAxLCBJNDIwLCAyLCAyKQorVEVTVEFUT1BMQU5BUihSR0I1
NjUsIDIsIDEsIEk0MjAsIDIsIDIpCitURVNUQVRPUExBTkFSKEFSR0IxNTU1LCAyLCAxLCBJNDIw
LCAyLCAyKQogI2VuZGlmCi1URVNUQVRPUExBTkFSKFJHQkEsIDQsIDEsIEk0MjAsIDIsIDIsIDQp
Ci1URVNUQVRPUExBTkFSKFVZVlksIDIsIDEsIEk0MjAsIDIsIDIsIDIpCi1URVNUQVRPUExBTkFS
KFVZVlksIDIsIDEsIEk0MjIsIDIsIDEsIDIpCi1URVNUQVRPUExBTkFSKFlVWTIsIDIsIDEsIEk0
MjAsIDIsIDIsIDIpCi1URVNUQVRPUExBTkFSKFlVWTIsIDIsIDEsIEk0MjIsIDIsIDEsIDIpCitU
RVNUQVRPUExBTkFSKEJHUkEsIDQsIDEsIEk0MjAsIDIsIDIpCitURVNUQVRPUExBTkFSKEk0MDAs
IDEsIDEsIEk0MjAsIDIsIDIpCitURVNUQVRPUExBTkFSKEo0MDAsIDEsIDEsIEo0MjAsIDIsIDIp
CitURVNUQVRPUExBTkFSKFJBVywgMywgMSwgSTQyMCwgMiwgMikKK1RFU1RBVE9QTEFOQVIoUkFX
LCAzLCAxLCBKNDIwLCAyLCAyKQorVEVTVEFUT1BMQU5BUihSR0IyNCwgMywgMSwgSTQyMCwgMiwg
MikKK1RFU1RBVE9QTEFOQVIoUkdCMjQsIDMsIDEsIEo0MjAsIDIsIDIpCitURVNUQVRPUExBTkFS
KFJHQkEsIDQsIDEsIEk0MjAsIDIsIDIpCitURVNUQVRPUExBTkFSKFVZVlksIDIsIDEsIEk0MjAs
IDIsIDIpCitURVNUQVRPUExBTkFSKFVZVlksIDIsIDEsIEk0MjIsIDIsIDEpCitURVNUQVRPUExB
TkFSKFlVWTIsIDIsIDEsIEk0MjAsIDIsIDIpCitURVNUQVRPUExBTkFSKFlVWTIsIDIsIDEsIEk0
MjIsIDIsIDEpCiAKICNkZWZpbmUgVEVTVEFUT0JJUExBTkFSSShGTVRfQSwgU1VCX0EsIEJQUF9B
LCBGTVRfUExBTkFSLCBTVUJTQU1QX1gsICAgICAgICAgIFwKICAgICAgICAgICAgICAgICAgICAg
ICAgICBTVUJTQU1QX1ksIFcxMjgwLCBOLCBORUcsIE9GRikgICAgICAgICAgICAgICAgICAgICAg
IFwKICAgVEVTVF9GKExpYllVVkNvbnZlcnRUZXN0LCBGTVRfQSMjVG8jI0ZNVF9QTEFOQVIjI04p
IHsgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBjb25zdCBpbnQga1dpZHRoID0gKChXMTI4
MCkgPiAwKSA/IChXMTI4MCkgOiAxOyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBj
b25zdCBpbnQga1dpZHRoID0gVzEyODA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKICAgICBjb25zdCBpbnQga0hlaWdodCA9IGJlbmNobWFya19oZWln
aHRfOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBjb25zdCBpbnQg
a1N0cmlkZSA9IFNVQlNBTVBMRShrV2lkdGgsIFNVQl9BKSAqIEJQUF9BOyAgICAgICAgICAgICAg
ICAgICAgIFwKICAgICBjb25zdCBpbnQga1N0cmlkZVVWID0gU1VCU0FNUExFKGtXaWR0aCwgU1VC
U0FNUF9YKTsgICAgICAgICAgICAgICAgICAgICAgIFwKQEAgLTEwNjAsMjggKzExODAsMTcgQEAg
VEVTVEFUT1BMQU5BUihZVVkyLCAyLCAxLCBJNDIyLCAyLCAxLCAyKQogICAgICAgRk1UX0EjI1Rv
IyNGTVRfUExBTkFSKHNyY19hcmdiICsgT0ZGLCBrU3RyaWRlLCBkc3RfeV9vcHQsIGtXaWR0aCwg
ICAgICAgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRzdF91dl9vcHQsIGtTdHJpZGVV
ViAqIDIsIGtXaWR0aCwgTkVHIGtIZWlnaHQpOyAgXAogICAgIH0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAot
ICAgIGludCBtYXhfZGlmZiA9IDA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAogICAgIGZvciAoaW50IGkgPSAwOyBpIDwga0hlaWdodDsg
KytpKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgZm9y
IChpbnQgaiA9IDA7IGogPCBrV2lkdGg7ICsraikgeyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAotICAgICAgICBpbnQgYWJzX2RpZmYgPSBhYnMoc3RhdGljX2Nhc3Q8aW50
Pihkc3RfeV9jW2kgKiBrV2lkdGggKyBqXSkgLSAgICAgICAgXAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgc3RhdGljX2Nhc3Q8aW50Pihkc3RfeV9vcHRbaSAqIGtXaWR0aCArIGpdKSk7ICAg
ICAgXAotICAgICAgICBpZiAoYWJzX2RpZmYgPiBtYXhfZGlmZikgeyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICAgIG1heF9kaWZmID0gYWJzX2Rp
ZmY7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAg
ICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICBFWFBFQ1RfRVEoZHN0X3lfY1tpICoga1dpZHRo
ICsgal0sIGRzdF95X29wdFtpICoga1dpZHRoICsgal0pOyAgICAgICAgXAogICAgICAgfSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAogICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIEVYUEVDVF9MRShtYXhfZGlm
ZiwgNCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAogICAgIGZvciAoaW50IGkgPSAwOyBpIDwgU1VCU0FNUExFKGtIZWlnaHQsIFNVQlNBTVBfWSk7
ICsraSkgeyAgICAgICAgICAgICAgICAgXAogICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCBrU3Ry
aWRlVVYgKiAyOyArK2opIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAg
ICBpbnQgYWJzX2RpZmYgPSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAotICAgICAgICAgICAgYWJzKHN0YXRpY19jYXN0PGludD4oZHN0X3V2
X2NbaSAqIGtTdHJpZGVVViAqIDIgKyBqXSkgLSAgICAgICAgICAgXAotICAgICAgICAgICAgICAg
IHN0YXRpY19jYXN0PGludD4oZHN0X3V2X29wdFtpICoga1N0cmlkZVVWICogMiArIGpdKSk7ICAg
ICAgICAgXAotICAgICAgICBpZiAoYWJzX2RpZmYgPiBtYXhfZGlmZikgeyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICAgIG1heF9kaWZmID0gYWJz
X2RpZmY7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAot
ICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICBFWFBFQ1RfRVEoZHN0X3V2X2NbaSAqIGtT
dHJpZGVVViAqIDIgKyBqXSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg
ICAgICAgICAgZHN0X3V2X29wdFtpICoga1N0cmlkZVVWICogMiArIGpdKTsgICAgICAgICAgICAg
ICAgICAgICAgICAgXAogICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIH0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAotICAgIEVYUEVDVF9MRShtYXhfZGlmZiwgNCk7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFn
ZV9lbmQoZHN0X3lfYyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAg
IGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3V2X2MpOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAogICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0
X3lfb3B0KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXApAQCAtMTA5MSw3ICsx
MjAwLDcgQEAgVEVTVEFUT1BMQU5BUihZVVkyLCAyLCAxLCBJNDIyLCAyLCAxLCAyKQogCiAjZGVm
aW5lIFRFU1RBVE9CSVBMQU5BUihGTVRfQSwgU1VCX0EsIEJQUF9BLCBGTVRfUExBTkFSLCBTVUJT
QU1QX1gsIFNVQlNBTVBfWSkgXAogICBURVNUQVRPQklQTEFOQVJJKEZNVF9BLCBTVUJfQSwgQlBQ
X0EsIEZNVF9QTEFOQVIsIFNVQlNBTVBfWCwgU1VCU0FNUF9ZLCAgICAgIFwKLSAgICAgICAgICAg
ICAgICAgICBiZW5jaG1hcmtfd2lkdGhfIC0gNCwgX0FueSwgKywgMCkgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX3dpZHRoXyArIDEsIF9B
bnksICssIDApICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICBURVNUQVRPQklQTEFOQVJJ
KEZNVF9BLCBTVUJfQSwgQlBQX0EsIEZNVF9QTEFOQVIsIFNVQlNBTVBfWCwgU1VCU0FNUF9ZLCAg
ICAgIFwKICAgICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfd2lkdGhfLCBfVW5hbGlnbmVkLCAr
LCAxKSAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgIFRFU1RBVE9CSVBMQU5BUkkoRk1UX0Es
IFNVQl9BLCBCUFBfQSwgRk1UX1BMQU5BUiwgU1VCU0FNUF9YLCBTVUJTQU1QX1ksICAgICAgXApA
QCAtMTEwOCwxNTUgKzEyMTcsMTY2IEBAIFRFU1RBVE9CSVBMQU5BUihVWVZZLCAyLCA0LCBOVjEy
LCAyLCAyKQogVEVTVEFUT0JJUExBTkFSKEFZVVYsIDEsIDQsIE5WMTIsIDIsIDIpCiBURVNUQVRP
QklQTEFOQVIoQVlVViwgMSwgNCwgTlYyMSwgMiwgMikKIAotI2RlZmluZSBURVNUQVRPQkkoRk1U
X0EsIEJQUF9BLCBTVFJJREVfQSwgSEVJR0hUX0EsIEZNVF9CLCBCUFBfQiwgU1RSSURFX0IsICBc
Ci0gICAgICAgICAgICAgICAgICBIRUlHSFRfQiwgVzEyODAsIERJRkYsIE4sIE5FRywgT0ZGKSAg
ICAgICAgICAgICAgICAgICAgICAgIFwKLSAgVEVTVF9GKExpYllVVkNvbnZlcnRUZXN0LCBGTVRf
QSMjVG8jI0ZNVF9CIyNOKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIGNvbnN0
IGludCBrV2lkdGggPSAoKFcxMjgwKSA+IDApID8gKFcxMjgwKSA6IDE7ICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCi0gICAgY29uc3QgaW50IGtIZWlnaHQgPSBiZW5jaG1hcmtfaGVpZ2h0Xzsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBjb25zdCBpbnQga0hlaWdo
dEEgPSAoa0hlaWdodCArIEhFSUdIVF9BIC0gMSkgLyBIRUlHSFRfQSAqIEhFSUdIVF9BOyAgICAg
XAotICAgIGNvbnN0IGludCBrSGVpZ2h0QiA9IChrSGVpZ2h0ICsgSEVJR0hUX0IgLSAxKSAvIEhF
SUdIVF9CICogSEVJR0hUX0I7ICAgICBcCi0gICAgY29uc3QgaW50IGtTdHJpZGVBID0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAg
KGtXaWR0aCAqIEJQUF9BICsgU1RSSURFX0EgLSAxKSAvIFNUUklERV9BICogU1RSSURFX0E7ICAg
ICAgICAgICAgICAgXAotICAgIGNvbnN0IGludCBrU3RyaWRlQiA9ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgIChrV2lkdGggKiBC
UFBfQiArIFNUUklERV9CIC0gMSkgLyBTVFJJREVfQiAqIFNUUklERV9COyAgICAgICAgICAgICAg
IFwKLSAgICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoc3JjX2FyZ2IsIGtTdHJpZGVBKiBrSGVpZ2h0
QSArIE9GRik7ICAgICAgICAgICAgICAgXAotICAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3Rf
YXJnYl9jLCBrU3RyaWRlQioga0hlaWdodEIpOyAgICAgICAgICAgICAgICAgICBcCi0gICAgYWxp
Z25fYnVmZmVyX3BhZ2VfZW5kKGRzdF9hcmdiX29wdCwga1N0cmlkZUIqIGtIZWlnaHRCKTsgICAg
ICAgICAgICAgICAgIFwKLSAgICBmb3IgKGludCBpID0gMDsgaSA8IGtTdHJpZGVBICoga0hlaWdo
dEE7ICsraSkgeyAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgc3JjX2FyZ2JbaSAr
IE9GRl0gPSAoZmFzdHJhbmQoKSAmIDB4ZmYpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCi0gICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBtZW1zZXQoZHN0X2FyZ2JfYywgMSwga1N0
cmlkZUIqIGtIZWlnaHRCKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIG1l
bXNldChkc3RfYXJnYl9vcHQsIDEwMSwga1N0cmlkZUIqIGtIZWlnaHRCKTsgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCi0gICAgTWFza0NwdUZsYWdzKGRpc2FibGVfY3B1X2ZsYWdzXyk7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBGTVRfQSMjVG8jI0ZN
VF9CKHNyY19hcmdiICsgT0ZGLCBrU3RyaWRlQSwgZHN0X2FyZ2JfYywga1N0cmlkZUIsIGtXaWR0
aCwgXAotICAgICAgICAgICAgICAgICAgICAgTkVHIGtIZWlnaHQpOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgTWFza0NwdUZsYWdzKGJlbmNobWFya19j
cHVfaW5mb18pOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBm
b3IgKGludCBpID0gMDsgaSA8IGJlbmNobWFya19pdGVyYXRpb25zXzsgKytpKSB7ICAgICAgICAg
ICAgICAgICAgICAgICAgXAotICAgICAgRk1UX0EjI1RvIyNGTVRfQihzcmNfYXJnYiArIE9GRiwg
a1N0cmlkZUEsIGRzdF9hcmdiX29wdCwga1N0cmlkZUIsICAgICBcCi0gICAgICAgICAgICAgICAg
ICAgICAgIGtXaWR0aCwgTkVHIGtIZWlnaHQpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKLSAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIGludCBtYXhfZGlmZiA9IDA7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAg
Zm9yIChpbnQgaSA9IDA7IGkgPCBrU3RyaWRlQiAqIGtIZWlnaHRCOyArK2kpIHsgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKLSAgICAgIGludCBhYnNfZGlmZiA9IGFicyhzdGF0aWNfY2FzdDxp
bnQ+KGRzdF9hcmdiX2NbaV0pIC0gICAgICAgICAgICAgICAgICAgXAotICAgICAgICAgICAgICAg
ICAgICAgICAgIHN0YXRpY19jYXN0PGludD4oZHN0X2FyZ2Jfb3B0W2ldKSk7ICAgICAgICAgICAg
ICAgICBcCi0gICAgICBpZiAoYWJzX2RpZmYgPiBtYXhfZGlmZikgeyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgbWF4X2RpZmYgPSBhYnNfZGlm
ZjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAg
ICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCi0gICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBFWFBFQ1RfTEUo
bWF4X2RpZmYsIERJRkYpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAotICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoc3JjX2FyZ2IpOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9w
YWdlX2VuZChkc3RfYXJnYl9jKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAg
ICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF9hcmdiX29wdCk7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorI2RlZmluZSBURVNUQVRPQkkoRk1UX0EsIFRZUEVfQSwgRVBQ
X0EsIFNUUklERV9BLCBIRUlHSFRfQSwgRk1UX0IsIFRZUEVfQiwgICAgIFwKKyAgICAgICAgICAg
ICAgICAgIEVQUF9CLCBTVFJJREVfQiwgSEVJR0hUX0IsIFcxMjgwLCBOLCBORUcsIE9GRikgICAg
ICAgICAgICAgICBcCisgIFRFU1RfRihMaWJZVVZDb252ZXJ0VGVzdCwgRk1UX0EjI1RvIyNGTVRf
QiMjTikgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGNvbnN0IGludCBrV2lk
dGggPSBXMTI4MDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICBjb25zdCBpbnQga0hlaWdodCA9IGJlbmNobWFya19oZWlnaHRfOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgY29uc3QgaW50IGtIZWlnaHRBID0g
KGtIZWlnaHQgKyBIRUlHSFRfQSAtIDEpIC8gSEVJR0hUX0EgKiBIRUlHSFRfQTsgICAgICAgXAor
ICAgIGNvbnN0IGludCBrSGVpZ2h0QiA9IChrSGVpZ2h0ICsgSEVJR0hUX0IgLSAxKSAvIEhFSUdI
VF9CICogSEVJR0hUX0I7ICAgICAgIFwKKyAgICBjb25zdCBpbnQga1N0cmlkZUEgPSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
IChrV2lkdGggKiBFUFBfQSArIFNUUklERV9BIC0gMSkgLyBTVFJJREVfQSAqIFNUUklERV9BOyAg
ICAgICAgICAgICAgICAgXAorICAgIGNvbnN0IGludCBrU3RyaWRlQiA9ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgKGtXaWR0
aCAqIEVQUF9CICsgU1RSSURFX0IgLSAxKSAvIFNUUklERV9CICogU1RSSURFX0I7ICAgICAgICAg
ICAgICAgICBcCisgICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKHNyY19hcmdiLCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAg
ICAgICBrU3RyaWRlQSoga0hlaWdodEEqKGludClzaXplb2YoVFlQRV9BKSArIE9GRik7ICAgICAg
IFwKKyAgICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X2FyZ2JfYywga1N0cmlkZUIqIGtIZWln
aHRCKihpbnQpc2l6ZW9mKFRZUEVfQikpOyBcCisgICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRz
dF9hcmdiX29wdCwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgICAgICAgICAgICAgICAgICBrU3RyaWRlQioga0hlaWdodEIqKGludClzaXplb2YoVFlQ
RV9CKSk7ICAgICAgICAgICAgIFwKKyAgICBmb3IgKGludCBpID0gMDsgaSA8IGtTdHJpZGVBICog
a0hlaWdodEEgKiAoaW50KXNpemVvZihUWVBFX0EpOyArK2kpIHsgICAgICBcCisgICAgICBzcmNf
YXJnYltpICsgT0ZGXSA9IChmYXN0cmFuZCgpICYgMHhmZik7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBtZW1zZXQoZHN0X2Fy
Z2JfYywgMSwga1N0cmlkZUIqIGtIZWlnaHRCKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgbWVtc2V0KGRzdF9hcmdiX29wdCwgMTAxLCBrU3RyaWRlQioga0hlaWdodEIp
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIE1hc2tDcHVGbGFncyhkaXNhYmxl
X2NwdV9mbGFnc18pOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICBGTVRfQSMjVG8jI0ZNVF9CKChUWVBFX0EqKShzcmNfYXJnYiArIE9GRiksIGtTdHJpZGVB
LCAoVFlQRV9CKilkc3RfYXJnYl9jLCBcCisgICAgICAgICAgICAgICAgICAgICBrU3RyaWRlQiwg
a1dpZHRoLCBORUcga0hlaWdodCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIE1h
c2tDcHVGbGFncyhiZW5jaG1hcmtfY3B1X2luZm9fKTsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICBmb3IgKGludCBpID0gMDsgaSA8IGJlbmNobWFya19pdGVy
YXRpb25zXzsgKytpKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBGTVRfQSMj
VG8jI0ZNVF9CKChUWVBFX0EqKShzcmNfYXJnYiArIE9GRiksIGtTdHJpZGVBLCAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAoVFlQRV9CKilkc3RfYXJnYl9vcHQs
IGtTdHJpZGVCLCBrV2lkdGgsIE5FRyBrSGVpZ2h0KTsgIFwKKyAgICB9ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBrU3RyaWRlQiAqIGtIZWlnaHRCICogKGludClz
aXplb2YoVFlQRV9CKTsgKytpKSB7ICAgICAgXAorICAgICAgRVhQRUNUX0VRKGRzdF9hcmdiX2Nb
aV0sIGRzdF9hcmdiX29wdFtpXSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChz
cmNfYXJnYik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGZyZWVf
YWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X2FyZ2JfYyk7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF9hcmdi
X29wdCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIH0KKworI2RlZmluZSBU
RVNUQVRPQlJBTkRPTShGTVRfQSwgVFlQRV9BLCBFUFBfQSwgU1RSSURFX0EsIEhFSUdIVF9BLCBG
TVRfQiwgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgVFlQRV9CLCBFUFBfQiwgU1RS
SURFX0IsIEhFSUdIVF9CKSAgICAgICAgICAgICAgICAgICAgICBcCisgIFRFU1RfRihMaWJZVVZD
b252ZXJ0VGVzdCwgRk1UX0EjI1RvIyNGTVRfQiMjX1JhbmRvbSkgeyAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgIGZvciAoaW50IHRpbWVzID0gMDsgdGltZXMgPCBiZW5jaG1hcmtfaXRlcmF0
aW9uc187ICsrdGltZXMpIHsgICAgICAgICAgICAgIFwKKyAgICAgIGNvbnN0IGludCBrV2lkdGgg
PSAoZmFzdHJhbmQoKSAmIDYzKSArIDE7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICBjb25zdCBpbnQga0hlaWdodCA9IChmYXN0cmFuZCgpICYgMzEpICsgMTsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgY29uc3QgaW50IGtIZWlnaHRBID0gKGtI
ZWlnaHQgKyBIRUlHSFRfQSAtIDEpIC8gSEVJR0hUX0EgKiBIRUlHSFRfQTsgICAgIFwKKyAgICAg
IGNvbnN0IGludCBrSGVpZ2h0QiA9IChrSGVpZ2h0ICsgSEVJR0hUX0IgLSAxKSAvIEhFSUdIVF9C
ICogSEVJR0hUX0I7ICAgICBcCisgICAgICBjb25zdCBpbnQga1N0cmlkZUEgPSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIChr
V2lkdGggKiBFUFBfQSArIFNUUklERV9BIC0gMSkgLyBTVFJJREVfQSAqIFNUUklERV9BOyAgICAg
ICAgICAgICAgIFwKKyAgICAgIGNvbnN0IGludCBrU3RyaWRlQiA9ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgKGtXaWR0aCAq
IEVQUF9CICsgU1RSSURFX0IgLSAxKSAvIFNUUklERV9CICogU1RSSURFX0I7ICAgICAgICAgICAg
ICAgXAorICAgICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKHNyY19hcmdiLCBrU3RyaWRlQSoga0hl
aWdodEEqKGludClzaXplb2YoVFlQRV9BKSk7IFwKKyAgICAgIGFsaWduX2J1ZmZlcl9wYWdlX2Vu
ZChkc3RfYXJnYl9jLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAga1N0cmlkZUIqIGtIZWlnaHRCKihpbnQpc2l6ZW9m
KFRZUEVfQikpOyAgICAgICAgICAgXAorICAgICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF9h
cmdiX29wdCwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBrU3RyaWRlQioga0hlaWdodEIqKGludClzaXplb2YoVFlQRV9C
KSk7ICAgICAgICAgICBcCisgICAgICBmb3IgKGludCBpID0gMDsgaSA8IGtTdHJpZGVBICoga0hl
aWdodEEgKiAoaW50KXNpemVvZihUWVBFX0EpOyArK2kpIHsgICAgXAorICAgICAgICBzcmNfYXJn
YltpXSA9IDB4ZmU7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBtZW1zZXQoZHN0X2FyZ2Jf
YywgMTIzLCBrU3RyaWRlQioga0hlaWdodEIpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgbWVtc2V0KGRzdF9hcmdiX29wdCwgMTIzLCBrU3RyaWRlQioga0hlaWdodEIpOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIE1hc2tDcHVGbGFncyhkaXNhYmxlX2Nw
dV9mbGFnc18pOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICBGTVRfQSMjVG8jI0ZNVF9CKChUWVBFX0EqKXNyY19hcmdiLCBrU3RyaWRlQSwgKFRZUEVfQiop
ZHN0X2FyZ2JfYywgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICBrU3RyaWRlQiwga1dp
ZHRoLCBrSGVpZ2h0KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIE1hc2tD
cHVGbGFncyhiZW5jaG1hcmtfY3B1X2luZm9fKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICBGTVRfQSMjVG8jI0ZNVF9CKChUWVBFX0EqKXNyY19hcmdiLCBr
U3RyaWRlQSwgKFRZUEVfQiopZHN0X2FyZ2Jfb3B0LCAgICAgXAorICAgICAgICAgICAgICAgICAg
ICAgICBrU3RyaWRlQiwga1dpZHRoLCBrSGVpZ2h0KTsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwga1N0cmlkZUIgKiBrSGVpZ2h0QiAqIChp
bnQpc2l6ZW9mKFRZUEVfQik7ICsraSkgeyAgICBcCisgICAgICAgIEVYUEVDVF9FUShkc3RfYXJn
Yl9jW2ldLCBkc3RfYXJnYl9vcHRbaV0pOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9l
bmQoc3JjX2FyZ2IpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBm
cmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF9hcmdiX2MpOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3Rf
YXJnYl9vcHQpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICB9ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCiAgIH0KIAotI2RlZmluZSBURVNUQVRPQlJBTkRPTShGTVRfQSwgQlBQX0EsIFNU
UklERV9BLCBIRUlHSFRfQSwgRk1UX0IsIEJQUF9CLCAgICAgXAotICAgICAgICAgICAgICAgICAg
ICAgICBTVFJJREVfQiwgSEVJR0hUX0IsIERJRkYpICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAotICBURVNUX0YoTGliWVVWQ29udmVydFRlc3QsIEZNVF9BIyNUbyMjRk1UX0IjI19SYW5kb20p
IHsgICAgICAgICAgICAgICAgICAgXAotICAgIGZvciAoaW50IHRpbWVzID0gMDsgdGltZXMgPCBi
ZW5jaG1hcmtfaXRlcmF0aW9uc187ICsrdGltZXMpIHsgICAgICAgICAgXAotICAgICAgY29uc3Qg
aW50IGtXaWR0aCA9IChmYXN0cmFuZCgpICYgNjMpICsgMTsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAotICAgICAgY29uc3QgaW50IGtIZWlnaHQgPSAoZmFzdHJhbmQoKSAmIDMxKSArIDE7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgY29uc3QgaW50IGtIZWlnaHRBID0g
KGtIZWlnaHQgKyBIRUlHSFRfQSAtIDEpIC8gSEVJR0hUX0EgKiBIRUlHSFRfQTsgXAotICAgICAg
Y29uc3QgaW50IGtIZWlnaHRCID0gKGtIZWlnaHQgKyBIRUlHSFRfQiAtIDEpIC8gSEVJR0hUX0Ig
KiBIRUlHSFRfQjsgXAotICAgICAgY29uc3QgaW50IGtTdHJpZGVBID0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICAgIChrV2lkdGggKiBC
UFBfQSArIFNUUklERV9BIC0gMSkgLyBTVFJJREVfQSAqIFNUUklERV9BOyAgICAgICAgICAgXAot
ICAgICAgY29uc3QgaW50IGtTdHJpZGVCID0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAotICAgICAgICAgIChrV2lkdGggKiBCUFBfQiArIFNUUklERV9C
IC0gMSkgLyBTVFJJREVfQiAqIFNUUklERV9COyAgICAgICAgICAgXAotICAgICAgYWxpZ25fYnVm
ZmVyX3BhZ2VfZW5kKHNyY19hcmdiLCBrU3RyaWRlQSoga0hlaWdodEEpOyAgICAgICAgICAgICAg
ICAgXAotICAgICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF9hcmdiX2MsIGtTdHJpZGVCKiBr
SGVpZ2h0Qik7ICAgICAgICAgICAgICAgXAotICAgICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRz
dF9hcmdiX29wdCwga1N0cmlkZUIqIGtIZWlnaHRCKTsgICAgICAgICAgICAgXAotICAgICAgZm9y
IChpbnQgaSA9IDA7IGkgPCBrU3RyaWRlQSAqIGtIZWlnaHRBOyArK2kpIHsgICAgICAgICAgICAg
ICAgICAgICAgXAotICAgICAgICBzcmNfYXJnYltpXSA9IChmYXN0cmFuZCgpICYgMHhmZik7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgfSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAg
ICAgbWVtc2V0KGRzdF9hcmdiX2MsIDEyMywga1N0cmlkZUIqIGtIZWlnaHRCKTsgICAgICAgICAg
ICAgICAgICAgICAgICAgXAotICAgICAgbWVtc2V0KGRzdF9hcmdiX29wdCwgMTIzLCBrU3RyaWRl
Qioga0hlaWdodEIpOyAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgTWFza0NwdUZsYWdz
KGRpc2FibGVfY3B1X2ZsYWdzXyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAotICAgICAgRk1UX0EjI1RvIyNGTVRfQihzcmNfYXJnYiwga1N0cmlkZUEsIGRzdF9hcmdiX2Ms
IGtTdHJpZGVCLCBrV2lkdGgsICAgXAotICAgICAgICAgICAgICAgICAgICAgICBrSGVpZ2h0KTsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgTWFza0Nw
dUZsYWdzKGJlbmNobWFya19jcHVfaW5mb18pOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAotICAgICAgRk1UX0EjI1RvIyNGTVRfQihzcmNfYXJnYiwga1N0cmlkZUEsIGRzdF9h
cmdiX29wdCwga1N0cmlkZUIsIGtXaWR0aCwgXAotICAgICAgICAgICAgICAgICAgICAgICBrSGVp
Z2h0KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAg
Zm9yIChpbnQgaSA9IDA7IGkgPCBrU3RyaWRlQiAqIGtIZWlnaHRCOyArK2kpIHsgICAgICAgICAg
ICAgICAgICAgICAgXAotICAgICAgICBFWFBFQ1RfTkVBUihkc3RfYXJnYl9jW2ldLCBkc3RfYXJn
Yl9vcHRbaV0sIERJRkYpOyAgICAgICAgICAgICAgICAgXAotICAgICAgfSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAot
ICAgICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChzcmNfYXJnYik7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAotICAgICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChk
c3RfYXJnYl9jKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgZnJlZV9hbGln
bmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfYXJnYl9vcHQpOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAotICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAotICB9Ci0KLSNkZWZpbmUgVEVTVEFUT0IoRk1UX0Es
IEJQUF9BLCBTVFJJREVfQSwgSEVJR0hUX0EsIEZNVF9CLCBCUFBfQiwgU1RSSURFX0IsIFwKLSAg
ICAgICAgICAgICAgICAgSEVJR0hUX0IsIERJRkYpICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKLSAgVEVTVEFUT0JJKEZNVF9BLCBCUFBfQSwgU1RSSURFX0EsIEhF
SUdIVF9BLCBGTVRfQiwgQlBQX0IsIFNUUklERV9CLCAgICAgIFwKLSAgICAgICAgICAgIEhFSUdI
VF9CLCBiZW5jaG1hcmtfd2lkdGhfIC0gNCwgRElGRiwgX0FueSwgKywgMCkgICAgICAgICAgICAg
IFwKLSAgVEVTVEFUT0JJKEZNVF9BLCBCUFBfQSwgU1RSSURFX0EsIEhFSUdIVF9BLCBGTVRfQiwg
QlBQX0IsIFNUUklERV9CLCAgICAgIFwKLSAgICAgICAgICAgIEhFSUdIVF9CLCBiZW5jaG1hcmtf
d2lkdGhfLCBESUZGLCBfVW5hbGlnbmVkLCArLCAxKSAgICAgICAgICAgIFwKLSAgVEVTVEFUT0JJ
KEZNVF9BLCBCUFBfQSwgU1RSSURFX0EsIEhFSUdIVF9BLCBGTVRfQiwgQlBQX0IsIFNUUklERV9C
LCAgICAgIFwKLSAgICAgICAgICAgIEhFSUdIVF9CLCBiZW5jaG1hcmtfd2lkdGhfLCBESUZGLCBf
SW52ZXJ0LCAtLCAwKSAgICAgICAgICAgICAgIFwKLSAgVEVTVEFUT0JJKEZNVF9BLCBCUFBfQSwg
U1RSSURFX0EsIEhFSUdIVF9BLCBGTVRfQiwgQlBQX0IsIFNUUklERV9CLCAgICAgIFwKLSAgICAg
ICAgICAgIEhFSUdIVF9CLCBiZW5jaG1hcmtfd2lkdGhfLCBESUZGLCBfT3B0LCArLCAwKSAgICAg
ICAgICAgICAgICAgIFwKLSAgVEVTVEFUT0JSQU5ET00oRk1UX0EsIEJQUF9BLCBTVFJJREVfQSwg
SEVJR0hUX0EsIEZNVF9CLCBCUFBfQiwgU1RSSURFX0IsIFwKLSAgICAgICAgICAgICAgICAgSEVJ
R0hUX0IsIERJRkYpCi0KLS8vIFRPRE8oZmJhcmNoYXJkKTogbWFrZSBBUk0gdmVyc2lvbiBvZiBD
IGNvZGUgdGhhdCBtYXRjaGVzIE5FT04uCi1URVNUQVRPQihBQjMwLCA0LCA0LCAxLCBBQkdSLCA0
LCA0LCAxLCAwKQotVEVTVEFUT0IoQUIzMCwgNCwgNCwgMSwgQVJHQiwgNCwgNCwgMSwgMCkKLSNp
ZmRlZiBMSVRUTEVfRU5ESUFOX1RFU1QKLVRFU1RBVE9CKEFCR1IsIDQsIDQsIDEsIEFSMzAsIDQs
IDQsIDEsIDApCisjZGVmaW5lIFRFU1RBVE9CKEZNVF9BLCBUWVBFX0EsIEVQUF9BLCBTVFJJREVf
QSwgSEVJR0hUX0EsIEZNVF9CLCBUWVBFX0IsICAgXAorICAgICAgICAgICAgICAgICBFUFBfQiwg
U1RSSURFX0IsIEhFSUdIVF9CKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
VEVTVEFUT0JJKEZNVF9BLCBUWVBFX0EsIEVQUF9BLCBTVFJJREVfQSwgSEVJR0hUX0EsIEZNVF9C
LCBUWVBFX0IsIEVQUF9CLCBcCisgICAgICAgICAgICBTVFJJREVfQiwgSEVJR0hUX0IsIGJlbmNo
bWFya193aWR0aF8gKyAxLCBfQW55LCArLCAwKSAgICAgICAgICAgXAorICBURVNUQVRPQkkoRk1U
X0EsIFRZUEVfQSwgRVBQX0EsIFNUUklERV9BLCBIRUlHSFRfQSwgRk1UX0IsIFRZUEVfQiwgRVBQ
X0IsIFwKKyAgICAgICAgICAgIFNUUklERV9CLCBIRUlHSFRfQiwgYmVuY2htYXJrX3dpZHRoXywg
X1VuYWxpZ25lZCwgKywgMSkgICAgICAgICBcCisgIFRFU1RBVE9CSShGTVRfQSwgVFlQRV9BLCBF
UFBfQSwgU1RSSURFX0EsIEhFSUdIVF9BLCBGTVRfQiwgVFlQRV9CLCBFUFBfQiwgXAorICAgICAg
ICAgICAgU1RSSURFX0IsIEhFSUdIVF9CLCBiZW5jaG1hcmtfd2lkdGhfLCBfSW52ZXJ0LCAtLCAw
KSAgICAgICAgICAgIFwKKyAgVEVTVEFUT0JJKEZNVF9BLCBUWVBFX0EsIEVQUF9BLCBTVFJJREVf
QSwgSEVJR0hUX0EsIEZNVF9CLCBUWVBFX0IsIEVQUF9CLCBcCisgICAgICAgICAgICBTVFJJREVf
QiwgSEVJR0hUX0IsIGJlbmNobWFya193aWR0aF8sIF9PcHQsICssIDApICAgICAgICAgICAgICAg
XAorICBURVNUQVRPQlJBTkRPTShGTVRfQSwgVFlQRV9BLCBFUFBfQSwgU1RSSURFX0EsIEhFSUdI
VF9BLCBGTVRfQiwgVFlQRV9CLCAgIFwKKyAgICAgICAgICAgICAgICAgRVBQX0IsIFNUUklERV9C
LCBIRUlHSFRfQikKKworVEVTVEFUT0IoQUIzMCwgdWludDhfdCwgNCwgNCwgMSwgQUJHUiwgdWlu
dDhfdCwgNCwgNCwgMSkKK1RFU1RBVE9CKEFCMzAsIHVpbnQ4X3QsIDQsIDQsIDEsIEFSR0IsIHVp
bnQ4X3QsIDQsIDQsIDEpCisjaWZkZWYgTElUVExFX0VORElBTl9PTkxZX1RFU1QKK1RFU1RBVE9C
KEFCR1IsIHVpbnQ4X3QsIDQsIDQsIDEsIEFSMzAsIHVpbnQ4X3QsIDQsIDQsIDEpCiAjZW5kaWYK
LVRFU1RBVE9CKEFCR1IsIDQsIDQsIDEsIEFSR0IsIDQsIDQsIDEsIDApCi0jaWZkZWYgTElUVExF
X0VORElBTl9URVNUCi1URVNUQVRPQihBUjMwLCA0LCA0LCAxLCBBQjMwLCA0LCA0LCAxLCAwKQor
VEVTVEFUT0IoQUJHUiwgdWludDhfdCwgNCwgNCwgMSwgQVJHQiwgdWludDhfdCwgNCwgNCwgMSkK
KyNpZmRlZiBMSVRUTEVfRU5ESUFOX09OTFlfVEVTVAorVEVTVEFUT0IoQVIzMCwgdWludDhfdCwg
NCwgNCwgMSwgQUIzMCwgdWludDhfdCwgNCwgNCwgMSkKICNlbmRpZgotVEVTVEFUT0IoQVIzMCwg
NCwgNCwgMSwgQUJHUiwgNCwgNCwgMSwgMCkKLSNpZmRlZiBMSVRUTEVfRU5ESUFOX1RFU1QKLVRF
U1RBVE9CKEFSMzAsIDQsIDQsIDEsIEFSMzAsIDQsIDQsIDEsIDApCi1URVNUQVRPQihBUjMwLCA0
LCA0LCAxLCBBUkdCLCA0LCA0LCAxLCAwKQorVEVTVEFUT0IoQVIzMCwgdWludDhfdCwgNCwgNCwg
MSwgQUJHUiwgdWludDhfdCwgNCwgNCwgMSkKKyNpZmRlZiBMSVRUTEVfRU5ESUFOX09OTFlfVEVT
VAorVEVTVEFUT0IoQVIzMCwgdWludDhfdCwgNCwgNCwgMSwgQVIzMCwgdWludDhfdCwgNCwgNCwg
MSkKK1RFU1RBVE9CKEFSMzAsIHVpbnQ4X3QsIDQsIDQsIDEsIEFSR0IsIHVpbnQ4X3QsIDQsIDQs
IDEpCiAjZW5kaWYKLVRFU1RBVE9CKEFSR0IsIDQsIDQsIDEsIEFCR1IsIDQsIDQsIDEsIDApCi0j
aWZkZWYgTElUVExFX0VORElBTl9URVNUCi1URVNUQVRPQihBUkdCLCA0LCA0LCAxLCBBUjMwLCA0
LCA0LCAxLCAwKQorVEVTVEFUT0IoQVJHQiwgdWludDhfdCwgNCwgNCwgMSwgQUJHUiwgdWludDhf
dCwgNCwgNCwgMSkKKyNpZmRlZiBMSVRUTEVfRU5ESUFOX09OTFlfVEVTVAorVEVTVEFUT0IoQVJH
QiwgdWludDhfdCwgNCwgNCwgMSwgQVIzMCwgdWludDhfdCwgNCwgNCwgMSkKICNlbmRpZgotVEVT
VEFUT0IoQVJHQiwgNCwgNCwgMSwgQVJHQiwgNCwgNCwgMSwgMCkKLVRFU1RBVE9CKEFSR0IsIDQs
IDQsIDEsIEFSR0IxNTU1LCAyLCAyLCAxLCAwKQotVEVTVEFUT0IoQVJHQiwgNCwgNCwgMSwgQVJH
QjQ0NDQsIDIsIDIsIDEsIDApCi1URVNUQVRPQihBUkdCLCA0LCA0LCAxLCBBUkdCTWlycm9yLCA0
LCA0LCAxLCAwKQotVEVTVEFUT0IoQVJHQiwgNCwgNCwgMSwgQkdSQSwgNCwgNCwgMSwgMCkKLVRF
U1RBVE9CKEFSR0IsIDQsIDQsIDEsIEk0MDAsIDEsIDEsIDEsIDApCi1URVNUQVRPQihBUkdCLCA0
LCA0LCAxLCBKNDAwLCAxLCAxLCAxLCAwKQotVEVTVEFUT0IoUkdCQSwgNCwgNCwgMSwgSjQwMCwg
MSwgMSwgMSwgMCkKLVRFU1RBVE9CKEFSR0IsIDQsIDQsIDEsIFJBVywgMywgMywgMSwgMCkKLVRF
U1RBVE9CKEFSR0IsIDQsIDQsIDEsIFJHQjI0LCAzLCAzLCAxLCAwKQotI2lmZGVmIExJVFRMRV9F
TkRJQU5fVEVTVAotVEVTVEFUT0IoQVJHQiwgNCwgNCwgMSwgUkdCNTY1LCAyLCAyLCAxLCAwKQor
VEVTVEFUT0IoQVJHQiwgdWludDhfdCwgNCwgNCwgMSwgQVJHQiwgdWludDhfdCwgNCwgNCwgMSkK
K1RFU1RBVE9CKEFSR0IsIHVpbnQ4X3QsIDQsIDQsIDEsIEFSR0IxNTU1LCB1aW50OF90LCAyLCAy
LCAxKQorVEVTVEFUT0IoQVJHQiwgdWludDhfdCwgNCwgNCwgMSwgQVJHQjQ0NDQsIHVpbnQ4X3Qs
IDIsIDIsIDEpCitURVNUQVRPQihBUkdCLCB1aW50OF90LCA0LCA0LCAxLCBBUkdCTWlycm9yLCB1
aW50OF90LCA0LCA0LCAxKQorVEVTVEFUT0IoQVJHQiwgdWludDhfdCwgNCwgNCwgMSwgQkdSQSwg
dWludDhfdCwgNCwgNCwgMSkKK1RFU1RBVE9CKEFSR0IsIHVpbnQ4X3QsIDQsIDQsIDEsIEk0MDAs
IHVpbnQ4X3QsIDEsIDEsIDEpCitURVNUQVRPQihBUkdCLCB1aW50OF90LCA0LCA0LCAxLCBKNDAw
LCB1aW50OF90LCAxLCAxLCAxKQorVEVTVEFUT0IoUkdCQSwgdWludDhfdCwgNCwgNCwgMSwgSjQw
MCwgdWludDhfdCwgMSwgMSwgMSkKK1RFU1RBVE9CKEFSR0IsIHVpbnQ4X3QsIDQsIDQsIDEsIFJB
VywgdWludDhfdCwgMywgMywgMSkKK1RFU1RBVE9CKEFSR0IsIHVpbnQ4X3QsIDQsIDQsIDEsIFJH
QjI0LCB1aW50OF90LCAzLCAzLCAxKQorVEVTVEFUT0IoQUJHUiwgdWludDhfdCwgNCwgNCwgMSwg
UkFXLCB1aW50OF90LCAzLCAzLCAxKQorVEVTVEFUT0IoQUJHUiwgdWludDhfdCwgNCwgNCwgMSwg
UkdCMjQsIHVpbnQ4X3QsIDMsIDMsIDEpCisjaWZkZWYgTElUVExFX0VORElBTl9PTkxZX1RFU1QK
K1RFU1RBVE9CKEFSR0IsIHVpbnQ4X3QsIDQsIDQsIDEsIFJHQjU2NSwgdWludDhfdCwgMiwgMiwg
MSkKICNlbmRpZgotVEVTVEFUT0IoQVJHQiwgNCwgNCwgMSwgUkdCQSwgNCwgNCwgMSwgMCkKLVRF
U1RBVE9CKEFSR0IsIDQsIDQsIDEsIFVZVlksIDIsIDQsIDEsIDQpCi1URVNUQVRPQihBUkdCLCA0
LCA0LCAxLCBZVVkyLCAyLCA0LCAxLCA0KQotVEVTVEFUT0IoQVJHQjE1NTUsIDIsIDIsIDEsIEFS
R0IsIDQsIDQsIDEsIDApCi1URVNUQVRPQihBUkdCNDQ0NCwgMiwgMiwgMSwgQVJHQiwgNCwgNCwg
MSwgMCkKLVRFU1RBVE9CKEJHUkEsIDQsIDQsIDEsIEFSR0IsIDQsIDQsIDEsIDApCi1URVNUQVRP
QihJNDAwLCAxLCAxLCAxLCBBUkdCLCA0LCA0LCAxLCAwKQotVEVTVEFUT0IoSTQwMCwgMSwgMSwg
MSwgSTQwMCwgMSwgMSwgMSwgMCkKLVRFU1RBVE9CKEk0MDAsIDEsIDEsIDEsIEk0MDBNaXJyb3Is
IDEsIDEsIDEsIDApCi1URVNUQVRPQihKNDAwLCAxLCAxLCAxLCBBUkdCLCA0LCA0LCAxLCAwKQot
VEVTVEFUT0IoSjQwMCwgMSwgMSwgMSwgSjQwMCwgMSwgMSwgMSwgMCkKLVRFU1RBVE9CKFJBVywg
MywgMywgMSwgQVJHQiwgNCwgNCwgMSwgMCkKLVRFU1RBVE9CKFJBVywgMywgMywgMSwgUkdCQSwg
NCwgNCwgMSwgMCkKLVRFU1RBVE9CKFJBVywgMywgMywgMSwgUkdCMjQsIDMsIDMsIDEsIDApCi1U
RVNUQVRPQihSR0IyNCwgMywgMywgMSwgQVJHQiwgNCwgNCwgMSwgMCkKLVRFU1RBVE9CKFJHQjI0
LCAzLCAzLCAxLCBKNDAwLCAxLCAxLCAxLCAwKQotI2lmZGVmIExJVFRMRV9FTkRJQU5fVEVTVAot
VEVTVEFUT0IoUkdCNTY1LCAyLCAyLCAxLCBBUkdCLCA0LCA0LCAxLCAwKQorVEVTVEFUT0IoQVJH
QiwgdWludDhfdCwgNCwgNCwgMSwgUkdCQSwgdWludDhfdCwgNCwgNCwgMSkKK1RFU1RBVE9CKEFS
R0IsIHVpbnQ4X3QsIDQsIDQsIDEsIFVZVlksIHVpbnQ4X3QsIDIsIDQsIDEpCitURVNUQVRPQihB
UkdCLCB1aW50OF90LCA0LCA0LCAxLCBZVVkyLCB1aW50OF90LCAyLCA0LCAxKSAgLy8gNAorVEVT
VEFUT0IoQVJHQjE1NTUsIHVpbnQ4X3QsIDIsIDIsIDEsIEFSR0IsIHVpbnQ4X3QsIDQsIDQsIDEp
CitURVNUQVRPQihBUkdCNDQ0NCwgdWludDhfdCwgMiwgMiwgMSwgQVJHQiwgdWludDhfdCwgNCwg
NCwgMSkKK1RFU1RBVE9CKEJHUkEsIHVpbnQ4X3QsIDQsIDQsIDEsIEFSR0IsIHVpbnQ4X3QsIDQs
IDQsIDEpCitURVNUQVRPQihJNDAwLCB1aW50OF90LCAxLCAxLCAxLCBBUkdCLCB1aW50OF90LCA0
LCA0LCAxKQorVEVTVEFUT0IoSTQwMCwgdWludDhfdCwgMSwgMSwgMSwgSTQwMCwgdWludDhfdCwg
MSwgMSwgMSkKK1RFU1RBVE9CKEk0MDAsIHVpbnQ4X3QsIDEsIDEsIDEsIEk0MDBNaXJyb3IsIHVp
bnQ4X3QsIDEsIDEsIDEpCitURVNUQVRPQihKNDAwLCB1aW50OF90LCAxLCAxLCAxLCBBUkdCLCB1
aW50OF90LCA0LCA0LCAxKQorVEVTVEFUT0IoSjQwMCwgdWludDhfdCwgMSwgMSwgMSwgSjQwMCwg
dWludDhfdCwgMSwgMSwgMSkKK1RFU1RBVE9CKFJBVywgdWludDhfdCwgMywgMywgMSwgQVJHQiwg
dWludDhfdCwgNCwgNCwgMSkKK1RFU1RBVE9CKFJBVywgdWludDhfdCwgMywgMywgMSwgUkdCQSwg
dWludDhfdCwgNCwgNCwgMSkKK1RFU1RBVE9CKFJBVywgdWludDhfdCwgMywgMywgMSwgUkdCMjQs
IHVpbnQ4X3QsIDMsIDMsIDEpCitURVNUQVRPQihSR0IyNCwgdWludDhfdCwgMywgMywgMSwgQVJH
QiwgdWludDhfdCwgNCwgNCwgMSkKK1RFU1RBVE9CKFJHQjI0LCB1aW50OF90LCAzLCAzLCAxLCBK
NDAwLCB1aW50OF90LCAxLCAxLCAxKQorVEVTVEFUT0IoUkdCMjQsIHVpbnQ4X3QsIDMsIDMsIDEs
IFJHQjI0TWlycm9yLCB1aW50OF90LCAzLCAzLCAxKQorVEVTVEFUT0IoUkFXLCB1aW50OF90LCAz
LCAzLCAxLCBKNDAwLCB1aW50OF90LCAxLCAxLCAxKQorI2lmZGVmIExJVFRMRV9FTkRJQU5fT05M
WV9URVNUCitURVNUQVRPQihSR0I1NjUsIHVpbnQ4X3QsIDIsIDIsIDEsIEFSR0IsIHVpbnQ4X3Qs
IDQsIDQsIDEpCiAjZW5kaWYKLVRFU1RBVE9CKFJHQkEsIDQsIDQsIDEsIEFSR0IsIDQsIDQsIDEs
IDApCi1URVNUQVRPQihVWVZZLCAyLCA0LCAxLCBBUkdCLCA0LCA0LCAxLCBBUk1fWVVWX0VSUk9S
KQotVEVTVEFUT0IoWVVZMiwgMiwgNCwgMSwgQVJHQiwgNCwgNCwgMSwgQVJNX1lVVl9FUlJPUikK
LVRFU1RBVE9CKFlVWTIsIDIsIDQsIDEsIFksIDEsIDEsIDEsIDApCitURVNUQVRPQihSR0JBLCB1
aW50OF90LCA0LCA0LCAxLCBBUkdCLCB1aW50OF90LCA0LCA0LCAxKQorVEVTVEFUT0IoVVlWWSwg
dWludDhfdCwgMiwgNCwgMSwgQVJHQiwgdWludDhfdCwgNCwgNCwgMSkKK1RFU1RBVE9CKFlVWTIs
IHVpbnQ4X3QsIDIsIDQsIDEsIEFSR0IsIHVpbnQ4X3QsIDQsIDQsIDEpCitURVNUQVRPQihZVVky
LCB1aW50OF90LCAyLCA0LCAxLCBZLCB1aW50OF90LCAxLCAxLCAxKQorVEVTVEFUT0IoQVJHQiwg
dWludDhfdCwgNCwgNCwgMSwgQVI2NCwgdWludDE2X3QsIDQsIDQsIDEpCitURVNUQVRPQihBUkdC
LCB1aW50OF90LCA0LCA0LCAxLCBBQjY0LCB1aW50MTZfdCwgNCwgNCwgMSkKK1RFU1RBVE9CKEFC
R1IsIHVpbnQ4X3QsIDQsIDQsIDEsIEFSNjQsIHVpbnQxNl90LCA0LCA0LCAxKQorVEVTVEFUT0Io
QUJHUiwgdWludDhfdCwgNCwgNCwgMSwgQUI2NCwgdWludDE2X3QsIDQsIDQsIDEpCitURVNUQVRP
QihBUjY0LCB1aW50MTZfdCwgNCwgNCwgMSwgQVJHQiwgdWludDhfdCwgNCwgNCwgMSkKK1RFU1RB
VE9CKEFCNjQsIHVpbnQxNl90LCA0LCA0LCAxLCBBUkdCLCB1aW50OF90LCA0LCA0LCAxKQorVEVT
VEFUT0IoQVI2NCwgdWludDE2X3QsIDQsIDQsIDEsIEFCR1IsIHVpbnQ4X3QsIDQsIDQsIDEpCitU
RVNUQVRPQihBQjY0LCB1aW50MTZfdCwgNCwgNCwgMSwgQUJHUiwgdWludDhfdCwgNCwgNCwgMSkK
K1RFU1RBVE9CKEFSNjQsIHVpbnQxNl90LCA0LCA0LCAxLCBBQjY0LCB1aW50MTZfdCwgNCwgNCwg
MSkKK1RFU1RBVE9CKEFCNjQsIHVpbnQxNl90LCA0LCA0LCAxLCBBUjY0LCB1aW50MTZfdCwgNCwg
NCwgMSkKIAogI2RlZmluZSBURVNUQVRPQkRJKEZNVF9BLCBCUFBfQSwgU1RSSURFX0EsIEhFSUdI
VF9BLCBGTVRfQiwgQlBQX0IsIFNUUklERV9CLCBcCi0gICAgICAgICAgICAgICAgICAgSEVJR0hU
X0IsIFcxMjgwLCBESUZGLCBOLCBORUcsIE9GRikgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICAgICAgICAgICBIRUlHSFRfQiwgVzEyODAsIE4sIE5FRywgT0ZGKSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAogICBURVNUX0YoTGliWVVWQ29udmVydFRlc3QsIEZNVF9BIyNU
byMjRk1UX0IjI0RpdGhlciMjTikgeyAgICAgICAgICAgICAgICAgICBcCi0gICAgY29uc3QgaW50
IGtXaWR0aCA9ICgoVzEyODApID4gMCkgPyAoVzEyODApIDogMTsgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICBjb25zdCBpbnQga1dpZHRoID0gVzEyODA7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIGNvbnN0IGludCBrSGVpZ2h0ID0g
YmVuY2htYXJrX2hlaWdodF87ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAg
ICAgY29uc3QgaW50IGtIZWlnaHRBID0gKGtIZWlnaHQgKyBIRUlHSFRfQSAtIDEpIC8gSEVJR0hU
X0EgKiBIRUlHSFRfQTsgICAgIFwKICAgICBjb25zdCBpbnQga0hlaWdodEIgPSAoa0hlaWdodCAr
IEhFSUdIVF9CIC0gMSkgLyBIRUlHSFRfQiAqIEhFSUdIVF9COyAgICAgXApAQCAtMTI4MCwyMiAr
MTQwMCwxNiBAQCBURVNUQVRPQihZVVkyLCAyLCA0LCAxLCBZLCAxLCAxLCAxLCAwKQogICAgICAg
Rk1UX0EjI1RvIyNGTVRfQiMjRGl0aGVyKHNyY19hcmdiICsgT0ZGLCBrU3RyaWRlQSwgZHN0X2Fy
Z2Jfb3B0LCAgICAgICBcCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAga1N0cmlkZUIs
IE5VTEwsIGtXaWR0aCwgTkVHIGtIZWlnaHQpOyAgICAgICAgIFwKICAgICB9ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAotICAgIGludCBtYXhfZGlmZiA9IDA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBrU3Ry
aWRlQiAqIGtIZWlnaHRCOyArK2kpIHsgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAg
IGludCBhYnNfZGlmZiA9IGFicyhzdGF0aWNfY2FzdDxpbnQ+KGRzdF9hcmdiX2NbaV0pIC0gICAg
ICAgICAgICAgICAgICAgXAotICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY19jYXN0PGlu
dD4oZHN0X2FyZ2Jfb3B0W2ldKSk7ICAgICAgICAgICAgICAgICBcCi0gICAgICBpZiAoYWJzX2Rp
ZmYgPiBtYXhfZGlmZikgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKLSAgICAgICAgbWF4X2RpZmYgPSBhYnNfZGlmZjsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgfSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICBFWFBFQ1RfRVEoZHN0X2FyZ2JfY1tpXSwgZHN0X2FyZ2Jfb3B0W2ldKTsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIEVYUEVDVF9MRSht
YXhfZGlmZiwgRElGRik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCiAgICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChzcmNfYXJnYik7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBmcmVlX2FsaWduZWRfYnVmZmVyX3Bh
Z2VfZW5kKGRzdF9hcmdiX2MpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAg
IGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X2FyZ2Jfb3B0KTsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCiAgIH0KIAogI2RlZmluZSBURVNUQVRPQkRSQU5ET00oRk1UX0Es
IEJQUF9BLCBTVFJJREVfQSwgSEVJR0hUX0EsIEZNVF9CLCBCUFBfQiwgICAgICAgIFwKLSAgICAg
ICAgICAgICAgICAgICAgICAgIFNUUklERV9CLCBIRUlHSFRfQiwgRElGRikgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICBTVFJJREVfQiwgSEVJ
R0hUX0IpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICBURVNUX0YoTGli
WVVWQ29udmVydFRlc3QsIEZNVF9BIyNUbyMjRk1UX0IjI0RpdGhlcl9SYW5kb20pIHsgICAgICAg
ICAgICAgICAgIFwKICAgICBmb3IgKGludCB0aW1lcyA9IDA7IHRpbWVzIDwgYmVuY2htYXJrX2l0
ZXJhdGlvbnNfOyArK3RpbWVzKSB7ICAgICAgICAgICAgICBcCiAgICAgICBjb25zdCBpbnQga1dp
ZHRoID0gKGZhc3RyYW5kKCkgJiA2MykgKyAxOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXApAQCAtMTMyMCwxNSArMTQzNCw5IEBAIFRFU1RBVE9CKFlVWTIsIDIsIDQsIDEsIFksIDEs
IDEsIDEsIDApCiAgICAgICBNYXNrQ3B1RmxhZ3MoYmVuY2htYXJrX2NwdV9pbmZvXyk7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgRk1UX0EjI1RvIyNGTVRf
QiMjRGl0aGVyKHNyY19hcmdiLCBrU3RyaWRlQSwgZHN0X2FyZ2Jfb3B0LCBrU3RyaWRlQiwgICAg
IFwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMLCBrV2lkdGgsIGtIZWlnaHQp
OyAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICBpbnQgbWF4X2RpZmYgPSAwOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAg
ICAgZm9yIChpbnQgaSA9IDA7IGkgPCBrU3RyaWRlQiAqIGtIZWlnaHRCOyArK2kpIHsgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgaW50IGFic19kaWZmID0gYWJzKHN0YXRpY19j
YXN0PGludD4oZHN0X2FyZ2JfY1tpXSkgLSAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICBzdGF0aWNfY2FzdDxpbnQ+KGRzdF9hcmdiX29wdFtpXSkpOyAgICAg
ICAgICAgICAgICAgXAotICAgICAgICBpZiAoYWJzX2RpZmYgPiBtYXhfZGlmZikgeyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICBtYXhfZGlm
ZiA9IGFic19kaWZmOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCi0gICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICBFWFBFQ1RfRVEoZHN0X2Fy
Z2JfY1tpXSwgZHN0X2FyZ2Jfb3B0W2ldKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
ICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICBFWFBFQ1RfTEUobWF4X2RpZmYsIERJRkYp
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAg
ZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChzcmNfYXJnYik7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKICAgICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0
X2FyZ2JfYyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICBmcmVlX2Fs
aWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF9hcmdiX29wdCk7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXApAQCAtMTMzNiw1MSArMTQ0NCw1NSBAQCBURVNUQVRPQihZVVkyLCAyLCA0LCAx
LCBZLCAxLCAxLCAxLCAwKQogICB9CiAKICNkZWZpbmUgVEVTVEFUT0JEKEZNVF9BLCBCUFBfQSwg
U1RSSURFX0EsIEhFSUdIVF9BLCBGTVRfQiwgQlBQX0IsIFNUUklERV9CLCBcCi0gICAgICAgICAg
ICAgICAgICBIRUlHSFRfQiwgRElGRikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgSEVJR0hUX0IpICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgVEVTVEFUT0JESShGTVRfQSwgQlBQ
X0EsIFNUUklERV9BLCBIRUlHSFRfQSwgRk1UX0IsIEJQUF9CLCBTVFJJREVfQiwgICAgICBcCi0g
ICAgICAgICAgICAgSEVJR0hUX0IsIGJlbmNobWFya193aWR0aF8gLSA0LCBESUZGLCBfQW55LCAr
LCAwKSAgICAgICAgICAgICAgXAorICAgICAgICAgICAgIEhFSUdIVF9CLCBiZW5jaG1hcmtfd2lk
dGhfICsgMSwgX0FueSwgKywgMCkgICAgICAgICAgICAgICAgICAgIFwKICAgVEVTVEFUT0JESShG
TVRfQSwgQlBQX0EsIFNUUklERV9BLCBIRUlHSFRfQSwgRk1UX0IsIEJQUF9CLCBTVFJJREVfQiwg
ICAgICBcCi0gICAgICAgICAgICAgSEVJR0hUX0IsIGJlbmNobWFya193aWR0aF8sIERJRkYsIF9V
bmFsaWduZWQsICssIDEpICAgICAgICAgICAgXAorICAgICAgICAgICAgIEhFSUdIVF9CLCBiZW5j
aG1hcmtfd2lkdGhfLCBfVW5hbGlnbmVkLCArLCAxKSAgICAgICAgICAgICAgICAgIFwKICAgVEVT
VEFUT0JESShGTVRfQSwgQlBQX0EsIFNUUklERV9BLCBIRUlHSFRfQSwgRk1UX0IsIEJQUF9CLCBT
VFJJREVfQiwgICAgICBcCi0gICAgICAgICAgICAgSEVJR0hUX0IsIGJlbmNobWFya193aWR0aF8s
IERJRkYsIF9JbnZlcnQsIC0sIDApICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgIEhFSUdI
VF9CLCBiZW5jaG1hcmtfd2lkdGhfLCBfSW52ZXJ0LCAtLCAwKSAgICAgICAgICAgICAgICAgICAg
IFwKICAgVEVTVEFUT0JESShGTVRfQSwgQlBQX0EsIFNUUklERV9BLCBIRUlHSFRfQSwgRk1UX0Is
IEJQUF9CLCBTVFJJREVfQiwgICAgICBcCi0gICAgICAgICAgICAgSEVJR0hUX0IsIGJlbmNobWFy
a193aWR0aF8sIERJRkYsIF9PcHQsICssIDApICAgICAgICAgICAgICAgICAgXAorICAgICAgICAg
ICAgIEhFSUdIVF9CLCBiZW5jaG1hcmtfd2lkdGhfLCBfT3B0LCArLCAwKSAgICAgICAgICAgICAg
ICAgICAgICAgIFwKICAgVEVTVEFUT0JEUkFORE9NKEZNVF9BLCBCUFBfQSwgU1RSSURFX0EsIEhF
SUdIVF9BLCBGTVRfQiwgQlBQX0IsIFNUUklERV9CLCBcCi0gICAgICAgICAgICAgICAgICBIRUlH
SFRfQiwgRElGRikKKyAgICAgICAgICAgICAgICAgIEhFSUdIVF9CKQogCi0jaWZkZWYgTElUVExF
X0VORElBTl9URVNUCi1URVNUQVRPQkQoQVJHQiwgNCwgNCwgMSwgUkdCNTY1LCAyLCAyLCAxLCAw
KQorI2lmZGVmIExJVFRMRV9FTkRJQU5fT05MWV9URVNUCitURVNUQVRPQkQoQVJHQiwgNCwgNCwg
MSwgUkdCNTY1LCAyLCAyLCAxKQogI2VuZGlmCiAKLSNkZWZpbmUgVEVTVFNZTUkoRk1UX0FUT0Is
IEJQUF9BLCBTVFJJREVfQSwgSEVJR0hUX0EsIFcxMjgwLCBOLCBORUcsIE9GRikgICAgICBcCisj
ZGVmaW5lIFRFU1RTWU1JKEZNVF9BVE9CLCBUWVBFX0EsIEVQUF9BLCBTVFJJREVfQSwgSEVJR0hU
X0EsIFcxMjgwLCBOLCBORUcsICAgXAorICAgICAgICAgICAgICAgICBPRkYpICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgVEVTVF9G
KExpYllVVkNvbnZlcnRUZXN0LCBGTVRfQVRPQiMjX1N5bWV0cmljIyNOKSB7ICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCi0gICAgY29uc3QgaW50IGtXaWR0aCA9ICgoVzEyODApID4gMCkgPyAo
VzEyODApIDogMTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGNvbnN0IGludCBr
V2lkdGggPSBXMTI4MDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKICAgICBjb25zdCBpbnQga0hlaWdodCA9IGJlbmNobWFya19oZWlnaHRfOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgY29uc3QgaW50IGtIZWlnaHRB
ID0gKGtIZWlnaHQgKyBIRUlHSFRfQSAtIDEpIC8gSEVJR0hUX0EgKiBIRUlHSFRfQTsgICAgICAg
XAogICAgIGNvbnN0IGludCBrU3RyaWRlQSA9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgKGtXaWR0aCAqIEJQUF9BICsgU1RS
SURFX0EgLSAxKSAvIFNUUklERV9BICogU1RSSURFX0E7ICAgICAgICAgICAgICAgICBcCi0gICAg
YWxpZ25fYnVmZmVyX3BhZ2VfZW5kKHNyY19hcmdiLCBrU3RyaWRlQSoga0hlaWdodEEgKyBPRkYp
OyAgICAgICAgICAgICAgICAgXAotICAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfYXJnYl9j
LCBrU3RyaWRlQSoga0hlaWdodEEpOyAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBhbGlnbl9i
dWZmZXJfcGFnZV9lbmQoZHN0X2FyZ2Jfb3B0LCBrU3RyaWRlQSoga0hlaWdodEEpOyAgICAgICAg
ICAgICAgICAgICBcCi0gICAgZm9yIChpbnQgaSA9IDA7IGkgPCBrU3RyaWRlQSAqIGtIZWlnaHRB
OyArK2kpIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAoa1dpZHRoICog
RVBQX0EgKyBTVFJJREVfQSAtIDEpIC8gU1RSSURFX0EgKiBTVFJJREVfQTsgICAgICAgICAgICAg
ICAgIFwKKyAgICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoc3JjX2FyZ2IsICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAg
IGtTdHJpZGVBKiBrSGVpZ2h0QSooaW50KXNpemVvZihUWVBFX0EpICsgT0ZGKTsgICAgICAgXAor
ICAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfYXJnYl9jLCBrU3RyaWRlQSoga0hlaWdodEEq
KGludClzaXplb2YoVFlQRV9BKSk7IFwKKyAgICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X2Fy
Z2Jfb3B0LCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAgICAgICAgICAgICAgICAgIGtTdHJpZGVBKiBrSGVpZ2h0QSooaW50KXNpemVvZihUWVBFX0Ep
KTsgICAgICAgICAgICAgXAorICAgIGZvciAoaW50IGkgPSAwOyBpIDwga1N0cmlkZUEgKiBrSGVp
Z2h0QSAqIChpbnQpc2l6ZW9mKFRZUEVfQSk7ICsraSkgeyAgICAgIFwKICAgICAgIHNyY19hcmdi
W2kgKyBPRkZdID0gKGZhc3RyYW5kKCkgJiAweGZmKTsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCiAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIG1lbXNldChkc3RfYXJnYl9j
LCAxLCBrU3RyaWRlQSoga0hlaWdodEEpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKICAgICBtZW1zZXQoZHN0X2FyZ2Jfb3B0LCAxMDEsIGtTdHJpZGVBKiBrSGVpZ2h0QSk7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgTWFza0NwdUZsYWdzKGRpc2FibGVfY3B1
X2ZsYWdzXyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAg
IEZNVF9BVE9CKHNyY19hcmdiICsgT0ZGLCBrU3RyaWRlQSwgZHN0X2FyZ2JfYywga1N0cmlkZUEs
IGtXaWR0aCwgICAgICAgICAgIFwKLSAgICAgICAgICAgICBORUcga0hlaWdodCk7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgRk1UX0FU
T0IoKFRZUEVfQSopKHNyY19hcmdiICsgT0ZGKSwga1N0cmlkZUEsIChUWVBFX0EqKWRzdF9hcmdi
X2MsICAgICAgICAgXAorICAgICAgICAgICAgIGtTdHJpZGVBLCBrV2lkdGgsIE5FRyBrSGVpZ2h0
KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBNYXNrQ3B1RmxhZ3Mo
YmVuY2htYXJrX2NwdV9pbmZvXyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCiAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBiZW5jaG1hcmtfaXRlcmF0aW9uc187ICsr
aSkgeyAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgRk1UX0FUT0Ioc3JjX2FyZ2Ig
KyBPRkYsIGtTdHJpZGVBLCBkc3RfYXJnYl9vcHQsIGtTdHJpZGVBLCBrV2lkdGgsICAgICAgIFwK
LSAgICAgICAgICAgICAgIE5FRyBrSGVpZ2h0KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBGTVRfQVRPQigoVFlQRV9BKikoc3JjX2Fy
Z2IgKyBPRkYpLCBrU3RyaWRlQSwgKFRZUEVfQSopZHN0X2FyZ2Jfb3B0LCAgICAgXAorICAgICAg
ICAgICAgICAga1N0cmlkZUEsIGtXaWR0aCwgTkVHIGtIZWlnaHQpOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgTWFza0NwdUZs
YWdzKGRpc2FibGVfY3B1X2ZsYWdzXyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAotICAgIEZNVF9BVE9CKGRzdF9hcmdiX2MsIGtTdHJpZGVBLCBkc3RfYXJnYl9j
LCBrU3RyaWRlQSwga1dpZHRoLCBORUcga0hlaWdodCk7IFwKKyAgICBGTVRfQVRPQigoVFlQRV9B
Kilkc3RfYXJnYl9jLCBrU3RyaWRlQSwgKFRZUEVfQSopZHN0X2FyZ2JfYywga1N0cmlkZUEsICAg
ICBcCisgICAgICAgICAgICAga1dpZHRoLCBORUcga0hlaWdodCk7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIE1hc2tDcHVGbGFncyhiZW5jaG1hcmtf
Y3B1X2luZm9fKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAg
ICBGTVRfQVRPQihkc3RfYXJnYl9vcHQsIGtTdHJpZGVBLCBkc3RfYXJnYl9vcHQsIGtTdHJpZGVB
LCBrV2lkdGgsICAgICAgICAgICBcCi0gICAgICAgICAgICAgTkVHIGtIZWlnaHQpOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIGZvciAo
aW50IGkgPSAwOyBpIDwga1N0cmlkZUEgKiBrSGVpZ2h0QTsgKytpKSB7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICBGTVRfQVRPQigoVFlQRV9BKilkc3RfYXJnYl9vcHQsIGtTdHJp
ZGVBLCAoVFlQRV9BKilkc3RfYXJnYl9vcHQsIGtTdHJpZGVBLCBcCisgICAgICAgICAgICAga1dp
ZHRoLCBORUcga0hlaWdodCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgIGZvciAoaW50IGkgPSAwOyBpIDwga1N0cmlkZUEgKiBrSGVpZ2h0QSAqIChp
bnQpc2l6ZW9mKFRZUEVfQSk7ICsraSkgeyAgICAgIFwKICAgICAgIEVYUEVDVF9FUShzcmNfYXJn
YltpICsgT0ZGXSwgZHN0X2FyZ2Jfb3B0W2ldKTsgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CiAgICAgICBFWFBFQ1RfRVEoZHN0X2FyZ2JfY1tpXSwgZHN0X2FyZ2Jfb3B0W2ldKTsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKQEAgLTEz
ODksMTggKzE1MDEsMjAgQEAgVEVTVEFUT0JEKEFSR0IsIDQsIDQsIDEsIFJHQjU2NSwgMiwgMiwg
MSwgMCkKICAgICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF9hcmdiX29wdCk7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgIH0KIAotI2RlZmluZSBURVNUU1lNKEZN
VF9BVE9CLCBCUFBfQSwgU1RSSURFX0EsIEhFSUdIVF9BKSAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKLSAgVEVTVFNZTUkoRk1UX0FUT0IsIEJQUF9BLCBTVFJJREVfQSwgSEVJR0hUX0EsIGJl
bmNobWFya193aWR0aF8gLSA0LCBfQW55LCArLCBcCi0gICAgICAgICAgIDApICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAot
ICBURVNUU1lNSShGTVRfQVRPQiwgQlBQX0EsIFNUUklERV9BLCBIRUlHSFRfQSwgYmVuY2htYXJr
X3dpZHRoXywgX1VuYWxpZ25lZCwgIFwKLSAgICAgICAgICAgKywgMSkgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gIFRFU1RT
WU1JKEZNVF9BVE9CLCBCUFBfQSwgU1RSSURFX0EsIEhFSUdIVF9BLCBiZW5jaG1hcmtfd2lkdGhf
LCBfT3B0LCArLCAwKQorI2RlZmluZSBURVNUU1lNKEZNVF9BVE9CLCBUWVBFX0EsIEVQUF9BLCBT
VFJJREVfQSwgSEVJR0hUX0EpICAgICAgICAgICAgICAgICAgXAorICBURVNUU1lNSShGTVRfQVRP
QiwgVFlQRV9BLCBFUFBfQSwgU1RSSURFX0EsIEhFSUdIVF9BLCBiZW5jaG1hcmtfd2lkdGhfICsg
MSwgXAorICAgICAgICAgICBfQW55LCArLCAwKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICBURVNUU1lNSShGTVRfQVRPQiwgVFlQRV9B
LCBFUFBfQSwgU1RSSURFX0EsIEhFSUdIVF9BLCBiZW5jaG1hcmtfd2lkdGhfLCAgICAgXAorICAg
ICAgICAgICBfVW5hbGlnbmVkLCArLCAxKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICBURVNUU1lNSShGTVRfQVRPQiwgVFlQRV9BLCBFUFBfQSwg
U1RSSURFX0EsIEhFSUdIVF9BLCBiZW5jaG1hcmtfd2lkdGhfLCAgICAgXAorICAgICAgICAgICBf
T3B0LCArLCAwKQogCi1URVNUU1lNKEFSR0JUb0FSR0IsIDQsIDQsIDEpCi1URVNUU1lNKEFSR0JU
b0JHUkEsIDQsIDQsIDEpCi1URVNUU1lNKEFSR0JUb0FCR1IsIDQsIDQsIDEpCi1URVNUU1lNKEJH
UkFUb0FSR0IsIDQsIDQsIDEpCi1URVNUU1lNKEFCR1JUb0FSR0IsIDQsIDQsIDEpCitURVNUU1lN
KEFSR0JUb0FSR0IsIHVpbnQ4X3QsIDQsIDQsIDEpCitURVNUU1lNKEFSR0JUb0JHUkEsIHVpbnQ4
X3QsIDQsIDQsIDEpCitURVNUU1lNKEFSR0JUb0FCR1IsIHVpbnQ4X3QsIDQsIDQsIDEpCitURVNU
U1lNKEJHUkFUb0FSR0IsIHVpbnQ4X3QsIDQsIDQsIDEpCitURVNUU1lNKEFCR1JUb0FSR0IsIHVp
bnQ4X3QsIDQsIDQsIDEpCitURVNUU1lNKEFCNjRUb0FSNjQsIHVpbnQxNl90LCA0LCA0LCAxKQog
CiBURVNUX0YoTGliWVVWQ29udmVydFRlc3QsIFRlc3Q1NjUpIHsKICAgU0lNRF9BTElHTkVEKHVp
bnQ4X3Qgb3JpZ19waXhlbHNbMjU2XVs0XSk7CkBAIC0xODM0LDEzICsxOTQ4LDIyOSBAQCBURVNU
X0YoTGliWVVWQ29udmVydFRlc3QsIFRlc3RNSlBHU2l6ZSkgewogICBpbnQgcmV0ID0gTUpQR1Np
emUoa1Rlc3QySnBnLCBrVGVzdDJKcGdMZW4sICZ3aWR0aCwgJmhlaWdodCk7CiAgIEVYUEVDVF9F
USgwLCByZXQpOwogCi0gIHByaW50ZigidGVzdCBqcGVnIHNpemUgJWQgeCAlZFxuIiwgd2lkdGgs
IGhlaWdodCk7CisgIHByaW50ZigidGVzdCBqcGVnIHNpemUgJWQgeCAlZFxuIiwgd2lkdGgsIGhl
aWdodCk7Cit9CisKK1RFU1RfRihMaWJZVVZDb252ZXJ0VGVzdCwgVGVzdE1KUEdUb0k0MjApIHsK
KyAgaW50IHdpZHRoID0gMDsKKyAgaW50IGhlaWdodCA9IDA7CisgIGludCByZXQgPSBNSlBHU2l6
ZShrVGVzdDJKcGcsIGtUZXN0MkpwZ0xlbiwgJndpZHRoLCAmaGVpZ2h0KTsKKyAgRVhQRUNUX0VR
KDAsIHJldCk7CisKKyAgaW50IGhhbGZfd2lkdGggPSAod2lkdGggKyAxKSAvIDI7CisgIGludCBo
YWxmX2hlaWdodCA9IChoZWlnaHQgKyAxKSAvIDI7CisgIGludCBiZW5jaG1hcmtfaXRlcmF0aW9u
cyA9IGJlbmNobWFya19pdGVyYXRpb25zXyAqIGJlbmNobWFya193aWR0aF8gKgorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfaGVpZ2h0XyAvICh3aWR0aCAqIGhlaWdodCk7
CisKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF95LCB3aWR0aCAqIGhlaWdodCk7CisgIGFs
aWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfdSwgaGFsZl93aWR0aCAqIGhhbGZfaGVpZ2h0KTsKKyAg
YWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF92LCBoYWxmX3dpZHRoICogaGFsZl9oZWlnaHQpOwor
ICBmb3IgKGludCB0aW1lcyA9IDA7IHRpbWVzIDwgYmVuY2htYXJrX2l0ZXJhdGlvbnM7ICsrdGlt
ZXMpIHsKKyAgICByZXQgPSBNSlBHVG9JNDIwKGtUZXN0MkpwZywga1Rlc3QySnBnTGVuLCBkc3Rf
eSwgd2lkdGgsIGRzdF91LCBoYWxmX3dpZHRoLAorICAgICAgICAgICAgICAgICAgICAgZHN0X3Ys
IGhhbGZfd2lkdGgsIHdpZHRoLCBoZWlnaHQsIHdpZHRoLCBoZWlnaHQpOworICB9CisgIC8vIEV4
cGVjdCBzdWNlc3NzCisgIEVYUEVDVF9FUSgwLCByZXQpOworCisgIC8vIFRlc3QgcmVzdWx0IG1h
dGNoZXMga25vd24gaGFzaCB2YWx1ZS4KKyAgdWludDMyX3QgZHN0X3lfaGFzaCA9IEhhc2hEamIy
KGRzdF95LCB3aWR0aCAqIGhlaWdodCwgNTM4MSk7CisgIHVpbnQzMl90IGRzdF91X2hhc2ggPSBI
YXNoRGpiMihkc3RfdSwgaGFsZl93aWR0aCAqIGhhbGZfaGVpZ2h0LCA1MzgxKTsKKyAgdWludDMy
X3QgZHN0X3ZfaGFzaCA9IEhhc2hEamIyKGRzdF92LCBoYWxmX3dpZHRoICogaGFsZl9oZWlnaHQs
IDUzODEpOworICBFWFBFQ1RfRVEoZHN0X3lfaGFzaCwgMjY4Mjg1MTIwOHUpOworICBFWFBFQ1Rf
RVEoZHN0X3VfaGFzaCwgMjUwMTg1OTkzMHUpOworICBFWFBFQ1RfRVEoZHN0X3ZfaGFzaCwgMjEy
NjQ1OTEyM3UpOworCisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3kpOworICBm
cmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF91KTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZl
cl9wYWdlX2VuZChkc3Rfdik7Cit9CisKK1RFU1RfRihMaWJZVVZDb252ZXJ0VGVzdCwgVGVzdE1K
UEdUb0k0MjBfTlYyMSkgeworICBpbnQgd2lkdGggPSAwOworICBpbnQgaGVpZ2h0ID0gMDsKKyAg
aW50IHJldCA9IE1KUEdTaXplKGtUZXN0MkpwZywga1Rlc3QySnBnTGVuLCAmd2lkdGgsICZoZWln
aHQpOworICBFWFBFQ1RfRVEoMCwgcmV0KTsKKworICBpbnQgaGFsZl93aWR0aCA9ICh3aWR0aCAr
IDEpIC8gMjsKKyAgaW50IGhhbGZfaGVpZ2h0ID0gKGhlaWdodCArIDEpIC8gMjsKKyAgaW50IGJl
bmNobWFya19pdGVyYXRpb25zID0gYmVuY2htYXJrX2l0ZXJhdGlvbnNfICogYmVuY2htYXJrX3dp
ZHRoXyAqCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlbmNobWFya19oZWlnaHRfIC8g
KHdpZHRoICogaGVpZ2h0KTsKKworICAvLyBDb252ZXJ0IHRvIE5WMjEKKyAgYWxpZ25fYnVmZmVy
X3BhZ2VfZW5kKGRzdF95LCB3aWR0aCAqIGhlaWdodCk7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2Vu
ZChkc3RfdnUsIGhhbGZfd2lkdGggKiBoYWxmX2hlaWdodCAqIDIpOworCisgIGZvciAoaW50IHRp
bWVzID0gMDsgdGltZXMgPCBiZW5jaG1hcmtfaXRlcmF0aW9uczsgKyt0aW1lcykgeworICAgIHJl
dCA9IE1KUEdUb05WMjEoa1Rlc3QySnBnLCBrVGVzdDJKcGdMZW4sIGRzdF95LCB3aWR0aCwgZHN0
X3Z1LAorICAgICAgICAgICAgICAgICAgICAgaGFsZl93aWR0aCAqIDIsIHdpZHRoLCBoZWlnaHQs
IHdpZHRoLCBoZWlnaHQpOworICB9CisgIC8vIEV4cGVjdCBzdWNlc3NzCisgIEVYUEVDVF9FUSgw
LCByZXQpOworCisgIC8vIENvbnZlcnQgdG8gSTQyMAorICBhbGlnbl9idWZmZXJfcGFnZV9lbmQo
ZHN0Ml95LCB3aWR0aCAqIGhlaWdodCk7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3QyX3Us
IGhhbGZfd2lkdGggKiBoYWxmX2hlaWdodCk7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3Qy
X3YsIGhhbGZfd2lkdGggKiBoYWxmX2hlaWdodCk7CisgIGZvciAoaW50IHRpbWVzID0gMDsgdGlt
ZXMgPCBiZW5jaG1hcmtfaXRlcmF0aW9uczsgKyt0aW1lcykgeworICAgIHJldCA9IE1KUEdUb0k0
MjAoa1Rlc3QySnBnLCBrVGVzdDJKcGdMZW4sIGRzdDJfeSwgd2lkdGgsIGRzdDJfdSwgaGFsZl93
aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgIGRzdDJfdiwgaGFsZl93aWR0aCwgd2lkdGgsIGhl
aWdodCwgd2lkdGgsIGhlaWdodCk7CisgIH0KKyAgLy8gRXhwZWN0IHN1Y2Vzc3MKKyAgRVhQRUNU
X0VRKDAsIHJldCk7CisKKyAgLy8gQ29udmVydCBJNDIwIHRvIE5WMjEKKyAgYWxpZ25fYnVmZmVy
X3BhZ2VfZW5kKGRzdDNfeSwgd2lkdGggKiBoZWlnaHQpOworICBhbGlnbl9idWZmZXJfcGFnZV9l
bmQoZHN0M192dSwgaGFsZl93aWR0aCAqIGhhbGZfaGVpZ2h0ICogMik7CisKKyAgSTQyMFRvTlYy
MShkc3QyX3ksIHdpZHRoLCBkc3QyX3UsIGhhbGZfd2lkdGgsIGRzdDJfdiwgaGFsZl93aWR0aCwg
ZHN0M195LAorICAgICAgICAgICAgIHdpZHRoLCBkc3QzX3Z1LCBoYWxmX3dpZHRoICogMiwgd2lk
dGgsIGhlaWdodCk7CisKKyAgZm9yIChpbnQgaSA9IDA7IGkgPCB3aWR0aCAqIGhlaWdodDsgKytp
KSB7CisgICAgRVhQRUNUX0VRKGRzdF95W2ldLCBkc3QzX3lbaV0pOworICB9CisgIGZvciAoaW50
IGkgPSAwOyBpIDwgaGFsZl93aWR0aCAqIGhhbGZfaGVpZ2h0ICogMjsgKytpKSB7CisgICAgRVhQ
RUNUX0VRKGRzdF92dVtpXSwgZHN0M192dVtpXSk7CisgICAgRVhQRUNUX0VRKGRzdF92dVtpXSwg
ZHN0M192dVtpXSk7CisgIH0KKworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdDNf
eSk7CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0M192dSk7CisKKyAgZnJlZV9h
bGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3QyX3kpOworICBmcmVlX2FsaWduZWRfYnVmZmVyX3Bh
Z2VfZW5kKGRzdDJfdSk7CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0Ml92KTsK
KworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF95KTsKKyAgZnJlZV9hbGlnbmVk
X2J1ZmZlcl9wYWdlX2VuZChkc3RfdnUpOworfQorCitURVNUX0YoTGliWVVWQ29udmVydFRlc3Qs
IFRlc3RNSlBHVG9JNDIwX05WMTIpIHsKKyAgaW50IHdpZHRoID0gMDsKKyAgaW50IGhlaWdodCA9
IDA7CisgIGludCByZXQgPSBNSlBHU2l6ZShrVGVzdDJKcGcsIGtUZXN0MkpwZ0xlbiwgJndpZHRo
LCAmaGVpZ2h0KTsKKyAgRVhQRUNUX0VRKDAsIHJldCk7CisKKyAgaW50IGhhbGZfd2lkdGggPSAo
d2lkdGggKyAxKSAvIDI7CisgIGludCBoYWxmX2hlaWdodCA9IChoZWlnaHQgKyAxKSAvIDI7Cisg
IGludCBiZW5jaG1hcmtfaXRlcmF0aW9ucyA9IGJlbmNobWFya19pdGVyYXRpb25zXyAqIGJlbmNo
bWFya193aWR0aF8gKgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfaGVp
Z2h0XyAvICh3aWR0aCAqIGhlaWdodCk7CisKKyAgLy8gQ29udmVydCB0byBOVjEyCisgIGFsaWdu
X2J1ZmZlcl9wYWdlX2VuZChkc3RfeSwgd2lkdGggKiBoZWlnaHQpOworICBhbGlnbl9idWZmZXJf
cGFnZV9lbmQoZHN0X3V2LCBoYWxmX3dpZHRoICogaGFsZl9oZWlnaHQgKiAyKTsKKworICBmb3Ig
KGludCB0aW1lcyA9IDA7IHRpbWVzIDwgYmVuY2htYXJrX2l0ZXJhdGlvbnM7ICsrdGltZXMpIHsK
KyAgICByZXQgPSBNSlBHVG9OVjEyKGtUZXN0MkpwZywga1Rlc3QySnBnTGVuLCBkc3RfeSwgd2lk
dGgsIGRzdF91diwKKyAgICAgICAgICAgICAgICAgICAgIGhhbGZfd2lkdGggKiAyLCB3aWR0aCwg
aGVpZ2h0LCB3aWR0aCwgaGVpZ2h0KTsKKyAgfQorICAvLyBFeHBlY3Qgc3VjZXNzcworICBFWFBF
Q1RfRVEoMCwgcmV0KTsKKworICAvLyBDb252ZXJ0IHRvIEk0MjAKKyAgYWxpZ25fYnVmZmVyX3Bh
Z2VfZW5kKGRzdDJfeSwgd2lkdGggKiBoZWlnaHQpOworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQo
ZHN0Ml91LCBoYWxmX3dpZHRoICogaGFsZl9oZWlnaHQpOworICBhbGlnbl9idWZmZXJfcGFnZV9l
bmQoZHN0Ml92LCBoYWxmX3dpZHRoICogaGFsZl9oZWlnaHQpOworICBmb3IgKGludCB0aW1lcyA9
IDA7IHRpbWVzIDwgYmVuY2htYXJrX2l0ZXJhdGlvbnM7ICsrdGltZXMpIHsKKyAgICByZXQgPSBN
SlBHVG9JNDIwKGtUZXN0MkpwZywga1Rlc3QySnBnTGVuLCBkc3QyX3ksIHdpZHRoLCBkc3QyX3Us
IGhhbGZfd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICBkc3QyX3YsIGhhbGZfd2lkdGgsIHdp
ZHRoLCBoZWlnaHQsIHdpZHRoLCBoZWlnaHQpOworICB9CisgIC8vIEV4cGVjdCBzdWNlc3NzCisg
IEVYUEVDVF9FUSgwLCByZXQpOworCisgIC8vIENvbnZlcnQgSTQyMCB0byBOVjEyCisgIGFsaWdu
X2J1ZmZlcl9wYWdlX2VuZChkc3QzX3ksIHdpZHRoICogaGVpZ2h0KTsKKyAgYWxpZ25fYnVmZmVy
X3BhZ2VfZW5kKGRzdDNfdXYsIGhhbGZfd2lkdGggKiBoYWxmX2hlaWdodCAqIDIpOworCisgIEk0
MjBUb05WMTIoZHN0Ml95LCB3aWR0aCwgZHN0Ml91LCBoYWxmX3dpZHRoLCBkc3QyX3YsIGhhbGZf
d2lkdGgsIGRzdDNfeSwKKyAgICAgICAgICAgICB3aWR0aCwgZHN0M191diwgaGFsZl93aWR0aCAq
IDIsIHdpZHRoLCBoZWlnaHQpOworCisgIGZvciAoaW50IGkgPSAwOyBpIDwgd2lkdGggKiBoZWln
aHQ7ICsraSkgeworICAgIEVYUEVDVF9FUShkc3RfeVtpXSwgZHN0M195W2ldKTsKKyAgfQorICBm
b3IgKGludCBpID0gMDsgaSA8IGhhbGZfd2lkdGggKiBoYWxmX2hlaWdodCAqIDI7ICsraSkgewor
ICAgIEVYUEVDVF9FUShkc3RfdXZbaV0sIGRzdDNfdXZbaV0pOworICAgIEVYUEVDVF9FUShkc3Rf
dXZbaV0sIGRzdDNfdXZbaV0pOworICB9CisKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2Vu
ZChkc3QzX3kpOworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdDNfdXYpOworCisg
IGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0Ml95KTsKKyAgZnJlZV9hbGlnbmVkX2J1
ZmZlcl9wYWdlX2VuZChkc3QyX3UpOworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRz
dDJfdik7CisKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfeSk7CisgIGZyZWVf
YWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3V2KTsKK30KKworVEVTVF9GKExpYllVVkNvbnZl
cnRUZXN0LCBUZXN0TUpQR1RvTlYyMV80MjApIHsKKyAgaW50IHdpZHRoID0gMDsKKyAgaW50IGhl
aWdodCA9IDA7CisgIGludCByZXQgPSBNSlBHU2l6ZShrVGVzdDJKcGcsIGtUZXN0MkpwZ0xlbiwg
JndpZHRoLCAmaGVpZ2h0KTsKKyAgRVhQRUNUX0VRKDAsIHJldCk7CisKKyAgaW50IGhhbGZfd2lk
dGggPSAod2lkdGggKyAxKSAvIDI7CisgIGludCBoYWxmX2hlaWdodCA9IChoZWlnaHQgKyAxKSAv
IDI7CisgIGludCBiZW5jaG1hcmtfaXRlcmF0aW9ucyA9IGJlbmNobWFya19pdGVyYXRpb25zXyAq
IGJlbmNobWFya193aWR0aF8gKgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZW5jaG1h
cmtfaGVpZ2h0XyAvICh3aWR0aCAqIGhlaWdodCk7CisKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5k
KGRzdF95LCB3aWR0aCAqIGhlaWdodCk7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfdXYs
IGhhbGZfd2lkdGggKiBoYWxmX2hlaWdodCAqIDIpOworICBmb3IgKGludCB0aW1lcyA9IDA7IHRp
bWVzIDwgYmVuY2htYXJrX2l0ZXJhdGlvbnM7ICsrdGltZXMpIHsKKyAgICByZXQgPSBNSlBHVG9O
VjIxKGtUZXN0MkpwZywga1Rlc3QySnBnTGVuLCBkc3RfeSwgd2lkdGgsIGRzdF91diwKKyAgICAg
ICAgICAgICAgICAgICAgIGhhbGZfd2lkdGggKiAyLCB3aWR0aCwgaGVpZ2h0LCB3aWR0aCwgaGVp
Z2h0KTsKKyAgfQorICAvLyBFeHBlY3Qgc3VjZXNzcworICBFWFBFQ1RfRVEoMCwgcmV0KTsKKwor
ICAvLyBUZXN0IHJlc3VsdCBtYXRjaGVzIGtub3duIGhhc2ggdmFsdWUuCisgIHVpbnQzMl90IGRz
dF95X2hhc2ggPSBIYXNoRGpiMihkc3RfeSwgd2lkdGggKiBoZWlnaHQsIDUzODEpOworICB1aW50
MzJfdCBkc3RfdXZfaGFzaCA9IEhhc2hEamIyKGRzdF91diwgaGFsZl93aWR0aCAqIGhhbGZfaGVp
Z2h0ICogMiwgNTM4MSk7CisgIEVYUEVDVF9FUShkc3RfeV9oYXNoLCAyNjgyODUxMjA4dSk7Cisg
IEVYUEVDVF9FUShkc3RfdXZfaGFzaCwgMTA2OTY2Mjg1NnUpOworCisgIGZyZWVfYWxpZ25lZF9i
dWZmZXJfcGFnZV9lbmQoZHN0X3kpOworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRz
dF91dik7Cit9CisKK1RFU1RfRihMaWJZVVZDb252ZXJ0VGVzdCwgVGVzdE1KUEdUb05WMTJfNDIw
KSB7CisgIGludCB3aWR0aCA9IDA7CisgIGludCBoZWlnaHQgPSAwOworICBpbnQgcmV0ID0gTUpQ
R1NpemUoa1Rlc3QySnBnLCBrVGVzdDJKcGdMZW4sICZ3aWR0aCwgJmhlaWdodCk7CisgIEVYUEVD
VF9FUSgwLCByZXQpOworCisgIGludCBoYWxmX3dpZHRoID0gKHdpZHRoICsgMSkgLyAyOworICBp
bnQgaGFsZl9oZWlnaHQgPSAoaGVpZ2h0ICsgMSkgLyAyOworICBpbnQgYmVuY2htYXJrX2l0ZXJh
dGlvbnMgPSBiZW5jaG1hcmtfaXRlcmF0aW9uc18gKiBiZW5jaG1hcmtfd2lkdGhfICoKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX2hlaWdodF8gLyAod2lkdGggKiBoZWln
aHQpOworCisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfeSwgd2lkdGggKiBoZWlnaHQpOwor
ICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3V2LCBoYWxmX3dpZHRoICogaGFsZl9oZWlnaHQg
KiAyKTsKKyAgZm9yIChpbnQgdGltZXMgPSAwOyB0aW1lcyA8IGJlbmNobWFya19pdGVyYXRpb25z
OyArK3RpbWVzKSB7CisgICAgcmV0ID0gTUpQR1RvTlYxMihrVGVzdDJKcGcsIGtUZXN0MkpwZ0xl
biwgZHN0X3ksIHdpZHRoLCBkc3RfdXYsCisgICAgICAgICAgICAgICAgICAgICBoYWxmX3dpZHRo
ICogMiwgd2lkdGgsIGhlaWdodCwgd2lkdGgsIGhlaWdodCk7CisgIH0KKyAgLy8gRXhwZWN0IHN1
Y2Vzc3MKKyAgRVhQRUNUX0VRKDAsIHJldCk7CisKKyAgLy8gVGVzdCByZXN1bHQgbWF0Y2hlcyBr
bm93biBoYXNoIHZhbHVlLiBIYXNoZXMgYXJlIGZvciBWVSBzbyBmbGlwIHRoZSBwbGFuZS4KKyAg
dWludDMyX3QgZHN0X3lfaGFzaCA9IEhhc2hEamIyKGRzdF95LCB3aWR0aCAqIGhlaWdodCwgNTM4
MSk7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfdnUsIGhhbGZfd2lkdGggKiBoYWxmX2hl
aWdodCAqIDIpOworICBTd2FwVVZQbGFuZShkc3RfdXYsIGhhbGZfd2lkdGggKiAyLCBkc3RfdnUs
IGhhbGZfd2lkdGggKiAyLCBoYWxmX3dpZHRoLAorICAgICAgICAgICAgICBoYWxmX2hlaWdodCk7
CisgIHVpbnQzMl90IGRzdF92dV9oYXNoID0gSGFzaERqYjIoZHN0X3Z1LCBoYWxmX3dpZHRoICog
aGFsZl9oZWlnaHQgKiAyLCA1MzgxKTsKKyAgRVhQRUNUX0VRKGRzdF95X2hhc2gsIDI2ODI4NTEy
MDh1KTsKKyAgRVhQRUNUX0VRKGRzdF92dV9oYXNoLCAxMDY5NjYyODU2dSk7CisKKyAgZnJlZV9h
bGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfeSk7CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFn
ZV9lbmQoZHN0X3V2KTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfdnUpOwog
fQogCi1URVNUX0YoTGliWVVWQ29udmVydFRlc3QsIFRlc3RNSlBHVG9JNDIwKSB7CitURVNUX0Yo
TGliWVVWQ29udmVydFRlc3QsIFRlc3RNSlBHVG9OVjIxXzQyMikgewogICBpbnQgd2lkdGggPSAw
OwogICBpbnQgaGVpZ2h0ID0gMDsKLSAgaW50IHJldCA9IE1KUEdTaXplKGtUZXN0MkpwZywga1Rl
c3QySnBnTGVuLCAmd2lkdGgsICZoZWlnaHQpOworICBpbnQgcmV0ID0gTUpQR1NpemUoa1Rlc3Qz
SnBnLCBrVGVzdDNKcGdMZW4sICZ3aWR0aCwgJmhlaWdodCk7CiAgIEVYUEVDVF9FUSgwLCByZXQp
OwogCiAgIGludCBoYWxmX3dpZHRoID0gKHdpZHRoICsgMSkgLyAyOwpAQCAtMTg0OSwzMiArMjE3
OSwyOCBAQCBURVNUX0YoTGliWVVWQ29udmVydFRlc3QsIFRlc3RNSlBHVG9JNDIwKSB7CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGJlbmNobWFya19oZWlnaHRfIC8gKHdpZHRoICogaGVp
Z2h0KTsKIAogICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3ksIHdpZHRoICogaGVpZ2h0KTsK
LSAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF91LCBoYWxmX3dpZHRoICogaGFsZl9oZWlnaHQp
OwotICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3YsIGhhbGZfd2lkdGggKiBoYWxmX2hlaWdo
dCk7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfdXYsIGhhbGZfd2lkdGggKiBoYWxmX2hl
aWdodCAqIDIpOwogICBmb3IgKGludCB0aW1lcyA9IDA7IHRpbWVzIDwgYmVuY2htYXJrX2l0ZXJh
dGlvbnM7ICsrdGltZXMpIHsKLSAgICByZXQgPSBNSlBHVG9JNDIwKGtUZXN0MkpwZywga1Rlc3Qy
SnBnTGVuLCBkc3RfeSwgd2lkdGgsIGRzdF91LCBoYWxmX3dpZHRoLAotICAgICAgICAgICAgICAg
ICAgICAgZHN0X3YsIGhhbGZfd2lkdGgsIHdpZHRoLCBoZWlnaHQsIHdpZHRoLCBoZWlnaHQpOwor
ICAgIHJldCA9IE1KUEdUb05WMjEoa1Rlc3QzSnBnLCBrVGVzdDNKcGdMZW4sIGRzdF95LCB3aWR0
aCwgZHN0X3V2LAorICAgICAgICAgICAgICAgICAgICAgaGFsZl93aWR0aCAqIDIsIHdpZHRoLCBo
ZWlnaHQsIHdpZHRoLCBoZWlnaHQpOwogICB9CiAgIC8vIEV4cGVjdCBzdWNlc3NzCiAgIEVYUEVD
VF9FUSgwLCByZXQpOwogCiAgIC8vIFRlc3QgcmVzdWx0IG1hdGNoZXMga25vd24gaGFzaCB2YWx1
ZS4KICAgdWludDMyX3QgZHN0X3lfaGFzaCA9IEhhc2hEamIyKGRzdF95LCB3aWR0aCAqIGhlaWdo
dCwgNTM4MSk7Ci0gIHVpbnQzMl90IGRzdF91X2hhc2ggPSBIYXNoRGpiMihkc3RfdSwgaGFsZl93
aWR0aCAqIGhhbGZfaGVpZ2h0LCA1MzgxKTsKLSAgdWludDMyX3QgZHN0X3ZfaGFzaCA9IEhhc2hE
amIyKGRzdF92LCBoYWxmX3dpZHRoICogaGFsZl9oZWlnaHQsIDUzODEpOworICB1aW50MzJfdCBk
c3RfdXZfaGFzaCA9IEhhc2hEamIyKGRzdF91diwgaGFsZl93aWR0aCAqIGhhbGZfaGVpZ2h0ICog
MiwgNTM4MSk7CiAgIEVYUEVDVF9FUShkc3RfeV9oYXNoLCAyNjgyODUxMjA4dSk7Ci0gIEVYUEVD
VF9FUShkc3RfdV9oYXNoLCAyNTAxODU5OTMwdSk7Ci0gIEVYUEVDVF9FUShkc3Rfdl9oYXNoLCAy
MTI2NDU5MTIzdSk7CisgIEVYUEVDVF9FUShkc3RfdXZfaGFzaCwgMzU0MzQzMDc3MXUpOwogCiAg
IGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3kpOwotICBmcmVlX2FsaWduZWRfYnVm
ZmVyX3BhZ2VfZW5kKGRzdF91KTsKLSAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3Rf
dik7CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3V2KTsKIH0KIAotVEVTVF9G
KExpYllVVkNvbnZlcnRUZXN0LCBUZXN0TUpQR1RvSTQyMF9OVjIxKSB7CitURVNUX0YoTGliWVVW
Q29udmVydFRlc3QsIFRlc3RNSlBHVG9OVjEyXzQyMikgewogICBpbnQgd2lkdGggPSAwOwogICBp
bnQgaGVpZ2h0ID0gMDsKLSAgaW50IHJldCA9IE1KUEdTaXplKGtUZXN0MkpwZywga1Rlc3QySnBn
TGVuLCAmd2lkdGgsICZoZWlnaHQpOworICBpbnQgcmV0ID0gTUpQR1NpemUoa1Rlc3QzSnBnLCBr
VGVzdDNKcGdMZW4sICZ3aWR0aCwgJmhlaWdodCk7CiAgIEVYUEVDVF9FUSgwLCByZXQpOwogCiAg
IGludCBoYWxmX3dpZHRoID0gKHdpZHRoICsgMSkgLyAyOwpAQCAtMTg4Miw1OCArMjIwOCwzMyBA
QCBURVNUX0YoTGliWVVWQ29udmVydFRlc3QsIFRlc3RNSlBHVG9JNDIwX05WMjEpIHsKICAgaW50
IGJlbmNobWFya19pdGVyYXRpb25zID0gYmVuY2htYXJrX2l0ZXJhdGlvbnNfICogYmVuY2htYXJr
X3dpZHRoXyAqCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlbmNobWFya19oZWlnaHRf
IC8gKHdpZHRoICogaGVpZ2h0KTsKIAotICAvLyBDb252ZXJ0IHRvIE5WMjEKICAgYWxpZ25fYnVm
ZmVyX3BhZ2VfZW5kKGRzdF95LCB3aWR0aCAqIGhlaWdodCk7Ci0gIGFsaWduX2J1ZmZlcl9wYWdl
X2VuZChkc3RfdnUsIGhhbGZfd2lkdGggKiBoYWxmX2hlaWdodCAqIDIpOwotCisgIGFsaWduX2J1
ZmZlcl9wYWdlX2VuZChkc3RfdXYsIGhhbGZfd2lkdGggKiBoYWxmX2hlaWdodCAqIDIpOwogICBm
b3IgKGludCB0aW1lcyA9IDA7IHRpbWVzIDwgYmVuY2htYXJrX2l0ZXJhdGlvbnM7ICsrdGltZXMp
IHsKLSAgICByZXQgPSBNSlBHVG9OVjIxKGtUZXN0MkpwZywga1Rlc3QySnBnTGVuLCBkc3RfeSwg
d2lkdGgsIGRzdF92dSwKKyAgICByZXQgPSBNSlBHVG9OVjEyKGtUZXN0M0pwZywga1Rlc3QzSnBn
TGVuLCBkc3RfeSwgd2lkdGgsIGRzdF91diwKICAgICAgICAgICAgICAgICAgICAgIGhhbGZfd2lk
dGggKiAyLCB3aWR0aCwgaGVpZ2h0LCB3aWR0aCwgaGVpZ2h0KTsKICAgfQogICAvLyBFeHBlY3Qg
c3VjZXNzcwogICBFWFBFQ1RfRVEoMCwgcmV0KTsKIAotICAvLyBDb252ZXJ0IHRvIEk0MjAKLSAg
YWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdDJfeSwgd2lkdGggKiBoZWlnaHQpOwotICBhbGlnbl9i
dWZmZXJfcGFnZV9lbmQoZHN0Ml91LCBoYWxmX3dpZHRoICogaGFsZl9oZWlnaHQpOwotICBhbGln
bl9idWZmZXJfcGFnZV9lbmQoZHN0Ml92LCBoYWxmX3dpZHRoICogaGFsZl9oZWlnaHQpOwotICBm
b3IgKGludCB0aW1lcyA9IDA7IHRpbWVzIDwgYmVuY2htYXJrX2l0ZXJhdGlvbnM7ICsrdGltZXMp
IHsKLSAgICByZXQgPSBNSlBHVG9JNDIwKGtUZXN0MkpwZywga1Rlc3QySnBnTGVuLCBkc3QyX3ks
IHdpZHRoLCBkc3QyX3UsIGhhbGZfd2lkdGgsCi0gICAgICAgICAgICAgICAgICAgICBkc3QyX3Ys
IGhhbGZfd2lkdGgsIHdpZHRoLCBoZWlnaHQsIHdpZHRoLCBoZWlnaHQpOwotICB9Ci0gIC8vIEV4
cGVjdCBzdWNlc3NzCi0gIEVYUEVDVF9FUSgwLCByZXQpOwotCi0gIC8vIENvbnZlcnQgSTQyMCB0
byBOVjIxCi0gIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3QzX3ksIHdpZHRoICogaGVpZ2h0KTsK
LSAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdDNfdnUsIGhhbGZfd2lkdGggKiBoYWxmX2hlaWdo
dCAqIDIpOwotCi0gIEk0MjBUb05WMjEoZHN0Ml95LCB3aWR0aCwgZHN0Ml91LCBoYWxmX3dpZHRo
LCBkc3QyX3YsIGhhbGZfd2lkdGgsIGRzdDNfeSwKLSAgICAgICAgICAgICB3aWR0aCwgZHN0M192
dSwgaGFsZl93aWR0aCAqIDIsIHdpZHRoLCBoZWlnaHQpOwotCi0gIGZvciAoaW50IGkgPSAwOyBp
IDwgd2lkdGggKiBoZWlnaHQ7ICsraSkgewotICAgIEVYUEVDVF9FUShkc3RfeVtpXSwgZHN0M195
W2ldKTsKLSAgfQotICBmb3IgKGludCBpID0gMDsgaSA8IGhhbGZfd2lkdGggKiBoYWxmX2hlaWdo
dCAqIDI7ICsraSkgewotICAgIEVYUEVDVF9FUShkc3RfdnVbaV0sIGRzdDNfdnVbaV0pOwotICAg
IEVYUEVDVF9FUShkc3RfdnVbaV0sIGRzdDNfdnVbaV0pOwotICB9Ci0KLSAgZnJlZV9hbGlnbmVk
X2J1ZmZlcl9wYWdlX2VuZChkc3QzX3kpOwotICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5k
KGRzdDNfdnUpOwotCi0gIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0Ml95KTsKLSAg
ZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3QyX3UpOwotICBmcmVlX2FsaWduZWRfYnVm
ZmVyX3BhZ2VfZW5kKGRzdDJfdik7CisgIC8vIFRlc3QgcmVzdWx0IG1hdGNoZXMga25vd24gaGFz
aCB2YWx1ZS4gSGFzaGVzIGFyZSBmb3IgVlUgc28gZmxpcCB0aGUgcGxhbmUuCisgIHVpbnQzMl90
IGRzdF95X2hhc2ggPSBIYXNoRGpiMihkc3RfeSwgd2lkdGggKiBoZWlnaHQsIDUzODEpOworICBh
bGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3Z1LCBoYWxmX3dpZHRoICogaGFsZl9oZWlnaHQgKiAy
KTsKKyAgU3dhcFVWUGxhbmUoZHN0X3V2LCBoYWxmX3dpZHRoICogMiwgZHN0X3Z1LCBoYWxmX3dp
ZHRoICogMiwgaGFsZl93aWR0aCwKKyAgICAgICAgICAgICAgaGFsZl9oZWlnaHQpOworICB1aW50
MzJfdCBkc3RfdnVfaGFzaCA9IEhhc2hEamIyKGRzdF92dSwgaGFsZl93aWR0aCAqIGhhbGZfaGVp
Z2h0ICogMiwgNTM4MSk7CisgIEVYUEVDVF9FUShkc3RfeV9oYXNoLCAyNjgyODUxMjA4dSk7Cisg
IEVYUEVDVF9FUShkc3RfdnVfaGFzaCwgMzU0MzQzMDc3MXUpOwogCiAgIGZyZWVfYWxpZ25lZF9i
dWZmZXJfcGFnZV9lbmQoZHN0X3kpOworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRz
dF91dik7CiAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3Z1KTsKIH0KIAotVEVT
VF9GKExpYllVVkNvbnZlcnRUZXN0LCBUZXN0TUpQR1RvTlYyMV80MjApIHsKK1RFU1RfRihMaWJZ
VVZDb252ZXJ0VGVzdCwgVGVzdE1KUEdUb05WMjFfNDAwKSB7CiAgIGludCB3aWR0aCA9IDA7CiAg
IGludCBoZWlnaHQgPSAwOwotICBpbnQgcmV0ID0gTUpQR1NpemUoa1Rlc3QySnBnLCBrVGVzdDJK
cGdMZW4sICZ3aWR0aCwgJmhlaWdodCk7CisgIGludCByZXQgPSBNSlBHU2l6ZShrVGVzdDBKcGcs
IGtUZXN0MEpwZ0xlbiwgJndpZHRoLCAmaGVpZ2h0KTsKICAgRVhQRUNUX0VRKDAsIHJldCk7CiAK
ICAgaW50IGhhbGZfd2lkdGggPSAod2lkdGggKyAxKSAvIDI7CkBAIC0xOTQ0LDcgKzIyNDUsNyBA
QCBURVNUX0YoTGliWVVWQ29udmVydFRlc3QsIFRlc3RNSlBHVG9OVjIxXzQyMCkgewogICBhbGln
bl9idWZmZXJfcGFnZV9lbmQoZHN0X3ksIHdpZHRoICogaGVpZ2h0KTsKICAgYWxpZ25fYnVmZmVy
X3BhZ2VfZW5kKGRzdF91diwgaGFsZl93aWR0aCAqIGhhbGZfaGVpZ2h0ICogMik7CiAgIGZvciAo
aW50IHRpbWVzID0gMDsgdGltZXMgPCBiZW5jaG1hcmtfaXRlcmF0aW9uczsgKyt0aW1lcykgewot
ICAgIHJldCA9IE1KUEdUb05WMjEoa1Rlc3QySnBnLCBrVGVzdDJKcGdMZW4sIGRzdF95LCB3aWR0
aCwgZHN0X3V2LAorICAgIHJldCA9IE1KUEdUb05WMjEoa1Rlc3QwSnBnLCBrVGVzdDBKcGdMZW4s
IGRzdF95LCB3aWR0aCwgZHN0X3V2LAogICAgICAgICAgICAgICAgICAgICAgaGFsZl93aWR0aCAq
IDIsIHdpZHRoLCBoZWlnaHQsIHdpZHRoLCBoZWlnaHQpOwogICB9CiAgIC8vIEV4cGVjdCBzdWNl
c3NzCkBAIC0xOTUzLDE3ICsyMjU0LDE3IEBAIFRFU1RfRihMaWJZVVZDb252ZXJ0VGVzdCwgVGVz
dE1KUEdUb05WMjFfNDIwKSB7CiAgIC8vIFRlc3QgcmVzdWx0IG1hdGNoZXMga25vd24gaGFzaCB2
YWx1ZS4KICAgdWludDMyX3QgZHN0X3lfaGFzaCA9IEhhc2hEamIyKGRzdF95LCB3aWR0aCAqIGhl
aWdodCwgNTM4MSk7CiAgIHVpbnQzMl90IGRzdF91dl9oYXNoID0gSGFzaERqYjIoZHN0X3V2LCBo
YWxmX3dpZHRoICogaGFsZl9oZWlnaHQgKiAyLCA1MzgxKTsKLSAgRVhQRUNUX0VRKGRzdF95X2hh
c2gsIDI2ODI4NTEyMDh1KTsKLSAgRVhQRUNUX0VRKGRzdF91dl9oYXNoLCAxMDY5NjYyODU2dSk7
CisgIEVYUEVDVF9FUShkc3RfeV9oYXNoLCAzMzA2NDQwMDV1KTsKKyAgRVhQRUNUX0VRKGRzdF91
dl9oYXNoLCAxMzUyMTQzNDF1KTsKIAogICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRz
dF95KTsKICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfdXYpOwogfQogCi1URVNU
X0YoTGliWVVWQ29udmVydFRlc3QsIFRlc3RNSlBHVG9OVjIxXzQyMikgeworVEVTVF9GKExpYllV
VkNvbnZlcnRUZXN0LCBUZXN0TUpQR1RvTlYxMl80MDApIHsKICAgaW50IHdpZHRoID0gMDsKICAg
aW50IGhlaWdodCA9IDA7Ci0gIGludCByZXQgPSBNSlBHU2l6ZShrVGVzdDNKcGcsIGtUZXN0M0pw
Z0xlbiwgJndpZHRoLCAmaGVpZ2h0KTsKKyAgaW50IHJldCA9IE1KUEdTaXplKGtUZXN0MEpwZywg
a1Rlc3QwSnBnTGVuLCAmd2lkdGgsICZoZWlnaHQpOwogICBFWFBFQ1RfRVEoMCwgcmV0KTsKIAog
ICBpbnQgaGFsZl93aWR0aCA9ICh3aWR0aCArIDEpIC8gMjsKQEAgLTE5NzQsMjYgKzIyNzUsMzAg
QEAgVEVTVF9GKExpYllVVkNvbnZlcnRUZXN0LCBUZXN0TUpQR1RvTlYyMV80MjIpIHsKICAgYWxp
Z25fYnVmZmVyX3BhZ2VfZW5kKGRzdF95LCB3aWR0aCAqIGhlaWdodCk7CiAgIGFsaWduX2J1ZmZl
cl9wYWdlX2VuZChkc3RfdXYsIGhhbGZfd2lkdGggKiBoYWxmX2hlaWdodCAqIDIpOwogICBmb3Ig
KGludCB0aW1lcyA9IDA7IHRpbWVzIDwgYmVuY2htYXJrX2l0ZXJhdGlvbnM7ICsrdGltZXMpIHsK
LSAgICByZXQgPSBNSlBHVG9OVjIxKGtUZXN0M0pwZywga1Rlc3QzSnBnTGVuLCBkc3RfeSwgd2lk
dGgsIGRzdF91diwKKyAgICByZXQgPSBNSlBHVG9OVjEyKGtUZXN0MEpwZywga1Rlc3QwSnBnTGVu
LCBkc3RfeSwgd2lkdGgsIGRzdF91diwKICAgICAgICAgICAgICAgICAgICAgIGhhbGZfd2lkdGgg
KiAyLCB3aWR0aCwgaGVpZ2h0LCB3aWR0aCwgaGVpZ2h0KTsKICAgfQogICAvLyBFeHBlY3Qgc3Vj
ZXNzcwogICBFWFBFQ1RfRVEoMCwgcmV0KTsKIAotICAvLyBUZXN0IHJlc3VsdCBtYXRjaGVzIGtu
b3duIGhhc2ggdmFsdWUuCisgIC8vIFRlc3QgcmVzdWx0IG1hdGNoZXMga25vd24gaGFzaCB2YWx1
ZS4gSGFzaGVzIGFyZSBmb3IgVlUgc28gZmxpcCB0aGUgcGxhbmUuCiAgIHVpbnQzMl90IGRzdF95
X2hhc2ggPSBIYXNoRGpiMihkc3RfeSwgd2lkdGggKiBoZWlnaHQsIDUzODEpOwotICB1aW50MzJf
dCBkc3RfdXZfaGFzaCA9IEhhc2hEamIyKGRzdF91diwgaGFsZl93aWR0aCAqIGhhbGZfaGVpZ2h0
ICogMiwgNTM4MSk7Ci0gIEVYUEVDVF9FUShkc3RfeV9oYXNoLCAyNjgyODUxMjA4dSk7Ci0gIEVY
UEVDVF9FUShkc3RfdXZfaGFzaCwgMzU0MzQzMDc3MXUpOworICBhbGlnbl9idWZmZXJfcGFnZV9l
bmQoZHN0X3Z1LCBoYWxmX3dpZHRoICogaGFsZl9oZWlnaHQgKiAyKTsKKyAgU3dhcFVWUGxhbmUo
ZHN0X3V2LCBoYWxmX3dpZHRoICogMiwgZHN0X3Z1LCBoYWxmX3dpZHRoICogMiwgaGFsZl93aWR0
aCwKKyAgICAgICAgICAgICAgaGFsZl9oZWlnaHQpOworICB1aW50MzJfdCBkc3RfdnVfaGFzaCA9
IEhhc2hEamIyKGRzdF92dSwgaGFsZl93aWR0aCAqIGhhbGZfaGVpZ2h0ICogMiwgNTM4MSk7Cisg
IEVYUEVDVF9FUShkc3RfeV9oYXNoLCAzMzA2NDQwMDV1KTsKKyAgRVhQRUNUX0VRKGRzdF92dV9o
YXNoLCAxMzUyMTQzNDF1KTsKIAogICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF95
KTsKICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfdXYpOworICBmcmVlX2FsaWdu
ZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF92dSk7CiB9CiAKLVRFU1RfRihMaWJZVVZDb252ZXJ0VGVz
dCwgVGVzdE1KUEdUb05WMjFfNDAwKSB7CitURVNUX0YoTGliWVVWQ29udmVydFRlc3QsIFRlc3RN
SlBHVG9OVjIxXzQ0NCkgewogICBpbnQgd2lkdGggPSAwOwogICBpbnQgaGVpZ2h0ID0gMDsKLSAg
aW50IHJldCA9IE1KUEdTaXplKGtUZXN0MEpwZywga1Rlc3QwSnBnTGVuLCAmd2lkdGgsICZoZWln
aHQpOworICBpbnQgcmV0ID0gTUpQR1NpemUoa1Rlc3QxSnBnLCBrVGVzdDFKcGdMZW4sICZ3aWR0
aCwgJmhlaWdodCk7CiAgIEVYUEVDVF9FUSgwLCByZXQpOwogCiAgIGludCBoYWxmX3dpZHRoID0g
KHdpZHRoICsgMSkgLyAyOwpAQCAtMjAwNCw3ICsyMzA5LDcgQEAgVEVTVF9GKExpYllVVkNvbnZl
cnRUZXN0LCBUZXN0TUpQR1RvTlYyMV80MDApIHsKICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRz
dF95LCB3aWR0aCAqIGhlaWdodCk7CiAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfdXYsIGhh
bGZfd2lkdGggKiBoYWxmX2hlaWdodCAqIDIpOwogICBmb3IgKGludCB0aW1lcyA9IDA7IHRpbWVz
IDwgYmVuY2htYXJrX2l0ZXJhdGlvbnM7ICsrdGltZXMpIHsKLSAgICByZXQgPSBNSlBHVG9OVjIx
KGtUZXN0MEpwZywga1Rlc3QwSnBnTGVuLCBkc3RfeSwgd2lkdGgsIGRzdF91diwKKyAgICByZXQg
PSBNSlBHVG9OVjIxKGtUZXN0MUpwZywga1Rlc3QxSnBnTGVuLCBkc3RfeSwgd2lkdGgsIGRzdF91
diwKICAgICAgICAgICAgICAgICAgICAgIGhhbGZfd2lkdGggKiAyLCB3aWR0aCwgaGVpZ2h0LCB3
aWR0aCwgaGVpZ2h0KTsKICAgfQogICAvLyBFeHBlY3Qgc3VjZXNzcwpAQCAtMjAxMywxNCArMjMx
OCwxNCBAQCBURVNUX0YoTGliWVVWQ29udmVydFRlc3QsIFRlc3RNSlBHVG9OVjIxXzQwMCkgewog
ICAvLyBUZXN0IHJlc3VsdCBtYXRjaGVzIGtub3duIGhhc2ggdmFsdWUuCiAgIHVpbnQzMl90IGRz
dF95X2hhc2ggPSBIYXNoRGpiMihkc3RfeSwgd2lkdGggKiBoZWlnaHQsIDUzODEpOwogICB1aW50
MzJfdCBkc3RfdXZfaGFzaCA9IEhhc2hEamIyKGRzdF91diwgaGFsZl93aWR0aCAqIGhhbGZfaGVp
Z2h0ICogMiwgNTM4MSk7Ci0gIEVYUEVDVF9FUShkc3RfeV9oYXNoLCAzMzA2NDQwMDV1KTsKLSAg
RVhQRUNUX0VRKGRzdF91dl9oYXNoLCAxMzUyMTQzNDF1KTsKKyAgRVhQRUNUX0VRKGRzdF95X2hh
c2gsIDI2ODI4NTEyMDh1KTsKKyAgRVhQRUNUX0VRKGRzdF91dl9oYXNoLCA1MDYxNDMyOTd1KTsK
IAogICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF95KTsKICAgZnJlZV9hbGlnbmVk
X2J1ZmZlcl9wYWdlX2VuZChkc3RfdXYpOwogfQogCi1URVNUX0YoTGliWVVWQ29udmVydFRlc3Qs
IFRlc3RNSlBHVG9OVjIxXzQ0NCkgeworVEVTVF9GKExpYllVVkNvbnZlcnRUZXN0LCBUZXN0TUpQ
R1RvTlYxMl80NDQpIHsKICAgaW50IHdpZHRoID0gMDsKICAgaW50IGhlaWdodCA9IDA7CiAgIGlu
dCByZXQgPSBNSlBHU2l6ZShrVGVzdDFKcGcsIGtUZXN0MUpwZ0xlbiwgJndpZHRoLCAmaGVpZ2h0
KTsKQEAgLTIwMzQsMjAgKzIzMzksMjQgQEAgVEVTVF9GKExpYllVVkNvbnZlcnRUZXN0LCBUZXN0
TUpQR1RvTlYyMV80NDQpIHsKICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF95LCB3aWR0aCAq
IGhlaWdodCk7CiAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfdXYsIGhhbGZfd2lkdGggKiBo
YWxmX2hlaWdodCAqIDIpOwogICBmb3IgKGludCB0aW1lcyA9IDA7IHRpbWVzIDwgYmVuY2htYXJr
X2l0ZXJhdGlvbnM7ICsrdGltZXMpIHsKLSAgICByZXQgPSBNSlBHVG9OVjIxKGtUZXN0MUpwZywg
a1Rlc3QxSnBnTGVuLCBkc3RfeSwgd2lkdGgsIGRzdF91diwKKyAgICByZXQgPSBNSlBHVG9OVjEy
KGtUZXN0MUpwZywga1Rlc3QxSnBnTGVuLCBkc3RfeSwgd2lkdGgsIGRzdF91diwKICAgICAgICAg
ICAgICAgICAgICAgIGhhbGZfd2lkdGggKiAyLCB3aWR0aCwgaGVpZ2h0LCB3aWR0aCwgaGVpZ2h0
KTsKICAgfQogICAvLyBFeHBlY3Qgc3VjZXNzcwogICBFWFBFQ1RfRVEoMCwgcmV0KTsKIAotICAv
LyBUZXN0IHJlc3VsdCBtYXRjaGVzIGtub3duIGhhc2ggdmFsdWUuCisgIC8vIFRlc3QgcmVzdWx0
IG1hdGNoZXMga25vd24gaGFzaCB2YWx1ZS4gSGFzaGVzIGFyZSBmb3IgVlUgc28gZmxpcCB0aGUg
cGxhbmUuCiAgIHVpbnQzMl90IGRzdF95X2hhc2ggPSBIYXNoRGpiMihkc3RfeSwgd2lkdGggKiBo
ZWlnaHQsIDUzODEpOwotICB1aW50MzJfdCBkc3RfdXZfaGFzaCA9IEhhc2hEamIyKGRzdF91diwg
aGFsZl93aWR0aCAqIGhhbGZfaGVpZ2h0ICogMiwgNTM4MSk7CisgIGFsaWduX2J1ZmZlcl9wYWdl
X2VuZChkc3RfdnUsIGhhbGZfd2lkdGggKiBoYWxmX2hlaWdodCAqIDIpOworICBTd2FwVVZQbGFu
ZShkc3RfdXYsIGhhbGZfd2lkdGggKiAyLCBkc3RfdnUsIGhhbGZfd2lkdGggKiAyLCBoYWxmX3dp
ZHRoLAorICAgICAgICAgICAgICBoYWxmX2hlaWdodCk7CisgIHVpbnQzMl90IGRzdF92dV9oYXNo
ID0gSGFzaERqYjIoZHN0X3Z1LCBoYWxmX3dpZHRoICogaGFsZl9oZWlnaHQgKiAyLCA1MzgxKTsK
ICAgRVhQRUNUX0VRKGRzdF95X2hhc2gsIDI2ODI4NTEyMDh1KTsKLSAgRVhQRUNUX0VRKGRzdF91
dl9oYXNoLCA1MDYxNDMyOTd1KTsKKyAgRVhQRUNUX0VRKGRzdF92dV9oYXNoLCA1MDYxNDMyOTd1
KTsKIAogICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF95KTsKICAgZnJlZV9hbGln
bmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfdXYpOworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2Vf
ZW5kKGRzdF92dSk7CiB9CiAKIFRFU1RfRihMaWJZVVZDb252ZXJ0VGVzdCwgVGVzdE1KUEdUb0FS
R0IpIHsKQEAgLTIwNjksNyArMjM3OCwxMSBAQCBURVNUX0YoTGliWVVWQ29udmVydFRlc3QsIFRl
c3RNSlBHVG9BUkdCKSB7CiAKICAgLy8gVGVzdCByZXN1bHQgbWF0Y2hlcyBrbm93biBoYXNoIHZh
bHVlLgogICB1aW50MzJfdCBkc3RfYXJnYl9oYXNoID0gSGFzaERqYjIoZHN0X2FyZ2IsIHdpZHRo
ICogaGVpZ2h0LCA1MzgxKTsKKyNpZmRlZiBMSUJZVVZfVU5MSU1JVEVEX0RBVEEKKyAgRVhQRUNU
X0VRKGRzdF9hcmdiX2hhc2gsIDM5MDA2MzMzMDJ1KTsKKyNlbHNlCiAgIEVYUEVDVF9FUShkc3Rf
YXJnYl9oYXNoLCAyMzU1OTc2NDczdSk7CisjZW5kaWYKIAogICBmcmVlX2FsaWduZWRfYnVmZmVy
X3BhZ2VfZW5kKGRzdF9hcmdiKTsKIH0KQEAgLTIzNzYsOSArMjY4OSw5IEBAIFRFU1RfRihMaWJZ
VVZDb252ZXJ0VGVzdCwgVGVzdERpdGhlcikgewogfQogCiAjZGVmaW5lIFRFU1RQTEFOQVJUT0JJ
RChGTVRfUExBTkFSLCBTVUJTQU1QX1gsIFNVQlNBTVBfWSwgRk1UX0IsIEJQUF9CLCBBTElHTiwg
XAotICAgICAgICAgICAgICAgICAgICAgICAgWUFMSUdOLCBXMTI4MCwgRElGRiwgTiwgTkVHLCBP
RkYsIEZNVF9DLCBCUFBfQykgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgIFlBTElH
TiwgVzEyODAsIE4sIE5FRywgT0ZGLCBGTVRfQywgQlBQX0MpICAgICAgICAgICAgICBcCiAgIFRF
U1RfRihMaWJZVVZDb252ZXJ0VGVzdCwgRk1UX1BMQU5BUiMjVG8jI0ZNVF9CIyNEaXRoZXIjI04p
IHsgICAgICAgICAgICAgICAgXAotICAgIGNvbnN0IGludCBrV2lkdGggPSAoKFcxMjgwKSA+IDAp
ID8gKFcxMjgwKSA6IDE7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBjb25zdCBp
bnQga1dpZHRoID0gVzEyODA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCiAgICAgY29uc3QgaW50IGtIZWlnaHQgPSBBTElHTklOVChiZW5jaG1hcmtf
aGVpZ2h0XywgWUFMSUdOKTsgICAgICAgICAgICAgICAgICAgXAogICAgIGNvbnN0IGludCBrU3Ry
aWRlQiA9IEFMSUdOSU5UKGtXaWR0aCAqIEJQUF9CLCBBTElHTik7ICAgICAgICAgICAgICAgICAg
ICAgIFwKICAgICBjb25zdCBpbnQga1N0cmlkZVVWID0gU1VCU0FNUExFKGtXaWR0aCwgU1VCU0FN
UF9YKTsgICAgICAgICAgICAgICAgICAgICAgICBcCkBAIC0yNDA3LDcgKzI3MjAsNiBAQCBURVNU
X0YoTGliWVVWQ29udmVydFRlc3QsIFRlc3REaXRoZXIpIHsKICAgICAgICAgICBzcmNfeSArIE9G
Riwga1dpZHRoLCBzcmNfdSArIE9GRiwga1N0cmlkZVVWLCBzcmNfdiArIE9GRiwga1N0cmlkZVVW
LCBcCiAgICAgICAgICAgZHN0X2FyZ2Jfb3B0ICsgT0ZGLCBrU3RyaWRlQiwgTlVMTCwga1dpZHRo
LCBORUcga0hlaWdodCk7ICAgICAgICAgICAgXAogICAgIH0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAg
ICBpbnQgbWF4X2RpZmYgPSAwOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCiAgICAgLyogQ29udmVydCB0byBBUkdCIHNvIDU2NSBpcyBl
eHBhbmRlZCB0byBieXRlcyB0aGF0IGNhbiBiZSBjb21wYXJlZC4gKi8gICAgXAogICAgIGFsaWdu
X2J1ZmZlcl9wYWdlX2VuZChkc3RfYXJnYjMyX2MsIGtXaWR0aCogQlBQX0MqIGtIZWlnaHQpOyAg
ICAgICAgICAgICAgIFwKICAgICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X2FyZ2IzMl9vcHQs
IGtXaWR0aCogQlBQX0MqIGtIZWlnaHQpOyAgICAgICAgICAgICBcCkBAIC0yNDE4LDEzICsyNzMw
LDggQEAgVEVTVF9GKExpYllVVkNvbnZlcnRUZXN0LCBUZXN0RGl0aGVyKSB7CiAgICAgRk1UX0Ij
I1RvIyNGTVRfQyhkc3RfYXJnYl9vcHQgKyBPRkYsIGtTdHJpZGVCLCBkc3RfYXJnYjMyX29wdCwg
ICAgICAgICAgICAgXAogICAgICAgICAgICAgICAgICAgICAga1dpZHRoICogQlBQX0MsIGtXaWR0
aCwga0hlaWdodCk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBmb3IgKGludCBpID0g
MDsgaSA8IGtXaWR0aCAqIEJQUF9DICoga0hlaWdodDsgKytpKSB7ICAgICAgICAgICAgICAgICAg
ICAgICBcCi0gICAgICBpbnQgYWJzX2RpZmYgPSBhYnMoc3RhdGljX2Nhc3Q8aW50Pihkc3RfYXJn
YjMyX2NbaV0pIC0gICAgICAgICAgICAgICAgICAgXAotICAgICAgICAgICAgICAgICAgICAgICAg
IHN0YXRpY19jYXN0PGludD4oZHN0X2FyZ2IzMl9vcHRbaV0pKTsgICAgICAgICAgICAgICAgIFwK
LSAgICAgIGlmIChhYnNfZGlmZiA+IG1heF9kaWZmKSB7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgIG1heF9kaWZmID0gYWJzX2RpZmY7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAg
fSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIEVYUEVDVF9FUShkc3RfYXJnYjMyX2NbaV0sIGRzdF9h
cmdiMzJfb3B0W2ldKTsgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgfSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAotICAgIEVYUEVDVF9MRShtYXhfZGlmZiwgRElGRik7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBmcmVlX2FsaWduZWRfYnVm
ZmVyX3BhZ2VfZW5kKHNyY195KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCiAgICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChzcmNfdSk7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFn
ZV9lbmQoc3JjX3YpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKQEAg
LTI0MzQsMjIgKzI3NDEsMjEgQEAgVEVTVF9GKExpYllVVkNvbnZlcnRUZXN0LCBUZXN0RGl0aGVy
KSB7CiAgICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfYXJnYjMyX29wdCk7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICB9CiAKLSNkZWZpbmUgVEVTVFBMQU5BUlRP
QkQoRk1UX1BMQU5BUiwgU1VCU0FNUF9YLCBTVUJTQU1QX1ksIEZNVF9CLCBCUFBfQiwgQUxJR04s
ICBcCi0gICAgICAgICAgICAgICAgICAgICAgIFlBTElHTiwgRElGRiwgRk1UX0MsIEJQUF9DKSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICBURVNUUExBTkFSVE9CSUQoRk1UX1BMQU5B
UiwgU1VCU0FNUF9YLCBTVUJTQU1QX1ksIEZNVF9CLCBCUFBfQiwgQUxJR04sICAgICAgIFwKLSAg
ICAgICAgICAgICAgICAgIFlBTElHTiwgYmVuY2htYXJrX3dpZHRoXyAtIDQsIERJRkYsIF9Bbnks
ICssIDAsIEZNVF9DLCAgICAgICBcCi0gICAgICAgICAgICAgICAgICBCUFBfQykgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICBURVNUUExB
TkFSVE9CSUQoRk1UX1BMQU5BUiwgU1VCU0FNUF9YLCBTVUJTQU1QX1ksIEZNVF9CLCBCUFBfQiwg
QUxJR04sICAgICAgIFwKLSAgICAgICAgICAgICAgICAgIFlBTElHTiwgYmVuY2htYXJrX3dpZHRo
XywgRElGRiwgX1VuYWxpZ25lZCwgKywgMSwgRk1UX0MsICAgICBcCi0gICAgICAgICAgICAgICAg
ICBCUFBfQykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAotICBURVNUUExBTkFSVE9CSUQoRk1UX1BMQU5BUiwgU1VCU0FNUF9YLCBTVUJTQU1Q
X1ksIEZNVF9CLCBCUFBfQiwgQUxJR04sICAgICAgIFwKLSAgICAgICAgICAgICAgICAgIFlBTElH
TiwgYmVuY2htYXJrX3dpZHRoXywgRElGRiwgX0ludmVydCwgLSwgMCwgRk1UX0MsIEJQUF9DKSBc
Ci0gIFRFU1RQTEFOQVJUT0JJRChGTVRfUExBTkFSLCBTVUJTQU1QX1gsIFNVQlNBTVBfWSwgRk1U
X0IsIEJQUF9CLCBBTElHTiwgICAgICAgXAotICAgICAgICAgICAgICAgICAgWUFMSUdOLCBiZW5j
aG1hcmtfd2lkdGhfLCBESUZGLCBfT3B0LCArLCAwLCBGTVRfQywgQlBQX0MpCi0KLSNpZmRlZiBM
SVRUTEVfRU5ESUFOX1RFU1QKLVRFU1RQTEFOQVJUT0JEKEk0MjAsIDIsIDIsIFJHQjU2NSwgMiwg
MiwgMSwgOSwgQVJHQiwgNCkKKyNkZWZpbmUgVEVTVFBMQU5BUlRPQkQoRk1UX1BMQU5BUiwgU1VC
U0FNUF9YLCBTVUJTQU1QX1ksIEZNVF9CLCBCUFBfQiwgQUxJR04sIFwKKyAgICAgICAgICAgICAg
ICAgICAgICAgWUFMSUdOLCBGTVRfQywgQlBQX0MpICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgVEVTVFBMQU5BUlRPQklEKEZNVF9QTEFOQVIsIFNVQlNBTVBfWCwgU1VCU0FN
UF9ZLCBGTVRfQiwgQlBQX0IsIEFMSUdOLCAgICAgIFwKKyAgICAgICAgICAgICAgICAgIFlBTElH
TiwgYmVuY2htYXJrX3dpZHRoXyArIDEsIF9BbnksICssIDAsIEZNVF9DLCBCUFBfQykgICAgIFwK
KyAgVEVTVFBMQU5BUlRPQklEKEZNVF9QTEFOQVIsIFNVQlNBTVBfWCwgU1VCU0FNUF9ZLCBGTVRf
QiwgQlBQX0IsIEFMSUdOLCAgICAgIFwKKyAgICAgICAgICAgICAgICAgIFlBTElHTiwgYmVuY2ht
YXJrX3dpZHRoXywgX1VuYWxpZ25lZCwgKywgMSwgRk1UX0MsIEJQUF9DKSAgIFwKKyAgVEVTVFBM
QU5BUlRPQklEKEZNVF9QTEFOQVIsIFNVQlNBTVBfWCwgU1VCU0FNUF9ZLCBGTVRfQiwgQlBQX0Is
IEFMSUdOLCAgICAgIFwKKyAgICAgICAgICAgICAgICAgIFlBTElHTiwgYmVuY2htYXJrX3dpZHRo
XywgX0ludmVydCwgLSwgMCwgRk1UX0MsIEJQUF9DKSAgICAgIFwKKyAgVEVTVFBMQU5BUlRPQklE
KEZNVF9QTEFOQVIsIFNVQlNBTVBfWCwgU1VCU0FNUF9ZLCBGTVRfQiwgQlBQX0IsIEFMSUdOLCAg
ICAgIFwKKyAgICAgICAgICAgICAgICAgIFlBTElHTiwgYmVuY2htYXJrX3dpZHRoXywgX09wdCwg
KywgMCwgRk1UX0MsIEJQUF9DKQorCisjaWZkZWYgTElUVExFX0VORElBTl9PTkxZX1RFU1QKK1RF
U1RQTEFOQVJUT0JEKEk0MjAsIDIsIDIsIFJHQjU2NSwgMiwgMiwgMSwgQVJHQiwgNCkKICNlbmRp
ZgorCiAjZGVmaW5lIFRFU1RQVE9CKE5BTUUsIFVZVllUT0k0MjAsIFVZVllUT05WMTIpICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgIFRFU1RfRihMaWJZVVZDb252ZXJ0VGVzdCwg
TkFNRSkgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAg
Y29uc3QgaW50IGtXaWR0aCA9IGJlbmNobWFya193aWR0aF87ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCkBAIC0yNTExLDExICsyODE3LDEyIEBAIFRFU1RQVE9CKFRlc3RZ
VVkyVG9OVjEyLCBZVVkyVG9JNDIwLCBZVVkyVG9OVjEyKQogVEVTVFBUT0IoVGVzdFVZVllUb05W
MTIsIFVZVllUb0k0MjAsIFVZVllUb05WMTIpCiAKIC8vIFRyYW5zaXRpdmUgdGVzdHMuICBBIHRv
IEIgdG8gQyBpcyBzYW1lIGFzIEEgdG8gQy4KKy8vIEJlbmNobWFya3MgQSBUbyBCIHRvIEMgZm9y
IGNvbXBhcmlzb24gdG8gMSBzdGVwLCBiZW5jaG1hcmtlZCBlbHNld2hlcmUuCiAKICNkZWZpbmUg
VEVTVFBMQU5BUlRPRUkoRk1UX1BMQU5BUiwgU1VCU0FNUF9YLCBTVUJTQU1QX1ksIEZNVF9CLCBT
VUJfQiwgQlBQX0IsIFwKICAgICAgICAgICAgICAgICAgICAgICAgVzEyODAsIE4sIE5FRywgT0ZG
LCBGTVRfQywgQlBQX0MpICAgICAgICAgICAgICAgICAgICAgIFwKLSAgVEVTVF9GKExpYllVVkNv
bnZlcnRUZXN0LCBGTVRfUExBTkFSIyNUbyMjRk1UX0IjI18jI0ZNVF9DIyNOKSB7ICAgICAgICAg
ICAgIFwKLSAgICBjb25zdCBpbnQga1dpZHRoID0gKChXMTI4MCkgPiAwKSA/IChXMTI4MCkgOiAx
OyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgVEVTVF9GKExpYllVVkNvbnZlcnRUZXN0
LCBGTVRfUExBTkFSIyNUbyMjRk1UX0IjI1RvIyNGTVRfQyMjTikgeyAgICAgICAgICAgIFwKKyAg
ICBjb25zdCBpbnQga1dpZHRoID0gVzEyODA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKICAgICBjb25zdCBpbnQga0hlaWdodCA9IGJlbmNobWFya19o
ZWlnaHRfOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBjb25zdCBp
bnQga1N0cmlkZUIgPSBTVUJTQU1QTEUoa1dpZHRoLCBTVUJfQikgKiBCUFBfQjsgICAgICAgICAg
ICAgICAgICAgIFwKICAgICBjb25zdCBpbnQga1N0cmlkZVVWID0gU1VCU0FNUExFKGtXaWR0aCwg
U1VCU0FNUF9YKTsgICAgICAgICAgICAgICAgICAgICAgIFwKQEAgLTI1MzIsMjMgKzI4MzksMjMg
QEAgVEVTVFBUT0IoVGVzdFVZVllUb05WMTIsIFVZVllUb0k0MjAsIFVZVllUb05WMTIpCiAgICAg
ICBzcmNfdltpICsgT0ZGXSA9IChmYXN0cmFuZCgpICYgMHhmZik7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCiAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgbWVtc2V0KGRz
dF9hcmdiX2IgKyBPRkYsIDEsIGtTdHJpZGVCICoga0hlaWdodCk7ICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCi0gICAgZm9yIChpbnQgaSA9IDA7IGkgPCBiZW5jaG1hcmtfaXRlcmF0aW9uc187
ICsraSkgeyAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICBGTVRfUExBTkFSIyNUbyMj
Rk1UX0Ioc3JjX3kgKyBPRkYsIGtXaWR0aCwgc3JjX3UgKyBPRkYsIGtTdHJpZGVVViwgICAgICBc
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjX3YgKyBPRkYsIGtTdHJpZGVVViwgZHN0
X2FyZ2JfYiArIE9GRiwgICAgICAgICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAga1N0
cmlkZUIsIGtXaWR0aCwgTkVHIGtIZWlnaHQpOyAgICAgICAgICAgICAgICAgICBcCi0gICAgfSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgRk1UX1BMQU5BUiMjVG8jI0ZNVF9CKHNyY195ICsgT0ZGLCBr
V2lkdGgsIHNyY191ICsgT0ZGLCBrU3RyaWRlVVYsICAgICAgICBcCisgICAgICAgICAgICAgICAg
ICAgICAgICAgIHNyY192ICsgT0ZGLCBrU3RyaWRlVVYsIGRzdF9hcmdiX2IgKyBPRkYsIGtTdHJp
ZGVCLCBcCisgICAgICAgICAgICAgICAgICAgICAgICAgIGtXaWR0aCwgTkVHIGtIZWlnaHQpOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgLyogQ29udmVydCB0byBhIDNyZCBm
b3JtYXQgaW4gMSBzdGVwIGFuZCAyIHN0ZXBzIGFuZCBjb21wYXJlICAqLyAgICAgICAgICBcCiAg
ICAgY29uc3QgaW50IGtTdHJpZGVDID0ga1dpZHRoICogQlBQX0M7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCiAgICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF9hcmdi
X2MsIGtTdHJpZGVDKiBrSGVpZ2h0ICsgT0ZGKTsgICAgICAgICAgICAgICBcCiAgICAgYWxpZ25f
YnVmZmVyX3BhZ2VfZW5kKGRzdF9hcmdiX2JjLCBrU3RyaWRlQyoga0hlaWdodCArIE9GRik7ICAg
ICAgICAgICAgICBcCiAgICAgbWVtc2V0KGRzdF9hcmdiX2MgKyBPRkYsIDIsIGtTdHJpZGVDICog
a0hlaWdodCk7ICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgbWVtc2V0KGRzdF9hcmdi
X2JjICsgT0ZGLCAzLCBrU3RyaWRlQyAqIGtIZWlnaHQpOyAgICAgICAgICAgICAgICAgICAgICAg
ICBcCi0gICAgRk1UX1BMQU5BUiMjVG8jI0ZNVF9DKHNyY195ICsgT0ZGLCBrV2lkdGgsIHNyY191
ICsgT0ZGLCBrU3RyaWRlVVYsICAgICAgICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAgIHNy
Y192ICsgT0ZGLCBrU3RyaWRlVVYsIGRzdF9hcmdiX2MgKyBPRkYsIGtTdHJpZGVDLCBcCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgIGtXaWR0aCwgTkVHIGtIZWlnaHQpOyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCi0gICAgLyogQ29udmVydCBCIHRvIEMgKi8gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgRk1UX0IjI1Rv
IyNGTVRfQyhkc3RfYXJnYl9iICsgT0ZGLCBrU3RyaWRlQiwgZHN0X2FyZ2JfYmMgKyBPRkYsIGtT
dHJpZGVDLCBcCi0gICAgICAgICAgICAgICAgICAgICBrV2lkdGgsIGtIZWlnaHQpOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgZm9yIChpbnQgaSA9IDA7IGkg
PCBiZW5jaG1hcmtfaXRlcmF0aW9uc187ICsraSkgeyAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICBGTVRfUExBTkFSIyNUbyMjRk1UX0Moc3JjX3kgKyBPRkYsIGtXaWR0aCwgc3JjX3Ug
KyBPRkYsIGtTdHJpZGVVViwgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Jj
X3YgKyBPRkYsIGtTdHJpZGVVViwgZHN0X2FyZ2JfYyArIE9GRiwgICAgICAgICBcCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAga1N0cmlkZUMsIGtXaWR0aCwgTkVHIGtIZWlnaHQpOyAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAvKiBDb252ZXJ0IEIgdG8gQyAqLyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBGTVRfQiMjVG8j
I0ZNVF9DKGRzdF9hcmdiX2IgKyBPRkYsIGtTdHJpZGVCLCBkc3RfYXJnYl9iYyArIE9GRiwgICAg
ICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgIGtTdHJpZGVDLCBrV2lkdGgsIGtIZWlnaHQp
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgfSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAg
ICAgZm9yIChpbnQgaSA9IDA7IGkgPCBrU3RyaWRlQyAqIGtIZWlnaHQ7ICsraSkgeyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCiAgICAgICBFWFBFQ1RfRVEoZHN0X2FyZ2JfY1tpICsgT0ZG
XSwgZHN0X2FyZ2JfYmNbaSArIE9GRl0pOyAgICAgICAgICAgICAgICAgICBcCiAgICAgfSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCkBAIC0yNTYzLDcgKzI4NzAsNyBAQCBURVNUUFRPQihUZXN0VVlWWVRvTlYx
MiwgVVlWWVRvSTQyMCwgVVlWWVRvTlYxMikKICNkZWZpbmUgVEVTVFBMQU5BUlRPRShGTVRfUExB
TkFSLCBTVUJTQU1QX1gsIFNVQlNBTVBfWSwgRk1UX0IsIFNVQl9CLCBCUFBfQiwgXAogICAgICAg
ICAgICAgICAgICAgICAgIEZNVF9DLCBCUFBfQykgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCiAgIFRFU1RQTEFOQVJUT0VJKEZNVF9QTEFOQVIsIFNVQlNBTVBfWCwg
U1VCU0FNUF9ZLCBGTVRfQiwgU1VCX0IsIEJQUF9CLCAgICAgIFwKLSAgICAgICAgICAgICAgICAg
YmVuY2htYXJrX3dpZHRoXyAtIDQsIF9BbnksICssIDAsIEZNVF9DLCBCUFBfQykgICAgICAgICAg
ICAgXAorICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfd2lkdGhfICsgMSwgX0FueSwgKywgMCwg
Rk1UX0MsIEJQUF9DKSAgICAgICAgICAgICBcCiAgIFRFU1RQTEFOQVJUT0VJKEZNVF9QTEFOQVIs
IFNVQlNBTVBfWCwgU1VCU0FNUF9ZLCBGTVRfQiwgU1VCX0IsIEJQUF9CLCAgICAgIFwKICAgICAg
ICAgICAgICAgICAgYmVuY2htYXJrX3dpZHRoXywgX1VuYWxpZ25lZCwgKywgMSwgRk1UX0MsIEJQ
UF9DKSAgICAgICAgICAgXAogICBURVNUUExBTkFSVE9FSShGTVRfUExBTkFSLCBTVUJTQU1QX1gs
IFNVQlNBTVBfWSwgRk1UX0IsIFNVQl9CLCBCUFBfQiwgICAgICBcCkBAIC0yNTcxLDI3ICsyODc4
LDI5IEBAIFRFU1RQVE9CKFRlc3RVWVZZVG9OVjEyLCBVWVZZVG9JNDIwLCBVWVZZVG9OVjEyKQog
ICBURVNUUExBTkFSVE9FSShGTVRfUExBTkFSLCBTVUJTQU1QX1gsIFNVQlNBTVBfWSwgRk1UX0Is
IFNVQl9CLCBCUFBfQiwgICAgICBcCiAgICAgICAgICAgICAgICAgIGJlbmNobWFya193aWR0aF8s
IF9PcHQsICssIDAsIEZNVF9DLCBCUFBfQykKIAotVEVTVFBMQU5BUlRPRShJNDIwLCAyLCAyLCBB
UkdCLCAxLCA0LCBBQkdSLCA0KQogVEVTVFBMQU5BUlRPRShJNDIwLCAyLCAyLCBBQkdSLCAxLCA0
LCBBUkdCLCA0KQotVEVTVFBMQU5BUlRPRShKNDIwLCAyLCAyLCBBUkdCLCAxLCA0LCBBUkdCLCA0
KQotVEVTVFBMQU5BUlRPRShKNDIwLCAyLCAyLCBBQkdSLCAxLCA0LCBBUkdCLCA0KQotVEVTVFBM
QU5BUlRPRShINDIwLCAyLCAyLCBBUkdCLCAxLCA0LCBBUkdCLCA0KQotVEVTVFBMQU5BUlRPRShI
NDIwLCAyLCAyLCBBQkdSLCAxLCA0LCBBUkdCLCA0KQotVEVTVFBMQU5BUlRPRShVNDIwLCAyLCAy
LCBBUkdCLCAxLCA0LCBBUkdCLCA0KQotVEVTVFBMQU5BUlRPRShVNDIwLCAyLCAyLCBBQkdSLCAx
LCA0LCBBUkdCLCA0KQorVEVTVFBMQU5BUlRPRShJNDIwLCAyLCAyLCBBUkdCLCAxLCA0LCBBQkdS
LCA0KQorVEVTVFBMQU5BUlRPRShJNDIwLCAyLCAyLCBBUkdCLCAxLCA0LCBSQVcsIDMpCitURVNU
UExBTkFSVE9FKEk0MjAsIDIsIDIsIEFSR0IsIDEsIDQsIFJHQjI0LCAzKQogVEVTVFBMQU5BUlRP
RShJNDIwLCAyLCAyLCBCR1JBLCAxLCA0LCBBUkdCLCA0KQotVEVTVFBMQU5BUlRPRShJNDIwLCAy
LCAyLCBSR0JBLCAxLCA0LCBBUkdCLCA0KQotVEVTVFBMQU5BUlRPRShJNDIwLCAyLCAyLCBSR0Iy
NCwgMSwgMywgQVJHQiwgNCkKK1RFU1RQTEFOQVJUT0UoSTQyMCwgMiwgMiwgUkFXLCAxLCAzLCBB
UkdCLCA0KQogVEVTVFBMQU5BUlRPRShJNDIwLCAyLCAyLCBSQVcsIDEsIDMsIFJHQjI0LCAzKQor
VEVTVFBMQU5BUlRPRShJNDIwLCAyLCAyLCBSR0IyNCwgMSwgMywgQVJHQiwgNCkKIFRFU1RQTEFO
QVJUT0UoSTQyMCwgMiwgMiwgUkdCMjQsIDEsIDMsIFJBVywgMykKLVRFU1RQTEFOQVJUT0UoSTQy
MCwgMiwgMiwgQVJHQiwgMSwgNCwgUkFXLCAzKQotVEVTVFBMQU5BUlRPRShJNDIwLCAyLCAyLCBS
QVcsIDEsIDMsIEFSR0IsIDQpCi1URVNUUExBTkFSVE9FKEg0MjAsIDIsIDIsIFJHQjI0LCAxLCAz
LCBBUkdCLCA0KQotVEVTVFBMQU5BUlRPRShINDIwLCAyLCAyLCBSQVcsIDEsIDMsIFJHQjI0LCAz
KQotVEVTVFBMQU5BUlRPRShINDIwLCAyLCAyLCBSR0IyNCwgMSwgMywgUkFXLCAzKQorVEVTVFBM
QU5BUlRPRShJNDIwLCAyLCAyLCBSR0JBLCAxLCA0LCBBUkdCLCA0KQorVEVTVFBMQU5BUlRPRShI
NDIwLCAyLCAyLCBBQkdSLCAxLCA0LCBBUkdCLCA0KQorVEVTVFBMQU5BUlRPRShINDIwLCAyLCAy
LCBBUkdCLCAxLCA0LCBBQkdSLCA0KQogVEVTVFBMQU5BUlRPRShINDIwLCAyLCAyLCBBUkdCLCAx
LCA0LCBSQVcsIDMpCitURVNUUExBTkFSVE9FKEg0MjAsIDIsIDIsIEFSR0IsIDEsIDQsIFJHQjI0
LCAzKQogVEVTVFBMQU5BUlRPRShINDIwLCAyLCAyLCBSQVcsIDEsIDMsIEFSR0IsIDQpCi0jaWZk
ZWYgTElUVExFX0VORElBTl9URVNUCitURVNUUExBTkFSVE9FKEg0MjAsIDIsIDIsIFJBVywgMSwg
MywgUkdCMjQsIDMpCitURVNUUExBTkFSVE9FKEg0MjAsIDIsIDIsIFJHQjI0LCAxLCAzLCBBUkdC
LCA0KQorVEVTVFBMQU5BUlRPRShINDIwLCAyLCAyLCBSR0IyNCwgMSwgMywgUkFXLCAzKQorVEVT
VFBMQU5BUlRPRShKNDIwLCAyLCAyLCBBQkdSLCAxLCA0LCBBUkdCLCA0KQorVEVTVFBMQU5BUlRP
RShKNDIwLCAyLCAyLCBBUkdCLCAxLCA0LCBBUkdCLCA0KQorVEVTVFBMQU5BUlRPRShVNDIwLCAy
LCAyLCBBQkdSLCAxLCA0LCBBUkdCLCA0KQorVEVTVFBMQU5BUlRPRShVNDIwLCAyLCAyLCBBUkdC
LCAxLCA0LCBBUkdCLCA0KQorI2lmZGVmIExJVFRMRV9FTkRJQU5fT05MWV9URVNUCiBURVNUUExB
TkFSVE9FKEk0MjAsIDIsIDIsIEFSR0IsIDEsIDQsIFJHQjU2NSwgMikKIFRFU1RQTEFOQVJUT0Uo
STQyMCwgMiwgMiwgQVJHQiwgMSwgNCwgQVJHQjE1NTUsIDIpCiBURVNUUExBTkFSVE9FKEk0MjAs
IDIsIDIsIEFSR0IsIDEsIDQsIEFSR0I0NDQ0LCAyKQpAQCAtMjYwNSw2ICsyOTE0LDggQEAgVEVT
VFBMQU5BUlRPRShINDIyLCAyLCAxLCBBUkdCLCAxLCA0LCBBUkdCLCA0KQogVEVTVFBMQU5BUlRP
RShINDIyLCAyLCAxLCBBQkdSLCAxLCA0LCBBUkdCLCA0KQogVEVTVFBMQU5BUlRPRShVNDIyLCAy
LCAxLCBBUkdCLCAxLCA0LCBBUkdCLCA0KQogVEVTVFBMQU5BUlRPRShVNDIyLCAyLCAxLCBBQkdS
LCAxLCA0LCBBUkdCLCA0KQorVEVTVFBMQU5BUlRPRShWNDIyLCAyLCAxLCBBUkdCLCAxLCA0LCBB
UkdCLCA0KQorVEVTVFBMQU5BUlRPRShWNDIyLCAyLCAxLCBBQkdSLCAxLCA0LCBBUkdCLCA0KQog
VEVTVFBMQU5BUlRPRShJNDIyLCAyLCAxLCBCR1JBLCAxLCA0LCBBUkdCLCA0KQogVEVTVFBMQU5B
UlRPRShJNDIyLCAyLCAxLCBSR0JBLCAxLCA0LCBBUkdCLCA0KQogVEVTVFBMQU5BUlRPRShJNDQ0
LCAxLCAxLCBBUkdCLCAxLCA0LCBBQkdSLCA0KQpAQCAtMjYxNSw2ICsyOTI2LDggQEAgVEVTVFBM
QU5BUlRPRShINDQ0LCAxLCAxLCBBUkdCLCAxLCA0LCBBUkdCLCA0KQogVEVTVFBMQU5BUlRPRShI
NDQ0LCAxLCAxLCBBQkdSLCAxLCA0LCBBUkdCLCA0KQogVEVTVFBMQU5BUlRPRShVNDQ0LCAxLCAx
LCBBUkdCLCAxLCA0LCBBUkdCLCA0KQogVEVTVFBMQU5BUlRPRShVNDQ0LCAxLCAxLCBBQkdSLCAx
LCA0LCBBUkdCLCA0KQorVEVTVFBMQU5BUlRPRShWNDQ0LCAxLCAxLCBBUkdCLCAxLCA0LCBBUkdC
LCA0KQorVEVTVFBMQU5BUlRPRShWNDQ0LCAxLCAxLCBBQkdSLCAxLCA0LCBBUkdCLCA0KQogVEVT
VFBMQU5BUlRPRShJNDIwLCAyLCAyLCBZVVkyLCAyLCA0LCBBUkdCLCA0KQogVEVTVFBMQU5BUlRP
RShJNDIwLCAyLCAyLCBVWVZZLCAyLCA0LCBBUkdCLCA0KQogVEVTVFBMQU5BUlRPRShJNDIyLCAy
LCAxLCBZVVkyLCAyLCA0LCBBUkdCLCA0KQpAQCAtMjYyMiw4ICsyOTM1LDggQEAgVEVTVFBMQU5B
UlRPRShJNDIyLCAyLCAxLCBVWVZZLCAyLCA0LCBBUkdCLCA0KQogCiAjZGVmaW5lIFRFU1RRUExB
TkFSVE9FSShGTVRfUExBTkFSLCBTVUJTQU1QX1gsIFNVQlNBTVBfWSwgRk1UX0IsIFNVQl9CLCBC
UFBfQiwgXAogICAgICAgICAgICAgICAgICAgICAgICAgVzEyODAsIE4sIE5FRywgT0ZGLCBGTVRf
QywgQlBQX0MsIEFUVEVOKSAgICAgICAgICAgICAgIFwKLSAgVEVTVF9GKExpYllVVkNvbnZlcnRU
ZXN0LCBGTVRfUExBTkFSIyNUbyMjRk1UX0IjI18jI0ZNVF9DIyNOKSB7ICAgICAgICAgICAgICBc
Ci0gICAgY29uc3QgaW50IGtXaWR0aCA9ICgoVzEyODApID4gMCkgPyAoVzEyODApIDogMTsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICBURVNUX0YoTGliWVVWQ29udmVydFRlc3QsIEZN
VF9QTEFOQVIjI1RvIyNGTVRfQiMjVG8jI0ZNVF9DIyNOKSB7ICAgICAgICAgICAgIFwKKyAgICBj
b25zdCBpbnQga1dpZHRoID0gVzEyODA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCiAgICAgY29uc3QgaW50IGtIZWlnaHQgPSBiZW5jaG1hcmtfaGVp
Z2h0XzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIGNvbnN0IGlu
dCBrU3RyaWRlQiA9IFNVQlNBTVBMRShrV2lkdGgsIFNVQl9CKSAqIEJQUF9COyAgICAgICAgICAg
ICAgICAgICAgIFwKICAgICBjb25zdCBpbnQga1NpemVVViA9ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCkBAIC0yNjQyLDI1ICsyOTU1LDI1
IEBAIFRFU1RQTEFOQVJUT0UoSTQyMiwgMiwgMSwgVVlWWSwgMiwgNCwgQVJHQiwgNCkKICAgICAg
IHNyY192W2kgKyBPRkZdID0gKGZhc3RyYW5kKCkgJiAweGZmKTsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCiAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIG1lbXNldChk
c3RfYXJnYl9iICsgT0ZGLCAxLCBrU3RyaWRlQiAqIGtIZWlnaHQpOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKLSAgICBmb3IgKGludCBpID0gMDsgaSA8IGJlbmNobWFya19pdGVyYXRpb25z
XzsgKytpKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICBGTVRfUExBTkFSIyNU
byMjRk1UX0IoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAotICAgICAgICAgIHNyY195ICsgT0ZGLCBrV2lkdGgsIHNyY191ICsgT0ZGLCBTVUJTQU1Q
TEUoa1dpZHRoLCBTVUJTQU1QX1gpLCAgICAgIFwKLSAgICAgICAgICBzcmNfdiArIE9GRiwgU1VC
U0FNUExFKGtXaWR0aCwgU1VCU0FNUF9YKSwgc3JjX2EgKyBPRkYsIGtXaWR0aCwgICAgICBcCi0g
ICAgICAgICAgZHN0X2FyZ2JfYiArIE9GRiwga1N0cmlkZUIsIGtXaWR0aCwgTkVHIGtIZWlnaHQs
IEFUVEVOKTsgICAgICAgICAgICAgXAotICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBGTVRf
UExBTkFSIyNUbyMjRk1UX0IoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgIHNyY195ICsgT0ZGLCBrV2lkdGgsIHNyY191ICsgT0ZG
LCBTVUJTQU1QTEUoa1dpZHRoLCBTVUJTQU1QX1gpLCAgICAgICAgXAorICAgICAgICBzcmNfdiAr
IE9GRiwgU1VCU0FNUExFKGtXaWR0aCwgU1VCU0FNUF9YKSwgc3JjX2EgKyBPRkYsIGtXaWR0aCwg
ICAgICAgIFwKKyAgICAgICAgZHN0X2FyZ2JfYiArIE9GRiwga1N0cmlkZUIsIGtXaWR0aCwgTkVH
IGtIZWlnaHQsIEFUVEVOKTsgICAgICAgICAgICAgICBcCiAgICAgLyogQ29udmVydCB0byBhIDNy
ZCBmb3JtYXQgaW4gMSBzdGVwIGFuZCAyIHN0ZXBzIGFuZCBjb21wYXJlICAqLyAgICAgICAgICAg
XAogICAgIGNvbnN0IGludCBrU3RyaWRlQyA9IGtXaWR0aCAqIEJQUF9DOyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0
X2FyZ2JfYywga1N0cmlkZUMqIGtIZWlnaHQgKyBPRkYpOyAgICAgICAgICAgICAgICBcCiAgICAg
YWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF9hcmdiX2JjLCBrU3RyaWRlQyoga0hlaWdodCArIE9G
Rik7ICAgICAgICAgICAgICAgXAogICAgIG1lbXNldChkc3RfYXJnYl9jICsgT0ZGLCAyLCBrU3Ry
aWRlQyAqIGtIZWlnaHQpOyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBtZW1zZXQo
ZHN0X2FyZ2JfYmMgKyBPRkYsIDMsIGtTdHJpZGVDICoga0hlaWdodCk7ICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCi0gICAgRk1UX1BMQU5BUiMjVG8jI0ZNVF9DKCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICBzcmNfeSArIE9G
Riwga1dpZHRoLCBzcmNfdSArIE9GRiwgU1VCU0FNUExFKGtXaWR0aCwgU1VCU0FNUF9YKSwgICAg
ICAgIFwKLSAgICAgICAgc3JjX3YgKyBPRkYsIFNVQlNBTVBMRShrV2lkdGgsIFNVQlNBTVBfWCks
IHNyY19hICsgT0ZGLCBrV2lkdGgsICAgICAgICBcCi0gICAgICAgIGRzdF9hcmdiX2MgKyBPRkYs
IGtTdHJpZGVDLCBrV2lkdGgsIE5FRyBrSGVpZ2h0LCBBVFRFTik7ICAgICAgICAgICAgICAgXAot
ICAgIC8qIENvbnZlcnQgQiB0byBDICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBGTVRfQiMjVG8jI0ZNVF9DKGRzdF9hcmdiX2Ig
KyBPRkYsIGtTdHJpZGVCLCBkc3RfYXJnYl9iYyArIE9GRiwga1N0cmlkZUMsICBcCi0gICAgICAg
ICAgICAgICAgICAgICBrV2lkdGgsIGtIZWlnaHQpOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgIGZvciAoaW50IGkgPSAwOyBpIDwgYmVuY2htYXJrX2l0ZXJh
dGlvbnNfOyArK2kpIHsgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIEZNVF9QTEFO
QVIjI1RvIyNGTVRfQyggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICAgc3JjX3kgKyBPRkYsIGtXaWR0aCwgc3JjX3UgKyBPRkYsIFNV
QlNBTVBMRShrV2lkdGgsIFNVQlNBTVBfWCksICAgICAgXAorICAgICAgICAgIHNyY192ICsgT0ZG
LCBTVUJTQU1QTEUoa1dpZHRoLCBTVUJTQU1QX1gpLCBzcmNfYSArIE9GRiwga1dpZHRoLCAgICAg
IFwKKyAgICAgICAgICBkc3RfYXJnYl9jICsgT0ZGLCBrU3RyaWRlQywga1dpZHRoLCBORUcga0hl
aWdodCwgQVRURU4pOyAgICAgICAgICAgICBcCisgICAgICAvKiBDb252ZXJ0IEIgdG8gQyAqLyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgRk1UX0IjI1RvIyNGTVRfQyhkc3RfYXJnYl9iICsgT0ZGLCBrU3RyaWRlQiwgZHN0X2FyZ2Jf
YmMgKyBPRkYsICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAga1N0cmlkZUMsIGtX
aWR0aCwga0hlaWdodCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgfSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAogICAgIGZvciAoaW50IGkgPSAwOyBpIDwga1N0cmlkZUMgKiBrSGVpZ2h0
OyArK2kpIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAgIEVYUEVDVF9FUShk
c3RfYXJnYl9jW2kgKyBPRkZdLCBkc3RfYXJnYl9iY1tpICsgT0ZGXSk7ICAgICAgICAgICAgICAg
ICAgICBcCiAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXApAQCAtMjY3Niw3ICsyOTg5LDcgQEAgVEVT
VFBMQU5BUlRPRShJNDIyLCAyLCAxLCBVWVZZLCAyLCA0LCBBUkdCLCA0KQogI2RlZmluZSBURVNU
UVBMQU5BUlRPRShGTVRfUExBTkFSLCBTVUJTQU1QX1gsIFNVQlNBTVBfWSwgRk1UX0IsIFNVQl9C
LCBCUFBfQiwgXAogICAgICAgICAgICAgICAgICAgICAgICBGTVRfQywgQlBQX0MpICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICBURVNUUVBMQU5BUlRPRUkoRk1U
X1BMQU5BUiwgU1VCU0FNUF9YLCBTVUJTQU1QX1ksIEZNVF9CLCBTVUJfQiwgQlBQX0IsICAgICAg
XAotICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX3dpZHRoXyAtIDQsIF9BbnksICssIDAsIEZN
VF9DLCBCUFBfQywgMCkgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX3dp
ZHRoXyArIDEsIF9BbnksICssIDAsIEZNVF9DLCBCUFBfQywgMCkgICAgICAgICAgXAogICBURVNU
UVBMQU5BUlRPRUkoRk1UX1BMQU5BUiwgU1VCU0FNUF9YLCBTVUJTQU1QX1ksIEZNVF9CLCBTVUJf
QiwgQlBQX0IsICAgICAgXAogICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX3dpZHRoXywgX1Vu
YWxpZ25lZCwgKywgMSwgRk1UX0MsIEJQUF9DLCAwKSAgICAgICAgXAogICBURVNUUVBMQU5BUlRP
RUkoRk1UX1BMQU5BUiwgU1VCU0FNUF9YLCBTVUJTQU1QX1ksIEZNVF9CLCBTVUJfQiwgQlBQX0Is
ICAgICAgXApAQCAtMjY4OCwxMSArMzAwMSw0MyBAQCBURVNUUExBTkFSVE9FKEk0MjIsIDIsIDEs
IFVZVlksIDIsIDQsIEFSR0IsIDQpCiAKIFRFU1RRUExBTkFSVE9FKEk0MjBBbHBoYSwgMiwgMiwg
QVJHQiwgMSwgNCwgQUJHUiwgNCkKIFRFU1RRUExBTkFSVE9FKEk0MjBBbHBoYSwgMiwgMiwgQUJH
UiwgMSwgNCwgQVJHQiwgNCkKK1RFU1RRUExBTkFSVE9FKEo0MjBBbHBoYSwgMiwgMiwgQVJHQiwg
MSwgNCwgQUJHUiwgNCkKK1RFU1RRUExBTkFSVE9FKEo0MjBBbHBoYSwgMiwgMiwgQUJHUiwgMSwg
NCwgQVJHQiwgNCkKK1RFU1RRUExBTkFSVE9FKEg0MjBBbHBoYSwgMiwgMiwgQVJHQiwgMSwgNCwg
QUJHUiwgNCkKK1RFU1RRUExBTkFSVE9FKEg0MjBBbHBoYSwgMiwgMiwgQUJHUiwgMSwgNCwgQVJH
QiwgNCkKK1RFU1RRUExBTkFSVE9FKEY0MjBBbHBoYSwgMiwgMiwgQVJHQiwgMSwgNCwgQUJHUiwg
NCkKK1RFU1RRUExBTkFSVE9FKEY0MjBBbHBoYSwgMiwgMiwgQUJHUiwgMSwgNCwgQVJHQiwgNCkK
K1RFU1RRUExBTkFSVE9FKFU0MjBBbHBoYSwgMiwgMiwgQVJHQiwgMSwgNCwgQUJHUiwgNCkKK1RF
U1RRUExBTkFSVE9FKFU0MjBBbHBoYSwgMiwgMiwgQUJHUiwgMSwgNCwgQVJHQiwgNCkKK1RFU1RR
UExBTkFSVE9FKFY0MjBBbHBoYSwgMiwgMiwgQVJHQiwgMSwgNCwgQUJHUiwgNCkKK1RFU1RRUExB
TkFSVE9FKFY0MjBBbHBoYSwgMiwgMiwgQUJHUiwgMSwgNCwgQVJHQiwgNCkKK1RFU1RRUExBTkFS
VE9FKEk0MjJBbHBoYSwgMiwgMSwgQVJHQiwgMSwgNCwgQUJHUiwgNCkKK1RFU1RRUExBTkFSVE9F
KEk0MjJBbHBoYSwgMiwgMSwgQUJHUiwgMSwgNCwgQVJHQiwgNCkKK1RFU1RRUExBTkFSVE9FKEo0
MjJBbHBoYSwgMiwgMSwgQVJHQiwgMSwgNCwgQUJHUiwgNCkKK1RFU1RRUExBTkFSVE9FKEo0MjJB
bHBoYSwgMiwgMSwgQUJHUiwgMSwgNCwgQVJHQiwgNCkKK1RFU1RRUExBTkFSVE9FKEY0MjJBbHBo
YSwgMiwgMSwgQVJHQiwgMSwgNCwgQUJHUiwgNCkKK1RFU1RRUExBTkFSVE9FKEY0MjJBbHBoYSwg
MiwgMSwgQUJHUiwgMSwgNCwgQVJHQiwgNCkKK1RFU1RRUExBTkFSVE9FKEg0MjJBbHBoYSwgMiwg
MSwgQVJHQiwgMSwgNCwgQUJHUiwgNCkKK1RFU1RRUExBTkFSVE9FKEg0MjJBbHBoYSwgMiwgMSwg
QUJHUiwgMSwgNCwgQVJHQiwgNCkKK1RFU1RRUExBTkFSVE9FKFU0MjJBbHBoYSwgMiwgMSwgQVJH
QiwgMSwgNCwgQUJHUiwgNCkKK1RFU1RRUExBTkFSVE9FKFU0MjJBbHBoYSwgMiwgMSwgQUJHUiwg
MSwgNCwgQVJHQiwgNCkKK1RFU1RRUExBTkFSVE9FKFY0MjJBbHBoYSwgMiwgMSwgQVJHQiwgMSwg
NCwgQUJHUiwgNCkKK1RFU1RRUExBTkFSVE9FKFY0MjJBbHBoYSwgMiwgMSwgQUJHUiwgMSwgNCwg
QVJHQiwgNCkKK1RFU1RRUExBTkFSVE9FKEk0NDRBbHBoYSwgMSwgMSwgQVJHQiwgMSwgNCwgQUJH
UiwgNCkKK1RFU1RRUExBTkFSVE9FKEk0NDRBbHBoYSwgMSwgMSwgQUJHUiwgMSwgNCwgQVJHQiwg
NCkKK1RFU1RRUExBTkFSVE9FKEo0NDRBbHBoYSwgMSwgMSwgQVJHQiwgMSwgNCwgQUJHUiwgNCkK
K1RFU1RRUExBTkFSVE9FKEo0NDRBbHBoYSwgMSwgMSwgQUJHUiwgMSwgNCwgQVJHQiwgNCkKK1RF
U1RRUExBTkFSVE9FKEg0NDRBbHBoYSwgMSwgMSwgQVJHQiwgMSwgNCwgQUJHUiwgNCkKK1RFU1RR
UExBTkFSVE9FKEg0NDRBbHBoYSwgMSwgMSwgQUJHUiwgMSwgNCwgQVJHQiwgNCkKK1RFU1RRUExB
TkFSVE9FKFU0NDRBbHBoYSwgMSwgMSwgQVJHQiwgMSwgNCwgQUJHUiwgNCkKK1RFU1RRUExBTkFS
VE9FKFU0NDRBbHBoYSwgMSwgMSwgQUJHUiwgMSwgNCwgQVJHQiwgNCkKK1RFU1RRUExBTkFSVE9F
KFY0NDRBbHBoYSwgMSwgMSwgQVJHQiwgMSwgNCwgQUJHUiwgNCkKK1RFU1RRUExBTkFSVE9FKFY0
NDRBbHBoYSwgMSwgMSwgQUJHUiwgMSwgNCwgQVJHQiwgNCkKIAogI2RlZmluZSBURVNUUExBTkVU
T0VJKEZNVF9BLCBTVUJfQSwgQlBQX0EsIEZNVF9CLCBTVUJfQiwgQlBQX0IsIFcxMjgwLCBOLCBO
RUcsIFwKICAgICAgICAgICAgICAgICAgICAgICBPRkYsIEZNVF9DLCBCUFBfQykgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gIFRFU1RfRihMaWJZVVZDb252ZXJ0VGVz
dCwgRk1UX0EjI1RvIyNGTVRfQiMjXyMjRk1UX0MjI04pIHsgICAgICAgICAgICAgICAgICAgXAot
ICAgIGNvbnN0IGludCBrV2lkdGggPSAoKFcxMjgwKSA+IDApID8gKFcxMjgwKSA6IDE7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgVEVTVF9GKExpYllVVkNvbnZlcnRUZXN0LCBGTVRf
QSMjVG8jI0ZNVF9CIyNUbyMjRk1UX0MjI04pIHsgICAgICAgICAgICAgICAgICBcCisgICAgY29u
c3QgaW50IGtXaWR0aCA9IFcxMjgwOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAogICAgIGNvbnN0IGludCBrSGVpZ2h0ID0gYmVuY2htYXJrX2hlaWdo
dF87ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBjb25zdCBpbnQg
a1N0cmlkZUEgPSBTVUJTQU1QTEUoa1dpZHRoLCBTVUJfQSkgKiBCUFBfQTsgICAgICAgICAgICAg
ICAgICAgICBcCiAgICAgY29uc3QgaW50IGtTdHJpZGVCID0gU1VCU0FNUExFKGtXaWR0aCwgU1VC
X0IpICogQlBQX0I7ICAgICAgICAgICAgICAgICAgICAgXApAQCAtMjcwMCwyMSArMzA0NSwyMSBA
QCBURVNUUVBMQU5BUlRPRShJNDIwQWxwaGEsIDIsIDIsIEFCR1IsIDEsIDQsIEFSR0IsIDQpCiAg
ICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF9hcmdiX2IsIGtTdHJpZGVCKiBrSGVpZ2h0ICsg
T0ZGKTsgICAgICAgICAgICAgICAgXAogICAgIE1lbVJhbmRvbWl6ZShzcmNfYXJnYl9hICsgT0ZG
LCBrU3RyaWRlQSAqIGtIZWlnaHQpOyAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBtZW1z
ZXQoZHN0X2FyZ2JfYiArIE9GRiwgMSwga1N0cmlkZUIgKiBrSGVpZ2h0KTsgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCi0gICAgZm9yIChpbnQgaSA9IDA7IGkgPCBiZW5jaG1hcmtfaXRlcmF0
aW9uc187ICsraSkgeyAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgRk1UX0EjI1Rv
IyNGTVRfQihzcmNfYXJnYl9hICsgT0ZGLCBrU3RyaWRlQSwgZHN0X2FyZ2JfYiArIE9GRiwga1N0
cmlkZUIsIFwKLSAgICAgICAgICAgICAgICAgICAgICAga1dpZHRoLCBORUcga0hlaWdodCk7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgfSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgIEZNVF9BIyNUbyMjRk1UX0Ioc3JjX2FyZ2JfYSArIE9GRiwga1N0cmlkZUEsIGRzdF9h
cmdiX2IgKyBPRkYsIGtTdHJpZGVCLCAgIFwKKyAgICAgICAgICAgICAgICAgICAgIGtXaWR0aCwg
TkVHIGtIZWlnaHQpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAg
LyogQ29udmVydCB0byBhIDNyZCBmb3JtYXQgaW4gMSBzdGVwIGFuZCAyIHN0ZXBzIGFuZCBjb21w
YXJlICAqLyAgICAgICAgICAgXAogICAgIGNvbnN0IGludCBrU3RyaWRlQyA9IGtXaWR0aCAqIEJQ
UF9DOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBhbGlnbl9i
dWZmZXJfcGFnZV9lbmQoZHN0X2FyZ2JfYywga1N0cmlkZUMqIGtIZWlnaHQgKyBPRkYpOyAgICAg
ICAgICAgICAgICBcCiAgICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF9hcmdiX2JjLCBrU3Ry
aWRlQyoga0hlaWdodCArIE9GRik7ICAgICAgICAgICAgICAgXAogICAgIG1lbXNldChkc3RfYXJn
Yl9jICsgT0ZGLCAyLCBrU3RyaWRlQyAqIGtIZWlnaHQpOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKICAgICBtZW1zZXQoZHN0X2FyZ2JfYmMgKyBPRkYsIDMsIGtTdHJpZGVDICoga0hlaWdo
dCk7ICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgRk1UX0EjI1RvIyNGTVRfQyhzcmNf
YXJnYl9hICsgT0ZGLCBrU3RyaWRlQSwgZHN0X2FyZ2JfYyArIE9GRiwga1N0cmlkZUMsICAgXAot
ICAgICAgICAgICAgICAgICAgICAga1dpZHRoLCBORUcga0hlaWdodCk7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAvKiBDb252ZXJ0IEIgdG8gQyAqLyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgRk1U
X0IjI1RvIyNGTVRfQyhkc3RfYXJnYl9iICsgT0ZGLCBrU3RyaWRlQiwgZHN0X2FyZ2JfYmMgKyBP
RkYsIGtTdHJpZGVDLCAgXAotICAgICAgICAgICAgICAgICAgICAga1dpZHRoLCBrSGVpZ2h0KTsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBmb3IgKGludCBp
ID0gMDsgaSA8IGJlbmNobWFya19pdGVyYXRpb25zXzsgKytpKSB7ICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICBGTVRfQSMjVG8jI0ZNVF9DKHNyY19hcmdiX2EgKyBPRkYsIGtTdHJp
ZGVBLCBkc3RfYXJnYl9jICsgT0ZGLCBrU3RyaWRlQywgXAorICAgICAgICAgICAgICAgICAgICAg
ICBrV2lkdGgsIE5FRyBrSGVpZ2h0KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIC8qIENvbnZlcnQgQiB0byBDICovICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBGTVRfQiMjVG8jI0ZNVF9DKGRzdF9h
cmdiX2IgKyBPRkYsIGtTdHJpZGVCLCBkc3RfYXJnYl9iYyArIE9GRiwgICAgICAgICAgXAorICAg
ICAgICAgICAgICAgICAgICAgICBrU3RyaWRlQywga1dpZHRoLCBrSGVpZ2h0KTsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgZm9yIChp
bnQgaSA9IDA7IGkgPCBrU3RyaWRlQyAqIGtIZWlnaHQ7IGkgKz0gNCkgeyAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAogICAgICAgRVhQRUNUX0VRKGRzdF9hcmdiX2NbaSArIE9GRiArIDBdLCBk
c3RfYXJnYl9iY1tpICsgT0ZGICsgMF0pOyAgICAgICAgICAgIFwKICAgICAgIEVYUEVDVF9FUShk
c3RfYXJnYl9jW2kgKyBPRkYgKyAxXSwgZHN0X2FyZ2JfYmNbaSArIE9GRiArIDFdKTsgICAgICAg
ICAgICBcCkBAIC0yNzI5LDcgKzMwNzQsNyBAQCBURVNUUVBMQU5BUlRPRShJNDIwQWxwaGEsIDIs
IDIsIEFCR1IsIDEsIDQsIEFSR0IsIDQpCiAKICNkZWZpbmUgVEVTVFBMQU5FVE9FKEZNVF9BLCBT
VUJfQSwgQlBQX0EsIEZNVF9CLCBTVUJfQiwgQlBQX0IsIEZNVF9DLCBCUFBfQykgXAogICBURVNU
UExBTkVUT0VJKEZNVF9BLCBTVUJfQSwgQlBQX0EsIEZNVF9CLCBTVUJfQiwgQlBQX0IsICAgICAg
ICAgICAgICAgICAgICBcCi0gICAgICAgICAgICAgICAgYmVuY2htYXJrX3dpZHRoXyAtIDQsIF9B
bnksICssIDAsIEZNVF9DLCBCUFBfQykgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICBi
ZW5jaG1hcmtfd2lkdGhfICsgMSwgX0FueSwgKywgMCwgRk1UX0MsIEJQUF9DKSAgICAgICAgICAg
ICAgXAogICBURVNUUExBTkVUT0VJKEZNVF9BLCBTVUJfQSwgQlBQX0EsIEZNVF9CLCBTVUJfQiwg
QlBQX0IsIGJlbmNobWFya193aWR0aF8sICBcCiAgICAgICAgICAgICAgICAgX1VuYWxpZ25lZCwg
KywgMSwgRk1UX0MsIEJQUF9DKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgVEVT
VFBMQU5FVE9FSShGTVRfQSwgU1VCX0EsIEJQUF9BLCBGTVRfQiwgU1VCX0IsIEJQUF9CLCBiZW5j
aG1hcmtfd2lkdGhfLCAgXApAQCAtMjczOCw3ICszMDgzLDcgQEAgVEVTVFFQTEFOQVJUT0UoSTQy
MEFscGhhLCAyLCAyLCBBQkdSLCAxLCA0LCBBUkdCLCA0KQogICAgICAgICAgICAgICAgIF9PcHQs
ICssIDAsIEZNVF9DLCBCUFBfQykKIAogLy8gQ2F2ZWF0OiBEZXN0aW5hdGlvbiBuZWVkcyB0byBi
ZSA0IGJ5dGVzCi0jaWZkZWYgTElUVExFX0VORElBTl9URVNUCisjaWZkZWYgTElUVExFX0VORElB
Tl9PTkxZX1RFU1QKIFRFU1RQTEFORVRPRShBUkdCLCAxLCA0LCBBUjMwLCAxLCA0LCBBUkdCLCA0
KQogVEVTVFBMQU5FVE9FKEFCR1IsIDEsIDQsIEFSMzAsIDEsIDQsIEFCR1IsIDQpCiBURVNUUExB
TkVUT0UoQVIzMCwgMSwgNCwgQVJHQiwgMSwgNCwgQUJHUiwgNCkKQEAgLTI4NTIsOTcgKzMxOTcs
NDU3IEBAIFRFU1RfRihMaWJZVVZDb252ZXJ0VGVzdCwgQUJHUlRvQVIzMFJvd19PcHQpIHsKIH0K
ICNlbmRpZiAgLy8gSEFTX0FCR1JUT0FSMzBST1dfQVZYMgogCisvLyBQcm92aWRlIG1hdHJpeCB3
cmFwcGVycyBmb3IgMTIgYml0IFlVVgorI2RlZmluZSBJMDEyVG9BUkdCKGEsIGIsIGMsIGQsIGUs
IGYsIGcsIGgsIGksIGopIFwKKyAgSTAxMlRvQVJHQk1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCBn
LCBoLCAma1l1dkk2MDFDb25zdGFudHMsIGksIGopCisjZGVmaW5lIEkwMTJUb0FSMzAoYSwgYiwg
YywgZCwgZSwgZiwgZywgaCwgaSwgaikgXAorICBJMDEyVG9BUjMwTWF0cml4KGEsIGIsIGMsIGQs
IGUsIGYsIGcsIGgsICZrWXV2STYwMUNvbnN0YW50cywgaSwgaikKKworI2RlZmluZSBJNDEwVG9B
UkdCKGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGopIFwKKyAgSTQxMFRvQVJHQk1hdHJpeChh
LCBiLCBjLCBkLCBlLCBmLCBnLCBoLCAma1l1dkk2MDFDb25zdGFudHMsIGksIGopCisjZGVmaW5l
IEk0MTBUb0FCR1IoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaikgXAorICBJNDEwVG9BQkdS
TWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsICZrWXV2STYwMUNvbnN0YW50cywgaSwgaikK
KyNkZWZpbmUgSDQxMFRvQVJHQihhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqKSBcCisgIEk0
MTBUb0FSR0JNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgJmtZdXZINzA5Q29uc3RhbnRz
LCBpLCBqKQorI2RlZmluZSBINDEwVG9BQkdSKGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGop
IFwKKyAgSTQxMFRvQUJHUk1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCAma1l1dkg3MDlD
b25zdGFudHMsIGksIGopCisjZGVmaW5lIFU0MTBUb0FSR0IoYSwgYiwgYywgZCwgZSwgZiwgZywg
aCwgaSwgaikgXAorICBJNDEwVG9BUkdCTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsICZr
WXV2MjAyMENvbnN0YW50cywgaSwgaikKKyNkZWZpbmUgVTQxMFRvQUJHUihhLCBiLCBjLCBkLCBl
LCBmLCBnLCBoLCBpLCBqKSBcCisgIEk0MTBUb0FCR1JNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwg
ZywgaCwgJmtZdXYyMDIwQ29uc3RhbnRzLCBpLCBqKQorI2RlZmluZSBJNDEwVG9BUjMwKGEsIGIs
IGMsIGQsIGUsIGYsIGcsIGgsIGksIGopIFwKKyAgSTQxMFRvQVIzME1hdHJpeChhLCBiLCBjLCBk
LCBlLCBmLCBnLCBoLCAma1l1dkk2MDFDb25zdGFudHMsIGksIGopCisjZGVmaW5lIEk0MTBUb0FC
MzAoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaikgXAorICBJNDEwVG9BQjMwTWF0cml4KGEs
IGIsIGMsIGQsIGUsIGYsIGcsIGgsICZrWXV2STYwMUNvbnN0YW50cywgaSwgaikKKyNkZWZpbmUg
SDQxMFRvQVIzMChhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqKSBcCisgIEk0MTBUb0FSMzBN
YXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgJmtZdXZINzA5Q29uc3RhbnRzLCBpLCBqKQor
I2RlZmluZSBINDEwVG9BQjMwKGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGopIFwKKyAgSTQx
MFRvQUIzME1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCAma1l1dkg3MDlDb25zdGFudHMs
IGksIGopCisjZGVmaW5lIFU0MTBUb0FSMzAoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaikg
XAorICBJNDEwVG9BUjMwTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsICZrWXV2MjAyMENv
bnN0YW50cywgaSwgaikKKyNkZWZpbmUgVTQxMFRvQUIzMChhLCBiLCBjLCBkLCBlLCBmLCBnLCBo
LCBpLCBqKSBcCisgIEk0MTBUb0FCMzBNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgJmtZ
dXYyMDIwQ29uc3RhbnRzLCBpLCBqKQorCiAvLyBUT0RPKGZiYXJjaGFyZCk6IEZpeCBjbGFtcGlu
ZyBpc3N1ZSBhZmZlY3RlZCBieSBVIGNoYW5uZWwuCi0jZGVmaW5lIFRFU1RQTEFOQVIxNlRPQkko
Rk1UX1BMQU5BUiwgU1VCU0FNUF9YLCBTVUJTQU1QX1ksIEZNVF9CLCBCUFBfQiwgICBcCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgQUxJR04sIFlBTElHTiwgVzEyODAsIERJRkYsIE4sIE5FRywg
U09GRiwgRE9GRikgICBcCi0gIFRFU1RfRihMaWJZVVZDb252ZXJ0VGVzdCwgRk1UX1BMQU5BUiMj
VG8jI0ZNVF9CIyNOKSB7ICAgICAgICAgICAgICAgICAgICBcCi0gICAgY29uc3QgaW50IGtXaWR0
aCA9ICgoVzEyODApID4gMCkgPyAoVzEyODApIDogMTsgICAgICAgICAgICAgICAgICAgICAgICBc
Ci0gICAgY29uc3QgaW50IGtIZWlnaHQgPSBBTElHTklOVChiZW5jaG1hcmtfaGVpZ2h0XywgWUFM
SUdOKTsgICAgICAgICAgICAgICBcCi0gICAgY29uc3QgaW50IGtTdHJpZGVCID0gQUxJR05JTlQo
a1dpZHRoICogQlBQX0IsIEFMSUdOKTsgICAgICAgICAgICAgICAgICBcCi0gICAgY29uc3QgaW50
IGtTdHJpZGVVViA9IFNVQlNBTVBMRShrV2lkdGgsIFNVQlNBTVBfWCk7ICAgICAgICAgICAgICAg
ICAgICBcCi0gICAgY29uc3QgaW50IGtTaXplVVYgPSBrU3RyaWRlVVYgKiBTVUJTQU1QTEUoa0hl
aWdodCwgU1VCU0FNUF9ZKTsgICAgICAgICBcCi0gICAgY29uc3QgaW50IGtCcGMgPSAyOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgYWxp
Z25fYnVmZmVyX3BhZ2VfZW5kKHNyY195LCBrV2lkdGgqIGtIZWlnaHQqIGtCcGMgKyBTT0ZGKTsg
ICAgICAgICAgICBcCi0gICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKHNyY191LCBrU2l6ZVVWKiBr
QnBjICsgU09GRik7ICAgICAgICAgICAgICAgICAgICBcCi0gICAgYWxpZ25fYnVmZmVyX3BhZ2Vf
ZW5kKHNyY192LCBrU2l6ZVVWKiBrQnBjICsgU09GRik7ICAgICAgICAgICAgICAgICAgICBcCi0g
ICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF9hcmdiX2MsIGtTdHJpZGVCKiBrSGVpZ2h0ICsg
RE9GRik7ICAgICAgICAgICBcCi0gICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF9hcmdiX29w
dCwga1N0cmlkZUIqIGtIZWlnaHQgKyBET0ZGKTsgICAgICAgICBcCi0gICAgZm9yIChpbnQgaSA9
IDA7IGkgPCBrV2lkdGggKiBrSGVpZ2h0OyArK2kpIHsgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCi0gICAgICByZWludGVycHJldF9jYXN0PHVpbnQxNl90Kj4oc3JjX3kgKyBTT0ZGKVtpXSA9
IChmYXN0cmFuZCgpICYgMHgzZmYpOyBcCi0gICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgZm9yIChp
bnQgaSA9IDA7IGkgPCBrU2l6ZVVWOyArK2kpIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCi0gICAgICByZWludGVycHJldF9jYXN0PHVpbnQxNl90Kj4oc3JjX3UgKyBTT0ZG
KVtpXSA9IChmYXN0cmFuZCgpICYgMHgzZmYpOyBcCi0gICAgICByZWludGVycHJldF9jYXN0PHVp
bnQxNl90Kj4oc3JjX3YgKyBTT0ZGKVtpXSA9IChmYXN0cmFuZCgpICYgMHgzZmYpOyBcCi0gICAg
fSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCi0gICAgbWVtc2V0KGRzdF9hcmdiX2MgKyBET0ZGLCAxLCBrU3RyaWRl
QiAqIGtIZWlnaHQpOyAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgbWVtc2V0KGRzdF9hcmdi
X29wdCArIERPRkYsIDEwMSwga1N0cmlkZUIgKiBrSGVpZ2h0KTsgICAgICAgICAgICAgICAgICBc
Ci0gICAgTWFza0NwdUZsYWdzKGRpc2FibGVfY3B1X2ZsYWdzXyk7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCi0gICAgRk1UX1BMQU5BUiMjVG8jI0ZNVF9CKCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgIHJlaW50
ZXJwcmV0X2Nhc3Q8dWludDE2X3QqPihzcmNfeSArIFNPRkYpLCBrV2lkdGgsICAgICAgICAgICAg
ICAgICBcCi0gICAgICAgIHJlaW50ZXJwcmV0X2Nhc3Q8dWludDE2X3QqPihzcmNfdSArIFNPRkYp
LCBrU3RyaWRlVVYsICAgICAgICAgICAgICBcCi0gICAgICAgIHJlaW50ZXJwcmV0X2Nhc3Q8dWlu
dDE2X3QqPihzcmNfdiArIFNPRkYpLCBrU3RyaWRlVVYsICAgICAgICAgICAgICBcCi0gICAgICAg
IGRzdF9hcmdiX2MgKyBET0ZGLCBrU3RyaWRlQiwga1dpZHRoLCBORUcga0hlaWdodCk7ICAgICAg
ICAgICAgICAgICBcCi0gICAgTWFza0NwdUZsYWdzKGJlbmNobWFya19jcHVfaW5mb18pOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgZm9yIChpbnQgaSA9IDA7IGkg
PCBiZW5jaG1hcmtfaXRlcmF0aW9uc187ICsraSkgeyAgICAgICAgICAgICAgICAgICAgICBcCi0g
ICAgICBGTVRfUExBTkFSIyNUbyMjRk1UX0IoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgcmVpbnRlcnByZXRfY2FzdDx1aW50MTZfdCo+
KHNyY195ICsgU09GRiksIGtXaWR0aCwgICAgICAgICAgICAgICBcCi0gICAgICAgICAgcmVpbnRl
cnByZXRfY2FzdDx1aW50MTZfdCo+KHNyY191ICsgU09GRiksIGtTdHJpZGVVViwgICAgICAgICAg
ICBcCi0gICAgICAgICAgcmVpbnRlcnByZXRfY2FzdDx1aW50MTZfdCo+KHNyY192ICsgU09GRiks
IGtTdHJpZGVVViwgICAgICAgICAgICBcCi0gICAgICAgICAgZHN0X2FyZ2Jfb3B0ICsgRE9GRiwg
a1N0cmlkZUIsIGtXaWR0aCwgTkVHIGtIZWlnaHQpOyAgICAgICAgICAgICBcCi0gICAgfSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCi0gICAgaW50IG1heF9kaWZmID0gMDsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgZm9yIChpbnQgaSA9IDA7IGkgPCBr
V2lkdGggKiBCUFBfQiAqIGtIZWlnaHQ7ICsraSkgeyAgICAgICAgICAgICAgICAgICBcCi0gICAg
ICBpbnQgYWJzX2RpZmYgPSBhYnMoc3RhdGljX2Nhc3Q8aW50Pihkc3RfYXJnYl9jW2kgKyBET0ZG
XSkgLSAgICAgICAgICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljX2Nhc3Q8aW50
Pihkc3RfYXJnYl9vcHRbaSArIERPRkZdKSk7ICAgICAgICBcCi0gICAgICBpZiAoYWJzX2RpZmYg
PiBtYXhfZGlmZikgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
Ci0gICAgICAgIG1heF9kaWZmID0gYWJzX2RpZmY7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCi0gICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgfSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCi0gICAgRVhQRUNUX0xFKG1heF9kaWZmLCBESUZGKTsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdl
X2VuZChzcmNfeSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgZnJl
ZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChzcmNfdSk7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCi0gICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChzcmNfdik7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgZnJlZV9hbGlnbmVkX2J1ZmZl
cl9wYWdlX2VuZChkc3RfYXJnYl9jKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0g
ICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfYXJnYl9vcHQpOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCi0gIH0KLQotI2RlZmluZSBURVNUUExBTkFSMTZUT0IoRk1UX1BM
QU5BUiwgU1VCU0FNUF9YLCBTVUJTQU1QX1ksIEZNVF9CLCBCUFBfQiwgQUxJR04sIFwKLSAgICAg
ICAgICAgICAgICAgICAgICAgIFlBTElHTiwgRElGRikgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCi0gIFRFU1RQTEFOQVIxNlRPQkkoRk1UX1BMQU5BUiwgU1VCU0FN
UF9YLCBTVUJTQU1QX1ksIEZNVF9CLCBCUFBfQiwgQUxJR04sICAgICAgXAotICAgICAgICAgICAg
ICAgICAgIFlBTElHTiwgYmVuY2htYXJrX3dpZHRoXyAtIDQsIERJRkYsIF9BbnksICssIDAsIDAp
ICAgICAgICAgIFwKLSAgVEVTVFBMQU5BUjE2VE9CSShGTVRfUExBTkFSLCBTVUJTQU1QX1gsIFNV
QlNBTVBfWSwgRk1UX0IsIEJQUF9CLCBBTElHTiwgICAgICBcCi0gICAgICAgICAgICAgICAgICAg
WUFMSUdOLCBiZW5jaG1hcmtfd2lkdGhfLCBESUZGLCBfVW5hbGlnbmVkLCArLCAxLCAxKSAgICAg
ICAgXAotICBURVNUUExBTkFSMTZUT0JJKEZNVF9QTEFOQVIsIFNVQlNBTVBfWCwgU1VCU0FNUF9Z
LCBGTVRfQiwgQlBQX0IsIEFMSUdOLCAgICAgIFwKLSAgICAgICAgICAgICAgICAgICBZQUxJR04s
IGJlbmNobWFya193aWR0aF8sIERJRkYsIF9JbnZlcnQsIC0sIDAsIDApICAgICAgICAgICBcCi0g
IFRFU1RQTEFOQVIxNlRPQkkoRk1UX1BMQU5BUiwgU1VCU0FNUF9YLCBTVUJTQU1QX1ksIEZNVF9C
LCBCUFBfQiwgQUxJR04sICAgICAgXAotICAgICAgICAgICAgICAgICAgIFlBTElHTiwgYmVuY2ht
YXJrX3dpZHRoXywgRElGRiwgX09wdCwgKywgMCwgMCkKLQotVEVTVFBMQU5BUjE2VE9CKEkwMTAs
IDIsIDIsIEFSR0IsIDQsIDQsIDEsIDIpCi1URVNUUExBTkFSMTZUT0IoSTAxMCwgMiwgMiwgQUJH
UiwgNCwgNCwgMSwgMikKLVRFU1RQTEFOQVIxNlRPQihIMDEwLCAyLCAyLCBBUkdCLCA0LCA0LCAx
LCAyKQotVEVTVFBMQU5BUjE2VE9CKEgwMTAsIDIsIDIsIEFCR1IsIDQsIDQsIDEsIDIpCi1URVNU
UExBTkFSMTZUT0IoVTAxMCwgMiwgMiwgQVJHQiwgNCwgNCwgMSwgMikKLVRFU1RQTEFOQVIxNlRP
QihVMDEwLCAyLCAyLCBBQkdSLCA0LCA0LCAxLCAyKQotVEVTVFBMQU5BUjE2VE9CKEkyMTAsIDIs
IDEsIEFSR0IsIDQsIDQsIDEsIDIpCi1URVNUUExBTkFSMTZUT0IoSTIxMCwgMiwgMSwgQUJHUiwg
NCwgNCwgMSwgMikKLVRFU1RQTEFOQVIxNlRPQihIMjEwLCAyLCAxLCBBUkdCLCA0LCA0LCAxLCAy
KQotVEVTVFBMQU5BUjE2VE9CKEgyMTAsIDIsIDEsIEFCR1IsIDQsIDQsIDEsIDIpCi1URVNUUExB
TkFSMTZUT0IoVTIxMCwgMiwgMSwgQVJHQiwgNCwgNCwgMSwgMikKLVRFU1RQTEFOQVIxNlRPQihV
MjEwLCAyLCAxLCBBQkdSLCA0LCA0LCAxLCAyKQotI2lmZGVmIExJVFRMRV9FTkRJQU5fVEVTVAot
VEVTVFBMQU5BUjE2VE9CKEkwMTAsIDIsIDIsIEFSMzAsIDQsIDQsIDEsIDIpCi1URVNUUExBTkFS
MTZUT0IoSTAxMCwgMiwgMiwgQUIzMCwgNCwgNCwgMSwgMikKLVRFU1RQTEFOQVIxNlRPQihIMDEw
LCAyLCAyLCBBUjMwLCA0LCA0LCAxLCAyKQotVEVTVFBMQU5BUjE2VE9CKEgwMTAsIDIsIDIsIEFC
MzAsIDQsIDQsIDEsIDIpCi1URVNUUExBTkFSMTZUT0IoVTAxMCwgMiwgMiwgQVIzMCwgNCwgNCwg
MSwgMikKLVRFU1RQTEFOQVIxNlRPQihVMDEwLCAyLCAyLCBBQjMwLCA0LCA0LCAxLCAyKQotVEVT
VFBMQU5BUjE2VE9CKEkyMTAsIDIsIDEsIEFSMzAsIDQsIDQsIDEsIDIpCi1URVNUUExBTkFSMTZU
T0IoSTIxMCwgMiwgMSwgQUIzMCwgNCwgNCwgMSwgMikKLVRFU1RQTEFOQVIxNlRPQihIMjEwLCAy
LCAxLCBBUjMwLCA0LCA0LCAxLCAyKQotVEVTVFBMQU5BUjE2VE9CKEgyMTAsIDIsIDEsIEFCMzAs
IDQsIDQsIDEsIDIpCi1URVNUUExBTkFSMTZUT0IoVTIxMCwgMiwgMSwgQVIzMCwgNCwgNCwgMSwg
MikKLVRFU1RQTEFOQVIxNlRPQihVMjEwLCAyLCAxLCBBQjMwLCA0LCA0LCAxLCAyKQotI2VuZGlm
CisjZGVmaW5lIFRFU1RQTEFOQVIxNlRPQkkoRk1UX1BMQU5BUiwgU1VCU0FNUF9YLCBTVUJTQU1Q
X1ksIEZNVF9NQVNLLCBGTVRfQiwgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgQlBQX0Is
IEFMSUdOLCBZQUxJR04sIFcxMjgwLCBOLCBORUcsIFNPRkYsIERPRkYpICAgICBcCisgIFRFU1Rf
RihMaWJZVVZDb252ZXJ0VGVzdCwgRk1UX1BMQU5BUiMjVG8jI0ZNVF9CIyNOKSB7ICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgY29uc3QgaW50IGtXaWR0aCA9IFcxMjgwOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgY29uc3QgaW50IGtI
ZWlnaHQgPSBBTElHTklOVChiZW5jaG1hcmtfaGVpZ2h0XywgWUFMSUdOKTsgICAgICAgICAgICAg
ICAgICBcCisgICAgY29uc3QgaW50IGtTdHJpZGVCID0gQUxJR05JTlQoa1dpZHRoICogQlBQX0Is
IEFMSUdOKTsgICAgICAgICAgICAgICAgICAgICBcCisgICAgY29uc3QgaW50IGtTdHJpZGVVViA9
IFNVQlNBTVBMRShrV2lkdGgsIFNVQlNBTVBfWCk7ICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgY29uc3QgaW50IGtTaXplVVYgPSBrU3RyaWRlVVYgKiBTVUJTQU1QTEUoa0hlaWdodCwgU1VC
U0FNUF9ZKTsgICAgICAgICAgICBcCisgICAgY29uc3QgaW50IGtCcGMgPSAyOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgYWxpZ25f
YnVmZmVyX3BhZ2VfZW5kKHNyY195LCBrV2lkdGgqIGtIZWlnaHQqIGtCcGMgKyBTT0ZGKTsgICAg
ICAgICAgICAgICBcCisgICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKHNyY191LCBrU2l6ZVVWKiBr
QnBjICsgU09GRik7ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgYWxpZ25fYnVmZmVyX3Bh
Z2VfZW5kKHNyY192LCBrU2l6ZVVWKiBrQnBjICsgU09GRik7ICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF9hcmdiX2MsIGtTdHJpZGVCKiBrSGVp
Z2h0ICsgRE9GRik7ICAgICAgICAgICAgICBcCisgICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRz
dF9hcmdiX29wdCwga1N0cmlkZUIqIGtIZWlnaHQgKyBET0ZGKTsgICAgICAgICAgICBcCisgICAg
Zm9yIChpbnQgaSA9IDA7IGkgPCBrV2lkdGggKiBrSGVpZ2h0OyArK2kpIHsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICByZWludGVycHJldF9jYXN0PHVpbnQxNl90Kj4oc3Jj
X3kgKyBTT0ZGKVtpXSA9IChmYXN0cmFuZCgpICYgRk1UX01BU0spOyBcCisgICAgfSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBrU2l6ZVVWOyArK2kpIHsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICByZWludGVycHJldF9jYXN0
PHVpbnQxNl90Kj4oc3JjX3UgKyBTT0ZGKVtpXSA9IChmYXN0cmFuZCgpICYgRk1UX01BU0spOyBc
CisgICAgICByZWludGVycHJldF9jYXN0PHVpbnQxNl90Kj4oc3JjX3YgKyBTT0ZGKVtpXSA9IChm
YXN0cmFuZCgpICYgRk1UX01BU0spOyBcCisgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgbWVt
c2V0KGRzdF9hcmdiX2MgKyBET0ZGLCAxLCBrU3RyaWRlQiAqIGtIZWlnaHQpOyAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgbWVtc2V0KGRzdF9hcmdiX29wdCArIERPRkYsIDEwMSwga1N0
cmlkZUIgKiBrSGVpZ2h0KTsgICAgICAgICAgICAgICAgICAgICBcCisgICAgTWFza0NwdUZsYWdz
KGRpc2FibGVfY3B1X2ZsYWdzXyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgRk1UX1BMQU5BUiMjVG8jI0ZNVF9CKCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIHJlaW50ZXJwcmV0X2Nhc3Q8
dWludDE2X3QqPihzcmNfeSArIFNPRkYpLCBrV2lkdGgsICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgIHJlaW50ZXJwcmV0X2Nhc3Q8dWludDE2X3QqPihzcmNfdSArIFNPRkYpLCBrU3RyaWRl
VVYsICAgICAgICAgICAgICAgICBcCisgICAgICAgIHJlaW50ZXJwcmV0X2Nhc3Q8dWludDE2X3Qq
PihzcmNfdiArIFNPRkYpLCBrU3RyaWRlVVYsICAgICAgICAgICAgICAgICBcCisgICAgICAgIGRz
dF9hcmdiX2MgKyBET0ZGLCBrU3RyaWRlQiwga1dpZHRoLCBORUcga0hlaWdodCk7ICAgICAgICAg
ICAgICAgICAgICBcCisgICAgTWFza0NwdUZsYWdzKGJlbmNobWFya19jcHVfaW5mb18pOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgZm9yIChpbnQgaSA9IDA7
IGkgPCBiZW5jaG1hcmtfaXRlcmF0aW9uc187ICsraSkgeyAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICBGTVRfUExBTkFSIyNUbyMjRk1UX0IoICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgcmVpbnRlcnByZXRfY2FzdDx1
aW50MTZfdCo+KHNyY195ICsgU09GRiksIGtXaWR0aCwgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAgcmVpbnRlcnByZXRfY2FzdDx1aW50MTZfdCo+KHNyY191ICsgU09GRiksIGtTdHJpZGVV
ViwgICAgICAgICAgICAgICBcCisgICAgICAgICAgcmVpbnRlcnByZXRfY2FzdDx1aW50MTZfdCo+
KHNyY192ICsgU09GRiksIGtTdHJpZGVVViwgICAgICAgICAgICAgICBcCisgICAgICAgICAgZHN0
X2FyZ2Jfb3B0ICsgRE9GRiwga1N0cmlkZUIsIGtXaWR0aCwgTkVHIGtIZWlnaHQpOyAgICAgICAg
ICAgICAgICBcCisgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgZm9yIChpbnQgaSA9IDA7IGkg
PCBrV2lkdGggKiBCUFBfQiAqIGtIZWlnaHQ7ICsraSkgeyAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICBFWFBFQ1RfRVEoZHN0X2FyZ2JfY1tpICsgRE9GRl0sIGRzdF9hcmdiX29wdFtpICsg
RE9GRl0pOyAgICAgICAgICAgICAgICBcCisgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgZnJl
ZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChzcmNfeSk7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChzcmNfdSk7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgZnJlZV9hbGlnbmVk
X2J1ZmZlcl9wYWdlX2VuZChzcmNfdik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfYXJnYl9jKTsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9w
YWdlX2VuZChkc3RfYXJnYl9vcHQpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
IH0KKworI2RlZmluZSBURVNUUExBTkFSMTZUT0IoRk1UX1BMQU5BUiwgU1VCU0FNUF9YLCBTVUJT
QU1QX1ksIEZNVF9NQVNLLCBGTVRfQiwgICBcCisgICAgICAgICAgICAgICAgICAgICAgICBCUFBf
QiwgQUxJR04sIFlBTElHTikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgVEVT
VFBMQU5BUjE2VE9CSShGTVRfUExBTkFSLCBTVUJTQU1QX1gsIFNVQlNBTVBfWSwgRk1UX01BU0ss
IEZNVF9CLCBCUFBfQiwgXAorICAgICAgICAgICAgICAgICAgIEFMSUdOLCBZQUxJR04sIGJlbmNo
bWFya193aWR0aF8gKyAxLCBfQW55LCArLCAwLCAwKSAgICAgICBcCisgIFRFU1RQTEFOQVIxNlRP
QkkoRk1UX1BMQU5BUiwgU1VCU0FNUF9YLCBTVUJTQU1QX1ksIEZNVF9NQVNLLCBGTVRfQiwgQlBQ
X0IsIFwKKyAgICAgICAgICAgICAgICAgICBBTElHTiwgWUFMSUdOLCBiZW5jaG1hcmtfd2lkdGhf
LCBfVW5hbGlnbmVkLCArLCAxLCAxKSAgICAgXAorICBURVNUUExBTkFSMTZUT0JJKEZNVF9QTEFO
QVIsIFNVQlNBTVBfWCwgU1VCU0FNUF9ZLCBGTVRfTUFTSywgRk1UX0IsIEJQUF9CLCBcCisgICAg
ICAgICAgICAgICAgICAgQUxJR04sIFlBTElHTiwgYmVuY2htYXJrX3dpZHRoXywgX0ludmVydCwg
LSwgMCwgMCkgICAgICAgIFwKKyAgVEVTVFBMQU5BUjE2VE9CSShGTVRfUExBTkFSLCBTVUJTQU1Q
X1gsIFNVQlNBTVBfWSwgRk1UX01BU0ssIEZNVF9CLCBCUFBfQiwgXAorICAgICAgICAgICAgICAg
ICAgIEFMSUdOLCBZQUxJR04sIGJlbmNobWFya193aWR0aF8sIF9PcHQsICssIDAsIDApCisKKy8v
IFRoZXNlIGNvbnZlcnNpb25zIGFyZSBvbmx5IG9wdGltaXplZCBmb3IgeDg2CisjaWYgZGVmaW5l
ZChFTkFCTEVfU0xPV19URVNUUykgfHwgZGVmaW5lZChfX3g4Nl82NF9fKSB8fCBkZWZpbmVkKF9f
aTM4Nl9fKQorVEVTVFBMQU5BUjE2VE9CKEkwMTAsIDIsIDIsIDB4M2ZmLCBBUkdCLCA0LCA0LCAx
KQorVEVTVFBMQU5BUjE2VE9CKEkwMTAsIDIsIDIsIDB4M2ZmLCBBQkdSLCA0LCA0LCAxKQorVEVT
VFBMQU5BUjE2VE9CKEgwMTAsIDIsIDIsIDB4M2ZmLCBBUkdCLCA0LCA0LCAxKQorVEVTVFBMQU5B
UjE2VE9CKEgwMTAsIDIsIDIsIDB4M2ZmLCBBQkdSLCA0LCA0LCAxKQorVEVTVFBMQU5BUjE2VE9C
KFUwMTAsIDIsIDIsIDB4M2ZmLCBBUkdCLCA0LCA0LCAxKQorVEVTVFBMQU5BUjE2VE9CKFUwMTAs
IDIsIDIsIDB4M2ZmLCBBQkdSLCA0LCA0LCAxKQorVEVTVFBMQU5BUjE2VE9CKEkyMTAsIDIsIDEs
IDB4M2ZmLCBBUkdCLCA0LCA0LCAxKQorVEVTVFBMQU5BUjE2VE9CKEkyMTAsIDIsIDEsIDB4M2Zm
LCBBQkdSLCA0LCA0LCAxKQorVEVTVFBMQU5BUjE2VE9CKEgyMTAsIDIsIDEsIDB4M2ZmLCBBUkdC
LCA0LCA0LCAxKQorVEVTVFBMQU5BUjE2VE9CKEgyMTAsIDIsIDEsIDB4M2ZmLCBBQkdSLCA0LCA0
LCAxKQorVEVTVFBMQU5BUjE2VE9CKFUyMTAsIDIsIDEsIDB4M2ZmLCBBUkdCLCA0LCA0LCAxKQor
VEVTVFBMQU5BUjE2VE9CKFUyMTAsIDIsIDEsIDB4M2ZmLCBBQkdSLCA0LCA0LCAxKQorVEVTVFBM
QU5BUjE2VE9CKEk0MTAsIDEsIDEsIDB4M2ZmLCBBUkdCLCA0LCA0LCAxKQorVEVTVFBMQU5BUjE2
VE9CKEk0MTAsIDEsIDEsIDB4M2ZmLCBBQkdSLCA0LCA0LCAxKQorVEVTVFBMQU5BUjE2VE9CKEg0
MTAsIDEsIDEsIDB4M2ZmLCBBUkdCLCA0LCA0LCAxKQorVEVTVFBMQU5BUjE2VE9CKEg0MTAsIDEs
IDEsIDB4M2ZmLCBBQkdSLCA0LCA0LCAxKQorVEVTVFBMQU5BUjE2VE9CKFU0MTAsIDEsIDEsIDB4
M2ZmLCBBUkdCLCA0LCA0LCAxKQorVEVTVFBMQU5BUjE2VE9CKFU0MTAsIDEsIDEsIDB4M2ZmLCBB
QkdSLCA0LCA0LCAxKQorVEVTVFBMQU5BUjE2VE9CKEkwMTIsIDIsIDIsIDB4ZmZmLCBBUkdCLCA0
LCA0LCAxKQorCisjaWZkZWYgTElUVExFX0VORElBTl9PTkxZX1RFU1QKK1RFU1RQTEFOQVIxNlRP
QihJMDEwLCAyLCAyLCAweDNmZiwgQVIzMCwgNCwgNCwgMSkKK1RFU1RQTEFOQVIxNlRPQihJMDEw
LCAyLCAyLCAweDNmZiwgQUIzMCwgNCwgNCwgMSkKK1RFU1RQTEFOQVIxNlRPQihIMDEwLCAyLCAy
LCAweDNmZiwgQVIzMCwgNCwgNCwgMSkKK1RFU1RQTEFOQVIxNlRPQihIMDEwLCAyLCAyLCAweDNm
ZiwgQUIzMCwgNCwgNCwgMSkKK1RFU1RQTEFOQVIxNlRPQihVMDEwLCAyLCAyLCAweDNmZiwgQVIz
MCwgNCwgNCwgMSkKK1RFU1RQTEFOQVIxNlRPQihVMDEwLCAyLCAyLCAweDNmZiwgQUIzMCwgNCwg
NCwgMSkKK1RFU1RQTEFOQVIxNlRPQihJMjEwLCAyLCAxLCAweDNmZiwgQVIzMCwgNCwgNCwgMSkK
K1RFU1RQTEFOQVIxNlRPQihJMjEwLCAyLCAxLCAweDNmZiwgQUIzMCwgNCwgNCwgMSkKK1RFU1RQ
TEFOQVIxNlRPQihIMjEwLCAyLCAxLCAweDNmZiwgQVIzMCwgNCwgNCwgMSkKK1RFU1RQTEFOQVIx
NlRPQihIMjEwLCAyLCAxLCAweDNmZiwgQUIzMCwgNCwgNCwgMSkKK1RFU1RQTEFOQVIxNlRPQihV
MjEwLCAyLCAxLCAweDNmZiwgQVIzMCwgNCwgNCwgMSkKK1RFU1RQTEFOQVIxNlRPQihVMjEwLCAy
LCAxLCAweDNmZiwgQUIzMCwgNCwgNCwgMSkKK1RFU1RQTEFOQVIxNlRPQihJNDEwLCAxLCAxLCAw
eDNmZiwgQVIzMCwgNCwgNCwgMSkKK1RFU1RQTEFOQVIxNlRPQihJNDEwLCAxLCAxLCAweDNmZiwg
QUIzMCwgNCwgNCwgMSkKK1RFU1RQTEFOQVIxNlRPQihINDEwLCAxLCAxLCAweDNmZiwgQVIzMCwg
NCwgNCwgMSkKK1RFU1RQTEFOQVIxNlRPQihINDEwLCAxLCAxLCAweDNmZiwgQUIzMCwgNCwgNCwg
MSkKK1RFU1RQTEFOQVIxNlRPQihVNDEwLCAxLCAxLCAweDNmZiwgQVIzMCwgNCwgNCwgMSkKK1RF
U1RQTEFOQVIxNlRPQihVNDEwLCAxLCAxLCAweDNmZiwgQUIzMCwgNCwgNCwgMSkKK1RFU1RQTEFO
QVIxNlRPQihJMDEyLCAyLCAyLCAweGZmZiwgQVIzMCwgNCwgNCwgMSkKKyNlbmRpZiAgLy8gTElU
VExFX0VORElBTl9PTkxZX1RFU1QKKyNlbmRpZiAgLy8gRU5BQkxFX1NMT1dfVEVTVFMKKworI2Rl
ZmluZSBURVNUUVBMQU5BUjE2VE9CSShGTVRfUExBTkFSLCBTVUJTQU1QX1gsIFNVQlNBTVBfWSwg
Rk1UX0IsIEJQUF9CLCAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgQUxJR04sIFlB
TElHTiwgVzEyODAsIE4sIE5FRywgT0ZGLCBBVFRFTiwgU19ERVBUSCkgICBcCisgIFRFU1RfRihM
aWJZVVZDb252ZXJ0VGVzdCwgRk1UX1BMQU5BUiMjVG8jI0ZNVF9CIyNOKSB7ICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgIGNvbnN0IGludCBrV2lkdGggPSBXMTI4MDsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBjb25zdCBpbnQga0hl
aWdodCA9IEFMSUdOSU5UKGJlbmNobWFya19oZWlnaHRfLCBZQUxJR04pOyAgICAgICAgICAgICAg
ICAgICBcCisgICAgY29uc3QgaW50IGtTdHJpZGVCID0gQUxJR05JTlQoa1dpZHRoICogQlBQX0Is
IEFMSUdOKTsgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGNvbnN0IGludCBrU3RyaWRlVVYg
PSBTVUJTQU1QTEUoa1dpZHRoLCBTVUJTQU1QX1gpOyAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICBjb25zdCBpbnQga1NpemVVViA9IGtTdHJpZGVVViAqIFNVQlNBTVBMRShrSGVpZ2h0LCBT
VUJTQU1QX1kpOyAgICAgICAgICAgICBcCisgICAgY29uc3QgaW50IGtCcGMgPSAyOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGFs
aWduX2J1ZmZlcl9wYWdlX2VuZChzcmNfeSwga1dpZHRoKiBrSGVpZ2h0KiBrQnBjICsgT0ZGKTsg
ICAgICAgICAgICAgICAgIFwKKyAgICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoc3JjX3UsIGtTaXpl
VVYqIGtCcGMgKyBPRkYpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgYWxpZ25fYnVm
ZmVyX3BhZ2VfZW5kKHNyY192LCBrU2l6ZVVWKiBrQnBjICsgT0ZGKTsgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChzcmNfYSwga1dpZHRoKiBrSGVp
Z2h0KiBrQnBjICsgT0ZGKTsgICAgICAgICAgICAgICAgIFwKKyAgICBhbGlnbl9idWZmZXJfcGFn
ZV9lbmQoZHN0X2FyZ2JfYywga1N0cmlkZUIqIGtIZWlnaHQgKyBPRkYpOyAgICAgICAgICAgICAg
ICBcCisgICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF9hcmdiX29wdCwga1N0cmlkZUIqIGtI
ZWlnaHQgKyBPRkYpOyAgICAgICAgICAgICAgXAorICAgIGZvciAoaW50IGkgPSAwOyBpIDwga1dp
ZHRoICoga0hlaWdodDsgKytpKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIHJlaW50ZXJwcmV0X2Nhc3Q8dWludDE2X3QqPihzcmNfeSArIE9GRilbaV0gPSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgKGZhc3RyYW5kKCkgJiAoKDEgPDwgU19E
RVBUSCkgLSAxKSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgcmVp
bnRlcnByZXRfY2FzdDx1aW50MTZfdCo+KHNyY19hICsgT0ZGKVtpXSA9ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICAoZmFzdHJhbmQoKSAmICgoMSA8PCBTX0RFUFRIKSAt
IDEpKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgfSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgIGZvciAoaW50IGkgPSAwOyBpIDwga1NpemVVVjsgKytpKSB7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHJlaW50ZXJwcmV0X2Nhc3Q8
dWludDE2X3QqPihzcmNfdSArIE9GRilbaV0gPSAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAgKGZhc3RyYW5kKCkgJiAoKDEgPDwgU19ERVBUSCkgLSAxKSk7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgcmVpbnRlcnByZXRfY2FzdDx1aW50MTZf
dCo+KHNyY192ICsgT0ZGKVtpXSA9ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICAoZmFzdHJhbmQoKSAmICgoMSA8PCBTX0RFUFRIKSAtIDEpKTsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIG1lbXNldChk
c3RfYXJnYl9jICsgT0ZGLCAxLCBrU3RyaWRlQiAqIGtIZWlnaHQpOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICBtZW1zZXQoZHN0X2FyZ2Jfb3B0ICsgT0ZGLCAxMDEsIGtTdHJpZGVC
ICoga0hlaWdodCk7ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgTWFza0NwdUZsYWdzKGRp
c2FibGVfY3B1X2ZsYWdzXyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgIEZNVF9QTEFOQVIjI1RvIyNGTVRfQihyZWludGVycHJldF9jYXN0PHVpbnQxNl90
Kj4oc3JjX3kgKyBPRkYpLCBrV2lkdGgsICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
cmVpbnRlcnByZXRfY2FzdDx1aW50MTZfdCo+KHNyY191ICsgT0ZGKSwga1N0cmlkZVVWLCBcCisg
ICAgICAgICAgICAgICAgICAgICAgICAgIHJlaW50ZXJwcmV0X2Nhc3Q8dWludDE2X3QqPihzcmNf
diArIE9GRiksIGtTdHJpZGVVViwgXAorICAgICAgICAgICAgICAgICAgICAgICAgICByZWludGVy
cHJldF9jYXN0PHVpbnQxNl90Kj4oc3JjX2EgKyBPRkYpLCBrV2lkdGgsICAgIFwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgZHN0X2FyZ2JfYyArIE9GRiwga1N0cmlkZUIsIGtXaWR0aCwgTkVH
IGtIZWlnaHQsICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgIEFUVEVOKTsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIE1hc2tDcHVGbGFn
cyhiZW5jaG1hcmtfY3B1X2luZm9fKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICBmb3IgKGludCBpID0gMDsgaSA8IGJlbmNobWFya19pdGVyYXRpb25zXzsg
KytpKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBGTVRfUExBTkFSIyNUbyMj
Rk1UX0IoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgIHJlaW50ZXJwcmV0X2Nhc3Q8dWludDE2X3QqPihzcmNfeSArIE9GRiksIGtX
aWR0aCwgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICByZWludGVycHJldF9jYXN0PHVp
bnQxNl90Kj4oc3JjX3UgKyBPRkYpLCBrU3RyaWRlVVYsICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAgcmVpbnRlcnByZXRfY2FzdDx1aW50MTZfdCo+KHNyY192ICsgT0ZGKSwga1N0cmlkZVVW
LCAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIHJlaW50ZXJwcmV0X2Nhc3Q8dWludDE2X3Qq
PihzcmNfYSArIE9GRiksIGtXaWR0aCwgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICBk
c3RfYXJnYl9vcHQgKyBPRkYsIGtTdHJpZGVCLCBrV2lkdGgsIE5FRyBrSGVpZ2h0LCBBVFRFTik7
ICAgICAgICAgICBcCisgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGZvciAoaW50IGkgPSAw
OyBpIDwga1dpZHRoICogQlBQX0IgKiBrSGVpZ2h0OyArK2kpIHsgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIEVYUEVDVF9FUShkc3RfYXJnYl9jW2kgKyBPRkZdLCBkc3RfYXJnYl9vcHRb
aSArIE9GRl0pOyAgICAgICAgICAgICAgICAgICBcCisgICAgfSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoc3JjX3kpOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5k
KHNyY191KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgZnJl
ZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChzcmNfdik7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoc3JjX2Ep
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBmcmVlX2FsaWdu
ZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF9hcmdiX2MpOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfYXJnYl9vcHQp
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICB9CisKKyNkZWZpbmUgVEVTVFFQ
TEFOQVIxNlRPQihGTVRfUExBTkFSLCBTVUJTQU1QX1gsIFNVQlNBTVBfWSwgRk1UX0IsIEJQUF9C
LCAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgQUxJR04sIFlBTElHTiwgU19ERVBUSCkg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICBURVNUUVBMQU5BUjE2VE9CSShGTVRfUExB
TkFSLCBTVUJTQU1QX1gsIFNVQlNBTVBfWSwgRk1UX0IsIEJQUF9CLCBBTElHTiwgIFwKKyAgICAg
ICAgICAgICAgICAgICAgWUFMSUdOLCBiZW5jaG1hcmtfd2lkdGhfICsgMSwgX0FueSwgKywgMCwg
MCwgU19ERVBUSCkgICBcCisgIFRFU1RRUExBTkFSMTZUT0JJKEZNVF9QTEFOQVIsIFNVQlNBTVBf
WCwgU1VCU0FNUF9ZLCBGTVRfQiwgQlBQX0IsIEFMSUdOLCAgXAorICAgICAgICAgICAgICAgICAg
ICBZQUxJR04sIGJlbmNobWFya193aWR0aF8sIF9VbmFsaWduZWQsICssIDEsIDAsIFNfREVQVEgp
IFwKKyAgVEVTVFFQTEFOQVIxNlRPQkkoRk1UX1BMQU5BUiwgU1VCU0FNUF9YLCBTVUJTQU1QX1ks
IEZNVF9CLCBCUFBfQiwgQUxJR04sICBcCisgICAgICAgICAgICAgICAgICAgIFlBTElHTiwgYmVu
Y2htYXJrX3dpZHRoXywgX0ludmVydCwgLSwgMCwgMCwgU19ERVBUSCkgICAgXAorICBURVNUUVBM
QU5BUjE2VE9CSShGTVRfUExBTkFSLCBTVUJTQU1QX1gsIFNVQlNBTVBfWSwgRk1UX0IsIEJQUF9C
LCBBTElHTiwgIFwKKyAgICAgICAgICAgICAgICAgICAgWUFMSUdOLCBiZW5jaG1hcmtfd2lkdGhf
LCBfT3B0LCArLCAwLCAwLCBTX0RFUFRIKSAgICAgICBcCisgIFRFU1RRUExBTkFSMTZUT0JJKEZN
VF9QTEFOQVIsIFNVQlNBTVBfWCwgU1VCU0FNUF9ZLCBGTVRfQiwgQlBQX0IsIEFMSUdOLCAgXAor
ICAgICAgICAgICAgICAgICAgICBZQUxJR04sIGJlbmNobWFya193aWR0aF8sIF9QcmVtdWx0LCAr
LCAwLCAxLCBTX0RFUFRIKQorCisjZGVmaW5lIEkwMTBBbHBoYVRvQVJHQihhLCBiLCBjLCBkLCBl
LCBmLCBnLCBoLCBpLCBqLCBrLCBsLCBtKSAgICAgICAgICAgICAgIFwKKyAgSTAxMEFscGhhVG9B
UkdCTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosICZrWXV2STYwMUNvbnN0YW50
cywgaywgXAorICAgICAgICAgICAgICAgICAgICAgICAgbCwgbSkKKyNkZWZpbmUgSTAxMEFscGhh
VG9BQkdSKGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosIGssIGwsIG0pICAgICAgICAgICAg
ICAgXAorICBJMDEwQWxwaGFUb0FCR1JNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwg
aiwgJmtZdXZJNjAxQ29uc3RhbnRzLCBrLCBcCisgICAgICAgICAgICAgICAgICAgICAgICBsLCBt
KQorI2RlZmluZSBKMDEwQWxwaGFUb0FSR0IoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwg
aywgbCwgbSkgICAgICAgICAgICAgICBcCisgIEkwMTBBbHBoYVRvQVJHQk1hdHJpeChhLCBiLCBj
LCBkLCBlLCBmLCBnLCBoLCBpLCBqLCAma1l1dkpQRUdDb25zdGFudHMsIGssIFwKKyAgICAgICAg
ICAgICAgICAgICAgICAgIGwsIG0pCisjZGVmaW5lIEowMTBBbHBoYVRvQUJHUihhLCBiLCBjLCBk
LCBlLCBmLCBnLCBoLCBpLCBqLCBrLCBsLCBtKSAgICAgICAgICAgICAgIFwKKyAgSTAxMEFscGhh
VG9BQkdSTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosICZrWXV2SlBFR0NvbnN0
YW50cywgaywgXAorICAgICAgICAgICAgICAgICAgICAgICAgbCwgbSkKKyNkZWZpbmUgRjAxMEFs
cGhhVG9BUkdCKGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosIGssIGwsIG0pICAgICAgICAg
ICAgICAgXAorICBJMDEwQWxwaGFUb0FSR0JNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwg
aSwgaiwgJmtZdXZGNzA5Q29uc3RhbnRzLCBrLCBcCisgICAgICAgICAgICAgICAgICAgICAgICBs
LCBtKQorI2RlZmluZSBGMDEwQWxwaGFUb0FCR1IoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwg
aiwgaywgbCwgbSkgICAgICAgICAgICAgICBcCisgIEkwMTBBbHBoYVRvQUJHUk1hdHJpeChhLCBi
LCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCAma1l1dkY3MDlDb25zdGFudHMsIGssIFwKKyAgICAg
ICAgICAgICAgICAgICAgICAgIGwsIG0pCisjZGVmaW5lIEgwMTBBbHBoYVRvQVJHQihhLCBiLCBj
LCBkLCBlLCBmLCBnLCBoLCBpLCBqLCBrLCBsLCBtKSAgICAgICAgICAgICAgIFwKKyAgSTAxMEFs
cGhhVG9BUkdCTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosICZrWXV2SDcwOUNv
bnN0YW50cywgaywgXAorICAgICAgICAgICAgICAgICAgICAgICAgbCwgbSkKKyNkZWZpbmUgSDAx
MEFscGhhVG9BQkdSKGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosIGssIGwsIG0pICAgICAg
ICAgICAgICAgXAorICBJMDEwQWxwaGFUb0FCR1JNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgZywg
aCwgaSwgaiwgJmtZdXZINzA5Q29uc3RhbnRzLCBrLCBcCisgICAgICAgICAgICAgICAgICAgICAg
ICBsLCBtKQorI2RlZmluZSBVMDEwQWxwaGFUb0FSR0IoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwg
aSwgaiwgaywgbCwgbSkgICAgICAgICAgICAgICBcCisgIEkwMTBBbHBoYVRvQVJHQk1hdHJpeChh
LCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCAma1l1djIwMjBDb25zdGFudHMsIGssIFwKKyAg
ICAgICAgICAgICAgICAgICAgICAgIGwsIG0pCisjZGVmaW5lIFUwMTBBbHBoYVRvQUJHUihhLCBi
LCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCBrLCBsLCBtKSAgICAgICAgICAgICAgIFwKKyAgSTAx
MEFscGhhVG9BQkdSTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosICZrWXV2MjAy
MENvbnN0YW50cywgaywgXAorICAgICAgICAgICAgICAgICAgICAgICAgbCwgbSkKKyNkZWZpbmUg
VjAxMEFscGhhVG9BUkdCKGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosIGssIGwsIG0pICAg
ICAgICAgICAgICAgIFwKKyAgSTAxMEFscGhhVG9BUkdCTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYs
IGcsIGgsIGksIGosICZrWXV2VjIwMjBDb25zdGFudHMsIGssIFwKKyAgICAgICAgICAgICAgICAg
ICAgICAgIGwsIG0pCisjZGVmaW5lIFYwMTBBbHBoYVRvQUJHUihhLCBiLCBjLCBkLCBlLCBmLCBn
LCBoLCBpLCBqLCBrLCBsLCBtKSAgICAgICAgICAgICAgICBcCisgIEkwMTBBbHBoYVRvQUJHUk1h
dHJpeChhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCAma1l1dlYyMDIwQ29uc3RhbnRzLCBr
LCBcCisgICAgICAgICAgICAgICAgICAgICAgICBsLCBtKQorI2RlZmluZSBJMjEwQWxwaGFUb0FS
R0IoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgaywgbCwgbSkgICAgICAgICAgICAgICBc
CisgIEkyMTBBbHBoYVRvQVJHQk1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCAm
a1l1dkk2MDFDb25zdGFudHMsIGssIFwKKyAgICAgICAgICAgICAgICAgICAgICAgIGwsIG0pCisj
ZGVmaW5lIEkyMTBBbHBoYVRvQUJHUihhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCBrLCBs
LCBtKSAgICAgICAgICAgICAgIFwKKyAgSTIxMEFscGhhVG9BQkdSTWF0cml4KGEsIGIsIGMsIGQs
IGUsIGYsIGcsIGgsIGksIGosICZrWXV2STYwMUNvbnN0YW50cywgaywgXAorICAgICAgICAgICAg
ICAgICAgICAgICAgbCwgbSkKKyNkZWZpbmUgSjIxMEFscGhhVG9BUkdCKGEsIGIsIGMsIGQsIGUs
IGYsIGcsIGgsIGksIGosIGssIGwsIG0pICAgICAgICAgICAgICAgXAorICBJMjEwQWxwaGFUb0FS
R0JNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgJmtZdXZKUEVHQ29uc3RhbnRz
LCBrLCBcCisgICAgICAgICAgICAgICAgICAgICAgICBsLCBtKQorI2RlZmluZSBKMjEwQWxwaGFU
b0FCR1IoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgaywgbCwgbSkgICAgICAgICAgICAg
ICBcCisgIEkyMTBBbHBoYVRvQUJHUk1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBq
LCAma1l1dkpQRUdDb25zdGFudHMsIGssIFwKKyAgICAgICAgICAgICAgICAgICAgICAgIGwsIG0p
CisjZGVmaW5lIEYyMTBBbHBoYVRvQVJHQihhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCBr
LCBsLCBtKSAgICAgICAgICAgICAgIFwKKyAgSTIxMEFscGhhVG9BUkdCTWF0cml4KGEsIGIsIGMs
IGQsIGUsIGYsIGcsIGgsIGksIGosICZrWXV2RjcwOUNvbnN0YW50cywgaywgXAorICAgICAgICAg
ICAgICAgICAgICAgICAgbCwgbSkKKyNkZWZpbmUgRjIxMEFscGhhVG9BQkdSKGEsIGIsIGMsIGQs
IGUsIGYsIGcsIGgsIGksIGosIGssIGwsIG0pICAgICAgICAgICAgICAgXAorICBJMjEwQWxwaGFU
b0FCR1JNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgJmtZdXZGNzA5Q29uc3Rh
bnRzLCBrLCBcCisgICAgICAgICAgICAgICAgICAgICAgICBsLCBtKQorI2RlZmluZSBIMjEwQWxw
aGFUb0FSR0IoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgaywgbCwgbSkgICAgICAgICAg
ICAgICBcCisgIEkyMTBBbHBoYVRvQVJHQk1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBp
LCBqLCAma1l1dkg3MDlDb25zdGFudHMsIGssIFwKKyAgICAgICAgICAgICAgICAgICAgICAgIGws
IG0pCisjZGVmaW5lIEgyMTBBbHBoYVRvQUJHUihhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBq
LCBrLCBsLCBtKSAgICAgICAgICAgICAgIFwKKyAgSTIxMEFscGhhVG9BQkdSTWF0cml4KGEsIGIs
IGMsIGQsIGUsIGYsIGcsIGgsIGksIGosICZrWXV2SDcwOUNvbnN0YW50cywgaywgXAorICAgICAg
ICAgICAgICAgICAgICAgICAgbCwgbSkKKyNkZWZpbmUgVTIxMEFscGhhVG9BUkdCKGEsIGIsIGMs
IGQsIGUsIGYsIGcsIGgsIGksIGosIGssIGwsIG0pICAgICAgICAgICAgICAgXAorICBJMjEwQWxw
aGFUb0FSR0JNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgJmtZdXYyMDIwQ29u
c3RhbnRzLCBrLCBcCisgICAgICAgICAgICAgICAgICAgICAgICBsLCBtKQorI2RlZmluZSBVMjEw
QWxwaGFUb0FCR1IoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgaywgbCwgbSkgICAgICAg
ICAgICAgICBcCisgIEkyMTBBbHBoYVRvQUJHUk1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCBnLCBo
LCBpLCBqLCAma1l1djIwMjBDb25zdGFudHMsIGssIFwKKyAgICAgICAgICAgICAgICAgICAgICAg
IGwsIG0pCisjZGVmaW5lIFYyMTBBbHBoYVRvQVJHQihhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBp
LCBqLCBrLCBsLCBtKSAgICAgICAgICAgICAgICBcCisgIEkyMTBBbHBoYVRvQVJHQk1hdHJpeChh
LCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCAma1l1dlYyMDIwQ29uc3RhbnRzLCBrLCBcCisg
ICAgICAgICAgICAgICAgICAgICAgICBsLCBtKQorI2RlZmluZSBWMjEwQWxwaGFUb0FCR1IoYSwg
YiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgaywgbCwgbSkgICAgICAgICAgICAgICAgXAorICBJ
MjEwQWxwaGFUb0FCR1JNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgJmtZdXZW
MjAyMENvbnN0YW50cywgaywgXAorICAgICAgICAgICAgICAgICAgICAgICAgbCwgbSkKKyNkZWZp
bmUgSTQxMEFscGhhVG9BUkdCKGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosIGssIGwsIG0p
ICAgICAgICAgICAgICAgXAorICBJNDEwQWxwaGFUb0FSR0JNYXRyaXgoYSwgYiwgYywgZCwgZSwg
ZiwgZywgaCwgaSwgaiwgJmtZdXZJNjAxQ29uc3RhbnRzLCBrLCBcCisgICAgICAgICAgICAgICAg
ICAgICAgICBsLCBtKQorI2RlZmluZSBJNDEwQWxwaGFUb0FCR1IoYSwgYiwgYywgZCwgZSwgZiwg
ZywgaCwgaSwgaiwgaywgbCwgbSkgICAgICAgICAgICAgICBcCisgIEk0MTBBbHBoYVRvQUJHUk1h
dHJpeChhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCAma1l1dkk2MDFDb25zdGFudHMsIGss
IFwKKyAgICAgICAgICAgICAgICAgICAgICAgIGwsIG0pCisjZGVmaW5lIEo0MTBBbHBoYVRvQVJH
QihhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCBrLCBsLCBtKSAgICAgICAgICAgICAgIFwK
KyAgSTQxMEFscGhhVG9BUkdCTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosICZr
WXV2SlBFR0NvbnN0YW50cywgaywgXAorICAgICAgICAgICAgICAgICAgICAgICAgbCwgbSkKKyNk
ZWZpbmUgSjQxMEFscGhhVG9BQkdSKGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosIGssIGws
IG0pICAgICAgICAgICAgICAgXAorICBJNDEwQWxwaGFUb0FCR1JNYXRyaXgoYSwgYiwgYywgZCwg
ZSwgZiwgZywgaCwgaSwgaiwgJmtZdXZKUEVHQ29uc3RhbnRzLCBrLCBcCisgICAgICAgICAgICAg
ICAgICAgICAgICBsLCBtKQorI2RlZmluZSBGNDEwQWxwaGFUb0FSR0IoYSwgYiwgYywgZCwgZSwg
ZiwgZywgaCwgaSwgaiwgaywgbCwgbSkgICAgICAgICAgICAgICBcCisgIEk0MTBBbHBoYVRvQVJH
Qk1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCAma1l1dkY3MDlDb25zdGFudHMs
IGssIFwKKyAgICAgICAgICAgICAgICAgICAgICAgIGwsIG0pCisjZGVmaW5lIEY0MTBBbHBoYVRv
QUJHUihhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCBrLCBsLCBtKSAgICAgICAgICAgICAg
IFwKKyAgSTQxMEFscGhhVG9BQkdSTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGos
ICZrWXV2RjcwOUNvbnN0YW50cywgaywgXAorICAgICAgICAgICAgICAgICAgICAgICAgbCwgbSkK
KyNkZWZpbmUgSDQxMEFscGhhVG9BUkdCKGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosIGss
IGwsIG0pICAgICAgICAgICAgICAgXAorICBJNDEwQWxwaGFUb0FSR0JNYXRyaXgoYSwgYiwgYywg
ZCwgZSwgZiwgZywgaCwgaSwgaiwgJmtZdXZINzA5Q29uc3RhbnRzLCBrLCBcCisgICAgICAgICAg
ICAgICAgICAgICAgICBsLCBtKQorI2RlZmluZSBINDEwQWxwaGFUb0FCR1IoYSwgYiwgYywgZCwg
ZSwgZiwgZywgaCwgaSwgaiwgaywgbCwgbSkgICAgICAgICAgICAgICBcCisgIEk0MTBBbHBoYVRv
QUJHUk1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCAma1l1dkg3MDlDb25zdGFu
dHMsIGssIFwKKyAgICAgICAgICAgICAgICAgICAgICAgIGwsIG0pCisjZGVmaW5lIFU0MTBBbHBo
YVRvQVJHQihhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCBrLCBsLCBtKSAgICAgICAgICAg
ICAgIFwKKyAgSTQxMEFscGhhVG9BUkdCTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGks
IGosICZrWXV2MjAyMENvbnN0YW50cywgaywgXAorICAgICAgICAgICAgICAgICAgICAgICAgbCwg
bSkKKyNkZWZpbmUgVTQxMEFscGhhVG9BQkdSKGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGos
IGssIGwsIG0pICAgICAgICAgICAgICAgXAorICBJNDEwQWxwaGFUb0FCR1JNYXRyaXgoYSwgYiwg
YywgZCwgZSwgZiwgZywgaCwgaSwgaiwgJmtZdXYyMDIwQ29uc3RhbnRzLCBrLCBcCisgICAgICAg
ICAgICAgICAgICAgICAgICBsLCBtKQorI2RlZmluZSBWNDEwQWxwaGFUb0FSR0IoYSwgYiwgYywg
ZCwgZSwgZiwgZywgaCwgaSwgaiwgaywgbCwgbSkgICAgICAgICAgICAgICAgXAorICBJNDEwQWxw
aGFUb0FSR0JNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgJmtZdXZWMjAyMENv
bnN0YW50cywgaywgXAorICAgICAgICAgICAgICAgICAgICAgICAgbCwgbSkKKyNkZWZpbmUgVjQx
MEFscGhhVG9BQkdSKGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosIGssIGwsIG0pICAgICAg
ICAgICAgICAgIFwKKyAgSTQxMEFscGhhVG9BQkdSTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsIGcs
IGgsIGksIGosICZrWXV2VjIwMjBDb25zdGFudHMsIGssIFwKKyAgICAgICAgICAgICAgICAgICAg
ICAgIGwsIG0pCisKKy8vIFRoZXNlIGNvbnZlcnNpb25zIGFyZSBvbmx5IG9wdGltaXplZCBmb3Ig
eDg2CisjaWYgZGVmaW5lZChFTkFCTEVfU0xPV19URVNUUykgfHwgZGVmaW5lZChfX3g4Nl82NF9f
KSB8fCBkZWZpbmVkKF9faTM4Nl9fKQorVEVTVFFQTEFOQVIxNlRPQihJMDEwQWxwaGEsIDIsIDIs
IEFSR0IsIDQsIDQsIDEsIDEwKQorVEVTVFFQTEFOQVIxNlRPQihJMDEwQWxwaGEsIDIsIDIsIEFC
R1IsIDQsIDQsIDEsIDEwKQorVEVTVFFQTEFOQVIxNlRPQihKMDEwQWxwaGEsIDIsIDIsIEFSR0Is
IDQsIDQsIDEsIDEwKQorVEVTVFFQTEFOQVIxNlRPQihKMDEwQWxwaGEsIDIsIDIsIEFCR1IsIDQs
IDQsIDEsIDEwKQorVEVTVFFQTEFOQVIxNlRPQihIMDEwQWxwaGEsIDIsIDIsIEFSR0IsIDQsIDQs
IDEsIDEwKQorVEVTVFFQTEFOQVIxNlRPQihIMDEwQWxwaGEsIDIsIDIsIEFCR1IsIDQsIDQsIDEs
IDEwKQorVEVTVFFQTEFOQVIxNlRPQihGMDEwQWxwaGEsIDIsIDIsIEFSR0IsIDQsIDQsIDEsIDEw
KQorVEVTVFFQTEFOQVIxNlRPQihGMDEwQWxwaGEsIDIsIDIsIEFCR1IsIDQsIDQsIDEsIDEwKQor
VEVTVFFQTEFOQVIxNlRPQihVMDEwQWxwaGEsIDIsIDIsIEFSR0IsIDQsIDQsIDEsIDEwKQorVEVT
VFFQTEFOQVIxNlRPQihVMDEwQWxwaGEsIDIsIDIsIEFCR1IsIDQsIDQsIDEsIDEwKQorVEVTVFFQ
TEFOQVIxNlRPQihWMDEwQWxwaGEsIDIsIDIsIEFSR0IsIDQsIDQsIDEsIDEwKQorVEVTVFFQTEFO
QVIxNlRPQihWMDEwQWxwaGEsIDIsIDIsIEFCR1IsIDQsIDQsIDEsIDEwKQorVEVTVFFQTEFOQVIx
NlRPQihJMjEwQWxwaGEsIDIsIDEsIEFSR0IsIDQsIDQsIDEsIDEwKQorVEVTVFFQTEFOQVIxNlRP
QihJMjEwQWxwaGEsIDIsIDEsIEFCR1IsIDQsIDQsIDEsIDEwKQorVEVTVFFQTEFOQVIxNlRPQihK
MjEwQWxwaGEsIDIsIDEsIEFSR0IsIDQsIDQsIDEsIDEwKQorVEVTVFFQTEFOQVIxNlRPQihKMjEw
QWxwaGEsIDIsIDEsIEFCR1IsIDQsIDQsIDEsIDEwKQorVEVTVFFQTEFOQVIxNlRPQihIMjEwQWxw
aGEsIDIsIDEsIEFSR0IsIDQsIDQsIDEsIDEwKQorVEVTVFFQTEFOQVIxNlRPQihIMjEwQWxwaGEs
IDIsIDEsIEFCR1IsIDQsIDQsIDEsIDEwKQorVEVTVFFQTEFOQVIxNlRPQihGMjEwQWxwaGEsIDIs
IDEsIEFSR0IsIDQsIDQsIDEsIDEwKQorVEVTVFFQTEFOQVIxNlRPQihGMjEwQWxwaGEsIDIsIDEs
IEFCR1IsIDQsIDQsIDEsIDEwKQorVEVTVFFQTEFOQVIxNlRPQihVMjEwQWxwaGEsIDIsIDEsIEFS
R0IsIDQsIDQsIDEsIDEwKQorVEVTVFFQTEFOQVIxNlRPQihVMjEwQWxwaGEsIDIsIDEsIEFCR1Is
IDQsIDQsIDEsIDEwKQorVEVTVFFQTEFOQVIxNlRPQihWMjEwQWxwaGEsIDIsIDEsIEFSR0IsIDQs
IDQsIDEsIDEwKQorVEVTVFFQTEFOQVIxNlRPQihWMjEwQWxwaGEsIDIsIDEsIEFCR1IsIDQsIDQs
IDEsIDEwKQorVEVTVFFQTEFOQVIxNlRPQihJNDEwQWxwaGEsIDEsIDEsIEFSR0IsIDQsIDQsIDEs
IDEwKQorVEVTVFFQTEFOQVIxNlRPQihJNDEwQWxwaGEsIDEsIDEsIEFCR1IsIDQsIDQsIDEsIDEw
KQorVEVTVFFQTEFOQVIxNlRPQihKNDEwQWxwaGEsIDEsIDEsIEFSR0IsIDQsIDQsIDEsIDEwKQor
VEVTVFFQTEFOQVIxNlRPQihKNDEwQWxwaGEsIDEsIDEsIEFCR1IsIDQsIDQsIDEsIDEwKQorVEVT
VFFQTEFOQVIxNlRPQihINDEwQWxwaGEsIDEsIDEsIEFSR0IsIDQsIDQsIDEsIDEwKQorVEVTVFFQ
TEFOQVIxNlRPQihINDEwQWxwaGEsIDEsIDEsIEFCR1IsIDQsIDQsIDEsIDEwKQorVEVTVFFQTEFO
QVIxNlRPQihGNDEwQWxwaGEsIDEsIDEsIEFSR0IsIDQsIDQsIDEsIDEwKQorVEVTVFFQTEFOQVIx
NlRPQihGNDEwQWxwaGEsIDEsIDEsIEFCR1IsIDQsIDQsIDEsIDEwKQorVEVTVFFQTEFOQVIxNlRP
QihVNDEwQWxwaGEsIDEsIDEsIEFSR0IsIDQsIDQsIDEsIDEwKQorVEVTVFFQTEFOQVIxNlRPQihV
NDEwQWxwaGEsIDEsIDEsIEFCR1IsIDQsIDQsIDEsIDEwKQorVEVTVFFQTEFOQVIxNlRPQihWNDEw
QWxwaGEsIDEsIDEsIEFSR0IsIDQsIDQsIDEsIDEwKQorVEVTVFFQTEFOQVIxNlRPQihWNDEwQWxw
aGEsIDEsIDEsIEFCR1IsIDQsIDQsIDEsIDEwKQorI2VuZGlmICAvLyBFTkFCTEVfU0xPV19URVNU
UworCisjZGVmaW5lIFRFU1RCSVBMQU5BUjE2VE9CSShGTVRfUExBTkFSLCBTVUJTQU1QX1gsIFNV
QlNBTVBfWSwgRk1UX0IsIEJQUF9CLCAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
QUxJR04sIFlBTElHTiwgVzEyODAsIE4sIE5FRywgU09GRiwgRE9GRiwgU19ERVBUSCkgIFwKKyAg
VEVTVF9GKExpYllVVkNvbnZlcnRUZXN0LCBGTVRfUExBTkFSIyNUbyMjRk1UX0IjI04pIHsgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgY29uc3QgaW50IGtXaWR0aCA9IFcxMjgwOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGNvbnN0
IGludCBrSGVpZ2h0ID0gQUxJR05JTlQoYmVuY2htYXJrX2hlaWdodF8sIFlBTElHTik7ICAgICAg
ICAgICAgICAgICAgIFwKKyAgICBjb25zdCBpbnQga1N0cmlkZUIgPSBBTElHTklOVChrV2lkdGgg
KiBCUFBfQiwgQUxJR04pOyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgY29uc3QgaW50IGtT
dHJpZGVVViA9IFNVQlNBTVBMRShrV2lkdGgsIFNVQlNBTVBfWCkgKiAyOyAgICAgICAgICAgICAg
ICAgICAgXAorICAgIGNvbnN0IGludCBrU2l6ZVVWID0ga1N0cmlkZVVWICogU1VCU0FNUExFKGtI
ZWlnaHQsIFNVQlNBTVBfWSkgKiAyOyAgICAgICAgIFwKKyAgICBjb25zdCBpbnQga0JwYyA9IDI7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKHNyY195LCBrV2lkdGgqIGtIZWlnaHQqIGtCcGMg
KyBTT0ZGKTsgICAgICAgICAgICAgICAgXAorICAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChzcmNf
dXYsIGtTaXplVVYqIGtCcGMgKyBTT0ZGKTsgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBh
bGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X2FyZ2JfYywga1N0cmlkZUIqIGtIZWlnaHQgKyBET0ZG
KTsgICAgICAgICAgICAgICBcCisgICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF9hcmdiX29w
dCwga1N0cmlkZUIqIGtIZWlnaHQgKyBET0ZGKTsgICAgICAgICAgICAgXAorICAgIGZvciAoaW50
IGkgPSAwOyBpIDwga1dpZHRoICoga0hlaWdodDsgKytpKSB7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgIHJlaW50ZXJwcmV0X2Nhc3Q8dWludDE2X3QqPihzcmNfeSArIFNP
RkYpW2ldID0gICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgKGZhc3RyYW5k
KCkgJiAoKCh1aW50MTZfdCkoLTEpKSA8PCAoMTYgLSBTX0RFUFRIKSkpOyAgICAgICAgICAgICAg
ICAgXAorICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBmb3IgKGludCBpID0gMDsgaSA8IGtT
aXplVVY7ICsraSkgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICByZWludGVycHJldF9jYXN0PHVpbnQxNl90Kj4oc3JjX3V2ICsgU09GRilbaV0gPSAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIChmYXN0cmFuZCgpICYgKCgodWludDE2
X3QpKC0xKSkgPDwgKDE2IC0gU19ERVBUSCkpKTsgICAgICAgICAgICAgICAgIFwKKyAgICB9ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgbWVtc2V0KGRzdF9hcmdiX2MgKyBET0ZGLCAxLCBrU3RyaWRl
QiAqIGtIZWlnaHQpOyAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIG1lbXNldChkc3Rf
YXJnYl9vcHQgKyBET0ZGLCAxMDEsIGtTdHJpZGVCICoga0hlaWdodCk7ICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICBNYXNrQ3B1RmxhZ3MoZGlzYWJsZV9jcHVfZmxhZ3NfKTsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgRk1UX1BMQU5BUiMjVG8jI0ZN
VF9CKHJlaW50ZXJwcmV0X2Nhc3Q8dWludDE2X3QqPihzcmNfeSArIFNPRkYpLCBrV2lkdGgsICAg
XAorICAgICAgICAgICAgICAgICAgICAgICAgICByZWludGVycHJldF9jYXN0PHVpbnQxNl90Kj4o
c3JjX3V2ICsgU09GRiksICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAga1N0
cmlkZVVWLCBkc3RfYXJnYl9jICsgRE9GRiwga1N0cmlkZUIsIGtXaWR0aCwgICAgICBcCisgICAg
ICAgICAgICAgICAgICAgICAgICAgIE5FRyBrSGVpZ2h0KTsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgIE1hc2tDcHVGbGFncyhiZW5jaG1hcmtfY3B1X2luZm9f
KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBmb3IgKGlu
dCBpID0gMDsgaSA8IGJlbmNobWFya19pdGVyYXRpb25zXzsgKytpKSB7ICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICBGTVRfUExBTkFSIyNUbyMjRk1UX0IocmVpbnRlcnByZXRfY2Fz
dDx1aW50MTZfdCo+KHNyY195ICsgU09GRiksIGtXaWR0aCwgXAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHJlaW50ZXJwcmV0X2Nhc3Q8dWludDE2X3QqPihzcmNfdXYgKyBTT0ZGKSwgICAg
ICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBrU3RyaWRlVVYsIGRzdF9hcmdiX29w
dCArIERPRkYsIGtTdHJpZGVCLCBrV2lkdGgsICBcCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgTkVHIGtIZWlnaHQpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBmb3IgKGludCBpID0gMDsgaSA8IGtXaWR0aCAq
IEJQUF9CICoga0hlaWdodDsgKytpKSB7ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBF
WFBFQ1RfRVEoZHN0X2FyZ2JfY1tpICsgRE9GRl0sIGRzdF9hcmdiX29wdFtpICsgRE9GRl0pOyAg
ICAgICAgICAgICAgICAgXAorICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBmcmVlX2FsaWdu
ZWRfYnVmZmVyX3BhZ2VfZW5kKHNyY195KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChzcmNfdXYpOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGZyZWVfYWxpZ25lZF9idWZm
ZXJfcGFnZV9lbmQoZHN0X2FyZ2JfYyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF9hcmdiX29wdCk7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIH0KKworI2RlZmluZSBURVNUQklQTEFOQVIx
NlRPQihGTVRfUExBTkFSLCBTVUJTQU1QX1gsIFNVQlNBTVBfWSwgRk1UX0IsIEJQUF9CLCAgICBc
CisgICAgICAgICAgICAgICAgICAgICAgICAgIEFMSUdOLCBZQUxJR04sIFNfREVQVEgpICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgVEVTVEJJUExBTkFSMTZUT0JJKEZNVF9QTEFOQVIs
IFNVQlNBTVBfWCwgU1VCU0FNUF9ZLCBGTVRfQiwgQlBQX0IsIEFMSUdOLCAgXAorICAgICAgICAg
ICAgICAgICAgICAgWUFMSUdOLCBiZW5jaG1hcmtfd2lkdGhfICsgMSwgX0FueSwgKywgMCwgMCwg
U19ERVBUSCkgICBcCisgIFRFU1RCSVBMQU5BUjE2VE9CSShGTVRfUExBTkFSLCBTVUJTQU1QX1gs
IFNVQlNBTVBfWSwgRk1UX0IsIEJQUF9CLCBBTElHTiwgIFwKKyAgICAgICAgICAgICAgICAgICAg
IFlBTElHTiwgYmVuY2htYXJrX3dpZHRoXywgX1VuYWxpZ25lZCwgKywgMSwgMSwgU19ERVBUSCkg
XAorICBURVNUQklQTEFOQVIxNlRPQkkoRk1UX1BMQU5BUiwgU1VCU0FNUF9YLCBTVUJTQU1QX1ks
IEZNVF9CLCBCUFBfQiwgQUxJR04sICBcCisgICAgICAgICAgICAgICAgICAgICBZQUxJR04sIGJl
bmNobWFya193aWR0aF8sIF9JbnZlcnQsIC0sIDAsIDAsIFNfREVQVEgpICAgIFwKKyAgVEVTVEJJ
UExBTkFSMTZUT0JJKEZNVF9QTEFOQVIsIFNVQlNBTVBfWCwgU1VCU0FNUF9ZLCBGTVRfQiwgQlBQ
X0IsIEFMSUdOLCAgXAorICAgICAgICAgICAgICAgICAgICAgWUFMSUdOLCBiZW5jaG1hcmtfd2lk
dGhfLCBfT3B0LCArLCAwLCAwLCBTX0RFUFRIKQorCisjZGVmaW5lIFAwMTBUb0FSR0IoYSwgYiwg
YywgZCwgZSwgZiwgZywgaCkgXAorICBQMDEwVG9BUkdCTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYs
ICZrWXV2SDcwOUNvbnN0YW50cywgZywgaCkKKyNkZWZpbmUgUDIxMFRvQVJHQihhLCBiLCBjLCBk
LCBlLCBmLCBnLCBoKSBcCisgIFAyMTBUb0FSR0JNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgJmtZ
dXZINzA5Q29uc3RhbnRzLCBnLCBoKQorI2RlZmluZSBQMDEwVG9BUjMwKGEsIGIsIGMsIGQsIGUs
IGYsIGcsIGgpIFwKKyAgUDAxMFRvQVIzME1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCAma1l1dkg3
MDlDb25zdGFudHMsIGcsIGgpCisjZGVmaW5lIFAyMTBUb0FSMzAoYSwgYiwgYywgZCwgZSwgZiwg
ZywgaCkgXAorICBQMjEwVG9BUjMwTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsICZrWXV2SDcwOUNv
bnN0YW50cywgZywgaCkKKworI2RlZmluZSBQMDEyVG9BUkdCKGEsIGIsIGMsIGQsIGUsIGYsIGcs
IGgpIFwKKyAgUDAxMlRvQVJHQk1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCAma1l1dkg3MDlDb25z
dGFudHMsIGcsIGgpCisjZGVmaW5lIFAyMTJUb0FSR0IoYSwgYiwgYywgZCwgZSwgZiwgZywgaCkg
XAorICBQMjEyVG9BUkdCTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsICZrWXV2SDcwOUNvbnN0YW50
cywgZywgaCkKKyNkZWZpbmUgUDAxMlRvQVIzMChhLCBiLCBjLCBkLCBlLCBmLCBnLCBoKSBcCisg
IFAwMTJUb0FSMzBNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgJmtZdXZINzA5Q29uc3RhbnRzLCBn
LCBoKQorI2RlZmluZSBQMjEyVG9BUjMwKGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgpIFwKKyAgUDIx
MlRvQVIzME1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCAma1l1dkg3MDlDb25zdGFudHMsIGcsIGgp
CisKKyNkZWZpbmUgUDAxNlRvQVJHQihhLCBiLCBjLCBkLCBlLCBmLCBnLCBoKSBcCisgIFAwMTZU
b0FSR0JNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgJmtZdXZINzA5Q29uc3RhbnRzLCBnLCBoKQor
I2RlZmluZSBQMjE2VG9BUkdCKGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgpIFwKKyAgUDIxNlRvQVJH
Qk1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCAma1l1dkg3MDlDb25zdGFudHMsIGcsIGgpCisjZGVm
aW5lIFAwMTZUb0FSMzAoYSwgYiwgYywgZCwgZSwgZiwgZywgaCkgXAorICBQMDE2VG9BUjMwTWF0
cml4KGEsIGIsIGMsIGQsIGUsIGYsICZrWXV2SDcwOUNvbnN0YW50cywgZywgaCkKKyNkZWZpbmUg
UDIxNlRvQVIzMChhLCBiLCBjLCBkLCBlLCBmLCBnLCBoKSBcCisgIFAyMTZUb0FSMzBNYXRyaXgo
YSwgYiwgYywgZCwgZSwgZiwgJmtZdXZINzA5Q29uc3RhbnRzLCBnLCBoKQorCisjaWYgZGVmaW5l
ZChFTkFCTEVfU0xPV19URVNUUykgfHwgZGVmaW5lZChfX3g4Nl82NF9fKSB8fCBkZWZpbmVkKF9f
aTM4Nl9fKQorVEVTVEJJUExBTkFSMTZUT0IoUDAxMCwgMiwgMiwgQVJHQiwgNCwgNCwgMSwgMTAp
CitURVNUQklQTEFOQVIxNlRPQihQMjEwLCAyLCAxLCBBUkdCLCA0LCA0LCAxLCAxMCkKK1RFU1RC
SVBMQU5BUjE2VE9CKFAwMTIsIDIsIDIsIEFSR0IsIDQsIDQsIDEsIDEyKQorVEVTVEJJUExBTkFS
MTZUT0IoUDIxMiwgMiwgMSwgQVJHQiwgNCwgNCwgMSwgMTIpCitURVNUQklQTEFOQVIxNlRPQihQ
MDE2LCAyLCAyLCBBUkdCLCA0LCA0LCAxLCAxNikKK1RFU1RCSVBMQU5BUjE2VE9CKFAyMTYsIDIs
IDEsIEFSR0IsIDQsIDQsIDEsIDE2KQorI2lmZGVmIExJVFRMRV9FTkRJQU5fT05MWV9URVNUCitU
RVNUQklQTEFOQVIxNlRPQihQMDEwLCAyLCAyLCBBUjMwLCA0LCA0LCAxLCAxMCkKK1RFU1RCSVBM
QU5BUjE2VE9CKFAyMTAsIDIsIDEsIEFSMzAsIDQsIDQsIDEsIDEwKQorVEVTVEJJUExBTkFSMTZU
T0IoUDAxMiwgMiwgMiwgQVIzMCwgNCwgNCwgMSwgMTIpCitURVNUQklQTEFOQVIxNlRPQihQMjEy
LCAyLCAxLCBBUjMwLCA0LCA0LCAxLCAxMikKK1RFU1RCSVBMQU5BUjE2VE9CKFAwMTYsIDIsIDIs
IEFSMzAsIDQsIDQsIDEsIDE2KQorVEVTVEJJUExBTkFSMTZUT0IoUDIxNiwgMiwgMSwgQVIzMCwg
NCwgNCwgMSwgMTYpCisjZW5kaWYgIC8vIExJVFRMRV9FTkRJQU5fT05MWV9URVNUCisjZW5kaWYg
IC8vIGRlZmluZWQoRU5BQkxFX1NMT1dfVEVTVFMpCiAKIHN0YXRpYyBpbnQgQ2xhbXAoaW50IHkp
IHsKICAgaWYgKHkgPCAwKSB7CkBAIC0zMzAwLDQgKzQwMDUsNjYgQEAgVEVTVF9GKExpYllVVkNv
bnZlcnRUZXN0LCBUZXN0QVJHQlRvUkdCMjQpIHsKICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdl
X2VuZChkZXN0X3JnYjI0KTsKIH0KIAorLy8gVGVzdCBJNDAwIHdpdGgganBlZyBtYXRyaXggaXMg
c2FtZSBhcyBKNDAwCitURVNUX0YoTGliWVVWQ29udmVydFRlc3QsIFRlc3RJNDAwKSB7CisgIGNv
bnN0IGludCBrU2l6ZSA9IDI1NjsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKG9yaWdfaTQwMCwg
a1NpemUpOworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoYXJnYl9waXhlbHNfaTQwMCwga1NpemUg
KiA0KTsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGFyZ2JfcGl4ZWxzX2o0MDAsIGtTaXplICog
NCk7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChhcmdiX3BpeGVsc19qcGVnX2k0MDAsIGtTaXpl
ICogNCk7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChhcmdiX3BpeGVsc19oNzA5X2k0MDAsIGtT
aXplICogNCk7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChhcmdiX3BpeGVsc18yMDIwX2k0MDAs
IGtTaXplICogNCk7CisKKyAgLy8gVGVzdCBncmV5IHNjYWxlCisgIGZvciAoaW50IGkgPSAwOyBp
IDwga1NpemU7ICsraSkgeworICAgIG9yaWdfaTQwMFtpXSA9IGk7CisgIH0KKworICBKNDAwVG9B
UkdCKG9yaWdfaTQwMCwgMCwgYXJnYl9waXhlbHNfajQwMCwgMCwga1NpemUsIDEpOworICBJNDAw
VG9BUkdCKG9yaWdfaTQwMCwgMCwgYXJnYl9waXhlbHNfaTQwMCwgMCwga1NpemUsIDEpOworICBJ
NDAwVG9BUkdCTWF0cml4KG9yaWdfaTQwMCwgMCwgYXJnYl9waXhlbHNfanBlZ19pNDAwLCAwLCAm
a1l1dkpQRUdDb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAga1NpemUsIDEpOworICBJNDAw
VG9BUkdCTWF0cml4KG9yaWdfaTQwMCwgMCwgYXJnYl9waXhlbHNfaDcwOV9pNDAwLCAwLCAma1l1
dkg3MDlDb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAga1NpemUsIDEpOworICBJNDAwVG9B
UkdCTWF0cml4KG9yaWdfaTQwMCwgMCwgYXJnYl9waXhlbHNfMjAyMF9pNDAwLCAwLCAma1l1djIw
MjBDb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAga1NpemUsIDEpOworCisgIEVYUEVDVF9F
USgwLCBhcmdiX3BpeGVsc19pNDAwWzBdKTsKKyAgRVhQRUNUX0VRKDAsIGFyZ2JfcGl4ZWxzX2o0
MDBbMF0pOworICBFWFBFQ1RfRVEoMCwgYXJnYl9waXhlbHNfanBlZ19pNDAwWzBdKTsKKyAgRVhQ
RUNUX0VRKDAsIGFyZ2JfcGl4ZWxzX2g3MDlfaTQwMFswXSk7CisgIEVYUEVDVF9FUSgwLCBhcmdi
X3BpeGVsc18yMDIwX2k0MDBbMF0pOworICBFWFBFQ1RfRVEoMCwgYXJnYl9waXhlbHNfaTQwMFsx
NiAqIDRdKTsKKyAgRVhQRUNUX0VRKDE2LCBhcmdiX3BpeGVsc19qNDAwWzE2ICogNF0pOworICBF
WFBFQ1RfRVEoMTYsIGFyZ2JfcGl4ZWxzX2pwZWdfaTQwMFsxNiAqIDRdKTsKKyAgRVhQRUNUX0VR
KDAsIGFyZ2JfcGl4ZWxzX2g3MDlfaTQwMFsxNiAqIDRdKTsKKyAgRVhQRUNUX0VRKDAsIGFyZ2Jf
cGl4ZWxzXzIwMjBfaTQwMFsxNiAqIDRdKTsKKyAgRVhQRUNUX0VRKDEzMCwgYXJnYl9waXhlbHNf
aTQwMFsxMjggKiA0XSk7CisgIEVYUEVDVF9FUSgxMjgsIGFyZ2JfcGl4ZWxzX2o0MDBbMTI4ICog
NF0pOworICBFWFBFQ1RfRVEoMTI4LCBhcmdiX3BpeGVsc19qcGVnX2k0MDBbMTI4ICogNF0pOwor
ICBFWFBFQ1RfRVEoMTMwLCBhcmdiX3BpeGVsc19oNzA5X2k0MDBbMTI4ICogNF0pOworICBFWFBF
Q1RfRVEoMTMwLCBhcmdiX3BpeGVsc18yMDIwX2k0MDBbMTI4ICogNF0pOworICBFWFBFQ1RfRVEo
MjU1LCBhcmdiX3BpeGVsc19pNDAwWzI1NSAqIDRdKTsKKyAgRVhQRUNUX0VRKDI1NSwgYXJnYl9w
aXhlbHNfajQwMFsyNTUgKiA0XSk7CisgIEVYUEVDVF9FUSgyNTUsIGFyZ2JfcGl4ZWxzX2pwZWdf
aTQwMFsyNTUgKiA0XSk7CisgIEVYUEVDVF9FUSgyNTUsIGFyZ2JfcGl4ZWxzX2g3MDlfaTQwMFsy
NTUgKiA0XSk7CisgIEVYUEVDVF9FUSgyNTUsIGFyZ2JfcGl4ZWxzXzIwMjBfaTQwMFsyNTUgKiA0
XSk7CisKKyAgZm9yIChpbnQgaSA9IDA7IGkgPCBrU2l6ZSAqIDQ7ICsraSkgeworICAgIGlmICgo
aSAmIDMpID09IDMpIHsKKyAgICAgIEVYUEVDVF9FUSgyNTUsIGFyZ2JfcGl4ZWxzX2o0MDBbaV0p
OworICAgIH0gZWxzZSB7CisgICAgICBFWFBFQ1RfRVEoaSAvIDQsIGFyZ2JfcGl4ZWxzX2o0MDBb
aV0pOworICAgIH0KKyAgICBFWFBFQ1RfRVEoYXJnYl9waXhlbHNfanBlZ19pNDAwW2ldLCBhcmdi
X3BpeGVsc19qNDAwW2ldKTsKKyAgfQorCisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQo
b3JpZ19pNDAwKTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChhcmdiX3BpeGVsc19p
NDAwKTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChhcmdiX3BpeGVsc19qNDAwKTsK
KyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChhcmdiX3BpeGVsc19qcGVnX2k0MDApOwor
ICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGFyZ2JfcGl4ZWxzX2g3MDlfaTQwMCk7Cisg
IGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoYXJnYl9waXhlbHNfMjAyMF9pNDAwKTsKK30K
KwogfSAgLy8gbmFtZXNwYWNlIGxpYnl1dgpkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkv
bGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdW5pdF90ZXN0L2NwdV90ZXN0LmNj
IGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYv
dW5pdF90ZXN0L2NwdV90ZXN0LmNjCmluZGV4IGJjN2FmMmYxNTc0ZWY4OGVhZGQ1ZDkxYWQyYjYw
MmZmNGRmM2JiOTUuLjQwMzVjZjJiYmM5OGJkNzc3ZDg0YjFjYTc5NTllZWQxYjlmZmQwOGYgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkv
bGlieXV2L3VuaXRfdGVzdC9jcHVfdGVzdC5jYworKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3
ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di91bml0X3Rlc3QvY3B1X3Rlc3QuY2MKQEAg
LTcyLDI2ICs3Miw5OCBAQCBURVNUX0YoTGliWVVWQmFzZVRlc3QsIFRlc3RDcHVIYXMpIHsKICNl
bmRpZgogfQogCi1URVNUX0YoTGliWVVWQmFzZVRlc3QsIFRlc3RDcHVDb21waWxlckVuYWJsZWQp
IHsKLSNpZiBkZWZpbmVkKF9fYWFyY2g2NF9fKQotICBwcmludGYoIkFybTY0IGJ1aWxkXG4iKTsK
K1RFU1RfRihMaWJZVVZCYXNlVGVzdCwgVGVzdENvbXBpbGVyTWFjcm9zKSB7CisgIC8vIFRlc3Rz
IGFsbCBtYWNyb3MgdXNlZCBpbiBwdWJsaWMgaGVhZGVycy4KKyNpZmRlZiBfX0FUT01JQ19SRUxB
WEVECisgIHByaW50ZigiX19BVE9NSUNfUkVMQVhFRCAlZFxuIiwgX19BVE9NSUNfUkVMQVhFRCk7
CiAjZW5kaWYKLSNpZiBkZWZpbmVkKF9fYWFyY2g2NF9fKSB8fCBkZWZpbmVkKF9fQVJNX05FT05f
XykgfHwgZGVmaW5lZChMSUJZVVZfTkVPTikKLSAgcHJpbnRmKCJOZW9uIGJ1aWxkIGVuYWJsZWRc
biIpOworI2lmZGVmIF9fY3BsdXNwbHVzCisgIHByaW50ZigiX19jcGx1c3BsdXMgJWxkXG4iLCBf
X2NwbHVzcGx1cyk7CiAjZW5kaWYKLSNpZiBkZWZpbmVkKF9feDg2XzY0X18pIHx8IGRlZmluZWQo
X01fWDY0KQotICBwcmludGYoIng2NCBidWlsZFxuIik7CisjaWZkZWYgX19jbGFuZ19tYWpvcl9f
CisgIHByaW50ZigiX19jbGFuZ19tYWpvcl9fICVkXG4iLCBfX2NsYW5nX21ham9yX18pOworI2Vu
ZGlmCisjaWZkZWYgX19jbGFuZ19taW5vcl9fCisgIHByaW50ZigiX19jbGFuZ19taW5vcl9fICVk
XG4iLCBfX2NsYW5nX21pbm9yX18pOworI2VuZGlmCisjaWZkZWYgX19HTlVDX18KKyAgcHJpbnRm
KCJfX0dOVUNfXyAlZFxuIiwgX19HTlVDX18pOworI2VuZGlmCisjaWZkZWYgX19HTlVDX01JTk9S
X18KKyAgcHJpbnRmKCJfX0dOVUNfTUlOT1JfXyAlZFxuIiwgX19HTlVDX01JTk9SX18pOworI2Vu
ZGlmCisjaWZkZWYgX19pMzg2X18KKyAgcHJpbnRmKCJfX2kzODZfXyAlZFxuIiwgX19pMzg2X18p
OworI2VuZGlmCisjaWZkZWYgX19taXBzCisgIHByaW50ZigiX19taXBzICVkXG4iLCBfX21pcHMp
OworI2VuZGlmCisjaWZkZWYgX19taXBzX2lzYV9yZXYKKyAgcHJpbnRmKCJfX21pcHNfaXNhX3Jl
diAlZFxuIiwgX19taXBzX2lzYV9yZXYpOworI2VuZGlmCisjaWZkZWYgX194ODZfNjRfXworICBw
cmludGYoIl9feDg2XzY0X18gJWRcbiIsIF9feDg2XzY0X18pOwogI2VuZGlmCiAjaWZkZWYgX01T
Q19WRVIKICAgcHJpbnRmKCJfTVNDX1ZFUiAlZFxuIiwgX01TQ19WRVIpOwogI2VuZGlmCi0jaWYg
IWRlZmluZWQoTElCWVVWX0RJU0FCTEVfWDg2KSAmJiAgICAgICAgICAgICAgICAgICAgICBcCi0g
ICAgKGRlZmluZWQoR0NDX0hBU19BVlgyKSB8fCBkZWZpbmVkKENMQU5HX0hBU19BVlgyKSB8fCBc
Ci0gICAgIGRlZmluZWQoVklTVUFMQ19IQVNfQVZYMikpCi0gIHByaW50ZigiSGFzIEFWWDIgMVxu
Iik7Ci0jZWxzZQotICBwcmludGYoIkhhcyBBVlgyIDBcbiIpOwotLy8gSWYgY29tcGlsZXIgZG9l
cyBub3Qgc3VwcG9ydCBBVlgyLCB0aGUgZm9sbG93aW5nIGZ1bmN0aW9uIG5vdCBleHBlY3RlZDoK
KyNpZmRlZiBfX2FhcmNoNjRfXworICBwcmludGYoIl9fYWFyY2g2NF9fICVkXG4iLCBfX2FhcmNo
NjRfXyk7CisjZW5kaWYKKyNpZmRlZiBfX0FQUExFX18KKyAgcHJpbnRmKCJfX0FQUExFX18gJWRc
biIsIF9fQVBQTEVfXyk7CisjZW5kaWYKKyNpZmRlZiBfX2FybV9fCisgIHByaW50ZigiX19hcm1f
XyAlZFxuIiwgX19hcm1fXyk7CisjZW5kaWYKKyNpZmRlZiBfX2NsYW5nX18KKyAgcHJpbnRmKCJf
X2NsYW5nX18gJWRcbiIsIF9fY2xhbmdfXyk7CisjZW5kaWYKKyNpZmRlZiBfX0NMUl9WRVIKKyAg
cHJpbnRmKCJfX0NMUl9WRVIgJWRcbiIsIF9fQ0xSX1ZFUik7CisjZW5kaWYKKyNpZmRlZiBfX0NZ
R1dJTl9fCisgIHByaW50ZigiX19DWUdXSU5fXyAlZFxuIiwgX19DWUdXSU5fXyk7CisjZW5kaWYK
KyNpZmRlZiBfX2xsdm1fXworICBwcmludGYoIl9fbGx2bV9fICVkXG4iLCBfX2xsdm1fXyk7Cisj
ZW5kaWYKKyNpZmRlZiBfX21pcHNfbXNhCisgIHByaW50ZigiX19taXBzX21zYSAlZFxuIiwgX19t
aXBzX21zYSk7CisjZW5kaWYKKyNpZmRlZiBfX25hdGl2ZV9jbGllbnRfXworICBwcmludGYoIl9f
bmF0aXZlX2NsaWVudF9fICVkXG4iLCBfX25hdGl2ZV9jbGllbnRfXyk7CisjZW5kaWYKKyNpZmRl
ZiBfX3BpY19fCisgIHByaW50ZigiX19waWNfXyAlZFxuIiwgX19waWNfXyk7CisjZW5kaWYKKyNp
ZmRlZiBfX3BuYWNsX18KKyAgcHJpbnRmKCJfX3BuYWNsX18gJWRcbiIsIF9fcG5hY2xfXyk7Cisj
ZW5kaWYKKyNpZmRlZiBfTV9JWDg2CisgIHByaW50ZigiX01fSVg4NiAlZFxuIiwgX01fSVg4Nik7
CisjZW5kaWYKKyNpZmRlZiBfTV9YNjQKKyAgcHJpbnRmKCJfTV9YNjQgJWRcbiIsIF9NX1g2NCk7
CisjZW5kaWYKKyNpZmRlZiBfTUlQU19BUkNIX0xPT05HU09OM0EKKyAgcHJpbnRmKCJfTUlQU19B
UkNIX0xPT05HU09OM0EgJWRcbiIsIF9NSVBTX0FSQ0hfTE9PTkdTT04zQSk7CisjZW5kaWYKKyNp
ZmRlZiBfV0lOMzIKKyAgcHJpbnRmKCJfV0lOMzIgJWRcbiIsIF9XSU4zMik7CisjZW5kaWYKKyNp
ZmRlZiBHR19MT05HTE9ORworICBwcmludGYoIkdHX0xPTkdMT05HICVkXG4iLCBHR19MT05HTE9O
Ryk7CisjZW5kaWYKKyNpZmRlZiBJTlRfVFlQRVNfREVGSU5FRAorICBwcmludGYoIklOVF9UWVBF
U19ERUZJTkVEXG4iKTsKKyNlbmRpZgorI2lmZGVmIF9faGFzX2ZlYXR1cmUKKyAgcHJpbnRmKCJf
X2hhc19mZWF0dXJlXG4iKTsKKyNpZiBfX2hhc19mZWF0dXJlKG1lbW9yeV9zYW5pdGl6ZXIpCisg
IHByaW50ZigiX19oYXNfZmVhdHVyZShtZW1vcnlfc2FuaXRpemVyKSAlZFxuIiwKKyAgICAgICAg
IF9faGFzX2ZlYXR1cmUobWVtb3J5X3Nhbml0aXplcikpOworI2VuZGlmCiAjZW5kaWYKIH0KIApA
QCAtMTYwLDYgKzIzMiwyMyBAQCBURVNUX0YoTGliWVVWQmFzZVRlc3QsIFRlc3RMaW51eE5lb24p
IHsKICNlbmRpZgogfQogCitURVNUX0YoTGliWVVWQmFzZVRlc3QsIFRlc3RMaW51eE1pcHNNc2FN
bWkpIHsKKyAgaWYgKEZpbGVFeGlzdHMoIi4uLy4uL3VuaXRfdGVzdC90ZXN0ZGF0YS9taXBzLnR4
dCIpKSB7CisgICAgcHJpbnRmKCJOb3RlOiB0ZXN0aW5nIHRvIGxvYWQgXCIuLi8uLi91bml0X3Rl
c3QvdGVzdGRhdGEvbWlwcy50eHRcIlxuIik7CisKKyAgICBFWFBFQ1RfRVEoMCwgTWlwc0NwdUNh
cHMoIi4uLy4uL3VuaXRfdGVzdC90ZXN0ZGF0YS9taXBzLnR4dCIpKTsKKyAgICBFWFBFQ1RfRVEo
a0NwdUhhc01NSSwKKyAgICAgICAgICAgICAgTWlwc0NwdUNhcHMoIi4uLy4uL3VuaXRfdGVzdC90
ZXN0ZGF0YS9taXBzX2xvb25nc29uMy50eHQiKSk7CisgICAgRVhQRUNUX0VRKGtDcHVIYXNNTUks
CisgICAgICAgICAgICAgIE1pcHNDcHVDYXBzKCIuLi8uLi91bml0X3Rlc3QvdGVzdGRhdGEvbWlw
c19sb29uZ3Nvbl9tbWkudHh0IikpOworICAgIEVYUEVDVF9FUShrQ3B1SGFzTVNBLCBNaXBzQ3B1
Q2FwcygiLi4vLi4vdW5pdF90ZXN0L3Rlc3RkYXRhL21pcHNfbXNhLnR4dCIpKTsKKyAgICBFWFBF
Q1RfRVEoa0NwdUhhc01NSSB8IGtDcHVIYXNNU0EsCisgICAgICAgICAgICAgIE1pcHNDcHVDYXBz
KCIuLi8uLi91bml0X3Rlc3QvdGVzdGRhdGEvbWlwc19sb29uZ3NvbjJrLnR4dCIpKTsKKyAgfSBl
bHNlIHsKKyAgICBwcmludGYoIldBUk5JTkc6IHVuYWJsZSB0byBsb2FkIFwiLi4vLi4vdW5pdF90
ZXN0L3Rlc3RkYXRhL21pcHMudHh0XCJcbiIpOworICB9Cit9CisKIC8vIFRPRE8oZmJhcmNoYXJk
KTogRml4IGNsYW5nY2wgdGVzdCBvZiBjcHVmbGFncy4KICNpZmRlZiBfTVNDX1ZFUgogVEVTVF9G
KExpYllVVkJhc2VUZXN0LCBESVNBQkxFRF9UZXN0U2V0Q3B1RmxhZ3MpIHsKZGlmZiAtLWdpdCBh
L1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3Vu
aXRfdGVzdC9jcHVfdGhyZWFkX3Rlc3QuY2MgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMv
U291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di91bml0X3Rlc3QvY3B1X3RocmVhZF90ZXN0LmNjCmlu
ZGV4IDU5MDYxYjk4ZTBiYWYwMGQyZDFmNzdlN2Y5MjFmMTAwZDM1MWMxMjYuLjY5YWFiNzRlN2M4
MGFkNTQ4MzdmOGZjNmY3ZDQ4Y2E0NTA3MGM5ZTEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9UaGlyZFBh
cnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3VuaXRfdGVzdC9jcHVfdGhy
ZWFkX3Rlc3QuY2MKKysrIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGly
ZF9wYXJ0eS9saWJ5dXYvdW5pdF90ZXN0L2NwdV90aHJlYWRfdGVzdC5jYwpAQCAtMTIsNyArMTIs
NyBAQAogCiAjaW5jbHVkZSAibGlieXV2L2NwdV9pZC5oIgogCi0jaWYgZGVmaW5lZChfX2NsYW5n
X18pCisjaWYgZGVmaW5lZChfX2NsYW5nX18pICYmICFkZWZpbmVkKF9fd2FzbV9fKQogI2lmIF9f
aGFzX2luY2x1ZGUoPHB0aHJlYWQuaD4pCiAjZGVmaW5lIExJQllVVl9IQVZFX1BUSFJFQUQgMQog
I2VuZGlmCkBAIC0zMCw3ICszMCw3IEBAIG5hbWVzcGFjZSBsaWJ5dXYgewogdm9pZCogVGhyZWFk
TWFpbih2b2lkKiBhcmcpIHsKICAgaW50KiBmbGFncyA9IHN0YXRpY19jYXN0PGludCo+KGFyZyk7
CiAKLSAgKmZsYWdzID0gVGVzdENwdUZsYWcoa0NwdUhhc1NTU0UzKTsKKyAgKmZsYWdzID0gVGVz
dENwdUZsYWcoa0NwdUluaXRpYWxpemVkKTsKICAgcmV0dXJuIG51bGxwdHI7CiB9CiAjZW5kaWYg
IC8vIExJQllVVl9IQVZFX1BUSFJFQUQKZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xp
YndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3VuaXRfdGVzdC9wbGFuYXJfdGVzdC5j
YyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2
L3VuaXRfdGVzdC9wbGFuYXJfdGVzdC5jYwppbmRleCAwMmNkMWZiYzM5ZGE4N2FiNGZmNWI1Njcx
MmJhYTkwMmM5NmYxZjFkLi41YzYwODQyMTM2OWE5ODdiMDFiZWUxZDcwNTJmMDk5OWMxOTVkNTE5
IDEwMDY0NAotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3Bh
cnR5L2xpYnl1di91bml0X3Rlc3QvcGxhbmFyX3Rlc3QuY2MKKysrIGIvU291cmNlL1RoaXJkUGFy
dHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdW5pdF90ZXN0L3BsYW5hcl90
ZXN0LmNjCkBAIC0yMSw2ICsyMSw3IEBACiAjaW5jbHVkZSAibGlieXV2L2NwdV9pZC5oIgogI2lu
Y2x1ZGUgImxpYnl1di9wbGFuYXJfZnVuY3Rpb25zLmgiCiAjaW5jbHVkZSAibGlieXV2L3JvdGF0
ZS5oIgorI2luY2x1ZGUgImxpYnl1di9zY2FsZS5oIgogCiAjaWZkZWYgRU5BQkxFX1JPV19URVNU
UwogLy8gcm93LmggZGVmaW5lcyBTSU1EX0FMSUdORUQsIG92ZXJyaWRpbmcgdW5pdF90ZXN0LmgK
QEAgLTE1NCw3ICsxNTUsNyBAQCBzdGF0aWMgaW50IFRlc3RBdHRlbnVhdGVJKGludCB3aWR0aCwK
IH0KIAogVEVTVF9GKExpYllVVlBsYW5hclRlc3QsIEFSR0JBdHRlbnVhdGVfQW55KSB7Ci0gIGlu
dCBtYXhfZGlmZiA9IFRlc3RBdHRlbnVhdGVJKGJlbmNobWFya193aWR0aF8gLSAxLCBiZW5jaG1h
cmtfaGVpZ2h0XywKKyAgaW50IG1heF9kaWZmID0gVGVzdEF0dGVudWF0ZUkoYmVuY2htYXJrX3dp
ZHRoXyArIDEsIGJlbmNobWFya19oZWlnaHRfLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBiZW5jaG1hcmtfaXRlcmF0aW9uc18sIGRpc2FibGVfY3B1X2ZsYWdzXywKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX2NwdV9pbmZvXywgKzEsIDApOwogICBF
WFBFQ1RfTEUobWF4X2RpZmYsIDIpOwpAQCAtMjI3LDcgKzIyOCw3IEBAIHN0YXRpYyBpbnQgVGVz
dFVuYXR0ZW51YXRlSShpbnQgd2lkdGgsCiB9CiAKIFRFU1RfRihMaWJZVVZQbGFuYXJUZXN0LCBB
UkdCVW5hdHRlbnVhdGVfQW55KSB7Ci0gIGludCBtYXhfZGlmZiA9IFRlc3RVbmF0dGVudWF0ZUko
YmVuY2htYXJrX3dpZHRoXyAtIDEsIGJlbmNobWFya19oZWlnaHRfLAorICBpbnQgbWF4X2RpZmYg
PSBUZXN0VW5hdHRlbnVhdGVJKGJlbmNobWFya193aWR0aF8gKyAxLCBiZW5jaG1hcmtfaGVpZ2h0
XywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfaXRlcmF0aW9u
c18sIGRpc2FibGVfY3B1X2ZsYWdzXywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBiZW5jaG1hcmtfY3B1X2luZm9fLCArMSwgMCk7CiAgIEVYUEVDVF9MRShtYXhfZGlmZiwgMik7
CkBAIC03ODEsMjcgKzc4Miw3NSBAQCBURVNUX0YoTGliWVVWUGxhbmFyVGVzdCwgVGVzdEFSR0JR
dWFudGl6ZSkgewogICB9CiB9CiAKLVRFU1RfRihMaWJZVVZQbGFuYXJUZXN0LCBUZXN0QVJHQk1p
cnJvcikgewotICBTSU1EX0FMSUdORUQodWludDhfdCBvcmlnX3BpeGVsc1sxMjgwXVs0XSk7Ci0g
IFNJTURfQUxJR05FRCh1aW50OF90IGRzdF9waXhlbHNbMTI4MF1bNF0pOworVEVTVF9GKExpYllV
VlBsYW5hclRlc3QsIEFSR0JNaXJyb3JfT3B0KSB7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChz
cmNfcGl4ZWxzLCBiZW5jaG1hcmtfd2lkdGhfICogYmVuY2htYXJrX2hlaWdodF8gKiA0KTsKKyAg
YWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF9waXhlbHNfb3B0LAorICAgICAgICAgICAgICAgICAg
ICAgICAgYmVuY2htYXJrX3dpZHRoXyAqIGJlbmNobWFya19oZWlnaHRfICogNCk7CisgIGFsaWdu
X2J1ZmZlcl9wYWdlX2VuZChkc3RfcGl4ZWxzX2MsIGJlbmNobWFya193aWR0aF8gKiBiZW5jaG1h
cmtfaGVpZ2h0XyAqIDQpOwogCi0gIGZvciAoaW50IGkgPSAwOyBpIDwgMTI4MDsgKytpKSB7Ci0g
ICAgb3JpZ19waXhlbHNbaV1bMF0gPSBpOwotICAgIG9yaWdfcGl4ZWxzW2ldWzFdID0gaSAvIDI7
Ci0gICAgb3JpZ19waXhlbHNbaV1bMl0gPSBpIC8gMzsKLSAgICBvcmlnX3BpeGVsc1tpXVszXSA9
IGkgLyA0OworICBNZW1SYW5kb21pemUoc3JjX3BpeGVscywgYmVuY2htYXJrX3dpZHRoXyAqIGJl
bmNobWFya19oZWlnaHRfICogNCk7CisgIE1hc2tDcHVGbGFncyhkaXNhYmxlX2NwdV9mbGFnc18p
OworICBBUkdCTWlycm9yKHNyY19waXhlbHMsIGJlbmNobWFya193aWR0aF8gKiA0LCBkc3RfcGl4
ZWxzX2MsCisgICAgICAgICAgICAgYmVuY2htYXJrX3dpZHRoXyAqIDQsIGJlbmNobWFya193aWR0
aF8sIGJlbmNobWFya19oZWlnaHRfKTsKKyAgTWFza0NwdUZsYWdzKGJlbmNobWFya19jcHVfaW5m
b18pOworCisgIGZvciAoaW50IGkgPSAwOyBpIDwgYmVuY2htYXJrX2l0ZXJhdGlvbnNfOyArK2kp
IHsKKyAgICBBUkdCTWlycm9yKHNyY19waXhlbHMsIGJlbmNobWFya193aWR0aF8gKiA0LCBkc3Rf
cGl4ZWxzX29wdCwKKyAgICAgICAgICAgICAgIGJlbmNobWFya193aWR0aF8gKiA0LCBiZW5jaG1h
cmtfd2lkdGhfLCBiZW5jaG1hcmtfaGVpZ2h0Xyk7CisgIH0KKyAgZm9yIChpbnQgaSA9IDA7IGkg
PCBiZW5jaG1hcmtfd2lkdGhfICogYmVuY2htYXJrX2hlaWdodF8gKiA0OyArK2kpIHsKKyAgICBF
WFBFQ1RfRVEoZHN0X3BpeGVsc19jW2ldLCBkc3RfcGl4ZWxzX29wdFtpXSk7CiAgIH0KLSAgQVJH
Qk1pcnJvcigmb3JpZ19waXhlbHNbMF1bMF0sIDAsICZkc3RfcGl4ZWxzWzBdWzBdLCAwLCAxMjgw
LCAxKTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChzcmNfcGl4ZWxzKTsKKyAgZnJl
ZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfcGl4ZWxzX29wdCk7CisgIGZyZWVfYWxpZ25l
ZF9idWZmZXJfcGFnZV9lbmQoZHN0X3BpeGVsc19jKTsKK30KIAotICBmb3IgKGludCBpID0gMDsg
aSA8IDEyODA7ICsraSkgewotICAgIEVYUEVDVF9FUShpICYgMjU1LCBkc3RfcGl4ZWxzWzEyODAg
LSAxIC0gaV1bMF0pOwotICAgIEVYUEVDVF9FUSgoaSAvIDIpICYgMjU1LCBkc3RfcGl4ZWxzWzEy
ODAgLSAxIC0gaV1bMV0pOwotICAgIEVYUEVDVF9FUSgoaSAvIDMpICYgMjU1LCBkc3RfcGl4ZWxz
WzEyODAgLSAxIC0gaV1bMl0pOwotICAgIEVYUEVDVF9FUSgoaSAvIDQpICYgMjU1LCBkc3RfcGl4
ZWxzWzEyODAgLSAxIC0gaV1bM10pOworVEVTVF9GKExpYllVVlBsYW5hclRlc3QsIE1pcnJvclBs
YW5lX09wdCkgeworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoc3JjX3BpeGVscywgYmVuY2htYXJr
X3dpZHRoXyAqIGJlbmNobWFya19oZWlnaHRfKTsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRz
dF9waXhlbHNfb3B0LCBiZW5jaG1hcmtfd2lkdGhfICogYmVuY2htYXJrX2hlaWdodF8pOworICBh
bGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3BpeGVsc19jLCBiZW5jaG1hcmtfd2lkdGhfICogYmVu
Y2htYXJrX2hlaWdodF8pOworCisgIE1lbVJhbmRvbWl6ZShzcmNfcGl4ZWxzLCBiZW5jaG1hcmtf
d2lkdGhfICogYmVuY2htYXJrX2hlaWdodF8pOworICBNYXNrQ3B1RmxhZ3MoZGlzYWJsZV9jcHVf
ZmxhZ3NfKTsKKyAgTWlycm9yUGxhbmUoc3JjX3BpeGVscywgYmVuY2htYXJrX3dpZHRoXywgZHN0
X3BpeGVsc19jLCBiZW5jaG1hcmtfd2lkdGhfLAorICAgICAgICAgICAgICBiZW5jaG1hcmtfd2lk
dGhfLCBiZW5jaG1hcmtfaGVpZ2h0Xyk7CisgIE1hc2tDcHVGbGFncyhiZW5jaG1hcmtfY3B1X2lu
Zm9fKTsKKworICBmb3IgKGludCBpID0gMDsgaSA8IGJlbmNobWFya19pdGVyYXRpb25zXzsgKytp
KSB7CisgICAgTWlycm9yUGxhbmUoc3JjX3BpeGVscywgYmVuY2htYXJrX3dpZHRoXywgZHN0X3Bp
eGVsc19vcHQsIGJlbmNobWFya193aWR0aF8sCisgICAgICAgICAgICAgICAgYmVuY2htYXJrX3dp
ZHRoXywgYmVuY2htYXJrX2hlaWdodF8pOwogICB9Ci0gIGZvciAoaW50IGkgPSAwOyBpIDwgYmVu
Y2htYXJrX3BpeGVsc19kaXYxMjgwXzsgKytpKSB7Ci0gICAgQVJHQk1pcnJvcigmb3JpZ19waXhl
bHNbMF1bMF0sIDAsICZkc3RfcGl4ZWxzWzBdWzBdLCAwLCAxMjgwLCAxKTsKKyAgZm9yIChpbnQg
aSA9IDA7IGkgPCBiZW5jaG1hcmtfd2lkdGhfICogYmVuY2htYXJrX2hlaWdodF87ICsraSkgewor
ICAgIEVYUEVDVF9FUShkc3RfcGl4ZWxzX2NbaV0sIGRzdF9waXhlbHNfb3B0W2ldKTsKICAgfQor
ICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKHNyY19waXhlbHMpOworICBmcmVlX2FsaWdu
ZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF9waXhlbHNfb3B0KTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZl
cl9wYWdlX2VuZChkc3RfcGl4ZWxzX2MpOworfQorCitURVNUX0YoTGliWVVWUGxhbmFyVGVzdCwg
TWlycm9yVVZQbGFuZV9PcHQpIHsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKHNyY19waXhlbHMs
IGJlbmNobWFya193aWR0aF8gKiBiZW5jaG1hcmtfaGVpZ2h0XyAqIDIpOworICBhbGlnbl9idWZm
ZXJfcGFnZV9lbmQoZHN0X3BpeGVsc19vcHQsCisgICAgICAgICAgICAgICAgICAgICAgICBiZW5j
aG1hcmtfd2lkdGhfICogYmVuY2htYXJrX2hlaWdodF8gKiAyKTsKKyAgYWxpZ25fYnVmZmVyX3Bh
Z2VfZW5kKGRzdF9waXhlbHNfYywgYmVuY2htYXJrX3dpZHRoXyAqIGJlbmNobWFya19oZWlnaHRf
ICogMik7CisKKyAgTWVtUmFuZG9taXplKHNyY19waXhlbHMsIGJlbmNobWFya193aWR0aF8gKiBi
ZW5jaG1hcmtfaGVpZ2h0XyAqIDIpOworICBNYXNrQ3B1RmxhZ3MoZGlzYWJsZV9jcHVfZmxhZ3Nf
KTsKKyAgTWlycm9yVVZQbGFuZShzcmNfcGl4ZWxzLCBiZW5jaG1hcmtfd2lkdGhfICogMiwgZHN0
X3BpeGVsc19jLAorICAgICAgICAgICAgICAgIGJlbmNobWFya193aWR0aF8gKiAyLCBiZW5jaG1h
cmtfd2lkdGhfLCBiZW5jaG1hcmtfaGVpZ2h0Xyk7CisgIE1hc2tDcHVGbGFncyhiZW5jaG1hcmtf
Y3B1X2luZm9fKTsKKworICBmb3IgKGludCBpID0gMDsgaSA8IGJlbmNobWFya19pdGVyYXRpb25z
XzsgKytpKSB7CisgICAgTWlycm9yVVZQbGFuZShzcmNfcGl4ZWxzLCBiZW5jaG1hcmtfd2lkdGhf
ICogMiwgZHN0X3BpeGVsc19vcHQsCisgICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfd2lkdGhf
ICogMiwgYmVuY2htYXJrX3dpZHRoXywgYmVuY2htYXJrX2hlaWdodF8pOworICB9CisgIGZvciAo
aW50IGkgPSAwOyBpIDwgYmVuY2htYXJrX3dpZHRoXyAqIGJlbmNobWFya19oZWlnaHRfICogMjsg
KytpKSB7CisgICAgRVhQRUNUX0VRKGRzdF9waXhlbHNfY1tpXSwgZHN0X3BpeGVsc19vcHRbaV0p
OworICB9CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoc3JjX3BpeGVscyk7CisgIGZy
ZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3BpeGVsc19vcHQpOworICBmcmVlX2FsaWdu
ZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF9waXhlbHNfYyk7CiB9CiAKIFRFU1RfRihMaWJZVVZQbGFu
YXJUZXN0LCBUZXN0U2hhZGUpIHsKQEAgLTEwMjcsNyArMTA3Niw3IEBAIFRFU1RfRihMaWJZVVZQ
bGFuYXJUZXN0LCBUZXN0SW50ZXJwb2xhdGVQbGFuZSkgewogI2RlZmluZSBURVNUVEVSUChGTVRf
QSwgQlBQX0EsIFNUUklERV9BLCBGTVRfQiwgQlBQX0IsIFNUUklERV9CLCBXMTI4MCwgVEVSUCwg
XAogICAgICAgICAgICAgICAgICBOLCBORUcsIE9GRikgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAogICBURVNUX0YoTGliWVVWUGxhbmFyVGVzdCwgQVJH
QkludGVycG9sYXRlIyNURVJQIyNOKSB7ICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIGNv
bnN0IGludCBrV2lkdGggPSAoKFcxMjgwKSA+IDApID8gKFcxMjgwKSA6IDE7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgIGNvbnN0IGludCBrV2lkdGggPSBXMTI4MDsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIGNvbnN0IGludCBr
SGVpZ2h0ID0gYmVuY2htYXJrX2hlaWdodF87ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAogICAgIGNvbnN0IGludCBrU3RyaWRlQSA9ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICAoa1dpZHRoICogQlBQX0Eg
KyBTVFJJREVfQSAtIDEpIC8gU1RSSURFX0EgKiBTVFJJREVfQTsgICAgICAgICAgICAgICAgXApA
QCAtMTA1OSw3ICsxMTA4LDcgQEAgVEVTVF9GKExpYllVVlBsYW5hclRlc3QsIFRlc3RJbnRlcnBv
bGF0ZVBsYW5lKSB7CiAgIH0KIAogI2RlZmluZSBURVNUSU5URVJQT0xBVEUoVEVSUCkgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gIFRFU1RURVJQKEFS
R0IsIDQsIDEsIEFSR0IsIDQsIDEsIGJlbmNobWFya193aWR0aF8gLSAxLCBURVJQLCBfQW55LCAr
LCAwKSAgIFwKKyAgVEVTVFRFUlAoQVJHQiwgNCwgMSwgQVJHQiwgNCwgMSwgYmVuY2htYXJrX3dp
ZHRoXyArIDEsIFRFUlAsIF9BbnksICssIDApICAgXAogICBURVNUVEVSUChBUkdCLCA0LCAxLCBB
UkdCLCA0LCAxLCBiZW5jaG1hcmtfd2lkdGhfLCBURVJQLCBfVW5hbGlnbmVkLCArLCAxKSBcCiAg
IFRFU1RURVJQKEFSR0IsIDQsIDEsIEFSR0IsIDQsIDEsIGJlbmNobWFya193aWR0aF8sIFRFUlAs
IF9JbnZlcnQsIC0sIDApICAgIFwKICAgVEVTVFRFUlAoQVJHQiwgNCwgMSwgQVJHQiwgNCwgMSwg
YmVuY2htYXJrX3dpZHRoXywgVEVSUCwgX09wdCwgKywgMCkKQEAgLTEwNzYsNyArMTEyNSw4IEBA
IHN0YXRpYyBpbnQgVGVzdEJsZW5kKGludCB3aWR0aCwKICAgICAgICAgICAgICAgICAgICAgIGlu
dCBkaXNhYmxlX2NwdV9mbGFncywKICAgICAgICAgICAgICAgICAgICAgIGludCBiZW5jaG1hcmtf
Y3B1X2luZm8sCiAgICAgICAgICAgICAgICAgICAgICBpbnQgaW52ZXJ0LAotICAgICAgICAgICAg
ICAgICAgICAgaW50IG9mZikgeworICAgICAgICAgICAgICAgICAgICAgaW50IG9mZiwKKyAgICAg
ICAgICAgICAgICAgICAgIGludCBhdHRlbnVhdGUpIHsKICAgaWYgKHdpZHRoIDwgMSkgewogICAg
IHdpZHRoID0gMTsKICAgfQpAQCAtMTA5MCwxMCArMTE0MCwxMiBAQCBzdGF0aWMgaW50IFRlc3RC
bGVuZChpbnQgd2lkdGgsCiAgICAgc3JjX2FyZ2JfYVtpICsgb2ZmXSA9IChmYXN0cmFuZCgpICYg
MHhmZik7CiAgICAgc3JjX2FyZ2JfYltpICsgb2ZmXSA9IChmYXN0cmFuZCgpICYgMHhmZik7CiAg
IH0KLSAgQVJHQkF0dGVudWF0ZShzcmNfYXJnYl9hICsgb2ZmLCBrU3RyaWRlLCBzcmNfYXJnYl9h
ICsgb2ZmLCBrU3RyaWRlLCB3aWR0aCwKLSAgICAgICAgICAgICAgICBoZWlnaHQpOwotICBBUkdC
QXR0ZW51YXRlKHNyY19hcmdiX2IgKyBvZmYsIGtTdHJpZGUsIHNyY19hcmdiX2IgKyBvZmYsIGtT
dHJpZGUsIHdpZHRoLAotICAgICAgICAgICAgICAgIGhlaWdodCk7CisgIE1lbVJhbmRvbWl6ZShz
cmNfYXJnYl9hLCBrU3RyaWRlICogaGVpZ2h0ICsgb2ZmKTsKKyAgTWVtUmFuZG9taXplKHNyY19h
cmdiX2IsIGtTdHJpZGUgKiBoZWlnaHQgKyBvZmYpOworICBpZiAoYXR0ZW51YXRlKSB7CisgICAg
QVJHQkF0dGVudWF0ZShzcmNfYXJnYl9hICsgb2ZmLCBrU3RyaWRlLCBzcmNfYXJnYl9hICsgb2Zm
LCBrU3RyaWRlLCB3aWR0aCwKKyAgICAgICAgICAgICAgICAgIGhlaWdodCk7CisgIH0KICAgbWVt
c2V0KGRzdF9hcmdiX2MsIDI1NSwga1N0cmlkZSAqIGhlaWdodCk7CiAgIG1lbXNldChkc3RfYXJn
Yl9vcHQsIDI1NSwga1N0cmlkZSAqIGhlaWdodCk7CiAKQEAgLTExMjIsMjkgKzExNzQsMzYgQEAg
c3RhdGljIGludCBUZXN0QmxlbmQoaW50IHdpZHRoLAogCiBURVNUX0YoTGliWVVWUGxhbmFyVGVz
dCwgQVJHQkJsZW5kX0FueSkgewogICBpbnQgbWF4X2RpZmYgPQotICAgICAgVGVzdEJsZW5kKGJl
bmNobWFya193aWR0aF8gLSA0LCBiZW5jaG1hcmtfaGVpZ2h0XywgYmVuY2htYXJrX2l0ZXJhdGlv
bnNfLAotICAgICAgICAgICAgICAgIGRpc2FibGVfY3B1X2ZsYWdzXywgYmVuY2htYXJrX2NwdV9p
bmZvXywgKzEsIDApOworICAgICAgVGVzdEJsZW5kKGJlbmNobWFya193aWR0aF8gKyAxLCBiZW5j
aG1hcmtfaGVpZ2h0XywgYmVuY2htYXJrX2l0ZXJhdGlvbnNfLAorICAgICAgICAgICAgICAgIGRp
c2FibGVfY3B1X2ZsYWdzXywgYmVuY2htYXJrX2NwdV9pbmZvXywgKzEsIDAsIDEpOwogICBFWFBF
Q1RfTEUobWF4X2RpZmYsIDEpOwogfQogCiBURVNUX0YoTGliWVVWUGxhbmFyVGVzdCwgQVJHQkJs
ZW5kX1VuYWxpZ25lZCkgewogICBpbnQgbWF4X2RpZmYgPQogICAgICAgVGVzdEJsZW5kKGJlbmNo
bWFya193aWR0aF8sIGJlbmNobWFya19oZWlnaHRfLCBiZW5jaG1hcmtfaXRlcmF0aW9uc18sCi0g
ICAgICAgICAgICAgICAgZGlzYWJsZV9jcHVfZmxhZ3NfLCBiZW5jaG1hcmtfY3B1X2luZm9fLCAr
MSwgMSk7CisgICAgICAgICAgICAgICAgZGlzYWJsZV9jcHVfZmxhZ3NfLCBiZW5jaG1hcmtfY3B1
X2luZm9fLCArMSwgMSwgMSk7CiAgIEVYUEVDVF9MRShtYXhfZGlmZiwgMSk7CiB9CiAKIFRFU1Rf
RihMaWJZVVZQbGFuYXJUZXN0LCBBUkdCQmxlbmRfSW52ZXJ0KSB7CiAgIGludCBtYXhfZGlmZiA9
CiAgICAgICBUZXN0QmxlbmQoYmVuY2htYXJrX3dpZHRoXywgYmVuY2htYXJrX2hlaWdodF8sIGJl
bmNobWFya19pdGVyYXRpb25zXywKLSAgICAgICAgICAgICAgICBkaXNhYmxlX2NwdV9mbGFnc18s
IGJlbmNobWFya19jcHVfaW5mb18sIC0xLCAwKTsKKyAgICAgICAgICAgICAgICBkaXNhYmxlX2Nw
dV9mbGFnc18sIGJlbmNobWFya19jcHVfaW5mb18sIC0xLCAwLCAxKTsKKyAgRVhQRUNUX0xFKG1h
eF9kaWZmLCAxKTsKK30KKworVEVTVF9GKExpYllVVlBsYW5hclRlc3QsIEFSR0JCbGVuZF9VbmF0
dGVudWF0ZWQpIHsKKyAgaW50IG1heF9kaWZmID0KKyAgICAgIFRlc3RCbGVuZChiZW5jaG1hcmtf
d2lkdGhfLCBiZW5jaG1hcmtfaGVpZ2h0XywgYmVuY2htYXJrX2l0ZXJhdGlvbnNfLAorICAgICAg
ICAgICAgICAgIGRpc2FibGVfY3B1X2ZsYWdzXywgYmVuY2htYXJrX2NwdV9pbmZvXywgKzEsIDAs
IDApOwogICBFWFBFQ1RfTEUobWF4X2RpZmYsIDEpOwogfQogCiBURVNUX0YoTGliWVVWUGxhbmFy
VGVzdCwgQVJHQkJsZW5kX09wdCkgewogICBpbnQgbWF4X2RpZmYgPQogICAgICAgVGVzdEJsZW5k
KGJlbmNobWFya193aWR0aF8sIGJlbmNobWFya19oZWlnaHRfLCBiZW5jaG1hcmtfaXRlcmF0aW9u
c18sCi0gICAgICAgICAgICAgICAgZGlzYWJsZV9jcHVfZmxhZ3NfLCBiZW5jaG1hcmtfY3B1X2lu
Zm9fLCArMSwgMCk7CisgICAgICAgICAgICAgICAgZGlzYWJsZV9jcHVfZmxhZ3NfLCBiZW5jaG1h
cmtfY3B1X2luZm9fLCArMSwgMCwgMSk7CiAgIEVYUEVDVF9MRShtYXhfZGlmZiwgMSk7CiB9CiAK
QEAgLTEyMjEsNyArMTI4MCw3IEBAIFRFU1RfRihMaWJZVVZQbGFuYXJUZXN0LCBCbGVuZFBsYW5l
X1VuYWxpZ25lZCkgewogICAgICAgICAgICAgICAgICBkaXNhYmxlX2NwdV9mbGFnc18sIGJlbmNo
bWFya19jcHVfaW5mb18sICsxLCAxKTsKIH0KIFRFU1RfRihMaWJZVVZQbGFuYXJUZXN0LCBCbGVu
ZFBsYW5lX0FueSkgewotICBUZXN0QmxlbmRQbGFuZShiZW5jaG1hcmtfd2lkdGhfIC0gNCwgYmVu
Y2htYXJrX2hlaWdodF8sIGJlbmNobWFya19pdGVyYXRpb25zXywKKyAgVGVzdEJsZW5kUGxhbmUo
YmVuY2htYXJrX3dpZHRoXyArIDEsIGJlbmNobWFya19oZWlnaHRfLCBiZW5jaG1hcmtfaXRlcmF0
aW9uc18sCiAgICAgICAgICAgICAgICAgIGRpc2FibGVfY3B1X2ZsYWdzXywgYmVuY2htYXJrX2Nw
dV9pbmZvXywgKzEsIDEpOwogfQogVEVTVF9GKExpYllVVlBsYW5hclRlc3QsIEJsZW5kUGxhbmVf
SW52ZXJ0KSB7CkBAIC0xMzE2LDcgKzEzNzUsNyBAQCBURVNUX0YoTGliWVVWUGxhbmFyVGVzdCwg
STQyMEJsZW5kX1VuYWxpZ25lZCkgewogCiAvLyBUT0RPKGZiYXJjaGFyZCk6IERJU0FCTEVEIGJl
Y2F1c2UgX0FueSB1c2VzIEMuICBBdm9pZCBDIGFuZCByZS1lbmFibGUuCiBURVNUX0YoTGliWVVW
UGxhbmFyVGVzdCwgRElTQUJMRURfSTQyMEJsZW5kX0FueSkgewotICBUZXN0STQyMEJsZW5kKGJl
bmNobWFya193aWR0aF8gLSA0LCBiZW5jaG1hcmtfaGVpZ2h0XywgYmVuY2htYXJrX2l0ZXJhdGlv
bnNfLAorICBUZXN0STQyMEJsZW5kKGJlbmNobWFya193aWR0aF8gKyAxLCBiZW5jaG1hcmtfaGVp
Z2h0XywgYmVuY2htYXJrX2l0ZXJhdGlvbnNfLAogICAgICAgICAgICAgICAgIGRpc2FibGVfY3B1
X2ZsYWdzXywgYmVuY2htYXJrX2NwdV9pbmZvXywgKzEsIDApOwogfQogVEVTVF9GKExpYllVVlBs
YW5hclRlc3QsIEk0MjBCbGVuZF9JbnZlcnQpIHsKQEAgLTE0NjUsNyArMTUyNCw3IEBAIHN0YXRp
YyBpbnQgVGVzdE11bHRpcGx5KGludCB3aWR0aCwKIH0KIAogVEVTVF9GKExpYllVVlBsYW5hclRl
c3QsIEFSR0JNdWx0aXBseV9BbnkpIHsKLSAgaW50IG1heF9kaWZmID0gVGVzdE11bHRpcGx5KGJl
bmNobWFya193aWR0aF8gLSAxLCBiZW5jaG1hcmtfaGVpZ2h0XywKKyAgaW50IG1heF9kaWZmID0g
VGVzdE11bHRpcGx5KGJlbmNobWFya193aWR0aF8gKyAxLCBiZW5jaG1hcmtfaGVpZ2h0XywKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlbmNobWFya19pdGVyYXRpb25zXywgZGlzYWJs
ZV9jcHVfZmxhZ3NfLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX2Nw
dV9pbmZvXywgKzEsIDApOwogICBFWFBFQ1RfTEUobWF4X2RpZmYsIDEpOwpAQCAtMTU0MCw3ICsx
NTk5LDcgQEAgc3RhdGljIGludCBUZXN0QWRkKGludCB3aWR0aCwKIAogVEVTVF9GKExpYllVVlBs
YW5hclRlc3QsIEFSR0JBZGRfQW55KSB7CiAgIGludCBtYXhfZGlmZiA9Ci0gICAgICBUZXN0QWRk
KGJlbmNobWFya193aWR0aF8gLSAxLCBiZW5jaG1hcmtfaGVpZ2h0XywgYmVuY2htYXJrX2l0ZXJh
dGlvbnNfLAorICAgICAgVGVzdEFkZChiZW5jaG1hcmtfd2lkdGhfICsgMSwgYmVuY2htYXJrX2hl
aWdodF8sIGJlbmNobWFya19pdGVyYXRpb25zXywKICAgICAgICAgICAgICAgZGlzYWJsZV9jcHVf
ZmxhZ3NfLCBiZW5jaG1hcmtfY3B1X2luZm9fLCArMSwgMCk7CiAgIEVYUEVDVF9MRShtYXhfZGlm
ZiwgMSk7CiB9CkBAIC0xNjEzLDcgKzE2NzIsNyBAQCBzdGF0aWMgaW50IFRlc3RTdWJ0cmFjdChp
bnQgd2lkdGgsCiB9CiAKIFRFU1RfRihMaWJZVVZQbGFuYXJUZXN0LCBBUkdCU3VidHJhY3RfQW55
KSB7Ci0gIGludCBtYXhfZGlmZiA9IFRlc3RTdWJ0cmFjdChiZW5jaG1hcmtfd2lkdGhfIC0gMSwg
YmVuY2htYXJrX2hlaWdodF8sCisgIGludCBtYXhfZGlmZiA9IFRlc3RTdWJ0cmFjdChiZW5jaG1h
cmtfd2lkdGhfICsgMSwgYmVuY2htYXJrX2hlaWdodF8sCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBiZW5jaG1hcmtfaXRlcmF0aW9uc18sIGRpc2FibGVfY3B1X2ZsYWdzXywKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGJlbmNobWFya19jcHVfaW5mb18sICsxLCAwKTsKICAg
RVhQRUNUX0xFKG1heF9kaWZmLCAxKTsKQEAgLTE2ODYsNyArMTc0NSw3IEBAIHN0YXRpYyBpbnQg
VGVzdFNvYmVsKGludCB3aWR0aCwKIAogVEVTVF9GKExpYllVVlBsYW5hclRlc3QsIEFSR0JTb2Jl
bF9BbnkpIHsKICAgaW50IG1heF9kaWZmID0KLSAgICAgIFRlc3RTb2JlbChiZW5jaG1hcmtfd2lk
dGhfIC0gMSwgYmVuY2htYXJrX2hlaWdodF8sIGJlbmNobWFya19pdGVyYXRpb25zXywKKyAgICAg
IFRlc3RTb2JlbChiZW5jaG1hcmtfd2lkdGhfICsgMSwgYmVuY2htYXJrX2hlaWdodF8sIGJlbmNo
bWFya19pdGVyYXRpb25zXywKICAgICAgICAgICAgICAgICBkaXNhYmxlX2NwdV9mbGFnc18sIGJl
bmNobWFya19jcHVfaW5mb18sICsxLCAwKTsKICAgRVhQRUNUX0VRKDAsIG1heF9kaWZmKTsKIH0K
QEAgLTE3NTksNyArMTgxOCw3IEBAIHN0YXRpYyBpbnQgVGVzdFNvYmVsVG9QbGFuZShpbnQgd2lk
dGgsCiB9CiAKIFRFU1RfRihMaWJZVVZQbGFuYXJUZXN0LCBBUkdCU29iZWxUb1BsYW5lX0FueSkg
ewotICBpbnQgbWF4X2RpZmYgPSBUZXN0U29iZWxUb1BsYW5lKGJlbmNobWFya193aWR0aF8gLSAx
LCBiZW5jaG1hcmtfaGVpZ2h0XywKKyAgaW50IG1heF9kaWZmID0gVGVzdFNvYmVsVG9QbGFuZShi
ZW5jaG1hcmtfd2lkdGhfICsgMSwgYmVuY2htYXJrX2hlaWdodF8sCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX2l0ZXJhdGlvbnNfLCBkaXNhYmxlX2NwdV9mbGFn
c18sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX2NwdV9pbmZv
XywgKzEsIDApOwogICBFWFBFQ1RfRVEoMCwgbWF4X2RpZmYpOwpAQCAtMTgzMSw3ICsxODkwLDcg
QEAgc3RhdGljIGludCBUZXN0U29iZWxYWShpbnQgd2lkdGgsCiB9CiAKIFRFU1RfRihMaWJZVVZQ
bGFuYXJUZXN0LCBBUkdCU29iZWxYWV9BbnkpIHsKLSAgaW50IG1heF9kaWZmID0gVGVzdFNvYmVs
WFkoYmVuY2htYXJrX3dpZHRoXyAtIDEsIGJlbmNobWFya19oZWlnaHRfLAorICBpbnQgbWF4X2Rp
ZmYgPSBUZXN0U29iZWxYWShiZW5jaG1hcmtfd2lkdGhfICsgMSwgYmVuY2htYXJrX2hlaWdodF8s
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlbmNobWFya19pdGVyYXRpb25zXywgZGlz
YWJsZV9jcHVfZmxhZ3NfLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZW5jaG1hcmtf
Y3B1X2luZm9fLCArMSwgMCk7CiAgIEVYUEVDVF9FUSgwLCBtYXhfZGlmZik7CkBAIC0xOTA3LDI5
ICsxOTY2LDM1IEBAIHN0YXRpYyBpbnQgVGVzdEJsdXIoaW50IHdpZHRoLAogICByZXR1cm4gbWF4
X2RpZmY7CiB9CiAKKyNpZiBkZWZpbmVkKEVOQUJMRV9TTE9XX1RFU1RTKSB8fCBkZWZpbmVkKF9f
eDg2XzY0X18pIHx8IGRlZmluZWQoX19pMzg2X18pCisjZGVmaW5lIERJU0FCTEVEX0FSTShuYW1l
KSBuYW1lCisjZWxzZQorI2RlZmluZSBESVNBQkxFRF9BUk0obmFtZSkgRElTQUJMRURfIyNuYW1l
CisjZW5kaWYKKwogc3RhdGljIGNvbnN0IGludCBrQmx1clNpemUgPSA1NTsKLVRFU1RfRihMaWJZ
VVZQbGFuYXJUZXN0LCBBUkdCQmx1cl9BbnkpIHsKK1RFU1RfRihMaWJZVVZQbGFuYXJUZXN0LCBE
SVNBQkxFRF9BUk0oQVJHQkJsdXJfQW55KSkgewogICBpbnQgbWF4X2RpZmYgPQotICAgICAgVGVz
dEJsdXIoYmVuY2htYXJrX3dpZHRoXyAtIDEsIGJlbmNobWFya19oZWlnaHRfLCBiZW5jaG1hcmtf
aXRlcmF0aW9uc18sCisgICAgICBUZXN0Qmx1cihiZW5jaG1hcmtfd2lkdGhfICsgMSwgYmVuY2ht
YXJrX2hlaWdodF8sIGJlbmNobWFya19pdGVyYXRpb25zXywKICAgICAgICAgICAgICAgIGRpc2Fi
bGVfY3B1X2ZsYWdzXywgYmVuY2htYXJrX2NwdV9pbmZvXywgKzEsIDAsIGtCbHVyU2l6ZSk7CiAg
IEVYUEVDVF9MRShtYXhfZGlmZiwgMSk7CiB9CiAKLVRFU1RfRihMaWJZVVZQbGFuYXJUZXN0LCBB
UkdCQmx1cl9VbmFsaWduZWQpIHsKK1RFU1RfRihMaWJZVVZQbGFuYXJUZXN0LCBESVNBQkxFRF9B
Uk0oQVJHQkJsdXJfVW5hbGlnbmVkKSkgewogICBpbnQgbWF4X2RpZmYgPQogICAgICAgVGVzdEJs
dXIoYmVuY2htYXJrX3dpZHRoXywgYmVuY2htYXJrX2hlaWdodF8sIGJlbmNobWFya19pdGVyYXRp
b25zXywKICAgICAgICAgICAgICAgIGRpc2FibGVfY3B1X2ZsYWdzXywgYmVuY2htYXJrX2NwdV9p
bmZvXywgKzEsIDEsIGtCbHVyU2l6ZSk7CiAgIEVYUEVDVF9MRShtYXhfZGlmZiwgMSk7CiB9CiAK
LVRFU1RfRihMaWJZVVZQbGFuYXJUZXN0LCBBUkdCQmx1cl9JbnZlcnQpIHsKK1RFU1RfRihMaWJZ
VVZQbGFuYXJUZXN0LCBESVNBQkxFRF9BUk0oQVJHQkJsdXJfSW52ZXJ0KSkgewogICBpbnQgbWF4
X2RpZmYgPQogICAgICAgVGVzdEJsdXIoYmVuY2htYXJrX3dpZHRoXywgYmVuY2htYXJrX2hlaWdo
dF8sIGJlbmNobWFya19pdGVyYXRpb25zXywKICAgICAgICAgICAgICAgIGRpc2FibGVfY3B1X2Zs
YWdzXywgYmVuY2htYXJrX2NwdV9pbmZvXywgLTEsIDAsIGtCbHVyU2l6ZSk7CiAgIEVYUEVDVF9M
RShtYXhfZGlmZiwgMSk7CiB9CiAKLVRFU1RfRihMaWJZVVZQbGFuYXJUZXN0LCBBUkdCQmx1cl9P
cHQpIHsKK1RFU1RfRihMaWJZVVZQbGFuYXJUZXN0LCBESVNBQkxFRF9BUk0oQVJHQkJsdXJfT3B0
KSkgewogICBpbnQgbWF4X2RpZmYgPQogICAgICAgVGVzdEJsdXIoYmVuY2htYXJrX3dpZHRoXywg
YmVuY2htYXJrX2hlaWdodF8sIGJlbmNobWFya19pdGVyYXRpb25zXywKICAgICAgICAgICAgICAg
IGRpc2FibGVfY3B1X2ZsYWdzXywgYmVuY2htYXJrX2NwdV9pbmZvXywgKzEsIDAsIGtCbHVyU2l6
ZSk7CkBAIC0xOTM3LDM1ICsyMDAyLDM1IEBAIFRFU1RfRihMaWJZVVZQbGFuYXJUZXN0LCBBUkdC
Qmx1cl9PcHQpIHsKIH0KIAogc3RhdGljIGNvbnN0IGludCBrQmx1clNtYWxsU2l6ZSA9IDU7Ci1U
RVNUX0YoTGliWVVWUGxhbmFyVGVzdCwgQVJHQkJsdXJTbWFsbF9BbnkpIHsKK1RFU1RfRihMaWJZ
VVZQbGFuYXJUZXN0LCBESVNBQkxFRF9BUk0oQVJHQkJsdXJTbWFsbF9BbnkpKSB7CiAgIGludCBt
YXhfZGlmZiA9Ci0gICAgICBUZXN0Qmx1cihiZW5jaG1hcmtfd2lkdGhfIC0gMSwgYmVuY2htYXJr
X2hlaWdodF8sIGJlbmNobWFya19pdGVyYXRpb25zXywKKyAgICAgIFRlc3RCbHVyKGJlbmNobWFy
a193aWR0aF8gKyAxLCBiZW5jaG1hcmtfaGVpZ2h0XywgYmVuY2htYXJrX2l0ZXJhdGlvbnNfLAog
ICAgICAgICAgICAgICAgZGlzYWJsZV9jcHVfZmxhZ3NfLCBiZW5jaG1hcmtfY3B1X2luZm9fLCAr
MSwgMCwga0JsdXJTbWFsbFNpemUpOwogICBFWFBFQ1RfTEUobWF4X2RpZmYsIDEpOwogfQogCi1U
RVNUX0YoTGliWVVWUGxhbmFyVGVzdCwgQVJHQkJsdXJTbWFsbF9VbmFsaWduZWQpIHsKK1RFU1Rf
RihMaWJZVVZQbGFuYXJUZXN0LCBESVNBQkxFRF9BUk0oQVJHQkJsdXJTbWFsbF9VbmFsaWduZWQp
KSB7CiAgIGludCBtYXhfZGlmZiA9CiAgICAgICBUZXN0Qmx1cihiZW5jaG1hcmtfd2lkdGhfLCBi
ZW5jaG1hcmtfaGVpZ2h0XywgYmVuY2htYXJrX2l0ZXJhdGlvbnNfLAogICAgICAgICAgICAgICAg
ZGlzYWJsZV9jcHVfZmxhZ3NfLCBiZW5jaG1hcmtfY3B1X2luZm9fLCArMSwgMSwga0JsdXJTbWFs
bFNpemUpOwogICBFWFBFQ1RfTEUobWF4X2RpZmYsIDEpOwogfQogCi1URVNUX0YoTGliWVVWUGxh
bmFyVGVzdCwgQVJHQkJsdXJTbWFsbF9JbnZlcnQpIHsKK1RFU1RfRihMaWJZVVZQbGFuYXJUZXN0
LCBESVNBQkxFRF9BUk0oQVJHQkJsdXJTbWFsbF9JbnZlcnQpKSB7CiAgIGludCBtYXhfZGlmZiA9
CiAgICAgICBUZXN0Qmx1cihiZW5jaG1hcmtfd2lkdGhfLCBiZW5jaG1hcmtfaGVpZ2h0XywgYmVu
Y2htYXJrX2l0ZXJhdGlvbnNfLAogICAgICAgICAgICAgICAgZGlzYWJsZV9jcHVfZmxhZ3NfLCBi
ZW5jaG1hcmtfY3B1X2luZm9fLCAtMSwgMCwga0JsdXJTbWFsbFNpemUpOwogICBFWFBFQ1RfTEUo
bWF4X2RpZmYsIDEpOwogfQogCi1URVNUX0YoTGliWVVWUGxhbmFyVGVzdCwgQVJHQkJsdXJTbWFs
bF9PcHQpIHsKK1RFU1RfRihMaWJZVVZQbGFuYXJUZXN0LCBESVNBQkxFRF9BUk0oQVJHQkJsdXJT
bWFsbF9PcHQpKSB7CiAgIGludCBtYXhfZGlmZiA9CiAgICAgICBUZXN0Qmx1cihiZW5jaG1hcmtf
d2lkdGhfLCBiZW5jaG1hcmtfaGVpZ2h0XywgYmVuY2htYXJrX2l0ZXJhdGlvbnNfLAogICAgICAg
ICAgICAgICAgZGlzYWJsZV9jcHVfZmxhZ3NfLCBiZW5jaG1hcmtfY3B1X2luZm9fLCArMSwgMCwg
a0JsdXJTbWFsbFNpemUpOwogICBFWFBFQ1RfTEUobWF4X2RpZmYsIDEpOwogfQogCi1URVNUX0Yo
TGliWVVWUGxhbmFyVGVzdCwgVGVzdEFSR0JQb2x5bm9taWFsKSB7CitURVNUX0YoTGliWVVWUGxh
bmFyVGVzdCwgRElTQUJMRURfQVJNKFRlc3RBUkdCUG9seW5vbWlhbCkpIHsKICAgU0lNRF9BTElH
TkVEKHVpbnQ4X3Qgb3JpZ19waXhlbHNbMTI4MF1bNF0pOwogICBTSU1EX0FMSUdORUQodWludDhf
dCBkc3RfcGl4ZWxzX29wdFsxMjgwXVs0XSk7CiAgIFNJTURfQUxJR05FRCh1aW50OF90IGRzdF9w
aXhlbHNfY1sxMjgwXVs0XSk7CkBAIC0yMzM5LDggKzI0MDQsNyBAQCBURVNUX0YoTGliWVVWUGxh
bmFyVGVzdCwgVGVzdEFSR0JDb3B5QWxwaGEpIHsKIH0KIAogVEVTVF9GKExpYllVVlBsYW5hclRl
c3QsIFRlc3RBUkdCRXh0cmFjdEFscGhhKSB7Ci0gIC8vIFJvdW5kIGNvdW50IHVwIHRvIG11bHRp
cGxlIG9mIDE2Ci0gIGNvbnN0IGludCBrUGl4ZWxzID0gKGJlbmNobWFya193aWR0aF8gKiBiZW5j
aG1hcmtfaGVpZ2h0XyArIDE1KSAmIH4xNTsKKyAgY29uc3QgaW50IGtQaXhlbHMgPSBiZW5jaG1h
cmtfd2lkdGhfICogYmVuY2htYXJrX2hlaWdodF87CiAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChz
cmNfcGl4ZWxzLCBrUGl4ZWxzICogNCk7CiAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfcGl4
ZWxzX29wdCwga1BpeGVscyk7CiAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfcGl4ZWxzX2Ms
IGtQaXhlbHMpOwpAQCAtMjM2OCw4ICsyNDMyLDcgQEAgVEVTVF9GKExpYllVVlBsYW5hclRlc3Qs
IFRlc3RBUkdCRXh0cmFjdEFscGhhKSB7CiB9CiAKIFRFU1RfRihMaWJZVVZQbGFuYXJUZXN0LCBU
ZXN0QVJHQkNvcHlZVG9BbHBoYSkgewotICAvLyBSb3VuZCBjb3VudCB1cCB0byBtdWx0aXBsZSBv
ZiAxNgotICBjb25zdCBpbnQga1BpeGVscyA9IChiZW5jaG1hcmtfd2lkdGhfICogYmVuY2htYXJr
X2hlaWdodF8gKyAxNSkgJiB+MTU7CisgIGNvbnN0IGludCBrUGl4ZWxzID0gYmVuY2htYXJrX3dp
ZHRoXyAqIGJlbmNobWFya19oZWlnaHRfOwogICBhbGlnbl9idWZmZXJfcGFnZV9lbmQob3JpZ19w
aXhlbHMsIGtQaXhlbHMpOwogICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3BpeGVsc19vcHQs
IGtQaXhlbHMgKiA0KTsKICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF9waXhlbHNfYywga1Bp
eGVscyAqIDQpOwpAQCAtMjQ0Niw3ICsyNTA5LDcgQEAgc3RhdGljIGludCBUZXN0QVJHQlJlY3Qo
aW50IHdpZHRoLAogfQogCiBURVNUX0YoTGliWVVWUGxhbmFyVGVzdCwgQVJHQlJlY3RfQW55KSB7
Ci0gIGludCBtYXhfZGlmZiA9IFRlc3RBUkdCUmVjdChiZW5jaG1hcmtfd2lkdGhfIC0gMSwgYmVu
Y2htYXJrX2hlaWdodF8sCisgIGludCBtYXhfZGlmZiA9IFRlc3RBUkdCUmVjdChiZW5jaG1hcmtf
d2lkdGhfICsgMSwgYmVuY2htYXJrX2hlaWdodF8sCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBiZW5jaG1hcmtfaXRlcmF0aW9uc18sIGRpc2FibGVfY3B1X2ZsYWdzXywKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGJlbmNobWFya19jcHVfaW5mb18sICsxLCAwLCA0KTsKICAg
RVhQRUNUX0VRKDAsIG1heF9kaWZmKTsKQEAgLTI0NzQsNyArMjUzNyw3IEBAIFRFU1RfRihMaWJZ
VVZQbGFuYXJUZXN0LCBBUkdCUmVjdF9PcHQpIHsKIH0KIAogVEVTVF9GKExpYllVVlBsYW5hclRl
c3QsIFNldFBsYW5lX0FueSkgewotICBpbnQgbWF4X2RpZmYgPSBUZXN0QVJHQlJlY3QoYmVuY2ht
YXJrX3dpZHRoXyAtIDEsIGJlbmNobWFya19oZWlnaHRfLAorICBpbnQgbWF4X2RpZmYgPSBUZXN0
QVJHQlJlY3QoYmVuY2htYXJrX3dpZHRoXyArIDEsIGJlbmNobWFya19oZWlnaHRfLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX2l0ZXJhdGlvbnNfLCBkaXNhYmxlX2Nw
dV9mbGFnc18sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfY3B1X2lu
Zm9fLCArMSwgMCwgMSk7CiAgIEVYUEVDVF9FUSgwLCBtYXhfZGlmZik7CkBAIC0yNTAyLDM1ICsy
NTY1LDI1IEBAIFRFU1RfRihMaWJZVVZQbGFuYXJUZXN0LCBTZXRQbGFuZV9PcHQpIHsKIH0KIAog
VEVTVF9GKExpYllVVlBsYW5hclRlc3QsIE1lcmdlVVZQbGFuZV9PcHQpIHsKLSAgLy8gUm91bmQg
Y291bnQgdXAgdG8gbXVsdGlwbGUgb2YgMTYKLSAgY29uc3QgaW50IGtQaXhlbHMgPSAoYmVuY2ht
YXJrX3dpZHRoXyAqIGJlbmNobWFya19oZWlnaHRfICsgMTUpICYgfjE1OwotICBhbGlnbl9idWZm
ZXJfcGFnZV9lbmQoc3JjX3BpeGVscywga1BpeGVscyAqIDIpOwotICBhbGlnbl9idWZmZXJfcGFn
ZV9lbmQodG1wX3BpeGVsc191LCBrUGl4ZWxzKTsKLSAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKHRt
cF9waXhlbHNfdiwga1BpeGVscyk7CisgIGNvbnN0IGludCBrUGl4ZWxzID0gYmVuY2htYXJrX3dp
ZHRoXyAqIGJlbmNobWFya19oZWlnaHRfOworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoc3JjX3Bp
eGVsc191LCBrUGl4ZWxzKTsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKHNyY19waXhlbHNfdiwg
a1BpeGVscyk7CiAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfcGl4ZWxzX29wdCwga1BpeGVs
cyAqIDIpOwogICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3BpeGVsc19jLCBrUGl4ZWxzICog
Mik7CiAKLSAgTWVtUmFuZG9taXplKHNyY19waXhlbHMsIGtQaXhlbHMgKiAyKTsKLSAgTWVtUmFu
ZG9taXplKHRtcF9waXhlbHNfdSwga1BpeGVscyk7Ci0gIE1lbVJhbmRvbWl6ZSh0bXBfcGl4ZWxz
X3YsIGtQaXhlbHMpOworICBNZW1SYW5kb21pemUoc3JjX3BpeGVsc191LCBrUGl4ZWxzKTsKKyAg
TWVtUmFuZG9taXplKHNyY19waXhlbHNfdiwga1BpeGVscyk7CiAgIE1lbVJhbmRvbWl6ZShkc3Rf
cGl4ZWxzX29wdCwga1BpeGVscyAqIDIpOwogICBNZW1SYW5kb21pemUoZHN0X3BpeGVsc19jLCBr
UGl4ZWxzICogMik7CiAKICAgTWFza0NwdUZsYWdzKGRpc2FibGVfY3B1X2ZsYWdzXyk7Ci0gIFNw
bGl0VVZQbGFuZShzcmNfcGl4ZWxzLCBiZW5jaG1hcmtfd2lkdGhfICogMiwgdG1wX3BpeGVsc191
LCBiZW5jaG1hcmtfd2lkdGhfLAotICAgICAgICAgICAgICAgdG1wX3BpeGVsc192LCBiZW5jaG1h
cmtfd2lkdGhfLCBiZW5jaG1hcmtfd2lkdGhfLAotICAgICAgICAgICAgICAgYmVuY2htYXJrX2hl
aWdodF8pOwotICBNZXJnZVVWUGxhbmUodG1wX3BpeGVsc191LCBiZW5jaG1hcmtfd2lkdGhfLCB0
bXBfcGl4ZWxzX3YsIGJlbmNobWFya193aWR0aF8sCisgIE1lcmdlVVZQbGFuZShzcmNfcGl4ZWxz
X3UsIGJlbmNobWFya193aWR0aF8sIHNyY19waXhlbHNfdiwgYmVuY2htYXJrX3dpZHRoXywKICAg
ICAgICAgICAgICAgIGRzdF9waXhlbHNfYywgYmVuY2htYXJrX3dpZHRoXyAqIDIsIGJlbmNobWFy
a193aWR0aF8sCiAgICAgICAgICAgICAgICBiZW5jaG1hcmtfaGVpZ2h0Xyk7CiAgIE1hc2tDcHVG
bGFncyhiZW5jaG1hcmtfY3B1X2luZm9fKTsKIAotICBTcGxpdFVWUGxhbmUoc3JjX3BpeGVscywg
YmVuY2htYXJrX3dpZHRoXyAqIDIsIHRtcF9waXhlbHNfdSwgYmVuY2htYXJrX3dpZHRoXywKLSAg
ICAgICAgICAgICAgIHRtcF9waXhlbHNfdiwgYmVuY2htYXJrX3dpZHRoXywgYmVuY2htYXJrX3dp
ZHRoXywKLSAgICAgICAgICAgICAgIGJlbmNobWFya19oZWlnaHRfKTsKLQogICBmb3IgKGludCBp
ID0gMDsgaSA8IGJlbmNobWFya19pdGVyYXRpb25zXzsgKytpKSB7Ci0gICAgTWVyZ2VVVlBsYW5l
KHRtcF9waXhlbHNfdSwgYmVuY2htYXJrX3dpZHRoXywgdG1wX3BpeGVsc192LCBiZW5jaG1hcmtf
d2lkdGhfLAorICAgIE1lcmdlVVZQbGFuZShzcmNfcGl4ZWxzX3UsIGJlbmNobWFya193aWR0aF8s
IHNyY19waXhlbHNfdiwgYmVuY2htYXJrX3dpZHRoXywKICAgICAgICAgICAgICAgICAgZHN0X3Bp
eGVsc19vcHQsIGJlbmNobWFya193aWR0aF8gKiAyLCBiZW5jaG1hcmtfd2lkdGhfLAogICAgICAg
ICAgICAgICAgICBiZW5jaG1hcmtfaGVpZ2h0Xyk7CiAgIH0KQEAgLTI1MzksNjAgKzI1OTIsMTI3
IEBAIFRFU1RfRihMaWJZVVZQbGFuYXJUZXN0LCBNZXJnZVVWUGxhbmVfT3B0KSB7CiAgICAgRVhQ
RUNUX0VRKGRzdF9waXhlbHNfY1tpXSwgZHN0X3BpeGVsc19vcHRbaV0pOwogICB9CiAKLSAgZnJl
ZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChzcmNfcGl4ZWxzKTsKLSAgZnJlZV9hbGlnbmVkX2J1
ZmZlcl9wYWdlX2VuZCh0bXBfcGl4ZWxzX3UpOwotICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2Vf
ZW5kKHRtcF9waXhlbHNfdik7CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoc3JjX3Bp
eGVsc191KTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChzcmNfcGl4ZWxzX3YpOwor
ICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF9waXhlbHNfb3B0KTsKKyAgZnJlZV9h
bGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfcGl4ZWxzX2MpOworfQorCisvLyAxNiBiaXQgY2hh
bm5lbCBzcGxpdCBhbmQgbWVyZ2UKK1RFU1RfRihMaWJZVVZQbGFuYXJUZXN0LCBNZXJnZVVWUGxh
bmVfMTZfT3B0KSB7CisgIGNvbnN0IGludCBrUGl4ZWxzID0gYmVuY2htYXJrX3dpZHRoXyAqIGJl
bmNobWFya19oZWlnaHRfOworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoc3JjX3BpeGVsc191LCBr
UGl4ZWxzICogMik7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChzcmNfcGl4ZWxzX3YsIGtQaXhl
bHMgKiAyKTsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF9waXhlbHNfb3B0LCBrUGl4ZWxz
ICogMiAqIDIpOworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3BpeGVsc19jLCBrUGl4ZWxz
ICogMiAqIDIpOworICBNZW1SYW5kb21pemUoc3JjX3BpeGVsc191LCBrUGl4ZWxzICogMik7Cisg
IE1lbVJhbmRvbWl6ZShzcmNfcGl4ZWxzX3YsIGtQaXhlbHMgKiAyKTsKKyAgTWVtUmFuZG9taXpl
KGRzdF9waXhlbHNfb3B0LCBrUGl4ZWxzICogMiAqIDIpOworICBNZW1SYW5kb21pemUoZHN0X3Bp
eGVsc19jLCBrUGl4ZWxzICogMiAqIDIpOworCisgIE1hc2tDcHVGbGFncyhkaXNhYmxlX2NwdV9m
bGFnc18pOworICBNZXJnZVVWUGxhbmVfMTYoKGNvbnN0IHVpbnQxNl90KilzcmNfcGl4ZWxzX3Us
IGJlbmNobWFya193aWR0aF8sCisgICAgICAgICAgICAgICAgICAoY29uc3QgdWludDE2X3QqKXNy
Y19waXhlbHNfdiwgYmVuY2htYXJrX3dpZHRoXywKKyAgICAgICAgICAgICAgICAgICh1aW50MTZf
dCopZHN0X3BpeGVsc19jLCBiZW5jaG1hcmtfd2lkdGhfICogMiwKKyAgICAgICAgICAgICAgICAg
IGJlbmNobWFya193aWR0aF8sIGJlbmNobWFya19oZWlnaHRfLCAxMik7CisgIE1hc2tDcHVGbGFn
cyhiZW5jaG1hcmtfY3B1X2luZm9fKTsKKworICBmb3IgKGludCBpID0gMDsgaSA8IGJlbmNobWFy
a19pdGVyYXRpb25zXzsgKytpKSB7CisgICAgTWVyZ2VVVlBsYW5lXzE2KChjb25zdCB1aW50MTZf
dCopc3JjX3BpeGVsc191LCBiZW5jaG1hcmtfd2lkdGhfLAorICAgICAgICAgICAgICAgICAgICAo
Y29uc3QgdWludDE2X3QqKXNyY19waXhlbHNfdiwgYmVuY2htYXJrX3dpZHRoXywKKyAgICAgICAg
ICAgICAgICAgICAgKHVpbnQxNl90Kilkc3RfcGl4ZWxzX29wdCwgYmVuY2htYXJrX3dpZHRoXyAq
IDIsCisgICAgICAgICAgICAgICAgICAgIGJlbmNobWFya193aWR0aF8sIGJlbmNobWFya19oZWln
aHRfLCAxMik7CisgIH0KKworICBmb3IgKGludCBpID0gMDsgaSA8IGtQaXhlbHMgKiAyICogMjsg
KytpKSB7CisgICAgRVhQRUNUX0VRKGRzdF9waXhlbHNfY1tpXSwgZHN0X3BpeGVsc19vcHRbaV0p
OworICB9CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoc3JjX3BpeGVsc191KTsKKyAg
ZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChzcmNfcGl4ZWxzX3YpOwogICBmcmVlX2FsaWdu
ZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF9waXhlbHNfb3B0KTsKICAgZnJlZV9hbGlnbmVkX2J1ZmZl
cl9wYWdlX2VuZChkc3RfcGl4ZWxzX2MpOwogfQogCiBURVNUX0YoTGliWVVWUGxhbmFyVGVzdCwg
U3BsaXRVVlBsYW5lX09wdCkgewotICAvLyBSb3VuZCBjb3VudCB1cCB0byBtdWx0aXBsZSBvZiAx
NgotICBjb25zdCBpbnQga1BpeGVscyA9IChiZW5jaG1hcmtfd2lkdGhfICogYmVuY2htYXJrX2hl
aWdodF8gKyAxNSkgJiB+MTU7CisgIGNvbnN0IGludCBrUGl4ZWxzID0gYmVuY2htYXJrX3dpZHRo
XyAqIGJlbmNobWFya19oZWlnaHRfOwogICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoc3JjX3BpeGVs
cywga1BpeGVscyAqIDIpOwotICBhbGlnbl9idWZmZXJfcGFnZV9lbmQodG1wX3BpeGVsc191LCBr
UGl4ZWxzKTsKLSAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKHRtcF9waXhlbHNfdiwga1BpeGVscyk7
Ci0gIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfcGl4ZWxzX29wdCwga1BpeGVscyAqIDIpOwot
ICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3BpeGVsc19jLCBrUGl4ZWxzICogMik7CisgIGFs
aWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfcGl4ZWxzX3VfYywga1BpeGVscyk7CisgIGFsaWduX2J1
ZmZlcl9wYWdlX2VuZChkc3RfcGl4ZWxzX3ZfYywga1BpeGVscyk7CisgIGFsaWduX2J1ZmZlcl9w
YWdlX2VuZChkc3RfcGl4ZWxzX3Vfb3B0LCBrUGl4ZWxzKTsKKyAgYWxpZ25fYnVmZmVyX3BhZ2Vf
ZW5kKGRzdF9waXhlbHNfdl9vcHQsIGtQaXhlbHMpOwogCiAgIE1lbVJhbmRvbWl6ZShzcmNfcGl4
ZWxzLCBrUGl4ZWxzICogMik7Ci0gIE1lbVJhbmRvbWl6ZSh0bXBfcGl4ZWxzX3UsIGtQaXhlbHMp
OwotICBNZW1SYW5kb21pemUodG1wX3BpeGVsc192LCBrUGl4ZWxzKTsKLSAgTWVtUmFuZG9taXpl
KGRzdF9waXhlbHNfb3B0LCBrUGl4ZWxzICogMik7Ci0gIE1lbVJhbmRvbWl6ZShkc3RfcGl4ZWxz
X2MsIGtQaXhlbHMgKiAyKTsKKyAgTWVtUmFuZG9taXplKGRzdF9waXhlbHNfdV9jLCBrUGl4ZWxz
KTsKKyAgTWVtUmFuZG9taXplKGRzdF9waXhlbHNfdl9jLCBrUGl4ZWxzKTsKKyAgTWVtUmFuZG9t
aXplKGRzdF9waXhlbHNfdV9vcHQsIGtQaXhlbHMpOworICBNZW1SYW5kb21pemUoZHN0X3BpeGVs
c192X29wdCwga1BpeGVscyk7CiAKICAgTWFza0NwdUZsYWdzKGRpc2FibGVfY3B1X2ZsYWdzXyk7
Ci0gIFNwbGl0VVZQbGFuZShzcmNfcGl4ZWxzLCBiZW5jaG1hcmtfd2lkdGhfICogMiwgdG1wX3Bp
eGVsc191LCBiZW5jaG1hcmtfd2lkdGhfLAotICAgICAgICAgICAgICAgdG1wX3BpeGVsc192LCBi
ZW5jaG1hcmtfd2lkdGhfLCBiZW5jaG1hcmtfd2lkdGhfLAotICAgICAgICAgICAgICAgYmVuY2ht
YXJrX2hlaWdodF8pOwotICBNZXJnZVVWUGxhbmUodG1wX3BpeGVsc191LCBiZW5jaG1hcmtfd2lk
dGhfLCB0bXBfcGl4ZWxzX3YsIGJlbmNobWFya193aWR0aF8sCi0gICAgICAgICAgICAgICBkc3Rf
cGl4ZWxzX2MsIGJlbmNobWFya193aWR0aF8gKiAyLCBiZW5jaG1hcmtfd2lkdGhfLAotICAgICAg
ICAgICAgICAgYmVuY2htYXJrX2hlaWdodF8pOworICBTcGxpdFVWUGxhbmUoc3JjX3BpeGVscywg
YmVuY2htYXJrX3dpZHRoXyAqIDIsIGRzdF9waXhlbHNfdV9jLAorICAgICAgICAgICAgICAgYmVu
Y2htYXJrX3dpZHRoXywgZHN0X3BpeGVsc192X2MsIGJlbmNobWFya193aWR0aF8sCisgICAgICAg
ICAgICAgICBiZW5jaG1hcmtfd2lkdGhfLCBiZW5jaG1hcmtfaGVpZ2h0Xyk7CiAgIE1hc2tDcHVG
bGFncyhiZW5jaG1hcmtfY3B1X2luZm9fKTsKIAogICBmb3IgKGludCBpID0gMDsgaSA8IGJlbmNo
bWFya19pdGVyYXRpb25zXzsgKytpKSB7Ci0gICAgU3BsaXRVVlBsYW5lKHNyY19waXhlbHMsIGJl
bmNobWFya193aWR0aF8gKiAyLCB0bXBfcGl4ZWxzX3UsCi0gICAgICAgICAgICAgICAgIGJlbmNo
bWFya193aWR0aF8sIHRtcF9waXhlbHNfdiwgYmVuY2htYXJrX3dpZHRoXywKKyAgICBTcGxpdFVW
UGxhbmUoc3JjX3BpeGVscywgYmVuY2htYXJrX3dpZHRoXyAqIDIsIGRzdF9waXhlbHNfdV9vcHQs
CisgICAgICAgICAgICAgICAgIGJlbmNobWFya193aWR0aF8sIGRzdF9waXhlbHNfdl9vcHQsIGJl
bmNobWFya193aWR0aF8sCiAgICAgICAgICAgICAgICAgIGJlbmNobWFya193aWR0aF8sIGJlbmNo
bWFya19oZWlnaHRfKTsKICAgfQotICBNZXJnZVVWUGxhbmUodG1wX3BpeGVsc191LCBiZW5jaG1h
cmtfd2lkdGhfLCB0bXBfcGl4ZWxzX3YsIGJlbmNobWFya193aWR0aF8sCi0gICAgICAgICAgICAg
ICBkc3RfcGl4ZWxzX29wdCwgYmVuY2htYXJrX3dpZHRoXyAqIDIsIGJlbmNobWFya193aWR0aF8s
Ci0gICAgICAgICAgICAgICBiZW5jaG1hcmtfaGVpZ2h0Xyk7CiAKLSAgZm9yIChpbnQgaSA9IDA7
IGkgPCBrUGl4ZWxzICogMjsgKytpKSB7Ci0gICAgRVhQRUNUX0VRKGRzdF9waXhlbHNfY1tpXSwg
ZHN0X3BpeGVsc19vcHRbaV0pOworICBmb3IgKGludCBpID0gMDsgaSA8IGtQaXhlbHM7ICsraSkg
eworICAgIEVYUEVDVF9FUShkc3RfcGl4ZWxzX3VfY1tpXSwgZHN0X3BpeGVsc191X29wdFtpXSk7
CisgICAgRVhQRUNUX0VRKGRzdF9waXhlbHNfdl9jW2ldLCBkc3RfcGl4ZWxzX3Zfb3B0W2ldKTsK
ICAgfQogCiAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoc3JjX3BpeGVscyk7Ci0gIGZy
ZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQodG1wX3BpeGVsc191KTsKLSAgZnJlZV9hbGlnbmVk
X2J1ZmZlcl9wYWdlX2VuZCh0bXBfcGl4ZWxzX3YpOwotICBmcmVlX2FsaWduZWRfYnVmZmVyX3Bh
Z2VfZW5kKGRzdF9waXhlbHNfb3B0KTsKLSAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChk
c3RfcGl4ZWxzX2MpOworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF9waXhlbHNf
dV9jKTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfcGl4ZWxzX3ZfYyk7Cisg
IGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3BpeGVsc191X29wdCk7CisgIGZyZWVf
YWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3BpeGVsc192X29wdCk7Cit9CisKKy8vIDE2IGJp
dCBjaGFubmVsIHNwbGl0CitURVNUX0YoTGliWVVWUGxhbmFyVGVzdCwgU3BsaXRVVlBsYW5lXzE2
X09wdCkgeworICBjb25zdCBpbnQga1BpeGVscyA9IGJlbmNobWFya193aWR0aF8gKiBiZW5jaG1h
cmtfaGVpZ2h0XzsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKHNyY19waXhlbHMsIGtQaXhlbHMg
KiAyICogMik7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfcGl4ZWxzX3VfYywga1BpeGVs
cyAqIDIpOworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3BpeGVsc192X2MsIGtQaXhlbHMg
KiAyKTsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF9waXhlbHNfdV9vcHQsIGtQaXhlbHMg
KiAyKTsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF9waXhlbHNfdl9vcHQsIGtQaXhlbHMg
KiAyKTsKKyAgTWVtUmFuZG9taXplKHNyY19waXhlbHMsIGtQaXhlbHMgKiAyICogMik7CisgIE1l
bVJhbmRvbWl6ZShkc3RfcGl4ZWxzX3VfYywga1BpeGVscyAqIDIpOworICBNZW1SYW5kb21pemUo
ZHN0X3BpeGVsc192X2MsIGtQaXhlbHMgKiAyKTsKKyAgTWVtUmFuZG9taXplKGRzdF9waXhlbHNf
dV9vcHQsIGtQaXhlbHMgKiAyKTsKKyAgTWVtUmFuZG9taXplKGRzdF9waXhlbHNfdl9vcHQsIGtQ
aXhlbHMgKiAyKTsKKworICBNYXNrQ3B1RmxhZ3MoZGlzYWJsZV9jcHVfZmxhZ3NfKTsKKyAgU3Bs
aXRVVlBsYW5lXzE2KChjb25zdCB1aW50MTZfdCopc3JjX3BpeGVscywgYmVuY2htYXJrX3dpZHRo
XyAqIDIsCisgICAgICAgICAgICAgICAgICAodWludDE2X3QqKWRzdF9waXhlbHNfdV9jLCBiZW5j
aG1hcmtfd2lkdGhfLAorICAgICAgICAgICAgICAgICAgKHVpbnQxNl90Kilkc3RfcGl4ZWxzX3Zf
YywgYmVuY2htYXJrX3dpZHRoXywgYmVuY2htYXJrX3dpZHRoXywKKyAgICAgICAgICAgICAgICAg
IGJlbmNobWFya19oZWlnaHRfLCAxMCk7CisgIE1hc2tDcHVGbGFncyhiZW5jaG1hcmtfY3B1X2lu
Zm9fKTsKKworICBmb3IgKGludCBpID0gMDsgaSA8IGJlbmNobWFya19pdGVyYXRpb25zXzsgKytp
KSB7CisgICAgU3BsaXRVVlBsYW5lXzE2KChjb25zdCB1aW50MTZfdCopc3JjX3BpeGVscywgYmVu
Y2htYXJrX3dpZHRoXyAqIDIsCisgICAgICAgICAgICAgICAgICAgICh1aW50MTZfdCopZHN0X3Bp
eGVsc191X29wdCwgYmVuY2htYXJrX3dpZHRoXywKKyAgICAgICAgICAgICAgICAgICAgKHVpbnQx
Nl90Kilkc3RfcGl4ZWxzX3Zfb3B0LCBiZW5jaG1hcmtfd2lkdGhfLAorICAgICAgICAgICAgICAg
ICAgICBiZW5jaG1hcmtfd2lkdGhfLCBiZW5jaG1hcmtfaGVpZ2h0XywgMTApOworICB9CisKKyAg
Zm9yIChpbnQgaSA9IDA7IGkgPCBrUGl4ZWxzICogMjsgKytpKSB7CisgICAgRVhQRUNUX0VRKGRz
dF9waXhlbHNfdV9jW2ldLCBkc3RfcGl4ZWxzX3Vfb3B0W2ldKTsKKyAgICBFWFBFQ1RfRVEoZHN0
X3BpeGVsc192X2NbaV0sIGRzdF9waXhlbHNfdl9vcHRbaV0pOworICB9CisgIGZyZWVfYWxpZ25l
ZF9idWZmZXJfcGFnZV9lbmQoc3JjX3BpeGVscyk7CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFn
ZV9lbmQoZHN0X3BpeGVsc191X2MpOworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRz
dF9waXhlbHNfdl9jKTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfcGl4ZWxz
X3Vfb3B0KTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfcGl4ZWxzX3Zfb3B0
KTsKIH0KIAogVEVTVF9GKExpYllVVlBsYW5hclRlc3QsIFN3YXBVVlBsYW5lX09wdCkgewogICAv
LyBSb3VuZCBjb3VudCB1cCB0byBtdWx0aXBsZSBvZiAxNgotICBjb25zdCBpbnQga1BpeGVscyA9
IChiZW5jaG1hcmtfd2lkdGhfICogYmVuY2htYXJrX2hlaWdodF8gKyAxNSkgJiB+MTU7CisgIGNv
bnN0IGludCBrUGl4ZWxzID0gYmVuY2htYXJrX3dpZHRoXyAqIGJlbmNobWFya19oZWlnaHRfOwog
ICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoc3JjX3BpeGVscywga1BpeGVscyAqIDIpOwogICBhbGln
bl9idWZmZXJfcGFnZV9lbmQoZHN0X3BpeGVsc19vcHQsIGtQaXhlbHMgKiAyKTsKICAgYWxpZ25f
YnVmZmVyX3BhZ2VfZW5kKGRzdF9waXhlbHNfYywga1BpeGVscyAqIDIpOwpAQCAtMjYyMiw3ICsy
NzQyLDcgQEAgVEVTVF9GKExpYllVVlBsYW5hclRlc3QsIFN3YXBVVlBsYW5lX09wdCkgewogCiBU
RVNUX0YoTGliWVVWUGxhbmFyVGVzdCwgTWVyZ2VSR0JQbGFuZV9PcHQpIHsKICAgLy8gUm91bmQg
Y291bnQgdXAgdG8gbXVsdGlwbGUgb2YgMTYKLSAgY29uc3QgaW50IGtQaXhlbHMgPSAoYmVuY2ht
YXJrX3dpZHRoXyAqIGJlbmNobWFya19oZWlnaHRfICsgMTUpICYgfjE1OworICBjb25zdCBpbnQg
a1BpeGVscyA9IGJlbmNobWFya193aWR0aF8gKiBiZW5jaG1hcmtfaGVpZ2h0XzsKICAgYWxpZ25f
YnVmZmVyX3BhZ2VfZW5kKHNyY19waXhlbHMsIGtQaXhlbHMgKiAzKTsKICAgYWxpZ25fYnVmZmVy
X3BhZ2VfZW5kKHRtcF9waXhlbHNfciwga1BpeGVscyk7CiAgIGFsaWduX2J1ZmZlcl9wYWdlX2Vu
ZCh0bXBfcGl4ZWxzX2csIGtQaXhlbHMpOwpAQCAtMjY3MSw3ICsyNzkxLDcgQEAgVEVTVF9GKExp
YllVVlBsYW5hclRlc3QsIE1lcmdlUkdCUGxhbmVfT3B0KSB7CiAKIFRFU1RfRihMaWJZVVZQbGFu
YXJUZXN0LCBTcGxpdFJHQlBsYW5lX09wdCkgewogICAvLyBSb3VuZCBjb3VudCB1cCB0byBtdWx0
aXBsZSBvZiAxNgotICBjb25zdCBpbnQga1BpeGVscyA9IChiZW5jaG1hcmtfd2lkdGhfICogYmVu
Y2htYXJrX2hlaWdodF8gKyAxNSkgJiB+MTU7CisgIGNvbnN0IGludCBrUGl4ZWxzID0gYmVuY2ht
YXJrX3dpZHRoXyAqIGJlbmNobWFya19oZWlnaHRfOwogICBhbGlnbl9idWZmZXJfcGFnZV9lbmQo
c3JjX3BpeGVscywga1BpeGVscyAqIDMpOwogICBhbGlnbl9idWZmZXJfcGFnZV9lbmQodG1wX3Bp
eGVsc19yLCBrUGl4ZWxzKTsKICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKHRtcF9waXhlbHNfZywg
a1BpeGVscyk7CkBAIC0yNzE3LDExICsyODM3LDM3MyBAQCBURVNUX0YoTGliWVVWUGxhbmFyVGVz
dCwgU3BsaXRSR0JQbGFuZV9PcHQpIHsKICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChk
c3RfcGl4ZWxzX2MpOwogfQogCitURVNUX0YoTGliWVVWUGxhbmFyVGVzdCwgTWVyZ2VBUkdCUGxh
bmVfT3B0KSB7CisgIGNvbnN0IGludCBrUGl4ZWxzID0gYmVuY2htYXJrX3dpZHRoXyAqIGJlbmNo
bWFya19oZWlnaHRfOworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoc3JjX3BpeGVscywga1BpeGVs
cyAqIDQpOworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQodG1wX3BpeGVsc19yLCBrUGl4ZWxzKTsK
KyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKHRtcF9waXhlbHNfZywga1BpeGVscyk7CisgIGFsaWdu
X2J1ZmZlcl9wYWdlX2VuZCh0bXBfcGl4ZWxzX2IsIGtQaXhlbHMpOworICBhbGlnbl9idWZmZXJf
cGFnZV9lbmQodG1wX3BpeGVsc19hLCBrUGl4ZWxzKTsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5k
KGRzdF9waXhlbHNfb3B0LCBrUGl4ZWxzICogNCk7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChk
c3RfcGl4ZWxzX2MsIGtQaXhlbHMgKiA0KTsKKworICBNZW1SYW5kb21pemUoc3JjX3BpeGVscywg
a1BpeGVscyAqIDQpOworICBNZW1SYW5kb21pemUodG1wX3BpeGVsc19yLCBrUGl4ZWxzKTsKKyAg
TWVtUmFuZG9taXplKHRtcF9waXhlbHNfZywga1BpeGVscyk7CisgIE1lbVJhbmRvbWl6ZSh0bXBf
cGl4ZWxzX2IsIGtQaXhlbHMpOworICBNZW1SYW5kb21pemUodG1wX3BpeGVsc19hLCBrUGl4ZWxz
KTsKKyAgTWVtUmFuZG9taXplKGRzdF9waXhlbHNfb3B0LCBrUGl4ZWxzICogNCk7CisgIE1lbVJh
bmRvbWl6ZShkc3RfcGl4ZWxzX2MsIGtQaXhlbHMgKiA0KTsKKworICBNYXNrQ3B1RmxhZ3MoZGlz
YWJsZV9jcHVfZmxhZ3NfKTsKKyAgU3BsaXRBUkdCUGxhbmUoc3JjX3BpeGVscywgYmVuY2htYXJr
X3dpZHRoXyAqIDQsIHRtcF9waXhlbHNfciwKKyAgICAgICAgICAgICAgICAgYmVuY2htYXJrX3dp
ZHRoXywgdG1wX3BpeGVsc19nLCBiZW5jaG1hcmtfd2lkdGhfLCB0bXBfcGl4ZWxzX2IsCisgICAg
ICAgICAgICAgICAgIGJlbmNobWFya193aWR0aF8sIHRtcF9waXhlbHNfYSwgYmVuY2htYXJrX3dp
ZHRoXywKKyAgICAgICAgICAgICAgICAgYmVuY2htYXJrX3dpZHRoXywgYmVuY2htYXJrX2hlaWdo
dF8pOworICBNZXJnZUFSR0JQbGFuZSh0bXBfcGl4ZWxzX3IsIGJlbmNobWFya193aWR0aF8sIHRt
cF9waXhlbHNfZywgYmVuY2htYXJrX3dpZHRoXywKKyAgICAgICAgICAgICAgICAgdG1wX3BpeGVs
c19iLCBiZW5jaG1hcmtfd2lkdGhfLCB0bXBfcGl4ZWxzX2EsIGJlbmNobWFya193aWR0aF8sCisg
ICAgICAgICAgICAgICAgIGRzdF9waXhlbHNfYywgYmVuY2htYXJrX3dpZHRoXyAqIDQsIGJlbmNo
bWFya193aWR0aF8sCisgICAgICAgICAgICAgICAgIGJlbmNobWFya19oZWlnaHRfKTsKKworICBN
YXNrQ3B1RmxhZ3MoYmVuY2htYXJrX2NwdV9pbmZvXyk7CisgIFNwbGl0QVJHQlBsYW5lKHNyY19w
aXhlbHMsIGJlbmNobWFya193aWR0aF8gKiA0LCB0bXBfcGl4ZWxzX3IsCisgICAgICAgICAgICAg
ICAgIGJlbmNobWFya193aWR0aF8sIHRtcF9waXhlbHNfZywgYmVuY2htYXJrX3dpZHRoXywgdG1w
X3BpeGVsc19iLAorICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfd2lkdGhfLCB0bXBfcGl4ZWxz
X2EsIGJlbmNobWFya193aWR0aF8sCisgICAgICAgICAgICAgICAgIGJlbmNobWFya193aWR0aF8s
IGJlbmNobWFya19oZWlnaHRfKTsKKworICBmb3IgKGludCBpID0gMDsgaSA8IGJlbmNobWFya19p
dGVyYXRpb25zXzsgKytpKSB7CisgICAgTWVyZ2VBUkdCUGxhbmUodG1wX3BpeGVsc19yLCBiZW5j
aG1hcmtfd2lkdGhfLCB0bXBfcGl4ZWxzX2csCisgICAgICAgICAgICAgICAgICAgYmVuY2htYXJr
X3dpZHRoXywgdG1wX3BpeGVsc19iLCBiZW5jaG1hcmtfd2lkdGhfLAorICAgICAgICAgICAgICAg
ICAgIHRtcF9waXhlbHNfYSwgYmVuY2htYXJrX3dpZHRoXywgZHN0X3BpeGVsc19vcHQsCisgICAg
ICAgICAgICAgICAgICAgYmVuY2htYXJrX3dpZHRoXyAqIDQsIGJlbmNobWFya193aWR0aF8sIGJl
bmNobWFya19oZWlnaHRfKTsKKyAgfQorCisgIGZvciAoaW50IGkgPSAwOyBpIDwga1BpeGVscyAq
IDQ7ICsraSkgeworICAgIEVYUEVDVF9FUShkc3RfcGl4ZWxzX2NbaV0sIGRzdF9waXhlbHNfb3B0
W2ldKTsKKyAgfQorCisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoc3JjX3BpeGVscyk7
CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQodG1wX3BpeGVsc19yKTsKKyAgZnJlZV9h
bGlnbmVkX2J1ZmZlcl9wYWdlX2VuZCh0bXBfcGl4ZWxzX2cpOworICBmcmVlX2FsaWduZWRfYnVm
ZmVyX3BhZ2VfZW5kKHRtcF9waXhlbHNfYik7CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9l
bmQodG1wX3BpeGVsc19hKTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfcGl4
ZWxzX29wdCk7CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3BpeGVsc19jKTsK
K30KKworVEVTVF9GKExpYllVVlBsYW5hclRlc3QsIFNwbGl0QVJHQlBsYW5lX09wdCkgeworICBj
b25zdCBpbnQga1BpeGVscyA9IGJlbmNobWFya193aWR0aF8gKiBiZW5jaG1hcmtfaGVpZ2h0XzsK
KyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKHNyY19waXhlbHMsIGtQaXhlbHMgKiA0KTsKKyAgYWxp
Z25fYnVmZmVyX3BhZ2VfZW5kKHRtcF9waXhlbHNfciwga1BpeGVscyk7CisgIGFsaWduX2J1ZmZl
cl9wYWdlX2VuZCh0bXBfcGl4ZWxzX2csIGtQaXhlbHMpOworICBhbGlnbl9idWZmZXJfcGFnZV9l
bmQodG1wX3BpeGVsc19iLCBrUGl4ZWxzKTsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKHRtcF9w
aXhlbHNfYSwga1BpeGVscyk7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfcGl4ZWxzX29w
dCwga1BpeGVscyAqIDQpOworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3BpeGVsc19jLCBr
UGl4ZWxzICogNCk7CisKKyAgTWVtUmFuZG9taXplKHNyY19waXhlbHMsIGtQaXhlbHMgKiA0KTsK
KyAgTWVtUmFuZG9taXplKHRtcF9waXhlbHNfciwga1BpeGVscyk7CisgIE1lbVJhbmRvbWl6ZSh0
bXBfcGl4ZWxzX2csIGtQaXhlbHMpOworICBNZW1SYW5kb21pemUodG1wX3BpeGVsc19iLCBrUGl4
ZWxzKTsKKyAgTWVtUmFuZG9taXplKHRtcF9waXhlbHNfYSwga1BpeGVscyk7CisgIE1lbVJhbmRv
bWl6ZShkc3RfcGl4ZWxzX29wdCwga1BpeGVscyAqIDQpOworICBNZW1SYW5kb21pemUoZHN0X3Bp
eGVsc19jLCBrUGl4ZWxzICogNCk7CisKKyAgTWFza0NwdUZsYWdzKGRpc2FibGVfY3B1X2ZsYWdz
Xyk7CisgIFNwbGl0QVJHQlBsYW5lKHNyY19waXhlbHMsIGJlbmNobWFya193aWR0aF8gKiA0LCB0
bXBfcGl4ZWxzX3IsCisgICAgICAgICAgICAgICAgIGJlbmNobWFya193aWR0aF8sIHRtcF9waXhl
bHNfZywgYmVuY2htYXJrX3dpZHRoXywgdG1wX3BpeGVsc19iLAorICAgICAgICAgICAgICAgICBi
ZW5jaG1hcmtfd2lkdGhfLCB0bXBfcGl4ZWxzX2EsIGJlbmNobWFya193aWR0aF8sCisgICAgICAg
ICAgICAgICAgIGJlbmNobWFya193aWR0aF8sIGJlbmNobWFya19oZWlnaHRfKTsKKyAgTWVyZ2VB
UkdCUGxhbmUodG1wX3BpeGVsc19yLCBiZW5jaG1hcmtfd2lkdGhfLCB0bXBfcGl4ZWxzX2csIGJl
bmNobWFya193aWR0aF8sCisgICAgICAgICAgICAgICAgIHRtcF9waXhlbHNfYiwgYmVuY2htYXJr
X3dpZHRoXywgdG1wX3BpeGVsc19hLCBiZW5jaG1hcmtfd2lkdGhfLAorICAgICAgICAgICAgICAg
ICBkc3RfcGl4ZWxzX2MsIGJlbmNobWFya193aWR0aF8gKiA0LCBiZW5jaG1hcmtfd2lkdGhfLAor
ICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfaGVpZ2h0Xyk7CisKKyAgTWFza0NwdUZsYWdzKGJl
bmNobWFya19jcHVfaW5mb18pOworICBmb3IgKGludCBpID0gMDsgaSA8IGJlbmNobWFya19pdGVy
YXRpb25zXzsgKytpKSB7CisgICAgU3BsaXRBUkdCUGxhbmUoc3JjX3BpeGVscywgYmVuY2htYXJr
X3dpZHRoXyAqIDQsIHRtcF9waXhlbHNfciwKKyAgICAgICAgICAgICAgICAgICBiZW5jaG1hcmtf
d2lkdGhfLCB0bXBfcGl4ZWxzX2csIGJlbmNobWFya193aWR0aF8sCisgICAgICAgICAgICAgICAg
ICAgdG1wX3BpeGVsc19iLCBiZW5jaG1hcmtfd2lkdGhfLCB0bXBfcGl4ZWxzX2EsCisgICAgICAg
ICAgICAgICAgICAgYmVuY2htYXJrX3dpZHRoXywgYmVuY2htYXJrX3dpZHRoXywgYmVuY2htYXJr
X2hlaWdodF8pOworICB9CisKKyAgTWVyZ2VBUkdCUGxhbmUodG1wX3BpeGVsc19yLCBiZW5jaG1h
cmtfd2lkdGhfLCB0bXBfcGl4ZWxzX2csIGJlbmNobWFya193aWR0aF8sCisgICAgICAgICAgICAg
ICAgIHRtcF9waXhlbHNfYiwgYmVuY2htYXJrX3dpZHRoXywgdG1wX3BpeGVsc19hLCBiZW5jaG1h
cmtfd2lkdGhfLAorICAgICAgICAgICAgICAgICBkc3RfcGl4ZWxzX29wdCwgYmVuY2htYXJrX3dp
ZHRoXyAqIDQsIGJlbmNobWFya193aWR0aF8sCisgICAgICAgICAgICAgICAgIGJlbmNobWFya19o
ZWlnaHRfKTsKKworICBmb3IgKGludCBpID0gMDsgaSA8IGtQaXhlbHMgKiA0OyArK2kpIHsKKyAg
ICBFWFBFQ1RfRVEoZHN0X3BpeGVsc19jW2ldLCBkc3RfcGl4ZWxzX29wdFtpXSk7CisgIH0KKwor
ICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKHNyY19waXhlbHMpOworICBmcmVlX2FsaWdu
ZWRfYnVmZmVyX3BhZ2VfZW5kKHRtcF9waXhlbHNfcik7CisgIGZyZWVfYWxpZ25lZF9idWZmZXJf
cGFnZV9lbmQodG1wX3BpeGVsc19nKTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZCh0
bXBfcGl4ZWxzX2IpOworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKHRtcF9waXhlbHNf
YSk7CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3BpeGVsc19vcHQpOworICBm
cmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF9waXhlbHNfYyk7Cit9CisKK1RFU1RfRihM
aWJZVVZQbGFuYXJUZXN0LCBNZXJnZVhSR0JQbGFuZV9PcHQpIHsKKyAgY29uc3QgaW50IGtQaXhl
bHMgPSBiZW5jaG1hcmtfd2lkdGhfICogYmVuY2htYXJrX2hlaWdodF87CisgIGFsaWduX2J1ZmZl
cl9wYWdlX2VuZChzcmNfcGl4ZWxzLCBrUGl4ZWxzICogNCk7CisgIGFsaWduX2J1ZmZlcl9wYWdl
X2VuZCh0bXBfcGl4ZWxzX3IsIGtQaXhlbHMpOworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQodG1w
X3BpeGVsc19nLCBrUGl4ZWxzKTsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKHRtcF9waXhlbHNf
Yiwga1BpeGVscyk7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfcGl4ZWxzX29wdCwga1Bp
eGVscyAqIDQpOworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3BpeGVsc19jLCBrUGl4ZWxz
ICogNCk7CisKKyAgTWVtUmFuZG9taXplKHNyY19waXhlbHMsIGtQaXhlbHMgKiA0KTsKKyAgTWVt
UmFuZG9taXplKHRtcF9waXhlbHNfciwga1BpeGVscyk7CisgIE1lbVJhbmRvbWl6ZSh0bXBfcGl4
ZWxzX2csIGtQaXhlbHMpOworICBNZW1SYW5kb21pemUodG1wX3BpeGVsc19iLCBrUGl4ZWxzKTsK
KyAgTWVtUmFuZG9taXplKGRzdF9waXhlbHNfb3B0LCBrUGl4ZWxzICogNCk7CisgIE1lbVJhbmRv
bWl6ZShkc3RfcGl4ZWxzX2MsIGtQaXhlbHMgKiA0KTsKKworICBNYXNrQ3B1RmxhZ3MoZGlzYWJs
ZV9jcHVfZmxhZ3NfKTsKKyAgU3BsaXRBUkdCUGxhbmUoc3JjX3BpeGVscywgYmVuY2htYXJrX3dp
ZHRoXyAqIDQsIHRtcF9waXhlbHNfciwKKyAgICAgICAgICAgICAgICAgYmVuY2htYXJrX3dpZHRo
XywgdG1wX3BpeGVsc19nLCBiZW5jaG1hcmtfd2lkdGhfLCB0bXBfcGl4ZWxzX2IsCisgICAgICAg
ICAgICAgICAgIGJlbmNobWFya193aWR0aF8sIE5VTEwsIDAsIGJlbmNobWFya193aWR0aF8sCisg
ICAgICAgICAgICAgICAgIGJlbmNobWFya19oZWlnaHRfKTsKKyAgTWVyZ2VBUkdCUGxhbmUodG1w
X3BpeGVsc19yLCBiZW5jaG1hcmtfd2lkdGhfLCB0bXBfcGl4ZWxzX2csIGJlbmNobWFya193aWR0
aF8sCisgICAgICAgICAgICAgICAgIHRtcF9waXhlbHNfYiwgYmVuY2htYXJrX3dpZHRoXywgTlVM
TCwgMCwgZHN0X3BpeGVsc19jLAorICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfd2lkdGhfICog
NCwgYmVuY2htYXJrX3dpZHRoXywgYmVuY2htYXJrX2hlaWdodF8pOworCisgIE1hc2tDcHVGbGFn
cyhiZW5jaG1hcmtfY3B1X2luZm9fKTsKKyAgU3BsaXRBUkdCUGxhbmUoc3JjX3BpeGVscywgYmVu
Y2htYXJrX3dpZHRoXyAqIDQsIHRtcF9waXhlbHNfciwKKyAgICAgICAgICAgICAgICAgYmVuY2ht
YXJrX3dpZHRoXywgdG1wX3BpeGVsc19nLCBiZW5jaG1hcmtfd2lkdGhfLCB0bXBfcGl4ZWxzX2Is
CisgICAgICAgICAgICAgICAgIGJlbmNobWFya193aWR0aF8sIE5VTEwsIDAsIGJlbmNobWFya193
aWR0aF8sCisgICAgICAgICAgICAgICAgIGJlbmNobWFya19oZWlnaHRfKTsKKworICBmb3IgKGlu
dCBpID0gMDsgaSA8IGJlbmNobWFya19pdGVyYXRpb25zXzsgKytpKSB7CisgICAgTWVyZ2VBUkdC
UGxhbmUodG1wX3BpeGVsc19yLCBiZW5jaG1hcmtfd2lkdGhfLCB0bXBfcGl4ZWxzX2csCisgICAg
ICAgICAgICAgICAgICAgYmVuY2htYXJrX3dpZHRoXywgdG1wX3BpeGVsc19iLCBiZW5jaG1hcmtf
d2lkdGhfLCBOVUxMLCAwLAorICAgICAgICAgICAgICAgICAgIGRzdF9waXhlbHNfb3B0LCBiZW5j
aG1hcmtfd2lkdGhfICogNCwgYmVuY2htYXJrX3dpZHRoXywKKyAgICAgICAgICAgICAgICAgICBi
ZW5jaG1hcmtfaGVpZ2h0Xyk7CisgIH0KKworICBmb3IgKGludCBpID0gMDsgaSA8IGtQaXhlbHMg
KiA0OyArK2kpIHsKKyAgICBFWFBFQ1RfRVEoZHN0X3BpeGVsc19jW2ldLCBkc3RfcGl4ZWxzX29w
dFtpXSk7CisgIH0KKworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKHNyY19waXhlbHMp
OworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKHRtcF9waXhlbHNfcik7CisgIGZyZWVf
YWxpZ25lZF9idWZmZXJfcGFnZV9lbmQodG1wX3BpeGVsc19nKTsKKyAgZnJlZV9hbGlnbmVkX2J1
ZmZlcl9wYWdlX2VuZCh0bXBfcGl4ZWxzX2IpOworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2Vf
ZW5kKGRzdF9waXhlbHNfb3B0KTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3Rf
cGl4ZWxzX2MpOworfQorCitURVNUX0YoTGliWVVWUGxhbmFyVGVzdCwgU3BsaXRYUkdCUGxhbmVf
T3B0KSB7CisgIGNvbnN0IGludCBrUGl4ZWxzID0gYmVuY2htYXJrX3dpZHRoXyAqIGJlbmNobWFy
a19oZWlnaHRfOworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoc3JjX3BpeGVscywga1BpeGVscyAq
IDQpOworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQodG1wX3BpeGVsc19yLCBrUGl4ZWxzKTsKKyAg
YWxpZ25fYnVmZmVyX3BhZ2VfZW5kKHRtcF9waXhlbHNfZywga1BpeGVscyk7CisgIGFsaWduX2J1
ZmZlcl9wYWdlX2VuZCh0bXBfcGl4ZWxzX2IsIGtQaXhlbHMpOworICBhbGlnbl9idWZmZXJfcGFn
ZV9lbmQoZHN0X3BpeGVsc19vcHQsIGtQaXhlbHMgKiA0KTsKKyAgYWxpZ25fYnVmZmVyX3BhZ2Vf
ZW5kKGRzdF9waXhlbHNfYywga1BpeGVscyAqIDQpOworCisgIE1lbVJhbmRvbWl6ZShzcmNfcGl4
ZWxzLCBrUGl4ZWxzICogNCk7CisgIE1lbVJhbmRvbWl6ZSh0bXBfcGl4ZWxzX3IsIGtQaXhlbHMp
OworICBNZW1SYW5kb21pemUodG1wX3BpeGVsc19nLCBrUGl4ZWxzKTsKKyAgTWVtUmFuZG9taXpl
KHRtcF9waXhlbHNfYiwga1BpeGVscyk7CisgIE1lbVJhbmRvbWl6ZShkc3RfcGl4ZWxzX29wdCwg
a1BpeGVscyAqIDQpOworICBNZW1SYW5kb21pemUoZHN0X3BpeGVsc19jLCBrUGl4ZWxzICogNCk7
CisKKyAgTWFza0NwdUZsYWdzKGRpc2FibGVfY3B1X2ZsYWdzXyk7CisgIFNwbGl0QVJHQlBsYW5l
KHNyY19waXhlbHMsIGJlbmNobWFya193aWR0aF8gKiA0LCB0bXBfcGl4ZWxzX3IsCisgICAgICAg
ICAgICAgICAgIGJlbmNobWFya193aWR0aF8sIHRtcF9waXhlbHNfZywgYmVuY2htYXJrX3dpZHRo
XywgdG1wX3BpeGVsc19iLAorICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfd2lkdGhfLCBOVUxM
LCAwLCBiZW5jaG1hcmtfd2lkdGhfLAorICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfaGVpZ2h0
Xyk7CisgIE1lcmdlQVJHQlBsYW5lKHRtcF9waXhlbHNfciwgYmVuY2htYXJrX3dpZHRoXywgdG1w
X3BpeGVsc19nLCBiZW5jaG1hcmtfd2lkdGhfLAorICAgICAgICAgICAgICAgICB0bXBfcGl4ZWxz
X2IsIGJlbmNobWFya193aWR0aF8sIE5VTEwsIDAsIGRzdF9waXhlbHNfYywKKyAgICAgICAgICAg
ICAgICAgYmVuY2htYXJrX3dpZHRoXyAqIDQsIGJlbmNobWFya193aWR0aF8sIGJlbmNobWFya19o
ZWlnaHRfKTsKKworICBNYXNrQ3B1RmxhZ3MoYmVuY2htYXJrX2NwdV9pbmZvXyk7CisgIGZvciAo
aW50IGkgPSAwOyBpIDwgYmVuY2htYXJrX2l0ZXJhdGlvbnNfOyArK2kpIHsKKyAgICBTcGxpdEFS
R0JQbGFuZShzcmNfcGl4ZWxzLCBiZW5jaG1hcmtfd2lkdGhfICogNCwgdG1wX3BpeGVsc19yLAor
ICAgICAgICAgICAgICAgICAgIGJlbmNobWFya193aWR0aF8sIHRtcF9waXhlbHNfZywgYmVuY2ht
YXJrX3dpZHRoXywKKyAgICAgICAgICAgICAgICAgICB0bXBfcGl4ZWxzX2IsIGJlbmNobWFya193
aWR0aF8sIE5VTEwsIDAsIGJlbmNobWFya193aWR0aF8sCisgICAgICAgICAgICAgICAgICAgYmVu
Y2htYXJrX2hlaWdodF8pOworICB9CisKKyAgTWVyZ2VBUkdCUGxhbmUodG1wX3BpeGVsc19yLCBi
ZW5jaG1hcmtfd2lkdGhfLCB0bXBfcGl4ZWxzX2csIGJlbmNobWFya193aWR0aF8sCisgICAgICAg
ICAgICAgICAgIHRtcF9waXhlbHNfYiwgYmVuY2htYXJrX3dpZHRoXywgTlVMTCwgMCwgZHN0X3Bp
eGVsc19vcHQsCisgICAgICAgICAgICAgICAgIGJlbmNobWFya193aWR0aF8gKiA0LCBiZW5jaG1h
cmtfd2lkdGhfLCBiZW5jaG1hcmtfaGVpZ2h0Xyk7CisKKyAgZm9yIChpbnQgaSA9IDA7IGkgPCBr
UGl4ZWxzICogNDsgKytpKSB7CisgICAgRVhQRUNUX0VRKGRzdF9waXhlbHNfY1tpXSwgZHN0X3Bp
eGVsc19vcHRbaV0pOworICB9CisKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChzcmNf
cGl4ZWxzKTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZCh0bXBfcGl4ZWxzX3IpOwor
ICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKHRtcF9waXhlbHNfZyk7CisgIGZyZWVfYWxp
Z25lZF9idWZmZXJfcGFnZV9lbmQodG1wX3BpeGVsc19iKTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZl
cl9wYWdlX2VuZChkc3RfcGl4ZWxzX29wdCk7CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9l
bmQoZHN0X3BpeGVsc19jKTsKK30KKworLy8gTWVyZ2UgNCBjaGFubmVscworI2RlZmluZSBURVNU
UVBMQU5BUlRPUEkoRlVOQywgU1RZUEUsIERUWVBFLCBERVBUSCwgVzEyODAsIE4sIE5FRywgT0ZG
KSAgICAgIFwKKyAgVEVTVF9GKExpYllVVlBsYW5hclRlc3QsIEZVTkMjI1BsYW5lXyMjREVQVEgj
I04pIHsgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgY29uc3QgaW50IGtXaWR0aCA9IFcx
MjgwOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
IGNvbnN0IGludCBrUGl4ZWxzID0ga1dpZHRoICogYmVuY2htYXJrX2hlaWdodF87ICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoc3JjX21lbW9yeV9y
LCBrUGl4ZWxzICogc2l6ZW9mKFNUWVBFKSArIE9GRik7ICAgICBcCisgICAgYWxpZ25fYnVmZmVy
X3BhZ2VfZW5kKHNyY19tZW1vcnlfZywga1BpeGVscyAqIHNpemVvZihTVFlQRSkgKyBPRkYpOyAg
ICAgXAorICAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChzcmNfbWVtb3J5X2IsIGtQaXhlbHMgKiBz
aXplb2YoU1RZUEUpICsgT0ZGKTsgICAgIFwKKyAgICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoc3Jj
X21lbW9yeV9hLCBrUGl4ZWxzICogc2l6ZW9mKFNUWVBFKSArIE9GRik7ICAgICBcCisgICAgYWxp
Z25fYnVmZmVyX3BhZ2VfZW5kKGRzdF9tZW1vcnlfYywga1BpeGVscyAqIDQgKiBzaXplb2YoRFRZ
UEUpKTsgICAgICAgXAorICAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfbWVtb3J5X29wdCwg
a1BpeGVscyAqIDQgKiBzaXplb2YoRFRZUEUpKTsgICAgIFwKKyAgICBNZW1SYW5kb21pemUoc3Jj
X21lbW9yeV9yLCBrUGl4ZWxzICogc2l6ZW9mKFNUWVBFKSArIE9GRik7ICAgICAgICAgICAgICBc
CisgICAgTWVtUmFuZG9taXplKHNyY19tZW1vcnlfZywga1BpeGVscyAqIHNpemVvZihTVFlQRSkg
KyBPRkYpOyAgICAgICAgICAgICAgXAorICAgIE1lbVJhbmRvbWl6ZShzcmNfbWVtb3J5X2IsIGtQ
aXhlbHMgKiBzaXplb2YoU1RZUEUpICsgT0ZGKTsgICAgICAgICAgICAgIFwKKyAgICBNZW1SYW5k
b21pemUoc3JjX21lbW9yeV9hLCBrUGl4ZWxzICogc2l6ZW9mKFNUWVBFKSArIE9GRik7ICAgICAg
ICAgICAgICBcCisgICAgbWVtc2V0KGRzdF9tZW1vcnlfYywgMCwga1BpeGVscyAqIDQgKiBzaXpl
b2YoRFRZUEUpKTsgICAgICAgICAgICAgICAgICAgXAorICAgIG1lbXNldChkc3RfbWVtb3J5X29w
dCwgMCwga1BpeGVscyAqIDQgKiBzaXplb2YoRFRZUEUpKTsgICAgICAgICAgICAgICAgIFwKKyAg
ICBTVFlQRSogc3JjX3BpeGVsc19yID0gcmVpbnRlcnByZXRfY2FzdDxTVFlQRSo+KHNyY19tZW1v
cnlfciArIE9GRik7ICAgICBcCisgICAgU1RZUEUqIHNyY19waXhlbHNfZyA9IHJlaW50ZXJwcmV0
X2Nhc3Q8U1RZUEUqPihzcmNfbWVtb3J5X2cgKyBPRkYpOyAgICAgXAorICAgIFNUWVBFKiBzcmNf
cGl4ZWxzX2IgPSByZWludGVycHJldF9jYXN0PFNUWVBFKj4oc3JjX21lbW9yeV9iICsgT0ZGKTsg
ICAgIFwKKyAgICBTVFlQRSogc3JjX3BpeGVsc19hID0gcmVpbnRlcnByZXRfY2FzdDxTVFlQRSo+
KHNyY19tZW1vcnlfYSArIE9GRik7ICAgICBcCisgICAgRFRZUEUqIGRzdF9waXhlbHNfYyA9IHJl
aW50ZXJwcmV0X2Nhc3Q8RFRZUEUqPihkc3RfbWVtb3J5X2MpOyAgICAgICAgICAgXAorICAgIERU
WVBFKiBkc3RfcGl4ZWxzX29wdCA9IHJlaW50ZXJwcmV0X2Nhc3Q8RFRZUEUqPihkc3RfbWVtb3J5
X29wdCk7ICAgICAgIFwKKyAgICBNYXNrQ3B1RmxhZ3MoZGlzYWJsZV9jcHVfZmxhZ3NfKTsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgRlVOQyMjUGxhbmUoc3Jj
X3BpeGVsc19yLCBrV2lkdGgsIHNyY19waXhlbHNfZywga1dpZHRoLCBzcmNfcGl4ZWxzX2IsICAg
XAorICAgICAgICAgICAgICAgIGtXaWR0aCwgc3JjX3BpeGVsc19hLCBrV2lkdGgsIGRzdF9waXhl
bHNfYywga1dpZHRoICogNCwgICAgIFwKKyAgICAgICAgICAgICAgICBrV2lkdGgsIE5FRyBiZW5j
aG1hcmtfaGVpZ2h0XywgREVQVEgpOyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgTWFza0Nw
dUZsYWdzKGJlbmNobWFya19jcHVfaW5mb18pOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgIGZvciAoaW50IGkgPSAwOyBpIDwgYmVuY2htYXJrX2l0ZXJhdGlvbnNf
OyArK2kpIHsgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIEZVTkMjI1BsYW5lKHNyY19w
aXhlbHNfciwga1dpZHRoLCBzcmNfcGl4ZWxzX2csIGtXaWR0aCwgc3JjX3BpeGVsc19iLCBcCisg
ICAgICAgICAgICAgICAgICBrV2lkdGgsIHNyY19waXhlbHNfYSwga1dpZHRoLCBkc3RfcGl4ZWxz
X29wdCwga1dpZHRoICogNCwgXAorICAgICAgICAgICAgICAgICAga1dpZHRoLCBORUcgYmVuY2ht
YXJrX2hlaWdodF8sIERFUFRIKTsgICAgICAgICAgICAgICAgICAgIFwKKyAgICB9ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBrUGl4ZWxzICogNDsgKytpKSB7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgRVhQRUNUX0VRKGRzdF9waXhlbHNf
Y1tpXSwgZHN0X3BpeGVsc19vcHRbaV0pOyAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICB9
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChzcmNfbWVt
b3J5X3IpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGZyZWVfYWxpZ25lZF9i
dWZmZXJfcGFnZV9lbmQoc3JjX21lbW9yeV9nKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKHNyY19tZW1vcnlfYik7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2Vu
ZChzcmNfbWVtb3J5X2EpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGZyZWVf
YWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X21lbW9yeV9jKTsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF9tZW1vcnlf
b3B0KTsgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIH0KKworLy8gTWVyZ2UgMyBjaGFu
bmVsIFJHQiBpbnRvIDQgY2hhbm5lbCBYUkdCIHdpdGggb3BhcXVlIGFscGhhCisjZGVmaW5lIFRF
U1RRUExBTkFST1RPUEkoRlVOQywgU1RZUEUsIERUWVBFLCBERVBUSCwgVzEyODAsIE4sIE5FRywg
T0ZGKSAgICAgXAorICBURVNUX0YoTGliWVVWUGxhbmFyVGVzdCwgRlVOQyMjUGxhbmVfT3BhcXVl
XyMjREVQVEgjI04pIHsgICAgICAgICAgICAgICAgIFwKKyAgICBjb25zdCBpbnQga1dpZHRoID0g
VzEyODA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgY29uc3QgaW50IGtQaXhlbHMgPSBrV2lkdGggKiBiZW5jaG1hcmtfaGVpZ2h0XzsgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChzcmNfbWVtb3J5
X3IsIGtQaXhlbHMgKiBzaXplb2YoU1RZUEUpICsgT0ZGKTsgICAgIFwKKyAgICBhbGlnbl9idWZm
ZXJfcGFnZV9lbmQoc3JjX21lbW9yeV9nLCBrUGl4ZWxzICogc2l6ZW9mKFNUWVBFKSArIE9GRik7
ICAgICBcCisgICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKHNyY19tZW1vcnlfYiwga1BpeGVscyAq
IHNpemVvZihTVFlQRSkgKyBPRkYpOyAgICAgXAorICAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChk
c3RfbWVtb3J5X2MsIGtQaXhlbHMgKiA0ICogc2l6ZW9mKERUWVBFKSk7ICAgICAgIFwKKyAgICBh
bGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X21lbW9yeV9vcHQsIGtQaXhlbHMgKiA0ICogc2l6ZW9m
KERUWVBFKSk7ICAgICBcCisgICAgTWVtUmFuZG9taXplKHNyY19tZW1vcnlfciwga1BpeGVscyAq
IHNpemVvZihTVFlQRSkgKyBPRkYpOyAgICAgICAgICAgICAgXAorICAgIE1lbVJhbmRvbWl6ZShz
cmNfbWVtb3J5X2csIGtQaXhlbHMgKiBzaXplb2YoU1RZUEUpICsgT0ZGKTsgICAgICAgICAgICAg
IFwKKyAgICBNZW1SYW5kb21pemUoc3JjX21lbW9yeV9iLCBrUGl4ZWxzICogc2l6ZW9mKFNUWVBF
KSArIE9GRik7ICAgICAgICAgICAgICBcCisgICAgbWVtc2V0KGRzdF9tZW1vcnlfYywgMCwga1Bp
eGVscyAqIDQgKiBzaXplb2YoRFRZUEUpKTsgICAgICAgICAgICAgICAgICAgXAorICAgIG1lbXNl
dChkc3RfbWVtb3J5X29wdCwgMCwga1BpeGVscyAqIDQgKiBzaXplb2YoRFRZUEUpKTsgICAgICAg
ICAgICAgICAgIFwKKyAgICBTVFlQRSogc3JjX3BpeGVsc19yID0gcmVpbnRlcnByZXRfY2FzdDxT
VFlQRSo+KHNyY19tZW1vcnlfciArIE9GRik7ICAgICBcCisgICAgU1RZUEUqIHNyY19waXhlbHNf
ZyA9IHJlaW50ZXJwcmV0X2Nhc3Q8U1RZUEUqPihzcmNfbWVtb3J5X2cgKyBPRkYpOyAgICAgXAor
ICAgIFNUWVBFKiBzcmNfcGl4ZWxzX2IgPSByZWludGVycHJldF9jYXN0PFNUWVBFKj4oc3JjX21l
bW9yeV9iICsgT0ZGKTsgICAgIFwKKyAgICBEVFlQRSogZHN0X3BpeGVsc19jID0gcmVpbnRlcnBy
ZXRfY2FzdDxEVFlQRSo+KGRzdF9tZW1vcnlfYyk7ICAgICAgICAgICBcCisgICAgRFRZUEUqIGRz
dF9waXhlbHNfb3B0ID0gcmVpbnRlcnByZXRfY2FzdDxEVFlQRSo+KGRzdF9tZW1vcnlfb3B0KTsg
ICAgICAgXAorICAgIE1hc2tDcHVGbGFncyhkaXNhYmxlX2NwdV9mbGFnc18pOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBGVU5DIyNQbGFuZShzcmNfcGl4ZWxz
X3IsIGtXaWR0aCwgc3JjX3BpeGVsc19nLCBrV2lkdGgsIHNyY19waXhlbHNfYiwgICBcCisgICAg
ICAgICAgICAgICAga1dpZHRoLCBOVUxMLCAwLCBkc3RfcGl4ZWxzX2MsIGtXaWR0aCAqIDQsIGtX
aWR0aCwgICAgICAgICAgXAorICAgICAgICAgICAgICAgIE5FRyBiZW5jaG1hcmtfaGVpZ2h0Xywg
REVQVEgpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBNYXNrQ3B1RmxhZ3Mo
YmVuY2htYXJrX2NwdV9pbmZvXyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBiZW5jaG1hcmtfaXRlcmF0aW9uc187ICsraSkg
eyAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgRlVOQyMjUGxhbmUoc3JjX3BpeGVsc19y
LCBrV2lkdGgsIHNyY19waXhlbHNfZywga1dpZHRoLCBzcmNfcGl4ZWxzX2IsIFwKKyAgICAgICAg
ICAgICAgICAgIGtXaWR0aCwgTlVMTCwgMCwgZHN0X3BpeGVsc19vcHQsIGtXaWR0aCAqIDQsIGtX
aWR0aCwgICAgICBcCisgICAgICAgICAgICAgICAgICBORUcgYmVuY2htYXJrX2hlaWdodF8sIERF
UFRIKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIH0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICBmb3IgKGludCBpID0gMDsgaSA8IGtQaXhlbHMgKiA0OyArK2kpIHsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBFWFBFQ1RfRVEoZHN0X3BpeGVsc19jW2ldLCBk
c3RfcGl4ZWxzX29wdFtpXSk7ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIH0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKHNyY19tZW1vcnlfcik7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9w
YWdlX2VuZChzcmNfbWVtb3J5X2cpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
IGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoc3JjX21lbW9yeV9iKTsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF9t
ZW1vcnlfYyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgZnJlZV9hbGlnbmVk
X2J1ZmZlcl9wYWdlX2VuZChkc3RfbWVtb3J5X29wdCk7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICB9CisKKyNkZWZpbmUgVEVTVFFQTEFOQVJUT1AoRlVOQywgU1RZUEUsIERUWVBFLCBE
RVBUSCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIFRFU1RRUExBTkFSVE9QSShG
VU5DLCBTVFlQRSwgRFRZUEUsIERFUFRILCBiZW5jaG1hcmtfd2lkdGhfICsgMSwgX0FueSwgKywg
MCkgXAorICBURVNUUVBMQU5BUlRPUEkoRlVOQywgU1RZUEUsIERUWVBFLCBERVBUSCwgYmVuY2ht
YXJrX3dpZHRoXywgX1VuYWxpZ25lZCwgKywgIFwKKyAgICAgICAgICAgICAgICAgIDEpICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
IFRFU1RRUExBTkFSVE9QSShGVU5DLCBTVFlQRSwgRFRZUEUsIERFUFRILCBiZW5jaG1hcmtfd2lk
dGhfLCBfSW52ZXJ0LCAtLCAwKSAgXAorICBURVNUUVBMQU5BUlRPUEkoRlVOQywgU1RZUEUsIERU
WVBFLCBERVBUSCwgYmVuY2htYXJrX3dpZHRoXywgX09wdCwgKywgMCkgICAgIFwKKyAgVEVTVFFQ
TEFOQVJPVE9QSShGVU5DLCBTVFlQRSwgRFRZUEUsIERFUFRILCBiZW5jaG1hcmtfd2lkdGhfICsg
MSwgX0FueSwgKywgICBcCisgICAgICAgICAgICAgICAgICAgMCkgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICBURVNUUVBMQU5BUk9U
T1BJKEZVTkMsIFNUWVBFLCBEVFlQRSwgREVQVEgsIGJlbmNobWFya193aWR0aF8sIF9VbmFsaWdu
ZWQsICssIFwKKyAgICAgICAgICAgICAgICAgICAxKSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIFRFU1RRUExBTkFST1RPUEkoRlVO
QywgU1RZUEUsIERUWVBFLCBERVBUSCwgYmVuY2htYXJrX3dpZHRoXywgX0ludmVydCwgLSwgMCkg
XAorICBURVNUUVBMQU5BUk9UT1BJKEZVTkMsIFNUWVBFLCBEVFlQRSwgREVQVEgsIGJlbmNobWFy
a193aWR0aF8sIF9PcHQsICssIDApCisKK1RFU1RRUExBTkFSVE9QKE1lcmdlQVI2NCwgdWludDE2
X3QsIHVpbnQxNl90LCAxMCkKK1RFU1RRUExBTkFSVE9QKE1lcmdlQVI2NCwgdWludDE2X3QsIHVp
bnQxNl90LCAxMikKK1RFU1RRUExBTkFSVE9QKE1lcmdlQVI2NCwgdWludDE2X3QsIHVpbnQxNl90
LCAxNikKK1RFU1RRUExBTkFSVE9QKE1lcmdlQVJHQjE2VG84LCB1aW50MTZfdCwgdWludDhfdCwg
MTApCitURVNUUVBMQU5BUlRPUChNZXJnZUFSR0IxNlRvOCwgdWludDE2X3QsIHVpbnQ4X3QsIDEy
KQorVEVTVFFQTEFOQVJUT1AoTWVyZ2VBUkdCMTZUbzgsIHVpbnQxNl90LCB1aW50OF90LCAxNikK
KworI2RlZmluZSBURVNUVFBMQU5BUlRPUEkoRlVOQywgU1RZUEUsIERUWVBFLCBERVBUSCwgVzEy
ODAsIE4sIE5FRywgT0ZGKSAgICAgIFwKKyAgVEVTVF9GKExpYllVVlBsYW5hclRlc3QsIEZVTkMj
I1BsYW5lXyMjREVQVEgjI04pIHsgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgY29uc3Qg
aW50IGtXaWR0aCA9IFcxMjgwOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgIGNvbnN0IGludCBrUGl4ZWxzID0ga1dpZHRoICogYmVuY2htYXJrX2hl
aWdodF87ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBhbGlnbl9idWZmZXJfcGFnZV9l
bmQoc3JjX21lbW9yeV9yLCBrUGl4ZWxzICogc2l6ZW9mKFNUWVBFKSArIE9GRik7ICAgICBcCisg
ICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKHNyY19tZW1vcnlfZywga1BpeGVscyAqIHNpemVvZihT
VFlQRSkgKyBPRkYpOyAgICAgXAorICAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChzcmNfbWVtb3J5
X2IsIGtQaXhlbHMgKiBzaXplb2YoU1RZUEUpICsgT0ZGKTsgICAgIFwKKyAgICBhbGlnbl9idWZm
ZXJfcGFnZV9lbmQoZHN0X21lbW9yeV9jLCBrUGl4ZWxzICogNCAqIHNpemVvZihEVFlQRSkpOyAg
ICAgICBcCisgICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF9tZW1vcnlfb3B0LCBrUGl4ZWxz
ICogNCAqIHNpemVvZihEVFlQRSkpOyAgICAgXAorICAgIE1lbVJhbmRvbWl6ZShzcmNfbWVtb3J5
X3IsIGtQaXhlbHMgKiBzaXplb2YoU1RZUEUpICsgT0ZGKTsgICAgICAgICAgICAgIFwKKyAgICBN
ZW1SYW5kb21pemUoc3JjX21lbW9yeV9nLCBrUGl4ZWxzICogc2l6ZW9mKFNUWVBFKSArIE9GRik7
ICAgICAgICAgICAgICBcCisgICAgTWVtUmFuZG9taXplKHNyY19tZW1vcnlfYiwga1BpeGVscyAq
IHNpemVvZihTVFlQRSkgKyBPRkYpOyAgICAgICAgICAgICAgXAorICAgIFNUWVBFKiBzcmNfcGl4
ZWxzX3IgPSByZWludGVycHJldF9jYXN0PFNUWVBFKj4oc3JjX21lbW9yeV9yICsgT0ZGKTsgICAg
IFwKKyAgICBTVFlQRSogc3JjX3BpeGVsc19nID0gcmVpbnRlcnByZXRfY2FzdDxTVFlQRSo+KHNy
Y19tZW1vcnlfZyArIE9GRik7ICAgICBcCisgICAgU1RZUEUqIHNyY19waXhlbHNfYiA9IHJlaW50
ZXJwcmV0X2Nhc3Q8U1RZUEUqPihzcmNfbWVtb3J5X2IgKyBPRkYpOyAgICAgXAorICAgIERUWVBF
KiBkc3RfcGl4ZWxzX2MgPSByZWludGVycHJldF9jYXN0PERUWVBFKj4oZHN0X21lbW9yeV9jKTsg
ICAgICAgICAgIFwKKyAgICBEVFlQRSogZHN0X3BpeGVsc19vcHQgPSByZWludGVycHJldF9jYXN0
PERUWVBFKj4oZHN0X21lbW9yeV9vcHQpOyAgICAgICBcCisgICAgbWVtc2V0KGRzdF9waXhlbHNf
YywgMSwga1BpeGVscyAqIDQgKiBzaXplb2YoRFRZUEUpKTsgICAgICAgICAgICAgICAgICAgXAor
ICAgIG1lbXNldChkc3RfcGl4ZWxzX29wdCwgMiwga1BpeGVscyAqIDQgKiBzaXplb2YoRFRZUEUp
KTsgICAgICAgICAgICAgICAgIFwKKyAgICBNYXNrQ3B1RmxhZ3MoZGlzYWJsZV9jcHVfZmxhZ3Nf
KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgRlVOQyMjUGxh
bmUoc3JjX3BpeGVsc19yLCBrV2lkdGgsIHNyY19waXhlbHNfZywga1dpZHRoLCBzcmNfcGl4ZWxz
X2IsICAgXAorICAgICAgICAgICAgICAgIGtXaWR0aCwgZHN0X3BpeGVsc19jLCBrV2lkdGggKiA0
LCBrV2lkdGgsICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICBORUcgYmVuY2ht
YXJrX2hlaWdodF8sIERFUFRIKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
TWFza0NwdUZsYWdzKGJlbmNobWFya19jcHVfaW5mb18pOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgIGZvciAoaW50IGkgPSAwOyBpIDwgYmVuY2htYXJrX2l0ZXJh
dGlvbnNfOyArK2kpIHsgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIEZVTkMjI1BsYW5l
KHNyY19waXhlbHNfciwga1dpZHRoLCBzcmNfcGl4ZWxzX2csIGtXaWR0aCwgc3JjX3BpeGVsc19i
LCBcCisgICAgICAgICAgICAgICAgICBrV2lkdGgsIGRzdF9waXhlbHNfb3B0LCBrV2lkdGggKiA0
LCBrV2lkdGgsICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgTkVHIGJlbmNobWFy
a19oZWlnaHRfLCBERVBUSCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICB9ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBrUGl4ZWxzICogNDsgKytpKSB7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgRVhQRUNUX0VRKGRzdF9w
aXhlbHNfY1tpXSwgZHN0X3BpeGVsc19vcHRbaV0pOyAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChz
cmNfbWVtb3J5X3IpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGZyZWVfYWxp
Z25lZF9idWZmZXJfcGFnZV9lbmQoc3JjX21lbW9yeV9nKTsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKHNyY19tZW1vcnlfYik7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9w
YWdlX2VuZChkc3RfbWVtb3J5X2MpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
IGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X21lbW9yeV9vcHQpOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgfQorCisjZGVmaW5lIFRFU1RUUExBTkFSVE9QKEZVTkMsIFNU
WVBFLCBEVFlQRSwgREVQVEgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICBURVNU
VFBMQU5BUlRPUEkoRlVOQywgU1RZUEUsIERUWVBFLCBERVBUSCwgYmVuY2htYXJrX3dpZHRoXyAr
IDEsIF9BbnksICssIDApIFwKKyAgVEVTVFRQTEFOQVJUT1BJKEZVTkMsIFNUWVBFLCBEVFlQRSwg
REVQVEgsIGJlbmNobWFya193aWR0aF8sIF9VbmFsaWduZWQsICssICBcCisgICAgICAgICAgICAg
ICAgICAxKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICBURVNUVFBMQU5BUlRPUEkoRlVOQywgU1RZUEUsIERUWVBFLCBERVBUSCwg
YmVuY2htYXJrX3dpZHRoXywgX0ludmVydCwgLSwgMCkgIFwKKyAgVEVTVFRQTEFOQVJUT1BJKEZV
TkMsIFNUWVBFLCBEVFlQRSwgREVQVEgsIGJlbmNobWFya193aWR0aF8sIF9PcHQsICssIDApCisK
K1RFU1RUUExBTkFSVE9QKE1lcmdlWFIzMCwgdWludDE2X3QsIHVpbnQ4X3QsIDEwKQorVEVTVFRQ
TEFOQVJUT1AoTWVyZ2VYUjMwLCB1aW50MTZfdCwgdWludDhfdCwgMTIpCitURVNUVFBMQU5BUlRP
UChNZXJnZVhSMzAsIHVpbnQxNl90LCB1aW50OF90LCAxNikKKwogLy8gVE9ETyhmYmFyY2hhcmQp
OiBpbXByb3ZlIHRlc3QgZm9yIHBsYXRmb3JtcyBhbmQgY3B1IGRldGVjdAogI2lmZGVmIEhBU19N
RVJHRVVWUk9XXzE2X0FWWDIKIFRFU1RfRihMaWJZVVZQbGFuYXJUZXN0LCBNZXJnZVVWUm93XzE2
X09wdCkgewogICAvLyBSb3VuZCBjb3VudCB1cCB0byBtdWx0aXBsZSBvZiAxNgogICBjb25zdCBp
bnQga1BpeGVscyA9IChiZW5jaG1hcmtfd2lkdGhfICogYmVuY2htYXJrX2hlaWdodF8gKyAxNSkg
JiB+MTU7CisKICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKHNyY19waXhlbHNfdSwga1BpeGVscyAq
IDIpOwogICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoc3JjX3BpeGVsc192LCBrUGl4ZWxzICogMik7
CiAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfcGl4ZWxzX3V2X29wdCwga1BpeGVscyAqIDIg
KiAyKTsKQEAgLTI3NjUsOCArMzI0Nyw5IEBAIFRFU1RfRihMaWJZVVZQbGFuYXJUZXN0LCBNZXJn
ZVVWUm93XzE2X09wdCkgewogLy8gVE9ETyhmYmFyY2hhcmQpOiBJbXByb3ZlIHRlc3QgZm9yIG1v
cmUgcGxhdGZvcm1zLgogI2lmZGVmIEhBU19NVUxUSVBMWVJPV18xNl9BVlgyCiBURVNUX0YoTGli
WVVWUGxhbmFyVGVzdCwgTXVsdGlwbHlSb3dfMTZfT3B0KSB7Ci0gIC8vIFJvdW5kIGNvdW50IHVw
IHRvIG11bHRpcGxlIG9mIDE2Ci0gIGNvbnN0IGludCBrUGl4ZWxzID0gKGJlbmNobWFya193aWR0
aF8gKiBiZW5jaG1hcmtfaGVpZ2h0XyArIDE1KSAmIH4xNTsKKyAgLy8gUm91bmQgY291bnQgdXAg
dG8gbXVsdGlwbGUgb2YgMzIKKyAgY29uc3QgaW50IGtQaXhlbHMgPSAoYmVuY2htYXJrX3dpZHRo
XyAqIGJlbmNobWFya19oZWlnaHRfICsgMzEpICYgfjMxOworCiAgIGFsaWduX2J1ZmZlcl9wYWdl
X2VuZChzcmNfcGl4ZWxzX3ksIGtQaXhlbHMgKiAyKTsKICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5k
KGRzdF9waXhlbHNfeV9vcHQsIGtQaXhlbHMgKiAyKTsKICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5k
KGRzdF9waXhlbHNfeV9jLCBrUGl4ZWxzICogMik7CkBAIC0yODAyLDggKzMyODUsNyBAQCBURVNU
X0YoTGliWVVWUGxhbmFyVGVzdCwgTXVsdGlwbHlSb3dfMTZfT3B0KSB7CiAjZW5kaWYgIC8vIEhB
U19NVUxUSVBMWVJPV18xNl9BVlgyCiAKIFRFU1RfRihMaWJZVVZQbGFuYXJUZXN0LCBDb252ZXJ0
MTZUbzhQbGFuZSkgewotICAvLyBSb3VuZCBjb3VudCB1cCB0byBtdWx0aXBsZSBvZiAxNgotICBj
b25zdCBpbnQga1BpeGVscyA9IChiZW5jaG1hcmtfd2lkdGhfICogYmVuY2htYXJrX2hlaWdodF8g
KyAxNSkgJiB+MTU7CisgIGNvbnN0IGludCBrUGl4ZWxzID0gYmVuY2htYXJrX3dpZHRoXyAqIGJl
bmNobWFya19oZWlnaHRfOwogICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoc3JjX3BpeGVsc195LCBr
UGl4ZWxzICogMik7CiAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfcGl4ZWxzX3lfb3B0LCBr
UGl4ZWxzKTsKICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF9waXhlbHNfeV9jLCBrUGl4ZWxz
KTsKQEAgLTI4ODIsOCArMzM2NCw3IEBAIFRFU1RfRihMaWJZVVZQbGFuYXJUZXN0LCBDb252ZXJ0
MTZUbzhSb3dfT3B0KSB7CiAjZW5kaWYgIC8vIEVOQUJMRV9ST1dfVEVTVFMKIAogVEVTVF9GKExp
YllVVlBsYW5hclRlc3QsIENvbnZlcnQ4VG8xNlBsYW5lKSB7Ci0gIC8vIFJvdW5kIGNvdW50IHVw
IHRvIG11bHRpcGxlIG9mIDE2Ci0gIGNvbnN0IGludCBrUGl4ZWxzID0gKGJlbmNobWFya193aWR0
aF8gKiBiZW5jaG1hcmtfaGVpZ2h0XyArIDE1KSAmIH4xNTsKKyAgY29uc3QgaW50IGtQaXhlbHMg
PSBiZW5jaG1hcmtfd2lkdGhfICogYmVuY2htYXJrX2hlaWdodF87CiAgIGFsaWduX2J1ZmZlcl9w
YWdlX2VuZChzcmNfcGl4ZWxzX3ksIGtQaXhlbHMpOwogICBhbGlnbl9idWZmZXJfcGFnZV9lbmQo
ZHN0X3BpeGVsc195X29wdCwga1BpeGVscyAqIDIpOwogICBhbGlnbl9idWZmZXJfcGFnZV9lbmQo
ZHN0X3BpeGVsc195X2MsIGtQaXhlbHMgKiAyKTsKQEAgLTMyMzQsMzMgKzM3MTUsMzMgQEAgZXh0
ZXJuICJDIiB2b2lkIEdhdXNzUm93X05FT04oY29uc3QgdWludDMyX3QqIHNyYywgdWludDE2X3Qq
IGRzdCwgaW50IHdpZHRoKTsKIGV4dGVybiAiQyIgdm9pZCBHYXVzc1Jvd19DKGNvbnN0IHVpbnQz
Ml90KiBzcmMsIHVpbnQxNl90KiBkc3QsIGludCB3aWR0aCk7CiAKIFRFU1RfRihMaWJZVVZQbGFu
YXJUZXN0LCBUZXN0R2F1c3NSb3dfT3B0KSB7Ci0gIFNJTURfQUxJR05FRCh1aW50MzJfdCBvcmln
X3BpeGVsc1s2NDAgKyA0XSk7Ci0gIFNJTURfQUxJR05FRCh1aW50MTZfdCBkc3RfcGl4ZWxzX2Nb
NjQwXSk7Ci0gIFNJTURfQUxJR05FRCh1aW50MTZfdCBkc3RfcGl4ZWxzX29wdFs2NDBdKTsKKyAg
U0lNRF9BTElHTkVEKHVpbnQzMl90IG9yaWdfcGl4ZWxzWzEyODAgKyA4XSk7CisgIFNJTURfQUxJ
R05FRCh1aW50MTZfdCBkc3RfcGl4ZWxzX2NbMTI4MF0pOworICBTSU1EX0FMSUdORUQodWludDE2
X3QgZHN0X3BpeGVsc19vcHRbMTI4MF0pOwogCiAgIG1lbXNldChvcmlnX3BpeGVscywgMCwgc2l6
ZW9mKG9yaWdfcGl4ZWxzKSk7CiAgIG1lbXNldChkc3RfcGl4ZWxzX2MsIDEsIHNpemVvZihkc3Rf
cGl4ZWxzX2MpKTsKICAgbWVtc2V0KGRzdF9waXhlbHNfb3B0LCAyLCBzaXplb2YoZHN0X3BpeGVs
c19vcHQpKTsKIAotICBmb3IgKGludCBpID0gMDsgaSA8IDY0MCArIDQ7ICsraSkgeworICBmb3Ig
KGludCBpID0gMDsgaSA8IDEyODAgKyA4OyArK2kpIHsKICAgICBvcmlnX3BpeGVsc1tpXSA9IGkg
KiAyNTY7CiAgIH0KLSAgR2F1c3NSb3dfQygmb3JpZ19waXhlbHNbMF0sICZkc3RfcGl4ZWxzX2Nb
MF0sIDY0MCk7Ci0gIGZvciAoaW50IGkgPSAwOyBpIDwgYmVuY2htYXJrX3BpeGVsc19kaXYxMjgw
XyAqIDI7ICsraSkgeworICBHYXVzc1Jvd19DKCZvcmlnX3BpeGVsc1swXSwgJmRzdF9waXhlbHNf
Y1swXSwgMTI4MCk7CisgIGZvciAoaW50IGkgPSAwOyBpIDwgYmVuY2htYXJrX3BpeGVsc19kaXYx
MjgwXzsgKytpKSB7CiAjaWYgIWRlZmluZWQoTElCWVVWX0RJU0FCTEVfTkVPTikgJiYgXAogICAg
IChkZWZpbmVkKF9fYWFyY2g2NF9fKSB8fCBkZWZpbmVkKF9fQVJNX05FT05fXykgfHwgZGVmaW5l
ZChMSUJZVVZfTkVPTikpCiAgICAgaW50IGhhc19uZW9uID0gVGVzdENwdUZsYWcoa0NwdUhhc05F
T04pOwogICAgIGlmIChoYXNfbmVvbikgewotICAgICAgR2F1c3NSb3dfTkVPTigmb3JpZ19waXhl
bHNbMF0sICZkc3RfcGl4ZWxzX29wdFswXSwgNjQwKTsKKyAgICAgIEdhdXNzUm93X05FT04oJm9y
aWdfcGl4ZWxzWzBdLCAmZHN0X3BpeGVsc19vcHRbMF0sIDEyODApOwogICAgIH0gZWxzZSB7Ci0g
ICAgICBHYXVzc1Jvd19DKCZvcmlnX3BpeGVsc1swXSwgJmRzdF9waXhlbHNfb3B0WzBdLCA2NDAp
OworICAgICAgR2F1c3NSb3dfQygmb3JpZ19waXhlbHNbMF0sICZkc3RfcGl4ZWxzX29wdFswXSwg
MTI4MCk7CiAgICAgfQogI2Vsc2UKLSAgICBHYXVzc1Jvd19DKCZvcmlnX3BpeGVsc1swXSwgJmRz
dF9waXhlbHNfb3B0WzBdLCA2NDApOworICAgIEdhdXNzUm93X0MoJm9yaWdfcGl4ZWxzWzBdLCAm
ZHN0X3BpeGVsc19vcHRbMF0sIDEyODApOwogI2VuZGlmCiAgIH0KIAotICBmb3IgKGludCBpID0g
MDsgaSA8IDY0MDsgKytpKSB7CisgIGZvciAoaW50IGkgPSAwOyBpIDwgMTI4MDsgKytpKSB7CiAg
ICAgRVhQRUNUX0VRKGRzdF9waXhlbHNfY1tpXSwgZHN0X3BpeGVsc19vcHRbaV0pOwogICB9CiAK
QEAgLTMyODYsNDggKzM3NjcsMTE1IEBAIGV4dGVybiAiQyIgdm9pZCBHYXVzc0NvbF9DKGNvbnN0
IHVpbnQxNl90KiBzcmMwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsK
IAogVEVTVF9GKExpYllVVlBsYW5hclRlc3QsIFRlc3RHYXVzc0NvbF9PcHQpIHsKLSAgU0lNRF9B
TElHTkVEKHVpbnQxNl90IG9yaWdfcGl4ZWxzWzY0MCAqIDVdKTsKLSAgU0lNRF9BTElHTkVEKHVp
bnQzMl90IGRzdF9waXhlbHNfY1s2NDBdKTsKLSAgU0lNRF9BTElHTkVEKHVpbnQzMl90IGRzdF9w
aXhlbHNfb3B0WzY0MF0pOworICBTSU1EX0FMSUdORUQodWludDE2X3Qgb3JpZ19waXhlbHNbMTI4
MCAqIDVdKTsKKyAgU0lNRF9BTElHTkVEKHVpbnQzMl90IGRzdF9waXhlbHNfY1sxMjgwXSk7Cisg
IFNJTURfQUxJR05FRCh1aW50MzJfdCBkc3RfcGl4ZWxzX29wdFsxMjgwXSk7CiAKICAgbWVtc2V0
KG9yaWdfcGl4ZWxzLCAwLCBzaXplb2Yob3JpZ19waXhlbHMpKTsKICAgbWVtc2V0KGRzdF9waXhl
bHNfYywgMSwgc2l6ZW9mKGRzdF9waXhlbHNfYykpOwogICBtZW1zZXQoZHN0X3BpeGVsc19vcHQs
IDIsIHNpemVvZihkc3RfcGl4ZWxzX29wdCkpOwogCi0gIGZvciAoaW50IGkgPSAwOyBpIDwgNjQw
ICogNTsgKytpKSB7Ci0gICAgb3JpZ19waXhlbHNbaV0gPSBpOworICBmb3IgKGludCBpID0gMDsg
aSA8IDEyODAgKiA1OyArK2kpIHsKKyAgICBvcmlnX3BpeGVsc1tpXSA9IHN0YXRpY19jYXN0PGZs
b2F0PihpKTsKICAgfQotICBHYXVzc0NvbF9DKCZvcmlnX3BpeGVsc1swXSwgJm9yaWdfcGl4ZWxz
WzY0MF0sICZvcmlnX3BpeGVsc1s2NDAgKiAyXSwKLSAgICAgICAgICAgICAmb3JpZ19waXhlbHNb
NjQwICogM10sICZvcmlnX3BpeGVsc1s2NDAgKiA0XSwgJmRzdF9waXhlbHNfY1swXSwKLSAgICAg
ICAgICAgICA2NDApOwotICBmb3IgKGludCBpID0gMDsgaSA8IGJlbmNobWFya19waXhlbHNfZGl2
MTI4MF8gKiAyOyArK2kpIHsKKyAgR2F1c3NDb2xfQygmb3JpZ19waXhlbHNbMF0sICZvcmlnX3Bp
eGVsc1sxMjgwXSwgJm9yaWdfcGl4ZWxzWzEyODAgKiAyXSwKKyAgICAgICAgICAgICAmb3JpZ19w
aXhlbHNbMTI4MCAqIDNdLCAmb3JpZ19waXhlbHNbMTI4MCAqIDRdLCAmZHN0X3BpeGVsc19jWzBd
LAorICAgICAgICAgICAgIDEyODApOworICBmb3IgKGludCBpID0gMDsgaSA8IGJlbmNobWFya19w
aXhlbHNfZGl2MTI4MF87ICsraSkgewogI2lmICFkZWZpbmVkKExJQllVVl9ESVNBQkxFX05FT04p
ICYmIFwKICAgICAoZGVmaW5lZChfX2FhcmNoNjRfXykgfHwgZGVmaW5lZChfX0FSTV9ORU9OX18p
IHx8IGRlZmluZWQoTElCWVVWX05FT04pKQogICAgIGludCBoYXNfbmVvbiA9IFRlc3RDcHVGbGFn
KGtDcHVIYXNORU9OKTsKICAgICBpZiAoaGFzX25lb24pIHsKLSAgICAgIEdhdXNzQ29sX05FT04o
Jm9yaWdfcGl4ZWxzWzBdLCAmb3JpZ19waXhlbHNbNjQwXSwgJm9yaWdfcGl4ZWxzWzY0MCAqIDJd
LAotICAgICAgICAgICAgICAgICAgICAmb3JpZ19waXhlbHNbNjQwICogM10sICZvcmlnX3BpeGVs
c1s2NDAgKiA0XSwKLSAgICAgICAgICAgICAgICAgICAgJmRzdF9waXhlbHNfb3B0WzBdLCA2NDAp
OworICAgICAgR2F1c3NDb2xfTkVPTigmb3JpZ19waXhlbHNbMF0sICZvcmlnX3BpeGVsc1sxMjgw
XSwgJm9yaWdfcGl4ZWxzWzEyODAgKiAyXSwKKyAgICAgICAgICAgICAgICAgICAgJm9yaWdfcGl4
ZWxzWzEyODAgKiAzXSwgJm9yaWdfcGl4ZWxzWzEyODAgKiA0XSwKKyAgICAgICAgICAgICAgICAg
ICAgJmRzdF9waXhlbHNfb3B0WzBdLCAxMjgwKTsKICAgICB9IGVsc2UgewotICAgICAgR2F1c3ND
b2xfQygmb3JpZ19waXhlbHNbMF0sICZvcmlnX3BpeGVsc1s2NDBdLCAmb3JpZ19waXhlbHNbNjQw
ICogMl0sCi0gICAgICAgICAgICAgICAgICZvcmlnX3BpeGVsc1s2NDAgKiAzXSwgJm9yaWdfcGl4
ZWxzWzY0MCAqIDRdLAotICAgICAgICAgICAgICAgICAmZHN0X3BpeGVsc19vcHRbMF0sIDY0MCk7
CisgICAgICBHYXVzc0NvbF9DKCZvcmlnX3BpeGVsc1swXSwgJm9yaWdfcGl4ZWxzWzEyODBdLCAm
b3JpZ19waXhlbHNbMTI4MCAqIDJdLAorICAgICAgICAgICAgICAgICAmb3JpZ19waXhlbHNbMTI4
MCAqIDNdLCAmb3JpZ19waXhlbHNbMTI4MCAqIDRdLAorICAgICAgICAgICAgICAgICAmZHN0X3Bp
eGVsc19vcHRbMF0sIDEyODApOwogICAgIH0KICNlbHNlCi0gICAgR2F1c3NDb2xfQygmb3JpZ19w
aXhlbHNbMF0sICZvcmlnX3BpeGVsc1s2NDBdLCAmb3JpZ19waXhlbHNbNjQwICogMl0sCi0gICAg
ICAgICAgICAgICAmb3JpZ19waXhlbHNbNjQwICogM10sICZvcmlnX3BpeGVsc1s2NDAgKiA0XSwg
JmRzdF9waXhlbHNfb3B0WzBdLAotICAgICAgICAgICAgICAgNjQwKTsKKyAgICBHYXVzc0NvbF9D
KCZvcmlnX3BpeGVsc1swXSwgJm9yaWdfcGl4ZWxzWzEyODBdLCAmb3JpZ19waXhlbHNbMTI4MCAq
IDJdLAorICAgICAgICAgICAgICAgJm9yaWdfcGl4ZWxzWzEyODAgKiAzXSwgJm9yaWdfcGl4ZWxz
WzEyODAgKiA0XSwKKyAgICAgICAgICAgICAgICZkc3RfcGl4ZWxzX29wdFswXSwgMTI4MCk7CiAj
ZW5kaWYKICAgfQogCi0gIGZvciAoaW50IGkgPSAwOyBpIDwgNjQwOyArK2kpIHsKKyAgZm9yIChp
bnQgaSA9IDA7IGkgPCAxMjgwOyArK2kpIHsKICAgICBFWFBFQ1RfRVEoZHN0X3BpeGVsc19jW2ld
LCBkc3RfcGl4ZWxzX29wdFtpXSk7CiAgIH0KK30KIAotICBFWFBFQ1RfRVEoZHN0X3BpeGVsc19j
WzBdLAotICAgICAgICAgICAgc3RhdGljX2Nhc3Q8dWludDMyX3Q+KDAgKiAxICsgNjQwICogNCAr
IDY0MCAqIDIgKiA2ICsgNjQwICogMyAqIDQgKwotICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDY0MCAqIDQgKiAxKSk7Ci0gIEVYUEVDVF9FUShkc3RfcGl4ZWxzX2NbNjM5XSwgc3Rh
dGljX2Nhc3Q8dWludDMyX3Q+KDMwNzA0KSk7CitURVNUX0YoTGliWVVWUGxhbmFyVGVzdCwgVGVz
dEdhdXNzUm93X0YzMl9PcHQpIHsKKyAgU0lNRF9BTElHTkVEKGZsb2F0IG9yaWdfcGl4ZWxzWzEy
ODAgKyA0XSk7CisgIFNJTURfQUxJR05FRChmbG9hdCBkc3RfcGl4ZWxzX2NbMTI4MF0pOworICBT
SU1EX0FMSUdORUQoZmxvYXQgZHN0X3BpeGVsc19vcHRbMTI4MF0pOworCisgIG1lbXNldChvcmln
X3BpeGVscywgMCwgc2l6ZW9mKG9yaWdfcGl4ZWxzKSk7CisgIG1lbXNldChkc3RfcGl4ZWxzX2Ms
IDEsIHNpemVvZihkc3RfcGl4ZWxzX2MpKTsKKyAgbWVtc2V0KGRzdF9waXhlbHNfb3B0LCAyLCBz
aXplb2YoZHN0X3BpeGVsc19vcHQpKTsKKworICBmb3IgKGludCBpID0gMDsgaSA8IDEyODAgKyA0
OyArK2kpIHsKKyAgICBvcmlnX3BpeGVsc1tpXSA9IHN0YXRpY19jYXN0PGZsb2F0PihpKTsKKyAg
fQorICBHYXVzc1Jvd19GMzJfQygmb3JpZ19waXhlbHNbMF0sICZkc3RfcGl4ZWxzX2NbMF0sIDEy
ODApOworICBmb3IgKGludCBpID0gMDsgaSA8IGJlbmNobWFya19waXhlbHNfZGl2MTI4MF87ICsr
aSkgeworI2lmICFkZWZpbmVkKExJQllVVl9ESVNBQkxFX05FT04pICYmIGRlZmluZWQoX19hYXJj
aDY0X18pCisgICAgaW50IGhhc19uZW9uID0gVGVzdENwdUZsYWcoa0NwdUhhc05FT04pOworICAg
IGlmIChoYXNfbmVvbikgeworICAgICAgR2F1c3NSb3dfRjMyX05FT04oJm9yaWdfcGl4ZWxzWzBd
LCAmZHN0X3BpeGVsc19vcHRbMF0sIDEyODApOworICAgIH0gZWxzZSB7CisgICAgICBHYXVzc1Jv
d19GMzJfQygmb3JpZ19waXhlbHNbMF0sICZkc3RfcGl4ZWxzX29wdFswXSwgMTI4MCk7CisgICAg
fQorI2Vsc2UKKyAgICBHYXVzc1Jvd19GMzJfQygmb3JpZ19waXhlbHNbMF0sICZkc3RfcGl4ZWxz
X29wdFswXSwgMTI4MCk7CisjZW5kaWYKKyAgfQorCisgIGZvciAoaW50IGkgPSAwOyBpIDwgMTI4
MDsgKytpKSB7CisgICAgRVhQRUNUX0VRKGRzdF9waXhlbHNfY1tpXSwgZHN0X3BpeGVsc19vcHRb
aV0pOworICB9Cit9CisKK1RFU1RfRihMaWJZVVZQbGFuYXJUZXN0LCBUZXN0R2F1c3NDb2xfRjMy
X09wdCkgeworICBTSU1EX0FMSUdORUQoZmxvYXQgZHN0X3BpeGVsc19jWzEyODBdKTsKKyAgU0lN
RF9BTElHTkVEKGZsb2F0IGRzdF9waXhlbHNfb3B0WzEyODBdKTsKKyAgYWxpZ25fYnVmZmVyX3Bh
Z2VfZW5kKG9yaWdfcGl4ZWxzX2J1ZiwgMTI4MCAqIDUgKiA0KTsgIC8vIDUgcm93cworICBmbG9h
dCogb3JpZ19waXhlbHMgPSByZWludGVycHJldF9jYXN0PGZsb2F0Kj4ob3JpZ19waXhlbHNfYnVm
KTsKKworICBtZW1zZXQob3JpZ19waXhlbHMsIDAsIDEyODAgKiA1ICogNCk7CisgIG1lbXNldChk
c3RfcGl4ZWxzX2MsIDEsIHNpemVvZihkc3RfcGl4ZWxzX2MpKTsKKyAgbWVtc2V0KGRzdF9waXhl
bHNfb3B0LCAyLCBzaXplb2YoZHN0X3BpeGVsc19vcHQpKTsKKworICBmb3IgKGludCBpID0gMDsg
aSA8IDEyODAgKiA1OyArK2kpIHsKKyAgICBvcmlnX3BpeGVsc1tpXSA9IHN0YXRpY19jYXN0PGZs
b2F0PihpKTsKKyAgfQorICBHYXVzc0NvbF9GMzJfQygmb3JpZ19waXhlbHNbMF0sICZvcmlnX3Bp
eGVsc1sxMjgwXSwgJm9yaWdfcGl4ZWxzWzEyODAgKiAyXSwKKyAgICAgICAgICAgICAgICAgJm9y
aWdfcGl4ZWxzWzEyODAgKiAzXSwgJm9yaWdfcGl4ZWxzWzEyODAgKiA0XSwKKyAgICAgICAgICAg
ICAgICAgJmRzdF9waXhlbHNfY1swXSwgMTI4MCk7CisgIGZvciAoaW50IGkgPSAwOyBpIDwgYmVu
Y2htYXJrX3BpeGVsc19kaXYxMjgwXzsgKytpKSB7CisjaWYgIWRlZmluZWQoTElCWVVWX0RJU0FC
TEVfTkVPTikgJiYgZGVmaW5lZChfX2FhcmNoNjRfXykKKyAgICBpbnQgaGFzX25lb24gPSBUZXN0
Q3B1RmxhZyhrQ3B1SGFzTkVPTik7CisgICAgaWYgKGhhc19uZW9uKSB7CisgICAgICBHYXVzc0Nv
bF9GMzJfTkVPTigmb3JpZ19waXhlbHNbMF0sICZvcmlnX3BpeGVsc1sxMjgwXSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICZvcmlnX3BpeGVsc1sxMjgwICogMl0sICZvcmlnX3BpeGVsc1sxMjgw
ICogM10sCisgICAgICAgICAgICAgICAgICAgICAgICAmb3JpZ19waXhlbHNbMTI4MCAqIDRdLCAm
ZHN0X3BpeGVsc19vcHRbMF0sIDEyODApOworICAgIH0gZWxzZSB7CisgICAgICBHYXVzc0NvbF9G
MzJfQygmb3JpZ19waXhlbHNbMF0sICZvcmlnX3BpeGVsc1sxMjgwXSwKKyAgICAgICAgICAgICAg
ICAgICAgICZvcmlnX3BpeGVsc1sxMjgwICogMl0sICZvcmlnX3BpeGVsc1sxMjgwICogM10sCisg
ICAgICAgICAgICAgICAgICAgICAmb3JpZ19waXhlbHNbMTI4MCAqIDRdLCAmZHN0X3BpeGVsc19v
cHRbMF0sIDEyODApOworICAgIH0KKyNlbHNlCisgICAgR2F1c3NDb2xfRjMyX0MoJm9yaWdfcGl4
ZWxzWzBdLCAmb3JpZ19waXhlbHNbMTI4MF0sICZvcmlnX3BpeGVsc1sxMjgwICogMl0sCisgICAg
ICAgICAgICAgICAgICAgJm9yaWdfcGl4ZWxzWzEyODAgKiAzXSwgJm9yaWdfcGl4ZWxzWzEyODAg
KiA0XSwKKyAgICAgICAgICAgICAgICAgICAmZHN0X3BpeGVsc19vcHRbMF0sIDEyODApOworI2Vu
ZGlmCisgIH0KKworICBmb3IgKGludCBpID0gMDsgaSA8IDEyODA7ICsraSkgeworICAgIEVYUEVD
VF9FUShkc3RfcGl4ZWxzX2NbaV0sIGRzdF9waXhlbHNfb3B0W2ldKTsKKyAgfQorICBmcmVlX2Fs
aWduZWRfYnVmZmVyX3BhZ2VfZW5kKG9yaWdfcGl4ZWxzX2J1Zik7CiB9CiAKIFRFU1RfRihMaWJZ
VVZQbGFuYXJUZXN0LCBTd2FwVVZSb3cpIHsKQEAgLTMzNjAsNiArMzkwOCwxNDQgQEAgVEVTVF9G
KExpYllVVlBsYW5hclRlc3QsIFN3YXBVVlJvdykgewogICBmcmVlX2FsaWduZWRfYnVmZmVyX3Bh
Z2VfZW5kKHNyY19waXhlbHNfdnUpOwogICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRz
dF9waXhlbHNfdXYpOwogfQotI2VuZGlmCisjZW5kaWYgIC8vIEVOQUJMRV9ST1dfVEVTVFMKKwor
VEVTVF9GKExpYllVVlBsYW5hclRlc3QsIFRlc3RHYXVzc1BsYW5lX0YzMikgeworICBjb25zdCBp
bnQga1NpemUgPSBiZW5jaG1hcmtfd2lkdGhfICogYmVuY2htYXJrX2hlaWdodF8gKiA0OworICBh
bGlnbl9idWZmZXJfcGFnZV9lbmQob3JpZ19waXhlbHMsIGtTaXplKTsKKyAgYWxpZ25fYnVmZmVy
X3BhZ2VfZW5kKGRzdF9waXhlbHNfb3B0LCBrU2l6ZSk7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2Vu
ZChkc3RfcGl4ZWxzX2MsIGtTaXplKTsKKworICBmb3IgKGludCBpID0gMDsgaSA8IGJlbmNobWFy
a193aWR0aF8gKiBiZW5jaG1hcmtfaGVpZ2h0XzsgKytpKSB7CisgICAgKChmbG9hdCopKG9yaWdf
cGl4ZWxzKSlbaV0gPSAoaSAmIDEwMjMpICogMy4xNGY7CisgIH0KKyAgbWVtc2V0KGRzdF9waXhl
bHNfb3B0LCAxLCBrU2l6ZSk7CisgIG1lbXNldChkc3RfcGl4ZWxzX2MsIDIsIGtTaXplKTsKKwor
ICBNYXNrQ3B1RmxhZ3MoZGlzYWJsZV9jcHVfZmxhZ3NfKTsKKyAgR2F1c3NQbGFuZV9GMzIoKGNv
bnN0IGZsb2F0Kikob3JpZ19waXhlbHMpLCBiZW5jaG1hcmtfd2lkdGhfLAorICAgICAgICAgICAg
ICAgICAoZmxvYXQqKShkc3RfcGl4ZWxzX2MpLCBiZW5jaG1hcmtfd2lkdGhfLCBiZW5jaG1hcmtf
d2lkdGhfLAorICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfaGVpZ2h0Xyk7CisgIE1hc2tDcHVG
bGFncyhiZW5jaG1hcmtfY3B1X2luZm9fKTsKKworICBmb3IgKGludCBpID0gMDsgaSA8IGJlbmNo
bWFya19pdGVyYXRpb25zXzsgKytpKSB7CisgICAgR2F1c3NQbGFuZV9GMzIoKGNvbnN0IGZsb2F0
Kikob3JpZ19waXhlbHMpLCBiZW5jaG1hcmtfd2lkdGhfLAorICAgICAgICAgICAgICAgICAgIChm
bG9hdCopKGRzdF9waXhlbHNfb3B0KSwgYmVuY2htYXJrX3dpZHRoXywgYmVuY2htYXJrX3dpZHRo
XywKKyAgICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfaGVpZ2h0Xyk7CisgIH0KKyAgZm9yIChp
bnQgaSA9IDA7IGkgPCBiZW5jaG1hcmtfd2lkdGhfICogYmVuY2htYXJrX2hlaWdodF87ICsraSkg
eworICAgIEVYUEVDVF9ORUFSKCgoZmxvYXQqKShkc3RfcGl4ZWxzX2MpKVtpXSwgKChmbG9hdCop
KGRzdF9waXhlbHNfb3B0KSlbaV0sIDEuZikKKyAgICAgICAgPDwgaTsKKyAgfQorCisgIGZyZWVf
YWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3BpeGVsc19jKTsKKyAgZnJlZV9hbGlnbmVkX2J1
ZmZlcl9wYWdlX2VuZChkc3RfcGl4ZWxzX29wdCk7CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFn
ZV9lbmQob3JpZ19waXhlbHMpOworfQorCitURVNUX0YoTGliWVVWUGxhbmFyVGVzdCwgSGFsZk1l
cmdlVVZQbGFuZV9PcHQpIHsKKyAgaW50IGRzdF93aWR0aCA9IChiZW5jaG1hcmtfd2lkdGhfICsg
MSkgLyAyOworICBpbnQgZHN0X2hlaWdodCA9IChiZW5jaG1hcmtfaGVpZ2h0XyArIDEpIC8gMjsK
KyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKHNyY19waXhlbHNfdSwgYmVuY2htYXJrX3dpZHRoXyAq
IGJlbmNobWFya19oZWlnaHRfKTsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKHNyY19waXhlbHNf
diwgYmVuY2htYXJrX3dpZHRoXyAqIGJlbmNobWFya19oZWlnaHRfKTsKKyAgYWxpZ25fYnVmZmVy
X3BhZ2VfZW5kKHRtcF9waXhlbHNfdSwgZHN0X3dpZHRoICogZHN0X2hlaWdodCk7CisgIGFsaWdu
X2J1ZmZlcl9wYWdlX2VuZCh0bXBfcGl4ZWxzX3YsIGRzdF93aWR0aCAqIGRzdF9oZWlnaHQpOwor
ICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3BpeGVsc191dl9vcHQsIGRzdF93aWR0aCAqIDIg
KiBkc3RfaGVpZ2h0KTsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF9waXhlbHNfdXZfYywg
ZHN0X3dpZHRoICogMiAqIGRzdF9oZWlnaHQpOworCisgIE1lbVJhbmRvbWl6ZShzcmNfcGl4ZWxz
X3UsIGJlbmNobWFya193aWR0aF8gKiBiZW5jaG1hcmtfaGVpZ2h0Xyk7CisgIE1lbVJhbmRvbWl6
ZShzcmNfcGl4ZWxzX3YsIGJlbmNobWFya193aWR0aF8gKiBiZW5jaG1hcmtfaGVpZ2h0Xyk7Cisg
IE1lbVJhbmRvbWl6ZSh0bXBfcGl4ZWxzX3UsIGRzdF93aWR0aCAqIGRzdF9oZWlnaHQpOworICBN
ZW1SYW5kb21pemUodG1wX3BpeGVsc192LCBkc3Rfd2lkdGggKiBkc3RfaGVpZ2h0KTsKKyAgTWVt
UmFuZG9taXplKGRzdF9waXhlbHNfdXZfb3B0LCBkc3Rfd2lkdGggKiAyICogZHN0X2hlaWdodCk7
CisgIE1lbVJhbmRvbWl6ZShkc3RfcGl4ZWxzX3V2X2MsIGRzdF93aWR0aCAqIDIgKiBkc3RfaGVp
Z2h0KTsKKworICBNYXNrQ3B1RmxhZ3MoZGlzYWJsZV9jcHVfZmxhZ3NfKTsKKyAgSGFsZk1lcmdl
VVZQbGFuZShzcmNfcGl4ZWxzX3UsIGJlbmNobWFya193aWR0aF8sIHNyY19waXhlbHNfdiwKKyAg
ICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfd2lkdGhfLCBkc3RfcGl4ZWxzX3V2X2MsIGRzdF93
aWR0aCAqIDIsCisgICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX3dpZHRoXywgYmVuY2htYXJr
X2hlaWdodF8pOworICBNYXNrQ3B1RmxhZ3MoYmVuY2htYXJrX2NwdV9pbmZvXyk7CisKKyAgZm9y
IChpbnQgaSA9IDA7IGkgPCBiZW5jaG1hcmtfaXRlcmF0aW9uc187ICsraSkgeworICAgIEhhbGZN
ZXJnZVVWUGxhbmUoc3JjX3BpeGVsc191LCBiZW5jaG1hcmtfd2lkdGhfLCBzcmNfcGl4ZWxzX3Ys
CisgICAgICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfd2lkdGhfLCBkc3RfcGl4ZWxzX3V2X29w
dCwgZHN0X3dpZHRoICogMiwKKyAgICAgICAgICAgICAgICAgICAgIGJlbmNobWFya193aWR0aF8s
IGJlbmNobWFya19oZWlnaHRfKTsKKyAgfQorCisgIGZvciAoaW50IGkgPSAwOyBpIDwgZHN0X3dp
ZHRoICogMiAqIGRzdF9oZWlnaHQ7ICsraSkgeworICAgIEVYUEVDVF9FUShkc3RfcGl4ZWxzX3V2
X2NbaV0sIGRzdF9waXhlbHNfdXZfb3B0W2ldKTsKKyAgfQorCisgIGZyZWVfYWxpZ25lZF9idWZm
ZXJfcGFnZV9lbmQoc3JjX3BpeGVsc191KTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2Vu
ZChzcmNfcGl4ZWxzX3YpOworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKHRtcF9waXhl
bHNfdSk7CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQodG1wX3BpeGVsc192KTsKKyAg
ZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfcGl4ZWxzX3V2X29wdCk7CisgIGZyZWVf
YWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3BpeGVsc191dl9jKTsKK30KKworVEVTVF9GKExp
YllVVlBsYW5hclRlc3QsIE5WMTJDb3B5KSB7CisgIGNvbnN0IGludCBoYWxmd2lkdGggPSAoYmVu
Y2htYXJrX3dpZHRoXyArIDEpID4+IDE7CisgIGNvbnN0IGludCBoYWxmaGVpZ2h0ID0gKGJlbmNo
bWFya19oZWlnaHRfICsgMSkgPj4gMTsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKHNyY195LCBi
ZW5jaG1hcmtfd2lkdGhfICogYmVuY2htYXJrX2hlaWdodF8pOworICBhbGlnbl9idWZmZXJfcGFn
ZV9lbmQoc3JjX3V2LCBoYWxmd2lkdGggKiAyICogaGFsZmhlaWdodCk7CisgIGFsaWduX2J1ZmZl
cl9wYWdlX2VuZChkc3RfeSwgYmVuY2htYXJrX3dpZHRoXyAqIGJlbmNobWFya19oZWlnaHRfKTsK
KyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF91diwgaGFsZndpZHRoICogMiAqIGhhbGZoZWln
aHQpOworCisgIE1lbVJhbmRvbWl6ZShzcmNfeSwgYmVuY2htYXJrX3dpZHRoXyAqIGJlbmNobWFy
a19oZWlnaHRfKTsKKyAgTWVtUmFuZG9taXplKHNyY191diwgaGFsZndpZHRoICogMiAqIGhhbGZo
ZWlnaHQpOworICBNZW1SYW5kb21pemUoZHN0X3ksIGJlbmNobWFya193aWR0aF8gKiBiZW5jaG1h
cmtfaGVpZ2h0Xyk7CisgIE1lbVJhbmRvbWl6ZShkc3RfdXYsIGhhbGZ3aWR0aCAqIDIgKiBoYWxm
aGVpZ2h0KTsKKworICBmb3IgKGludCBpID0gMDsgaSA8IGJlbmNobWFya19pdGVyYXRpb25zXzsg
KytpKSB7CisgICAgTlYxMkNvcHkoc3JjX3ksIGJlbmNobWFya193aWR0aF8sIHNyY191diwgaGFs
ZndpZHRoICogMiwgZHN0X3ksCisgICAgICAgICAgICAgYmVuY2htYXJrX3dpZHRoXywgZHN0X3V2
LCBoYWxmd2lkdGggKiAyLCBiZW5jaG1hcmtfd2lkdGhfLAorICAgICAgICAgICAgIGJlbmNobWFy
a19oZWlnaHRfKTsKKyAgfQorCisgIGZvciAoaW50IGkgPSAwOyBpIDwgYmVuY2htYXJrX3dpZHRo
XyAqIGJlbmNobWFya19oZWlnaHRfOyArK2kpIHsKKyAgICBFWFBFQ1RfRVEoc3JjX3lbaV0sIGRz
dF95W2ldKTsKKyAgfQorICBmb3IgKGludCBpID0gMDsgaSA8IGhhbGZ3aWR0aCAqIDIgKiBoYWxm
aGVpZ2h0OyArK2kpIHsKKyAgICBFWFBFQ1RfRVEoc3JjX3V2W2ldLCBkc3RfdXZbaV0pOworICB9
CisKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChzcmNfeSk7CisgIGZyZWVfYWxpZ25l
ZF9idWZmZXJfcGFnZV9lbmQoc3JjX3V2KTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2Vu
ZChkc3RfeSk7CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3V2KTsKK30KKwor
VEVTVF9GKExpYllVVlBsYW5hclRlc3QsIE5WMjFDb3B5KSB7CisgIGNvbnN0IGludCBoYWxmd2lk
dGggPSAoYmVuY2htYXJrX3dpZHRoXyArIDEpID4+IDE7CisgIGNvbnN0IGludCBoYWxmaGVpZ2h0
ID0gKGJlbmNobWFya19oZWlnaHRfICsgMSkgPj4gMTsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5k
KHNyY195LCBiZW5jaG1hcmtfd2lkdGhfICogYmVuY2htYXJrX2hlaWdodF8pOworICBhbGlnbl9i
dWZmZXJfcGFnZV9lbmQoc3JjX3Z1LCBoYWxmd2lkdGggKiAyICogaGFsZmhlaWdodCk7CisgIGFs
aWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfeSwgYmVuY2htYXJrX3dpZHRoXyAqIGJlbmNobWFya19o
ZWlnaHRfKTsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF92dSwgaGFsZndpZHRoICogMiAq
IGhhbGZoZWlnaHQpOworCisgIE1lbVJhbmRvbWl6ZShzcmNfeSwgYmVuY2htYXJrX3dpZHRoXyAq
IGJlbmNobWFya19oZWlnaHRfKTsKKyAgTWVtUmFuZG9taXplKHNyY192dSwgaGFsZndpZHRoICog
MiAqIGhhbGZoZWlnaHQpOworICBNZW1SYW5kb21pemUoZHN0X3ksIGJlbmNobWFya193aWR0aF8g
KiBiZW5jaG1hcmtfaGVpZ2h0Xyk7CisgIE1lbVJhbmRvbWl6ZShkc3RfdnUsIGhhbGZ3aWR0aCAq
IDIgKiBoYWxmaGVpZ2h0KTsKKworICBmb3IgKGludCBpID0gMDsgaSA8IGJlbmNobWFya19pdGVy
YXRpb25zXzsgKytpKSB7CisgICAgTlYyMUNvcHkoc3JjX3ksIGJlbmNobWFya193aWR0aF8sIHNy
Y192dSwgaGFsZndpZHRoICogMiwgZHN0X3ksCisgICAgICAgICAgICAgYmVuY2htYXJrX3dpZHRo
XywgZHN0X3Z1LCBoYWxmd2lkdGggKiAyLCBiZW5jaG1hcmtfd2lkdGhfLAorICAgICAgICAgICAg
IGJlbmNobWFya19oZWlnaHRfKTsKKyAgfQorCisgIGZvciAoaW50IGkgPSAwOyBpIDwgYmVuY2ht
YXJrX3dpZHRoXyAqIGJlbmNobWFya19oZWlnaHRfOyArK2kpIHsKKyAgICBFWFBFQ1RfRVEoc3Jj
X3lbaV0sIGRzdF95W2ldKTsKKyAgfQorICBmb3IgKGludCBpID0gMDsgaSA8IGhhbGZ3aWR0aCAq
IDIgKiBoYWxmaGVpZ2h0OyArK2kpIHsKKyAgICBFWFBFQ1RfRVEoc3JjX3Z1W2ldLCBkc3RfdnVb
aV0pOworICB9CisKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChzcmNfeSk7CisgIGZy
ZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoc3JjX3Z1KTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZl
cl9wYWdlX2VuZChkc3RfeSk7CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3Z1
KTsKK30KIAogfSAgLy8gbmFtZXNwYWNlIGxpYnl1dgpkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJk
UGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdW5pdF90ZXN0L3JvdGF0
ZV9hcmdiX3Rlc3QuY2MgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJk
X3BhcnR5L2xpYnl1di91bml0X3Rlc3Qvcm90YXRlX2FyZ2JfdGVzdC5jYwppbmRleCBkMjAwMzg5
NTk2MTU1NmM2NDBlZTIxZWVlMTEzMTRkMzI5ZjMyZGYwLi4wMWVkNjljYTU1MWIyNzYzZWI1NmVk
NWM2MGRlYzNlNDcwZjgxN2MzIDEwMDY0NAotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJy
dGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di91bml0X3Rlc3Qvcm90YXRlX2FyZ2JfdGVzdC5j
YworKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xp
Ynl1di91bml0X3Rlc3Qvcm90YXRlX2FyZ2JfdGVzdC5jYwpAQCAtMTU2LDMxICsxNTYsNzMgQEAg
VEVTVF9GKExpYllVVlJvdGF0ZVRlc3QsIFJvdGF0ZVBsYW5lMjcwX09wdCkgewogfQogCiBURVNU
X0YoTGliWVVWUm90YXRlVGVzdCwgRElTQUJMRURfUm90YXRlUGxhbmUwX09kZCkgewotICBUZXN0
Um90YXRlUGxhbmUoYmVuY2htYXJrX3dpZHRoXyAtIDMsIGJlbmNobWFya19oZWlnaHRfIC0gMSwK
LSAgICAgICAgICAgICAgICAgIGJlbmNobWFya193aWR0aF8gLSAzLCBiZW5jaG1hcmtfaGVpZ2h0
XyAtIDEsIGtSb3RhdGUwLAorICBUZXN0Um90YXRlUGxhbmUoYmVuY2htYXJrX3dpZHRoXyArIDEs
IGJlbmNobWFya19oZWlnaHRfICsgMSwKKyAgICAgICAgICAgICAgICAgIGJlbmNobWFya193aWR0
aF8gKyAxLCBiZW5jaG1hcmtfaGVpZ2h0XyArIDEsIGtSb3RhdGUwLAogICAgICAgICAgICAgICAg
ICAgYmVuY2htYXJrX2l0ZXJhdGlvbnNfLCBkaXNhYmxlX2NwdV9mbGFnc18sCiAgICAgICAgICAg
ICAgICAgICBiZW5jaG1hcmtfY3B1X2luZm9fKTsKIH0KIAogVEVTVF9GKExpYllVVlJvdGF0ZVRl
c3QsIERJU0FCTEVEX1JvdGF0ZVBsYW5lOTBfT2RkKSB7Ci0gIFRlc3RSb3RhdGVQbGFuZShiZW5j
aG1hcmtfd2lkdGhfIC0gMywgYmVuY2htYXJrX2hlaWdodF8gLSAxLAotICAgICAgICAgICAgICAg
ICAgYmVuY2htYXJrX2hlaWdodF8gLSAxLCBiZW5jaG1hcmtfd2lkdGhfIC0gMywga1JvdGF0ZTkw
LAorICBUZXN0Um90YXRlUGxhbmUoYmVuY2htYXJrX3dpZHRoXyArIDEsIGJlbmNobWFya19oZWln
aHRfICsgMSwKKyAgICAgICAgICAgICAgICAgIGJlbmNobWFya19oZWlnaHRfICsgMSwgYmVuY2ht
YXJrX3dpZHRoXyArIDEsIGtSb3RhdGU5MCwKICAgICAgICAgICAgICAgICAgIGJlbmNobWFya19p
dGVyYXRpb25zXywgZGlzYWJsZV9jcHVfZmxhZ3NfLAogICAgICAgICAgICAgICAgICAgYmVuY2ht
YXJrX2NwdV9pbmZvXyk7CiB9CiAKIFRFU1RfRihMaWJZVVZSb3RhdGVUZXN0LCBESVNBQkxFRF9S
b3RhdGVQbGFuZTE4MF9PZGQpIHsKLSAgVGVzdFJvdGF0ZVBsYW5lKGJlbmNobWFya193aWR0aF8g
LSAzLCBiZW5jaG1hcmtfaGVpZ2h0XyAtIDEsCi0gICAgICAgICAgICAgICAgICBiZW5jaG1hcmtf
d2lkdGhfIC0gMywgYmVuY2htYXJrX2hlaWdodF8gLSAxLCBrUm90YXRlMTgwLAorICBUZXN0Um90
YXRlUGxhbmUoYmVuY2htYXJrX3dpZHRoXyArIDEsIGJlbmNobWFya19oZWlnaHRfICsgMSwKKyAg
ICAgICAgICAgICAgICAgIGJlbmNobWFya193aWR0aF8gKyAxLCBiZW5jaG1hcmtfaGVpZ2h0XyAr
IDEsIGtSb3RhdGUxODAsCiAgICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfaXRlcmF0aW9uc18s
IGRpc2FibGVfY3B1X2ZsYWdzXywKICAgICAgICAgICAgICAgICAgIGJlbmNobWFya19jcHVfaW5m
b18pOwogfQogCiBURVNUX0YoTGliWVVWUm90YXRlVGVzdCwgRElTQUJMRURfUm90YXRlUGxhbmUy
NzBfT2RkKSB7Ci0gIFRlc3RSb3RhdGVQbGFuZShiZW5jaG1hcmtfd2lkdGhfIC0gMywgYmVuY2ht
YXJrX2hlaWdodF8gLSAxLAotICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX2hlaWdodF8gLSAx
LCBiZW5jaG1hcmtfd2lkdGhfIC0gMywga1JvdGF0ZTI3MCwKKyAgVGVzdFJvdGF0ZVBsYW5lKGJl
bmNobWFya193aWR0aF8gKyAxLCBiZW5jaG1hcmtfaGVpZ2h0XyArIDEsCisgICAgICAgICAgICAg
ICAgICBiZW5jaG1hcmtfaGVpZ2h0XyArIDEsIGJlbmNobWFya193aWR0aF8gKyAxLCBrUm90YXRl
MjcwLAogICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX2l0ZXJhdGlvbnNfLCBkaXNhYmxlX2Nw
dV9mbGFnc18sCiAgICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfY3B1X2luZm9fKTsKIH0KIAor
VEVTVF9GKExpYllVVlJvdGF0ZVRlc3QsIFJvdGF0ZVBsYW5lOTBfVGVzdFN0cmlkZSkgeworICBp
bnQgYXJnYl9wbGFuZV9zaXplID0gYmVuY2htYXJrX3dpZHRoXyAqIDQgKiBhYnMoYmVuY2htYXJr
X2hlaWdodF8pOworCisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChzcmNfYXJnYiwgYXJnYl9wbGFu
ZV9zaXplKTsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF9hcmdiLCBhcmdiX3BsYW5lX3Np
emUpOworCisgIEVYUEVDVF9FUSgwLCBBUkdCUm90YXRlKHNyY19hcmdiLCBiZW5jaG1hcmtfd2lk
dGhfICogNCwgZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGJlbmNobWFya193
aWR0aF8gKiA0LCBiZW5jaG1hcmtfd2lkdGhfLAorICAgICAgICAgICAgICAgICAgICAgICAgICBi
ZW5jaG1hcmtfaGVpZ2h0Xywga1JvdGF0ZTApKTsKKworICBFWFBFQ1RfRVEoMCwgQVJHQlJvdGF0
ZShzcmNfYXJnYiwgYmVuY2htYXJrX3dpZHRoXyAqIDQgLSAxLCBkc3RfYXJnYiwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX3dpZHRoXyAqIDQgLSAxLCBiZW5jaG1hcmtfd2lk
dGhfIC0gMSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX2hlaWdodF8sIGtS
b3RhdGUwKSk7CisKKyAgRVhQRUNUX0VRKDAsIEFSR0JSb3RhdGUoc3JjX2FyZ2IsIGJlbmNobWFy
a193aWR0aF8gKiA0LCBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgYmVuY2ht
YXJrX3dpZHRoXyAqIDQsIGJlbmNobWFya193aWR0aF8sCisgICAgICAgICAgICAgICAgICAgICAg
ICAgIGJlbmNobWFya19oZWlnaHRfLCBrUm90YXRlMTgwKSk7CisKKyAgRVhQRUNUX0VRKDAsIEFS
R0JSb3RhdGUoc3JjX2FyZ2IsIGJlbmNobWFya193aWR0aF8gKiA0IC0gMSwgZHN0X2FyZ2IsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgIGJlbmNobWFya193aWR0aF8gKiA0IC0gMSwgYmVuY2ht
YXJrX3dpZHRoXyAtIDEsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGJlbmNobWFya19oZWln
aHRfLCBrUm90YXRlMTgwKSk7CisKKyAgRVhQRUNUX0VRKDAsIEFSR0JSb3RhdGUoc3JjX2FyZ2Is
IGJlbmNobWFya193aWR0aF8gKiA0LCBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgYWJzKGJlbmNobWFya19oZWlnaHRfKSAqIDQsIGJlbmNobWFya193aWR0aF8sCisgICAgICAg
ICAgICAgICAgICAgICAgICAgIGJlbmNobWFya19oZWlnaHRfLCBrUm90YXRlOTApKTsKKworICBF
WFBFQ1RfRVEoLTEsIEFSR0JSb3RhdGUoc3JjX2FyZ2IsIGJlbmNobWFya193aWR0aF8gKiA0IC0g
MSwgZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBhYnMoYmVuY2htYXJrX2hl
aWdodF8pICogNCwgYmVuY2htYXJrX3dpZHRoXyAtIDEsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICBiZW5jaG1hcmtfaGVpZ2h0Xywga1JvdGF0ZTkwKSk7CisKKyAgRVhQRUNUX0VRKDAsIEFS
R0JSb3RhdGUoc3JjX2FyZ2IsIGJlbmNobWFya193aWR0aF8gKiA0LCBkc3RfYXJnYiwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgYWJzKGJlbmNobWFya19oZWlnaHRfKSAqIDQsIGJlbmNobWFy
a193aWR0aF8sCisgICAgICAgICAgICAgICAgICAgICAgICAgIGJlbmNobWFya19oZWlnaHRfLCBr
Um90YXRlMjcwKSk7CisKKyAgRVhQRUNUX0VRKC0xLCBBUkdCUm90YXRlKHNyY19hcmdiLCBiZW5j
aG1hcmtfd2lkdGhfICogNCAtIDEsIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgYWJzKGJlbmNobWFya19oZWlnaHRfKSAqIDQsIGJlbmNobWFya193aWR0aF8gLSAxLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX2hlaWdodF8sIGtSb3RhdGUyNzApKTsK
KworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF9hcmdiKTsKKyAgZnJlZV9hbGln
bmVkX2J1ZmZlcl9wYWdlX2VuZChzcmNfYXJnYik7Cit9CisKIH0gIC8vIG5hbWVzcGFjZSBsaWJ5
dXYKZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRf
cGFydHkvbGlieXV2L3VuaXRfdGVzdC9yb3RhdGVfdGVzdC5jYyBiL1NvdXJjZS9UaGlyZFBhcnR5
L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3VuaXRfdGVzdC9yb3RhdGVfdGVz
dC5jYwppbmRleCA2MTk0MWU2M2UwZTljMDlmZmFlMGJkNGEwZGQ2NjNlYTNlZWJiM2E2Li4xYmFi
NTg0ZmExZTkxMDM4NDkxNTAxOTA5OGZlNGI4NTY4OGFmMmU0IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
VGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di91bml0X3Rlc3Qv
cm90YXRlX3Rlc3QuY2MKKysrIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90
aGlyZF9wYXJ0eS9saWJ5dXYvdW5pdF90ZXN0L3JvdGF0ZV90ZXN0LmNjCkBAIC0xMDgsMjkgKzEw
OCwyOSBAQCBURVNUX0YoTGliWVVWUm90YXRlVGVzdCwgSTQyMFJvdGF0ZTI3MF9PcHQpIHsKIC8v
IE9kZCB3aWR0aCB0ZXN0cyB3b3JrIGJ1dCBkaXNhYmxlZCBiZWNhdXNlIHRoZXkgdXNlIEMgY29k
ZSBhbmQgY2FuIGJlCiAvLyB0ZXN0ZWQgYnkgcGFzc2luZyBhbiBvZGQgd2lkdGggY29tbWFuZCBs
aW5lIG9yIGVudmlyb25tZW50IHZhcmlhYmxlLgogVEVTVF9GKExpYllVVlJvdGF0ZVRlc3QsIERJ
U0FCTEVEX0k0MjBSb3RhdGUwX09kZCkgewotICBJNDIwVGVzdFJvdGF0ZShiZW5jaG1hcmtfd2lk
dGhfIC0gMywgYmVuY2htYXJrX2hlaWdodF8gLSAxLAotICAgICAgICAgICAgICAgICBiZW5jaG1h
cmtfd2lkdGhfIC0gMywgYmVuY2htYXJrX2hlaWdodF8gLSAxLCBrUm90YXRlMCwKKyAgSTQyMFRl
c3RSb3RhdGUoYmVuY2htYXJrX3dpZHRoXyArIDEsIGJlbmNobWFya19oZWlnaHRfICsgMSwKKyAg
ICAgICAgICAgICAgICAgYmVuY2htYXJrX3dpZHRoXyArIDEsIGJlbmNobWFya19oZWlnaHRfICsg
MSwga1JvdGF0ZTAsCiAgICAgICAgICAgICAgICAgIGJlbmNobWFya19pdGVyYXRpb25zXywgZGlz
YWJsZV9jcHVfZmxhZ3NfLAogICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfY3B1X2luZm9fKTsK
IH0KIAogVEVTVF9GKExpYllVVlJvdGF0ZVRlc3QsIERJU0FCTEVEX0k0MjBSb3RhdGU5MF9PZGQp
IHsKLSAgSTQyMFRlc3RSb3RhdGUoYmVuY2htYXJrX3dpZHRoXyAtIDMsIGJlbmNobWFya19oZWln
aHRfIC0gMSwKLSAgICAgICAgICAgICAgICAgYmVuY2htYXJrX2hlaWdodF8gLSAxLCBiZW5jaG1h
cmtfd2lkdGhfIC0gMywga1JvdGF0ZTkwLAorICBJNDIwVGVzdFJvdGF0ZShiZW5jaG1hcmtfd2lk
dGhfICsgMSwgYmVuY2htYXJrX2hlaWdodF8gKyAxLAorICAgICAgICAgICAgICAgICBiZW5jaG1h
cmtfaGVpZ2h0XyArIDEsIGJlbmNobWFya193aWR0aF8gKyAxLCBrUm90YXRlOTAsCiAgICAgICAg
ICAgICAgICAgIGJlbmNobWFya19pdGVyYXRpb25zXywgZGlzYWJsZV9jcHVfZmxhZ3NfLAogICAg
ICAgICAgICAgICAgICBiZW5jaG1hcmtfY3B1X2luZm9fKTsKIH0KIAogVEVTVF9GKExpYllVVlJv
dGF0ZVRlc3QsIERJU0FCTEVEX0k0MjBSb3RhdGUxODBfT2RkKSB7Ci0gIEk0MjBUZXN0Um90YXRl
KGJlbmNobWFya193aWR0aF8gLSAzLCBiZW5jaG1hcmtfaGVpZ2h0XyAtIDEsCi0gICAgICAgICAg
ICAgICAgIGJlbmNobWFya193aWR0aF8gLSAzLCBiZW5jaG1hcmtfaGVpZ2h0XyAtIDEsIGtSb3Rh
dGUxODAsCisgIEk0MjBUZXN0Um90YXRlKGJlbmNobWFya193aWR0aF8gKyAxLCBiZW5jaG1hcmtf
aGVpZ2h0XyArIDEsCisgICAgICAgICAgICAgICAgIGJlbmNobWFya193aWR0aF8gKyAxLCBiZW5j
aG1hcmtfaGVpZ2h0XyArIDEsIGtSb3RhdGUxODAsCiAgICAgICAgICAgICAgICAgIGJlbmNobWFy
a19pdGVyYXRpb25zXywgZGlzYWJsZV9jcHVfZmxhZ3NfLAogICAgICAgICAgICAgICAgICBiZW5j
aG1hcmtfY3B1X2luZm9fKTsKIH0KIAogVEVTVF9GKExpYllVVlJvdGF0ZVRlc3QsIERJU0FCTEVE
X0k0MjBSb3RhdGUyNzBfT2RkKSB7Ci0gIEk0MjBUZXN0Um90YXRlKGJlbmNobWFya193aWR0aF8g
LSAzLCBiZW5jaG1hcmtfaGVpZ2h0XyAtIDEsCi0gICAgICAgICAgICAgICAgIGJlbmNobWFya19o
ZWlnaHRfIC0gMSwgYmVuY2htYXJrX3dpZHRoXyAtIDMsIGtSb3RhdGUyNzAsCisgIEk0MjBUZXN0
Um90YXRlKGJlbmNobWFya193aWR0aF8gKyAxLCBiZW5jaG1hcmtfaGVpZ2h0XyArIDEsCisgICAg
ICAgICAgICAgICAgIGJlbmNobWFya19oZWlnaHRfICsgMSwgYmVuY2htYXJrX3dpZHRoXyArIDEs
IGtSb3RhdGUyNzAsCiAgICAgICAgICAgICAgICAgIGJlbmNobWFya19pdGVyYXRpb25zXywgZGlz
YWJsZV9jcHVfZmxhZ3NfLAogICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfY3B1X2luZm9fKTsK
IH0KQEAgLTIyNSwyOSArMjI1LDI5IEBAIFRFU1RfRihMaWJZVVZSb3RhdGVUZXN0LCBJNDQ0Um90
YXRlMjcwX09wdCkgewogLy8gT2RkIHdpZHRoIHRlc3RzIHdvcmsgYnV0IGRpc2FibGVkIGJlY2F1
c2UgdGhleSB1c2UgQyBjb2RlIGFuZCBjYW4gYmUKIC8vIHRlc3RlZCBieSBwYXNzaW5nIGFuIG9k
ZCB3aWR0aCBjb21tYW5kIGxpbmUgb3IgZW52aXJvbm1lbnQgdmFyaWFibGUuCiBURVNUX0YoTGli
WVVWUm90YXRlVGVzdCwgRElTQUJMRURfSTQ0NFJvdGF0ZTBfT2RkKSB7Ci0gIEk0NDRUZXN0Um90
YXRlKGJlbmNobWFya193aWR0aF8gLSAzLCBiZW5jaG1hcmtfaGVpZ2h0XyAtIDEsCi0gICAgICAg
ICAgICAgICAgIGJlbmNobWFya193aWR0aF8gLSAzLCBiZW5jaG1hcmtfaGVpZ2h0XyAtIDEsIGtS
b3RhdGUwLAorICBJNDQ0VGVzdFJvdGF0ZShiZW5jaG1hcmtfd2lkdGhfICsgMSwgYmVuY2htYXJr
X2hlaWdodF8gKyAxLAorICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfd2lkdGhfICsgMSwgYmVu
Y2htYXJrX2hlaWdodF8gKyAxLCBrUm90YXRlMCwKICAgICAgICAgICAgICAgICAgYmVuY2htYXJr
X2l0ZXJhdGlvbnNfLCBkaXNhYmxlX2NwdV9mbGFnc18sCiAgICAgICAgICAgICAgICAgIGJlbmNo
bWFya19jcHVfaW5mb18pOwogfQogCiBURVNUX0YoTGliWVVWUm90YXRlVGVzdCwgRElTQUJMRURf
STQ0NFJvdGF0ZTkwX09kZCkgewotICBJNDQ0VGVzdFJvdGF0ZShiZW5jaG1hcmtfd2lkdGhfIC0g
MywgYmVuY2htYXJrX2hlaWdodF8gLSAxLAotICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfaGVp
Z2h0XyAtIDEsIGJlbmNobWFya193aWR0aF8gLSAzLCBrUm90YXRlOTAsCisgIEk0NDRUZXN0Um90
YXRlKGJlbmNobWFya193aWR0aF8gKyAxLCBiZW5jaG1hcmtfaGVpZ2h0XyArIDEsCisgICAgICAg
ICAgICAgICAgIGJlbmNobWFya19oZWlnaHRfICsgMSwgYmVuY2htYXJrX3dpZHRoXyArIDEsIGtS
b3RhdGU5MCwKICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX2l0ZXJhdGlvbnNfLCBkaXNhYmxl
X2NwdV9mbGFnc18sCiAgICAgICAgICAgICAgICAgIGJlbmNobWFya19jcHVfaW5mb18pOwogfQog
CiBURVNUX0YoTGliWVVWUm90YXRlVGVzdCwgRElTQUJMRURfSTQ0NFJvdGF0ZTE4MF9PZGQpIHsK
LSAgSTQ0NFRlc3RSb3RhdGUoYmVuY2htYXJrX3dpZHRoXyAtIDMsIGJlbmNobWFya19oZWlnaHRf
IC0gMSwKLSAgICAgICAgICAgICAgICAgYmVuY2htYXJrX3dpZHRoXyAtIDMsIGJlbmNobWFya19o
ZWlnaHRfIC0gMSwga1JvdGF0ZTE4MCwKKyAgSTQ0NFRlc3RSb3RhdGUoYmVuY2htYXJrX3dpZHRo
XyArIDEsIGJlbmNobWFya19oZWlnaHRfICsgMSwKKyAgICAgICAgICAgICAgICAgYmVuY2htYXJr
X3dpZHRoXyArIDEsIGJlbmNobWFya19oZWlnaHRfICsgMSwga1JvdGF0ZTE4MCwKICAgICAgICAg
ICAgICAgICAgYmVuY2htYXJrX2l0ZXJhdGlvbnNfLCBkaXNhYmxlX2NwdV9mbGFnc18sCiAgICAg
ICAgICAgICAgICAgIGJlbmNobWFya19jcHVfaW5mb18pOwogfQogCiBURVNUX0YoTGliWVVWUm90
YXRlVGVzdCwgRElTQUJMRURfSTQ0NFJvdGF0ZTI3MF9PZGQpIHsKLSAgSTQ0NFRlc3RSb3RhdGUo
YmVuY2htYXJrX3dpZHRoXyAtIDMsIGJlbmNobWFya19oZWlnaHRfIC0gMSwKLSAgICAgICAgICAg
ICAgICAgYmVuY2htYXJrX2hlaWdodF8gLSAxLCBiZW5jaG1hcmtfd2lkdGhfIC0gMywga1JvdGF0
ZTI3MCwKKyAgSTQ0NFRlc3RSb3RhdGUoYmVuY2htYXJrX3dpZHRoXyArIDEsIGJlbmNobWFya19o
ZWlnaHRfICsgMSwKKyAgICAgICAgICAgICAgICAgYmVuY2htYXJrX2hlaWdodF8gKyAxLCBiZW5j
aG1hcmtfd2lkdGhfICsgMSwga1JvdGF0ZTI3MCwKICAgICAgICAgICAgICAgICAgYmVuY2htYXJr
X2l0ZXJhdGlvbnNfLCBkaXNhYmxlX2NwdV9mbGFnc18sCiAgICAgICAgICAgICAgICAgIGJlbmNo
bWFya19jcHVfaW5mb18pOwogfQpAQCAtMzQwLDI5ICszNDAsMjkgQEAgVEVTVF9GKExpYllVVlJv
dGF0ZVRlc3QsIE5WMTJSb3RhdGUyNzBfT3B0KSB7CiB9CiAKIFRFU1RfRihMaWJZVVZSb3RhdGVU
ZXN0LCBESVNBQkxFRF9OVjEyUm90YXRlMF9PZGQpIHsKLSAgTlYxMlRlc3RSb3RhdGUoYmVuY2ht
YXJrX3dpZHRoXyAtIDMsIGJlbmNobWFya19oZWlnaHRfIC0gMSwKLSAgICAgICAgICAgICAgICAg
YmVuY2htYXJrX3dpZHRoXyAtIDMsIGJlbmNobWFya19oZWlnaHRfIC0gMSwga1JvdGF0ZTAsCisg
IE5WMTJUZXN0Um90YXRlKGJlbmNobWFya193aWR0aF8gKyAxLCBiZW5jaG1hcmtfaGVpZ2h0XyAr
IDEsCisgICAgICAgICAgICAgICAgIGJlbmNobWFya193aWR0aF8gKyAxLCBiZW5jaG1hcmtfaGVp
Z2h0XyArIDEsIGtSb3RhdGUwLAogICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfaXRlcmF0aW9u
c18sIGRpc2FibGVfY3B1X2ZsYWdzXywKICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX2NwdV9p
bmZvXyk7CiB9CiAKIFRFU1RfRihMaWJZVVZSb3RhdGVUZXN0LCBESVNBQkxFRF9OVjEyUm90YXRl
OTBfT2RkKSB7Ci0gIE5WMTJUZXN0Um90YXRlKGJlbmNobWFya193aWR0aF8gLSAzLCBiZW5jaG1h
cmtfaGVpZ2h0XyAtIDEsCi0gICAgICAgICAgICAgICAgIGJlbmNobWFya19oZWlnaHRfIC0gMSwg
YmVuY2htYXJrX3dpZHRoXyAtIDMsIGtSb3RhdGU5MCwKKyAgTlYxMlRlc3RSb3RhdGUoYmVuY2ht
YXJrX3dpZHRoXyArIDEsIGJlbmNobWFya19oZWlnaHRfICsgMSwKKyAgICAgICAgICAgICAgICAg
YmVuY2htYXJrX2hlaWdodF8gKyAxLCBiZW5jaG1hcmtfd2lkdGhfICsgMSwga1JvdGF0ZTkwLAog
ICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfaXRlcmF0aW9uc18sIGRpc2FibGVfY3B1X2ZsYWdz
XywKICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX2NwdV9pbmZvXyk7CiB9CiAKIFRFU1RfRihM
aWJZVVZSb3RhdGVUZXN0LCBESVNBQkxFRF9OVjEyUm90YXRlMTgwX09kZCkgewotICBOVjEyVGVz
dFJvdGF0ZShiZW5jaG1hcmtfd2lkdGhfIC0gMywgYmVuY2htYXJrX2hlaWdodF8gLSAxLAotICAg
ICAgICAgICAgICAgICBiZW5jaG1hcmtfd2lkdGhfIC0gMywgYmVuY2htYXJrX2hlaWdodF8gLSAx
LCBrUm90YXRlMTgwLAorICBOVjEyVGVzdFJvdGF0ZShiZW5jaG1hcmtfd2lkdGhfICsgMSwgYmVu
Y2htYXJrX2hlaWdodF8gKyAxLAorICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfd2lkdGhfICsg
MSwgYmVuY2htYXJrX2hlaWdodF8gKyAxLCBrUm90YXRlMTgwLAogICAgICAgICAgICAgICAgICBi
ZW5jaG1hcmtfaXRlcmF0aW9uc18sIGRpc2FibGVfY3B1X2ZsYWdzXywKICAgICAgICAgICAgICAg
ICAgYmVuY2htYXJrX2NwdV9pbmZvXyk7CiB9CiAKIFRFU1RfRihMaWJZVVZSb3RhdGVUZXN0LCBE
SVNBQkxFRF9OVjEyUm90YXRlMjcwX09kZCkgewotICBOVjEyVGVzdFJvdGF0ZShiZW5jaG1hcmtf
d2lkdGhfIC0gMywgYmVuY2htYXJrX2hlaWdodF8gLSAxLAotICAgICAgICAgICAgICAgICBiZW5j
aG1hcmtfaGVpZ2h0XyAtIDEsIGJlbmNobWFya193aWR0aF8gLSAzLCBrUm90YXRlMjcwLAorICBO
VjEyVGVzdFJvdGF0ZShiZW5jaG1hcmtfd2lkdGhfICsgMSwgYmVuY2htYXJrX2hlaWdodF8gKyAx
LAorICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfaGVpZ2h0XyArIDEsIGJlbmNobWFya193aWR0
aF8gKyAxLCBrUm90YXRlMjcwLAogICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfaXRlcmF0aW9u
c18sIGRpc2FibGVfY3B1X2ZsYWdzXywKICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX2NwdV9p
bmZvXyk7CiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNl
L3RoaXJkX3BhcnR5L2xpYnl1di91bml0X3Rlc3Qvc2NhbGVfYXJnYl90ZXN0LmNjIGIvU291cmNl
L1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdW5pdF90ZXN0
L3NjYWxlX2FyZ2JfdGVzdC5jYwppbmRleCA5M2I3N2Y1NmE5YzljYmFlZGRjOGI3ZTdhZGFmMDY5
ZjQ4ZmZkNzUzLi40OGFkNzVlYWZkODA5ZmE5YzhiNThlYTU3MjgyNGMwMGIzZTU1ZDQ3IDEwMDY0
NAotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xp
Ynl1di91bml0X3Rlc3Qvc2NhbGVfYXJnYl90ZXN0LmNjCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5
L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3VuaXRfdGVzdC9zY2FsZV9hcmdi
X3Rlc3QuY2MKQEAgLTExNCw4ICsxMTQsOCBAQCBzdGF0aWMgaW50IEFSR0JUZXN0RmlsdGVyKGlu
dCBzcmNfd2lkdGgsCiAgIHJldHVybiBtYXhfZGlmZjsKIH0KIAotc3RhdGljIGNvbnN0IGludCBr
VGlsZVggPSA4Owotc3RhdGljIGNvbnN0IGludCBrVGlsZVkgPSA4Oworc3RhdGljIGNvbnN0IGlu
dCBrVGlsZVggPSA2NDsKK3N0YXRpYyBjb25zdCBpbnQga1RpbGVZID0gNjQ7CiAKIHN0YXRpYyBp
bnQgVGlsZUFSR0JTY2FsZShjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9hcmdiLApAQCAtMjMyLDcgKzIzMiw3IEBAIHN0YXRp
YyBpbnQgQVJHQkNsaXBUZXN0RmlsdGVyKGludCBzcmNfd2lkdGgsCiAjZGVmaW5lIERYKHgsIG5v
bSwgZGVub20pIHN0YXRpY19jYXN0PGludD4oKEFicyh4KSAvIG5vbSkgKiBub20pCiAjZGVmaW5l
IFNYKHgsIG5vbSwgZGVub20pIHN0YXRpY19jYXN0PGludD4oKHggLyBub20pICogZGVub20pCiAK
LSNkZWZpbmUgVEVTVF9GQUNUT1IxKG5hbWUsIGZpbHRlciwgbm9tLCBkZW5vbSwgbWF4X2RpZmYp
ICAgICAgICAgICAgICAgICAgICAgXAorI2RlZmluZSBURVNUX0ZBQ1RPUjEoRElTQUJMRURfLCBu
YW1lLCBmaWx0ZXIsIG5vbSwgZGVub20sIG1heF9kaWZmKSAgICAgICAgICBcCiAgIFRFU1RfRihM
aWJZVVZTY2FsZVRlc3QsIEFSR0JTY2FsZURvd25CeSMjbmFtZSMjXyMjZmlsdGVyKSB7ICAgICAg
ICAgICAgICAgIFwKICAgICBpbnQgZGlmZiA9IEFSR0JUZXN0RmlsdGVyKCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICBTWChiZW5jaG1hcmtf
d2lkdGhfLCBub20sIGRlbm9tKSwgU1goYmVuY2htYXJrX2hlaWdodF8sIG5vbSwgZGVub20pLCBc
CkBAIC0yNDEsNyArMjQxLDcgQEAgc3RhdGljIGludCBBUkdCQ2xpcFRlc3RGaWx0ZXIoaW50IHNy
Y193aWR0aCwKICAgICAgICAgYmVuY2htYXJrX2NwdV9pbmZvXyk7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIEVYUEVDVF9MRShkaWZmLCBtYXhf
ZGlmZik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAg
IH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKLSAgVEVTVF9GKExpYllVVlNjYWxlVGVzdCwgQVJHQlNjYWxl
RG93bkNsaXBCeSMjbmFtZSMjXyMjZmlsdGVyKSB7ICAgICAgICAgICAgXAorICBURVNUX0YoTGli
WVVWU2NhbGVUZXN0LCBESVNBQkxFRF8jI0FSR0JTY2FsZURvd25DbGlwQnkjI25hbWUjI18jI2Zp
bHRlcikgeyBcCiAgICAgaW50IGRpZmYgPSBBUkdCQ2xpcFRlc3RGaWx0ZXIoICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgU1goYmVuY2htYXJrX3dp
ZHRoXywgbm9tLCBkZW5vbSksIFNYKGJlbmNobWFya19oZWlnaHRfLCBub20sIGRlbm9tKSwgXAog
ICAgICAgICBEWChiZW5jaG1hcmtfd2lkdGhfLCBub20sIGRlbm9tKSwgRFgoYmVuY2htYXJrX2hl
aWdodF8sIG5vbSwgZGVub20pLCBcCkBAIC0yNTEsMTEgKzI1MSwxOSBAQCBzdGF0aWMgaW50IEFS
R0JDbGlwVGVzdEZpbHRlcihpbnQgc3JjX3dpZHRoLAogCiAvLyBUZXN0IGEgc2NhbGUgZmFjdG9y
IHdpdGggYWxsIDQgZmlsdGVycy4gIEV4cGVjdCB1bmZpbHRlcmVkIHRvIGJlIGV4YWN0LCBidXQK
IC8vIGZpbHRlcmluZyBpcyBkaWZmZXJlbnQgZml4ZWQgcG9pbnQgaW1wbGVtZW50YXRpb25zIGZv
ciBTU1NFMywgTmVvbiBhbmQgQy4KLSNkZWZpbmUgVEVTVF9GQUNUT1IobmFtZSwgbm9tLCBkZW5v
bSkgICAgICAgICBcCi0gIFRFU1RfRkFDVE9SMShuYW1lLCBOb25lLCBub20sIGRlbm9tLCAwKSAg
ICAgXAotICBURVNUX0ZBQ1RPUjEobmFtZSwgTGluZWFyLCBub20sIGRlbm9tLCAzKSAgIFwKLSAg
VEVTVF9GQUNUT1IxKG5hbWUsIEJpbGluZWFyLCBub20sIGRlbm9tLCAzKSBcCi0gIFRFU1RfRkFD
VE9SMShuYW1lLCBCb3gsIG5vbSwgZGVub20sIDMpCisjaWZkZWYgRU5BQkxFX1NMT1dfVEVTVFMK
KyNkZWZpbmUgVEVTVF9GQUNUT1IobmFtZSwgbm9tLCBkZW5vbSkgICAgICAgICAgIFwKKyAgVEVT
VF9GQUNUT1IxKCwgbmFtZSwgTm9uZSwgbm9tLCBkZW5vbSwgMCkgICAgIFwKKyAgVEVTVF9GQUNU
T1IxKCwgbmFtZSwgTGluZWFyLCBub20sIGRlbm9tLCAzKSAgIFwKKyAgVEVTVF9GQUNUT1IxKCwg
bmFtZSwgQmlsaW5lYXIsIG5vbSwgZGVub20sIDMpIFwKKyAgVEVTVF9GQUNUT1IxKCwgbmFtZSwg
Qm94LCBub20sIGRlbm9tLCAzKQorI2Vsc2UKKyNkZWZpbmUgVEVTVF9GQUNUT1IobmFtZSwgbm9t
LCBkZW5vbSkgICAgICAgICAgICAgICAgICAgIFwKKyAgVEVTVF9GQUNUT1IxKERJU0FCTEVEXywg
bmFtZSwgTm9uZSwgbm9tLCBkZW5vbSwgMCkgICAgIFwKKyAgVEVTVF9GQUNUT1IxKERJU0FCTEVE
XywgbmFtZSwgTGluZWFyLCBub20sIGRlbm9tLCAzKSAgIFwKKyAgVEVTVF9GQUNUT1IxKERJU0FC
TEVEXywgbmFtZSwgQmlsaW5lYXIsIG5vbSwgZGVub20sIDMpIFwKKyAgVEVTVF9GQUNUT1IxKERJ
U0FCTEVEXywgbmFtZSwgQm94LCBub20sIGRlbm9tLCAzKQorI2VuZGlmCiAKIFRFU1RfRkFDVE9S
KDIsIDEsIDIpCiBURVNUX0ZBQ1RPUig0LCAxLCA0KQpAQCAtMjY4LDcgKzI3Niw3IEBAIFRFU1Rf
RkFDVE9SKDMsIDEsIDMpCiAjdW5kZWYgU1gKICN1bmRlZiBEWAogCi0jZGVmaW5lIFRFU1RfU0NB
TEVUTzEobmFtZSwgd2lkdGgsIGhlaWdodCwgZmlsdGVyLCBtYXhfZGlmZikgICAgICAgICAgICAg
ICAgICAgXAorI2RlZmluZSBURVNUX1NDQUxFVE8xKERJU0FCTEVEXywgbmFtZSwgd2lkdGgsIGhl
aWdodCwgZmlsdGVyLCBtYXhfZGlmZikgICAgICAgIFwKICAgVEVTVF9GKExpYllVVlNjYWxlVGVz
dCwgbmFtZSMjVG8jI3dpZHRoIyN4IyNoZWlnaHQjI18jI2ZpbHRlcikgeyAgICAgICAgICAgICBc
CiAgICAgaW50IGRpZmYgPSBBUkdCVGVzdEZpbHRlcihiZW5jaG1hcmtfd2lkdGhfLCBiZW5jaG1h
cmtfaGVpZ2h0Xywgd2lkdGgsICAgICAgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aGVpZ2h0LCBrRmlsdGVyIyNmaWx0ZXIsIGJlbmNobWFya19pdGVyYXRpb25zXywgIFwKQEAgLTI4
MiwxMyArMjkwLDE1IEBAIFRFU1RfRkFDVE9SKDMsIDEsIDMpCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBiZW5jaG1hcmtfY3B1X2luZm9fKTsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAogICAgIEVYUEVDVF9MRShkaWZmLCBtYXhfZGlmZik7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgfSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0g
IFRFU1RfRihMaWJZVVZTY2FsZVRlc3QsIG5hbWUjI0NsaXBUbyMjd2lkdGgjI3gjI2hlaWdodCMj
XyMjZmlsdGVyKSB7ICAgICAgICAgXAorICBURVNUX0YoTGliWVVWU2NhbGVUZXN0LCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
IERJU0FCTEVEXyMjbmFtZSMjQ2xpcFRvIyN3aWR0aCMjeCMjaGVpZ2h0IyNfIyNmaWx0ZXIpIHsg
ICAgICAgICAgICAgICBcCiAgICAgaW50IGRpZmYgPSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICBBUkdCQ2xp
cFRlc3RGaWx0ZXIoYmVuY2htYXJrX3dpZHRoXywgYmVuY2htYXJrX2hlaWdodF8sIHdpZHRoLCBo
ZWlnaHQsIFwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtGaWx0ZXIjI2ZpbHRlciwgYmVu
Y2htYXJrX2l0ZXJhdGlvbnNfKTsgICAgICAgICAgICBcCiAgICAgRVhQRUNUX0xFKGRpZmYsIG1h
eF9kaWZmKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAogICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgVEVTVF9GKExpYllVVlNjYWxlVGVzdCwgbmFt
ZSMjQ2xpcEZyb20jI3dpZHRoIyN4IyNoZWlnaHQjI18jI2ZpbHRlcikgeyAgICAgICBcCisgIFRF
U1RfRihMaWJZVVZTY2FsZVRlc3QsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgRElTQUJMRURfIyNuYW1lIyNDbGlwRnJvbSMj
d2lkdGgjI3gjI2hlaWdodCMjXyMjZmlsdGVyKSB7ICAgICAgICAgICAgIFwKICAgICBpbnQgZGlm
ZiA9IEFSR0JDbGlwVGVzdEZpbHRlcih3aWR0aCwgaGVpZ2h0LCBBYnMoYmVuY2htYXJrX3dpZHRo
XyksICAgICAgICBcCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQWJzKGJlbmNo
bWFya19oZWlnaHRfKSwga0ZpbHRlciMjZmlsdGVyLCAgICAgXAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGJlbmNobWFya19pdGVyYXRpb25zXyk7ICAgICAgICAgICAgICAgICAg
ICAgIFwKQEAgLTI5NiwyMCArMzA2LDQ1IEBAIFRFU1RfRkFDVE9SKDMsIDEsIDMpCiAgIH0KIAog
Ly8vIFRlc3Qgc2NhbGUgdG8gYSBzcGVjaWZpZWQgc2l6ZSB3aXRoIGFsbCA0IGZpbHRlcnMuCi0j
ZGVmaW5lIFRFU1RfU0NBTEVUTyhuYW1lLCB3aWR0aCwgaGVpZ2h0KSAgICAgICBcCi0gIFRFU1Rf
U0NBTEVUTzEobmFtZSwgd2lkdGgsIGhlaWdodCwgTm9uZSwgMCkgICBcCi0gIFRFU1RfU0NBTEVU
TzEobmFtZSwgd2lkdGgsIGhlaWdodCwgTGluZWFyLCAzKSBcCi0gIFRFU1RfU0NBTEVUTzEobmFt
ZSwgd2lkdGgsIGhlaWdodCwgQmlsaW5lYXIsIDMpCisjaWZkZWYgRU5BQkxFX1NMT1dfVEVTVFMK
KyNkZWZpbmUgVEVTVF9TQ0FMRVRPKG5hbWUsIHdpZHRoLCBoZWlnaHQpICAgICAgICAgXAorICBU
RVNUX1NDQUxFVE8xKCwgbmFtZSwgd2lkdGgsIGhlaWdodCwgTm9uZSwgMCkgICBcCisgIFRFU1Rf
U0NBTEVUTzEoLCBuYW1lLCB3aWR0aCwgaGVpZ2h0LCBMaW5lYXIsIDMpIFwKKyAgVEVTVF9TQ0FM
RVRPMSgsIG5hbWUsIHdpZHRoLCBoZWlnaHQsIEJpbGluZWFyLCAzKQorI2Vsc2UKKyNkZWZpbmUg
VEVTVF9TQ0FMRVRPKG5hbWUsIHdpZHRoLCBoZWlnaHQpICAgICAgICAgICAgICAgICAgXAorICBU
RVNUX1NDQUxFVE8xKERJU0FCTEVEXywgbmFtZSwgd2lkdGgsIGhlaWdodCwgTm9uZSwgMCkgICBc
CisgIFRFU1RfU0NBTEVUTzEoRElTQUJMRURfLCBuYW1lLCB3aWR0aCwgaGVpZ2h0LCBMaW5lYXIs
IDMpIFwKKyAgVEVTVF9TQ0FMRVRPMShESVNBQkxFRF8sIG5hbWUsIHdpZHRoLCBoZWlnaHQsIEJp
bGluZWFyLCAzKQorI2VuZGlmCiAKIFRFU1RfU0NBTEVUTyhBUkdCU2NhbGUsIDEsIDEpCitURVNU
X1NDQUxFVE8oQVJHQlNjYWxlLCAyNTYsIDE0NCkgLyogMTI4eDcyICogMiAqLwogVEVTVF9TQ0FM
RVRPKEFSR0JTY2FsZSwgMzIwLCAyNDApCiBURVNUX1NDQUxFVE8oQVJHQlNjYWxlLCA1NjksIDQ4
MCkKIFRFU1RfU0NBTEVUTyhBUkdCU2NhbGUsIDY0MCwgMzYwKQorI2lmZGVmIEVOQUJMRV9TTE9X
X1RFU1RTCiBURVNUX1NDQUxFVE8oQVJHQlNjYWxlLCAxMjgwLCA3MjApCiBURVNUX1NDQUxFVE8o
QVJHQlNjYWxlLCAxOTIwLCAxMDgwKQorI2VuZGlmICAvLyBFTkFCTEVfU0xPV19URVNUUwogI3Vu
ZGVmIFRFU1RfU0NBTEVUTzEKICN1bmRlZiBURVNUX1NDQUxFVE8KIAorI2RlZmluZSBURVNUX1ND
QUxFU1dBUFhZMShuYW1lLCBmaWx0ZXIsIG1heF9kaWZmKSAgICAgICAgICAgICAgICAgICAgICAg
XAorICBURVNUX0YoTGliWVVWU2NhbGVUZXN0LCBuYW1lIyNTd2FwWFlfIyNmaWx0ZXIpIHsgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgIGludCBkaWZmID0gQVJHQlRlc3RGaWx0ZXIoYmVuY2ht
YXJrX3dpZHRoXywgYmVuY2htYXJrX2hlaWdodF8sICAgICAgXAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgYmVuY2htYXJrX2hlaWdodF8sIGJlbmNobWFya193aWR0aF8sICAgICAgXAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAga0ZpbHRlciMjZmlsdGVyLCBiZW5jaG1hcmtf
aXRlcmF0aW9uc18sICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzYWJsZV9j
cHVfZmxhZ3NfLCBiZW5jaG1hcmtfY3B1X2luZm9fKTsgXAorICAgIEVYUEVDVF9MRShkaWZmLCBt
YXhfZGlmZik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICB9
CisKKy8vIFRlc3Qgc2NhbGUgd2l0aCBzd2FwcGVkIHdpZHRoIGFuZCBoZWlnaHQgd2l0aCBhbGwg
MyBmaWx0ZXJzLgorVEVTVF9TQ0FMRVNXQVBYWTEoQVJHQlNjYWxlLCBOb25lLCAwKQorVEVTVF9T
Q0FMRVNXQVBYWTEoQVJHQlNjYWxlLCBMaW5lYXIsIDApCitURVNUX1NDQUxFU1dBUFhZMShBUkdC
U2NhbGUsIEJpbGluZWFyLCAwKQorI3VuZGVmIFRFU1RfU0NBTEVTV0FQWFkxCisKIC8vIFNjYWxl
IHdpdGggWVVWIGNvbnZlcnNpb24gdG8gQVJHQiBhbmQgY2xpcHBpbmcuCiAvLyBUT0RPKGZiYXJj
aGFyZCk6IEFkZCBmb3VyY2Mgc3VwcG9ydC4gIEFsbCA0IEFSR0IgZm9ybWF0cyBpcyBlYXN5IHRv
IHN1cHBvcnQuCiBMSUJZVVZfQVBJCkBAIC00NTQsNCArNDg5LDc5IEBAIFRFU1RfRihMaWJZVVZT
Y2FsZVRlc3QsIFlVVlRvUkdCU2NhbGVEb3duKSB7CiAgIEVYUEVDVF9MRShkaWZmLCAxMCk7CiB9
CiAKK1RFU1RfRihMaWJZVVZTY2FsZVRlc3QsIEFSR0JUZXN0M3gpIHsKKyAgY29uc3QgaW50IGtT
cmNTdHJpZGUgPSA0OCAqIDQ7CisgIGNvbnN0IGludCBrRHN0U3RyaWRlID0gMTYgKiA0OworICBj
b25zdCBpbnQga1NpemUgPSBrU3JjU3RyaWRlICogMzsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5k
KG9yaWdfcGl4ZWxzLCBrU2l6ZSk7CisgIGZvciAoaW50IGkgPSAwOyBpIDwgNDggKiAzOyArK2kp
IHsKKyAgICBvcmlnX3BpeGVsc1tpICogNCArIDBdID0gaTsKKyAgICBvcmlnX3BpeGVsc1tpICog
NCArIDFdID0gMjU1IC0gaTsKKyAgICBvcmlnX3BpeGVsc1tpICogNCArIDJdID0gaSArIDE7Cisg
ICAgb3JpZ19waXhlbHNbaSAqIDQgKyAzXSA9IGkgKyAxMDsKKyAgfQorICBhbGlnbl9idWZmZXJf
cGFnZV9lbmQoZGVzdF9waXhlbHMsIGtEc3RTdHJpZGUpOworCisgIGludCBpdGVyYXRpb25zMTYg
PQorICAgICAgYmVuY2htYXJrX3dpZHRoXyAqIGJlbmNobWFya19oZWlnaHRfIC8gKDE2ICogMSkg
KiBiZW5jaG1hcmtfaXRlcmF0aW9uc187CisgIGZvciAoaW50IGkgPSAwOyBpIDwgaXRlcmF0aW9u
czE2OyArK2kpIHsKKyAgICBBUkdCU2NhbGUob3JpZ19waXhlbHMsIGtTcmNTdHJpZGUsIDQ4LCAz
LCBkZXN0X3BpeGVscywga0RzdFN0cmlkZSwgMTYsIDEsCisgICAgICAgICAgICAgIGtGaWx0ZXJC
aWxpbmVhcik7CisgIH0KKworICBFWFBFQ1RfRVEoNDksIGRlc3RfcGl4ZWxzWzBdKTsKKyAgRVhQ
RUNUX0VRKDI1NSAtIDQ5LCBkZXN0X3BpeGVsc1sxXSk7CisgIEVYUEVDVF9FUSg1MCwgZGVzdF9w
aXhlbHNbMl0pOworICBFWFBFQ1RfRVEoNTksIGRlc3RfcGl4ZWxzWzNdKTsKKworICBBUkdCU2Nh
bGUob3JpZ19waXhlbHMsIGtTcmNTdHJpZGUsIDQ4LCAzLCBkZXN0X3BpeGVscywga0RzdFN0cmlk
ZSwgMTYsIDEsCisgICAgICAgICAgICBrRmlsdGVyTm9uZSk7CisKKyAgRVhQRUNUX0VRKDQ5LCBk
ZXN0X3BpeGVsc1swXSk7CisgIEVYUEVDVF9FUSgyNTUgLSA0OSwgZGVzdF9waXhlbHNbMV0pOwor
ICBFWFBFQ1RfRVEoNTAsIGRlc3RfcGl4ZWxzWzJdKTsKKyAgRVhQRUNUX0VRKDU5LCBkZXN0X3Bp
eGVsc1szXSk7CisKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkZXN0X3BpeGVscyk7
CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQob3JpZ19waXhlbHMpOworfQorCitURVNU
X0YoTGliWVVWU2NhbGVUZXN0LCBBUkdCVGVzdDR4KSB7CisgIGNvbnN0IGludCBrU3JjU3RyaWRl
ID0gNjQgKiA0OworICBjb25zdCBpbnQga0RzdFN0cmlkZSA9IDE2ICogNDsKKyAgY29uc3QgaW50
IGtTaXplID0ga1NyY1N0cmlkZSAqIDQ7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChvcmlnX3Bp
eGVscywga1NpemUpOworICBmb3IgKGludCBpID0gMDsgaSA8IDY0ICogNDsgKytpKSB7CisgICAg
b3JpZ19waXhlbHNbaSAqIDQgKyAwXSA9IGk7CisgICAgb3JpZ19waXhlbHNbaSAqIDQgKyAxXSA9
IDI1NSAtIGk7CisgICAgb3JpZ19waXhlbHNbaSAqIDQgKyAyXSA9IGkgKyAxOworICAgIG9yaWdf
cGl4ZWxzW2kgKiA0ICsgM10gPSBpICsgMTA7CisgIH0KKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5k
KGRlc3RfcGl4ZWxzLCBrRHN0U3RyaWRlKTsKKworICBpbnQgaXRlcmF0aW9uczE2ID0KKyAgICAg
IGJlbmNobWFya193aWR0aF8gKiBiZW5jaG1hcmtfaGVpZ2h0XyAvICgxNiAqIDEpICogYmVuY2ht
YXJrX2l0ZXJhdGlvbnNfOworICBmb3IgKGludCBpID0gMDsgaSA8IGl0ZXJhdGlvbnMxNjsgKytp
KSB7CisgICAgQVJHQlNjYWxlKG9yaWdfcGl4ZWxzLCBrU3JjU3RyaWRlLCA2NCwgNCwgZGVzdF9w
aXhlbHMsIGtEc3RTdHJpZGUsIDE2LCAxLAorICAgICAgICAgICAgICBrRmlsdGVyQmlsaW5lYXIp
OworICB9CisKKyAgRVhQRUNUX05FQVIoKDY1ICsgNjYgKyAxMjkgKyAxMzAgKyAyKSAvIDQsIGRl
c3RfcGl4ZWxzWzBdLCA0KTsKKyAgRVhQRUNUX05FQVIoKDI1NSAtIDY1ICsgMjU1IC0gNjYgKyAy
NTUgLSAxMjkgKyAyNTUgLSAxMzAgKyAyKSAvIDQsCisgICAgICAgICAgICAgIGRlc3RfcGl4ZWxz
WzFdLCA0KTsKKyAgRVhQRUNUX05FQVIoKDEgKiA0ICsgNjUgKyA2NiArIDEyOSArIDEzMCArIDIp
IC8gNCwgZGVzdF9waXhlbHNbMl0sIDQpOworICBFWFBFQ1RfTkVBUigoMTAgKiA0ICsgNjUgKyA2
NiArIDEyOSArIDEzMCArIDIpIC8gNCwgZGVzdF9waXhlbHNbM10sIDQpOworCisgIEFSR0JTY2Fs
ZShvcmlnX3BpeGVscywga1NyY1N0cmlkZSwgNjQsIDQsIGRlc3RfcGl4ZWxzLCBrRHN0U3RyaWRl
LCAxNiwgMSwKKyAgICAgICAgICAgIGtGaWx0ZXJOb25lKTsKKworICBFWFBFQ1RfRVEoMTMwLCBk
ZXN0X3BpeGVsc1swXSk7CisgIEVYUEVDVF9FUSgyNTUgLSAxMzAsIGRlc3RfcGl4ZWxzWzFdKTsK
KyAgRVhQRUNUX0VRKDEzMCArIDEsIGRlc3RfcGl4ZWxzWzJdKTsKKyAgRVhQRUNUX0VRKDEzMCAr
IDEwLCBkZXN0X3BpeGVsc1szXSk7CisKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChk
ZXN0X3BpeGVscyk7CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQob3JpZ19waXhlbHMp
OworfQorCiB9ICAvLyBuYW1lc3BhY2UgbGlieXV2CmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQ
YXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di91bml0X3Rlc3Qvc2NhbGVf
dGVzdC5jYyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkv
bGlieXV2L3VuaXRfdGVzdC9zY2FsZV90ZXN0LmNjCmluZGV4IDk0YTc4NTkwMDY3OGQ0MTBlMGE5
NDk2ZTAyNDcwMjlmMjgxZTYzN2QuLjZkYTZiNTc0ZDFhOTdkYzZmM2ZjYTZhMmQ2NmIzZDVkZTE4
MTk1MzMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhp
cmRfcGFydHkvbGlieXV2L3VuaXRfdGVzdC9zY2FsZV90ZXN0LmNjCisrKyBiL1NvdXJjZS9UaGly
ZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3VuaXRfdGVzdC9zY2Fs
ZV90ZXN0LmNjCkBAIC0xNDIsNiArMTQyLDEyMyBAQCBzdGF0aWMgaW50IEk0MjBUZXN0RmlsdGVy
KGludCBzcmNfd2lkdGgsCiAgIHJldHVybiBtYXhfZGlmZjsKIH0KIAorLy8gVGVzdCBzY2FsaW5n
IHdpdGggOCBiaXQgQyB2cyAxMiBiaXQgQyBhbmQgcmV0dXJuIG1heGltdW0gcGl4ZWwgZGlmZmVy
ZW5jZS4KKy8vIDAgPSBleGFjdC4KK3N0YXRpYyBpbnQgSTQyMFRlc3RGaWx0ZXJfMTIoaW50IHNy
Y193aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19oZWlnaHQsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCBkc3RfaGVpZ2h0LAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBGaWx0ZXJNb2RlIGYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZW5j
aG1hcmtfaXRlcmF0aW9ucywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRpc2Fi
bGVfY3B1X2ZsYWdzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYmVuY2htYXJr
X2NwdV9pbmZvKSB7CisgIGlmICghU2l6ZVZhbGlkKHNyY193aWR0aCwgc3JjX2hlaWdodCwgZHN0
X3dpZHRoLCBkc3RfaGVpZ2h0KSkgeworICAgIHJldHVybiAwOworICB9CisKKyAgaW50IGk7Cisg
IGludCBzcmNfd2lkdGhfdXYgPSAoQWJzKHNyY193aWR0aCkgKyAxKSA+PiAxOworICBpbnQgc3Jj
X2hlaWdodF91diA9IChBYnMoc3JjX2hlaWdodCkgKyAxKSA+PiAxOworCisgIGludDY0X3Qgc3Jj
X3lfcGxhbmVfc2l6ZSA9IChBYnMoc3JjX3dpZHRoKSkgKiAoQWJzKHNyY19oZWlnaHQpKTsKKyAg
aW50NjRfdCBzcmNfdXZfcGxhbmVfc2l6ZSA9IChzcmNfd2lkdGhfdXYpICogKHNyY19oZWlnaHRf
dXYpOworCisgIGludCBzcmNfc3RyaWRlX3kgPSBBYnMoc3JjX3dpZHRoKTsKKyAgaW50IHNyY19z
dHJpZGVfdXYgPSBzcmNfd2lkdGhfdXY7CisKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKHNyY195
LCBzcmNfeV9wbGFuZV9zaXplKTsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKHNyY191LCBzcmNf
dXZfcGxhbmVfc2l6ZSk7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChzcmNfdiwgc3JjX3V2X3Bs
YW5lX3NpemUpOworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoc3JjX3lfMTIsIHNyY195X3BsYW5l
X3NpemUgKiAyKTsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKHNyY191XzEyLCBzcmNfdXZfcGxh
bmVfc2l6ZSAqIDIpOworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoc3JjX3ZfMTIsIHNyY191dl9w
bGFuZV9zaXplICogMik7CisgIGlmICghc3JjX3kgfHwgIXNyY191IHx8ICFzcmNfdiB8fCAhc3Jj
X3lfMTIgfHwgIXNyY191XzEyIHx8ICFzcmNfdl8xMikgeworICAgIHByaW50ZigiU2tpcHBlZC4g
IEFsbG9jIGZhaWxlZCAiIEZJTEVMSU5FU1RSKF9fRklMRV9fLCBfX0xJTkVfXykgIlxuIik7Cisg
ICAgcmV0dXJuIDA7CisgIH0KKyAgdWludDE2X3QqIHBfc3JjX3lfMTIgPSByZWludGVycHJldF9j
YXN0PHVpbnQxNl90Kj4oc3JjX3lfMTIpOworICB1aW50MTZfdCogcF9zcmNfdV8xMiA9IHJlaW50
ZXJwcmV0X2Nhc3Q8dWludDE2X3QqPihzcmNfdV8xMik7CisgIHVpbnQxNl90KiBwX3NyY192XzEy
ID0gcmVpbnRlcnByZXRfY2FzdDx1aW50MTZfdCo+KHNyY192XzEyKTsKKworICBNZW1SYW5kb21p
emUoc3JjX3ksIHNyY195X3BsYW5lX3NpemUpOworICBNZW1SYW5kb21pemUoc3JjX3UsIHNyY191
dl9wbGFuZV9zaXplKTsKKyAgTWVtUmFuZG9taXplKHNyY192LCBzcmNfdXZfcGxhbmVfc2l6ZSk7
CisKKyAgZm9yIChpID0gMDsgaSA8IHNyY195X3BsYW5lX3NpemU7ICsraSkgeworICAgIHBfc3Jj
X3lfMTJbaV0gPSBzcmNfeVtpXTsKKyAgfQorICBmb3IgKGkgPSAwOyBpIDwgc3JjX3V2X3BsYW5l
X3NpemU7ICsraSkgeworICAgIHBfc3JjX3VfMTJbaV0gPSBzcmNfdVtpXTsKKyAgICBwX3NyY192
XzEyW2ldID0gc3JjX3ZbaV07CisgIH0KKworICBpbnQgZHN0X3dpZHRoX3V2ID0gKGRzdF93aWR0
aCArIDEpID4+IDE7CisgIGludCBkc3RfaGVpZ2h0X3V2ID0gKGRzdF9oZWlnaHQgKyAxKSA+PiAx
OworCisgIGludCBkc3RfeV9wbGFuZV9zaXplID0gKGRzdF93aWR0aCkgKiAoZHN0X2hlaWdodCk7
CisgIGludCBkc3RfdXZfcGxhbmVfc2l6ZSA9IChkc3Rfd2lkdGhfdXYpICogKGRzdF9oZWlnaHRf
dXYpOworCisgIGludCBkc3Rfc3RyaWRlX3kgPSBkc3Rfd2lkdGg7CisgIGludCBkc3Rfc3RyaWRl
X3V2ID0gZHN0X3dpZHRoX3V2OworCisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfeV84LCBk
c3RfeV9wbGFuZV9zaXplKTsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF91XzgsIGRzdF91
dl9wbGFuZV9zaXplKTsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF92XzgsIGRzdF91dl9w
bGFuZV9zaXplKTsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF95XzEyLCBkc3RfeV9wbGFu
ZV9zaXplICogMik7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfdV8xMiwgZHN0X3V2X3Bs
YW5lX3NpemUgKiAyKTsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF92XzEyLCBkc3RfdXZf
cGxhbmVfc2l6ZSAqIDIpOworCisgIHVpbnQxNl90KiBwX2RzdF95XzEyID0gcmVpbnRlcnByZXRf
Y2FzdDx1aW50MTZfdCo+KGRzdF95XzEyKTsKKyAgdWludDE2X3QqIHBfZHN0X3VfMTIgPSByZWlu
dGVycHJldF9jYXN0PHVpbnQxNl90Kj4oZHN0X3VfMTIpOworICB1aW50MTZfdCogcF9kc3Rfdl8x
MiA9IHJlaW50ZXJwcmV0X2Nhc3Q8dWludDE2X3QqPihkc3Rfdl8xMik7CisKKyAgTWFza0NwdUZs
YWdzKGRpc2FibGVfY3B1X2ZsYWdzKTsgIC8vIERpc2FibGUgYWxsIENQVSBvcHRpbWl6YXRpb24u
CisgIEk0MjBTY2FsZShzcmNfeSwgc3JjX3N0cmlkZV95LCBzcmNfdSwgc3JjX3N0cmlkZV91diwg
c3JjX3YsIHNyY19zdHJpZGVfdXYsCisgICAgICAgICAgICBzcmNfd2lkdGgsIHNyY19oZWlnaHQs
IGRzdF95XzgsIGRzdF9zdHJpZGVfeSwgZHN0X3VfOCwKKyAgICAgICAgICAgIGRzdF9zdHJpZGVf
dXYsIGRzdF92XzgsIGRzdF9zdHJpZGVfdXYsIGRzdF93aWR0aCwgZHN0X2hlaWdodCwgZik7Cisg
IE1hc2tDcHVGbGFncyhiZW5jaG1hcmtfY3B1X2luZm8pOyAgLy8gRW5hYmxlIGFsbCBDUFUgb3B0
aW1pemF0aW9uLgorICBmb3IgKGkgPSAwOyBpIDwgYmVuY2htYXJrX2l0ZXJhdGlvbnM7ICsraSkg
eworICAgIEk0MjBTY2FsZV8xMihwX3NyY195XzEyLCBzcmNfc3RyaWRlX3ksIHBfc3JjX3VfMTIs
IHNyY19zdHJpZGVfdXYsCisgICAgICAgICAgICAgICAgIHBfc3JjX3ZfMTIsIHNyY19zdHJpZGVf
dXYsIHNyY193aWR0aCwgc3JjX2hlaWdodCwgcF9kc3RfeV8xMiwKKyAgICAgICAgICAgICAgICAg
ZHN0X3N0cmlkZV95LCBwX2RzdF91XzEyLCBkc3Rfc3RyaWRlX3V2LCBwX2RzdF92XzEyLAorICAg
ICAgICAgICAgICAgICBkc3Rfc3RyaWRlX3V2LCBkc3Rfd2lkdGgsIGRzdF9oZWlnaHQsIGYpOwor
ICB9CisKKyAgLy8gRXhwZWN0IGFuIGV4YWN0IG1hdGNoLgorICBpbnQgbWF4X2RpZmYgPSAwOwor
ICBmb3IgKGkgPSAwOyBpIDwgZHN0X3lfcGxhbmVfc2l6ZTsgKytpKSB7CisgICAgaW50IGFic19k
aWZmID0gQWJzKGRzdF95XzhbaV0gLSBwX2RzdF95XzEyW2ldKTsKKyAgICBpZiAoYWJzX2RpZmYg
PiBtYXhfZGlmZikgeworICAgICAgbWF4X2RpZmYgPSBhYnNfZGlmZjsKKyAgICB9CisgIH0KKyAg
Zm9yIChpID0gMDsgaSA8IGRzdF91dl9wbGFuZV9zaXplOyArK2kpIHsKKyAgICBpbnQgYWJzX2Rp
ZmYgPSBBYnMoZHN0X3VfOFtpXSAtIHBfZHN0X3VfMTJbaV0pOworICAgIGlmIChhYnNfZGlmZiA+
IG1heF9kaWZmKSB7CisgICAgICBtYXhfZGlmZiA9IGFic19kaWZmOworICAgIH0KKyAgICBhYnNf
ZGlmZiA9IEFicyhkc3Rfdl84W2ldIC0gcF9kc3Rfdl8xMltpXSk7CisgICAgaWYgKGFic19kaWZm
ID4gbWF4X2RpZmYpIHsKKyAgICAgIG1heF9kaWZmID0gYWJzX2RpZmY7CisgICAgfQorICB9CisK
KyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfeV84KTsKKyAgZnJlZV9hbGlnbmVk
X2J1ZmZlcl9wYWdlX2VuZChkc3RfdV84KTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2Vu
ZChkc3Rfdl84KTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfeV8xMik7Cisg
IGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3VfMTIpOworICBmcmVlX2FsaWduZWRf
YnVmZmVyX3BhZ2VfZW5kKGRzdF92XzEyKTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2Vu
ZChzcmNfeSk7CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoc3JjX3UpOworICBmcmVl
X2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKHNyY192KTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9w
YWdlX2VuZChzcmNfeV8xMik7CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoc3JjX3Vf
MTIpOworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKHNyY192XzEyKTsKKworICByZXR1
cm4gbWF4X2RpZmY7Cit9CisKIC8vIFRlc3Qgc2NhbGluZyB3aXRoIDggYml0IEMgdnMgMTYgYml0
IEMgYW5kIHJldHVybiBtYXhpbXVtIHBpeGVsIGRpZmZlcmVuY2UuCiAvLyAwID0gZXhhY3QuCiBz
dGF0aWMgaW50IEk0MjBUZXN0RmlsdGVyXzE2KGludCBzcmNfd2lkdGgsCkBAIC0zNzcsNiArNDk0
LDEyMyBAQCBzdGF0aWMgaW50IEk0NDRUZXN0RmlsdGVyKGludCBzcmNfd2lkdGgsCiAgIHJldHVy
biBtYXhfZGlmZjsKIH0KIAorLy8gVGVzdCBzY2FsaW5nIHdpdGggOCBiaXQgQyB2cyAxMiBiaXQg
QyBhbmQgcmV0dXJuIG1heGltdW0gcGl4ZWwgZGlmZmVyZW5jZS4KKy8vIDAgPSBleGFjdC4KK3N0
YXRpYyBpbnQgSTQ0NFRlc3RGaWx0ZXJfMTIoaW50IHNyY193aWR0aCwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IHNyY19oZWlnaHQsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGludCBkc3Rfd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rf
aGVpZ2h0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGaWx0ZXJNb2RlIGYsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZW5jaG1hcmtfaXRlcmF0aW9ucywKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRpc2FibGVfY3B1X2ZsYWdzLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgYmVuY2htYXJrX2NwdV9pbmZvKSB7CisgIGlmICghU2l6
ZVZhbGlkKHNyY193aWR0aCwgc3JjX2hlaWdodCwgZHN0X3dpZHRoLCBkc3RfaGVpZ2h0KSkgewor
ICAgIHJldHVybiAwOworICB9CisKKyAgaW50IGk7CisgIGludCBzcmNfd2lkdGhfdXYgPSBBYnMo
c3JjX3dpZHRoKTsKKyAgaW50IHNyY19oZWlnaHRfdXYgPSBBYnMoc3JjX2hlaWdodCk7CisKKyAg
aW50NjRfdCBzcmNfeV9wbGFuZV9zaXplID0gKEFicyhzcmNfd2lkdGgpKSAqIChBYnMoc3JjX2hl
aWdodCkpOworICBpbnQ2NF90IHNyY191dl9wbGFuZV9zaXplID0gKHNyY193aWR0aF91dikgKiAo
c3JjX2hlaWdodF91dik7CisKKyAgaW50IHNyY19zdHJpZGVfeSA9IEFicyhzcmNfd2lkdGgpOwor
ICBpbnQgc3JjX3N0cmlkZV91diA9IHNyY193aWR0aF91djsKKworICBhbGlnbl9idWZmZXJfcGFn
ZV9lbmQoc3JjX3ksIHNyY195X3BsYW5lX3NpemUpOworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQo
c3JjX3UsIHNyY191dl9wbGFuZV9zaXplKTsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKHNyY192
LCBzcmNfdXZfcGxhbmVfc2l6ZSk7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChzcmNfeV8xMiwg
c3JjX3lfcGxhbmVfc2l6ZSAqIDIpOworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoc3JjX3VfMTIs
IHNyY191dl9wbGFuZV9zaXplICogMik7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChzcmNfdl8x
Miwgc3JjX3V2X3BsYW5lX3NpemUgKiAyKTsKKyAgaWYgKCFzcmNfeSB8fCAhc3JjX3UgfHwgIXNy
Y192IHx8ICFzcmNfeV8xMiB8fCAhc3JjX3VfMTIgfHwgIXNyY192XzEyKSB7CisgICAgcHJpbnRm
KCJTa2lwcGVkLiAgQWxsb2MgZmFpbGVkICIgRklMRUxJTkVTVFIoX19GSUxFX18sIF9fTElORV9f
KSAiXG4iKTsKKyAgICByZXR1cm4gMDsKKyAgfQorICB1aW50MTZfdCogcF9zcmNfeV8xMiA9IHJl
aW50ZXJwcmV0X2Nhc3Q8dWludDE2X3QqPihzcmNfeV8xMik7CisgIHVpbnQxNl90KiBwX3NyY191
XzEyID0gcmVpbnRlcnByZXRfY2FzdDx1aW50MTZfdCo+KHNyY191XzEyKTsKKyAgdWludDE2X3Qq
IHBfc3JjX3ZfMTIgPSByZWludGVycHJldF9jYXN0PHVpbnQxNl90Kj4oc3JjX3ZfMTIpOworCisg
IE1lbVJhbmRvbWl6ZShzcmNfeSwgc3JjX3lfcGxhbmVfc2l6ZSk7CisgIE1lbVJhbmRvbWl6ZShz
cmNfdSwgc3JjX3V2X3BsYW5lX3NpemUpOworICBNZW1SYW5kb21pemUoc3JjX3YsIHNyY191dl9w
bGFuZV9zaXplKTsKKworICBmb3IgKGkgPSAwOyBpIDwgc3JjX3lfcGxhbmVfc2l6ZTsgKytpKSB7
CisgICAgcF9zcmNfeV8xMltpXSA9IHNyY195W2ldOworICB9CisgIGZvciAoaSA9IDA7IGkgPCBz
cmNfdXZfcGxhbmVfc2l6ZTsgKytpKSB7CisgICAgcF9zcmNfdV8xMltpXSA9IHNyY191W2ldOwor
ICAgIHBfc3JjX3ZfMTJbaV0gPSBzcmNfdltpXTsKKyAgfQorCisgIGludCBkc3Rfd2lkdGhfdXYg
PSBkc3Rfd2lkdGg7CisgIGludCBkc3RfaGVpZ2h0X3V2ID0gZHN0X2hlaWdodDsKKworICBpbnQg
ZHN0X3lfcGxhbmVfc2l6ZSA9IChkc3Rfd2lkdGgpICogKGRzdF9oZWlnaHQpOworICBpbnQgZHN0
X3V2X3BsYW5lX3NpemUgPSAoZHN0X3dpZHRoX3V2KSAqIChkc3RfaGVpZ2h0X3V2KTsKKworICBp
bnQgZHN0X3N0cmlkZV95ID0gZHN0X3dpZHRoOworICBpbnQgZHN0X3N0cmlkZV91diA9IGRzdF93
aWR0aF91djsKKworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3lfOCwgZHN0X3lfcGxhbmVf
c2l6ZSk7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfdV84LCBkc3RfdXZfcGxhbmVfc2l6
ZSk7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3Rfdl84LCBkc3RfdXZfcGxhbmVfc2l6ZSk7
CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfeV8xMiwgZHN0X3lfcGxhbmVfc2l6ZSAqIDIp
OworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3VfMTIsIGRzdF91dl9wbGFuZV9zaXplICog
Mik7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3Rfdl8xMiwgZHN0X3V2X3BsYW5lX3NpemUg
KiAyKTsKKworICB1aW50MTZfdCogcF9kc3RfeV8xMiA9IHJlaW50ZXJwcmV0X2Nhc3Q8dWludDE2
X3QqPihkc3RfeV8xMik7CisgIHVpbnQxNl90KiBwX2RzdF91XzEyID0gcmVpbnRlcnByZXRfY2Fz
dDx1aW50MTZfdCo+KGRzdF91XzEyKTsKKyAgdWludDE2X3QqIHBfZHN0X3ZfMTIgPSByZWludGVy
cHJldF9jYXN0PHVpbnQxNl90Kj4oZHN0X3ZfMTIpOworCisgIE1hc2tDcHVGbGFncyhkaXNhYmxl
X2NwdV9mbGFncyk7ICAvLyBEaXNhYmxlIGFsbCBDUFUgb3B0aW1pemF0aW9uLgorICBJNDQ0U2Nh
bGUoc3JjX3ksIHNyY19zdHJpZGVfeSwgc3JjX3UsIHNyY19zdHJpZGVfdXYsIHNyY192LCBzcmNf
c3RyaWRlX3V2LAorICAgICAgICAgICAgc3JjX3dpZHRoLCBzcmNfaGVpZ2h0LCBkc3RfeV84LCBk
c3Rfc3RyaWRlX3ksIGRzdF91XzgsCisgICAgICAgICAgICBkc3Rfc3RyaWRlX3V2LCBkc3Rfdl84
LCBkc3Rfc3RyaWRlX3V2LCBkc3Rfd2lkdGgsIGRzdF9oZWlnaHQsIGYpOworICBNYXNrQ3B1Rmxh
Z3MoYmVuY2htYXJrX2NwdV9pbmZvKTsgIC8vIEVuYWJsZSBhbGwgQ1BVIG9wdGltaXphdGlvbi4K
KyAgZm9yIChpID0gMDsgaSA8IGJlbmNobWFya19pdGVyYXRpb25zOyArK2kpIHsKKyAgICBJNDQ0
U2NhbGVfMTIocF9zcmNfeV8xMiwgc3JjX3N0cmlkZV95LCBwX3NyY191XzEyLCBzcmNfc3RyaWRl
X3V2LAorICAgICAgICAgICAgICAgICBwX3NyY192XzEyLCBzcmNfc3RyaWRlX3V2LCBzcmNfd2lk
dGgsIHNyY19oZWlnaHQsIHBfZHN0X3lfMTIsCisgICAgICAgICAgICAgICAgIGRzdF9zdHJpZGVf
eSwgcF9kc3RfdV8xMiwgZHN0X3N0cmlkZV91diwgcF9kc3Rfdl8xMiwKKyAgICAgICAgICAgICAg
ICAgZHN0X3N0cmlkZV91diwgZHN0X3dpZHRoLCBkc3RfaGVpZ2h0LCBmKTsKKyAgfQorCisgIC8v
IEV4cGVjdCBhbiBleGFjdCBtYXRjaC4KKyAgaW50IG1heF9kaWZmID0gMDsKKyAgZm9yIChpID0g
MDsgaSA8IGRzdF95X3BsYW5lX3NpemU7ICsraSkgeworICAgIGludCBhYnNfZGlmZiA9IEFicyhk
c3RfeV84W2ldIC0gcF9kc3RfeV8xMltpXSk7CisgICAgaWYgKGFic19kaWZmID4gbWF4X2RpZmYp
IHsKKyAgICAgIG1heF9kaWZmID0gYWJzX2RpZmY7CisgICAgfQorICB9CisgIGZvciAoaSA9IDA7
IGkgPCBkc3RfdXZfcGxhbmVfc2l6ZTsgKytpKSB7CisgICAgaW50IGFic19kaWZmID0gQWJzKGRz
dF91XzhbaV0gLSBwX2RzdF91XzEyW2ldKTsKKyAgICBpZiAoYWJzX2RpZmYgPiBtYXhfZGlmZikg
eworICAgICAgbWF4X2RpZmYgPSBhYnNfZGlmZjsKKyAgICB9CisgICAgYWJzX2RpZmYgPSBBYnMo
ZHN0X3ZfOFtpXSAtIHBfZHN0X3ZfMTJbaV0pOworICAgIGlmIChhYnNfZGlmZiA+IG1heF9kaWZm
KSB7CisgICAgICBtYXhfZGlmZiA9IGFic19kaWZmOworICAgIH0KKyAgfQorCisgIGZyZWVfYWxp
Z25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3lfOCk7CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFn
ZV9lbmQoZHN0X3VfOCk7CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3ZfOCk7
CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3lfMTIpOworICBmcmVlX2FsaWdu
ZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF91XzEyKTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdl
X2VuZChkc3Rfdl8xMik7CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoc3JjX3kpOwor
ICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKHNyY191KTsKKyAgZnJlZV9hbGlnbmVkX2J1
ZmZlcl9wYWdlX2VuZChzcmNfdik7CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoc3Jj
X3lfMTIpOworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKHNyY191XzEyKTsKKyAgZnJl
ZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChzcmNfdl8xMik7CisKKyAgcmV0dXJuIG1heF9kaWZm
OworfQorCiAvLyBUZXN0IHNjYWxpbmcgd2l0aCA4IGJpdCBDIHZzIDE2IGJpdCBDIGFuZCByZXR1
cm4gbWF4aW11bSBwaXhlbCBkaWZmZXJlbmNlLgogLy8gMCA9IGV4YWN0Lgogc3RhdGljIGludCBJ
NDQ0VGVzdEZpbHRlcl8xNihpbnQgc3JjX3dpZHRoLApAQCAtNDk0LDUzICs3MjgsMTczIEBAIHN0
YXRpYyBpbnQgSTQ0NFRlc3RGaWx0ZXJfMTYoaW50IHNyY193aWR0aCwKICAgcmV0dXJuIG1heF9k
aWZmOwogfQogCisvLyBUZXN0IHNjYWxpbmcgd2l0aCBDIHZzIE9wdCBhbmQgcmV0dXJuIG1heGlt
dW0gcGl4ZWwgZGlmZmVyZW5jZS4gMCA9IGV4YWN0Lgorc3RhdGljIGludCBOVjEyVGVzdEZpbHRl
cihpbnQgc3JjX3dpZHRoLAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX2hlaWdo
dCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IGRzdF9oZWlnaHQsCisgICAgICAgICAgICAgICAgICAgICAgICAg
IEZpbHRlck1vZGUgZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJlbmNobWFya19p
dGVyYXRpb25zLAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZGlzYWJsZV9jcHVfZmxh
Z3MsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZW5jaG1hcmtfY3B1X2luZm8pIHsK
KyAgaWYgKCFTaXplVmFsaWQoc3JjX3dpZHRoLCBzcmNfaGVpZ2h0LCBkc3Rfd2lkdGgsIGRzdF9o
ZWlnaHQpKSB7CisgICAgcmV0dXJuIDA7CisgIH0KKworICBpbnQgaSwgajsKKyAgaW50IHNyY193
aWR0aF91diA9IChBYnMoc3JjX3dpZHRoKSArIDEpID4+IDE7CisgIGludCBzcmNfaGVpZ2h0X3V2
ID0gKEFicyhzcmNfaGVpZ2h0KSArIDEpID4+IDE7CisKKyAgaW50NjRfdCBzcmNfeV9wbGFuZV9z
aXplID0gKEFicyhzcmNfd2lkdGgpKSAqIChBYnMoc3JjX2hlaWdodCkpOworICBpbnQ2NF90IHNy
Y191dl9wbGFuZV9zaXplID0gKHNyY193aWR0aF91dikgKiAoc3JjX2hlaWdodF91dikqMjsKKwor
ICBpbnQgc3JjX3N0cmlkZV95ID0gQWJzKHNyY193aWR0aCk7CisgIGludCBzcmNfc3RyaWRlX3V2
ID0gc3JjX3dpZHRoX3V2ICogMjsKKworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoc3JjX3ksIHNy
Y195X3BsYW5lX3NpemUpOworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoc3JjX3V2LCBzcmNfdXZf
cGxhbmVfc2l6ZSk7CisgIGlmICghc3JjX3kgfHwgIXNyY191dikgeworICAgIHByaW50ZigiU2tp
cHBlZC4gIEFsbG9jIGZhaWxlZCAiIEZJTEVMSU5FU1RSKF9fRklMRV9fLCBfX0xJTkVfXykgIlxu
Iik7CisgICAgcmV0dXJuIDA7CisgIH0KKyAgTWVtUmFuZG9taXplKHNyY195LCBzcmNfeV9wbGFu
ZV9zaXplKTsKKyAgTWVtUmFuZG9taXplKHNyY191diwgc3JjX3V2X3BsYW5lX3NpemUpOworCisg
IGludCBkc3Rfd2lkdGhfdXYgPSAoZHN0X3dpZHRoICsgMSkgPj4gMTsKKyAgaW50IGRzdF9oZWln
aHRfdXYgPSAoZHN0X2hlaWdodCArIDEpID4+IDE7CisKKyAgaW50NjRfdCBkc3RfeV9wbGFuZV9z
aXplID0gKGRzdF93aWR0aCkgKiAoZHN0X2hlaWdodCk7CisgIGludDY0X3QgZHN0X3V2X3BsYW5l
X3NpemUgPSAoZHN0X3dpZHRoX3V2KSAqIChkc3RfaGVpZ2h0X3V2KSoyOworCisgIGludCBkc3Rf
c3RyaWRlX3kgPSBkc3Rfd2lkdGg7CisgIGludCBkc3Rfc3RyaWRlX3V2ID0gZHN0X3dpZHRoX3V2
ICogMjsKKworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3lfYywgZHN0X3lfcGxhbmVfc2l6
ZSk7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfdXZfYywgZHN0X3V2X3BsYW5lX3NpemUp
OworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3lfb3B0LCBkc3RfeV9wbGFuZV9zaXplKTsK
KyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF91dl9vcHQsIGRzdF91dl9wbGFuZV9zaXplKTsK
KyAgaWYgKCFkc3RfeV9jIHx8ICFkc3RfdXZfYyB8fCAhZHN0X3lfb3B0IHx8ICFkc3RfdXZfb3B0
KSB7CisgICAgcHJpbnRmKCJTa2lwcGVkLiAgQWxsb2MgZmFpbGVkICIgRklMRUxJTkVTVFIoX19G
SUxFX18sIF9fTElORV9fKSAiXG4iKTsKKyAgICByZXR1cm4gMDsKKyAgfQorCisgIE1hc2tDcHVG
bGFncyhkaXNhYmxlX2NwdV9mbGFncyk7ICAvLyBEaXNhYmxlIGFsbCBDUFUgb3B0aW1pemF0aW9u
LgorICBkb3VibGUgY190aW1lID0gZ2V0X3RpbWUoKTsKKyAgTlYxMlNjYWxlKHNyY195LCBzcmNf
c3RyaWRlX3ksIHNyY191diwgc3JjX3N0cmlkZV91diwgc3JjX3dpZHRoLCBzcmNfaGVpZ2h0LAor
ICAgICAgICAgICAgZHN0X3lfYywgZHN0X3N0cmlkZV95LCBkc3RfdXZfYywgZHN0X3N0cmlkZV91
diwgZHN0X3dpZHRoLAorICAgICAgICAgICAgZHN0X2hlaWdodCwgZik7CisgIGNfdGltZSA9IChn
ZXRfdGltZSgpIC0gY190aW1lKTsKKworICBNYXNrQ3B1RmxhZ3MoYmVuY2htYXJrX2NwdV9pbmZv
KTsgIC8vIEVuYWJsZSBhbGwgQ1BVIG9wdGltaXphdGlvbi4KKyAgZG91YmxlIG9wdF90aW1lID0g
Z2V0X3RpbWUoKTsKKyAgZm9yIChpID0gMDsgaSA8IGJlbmNobWFya19pdGVyYXRpb25zOyArK2kp
IHsKKyAgICBOVjEyU2NhbGUoc3JjX3ksIHNyY19zdHJpZGVfeSwgc3JjX3V2LCBzcmNfc3RyaWRl
X3V2LCBzcmNfd2lkdGgsIHNyY19oZWlnaHQsCisgICAgICAgICAgICAgIGRzdF95X29wdCwgZHN0
X3N0cmlkZV95LCBkc3RfdXZfb3B0LCBkc3Rfc3RyaWRlX3V2LCBkc3Rfd2lkdGgsCisgICAgICAg
ICAgICAgIGRzdF9oZWlnaHQsIGYpOworICB9CisgIG9wdF90aW1lID0gKGdldF90aW1lKCkgLSBv
cHRfdGltZSkgLyBiZW5jaG1hcmtfaXRlcmF0aW9uczsKKyAgLy8gUmVwb3J0IHBlcmZvcm1hbmNl
IG9mIEMgdnMgT1BULgorICBwcmludGYoImZpbHRlciAlZCAtICU4ZCB1cyBDIC0gJThkIHVzIE9Q
VFxuIiwgZiwKKyAgICAgICAgIHN0YXRpY19jYXN0PGludD4oY190aW1lICogMWU2KSwgc3RhdGlj
X2Nhc3Q8aW50PihvcHRfdGltZSAqIDFlNikpOworCisgIC8vIEMgdmVyc2lvbiBtYXkgYmUgYSBs
aXR0bGUgb2ZmIGZyb20gdGhlIG9wdGltaXplZC4gT3JkZXIgb2YKKyAgLy8gIG9wZXJhdGlvbnMg
bWF5IGludHJvZHVjZSByb3VuZGluZyBzb21ld2hlcmUuIFNvIGRvIGEgZGlmZmVyZW5jZQorICAv
LyAgb2YgdGhlIGJ1ZmZlcnMgYW5kIGxvb2sgdG8gc2VlIHRoYXQgdGhlIG1heCBkaWZmZXJlbmNl
IGlzIG5vdAorICAvLyAgb3ZlciAzLgorICBpbnQgbWF4X2RpZmYgPSAwOworICBmb3IgKGkgPSAw
OyBpIDwgKGRzdF9oZWlnaHQpOyArK2kpIHsKKyAgICBmb3IgKGogPSAwOyBqIDwgKGRzdF93aWR0
aCk7ICsraikgeworICAgICAgaW50IGFic19kaWZmID0gQWJzKGRzdF95X2NbKGkgKiBkc3Rfc3Ry
aWRlX3kpICsgal0gLQorICAgICAgICAgICAgICAgICAgICAgICAgIGRzdF95X29wdFsoaSAqIGRz
dF9zdHJpZGVfeSkgKyBqXSk7CisgICAgICBpZiAoYWJzX2RpZmYgPiBtYXhfZGlmZikgeworICAg
ICAgICBtYXhfZGlmZiA9IGFic19kaWZmOworICAgICAgfQorICAgIH0KKyAgfQorCisgIGZvciAo
aSA9IDA7IGkgPCAoZHN0X2hlaWdodF91dik7ICsraSkgeworICAgIGZvciAoaiA9IDA7IGogPCAo
ZHN0X3dpZHRoX3V2ICogMik7ICsraikgeworICAgICAgaW50IGFic19kaWZmID0gQWJzKGRzdF91
dl9jWyhpICogZHN0X3N0cmlkZV91dikgKyBqXSAtCisgICAgICAgICAgICAgICAgICAgICAgICAg
ZHN0X3V2X29wdFsoaSAqIGRzdF9zdHJpZGVfdXYpICsgal0pOworICAgICAgaWYgKGFic19kaWZm
ID4gbWF4X2RpZmYpIHsKKyAgICAgICAgbWF4X2RpZmYgPSBhYnNfZGlmZjsKKyAgICAgIH0KKyAg
ICB9CisgIH0KKworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF95X2MpOworICBm
cmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF91dl9jKTsKKyAgZnJlZV9hbGlnbmVkX2J1
ZmZlcl9wYWdlX2VuZChkc3RfeV9vcHQpOworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5k
KGRzdF91dl9vcHQpOworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKHNyY195KTsKKyAg
ZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChzcmNfdXYpOworCisgIHJldHVybiBtYXhfZGlm
ZjsKK30KKwogLy8gVGhlIGZvbGxvd2luZyBhZGp1c3RtZW50cyBpbiBkaW1lbnNpb25zIGVuc3Vy
ZSB0aGUgc2NhbGUgZmFjdG9yIHdpbGwgYmUKIC8vIGV4YWN0bHkgYWNoaWV2ZWQuCiAvLyAyIGlz
IGNocm9tYSBzdWJzYW1wbGUuCiAjZGVmaW5lIERYKHgsIG5vbSwgZGVub20pIHN0YXRpY19jYXN0
PGludD4oKChBYnMoeCkgLyBub20gKyAxKSAvIDIpICogbm9tICogMikKICNkZWZpbmUgU1goeCwg
bm9tLCBkZW5vbSkgc3RhdGljX2Nhc3Q8aW50PigoKHggLyBub20gKyAxKSAvIDIpICogZGVub20g
KiAyKQogCi0jZGVmaW5lIFRFU1RfRkFDVE9SMShuYW1lLCBmaWx0ZXIsIG5vbSwgZGVub20sIG1h
eF9kaWZmKSAgICAgICAgICAgICAgICAgICAgIFwKLSAgVEVTVF9GKExpYllVVlNjYWxlVGVzdCwg
STQyMFNjYWxlRG93bkJ5IyNuYW1lIyNfIyNmaWx0ZXIpIHsgICAgICAgICAgICAgICAgXAotICAg
IGludCBkaWZmID0gSTQyMFRlc3RGaWx0ZXIoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCi0gICAgICAgIFNYKGJlbmNobWFya193aWR0aF8sIG5vbSwgZGVu
b20pLCBTWChiZW5jaG1hcmtfaGVpZ2h0Xywgbm9tLCBkZW5vbSksIFwKLSAgICAgICAgRFgoYmVu
Y2htYXJrX3dpZHRoXywgbm9tLCBkZW5vbSksIERYKGJlbmNobWFya19oZWlnaHRfLCBub20sIGRl
bm9tKSwgXAotICAgICAgICBrRmlsdGVyIyNmaWx0ZXIsIGJlbmNobWFya19pdGVyYXRpb25zXywg
ZGlzYWJsZV9jcHVfZmxhZ3NfLCAgICAgICAgICBcCi0gICAgICAgIGJlbmNobWFya19jcHVfaW5m
b18pOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAg
ICBFWFBFQ1RfTEUoZGlmZiwgbWF4X2RpZmYpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAotICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gIFRFU1RfRihMaWJZ
VVZTY2FsZVRlc3QsIEk0NDRTY2FsZURvd25CeSMjbmFtZSMjXyMjZmlsdGVyKSB7ICAgICAgICAg
ICAgICAgIFwKLSAgICBpbnQgZGlmZiA9IEk0NDRUZXN0RmlsdGVyKCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICBTWChiZW5jaG1hcmtfd2lk
dGhfLCBub20sIGRlbm9tKSwgU1goYmVuY2htYXJrX2hlaWdodF8sIG5vbSwgZGVub20pLCBcCi0g
ICAgICAgIERYKGJlbmNobWFya193aWR0aF8sIG5vbSwgZGVub20pLCBEWChiZW5jaG1hcmtfaGVp
Z2h0Xywgbm9tLCBkZW5vbSksIFwKLSAgICAgICAga0ZpbHRlciMjZmlsdGVyLCBiZW5jaG1hcmtf
aXRlcmF0aW9uc18sIGRpc2FibGVfY3B1X2ZsYWdzXywgICAgICAgICAgXAotICAgICAgICBiZW5j
aG1hcmtfY3B1X2luZm9fKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCi0gICAgRVhQRUNUX0xFKGRpZmYsIG1heF9kaWZmKTsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgfSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAot
ICBURVNUX0YoTGliWVVWU2NhbGVUZXN0LCBJNDIwU2NhbGVEb3duQnkjI25hbWUjI18jI2ZpbHRl
ciMjXzE2KSB7ICAgICAgICAgICBcCi0gICAgaW50IGRpZmYgPSBJNDIwVGVzdEZpbHRlcl8xNigg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgU1go
YmVuY2htYXJrX3dpZHRoXywgbm9tLCBkZW5vbSksIFNYKGJlbmNobWFya19oZWlnaHRfLCBub20s
IGRlbm9tKSwgXAotICAgICAgICBEWChiZW5jaG1hcmtfd2lkdGhfLCBub20sIGRlbm9tKSwgRFgo
YmVuY2htYXJrX2hlaWdodF8sIG5vbSwgZGVub20pLCBcCi0gICAgICAgIGtGaWx0ZXIjI2ZpbHRl
ciwgYmVuY2htYXJrX2l0ZXJhdGlvbnNfLCBkaXNhYmxlX2NwdV9mbGFnc18sICAgICAgICAgIFwK
LSAgICAgICAgYmVuY2htYXJrX2NwdV9pbmZvXyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAotICAgIEVYUEVDVF9MRShkaWZmLCBtYXhfZGlmZik7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gIH0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKLSAgVEVTVF9GKExpYllVVlNjYWxlVGVzdCwgSTQ0NFNjYWxlRG93bkJ5IyNu
YW1lIyNfIyNmaWx0ZXIjI18xNikgeyAgICAgICAgICAgXAotICAgIGludCBkaWZmID0gSTQ0NFRl
c3RGaWx0ZXJfMTYoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
Ci0gICAgICAgIFNYKGJlbmNobWFya193aWR0aF8sIG5vbSwgZGVub20pLCBTWChiZW5jaG1hcmtf
aGVpZ2h0Xywgbm9tLCBkZW5vbSksIFwKLSAgICAgICAgRFgoYmVuY2htYXJrX3dpZHRoXywgbm9t
LCBkZW5vbSksIERYKGJlbmNobWFya19oZWlnaHRfLCBub20sIGRlbm9tKSwgXAotICAgICAgICBr
RmlsdGVyIyNmaWx0ZXIsIGJlbmNobWFya19pdGVyYXRpb25zXywgZGlzYWJsZV9jcHVfZmxhZ3Nf
LCAgICAgICAgICBcCi0gICAgICAgIGJlbmNobWFya19jcHVfaW5mb18pOyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBFWFBFQ1RfTEUoZGlmZiwg
bWF4X2RpZmYpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorI2RlZmluZSBURVNUX0ZBQ1RPUjEoRElTQUJMRURfLCBuYW1lLCBmaWx0ZXIsIG5vbSwgZGVu
b20sIG1heF9kaWZmKSAgICAgICAgICAgXAorICBURVNUX0YoTGliWVVWU2NhbGVUZXN0LCBJNDIw
U2NhbGVEb3duQnkjI25hbWUjI18jI2ZpbHRlcikgeyAgICAgICAgICAgICAgICAgXAorICAgIGlu
dCBkaWZmID0gSTQyMFRlc3RGaWx0ZXIoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICBTWChiZW5jaG1hcmtfd2lkdGhfLCBub20sIGRlbm9t
KSwgU1goYmVuY2htYXJrX2hlaWdodF8sIG5vbSwgZGVub20pLCAgXAorICAgICAgICBEWChiZW5j
aG1hcmtfd2lkdGhfLCBub20sIGRlbm9tKSwgRFgoYmVuY2htYXJrX2hlaWdodF8sIG5vbSwgZGVu
b20pLCAgXAorICAgICAgICBrRmlsdGVyIyNmaWx0ZXIsIGJlbmNobWFya19pdGVyYXRpb25zXywg
ZGlzYWJsZV9jcHVfZmxhZ3NfLCAgICAgICAgICAgXAorICAgICAgICBiZW5jaG1hcmtfY3B1X2lu
Zm9fKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgIEVYUEVDVF9MRShkaWZmLCBtYXhfZGlmZik7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICBURVNUX0Yo
TGliWVVWU2NhbGVUZXN0LCBJNDQ0U2NhbGVEb3duQnkjI25hbWUjI18jI2ZpbHRlcikgeyAgICAg
ICAgICAgICAgICAgXAorICAgIGludCBkaWZmID0gSTQ0NFRlc3RGaWx0ZXIoICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICBTWChiZW5jaG1h
cmtfd2lkdGhfLCBub20sIGRlbm9tKSwgU1goYmVuY2htYXJrX2hlaWdodF8sIG5vbSwgZGVub20p
LCAgXAorICAgICAgICBEWChiZW5jaG1hcmtfd2lkdGhfLCBub20sIGRlbm9tKSwgRFgoYmVuY2ht
YXJrX2hlaWdodF8sIG5vbSwgZGVub20pLCAgXAorICAgICAgICBrRmlsdGVyIyNmaWx0ZXIsIGJl
bmNobWFya19pdGVyYXRpb25zXywgZGlzYWJsZV9jcHVfZmxhZ3NfLCAgICAgICAgICAgXAorICAg
ICAgICBiZW5jaG1hcmtfY3B1X2luZm9fKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgIEVYUEVDVF9MRShkaWZmLCBtYXhfZGlmZik7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICB9ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICBURVNUX0YoTGliWVVWU2NhbGVUZXN0LCBESVNBQkxFRF8jI0k0MjBTY2Fs
ZURvd25CeSMjbmFtZSMjXyMjZmlsdGVyIyNfMTIpIHsgXAorICAgIGludCBkaWZmID0gSTQyMFRl
c3RGaWx0ZXJfMTIoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICBTWChiZW5jaG1hcmtfd2lkdGhfLCBub20sIGRlbm9tKSwgU1goYmVuY2htYXJr
X2hlaWdodF8sIG5vbSwgZGVub20pLCAgXAorICAgICAgICBEWChiZW5jaG1hcmtfd2lkdGhfLCBu
b20sIGRlbm9tKSwgRFgoYmVuY2htYXJrX2hlaWdodF8sIG5vbSwgZGVub20pLCAgXAorICAgICAg
ICBrRmlsdGVyIyNmaWx0ZXIsIGJlbmNobWFya19pdGVyYXRpb25zXywgZGlzYWJsZV9jcHVfZmxh
Z3NfLCAgICAgICAgICAgXAorICAgICAgICBiZW5jaG1hcmtfY3B1X2luZm9fKTsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIEVYUEVDVF9MRShk
aWZmLCBtYXhfZGlmZik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICBURVNUX0YoTGliWVVWU2NhbGVUZXN0
LCBESVNBQkxFRF8jI0k0NDRTY2FsZURvd25CeSMjbmFtZSMjXyMjZmlsdGVyIyNfMTIpIHsgXAor
ICAgIGludCBkaWZmID0gSTQ0NFRlc3RGaWx0ZXJfMTIoICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICBTWChiZW5jaG1hcmtfd2lkdGhfLCBub20s
IGRlbm9tKSwgU1goYmVuY2htYXJrX2hlaWdodF8sIG5vbSwgZGVub20pLCAgXAorICAgICAgICBE
WChiZW5jaG1hcmtfd2lkdGhfLCBub20sIGRlbm9tKSwgRFgoYmVuY2htYXJrX2hlaWdodF8sIG5v
bSwgZGVub20pLCAgXAorICAgICAgICBrRmlsdGVyIyNmaWx0ZXIsIGJlbmNobWFya19pdGVyYXRp
b25zXywgZGlzYWJsZV9jcHVfZmxhZ3NfLCAgICAgICAgICAgXAorICAgICAgICBiZW5jaG1hcmtf
Y3B1X2luZm9fKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgIEVYUEVDVF9MRShkaWZmLCBtYXhfZGlmZik7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICB9ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICBU
RVNUX0YoTGliWVVWU2NhbGVUZXN0LCBOVjEyU2NhbGVEb3duQnkjI25hbWUjI18jI2ZpbHRlcikg
eyAgICAgICAgICAgICAgICAgXAorICAgIGludCBkaWZmID0gTlYxMlRlc3RGaWx0ZXIoICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICBTWChi
ZW5jaG1hcmtfd2lkdGhfLCBub20sIGRlbm9tKSwgU1goYmVuY2htYXJrX2hlaWdodF8sIG5vbSwg
ZGVub20pLCAgXAorICAgICAgICBEWChiZW5jaG1hcmtfd2lkdGhfLCBub20sIGRlbm9tKSwgRFgo
YmVuY2htYXJrX2hlaWdodF8sIG5vbSwgZGVub20pLCAgXAorICAgICAgICBrRmlsdGVyIyNmaWx0
ZXIsIGJlbmNobWFya19pdGVyYXRpb25zXywgZGlzYWJsZV9jcHVfZmxhZ3NfLCAgICAgICAgICAg
XAorICAgICAgICBiZW5jaG1hcmtfY3B1X2luZm9fKTsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIEVYUEVDVF9MRShkaWZmLCBtYXhfZGlmZik7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICB9CiAK
IC8vIFRlc3QgYSBzY2FsZSBmYWN0b3Igd2l0aCBhbGwgNCBmaWx0ZXJzLiAgRXhwZWN0IHVuZmls
dGVyZWQgdG8gYmUgZXhhY3QsIGJ1dAogLy8gZmlsdGVyaW5nIGlzIGRpZmZlcmVudCBmaXhlZCBw
b2ludCBpbXBsZW1lbnRhdGlvbnMgZm9yIFNTU0UzLCBOZW9uIGFuZCBDLgotI2RlZmluZSBURVNU
X0ZBQ1RPUihuYW1lLCBub20sIGRlbm9tLCBib3hkaWZmKSBcCi0gIFRFU1RfRkFDVE9SMShuYW1l
LCBOb25lLCBub20sIGRlbm9tLCAwKSAgICAgIFwKLSAgVEVTVF9GQUNUT1IxKG5hbWUsIExpbmVh
ciwgbm9tLCBkZW5vbSwgMykgICAgXAotICBURVNUX0ZBQ1RPUjEobmFtZSwgQmlsaW5lYXIsIG5v
bSwgZGVub20sIDMpICBcCi0gIFRFU1RfRkFDVE9SMShuYW1lLCBCb3gsIG5vbSwgZGVub20sIGJv
eGRpZmYpCisjaWZkZWYgRU5BQkxFX1NMT1dfVEVTVFMKKyNkZWZpbmUgVEVTVF9GQUNUT1IobmFt
ZSwgbm9tLCBkZW5vbSwgYm94ZGlmZikgIFwKKyAgVEVTVF9GQUNUT1IxKCwgbmFtZSwgTm9uZSwg
bm9tLCBkZW5vbSwgMCkgICAgIFwKKyAgVEVTVF9GQUNUT1IxKCwgbmFtZSwgTGluZWFyLCBub20s
IGRlbm9tLCAzKSAgIFwKKyAgVEVTVF9GQUNUT1IxKCwgbmFtZSwgQmlsaW5lYXIsIG5vbSwgZGVu
b20sIDMpIFwKKyAgVEVTVF9GQUNUT1IxKCwgbmFtZSwgQm94LCBub20sIGRlbm9tLCBib3hkaWZm
KQorI2Vsc2UKKyNkZWZpbmUgVEVTVF9GQUNUT1IobmFtZSwgbm9tLCBkZW5vbSwgYm94ZGlmZikg
ICAgICAgICAgIFwKKyAgVEVTVF9GQUNUT1IxKERJU0FCTEVEXywgbmFtZSwgTm9uZSwgbm9tLCBk
ZW5vbSwgMCkgICAgIFwKKyAgVEVTVF9GQUNUT1IxKERJU0FCTEVEXywgbmFtZSwgTGluZWFyLCBu
b20sIGRlbm9tLCAzKSAgIFwKKyAgVEVTVF9GQUNUT1IxKERJU0FCTEVEXywgbmFtZSwgQmlsaW5l
YXIsIG5vbSwgZGVub20sIDMpIFwKKyAgVEVTVF9GQUNUT1IxKERJU0FCTEVEXywgbmFtZSwgQm94
LCBub20sIGRlbm9tLCBib3hkaWZmKQorI2VuZGlmCiAKIFRFU1RfRkFDVE9SKDIsIDEsIDIsIDAp
CiBURVNUX0ZBQ1RPUig0LCAxLCA0LCAwKQpAQCAtNTUzLDcgKzkwNyw3IEBAIFRFU1RfRkFDVE9S
KDMsIDEsIDMsIDApCiAjdW5kZWYgU1gKICN1bmRlZiBEWAogCi0jZGVmaW5lIFRFU1RfU0NBTEVU
TzEobmFtZSwgd2lkdGgsIGhlaWdodCwgZmlsdGVyLCBtYXhfZGlmZikgICAgICAgICAgICAgICAg
ICBcCisjZGVmaW5lIFRFU1RfU0NBTEVUTzEoRElTQUJMRURfLCBuYW1lLCB3aWR0aCwgaGVpZ2h0
LCBmaWx0ZXIsIG1heF9kaWZmKSAgICAgICBcCiAgIFRFU1RfRihMaWJZVVZTY2FsZVRlc3QsIEk0
MjAjI25hbWUjI1RvIyN3aWR0aCMjeCMjaGVpZ2h0IyNfIyNmaWx0ZXIpIHsgICAgICBcCiAgICAg
aW50IGRpZmYgPSBJNDIwVGVzdEZpbHRlcihiZW5jaG1hcmtfd2lkdGhfLCBiZW5jaG1hcmtfaGVp
Z2h0Xywgd2lkdGgsICAgICBcCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQs
IGtGaWx0ZXIjI2ZpbHRlciwgYmVuY2htYXJrX2l0ZXJhdGlvbnNfLCBcCkBAIC01NjYsMTggKzky
MCw0MCBAQCBURVNUX0ZBQ1RPUigzLCAxLCAzLCAwKQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgZGlzYWJsZV9jcHVfZmxhZ3NfLCBiZW5jaG1hcmtfY3B1X2luZm9fKTsgICAgICAgXAog
ICAgIEVYUEVDVF9MRShkaWZmLCBtYXhfZGlmZik7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAogICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICBURVNUX0Yo
TGliWVVWU2NhbGVUZXN0LCBJNDIwIyNuYW1lIyNUbyMjd2lkdGgjI3gjI2hlaWdodCMjXyMjZmls
dGVyIyNfMTYpIHsgXAorICBURVNUX0YoTGliWVVWU2NhbGVUZXN0LCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgRElTQUJMRURf
IyNJNDIwIyNuYW1lIyNUbyMjd2lkdGgjI3gjI2hlaWdodCMjXyMjZmlsdGVyIyNfMTIpIHsgICAg
ICAgXAorICAgIGludCBkaWZmID0gSTQyMFRlc3RGaWx0ZXJfMTIoICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICBiZW5jaG1hcmtfd2lkdGhfLCBi
ZW5jaG1hcmtfaGVpZ2h0Xywgd2lkdGgsIGhlaWdodCwga0ZpbHRlciMjZmlsdGVyLCAgXAorICAg
ICAgICBiZW5jaG1hcmtfaXRlcmF0aW9uc18sIGRpc2FibGVfY3B1X2ZsYWdzXywgYmVuY2htYXJr
X2NwdV9pbmZvXyk7ICAgICAgXAorICAgIEVYUEVDVF9MRShkaWZmLCBtYXhfZGlmZik7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICB9ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICBURVNUX0YoTGliWVVWU2NhbGVUZXN0LCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgRElTQUJMRURfIyNJ
NDQ0IyNuYW1lIyNUbyMjd2lkdGgjI3gjI2hlaWdodCMjXyMjZmlsdGVyIyNfMTIpIHsgICAgICAg
XAorICAgIGludCBkaWZmID0gSTQ0NFRlc3RGaWx0ZXJfMTIoICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICBiZW5jaG1hcmtfd2lkdGhfLCBiZW5j
aG1hcmtfaGVpZ2h0Xywgd2lkdGgsIGhlaWdodCwga0ZpbHRlciMjZmlsdGVyLCAgXAorICAgICAg
ICBiZW5jaG1hcmtfaXRlcmF0aW9uc18sIGRpc2FibGVfY3B1X2ZsYWdzXywgYmVuY2htYXJrX2Nw
dV9pbmZvXyk7ICAgICAgXAorICAgIEVYUEVDVF9MRShkaWZmLCBtYXhfZGlmZik7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICB9ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICBURVNUX0YoTGliWVVWU2NhbGVUZXN0LCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgRElTQUJMRURfIyNJNDIw
IyNuYW1lIyNUbyMjd2lkdGgjI3gjI2hlaWdodCMjXyMjZmlsdGVyIyNfMTYpIHsgICAgICAgXAog
ICAgIGludCBkaWZmID0gSTQyMFRlc3RGaWx0ZXJfMTYoICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICBiZW5jaG1hcmtfd2lkdGhfLCBiZW5jaG1h
cmtfaGVpZ2h0Xywgd2lkdGgsIGhlaWdodCwga0ZpbHRlciMjZmlsdGVyLCAgXAogICAgICAgICBi
ZW5jaG1hcmtfaXRlcmF0aW9uc18sIGRpc2FibGVfY3B1X2ZsYWdzXywgYmVuY2htYXJrX2NwdV9p
bmZvXyk7ICAgICAgXAogICAgIEVYUEVDVF9MRShkaWZmLCBtYXhfZGlmZik7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICB9ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAotICBURVNUX0YoTGliWVVWU2NhbGVUZXN0LCBJNDQ0IyNuYW1lIyNUbyMjd2lkdGgjI3gj
I2hlaWdodCMjXyMjZmlsdGVyIyNfMTYpIHsgXAorICBURVNUX0YoTGliWVVWU2NhbGVUZXN0LCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgRElTQUJMRURfIyNJNDQ0IyNuYW1lIyNUbyMjd2lkdGgjI3gjI2hlaWdodCMjXyMjZmls
dGVyIyNfMTYpIHsgICAgICAgXAogICAgIGludCBkaWZmID0gSTQ0NFRlc3RGaWx0ZXJfMTYoICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICBiZW5j
aG1hcmtfd2lkdGhfLCBiZW5jaG1hcmtfaGVpZ2h0Xywgd2lkdGgsIGhlaWdodCwga0ZpbHRlciMj
ZmlsdGVyLCAgXAogICAgICAgICBiZW5jaG1hcmtfaXRlcmF0aW9uc18sIGRpc2FibGVfY3B1X2Zs
YWdzXywgYmVuY2htYXJrX2NwdV9pbmZvXyk7ICAgICAgXAogICAgIEVYUEVDVF9MRShkaWZmLCBt
YXhfZGlmZik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAogICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICBURVNUX0YoTGliWVVWU2NhbGVUZXN0LCBOVjEy
IyNuYW1lIyNUbyMjd2lkdGgjI3gjI2hlaWdodCMjXyMjZmlsdGVyKSB7ICAgICAgXAorICAgIGlu
dCBkaWZmID0gTlYxMlRlc3RGaWx0ZXIoYmVuY2htYXJrX3dpZHRoXywgYmVuY2htYXJrX2hlaWdo
dF8sIHdpZHRoLCAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0LCBr
RmlsdGVyIyNmaWx0ZXIsIGJlbmNobWFya19pdGVyYXRpb25zXywgXAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgZGlzYWJsZV9jcHVfZmxhZ3NfLCBiZW5jaG1hcmtfY3B1X2luZm9fKTsg
ICAgICAgXAorICAgIEVYUEVDVF9MRShkaWZmLCBtYXhfZGlmZik7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICB9ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAog
ICBURVNUX0YoTGliWVVWU2NhbGVUZXN0LCBJNDIwIyNuYW1lIyNGcm9tIyN3aWR0aCMjeCMjaGVp
Z2h0IyNfIyNmaWx0ZXIpIHsgICAgXAogICAgIGludCBkaWZmID0gSTQyMFRlc3RGaWx0ZXIod2lk
dGgsIGhlaWdodCwgQWJzKGJlbmNobWFya193aWR0aF8pLCAgICAgICAgICAgXAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgQWJzKGJlbmNobWFya19oZWlnaHRfKSwga0ZpbHRlciMjZmls
dGVyLCAgICAgICAgXApAQCAtNTkzLDcgKzk2OSwyMyBAQCBURVNUX0ZBQ1RPUigzLCAxLCAzLCAw
KQogICAgIEVYUEVDVF9MRShkaWZmLCBtYXhfZGlmZik7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAogICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICBURVNU
X0YoTGliWVVWU2NhbGVUZXN0LCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAotICAgICAgICAgSTQyMCMjbmFtZSMjRnJvbSMjd2lkdGgjI3gjI2hl
aWdodCMjXyMjZmlsdGVyIyNfMTYpIHsgICAgICAgICAgICAgICAgXAorICAgICAgICAgRElTQUJM
RURfIyNJNDIwIyNuYW1lIyNGcm9tIyN3aWR0aCMjeCMjaGVpZ2h0IyNfIyNmaWx0ZXIjI18xMikg
eyAgICAgXAorICAgIGludCBkaWZmID0gSTQyMFRlc3RGaWx0ZXJfMTIod2lkdGgsIGhlaWdodCwg
QWJzKGJlbmNobWFya193aWR0aF8pLCAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgQWJzKGJlbmNobWFya19oZWlnaHRfKSwga0ZpbHRlciMjZmlsdGVyLCAgICAgXAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX2l0ZXJhdGlvbnNfLCBk
aXNhYmxlX2NwdV9mbGFnc18sICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
YmVuY2htYXJrX2NwdV9pbmZvXyk7ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIEVYUEVD
VF9MRShkaWZmLCBtYXhfZGlmZik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICBURVNUX0YoTGliWVVWU2Nh
bGVUZXN0LCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgRElTQUJMRURfIyNJNDQ0IyNuYW1lIyNGcm9tIyN3aWR0aCMjeCMjaGVp
Z2h0IyNfIyNmaWx0ZXIjI18xMikgeyAgICAgXAorICAgIGludCBkaWZmID0gSTQ0NFRlc3RGaWx0
ZXJfMTIod2lkdGgsIGhlaWdodCwgQWJzKGJlbmNobWFya193aWR0aF8pLCAgICAgICAgXAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQWJzKGJlbmNobWFya19oZWlnaHRfKSwga0Zp
bHRlciMjZmlsdGVyLCAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVu
Y2htYXJrX2l0ZXJhdGlvbnNfLCBkaXNhYmxlX2NwdV9mbGFnc18sICAgXAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX2NwdV9pbmZvXyk7ICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgIEVYUEVDVF9MRShkaWZmLCBtYXhfZGlmZik7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICB9ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICBURVNUX0YoTGliWVVWU2NhbGVUZXN0LCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgRElTQUJMRURfIyNJNDIwIyNuYW1l
IyNGcm9tIyN3aWR0aCMjeCMjaGVpZ2h0IyNfIyNmaWx0ZXIjI18xNikgeyAgICAgXAogICAgIGlu
dCBkaWZmID0gSTQyMFRlc3RGaWx0ZXJfMTYod2lkdGgsIGhlaWdodCwgQWJzKGJlbmNobWFya193
aWR0aF8pLCAgICAgICAgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQWJzKGJl
bmNobWFya19oZWlnaHRfKSwga0ZpbHRlciMjZmlsdGVyLCAgICAgXAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX2l0ZXJhdGlvbnNfLCBkaXNhYmxlX2NwdV9mbGFn
c18sICAgXApAQCAtNjAxLDMwICs5OTMsMTE1IEBAIFRFU1RfRkFDVE9SKDMsIDEsIDMsIDApCiAg
ICAgRVhQRUNUX0xFKGRpZmYsIG1heF9kaWZmKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCiAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgIFRFU1RfRihM
aWJZVVZTY2FsZVRlc3QsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCi0gICAgICAgICBJNDQ0IyNuYW1lIyNGcm9tIyN3aWR0aCMjeCMjaGVpZ2h0
IyNfIyNmaWx0ZXIjI18xNikgeyAgICAgICAgICAgICAgICBcCisgICAgICAgICBESVNBQkxFRF8j
I0k0NDQjI25hbWUjI0Zyb20jI3dpZHRoIyN4IyNoZWlnaHQjI18jI2ZpbHRlciMjXzE2KSB7ICAg
ICBcCiAgICAgaW50IGRpZmYgPSBJNDQ0VGVzdEZpbHRlcl8xNih3aWR0aCwgaGVpZ2h0LCBBYnMo
YmVuY2htYXJrX3dpZHRoXyksICAgICAgICBcCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBBYnMoYmVuY2htYXJrX2hlaWdodF8pLCBrRmlsdGVyIyNmaWx0ZXIsICAgICBcCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfaXRlcmF0aW9uc18sIGRpc2Fi
bGVfY3B1X2ZsYWdzXywgICBcCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZW5j
aG1hcmtfY3B1X2luZm9fKTsgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgRVhQRUNUX0xF
KGRpZmYsIG1heF9kaWZmKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIFRFU1RfRihMaWJZVVZTY2FsZVRl
c3QsIE5WMTIjI25hbWUjI0Zyb20jI3dpZHRoIyN4IyNoZWlnaHQjI18jI2ZpbHRlcikgeyAgICBc
CisgICAgaW50IGRpZmYgPSBOVjEyVGVzdEZpbHRlcih3aWR0aCwgaGVpZ2h0LCBBYnMoYmVuY2ht
YXJrX3dpZHRoXyksICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBB
YnMoYmVuY2htYXJrX2hlaWdodF8pLCBrRmlsdGVyIyNmaWx0ZXIsICAgICAgICBcCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfaXRlcmF0aW9uc18sIGRpc2FibGVfY3B1
X2ZsYWdzXywgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZW5jaG1hcmtf
Y3B1X2luZm9fKTsgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgRVhQRUNUX0xFKGRp
ZmYsIG1heF9kaWZmKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCiAgIH0KIAorI2lmZGVmIEVOQUJMRV9TTE9XX1RFU1RTCiAvLyBUZXN0IHNjYWxlIHRv
IGEgc3BlY2lmaWVkIHNpemUgd2l0aCBhbGwgNCBmaWx0ZXJzLgotI2RlZmluZSBURVNUX1NDQUxF
VE8obmFtZSwgd2lkdGgsIGhlaWdodCkgICAgICAgICBcCi0gIFRFU1RfU0NBTEVUTzEobmFtZSwg
d2lkdGgsIGhlaWdodCwgTm9uZSwgMCkgICAgIFwKLSAgVEVTVF9TQ0FMRVRPMShuYW1lLCB3aWR0
aCwgaGVpZ2h0LCBMaW5lYXIsIDMpICAgXAotICBURVNUX1NDQUxFVE8xKG5hbWUsIHdpZHRoLCBo
ZWlnaHQsIEJpbGluZWFyLCAzKSBcCi0gIFRFU1RfU0NBTEVUTzEobmFtZSwgd2lkdGgsIGhlaWdo
dCwgQm94LCAzKQorI2RlZmluZSBURVNUX1NDQUxFVE8obmFtZSwgd2lkdGgsIGhlaWdodCkgICAg
ICAgICAgIFwKKyAgVEVTVF9TQ0FMRVRPMSgsIG5hbWUsIHdpZHRoLCBoZWlnaHQsIE5vbmUsIDAp
ICAgICBcCisgIFRFU1RfU0NBTEVUTzEoLCBuYW1lLCB3aWR0aCwgaGVpZ2h0LCBMaW5lYXIsIDMp
ICAgXAorICBURVNUX1NDQUxFVE8xKCwgbmFtZSwgd2lkdGgsIGhlaWdodCwgQmlsaW5lYXIsIDMp
IFwKKyAgVEVTVF9TQ0FMRVRPMSgsIG5hbWUsIHdpZHRoLCBoZWlnaHQsIEJveCwgMykKKyNlbHNl
CisvLyBUZXN0IHNjYWxlIHRvIGEgc3BlY2lmaWVkIHNpemUgd2l0aCBhbGwgNCBmaWx0ZXJzLgor
I2RlZmluZSBURVNUX1NDQUxFVE8obmFtZSwgd2lkdGgsIGhlaWdodCkgICAgICAgICAgICAgICAg
ICAgIFwKKyAgVEVTVF9TQ0FMRVRPMShESVNBQkxFRF8sIG5hbWUsIHdpZHRoLCBoZWlnaHQsIE5v
bmUsIDApICAgICBcCisgIFRFU1RfU0NBTEVUTzEoRElTQUJMRURfLCBuYW1lLCB3aWR0aCwgaGVp
Z2h0LCBMaW5lYXIsIDMpICAgXAorICBURVNUX1NDQUxFVE8xKERJU0FCTEVEXywgbmFtZSwgd2lk
dGgsIGhlaWdodCwgQmlsaW5lYXIsIDMpIFwKKyAgVEVTVF9TQ0FMRVRPMShESVNBQkxFRF8sIG5h
bWUsIHdpZHRoLCBoZWlnaHQsIEJveCwgMykKKyNlbmRpZgogCiBURVNUX1NDQUxFVE8oU2NhbGUs
IDEsIDEpCitURVNUX1NDQUxFVE8oU2NhbGUsIDI1NiwgMTQ0KSAvKiAxMjh4NzIgKiAyICovCiBU
RVNUX1NDQUxFVE8oU2NhbGUsIDMyMCwgMjQwKQogVEVTVF9TQ0FMRVRPKFNjYWxlLCA1NjksIDQ4
MCkKIFRFU1RfU0NBTEVUTyhTY2FsZSwgNjQwLCAzNjApCiBURVNUX1NDQUxFVE8oU2NhbGUsIDEy
ODAsIDcyMCkKKyNpZmRlZiBFTkFCTEVfU0xPV19URVNUUwogVEVTVF9TQ0FMRVRPKFNjYWxlLCAx
OTIwLCAxMDgwKQorI2VuZGlmICAvLyBFTkFCTEVfU0xPV19URVNUUwogI3VuZGVmIFRFU1RfU0NB
TEVUTzEKICN1bmRlZiBURVNUX1NDQUxFVE8KIAorI2RlZmluZSBURVNUX1NDQUxFU1dBUFhZMShE
SVNBQkxFRF8sIG5hbWUsIGZpbHRlciwgbWF4X2RpZmYpICAgICAgICAgICAgICAgXAorICBURVNU
X0YoTGliWVVWU2NhbGVUZXN0LCBJNDIwIyNuYW1lIyNTd2FwWFlfIyNmaWx0ZXIpIHsgICAgICAg
ICAgICAgICAgICAgXAorICAgIGludCBkaWZmID0gSTQyMFRlc3RGaWx0ZXIoYmVuY2htYXJrX3dp
ZHRoXywgYmVuY2htYXJrX2hlaWdodF8sICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgYmVuY2htYXJrX2hlaWdodF8sIGJlbmNobWFya193aWR0aF8sICAgICAgICAgXAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAga0ZpbHRlciMjZmlsdGVyLCBiZW5jaG1hcmtf
aXRlcmF0aW9uc18sICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzYWJs
ZV9jcHVfZmxhZ3NfLCBiZW5jaG1hcmtfY3B1X2luZm9fKTsgICAgXAorICAgIEVYUEVDVF9MRShk
aWZmLCBtYXhfZGlmZik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICBURVNUX0YoTGliWVVWU2NhbGVUZXN0LCBJNDQ0
IyNuYW1lIyNTd2FwWFlfIyNmaWx0ZXIpIHsgICAgICAgICAgICAgICAgICAgXAorICAgIGludCBk
aWZmID0gSTQ0NFRlc3RGaWx0ZXIoYmVuY2htYXJrX3dpZHRoXywgYmVuY2htYXJrX2hlaWdodF8s
ICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX2hlaWdo
dF8sIGJlbmNobWFya193aWR0aF8sICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAga0ZpbHRlciMjZmlsdGVyLCBiZW5jaG1hcmtfaXRlcmF0aW9uc18sICAgICAgXAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzYWJsZV9jcHVfZmxhZ3NfLCBiZW5jaG1hcmtf
Y3B1X2luZm9fKTsgICAgXAorICAgIEVYUEVDVF9MRShkaWZmLCBtYXhfZGlmZik7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICB9ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICBURVNUX0YoTGliWVVWU2NhbGVUZXN0LCBESVNBQkxFRF8jI0k0MjAjI25hbWUjI1N3YXBY
WV8jI2ZpbHRlciMjXzEyKSB7ICAgXAorICAgIGludCBkaWZmID0gSTQyMFRlc3RGaWx0ZXJfMTIo
YmVuY2htYXJrX3dpZHRoXywgYmVuY2htYXJrX2hlaWdodF8sICAgICAgXAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX2hlaWdodF8sIGJlbmNobWFya193aWR0aF8s
ICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAga0ZpbHRlciMjZmlsdGVy
LCBiZW5jaG1hcmtfaXRlcmF0aW9uc18sICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgZGlzYWJsZV9jcHVfZmxhZ3NfLCBiZW5jaG1hcmtfY3B1X2luZm9fKTsgXAorICAgIEVY
UEVDVF9MRShkaWZmLCBtYXhfZGlmZik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICBURVNUX0YoTGliWVVWU2NhbGVU
ZXN0LCBESVNBQkxFRF8jI0k0NDQjI25hbWUjI1N3YXBYWV8jI2ZpbHRlciMjXzEyKSB7ICAgXAor
ICAgIGludCBkaWZmID0gSTQ0NFRlc3RGaWx0ZXJfMTIoYmVuY2htYXJrX3dpZHRoXywgYmVuY2ht
YXJrX2hlaWdodF8sICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVu
Y2htYXJrX2hlaWdodF8sIGJlbmNobWFya193aWR0aF8sICAgICAgXAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAga0ZpbHRlciMjZmlsdGVyLCBiZW5jaG1hcmtfaXRlcmF0aW9uc18s
ICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzYWJsZV9jcHVfZmxhZ3Nf
LCBiZW5jaG1hcmtfY3B1X2luZm9fKTsgXAorICAgIEVYUEVDVF9MRShkaWZmLCBtYXhfZGlmZik7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICB9ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICBURVNUX0YoTGliWVVWU2NhbGVUZXN0LCBESVNBQkxFRF8jI0k0MjAjI25h
bWUjI1N3YXBYWV8jI2ZpbHRlciMjXzE2KSB7ICAgXAorICAgIGludCBkaWZmID0gSTQyMFRlc3RG
aWx0ZXJfMTYoYmVuY2htYXJrX3dpZHRoXywgYmVuY2htYXJrX2hlaWdodF8sICAgICAgXAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX2hlaWdodF8sIGJlbmNobWFy
a193aWR0aF8sICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAga0ZpbHRl
ciMjZmlsdGVyLCBiZW5jaG1hcmtfaXRlcmF0aW9uc18sICAgXAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgZGlzYWJsZV9jcHVfZmxhZ3NfLCBiZW5jaG1hcmtfY3B1X2luZm9fKTsg
XAorICAgIEVYUEVDVF9MRShkaWZmLCBtYXhfZGlmZik7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICBURVNUX0YoTGli
WVVWU2NhbGVUZXN0LCBESVNBQkxFRF8jI0k0NDQjI25hbWUjI1N3YXBYWV8jI2ZpbHRlciMjXzE2
KSB7ICAgXAorICAgIGludCBkaWZmID0gSTQ0NFRlc3RGaWx0ZXJfMTYoYmVuY2htYXJrX3dpZHRo
XywgYmVuY2htYXJrX2hlaWdodF8sICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgYmVuY2htYXJrX2hlaWdodF8sIGJlbmNobWFya193aWR0aF8sICAgICAgXAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAga0ZpbHRlciMjZmlsdGVyLCBiZW5jaG1hcmtfaXRl
cmF0aW9uc18sICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzYWJsZV9j
cHVfZmxhZ3NfLCBiZW5jaG1hcmtfY3B1X2luZm9fKTsgXAorICAgIEVYUEVDVF9MRShkaWZmLCBt
YXhfZGlmZik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICBURVNUX0YoTGliWVVWU2NhbGVUZXN0LCBOVjEyIyNuYW1l
IyNTd2FwWFlfIyNmaWx0ZXIpIHsgICAgICAgICAgICAgICAgICAgXAorICAgIGludCBkaWZmID0g
TlYxMlRlc3RGaWx0ZXIoYmVuY2htYXJrX3dpZHRoXywgYmVuY2htYXJrX2hlaWdodF8sICAgICAg
ICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX2hlaWdodF8sIGJl
bmNobWFya193aWR0aF8sICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
a0ZpbHRlciMjZmlsdGVyLCBiZW5jaG1hcmtfaXRlcmF0aW9uc18sICAgICAgXAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgZGlzYWJsZV9jcHVfZmxhZ3NfLCBiZW5jaG1hcmtfY3B1X2lu
Zm9fKTsgICAgXAorICAgIEVYUEVDVF9MRShkaWZmLCBtYXhfZGlmZik7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICB9CisKKy8vIFRlc3Qgc2NhbGUgdG8g
YSBzcGVjaWZpZWQgc2l6ZSB3aXRoIGFsbCA0IGZpbHRlcnMuCisjaWZkZWYgRU5BQkxFX1NMT1df
VEVTVFMKK1RFU1RfU0NBTEVTV0FQWFkxKCwgU2NhbGUsIE5vbmUsIDApCitURVNUX1NDQUxFU1dB
UFhZMSgsIFNjYWxlLCBMaW5lYXIsIDMpCitURVNUX1NDQUxFU1dBUFhZMSgsIFNjYWxlLCBCaWxp
bmVhciwgMykKK1RFU1RfU0NBTEVTV0FQWFkxKCwgU2NhbGUsIEJveCwgMykKKyNlbHNlCitURVNU
X1NDQUxFU1dBUFhZMShESVNBQkxFRF8sIFNjYWxlLCBOb25lLCAwKQorVEVTVF9TQ0FMRVNXQVBY
WTEoRElTQUJMRURfLCBTY2FsZSwgTGluZWFyLCAzKQorVEVTVF9TQ0FMRVNXQVBYWTEoRElTQUJM
RURfLCBTY2FsZSwgQmlsaW5lYXIsIDMpCitURVNUX1NDQUxFU1dBUFhZMShESVNBQkxFRF8sIFNj
YWxlLCBCb3gsIDMpCisjZW5kaWYKKworI3VuZGVmIFRFU1RfU0NBTEVTV0FQWFkxCisKICNpZmRl
ZiBFTkFCTEVfUk9XX1RFU1RTCiAjaWZkZWYgSEFTX1NDQUxFUk9XRE9XTjJfU1NTRTMKIFRFU1Rf
RihMaWJZVVZTY2FsZVRlc3QsIFRlc3RTY2FsZVJvd0Rvd24yQm94X09kZF9TU1NFMykgewpAQCAt
ODA5LDcgKzEyODYsNyBAQCBURVNUX0YoTGliWVVWU2NhbGVUZXN0LCBUZXN0U2NhbGVSb3dEb3du
MkJveF8xNikgewogfQogI2VuZGlmICAvLyBFTkFCTEVfUk9XX1RFU1RTCiAKLS8vIFRlc3Qgc2Nh
bGluZyBwbGFuZSB3aXRoIDggYml0IEMgdnMgMTYgYml0IEMgYW5kIHJldHVybiBtYXhpbXVtIHBp
eGVsCisvLyBUZXN0IHNjYWxpbmcgcGxhbmUgd2l0aCA4IGJpdCBDIHZzIDEyIGJpdCBDIGFuZCBy
ZXR1cm4gbWF4aW11bSBwaXhlbAogLy8gZGlmZmVyZW5jZS4KIC8vIDAgPSBleGFjdC4KIHN0YXRp
YyBpbnQgVGVzdFBsYW5lRmlsdGVyXzE2KGludCBzcmNfd2lkdGgsCkBAIC04NzgsMTQgKzEzNTUs
MTQgQEAgc3RhdGljIGludCBUZXN0UGxhbmVGaWx0ZXJfMTYoaW50IHNyY193aWR0aCwKICNkZWZp
bmUgRFgoeCwgbm9tLCBkZW5vbSkgc3RhdGljX2Nhc3Q8aW50PigoKEFicyh4KSAvIG5vbSArIDEp
IC8gMikgKiBub20gKiAyKQogI2RlZmluZSBTWCh4LCBub20sIGRlbm9tKSBzdGF0aWNfY2FzdDxp
bnQ+KCgoeCAvIG5vbSArIDEpIC8gMikgKiBkZW5vbSAqIDIpCiAKLSNkZWZpbmUgVEVTVF9GQUNU
T1IxKG5hbWUsIGZpbHRlciwgbm9tLCBkZW5vbSwgbWF4X2RpZmYpICAgICAgICAgICAgICAgICAg
ICAgXAotICBURVNUX0YoTGliWVVWU2NhbGVUZXN0LCBTY2FsZVBsYW5lRG93bkJ5IyNuYW1lIyNf
IyNmaWx0ZXIjI18xNikgeyAgICAgICAgICBcCi0gICAgaW50IGRpZmYgPSBUZXN0UGxhbmVGaWx0
ZXJfMTYoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAg
ICAgU1goYmVuY2htYXJrX3dpZHRoXywgbm9tLCBkZW5vbSksIFNYKGJlbmNobWFya19oZWlnaHRf
LCBub20sIGRlbm9tKSwgXAotICAgICAgICBEWChiZW5jaG1hcmtfd2lkdGhfLCBub20sIGRlbm9t
KSwgRFgoYmVuY2htYXJrX2hlaWdodF8sIG5vbSwgZGVub20pLCBcCi0gICAgICAgIGtGaWx0ZXIj
I2ZpbHRlciwgYmVuY2htYXJrX2l0ZXJhdGlvbnNfLCBkaXNhYmxlX2NwdV9mbGFnc18sICAgICAg
ICAgIFwKLSAgICAgICAgYmVuY2htYXJrX2NwdV9pbmZvXyk7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIEVYUEVDVF9MRShkaWZmLCBtYXhfZGlm
Zik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisjZGVm
aW5lIFRFU1RfRkFDVE9SMShuYW1lLCBmaWx0ZXIsIG5vbSwgZGVub20sIG1heF9kaWZmKSAgICAg
ICAgICAgICAgICAgICAgICAgXAorICBURVNUX0YoTGliWVVWU2NhbGVUZXN0LCBESVNBQkxFRF8j
I1NjYWxlUGxhbmVEb3duQnkjI25hbWUjI18jI2ZpbHRlciMjXzE2KSB7IFwKKyAgICBpbnQgZGlm
ZiA9IFRlc3RQbGFuZUZpbHRlcl8xNiggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgIFNYKGJlbmNobWFya193aWR0aF8sIG5vbSwgZGVub20pLCBT
WChiZW5jaG1hcmtfaGVpZ2h0Xywgbm9tLCBkZW5vbSksICAgXAorICAgICAgICBEWChiZW5jaG1h
cmtfd2lkdGhfLCBub20sIGRlbm9tKSwgRFgoYmVuY2htYXJrX2hlaWdodF8sIG5vbSwgZGVub20p
LCAgIFwKKyAgICAgICAga0ZpbHRlciMjZmlsdGVyLCBiZW5jaG1hcmtfaXRlcmF0aW9uc18sIGRp
c2FibGVfY3B1X2ZsYWdzXywgICAgICAgICAgICBcCisgICAgICAgIGJlbmNobWFya19jcHVfaW5m
b18pOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgIEVYUEVDVF9MRShkaWZmLCBtYXhfZGlmZik7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKICAgfQogCiAvLyBUZXN0IGEgc2NhbGUgZmFjdG9yIHdp
dGggYWxsIDQgZmlsdGVycy4gIEV4cGVjdCB1bmZpbHRlcmVkIHRvIGJlIGV4YWN0LCBidXQKQEAg
LTkwNiw0ICsxMzgzLDE1MyBAQCBURVNUX0ZBQ1RPUigzLCAxLCAzLCAwKQogI3VuZGVmIFRFU1Rf
RkFDVE9SCiAjdW5kZWYgU1gKICN1bmRlZiBEWAorCitURVNUX0YoTGliWVVWU2NhbGVUZXN0LCBQ
bGFuZVRlc3QzeCkgeworICBjb25zdCBpbnQga1NyY1N0cmlkZSA9IDQ4OworICBjb25zdCBpbnQg
a0RzdFN0cmlkZSA9IDE2OworICBjb25zdCBpbnQga1NpemUgPSBrU3JjU3RyaWRlICogMzsKKyAg
YWxpZ25fYnVmZmVyX3BhZ2VfZW5kKG9yaWdfcGl4ZWxzLCBrU2l6ZSk7CisgIGZvciAoaW50IGkg
PSAwOyBpIDwgNDggKiAzOyArK2kpIHsKKyAgICBvcmlnX3BpeGVsc1tpXSA9IGk7CisgIH0KKyAg
YWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRlc3RfcGl4ZWxzLCBrRHN0U3RyaWRlKTsKKworICBpbnQg
aXRlcmF0aW9uczE2ID0KKyAgICAgIGJlbmNobWFya193aWR0aF8gKiBiZW5jaG1hcmtfaGVpZ2h0
XyAvICgxNiAqIDEpICogYmVuY2htYXJrX2l0ZXJhdGlvbnNfOworICBmb3IgKGludCBpID0gMDsg
aSA8IGl0ZXJhdGlvbnMxNjsgKytpKSB7CisgICAgU2NhbGVQbGFuZShvcmlnX3BpeGVscywga1Ny
Y1N0cmlkZSwgNDgsIDMsIGRlc3RfcGl4ZWxzLCBrRHN0U3RyaWRlLCAxNiwgMSwKKyAgICAgICAg
ICAgICAgIGtGaWx0ZXJCaWxpbmVhcik7CisgIH0KKworICBFWFBFQ1RfRVEoNDksIGRlc3RfcGl4
ZWxzWzBdKTsKKworICBTY2FsZVBsYW5lKG9yaWdfcGl4ZWxzLCBrU3JjU3RyaWRlLCA0OCwgMywg
ZGVzdF9waXhlbHMsIGtEc3RTdHJpZGUsIDE2LCAxLAorICAgICAgICAgICAgIGtGaWx0ZXJOb25l
KTsKKworICBFWFBFQ1RfRVEoNDksIGRlc3RfcGl4ZWxzWzBdKTsKKworICBmcmVlX2FsaWduZWRf
YnVmZmVyX3BhZ2VfZW5kKGRlc3RfcGl4ZWxzKTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdl
X2VuZChvcmlnX3BpeGVscyk7Cit9CisKK1RFU1RfRihMaWJZVVZTY2FsZVRlc3QsIFBsYW5lVGVz
dDR4KSB7CisgIGNvbnN0IGludCBrU3JjU3RyaWRlID0gNjQ7CisgIGNvbnN0IGludCBrRHN0U3Ry
aWRlID0gMTY7CisgIGNvbnN0IGludCBrU2l6ZSA9IGtTcmNTdHJpZGUgKiA0OworICBhbGlnbl9i
dWZmZXJfcGFnZV9lbmQob3JpZ19waXhlbHMsIGtTaXplKTsKKyAgZm9yIChpbnQgaSA9IDA7IGkg
PCA2NCAqIDQ7ICsraSkgeworICAgIG9yaWdfcGl4ZWxzW2ldID0gaTsKKyAgfQorICBhbGlnbl9i
dWZmZXJfcGFnZV9lbmQoZGVzdF9waXhlbHMsIGtEc3RTdHJpZGUpOworCisgIGludCBpdGVyYXRp
b25zMTYgPQorICAgICAgYmVuY2htYXJrX3dpZHRoXyAqIGJlbmNobWFya19oZWlnaHRfIC8gKDE2
ICogMSkgKiBiZW5jaG1hcmtfaXRlcmF0aW9uc187CisgIGZvciAoaW50IGkgPSAwOyBpIDwgaXRl
cmF0aW9uczE2OyArK2kpIHsKKyAgICBTY2FsZVBsYW5lKG9yaWdfcGl4ZWxzLCBrU3JjU3RyaWRl
LCA2NCwgNCwgZGVzdF9waXhlbHMsIGtEc3RTdHJpZGUsIDE2LCAxLAorICAgICAgICAgICAgICAg
a0ZpbHRlckJpbGluZWFyKTsKKyAgfQorCisgIEVYUEVDVF9FUSgoNjUgKyA2NiArIDEyOSArIDEz
MCArIDIpIC8gNCwgZGVzdF9waXhlbHNbMF0pOworCisgIFNjYWxlUGxhbmUob3JpZ19waXhlbHMs
IGtTcmNTdHJpZGUsIDY0LCA0LCBkZXN0X3BpeGVscywga0RzdFN0cmlkZSwgMTYsIDEsCisgICAg
ICAgICAgICAga0ZpbHRlck5vbmUpOworCisgIEVYUEVDVF9FUSgxMzAsIGRlc3RfcGl4ZWxzWzBd
KTsgIC8vIGV4cGVjdCB0aGUgM3JkIHBpeGVsIG9mIHRoZSAzcmQgcm93CisKKyAgZnJlZV9hbGln
bmVkX2J1ZmZlcl9wYWdlX2VuZChkZXN0X3BpeGVscyk7CisgIGZyZWVfYWxpZ25lZF9idWZmZXJf
cGFnZV9lbmQob3JpZ19waXhlbHMpOworfQorCisvLyBJbnRlbnQgaXMgdG8gdGVzdCAyMDB4NTAg
dG8gNTB4MjAwIGJ1dCB3aWR0aCBhbmQgaGVpZ2h0IGNhbiBiZSBwYXJhbWV0ZXJzLgorVEVTVF9G
KExpYllVVlNjYWxlVGVzdCwgUGxhbmVUZXN0Um90YXRlX05vbmUpIHsKKyAgY29uc3QgaW50IGtT
aXplID0gYmVuY2htYXJrX3dpZHRoXyAqIGJlbmNobWFya19oZWlnaHRfOworICBhbGlnbl9idWZm
ZXJfcGFnZV9lbmQob3JpZ19waXhlbHMsIGtTaXplKTsKKyAgZm9yIChpbnQgaSA9IDA7IGkgPCBr
U2l6ZTsgKytpKSB7CisgICAgb3JpZ19waXhlbHNbaV0gPSBpOworICB9CisgIGFsaWduX2J1ZmZl
cl9wYWdlX2VuZChkZXN0X29wdF9waXhlbHMsIGtTaXplKTsKKyAgYWxpZ25fYnVmZmVyX3BhZ2Vf
ZW5kKGRlc3RfY19waXhlbHMsIGtTaXplKTsKKworICBNYXNrQ3B1RmxhZ3MoZGlzYWJsZV9jcHVf
ZmxhZ3NfKTsgIC8vIERpc2FibGUgYWxsIENQVSBvcHRpbWl6YXRpb24uCisgIFNjYWxlUGxhbmUo
b3JpZ19waXhlbHMsIGJlbmNobWFya193aWR0aF8sIGJlbmNobWFya193aWR0aF8sIGJlbmNobWFy
a19oZWlnaHRfLAorICAgICAgICAgICAgIGRlc3RfY19waXhlbHMsIGJlbmNobWFya19oZWlnaHRf
LCBiZW5jaG1hcmtfaGVpZ2h0XywKKyAgICAgICAgICAgICBiZW5jaG1hcmtfd2lkdGhfLCBrRmls
dGVyTm9uZSk7CisgIE1hc2tDcHVGbGFncyhiZW5jaG1hcmtfY3B1X2luZm9fKTsgIC8vIEVuYWJs
ZSBhbGwgQ1BVIG9wdGltaXphdGlvbi4KKworICBmb3IgKGludCBpID0gMDsgaSA8IGJlbmNobWFy
a19pdGVyYXRpb25zXzsgKytpKSB7CisgICAgU2NhbGVQbGFuZShvcmlnX3BpeGVscywgYmVuY2ht
YXJrX3dpZHRoXywgYmVuY2htYXJrX3dpZHRoXywKKyAgICAgICAgICAgICAgIGJlbmNobWFya19o
ZWlnaHRfLCBkZXN0X29wdF9waXhlbHMsIGJlbmNobWFya19oZWlnaHRfLAorICAgICAgICAgICAg
ICAgYmVuY2htYXJrX2hlaWdodF8sIGJlbmNobWFya193aWR0aF8sIGtGaWx0ZXJOb25lKTsKKyAg
fQorCisgIGZvciAoaW50IGkgPSAwOyBpIDwga1NpemU7ICsraSkgeworICAgIEVYUEVDVF9FUShk
ZXN0X2NfcGl4ZWxzW2ldLCBkZXN0X29wdF9waXhlbHNbaV0pOworICB9CisKKyAgZnJlZV9hbGln
bmVkX2J1ZmZlcl9wYWdlX2VuZChkZXN0X2NfcGl4ZWxzKTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZl
cl9wYWdlX2VuZChkZXN0X29wdF9waXhlbHMpOworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2Vf
ZW5kKG9yaWdfcGl4ZWxzKTsKK30KKworVEVTVF9GKExpYllVVlNjYWxlVGVzdCwgUGxhbmVUZXN0
Um90YXRlX0JpbGluZWFyKSB7CisgIGNvbnN0IGludCBrU2l6ZSA9IGJlbmNobWFya193aWR0aF8g
KiBiZW5jaG1hcmtfaGVpZ2h0XzsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKG9yaWdfcGl4ZWxz
LCBrU2l6ZSk7CisgIGZvciAoaW50IGkgPSAwOyBpIDwga1NpemU7ICsraSkgeworICAgIG9yaWdf
cGl4ZWxzW2ldID0gaTsKKyAgfQorICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZGVzdF9vcHRfcGl4
ZWxzLCBrU2l6ZSk7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkZXN0X2NfcGl4ZWxzLCBrU2l6
ZSk7CisKKyAgTWFza0NwdUZsYWdzKGRpc2FibGVfY3B1X2ZsYWdzXyk7ICAvLyBEaXNhYmxlIGFs
bCBDUFUgb3B0aW1pemF0aW9uLgorICBTY2FsZVBsYW5lKG9yaWdfcGl4ZWxzLCBiZW5jaG1hcmtf
d2lkdGhfLCBiZW5jaG1hcmtfd2lkdGhfLCBiZW5jaG1hcmtfaGVpZ2h0XywKKyAgICAgICAgICAg
ICBkZXN0X2NfcGl4ZWxzLCBiZW5jaG1hcmtfaGVpZ2h0XywgYmVuY2htYXJrX2hlaWdodF8sCisg
ICAgICAgICAgICAgYmVuY2htYXJrX3dpZHRoXywga0ZpbHRlckJpbGluZWFyKTsKKyAgTWFza0Nw
dUZsYWdzKGJlbmNobWFya19jcHVfaW5mb18pOyAgLy8gRW5hYmxlIGFsbCBDUFUgb3B0aW1pemF0
aW9uLgorCisgIGZvciAoaW50IGkgPSAwOyBpIDwgYmVuY2htYXJrX2l0ZXJhdGlvbnNfOyArK2kp
IHsKKyAgICBTY2FsZVBsYW5lKG9yaWdfcGl4ZWxzLCBiZW5jaG1hcmtfd2lkdGhfLCBiZW5jaG1h
cmtfd2lkdGhfLAorICAgICAgICAgICAgICAgYmVuY2htYXJrX2hlaWdodF8sIGRlc3Rfb3B0X3Bp
eGVscywgYmVuY2htYXJrX2hlaWdodF8sCisgICAgICAgICAgICAgICBiZW5jaG1hcmtfaGVpZ2h0
XywgYmVuY2htYXJrX3dpZHRoXywga0ZpbHRlckJpbGluZWFyKTsKKyAgfQorCisgIGZvciAoaW50
IGkgPSAwOyBpIDwga1NpemU7ICsraSkgeworICAgIEVYUEVDVF9FUShkZXN0X2NfcGl4ZWxzW2ld
LCBkZXN0X29wdF9waXhlbHNbaV0pOworICB9CisKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdl
X2VuZChkZXN0X2NfcGl4ZWxzKTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkZXN0
X29wdF9waXhlbHMpOworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKG9yaWdfcGl4ZWxz
KTsKK30KKworLy8gSW50ZW50IGlzIHRvIHRlc3QgMjAweDUwIHRvIDUweDIwMCBidXQgd2lkdGgg
YW5kIGhlaWdodCBjYW4gYmUgcGFyYW1ldGVycy4KK1RFU1RfRihMaWJZVVZTY2FsZVRlc3QsIFBs
YW5lVGVzdFJvdGF0ZV9Cb3gpIHsKKyAgY29uc3QgaW50IGtTaXplID0gYmVuY2htYXJrX3dpZHRo
XyAqIGJlbmNobWFya19oZWlnaHRfOworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQob3JpZ19waXhl
bHMsIGtTaXplKTsKKyAgZm9yIChpbnQgaSA9IDA7IGkgPCBrU2l6ZTsgKytpKSB7CisgICAgb3Jp
Z19waXhlbHNbaV0gPSBpOworICB9CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkZXN0X29wdF9w
aXhlbHMsIGtTaXplKTsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRlc3RfY19waXhlbHMsIGtT
aXplKTsKKworICBNYXNrQ3B1RmxhZ3MoZGlzYWJsZV9jcHVfZmxhZ3NfKTsgIC8vIERpc2FibGUg
YWxsIENQVSBvcHRpbWl6YXRpb24uCisgIFNjYWxlUGxhbmUob3JpZ19waXhlbHMsIGJlbmNobWFy
a193aWR0aF8sIGJlbmNobWFya193aWR0aF8sIGJlbmNobWFya19oZWlnaHRfLAorICAgICAgICAg
ICAgIGRlc3RfY19waXhlbHMsIGJlbmNobWFya19oZWlnaHRfLCBiZW5jaG1hcmtfaGVpZ2h0XywK
KyAgICAgICAgICAgICBiZW5jaG1hcmtfd2lkdGhfLCBrRmlsdGVyQm94KTsKKyAgTWFza0NwdUZs
YWdzKGJlbmNobWFya19jcHVfaW5mb18pOyAgLy8gRW5hYmxlIGFsbCBDUFUgb3B0aW1pemF0aW9u
LgorCisgIGZvciAoaW50IGkgPSAwOyBpIDwgYmVuY2htYXJrX2l0ZXJhdGlvbnNfOyArK2kpIHsK
KyAgICBTY2FsZVBsYW5lKG9yaWdfcGl4ZWxzLCBiZW5jaG1hcmtfd2lkdGhfLCBiZW5jaG1hcmtf
d2lkdGhfLAorICAgICAgICAgICAgICAgYmVuY2htYXJrX2hlaWdodF8sIGRlc3Rfb3B0X3BpeGVs
cywgYmVuY2htYXJrX2hlaWdodF8sCisgICAgICAgICAgICAgICBiZW5jaG1hcmtfaGVpZ2h0Xywg
YmVuY2htYXJrX3dpZHRoXywga0ZpbHRlckJveCk7CisgIH0KKworICBmb3IgKGludCBpID0gMDsg
aSA8IGtTaXplOyArK2kpIHsKKyAgICBFWFBFQ1RfRVEoZGVzdF9jX3BpeGVsc1tpXSwgZGVzdF9v
cHRfcGl4ZWxzW2ldKTsKKyAgfQorCisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZGVz
dF9jX3BpeGVscyk7CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZGVzdF9vcHRfcGl4
ZWxzKTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChvcmlnX3BpeGVscyk7Cit9CisK
IH0gIC8vIG5hbWVzcGFjZSBsaWJ5dXYKZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xp
YndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3VuaXRfdGVzdC9zY2FsZV91dl90ZXN0
LmNjIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5
dXYvdW5pdF90ZXN0L3NjYWxlX3V2X3Rlc3QuY2MKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNmU0NjQ5Zjg0ZDIzMWVj
YjA5MDk0YTU3ZjAyMjBmOTRhZWU4NmVlOQotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9UaGly
ZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3VuaXRfdGVzdC9zY2Fs
ZV91dl90ZXN0LmNjCkBAIC0wLDAgKzEsMjU4IEBACisvKgorICogIENvcHlyaWdodCAyMDExIFRo
ZSBMaWJZdXYgUHJvamVjdCBBdXRob3JzLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqICBV
c2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhIEJTRC1zdHlsZSBsaWNlbnNl
CisgKiAgdGhhdCBjYW4gYmUgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBv
ZiB0aGUgc291cmNlCisgKiAgdHJlZS4gQW4gYWRkaXRpb25hbCBpbnRlbGxlY3R1YWwgcHJvcGVy
dHkgcmlnaHRzIGdyYW50IGNhbiBiZSBmb3VuZAorICogIGluIHRoZSBmaWxlIFBBVEVOVFMuIEFs
bCBjb250cmlidXRpbmcgcHJvamVjdCBhdXRob3JzIG1heQorICogIGJlIGZvdW5kIGluIHRoZSBB
VVRIT1JTIGZpbGUgaW4gdGhlIHJvb3Qgb2YgdGhlIHNvdXJjZSB0cmVlLgorICovCisKKyNpbmNs
dWRlIDxzdGRsaWIuaD4KKyNpbmNsdWRlIDx0aW1lLmg+CisKKyNpbmNsdWRlICIuLi91bml0X3Rl
c3QvdW5pdF90ZXN0LmgiCisjaW5jbHVkZSAibGlieXV2L2NwdV9pZC5oIgorI2luY2x1ZGUgImxp
Ynl1di9zY2FsZV91di5oIgorCituYW1lc3BhY2UgbGlieXV2IHsKKworI2RlZmluZSBTVFJJTkdJ
WkUobGluZSkgI2xpbmUKKyNkZWZpbmUgRklMRUxJTkVTVFIoZmlsZSwgbGluZSkgZmlsZSAiOiIg
U1RSSU5HSVpFKGxpbmUpCisKKy8vIFRlc3Qgc2NhbGluZyB3aXRoIEMgdnMgT3B0IGFuZCByZXR1
cm4gbWF4aW11bSBwaXhlbCBkaWZmZXJlbmNlLiAwID0gZXhhY3QuCitzdGF0aWMgaW50IFVWVGVz
dEZpbHRlcihpbnQgc3JjX3dpZHRoLAorICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19o
ZWlnaHQsCisgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoLAorICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IGRzdF9oZWlnaHQsCisgICAgICAgICAgICAgICAgICAgICAgICBG
aWx0ZXJNb2RlIGYsCisgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYmVuY2htYXJrX2l0ZXJh
dGlvbnMsCisgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZGlzYWJsZV9jcHVfZmxhZ3MsCisg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgYmVuY2htYXJrX2NwdV9pbmZvKSB7CisgIGlmICgh
U2l6ZVZhbGlkKHNyY193aWR0aCwgc3JjX2hlaWdodCwgZHN0X3dpZHRoLCBkc3RfaGVpZ2h0KSkg
eworICAgIHJldHVybiAwOworICB9CisKKyAgaW50IGksIGo7CisgIGNvbnN0IGludCBiID0gMDsg
IC8vIDEyOCB0byB0ZXN0IGZvciBwYWRkaW5nL3N0cmlkZS4KKyAgaW50NjRfdCBzcmNfdXZfcGxh
bmVfc2l6ZSA9CisgICAgICAoQWJzKHNyY193aWR0aCkgKyBiICogMikgKiAoQWJzKHNyY19oZWln
aHQpICsgYiAqIDIpICogMkxMOworICBpbnQgc3JjX3N0cmlkZV91diA9IChiICogMiArIEFicyhz
cmNfd2lkdGgpKSAqIDI7CisKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKHNyY191diwgc3JjX3V2
X3BsYW5lX3NpemUpOworICBpZiAoIXNyY191dikgeworICAgIHByaW50ZigiU2tpcHBlZC4gIEFs
bG9jIGZhaWxlZCAiIEZJTEVMSU5FU1RSKF9fRklMRV9fLCBfX0xJTkVfXykgIlxuIik7CisgICAg
cmV0dXJuIDA7CisgIH0KKyAgTWVtUmFuZG9taXplKHNyY191diwgc3JjX3V2X3BsYW5lX3NpemUp
OworCisgIGludDY0X3QgZHN0X3V2X3BsYW5lX3NpemUgPSAoZHN0X3dpZHRoICsgYiAqIDIpICog
KGRzdF9oZWlnaHQgKyBiICogMikgKiAyTEw7CisgIGludCBkc3Rfc3RyaWRlX3V2ID0gKGIgKiAy
ICsgZHN0X3dpZHRoKSAqIDI7CisKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF91dl9jLCBk
c3RfdXZfcGxhbmVfc2l6ZSk7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfdXZfb3B0LCBk
c3RfdXZfcGxhbmVfc2l6ZSk7CisgIGlmICghZHN0X3V2X2MgfHwgIWRzdF91dl9vcHQpIHsKKyAg
ICBwcmludGYoIlNraXBwZWQuICBBbGxvYyBmYWlsZWQgIiBGSUxFTElORVNUUihfX0ZJTEVfXywg
X19MSU5FX18pICJcbiIpOworICAgIHJldHVybiAwOworICB9CisgIG1lbXNldChkc3RfdXZfYywg
MiwgZHN0X3V2X3BsYW5lX3NpemUpOworICBtZW1zZXQoZHN0X3V2X29wdCwgMywgZHN0X3V2X3Bs
YW5lX3NpemUpOworCisgIC8vIFdhcm0gdXAgYm90aCB2ZXJzaW9ucyBmb3IgY29uc2lzdGVudCBi
ZW5jaG1hcmtzLgorICBNYXNrQ3B1RmxhZ3MoZGlzYWJsZV9jcHVfZmxhZ3MpOyAgLy8gRGlzYWJs
ZSBhbGwgQ1BVIG9wdGltaXphdGlvbi4KKyAgVVZTY2FsZShzcmNfdXYgKyAoc3JjX3N0cmlkZV91
diAqIGIpICsgYiAqIDIsIHNyY19zdHJpZGVfdXYsIHNyY193aWR0aCwKKyAgICAgICAgICBzcmNf
aGVpZ2h0LCBkc3RfdXZfYyArIChkc3Rfc3RyaWRlX3V2ICogYikgKyBiICogMiwgZHN0X3N0cmlk
ZV91diwKKyAgICAgICAgICBkc3Rfd2lkdGgsIGRzdF9oZWlnaHQsIGYpOworICBNYXNrQ3B1Rmxh
Z3MoYmVuY2htYXJrX2NwdV9pbmZvKTsgIC8vIEVuYWJsZSBhbGwgQ1BVIG9wdGltaXphdGlvbi4K
KyAgVVZTY2FsZShzcmNfdXYgKyAoc3JjX3N0cmlkZV91diAqIGIpICsgYiAqIDIsIHNyY19zdHJp
ZGVfdXYsIHNyY193aWR0aCwKKyAgICAgICAgICBzcmNfaGVpZ2h0LCBkc3RfdXZfb3B0ICsgKGRz
dF9zdHJpZGVfdXYgKiBiKSArIGIgKiAyLCBkc3Rfc3RyaWRlX3V2LAorICAgICAgICAgIGRzdF93
aWR0aCwgZHN0X2hlaWdodCwgZik7CisKKyAgTWFza0NwdUZsYWdzKGRpc2FibGVfY3B1X2ZsYWdz
KTsgIC8vIERpc2FibGUgYWxsIENQVSBvcHRpbWl6YXRpb24uCisgIGRvdWJsZSBjX3RpbWUgPSBn
ZXRfdGltZSgpOworICBVVlNjYWxlKHNyY191diArIChzcmNfc3RyaWRlX3V2ICogYikgKyBiICog
Miwgc3JjX3N0cmlkZV91diwgc3JjX3dpZHRoLAorICAgICAgICAgIHNyY19oZWlnaHQsIGRzdF91
dl9jICsgKGRzdF9zdHJpZGVfdXYgKiBiKSArIGIgKiAyLCBkc3Rfc3RyaWRlX3V2LAorICAgICAg
ICAgIGRzdF93aWR0aCwgZHN0X2hlaWdodCwgZik7CisKKyAgY190aW1lID0gKGdldF90aW1lKCkg
LSBjX3RpbWUpOworCisgIE1hc2tDcHVGbGFncyhiZW5jaG1hcmtfY3B1X2luZm8pOyAgLy8gRW5h
YmxlIGFsbCBDUFUgb3B0aW1pemF0aW9uLgorICBkb3VibGUgb3B0X3RpbWUgPSBnZXRfdGltZSgp
OworICBmb3IgKGkgPSAwOyBpIDwgYmVuY2htYXJrX2l0ZXJhdGlvbnM7ICsraSkgeworICAgIFVW
U2NhbGUoc3JjX3V2ICsgKHNyY19zdHJpZGVfdXYgKiBiKSArIGIgKiAyLCBzcmNfc3RyaWRlX3V2
LCBzcmNfd2lkdGgsCisgICAgICAgICAgICBzcmNfaGVpZ2h0LCBkc3RfdXZfb3B0ICsgKGRzdF9z
dHJpZGVfdXYgKiBiKSArIGIgKiAyLCBkc3Rfc3RyaWRlX3V2LAorICAgICAgICAgICAgZHN0X3dp
ZHRoLCBkc3RfaGVpZ2h0LCBmKTsKKyAgfQorICBvcHRfdGltZSA9IChnZXRfdGltZSgpIC0gb3B0
X3RpbWUpIC8gYmVuY2htYXJrX2l0ZXJhdGlvbnM7CisKKyAgLy8gUmVwb3J0IHBlcmZvcm1hbmNl
IG9mIEMgdnMgT1BUCisgIHByaW50ZigiZmlsdGVyICVkIC0gJThkIHVzIEMgLSAlOGQgdXMgT1BU
XG4iLCBmLAorICAgICAgICAgc3RhdGljX2Nhc3Q8aW50PihjX3RpbWUgKiAxZTYpLCBzdGF0aWNf
Y2FzdDxpbnQ+KG9wdF90aW1lICogMWU2KSk7CisKKyAgLy8gQyB2ZXJzaW9uIG1heSBiZSBhIGxp
dHRsZSBvZmYgZnJvbSB0aGUgb3B0aW1pemVkLiBPcmRlciBvZgorICAvLyAgb3BlcmF0aW9ucyBt
YXkgaW50cm9kdWNlIHJvdW5kaW5nIHNvbWV3aGVyZS4gU28gZG8gYSBkaWZmZXJlbmNlCisgIC8v
ICBvZiB0aGUgYnVmZmVycyBhbmQgbG9vayB0byBzZWUgdGhhdCB0aGUgbWF4IGRpZmZlcmVuY2Ug
aXNuJ3QKKyAgLy8gIG92ZXIgMi4KKyAgaW50IG1heF9kaWZmID0gMDsKKyAgZm9yIChpID0gYjsg
aSA8IChkc3RfaGVpZ2h0ICsgYik7ICsraSkgeworICAgIGZvciAoaiA9IGIgKiAyOyBqIDwgKGRz
dF93aWR0aCArIGIpICogMjsgKytqKSB7CisgICAgICBpbnQgYWJzX2RpZmYgPSBBYnMoZHN0X3V2
X2NbKGkgKiBkc3Rfc3RyaWRlX3V2KSArIGpdIC0KKyAgICAgICAgICAgICAgICAgICAgICAgICBk
c3RfdXZfb3B0WyhpICogZHN0X3N0cmlkZV91dikgKyBqXSk7CisgICAgICBpZiAoYWJzX2RpZmYg
PiBtYXhfZGlmZikgeworICAgICAgICBtYXhfZGlmZiA9IGFic19kaWZmOworICAgICAgfQorICAg
IH0KKyAgfQorCisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3V2X2MpOworICBm
cmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF91dl9vcHQpOworICBmcmVlX2FsaWduZWRf
YnVmZmVyX3BhZ2VfZW5kKHNyY191dik7CisgIHJldHVybiBtYXhfZGlmZjsKK30KKworLy8gVGhl
IGZvbGxvd2luZyBhZGp1c3RtZW50cyBpbiBkaW1lbnNpb25zIGVuc3VyZSB0aGUgc2NhbGUgZmFj
dG9yIHdpbGwgYmUKKy8vIGV4YWN0bHkgYWNoaWV2ZWQuCisjZGVmaW5lIERYKHgsIG5vbSwgZGVu
b20pIHN0YXRpY19jYXN0PGludD4oKEFicyh4KSAvIG5vbSkgKiBub20pCisjZGVmaW5lIFNYKHgs
IG5vbSwgZGVub20pIHN0YXRpY19jYXN0PGludD4oKHggLyBub20pICogZGVub20pCisKKyNkZWZp
bmUgVEVTVF9GQUNUT1IxKG5hbWUsIGZpbHRlciwgbm9tLCBkZW5vbSwgbWF4X2RpZmYpICAgICAg
ICAgICAgICAgICAgICAgXAorICBURVNUX0YoTGliWVVWU2NhbGVUZXN0LCBVVlNjYWxlRG93bkJ5
IyNuYW1lIyNfIyNmaWx0ZXIpIHsgICAgICAgICAgICAgICAgICBcCisgICAgaW50IGRpZmYgPSBV
VlRlc3RGaWx0ZXIoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgU1goYmVuY2htYXJrX3dpZHRoXywgbm9tLCBkZW5vbSksIFNYKGJlbmNo
bWFya19oZWlnaHRfLCBub20sIGRlbm9tKSwgXAorICAgICAgICBEWChiZW5jaG1hcmtfd2lkdGhf
LCBub20sIGRlbm9tKSwgRFgoYmVuY2htYXJrX2hlaWdodF8sIG5vbSwgZGVub20pLCBcCisgICAg
ICAgIGtGaWx0ZXIjI2ZpbHRlciwgYmVuY2htYXJrX2l0ZXJhdGlvbnNfLCBkaXNhYmxlX2NwdV9m
bGFnc18sICAgICAgICAgIFwKKyAgICAgICAgYmVuY2htYXJrX2NwdV9pbmZvXyk7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIEVYUEVDVF9MRShk
aWZmLCBtYXhfZGlmZik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgIH0KKworLy8gVGVzdCBhIHNjYWxlIGZhY3RvciB3aXRoIGFsbCA0IGZpbHRlcnMu
ICBFeHBlY3QgdW5maWx0ZXJlZCB0byBiZSBleGFjdCwgYnV0CisvLyBmaWx0ZXJpbmcgaXMgZGlm
ZmVyZW50IGZpeGVkIHBvaW50IGltcGxlbWVudGF0aW9ucyBmb3IgU1NTRTMsIE5lb24gYW5kIEMu
CisjZGVmaW5lIFRFU1RfRkFDVE9SKG5hbWUsIG5vbSwgZGVub20pICAgICAgICAgXAorICBURVNU
X0ZBQ1RPUjEobmFtZSwgTm9uZSwgbm9tLCBkZW5vbSwgMCkgICAgIFwKKyAgVEVTVF9GQUNUT1Ix
KG5hbWUsIExpbmVhciwgbm9tLCBkZW5vbSwgMykgICBcCisgIFRFU1RfRkFDVE9SMShuYW1lLCBC
aWxpbmVhciwgbm9tLCBkZW5vbSwgMykgXAorICBURVNUX0ZBQ1RPUjEobmFtZSwgQm94LCBub20s
IGRlbm9tLCAzKQorCitURVNUX0ZBQ1RPUigyLCAxLCAyKQorVEVTVF9GQUNUT1IoNCwgMSwgNCkK
Ky8vIFRFU1RfRkFDVE9SKDgsIDEsIDgpICBEaXNhYmxlIGZvciBiZW5jaG1hcmsgcGVyZm9ybWFu
Y2UuCitURVNUX0ZBQ1RPUigzYnk0LCAzLCA0KQorVEVTVF9GQUNUT1IoM2J5OCwgMywgOCkKK1RF
U1RfRkFDVE9SKDMsIDEsIDMpCisjdW5kZWYgVEVTVF9GQUNUT1IxCisjdW5kZWYgVEVTVF9GQUNU
T1IKKyN1bmRlZiBTWAorI3VuZGVmIERYCisKKyNkZWZpbmUgVEVTVF9TQ0FMRVRPMShuYW1lLCB3
aWR0aCwgaGVpZ2h0LCBmaWx0ZXIsIG1heF9kaWZmKSAgICAgICAgICAgICAgICBcCisgIFRFU1Rf
RihMaWJZVVZTY2FsZVRlc3QsIG5hbWUjI1RvIyN3aWR0aCMjeCMjaGVpZ2h0IyNfIyNmaWx0ZXIp
IHsgICAgICAgICAgXAorICAgIGludCBkaWZmID0gVVZUZXN0RmlsdGVyKGJlbmNobWFya193aWR0
aF8sIGJlbmNobWFya19oZWlnaHRfLCB3aWR0aCwgICAgIFwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBoZWlnaHQsIGtGaWx0ZXIjI2ZpbHRlciwgYmVuY2htYXJrX2l0ZXJhdGlvbnNfLCBc
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzYWJsZV9jcHVfZmxhZ3NfLCBiZW5jaG1h
cmtfY3B1X2luZm9fKTsgICAgICAgXAorICAgIEVYUEVDVF9MRShkaWZmLCBtYXhfZGlmZik7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgfSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgIFRFU1RfRihMaWJZVVZTY2FsZVRlc3QsIG5hbWUjI0Zyb20jI3dpZHRoIyN4
IyNoZWlnaHQjI18jI2ZpbHRlcikgeyAgICAgICAgXAorICAgIGludCBkaWZmID0gVVZUZXN0Rmls
dGVyKHdpZHRoLCBoZWlnaHQsIEFicyhiZW5jaG1hcmtfd2lkdGhfKSwgICAgICAgICAgIFwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBBYnMoYmVuY2htYXJrX2hlaWdodF8pLCBrRmlsdGVy
IyNmaWx0ZXIsICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVuY2htYXJr
X2l0ZXJhdGlvbnNfLCBkaXNhYmxlX2NwdV9mbGFnc18sICAgICAgXAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGJlbmNobWFya19jcHVfaW5mb18pOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICBFWFBFQ1RfTEUoZGlmZiwgbWF4X2RpZmYpOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIH0KKworLy8vIFRlc3Qgc2NhbGUgdG8gYSBz
cGVjaWZpZWQgc2l6ZSB3aXRoIGFsbCA0IGZpbHRlcnMuCisjZGVmaW5lIFRFU1RfU0NBTEVUTyhu
YW1lLCB3aWR0aCwgaGVpZ2h0KSAgICAgICBcCisgIFRFU1RfU0NBTEVUTzEobmFtZSwgd2lkdGgs
IGhlaWdodCwgTm9uZSwgMCkgICBcCisgIFRFU1RfU0NBTEVUTzEobmFtZSwgd2lkdGgsIGhlaWdo
dCwgTGluZWFyLCAzKSBcCisgIFRFU1RfU0NBTEVUTzEobmFtZSwgd2lkdGgsIGhlaWdodCwgQmls
aW5lYXIsIDMpCisKK1RFU1RfU0NBTEVUTyhVVlNjYWxlLCAxLCAxKQorVEVTVF9TQ0FMRVRPKFVW
U2NhbGUsIDI1NiwgMTQ0KSAvKiAxMjh4NzIgKiAyICovCitURVNUX1NDQUxFVE8oVVZTY2FsZSwg
MzIwLCAyNDApCitURVNUX1NDQUxFVE8oVVZTY2FsZSwgNTY5LCA0ODApCitURVNUX1NDQUxFVE8o
VVZTY2FsZSwgNjQwLCAzNjApCisjaWZkZWYgRU5BQkxFX1NMT1dfVEVTVFMKK1RFU1RfU0NBTEVU
TyhVVlNjYWxlLCAxMjgwLCA3MjApCitURVNUX1NDQUxFVE8oVVZTY2FsZSwgMTkyMCwgMTA4MCkK
KyNlbmRpZiAgLy8gRU5BQkxFX1NMT1dfVEVTVFMKKyN1bmRlZiBURVNUX1NDQUxFVE8xCisjdW5k
ZWYgVEVTVF9TQ0FMRVRPCisKKyNkZWZpbmUgVEVTVF9TQ0FMRVNXQVBYWTEobmFtZSwgZmlsdGVy
LCBtYXhfZGlmZikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIFRFU1RfRihMaWJZ
VVZTY2FsZVRlc3QsIG5hbWUjI1N3YXBYWV8jI2ZpbHRlcikgeyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgIGludCBkaWZmID0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgVVZUZXN0RmlsdGVy
KGJlbmNobWFya193aWR0aF8sIGJlbmNobWFya19oZWlnaHRfLCBiZW5jaG1hcmtfaGVpZ2h0Xywg
ICBcCisgICAgICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfd2lkdGhfLCBrRmlsdGVyIyNmaWx0
ZXIsIGJlbmNobWFya19pdGVyYXRpb25zXywgXAorICAgICAgICAgICAgICAgICAgICAgZGlzYWJs
ZV9jcHVfZmxhZ3NfLCBiZW5jaG1hcmtfY3B1X2luZm9fKTsgICAgICAgICAgICAgICAgIFwKKyAg
ICBFWFBFQ1RfTEUoZGlmZiwgbWF4X2RpZmYpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgIH0KKworLy8gVGVzdCBzY2FsZSB3aXRoIHN3YXBwZWQg
d2lkdGggYW5kIGhlaWdodCB3aXRoIGFsbCAzIGZpbHRlcnMuCitURVNUX1NDQUxFU1dBUFhZMShV
VlNjYWxlLCBOb25lLCAwKQorVEVTVF9TQ0FMRVNXQVBYWTEoVVZTY2FsZSwgTGluZWFyLCAwKQor
VEVTVF9TQ0FMRVNXQVBYWTEoVVZTY2FsZSwgQmlsaW5lYXIsIDApCisjdW5kZWYgVEVTVF9TQ0FM
RVNXQVBYWTEKKworVEVTVF9GKExpYllVVlNjYWxlVGVzdCwgVVZUZXN0M3gpIHsKKyAgY29uc3Qg
aW50IGtTcmNTdHJpZGUgPSA0OCAqIDI7CisgIGNvbnN0IGludCBrRHN0U3RyaWRlID0gMTYgKiAy
OworICBjb25zdCBpbnQga1NpemUgPSBrU3JjU3RyaWRlICogMzsKKyAgYWxpZ25fYnVmZmVyX3Bh
Z2VfZW5kKG9yaWdfcGl4ZWxzLCBrU2l6ZSk7CisgIGZvciAoaW50IGkgPSAwOyBpIDwgNDggKiAz
OyArK2kpIHsKKyAgICBvcmlnX3BpeGVsc1tpICogMiArIDBdID0gaTsKKyAgICBvcmlnX3BpeGVs
c1tpICogMiArIDFdID0gMjU1IC0gaTsKKyAgfQorICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZGVz
dF9waXhlbHMsIGtEc3RTdHJpZGUpOworCisgIGludCBpdGVyYXRpb25zMTYgPQorICAgICAgYmVu
Y2htYXJrX3dpZHRoXyAqIGJlbmNobWFya19oZWlnaHRfIC8gKDE2ICogMSkgKiBiZW5jaG1hcmtf
aXRlcmF0aW9uc187CisgIGZvciAoaW50IGkgPSAwOyBpIDwgaXRlcmF0aW9uczE2OyArK2kpIHsK
KyAgICBVVlNjYWxlKG9yaWdfcGl4ZWxzLCBrU3JjU3RyaWRlLCA0OCwgMywgZGVzdF9waXhlbHMs
IGtEc3RTdHJpZGUsIDE2LCAxLAorICAgICAgICAgICAga0ZpbHRlckJpbGluZWFyKTsKKyAgfQor
CisgIEVYUEVDVF9FUSg0OSwgZGVzdF9waXhlbHNbMF0pOworICBFWFBFQ1RfRVEoMjU1IC0gNDks
IGRlc3RfcGl4ZWxzWzFdKTsKKworICBVVlNjYWxlKG9yaWdfcGl4ZWxzLCBrU3JjU3RyaWRlLCA0
OCwgMywgZGVzdF9waXhlbHMsIGtEc3RTdHJpZGUsIDE2LCAxLAorICAgICAgICAgIGtGaWx0ZXJO
b25lKTsKKworICBFWFBFQ1RfRVEoNDksIGRlc3RfcGl4ZWxzWzBdKTsKKyAgRVhQRUNUX0VRKDI1
NSAtIDQ5LCBkZXN0X3BpeGVsc1sxXSk7CisKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2Vu
ZChkZXN0X3BpeGVscyk7CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQob3JpZ19waXhl
bHMpOworfQorCitURVNUX0YoTGliWVVWU2NhbGVUZXN0LCBVVlRlc3Q0eCkgeworICBjb25zdCBp
bnQga1NyY1N0cmlkZSA9IDY0ICogMjsKKyAgY29uc3QgaW50IGtEc3RTdHJpZGUgPSAxNiAqIDI7
CisgIGNvbnN0IGludCBrU2l6ZSA9IGtTcmNTdHJpZGUgKiA0OworICBhbGlnbl9idWZmZXJfcGFn
ZV9lbmQob3JpZ19waXhlbHMsIGtTaXplKTsKKyAgZm9yIChpbnQgaSA9IDA7IGkgPCA2NCAqIDQ7
ICsraSkgeworICAgIG9yaWdfcGl4ZWxzW2kgKiAyICsgMF0gPSBpOworICAgIG9yaWdfcGl4ZWxz
W2kgKiAyICsgMV0gPSAyNTUgLSBpOworICB9CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkZXN0
X3BpeGVscywga0RzdFN0cmlkZSk7CisKKyAgaW50IGl0ZXJhdGlvbnMxNiA9CisgICAgICBiZW5j
aG1hcmtfd2lkdGhfICogYmVuY2htYXJrX2hlaWdodF8gLyAoMTYgKiAxKSAqIGJlbmNobWFya19p
dGVyYXRpb25zXzsKKyAgZm9yIChpbnQgaSA9IDA7IGkgPCBpdGVyYXRpb25zMTY7ICsraSkgewor
ICAgIFVWU2NhbGUob3JpZ19waXhlbHMsIGtTcmNTdHJpZGUsIDY0LCA0LCBkZXN0X3BpeGVscywg
a0RzdFN0cmlkZSwgMTYsIDEsCisgICAgICAgICAgICBrRmlsdGVyQmlsaW5lYXIpOworICB9CisK
KyAgRVhQRUNUX0VRKCg2NSArIDY2ICsgMTI5ICsgMTMwICsgMikgLyA0LCBkZXN0X3BpeGVsc1sw
XSk7CisgIEVYUEVDVF9FUSgoMjU1IC0gNjUgKyAyNTUgLSA2NiArIDI1NSAtIDEyOSArIDI1NSAt
IDEzMCArIDIpIC8gNCwKKyAgICAgICAgICAgIGRlc3RfcGl4ZWxzWzFdKTsKKworICBVVlNjYWxl
KG9yaWdfcGl4ZWxzLCBrU3JjU3RyaWRlLCA2NCwgNCwgZGVzdF9waXhlbHMsIGtEc3RTdHJpZGUs
IDE2LCAxLAorICAgICAgICAgIGtGaWx0ZXJOb25lKTsKKworICBFWFBFQ1RfRVEoMTMwLCBkZXN0
X3BpeGVsc1swXSk7ICAvLyBleHBlY3QgdGhlIDNyZCBwaXhlbCBvZiB0aGUgM3JkIHJvdworICBF
WFBFQ1RfRVEoMjU1IC0gMTMwLCBkZXN0X3BpeGVsc1sxXSk7CisKKyAgZnJlZV9hbGlnbmVkX2J1
ZmZlcl9wYWdlX2VuZChkZXN0X3BpeGVscyk7CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9l
bmQob3JpZ19waXhlbHMpOworfQorCit9ICAvLyBuYW1lc3BhY2UgbGlieXV2CmRpZmYgLS1naXQg
YS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di91
bml0X3Rlc3QvdGVzdGRhdGEvbWlwcy50eHQgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMv
U291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di91bml0X3Rlc3QvdGVzdGRhdGEvbWlwcy50eHQKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMC4uZDlmMjhjYmZjYjQ3ZjdlZTA3YzIxNmJmMGYwNzQxNzA3MmJiMTFjYwotLS0gL2Rl
di9udWxsCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFy
dHkvbGlieXV2L3VuaXRfdGVzdC90ZXN0ZGF0YS9taXBzLnR4dApAQCAtMCwwICsxLDcgQEAKK3N5
c3RlbSB0eXBlICAgICAgICAgICAgIDogZ2VuZXJpYy1sb29uZ3Nvbi1tYWNoaW5lCittYWNoaW5l
ICAgICAgICAgICAgICAgICA6IGxvb25nc29uLGdlbmVyaWMKK3Byb2Nlc3NvciAgICAgICAgICAg
ICAgIDogMAorCitpc2EgICAgICAgICAgICAgICAgICAgICA6IG1pcHMxIG1pcHMyIG1pcHMzIG1p
cHM0IG1pcHM1IG1pcHMzMnIxIG1pcHMzMnIyIG1pcHM2NHIxIG1pcHM2NHIyCitBU0VzIGltcGxl
bWVudGVkICAgICAgICA6IHZ6CitzaGFkb3cgcmVnaXN0ZXIgc2V0cyAgICA6IDEKZGlmZiAtLWdp
dCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2
L3VuaXRfdGVzdC90ZXN0ZGF0YS9taXBzX2xvb25nc29uMmsudHh0IGIvU291cmNlL1RoaXJkUGFy
dHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdW5pdF90ZXN0L3Rlc3RkYXRh
L21pcHNfbG9vbmdzb24yay50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOGE4OGQzOGYyYmJlNzFmNGEwOGViMDZi
ODRiMzExOWMyZTVjN2U2NQotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xp
YndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3VuaXRfdGVzdC90ZXN0ZGF0YS9taXBz
X2xvb25nc29uMmsudHh0CkBAIC0wLDAgKzEsNSBAQAorc3lzdGVtIHR5cGUJCTogTG9vbmdzb24y
Sy1TQkMKK21hY2hpbmUJCQk6IGxvb25nc29uLExTMmsxMDAwLUVWUAorcHJvY2Vzc29yCQk6IDAK
K2NwdSBtb2RlbAkJOiBMb29uZ3Nvbi0ySyBWMC4zICBGUFUgVjAuMQorQm9nb01JUFMJCTogMTk4
MC40MQpkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGly
ZF9wYXJ0eS9saWJ5dXYvdW5pdF90ZXN0L3Rlc3RkYXRhL21pcHNfbG9vbmdzb24zLnR4dCBiL1Nv
dXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3VuaXRf
dGVzdC90ZXN0ZGF0YS9taXBzX2xvb25nc29uMy50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMWY1NDBiMTI4MTIz
OTQ3Yzk5MjRkZjNhNzVjZGFlNTZlZWFmYzc3YQotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9U
aGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3VuaXRfdGVzdC90
ZXN0ZGF0YS9taXBzX2xvb25nc29uMy50eHQKQEAgLTAsMCArMSwxMCBAQAorc3lzdGVtIHR5cGUJ
CTogZ2VuZXJpYy1sb29uZ3Nvbi1tYWNoaW5lCittYWNoaW5lCQkJOiBVbmtub3duCitwcm9jZXNz
b3IJCTogMAorY3B1IG1vZGVsCQk6IElDVCBMb29uZ3Nvbi0zIFYwLjkgIEZQVSBWMC4xCittb2Rl
bCBuYW1lCQk6IElDVCBMb29uZ3Nvbi0zQSBSMyAoTG9vbmdzb24tM0EzMDAwKSBAIDE1MDBNSHoK
K0JvZ29NSVBTCQk6IDI5OTAuMTUKKworaXNhCQkJOiBtaXBzMSBtaXBzMiBtaXBzMyBtaXBzNCBt
aXBzNSBtaXBzMzJyMSBtaXBzMzJyMiBtaXBzNjRyMSBtaXBzNjRyMgorQVNFcyBpbXBsZW1lbnRl
ZAk6IGRzcCBkc3AyIHZ6CitzaGFkb3cgcmVnaXN0ZXIgc2V0cwk6IDEKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3VuaXRf
dGVzdC90ZXN0ZGF0YS9taXBzX2xvb25nc29uX21taS50eHQgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9s
aWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di91bml0X3Rlc3QvdGVzdGRhdGEvbWlw
c19sb29uZ3Nvbl9tbWkudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjBmMTBiOGJiMmI2MDU2YmZiYmU0ZTE5ZTJm
YWJjZWViODAwZTE3NGMKLS0tIC9kZXYvbnVsbAorKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3
ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di91bml0X3Rlc3QvdGVzdGRhdGEvbWlwc19s
b29uZ3Nvbl9tbWkudHh0CkBAIC0wLDAgKzEsNyBAQAorc3lzdGVtIHR5cGUgICAgICAgICAgICAg
OiBnZW5lcmljLWxvb25nc29uLW1hY2hpbmUKK21hY2hpbmUgICAgICAgICAgICAgICAgIDogbG9v
bmdzb24sZ2VuZXJpYworcHJvY2Vzc29yICAgICAgICAgICAgICAgOiAwCisKK2lzYSAgICAgICAg
ICAgICAgICAgICAgIDogbWlwczEgbWlwczIgbWlwczMgbWlwczQgbWlwczUgbWlwczMycjEgbWlw
czMycjIgbWlwczY0cjEgbWlwczY0cjIKK0FTRXMgaW1wbGVtZW50ZWQgICAgICAgIDogdnogbG9v
bmdzb24tbW1pIGxvb25nc29uLWV4dAorc2hhZG93IHJlZ2lzdGVyIHNldHMgICAgOiAxCmRpZmYg
LS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xp
Ynl1di91bml0X3Rlc3QvdGVzdGRhdGEvbWlwc19tc2EudHh0IGIvU291cmNlL1RoaXJkUGFydHkv
bGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdW5pdF90ZXN0L3Rlc3RkYXRhL21p
cHNfbXNhLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5hYzkzMDYxNTI3NjI5YWE4NDQ0OWMzYmVjMzI0ODQxNzQx
MmMwZjk3Ci0tLSAvZGV2L251bGwKKysrIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1Nv
dXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdW5pdF90ZXN0L3Rlc3RkYXRhL21pcHNfbXNhLnR4dApA
QCAtMCwwICsxLDcgQEAKK3N5c3RlbSB0eXBlICAgICAgICAgICAgIDogZ2VuZXJpYy1sb29uZ3Nv
bi1tYWNoaW5lCittYWNoaW5lICAgICAgICAgICAgICAgICA6IGxvb25nc29uLGdlbmVyaWMKK3By
b2Nlc3NvciAgICAgICAgICAgICAgIDogMAorCitpc2EgICAgICAgICAgICAgICAgICAgICA6IG1p
cHMxIG1pcHMyIG1pcHMzIG1pcHM0IG1pcHM1IG1pcHMzMnIxIG1pcHMzMnIyIG1pcHM2NHIxIG1p
cHM2NHIyCitBU0VzIGltcGxlbWVudGVkICAgICAgICA6IHZ6IG1zYQorc2hhZG93IHJlZ2lzdGVy
IHNldHMgICAgOiAxCmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291
cmNlL3RoaXJkX3BhcnR5L2xpYnl1di91bml0X3Rlc3QvdW5pdF90ZXN0LmNjIGIvU291cmNlL1Ro
aXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdW5pdF90ZXN0L3Vu
aXRfdGVzdC5jYwppbmRleCAyYWE5Y2RhYWQ2ZTA3ZmM3MDcwMmJhMDQyMDU1YjZiNjIyMjZjZGEw
Li5lNmRiYzNlZWQ2NmJjZTBjNDU3M2MzMmZjZTc3MzRlYWQ3YTYyMDUyIDEwMDY0NAotLS0gYS9T
b3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di91bml0
X3Rlc3QvdW5pdF90ZXN0LmNjCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3Vy
Y2UvdGhpcmRfcGFydHkvbGlieXV2L3VuaXRfdGVzdC91bml0X3Rlc3QuY2MKQEAgLTE0LDI2ICsx
NCwyOCBAQAogCiAjaW5jbHVkZSA8Y3N0cmluZz4KIAotI2lmZGVmIExJQllVVl9VU0VfR0ZMQUdT
Ci0jaW5jbHVkZSAiZ2ZsYWdzL2dmbGFncy5oIgotI2VuZGlmCi0jaWZkZWYgTElCWVVWX1VTRV9C
QVNFX0ZMQUdTCi0jaW5jbHVkZSAiYmFzZS9jb21tYW5kbGluZWZsYWdzLmgiCisjaWZkZWYgTElC
WVVWX1VTRV9BQlNMX0ZMQUdTCisjaW5jbHVkZSAiYWJzbC9mbGFncy9mbGFnLmgiCisjaW5jbHVk
ZSAiYWJzbC9mbGFncy9wYXJzZS5oIgogI2VuZGlmCiAjaW5jbHVkZSAibGlieXV2L2NwdV9pZC5o
IgogCiB1bnNpZ25lZCBpbnQgZmFzdHJhbmRfc2VlZCA9IDB4ZmI7CiAKLSNpZmRlZiBMSUJZVVZf
VVNFX0dGTEFHUwotREVGSU5FX2ludDMyKGxpYnl1dl93aWR0aCwgMCwgIndpZHRoIG9mIHRlc3Qg
aW1hZ2UuIik7Ci1ERUZJTkVfaW50MzIobGlieXV2X2hlaWdodCwgMCwgImhlaWdodCBvZiB0ZXN0
IGltYWdlLiIpOwotREVGSU5FX2ludDMyKGxpYnl1dl9yZXBlYXQsIDAsICJudW1iZXIgb2YgdGlt
ZXMgdG8gcmVwZWF0IHRlc3QuIik7Ci1ERUZJTkVfaW50MzIobGlieXV2X2ZsYWdzLCAwLCAiY3B1
IGZsYWdzIGZvciByZWZlcmVuY2UgY29kZS4gMSA9IEMsIC0xID0gU0lNRCIpOwotREVGSU5FX2lu
dDMyKGxpYnl1dl9jcHVfaW5mbywKLSAgICAgICAgICAgICAwLAotICAgICAgICAgICAgICJjcHUg
ZmxhZ3MgZm9yIGJlbmNobWFyayBjb2RlLiAxID0gQywgLTEgPSBTSU1EIik7CisjaWZkZWYgTElC
WVVWX1VTRV9BQlNMX0ZMQUdTCitBQlNMX0ZMQUcoaW50MzJfdCwgbGlieXV2X3dpZHRoLCAwLCAi
d2lkdGggb2YgdGVzdCBpbWFnZS4iKTsKK0FCU0xfRkxBRyhpbnQzMl90LCBsaWJ5dXZfaGVpZ2h0
LCAwLCAiaGVpZ2h0IG9mIHRlc3QgaW1hZ2UuIik7CitBQlNMX0ZMQUcoaW50MzJfdCwgbGlieXV2
X3JlcGVhdCwgMCwgIm51bWJlciBvZiB0aW1lcyB0byByZXBlYXQgdGVzdC4iKTsKK0FCU0xfRkxB
RyhpbnQzMl90LAorICAgICAgICAgIGxpYnl1dl9mbGFncywKKyAgICAgICAgICAwLAorICAgICAg
ICAgICJjcHUgZmxhZ3MgZm9yIHJlZmVyZW5jZSBjb2RlLiAxID0gQywgLTEgPSBTSU1EIik7CitB
QlNMX0ZMQUcoaW50MzJfdCwKKyAgICAgICAgICBsaWJ5dXZfY3B1X2luZm8sCisgICAgICAgICAg
MCwKKyAgICAgICAgICAiY3B1IGZsYWdzIGZvciBiZW5jaG1hcmsgY29kZS4gMSA9IEMsIC0xID0g
U0lNRCIpOwogI2Vsc2UKLS8vIERpc2FibGUgY29tbWFuZCBsaW5lIHBhcmFtZXRlcnMgaWYgZ2Zs
YWdzIGRpc2FibGVkLgorLy8gRGlzYWJsZSBjb21tYW5kIGxpbmUgcGFyYW1ldGVycyBpZiBhYnNs
L2ZsYWdzIGRpc2FibGVkLgogc3RhdGljIGNvbnN0IGludDMyX3QgRkxBR1NfbGlieXV2X3dpZHRo
ID0gMDsKIHN0YXRpYyBjb25zdCBpbnQzMl90IEZMQUdTX2xpYnl1dl9oZWlnaHQgPSAwOwogc3Rh
dGljIGNvbnN0IGludDMyX3QgRkxBR1NfbGlieXV2X3JlcGVhdCA9IDA7CkBAIC00MSw2ICs0Mywx
MiBAQCBzdGF0aWMgY29uc3QgaW50MzJfdCBGTEFHU19saWJ5dXZfZmxhZ3MgPSAwOwogc3RhdGlj
IGNvbnN0IGludDMyX3QgRkxBR1NfbGlieXV2X2NwdV9pbmZvID0gMDsKICNlbmRpZgogCisjaWZk
ZWYgTElCWVVWX1VTRV9BQlNMX0ZMQUdTCisjZGVmaW5lIExJQllVVl9HRVRfRkxBRyhmKSBhYnNs
OjpHZXRGbGFnKGYpCisjZWxzZQorI2RlZmluZSBMSUJZVVZfR0VUX0ZMQUcoZikgZgorI2VuZGlm
CisKIC8vIFRlc3QgZW52aXJvbm1lbnQgdmFyaWFibGUgZm9yIGRpc2FibGluZyBDUFUgZmVhdHVy
ZXMuIEFueSBub24temVybyB2YWx1ZQogLy8gdG8gZGlzYWJsZS4gWmVybyBpZ25vcmVkIHRvIG1h
a2UgaXQgZWFzeSB0byBzZXQgdGhlIHZhcmlhYmxlIG9uL29mZi4KICNpZiAhZGVmaW5lZChfX25h
dGl2ZV9jbGllbnRfXykgJiYgIWRlZmluZWQoX01fQVJNKQpAQCAtMTQ4LDggKzE1Niw4IEBAIExp
YllVVkNvbnZlcnRUZXN0OjpMaWJZVVZDb252ZXJ0VGVzdCgpCiAgIGlmIChyZXBlYXQpIHsKICAg
ICBiZW5jaG1hcmtfaXRlcmF0aW9uc18gPSBhdG9pKHJlcGVhdCk7ICAvLyBOT0xJTlQKICAgfQot
ICBpZiAoRkxBR1NfbGlieXV2X3JlcGVhdCkgewotICAgIGJlbmNobWFya19pdGVyYXRpb25zXyA9
IEZMQUdTX2xpYnl1dl9yZXBlYXQ7CisgIGlmIChMSUJZVVZfR0VUX0ZMQUcoRkxBR1NfbGlieXV2
X3JlcGVhdCkpIHsKKyAgICBiZW5jaG1hcmtfaXRlcmF0aW9uc18gPSBMSUJZVVZfR0VUX0ZMQUco
RkxBR1NfbGlieXV2X3JlcGVhdCk7CiAgIH0KICAgaWYgKGJlbmNobWFya19pdGVyYXRpb25zXyA+
IDEpIHsKICAgICBiZW5jaG1hcmtfd2lkdGhfID0gMTI4MDsKQEAgLTE1OSwyOSArMTY3LDI5IEBA
IExpYllVVkNvbnZlcnRUZXN0OjpMaWJZVVZDb252ZXJ0VGVzdCgpCiAgIGlmICh3aWR0aCkgewog
ICAgIGJlbmNobWFya193aWR0aF8gPSBhdG9pKHdpZHRoKTsgIC8vIE5PTElOVAogICB9Ci0gIGlm
IChGTEFHU19saWJ5dXZfd2lkdGgpIHsKLSAgICBiZW5jaG1hcmtfd2lkdGhfID0gRkxBR1NfbGli
eXV2X3dpZHRoOworICBpZiAoTElCWVVWX0dFVF9GTEFHKEZMQUdTX2xpYnl1dl93aWR0aCkpIHsK
KyAgICBiZW5jaG1hcmtfd2lkdGhfID0gTElCWVVWX0dFVF9GTEFHKEZMQUdTX2xpYnl1dl93aWR0
aCk7CiAgIH0KICAgY29uc3QgY2hhciogaGVpZ2h0ID0gZ2V0ZW52KCJMSUJZVVZfSEVJR0hUIik7
CiAgIGlmIChoZWlnaHQpIHsKICAgICBiZW5jaG1hcmtfaGVpZ2h0XyA9IGF0b2koaGVpZ2h0KTsg
IC8vIE5PTElOVAogICB9Ci0gIGlmIChGTEFHU19saWJ5dXZfaGVpZ2h0KSB7Ci0gICAgYmVuY2ht
YXJrX2hlaWdodF8gPSBGTEFHU19saWJ5dXZfaGVpZ2h0OworICBpZiAoTElCWVVWX0dFVF9GTEFH
KEZMQUdTX2xpYnl1dl9oZWlnaHQpKSB7CisgICAgYmVuY2htYXJrX2hlaWdodF8gPSBMSUJZVVZf
R0VUX0ZMQUcoRkxBR1NfbGlieXV2X2hlaWdodCk7CiAgIH0KICAgY29uc3QgY2hhciogY3B1X2Zs
YWdzID0gZ2V0ZW52KCJMSUJZVVZfRkxBR1MiKTsKICAgaWYgKGNwdV9mbGFncykgewogICAgIGRp
c2FibGVfY3B1X2ZsYWdzXyA9IGF0b2koY3B1X2ZsYWdzKTsgIC8vIE5PTElOVAogICB9Ci0gIGlm
IChGTEFHU19saWJ5dXZfZmxhZ3MpIHsKLSAgICBkaXNhYmxlX2NwdV9mbGFnc18gPSBGTEFHU19s
aWJ5dXZfZmxhZ3M7CisgIGlmIChMSUJZVVZfR0VUX0ZMQUcoRkxBR1NfbGlieXV2X2ZsYWdzKSkg
eworICAgIGRpc2FibGVfY3B1X2ZsYWdzXyA9IExJQllVVl9HRVRfRkxBRyhGTEFHU19saWJ5dXZf
ZmxhZ3MpOwogICB9CiAgIGNvbnN0IGNoYXIqIGNwdV9pbmZvID0gZ2V0ZW52KCJMSUJZVVZfQ1BV
X0lORk8iKTsKICAgaWYgKGNwdV9pbmZvKSB7CiAgICAgYmVuY2htYXJrX2NwdV9pbmZvXyA9IGF0
b2koY3B1X2ZsYWdzKTsgIC8vIE5PTElOVAogICB9Ci0gIGlmIChGTEFHU19saWJ5dXZfY3B1X2lu
Zm8pIHsKLSAgICBiZW5jaG1hcmtfY3B1X2luZm9fID0gRkxBR1NfbGlieXV2X2NwdV9pbmZvOwor
ICBpZiAoTElCWVVWX0dFVF9GTEFHKEZMQUdTX2xpYnl1dl9jcHVfaW5mbykpIHsKKyAgICBiZW5j
aG1hcmtfY3B1X2luZm9fID0gTElCWVVWX0dFVF9GTEFHKEZMQUdTX2xpYnl1dl9jcHVfaW5mbyk7
CiAgIH0KICAgZGlzYWJsZV9jcHVfZmxhZ3NfID0gVGVzdENwdUVudihkaXNhYmxlX2NwdV9mbGFn
c18pOwogICBiZW5jaG1hcmtfY3B1X2luZm9fID0gVGVzdENwdUVudihiZW5jaG1hcmtfY3B1X2lu
Zm9fKTsKQEAgLTIwNCw4ICsyMTIsOCBAQCBMaWJZVVZDb2xvclRlc3Q6OkxpYllVVkNvbG9yVGVz
dCgpCiAgIGlmIChyZXBlYXQpIHsKICAgICBiZW5jaG1hcmtfaXRlcmF0aW9uc18gPSBhdG9pKHJl
cGVhdCk7ICAvLyBOT0xJTlQKICAgfQotICBpZiAoRkxBR1NfbGlieXV2X3JlcGVhdCkgewotICAg
IGJlbmNobWFya19pdGVyYXRpb25zXyA9IEZMQUdTX2xpYnl1dl9yZXBlYXQ7CisgIGlmIChMSUJZ
VVZfR0VUX0ZMQUcoRkxBR1NfbGlieXV2X3JlcGVhdCkpIHsKKyAgICBiZW5jaG1hcmtfaXRlcmF0
aW9uc18gPSBMSUJZVVZfR0VUX0ZMQUcoRkxBR1NfbGlieXV2X3JlcGVhdCk7CiAgIH0KICAgaWYg
KGJlbmNobWFya19pdGVyYXRpb25zXyA+IDEpIHsKICAgICBiZW5jaG1hcmtfd2lkdGhfID0gMTI4
MDsKQEAgLTIxNSwyOSArMjIzLDI5IEBAIExpYllVVkNvbG9yVGVzdDo6TGliWVVWQ29sb3JUZXN0
KCkKICAgaWYgKHdpZHRoKSB7CiAgICAgYmVuY2htYXJrX3dpZHRoXyA9IGF0b2kod2lkdGgpOyAg
Ly8gTk9MSU5UCiAgIH0KLSAgaWYgKEZMQUdTX2xpYnl1dl93aWR0aCkgewotICAgIGJlbmNobWFy
a193aWR0aF8gPSBGTEFHU19saWJ5dXZfd2lkdGg7CisgIGlmIChMSUJZVVZfR0VUX0ZMQUcoRkxB
R1NfbGlieXV2X3dpZHRoKSkgeworICAgIGJlbmNobWFya193aWR0aF8gPSBMSUJZVVZfR0VUX0ZM
QUcoRkxBR1NfbGlieXV2X3dpZHRoKTsKICAgfQogICBjb25zdCBjaGFyKiBoZWlnaHQgPSBnZXRl
bnYoIkxJQllVVl9IRUlHSFQiKTsKICAgaWYgKGhlaWdodCkgewogICAgIGJlbmNobWFya19oZWln
aHRfID0gYXRvaShoZWlnaHQpOyAgLy8gTk9MSU5UCiAgIH0KLSAgaWYgKEZMQUdTX2xpYnl1dl9o
ZWlnaHQpIHsKLSAgICBiZW5jaG1hcmtfaGVpZ2h0XyA9IEZMQUdTX2xpYnl1dl9oZWlnaHQ7Cisg
IGlmIChMSUJZVVZfR0VUX0ZMQUcoRkxBR1NfbGlieXV2X2hlaWdodCkpIHsKKyAgICBiZW5jaG1h
cmtfaGVpZ2h0XyA9IExJQllVVl9HRVRfRkxBRyhGTEFHU19saWJ5dXZfaGVpZ2h0KTsKICAgfQog
ICBjb25zdCBjaGFyKiBjcHVfZmxhZ3MgPSBnZXRlbnYoIkxJQllVVl9GTEFHUyIpOwogICBpZiAo
Y3B1X2ZsYWdzKSB7CiAgICAgZGlzYWJsZV9jcHVfZmxhZ3NfID0gYXRvaShjcHVfZmxhZ3MpOyAg
Ly8gTk9MSU5UCiAgIH0KLSAgaWYgKEZMQUdTX2xpYnl1dl9mbGFncykgewotICAgIGRpc2FibGVf
Y3B1X2ZsYWdzXyA9IEZMQUdTX2xpYnl1dl9mbGFnczsKKyAgaWYgKExJQllVVl9HRVRfRkxBRyhG
TEFHU19saWJ5dXZfZmxhZ3MpKSB7CisgICAgZGlzYWJsZV9jcHVfZmxhZ3NfID0gTElCWVVWX0dF
VF9GTEFHKEZMQUdTX2xpYnl1dl9mbGFncyk7CiAgIH0KICAgY29uc3QgY2hhciogY3B1X2luZm8g
PSBnZXRlbnYoIkxJQllVVl9DUFVfSU5GTyIpOwogICBpZiAoY3B1X2luZm8pIHsKICAgICBiZW5j
aG1hcmtfY3B1X2luZm9fID0gYXRvaShjcHVfZmxhZ3MpOyAgLy8gTk9MSU5UCiAgIH0KLSAgaWYg
KEZMQUdTX2xpYnl1dl9jcHVfaW5mbykgewotICAgIGJlbmNobWFya19jcHVfaW5mb18gPSBGTEFH
U19saWJ5dXZfY3B1X2luZm87CisgIGlmIChMSUJZVVZfR0VUX0ZMQUcoRkxBR1NfbGlieXV2X2Nw
dV9pbmZvKSkgeworICAgIGJlbmNobWFya19jcHVfaW5mb18gPSBMSUJZVVZfR0VUX0ZMQUcoRkxB
R1NfbGlieXV2X2NwdV9pbmZvKTsKICAgfQogICBkaXNhYmxlX2NwdV9mbGFnc18gPSBUZXN0Q3B1
RW52KGRpc2FibGVfY3B1X2ZsYWdzXyk7CiAgIGJlbmNobWFya19jcHVfaW5mb18gPSBUZXN0Q3B1
RW52KGJlbmNobWFya19jcHVfaW5mb18pOwpAQCAtMjYwLDggKzI2OCw4IEBAIExpYllVVlNjYWxl
VGVzdDo6TGliWVVWU2NhbGVUZXN0KCkKICAgaWYgKHJlcGVhdCkgewogICAgIGJlbmNobWFya19p
dGVyYXRpb25zXyA9IGF0b2kocmVwZWF0KTsgIC8vIE5PTElOVAogICB9Ci0gIGlmIChGTEFHU19s
aWJ5dXZfcmVwZWF0KSB7Ci0gICAgYmVuY2htYXJrX2l0ZXJhdGlvbnNfID0gRkxBR1NfbGlieXV2
X3JlcGVhdDsKKyAgaWYgKExJQllVVl9HRVRfRkxBRyhGTEFHU19saWJ5dXZfcmVwZWF0KSkgewor
ICAgIGJlbmNobWFya19pdGVyYXRpb25zXyA9IExJQllVVl9HRVRfRkxBRyhGTEFHU19saWJ5dXZf
cmVwZWF0KTsKICAgfQogICBpZiAoYmVuY2htYXJrX2l0ZXJhdGlvbnNfID4gMSkgewogICAgIGJl
bmNobWFya193aWR0aF8gPSAxMjgwOwpAQCAtMjcxLDI5ICsyNzksMjkgQEAgTGliWVVWU2NhbGVU
ZXN0OjpMaWJZVVZTY2FsZVRlc3QoKQogICBpZiAod2lkdGgpIHsKICAgICBiZW5jaG1hcmtfd2lk
dGhfID0gYXRvaSh3aWR0aCk7ICAvLyBOT0xJTlQKICAgfQotICBpZiAoRkxBR1NfbGlieXV2X3dp
ZHRoKSB7Ci0gICAgYmVuY2htYXJrX3dpZHRoXyA9IEZMQUdTX2xpYnl1dl93aWR0aDsKKyAgaWYg
KExJQllVVl9HRVRfRkxBRyhGTEFHU19saWJ5dXZfd2lkdGgpKSB7CisgICAgYmVuY2htYXJrX3dp
ZHRoXyA9IExJQllVVl9HRVRfRkxBRyhGTEFHU19saWJ5dXZfd2lkdGgpOwogICB9CiAgIGNvbnN0
IGNoYXIqIGhlaWdodCA9IGdldGVudigiTElCWVVWX0hFSUdIVCIpOwogICBpZiAoaGVpZ2h0KSB7
CiAgICAgYmVuY2htYXJrX2hlaWdodF8gPSBhdG9pKGhlaWdodCk7ICAvLyBOT0xJTlQKICAgfQot
ICBpZiAoRkxBR1NfbGlieXV2X2hlaWdodCkgewotICAgIGJlbmNobWFya19oZWlnaHRfID0gRkxB
R1NfbGlieXV2X2hlaWdodDsKKyAgaWYgKExJQllVVl9HRVRfRkxBRyhGTEFHU19saWJ5dXZfaGVp
Z2h0KSkgeworICAgIGJlbmNobWFya19oZWlnaHRfID0gTElCWVVWX0dFVF9GTEFHKEZMQUdTX2xp
Ynl1dl9oZWlnaHQpOwogICB9CiAgIGNvbnN0IGNoYXIqIGNwdV9mbGFncyA9IGdldGVudigiTElC
WVVWX0ZMQUdTIik7CiAgIGlmIChjcHVfZmxhZ3MpIHsKICAgICBkaXNhYmxlX2NwdV9mbGFnc18g
PSBhdG9pKGNwdV9mbGFncyk7ICAvLyBOT0xJTlQKICAgfQotICBpZiAoRkxBR1NfbGlieXV2X2Zs
YWdzKSB7Ci0gICAgZGlzYWJsZV9jcHVfZmxhZ3NfID0gRkxBR1NfbGlieXV2X2ZsYWdzOworICBp
ZiAoTElCWVVWX0dFVF9GTEFHKEZMQUdTX2xpYnl1dl9mbGFncykpIHsKKyAgICBkaXNhYmxlX2Nw
dV9mbGFnc18gPSBMSUJZVVZfR0VUX0ZMQUcoRkxBR1NfbGlieXV2X2ZsYWdzKTsKICAgfQogICBj
b25zdCBjaGFyKiBjcHVfaW5mbyA9IGdldGVudigiTElCWVVWX0NQVV9JTkZPIik7CiAgIGlmIChj
cHVfaW5mbykgewogICAgIGJlbmNobWFya19jcHVfaW5mb18gPSBhdG9pKGNwdV9mbGFncyk7ICAv
LyBOT0xJTlQKICAgfQotICBpZiAoRkxBR1NfbGlieXV2X2NwdV9pbmZvKSB7Ci0gICAgYmVuY2ht
YXJrX2NwdV9pbmZvXyA9IEZMQUdTX2xpYnl1dl9jcHVfaW5mbzsKKyAgaWYgKExJQllVVl9HRVRf
RkxBRyhGTEFHU19saWJ5dXZfY3B1X2luZm8pKSB7CisgICAgYmVuY2htYXJrX2NwdV9pbmZvXyA9
IExJQllVVl9HRVRfRkxBRyhGTEFHU19saWJ5dXZfY3B1X2luZm8pOwogICB9CiAgIGRpc2FibGVf
Y3B1X2ZsYWdzXyA9IFRlc3RDcHVFbnYoZGlzYWJsZV9jcHVfZmxhZ3NfKTsKICAgYmVuY2htYXJr
X2NwdV9pbmZvXyA9IFRlc3RDcHVFbnYoYmVuY2htYXJrX2NwdV9pbmZvXyk7CkBAIC0zMTYsOCAr
MzI0LDggQEAgTGliWVVWUm90YXRlVGVzdDo6TGliWVVWUm90YXRlVGVzdCgpCiAgIGlmIChyZXBl
YXQpIHsKICAgICBiZW5jaG1hcmtfaXRlcmF0aW9uc18gPSBhdG9pKHJlcGVhdCk7ICAvLyBOT0xJ
TlQKICAgfQotICBpZiAoRkxBR1NfbGlieXV2X3JlcGVhdCkgewotICAgIGJlbmNobWFya19pdGVy
YXRpb25zXyA9IEZMQUdTX2xpYnl1dl9yZXBlYXQ7CisgIGlmIChMSUJZVVZfR0VUX0ZMQUcoRkxB
R1NfbGlieXV2X3JlcGVhdCkpIHsKKyAgICBiZW5jaG1hcmtfaXRlcmF0aW9uc18gPSBMSUJZVVZf
R0VUX0ZMQUcoRkxBR1NfbGlieXV2X3JlcGVhdCk7CiAgIH0KICAgaWYgKGJlbmNobWFya19pdGVy
YXRpb25zXyA+IDEpIHsKICAgICBiZW5jaG1hcmtfd2lkdGhfID0gMTI4MDsKQEAgLTMyNywyOSAr
MzM1LDI5IEBAIExpYllVVlJvdGF0ZVRlc3Q6OkxpYllVVlJvdGF0ZVRlc3QoKQogICBpZiAod2lk
dGgpIHsKICAgICBiZW5jaG1hcmtfd2lkdGhfID0gYXRvaSh3aWR0aCk7ICAvLyBOT0xJTlQKICAg
fQotICBpZiAoRkxBR1NfbGlieXV2X3dpZHRoKSB7Ci0gICAgYmVuY2htYXJrX3dpZHRoXyA9IEZM
QUdTX2xpYnl1dl93aWR0aDsKKyAgaWYgKExJQllVVl9HRVRfRkxBRyhGTEFHU19saWJ5dXZfd2lk
dGgpKSB7CisgICAgYmVuY2htYXJrX3dpZHRoXyA9IExJQllVVl9HRVRfRkxBRyhGTEFHU19saWJ5
dXZfd2lkdGgpOwogICB9CiAgIGNvbnN0IGNoYXIqIGhlaWdodCA9IGdldGVudigiTElCWVVWX0hF
SUdIVCIpOwogICBpZiAoaGVpZ2h0KSB7CiAgICAgYmVuY2htYXJrX2hlaWdodF8gPSBhdG9pKGhl
aWdodCk7ICAvLyBOT0xJTlQKICAgfQotICBpZiAoRkxBR1NfbGlieXV2X2hlaWdodCkgewotICAg
IGJlbmNobWFya19oZWlnaHRfID0gRkxBR1NfbGlieXV2X2hlaWdodDsKKyAgaWYgKExJQllVVl9H
RVRfRkxBRyhGTEFHU19saWJ5dXZfaGVpZ2h0KSkgeworICAgIGJlbmNobWFya19oZWlnaHRfID0g
TElCWVVWX0dFVF9GTEFHKEZMQUdTX2xpYnl1dl9oZWlnaHQpOwogICB9CiAgIGNvbnN0IGNoYXIq
IGNwdV9mbGFncyA9IGdldGVudigiTElCWVVWX0ZMQUdTIik7CiAgIGlmIChjcHVfZmxhZ3MpIHsK
ICAgICBkaXNhYmxlX2NwdV9mbGFnc18gPSBhdG9pKGNwdV9mbGFncyk7ICAvLyBOT0xJTlQKICAg
fQotICBpZiAoRkxBR1NfbGlieXV2X2ZsYWdzKSB7Ci0gICAgZGlzYWJsZV9jcHVfZmxhZ3NfID0g
RkxBR1NfbGlieXV2X2ZsYWdzOworICBpZiAoTElCWVVWX0dFVF9GTEFHKEZMQUdTX2xpYnl1dl9m
bGFncykpIHsKKyAgICBkaXNhYmxlX2NwdV9mbGFnc18gPSBMSUJZVVZfR0VUX0ZMQUcoRkxBR1Nf
bGlieXV2X2ZsYWdzKTsKICAgfQogICBjb25zdCBjaGFyKiBjcHVfaW5mbyA9IGdldGVudigiTElC
WVVWX0NQVV9JTkZPIik7CiAgIGlmIChjcHVfaW5mbykgewogICAgIGJlbmNobWFya19jcHVfaW5m
b18gPSBhdG9pKGNwdV9mbGFncyk7ICAvLyBOT0xJTlQKICAgfQotICBpZiAoRkxBR1NfbGlieXV2
X2NwdV9pbmZvKSB7Ci0gICAgYmVuY2htYXJrX2NwdV9pbmZvXyA9IEZMQUdTX2xpYnl1dl9jcHVf
aW5mbzsKKyAgaWYgKExJQllVVl9HRVRfRkxBRyhGTEFHU19saWJ5dXZfY3B1X2luZm8pKSB7Cisg
ICAgYmVuY2htYXJrX2NwdV9pbmZvXyA9IExJQllVVl9HRVRfRkxBRyhGTEFHU19saWJ5dXZfY3B1
X2luZm8pOwogICB9CiAgIGRpc2FibGVfY3B1X2ZsYWdzXyA9IFRlc3RDcHVFbnYoZGlzYWJsZV9j
cHVfZmxhZ3NfKTsKICAgYmVuY2htYXJrX2NwdV9pbmZvXyA9IFRlc3RDcHVFbnYoYmVuY2htYXJr
X2NwdV9pbmZvXyk7CkBAIC0zNzIsOCArMzgwLDggQEAgTGliWVVWUGxhbmFyVGVzdDo6TGliWVVW
UGxhbmFyVGVzdCgpCiAgIGlmIChyZXBlYXQpIHsKICAgICBiZW5jaG1hcmtfaXRlcmF0aW9uc18g
PSBhdG9pKHJlcGVhdCk7ICAvLyBOT0xJTlQKICAgfQotICBpZiAoRkxBR1NfbGlieXV2X3JlcGVh
dCkgewotICAgIGJlbmNobWFya19pdGVyYXRpb25zXyA9IEZMQUdTX2xpYnl1dl9yZXBlYXQ7Cisg
IGlmIChMSUJZVVZfR0VUX0ZMQUcoRkxBR1NfbGlieXV2X3JlcGVhdCkpIHsKKyAgICBiZW5jaG1h
cmtfaXRlcmF0aW9uc18gPSBMSUJZVVZfR0VUX0ZMQUcoRkxBR1NfbGlieXV2X3JlcGVhdCk7CiAg
IH0KICAgaWYgKGJlbmNobWFya19pdGVyYXRpb25zXyA+IDEpIHsKICAgICBiZW5jaG1hcmtfd2lk
dGhfID0gMTI4MDsKQEAgLTM4MywyOSArMzkxLDI5IEBAIExpYllVVlBsYW5hclRlc3Q6OkxpYllV
VlBsYW5hclRlc3QoKQogICBpZiAod2lkdGgpIHsKICAgICBiZW5jaG1hcmtfd2lkdGhfID0gYXRv
aSh3aWR0aCk7ICAvLyBOT0xJTlQKICAgfQotICBpZiAoRkxBR1NfbGlieXV2X3dpZHRoKSB7Ci0g
ICAgYmVuY2htYXJrX3dpZHRoXyA9IEZMQUdTX2xpYnl1dl93aWR0aDsKKyAgaWYgKExJQllVVl9H
RVRfRkxBRyhGTEFHU19saWJ5dXZfd2lkdGgpKSB7CisgICAgYmVuY2htYXJrX3dpZHRoXyA9IExJ
QllVVl9HRVRfRkxBRyhGTEFHU19saWJ5dXZfd2lkdGgpOwogICB9CiAgIGNvbnN0IGNoYXIqIGhl
aWdodCA9IGdldGVudigiTElCWVVWX0hFSUdIVCIpOwogICBpZiAoaGVpZ2h0KSB7CiAgICAgYmVu
Y2htYXJrX2hlaWdodF8gPSBhdG9pKGhlaWdodCk7ICAvLyBOT0xJTlQKICAgfQotICBpZiAoRkxB
R1NfbGlieXV2X2hlaWdodCkgewotICAgIGJlbmNobWFya19oZWlnaHRfID0gRkxBR1NfbGlieXV2
X2hlaWdodDsKKyAgaWYgKExJQllVVl9HRVRfRkxBRyhGTEFHU19saWJ5dXZfaGVpZ2h0KSkgewor
ICAgIGJlbmNobWFya19oZWlnaHRfID0gTElCWVVWX0dFVF9GTEFHKEZMQUdTX2xpYnl1dl9oZWln
aHQpOwogICB9CiAgIGNvbnN0IGNoYXIqIGNwdV9mbGFncyA9IGdldGVudigiTElCWVVWX0ZMQUdT
Iik7CiAgIGlmIChjcHVfZmxhZ3MpIHsKICAgICBkaXNhYmxlX2NwdV9mbGFnc18gPSBhdG9pKGNw
dV9mbGFncyk7ICAvLyBOT0xJTlQKICAgfQotICBpZiAoRkxBR1NfbGlieXV2X2ZsYWdzKSB7Ci0g
ICAgZGlzYWJsZV9jcHVfZmxhZ3NfID0gRkxBR1NfbGlieXV2X2ZsYWdzOworICBpZiAoTElCWVVW
X0dFVF9GTEFHKEZMQUdTX2xpYnl1dl9mbGFncykpIHsKKyAgICBkaXNhYmxlX2NwdV9mbGFnc18g
PSBMSUJZVVZfR0VUX0ZMQUcoRkxBR1NfbGlieXV2X2ZsYWdzKTsKICAgfQogICBjb25zdCBjaGFy
KiBjcHVfaW5mbyA9IGdldGVudigiTElCWVVWX0NQVV9JTkZPIik7CiAgIGlmIChjcHVfaW5mbykg
ewogICAgIGJlbmNobWFya19jcHVfaW5mb18gPSBhdG9pKGNwdV9mbGFncyk7ICAvLyBOT0xJTlQK
ICAgfQotICBpZiAoRkxBR1NfbGlieXV2X2NwdV9pbmZvKSB7Ci0gICAgYmVuY2htYXJrX2NwdV9p
bmZvXyA9IEZMQUdTX2xpYnl1dl9jcHVfaW5mbzsKKyAgaWYgKExJQllVVl9HRVRfRkxBRyhGTEFH
U19saWJ5dXZfY3B1X2luZm8pKSB7CisgICAgYmVuY2htYXJrX2NwdV9pbmZvXyA9IExJQllVVl9H
RVRfRkxBRyhGTEFHU19saWJ5dXZfY3B1X2luZm8pOwogICB9CiAgIGRpc2FibGVfY3B1X2ZsYWdz
XyA9IFRlc3RDcHVFbnYoZGlzYWJsZV9jcHVfZmxhZ3NfKTsKICAgYmVuY2htYXJrX2NwdV9pbmZv
XyA9IFRlc3RDcHVFbnYoYmVuY2htYXJrX2NwdV9pbmZvXyk7CkBAIC00MjgsOCArNDM2LDggQEAg
TGliWVVWQmFzZVRlc3Q6OkxpYllVVkJhc2VUZXN0KCkKICAgaWYgKHJlcGVhdCkgewogICAgIGJl
bmNobWFya19pdGVyYXRpb25zXyA9IGF0b2kocmVwZWF0KTsgIC8vIE5PTElOVAogICB9Ci0gIGlm
IChGTEFHU19saWJ5dXZfcmVwZWF0KSB7Ci0gICAgYmVuY2htYXJrX2l0ZXJhdGlvbnNfID0gRkxB
R1NfbGlieXV2X3JlcGVhdDsKKyAgaWYgKExJQllVVl9HRVRfRkxBRyhGTEFHU19saWJ5dXZfcmVw
ZWF0KSkgeworICAgIGJlbmNobWFya19pdGVyYXRpb25zXyA9IExJQllVVl9HRVRfRkxBRyhGTEFH
U19saWJ5dXZfcmVwZWF0KTsKICAgfQogICBpZiAoYmVuY2htYXJrX2l0ZXJhdGlvbnNfID4gMSkg
ewogICAgIGJlbmNobWFya193aWR0aF8gPSAxMjgwOwpAQCAtNDM5LDI5ICs0NDcsMjkgQEAgTGli
WVVWQmFzZVRlc3Q6OkxpYllVVkJhc2VUZXN0KCkKICAgaWYgKHdpZHRoKSB7CiAgICAgYmVuY2ht
YXJrX3dpZHRoXyA9IGF0b2kod2lkdGgpOyAgLy8gTk9MSU5UCiAgIH0KLSAgaWYgKEZMQUdTX2xp
Ynl1dl93aWR0aCkgewotICAgIGJlbmNobWFya193aWR0aF8gPSBGTEFHU19saWJ5dXZfd2lkdGg7
CisgIGlmIChMSUJZVVZfR0VUX0ZMQUcoRkxBR1NfbGlieXV2X3dpZHRoKSkgeworICAgIGJlbmNo
bWFya193aWR0aF8gPSBMSUJZVVZfR0VUX0ZMQUcoRkxBR1NfbGlieXV2X3dpZHRoKTsKICAgfQog
ICBjb25zdCBjaGFyKiBoZWlnaHQgPSBnZXRlbnYoIkxJQllVVl9IRUlHSFQiKTsKICAgaWYgKGhl
aWdodCkgewogICAgIGJlbmNobWFya19oZWlnaHRfID0gYXRvaShoZWlnaHQpOyAgLy8gTk9MSU5U
CiAgIH0KLSAgaWYgKEZMQUdTX2xpYnl1dl9oZWlnaHQpIHsKLSAgICBiZW5jaG1hcmtfaGVpZ2h0
XyA9IEZMQUdTX2xpYnl1dl9oZWlnaHQ7CisgIGlmIChMSUJZVVZfR0VUX0ZMQUcoRkxBR1NfbGli
eXV2X2hlaWdodCkpIHsKKyAgICBiZW5jaG1hcmtfaGVpZ2h0XyA9IExJQllVVl9HRVRfRkxBRyhG
TEFHU19saWJ5dXZfaGVpZ2h0KTsKICAgfQogICBjb25zdCBjaGFyKiBjcHVfZmxhZ3MgPSBnZXRl
bnYoIkxJQllVVl9GTEFHUyIpOwogICBpZiAoY3B1X2ZsYWdzKSB7CiAgICAgZGlzYWJsZV9jcHVf
ZmxhZ3NfID0gYXRvaShjcHVfZmxhZ3MpOyAgLy8gTk9MSU5UCiAgIH0KLSAgaWYgKEZMQUdTX2xp
Ynl1dl9mbGFncykgewotICAgIGRpc2FibGVfY3B1X2ZsYWdzXyA9IEZMQUdTX2xpYnl1dl9mbGFn
czsKKyAgaWYgKExJQllVVl9HRVRfRkxBRyhGTEFHU19saWJ5dXZfZmxhZ3MpKSB7CisgICAgZGlz
YWJsZV9jcHVfZmxhZ3NfID0gTElCWVVWX0dFVF9GTEFHKEZMQUdTX2xpYnl1dl9mbGFncyk7CiAg
IH0KICAgY29uc3QgY2hhciogY3B1X2luZm8gPSBnZXRlbnYoIkxJQllVVl9DUFVfSU5GTyIpOwog
ICBpZiAoY3B1X2luZm8pIHsKICAgICBiZW5jaG1hcmtfY3B1X2luZm9fID0gYXRvaShjcHVfZmxh
Z3MpOyAgLy8gTk9MSU5UCiAgIH0KLSAgaWYgKEZMQUdTX2xpYnl1dl9jcHVfaW5mbykgewotICAg
IGJlbmNobWFya19jcHVfaW5mb18gPSBGTEFHU19saWJ5dXZfY3B1X2luZm87CisgIGlmIChMSUJZ
VVZfR0VUX0ZMQUcoRkxBR1NfbGlieXV2X2NwdV9pbmZvKSkgeworICAgIGJlbmNobWFya19jcHVf
aW5mb18gPSBMSUJZVVZfR0VUX0ZMQUcoRkxBR1NfbGlieXV2X2NwdV9pbmZvKTsKICAgfQogICBk
aXNhYmxlX2NwdV9mbGFnc18gPSBUZXN0Q3B1RW52KGRpc2FibGVfY3B1X2ZsYWdzXyk7CiAgIGJl
bmNobWFya19jcHVfaW5mb18gPSBUZXN0Q3B1RW52KGJlbmNobWFya19jcHVfaW5mb18pOwpAQCAt
NDg0LDggKzQ5Miw4IEBAIExpYllVVkNvbXBhcmVUZXN0OjpMaWJZVVZDb21wYXJlVGVzdCgpCiAg
IGlmIChyZXBlYXQpIHsKICAgICBiZW5jaG1hcmtfaXRlcmF0aW9uc18gPSBhdG9pKHJlcGVhdCk7
ICAvLyBOT0xJTlQKICAgfQotICBpZiAoRkxBR1NfbGlieXV2X3JlcGVhdCkgewotICAgIGJlbmNo
bWFya19pdGVyYXRpb25zXyA9IEZMQUdTX2xpYnl1dl9yZXBlYXQ7CisgIGlmIChMSUJZVVZfR0VU
X0ZMQUcoRkxBR1NfbGlieXV2X3JlcGVhdCkpIHsKKyAgICBiZW5jaG1hcmtfaXRlcmF0aW9uc18g
PSBMSUJZVVZfR0VUX0ZMQUcoRkxBR1NfbGlieXV2X3JlcGVhdCk7CiAgIH0KICAgaWYgKGJlbmNo
bWFya19pdGVyYXRpb25zXyA+IDEpIHsKICAgICBiZW5jaG1hcmtfd2lkdGhfID0gMTI4MDsKQEAg
LTQ5NSwyOSArNTAzLDI5IEBAIExpYllVVkNvbXBhcmVUZXN0OjpMaWJZVVZDb21wYXJlVGVzdCgp
CiAgIGlmICh3aWR0aCkgewogICAgIGJlbmNobWFya193aWR0aF8gPSBhdG9pKHdpZHRoKTsgIC8v
IE5PTElOVAogICB9Ci0gIGlmIChGTEFHU19saWJ5dXZfd2lkdGgpIHsKLSAgICBiZW5jaG1hcmtf
d2lkdGhfID0gRkxBR1NfbGlieXV2X3dpZHRoOworICBpZiAoTElCWVVWX0dFVF9GTEFHKEZMQUdT
X2xpYnl1dl93aWR0aCkpIHsKKyAgICBiZW5jaG1hcmtfd2lkdGhfID0gTElCWVVWX0dFVF9GTEFH
KEZMQUdTX2xpYnl1dl93aWR0aCk7CiAgIH0KICAgY29uc3QgY2hhciogaGVpZ2h0ID0gZ2V0ZW52
KCJMSUJZVVZfSEVJR0hUIik7CiAgIGlmIChoZWlnaHQpIHsKICAgICBiZW5jaG1hcmtfaGVpZ2h0
XyA9IGF0b2koaGVpZ2h0KTsgIC8vIE5PTElOVAogICB9Ci0gIGlmIChGTEFHU19saWJ5dXZfaGVp
Z2h0KSB7Ci0gICAgYmVuY2htYXJrX2hlaWdodF8gPSBGTEFHU19saWJ5dXZfaGVpZ2h0OworICBp
ZiAoTElCWVVWX0dFVF9GTEFHKEZMQUdTX2xpYnl1dl9oZWlnaHQpKSB7CisgICAgYmVuY2htYXJr
X2hlaWdodF8gPSBMSUJZVVZfR0VUX0ZMQUcoRkxBR1NfbGlieXV2X2hlaWdodCk7CiAgIH0KICAg
Y29uc3QgY2hhciogY3B1X2ZsYWdzID0gZ2V0ZW52KCJMSUJZVVZfRkxBR1MiKTsKICAgaWYgKGNw
dV9mbGFncykgewogICAgIGRpc2FibGVfY3B1X2ZsYWdzXyA9IGF0b2koY3B1X2ZsYWdzKTsgIC8v
IE5PTElOVAogICB9Ci0gIGlmIChGTEFHU19saWJ5dXZfZmxhZ3MpIHsKLSAgICBkaXNhYmxlX2Nw
dV9mbGFnc18gPSBGTEFHU19saWJ5dXZfZmxhZ3M7CisgIGlmIChMSUJZVVZfR0VUX0ZMQUcoRkxB
R1NfbGlieXV2X2ZsYWdzKSkgeworICAgIGRpc2FibGVfY3B1X2ZsYWdzXyA9IExJQllVVl9HRVRf
RkxBRyhGTEFHU19saWJ5dXZfZmxhZ3MpOwogICB9CiAgIGNvbnN0IGNoYXIqIGNwdV9pbmZvID0g
Z2V0ZW52KCJMSUJZVVZfQ1BVX0lORk8iKTsKICAgaWYgKGNwdV9pbmZvKSB7CiAgICAgYmVuY2ht
YXJrX2NwdV9pbmZvXyA9IGF0b2koY3B1X2ZsYWdzKTsgIC8vIE5PTElOVAogICB9Ci0gIGlmIChG
TEFHU19saWJ5dXZfY3B1X2luZm8pIHsKLSAgICBiZW5jaG1hcmtfY3B1X2luZm9fID0gRkxBR1Nf
bGlieXV2X2NwdV9pbmZvOworICBpZiAoTElCWVVWX0dFVF9GTEFHKEZMQUdTX2xpYnl1dl9jcHVf
aW5mbykpIHsKKyAgICBiZW5jaG1hcmtfY3B1X2luZm9fID0gTElCWVVWX0dFVF9GTEFHKEZMQUdT
X2xpYnl1dl9jcHVfaW5mbyk7CiAgIH0KICAgZGlzYWJsZV9jcHVfZmxhZ3NfID0gVGVzdENwdUVu
dihkaXNhYmxlX2NwdV9mbGFnc18pOwogICBiZW5jaG1hcmtfY3B1X2luZm9fID0gVGVzdENwdUVu
dihiZW5jaG1hcmtfY3B1X2luZm9fKTsKQEAgLTUzMiwxMSArNTQwLDggQEAgTGliWVVWQ29tcGFy
ZVRlc3Q6OkxpYllVVkNvbXBhcmVUZXN0KCkKIAogaW50IG1haW4oaW50IGFyZ2MsIGNoYXIqKiBh
cmd2KSB7CiAgIDo6dGVzdGluZzo6SW5pdEdvb2dsZVRlc3QoJmFyZ2MsIGFyZ3YpOwotI2lmZGVm
IExJQllVVl9VU0VfR0ZMQUdTCi0gIC8vIEFsbG93Q29tbWFuZExpbmVQYXJzaW5nIGFsbG93cyB1
cyB0byBpZ25vcmUgZmxhZ3MgcGFzc2VkIG9uIHRvIHVzIGJ5Ci0gIC8vIENocm9taXVtIGJ1aWxk
IGJvdHMgd2l0aG91dCBoYXZpbmcgdG8gZXhwbGljaXRseSBkaXNhYmxlIHRoZW0uCi0gIGdvb2ds
ZTo6QWxsb3dDb21tYW5kTGluZVJlcGFyc2luZygpOwotICBnb29nbGU6OlBhcnNlQ29tbWFuZExp
bmVGbGFncygmYXJnYywgJmFyZ3YsIHRydWUpOworI2lmZGVmIExJQllVVl9VU0VfQUJTTF9GTEFH
UworICBhYnNsOjpQYXJzZUNvbW1hbmRMaW5lKGFyZ2MsIGFyZ3YpOwogI2VuZGlmCiAgIHJldHVy
biBSVU5fQUxMX1RFU1RTKCk7CiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3
ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di91bml0X3Rlc3QvdW5pdF90ZXN0LmggYi9T
b3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di91bml0
X3Rlc3QvdW5pdF90ZXN0LmgKaW5kZXggODc5MDdmYTE2MDM5MjJmN2Y1MThlOTQ3MTk5NzNlNDYz
Y2QxZjhlZS4uNTgwODMyYWRkY2YzNjFmNzgzMjVmYWVkOGJjYTdhYzk2ODdiZjk2ZSAxMDA2NDQK
LS0tIGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5
dXYvdW5pdF90ZXN0L3VuaXRfdGVzdC5oCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0
Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3VuaXRfdGVzdC91bml0X3Rlc3QuaApAQCAtMTEs
NyArMTEsNyBAQAogI2lmbmRlZiBVTklUX1RFU1RfVU5JVF9URVNUX0hfICAvLyBOT0xJTlQKICNk
ZWZpbmUgVU5JVF9URVNUX1VOSVRfVEVTVF9IXwogCi0jaWZkZWYgV0lOMzIKKyNpZmRlZiBfV0lO
MzIKICNpbmNsdWRlIDx3aW5kb3dzLmg+CiAjZWxzZQogI2luY2x1ZGUgPHN5cy9yZXNvdXJjZS5o
PgpkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9w
YXJ0eS9saWJ5dXYvdW5pdF90ZXN0L3ZpZGVvX2NvbW1vbl90ZXN0LmNjIGIvU291cmNlL1RoaXJk
UGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdW5pdF90ZXN0L3ZpZGVv
X2NvbW1vbl90ZXN0LmNjCmluZGV4IGE4NDIwNmEyYWRiZjQyNmY0ZDVkYTE0MGE3Mjg4MjFlZDc1
MmE3NTYuLjM2NzI4ZWE5MDA0OWY0MzlkNDFiNTNhNjZlNzhkZTQ2NGQ4MWNhZjggMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2
L3VuaXRfdGVzdC92aWRlb19jb21tb25fdGVzdC5jYworKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9s
aWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di91bml0X3Rlc3QvdmlkZW9fY29tbW9u
X3Rlc3QuY2MKQEAgLTI5LDcgKzI5LDcgQEAgc3RhdGljIGJvb2wgVGVzdFZhbGlkRm91ckNDKHVp
bnQzMl90IGZvdXJjYywgaW50IGJwcCkgewogICAgICAgIVRlc3RWYWxpZENoYXIoKGZvdXJjYyA+
PiAyNCkgJiAweGZmKSkgewogICAgIHJldHVybiBmYWxzZTsKICAgfQotICBpZiAoYnBwIDwgMCB8
fCBicHAgPiAzMikgeworICBpZiAoYnBwIDwgMCB8fCBicHAgPiA2NCkgewogICAgIHJldHVybiBm
YWxzZTsKICAgfQogICByZXR1cm4gdHJ1ZTsKQEAgLTY1LDEzICs2NSwxNSBAQCBURVNUX0YoTGli
WVVWQmFzZVRlc3QsIFRlc3RGb3VyQ0MpIHsKICAgRVhQRUNUX1RSVUUoVGVzdFZhbGlkRm91ckND
KEZPVVJDQ19OVjEyLCBGT1VSQ0NfQlBQX05WMTIpKTsKICAgRVhQRUNUX1RSVUUoVGVzdFZhbGlk
Rm91ckNDKEZPVVJDQ19ZVVkyLCBGT1VSQ0NfQlBQX1lVWTIpKTsKICAgRVhQRUNUX1RSVUUoVGVz
dFZhbGlkRm91ckNDKEZPVVJDQ19VWVZZLCBGT1VSQ0NfQlBQX1VZVlkpKTsKLSAgRVhQRUNUX1RS
VUUoVGVzdFZhbGlkRm91ckNDKEZPVVJDQ19NNDIwLCBGT1VSQ0NfQlBQX000MjApKTsKKyAgRVhQ
RUNUX1RSVUUoVGVzdFZhbGlkRm91ckNDKEZPVVJDQ19NNDIwLCBGT1VSQ0NfQlBQX000MjApKTsg
IC8vIGRlcHJlY2F0ZWQuCiAgIEVYUEVDVF9UUlVFKFRlc3RWYWxpZEZvdXJDQyhGT1VSQ0NfUTQy
MCwgRk9VUkNDX0JQUF9RNDIwKSk7ICAvLyBkZXByZWNhdGVkLgogICBFWFBFQ1RfVFJVRShUZXN0
VmFsaWRGb3VyQ0MoRk9VUkNDX0FSR0IsIEZPVVJDQ19CUFBfQVJHQikpOwogICBFWFBFQ1RfVFJV
RShUZXN0VmFsaWRGb3VyQ0MoRk9VUkNDX0JHUkEsIEZPVVJDQ19CUFBfQkdSQSkpOwogICBFWFBF
Q1RfVFJVRShUZXN0VmFsaWRGb3VyQ0MoRk9VUkNDX0FCR1IsIEZPVVJDQ19CUFBfQUJHUikpOwog
ICBFWFBFQ1RfVFJVRShUZXN0VmFsaWRGb3VyQ0MoRk9VUkNDX0FSMzAsIEZPVVJDQ19CUFBfQVIz
MCkpOwogICBFWFBFQ1RfVFJVRShUZXN0VmFsaWRGb3VyQ0MoRk9VUkNDX0FCMzAsIEZPVVJDQ19C
UFBfQUIzMCkpOworICBFWFBFQ1RfVFJVRShUZXN0VmFsaWRGb3VyQ0MoRk9VUkNDX0FSNjQsIEZP
VVJDQ19CUFBfQVI2NCkpOworICBFWFBFQ1RfVFJVRShUZXN0VmFsaWRGb3VyQ0MoRk9VUkNDX0FC
NjQsIEZPVVJDQ19CUFBfQUI2NCkpOwogICBFWFBFQ1RfVFJVRShUZXN0VmFsaWRGb3VyQ0MoRk9V
UkNDXzI0QkcsIEZPVVJDQ19CUFBfMjRCRykpOwogICBFWFBFQ1RfVFJVRShUZXN0VmFsaWRGb3Vy
Q0MoRk9VUkNDX1JBVywgRk9VUkNDX0JQUF9SQVcpKTsKICAgRVhQRUNUX1RSVUUoVGVzdFZhbGlk
Rm91ckNDKEZPVVJDQ19SR0JBLCBGT1VSQ0NfQlBQX1JHQkEpKTsKQEAgLTgxLDYgKzgzLDExIEBA
IFRFU1RfRihMaWJZVVZCYXNlVGVzdCwgVGVzdEZvdXJDQykgewogICBFWFBFQ1RfVFJVRShUZXN0
VmFsaWRGb3VyQ0MoRk9VUkNDX0g0MjAsIEZPVVJDQ19CUFBfSDQyMCkpOwogICBFWFBFQ1RfVFJV
RShUZXN0VmFsaWRGb3VyQ0MoRk9VUkNDX0g0MjIsIEZPVVJDQ19CUFBfSDQyMikpOwogICBFWFBF
Q1RfVFJVRShUZXN0VmFsaWRGb3VyQ0MoRk9VUkNDX0gwMTAsIEZPVVJDQ19CUFBfSDAxMCkpOwor
ICBFWFBFQ1RfVFJVRShUZXN0VmFsaWRGb3VyQ0MoRk9VUkNDX0gyMTAsIEZPVVJDQ19CUFBfSDIx
MCkpOworICBFWFBFQ1RfVFJVRShUZXN0VmFsaWRGb3VyQ0MoRk9VUkNDX0kwMTAsIEZPVVJDQ19C
UFBfSTAxMCkpOworICBFWFBFQ1RfVFJVRShUZXN0VmFsaWRGb3VyQ0MoRk9VUkNDX0kyMTAsIEZP
VVJDQ19CUFBfSTIxMCkpOworICBFWFBFQ1RfVFJVRShUZXN0VmFsaWRGb3VyQ0MoRk9VUkNDX1Aw
MTAsIEZPVVJDQ19CUFBfUDAxMCkpOworICBFWFBFQ1RfVFJVRShUZXN0VmFsaWRGb3VyQ0MoRk9V
UkNDX1AyMTAsIEZPVVJDQ19CUFBfUDIxMCkpOwogICBFWFBFQ1RfVFJVRShUZXN0VmFsaWRGb3Vy
Q0MoRk9VUkNDX01KUEcsIEZPVVJDQ19CUFBfTUpQRykpOwogICBFWFBFQ1RfVFJVRShUZXN0VmFs
aWRGb3VyQ0MoRk9VUkNDX1lWMTIsIEZPVVJDQ19CUFBfWVYxMikpOwogICBFWFBFQ1RfVFJVRShU
ZXN0VmFsaWRGb3VyQ0MoRk9VUkNDX1lWMTYsIEZPVVJDQ19CUFBfWVYxNikpOwpkaWZmIC0tZ2l0
IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYv
dXRpbC9jb2xvci5jYyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRf
cGFydHkvbGlieXV2L3V0aWwvY29sb3IuY2MKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOGMzYmJlZmQyN2IxNTVhNWJk
Mzc3ZTk4YWVjMjNkYjczOWQxMTZmNgotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9UaGlyZFBh
cnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3V0aWwvY29sb3IuY2MKQEAg
LTAsMCArMSwxMjAgQEAKKy8qCisgKiAgQ29weXJpZ2h0IDIwMjEgVGhlIExpYll1diBQcm9qZWN0
IEF1dGhvcnMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogIFVzZSBvZiB0aGlzIHNvdXJj
ZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGEgQlNELXN0eWxlIGxpY2Vuc2UKKyAqICB0aGF0IGNhbiBi
ZSBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGluIHRoZSByb290IG9mIHRoZSBzb3VyY2UKKyAq
ICB0cmVlLiBBbiBhZGRpdGlvbmFsIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMgZ3JhbnQg
Y2FuIGJlIGZvdW5kCisgKiAgaW4gdGhlIGZpbGUgUEFURU5UUy4gQWxsIGNvbnRyaWJ1dGluZyBw
cm9qZWN0IGF1dGhvcnMgbWF5CisgKiAgYmUgZm91bmQgaW4gdGhlIEFVVEhPUlMgZmlsZSBpbiB0
aGUgcm9vdCBvZiB0aGUgc291cmNlIHRyZWUuCisgKi8KKworI2luY2x1ZGUgPHN0ZGlvLmg+Cisj
aW5jbHVkZSA8c3RkbGliLmg+CisjaW5jbHVkZSA8c3RyaW5nLmg+CisKKy8vIFRoaXMgdXRpbGl0
eSBjb21wdXRlcyB2YWx1ZXMgbmVlZGVkIHRvIGdlbmVyYXRlIHl1dmNvbnN0YW50cyBiYXNlZCBv
bgorLy8gd2hpdGUgcG9pbnQgdmFsdWVzLgorLy8gVGhlIHl1diBmb3JtdWxhcyBhcmUgdHVuZWQg
Zm9yIDggYml0IFlVViBjaGFubmVscy4KKworLy8gRm9yIHRob3NlIE1DcyB0aGF0IGNhbiBiZSBy
ZXByZXNlbnRlZCBhcyBrciBhbmQga2I6CisvLyBGdWxsIHJhbmdlCisvLyBmbG9hdCBNWzNdWzNd
CisvLyB7ezEsMCwyKigxLWtyKX0sezEsLSgoMiprYikvKCgyLWtiKSooMS1rYi1rcikpKSwtKCgy
KmtyKS8oKDIta3IpKigxLWtiLWtyKSkpfSx7MSwyKigxLWtiKSwwfX07CisvLyBmbG9hdCBCWzNd
CisvLyB7MSsoMjU2KigxLWtyKSkvMjU1LDEtKDI1NiprYikvKDI1NSooMi1rYikqKDEta2Ita3Ip
KS0oMjU2KmtyKS8oMjU1KigyLWtyKSooMS1rYi1rcikpLDErKDI1NiooMS1rYikpLzI1NX07Cisv
LyBMaW1pdGVkIHJhbmdlCisvLyBmbG9hdCBNWzNdWzNdCisvLyB7ezg1LzczLDAsMjU1LzExMi0o
MjU1KmtyKS8xMTJ9LHs4NS83MywtKCgyNTUqa2IpLygxMTIqKDIta2IpKigxLWtiLWtyKSkpLC0o
KDI1NSprcikvKDExMiooMi1rcikqKDEta2Ita3IpKSl9LHs4NS83MywyNTUvMTEyLSgyNTUqa2Ip
LzExMiwwfX07CisvLyBmbG9hdCBCWzNdCisvLyB7Nzc2NjIvNDM0MzUtKDE1Mzcqa3IpLzE3ODUs
MjAzLzIxOS0oMTUzNyprYikvKDE3ODUqKDIta2IpKigxLWtiLWtyKSktKDE1Mzcqa3IpLygxNzg1
KigyLWtyKSooMS1rYi1rcikpLDc3NjYyLzQzNDM1LSgxNTM3KmtiKS8xNzg1fTsKKworLy8gbWMg
YnQKKy8vIDEgYnQuNzA5ICAgICAgS1IgPSAwLjIxMjY7IEtCID0gMC4wNzIyCisvLyA0IGZjYyAg
ICAgICAgIEtSID0gMC4zMDsgICBLQiA9IDAuMTEKKy8vIDYgYnQuNjAxICAgICAgS1IgPSAwLjI5
OTsgIEtCID0gMC4xMTQKKy8vIDcgU01QVEUgMjQwTSAgS1IgPSAwLjIxMjsgIEtCID0gMC4wODcK
Ky8vIDEwIGJ0MjAyMCAgICAgS1IgPSAwLjI2Mjc7IEtCID0gMC4wNTkzCisKKy8vIEJULjcwOSBm
dWxsIHJhbmdlIFlVViB0byBSR0IgcmVmZXJlbmNlCisvLyAgUiA9IFkgICAgICAgICAgICAgICAr
IFYgKiAxLjU3NDgKKy8vICBHID0gWSAtIFUgKiAwLjE4NzMyIC0gViAqIDAuNDY4MTIKKy8vICBC
ID0gWSArIFUgKiAxLjg1NTYKKy8vICBLUiA9IDAuMjEyNgorLy8gIEtCID0gMC4wNzIyCisKKy8v
IGh0dHBzOi8vbXltdXNpbmcuY28vYnQ2MDEteXV2LXRvLXJnYi1jb252ZXJzaW9uLWNvbG9yLwor
CisvLyAvLyBZIGNvbnRyaWJ1dGlvbiB0byBSLEcsQi4gIFNjYWxlIGFuZCBiaWFzLgorLy8gI2Rl
ZmluZSBZRyAxNjMyMCAvKiByb3VuZCgxLjAwMCAqIDY0ICogMjU2ICogMjU2IC8gMjU3KSAqLwor
Ly8gI2RlZmluZSBZQiAzMiAgICAvKiA2NCAvIDIgKi8KKy8vCisvLyAvLyBVIGFuZCBWIGNvbnRy
aWJ1dGlvbnMgdG8gUixHLEIuCisvLyAjZGVmaW5lIFVCIDExMyAvKiByb3VuZCgxLjc3MjAwICog
NjQpICovCisvLyAjZGVmaW5lIFVHIDIyICAvKiByb3VuZCgwLjM0NDE0ICogNjQpICovCisvLyAj
ZGVmaW5lIFZHIDQ2ICAvKiByb3VuZCgwLjcxNDE0ICogNjQpICovCisvLyAjZGVmaW5lIFZSIDkw
ICAvKiByb3VuZCgxLjQwMjAwICogNjQpICovCisvLworLy8gLy8gQmlhcyB2YWx1ZXMgdG8gcm91
bmQsIGFuZCBzdWJ0cmFjdCAxMjggZnJvbSBVIGFuZCBWLgorLy8gI2RlZmluZSBCQiAoLVVCICog
MTI4ICsgWUIpCisvLyAjZGVmaW5lIEJHIChVRyAqIDEyOCArIFZHICogMTI4ICsgWUIpCisvLyAj
ZGVmaW5lIEJSICgtVlIgKiAxMjggKyBZQikKKworaW50IHJvdW5kKGZsb2F0IHYpIHsKKyAgcmV0
dXJuIChpbnQpKHYgKyAwLjUpOworfQorCitpbnQgbWFpbihpbnQgYXJnYywgY29uc3QgY2hhciog
YXJndltdKSB7CisgIGlmIChhcmdjIDwgMikgeworICAgIHByaW50ZigiY29sb3Iga3Iga2JcbiIp
OworICAgIHJldHVybiAtMTsKKyAgfQorICBmbG9hdCBrciA9IGF0b2YoYXJndlsxXSk7CisgIGZs
b2F0IGtiID0gYXRvZihhcmd2WzJdKTsKKyAgZmxvYXQga2cgPSAxIC0ga3IgLSBrYjsKKworICBm
bG9hdCB2ciA9IDIgKiAoMSAtIGtyKTsKKyAgZmxvYXQgdWcgPSAyICogKCgxIC0ga2IpICoga2Ig
LyBrZyk7CisgIGZsb2F0IHZnID0gMiAqICgoMSAtIGtyKSAqIGtyIC8ga2cpOworICBmbG9hdCB1
YiA9IDIgKiAoMSAtIGtiKTsKKworICBwcmludGYoIkZ1bGwgcmFuZ2VcbiIpOworICBwcmludGYo
IlIgPSBZICAgICAgICAgICAgICAgICsgViAqICU1ZlxuIiwgdnIpOworICBwcmludGYoIkcgPSBZ
IC0gVSAqICU2ZiAtIFYgKiAlNmZcbiIsIHVnLCB2Zyk7CisgIHByaW50ZigiQiA9IFkgKyBVICog
JTVmXG4iLCB1Yik7CisKKyAgcHJpbnRmKCJLUiA9ICU0ZjsgIiwga3IpOworICBwcmludGYoIktC
ID0gJTRmXG4iLCBrYik7CisgIC8vICBwcmludGYoIktHID0gJTRmXG4iLCBrZyk7CisgIC8vICNk
ZWZpbmUgWUcgMTYzMjAgLyogcm91bmQoMS4wMDAgKiA2NCAqIDI1NiAqIDI1NiAvIDI1NykgKi8K
KyAgLy8gI2RlZmluZSBZQiAzMiAgICAvKiA2NCAvIDIgKi8KKyAgLy8KKyAgLy8gLy8gVSBhbmQg
ViBjb250cmlidXRpb25zIHRvIFIsRyxCLgorCisgIHByaW50ZigiVUIgJS0zZCAvKiByb3VuZCgl
ZiAqIDY0KSAqL1xuIiwgcm91bmQodWIgKiA2NCksIHViKTsKKyAgcHJpbnRmKCJVRyAlLTNkIC8q
IHJvdW5kKCVmICogNjQpICovXG4iLCByb3VuZCh1ZyAqIDY0KSwgdWcpOworICBwcmludGYoIlZH
ICUtM2QgLyogcm91bmQoJWYgKiA2NCkgKi9cbiIsIHJvdW5kKHZnICogNjQpLCB2Zyk7CisgIHBy
aW50ZigiVlIgJS0zZCAvKiByb3VuZCglZiAqIDY0KSAqL1xuIiwgcm91bmQodnIgKiA2NCksIHZy
KTsKKworICB2ciA9IDI1NS5mIC8gMjI0LmYgKiAyICogKDEgLSBrcik7CisgIHVnID0gMjU1LmYg
LyAyMjQuZiAqIDIgKiAoKDEgLSBrYikgKiBrYiAvIGtnKTsKKyAgdmcgPSAyNTUuZiAvIDIyNC5m
ICogMiAqICgoMSAtIGtyKSAqIGtyIC8ga2cpOworICB1YiA9IDI1NS5mIC8gMjI0LmYgKiAyICog
KDEgLSBrYik7CisKKyAgcHJpbnRmKCJMaW1pdGVkIHJhbmdlXG4iKTsKKyAgcHJpbnRmKCJSID0g
KFkgLSAxNikgKiAxLjE2NCAgICAgICAgICAgICAgICArIFYgKiAlNWZcbiIsIHZyKTsKKyAgcHJp
bnRmKCJHID0gKFkgLSAxNikgKiAxLjE2NCAtIFUgKiAlNmYgLSBWICogJTZmXG4iLCB1Zywgdmcp
OworICBwcmludGYoIkIgPSAoWSAtIDE2KSAqIDEuMTY0ICsgVSAqICU1ZlxuIiwgdWIpOworCisg
IC8vICBwcmludGYoIktHID0gJTRmXG4iLCBrZyk7CisgIC8vICNkZWZpbmUgWUcgMTYzMjAgLyog
cm91bmQoMS4wMDAgKiA2NCAqIDI1NiAqIDI1NiAvIDI1NykgKi8KKyAgLy8gI2RlZmluZSBZQiAz
MiAgICAvKiA2NCAvIDIgKi8KKyAgLy8KKyAgLy8gLy8gVSBhbmQgViBjb250cmlidXRpb25zIHRv
IFIsRyxCLgorCisgIHByaW50ZigiVUIgJS0zZCAvKiByb3VuZCglZiAqIDY0KSAqL1xuIiwgcm91
bmQodWIgKiA2NCksIHViKTsKKyAgcHJpbnRmKCJVRyAlLTNkIC8qIHJvdW5kKCVmICogNjQpICov
XG4iLCByb3VuZCh1ZyAqIDY0KSwgdWcpOworICBwcmludGYoIlZHICUtM2QgLyogcm91bmQoJWYg
KiA2NCkgKi9cbiIsIHJvdW5kKHZnICogNjQpLCB2Zyk7CisgIHByaW50ZigiVlIgJS0zZCAvKiBy
b3VuZCglZiAqIDY0KSAqL1xuIiwgcm91bmQodnIgKiA2NCksIHZyKTsKKworICByZXR1cm4gMDsK
K30KZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRf
cGFydHkvbGlieXV2L3V0aWwvY3B1aWQuYyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9T
b3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3V0aWwvY3B1aWQuYwppbmRleCA4NGMwNjAyMjg3YmY1
NDc3ZGM1M2Y3YzRlYjBhMWU5ZDc3YWIxZDc0Li40NmY5YzFiZmZmNDAyY2Y4MGFjY2NiMTFhODRj
ZmQ1ODVkYjhmOTNlIDEwMDY0NAotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291
cmNlL3RoaXJkX3BhcnR5L2xpYnl1di91dGlsL2NwdWlkLmMKKysrIGIvU291cmNlL1RoaXJkUGFy
dHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdXRpbC9jcHVpZC5jCkBAIC0x
MiwxMCArMTIsMTEgQEAKICNpbmNsdWRlIDxzdGRsaWIuaD4KICNpbmNsdWRlIDxzdHJpbmcuaD4K
IAotI2RlZmluZSBJTkNMVURFX0xJQllVVl9DT01QQVJFX0hfCi0jaW5jbHVkZSAibGlieXV2Lmgi
Ci0jaW5jbHVkZSAiLi9wc25yLmgiCi0jaW5jbHVkZSAiLi9zc2ltLmgiCisjaW5jbHVkZSAibGli
eXV2L2NwdV9pZC5oIgorCisjaWZkZWYgX19jcGx1c3BsdXMKK3VzaW5nIG5hbWVzcGFjZSBsaWJ5
dXY7CisjZW5kaWYKIAogaW50IG1haW4oaW50IGFyZ2MsIGNvbnN0IGNoYXIqIGFyZ3ZbXSkgewog
ICBpbnQgY3B1X2ZsYWdzID0gVGVzdENwdUZsYWcoLTEpOwpAQCAtODMsNyArODQsNyBAQCBpbnQg
bWFpbihpbnQgYXJnYywgY29uc3QgY2hhciogYXJndltdKSB7CiAgICAgaW50IGhhc19hdngyID0g
VGVzdENwdUZsYWcoa0NwdUhhc0FWWDIpOwogICAgIGludCBoYXNfZXJtcyA9IFRlc3RDcHVGbGFn
KGtDcHVIYXNFUk1TKTsKICAgICBpbnQgaGFzX2ZtYTMgPSBUZXN0Q3B1RmxhZyhrQ3B1SGFzRk1B
Myk7Ci0gICAgaW50IGhhc19mMTZjID0gVGVzdENwdUZsYWcoa0NwdUhhc0YxNkMpOyAKKyAgICBp
bnQgaGFzX2YxNmMgPSBUZXN0Q3B1RmxhZyhrQ3B1SGFzRjE2Qyk7CiAgICAgaW50IGhhc19nZm5p
ID0gVGVzdENwdUZsYWcoa0NwdUhhc0dGTkkpOwogICAgIGludCBoYXNfYXZ4NTEyYncgPSBUZXN0
Q3B1RmxhZyhrQ3B1SGFzQVZYNTEyQlcpOwogICAgIGludCBoYXNfYXZ4NTEydmwgPSBUZXN0Q3B1
RmxhZyhrQ3B1SGFzQVZYNTEyVkwpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvbGli
d2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdXRpbC9pNDQ0dG9udjEyX2VnLmNjIGIv
U291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdXRp
bC9pNDQ0dG9udjEyX2VnLmNjCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjBmY2I0MDk1YTgwNzJiOWVhNDYwZTEzZjYx
NzU2MTE4NTEzMjZiYjMKLS0tIC9kZXYvbnVsbAorKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3
ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di91dGlsL2k0NDR0b252MTJfZWcuY2MKQEAg
LTAsMCArMSwyOCBAQAorCisjaW5jbHVkZSAibGlieXV2L2NvbnZlcnQuaCIKKworI2luY2x1ZGUg
PHN0ZGlvLmg+ICAgLy8gZm9yIHByaW50ZgorI2luY2x1ZGUgPHN0cmluZy5oPiAgLy8gZm9yIG1l
bXNldAorCitpbnQgbWFpbihpbnQsIGNoYXIqKikgeworICB1bnNpZ25lZCBjaGFyIHNyY19pNDQ0
WzY0MCAqIDQwMCAqIDNdOworICB1bnNpZ25lZCBjaGFyIGRzdF9udjEyWzY0MCAqIDQwMCAqIDMg
LyAyXTsKKworICBmb3IgKHNpemVfdCBpID0gMDsgaSA8IHNpemVvZihzcmNfaTQ0NCk7ICsraSkg
eworICAgIHNyY19pNDQ0W2ldID0gaSAmIDI1NTsKKyAgfQorICBtZW1zZXQoZHN0X252MTIsIDAs
IHNpemVvZihkc3RfbnYxMikpOworICBsaWJ5dXY6Okk0NDRUb05WMTIoJnNyY19pNDQ0WzBdLCA2
NDAsICAgICAgICAgICAgICAvLyBzb3VyY2UgWQorICAgICAgICAgICAgICAgICAgICAgJnNyY19p
NDQ0WzY0MCAqIDQwMF0sIDY0MCwgICAgICAvLyBzb3VyY2UgVQorICAgICAgICAgICAgICAgICAg
ICAgJnNyY19pNDQ0WzY0MCAqIDQwMCAqIDJdLCA2NDAsICAvLyBzb3VyY2UgVgorICAgICAgICAg
ICAgICAgICAgICAgJmRzdF9udjEyWzBdLCA2NDAsICAgICAgICAgICAgICAvLyBkZXN0IFkKKyAg
ICAgICAgICAgICAgICAgICAgICZkc3RfbnYxMls2NDAgKiA0MDBdLCA2NDAsICAgICAgLy8gZGVz
dCBVVgorICAgICAgICAgICAgICAgICAgICAgNjQwLCA0MDApOyAgICAgICAgICAgICAgICAgICAg
ICAvLyB3aWR0aCBhbmQgaGVpZ2h0CisKKyAgaW50IGNoZWNrc3VtID0gMDsKKyAgZm9yIChzaXpl
X3QgaSA9IDA7IGkgPCBzaXplb2YoZHN0X252MTIpOyArK2kpIHsKKyAgICBjaGVja3N1bSArPSBk
c3RfbnYxMltpXTsKKyAgfQorICBwcmludGYoImNoZWNrc3VtICV4ICVzXG4iLCBjaGVja3N1bSwg
Y2hlY2tzdW0gPT0gMHgyZWMwYzAwID8gIlBBU1MiIDogIkZBSUwiKTsKKyAgcmV0dXJuIDA7Cit9
ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFy
dHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdXRpbC95dXZjb25zdGFudHMu
YyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2
L3V0aWwveXV2Y29uc3RhbnRzLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMDM3ZTA4MjRmMDMzY2U5NDA0NmM0ZmY1
OWRkZTcwMGVhOTE1MDM0ZgotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xp
YndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3V0aWwveXV2Y29uc3RhbnRzLmMKQEAg
LTAsMCArMSwxMDUgQEAKKy8qCisgKiAgQ29weXJpZ2h0IDIwMjEgVGhlIExpYll1diBQcm9qZWN0
IEF1dGhvcnMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogIFVzZSBvZiB0aGlzIHNvdXJj
ZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGEgQlNELXN0eWxlIGxpY2Vuc2UKKyAqICB0aGF0IGNhbiBi
ZSBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGluIHRoZSByb290IG9mIHRoZSBzb3VyY2UKKyAq
ICB0cmVlLiBBbiBhZGRpdGlvbmFsIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMgZ3JhbnQg
Y2FuIGJlIGZvdW5kCisgKiAgaW4gdGhlIGZpbGUgUEFURU5UUy4gQWxsIGNvbnRyaWJ1dGluZyBw
cm9qZWN0IGF1dGhvcnMgbWF5CisgKiAgYmUgZm91bmQgaW4gdGhlIEFVVEhPUlMgZmlsZSBpbiB0
aGUgcm9vdCBvZiB0aGUgc291cmNlIHRyZWUuCisgKi8KKworI2luY2x1ZGUgPG1hdGguaD4KKyNp
bmNsdWRlIDxzdGRpby5oPgorI2luY2x1ZGUgPHN0ZGxpYi5oPgorI2luY2x1ZGUgPHN0cmluZy5o
PgorCisvLyBUaGlzIHV0aWxpdHkgY29tcHV0ZXMgdmFsdWVzIG5lZWRlZCB0byBnZW5lcmF0ZSB5
dXZjb25zdGFudHMgYmFzZWQgb24KKy8vIHdoaXRlIHBvaW50IHZhbHVlcy4KKy8vIFRoZSB5dXYg
Zm9ybXVsYXMgYXJlIHR1bmVkIGZvciA4IGJpdCBZVVYgY2hhbm5lbHMuCisKKy8vIFNlZSBBbHNv
CisvLyBodHRwczovL215bXVzaW5nLmNvL2J0NjAxLXl1di10by1yZ2ItY29udmVyc2lvbi1jb2xv
ci8KKworLy8gQlQuNzA5IGZ1bGwgcmFuZ2UgWVVWIHRvIFJHQiByZWZlcmVuY2UKKy8vICBSID0g
WSAgICAgICAgICAgICAgICsgViAqIDEuNTc0OAorLy8gIEcgPSBZIC0gVSAqIDAuMTg3MzIgLSBW
ICogMC40NjgxMgorLy8gIEIgPSBZICsgVSAqIDEuODU1NgorLy8gIEtSID0gMC4yMTI2CisvLyAg
S0IgPSAwLjA3MjIKKworLy8gLy8gWSBjb250cmlidXRpb24gdG8gUixHLEIuICBTY2FsZSBhbmQg
Ymlhcy4KKy8vICNkZWZpbmUgWUcgMTYzMjAgLyogcm91bmQoMS4wMDAgKiA2NCAqIDI1NiAqIDI1
NiAvIDI1NykgKi8KKy8vICNkZWZpbmUgWUIgMzIgICAgLyogNjQgLyAyICovCisvLworLy8gLy8g
VSBhbmQgViBjb250cmlidXRpb25zIHRvIFIsRyxCLgorLy8gI2RlZmluZSBVQiAxMTMgLyogcm91
bmQoMS43NzIwMCAqIDY0KSAqLworLy8gI2RlZmluZSBVRyAyMiAgLyogcm91bmQoMC4zNDQxNCAq
IDY0KSAqLworLy8gI2RlZmluZSBWRyA0NiAgLyogcm91bmQoMC43MTQxNCAqIDY0KSAqLworLy8g
I2RlZmluZSBWUiA5MCAgLyogcm91bmQoMS40MDIwMCAqIDY0KSAqLworLy8KKy8vIC8vIEJpYXMg
dmFsdWVzIHRvIHJvdW5kLCBhbmQgc3VidHJhY3QgMTI4IGZyb20gVSBhbmQgVi4KKy8vICNkZWZp
bmUgQkIgKC1VQiAqIDEyOCArIFlCKQorLy8gI2RlZmluZSBCRyAoVUcgKiAxMjggKyBWRyAqIDEy
OCArIFlCKQorLy8gI2RlZmluZSBCUiAoLVZSICogMTI4ICsgWUIpCisKK2ludCBtYWluKGludCBh
cmdjLCBjb25zdCBjaGFyKiBhcmd2W10pIHsKKyAgaWYgKGFyZ2MgPCAyKSB7CisgICAgcHJpbnRm
KCJ5dXZjb25zdGFudHMgS3IgS2JcbiIpOworICAgIHByaW50ZigiICBNQyBCVCAgICAgICAgICBL
UiA9IDAuMjEyNjsgS0IgPSAwLjA3MjJcbiIpOworICAgIHByaW50ZigiICAxICBCVC43MDkgICAg
ICBLUiA9IDAuMjEyNjsgS0IgPSAwLjA3MjJcbiIpOworICAgIHByaW50ZigiICA0ICBGQ0MgICAg
ICAgICBLUiA9IDAuMzA7ICAgS0IgPSAwLjExXG4iKTsKKyAgICBwcmludGYoIiAgNiAgQlQuNjAx
ICAgICAgS1IgPSAwLjI5OTsgIEtCID0gMC4xMTRcbiIpOworICAgIHByaW50ZigiICA3ICBTTVBU
RSAyNDBNICBLUiA9IDAuMjEyOyAgS0IgPSAwLjA4N1xuIik7CisgICAgcHJpbnRmKCIgIDkgIEJU
LjIwMjAgICAgIEtSID0gMC4yNjI3OyBLQiA9IDAuMDU5M1xuIik7CisgICAgcmV0dXJuIC0xOwor
ICB9CisgIGZsb2F0IGtyID0gYXRvZihhcmd2WzFdKTsKKyAgZmxvYXQga2IgPSBhdG9mKGFyZ3Zb
Ml0pOworICBmbG9hdCBrZyA9IDEgLSBrciAtIGtiOworCisgIGZsb2F0IHZyID0gMiAqICgxIC0g
a3IpOworICBmbG9hdCB1ZyA9IDIgKiAoKDEgLSBrYikgKiBrYiAvIGtnKTsKKyAgZmxvYXQgdmcg
PSAyICogKCgxIC0ga3IpICoga3IgLyBrZyk7CisgIGZsb2F0IHViID0gMiAqICgxIC0ga2IpOwor
CisgIHByaW50ZigiRnVsbCByYW5nZVxuIik7CisgIHByaW50ZigiUiA9IFkgICAgICAgICAgICAg
ICAgKyBWICogJTVmXG4iLCB2cik7CisgIHByaW50ZigiRyA9IFkgLSBVICogJTZmIC0gViAqICU2
ZlxuIiwgdWcsIHZnKTsKKyAgcHJpbnRmKCJCID0gWSArIFUgKiAlNWZcbiIsIHViKTsKKworICBw
cmludGYoIktSID0gJTRmOyAiLCBrcik7CisgIHByaW50ZigiS0IgPSAlNGZcbiIsIGtiKTsKKyAg
Ly8gcHJpbnRmKCJLRyA9ICU0ZlxuIiwga2cpOworICAvLyAjZGVmaW5lIFlHIDE2MzIwIC8qIHJv
dW5kKDEuMDAwICogNjQgKiAyNTYgKiAyNTYgLyAyNTcpICovCisgIC8vICNkZWZpbmUgWUIgMzIg
ICAgLyogNjQgLyAyICovCisgIC8vCisgIC8vIC8vIFUgYW5kIFYgY29udHJpYnV0aW9ucyB0byBS
LEcsQi4KKworICBwcmludGYoIlVCICUtMy4wZiAvKiByb3VuZCglZiAqIDY0ID0gJTguNGYpICov
XG4iLCByb3VuZCh1YiAqIDY0KSwgdWIsIHViICogNjQpOworICBwcmludGYoIlVHICUtMy4wZiAv
KiByb3VuZCglZiAqIDY0ID0gJTguNGYpICovXG4iLCByb3VuZCh1ZyAqIDY0KSwgdWcsIHVnICog
NjQpOworICBwcmludGYoIlZHICUtMy4wZiAvKiByb3VuZCglZiAqIDY0ID0gJTguNGYpICovXG4i
LCByb3VuZCh2ZyAqIDY0KSwgdmcsIHZnICogNjQpOworICBwcmludGYoIlZSICUtMy4wZiAvKiBy
b3VuZCglZiAqIDY0ID0gJTguNGYpICovXG4iLCByb3VuZCh2ciAqIDY0KSwgdnIsIHZyICogNjQp
OworCisgIHZyID0gMjU1LmYgLyAyMjQuZiAqIDIgKiAoMSAtIGtyKTsKKyAgdWcgPSAyNTUuZiAv
IDIyNC5mICogMiAqICgoMSAtIGtiKSAqIGtiIC8ga2cpOworICB2ZyA9IDI1NS5mIC8gMjI0LmYg
KiAyICogKCgxIC0ga3IpICoga3IgLyBrZyk7CisgIHViID0gMjU1LmYgLyAyMjQuZiAqIDIgKiAo
MSAtIGtiKTsKKworICBwcmludGYoIlxuTGltaXRlZCByYW5nZVxuIik7CisgIHByaW50ZigiUiA9
IChZIC0gMTYpICogMS4xNjQgICAgICAgICAgICAgICAgKyBWICogJTVmXG4iLCB2cik7CisgIHBy
aW50ZigiRyA9IChZIC0gMTYpICogMS4xNjQgLSBVICogJTZmIC0gViAqICU2ZlxuIiwgdWcsIHZn
KTsKKyAgcHJpbnRmKCJCID0gKFkgLSAxNikgKiAxLjE2NCArIFUgKiAlNWZcbiIsIHViKTsKKwor
ICAvLyBwcmludGYoIktHID0gJTRmXG4iLCBrZyk7CisgIC8vICNkZWZpbmUgWUcgMTYzMjAgLyog
cm91bmQoMS4wMDAgKiA2NCAqIDI1NiAqIDI1NiAvIDI1NykgKi8KKyAgLy8gI2RlZmluZSBZQiAz
MiAgICAvKiA2NCAvIDIgKi8KKyAgLy8KKyAgLy8gLy8gVSBhbmQgViBjb250cmlidXRpb25zIHRv
IFIsRyxCLgorCisgIHByaW50ZigiVUIgJS0zLjBmIC8qIHJvdW5kKCVmICogNjQgPSAlOC40Zikg
Ki9cbiIsIHJvdW5kKHViICogNjQpLCB1YiwgdWIgKiA2NCk7CisgIHByaW50ZigiVUcgJS0zLjBm
IC8qIHJvdW5kKCVmICogNjQgPSAlOC40ZikgKi9cbiIsIHJvdW5kKHVnICogNjQpLCB1ZywgdWcg
KiA2NCk7CisgIHByaW50ZigiVkcgJS0zLjBmIC8qIHJvdW5kKCVmICogNjQgPSAlOC40ZikgKi9c
biIsIHJvdW5kKHZnICogNjQpLCB2ZywgdmcgKiA2NCk7CisgIHByaW50ZigiVlIgJS0zLjBmIC8q
IHJvdW5kKCVmICogNjQgPSAlOC40ZikgKi9cbiIsIHJvdW5kKHZyICogNjQpLCB2ciwgdnIgKiA2
NCk7CisKKyAgcmV0dXJuIDA7Cit9CmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3
ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di93aW5hcm0ubWsgYi9Tb3VyY2UvVGhpcmRQ
YXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di93aW5hcm0ubWsKaW5kZXgg
YzQzMDdhNDMxZjlkZmI2MjczNjk4ZjA5NjkyZjkwODY4OTY4YmVhNy4uYjBhMzQ0YWUwNmQxZjQy
YzJhYjRlYTJlMTQzZTFhYTEyZjhlNzEzMyAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFydHkv
bGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvd2luYXJtLm1rCisrKyBiL1NvdXJj
ZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3dpbmFybS5t
awpAQCAtMzEsNiArMzEsNyBAQCBMT0NBTF9PQkpfRklMRVMgPSBcCiAJc291cmNlL3NjYWxlX2Fu
eS5vXAogCXNvdXJjZS9zY2FsZV9hcmdiLm9cCiAJc291cmNlL3NjYWxlX2NvbW1vbi5vXAorCXNv
dXJjZS9zY2FsZV91di5vXAogCXNvdXJjZS92aWRlb19jb21tb24ubwogCiAuY2MubzoKZGlmZiAt
LWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9saWJ3ZWJydGMueGNvZGVwcm9qL3By
b2plY3QucGJ4cHJvaiBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9saWJ3ZWJydGMueGNv
ZGVwcm9qL3Byb2plY3QucGJ4cHJvagppbmRleCBkMzE2YTBkOWFkNzM0ODgxNzUwMTZjNTEyZWMz
ODQ4MmFlNGU2ZDE0Li44NjBjMjU3ODBjNjJiZmM2ODUyZDkzZGU4NDIwOGY5YzQ5MmE4MTFiIDEw
MDY0NAotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvbGlid2VicnRjLnhjb2RlcHJv
ai9wcm9qZWN0LnBieHByb2oKKysrIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL2xpYndl
YnJ0Yy54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qCkBAIC0xNTQzLDYgKzE1NDMsNyBAQAogCQk0
MTZEM0JFQjIxMjczMUMyMDA3NzVGMDkgLyogc2lnbmFsX2NsYXNzaWZpZXIuY2MgaW4gU291cmNl
cyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSA0MUQ2QjQ2RjIxMjczMUE0MDA4
RjkzNTMgLyogc2lnbmFsX2NsYXNzaWZpZXIuY2MgKi87IH07CiAJCTQxNkQzQkVDMjEyNzMxQzIw
MDc3NUYwOSAvKiB2YWRfd2l0aF9sZXZlbC5jYyBpbiBTb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1
aWxkRmlsZTsgZmlsZVJlZiA9IDQxRDZCNDZDMjEyNzMxQTQwMDhGOTM1MyAvKiB2YWRfd2l0aF9s
ZXZlbC5jYyAqLzsgfTsKIAkJNDE2RDNCRUQyMTI3MzFDMjAwNzc1RjA5IC8qIHZlY3Rvcl9mbG9h
dF9mcmFtZS5jYyBpbiBTb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9
IDQxRDZCNDY2MjEyNzMxQTIwMDhGOTM1MyAvKiB2ZWN0b3JfZmxvYXRfZnJhbWUuY2MgKi87IH07
CisJCTQxNkVFQzQyMjY2QTRERjgwMDM2MDU4NyAvKiBzY2FsZV91di5jYyBpbiBTb3VyY2VzICov
ID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDQxNkVFQzQxMjY2QTRERjgwMDM2MDU4
NyAvKiBzY2FsZV91di5jYyAqLzsgfTsKIAkJNDE3NUVBMEIyMTY1OTZERDAwQjQ2MzkwIC8qIGdl
bl9zY2FsZXJzLmMgaW4gU291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYg
PSA0MTIzOUIwQjIxNDc1N0FFMDAzOTZGODEgLyogZ2VuX3NjYWxlcnMuYyAqLzsgfTsKIAkJNDE3
NUVBMEMyMTY1OTZERDAwQjQ2MzkwIC8qIHZweF9zY2FsZS5jIGluIFNvdXJjZXMgKi8gPSB7aXNh
ID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gNDEyMzlCMDgyMTQ3NTdBRDAwMzk2RjgxIC8qIHZw
eF9zY2FsZS5jICovOyB9OwogCQk0MTc1RUEwRDIxNjU5NkREMDBCNDYzOTAgLyogeXYxMmNvbmZp
Zy5jIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gNDEyMzlC
MDkyMTQ3NTdBRDAwMzk2RjgxIC8qIHl2MTJjb25maWcuYyAqLzsgfTsKQEAgLTU3NjcsNiArNTc2
OCw3IEBACiAJCTQxNjczMjA1MjEyRTA0OTEwMDEyODBFQiAvKiBwb3N0cHJvYy5jICovID0ge2lz
YSA9IFBCWEZpbGVSZWZlcmVuY2U7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jLmM7
IHBhdGggPSBwb3N0cHJvYy5jOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQk0MTY3MzIw
NjIxMkUwNDkxMDAxMjgwRUIgLyogaWRjdF9ibGsuYyAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJl
bmNlOyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5jOyBwYXRoID0gaWRjdF9ibGsu
Yzsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJNDE2RDJGMTAxRkE4Q0MwNDAwMDk3MzQ1
IC8qIFZpZGVvUHJvY2Vzc2luZy5mcmFtZXdvcmsgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5j
ZTsgbGFzdEtub3duRmlsZVR5cGUgPSB3cmFwcGVyLmZyYW1ld29yazsgbmFtZSA9IFZpZGVvUHJv
Y2Vzc2luZy5mcmFtZXdvcms7IHBhdGggPSBTeXN0ZW0vTGlicmFyeS9Qcml2YXRlRnJhbWV3b3Jr
cy9WaWRlb1Byb2Nlc3NpbmcuZnJhbWV3b3JrOyBzb3VyY2VUcmVlID0gU0RLUk9PVDsgfTsKKwkJ
NDE2RUVDNDEyNjZBNERGODAwMzYwNTg3IC8qIHNjYWxlX3V2LmNjICovID0ge2lzYSA9IFBCWEZp
bGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNl
Y29kZS5jcHAuY3BwOyBuYW1lID0gc2NhbGVfdXYuY2M7IHBhdGggPSBzb3VyY2Uvc2NhbGVfdXYu
Y2M7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTQxNzk1M0FDMjE2OTgyM0QwMDI4MjY2
QiAvKiBuYWx1X3Jld3JpdGVyLmNjICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVF
bmNvZGluZyA9IDQ7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAuY3BwOyBwYXRo
ID0gbmFsdV9yZXdyaXRlci5jYzsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJNDE3OTUz
QUQyMTY5ODIzRTAwMjgyNjZCIC8qIFJUQ0RlZmF1bHRWaWRlb0RlY29kZXJGYWN0b3J5Lm0gKi8g
PSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmls
ZVR5cGUgPSBzb3VyY2Vjb2RlLmMub2JqYzsgcGF0aCA9IFJUQ0RlZmF1bHRWaWRlb0RlY29kZXJG
YWN0b3J5Lm07IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJCTQxNzk1M0FFMjE2OTgyM0Yw
MDI4MjY2QiAvKiBVSURldmljZStIMjY0UHJvZmlsZS5tbSAqLyA9IHtpc2EgPSBQQlhGaWxlUmVm
ZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUu
Y3BwLm9iamNwcDsgcGF0aCA9ICJVSURldmljZStIMjY0UHJvZmlsZS5tbSI7IHNvdXJjZVRyZWUg
PSAiPGdyb3VwPiI7IH07CkBAIC0xMjcwOCw2ICsxMjcxMCw3IEBACiAJCQkJNUNERDg0MjQxRTQz
OUJDQjAwNjIxRTkyIC8qIHNjYWxlX2djYy5jYyAqLywKIAkJCQk1Q0ZENTM4QjFFNEJEM0EzMDA0
ODI5MDggLyogc2NhbGVfbmVvbi5jYyAqLywKIAkJCQk1Q0ZENTM4QzFFNEJEM0EzMDA0ODI5MDgg
Lyogc2NhbGVfbmVvbjY0LmNjICovLAorCQkJCTQxNkVFQzQxMjY2QTRERjgwMDM2MDU4NyAvKiBz
Y2FsZV91di5jYyAqLywKIAkJCQk1QzRCNEQ1QTFFNDMyM0Q0MDAyNjUxQzggLyogdmlkZW9fY29t
bW9uLmNjICovLAogCQkJKTsKIAkJCW5hbWUgPSBzb3VyY2U7CkBAIC0xNzc4OCw2ICsxNzc5MSw3
IEBACiAJCQkJNUMwODg0RjQxRTRBOTg2MDAwNDAzOTk1IC8qIHJvdGF0ZV9jb21tb24uY2MgaW4g
U291cmNlcyAqLywKIAkJCQk1QzA4ODRGNTFFNEE5ODYwMDA0MDM5OTUgLyogcm90YXRlX2djYy5j
YyBpbiBTb3VyY2VzICovLAogCQkJCTVDMDg4NEY2MUU0QTk4NjAwMDQwMzk5NSAvKiByb3dfYW55
LmNjIGluIFNvdXJjZXMgKi8sCisJCQkJNDE2RUVDNDIyNjZBNERGODAwMzYwNTg3IC8qIHNjYWxl
X3V2LmNjIGluIFNvdXJjZXMgKi8sCiAJCQkJNUMwODg0RjcxRTRBOTg2MDAwNDAzOTk1IC8qIHJv
d19jb21tb24uY2MgaW4gU291cmNlcyAqLywKIAkJCQk1QzA4ODRGODFFNEE5ODYwMDA0MDM5OTUg
Lyogcm93X2djYy5jYyBpbiBTb3VyY2VzICovLAogCQkJCTVDMDg4NEY5MUU0QTk4NjAwMDQwMzk5
NSAvKiBzY2FsZS5jYyBpbiBTb3VyY2VzICovLAo=
</data>
<flag name="review"
          id="452050"
          type_id="1"
          status="+"
          setter="eric.carlson"
    />
    <flag name="commit-queue"
          id="452055"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>430715</attachid>
            <date>2021-06-06 23:51:55 -0700</date>
            <delta_ts>2021-06-07 01:53:42 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-226489-20210607085151.patch</filename>
            <type>text/plain</type>
            <size>3528919</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc4NDUzCmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0
eS9saWJ3ZWJydGMvQ2hhbmdlTG9nIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL0NoYW5n
ZUxvZwppbmRleCA5YmNhMTYwNmQ0YTZiNzE2MjBlZDM2MDNjZDAzNzMyZjQ3NzBhZWJjLi4wMWQ2
MzNkZDY1YzgyMzgwZDgzNGVmNDM1M2ExOTI0ZWFmMzllNTQ4IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
VGhpcmRQYXJ0eS9saWJ3ZWJydGMvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xp
YndlYnJ0Yy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAyMS0wNi0wNiAgWW91ZW5uIEZh
YmxldCAgPHlvdWVubkBhcHBsZS5jb20+IGFuZCBWaWN0b3IgTS4gSmFxdWV6IEwuIDx2amFxdWV6
QGlnYWxpYS5jb20+CisKKyAgICAgICAgVXBkYXRlIGxpYnl1diB0byBNOTIKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyNjQ4OQorCisgICAgICAgIFJl
dmlld2VkIGJ5IEVyaWMgQ2FybHNvbi4KKworICAgICAgICAqIENNYWtlTGlzdHMudHh0OgorICAg
ICAgICAqIFNvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXY6IFJlc3luY2VkLgorICAgICAgICAqIFNv
dXJjZS93ZWJydGMvc2RrL1dlYktpdC9XZWJLaXRVdGlsaXRpZXMubW06CisgICAgICAgIFVwZGF0
ZWQgMTAgYml0cyBmcmFtZSBjb252ZXJzaW9uIHJvdXRpbmUgdG8gdXNlIG5ldyBsaWJ5dXYgcm91
dGluZXMgKGNvdmVyZWQgYnkgd2VicnRjL3ZwOS1wcm9maWxlMi5odG1sKQorICAgICAgICAqIGxp
YndlYnJ0Yy54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qOgorCiAyMDIxLTA2LTAzICBZb3Vlbm4g
RmFibGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4KIAogICAgICAgICBDaGVycnktcGljayB3ZWJydGMg
Zml4IHRvIGNvcnJlY3RseSBoYW5kbGUgYXVkaW8gdHJhY2sgc3RhdGUgaW4gY2FzZSBvZiByZW5l
Z290aWF0aW9uCmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvQ01ha2VM
aXN0cy50eHQgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvQ01ha2VMaXN0cy50eHQKaW5k
ZXggYTZmMWMyNTYyNmM3OWVhMGY5ODIyNmJhOTJhNTRkMTFiY2IyNjRmYi4uYzA0NWM1ZTQyMzhl
M2ViZTNjNjc4NGJmZTU5MGZiNDM0NWYzOGZjMyAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFy
dHkvbGlid2VicnRjL0NNYWtlTGlzdHMudHh0CisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndl
YnJ0Yy9DTWFrZUxpc3RzLnR4dApAQCAtMzE3LDYgKzMxNyw3IEBAIHNldCh3ZWJydGNfU09VUkNF
UwogICAgIFNvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL3NjYWxlX2FyZ2IuY2MKICAg
ICBTb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9zY2FsZV9jb21tb24uY2MKICAgICBT
b3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9zY2FsZV9nY2MuY2MKKyAgICBTb3VyY2Uv
dGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9zY2FsZV91di5jYwogICAgIFNvdXJjZS90aGlyZF9w
YXJ0eS9saWJ5dXYvc291cmNlL3ZpZGVvX2NvbW1vbi5jYwogICAgIFNvdXJjZS90aGlyZF9wYXJ0
eS9wZmZmdC9zcmMvcGZmZnQuYwogICAgIFNvdXJjZS90aGlyZF9wYXJ0eS9ybm5vaXNlL3NyYy9y
bm5fdmFkX3dlaWdodHMuY2MKQEAgLTIzNTQsNiArMjM1NSw3IEBAIGlmIChBUFBMRSkKICAgICAg
ICAgU291cmNlL3RoaXJkX3BhcnR5L2xpYnZweC9zb3VyY2UvbGlidnB4L3RoaXJkX3BhcnR5L2xp
Ynl1di9zb3VyY2UvcGxhbmFyX2Z1bmN0aW9ucy5jYwogICAgICAgICBTb3VyY2UvdGhpcmRfcGFy
dHkvbGlidnB4L3NvdXJjZS9saWJ2cHgvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9yb3dfY29t
bW9uLmNjCiAgICAgICAgIFNvdXJjZS90aGlyZF9wYXJ0eS9saWJ2cHgvc291cmNlL2xpYnZweC90
aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL3NjYWxlX2FueS5jYworICAgICAgICBTb3VyY2UvdGhp
cmRfcGFydHkvbGlidnB4L3NvdXJjZS9saWJ2cHgvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9z
Y2FsZV91di5jYwogICAgICAgICBTb3VyY2UvdGhpcmRfcGFydHkvbGlidnB4L3NvdXJjZS9saWJ2
cHgvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9yb3RhdGVfZ2NjLmNjCiAgICAgICAgIFNvdXJj
ZS90aGlyZF9wYXJ0eS9saWJ2cHgvc291cmNlL2xpYnZweC90aGlyZF9wYXJ0eS9saWJ5dXYvc291
cmNlL2NvbnZlcnQuY2MKICAgICAgICAgU291cmNlL3RoaXJkX3BhcnR5L2xpYnZweC9zb3VyY2Uv
bGlidnB4L3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2UvY29udmVydF9mcm9tLmNjCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1
di8udnB5dGhvbiBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFy
dHkvbGlieXV2Ly52cHl0aG9uCmluZGV4IGRlZmFmNWRmNzIyYWNlMzk4ZmUzOWZlYmRmNzA4NmY1
ZjNhZDc5Y2QuLmUwYWFmODk0YzEwMDQ3MTI4MjMzYzM5OTRiYTA5MTFlNDY3NjEyNDkgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGli
eXV2Ly52cHl0aG9uCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhp
cmRfcGFydHkvbGlieXV2Ly52cHl0aG9uCkBAIC00MywzICs0MywxNyBAQCB3aGVlbDogPAogICAg
IHBsYXRmb3JtOiAid2luX2FtZDY0IgogICA+CiA+CisKKyMgVXNlZCBieToKKyMgICB0b29scy9z
d2FybWluZ19jbGllbnQKK3doZWVsOiA8CisgIG5hbWU6ICJpbmZyYS9weXRob24vd2hlZWxzL3Np
eC1weTJfcHkzIgorICB2ZXJzaW9uOiAidmVyc2lvbjoxLjE1LjAiCis+CisKKyMgVXNlZCBieToK
KyMgICBidWlsZC9hbmRyb2lkCit3aGVlbDogPAorICBuYW1lOiAiaW5mcmEvcHl0aG9uL3doZWVs
cy9yZXF1ZXN0cy1weTJfcHkzIgorICB2ZXJzaW9uOiAidmVyc2lvbjoyLjEzLjAiCis+CmRpZmYg
LS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xp
Ynl1di9BbmRyb2lkLmJwIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGly
ZF9wYXJ0eS9saWJ5dXYvQW5kcm9pZC5icAppbmRleCBlYTc2Zjk0MzViZTg4ZDQ1YzIwZDhmZDc3
YzEwYjFjNzBjOTJlYWRhLi5jZTFmNjJlMDFiOGY3OWE0ODM2MTgzMThmNjE0NjFjNTU5NzY0MmVi
IDEwMDY0NAotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3Bh
cnR5L2xpYnl1di9BbmRyb2lkLmJwCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9T
b3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L0FuZHJvaWQuYnAKQEAgLTksMTcgKzksMjAgQEAgY2Nf
bGlicmFyeSB7CiAgICAgICAgICJzb3VyY2UvY29tcGFyZS5jYyIsCiAgICAgICAgICJzb3VyY2Uv
Y29tcGFyZV9jb21tb24uY2MiLAogICAgICAgICAic291cmNlL2NvbXBhcmVfZ2NjLmNjIiwKLSAg
ICAgICAgInNvdXJjZS9jb21wYXJlX25lb24uY2MiLAotICAgICAgICAic291cmNlL2NvbXBhcmVf
bmVvbjY0LmNjIiwKICAgICAgICAgInNvdXJjZS9jb21wYXJlX21taS5jYyIsCiAgICAgICAgICJz
b3VyY2UvY29tcGFyZV9tc2EuY2MiLAorICAgICAgICAic291cmNlL2NvbXBhcmVfbmVvbi5jYyIs
CisgICAgICAgICJzb3VyY2UvY29tcGFyZV9uZW9uNjQuY2MiLAogICAgICAgICAic291cmNlL2Nv
bnZlcnQuY2MiLAogICAgICAgICAic291cmNlL2NvbnZlcnRfYXJnYi5jYyIsCiAgICAgICAgICJz
b3VyY2UvY29udmVydF9mcm9tLmNjIiwKICAgICAgICAgInNvdXJjZS9jb252ZXJ0X2Zyb21fYXJn
Yi5jYyIsCisgICAgICAgICJzb3VyY2UvY29udmVydF9qcGVnLmNjIiwKICAgICAgICAgInNvdXJj
ZS9jb252ZXJ0X3RvX2FyZ2IuY2MiLAogICAgICAgICAic291cmNlL2NvbnZlcnRfdG9faTQyMC5j
YyIsCiAgICAgICAgICJzb3VyY2UvY3B1X2lkLmNjIiwKKyAgICAgICAgInNvdXJjZS9tanBlZ19k
ZWNvZGVyLmNjIiwKKyAgICAgICAgInNvdXJjZS9tanBlZ192YWxpZGF0ZS5jYyIsCiAgICAgICAg
ICJzb3VyY2UvcGxhbmFyX2Z1bmN0aW9ucy5jYyIsCiAgICAgICAgICJzb3VyY2Uvcm90YXRlLmNj
IiwKICAgICAgICAgInNvdXJjZS9yb3RhdGVfYW55LmNjIiwKQEAgLTQ2LDEwICs0OSw4IEBAIGNj
X2xpYnJhcnkgewogICAgICAgICAic291cmNlL3NjYWxlX21zYS5jYyIsCiAgICAgICAgICJzb3Vy
Y2Uvc2NhbGVfbmVvbi5jYyIsCiAgICAgICAgICJzb3VyY2Uvc2NhbGVfbmVvbjY0LmNjIiwKKyAg
ICAgICAgInNvdXJjZS9zY2FsZV91di5jYyIsCiAgICAgICAgICJzb3VyY2UvdmlkZW9fY29tbW9u
LmNjIiwKLSAgICAgICAgInNvdXJjZS9jb252ZXJ0X2pwZWcuY2MiLAotICAgICAgICAic291cmNl
L21qcGVnX2RlY29kZXIuY2MiLAotICAgICAgICAic291cmNlL21qcGVnX3ZhbGlkYXRlLmNjIiwK
ICAgICBdLAogCiAgICAgY2ZsYWdzOiBbCkBAIC03OSw3ICs4MCw2IEBAIGNjX3Rlc3QgewogICAg
IHNoYXJlZF9saWJzOiBbImxpYmpwZWciXSwKICAgICBjZmxhZ3M6IFsiLVdhbGwiLCAiLVdlcnJv
ciJdLAogICAgIHNyY3M6IFsKLSAgICAgICAgInVuaXRfdGVzdC91bml0X3Rlc3QuY2MiLAogICAg
ICAgICAidW5pdF90ZXN0L2Jhc2ljdHlwZXNfdGVzdC5jYyIsCiAgICAgICAgICJ1bml0X3Rlc3Qv
Y29sb3JfdGVzdC5jYyIsCiAgICAgICAgICJ1bml0X3Rlc3QvY29tcGFyZV90ZXN0LmNjIiwKQEAg
LTkyLDYgKzkyLDggQEAgY2NfdGVzdCB7CiAgICAgICAgICJ1bml0X3Rlc3Qvcm90YXRlX3Rlc3Qu
Y2MiLAogICAgICAgICAidW5pdF90ZXN0L3NjYWxlX2FyZ2JfdGVzdC5jYyIsCiAgICAgICAgICJ1
bml0X3Rlc3Qvc2NhbGVfdGVzdC5jYyIsCisgICAgICAgICJ1bml0X3Rlc3Qvc2NhbGVfdXZfdGVz
dC5jYyIsCisgICAgICAgICJ1bml0X3Rlc3QvdW5pdF90ZXN0LmNjIiwKICAgICAgICAgInVuaXRf
dGVzdC92aWRlb19jb21tb25fdGVzdC5jYyIsCiAgICAgXSwKIH0KQEAgLTEwNSw2ICsxMDcsMTUg
QEAgY2NfdGVzdCB7CiAgICAgc3RhdGljX2xpYnM6IFsibGlieXV2Il0sCiB9CiAKK2NjX3Rlc3Qg
eworICAgIG5hbWU6ICJpNDQ0dG9udjEyX2VnIiwKKyAgICBndGVzdDogZmFsc2UsCisgICAgc3Jj
czogWworICAgICAgICAidXRpbC9pNDQ0dG9udjEyX2VnLmNjIiwKKyAgICBdLAorICAgIHN0YXRp
Y19saWJzOiBbImxpYnl1diJdLAorfQorCiBjY190ZXN0IHsKICAgICBuYW1lOiAiY3B1aWQiLAog
ICAgIGd0ZXN0OiBmYWxzZSwKQEAgLTEzNCwzICsxNDUsMTIgQEAgY2NfdGVzdCB7CiAgICAgc3Rh
dGljX2xpYnM6IFsibGlieXV2Il0sCiAgICAgc2hhcmVkX2xpYnM6IFsibGlianBlZyJdLAogfQor
CitjY190ZXN0IHsKKyAgICBuYW1lOiAieXV2Y29uc3RhbnRzIiwKKyAgICBndGVzdDogZmFsc2Us
CisgICAgc3JjczogWworICAgICAgICAidXRpbC95dXZjb25zdGFudHMuYyIsCisgICAgXSwKKyAg
ICBzdGF0aWNfbGliczogWyJsaWJ5dXYiXSwKK30KZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBh
cnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L0FuZHJvaWQubWsgYi9Tb3Vy
Y2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9BbmRyb2lk
Lm1rCmluZGV4IDA5NzVkNjRhMzg2MDY5NTk0NzY4MGU1ZTYzZGI0NWVmZTZkYmMwYzAuLjJjZWI0
OTI4MWJlMGMzZjM0NGVhNjdhNDUxYTI5NTU1ZTE3MDgzYzggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9U
aGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L0FuZHJvaWQubWsK
KysrIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5
dXYvQW5kcm9pZC5tawpAQCAtMTMsNiArMTMsNyBAQCBMT0NBTF9TUkNfRklMRVMgOj0gXAogICAg
IHNvdXJjZS9jb21wYXJlX21zYS5jYyAgICAgICBcCiAgICAgc291cmNlL2NvbXBhcmVfbmVvbi5j
YyAgICAgIFwKICAgICBzb3VyY2UvY29tcGFyZV9uZW9uNjQuY2MgICAgXAorICAgIHNvdXJjZS9j
b21wYXJlX3dpbi5jYyAgICAgICBcCiAgICAgc291cmNlL2NvbnZlcnQuY2MgICAgICAgICAgIFwK
ICAgICBzb3VyY2UvY29udmVydF9hcmdiLmNjICAgICAgXAogICAgIHNvdXJjZS9jb252ZXJ0X2Zy
b20uY2MgICAgICBcCkBAIC0zMCw2ICszMSw3IEBAIExPQ0FMX1NSQ19GSUxFUyA6PSBcCiAgICAg
c291cmNlL3JvdGF0ZV9tc2EuY2MgICAgICAgIFwKICAgICBzb3VyY2Uvcm90YXRlX25lb24uY2Mg
ICAgICAgXAogICAgIHNvdXJjZS9yb3RhdGVfbmVvbjY0LmNjICAgICBcCisgICAgc291cmNlL3Jv
dGF0ZV93aW4uY2MgICAgICAgIFwKICAgICBzb3VyY2Uvcm93X2FueS5jYyAgICAgICAgICAgXAog
ICAgIHNvdXJjZS9yb3dfY29tbW9uLmNjICAgICAgICBcCiAgICAgc291cmNlL3Jvd19nY2MuY2Mg
ICAgICAgICAgIFwKQEAgLTM3LDYgKzM5LDcgQEAgTE9DQUxfU1JDX0ZJTEVTIDo9IFwKICAgICBz
b3VyY2Uvcm93X21zYS5jYyAgICAgICAgICAgXAogICAgIHNvdXJjZS9yb3dfbmVvbi5jYyAgICAg
ICAgICBcCiAgICAgc291cmNlL3Jvd19uZW9uNjQuY2MgICAgICAgIFwKKyAgICBzb3VyY2Uvcm93
X3dpbi5jYyAgICAgICAgICAgXAogICAgIHNvdXJjZS9zY2FsZS5jYyAgICAgICAgICAgICBcCiAg
ICAgc291cmNlL3NjYWxlX2FueS5jYyAgICAgICAgIFwKICAgICBzb3VyY2Uvc2NhbGVfYXJnYi5j
YyAgICAgICAgXApAQCAtNDYsNiArNDksOCBAQCBMT0NBTF9TUkNfRklMRVMgOj0gXAogICAgIHNv
dXJjZS9zY2FsZV9tc2EuY2MgICAgICAgICBcCiAgICAgc291cmNlL3NjYWxlX25lb24uY2MgICAg
ICAgIFwKICAgICBzb3VyY2Uvc2NhbGVfbmVvbjY0LmNjICAgICAgXAorICAgIHNvdXJjZS9zY2Fs
ZV91di5jYyAgICAgICAgICBcCisgICAgc291cmNlL3NjYWxlX3dpbi5jYyAgICAgICAgIFwKICAg
ICBzb3VyY2UvdmlkZW9fY29tbW9uLmNjCiAKIGNvbW1vbl9DRkxBR1MgOj0gLVdhbGwgLWZleGNl
cHRpb25zCkBAIC04NSw3ICs5MCw2IEBAIExPQ0FMX01PRFVMRV9UQUdTIDo9IHRlc3RzCiBMT0NB
TF9DUFBfRVhURU5TSU9OIDo9IC5jYwogTE9DQUxfQ19JTkNMVURFUyArPSAkKExPQ0FMX1BBVEgp
L2luY2x1ZGUKIExPQ0FMX1NSQ19GSUxFUyA6PSBcCi0gICAgdW5pdF90ZXN0L3VuaXRfdGVzdC5j
YyAgICAgICAgXAogICAgIHVuaXRfdGVzdC9iYXNpY3R5cGVzX3Rlc3QuY2MgIFwKICAgICB1bml0
X3Rlc3QvY29sb3JfdGVzdC5jYyAgICAgICBcCiAgICAgdW5pdF90ZXN0L2NvbXBhcmVfdGVzdC5j
YyAgICAgXApAQCAtOTgsNiArMTAyLDggQEAgTE9DQUxfU1JDX0ZJTEVTIDo9IFwKICAgICB1bml0
X3Rlc3Qvcm90YXRlX3Rlc3QuY2MgICAgICBcCiAgICAgdW5pdF90ZXN0L3NjYWxlX2FyZ2JfdGVz
dC5jYyAgXAogICAgIHVuaXRfdGVzdC9zY2FsZV90ZXN0LmNjICAgICAgIFwKKyAgICB1bml0X3Rl
c3Qvc2NhbGVfdXZfdGVzdC5jYyAgICBcCisgICAgdW5pdF90ZXN0L3VuaXRfdGVzdC5jYyAgICAg
ICAgXAogICAgIHVuaXRfdGVzdC92aWRlb19jb21tb25fdGVzdC5jYwogCiBMT0NBTF9NT0RVTEUg
Oj0gbGlieXV2X3VuaXR0ZXN0CmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJy
dGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9CVUlMRC5nbiBiL1NvdXJjZS9UaGlyZFBhcnR5
L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L0JVSUxELmduCmluZGV4IDIxOTZi
ZTQxNTRjNDAyYTg1YTU5NjA3MDFjY2Q3ODRiYWU1NDNhYjQuLmUxYzdjMWRhNGRiZDllYWNmYWM0
MTc3OWRiYWM2NTE2MTUxNTc3YjAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndl
YnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L0JVSUxELmduCisrKyBiL1NvdXJjZS9UaGly
ZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L0JVSUxELmduCkBAIC0x
MCw4ICsxMCw4IEBAIGltcG9ydCgiLy90ZXN0aW5nL3Rlc3QuZ25pIikKIGltcG9ydCgibGlieXV2
LmduaSIpCiAKIGRlY2xhcmVfYXJncygpIHsKLSAgIyBTZXQgdG8gZmFsc2UgdG8gZGlzYWJsZSBi
dWlsZGluZyB3aXRoIGdmbGFncy4KLSAgbGlieXV2X3VzZV9nZmxhZ3MgPSB0cnVlCisgICMgU2V0
IHRvIGZhbHNlIHRvIGRpc2FibGUgYnVpbGRpbmcgd2l0aCBhYnNsIGZsYWdzLgorICBsaWJ5dXZf
dXNlX2Fic2xfZmxhZ3MgPSB0cnVlCiAKICAgIyBXaGVuIGJ1aWxkaW5nIGEgc2hhcmVkIGxpYnJh
cnkgdXNpbmcgYSB0YXJnZXQgaW4gV2ViUlRDIG9yCiAgICMgQ2hyb21pdW0gcHJvamVjdHMgdGhh
dCBkZXBlbmRzIG9uIGxpYnl1diwgc2V0dGluZyB0aGlzIGZsYWcKQEAgLTMyLDE1ICszMiwxNSBA
QCBjb25maWcoImxpYnl1dl9jb25maWciKSB7CiAjIFRoaXMgdGFyZ2V0IGlzIGJ1aWx0IHdoZW4g
bm8gc3BlY2lmaWMgdGFyZ2V0IGlzIHNwZWNpZmllZCBvbiB0aGUgY29tbWFuZCBsaW5lLgogZ3Jv
dXAoImRlZmF1bHQiKSB7CiAgIHRlc3Rvbmx5ID0gdHJ1ZQotICBkZXBzID0gWwotICAgICI6bGli
eXV2IiwKLSAgXQorICBkZXBzID0gWyAiOmxpYnl1diIgXQogICBpZiAobGlieXV2X2luY2x1ZGVf
dGVzdHMpIHsKICAgICBkZXBzICs9IFsKICAgICAgICI6Y29tcGFyZSIsCiAgICAgICAiOmNwdWlk
IiwKKyAgICAgICI6aTQ0NHRvbnYxMl9lZyIsCiAgICAgICAiOmxpYnl1dl91bml0dGVzdCIsCiAg
ICAgICAiOnBzbnIiLAorICAgICAgIjp5dXZjb25zdGFudHMiLAogICAgICAgIjp5dXZjb252ZXJ0
IiwKICAgICBdCiAgIH0KQEAgLTUyLDEzICs1Miw5IEBAIGdyb3VwKCJsaWJ5dXYiKSB7CiAKICAg
aWYgKGlzX3dpbiAmJiB0YXJnZXRfY3B1ID09ICJ4NjQiKSB7CiAgICAgIyBDb21waWxlIHdpdGgg
Y2xhbmcgaW4gb3JkZXIgdG8gZ2V0IGlubGluZSBhc3NlbWJseQotICAgIHB1YmxpY19kZXBzID0g
WwotICAgICAgIjpsaWJ5dXZfaW50ZXJuYWwoLy9idWlsZC90b29sY2hhaW4vd2luOndpbl9jbGFu
Z194NjQpIiwKLSAgICBdCisgICAgcHVibGljX2RlcHMgPSBbICI6bGlieXV2X2ludGVybmFsKC8v
YnVpbGQvdG9vbGNoYWluL3dpbjp3aW5fY2xhbmdfeDY0KSIgXQogICB9IGVsc2UgewotICAgIHB1
YmxpY19kZXBzID0gWwotICAgICAgIjpsaWJ5dXZfaW50ZXJuYWwiLAotICAgIF0KKyAgICBwdWJs
aWNfZGVwcyA9IFsgIjpsaWJ5dXZfaW50ZXJuYWwiIF0KICAgfQogCiAgIGlmIChsaWJ5dXZfdXNl
X25lb24pIHsKQEAgLTczLDcgKzY5LDcgQEAgZ3JvdXAoImxpYnl1diIpIHsKICAgICBkZXBzICs9
IFsgIjpsaWJ5dXZfbW1pIiBdCiAgIH0KIAotICBpZiAoIWlzX2lvcykgeworICBpZiAoIWlzX2lv
cyAmJiAhbGlieXV2X2Rpc2FibGVfanBlZykgewogICAgICMgTWFrZSBzdXJlIHRoYXQgY2xpZW50
cyBvZiBsaWJ5dXYgbGluayB3aXRoIGxpYmpwZWcuIFRoaXMgY2FuJ3QgZ28gaW4KICAgICAjIGxp
Ynl1dl9pbnRlcm5hbCBiZWNhdXNlIGluIFdpbmRvd3MgeDY0IGJ1aWxkcyB0aGF0IHdpbGwgZ2Vu
ZXJhdGUgYSBjbGFuZwogICAgICMgYnVpbGQgb2YgbGlianBlZywgYW5kIHdlIGRvbid0IHdhbnQg
dHdvIGNvcGllcy4KQEAgLTEwMyw2ICs5OSw3IEBAIHN0YXRpY19saWJyYXJ5KCJsaWJ5dXZfaW50
ZXJuYWwiKSB7CiAgICAgImluY2x1ZGUvbGlieXV2L3NjYWxlLmgiLAogICAgICJpbmNsdWRlL2xp
Ynl1di9zY2FsZV9hcmdiLmgiLAogICAgICJpbmNsdWRlL2xpYnl1di9zY2FsZV9yb3cuaCIsCisg
ICAgImluY2x1ZGUvbGlieXV2L3NjYWxlX3V2LmgiLAogICAgICJpbmNsdWRlL2xpYnl1di92ZXJz
aW9uLmgiLAogICAgICJpbmNsdWRlL2xpYnl1di92aWRlb19jb21tb24uaCIsCiAKQEAgLTEzNyw2
ICsxMzQsNyBAQCBzdGF0aWNfbGlicmFyeSgibGlieXV2X2ludGVybmFsIikgewogICAgICJzb3Vy
Y2Uvc2NhbGVfYXJnYi5jYyIsCiAgICAgInNvdXJjZS9zY2FsZV9jb21tb24uY2MiLAogICAgICJz
b3VyY2Uvc2NhbGVfZ2NjLmNjIiwKKyAgICAic291cmNlL3NjYWxlX3V2LmNjIiwKICAgICAic291
cmNlL3NjYWxlX3dpbi5jYyIsCiAgICAgInNvdXJjZS92aWRlb19jb21tb24uY2MiLAogICBdCkBA
IC0xNTAsNyArMTQ4LDcgQEAgc3RhdGljX2xpYnJhcnkoImxpYnl1dl9pbnRlcm5hbCIpIHsKICAg
ICBjb25maWdzICs9IFsgIi8vYnVpbGQvY29uZmlnL2djYzpzeW1ib2xfdmlzaWJpbGl0eV9kZWZh
dWx0IiBdCiAgIH0KIAotICBpZiAoIWlzX2lvcykgeworICBpZiAoIWlzX2lvcyAmJiAhbGlieXV2
X2Rpc2FibGVfanBlZykgewogICAgIGRlZmluZXMgKz0gWyAiSEFWRV9KUEVHIiBdCiAKICAgICAj
IE5lZWRlZCB0byBwdWxsIGluIGxpYmpwZWcgaGVhZGVycy4gQ2FuJ3QgYWRkIC8vdGhpcmRfcGFy
dHk6anBlZyB0byBkZXBzCkBAIC0xNzYsNiArMTc0LDkgQEAgc3RhdGljX2xpYnJhcnkoImxpYnl1
dl9pbnRlcm5hbCIpIHsKICAgICAgICItZmZwLWNvbnRyYWN0PWZhc3QiLCAgIyBFbmFibGUgZm1h
IHZlY3Rvcml6YXRpb24gZm9yIE5FT04uCiAgICAgXQogICB9CisgIGlmICghbGlieXV2X3VzZV9t
bWkpIHsKKyAgICBkZWZpbmVzICs9IFsgIkxJQllVVl9ESVNBQkxFX01NSSIgXQorICB9CiB9CiAK
IGlmIChsaWJ5dXZfdXNlX25lb24pIHsKQEAgLTE5Miw5ICsxOTMsNyBAQCBpZiAobGlieXV2X3Vz
ZV9uZW9uKSB7CiAgICAgICAic291cmNlL3NjYWxlX25lb242NC5jYyIsCiAgICAgXQogCi0gICAg
ZGVwcyA9IFsKLSAgICAgICI6bGlieXV2X2ludGVybmFsIiwKLSAgICBdCisgICAgZGVwcyA9IFsg
IjpsaWJ5dXZfaW50ZXJuYWwiIF0KIAogICAgIHB1YmxpY19jb25maWdzID0gWyAiOmxpYnl1dl9j
b25maWciIF0KIApAQCAtMjI1LDkgKzIyNCw3IEBAIGlmIChsaWJ5dXZfdXNlX21zYSkgewogICAg
ICAgInNvdXJjZS9zY2FsZV9tc2EuY2MiLAogICAgIF0KIAotICAgIGRlcHMgPSBbCi0gICAgICAi
OmxpYnl1dl9pbnRlcm5hbCIsCi0gICAgXQorICAgIGRlcHMgPSBbICI6bGlieXV2X2ludGVybmFs
IiBdCiAKICAgICBwdWJsaWNfY29uZmlncyA9IFsgIjpsaWJ5dXZfY29uZmlnIiBdCiAgIH0KQEAg
LTI0Myw5ICsyNDAsNyBAQCBpZiAobGlieXV2X3VzZV9tbWkpIHsKICAgICAgICJzb3VyY2Uvc2Nh
bGVfbW1pLmNjIiwKICAgICBdCiAKLSAgICBkZXBzID0gWwotICAgICAgIjpsaWJ5dXZfaW50ZXJu
YWwiLAotICAgIF0KKyAgICBkZXBzID0gWyAiOmxpYnl1dl9pbnRlcm5hbCIgXQogCiAgICAgcHVi
bGljX2NvbmZpZ3MgPSBbICI6bGlieXV2X2NvbmZpZyIgXQogICB9CkBAIC0yNzUsOCArMjcwLDYg
QEAgaWYgKGxpYnl1dl9pbmNsdWRlX3Rlc3RzKSB7CiAgICAgdGVzdG9ubHkgPSB0cnVlCiAKICAg
ICBzb3VyY2VzID0gWwotICAgICAgIyBzb3VyY2VzCi0gICAgICAjIGhlYWRlcnMKICAgICAgICJ1
bml0X3Rlc3QvYmFzaWN0eXBlc190ZXN0LmNjIiwKICAgICAgICJ1bml0X3Rlc3QvY29sb3JfdGVz
dC5jYyIsCiAgICAgICAidW5pdF90ZXN0L2NvbXBhcmVfdGVzdC5jYyIsCkBAIC0yODksNiArMjgy
LDcgQEAgaWYgKGxpYnl1dl9pbmNsdWRlX3Rlc3RzKSB7CiAgICAgICAidW5pdF90ZXN0L3JvdGF0
ZV90ZXN0LmNjIiwKICAgICAgICJ1bml0X3Rlc3Qvc2NhbGVfYXJnYl90ZXN0LmNjIiwKICAgICAg
ICJ1bml0X3Rlc3Qvc2NhbGVfdGVzdC5jYyIsCisgICAgICAidW5pdF90ZXN0L3NjYWxlX3V2X3Rl
c3QuY2MiLAogICAgICAgInVuaXRfdGVzdC91bml0X3Rlc3QuY2MiLAogICAgICAgInVuaXRfdGVz
dC91bml0X3Rlc3QuaCIsCiAgICAgICAidW5pdF90ZXN0L3ZpZGVvX2NvbW1vbl90ZXN0LmNjIiwK
QEAgLTMwMCwxOSArMjk0LDIwIEBAIGlmIChsaWJ5dXZfaW5jbHVkZV90ZXN0cykgewogICAgIF0K
IAogICAgIGRlZmluZXMgPSBbXQotICAgIGlmIChsaWJ5dXZfdXNlX2dmbGFncykgewotICAgICAg
ZGVmaW5lcyArPSBbICJMSUJZVVZfVVNFX0dGTEFHUyIgXQotICAgICAgZGVwcyArPSBbICIvL3Ro
aXJkX3BhcnR5L2dmbGFncyIgXQorICAgIGlmIChsaWJ5dXZfdXNlX2Fic2xfZmxhZ3MpIHsKKyAg
ICAgIGRlZmluZXMgKz0gWyAiTElCWVVWX1VTRV9BQlNMX0ZMQUdTIiBdCisgICAgICBkZXBzICs9
IFsKKyAgICAgICAgIi8vdGhpcmRfcGFydHkvYWJzZWlsLWNwcC9hYnNsL2ZsYWdzOmZsYWciLAor
ICAgICAgICAiLy90aGlyZF9wYXJ0eS9hYnNlaWwtY3BwL2Fic2wvZmxhZ3M6cGFyc2UiLAorICAg
ICAgXQogICAgIH0KIAogICAgIGNvbmZpZ3MgKz0gWyAiOmxpYnl1dl91bml0dGVzdF93YXJuaW5n
c19jb25maWciIF0KIAotICAgIHB1YmxpY19kZXBzID0gWwotICAgICAgIi8vdGVzdGluZy9ndGVz
dCIsCi0gICAgXQorICAgIHB1YmxpY19kZXBzID0gWyAiLy90ZXN0aW5nL2d0ZXN0IiBdCiAgICAg
cHVibGljX2NvbmZpZ3MgPSBbICI6bGlieXV2X3VuaXR0ZXN0X2NvbmZpZyIgXQogCi0gICAgaWYg
KGlzX2xpbnV4KSB7CisgICAgaWYgKGlzX2xpbnV4IHx8IGlzX2Nocm9tZW9zKSB7CiAgICAgICBj
ZmxhZ3MgPSBbICItZmV4Y2VwdGlvbnMiIF0KICAgICB9CiAgICAgaWYgKGlzX2lvcykgewpAQCAt
MzQ5LDEwICszNDQsOCBAQCBpZiAobGlieXV2X2luY2x1ZGVfdGVzdHMpIHsKICAgICAgICMgc291
cmNlcwogICAgICAgInV0aWwvY29tcGFyZS5jYyIsCiAgICAgXQotICAgIGRlcHMgPSBbCi0gICAg
ICAiOmxpYnl1diIsCi0gICAgXQotICAgIGlmIChpc19saW51eCkgeworICAgIGRlcHMgPSBbICI6
bGlieXV2IiBdCisgICAgaWYgKGlzX2xpbnV4IHx8IGlzX2Nocm9tZW9zKSB7CiAgICAgICBjZmxh
Z3MgPSBbICItZmV4Y2VwdGlvbnMiIF0KICAgICB9CiAgIH0KQEAgLTM2MiwxMCArMzU1LDE5IEBA
IGlmIChsaWJ5dXZfaW5jbHVkZV90ZXN0cykgewogICAgICAgIyBzb3VyY2VzCiAgICAgICAidXRp
bC95dXZjb252ZXJ0LmNjIiwKICAgICBdCi0gICAgZGVwcyA9IFsKLSAgICAgICI6bGlieXV2IiwK
KyAgICBkZXBzID0gWyAiOmxpYnl1diIgXQorICAgIGlmIChpc19saW51eCB8fCBpc19jaHJvbWVv
cykgeworICAgICAgY2ZsYWdzID0gWyAiLWZleGNlcHRpb25zIiBdCisgICAgfQorICB9CisKKyAg
ZXhlY3V0YWJsZSgieXV2Y29uc3RhbnRzIikgeworICAgIHNvdXJjZXMgPSBbCisgICAgICAjIHNv
dXJjZXMKKyAgICAgICJ1dGlsL3l1dmNvbnN0YW50cy5jIiwKICAgICBdCi0gICAgaWYgKGlzX2xp
bnV4KSB7CisgICAgZGVwcyA9IFsgIjpsaWJ5dXYiIF0KKyAgICBpZiAoaXNfbGludXggfHwgaXNf
Y2hyb21lb3MpIHsKICAgICAgIGNmbGFncyA9IFsgIi1mZXhjZXB0aW9ucyIgXQogICAgIH0KICAg
fQpAQCAtMzc3LDIyICszNzksMjYgQEAgaWYgKGxpYnl1dl9pbmNsdWRlX3Rlc3RzKSB7CiAgICAg
ICAidXRpbC9wc25yX21haW4uY2MiLAogICAgICAgInV0aWwvc3NpbS5jYyIsCiAgICAgXQotICAg
IGRlcHMgPSBbCi0gICAgICAiOmxpYnl1diIsCi0gICAgXQorICAgIGRlcHMgPSBbICI6bGlieXV2
IiBdCiAKICAgICBpZiAoIWlzX2lvcyAmJiAhbGlieXV2X2Rpc2FibGVfanBlZykgewogICAgICAg
ZGVmaW5lcyA9IFsgIkhBVkVfSlBFRyIgXQogICAgIH0KICAgfQogCisgIGV4ZWN1dGFibGUoImk0
NDR0b252MTJfZWciKSB7CisgICAgc291cmNlcyA9IFsKKyAgICAgICMgc291cmNlcworICAgICAg
InV0aWwvaTQ0NHRvbnYxMl9lZy5jYyIsCisgICAgXQorICAgIGRlcHMgPSBbICI6bGlieXV2IiBd
CisgIH0KKwogICBleGVjdXRhYmxlKCJjcHVpZCIpIHsKICAgICBzb3VyY2VzID0gWwogICAgICAg
IyBzb3VyY2VzCiAgICAgICAidXRpbC9jcHVpZC5jIiwKICAgICBdCi0gICAgZGVwcyA9IFsKLSAg
ICAgICI6bGlieXV2IiwKLSAgICBdCisgICAgZGVwcyA9IFsgIjpsaWJ5dXYiIF0KICAgfQogfQpk
aWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0
eS9saWJ5dXYvQ01ha2VMaXN0cy50eHQgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291
cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9DTWFrZUxpc3RzLnR4dAppbmRleCBlZDQ5NDhmMDY2ZTIz
YzkyN2NmMDJhODdjNjNjOGIxYjk5YTA5MzFjLi42MzY1MzFlZWUwNjlmY2Q4NjgwNmQ3Y2Q3MzEz
NDBlYzk3ZWEwZGY4IDEwMDY0NAotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291
cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9DTWFrZUxpc3RzLnR4dAorKysgYi9Tb3VyY2UvVGhpcmRQ
YXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9DTWFrZUxpc3RzLnR4dApA
QCAtNzEsMTIgKzcxLDYgQEAgaWYoVEVTVCkKICAgaWYoTkFDTCBBTkQgTkFDTF9MSUJDIFNUUkVR
VUFMICJuZXdsaWIiKQogICAgIHRhcmdldF9saW5rX2xpYnJhcmllcyhsaWJ5dXZfdW5pdHRlc3Qg
Z2xpYmMtY29tcGF0KQogICBlbmRpZigpCi0KLSAgZmluZF9saWJyYXJ5KEdGTEFHU19MSUJSQVJZ
IGdmbGFncykKLSAgaWYoTk9UIEdGTEFHU19MSUJSQVJZIFNUUkVRVUFMICJHRkxBR1NfTElCUkFS
WS1OT1RGT1VORCIpCi0gICAgdGFyZ2V0X2xpbmtfbGlicmFyaWVzKGxpYnl1dl91bml0dGVzdCBn
ZmxhZ3MpCi0gICAgYWRkX2RlZmluaXRpb25zKC1ETElCWVVWX1VTRV9HRkxBR1MpCi0gIGVuZGlm
KCkKIGVuZGlmKCkKIAogCmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMv
U291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9ERVBTIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2Vi
cnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvREVQUwppbmRleCA2MjhkMTEwMjIxMDczZTYx
ZDA0NjMyMjk1NzNhN2JkNWRlZGQ3NGJlLi5iMzIyNjc2NGVjMTJkNGE1NDEwNDM4YjkxY2NiM2Q1
NDFmMTc2MzMzIDEwMDY0NAotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNl
L3RoaXJkX3BhcnR5L2xpYnl1di9ERVBTCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0
Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L0RFUFMKQEAgLTEsMjMgKzEsMjYgQEAKK2djbGll
bnRfZ25fYXJnc19maWxlID0gJ3NyYy9idWlsZC9jb25maWcvZ2NsaWVudF9hcmdzLmduaScKKwog
dmFycyA9IHsKICAgJ2Nocm9taXVtX2dpdCc6ICdodHRwczovL2Nocm9taXVtLmdvb2dsZXNvdXJj
ZS5jb20nLAotICAnY2hyb21pdW1fcmV2aXNpb24nOiAnMzBjY2IwY2I1MDQ3ZWFkMDBhZmYzZWMz
ZGFkOWI2NmViMGI1ZWU0MicsCisgICdjaHJvbWl1bV9yZXZpc2lvbic6ICc2NGM4YzMwZmFhZjk2
OWMxNWMwMjgxMzFkZmNkMDgxOTIwODAzOWMxJywKKyAgJ2duX3ZlcnNpb24nOiAnZ2l0X3Jldmlz
aW9uOjZmMTNhYWFjNTVhOTc3ZTE5NDg5MTA5NDI2NzVjNjlmMmI0ZjdhOTQnLAogfQogCiBkZXBz
ID0gewogICAnc3JjL2J1aWxkJzoKLSAgICBWYXIoJ2Nocm9taXVtX2dpdCcpICsgJy9jaHJvbWl1
bS9zcmMvYnVpbGQnICsgJ0AnICsgJzkxMTI0MjhiYjk3MTQ0MzllMDdmMGI2NmI3NWUwZjA2Yjgz
MzAzZmQnLAorICAgIFZhcignY2hyb21pdW1fZ2l0JykgKyAnL2Nocm9taXVtL3NyYy9idWlsZCcg
KyAnQCcgKyAnMmQyZjlmMmI4NTU5MmJiOWFmNTc1M2VmMzAwYzA1NWU2ZmViNzA5ZicsCiAgICdz
cmMvYnVpbGR0b29scyc6Ci0gICAgVmFyKCdjaHJvbWl1bV9naXQnKSArICcvY2hyb21pdW0vc3Jj
L2J1aWxkdG9vbHMnICsgJ0AnICsgJ2NkNzNkMjE1OTg2NDAzMWY1MmY2NjBhZTIzNmJhY2MwZmFl
MTA4ZWMnLAorICAgIFZhcignY2hyb21pdW1fZ2l0JykgKyAnL2Nocm9taXVtL3NyYy9idWlsZHRv
b2xzJyArICdAJyArICc2MzAyYzExNzU2MDdhNDM2ZTE4OTQ3YTVhYmU5ZGYyMjA5ZTg0NWZjJywK
ICAgJ3NyYy90ZXN0aW5nJzoKLSAgICBWYXIoJ2Nocm9taXVtX2dpdCcpICsgJy9jaHJvbWl1bS9z
cmMvdGVzdGluZycgKyAnQCcgKyAnM2Q3ZTk0NmY1YjkyNmRlZTQ5OGZmZGNiODk3MzNlODYwZjU5
MDkzYycsCisgICAgVmFyKCdjaHJvbWl1bV9naXQnKSArICcvY2hyb21pdW0vc3JjL3Rlc3Rpbmcn
ICsgJ0AnICsgJzQwYjQ0MTcxMDU2MDQ1ZWQxZjg1Y2EwYjU3NDg1ZTQ2YzAzZDc4NjcnLAogICAn
c3JjL3RoaXJkX3BhcnR5JzoKLSAgICBWYXIoJ2Nocm9taXVtX2dpdCcpICsgJy9jaHJvbWl1bS9z
cmMvdGhpcmRfcGFydHknICsgJ0AnICsgJzJjZTEwMzgwYmQ0NWJlYTJmNjUzMzczNjVlYjQ3Yjk3
Yjg0NDY3ZTAnLAorICAgIFZhcignY2hyb21pdW1fZ2l0JykgKyAnL2Nocm9taXVtL3NyYy90aGly
ZF9wYXJ0eScgKyAnQCcgKyAnMjRjY2RmOWI3NTUzNDQ2NzkxOTgzYmYzNTcyNjFjNWUwYTQzMTRh
MCcsCiAKICAgJ3NyYy9idWlsZHRvb2xzL2xpbnV4NjQnOiB7CiAgICAgJ3BhY2thZ2VzJzogWwog
ICAgICAgewogICAgICAgICAncGFja2FnZSc6ICdnbi9nbi9saW51eC1hbWQ2NCcsCi0gICAgICAg
ICd2ZXJzaW9uJzogJ2dpdF9yZXZpc2lvbjo5NzJlZDc1NWY4ZTZkMzFjYWU5YmExNWZjZDA4MTM2
YWUxYTc4ODZmJywKKyAgICAgICAgJ3ZlcnNpb24nOiBWYXIoJ2duX3ZlcnNpb24nKSwKICAgICAg
IH0KICAgICBdLAogICAgICdkZXBfdHlwZSc6ICdjaXBkJywKQEAgLTI3LDcgKzMwLDcgQEAgZGVw
cyA9IHsKICAgICAncGFja2FnZXMnOiBbCiAgICAgICB7CiAgICAgICAgICdwYWNrYWdlJzogJ2du
L2duL21hYy1hbWQ2NCcsCi0gICAgICAgICd2ZXJzaW9uJzogJ2dpdF9yZXZpc2lvbjo5NzJlZDc1
NWY4ZTZkMzFjYWU5YmExNWZjZDA4MTM2YWUxYTc4ODZmJywKKyAgICAgICAgJ3ZlcnNpb24nOiBW
YXIoJ2duX3ZlcnNpb24nKSwKICAgICAgIH0KICAgICBdLAogICAgICdkZXBfdHlwZSc6ICdjaXBk
JywKQEAgLTM3LDcgKzQwLDcgQEAgZGVwcyA9IHsKICAgICAncGFja2FnZXMnOiBbCiAgICAgICB7
CiAgICAgICAgICdwYWNrYWdlJzogJ2duL2duL3dpbmRvd3MtYW1kNjQnLAotICAgICAgICAndmVy
c2lvbic6ICdnaXRfcmV2aXNpb246OTcyZWQ3NTVmOGU2ZDMxY2FlOWJhMTVmY2QwODEzNmFlMWE3
ODg2ZicsCisgICAgICAgICd2ZXJzaW9uJzogVmFyKCdnbl92ZXJzaW9uJyksCiAgICAgICB9CiAg
ICAgXSwKICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCkBAIC00NSw0MyArNDgsNDEgQEAgZGVwcyA9
IHsKICAgfSwKIAogICAnc3JjL2J1aWxkdG9vbHMvY2xhbmdfZm9ybWF0L3NjcmlwdCc6Ci0gICAg
VmFyKCdjaHJvbWl1bV9naXQnKSArICcvY2hyb21pdW0vbGx2bS1wcm9qZWN0L2NmZS90b29scy9j
bGFuZy1mb3JtYXQuZ2l0JyArICdAJyArICc5NjYzNmFhMGU5ZjA0N2YxNzQ0N2YyZDQ1YTA5NGQw
YjU5ZWQ3OTE3JywKKyAgICBWYXIoJ2Nocm9taXVtX2dpdCcpICsgJy9leHRlcm5hbC9naXRodWIu
Y29tL2xsdm0vbGx2bS1wcm9qZWN0L2NsYW5nL3Rvb2xzL2NsYW5nLWZvcm1hdC5naXQnICsgJ0An
ICsgJzk5ODAzZDc0ZTM1OTYyZjYzYTc3NWYyOTQ3Nzg4MmFmZDRkNTdkOTQnLAogICAnc3JjL2J1
aWxkdG9vbHMvdGhpcmRfcGFydHkvbGliYysrL3RydW5rJzoKLSAgICBWYXIoJ2Nocm9taXVtX2dp
dCcpICsgJy9jaHJvbWl1bS9sbHZtLXByb2plY3QvbGliY3h4LmdpdCcgKyAnQCcgKyAnNTkzOGUw
NTgyYmFjNTcwYTQxZWRiM2Q2YTIyMTdjMjk5YWRjMWJjNicsCisgICAgVmFyKCdjaHJvbWl1bV9n
aXQnKSArICcvZXh0ZXJuYWwvZ2l0aHViLmNvbS9sbHZtL2xsdm0tcHJvamVjdC9saWJjeHguZ2l0
JyArICdAJyArICdkOTA0MGM3NWNmZWE1OTI4YzgwNGFiN2MyMzVmZWQwNmE2M2Y3NDNhJywKICAg
J3NyYy9idWlsZHRvb2xzL3RoaXJkX3BhcnR5L2xpYmMrK2FiaS90cnVuayc6Ci0gICAgVmFyKCdj
aHJvbWl1bV9naXQnKSArICcvY2hyb21pdW0vbGx2bS1wcm9qZWN0L2xpYmN4eGFiaS5naXQnICsg
J0AnICsgJzBkNTI5NjYwZTMyZDc3ZDkxMTE5MTJkNzNmMmM3NGZjNWZhMmE4NTgnLAorICAgIFZh
cignY2hyb21pdW1fZ2l0JykgKyAnL2V4dGVybmFsL2dpdGh1Yi5jb20vbGx2bS9sbHZtLXByb2pl
Y3QvbGliY3h4YWJpLmdpdCcgKyAnQCcgKyAnMTk2YmExYWFhOGFjMjg1ZDk0ZjRlYThkOTgzNjM5
MGE0NTM2MDUzMycsCiAgICdzcmMvYnVpbGR0b29scy90aGlyZF9wYXJ0eS9saWJ1bndpbmQvdHJ1
bmsnOgotICAgIFZhcignY2hyb21pdW1fZ2l0JykgKyAnL2V4dGVybmFsL2xsdm0ub3JnL2xpYnVu
d2luZC5naXQnICsgJ0AnICsgJzY5ZDliODRjY2E4MzU0MTE3YjlmZTk3MDVhNDQzMGQ3ODllZTU5
OWInLAorICAgIFZhcignY2hyb21pdW1fZ2l0JykgKyAnL2V4dGVybmFsL2dpdGh1Yi5jb20vbGx2
bS9sbHZtLXByb2plY3QvbGlidW53aW5kLmdpdCcgKyAnQCcgKyAnZDk5OWQ1NGY0YmNhNzg5NTQz
YTJlYjZjOTk1YWYyZDliNWExZjNlZCcsCiAKICAgJ3NyYy90aGlyZF9wYXJ0eS9jYXRhcHVsdCc6
Ci0gICAgVmFyKCdjaHJvbWl1bV9naXQnKSArICcvY2F0YXB1bHQuZ2l0JyArICdAJyArICdjNWY5
YzA2ODIxMjU5OGY3MmEyZjA3MzU2YmUxZDc0NTJjZTk4NjFiJywKKyAgICBWYXIoJ2Nocm9taXVt
X2dpdCcpICsgJy9jYXRhcHVsdC5naXQnICsgJ0AnICsgJ2NjYzlkZDI4MzVmNWE3YzVjODJhZTNj
MWEyZmJjMmZlMmZkOWRmZDEnLAogICAnc3JjL3RoaXJkX3BhcnR5L2NvbG9yYW1hL3NyYyc6CiAg
ICAgVmFyKCdjaHJvbWl1bV9naXQnKSArICcvZXh0ZXJuYWwvY29sb3JhbWEuZ2l0JyArICdAJyAr
ICc3OTk2MDRhMTA0MWU5YjNiYzVkMjc4OWVjYmQ3ZThkYjJlMThlNmI4JywKKyAgJ3NyYy90aGly
ZF9wYXJ0eS9kZXBvdF90b29scyc6CisgICAgVmFyKCdjaHJvbWl1bV9naXQnKSArICcvY2hyb21p
dW0vdG9vbHMvZGVwb3RfdG9vbHMuZ2l0JyArICdAJyArICc5MWJiNzUwNmJkMjBlZDIyYjg3ODdl
N2E4Yjk5NzVjYzA3ZTk3MTc1JywKICAgJ3NyYy90aGlyZF9wYXJ0eS9mcmVldHlwZS9zcmMnOgot
ICAgIFZhcignY2hyb21pdW1fZ2l0JykgKyAnL2Nocm9taXVtL3NyYy90aGlyZF9wYXJ0eS9mcmVl
dHlwZTIuZ2l0JyArICdAJyArICczZGUxYjhkMGIwOTgzY2Y0OWExODdhNDIyN2U3OTUwMzk1YTNi
MDhmJywKKyAgICBWYXIoJ2Nocm9taXVtX2dpdCcpICsgJy9jaHJvbWl1bS9zcmMvdGhpcmRfcGFy
dHkvZnJlZXR5cGUyLmdpdCcgKyAnQCcgKyAnMjZlMmE4OTU5OGQ2OWM3YWJhNzZjODNmNmExZmNm
MWRiMTc1NzRhYicsCiAgICdzcmMvdGhpcmRfcGFydHkvZ29vZ2xldGVzdC9zcmMnOgotICAgIFZh
cignY2hyb21pdW1fZ2l0JykgKyAnL2V4dGVybmFsL2dpdGh1Yi5jb20vZ29vZ2xlL2dvb2dsZXRl
c3QuZ2l0JyArICdAJyArICczM2EwZDRmNmQ3NmEwZWQ2MDYxZTYxMjg0ODUzMmNiYTgyZDQyODcw
JywKKyAgICBWYXIoJ2Nocm9taXVtX2dpdCcpICsgJy9leHRlcm5hbC9naXRodWIuY29tL2dvb2ds
ZS9nb29nbGV0ZXN0LmdpdCcgKyAnQCcgKyAnNGZlMDE4MDM4Zjg3Njc1YzA4M2QwY2ZiNmE2YjU3
YzI3NGZiMTc1MycsCiAgICdzcmMvdGhpcmRfcGFydHkvaGFyZmJ1enotbmcvc3JjJzoKLSAgICBW
YXIoJ2Nocm9taXVtX2dpdCcpICsgJy9leHRlcm5hbC9naXRodWIuY29tL2hhcmZidXp6L2hhcmZi
dXp6LmdpdCcgKyAnQCcgKyAnMTcwYjVkZDg1NmIxYmE4ZjI2ZTc5ODYzZmUwYzY0YTUyZWI2ODk1
MScsCisgICAgVmFyKCdjaHJvbWl1bV9naXQnKSArICcvZXh0ZXJuYWwvZ2l0aHViLmNvbS9oYXJm
YnV6ei9oYXJmYnV6ei5naXQnICsgJ0AnICsgJ2MzOWFiODJjOTA0NzkzNDFkY2YyOGVhYTgxNzRh
ZjZmMDhjMGQ3YWUnLAogICAnc3JjL3RoaXJkX3BhcnR5L2xpYmpwZWdfdHVyYm8nOgotICAgIFZh
cignY2hyb21pdW1fZ2l0JykgKyAnL2Nocm9taXVtL2RlcHMvbGlianBlZ190dXJiby5naXQnICsg
J0AnICsgJ2JhYTVkYzI0MjU4YmY5YWY4NzNiOTEwNWU4OTg4YzU1OGM0MjVhMTcnLAotICAnc3Jj
L3RoaXJkX3BhcnR5L3lhc20vc291cmNlL3BhdGNoZWQteWFzbSc6Ci0gICAgVmFyKCdjaHJvbWl1
bV9naXQnKSArICcvY2hyb21pdW0vZGVwcy95YXNtL3BhdGNoZWQteWFzbS5naXQnICsgJ0AnICsg
JzcyMGI3MDUyNGE0NDI0YjE1ZmM1N2U4MjI2MzU2OGM4YmEwNDk2YWQnLAorICAgIFZhcignY2hy
b21pdW1fZ2l0JykgKyAnL2Nocm9taXVtL2RlcHMvbGlianBlZ190dXJiby5naXQnICsgJ0AnICsg
J2Q1MTQ4ZGIzODZjZWI0YTYwODA1ODMyMDA3MWNiZWQ4OTBiZDZhZDInLAorICAnc3JjL3RoaXJk
X3BhcnR5L25hc20nOgorICAgIFZhcignY2hyb21pdW1fZ2l0JykgKyAnL2Nocm9taXVtL2RlcHMv
bmFzbS5naXQnICsgJ0AnICsgJzE5ZjNmYWQ2OGRhOTkyNzdiMjg4MjkzOWQzYjJmYTRjNGI4ZDUx
ZDknLAogICAnc3JjL3Rvb2xzJzoKLSAgICBWYXIoJ2Nocm9taXVtX2dpdCcpICsgJy9jaHJvbWl1
bS9zcmMvdG9vbHMnICsgJ0AnICsgJ2E5YTNhMzA3NWI4NzZmYWYxNzYzODU2NzJjOWUwOGM5NmFh
NjY4NDcnLAorICAgIFZhcignY2hyb21pdW1fZ2l0JykgKyAnL2Nocm9taXVtL3NyYy90b29scycg
KyAnQCcgKyAnMWJiN2MwODVlNjdhMGZjOGM2MzUxMWFmODMyOTlkMTYzMmY1YTNmMycsCiAgICdz
cmMvdG9vbHMvc3dhcm1pbmdfY2xpZW50JzoKLSAgICBWYXIoJ2Nocm9taXVtX2dpdCcpICsgJy9p
bmZyYS9sdWNpL2NsaWVudC1weS5naXQnICsgJ0AnICsgJzk2ZjEyNTcwOWFjZmQwYjQ4ZmMxZTVk
YWU3ZDZlYTQyMjkxNzI2YWMnLAorICAgIFZhcignY2hyb21pdW1fZ2l0JykgKyAnL2luZnJhL2x1
Y2kvY2xpZW50LXB5LmdpdCcgKyAnQCcgKyAnZDQ2ZWE3NjM1ZjI5MTEyMDgyNjgxNzA1MTJjYjYx
MTQxMjQ4OGZkOCcsCiAKICAgIyBsaWJ5dXYtb25seSBkZXBlbmRlbmNpZXMgKG5vdCBwcmVzZW50
IGluIENocm9taXVtKS4KLSAgJ3NyYy90aGlyZF9wYXJ0eS9nZmxhZ3MnOgotICAgIFZhcignY2hy
b21pdW1fZ2l0JykgKyAnL2V4dGVybmFsL3dlYnJ0Yy9kZXBzL3RoaXJkX3BhcnR5L2dmbGFncycg
KyAnQCcgKyAnODkyNTc2MTc5YjQ1ODYxYjUzZTA0YTExMjk5NmE3MzgzMDljZjM2NCcsCi0gICdz
cmMvdGhpcmRfcGFydHkvZ2ZsYWdzL3NyYyc6Ci0gICAgVmFyKCdjaHJvbWl1bV9naXQnKSArICcv
ZXh0ZXJuYWwvZ2l0aHViLmNvbS9nZmxhZ3MvZ2ZsYWdzJyArICdAJyArICcwM2JlYmNiMDY1Yzgz
YmVmZjgzZDUwYWUwMjVhNTVhNGJmOTRkZmNhJywKICAgJ3NyYy90aGlyZF9wYXJ0eS9ndGVzdC1w
YXJhbGxlbCc6CiAgICAgVmFyKCdjaHJvbWl1bV9naXQnKSArICcvZXh0ZXJuYWwvd2VicnRjL2Rl
cHMvdGhpcmRfcGFydHkvZ3Rlc3QtcGFyYWxsZWwnICsgJ0AnICsgJzFkYWQwZTlmNmQ4MmZmOTk0
MTMwYjUyOWQ3ZDgxNGI0MGViMzJiMGUnLAogCiAgICdzcmMvdGhpcmRfcGFydHkvbHNzJzogewot
ICAgICd1cmwnOiBWYXIoJ2Nocm9taXVtX2dpdCcpICsgJy9saW51eC1zeXNjYWxsLXN1cHBvcnQu
Z2l0JyArICdAJyArICc4MDQ4ZWNlNmMxNmM5MWFjZmUwZDM2ZDFkM2NjMDg5MGFiNmU5NDVjJywK
KyAgICAndXJsJzogVmFyKCdjaHJvbWl1bV9naXQnKSArICcvbGludXgtc3lzY2FsbC1zdXBwb3J0
LmdpdCcgKyAnQCcgKyAnMjlmN2M3ZTAxOGY0Y2U3MDZhNzA5ZjBiMGFmYmY4YmFjZjg2OTQ4MCcs
CiAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkIG9yIGNoZWNrb3V0X2xpbnV4JywK
ICAgfSwKIApAQCAtOTcsMjAgKzk4LDIwIEBAIGRlcHMgPSB7CiAgICAgICAnZGVwX3R5cGUnOiAn
Y2lwZCcsCiAgIH0sCiAgICdzcmMvdGhpcmRfcGFydHkvYXV0by9zcmMnOiB7Ci0gICAgJ3VybCc6
IFZhcignY2hyb21pdW1fZ2l0JykgKyAnL2V4dGVybmFsL2dpdGh1Yi5jb20vZ29vZ2xlL2F1dG8u
Z2l0JyArICdAJyArICc4YTgxYTg1OGFlN2I3OGExYWVmNzFhYzM5MDVmYWRlMGJiZDY0ZTgyJywK
KyAgICAndXJsJzogVmFyKCdjaHJvbWl1bV9naXQnKSArICcvZXh0ZXJuYWwvZ2l0aHViLmNvbS9n
b29nbGUvYXV0by5naXQnICsgJ0AnICsgJ2Y0MDMxN2FlMjE1ODYzMTAyY2Y4N2ZlMDY3OWFkNjZm
NGIxOTQ1NGUnLAogICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCiAgIH0sCiAg
ICdzcmMvdGhpcmRfcGFydHkvYm9yaW5nc3NsL3NyYyc6Ci0gICAgJ2h0dHBzOi8vYm9yaW5nc3Ns
Lmdvb2dsZXNvdXJjZS5jb20vYm9yaW5nc3NsLmdpdCcgKyAnQCcgKyAnMDVjZDkzMDY4YjBhNTUz
YWZjNDhmNjlhY2JjZWFlMTBjNmExNzU5MycsCisgICAgJ2h0dHBzOi8vYm9yaW5nc3NsLmdvb2ds
ZXNvdXJjZS5jb20vYm9yaW5nc3NsLmdpdCcgKyAnQCcgKyAnMTYwN2Y1NGZlZDcyYzY1ODlkNTYw
MjU0NjI2OTA5YTY0MTI0ZjA5MScsCiAgICdzcmMvYmFzZSc6IHsKLSAgICAndXJsJzogVmFyKCdj
aHJvbWl1bV9naXQnKSArICcvY2hyb21pdW0vc3JjL2Jhc2UnICsgJ0AnICsgJ2E4YjQ3NDAzYzA3
NzVmYzRkNmMzYmI0NjhlZjljNTU1NWQ5Y2FmZGEnLAorICAgICd1cmwnOiBWYXIoJ2Nocm9taXVt
X2dpdCcpICsgJy9jaHJvbWl1bS9zcmMvYmFzZScgKyAnQCcgKyAnZTA5NjgxNGIwNDQ4ZmJhMTA5
NWM2ZTdiZTdjN2EwYjVkNzI2NDI1MScsCiAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRy
b2lkJywKICAgfSwKICAgJ3NyYy90aGlyZF9wYXJ0eS9iYXplbCc6IHsKICAgICAgICdwYWNrYWdl
cyc6IFsKICAgICAgICAgICB7CiAgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3Ro
aXJkX3BhcnR5L2JhemVsJywKLSAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAnMTc5NDU3NmY2NWE3
MjFlYjBhZjMyMGEwNzAxZTQ4ZDMxZjFiMjQxNScsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzog
J1ZqTXNmNDhRVVd3OG43WHRKUDJBdVNqSUdtYlFlWWRXZHd5eFZ2SVJMbUFDJywKICAgICAgICAg
ICB9LAogICAgICAgXSwKICAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCkBA
IC0xMjcsNyArMTI4LDcgQEAgZGVwcyA9IHsKICAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKICAg
fSwKICAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX25kayc6IHsKLSAgICAndXJsJzogVmFyKCdj
aHJvbWl1bV9naXQnKSArICcvYW5kcm9pZF9uZGsuZ2l0JyArICdAJyArICc4OWU4ZGIwY2RmMzIz
YWY4YmMyNGRlODc1ZDdkMmE0M2E2NmJmMTBlJywKKyAgICAndXJsJzogVmFyKCdjaHJvbWl1bV9n
aXQnKSArICcvYW5kcm9pZF9uZGsuZ2l0JyArICdAJyArICcyN2MwYThkMDkwYzY2NmE1MGU0MGZj
ZWI0ZWU1YjQwYjFhMmQzZjg3JywKICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQn
LAogICB9LAogICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfc3VwcG9ydF90ZXN0X3J1bm5lcic6
IHsKQEAgLTE0MywxMiArMTQ0LDE2IEBAIGRlcHMgPSB7CiAgICdzcmMvdGhpcmRfcGFydHkvYW5k
cm9pZF9zZGsvcHVibGljJzogewogICAgICAgJ3BhY2thZ2VzJzogWwogICAgICAgICAgIHsKLSAg
ICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9zZGsv
cHVibGljL2J1aWxkLXRvb2xzJywKLSAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAnNURMN0xRUWpW
TUxDbFhMekxnbUd5c2NjUEdzR2NqSmR2SDl6NS11ZXRpSUMnLAorICAgICAgICAgICAgICAncGFj
a2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX3Nkay9wdWJsaWMvYnVpbGQtdG9v
bHMvMzAuMC4xJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAnOExadWpFbUxqU2gwZzNKY2lE
QTNjc2xTcHR4S3M5SE9hX2lVUFhrT2VZUUMnLAorICAgICAgICAgIH0sCisgICAgICAgICAgewor
ICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX3Nk
ay9wdWJsaWMvY21kbGluZS10b29scycsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ2lqcElG
U2l0d0JmYUVkTzlWWEJHUHFESFVWelBpbVh5X3dodzNhSFROOW9DJywKICAgICAgICAgICB9LAog
ICAgICAgICAgIHsKICAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFy
dHkvYW5kcm9pZF9zZGsvcHVibGljL2VtdWxhdG9yJywKLSAgICAgICAgICAgICAgJ3ZlcnNpb24n
OiAneGh5dW9xdVZ2QlRjSmVsZ1JqTUtaZW9CVlNRUmpCN3BMVkpQdDVDOXNhSUMnLAorICAgICAg
ICAgICAgICAndmVyc2lvbic6ICdBNEV2WFpVSXVRaG8wUVJESm9wTVVwZ3lwNk5BM2FpRFFqR0tQ
VUtib3dNQycsCiAgICAgICAgICAgfSwKICAgICAgICAgICB7CiAgICAgICAgICAgICAgICdwYWNr
YWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfc2RrL3B1YmxpYy9leHRyYXMnLApA
QCAtMTYwLDIzICsxNjUsMTUgQEAgZGVwcyA9IHsKICAgICAgICAgICB9LAogICAgICAgICAgIHsK
ICAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9z
ZGsvcHVibGljL3BsYXRmb3JtLXRvb2xzJywKLSAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAnTVNu
eGdYTjdJdXJMLU1RczFSclRrU0ZTYjhYZDFVdFpqTEFySThUeTFGZ0MnLAotICAgICAgICAgIH0s
Ci0gICAgICAgICAgewotICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9w
YXJ0eS9hbmRyb2lkX3Nkay9wdWJsaWMvcGxhdGZvcm1zJywKLSAgICAgICAgICAgICAgJ3ZlcnNp
b24nOiAnS2cydDlwMFluUWs4YmxkVXY0VkEzbzE1NnVQWExVZklGQW1WWi1HbTVld0MnLAotICAg
ICAgICAgIH0sCi0gICAgICAgICAgewotICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1
bS90aGlyZF9wYXJ0eS9hbmRyb2lkX3Nkay9wdWJsaWMvc291cmNlcycsCi0gICAgICAgICAgICAg
ICd2ZXJzaW9uJzogJ0s5dUVuM0p2TkVMRVZqalZLX0dRRDNaUUQzcnFBbkpTeENXeGptVW1Sa2dD
JywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAnOHRGMEFPajdEd2x2NGo3X25ma2h4V0Iwanpy
dldXWWpFSXBpcnQ4RklXWUMnLAogICAgICAgICAgIH0sCiAgICAgICAgICAgewotICAgICAgICAg
ICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX3Nkay9wdWJsaWMv
dG9vbHMnLAotICAgICAgICAgICAgICAndmVyc2lvbic6ICd3WWNSUUMyV0hzdzJkS1dzNEVBN2Z3
OVFzeXp1MWRzMV9mUmpLbUd4ZTVRQycsCisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9t
aXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfc2RrL3B1YmxpYy9wbGF0Zm9ybXMvYW5kcm9pZC0zMCcs
CisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ1lNVXU5RUhOWl9fMlhjeGwtS3NhU2YtZEk1VE10
X1A2MklzZVVWc3hrdE1DJywKICAgICAgICAgICB9LAogICAgICAgICAgIHsKLSAgICAgICAgICAg
ICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9zZGsvcHVibGljL3Rv
b2xzLWxpbnQnLAotICAgICAgICAgICAgICAndmVyc2lvbic6ICc4OWhYcVpZekN1bTNkZWxCNVJW
N0pfUXlXa2FSb2RxZHRRUzBzM0xNaDN3QycsCisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2No
cm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfc2RrL3B1YmxpYy9zb3VyY2VzL2FuZHJvaWQtMjkn
LAorICAgICAgICAgICAgICAndmVyc2lvbic6ICc0Z3hoTThFNjJidlpwUXM3UTNkMERpblFhVzBS
TENJZWZoWHJRQkZrTnk4QycsCiAgICAgICAgICAgfSwKICAgICAgIF0sCiAgICAgICAnY29uZGl0
aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLApAQCAtMjU2LDcgKzI1Myw3IEBAIGRlcHMgPSB7CiAg
IH0sCiAKICAgJ3NyYy90aGlyZF9wYXJ0eS9pY3UnOiB7Ci0gICAgJ3VybCc6IFZhcignY2hyb21p
dW1fZ2l0JykgKyAnL2Nocm9taXVtL2RlcHMvaWN1LmdpdCcgKyAnQCcgKyAnNTNmNmIyMzNhNDFl
Yzk4MmQ4NDQ1OTk2MjQ3MDkzZjdhYWY0MTYzOScsCisgICAgJ3VybCc6IFZhcignY2hyb21pdW1f
Z2l0JykgKyAnL2Nocm9taXVtL2RlcHMvaWN1LmdpdCcgKyAnQCcgKyAnYzJhNGNhZTE0OWFhZTdm
ZDMwYzRjYmUzY2YxYjMwZGYwM2IzODZmMScsCiAgIH0sCiAgICdzcmMvdGhpcmRfcGFydHkvaWN1
NGonOiB7CiAgICAgICAncGFja2FnZXMnOiBbCkBAIC0yNzgsNiArMjc1LDIwIEBAIGRlcHMgPSB7
CiAgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAogICAgICAgJ2RlcF90eXBl
JzogJ2NpcGQnLAogICB9LAorICAnc3JjL3RoaXJkX3BhcnR5L2pkayc6IHsKKyAgICAgICdwYWNr
YWdlcyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVt
L3RoaXJkX3BhcnR5L2pkaycsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ1BmUlNueGU4T2Q2
V1U0ekJYb21xLXpzZ2NKZ1dtbTN6NGdNUU5CLXIyUWNDJywKKyAgICAgICAgICB9LAorICAgICAg
ICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvamRr
L2V4dHJhcycsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ2ZraHVPUTNyLXpLdFdFZEtwbHBv
NmswdktramwtTFlfckpUbXR6RkNRTjRDJywKKyAgICAgICAgICB9LAorICAgICAgXSwKKyAgICAg
ICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lw
ZCcsCisgIH0sCiAgICdzcmMvdGhpcmRfcGFydHkvanNyLTMwNS9zcmMnOiB7CiAgICAgJ3VybCc6
IFZhcignY2hyb21pdW1fZ2l0JykgKyAnL2V4dGVybmFsL2pzci0zMDUuZ2l0JyArICdAJyArICc2
NDJjNTA4MjM1NDcxZjcyMjBhZjZkNWRmMmQzMjEwZTNiZmMwOTE5JywKICAgICAnY29uZGl0aW9u
JzogJ2NoZWNrb3V0X2FuZHJvaWQnLApAQCAtMjg2LDYgKzI5NywxMCBAQCBkZXBzID0gewogICAg
ICd1cmwnOiBWYXIoJ2Nocm9taXVtX2dpdCcpICsgJy9leHRlcm5hbC9qdW5pdC5naXQnICsgJ0An
ICsgJzY0MTU1ZjhhOWJhYmNmY2Y0MjYzY2Y0ZDA4MjUzYTE1NTZlNzU0ODEnLAogICAgICdjb25k
aXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCiAgIH0sCisgICdzcmMvdGhpcmRfcGFydHkvbGli
dW53aW5kc3RhY2snOiB7CisgICAgICAndXJsJzogVmFyKCdjaHJvbWl1bV9naXQnKSArICcvY2hy
b21pdW0vc3JjL3RoaXJkX3BhcnR5L2xpYnVud2luZHN0YWNrLmdpdCcgKyAnQCcgKyAnMTE2NTlk
NDIwYTcxZTczMjNiMzc5ZWE4NzgxZjA3YzZmMzg0YmM3ZScsCisgICAgICAnY29uZGl0aW9uJzog
J2NoZWNrb3V0X2FuZHJvaWQnLAorICB9LAogICAnc3JjL3RoaXJkX3BhcnR5L21vY2tpdG8vc3Jj
JzogewogICAgICd1cmwnOiBWYXIoJ2Nocm9taXVtX2dpdCcpICsgJy9leHRlcm5hbC9tb2NraXRv
L21vY2tpdG8uZ2l0JyArICdAJyArICcwNGEyYTI4OWE0MjIyZjgwYWQyMDcxN2MyNTE0NDk4MTIx
MGQyZWFjJywKICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLApAQCAtMzE0LDcg
KzMyOSw3IEBAIGRlcHMgPSB7CiAgICAgICAncGFja2FnZXMnOiBbCiAgICAgICAgICAgewogICAg
ICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9yOCcsCi0gICAgICAg
ICAgICAgICd2ZXJzaW9uJzogJzZ4VktXdi1zc0lDd3lVNUZDMW9zYVJwZVppbzJrTTRUa28zM0lf
U0lLLUVDJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAnTjlMcHBLVi05bEZrcDdKUXRtY0xI
aG03eEhxRnYwU1BhNmFEUHRnTkNkd0MnLAogICAgICAgICAgIH0sCiAgICAgICBdLAogICAgICAg
J2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKQEAgLTMzMSw3ICszNDYsNyBAQCBkZXBz
ID0gewogICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAogICB9LAogICAnc3JjL3RoaXJkX3BhcnR5
L3JlcXVlc3RzL3NyYyc6IHsKLSAgICAndXJsJzogVmFyKCdjaHJvbWl1bV9naXQnKSArICcvZXh0
ZXJuYWwvZ2l0aHViLmNvbS9rZW5uZXRocmVpdHovcmVxdWVzdHMuZ2l0JyArICdAJyArICdmMTcy
YjMwMzU2ZDgyMWQxODBmYTRlY2ZhM2U3MWM3Mjc0YTMyZGU0JywKKyAgICAndXJsJzogVmFyKCdj
aHJvbWl1bV9naXQnKSArICcvZXh0ZXJuYWwvZ2l0aHViLmNvbS9rZW5uZXRocmVpdHovcmVxdWVz
dHMuZ2l0JyArICdAJyArICdyZWZzL3RhZ3MvdjIuMjMuMCcsCiAgICAgJ2NvbmRpdGlvbic6ICdj
aGVja291dF9hbmRyb2lkJywKICAgfSwKICAgJ3NyYy90aGlyZF9wYXJ0eS9yb2JvbGVjdHJpYyc6
IHsKQEAgLTM0NSw3ICszNjAsNyBAQCBkZXBzID0gewogICAgICAgJ2RlcF90eXBlJzogJ2NpcGQn
LAogICB9LAogICAnc3JjL3RoaXJkX3BhcnR5L3JvYm9sZWN0cmljL3JvYm9sZWN0cmljJzogewot
ICAgICd1cmwnOiBWYXIoJ2Nocm9taXVtX2dpdCcpICsgJy9leHRlcm5hbC9yb2JvbGVjdHJpYy5n
aXQnICsgJ0AnICsgJzNkNmRjYWJmNTUyMWUwMjhjOGVmYzI3NzhhYjZiZDhjN2I2ZDkyM2MnLAor
ICAgICd1cmwnOiBWYXIoJ2Nocm9taXVtX2dpdCcpICsgJy9leHRlcm5hbC9yb2JvbGVjdHJpYy5n
aXQnICsgJ0AnICsgJzJmM2UwYTNhYzQ1MGExN2RiZjJlN2Q0ZWFhYjNhMWYxNGRkYTUwZTYnLAog
ICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCiAgIH0sCiAgICdzcmMvdGhpcmRf
cGFydHkvc3FsaXRlNGphdmEnOiB7CkBAIC0zNTgsNiArMzczLDIwIEBAIGRlcHMgPSB7CiAgICAg
ICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAogICAgICAgJ2RlcF90eXBlJzogJ2Np
cGQnLAogICB9LAorICAnc3JjL3RoaXJkX3BhcnR5L3R1cmJpbmUnOiB7CisgICAgICAncGFja2Fn
ZXMnOiBbCisgICAgICAgICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90
aGlyZF9wYXJ0eS90dXJiaW5lJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAnT19qTkRKNFZk
d1lLQlNEYmQyQkozbWtuYVRGb1ZrdkU3UG84WElpS3k4c0MnLAorICAgICAgICAgIH0sCisgICAg
ICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBf
dHlwZSc6ICdjaXBkJywKKyAgfSwKKyAgJ3NyYy90aGlyZF9wYXJ0eS90dXJiaW5lL3NyYyc6IHsK
KyAgICAgICd1cmwnOiBWYXIoJ2Nocm9taXVtX2dpdCcpICsgJy9leHRlcm5hbC9naXRodWIuY29t
L2dvb2dsZS90dXJiaW5lLmdpdCcgKyAnQCcgKyAnMGYyYTUwMjRmZTRhOWJiNzQ1YmNkNWFjN2M2
NTVjZWJlMTE2NDliYycsCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAor
ICB9LAogICAnc3JjL3RoaXJkX3BhcnR5L3ViLXVpYXV0b21hdG9yL2xpYic6IHsKICAgICAndXJs
JzogVmFyKCdjaHJvbWl1bV9naXQnKSArICcvY2hyb21pdW0vdGhpcmRfcGFydHkvdWItdWlhdXRv
bWF0b3IuZ2l0JyArICdAJyArICcwMDI3MDU0OWNlMzE2MWFlNzJjZWIyNDcxMjYxOGVhMjhiNGY5
NDM0JywKICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLApAQCAtMzc1LDE5ICs0
MDQsMTIgQEAgZGVwcyA9IHsKIAogICAjIGlPUyBkZXBzOgogICAnc3JjL2lvcyc6IHsKLSAgICAn
dXJsJzogVmFyKCdjaHJvbWl1bV9naXQnKSArICcvY2hyb21pdW0vc3JjL2lvcycgKyAnQCcgKyAn
OTEwMWIyNjRmNjNmODhjN2RhZDg1ZTNkMTliOWQxOTg5YzkxZGMzNScsCisgICAgJ3VybCc6IFZh
cignY2hyb21pdW1fZ2l0JykgKyAnL2Nocm9taXVtL3NyYy9pb3MnICsgJ0AnICsgJzYwZWY1NWJl
YWM2N2UzYzBlZGExYzM1YWI3OTQ0Yzc4NmIzNzczMTMnLAogICAgICdjb25kaXRpb24nOiAnY2hl
Y2tvdXRfaW9zJwogICB9LAogCi0gICMgV2luIGRlcHM6Ci0gICMgRGVwZW5kZW5jaWVzIHVzZWQg
YnkgbGlianBlZy10dXJibwotICAnc3JjL3RoaXJkX3BhcnR5L3lhc20vYmluYXJpZXMnOiB7Ci0g
ICAgJ3VybCc6IFZhcignY2hyb21pdW1fZ2l0JykgKyAnL2Nocm9taXVtL2RlcHMveWFzbS9iaW5h
cmllcy5naXQnICsgJ0AnICsgJzUyZjliM2Y0YjBhYTA2ZGEyNGVmOGIxMjMwNThiYjYxZWU0Njg4
ODEnLAotICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfd2luJywKLSAgfSwKLQogICAjID09PSBB
TkRST0lEX0RFUFMgR2VuZXJhdGVkIENvZGUgU3RhcnQgPT09Ci0gICMgR2VuZXJhdGVkIGJ5IC8v
dG9vbHMvYW5kcm9pZC9yb2xsL2FuZHJvaWRfZGVwcy9mZXRjaF9hbGwucHkKKyAgIyBHZW5lcmF0
ZWQgYnkgLy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvZmV0Y2hfYWxsLnB5CiAgICdzcmMvdGhp
cmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZF9hcmNoX2NvcmVfY29tbW9uJzogewog
ICAgICAgJ3BhY2thZ2VzJzogWwogICAgICAgICAgIHsKQEAgLTM5OSwxMCArNDIxLDEwIEBAIGRl
cHMgPSB7CiAgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCiAgIH0sCiAKLSAgJ3NyYy90aGlyZF9w
YXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkX2FyY2hfbGlmZWN5Y2xlX2xpdmVkYXRhJzog
eworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWRfYXJjaF9jb3Jl
X3J1bnRpbWUnOiB7CiAgICAgICAncGFja2FnZXMnOiBbCiAgICAgICAgICAgewotICAgICAgICAg
ICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9h
bmRyb2lkX2FyY2hfbGlmZWN5Y2xlX2xpdmVkYXRhJywKKyAgICAgICAgICAgICAgJ3BhY2thZ2Un
OiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZF9hcmNoX2Nv
cmVfcnVudGltZScsCiAgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MS4xLjEtY3Iw
JywKICAgICAgICAgICB9LAogICAgICAgXSwKQEAgLTQxMCwxMCArNDMyLDEwIEBAIGRlcHMgPSB7
CiAgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCiAgIH0sCiAKLSAgJ3NyYy90aGlyZF9wYXJ0eS9h
bmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkX2FyY2hfbGlmZWN5Y2xlX2xpdmVkYXRhX2NvcmUnOiB7
CisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZF9hcmNoX2xpZmVj
eWNsZV9jb21tb24nOiB7CiAgICAgICAncGFja2FnZXMnOiBbCiAgICAgICAgICAgewotICAgICAg
ICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGli
cy9hbmRyb2lkX2FyY2hfbGlmZWN5Y2xlX2xpdmVkYXRhX2NvcmUnLAorICAgICAgICAgICAgICAn
cGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lk
X2FyY2hfbGlmZWN5Y2xlX2NvbW1vbicsCiAgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNp
b246MS4xLjEtY3IwJywKICAgICAgICAgICB9LAogICAgICAgXSwKQEAgLTQyMSwxMCArNDQzLDEw
IEBAIGRlcHMgPSB7CiAgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCiAgIH0sCiAKLSAgJ3NyYy90
aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkX2FyY2hfY29yZV9ydW50aW1lJzog
eworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWRfYXJjaF9saWZl
Y3ljbGVfY29tbW9uX2phdmE4JzogewogICAgICAgJ3BhY2thZ2VzJzogWwogICAgICAgICAgIHsK
LSAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9k
ZXBzL2xpYnMvYW5kcm9pZF9hcmNoX2NvcmVfcnVudGltZScsCisgICAgICAgICAgICAgICdwYWNr
YWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWRfYXJj
aF9saWZlY3ljbGVfY29tbW9uX2phdmE4JywKICAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVy
c2lvbjoxLjEuMS1jcjAnLAogICAgICAgICAgIH0sCiAgICAgICBdLApAQCAtNDMyLDEwICs0NTQs
MTAgQEAgZGVwcyA9IHsKICAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKICAgfSwKIAotICAnc3Jj
L3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWRfYXJjaF9saWZlY3ljbGVfdmll
d21vZGVsJzogeworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWRf
YXJjaF9saWZlY3ljbGVfbGl2ZWRhdGEnOiB7CiAgICAgICAncGFja2FnZXMnOiBbCiAgICAgICAg
ICAgewotICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRy
b2lkX2RlcHMvbGlicy9hbmRyb2lkX2FyY2hfbGlmZWN5Y2xlX3ZpZXdtb2RlbCcsCisgICAgICAg
ICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJz
L2FuZHJvaWRfYXJjaF9saWZlY3ljbGVfbGl2ZWRhdGEnLAogICAgICAgICAgICAgICAndmVyc2lv
bic6ICd2ZXJzaW9uOjEuMS4xLWNyMCcsCiAgICAgICAgICAgfSwKICAgICAgIF0sCkBAIC00NDMs
MzIgKzQ2NSwzMiBAQCBkZXBzID0gewogICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAogICB9LAog
Ci0gICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9y
dF9sb2NhbGJyb2FkY2FzdG1hbmFnZXInOiB7CisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9k
ZXBzL2xpYnMvYW5kcm9pZF9hcmNoX2xpZmVjeWNsZV9saXZlZGF0YV9jb3JlJzogewogICAgICAg
J3BhY2thZ2VzJzogWwogICAgICAgICAgIHsKLSAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hy
b21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9s
b2NhbGJyb2FkY2FzdG1hbmFnZXInLAotICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9u
OjI4LjAuMC1jcjAnLAorICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9w
YXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkX2FyY2hfbGlmZWN5Y2xlX2xpdmVkYXRhX2Nv
cmUnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjEuMS4xLWNyMCcsCiAgICAg
ICAgICAgfSwKICAgICAgIF0sCiAgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQn
LAogICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAogICB9LAogCi0gICdzcmMvdGhpcmRfcGFydHkv
YW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9wcmludCc6IHsKKyAgJ3NyYy90
aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkX2FyY2hfbGlmZWN5Y2xlX3J1bnRp
bWUnOiB7CiAgICAgICAncGFja2FnZXMnOiBbCiAgICAgICAgICAgewotICAgICAgICAgICAgICAn
cGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5k
cm9pZF9zdXBwb3J0X3ByaW50JywKLSAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoy
OC4wLjAtY3IwJywKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFy
dHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZF9hcmNoX2xpZmVjeWNsZV9ydW50aW1lJywKKyAg
ICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxLjEuMS1jcjAnLAogICAgICAgICAgIH0s
CiAgICAgICBdLAogICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKICAgICAg
ICdkZXBfdHlwZSc6ICdjaXBkJywKICAgfSwKIAotICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRf
ZGVwcy9saWJzL2FuZHJvaWRfYXJjaF9saWZlY3ljbGVfY29tbW9uJzogeworICAnc3JjL3RoaXJk
X3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWRfYXJjaF9saWZlY3ljbGVfdmlld21vZGVs
JzogewogICAgICAgJ3BhY2thZ2VzJzogWwogICAgICAgICAgIHsKLSAgICAgICAgICAgICAgJ3Bh
Y2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZF9h
cmNoX2xpZmVjeWNsZV9jb21tb24nLAorICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1
bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkX2FyY2hfbGlmZWN5Y2xlX3Zp
ZXdtb2RlbCcsCiAgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MS4xLjEtY3IwJywK
ICAgICAgICAgICB9LAogICAgICAgXSwKQEAgLTQ3NiwzMiArNDk4LDMyIEBAIGRlcHMgPSB7CiAg
ICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCiAgIH0sCiAKLSAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRy
b2lkX2RlcHMvbGlicy9hbmRyb2lkX2FyY2hfbGlmZWN5Y2xlX2NvbW1vbl9qYXZhOCc6IHsKKyAg
J3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF9hY3Rpdml0eV9hY3Rp
dml0eSc6IHsKICAgICAgICdwYWNrYWdlcyc6IFsKICAgICAgICAgICB7Ci0gICAgICAgICAgICAg
ICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJv
aWRfYXJjaF9saWZlY3ljbGVfY29tbW9uX2phdmE4JywKLSAgICAgICAgICAgICAgJ3ZlcnNpb24n
OiAndmVyc2lvbjoxLjEuMS1jcjAnLAorICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1
bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF9hY3Rpdml0eV9hY3Rpdml0
eScsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MS4xLjAtY3IwJywKICAgICAg
ICAgICB9LAogICAgICAgXSwKICAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcs
CiAgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCiAgIH0sCiAKLSAgJ3NyYy90aGlyZF9wYXJ0eS9h
bmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkX2FyY2hfbGlmZWN5Y2xlX3J1bnRpbWUnOiB7CisgICdz
cmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfYW5ub3RhdGlvbl9hbm5v
dGF0aW9uJzogewogICAgICAgJ3BhY2thZ2VzJzogWwogICAgICAgICAgIHsKLSAgICAgICAgICAg
ICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5k
cm9pZF9hcmNoX2xpZmVjeWNsZV9ydW50aW1lJywKLSAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAn
dmVyc2lvbjoxLjEuMS1jcjAnLAorICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90
aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF9hbm5vdGF0aW9uX2Fubm90YXRp
b24nLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjEuMS4wLWNyMCcsCiAgICAg
ICAgICAgfSwKICAgICAgIF0sCiAgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQn
LAogICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAogICB9LAogCi0gICdzcmMvdGhpcmRfcGFydHkv
YW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfYW5ub3RhdGlvbl9hbm5vdGF0aW9uJzogeworICAn
c3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X2Fubm90YXRpb25fYW5u
b3RhdGlvbl9leHBlcmltZW50YWwnOiB7CiAgICAgICAncGFja2FnZXMnOiBbCiAgICAgICAgICAg
ewotICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lk
X2RlcHMvbGlicy9hbmRyb2lkeF9hbm5vdGF0aW9uX2Fubm90YXRpb24nLAorICAgICAgICAgICAg
ICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRy
b2lkeF9hbm5vdGF0aW9uX2Fubm90YXRpb25fZXhwZXJpbWVudGFsJywKICAgICAgICAgICAgICAg
J3ZlcnNpb24nOiAndmVyc2lvbjoxLjAuMC1jcjAnLAogICAgICAgICAgIH0sCiAgICAgICBdLApA
QCAtNTA5LDIxOSArNTMxLDIxOSBAQCBkZXBzID0gewogICAgICAgJ2RlcF90eXBlJzogJ2NpcGQn
LAogICB9LAogCi0gICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhf
bGlmZWN5Y2xlX2xpZmVjeWNsZV9jb21tb24nOiB7CisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9p
ZF9kZXBzL2xpYnMvYW5kcm9pZHhfYXBwY29tcGF0X2FwcGNvbXBhdCc6IHsKICAgICAgICdwYWNr
YWdlcyc6IFsKICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVt
L3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X2xpZmVjeWNsZV9saWZlY3lj
bGVfY29tbW9uJywKLSAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoyLjAuMC1jcjAn
LAorICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lk
X2RlcHMvbGlicy9hbmRyb2lkeF9hcHBjb21wYXRfYXBwY29tcGF0JywKKyAgICAgICAgICAgICAg
J3ZlcnNpb24nOiAndmVyc2lvbjoxLjIuMC1iZXRhMDEtY3IwJywKICAgICAgICAgICB9LAogICAg
ICAgXSwKICAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCiAgICAgICAnZGVw
X3R5cGUnOiAnY2lwZCcsCiAgIH0sCiAKLSAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMv
bGlicy9hbmRyb2lkeF90ZXN0X2NvcmUnOiB7CisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9k
ZXBzL2xpYnMvYW5kcm9pZHhfYXBwY29tcGF0X2FwcGNvbXBhdF9yZXNvdXJjZXMnOiB7CiAgICAg
ICAncGFja2FnZXMnOiBbCiAgICAgICAgICAgewotICAgICAgICAgICAgICAncGFja2FnZSc6ICdj
aHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF90ZXN0X2NvcmUn
LAotICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjEuMC4wLWNyMCcsCisgICAgICAg
ICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJz
L2FuZHJvaWR4X2FwcGNvbXBhdF9hcHBjb21wYXRfcmVzb3VyY2VzJywKKyAgICAgICAgICAgICAg
J3ZlcnNpb24nOiAndmVyc2lvbjoxLjIuMC1iZXRhMDEtY3IwJywKICAgICAgICAgICB9LAogICAg
ICAgXSwKICAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCiAgICAgICAnZGVw
X3R5cGUnOiAnY2lwZCcsCiAgIH0sCiAKLSAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMv
bGlicy9hbmRyb2lkeF90ZXN0X2V4dF9qdW5pdCc6IHsKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRy
b2lkX2RlcHMvbGlicy9hbmRyb2lkeF9hcmNoX2NvcmVfY29yZV9jb21tb24nOiB7CiAgICAgICAn
cGFja2FnZXMnOiBbCiAgICAgICAgICAgewotICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJv
bWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF90ZXN0X2V4dF9qdW5p
dCcsCi0gICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MS4wLjAtY3IwJywKKyAgICAg
ICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xp
YnMvYW5kcm9pZHhfYXJjaF9jb3JlX2NvcmVfY29tbW9uJywKKyAgICAgICAgICAgICAgJ3ZlcnNp
b24nOiAndmVyc2lvbjoyLjEuMC1jcjAnLAogICAgICAgICAgIH0sCiAgICAgICBdLAogICAgICAg
J2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKICAgICAgICdkZXBfdHlwZSc6ICdjaXBk
JywKICAgfSwKIAotICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4
X3Rlc3RfbW9uaXRvcic6IHsKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9h
bmRyb2lkeF9hcmNoX2NvcmVfY29yZV9ydW50aW1lJzogewogICAgICAgJ3BhY2thZ2VzJzogWwog
ICAgICAgICAgIHsKLSAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFy
dHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfdGVzdF9tb25pdG9yJywKLSAgICAgICAgICAg
ICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxLjEuMC1jcjAnLAorICAgICAgICAgICAgICAncGFja2Fn
ZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF9hcmNo
X2NvcmVfY29yZV9ydW50aW1lJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoy
LjEuMC1jcjAnLAogICAgICAgICAgIH0sCiAgICAgICBdLAogICAgICAgJ2NvbmRpdGlvbic6ICdj
aGVja291dF9hbmRyb2lkJywKICAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKICAgfSwKIAotICAn
c3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X3Rlc3RfcnVsZXMnOiB7
CisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfYXN5bmNsYXlv
dXRpbmZsYXRlcl9hc3luY2xheW91dGluZmxhdGVyJzogewogICAgICAgJ3BhY2thZ2VzJzogWwog
ICAgICAgICAgIHsKLSAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFy
dHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfdGVzdF9ydWxlcycsCi0gICAgICAgICAgICAg
ICd2ZXJzaW9uJzogJ3ZlcnNpb246MS4xLjAtY3IwJywKKyAgICAgICAgICAgICAgJ3BhY2thZ2Un
OiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfYXN5bmNs
YXlvdXRpbmZsYXRlcl9hc3luY2xheW91dGluZmxhdGVyJywKKyAgICAgICAgICAgICAgJ3ZlcnNp
b24nOiAndmVyc2lvbjoxLjAuMC1jcjAnLAogICAgICAgICAgIH0sCiAgICAgICBdLAogICAgICAg
J2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKICAgICAgICdkZXBfdHlwZSc6ICdjaXBk
JywKICAgfSwKIAotICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4
X3Rlc3RfcnVubmVyJzogeworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2Fu
ZHJvaWR4X2NhcmR2aWV3X2NhcmR2aWV3JzogewogICAgICAgJ3BhY2thZ2VzJzogWwogICAgICAg
ICAgIHsKLSAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5k
cm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfdGVzdF9ydW5uZXInLAotICAgICAgICAgICAgICAndmVy
c2lvbic6ICd2ZXJzaW9uOjEuMS4wLWNyMCcsCisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2No
cm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X2NhcmR2aWV3X2Nh
cmR2aWV3JywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxLjAuMC1jcjAnLAog
ICAgICAgICAgIH0sCiAgICAgICBdLAogICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRy
b2lkJywKICAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKICAgfSwKIAotICAnc3JjL3RoaXJkX3Bh
cnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfYW5pbWF0ZWRfdmVjdG9y
X2RyYXdhYmxlJzogeworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJv
aWR4X2NvbGxlY3Rpb25fY29sbGVjdGlvbic6IHsKICAgICAgICdwYWNrYWdlcyc6IFsKICAgICAg
ICAgICB7Ci0gICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2Fu
ZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfYW5pbWF0ZWRfdmVjdG9yX2RyYXdh
YmxlJywKLSAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoyOC4wLjAtY3IwJywKKyAg
ICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBz
L2xpYnMvYW5kcm9pZHhfY29sbGVjdGlvbl9jb2xsZWN0aW9uJywKKyAgICAgICAgICAgICAgJ3Zl
cnNpb24nOiAndmVyc2lvbjoxLjEuMC1jcjAnLAogICAgICAgICAgIH0sCiAgICAgICBdLAogICAg
ICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKICAgICAgICdkZXBfdHlwZSc6ICdj
aXBkJywKICAgfSwKIAotICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9h
bmRyb2lkX3N1cHBvcnRfYXBwY29tcGF0X3Y3JzogeworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJv
aWRfZGVwcy9saWJzL2FuZHJvaWR4X2NvbmN1cnJlbnRfY29uY3VycmVudF9mdXR1cmVzJzogewog
ICAgICAgJ3BhY2thZ2VzJzogWwogICAgICAgICAgIHsKLSAgICAgICAgICAgICAgJ3BhY2thZ2Un
OiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3Vw
cG9ydF9hcHBjb21wYXRfdjcnLAotICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjI4
LjAuMC1jcjAnLAorICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0
eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF9jb25jdXJyZW50X2NvbmN1cnJlbnRfZnV0dXJl
cycsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MS4wLjAtY3IwJywKICAgICAg
ICAgICB9LAogICAgICAgXSwKICAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcs
CiAgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCiAgIH0sCiAKLSAgJ3NyYy90aGlyZF9wYXJ0eS9h
bmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X2FzeW5jbGF5b3V0aW5mbGF0ZXIn
OiB7CisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfY29vcmRp
bmF0b3JsYXlvdXRfY29vcmRpbmF0b3JsYXlvdXQnOiB7CiAgICAgICAncGFja2FnZXMnOiBbCiAg
ICAgICAgICAgewotICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0
eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X2FzeW5jbGF5b3V0aW5mbGF0
ZXInLAotICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjI4LjAuMC1jcjAnLAorICAg
ICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMv
bGlicy9hbmRyb2lkeF9jb29yZGluYXRvcmxheW91dF9jb29yZGluYXRvcmxheW91dCcsCisgICAg
ICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MS4xLjAtY3IwJywKICAgICAgICAgICB9LAog
ICAgICAgXSwKICAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCiAgICAgICAn
ZGVwX3R5cGUnOiAnY2lwZCcsCiAgIH0sCiAKLSAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2Rl
cHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X2Nvb3JkaW5hdG9ybGF5b3V0JzogeworICAnc3Jj
L3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X2NvcmVfY29yZSc6IHsKICAg
ICAgICdwYWNrYWdlcyc6IFsKICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICdwYWNrYWdlJzog
J2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBv
cnRfY29vcmRpbmF0b3JsYXlvdXQnLAotICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9u
OjI4LjAuMC1jcjAnLAorICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9w
YXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF9jb3JlX2NvcmUnLAorICAgICAgICAgICAg
ICAndmVyc2lvbic6ICd2ZXJzaW9uOjEuMy4wLWJldGEwMS1jcjAnLAogICAgICAgICAgIH0sCiAg
ICAgICBdLAogICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKICAgICAgICdk
ZXBfdHlwZSc6ICdjaXBkJywKICAgfSwKIAotICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVw
cy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfY3VzdG9tdmlldyc6IHsKKyAgJ3NyYy90aGlyZF9w
YXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF9jdXJzb3JhZGFwdGVyX2N1cnNvcmFkYXB0
ZXInOiB7CiAgICAgICAncGFja2FnZXMnOiBbCiAgICAgICAgICAgewotICAgICAgICAgICAgICAn
cGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5k
cm9pZF9zdXBwb3J0X2N1c3RvbXZpZXcnLAotICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJz
aW9uOjI4LjAuMC1jcjAnLAorICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGly
ZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF9jdXJzb3JhZGFwdGVyX2N1cnNvcmFk
YXB0ZXInLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjEuMC4wLWNyMCcsCiAg
ICAgICAgICAgfSwKICAgICAgIF0sCiAgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJv
aWQnLAogICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAogICB9LAogCi0gICdzcmMvdGhpcmRfcGFy
dHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9kcmF3ZXJsYXlvdXQnOiB7
CisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfY3VzdG9tdmll
d19jdXN0b212aWV3JzogewogICAgICAgJ3BhY2thZ2VzJzogWwogICAgICAgICAgIHsKLSAgICAg
ICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xp
YnMvY29tX2FuZHJvaWRfc3VwcG9ydF9kcmF3ZXJsYXlvdXQnLAotICAgICAgICAgICAgICAndmVy
c2lvbic6ICd2ZXJzaW9uOjI4LjAuMC1jcjAnLAorICAgICAgICAgICAgICAncGFja2FnZSc6ICdj
aHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF9jdXN0b212aWV3
X2N1c3RvbXZpZXcnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjEuMC4wLWNy
MCcsCiAgICAgICAgICAgfSwKICAgICAgIF0sCiAgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0
X2FuZHJvaWQnLAogICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAogICB9LAogCi0gICdzcmMvdGhp
cmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9zbGlkaW5ncGFu
ZWxheW91dCc6IHsKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lk
eF9kb2N1bWVudGZpbGVfZG9jdW1lbnRmaWxlJzogewogICAgICAgJ3BhY2thZ2VzJzogWwogICAg
ICAgICAgIHsKLSAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkv
YW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9zbGlkaW5ncGFuZWxheW91dCcs
Ci0gICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MjguMC4wLWNyMCcsCisgICAgICAg
ICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJz
L2FuZHJvaWR4X2RvY3VtZW50ZmlsZV9kb2N1bWVudGZpbGUnLAorICAgICAgICAgICAgICAndmVy
c2lvbic6ICd2ZXJzaW9uOjEuMC4wLWNyMCcsCiAgICAgICAgICAgfSwKICAgICAgIF0sCiAgICAg
ICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAogICAgICAgJ2RlcF90eXBlJzogJ2Np
cGQnLAogICB9LAogCi0gICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2Fu
ZHJvaWRfc3VwcG9ydF9sb2FkZXInOiB7CisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBz
L2xpYnMvYW5kcm9pZHhfZHJhd2VybGF5b3V0X2RyYXdlcmxheW91dCc6IHsKICAgICAgICdwYWNr
YWdlcyc6IFsKICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVt
L3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfbG9hZGVy
JywKLSAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoyOC4wLjAtY3IwJywKKyAgICAg
ICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xp
YnMvYW5kcm9pZHhfZHJhd2VybGF5b3V0X2RyYXdlcmxheW91dCcsCisgICAgICAgICAgICAgICd2
ZXJzaW9uJzogJ3ZlcnNpb246MS4wLjAtY3IwJywKICAgICAgICAgICB9LAogICAgICAgXSwKICAg
ICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCiAgICAgICAnZGVwX3R5cGUnOiAn
Y2lwZCcsCiAgIH0sCiAKLSAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21f
YW5kcm9pZF9zdXBwb3J0X2NhcmR2aWV3X3Y3JzogeworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJv
aWRfZGVwcy9saWJzL2FuZHJvaWR4X2V4aWZpbnRlcmZhY2VfZXhpZmludGVyZmFjZSc6IHsKICAg
ICAgICdwYWNrYWdlcyc6IFsKICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICdwYWNrYWdlJzog
J2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBv
cnRfY2FyZHZpZXdfdjcnLAotICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjI4LjAu
MC1jcjAnLAorICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9h
bmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF9leGlmaW50ZXJmYWNlX2V4aWZpbnRlcmZhY2UnLAor
ICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjEuMC4wLWNyMCcsCiAgICAgICAgICAg
fSwKICAgICAgIF0sCiAgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAogICAg
ICAgJ2RlcF90eXBlJzogJ2NpcGQnLAogICB9LAogCi0gICdzcmMvdGhpcmRfcGFydHkvYW5kcm9p
ZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9kZXNpZ24nOiB7CisgICdzcmMvdGhpcmRf
cGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfZnJhZ21lbnRfZnJhZ21lbnQnOiB7CiAg
ICAgICAncGFja2FnZXMnOiBbCiAgICAgICAgICAgewotICAgICAgICAgICAgICAncGFja2FnZSc6
ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBw
b3J0X2Rlc2lnbicsCi0gICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MjguMC4wLWNy
MCcsCisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJv
aWRfZGVwcy9saWJzL2FuZHJvaWR4X2ZyYWdtZW50X2ZyYWdtZW50JywKKyAgICAgICAgICAgICAg
J3ZlcnNpb24nOiAndmVyc2lvbjoxLjIuNS1jcjAnLAogICAgICAgICAgIH0sCiAgICAgICBdLAog
ICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKICAgICAgICdkZXBfdHlwZSc6
ICdjaXBkJywKICAgfSwKIAotICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2Nv
bV9hbmRyb2lkX3N1cHBvcnRfZ3JpZGxheW91dF92Nyc6IHsKKyAgJ3NyYy90aGlyZF9wYXJ0eS9h
bmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF9ncmlkbGF5b3V0X2dyaWRsYXlvdXQnOiB7CiAgICAg
ICAncGFja2FnZXMnOiBbCiAgICAgICAgICAgewotICAgICAgICAgICAgICAncGFja2FnZSc6ICdj
aHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0
X2dyaWRsYXlvdXRfdjcnLAotICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjI4LjAu
MC1jcjAnLAorICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9h
bmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF9ncmlkbGF5b3V0X2dyaWRsYXlvdXQnLAorICAgICAg
ICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjEuMC4wLWNyMCcsCiAgICAgICAgICAgfSwKICAg
ICAgIF0sCiAgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAogICAgICAgJ2Rl
cF90eXBlJzogJ2NpcGQnLAogICB9LAogCi0gICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBz
L2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9sZWFuYmFja192MTcnOiB7CisgICdzcmMvdGhpcmRf
cGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfaW50ZXJwb2xhdG9yX2ludGVycG9sYXRv
cic6IHsKICAgICAgICdwYWNrYWdlcyc6IFsKICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICdw
YWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRy
b2lkX3N1cHBvcnRfbGVhbmJhY2tfdjE3JywKLSAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVy
c2lvbjoyOC4wLjAtY3IwJywKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhp
cmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfaW50ZXJwb2xhdG9yX2ludGVycG9s
YXRvcicsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MS4wLjAtY3IwJywKICAg
ICAgICAgICB9LAogICAgICAgXSwKICAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9p
ZCcsCiAgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCiAgIH0sCiAKLSAgJ3NyYy90aGlyZF9wYXJ0
eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X21lZGlhcm91dGVyX3Y3Jzog
eworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X2xlYW5iYWNr
X2xlYW5iYWNrJzogewogICAgICAgJ3BhY2thZ2VzJzogWwogICAgICAgICAgIHsKLSAgICAgICAg
ICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMv
Y29tX2FuZHJvaWRfc3VwcG9ydF9tZWRpYXJvdXRlcl92NycsCi0gICAgICAgICAgICAgICd2ZXJz
aW9uJzogJ3ZlcnNpb246MjguMC4wLWNyMCcsCisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2No
cm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X2xlYW5iYWNrX2xl
YW5iYWNrJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxLjAuMC1jcjAnLAog
ICAgICAgICAgIH0sCiAgICAgICBdLAogICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRy
b2lkJywKICAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKICAgfSwKIAotICAnc3JjL3RoaXJkX3Bh
cnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfbXVsdGlkZXgnOiB7Cisg
ICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfbGVhbmJhY2tfbGVh
bmJhY2tfcHJlZmVyZW5jZSc6IHsKICAgICAgICdwYWNrYWdlcyc6IFsKICAgICAgICAgICB7Ci0g
ICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVw
cy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfbXVsdGlkZXgnLAorICAgICAgICAgICAgICAncGFj
a2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF9s
ZWFuYmFja19sZWFuYmFja19wcmVmZXJlbmNlJywKICAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAn
dmVyc2lvbjoxLjAuMC1jcjAnLAogICAgICAgICAgIH0sCiAgICAgICBdLApAQCAtNzI5LDM0MiAr
NzUxLDExMTEgQEAgZGVwcyA9IHsKICAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKICAgfSwKIAot
ICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRf
cGFsZXR0ZV92Nyc6IHsKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRy
b2lkeF9sZWdhY3lfbGVnYWN5X3ByZWZlcmVuY2VfdjE0JzogewogICAgICAgJ3BhY2thZ2VzJzog
WwogICAgICAgICAgIHsKLSAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRf
cGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9wYWxldHRlX3Y3JywK
LSAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoyOC4wLjAtY3IwJywKKyAgICAgICAg
ICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMv
YW5kcm9pZHhfbGVnYWN5X2xlZ2FjeV9wcmVmZXJlbmNlX3YxNCcsCisgICAgICAgICAgICAgICd2
ZXJzaW9uJzogJ3ZlcnNpb246MS4wLjAtY3IwJywKICAgICAgICAgICB9LAogICAgICAgXSwKICAg
ICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCiAgICAgICAnZGVwX3R5cGUnOiAn
Y2lwZCcsCiAgIH0sCiAKLSAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21f
YW5kcm9pZF9zdXBwb3J0X3ByZWZlcmVuY2VfbGVhbmJhY2tfdjE3JzogeworICAnc3JjL3RoaXJk
X3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X2xlZ2FjeV9sZWdhY3lfc3VwcG9ydF9j
b3JlX3VpJzogewogICAgICAgJ3BhY2thZ2VzJzogWwogICAgICAgICAgIHsKLSAgICAgICAgICAg
ICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29t
X2FuZHJvaWRfc3VwcG9ydF9wcmVmZXJlbmNlX2xlYW5iYWNrX3YxNycsCi0gICAgICAgICAgICAg
ICd2ZXJzaW9uJzogJ3ZlcnNpb246MjguMC4wLWNyMCcsCisgICAgICAgICAgICAgICdwYWNrYWdl
JzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X2xlZ2Fj
eV9sZWdhY3lfc3VwcG9ydF9jb3JlX3VpJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVy
c2lvbjoxLjAuMC1jcjAnLAogICAgICAgICAgIH0sCiAgICAgICBdLAogICAgICAgJ2NvbmRpdGlv
bic6ICdjaGVja291dF9hbmRyb2lkJywKICAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKICAgfSwK
IAotICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBv
cnRfcHJlZmVyZW5jZV92MTQnOiB7CisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xp
YnMvYW5kcm9pZHhfbGVnYWN5X2xlZ2FjeV9zdXBwb3J0X2NvcmVfdXRpbHMnOiB7CiAgICAgICAn
cGFja2FnZXMnOiBbCiAgICAgICAgICAgewotICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJv
bWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X3By
ZWZlcmVuY2VfdjE0JywKLSAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoyOC4wLjAt
Y3IwJywKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5k
cm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfbGVnYWN5X2xlZ2FjeV9zdXBwb3J0X2NvcmVfdXRpbHMn
LAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjEuMC4wLWNyMCcsCiAgICAgICAg
ICAgfSwKICAgICAgIF0sCiAgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAog
ICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAogICB9LAogCi0gICdzcmMvdGhpcmRfcGFydHkvYW5k
cm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9wcmVmZXJlbmNlX3Y3JzogeworICAn
c3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X2xlZ2FjeV9sZWdhY3lf
c3VwcG9ydF92MTMnOiB7CiAgICAgICAncGFja2FnZXMnOiBbCiAgICAgICAgICAgewotICAgICAg
ICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGli
cy9jb21fYW5kcm9pZF9zdXBwb3J0X3ByZWZlcmVuY2VfdjcnLAotICAgICAgICAgICAgICAndmVy
c2lvbic6ICd2ZXJzaW9uOjI4LjAuMC1jcjAnLAorICAgICAgICAgICAgICAncGFja2FnZSc6ICdj
aHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF9sZWdhY3lfbGVn
YWN5X3N1cHBvcnRfdjEzJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxLjAu
MC1jcjAnLAogICAgICAgICAgIH0sCiAgICAgICBdLAogICAgICAgJ2NvbmRpdGlvbic6ICdjaGVj
a291dF9hbmRyb2lkJywKICAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKICAgfSwKIAotICAnc3Jj
L3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfcmVjeWNs
ZXJ2aWV3X3Y3JzogeworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJv
aWR4X2xlZ2FjeV9sZWdhY3lfc3VwcG9ydF92NCc6IHsKICAgICAgICdwYWNrYWdlcyc6IFsKICAg
ICAgICAgICB7Ci0gICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5
L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfcmVjeWNsZXJ2aWV3X3Y3JywK
LSAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoyOC4wLjAtY3IwJywKKyAgICAgICAg
ICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMv
YW5kcm9pZHhfbGVnYWN5X2xlZ2FjeV9zdXBwb3J0X3Y0JywKKyAgICAgICAgICAgICAgJ3ZlcnNp
b24nOiAndmVyc2lvbjoxLjAuMC1jcjAnLAogICAgICAgICAgIH0sCiAgICAgICBdLAogICAgICAg
J2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKICAgICAgICdkZXBfdHlwZSc6ICdjaXBk
JywKICAgfSwKIAotICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRy
b2lkX3N1cHBvcnRfc3VwcG9ydF9hbm5vdGF0aW9ucyc6IHsKKyAgJ3NyYy90aGlyZF9wYXJ0eS9h
bmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF9saWZlY3ljbGVfbGlmZWN5Y2xlX2NvbW1vbic6IHsK
ICAgICAgICdwYWNrYWdlcyc6IFsKICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICdwYWNrYWdl
JzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1
cHBvcnRfc3VwcG9ydF9hbm5vdGF0aW9ucycsCi0gICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3Zl
cnNpb246MjguMC4wLWNyMCcsCisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3Ro
aXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X2xpZmVjeWNsZV9saWZlY3ljbGVf
Y29tbW9uJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoyLjIuMC1jcjAnLAog
ICAgICAgICAgIH0sCiAgICAgICBdLAogICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRy
b2lkJywKICAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKICAgfSwKIAotICAnc3JjL3RoaXJkX3Bh
cnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfc3VwcG9ydF9jb21wYXQn
OiB7CisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfbGlmZWN5
Y2xlX2xpZmVjeWNsZV9jb21tb25famF2YTgnOiB7CiAgICAgICAncGFja2FnZXMnOiBbCiAgICAg
ICAgICAgewotICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9h
bmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X3N1cHBvcnRfY29tcGF0JywKLSAg
ICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoyOC4wLjAtY3IwJywKKyAgICAgICAgICAg
ICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5k
cm9pZHhfbGlmZWN5Y2xlX2xpZmVjeWNsZV9jb21tb25famF2YTgnLAorICAgICAgICAgICAgICAn
dmVyc2lvbic6ICd2ZXJzaW9uOjIuMC4wLWNyMCcsCiAgICAgICAgICAgfSwKICAgICAgIF0sCiAg
ICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAogICAgICAgJ2RlcF90eXBlJzog
J2NpcGQnLAogICB9LAogCi0gICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29t
X2FuZHJvaWRfc3VwcG9ydF9zdXBwb3J0X2NvcmVfdWknOiB7CisgICdzcmMvdGhpcmRfcGFydHkv
YW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfbGlmZWN5Y2xlX2xpZmVjeWNsZV9saXZlZGF0YSc6
IHsKICAgICAgICdwYWNrYWdlcyc6IFsKICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICdwYWNr
YWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lk
X3N1cHBvcnRfc3VwcG9ydF9jb3JlX3VpJywKLSAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVy
c2lvbjoyOC4wLjAtY3IwJywKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhp
cmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfbGlmZWN5Y2xlX2xpZmVjeWNsZV9s
aXZlZGF0YScsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246Mi4wLjAtY3IwJywK
ICAgICAgICAgICB9LAogICAgICAgXSwKICAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5k
cm9pZCcsCiAgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCiAgIH0sCiAKLSAgJ3NyYy90aGlyZF9w
YXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X3N1cHBvcnRfY29yZV91
dGlscyc6IHsKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF9s
aWZlY3ljbGVfbGlmZWN5Y2xlX2xpdmVkYXRhX2NvcmUnOiB7CiAgICAgICAncGFja2FnZXMnOiBb
CiAgICAgICAgICAgewotICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9w
YXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X3N1cHBvcnRfY29yZV91
dGlscycsCi0gICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MjguMC4wLWNyMCcsCisg
ICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVw
cy9saWJzL2FuZHJvaWR4X2xpZmVjeWNsZV9saWZlY3ljbGVfbGl2ZWRhdGFfY29yZScsCisgICAg
ICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246Mi4yLjAtY3IwJywKICAgICAgICAgICB9LAog
ICAgICAgXSwKICAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCiAgICAgICAn
ZGVwX3R5cGUnOiAnY2lwZCcsCiAgIH0sCiAKLSAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2Rl
cHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X3N1cHBvcnRfZnJhZ21lbnQnOiB7CisgICdzcmMv
dGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfbGlmZWN5Y2xlX2xpZmVjeWNs
ZV9ydW50aW1lJzogewogICAgICAgJ3BhY2thZ2VzJzogWwogICAgICAgICAgIHsKLSAgICAgICAg
ICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMv
Y29tX2FuZHJvaWRfc3VwcG9ydF9zdXBwb3J0X2ZyYWdtZW50JywKLSAgICAgICAgICAgICAgJ3Zl
cnNpb24nOiAndmVyc2lvbjoyOC4wLjAtY3IwJywKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAn
Y2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfbGlmZWN5Y2xl
X2xpZmVjeWNsZV9ydW50aW1lJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoy
LjIuMC1jcjAnLAogICAgICAgICAgIH0sCiAgICAgICBdLAogICAgICAgJ2NvbmRpdGlvbic6ICdj
aGVja291dF9hbmRyb2lkJywKICAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKICAgfSwKIAotICAn
c3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfc3Vw
cG9ydF9tZWRpYV9jb21wYXQnOiB7CisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xp
YnMvYW5kcm9pZHhfbGlmZWN5Y2xlX2xpZmVjeWNsZV92aWV3bW9kZWwnOiB7CiAgICAgICAncGFj
a2FnZXMnOiBbCiAgICAgICAgICAgewotICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1
bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X3N1cHBv
cnRfbWVkaWFfY29tcGF0JywKLSAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoyOC4w
LjAtY3IwJywKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkv
YW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfbGlmZWN5Y2xlX2xpZmVjeWNsZV92aWV3bW9kZWwn
LAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjIuMi4wLWNyMCcsCiAgICAgICAg
ICAgfSwKICAgICAgIF0sCiAgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAog
ICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAogICB9LAogCi0gICdzcmMvdGhpcmRfcGFydHkvYW5k
cm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9zdXBwb3J0X3YxMyc6IHsKKyAgJ3Ny
Yy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF9saWZlY3ljbGVfbGlmZWN5
Y2xlX3ZpZXdtb2RlbF9zYXZlZHN0YXRlJzogewogICAgICAgJ3BhY2thZ2VzJzogWwogICAgICAg
ICAgIHsKLSAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5k
cm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9zdXBwb3J0X3YxMycsCi0gICAgICAg
ICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MjguMC4wLWNyMCcsCisgICAgICAgICAgICAgICdw
YWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4
X2xpZmVjeWNsZV9saWZlY3ljbGVfdmlld21vZGVsX3NhdmVkc3RhdGUnLAorICAgICAgICAgICAg
ICAndmVyc2lvbic6ICd2ZXJzaW9uOjIuMi4wLWNyMCcsCiAgICAgICAgICAgfSwKICAgICAgIF0s
CiAgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAogICAgICAgJ2RlcF90eXBl
JzogJ2NpcGQnLAogICB9LAogCi0gICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMv
Y29tX2FuZHJvaWRfc3VwcG9ydF9zdXBwb3J0X3Y0JzogeworICAnc3JjL3RoaXJkX3BhcnR5L2Fu
ZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X2xvYWRlcl9sb2FkZXInOiB7CiAgICAgICAncGFja2Fn
ZXMnOiBbCiAgICAgICAgICAgewotICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90
aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X3N1cHBvcnRf
djQnLAotICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjI4LjAuMC1jcjAnLAorICAg
ICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMv
bGlicy9hbmRyb2lkeF9sb2FkZXJfbG9hZGVyJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAn
dmVyc2lvbjoxLjAuMC1jcjAnLAogICAgICAgICAgIH0sCiAgICAgICBdLAogICAgICAgJ2NvbmRp
dGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKICAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKICAg
fSwKIAotICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1
cHBvcnRfc3VwcG9ydF92ZWN0b3JfZHJhd2FibGUnOiB7CisgICdzcmMvdGhpcmRfcGFydHkvYW5k
cm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfbG9jYWxicm9hZGNhc3RtYW5hZ2VyX2xvY2FsYnJvYWRj
YXN0bWFuYWdlcic6IHsKICAgICAgICdwYWNrYWdlcyc6IFsKICAgICAgICAgICB7Ci0gICAgICAg
ICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJz
L2NvbV9hbmRyb2lkX3N1cHBvcnRfc3VwcG9ydF92ZWN0b3JfZHJhd2FibGUnLAotICAgICAgICAg
ICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjI4LjAuMC1jcjAnLAorICAgICAgICAgICAgICAncGFj
a2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF9s
b2NhbGJyb2FkY2FzdG1hbmFnZXJfbG9jYWxicm9hZGNhc3RtYW5hZ2VyJywKKyAgICAgICAgICAg
ICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxLjAuMC1jcjAnLAogICAgICAgICAgIH0sCiAgICAgICBd
LAogICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKICAgICAgICdkZXBfdHlw
ZSc6ICdjaXBkJywKICAgfSwKIAotICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJz
L2NvbV9hbmRyb2lkX3N1cHBvcnRfdHJhbnNpdGlvbic6IHsKKyAgJ3NyYy90aGlyZF9wYXJ0eS9h
bmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF9tZWRpYV9tZWRpYSc6IHsKICAgICAgICdwYWNrYWdl
cyc6IFsKICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3Ro
aXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfdHJhbnNpdGlv
bicsCi0gICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MjguMC4wLWNyMCcsCisgICAg
ICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9s
aWJzL2FuZHJvaWR4X21lZGlhX21lZGlhJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVy
c2lvbjoxLjAuMC1jcjAnLAogICAgICAgICAgIH0sCiAgICAgICBdLAogICAgICAgJ2NvbmRpdGlv
bic6ICdjaGVja291dF9hbmRyb2lkJywKICAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKICAgfSwK
IAotICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBv
cnRfc3dpcGVyZWZyZXNobGF5b3V0JzogeworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVw
cy9saWJzL2FuZHJvaWR4X21lZGlhcm91dGVyX21lZGlhcm91dGVyJzogewogICAgICAgJ3BhY2th
Z2VzJzogWwogICAgICAgICAgIHsKLSAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0v
dGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9zd2lwZXJl
ZnJlc2hsYXlvdXQnLAotICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjI4LjAuMC1j
cjAnLAorICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRy
b2lkX2RlcHMvbGlicy9hbmRyb2lkeF9tZWRpYXJvdXRlcl9tZWRpYXJvdXRlcicsCisgICAgICAg
ICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MS4wLjAtY3IwJywKICAgICAgICAgICB9LAogICAg
ICAgXSwKICAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCiAgICAgICAnZGVw
X3R5cGUnOiAnY2lwZCcsCiAgIH0sCiAKLSAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMv
bGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X3ZpZXdwYWdlcic6IHsKKyAgJ3NyYy90aGlyZF9wYXJ0
eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF9tdWx0aWRleF9tdWx0aWRleCc6IHsKICAgICAg
ICdwYWNrYWdlcyc6IFsKICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICdwYWNrYWdlJzogJ2No
cm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRf
dmlld3BhZ2VyJywKLSAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoyOC4wLjAtY3Iw
JywKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9p
ZF9kZXBzL2xpYnMvYW5kcm9pZHhfbXVsdGlkZXhfbXVsdGlkZXgnLAorICAgICAgICAgICAgICAn
dmVyc2lvbic6ICd2ZXJzaW9uOjIuMC4wLWNyMCcsCiAgICAgICAgICAgfSwKICAgICAgIF0sCiAg
ICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAogICAgICAgJ2RlcF90eXBlJzog
J2NpcGQnLAogICB9LAogCi0gICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29t
X2FuZHJvaWRfc3VwcG9ydF9jb2xsZWN0aW9ucyc6IHsKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRy
b2lkX2RlcHMvbGlicy9hbmRyb2lkeF9wYWxldHRlX3BhbGV0dGUnOiB7CiAgICAgICAncGFja2Fn
ZXMnOiBbCiAgICAgICAgICAgewotICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90
aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X2NvbGxlY3Rp
b25zJywKLSAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoyOC4wLjAtY3IwJywKKyAg
ICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBz
L2xpYnMvYW5kcm9pZHhfcGFsZXR0ZV9wYWxldHRlJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24n
OiAndmVyc2lvbjoxLjAuMC1jcjAnLAogICAgICAgICAgIH0sCiAgICAgICBdLAogICAgICAgJ2Nv
bmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKICAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywK
ICAgfSwKIAotICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lk
X3N1cHBvcnRfdmVyc2lvbmVkcGFyY2VsYWJsZSc6IHsKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRy
b2lkX2RlcHMvbGlicy9hbmRyb2lkeF9wcmVmZXJlbmNlX3ByZWZlcmVuY2UnOiB7CiAgICAgICAn
cGFja2FnZXMnOiBbCiAgICAgICAgICAgewotICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJv
bWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X3Zl
cnNpb25lZHBhcmNlbGFibGUnLAotICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjI4
LjAuMC1jcjAnLAorICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0
eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF9wcmVmZXJlbmNlX3ByZWZlcmVuY2UnLAorICAg
ICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjEuMS4xLWNyMCcsCiAgICAgICAgICAgfSwK
ICAgICAgIF0sCiAgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAogICAgICAg
J2RlcF90eXBlJzogJ2NpcGQnLAogICB9LAogCi0gICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9k
ZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9jdXJzb3JhZGFwdGVyJzogeworICAnc3JjL3Ro
aXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X3ByaW50X3ByaW50JzogewogICAg
ICAgJ3BhY2thZ2VzJzogWwogICAgICAgICAgIHsKLSAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAn
Y2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9y
dF9jdXJzb3JhZGFwdGVyJywKLSAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoyOC4w
LjAtY3IwJywKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkv
YW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfcHJpbnRfcHJpbnQnLAorICAgICAgICAgICAgICAn
dmVyc2lvbic6ICd2ZXJzaW9uOjEuMC4wLWNyMCcsCiAgICAgICAgICAgfSwKICAgICAgIF0sCiAg
ICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAogICAgICAgJ2RlcF90eXBlJzog
J2NpcGQnLAogICB9LAogCi0gICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29t
X2FuZHJvaWRfc3VwcG9ydF9pbnRlcnBvbGF0b3InOiB7CisgICdzcmMvdGhpcmRfcGFydHkvYW5k
cm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfcmVjeWNsZXJ2aWV3X3JlY3ljbGVydmlldyc6IHsKICAg
ICAgICdwYWNrYWdlcyc6IFsKICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICdwYWNrYWdlJzog
J2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBv
cnRfaW50ZXJwb2xhdG9yJywKLSAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoyOC4w
LjAtY3IwJywKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkv
YW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfcmVjeWNsZXJ2aWV3X3JlY3ljbGVydmlldycsCisg
ICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MS4xLjAtY3IwJywKICAgICAgICAgICB9
LAogICAgICAgXSwKICAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCiAgICAg
ICAnZGVwX3R5cGUnOiAnY2lwZCcsCiAgIH0sCiAKLSAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lk
X2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X2RvY3VtZW50ZmlsZSc6IHsKKyAgJ3NyYy90
aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF9zYXZlZHN0YXRlX3NhdmVkc3Rh
dGUnOiB7CiAgICAgICAncGFja2FnZXMnOiBbCiAgICAgICAgICAgewotICAgICAgICAgICAgICAn
cGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5k
cm9pZF9zdXBwb3J0X2RvY3VtZW50ZmlsZScsCi0gICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3Zl
cnNpb246MjguMC4wLWNyMCcsCisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3Ro
aXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X3NhdmVkc3RhdGVfc2F2ZWRzdGF0
ZScsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MS4wLjAtY3IwJywKICAgICAg
ICAgICB9LAogICAgICAgXSwKICAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcs
CiAgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCiAgIH0sCiAKLQotICAnc3JjL3RoaXJkX3BhcnR5
L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfYW5kcm9pZF9nbXNfcGxheV9zZXJ2aWNlc19h
dXRoJzogeworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X3Ns
aWNlX3NsaWNlX2J1aWxkZXJzJzogewogICAgICAgJ3BhY2thZ2VzJzogWwogICAgICAgICAgIHsK
LSAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9k
ZXBzL2xpYnMvY29tX2dvb2dsZV9hbmRyb2lkX2dtc19wbGF5X3NlcnZpY2VzX2F1dGgnLAotICAg
ICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjE1LjAuMS1jcjAnLAorICAgICAgICAgICAg
ICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRy
b2lkeF9zbGljZV9zbGljZV9idWlsZGVycycsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3Zl
cnNpb246MS4wLjAtY3IwJywKICAgICAgICAgICB9LAogICAgICAgXSwKICAgICAgICdjb25kaXRp
b24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCiAgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCiAgIH0s
CiAKLSAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2FuZHJv
aWRfZ21zX3BsYXlfc2VydmljZXNfYXV0aF9hcGlfcGhvbmUnOiB7CisgICdzcmMvdGhpcmRfcGFy
dHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfc2xpY2Vfc2xpY2VfY29yZSc6IHsKICAgICAg
ICdwYWNrYWdlcyc6IFsKICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICdwYWNrYWdlJzogJ2No
cm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfYW5kcm9pZF9n
bXNfcGxheV9zZXJ2aWNlc19hdXRoX2FwaV9waG9uZScsCi0gICAgICAgICAgICAgICd2ZXJzaW9u
JzogJ3ZlcnNpb246MTUuMC4xLWNyMCcsCisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9t
aXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X3NsaWNlX3NsaWNlX2Nv
cmUnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjEuMC4wLWNyMCcsCiAgICAg
ICAgICAgfSwKICAgICAgIF0sCiAgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQn
LAogICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAogICB9LAogCi0gICdzcmMvdGhpcmRfcGFydHkv
YW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9hbmRyb2lkX2dtc19wbGF5X3NlcnZpY2VzX2F1
dGhfYmFzZSc6IHsKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lk
eF9zbGlkaW5ncGFuZWxheW91dF9zbGlkaW5ncGFuZWxheW91dCc6IHsKICAgICAgICdwYWNrYWdl
cyc6IFsKICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3Ro
aXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfYW5kcm9pZF9nbXNfcGxheV9z
ZXJ2aWNlc19hdXRoX2Jhc2UnLAotICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjE1
LjAuMS1jcjAnLAorICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0
eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF9zbGlkaW5ncGFuZWxheW91dF9zbGlkaW5ncGFu
ZWxheW91dCcsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MS4wLjAtY3IwJywK
ICAgICAgICAgICB9LAogICAgICAgXSwKICAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5k
cm9pZCcsCiAgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCiAgIH0sCiAKLSAgJ3NyYy90aGlyZF9w
YXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2FuZHJvaWRfZ21zX3BsYXlfc2Vydmlj
ZXNfYmFzZSc6IHsKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lk
eF9zd2lwZXJlZnJlc2hsYXlvdXRfc3dpcGVyZWZyZXNobGF5b3V0JzogewogICAgICAgJ3BhY2th
Z2VzJzogWwogICAgICAgICAgIHsKLSAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0v
dGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9hbmRyb2lkX2dtc19wbGF5
X3NlcnZpY2VzX2Jhc2UnLAotICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjE1LjAu
MS1jcjAnLAorICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9h
bmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF9zd2lwZXJlZnJlc2hsYXlvdXRfc3dpcGVyZWZyZXNo
bGF5b3V0JywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxLjAuMC1jcjAnLAog
ICAgICAgICAgIH0sCiAgICAgICBdLAogICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRy
b2lkJywKICAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKICAgfSwKIAotICAnc3JjL3RoaXJkX3Bh
cnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfYW5kcm9pZF9nbXNfcGxheV9zZXJ2aWNl
c19iYXNlbWVudCc6IHsKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRy
b2lkeF90ZXN0X2NvcmUnOiB7CiAgICAgICAncGFja2FnZXMnOiBbCiAgICAgICAgICAgewotICAg
ICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMv
bGlicy9jb21fZ29vZ2xlX2FuZHJvaWRfZ21zX3BsYXlfc2VydmljZXNfYmFzZW1lbnQnLAotICAg
ICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjE1LjAuMS1jcjAnLAorICAgICAgICAgICAg
ICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRy
b2lkeF90ZXN0X2NvcmUnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjEuMi4w
LWNyMCcsCiAgICAgICAgICAgfSwKICAgICAgIF0sCiAgICAgICAnY29uZGl0aW9uJzogJ2NoZWNr
b3V0X2FuZHJvaWQnLAogICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAogICB9LAogCi0gICdzcmMv
dGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9hbmRyb2lkX2dtc19wbGF5
X3NlcnZpY2VzX2Nhc3QnOiB7CisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMv
YW5kcm9pZHhfdGVzdF9lc3ByZXNzb19lc3ByZXNzb19jb250cmliJzogewogICAgICAgJ3BhY2th
Z2VzJzogWwogICAgICAgICAgIHsKLSAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0v
dGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9hbmRyb2lkX2dtc19wbGF5
X3NlcnZpY2VzX2Nhc3QnLAotICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjE2LjAu
MS1jcjAnLAorICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9h
bmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF90ZXN0X2VzcHJlc3NvX2VzcHJlc3NvX2NvbnRyaWIn
LAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjMuMi4wLWNyMCcsCiAgICAgICAg
ICAgfSwKICAgICAgIF0sCiAgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAog
ICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAogICB9LAogCi0gICdzcmMvdGhpcmRfcGFydHkvYW5k
cm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9hbmRyb2lkX2dtc19wbGF5X3NlcnZpY2VzX2Nhc3Rf
ZnJhbWV3b3JrJzogeworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJv
aWR4X3Rlc3RfZXNwcmVzc29fZXNwcmVzc29fY29yZSc6IHsKICAgICAgICdwYWNrYWdlcyc6IFsK
ICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3Bh
cnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfYW5kcm9pZF9nbXNfcGxheV9zZXJ2aWNl
c19jYXN0X2ZyYW1ld29yaycsCi0gICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MTYu
MC4xLWNyMCcsCisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5
L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X3Rlc3RfZXNwcmVzc29fZXNwcmVzc29fY29yZScs
CisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246My4yLjAtY3IwJywKICAgICAgICAg
ICB9LAogICAgICAgXSwKICAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCiAg
ICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCiAgIH0sCiAKLSAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRy
b2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2FuZHJvaWRfZ21zX3BsYXlfc2VydmljZXNfY2xlYXJj
dXQnOiB7CisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfdGVz
dF9lc3ByZXNzb19lc3ByZXNzb19pZGxpbmdfcmVzb3VyY2UnOiB7CiAgICAgICAncGFja2FnZXMn
OiBbCiAgICAgICAgICAgewotICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGly
ZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2FuZHJvaWRfZ21zX3BsYXlfc2Vy
dmljZXNfY2xlYXJjdXQnLAotICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjE1LjAu
MS1jcjAnLAorICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9h
bmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF90ZXN0X2VzcHJlc3NvX2VzcHJlc3NvX2lkbGluZ19y
ZXNvdXJjZScsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246My4yLjAtY3IwJywK
ICAgICAgICAgICB9LAogICAgICAgXSwKICAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5k
cm9pZCcsCiAgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCiAgIH0sCiAKLSAgJ3NyYy90aGlyZF9w
YXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2FuZHJvaWRfZ21zX3BsYXlfc2Vydmlj
ZXNfZmlkbyc6IHsKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lk
eF90ZXN0X2VzcHJlc3NvX2VzcHJlc3NvX2ludGVudHMnOiB7CiAgICAgICAncGFja2FnZXMnOiBb
CiAgICAgICAgICAgewotICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9w
YXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2FuZHJvaWRfZ21zX3BsYXlfc2Vydmlj
ZXNfZmlkbycsCi0gICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MTUuMC4xLWNyMCcs
CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRf
ZGVwcy9saWJzL2FuZHJvaWR4X3Rlc3RfZXNwcmVzc29fZXNwcmVzc29faW50ZW50cycsCisgICAg
ICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246My4yLjAtY3IwJywKKyAgICAgICAgICB9LAor
ICAgICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAn
ZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2Rl
cHMvbGlicy9hbmRyb2lkeF90ZXN0X2VzcHJlc3NvX2VzcHJlc3NvX3dlYic6IHsKKyAgICAgICdw
YWNrYWdlcyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9t
aXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X3Rlc3RfZXNwcmVzc29f
ZXNwcmVzc29fd2ViJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjozLjIuMC1j
cjAnLAorICAgICAgICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291
dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3Ro
aXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X3Rlc3RfZXh0X2p1bml0Jzogewor
ICAgICAgJ3BhY2thZ2VzJzogWworICAgICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2Un
OiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfdGVzdF9l
eHRfanVuaXQnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjEuMS4xLWNyMCcs
CisgICAgICAgICAgfSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2Fu
ZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRf
cGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfdGVzdF9tb25pdG9yJzogeworICAgICAg
J3BhY2thZ2VzJzogWworICAgICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hy
b21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfdGVzdF9tb25pdG9y
JywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxLjIuMC1jcjAnLAorICAgICAg
ICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywK
KyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2Fu
ZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X3Rlc3RfcnVsZXMnOiB7CisgICAgICAncGFja2FnZXMn
OiBbCisgICAgICAgICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGly
ZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF90ZXN0X3J1bGVzJywKKyAgICAgICAg
ICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxLjIuMC1jcjAnLAorICAgICAgICAgIH0sCisgICAg
ICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBf
dHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9s
aWJzL2FuZHJvaWR4X3Rlc3RfcnVubmVyJzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAgICAg
ICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5k
cm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfdGVzdF9ydW5uZXInLAorICAgICAgICAgICAgICAndmVy
c2lvbic6ICd2ZXJzaW9uOjEuMi4wLWNyMCcsCisgICAgICAgICAgfSwKKyAgICAgIF0sCisgICAg
ICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2Np
cGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9p
ZHhfdGVzdF91aWF1dG9tYXRvcl91aWF1dG9tYXRvcic6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsK
KyAgICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3Bh
cnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X3Rlc3RfdWlhdXRvbWF0b3JfdWlhdXRvbWF0
b3InLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjIuMi4wLWNyMCcsCisgICAg
ICAgICAgfSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQn
LAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkv
YW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfdHJhbnNpdGlvbl90cmFuc2l0aW9uJzogeworICAg
ICAgJ3BhY2thZ2VzJzogWworICAgICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAn
Y2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfdHJhbnNpdGlv
bl90cmFuc2l0aW9uJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxLjIuMC1j
cjAnLAorICAgICAgICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291
dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3Ro
aXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X3R2cHJvdmlkZXJfdHZwcm92aWRl
cic6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAgICdw
YWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4
X3R2cHJvdmlkZXJfdHZwcm92aWRlcicsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNp
b246MS4wLjAtY3IwJywKKyAgICAgICAgICB9LAorICAgICAgXSwKKyAgICAgICdjb25kaXRpb24n
OiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisK
KyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lkeF92ZWN0b3JkcmF3
YWJsZV92ZWN0b3JkcmF3YWJsZSc6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7
CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRf
ZGVwcy9saWJzL2FuZHJvaWR4X3ZlY3RvcmRyYXdhYmxlX3ZlY3RvcmRyYXdhYmxlJywKKyAgICAg
ICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxLjEuMC1jcjAnLAorICAgICAgICAgIH0sCisg
ICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAgICdk
ZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVw
cy9saWJzL2FuZHJvaWR4X3ZlY3RvcmRyYXdhYmxlX3ZlY3RvcmRyYXdhYmxlX2FuaW1hdGVkJzog
eworICAgICAgJ3BhY2thZ2VzJzogWworICAgICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2th
Z2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfdmVj
dG9yZHJhd2FibGVfdmVjdG9yZHJhd2FibGVfYW5pbWF0ZWQnLAorICAgICAgICAgICAgICAndmVy
c2lvbic6ICd2ZXJzaW9uOjEuMS4wLWNyMCcsCisgICAgICAgICAgfSwKKyAgICAgIF0sCisgICAg
ICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2Np
cGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9p
ZHhfdmVyc2lvbmVkcGFyY2VsYWJsZV92ZXJzaW9uZWRwYXJjZWxhYmxlJzogeworICAgICAgJ3Bh
Y2thZ2VzJzogWworICAgICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21p
dW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvYW5kcm9pZHhfdmVyc2lvbmVkcGFyY2Vs
YWJsZV92ZXJzaW9uZWRwYXJjZWxhYmxlJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVy
c2lvbjoxLjEuMC1jcjAnLAorICAgICAgICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlv
bic6ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwK
KworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2FuZHJvaWR4X3ZpZXdwYWdl
cjJfdmlld3BhZ2VyMic6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7CisgICAg
ICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9s
aWJzL2FuZHJvaWR4X3ZpZXdwYWdlcjJfdmlld3BhZ2VyMicsCisgICAgICAgICAgICAgICd2ZXJz
aW9uJzogJ3ZlcnNpb246MS4wLjAtY3IwJywKKyAgICAgICAgICB9LAorICAgICAgXSwKKyAgICAg
ICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lw
ZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9hbmRyb2lk
eF92aWV3cGFnZXJfdmlld3BhZ2VyJzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAgICAgICAg
IHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9p
ZF9kZXBzL2xpYnMvYW5kcm9pZHhfdmlld3BhZ2VyX3ZpZXdwYWdlcicsCisgICAgICAgICAgICAg
ICd2ZXJzaW9uJzogJ3ZlcnNpb246MS4wLjAtY3IwJywKKyAgICAgICAgICB9LAorICAgICAgXSwK
KyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUn
OiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9h
bmRyb2lkeF93ZWJraXRfd2Via2l0JzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAgICAgICAg
IHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9p
ZF9kZXBzL2xpYnMvYW5kcm9pZHhfd2Via2l0X3dlYmtpdCcsCisgICAgICAgICAgICAgICd2ZXJz
aW9uJzogJ3ZlcnNpb246MS4zLjAtcmMwMS1jcjAnLAorICAgICAgICAgIH0sCisgICAgICBdLAor
ICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6
ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2Fu
ZHJvaWR4X3dpbmRvd193aW5kb3cnOiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAgICAgICAg
eworICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lk
X2RlcHMvbGlicy9hbmRyb2lkeF93aW5kb3dfd2luZG93JywKKyAgICAgICAgICAgICAgJ3ZlcnNp
b24nOiAndmVyc2lvbjoxLjAuMC1hbHBoYTAxLWNyMCcsCisgICAgICAgICAgfSwKKyAgICAgIF0s
CisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBl
JzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMv
YmFja3BvcnRfdXRpbF9jb25jdXJyZW50X2JhY2twb3J0X3V0aWxfY29uY3VycmVudCc6IHsKKyAg
ICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzog
J2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2JhY2twb3J0X3V0aWxfY29u
Y3VycmVudF9iYWNrcG9ydF91dGlsX2NvbmN1cnJlbnQnLAorICAgICAgICAgICAgICAndmVyc2lv
bic6ICd2ZXJzaW9uOjMuMS1jcjAnLAorICAgICAgICAgIH0sCisgICAgICBdLAorICAgICAgJ2Nv
bmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywK
KyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NsYXNzd29ybGRz
X2NsYXNzd29ybGRzJzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAgICAgICAgIHsKKyAgICAg
ICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xp
YnMvY2xhc3N3b3JsZHNfY2xhc3N3b3JsZHMnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2
ZXJzaW9uOjEuMS1hbHBoYS0yLWNyMCcsCisgICAgICAgICAgfSwKKyAgICAgIF0sCisgICAgICAn
Y29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQn
LAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJv
aWRfc3VwcG9ydF9hbmltYXRlZF92ZWN0b3JfZHJhd2FibGUnOiB7CisgICAgICAncGFja2FnZXMn
OiBbCisgICAgICAgICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGly
ZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X2FuaW1hdGVkX3Zl
Y3Rvcl9kcmF3YWJsZScsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MjguMC4w
LWNyMCcsCisgICAgICAgICAgfSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNr
b3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdzcmMv
dGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9hcHBjb21w
YXRfdjcnOiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAgICAgICAgeworICAgICAgICAgICAg
ICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21f
YW5kcm9pZF9zdXBwb3J0X2FwcGNvbXBhdF92NycsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzog
J3ZlcnNpb246MjguMC4wLWNyMCcsCisgICAgICAgICAgfSwKKyAgICAgIF0sCisgICAgICAnY29u
ZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAor
ICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRf
c3VwcG9ydF9hc3luY2xheW91dGluZmxhdGVyJzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAg
ICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkv
YW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9hc3luY2xheW91dGluZmxhdGVy
JywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoyOC4wLjAtY3IwJywKKyAgICAg
ICAgICB9LAorICAgICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcs
CisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9h
bmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X2NhcmR2aWV3X3Y3JzogeworICAg
ICAgJ3BhY2thZ2VzJzogWworICAgICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAn
Y2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9y
dF9jYXJkdmlld192NycsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MjguMC4w
LWNyMCcsCisgICAgICAgICAgfSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNr
b3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdzcmMv
dGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9jb2xsZWN0
aW9ucyc6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAg
ICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9h
bmRyb2lkX3N1cHBvcnRfY29sbGVjdGlvbnMnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2
ZXJzaW9uOjI4LjAuMC1jcjAnLAorICAgICAgICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRp
dGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAg
fSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1
cHBvcnRfY29vcmRpbmF0b3JsYXlvdXQnOiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAgICAg
ICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRy
b2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X2Nvb3JkaW5hdG9ybGF5b3V0JywKKyAg
ICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoyOC4wLjAtY3IwJywKKyAgICAgICAgICB9
LAorICAgICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAg
ICAnZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lk
X2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X2N1cnNvcmFkYXB0ZXInOiB7CisgICAgICAn
cGFja2FnZXMnOiBbCisgICAgICAgICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJv
bWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X2N1
cnNvcmFkYXB0ZXInLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjI4LjAuMC1j
cjAnLAorICAgICAgICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291
dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3Ro
aXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfY3VzdG9tdmll
dyc6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAgICdw
YWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRy
b2lkX3N1cHBvcnRfY3VzdG9tdmlldycsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNp
b246MjguMC4wLWNyMCcsCisgICAgICAgICAgfSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0aW9u
JzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAor
CisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9y
dF9kZXNpZ24nOiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAgICAgICAgeworICAgICAgICAg
ICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9j
b21fYW5kcm9pZF9zdXBwb3J0X2Rlc2lnbicsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3Zl
cnNpb246MjguMC4wLWNyMCcsCisgICAgICAgICAgfSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0
aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9
LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3Vw
cG9ydF9kb2N1bWVudGZpbGUnOiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAgICAgICAgewor
ICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2Rl
cHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X2RvY3VtZW50ZmlsZScsCisgICAgICAgICAgICAg
ICd2ZXJzaW9uJzogJ3ZlcnNpb246MjguMC4wLWNyMCcsCisgICAgICAgICAgfSwKKyAgICAgIF0s
CisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBl
JzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMv
Y29tX2FuZHJvaWRfc3VwcG9ydF9kcmF3ZXJsYXlvdXQnOiB7CisgICAgICAncGFja2FnZXMnOiBb
CisgICAgICAgICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9w
YXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X2RyYXdlcmxheW91dCcs
CisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MjguMC4wLWNyMCcsCisgICAgICAg
ICAgfSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAor
ICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5k
cm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9ncmlkbGF5b3V0X3Y3JzogeworICAg
ICAgJ3BhY2thZ2VzJzogWworICAgICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAn
Y2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9y
dF9ncmlkbGF5b3V0X3Y3JywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoyOC4w
LjAtY3IwJywKKyAgICAgICAgICB9LAorICAgICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hl
Y2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3Ny
Yy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X2ludGVy
cG9sYXRvcic6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAg
ICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2Nv
bV9hbmRyb2lkX3N1cHBvcnRfaW50ZXJwb2xhdG9yJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24n
OiAndmVyc2lvbjoyOC4wLjAtY3IwJywKKyAgICAgICAgICB9LAorICAgICAgXSwKKyAgICAgICdj
b25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcs
CisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9p
ZF9zdXBwb3J0X2xlYW5iYWNrX3YxNyc6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAg
ICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJv
aWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfbGVhbmJhY2tfdjE3JywKKyAgICAgICAg
ICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoyOC4wLjAtY3IwJywKKyAgICAgICAgICB9LAorICAg
ICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVw
X3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMv
bGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X2xvYWRlcic6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsK
KyAgICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3Bh
cnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfbG9hZGVyJywKKyAgICAg
ICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoyOC4wLjAtY3IwJywKKyAgICAgICAgICB9LAor
ICAgICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAn
ZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2Rl
cHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X2xvY2FsYnJvYWRjYXN0bWFuYWdlcic6IHsKKyAg
ICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzog
J2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBv
cnRfbG9jYWxicm9hZGNhc3RtYW5hZ2VyJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVy
c2lvbjoyOC4wLjAtY3IwJywKKyAgICAgICAgICB9LAorICAgICAgXSwKKyAgICAgICdjb25kaXRp
b24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0s
CisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBw
b3J0X21lZGlhcm91dGVyX3Y3JzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAgICAgICAgIHsK
KyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9k
ZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9tZWRpYXJvdXRlcl92NycsCisgICAgICAgICAg
ICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MjguMC4wLWNyMCcsCisgICAgICAgICAgfSwKKyAgICAg
IF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90
eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xp
YnMvY29tX2FuZHJvaWRfc3VwcG9ydF9tdWx0aWRleCc6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsK
KyAgICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3Bh
cnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfbXVsdGlkZXgnLAorICAg
ICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjEuMC4wLWNyMCcsCisgICAgICAgICAgfSwK
KyAgICAgIF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAg
J2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9k
ZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9wYWxldHRlX3Y3JzogeworICAgICAgJ3BhY2th
Z2VzJzogWworICAgICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0v
dGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9wYWxldHRl
X3Y3JywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoyOC4wLjAtY3IwJywKKyAg
ICAgICAgICB9LAorICAgICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9p
ZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0
eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X3ByZWZlcmVuY2VfbGVhbmJh
Y2tfdjE3JzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAgICAgICAgIHsKKyAgICAgICAgICAg
ICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29t
X2FuZHJvaWRfc3VwcG9ydF9wcmVmZXJlbmNlX2xlYW5iYWNrX3YxNycsCisgICAgICAgICAgICAg
ICd2ZXJzaW9uJzogJ3ZlcnNpb246MjguMC4wLWNyMCcsCisgICAgICAgICAgfSwKKyAgICAgIF0s
CisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBl
JzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMv
Y29tX2FuZHJvaWRfc3VwcG9ydF9wcmVmZXJlbmNlX3YxNCc6IHsKKyAgICAgICdwYWNrYWdlcyc6
IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJk
X3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfcHJlZmVyZW5jZV92
MTQnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjI4LjAuMC1jcjAnLAorICAg
ICAgICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lk
JywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5
L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfcHJlZmVyZW5jZV92Nyc6IHsK
KyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdl
JzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1
cHBvcnRfcHJlZmVyZW5jZV92NycsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246
MjguMC4wLWNyMCcsCisgICAgICAgICAgfSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0aW9uJzog
J2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAorCisg
ICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9w
cmludCc6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAg
ICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9h
bmRyb2lkX3N1cHBvcnRfcHJpbnQnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9u
OjI4LjAuMC1jcjAnLAorICAgICAgICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6
ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKwor
ICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRf
cmVjeWNsZXJ2aWV3X3Y3JzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAgICAgICAgIHsKKyAg
ICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBz
L2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9yZWN5Y2xlcnZpZXdfdjcnLAorICAgICAgICAgICAg
ICAndmVyc2lvbic6ICd2ZXJzaW9uOjI4LjAuMC1jcjAnLAorICAgICAgICAgIH0sCisgICAgICBd
LAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlw
ZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJz
L2NvbV9hbmRyb2lkX3N1cHBvcnRfc2xpZGluZ3BhbmVsYXlvdXQnOiB7CisgICAgICAncGFja2Fn
ZXMnOiBbCisgICAgICAgICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90
aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X3NsaWRpbmdw
YW5lbGF5b3V0JywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoyOC4wLjAtY3Iw
JywKKyAgICAgICAgICB9LAorICAgICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRf
YW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGly
ZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X3N1cHBvcnRfYW5u
b3RhdGlvbnMnOiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAgICAgICAgeworICAgICAgICAg
ICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9j
b21fYW5kcm9pZF9zdXBwb3J0X3N1cHBvcnRfYW5ub3RhdGlvbnMnLAorICAgICAgICAgICAgICAn
dmVyc2lvbic6ICd2ZXJzaW9uOjI4LjAuMC1jcjAnLAorICAgICAgICAgIH0sCisgICAgICBdLAor
ICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6
ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2Nv
bV9hbmRyb2lkX3N1cHBvcnRfc3VwcG9ydF9jb21wYXQnOiB7CisgICAgICAncGFja2FnZXMnOiBb
CisgICAgICAgICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9w
YXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X3N1cHBvcnRfY29tcGF0
JywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoyOC4wLjAtY3IwJywKKyAgICAg
ICAgICB9LAorICAgICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcs
CisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9h
bmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X3N1cHBvcnRfY29yZV91aSc6IHsK
KyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdl
JzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1
cHBvcnRfc3VwcG9ydF9jb3JlX3VpJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lv
bjoyOC4wLjAtY3IwJywKKyAgICAgICAgICB9LAorICAgICAgXSwKKyAgICAgICdjb25kaXRpb24n
OiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisK
KyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0
X3N1cHBvcnRfY29yZV91dGlscyc6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7
CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRf
ZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfc3VwcG9ydF9jb3JlX3V0aWxzJywKKyAgICAg
ICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoyOC4wLjAtY3IwJywKKyAgICAgICAgICB9LAor
ICAgICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAn
ZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2Rl
cHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X3N1cHBvcnRfZnJhZ21lbnQnOiB7CisgICAgICAn
cGFja2FnZXMnOiBbCisgICAgICAgICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJv
bWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X3N1
cHBvcnRfZnJhZ21lbnQnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjI4LjAu
MC1jcjAnLAorICAgICAgICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVj
a291dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3Jj
L3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfc3VwcG9y
dF9tZWRpYV9jb21wYXQnOiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAgICAgICAgeworICAg
ICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMv
bGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X3N1cHBvcnRfbWVkaWFfY29tcGF0JywKKyAgICAgICAg
ICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoyOC4wLjAtY3IwJywKKyAgICAgICAgICB9LAorICAg
ICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVw
X3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMv
bGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X3N1cHBvcnRfdjEzJzogeworICAgICAgJ3BhY2thZ2Vz
JzogWworICAgICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhp
cmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9zdXBwb3J0X3Yx
MycsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MjguMC4wLWNyMCcsCisgICAg
ICAgICAgfSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQn
LAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkv
YW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9zdXBwb3J0X3Y0JzogeworICAg
ICAgJ3BhY2thZ2VzJzogWworICAgICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAn
Y2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9y
dF9zdXBwb3J0X3Y0JywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoyOC4wLjAt
Y3IwJywKKyAgICAgICAgICB9LAorICAgICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tv
dXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90
aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X3N1cHBvcnRf
dmVjdG9yX2RyYXdhYmxlJzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAgICAgICAgIHsKKyAg
ICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBz
L2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9zdXBwb3J0X3ZlY3Rvcl9kcmF3YWJsZScsCisgICAg
ICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MjguMC4wLWNyMCcsCisgICAgICAgICAgfSwK
KyAgICAgIF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAg
J2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9k
ZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF9zd2lwZXJlZnJlc2hsYXlvdXQnOiB7CisgICAg
ICAncGFja2FnZXMnOiBbCisgICAgICAgICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdj
aHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0
X3N3aXBlcmVmcmVzaGxheW91dCcsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246
MjguMC4wLWNyMCcsCisgICAgICAgICAgfSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0aW9uJzog
J2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAorCisg
ICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9ydF90
cmFuc2l0aW9uJzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAgICAgICAgIHsKKyAgICAgICAg
ICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMv
Y29tX2FuZHJvaWRfc3VwcG9ydF90cmFuc2l0aW9uJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24n
OiAndmVyc2lvbjoyOC4wLjAtY3IwJywKKyAgICAgICAgICB9LAorICAgICAgXSwKKyAgICAgICdj
b25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcs
CisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9p
ZF9zdXBwb3J0X3ZlcnNpb25lZHBhcmNlbGFibGUnOiB7CisgICAgICAncGFja2FnZXMnOiBbCisg
ICAgICAgICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0
eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF9zdXBwb3J0X3ZlcnNpb25lZHBhcmNlbGFi
bGUnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjI4LjAuMC1jcjAnLAorICAg
ICAgICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lk
JywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5
L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3N1cHBvcnRfdmlld3BhZ2VyJzogeworICAg
ICAgJ3BhY2thZ2VzJzogWworICAgICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAn
Y2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2FuZHJvaWRfc3VwcG9y
dF92aWV3cGFnZXInLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjI4LjAuMC1j
cjAnLAorICAgICAgICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291
dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3Ro
aXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3Rvb2xzX2J1aWxkX2pldGlm
aWVyX2pldGlmaWVyX2NvcmUnOiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAgICAgICAgewor
ICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2Rl
cHMvbGlicy9jb21fYW5kcm9pZF90b29sc19idWlsZF9qZXRpZmllcl9qZXRpZmllcl9jb3JlJywK
KyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxLjAuMC1iZXRhMDgtY3IwJywKKyAg
ICAgICAgICB9LAorICAgICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9p
ZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0
eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF90b29sc19idWlsZF9qZXRpZmllcl9qZXRp
Zmllcl9wcm9jZXNzb3InOiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAgICAgICAgeworICAg
ICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMv
bGlicy9jb21fYW5kcm9pZF90b29sc19idWlsZF9qZXRpZmllcl9qZXRpZmllcl9wcm9jZXNzb3In
LAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjEuMC4wLWJldGEwOC1jcjAnLAor
ICAgICAgICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRy
b2lkJywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3Bh
cnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9hbmRyb2lkX3Rvb2xzX2Rlc3VnYXJfamRrX2xpYnMn
OiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAgICAgICAgeworICAgICAgICAgICAgICAncGFj
a2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9p
ZF90b29sc19kZXN1Z2FyX2pka19saWJzJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVy
c2lvbjoxLjAuMTAtY3IwJywKKyAgICAgICAgICB9LAorICAgICAgXSwKKyAgICAgICdjb25kaXRp
b24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0s
CisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF90b29s
c19kZXN1Z2FyX2pka19saWJzX2NvbmZpZ3VyYXRpb24nOiB7CisgICAgICAncGFja2FnZXMnOiBb
CisgICAgICAgICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9w
YXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fYW5kcm9pZF90b29sc19kZXN1Z2FyX2pka19saWJz
X2NvbmZpZ3VyYXRpb24nLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjEuMC4x
MC1jcjAnLAorICAgICAgICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVj
a291dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3Jj
L3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9naXRodWJfYmVuX21hbmVzX2NhZmZl
aW5lX2NhZmZlaW5lJzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAgICAgICAgIHsKKyAgICAg
ICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xp
YnMvY29tX2dpdGh1Yl9iZW5fbWFuZXNfY2FmZmVpbmVfY2FmZmVpbmUnLAorICAgICAgICAgICAg
ICAndmVyc2lvbic6ICd2ZXJzaW9uOjIuOC4wLWNyMCcsCisgICAgICAgICAgfSwKKyAgICAgIF0s
CisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBl
JzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMv
Y29tX2dpdGh1Yl9rZXZpbnN0ZXJuX3NvZnR3YXJlX2FuZF9hbGdvcml0aG1zJzogeworICAgICAg
J3BhY2thZ2VzJzogWworICAgICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hy
b21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dpdGh1Yl9rZXZpbnN0ZXJu
X3NvZnR3YXJlX2FuZF9hbGdvcml0aG1zJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVy
c2lvbjoxLjAtY3IwJywKKyAgICAgICAgICB9LAorICAgICAgXSwKKyAgICAgICdjb25kaXRpb24n
OiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisK
KyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2FuZHJvaWRf
Z21zX3BsYXlfc2VydmljZXNfYXV0aCc6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAg
ICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJv
aWRfZGVwcy9saWJzL2NvbV9nb29nbGVfYW5kcm9pZF9nbXNfcGxheV9zZXJ2aWNlc19hdXRoJywK
KyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxNy4wLjAtY3IwJywKKyAgICAgICAg
ICB9LAorICAgICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisg
ICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRy
b2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2FuZHJvaWRfZ21zX3BsYXlfc2VydmljZXNfYXV0aF9h
cGlfcGhvbmUnOiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAgICAgICAgeworICAgICAgICAg
ICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9j
b21fZ29vZ2xlX2FuZHJvaWRfZ21zX3BsYXlfc2VydmljZXNfYXV0aF9hcGlfcGhvbmUnLAorICAg
ICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjE3LjEuMC1jcjAnLAorICAgICAgICAgIH0s
CisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAg
ICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRf
ZGVwcy9saWJzL2NvbV9nb29nbGVfYW5kcm9pZF9nbXNfcGxheV9zZXJ2aWNlc19hdXRoX2Jhc2Un
OiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAgICAgICAgeworICAgICAgICAgICAgICAncGFj
a2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xl
X2FuZHJvaWRfZ21zX3BsYXlfc2VydmljZXNfYXV0aF9iYXNlJywKKyAgICAgICAgICAgICAgJ3Zl
cnNpb24nOiAndmVyc2lvbjoxNy4wLjAtY3IwJywKKyAgICAgICAgICB9LAorICAgICAgXSwKKyAg
ICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAn
Y2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21f
Z29vZ2xlX2FuZHJvaWRfZ21zX3BsYXlfc2VydmljZXNfYmFzZSc6IHsKKyAgICAgICdwYWNrYWdl
cyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3Ro
aXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfYW5kcm9pZF9nbXNfcGxheV9z
ZXJ2aWNlc19iYXNlJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxNy4wLjAt
Y3IwJywKKyAgICAgICAgICB9LAorICAgICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tv
dXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90
aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2FuZHJvaWRfZ21zX3BsYXlf
c2VydmljZXNfYmFzZW1lbnQnOiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAgICAgICAgewor
ICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2Rl
cHMvbGlicy9jb21fZ29vZ2xlX2FuZHJvaWRfZ21zX3BsYXlfc2VydmljZXNfYmFzZW1lbnQnLAor
ICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjE3LjAuMC1jcjAnLAorICAgICAgICAg
IH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAg
ICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJv
aWRfZGVwcy9saWJzL2NvbV9nb29nbGVfYW5kcm9pZF9nbXNfcGxheV9zZXJ2aWNlc19jYXN0Jzog
eworICAgICAgJ3BhY2thZ2VzJzogWworICAgICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2th
Z2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9h
bmRyb2lkX2dtc19wbGF5X3NlcnZpY2VzX2Nhc3QnLAorICAgICAgICAgICAgICAndmVyc2lvbic6
ICd2ZXJzaW9uOjE3LjAuMC1jcjAnLAorICAgICAgICAgIH0sCisgICAgICBdLAorICAgICAgJ2Nv
bmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywK
KyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVf
YW5kcm9pZF9nbXNfcGxheV9zZXJ2aWNlc19jYXN0X2ZyYW1ld29yayc6IHsKKyAgICAgICdwYWNr
YWdlcyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVt
L3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfYW5kcm9pZF9nbXNfcGxh
eV9zZXJ2aWNlc19jYXN0X2ZyYW1ld29yaycsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3Zl
cnNpb246MTcuMC4wLWNyMCcsCisgICAgICAgICAgfSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0
aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9
LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9hbmRy
b2lkX2dtc19wbGF5X3NlcnZpY2VzX2NsZWFyY3V0JzogeworICAgICAgJ3BhY2thZ2VzJzogWwor
ICAgICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFy
dHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9hbmRyb2lkX2dtc19wbGF5X3NlcnZpY2Vz
X2NsZWFyY3V0JywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxNy4wLjAtY3Iw
JywKKyAgICAgICAgICB9LAorICAgICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRf
YW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGly
ZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2FuZHJvaWRfZ21zX3BsYXlfc2Vy
dmljZXNfZmlkbyc6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7CisgICAgICAg
ICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJz
L2NvbV9nb29nbGVfYW5kcm9pZF9nbXNfcGxheV9zZXJ2aWNlc19maWRvJywKKyAgICAgICAgICAg
ICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxOC4xLjAtY3IwJywKICAgICAgICAgICB9LAogICAgICAg
XSwKICAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCkBAIC0xMDc0LDMwNSAr
MTg2NSwxMDY0IEBAIGRlcHMgPSB7CiAgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xp
YnMvY29tX2dvb2dsZV9hbmRyb2lkX2dtc19wbGF5X3NlcnZpY2VzX2ZsYWdzJzogewogICAgICAg
J3BhY2thZ2VzJzogWwogICAgICAgICAgIHsKLSAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hy
b21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9hbmRyb2lkX2dt
c19wbGF5X3NlcnZpY2VzX2ZsYWdzJywKLSAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lv
bjoxNS4wLjEtY3IwJywKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRf
cGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9hbmRyb2lkX2dtc19wbGF5X3NlcnZp
Y2VzX2ZsYWdzJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxNy4wLjAtY3Iw
JywKKyAgICAgICAgICB9LAorICAgICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRf
YW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGly
ZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2FuZHJvaWRfZ21zX3BsYXlfc2Vy
dmljZXNfZ2NtJzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAgICAgICAgIHsKKyAgICAgICAg
ICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMv
Y29tX2dvb2dsZV9hbmRyb2lkX2dtc19wbGF5X3NlcnZpY2VzX2djbScsCisgICAgICAgICAgICAg
ICd2ZXJzaW9uJzogJ3ZlcnNpb246MTcuMC4wLWNyMCcsCisgICAgICAgICAgfSwKKyAgICAgIF0s
CisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBl
JzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMv
Y29tX2dvb2dsZV9hbmRyb2lkX2dtc19wbGF5X3NlcnZpY2VzX2lpZCc6IHsKKyAgICAgICdwYWNr
YWdlcyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVt
L3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfYW5kcm9pZF9nbXNfcGxh
eV9zZXJ2aWNlc19paWQnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjE3LjAu
MC1jcjAnLAorICAgICAgICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVj
a291dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3Jj
L3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfYW5kcm9pZF9nbXNfcGxh
eV9zZXJ2aWNlc19pbnN0YW50YXBwcyc6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAg
ICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJv
aWRfZGVwcy9saWJzL2NvbV9nb29nbGVfYW5kcm9pZF9nbXNfcGxheV9zZXJ2aWNlc19pbnN0YW50
YXBwcycsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MTcuMC4wLWNyMCcsCisg
ICAgICAgICAgfSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJv
aWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFy
dHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9hbmRyb2lkX2dtc19wbGF5X3NlcnZpY2Vz
X2xvY2F0aW9uJzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAgICAgICAgIHsKKyAgICAgICAg
ICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMv
Y29tX2dvb2dsZV9hbmRyb2lkX2dtc19wbGF5X3NlcnZpY2VzX2xvY2F0aW9uJywKKyAgICAgICAg
ICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxNy4wLjAtY3IwJywKKyAgICAgICAgICB9LAorICAg
ICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVw
X3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMv
bGlicy9jb21fZ29vZ2xlX2FuZHJvaWRfZ21zX3BsYXlfc2VydmljZXNfcGhlbm90eXBlJzogewor
ICAgICAgJ3BhY2thZ2VzJzogWworICAgICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2Un
OiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9hbmRy
b2lkX2dtc19wbGF5X3NlcnZpY2VzX3BoZW5vdHlwZScsCisgICAgICAgICAgICAgICd2ZXJzaW9u
JzogJ3ZlcnNpb246MTcuMC4wLWNyMCcsCisgICAgICAgICAgfSwKKyAgICAgIF0sCisgICAgICAn
Y29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQn
LAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2ds
ZV9hbmRyb2lkX2dtc19wbGF5X3NlcnZpY2VzX3BsYWNlc19wbGFjZXJlcG9ydCc6IHsKKyAgICAg
ICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2No
cm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfYW5kcm9pZF9n
bXNfcGxheV9zZXJ2aWNlc19wbGFjZXNfcGxhY2VyZXBvcnQnLAorICAgICAgICAgICAgICAndmVy
c2lvbic6ICd2ZXJzaW9uOjE3LjAuMC1jcjAnLAorICAgICAgICAgIH0sCisgICAgICBdLAorICAg
ICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6ICdj
aXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9n
b29nbGVfYW5kcm9pZF9nbXNfcGxheV9zZXJ2aWNlc19zdGF0cyc6IHsKKyAgICAgICdwYWNrYWdl
cyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3Ro
aXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfYW5kcm9pZF9nbXNfcGxheV9z
ZXJ2aWNlc19zdGF0cycsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MTcuMC4w
LWNyMCcsCisgICAgICAgICAgfSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNr
b3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdzcmMv
dGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9hbmRyb2lkX2dtc19wbGF5
X3NlcnZpY2VzX3Rhc2tzJzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAgICAgICAgIHsKKyAg
ICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBz
L2xpYnMvY29tX2dvb2dsZV9hbmRyb2lkX2dtc19wbGF5X3NlcnZpY2VzX3Rhc2tzJywKKyAgICAg
ICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxNy4wLjAtY3IwJywKKyAgICAgICAgICB9LAor
ICAgICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAn
ZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2Rl
cHMvbGlicy9jb21fZ29vZ2xlX2FuZHJvaWRfZ21zX3BsYXlfc2VydmljZXNfdmlzaW9uJzogewor
ICAgICAgJ3BhY2thZ2VzJzogWworICAgICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2Un
OiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9hbmRy
b2lkX2dtc19wbGF5X3NlcnZpY2VzX3Zpc2lvbicsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzog
J3ZlcnNpb246MTguMC4wLWNyMCcsCisgICAgICAgICAgfSwKKyAgICAgIF0sCisgICAgICAnY29u
ZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAor
ICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9h
bmRyb2lkX2dtc19wbGF5X3NlcnZpY2VzX3Zpc2lvbl9jb21tb24nOiB7CisgICAgICAncGFja2Fn
ZXMnOiBbCisgICAgICAgICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90
aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2FuZHJvaWRfZ21zX3BsYXlf
c2VydmljZXNfdmlzaW9uX2NvbW1vbicsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNp
b246MTguMC4wLWNyMCcsCisgICAgICAgICAgfSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0aW9u
JzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAor
CisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9hbmRyb2lk
X21hdGVyaWFsX21hdGVyaWFsJzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAgICAgICAgIHsK
KyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9k
ZXBzL2xpYnMvY29tX2dvb2dsZV9hbmRyb2lkX21hdGVyaWFsX21hdGVyaWFsJywKKyAgICAgICAg
ICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxLjIuMC1hbHBoYTA2LWNyMCcsCisgICAgICAgICAg
fSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAg
ICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9p
ZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9hdXRvX2F1dG9fY29tbW9uJzogeworICAgICAgJ3BhY2th
Z2VzJzogWworICAgICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0v
dGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9hdXRvX2F1dG9fY29tbW9u
JywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjowLjEwLWNyMCcsCisgICAgICAg
ICAgfSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAor
ICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5k
cm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9hdXRvX3NlcnZpY2VfYXV0b19zZXJ2aWNlJzogewor
ICAgICAgJ3BhY2thZ2VzJzogWworICAgICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2Un
OiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9hdXRv
X3NlcnZpY2VfYXV0b19zZXJ2aWNlJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lv
bjoxLjAtcmM2LWNyMCcsCisgICAgICAgICAgfSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0aW9u
JzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAor
CisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9hdXRvX3Nl
cnZpY2VfYXV0b19zZXJ2aWNlX2Fubm90YXRpb25zJzogeworICAgICAgJ3BhY2thZ2VzJzogWwor
ICAgICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFy
dHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9hdXRvX3NlcnZpY2VfYXV0b19zZXJ2aWNl
X2Fubm90YXRpb25zJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxLjAtcmM2
LWNyMCcsCisgICAgICAgICAgfSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNr
b3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdzcmMv
dGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9hdXRvX3ZhbHVlX2F1dG9f
dmFsdWVfYW5ub3RhdGlvbnMnOiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAgICAgICAgewor
ICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2Rl
cHMvbGlicy9jb21fZ29vZ2xlX2F1dG9fdmFsdWVfYXV0b192YWx1ZV9hbm5vdGF0aW9ucycsCisg
ICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MS43LWNyMCcsCisgICAgICAgICAgfSwK
KyAgICAgIF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAg
J2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9k
ZXBzL2xpYnMvY29tX2dvb2dsZV9jb2RlX2ZpbmRidWdzX2pGb3JtYXRTdHJpbmcnOiB7CisgICAg
ICAncGFja2FnZXMnOiBbCisgICAgICAgICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdj
aHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2NvZGVfZmlu
ZGJ1Z3NfamZvcm1hdHN0cmluZycsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246
My4wLjAtY3IwJywKKyAgICAgICAgICB9LAorICAgICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAn
Y2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAg
J3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2NvZGVfZmluZGJ1
Z3NfanNyMzA1JzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAgICAgICAgIHsKKyAgICAgICAg
ICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMv
Y29tX2dvb2dsZV9jb2RlX2ZpbmRidWdzX2pzcjMwNScsCisgICAgICAgICAgICAgICd2ZXJzaW9u
JzogJ3ZlcnNpb246My4wLjItY3IwJywKKyAgICAgICAgICB9LAorICAgICAgXSwKKyAgICAgICdj
b25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcs
CisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xl
X2NvZGVfZ3Nvbl9nc29uJzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAgICAgICAgIHsKKyAg
ICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBz
L2xpYnMvY29tX2dvb2dsZV9jb2RlX2dzb25fZ3NvbicsCisgICAgICAgICAgICAgICd2ZXJzaW9u
JzogJ3ZlcnNpb246Mi44LjAtY3IwJywKKyAgICAgICAgICB9LAorICAgICAgXSwKKyAgICAgICdj
b25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcs
CisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xl
X2RhZ2dlcl9kYWdnZXInOiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAgICAgICAgeworICAg
ICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMv
bGlicy9jb21fZ29vZ2xlX2RhZ2dlcl9kYWdnZXInLAorICAgICAgICAgICAgICAndmVyc2lvbic6
ICd2ZXJzaW9uOjIuMjYtY3IwJywKKyAgICAgICAgICB9LAorICAgICAgXSwKKyAgICAgICdjb25k
aXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCisg
IH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2Rh
Z2dlcl9kYWdnZXJfY29tcGlsZXInOiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAgICAgICAg
eworICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lk
X2RlcHMvbGlicy9jb21fZ29vZ2xlX2RhZ2dlcl9kYWdnZXJfY29tcGlsZXInLAorICAgICAgICAg
ICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjIuMjYtY3IwJywKKyAgICAgICAgICB9LAorICAgICAg
XSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5
cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGli
cy9jb21fZ29vZ2xlX2RhZ2dlcl9kYWdnZXJfcHJvZHVjZXJzJzogeworICAgICAgJ3BhY2thZ2Vz
JzogWworICAgICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhp
cmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9kYWdnZXJfZGFnZ2VyX3Byb2R1
Y2VycycsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246Mi4yNi1jcjAnLAorICAg
ICAgICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lk
JywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5
L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfZGFnZ2VyX2RhZ2dlcl9zcGknOiB7CisgICAg
ICAncGFja2FnZXMnOiBbCisgICAgICAgICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdj
aHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2RhZ2dlcl9k
YWdnZXJfc3BpJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoyLjI2LWNyMCcs
CisgICAgICAgICAgfSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2Fu
ZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRf
cGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9lcnJvcnByb25lX2Vycm9yX3Byb25l
X2Fubm90YXRpb24nOiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAgICAgICAgeworICAgICAg
ICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGli
cy9jb21fZ29vZ2xlX2Vycm9ycHJvbmVfZXJyb3JfcHJvbmVfYW5ub3RhdGlvbicsCisgICAgICAg
ICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246Mi40LjAtY3IwJywKKyAgICAgICAgICB9LAorICAg
ICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVw
X3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMv
bGlicy9jb21fZ29vZ2xlX2Vycm9ycHJvbmVfZXJyb3JfcHJvbmVfYW5ub3RhdGlvbnMnOiB7Cisg
ICAgICAncGFja2FnZXMnOiBbCisgICAgICAgICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6
ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2Vycm9y
cHJvbmVfZXJyb3JfcHJvbmVfYW5ub3RhdGlvbnMnLAorICAgICAgICAgICAgICAndmVyc2lvbic6
ICd2ZXJzaW9uOjIuNC4wLWNyMCcsCisgICAgICAgICAgfSwKKyAgICAgIF0sCisgICAgICAnY29u
ZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAor
ICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9l
cnJvcnByb25lX2Vycm9yX3Byb25lX2NoZWNrX2FwaSc6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsK
KyAgICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3Bh
cnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfZXJyb3Jwcm9uZV9lcnJvcl9wcm9uZV9j
aGVja19hcGknLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjIuNC4wLWNyMCcs
CisgICAgICAgICAgfSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2Fu
ZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRf
cGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9lcnJvcnByb25lX2Vycm9yX3Byb25l
X2NvcmUnOiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAgICAgICAgeworICAgICAgICAgICAg
ICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21f
Z29vZ2xlX2Vycm9ycHJvbmVfZXJyb3JfcHJvbmVfY29yZScsCisgICAgICAgICAgICAgICd2ZXJz
aW9uJzogJ3ZlcnNpb246Mi40LjAtY3IwJywKKyAgICAgICAgICB9LAorICAgICAgXSwKKyAgICAg
ICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lw
ZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29v
Z2xlX2Vycm9ycHJvbmVfZXJyb3JfcHJvbmVfdHlwZV9hbm5vdGF0aW9ucyc6IHsKKyAgICAgICdw
YWNrYWdlcyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9t
aXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfZXJyb3Jwcm9uZV9l
cnJvcl9wcm9uZV90eXBlX2Fubm90YXRpb25zJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAn
dmVyc2lvbjoyLjQuMC1jcjAnLAorICAgICAgICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRp
dGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAg
fSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfZXJy
b3Jwcm9uZV9qYXZhYyc6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7CisgICAg
ICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9s
aWJzL2NvbV9nb29nbGVfZXJyb3Jwcm9uZV9qYXZhYycsCisgICAgICAgICAgICAgICd2ZXJzaW9u
JzogJ3ZlcnNpb246OSsxODEtcjQxNzMtMS1jcjAnLAorICAgICAgICAgIH0sCisgICAgICBdLAor
ICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6
ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2Nv
bV9nb29nbGVfZXJyb3Jwcm9uZV9qYXZhY19zaGFkZWQnOiB7CisgICAgICAncGFja2FnZXMnOiBb
CisgICAgICAgICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9w
YXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2Vycm9ycHJvbmVfamF2YWNfc2hhZGVk
JywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjo5LWRldi1yNDAyMy0zLWNyMCcs
CisgICAgICAgICAgfSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2Fu
ZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRf
cGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9nb29nbGVqYXZhZm9ybWF0X2dvb2ds
ZV9qYXZhX2Zvcm1hdCc6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7CisgICAg
ICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9s
aWJzL2NvbV9nb29nbGVfZ29vZ2xlamF2YWZvcm1hdF9nb29nbGVfamF2YV9mb3JtYXQnLAorICAg
ICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjEuNS1jcjAnLAorICAgICAgICAgIH0sCisg
ICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAgICdk
ZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVw
cy9saWJzL2NvbV9nb29nbGVfZ3VhdmFfZmFpbHVyZWFjY2Vzcyc6IHsKKyAgICAgICdwYWNrYWdl
cyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3Ro
aXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfZ3VhdmFfZmFpbHVyZWFjY2Vz
cycsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MS4wLjEtY3IwJywKKyAgICAg
ICAgICB9LAorICAgICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcs
CisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9h
bmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2d1YXZhX2d1YXZhJzogeworICAgICAgJ3BhY2th
Z2VzJzogWworICAgICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0v
dGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9ndWF2YV9ndWF2YScsCisg
ICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MjcuMS1qcmUtY3IwJywKKyAgICAgICAg
ICB9LAorICAgICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisg
ICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRy
b2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2d1YXZhX2xpc3RlbmFibGVmdXR1cmUnOiB7CisgICAg
ICAncGFja2FnZXMnOiBbCisgICAgICAgICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdj
aHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2d1YXZhX2xp
c3RlbmFibGVmdXR1cmUnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjEuMC1j
cjAnLAorICAgICAgICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291
dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3Ro
aXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfajJvYmpjX2oyb2JqY19hbm5v
dGF0aW9ucyc6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAg
ICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2Nv
bV9nb29nbGVfajJvYmpjX2oyb2JqY19hbm5vdGF0aW9ucycsCisgICAgICAgICAgICAgICd2ZXJz
aW9uJzogJ3ZlcnNpb246MS4xLWNyMCcsCisgICAgICAgICAgfSwKKyAgICAgIF0sCisgICAgICAn
Y29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQn
LAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2ds
ZV9wcm90b2J1Zl9wcm90b2J1Zl9qYXZhJzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAgICAg
ICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5k
cm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9wcm90b2J1Zl9wcm90b2J1Zl9qYXZhJywKKyAgICAg
ICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjozLjQuMC1jcjAnLAorICAgICAgICAgIH0sCisg
ICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAgICdk
ZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVw
cy9saWJzL2NvbV9nb29nbGVfcHJvdG9idWZfcHJvdG9idWZfamF2YWxpdGUnOiB7CisgICAgICAn
cGFja2FnZXMnOiBbCisgICAgICAgICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJv
bWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX3Byb3RvYnVmX3By
b3RvYnVmX2phdmFsaXRlJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjozLjEz
LjAtY3IwJywKKyAgICAgICAgICB9LAorICAgICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hl
Y2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3Ny
Yy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlY29kZV9qYXZhX2RpZmZf
dXRpbHNfZGlmZnV0aWxzJzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAgICAgICAgIHsKKyAg
ICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBz
L2xpYnMvY29tX2dvb2dsZWNvZGVfamF2YV9kaWZmX3V0aWxzX2RpZmZ1dGlscycsCisgICAgICAg
ICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MS4zLjAtY3IwJywKKyAgICAgICAgICB9LAorICAg
ICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVw
X3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMv
bGlicy9jb21fc3F1YXJldXBfamF2YXBvZXQnOiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAg
ICAgICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9h
bmRyb2lkX2RlcHMvbGlicy9jb21fc3F1YXJldXBfamF2YXBvZXQnLAorICAgICAgICAgICAgICAn
dmVyc2lvbic6ICd2ZXJzaW9uOjEuMTEuMS1jcjAnLAorICAgICAgICAgIH0sCisgICAgICBdLAor
ICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6
ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2Nv
bV9zcXVhcmV1cF9qYXZhd3JpdGVyJzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAgICAgICAg
IHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9p
ZF9kZXBzL2xpYnMvY29tX3NxdWFyZXVwX2phdmF3cml0ZXInLAorICAgICAgICAgICAgICAndmVy
c2lvbic6ICd2ZXJzaW9uOjIuMS4xLWNyMCcsCisgICAgICAgICAgfSwKKyAgICAgIF0sCisgICAg
ICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2Np
cGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tbW9u
c19jbGlfY29tbW9uc19jbGknOiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAgICAgICAgewor
ICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2Rl
cHMvbGlicy9jb21tb25zX2NsaV9jb21tb25zX2NsaScsCisgICAgICAgICAgICAgICd2ZXJzaW9u
JzogJ3ZlcnNpb246MS4zLjEtY3IwJywKKyAgICAgICAgICB9LAorICAgICAgXSwKKyAgICAgICdj
b25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcs
CisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9qYXZheF9hbm5v
dGF0aW9uX2phdmF4X2Fubm90YXRpb25fYXBpJzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAg
ICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkv
YW5kcm9pZF9kZXBzL2xpYnMvamF2YXhfYW5ub3RhdGlvbl9qYXZheF9hbm5vdGF0aW9uX2FwaScs
CisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MS4zLjItY3IwJywKKyAgICAgICAg
ICB9LAorICAgICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisg
ICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRy
b2lkX2RlcHMvbGlicy9qYXZheF9hbm5vdGF0aW9uX2pzcjI1MF9hcGknOiB7CisgICAgICAncGFj
a2FnZXMnOiBbCisgICAgICAgICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1
bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9qYXZheF9hbm5vdGF0aW9uX2pzcjI1MF9h
cGknLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjEuMC1jcjAnLAorICAgICAg
ICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywK
KyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2Fu
ZHJvaWRfZGVwcy9saWJzL2phdmF4X2luamVjdF9qYXZheF9pbmplY3QnOiB7CisgICAgICAncGFj
a2FnZXMnOiBbCisgICAgICAgICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1
bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9qYXZheF9pbmplY3RfamF2YXhfaW5qZWN0
JywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxLWNyMCcsCisgICAgICAgICAg
fSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAg
ICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9p
ZF9kZXBzL2xpYnMvbmVrb2h0bWxfbmVrb2h0bWwnOiB7CisgICAgICAncGFja2FnZXMnOiBbCisg
ICAgICAgICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0
eS9hbmRyb2lkX2RlcHMvbGlicy9uZWtvaHRtbF9uZWtvaHRtbCcsCisgICAgICAgICAgICAgICd2
ZXJzaW9uJzogJ3ZlcnNpb246MS45LjYuMi1jcjAnLAorICAgICAgICAgIH0sCisgICAgICBdLAor
ICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6
ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL25l
a29odG1sX3hlcmNlc01pbmltYWwnOiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAgICAgICAg
eworICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lk
X2RlcHMvbGlicy9uZWtvaHRtbF94ZXJjZXNtaW5pbWFsJywKKyAgICAgICAgICAgICAgJ3ZlcnNp
b24nOiAndmVyc2lvbjoxLjkuNi4yLWNyMCcsCisgICAgICAgICAgfSwKKyAgICAgIF0sCisgICAg
ICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2Np
cGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvbmV0X2x0
Z3RfZ3JhZGxlX2luY2FwX2luY2FwJzogeworICAgICAgJ3BhY2thZ2VzJzogWworICAgICAgICAg
IHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9p
ZF9kZXBzL2xpYnMvbmV0X2x0Z3RfZ3JhZGxlX2luY2FwX2luY2FwJywKKyAgICAgICAgICAgICAg
J3ZlcnNpb24nOiAndmVyc2lvbjowLjItY3IwJywKKyAgICAgICAgICB9LAorICAgICAgXSwKKyAg
ICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUnOiAn
Y2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9uZXRf
c2Zfa3htbF9reG1sMic6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7CisgICAg
ICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9s
aWJzL25ldF9zZl9reG1sX2t4bWwyJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lv
bjoyLjMuMC1jcjAnLAorICAgICAgICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6
ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKwor
ICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL29yZ19hcGFjaGVfYW50X2FudCc6
IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNr
YWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL29yZ19hcGFjaGVf
YW50X2FudCcsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MS44LjAtY3IwJywK
ICAgICAgICAgICB9LAogICAgICAgXSwKICAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5k
cm9pZCcsCiAgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCiAgIH0sCiAKLSAgJ3NyYy90aGlyZF9w
YXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2FuZHJvaWRfZ21zX3BsYXlfc2Vydmlj
ZXNfZ2NtJzogeworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL29yZ19hcGFj
aGVfYW50X2FudF9sYXVuY2hlcic6IHsKICAgICAgICdwYWNrYWdlcyc6IFsKICAgICAgICAgICB7
Ci0gICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRf
ZGVwcy9saWJzL2NvbV9nb29nbGVfYW5kcm9pZF9nbXNfcGxheV9zZXJ2aWNlc19nY20nLAotICAg
ICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjE1LjAuMS1jcjAnLAorICAgICAgICAgICAg
ICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9vcmdf
YXBhY2hlX2FudF9hbnRfbGF1bmNoZXInLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJz
aW9uOjEuOC4wLWNyMCcsCiAgICAgICAgICAgfSwKICAgICAgIF0sCiAgICAgICAnY29uZGl0aW9u
JzogJ2NoZWNrb3V0X2FuZHJvaWQnLAogICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAogICB9LAog
Ci0gICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9hbmRyb2lk
X2dtc19wbGF5X3NlcnZpY2VzX2lpZCc6IHsKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2Rl
cHMvbGlicy9vcmdfYXBhY2hlX21hdmVuX21hdmVuX2FudF90YXNrcyc6IHsKICAgICAgICdwYWNr
YWdlcyc6IFsKICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVt
L3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfYW5kcm9pZF9nbXNfcGxh
eV9zZXJ2aWNlc19paWQnLAotICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjE1LjAu
MS1jcjAnLAorICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9h
bmRyb2lkX2RlcHMvbGlicy9vcmdfYXBhY2hlX21hdmVuX21hdmVuX2FudF90YXNrcycsCisgICAg
ICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246Mi4xLjMtY3IwJywKICAgICAgICAgICB9LAog
ICAgICAgXSwKICAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCiAgICAgICAn
ZGVwX3R5cGUnOiAnY2lwZCcsCiAgIH0sCiAKLSAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2Rl
cHMvbGlicy9jb21fZ29vZ2xlX2FuZHJvaWRfZ21zX3BsYXlfc2VydmljZXNfaW5zdGFudGFwcHMn
OiB7CisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvb3JnX2FwYWNoZV9tYXZl
bl9tYXZlbl9hcnRpZmFjdCc6IHsKICAgICAgICdwYWNrYWdlcyc6IFsKICAgICAgICAgICB7Ci0g
ICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVw
cy9saWJzL2NvbV9nb29nbGVfYW5kcm9pZF9nbXNfcGxheV9zZXJ2aWNlc19pbnN0YW50YXBwcycs
Ci0gICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MTYuMC4wLWNyMCcsCisgICAgICAg
ICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJz
L29yZ19hcGFjaGVfbWF2ZW5fbWF2ZW5fYXJ0aWZhY3QnLAorICAgICAgICAgICAgICAndmVyc2lv
bic6ICd2ZXJzaW9uOjIuMi4xLWNyMCcsCiAgICAgICAgICAgfSwKICAgICAgIF0sCiAgICAgICAn
Y29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAogICAgICAgJ2RlcF90eXBlJzogJ2NpcGQn
LAogICB9LAogCi0gICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2ds
ZV9hbmRyb2lkX2dtc19wbGF5X3NlcnZpY2VzX2xvY2F0aW9uJzogeworICAnc3JjL3RoaXJkX3Bh
cnR5L2FuZHJvaWRfZGVwcy9saWJzL29yZ19hcGFjaGVfbWF2ZW5fbWF2ZW5fYXJ0aWZhY3RfbWFu
YWdlcic6IHsKICAgICAgICdwYWNrYWdlcyc6IFsKICAgICAgICAgICB7Ci0gICAgICAgICAgICAg
ICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9n
b29nbGVfYW5kcm9pZF9nbXNfcGxheV9zZXJ2aWNlc19sb2NhdGlvbicsCi0gICAgICAgICAgICAg
ICd2ZXJzaW9uJzogJ3ZlcnNpb246MTUuMC4xLWNyMCcsCisgICAgICAgICAgICAgICdwYWNrYWdl
JzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL29yZ19hcGFjaGVfbWF2
ZW5fbWF2ZW5fYXJ0aWZhY3RfbWFuYWdlcicsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3Zl
cnNpb246Mi4yLjEtY3IwJywKICAgICAgICAgICB9LAogICAgICAgXSwKICAgICAgICdjb25kaXRp
b24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCiAgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCiAgIH0s
CiAKLSAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2FuZHJv
aWRfZ21zX3BsYXlfc2VydmljZXNfcGhlbm90eXBlJzogeworICAnc3JjL3RoaXJkX3BhcnR5L2Fu
ZHJvaWRfZGVwcy9saWJzL29yZ19hcGFjaGVfbWF2ZW5fbWF2ZW5fZXJyb3JfZGlhZ25vc3RpY3Mn
OiB7CiAgICAgICAncGFja2FnZXMnOiBbCiAgICAgICAgICAgewotICAgICAgICAgICAgICAncGFj
a2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xl
X2FuZHJvaWRfZ21zX3BsYXlfc2VydmljZXNfcGhlbm90eXBlJywKLSAgICAgICAgICAgICAgJ3Zl
cnNpb24nOiAndmVyc2lvbjoxNS4wLjEtY3IwJywKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAn
Y2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvb3JnX2FwYWNoZV9tYXZlbl9t
YXZlbl9lcnJvcl9kaWFnbm9zdGljcycsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNp
b246Mi4yLjEtY3IwJywKICAgICAgICAgICB9LAogICAgICAgXSwKICAgICAgICdjb25kaXRpb24n
OiAnY2hlY2tvdXRfYW5kcm9pZCcsCiAgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCiAgIH0sCiAK
LSAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2FuZHJvaWRf
Z21zX3BsYXlfc2VydmljZXNfcGxhY2VzX3BsYWNlcmVwb3J0JzogeworICAnc3JjL3RoaXJkX3Bh
cnR5L2FuZHJvaWRfZGVwcy9saWJzL29yZ19hcGFjaGVfbWF2ZW5fbWF2ZW5fbW9kZWwnOiB7CiAg
ICAgICAncGFja2FnZXMnOiBbCiAgICAgICAgICAgewotICAgICAgICAgICAgICAncGFja2FnZSc6
ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2FuZHJv
aWRfZ21zX3BsYXlfc2VydmljZXNfcGxhY2VzX3BsYWNlcmVwb3J0JywKLSAgICAgICAgICAgICAg
J3ZlcnNpb24nOiAndmVyc2lvbjoxNS4wLjEtY3IwJywKKyAgICAgICAgICAgICAgJ3BhY2thZ2Un
OiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvb3JnX2FwYWNoZV9tYXZl
bl9tYXZlbl9tb2RlbCcsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246Mi4yLjEt
Y3IwJywKICAgICAgICAgICB9LAogICAgICAgXSwKICAgICAgICdjb25kaXRpb24nOiAnY2hlY2tv
dXRfYW5kcm9pZCcsCiAgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCiAgIH0sCiAKLSAgJ3NyYy90
aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2FuZHJvaWRfZ21zX3BsYXlf
c2VydmljZXNfc3RhdHMnOiB7CisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMv
b3JnX2FwYWNoZV9tYXZlbl9tYXZlbl9wbHVnaW5fcmVnaXN0cnknOiB7CiAgICAgICAncGFja2Fn
ZXMnOiBbCiAgICAgICAgICAgewotICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90
aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2FuZHJvaWRfZ21zX3BsYXlf
c2VydmljZXNfc3RhdHMnLAotICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjE1LjAu
MS1jcjAnLAorICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9h
bmRyb2lkX2RlcHMvbGlicy9vcmdfYXBhY2hlX21hdmVuX21hdmVuX3BsdWdpbl9yZWdpc3RyeScs
CisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246Mi4yLjEtY3IwJywKICAgICAgICAg
ICB9LAogICAgICAgXSwKICAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCiAg
ICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCiAgIH0sCiAKLSAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRy
b2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2FuZHJvaWRfZ21zX3BsYXlfc2VydmljZXNfdGFza3Mn
OiB7CisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvb3JnX2FwYWNoZV9tYXZl
bl9tYXZlbl9wcm9maWxlJzogewogICAgICAgJ3BhY2thZ2VzJzogWwogICAgICAgICAgIHsKLSAg
ICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBz
L2xpYnMvY29tX2dvb2dsZV9hbmRyb2lkX2dtc19wbGF5X3NlcnZpY2VzX3Rhc2tzJywKLSAgICAg
ICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxNS4wLjEtY3IwJywKKyAgICAgICAgICAgICAg
J3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvb3JnX2Fw
YWNoZV9tYXZlbl9tYXZlbl9wcm9maWxlJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVy
c2lvbjoyLjIuMS1jcjAnLAogICAgICAgICAgIH0sCiAgICAgICBdLAogICAgICAgJ2NvbmRpdGlv
bic6ICdjaGVja291dF9hbmRyb2lkJywKICAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKICAgfSwK
IAotICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfYW5kcm9p
ZF9nbXNfcGxheV9zZXJ2aWNlc192aXNpb24nOiB7CisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9p
ZF9kZXBzL2xpYnMvb3JnX2FwYWNoZV9tYXZlbl9tYXZlbl9wcm9qZWN0JzogewogICAgICAgJ3Bh
Y2thZ2VzJzogWwogICAgICAgICAgIHsKLSAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21p
dW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9hbmRyb2lkX2dtc19w
bGF5X3NlcnZpY2VzX3Zpc2lvbicsCi0gICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246
MTUuMC4xLWNyMCcsCisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3Bh
cnR5L2FuZHJvaWRfZGVwcy9saWJzL29yZ19hcGFjaGVfbWF2ZW5fbWF2ZW5fcHJvamVjdCcsCisg
ICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246Mi4yLjEtY3IwJywKICAgICAgICAgICB9
LAogICAgICAgXSwKICAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCiAgICAg
ICAnZGVwX3R5cGUnOiAnY2lwZCcsCiAgIH0sCiAKLSAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lk
X2RlcHMvbGlicy9jb21fZ29vZ2xlX2FuZHJvaWRfZ21zX3BsYXlfc2VydmljZXNfdmlzaW9uX2Nv
bW1vbic6IHsKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9vcmdfYXBhY2hl
X21hdmVuX21hdmVuX3JlcG9zaXRvcnlfbWV0YWRhdGEnOiB7CiAgICAgICAncGFja2FnZXMnOiBb
CiAgICAgICAgICAgewotICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9w
YXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2FuZHJvaWRfZ21zX3BsYXlfc2Vydmlj
ZXNfdmlzaW9uX2NvbW1vbicsCi0gICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MTUu
MC4xLWNyMCcsCisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5
L2FuZHJvaWRfZGVwcy9saWJzL29yZ19hcGFjaGVfbWF2ZW5fbWF2ZW5fcmVwb3NpdG9yeV9tZXRh
ZGF0YScsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246Mi4yLjEtY3IwJywKICAg
ICAgICAgICB9LAogICAgICAgXSwKICAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9p
ZCcsCiAgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCiAgIH0sCiAKLSAgJ3NyYy90aGlyZF9wYXJ0
eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2NvZGVfZmluZGJ1Z3NfanNyMzA1Jzogewor
ICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL29yZ19hcGFjaGVfbWF2ZW5fbWF2
ZW5fc2V0dGluZ3MnOiB7CiAgICAgICAncGFja2FnZXMnOiBbCiAgICAgICAgICAgewotICAgICAg
ICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGli
cy9jb21fZ29vZ2xlX2NvZGVfZmluZGJ1Z3NfanNyMzA1JywKLSAgICAgICAgICAgICAgJ3ZlcnNp
b24nOiAndmVyc2lvbjoxLjMuOS1jcjAnLAorICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJv
bWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9vcmdfYXBhY2hlX21hdmVuX21hdmVu
X3NldHRpbmdzJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoyLjIuMS1jcjAn
LAogICAgICAgICAgIH0sCiAgICAgICBdLAogICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9h
bmRyb2lkJywKICAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKICAgfSwKIAotICAnc3JjL3RoaXJk
X3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfZGFnZ2VyX2RhZ2dlcic6IHsKKyAg
J3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9vcmdfYXBhY2hlX21hdmVuX3dhZ29u
X3dhZ29uX2ZpbGUnOiB7CiAgICAgICAncGFja2FnZXMnOiBbCiAgICAgICAgICAgewotICAgICAg
ICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGli
cy9jb21fZ29vZ2xlX2RhZ2dlcl9kYWdnZXInLAotICAgICAgICAgICAgICAndmVyc2lvbic6ICd2
ZXJzaW9uOjIuMTctY3IwJywKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhp
cmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvb3JnX2FwYWNoZV9tYXZlbl93YWdvbl93YWdvbl9m
aWxlJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxLjAtYmV0YS02LWNyMCcs
CiAgICAgICAgICAgfSwKICAgICAgIF0sCiAgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2Fu
ZHJvaWQnLAogICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAogICB9LAogCi0gICdzcmMvdGhpcmRf
cGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9kYWdnZXJfZGFnZ2VyX2NvbXBpbGVy
JzogeworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL29yZ19hcGFjaGVfbWF2
ZW5fd2Fnb25fd2Fnb25faHR0cF9saWdodHdlaWdodCc6IHsKICAgICAgICdwYWNrYWdlcyc6IFsK
ICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3Bh
cnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfZGFnZ2VyX2RhZ2dlcl9jb21waWxlcics
Ci0gICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246Mi4xNy1jcjAnLAorICAgICAgICAg
ICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9v
cmdfYXBhY2hlX21hdmVuX3dhZ29uX3dhZ29uX2h0dHBfbGlnaHR3ZWlnaHQnLAorICAgICAgICAg
ICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjEuMC1iZXRhLTYtY3IwJywKICAgICAgICAgICB9LAog
ICAgICAgXSwKICAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCiAgICAgICAn
ZGVwX3R5cGUnOiAnY2lwZCcsCiAgIH0sCiAKLSAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2Rl
cHMvbGlicy9jb21fZ29vZ2xlX2RhZ2dlcl9kYWdnZXJfcHJvZHVjZXJzJzogeworICAnc3JjL3Ro
aXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL29yZ19hcGFjaGVfbWF2ZW5fd2Fnb25fd2Fnb25f
aHR0cF9zaGFyZWQnOiB7CiAgICAgICAncGFja2FnZXMnOiBbCiAgICAgICAgICAgewotICAgICAg
ICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGli
cy9jb21fZ29vZ2xlX2RhZ2dlcl9kYWdnZXJfcHJvZHVjZXJzJywKLSAgICAgICAgICAgICAgJ3Zl
cnNpb24nOiAndmVyc2lvbjoyLjE3LWNyMCcsCisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2No
cm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL29yZ19hcGFjaGVfbWF2ZW5fd2Fn
b25fd2Fnb25faHR0cF9zaGFyZWQnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9u
OjEuMC1iZXRhLTYtY3IwJywKICAgICAgICAgICB9LAogICAgICAgXSwKICAgICAgICdjb25kaXRp
b24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCiAgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCiAgIH0s
CiAKLSAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2RhZ2dl
cl9kYWdnZXJfc3BpJzogeworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL29y
Z19hcGFjaGVfbWF2ZW5fd2Fnb25fd2Fnb25fcHJvdmlkZXJfYXBpJzogewogICAgICAgJ3BhY2th
Z2VzJzogWwogICAgICAgICAgIHsKLSAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0v
dGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9kYWdnZXJfZGFnZ2VyX3Nw
aScsCi0gICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246Mi4xNy1jcjAnLAorICAgICAg
ICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGli
cy9vcmdfYXBhY2hlX21hdmVuX3dhZ29uX3dhZ29uX3Byb3ZpZGVyX2FwaScsCisgICAgICAgICAg
ICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MS4wLWJldGEtNi1jcjAnLAogICAgICAgICAgIH0sCiAg
ICAgICBdLAogICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKICAgICAgICdk
ZXBfdHlwZSc6ICdjaXBkJywKICAgfSwKIAotICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVw
cy9saWJzL2NvbV9nb29nbGVfZXJyb3Jwcm9uZV9lcnJvcl9wcm9uZV9hbm5vdGF0aW9ucyc6IHsK
KyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9vcmdfY2NpbF9jb3dhbl90YWdz
b3VwX3RhZ3NvdXAnOiB7CiAgICAgICAncGFja2FnZXMnOiBbCiAgICAgICAgICAgewotICAgICAg
ICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGli
cy9jb21fZ29vZ2xlX2Vycm9ycHJvbmVfZXJyb3JfcHJvbmVfYW5ub3RhdGlvbnMnLAotICAgICAg
ICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjIuMS4zLWNyMCcsCisgICAgICAgICAgICAgICdw
YWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL29yZ19jY2ls
X2Nvd2FuX3RhZ3NvdXBfdGFnc291cCcsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNp
b246MS4yLjEtY3IwJywKICAgICAgICAgICB9LAogICAgICAgXSwKICAgICAgICdjb25kaXRpb24n
OiAnY2hlY2tvdXRfYW5kcm9pZCcsCiAgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCiAgIH0sCiAK
LSAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2Vycm9ycHJv
bmVfamF2YWNfc2hhZGVkJzogeworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJz
L29yZ19jaGVja2VyZnJhbWV3b3JrX2NoZWNrZXJfY29tcGF0X3F1YWwnOiB7CiAgICAgICAncGFj
a2FnZXMnOiBbCiAgICAgICAgICAgewotICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1
bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2Vycm9ycHJvbmVfamF2
YWNfc2hhZGVkJywKLSAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjo5LWRldi1yNDAy
My0zLWNyMCcsCisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5
L2FuZHJvaWRfZGVwcy9saWJzL29yZ19jaGVja2VyZnJhbWV3b3JrX2NoZWNrZXJfY29tcGF0X3F1
YWwnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjIuNS4zLWNyMCcsCiAgICAg
ICAgICAgfSwKICAgICAgIF0sCiAgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQn
LAogICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAogICB9LAogCi0gICdzcmMvdGhpcmRfcGFydHkv
YW5kcm9pZF9kZXBzL2xpYnMvY29tX2dvb2dsZV9nb29nbGVqYXZhZm9ybWF0X2dvb2dsZV9qYXZh
X2Zvcm1hdCc6IHsKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9vcmdfY2hl
Y2tlcmZyYW1ld29ya19jaGVja2VyX3F1YWwnOiB7CiAgICAgICAncGFja2FnZXMnOiBbCiAgICAg
ICAgICAgewotICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9h
bmRyb2lkX2RlcHMvbGlicy9jb21fZ29vZ2xlX2dvb2dsZWphdmFmb3JtYXRfZ29vZ2xlX2phdmFf
Zm9ybWF0JywKLSAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxLjUtY3IwJywKKyAg
ICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBz
L2xpYnMvb3JnX2NoZWNrZXJmcmFtZXdvcmtfY2hlY2tlcl9xdWFsJywKKyAgICAgICAgICAgICAg
J3ZlcnNpb24nOiAndmVyc2lvbjoyLjEwLjAtY3IwJywKICAgICAgICAgICB9LAogICAgICAgXSwK
ICAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCiAgICAgICAnZGVwX3R5cGUn
OiAnY2lwZCcsCiAgIH0sCiAKLSAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9j
b21fZ29vZ2xlX2d1YXZhX2d1YXZhJzogeworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVw
cy9saWJzL29yZ19jaGVja2VyZnJhbWV3b3JrX2RhdGFmbG93X3NoYWRlZCc6IHsKICAgICAgICdw
YWNrYWdlcyc6IFsKICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9t
aXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfZ3VhdmFfZ3VhdmEn
LAotICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjI1LjAtanJlLWNyMCcsCisgICAg
ICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9s
aWJzL29yZ19jaGVja2VyZnJhbWV3b3JrX2RhdGFmbG93X3NoYWRlZCcsCisgICAgICAgICAgICAg
ICd2ZXJzaW9uJzogJ3ZlcnNpb246My4xLjItY3IwJywKICAgICAgICAgICB9LAogICAgICAgXSwK
ICAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCiAgICAgICAnZGVwX3R5cGUn
OiAnY2lwZCcsCiAgIH0sCiAKLSAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9j
b21fZ29vZ2xlX2oyb2JqY19qMm9iamNfYW5ub3RhdGlvbnMnOiB7CisgICdzcmMvdGhpcmRfcGFy
dHkvYW5kcm9pZF9kZXBzL2xpYnMvb3JnX2NvZGVoYXVzX21vam9fYW5pbWFsX3NuaWZmZXJfYW5u
b3RhdGlvbnMnOiB7CiAgICAgICAncGFja2FnZXMnOiBbCiAgICAgICAgICAgewotICAgICAgICAg
ICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9j
b21fZ29vZ2xlX2oyb2JqY19qMm9iamNfYW5ub3RhdGlvbnMnLAotICAgICAgICAgICAgICAndmVy
c2lvbic6ICd2ZXJzaW9uOjEuMS1jcjAnLAorICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJv
bWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9vcmdfY29kZWhhdXNfbW9qb19hbmlt
YWxfc25pZmZlcl9hbm5vdGF0aW9ucycsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNp
b246MS4xNy1jcjAnLAogICAgICAgICAgIH0sCiAgICAgICBdLAogICAgICAgJ2NvbmRpdGlvbic6
ICdjaGVja291dF9hbmRyb2lkJywKICAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKICAgfSwKIAot
ICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfcHJvdG9idWZf
cHJvdG9idWZfbGl0ZSc6IHsKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9v
cmdfY29kZWhhdXNfcGxleHVzX3BsZXh1c19jb250YWluZXJfZGVmYXVsdCc6IHsKICAgICAgICdw
YWNrYWdlcyc6IFsKICAgICAgICAgICB7Ci0gICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9t
aXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2NvbV9nb29nbGVfcHJvdG9idWZfcHJv
dG9idWZfbGl0ZScsCi0gICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246My4wLjEtY3Iw
JywKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9p
ZF9kZXBzL2xpYnMvb3JnX2NvZGVoYXVzX3BsZXh1c19wbGV4dXNfY29udGFpbmVyX2RlZmF1bHQn
LAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjEuMC1hbHBoYS05LXN0YWJsZS0x
LWNyMCcsCiAgICAgICAgICAgfSwKICAgICAgIF0sCiAgICAgICAnY29uZGl0aW9uJzogJ2NoZWNr
b3V0X2FuZHJvaWQnLAogICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAogICB9LAogCi0gICdzcmMv
dGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvY29tX3NxdWFyZXVwX2phdmFwb2V0Jzogewor
ICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL29yZ19jb2RlaGF1c19wbGV4dXNf
cGxleHVzX2ludGVycG9sYXRpb24nOiB7CiAgICAgICAncGFja2FnZXMnOiBbCiAgICAgICAgICAg
ewotICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lk
X2RlcHMvbGlicy9jb21fc3F1YXJldXBfamF2YXBvZXQnLAotICAgICAgICAgICAgICAndmVyc2lv
bic6ICd2ZXJzaW9uOjEuMTEuMC1jcjAnLAorICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJv
bWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9vcmdfY29kZWhhdXNfcGxleHVzX3Bs
ZXh1c19pbnRlcnBvbGF0aW9uJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjox
LjExLWNyMCcsCiAgICAgICAgICAgfSwKICAgICAgIF0sCiAgICAgICAnY29uZGl0aW9uJzogJ2No
ZWNrb3V0X2FuZHJvaWQnLAogICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAogICB9LAogCi0gICdz
cmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvamF2YXhfYW5ub3RhdGlvbl9qc3IyNTBf
YXBpJzogeworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL29yZ19jb2RlaGF1
c19wbGV4dXNfcGxleHVzX3V0aWxzJzogewogICAgICAgJ3BhY2thZ2VzJzogWwogICAgICAgICAg
IHsKLSAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9p
ZF9kZXBzL2xpYnMvamF2YXhfYW5ub3RhdGlvbl9qc3IyNTBfYXBpJywKLSAgICAgICAgICAgICAg
J3ZlcnNpb24nOiAndmVyc2lvbjoxLjAtY3IwJywKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAn
Y2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvb3JnX2NvZGVoYXVzX3BsZXh1
c19wbGV4dXNfdXRpbHMnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjEuNS4x
NS1jcjAnLAogICAgICAgICAgIH0sCiAgICAgICBdLAogICAgICAgJ2NvbmRpdGlvbic6ICdjaGVj
a291dF9hbmRyb2lkJywKICAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKICAgfSwKIAotICAnc3Jj
L3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL2phdmF4X2luamVjdF9qYXZheF9pbmplY3Qn
OiB7CisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvb3JnX2pkb21famRvbTIn
OiB7CiAgICAgICAncGFja2FnZXMnOiBbCiAgICAgICAgICAgewotICAgICAgICAgICAgICAncGFj
a2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9qYXZheF9pbmpl
Y3RfamF2YXhfaW5qZWN0JywKLSAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxLWNy
MCcsCisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJv
aWRfZGVwcy9saWJzL29yZ19qZG9tX2pkb20yJywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAn
dmVyc2lvbjoyLjAuNi1jcjAnLAogICAgICAgICAgIH0sCiAgICAgICBdLAogICAgICAgJ2NvbmRp
dGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKICAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKICAg
fSwKIAotICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL25ldF9zZl9reG1sX2t4
bWwyJzogeworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL29yZ19qZXRicmFp
bnNfYW5ub3RhdGlvbnMnOiB7CiAgICAgICAncGFja2FnZXMnOiBbCiAgICAgICAgICAgewotICAg
ICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMv
bGlicy9uZXRfc2Zfa3htbF9reG1sMicsCi0gICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNp
b246Mi4zLjAtY3IwJywKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRf
cGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvb3JnX2pldGJyYWluc19hbm5vdGF0aW9ucycsCisgICAg
ICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MTMuMC1jcjAnLAogICAgICAgICAgIH0sCiAg
ICAgICBdLAogICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKICAgICAgICdk
ZXBfdHlwZSc6ICdjaXBkJywKICAgfSwKIAotICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVw
cy9saWJzL29yZ19jaGVja2VyZnJhbWV3b3JrX2NoZWNrZXJfY29tcGF0X3F1YWwnOiB7CisgICdz
cmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvb3JnX2pldGJyYWluc19rb3RsaW5fa290
bGluX3N0ZGxpYic6IHsKICAgICAgICdwYWNrYWdlcyc6IFsKICAgICAgICAgICB7Ci0gICAgICAg
ICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJz
L29yZ19jaGVja2VyZnJhbWV3b3JrX2NoZWNrZXJfY29tcGF0X3F1YWwnLAotICAgICAgICAgICAg
ICAndmVyc2lvbic6ICd2ZXJzaW9uOjIuMy4wLWNyMCcsCisgICAgICAgICAgICAgICdwYWNrYWdl
JzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL29yZ19qZXRicmFpbnNf
a290bGluX2tvdGxpbl9zdGRsaWInLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9u
OjEuMy41MC1jcjAnLAogICAgICAgICAgIH0sCiAgICAgICBdLAogICAgICAgJ2NvbmRpdGlvbic6
ICdjaGVja291dF9hbmRyb2lkJywKICAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKICAgfSwKIAot
ICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL29yZ19jb2RlaGF1c19tb2pvX2Fu
aW1hbF9zbmlmZmVyX2Fubm90YXRpb25zJzogeworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRf
ZGVwcy9saWJzL29yZ19qZXRicmFpbnNfa290bGluX2tvdGxpbl9zdGRsaWJfY29tbW9uJzogewog
ICAgICAgJ3BhY2thZ2VzJzogWwogICAgICAgICAgIHsKLSAgICAgICAgICAgICAgJ3BhY2thZ2Un
OiAnY2hyb21pdW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvb3JnX2NvZGVoYXVzX21v
am9fYW5pbWFsX3NuaWZmZXJfYW5ub3RhdGlvbnMnLAotICAgICAgICAgICAgICAndmVyc2lvbic6
ICd2ZXJzaW9uOjEuMTQtY3IwJywKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0v
dGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvb3JnX2pldGJyYWluc19rb3RsaW5fa290bGlu
X3N0ZGxpYl9jb21tb24nLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjEuMy41
MC1jcjAnLAorICAgICAgICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVj
a291dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3Jj
L3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL29yZ19qZXRicmFpbnNfa290bGlueF9rb3Rs
aW54X21ldGFkYXRhX2p2bSc6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7Cisg
ICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVw
cy9saWJzL29yZ19qZXRicmFpbnNfa290bGlueF9rb3RsaW54X21ldGFkYXRhX2p2bScsCisgICAg
ICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246MC4xLjAtY3IwJywKKyAgICAgICAgICB9LAor
ICAgICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAn
ZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2Rl
cHMvbGlicy9vcmdfb3cyX2FzbV9hc20nOiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAgICAg
ICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRy
b2lkX2RlcHMvbGlicy9vcmdfb3cyX2FzbV9hc20nLAorICAgICAgICAgICAgICAndmVyc2lvbic6
ICd2ZXJzaW9uOjcuMC1jcjAnLAorICAgICAgICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRp
dGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAg
fSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL29yZ19vdzJfYXNtX2Fz
bV9hbmFseXNpcyc6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7CisgICAgICAg
ICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJz
L29yZ19vdzJfYXNtX2FzbV9hbmFseXNpcycsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3Zl
cnNpb246Ny4wLWNyMCcsCisgICAgICAgICAgfSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0aW9u
JzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAor
CisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvb3JnX293Ml9hc21fYXNtX2Nv
bW1vbnMnOiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAgICAgICAgeworICAgICAgICAgICAg
ICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9vcmdf
b3cyX2FzbV9hc21fY29tbW9ucycsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246
Ny4wLWNyMCcsCisgICAgICAgICAgfSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0aW9uJzogJ2No
ZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdz
cmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvb3JnX293Ml9hc21fYXNtX3RyZWUnOiB7
CisgICAgICAncGFja2FnZXMnOiBbCisgICAgICAgICAgeworICAgICAgICAgICAgICAncGFja2Fn
ZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9vcmdfb3cyX2FzbV9h
c21fdHJlZScsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246Ny4wLWNyMCcsCisg
ICAgICAgICAgfSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJv
aWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFy
dHkvYW5kcm9pZF9kZXBzL2xpYnMvb3JnX293Ml9hc21fYXNtX3V0aWwnOiB7CisgICAgICAncGFj
a2FnZXMnOiBbCisgICAgICAgICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1
bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9vcmdfb3cyX2FzbV9hc21fdXRpbCcsCisg
ICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246Ny4wLWNyMCcsCisgICAgICAgICAgfSwK
KyAgICAgIF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAg
J2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9k
ZXBzL2xpYnMvb3JnX3Bjb2xsZWN0aW9uc19wY29sbGVjdGlvbnMnOiB7CisgICAgICAncGFja2Fn
ZXMnOiBbCisgICAgICAgICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90
aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9vcmdfcGNvbGxlY3Rpb25zX3Bjb2xsZWN0aW9u
cycsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246Mi4xLjItY3IwJywKKyAgICAg
ICAgICB9LAorICAgICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcs
CisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9h
bmRyb2lkX2RlcHMvbGlicy9vcmdfcm9ib2xlY3RyaWNfYW5ub3RhdGlvbnMnOiB7CisgICAgICAn
cGFja2FnZXMnOiBbCisgICAgICAgICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJv
bWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9vcmdfcm9ib2xlY3RyaWNfYW5ub3Rh
dGlvbnMnLAorICAgICAgICAgICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjQuMy4xLWNyMCcsCisg
ICAgICAgICAgfSwKKyAgICAgIF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJv
aWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFy
dHkvYW5kcm9pZF9kZXBzL2xpYnMvb3JnX3JvYm9sZWN0cmljX2p1bml0JzogeworICAgICAgJ3Bh
Y2thZ2VzJzogWworICAgICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21p
dW0vdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvb3JnX3JvYm9sZWN0cmljX2p1bml0JywK
KyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjo0LjMuMS1jcjAnLAorICAgICAgICAg
IH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAg
ICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJv
aWRfZGVwcy9saWJzL29yZ19yb2JvbGVjdHJpY19wbHVnaW5hcGknOiB7CisgICAgICAncGFja2Fn
ZXMnOiBbCisgICAgICAgICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90
aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9vcmdfcm9ib2xlY3RyaWNfcGx1Z2luYXBpJywK
KyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjo0LjMuMS1jcjAnLAorICAgICAgICAg
IH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAg
ICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJv
aWRfZGVwcy9saWJzL29yZ19yb2JvbGVjdHJpY19wbHVnaW5zX21hdmVuX2RlcGVuZGVuY3lfcmVz
b2x2ZXInOiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAgICAgICAgeworICAgICAgICAgICAg
ICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9vcmdf
cm9ib2xlY3RyaWNfcGx1Z2luc19tYXZlbl9kZXBlbmRlbmN5X3Jlc29sdmVyJywKKyAgICAgICAg
ICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjo0LjMuMS1jcjAnLAorICAgICAgICAgIH0sCisgICAg
ICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBf
dHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9s
aWJzL29yZ19yb2JvbGVjdHJpY19yZXNvdXJjZXMnOiB7CisgICAgICAncGFja2FnZXMnOiBbCisg
ICAgICAgICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0
eS9hbmRyb2lkX2RlcHMvbGlicy9vcmdfcm9ib2xlY3RyaWNfcmVzb3VyY2VzJywKKyAgICAgICAg
ICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjo0LjMuMS1jcjAnLAorICAgICAgICAgIH0sCisgICAg
ICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBf
dHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9s
aWJzL29yZ19yb2JvbGVjdHJpY19yb2JvbGVjdHJpYyc6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsK
KyAgICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3Bh
cnR5L2FuZHJvaWRfZGVwcy9saWJzL29yZ19yb2JvbGVjdHJpY19yb2JvbGVjdHJpYycsCisgICAg
ICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246NC4zLjEtY3IwJywKKyAgICAgICAgICB9LAor
ICAgICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAn
ZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2Rl
cHMvbGlicy9vcmdfcm9ib2xlY3RyaWNfc2FuZGJveCc6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsK
KyAgICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3Bh
cnR5L2FuZHJvaWRfZGVwcy9saWJzL29yZ19yb2JvbGVjdHJpY19zYW5kYm94JywKKyAgICAgICAg
ICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjo0LjMuMS1jcjAnLAorICAgICAgICAgIH0sCisgICAg
ICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBf
dHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9s
aWJzL29yZ19yb2JvbGVjdHJpY19zaGFkb3dhcGknOiB7CisgICAgICAncGFja2FnZXMnOiBbCisg
ICAgICAgICAgeworICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0
eS9hbmRyb2lkX2RlcHMvbGlicy9vcmdfcm9ib2xlY3RyaWNfc2hhZG93YXBpJywKKyAgICAgICAg
ICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjo0LjMuMS1jcjAnLAorICAgICAgICAgIH0sCisgICAg
ICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBf
dHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAnc3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9s
aWJzL29yZ19yb2JvbGVjdHJpY19zaGFkb3dzX2ZyYW1ld29yayc6IHsKKyAgICAgICdwYWNrYWdl
cyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3Ro
aXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL29yZ19yb2JvbGVjdHJpY19zaGFkb3dzX2ZyYW1l
d29yaycsCisgICAgICAgICAgICAgICd2ZXJzaW9uJzogJ3ZlcnNpb246NC4zLjEtY3IwJywKKyAg
ICAgICAgICB9LAorICAgICAgXSwKKyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9p
ZCcsCisgICAgICAnZGVwX3R5cGUnOiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0
eS9hbmRyb2lkX2RlcHMvbGlicy9vcmdfcm9ib2xlY3RyaWNfc2hhZG93c19tdWx0aWRleCc6IHsK
KyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7CisgICAgICAgICAgICAgICdwYWNrYWdl
JzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL29yZ19yb2JvbGVjdHJp
Y19zaGFkb3dzX211bHRpZGV4JywKKyAgICAgICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjo0
LjMuMS1jcjEnLAorICAgICAgICAgIH0sCisgICAgICBdLAorICAgICAgJ2NvbmRpdGlvbic6ICdj
aGVja291dF9hbmRyb2lkJywKKyAgICAgICdkZXBfdHlwZSc6ICdjaXBkJywKKyAgfSwKKworICAn
c3JjL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9saWJzL29yZ19yb2JvbGVjdHJpY19zaGFkb3dz
X3BsYXlzZXJ2aWNlcyc6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAgICB7CisgICAg
ICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJvaWRfZGVwcy9s
aWJzL29yZ19yb2JvbGVjdHJpY19zaGFkb3dzX3BsYXlzZXJ2aWNlcycsCisgICAgICAgICAgICAg
ICd2ZXJzaW9uJzogJ3ZlcnNpb246NC4zLjEtY3IwJywKKyAgICAgICAgICB9LAorICAgICAgXSwK
KyAgICAgICdjb25kaXRpb24nOiAnY2hlY2tvdXRfYW5kcm9pZCcsCisgICAgICAnZGVwX3R5cGUn
OiAnY2lwZCcsCisgIH0sCisKKyAgJ3NyYy90aGlyZF9wYXJ0eS9hbmRyb2lkX2RlcHMvbGlicy9v
cmdfcm9ib2xlY3RyaWNfdXRpbHMnOiB7CisgICAgICAncGFja2FnZXMnOiBbCisgICAgICAgICAg
eworICAgICAgICAgICAgICAncGFja2FnZSc6ICdjaHJvbWl1bS90aGlyZF9wYXJ0eS9hbmRyb2lk
X2RlcHMvbGlicy9vcmdfcm9ib2xlY3RyaWNfdXRpbHMnLAorICAgICAgICAgICAgICAndmVyc2lv
bic6ICd2ZXJzaW9uOjQuMy4xLWNyMCcsCisgICAgICAgICAgfSwKKyAgICAgIF0sCisgICAgICAn
Y29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90eXBlJzogJ2NpcGQn
LAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xpYnMvb3JnX3JvYm9s
ZWN0cmljX3V0aWxzX3JlZmxlY3Rvcic6IHsKKyAgICAgICdwYWNrYWdlcyc6IFsKKyAgICAgICAg
ICB7CisgICAgICAgICAgICAgICdwYWNrYWdlJzogJ2Nocm9taXVtL3RoaXJkX3BhcnR5L2FuZHJv
aWRfZGVwcy9saWJzL29yZ19yb2JvbGVjdHJpY191dGlsc19yZWZsZWN0b3InLAorICAgICAgICAg
ICAgICAndmVyc2lvbic6ICd2ZXJzaW9uOjQuMy4xLWNyMCcsCisgICAgICAgICAgfSwKKyAgICAg
IF0sCisgICAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X2FuZHJvaWQnLAorICAgICAgJ2RlcF90
eXBlJzogJ2NpcGQnLAorICB9LAorCisgICdzcmMvdGhpcmRfcGFydHkvYW5kcm9pZF9kZXBzL2xp
YnMvb3JnX3RocmVldGVuX3RocmVldGVuX2V4dHJhJzogeworICAgICAgJ3BhY2thZ2VzJzogWwor
ICAgICAgICAgIHsKKyAgICAgICAgICAgICAgJ3BhY2thZ2UnOiAnY2hyb21pdW0vdGhpcmRfcGFy
dHkvYW5kcm9pZF9kZXBzL2xpYnMvb3JnX3RocmVldGVuX3RocmVldGVuX2V4dHJhJywKKyAgICAg
ICAgICAgICAgJ3ZlcnNpb24nOiAndmVyc2lvbjoxLjUuMC1jcjAnLAogICAgICAgICAgIH0sCiAg
ICAgICBdLAogICAgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9hbmRyb2lkJywKQEAgLTEzODIs
OSArMjkzMiw2IEBAIGRlcHMgPSB7CiAgICMgPT09IEFORFJPSURfREVQUyBHZW5lcmF0ZWQgQ29k
ZSBFbmQgPT09CiB9CiAKLSMgRGVmaW5lIHJ1bGVzIGZvciB3aGljaCBpbmNsdWRlIHBhdGhzIGFy
ZSBhbGxvd2VkIGluIG91ciBzb3VyY2UuCi1pbmNsdWRlX3J1bGVzID0gWyAnK2dmbGFncycgXQot
CiBwcmVfZGVwc19ob29rcyA9IFsKICAgewogICAgICMgUmVtb3ZlIGFueSBzeW1saW5rcyBmcm9t
IGJlZm9yZSAxNzc1NjdjNTE4YjEyMTczMWU1MDdlOWI5YzQwNDljNGRjOTZlNGM4LgpAQCAtMTQ1
OCwxNyArMzAwNSwzMiBAQCBob29rcyA9IFsKICAgICAnbmFtZSc6ICdtYWNfdG9vbGNoYWluJywK
ICAgICAncGF0dGVybic6ICcuJywKICAgICAnYWN0aW9uJzogWydweXRob24nLCAnc3JjL2J1aWxk
L21hY190b29sY2hhaW4ucHknXSwKKyAgICAnY29uZGl0aW9uJzogJ2NoZWNrb3V0X21hYycsCiAg
IH0sCi0gICMgUHVsbCBiaW51dGlscyBmb3IgbGludXgsIGVuYWJsZWQgZGVidWcgZmlzc2lvbiBm
b3IgZmFzdGVyIGxpbmtpbmcgLwotICAjIGRlYnVnZ2luZyB3aGVuIHVzZWQgd2l0aCBjbGFuZyBv
biBVYnVudHUgUHJlY2lzZS4KLSAgIyBodHRwczovL2NvZGUuZ29vZ2xlLmNvbS9wL2Nocm9taXVt
L2lzc3Vlcy9kZXRhaWw/aWQ9MzUyMDQ2CisgICMgUHVsbCB0aGUgbXNhbiBsaWJyYXJpZXMgb24g
bGludXguCiAgIHsKLSAgICAnbmFtZSc6ICdiaW51dGlscycsCi0gICAgJ3BhdHRlcm4nOiAnc3Jj
L3RoaXJkX3BhcnR5L2JpbnV0aWxzJywKLSAgICAnYWN0aW9uJzogWwotICAgICAgICAncHl0aG9u
JywKLSAgICAgICAgJ3NyYy90aGlyZF9wYXJ0eS9iaW51dGlscy9kb3dubG9hZC5weScsCi0gICAg
XSwKKyAgICAnbmFtZSc6ICdtc2FuX2NoYWluZWRfb3JpZ2lucycsCisgICAgJ3BhdHRlcm4nOiAn
LicsCisgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9saW51eCcsCisgICAgJ2FjdGlvbic6IFsg
J3B5dGhvbicsCisgICAgICAgICAgICAgICAgJ3NyYy90aGlyZF9wYXJ0eS9kZXBvdF90b29scy9k
b3dubG9hZF9mcm9tX2dvb2dsZV9zdG9yYWdlLnB5JywKKyAgICAgICAgICAgICAgICAnLS1ub19y
ZXN1bWUnLAorICAgICAgICAgICAgICAgICctLW5vX2F1dGgnLAorICAgICAgICAgICAgICAgICct
LWJ1Y2tldCcsICdjaHJvbWl1bS1pbnN0cnVtZW50ZWQtbGlicmFyaWVzJywKKyAgICAgICAgICAg
ICAgICAnLXMnLCAnc3JjL3RoaXJkX3BhcnR5L2luc3RydW1lbnRlZF9saWJyYXJpZXMvYmluYXJp
ZXMvbXNhbi1jaGFpbmVkLW9yaWdpbnMtdHJ1c3R5LnRnei5zaGExJywKKyAgICAgICAgICAgICAg
XSwKKyAgfSwKKyAgeworICAgICduYW1lJzogJ21zYW5fbm9fb3JpZ2lucycsCisgICAgJ3BhdHRl
cm4nOiAnLicsCisgICAgJ2NvbmRpdGlvbic6ICdjaGVja291dF9saW51eCcsCisgICAgJ2FjdGlv
bic6IFsgJ3B5dGhvbicsCisgICAgICAgICAgICAgICAgJ3NyYy90aGlyZF9wYXJ0eS9kZXBvdF90
b29scy9kb3dubG9hZF9mcm9tX2dvb2dsZV9zdG9yYWdlLnB5JywKKyAgICAgICAgICAgICAgICAn
LS1ub19yZXN1bWUnLAorICAgICAgICAgICAgICAgICctLW5vX2F1dGgnLAorICAgICAgICAgICAg
ICAgICctLWJ1Y2tldCcsICdjaHJvbWl1bS1pbnN0cnVtZW50ZWQtbGlicmFyaWVzJywKKyAgICAg
ICAgICAgICAgICAnLXMnLCAnc3JjL3RoaXJkX3BhcnR5L2luc3RydW1lbnRlZF9saWJyYXJpZXMv
YmluYXJpZXMvbXNhbi1uby1vcmlnaW5zLXRydXN0eS50Z3ouc2hhMScsCisgICAgICAgICAgICAg
IF0sCiAgIH0sCiAgIHsKICAgICAjIFB1bGwgY2xhbmcgaWYgbmVlZGVkIG9yIHJlcXVlc3RlZCB2
aWEgR1lQX0RFRklORVMuCmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMv
U291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9ESVJfTUVUQURBVEEgYi9Tb3VyY2UvVGhpcmRQYXJ0
eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9ESVJfTUVUQURBVEEKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uOGJjMDRmMTU5Y2Y3MTk5YWMwNDVlYWNiNjlmMDA3NTIwNzk5NDZmMgotLS0gL2Rldi9u
dWxsCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkv
bGlieXV2L0RJUl9NRVRBREFUQQpAQCAtMCwwICsxLDMgQEAKK21vbm9yYWlsIHsKKyAgY29tcG9u
ZW50OiAiSW50ZXJuYWxzPkltYWdlcz5Db2RlY3MiCit9CmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhp
cmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9PV05FUlMgYi9Tb3Vy
Y2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9PV05FUlMK
aW5kZXggZjRmYjY1N2NlNzZlNzBhYzhkYTQwY2RmMjVjNWEwOTU0OTA5ZmUyMy4uYTk2NjY5Zjlh
ZTlhNjAwNGQyMDU1MDljNTI4ODg2MDllYzcwOGFlNyAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJk
UGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvT1dORVJTCisrKyBiL1Nv
dXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L09XTkVS
UwpAQCAtMSwxMCArMSwxMCBAQAorbWJvbmFkZWlAY2hyb21pdW0ub3JnCiBmYmFyY2hhcmRAY2hy
b21pdW0ub3JnCiBtYWdqZWRAY2hyb21pdW0ub3JnCitwYm9zQGNocm9taXVtLm9yZwogCi1wZXIt
ZmlsZSAqLmduPXBob2dsdW5kQGNocm9taXVtLm9yZworcGVyLWZpbGUgKi5nbj1tYm9uYWRlaUBj
aHJvbWl1bS5vcmcKIHBlci1maWxlIC5naXRpZ25vcmU9KgogcGVyLWZpbGUgQVVUSE9SUz0qCiBw
ZXItZmlsZSBERVBTPSoKLXBlci1maWxlIFBSRVNVQk1JVC5weT1waG9nbHVuZEBjaHJvbWl1bS5v
cmcKLQotIyBDT01QT05FTlQ6IEludGVybmFscz5JbWFnZXM+Q29kZWNzCitwZXItZmlsZSBQUkVT
VUJNSVQucHk9bWJvbmFkZWlAY2hyb21pdW0ub3JnCmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQ
YXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9QUkVTVUJNSVQucHkgYi9T
b3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9QUkVT
VUJNSVQucHkKaW5kZXggMmNmMTU0MmZmMTc3OWYwMjlmOTU4YjJkNjMyZWZiNjE0YzM4NmRhMy4u
Yjg2NzIzOWExMDhiMWJmZTYxMDBiMTQ4ZjA2ODZkNzJmN2UwNDBkMSAxMDA2NDQKLS0tIGEvU291
cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvUFJFU1VC
TUlULnB5CisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFy
dHkvbGlieXV2L1BSRVNVQk1JVC5weQpAQCAtNiw1MCArNiwyNyBAQAogIyBpbiB0aGUgZmlsZSBQ
QVRFTlRTLiBBbGwgY29udHJpYnV0aW5nIHByb2plY3QgYXV0aG9ycyBtYXkKICMgYmUgZm91bmQg
aW4gdGhlIEFVVEhPUlMgZmlsZSBpbiB0aGUgcm9vdCBvZiB0aGUgc291cmNlIHRyZWUuCiAKLWlt
cG9ydCBvcwotCi0KLWRlZiBfUnVuUHl0aG9uVGVzdHMoaW5wdXRfYXBpLCBvdXRwdXRfYXBpKToK
LSAgZGVmIGpvaW4oKmFyZ3MpOgotICAgIHJldHVybiBpbnB1dF9hcGkub3NfcGF0aC5qb2luKGlu
cHV0X2FwaS5QcmVzdWJtaXRMb2NhbFBhdGgoKSwgKmFyZ3MpCi0KLSAgdGVzdF9kaXJlY3Rvcmll
cyA9IFsKLSAgICAgIHJvb3QgZm9yIHJvb3QsIF8sIGZpbGVzIGluIG9zLndhbGsoam9pbigndG9v
bHNfbGlieXV2JykpCi0gICAgICBpZiBhbnkoZi5lbmRzd2l0aCgnX3Rlc3QucHknKSBmb3IgZiBp
biBmaWxlcykKLSAgXQotCi0gIHRlc3RzID0gW10KLSAgZm9yIGRpcmVjdG9yeSBpbiB0ZXN0X2Rp
cmVjdG9yaWVzOgotICAgIHRlc3RzLmV4dGVuZCgKLSAgICAgIGlucHV0X2FwaS5jYW5uZWRfY2hl
Y2tzLkdldFVuaXRUZXN0c0luRGlyZWN0b3J5KAotICAgICAgICAgIGlucHV0X2FwaSwKLSAgICAg
ICAgICBvdXRwdXRfYXBpLAotICAgICAgICAgIGRpcmVjdG9yeSwKLSAgICAgICAgICB3aGl0ZWxp
c3Q9W3InLitfdGVzdFwucHkkJ10pKQotICByZXR1cm4gaW5wdXRfYXBpLlJ1blRlc3RzKHRlc3Rz
LCBwYXJhbGxlbD1UcnVlKQotCiAKIGRlZiBfQ29tbW9uQ2hlY2tzKGlucHV0X2FwaSwgb3V0cHV0
X2FwaSk6CiAgICIiIkNoZWNrcyBjb21tb24gdG8gYm90aCB1cGxvYWQgYW5kIGNvbW1pdC4iIiIK
ICAgcmVzdWx0cyA9IFtdCiAgIHJlc3VsdHMuZXh0ZW5kKGlucHV0X2FwaS5jYW5uZWRfY2hlY2tz
LlJ1blB5bGludChpbnB1dF9hcGksIG91dHB1dF9hcGksCi0gICAgICBibGFja19saXN0PShyJ15i
YXNlW1xcXC9dLipcLnB5JCcsCi0gICAgICAgICAgICAgICAgICByJ15idWlsZFtcXFwvXS4qXC5w
eSQnLAotICAgICAgICAgICAgICAgICAgcideYnVpbGR0b29sc1tcXFwvXS4qXC5weSQnLAotICAg
ICAgICAgICAgICAgICAgcideaW9zW1xcXC9dLipcLnB5JCcsCi0gICAgICAgICAgICAgICAgICBy
J15vdXQuKltcXFwvXS4qXC5weSQnLAotICAgICAgICAgICAgICAgICAgcidedGVzdGluZ1tcXFwv
XS4qXC5weSQnLAotICAgICAgICAgICAgICAgICAgcidedGhpcmRfcGFydHlbXFxcL10uKlwucHkk
JywKLSAgICAgICAgICAgICAgICAgIHInXnRvb2xzW1xcXC9dLipcLnB5JCcsCi0gICAgICAgICAg
ICAgICAgICAjIFRPRE8oa2plbGxhbmRlcik6IHNob3VsZCBhcmd1YWJseSBiZSBjaGVja2VkLgot
ICAgICAgICAgICAgICAgICAgcidedG9vbHNfbGlieXV2W1xcXC9ddmFsZ3JpbmRbXFxcL10uKlwu
cHkkJywKLSAgICAgICAgICAgICAgICAgIHInXnhjb2RlYnVpbGQuKltcXFwvXS4qXC5weSQnLCks
CisgICAgICBmaWxlc190b19za2lwPShyJ15iYXNlW1xcXC9dLipcLnB5JCcsCisgICAgICAgICAg
ICAgICAgICAgICByJ15idWlsZFtcXFwvXS4qXC5weSQnLAorICAgICAgICAgICAgICAgICAgICAg
cideYnVpbGR0b29sc1tcXFwvXS4qXC5weSQnLAorICAgICAgICAgICAgICAgICAgICAgcideaW9z
W1xcXC9dLipcLnB5JCcsCisgICAgICAgICAgICAgICAgICAgICByJ15vdXQuKltcXFwvXS4qXC5w
eSQnLAorICAgICAgICAgICAgICAgICAgICAgcidedGVzdGluZ1tcXFwvXS4qXC5weSQnLAorICAg
ICAgICAgICAgICAgICAgICAgcidedGhpcmRfcGFydHlbXFxcL10uKlwucHkkJywKKyAgICAgICAg
ICAgICAgICAgICAgIHInXnRvb2xzW1xcXC9dLipcLnB5JCcsCisgICAgICAgICAgICAgICAgICAg
ICAjIFRPRE8oa2plbGxhbmRlcik6IHNob3VsZCBhcmd1YWJseSBiZSBjaGVja2VkLgorICAgICAg
ICAgICAgICAgICAgICAgcidedG9vbHNfbGlieXV2W1xcXC9ddmFsZ3JpbmRbXFxcL10uKlwucHkk
JywKKyAgICAgICAgICAgICAgICAgICAgIHInXnhjb2RlYnVpbGQuKltcXFwvXS4qXC5weSQnLCks
CiAgICAgICBkaXNhYmxlZF93YXJuaW5ncz1bJ0YwNDAxJywgICMgRmFpbGVkIHRvIGltcG9ydCB4
CiAgICAgICAgICAgICAgICAgICAgICAgICAgJ0UwNjExJywgICMgTm8gcGFja2FnZSB5IGluIHgK
ICAgICAgICAgICAgICAgICAgICAgICAgICAnVzAyMzInLCAgIyBDbGFzcyBoYXMgbm8gX19pbml0
X18gbWV0aG9kCiAgICAgICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgcHlsaW50cmM9J3B5
bGludHJjJykpCi0gIHJlc3VsdHMuZXh0ZW5kKF9SdW5QeXRob25UZXN0cyhpbnB1dF9hcGksIG91
dHB1dF9hcGkpKQogICByZXR1cm4gcmVzdWx0cwogCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGly
ZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L1JFQURNRS5jaHJvbWl1
bSBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2
L1JFQURNRS5jaHJvbWl1bQppbmRleCBiNTgxNGIyYzVmYWEwYzMwN2JlMzZkZTAxNGU3YmZhYWFk
MzcyYWNkLi43Njg4YWU1N2JkMWNiNDRhODgyOTc4OGZmNTFhOTdmOTcyMjNiMGZjIDEwMDY0NAot
LS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1
di9SRUFETUUuY2hyb21pdW0KKysrIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJj
ZS90aGlyZF9wYXJ0eS9saWJ5dXYvUkVBRE1FLmNocm9taXVtCkBAIC0xLDYgKzEsNiBAQAogTmFt
ZTogbGlieXV2CiBVUkw6IGh0dHA6Ly9jb2RlLmdvb2dsZS5jb20vcC9saWJ5dXYvCi1WZXJzaW9u
OiAxNzQxCitWZXJzaW9uOiAxNzg4CiBMaWNlbnNlOiBCU0QKIExpY2Vuc2UgRmlsZTogTElDRU5T
RQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJk
X3BhcnR5L2xpYnl1di9idWlsZF9vdmVycmlkZXMvYnVpbGQuZ25pIGIvU291cmNlL1RoaXJkUGFy
dHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvYnVpbGRfb3ZlcnJpZGVzL2J1
aWxkLmduaQppbmRleCA2ZDgzMTliOTY1ZTMxOGI1NjNkMWU1Y2EzYzk1ZjRmNjJhNjMwZDI5Li40
NzNhZWE1YmE2NTc4ZmVlMzE4OTMxYTYwNjdiNDFiNWE4OWViYzU0IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9idWlsZF9v
dmVycmlkZXMvYnVpbGQuZ25pCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3Vy
Y2UvdGhpcmRfcGFydHkvbGlieXV2L2J1aWxkX292ZXJyaWRlcy9idWlsZC5nbmkKQEAgLTYsOSAr
Niw2IEBACiAjIGluIHRoZSBmaWxlIFBBVEVOVFMuIEFsbCBjb250cmlidXRpbmcgcHJvamVjdCBh
dXRob3JzIG1heQogIyBiZSBmb3VuZCBpbiB0aGUgQVVUSE9SUyBmaWxlIGluIHRoZSByb290IG9m
IHRoZSBzb3VyY2UgdHJlZS4KIAotIyBTb21lIG5vbi1DaHJvbWl1bSBidWlsZHMgZG9uJ3QgdXNl
IENocm9taXVtJ3MgdGhpcmRfcGFydHkvYmludXRpbHMuCi1saW51eF91c2VfYnVuZGxlZF9iaW51
dGlsc19vdmVycmlkZSA9IHRydWUKLQogIyBWYXJpYWJsZSB0aGF0IGNhbiBiZSB1c2VkIHRvIHN1
cHBvcnQgbXVsdGlwbGUgYnVpbGQgc2NlbmFyaW9zLCBsaWtlIGhhdmluZwogIyBDaHJvbWl1bSBz
cGVjaWZpYyB0YXJnZXRzIGluIGEgY2xpZW50IHByb2plY3QncyBHTiBmaWxlIGV0Yy4KIGJ1aWxk
X3dpdGhfY2hyb21pdW0gPSBmYWxzZQpAQCAtNDQsMyArNDEsMTMgQEAgaWYgKGhvc3Rfb3MgPT0g
Im1hYyIpIHsKICAgICAgICAgICAgICAiaGVybWV0aWMgdG9vbGNoYWluIGlmIHRoZSBtaW5pbXVt
IE9TIHZlcnNpb24gaXMgbm90IG1ldC4iKQogICB1c2Vfc3lzdGVtX3hjb2RlID0gX3Jlc3VsdCA9
PSAwCiB9CisKK2RlY2xhcmVfYXJncygpIHsKKyAgIyBUcmFjaW5nIHN1cHBvcnQgcmVxdWlyZXMg
Ly90aGlyZF9wYXJ0eS9wZXJmZXR0by4KKyAgZW5hYmxlX2Jhc2VfdHJhY2luZyA9IGZhbHNlCisg
IHVzZV9wZXJmZXR0b19jbGllbnRfbGlicmFyeSA9IGZhbHNlCisKKyAgIyBBbGxvd3MgZ29vZ2xl
dGVzdCB0byBwcmV0dHktcHJpbnQgdmFyaW91cyBhYnNsIHR5cGVzLgorICAjIERlZmluZWQgaGVy
ZSByYXRoZXIgdGhhbiBpbiBndGVzdC5nbmkgdG8gbWF0Y2ggY2hyb21pdW0uCisgIGd0ZXN0X2Vu
YWJsZV9hYnNsX3ByaW50ZXJzID0gdHJ1ZQorfQpkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFy
dHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvY29kZXJldmlldy5zZXR0aW5n
cyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2
L2NvZGVyZXZpZXcuc2V0dGluZ3MKaW5kZXggMDBiYTFkMzdkMDNiZGQ1NzM4ZjZkOGEzNGZjMGM1
YTNiZGU5NThjNy4uYjIyNmZhZTU3YWJiZTc0OGFkMzg1NzMwZjMyNTM4MmY4NGM5ODk5MyAxMDA2
NDQKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9s
aWJ5dXYvY29kZXJldmlldy5zZXR0aW5ncworKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJy
dGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9jb2RlcmV2aWV3LnNldHRpbmdzCkBAIC0xLDYg
KzEsNSBAQAotIyBUaGlzIGZpbGUgaXMgdXNlZCBieSBnaXQgY2wgdG8gZ2V0IHJlcG9zaXRvcnkg
c3BlY2lmaWMgaW5mb3JtYXRpb24uCisjIFRoaXMgZmlsZSBpcyB1c2VkIGJ5IGBnaXQgY2xgIHRv
IGdldCByZXBvc2l0b3J5IHNwZWNpZmljIGluZm9ybWF0aW9uLgogQ09ERV9SRVZJRVdfU0VSVkVS
OiBjb2RlcmV2aWV3LmNocm9taXVtLm9yZwogR0VSUklUX0hPU1Q6IFRydWUKIFBST0pFQ1Q6IGxp
Ynl1dgotVFJZX09OX1VQTE9BRDogRmFsc2UKIFZJRVdfVkM6IGh0dHBzOi8vY2hyb21pdW0uZ29v
Z2xlc291cmNlLmNvbS9saWJ5dXYvbGlieXV2LysvCmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQ
YXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9kb2NzL2RlcHJlY2F0ZWRf
YnVpbGRzLm1kIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0
eS9saWJ5dXYvZG9jcy9kZXByZWNhdGVkX2J1aWxkcy5tZAppbmRleCAyOWUwYmY5YmMzMGJjYmI0
OWU4YjA1YzZlMjA1OTA2Y2Y3YmFhNmE0Li5iYTQyOTY2Y2MyM2I0NTU3OGY3YjgxYTdhZDE2NTdi
MDlkMDg4YTAwIDEwMDY0NAotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNl
L3RoaXJkX3BhcnR5L2xpYnl1di9kb2NzL2RlcHJlY2F0ZWRfYnVpbGRzLm1kCisrKyBiL1NvdXJj
ZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L2RvY3MvZGVw
cmVjYXRlZF9idWlsZHMubWQKQEAgLTIzOSw2ICsyMzksNyBAQCBJZiB5b3UgZ2V0IGEgY29tcGls
ZSBlcnJvciBmb3IgYXRsdGh1bmsubGliIG9uIFdpbmRvd3MsIHJlYWQgaHR0cDovL3d3dy5jaHJv
bWl1bQogICAgIG5pbmphIC1DIG91dC9EZWJ1ZyBsaWJ5dXZfdW5pdHRlc3QKICAgICBuaW5qYSAt
QyBvdXQvRGVidWcgY29tcGFyZQogICAgIG5pbmphIC1DIG91dC9EZWJ1ZyB5dXZjb252ZXJ0Cisg
ICAgbmluamEgLUMgb3V0L0RlYnVnIHl1dmNvbnN0YW50cwogICAgIG5pbmphIC1DIG91dC9EZWJ1
ZyBwc25yCiAgICAgbmluamEgLUMgb3V0L0RlYnVnIGNwdWlkCiAKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L2RvY3MvZm9y
bWF0cy5tZCBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkv
bGlieXV2L2RvY3MvZm9ybWF0cy5tZAppbmRleCAyNjBkZDczMTg2YTFhNDQxZTVhMDYwZTY5ODNh
ZTA1MGI1YTQyODllLi5kNjI4ZjdmOTYxMjY4ZDdhYTQxZmMyODI2MGY5NGJlMWVkZTkzODNlIDEw
MDY0NAotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5
L2xpYnl1di9kb2NzL2Zvcm1hdHMubWQKKysrIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRj
L1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvZG9jcy9mb3JtYXRzLm1kCkBAIC00LDcgKzQsOSBA
QCBGb3JtYXRzIChGT1VSQ0MpIHN1cHBvcnRlZCBieSBsaWJ5dXYgYXJlIGRldGFpbGVkIGhlcmUu
CiAKICMgQ29yZSBGb3JtYXRzCiAKLVRoZXJlIGFyZSAyIGNvcmUgZm9ybWF0cyBzdXBwb3J0ZWQg
YnkgbGlieXV2IC0gSTQyMCBhbmQgQVJHQi4gIEFsbCBZVVYgZm9ybWF0cyBjYW4gYmUgY29udmVy
dGVkIHRvL2Zyb20gSTQyMC4gIEFsbCBSR0IgZm9ybWF0cyBjYW4gYmUgY29udmVydGVkIHRvL2Zy
b20gQVJHQi4KK1RoZXJlIGFyZSAyIGNvcmUgZm9ybWF0cyBzdXBwb3J0ZWQgYnkgbGlieXV2IC0g
STQyMCBhbmQgQVJHQi4KKyAgQWxsIFlVViBmb3JtYXRzIGNhbiBiZSBjb252ZXJ0ZWQgdG8vZnJv
bSBJNDIwLgorICBBbGwgUkdCIGZvcm1hdHMgY2FuIGJlIGNvbnZlcnRlZCB0by9mcm9tIEFSR0Iu
CiAKIEZpbHRlcmluZyBmdW5jdGlvbnMgc3VjaCBhcyBzY2FsaW5nIGFuZCBwbGFuYXIgZnVuY3Rp
b25zIHdvcmsgb24gSTQyMCBhbmQvb3IgQVJHQi4KIApAQCAtNTAsMTQgKzUyLDE2IEBAIFRoZSBm
b2xsb3dpbmcgaXMgZXh0cmFjdGVkIGZyb20gdmlkZW9fY29tbW9uLmggYXMgYSBjb21wbGV0ZSBs
aXN0IG9mIGZvcm1hdHMgc3VwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgLy8gMTAgYml0IGxzYgogCiAgICAgICAvLyAxIFNlY29uZGFyeSBZVVYgZm9y
bWF0OiByb3cgYmlwbGFuYXIuCi0gICAgICBGT1VSQ0NfTTQyMCA9IEZPVVJDQygnTScsICc0Jywg
JzInLCAnMCcpLAorICAgICAgRk9VUkNDX000MjAgPSBGT1VSQ0MoJ00nLCAnNCcsICcyJywgJzAn
KSwgIC8vIGRlcHJlY2F0ZWQuCiAKLSAgICAgIC8vIDExIFByaW1hcnkgUkdCIGZvcm1hdHM6IDQg
MzIgYnBwLCAyIDI0IGJwcCwgMyAxNiBicHAsIDEgMTAgYnBjCisgICAgICAvLyAxMyBQcmltYXJ5
IFJHQiBmb3JtYXRzOiA0IDMyIGJwcCwgMiAyNCBicHAsIDMgMTYgYnBwLCAxIDEwIGJwYywgMiA2
NCBicHAKICAgICAgIEZPVVJDQ19BUkdCID0gRk9VUkNDKCdBJywgJ1InLCAnRycsICdCJyksCiAg
ICAgICBGT1VSQ0NfQkdSQSA9IEZPVVJDQygnQicsICdHJywgJ1InLCAnQScpLAogICAgICAgRk9V
UkNDX0FCR1IgPSBGT1VSQ0MoJ0EnLCAnQicsICdHJywgJ1InKSwKICAgICAgIEZPVVJDQ19BUjMw
ID0gRk9VUkNDKCdBJywgJ1InLCAnMycsICcwJyksICAvLyAxMCBiaXQgcGVyIGNoYW5uZWwuIDIx
MDEwMTAuCiAgICAgICBGT1VSQ0NfQUIzMCA9IEZPVVJDQygnQScsICdCJywgJzMnLCAnMCcpLCAg
Ly8gQUJHUiB2ZXJzaW9uIG9mIDEwIGJpdAorICAgICAgRk9VUkNDX0FSNjQgPSBGT1VSQ0MoJ0En
LCAnUicsICc2JywgJzQnKSwgIC8vIDE2IGJpdCBwZXIgY2hhbm5lbC4KKyAgICAgIEZPVVJDQ19B
QjY0ID0gRk9VUkNDKCdBJywgJ0InLCAnNicsICc0JyksICAvLyBBQkdSIHZlcnNpb24gb2YgMTYg
Yml0CiAgICAgICBGT1VSQ0NfMjRCRyA9IEZPVVJDQygnMicsICc0JywgJ0InLCAnRycpLAogICAg
ICAgRk9VUkNDX1JBVyA9IEZPVVJDQygncicsICdhJywgJ3cnLCAnICcpLAogICAgICAgRk9VUkND
X1JHQkEgPSBGT1VSQ0MoJ1InLCAnRycsICdCJywgJ0EnKSwKQEAgLTEwOSw2ICsxMTMsMjcgQEAg
VGhlIGZvbGxvd2luZyBpcyBleHRyYWN0ZWQgZnJvbSB2aWRlb19jb21tb24uaCBhcyBhIGNvbXBs
ZXRlIGxpc3Qgb2YgZm9ybWF0cyBzdXAKICAgICAgICAgSTQ0NCwgTlYyNCBhbmQgTlY0MiBhcmUg
ZnVsbCB3aWR0aCwgZnVsbCBoZWlnaHQKICAgICAgICAgSTQwMCBhbmQgSjQwMCBoYXZlIG5vIGNo
cm9tYSBjaGFubmVsLgogCisjIENvbG9yIHNwYWNlCisgICAgICBUaGUgWVVWIGZvcm1hdHMgc3Rh
cnQgd2l0aCBhIGxldHRlciB0byBzcGVjaWZ5IHRoZSBjb2xvciBzcGFjZS4gZS5nLiBJNDIwCisg
ICAgICAgIEkgPSBCVC42MDEgbGltaXRlZCByYW5nZQorICAgICAgICBKID0gQlQuNjAxIGZ1bGwg
cmFuZ2UgICAgIChKID0gSlBFRyB0aGF0IHVzZXMgdGhpcykKKyAgICAgICAgSCA9IEJULjcwOSBs
aW1pdGVkIHJhbmdlICAoSCBmb3IgSEQpCisgICAgICAgIEYgPSBCVC43MDkgZnVsbCByYW5nZSAg
ICAgKEYgZm9yIEZ1bGwgcmFuZ2UpCisgICAgICAgIFUgPSBCVC4yMDIwIGxpbWl0ZWQgcmFuZ2Ug
KFUgZm9yIFVIRCkKKyAgICAgICAgViA9IEJULjIwMjAgZnVsbCByYW5nZQorICAgICAgICBGb3Ig
WVVWIHRvIFJHQiBjb252ZXJzaW9ucywgYSBtYXRyaXggY2FuIGJlIHBhc3NlZC4gIFNlZSBhbHNv
IGNvbnZlcnRfYXJnaC5oCisKKyMgSERSIGZvcm1hdHMKKyAgICAgIFBsYW5hciBmb3JtYXRzIHdp
dGggMTAgb3IgMTIgYml0cyB1c2UgdGhlIGZvbGxvd2luZyBmb3VyY2M6CisgICAgICAgIEkwMTAs
IEkwMTIsIFAwMTAsIFAwMTIgYXJlIGhhbGYgd2lkdGgsIGhhbGYgaGVpZ2h0CisgICAgICAgIEky
MTAsIEkyMTIsIFAyMTAsIFAyMTIgYXJlIGhhbGYgd2lkdGgsIGZ1bGwgaGVpZ2h0CisgICAgICAg
IEk0MTAsIEk0MTIsIFA0MTAsIFA0MTIgYXJlIGZ1bGwgd2lkdGgsIGZ1bGwgaGVpZ2h0CisgICAg
ICB3aGVyZQorICAgICAgICBJIGlzIHRoZSBjb2xvciBzcGFjZSAoc2VlIGFib3ZlKSBhbmQgMyBw
bGFuZXM6IFksIFUgYW5kIFYuCisgICAgICAgIFAgaXMgYSBiaXBsYW5hciBmb3JtYXQsIHNpbWls
YXIgdG8gTlYxMiBidXQgMTYgYml0cywgd2l0aCB0aGUgdmFsaWQgYml0cyBpbiB0aGUgaGlnaCBi
aXRzLiAgVGhlcmUgaXMgYSBZIHBsYW5lIGFuZCBhIFVWIHBsYW5lLgorICAgICAgICAwLCAyIG9y
IDQgaXMgdGhlIGxhc3QgZGlnaXQgb2Ygc3Vic2FtcGxpbmc6IDQ6MjowLCA0OjI6Miwgb3IgNDo0
OjQKKyAgICAgICAgMTAgb3IgMTIgaXMgdGhlIGJpdHMgcGVyIGNoYW5uZWwuICBUaGUgYml0cyBh
cmUgaW4gdGhlIGxvdyBiaXRzIG9mIGEgMTYgYml0IGNoYW5uZWwuCisKICMgVGhlIEFSR0IgRk9V
UkNDCiAKIFRoZXJlIGFyZSA0IEFSR0IgbGF5b3V0cyAtIEFSR0IsIEJHUkEsIEFCR1IgYW5kIFJH
QkEuICBBUkdCIGlzIG1vc3QgY29tbW9uIGJ5IGZhciwgdXNlZCBmb3Igc2NyZWVuIGZvcm1hdHMs
IGFuZCB3aW5kb3dzIHdlYmNhbSBkcml2ZXJzLgpAQCAtMTU3LDYgKzE4MiwxNCBAQCBUaGUgMiBi
aXQgYWxwaGEgaGFzIDQgdmFsdWVzLiAgSGVyZSBhcmUgdGhlIGNvbXBhcmFibGUgOCBiaXQgYWxw
aGEgdmFsdWVzLgogVGhlIDEwIGJpdCBSR0IgdmFsdWVzIHJhbmdlIGZyb20gMCB0byAxMDIzLgog
WFIzMCBpcyB0aGUgc2FtZSBhcyBBUjMwIGJ1dCB3aXRoIG5vIGFscGhhIGNoYW5uZWwuCiAKKyMg
QUI2NCBhbmQgQVI2NAorCitBQjY0IGlzIHNpbWlsYXIgdG8gQUJHUiwgd2l0aCAxNiBiaXQgKDIg
Ynl0ZXMpIHBlciBjaGFubmVsLiBFYWNoIGNoYW5uZWwgc3RvcmVzIGFuIHVuc2lnbmVkIHNob3J0
LgorSW4gbWVtb3J5IFIgaXMgdGhlIGxvd2VzdCBhbmQgQSBpcyB0aGUgaGlnaGVzdC4KK0VhY2gg
Y2hhbm5lbCBoYXMgdmFsdWUgcmFuZ2VzIGZyb20gMCB0byA2NTUzNS4KK0FSNjQgaXMgc2ltaWxh
ciB0byBBUkdCLgorCisKICMgTlYxMiBhbmQgTlYyMQogCiBOVjEyIGlzIGEgYmlwbGFuYXIgZm9y
bWF0IHdpdGggYSBmdWxsIHNpemVkIFkgcGxhbmUgZm9sbG93ZWQgYnkgYSBzaW5nbGUKQEAgLTE2
NiwzICsxOTksNCBAQCBUaGUgMTIgaW4gTlYxMiByZWZlcnMgdG8gMTIgYml0cyBwZXIgcGl4ZWwu
ICBOVjEyIGhhcyBhIGhhbGYgd2lkdGggYW5kIGhhbGYKIGhlaWdodCBjaHJvbWEgY2hhbm5lbCwg
YW5kIHRoZXJlZm9yZSBpcyBhIDQyMCBzdWJzYW1wbGluZy4KIE5WMTYgaXMgMTYgYml0cyBwZXIg
cGl4ZWwsIHdpdGggaGFsZiB3aWR0aCBhbmQgZnVsbCBoZWlnaHQuICBha2EgNDIyLgogTlYyNCBp
cyAyNCBiaXRzIHBlciBwaXhlbCB3aXRoIGZ1bGwgc2l6ZWQgY2hyb21hIGNoYW5uZWwuIGFrYSA0
NDQuCitNb3N0IE5WMTIgZnVuY3Rpb25zIGFsbG93IHRoZSBkZXN0aW5hdGlvbiBZIHBvaW50ZXIg
dG8gYmUgTlVMTC4KZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3Vy
Y2UvdGhpcmRfcGFydHkvbGlieXV2L2RvY3MvZ2V0dGluZ19zdGFydGVkLm1kIGIvU291cmNlL1Ro
aXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvZG9jcy9nZXR0aW5n
X3N0YXJ0ZWQubWQKaW5kZXggNDQyNmI2MDZlMDc1NjFjNjA2Yzk5NzYxOGMxMjVjNzVkYzExMzFh
NC4uZTM2M2M0ZWYwOTVmZmEzOWM2M2YzN2RmYjBkMmYxOGZhNmZhZGYxMiAxMDA2NDQKLS0tIGEv
U291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvZG9j
cy9nZXR0aW5nX3N0YXJ0ZWQubWQKKysrIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1Nv
dXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvZG9jcy9nZXR0aW5nX3N0YXJ0ZWQubWQKQEAgLTE2NSw2
ICsxNjUsNyBAQCBSdW5uaW5nIHRlc3Qgd2l0aCBDIGNvZGU6CiAgICAgbmluamEgLUMgb3V0L0Rl
YnVnIGxpYnl1dl91bml0dGVzdAogICAgIG5pbmphIC1DIG91dC9EZWJ1ZyBjb21wYXJlCiAgICAg
bmluamEgLUMgb3V0L0RlYnVnIHl1dmNvbnZlcnQKKyAgICBuaW5qYSAtQyBvdXQvRGVidWcgeXV2
Y29uc3RhbnRzCiAgICAgbmluamEgLUMgb3V0L0RlYnVnIHBzbnIKICAgICBuaW5qYSAtQyBvdXQv
RGVidWcgY3B1aWQKIApAQCAtMTkwLDcgKzE5MSw3IEBAIG1pcHMKIAogICAgIG1ha2UgVj0xIC1m
IGxpbnV4Lm1rCiAgICAgbWFrZSBWPTEgLWYgbGludXgubWsgY2xlYW4KLSAgICBtYWtlIFY9MSAt
ZiBsaW51eC5tayBDWFg9Y2xhbmcrKworICAgIG1ha2UgVj0xIC1mIGxpbnV4Lm1rIENYWD1jbGFu
ZysrIENDPWNsYW5nCiAKICMjIEJ1aWxkaW5nIHRoZSBsaWJyYXJ5IHdpdGggY21ha2UKIApkaWZm
IC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9s
aWJ5dXYvZG93bmxvYWRfdnNfdG9vbGNoYWluLnB5IGIvU291cmNlL1RoaXJkUGFydHkvbGlid2Vi
cnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvZG93bmxvYWRfdnNfdG9vbGNoYWluLnB5Cmlu
ZGV4IDRiMzQ1Nzg5OWY5ZTU5ZmRmODEwMDhmYjNiODU1NzRmMjY0MGY4Y2MuLjQ5ZDA2OTMwNWRi
OWUzNDM2NTMxYzkxYTU5OGM3NjFhYjMyOGJmOWIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9UaGlyZFBh
cnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L2Rvd25sb2FkX3ZzX3Rvb2xj
aGFpbi5weQorKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3Bh
cnR5L2xpYnl1di9kb3dubG9hZF92c190b29sY2hhaW4ucHkKQEAgLTIyLDcgKzIyLDcgQEAgc3lz
LnBhdGguaW5zZXJ0KDAsIG9zLnBhdGguam9pbihjaGVja291dF9yb290LCAnYnVpbGQnKSkKIHN5
cy5wYXRoLmluc2VydCgwLCBvcy5wYXRoLmpvaW4oY2hlY2tvdXRfcm9vdCwgJ3Rvb2xzJywgJ2Zp
bmRfZGVwb3RfdG9vbHMnKSkKIAogCi1pbXBvcnQgdnNfdG9vbGNoYWluCitpbXBvcnQgdnNfdG9v
bGNoYWluICAjIHB5bGludDogZGlzYWJsZT13cm9uZy1pbXBvcnQtcG9zaXRpb24KIAogCiBpZiBf
X25hbWVfXyA9PSAnX19tYWluX18nOgpkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvbGli
d2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvaW5jbHVkZS9saWJ5dXYuaCBiL1NvdXJj
ZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L2luY2x1ZGUv
bGlieXV2LmgKaW5kZXggYWVmZmQ1ZWY3YTRjYTI0OTg4M2MwOTg2ODk0YWI3NTJhZDhmZTY2NS4u
YTA2ZTEyMzNhYmI2NzRkNTg3NDc4NDQwYTExZjY0ZWIyZTcwMmIwZCAxMDA2NDQKLS0tIGEvU291
cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvaW5jbHVk
ZS9saWJ5dXYuaAorKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJk
X3BhcnR5L2xpYnl1di9pbmNsdWRlL2xpYnl1di5oCkBAIC0yNiw2ICsyNiw3IEBACiAjaW5jbHVk
ZSAibGlieXV2L3NjYWxlLmgiCiAjaW5jbHVkZSAibGlieXV2L3NjYWxlX2FyZ2IuaCIKICNpbmNs
dWRlICJsaWJ5dXYvc2NhbGVfcm93LmgiCisjaW5jbHVkZSAibGlieXV2L3NjYWxlX3V2LmgiCiAj
aW5jbHVkZSAibGlieXV2L3ZlcnNpb24uaCIKICNpbmNsdWRlICJsaWJ5dXYvdmlkZW9fY29tbW9u
LmgiCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhp
cmRfcGFydHkvbGlieXV2L2luY2x1ZGUvbGlieXV2L2NvbXBhcmVfcm93LmggYi9Tb3VyY2UvVGhp
cmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9pbmNsdWRlL2xpYnl1
di9jb21wYXJlX3Jvdy5oCmluZGV4IGU5NWI5ZDkzZWIyYzY0YTY5NzEyYWJlODNhMzJmZjRmOTk5
NzM1MWMuLjY0MTE1YjNhM2ZhMmFlODlhNDdlYzVjMWUxZjg5MGZiNmMzNmFlZTUgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2
L2luY2x1ZGUvbGlieXV2L2NvbXBhcmVfcm93LmgKKysrIGIvU291cmNlL1RoaXJkUGFydHkvbGli
d2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvaW5jbHVkZS9saWJ5dXYvY29tcGFyZV9y
b3cuaApAQCAtNTUsMjAgKzU1LDIwIEBAIGV4dGVybiAiQyIgewogCiAvLyBUaGUgZm9sbG93aW5n
IGFyZSBhdmFpbGFibGUgZm9yIFZpc3VhbCBDIGFuZCBjbGFuZ2NsIDMyIGJpdDoKICNpZiAhZGVm
aW5lZChMSUJZVVZfRElTQUJMRV9YODYpICYmIGRlZmluZWQoX01fSVg4NikgJiYgZGVmaW5lZChf
TVNDX1ZFUikgJiYgXAorICAgICFkZWZpbmVkKF9fY2xhbmdfXykgJiYgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgKGRlZmluZWQoVklTVUFM
Q19IQVNfQVZYMikgfHwgZGVmaW5lZChDTEFOR19IQVNfQVZYMikpCiAjZGVmaW5lIEhBU19IQVNI
REpCMl9BVlgyCiAjZGVmaW5lIEhBU19TVU1TUVVBUkVFUlJPUl9BVlgyCiAjZW5kaWYKIAotLy8g
VGhlIGZvbGxvd2luZyBhcmUgYXZhaWxhYmxlIGZvciBHQ0MgYW5kIGNsYW5nY2wgNjQgYml0Ogot
I2lmICFkZWZpbmVkKExJQllVVl9ESVNBQkxFX1g4NikgJiYgXAotICAgIChkZWZpbmVkKF9feDg2
XzY0X18pIHx8IChkZWZpbmVkKF9faTM4Nl9fKSAmJiAhZGVmaW5lZChfTVNDX1ZFUikpKQorLy8g
VGhlIGZvbGxvd2luZyBhcmUgYXZhaWxhYmxlIGZvciBHQ0MgYW5kIGNsYW5nY2w6CisjaWYgIWRl
ZmluZWQoTElCWVVWX0RJU0FCTEVfWDg2KSAmJiAoZGVmaW5lZChfX3g4Nl82NF9fKSB8fCBkZWZp
bmVkKF9faTM4Nl9fKSkKICNkZWZpbmUgSEFTX0hBTU1JTkdESVNUQU5DRV9TU1NFMwogI2VuZGlm
CiAKLS8vIFRoZSBmb2xsb3dpbmcgYXJlIGF2YWlsYWJsZSBmb3IgR0NDIGFuZCBjbGFuZ2NsIDY0
IGJpdDoKKy8vIFRoZSBmb2xsb3dpbmcgYXJlIGF2YWlsYWJsZSBmb3IgR0NDIGFuZCBjbGFuZ2Ns
OgogI2lmICFkZWZpbmVkKExJQllVVl9ESVNBQkxFX1g4NikgJiYgZGVmaW5lZChDTEFOR19IQVNf
QVZYMikgJiYgXAotICAgIChkZWZpbmVkKF9feDg2XzY0X18pIHx8IChkZWZpbmVkKF9faTM4Nl9f
KSAmJiAhZGVmaW5lZChfTVNDX1ZFUikpKQorICAgIChkZWZpbmVkKF9feDg2XzY0X18pIHx8IGRl
ZmluZWQoX19pMzg2X18pKQogI2RlZmluZSBIQVNfSEFNTUlOR0RJU1RBTkNFX0FWWDIKICNlbmRp
ZgogCmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJk
X3BhcnR5L2xpYnl1di9pbmNsdWRlL2xpYnl1di9jb252ZXJ0LmggYi9Tb3VyY2UvVGhpcmRQYXJ0
eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9pbmNsdWRlL2xpYnl1di9jb252
ZXJ0LmgKaW5kZXggZjU3MTE0MmZhYjMyOWJlMzBiNmZkN2Q4NTJhY2M5ODA2YTdlNDc5Yi4uOTNl
NzU1MGJlODg5OTVmMjJmNTA1NjkwYTQ4M2YzMjA3NDJlNjRkYSAxMDA2NDQKLS0tIGEvU291cmNl
L1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvaW5jbHVkZS9s
aWJ5dXYvY29udmVydC5oCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2Uv
dGhpcmRfcGFydHkvbGlieXV2L2luY2x1ZGUvbGlieXV2L2NvbnZlcnQuaApAQCAtNDIsNiArNDIs
MjEgQEAgaW50IEk0NDRUb0k0MjAoY29uc3QgdWludDhfdCogc3JjX3ksCiAgICAgICAgICAgICAg
ICBpbnQgd2lkdGgsCiAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KTsKIAorLy8gQ29udmVydCBJ
NDQ0IHRvIE5WMTIuCitMSUJZVVZfQVBJCitpbnQgSTQ0NFRvTlYxMihjb25zdCB1aW50OF90KiBz
cmNfeSwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICBj
b25zdCB1aW50OF90KiBzcmNfdSwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisg
ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKKyAgICAgICAgICAgICAgIGludCBz
cmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfeSwKKyAgICAgICAgICAg
ICAgIGludCBkc3Rfc3RyaWRlX3ksCisgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdXYsCisg
ICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV91diwKKyAgICAgICAgICAgICAgIGludCB3aWR0
aCwKKyAgICAgICAgICAgICAgIGludCBoZWlnaHQpOworCiAvLyBDb252ZXJ0IEk0NDQgdG8gTlYy
MS4KIExJQllVVl9BUEkKIGludCBJNDQ0VG9OVjIxKGNvbnN0IHVpbnQ4X3QqIHNyY195LApAQCAt
NzQsNiArODksMjMgQEAgaW50IEk0MjJUb0k0MjAoY29uc3QgdWludDhfdCogc3JjX3ksCiAgICAg
ICAgICAgICAgICBpbnQgd2lkdGgsCiAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KTsKIAorLy8g
Q29udmVydCBJNDIyIHRvIEk0NDQuCitMSUJZVVZfQVBJCitpbnQgSTQyMlRvSTQ0NChjb25zdCB1
aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAg
ICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3Ry
aWRlX3UsCisgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKKyAgICAgICAgICAg
ICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfeSwKKyAg
ICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3ksCisgICAgICAgICAgICAgICB1aW50OF90KiBk
c3RfdSwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3UsCisgICAgICAgICAgICAgICB1
aW50OF90KiBkc3RfdiwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3YsCisgICAgICAg
ICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KTsKKwogLy8gQ29u
dmVydCBJNDIyIHRvIE5WMjEuCiBMSUJZVVZfQVBJCiBpbnQgSTQyMlRvTlYyMShjb25zdCB1aW50
OF90KiBzcmNfeSwKQEAgLTEwNyw2ICsxMzksMjMgQEAgaW50IEk0MjBDb3B5KGNvbnN0IHVpbnQ4
X3QqIHNyY195LAogICAgICAgICAgICAgIGludCB3aWR0aCwKICAgICAgICAgICAgICBpbnQgaGVp
Z2h0KTsKIAorLy8gQ29udmVydCBJNDIwIHRvIEk0NDQuCitMSUJZVVZfQVBJCitpbnQgSTQyMFRv
STQ0NChjb25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl
X3ksCisgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKKyAgICAgICAgICAgICAg
IGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwK
KyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICB1aW50OF90
KiBkc3RfeSwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3ksCisgICAgICAgICAgICAg
ICB1aW50OF90KiBkc3RfdSwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3UsCisgICAg
ICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRl
X3YsCisgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICBpbnQgaGVpZ2h0
KTsKKwogLy8gQ29weSBJMDEwIHRvIEkwMTAKICNkZWZpbmUgSTAxMFRvSTAxMCBJMDEwQ29weQog
I2RlZmluZSBIMDEwVG9IMDEwIEkwMTBDb3B5CkBAIC0xNDQsNiArMTkzLDIyOSBAQCBpbnQgSTAx
MFRvSTQyMChjb25zdCB1aW50MTZfdCogc3JjX3ksCiAgICAgICAgICAgICAgICBpbnQgd2lkdGgs
CiAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KTsKIAorI2RlZmluZSBIMjEwVG9INDIyIEkyMTBU
b0k0MjIKK0xJQllVVl9BUEkKK2ludCBJMjEwVG9JNDIyKGNvbnN0IHVpbnQxNl90KiBzcmNfeSwK
KyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICBjb25zdCB1
aW50MTZfdCogc3JjX3UsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAg
ICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY192LAorICAgICAgICAgICAgICAgaW50IHNyY19z
dHJpZGVfdiwKKyAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF95LAorICAgICAgICAgICAgICAg
aW50IGRzdF9zdHJpZGVfeSwKKyAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91LAorICAgICAg
ICAgICAgICAgaW50IGRzdF9zdHJpZGVfdSwKKyAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92
LAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfdiwKKyAgICAgICAgICAgICAgIGludCB3
aWR0aCwKKyAgICAgICAgICAgICAgIGludCBoZWlnaHQpOworCisjZGVmaW5lIEg0MTBUb0g0NDQg
STQxMFRvSTQ0NAorTElCWVVWX0FQSQoraW50IEk0MTBUb0k0NDQoY29uc3QgdWludDE2X3QqIHNy
Y195LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgIGNv
bnN0IHVpbnQxNl90KiBzcmNfdSwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisg
ICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3YsCisgICAgICAgICAgICAgICBpbnQg
c3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3ksCisgICAgICAgICAg
ICAgICBpbnQgZHN0X3N0cmlkZV95LAorICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3UsCisg
ICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV91LAorICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X3YsCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV92LAorICAgICAgICAgICAgICAg
aW50IHdpZHRoLAorICAgICAgICAgICAgICAgaW50IGhlaWdodCk7CisKKyNkZWZpbmUgSDAxMlRv
SDQyMCBJMDEyVG9JNDIwCitMSUJZVVZfQVBJCitpbnQgSTAxMlRvSTQyMChjb25zdCB1aW50MTZf
dCogc3JjX3ksCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAg
ICAgY29uc3QgdWludDE2X3QqIHNyY191LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVf
dSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdiwKKyAgICAgICAgICAgICAg
IGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfeSwKKyAgICAg
ICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3ksCisgICAgICAgICAgICAgICB1aW50OF90KiBkc3Rf
dSwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3UsCisgICAgICAgICAgICAgICB1aW50
OF90KiBkc3RfdiwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3YsCisgICAgICAgICAg
ICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KTsKKworI2RlZmluZSBI
MjEyVG9INDIyIEkyMTJUb0k0MjIKK0xJQllVVl9BUEkKK2ludCBJMjEyVG9JNDIyKGNvbnN0IHVp
bnQxNl90KiBzcmNfeSwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAg
ICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3UsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0
cmlkZV91LAorICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY192LAorICAgICAgICAg
ICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF95LAor
ICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfeSwKKyAgICAgICAgICAgICAgIHVpbnQ4X3Qq
IGRzdF91LAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfdSwKKyAgICAgICAgICAgICAg
IHVpbnQ4X3QqIGRzdF92LAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfdiwKKyAgICAg
ICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgIGludCBoZWlnaHQpOworCisjZGVm
aW5lIEg0MTJUb0g0NDQgSTQxMlRvSTQ0NAorTElCWVVWX0FQSQoraW50IEk0MTJUb0k0NDQoY29u
c3QgdWludDE2X3QqIHNyY195LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAg
ICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdSwKKyAgICAgICAgICAgICAgIGludCBz
cmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3YsCisgICAg
ICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgdWludDhfdCogZHN0
X3ksCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV95LAorICAgICAgICAgICAgICAgdWlu
dDhfdCogZHN0X3UsCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV91LAorICAgICAgICAg
ICAgICAgdWludDhfdCogZHN0X3YsCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV92LAor
ICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgaW50IGhlaWdodCk7CisK
KyNkZWZpbmUgSTQxMlRvSTAxMiBJNDEwVG9JMDEwCisjZGVmaW5lIEg0MTBUb0gwMTAgSTQxMFRv
STAxMAorI2RlZmluZSBINDEyVG9IMDEyIEk0MTBUb0kwMTAKK0xJQllVVl9BUEkKK2ludCBJNDEw
VG9JMDEwKGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3Ry
aWRlX3ksCisgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3UsCisgICAgICAgICAg
ICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNy
Y192LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgIHVp
bnQxNl90KiBkc3RfeSwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3ksCisgICAgICAg
ICAgICAgICB1aW50MTZfdCogZHN0X3UsCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV91
LAorICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF92LAorICAgICAgICAgICAgICAgaW50IGRz
dF9zdHJpZGVfdiwKKyAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgIGlu
dCBoZWlnaHQpOworCisjZGVmaW5lIEkyMTJUb0kwMTIgSTIxMFRvSTAxMAorI2RlZmluZSBIMjEw
VG9IMDEwIEkyMTBUb0kwMTAKKyNkZWZpbmUgSDIxMlRvSDAxMiBJMjEwVG9JMDEwCitMSUJZVVZf
QVBJCitpbnQgSTIxMFRvSTAxMChjb25zdCB1aW50MTZfdCogc3JjX3ksCisgICAgICAgICAgICAg
ICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY191
LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgIGNvbnN0
IHVpbnQxNl90KiBzcmNfdiwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAg
ICAgICAgICAgICB1aW50MTZfdCogZHN0X3ksCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlk
ZV95LAorICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF91LAorICAgICAgICAgICAgICAgaW50
IGRzdF9zdHJpZGVfdSwKKyAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfdiwKKyAgICAgICAg
ICAgICAgIGludCBkc3Rfc3RyaWRlX3YsCisgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAg
ICAgICAgICAgICBpbnQgaGVpZ2h0KTsKKworLy8gQ29udmVydCBJMDEwIHRvIEk0MTAKK0xJQllV
Vl9BUEkKK2ludCBJMDEwVG9JNDEwKGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKKyAgICAgICAgICAg
ICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3Jj
X3UsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgY29u
c3QgdWludDE2X3QqIHNyY192LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAg
ICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfeSwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3Ry
aWRlX3ksCisgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3UsCisgICAgICAgICAgICAgICBp
bnQgZHN0X3N0cmlkZV91LAorICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF92LAorICAgICAg
ICAgICAgICAgaW50IGRzdF9zdHJpZGVfdiwKKyAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAg
ICAgICAgICAgICAgIGludCBoZWlnaHQpOworCisvLyBDb252ZXJ0IEkwMTIgdG8gSTQxMgorI2Rl
ZmluZSBJMDEyVG9JNDEyIEkwMTBUb0k0MTAKKworLy8gQ29udmVydCBJMjEwIHRvIEk0MTAKK0xJ
QllVVl9BUEkKK2ludCBJMjEwVG9JNDEwKGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKKyAgICAgICAg
ICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCog
c3JjX3UsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAg
Y29uc3QgdWludDE2X3QqIHNyY192LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwK
KyAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfeSwKKyAgICAgICAgICAgICAgIGludCBkc3Rf
c3RyaWRlX3ksCisgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3UsCisgICAgICAgICAgICAg
ICBpbnQgZHN0X3N0cmlkZV91LAorICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF92LAorICAg
ICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfdiwKKyAgICAgICAgICAgICAgIGludCB3aWR0aCwK
KyAgICAgICAgICAgICAgIGludCBoZWlnaHQpOworCisvLyBDb252ZXJ0IEkyMTIgdG8gSTQxMgor
I2RlZmluZSBJMjEyVG9JNDEyIEkyMTBUb0k0MTAKKworLy8gQ29udmVydCBJMDEwIHRvIFAwMTAK
K0xJQllVVl9BUEkKK2ludCBJMDEwVG9QMDEwKGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKKyAgICAg
ICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICBjb25zdCB1aW50MTZf
dCogc3JjX3UsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAg
ICAgY29uc3QgdWludDE2X3QqIHNyY192LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVf
diwKKyAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfeSwKKyAgICAgICAgICAgICAgIGludCBk
c3Rfc3RyaWRlX3ksCisgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3V2LAorICAgICAgICAg
ICAgICAgaW50IGRzdF9zdHJpZGVfdXYsCisgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAg
ICAgICAgICAgICBpbnQgaGVpZ2h0KTsKKworLy8gQ29udmVydCBJMjEwIHRvIFAyMTAKK0xJQllV
Vl9BUEkKK2ludCBJMjEwVG9QMjEwKGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKKyAgICAgICAgICAg
ICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3Jj
X3UsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgY29u
c3QgdWludDE2X3QqIHNyY192LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAg
ICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfeSwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3Ry
aWRlX3ksCisgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3V2LAorICAgICAgICAgICAgICAg
aW50IGRzdF9zdHJpZGVfdXYsCisgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAg
ICAgICBpbnQgaGVpZ2h0KTsKKworLy8gQ29udmVydCBJMDEyIHRvIFAwMTIKK0xJQllVVl9BUEkK
K2ludCBJMDEyVG9QMDEyKGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKKyAgICAgICAgICAgICAgIGlu
dCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3UsCisg
ICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgY29uc3QgdWlu
dDE2X3QqIHNyY192LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAg
ICAgICAgIHVpbnQxNl90KiBkc3RfeSwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3ks
CisgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3V2LAorICAgICAgICAgICAgICAgaW50IGRz
dF9zdHJpZGVfdXYsCisgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICBp
bnQgaGVpZ2h0KTsKKworLy8gQ29udmVydCBJMjEyIHRvIFAyMTIKK0xJQllVVl9BUEkKK2ludCBJ
MjEyVG9QMjEyKGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKKyAgICAgICAgICAgICAgIGludCBzcmNf
c3RyaWRlX3ksCisgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3UsCisgICAgICAg
ICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3Qq
IHNyY192LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAg
IHVpbnQxNl90KiBkc3RfeSwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3ksCisgICAg
ICAgICAgICAgICB1aW50MTZfdCogZHN0X3V2LAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJp
ZGVfdXYsCisgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICBpbnQgaGVp
Z2h0KTsKKwogLy8gQ29udmVydCBJNDAwIChncmV5KSB0byBJNDIwLgogTElCWVVWX0FQSQogaW50
IEk0MDBUb0k0MjAoY29uc3QgdWludDhfdCogc3JjX3ksCkBAIC0yMDAsNiArNDcyLDcwIEBAIGlu
dCBOVjIxVG9JNDIwKGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICAgICAgICAgICAgICAgaW50IHdp
ZHRoLAogICAgICAgICAgICAgICAgaW50IGhlaWdodCk7CiAKKy8vIENvbnZlcnQgTlYxMiB0byBO
VjI0LgorTElCWVVWX0FQSQoraW50IE5WMTJUb05WMjQoY29uc3QgdWludDhfdCogc3JjX3ksCisg
ICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgY29uc3QgdWlu
dDhfdCogc3JjX3V2LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdXYsCisgICAgICAg
ICAgICAgICB1aW50OF90KiBkc3RfeSwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3ks
CisgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdXYsCisgICAgICAgICAgICAgICBpbnQgZHN0
X3N0cmlkZV91diwKKyAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgIGlu
dCBoZWlnaHQpOworCisvLyBDb252ZXJ0IE5WMTYgdG8gTlYyNC4KK0xJQllVVl9BUEkKK2ludCBO
VjE2VG9OVjI0KGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAgaW50IHNyY19z
dHJpZGVfeSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191diwKKyAgICAgICAg
ICAgICAgIGludCBzcmNfc3RyaWRlX3V2LAorICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3ks
CisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV95LAorICAgICAgICAgICAgICAgdWludDhf
dCogZHN0X3V2LAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfdXYsCisgICAgICAgICAg
ICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KTsKKworLy8gQ29udmVy
dCBQMDEwIHRvIFA0MTAuCitMSUJZVVZfQVBJCitpbnQgUDAxMFRvUDQxMChjb25zdCB1aW50MTZf
dCogc3JjX3ksCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAg
ICAgY29uc3QgdWludDE2X3QqIHNyY191diwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl
X3V2LAorICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF95LAorICAgICAgICAgICAgICAgaW50
IGRzdF9zdHJpZGVfeSwKKyAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfdXYsCisgICAgICAg
ICAgICAgICBpbnQgZHN0X3N0cmlkZV91diwKKyAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAg
ICAgICAgICAgICAgIGludCBoZWlnaHQpOworCisvLyBDb252ZXJ0IFAwMTIgdG8gUDQxMi4KKyNk
ZWZpbmUgUDAxMlRvUDQxMiBQMDEwVG9QNDEwCisKKy8vIENvbnZlcnQgUDAxNiB0byBQNDE2Lgor
I2RlZmluZSBQMDE2VG9QNDE2IFAwMTBUb1A0MTAKKworLy8gQ29udmVydCBQMjEwIHRvIFA0MTAu
CitMSUJZVVZfQVBJCitpbnQgUDIxMFRvUDQxMChjb25zdCB1aW50MTZfdCogc3JjX3ksCisgICAg
ICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgY29uc3QgdWludDE2
X3QqIHNyY191diwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3V2LAorICAgICAgICAg
ICAgICAgdWludDE2X3QqIGRzdF95LAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfeSwK
KyAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfdXYsCisgICAgICAgICAgICAgICBpbnQgZHN0
X3N0cmlkZV91diwKKyAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgIGlu
dCBoZWlnaHQpOworCisvLyBDb252ZXJ0IFAyMTIgdG8gUDQxMi4KKyNkZWZpbmUgUDIxMlRvUDQx
MiBQMjEwVG9QNDEwCisKKy8vIENvbnZlcnQgUDIxNiB0byBQNDE2LgorI2RlZmluZSBQMjE2VG9Q
NDE2IFAyMTBUb1A0MTAKKwogLy8gQ29udmVydCBZVVkyIHRvIEk0MjAuCiBMSUJZVVZfQVBJCiBp
bnQgWVVZMlRvSTQyMChjb25zdCB1aW50OF90KiBzcmNfeXV5MiwKQEAgLTI0OCwxOSArNTg0LDYg
QEAgaW50IEFZVVZUb05WMjEoY29uc3QgdWludDhfdCogc3JjX2F5dXYsCiAgICAgICAgICAgICAg
ICBpbnQgd2lkdGgsCiAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KTsKIAotLy8gQ29udmVydCBN
NDIwIHRvIEk0MjAuCi1MSUJZVVZfQVBJCi1pbnQgTTQyMFRvSTQyMChjb25zdCB1aW50OF90KiBz
cmNfbTQyMCwKLSAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX200MjAsCi0gICAgICAgICAg
ICAgICB1aW50OF90KiBkc3RfeSwKLSAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3ksCi0g
ICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdSwKLSAgICAgICAgICAgICAgIGludCBkc3Rfc3Ry
aWRlX3UsCi0gICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKLSAgICAgICAgICAgICAgIGlu
dCBkc3Rfc3RyaWRlX3YsCi0gICAgICAgICAgICAgICBpbnQgd2lkdGgsCi0gICAgICAgICAgICAg
ICBpbnQgaGVpZ2h0KTsKLQogLy8gQ29udmVydCBBbmRyb2lkNDIwIHRvIEk0MjAuCiBMSUJZVVZf
QVBJCiBpbnQgQW5kcm9pZDQyMFRvSTQyMChjb25zdCB1aW50OF90KiBzcmNfeSwKQEAgLTM3MCw2
ICs2OTMsMTkgQEAgaW50IFJBV1RvSTQyMChjb25zdCB1aW50OF90KiBzcmNfcmF3LAogICAgICAg
ICAgICAgICBpbnQgd2lkdGgsCiAgICAgICAgICAgICAgIGludCBoZWlnaHQpOwogCisvLyBSR0Ig
YmlnIGVuZGlhbiAocmdiIGluIG1lbW9yeSkgdG8gSjQyMC4KK0xJQllVVl9BUEkKK2ludCBSQVdU
b0o0MjAoY29uc3QgdWludDhfdCogc3JjX3JhdywKKyAgICAgICAgICAgICAgaW50IHNyY19zdHJp
ZGVfcmF3LAorICAgICAgICAgICAgICB1aW50OF90KiBkc3RfeSwKKyAgICAgICAgICAgICAgaW50
IGRzdF9zdHJpZGVfeSwKKyAgICAgICAgICAgICAgdWludDhfdCogZHN0X3UsCisgICAgICAgICAg
ICAgIGludCBkc3Rfc3RyaWRlX3UsCisgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LAorICAg
ICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV92LAorICAgICAgICAgICAgICBpbnQgd2lkdGgsCisg
ICAgICAgICAgICAgIGludCBoZWlnaHQpOworCiAvLyBSR0IxNiAoUkdCUCBmb3VyY2MpIGxpdHRs
ZSBlbmRpYW4gdG8gSTQyMC4KIExJQllVVl9BUEkKIGludCBSR0I1NjVUb0k0MjAoY29uc3QgdWlu
dDhfdCogc3JjX3JnYjU2NSwKQEAgLTQxOCw3ICs3NTQsMTUgQEAgaW50IFJHQjI0VG9KNDAwKGNv
bnN0IHVpbnQ4X3QqIHNyY19yZ2IyNCwKICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCiAgICAg
ICAgICAgICAgICAgaW50IGhlaWdodCk7CiAKLSNpZmRlZiBIQVZFX0pQRUcKKy8vIFJHQiBiaWcg
ZW5kaWFuIChyZ2IgaW4gbWVtb3J5KSB0byBKNDAwLgorTElCWVVWX0FQSQoraW50IFJBV1RvSjQw
MChjb25zdCB1aW50OF90KiBzcmNfcmF3LAorICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9y
YXcsCisgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF95aiwKKyAgICAgICAgICAgICAgaW50IGRz
dF9zdHJpZGVfeWosCisgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgaW50
IGhlaWdodCk7CisKIC8vIHNyY193aWR0aC9oZWlnaHQgcHJvdmlkZWQgYnkgY2FwdHVyZS4KIC8v
IGRzdF93aWR0aC9oZWlnaHQgZm9yIGNsaXBwaW5nIGRldGVybWluZSBmaW5hbCBzaXplLgogTElC
WVVWX0FQSQpAQCAtNDQ4LDEzICs3OTIsMjUgQEAgaW50IE1KUEdUb05WMjEoY29uc3QgdWludDhf
dCogc2FtcGxlLAogICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCwKICAgICAgICAgICAgICAg
IGludCBkc3RfaGVpZ2h0KTsKIAorLy8gSlBFRyB0byBOVjEyCitMSUJZVVZfQVBJCitpbnQgTUpQ
R1RvTlYxMihjb25zdCB1aW50OF90KiBzYW1wbGUsCisgICAgICAgICAgICAgICBzaXplX3Qgc2Ft
cGxlX3NpemUsCisgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfeSwKKyAgICAgICAgICAgICAg
IGludCBkc3Rfc3RyaWRlX3ksCisgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdXYsCisgICAg
ICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV91diwKKyAgICAgICAgICAgICAgIGludCBzcmNfd2lk
dGgsCisgICAgICAgICAgICAgICBpbnQgc3JjX2hlaWdodCwKKyAgICAgICAgICAgICAgIGludCBk
c3Rfd2lkdGgsCisgICAgICAgICAgICAgICBpbnQgZHN0X2hlaWdodCk7CisKIC8vIFF1ZXJ5IHNp
emUgb2YgTUpQRyBpbiBwaXhlbHMuCiBMSUJZVVZfQVBJCiBpbnQgTUpQR1NpemUoY29uc3QgdWlu
dDhfdCogc2FtcGxlLAogICAgICAgICAgICAgIHNpemVfdCBzYW1wbGVfc2l6ZSwKICAgICAgICAg
ICAgICBpbnQqIHdpZHRoLAogICAgICAgICAgICAgIGludCogaGVpZ2h0KTsKLSNlbmRpZgogCiAv
LyBDb252ZXJ0IGNhbWVyYSBzYW1wbGUgdG8gSTQyMCB3aXRoIGNyb3BwaW5nLCByb3RhdGlvbiBh
bmQgdmVydGljYWwgZmxpcC4KIC8vICJzcmNfc2l6ZSIgaXMgbmVlZGVkIHRvIHBhcnNlIE1KUEcu
CmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3Bh
cnR5L2xpYnl1di9pbmNsdWRlL2xpYnl1di9jb252ZXJ0X2FyZ2IuaCBiL1NvdXJjZS9UaGlyZFBh
cnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L2luY2x1ZGUvbGlieXV2L2Nv
bnZlcnRfYXJnYi5oCmluZGV4IGJmNzc2MzQ4ZjM1YWE2MzI0ZmE4Zjg4ZmNkMzQxY2UxYTAxM2Rm
YjIuLmViNGViZDU0YThjNDBkZDI0ZGQ3N2FlZGI5NTdkNDA1YWMwODMwMjEgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L2lu
Y2x1ZGUvbGlieXV2L2NvbnZlcnRfYXJnYi5oCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndl
YnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L2luY2x1ZGUvbGlieXV2L2NvbnZlcnRfYXJn
Yi5oCkBAIC0xNSwxNiArMTUsNzAgQEAKIAogI2luY2x1ZGUgImxpYnl1di9yb3RhdGUuaCIgIC8v
IEZvciBlbnVtIFJvdGF0aW9uTW9kZS4KIAotLy8gVE9ETyhmYmFyY2hhcmQpOiBUaGlzIHNldCBv
ZiBmdW5jdGlvbnMgc2hvdWxkIGV4YWN0bHkgbWF0Y2ggY29udmVydC5oCi0vLyBUT0RPKGZiYXJj
aGFyZCk6IEFkZCB0ZXN0cy4gQ3JlYXRlIHJhbmRvbSBjb250ZW50IG9mIHJpZ2h0IHNpemUgYW5k
IGNvbnZlcnQKLS8vIHdpdGggQyB2cyBPcHQgYW5kIG9yIHRvIEk0MjAgYW5kIGNvbXBhcmUuCi0v
LyBUT0RPKGZiYXJjaGFyZCk6IFNvbWUgb2YgdGhlc2UgZnVuY3Rpb25zIGxhY2sgcGFyYW1ldGVy
IHNldHRpbmcuCi0KICNpZmRlZiBfX2NwbHVzcGx1cwogbmFtZXNwYWNlIGxpYnl1diB7CiBleHRl
cm4gIkMiIHsKICNlbmRpZgogCisvLyBDb252ZXJzaW9uIG1hdHJpeCBmb3IgWVVWIHRvIFJHQgor
TElCWVVWX0FQSSBleHRlcm4gY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyBrWXV2STYwMUNvbnN0
YW50czsgICAvLyBCVC42MDEKK0xJQllVVl9BUEkgZXh0ZXJuIGNvbnN0IHN0cnVjdCBZdXZDb25z
dGFudHMga1l1dkpQRUdDb25zdGFudHM7ICAgLy8gQlQuNjAxIGZ1bGwKK0xJQllVVl9BUEkgZXh0
ZXJuIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMga1l1dkg3MDlDb25zdGFudHM7ICAgLy8gQlQu
NzA5CitMSUJZVVZfQVBJIGV4dGVybiBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzIGtZdXZGNzA5
Q29uc3RhbnRzOyAgIC8vIEJULjcwOSBmdWxsCitMSUJZVVZfQVBJIGV4dGVybiBjb25zdCBzdHJ1
Y3QgWXV2Q29uc3RhbnRzIGtZdXYyMDIwQ29uc3RhbnRzOyAgIC8vIEJULjIwMjAKK0xJQllVVl9B
UEkgZXh0ZXJuIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMga1l1dlYyMDIwQ29uc3RhbnRzOyAg
Ly8gQlQuMjAyMCBmdWxsCisKKy8vIENvbnZlcnNpb24gbWF0cml4IGZvciBZVlUgdG8gQkdSCitM
SUJZVVZfQVBJIGV4dGVybiBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzIGtZdnVJNjAxQ29uc3Rh
bnRzOyAgIC8vIEJULjYwMQorTElCWVVWX0FQSSBleHRlcm4gY29uc3Qgc3RydWN0IFl1dkNvbnN0
YW50cyBrWXZ1SlBFR0NvbnN0YW50czsgICAvLyBCVC42MDEgZnVsbAorTElCWVVWX0FQSSBleHRl
cm4gY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyBrWXZ1SDcwOUNvbnN0YW50czsgICAvLyBCVC43
MDkKK0xJQllVVl9BUEkgZXh0ZXJuIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMga1l2dUY3MDlD
b25zdGFudHM7ICAgLy8gQlQuNzA5IGZ1bGwKK0xJQllVVl9BUEkgZXh0ZXJuIGNvbnN0IHN0cnVj
dCBZdXZDb25zdGFudHMga1l2dTIwMjBDb25zdGFudHM7ICAgLy8gQlQuMjAyMAorTElCWVVWX0FQ
SSBleHRlcm4gY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyBrWXZ1VjIwMjBDb25zdGFudHM7ICAv
LyBCVC4yMDIwIGZ1bGwKKworLy8gTWFjcm9zIGZvciBlbmQgc3dhcHBlZCBkZXN0aW5hdGlvbiBN
YXRyaXggY29udmVyc2lvbnMuCisvLyBTd2FwIFVWIGFuZCBwYXNzIG1pcnJvcmVkIGtZdnVKUEVH
Q29uc3RhbnRzIG1hdHJpeC4KKy8vIFRPRE8oZmJhcmNoYXJkKTogQWRkIG1hY3JvIGZvciBlYWNo
IE1hdHJpeCBmdW5jdGlvbi4KKyNkZWZpbmUga1l1dkk2MDFDb25zdGFudHNWVSBrWXZ1STYwMUNv
bnN0YW50cworI2RlZmluZSBrWXV2SlBFR0NvbnN0YW50c1ZVIGtZdnVKUEVHQ29uc3RhbnRzCisj
ZGVmaW5lIGtZdXZINzA5Q29uc3RhbnRzVlUga1l2dUg3MDlDb25zdGFudHMKKyNkZWZpbmUga1l1
dkY3MDlDb25zdGFudHNWVSBrWXZ1RjcwOUNvbnN0YW50cworI2RlZmluZSBrWXV2MjAyMENvbnN0
YW50c1ZVIGtZdnUyMDIwQ29uc3RhbnRzCisjZGVmaW5lIGtZdXZWMjAyMENvbnN0YW50c1ZVIGtZ
dnVWMjAyMENvbnN0YW50cworCisjZGVmaW5lIE5WMTJUb0FCR1JNYXRyaXgoYSwgYiwgYywgZCwg
ZSwgZiwgZywgaCwgaSkgXAorICBOVjIxVG9BUkdCTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsIGcj
I1ZVLCBoLCBpKQorI2RlZmluZSBOVjIxVG9BQkdSTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsIGcs
IGgsIGkpIFwKKyAgTlYxMlRvQVJHQk1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCBnIyNWVSwgaCwg
aSkKKyNkZWZpbmUgTlYxMlRvUkFXTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGkpIFwK
KyAgTlYyMVRvUkdCMjRNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgZyMjVlUsIGgsIGkpCisjZGVm
aW5lIE5WMjFUb1JBV01hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpKSBcCisgIE5WMTJU
b1JHQjI0TWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsIGcjI1ZVLCBoLCBpKQorI2RlZmluZSBJMDEw
VG9BQkdSTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosIGspIFwKKyAgSTAxMFRv
QVJHQk1hdHJpeChhLCBiLCBlLCBmLCBjLCBkLCBnLCBoLCBpIyNWVSwgaiwgaykKKyNkZWZpbmUg
STIxMFRvQUJHUk1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCBrKSBcCisgIEky
MTBUb0FSR0JNYXRyaXgoYSwgYiwgZSwgZiwgYywgZCwgZywgaCwgaSMjVlUsIGosIGspCisjZGVm
aW5lIEk0MTBUb0FCR1JNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgaykgXAor
ICBJNDEwVG9BUkdCTWF0cml4KGEsIGIsIGUsIGYsIGMsIGQsIGcsIGgsIGkjI1ZVLCBqLCBrKQor
I2RlZmluZSBJMDEwVG9BQjMwTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosIGsp
IFwKKyAgSTAxMFRvQVIzME1hdHJpeChhLCBiLCBlLCBmLCBjLCBkLCBnLCBoLCBpIyNWVSwgaiwg
aykKKyNkZWZpbmUgSTIxMFRvQUIzME1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBq
LCBrKSBcCisgIEkyMTBUb0FSMzBNYXRyaXgoYSwgYiwgZSwgZiwgYywgZCwgZywgaCwgaSMjVlUs
IGosIGspCisjZGVmaW5lIEk0MTBUb0FCMzBNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwg
aSwgaiwgaykgXAorICBJNDEwVG9BUjMwTWF0cml4KGEsIGIsIGUsIGYsIGMsIGQsIGcsIGgsIGkj
I1ZVLCBqLCBrKQorI2RlZmluZSBJNDIwQWxwaGFUb0FCR1JNYXRyaXgoYSwgYiwgYywgZCwgZSwg
ZiwgZywgaCwgaSwgaiwgaywgbCwgbSwgbikgXAorICBJNDIwQWxwaGFUb0FSR0JNYXRyaXgoYSwg
YiwgZSwgZiwgYywgZCwgZywgaCwgaSwgaiwgayMjVlUsIGwsIG0sIG4pCisjZGVmaW5lIEk0MjJB
bHBoYVRvQUJHUk1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCBrLCBsLCBtLCBu
KSBcCisgIEk0MjJBbHBoYVRvQVJHQk1hdHJpeChhLCBiLCBlLCBmLCBjLCBkLCBnLCBoLCBpLCBq
LCBrIyNWVSwgbCwgbSwgbikKKyNkZWZpbmUgSTQ0NEFscGhhVG9BQkdSTWF0cml4KGEsIGIsIGMs
IGQsIGUsIGYsIGcsIGgsIGksIGosIGssIGwsIG0sIG4pIFwKKyAgSTQ0NEFscGhhVG9BUkdCTWF0
cml4KGEsIGIsIGUsIGYsIGMsIGQsIGcsIGgsIGksIGosIGsjI1ZVLCBsLCBtLCBuKQorI2RlZmlu
ZSBJMDEwQWxwaGFUb0FCR1JNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgaywg
bCwgbSwgbikgXAorICBJMDEwQWxwaGFUb0FSR0JNYXRyaXgoYSwgYiwgZSwgZiwgYywgZCwgZywg
aCwgaSwgaiwgayMjVlUsIGwsIG0sIG4pCisjZGVmaW5lIEkyMTBBbHBoYVRvQUJHUk1hdHJpeChh
LCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCBrLCBsLCBtLCBuKSBcCisgIEkyMTBBbHBoYVRv
QVJHQk1hdHJpeChhLCBiLCBlLCBmLCBjLCBkLCBnLCBoLCBpLCBqLCBrIyNWVSwgbCwgbSwgbikK
KyNkZWZpbmUgSTQxMEFscGhhVG9BQkdSTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGks
IGosIGssIGwsIG0sIG4pIFwKKyAgSTQxMEFscGhhVG9BUkdCTWF0cml4KGEsIGIsIGUsIGYsIGMs
IGQsIGcsIGgsIGksIGosIGsjI1ZVLCBsLCBtLCBuKQorCiAvLyBBbGlhcy4KICNkZWZpbmUgQVJH
QlRvQVJHQiBBUkdCQ29weQogCkBAIC01MzcsNiArNTkxLDcwIEBAIGludCBJNDIwQWxwaGFUb0FC
R1IoY29uc3QgdWludDhfdCogc3JjX3ksCiAgICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQs
CiAgICAgICAgICAgICAgICAgICAgIGludCBhdHRlbnVhdGUpOwogCisvLyBDb252ZXJ0IEk0MjIg
d2l0aCBBbHBoYSB0byBwcmVhdHRlbnVhdGVkIEFSR0IuCitMSUJZVVZfQVBJCitpbnQgSTQyMkFs
cGhhVG9BUkdCKGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAgICBpbnQg
c3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwK
KyAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgICAg
ICAgY29uc3QgdWludDhfdCogc3JjX3YsCisgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry
aWRlX3YsCisgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19hLAorICAgICAg
ICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9hLAorICAgICAgICAgICAgICAgICAgICB1aW50
OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYiwK
KyAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgICAgICBpbnQg
aGVpZ2h0LAorICAgICAgICAgICAgICAgICAgICBpbnQgYXR0ZW51YXRlKTsKKworLy8gQ29udmVy
dCBJNDIyIHdpdGggQWxwaGEgdG8gcHJlYXR0ZW51YXRlZCBBQkdSLgorTElCWVVWX0FQSQoraW50
IEk0MjJBbHBoYVRvQUJHUihjb25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAg
ICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCog
c3JjX3UsCisgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAorICAgICAgICAgICAgICAgICAgICBpbnQg
c3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfYSwK
KyAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfYSwKKyAgICAgICAgICAgICAgICAg
ICAgdWludDhfdCogZHN0X2FiZ3IsCisgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRl
X2FiZ3IsCisgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICAg
ICAgaW50IGhlaWdodCwKKyAgICAgICAgICAgICAgICAgICAgaW50IGF0dGVudWF0ZSk7CisKKy8v
IENvbnZlcnQgSTQ0NCB3aXRoIEFscGhhIHRvIHByZWF0dGVudWF0ZWQgQVJHQi4KK0xJQllVVl9B
UEkKK2ludCBJNDQ0QWxwaGFUb0FSR0IoY29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAg
ICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp
bnQ4X3QqIHNyY191LAorICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAg
ICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKKyAgICAgICAgICAgICAgICAg
ICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCog
c3JjX2EsCisgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2EsCisgICAgICAgICAg
ICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICBpbnQgZHN0
X3N0cmlkZV9hcmdiLAorICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAg
ICAgICAgICAgIGludCBoZWlnaHQsCisgICAgICAgICAgICAgICAgICAgIGludCBhdHRlbnVhdGUp
OworCisvLyBDb252ZXJ0IEk0NDQgd2l0aCBBbHBoYSB0byBwcmVhdHRlbnVhdGVkIEFCR1IuCitM
SUJZVVZfQVBJCitpbnQgSTQ0NEFscGhhVG9BQkdSKGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAg
ICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgICAgICBj
b25zdCB1aW50OF90KiBzcmNfdSwKKyAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVf
dSwKKyAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCisgICAgICAgICAg
ICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp
bnQ4X3QqIHNyY19hLAorICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9hLAorICAg
ICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYWJnciwKKyAgICAgICAgICAgICAgICAgICAg
aW50IGRzdF9zdHJpZGVfYWJnciwKKyAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAg
ICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0LAorICAgICAgICAgICAgICAgICAgICBpbnQgYXR0
ZW51YXRlKTsKKwogLy8gQ29udmVydCBJNDAwIChncmV5KSB0byBBUkdCLiAgUmV2ZXJzZSBvZiBB
UkdCVG9JNDAwLgogTElCWVVWX0FQSQogaW50IEk0MDBUb0FSR0IoY29uc3QgdWludDhfdCogc3Jj
X3ksCkBAIC02NTcsMTUgKzc3NSw2IEBAIGludCBOVjIxVG9SQVcoY29uc3QgdWludDhfdCogc3Jj
X3ksCiAgICAgICAgICAgICAgIGludCB3aWR0aCwKICAgICAgICAgICAgICAgaW50IGhlaWdodCk7
CiAKLS8vIENvbnZlcnQgTTQyMCB0byBBUkdCLgotTElCWVVWX0FQSQotaW50IE00MjBUb0FSR0Io
Y29uc3QgdWludDhfdCogc3JjX200MjAsCi0gICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9t
NDIwLAotICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCi0gICAgICAgICAgICAgICBp
bnQgZHN0X3N0cmlkZV9hcmdiLAotICAgICAgICAgICAgICAgaW50IHdpZHRoLAotICAgICAgICAg
ICAgICAgaW50IGhlaWdodCk7Ci0KIC8vIENvbnZlcnQgWVVZMiB0byBBUkdCLgogTElCWVVWX0FQ
SQogaW50IFlVWTJUb0FSR0IoY29uc3QgdWludDhfdCogc3JjX3l1eTIsCkBAIC02OTcsMjkgKzgw
NiwyOSBAQCBpbnQgSTAxMFRvQVIzMChjb25zdCB1aW50MTZfdCogc3JjX3ksCiAgICAgICAgICAg
ICAgICBpbnQgd2lkdGgsCiAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KTsKIAotLy8gQ29udmVy
dCBJMDEwIHRvIEFCMzAuCisvLyBDb252ZXJ0IEgwMTAgdG8gQVIzMC4KIExJQllVVl9BUEkKLWlu
dCBJMDEwVG9BQjMwKGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKK2ludCBIMDEwVG9BUjMwKGNvbnN0
IHVpbnQxNl90KiBzcmNfeSwKICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCiAgICAg
ICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3UsCiAgICAgICAgICAgICAgICBpbnQgc3Jj
X3N0cmlkZV91LAogICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY192LAogICAgICAg
ICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKLSAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9h
YjMwLAotICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYWIzMCwKKyAgICAgICAgICAgICAg
IHVpbnQ4X3QqIGRzdF9hcjMwLAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXIzMCwK
ICAgICAgICAgICAgICAgIGludCB3aWR0aCwKICAgICAgICAgICAgICAgIGludCBoZWlnaHQpOwog
Ci0vLyBDb252ZXJ0IEgwMTAgdG8gQVIzMC4KKy8vIENvbnZlcnQgSTAxMCB0byBBQjMwLgogTElC
WVVWX0FQSQotaW50IEgwMTBUb0FSMzAoY29uc3QgdWludDE2X3QqIHNyY195LAoraW50IEkwMTBU
b0FCMzAoY29uc3QgdWludDE2X3QqIHNyY195LAogICAgICAgICAgICAgICAgaW50IHNyY19zdHJp
ZGVfeSwKICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdSwKICAgICAgICAgICAg
ICAgIGludCBzcmNfc3RyaWRlX3UsCiAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3Jj
X3YsCiAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAotICAgICAgICAgICAgICAgdWlu
dDhfdCogZHN0X2FyMzAsCi0gICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcjMwLAorICAg
ICAgICAgICAgICAgdWludDhfdCogZHN0X2FiMzAsCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0
cmlkZV9hYjMwLAogICAgICAgICAgICAgICAgaW50IHdpZHRoLAogICAgICAgICAgICAgICAgaW50
IGhlaWdodCk7CiAKQEAgLTk1Niw3ICsxMDY1LDQyIEBAIGludCBBUjMwVG9BQjMwKGNvbnN0IHVp
bnQ4X3QqIHNyY19hcjMwLAogICAgICAgICAgICAgICAgaW50IHdpZHRoLAogICAgICAgICAgICAg
ICAgaW50IGhlaWdodCk7CiAKLSNpZmRlZiBIQVZFX0pQRUcKKy8vIENvbnZlcnQgQVI2NCB0byBB
UkdCLgorTElCWVVWX0FQSQoraW50IEFSNjRUb0FSR0IoY29uc3QgdWludDE2X3QqIHNyY19hcjY0
LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfYXI2NCwKKyAgICAgICAgICAgICAgIHVp
bnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYiwKKyAg
ICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgIGludCBoZWlnaHQpOworCisv
LyBDb252ZXJ0IEFCNjQgdG8gQUJHUi4KKyNkZWZpbmUgQUI2NFRvQUJHUiBBUjY0VG9BUkdCCisK
Ky8vIENvbnZlcnQgQUI2NCB0byBBUkdCLgorTElCWVVWX0FQSQoraW50IEFCNjRUb0FSR0IoY29u
c3QgdWludDE2X3QqIHNyY19hYjY0LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfYWI2
NCwKKyAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgaW50
IGRzdF9zdHJpZGVfYXJnYiwKKyAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAg
ICAgIGludCBoZWlnaHQpOworCisvLyBDb252ZXJ0IEFSNjQgdG8gQUJHUi4KKyNkZWZpbmUgQVI2
NFRvQUJHUiBBQjY0VG9BUkdCCisKKy8vIENvbnZlcnQgQVI2NCBUbyBBQjY0LgorTElCWVVWX0FQ
SQoraW50IEFSNjRUb0FCNjQoY29uc3QgdWludDE2X3QqIHNyY19hcjY0LAorICAgICAgICAgICAg
ICAgaW50IHNyY19zdHJpZGVfYXI2NCwKKyAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfYWI2
NCwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FiNjQsCisgICAgICAgICAgICAgICBp
bnQgd2lkdGgsCisgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KTsKKworLy8gQ29udmVydCBBQjY0
IFRvIEFSNjQuCisjZGVmaW5lIEFCNjRUb0FSNjQgQVI2NFRvQUI2NAorCiAvLyBzcmNfd2lkdGgv
aGVpZ2h0IHByb3ZpZGVkIGJ5IGNhcHR1cmUKIC8vIGRzdF93aWR0aC9oZWlnaHQgZm9yIGNsaXBw
aW5nIGRldGVybWluZSBmaW5hbCBzaXplLgogTElCWVVWX0FQSQpAQCAtOTY4LDcgKzExMTIsNiBA
QCBpbnQgTUpQR1RvQVJHQihjb25zdCB1aW50OF90KiBzYW1wbGUsCiAgICAgICAgICAgICAgICBp
bnQgc3JjX2hlaWdodCwKICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgsCiAgICAgICAgICAg
ICAgICBpbnQgZHN0X2hlaWdodCk7Ci0jZW5kaWYKIAogLy8gQ29udmVydCBBbmRyb2lkNDIwIHRv
IEFSR0IuCiBMSUJZVVZfQVBJCkBAIC05OTgsNiArMTE0MSw3OTUgQEAgaW50IEFuZHJvaWQ0MjBU
b0FCR1IoY29uc3QgdWludDhfdCogc3JjX3ksCiAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lk
dGgsCiAgICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KTsKIAorLy8gQ29udmVydCBOVjEy
IHRvIFJHQjU2NS4KK0xJQllVVl9BUEkKK2ludCBOVjEyVG9SR0I1NjUoY29uc3QgdWludDhfdCog
c3JjX3ksCisgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAg
ICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191diwKKyAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJp
ZGVfdXYsCisgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9yZ2I1NjUsCisgICAgICAgICAg
ICAgICAgIGludCBkc3Rfc3RyaWRlX3JnYjU2NSwKKyAgICAgICAgICAgICAgICAgaW50IHdpZHRo
LAorICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KTsKKworLy8gQ29udmVydCBJNDIyIHRvIEJH
UkEuCitMSUJZVVZfQVBJCitpbnQgSTQyMlRvQkdSQShjb25zdCB1aW50OF90KiBzcmNfeSwKKyAg
ICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICBjb25zdCB1aW50
OF90KiBzcmNfdSwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAg
ICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl
X3YsCisgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYmdyYSwKKyAgICAgICAgICAgICAgIGlu
dCBkc3Rfc3RyaWRlX2JncmEsCisgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAg
ICAgICBpbnQgaGVpZ2h0KTsKKworLy8gQ29udmVydCBJNDIyIHRvIEFCR1IuCitMSUJZVVZfQVBJ
CitpbnQgSTQyMlRvQUJHUihjb25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgIGlu
dCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKKyAg
ICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICBjb25zdCB1aW50
OF90KiBzcmNfdiwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAg
ICAgICB1aW50OF90KiBkc3RfYWJnciwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2Fi
Z3IsCisgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICBpbnQgaGVpZ2h0
KTsKKworLy8gQ29udmVydCBJNDIyIHRvIFJHQkEuCitMSUJZVVZfQVBJCitpbnQgSTQyMlRvUkdC
QShjb25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ks
CisgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKKyAgICAgICAgICAgICAgIGlu
dCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKKyAg
ICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICB1aW50OF90KiBk
c3RfcmdiYSwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3JnYmEsCisgICAgICAgICAg
ICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KTsKKworTElCWVVWX0FQ
SQoraW50IEk0MjBUb0FSR0IoY29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgICBp
bnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCisg
ICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgY29uc3QgdWlu
dDhfdCogc3JjX3YsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAg
ICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9h
cmdiLAorICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgaW50IGhlaWdo
dCk7CisKK0xJQllVVl9BUEkKK2ludCBJNDIwVG9CR1JBKGNvbnN0IHVpbnQ4X3QqIHNyY195LAor
ICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVp
bnQ4X3QqIHNyY191LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAg
ICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJp
ZGVfdiwKKyAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9iZ3JhLAorICAgICAgICAgICAgICAg
aW50IGRzdF9zdHJpZGVfYmdyYSwKKyAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAg
ICAgICAgIGludCBoZWlnaHQpOworCitMSUJZVVZfQVBJCitpbnQgSTQyMFRvQUJHUihjb25zdCB1
aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAg
ICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3Ry
aWRlX3UsCisgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKKyAgICAgICAgICAg
ICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYWJnciwK
KyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FiZ3IsCisgICAgICAgICAgICAgICBpbnQg
d2lkdGgsCisgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KTsKKworTElCWVVWX0FQSQoraW50IEk0
MjBUb1JHQkEoY29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0
cmlkZV95LAorICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCisgICAgICAgICAg
ICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3Jj
X3YsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgdWlu
dDhfdCogZHN0X3JnYmEsCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9yZ2JhLAorICAg
ICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgaW50IGhlaWdodCk7CisKK0xJ
QllVVl9BUEkKK2ludCBJNDIwVG9SR0IyNChjb25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAg
ICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq
IHNyY191LAorICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAg
ICAgY29uc3QgdWludDhfdCogc3JjX3YsCisgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVf
diwKKyAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcmdiMjQsCisgICAgICAgICAgICAgICAg
aW50IGRzdF9zdHJpZGVfcmdiMjQsCisgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAg
ICAgICAgICAgIGludCBoZWlnaHQpOworCitMSUJZVVZfQVBJCitpbnQgSTQyMFRvUkFXKGNvbnN0
IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAg
ICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKKyAgICAgICAgICAgICAgaW50IHNyY19zdHJp
ZGVfdSwKKyAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCisgICAgICAgICAgICAg
IGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9yYXcsCisgICAg
ICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3JhdywKKyAgICAgICAgICAgICAgaW50IHdpZHRoLAor
ICAgICAgICAgICAgICBpbnQgaGVpZ2h0KTsKKworTElCWVVWX0FQSQoraW50IEg0MjBUb1JHQjI0
KGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ks
CisgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCisgICAgICAgICAgICAgICAg
aW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwK
KyAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgIHVpbnQ4
X3QqIGRzdF9yZ2IyNCwKKyAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9yZ2IyNCwKKyAg
ICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAgaW50IGhlaWdodCk7CisK
K0xJQllVVl9BUEkKK2ludCBINDIwVG9SQVcoY29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAg
ICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNy
Y191LAorICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICBjb25z
dCB1aW50OF90KiBzcmNfdiwKKyAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X3JhdywKKyAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVf
cmF3LAorICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgIGludCBoZWlnaHQp
OworCitMSUJZVVZfQVBJCitpbnQgSjQyMFRvUkdCMjQoY29uc3QgdWludDhfdCogc3JjX3ksCisg
ICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgICBjb25zdCB1
aW50OF90KiBzcmNfdSwKKyAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAg
ICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAorICAgICAgICAgICAgICAgIGludCBzcmNf
c3RyaWRlX3YsCisgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3JnYjI0LAorICAgICAgICAg
ICAgICAgIGludCBkc3Rfc3RyaWRlX3JnYjI0LAorICAgICAgICAgICAgICAgIGludCB3aWR0aCwK
KyAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KTsKKworTElCWVVWX0FQSQoraW50IEo0MjBUb1JB
Vyhjb25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwK
KyAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCisgICAgICAgICAgICAgIGludCBz
cmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAorICAgICAg
ICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcmF3
LAorICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9yYXcsCisgICAgICAgICAgICAgIGludCB3
aWR0aCwKKyAgICAgICAgICAgICAgaW50IGhlaWdodCk7CisKK0xJQllVVl9BUEkKK2ludCBJNDIw
VG9SR0I1NjUoY29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgIGludCBzcmNf
c3RyaWRlX3ksCisgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAorICAgICAg
ICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgICBjb25zdCB1aW50
OF90KiBzcmNfdiwKKyAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X3JnYjU2NSwKKyAgICAgICAgICAgICAgICAgaW50IGRzdF9z
dHJpZGVfcmdiNTY1LAorICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAg
ICAgIGludCBoZWlnaHQpOworCitMSUJZVVZfQVBJCitpbnQgSjQyMFRvUkdCNTY1KGNvbnN0IHVp
bnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAg
ICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKKyAgICAgICAgICAgICAgICAgaW50IHNy
Y19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCisgICAg
ICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICAgIHVpbnQ4X3Qq
IGRzdF9yZ2I1NjUsCisgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3JnYjU2NSwKKyAg
ICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KTsK
KworTElCWVVWX0FQSQoraW50IEg0MjBUb1JHQjU2NShjb25zdCB1aW50OF90KiBzcmNfeSwKKyAg
ICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgICAgY29uc3Qg
dWludDhfdCogc3JjX3UsCisgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAg
ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAorICAgICAgICAgICAgICAgICBpbnQg
c3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcmdiNTY1LAorICAg
ICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9yZ2I1NjUsCisgICAgICAgICAgICAgICAgIGlu
dCB3aWR0aCwKKyAgICAgICAgICAgICAgICAgaW50IGhlaWdodCk7CisKK0xJQllVVl9BUEkKK2lu
dCBJNDIyVG9SR0I1NjUoY29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgIGlu
dCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAor
ICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgICBjb25z
dCB1aW50OF90KiBzcmNfdiwKKyAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAg
ICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3JnYjU2NSwKKyAgICAgICAgICAgICAgICAgaW50
IGRzdF9zdHJpZGVfcmdiNTY1LAorICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAg
ICAgICAgICAgIGludCBoZWlnaHQpOworCisvLyBDb252ZXJ0IEk0MjAgVG8gUkdCNTY1IHdpdGgg
NHg0IGRpdGhlciBtYXRyaXggKDE2IGJ5dGVzKS4KKy8vIFZhbHVlcyBpbiBkaXRoZXIgbWF0cml4
IGZyb20gMCB0byA3IHJlY29tbWVuZGVkLgorLy8gVGhlIG9yZGVyIG9mIHRoZSBkaXRoZXIgbWF0
cml4IGlzIGZpcnN0IGJ5dGUgaXMgdXBwZXIgbGVmdC4KKworTElCWVVWX0FQSQoraW50IEk0MjBU
b1JHQjU2NURpdGhlcihjb25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf
dCogc3JjX3UsCisgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAorICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90
KiBkc3RfcmdiNTY1LAorICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9yZ2I1
NjUsCisgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGRpdGhlcjR4NCwKKyAg
ICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgICAgICAgICBp
bnQgaGVpZ2h0KTsKKworTElCWVVWX0FQSQoraW50IEk0MjBUb0FSR0IxNTU1KGNvbnN0IHVpbnQ4
X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAg
ICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCisgICAgICAgICAgICAgICAgICAgaW50
IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwK
KyAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgICAg
IHVpbnQ4X3QqIGRzdF9hcmdiMTU1NSwKKyAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlk
ZV9hcmdiMTU1NSwKKyAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAg
ICAgICAgaW50IGhlaWdodCk7CisKK0xJQllVVl9BUEkKK2ludCBJNDIwVG9BUkdCNDQ0NChjb25z
dCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAor
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAorICAgICAgICAgICAgICAg
ICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCog
c3JjX3YsCisgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAg
ICAgICAgICB1aW50OF90KiBkc3RfYXJnYjQ0NDQsCisgICAgICAgICAgICAgICAgICAgaW50IGRz
dF9zdHJpZGVfYXJnYjQ0NDQsCisgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAg
ICAgICAgICAgICAgIGludCBoZWlnaHQpOworCisvLyBDb252ZXJ0IEk0MjAgdG8gQVIzMC4KK0xJ
QllVVl9BUEkKK2ludCBJNDIwVG9BUjMwKGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAg
ICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNy
Y191LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgIGNv
bnN0IHVpbnQ4X3QqIHNyY192LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAg
ICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcjMwLAorICAgICAgICAgICAgICAgaW50IGRzdF9z
dHJpZGVfYXIzMCwKKyAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgIGlu
dCBoZWlnaHQpOworCisvLyBDb252ZXJ0IEk0MjAgdG8gQUIzMC4KK0xJQllVVl9BUEkKK2ludCBJ
NDIwVG9BQjMwKGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAgaW50IHNyY19z
dHJpZGVfeSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAorICAgICAgICAg
ICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNy
Y192LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgIHVp
bnQ4X3QqIGRzdF9hYjMwLAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYWIzMCwKKyAg
ICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgIGludCBoZWlnaHQpOworCisv
LyBDb252ZXJ0IEg0MjAgdG8gQVIzMC4KK0xJQllVVl9BUEkKK2ludCBINDIwVG9BUjMwKGNvbnN0
IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAg
ICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAorICAgICAgICAgICAgICAgaW50IHNyY19z
dHJpZGVfdSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAorICAgICAgICAg
ICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcjMw
LAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXIzMCwKKyAgICAgICAgICAgICAgIGlu
dCB3aWR0aCwKKyAgICAgICAgICAgICAgIGludCBoZWlnaHQpOworCisvLyBDb252ZXJ0IEg0MjAg
dG8gQUIzMC4KK0xJQllVVl9BUEkKK2ludCBINDIwVG9BQjMwKGNvbnN0IHVpbnQ4X3QqIHNyY195
LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgIGNvbnN0
IHVpbnQ4X3QqIHNyY191LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAg
ICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAorICAgICAgICAgICAgICAgaW50IHNyY19z
dHJpZGVfdiwKKyAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hYjMwLAorICAgICAgICAgICAg
ICAgaW50IGRzdF9zdHJpZGVfYWIzMCwKKyAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAg
ICAgICAgICAgIGludCBoZWlnaHQpOworCisvLyBDb252ZXJ0IEk0MjAgdG8gQVJHQiB3aXRoIG1h
dHJpeC4KK0xJQllVVl9BUEkKK2ludCBJNDIwVG9BUkdCTWF0cml4KGNvbnN0IHVpbnQ4X3QqIHNy
Y195LAorICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAorICAgICAgICAgICAgICAgICAgICAgaW50
IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192
LAorICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAg
ICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9z
dHJpZGVfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFu
dHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAg
ICAgICAgICAgICAgICAgIGludCBoZWlnaHQpOworCisvLyBDb252ZXJ0IEk0MjIgdG8gQVJHQiB3
aXRoIG1hdHJpeC4KK0xJQllVVl9BUEkKK2ludCBJNDIyVG9BUkdCTWF0cml4KGNvbnN0IHVpbnQ4
X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAorICAgICAgICAgICAgICAgICAg
ICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq
IHNyY192LAorICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgaW50
IGRzdF9zdHJpZGVfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZD
b25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwK
KyAgICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQpOworCisvLyBDb252ZXJ0IEk0NDQgdG8g
QVJHQiB3aXRoIG1hdHJpeC4KK0xJQllVVl9BUEkKK2ludCBJNDQ0VG9BUkdCTWF0cml4KGNvbnN0
IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwK
KyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAorICAgICAgICAgICAg
ICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp
bnQ4X3QqIHNyY192LAorICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAg
ICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAg
ICAgaW50IGRzdF9zdHJpZGVfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVj
dCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgIGludCB3
aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQpOworCisvLyBDb252ZXJ0IDEw
IGJpdCA0MjAgWVVWIHRvIEFSR0Igd2l0aCBtYXRyaXguCitMSUJZVVZfQVBJCitpbnQgSTAxMFRv
QVIzME1hdHJpeChjb25zdCB1aW50MTZfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgICBp
bnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNy
Y191LAorICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAgIGlu
dCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXIzMCwK
KyAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyMzAsCisgICAgICAgICAgICAg
ICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAg
ICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0
KTsKKworLy8gQ29udmVydCAxMCBiaXQgNDIwIFlVViB0byBBUkdCIHdpdGggbWF0cml4LgorTElC
WVVWX0FQSQoraW50IEkyMTBUb0FSMzBNYXRyaXgoY29uc3QgdWludDE2X3QqIHNyY195LAorICAg
ICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHVpbnQxNl90KiBzcmNfdSwKKyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry
aWRlX3UsCisgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3YsCisgICAg
ICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgICAgICAg
dWludDhfdCogZHN0X2FyMzAsCisgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9h
cjMwLAorICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2
Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAg
ICAgICAgICAgaW50IGhlaWdodCk7CisKKy8vIENvbnZlcnQgMTAgYml0IDQ0NCBZVVYgdG8gQVJH
QiB3aXRoIG1hdHJpeC4KK0xJQllVVl9BUEkKK2ludCBJNDEwVG9BUjMwTWF0cml4KGNvbnN0IHVp
bnQxNl90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisg
ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3UsCisgICAgICAgICAgICAg
ICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu
dDE2X3QqIHNyY192LAorICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAg
ICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcjMwLAorICAgICAgICAgICAgICAgICAg
ICAgaW50IGRzdF9zdHJpZGVfYXIzMCwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVj
dCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgIGludCB3
aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQpOworCisvLyBDb252ZXJ0IDEw
IGJpdCBZVVYgdG8gQVJHQiB3aXRoIG1hdHJpeC4KK0xJQllVVl9BUEkKK2ludCBJMDEwVG9BUkdC
TWF0cml4KGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAgIGludCBz
cmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3Us
CisgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAg
ICAgICAgY29uc3QgdWludDE2X3QqIHNyY192LAorICAgICAgICAgICAgICAgICAgICAgaW50IHNy
Y19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAg
ICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYiwKKyAgICAgICAgICAgICAgICAg
ICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAg
ICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQpOwor
CisvLyBtdWx0aXBseSAxMiBiaXQgeXV2IGludG8gaGlnaCBiaXRzIHRvIGFsbG93IGFueSBudW1i
ZXIgb2YgYml0cy4KK0xJQllVVl9BUEkKK2ludCBJMDEyVG9BUjMwTWF0cml4KGNvbnN0IHVpbnQx
Nl90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAg
ICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3UsCisgICAgICAgICAgICAgICAg
ICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2
X3QqIHNyY192LAorICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAg
ICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcjMwLAorICAgICAgICAgICAgICAgICAgICAg
aW50IGRzdF9zdHJpZGVfYXIzMCwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZ
dXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0
aCwKKyAgICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQpOworCisvLyBDb252ZXJ0IDEyIGJp
dCBZVVYgdG8gQVJHQiB3aXRoIG1hdHJpeC4KK0xJQllVVl9BUEkKK2ludCBJMDEyVG9BUkdCTWF0
cml4KGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNf
c3RyaWRlX3ksCisgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3UsCisg
ICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgICAg
ICAgY29uc3QgdWludDE2X3QqIHNyY192LAorICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19z
dHJpZGVfdiwKKyAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAg
ICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAg
ICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQpOworCisv
LyBDb252ZXJ0IDEwIGJpdCA0MjIgWVVWIHRvIEFSR0Igd2l0aCBtYXRyaXguCitMSUJZVVZfQVBJ
CitpbnQgSTIxMFRvQVJHQk1hdHJpeChjb25zdCB1aW50MTZfdCogc3JjX3ksCisgICAgICAgICAg
ICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
dWludDE2X3QqIHNyY191LAorICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwK
KyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdiwKKyAgICAgICAgICAg
ICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICAgICAgICB1aW50OF90
KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCisg
ICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFu
dHMsCisgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAgICAg
ICBpbnQgaGVpZ2h0KTsKKworLy8gQ29udmVydCAxMCBiaXQgNDQ0IFlVViB0byBBUkdCIHdpdGgg
bWF0cml4LgorTElCWVVWX0FQSQoraW50IEk0MTBUb0FSR0JNYXRyaXgoY29uc3QgdWludDE2X3Qq
IHNyY195LAorICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAg
ICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdSwKKyAgICAgICAgICAgICAgICAgICAg
IGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCog
c3JjX3YsCisgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAg
ICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICBpbnQg
ZHN0X3N0cmlkZV9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNv
bnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAor
ICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCk7CisKKy8vIENvbnZlcnQgUDAxMCB0byBB
UkdCIHdpdGggbWF0cml4LgorTElCWVVWX0FQSQoraW50IFAwMTBUb0FSR0JNYXRyaXgoY29uc3Qg
dWludDE2X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwK
KyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdXYsCisgICAgICAgICAg
ICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91diwKKyAgICAgICAgICAgICAgICAgICAgIHVpbnQ4
X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYiwK
KyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0
YW50cywKKyAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICAg
ICAgIGludCBoZWlnaHQpOworCisvLyBDb252ZXJ0IFAyMTAgdG8gQVJHQiB3aXRoIG1hdHJpeC4K
K0xJQllVVl9BUEkKK2ludCBQMjEwVG9BUkdCTWF0cml4KGNvbnN0IHVpbnQxNl90KiBzcmNfeSwK
KyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICAg
ICAgICBjb25zdCB1aW50MTZfdCogc3JjX3V2LAorICAgICAgICAgICAgICAgICAgICAgaW50IHNy
Y19zdHJpZGVfdXYsCisgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAg
ICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCisgICAgICAgICAgICAgICAg
ICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAg
ICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KTsK
KworLy8gQ29udmVydCBQMDEwIHRvIEFSMzAgd2l0aCBtYXRyaXguCitMSUJZVVZfQVBJCitpbnQg
UDAxMFRvQVIzME1hdHJpeChjb25zdCB1aW50MTZfdCogc3JjX3ksCisgICAgICAgICAgICAgICAg
ICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2
X3QqIHNyY191diwKKyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3V2LAorICAg
ICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyMzAsCisgICAgICAgICAgICAgICAgICAg
ICBpbnQgZHN0X3N0cmlkZV9hcjMwLAorICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0
IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgaW50IHdp
ZHRoLAorICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCk7CisKKy8vIENvbnZlcnQgUDIx
MCB0byBBUjMwIHdpdGggbWF0cml4LgorTElCWVVWX0FQSQoraW50IFAyMTBUb0FSMzBNYXRyaXgo
Y29uc3QgdWludDE2X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJp
ZGVfeSwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdXYsCisgICAg
ICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91diwKKyAgICAgICAgICAgICAgICAgICAg
IHVpbnQ4X3QqIGRzdF9hcjMwLAorICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVf
YXIzMCwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1
dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAg
ICAgICAgICAgIGludCBoZWlnaHQpOworCisvLyBQMDEyIGFuZCBQMDEwIHVzZSBtb3N0IHNpZ25p
ZmljYW50IGJpdHMgc28gdGhlIGNvbnZlcnNpb24gaXMgdGhlIHNhbWUuCisvLyBDb252ZXJ0IFAw
MTIgdG8gQVJHQiB3aXRoIG1hdHJpeC4KKyNkZWZpbmUgUDAxMlRvQVJHQk1hdHJpeCBQMDEwVG9B
UkdCTWF0cml4CisvLyBDb252ZXJ0IFAwMTIgdG8gQVIzMCB3aXRoIG1hdHJpeC4KKyNkZWZpbmUg
UDAxMlRvQVIzME1hdHJpeCBQMDEwVG9BUjMwTWF0cml4CisvLyBDb252ZXJ0IFAyMTIgdG8gQVJH
QiB3aXRoIG1hdHJpeC4KKyNkZWZpbmUgUDIxMlRvQVJHQk1hdHJpeCBQMjEwVG9BUkdCTWF0cml4
CisvLyBDb252ZXJ0IFAyMTIgdG8gQVIzMCB3aXRoIG1hdHJpeC4KKyNkZWZpbmUgUDIxMlRvQVIz
ME1hdHJpeCBQMjEwVG9BUjMwTWF0cml4CisKKy8vIENvbnZlcnQgUDAxNiB0byBBUkdCIHdpdGgg
bWF0cml4LgorI2RlZmluZSBQMDE2VG9BUkdCTWF0cml4IFAwMTBUb0FSR0JNYXRyaXgKKy8vIENv
bnZlcnQgUDAxNiB0byBBUjMwIHdpdGggbWF0cml4LgorI2RlZmluZSBQMDE2VG9BUjMwTWF0cml4
IFAwMTBUb0FSMzBNYXRyaXgKKy8vIENvbnZlcnQgUDIxNiB0byBBUkdCIHdpdGggbWF0cml4Lgor
I2RlZmluZSBQMjE2VG9BUkdCTWF0cml4IFAyMTBUb0FSR0JNYXRyaXgKKy8vIENvbnZlcnQgUDIx
NiB0byBBUjMwIHdpdGggbWF0cml4LgorI2RlZmluZSBQMjE2VG9BUjMwTWF0cml4IFAyMTBUb0FS
MzBNYXRyaXgKKworLy8gQ29udmVydCBJNDIwIHdpdGggQWxwaGEgdG8gcHJlYXR0ZW51YXRlZCBB
UkdCIHdpdGggbWF0cml4LgorTElCWVVWX0FQSQoraW50IEk0MjBBbHBoYVRvQVJHQk1hdHJpeChj
b25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19z
dHJpZGVfeSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3Us
CisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAorICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z
dCB1aW50OF90KiBzcmNfYSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJp
ZGVfYSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgaGVpZ2h0LAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYXR0ZW51YXRl
KTsKKworLy8gQ29udmVydCBJNDIyIHdpdGggQWxwaGEgdG8gcHJlYXR0ZW51YXRlZCBBUkdCIHdp
dGggbWF0cml4LgorTElCWVVWX0FQSQoraW50IEk0MjJBbHBoYVRvQVJHQk1hdHJpeChjb25zdCB1
aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVf
eSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAorICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50
OF90KiBzcmNfYSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfYSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgaGVpZ2h0LAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYXR0ZW51YXRlKTsKKwor
Ly8gQ29udmVydCBJNDQ0IHdpdGggQWxwaGEgdG8gcHJlYXR0ZW51YXRlZCBBUkdCIHdpdGggbWF0
cml4LgorTElCWVVWX0FQSQoraW50IEk0NDRBbHBoYVRvQVJHQk1hdHJpeChjb25zdCB1aW50OF90
KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
c3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBz
cmNfYSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfYSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgaGVp
Z2h0LAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYXR0ZW51YXRlKTsKKworLy8gQ29u
dmVydCBJMDEwIHdpdGggQWxwaGEgdG8gcHJlYXR0ZW51YXRlZCBBUkdCIHdpdGggbWF0cml4Lgor
TElCWVVWX0FQSQoraW50IEkwMTBBbHBoYVRvQVJHQk1hdHJpeChjb25zdCB1aW50MTZfdCogc3Jj
X3ksCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdSwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
Y29uc3QgdWludDE2X3QqIHNyY192LAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3Jj
X3N0cmlkZV92LAorICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3Jj
X2EsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2EsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgICBj
b25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdo
dCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGF0dGVudWF0ZSk7CisKKy8vIENvbnZl
cnQgSTIxMCB3aXRoIEFscGhhIHRvIHByZWF0dGVudWF0ZWQgQVJHQiB3aXRoIG1hdHJpeC4KK0xJ
QllVVl9BUEkKK2ludCBJMjEwQWxwaGFUb0FSR0JNYXRyaXgoY29uc3QgdWludDE2X3QqIHNyY195
LAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAg
ICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3UsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHVpbnQxNl90KiBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19z
dHJpZGVfdiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY19h
LAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9hLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgY29u
c3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQs
CisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBhdHRlbnVhdGUpOworCisvLyBDb252ZXJ0
IEk0MTAgd2l0aCBBbHBoYSB0byBwcmVhdHRlbnVhdGVkIEFSR0Igd2l0aCBtYXRyaXguCitMSUJZ
VVZfQVBJCitpbnQgSTQxMEFscGhhVG9BUkdCTWF0cml4KGNvbnN0IHVpbnQxNl90KiBzcmNfeSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY191LAorICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z
dCB1aW50MTZfdCogc3JjX3YsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry
aWRlX3YsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfYSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfYSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0LAor
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYXR0ZW51YXRlKTsKKworLy8gQ29udmVydCBO
VjEyIHRvIEFSR0Igd2l0aCBtYXRyaXguCitMSUJZVVZfQVBJCitpbnQgTlYxMlRvQVJHQk1hdHJp
eChjb25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry
aWRlX3ksCisgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdXYsCisgICAg
ICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91diwKKyAgICAgICAgICAgICAgICAgICAg
IHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVf
YXJnYiwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1
dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAg
ICAgICAgICAgIGludCBoZWlnaHQpOworCisvLyBDb252ZXJ0IE5WMjEgdG8gQVJHQiB3aXRoIG1h
dHJpeC4KK0xJQllVVl9BUEkKK2ludCBOVjIxVG9BUkdCTWF0cml4KGNvbnN0IHVpbnQ4X3QqIHNy
Y195LAorICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192dSwKKyAgICAgICAgICAgICAgICAgICAgIGlu
dCBzcmNfc3RyaWRlX3Z1LAorICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2Is
CisgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiLAorICAgICAgICAgICAg
ICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAg
ICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdo
dCk7CisKKy8vIENvbnZlcnQgTlYxMiB0byBSR0I1NjUgd2l0aCBtYXRyaXguCitMSUJZVVZfQVBJ
CitpbnQgTlYxMlRvUkdCNTY1TWF0cml4KGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAg
ICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgICAgICAgICBj
b25zdCB1aW50OF90KiBzcmNfdXYsCisgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry
aWRlX3V2LAorICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcmdiNTY1LAorICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9yZ2I1NjUsCisgICAgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAg
ICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgICAgICAgICBpbnQg
aGVpZ2h0KTsKKworLy8gQ29udmVydCBOVjEyIHRvIFJHQjI0IHdpdGggbWF0cml4LgorTElCWVVW
X0FQSQoraW50IE5WMTJUb1JHQjI0TWF0cml4KGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAg
ICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICAgICAgICAg
Y29uc3QgdWludDhfdCogc3JjX3V2LAorICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry
aWRlX3V2LAorICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9yZ2IyNCwKKyAgICAg
ICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9yZ2IyNCwKKyAgICAgICAgICAgICAgICAg
ICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAg
ICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQp
OworCisvLyBDb252ZXJ0IE5WMjEgdG8gUkdCMjQgd2l0aCBtYXRyaXguCitMSUJZVVZfQVBJCitp
bnQgTlYyMVRvUkdCMjRNYXRyaXgoY29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAg
ICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1
aW50OF90KiBzcmNfdnUsCisgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdnUs
CisgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3JnYjI0LAorICAgICAgICAgICAg
ICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3JnYjI0LAorICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAg
ICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCk7CisKKy8v
IENvbnZlcnQgQW5kcm9pZDQyMCB0byBBUkdCIHdpdGggbWF0cml4LgorTElCWVVWX0FQSQoraW50
IEFuZHJvaWQ0MjBUb0FSR0JNYXRyaXgoY29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf
dCogc3JjX3YsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19waXhlbF9zdHJpZGVfdXYsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgaGVpZ2h0KTsKKworLy8gQ29udmVydCBJNDIyIHRvIFJHQkEgd2l0aCBtYXRyaXguCitMSUJZ
VVZfQVBJCitpbnQgSTQyMlRvUkdCQU1hdHJpeChjb25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAg
ICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICAgICAgICBj
b25zdCB1aW50OF90KiBzcmNfdSwKKyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl
X3UsCisgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKKyAgICAgICAg
ICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICAgICAgICB1aW50
OF90KiBkc3RfcmdiYSwKKyAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3JnYmEs
CisgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25z
dGFudHMsCisgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAg
ICAgICBpbnQgaGVpZ2h0KTsKKworLy8gQ29udmVydCBJNDIyIHRvIFJHQkEgd2l0aCBtYXRyaXgu
CitMSUJZVVZfQVBJCitpbnQgSTQyMFRvUkdCQU1hdHJpeChjb25zdCB1aW50OF90KiBzcmNfeSwK
KyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICAg
ICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKKyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNf
c3RyaWRlX3UsCisgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKKyAg
ICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICAgICAg
ICB1aW50OF90KiBkc3RfcmdiYSwKKyAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRl
X3JnYmEsCisgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5
dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAg
ICAgICAgICAgICBpbnQgaGVpZ2h0KTsKKworLy8gQ29udmVydCBJNDIwIHRvIFJHQjI0IHdpdGgg
bWF0cml4LgorTElCWVVWX0FQSQoraW50IEk0MjBUb1JHQjI0TWF0cml4KGNvbnN0IHVpbnQ4X3Qq
IHNyY195LAorICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAg
ICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCisgICAgICAgICAgICAgICAgICAg
ICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90
KiBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAg
ICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9yZ2IyNCwKKyAgICAgICAgICAgICAgICAgICAg
ICBpbnQgZHN0X3N0cmlkZV9yZ2IyNCwKKyAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1
Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgaW50
IHdpZHRoLAorICAgICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQpOworCisvLyBDb252ZXJ0
IEk0MjAgdG8gUkdCNTY1IHdpdGggc3BlY2lmaWVkIGNvbG9yIG1hdHJpeC4KK0xJQllVVl9BUEkK
K2ludCBJNDIwVG9SR0I1NjVNYXRyaXgoY29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAg
ICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHVpbnQ4X3QqIHNyY191LAorICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk
ZV91LAorICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKKyAgICAg
ICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgICAgICAg
ICAgdWludDhfdCogZHN0X3JnYjU2NSwKKyAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9z
dHJpZGVfcmdiNTY1LAorICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29u
c3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwK
KyAgICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCk7CisKKy8vIENvbnZlcnQgSTQyMCB0
byBBUjMwIHdpdGggbWF0cml4LgorTElCWVVWX0FQSQoraW50IEk0MjBUb0FSMzBNYXRyaXgoY29u
c3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95
LAorICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCisgICAgICAgICAg
ICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
dWludDhfdCogc3JjX3YsCisgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAor
ICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyMzAsCisgICAgICAgICAgICAgICAg
ICAgICBpbnQgZHN0X3N0cmlkZV9hcjMwLAorICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3Ry
dWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgaW50
IHdpZHRoLAorICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCk7CisKKy8vIENvbnZlcnQg
STQwMCAoZ3JleSkgdG8gQVJHQi4gIFJldmVyc2Ugb2YgQVJHQlRvSTQwMC4KK0xJQllVVl9BUEkK
K2ludCBJNDAwVG9BUkdCTWF0cml4KGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAg
ICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3Qq
IGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYiwKKyAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50
cywKKyAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICAgICAg
IGludCBoZWlnaHQpOworCiAvLyBDb252ZXJ0IGNhbWVyYSBzYW1wbGUgdG8gQVJHQiB3aXRoIGNy
b3BwaW5nLCByb3RhdGlvbiBhbmQgdmVydGljYWwgZmxpcC4KIC8vICJzYW1wbGVfc2l6ZSIgaXMg
bmVlZGVkIHRvIHBhcnNlIE1KUEcuCiAvLyAiZHN0X3N0cmlkZV9hcmdiIiBudW1iZXIgb2YgYnl0
ZXMgaW4gYSByb3cgb2YgdGhlIGRzdF9hcmdiIHBsYW5lLgpkaWZmIC0tZ2l0IGEvU291cmNlL1Ro
aXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvaW5jbHVkZS9saWJ5
dXYvY29udmVydF9mcm9tLmggYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3Ro
aXJkX3BhcnR5L2xpYnl1di9pbmNsdWRlL2xpYnl1di9jb252ZXJ0X2Zyb20uaAppbmRleCBhZmM0
MzkzOWE0Y2YxYmM1ZGFjYWE5NDJmYjFjMThiOTk2OThkNjU1Li4zMmY0MmE2MzMwNTkxYWZmYjA5
YzhkOGZlYTgzNDU0NzliMmQ2ZDAzIDEwMDY0NAotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3
ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9pbmNsdWRlL2xpYnl1di9jb252ZXJ0X2Zy
b20uaAorKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5
L2xpYnl1di9pbmNsdWRlL2xpYnl1di9jb252ZXJ0X2Zyb20uaApAQCAtMzksNiArMzksMjQgQEAg
aW50IEk0MjBUb0kwMTAoY29uc3QgdWludDhfdCogc3JjX3ksCiAgICAgICAgICAgICAgICBpbnQg
d2lkdGgsCiAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KTsKIAorLy8gQ29udmVydCA4IGJpdCBZ
VVYgdG8gMTIgYml0LgorI2RlZmluZSBINDIwVG9IMDEyIEk0MjBUb0kwMTIKK0xJQllVVl9BUEkK
K2ludCBJNDIwVG9JMDEyKGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAgaW50
IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAorICAg
ICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4
X3QqIHNyY192LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAg
ICAgIHVpbnQxNl90KiBkc3RfeSwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3ksCisg
ICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3UsCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0
cmlkZV91LAorICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF92LAorICAgICAgICAgICAgICAg
aW50IGRzdF9zdHJpZGVfdiwKKyAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAg
ICAgIGludCBoZWlnaHQpOworCiBMSUJZVVZfQVBJCiBpbnQgSTQyMFRvSTQyMihjb25zdCB1aW50
OF90KiBzcmNfeSwKICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCkBAIC0xMzIsNiAr
MTUwLDEwIEBAIGludCBJNDIwVG9VWVZZKGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICAgICAgICAg
ICAgICAgaW50IHdpZHRoLAogICAgICAgICAgICAgICAgaW50IGhlaWdodCk7CiAKKy8vIFRoZSBm
b2xsb3dpbmcgYXJlIGZyb20gY29udmVydF9hcmdiLmgKKy8vIERFUFJFQ0FURUQ6IFRoZSBwcm90
b3R5cGVzIHdpbGwgYmUgcmVtb3ZlZCBpbiBmdXR1cmUuICBVc2UgY29udmVydF9hcmdiLmgKKwor
Ly8gQ29udmVydCBJNDIwIHRvIEFSR0IuCiBMSUJZVVZfQVBJCiBpbnQgSTQyMFRvQVJHQihjb25z
dCB1aW50OF90KiBzcmNfeSwKICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCkBAIC0x
NDQsMTggKzE2Niw3IEBAIGludCBJNDIwVG9BUkdCKGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICAg
ICAgICAgICAgICAgaW50IHdpZHRoLAogICAgICAgICAgICAgICAgaW50IGhlaWdodCk7CiAKLUxJ
QllVVl9BUEkKLWludCBJNDIwVG9CR1JBKGNvbnN0IHVpbnQ4X3QqIHNyY195LAotICAgICAgICAg
ICAgICAgaW50IHNyY19zdHJpZGVfeSwKLSAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNy
Y191LAotICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKLSAgICAgICAgICAgICAgIGNv
bnN0IHVpbnQ4X3QqIHNyY192LAotICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKLSAg
ICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9iZ3JhLAotICAgICAgICAgICAgICAgaW50IGRzdF9z
dHJpZGVfYmdyYSwKLSAgICAgICAgICAgICAgIGludCB3aWR0aCwKLSAgICAgICAgICAgICAgIGlu
dCBoZWlnaHQpOwotCisvLyBDb252ZXJ0IEk0MjAgdG8gQUJHUi4KIExJQllVVl9BUEkKIGludCBJ
NDIwVG9BQkdSKGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICAgICAgICAgICAgICAgaW50IHNyY19z
dHJpZGVfeSwKQEAgLTE2OCwyMDUgKzE3OSw2IEBAIGludCBJNDIwVG9BQkdSKGNvbnN0IHVpbnQ4
X3QqIHNyY195LAogICAgICAgICAgICAgICAgaW50IHdpZHRoLAogICAgICAgICAgICAgICAgaW50
IGhlaWdodCk7CiAKLUxJQllVVl9BUEkKLWludCBJNDIwVG9SR0JBKGNvbnN0IHVpbnQ4X3QqIHNy
Y195LAotICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKLSAgICAgICAgICAgICAgIGNv
bnN0IHVpbnQ4X3QqIHNyY191LAotICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKLSAg
ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAotICAgICAgICAgICAgICAgaW50IHNy
Y19zdHJpZGVfdiwKLSAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9yZ2JhLAotICAgICAgICAg
ICAgICAgaW50IGRzdF9zdHJpZGVfcmdiYSwKLSAgICAgICAgICAgICAgIGludCB3aWR0aCwKLSAg
ICAgICAgICAgICAgIGludCBoZWlnaHQpOwotCi1MSUJZVVZfQVBJCi1pbnQgSTQyMFRvUkdCMjQo
Y29uc3QgdWludDhfdCogc3JjX3ksCi0gICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwK
LSAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKLSAgICAgICAgICAgICAgICBp
bnQgc3JjX3N0cmlkZV91LAotICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAot
ICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCi0gICAgICAgICAgICAgICAgdWludDhf
dCogZHN0X3JnYjI0LAotICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3JnYjI0LAotICAg
ICAgICAgICAgICAgIGludCB3aWR0aCwKLSAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KTsKLQot
TElCWVVWX0FQSQotaW50IEk0MjBUb1JBVyhjb25zdCB1aW50OF90KiBzcmNfeSwKLSAgICAgICAg
ICAgICAgaW50IHNyY19zdHJpZGVfeSwKLSAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3Jj
X3UsCi0gICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCi0gICAgICAgICAgICAgIGNvbnN0
IHVpbnQ4X3QqIHNyY192LAotICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAotICAgICAg
ICAgICAgICB1aW50OF90KiBkc3RfcmF3LAotICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9y
YXcsCi0gICAgICAgICAgICAgIGludCB3aWR0aCwKLSAgICAgICAgICAgICAgaW50IGhlaWdodCk7
Ci0KLUxJQllVVl9BUEkKLWludCBINDIwVG9SR0IyNChjb25zdCB1aW50OF90KiBzcmNfeSwKLSAg
ICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAotICAgICAgICAgICAgICAgIGNvbnN0IHVp
bnQ4X3QqIHNyY191LAotICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCi0gICAgICAg
ICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCi0gICAgICAgICAgICAgICAgaW50IHNyY19z
dHJpZGVfdiwKLSAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcmdiMjQsCi0gICAgICAgICAg
ICAgICAgaW50IGRzdF9zdHJpZGVfcmdiMjQsCi0gICAgICAgICAgICAgICAgaW50IHdpZHRoLAot
ICAgICAgICAgICAgICAgIGludCBoZWlnaHQpOwotCi1MSUJZVVZfQVBJCi1pbnQgSDQyMFRvUkFX
KGNvbnN0IHVpbnQ4X3QqIHNyY195LAotICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAot
ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKLSAgICAgICAgICAgICAgaW50IHNy
Y19zdHJpZGVfdSwKLSAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCi0gICAgICAg
ICAgICAgIGludCBzcmNfc3RyaWRlX3YsCi0gICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9yYXcs
Ci0gICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3JhdywKLSAgICAgICAgICAgICAgaW50IHdp
ZHRoLAotICAgICAgICAgICAgICBpbnQgaGVpZ2h0KTsKLQotTElCWVVWX0FQSQotaW50IEo0MjBU
b1JHQjI0KGNvbnN0IHVpbnQ4X3QqIHNyY195LAotICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry
aWRlX3ksCi0gICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCi0gICAgICAgICAg
ICAgICAgaW50IHNyY19zdHJpZGVfdSwKLSAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBz
cmNfdiwKLSAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAotICAgICAgICAgICAgICAg
IHVpbnQ4X3QqIGRzdF9yZ2IyNCwKLSAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9yZ2Iy
NCwKLSAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCi0gICAgICAgICAgICAgICAgaW50IGhlaWdo
dCk7Ci0KLUxJQllVVl9BUEkKLWludCBKNDIwVG9SQVcoY29uc3QgdWludDhfdCogc3JjX3ksCi0g
ICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCi0gICAgICAgICAgICAgIGNvbnN0IHVpbnQ4
X3QqIHNyY191LAotICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAotICAgICAgICAgICAg
ICBjb25zdCB1aW50OF90KiBzcmNfdiwKLSAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwK
LSAgICAgICAgICAgICAgdWludDhfdCogZHN0X3JhdywKLSAgICAgICAgICAgICAgaW50IGRzdF9z
dHJpZGVfcmF3LAotICAgICAgICAgICAgICBpbnQgd2lkdGgsCi0gICAgICAgICAgICAgIGludCBo
ZWlnaHQpOwotCi1MSUJZVVZfQVBJCi1pbnQgSTQyMFRvUkdCNTY1KGNvbnN0IHVpbnQ4X3QqIHNy
Y195LAotICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAotICAgICAgICAgICAgICAg
ICBjb25zdCB1aW50OF90KiBzcmNfdSwKLSAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVf
dSwKLSAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCi0gICAgICAgICAgICAg
ICAgIGludCBzcmNfc3RyaWRlX3YsCi0gICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9yZ2I1
NjUsCi0gICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3JnYjU2NSwKLSAgICAgICAgICAg
ICAgICAgaW50IHdpZHRoLAotICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KTsKLQotTElCWVVW
X0FQSQotaW50IEo0MjBUb1JHQjU2NShjb25zdCB1aW50OF90KiBzcmNfeSwKLSAgICAgICAgICAg
ICAgICAgaW50IHNyY19zdHJpZGVfeSwKLSAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCog
c3JjX3UsCi0gICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCi0gICAgICAgICAgICAg
ICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAotICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk
ZV92LAotICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcmdiNTY1LAotICAgICAgICAgICAg
ICAgICBpbnQgZHN0X3N0cmlkZV9yZ2I1NjUsCi0gICAgICAgICAgICAgICAgIGludCB3aWR0aCwK
LSAgICAgICAgICAgICAgICAgaW50IGhlaWdodCk7Ci0KLUxJQllVVl9BUEkKLWludCBINDIwVG9S
R0I1NjUoY29uc3QgdWludDhfdCogc3JjX3ksCi0gICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry
aWRlX3ksCi0gICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAotICAgICAgICAg
ICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAotICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90
KiBzcmNfdiwKLSAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKLSAgICAgICAgICAg
ICAgICAgdWludDhfdCogZHN0X3JnYjU2NSwKLSAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJp
ZGVfcmdiNTY1LAotICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCi0gICAgICAgICAgICAgICAg
IGludCBoZWlnaHQpOwotCi1MSUJZVVZfQVBJCi1pbnQgSTQyMlRvUkdCNTY1KGNvbnN0IHVpbnQ4
X3QqIHNyY195LAotICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAotICAgICAgICAg
ICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKLSAgICAgICAgICAgICAgICAgaW50IHNyY19z
dHJpZGVfdSwKLSAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCi0gICAgICAg
ICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCi0gICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRz
dF9yZ2I1NjUsCi0gICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3JnYjU2NSwKLSAgICAg
ICAgICAgICAgICAgaW50IHdpZHRoLAotICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KTsKLQot
Ly8gQ29udmVydCBJNDIwIFRvIFJHQjU2NSB3aXRoIDR4NCBkaXRoZXIgbWF0cml4ICgxNiBieXRl
cykuCi0vLyBWYWx1ZXMgaW4gZGl0aGVyIG1hdHJpeCBmcm9tIDAgdG8gNyByZWNvbW1lbmRlZC4K
LS8vIFRoZSBvcmRlciBvZiB0aGUgZGl0aGVyIG1hdHJpeCBpcyBmaXJzdCBieXRlIGlzIHVwcGVy
IGxlZnQuCi0KLUxJQllVVl9BUEkKLWludCBJNDIwVG9SR0I1NjVEaXRoZXIoY29uc3QgdWludDhf
dCogc3JjX3ksCi0gICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCi0gICAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAotICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAotICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1
aW50OF90KiBzcmNfdiwKLSAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwK
LSAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3JnYjU2NSwKLSAgICAgICAgICAg
ICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfcmdiNTY1LAotICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCB1aW50OF90KiBkaXRoZXI0eDQsCi0gICAgICAgICAgICAgICAgICAgICAgIGludCB3
aWR0aCwKLSAgICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCk7Ci0KLUxJQllVVl9BUEkK
LWludCBJNDIwVG9BUkdCMTU1NShjb25zdCB1aW50OF90KiBzcmNfeSwKLSAgICAgICAgICAgICAg
ICAgICBpbnQgc3JjX3N0cmlkZV95LAotICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq
IHNyY191LAotICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCi0gICAgICAgICAg
ICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCi0gICAgICAgICAgICAgICAgICAgaW50IHNy
Y19zdHJpZGVfdiwKLSAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYjE1NTUsCi0g
ICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYjE1NTUsCi0gICAgICAgICAgICAg
ICAgICAgaW50IHdpZHRoLAotICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQpOwotCi1MSUJZ
VVZfQVBJCi1pbnQgSTQyMFRvQVJHQjQ0NDQoY29uc3QgdWludDhfdCogc3JjX3ksCi0gICAgICAg
ICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKLSAgICAgICAgICAgICAgICAgICBjb25zdCB1
aW50OF90KiBzcmNfdSwKLSAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAotICAg
ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAotICAgICAgICAgICAgICAgICAg
IGludCBzcmNfc3RyaWRlX3YsCi0gICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2I0
NDQ0LAotICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2I0NDQ0LAotICAgICAg
ICAgICAgICAgICAgIGludCB3aWR0aCwKLSAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KTsK
LQotLy8gQ29udmVydCBJNDIwIHRvIEFSMzAuCi1MSUJZVVZfQVBJCi1pbnQgSTQyMFRvQVIzMChj
b25zdCB1aW50OF90KiBzcmNfeSwKLSAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCi0g
ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKLSAgICAgICAgICAgICAgIGludCBz
cmNfc3RyaWRlX3UsCi0gICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKLSAgICAg
ICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCi0gICAgICAgICAgICAgICB1aW50OF90KiBkc3Rf
YXIzMCwKLSAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyMzAsCi0gICAgICAgICAgICAg
ICBpbnQgd2lkdGgsCi0gICAgICAgICAgICAgICBpbnQgaGVpZ2h0KTsKLQotLy8gQ29udmVydCBI
NDIwIHRvIEFSMzAuCi1MSUJZVVZfQVBJCi1pbnQgSDQyMFRvQVIzMChjb25zdCB1aW50OF90KiBz
cmNfeSwKLSAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCi0gICAgICAgICAgICAgICBj
b25zdCB1aW50OF90KiBzcmNfdSwKLSAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCi0g
ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKLSAgICAgICAgICAgICAgIGludCBz
cmNfc3RyaWRlX3YsCi0gICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXIzMCwKLSAgICAgICAg
ICAgICAgIGludCBkc3Rfc3RyaWRlX2FyMzAsCi0gICAgICAgICAgICAgICBpbnQgd2lkdGgsCi0g
ICAgICAgICAgICAgICBpbnQgaGVpZ2h0KTsKLQogLy8gQ29udmVydCBJNDIwIHRvIHNwZWNpZmll
ZCBmb3JtYXQuCiAvLyAiZHN0X3NhbXBsZV9zdHJpZGUiIGlzIGJ5dGVzIGluIGEgcm93IGZvciB0
aGUgZGVzdGluYXRpb24uIFBhc3MgMCBpZiB0aGUKIC8vICAgIGJ1ZmZlciBoYXMgY29udGlndW91
cyByb3dzLiBDYW4gYmUgbmVnYXRpdmUuIEEgbXVsdGlwbGUgb2YgMTYgaXMgb3B0aW1hbC4KZGlm
ZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkv
bGlieXV2L2luY2x1ZGUvbGlieXV2L2NvbnZlcnRfZnJvbV9hcmdiLmggYi9Tb3VyY2UvVGhpcmRQ
YXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9pbmNsdWRlL2xpYnl1di9j
b252ZXJ0X2Zyb21fYXJnYi5oCmluZGV4IDA1NzE4MjQ0OGQ2OGMyMjk4ZjJkOGZkMTBmNTE1ZDM1
NjFmNDNhNWYuLmJmNDg3ODYwNDE4MTQyNmJkZDFiYTc0ZjdlYTQ4MzcxYzczNTAyNzYgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGli
eXV2L2luY2x1ZGUvbGlieXV2L2NvbnZlcnRfZnJvbV9hcmdiLmgKKysrIGIvU291cmNlL1RoaXJk
UGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvaW5jbHVkZS9saWJ5dXYv
Y29udmVydF9mcm9tX2FyZ2IuaApAQCAtNzcsNiArNzcsMTAgQEAgaW50IEFSR0JUb0FSMzAoY29u
c3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCiAgICAgICAg
ICAgICAgICBpbnQgaGVpZ2h0KTsKIAorLy8gQWxpYXNlcworI2RlZmluZSBBQkdSVG9SR0IyNCBB
UkdCVG9SQVcKKyNkZWZpbmUgQUJHUlRvUkFXIEFSR0JUb1JHQjI0CisKIC8vIENvbnZlcnQgQVJH
QiBUbyBSR0IyNC4KIExJQllVVl9BUEkKIGludCBBUkdCVG9SR0IyNChjb25zdCB1aW50OF90KiBz
cmNfYXJnYiwKQEAgLTE0OSw2ICsxNTMsMzAgQEAgaW50IEFSR0JUb0k0NDQoY29uc3QgdWludDhf
dCogc3JjX2FyZ2IsCiAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCiAgICAgICAgICAgICAgICBp
bnQgaGVpZ2h0KTsKIAorLy8gQ29udmVydCBBUkdCIHRvIEFSNjQuCitMSUJZVVZfQVBJCitpbnQg
QVJHQlRvQVI2NChjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKKyAgICAgICAgICAgICAgIGludCBz
cmNfc3RyaWRlX2FyZ2IsCisgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X2FyNjQsCisgICAg
ICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcjY0LAorICAgICAgICAgICAgICAgaW50IHdpZHRo
LAorICAgICAgICAgICAgICAgaW50IGhlaWdodCk7CisKKy8vIENvbnZlcnQgQUJHUiB0byBBQjY0
LgorI2RlZmluZSBBQkdSVG9BQjY0IEFSR0JUb0FSNjQKKworLy8gQ29udmVydCBBUkdCIHRvIEFC
NjQuCitMSUJZVVZfQVBJCitpbnQgQVJHQlRvQUI2NChjb25zdCB1aW50OF90KiBzcmNfYXJnYiwK
KyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2FyZ2IsCisgICAgICAgICAgICAgICB1aW50
MTZfdCogZHN0X2FiNjQsCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hYjY0LAorICAg
ICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgaW50IGhlaWdodCk7CisKKy8v
IENvbnZlcnQgQUJHUiB0byBBUjY0LgorI2RlZmluZSBBQkdSVG9BUjY0IEFSR0JUb0FCNjQKKwog
Ly8gQ29udmVydCBBUkdCIFRvIEk0MjIuCiBMSUJZVVZfQVBJCiBpbnQgQVJHQlRvSTQyMihjb25z
dCB1aW50OF90KiBzcmNfYXJnYiwKQEAgLTI4MSwxNyArMzA5LDYgQEAgaW50IEFCR1JUb05WMjEo
Y29uc3QgdWludDhfdCogc3JjX2FiZ3IsCiAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCiAgICAg
ICAgICAgICAgICBpbnQgaGVpZ2h0KTsKIAotLy8gQ29udmVydCBBUkdCIFRvIE5WMjEuCi1MSUJZ
VVZfQVBJCi1pbnQgQVJHQlRvTlYyMShjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKLSAgICAgICAg
ICAgICAgIGludCBzcmNfc3RyaWRlX2FyZ2IsCi0gICAgICAgICAgICAgICB1aW50OF90KiBkc3Rf
eSwKLSAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3ksCi0gICAgICAgICAgICAgICB1aW50
OF90KiBkc3RfdnUsCi0gICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV92dSwKLSAgICAgICAg
ICAgICAgIGludCB3aWR0aCwKLSAgICAgICAgICAgICAgIGludCBoZWlnaHQpOwotCiAvLyBDb252
ZXJ0IEFSR0IgVG8gWVVZMi4KIExJQllVVl9BUEkKIGludCBBUkdCVG9ZVVkyKGNvbnN0IHVpbnQ4
X3QqIHNyY19hcmdiLApkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1Nv
dXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvaW5jbHVkZS9saWJ5dXYvY3B1X2lkLmggYi9Tb3VyY2Uv
VGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9pbmNsdWRlL2xp
Ynl1di9jcHVfaWQuaAppbmRleCBiMDFjZDI1YzU3NGYxZWQ1NjQ2MTU0Yzg3MTQ4NjQ0YjcyYzYy
YzI2Li4zZTI3Y2MxMDdkY2Q2ZTU0OWI4MTBlN2EyY2VkNGJjNjcyNWRkOTU3IDEwMDY0NAotLS0g
YS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9p
bmNsdWRlL2xpYnl1di9jcHVfaWQuaAorKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMv
U291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9pbmNsdWRlL2xpYnl1di9jcHVfaWQuaApAQCAtNzEs
NiArNzEsOCBAQCBzdGF0aWMgX19pbmxpbmUgaW50IFRlc3RDcHVGbGFnKGludCB0ZXN0X2ZsYWcp
IHsKIC8vIEludGVybmFsIGZ1bmN0aW9uIGZvciBwYXJzaW5nIC9wcm9jL2NwdWluZm8uCiBMSUJZ
VVZfQVBJCiBpbnQgQXJtQ3B1Q2Fwcyhjb25zdCBjaGFyKiBjcHVpbmZvX25hbWUpOworTElCWVVW
X0FQSQoraW50IE1pcHNDcHVDYXBzKGNvbnN0IGNoYXIqIGNwdWluZm9fbmFtZSk7CiAKIC8vIEZv
ciB0ZXN0aW5nLCBhbGxvdyBDUFUgZmxhZ3MgdG8gYmUgZGlzYWJsZWQuCiAvLyBpZSBNYXNrQ3B1
RmxhZ3MofmtDcHVIYXNTU1NFMykgdG8gZGlzYWJsZSBTU1NFMy4KZGlmZiAtLWdpdCBhL1NvdXJj
ZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L2luY2x1ZGUv
bGlieXV2L21hY3Jvc19tc2EuaCBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2Uv
dGhpcmRfcGFydHkvbGlieXV2L2luY2x1ZGUvbGlieXV2L21hY3Jvc19tc2EuaAppbmRleCAyOTk5
N2NlMTFmZDEyZGVkNjVjOGQ2Zjg2MDNmNTJiYTRjZDA0MWRkLi40ZTIzMmI2NmJmZWYzYTI1MDgz
YzQ3ZDQwYjAwY2YxMmU0Njg0NmYxIDEwMDY0NAotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3
ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9pbmNsdWRlL2xpYnl1di9tYWNyb3NfbXNh
LmgKKysrIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9s
aWJ5dXYvaW5jbHVkZS9saWJ5dXYvbWFjcm9zX21zYS5oCkBAIC0xNDAsNiArMTQwLDkgQEAKICNk
ZWZpbmUgTERfQihSVFlQRSwgcHNyYykgKigoUlRZUEUqKShwc3JjKSkgLyogTk9MSU5UICovCiAj
ZGVmaW5lIExEX1VCKC4uLikgTERfQihjb25zdCB2MTZ1OCwgX19WQV9BUkdTX18pCiAKKyNkZWZp
bmUgTERfSChSVFlQRSwgcHNyYykgKigoUlRZUEUqKShwc3JjKSkgLyogTk9MSU5UICovCisjZGVm
aW5lIExEX1VIKC4uLikgTERfSChjb25zdCB2OHUxNiwgX19WQV9BUkdTX18pCisKICNkZWZpbmUg
U1RfQihSVFlQRSwgaW4sIHBkc3QpICooKFJUWVBFKikocGRzdCkpID0gKGluKSAvKiBOT0xJTlQg
Ki8KICNkZWZpbmUgU1RfVUIoLi4uKSBTVF9CKHYxNnU4LCBfX1ZBX0FSR1NfXykKIApkaWZmIC0t
Z2l0IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5
dXYvaW5jbHVkZS9saWJ5dXYvcGxhbmFyX2Z1bmN0aW9ucy5oIGIvU291cmNlL1RoaXJkUGFydHkv
bGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvaW5jbHVkZS9saWJ5dXYvcGxhbmFy
X2Z1bmN0aW9ucy5oCmluZGV4IDUyOTlmZTJjMGVmMzMxYjYzZjBkZGNlYzE3NWIxZjIzZjI3Yzhi
ODkuLmRlZjc3M2NiNDQ2ODY2ZmQwZjU4MDI0NjBhNmRiYmFlYTBhNmMyMDEgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L2lu
Y2x1ZGUvbGlieXV2L3BsYW5hcl9mdW5jdGlvbnMuaAorKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9s
aWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9pbmNsdWRlL2xpYnl1di9wbGFuYXJf
ZnVuY3Rpb25zLmgKQEAgLTEwNSw2ICsxMDUsNjMgQEAgdm9pZCBNZXJnZVVWUGxhbmUoY29uc3Qg
dWludDhfdCogc3JjX3UsCiAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCiAgICAgICAgICAg
ICAgICAgICBpbnQgaGVpZ2h0KTsKIAorLy8gU3BsaXQgaW50ZXJsZWF2ZWQgbXNiIFVWIHBsYW5l
IGludG8gc2VwYXJhdGUgbHNiIFUgYW5kIFYgcGxhbmVzLgorTElCWVVWX0FQSQordm9pZCBTcGxp
dFVWUGxhbmVfMTYoY29uc3QgdWludDE2X3QqIHNyY191diwKKyAgICAgICAgICAgICAgICAgICAg
IGludCBzcmNfc3RyaWRlX3V2LAorICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF91
LAorICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfdSwKKyAgICAgICAgICAgICAg
ICAgICAgIHVpbnQxNl90KiBkc3RfdiwKKyAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3Ry
aWRlX3YsCisgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAg
ICAgICBpbnQgaGVpZ2h0LAorICAgICAgICAgICAgICAgICAgICAgaW50IGRlcHRoKTsKKworLy8g
TWVyZ2Ugc2VwYXJhdGUgbHNiIFUgYW5kIFYgcGxhbmVzIGludG8gb25lIGludGVybGVhdmVkIG1z
YiBVViBwbGFuZS4KK0xJQllVVl9BUEkKK3ZvaWQgTWVyZ2VVVlBsYW5lXzE2KGNvbnN0IHVpbnQx
Nl90KiBzcmNfdSwKKyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAg
ICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3YsCisgICAgICAgICAgICAgICAg
ICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRz
dF91diwKKyAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3V2LAorICAgICAgICAg
ICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCwK
KyAgICAgICAgICAgICAgICAgICAgIGludCBkZXB0aCk7CisKKy8vIENvbnZlcnQgbHNiIHBsYW5l
IHRvIG1zYiBwbGFuZQorTElCWVVWX0FQSQordm9pZCBDb252ZXJ0VG9NU0JQbGFuZV8xNihjb25z
dCB1aW50MTZfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry
aWRlX3ksCisgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfeSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfeSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0
LAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZGVwdGgpOworCisvLyBDb252ZXJ0IG1z
YiBwbGFuZSB0byBsc2IgcGxhbmUKK0xJQllVVl9BUEkKK3ZvaWQgQ29udmVydFRvTFNCUGxhbmVf
MTYoY29uc3QgdWludDE2X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
c3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3ks
CisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3ksCisgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IGhlaWdodCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRlcHRoKTsKKworLy8gU2Nh
bGUgVSBhbmQgViB0byBoYWxmIHdpZHRoIGFuZCBoZWlnaHQgYW5kIG1lcmdlIGludG8gaW50ZXJs
ZWF2ZWQgVVYgcGxhbmUuCisvLyB3aWR0aCBhbmQgaGVpZ2h0IGFyZSBzb3VyY2Ugc2l6ZSwgYWxs
b3dpbmcgb2RkIHNpemVzLgorLy8gVXNlIGZvciBjb252ZXJ0aW5nIEk0NDQgb3IgSTQyMiB0byBO
VjEyLgorTElCWVVWX0FQSQordm9pZCBIYWxmTWVyZ2VVVlBsYW5lKGNvbnN0IHVpbnQ4X3QqIHNy
Y191LAorICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAg
ICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCisgICAgICAgICAgICAgICAgICAgICAg
aW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdXYs
CisgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfdXYsCisgICAgICAgICAgICAg
ICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQpOwor
CiAvLyBTd2FwIFUgYW5kIFYgY2hhbm5lbHMgaW4gaW50ZXJsZWF2ZWQgVVYgcGxhbmUuCiBMSUJZ
VVZfQVBJCiB2b2lkIFN3YXBVVlBsYW5lKGNvbnN0IHVpbnQ4X3QqIHNyY191diwKQEAgLTE0MCw2
ICsxOTcsOTIgQEAgdm9pZCBNZXJnZVJHQlBsYW5lKGNvbnN0IHVpbnQ4X3QqIHNyY19yLAogICAg
ICAgICAgICAgICAgICAgIGludCB3aWR0aCwKICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0
KTsKIAorLy8gU3BsaXQgaW50ZXJsZWF2ZWQgQVJHQiBwbGFuZSBpbnRvIHNlcGFyYXRlIFIsIEcs
IEIgYW5kIEEgcGxhbmVzLgorLy8gZHN0X2EgY2FuIGJlIE5VTEwgdG8gZGlzY2FyZCBhbHBoYSBw
bGFuZS4KK0xJQllVVl9BUEkKK3ZvaWQgU3BsaXRBUkdCUGxhbmUoY29uc3QgdWludDhfdCogc3Jj
X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2FyZ2IsCisgICAgICAg
ICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9yLAorICAgICAgICAgICAgICAgICAgICBpbnQgZHN0
X3N0cmlkZV9yLAorICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfZywKKyAgICAgICAg
ICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfZywKKyAgICAgICAgICAgICAgICAgICAgdWludDhf
dCogZHN0X2IsCisgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2IsCisgICAgICAg
ICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hLAorICAgICAgICAgICAgICAgICAgICBpbnQgZHN0
X3N0cmlkZV9hLAorICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAg
ICAgICAgIGludCBoZWlnaHQpOworCisvLyBNZXJnZSBzZXBhcmF0ZSBSLCBHLCBCIGFuZCBBIHBs
YW5lcyBpbnRvIG9uZSBpbnRlcmxlYXZlZCBBUkdCIHBsYW5lLgorLy8gc3JjX2EgY2FuIGJlIE5V
TEwgdG8gZmlsbCBvcGFxdWUgdmFsdWUgdG8gYWxwaGEuCitMSUJZVVZfQVBJCit2b2lkIE1lcmdl
QVJHQlBsYW5lKGNvbnN0IHVpbnQ4X3QqIHNyY19yLAorICAgICAgICAgICAgICAgICAgICBpbnQg
c3JjX3N0cmlkZV9yLAorICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfZywK
KyAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfZywKKyAgICAgICAgICAgICAgICAg
ICAgY29uc3QgdWludDhfdCogc3JjX2IsCisgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry
aWRlX2IsCisgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19hLAorICAgICAg
ICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9hLAorICAgICAgICAgICAgICAgICAgICB1aW50
OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYiwK
KyAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgICAgICBpbnQg
aGVpZ2h0KTsKKworLy8gTWVyZ2Ugc2VwYXJhdGUgJ2RlcHRoJyBiaXQgUiwgRyBhbmQgQiBwbGFu
ZXMgc3RvcmVkIGluIGxzYgorLy8gaW50byBvbmUgaW50ZXJsZWF2ZWQgWFIzMCBwbGFuZS4KKy8v
IGRlcHRoIHNob3VsZCBpbiByYW5nZSBbMTAsIDE2XQorTElCWVVWX0FQSQordm9pZCBNZXJnZVhS
MzBQbGFuZShjb25zdCB1aW50MTZfdCogc3JjX3IsCisgICAgICAgICAgICAgICAgICAgIGludCBz
cmNfc3RyaWRlX3IsCisgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfZywK
KyAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfZywKKyAgICAgICAgICAgICAgICAg
ICAgY29uc3QgdWludDE2X3QqIHNyY19iLAorICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0
cmlkZV9iLAorICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXIzMCwKKyAgICAgICAg
ICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXIzMCwKKyAgICAgICAgICAgICAgICAgICAgaW50
IHdpZHRoLAorICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0LAorICAgICAgICAgICAgICAg
ICAgICBpbnQgZGVwdGgpOworCisvLyBNZXJnZSBzZXBhcmF0ZSAnZGVwdGgnIGJpdCBSLCBHLCBC
IGFuZCBBIHBsYW5lcyBzdG9yZWQgaW4gbHNiCisvLyBpbnRvIG9uZSBpbnRlcmxlYXZlZCBBUjY0
IHBsYW5lLgorLy8gc3JjX2EgY2FuIGJlIE5VTEwgdG8gZmlsbCBvcGFxdWUgdmFsdWUgdG8gYWxw
aGEuCisvLyBkZXB0aCBzaG91bGQgaW4gcmFuZ2UgWzEsIDE2XQorTElCWVVWX0FQSQordm9pZCBN
ZXJnZUFSNjRQbGFuZShjb25zdCB1aW50MTZfdCogc3JjX3IsCisgICAgICAgICAgICAgICAgICAg
IGludCBzcmNfc3RyaWRlX3IsCisgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBz
cmNfZywKKyAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfZywKKyAgICAgICAgICAg
ICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY19iLAorICAgICAgICAgICAgICAgICAgICBpbnQg
c3JjX3N0cmlkZV9iLAorICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX2Es
CisgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2EsCisgICAgICAgICAgICAgICAg
ICAgIHVpbnQxNl90KiBkc3RfYXI2NCwKKyAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJp
ZGVfYXI2NCwKKyAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAg
ICAgICBpbnQgaGVpZ2h0LAorICAgICAgICAgICAgICAgICAgICBpbnQgZGVwdGgpOworCisvLyBN
ZXJnZSBzZXBhcmF0ZSAnZGVwdGgnIGJpdCBSLCBHLCBCIGFuZCBBIHBsYW5lcyBzdG9yZWQgaW4g
bHNiCisvLyBpbnRvIG9uZSBpbnRlcmxlYXZlZCBBUkdCIHBsYW5lLgorLy8gc3JjX2EgY2FuIGJl
IE5VTEwgdG8gZmlsbCBvcGFxdWUgdmFsdWUgdG8gYWxwaGEuCisvLyBkZXB0aCBzaG91bGQgaW4g
cmFuZ2UgWzgsIDE2XQorTElCWVVWX0FQSQordm9pZCBNZXJnZUFSR0IxNlRvOFBsYW5lKGNvbnN0
IHVpbnQxNl90KiBzcmNfciwKKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk
ZV9yLAorICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfZywKKyAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9nLAorICAgICAgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfYiwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgc3JjX3N0cmlkZV9iLAorICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQx
Nl90KiBzcmNfYSwKKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9hLAor
ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAg
ICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IGRlcHRoKTsKKwogLy8gQ29weSBJNDAwLiAgU3VwcG9y
dHMgaW52ZXJ0aW5nLgogTElCWVVWX0FQSQogaW50IEk0MDBUb0k0MDAoY29uc3QgdWludDhfdCog
c3JjX3ksCkBAIC0xODcsNiArMzMwLDMwIEBAIGludCBJNDQ0Q29weShjb25zdCB1aW50OF90KiBz
cmNfeSwKICAgICAgICAgICAgICBpbnQgd2lkdGgsCiAgICAgICAgICAgICAgaW50IGhlaWdodCk7
CiAKKy8vIENvcHkgTlYxMi4gU3VwcG9ydHMgaW52ZXJ0aW5nLgoraW50IE5WMTJDb3B5KGNvbnN0
IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAg
ICAgICAgY29uc3QgdWludDhfdCogc3JjX3V2LAorICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl
X3V2LAorICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF95LAorICAgICAgICAgICAgIGludCBkc3Rf
c3RyaWRlX3ksCisgICAgICAgICAgICAgdWludDhfdCogZHN0X3V2LAorICAgICAgICAgICAgIGlu
dCBkc3Rfc3RyaWRlX3V2LAorICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICBp
bnQgaGVpZ2h0KTsKKworLy8gQ29weSBOVjIxLiBTdXBwb3J0cyBpbnZlcnRpbmcuCitpbnQgTlYy
MUNvcHkoY29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVf
eSwKKyAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdnUsCisgICAgICAgICAgICAgaW50
IHNyY19zdHJpZGVfdnUsCisgICAgICAgICAgICAgdWludDhfdCogZHN0X3ksCisgICAgICAgICAg
ICAgaW50IGRzdF9zdHJpZGVfeSwKKyAgICAgICAgICAgICB1aW50OF90KiBkc3RfdnUsCisgICAg
ICAgICAgICAgaW50IGRzdF9zdHJpZGVfdnUsCisgICAgICAgICAgICAgaW50IHdpZHRoLAorICAg
ICAgICAgICAgIGludCBoZWlnaHQpOworCiAvLyBDb252ZXJ0IFlVWTIgdG8gSTQyMi4KIExJQllV
Vl9BUEkKIGludCBZVVkyVG9JNDIyKGNvbnN0IHVpbnQ4X3QqIHNyY195dXkyLApAQCAtMzAxLDYg
KzQ2OCwyMiBAQCBpbnQgSTQwME1pcnJvcihjb25zdCB1aW50OF90KiBzcmNfeSwKICAgICAgICAg
ICAgICAgIGludCB3aWR0aCwKICAgICAgICAgICAgICAgIGludCBoZWlnaHQpOwogCisvLyBBbGlh
cworI2RlZmluZSBOVjEyVG9OVjEyTWlycm9yIE5WMTJNaXJyb3IKKworLy8gTlYxMiBtaXJyb3Iu
CitMSUJZVVZfQVBJCitpbnQgTlYxMk1pcnJvcihjb25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAg
ICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICBjb25zdCB1aW50OF90
KiBzcmNfdXYsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91diwKKyAgICAgICAgICAg
ICAgIHVpbnQ4X3QqIGRzdF95LAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfeSwKKyAg
ICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91diwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3Ry
aWRlX3V2LAorICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgaW50IGhl
aWdodCk7CisKIC8vIEFsaWFzCiAjZGVmaW5lIEFSR0JUb0FSR0JNaXJyb3IgQVJHQk1pcnJvcgog
CkBAIC0zMTMsNTYgKzQ5NiwzNSBAQCBpbnQgQVJHQk1pcnJvcihjb25zdCB1aW50OF90KiBzcmNf
YXJnYiwKICAgICAgICAgICAgICAgIGludCB3aWR0aCwKICAgICAgICAgICAgICAgIGludCBoZWln
aHQpOwogCi0vLyBDb252ZXJ0IE5WMTIgdG8gUkdCNTY1LgotTElCWVVWX0FQSQotaW50IE5WMTJU
b1JHQjU2NShjb25zdCB1aW50OF90KiBzcmNfeSwKLSAgICAgICAgICAgICAgICAgaW50IHNyY19z
dHJpZGVfeSwKLSAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3V2LAotICAgICAg
ICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91diwKLSAgICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X3JnYjU2NSwKLSAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfcmdiNTY1LAotICAg
ICAgICAgICAgICAgICBpbnQgd2lkdGgsCi0gICAgICAgICAgICAgICAgIGludCBoZWlnaHQpOwor
Ly8gQWxpYXMKKyNkZWZpbmUgUkdCMjRUb1JHQjI0TWlycm9yIFJHQjI0TWlycm9yCiAKLS8vIEk0
MjJUb0FSR0IgaXMgaW4gY29udmVydF9hcmdiLmgKLS8vIENvbnZlcnQgSTQyMiB0byBCR1JBLgor
Ly8gUkdCMjQgbWlycm9yLgogTElCWVVWX0FQSQotaW50IEk0MjJUb0JHUkEoY29uc3QgdWludDhf
dCogc3JjX3ksCi0gICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAotICAgICAgICAgICAg
ICAgY29uc3QgdWludDhfdCogc3JjX3UsCi0gICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91
LAotICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCi0gICAgICAgICAgICAgICBp
bnQgc3JjX3N0cmlkZV92LAotICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2JncmEsCi0gICAg
ICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9iZ3JhLAotICAgICAgICAgICAgICAgaW50IHdpZHRo
LAotICAgICAgICAgICAgICAgaW50IGhlaWdodCk7CitpbnQgUkdCMjRNaXJyb3IoY29uc3QgdWlu
dDhfdCogc3JjX3JnYjI0LAorICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3JnYjI0LAor
ICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9yZ2IyNCwKKyAgICAgICAgICAgICAgICBpbnQg
ZHN0X3N0cmlkZV9yZ2IyNCwKKyAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAg
ICAgICAgaW50IGhlaWdodCk7CiAKLS8vIENvbnZlcnQgSTQyMiB0byBBQkdSLgorLy8gTWlycm9y
IGEgcGxhbmUgb2YgZGF0YS4KIExJQllVVl9BUEkKLWludCBJNDIyVG9BQkdSKGNvbnN0IHVpbnQ4
X3QqIHNyY195LAotICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKLSAgICAgICAgICAg
ICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAotICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVf
dSwKLSAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAotICAgICAgICAgICAgICAg
aW50IHNyY19zdHJpZGVfdiwKLSAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hYmdyLAotICAg
ICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYWJnciwKLSAgICAgICAgICAgICAgIGludCB3aWR0
aCwKLSAgICAgICAgICAgICAgIGludCBoZWlnaHQpOwordm9pZCBNaXJyb3JQbGFuZShjb25zdCB1
aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAg
ICAgICAgICAgICAgdWludDhfdCogZHN0X3ksCisgICAgICAgICAgICAgICAgIGludCBkc3Rfc3Ry
aWRlX3ksCisgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICAgaW50
IGhlaWdodCk7CiAKLS8vIENvbnZlcnQgSTQyMiB0byBSR0JBLgorLy8gTWlycm9yIGEgcGxhbmUg
b2YgVVYgZGF0YS4KIExJQllVVl9BUEkKLWludCBJNDIyVG9SR0JBKGNvbnN0IHVpbnQ4X3QqIHNy
Y195LAotICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKLSAgICAgICAgICAgICAgIGNv
bnN0IHVpbnQ4X3QqIHNyY191LAotICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKLSAg
ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAotICAgICAgICAgICAgICAgaW50IHNy
Y19zdHJpZGVfdiwKLSAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9yZ2JhLAotICAgICAgICAg
ICAgICAgaW50IGRzdF9zdHJpZGVfcmdiYSwKLSAgICAgICAgICAgICAgIGludCB3aWR0aCwKLSAg
ICAgICAgICAgICAgIGludCBoZWlnaHQpOwordm9pZCBNaXJyb3JVVlBsYW5lKGNvbnN0IHVpbnQ4
X3QqIHNyY191diwKKyAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91diwKKyAgICAg
ICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdXYsCisgICAgICAgICAgICAgICAgICAgaW50IGRz
dF9zdHJpZGVfdXYsCisgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAg
ICAgICAgIGludCBoZWlnaHQpOwogCiAvLyBBbGlhcwogI2RlZmluZSBSR0IyNFRvUkFXIFJBV1Rv
UkdCMjQKQEAgLTc0Myw2ICs5MDUsMTkgQEAgaW50IEFSR0JCbHVyKGNvbnN0IHVpbnQ4X3QqIHNy
Y19hcmdiLAogICAgICAgICAgICAgIGludCBoZWlnaHQsCiAgICAgICAgICAgICAgaW50IHJhZGl1
cyk7CiAKKy8vIEdhdXNzaWFuIDV4NSBibHVyIGEgZmxvYXQgcGxhbmUuCisvLyBDb2VmZmljaWVu
dHMgb2YgMSwgNCwgNiwgNCwgMS4KKy8vIEVhY2ggZGVzdGluYXRpb24gcGl4ZWwgaXMgYSBibHVy
IG9mIHRoZSA1eDUKKy8vIHBpeGVscyBmcm9tIHRoZSBzb3VyY2UuCisvLyBTb3VyY2UgZWRnZXMg
YXJlIGNsYW1wZWQuCitMSUJZVVZfQVBJCitpbnQgR2F1c3NQbGFuZV9GMzIoY29uc3QgZmxvYXQq
IHNyYywKKyAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAg
ICAgICBmbG9hdCogZHN0LAorICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlLAorICAg
ICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0
KTsKKwogLy8gTXVsdGlwbHkgQVJHQiBpbWFnZSBieSBBUkdCIHZhbHVlLgogTElCWVVWX0FQSQog
aW50IEFSR0JTaGFkZShjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKQEAgLTgyNCw3ICs5OTksNyBA
QCB2b2lkIEFSR0JBZmZpbmVSb3dfU1NFMihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICAg
ICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7CiAKIC8vIFNodWZmbGUgQVJHQiBjaGFubmVs
IG9yZGVyLiAgZS5nLiBCR1JBIHRvIEFSR0IuCi0vLyBzaHVmZmxlciBpcyAxNiBieXRlcyBhbmQg
bXVzdCBiZSBhbGlnbmVkLgorLy8gc2h1ZmZsZXIgaXMgMTYgYnl0ZXMuCiBMSUJZVVZfQVBJCiBp
bnQgQVJHQlNodWZmbGUoY29uc3QgdWludDhfdCogc3JjX2JncmEsCiAgICAgICAgICAgICAgICAg
aW50IHNyY19zdHJpZGVfYmdyYSwKQEAgLTgzNCw2ICsxMDA5LDE3IEBAIGludCBBUkdCU2h1ZmZs
ZShjb25zdCB1aW50OF90KiBzcmNfYmdyYSwKICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCiAg
ICAgICAgICAgICAgICAgaW50IGhlaWdodCk7CiAKKy8vIFNodWZmbGUgQVI2NCBjaGFubmVsIG9y
ZGVyLiAgZS5nLiBBUjY0IHRvIEFCNjQuCisvLyBzaHVmZmxlciBpcyAxNiBieXRlcy4KK0xJQllV
Vl9BUEkKK2ludCBBUjY0U2h1ZmZsZShjb25zdCB1aW50MTZfdCogc3JjX2FyNjQsCisgICAgICAg
ICAgICAgICAgaW50IHNyY19zdHJpZGVfYXI2NCwKKyAgICAgICAgICAgICAgICB1aW50MTZfdCog
ZHN0X2FyNjQsCisgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXI2NCwKKyAgICAgICAg
ICAgICAgICBjb25zdCB1aW50OF90KiBzaHVmZmxlciwKKyAgICAgICAgICAgICAgICBpbnQgd2lk
dGgsCisgICAgICAgICAgICAgICAgaW50IGhlaWdodCk7CisKIC8vIFNvYmVsIEFSR0IgZWZmZWN0
IHdpdGggcGxhbmFyIG91dHB1dC4KIExJQllVVl9BUEkKIGludCBBUkdCU29iZWxUb1BsYW5lKGNv
bnN0IHVpbnQ4X3QqIHNyY19hcmdiLApkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvbGli
d2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvaW5jbHVkZS9saWJ5dXYvcm90YXRlLmgg
Yi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9p
bmNsdWRlL2xpYnl1di9yb3RhdGUuaAppbmRleCBjNjRlMDIxNmQ1MzFlOGU3NjA4ZTQwMDVlZWE2
MGMwNzlhZjkzY2MzLi4zMDg4ODIyNDJjYjE1YjhjNjBjNDEwMWM3NzEwNGU4MjEzNGZiOWE0IDEw
MDY0NAotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5
L2xpYnl1di9pbmNsdWRlL2xpYnl1di9yb3RhdGUuaAorKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9s
aWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9pbmNsdWRlL2xpYnl1di9yb3RhdGUu
aApAQCAtMTE4LDYgKzExOCwxMCBAQCB2b2lkIFJvdGF0ZVBsYW5lMjcwKGNvbnN0IHVpbnQ4X3Qq
IHNyYywKICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAogICAgICAgICAgICAgICAgICAg
ICBpbnQgaGVpZ2h0KTsKIAorLy8gUm90YXRpb25zIGZvciB3aGVuIFUgYW5kIFYgYXJlIGludGVy
bGVhdmVkLgorLy8gVGhlc2UgZnVuY3Rpb25zIHRha2Ugb25lIGlucHV0IHBvaW50ZXIgYW5kCisv
LyBzcGxpdCB0aGUgZGF0YSBpbnRvIHR3byBidWZmZXJzIHdoaWxlCisvLyByb3RhdGluZyB0aGVt
LiBEZXByZWNhdGVkLgogTElCWVVWX0FQSQogdm9pZCBSb3RhdGVVVjkwKGNvbnN0IHVpbnQ4X3Qq
IHNyYywKICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKQEAgLTEyOCwxMCArMTMyLDYg
QEAgdm9pZCBSb3RhdGVVVjkwKGNvbnN0IHVpbnQ4X3QqIHNyYywKICAgICAgICAgICAgICAgICBp
bnQgd2lkdGgsCiAgICAgICAgICAgICAgICAgaW50IGhlaWdodCk7CiAKLS8vIFJvdGF0aW9ucyBm
b3Igd2hlbiBVIGFuZCBWIGFyZSBpbnRlcmxlYXZlZC4KLS8vIFRoZXNlIGZ1bmN0aW9ucyB0YWtl
IG9uZSBpbnB1dCBwb2ludGVyIGFuZAotLy8gc3BsaXQgdGhlIGRhdGEgaW50byB0d28gYnVmZmVy
cyB3aGlsZQotLy8gcm90YXRpbmcgdGhlbS4gRGVwcmVjYXRlZC4KIExJQllVVl9BUEkKIHZvaWQg
Um90YXRlVVYxODAoY29uc3QgdWludDhfdCogc3JjLAogICAgICAgICAgICAgICAgICBpbnQgc3Jj
X3N0cmlkZSwKZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2Uv
dGhpcmRfcGFydHkvbGlieXV2L2luY2x1ZGUvbGlieXV2L3JvdGF0ZV9yb3cuaCBiL1NvdXJjZS9U
aGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L2luY2x1ZGUvbGli
eXV2L3JvdGF0ZV9yb3cuaAppbmRleCAwMjIyOTNlZWYyYzk1ODBjMmNhNDZkOTQ2MzNkYjhlODRi
NThmOWJhLi5mNGM3MDFmYjRmMGRiNjUzYTM0YTQyNzQ5YWNhYzgxYjgzMTJmZDZkIDEwMDY0NAot
LS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1
di9pbmNsdWRlL2xpYnl1di9yb3RhdGVfcm93LmgKKysrIGIvU291cmNlL1RoaXJkUGFydHkvbGli
d2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvaW5jbHVkZS9saWJ5dXYvcm90YXRlX3Jv
dy5oCkBAIC0zMiw4ICszMiw5IEBAIGV4dGVybiAiQyIgewogI2RlZmluZSBMSUJZVVZfRElTQUJM
RV9YODYKICNlbmRpZgogI2VuZGlmCi0vLyBUaGUgZm9sbG93aW5nIGFyZSBhdmFpbGFibGUgZm9y
IFZpc3VhbCBDIGFuZCBjbGFuZ2NsIDMyIGJpdDoKLSNpZiAhZGVmaW5lZChMSUJZVVZfRElTQUJM
RV9YODYpICYmIGRlZmluZWQoX01fSVg4NikgJiYgZGVmaW5lZChfTVNDX1ZFUikKKy8vIFRoZSBm
b2xsb3dpbmcgYXJlIGF2YWlsYWJsZSBmb3IgVmlzdWFsIEMgMzIgYml0OgorI2lmICFkZWZpbmVk
KExJQllVVl9ESVNBQkxFX1g4NikgJiYgZGVmaW5lZChfTV9JWDg2KSAmJiBkZWZpbmVkKF9NU0Nf
VkVSKSAmJiBcCisgICAgIWRlZmluZWQoX19jbGFuZ19fKQogI2RlZmluZSBIQVNfVFJBTlNQT1NF
V1g4X1NTU0UzCiAjZGVmaW5lIEhBU19UUkFOU1BPU0VVVldYOF9TU0UyCiAjZW5kaWYKZGlmZiAt
LWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGli
eXV2L2luY2x1ZGUvbGlieXV2L3Jvdy5oIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1Nv
dXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvaW5jbHVkZS9saWJ5dXYvcm93LmgKaW5kZXggYjcyMTg1
OGYxZGZlYjk1Y2NiYjhjOWQzZWVlMDNhMjBlZjAyZDkzMy4uMTQ0NGEwNDc4NjUyNTc1ZjhlZjRh
NjE3OWE5NTA4YWYxZDgxNmYyMCAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvbGlid2Vi
cnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvaW5jbHVkZS9saWJ5dXYvcm93LmgKKysrIGIv
U291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvaW5j
bHVkZS9saWJ5dXYvcm93LmgKQEAgLTk4LDcgKzk4LDYgQEAgZXh0ZXJuICJDIiB7CiAjZGVmaW5l
IEhBU19DT1BZUk9XX1NTRTIKICNkZWZpbmUgSEFTX0g0MjJUT0FSR0JST1dfU1NTRTMKICNkZWZp
bmUgSEFTX0hBTEZGTE9BVFJPV19TU0UyCi0jZGVmaW5lIEhBU19JNDAwVE9BUkdCUk9XX1NTRTIK
ICNkZWZpbmUgSEFTX0k0MjJUT0FSR0IxNTU1Uk9XX1NTU0UzCiAjZGVmaW5lIEhBU19JNDIyVE9B
UkdCNDQ0NFJPV19TU1NFMwogI2RlZmluZSBIQVNfSTQyMlRPQVJHQlJPV19TU1NFMwpAQCAtMTEy
LDcgKzExMSw3IEBAIGV4dGVybiAiQyIgewogI2RlZmluZSBIQVNfSjQyMlRPQVJHQlJPV19TU1NF
MwogI2RlZmluZSBIQVNfTUVSR0VVVlJPV19TU0UyCiAjZGVmaW5lIEhBU19NSVJST1JST1dfU1NT
RTMKLSNkZWZpbmUgSEFTX01JUlJPUlVWUk9XX1NTU0UzCisjZGVmaW5lIEhBU19NSVJST1JTUExJ
VFVWUk9XX1NTU0UzCiAjZGVmaW5lIEhBU19OVjEyVE9BUkdCUk9XX1NTU0UzCiAjZGVmaW5lIEhB
U19OVjEyVE9SR0IyNFJPV19TU1NFMwogI2RlZmluZSBIQVNfTlYxMlRPUkdCNTY1Uk9XX1NTU0Uz
CkBAIC0xMjMsNiArMTIyLDggQEAgZXh0ZXJuICJDIiB7CiAjZGVmaW5lIEhBU19SQVdUT1lST1df
U1NTRTMKICNkZWZpbmUgSEFTX1JHQjI0VE9BUkdCUk9XX1NTU0UzCiAjZGVmaW5lIEhBU19SR0Iy
NFRPWVJPV19TU1NFMworI2RlZmluZSBIQVNfUkdCMjRUT1lKUk9XX1NTU0UzCisjZGVmaW5lIEhB
U19SQVdUT1lKUk9XX1NTU0UzCiAjZGVmaW5lIEhBU19SR0I1NjVUT0FSR0JST1dfU1NFMgogI2Rl
ZmluZSBIQVNfUkdCQVRPVVZST1dfU1NTRTMKICNkZWZpbmUgSEFTX1JHQkFUT1lST1dfU1NTRTMK
QEAgLTE3NSw2ICsxNzYsNyBAQCBleHRlcm4gIkMiIHsKIC8vIFRPRE8oZmJhcmNoYXJkKTogZml4
IGJ1aWxkIGVycm9yIG9uIGFuZHJvaWRfZnVsbF9kZWJ1Zz0xCiAvLyBodHRwczovL2NvZGUuZ29v
Z2xlLmNvbS9wL2xpYnl1di9pc3N1ZXMvZGV0YWlsP2lkPTUxNwogI2RlZmluZSBIQVNfSTQyMkFM
UEhBVE9BUkdCUk9XX1NTU0UzCisjZGVmaW5lIEhBU19JNDQ0QUxQSEFUT0FSR0JST1dfU1NTRTMK
ICNlbmRpZgogI2VuZGlmCiAKQEAgLTE5NCwxMSArMTk2LDEyIEBAIGV4dGVybiAiQyIgewogI2Rl
ZmluZSBIQVNfQVJHQlRPVVZST1dfQVZYMgogI2RlZmluZSBIQVNfQVJHQlRPWUpST1dfQVZYMgog
I2RlZmluZSBIQVNfQVJHQlRPWVJPV19BVlgyCisjZGVmaW5lIEhBU19SR0IyNFRPWUpST1dfQVZY
MgorI2RlZmluZSBIQVNfUkFXVE9ZSlJPV19BVlgyCiAjZGVmaW5lIEhBU19DT1BZUk9XX0FWWAog
I2RlZmluZSBIQVNfSDQyMlRPQVJHQlJPV19BVlgyCiAjZGVmaW5lIEhBU19IQUxGRkxPQVRST1df
QVZYMgogLy8gICNkZWZpbmUgSEFTX0hBTEZGTE9BVFJPV19GMTZDICAvLyBFbmFibGUgdG8gdGVz
dCBoYWxmZmxvYXQgY2FzdAotI2RlZmluZSBIQVNfSTQwMFRPQVJHQlJPV19BVlgyCiAjZGVmaW5l
IEhBU19JNDIyVE9BUkdCMTU1NVJPV19BVlgyCiAjZGVmaW5lIEhBU19JNDIyVE9BUkdCNDQ0NFJP
V19BVlgyCiAjZGVmaW5lIEhBU19JNDIyVE9BUkdCUk9XX0FWWDIKQEAgLTIzOCwxMyArMjQxLDE0
IEBAIGV4dGVybiAiQyIgewogLy8gVE9ETyhmYmFyY2hhcmQpOiBmaXggYnVpbGQgZXJyb3Igb24g
YW5kcm9pZF9mdWxsX2RlYnVnPTEKIC8vIGh0dHBzOi8vY29kZS5nb29nbGUuY29tL3AvbGlieXV2
L2lzc3Vlcy9kZXRhaWw/aWQ9NTE3CiAjZGVmaW5lIEhBU19JNDIyQUxQSEFUT0FSR0JST1dfQVZY
MgorI2RlZmluZSBIQVNfSTQ0NEFMUEhBVE9BUkdCUk9XX0FWWDIKICNlbmRpZgogI2VuZGlmCiAK
LS8vIFRoZSBmb2xsb3dpbmcgYXJlIGF2YWlsYWJsZSBmb3IgQVZYMiBWaXN1YWwgQyBhbmQgY2xh
bmdjbCAzMiBiaXQ6CisvLyBUaGUgZm9sbG93aW5nIGFyZSBhdmFpbGFibGUgZm9yIEFWWDIgVmlz
dWFsIEMgMzIgYml0OgogLy8gVE9ETyhmYmFyY2hhcmQpOiBQb3J0IHRvIGdjYy4KICNpZiAhZGVm
aW5lZChMSUJZVVZfRElTQUJMRV9YODYpICYmIGRlZmluZWQoX01fSVg4NikgJiYgZGVmaW5lZChf
TVNDX1ZFUikgJiYgXAotICAgIChkZWZpbmVkKFZJU1VBTENfSEFTX0FWWDIpIHx8IGRlZmluZWQo
Q0xBTkdfSEFTX0FWWDIpKQorICAgICFkZWZpbmVkKF9fY2xhbmdfXykgJiYgZGVmaW5lZChWSVNV
QUxDX0hBU19BVlgyKQogI2RlZmluZSBIQVNfQVJHQjE1NTVUT0FSR0JST1dfQVZYMgogI2RlZmlu
ZSBIQVNfQVJHQjQ0NDRUT0FSR0JST1dfQVZYMgogI2RlZmluZSBIQVNfQVJHQlRPQVJHQjE1NTVS
T1dfQVZYMgpAQCAtMjU3LDMzICsyNjEsNjIgQEAgZXh0ZXJuICJDIiB7CiAvLyBUaGUgZm9sbG93
aW5nIGFyZSBhbHNvIGF2YWlsYWJsZSBvbiB4NjQgVmlzdWFsIEMuCiAjaWYgIWRlZmluZWQoTElC
WVVWX0RJU0FCTEVfWDg2KSAmJiBkZWZpbmVkKF9NU0NfVkVSKSAmJiBkZWZpbmVkKF9NX1g2NCkg
JiYgXAogICAgICghZGVmaW5lZChfX2NsYW5nX18pIHx8IGRlZmluZWQoX19TU1NFM19fKSkKKyNk
ZWZpbmUgSEFTX0k0NDRBTFBIQVRPQVJHQlJPV19TU1NFMworI2RlZmluZSBIQVNfSTQ0NFRPQVJH
QlJPV19TU1NFMwogI2RlZmluZSBIQVNfSTQyMkFMUEhBVE9BUkdCUk9XX1NTU0UzCiAjZGVmaW5l
IEhBU19JNDIyVE9BUkdCUk9XX1NTU0UzCiAjZW5kaWYKIAogLy8gVGhlIGZvbGxvd2luZyBhcmUg
YXZhaWxhYmxlIGZvciBnY2MvY2xhbmcgeDg2IHBsYXRmb3JtczoKIC8vIFRPRE8oZmJhcmNoYXJk
KTogUG9ydCB0byBWaXN1YWwgQwotI2lmICFkZWZpbmVkKExJQllVVl9ESVNBQkxFX1g4NikgJiYg
XAotICAgIChkZWZpbmVkKF9feDg2XzY0X18pIHx8IChkZWZpbmVkKF9faTM4Nl9fKSAmJiAhZGVm
aW5lZChfTVNDX1ZFUikpKQorI2lmICFkZWZpbmVkKExJQllVVl9ESVNBQkxFX1g4NikgJiYgKGRl
ZmluZWQoX194ODZfNjRfXykgfHwgZGVmaW5lZChfX2kzODZfXykpCiAjZGVmaW5lIEhBU19BQkdS
VE9BUjMwUk9XX1NTU0UzCiAjZGVmaW5lIEhBU19BUkdCVE9BUjMwUk9XX1NTU0UzCisjZGVmaW5l
IEhBU19BUkdCVE9BUjY0Uk9XX1NTU0UzCisjZGVmaW5lIEhBU19BUkdCVE9BQjY0Uk9XX1NTU0Uz
CisjZGVmaW5lIEhBU19BUjY0VE9BUkdCUk9XX1NTU0UzCisjZGVmaW5lIEhBU19BQjY0VE9BUkdC
Uk9XX1NTU0UzCiAjZGVmaW5lIEhBU19DT05WRVJUMTZUTzhST1dfU1NTRTMKICNkZWZpbmUgSEFT
X0NPTlZFUlQ4VE8xNlJPV19TU0UyCi0vLyBJMjEwIGlzIGZvciBIMDEwLiAgMiA9IDQyMi4gIEkg
Zm9yIDYwMSB2cyBIIGZvciA3MDkuCisjZGVmaW5lIEhBU19IQUxGTUVSR0VVVlJPV19TU1NFMwog
I2RlZmluZSBIQVNfSTIxMFRPQVIzMFJPV19TU1NFMwogI2RlZmluZSBIQVNfSTIxMFRPQVJHQlJP
V19TU1NFMworI2RlZmluZSBIQVNfSTIxMlRPQVIzMFJPV19TU1NFMworI2RlZmluZSBIQVNfSTIx
MlRPQVJHQlJPV19TU1NFMworI2RlZmluZSBIQVNfSTQwMFRPQVJHQlJPV19TU0UyCiAjZGVmaW5l
IEhBU19JNDIyVE9BUjMwUk9XX1NTU0UzCisjZGVmaW5lIEhBU19JNDEwVE9BUjMwUk9XX1NTU0Uz
CisjZGVmaW5lIEhBU19JNDEwVE9BUkdCUk9XX1NTU0UzCisjZGVmaW5lIEhBU19NRVJHRUFSR0JS
T1dfU1NFMgorI2RlZmluZSBIQVNfTUVSR0VYUkdCUk9XX1NTRTIKICNkZWZpbmUgSEFTX01FUkdF
UkdCUk9XX1NTU0UzCisjZGVmaW5lIEhBU19NSVJST1JVVlJPV19TU1NFMworI2RlZmluZSBIQVNf
UDIxMFRPQVIzMFJPV19TU1NFMworI2RlZmluZSBIQVNfUDIxMFRPQVJHQlJPV19TU1NFMworI2Rl
ZmluZSBIQVNfUDQxMFRPQVIzMFJPV19TU1NFMworI2RlZmluZSBIQVNfUDQxMFRPQVJHQlJPV19T
U1NFMwogI2RlZmluZSBIQVNfUkFXVE9SR0JBUk9XX1NTU0UzCisjZGVmaW5lIEhBU19SR0IyNE1J
UlJPUlJPV19TU1NFMwogI2RlZmluZSBIQVNfUkdCQVRPWUpST1dfU1NTRTMKKyNkZWZpbmUgSEFT
X1NQTElUQVJHQlJPV19TU0UyCisjZGVmaW5lIEhBU19TUExJVEFSR0JST1dfU1NTRTMKKyNkZWZp
bmUgSEFTX1NQTElUWFJHQlJPV19TU0UyCisjZGVmaW5lIEhBU19TUExJVFhSR0JST1dfU1NTRTMK
ICNkZWZpbmUgSEFTX1NQTElUUkdCUk9XX1NTU0UzCiAjZGVmaW5lIEhBU19TV0FQVVZST1dfU1NT
RTMKKworI2lmIGRlZmluZWQoX194ODZfNjRfXykgfHwgIWRlZmluZWQoX19waWNfXykKKy8vIFRP
RE8oZmJhcmNoYXJkKTogZml4IGJ1aWxkIGVycm9yIG9uIGFuZHJvaWRfZnVsbF9kZWJ1Zz0xCisv
LyBodHRwczovL2NvZGUuZ29vZ2xlLmNvbS9wL2xpYnl1di9pc3N1ZXMvZGV0YWlsP2lkPTUxNwor
I2RlZmluZSBIQVNfSTIxMEFMUEhBVE9BUkdCUk9XX1NTU0UzCisjZGVmaW5lIEhBU19JNDEwQUxQ
SEFUT0FSR0JST1dfU1NTRTMKKyNlbmRpZgogI2VuZGlmCiAKIC8vIFRoZSBmb2xsb3dpbmcgYXJl
IGF2YWlsYWJsZSBmb3IgQVZYMiBnY2MvY2xhbmcgeDg2IHBsYXRmb3JtczoKIC8vIFRPRE8oZmJh
cmNoYXJkKTogUG9ydCB0byBWaXN1YWwgQwotI2lmICFkZWZpbmVkKExJQllVVl9ESVNBQkxFX1g4
NikgJiYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgKGRlZmlu
ZWQoX194ODZfNjRfXykgfHwgKGRlZmluZWQoX19pMzg2X18pICYmICFkZWZpbmVkKF9NU0NfVkVS
KSkpICYmIFwKKyNpZiAhZGVmaW5lZChMSUJZVVZfRElTQUJMRV9YODYpICYmICAgICAgICAgICAg
ICAgXAorICAgIChkZWZpbmVkKF9feDg2XzY0X18pIHx8IGRlZmluZWQoX19pMzg2X18pKSAmJiBc
CiAgICAgKGRlZmluZWQoQ0xBTkdfSEFTX0FWWDIpIHx8IGRlZmluZWQoR0NDX0hBU19BVlgyKSkK
ICNkZWZpbmUgSEFTX0FCR1JUT0FSMzBST1dfQVZYMgogI2RlZmluZSBIQVNfQUJHUlRPVVZST1df
QVZYMgpAQCAtMjkxLDI3ICszMjQsNTkgQEAgZXh0ZXJuICJDIiB7CiAjZGVmaW5lIEhBU19BUkdC
VE9BUjMwUk9XX0FWWDIKICNkZWZpbmUgSEFTX0FSR0JUT1JBV1JPV19BVlgyCiAjZGVmaW5lIEhB
U19BUkdCVE9SR0IyNFJPV19BVlgyCisjZGVmaW5lIEhBU19BUkdCVE9BUjY0Uk9XX0FWWDIKKyNk
ZWZpbmUgSEFTX0FSR0JUT0FCNjRST1dfQVZYMgorI2RlZmluZSBIQVNfQVI2NFRPQVJHQlJPV19B
VlgyCisjZGVmaW5lIEhBU19BQjY0VE9BUkdCUk9XX0FWWDIKICNkZWZpbmUgSEFTX0NPTlZFUlQx
NlRPOFJPV19BVlgyCiAjZGVmaW5lIEhBU19DT05WRVJUOFRPMTZST1dfQVZYMgorI2RlZmluZSBI
QVNfRElWSURFUk9XXzE2X0FWWDIKKyNkZWZpbmUgSEFTX0hBTEZNRVJHRVVWUk9XX0FWWDIKKyNk
ZWZpbmUgSEFTX01FUkdFQVI2NFJPV19BVlgyCisjZGVmaW5lIEhBU19NRVJHRUFSR0IxNlRPOFJP
V19BVlgyCisjZGVmaW5lIEhBU19NRVJHRUFSR0JST1dfQVZYMgorI2RlZmluZSBIQVNfTUVSR0VY
UjMwUk9XX0FWWDIKKyNkZWZpbmUgSEFTX01FUkdFWFI2NFJPV19BVlgyCisjZGVmaW5lIEhBU19N
RVJHRVhSR0IxNlRPOFJPV19BVlgyCisjZGVmaW5lIEhBU19NRVJHRVhSR0JST1dfQVZYMgogI2Rl
ZmluZSBIQVNfSTIxMFRPQVIzMFJPV19BVlgyCiAjZGVmaW5lIEhBU19JMjEwVE9BUkdCUk9XX0FW
WDIKKyNkZWZpbmUgSEFTX0kyMTJUT0FSMzBST1dfQVZYMgorI2RlZmluZSBIQVNfSTIxMlRPQVJH
QlJPV19BVlgyCisjZGVmaW5lIEhBU19JNDAwVE9BUkdCUk9XX0FWWDIKKyNkZWZpbmUgSEFTX0k0
MTBUT0FSMzBST1dfQVZYMgorI2RlZmluZSBIQVNfSTQxMFRPQVJHQlJPV19BVlgyCisjZGVmaW5l
IEhBU19QMjEwVE9BUjMwUk9XX0FWWDIKKyNkZWZpbmUgSEFTX1AyMTBUT0FSR0JST1dfQVZYMgor
I2RlZmluZSBIQVNfUDQxMFRPQVIzMFJPV19BVlgyCisjZGVmaW5lIEhBU19QNDEwVE9BUkdCUk9X
X0FWWDIKICNkZWZpbmUgSEFTX0k0MjJUT0FSMzBST1dfQVZYMgogI2RlZmluZSBIQVNfSTQyMlRP
VVlWWVJPV19BVlgyCiAjZGVmaW5lIEhBU19JNDIyVE9ZVVkyUk9XX0FWWDIKICNkZWZpbmUgSEFT
X01FUkdFVVZST1dfMTZfQVZYMgorI2RlZmluZSBIQVNfTUlSUk9SVVZST1dfQVZYMgogI2RlZmlu
ZSBIQVNfTVVMVElQTFlST1dfMTZfQVZYMgogI2RlZmluZSBIQVNfUkdCQVRPWUpST1dfQVZYMgor
I2RlZmluZSBIQVNfU1BMSVRBUkdCUk9XX0FWWDIKKyNkZWZpbmUgSEFTX1NQTElUWFJHQlJPV19B
VlgyCisjZGVmaW5lIEhBU19TUExJVFVWUk9XXzE2X0FWWDIKICNkZWZpbmUgSEFTX1NXQVBVVlJP
V19BVlgyCiAvLyBUT0RPKGZiYXJjaGFyZCk6IEZpeCBBVlgyIHZlcnNpb24gb2YgWVVWMjQKIC8v
ICNkZWZpbmUgSEFTX05WMjFUT1lVVjI0Uk9XX0FWWDIKKworI2lmIGRlZmluZWQoX194ODZfNjRf
XykgfHwgIWRlZmluZWQoX19waWNfXykKKy8vIFRPRE8oZmJhcmNoYXJkKTogZml4IGJ1aWxkIGVy
cm9yIG9uIGFuZHJvaWRfZnVsbF9kZWJ1Zz0xCisvLyBodHRwczovL2NvZGUuZ29vZ2xlLmNvbS9w
L2xpYnl1di9pc3N1ZXMvZGV0YWlsP2lkPTUxNworI2RlZmluZSBIQVNfSTIxMEFMUEhBVE9BUkdC
Uk9XX0FWWDIKKyNkZWZpbmUgSEFTX0k0MTBBTFBIQVRPQVJHQlJPV19BVlgyCisjZW5kaWYKICNl
bmRpZgogCiAvLyBUaGUgZm9sbG93aW5nIGFyZSBhdmFpbGFibGUgZm9yIEFWWDUxMiBjbGFuZyB4
ODYgcGxhdGZvcm1zOgogLy8gVE9ETyhmYmFyY2hhcmQpOiBQb3J0IHRvIEdDQyBhbmQgVmlzdWFs
IEMKIC8vIFRPRE8oZmJhcmNoYXJkKTogcmUtZW5hYmxlIEhBU19BUkdCVE9SR0IyNFJPV19BVlg1
MTJWQk1JLiBJc3N1ZSBsaWJ5dXY6Nzg5Ci0jaWYgIWRlZmluZWQoTElCWVVWX0RJU0FCTEVfWDg2
KSAmJiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAoZGVmaW5l
ZChfX3g4Nl82NF9fKSB8fCAoZGVmaW5lZChfX2kzODZfXykgJiYgIWRlZmluZWQoX01TQ19WRVIp
KSkgJiYgXAotICAgIChkZWZpbmVkKENMQU5HX0hBU19BVlg1MTIpKQorI2lmICFkZWZpbmVkKExJ
QllVVl9ESVNBQkxFX1g4NikgJiYgXAorICAgIChkZWZpbmVkKF9feDg2XzY0X18pIHx8IGRlZmlu
ZWQoX19pMzg2X18pKSAmJiAoZGVmaW5lZChDTEFOR19IQVNfQVZYNTEyKSkKICNkZWZpbmUgSEFT
X0FSR0JUT1JHQjI0Uk9XX0FWWDUxMlZCTUkKICNlbmRpZgogCkBAIC0zMzQsMTEgKzM5OSwxNCBA
QCBleHRlcm4gIkMiIHsKICNkZWZpbmUgSEFTX0FSR0JUT1JHQjI0Uk9XX05FT04KICNkZWZpbmUg
SEFTX0FSR0JUT1JHQjU2NURJVEhFUlJPV19ORU9OCiAjZGVmaW5lIEhBU19BUkdCVE9SR0I1NjVS
T1dfTkVPTgorI2RlZmluZSBIQVNfQVJHQlRPQVI2NFJPV19ORU9OCisjZGVmaW5lIEhBU19BUkdC
VE9BQjY0Uk9XX05FT04KKyNkZWZpbmUgSEFTX0FSNjRUT0FSR0JST1dfTkVPTgorI2RlZmluZSBI
QVNfQUI2NFRPQVJHQlJPV19ORU9OCiAjZGVmaW5lIEhBU19BUkdCVE9VVjQ0NFJPV19ORU9OCiAj
ZGVmaW5lIEhBU19BUkdCVE9VVkpST1dfTkVPTgogI2RlZmluZSBIQVNfQVJHQlRPVVZST1dfTkVP
TgogI2RlZmluZSBIQVNfQVJHQlRPWUpST1dfTkVPTgotI2RlZmluZSBIQVNfUkdCQVRPWUpST1df
TkVPTgogI2RlZmluZSBIQVNfQVJHQlRPWVJPV19ORU9OCiAjZGVmaW5lIEhBU19BWVVWVE9VVlJP
V19ORU9OCiAjZGVmaW5lIEhBU19BWVVWVE9WVVJPV19ORU9OCkBAIC0zNDcsOCArNDE1LDExIEBA
IGV4dGVybiAiQyIgewogI2RlZmluZSBIQVNfQkdSQVRPWVJPV19ORU9OCiAjZGVmaW5lIEhBU19C
WVRFVE9GTE9BVFJPV19ORU9OCiAjZGVmaW5lIEhBU19DT1BZUk9XX05FT04KKyNkZWZpbmUgSEFT
X0RJVklERVJPV18xNl9ORU9OCiAjZGVmaW5lIEhBU19IQUxGRkxPQVRST1dfTkVPTgorI2RlZmlu
ZSBIQVNfSEFMRk1FUkdFVVZST1dfTkVPTgogI2RlZmluZSBIQVNfSTQwMFRPQVJHQlJPV19ORU9O
CisjZGVmaW5lIEhBU19JNDQ0QUxQSEFUT0FSR0JST1dfTkVPTgogI2RlZmluZSBIQVNfSTQyMkFM
UEhBVE9BUkdCUk9XX05FT04KICNkZWZpbmUgSEFTX0k0MjJUT0FSR0IxNTU1Uk9XX05FT04KICNk
ZWZpbmUgSEFTX0k0MjJUT0FSR0I0NDQ0Uk9XX05FT04KQEAgLTM2MCw5ICs0MzEsMTkgQEAgZXh0
ZXJuICJDIiB7CiAjZGVmaW5lIEhBU19JNDIyVE9ZVVkyUk9XX05FT04KICNkZWZpbmUgSEFTX0k0
NDRUT0FSR0JST1dfTkVPTgogI2RlZmluZSBIQVNfSjQwMFRPQVJHQlJPV19ORU9OCisjZGVmaW5l
IEhBU19NRVJHRUFSNjRST1dfTkVPTgorI2RlZmluZSBIQVNfTUVSR0VBUkdCMTZUTzhST1dfTkVP
TgorI2RlZmluZSBIQVNfTUVSR0VBUkdCUk9XX05FT04KKyNkZWZpbmUgSEFTX01FUkdFWFIzMFJP
V19ORU9OCisjZGVmaW5lIEhBU19NRVJHRVhSNjRST1dfTkVPTgorI2RlZmluZSBIQVNfTUVSR0VY
UkdCMTZUTzhST1dfTkVPTgorI2RlZmluZSBIQVNfTUVSR0VYUkdCUk9XX05FT04KICNkZWZpbmUg
SEFTX01FUkdFVVZST1dfTkVPTgorI2RlZmluZSBIQVNfTUVSR0VVVlJPV18xNl9ORU9OCiAjZGVm
aW5lIEhBU19NSVJST1JST1dfTkVPTgogI2RlZmluZSBIQVNfTUlSUk9SVVZST1dfTkVPTgorI2Rl
ZmluZSBIQVNfTUlSUk9SU1BMSVRVVlJPV19ORU9OCisjZGVmaW5lIEhBU19NVUxUSVBMWVJPV18x
Nl9ORU9OCiAjZGVmaW5lIEhBU19OVjEyVE9BUkdCUk9XX05FT04KICNkZWZpbmUgSEFTX05WMTJU
T1JHQjI0Uk9XX05FT04KICNkZWZpbmUgSEFTX05WMTJUT1JHQjU2NVJPV19ORU9OCkBAIC0zNzAs
MjEgKzQ1MSwyNyBAQCBleHRlcm4gIkMiIHsKICNkZWZpbmUgSEFTX05WMjFUT1JHQjI0Uk9XX05F
T04KICNkZWZpbmUgSEFTX05WMjFUT1lVVjI0Uk9XX05FT04KICNkZWZpbmUgSEFTX1JBV1RPQVJH
QlJPV19ORU9OCi0jZGVmaW5lIEhBU19SQVdUT1JHQkFST1dfTkVPTgogI2RlZmluZSBIQVNfUkFX
VE9SR0IyNFJPV19ORU9OCisjZGVmaW5lIEhBU19SQVdUT1JHQkFST1dfTkVPTgogI2RlZmluZSBI
QVNfUkFXVE9VVlJPV19ORU9OCisjZGVmaW5lIEhBU19SQVdUT1lKUk9XX05FT04KICNkZWZpbmUg
SEFTX1JBV1RPWVJPV19ORU9OCiAjZGVmaW5lIEhBU19SR0IyNFRPQVJHQlJPV19ORU9OCiAjZGVm
aW5lIEhBU19SR0IyNFRPVVZST1dfTkVPTgorI2RlZmluZSBIQVNfUkdCMjRUT1lKUk9XX05FT04K
ICNkZWZpbmUgSEFTX1JHQjI0VE9ZUk9XX05FT04KICNkZWZpbmUgSEFTX1JHQjU2NVRPQVJHQlJP
V19ORU9OCiAjZGVmaW5lIEhBU19SR0I1NjVUT1VWUk9XX05FT04KICNkZWZpbmUgSEFTX1JHQjU2
NVRPWVJPV19ORU9OCiAjZGVmaW5lIEhBU19SR0JBVE9VVlJPV19ORU9OCisjZGVmaW5lIEhBU19S
R0JBVE9ZSlJPV19ORU9OCiAjZGVmaW5lIEhBU19SR0JBVE9ZUk9XX05FT04KICNkZWZpbmUgSEFT
X1NFVFJPV19ORU9OCisjZGVmaW5lIEhBU19TUExJVEFSR0JST1dfTkVPTgorI2RlZmluZSBIQVNf
U1BMSVRYUkdCUk9XX05FT04KICNkZWZpbmUgSEFTX1NQTElUUkdCUk9XX05FT04KICNkZWZpbmUg
SEFTX1NQTElUVVZST1dfTkVPTgorI2RlZmluZSBIQVNfU1BMSVRVVlJPV18xNl9ORU9OCiAjZGVm
aW5lIEhBU19TV0FQVVZST1dfTkVPTgogI2RlZmluZSBIQVNfVVlWWVRPQVJHQlJPV19ORU9OCiAj
ZGVmaW5lIEhBU19VWVZZVE9VVjQyMlJPV19ORU9OCkBAIC00MDIsNiArNDg5LDcgQEAgZXh0ZXJu
ICJDIiB7CiAjZGVmaW5lIEhBU19BUkdCQ09MT1JNQVRSSVhST1dfTkVPTgogI2RlZmluZSBIQVNf
QVJHQkdSQVlST1dfTkVPTgogI2RlZmluZSBIQVNfQVJHQk1JUlJPUlJPV19ORU9OCisjZGVmaW5l
IEhBU19SR0IyNE1JUlJPUlJPV19ORU9OCiAjZGVmaW5lIEhBU19BUkdCTVVMVElQTFlST1dfTkVP
TgogI2RlZmluZSBIQVNfQVJHQlFVQU5USVpFUk9XX05FT04KICNkZWZpbmUgSEFTX0FSR0JTRVBJ
QVJPV19ORU9OCkBAIC00MTksNiArNTA3LDkgQEAgZXh0ZXJuICJDIiB7CiAvLyBUaGUgZm9sbG93
aW5nIGFyZSBhdmFpbGFibGUgb24gQUFyY2g2NCBwbGF0Zm9ybXM6CiAjaWYgIWRlZmluZWQoTElC
WVVWX0RJU0FCTEVfTkVPTikgJiYgZGVmaW5lZChfX2FhcmNoNjRfXykKICNkZWZpbmUgSEFTX1ND
QUxFU1VNU0FNUExFU19ORU9OCisjZGVmaW5lIEhBU19HQVVTU1JPV19GMzJfTkVPTgorI2RlZmlu
ZSBIQVNfR0FVU1NDT0xfRjMyX05FT04KKwogI2VuZGlmCiAjaWYgIWRlZmluZWQoTElCWVVWX0RJ
U0FCTEVfTVNBKSAmJiBkZWZpbmVkKF9fbWlwc19tc2EpCiAjZGVmaW5lIEhBU19BQkdSVE9VVlJP
V19NU0EKQEAgLTQ1NiwyMyArNTQ3LDE0IEBAIGV4dGVybiAiQyIgewogI2RlZmluZSBIQVNfQkdS
QVRPWVJPV19NU0EKICNkZWZpbmUgSEFTX0hBTEZGTE9BVFJPV19NU0EKICNkZWZpbmUgSEFTX0k0
MDBUT0FSR0JST1dfTVNBCi0jZGVmaW5lIEhBU19JNDIyQUxQSEFUT0FSR0JST1dfTVNBCi0jZGVm
aW5lIEhBU19JNDIyVE9BUkdCUk9XX01TQQotI2RlZmluZSBIQVNfSTQyMlRPUkdCMjRST1dfTVNB
Ci0jZGVmaW5lIEhBU19JNDIyVE9SR0JBUk9XX01TQQogI2RlZmluZSBIQVNfSTQyMlRPVVlWWVJP
V19NU0EKICNkZWZpbmUgSEFTX0k0MjJUT1lVWTJST1dfTVNBCi0jZGVmaW5lIEhBU19JNDQ0VE9B
UkdCUk9XX01TQQotI2RlZmluZSBIQVNfSTQyMlRPQVJHQjE1NTVST1dfTVNBCi0jZGVmaW5lIEhB
U19JNDIyVE9SR0I1NjVST1dfTVNBCiAjZGVmaW5lIEhBU19JTlRFUlBPTEFURVJPV19NU0EKICNk
ZWZpbmUgSEFTX0o0MDBUT0FSR0JST1dfTVNBCiAjZGVmaW5lIEhBU19NRVJHRVVWUk9XX01TQQog
I2RlZmluZSBIQVNfTUlSUk9SUk9XX01TQQogI2RlZmluZSBIQVNfTUlSUk9SVVZST1dfTVNBCi0j
ZGVmaW5lIEhBU19OVjEyVE9BUkdCUk9XX01TQQotI2RlZmluZSBIQVNfTlYxMlRPUkdCNTY1Uk9X
X01TQQotI2RlZmluZSBIQVNfTlYyMVRPQVJHQlJPV19NU0EKKyNkZWZpbmUgSEFTX01JUlJPUlNQ
TElUVVZST1dfTVNBCiAjZGVmaW5lIEhBU19SQVdUT0FSR0JST1dfTVNBCiAjZGVmaW5lIEhBU19S
QVdUT1JHQjI0Uk9XX01TQQogI2RlZmluZSBIQVNfUkFXVE9VVlJPV19NU0EKQEAgLTQ5MiwxMCAr
NTc0LDggQEAgZXh0ZXJuICJDIiB7CiAjZGVmaW5lIEhBU19TT0JFTFhZUk9XX01TQQogI2RlZmlu
ZSBIQVNfU09CRUxZUk9XX01TQQogI2RlZmluZSBIQVNfU1BMSVRVVlJPV19NU0EKLSNkZWZpbmUg
SEFTX1VZVllUT0FSR0JST1dfTVNBCiAjZGVmaW5lIEhBU19VWVZZVE9VVlJPV19NU0EKICNkZWZp
bmUgSEFTX1VZVllUT1lST1dfTVNBCi0jZGVmaW5lIEhBU19ZVVkyVE9BUkdCUk9XX01TQQogI2Rl
ZmluZSBIQVNfWVVZMlRPVVY0MjJST1dfTVNBCiAjZGVmaW5lIEhBU19ZVVkyVE9VVlJPV19NU0EK
ICNkZWZpbmUgSEFTX1lVWTJUT1lST1dfTVNBCkBAIC01NDUsMTQgKzYyNSwxMiBAQCBleHRlcm4g
IkMiIHsKICNkZWZpbmUgSEFTX0k0MDBUT0FSR0JST1dfTU1JCiAjZGVmaW5lIEhBU19JNDIyVE9V
WVZZUk9XX01NSQogI2RlZmluZSBIQVNfSTQyMlRPWVVZMlJPV19NTUkKLSNkZWZpbmUgSEFTX0k0
MjJUT0FSR0JST1dfTU1JCi0jZGVmaW5lIEhBU19JNDQ0VE9BUkdCUk9XX01NSQogI2RlZmluZSBI
QVNfSU5URVJQT0xBVEVST1dfTU1JCiAjZGVmaW5lIEhBU19KNDAwVE9BUkdCUk9XX01NSQogI2Rl
ZmluZSBIQVNfTUVSR0VSR0JST1dfTU1JCiAjZGVmaW5lIEhBU19NRVJHRVVWUk9XX01NSQogI2Rl
ZmluZSBIQVNfTUlSUk9SUk9XX01NSQotI2RlZmluZSBIQVNfTUlSUk9SVVZST1dfTU1JCisjZGVm
aW5lIEhBU19NSVJST1JTUExJVFVWUk9XX01NSQogI2RlZmluZSBIQVNfUkFXVE9BUkdCUk9XX01N
SQogI2RlZmluZSBIQVNfUkFXVE9SR0IyNFJPV19NTUkKICNkZWZpbmUgSEFTX1JBV1RPVVZST1df
TU1JCkBAIC01NzcsMjAgKzY1NSw2IEBAIGV4dGVybiAiQyIgewogI2RlZmluZSBIQVNfWVVZMlRP
VVY0MjJST1dfTU1JCiAjZGVmaW5lIEhBU19ZVVkyVE9VVlJPV19NTUkKICNkZWZpbmUgSEFTX1lV
WTJUT1lST1dfTU1JCi0jZGVmaW5lIEhBU19JMjEwVE9BUkdCUk9XX01NSQotI2RlZmluZSBIQVNf
STQyMlRPQVJHQjQ0NDRST1dfTU1JCi0jZGVmaW5lIEhBU19JNDIyVE9BUkdCMTU1NVJPV19NTUkK
LSNkZWZpbmUgSEFTX0k0MjJUT1JHQjU2NVJPV19NTUkKLSNkZWZpbmUgSEFTX05WMjFUT1JHQjI0
Uk9XX01NSQotI2RlZmluZSBIQVNfTlYxMlRPUkdCMjRST1dfTU1JCi0jZGVmaW5lIEhBU19JNDIy
QUxQSEFUT0FSR0JST1dfTU1JCi0jZGVmaW5lIEhBU19JNDIyVE9SR0IyNFJPV19NTUkKLSNkZWZp
bmUgSEFTX05WMTJUT0FSR0JST1dfTU1JCi0jZGVmaW5lIEhBU19OVjIxVE9BUkdCUk9XX01NSQot
I2RlZmluZSBIQVNfTlYxMlRPUkdCNTY1Uk9XX01NSQotI2RlZmluZSBIQVNfWVVZMlRPQVJHQlJP
V19NTUkKLSNkZWZpbmUgSEFTX1VZVllUT0FSR0JST1dfTU1JCi0jZGVmaW5lIEhBU19JNDIyVE9S
R0JBUk9XX01NSQogI2VuZGlmCiAKICNpZiBkZWZpbmVkKF9NU0NfVkVSKSAmJiAhZGVmaW5lZChf
X0NMUl9WRVIpICYmICFkZWZpbmVkKF9fY2xhbmdfXykKQEAgLTU5OSw4ICs2NjMsMTAgQEAgZXh0
ZXJuICJDIiB7CiAjZWxzZQogI2RlZmluZSBTSU1EX0FMSUdORUQodmFyKSBfX2RlY2xzcGVjKGFs
aWduKDE2KSkgdmFyCiAjZW5kaWYKKyNkZWZpbmUgTElCWVVWX05PSU5MSU5FIF9fZGVjbHNwZWMo
bm9pbmxpbmUpCiB0eXBlZGVmIF9fZGVjbHNwZWMoYWxpZ24oMTYpKSBpbnQxNl90IHZlYzE2Wzhd
OwogdHlwZWRlZiBfX2RlY2xzcGVjKGFsaWduKDE2KSkgaW50MzJfdCB2ZWMzMls0XTsKK3R5cGVk
ZWYgX19kZWNsc3BlYyhhbGlnbigxNikpIGZsb2F0IHZlY2YzMls0XTsKIHR5cGVkZWYgX19kZWNs
c3BlYyhhbGlnbigxNikpIGludDhfdCB2ZWM4WzE2XTsKIHR5cGVkZWYgX19kZWNsc3BlYyhhbGln
bigxNikpIHVpbnQxNl90IHV2ZWMxNls4XTsKIHR5cGVkZWYgX19kZWNsc3BlYyhhbGlnbigxNikp
IHVpbnQzMl90IHV2ZWMzMls0XTsKQEAgLTYxOCw4ICs2ODQsMTAgQEAgdHlwZWRlZiBfX2RlY2xz
cGVjKGFsaWduKDMyKSkgdWludDhfdCB1bHZlYzhbMzJdOwogI2Vsc2UKICNkZWZpbmUgU0lNRF9B
TElHTkVEKHZhcikgdmFyIF9fYXR0cmlidXRlX18oKGFsaWduZWQoMTYpKSkKICNlbmRpZgorI2Rl
ZmluZSBMSUJZVVZfTk9JTkxJTkUgX19hdHRyaWJ1dGVfXygobm9pbmxpbmUpKQogdHlwZWRlZiBp
bnQxNl90IF9fYXR0cmlidXRlX18oKHZlY3Rvcl9zaXplKDE2KSkpIHZlYzE2OwogdHlwZWRlZiBp
bnQzMl90IF9fYXR0cmlidXRlX18oKHZlY3Rvcl9zaXplKDE2KSkpIHZlYzMyOwordHlwZWRlZiBm
bG9hdCBfX2F0dHJpYnV0ZV9fKCh2ZWN0b3Jfc2l6ZSgxNikpKSB2ZWNmMzI7CiB0eXBlZGVmIGlu
dDhfdCBfX2F0dHJpYnV0ZV9fKCh2ZWN0b3Jfc2l6ZSgxNikpKSB2ZWM4OwogdHlwZWRlZiB1aW50
MTZfdCBfX2F0dHJpYnV0ZV9fKCh2ZWN0b3Jfc2l6ZSgxNikpKSB1dmVjMTY7CiB0eXBlZGVmIHVp
bnQzMl90IF9fYXR0cmlidXRlX18oKHZlY3Rvcl9zaXplKDE2KSkpIHV2ZWMzMjsKQEAgLTYzMiw4
ICs3MDAsMTAgQEAgdHlwZWRlZiB1aW50MzJfdCBfX2F0dHJpYnV0ZV9fKCh2ZWN0b3Jfc2l6ZSgz
MikpKSB1bHZlYzMyOwogdHlwZWRlZiB1aW50OF90IF9fYXR0cmlidXRlX18oKHZlY3Rvcl9zaXpl
KDMyKSkpIHVsdmVjODsKICNlbHNlCiAjZGVmaW5lIFNJTURfQUxJR05FRCh2YXIpIHZhcgorI2Rl
ZmluZSBMSUJZVVZfTk9JTkxJTkUKIHR5cGVkZWYgaW50MTZfdCB2ZWMxNls4XTsKIHR5cGVkZWYg
aW50MzJfdCB2ZWMzMls0XTsKK3R5cGVkZWYgZmxvYXQgdmVjZjMyWzRdOwogdHlwZWRlZiBpbnQ4
X3QgdmVjOFsxNl07CiB0eXBlZGVmIHVpbnQxNl90IHV2ZWMxNls4XTsKIHR5cGVkZWYgdWludDMy
X3QgdXZlYzMyWzRdOwpAQCAtNjQ2LDU3ICs3MTYsMzAgQEAgdHlwZWRlZiB1aW50MzJfdCB1bHZl
YzMyWzhdOwogdHlwZWRlZiB1aW50OF90IHVsdmVjOFszMl07CiAjZW5kaWYKIAotI2lmIGRlZmlu
ZWQoX19hYXJjaDY0X18pCi0vLyBUaGlzIHN0cnVjdCBpcyBmb3IgQXJtNjQgY29sb3IgY29udmVy
c2lvbi4KKyNpZiBkZWZpbmVkKF9fYWFyY2g2NF9fKSB8fCBkZWZpbmVkKF9fYXJtX18pCisvLyBU
aGlzIHN0cnVjdCBpcyBmb3IgQVJNIGNvbG9yIGNvbnZlcnNpb24uCiBzdHJ1Y3QgWXV2Q29uc3Rh
bnRzIHsKLSAgdXZlYzE2IGtVVlRvUkI7Ci0gIHV2ZWMxNiBrVVZUb1JCMjsKLSAgdXZlYzE2IGtV
VlRvRzsKLSAgdXZlYzE2IGtVVlRvRzI7Ci0gIHZlYzE2IGtVVkJpYXNCR1I7Ci0gIHZlYzMyIGtZ
VG9SZ2I7Ci19OwotI2VsaWYgZGVmaW5lZChfX2FybV9fKQotLy8gVGhpcyBzdHJ1Y3QgaXMgZm9y
IEFybVY3IGNvbG9yIGNvbnZlcnNpb24uCi1zdHJ1Y3QgWXV2Q29uc3RhbnRzIHsKLSAgdXZlYzgg
a1VWVG9SQjsKLSAgdXZlYzgga1VWVG9HOwotICB2ZWMxNiBrVVZCaWFzQkdSOwotICB2ZWMzMiBr
WVRvUmdiOworICB1dmVjOCBrVVZDb2VmZjsKKyAgdmVjMTYga1JHQkNvZWZmQmlhczsKIH07CiAj
ZWxzZQogLy8gVGhpcyBzdHJ1Y3QgaXMgZm9yIEludGVsIGNvbG9yIGNvbnZlcnNpb24uCiBzdHJ1
Y3QgWXV2Q29uc3RhbnRzIHsKLSAgaW50OF90IGtVVlRvQlszMl07Ci0gIGludDhfdCBrVVZUb0db
MzJdOwotICBpbnQ4X3Qga1VWVG9SWzMyXTsKLSAgaW50MTZfdCBrVVZCaWFzQlsxNl07Ci0gIGlu
dDE2X3Qga1VWQmlhc0dbMTZdOwotICBpbnQxNl90IGtVVkJpYXNSWzE2XTsKKyAgdWludDhfdCBr
VVZUb0JbMzJdOworICB1aW50OF90IGtVVlRvR1szMl07CisgIHVpbnQ4X3Qga1VWVG9SWzMyXTsK
ICAgaW50MTZfdCBrWVRvUmdiWzE2XTsKKyAgaW50MTZfdCBrWUJpYXNUb1JnYlsxNl07CiB9Owog
CiAvLyBPZmZzZXRzIGludG8gWXV2Q29uc3RhbnRzIHN0cnVjdHVyZQogI2RlZmluZSBLVVZUT0Ig
MAogI2RlZmluZSBLVVZUT0cgMzIKICNkZWZpbmUgS1VWVE9SIDY0Ci0jZGVmaW5lIEtVVkJJQVNC
IDk2Ci0jZGVmaW5lIEtVVkJJQVNHIDEyOAotI2RlZmluZSBLVVZCSUFTUiAxNjAKLSNkZWZpbmUg
S1lUT1JHQiAxOTIKLSNlbmRpZgorI2RlZmluZSBLWVRPUkdCIDk2CisjZGVmaW5lIEtZQklBU1RP
UkdCIDEyOAogCi0vLyBDb252ZXJzaW9uIG1hdHJpeCBmb3IgWVVWIHRvIFJHQgotZXh0ZXJuIGNv
bnN0IHN0cnVjdCBZdXZDb25zdGFudHMgU0lNRF9BTElHTkVEKGtZdXZJNjAxQ29uc3RhbnRzKTsg
IC8vIEJULjYwMQotZXh0ZXJuIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMgU0lNRF9BTElHTkVE
KGtZdXZKUEVHQ29uc3RhbnRzKTsgIC8vIEpQZWcKLWV4dGVybiBjb25zdCBzdHJ1Y3QgWXV2Q29u
c3RhbnRzIFNJTURfQUxJR05FRChrWXV2SDcwOUNvbnN0YW50cyk7ICAvLyBCVC43MDkKLWV4dGVy
biBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzIFNJTURfQUxJR05FRChrWXV2MjAyMENvbnN0YW50
cyk7ICAvLyBCVC4yMDIwCi0KLS8vIENvbnZlcnNpb24gbWF0cml4IGZvciBZVlUgdG8gQkdSCi1l
eHRlcm4gY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyBTSU1EX0FMSUdORUQoa1l2dUk2MDFDb25z
dGFudHMpOyAgLy8gQlQuNjAxCi1leHRlcm4gY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyBTSU1E
X0FMSUdORUQoa1l2dUpQRUdDb25zdGFudHMpOyAgLy8gSlBlZwotZXh0ZXJuIGNvbnN0IHN0cnVj
dCBZdXZDb25zdGFudHMgU0lNRF9BTElHTkVEKGtZdnVINzA5Q29uc3RhbnRzKTsgIC8vIEJULjcw
OQotZXh0ZXJuIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMgU0lNRF9BTElHTkVEKGtZdnUyMDIw
Q29uc3RhbnRzKTsgIC8vIEJULjIwMjAKKyNlbmRpZgogCiAjZGVmaW5lIElTX0FMSUdORUQocCwg
YSkgKCEoKHVpbnRwdHJfdCkocCkgJiAoKGEpLTEpKSkKIApAQCAtNzg0LDYgKzgyNywxMyBAQCB2
b2lkIEk0MjJUb0FSR0JSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfeSwKICAgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAg
Y29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAogICAgICAgICAgICAgICAg
ICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgSTQ0NEFscGhhVG9BUkdCUm93X05FT04oY29uc3Qg
dWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4
X3QqIHNyY191LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBz
cmNfdiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX2Es
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25z
dGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7CiB2b2lkIEk0
MjJBbHBoYVRvQVJHQlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCkBAIC03OTEsMTIgKzg0MSw2IEBAIHZv
aWQgSTQyMkFscGhhVG9BUkdCUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX3ksCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Ci12b2lkIEk0MjJUb0FSR0JS
b3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfeSwKLSAgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHVpbnQ4X3QqIHNyY191LAotICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf
dCogc3JjX3YsCi0gICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKLSAg
ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0
YW50cywKLSAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7CiB2b2lkIEk0MjJUb1JH
QkFSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfeSwKICAgICAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHVpbnQ4X3QqIHNyY191LAogICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu
dDhfdCogc3JjX3YsCkBAIC05NjUsNyArMTAwOSwxMSBAQCB2b2lkIEJHUkFUb1lSb3dfU1NTRTMo
Y29uc3QgdWludDhfdCogc3JjX2JncmEsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpOwogdm9p
ZCBBQkdSVG9ZUm93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19hYmdyLCB1aW50OF90KiBkc3Rf
eSwgaW50IHdpZHRoKTsKIHZvaWQgUkdCQVRvWVJvd19TU1NFMyhjb25zdCB1aW50OF90KiBzcmNf
cmdiYSwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCk7CiB2b2lkIFJHQjI0VG9ZUm93X1NTU0Uz
KGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IyNCwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCk7Cit2
b2lkIFJHQjI0VG9ZSlJvd19TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfcmdiMjQsIHVpbnQ4X3Qq
IGRzdF95aiwgaW50IHdpZHRoKTsKIHZvaWQgUkFXVG9ZUm93X1NTU0UzKGNvbnN0IHVpbnQ4X3Qq
IHNyY19yYXcsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpOwordm9pZCBSQVdUb1lKUm93X1NT
U0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19yYXcsIHVpbnQ4X3QqIGRzdF95aiwgaW50IHdpZHRoKTsK
K3ZvaWQgUkdCMjRUb1lKUm93X0FWWDIoY29uc3QgdWludDhfdCogc3JjX3JnYjI0LCB1aW50OF90
KiBkc3RfeWosIGludCB3aWR0aCk7Cit2b2lkIFJBV1RvWUpSb3dfQVZYMihjb25zdCB1aW50OF90
KiBzcmNfcmF3LCB1aW50OF90KiBkc3RfeWosIGludCB3aWR0aCk7CiB2b2lkIEFSR0JUb1lSb3df
TkVPTihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCk7
CiB2b2lkIEFSR0JUb1lKUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX2FyZ2IsIHVpbnQ4X3Qq
IGRzdF95LCBpbnQgd2lkdGgpOwogdm9pZCBSR0JBVG9ZSlJvd19ORU9OKGNvbnN0IHVpbnQ4X3Qq
IHNyY19yZ2JhLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKTsKQEAgLTExMzQsNyArMTE4Miw5
IEBAIHZvaWQgQkdSQVRvWVJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19iZ3JhLCB1aW50OF90
KiBkc3RfeSwgaW50IHdpZHRoKTsKIHZvaWQgQUJHUlRvWVJvd19ORU9OKGNvbnN0IHVpbnQ4X3Qq
IHNyY19hYmdyLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKTsKIHZvaWQgUkdCQVRvWVJvd19O
RU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2JhLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKTsK
IHZvaWQgUkdCMjRUb1lSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcmdiMjQsIHVpbnQ4X3Qq
IGRzdF95LCBpbnQgd2lkdGgpOwordm9pZCBSR0IyNFRvWUpSb3dfTkVPTihjb25zdCB1aW50OF90
KiBzcmNfcmdiMjQsIHVpbnQ4X3QqIGRzdF95aiwgaW50IHdpZHRoKTsKIHZvaWQgUkFXVG9ZUm93
X05FT04oY29uc3QgdWludDhfdCogc3JjX3JhdywgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCk7
Cit2b2lkIFJBV1RvWUpSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcmF3LCB1aW50OF90KiBk
c3RfeWosIGludCB3aWR0aCk7CiB2b2lkIFJHQjU2NVRvWVJvd19ORU9OKGNvbnN0IHVpbnQ4X3Qq
IHNyY19yZ2I1NjUsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpOwogdm9pZCBBUkdCMTU1NVRv
WVJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMTU1NSwKICAgICAgICAgICAgICAgICAg
ICAgICAgICB1aW50OF90KiBkc3RfeSwKQEAgLTExNTgsMTQgKzEyMDgsMTYgQEAgdm9pZCBSR0I1
NjVUb1lSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2I1NjUsIHVpbnQ4X3QqIGRzdF95LCBp
bnQgd2lkdGgpOwogdm9pZCBBUkdCMTU1NVRvWVJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX2Fy
Z2IxNTU1LCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKTsKIHZvaWQgQVJHQjQ0NDRUb1lSb3df
TU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiNDQ0NCwgdWludDhfdCogZHN0X3ksIGludCB3aWR0
aCk7CiAKLXZvaWQgQVJHQlRvWVJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLCB1aW50OF90
KiBkc3RfeSwgaW50IHdpZHRoKTsKLXZvaWQgQVJHQlRvWUpSb3dfQyhjb25zdCB1aW50OF90KiBz
cmNfYXJnYiwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCk7Ci12b2lkIFJHQkFUb1lKUm93X0Mo
Y29uc3QgdWludDhfdCogc3JjX2FyZ2IwLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKTsKLXZv
aWQgQkdSQVRvWVJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLCB1aW50OF90KiBkc3RfeSwg
aW50IHdpZHRoKTsKLXZvaWQgQUJHUlRvWVJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLCB1
aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKTsKLXZvaWQgUkdCQVRvWVJvd19DKGNvbnN0IHVpbnQ4
X3QqIHNyY19hcmdiLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKTsKLXZvaWQgUkdCMjRUb1lS
b3dfQyhjb25zdCB1aW50OF90KiBzcmNfYXJnYiwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCk7
Ci12b2lkIFJBV1RvWVJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLCB1aW50OF90KiBkc3Rf
eSwgaW50IHdpZHRoKTsKK3ZvaWQgQVJHQlRvWVJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2Is
IHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpOwordm9pZCBBUkdCVG9ZSlJvd19DKGNvbnN0IHVp
bnQ4X3QqIHNyY19yZ2IsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpOwordm9pZCBSR0JBVG9Z
SlJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgp
Owordm9pZCBCR1JBVG9ZUm93X0MoY29uc3QgdWludDhfdCogc3JjX3JnYiwgdWludDhfdCogZHN0
X3ksIGludCB3aWR0aCk7Cit2b2lkIEFCR1JUb1lSb3dfQyhjb25zdCB1aW50OF90KiBzcmNfcmdi
LCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKTsKK3ZvaWQgUkdCQVRvWVJvd19DKGNvbnN0IHVp
bnQ4X3QqIHNyY19yZ2IsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpOwordm9pZCBSR0IyNFRv
WVJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgp
Owordm9pZCBSR0IyNFRvWUpSb3dfQyhjb25zdCB1aW50OF90KiBzcmNfcmdiLCB1aW50OF90KiBk
c3RfeSwgaW50IHdpZHRoKTsKK3ZvaWQgUkFXVG9ZUm93X0MoY29uc3QgdWludDhfdCogc3JjX3Jn
YiwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCk7Cit2b2lkIFJBV1RvWUpSb3dfQyhjb25zdCB1
aW50OF90KiBzcmNfcmdiLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKTsKIHZvaWQgUkdCNTY1
VG9ZUm93X0MoY29uc3QgdWludDhfdCogc3JjX3JnYjU2NSwgdWludDhfdCogZHN0X3ksIGludCB3
aWR0aCk7CiB2b2lkIEFSR0IxNTU1VG9ZUm93X0MoY29uc3QgdWludDhfdCogc3JjX2FyZ2IxNTU1
LCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKTsKIHZvaWQgQVJHQjQ0NDRUb1lSb3dfQyhjb25z
dCB1aW50OF90KiBzcmNfYXJnYjQ0NDQsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpOwpAQCAt
MTE3NSw4ICsxMjI3LDE0IEBAIHZvaWQgUkdCQVRvWUpSb3dfQW55X1NTU0UzKGNvbnN0IHVpbnQ4
X3QqIHNyY19wdHIsIHVpbnQ4X3QqIGRzdF9wdHIsIGludCB3aWR0aCk7CiB2b2lkIEJHUkFUb1lS
b3dfQW55X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsIHVpbnQ4X3QqIGRzdF9wdHIsIGlu
dCB3aWR0aCk7CiB2b2lkIEFCR1JUb1lSb3dfQW55X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19w
dHIsIHVpbnQ4X3QqIGRzdF9wdHIsIGludCB3aWR0aCk7CiB2b2lkIFJHQkFUb1lSb3dfQW55X1NT
U0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsIHVpbnQ4X3QqIGRzdF9wdHIsIGludCB3aWR0aCk7
Ci12b2lkIFJHQjI0VG9ZUm93X0FueV9TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfcmdiMjQsIHVp
bnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpOwotdm9pZCBSQVdUb1lSb3dfQW55X1NTU0UzKGNvbnN0
IHVpbnQ4X3QqIHNyY19yYXcsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpOwordm9pZCBSR0Iy
NFRvWVJvd19BbnlfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX3B0ciwgdWludDhfdCogZHN0X3B0
ciwgaW50IHdpZHRoKTsKK3ZvaWQgUkdCMjRUb1lKUm93X0FueV9TU1NFMyhjb25zdCB1aW50OF90
KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgUkFXVG9ZUm93
X0FueV9TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfcHRyLCB1aW50OF90KiBkc3RfcHRyLCBpbnQg
d2lkdGgpOwordm9pZCBSQVdUb1lKUm93X0FueV9TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfcHRy
LCB1aW50OF90KiBkc3RfcHRyLCBpbnQgd2lkdGgpOwordm9pZCBSR0IyNFRvWUpSb3dfQW55X0FW
WDIoY29uc3QgdWludDhfdCogc3JjX3B0ciwgdWludDhfdCogZHN0X3B0ciwgaW50IHdpZHRoKTsK
K3ZvaWQgUkFXVG9ZSlJvd19BbnlfQVZYMihjb25zdCB1aW50OF90KiBzcmNfcHRyLCB1aW50OF90
KiBkc3RfcHRyLCBpbnQgd2lkdGgpOwogdm9pZCBBUkdCVG9ZUm93X0FueV9ORU9OKGNvbnN0IHVp
bnQ4X3QqIHNyY19wdHIsIHVpbnQ4X3QqIGRzdF9wdHIsIGludCB3aWR0aCk7CiB2b2lkIEFSR0JU
b1lKUm93X0FueV9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsIHVpbnQ4X3QqIGRzdF9wdHIs
IGludCB3aWR0aCk7CiB2b2lkIFJHQkFUb1lKUm93X0FueV9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNy
Y19wdHIsIHVpbnQ4X3QqIGRzdF9wdHIsIGludCB3aWR0aCk7CkBAIC0xMTg0LDcgKzEyNDIsOSBA
QCB2b2lkIEJHUkFUb1lSb3dfQW55X05FT04oY29uc3QgdWludDhfdCogc3JjX3B0ciwgdWludDhf
dCogZHN0X3B0ciwgaW50IHdpZHRoKTsKIHZvaWQgQUJHUlRvWVJvd19BbnlfTkVPTihjb25zdCB1
aW50OF90KiBzcmNfcHRyLCB1aW50OF90KiBkc3RfcHRyLCBpbnQgd2lkdGgpOwogdm9pZCBSR0JB
VG9ZUm93X0FueV9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsIHVpbnQ4X3QqIGRzdF9wdHIs
IGludCB3aWR0aCk7CiB2b2lkIFJHQjI0VG9ZUm93X0FueV9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNy
Y19wdHIsIHVpbnQ4X3QqIGRzdF9wdHIsIGludCB3aWR0aCk7Cit2b2lkIFJHQjI0VG9ZSlJvd19B
bnlfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcHRyLCB1aW50OF90KiBkc3RfcHRyLCBpbnQgd2lk
dGgpOwogdm9pZCBSQVdUb1lSb3dfQW55X05FT04oY29uc3QgdWludDhfdCogc3JjX3B0ciwgdWlu
dDhfdCogZHN0X3B0ciwgaW50IHdpZHRoKTsKK3ZvaWQgUkFXVG9ZSlJvd19BbnlfTkVPTihjb25z
dCB1aW50OF90KiBzcmNfcHRyLCB1aW50OF90KiBkc3RfcHRyLCBpbnQgd2lkdGgpOwogdm9pZCBS
R0I1NjVUb1lSb3dfQW55X05FT04oY29uc3QgdWludDhfdCogc3JjX3B0ciwgdWludDhfdCogZHN0
X3B0ciwgaW50IHdpZHRoKTsKIHZvaWQgQVJHQjE1NTVUb1lSb3dfQW55X05FT04oY29uc3QgdWlu
dDhfdCogc3JjX3B0ciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0
X3B0ciwKQEAgLTEyNTksNDIgKzEzMTksNDIgQEAgdm9pZCBSR0JBVG9VVlJvd19TU1NFMyhjb25z
dCB1aW50OF90KiBzcmNfcmdiYSwKICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0
X3YsCiAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7CiB2b2lkIEFSR0JUb1VWUm93
X0FueV9BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgIGludCBzcmNfc3RyaWRlX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNy
Y19zdHJpZGUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91LAogICAg
ICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgaW50IHdpZHRoKTsKIHZvaWQgQUJHUlRvVVZSb3dfQW55X0FWWDIoY29uc3QgdWlu
dDhfdCogc3JjX3B0ciwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVf
cHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3UsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQ4X3QqIGRzdF92LAogICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgp
Owogdm9pZCBBUkdCVG9VVkpSb3dfQW55X0FWWDIoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3B0ciwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdWludDhfdCogZHN0X3UsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBk
c3RfdiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7CiB2b2lkIEFSR0JU
b1VWUm93X0FueV9TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgaW50IHNyY19zdHJpZGUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBk
c3RfdSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKIHZvaWQgQVJHQlRvVVZKUm93X0FueV9T
U1NFMyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGludCBzcmNfc3RyaWRlX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3Jj
X3N0cmlkZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdSwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBpbnQgd2lkdGgpOwogdm9pZCBCR1JBVG9VVlJvd19BbnlfU1NTRTMoY29u
c3QgdWludDhfdCogc3JjX3B0ciwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNf
c3RyaWRlX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3UsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGludCB3aWR0aCk7CiB2b2lkIEFCR1JUb1VWUm93X0FueV9TU1NFMyhjb25zdCB1aW50OF90KiBz
cmNfcHRyLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfcHRyLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdSwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHVpbnQ4X3QqIGRzdF92LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsK
IHZvaWQgUkdCQVRvVVZSb3dfQW55X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9wdHIsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHVpbnQ4X3QqIGRzdF91LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0
X3YsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwpAQCAtMTMwMyw3ICsx
MzYzLDcgQEAgdm9pZCBBUkdCVG9VVjQ0NFJvd19BbnlfTkVPTihjb25zdCB1aW50OF90KiBzcmNf
cHRyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKIHZvaWQgQVJHQlRvVVZSb3dfQW55
X05FT04oY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IHNyY19zdHJpZGVfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0
cmlkZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3UsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LAogICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgd2lkdGgpOwpAQCAtMTMyNiw0NyArMTM4Niw0NyBAQCB2b2lkIEFSR0JUb1VWUm93
X0FueV9NTUkoY29uc3QgdWludDhfdCogc3JjX3B0ciwKICAgICAgICAgICAgICAgICAgICAgICAg
ICB1aW50OF90KiBkc3RfdiwKICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwog
dm9pZCBBUkdCVG9VVkpSb3dfQW55X05FT04oY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3B0ciwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
dWludDhfdCogZHN0X3UsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3Rf
diwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7CiB2b2lkIEJHUkFUb1VW
Um93X0FueV9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCBzcmNfc3RyaWRlX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IHNyY19zdHJpZGUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91LAog
ICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW50IHdpZHRoKTsKIHZvaWQgQUJHUlRvVVZSb3dfQW55X05FT04oY29uc3Qg
dWludDhfdCogc3JjX3B0ciwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJp
ZGVfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3UsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHVpbnQ4X3QqIGRzdF92LAogICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lk
dGgpOwogdm9pZCBSR0JBVG9VVlJvd19BbnlfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcHRyLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9wdHIsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICB1aW50OF90KiBkc3RfdSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0
X3YsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7CiB2b2lkIFJHQjI0VG9V
VlJvd19BbnlfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcHRyLAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgaW50IHNyY19zdHJpZGVfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IHNyY19zdHJpZGUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3Rf
dSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKIHZvaWQgUkFXVG9VVlJvd19BbnlfTkVPTihj
b25zdCB1aW50OF90KiBzcmNfcHRyLAotICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNf
c3RyaWRlX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKICAg
ICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdSwKICAgICAgICAgICAgICAgICAg
ICAgICAgICB1aW50OF90KiBkc3RfdiwKICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lk
dGgpOwogdm9pZCBSR0I1NjVUb1VWUm93X0FueV9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfcHRyLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHVpbnQ4X3QqIGRzdF91LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp
bnQ4X3QqIGRzdF92LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7CiB2
b2lkIEFSR0IxNTU1VG9VVlJvd19BbnlfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcHRyLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfcHRyLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB1aW50OF90KiBkc3RfdSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHVpbnQ4X3QqIGRzdF92LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRo
KTsKIHZvaWQgQVJHQjQ0NDRUb1VWUm93X0FueV9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9wdHIsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91LAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdWludDhfdCogZHN0X3YsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
d2lkdGgpOwpAQCAtMTU0MiwzMSArMTYwMiw0MCBAQCB2b2lkIE1pcnJvclJvd19BbnlfU1NFMihj
b25zdCB1aW50OF90KiBzcmMsIHVpbnQ4X3QqIGRzdCwgaW50IHdpZHRoKTsKIHZvaWQgTWlycm9y
Um93X0FueV9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsIHVpbnQ4X3QqIGRzdF9wdHIsIGlu
dCB3aWR0aCk7CiB2b2lkIE1pcnJvclJvd19BbnlfTVNBKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIs
IHVpbnQ4X3QqIGRzdF9wdHIsIGludCB3aWR0aCk7CiB2b2lkIE1pcnJvclJvd19BbnlfTU1JKGNv
bnN0IHVpbnQ4X3QqIHNyY19wdHIsIHVpbnQ4X3QqIGRzdF9wdHIsIGludCB3aWR0aCk7Cit2b2lk
IE1pcnJvclVWUm93X0FWWDIoY29uc3QgdWludDhfdCogc3JjX3V2LCB1aW50OF90KiBkc3RfdXYs
IGludCB3aWR0aCk7Cit2b2lkIE1pcnJvclVWUm93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY191
diwgdWludDhfdCogZHN0X3V2LCBpbnQgd2lkdGgpOwordm9pZCBNaXJyb3JVVlJvd19ORU9OKGNv
bnN0IHVpbnQ4X3QqIHNyY191diwgdWludDhfdCogZHN0X3V2LCBpbnQgd2lkdGgpOwordm9pZCBN
aXJyb3JVVlJvd19NU0EoY29uc3QgdWludDhfdCogc3JjX3V2LCB1aW50OF90KiBkc3RfdXYsIGlu
dCB3aWR0aCk7Cit2b2lkIE1pcnJvclVWUm93X0MoY29uc3QgdWludDhfdCogc3JjX3V2LCB1aW50
OF90KiBkc3RfdXYsIGludCB3aWR0aCk7Cit2b2lkIE1pcnJvclVWUm93X0FueV9BVlgyKGNvbnN0
IHVpbnQ4X3QqIHNyY19wdHIsIHVpbnQ4X3QqIGRzdF9wdHIsIGludCB3aWR0aCk7Cit2b2lkIE1p
cnJvclVWUm93X0FueV9TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfcHRyLCB1aW50OF90KiBkc3Rf
cHRyLCBpbnQgd2lkdGgpOwordm9pZCBNaXJyb3JVVlJvd19BbnlfTkVPTihjb25zdCB1aW50OF90
KiBzcmNfcHRyLCB1aW50OF90KiBkc3RfcHRyLCBpbnQgd2lkdGgpOwordm9pZCBNaXJyb3JVVlJv
d19BbnlfTVNBKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsIHVpbnQ4X3QqIGRzdF9wdHIsIGludCB3
aWR0aCk7CiAKLXZvaWQgTWlycm9yVVZSb3dfU1NTRTMoY29uc3QgdWludDhfdCogc3JjLAotICAg
ICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdSwKLSAgICAgICAgICAgICAgICAgICAg
ICAgdWludDhfdCogZHN0X3YsCi0gICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Ci12
b2lkIE1pcnJvclVWUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX3V2LAotICAgICAgICAgICAg
ICAgICAgICAgIHVpbnQ4X3QqIGRzdF91LAotICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3Qq
IGRzdF92LAotICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Ci12b2lkIE1pcnJvclVW
Um93X01TQShjb25zdCB1aW50OF90KiBzcmNfdXYsCi0gICAgICAgICAgICAgICAgICAgICB1aW50
OF90KiBkc3RfdSwKLSAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LAotICAgICAg
ICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKLXZvaWQgTWlycm9yVVZSb3dfTU1JKGNvbnN0IHVp
bnQ4X3QqIHNyY191diwKLSAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91LAotICAg
ICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3YsCi0gICAgICAgICAgICAgICAgICAgICBp
bnQgd2lkdGgpOwotdm9pZCBNaXJyb3JVVlJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY191diwKLSAg
ICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdSwKLSAgICAgICAgICAgICAgICAgICB1aW50
OF90KiBkc3RfdiwKLSAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBNaXJyb3JT
cGxpdFVWUm93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyYywKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB1aW50OF90KiBkc3RfdSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50
OF90KiBkc3RfdiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9p
ZCBNaXJyb3JTcGxpdFVWUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX3V2LAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3UsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICB1aW50OF90KiBkc3RfdiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0
aCk7Cit2b2lkIE1pcnJvclNwbGl0VVZSb3dfTVNBKGNvbnN0IHVpbnQ4X3QqIHNyY191diwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3UsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
d2lkdGgpOwordm9pZCBNaXJyb3JTcGxpdFVWUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfdXYs
CisgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91LAorICAgICAgICAgICAg
ICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IHdpZHRoKTsKK3ZvaWQgTWlycm9yU3BsaXRVVlJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY191
diwKKyAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91LAorICAgICAgICAgICAg
ICAgICAgICAgICAgdWludDhfdCogZHN0X3YsCisgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
d2lkdGgpOwogCiB2b2lkIEFSR0JNaXJyb3JSb3dfQVZYMihjb25zdCB1aW50OF90KiBzcmMsIHVp
bnQ4X3QqIGRzdCwgaW50IHdpZHRoKTsKIHZvaWQgQVJHQk1pcnJvclJvd19TU0UyKGNvbnN0IHVp
bnQ4X3QqIHNyYywgdWludDhfdCogZHN0LCBpbnQgd2lkdGgpOwotdm9pZCBBUkdCTWlycm9yUm93
X05FT04oY29uc3QgdWludDhfdCogc3JjLCB1aW50OF90KiBkc3QsIGludCB3aWR0aCk7Cit2b2lk
IEFSR0JNaXJyb3JSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwgdWludDhfdCogZHN0
X2FyZ2IsIGludCB3aWR0aCk7CiB2b2lkIEFSR0JNaXJyb3JSb3dfTVNBKGNvbnN0IHVpbnQ4X3Qq
IHNyYywgdWludDhfdCogZHN0LCBpbnQgd2lkdGgpOwogdm9pZCBBUkdCTWlycm9yUm93X01NSShj
b25zdCB1aW50OF90KiBzcmMsIHVpbnQ4X3QqIGRzdCwgaW50IHdpZHRoKTsKIHZvaWQgQVJHQk1p
cnJvclJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyYywgdWludDhfdCogZHN0LCBpbnQgd2lkdGgpOwpA
QCAtMTU4Miw2ICsxNjUxLDIwIEBAIHZvaWQgQVJHQk1pcnJvclJvd19BbnlfTkVPTihjb25zdCB1
aW50OF90KiBzcmNfcHRyLAogdm9pZCBBUkdCTWlycm9yUm93X0FueV9NU0EoY29uc3QgdWludDhf
dCogc3JjX3B0ciwgdWludDhfdCogZHN0X3B0ciwgaW50IHdpZHRoKTsKIHZvaWQgQVJHQk1pcnJv
clJvd19BbnlfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsIHVpbnQ4X3QqIGRzdF9wdHIsIGlu
dCB3aWR0aCk7CiAKK3ZvaWQgUkdCMjRNaXJyb3JSb3dfU1NTRTMoY29uc3QgdWludDhfdCogc3Jj
X3JnYjI0LAorICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcmdiMjQsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIFJHQjI0TWlycm9yUm93
X05FT04oY29uc3QgdWludDhfdCogc3JjX3JnYjI0LAorICAgICAgICAgICAgICAgICAgICAgICAg
IHVpbnQ4X3QqIGRzdF9yZ2IyNCwKKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgp
Owordm9pZCBSR0IyNE1pcnJvclJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IyNCwgdWludDhf
dCogZHN0X3JnYjI0LCBpbnQgd2lkdGgpOwordm9pZCBSR0IyNE1pcnJvclJvd19BbnlfU1NTRTMo
Y29uc3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp
bnQ4X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgp
Owordm9pZCBSR0IyNE1pcnJvclJvd19BbnlfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcHRyLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOworCiB2b2lkIFNwbGl0VVZSb3dfQyhjb25z
dCB1aW50OF90KiBzcmNfdXYsCiAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdSwKICAg
ICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LApAQCAtMTY3Miw2ICsxNzU1LDM0IEBAIHZv
aWQgTWVyZ2VVVlJvd19BbnlfTU1JKGNvbnN0IHVpbnQ4X3QqIHlfYnVmLAogICAgICAgICAgICAg
ICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKICAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCB3aWR0aCk7CiAKK3ZvaWQgSGFsZk1lcmdlVVZSb3dfQyhjb25zdCB1aW50OF90KiBzcmNfdSwK
KyAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAg
ICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAorICAgICAgICAgICAgICAgICAgICAgIGludCBz
cmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3V2LAorICAg
ICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7CisKK3ZvaWQgSGFsZk1lcmdlVVZSb3dfTkVP
Tihjb25zdCB1aW50OF90KiBzcmNfdSwKKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3Jj
X3N0cmlkZV91LAorICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192
LAorICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3V2LAorICAgICAgICAgICAgICAgICAgICAgICAg
IGludCB3aWR0aCk7CisKK3ZvaWQgSGFsZk1lcmdlVVZSb3dfU1NTRTMoY29uc3QgdWludDhfdCog
c3JjX3UsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAorICAgICAgICAgICAg
ICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgICAgICAgICAg
ICB1aW50OF90KiBkc3RfdXYsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7
CisKK3ZvaWQgSGFsZk1lcmdlVVZSb3dfQVZYMihjb25zdCB1aW50OF90KiBzcmNfdSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgICAg
ICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAorICAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3V2
LAorICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7CisKIHZvaWQgU3BsaXRSR0JS
b3dfQyhjb25zdCB1aW50OF90KiBzcmNfcmdiLAogICAgICAgICAgICAgICAgICAgIHVpbnQ4X3Qq
IGRzdF9yLAogICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9nLApAQCAtMTc0MywyNiAr
MTg1NCw0NDkgQEAgdm9pZCBNZXJnZVJHQlJvd19BbnlfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19y
LAogICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19iLAogICAgICAg
ICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9yZ2IsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgTWVyZ2VBUkdCUm93X0MoY29uc3QgdWludDhfdCogc3Jj
X3IsCisgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19nLAorICAgICAgICAg
ICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfYiwKKyAgICAgICAgICAgICAgICAgICAgY29u
c3QgdWludDhfdCogc3JjX2EsCisgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdi
LAorICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBNZXJnZUFSR0JSb3dfU1NF
Mihjb25zdCB1aW50OF90KiBzcmNfciwKKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu
dDhfdCogc3JjX2csCisgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19i
LAorICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfYSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAg
IGludCB3aWR0aCk7Cit2b2lkIE1lcmdlQVJHQlJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19y
LAorICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfZywKKyAgICAgICAg
ICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX2IsCisgICAgICAgICAgICAgICAgICAg
ICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19hLAorICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90
KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgTWVy
Z2VBUkdCUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX3IsCisgICAgICAgICAgICAgICAgICAg
ICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19nLAorICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1
aW50OF90KiBzcmNfYiwKKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3Jj
X2EsCisgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAg
ICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBNZXJnZUFSR0JSb3dfQW55X1NTRTIoY29u
c3QgdWludDhfdCogeV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50
OF90KiB1X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHZf
YnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogYV9idWYsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgTWVyZ2VBUkdCUm93X0FueV9BVlgyKGNv
bnN0IHVpbnQ4X3QqIHlfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu
dDhfdCogdV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiB2
X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGFfYnVmLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIE1lcmdlQVJHQlJvd19BbnlfTkVPTihj
b25zdCB1aW50OF90KiB5X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp
bnQ4X3QqIHVfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCog
dl9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBhX2J1ZiwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBTcGxpdEFSR0JSb3dfQyhjb25zdCB1
aW50OF90KiBzcmNfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3IsCisg
ICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9nLAorICAgICAgICAgICAgICAgICAgICB1
aW50OF90KiBkc3RfYiwKKyAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2EsCisgICAg
ICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIFNwbGl0QVJHQlJvd19TU0UyKGNvbnN0
IHVpbnQ4X3QqIHNyY19hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3Rf
ciwKKyAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2csCisgICAgICAgICAgICAg
ICAgICAgICAgIHVpbnQ4X3QqIGRzdF9iLAorICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90
KiBkc3RfYSwKKyAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgU3BsaXRB
UkdCUm93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAorICAgICAgICAgICAgICAgICAg
ICAgICAgdWludDhfdCogZHN0X3IsCisgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBk
c3RfZywKKyAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9iLAorICAgICAgICAg
ICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2EsCisgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgd2lkdGgpOwordm9pZCBTcGxpdEFSR0JSb3dfQVZYMihjb25zdCB1aW50OF90KiBzcmNfYXJn
YiwKKyAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3IsCisgICAgICAgICAgICAg
ICAgICAgICAgIHVpbnQ4X3QqIGRzdF9nLAorICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90
KiBkc3RfYiwKKyAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2EsCisgICAgICAg
ICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIFNwbGl0QVJHQlJvd19ORU9OKGNvbnN0
IHVpbnQ4X3QqIHNyY19yZ2JhLAorICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3Rf
ciwKKyAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2csCisgICAgICAgICAgICAg
ICAgICAgICAgIHVpbnQ4X3QqIGRzdF9iLAorICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90
KiBkc3RfYSwKKyAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgU3BsaXRB
UkdCUm93X0FueV9TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICB1aW50OF90KiBkc3RfciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp
bnQ4X3QqIGRzdF9nLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2Is
CisgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIFNwbGl0QVJHQlJvd19BbnlfU1NTRTMo
Y29uc3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50
OF90KiBkc3RfciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfZywK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYiwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgd2lkdGgpOwordm9pZCBTcGxpdEFSR0JSb3dfQW55X0FWWDIoY29uc3QgdWludDhf
dCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9yLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2csCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
IHVpbnQ4X3QqIGRzdF9hLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsK
K3ZvaWQgU3BsaXRBUkdCUm93X0FueV9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfciwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHVpbnQ4X3QqIGRzdF9nLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgdWlu
dDhfdCogZHN0X2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIE1lcmdlWFJHQlJv
d19DKGNvbnN0IHVpbnQ4X3QqIHNyY19yLAorICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50
OF90KiBzcmNfZywKKyAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX2IsCisg
ICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAg
ICBpbnQgd2lkdGgpOwordm9pZCBNZXJnZVhSR0JSb3dfU1NFMihjb25zdCB1aW50OF90KiBzcmNf
ciwKKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX2csCisgICAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19iLAorICAgICAgICAgICAgICAgICAg
ICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRo
KTsKK3ZvaWQgTWVyZ2VYUkdCUm93X0FWWDIoY29uc3QgdWludDhfdCogc3JjX3IsCisgICAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19nLAorICAgICAgICAgICAgICAgICAg
ICAgICBjb25zdCB1aW50OF90KiBzcmNfYiwKKyAgICAgICAgICAgICAgICAgICAgICAgdWludDhf
dCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIE1l
cmdlWFJHQlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19yLAorICAgICAgICAgICAgICAgICAg
ICAgICBjb25zdCB1aW50OF90KiBzcmNfZywKKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
dWludDhfdCogc3JjX2IsCisgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdi
LAorICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBNZXJnZVhSR0JSb3df
QW55X1NTRTIoY29uc3QgdWludDhfdCogeV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCB1aW50OF90KiB1X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IHVpbnQ4X3QqIHZfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0
X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIE1lcmdl
WFJHQlJvd19BbnlfQVZYMihjb25zdCB1aW50OF90KiB5X2J1ZiwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHVfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgY29uc3QgdWludDhfdCogdl9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50
OF90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3Zv
aWQgTWVyZ2VYUkdCUm93X0FueV9ORU9OKGNvbnN0IHVpbnQ4X3QqIHlfYnVmLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogdV9idWYsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCB1aW50OF90KiB2X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lk
dGgpOwordm9pZCBTcGxpdFhSR0JSb3dfQyhjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKKyAgICAg
ICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3IsCisgICAgICAgICAgICAgICAgICAgIHVpbnQ4
X3QqIGRzdF9nLAorICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYiwKKyAgICAgICAg
ICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgU3BsaXRYUkdCUm93X1NTRTIoY29uc3QgdWlu
dDhfdCogc3JjX2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9yLAor
ICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfZywKKyAgICAgICAgICAgICAgICAg
ICAgICAgdWludDhfdCogZHN0X2IsCisgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7
Cit2b2lkIFNwbGl0WFJHQlJvd19TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKKyAgICAg
ICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9yLAorICAgICAgICAgICAgICAgICAgICAg
ICAgdWludDhfdCogZHN0X2csCisgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3Rf
YiwKKyAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIFNwbGl0WFJHQlJv
d19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICB1
aW50OF90KiBkc3RfciwKKyAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2csCisg
ICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9iLAorICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgd2lkdGgpOwordm9pZCBTcGxpdFhSR0JSb3dfTkVPTihjb25zdCB1aW50OF90KiBz
cmNfcmdiYSwKKyAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3IsCisgICAgICAg
ICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9nLAorICAgICAgICAgICAgICAgICAgICAgICB1
aW50OF90KiBkc3RfYiwKKyAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQg
U3BsaXRYUkdCUm93X0FueV9TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfciwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQ4X3QqIGRzdF9nLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBTcGxp
dFhSR0JSb3dfQW55X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3IsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdWludDhfdCogZHN0X2csCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgU3Bs
aXRYUkdCUm93X0FueV9BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICB1aW50OF90KiBkc3RfciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
IHVpbnQ4X3QqIGRzdF9nLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0
X2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBTcGxpdFhS
R0JSb3dfQW55X05FT04oY29uc3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHVpbnQ4X3QqIGRzdF9yLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgdWlu
dDhfdCogZHN0X2csCisgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYiwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7CisKK3ZvaWQgTWVyZ2VYUjMw
Um93X0MoY29uc3QgdWludDE2X3QqIHNyY19yLAorICAgICAgICAgICAgICAgICAgICBjb25zdCB1
aW50MTZfdCogc3JjX2csCisgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNf
YiwKKyAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyMzAsCisgICAgICAgICAgICAg
ICAgICAgIGludCBkZXB0aCwKKyAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQg
TWVyZ2VBUjY0Um93X0MoY29uc3QgdWludDE2X3QqIHNyY19yLAorICAgICAgICAgICAgICAgICAg
ICBjb25zdCB1aW50MTZfdCogc3JjX2csCisgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQx
Nl90KiBzcmNfYiwKKyAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY19hLAor
ICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X2FyNjQsCisgICAgICAgICAgICAgICAg
ICAgIGludCBkZXB0aCwKKyAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgTWVy
Z2VBUkdCMTZUbzhSb3dfQyhjb25zdCB1aW50MTZfdCogc3JjX3IsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY19nLAorICAgICAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHVpbnQxNl90KiBzcmNfYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1
aW50MTZfdCogc3JjX2EsCisgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2Fy
Z2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRlcHRoLAorICAgICAgICAgICAgICAg
ICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIE1lcmdlWFI2NFJvd19DKGNvbnN0IHVpbnQxNl90
KiBzcmNfciwKKyAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY19nLAorICAg
ICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX2IsCisgICAgICAgICAgICAgICAg
ICAgIHVpbnQxNl90KiBkc3RfYXI2NCwKKyAgICAgICAgICAgICAgICAgICAgaW50IGRlcHRoLAor
ICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBNZXJnZVhSR0IxNlRvOFJvd19D
KGNvbnN0IHVpbnQxNl90KiBzcmNfciwKKyAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1
aW50MTZfdCogc3JjX2csCisgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3Qq
IHNyY19iLAorICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCBkZXB0aCwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgd2lkdGgpOwordm9pZCBNZXJnZVhSMzBSb3dfQVZYMihjb25zdCB1aW50MTZfdCogc3Jj
X3IsCisgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfZywKKyAgICAg
ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY19iLAorICAgICAgICAgICAgICAg
ICAgICAgICB1aW50OF90KiBkc3RfYXIzMCwKKyAgICAgICAgICAgICAgICAgICAgICAgaW50IGRl
cHRoLAorICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBNZXJnZUFSNjRS
b3dfQVZYMihjb25zdCB1aW50MTZfdCogc3JjX3IsCisgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHVpbnQxNl90KiBzcmNfZywKKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2
X3QqIHNyY19iLAorICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX2Es
CisgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfYXI2NCwKKyAgICAgICAgICAg
ICAgICAgICAgICAgaW50IGRlcHRoLAorICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgp
Owordm9pZCBNZXJnZUFSR0IxNlRvOFJvd19BVlgyKGNvbnN0IHVpbnQxNl90KiBzcmNfciwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX2csCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY19iLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfYSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgZGVwdGgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3Zv
aWQgTWVyZ2VYUjY0Um93X0FWWDIoY29uc3QgdWludDE2X3QqIHNyY19yLAorICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX2csCisgICAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHVpbnQxNl90KiBzcmNfYiwKKyAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3Qq
IGRzdF9hcjY0LAorICAgICAgICAgICAgICAgICAgICAgICBpbnQgZGVwdGgsCisgICAgICAgICAg
ICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIE1lcmdlWFJHQjE2VG84Um93X0FWWDIoY29u
c3QgdWludDE2X3QqIHNyY19yLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp
bnQxNl90KiBzcmNfZywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZf
dCogc3JjX2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2Is
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRlcHRoLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIE1lcmdlWFIzMFJvd19ORU9OKGNvbnN0IHVp
bnQxNl90KiBzcmNfciwKKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNy
Y19nLAorICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX2IsCisgICAg
ICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcjMwLAorICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgZGVwdGgsCisgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lk
IE1lcmdlWFIzMFJvd18xMF9ORU9OKGNvbnN0IHVpbnQxNl90KiBzcmNfciwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY19nLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX2IsCisgICAgICAgICAgICAgICAgICAgICAgICAg
IHVpbnQ4X3QqIGRzdF9hcjMwLAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgLyogZGVw
dGggKi8sCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIE1lcmdl
QVI2NFJvd19ORU9OKGNvbnN0IHVpbnQxNl90KiBzcmNfciwKKyAgICAgICAgICAgICAgICAgICAg
ICAgY29uc3QgdWludDE2X3QqIHNyY19nLAorICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1
aW50MTZfdCogc3JjX2IsCisgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBz
cmNfYSwKKyAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9hcjY0LAorICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgZGVwdGgsCisgICAgICAgICAgICAgICAgICAgICAgIGludCB3
aWR0aCk7Cit2b2lkIE1lcmdlQVJHQjE2VG84Um93X05FT04oY29uc3QgdWludDE2X3QqIHNyY19y
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfZywKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX2IsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY19hLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCBkZXB0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgp
Owordm9pZCBNZXJnZVhSNjRSb3dfTkVPTihjb25zdCB1aW50MTZfdCogc3JjX3IsCisgICAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfZywKKyAgICAgICAgICAgICAgICAg
ICAgICAgY29uc3QgdWludDE2X3QqIHNyY19iLAorICAgICAgICAgICAgICAgICAgICAgICB1aW50
MTZfdCogZHN0X2FyNjQsCisgICAgICAgICAgICAgICAgICAgICAgIGludCBkZXB0aCwKKyAgICAg
ICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgTWVyZ2VYUkdCMTZUbzhSb3dfTkVP
Tihjb25zdCB1aW50MTZfdCogc3JjX3IsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u
c3QgdWludDE2X3QqIHNyY19nLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp
bnQxNl90KiBzcmNfYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3Rf
YXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZGVwdGgsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgTWVyZ2VYUjMwUm93X0FueV9BVlgy
KGNvbnN0IHVpbnQxNl90KiByX2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IHVpbnQxNl90KiBnX2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQx
Nl90KiBiX2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZGVwdGgsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBNZXJnZUFSNjRSb3dfQW55X0FWWDIoY29uc3Qg
dWludDE2X3QqIHJfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2
X3QqIGdfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGJf
YnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGFfYnVmLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9wdHIsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgZGVwdGgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgd2lkdGgpOwordm9pZCBNZXJnZVhSNjRSb3dfQW55X0FWWDIoY29uc3QgdWludDE2X3QqIHJf
YnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGdfYnVmLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGJfYnVmLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgZGVwdGgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lk
dGgpOwordm9pZCBNZXJnZUFSR0IxNlRvOFJvd19BbnlfQVZYMihjb25zdCB1aW50MTZfdCogcl9i
dWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBnX2J1
ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGJfYnVm
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogYV9idWYs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkZXB0aCwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgTWVyZ2VYUkdCMTZUbzhSb3dfQW55X0FW
WDIoY29uc3QgdWludDE2X3QqIHJfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCB1aW50MTZfdCogZ19idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHVpbnQxNl90KiBiX2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
dWludDhfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRl
cHRoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBN
ZXJnZVhSMzBSb3dfQW55X05FT04oY29uc3QgdWludDE2X3QqIHJfYnVmLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGdfYnVmLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgY29uc3QgdWludDE2X3QqIGJfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdWludDhfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkZXB0
aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIE1lcmdlWFIz
MFJvd18xMF9BbnlfTkVPTihjb25zdCB1aW50MTZfdCogcl9idWYsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogZ19idWYsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCB1aW50MTZfdCogYl9idWYsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IGRlcHRoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3Zv
aWQgTWVyZ2VBUjY0Um93X0FueV9ORU9OKGNvbnN0IHVpbnQxNl90KiByX2J1ZiwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBnX2J1ZiwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBiX2J1ZiwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGNvbnN0IHVpbnQxNl90KiBhX2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
IHVpbnQxNl90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRlcHRo
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgTWVyZ2VBUkdC
MTZUbzhSb3dfQW55X05FT04oY29uc3QgdWludDE2X3QqIHJfYnVmLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogZ19idWYsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBiX2J1ZiwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGFfYnVmLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgZGVwdGgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3
aWR0aCk7Cit2b2lkIE1lcmdlWFI2NFJvd19BbnlfTkVPTihjb25zdCB1aW50MTZfdCogcl9idWYs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogZ19idWYsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogYl9idWYsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCBkZXB0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7
Cit2b2lkIE1lcmdlWFJHQjE2VG84Um93X0FueV9ORU9OKGNvbnN0IHVpbnQxNl90KiByX2J1ZiwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGdfYnVmLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogYl9idWYsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkZXB0aCwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW50IHdpZHRoKTsKIAogdm9pZCBNZXJnZVVWUm93XzE2X0MoY29uc3QgdWlu
dDE2X3QqIHNyY191LAogICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY192
LAogICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF91diwKLSAgICAgICAgICAgICAg
ICAgICAgIGludCBzY2FsZSwgLyogNjQgZm9yIDEwIGJpdCAqLworICAgICAgICAgICAgICAgICAg
ICAgaW50IGRlcHRoLAogICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKIHZvaWQgTWVy
Z2VVVlJvd18xNl9BVlgyKGNvbnN0IHVpbnQxNl90KiBzcmNfdSwKICAgICAgICAgICAgICAgICAg
ICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdiwKICAgICAgICAgICAgICAgICAgICAgICAgIHVp
bnQxNl90KiBkc3RfdXYsCi0gICAgICAgICAgICAgICAgICAgICAgICBpbnQgc2NhbGUsCisgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgZGVwdGgsCisgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgd2lkdGgpOwordm9pZCBNZXJnZVVWUm93XzE2X0FueV9BVlgyKGNvbnN0IHVpbnQxNl90KiBz
cmNfdSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3Ys
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF91diwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgZGVwdGgsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgaW50IHdpZHRoKTsKK3ZvaWQgTWVyZ2VVVlJvd18xNl9ORU9OKGNvbnN0IHVpbnQxNl90KiBz
cmNfdSwKKyAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdiwKKyAg
ICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfdXYsCisgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgZGVwdGgsCiAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwor
dm9pZCBNZXJnZVVWUm93XzE2X0FueV9ORU9OKGNvbnN0IHVpbnQxNl90KiBzcmNfdSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3YsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF91diwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgZGVwdGgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRo
KTsKKwordm9pZCBTcGxpdFVWUm93XzE2X0MoY29uc3QgdWludDE2X3QqIHNyY191diwKKyAgICAg
ICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfdSwKKyAgICAgICAgICAgICAgICAgICAgIHVp
bnQxNl90KiBkc3RfdiwKKyAgICAgICAgICAgICAgICAgICAgIGludCBkZXB0aCwKKyAgICAgICAg
ICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIFNwbGl0VVZSb3dfMTZfQVZYMihjb25zdCB1
aW50MTZfdCogc3JjX3V2LAorICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF91
LAorICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF92LAorICAgICAgICAgICAg
ICAgICAgICAgICAgaW50IGRlcHRoLAorICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRo
KTsKK3ZvaWQgU3BsaXRVVlJvd18xNl9BbnlfQVZYMihjb25zdCB1aW50MTZfdCogc3JjX3V2LAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfdSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3YsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IGRlcHRoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7
Cit2b2lkIFNwbGl0VVZSb3dfMTZfTkVPTihjb25zdCB1aW50MTZfdCogc3JjX3V2LAorICAgICAg
ICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF91LAorICAgICAgICAgICAgICAgICAgICAg
ICAgdWludDE2X3QqIGRzdF92LAorICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRlcHRoLAor
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgU3BsaXRVVlJvd18xNl9B
bnlfTkVPTihjb25zdCB1aW50MTZfdCogc3JjX3V2LAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQxNl90KiBkc3RfdSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZf
dCogZHN0X3YsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRlcHRoLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7CiAKLXZvaWQgTXVsdGlwbHlSb3dfMTZf
QVZYMihjb25zdCB1aW50MTZfdCogc3JjX3ksCi0gICAgICAgICAgICAgICAgICAgICAgICAgdWlu
dDE2X3QqIGRzdF95LAotICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzY2FsZSwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwogdm9pZCBNdWx0aXBseVJvd18xNl9DKGNv
bnN0IHVpbnQxNl90KiBzcmNfeSwKICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0
X3ksCiAgICAgICAgICAgICAgICAgICAgICAgaW50IHNjYWxlLAogICAgICAgICAgICAgICAgICAg
ICAgIGludCB3aWR0aCk7Cit2b2lkIE11bHRpcGx5Um93XzE2X0FWWDIoY29uc3QgdWludDE2X3Qq
IHNyY195LAorICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfeSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgc2NhbGUsCisgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IHdpZHRoKTsKK3ZvaWQgTXVsdGlwbHlSb3dfMTZfQW55X0FWWDIoY29uc3QgdWludDE2X3Qq
IHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfcHRy
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc2NhbGUsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIE11bHRpcGx5Um93XzE2X05FT04oY29u
c3QgdWludDE2X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBk
c3RfeSwKKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc2NhbGUsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgTXVsdGlwbHlSb3dfMTZfQW55X05FT04oY29u
c3QgdWludDE2X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQx
Nl90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc2NhbGUsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7CisKK3ZvaWQgRGl2aWRlUm93
XzE2X0MoY29uc3QgdWludDE2X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAgICB1aW50MTZf
dCogZHN0X3ksCisgICAgICAgICAgICAgICAgICAgIGludCBzY2FsZSwKKyAgICAgICAgICAgICAg
ICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgRGl2aWRlUm93XzE2X0FWWDIoY29uc3QgdWludDE2X3Qq
IHNyY195LAorICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3ksCisgICAgICAg
ICAgICAgICAgICAgICAgIGludCBzY2FsZSwKKyAgICAgICAgICAgICAgICAgICAgICAgaW50IHdp
ZHRoKTsKK3ZvaWQgRGl2aWRlUm93XzE2X0FueV9BVlgyKGNvbnN0IHVpbnQxNl90KiBzcmNfcHRy
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9wdHIsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgc2NhbGUsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgd2lkdGgpOwordm9pZCBEaXZpZGVSb3dfMTZfTkVPTihjb25zdCB1aW50MTZfdCogc3Jj
X3ksCisgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfeSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgaW50IHNjYWxlLAorICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgp
Owordm9pZCBEaXZpZGVSb3dfMTZfQW55X05FT04oY29uc3QgdWludDE2X3QqIHNyY19wdHIsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3B0ciwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCBzY2FsZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCB3aWR0aCk7CiAKIHZvaWQgQ29udmVydDhUbzE2Um93X0MoY29uc3QgdWludDhfdCogc3JjX3ks
CiAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfeSwKQEAgLTIxODQsNiArMjcx
OCw3MSBAQCB2b2lkIEFSR0JUb0FSR0I0NDQ0Um93X0MoY29uc3QgdWludDhfdCogc3JjX2FyZ2Is
IHVpbnQ4X3QqIGRzdF9yZ2IsIGludCB3aWR0aCk7CiB2b2lkIEFCR1JUb0FSMzBSb3dfQyhjb25z
dCB1aW50OF90KiBzcmNfYWJnciwgdWludDhfdCogZHN0X2FyMzAsIGludCB3aWR0aCk7CiB2b2lk
IEFSR0JUb0FSMzBSb3dfQyhjb25zdCB1aW50OF90KiBzcmNfYXJnYiwgdWludDhfdCogZHN0X2Fy
MzAsIGludCB3aWR0aCk7CiAKK3ZvaWQgQVJHQlRvQVI2NFJvd19DKGNvbnN0IHVpbnQ4X3QqIHNy
Y19hcmdiLCB1aW50MTZfdCogZHN0X2FyNjQsIGludCB3aWR0aCk7Cit2b2lkIEFSR0JUb0FCNjRS
b3dfQyhjb25zdCB1aW50OF90KiBzcmNfYXJnYiwgdWludDE2X3QqIGRzdF9hYjY0LCBpbnQgd2lk
dGgpOwordm9pZCBBUjY0VG9BUkdCUm93X0MoY29uc3QgdWludDE2X3QqIHNyY19hcjY0LCB1aW50
OF90KiBkc3RfYXJnYiwgaW50IHdpZHRoKTsKK3ZvaWQgQUI2NFRvQVJHQlJvd19DKGNvbnN0IHVp
bnQxNl90KiBzcmNfYWI2NCwgdWludDhfdCogZHN0X2FyZ2IsIGludCB3aWR0aCk7Cit2b2lkIEFS
NjRTaHVmZmxlUm93X0MoY29uc3QgdWludDhfdCogc3JjX2FyNjQsCisgICAgICAgICAgICAgICAg
ICAgICAgdWludDhfdCogZHN0X2FyNjQsCisgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu
dDhfdCogc2h1ZmZsZXIsCisgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQg
QVJHQlRvQVI2NFJvd19TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X2FyNjQsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgaW50IHdpZHRoKTsKK3ZvaWQgQVJHQlRvQUI2NFJvd19TU1NFMyhjb25zdCB1aW50OF90KiBz
cmNfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X2FiNjQsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgQVI2NFRvQVJHQlJvd19T
U1NFMyhjb25zdCB1aW50MTZfdCogc3JjX2FyNjQsCisgICAgICAgICAgICAgICAgICAgICAgICAg
dWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsK
K3ZvaWQgQUI2NFRvQVJHQlJvd19TU1NFMyhjb25zdCB1aW50MTZfdCogc3JjX2FiNjQsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgQVJHQlRvQVI2NFJvd19BVlgyKGNvbnN0IHVpbnQ4
X3QqIHNyY19hcmdiLCB1aW50MTZfdCogZHN0X2FyNjQsIGludCB3aWR0aCk7Cit2b2lkIEFSR0JU
b0FCNjRSb3dfQVZYMihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwgdWludDE2X3QqIGRzdF9hYjY0
LCBpbnQgd2lkdGgpOwordm9pZCBBUjY0VG9BUkdCUm93X0FWWDIoY29uc3QgdWludDE2X3QqIHNy
Y19hcjY0LCB1aW50OF90KiBkc3RfYXJnYiwgaW50IHdpZHRoKTsKK3ZvaWQgQUI2NFRvQVJHQlJv
d19BVlgyKGNvbnN0IHVpbnQxNl90KiBzcmNfYWI2NCwgdWludDhfdCogZHN0X2FyZ2IsIGludCB3
aWR0aCk7Cit2b2lkIEFSR0JUb0FSNjRSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwg
dWludDE2X3QqIGRzdF9hcjY0LCBpbnQgd2lkdGgpOwordm9pZCBBUkdCVG9BQjY0Um93X05FT04o
Y29uc3QgdWludDhfdCogc3JjX2FyZ2IsIHVpbnQxNl90KiBkc3RfYWI2NCwgaW50IHdpZHRoKTsK
K3ZvaWQgQVI2NFRvQVJHQlJvd19ORU9OKGNvbnN0IHVpbnQxNl90KiBzcmNfYXI2NCwgdWludDhf
dCogZHN0X2FyZ2IsIGludCB3aWR0aCk7Cit2b2lkIEFCNjRUb0FSR0JSb3dfTkVPTihjb25zdCB1
aW50MTZfdCogc3JjX2FiNjQsIHVpbnQ4X3QqIGRzdF9hcmdiLCBpbnQgd2lkdGgpOwordm9pZCBB
UkdCVG9BUjY0Um93X0FueV9TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgQVJHQlRvQUI2NFJvd19BbnlfU1NTRTMoY29u
c3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2
X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2
b2lkIEFSNjRUb0FSR0JSb3dfQW55X1NTU0UzKGNvbnN0IHVpbnQxNl90KiBzcmNfcHRyLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBBQjY0VG9BUkdCUm93X0FueV9TU1NF
Myhjb25zdCB1aW50MTZfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
dWludDhfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRo
KTsKK3ZvaWQgQVJHQlRvQVI2NFJvd19BbnlfQVZYMihjb25zdCB1aW50OF90KiBzcmNfcHRyLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfcHRyLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIEFSR0JUb0FCNjRSb3dfQW55X0FW
WDIoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB1
aW50MTZfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgp
Owordm9pZCBBUjY0VG9BUkdCUm93X0FueV9BVlgyKGNvbnN0IHVpbnQxNl90KiBzcmNfcHRyLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgQUI2NFRvQVJHQlJvd19BbnlfQVZY
Mihjb25zdCB1aW50MTZfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB1
aW50OF90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7
Cit2b2lkIEFSR0JUb0FSNjRSb3dfQW55X05FT04oY29uc3QgdWludDhfdCogc3JjX3B0ciwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3B0ciwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBBUkdCVG9BQjY0Um93X0FueV9ORU9O
KGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWlu
dDE2X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsK
K3ZvaWQgQVI2NFRvQVJHQlJvd19BbnlfTkVPTihjb25zdCB1aW50MTZfdCogc3JjX3B0ciwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIEFCNjRUb0FSR0JSb3dfQW55X05FT04o
Y29uc3QgdWludDE2X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWlu
dDhfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwor
CiB2b2lkIEo0MDBUb0FSR0JSb3dfU1NFMihjb25zdCB1aW50OF90KiBzcmNfeSwgdWludDhfdCog
ZHN0X2FyZ2IsIGludCB3aWR0aCk7CiB2b2lkIEo0MDBUb0FSR0JSb3dfQVZYMihjb25zdCB1aW50
OF90KiBzcmNfeSwgdWludDhfdCogZHN0X2FyZ2IsIGludCB3aWR0aCk7CiB2b2lkIEo0MDBUb0FS
R0JSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfeSwgdWludDhfdCogZHN0X2FyZ2IsIGludCB3
aWR0aCk7CkBAIC0yMjMyLDYgKzI4MzEsNTEgQEAgdm9pZCBJMjEwVG9BUkdCUm93X0MoY29uc3Qg
dWludDE2X3QqIHNyY195LAogICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogcmdiX2J1ZiwK
ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0
YW50cywKICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIEkyMTJUb0FSMzBS
b3dfQyhjb25zdCB1aW50MTZfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgICBjb25zdCB1
aW50MTZfdCogc3JjX3UsCisgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3Jj
X3YsCisgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiByZ2JfYnVmLAorICAgICAgICAgICAg
ICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAg
ICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgSTIxMlRvQVJHQlJvd19DKGNvbnN0IHVp
bnQxNl90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNf
dSwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdiwKKyAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ4X3QqIHJnYl9idWYsCisgICAgICAgICAgICAgICAgICAgICBjb25z
dCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAg
ICBpbnQgd2lkdGgpOwordm9pZCBJNDEwVG9BUjMwUm93X0MoY29uc3QgdWludDE2X3QqIHNyY195
LAorICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY191LAorICAgICAgICAg
ICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY192LAorICAgICAgICAgICAgICAgICAgICAg
dWludDhfdCogcmdiX2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZD
b25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7
Cit2b2lkIEk0MTBUb0FSR0JSb3dfQyhjb25zdCB1aW50MTZfdCogc3JjX3ksCisgICAgICAgICAg
ICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3UsCisgICAgICAgICAgICAgICAgICAgICBj
b25zdCB1aW50MTZfdCogc3JjX3YsCisgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiByZ2Jf
YnVmLAorICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2
Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgSTIxMEFs
cGhhVG9BUkdCUm93X0MoY29uc3QgdWludDE2X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAg
ICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3UsCisgICAgICAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHVpbnQxNl90KiBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
dWludDE2X3QqIHNyY19hLAorICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiByZ2Jf
YnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRz
KiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2
b2lkIEk0MTBBbHBoYVRvQVJHQlJvd19DKGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY191LAorICAgICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3YsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfYSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgdWlu
dDhfdCogcmdiX2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1
dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
d2lkdGgpOwordm9pZCBJNDQ0QWxwaGFUb0FSR0JSb3dfQyhjb25zdCB1aW50OF90KiBzcmNfeSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAorICAgICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfYSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgdWludDhfdCogcmdiX2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3Ry
dWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgd2lkdGgpOwogdm9pZCBJNDIyQWxwaGFUb0FSR0JSb3dfQyhjb25zdCB1aW50OF90KiBz
cmNfeSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LApAQCAtMjI3Niw2
ICsyOTIwLDI3IEBAIHZvaWQgVVlWWVRvQVJHQlJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY191eXZ5
LAogICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogcmdiX2J1ZiwKICAgICAgICAgICAgICAg
ICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKICAgICAgICAg
ICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIFAyMTBUb0FSR0JSb3dfQyhjb25zdCB1aW50
MTZfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3V2
LAorICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAg
ICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAg
ICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBQNDEwVG9BUkdCUm93X0MoY29uc3QgdWlu
dDE2X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY191
diwKKyAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAg
ICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAg
ICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgUDIxMFRvQVIzMFJvd19DKGNvbnN0IHVp
bnQxNl90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNf
dXYsCisgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXIzMCwKKyAgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAg
ICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIFA0MTBUb0FSMzBSb3dfQyhjb25zdCB1
aW50MTZfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3Jj
X3V2LAorICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyMzAsCisgICAgICAgICAg
ICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAg
ICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOworCiB2b2lkIEk0MjJUb1JHQkFSb3dfQyhjb25z
dCB1aW50OF90KiBzcmNfeSwKICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNy
Y191LAogICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCkBAIC0yMzA4
LDIzICsyOTczLDExIEBAIHZvaWQgSTQyMlRvUkdCNTY1Um93X0MoY29uc3QgdWludDhfdCogc3Jj
X3ksCiAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7CiB2b2lkIEk0MjJUb0FSR0JS
b3dfQVZYMihjb25zdCB1aW50OF90KiB5X2J1ZiwKICAgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHVpbnQ4X3QqIHVfYnVmLAotICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf
dCogdl9idWYsCi0gICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKLSAg
ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0
YW50cywKLSAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Ci12b2lkIEk0MjJUb1JH
QkFSb3dfQVZYMihjb25zdCB1aW50OF90KiB5X2J1ZiwKLSAgICAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHVpbnQ4X3QqIHVfYnVmLAotICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu
dDhfdCogdl9idWYsCi0gICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwK
LSAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNv
bnN0YW50cywKLSAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Ci12b2lkIEk0NDRU
b0FSR0JSb3dfU1NTRTMoY29uc3QgdWludDhfdCogeV9idWYsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgY29uc3QgdWludDhfdCogdV9idWYsCi0gICAgICAgICAgICAgICAgICAgICAgICAgY29u
c3QgdWludDhfdCogdl9idWYsCi0gICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0
X2FyZ2IsCi0gICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50
cyogeXV2Y29uc3RhbnRzLAotICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Ci12
b2lkIEk0NDRUb0FSR0JSb3dfQVZYMihjb25zdCB1aW50OF90KiB5X2J1ZiwKKyAgICAgICAgICAg
ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHZfYnVmLAorICAgICAgICAgICAgICAgICAgICAg
ICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1
Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgd2lkdGgpOwordm9pZCBJNDIyVG9SR0JBUm93X0FWWDIoY29uc3QgdWludDhfdCogeV9idWYs
CiAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiB1X2J1ZiwKICAgICAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHZfYnVmLAogICAgICAgICAgICAgICAgICAg
ICAgICAgdWludDhfdCogZHN0X2FyZ2IsCkBAIC0yMzY3LDYgKzMwMjAsNDQgQEAgdm9pZCBJMjEw
VG9BUkdCUm93X1NTU0UzKGNvbnN0IHVpbnQxNl90KiB5X2J1ZiwKICAgICAgICAgICAgICAgICAg
ICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z
dCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgSTIxMlRvQVIzMFJvd19TU1NFMyhjb25zdCB1aW50MTZf
dCogeV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHVfYnVm
LAorICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiB2X2J1ZiwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXIzMCwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgSTIxMlRvQVJHQlJvd19TU1NFMyhj
b25zdCB1aW50MTZfdCogeV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu
dDE2X3QqIHVfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiB2
X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFu
dHMsCisgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgSTQxMFRvQVIz
MFJvd19TU1NFMyhjb25zdCB1aW50MTZfdCogeV9idWYsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgY29uc3QgdWludDE2X3QqIHVfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IHVpbnQxNl90KiB2X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3Rf
YXIzMCwKKyAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRz
KiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3Zv
aWQgSTQxMFRvQVJHQlJvd19TU1NFMyhjb25zdCB1aW50MTZfdCogeV9idWYsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHVfYnVmLAorICAgICAgICAgICAgICAgICAg
ICAgICAgIGNvbnN0IHVpbnQxNl90KiB2X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICB1
aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3Qg
WXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IHdpZHRoKTsKK3ZvaWQgSTIxMEFscGhhVG9BUkdCUm93X1NTU0UzKGNvbnN0IHVpbnQxNl90KiB5
X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiB1X2J1
ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiB2X2J1ZiwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBhX2J1ZiwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3Rh
bnRzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgSTQx
MEFscGhhVG9BUkdCUm93X1NTU0UzKGNvbnN0IHVpbnQxNl90KiB5X2J1ZiwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiB1X2J1ZiwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiB2X2J1ZiwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBhX2J1ZiwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKIHZvaWQgSTQyMlRvQVIzMFJvd19BVlgyKGNv
bnN0IHVpbnQ4X3QqIHlfYnVmLAogICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf
dCogdV9idWYsCiAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiB2X2J1ZiwK
QEAgLTIzODUsNiArMzA3Niw1OCBAQCB2b2lkIEkyMTBUb0FSMzBSb3dfQVZYMihjb25zdCB1aW50
MTZfdCogeV9idWYsCiAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXIzMCwK
ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNv
bnN0YW50cywKICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIEkyMTJU
b0FSR0JSb3dfQVZYMihjb25zdCB1aW50MTZfdCogeV9idWYsCisgICAgICAgICAgICAgICAgICAg
ICAgICBjb25zdCB1aW50MTZfdCogdV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICBjb25z
dCB1aW50MTZfdCogdl9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3Rf
YXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMq
IHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lk
IEkyMTJUb0FSMzBSb3dfQVZYMihjb25zdCB1aW50MTZfdCogeV9idWYsCisgICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCB1aW50MTZfdCogdV9idWYsCisgICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCB1aW50MTZfdCogdl9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90
KiBkc3RfYXIzMCwKKyAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25z
dGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7
Cit2b2lkIEk0MTBUb0FSMzBSb3dfQVZYMihjb25zdCB1aW50MTZfdCogeV9idWYsCisgICAgICAg
ICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogdV9idWYsCisgICAgICAgICAgICAgICAg
ICAgICAgICBjb25zdCB1aW50MTZfdCogdl9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICB1
aW50OF90KiBkc3RfYXIzMCwKKyAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZ
dXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgIGludCB3
aWR0aCk7Cit2b2lkIEk0MTBUb0FSR0JSb3dfQVZYMihjb25zdCB1aW50MTZfdCogeV9idWYsCisg
ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogdV9idWYsCisgICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogdl9idWYsCisgICAgICAgICAgICAgICAgICAg
ICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0
cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAg
IGludCB3aWR0aCk7Cit2b2lkIEkyMTBBbHBoYVRvQVJHQlJvd19BVlgyKGNvbnN0IHVpbnQxNl90
KiB5X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHVf
YnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogdl9idWYs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBhX2J1ZiwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50
cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgSTQxMEFs
cGhhVG9BUkdCUm93X0FWWDIoY29uc3QgdWludDE2X3QqIHlfYnVmLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogdV9idWYsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiB2X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgY29uc3QgdWludDE2X3QqIGFfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
c3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBJNDQ0QWxwaGFUb0FSR0JSb3dfU1NTRTMoY29uc3Qg
dWludDhfdCogeV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50
OF90KiB1X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq
IHZfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogYV9i
dWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1
dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2
b2lkIEk0NDRBbHBoYVRvQVJHQlJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHlfYnVmLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiB1X2J1ZiwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogdl9idWYsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGFfYnVmLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Y29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBpbnQgd2lkdGgpOwogdm9pZCBJNDIyQWxwaGFUb0FSR0JSb3dfU1NTRTMo
Y29uc3QgdWludDhfdCogeV9idWYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z
dCB1aW50OF90KiB1X2J1ZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp
bnQ4X3QqIHZfYnVmLApAQCAtMjQ2OSw2ICszMjEyLDQ4IEBAIHZvaWQgVVlWWVRvQVJHQlJvd19B
VlgyKGNvbnN0IHVpbnQ4X3QqIHV5dnlfYnVmLAogICAgICAgICAgICAgICAgICAgICAgICAgdWlu
dDhfdCogZHN0X2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2
Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCiAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lk
dGgpOworCit2b2lkIFAyMTBUb0FSR0JSb3dfU1NTRTMoY29uc3QgdWludDE2X3QqIHlfYnVmLAor
ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiB1dl9idWYsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIFA0MTBUb0FSR0JSb3dfU1NTRTMoY29u
c3QgdWludDE2X3QqIHlfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQx
Nl90KiB1dl9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2Is
CisgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2
Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIFAy
MTBUb0FSMzBSb3dfU1NTRTMoY29uc3QgdWludDE2X3QqIHlfYnVmLAorICAgICAgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiB1dl9idWYsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgdWludDhfdCogZHN0X2FyMzAsCisgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3Ry
dWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgICAg
IGludCB3aWR0aCk7Cit2b2lkIFA0MTBUb0FSMzBSb3dfU1NTRTMoY29uc3QgdWludDE2X3QqIHlf
YnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiB1dl9idWYsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyMzAsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIFAyMTBUb0FSR0JSb3dfQVZY
Mihjb25zdCB1aW50MTZfdCogeV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1
aW50MTZfdCogdXZfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2Fy
Z2IsCisgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5
dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBQ
NDEwVG9BUkdCUm93X0FWWDIoY29uc3QgdWludDE2X3QqIHlfYnVmLAorICAgICAgICAgICAgICAg
ICAgICAgICAgY29uc3QgdWludDE2X3QqIHV2X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAg
IHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0
IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgICAgaW50
IHdpZHRoKTsKK3ZvaWQgUDIxMFRvQVIzMFJvd19BVlgyKGNvbnN0IHVpbnQxNl90KiB5X2J1ZiwK
KyAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiB1dl9idWYsCisgICAgICAg
ICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXIzMCwKKyAgICAgICAgICAgICAgICAgICAg
ICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAg
ICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIFA0MTBUb0FSMzBSb3dfQVZYMihjb25zdCB1
aW50MTZfdCogeV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCog
dXZfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyMzAsCisgICAg
ICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFu
dHMsCisgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOworCiB2b2lkIEk0MjJUb1JH
QkFSb3dfU1NTRTMoY29uc3QgdWludDhfdCogeV9idWYsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgY29uc3QgdWludDhfdCogdV9idWYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
dWludDhfdCogdl9idWYsCkBAIC0yNTcxLDYgKzMzNTYsNDQgQEAgdm9pZCBJMjEwVG9BUkdCUm93
X0FueV9TU1NFMyhjb25zdCB1aW50MTZfdCogeV9idWYsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgSTIxMlRvQVIzMFJvd19BbnlfU1NTRTMoY29u
c3QgdWludDE2X3QqIHlfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1
aW50MTZfdCogdV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQx
Nl90KiB2X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0
ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50
cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgp
Owordm9pZCBJMjEyVG9BUkdCUm93X0FueV9TU1NFMyhjb25zdCB1aW50MTZfdCogeV9idWYsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiB1X2J1ZiwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHZfYnVmLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIEk0MTBUb0FSMzBSb3df
QW55X1NTU0UzKGNvbnN0IHVpbnQxNl90KiB5X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgY29uc3QgdWludDE2X3QqIHVfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCB1aW50MTZfdCogdl9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp
bnQ4X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVj
dCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgaW50IHdpZHRoKTsKK3ZvaWQgSTQxMFRvQVJHQlJvd19BbnlfU1NTRTMoY29uc3QgdWludDE2
X3QqIHlfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCog
dV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiB2X2J1
ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29u
c3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBJ
MjEwQWxwaGFUb0FSR0JSb3dfQW55X1NTU0UzKGNvbnN0IHVpbnQxNl90KiB5X2J1ZiwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogdV9idWYsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHZfYnVmLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBhX2J1ZiwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1
dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgp
Owordm9pZCBJNDEwQWxwaGFUb0FSR0JSb3dfQW55X1NTU0UzKGNvbnN0IHVpbnQxNl90KiB5X2J1
ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogdV9i
dWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHZf
YnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBh
X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRy
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25z
dGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgd2lkdGgpOwogdm9pZCBJNDIyVG9BUjMwUm93X0FueV9BVlgyKGNvbnN0IHVpbnQ4X3QqIHlf
YnVmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHVfYnVmLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHZfYnVmLApAQCAtMjU4
OSw2ICszNDEyLDU4IEBAIHZvaWQgSTIxMFRvQVIzMFJvd19BbnlfQVZYMihjb25zdCB1aW50MTZf
dCogeV9idWYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5
dXZjb25zdGFudHMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3Zv
aWQgSTIxMlRvQVJHQlJvd19BbnlfQVZYMihjb25zdCB1aW50MTZfdCogeV9idWYsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHVfYnVmLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiB2X2J1ZiwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBJMjEyVG9BUjMwUm93X0FueV9BVlgyKGNv
bnN0IHVpbnQxNl90KiB5X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1
aW50MTZfdCogdV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2
X3QqIHZfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyog
eXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2
b2lkIEk0MTBUb0FSMzBSb3dfQW55X0FWWDIoY29uc3QgdWludDE2X3QqIHlfYnVmLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiB1X2J1ZiwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogdl9idWYsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgSTQxMFRvQVJHQlJvd19BbnlfQVZYMihj
b25zdCB1aW50MTZfdCogeV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
dWludDE2X3QqIHVfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQx
Nl90KiB2X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRy
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMq
IHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwor
dm9pZCBJMjEwQWxwaGFUb0FSR0JSb3dfQW55X0FWWDIoY29uc3QgdWludDE2X3QqIHlfYnVmLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHVfYnVmLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHZfYnVmLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGFfYnVmLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1
dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7
Cit2b2lkIEk0MTBBbHBoYVRvQVJHQlJvd19BbnlfQVZYMihjb25zdCB1aW50MTZfdCogeV9idWYs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogdV9idWYs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogdl9idWYs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogYV9idWYs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyog
eXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRo
KTsKK3ZvaWQgSTQ0NEFscGhhVG9BUkdCUm93X0FueV9TU1NFMyhjb25zdCB1aW50OF90KiB5X2J1
ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiB1X2J1
ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiB2X2J1
ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBhX2J1
ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFu
dHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
d2lkdGgpOwordm9pZCBJNDQ0QWxwaGFUb0FSR0JSb3dfQW55X0FWWDIoY29uc3QgdWludDhfdCog
eV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiB1
X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHZf
YnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogYV9i
dWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50
cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdp
ZHRoKTsKIHZvaWQgSTQyMkFscGhhVG9BUkdCUm93X0FueV9TU1NFMyhjb25zdCB1aW50OF90KiB5
X2J1ZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiB1
X2J1ZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiB2
X2J1ZiwKQEAgLTI2NzMsNiArMzU0OCw0NiBAQCB2b2lkIFVZVllUb0FSR0JSb3dfQW55X0FWWDIo
Y29uc3QgdWludDhfdCogc3JjX3B0ciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50
OF90KiBkc3RfcHRyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZ
dXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgd2lkdGgpOwordm9pZCBQMjEwVG9BUkdCUm93X0FueV9TU1NFMyhjb25zdCB1aW50MTZfdCog
eV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiB1dl9i
dWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNv
bnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQg
UDQxMFRvQVJHQlJvd19BbnlfU1NTRTMoY29uc3QgdWludDE2X3QqIHlfYnVmLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogdXZfYnVmLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIFAyMTBUb0FSMzBSb3dfQW55
X1NTU0UzKGNvbnN0IHVpbnQxNl90KiB5X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgY29uc3QgdWludDE2X3QqIHV2X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
dWludDhfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3Ry
dWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgd2lkdGgpOwordm9pZCBQNDEwVG9BUjMwUm93X0FueV9TU1NFMyhjb25zdCB1aW50
MTZfdCogeV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90
KiB1dl9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMq
IHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsK
K3ZvaWQgUDIxMFRvQVJHQlJvd19BbnlfQVZYMihjb25zdCB1aW50MTZfdCogeV9idWYsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHV2X2J1ZiwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBQNDEwVG9BUkdCUm93X0Fu
eV9BVlgyKGNvbnN0IHVpbnQxNl90KiB5X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCB1aW50MTZfdCogdXZfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp
bnQ4X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0
IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGludCB3aWR0aCk7Cit2b2lkIFAyMTBUb0FSMzBSb3dfQW55X0FWWDIoY29uc3QgdWludDE2X3Qq
IHlfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiB1dl9i
dWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25z
dGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQgUDQx
MFRvQVIzMFJvd19BbnlfQVZYMihjb25zdCB1aW50MTZfdCogeV9idWYsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHV2X2J1ZiwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBpbnQgd2lkdGgpOwogdm9pZCBJNDIyVG9SR0JBUm93X0FueV9TU1NFMyhj
b25zdCB1aW50OF90KiB5X2J1ZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
dWludDhfdCogdV9idWYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4
X3QqIHZfYnVmLApAQCAtMjcyOCwzMCArMzY0Myw1NyBAQCB2b2lkIEk0MjJUb1JHQjI0Um93X0Fu
eV9BVlgyKGNvbnN0IHVpbnQ4X3QqIHlfYnVmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCB3aWR0aCk7CiAKLXZvaWQgSTQwMFRvQVJHQlJvd19DKGNvbnN0
IHVpbnQ4X3QqIHNyY195LCB1aW50OF90KiByZ2JfYnVmLCBpbnQgd2lkdGgpOwotdm9pZCBJNDAw
VG9BUkdCUm93X1NTRTIoY29uc3QgdWludDhfdCogeV9idWYsIHVpbnQ4X3QqIGRzdF9hcmdiLCBp
bnQgd2lkdGgpOwotdm9pZCBJNDAwVG9BUkdCUm93X0FWWDIoY29uc3QgdWludDhfdCogeV9idWYs
IHVpbnQ4X3QqIGRzdF9hcmdiLCBpbnQgd2lkdGgpOwotdm9pZCBJNDAwVG9BUkdCUm93X05FT04o
Y29uc3QgdWludDhfdCogc3JjX3ksIHVpbnQ4X3QqIGRzdF9hcmdiLCBpbnQgd2lkdGgpOwotdm9p
ZCBJNDAwVG9BUkdCUm93X01TQShjb25zdCB1aW50OF90KiBzcmNfeSwgdWludDhfdCogZHN0X2Fy
Z2IsIGludCB3aWR0aCk7Ci12b2lkIEk0MDBUb0FSR0JSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNy
Y195LCB1aW50OF90KiBkc3RfYXJnYiwgaW50IHdpZHRoKTsKK3ZvaWQgSTQwMFRvQVJHQlJvd19D
KGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogcmdi
X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1
dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Cit2b2lkIEk0MDBU
b0FSR0JSb3dfU1NFMihjb25zdCB1aW50OF90KiB5X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3Ry
dWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgICAg
aW50IHdpZHRoKTsKK3ZvaWQgSTQwMFRvQVJHQlJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHlfYnVm
LAorICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBJNDAwVG9BUkdCUm93X05F
T04oY29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90
KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25z
dGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7
Cit2b2lkIEk0MDBUb0FSR0JSb3dfTVNBKGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAg
ICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAg
Y29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBJNDAwVG9BUkdCUm93X01NSShjb25zdCB1aW50OF90
KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50
cywKKyAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKIHZvaWQgSTQwMFRvQVJHQlJv
d19BbnlfU1NFMihjb25zdCB1aW50OF90KiBzcmNfcHRyLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u
c3Qgc3RydWN0IFl1dkNvbnN0YW50cyogcGFyYW0sCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgaW50IHdpZHRoKTsKIHZvaWQgSTQwMFRvQVJHQlJvd19BbnlfQVZYMihjb25zdCB1aW50OF90
KiBzcmNfcHRyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyog
cGFyYW0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKIHZvaWQgSTQw
MFRvQVJHQlJvd19BbnlfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcHRyLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogcGFyYW0sCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW50IHdpZHRoKTsKLXZvaWQgSTQwMFRvQVJHQlJvd19BbnlfTVNBKGNvbnN0
IHVpbnQ4X3QqIHNyY19wdHIsIHVpbnQ4X3QqIGRzdF9wdHIsIGludCB3aWR0aCk7Ci12b2lkIEk0
MDBUb0FSR0JSb3dfQW55X01NSShjb25zdCB1aW50OF90KiBzcmNfcHRyLCB1aW50OF90KiBkc3Rf
cHRyLCBpbnQgd2lkdGgpOwordm9pZCBJNDAwVG9BUkdCUm93X0FueV9NU0EoY29uc3QgdWludDhf
dCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5
dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9p
ZCBJNDAwVG9BUkdCUm93X0FueV9NTUkoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwogCiAvLyBBUkdCIHByZWF0dGVudWF0ZWQg
YWxwaGEgYmxlbmQuCi12b2lkIEFSR0JCbGVuZFJvd19TU1NFMyhjb25zdCB1aW50OF90KiBzcmNf
YXJnYjAsCit2b2lkIEFSR0JCbGVuZFJvd19TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfYXJnYiwK
ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMSwKICAgICAg
ICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAogICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IHdpZHRoKTsKLXZvaWQgQVJHQkJsZW5kUm93X05FT04oY29uc3QgdWludDhfdCog
c3JjX2FyZ2IwLAordm9pZCBBUkdCQmxlbmRSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYXJn
YiwKICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX2FyZ2IxLAogICAg
ICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IHdpZHRoKTsKQEAgLTI3NjMsNyArMzcwNSw3IEBAIHZvaWQgQVJHQkJsZW5kUm93
X01NSShjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsCiAgICAgICAgICAgICAgICAgICAgICAgY29u
c3QgdWludDhfdCogc3JjX2FyZ2IxLAogICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRz
dF9hcmdiLAogICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Ci12b2lkIEFSR0JCbGVu
ZFJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKK3ZvaWQgQVJHQkJsZW5kUm93X0MoY29u
c3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq
IHNyY19hcmdiMSwKICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCiAgICAg
ICAgICAgICAgICAgICAgIGludCB3aWR0aCk7CkBAIC0yODA3LDExICszNzQ5LDExIEBAIHZvaWQg
QmxlbmRQbGFuZVJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyYzAsCiAKIC8vIEFSR0IgbXVsdGlwbHkg
aW1hZ2VzLiBTYW1lIEFQSSBhcyBCbGVuZCwgYnV0IHRoZXNlIHJlcXVpcmUKIC8vIHBvaW50ZXIg
YW5kIHdpZHRoIGFsaWdubWVudCBmb3IgU1NFMi4KLXZvaWQgQVJHQk11bHRpcGx5Um93X0MoY29u
c3QgdWludDhfdCogc3JjX2FyZ2IwLAordm9pZCBBUkdCTXVsdGlwbHlSb3dfQyhjb25zdCB1aW50
OF90KiBzcmNfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3Jj
X2FyZ2IxLAogICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKLXZvaWQgQVJHQk11bHRpcGx5Um93X1NTRTIo
Y29uc3QgdWludDhfdCogc3JjX2FyZ2IwLAordm9pZCBBUkdCTXVsdGlwbHlSb3dfU1NFMihjb25z
dCB1aW50OF90KiBzcmNfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu
dDhfdCogc3JjX2FyZ2IxLAogICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3Rf
YXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKQEAgLTI4MTksNyAr
Mzc2MSw3IEBAIHZvaWQgQVJHQk11bHRpcGx5Um93X0FueV9TU0UyKGNvbnN0IHVpbnQ4X3QqIHlf
YnVmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogdXZfYnVm
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Ci12b2lkIEFSR0JNdWx0aXBseVJv
d19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKK3ZvaWQgQVJHQk11bHRpcGx5Um93X0FW
WDIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHVpbnQ4X3QqIHNyY19hcmdiMSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhf
dCogZHN0X2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7CkBAIC0y
ODI3LDcgKzM3NjksNyBAQCB2b2lkIEFSR0JNdWx0aXBseVJvd19BbnlfQVZYMihjb25zdCB1aW50
OF90KiB5X2J1ZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq
IHV2X2J1ZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwotdm9pZCBBUkdCTXVs
dGlwbHlSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsCit2b2lkIEFSR0JNdWx0aXBs
eVJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICBjb25zdCB1aW50OF90KiBzcmNfYXJnYjEsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
IHVpbnQ4X3QqIGRzdF9hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgp
OwpAQCAtMjg1MywxMSArMzc5NSwxMSBAQCB2b2lkIEFSR0JNdWx0aXBseVJvd19BbnlfTU1JKGNv
bnN0IHVpbnQ4X3QqIHlfYnVmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lk
dGgpOwogCiAvLyBBUkdCIGFkZCBpbWFnZXMuCi12b2lkIEFSR0JBZGRSb3dfQyhjb25zdCB1aW50
OF90KiBzcmNfYXJnYjAsCit2b2lkIEFSR0JBZGRSb3dfQyhjb25zdCB1aW50OF90KiBzcmNfYXJn
YiwKICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMSwKICAgICAgICAg
ICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAogICAgICAgICAgICAgICAgICAgaW50IHdpZHRo
KTsKLXZvaWQgQVJHQkFkZFJvd19TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKK3ZvaWQg
QVJHQkFkZFJvd19TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgICAgICAgICAgICAg
ICAgICAgY29uc3QgdWludDhfdCogc3JjX2FyZ2IxLAogICAgICAgICAgICAgICAgICAgICAgdWlu
dDhfdCogZHN0X2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwpAQCAtMjg2
NSw3ICszODA3LDcgQEAgdm9pZCBBUkdCQWRkUm93X0FueV9TU0UyKGNvbnN0IHVpbnQ4X3QqIHlf
YnVmLAogICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHV2X2J1ZiwKICAg
ICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAogICAgICAgICAgICAgICAg
ICAgICAgICAgIGludCB3aWR0aCk7Ci12b2lkIEFSR0JBZGRSb3dfQVZYMihjb25zdCB1aW50OF90
KiBzcmNfYXJnYjAsCit2b2lkIEFSR0JBZGRSb3dfQVZYMihjb25zdCB1aW50OF90KiBzcmNfYXJn
YiwKICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMSwKICAgICAg
ICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAogICAgICAgICAgICAgICAgICAgICAg
aW50IHdpZHRoKTsKQEAgLTI4NzMsNyArMzgxNSw3IEBAIHZvaWQgQVJHQkFkZFJvd19BbnlfQVZY
Mihjb25zdCB1aW50OF90KiB5X2J1ZiwKICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1
aW50OF90KiB1dl9idWYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0
ciwKICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwotdm9pZCBBUkdCQWRkUm93
X05FT04oY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLAordm9pZCBBUkdCQWRkUm93X05FT04oY29u
c3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90
KiBzcmNfYXJnYjEsCiAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKICAg
ICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7CkBAIC0yOTAwLDExICszODQyLDExIEBAIHZv
aWQgQVJHQkFkZFJvd19BbnlfTU1JKGNvbnN0IHVpbnQ4X3QqIHlfYnVmLAogCiAvLyBBUkdCIHN1
YnRyYWN0IGltYWdlcy4gU2FtZSBBUEkgYXMgQmxlbmQsIGJ1dCB0aGVzZSByZXF1aXJlCiAvLyBw
b2ludGVyIGFuZCB3aWR0aCBhbGlnbm1lbnQgZm9yIFNTRTIuCi12b2lkIEFSR0JTdWJ0cmFjdFJv
d19DKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKK3ZvaWQgQVJHQlN1YnRyYWN0Um93X0MoY29u
c3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4
X3QqIHNyY19hcmdiMSwKICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2Is
CiAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Ci12b2lkIEFSR0JTdWJ0cmFjdFJv
d19TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKK3ZvaWQgQVJHQlN1YnRyYWN0Um93X1NT
RTIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHVpbnQ4X3QqIHNyY19hcmdiMSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhf
dCogZHN0X2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7CkBAIC0y
OTEyLDcgKzM4NTQsNyBAQCB2b2lkIEFSR0JTdWJ0cmFjdFJvd19BbnlfU1NFMihjb25zdCB1aW50
OF90KiB5X2J1ZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq
IHV2X2J1ZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwotdm9pZCBBUkdCU3Vi
dHJhY3RSb3dfQVZYMihjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsCit2b2lkIEFSR0JTdWJ0cmFj
dFJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICBjb25zdCB1aW50OF90KiBzcmNfYXJnYjEsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
IHVpbnQ4X3QqIGRzdF9hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgp
OwpAQCAtMjkyMCw3ICszODYyLDcgQEAgdm9pZCBBUkdCU3VidHJhY3RSb3dfQW55X0FWWDIoY29u
c3QgdWludDhfdCogeV9idWYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1
aW50OF90KiB1dl9idWYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBk
c3RfcHRyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKLXZvaWQg
QVJHQlN1YnRyYWN0Um93X05FT04oY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLAordm9pZCBBUkdC
U3VidHJhY3RSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX2FyZ2IxLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IHdpZHRoKTsKQEAgLTMwNjMsNiArNDAwNSwxMyBAQCB2b2lkIEk0MjJUb0FSR0JSb3dfQW55X05F
T04oY29uc3QgdWludDhfdCogeV9idWYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWlu
dDhfdCogZHN0X3B0ciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3Qg
WXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IHdpZHRoKTsKK3ZvaWQgSTQ0NEFscGhhVG9BUkdCUm93X0FueV9ORU9OKGNvbnN0IHVpbnQ4
X3QqIHlfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf
dCogdV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90
KiB2X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq
IGFfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0
ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25z
dGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCB3aWR0aCk7CiB2b2lkIEk0MjJBbHBoYVRvQVJHQlJvd19BbnlfTkVPTihjb25zdCB1aW50OF90
KiB5X2J1ZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq
IHVfYnVmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCog
dl9idWYsCkBAIC0zMTIwLDkgKzQwNjksOSBAQCB2b2lkIE5WMjFUb1JHQjI0Um93X0FueV9ORU9O
KGNvbnN0IHVpbnQ4X3QqIHlfYnVmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50
OF90KiBkc3RfcHRyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3Qg
WXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGludCB3aWR0aCk7Ci12b2lkIE5WMjFUb1lVVjI0Um93X0FueV9ORU9OKGNvbnN0IHVpbnQ4X3Qq
IHNyY195LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNf
dnUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF95dXYyNCwKK3Zv
aWQgTlYyMVRvWVVWMjRSb3dfQW55X05FT04oY29uc3QgdWludDhfdCogeV9idWYsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHV2X2J1ZiwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgaW50IHdpZHRoKTsKIHZvaWQgTlYxMlRvUkdCNTY1Um93X0FueV9ORU9OKGNvbnN0
IHVpbnQ4X3QqIHlfYnVmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu
dDhfdCogdXZfYnVmLApAQCAtMzEzNyw2ICs0MDg2LDQ2IEBAIHZvaWQgVVlWWVRvQVJHQlJvd19B
bnlfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcHRyLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQ4X3QqIGRzdF9wdHIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
c3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCB3aWR0aCk7Cit2b2lkIFAyMTBUb0FSR0JSb3dfTkVPTihjb25zdCB1aW50MTZf
dCogeV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogdXZfYnVm
LAorICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBQNDEwVG9BUkdCUm93X05F
T04oY29uc3QgdWludDE2X3QqIHlfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
dWludDE2X3QqIHV2X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9h
cmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyog
eXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKK3ZvaWQg
UDIxMFRvQVIzMFJvd19ORU9OKGNvbnN0IHVpbnQxNl90KiB5X2J1ZiwKKyAgICAgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiB1dl9idWYsCisgICAgICAgICAgICAgICAgICAgICAg
ICB1aW50OF90KiBkc3RfYXIzMCwKKyAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVj
dCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCB3aWR0aCk7Cit2b2lkIFA0MTBUb0FSMzBSb3dfTkVPTihjb25zdCB1aW50MTZfdCogeV9idWYs
CisgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogdXZfYnVmLAorICAgICAg
ICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyMzAsCisgICAgICAgICAgICAgICAgICAg
ICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAg
ICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBQMjEwVG9BUkdCUm93X0FueV9ORU9OKGNv
bnN0IHVpbnQxNl90KiB5X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1
aW50MTZfdCogdXZfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRz
dF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25z
dGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lk
dGgpOwordm9pZCBQNDEwVG9BUkdCUm93X0FueV9ORU9OKGNvbnN0IHVpbnQxNl90KiB5X2J1ZiwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogdXZfYnVmLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBQMjEwVG9BUjMw
Um93X0FueV9ORU9OKGNvbnN0IHVpbnQxNl90KiB5X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBjb25zdCB1aW50MTZfdCogdXZfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQ4X3QqIGRzdF9hcjMwLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgd2lkdGgpOwordm9pZCBQNDEwVG9BUjMwUm93X0FueV9ORU9OKGNvbnN0IHVp
bnQxNl90KiB5X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZf
dCogdXZfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcjMw
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMq
IHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwog
dm9pZCBJNDQ0VG9BUkdCUm93X0FueV9NU0EoY29uc3QgdWludDhfdCogeV9idWYsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiB1X2J1ZiwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHZfYnVmLApAQCAtMzI4NCw3ICs0MjczLDcgQEAg
dm9pZCBZVVkyVG9VVjQyMlJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY195dXkyLAogICAgICAgICAg
ICAgICAgICAgICAgIGludCB3aWR0aCk7CiB2b2lkIFlVWTJUb1lSb3dfQW55X0FWWDIoY29uc3Qg
dWludDhfdCogc3JjX3B0ciwgdWludDhfdCogZHN0X3B0ciwgaW50IHdpZHRoKTsKIHZvaWQgWVVZ
MlRvVVZSb3dfQW55X0FWWDIoY29uc3QgdWludDhfdCogc3JjX3B0ciwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgc3JjX3N0cmlkZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0
X3UsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LAogICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwpAQCAtMzI5NCw3ICs0MjgzLDcgQEAgdm9pZCBZ
VVkyVG9VVjQyMlJvd19BbnlfQVZYMihjb25zdCB1aW50OF90KiBzcmNfcHRyLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwogdm9pZCBZVVkyVG9ZUm93X0FueV9TU0Uy
KGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsIHVpbnQ4X3QqIGRzdF9wdHIsIGludCB3aWR0aCk7CiB2
b2lkIFlVWTJUb1VWUm93X0FueV9TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3B0ciwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgaW50IHNyY19zdHJpZGUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4
X3QqIGRzdF91LAogICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKQEAgLTMzMDQsNyArNDI5Myw3IEBA
IHZvaWQgWVVZMlRvVVY0MjJSb3dfQW55X1NTRTIoY29uc3QgdWludDhfdCogc3JjX3B0ciwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKIHZvaWQgWVVZMlRvWVJvd19B
bnlfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcHRyLCB1aW50OF90KiBkc3RfcHRyLCBpbnQgd2lk
dGgpOwogdm9pZCBZVVkyVG9VVlJvd19BbnlfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcHRyLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9wdHIsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICB1aW50OF90KiBkc3RfdSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0
X3YsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7CkBAIC0zNDA1LDcgKzQz
OTQsNyBAQCB2b2lkIFVZVllUb1VWNDIyUm93X0MoY29uc3QgdWludDhfdCogc3JjX3V5dnksCiAg
ICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKIHZvaWQgVVlWWVRvWVJvd19BbnlfQVZY
Mihjb25zdCB1aW50OF90KiBzcmNfcHRyLCB1aW50OF90KiBkc3RfcHRyLCBpbnQgd2lkdGgpOwog
dm9pZCBVWVZZVG9VVlJvd19BbnlfQVZYMihjb25zdCB1aW50OF90KiBzcmNfcHRyLAotICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9wdHIsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgIGludCBzcmNfc3RyaWRlLAogICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50
OF90KiBkc3RfdSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3YsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7CkBAIC0zNDE1LDcgKzQ0MDQsNyBA
QCB2b2lkIFVZVllUb1VWNDIyUm93X0FueV9BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7CiB2b2lkIFVZVllUb1lSb3df
QW55X1NTRTIoY29uc3QgdWludDhfdCogc3JjX3B0ciwgdWludDhfdCogZHN0X3B0ciwgaW50IHdp
ZHRoKTsKIHZvaWQgVVlWWVRvVVZSb3dfQW55X1NTRTIoY29uc3QgdWludDhfdCogc3JjX3B0ciwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfcHRyLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdWludDhfdCogZHN0X3UsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRz
dF92LAogICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwpAQCAtMzQyNSw3ICs0
NDE0LDcgQEAgdm9pZCBVWVZZVG9VVjQyMlJvd19BbnlfU1NFMihjb25zdCB1aW50OF90KiBzcmNf
cHRyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwogdm9pZCBVWVZZ
VG9ZUm93X0FueV9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsIHVpbnQ4X3QqIGRzdF9wdHIs
IGludCB3aWR0aCk7CiB2b2lkIFVZVllUb1VWUm93X0FueV9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNy
Y19wdHIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3B0ciwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHVpbnQ4X3QqIGRzdF91LAogICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50
OF90KiBkc3RfdiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKQEAgLTM0
NjIsMjkgKzQ0NTEsMjkgQEAgdm9pZCBTd2FwVVZSb3dfQVZYMihjb25zdCB1aW50OF90KiBzcmNf
dXYsIHVpbnQ4X3QqIGRzdF92dSwgaW50IHdpZHRoKTsKIHZvaWQgU3dhcFVWUm93X0FueV9BVlgy
KGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsIHVpbnQ4X3QqIGRzdF9wdHIsIGludCB3aWR0aCk7CiB2
b2lkIEFZVVZUb1lSb3dfQyhjb25zdCB1aW50OF90KiBzcmNfYXl1diwgdWludDhfdCogZHN0X3ks
IGludCB3aWR0aCk7CiB2b2lkIEFZVVZUb1VWUm93X0MoY29uc3QgdWludDhfdCogc3JjX2F5dXYs
Ci0gICAgICAgICAgICAgICAgICAgaW50IHN0cmlkZV9heXV2LAorICAgICAgICAgICAgICAgICAg
IGludCBzcmNfc3RyaWRlX2F5dXYsCiAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3V2
LAogICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7CiB2b2lkIEFZVVZUb1ZVUm93X0MoY29u
c3QgdWludDhfdCogc3JjX2F5dXYsCi0gICAgICAgICAgICAgICAgICAgaW50IHN0cmlkZV9heXV2
LAorICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2F5dXYsCiAgICAgICAgICAgICAg
ICAgICAgdWludDhfdCogZHN0X3Z1LAogICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7CiB2
b2lkIEFZVVZUb1lSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYXl1diwgdWludDhfdCogZHN0
X3ksIGludCB3aWR0aCk7CiB2b2lkIEFZVVZUb1VWUm93X05FT04oY29uc3QgdWludDhfdCogc3Jj
X2F5dXYsCi0gICAgICAgICAgICAgICAgICAgICAgaW50IHN0cmlkZV9heXV2LAorICAgICAgICAg
ICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2F5dXYsCiAgICAgICAgICAgICAgICAgICAgICAg
dWludDhfdCogZHN0X3V2LAogICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7CiB2b2lk
IEFZVVZUb1ZVUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX2F5dXYsCi0gICAgICAgICAgICAg
ICAgICAgICAgaW50IHN0cmlkZV9heXV2LAorICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNf
c3RyaWRlX2F5dXYsCiAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3Z1LAogICAg
ICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCk7Ci12b2lkIEFZVVZUb1lSb3dfQW55X05FT04o
Y29uc3QgdWludDhfdCogc3JjX2F5dXYsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpOwotdm9p
ZCBBWVVWVG9VVlJvd19BbnlfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYXl1diwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IHN0cmlkZV9heXV2LAotICAgICAgICAgICAgICAgICAgICAg
ICAgICB1aW50OF90KiBkc3RfdXYsCit2b2lkIEFZVVZUb1lSb3dfQW55X05FT04oY29uc3QgdWlu
dDhfdCogc3JjX3B0ciwgdWludDhfdCogZHN0X3B0ciwgaW50IHdpZHRoKTsKK3ZvaWQgQVlVVlRv
VVZSb3dfQW55X05FT04oY29uc3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgaW50IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4
X3QqIGRzdF92dSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKLXZvaWQg
QVlVVlRvVlVSb3dfQW55X05FT04oY29uc3QgdWludDhfdCogc3JjX2F5dXYsCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCBzdHJpZGVfYXl1diwKK3ZvaWQgQVlVVlRvVlVSb3dfQW55X05F
T04oY29uc3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IHNyY19zdHJpZGUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92dSwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsKIApAQCAtNDI1Niw2ICs1MjQ1
LDI1IEBAIHZvaWQgVVlWWVRvQVJHQlJvd19BbnlfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5
dXZjb25zdGFudHMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpOwogCit2
b2lkIEdhdXNzUm93X0YzMl9ORU9OKGNvbnN0IGZsb2F0KiBzcmMsIGZsb2F0KiBkc3QsIGludCB3
aWR0aCk7Cit2b2lkIEdhdXNzUm93X0YzMl9DKGNvbnN0IGZsb2F0KiBzcmMsIGZsb2F0KiBkc3Qs
IGludCB3aWR0aCk7CisKK3ZvaWQgR2F1c3NDb2xfRjMyX05FT04oY29uc3QgZmxvYXQqIHNyYzAs
CisgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGZsb2F0KiBzcmMxLAorICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCBmbG9hdCogc3JjMiwKKyAgICAgICAgICAgICAgICAgICAgICAgY29u
c3QgZmxvYXQqIHNyYzMsCisgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGZsb2F0KiBzcmM0
LAorICAgICAgICAgICAgICAgICAgICAgICBmbG9hdCogZHN0LAorICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgd2lkdGgpOworCit2b2lkIEdhdXNzQ29sX0YzMl9DKGNvbnN0IGZsb2F0KiBzcmMw
LAorICAgICAgICAgICAgICAgICAgICBjb25zdCBmbG9hdCogc3JjMSwKKyAgICAgICAgICAgICAg
ICAgICAgY29uc3QgZmxvYXQqIHNyYzIsCisgICAgICAgICAgICAgICAgICAgIGNvbnN0IGZsb2F0
KiBzcmMzLAorICAgICAgICAgICAgICAgICAgICBjb25zdCBmbG9hdCogc3JjNCwKKyAgICAgICAg
ICAgICAgICAgICAgZmxvYXQqIGRzdCwKKyAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKTsK
KwogI2lmZGVmIF9fY3BsdXNwbHVzCiB9ICAvLyBleHRlcm4gIkMiCiB9ICAvLyBuYW1lc3BhY2Ug
bGlieXV2CmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3Ro
aXJkX3BhcnR5L2xpYnl1di9pbmNsdWRlL2xpYnl1di9zY2FsZS5oIGIvU291cmNlL1RoaXJkUGFy
dHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvaW5jbHVkZS9saWJ5dXYvc2Nh
bGUuaAppbmRleCAyM2JhMTYzNGY3ODk1OWQ3NTNmNGZmZTQ2NTFjMzM1NGI2OTFhNmYyLi4zZDRi
NjAwNTJkYTZjNzE0NDk0NDA5YTlmNGUwNThhY2Q3MWQ2NjNmIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
VGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9pbmNsdWRlL2xp
Ynl1di9zY2FsZS5oCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhp
cmRfcGFydHkvbGlieXV2L2luY2x1ZGUvbGlieXV2L3NjYWxlLmgKQEAgLTQ5LDYgKzQ5LDE4IEBA
IHZvaWQgU2NhbGVQbGFuZV8xNihjb25zdCB1aW50MTZfdCogc3JjLAogICAgICAgICAgICAgICAg
ICAgIGludCBkc3RfaGVpZ2h0LAogICAgICAgICAgICAgICAgICAgIGVudW0gRmlsdGVyTW9kZSBm
aWx0ZXJpbmcpOwogCisvLyBTYW1wbGUgaXMgZXhwZWN0ZWQgdG8gYmUgaW4gdGhlIGxvdyAxMiBi
aXRzLgorTElCWVVWX0FQSQordm9pZCBTY2FsZVBsYW5lXzEyKGNvbnN0IHVpbnQxNl90KiBzcmMs
CisgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAg
aW50IHNyY193aWR0aCwKKyAgICAgICAgICAgICAgICAgICBpbnQgc3JjX2hlaWdodCwKKyAgICAg
ICAgICAgICAgICAgICB1aW50MTZfdCogZHN0LAorICAgICAgICAgICAgICAgICAgIGludCBkc3Rf
c3RyaWRlLAorICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgsCisgICAgICAgICAgICAg
ICAgICAgaW50IGRzdF9oZWlnaHQsCisgICAgICAgICAgICAgICAgICAgZW51bSBGaWx0ZXJNb2Rl
IGZpbHRlcmluZyk7CisKIC8vIFNjYWxlcyBhIFlVViA0OjI6MCBpbWFnZSBmcm9tIHRoZSBzcmMg
d2lkdGggYW5kIGhlaWdodCB0byB0aGUKIC8vIGRzdCB3aWR0aCBhbmQgaGVpZ2h0LgogLy8gSWYg
ZmlsdGVyaW5nIGlzIGtGaWx0ZXJOb25lLCBhIHNpbXBsZSBuZWFyZXN0LW5laWdoYm9yIGFsZ29y
aXRobSBpcwpAQCAtOTcsNiArMTA5LDI1IEBAIGludCBJNDIwU2NhbGVfMTYoY29uc3QgdWludDE2
X3QqIHNyY195LAogICAgICAgICAgICAgICAgICBpbnQgZHN0X2hlaWdodCwKICAgICAgICAgICAg
ICAgICAgZW51bSBGaWx0ZXJNb2RlIGZpbHRlcmluZyk7CiAKK0xJQllVVl9BUEkKK2ludCBJNDIw
U2NhbGVfMTIoY29uc3QgdWludDE2X3QqIHNyY195LAorICAgICAgICAgICAgICAgICBpbnQgc3Jj
X3N0cmlkZV95LAorICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3UsCisgICAg
ICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICAgIGNvbnN0IHVp
bnQxNl90KiBzcmNfdiwKKyAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAg
ICAgICAgICAgICAgaW50IHNyY193aWR0aCwKKyAgICAgICAgICAgICAgICAgaW50IHNyY19oZWln
aHQsCisgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfeSwKKyAgICAgICAgICAgICAgICAg
aW50IGRzdF9zdHJpZGVfeSwKKyAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF91LAorICAg
ICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV91LAorICAgICAgICAgICAgICAgICB1aW50MTZf
dCogZHN0X3YsCisgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3YsCisgICAgICAgICAg
ICAgICAgIGludCBkc3Rfd2lkdGgsCisgICAgICAgICAgICAgICAgIGludCBkc3RfaGVpZ2h0LAor
ICAgICAgICAgICAgICAgICBlbnVtIEZpbHRlck1vZGUgZmlsdGVyaW5nKTsKKwogLy8gU2NhbGVz
IGEgWVVWIDQ6NDo0IGltYWdlIGZyb20gdGhlIHNyYyB3aWR0aCBhbmQgaGVpZ2h0IHRvIHRoZQog
Ly8gZHN0IHdpZHRoIGFuZCBoZWlnaHQuCiAvLyBJZiBmaWx0ZXJpbmcgaXMga0ZpbHRlck5vbmUs
IGEgc2ltcGxlIG5lYXJlc3QtbmVpZ2hib3IgYWxnb3JpdGhtIGlzCkBAIC0xNDUsNiArMTc2LDUw
IEBAIGludCBJNDQ0U2NhbGVfMTYoY29uc3QgdWludDE2X3QqIHNyY195LAogICAgICAgICAgICAg
ICAgICBpbnQgZHN0X2hlaWdodCwKICAgICAgICAgICAgICAgICAgZW51bSBGaWx0ZXJNb2RlIGZp
bHRlcmluZyk7CiAKK0xJQllVVl9BUEkKK2ludCBJNDQ0U2NhbGVfMTIoY29uc3QgdWludDE2X3Qq
IHNyY195LAorICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAg
ICAgICBjb25zdCB1aW50MTZfdCogc3JjX3UsCisgICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry
aWRlX3UsCisgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdiwKKyAgICAgICAg
ICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgICAgaW50IHNyY193aWR0
aCwKKyAgICAgICAgICAgICAgICAgaW50IHNyY19oZWlnaHQsCisgICAgICAgICAgICAgICAgIHVp
bnQxNl90KiBkc3RfeSwKKyAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfeSwKKyAgICAg
ICAgICAgICAgICAgdWludDE2X3QqIGRzdF91LAorICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0
cmlkZV91LAorICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3YsCisgICAgICAgICAgICAg
ICAgIGludCBkc3Rfc3RyaWRlX3YsCisgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgsCisg
ICAgICAgICAgICAgICAgIGludCBkc3RfaGVpZ2h0LAorICAgICAgICAgICAgICAgICBlbnVtIEZp
bHRlck1vZGUgZmlsdGVyaW5nKTsKKworLy8gU2NhbGVzIGFuIE5WMTIgaW1hZ2UgZnJvbSB0aGUg
c3JjIHdpZHRoIGFuZCBoZWlnaHQgdG8gdGhlCisvLyBkc3Qgd2lkdGggYW5kIGhlaWdodC4KKy8v
IElmIGZpbHRlcmluZyBpcyBrRmlsdGVyTm9uZSwgYSBzaW1wbGUgbmVhcmVzdC1uZWlnaGJvciBh
bGdvcml0aG0gaXMKKy8vIHVzZWQuIFRoaXMgcHJvZHVjZXMgYmFzaWMgKGJsb2NreSkgcXVhbGl0
eSBhdCB0aGUgZmFzdGVzdCBzcGVlZC4KKy8vIElmIGZpbHRlcmluZyBpcyBrRmlsdGVyQmlsaW5l
YXIsIGludGVycG9sYXRpb24gaXMgdXNlZCB0byBwcm9kdWNlIGEgYmV0dGVyCisvLyBxdWFsaXR5
IGltYWdlLCBhdCB0aGUgZXhwZW5zZSBvZiBzcGVlZC4KKy8vIGtGaWx0ZXJCb3ggaXMgbm90IHN1
cHBvcnRlZCBmb3IgdGhlIFVWIGNoYW5uZWwgYW5kIHdpbGwgYmUgdHJlYXRlZCBhcworLy8gYmls
aW5lYXIuCisvLyBSZXR1cm5zIDAgaWYgc3VjY2Vzc2Z1bC4KKworTElCWVVWX0FQSQoraW50IE5W
MTJTY2FsZShjb25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgaW50IHNyY19zdHJp
ZGVfeSwKKyAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3V2LAorICAgICAgICAgICAg
ICBpbnQgc3JjX3N0cmlkZV91diwKKyAgICAgICAgICAgICAgaW50IHNyY193aWR0aCwKKyAgICAg
ICAgICAgICAgaW50IHNyY19oZWlnaHQsCisgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF95LAor
ICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV95LAorICAgICAgICAgICAgICB1aW50OF90KiBk
c3RfdXYsCisgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3V2LAorICAgICAgICAgICAgICBp
bnQgZHN0X3dpZHRoLAorICAgICAgICAgICAgICBpbnQgZHN0X2hlaWdodCwKKyAgICAgICAgICAg
ICAgZW51bSBGaWx0ZXJNb2RlIGZpbHRlcmluZyk7CisKICNpZmRlZiBfX2NwbHVzcGx1cwogLy8g
TGVnYWN5IEFQSS4gIERlcHJlY2F0ZWQuCiBMSUJZVVZfQVBJCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
VGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9pbmNsdWRlL2xp
Ynl1di9zY2FsZV9yb3cuaCBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhp
cmRfcGFydHkvbGlieXV2L2luY2x1ZGUvbGlieXV2L3NjYWxlX3Jvdy5oCmluZGV4IGRkMjA3MThh
ODJkZWNkMTc1NzZkNWI3ZmNiZWM1NWFmZjFmMWU3NTguLjQ2MWFjMzZmMzNmZjQwYmRjNWI2MjE1
MGE4Mzk4YWU0NDM0NzZkNmEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0
Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L2luY2x1ZGUvbGlieXV2L3NjYWxlX3Jvdy5oCisr
KyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2
L2luY2x1ZGUvbGlieXV2L3NjYWxlX3Jvdy5oCkBAIC03Miw2ICs3Miw0MyBAQCBleHRlcm4gIkMi
IHsKICNkZWZpbmUgSEFTX1NDQUxFUk9XRE9XTjRfU1NTRTMKICNlbmRpZgogCisvLyBUaGUgZm9s
bG93aW5nIGFyZSBhdmFpbGFibGUgZm9yIGdjYy9jbGFuZyB4ODYgcGxhdGZvcm1zOgorLy8gVE9E
TyhmYmFyY2hhcmQpOiBQb3J0IHRvIFZpc3VhbCBDCisjaWYgIWRlZmluZWQoTElCWVVWX0RJU0FC
TEVfWDg2KSAmJiAoZGVmaW5lZChfX3g4Nl82NF9fKSB8fCBkZWZpbmVkKF9faTM4Nl9fKSkKKyNk
ZWZpbmUgSEFTX1NDQUxFVVZST1dET1dOMkJPWF9TU1NFMworI2RlZmluZSBIQVNfU0NBTEVST1dV
UDJMSU5FQVJfU1NFMgorI2RlZmluZSBIQVNfU0NBTEVST1dVUDJMSU5FQVJfU1NTRTMKKyNkZWZp
bmUgSEFTX1NDQUxFUk9XVVAyQklMSU5FQVJfU1NFMgorI2RlZmluZSBIQVNfU0NBTEVST1dVUDJC
SUxJTkVBUl9TU1NFMworI2RlZmluZSBIQVNfU0NBTEVST1dVUDJMSU5FQVJfMTJfU1NTRTMKKyNk
ZWZpbmUgSEFTX1NDQUxFUk9XVVAyQklMSU5FQVJfMTJfU1NTRTMKKyNkZWZpbmUgSEFTX1NDQUxF
Uk9XVVAyTElORUFSXzE2X1NTRTIKKyNkZWZpbmUgSEFTX1NDQUxFUk9XVVAyQklMSU5FQVJfMTZf
U1NFMgorI2RlZmluZSBIQVNfU0NBTEVVVlJPV1VQMkxJTkVBUl9TU1NFMworI2RlZmluZSBIQVNf
U0NBTEVVVlJPV1VQMkJJTElORUFSX1NTU0UzCisjZGVmaW5lIEhBU19TQ0FMRVVWUk9XVVAyTElO
RUFSXzE2X1NTRTIKKyNkZWZpbmUgSEFTX1NDQUxFVVZST1dVUDJCSUxJTkVBUl8xNl9TU0UyCisj
ZW5kaWYKKworLy8gVGhlIGZvbGxvd2luZyBhcmUgYXZhaWxhYmxlIGZvciBnY2MvY2xhbmcgeDg2
IHBsYXRmb3JtcywgYnV0CisvLyByZXF1aXJlIGNsYW5nIDMuNCBvciBnY2MgNC43LgorLy8gVE9E
TyhmYmFyY2hhcmQpOiBQb3J0IHRvIFZpc3VhbCBDCisjaWYgIWRlZmluZWQoTElCWVVWX0RJU0FC
TEVfWDg2KSAmJiAgICAgICAgICAgICAgIFwKKyAgICAoZGVmaW5lZChfX3g4Nl82NF9fKSB8fCBk
ZWZpbmVkKF9faTM4Nl9fKSkgJiYgXAorICAgIChkZWZpbmVkKENMQU5HX0hBU19BVlgyKSB8fCBk
ZWZpbmVkKEdDQ19IQVNfQVZYMikpCisjZGVmaW5lIEhBU19TQ0FMRVVWUk9XRE9XTjJCT1hfQVZY
MgorI2RlZmluZSBIQVNfU0NBTEVST1dVUDJMSU5FQVJfQVZYMgorI2RlZmluZSBIQVNfU0NBTEVS
T1dVUDJCSUxJTkVBUl9BVlgyCisjZGVmaW5lIEhBU19TQ0FMRVJPV1VQMkxJTkVBUl8xMl9BVlgy
CisjZGVmaW5lIEhBU19TQ0FMRVJPV1VQMkJJTElORUFSXzEyX0FWWDIKKyNkZWZpbmUgSEFTX1ND
QUxFUk9XVVAyTElORUFSXzE2X0FWWDIKKyNkZWZpbmUgSEFTX1NDQUxFUk9XVVAyQklMSU5FQVJf
MTZfQVZYMgorI2RlZmluZSBIQVNfU0NBTEVVVlJPV1VQMkxJTkVBUl9BVlgyCisjZGVmaW5lIEhB
U19TQ0FMRVVWUk9XVVAyQklMSU5FQVJfQVZYMgorI2RlZmluZSBIQVNfU0NBTEVVVlJPV1VQMkxJ
TkVBUl8xNl9BVlgyCisjZGVmaW5lIEhBU19TQ0FMRVVWUk9XVVAyQklMSU5FQVJfMTZfQVZYMgor
I2VuZGlmCisKIC8vIFRoZSBmb2xsb3dpbmcgYXJlIGF2YWlsYWJsZSBvbiBhbGwgeDg2IHBsYXRm
b3JtcywgYnV0CiAvLyByZXF1aXJlIFZTMjAxMiwgY2xhbmcgMy40IG9yIGdjYyA0LjcuCiAvLyBU
aGUgY29kZSBzdXBwb3J0cyBOYUNMIGJ1dCByZXF1aXJlcyBhIG5ldyBjb21waWxlciBhbmQgdmFs
aWRhdG9yLgpAQCAtOTYsNiArMTMzLDE4IEBAIGV4dGVybiAiQyIgewogI2RlZmluZSBIQVNfU0NB
TEVST1dET1dOMzRfTkVPTgogI2RlZmluZSBIQVNfU0NBTEVST1dET1dOMzhfTkVPTgogI2RlZmlu
ZSBIQVNfU0NBTEVST1dET1dONF9ORU9OCisjZGVmaW5lIEhBU19TQ0FMRVVWUk9XRE9XTjJCT1hf
TkVPTgorI2RlZmluZSBIQVNfU0NBTEVVVlJPV0RPV05FVkVOX05FT04KKyNkZWZpbmUgSEFTX1ND
QUxFUk9XVVAyTElORUFSX05FT04KKyNkZWZpbmUgSEFTX1NDQUxFUk9XVVAyQklMSU5FQVJfTkVP
TgorI2RlZmluZSBIQVNfU0NBTEVST1dVUDJMSU5FQVJfMTJfTkVPTgorI2RlZmluZSBIQVNfU0NB
TEVST1dVUDJCSUxJTkVBUl8xMl9ORU9OCisjZGVmaW5lIEhBU19TQ0FMRVJPV1VQMkxJTkVBUl8x
Nl9ORU9OCisjZGVmaW5lIEhBU19TQ0FMRVJPV1VQMkJJTElORUFSXzE2X05FT04KKyNkZWZpbmUg
SEFTX1NDQUxFVVZST1dVUDJMSU5FQVJfTkVPTgorI2RlZmluZSBIQVNfU0NBTEVVVlJPV1VQMkJJ
TElORUFSX05FT04KKyNkZWZpbmUgSEFTX1NDQUxFVVZST1dVUDJMSU5FQVJfMTZfTkVPTgorI2Rl
ZmluZSBIQVNfU0NBTEVVVlJPV1VQMkJJTElORUFSXzE2X05FT04KICNlbmRpZgogCiAjaWYgIWRl
ZmluZWQoTElCWVVWX0RJU0FCTEVfTVNBKSAmJiBkZWZpbmVkKF9fbWlwc19tc2EpCkBAIC0yNjEs
NiArMzEwLDQwIEBAIHZvaWQgU2NhbGVSb3dEb3duMzRfMV9Cb3hfMTZfQyhjb25zdCB1aW50MTZf
dCogc3JjX3B0ciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3Jj
X3N0cmlkZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZCwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKTsKKwordm9pZCBTY2Fs
ZVJvd1VwMl9MaW5lYXJfQyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgZHN0X3dpZHRoKTsKK3ZvaWQgU2NhbGVSb3dVcDJfQmlsaW5lYXJfQyhjb25zdCB1aW50OF90
KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3Ry
aWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IGRzdF9zdHJpZGUsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCk7Cit2b2lkIFNjYWxlUm93VXAyX0xpbmVh
cl8xNl9DKGNvbnN0IHVpbnQxNl90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB1aW50MTZfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IGRzdF93aWR0aCk7Cit2b2lkIFNjYWxlUm93VXAyX0JpbGluZWFyXzE2X0MoY29uc3QgdWludDE2
X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNy
Y19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9w
dHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IGRzdF9zdHJpZGUs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCk7Cit2b2lkIFNj
YWxlUm93VXAyX0xpbmVhcl9BbnlfQyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpOwordm9pZCBTY2FsZVJvd1VwMl9CaWxpbmVhcl9B
bnlfQyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdWludDhfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRy
ZGlmZl90IGRzdF9zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBk
c3Rfd2lkdGgpOwordm9pZCBTY2FsZVJvd1VwMl9MaW5lYXJfMTZfQW55X0MoY29uc3QgdWludDE2
X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCog
ZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgp
Owordm9pZCBTY2FsZVJvd1VwMl9CaWxpbmVhcl8xNl9BbnlfQyhjb25zdCB1aW50MTZfdCogc3Jj
X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19z
dHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3Rf
cHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3QgZHN0X3N0
cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCk7
CisKIHZvaWQgU2NhbGVDb2xzX0ModWludDhfdCogZHN0X3B0ciwKICAgICAgICAgICAgICAgICAg
Y29uc3QgdWludDhfdCogc3JjX3B0ciwKICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCwK
QEAgLTM3Niw2ICs0NTksODcgQEAgdm9pZCBTY2FsZUFSR0JGaWx0ZXJDb2xzNjRfQyh1aW50OF90
KiBkc3RfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHgzMiwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW50IGR4KTsKK3ZvaWQgU2NhbGVVVlJvd0Rvd24yX0MoY29uc3QgdWludDhf
dCogc3JjX3V2LAorICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwK
KyAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3V2LAorICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgZHN0X3dpZHRoKTsKK3ZvaWQgU2NhbGVVVlJvd0Rvd24yTGluZWFyX0MoY29u
c3QgdWludDhfdCogc3JjX3V2LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZm
X3Qgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0
X3V2LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKTsKK3ZvaWQg
U2NhbGVVVlJvd0Rvd24yQm94X0MoY29uc3QgdWludDhfdCogc3JjX3V2LAorICAgICAgICAgICAg
ICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgdWludDhfdCogZHN0X3V2LAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0
X3dpZHRoKTsKK3ZvaWQgU2NhbGVVVlJvd0Rvd25FdmVuX0MoY29uc3QgdWludDhfdCogc3JjX3V2
LAorICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdGVweCwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgdWludDhfdCogZHN0X3V2LAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0
X3dpZHRoKTsKK3ZvaWQgU2NhbGVVVlJvd0Rvd25FdmVuQm94X0MoY29uc3QgdWludDhfdCogc3Jj
X3V2LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdGVweCwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3V2LAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgZHN0X3dpZHRoKTsKKwordm9pZCBTY2FsZVVWUm93VXAyX0xpbmVhcl9DKGNv
bnN0IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhf
dCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKTsK
K3ZvaWQgU2NhbGVVVlJvd1VwMl9CaWxpbmVhcl9DKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwdHJkaWZmX3QgZHN0X3N0cmlkZSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpOwordm9pZCBTY2FsZVVWUm93VXAyX0xpbmVhcl9B
bnlfQyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB1aW50OF90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgZHN0X3dpZHRoKTsKK3ZvaWQgU2NhbGVVVlJvd1VwMl9CaWxpbmVhcl9BbnlfQyhjb25zdCB1
aW50OF90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRp
ZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4
X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90
IGRzdF9zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93
aWR0aCk7Cit2b2lkIFNjYWxlVVZSb3dVcDJfTGluZWFyXzE2X0MoY29uc3QgdWludDE2X3QqIHNy
Y19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9wdHIs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCk7Cit2b2lkIFNj
YWxlVVZSb3dVcDJfQmlsaW5lYXJfMTZfQyhjb25zdCB1aW50MTZfdCogc3JjX3B0ciwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9wdHIsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3QgZHN0X3N0cmlkZSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpOwordm9pZCBTY2FsZVVWUm93VXAy
X0xpbmVhcl8xNl9BbnlfQyhjb25zdCB1aW50MTZfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpOwordm9pZCBTY2FsZVVWUm93VXAyX0Jp
bGluZWFyXzE2X0FueV9DKGNvbnN0IHVpbnQxNl90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfcHRyLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpOworCit2b2lkIFNjYWxl
VVZDb2xzX0ModWludDhfdCogZHN0X3V2LAorICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4
X3QqIHNyY191diwKKyAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoLAorICAgICAgICAg
ICAgICAgICAgIGludCB4LAorICAgICAgICAgICAgICAgICAgIGludCBkeCk7Cit2b2lkIFNjYWxl
VVZDb2xzNjRfQyh1aW50OF90KiBkc3RfdXYsCisgICAgICAgICAgICAgICAgICAgICBjb25zdCB1
aW50OF90KiBzcmNfdXYsCisgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoLAorICAg
ICAgICAgICAgICAgICAgICAgaW50IHgzMiwKKyAgICAgICAgICAgICAgICAgICAgIGludCBkeCk7
Cit2b2lkIFNjYWxlVVZDb2xzVXAyX0ModWludDhfdCogZHN0X3V2LAorICAgICAgICAgICAgICAg
ICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191diwKKyAgICAgICAgICAgICAgICAgICAgICBpbnQg
ZHN0X3dpZHRoLAorICAgICAgICAgICAgICAgICAgICAgIGludCwKKyAgICAgICAgICAgICAgICAg
ICAgICBpbnQpOwordm9pZCBTY2FsZVVWRmlsdGVyQ29sc19DKHVpbnQ4X3QqIGRzdF91diwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdXYsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgeCwKKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHgpOwordm9pZCBTY2FsZVVWRmls
dGVyQ29sczY0X0ModWludDhfdCogZHN0X3V2LAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
Y29uc3QgdWludDhfdCogc3JjX3V2LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRz
dF93aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4MzIsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgZHgpOwogCiAvLyBTcGVjaWFsaXplZCBzY2FsZXJzIGZvciB4
ODYuCiB2b2lkIFNjYWxlUm93RG93bjJfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX3B0ciwKQEAg
LTQ0Myw2ICs2MDcsMTIwIEBAIHZvaWQgU2NhbGVSb3dEb3duMzhfMl9Cb3hfU1NTRTMoY29uc3Qg
dWludDhfdCogc3JjX3B0ciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlm
Zl90IHNyY19zdHJpZGUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3Qq
IGRzdF9wdHIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgp
OworCit2b2lkIFNjYWxlUm93VXAyX0xpbmVhcl9TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpOwordm9pZCBTY2FsZVJvd1VwMl9C
aWxpbmVhcl9TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwdHJkaWZmX3QgZHN0X3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgZHN0X3dpZHRoKTsKK3ZvaWQgU2NhbGVSb3dVcDJfTGluZWFyXzEyX1NTU0UzKGNvbnN0IHVp
bnQxNl90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2
X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dp
ZHRoKTsKK3ZvaWQgU2NhbGVSb3dVcDJfQmlsaW5lYXJfMTJfU1NTRTMoY29uc3QgdWludDE2X3Qq
IHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBz
cmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCog
ZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IGRz
dF9zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lk
dGgpOwordm9pZCBTY2FsZVJvd1VwMl9MaW5lYXJfMTZfU1NFMihjb25zdCB1aW50MTZfdCogc3Jj
X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9wdHIs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpOwordm9pZCBT
Y2FsZVJvd1VwMl9CaWxpbmVhcl8xNl9TU0UyKGNvbnN0IHVpbnQxNl90KiBzcmNfcHRyLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfcHRyLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpOwordm9pZCBTY2FsZVJv
d1VwMl9MaW5lYXJfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgZHN0X3dpZHRoKTsKK3ZvaWQgU2NhbGVSb3dVcDJfQmlsaW5lYXJfU1NTRTMo
Y29uc3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp
bnQ4X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZf
dCBkc3Rfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dp
ZHRoKTsKK3ZvaWQgU2NhbGVSb3dVcDJfTGluZWFyX0FWWDIoY29uc3QgdWludDhfdCogc3JjX3B0
ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCk7Cit2b2lkIFNjYWxlUm93VXAy
X0JpbGluZWFyX0FWWDIoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGludCBkc3Rfd2lkdGgpOwordm9pZCBTY2FsZVJvd1VwMl9MaW5lYXJfMTJfQVZYMihjb25zdCB1
aW50MTZfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2
X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lk
dGgpOwordm9pZCBTY2FsZVJvd1VwMl9CaWxpbmVhcl8xMl9BVlgyKGNvbnN0IHVpbnQxNl90KiBz
cmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNf
c3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3Rf
cHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBkc3Rfc3Ry
aWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpOwor
dm9pZCBTY2FsZVJvd1VwMl9MaW5lYXJfMTZfQVZYMihjb25zdCB1aW50MTZfdCogc3JjX3B0ciwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9wdHIsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpOwordm9pZCBTY2FsZVJv
d1VwMl9CaWxpbmVhcl8xNl9BVlgyKGNvbnN0IHVpbnQxNl90KiBzcmNfcHRyLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfcHRyLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpOwordm9pZCBTY2FsZVJvd1VwMl9M
aW5lYXJfQW55X1NTRTIoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgZHN0X3dpZHRoKTsKK3ZvaWQgU2NhbGVSb3dVcDJfQmlsaW5lYXJfQW55
X1NTRTIoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgZHN0X3dpZHRoKTsKK3ZvaWQgU2NhbGVSb3dVcDJfTGluZWFyXzEyX0FueV9T
U1NFMyhjb25zdCB1aW50MTZfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB1aW50MTZfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgZHN0X3dpZHRoKTsKK3ZvaWQgU2NhbGVSb3dVcDJfQmlsaW5lYXJfMTJf
QW55X1NTU0UzKGNvbnN0IHVpbnQxNl90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCk7Cit2b2lkIFNjYWxl
Um93VXAyX0xpbmVhcl8xNl9BbnlfU1NFMihjb25zdCB1aW50MTZfdCogc3JjX3B0ciwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfcHRyLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCk7Cit2b2lkIFNjYWxl
Um93VXAyX0JpbGluZWFyXzE2X0FueV9TU1NFMyhjb25zdCB1aW50MTZfdCogc3JjX3B0ciwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRl
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9w
dHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3QgZHN0
X3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rf
d2lkdGgpOwordm9pZCBTY2FsZVJvd1VwMl9MaW5lYXJfQW55X1NTU0UzKGNvbnN0IHVpbnQ4X3Qq
IHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0
X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKTsK
K3ZvaWQgU2NhbGVSb3dVcDJfQmlsaW5lYXJfQW55X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19w
dHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0
cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9w
dHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3QgZHN0X3N0
cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgp
Owordm9pZCBTY2FsZVJvd1VwMl9MaW5lYXJfQW55X0FWWDIoY29uc3QgdWludDhfdCogc3JjX3B0
ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKTsKK3ZvaWQgU2Nh
bGVSb3dVcDJfQmlsaW5lYXJfQW55X0FWWDIoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKTsKK3ZvaWQgU2NhbGVS
b3dVcDJfTGluZWFyXzEyX0FueV9BVlgyKGNvbnN0IHVpbnQxNl90KiBzcmNfcHRyLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9wdHIsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKTsKK3ZvaWQgU2NhbGVS
b3dVcDJfQmlsaW5lYXJfMTJfQW55X0FWWDIoY29uc3QgdWludDE2X3QqIHNyY19wdHIsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3B0ciwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IGRzdF9zdHJp
ZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgp
Owordm9pZCBTY2FsZVJvd1VwMl9MaW5lYXJfMTZfQW55X0FWWDIoY29uc3QgdWludDE2X3QqIHNy
Y19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0
X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgp
Owordm9pZCBTY2FsZVJvd1VwMl9CaWxpbmVhcl8xNl9BbnlfQVZYMihjb25zdCB1aW50MTZfdCog
c3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90
IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQx
Nl90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJk
aWZmX3QgZHN0X3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IGRzdF93aWR0aCk7CisKIHZvaWQgU2NhbGVSb3dEb3duMl9BbnlfU1NTRTMoY29uc3QgdWlu
dDhfdCogc3JjX3B0ciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNy
Y19zdHJpZGUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIs
CkBAIC03ODIsNiArMTA2MCwyODkgQEAgdm9pZCBTY2FsZUFSR0JSb3dEb3duRXZlbkJveF9Bbnlf
TU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgZHN0X3dpZHRoKTsKIAorLy8gVVYgUm93IGZ1bmN0aW9ucwordm9pZCBTY2Fs
ZVVWUm93RG93bjJfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdWludDhfdCogZHN0X3V2LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRz
dF93aWR0aCk7Cit2b2lkIFNjYWxlVVZSb3dEb3duMkxpbmVhcl9TU1NFMyhjb25zdCB1aW50OF90
KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNy
Y19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3Rf
dXYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKTsKK3Zv
aWQgU2NhbGVVVlJvd0Rvd24yQm94X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91diwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpOwordm9pZCBTY2FsZVVWUm93RG93bjJCb3hfQVZY
Mihjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
dHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhf
dCogZHN0X3V2LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKTsK
K3ZvaWQgU2NhbGVVVlJvd0Rvd24yX05FT04oY29uc3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IGRzdF93aWR0aCk7Cit2b2lkIFNjYWxlVVZSb3dEb3duMkxpbmVhcl9ORU9OKGNvbnN0IHVpbnQ4
X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBz
cmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3Rf
dXYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpOwordm9p
ZCBTY2FsZVVWUm93RG93bjJCb3hfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0LAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgZHN0X3dpZHRoKTsKK3ZvaWQgU2NhbGVVVlJvd0Rvd24yX01TQShjb25zdCB1aW50
OF90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3Ry
aWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91diwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKTsKK3ZvaWQgU2NhbGVVVlJvd0Rvd24yTGlu
ZWFyX01TQShjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQ4X3QqIGRzdF91diwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
ZHN0X3dpZHRoKTsKK3ZvaWQgU2NhbGVVVlJvd0Rvd24yQm94X01TQShjb25zdCB1aW50OF90KiBz
cmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRl
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91diwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKTsKK3ZvaWQgU2NhbGVVVlJvd0Rvd24y
X01NSShjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgIHB0
cmRpZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRz
dF91diwKKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKTsKK3ZvaWQgU2Nh
bGVVVlJvd0Rvd24yTGluZWFyX01NSShjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91diwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgZHN0X3dpZHRoKTsKK3ZvaWQgU2NhbGVVVlJvd0Rvd24yQm94X01NSShj
b25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRp
ZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRz
dF91diwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKTsKK3ZvaWQg
U2NhbGVVVlJvd0Rvd24yX0FueV9TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCk7Cit2b2lkIFNjYWxlVVZSb3dEb3duMkxpbmVh
cl9BbnlfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpOwordm9pZCBTY2FsZVVWUm93RG93bjJC
b3hfQW55X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgZHN0X3dpZHRoKTsKK3ZvaWQgU2NhbGVVVlJvd0Rvd24yQm94X0FueV9B
VlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgZHN0X3dpZHRoKTsKK3ZvaWQgU2NhbGVVVlJvd0Rvd24yX0FueV9ORU9OKGNvbnN0IHVpbnQ4
X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3Jj
X3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKTsKK3ZvaWQgU2Nh
bGVVVlJvd0Rvd24yTGluZWFyX0FueV9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKTsKK3ZvaWQgU2Nh
bGVVVlJvd0Rvd24yQm94X0FueV9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKTsKK3ZvaWQgU2NhbGVVVlJvd0Rvd24y
X0FueV9NU0EoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHVpbnQ4X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rf
d2lkdGgpOwordm9pZCBTY2FsZVVWUm93RG93bjJMaW5lYXJfQW55X01TQShjb25zdCB1aW50OF90
KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qg
c3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0
aCk7Cit2b2lkIFNjYWxlVVZSb3dEb3duMkJveF9BbnlfTVNBKGNvbnN0IHVpbnQ4X3QqIHNyY19w
dHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRl
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKTsKK3ZvaWQgU2NhbGVV
VlJvd0Rvd24yX0FueV9NTUkoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGludCBkc3Rfd2lkdGgpOwordm9pZCBTY2FsZVVWUm93RG93bjJMaW5lYXJfQW55X01NSShjb25z
dCB1aW50OF90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
dHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
dWludDhfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IGRzdF93aWR0aCk7Cit2b2lkIFNjYWxlVVZSb3dEb3duMkJveF9BbnlfTU1JKGNvbnN0IHVpbnQ4
X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBz
cmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3Rf
cHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKTsKK3Zv
aWQgU2NhbGVVVlJvd0Rvd25FdmVuX1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RlcHgsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB1aW50OF90KiBkc3RfdXYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgZHN0X3dpZHRoKTsKK3ZvaWQgU2NhbGVVVlJvd0Rvd25FdmVuQm94X1NTU0UzKGNvbnN0
IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJk
aWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBz
cmNfc3RlcHgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3Rf
dXYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKTsKK3Zv
aWQgU2NhbGVVVlJvd0Rvd25FdmVuX05FT04oY29uc3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RlcHgsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHVpbnQ4X3QqIGRzdF91diwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IGRzdF93aWR0aCk7Cit2b2lkIFNjYWxlVVZSb3dEb3duRXZlbkJveF9ORU9OKGNvbnN0IHVpbnQ4
X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBz
cmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0ZXB4
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdXYsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpOwordm9pZCBTY2FsZVVW
Um93RG93bkV2ZW5fTVNBKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW50MzJfdCBzcmNfc3RlcHgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWlu
dDhfdCogZHN0X3V2LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgp
Owordm9pZCBTY2FsZVVWUm93RG93bkV2ZW5Cb3hfTVNBKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdGVweCwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdXYsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW50IGRzdF93aWR0aCk7Cit2b2lkIFNjYWxlVVZSb3dEb3duRXZlbl9NTUko
Y29uc3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJk
aWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQzMl90IHNy
Y19zdGVweCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdXYsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCk7Cit2b2lkIFNjYWxlVVZS
b3dEb3duRXZlbkJveF9NTUkoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBpbnQgc3JjX3N0ZXB4LAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQ4X3QqIGRzdF91diwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
ZHN0X3dpZHRoKTsKK3ZvaWQgU2NhbGVVVlJvd0Rvd25FdmVuX0FueV9TU1NFMyhjb25zdCB1aW50
OF90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZf
dCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNf
c3RlcHgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0
ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKTsKK3Zv
aWQgU2NhbGVVVlJvd0Rvd25FdmVuQm94X0FueV9TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfcHRy
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3Ry
aWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RlcHgs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKTsKK3Zv
aWQgU2NhbGVVVlJvd0Rvd25FdmVuX0FueV9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RlcHgsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCk7Cit2b2lkIFNjYWxlVVZSb3dEb3duRXZl
bkJveF9BbnlfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0ZXB4LAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpOwordm9pZCBTY2FsZVVWUm93RG93bkV2ZW5fQW55
X01TQShjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgaW50MzJfdCBzcmNfc3RlcHgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp
bnQ4X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rf
d2lkdGgpOwordm9pZCBTY2FsZVVWUm93RG93bkV2ZW5Cb3hfQW55X01TQShjb25zdCB1aW50OF90
KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qg
c3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19z
dGVweCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0
ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCk7Cit2
b2lkIFNjYWxlVVZSb3dEb3duRXZlbl9BbnlfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQzMl90IHNyY19zdGVweCwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCk7Cit2b2lkIFNjYWxlVVZSb3dEb3duRXZl
bkJveF9BbnlfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0ZXB4LAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgZHN0X3dpZHRoKTsKKwordm9pZCBTY2FsZVVWUm93VXAyX0xpbmVhcl9TU1NF
Myhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB1aW50OF90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
ZHN0X3dpZHRoKTsKK3ZvaWQgU2NhbGVVVlJvd1VwMl9CaWxpbmVhcl9TU1NFMyhjb25zdCB1aW50
OF90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZf
dCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3Qq
IGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IGRz
dF9zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0
aCk7Cit2b2lkIFNjYWxlVVZSb3dVcDJfTGluZWFyX0FueV9TU1NFMyhjb25zdCB1aW50OF90KiBz
cmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0
X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgp
Owordm9pZCBTY2FsZVVWUm93VXAyX0JpbGluZWFyX0FueV9TU1NFMyhjb25zdCB1aW50OF90KiBz
cmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qg
c3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhf
dCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlm
Zl90IGRzdF9zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCBkc3Rfd2lkdGgpOwordm9pZCBTY2FsZVVWUm93VXAyX0xpbmVhcl9BVlgyKGNvbnN0IHVpbnQ4
X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0
X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKTsKK3Zv
aWQgU2NhbGVVVlJvd1VwMl9CaWxpbmVhcl9BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3QgZHN0X3N0cmlkZSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpOwordm9pZCBTY2FsZVVWUm93
VXAyX0xpbmVhcl9BbnlfQVZYMihjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKTsKK3ZvaWQgU2NhbGVVVlJvd1VwMl9C
aWxpbmVhcl9BbnlfQVZYMihjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IGRzdF9zdHJpZGUsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCk7Cit2b2lkIFNjYWxlVVZS
b3dVcDJfTGluZWFyX05FT04oY29uc3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGludCBkc3Rfd2lkdGgpOwordm9pZCBTY2FsZVVWUm93VXAyX0JpbGluZWFyX05F
T04oY29uc3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdWludDhfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0
cmRpZmZfdCBkc3Rfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IGRzdF93aWR0aCk7Cit2b2lkIFNjYWxlVVZSb3dVcDJfTGluZWFyX0FueV9ORU9OKGNvbnN0IHVp
bnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4
X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rf
d2lkdGgpOwordm9pZCBTY2FsZVVWUm93VXAyX0JpbGluZWFyX0FueV9ORU9OKGNvbnN0IHVpbnQ4
X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlm
Zl90IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWlu
dDhfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJk
aWZmX3QgZHN0X3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgZHN0X3dpZHRoKTsKK3ZvaWQgU2NhbGVVVlJvd1VwMl9MaW5lYXJfMTZfU1NFMihjb25zdCB1
aW50MTZfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50
MTZfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0
X3dpZHRoKTsKK3ZvaWQgU2NhbGVVVlJvd1VwMl9CaWxpbmVhcl8xNl9TU0UyKGNvbnN0IHVpbnQx
Nl90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlm
Zl90IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50
MTZfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRp
ZmZfdCBkc3Rfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IGRzdF93aWR0aCk7Cit2b2lkIFNjYWxlVVZSb3dVcDJfTGluZWFyXzE2X0FueV9TU0UyKGNvbnN0
IHVpbnQxNl90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB1aW50MTZfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgaW50IGRzdF93aWR0aCk7Cit2b2lkIFNjYWxlVVZSb3dVcDJfQmlsaW5lYXJfMTZfQW55X1NT
RTIoY29uc3QgdWludDE2X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IGRzdF9zdHJpZGUsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCk7Cit2b2lkIFNjYWxlVVZS
b3dVcDJfTGluZWFyXzE2X0FWWDIoY29uc3QgdWludDE2X3QqIHNyY19wdHIsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCk7Cit2b2lkIFNjYWxlVVZSb3dVcDJf
QmlsaW5lYXJfMTZfQVZYMihjb25zdCB1aW50MTZfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3QgZHN0X3N0cmlkZSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpOwordm9pZCBTY2FsZVVWUm93
VXAyX0xpbmVhcl8xNl9BbnlfQVZYMihjb25zdCB1aW50MTZfdCogc3JjX3B0ciwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9wdHIsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpOwordm9pZCBTY2Fs
ZVVWUm93VXAyX0JpbGluZWFyXzE2X0FueV9BVlgyKGNvbnN0IHVpbnQxNl90KiBzcmNfcHRyLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3Ry
aWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBk
c3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZf
dCBkc3Rfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCBkc3Rfd2lkdGgpOwordm9pZCBTY2FsZVVWUm93VXAyX0xpbmVhcl8xNl9ORU9OKGNvbnN0IHVp
bnQxNl90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQx
Nl90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rf
d2lkdGgpOwordm9pZCBTY2FsZVVWUm93VXAyX0JpbGluZWFyXzE2X05FT04oY29uc3QgdWludDE2
X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZm
X3Qgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQx
Nl90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlm
Zl90IGRzdF9zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
ZHN0X3dpZHRoKTsKK3ZvaWQgU2NhbGVVVlJvd1VwMl9MaW5lYXJfMTZfQW55X05FT04oY29uc3Qg
dWludDE2X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHVpbnQxNl90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgZHN0X3dpZHRoKTsKK3ZvaWQgU2NhbGVVVlJvd1VwMl9CaWxpbmVhcl8xNl9BbnlfTkVP
Tihjb25zdCB1aW50MTZfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3QgZHN0X3N0cmlkZSwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKTsKKwogLy8gU2NhbGVSb3dE
b3duMkJveCBhbHNvIHVzZWQgYnkgcGxhbmFyIGZ1bmN0aW9ucwogLy8gTkVPTiBkb3duc2NhbGVy
cyB3aXRoIGludGVycG9sYXRpb24uCiAKQEAgLTg5Miw2ICsxNDUzLDU1IEBAIHZvaWQgU2NhbGVS
b3dEb3duMzhfMl9Cb3hfQW55X05FT04oY29uc3QgdWludDhfdCogc3JjX3B0ciwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCk7CiAKK3ZvaWQgU2NhbGVSb3dV
cDJfTGluZWFyX05FT04oY29uc3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgaW50IGRzdF93aWR0aCk7Cit2b2lkIFNjYWxlUm93VXAyX0JpbGluZWFyX05FT04oY29uc3Qg
dWludDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZm
X3Qgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBk
c3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBkc3Rfc3Ry
aWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpOwordm9p
ZCBTY2FsZVJvd1VwMl9MaW5lYXJfMTJfTkVPTihjb25zdCB1aW50MTZfdCogc3JjX3B0ciwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9wdHIsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpOwordm9pZCBTY2FsZVJvd1Vw
Ml9CaWxpbmVhcl8xMl9ORU9OKGNvbnN0IHVpbnQxNl90KiBzcmNfcHRyLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpOwordm9pZCBTY2FsZVJvd1VwMl9MaW5l
YXJfMTZfTkVPTihjb25zdCB1aW50MTZfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdWludDE2X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCBkc3Rfd2lkdGgpOwordm9pZCBTY2FsZVJvd1VwMl9CaWxpbmVhcl8xNl9ORU9O
KGNvbnN0IHVpbnQxNl90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQxNl90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHB0cmRpZmZfdCBkc3Rfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGludCBkc3Rfd2lkdGgpOwordm9pZCBTY2FsZVJvd1VwMl9MaW5lYXJfQW55X05FT04oY29uc3Qg
dWludDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4
X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dp
ZHRoKTsKK3ZvaWQgU2NhbGVSb3dVcDJfQmlsaW5lYXJfQW55X05FT04oY29uc3QgdWludDhfdCog
c3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNy
Y19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRz
dF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBkc3Rf
c3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRo
KTsKK3ZvaWQgU2NhbGVSb3dVcDJfTGluZWFyXzEyX0FueV9ORU9OKGNvbnN0IHVpbnQxNl90KiBz
cmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRz
dF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRo
KTsKK3ZvaWQgU2NhbGVSb3dVcDJfQmlsaW5lYXJfMTJfQW55X05FT04oY29uc3QgdWludDE2X3Qq
IHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZf
dCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50
MTZfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRy
ZGlmZl90IGRzdF9zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGludCBkc3Rfd2lkdGgpOwordm9pZCBTY2FsZVJvd1VwMl9MaW5lYXJfMTZfQW55X05FT04oY29u
c3QgdWludDE2X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB1aW50MTZfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGludCBkc3Rfd2lkdGgpOwordm9pZCBTY2FsZVJvd1VwMl9CaWxpbmVhcl8xNl9BbnlfTkVPTihj
b25zdCB1aW50MTZfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHVpbnQxNl90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwdHJkaWZmX3QgZHN0X3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCk7CisKIHZvaWQgU2NhbGVBZGRSb3dfTkVPTihj
b25zdCB1aW50OF90KiBzcmNfcHRyLCB1aW50MTZfdCogZHN0X3B0ciwgaW50IHNyY193aWR0aCk7
CiB2b2lkIFNjYWxlQWRkUm93X0FueV9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfcHRyLApkaWZmIC0tZ2l0IGEvU291
cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvaW5jbHVk
ZS9saWJ5dXYvc2NhbGVfdXYuaCBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2Uv
dGhpcmRfcGFydHkvbGlieXV2L2luY2x1ZGUvbGlieXV2L3NjYWxlX3V2LmgKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4u
OGU3NGUzMTk1YjlhMGE0MDQyMjFkYjQ3Zjc3NTg1Yjc0ODkyOTkwYgotLS0gL2Rldi9udWxsCisr
KyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2
L2luY2x1ZGUvbGlieXV2L3NjYWxlX3V2LmgKQEAgLTAsMCArMSw1MSBAQAorLyoKKyAqICBDb3B5
cmlnaHQgMjAyMCBUaGUgTGliWXV2IFByb2plY3QgQXV0aG9ycy4gQWxsIHJpZ2h0cyByZXNlcnZl
ZC4KKyAqCisgKiAgVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYSBCU0Qt
c3R5bGUgbGljZW5zZQorICogIHRoYXQgY2FuIGJlIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUg
aW4gdGhlIHJvb3Qgb2YgdGhlIHNvdXJjZQorICogIHRyZWUuIEFuIGFkZGl0aW9uYWwgaW50ZWxs
ZWN0dWFsIHByb3BlcnR5IHJpZ2h0cyBncmFudCBjYW4gYmUgZm91bmQKKyAqICBpbiB0aGUgZmls
ZSBQQVRFTlRTLiBBbGwgY29udHJpYnV0aW5nIHByb2plY3QgYXV0aG9ycyBtYXkKKyAqICBiZSBm
b3VuZCBpbiB0aGUgQVVUSE9SUyBmaWxlIGluIHRoZSByb290IG9mIHRoZSBzb3VyY2UgdHJlZS4K
KyAqLworCisjaWZuZGVmIElOQ0xVREVfTElCWVVWX1NDQUxFX1VWX0hfCisjZGVmaW5lIElOQ0xV
REVfTElCWVVWX1NDQUxFX1VWX0hfCisKKyNpbmNsdWRlICJsaWJ5dXYvYmFzaWNfdHlwZXMuaCIK
KyNpbmNsdWRlICJsaWJ5dXYvc2NhbGUuaCIgIC8vIEZvciBGaWx0ZXJNb2RlCisKKyNpZmRlZiBf
X2NwbHVzcGx1cworbmFtZXNwYWNlIGxpYnl1diB7CitleHRlcm4gIkMiIHsKKyNlbmRpZgorCitM
SUJZVVZfQVBJCitpbnQgVVZTY2FsZShjb25zdCB1aW50OF90KiBzcmNfdXYsCisgICAgICAgICAg
ICBpbnQgc3JjX3N0cmlkZV91diwKKyAgICAgICAgICAgIGludCBzcmNfd2lkdGgsCisgICAgICAg
ICAgICBpbnQgc3JjX2hlaWdodCwKKyAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91diwKKyAgICAg
ICAgICAgIGludCBkc3Rfc3RyaWRlX3V2LAorICAgICAgICAgICAgaW50IGRzdF93aWR0aCwKKyAg
ICAgICAgICAgIGludCBkc3RfaGVpZ2h0LAorICAgICAgICAgICAgZW51bSBGaWx0ZXJNb2RlIGZp
bHRlcmluZyk7CisKKy8vIFNjYWxlIGEgMTYgYml0IFVWIGltYWdlLgorLy8gVGhpcyBmdW5jdGlv
biBpcyBjdXJyZW50bHkgaW5jb21wbGV0ZSwgaXQgY2FuJ3QgaGFuZGxlIGFsbCBjYXNlcy4KK0xJ
QllVVl9BUEkKK2ludCBVVlNjYWxlXzE2KGNvbnN0IHVpbnQxNl90KiBzcmNfdXYsCisgICAgICAg
ICAgICAgICBpbnQgc3JjX3N0cmlkZV91diwKKyAgICAgICAgICAgICAgIGludCBzcmNfd2lkdGgs
CisgICAgICAgICAgICAgICBpbnQgc3JjX2hlaWdodCwKKyAgICAgICAgICAgICAgIHVpbnQxNl90
KiBkc3RfdXYsCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV91diwKKyAgICAgICAgICAg
ICAgIGludCBkc3Rfd2lkdGgsCisgICAgICAgICAgICAgICBpbnQgZHN0X2hlaWdodCwKKyAgICAg
ICAgICAgICAgIGVudW0gRmlsdGVyTW9kZSBmaWx0ZXJpbmcpOworCisjaWZkZWYgX19jcGx1c3Bs
dXMKK30gIC8vIGV4dGVybiAiQyIKK30gIC8vIG5hbWVzcGFjZSBsaWJ5dXYKKyNlbmRpZgorCisj
ZW5kaWYgIC8vIElOQ0xVREVfTElCWVVWX1NDQUxFX1VWX0hfCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
VGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9pbmNsdWRlL2xp
Ynl1di92ZXJzaW9uLmggYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJk
X3BhcnR5L2xpYnl1di9pbmNsdWRlL2xpYnl1di92ZXJzaW9uLmgKaW5kZXggNGM0NDZiYTNkNGQz
NWMzZTFhYmFmZWQ3NmI5Y2JiMDU5N2QwZmZjOC4uZjcxM2M0NzcwNDFiNDc2NWNhNGUwMWIwYjAx
YjRlNmZjNzhhYjdjOCAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1Nv
dXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvaW5jbHVkZS9saWJ5dXYvdmVyc2lvbi5oCisrKyBiL1Nv
dXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L2luY2x1
ZGUvbGlieXV2L3ZlcnNpb24uaApAQCAtMTEsNiArMTEsNiBAQAogI2lmbmRlZiBJTkNMVURFX0xJ
QllVVl9WRVJTSU9OX0hfCiAjZGVmaW5lIElOQ0xVREVfTElCWVVWX1ZFUlNJT05fSF8KIAotI2Rl
ZmluZSBMSUJZVVZfVkVSU0lPTiAxNzQxCisjZGVmaW5lIExJQllVVl9WRVJTSU9OIDE3ODgKIAog
I2VuZGlmICAvLyBJTkNMVURFX0xJQllVVl9WRVJTSU9OX0hfCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
VGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9pbmNsdWRlL2xp
Ynl1di92aWRlb19jb21tb24uaCBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2Uv
dGhpcmRfcGFydHkvbGlieXV2L2luY2x1ZGUvbGlieXV2L3ZpZGVvX2NvbW1vbi5oCmluZGV4IDY2
NmViMzQzOTNkNjQxODNjNzU5MDE0OThmN2MxZjFjYmUxMTBhNmYuLjMyYjhhNTIxMGIyNjFlYTA2
ZDgxOGM3YTRiMWU5NjlkMTAzNjQxNGUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xp
YndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L2luY2x1ZGUvbGlieXV2L3ZpZGVvX2Nv
bW1vbi5oCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFy
dHkvbGlieXV2L2luY2x1ZGUvbGlieXV2L3ZpZGVvX2NvbW1vbi5oCkBAIC02MCwxNyArNjAsMTkg
QEAgZW51bSBGb3VyQ0MgewogICBGT1VSQ0NfWVVZMiA9IEZPVVJDQygnWScsICdVJywgJ1knLCAn
MicpLAogICBGT1VSQ0NfVVlWWSA9IEZPVVJDQygnVScsICdZJywgJ1YnLCAnWScpLAogICBGT1VS
Q0NfSTAxMCA9IEZPVVJDQygnSScsICcwJywgJzEnLCAnMCcpLCAgLy8gYnQuNjAxIDEwIGJpdCA0
MjAKLSAgRk9VUkNDX0kyMTAgPSBGT1VSQ0MoJ0knLCAnMCcsICcxJywgJzAnKSwgIC8vIGJ0LjYw
MSAxMCBiaXQgNDIyCisgIEZPVVJDQ19JMjEwID0gRk9VUkNDKCdJJywgJzInLCAnMScsICcwJyks
ICAvLyBidC42MDEgMTAgYml0IDQyMgogCi0gIC8vIDEgU2Vjb25kYXJ5IFlVViBmb3JtYXQ6IHJv
dyBiaXBsYW5hci4KKyAgLy8gMSBTZWNvbmRhcnkgWVVWIGZvcm1hdDogcm93IGJpcGxhbmFyLiAg
ZGVwcmVjYXRlZC4KICAgRk9VUkNDX000MjAgPSBGT1VSQ0MoJ00nLCAnNCcsICcyJywgJzAnKSwK
IAotICAvLyAxMSBQcmltYXJ5IFJHQiBmb3JtYXRzOiA0IDMyIGJwcCwgMiAyNCBicHAsIDMgMTYg
YnBwLCAxIDEwIGJwYworICAvLyAxMyBQcmltYXJ5IFJHQiBmb3JtYXRzOiA0IDMyIGJwcCwgMiAy
NCBicHAsIDMgMTYgYnBwLCAxIDEwIGJwYyAyIDY0IGJwcAogICBGT1VSQ0NfQVJHQiA9IEZPVVJD
QygnQScsICdSJywgJ0cnLCAnQicpLAogICBGT1VSQ0NfQkdSQSA9IEZPVVJDQygnQicsICdHJywg
J1InLCAnQScpLAogICBGT1VSQ0NfQUJHUiA9IEZPVVJDQygnQScsICdCJywgJ0cnLCAnUicpLAog
ICBGT1VSQ0NfQVIzMCA9IEZPVVJDQygnQScsICdSJywgJzMnLCAnMCcpLCAgLy8gMTAgYml0IHBl
ciBjaGFubmVsLiAyMTAxMDEwLgogICBGT1VSQ0NfQUIzMCA9IEZPVVJDQygnQScsICdCJywgJzMn
LCAnMCcpLCAgLy8gQUJHUiB2ZXJzaW9uIG9mIDEwIGJpdAorICBGT1VSQ0NfQVI2NCA9IEZPVVJD
QygnQScsICdSJywgJzYnLCAnNCcpLCAgLy8gMTYgYml0IHBlciBjaGFubmVsLgorICBGT1VSQ0Nf
QUI2NCA9IEZPVVJDQygnQScsICdCJywgJzYnLCAnNCcpLCAgLy8gQUJHUiB2ZXJzaW9uIG9mIDE2
IGJpdAogICBGT1VSQ0NfMjRCRyA9IEZPVVJDQygnMicsICc0JywgJ0InLCAnRycpLAogICBGT1VS
Q0NfUkFXID0gRk9VUkNDKCdyJywgJ2EnLCAndycsICcgJyksCiAgIEZPVVJDQ19SR0JBID0gRk9V
UkNDKCdSJywgJ0cnLCAnQicsICdBJyksCkBAIC04NiwyMCArODgsMzEgQEAgZW51bSBGb3VyQ0Mg
ewogICBGT1VSQ0NfWVYxNiA9IEZPVVJDQygnWScsICdWJywgJzEnLCAnNicpLAogICBGT1VSQ0Nf
WVYyNCA9IEZPVVJDQygnWScsICdWJywgJzInLCAnNCcpLAogICBGT1VSQ0NfWVUxMiA9IEZPVVJD
QygnWScsICdVJywgJzEnLCAnMicpLCAgLy8gTGludXggdmVyc2lvbiBvZiBJNDIwLgotICBGT1VS
Q0NfSjQyMCA9IEZPVVJDQygnSicsICc0JywgJzInLCAnMCcpLCAgLy8ganBlZyAoYnQuNjAxIGZ1
bGwpLCB1bm9mZmljaWFsIGZvdXJjYwotICBGT1VSQ0NfSjQyMiA9IEZPVVJDQygnSicsICc0Jywg
JzInLCAnMicpLCAgLy8ganBlZyAoYnQuNjAxIGZ1bGwpLCB1bm9mZmljaWFsIGZvdXJjYwotICBG
T1VSQ0NfSjQ0NCA9IEZPVVJDQygnSicsICc0JywgJzQnLCAnNCcpLCAgLy8ganBlZyAoYnQuNjAx
IGZ1bGwpLCB1bm9mZmljaWFsIGZvdXJjYwotICBGT1VSQ0NfSjQwMCA9IEZPVVJDQygnSicsICc0
JywgJzAnLCAnMCcpLCAgLy8ganBlZyAoYnQuNjAxIGZ1bGwpLCB1bm9mZmljaWFsIGZvdXJjYwor
ICBGT1VSQ0NfSjQyMCA9CisgICAgICBGT1VSQ0MoJ0onLCAnNCcsICcyJywgJzAnKSwgIC8vIGpw
ZWcgKGJ0LjYwMSBmdWxsKSwgdW5vZmZpY2lhbCBmb3VyY2MKKyAgRk9VUkNDX0o0MjIgPQorICAg
ICAgRk9VUkNDKCdKJywgJzQnLCAnMicsICcyJyksICAvLyBqcGVnIChidC42MDEgZnVsbCksIHVu
b2ZmaWNpYWwgZm91cmNjCisgIEZPVVJDQ19KNDQ0ID0KKyAgICAgIEZPVVJDQygnSicsICc0Jywg
JzQnLCAnNCcpLCAgLy8ganBlZyAoYnQuNjAxIGZ1bGwpLCB1bm9mZmljaWFsIGZvdXJjYworICBG
T1VSQ0NfSjQwMCA9CisgICAgICBGT1VSQ0MoJ0onLCAnNCcsICcwJywgJzAnKSwgIC8vIGpwZWcg
KGJ0LjYwMSBmdWxsKSwgdW5vZmZpY2lhbCBmb3VyY2MKKyAgRk9VUkNDX0Y0MjAgPSBGT1VSQ0Mo
J0YnLCAnNCcsICcyJywgJzAnKSwgIC8vIGJ0LjcwOSBmdWxsLCB1bm9mZmljaWFsIGZvdXJjYwor
ICBGT1VSQ0NfRjQyMiA9IEZPVVJDQygnRicsICc0JywgJzInLCAnMicpLCAgLy8gYnQuNzA5IGZ1
bGwsIHVub2ZmaWNpYWwgZm91cmNjCisgIEZPVVJDQ19GNDQ0ID0gRk9VUkNDKCdGJywgJzQnLCAn
NCcsICc0JyksICAvLyBidC43MDkgZnVsbCwgdW5vZmZpY2lhbCBmb3VyY2MKICAgRk9VUkNDX0g0
MjAgPSBGT1VSQ0MoJ0gnLCAnNCcsICcyJywgJzAnKSwgIC8vIGJ0LjcwOSwgdW5vZmZpY2lhbCBm
b3VyY2MKICAgRk9VUkNDX0g0MjIgPSBGT1VSQ0MoJ0gnLCAnNCcsICcyJywgJzInKSwgIC8vIGJ0
LjcwOSwgdW5vZmZpY2lhbCBmb3VyY2MKICAgRk9VUkNDX0g0NDQgPSBGT1VSQ0MoJ0gnLCAnNCcs
ICc0JywgJzQnKSwgIC8vIGJ0LjcwOSwgdW5vZmZpY2lhbCBmb3VyY2MKICAgRk9VUkNDX1U0MjAg
PSBGT1VSQ0MoJ1UnLCAnNCcsICcyJywgJzAnKSwgIC8vIGJ0LjIwMjAsIHVub2ZmaWNpYWwgZm91
cmNjCiAgIEZPVVJDQ19VNDIyID0gRk9VUkNDKCdVJywgJzQnLCAnMicsICcyJyksICAvLyBidC4y
MDIwLCB1bm9mZmljaWFsIGZvdXJjYwogICBGT1VSQ0NfVTQ0NCA9IEZPVVJDQygnVScsICc0Jywg
JzQnLCAnNCcpLCAgLy8gYnQuMjAyMCwgdW5vZmZpY2lhbCBmb3VyY2MKKyAgRk9VUkNDX0YwMTAg
PSBGT1VSQ0MoJ0YnLCAnMCcsICcxJywgJzAnKSwgIC8vIGJ0LjcwOSBmdWxsIHJhbmdlIDEwIGJp
dCA0MjAKICAgRk9VUkNDX0gwMTAgPSBGT1VSQ0MoJ0gnLCAnMCcsICcxJywgJzAnKSwgIC8vIGJ0
LjcwOSAxMCBiaXQgNDIwCiAgIEZPVVJDQ19VMDEwID0gRk9VUkNDKCdVJywgJzAnLCAnMScsICcw
JyksICAvLyBidC4yMDIwIDEwIGJpdCA0MjAKLSAgRk9VUkNDX0gyMTAgPSBGT1VSQ0MoJ0gnLCAn
MCcsICcxJywgJzAnKSwgIC8vIGJ0LjcwOSAxMCBiaXQgNDIyCi0gIEZPVVJDQ19VMjEwID0gRk9V
UkNDKCdVJywgJzAnLCAnMScsICcwJyksICAvLyBidC4yMDIwIDEwIGJpdCA0MjIKKyAgRk9VUkND
X0YyMTAgPSBGT1VSQ0MoJ0YnLCAnMicsICcxJywgJzAnKSwgIC8vIGJ0LjcwOSBmdWxsIHJhbmdl
IDEwIGJpdCA0MjIKKyAgRk9VUkNDX0gyMTAgPSBGT1VSQ0MoJ0gnLCAnMicsICcxJywgJzAnKSwg
IC8vIGJ0LjcwOSAxMCBiaXQgNDIyCisgIEZPVVJDQ19VMjEwID0gRk9VUkNDKCdVJywgJzInLCAn
MScsICcwJyksICAvLyBidC4yMDIwIDEwIGJpdCA0MjIKKyAgRk9VUkNDX1AwMTAgPSBGT1VSQ0Mo
J1AnLCAnMCcsICcxJywgJzAnKSwKKyAgRk9VUkNDX1AyMTAgPSBGT1VSQ0MoJ1AnLCAnMicsICcx
JywgJzAnKSwKIAogICAvLyAxNCBBdXhpbGlhcnkgYWxpYXNlcy4gIENhbm9uaWNhbEZvdXJDQygp
IG1hcHMgdGhlc2UgdG8gY2Fub25pY2FsIGZvdXJjYy4KICAgRk9VUkNDX0lZVVYgPSBGT1VSQ0Mo
J0knLCAnWScsICdVJywgJ1YnKSwgIC8vIEFsaWFzIGZvciBJNDIwLgpAQCAtMTQ0LDcgKzE1Nyw3
IEBAIGVudW0gRm91ckNDQnBwIHsKICAgRk9VUkNDX0JQUF9OVjEyID0gMTIsCiAgIEZPVVJDQ19C
UFBfWVVZMiA9IDE2LAogICBGT1VSQ0NfQlBQX1VZVlkgPSAxNiwKLSAgRk9VUkNDX0JQUF9NNDIw
ID0gMTIsCisgIEZPVVJDQ19CUFBfTTQyMCA9IDEyLCAgLy8gZGVwcmVjYXRlZAogICBGT1VSQ0Nf
QlBQX1E0MjAgPSAxMiwKICAgRk9VUkNDX0JQUF9BUkdCID0gMzIsCiAgIEZPVVJDQ19CUFBfQkdS
QSA9IDMyLApAQCAtMTUyLDYgKzE2NSw4IEBAIGVudW0gRm91ckNDQnBwIHsKICAgRk9VUkNDX0JQ
UF9SR0JBID0gMzIsCiAgIEZPVVJDQ19CUFBfQVIzMCA9IDMyLAogICBGT1VSQ0NfQlBQX0FCMzAg
PSAzMiwKKyAgRk9VUkNDX0JQUF9BUjY0ID0gNjQsCisgIEZPVVJDQ19CUFBfQUI2NCA9IDY0LAog
ICBGT1VSQ0NfQlBQXzI0QkcgPSAyNCwKICAgRk9VUkNDX0JQUF9SQVcgPSAyNCwKICAgRk9VUkND
X0JQUF9SR0JQID0gMTYsCkBAIC0xNjksNyArMTg0LDEyIEBAIGVudW0gRm91ckNDQnBwIHsKICAg
Rk9VUkNDX0JQUF9KNDAwID0gOCwKICAgRk9VUkNDX0JQUF9INDIwID0gMTIsCiAgIEZPVVJDQ19C
UFBfSDQyMiA9IDE2LAotICBGT1VSQ0NfQlBQX0gwMTAgPSAyNCwKKyAgRk9VUkNDX0JQUF9JMDEw
ID0gMTUsCisgIEZPVVJDQ19CUFBfSTIxMCA9IDIwLAorICBGT1VSQ0NfQlBQX0gwMTAgPSAxNSwK
KyAgRk9VUkNDX0JQUF9IMjEwID0gMjAsCisgIEZPVVJDQ19CUFBfUDAxMCA9IDE1LAorICBGT1VS
Q0NfQlBQX1AyMTAgPSAyMCwKICAgRk9VUkNDX0JQUF9NSlBHID0gMCwgIC8vIDAgbWVhbnMgdW5r
bm93bi4KICAgRk9VUkNDX0JQUF9IMjY0ID0gMCwKICAgRk9VUkNDX0JQUF9JWVVWID0gMTIsCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5
L2xpYnl1di9saW51eC5tayBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhp
cmRfcGFydHkvbGlieXV2L2xpbnV4Lm1rCmluZGV4IGU5YTI2YTc5YjIwOTU2NGIzZjRlNmU4MGFj
MTRmMWRkODM3NjhhZTEuLmY1ZTczZWE0OTdmNzFiZDlkZWU0ZTZiYTA1ZDBkMTk4ZTlhM2M4Y2Ig
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFy
dHkvbGlieXV2L2xpbnV4Lm1rCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3Vy
Y2UvdGhpcmRfcGFydHkvbGlieXV2L2xpbnV4Lm1rCkBAIC0xNSwxMyArMTUsMTMgQEAgTE9DQUxf
T0JKX0ZJTEVTIDo9IFwKIAlzb3VyY2UvY29tcGFyZV9nY2MubyAgICAgICBcCiAJc291cmNlL2Nv
bXBhcmVfbW1pLm8gICAgICAgXAogCXNvdXJjZS9jb21wYXJlX21zYS5vICAgICAgIFwKLQlzb3Vy
Y2UvY29tcGFyZV9uZW9uNjQubyAgICBcCiAJc291cmNlL2NvbXBhcmVfbmVvbi5vICAgICAgXAor
CXNvdXJjZS9jb21wYXJlX25lb242NC5vICAgIFwKIAlzb3VyY2UvY29tcGFyZV93aW4ubyAgICAg
ICBcCi0Jc291cmNlL2NvbnZlcnRfYXJnYi5vICAgICAgXAogCXNvdXJjZS9jb252ZXJ0Lm8gICAg
ICAgICAgIFwKLQlzb3VyY2UvY29udmVydF9mcm9tX2FyZ2IubyBcCisJc291cmNlL2NvbnZlcnRf
YXJnYi5vICAgICAgXAogCXNvdXJjZS9jb252ZXJ0X2Zyb20ubyAgICAgIFwKKwlzb3VyY2UvY29u
dmVydF9mcm9tX2FyZ2IubyBcCiAJc291cmNlL2NvbnZlcnRfanBlZy5vICAgICAgXAogCXNvdXJj
ZS9jb252ZXJ0X3RvX2FyZ2IubyAgIFwKIAlzb3VyY2UvY29udmVydF90b19pNDIwLm8gICBcCkBA
IC0yOSwzMyArMjksMzQgQEAgTE9DQUxfT0JKX0ZJTEVTIDo9IFwKIAlzb3VyY2UvbWpwZWdfZGVj
b2Rlci5vICAgICBcCiAJc291cmNlL21qcGVnX3ZhbGlkYXRlLm8gICAgXAogCXNvdXJjZS9wbGFu
YXJfZnVuY3Rpb25zLm8gIFwKKwlzb3VyY2Uvcm90YXRlLm8gICAgICAgICAgICBcCiAJc291cmNl
L3JvdGF0ZV9hbnkubyAgICAgICAgXAogCXNvdXJjZS9yb3RhdGVfYXJnYi5vICAgICAgIFwKLQlz
b3VyY2Uvcm90YXRlLm8gICAgICAgICAgICBcCiAJc291cmNlL3JvdGF0ZV9jb21tb24ubyAgICAg
XAogCXNvdXJjZS9yb3RhdGVfZ2NjLm8gICAgICAgIFwKIAlzb3VyY2Uvcm90YXRlX21taS5vICAg
ICAgICBcCiAJc291cmNlL3JvdGF0ZV9tc2EubyAgICAgICAgXAotCXNvdXJjZS9yb3RhdGVfbmVv
bjY0Lm8gICAgIFwKIAlzb3VyY2Uvcm90YXRlX25lb24ubyAgICAgICBcCisJc291cmNlL3JvdGF0
ZV9uZW9uNjQubyAgICAgXAogCXNvdXJjZS9yb3RhdGVfd2luLm8gICAgICAgIFwKIAlzb3VyY2Uv
cm93X2FueS5vICAgICAgICAgICBcCiAJc291cmNlL3Jvd19jb21tb24ubyAgICAgICAgXAogCXNv
dXJjZS9yb3dfZ2NjLm8gICAgICAgICAgIFwKIAlzb3VyY2Uvcm93X21taS5vICAgICAgICAgICBc
CiAJc291cmNlL3Jvd19tc2EubyAgICAgICAgICAgXAotCXNvdXJjZS9yb3dfbmVvbjY0Lm8gICAg
ICAgIFwKIAlzb3VyY2Uvcm93X25lb24ubyAgICAgICAgICBcCisJc291cmNlL3Jvd19uZW9uNjQu
byAgICAgICAgXAogCXNvdXJjZS9yb3dfd2luLm8gICAgICAgICAgIFwKKwlzb3VyY2Uvc2NhbGUu
byAgICAgICAgICAgICBcCiAJc291cmNlL3NjYWxlX2FueS5vICAgICAgICAgXAogCXNvdXJjZS9z
Y2FsZV9hcmdiLm8gICAgICAgIFwKLQlzb3VyY2Uvc2NhbGUubyAgICAgICAgICAgICBcCiAJc291
cmNlL3NjYWxlX2NvbW1vbi5vICAgICAgXAogCXNvdXJjZS9zY2FsZV9nY2MubyAgICAgICAgIFwK
IAlzb3VyY2Uvc2NhbGVfbW1pLm8gICAgICAgICBcCiAJc291cmNlL3NjYWxlX21zYS5vICAgICAg
ICAgXAotCXNvdXJjZS9zY2FsZV9uZW9uNjQubyAgICAgIFwKIAlzb3VyY2Uvc2NhbGVfbmVvbi5v
ICAgICAgICBcCisJc291cmNlL3NjYWxlX25lb242NC5vICAgICAgXAorCXNvdXJjZS9zY2FsZV91
di5vICAgICAgICAgIFwKIAlzb3VyY2Uvc2NhbGVfd2luLm8gICAgICAgICBcCiAJc291cmNlL3Zp
ZGVvX2NvbW1vbi5vCiAKQEAgLTY1LDcgKzY2LDcgQEAgTE9DQUxfT0JKX0ZJTEVTIDo9IFwKIC5j
Lm86CiAJJChDQykgLWMgJChDRkxBR1MpICQqLmMgLW8gJCoubwogCi1hbGw6IGxpYnl1di5hIHl1
dmNvbnZlcnQgY3B1aWQgcHNucgorYWxsOiBsaWJ5dXYuYSBpNDQ0dG9udjEyX2VnIHl1dmNvbnZl
cnQgeXV2Y29uc3RhbnRzIGNwdWlkIHBzbnIKIAogbGlieXV2LmE6ICQoTE9DQUxfT0JKX0ZJTEVT
KQogCSQoQVIpICQoQVJGTEFHUykgJEAgJChMT0NBTF9PQkpfRklMRVMpCkBAIC03NCwxMCArNzUs
MTggQEAgbGlieXV2LmE6ICQoTE9DQUxfT0JKX0ZJTEVTKQogeXV2Y29udmVydDogdXRpbC95dXZj
b252ZXJ0LmNjIGxpYnl1di5hCiAJJChDWFgpICQoQ1hYRkxBR1MpIC1JdXRpbC8gLW8gJEAgdXRp
bC95dXZjb252ZXJ0LmNjIGxpYnl1di5hCiAKKyMgQSBDIHRlc3QgdXRpbGl0eSB0aGF0IGdlbmVy
YXRlcyB5dXZjb25zdGFudHMgZm9yIHl1diB0byByZ2IuCit5dXZjb25zdGFudHM6IHV0aWwveXV2
Y29uc3RhbnRzLmMgbGlieXV2LmEKKwkkKENYWCkgJChDWFhGTEFHUykgLUl1dGlsLyAtbG0gLW8g
JEAgdXRpbC95dXZjb25zdGFudHMuYyBsaWJ5dXYuYQorCiAjIEEgc3RhbmRhbG9uZSB0ZXN0IHV0
aWxpdHkKIHBzbnI6IHV0aWwvcHNuci5jYwogCSQoQ1hYKSAkKENYWEZMQUdTKSAtSXV0aWwvIC1v
ICRAIHV0aWwvcHNuci5jYyB1dGlsL3BzbnJfbWFpbi5jYyB1dGlsL3NzaW0uY2MKIAorIyBBIHNp
bXBsZSBjb252ZXJzaW9uIGV4YW1wbGUuCitpNDQ0dG9udjEyX2VnOiB1dGlsL2k0NDR0b252MTJf
ZWcuY2MgbGlieXV2LmEKKwkkKENYWCkgJChDWFhGTEFHUykgLW8gJEAgdXRpbC9pNDQ0dG9udjEy
X2VnLmNjIGxpYnl1di5hCisKICMgQSBDIHRlc3QgdXRpbGl0eSB0aGF0IHVzZXMgbGlieXV2IGNv
bnZlcnNpb24gZnJvbSBDLgogIyBnY2MgNC40IGFuZCBvbGRlciByZXF1aXJlIC1mbm8tZXhjZXB0
aW9ucyB0byBhdm9pZCBsaW5rIGVycm9yIG9uIF9fZ3h4X3BlcnNvbmFsaXR5X3YwCiAjIENDPWdj
Yy00LjQgQ1hYRkxBR1M9LWZuby1leGNlcHRpb25zIENYWD1nKystNC40IG1ha2UgLWYgbGludXgu
bWsKQEAgLTg1LDQgKzk0LDQgQEAgY3B1aWQ6IHV0aWwvY3B1aWQuYyBsaWJ5dXYuYQogCSQoQ0Mp
ICQoQ0ZMQUdTKSAtbyAkQCB1dGlsL2NwdWlkLmMgbGlieXV2LmEKIAogY2xlYW46Ci0JL2Jpbi9y
bSAtZiBzb3VyY2UvKi5vICouaWkgKi5zIGxpYnl1di5hIHl1dmNvbnZlcnQgY3B1aWQgcHNucgor
CS9iaW4vcm0gLWYgc291cmNlLyoubyAqLmlpICoucyBsaWJ5dXYuYSBpNDQ0dG9udjEyX2VnIHl1
dmNvbnZlcnQgeXV2Y29uc3RhbnRzIGNwdWlkIHBzbnIKZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGly
ZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9jb21wYXJl
LmNjIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5
dXYvc291cmNlL2NvbXBhcmUuY2MKaW5kZXggN2Y0ODI4MTA0ZmViMTUzNTViNzRlMGViYWI0MmEx
NzU5MzQ1MDY2Mi4uZTkzYWJhMWI1M2U1ZDI2YjY3NWYxMTUxOGI3OWY5ODQwOGE5NjgwMSAxMDA2
NDQKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9s
aWJ5dXYvc291cmNlL2NvbXBhcmUuY2MKKysrIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRj
L1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL2NvbXBhcmUuY2MKQEAgLTE0OSwxNiAr
MTQ5LDE2IEBAIHVpbnQ2NF90IENvbXB1dGVIYW1taW5nRGlzdGFuY2UoY29uc3QgdWludDhfdCog
c3JjX2EsCiAgICAgSGFtbWluZ0Rpc3RhbmNlID0gSGFtbWluZ0Rpc3RhbmNlX0FWWDI7CiAgIH0K
ICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0hBTU1JTkdESVNUQU5DRV9NU0EpCi0gIGlmIChUZXN0
Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewotICAgIEhhbW1pbmdEaXN0YW5jZSA9IEhhbW1pbmdEaXN0
YW5jZV9NU0E7Ci0gIH0KLSNlbmRpZgogI2lmIGRlZmluZWQoSEFTX0hBTU1JTkdESVNUQU5DRV9N
TUkpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewogICAgIEhhbW1pbmdEaXN0YW5j
ZSA9IEhhbW1pbmdEaXN0YW5jZV9NTUk7CiAgIH0KICNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0hB
TU1JTkdESVNUQU5DRV9NU0EpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgeworICAg
IEhhbW1pbmdEaXN0YW5jZSA9IEhhbW1pbmdEaXN0YW5jZV9NU0E7CisgIH0KKyNlbmRpZgogCiAj
aWZkZWYgX09QRU5NUAogI3ByYWdtYSBvbXAgcGFyYWxsZWwgZm9yIHJlZHVjdGlvbigrIDogZGlm
ZikKQEAgLTIxMSwxNiArMjExLDE2IEBAIHVpbnQ2NF90IENvbXB1dGVTdW1TcXVhcmVFcnJvcihj
b25zdCB1aW50OF90KiBzcmNfYSwKICAgICBTdW1TcXVhcmVFcnJvciA9IFN1bVNxdWFyZUVycm9y
X0FWWDI7CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX1NVTVNRVUFSRUVSUk9SX01TQSkK
LSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgU3VtU3F1YXJlRXJyb3IgPSBT
dW1TcXVhcmVFcnJvcl9NU0E7Ci0gIH0KLSNlbmRpZgogI2lmIGRlZmluZWQoSEFTX1NVTVNRVUFS
RUVSUk9SX01NSSkKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7CiAgICAgU3VtU3F1
YXJlRXJyb3IgPSBTdW1TcXVhcmVFcnJvcl9NTUk7CiAgIH0KICNlbmRpZgorI2lmIGRlZmluZWQo
SEFTX1NVTVNRVUFSRUVSUk9SX01TQSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7
CisgICAgU3VtU3F1YXJlRXJyb3IgPSBTdW1TcXVhcmVFcnJvcl9NU0E7CisgIH0KKyNlbmRpZgog
I2lmZGVmIF9PUEVOTVAKICNwcmFnbWEgb21wIHBhcmFsbGVsIGZvciByZWR1Y3Rpb24oKyA6IHNz
ZSkKICNlbmRpZgpkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJj
ZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL2NvbXBhcmVfY29tbW9uLmNjIGIvU291cmNlL1Ro
aXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL2NvbXBh
cmVfY29tbW9uLmNjCmluZGV4IGQ0YjE3MGFkOTg2MmI1ZWZlMDViN2E5ZmNlZGNhNWIzMDVmYjZi
OTcuLmQxY2FiOGQyYjRkYmMzNWQ3NzJhZGVmYmQyMWM4ZTBjODZlMmVkYTggMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3Nv
dXJjZS9jb21wYXJlX2NvbW1vbi5jYworKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMv
U291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2UvY29tcGFyZV9jb21tb24uY2MKQEAgLTE3
LDM2ICsxNyw2IEBAIG5hbWVzcGFjZSBsaWJ5dXYgewogZXh0ZXJuICJDIiB7CiAjZW5kaWYKIAot
I2lmIE9SSUdJTkFMX09QVAotdWludDMyX3QgSGFtbWluZ0Rpc3RhbmNlX0MxKGNvbnN0IHVpbnQ4
X3QqIHNyY19hLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNy
Y19iLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBjb3VudCkgewotICB1aW50MzJf
dCBkaWZmID0gMHU7Ci0KLSAgaW50IGk7Ci0gIGZvciAoaSA9IDA7IGkgPCBjb3VudDsgKytpKSB7
Ci0gICAgaW50IHggPSBzcmNfYVtpXSBeIHNyY19iW2ldOwotICAgIGlmICh4ICYgMSkKLSAgICAg
ICsrZGlmZjsKLSAgICBpZiAoeCAmIDIpCi0gICAgICArK2RpZmY7Ci0gICAgaWYgKHggJiA0KQot
ICAgICAgKytkaWZmOwotICAgIGlmICh4ICYgOCkKLSAgICAgICsrZGlmZjsKLSAgICBpZiAoeCAm
IDE2KQotICAgICAgKytkaWZmOwotICAgIGlmICh4ICYgMzIpCi0gICAgICArK2RpZmY7Ci0gICAg
aWYgKHggJiA2NCkKLSAgICAgICsrZGlmZjsKLSAgICBpZiAoeCAmIDEyOCkKLSAgICAgICsrZGlm
ZjsKLSAgfQotICByZXR1cm4gZGlmZjsKLX0KLSNlbmRpZgotCiAvLyBIYWttZW0gbWV0aG9kIGZv
ciBoYW1taW5nIGRpc3RhbmNlLgogdWludDMyX3QgSGFtbWluZ0Rpc3RhbmNlX0MoY29uc3QgdWlu
dDhfdCogc3JjX2EsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBz
cmNfYiwKZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhp
cmRfcGFydHkvbGlieXV2L3NvdXJjZS9jb21wYXJlX2djYy5jYyBiL1NvdXJjZS9UaGlyZFBhcnR5
L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9jb21wYXJlX2djYy5j
YwppbmRleCA2NzY1MjdjMWIxYjNiODNmZWE3MDEzMzE1M2NkNzdhMWMwNzdhZDRhLi5iODM0YjQy
YWM0MTRhMTkzNTExNDkwZjI0YmIwZmJjODU3YTg3ZjAyIDEwMDY0NAotLS0gYS9Tb3VyY2UvVGhp
cmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2UvY29tcGFy
ZV9nY2MuY2MKKysrIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9w
YXJ0eS9saWJ5dXYvc291cmNlL2NvbXBhcmVfZ2NjLmNjCkBAIC0xOSw4ICsxOSw3IEBAIGV4dGVy
biAiQyIgewogI2VuZGlmCiAKIC8vIFRoaXMgbW9kdWxlIGlzIGZvciBHQ0MgeDg2IGFuZCB4NjQu
Ci0jaWYgIWRlZmluZWQoTElCWVVWX0RJU0FCTEVfWDg2KSAmJiBcCi0gICAgKGRlZmluZWQoX194
ODZfNjRfXykgfHwgKGRlZmluZWQoX19pMzg2X18pICYmICFkZWZpbmVkKF9NU0NfVkVSKSkpCisj
aWYgIWRlZmluZWQoTElCWVVWX0RJU0FCTEVfWDg2KSAmJiAoZGVmaW5lZChfX3g4Nl82NF9fKSB8
fCBkZWZpbmVkKF9faTM4Nl9fKSkKIAogI2lmIGRlZmluZWQoX194ODZfNjRfXykKIHVpbnQzMl90
IEhhbW1pbmdEaXN0YW5jZV9TU0U0Mihjb25zdCB1aW50OF90KiBzcmNfYSwKQEAgLTI5LDM4ICsy
OCwzOCBAQCB1aW50MzJfdCBIYW1taW5nRGlzdGFuY2VfU1NFNDIoY29uc3QgdWludDhfdCogc3Jj
X2EsCiAgIHVpbnQ2NF90IGRpZmYgPSAwdTsKIAogICBhc20gdm9sYXRpbGUoCi0gICAgICAieG9y
ICAgICAgICAlMywlMyAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAieG9yICAg
ICAgICAlJXI4LCUlcjggICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAieG9yICAgICAg
ICAlJXI5LCUlcjkgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAieG9yICAgICAgICAl
JXIxMCwlJXIxMCAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAieG9yICAgICAgICAgJTMs
JTMgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAieG9yICAgICAgICAgJSVyOCwl
JXI4ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAieG9yICAgICAgICAgJSVyOSwlJXI5
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAieG9yICAgICAgICAgJSVyMTAsJSVyMTAg
ICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIC8vIFByb2Nlc3MgMzIgYnl0ZXMgcGVyIGxv
b3AuCiAgICAgICBMQUJFTEFMSUdOCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ICAgICAgICAoJTApLCUlcmN4ICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAibW92ICAgICAgICAweDgoJTApLCUlcmR4ICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAieG9yICAgICAgICAoJTEpLCUlcmN4ICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAieG9yICAgICAgICAweDgoJTEpLCUlcmR4ICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAicG9wY250ICAgICAlJXJjeCwlJXJjeCAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAicG9wY250ICAgICAlJXJkeCwlJXJkeCAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAibW92ICAgICAgICAweDEwKCUwKSwlJXJzaSAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAibW92ICAgICAgICAweDE4KCUwKSwlJXJkaSAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAieG9yICAgICAgICAweDEwKCUxKSwlJXJzaSAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
eG9yICAgICAgICAweDE4KCUxKSwlJXJkaSAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG9w
Y250ICAgICAlJXJzaSwlJXJzaSAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG9wY250
ICAgICAlJXJkaSwlJXJkaSAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiYWRkICAgICAg
ICAkMHgyMCwlMCAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiYWRkICAgICAgICAk
MHgyMCwlMSAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiYWRkICAgICAgICAlJXJj
eCwlMyAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiYWRkICAgICAgICAlJXJkeCwl
JXI4ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiYWRkICAgICAgICAlJXJzaSwlJXI5
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiYWRkICAgICAgICAlJXJkaSwlJXIxMCAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICAkMHgyMCwlMiAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgICAxYiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibW92ICAgICAgICAgKCUwKSwlJXJjeCAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibW92ICAgICAgICAgMHg4KCUwKSwlJXJkeCAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAieG9yICAgICAgICAgKCUxKSwlJXJjeCAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAieG9yICAgICAgICAgMHg4KCUxKSwlJXJkeCAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAicG9wY250ICAgICAgJSVyY3gsJSVyY3ggICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAicG9wY250ICAgICAgJSVyZHgsJSVyZHggICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibW92ICAgICAgICAgMHgxMCglMCksJSVyc2kgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibW92ICAgICAgICAgMHgxOCglMCksJSVyZGkgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
eG9yICAgICAgICAgMHgxMCglMSksJSVyc2kgICAgICAgICAgICAgICAgXG4iCisgICAgICAieG9y
ICAgICAgICAgMHgxOCglMSksJSVyZGkgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG9wY250
ICAgICAgJSVyc2ksJSVyc2kgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG9wY250ICAg
ICAgJSVyZGksJSVyZGkgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiYWRkICAgICAgICAg
JDB4MjAsJTAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiYWRkICAgICAgICAgJDB4
MjAsJTEgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiYWRkICAgICAgICAgJSVyY3gs
JTMgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiYWRkICAgICAgICAgJSVyZHgsJSVy
OCAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiYWRkICAgICAgICAgJSVyc2ksJSVyOSAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiYWRkICAgICAgICAgJSVyZGksJSVyMTAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4MjAsJTIgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCiAKLSAgICAgICJhZGQgICAgICAgICUlcjgsICUzICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJhZGQgICAgICAgICUlcjksICUzICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJhZGQgICAgICAgICUlcjEwLCAlMyAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJhZGQgICAgICAgICAlJXI4LCAlMyAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJhZGQgICAgICAgICAlJXI5LCAlMyAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJhZGQgICAgICAgICAlJXIxMCwgJTMgICAgICAgICAgICAgICAgICAgICBcbiIKICAg
ICAgIDogIityIihzcmNfYSksICAvLyAlMAogICAgICAgICAiK3IiKHNyY19iKSwgIC8vICUxCiAg
ICAgICAgICIrciIoY291bnQpLCAgLy8gJTIKQEAgLTgwLDI2ICs3OSwyNiBAQCB1aW50MzJfdCBI
YW1taW5nRGlzdGFuY2VfU1NFNDIoY29uc3QgdWludDhfdCogc3JjX2EsCiAgICAgICAvLyBQcm9j
ZXNzIDE2IGJ5dGVzIHBlciBsb29wLgogICAgICAgTEFCRUxBTElHTgogICAgICAgIjE6ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdiAgICAgICAg
KCUwKSwlJWVjeCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdiAgICAgICAgMHg0
KCUwKSwlJWVkeCAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInhvciAgICAgICAgKCUxKSwl
JWVjeCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInhvciAgICAgICAgMHg0KCUxKSwl
JWVkeCAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBvcGNudCAgICAgJSVlY3gsJSVlY3gg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImFkZCAgICAgICAgJSVlY3gsJTMgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBvcGNudCAgICAgJSVlZHgsJSVlZHggICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgImFkZCAgICAgICAgJSVlZHgsJTMgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgIm1vdiAgICAgICAgMHg4KCUwKSwlJWVjeCAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgIm1vdiAgICAgICAgMHhjKCUwKSwlJWVkeCAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInhvciAgICAgICAgMHg4KCUxKSwlJWVjeCAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInhvciAgICAgICAgMHhjKCUxKSwlJWVkeCAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInBvcGNudCAgICAgJSVlY3gsJSVlY3ggICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgImFkZCAgICAgICAgJSVlY3gsJTMgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInBvcGNudCAgICAgJSVlZHgsJSVlZHggICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
ImFkZCAgICAgICAgJSVlZHgsJTMgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImFk
ZCAgICAgICAgJDB4MTAsJTAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImFkZCAg
ICAgICAgJDB4MTAsJTEgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAg
ICAgJDB4MTAsJTIgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAg
MWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdiAgICAgICAgICgl
MCksJSVlY3ggICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdiAgICAgICAgIDB4NCgl
MCksJSVlZHggICAgICAgICAgICAgICAgIFxuIgorICAgICAgInhvciAgICAgICAgICglMSksJSVl
Y3ggICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInhvciAgICAgICAgIDB4NCglMSksJSVl
ZHggICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBvcGNudCAgICAgICUlZWN4LCUlZWN4ICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgImFkZCAgICAgICAgICUlZWN4LCUzICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInBvcGNudCAgICAgICUlZWR4LCUlZWR4ICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgImFkZCAgICAgICAgICUlZWR4LCUzICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgIm1vdiAgICAgICAgIDB4OCglMCksJSVlY3ggICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgIm1vdiAgICAgICAgIDB4YyglMCksJSVlZHggICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInhvciAgICAgICAgIDB4OCglMSksJSVlY3ggICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInhvciAgICAgICAgIDB4YyglMSksJSVlZHggICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInBvcGNudCAgICAgICUlZWN4LCUlZWN4ICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgImFkZCAgICAgICAgICUlZWN4LCUzICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InBvcGNudCAgICAgICUlZWR4LCUlZWR4ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImFk
ZCAgICAgICAgICUlZWR4LCUzICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImFkZCAg
ICAgICAgICQweDEwLCUwICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImFkZCAgICAg
ICAgICQweDEwLCUxICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAg
ICQweDEwLCUyICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19hKSwgIC8v
ICUwCiAgICAgICAgICIrciIoc3JjX2IpLCAgLy8gJTEKICAgICAgICAgIityIihjb3VudCksICAv
LyAlMgpAQCAtMTIxLDQ2ICsxMjAsNDYgQEAgdWludDMyX3QgSGFtbWluZ0Rpc3RhbmNlX1NTU0Uz
KGNvbnN0IHVpbnQ4X3QqIHNyY19hLAogICB1aW50MzJfdCBkaWZmID0gMHU7CiAKICAgYXNtIHZv
bGF0aWxlKAotICAgICAgIm1vdmRxYSAgICAgJTQsJSV4bW0yICAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgIm1vdmRxYSAgICAgJTUsJSV4bW0zICAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInB4b3IgICAgICAgJSV4bW0wLCUleG1tMCAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInB4b3IgICAgICAgJSV4bW0xLCUleG1tMSAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInN1YiAgICAgICAgJTAsJTEgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
Im1vdmRxYSAgICAgICU0LCUleG1tMiAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1v
dmRxYSAgICAgICU1LCUleG1tMyAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB4b3Ig
ICAgICAgICUleG1tMCwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB4b3IgICAg
ICAgICUleG1tMSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAg
ICUwLCUxICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICBMQUJFTEFMSUdOCiAg
ICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAibW92ZHFhICAgICAoJTApLCUleG1tNCAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
bW92ZHFhICAgICAweDEwKCUwKSwgJSV4bW01ICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHhv
ciAgICAgICAoJTAsJTEpLCAlJXhtbTQgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFh
ICAgICAlJXhtbTQsJSV4bW02ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFuZCAgICAg
ICAlJXhtbTIsJSV4bW02ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNybHcgICAgICAk
MHg0LCUleG1tNCAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICAlJXht
bTMsJSV4bW03ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNodWZiICAgICAlJXhtbTYs
JSV4bW03ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFuZCAgICAgICAlJXhtbTIsJSV4
bW00ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICAlJXhtbTMsJSV4bW02
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNodWZiICAgICAlJXhtbTQsJSV4bW02ICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFkZGIgICAgICAlJXhtbTcsJSV4bW02ICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAicHhvciAgICAgICAweDEwKCUwLCUxKSwlJXhtbTUgICAg
ICAgICAgICAgXG4iCi0gICAgICAiYWRkICAgICAgICAkMHgyMCwlMCAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICAlJXhtbTUsJSV4bW00ICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAicGFuZCAgICAgICAlJXhtbTIsJSV4bW01ICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAicHNybHcgICAgICAkMHg0LCUleG1tNCAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAibW92ZHFhICAgICAlJXhtbTMsJSV4bW03ICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAicHNodWZiICAgICAlJXhtbTUsJSV4bW03ICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAicGFuZCAgICAgICAlJXhtbTIsJSV4bW00ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
bW92ZHFhICAgICAlJXhtbTMsJSV4bW01ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNo
dWZiICAgICAlJXhtbTQsJSV4bW01ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFkZGIg
ICAgICAlJXhtbTcsJSV4bW01ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFkZGIgICAg
ICAlJXhtbTUsJSV4bW02ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNhZGJ3ICAgICAl
JXhtbTEsJSV4bW02ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFkZGQgICAgICAlJXht
bTYsJSV4bW0wICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICAkMHgyMCwl
MiAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgICAxYiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgKCUwKSwlJXhtbTQg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgMHgxMCglMCksICUleG1t
NSAgICAgICAgICAgICAgXG4iCisgICAgICAicHhvciAgICAgICAgKCUwLCUxKSwgJSV4bW00ICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW00LCUleG1tNiAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAicGFuZCAgICAgICAgJSV4bW0yLCUleG1tNiAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAicHNybHcgICAgICAgJDB4NCwlJXhtbTQgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0zLCUleG1tNyAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAicHNodWZiICAgICAgJSV4bW02LCUleG1tNyAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAicGFuZCAgICAgICAgJSV4bW0yLCUleG1tNCAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibW92ZHFhICAgICAgJSV4bW0zLCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicHNodWZiICAgICAgJSV4bW00LCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
cGFkZGIgICAgICAgJSV4bW03LCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHhv
ciAgICAgICAgMHgxMCglMCwlMSksJSV4bW01ICAgICAgICAgICAgXG4iCisgICAgICAiYWRkICAg
ICAgICAgJDB4MjAsJTAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAg
ICAgJSV4bW01LCUleG1tNCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFuZCAgICAgICAg
JSV4bW0yLCUleG1tNSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNybHcgICAgICAgJDB4
NCwlJXhtbTQgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0z
LCUleG1tNyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNodWZiICAgICAgJSV4bW01LCUl
eG1tNyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFuZCAgICAgICAgJSV4bW0yLCUleG1t
NCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0zLCUleG1tNSAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNodWZiICAgICAgJSV4bW00LCUleG1tNSAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAicGFkZGIgICAgICAgJSV4bW03LCUleG1tNSAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAicGFkZGIgICAgICAgJSV4bW01LCUleG1tNiAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAicHNhZGJ3ICAgICAgJSV4bW0xLCUleG1tNiAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAicGFkZGQgICAgICAgJSV4bW02LCUleG1tMCAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAic3ViICAgICAgICAgJDB4MjAsJTIgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAK
LSAgICAgICJwc2h1ZmQgICAgICQweGFhLCUleG1tMCwlJXhtbTEgICAgICAgICAgICBcbiIKLSAg
ICAgICJwYWRkZCAgICAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJtb3ZkICAgICAgICUleG1tMCwgJTMgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJw
c2h1ZmQgICAgICAkMHhhYSwlJXhtbTAsJSV4bW0xICAgICAgICAgICBcbiIKKyAgICAgICJwYWRk
ZCAgICAgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkICAg
ICAgICAlJXhtbTAsICUzICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNf
YSksICAgICAgIC8vICUwCiAgICAgICAgICIrciIoc3JjX2IpLCAgICAgICAvLyAlMQogICAgICAg
ICAiK3IiKGNvdW50KSwgICAgICAgLy8gJTIKQEAgLTE4Miw0MCArMTgxLDQwIEBAIHVpbnQzMl90
IEhhbW1pbmdEaXN0YW5jZV9BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19hLAogICBhc20gdm9sYXRp
bGUoCiAgICAgICAidmJyb2FkY2FzdGYxMjggJTQsJSV5bW0yICAgICAgICAgICAgICAgICAgXG4i
CiAgICAgICAidmJyb2FkY2FzdGYxMjggJTUsJSV5bW0zICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAidnB4b3IgICAgICAlJXltbTAsJSV5bW0wLCUleW1tMCAgICAgICAgICAgXG4iCi0gICAg
ICAidnB4b3IgICAgICAlJXltbTEsJSV5bW0xLCUleW1tMSAgICAgICAgICAgXG4iCi0gICAgICAi
c3ViICAgICAgICAlMCwlMSAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnB4
b3IgICAgICAgJSV5bW0wLCUleW1tMCwlJXltbTAgICAgICAgICAgXG4iCisgICAgICAidnB4b3Ig
ICAgICAgJSV5bW0xLCUleW1tMSwlJXltbTEgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAg
ICAgJTAsJTEgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIExBQkVMQUxJR04K
ICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJ2bW92ZHFhICAgICglMCksJSV5bW00ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJ2bW92ZHFhICAgIDB4MjAoJTApLCAlJXltbTUgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2
cHhvciAgICAgICglMCwlMSksICUleW1tNCwgJSV5bW00ICAgICAgICBcbiIKLSAgICAgICJ2cGFu
ZCAgICAgICUleW1tMiwlJXltbTQsJSV5bW02ICAgICAgICAgICBcbiIKLSAgICAgICJ2cHNybHcg
ICAgICQweDQsJSV5bW00LCUleW1tNCAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cHNodWZiICAg
ICUleW1tNiwlJXltbTMsJSV5bW02ICAgICAgICAgICBcbiIKLSAgICAgICJ2cGFuZCAgICAgICUl
eW1tMiwlJXltbTQsJSV5bW00ICAgICAgICAgICBcbiIKLSAgICAgICJ2cHNodWZiICAgICUleW1t
NCwlJXltbTMsJSV5bW00ICAgICAgICAgICBcbiIKLSAgICAgICJ2cGFkZGIgICAgICUleW1tNCwl
JXltbTYsJSV5bW02ICAgICAgICAgICBcbiIKLSAgICAgICJ2cHhvciAgICAgIDB4MjAoJTAsJTEp
LCUleW1tNSwlJXltbTQgICAgICBcbiIKLSAgICAgICJhZGQgICAgICAgICQweDQwLCUwICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cGFuZCAgICAgICUleW1tMiwlJXltbTQsJSV5
bW01ICAgICAgICAgICBcbiIKLSAgICAgICJ2cHNybHcgICAgICQweDQsJSV5bW00LCUleW1tNCAg
ICAgICAgICAgICBcbiIKLSAgICAgICJ2cHNodWZiICAgICUleW1tNSwlJXltbTMsJSV5bW01ICAg
ICAgICAgICBcbiIKLSAgICAgICJ2cGFuZCAgICAgICUleW1tMiwlJXltbTQsJSV5bW00ICAgICAg
ICAgICBcbiIKLSAgICAgICJ2cHNodWZiICAgICUleW1tNCwlJXltbTMsJSV5bW00ICAgICAgICAg
ICBcbiIKLSAgICAgICJ2cGFkZGIgICAgICUleW1tNSwlJXltbTQsJSV5bW00ICAgICAgICAgICBc
biIKLSAgICAgICJ2cGFkZGIgICAgICUleW1tNiwlJXltbTQsJSV5bW00ICAgICAgICAgICBcbiIK
LSAgICAgICJ2cHNhZGJ3ICAgICUleW1tMSwlJXltbTQsJSV5bW00ICAgICAgICAgICBcbiIKLSAg
ICAgICJ2cGFkZGQgICAgICUleW1tMCwlJXltbTQsJSV5bW0wICAgICAgICAgICBcbiIKLSAgICAg
ICJzdWIgICAgICAgICQweDQwLCUyICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJq
ZyAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92
ZHFhICAgICAoJTApLCUleW1tNCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHFh
ICAgICAweDIwKCUwKSwgJSV5bW01ICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cHhvciAgICAg
ICAoJTAsJTEpLCAlJXltbTQsICUleW1tNCAgICAgICBcbiIKKyAgICAgICJ2cGFuZCAgICAgICAl
JXltbTIsJSV5bW00LCUleW1tNiAgICAgICAgICBcbiIKKyAgICAgICJ2cHNybHcgICAgICAkMHg0
LCUleW1tNCwlJXltbTQgICAgICAgICAgICBcbiIKKyAgICAgICJ2cHNodWZiICAgICAlJXltbTYs
JSV5bW0zLCUleW1tNiAgICAgICAgICBcbiIKKyAgICAgICJ2cGFuZCAgICAgICAlJXltbTIsJSV5
bW00LCUleW1tNCAgICAgICAgICBcbiIKKyAgICAgICJ2cHNodWZiICAgICAlJXltbTQsJSV5bW0z
LCUleW1tNCAgICAgICAgICBcbiIKKyAgICAgICJ2cGFkZGIgICAgICAlJXltbTQsJSV5bW02LCUl
eW1tNiAgICAgICAgICBcbiIKKyAgICAgICJ2cHhvciAgICAgICAweDIwKCUwLCUxKSwlJXltbTUs
JSV5bW00ICAgICBcbiIKKyAgICAgICJhZGQgICAgICAgICAkMHg0MCwlMCAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJ2cGFuZCAgICAgICAlJXltbTIsJSV5bW00LCUleW1tNSAgICAg
ICAgICBcbiIKKyAgICAgICJ2cHNybHcgICAgICAkMHg0LCUleW1tNCwlJXltbTQgICAgICAgICAg
ICBcbiIKKyAgICAgICJ2cHNodWZiICAgICAlJXltbTUsJSV5bW0zLCUleW1tNSAgICAgICAgICBc
biIKKyAgICAgICJ2cGFuZCAgICAgICAlJXltbTIsJSV5bW00LCUleW1tNCAgICAgICAgICBcbiIK
KyAgICAgICJ2cHNodWZiICAgICAlJXltbTQsJSV5bW0zLCUleW1tNCAgICAgICAgICBcbiIKKyAg
ICAgICJ2cGFkZGIgICAgICAlJXltbTUsJSV5bW00LCUleW1tNCAgICAgICAgICBcbiIKKyAgICAg
ICJ2cGFkZGIgICAgICAlJXltbTYsJSV5bW00LCUleW1tNCAgICAgICAgICBcbiIKKyAgICAgICJ2
cHNhZGJ3ICAgICAlJXltbTEsJSV5bW00LCUleW1tNCAgICAgICAgICBcbiIKKyAgICAgICJ2cGFk
ZGQgICAgICAlJXltbTAsJSV5bW00LCUleW1tMCAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAg
ICAgICAkMHg0MCwlMiAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAg
ICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAotICAgICAgInZwZXJtcSAgICAg
JDB4YjEsJSV5bW0wLCUleW1tMSAgICAgICAgICAgIFxuIgotICAgICAgInZwYWRkZCAgICAgJSV5
bW0xLCUleW1tMCwlJXltbTAgICAgICAgICAgIFxuIgotICAgICAgInZwZXJtcSAgICAgJDB4YWEs
JSV5bW0wLCUleW1tMSAgICAgICAgICAgIFxuIgotICAgICAgInZwYWRkZCAgICAgJSV5bW0xLCUl
eW1tMCwlJXltbTAgICAgICAgICAgIFxuIgotICAgICAgInZtb3ZkICAgICAgJSV4bW0wLCAlMyAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZwZXJtcSAgICAgICQweGIxLCUleW1tMCwl
JXltbTEgICAgICAgICAgIFxuIgorICAgICAgInZwYWRkZCAgICAgICUleW1tMSwlJXltbTAsJSV5
bW0wICAgICAgICAgIFxuIgorICAgICAgInZwZXJtcSAgICAgICQweGFhLCUleW1tMCwlJXltbTEg
ICAgICAgICAgIFxuIgorICAgICAgInZwYWRkZCAgICAgICUleW1tMSwlJXltbTAsJSV5bW0wICAg
ICAgICAgIFxuIgorICAgICAgInZtb3ZkICAgICAgICUleG1tMCwgJTMgICAgICAgICAgICAgICAg
ICAgIFxuIgogICAgICAgInZ6ZXJvdXBwZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgogICAgICAgOiAiK3IiKHNyY19hKSwgICAgICAgLy8gJTAKICAgICAgICAgIityIihzcmNf
YiksICAgICAgIC8vICUxCkBAIC0yMzQsMzQgKzIzMywzNCBAQCB1aW50MzJfdCBTdW1TcXVhcmVF
cnJvcl9TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyY19hLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgY291bnQpIHsKICAgdWludDMyX3Qgc3NlOwogICBhc20gdm9sYXRpbGUoCi0gICAg
ICAicHhvciAgICAgICUleG1tMCwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
cHhvciAgICAgICUleG1tNSwlJXhtbTUgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHhv
ciAgICAgICAgJSV4bW0wLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHhvciAg
ICAgICAgJSV4bW01LCUleG1tNSAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIExBQkVMQUxJ
R04KICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJtb3ZkcXUgICAgKCUwKSwlJXhtbTEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJsZWEgICAgICAgMHgxMCglMCksJTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJtb3ZkcXUgICAgKCUxKSwlJXhtbTIgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJs
ZWEgICAgICAgMHgxMCglMSksJTEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3Zk
cWEgICAgJSV4bW0xLCUleG1tMyAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3VidXNi
ICAgJSV4bW0yLCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3VidXNiICAg
JSV4bW0zLCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwb3IgICAgICAgJSV4
bW0yLCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJSV4bW0x
LCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tsYncgJSV4bW01LCUl
eG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2toYncgJSV4bW01LCUleG1t
MiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwbWFkZHdkICAgJSV4bW0xLCUleG1tMSAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwbWFkZHdkICAgJSV4bW0yLCUleG1tMiAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWRkZCAgICAgJSV4bW0xLCUleG1tMCAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJwYWRkZCAgICAgJSV4bW0yLCUleG1tMCAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4MTAsJTIgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1tMSAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJsZWEgICAgICAgICAweDEwKCUwKSwlMCAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJtb3ZkcXUgICAgICAoJTEpLCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJsZWEgICAgICAgICAweDEwKCUxKSwlMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJtb3ZkcWEgICAgICAlJXhtbTEsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJw
c3VidXNiICAgICAlJXhtbTIsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3Vi
dXNiICAgICAlJXhtbTMsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwb3IgICAg
ICAgICAlJXhtbTIsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAg
ICAlJXhtbTEsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsYncgICAl
JXhtbTUsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2toYncgICAlJXht
bTUsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwbWFkZHdkICAgICAlJXhtbTEs
JSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwbWFkZHdkICAgICAlJXhtbTIsJSV4
bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkZCAgICAgICAlJXhtbTEsJSV4bW0w
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkZCAgICAgICAlJXhtbTIsJSV4bW0wICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHgxMCwlMiAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKIAotICAgICAgInBzaHVmZCAgICAkMHhlZSwlJXhtbTAsJSV4bW0xICAgICAg
ICAgICAgIFxuIgotICAgICAgInBhZGRkICAgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInBzaHVmZCAgICAkMHgxLCUleG1tMCwlJXhtbTEgICAgICAgICAgICAg
IFxuIgotICAgICAgInBhZGRkICAgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgIm1vdmQgICAgICAlJXhtbTAsJTMgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInBzaHVmZCAgICAgICQweGVlLCUleG1tMCwlJXhtbTEgICAgICAgICAgIFxuIgorICAg
ICAgInBhZGRkICAgICAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InBzaHVmZCAgICAgICQweDEsJSV4bW0wLCUleG1tMSAgICAgICAgICAgIFxuIgorICAgICAgInBh
ZGRkICAgICAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmQg
ICAgICAgICUleG1tMCwlMyAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICA6ICIrciIo
c3JjX2EpLCAgLy8gJTAKICAgICAgICAgIityIihzcmNfYiksICAvLyAlMQpAQCAtMzAxLDQ0ICsz
MDAsNDQgQEAgc3RhdGljIGNvbnN0IHV2ZWMzMiBrSGFzaE11bDMgPSB7CiB1aW50MzJfdCBIYXNo
RGpiMl9TU0U0MShjb25zdCB1aW50OF90KiBzcmMsIGludCBjb3VudCwgdWludDMyX3Qgc2VlZCkg
ewogICB1aW50MzJfdCBoYXNoOwogICBhc20gdm9sYXRpbGUoCi0gICAgICAibW92ZCAgICAgICUy
LCUleG1tMCAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHhvciAgICAgICUleG1t
NywlJXhtbTcgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICU0LCUleG1t
NiAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZCAgICAgICAgJTIsJSV4bW0w
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHhvciAgICAgICAgJSV4bW03LCUleG1t
NyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJTQsJSV4bW02ICAgICAg
ICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIExBQkVMQUxJR04KICAgICAgICIxOiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgKCUw
KSwlJXhtbTEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgxMCgl
MCksJTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwbXVsbGQgICAgJSV4bW02LCUl
eG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJTUsJSV4bW01ICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJSV4bW0xLCUleG1tMiAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tsYncgJSV4bW03LCUleG1tMiAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJSV4bW0yLCUleG1tMyAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tsd2QgJSV4bW03LCUleG1tMyAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJwbXVsbGQgICAgJSV4bW01LCUleG1tMyAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJTYsJSV4bW01ICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJSV4bW0yLCUleG1tNCAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJwdW5wY2tod2QgJSV4bW03LCUleG1tNCAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJwbXVsbGQgICAgJSV4bW01LCUleG1tNCAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJtb3ZkcWEgICAgJTcsJSV4bW01ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJwdW5wY2toYncgJSV4bW03LCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJt
b3ZkcWEgICAgJSV4bW0xLCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5w
Y2tsd2QgJSV4bW03LCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwbXVsbGQg
ICAgJSV4bW01LCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAg
JTgsJSV4bW01ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tod2QgJSV4
bW03LCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwbXVsbGQgICAgJSV4bW01
LCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWRkZCAgICAgJSV4bW00LCUl
eG1tMyAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWRkZCAgICAgJSV4bW0yLCUleG1t
MSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWRkZCAgICAgJSV4bW0zLCUleG1tMSAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmQgICAgJDB4ZSwlJXhtbTEsJSV4bW0y
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWRkZCAgICAgJSV4bW0yLCUleG1tMSAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmQgICAgJDB4MSwlJXhtbTEsJSV4bW0yICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJwYWRkZCAgICAgJSV4bW0yLCUleG1tMSAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJwYWRkZCAgICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4MTAsJTEgICAgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJtb3ZkICAgICAgJSV4bW0wLCUzICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJsZWEgICAgICAgICAweDEwKCUwKSwlMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJw
bXVsbGQgICAgICAlJXhtbTYsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3Zk
cWEgICAgICAlNSwlJXhtbTUgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEg
ICAgICAlJXhtbTEsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsYncg
ICAlJXhtbTcsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAl
JXhtbTIsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsd2QgICAlJXht
bTcsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwbXVsbGQgICAgICAlJXhtbTUs
JSV4bW0zICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlNiwlJXhtbTUg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTIsJSV4bW00
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tod2QgICAlJXhtbTcsJSV4bW00ICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJwbXVsbGQgICAgICAlJXhtbTUsJSV4bW00ICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlNywlJXhtbTUgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJwdW5wY2toYncgICAlJXhtbTcsJSV4bW0xICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTEsJSV4bW0yICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJwdW5wY2tsd2QgICAlJXhtbTcsJSV4bW0yICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJwbXVsbGQgICAgICAlJXhtbTUsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJtb3ZkcWEgICAgICAlOCwlJXhtbTUgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJwdW5wY2tod2QgICAlJXhtbTcsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJwbXVsbGQgICAgICAlJXhtbTUsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJw
YWRkZCAgICAgICAlJXhtbTQsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRk
ZCAgICAgICAlJXhtbTIsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkZCAg
ICAgICAlJXhtbTMsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2h1ZmQgICAg
ICAkMHhlLCUleG1tMSwlJXhtbTIgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkZCAgICAgICAl
JXhtbTIsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2h1ZmQgICAgICAkMHgx
LCUleG1tMSwlJXhtbTIgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkZCAgICAgICAlJXhtbTIs
JSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkZCAgICAgICAlJXhtbTEsJSV4
bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHgxMCwlMSAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkICAgICAgICAlJXhtbTAsJTMgICAgICAgICAg
ICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmMpLCAgICAgICAgLy8gJTAKICAgICAgICAg
IityIihjb3VudCksICAgICAgLy8gJTEKICAgICAgICAgIitybSIoc2VlZCksICAgICAgLy8gJTIK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFy
dHkvbGlieXV2L3NvdXJjZS9jb21wYXJlX25lb24uY2MgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3
ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2UvY29tcGFyZV9uZW9uLmNjCmlu
ZGV4IDJhMjE4MWUwY2IzN2ZkZDVhYjY4YmNjNmZhNTBkOTFiOWUxYTY2ZDAuLmFmZGQ2MDEyMTY0
NTczNTAwZDgzNzdmYTIxOTE3MmRkYTNkZmVhMmQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9UaGlyZFBh
cnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9jb21wYXJlX25l
b24uY2MKKysrIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0
eS9saWJ5dXYvc291cmNlL2NvbXBhcmVfbmVvbi5jYwpAQCAtMjksMjQgKzI5LDI0IEBAIHVpbnQz
Ml90IEhhbW1pbmdEaXN0YW5jZV9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19hLAogICB1aW50MzJf
dCBkaWZmOwogCiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJ2bW92LnUxNiAgIHE0LCAjMCAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGFjY3VtdWxhdG9yCisgICAgICAidm1vdi51MTYg
ICAgcTQsICMwICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBhY2N1bXVsYXRvcgogCiAg
ICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAidmxkMS44ICAgICB7cTAsIHExfSwgWyUwXSEgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
dmxkMS44ICAgICB7cTIsIHEzfSwgWyUxXSEgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmVv
ci4zMiAgICBxMCwgcTAsIHEyICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmVvci4z
MiAgICBxMSwgcTEsIHEzICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmNudC5pOCAg
ICBxMCwgcTAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmNudC5pOCAgICBx
MSwgcTEgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3VicyAgICAgICAlMiwg
JTIsICMzMiAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmFkZC51OCAgICBxMCwgcTAs
IHExICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBieXRlIGNvdW50cwotICAgICAgInZw
YWRhbC51OCAgcTQsIHEwICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBzaG9ydHMK
LSAgICAgICJiZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJ2bGQxLjggICAgICB7cTAsIHExfSwgWyUwXSEgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJ2bGQxLjggICAgICB7cTIsIHEzfSwgWyUxXSEgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2
ZW9yLjMyICAgICBxMCwgcTAsIHEyICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2ZW9y
LjMyICAgICBxMSwgcTEsIHEzICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2Y250Lmk4
ICAgICBxMCwgcTAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2Y250Lmk4ICAg
ICBxMSwgcTEgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWJzICAgICAgICAl
MiwgJTIsICMzMiAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2YWRkLnU4ICAgICBxMCwg
cTAsIHExICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IGJ5dGUgY291bnRzCisgICAgICAi
dnBhZGFsLnU4ICAgcTQsIHEwICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHNob3J0
cworICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgog
Ci0gICAgICAidnBhZGRsLnUxNiBxMCwgcTQgICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyA0IGludHMKLSAgICAgICJ2cGFkZC51MzIgIGQwLCBkMCwgZDEgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJ2cGFkZC51MzIgIGQwLCBkMCwgZDAgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJ2bW92LjMyICAgICUzLCBkMFswXSAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJ2cGFkZGwudTE2ICBxMCwgcTQgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IDQgaW50cworICAgICAgInZwYWRkLnUzMiAgIGQwLCBkMCwgZDEgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInZwYWRkLnUzMiAgIGQwLCBkMCwgZDAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInZtb3YuMzIgICAgICUzLCBkMFswXSAgICAgICAgICAgICAgICAgICAgIFxuIgog
CiAgICAgICA6ICIrciIoc3JjX2EpLCAiK3IiKHNyY19iKSwgIityIihjb3VudCksICI9ciIoZGlm
ZikKICAgICAgIDoKQEAgLTU5LDI5ICs1OSwyOSBAQCB1aW50MzJfdCBTdW1TcXVhcmVFcnJvcl9O
RU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19hLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgY291bnQpIHsKICAgdWludDMyX3Qgc3NlOwogICBhc20gdm9sYXRpbGUoCi0gICAgICAidm1v
di51OCAgICBxOCwgIzAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidm1vdi51
OCAgICBxMTAsICMwICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidm1vdi51OCAg
ICBxOSwgIzAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidm1vdi51OCAgICBx
MTEsICMwICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdi51OCAgICAgcTgs
ICMwICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdi51OCAgICAgcTEwLCAj
MCAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdi51OCAgICAgcTksICMwICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdi51OCAgICAgcTExLCAjMCAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQxLjggICAgIHtxMH0sIFslMF0hICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQxLjggICAgIHtxMX0sIFslMV0hICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJzdWJzICAgICAgICUyLCAlMiwgIzE2ICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJ2c3VibC51OCAgIHEyLCBkMCwgZDIgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJ2c3VibC51OCAgIHEzLCBkMSwgZDMgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJ2bWxhbC5zMTYgIHE4LCBkNCwgZDQgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJ2bWxhbC5zMTYgIHE5LCBkNiwgZDYgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJ2bWxhbC5zMTYgIHExMCwgZDUsIGQ1ICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJ2bWxhbC5zMTYgIHExMSwgZDcsIGQ3ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJiZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2
bGQxLjggICAgICB7cTB9LCBbJTBdISAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQx
LjggICAgICB7cTF9LCBbJTFdISAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWJzICAg
ICAgICAlMiwgJTIsICMxNiAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2c3VibC51OCAg
ICBxMiwgZDAsIGQyICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2c3VibC51OCAgICBx
MywgZDEsIGQzICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bWxhbC5zMTYgICBxOCwg
ZDQsIGQ0ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bWxhbC5zMTYgICBxOSwgZDYs
IGQ2ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bWxhbC5zMTYgICBxMTAsIGQ1LCBk
NSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bWxhbC5zMTYgICBxMTEsIGQ3LCBkNyAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKIAotICAgICAgInZhZGQudTMyICAgcTgsIHE4LCBxOSAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInZhZGQudTMyICAgcTEwLCBxMTAsIHExMSAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInZhZGQudTMyICAgcTExLCBxOCwgcTEwICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInZwYWRkbC51MzIgcTEsIHExMSAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInZhZGQudTY0ICAgZDAsIGQyLCBkMyAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInZtb3YuMzIgICAgJTMsIGQwWzBdICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInZhZGQudTMyICAgIHE4LCBxOCwgcTkgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInZhZGQudTMyICAgIHExMCwgcTEwLCBxMTEgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInZhZGQudTMyICAgIHExMSwgcTgsIHExMCAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InZwYWRkbC51MzIgIHExLCBxMTEgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZh
ZGQudTY0ICAgIGQwLCBkMiwgZDMgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3Yu
MzIgICAgICUzLCBkMFswXSAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNy
Y19hKSwgIityIihzcmNfYiksICIrciIoY291bnQpLCAiPXIiKHNzZSkKICAgICAgIDoKICAgICAg
IDogIm1lbW9yeSIsICJjYyIsICJxMCIsICJxMSIsICJxMiIsICJxMyIsICJxOCIsICJxOSIsICJx
MTAiLCAicTExIik7CmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291
cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2UvY29tcGFyZV9uZW9uNjQuY2MgYi9Tb3VyY2Uv
VGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2UvY29t
cGFyZV9uZW9uNjQuY2MKaW5kZXggNmU4ZjY3MmFiNzNhZTQxY2M2ZTMwYzZjNTA4ZjMwOTM2NTBl
ZGJmZi4uNzBmYjliOTE0M2YzYmUzYmQyNzQ1ZjYzZjc4YWE0NTlhZjJjMzY0ZiAxMDA2NDQKLS0t
IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYv
c291cmNlL2NvbXBhcmVfbmVvbjY0LmNjCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0
Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9jb21wYXJlX25lb242NC5jYwpAQCAt
MjcsMjIgKzI3LDI0IEBAIHVpbnQzMl90IEhhbW1pbmdEaXN0YW5jZV9ORU9OKGNvbnN0IHVpbnQ4
X3QqIHNyY19hLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGNvdW50KSB7CiAg
IHVpbnQzMl90IGRpZmY7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJtb3ZpICAgICAgIHY0Ljho
LCAjMCAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZpICAgICAgICB2NC44aCwg
IzAgICAgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgIjE6ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxkMSAgICAgICAge3YwLjE2YiwgdjEu
MTZifSwgWyUwXSwgIzMyICAgIFxuIgotICAgICAgImxkMSAgICAgICAge3YyLjE2YiwgdjMuMTZi
fSwgWyUxXSwgIzMyICAgIFxuIgotICAgICAgImVvciAgICAgICAgdjAuMTZiLCB2MC4xNmIsIHYy
LjE2YiAgICAgICAgIFxuIgotICAgICAgImVvciAgICAgICAgdjEuMTZiLCB2MS4xNmIsIHYzLjE2
YiAgICAgICAgIFxuIgotICAgICAgImNudCAgICAgICAgdjAuMTZiLCB2MC4xNmIgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgImNudCAgICAgICAgdjEuMTZiLCB2MS4xNmIgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInN1YnMgICAgICAgJXcyLCAldzIsICMzMiAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgImFkZCAgICAgICAgdjAuMTZiLCB2MC4xNmIsIHYxLjE2YiAgICAgICAgIFxu
IgotICAgICAgInVhZGFscCAgICAgdjQuOGgsIHYwLjE2YiAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgImIuZ3QgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgImxkMSAgICAgICAgIHt2MC4xNmIsIHYxLjE2Yn0sIFslMF0sICMzMiAgIFxuIgorICAgICAg
ImxkMSAgICAgICAgIHt2Mi4xNmIsIHYzLjE2Yn0sIFslMV0sICMzMiAgIFxuIgorICAgICAgImVv
ciAgICAgICAgIHYwLjE2YiwgdjAuMTZiLCB2Mi4xNmIgICAgICAgIFxuIgorICAgICAgInByZm0g
ICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAgICAgIFxuIiAgLy8gcHJlZmV0Y2ggNyBs
aW5lcyBhaGVhZAorICAgICAgImVvciAgICAgICAgIHYxLjE2YiwgdjEuMTZiLCB2My4xNmIgICAg
ICAgIFxuIgorICAgICAgImNudCAgICAgICAgIHYwLjE2YiwgdjAuMTZiICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUxLCA0NDhdICAgICAgICAgIFxu
IgorICAgICAgImNudCAgICAgICAgIHYxLjE2YiwgdjEuMTZiICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInN1YnMgICAgICAgICV3MiwgJXcyLCAjMzIgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgImFkZCAgICAgICAgIHYwLjE2YiwgdjAuMTZiLCB2MS4xNmIgICAgICAgIFxuIgorICAgICAg
InVhZGFscCAgICAgIHY0LjhoLCB2MC4xNmIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImIu
Z3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCi0gICAgICAidWFk
ZGx2ICAgICBzNCwgdjQuOGggICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiZm1vdiAg
ICAgICAldzMsIHM0ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidWFkZGx2ICAg
ICAgczQsIHY0LjhoICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiZm1vdiAgICAgICAg
JXczLCBzNCAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX2EpLCAi
K3IiKHNyY19iKSwgIityIihjb3VudCksICI9ciIoZGlmZikKICAgICAgIDoKICAgICAgIDogImNj
IiwgInYwIiwgInYxIiwgInYyIiwgInYzIiwgInY0Iik7CkBAIC01NCwyOCArNTYsMzAgQEAgdWlu
dDMyX3QgU3VtU3F1YXJlRXJyb3JfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYSwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IGNvdW50KSB7CiAgIHVpbnQzMl90IHNzZTsKICAgYXNt
IHZvbGF0aWxlKAotICAgICAgImVvciAgICAgICAgdjE2LjE2YiwgdjE2LjE2YiwgdjE2LjE2YiAg
ICAgIFxuIgotICAgICAgImVvciAgICAgICAgdjE4LjE2YiwgdjE4LjE2YiwgdjE4LjE2YiAgICAg
IFxuIgotICAgICAgImVvciAgICAgICAgdjE3LjE2YiwgdjE3LjE2YiwgdjE3LjE2YiAgICAgIFxu
IgotICAgICAgImVvciAgICAgICAgdjE5LjE2YiwgdjE5LjE2YiwgdjE5LjE2YiAgICAgIFxuIgor
ICAgICAgImVvciAgICAgICAgIHYxNi4xNmIsIHYxNi4xNmIsIHYxNi4xNmIgICAgIFxuIgorICAg
ICAgImVvciAgICAgICAgIHYxOC4xNmIsIHYxOC4xNmIsIHYxOC4xNmIgICAgIFxuIgorICAgICAg
ImVvciAgICAgICAgIHYxNy4xNmIsIHYxNy4xNmIsIHYxNy4xNmIgICAgIFxuIgorICAgICAgImVv
ciAgICAgICAgIHYxOS4xNmIsIHYxOS4xNmIsIHYxOS4xNmIgICAgIFxuIgogCiAgICAgICAiMTog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGQxICAg
ICAgICB7djAuMTZifSwgWyUwXSwgIzE2ICAgICAgICAgICAgXG4iCi0gICAgICAibGQxICAgICAg
ICB7djEuMTZifSwgWyUxXSwgIzE2ICAgICAgICAgICAgXG4iCi0gICAgICAic3VicyAgICAgICAl
dzIsICV3MiwgIzE2ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidXN1YmwgICAgICB2Mi44
aCwgdjAuOGIsIHYxLjhiICAgICAgICAgICAgXG4iCi0gICAgICAidXN1YmwyICAgICB2My44aCwg
djAuMTZiLCB2MS4xNmIgICAgICAgICAgXG4iCi0gICAgICAic21sYWwgICAgICB2MTYuNHMsIHYy
LjRoLCB2Mi40aCAgICAgICAgICAgXG4iCi0gICAgICAic21sYWwgICAgICB2MTcuNHMsIHYzLjRo
LCB2My40aCAgICAgICAgICAgXG4iCi0gICAgICAic21sYWwyICAgICB2MTguNHMsIHYyLjhoLCB2
Mi44aCAgICAgICAgICAgXG4iCi0gICAgICAic21sYWwyICAgICB2MTkuNHMsIHYzLjhoLCB2My44
aCAgICAgICAgICAgXG4iCi0gICAgICAiYi5ndCAgICAgICAxYiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibGQxICAgICAgICAge3YwLjE2Yn0sIFslMF0sICMxNiAgICAg
ICAgICAgXG4iCisgICAgICAibGQxICAgICAgICAge3YxLjE2Yn0sIFslMV0sICMxNiAgICAgICAg
ICAgXG4iCisgICAgICAic3VicyAgICAgICAgJXcyLCAldzIsICMxNiAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAidXN1YmwgICAgICAgdjIuOGgsIHYwLjhiLCB2MS44YiAgICAgICAgICAgXG4i
CisgICAgICAidXN1YmwyICAgICAgdjMuOGgsIHYwLjE2YiwgdjEuMTZiICAgICAgICAgXG4iCisg
ICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAgICAgICAgXG4iICAvLyBw
cmVmZXRjaCA3IGxpbmVzIGFoZWFkCisgICAgICAic21sYWwgICAgICAgdjE2LjRzLCB2Mi40aCwg
djIuNGggICAgICAgICAgXG4iCisgICAgICAic21sYWwgICAgICAgdjE3LjRzLCB2My40aCwgdjMu
NGggICAgICAgICAgXG4iCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTEsIDQ0OF0g
ICAgICAgICAgXG4iCisgICAgICAic21sYWwyICAgICAgdjE4LjRzLCB2Mi44aCwgdjIuOGggICAg
ICAgICAgXG4iCisgICAgICAic21sYWwyICAgICAgdjE5LjRzLCB2My44aCwgdjMuOGggICAgICAg
ICAgXG4iCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCiAKLSAgICAgICJhZGQgICAgICAgIHYxNi40cywgdjE2LjRzLCB2MTcuNHMgICAgICAgICBc
biIKLSAgICAgICJhZGQgICAgICAgIHYxOC40cywgdjE4LjRzLCB2MTkuNHMgICAgICAgICBcbiIK
LSAgICAgICJhZGQgICAgICAgIHYxOS40cywgdjE2LjRzLCB2MTguNHMgICAgICAgICBcbiIKLSAg
ICAgICJhZGR2ICAgICAgIHMwLCB2MTkuNHMgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJmbW92ICAgICAgICV3MywgczAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJh
ZGQgICAgICAgICB2MTYuNHMsIHYxNi40cywgdjE3LjRzICAgICAgICBcbiIKKyAgICAgICJhZGQg
ICAgICAgICB2MTguNHMsIHYxOC40cywgdjE5LjRzICAgICAgICBcbiIKKyAgICAgICJhZGQgICAg
ICAgICB2MTkuNHMsIHYxNi40cywgdjE4LjRzICAgICAgICBcbiIKKyAgICAgICJhZGR2ICAgICAg
ICBzMCwgdjE5LjRzICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJmbW92ICAgICAgICAl
dzMsIHMwICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfYSksICIr
ciIoc3JjX2IpLCAiK3IiKGNvdW50KSwgIj1yIihzc2UpCiAgICAgICA6CiAgICAgICA6ICJjYyIs
ICJ2MCIsICJ2MSIsICJ2MiIsICJ2MyIsICJ2MTYiLCAidjE3IiwgInYxOCIsICJ2MTkiKTsKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkv
bGlieXV2L3NvdXJjZS9jb21wYXJlX3dpbi5jYyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0
Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9jb21wYXJlX3dpbi5jYwppbmRleCBk
NTdkM2Q5ZDFjOGVkZjNjYmM5NGJjNzNjMjhkZTFjMzA4MWM1Yjk1Li45YmIyN2YxZGQxOTc0MzEw
ZWMwOTdkYjVmNzZhNzIzZDMyNTE5MGIyIDEwMDY0NAotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9s
aWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2UvY29tcGFyZV93aW4uY2MK
KysrIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5
dXYvc291cmNlL2NvbXBhcmVfd2luLmNjCkBAIC0yMiw4ICsyMiw5IEBAIG5hbWVzcGFjZSBsaWJ5
dXYgewogZXh0ZXJuICJDIiB7CiAjZW5kaWYKIAotLy8gVGhpcyBtb2R1bGUgaXMgZm9yIDMyIGJp
dCBWaXN1YWwgQyB4ODYgYW5kIGNsYW5nY2wKLSNpZiAhZGVmaW5lZChMSUJZVVZfRElTQUJMRV9Y
ODYpICYmIGRlZmluZWQoX01fSVg4NikgJiYgZGVmaW5lZChfTVNDX1ZFUikKKy8vIFRoaXMgbW9k
dWxlIGlzIGZvciAzMiBiaXQgVmlzdWFsIEMgeDg2CisjaWYgIWRlZmluZWQoTElCWVVWX0RJU0FC
TEVfWDg2KSAmJiBkZWZpbmVkKF9NU0NfVkVSKSAmJiBcCisgICAgIWRlZmluZWQoX19jbGFuZ19f
KSAmJiBkZWZpbmVkKF9NX0lYODYpCiAKIHVpbnQzMl90IEhhbW1pbmdEaXN0YW5jZV9TU0U0Mihj
b25zdCB1aW50OF90KiBzcmNfYSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z
dCB1aW50OF90KiBzcmNfYiwKQEAgLTc3LDggKzc4LDcgQEAgX19kZWNsc3BlYyhuYWtlZCkgdWlu
dDMyX3QKICAgfQogfQogCi0vLyBWaXN1YWwgQyAyMDEyIHJlcXVpcmVkIGZvciBBVlgyLgotI2lm
IF9NU0NfVkVSID49IDE3MDAKKyNpZmRlZiBIQVNfU1VNU1FVQVJFRVJST1JfQVZYMgogLy8gQzQ3
NTI6IGZvdW5kIEludGVsKFIpIEFkdmFuY2VkIFZlY3RvciBFeHRlbnNpb25zOyBjb25zaWRlciB1
c2luZyAvYXJjaDpBVlguCiAjcHJhZ21hIHdhcm5pbmcoZGlzYWJsZSA6IDQ3NTIpCiBfX2RlY2xz
cGVjKG5ha2VkKSB1aW50MzJfdApAQCAtMTE4LDcgKzExOCw3IEBAIF9fZGVjbHNwZWMobmFrZWQp
IHVpbnQzMl90CiAgICAgcmV0CiAgIH0KIH0KLSNlbmRpZiAgLy8gX01TQ19WRVIgPj0gMTcwMAor
I2VuZGlmICAvLyBIQVNfU1VNU1FVQVJFRVJST1JfQVZYMgogCiB1dmVjMzIga0hhc2gxNngzMyA9
IHsweDkyZDllMjAxLCAwLCAwLCAwfTsgIC8vIDMzIF4gMTYKIHV2ZWMzMiBrSGFzaE11bDAgPSB7
CkBAIC0xOTYsNyArMTk2LDcgQEAgX19kZWNsc3BlYyhuYWtlZCkgdWludDMyX3QKIH0KIAogLy8g
VmlzdWFsIEMgMjAxMiByZXF1aXJlZCBmb3IgQVZYMi4KLSNpZiBfTVNDX1ZFUiA+PSAxNzAwCisj
aWZkZWYgSEFTX0hBU0hESkIyX0FWWDIKIF9fZGVjbHNwZWMobmFrZWQpIHVpbnQzMl90CiAgICAg
SGFzaERqYjJfQVZYMihjb25zdCB1aW50OF90KiBzcmMsIGludCBjb3VudCwgdWludDMyX3Qgc2Vl
ZCkgewogICBfX2FzbSB7CkBAIC0yMzEsNyArMjMxLDcgQEAgX19kZWNsc3BlYyhuYWtlZCkgdWlu
dDMyX3QKICAgICByZXQKICAgfQogfQotI2VuZGlmICAvLyBfTVNDX1ZFUiA+PSAxNzAwCisjZW5k
aWYgIC8vIEhBU19IQVNIREpCMl9BVlgyCiAKICNlbmRpZiAgLy8gIWRlZmluZWQoTElCWVVWX0RJ
U0FCTEVfWDg2KSAmJiBkZWZpbmVkKF9NX0lYODYpCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGly
ZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9jb252ZXJ0
LmNjIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5
dXYvc291cmNlL2NvbnZlcnQuY2MKaW5kZXggNjE0ZmE0ODI0MWU5MGI4YjY5NWVlMzhiNDM5OGIx
NjNlYWFlZjY0OS4uNjlmN2ZiNmUwMTJiMmRhMzczNjI1ZGFiYWM4N2Q0OWJiNjE2OTA1OSAxMDA2
NDQKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9s
aWJ5dXYvc291cmNlL2NvbnZlcnQuY2MKKysrIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRj
L1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL2NvbnZlcnQuY2MKQEAgLTE1LDcgKzE1
LDggQEAKICNpbmNsdWRlICJsaWJ5dXYvcGxhbmFyX2Z1bmN0aW9ucy5oIgogI2luY2x1ZGUgImxp
Ynl1di9yb3RhdGUuaCIKICNpbmNsdWRlICJsaWJ5dXYvcm93LmgiCi0jaW5jbHVkZSAibGlieXV2
L3NjYWxlLmgiICAvLyBGb3IgU2NhbGVQbGFuZSgpCisjaW5jbHVkZSAibGlieXV2L3NjYWxlLmgi
ICAgICAvLyBGb3IgU2NhbGVQbGFuZSgpCisjaW5jbHVkZSAibGlieXV2L3NjYWxlX3V2LmgiICAv
LyBGb3IgVVZTY2FsZSgpCiAKICNpZmRlZiBfX2NwbHVzcGx1cwogbmFtZXNwYWNlIGxpYnl1diB7
CkBAIC00OCw3ICs0OSw3IEBAIHN0YXRpYyBpbnQgSTR4eFRvSTQyMChjb25zdCB1aW50OF90KiBz
cmNfeSwKICAgY29uc3QgaW50IGRzdF95X2hlaWdodCA9IEFicyhzcmNfeV9oZWlnaHQpOwogICBj
b25zdCBpbnQgZHN0X3V2X3dpZHRoID0gU1VCU0FNUExFKGRzdF95X3dpZHRoLCAxLCAxKTsKICAg
Y29uc3QgaW50IGRzdF91dl9oZWlnaHQgPSBTVUJTQU1QTEUoZHN0X3lfaGVpZ2h0LCAxLCAxKTsK
LSAgaWYgKHNyY191dl93aWR0aCA9PSAwIHx8IHNyY191dl9oZWlnaHQgPT0gMCkgeworICBpZiAo
c3JjX3V2X3dpZHRoIDw9IDAgfHwgc3JjX3V2X2hlaWdodCA9PSAwKSB7CiAgICAgcmV0dXJuIC0x
OwogICB9CiAgIGlmIChkc3RfeSkgewpAQCAtMTQ4LDYgKzE0OSw1MiBAQCBpbnQgSTAxMENvcHko
Y29uc3QgdWludDE2X3QqIHNyY195LAogICByZXR1cm4gMDsKIH0KIAorc3RhdGljIGludCBQbGFu
YXIxNmJpdFRvOGJpdChjb25zdCB1aW50MTZfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHVpbnQxNl90KiBzcmNfdSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2
X3QqIHNyY192LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfeSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfeSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdWludDhfdCogZHN0X3UsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGludCBkc3Rfc3RyaWRlX3UsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3Qq
IGRzdF92LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV92LAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGludCBoZWlnaHQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCBzdWJzYW1wbGVfeCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHN1YnNhbXBs
ZV95LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZGVwdGgpIHsKKyAgaW50IHV2
X3dpZHRoID0gU1VCU0FNUExFKHdpZHRoLCBzdWJzYW1wbGVfeCwgc3Vic2FtcGxlX3gpOworICBp
bnQgdXZfaGVpZ2h0ID0gU1VCU0FNUExFKGhlaWdodCwgc3Vic2FtcGxlX3ksIHN1YnNhbXBsZV95
KTsKKyAgaW50IHNjYWxlID0gMSA8PCAoMjQgLSBkZXB0aCk7CisgIGlmICghc3JjX3UgfHwgIXNy
Y192IHx8ICFkc3RfdSB8fCAhZHN0X3YgfHwgd2lkdGggPD0gMCB8fCBoZWlnaHQgPT0gMCkgewor
ICAgIHJldHVybiAtMTsKKyAgfQorICAvLyBOZWdhdGl2ZSBoZWlnaHQgbWVhbnMgaW52ZXJ0IHRo
ZSBpbWFnZS4KKyAgaWYgKGhlaWdodCA8IDApIHsKKyAgICBoZWlnaHQgPSAtaGVpZ2h0OworICAg
IHV2X2hlaWdodCA9IC11dl9oZWlnaHQ7CisgICAgc3JjX3kgPSBzcmNfeSArIChoZWlnaHQgLSAx
KSAqIHNyY19zdHJpZGVfeTsKKyAgICBzcmNfdSA9IHNyY191ICsgKHV2X2hlaWdodCAtIDEpICog
c3JjX3N0cmlkZV91OworICAgIHNyY192ID0gc3JjX3YgKyAodXZfaGVpZ2h0IC0gMSkgKiBzcmNf
c3RyaWRlX3Y7CisgICAgc3JjX3N0cmlkZV95ID0gLXNyY19zdHJpZGVfeTsKKyAgICBzcmNfc3Ry
aWRlX3UgPSAtc3JjX3N0cmlkZV91OworICAgIHNyY19zdHJpZGVfdiA9IC1zcmNfc3RyaWRlX3Y7
CisgIH0KKworICAvLyBDb252ZXJ0IFkgcGxhbmUuCisgIENvbnZlcnQxNlRvOFBsYW5lKHNyY195
LCBzcmNfc3RyaWRlX3ksIGRzdF95LCBkc3Rfc3RyaWRlX3ksIHNjYWxlLCB3aWR0aCwKKyAgICAg
ICAgICAgICAgICAgICAgaGVpZ2h0KTsKKyAgLy8gQ29udmVydCBVViBwbGFuZXMuCisgIENvbnZl
cnQxNlRvOFBsYW5lKHNyY191LCBzcmNfc3RyaWRlX3UsIGRzdF91LCBkc3Rfc3RyaWRlX3UsIHNj
YWxlLCB1dl93aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgdXZfaGVpZ2h0KTsKKyAgQ29udmVy
dDE2VG84UGxhbmUoc3JjX3YsIHNyY19zdHJpZGVfdiwgZHN0X3YsIGRzdF9zdHJpZGVfdiwgc2Nh
bGUsIHV2X3dpZHRoLAorICAgICAgICAgICAgICAgICAgICB1dl9oZWlnaHQpOworICByZXR1cm4g
MDsKK30KKwogLy8gQ29udmVydCAxMCBiaXQgWVVWIHRvIDggYml0LgogTElCWVVWX0FQSQogaW50
IEkwMTBUb0k0MjAoY29uc3QgdWludDE2X3QqIHNyY195LApAQCAtMTY0LDM0ICsyMTEsMjk1IEBA
IGludCBJMDEwVG9JNDIwKGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKICAgICAgICAgICAgICAgIGlu
dCBkc3Rfc3RyaWRlX3YsCiAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCiAgICAgICAgICAgICAg
ICBpbnQgaGVpZ2h0KSB7Ci0gIGludCBoYWxmd2lkdGggPSAod2lkdGggKyAxKSA+PiAxOwotICBp
bnQgaGFsZmhlaWdodCA9IChoZWlnaHQgKyAxKSA+PiAxOwotICBpZiAoIXNyY191IHx8ICFzcmNf
diB8fCAhZHN0X3UgfHwgIWRzdF92IHx8IHdpZHRoIDw9IDAgfHwgaGVpZ2h0ID09IDApIHsKKyAg
cmV0dXJuIFBsYW5hcjE2Yml0VG84Yml0KHNyY195LCBzcmNfc3RyaWRlX3ksIHNyY191LCBzcmNf
c3RyaWRlX3UsIHNyY192LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjX3N0cmlkZV92
LCBkc3RfeSwgZHN0X3N0cmlkZV95LCBkc3RfdSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
IGRzdF9zdHJpZGVfdSwgZHN0X3YsIGRzdF9zdHJpZGVfdiwgd2lkdGgsIGhlaWdodCwgMSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDEsIDEwKTsKK30KKworTElCWVVWX0FQSQoraW50IEky
MTBUb0k0MjIoY29uc3QgdWludDE2X3QqIHNyY195LAorICAgICAgICAgICAgICAgaW50IHNyY19z
dHJpZGVfeSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdSwKKyAgICAgICAg
ICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCog
c3JjX3YsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAg
dWludDhfdCogZHN0X3ksCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV95LAorICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X3UsCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV91
LAorICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3YsCisgICAgICAgICAgICAgICBpbnQgZHN0
X3N0cmlkZV92LAorICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgaW50
IGhlaWdodCkgeworICByZXR1cm4gUGxhbmFyMTZiaXRUbzhiaXQoc3JjX3ksIHNyY19zdHJpZGVf
eSwgc3JjX3UsIHNyY19zdHJpZGVfdSwgc3JjX3YsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICBzcmNfc3RyaWRlX3YsIGRzdF95LCBkc3Rfc3RyaWRlX3ksIGRzdF91LAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgZHN0X3N0cmlkZV91LCBkc3RfdiwgZHN0X3N0cmlkZV92LCB3aWR0aCwg
aGVpZ2h0LCAxLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgMCwgMTApOworfQorCitMSUJZ
VVZfQVBJCitpbnQgSTQxMFRvSTQ0NChjb25zdCB1aW50MTZfdCogc3JjX3ksCisgICAgICAgICAg
ICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNy
Y191LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgIGNv
bnN0IHVpbnQxNl90KiBzcmNfdiwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisg
ICAgICAgICAgICAgICB1aW50OF90KiBkc3RfeSwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3Ry
aWRlX3ksCisgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdSwKKyAgICAgICAgICAgICAgIGlu
dCBkc3Rfc3RyaWRlX3UsCisgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKKyAgICAgICAg
ICAgICAgIGludCBkc3Rfc3RyaWRlX3YsCisgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAg
ICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CisgIHJldHVybiBQbGFuYXIxNmJpdFRvOGJpdChzcmNf
eSwgc3JjX3N0cmlkZV95LCBzcmNfdSwgc3JjX3N0cmlkZV91LCBzcmNfdiwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHNyY19zdHJpZGVfdiwgZHN0X3ksIGRzdF9zdHJpZGVfeSwgZHN0X3Us
CisgICAgICAgICAgICAgICAgICAgICAgICAgICBkc3Rfc3RyaWRlX3UsIGRzdF92LCBkc3Rfc3Ry
aWRlX3YsIHdpZHRoLCBoZWlnaHQsIDAsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAwLCAx
MCk7Cit9CisKK0xJQllVVl9BUEkKK2ludCBJMDEyVG9JNDIwKGNvbnN0IHVpbnQxNl90KiBzcmNf
eSwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICBjb25z
dCB1aW50MTZfdCogc3JjX3UsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAg
ICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY192LAorICAgICAgICAgICAgICAgaW50IHNy
Y19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF95LAorICAgICAgICAgICAg
ICAgaW50IGRzdF9zdHJpZGVfeSwKKyAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91LAorICAg
ICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfdSwKKyAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRz
dF92LAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfdiwKKyAgICAgICAgICAgICAgIGlu
dCB3aWR0aCwKKyAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKKyAgcmV0dXJuIFBsYW5hcjE2
Yml0VG84Yml0KHNyY195LCBzcmNfc3RyaWRlX3ksIHNyY191LCBzcmNfc3RyaWRlX3UsIHNyY192
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjX3N0cmlkZV92LCBkc3RfeSwgZHN0X3N0
cmlkZV95LCBkc3RfdSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGRzdF9zdHJpZGVfdSwg
ZHN0X3YsIGRzdF9zdHJpZGVfdiwgd2lkdGgsIGhlaWdodCwgMSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDEsIDEyKTsKK30KKworTElCWVVWX0FQSQoraW50IEkyMTJUb0k0MjIoY29uc3Qg
dWludDE2X3QqIHNyY195LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAg
ICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdSwKKyAgICAgICAgICAgICAgIGludCBzcmNf
c3RyaWRlX3UsCisgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3YsCisgICAgICAg
ICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3ks
CisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV95LAorICAgICAgICAgICAgICAgdWludDhf
dCogZHN0X3UsCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV91LAorICAgICAgICAgICAg
ICAgdWludDhfdCogZHN0X3YsCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV92LAorICAg
ICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgaW50IGhlaWdodCkgeworICBy
ZXR1cm4gUGxhbmFyMTZiaXRUbzhiaXQoc3JjX3ksIHNyY19zdHJpZGVfeSwgc3JjX3UsIHNyY19z
dHJpZGVfdSwgc3JjX3YsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmNfc3RyaWRlX3Ys
IGRzdF95LCBkc3Rfc3RyaWRlX3ksIGRzdF91LAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ZHN0X3N0cmlkZV91LCBkc3RfdiwgZHN0X3N0cmlkZV92LCB3aWR0aCwgaGVpZ2h0LCAxLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMCwgMTIpOworfQorCitMSUJZVVZfQVBJCitpbnQgSTQx
MlRvSTQ0NChjb25zdCB1aW50MTZfdCogc3JjX3ksCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0
cmlkZV95LAorICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY191LAorICAgICAgICAg
ICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBz
cmNfdiwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICB1
aW50OF90KiBkc3RfeSwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3ksCisgICAgICAg
ICAgICAgICB1aW50OF90KiBkc3RfdSwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3Us
CisgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKKyAgICAgICAgICAgICAgIGludCBkc3Rf
c3RyaWRlX3YsCisgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICBpbnQg
aGVpZ2h0KSB7CisgIHJldHVybiBQbGFuYXIxNmJpdFRvOGJpdChzcmNfeSwgc3JjX3N0cmlkZV95
LCBzcmNfdSwgc3JjX3N0cmlkZV91LCBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
IHNyY19zdHJpZGVfdiwgZHN0X3ksIGRzdF9zdHJpZGVfeSwgZHN0X3UsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICBkc3Rfc3RyaWRlX3UsIGRzdF92LCBkc3Rfc3RyaWRlX3YsIHdpZHRoLCBo
ZWlnaHQsIDAsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAwLCAxMik7Cit9CisKKy8vIEFu
eSBJeDEwIFRvIEkwMTAgZm9ybWF0IHdpdGggbWlycm9yaW5nLgorc3RhdGljIGludCBJeDEwVG9J
MDEwKGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAgICBpbnQgc3Jj
X3N0cmlkZV95LAorICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdSwK
KyAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAg
ICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAgICBpbnQg
c3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfeSwKKyAg
ICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV95LAorICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQxNl90KiBkc3RfdSwKKyAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlk
ZV91LAorICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfdiwKKyAgICAgICAgICAg
ICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV92LAorICAgICAgICAgICAgICAgICAgICAgIGludCB3
aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0LAorICAgICAgICAgICAgICAg
ICAgICAgIGludCBzdWJzYW1wbGVfeCwKKyAgICAgICAgICAgICAgICAgICAgICBpbnQgc3Vic2Ft
cGxlX3kpIHsKKyAgY29uc3QgaW50IGRzdF95X3dpZHRoID0gQWJzKHdpZHRoKTsKKyAgY29uc3Qg
aW50IGRzdF95X2hlaWdodCA9IEFicyhoZWlnaHQpOworICBjb25zdCBpbnQgc3JjX3V2X3dpZHRo
ID0gU1VCU0FNUExFKHdpZHRoLCBzdWJzYW1wbGVfeCwgc3Vic2FtcGxlX3gpOworICBjb25zdCBp
bnQgc3JjX3V2X2hlaWdodCA9IFNVQlNBTVBMRShoZWlnaHQsIHN1YnNhbXBsZV95LCBzdWJzYW1w
bGVfeSk7CisgIGNvbnN0IGludCBkc3RfdXZfd2lkdGggPSBTVUJTQU1QTEUoZHN0X3lfd2lkdGgs
IDEsIDEpOworICBjb25zdCBpbnQgZHN0X3V2X2hlaWdodCA9IFNVQlNBTVBMRShkc3RfeV9oZWln
aHQsIDEsIDEpOworICBpZiAod2lkdGggPD0gMCB8fCBoZWlnaHQgPT0gMCkgewogICAgIHJldHVy
biAtMTsKICAgfQotICAvLyBOZWdhdGl2ZSBoZWlnaHQgbWVhbnMgaW52ZXJ0IHRoZSBpbWFnZS4K
LSAgaWYgKGhlaWdodCA8IDApIHsKLSAgICBoZWlnaHQgPSAtaGVpZ2h0OwotICAgIGhhbGZoZWln
aHQgPSAoaGVpZ2h0ICsgMSkgPj4gMTsKLSAgICBzcmNfeSA9IHNyY195ICsgKGhlaWdodCAtIDEp
ICogc3JjX3N0cmlkZV95OwotICAgIHNyY191ID0gc3JjX3UgKyAoaGFsZmhlaWdodCAtIDEpICog
c3JjX3N0cmlkZV91OwotICAgIHNyY192ID0gc3JjX3YgKyAoaGFsZmhlaWdodCAtIDEpICogc3Jj
X3N0cmlkZV92OwotICAgIHNyY19zdHJpZGVfeSA9IC1zcmNfc3RyaWRlX3k7Ci0gICAgc3JjX3N0
cmlkZV91ID0gLXNyY19zdHJpZGVfdTsKLSAgICBzcmNfc3RyaWRlX3YgPSAtc3JjX3N0cmlkZV92
OworICBpZiAoZHN0X3kpIHsKKyAgICBTY2FsZVBsYW5lXzEyKHNyY195LCBzcmNfc3RyaWRlX3ks
IHdpZHRoLCBoZWlnaHQsIGRzdF95LCBkc3Rfc3RyaWRlX3ksCisgICAgICAgICAgICAgICAgICBk
c3RfeV93aWR0aCwgZHN0X3lfaGVpZ2h0LCBrRmlsdGVyQmlsaW5lYXIpOwogICB9CisgIFNjYWxl
UGxhbmVfMTIoc3JjX3UsIHNyY19zdHJpZGVfdSwgc3JjX3V2X3dpZHRoLCBzcmNfdXZfaGVpZ2h0
LCBkc3RfdSwKKyAgICAgICAgICAgICAgICBkc3Rfc3RyaWRlX3UsIGRzdF91dl93aWR0aCwgZHN0
X3V2X2hlaWdodCwga0ZpbHRlckJpbGluZWFyKTsKKyAgU2NhbGVQbGFuZV8xMihzcmNfdiwgc3Jj
X3N0cmlkZV92LCBzcmNfdXZfd2lkdGgsIHNyY191dl9oZWlnaHQsIGRzdF92LAorICAgICAgICAg
ICAgICAgIGRzdF9zdHJpZGVfdiwgZHN0X3V2X3dpZHRoLCBkc3RfdXZfaGVpZ2h0LCBrRmlsdGVy
QmlsaW5lYXIpOworICByZXR1cm4gMDsKK30KIAotICAvLyBDb252ZXJ0IFkgcGxhbmUuCi0gIENv
bnZlcnQxNlRvOFBsYW5lKHNyY195LCBzcmNfc3RyaWRlX3ksIGRzdF95LCBkc3Rfc3RyaWRlX3ks
IDE2Mzg0LCB3aWR0aCwKLSAgICAgICAgICAgICAgICAgICAgaGVpZ2h0KTsKLSAgLy8gQ29udmVy
dCBVViBwbGFuZXMuCi0gIENvbnZlcnQxNlRvOFBsYW5lKHNyY191LCBzcmNfc3RyaWRlX3UsIGRz
dF91LCBkc3Rfc3RyaWRlX3UsIDE2Mzg0LCBoYWxmd2lkdGgsCi0gICAgICAgICAgICAgICAgICAg
IGhhbGZoZWlnaHQpOwotICBDb252ZXJ0MTZUbzhQbGFuZShzcmNfdiwgc3JjX3N0cmlkZV92LCBk
c3RfdiwgZHN0X3N0cmlkZV92LCAxNjM4NCwgaGFsZndpZHRoLAotICAgICAgICAgICAgICAgICAg
ICBoYWxmaGVpZ2h0KTsKK0xJQllVVl9BUEkKK2ludCBJNDEwVG9JMDEwKGNvbnN0IHVpbnQxNl90
KiBzcmNfeSwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAg
ICBjb25zdCB1aW50MTZfdCogc3JjX3UsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91
LAorICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY192LAorICAgICAgICAgICAgICAg
aW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfeSwKKyAgICAg
ICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3ksCisgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0
X3UsCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV91LAorICAgICAgICAgICAgICAgdWlu
dDE2X3QqIGRzdF92LAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfdiwKKyAgICAgICAg
ICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKKyAgcmV0dXJu
IEl4MTBUb0kwMTAoc3JjX3ksIHNyY19zdHJpZGVfeSwgc3JjX3UsIHNyY19zdHJpZGVfdSwgc3Jj
X3YsCisgICAgICAgICAgICAgICAgICAgIHNyY19zdHJpZGVfdiwgZHN0X3ksIGRzdF9zdHJpZGVf
eSwgZHN0X3UsIGRzdF9zdHJpZGVfdSwKKyAgICAgICAgICAgICAgICAgICAgZHN0X3YsIGRzdF9z
dHJpZGVfdiwgd2lkdGgsIGhlaWdodCwgMCwgMCk7Cit9CisKK0xJQllVVl9BUEkKK2ludCBJMjEw
VG9JMDEwKGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3Ry
aWRlX3ksCisgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3UsCisgICAgICAgICAg
ICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNy
Y192LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgIHVp
bnQxNl90KiBkc3RfeSwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3ksCisgICAgICAg
ICAgICAgICB1aW50MTZfdCogZHN0X3UsCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV91
LAorICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF92LAorICAgICAgICAgICAgICAgaW50IGRz
dF9zdHJpZGVfdiwKKyAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgIGlu
dCBoZWlnaHQpIHsKKyAgcmV0dXJuIEl4MTBUb0kwMTAoc3JjX3ksIHNyY19zdHJpZGVfeSwgc3Jj
X3UsIHNyY19zdHJpZGVfdSwgc3JjX3YsCisgICAgICAgICAgICAgICAgICAgIHNyY19zdHJpZGVf
diwgZHN0X3ksIGRzdF9zdHJpZGVfeSwgZHN0X3UsIGRzdF9zdHJpZGVfdSwKKyAgICAgICAgICAg
ICAgICAgICAgZHN0X3YsIGRzdF9zdHJpZGVfdiwgd2lkdGgsIGhlaWdodCwgMSwgMCk7Cit9CisK
Ky8vIEFueSBJWzQyMF0xWzAyXSB0byBQWzQyMF0xWzAyXSBmb3JtYXQgd2l0aCBtaXJyb3Jpbmcu
CitzdGF0aWMgaW50IEl4eHhUb1B4eHgoY29uc3QgdWludDE2X3QqIHNyY195LAorICAgICAgICAg
ICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICAgICAgICAgY29u
c3QgdWludDE2X3QqIHNyY191LAorICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl
X3UsCisgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY192LAorICAgICAg
ICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICAgICAgICAg
dWludDE2X3QqIGRzdF95LAorICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3ks
CisgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF91diwKKyAgICAgICAgICAgICAg
ICAgICAgICBpbnQgZHN0X3N0cmlkZV91diwKKyAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lk
dGgsCisgICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCwKKyAgICAgICAgICAgICAgICAg
ICAgICBpbnQgc3Vic2FtcGxlX3gsCisgICAgICAgICAgICAgICAgICAgICAgaW50IHN1YnNhbXBs
ZV95LAorICAgICAgICAgICAgICAgICAgICAgIGludCBkZXB0aCkgeworICBjb25zdCBpbnQgdXZf
d2lkdGggPSBTVUJTQU1QTEUod2lkdGgsIHN1YnNhbXBsZV94LCBzdWJzYW1wbGVfeCk7CisgIGNv
bnN0IGludCB1dl9oZWlnaHQgPSBTVUJTQU1QTEUoaGVpZ2h0LCBzdWJzYW1wbGVfeSwgc3Vic2Ft
cGxlX3kpOworICBpZiAod2lkdGggPD0gMCB8fCBoZWlnaHQgPT0gMCkgeworICAgIHJldHVybiAt
MTsKKyAgfQorCisgIENvbnZlcnRUb01TQlBsYW5lXzE2KHNyY195LCBzcmNfc3RyaWRlX3ksIGRz
dF95LCBkc3Rfc3RyaWRlX3ksIHdpZHRoLCBoZWlnaHQsCisgICAgICAgICAgICAgICAgICAgICAg
IGRlcHRoKTsKKyAgTWVyZ2VVVlBsYW5lXzE2KHNyY191LCBzcmNfc3RyaWRlX3UsIHNyY192LCBz
cmNfc3RyaWRlX3YsIGRzdF91diwKKyAgICAgICAgICAgICAgICAgIGRzdF9zdHJpZGVfdXYsIHV2
X3dpZHRoLCB1dl9oZWlnaHQsIGRlcHRoKTsKICAgcmV0dXJuIDA7CiB9CiAKK0xJQllVVl9BUEkK
K2ludCBJMDEwVG9QMDEwKGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKKyAgICAgICAgICAgICAgIGlu
dCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3UsCisg
ICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgY29uc3QgdWlu
dDE2X3QqIHNyY192LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAg
ICAgICAgIHVpbnQxNl90KiBkc3RfeSwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3ks
CisgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3V2LAorICAgICAgICAgICAgICAgaW50IGRz
dF9zdHJpZGVfdXYsCisgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICBp
bnQgaGVpZ2h0KSB7CisgIHJldHVybiBJeHh4VG9QeHh4KHNyY195LCBzcmNfc3RyaWRlX3ksIHNy
Y191LCBzcmNfc3RyaWRlX3UsIHNyY192LAorICAgICAgICAgICAgICAgICAgICBzcmNfc3RyaWRl
X3YsIGRzdF95LCBkc3Rfc3RyaWRlX3ksIGRzdF91diwgZHN0X3N0cmlkZV91diwKKyAgICAgICAg
ICAgICAgICAgICAgd2lkdGgsIGhlaWdodCwgMSwgMSwgMTApOworfQorCitMSUJZVVZfQVBJCitp
bnQgSTIxMFRvUDIxMChjb25zdCB1aW50MTZfdCogc3JjX3ksCisgICAgICAgICAgICAgICBpbnQg
c3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY191LAorICAg
ICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQx
Nl90KiBzcmNfdiwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAg
ICAgICB1aW50MTZfdCogZHN0X3ksCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV95LAor
ICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF91diwKKyAgICAgICAgICAgICAgIGludCBkc3Rf
c3RyaWRlX3V2LAorICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgaW50
IGhlaWdodCkgeworICByZXR1cm4gSXh4eFRvUHh4eChzcmNfeSwgc3JjX3N0cmlkZV95LCBzcmNf
dSwgc3JjX3N0cmlkZV91LCBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAgc3JjX3N0cmlkZV92
LCBkc3RfeSwgZHN0X3N0cmlkZV95LCBkc3RfdXYsIGRzdF9zdHJpZGVfdXYsCisgICAgICAgICAg
ICAgICAgICAgIHdpZHRoLCBoZWlnaHQsIDEsIDAsIDEwKTsKK30KKworTElCWVVWX0FQSQoraW50
IEkwMTJUb1AwMTIoY29uc3QgdWludDE2X3QqIHNyY195LAorICAgICAgICAgICAgICAgaW50IHNy
Y19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdSwKKyAgICAg
ICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICBjb25zdCB1aW50MTZf
dCogc3JjX3YsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAg
ICAgdWludDE2X3QqIGRzdF95LAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfeSwKKyAg
ICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfdXYsCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0
cmlkZV91diwKKyAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgIGludCBo
ZWlnaHQpIHsKKyAgcmV0dXJuIEl4eHhUb1B4eHgoc3JjX3ksIHNyY19zdHJpZGVfeSwgc3JjX3Us
IHNyY19zdHJpZGVfdSwgc3JjX3YsCisgICAgICAgICAgICAgICAgICAgIHNyY19zdHJpZGVfdiwg
ZHN0X3ksIGRzdF9zdHJpZGVfeSwgZHN0X3V2LCBkc3Rfc3RyaWRlX3V2LAorICAgICAgICAgICAg
ICAgICAgICB3aWR0aCwgaGVpZ2h0LCAxLCAxLCAxMik7Cit9CisKK0xJQllVVl9BUEkKK2ludCBJ
MjEyVG9QMjEyKGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKKyAgICAgICAgICAgICAgIGludCBzcmNf
c3RyaWRlX3ksCisgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3UsCisgICAgICAg
ICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3Qq
IHNyY192LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAg
IHVpbnQxNl90KiBkc3RfeSwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3ksCisgICAg
ICAgICAgICAgICB1aW50MTZfdCogZHN0X3V2LAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJp
ZGVfdXYsCisgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICBpbnQgaGVp
Z2h0KSB7CisgIHJldHVybiBJeHh4VG9QeHh4KHNyY195LCBzcmNfc3RyaWRlX3ksIHNyY191LCBz
cmNfc3RyaWRlX3UsIHNyY192LAorICAgICAgICAgICAgICAgICAgICBzcmNfc3RyaWRlX3YsIGRz
dF95LCBkc3Rfc3RyaWRlX3ksIGRzdF91diwgZHN0X3N0cmlkZV91diwKKyAgICAgICAgICAgICAg
ICAgICAgd2lkdGgsIGhlaWdodCwgMSwgMCwgMTIpOworfQorCiAvLyA0MjIgY2hyb21hIGlzIDEv
MiB3aWR0aCwgMXggaGVpZ2h0CiAvLyA0MjAgY2hyb21hIGlzIDEvMiB3aWR0aCwgMS8yIGhlaWdo
dAogTElCWVVWX0FQSQpAQCAtMzIwLDE0ICs2MjgsNiBAQCBpbnQgSTQyMlRvTlYyMShjb25zdCB1
aW50OF90KiBzcmNfeSwKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX01FUkdF
VVZST1dfTVNBKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKLSAgICBNZXJnZVVW
Um93ID0gTWVyZ2VVVlJvd19BbnlfTVNBOwotICAgIGlmIChJU19BTElHTkVEKGhhbGZ3aWR0aCwg
MTYpKSB7Ci0gICAgICBNZXJnZVVWUm93ID0gTWVyZ2VVVlJvd19NU0E7Ci0gICAgfQotICB9Ci0j
ZW5kaWYKICNpZiBkZWZpbmVkKEhBU19NRVJHRVVWUk9XX01NSSkKICAgaWYgKFRlc3RDcHVGbGFn
KGtDcHVIYXNNTUkpKSB7CiAgICAgTWVyZ2VVVlJvdyA9IE1lcmdlVVZSb3dfQW55X01NSTsKQEAg
LTMzNiw2ICs2MzYsMTQgQEAgaW50IEk0MjJUb05WMjEoY29uc3QgdWludDhfdCogc3JjX3ksCiAg
ICAgfQogICB9CiAjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19NRVJHRVVWUk9XX01TQSkKKyAgaWYg
KFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7CisgICAgTWVyZ2VVVlJvdyA9IE1lcmdlVVZSb3df
QW55X01TQTsKKyAgICBpZiAoSVNfQUxJR05FRChoYWxmd2lkdGgsIDE2KSkgeworICAgICAgTWVy
Z2VVVlJvdyA9IE1lcmdlVVZSb3dfTVNBOworICAgIH0KKyAgfQorI2VuZGlmCiAjaWYgZGVmaW5l
ZChIQVNfSU5URVJQT0xBVEVST1dfU1NTRTMpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NT
RTMpKSB7CiAgICAgSW50ZXJwb2xhdGVSb3cgPSBJbnRlcnBvbGF0ZVJvd19BbnlfU1NTRTM7CkBA
IC0zNjAsMTQgKzY2OCw2IEBAIGludCBJNDIyVG9OVjIxKGNvbnN0IHVpbnQ4X3QqIHNyY195LAog
ICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfSU5URVJQT0xBVEVST1dfTVNBKQot
ICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKLSAgICBJbnRlcnBvbGF0ZVJvdyA9IElu
dGVycG9sYXRlUm93X0FueV9NU0E7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDMyKSkgewot
ICAgICAgSW50ZXJwb2xhdGVSb3cgPSBJbnRlcnBvbGF0ZVJvd19NU0E7Ci0gICAgfQotICB9Ci0j
ZW5kaWYKICNpZiBkZWZpbmVkKEhBU19JTlRFUlBPTEFURVJPV19NTUkpCiAgIGlmIChUZXN0Q3B1
RmxhZyhrQ3B1SGFzTU1JKSkgewogICAgIEludGVycG9sYXRlUm93ID0gSW50ZXJwb2xhdGVSb3df
QW55X01NSTsKQEAgLTM3Niw2ICs2NzYsMTQgQEAgaW50IEk0MjJUb05WMjEoY29uc3QgdWludDhf
dCogc3JjX3ksCiAgICAgfQogICB9CiAjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19JTlRFUlBPTEFU
RVJPV19NU0EpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgeworICAgIEludGVycG9s
YXRlUm93ID0gSW50ZXJwb2xhdGVSb3dfQW55X01TQTsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0
aCwgMzIpKSB7CisgICAgICBJbnRlcnBvbGF0ZVJvdyA9IEludGVycG9sYXRlUm93X01TQTsKKyAg
ICB9CisgIH0KKyNlbmRpZgogCiAgIGlmIChkc3RfeSkgewogICAgIENvcHlQbGFuZShzcmNfeSwg
c3JjX3N0cmlkZV95LCBkc3RfeSwgZHN0X3N0cmlkZV95LCBoYWxmd2lkdGgsIGhlaWdodCk7CkBA
IC00MjYsOSArNzM0LDggQEAgaW50IEk0NDRUb0k0MjAoY29uc3QgdWludDhfdCogc3JjX3ksCiAg
ICAgICAgICAgICAgICAgICAgIGRzdF92LCBkc3Rfc3RyaWRlX3YsIHdpZHRoLCBoZWlnaHQsIHdp
ZHRoLCBoZWlnaHQpOwogfQogCi0vLyBUT0RPKGZiYXJjaGFyZCk6IEltcGxlbWVudCByb3cgY29u
dmVyc2lvbi4KIExJQllVVl9BUEkKLWludCBJNDQ0VG9OVjIxKGNvbnN0IHVpbnQ4X3QqIHNyY195
LAoraW50IEk0NDRUb05WMTIoY29uc3QgdWludDhfdCogc3JjX3ksCiAgICAgICAgICAgICAgICBp
bnQgc3JjX3N0cmlkZV95LAogICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCiAg
ICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LApAQCAtNDM2LDE2ICs3NDMsMTcgQEAgaW50
IEk0NDRUb05WMjEoY29uc3QgdWludDhfdCogc3JjX3ksCiAgICAgICAgICAgICAgICBpbnQgc3Jj
X3N0cmlkZV92LAogICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3ksCiAgICAgICAgICAgICAg
ICBpbnQgZHN0X3N0cmlkZV95LAotICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3Z1LAotICAg
ICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfdnUsCisgICAgICAgICAgICAgICB1aW50OF90KiBk
c3RfdXYsCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV91diwKICAgICAgICAgICAgICAg
IGludCB3aWR0aCwKICAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKLSAgaW50IGhhbGZ3aWR0
aCA9ICh3aWR0aCArIDEpID4+IDE7Ci0gIGludCBoYWxmaGVpZ2h0ID0gKGhlaWdodCArIDEpID4+
IDE7CisgIGlmICghc3JjX3kgfHwgIXNyY191IHx8ICFzcmNfdiB8fCAhZHN0X3kgfHwgIWRzdF91
diB8fCB3aWR0aCA8PSAwIHx8CisgICAgICBoZWlnaHQgPT0gMCkgeworICAgIHJldHVybiAtMTsK
KyAgfQogICAvLyBOZWdhdGl2ZSBoZWlnaHQgbWVhbnMgaW52ZXJ0IHRoZSBpbWFnZS4KICAgaWYg
KGhlaWdodCA8IDApIHsKICAgICBoZWlnaHQgPSAtaGVpZ2h0OwotICAgIGhhbGZoZWlnaHQgPSAo
aGVpZ2h0ICsgMSkgPj4gMTsKICAgICBzcmNfeSA9IHNyY195ICsgKGhlaWdodCAtIDEpICogc3Jj
X3N0cmlkZV95OwogICAgIHNyY191ID0gc3JjX3UgKyAoaGVpZ2h0IC0gMSkgKiBzcmNfc3RyaWRl
X3U7CiAgICAgc3JjX3YgPSBzcmNfdiArIChoZWlnaHQgLSAxKSAqIHNyY19zdHJpZGVfdjsKQEAg
LTQ1MywxOSArNzYxLDMyIEBAIGludCBJNDQ0VG9OVjIxKGNvbnN0IHVpbnQ4X3QqIHNyY195LAog
ICAgIHNyY19zdHJpZGVfdSA9IC1zcmNfc3RyaWRlX3U7CiAgICAgc3JjX3N0cmlkZV92ID0gLXNy
Y19zdHJpZGVfdjsKICAgfQotICAvLyBBbGxvY2F0ZSB1IGFuZCB2IGJ1ZmZlcnMKLSAgYWxpZ25f
YnVmZmVyXzY0KHBsYW5lX3UsIGhhbGZ3aWR0aCAqIGhhbGZoZWlnaHQgKiAyKTsKLSAgdWludDhf
dCogcGxhbmVfdiA9IHBsYW5lX3UgKyBoYWxmd2lkdGggKiBoYWxmaGVpZ2h0OwotCi0gIEk0NDRU
b0k0MjAoc3JjX3ksIHNyY19zdHJpZGVfeSwgc3JjX3UsIHNyY19zdHJpZGVfdSwgc3JjX3YsIHNy
Y19zdHJpZGVfdiwKLSAgICAgICAgICAgICBkc3RfeSwgZHN0X3N0cmlkZV95LCBwbGFuZV91LCBo
YWxmd2lkdGgsIHBsYW5lX3YsIGhhbGZ3aWR0aCwgd2lkdGgsCi0gICAgICAgICAgICAgaGVpZ2h0
KTsKLSAgTWVyZ2VVVlBsYW5lKHBsYW5lX3YsIGhhbGZ3aWR0aCwgcGxhbmVfdSwgaGFsZndpZHRo
LCBkc3RfdnUsIGRzdF9zdHJpZGVfdnUsCi0gICAgICAgICAgICAgICBoYWxmd2lkdGgsIGhhbGZo
ZWlnaHQpOwotICBmcmVlX2FsaWduZWRfYnVmZmVyXzY0KHBsYW5lX3UpOworICBpZiAoZHN0X3kp
IHsKKyAgICBDb3B5UGxhbmUoc3JjX3ksIHNyY19zdHJpZGVfeSwgZHN0X3ksIGRzdF9zdHJpZGVf
eSwgd2lkdGgsIGhlaWdodCk7CisgIH0KKyAgSGFsZk1lcmdlVVZQbGFuZShzcmNfdSwgc3JjX3N0
cmlkZV91LCBzcmNfdiwgc3JjX3N0cmlkZV92LCBkc3RfdXYsCisgICAgICAgICAgICAgICAgICAg
ZHN0X3N0cmlkZV91diwgd2lkdGgsIGhlaWdodCk7CiAgIHJldHVybiAwOwogfQogCitMSUJZVVZf
QVBJCitpbnQgSTQ0NFRvTlYyMShjb25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAg
IGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwK
KyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICBjb25zdCB1
aW50OF90KiBzcmNfdiwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAg
ICAgICAgICB1aW50OF90KiBkc3RfeSwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3ks
CisgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdnUsCisgICAgICAgICAgICAgICBpbnQgZHN0
X3N0cmlkZV92dSwKKyAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgIGlu
dCBoZWlnaHQpIHsKKyAgcmV0dXJuIEk0NDRUb05WMTIoc3JjX3ksIHNyY19zdHJpZGVfeSwgc3Jj
X3YsIHNyY19zdHJpZGVfdiwgc3JjX3UsCisgICAgICAgICAgICAgICAgICAgIHNyY19zdHJpZGVf
dSwgZHN0X3ksIGRzdF9zdHJpZGVfeSwgZHN0X3Z1LCBkc3Rfc3RyaWRlX3Z1LAorICAgICAgICAg
ICAgICAgICAgICB3aWR0aCwgaGVpZ2h0KTsKK30KKwogLy8gSTQwMCBpcyBncmV5c2NhbGUgdHlw
aWNhbGx5IHVzZWQgaW4gTUpQRwogTElCWVVWX0FQSQogaW50IEk0MDBUb0k0MjAoY29uc3QgdWlu
dDhfdCogc3JjX3ksCkBAIC01MjcsNzAgKzg0OCwyMSBAQCBpbnQgSTQwMFRvTlYyMShjb25zdCB1
aW50OF90KiBzcmNfeSwKICAgcmV0dXJuIDA7CiB9CiAKLXN0YXRpYyB2b2lkIENvcHlQbGFuZTIo
Y29uc3QgdWludDhfdCogc3JjLAotICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk
ZV8wLAotICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV8xLAotICAgICAgICAg
ICAgICAgICAgICAgICB1aW50OF90KiBkc3QsCi0gICAgICAgICAgICAgICAgICAgICAgIGludCBk
c3Rfc3RyaWRlLAotICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCi0gICAgICAgICAg
ICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKLSAgaW50IHk7Ci0gIHZvaWQgKCpDb3B5Um93KShj
b25zdCB1aW50OF90KiBzcmMsIHVpbnQ4X3QqIGRzdCwgaW50IHdpZHRoKSA9IENvcHlSb3dfQzsK
LSNpZiBkZWZpbmVkKEhBU19DT1BZUk9XX1NTRTIpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFz
U1NFMikpIHsKLSAgICBDb3B5Um93ID0gSVNfQUxJR05FRCh3aWR0aCwgMzIpID8gQ29weVJvd19T
U0UyIDogQ29weVJvd19BbnlfU1NFMjsKLSAgfQotI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfQ09Q
WVJPV19BVlgpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzQVZYKSkgewotICAgIENvcHlSb3cg
PSBJU19BTElHTkVEKHdpZHRoLCA2NCkgPyBDb3B5Um93X0FWWCA6IENvcHlSb3dfQW55X0FWWDsK
LSAgfQotI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfQ09QWVJPV19FUk1TKQotICBpZiAoVGVzdENw
dUZsYWcoa0NwdUhhc0VSTVMpKSB7Ci0gICAgQ29weVJvdyA9IENvcHlSb3dfRVJNUzsKLSAgfQot
I2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfQ09QWVJPV19ORU9OKQotICBpZiAoVGVzdENwdUZsYWco
a0NwdUhhc05FT04pKSB7Ci0gICAgQ29weVJvdyA9IElTX0FMSUdORUQod2lkdGgsIDMyKSA/IENv
cHlSb3dfTkVPTiA6IENvcHlSb3dfQW55X05FT047Ci0gIH0KLSNlbmRpZgotCi0gIC8vIENvcHkg
cGxhbmUKLSAgZm9yICh5ID0gMDsgeSA8IGhlaWdodCAtIDE7IHkgKz0gMikgewotICAgIENvcHlS
b3coc3JjLCBkc3QsIHdpZHRoKTsKLSAgICBDb3B5Um93KHNyYyArIHNyY19zdHJpZGVfMCwgZHN0
ICsgZHN0X3N0cmlkZSwgd2lkdGgpOwotICAgIHNyYyArPSBzcmNfc3RyaWRlXzAgKyBzcmNfc3Ry
aWRlXzE7Ci0gICAgZHN0ICs9IGRzdF9zdHJpZGUgKiAyOwotICB9Ci0gIGlmIChoZWlnaHQgJiAx
KSB7Ci0gICAgQ29weVJvdyhzcmMsIGRzdCwgd2lkdGgpOwotICB9Ci19Ci0KLS8vIFN1cHBvcnQg
Y29udmVydGluZyBmcm9tIEZPVVJDQ19NNDIwCi0vLyBVc2VmdWwgZm9yIGJhbmR3aWR0aCBjb25z
dHJhaW5lZCB0cmFuc3BvcnRzIGxpa2UgVVNCIDEuMCBhbmQgMi4wIGFuZCBmb3IKLS8vIGVhc3kg
Y29udmVyc2lvbiB0byBJNDIwLgotLy8gTTQyMCBmb3JtYXQgZGVzY3JpcHRpb246Ci0vLyBNNDIw
IGlzIHJvdyBiaXBsYW5hciA0MjA6IDIgcm93cyBvZiBZIGFuZCAxIHJvdyBvZiBVVi4KLS8vIENo
cm9tYSBpcyBoYWxmIHdpZHRoIC8gaGFsZiBoZWlnaHQuICg0MjApCi0vLyBzcmNfc3RyaWRlX200
MjAgaXMgcm93IHBsYW5hci4gTm9ybWFsbHkgdGhpcyB3aWxsIGJlIHRoZSB3aWR0aCBpbiBwaXhl
bHMuCi0vLyAgIFRoZSBVViBwbGFuZSBpcyBoYWxmIHdpZHRoLCBidXQgMiB2YWx1ZXMsIHNvIHNy
Y19zdHJpZGVfbTQyMCBhcHBsaWVzIHRvCi0vLyAgIHRoaXMgYXMgd2VsbCBhcyB0aGUgdHdvIFkg
cGxhbmVzLgotc3RhdGljIGludCBYNDIwVG9JNDIwKGNvbnN0IHVpbnQ4X3QqIHNyY195LAotICAg
ICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3kwLAotICAgICAgICAgICAgICAgICAg
ICAgIGludCBzcmNfc3RyaWRlX3kxLAotICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4
X3QqIHNyY191diwKLSAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91diwKLSAg
ICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfeSwKLSAgICAgICAgICAgICAgICAgICAg
ICBpbnQgZHN0X3N0cmlkZV95LAotICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91
LAotICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3UsCi0gICAgICAgICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X3YsCi0gICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9z
dHJpZGVfdiwKLSAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCi0gICAgICAgICAgICAg
ICAgICAgICAgaW50IGhlaWdodCkgeworLy8gQ29udmVydCBOVjEyIHRvIEk0MjAuCisvLyBUT0RP
KGZiYXJjaGFyZCk6IENvbnNpZGVyIGludmVydGluZyBkZXN0aW5hdGlvbi4gRmFzdGVyIG9uIEFS
TSB3aXRoIHByZm0uCitMSUJZVVZfQVBJCitpbnQgTlYxMlRvSTQyMChjb25zdCB1aW50OF90KiBz
cmNfeSwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICBj
b25zdCB1aW50OF90KiBzcmNfdXYsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91diwK
KyAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF95LAorICAgICAgICAgICAgICAgaW50IGRzdF9z
dHJpZGVfeSwKKyAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91LAorICAgICAgICAgICAgICAg
aW50IGRzdF9zdHJpZGVfdSwKKyAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LAorICAgICAg
ICAgICAgICAgaW50IGRzdF9zdHJpZGVfdiwKKyAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAg
ICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKICAgaW50IGhhbGZ3aWR0aCA9ICh3aWR0aCArIDEp
ID4+IDE7CiAgIGludCBoYWxmaGVpZ2h0ID0gKGhlaWdodCArIDEpID4+IDE7CiAgIGlmICghc3Jj
X3V2IHx8ICFkc3RfdSB8fCAhZHN0X3YgfHwgd2lkdGggPD0gMCB8fCBoZWlnaHQgPT0gMCkgewpA
QCAtNjAwLDIxICs4NzIsMTYgQEAgc3RhdGljIGludCBYNDIwVG9JNDIwKGNvbnN0IHVpbnQ4X3Qq
IHNyY195LAogICBpZiAoaGVpZ2h0IDwgMCkgewogICAgIGhlaWdodCA9IC1oZWlnaHQ7CiAgICAg
aGFsZmhlaWdodCA9IChoZWlnaHQgKyAxKSA+PiAxOwotICAgIGlmIChkc3RfeSkgewotICAgICAg
ZHN0X3kgPSBkc3RfeSArIChoZWlnaHQgLSAxKSAqIGRzdF9zdHJpZGVfeTsKLSAgICB9Ci0gICAg
ZHN0X3UgPSBkc3RfdSArIChoYWxmaGVpZ2h0IC0gMSkgKiBkc3Rfc3RyaWRlX3U7Ci0gICAgZHN0
X3YgPSBkc3RfdiArIChoYWxmaGVpZ2h0IC0gMSkgKiBkc3Rfc3RyaWRlX3Y7Ci0gICAgZHN0X3N0
cmlkZV95ID0gLWRzdF9zdHJpZGVfeTsKLSAgICBkc3Rfc3RyaWRlX3UgPSAtZHN0X3N0cmlkZV91
OwotICAgIGRzdF9zdHJpZGVfdiA9IC1kc3Rfc3RyaWRlX3Y7CisgICAgc3JjX3kgPSBzcmNfeSAr
IChoZWlnaHQgLSAxKSAqIHNyY19zdHJpZGVfeTsKKyAgICBzcmNfdXYgPSBzcmNfdXYgKyAoaGFs
ZmhlaWdodCAtIDEpICogc3JjX3N0cmlkZV91djsKKyAgICBzcmNfc3RyaWRlX3kgPSAtc3JjX3N0
cmlkZV95OworICAgIHNyY19zdHJpZGVfdXYgPSAtc3JjX3N0cmlkZV91djsKICAgfQogICAvLyBD
b2FsZXNjZSByb3dzLgotICBpZiAoc3JjX3N0cmlkZV95MCA9PSB3aWR0aCAmJiBzcmNfc3RyaWRl
X3kxID09IHdpZHRoICYmCi0gICAgICBkc3Rfc3RyaWRlX3kgPT0gd2lkdGgpIHsKKyAgaWYgKHNy
Y19zdHJpZGVfeSA9PSB3aWR0aCAmJiBkc3Rfc3RyaWRlX3kgPT0gd2lkdGgpIHsKICAgICB3aWR0
aCAqPSBoZWlnaHQ7CiAgICAgaGVpZ2h0ID0gMTsKLSAgICBzcmNfc3RyaWRlX3kwID0gc3JjX3N0
cmlkZV95MSA9IGRzdF9zdHJpZGVfeSA9IDA7CisgICAgc3JjX3N0cmlkZV95ID0gZHN0X3N0cmlk
ZV95ID0gMDsKICAgfQogICAvLyBDb2FsZXNjZSByb3dzLgogICBpZiAoc3JjX3N0cmlkZV91diA9
PSBoYWxmd2lkdGggKiAyICYmIGRzdF9zdHJpZGVfdSA9PSBoYWxmd2lkdGggJiYKQEAgLTYyNSwx
MiArODkyLDcgQEAgc3RhdGljIGludCBYNDIwVG9JNDIwKGNvbnN0IHVpbnQ4X3QqIHNyY195LAog
ICB9CiAKICAgaWYgKGRzdF95KSB7Ci0gICAgaWYgKHNyY19zdHJpZGVfeTAgPT0gc3JjX3N0cmlk
ZV95MSkgewotICAgICAgQ29weVBsYW5lKHNyY195LCBzcmNfc3RyaWRlX3kwLCBkc3RfeSwgZHN0
X3N0cmlkZV95LCB3aWR0aCwgaGVpZ2h0KTsKLSAgICB9IGVsc2UgewotICAgICAgQ29weVBsYW5l
MihzcmNfeSwgc3JjX3N0cmlkZV95MCwgc3JjX3N0cmlkZV95MSwgZHN0X3ksIGRzdF9zdHJpZGVf
eSwKLSAgICAgICAgICAgICAgICAgd2lkdGgsIGhlaWdodCk7Ci0gICAgfQorICAgIENvcHlQbGFu
ZShzcmNfeSwgc3JjX3N0cmlkZV95LCBkc3RfeSwgZHN0X3N0cmlkZV95LCB3aWR0aCwgaGVpZ2h0
KTsKICAgfQogCiAgIC8vIFNwbGl0IFVWIHBsYW5lIC0gTlYxMiAvIE5WMjEKQEAgLTY0MCwxMiAr
OTAyLDEyIEBAIHN0YXRpYyBpbnQgWDQyMFRvSTQyMChjb25zdCB1aW50OF90KiBzcmNfeSwKICAg
cmV0dXJuIDA7CiB9CiAKLS8vIENvbnZlcnQgTlYxMiB0byBJNDIwLgorLy8gQ29udmVydCBOVjIx
IHRvIEk0MjAuICBTYW1lIGFzIE5WMTIgYnV0IHUgYW5kIHYgcG9pbnRlcnMgc3dhcHBlZC4KIExJ
QllVVl9BUEkKLWludCBOVjEyVG9JNDIwKGNvbnN0IHVpbnQ4X3QqIHNyY195LAoraW50IE5WMjFU
b0k0MjAoY29uc3QgdWludDhfdCogc3JjX3ksCiAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk
ZV95LAotICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3V2LAotICAgICAgICAgICAg
ICAgaW50IHNyY19zdHJpZGVfdXYsCisgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNf
dnUsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92dSwKICAgICAgICAgICAgICAgIHVp
bnQ4X3QqIGRzdF95LAogICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfeSwKICAgICAgICAg
ICAgICAgIHVpbnQ4X3QqIGRzdF91LApAQCAtNjU0LDQ2ICs5MTYsMTA3IEBAIGludCBOVjEyVG9J
NDIwKGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVf
diwKICAgICAgICAgICAgICAgIGludCB3aWR0aCwKICAgICAgICAgICAgICAgIGludCBoZWlnaHQp
IHsKLSAgcmV0dXJuIFg0MjBUb0k0MjAoc3JjX3ksIHNyY19zdHJpZGVfeSwgc3JjX3N0cmlkZV95
LCBzcmNfdXYsIHNyY19zdHJpZGVfdXYsCi0gICAgICAgICAgICAgICAgICAgIGRzdF95LCBkc3Rf
c3RyaWRlX3ksIGRzdF91LCBkc3Rfc3RyaWRlX3UsIGRzdF92LAotICAgICAgICAgICAgICAgICAg
ICBkc3Rfc3RyaWRlX3YsIHdpZHRoLCBoZWlnaHQpOworICByZXR1cm4gTlYxMlRvSTQyMChzcmNf
eSwgc3JjX3N0cmlkZV95LCBzcmNfdnUsIHNyY19zdHJpZGVfdnUsIGRzdF95LAorICAgICAgICAg
ICAgICAgICAgICBkc3Rfc3RyaWRlX3ksIGRzdF92LCBkc3Rfc3RyaWRlX3YsIGRzdF91LCBkc3Rf
c3RyaWRlX3UsCisgICAgICAgICAgICAgICAgICAgIHdpZHRoLCBoZWlnaHQpOwogfQogCi0vLyBD
b252ZXJ0IE5WMjEgdG8gSTQyMC4gIFNhbWUgYXMgTlYxMiBidXQgdSBhbmQgdiBwb2ludGVycyBz
d2FwcGVkLgogTElCWVVWX0FQSQotaW50IE5WMjFUb0k0MjAoY29uc3QgdWludDhfdCogc3JjX3ks
CitpbnQgTlYxMlRvTlYyNChjb25zdCB1aW50OF90KiBzcmNfeSwKICAgICAgICAgICAgICAgIGlu
dCBzcmNfc3RyaWRlX3ksCi0gICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdnUsCi0g
ICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92dSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVp
bnQ4X3QqIHNyY191diwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3V2LAogICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X3ksCiAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV95
LAotICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3UsCi0gICAgICAgICAgICAgICBpbnQgZHN0
X3N0cmlkZV91LAotICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3YsCi0gICAgICAgICAgICAg
ICBpbnQgZHN0X3N0cmlkZV92LAorICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3V2LAorICAg
ICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfdXYsCiAgICAgICAgICAgICAgICBpbnQgd2lkdGgs
CiAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7Ci0gIHJldHVybiBYNDIwVG9JNDIwKHNyY195
LCBzcmNfc3RyaWRlX3ksIHNyY19zdHJpZGVfeSwgc3JjX3Z1LCBzcmNfc3RyaWRlX3Z1LAotICAg
ICAgICAgICAgICAgICAgICBkc3RfeSwgZHN0X3N0cmlkZV95LCBkc3RfdiwgZHN0X3N0cmlkZV92
LCBkc3RfdSwKLSAgICAgICAgICAgICAgICAgICAgZHN0X3N0cmlkZV91LCB3aWR0aCwgaGVpZ2h0
KTsKKyAgaWYgKHdpZHRoIDw9IDAgfHwgaGVpZ2h0ID09IDApIHsKKyAgICByZXR1cm4gLTE7Cisg
IH0KKworICBpZiAoZHN0X3kpIHsKKyAgICBTY2FsZVBsYW5lKHNyY195LCBzcmNfc3RyaWRlX3ks
IHdpZHRoLCBoZWlnaHQsIGRzdF95LCBkc3Rfc3RyaWRlX3ksCisgICAgICAgICAgICAgICBBYnMo
d2lkdGgpLCBBYnMoaGVpZ2h0KSwga0ZpbHRlckJpbGluZWFyKTsKKyAgfQorICBVVlNjYWxlKHNy
Y191diwgc3JjX3N0cmlkZV91diwgU1VCU0FNUExFKHdpZHRoLCAxLCAxKSwKKyAgICAgICAgICBT
VUJTQU1QTEUoaGVpZ2h0LCAxLCAxKSwgZHN0X3V2LCBkc3Rfc3RyaWRlX3V2LCBBYnMod2lkdGgp
LAorICAgICAgICAgIEFicyhoZWlnaHQpLCBrRmlsdGVyQmlsaW5lYXIpOworICByZXR1cm4gMDsK
IH0KIAotLy8gQ29udmVydCBNNDIwIHRvIEk0MjAuCiBMSUJZVVZfQVBJCi1pbnQgTTQyMFRvSTQy
MChjb25zdCB1aW50OF90KiBzcmNfbTQyMCwKLSAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl
X200MjAsCitpbnQgTlYxNlRvTlYyNChjb25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAg
ICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNf
dXYsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91diwKICAgICAgICAgICAgICAgIHVp
bnQ4X3QqIGRzdF95LAogICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfeSwKLSAgICAgICAg
ICAgICAgIHVpbnQ4X3QqIGRzdF91LAotICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfdSwK
LSAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LAotICAgICAgICAgICAgICAgaW50IGRzdF9z
dHJpZGVfdiwKKyAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91diwKKyAgICAgICAgICAgICAg
IGludCBkc3Rfc3RyaWRlX3V2LAogICAgICAgICAgICAgICAgaW50IHdpZHRoLAogICAgICAgICAg
ICAgICAgaW50IGhlaWdodCkgewotICByZXR1cm4gWDQyMFRvSTQyMChzcmNfbTQyMCwgc3JjX3N0
cmlkZV9tNDIwLCBzcmNfc3RyaWRlX200MjAgKiAyLAotICAgICAgICAgICAgICAgICAgICBzcmNf
bTQyMCArIHNyY19zdHJpZGVfbTQyMCAqIDIsIHNyY19zdHJpZGVfbTQyMCAqIDMsIGRzdF95LAot
ICAgICAgICAgICAgICAgICAgICBkc3Rfc3RyaWRlX3ksIGRzdF91LCBkc3Rfc3RyaWRlX3UsIGRz
dF92LCBkc3Rfc3RyaWRlX3YsCi0gICAgICAgICAgICAgICAgICAgIHdpZHRoLCBoZWlnaHQpOwor
ICBpZiAod2lkdGggPD0gMCB8fCBoZWlnaHQgPT0gMCkgeworICAgIHJldHVybiAtMTsKKyAgfQor
CisgIGlmIChkc3RfeSkgeworICAgIFNjYWxlUGxhbmUoc3JjX3ksIHNyY19zdHJpZGVfeSwgd2lk
dGgsIGhlaWdodCwgZHN0X3ksIGRzdF9zdHJpZGVfeSwKKyAgICAgICAgICAgICAgIEFicyh3aWR0
aCksIEFicyhoZWlnaHQpLCBrRmlsdGVyQmlsaW5lYXIpOworICB9CisgIFVWU2NhbGUoc3JjX3V2
LCBzcmNfc3RyaWRlX3V2LCBTVUJTQU1QTEUod2lkdGgsIDEsIDEpLCBoZWlnaHQsIGRzdF91diwK
KyAgICAgICAgICBkc3Rfc3RyaWRlX3V2LCBBYnMod2lkdGgpLCBBYnMoaGVpZ2h0KSwga0ZpbHRl
ckJpbGluZWFyKTsKKyAgcmV0dXJuIDA7Cit9CisKK0xJQllVVl9BUEkKK2ludCBQMDEwVG9QNDEw
KGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ks
CisgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3V2LAorICAgICAgICAgICAgICAg
aW50IHNyY19zdHJpZGVfdXYsCisgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3ksCisgICAg
ICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV95LAorICAgICAgICAgICAgICAgdWludDE2X3QqIGRz
dF91diwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3V2LAorICAgICAgICAgICAgICAg
aW50IHdpZHRoLAorICAgICAgICAgICAgICAgaW50IGhlaWdodCkgeworICBpZiAod2lkdGggPD0g
MCB8fCBoZWlnaHQgPT0gMCkgeworICAgIHJldHVybiAtMTsKKyAgfQorCisgIGlmIChkc3RfeSkg
eworICAgIFNjYWxlUGxhbmVfMTYoc3JjX3ksIHNyY19zdHJpZGVfeSwgd2lkdGgsIGhlaWdodCwg
ZHN0X3ksIGRzdF9zdHJpZGVfeSwKKyAgICAgICAgICAgICAgICAgIEFicyh3aWR0aCksIEFicyho
ZWlnaHQpLCBrRmlsdGVyQmlsaW5lYXIpOworICB9CisgIFVWU2NhbGVfMTYoc3JjX3V2LCBzcmNf
c3RyaWRlX3V2LCBTVUJTQU1QTEUod2lkdGgsIDEsIDEpLAorICAgICAgICAgICAgIFNVQlNBTVBM
RShoZWlnaHQsIDEsIDEpLCBkc3RfdXYsIGRzdF9zdHJpZGVfdXYsIEFicyh3aWR0aCksCisgICAg
ICAgICAgICAgQWJzKGhlaWdodCksIGtGaWx0ZXJCaWxpbmVhcik7CisgIHJldHVybiAwOworfQor
CitMSUJZVVZfQVBJCitpbnQgUDIxMFRvUDQxMChjb25zdCB1aW50MTZfdCogc3JjX3ksCisgICAg
ICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgY29uc3QgdWludDE2
X3QqIHNyY191diwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3V2LAorICAgICAgICAg
ICAgICAgdWludDE2X3QqIGRzdF95LAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfeSwK
KyAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfdXYsCisgICAgICAgICAgICAgICBpbnQgZHN0
X3N0cmlkZV91diwKKyAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgIGlu
dCBoZWlnaHQpIHsKKyAgaWYgKHdpZHRoIDw9IDAgfHwgaGVpZ2h0ID09IDApIHsKKyAgICByZXR1
cm4gLTE7CisgIH0KKworICBpZiAoZHN0X3kpIHsKKyAgICBTY2FsZVBsYW5lXzE2KHNyY195LCBz
cmNfc3RyaWRlX3ksIHdpZHRoLCBoZWlnaHQsIGRzdF95LCBkc3Rfc3RyaWRlX3ksCisgICAgICAg
ICAgICAgICAgICBBYnMod2lkdGgpLCBBYnMoaGVpZ2h0KSwga0ZpbHRlckJpbGluZWFyKTsKKyAg
fQorICBVVlNjYWxlXzE2KHNyY191diwgc3JjX3N0cmlkZV91diwgU1VCU0FNUExFKHdpZHRoLCAx
LCAxKSwgaGVpZ2h0LCBkc3RfdXYsCisgICAgICAgICAgICAgZHN0X3N0cmlkZV91diwgQWJzKHdp
ZHRoKSwgQWJzKGhlaWdodCksIGtGaWx0ZXJCaWxpbmVhcik7CisgIHJldHVybiAwOwogfQogCiAv
LyBDb252ZXJ0IFlVWTIgdG8gSTQyMC4KQEAgLTc1MCwxNyArMTA3Myw3IEBAIGludCBZVVkyVG9J
NDIwKGNvbnN0IHVpbnQ4X3QqIHNyY195dXkyLAogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVm
aW5lZChIQVNfWVVZMlRPWVJPV19NU0EpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkg
ewotICAgIFlVWTJUb1lSb3cgPSBZVVkyVG9ZUm93X0FueV9NU0E7Ci0gICAgWVVZMlRvVVZSb3cg
PSBZVVkyVG9VVlJvd19BbnlfTVNBOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAzMikpIHsK
LSAgICAgIFlVWTJUb1lSb3cgPSBZVVkyVG9ZUm93X01TQTsKLSAgICAgIFlVWTJUb1VWUm93ID0g
WVVZMlRvVVZSb3dfTVNBOwotICAgIH0KLSAgfQotI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfWVVZ
MlRPWVJPV19NTUkpCisjaWYgZGVmaW5lZChIQVNfWVVZMlRPWVJPV19NTUkpICYmIGRlZmluZWQo
SEFTX1lVWTJUT1VWUk9XX01NSSkKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7CiAg
ICAgWVVZMlRvWVJvdyA9IFlVWTJUb1lSb3dfQW55X01NSTsKICAgICBZVVkyVG9VVlJvdyA9IFlV
WTJUb1VWUm93X0FueV9NTUk7CkBAIC03NzIsNiArMTA4NSwxNiBAQCBpbnQgWVVZMlRvSTQyMChj
b25zdCB1aW50OF90KiBzcmNfeXV5MiwKICAgICB9CiAgIH0KICNlbmRpZgorI2lmIGRlZmluZWQo
SEFTX1lVWTJUT1lST1dfTVNBKSAmJiBkZWZpbmVkKEhBU19ZVVkyVE9VVlJPV19NU0EpCisgIGlm
IChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgeworICAgIFlVWTJUb1lSb3cgPSBZVVkyVG9ZUm93
X0FueV9NU0E7CisgICAgWVVZMlRvVVZSb3cgPSBZVVkyVG9VVlJvd19BbnlfTVNBOworICAgIGlm
IChJU19BTElHTkVEKHdpZHRoLCAzMikpIHsKKyAgICAgIFlVWTJUb1lSb3cgPSBZVVkyVG9ZUm93
X01TQTsKKyAgICAgIFlVWTJUb1VWUm93ID0gWVVZMlRvVVZSb3dfTVNBOworICAgIH0KKyAgfQor
I2VuZGlmCiAKICAgZm9yICh5ID0gMDsgeSA8IGhlaWdodCAtIDE7IHkgKz0gMikgewogICAgIFlV
WTJUb1VWUm93KHNyY195dXkyLCBzcmNfc3RyaWRlX3l1eTIsIGRzdF91LCBkc3Rfdiwgd2lkdGgp
OwpAQCAtODQzLDYgKzExNjYsMTYgQEAgaW50IFVZVllUb0k0MjAoY29uc3QgdWludDhfdCogc3Jj
X3V5dnksCiAgICAgfQogICB9CiAjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19VWVZZVE9ZUk9XX01N
SSkgJiYgZGVmaW5lZChIQVNfVVlWWVRPVVZST1dfTU1JKQorICBpZiAoVGVzdENwdUZsYWcoa0Nw
dUhhc01NSSkpIHsKKyAgICBVWVZZVG9ZUm93ID0gVVlWWVRvWVJvd19BbnlfTU1JOworICAgIFVZ
VllUb1VWUm93ID0gVVlWWVRvVVZSb3dfQW55X01NSTsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0
aCwgMTYpKSB7CisgICAgICBVWVZZVG9ZUm93ID0gVVlWWVRvWVJvd19NTUk7CisgICAgICBVWVZZ
VG9VVlJvdyA9IFVZVllUb1VWUm93X01NSTsKKyAgICB9CisgIH0KKyNlbmRpZgogI2lmIGRlZmlu
ZWQoSEFTX1VZVllUT1lST1dfTVNBKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsK
ICAgICBVWVZZVG9ZUm93ID0gVVlWWVRvWVJvd19BbnlfTVNBOwpAQCAtODUzLDE2ICsxMTg2LDYg
QEAgaW50IFVZVllUb0k0MjAoY29uc3QgdWludDhfdCogc3JjX3V5dnksCiAgICAgfQogICB9CiAj
ZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19VWVZZVE9ZUk9XX01NSSkKLSAgaWYgKFRlc3RDcHVGbGFn
KGtDcHVIYXNNTUkpKSB7Ci0gICAgVVlWWVRvWVJvdyA9IFVZVllUb1lSb3dfQW55X01NSTsKLSAg
ICBVWVZZVG9VVlJvdyA9IFVZVllUb1VWUm93X0FueV9NTUk7Ci0gICAgaWYgKElTX0FMSUdORUQo
d2lkdGgsIDE2KSkgewotICAgICAgVVlWWVRvWVJvdyA9IFVZVllUb1lSb3dfTU1JOwotICAgICAg
VVlWWVRvVVZSb3cgPSBVWVZZVG9VVlJvd19NTUk7Ci0gICAgfQotICB9Ci0jZW5kaWYKIAogICBm
b3IgKHkgPSAwOyB5IDwgaGVpZ2h0IC0gMTsgeSArPSAyKSB7CiAgICAgVVlWWVRvVVZSb3coc3Jj
X3V5dnksIHNyY19zdHJpZGVfdXl2eSwgZHN0X3UsIGRzdF92LCB3aWR0aCk7CkBAIC0xMDQ1LDYg
KzEzNjgsMTggQEAgaW50IEFSR0JUb0k0MjAoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAg
c3JjX2FyZ2IgPSBzcmNfYXJnYiArIChoZWlnaHQgLSAxKSAqIHNyY19zdHJpZGVfYXJnYjsKICAg
ICBzcmNfc3RyaWRlX2FyZ2IgPSAtc3JjX3N0cmlkZV9hcmdiOwogICB9CisjaWYgZGVmaW5lZChI
QVNfQVJHQlRPWVJPV19ORU9OKSAmJiBkZWZpbmVkKEhBU19BUkdCVE9VVlJPV19ORU9OKQorICBp
ZiAoVGVzdENwdUZsYWcoa0NwdUhhc05FT04pKSB7CisgICAgQVJHQlRvWVJvdyA9IEFSR0JUb1lS
b3dfQW55X05FT047CisgICAgQVJHQlRvVVZSb3cgPSBBUkdCVG9VVlJvd19BbnlfTkVPTjsKKyAg
ICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKKyAgICAgIEFSR0JUb1lSb3cgPSBBUkdCVG9Z
Um93X05FT047CisgICAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7CisgICAgICAgIEFS
R0JUb1VWUm93ID0gQVJHQlRvVVZSb3dfTkVPTjsKKyAgICAgIH0KKyAgICB9CisgIH0KKyNlbmRp
ZgogI2lmIGRlZmluZWQoSEFTX0FSR0JUT1lST1dfU1NTRTMpICYmIGRlZmluZWQoSEFTX0FSR0JU
T1VWUk9XX1NTU0UzKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NTU0UzKSkgewogICAgIEFS
R0JUb1VWUm93ID0gQVJHQlRvVVZSb3dfQW55X1NTU0UzOwpAQCAtMTA2NSw1NCArMTQwMCwzMCBA
QCBpbnQgQVJHQlRvSTQyMChjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICB9CiAgIH0KICNl
bmRpZgotI2lmIGRlZmluZWQoSEFTX0FSR0JUT1lST1dfTkVPTikKLSAgaWYgKFRlc3RDcHVGbGFn
KGtDcHVIYXNORU9OKSkgewotICAgIEFSR0JUb1lSb3cgPSBBUkdCVG9ZUm93X0FueV9ORU9OOwor
I2lmIGRlZmluZWQoSEFTX0FSR0JUT1lST1dfTU1JKSAmJiBkZWZpbmVkKEhBU19BUkdCVE9VVlJP
V19NTUkpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgeworICAgIEFSR0JUb1lSb3cg
PSBBUkdCVG9ZUm93X0FueV9NTUk7CisgICAgQVJHQlRvVVZSb3cgPSBBUkdCVG9VVlJvd19Bbnlf
TU1JOwogICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgewotICAgICAgQVJHQlRvWVJvdyA9
IEFSR0JUb1lSb3dfTkVPTjsKKyAgICAgIEFSR0JUb1lSb3cgPSBBUkdCVG9ZUm93X01NSTsKICAg
ICB9Ci0gIH0KLSNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0FSR0JUT1VWUk9XX05FT04pCi0gIGlm
IChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikpIHsKLSAgICBBUkdCVG9VVlJvdyA9IEFSR0JUb1VW
Um93X0FueV9ORU9OOwogICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKLSAgICAgIEFS
R0JUb1VWUm93ID0gQVJHQlRvVVZSb3dfTkVPTjsKKyAgICAgIEFSR0JUb1VWUm93ID0gQVJHQlRv
VVZSb3dfTU1JOwogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfQVJHQlRPWVJP
V19NU0EpCisjaWYgZGVmaW5lZChIQVNfQVJHQlRPWVJPV19NU0EpICYmIGRlZmluZWQoSEFTX0FS
R0JUT1VWUk9XX01TQSkKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7CiAgICAgQVJH
QlRvWVJvdyA9IEFSR0JUb1lSb3dfQW55X01TQTsKKyAgICBBUkdCVG9VVlJvdyA9IEFSR0JUb1VW
Um93X0FueV9NU0E7CiAgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgewogICAgICAgQVJH
QlRvWVJvdyA9IEFSR0JUb1lSb3dfTVNBOwogICAgIH0KLSAgfQotI2VuZGlmCi0jaWYgZGVmaW5l
ZChIQVNfQVJHQlRPVVZST1dfTVNBKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsK
LSAgICBBUkdCVG9VVlJvdyA9IEFSR0JUb1VWUm93X0FueV9NU0E7CiAgICAgaWYgKElTX0FMSUdO
RUQod2lkdGgsIDMyKSkgewogICAgICAgQVJHQlRvVVZSb3cgPSBBUkdCVG9VVlJvd19NU0E7CiAg
ICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19BUkdCVE9ZUk9XX01NSSkKLSAgaWYg
KFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7Ci0gICAgQVJHQlRvWVJvdyA9IEFSR0JUb1lSb3df
QW55X01NSTsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKLSAgICAgIEFSR0JUb1lS
b3cgPSBBUkdCVG9ZUm93X01NSTsKLSAgICB9Ci0gIH0KLSNlbmRpZgotI2lmIGRlZmluZWQoSEFT
X0FSR0JUT1VWUk9XX01NSSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7Ci0gICAg
QVJHQlRvVVZSb3cgPSBBUkdCVG9VVlJvd19BbnlfTU1JOwotICAgIGlmIChJU19BTElHTkVEKHdp
ZHRoLCAxNikpIHsKLSAgICAgIEFSR0JUb1VWUm93ID0gQVJHQlRvVVZSb3dfTU1JOwotICAgIH0K
LSAgfQotI2VuZGlmCiAKICAgZm9yICh5ID0gMDsgeSA8IGhlaWdodCAtIDE7IHkgKz0gMikgewog
ICAgIEFSR0JUb1VWUm93KHNyY19hcmdiLCBzcmNfc3RyaWRlX2FyZ2IsIGRzdF91LCBkc3Rfdiwg
d2lkdGgpOwpAQCAtMTE4MywzNSArMTQ5NCwyNSBAQCBpbnQgQkdSQVRvSTQyMChjb25zdCB1aW50
OF90KiBzcmNfYmdyYSwKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0JHUkFU
T1lST1dfTVNBKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKLSAgICBCR1JBVG9Z
Um93ID0gQkdSQVRvWVJvd19BbnlfTVNBOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikp
IHsKLSAgICAgIEJHUkFUb1lSb3cgPSBCR1JBVG9ZUm93X01TQTsKLSAgICB9Ci0gIH0KLSNlbmRp
ZgotI2lmIGRlZmluZWQoSEFTX0JHUkFUT1VWUk9XX01TQSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtD
cHVIYXNNU0EpKSB7Ci0gICAgQkdSQVRvVVZSb3cgPSBCR1JBVG9VVlJvd19BbnlfTVNBOwotICAg
IGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKLSAgICAgIEJHUkFUb1VWUm93ID0gQkdSQVRv
VVZSb3dfTVNBOwotICAgIH0KLSAgfQotI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfQkdSQVRPWVJP
V19NTUkpCisjaWYgZGVmaW5lZChIQVNfQkdSQVRPWVJPV19NTUkpICYmIGRlZmluZWQoSEFTX0JH
UkFUT1VWUk9XX01NSSkKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7CiAgICAgQkdS
QVRvWVJvdyA9IEJHUkFUb1lSb3dfQW55X01NSTsKKyAgICBCR1JBVG9VVlJvdyA9IEJHUkFUb1VW
Um93X0FueV9NTUk7CiAgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7CiAgICAgICBCR1JB
VG9ZUm93ID0gQkdSQVRvWVJvd19NTUk7CiAgICAgfQorICAgIGlmIChJU19BTElHTkVEKHdpZHRo
LCAxNikpIHsKKyAgICAgIEJHUkFUb1VWUm93ID0gQkdSQVRvVVZSb3dfTU1JOworICAgIH0KICAg
fQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfQkdSQVRPVVZST1dfTU1JKQotICBpZiAoVGVzdENw
dUZsYWcoa0NwdUhhc01NSSkpIHsKLSAgICBCR1JBVG9VVlJvdyA9IEJHUkFUb1VWUm93X0FueV9N
TUk7CisjaWYgZGVmaW5lZChIQVNfQkdSQVRPWVJPV19NU0EpICYmIGRlZmluZWQoSEFTX0JHUkFU
T1VWUk9XX01TQSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7CisgICAgQkdSQVRv
WVJvdyA9IEJHUkFUb1lSb3dfQW55X01TQTsKKyAgICBCR1JBVG9VVlJvdyA9IEJHUkFUb1VWUm93
X0FueV9NU0E7CiAgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgewotICAgICAgQkdSQVRv
VVZSb3cgPSBCR1JBVG9VVlJvd19NTUk7CisgICAgICBCR1JBVG9ZUm93ID0gQkdSQVRvWVJvd19N
U0E7CisgICAgICBCR1JBVG9VVlJvdyA9IEJHUkFUb1VWUm93X01TQTsKICAgICB9CiAgIH0KICNl
bmRpZgpAQCAtMTI2OSw2ICsxNTcwLDE2IEBAIGludCBBQkdSVG9JNDIwKGNvbnN0IHVpbnQ4X3Qq
IHNyY19hYmdyLAogICAgIH0KICAgfQogI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfQUJHUlRPWVJP
V19BVlgyKSAmJiBkZWZpbmVkKEhBU19BQkdSVE9VVlJPV19BVlgyKQorICBpZiAoVGVzdENwdUZs
YWcoa0NwdUhhc0FWWDIpKSB7CisgICAgQUJHUlRvVVZSb3cgPSBBQkdSVG9VVlJvd19BbnlfQVZY
MjsKKyAgICBBQkdSVG9ZUm93ID0gQUJHUlRvWVJvd19BbnlfQVZYMjsKKyAgICBpZiAoSVNfQUxJ
R05FRCh3aWR0aCwgMzIpKSB7CisgICAgICBBQkdSVG9VVlJvdyA9IEFCR1JUb1VWUm93X0FWWDI7
CisgICAgICBBQkdSVG9ZUm93ID0gQUJHUlRvWVJvd19BVlgyOworICAgIH0KKyAgfQorI2VuZGlm
CiAjaWYgZGVmaW5lZChIQVNfQUJHUlRPWVJPV19ORU9OKQogICBpZiAoVGVzdENwdUZsYWcoa0Nw
dUhhc05FT04pKSB7CiAgICAgQUJHUlRvWVJvdyA9IEFCR1JUb1lSb3dfQW55X05FT047CkBAIC0x
Mjg1LDM1ICsxNTk2LDI1IEBAIGludCBBQkdSVG9JNDIwKGNvbnN0IHVpbnQ4X3QqIHNyY19hYmdy
LAogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfQUJHUlRPWVJPV19NU0EpCi0g
IGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewotICAgIEFCR1JUb1lSb3cgPSBBQkdSVG9Z
Um93X0FueV9NU0E7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgewotICAgICAgQUJH
UlRvWVJvdyA9IEFCR1JUb1lSb3dfTVNBOwotICAgIH0KLSAgfQotI2VuZGlmCi0jaWYgZGVmaW5l
ZChIQVNfQUJHUlRPVVZST1dfTVNBKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsK
LSAgICBBQkdSVG9VVlJvdyA9IEFCR1JUb1VWUm93X0FueV9NU0E7Ci0gICAgaWYgKElTX0FMSUdO
RUQod2lkdGgsIDE2KSkgewotICAgICAgQUJHUlRvVVZSb3cgPSBBQkdSVG9VVlJvd19NU0E7Ci0g
ICAgfQotICB9Ci0jZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19BQkdSVE9ZUk9XX01NSSkKKyNpZiBk
ZWZpbmVkKEhBU19BQkdSVE9ZUk9XX01NSSkgJiYgZGVmaW5lZChIQVNfQUJHUlRPVVZST1dfTU1J
KQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKICAgICBBQkdSVG9ZUm93ID0gQUJH
UlRvWVJvd19BbnlfTU1JOworICAgIEFCR1JUb1VWUm93ID0gQUJHUlRvVVZSb3dfQW55X01NSTsK
ICAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKICAgICAgIEFCR1JUb1lSb3cgPSBBQkdS
VG9ZUm93X01NSTsKICAgICB9CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgeworICAg
ICAgQUJHUlRvVVZSb3cgPSBBQkdSVG9VVlJvd19NTUk7CisgICAgfQogICB9CiAjZW5kaWYKLSNp
ZiBkZWZpbmVkKEhBU19BQkdSVE9VVlJPV19NTUkpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFz
TU1JKSkgewotICAgIEFCR1JUb1VWUm93ID0gQUJHUlRvVVZSb3dfQW55X01NSTsKKyNpZiBkZWZp
bmVkKEhBU19BQkdSVE9ZUk9XX01TQSkgJiYgZGVmaW5lZChIQVNfQUJHUlRPVVZST1dfTVNBKQor
ICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKKyAgICBBQkdSVG9ZUm93ID0gQUJHUlRv
WVJvd19BbnlfTVNBOworICAgIEFCR1JUb1VWUm93ID0gQUJHUlRvVVZSb3dfQW55X01TQTsKICAg
ICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7Ci0gICAgICBBQkdSVG9VVlJvdyA9IEFCR1JU
b1VWUm93X01NSTsKKyAgICAgIEFCR1JUb1lSb3cgPSBBQkdSVG9ZUm93X01TQTsKKyAgICAgIEFC
R1JUb1VWUm93ID0gQUJHUlRvVVZSb3dfTVNBOwogICAgIH0KICAgfQogI2VuZGlmCkBAIC0xMzg3
LDM1ICsxNjg4LDI1IEBAIGludCBSR0JBVG9JNDIwKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2JhLAog
ICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfUkdCQVRPWVJPV19NU0EpCi0gIGlm
IChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewotICAgIFJHQkFUb1lSb3cgPSBSR0JBVG9ZUm93
X0FueV9NU0E7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgewotICAgICAgUkdCQVRv
WVJvdyA9IFJHQkFUb1lSb3dfTVNBOwotICAgIH0KLSAgfQotI2VuZGlmCi0jaWYgZGVmaW5lZChI
QVNfUkdCQVRPVVZST1dfTVNBKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKLSAg
ICBSR0JBVG9VVlJvdyA9IFJHQkFUb1VWUm93X0FueV9NU0E7Ci0gICAgaWYgKElTX0FMSUdORUQo
d2lkdGgsIDE2KSkgewotICAgICAgUkdCQVRvVVZSb3cgPSBSR0JBVG9VVlJvd19NU0E7Ci0gICAg
fQotICB9Ci0jZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19SR0JBVE9ZUk9XX01NSSkKKyNpZiBkZWZp
bmVkKEhBU19SR0JBVE9ZUk9XX01NSSkgJiYgZGVmaW5lZChIQVNfUkdCQVRPVVZST1dfTU1JKQog
ICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKICAgICBSR0JBVG9ZUm93ID0gUkdCQVRv
WVJvd19BbnlfTU1JOworICAgIFJHQkFUb1VWUm93ID0gUkdCQVRvVVZSb3dfQW55X01NSTsKICAg
ICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKICAgICAgIFJHQkFUb1lSb3cgPSBSR0JBVG9Z
Um93X01NSTsKICAgICB9CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgeworICAgICAg
UkdCQVRvVVZSb3cgPSBSR0JBVG9VVlJvd19NTUk7CisgICAgfQogICB9CiAjZW5kaWYKLSNpZiBk
ZWZpbmVkKEhBU19SR0JBVE9VVlJPV19NTUkpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1J
KSkgewotICAgIFJHQkFUb1VWUm93ID0gUkdCQVRvVVZSb3dfQW55X01NSTsKKyNpZiBkZWZpbmVk
KEhBU19SR0JBVE9ZUk9XX01TQSkgJiYgZGVmaW5lZChIQVNfUkdCQVRPVVZST1dfTVNBKQorICBp
ZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKKyAgICBSR0JBVG9ZUm93ID0gUkdCQVRvWVJv
d19BbnlfTVNBOworICAgIFJHQkFUb1VWUm93ID0gUkdCQVRvVVZSb3dfQW55X01TQTsKICAgICBp
ZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7Ci0gICAgICBSR0JBVG9VVlJvdyA9IFJHQkFUb1VW
Um93X01NSTsKKyAgICAgIFJHQkFUb1lSb3cgPSBSR0JBVG9ZUm93X01TQTsKKyAgICAgIFJHQkFU
b1VWUm93ID0gUkdCQVRvVVZSb3dfTVNBOwogICAgIH0KICAgfQogI2VuZGlmCkBAIC0xNDc2LDcg
KzE3NjcsNyBAQCBpbnQgUkdCMjRUb0k0MjAoY29uc3QgdWludDhfdCogc3JjX3JnYjI0LAogICB9
CiAKIC8vIE5lb24gdmVyc2lvbiBkb2VzIGRpcmVjdCBSR0IyNCB0byBZVVYuCi0jaWYgZGVmaW5l
ZChIQVNfUkdCMjRUT1lST1dfTkVPTikKKyNpZiBkZWZpbmVkKEhBU19SR0IyNFRPWVJPV19ORU9O
KSAmJiBkZWZpbmVkKEhBU19SR0IyNFRPVVZST1dfTkVPTikKICAgaWYgKFRlc3RDcHVGbGFnKGtD
cHVIYXNORU9OKSkgewogICAgIFJHQjI0VG9VVlJvdyA9IFJHQjI0VG9VVlJvd19BbnlfTkVPTjsK
ICAgICBSR0IyNFRvWVJvdyA9IFJHQjI0VG9ZUm93X0FueV9ORU9OOwpAQCAtMTQ4NywxNiArMTc3
OCw5IEBAIGludCBSR0IyNFRvSTQyMChjb25zdCB1aW50OF90KiBzcmNfcmdiMjQsCiAgICAgICB9
CiAgICAgfQogICB9Ci0jZWxpZiBkZWZpbmVkKEhBU19SR0IyNFRPWVJPV19NU0EpCi0gIGlmIChU
ZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewotICAgIFJHQjI0VG9VVlJvdyA9IFJHQjI0VG9VVlJv
d19BbnlfTVNBOwotICAgIFJHQjI0VG9ZUm93ID0gUkdCMjRUb1lSb3dfQW55X01TQTsKLSAgICBp
ZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7Ci0gICAgICBSR0IyNFRvWVJvdyA9IFJHQjI0VG9Z
Um93X01TQTsKLSAgICAgIFJHQjI0VG9VVlJvdyA9IFJHQjI0VG9VVlJvd19NU0E7Ci0gICAgfQot
ICB9Ci0jZWxpZiBkZWZpbmVkKEhBU19SR0IyNFRPWVJPV19NTUkpCisvLyBNTUkgYW5kIE1TQSB2
ZXJzaW9uIGRvZXMgZGlyZWN0IFJHQjI0IHRvIFlVVi4KKyNlbGlmIChkZWZpbmVkKEhBU19SR0Iy
NFRPWVJPV19NTUkpIHx8IGRlZmluZWQoSEFTX1JHQjI0VE9ZUk9XX01TQSkpCisjaWYgZGVmaW5l
ZChIQVNfUkdCMjRUT1lST1dfTU1JKSAmJiBkZWZpbmVkKEhBU19SR0IyNFRPVVZST1dfTU1JKQog
ICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKICAgICBSR0IyNFRvVVZSb3cgPSBSR0Iy
NFRvVVZSb3dfQW55X01NSTsKICAgICBSR0IyNFRvWVJvdyA9IFJHQjI0VG9ZUm93X0FueV9NTUk7
CkBAIC0xNTA3LDggKzE3OTEsMjcgQEAgaW50IFJHQjI0VG9JNDIwKGNvbnN0IHVpbnQ4X3QqIHNy
Y19yZ2IyNCwKICAgICAgIH0KICAgICB9CiAgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX1JH
QjI0VE9ZUk9XX01TQSkgJiYgZGVmaW5lZChIQVNfUkdCMjRUT1VWUk9XX01TQSkKKyAgaWYgKFRl
c3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7CisgICAgUkdCMjRUb1VWUm93ID0gUkdCMjRUb1VWUm93
X0FueV9NU0E7CisgICAgUkdCMjRUb1lSb3cgPSBSR0IyNFRvWVJvd19BbnlfTVNBOworICAgIGlm
IChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKKyAgICAgIFJHQjI0VG9ZUm93ID0gUkdCMjRUb1lS
b3dfTVNBOworICAgICAgUkdCMjRUb1VWUm93ID0gUkdCMjRUb1VWUm93X01TQTsKKyAgICB9Cisg
IH0KKyNlbmRpZgogLy8gT3RoZXIgcGxhdGZvcm1zIGRvIGludGVybWVkaWF0ZSBjb252ZXJzaW9u
IGZyb20gUkdCMjQgdG8gQVJHQi4KICNlbHNlCisjaWYgZGVmaW5lZChIQVNfUkdCMjRUT0FSR0JS
T1dfTkVPTikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNORU9OKSkgeworICAgIFJHQjI0VG9B
UkdCUm93ID0gUkdCMjRUb0FSR0JSb3dfQW55X05FT047CisgICAgaWYgKElTX0FMSUdORUQod2lk
dGgsIDgpKSB7CisgICAgICBSR0IyNFRvQVJHQlJvdyA9IFJHQjI0VG9BUkdCUm93X05FT047Cisg
ICAgfQorICB9CisjZW5kaWYKICNpZiBkZWZpbmVkKEhBU19SR0IyNFRPQVJHQlJPV19TU1NFMykK
ICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NFMykpIHsKICAgICBSR0IyNFRvQVJHQlJvdyA9
IFJHQjI0VG9BUkdCUm93X0FueV9TU1NFMzsKQEAgLTE1MTcsNiArMTgyMCwxOCBAQCBpbnQgUkdC
MjRUb0k0MjAoY29uc3QgdWludDhfdCogc3JjX3JnYjI0LAogICAgIH0KICAgfQogI2VuZGlmCisj
aWYgZGVmaW5lZChIQVNfQVJHQlRPWVJPV19ORU9OKSAmJiBkZWZpbmVkKEhBU19BUkdCVE9VVlJP
V19ORU9OKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc05FT04pKSB7CisgICAgQVJHQlRvVVZS
b3cgPSBBUkdCVG9VVlJvd19BbnlfTkVPTjsKKyAgICBBUkdCVG9ZUm93ID0gQVJHQlRvWVJvd19B
bnlfTkVPTjsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKKyAgICAgIEFSR0JUb1lS
b3cgPSBBUkdCVG9ZUm93X05FT047CisgICAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7
CisgICAgICAgIEFSR0JUb1VWUm93ID0gQVJHQlRvVVZSb3dfTkVPTjsKKyAgICAgIH0KKyAgICB9
CisgIH0KKyNlbmRpZgogI2lmIGRlZmluZWQoSEFTX0FSR0JUT1lST1dfU1NTRTMpICYmIGRlZmlu
ZWQoSEFTX0FSR0JUT1VWUk9XX1NTU0UzKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NTU0Uz
KSkgewogICAgIEFSR0JUb1VWUm93ID0gQVJHQlRvVVZSb3dfQW55X1NTU0UzOwpAQCAtMTU5OCw4
ICsxOTEzLDggQEAgaW50IFJHQjI0VG9KNDIwKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IyNCwKICAg
ICAgICAgICAgICAgICBpbnQgd2lkdGgsCiAgICAgICAgICAgICAgICAgaW50IGhlaWdodCkgewog
ICBpbnQgeTsKLSNpZiAoZGVmaW5lZChIQVNfUkdCMjRUT1lKUk9XX05FT04pIHx8IGRlZmluZWQo
SEFTX1JHQjI0VE9ZSlJPV19NU0EpIHx8IFwKLSAgICAgZGVmaW5lZChIQVNfUkdCMjRUT1lKUk9X
X01NSSkpCisjaWYgKGRlZmluZWQoSEFTX1JHQjI0VE9ZSlJPV19ORU9OKSAmJiBkZWZpbmVkKEhB
U19SR0IyNFRPVVZKUk9XX05FT04pKSB8fCBcCisgICAgZGVmaW5lZChIQVNfUkdCMjRUT1lKUk9X
X01TQSkgfHwgZGVmaW5lZChIQVNfUkdCMjRUT1lKUk9XX01NSSkKICAgdm9pZCAoKlJHQjI0VG9V
VkpSb3cpKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IyNCwgaW50IHNyY19zdHJpZGVfcmdiMjQsCiAg
ICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdSwgdWludDhfdCogZHN0X3YsIGlu
dCB3aWR0aCkgPQogICAgICAgUkdCMjRUb1VWSlJvd19DOwpAQCAtMTYyNSw3ICsxOTQwLDcgQEAg
aW50IFJHQjI0VG9KNDIwKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IyNCwKICAgfQogCiAvLyBOZW9u
IHZlcnNpb24gZG9lcyBkaXJlY3QgUkdCMjQgdG8gWVVWLgotI2lmIGRlZmluZWQoSEFTX1JHQjI0
VE9ZSlJPV19ORU9OKQorI2lmIGRlZmluZWQoSEFTX1JHQjI0VE9ZSlJPV19ORU9OKSAmJiBkZWZp
bmVkKEhBU19SR0IyNFRPVVZKUk9XX05FT04pCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVP
TikpIHsKICAgICBSR0IyNFRvVVZKUm93ID0gUkdCMjRUb1VWSlJvd19BbnlfTkVPTjsKICAgICBS
R0IyNFRvWUpSb3cgPSBSR0IyNFRvWUpSb3dfQW55X05FT047CkBAIC0xNjM2LDE2ICsxOTUxLDkg
QEAgaW50IFJHQjI0VG9KNDIwKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IyNCwKICAgICAgIH0KICAg
ICB9CiAgIH0KLSNlbGlmIGRlZmluZWQoSEFTX1JHQjI0VE9ZSlJPV19NU0EpCi0gIGlmIChUZXN0
Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewotICAgIFJHQjI0VG9VVkpSb3cgPSBSR0IyNFRvVVZKUm93
X0FueV9NU0E7Ci0gICAgUkdCMjRUb1lKUm93ID0gUkdCMjRUb1lKUm93X0FueV9NU0E7Ci0gICAg
aWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgewotICAgICAgUkdCMjRUb1lKUm93ID0gUkdCMjRU
b1lKUm93X01TQTsKLSAgICAgIFJHQjI0VG9VVkpSb3cgPSBSR0IyNFRvVVZKUm93X01TQTsKLSAg
ICB9Ci0gIH0KLSNlbGlmIGRlZmluZWQoSEFTX1JHQjI0VE9ZSlJPV19NTUkpCisvLyBNTUkgYW5k
IE1TQSB2ZXJzaW9uIGRvZXMgZGlyZWN0IFJHQjI0IHRvIFlVVi4KKyNlbGlmIChkZWZpbmVkKEhB
U19SR0IyNFRPWUpST1dfTU1JKSB8fCBkZWZpbmVkKEhBU19SR0IyNFRPWUpST1dfTVNBKSkKKyNp
ZiBkZWZpbmVkKEhBU19SR0IyNFRPWUpST1dfTU1JKSAmJiBkZWZpbmVkKEhBU19SR0IyNFRPVVZK
Uk9XX01NSSkKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7CiAgICAgUkdCMjRUb1VW
SlJvdyA9IFJHQjI0VG9VVkpSb3dfQW55X01NSTsKICAgICBSR0IyNFRvWUpSb3cgPSBSR0IyNFRv
WUpSb3dfQW55X01NSTsKQEAgLTE2NTYsOCArMTk2NCwyNiBAQCBpbnQgUkdCMjRUb0o0MjAoY29u
c3QgdWludDhfdCogc3JjX3JnYjI0LAogICAgICAgfQogICAgIH0KICAgfQotLy8gT3RoZXIgcGxh
dGZvcm1zIGRvIGludGVybWVkaWF0ZSBjb252ZXJzaW9uIGZyb20gUkdCMjQgdG8gQVJHQi4KKyNl
bmRpZgorI2lmIGRlZmluZWQoSEFTX1JHQjI0VE9ZSlJPV19NU0EpICYmIGRlZmluZWQoSEFTX1JH
QjI0VE9VVkpST1dfTVNBKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKKyAgICBS
R0IyNFRvVVZKUm93ID0gUkdCMjRUb1VWSlJvd19BbnlfTVNBOworICAgIFJHQjI0VG9ZSlJvdyA9
IFJHQjI0VG9ZSlJvd19BbnlfTVNBOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsK
KyAgICAgIFJHQjI0VG9ZSlJvdyA9IFJHQjI0VG9ZSlJvd19NU0E7CisgICAgICBSR0IyNFRvVVZK
Um93ID0gUkdCMjRUb1VWSlJvd19NU0E7CisgICAgfQorICB9CisjZW5kaWYKICNlbHNlCisjaWYg
ZGVmaW5lZChIQVNfUkdCMjRUT0FSR0JST1dfTkVPTikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVI
YXNORU9OKSkgeworICAgIFJHQjI0VG9BUkdCUm93ID0gUkdCMjRUb0FSR0JSb3dfQW55X05FT047
CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAgICBSR0IyNFRvQVJHQlJvdyA9
IFJHQjI0VG9BUkdCUm93X05FT047CisgICAgfQorICB9CisjZW5kaWYKICNpZiBkZWZpbmVkKEhB
U19SR0IyNFRPQVJHQlJPV19TU1NFMykKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NFMykp
IHsKICAgICBSR0IyNFRvQVJHQlJvdyA9IFJHQjI0VG9BUkdCUm93X0FueV9TU1NFMzsKQEAgLTE2
NjYsNiArMTk5MiwxOCBAQCBpbnQgUkdCMjRUb0o0MjAoY29uc3QgdWludDhfdCogc3JjX3JnYjI0
LAogICAgIH0KICAgfQogI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfQVJHQlRPWUpST1dfTkVPTikg
JiYgZGVmaW5lZChIQVNfQVJHQlRPVVZKUk9XX05FT04pCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1
SGFzTkVPTikpIHsKKyAgICBBUkdCVG9VVkpSb3cgPSBBUkdCVG9VVkpSb3dfQW55X05FT047Cisg
ICAgQVJHQlRvWUpSb3cgPSBBUkdCVG9ZSlJvd19BbnlfTkVPTjsKKyAgICBpZiAoSVNfQUxJR05F
RCh3aWR0aCwgOCkpIHsKKyAgICAgIEFSR0JUb1lKUm93ID0gQVJHQlRvWUpSb3dfTkVPTjsKKyAg
ICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKKyAgICAgICAgQVJHQlRvVVZKUm93ID0g
QVJHQlRvVVZKUm93X05FT047CisgICAgICB9CisgICAgfQorICB9CisjZW5kaWYKICNpZiBkZWZp
bmVkKEhBU19BUkdCVE9ZSlJPV19TU1NFMykgJiYgZGVmaW5lZChIQVNfQVJHQlRPVVZKUk9XX1NT
U0UzKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NTU0UzKSkgewogICAgIEFSR0JUb1VWSlJv
dyA9IEFSR0JUb1VWSlJvd19BbnlfU1NTRTM7CkBAIC0xNjg5LDE2ICsyMDI3LDE2IEBAIGludCBS
R0IyNFRvSjQyMChjb25zdCB1aW50OF90KiBzcmNfcmdiMjQsCiAjZW5kaWYKIAogICB7Ci0jaWYg
IShkZWZpbmVkKEhBU19SR0IyNFRPWUpST1dfTkVPTikgfHwgZGVmaW5lZChIQVNfUkdCMjRUT1lK
Uk9XX01TQSkgfHwgXAotICAgICAgZGVmaW5lZChIQVNfUkdCMjRUT1lKUk9XX01NSSkpCisjaWYg
ISgoZGVmaW5lZChIQVNfUkdCMjRUT1lKUk9XX05FT04pICYmIGRlZmluZWQoSEFTX1JHQjI0VE9V
VkpST1dfTkVPTikpIHx8IFwKKyAgICAgIGRlZmluZWQoSEFTX1JHQjI0VE9ZSlJPV19NU0EpIHx8
IGRlZmluZWQoSEFTX1JHQjI0VE9ZSlJPV19NTUkpKQogICAgIC8vIEFsbG9jYXRlIDIgcm93cyBv
ZiBBUkdCLgogICAgIGNvbnN0IGludCBrUm93U2l6ZSA9ICh3aWR0aCAqIDQgKyAzMSkgJiB+MzE7
CiAgICAgYWxpZ25fYnVmZmVyXzY0KHJvdywga1Jvd1NpemUgKiAyKTsKICNlbmRpZgogCiAgICAg
Zm9yICh5ID0gMDsgeSA8IGhlaWdodCAtIDE7IHkgKz0gMikgewotI2lmIChkZWZpbmVkKEhBU19S
R0IyNFRPWUpST1dfTkVPTikgfHwgZGVmaW5lZChIQVNfUkdCMjRUT1lKUk9XX01TQSkgfHwgXAot
ICAgICBkZWZpbmVkKEhBU19SR0IyNFRPWUpST1dfTU1JKSkKKyNpZiAoKGRlZmluZWQoSEFTX1JH
QjI0VE9ZSlJPV19ORU9OKSAmJiBkZWZpbmVkKEhBU19SR0IyNFRPVVZKUk9XX05FT04pKSB8fCBc
CisgICAgIGRlZmluZWQoSEFTX1JHQjI0VE9ZSlJPV19NU0EpIHx8IGRlZmluZWQoSEFTX1JHQjI0
VE9ZSlJPV19NTUkpKQogICAgICAgUkdCMjRUb1VWSlJvdyhzcmNfcmdiMjQsIHNyY19zdHJpZGVf
cmdiMjQsIGRzdF91LCBkc3Rfdiwgd2lkdGgpOwogICAgICAgUkdCMjRUb1lKUm93KHNyY19yZ2Iy
NCwgZHN0X3ksIHdpZHRoKTsKICAgICAgIFJHQjI0VG9ZSlJvdyhzcmNfcmdiMjQgKyBzcmNfc3Ry
aWRlX3JnYjI0LCBkc3RfeSArIGRzdF9zdHJpZGVfeSwgd2lkdGgpOwpAQCAtMTcxNSwyNyArMjA1
MywxOTkgQEAgaW50IFJHQjI0VG9KNDIwKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IyNCwKICAgICAg
IGRzdF92ICs9IGRzdF9zdHJpZGVfdjsKICAgICB9CiAgICAgaWYgKGhlaWdodCAmIDEpIHsKLSNp
ZiAoZGVmaW5lZChIQVNfUkdCMjRUT1lKUk9XX05FT04pIHx8IGRlZmluZWQoSEFTX1JHQjI0VE9Z
SlJPV19NU0EpIHx8IFwKLSAgICAgZGVmaW5lZChIQVNfUkdCMjRUT1lKUk9XX01NSSkpCisjaWYg
KChkZWZpbmVkKEhBU19SR0IyNFRPWUpST1dfTkVPTikgJiYgZGVmaW5lZChIQVNfUkdCMjRUT1VW
SlJPV19ORU9OKSkgfHwgXAorICAgICBkZWZpbmVkKEhBU19SR0IyNFRPWUpST1dfTVNBKSB8fCBk
ZWZpbmVkKEhBU19SR0IyNFRPWUpST1dfTU1JKSkKICAgICAgIFJHQjI0VG9VVkpSb3coc3JjX3Jn
YjI0LCAwLCBkc3RfdSwgZHN0X3YsIHdpZHRoKTsKICAgICAgIFJHQjI0VG9ZSlJvdyhzcmNfcmdi
MjQsIGRzdF95LCB3aWR0aCk7CiAjZWxzZQotICAgICAgUkdCMjRUb0FSR0JSb3coc3JjX3JnYjI0
LCByb3csIHdpZHRoKTsKLSAgICAgIEFSR0JUb1VWSlJvdyhyb3csIDAsIGRzdF91LCBkc3Rfdiwg
d2lkdGgpOwotICAgICAgQVJHQlRvWUpSb3cocm93LCBkc3RfeSwgd2lkdGgpOworICAgICAgUkdC
MjRUb0FSR0JSb3coc3JjX3JnYjI0LCByb3csIHdpZHRoKTsKKyAgICAgIEFSR0JUb1VWSlJvdyhy
b3csIDAsIGRzdF91LCBkc3Rfdiwgd2lkdGgpOworICAgICAgQVJHQlRvWUpSb3cocm93LCBkc3Rf
eSwgd2lkdGgpOworI2VuZGlmCisgICAgfQorI2lmICEoKGRlZmluZWQoSEFTX1JHQjI0VE9ZSlJP
V19ORU9OKSAmJiBkZWZpbmVkKEhBU19SR0IyNFRPVVZKUk9XX05FT04pKSB8fCBcCisgICAgICBk
ZWZpbmVkKEhBU19SR0IyNFRPWUpST1dfTVNBKSB8fCBkZWZpbmVkKEhBU19SR0IyNFRPWUpST1df
TU1JKSkKKyAgICBmcmVlX2FsaWduZWRfYnVmZmVyXzY0KHJvdyk7CisjZW5kaWYKKyAgfQorICBy
ZXR1cm4gMDsKK30KKworLy8gQ29udmVydCBSQVcgdG8gSTQyMC4KK0xJQllVVl9BUEkKK2ludCBS
QVdUb0k0MjAoY29uc3QgdWludDhfdCogc3JjX3JhdywKKyAgICAgICAgICAgICAgaW50IHNyY19z
dHJpZGVfcmF3LAorICAgICAgICAgICAgICB1aW50OF90KiBkc3RfeSwKKyAgICAgICAgICAgICAg
aW50IGRzdF9zdHJpZGVfeSwKKyAgICAgICAgICAgICAgdWludDhfdCogZHN0X3UsCisgICAgICAg
ICAgICAgIGludCBkc3Rfc3RyaWRlX3UsCisgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LAor
ICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV92LAorICAgICAgICAgICAgICBpbnQgd2lkdGgs
CisgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKKyAgaW50IHk7CisjaWYgKGRlZmluZWQoSEFT
X1JBV1RPWVJPV19ORU9OKSAmJiBkZWZpbmVkKEhBU19SQVdUT1VWUk9XX05FT04pKSB8fCBcCisg
ICAgZGVmaW5lZChIQVNfUkFXVE9ZUk9XX01TQSkgfHwgZGVmaW5lZChIQVNfUkFXVE9ZUk9XX01N
SSkKKyAgdm9pZCAoKlJBV1RvVVZSb3cpKGNvbnN0IHVpbnQ4X3QqIHNyY19yYXcsIGludCBzcmNf
c3RyaWRlX3JhdywgdWludDhfdCogZHN0X3UsCisgICAgICAgICAgICAgICAgICAgICB1aW50OF90
KiBkc3RfdiwgaW50IHdpZHRoKSA9IFJBV1RvVVZSb3dfQzsKKyAgdm9pZCAoKlJBV1RvWVJvdyko
Y29uc3QgdWludDhfdCogc3JjX3JhdywgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgPQorICAg
ICAgUkFXVG9ZUm93X0M7CisjZWxzZQorICB2b2lkICgqUkFXVG9BUkdCUm93KShjb25zdCB1aW50
OF90KiBzcmNfcmdiLCB1aW50OF90KiBkc3RfYXJnYiwgaW50IHdpZHRoKSA9CisgICAgICBSQVdU
b0FSR0JSb3dfQzsKKyAgdm9pZCAoKkFSR0JUb1VWUm93KShjb25zdCB1aW50OF90KiBzcmNfYXJn
YjAsIGludCBzcmNfc3RyaWRlX2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X3UsIHVpbnQ4X3QqIGRzdF92LCBpbnQgd2lkdGgpID0KKyAgICAgIEFSR0JUb1VWUm93X0M7
CisgIHZvaWQgKCpBUkdCVG9ZUm93KShjb25zdCB1aW50OF90KiBzcmNfYXJnYiwgdWludDhfdCog
ZHN0X3ksIGludCB3aWR0aCkgPQorICAgICAgQVJHQlRvWVJvd19DOworI2VuZGlmCisgIGlmICgh
c3JjX3JhdyB8fCAhZHN0X3kgfHwgIWRzdF91IHx8ICFkc3RfdiB8fCB3aWR0aCA8PSAwIHx8IGhl
aWdodCA9PSAwKSB7CisgICAgcmV0dXJuIC0xOworICB9CisgIC8vIE5lZ2F0aXZlIGhlaWdodCBt
ZWFucyBpbnZlcnQgdGhlIGltYWdlLgorICBpZiAoaGVpZ2h0IDwgMCkgeworICAgIGhlaWdodCA9
IC1oZWlnaHQ7CisgICAgc3JjX3JhdyA9IHNyY19yYXcgKyAoaGVpZ2h0IC0gMSkgKiBzcmNfc3Ry
aWRlX3JhdzsKKyAgICBzcmNfc3RyaWRlX3JhdyA9IC1zcmNfc3RyaWRlX3JhdzsKKyAgfQorCisv
LyBOZW9uIHZlcnNpb24gZG9lcyBkaXJlY3QgUkFXIHRvIFlVVi4KKyNpZiBkZWZpbmVkKEhBU19S
QVdUT1lST1dfTkVPTikgJiYgZGVmaW5lZChIQVNfUkFXVE9VVlJPV19ORU9OKQorICBpZiAoVGVz
dENwdUZsYWcoa0NwdUhhc05FT04pKSB7CisgICAgUkFXVG9VVlJvdyA9IFJBV1RvVVZSb3dfQW55
X05FT047CisgICAgUkFXVG9ZUm93ID0gUkFXVG9ZUm93X0FueV9ORU9OOworICAgIGlmIChJU19B
TElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgUkFXVG9ZUm93ID0gUkFXVG9ZUm93X05FT047Cisg
ICAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7CisgICAgICAgIFJBV1RvVVZSb3cgPSBS
QVdUb1VWUm93X05FT047CisgICAgICB9CisgICAgfQorICB9CisvLyBNTUkgYW5kIE1TQSB2ZXJz
aW9uIGRvZXMgZGlyZWN0IFJBVyB0byBZVVYuCisjZWxpZiAoZGVmaW5lZChIQVNfUkFXVE9ZUk9X
X01NSSkgfHwgZGVmaW5lZChIQVNfUkFXVE9ZUk9XX01TQSkpCisjaWYgZGVmaW5lZChIQVNfUkFX
VE9ZUk9XX01NSSkgJiYgZGVmaW5lZChIQVNfUkFXVE9VVlJPV19NTUkpCisgIGlmIChUZXN0Q3B1
RmxhZyhrQ3B1SGFzTU1JKSkgeworICAgIFJBV1RvVVZSb3cgPSBSQVdUb1VWUm93X0FueV9NTUk7
CisgICAgUkFXVG9ZUm93ID0gUkFXVG9ZUm93X0FueV9NTUk7CisgICAgaWYgKElTX0FMSUdORUQo
d2lkdGgsIDgpKSB7CisgICAgICBSQVdUb1lSb3cgPSBSQVdUb1lSb3dfTU1JOworICAgICAgaWYg
KElTX0FMSUdORUQod2lkdGgsIDE2KSkgeworICAgICAgICBSQVdUb1VWUm93ID0gUkFXVG9VVlJv
d19NTUk7CisgICAgICB9CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19SQVdU
T1lST1dfTVNBKSAmJiBkZWZpbmVkKEhBU19SQVdUT1VWUk9XX01TQSkKKyAgaWYgKFRlc3RDcHVG
bGFnKGtDcHVIYXNNU0EpKSB7CisgICAgUkFXVG9VVlJvdyA9IFJBV1RvVVZSb3dfQW55X01TQTsK
KyAgICBSQVdUb1lSb3cgPSBSQVdUb1lSb3dfQW55X01TQTsKKyAgICBpZiAoSVNfQUxJR05FRCh3
aWR0aCwgMTYpKSB7CisgICAgICBSQVdUb1lSb3cgPSBSQVdUb1lSb3dfTVNBOworICAgICAgUkFX
VG9VVlJvdyA9IFJBV1RvVVZSb3dfTVNBOworICAgIH0KKyAgfQorI2VuZGlmCisvLyBPdGhlciBw
bGF0Zm9ybXMgZG8gaW50ZXJtZWRpYXRlIGNvbnZlcnNpb24gZnJvbSBSQVcgdG8gQVJHQi4KKyNl
bHNlCisjaWYgZGVmaW5lZChIQVNfUkFXVE9BUkdCUk9XX05FT04pCisgIGlmIChUZXN0Q3B1Rmxh
ZyhrQ3B1SGFzTkVPTikpIHsKKyAgICBSQVdUb0FSR0JSb3cgPSBSQVdUb0FSR0JSb3dfQW55X05F
T047CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAgICBSQVdUb0FSR0JSb3cg
PSBSQVdUb0FSR0JSb3dfTkVPTjsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFT
X0FSR0JUT1lST1dfTkVPTikgJiYgZGVmaW5lZChIQVNfQVJHQlRPVVZST1dfTkVPTikKKyAgaWYg
KFRlc3RDcHVGbGFnKGtDcHVIYXNORU9OKSkgeworICAgIEFSR0JUb1VWUm93ID0gQVJHQlRvVVZS
b3dfQW55X05FT047CisgICAgQVJHQlRvWVJvdyA9IEFSR0JUb1lSb3dfQW55X05FT047CisgICAg
aWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAgICBBUkdCVG9ZUm93ID0gQVJHQlRvWVJv
d19ORU9OOworICAgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgeworICAgICAgICBBUkdC
VG9VVlJvdyA9IEFSR0JUb1VWUm93X05FT047CisgICAgICB9CisgICAgfQorICB9CisjZW5kaWYK
KyNpZiBkZWZpbmVkKEhBU19SQVdUT0FSR0JST1dfU1NTRTMpCisgIGlmIChUZXN0Q3B1RmxhZyhr
Q3B1SGFzU1NTRTMpKSB7CisgICAgUkFXVG9BUkdCUm93ID0gUkFXVG9BUkdCUm93X0FueV9TU1NF
MzsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7CisgICAgICBSQVdUb0FSR0JSb3cg
PSBSQVdUb0FSR0JSb3dfU1NTRTM7CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhB
U19BUkdCVE9ZUk9XX1NTU0UzKSAmJiBkZWZpbmVkKEhBU19BUkdCVE9VVlJPV19TU1NFMykKKyAg
aWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NFMykpIHsKKyAgICBBUkdCVG9VVlJvdyA9IEFSR0JU
b1VWUm93X0FueV9TU1NFMzsKKyAgICBBUkdCVG9ZUm93ID0gQVJHQlRvWVJvd19BbnlfU1NTRTM7
CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgeworICAgICAgQVJHQlRvVVZSb3cgPSBB
UkdCVG9VVlJvd19TU1NFMzsKKyAgICAgIEFSR0JUb1lSb3cgPSBBUkdCVG9ZUm93X1NTU0UzOwor
ICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfQVJHQlRPWVJPV19BVlgyKSAmJiBk
ZWZpbmVkKEhBU19BUkdCVE9VVlJPV19BVlgyKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc0FW
WDIpKSB7CisgICAgQVJHQlRvVVZSb3cgPSBBUkdCVG9VVlJvd19BbnlfQVZYMjsKKyAgICBBUkdC
VG9ZUm93ID0gQVJHQlRvWVJvd19BbnlfQVZYMjsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwg
MzIpKSB7CisgICAgICBBUkdCVG9VVlJvdyA9IEFSR0JUb1VWUm93X0FWWDI7CisgICAgICBBUkdC
VG9ZUm93ID0gQVJHQlRvWVJvd19BVlgyOworICAgIH0KKyAgfQorI2VuZGlmCisjZW5kaWYKKwor
ICB7CisjaWYgIShkZWZpbmVkKEhBU19SQVdUT1lST1dfTkVPTikgfHwgZGVmaW5lZChIQVNfUkFX
VE9ZUk9XX01TQSkgfHwgXAorICAgICAgZGVmaW5lZChIQVNfUkFXVE9ZUk9XX01NSSkpCisgICAg
Ly8gQWxsb2NhdGUgMiByb3dzIG9mIEFSR0IuCisgICAgY29uc3QgaW50IGtSb3dTaXplID0gKHdp
ZHRoICogNCArIDMxKSAmIH4zMTsKKyAgICBhbGlnbl9idWZmZXJfNjQocm93LCBrUm93U2l6ZSAq
IDIpOworI2VuZGlmCisKKyAgICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0IC0gMTsgeSArPSAyKSB7
CisjaWYgKGRlZmluZWQoSEFTX1JBV1RPWVJPV19ORU9OKSB8fCBkZWZpbmVkKEhBU19SQVdUT1lS
T1dfTVNBKSB8fCBcCisgICAgIGRlZmluZWQoSEFTX1JBV1RPWVJPV19NTUkpKQorICAgICAgUkFX
VG9VVlJvdyhzcmNfcmF3LCBzcmNfc3RyaWRlX3JhdywgZHN0X3UsIGRzdF92LCB3aWR0aCk7Cisg
ICAgICBSQVdUb1lSb3coc3JjX3JhdywgZHN0X3ksIHdpZHRoKTsKKyAgICAgIFJBV1RvWVJvdyhz
cmNfcmF3ICsgc3JjX3N0cmlkZV9yYXcsIGRzdF95ICsgZHN0X3N0cmlkZV95LCB3aWR0aCk7Cisj
ZWxzZQorICAgICAgUkFXVG9BUkdCUm93KHNyY19yYXcsIHJvdywgd2lkdGgpOworICAgICAgUkFX
VG9BUkdCUm93KHNyY19yYXcgKyBzcmNfc3RyaWRlX3Jhdywgcm93ICsga1Jvd1NpemUsIHdpZHRo
KTsKKyAgICAgIEFSR0JUb1VWUm93KHJvdywga1Jvd1NpemUsIGRzdF91LCBkc3Rfdiwgd2lkdGgp
OworICAgICAgQVJHQlRvWVJvdyhyb3csIGRzdF95LCB3aWR0aCk7CisgICAgICBBUkdCVG9ZUm93
KHJvdyArIGtSb3dTaXplLCBkc3RfeSArIGRzdF9zdHJpZGVfeSwgd2lkdGgpOworI2VuZGlmCisg
ICAgICBzcmNfcmF3ICs9IHNyY19zdHJpZGVfcmF3ICogMjsKKyAgICAgIGRzdF95ICs9IGRzdF9z
dHJpZGVfeSAqIDI7CisgICAgICBkc3RfdSArPSBkc3Rfc3RyaWRlX3U7CisgICAgICBkc3RfdiAr
PSBkc3Rfc3RyaWRlX3Y7CisgICAgfQorICAgIGlmIChoZWlnaHQgJiAxKSB7CisjaWYgKGRlZmlu
ZWQoSEFTX1JBV1RPWVJPV19ORU9OKSB8fCBkZWZpbmVkKEhBU19SQVdUT1lST1dfTVNBKSB8fCBc
CisgICAgIGRlZmluZWQoSEFTX1JBV1RPWVJPV19NTUkpKQorICAgICAgUkFXVG9VVlJvdyhzcmNf
cmF3LCAwLCBkc3RfdSwgZHN0X3YsIHdpZHRoKTsKKyAgICAgIFJBV1RvWVJvdyhzcmNfcmF3LCBk
c3RfeSwgd2lkdGgpOworI2Vsc2UKKyAgICAgIFJBV1RvQVJHQlJvdyhzcmNfcmF3LCByb3csIHdp
ZHRoKTsKKyAgICAgIEFSR0JUb1VWUm93KHJvdywgMCwgZHN0X3UsIGRzdF92LCB3aWR0aCk7Cisg
ICAgICBBUkdCVG9ZUm93KHJvdywgZHN0X3ksIHdpZHRoKTsKICNlbmRpZgogICAgIH0KLSNpZiAh
KGRlZmluZWQoSEFTX1JHQjI0VE9ZSlJPV19ORU9OKSB8fCBkZWZpbmVkKEhBU19SR0IyNFRPWUpS
T1dfTVNBKSB8fCBcCi0gICAgICBkZWZpbmVkKEhBU19SR0IyNFRPWUpST1dfTU1JKSkKKyNpZiAh
KGRlZmluZWQoSEFTX1JBV1RPWVJPV19ORU9OKSB8fCBkZWZpbmVkKEhBU19SQVdUT1lST1dfTVNB
KSB8fCBcCisgICAgICBkZWZpbmVkKEhBU19SQVdUT1lST1dfTU1JKSkKICAgICBmcmVlX2FsaWdu
ZWRfYnVmZmVyXzY0KHJvdyk7CiAjZW5kaWYKICAgfQogICByZXR1cm4gMDsKIH0KIAotLy8gQ29u
dmVydCBSQVcgdG8gSTQyMC4KKy8vIFRPRE8oZmJhcmNoYXJkKTogVXNlIE1hdHJpeCB2ZXJzaW9u
IHRvIGltcGxlbWVudCBJNDIwIGFuZCBKNDIwLgorLy8gQ29udmVydCBSQVcgdG8gSjQyMC4KIExJ
QllVVl9BUEkKLWludCBSQVdUb0k0MjAoY29uc3QgdWludDhfdCogc3JjX3JhdywKK2ludCBSQVdU
b0o0MjAoY29uc3QgdWludDhfdCogc3JjX3JhdywKICAgICAgICAgICAgICAgaW50IHNyY19zdHJp
ZGVfcmF3LAogICAgICAgICAgICAgICB1aW50OF90KiBkc3RfeSwKICAgICAgICAgICAgICAgaW50
IGRzdF9zdHJpZGVfeSwKQEAgLTE3NDYsMjAgKzIyNTYsMjEgQEAgaW50IFJBV1RvSTQyMChjb25z
dCB1aW50OF90KiBzcmNfcmF3LAogICAgICAgICAgICAgICBpbnQgd2lkdGgsCiAgICAgICAgICAg
ICAgIGludCBoZWlnaHQpIHsKICAgaW50IHk7Ci0jaWYgKGRlZmluZWQoSEFTX1JBV1RPWVJPV19O
RU9OKSB8fCBkZWZpbmVkKEhBU19SQVdUT1lST1dfTVNBKSB8fCBcCi0gICAgIGRlZmluZWQoSEFT
X1JBV1RPWVJPV19NTUkpKQotICB2b2lkICgqUkFXVG9VVlJvdykoY29uc3QgdWludDhfdCogc3Jj
X3JhdywgaW50IHNyY19zdHJpZGVfcmF3LCB1aW50OF90KiBkc3RfdSwKLSAgICAgICAgICAgICAg
ICAgICAgIHVpbnQ4X3QqIGRzdF92LCBpbnQgd2lkdGgpID0gUkFXVG9VVlJvd19DOwotICB2b2lk
ICgqUkFXVG9ZUm93KShjb25zdCB1aW50OF90KiBzcmNfcmF3LCB1aW50OF90KiBkc3RfeSwgaW50
IHdpZHRoKSA9Ci0gICAgICBSQVdUb1lSb3dfQzsKKyNpZiAoZGVmaW5lZChIQVNfUkFXVE9ZSlJP
V19ORU9OKSAmJiBkZWZpbmVkKEhBU19SQVdUT1VWSlJPV19ORU9OKSkgfHwgXAorICAgIGRlZmlu
ZWQoSEFTX1JBV1RPWUpST1dfTVNBKSB8fCBkZWZpbmVkKEhBU19SQVdUT1lKUk9XX01NSSkKKyAg
dm9pZCAoKlJBV1RvVVZKUm93KShjb25zdCB1aW50OF90KiBzcmNfcmF3LCBpbnQgc3JjX3N0cmlk
ZV9yYXcsCisgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3UsIHVpbnQ4X3QqIGRz
dF92LCBpbnQgd2lkdGgpID0KKyAgICAgIFJBV1RvVVZKUm93X0M7CisgIHZvaWQgKCpSQVdUb1lK
Um93KShjb25zdCB1aW50OF90KiBzcmNfcmF3LCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSA9
CisgICAgICBSQVdUb1lKUm93X0M7CiAjZWxzZQogICB2b2lkICgqUkFXVG9BUkdCUm93KShjb25z
dCB1aW50OF90KiBzcmNfcmdiLCB1aW50OF90KiBkc3RfYXJnYiwgaW50IHdpZHRoKSA9CiAgICAg
ICBSQVdUb0FSR0JSb3dfQzsKLSAgdm9pZCAoKkFSR0JUb1VWUm93KShjb25zdCB1aW50OF90KiBz
cmNfYXJnYjAsIGludCBzcmNfc3RyaWRlX2FyZ2IsCi0gICAgICAgICAgICAgICAgICAgICAgdWlu
dDhfdCogZHN0X3UsIHVpbnQ4X3QqIGRzdF92LCBpbnQgd2lkdGgpID0KLSAgICAgIEFSR0JUb1VW
Um93X0M7Ci0gIHZvaWQgKCpBUkdCVG9ZUm93KShjb25zdCB1aW50OF90KiBzcmNfYXJnYiwgdWlu
dDhfdCogZHN0X3ksIGludCB3aWR0aCkgPQotICAgICAgQVJHQlRvWVJvd19DOworICB2b2lkICgq
QVJHQlRvVVZKUm93KShjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsIGludCBzcmNfc3RyaWRlX2Fy
Z2IsCisgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91LCB1aW50OF90KiBkc3Rf
diwgaW50IHdpZHRoKSA9CisgICAgICBBUkdCVG9VVkpSb3dfQzsKKyAgdm9pZCAoKkFSR0JUb1lK
Um93KShjb25zdCB1aW50OF90KiBzcmNfYXJnYiwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkg
PQorICAgICAgQVJHQlRvWUpSb3dfQzsKICNlbmRpZgogICBpZiAoIXNyY19yYXcgfHwgIWRzdF95
IHx8ICFkc3RfdSB8fCAhZHN0X3YgfHwgd2lkdGggPD0gMCB8fCBoZWlnaHQgPT0gMCkgewogICAg
IHJldHVybiAtMTsKQEAgLTE3NzIsMzkgKzIyODMsNjIgQEAgaW50IFJBV1RvSTQyMChjb25zdCB1
aW50OF90KiBzcmNfcmF3LAogICB9CiAKIC8vIE5lb24gdmVyc2lvbiBkb2VzIGRpcmVjdCBSQVcg
dG8gWVVWLgotI2lmIGRlZmluZWQoSEFTX1JBV1RPWVJPV19ORU9OKQorI2lmIGRlZmluZWQoSEFT
X1JBV1RPWUpST1dfTkVPTikgJiYgZGVmaW5lZChIQVNfUkFXVE9VVkpST1dfTkVPTikKICAgaWYg
KFRlc3RDcHVGbGFnKGtDcHVIYXNORU9OKSkgewotICAgIFJBV1RvVVZSb3cgPSBSQVdUb1VWUm93
X0FueV9ORU9OOwotICAgIFJBV1RvWVJvdyA9IFJBV1RvWVJvd19BbnlfTkVPTjsKKyAgICBSQVdU
b1VWSlJvdyA9IFJBV1RvVVZKUm93X0FueV9ORU9OOworICAgIFJBV1RvWUpSb3cgPSBSQVdUb1lK
Um93X0FueV9ORU9OOwogICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgewotICAgICAgUkFX
VG9ZUm93ID0gUkFXVG9ZUm93X05FT047CisgICAgICBSQVdUb1lKUm93ID0gUkFXVG9ZSlJvd19O
RU9OOwogICAgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgewotICAgICAgICBSQVdUb1VW
Um93ID0gUkFXVG9VVlJvd19ORU9OOworICAgICAgICBSQVdUb1VWSlJvdyA9IFJBV1RvVVZKUm93
X05FT047CisgICAgICB9CisgICAgfQorICB9CisvLyBNTUkgYW5kIE1TQSB2ZXJzaW9uIGRvZXMg
ZGlyZWN0IFJBVyB0byBZVVYuCisjZWxpZiAoZGVmaW5lZChIQVNfUkFXVE9ZSlJPV19NTUkpIHx8
IGRlZmluZWQoSEFTX1JBV1RPWUpST1dfTVNBKSkKKyNpZiBkZWZpbmVkKEhBU19SQVdUT1lKUk9X
X01NSSkgJiYgZGVmaW5lZChIQVNfUkFXVE9VVkpST1dfTU1JKQorICBpZiAoVGVzdENwdUZsYWco
a0NwdUhhc01NSSkpIHsKKyAgICBSQVdUb1VWSlJvdyA9IFJBV1RvVVZKUm93X0FueV9NTUk7Cisg
ICAgUkFXVG9ZSlJvdyA9IFJBV1RvWUpSb3dfQW55X01NSTsKKyAgICBpZiAoSVNfQUxJR05FRCh3
aWR0aCwgOCkpIHsKKyAgICAgIFJBV1RvWUpSb3cgPSBSQVdUb1lKUm93X01NSTsKKyAgICAgIGlm
IChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKKyAgICAgICAgUkFXVG9VVkpSb3cgPSBSQVdUb1VW
SlJvd19NTUk7CiAgICAgICB9CiAgICAgfQogICB9Ci0jZWxpZiBkZWZpbmVkKEhBU19SQVdUT1lS
T1dfTVNBKQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfUkFXVE9ZSlJPV19NU0EpICYmIGRlZmlu
ZWQoSEFTX1JBV1RPVVZKUk9XX01TQSkKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7
Ci0gICAgUkFXVG9VVlJvdyA9IFJBV1RvVVZSb3dfQW55X01TQTsKLSAgICBSQVdUb1lSb3cgPSBS
QVdUb1lSb3dfQW55X01TQTsKKyAgICBSQVdUb1VWSlJvdyA9IFJBV1RvVVZKUm93X0FueV9NU0E7
CisgICAgUkFXVG9ZSlJvdyA9IFJBV1RvWUpSb3dfQW55X01TQTsKICAgICBpZiAoSVNfQUxJR05F
RCh3aWR0aCwgMTYpKSB7Ci0gICAgICBSQVdUb1lSb3cgPSBSQVdUb1lSb3dfTVNBOwotICAgICAg
UkFXVG9VVlJvdyA9IFJBV1RvVVZSb3dfTVNBOworICAgICAgUkFXVG9ZSlJvdyA9IFJBV1RvWUpS
b3dfTVNBOworICAgICAgUkFXVG9VVkpSb3cgPSBSQVdUb1VWSlJvd19NU0E7CiAgICAgfQogICB9
Ci0jZWxpZiBkZWZpbmVkKEhBU19SQVdUT1lST1dfTU1JKQotICBpZiAoVGVzdENwdUZsYWcoa0Nw
dUhhc01NSSkpIHsKLSAgICBSQVdUb1VWUm93ID0gUkFXVG9VVlJvd19BbnlfTU1JOwotICAgIFJB
V1RvWVJvdyA9IFJBV1RvWVJvd19BbnlfTU1JOworI2VuZGlmCisjZWxzZQorI2lmIGRlZmluZWQo
SEFTX1JBV1RPQVJHQlJPV19ORU9OKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc05FT04pKSB7
CisgICAgUkFXVG9BUkdCUm93ID0gUkFXVG9BUkdCUm93X0FueV9ORU9OOwogICAgIGlmIChJU19B
TElHTkVEKHdpZHRoLCA4KSkgewotICAgICAgUkFXVG9ZUm93ID0gUkFXVG9ZUm93X01NSTsKKyAg
ICAgIFJBV1RvQVJHQlJvdyA9IFJBV1RvQVJHQlJvd19ORU9OOworICAgIH0KKyAgfQorI2VuZGlm
CisjaWYgZGVmaW5lZChIQVNfQVJHQlRPWUpST1dfTkVPTikgJiYgZGVmaW5lZChIQVNfQVJHQlRP
VVZKUk9XX05FT04pCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikpIHsKKyAgICBBUkdC
VG9VVkpSb3cgPSBBUkdCVG9VVkpSb3dfQW55X05FT047CisgICAgQVJHQlRvWUpSb3cgPSBBUkdC
VG9ZSlJvd19BbnlfTkVPTjsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKKyAgICAg
IEFSR0JUb1lKUm93ID0gQVJHQlRvWUpSb3dfTkVPTjsKICAgICAgIGlmIChJU19BTElHTkVEKHdp
ZHRoLCAxNikpIHsKLSAgICAgICAgUkFXVG9VVlJvdyA9IFJBV1RvVVZSb3dfTU1JOworICAgICAg
ICBBUkdCVG9VVkpSb3cgPSBBUkdCVG9VVkpSb3dfTkVPTjsKICAgICAgIH0KICAgICB9CiAgIH0K
LS8vIE90aGVyIHBsYXRmb3JtcyBkbyBpbnRlcm1lZGlhdGUgY29udmVyc2lvbiBmcm9tIFJBVyB0
byBBUkdCLgotI2Vsc2UKKyNlbmRpZgogI2lmIGRlZmluZWQoSEFTX1JBV1RPQVJHQlJPV19TU1NF
MykKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NFMykpIHsKICAgICBSQVdUb0FSR0JSb3cg
PSBSQVdUb0FSR0JSb3dfQW55X1NTU0UzOwpAQCAtMTgxMyw0OCArMjM0Nyw0OCBAQCBpbnQgUkFX
VG9JNDIwKGNvbnN0IHVpbnQ4X3QqIHNyY19yYXcsCiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBk
ZWZpbmVkKEhBU19BUkdCVE9ZUk9XX1NTU0UzKSAmJiBkZWZpbmVkKEhBU19BUkdCVE9VVlJPV19T
U1NFMykKKyNpZiBkZWZpbmVkKEhBU19BUkdCVE9ZSlJPV19TU1NFMykgJiYgZGVmaW5lZChIQVNf
QVJHQlRPVVZKUk9XX1NTU0UzKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NTU0UzKSkgewot
ICAgIEFSR0JUb1VWUm93ID0gQVJHQlRvVVZSb3dfQW55X1NTU0UzOwotICAgIEFSR0JUb1lSb3cg
PSBBUkdCVG9ZUm93X0FueV9TU1NFMzsKKyAgICBBUkdCVG9VVkpSb3cgPSBBUkdCVG9VVkpSb3df
QW55X1NTU0UzOworICAgIEFSR0JUb1lKUm93ID0gQVJHQlRvWUpSb3dfQW55X1NTU0UzOwogICAg
IGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKLSAgICAgIEFSR0JUb1VWUm93ID0gQVJHQlRv
VVZSb3dfU1NTRTM7Ci0gICAgICBBUkdCVG9ZUm93ID0gQVJHQlRvWVJvd19TU1NFMzsKKyAgICAg
IEFSR0JUb1VWSlJvdyA9IEFSR0JUb1VWSlJvd19TU1NFMzsKKyAgICAgIEFSR0JUb1lKUm93ID0g
QVJHQlRvWUpSb3dfU1NTRTM7CiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19B
UkdCVE9ZUk9XX0FWWDIpICYmIGRlZmluZWQoSEFTX0FSR0JUT1VWUk9XX0FWWDIpCisjaWYgZGVm
aW5lZChIQVNfQVJHQlRPWUpST1dfQVZYMikgJiYgZGVmaW5lZChIQVNfQVJHQlRPVVZKUk9XX0FW
WDIpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzQVZYMikpIHsKLSAgICBBUkdCVG9VVlJvdyA9
IEFSR0JUb1VWUm93X0FueV9BVlgyOwotICAgIEFSR0JUb1lSb3cgPSBBUkdCVG9ZUm93X0FueV9B
VlgyOworICAgIEFSR0JUb1VWSlJvdyA9IEFSR0JUb1VWSlJvd19BbnlfQVZYMjsKKyAgICBBUkdC
VG9ZSlJvdyA9IEFSR0JUb1lKUm93X0FueV9BVlgyOwogICAgIGlmIChJU19BTElHTkVEKHdpZHRo
LCAzMikpIHsKLSAgICAgIEFSR0JUb1VWUm93ID0gQVJHQlRvVVZSb3dfQVZYMjsKLSAgICAgIEFS
R0JUb1lSb3cgPSBBUkdCVG9ZUm93X0FWWDI7CisgICAgICBBUkdCVG9VVkpSb3cgPSBBUkdCVG9V
VkpSb3dfQVZYMjsKKyAgICAgIEFSR0JUb1lKUm93ID0gQVJHQlRvWUpSb3dfQVZYMjsKICAgICB9
CiAgIH0KICNlbmRpZgogI2VuZGlmCiAKICAgewotI2lmICEoZGVmaW5lZChIQVNfUkFXVE9ZUk9X
X05FT04pIHx8IGRlZmluZWQoSEFTX1JBV1RPWVJPV19NU0EpIHx8IFwKLSAgICAgIGRlZmluZWQo
SEFTX1JBV1RPWVJPV19NTUkpKQorI2lmICEoKGRlZmluZWQoSEFTX1JBV1RPWUpST1dfTkVPTikg
JiYgZGVmaW5lZChIQVNfUkFXVE9VVkpST1dfTkVPTikpIHx8IFwKKyAgICAgIGRlZmluZWQoSEFT
X1JBV1RPWUpST1dfTVNBKSB8fCBkZWZpbmVkKEhBU19SQVdUT1lKUk9XX01NSSkpCiAgICAgLy8g
QWxsb2NhdGUgMiByb3dzIG9mIEFSR0IuCiAgICAgY29uc3QgaW50IGtSb3dTaXplID0gKHdpZHRo
ICogNCArIDMxKSAmIH4zMTsKICAgICBhbGlnbl9idWZmZXJfNjQocm93LCBrUm93U2l6ZSAqIDIp
OwogI2VuZGlmCiAKICAgICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0IC0gMTsgeSArPSAyKSB7Ci0j
aWYgKGRlZmluZWQoSEFTX1JBV1RPWVJPV19ORU9OKSB8fCBkZWZpbmVkKEhBU19SQVdUT1lST1df
TVNBKSB8fCBcCi0gICAgIGRlZmluZWQoSEFTX1JBV1RPWVJPV19NTUkpKQotICAgICAgUkFXVG9V
VlJvdyhzcmNfcmF3LCBzcmNfc3RyaWRlX3JhdywgZHN0X3UsIGRzdF92LCB3aWR0aCk7Ci0gICAg
ICBSQVdUb1lSb3coc3JjX3JhdywgZHN0X3ksIHdpZHRoKTsKLSAgICAgIFJBV1RvWVJvdyhzcmNf
cmF3ICsgc3JjX3N0cmlkZV9yYXcsIGRzdF95ICsgZHN0X3N0cmlkZV95LCB3aWR0aCk7CisjaWYg
KChkZWZpbmVkKEhBU19SQVdUT1lKUk9XX05FT04pICYmIGRlZmluZWQoSEFTX1JBV1RPVVZKUk9X
X05FT04pKSB8fCBcCisgICAgIGRlZmluZWQoSEFTX1JBV1RPWUpST1dfTVNBKSB8fCBkZWZpbmVk
KEhBU19SQVdUT1lKUk9XX01NSSkpCisgICAgICBSQVdUb1VWSlJvdyhzcmNfcmF3LCBzcmNfc3Ry
aWRlX3JhdywgZHN0X3UsIGRzdF92LCB3aWR0aCk7CisgICAgICBSQVdUb1lKUm93KHNyY19yYXcs
IGRzdF95LCB3aWR0aCk7CisgICAgICBSQVdUb1lKUm93KHNyY19yYXcgKyBzcmNfc3RyaWRlX3Jh
dywgZHN0X3kgKyBkc3Rfc3RyaWRlX3ksIHdpZHRoKTsKICNlbHNlCiAgICAgICBSQVdUb0FSR0JS
b3coc3JjX3Jhdywgcm93LCB3aWR0aCk7CiAgICAgICBSQVdUb0FSR0JSb3coc3JjX3JhdyArIHNy
Y19zdHJpZGVfcmF3LCByb3cgKyBrUm93U2l6ZSwgd2lkdGgpOwotICAgICAgQVJHQlRvVVZSb3co
cm93LCBrUm93U2l6ZSwgZHN0X3UsIGRzdF92LCB3aWR0aCk7Ci0gICAgICBBUkdCVG9ZUm93KHJv
dywgZHN0X3ksIHdpZHRoKTsKLSAgICAgIEFSR0JUb1lSb3cocm93ICsga1Jvd1NpemUsIGRzdF95
ICsgZHN0X3N0cmlkZV95LCB3aWR0aCk7CisgICAgICBBUkdCVG9VVkpSb3cocm93LCBrUm93U2l6
ZSwgZHN0X3UsIGRzdF92LCB3aWR0aCk7CisgICAgICBBUkdCVG9ZSlJvdyhyb3csIGRzdF95LCB3
aWR0aCk7CisgICAgICBBUkdCVG9ZSlJvdyhyb3cgKyBrUm93U2l6ZSwgZHN0X3kgKyBkc3Rfc3Ry
aWRlX3ksIHdpZHRoKTsKICNlbmRpZgogICAgICAgc3JjX3JhdyArPSBzcmNfc3RyaWRlX3JhdyAq
IDI7CiAgICAgICBkc3RfeSArPSBkc3Rfc3RyaWRlX3kgKiAyOwpAQCAtMTg2MiwxOCArMjM5Niwx
OCBAQCBpbnQgUkFXVG9JNDIwKGNvbnN0IHVpbnQ4X3QqIHNyY19yYXcsCiAgICAgICBkc3RfdiAr
PSBkc3Rfc3RyaWRlX3Y7CiAgICAgfQogICAgIGlmIChoZWlnaHQgJiAxKSB7Ci0jaWYgKGRlZmlu
ZWQoSEFTX1JBV1RPWVJPV19ORU9OKSB8fCBkZWZpbmVkKEhBU19SQVdUT1lST1dfTVNBKSB8fCBc
Ci0gICAgIGRlZmluZWQoSEFTX1JBV1RPWVJPV19NTUkpKQotICAgICAgUkFXVG9VVlJvdyhzcmNf
cmF3LCAwLCBkc3RfdSwgZHN0X3YsIHdpZHRoKTsKLSAgICAgIFJBV1RvWVJvdyhzcmNfcmF3LCBk
c3RfeSwgd2lkdGgpOworI2lmICgoZGVmaW5lZChIQVNfUkFXVE9ZSlJPV19ORU9OKSAmJiBkZWZp
bmVkKEhBU19SQVdUT1VWSlJPV19ORU9OKSkgfHwgXAorICAgICBkZWZpbmVkKEhBU19SQVdUT1lK
Uk9XX01TQSkgfHwgZGVmaW5lZChIQVNfUkFXVE9ZSlJPV19NTUkpKQorICAgICAgUkFXVG9VVkpS
b3coc3JjX3JhdywgMCwgZHN0X3UsIGRzdF92LCB3aWR0aCk7CisgICAgICBSQVdUb1lKUm93KHNy
Y19yYXcsIGRzdF95LCB3aWR0aCk7CiAjZWxzZQogICAgICAgUkFXVG9BUkdCUm93KHNyY19yYXcs
IHJvdywgd2lkdGgpOwotICAgICAgQVJHQlRvVVZSb3cocm93LCAwLCBkc3RfdSwgZHN0X3YsIHdp
ZHRoKTsKLSAgICAgIEFSR0JUb1lSb3cocm93LCBkc3RfeSwgd2lkdGgpOworICAgICAgQVJHQlRv
VVZKUm93KHJvdywgMCwgZHN0X3UsIGRzdF92LCB3aWR0aCk7CisgICAgICBBUkdCVG9ZSlJvdyhy
b3csIGRzdF95LCB3aWR0aCk7CiAjZW5kaWYKICAgICB9Ci0jaWYgIShkZWZpbmVkKEhBU19SQVdU
T1lST1dfTkVPTikgfHwgZGVmaW5lZChIQVNfUkFXVE9ZUk9XX01TQSkgfHwgXAotICAgICAgZGVm
aW5lZChIQVNfUkFXVE9ZUk9XX01NSSkpCisjaWYgISgoZGVmaW5lZChIQVNfUkFXVE9ZSlJPV19O
RU9OKSAmJiBkZWZpbmVkKEhBU19SQVdUT1VWSlJPV19ORU9OKSkgfHwgXAorICAgICAgZGVmaW5l
ZChIQVNfUkFXVE9ZSlJPV19NU0EpIHx8IGRlZmluZWQoSEFTX1JBV1RPWUpST1dfTU1JKSkKICAg
ICBmcmVlX2FsaWduZWRfYnVmZmVyXzY0KHJvdyk7CiAjZW5kaWYKICAgfQpAQCAtMTkzMSwxNiAr
MjQ2NSw5IEBAIGludCBSR0I1NjVUb0k0MjAoY29uc3QgdWludDhfdCogc3JjX3JnYjU2NSwKICAg
ICAgIH0KICAgICB9CiAgIH0KLSNlbGlmIGRlZmluZWQoSEFTX1JHQjU2NVRPWVJPV19NU0EpCi0g
IGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewotICAgIFJHQjU2NVRvVVZSb3cgPSBSR0I1
NjVUb1VWUm93X0FueV9NU0E7Ci0gICAgUkdCNTY1VG9ZUm93ID0gUkdCNTY1VG9ZUm93X0FueV9N
U0E7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgewotICAgICAgUkdCNTY1VG9ZUm93
ID0gUkdCNTY1VG9ZUm93X01TQTsKLSAgICAgIFJHQjU2NVRvVVZSb3cgPSBSR0I1NjVUb1VWUm93
X01TQTsKLSAgICB9Ci0gIH0KLSNlbGlmIGRlZmluZWQoSEFTX1JHQjU2NVRPWVJPV19NTUkpCisv
LyBNTUkgYW5kIE1TQSB2ZXJzaW9uIGRvZXMgZGlyZWN0IFJHQjU2NSB0byBZVVYuCisjZWxpZiAo
ZGVmaW5lZChIQVNfUkdCNTY1VE9ZUk9XX01NSSkgfHwgZGVmaW5lZChIQVNfUkdCNTY1VE9ZUk9X
X01TQSkpCisjaWYgZGVmaW5lZChIQVNfUkdCNTY1VE9ZUk9XX01NSSkgJiYgZGVmaW5lZChIQVNf
UkdCNTY1VE9VVlJPV19NTUkpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewogICAg
IFJHQjU2NVRvVVZSb3cgPSBSR0I1NjVUb1VWUm93X0FueV9NTUk7CiAgICAgUkdCNTY1VG9ZUm93
ID0gUkdCNTY1VG9ZUm93X0FueV9NTUk7CkBAIC0xOTUxLDYgKzI0NzgsMTcgQEAgaW50IFJHQjU2
NVRvSTQyMChjb25zdCB1aW50OF90KiBzcmNfcmdiNTY1LAogICAgICAgfQogICAgIH0KICAgfQor
I2VuZGlmCisjaWYgZGVmaW5lZChIQVNfUkdCNTY1VE9ZUk9XX01TQSkgJiYgZGVmaW5lZChIQVNf
UkdCNTY1VE9VVlJPV19NU0EpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgeworICAg
IFJHQjU2NVRvVVZSb3cgPSBSR0I1NjVUb1VWUm93X0FueV9NU0E7CisgICAgUkdCNTY1VG9ZUm93
ID0gUkdCNTY1VG9ZUm93X0FueV9NU0E7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkg
eworICAgICAgUkdCNTY1VG9ZUm93ID0gUkdCNTY1VG9ZUm93X01TQTsKKyAgICAgIFJHQjU2NVRv
VVZSb3cgPSBSR0I1NjVUb1VWUm93X01TQTsKKyAgICB9CisgIH0KKyNlbmRpZgogLy8gT3RoZXIg
cGxhdGZvcm1zIGRvIGludGVybWVkaWF0ZSBjb252ZXJzaW9uIGZyb20gUkdCNTY1IHRvIEFSR0Iu
CiAjZWxzZQogI2lmIGRlZmluZWQoSEFTX1JHQjU2NVRPQVJHQlJPV19TU0UyKQpAQCAtMjA4Niwx
NiArMjYyNCw5IEBAIGludCBBUkdCMTU1NVRvSTQyMChjb25zdCB1aW50OF90KiBzcmNfYXJnYjE1
NTUsCiAgICAgICB9CiAgICAgfQogICB9Ci0jZWxpZiBkZWZpbmVkKEhBU19BUkdCMTU1NVRPWVJP
V19NU0EpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewotICAgIEFSR0IxNTU1VG9V
VlJvdyA9IEFSR0IxNTU1VG9VVlJvd19BbnlfTVNBOwotICAgIEFSR0IxNTU1VG9ZUm93ID0gQVJH
QjE1NTVUb1lSb3dfQW55X01TQTsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7Ci0g
ICAgICBBUkdCMTU1NVRvWVJvdyA9IEFSR0IxNTU1VG9ZUm93X01TQTsKLSAgICAgIEFSR0IxNTU1
VG9VVlJvdyA9IEFSR0IxNTU1VG9VVlJvd19NU0E7Ci0gICAgfQotICB9Ci0jZWxpZiBkZWZpbmVk
KEhBU19BUkdCMTU1NVRPWVJPV19NTUkpCisvLyBNTUkgYW5kIE1TQSB2ZXJzaW9uIGRvZXMgZGly
ZWN0IEFSR0IxNTU1IHRvIFlVVi4KKyNlbGlmIChkZWZpbmVkKEhBU19BUkdCMTU1NVRPWVJPV19N
TUkpIHx8IGRlZmluZWQoSEFTX0FSR0IxNTU1VE9ZUk9XX01TQSkpCisjaWYgZGVmaW5lZChIQVNf
QVJHQjE1NTVUT1lST1dfTU1JKSAmJiBkZWZpbmVkKEhBU19BUkdCMTU1NVRPVVZST1dfTU1JKQog
ICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKICAgICBBUkdCMTU1NVRvVVZSb3cgPSBB
UkdCMTU1NVRvVVZSb3dfQW55X01NSTsKICAgICBBUkdCMTU1NVRvWVJvdyA9IEFSR0IxNTU1VG9Z
Um93X0FueV9NTUk7CkBAIC0yMTA2LDYgKzI2MzcsMTcgQEAgaW50IEFSR0IxNTU1VG9JNDIwKGNv
bnN0IHVpbnQ4X3QqIHNyY19hcmdiMTU1NSwKICAgICAgIH0KICAgICB9CiAgIH0KKyNlbmRpZgor
I2lmIGRlZmluZWQoSEFTX0FSR0IxNTU1VE9ZUk9XX01TQSkgJiYgZGVmaW5lZChIQVNfQVJHQjE1
NTVUT1VWUk9XX01TQSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7CisgICAgQVJH
QjE1NTVUb1VWUm93ID0gQVJHQjE1NTVUb1VWUm93X0FueV9NU0E7CisgICAgQVJHQjE1NTVUb1lS
b3cgPSBBUkdCMTU1NVRvWVJvd19BbnlfTVNBOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAx
NikpIHsKKyAgICAgIEFSR0IxNTU1VG9ZUm93ID0gQVJHQjE1NTVUb1lSb3dfTVNBOworICAgICAg
QVJHQjE1NTVUb1VWUm93ID0gQVJHQjE1NTVUb1VWUm93X01TQTsKKyAgICB9CisgIH0KKyNlbmRp
ZgogLy8gT3RoZXIgcGxhdGZvcm1zIGRvIGludGVybWVkaWF0ZSBjb252ZXJzaW9uIGZyb20gQVJH
QjE1NTUgdG8gQVJHQi4KICNlbHNlCiAjaWYgZGVmaW5lZChIQVNfQVJHQjE1NTVUT0FSR0JST1df
U1NFMikKQEAgLTIyNDMsNyArMjc4NSw3IEBAIGludCBBUkdCNDQ0NFRvSTQyMChjb25zdCB1aW50
OF90KiBzcmNfYXJnYjQ0NDQsCiAgICAgICB9CiAgICAgfQogICB9Ci0jZWxpZiBkZWZpbmVkKEhB
U19BUkdCNDQ0NFRPWVJPV19NTUkpCisjZWxpZiBkZWZpbmVkKEhBU19BUkdCNDQ0NFRPWVJPV19N
TUkpICYmIGRlZmluZWQoSEFTX0FSR0I0NDQ0VE9VVlJPV19NTUkpCiAgIGlmIChUZXN0Q3B1Rmxh
ZyhrQ3B1SGFzTU1JKSkgewogICAgIEFSR0I0NDQ0VG9VVlJvdyA9IEFSR0I0NDQ0VG9VVlJvd19B
bnlfTU1JOwogICAgIEFSR0I0NDQ0VG9ZUm93ID0gQVJHQjQ0NDRUb1lSb3dfQW55X01NSTsKQEAg
LTIzMDAsMTkgKzI4NDIsNyBAQCBpbnQgQVJHQjQ0NDRUb0k0MjAoY29uc3QgdWludDhfdCogc3Jj
X2FyZ2I0NDQ0LAogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfQVJHQlRPWVJP
V19NU0EpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewotICAgIEFSR0JUb1VWUm93
ID0gQVJHQlRvVVZSb3dfQW55X01TQTsKLSAgICBBUkdCVG9ZUm93ID0gQVJHQlRvWVJvd19Bbnlf
TVNBOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKLSAgICAgIEFSR0JUb1lSb3cg
PSBBUkdCVG9ZUm93X01TQTsKLSAgICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAzMikpIHsKLSAg
ICAgICAgQVJHQlRvVVZSb3cgPSBBUkdCVG9VVlJvd19NU0E7Ci0gICAgICB9Ci0gICAgfQotICB9
Ci0jZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19BUkdCVE9ZUk9XX01NSSkKKyNpZiBkZWZpbmVkKEhB
U19BUkdCVE9ZUk9XX01NSSkgJiYgZGVmaW5lZChIQVNfQVJHQlRPVVZST1dfTU1JKQogICBpZiAo
VGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKICAgICBBUkdCVG9VVlJvdyA9IEFSR0JUb1VWUm93
X0FueV9NTUk7CiAgICAgQVJHQlRvWVJvdyA9IEFSR0JUb1lSb3dfQW55X01NSTsKQEAgLTIzMjQs
NiArMjg1NCwxOCBAQCBpbnQgQVJHQjQ0NDRUb0k0MjAoY29uc3QgdWludDhfdCogc3JjX2FyZ2I0
NDQ0LAogICAgIH0KICAgfQogI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfQVJHQlRPWVJPV19NU0Ep
ICYmIGRlZmluZWQoSEFTX0FSR0JUT1VWUk9XX01TQSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVI
YXNNU0EpKSB7CisgICAgQVJHQlRvVVZSb3cgPSBBUkdCVG9VVlJvd19BbnlfTVNBOworICAgIEFS
R0JUb1lSb3cgPSBBUkdCVG9ZUm93X0FueV9NU0E7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgs
IDE2KSkgeworICAgICAgQVJHQlRvWVJvdyA9IEFSR0JUb1lSb3dfTVNBOworICAgICAgaWYgKElT
X0FMSUdORUQod2lkdGgsIDMyKSkgeworICAgICAgICBBUkdCVG9VVlJvdyA9IEFSR0JUb1VWUm93
X01TQTsKKyAgICAgIH0KKyAgICB9CisgIH0KKyNlbmRpZgogI2VuZGlmCiAKICAgewpAQCAtMjM3
OCwyNyArMjkyMCwzOCBAQCBpbnQgUkdCMjRUb0o0MDAoY29uc3QgdWludDhfdCogc3JjX3JnYjI0
LAogICAgICAgICAgICAgICAgIGludCB3aWR0aCwKICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0
KSB7CiAgIGludCB5OwotI2lmIChkZWZpbmVkKEhBU19SR0IyNFRPWUpST1dfTkVPTikgfHwgZGVm
aW5lZChIQVNfUkdCMjRUT1lKUk9XX01TQSkgfHwgXAotICAgICBkZWZpbmVkKEhBU19SR0IyNFRP
WUpST1dfTU1JKSkKICAgdm9pZCAoKlJHQjI0VG9ZSlJvdykoY29uc3QgdWludDhfdCogc3JjX3Jn
YjI0LCB1aW50OF90KiBkc3RfeWosIGludCB3aWR0aCkgPQogICAgICAgUkdCMjRUb1lKUm93X0M7
Ci0jZWxzZQotICB2b2lkICgqUkdCMjRUb0FSR0JSb3cpKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2Is
IHVpbnQ4X3QqIGRzdF9hcmdiLCBpbnQgd2lkdGgpID0KLSAgICAgIFJHQjI0VG9BUkdCUm93X0M7
Ci0gIHZvaWQgKCpBUkdCVG9ZSlJvdykoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsIHVpbnQ4X3Qq
IGRzdF95aiwgaW50IHdpZHRoKSA9Ci0gICAgICBBUkdCVG9ZSlJvd19DOwotI2VuZGlmCiAgIGlm
ICghc3JjX3JnYjI0IHx8ICFkc3RfeWogfHwgd2lkdGggPD0gMCB8fCBoZWlnaHQgPT0gMCkgewog
ICAgIHJldHVybiAtMTsKICAgfQotICAvLyBOZWdhdGl2ZSBoZWlnaHQgbWVhbnMgaW52ZXJ0IHRo
ZSBpbWFnZS4KICAgaWYgKGhlaWdodCA8IDApIHsKICAgICBoZWlnaHQgPSAtaGVpZ2h0OwogICAg
IHNyY19yZ2IyNCA9IHNyY19yZ2IyNCArIChoZWlnaHQgLSAxKSAqIHNyY19zdHJpZGVfcmdiMjQ7
CiAgICAgc3JjX3N0cmlkZV9yZ2IyNCA9IC1zcmNfc3RyaWRlX3JnYjI0OwogICB9Ci0KLS8vIE5l
b24gdmVyc2lvbiBkb2VzIGRpcmVjdCBSR0IyNCB0byBZVVYuCisgIC8vIENvYWxlc2NlIHJvd3Mu
CisgIGlmIChzcmNfc3RyaWRlX3JnYjI0ID09IHdpZHRoICogMyAmJiBkc3Rfc3RyaWRlX3lqID09
IHdpZHRoKSB7CisgICAgd2lkdGggKj0gaGVpZ2h0OworICAgIGhlaWdodCA9IDE7CisgICAgc3Jj
X3N0cmlkZV9yZ2IyNCA9IGRzdF9zdHJpZGVfeWogPSAwOworICB9CisjaWYgZGVmaW5lZChIQVNf
UkdCMjRUT1lKUk9XX1NTU0UzKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NTU0UzKSkgewor
ICAgIFJHQjI0VG9ZSlJvdyA9IFJHQjI0VG9ZSlJvd19BbnlfU1NTRTM7CisgICAgaWYgKElTX0FM
SUdORUQod2lkdGgsIDE2KSkgeworICAgICAgUkdCMjRUb1lKUm93ID0gUkdCMjRUb1lKUm93X1NT
U0UzOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfUkdCMjRUT1lKUk9XX0FW
WDIpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzQVZYMikpIHsKKyAgICBSR0IyNFRvWUpSb3cg
PSBSR0IyNFRvWUpSb3dfQW55X0FWWDI7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDMyKSkg
eworICAgICAgUkdCMjRUb1lKUm93ID0gUkdCMjRUb1lKUm93X0FWWDI7CisgICAgfQorICB9Cisj
ZW5kaWYKICNpZiBkZWZpbmVkKEhBU19SR0IyNFRPWUpST1dfTkVPTikKICAgaWYgKFRlc3RDcHVG
bGFnKGtDcHVIYXNORU9OKSkgewogICAgIFJHQjI0VG9ZSlJvdyA9IFJHQjI0VG9ZSlJvd19Bbnlf
TkVPTjsKQEAgLTI0MDYsODMgKzI5NTksMTAyIEBAIGludCBSR0IyNFRvSjQwMChjb25zdCB1aW50
OF90KiBzcmNfcmdiMjQsCiAgICAgICBSR0IyNFRvWUpSb3cgPSBSR0IyNFRvWUpSb3dfTkVPTjsK
ICAgICB9CiAgIH0KLSNlbGlmIGRlZmluZWQoSEFTX1JHQjI0VE9ZSlJPV19NU0EpCi0gIGlmIChU
ZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewotICAgIFJHQjI0VG9ZSlJvdyA9IFJHQjI0VG9ZSlJv
d19BbnlfTVNBOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKLSAgICAgIFJHQjI0
VG9ZSlJvdyA9IFJHQjI0VG9ZSlJvd19NU0E7Ci0gICAgfQotICB9Ci0jZWxpZiBkZWZpbmVkKEhB
U19SR0IyNFRPWUpST1dfTU1JKQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfUkdCMjRUT1lKUk9X
X01NSSkKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7CiAgICAgUkdCMjRUb1lKUm93
ID0gUkdCMjRUb1lKUm93X0FueV9NTUk7CiAgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7
CiAgICAgICBSR0IyNFRvWUpSb3cgPSBSR0IyNFRvWUpSb3dfTU1JOwogICAgIH0KICAgfQotLy8g
T3RoZXIgcGxhdGZvcm1zIGRvIGludGVybWVkaWF0ZSBjb252ZXJzaW9uIGZyb20gUkdCMjQgdG8g
QVJHQi4KLSNlbHNlCi0jaWYgZGVmaW5lZChIQVNfUkdCMjRUT0FSR0JST1dfU1NTRTMpCi0gIGlm
IChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NTRTMpKSB7Ci0gICAgUkdCMjRUb0FSR0JSb3cgPSBSR0Iy
NFRvQVJHQlJvd19BbnlfU1NTRTM7CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19SR0IyNFRPWUpS
T1dfTVNBKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKKyAgICBSR0IyNFRvWUpS
b3cgPSBSR0IyNFRvWUpSb3dfQW55X01TQTsKICAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYp
KSB7Ci0gICAgICBSR0IyNFRvQVJHQlJvdyA9IFJHQjI0VG9BUkdCUm93X1NTU0UzOworICAgICAg
UkdCMjRUb1lKUm93ID0gUkdCMjRUb1lKUm93X01TQTsKICAgICB9CiAgIH0KICNlbmRpZgotI2lm
IGRlZmluZWQoSEFTX0FSR0JUT1lKUk9XX1NTU0UzKQorCisgIGZvciAoeSA9IDA7IHkgPCBoZWln
aHQ7ICsreSkgeworICAgIFJHQjI0VG9ZSlJvdyhzcmNfcmdiMjQsIGRzdF95aiwgd2lkdGgpOwor
ICAgIHNyY19yZ2IyNCArPSBzcmNfc3RyaWRlX3JnYjI0OworICAgIGRzdF95aiArPSBkc3Rfc3Ry
aWRlX3lqOworICB9CisgIHJldHVybiAwOworfQorCisvLyBDb252ZXJ0IFJBVyB0byBKNDAwLgor
TElCWVVWX0FQSQoraW50IFJBV1RvSjQwMChjb25zdCB1aW50OF90KiBzcmNfcmF3LAorICAgICAg
ICAgICAgICBpbnQgc3JjX3N0cmlkZV9yYXcsCisgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF95
aiwKKyAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfeWosCisgICAgICAgICAgICAgIGludCB3
aWR0aCwKKyAgICAgICAgICAgICAgaW50IGhlaWdodCkgeworICBpbnQgeTsKKyAgdm9pZCAoKlJB
V1RvWUpSb3cpKGNvbnN0IHVpbnQ4X3QqIHNyY19yYXcsIHVpbnQ4X3QqIGRzdF95aiwgaW50IHdp
ZHRoKSA9CisgICAgICBSQVdUb1lKUm93X0M7CisgIGlmICghc3JjX3JhdyB8fCAhZHN0X3lqIHx8
IHdpZHRoIDw9IDAgfHwgaGVpZ2h0ID09IDApIHsKKyAgICByZXR1cm4gLTE7CisgIH0KKyAgaWYg
KGhlaWdodCA8IDApIHsKKyAgICBoZWlnaHQgPSAtaGVpZ2h0OworICAgIHNyY19yYXcgPSBzcmNf
cmF3ICsgKGhlaWdodCAtIDEpICogc3JjX3N0cmlkZV9yYXc7CisgICAgc3JjX3N0cmlkZV9yYXcg
PSAtc3JjX3N0cmlkZV9yYXc7CisgIH0KKyAgLy8gQ29hbGVzY2Ugcm93cy4KKyAgaWYgKHNyY19z
dHJpZGVfcmF3ID09IHdpZHRoICogMyAmJiBkc3Rfc3RyaWRlX3lqID09IHdpZHRoKSB7CisgICAg
d2lkdGggKj0gaGVpZ2h0OworICAgIGhlaWdodCA9IDE7CisgICAgc3JjX3N0cmlkZV9yYXcgPSBk
c3Rfc3RyaWRlX3lqID0gMDsKKyAgfQorI2lmIGRlZmluZWQoSEFTX1JBV1RPWUpST1dfU1NTRTMp
CiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NTRTMpKSB7Ci0gICAgQVJHQlRvWUpSb3cgPSBB
UkdCVG9ZSlJvd19BbnlfU1NTRTM7CisgICAgUkFXVG9ZSlJvdyA9IFJBV1RvWUpSb3dfQW55X1NT
U0UzOwogICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKLSAgICAgIEFSR0JUb1lKUm93
ID0gQVJHQlRvWUpSb3dfU1NTRTM7CisgICAgICBSQVdUb1lKUm93ID0gUkFXVG9ZSlJvd19TU1NF
MzsKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0FSR0JUT1lKUk9XX0FWWDIp
CisjaWYgZGVmaW5lZChIQVNfUkFXVE9ZSlJPV19BVlgyKQogICBpZiAoVGVzdENwdUZsYWcoa0Nw
dUhhc0FWWDIpKSB7Ci0gICAgQVJHQlRvWUpSb3cgPSBBUkdCVG9ZSlJvd19BbnlfQVZYMjsKKyAg
ICBSQVdUb1lKUm93ID0gUkFXVG9ZSlJvd19BbnlfQVZYMjsKICAgICBpZiAoSVNfQUxJR05FRCh3
aWR0aCwgMzIpKSB7Ci0gICAgICBBUkdCVG9ZSlJvdyA9IEFSR0JUb1lKUm93X0FWWDI7CisgICAg
ICBSQVdUb1lKUm93ID0gUkFXVG9ZSlJvd19BVlgyOwogICAgIH0KICAgfQogI2VuZGlmCisjaWYg
ZGVmaW5lZChIQVNfUkFXVE9ZSlJPV19ORU9OKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc05F
T04pKSB7CisgICAgUkFXVG9ZSlJvdyA9IFJBV1RvWUpSb3dfQW55X05FT047CisgICAgaWYgKElT
X0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAgICBSQVdUb1lKUm93ID0gUkFXVG9ZSlJvd19ORU9O
OworICAgIH0KKyAgfQogI2VuZGlmCi0KLSAgewotI2lmICEoZGVmaW5lZChIQVNfUkdCMjRUT1lK
Uk9XX05FT04pIHx8IGRlZmluZWQoSEFTX1JHQjI0VE9ZSlJPV19NU0EpIHx8IFwKLSAgICAgIGRl
ZmluZWQoSEFTX1JHQjI0VE9ZSlJPV19NTUkpKQotICAgIC8vIEFsbG9jYXRlIDIgcm93cyBvZiBB
UkdCLgotICAgIGNvbnN0IGludCBrUm93U2l6ZSA9ICh3aWR0aCAqIDQgKyAzMSkgJiB+MzE7Ci0g
ICAgYWxpZ25fYnVmZmVyXzY0KHJvdywga1Jvd1NpemUgKiAyKTsKLSNlbmRpZgotCi0gICAgZm9y
ICh5ID0gMDsgeSA8IGhlaWdodCAtIDE7IHkgKz0gMikgewotI2lmIChkZWZpbmVkKEhBU19SR0Iy
NFRPWUpST1dfTkVPTikgfHwgZGVmaW5lZChIQVNfUkdCMjRUT1lKUk9XX01TQSkgfHwgXAotICAg
ICBkZWZpbmVkKEhBU19SR0IyNFRPWUpST1dfTU1JKSkKLSAgICAgIFJHQjI0VG9ZSlJvdyhzcmNf
cmdiMjQsIGRzdF95aiwgd2lkdGgpOwotICAgICAgUkdCMjRUb1lKUm93KHNyY19yZ2IyNCArIHNy
Y19zdHJpZGVfcmdiMjQsIGRzdF95aiArIGRzdF9zdHJpZGVfeWosIHdpZHRoKTsKLSNlbHNlCi0g
ICAgICBSR0IyNFRvQVJHQlJvdyhzcmNfcmdiMjQsIHJvdywgd2lkdGgpOwotICAgICAgUkdCMjRU
b0FSR0JSb3coc3JjX3JnYjI0ICsgc3JjX3N0cmlkZV9yZ2IyNCwgcm93ICsga1Jvd1NpemUsIHdp
ZHRoKTsKLSAgICAgIEFSR0JUb1lKUm93KHJvdywgZHN0X3lqLCB3aWR0aCk7Ci0gICAgICBBUkdC
VG9ZSlJvdyhyb3cgKyBrUm93U2l6ZSwgZHN0X3lqICsgZHN0X3N0cmlkZV95aiwgd2lkdGgpOwot
I2VuZGlmCi0gICAgICBzcmNfcmdiMjQgKz0gc3JjX3N0cmlkZV9yZ2IyNCAqIDI7Ci0gICAgICBk
c3RfeWogKz0gZHN0X3N0cmlkZV95aiAqIDI7CisjaWYgZGVmaW5lZChIQVNfUkFXVE9ZSlJPV19N
TUkpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgeworICAgIFJBV1RvWUpSb3cgPSBS
QVdUb1lKUm93X0FueV9NTUk7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAg
ICBSQVdUb1lKUm93ID0gUkFXVG9ZSlJvd19NTUk7CiAgICAgfQotICAgIGlmIChoZWlnaHQgJiAx
KSB7Ci0jaWYgKGRlZmluZWQoSEFTX1JHQjI0VE9ZSlJPV19ORU9OKSB8fCBkZWZpbmVkKEhBU19S
R0IyNFRPWUpST1dfTVNBKSB8fCBcCi0gICAgIGRlZmluZWQoSEFTX1JHQjI0VE9ZSlJPV19NTUkp
KQotICAgICAgUkdCMjRUb1lKUm93KHNyY19yZ2IyNCwgZHN0X3lqLCB3aWR0aCk7Ci0jZWxzZQot
ICAgICAgUkdCMjRUb0FSR0JSb3coc3JjX3JnYjI0LCByb3csIHdpZHRoKTsKLSAgICAgIEFSR0JU
b1lKUm93KHJvdywgZHN0X3lqLCB3aWR0aCk7CisgIH0KICNlbmRpZgorI2lmIGRlZmluZWQoSEFT
X1JBV1RPWUpST1dfTVNBKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKKyAgICBS
QVdUb1lKUm93ID0gUkFXVG9ZSlJvd19BbnlfTVNBOworICAgIGlmIChJU19BTElHTkVEKHdpZHRo
LCAxNikpIHsKKyAgICAgIFJBV1RvWUpSb3cgPSBSQVdUb1lKUm93X01TQTsKICAgICB9Ci0jaWYg
IShkZWZpbmVkKEhBU19SR0IyNFRPWUpST1dfTkVPTikgfHwgZGVmaW5lZChIQVNfUkdCMjRUT1lK
Uk9XX01TQSkgfHwgXAotICAgICAgZGVmaW5lZChIQVNfUkdCMjRUT1lKUk9XX01NSSkpCi0gICAg
ZnJlZV9hbGlnbmVkX2J1ZmZlcl82NChyb3cpOworICB9CiAjZW5kaWYKKworICBmb3IgKHkgPSAw
OyB5IDwgaGVpZ2h0OyArK3kpIHsKKyAgICBSQVdUb1lKUm93KHNyY19yYXcsIGRzdF95aiwgd2lk
dGgpOworICAgIHNyY19yYXcgKz0gc3JjX3N0cmlkZV9yYXc7CisgICAgZHN0X3lqICs9IGRzdF9z
dHJpZGVfeWo7CiAgIH0KICAgcmV0dXJuIDA7CiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQ
YXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2UvY29udmVydF9h
cmdiLmNjIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9s
aWJ5dXYvc291cmNlL2NvbnZlcnRfYXJnYi5jYwppbmRleCA0MjE3YjFkYzllOTk1ZjhkYjdmMTBj
MzM2YmRhMGVkODUyMzlmNWIxLi5kOGY3YjI3NzM4Nzk1ZjQzNjRmYTk1OWIyNzg0YWM5ODAyYjI0
ZjY3IDEwMDY0NAotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJk
X3BhcnR5L2xpYnl1di9zb3VyY2UvY29udmVydF9hcmdiLmNjCisrKyBiL1NvdXJjZS9UaGlyZFBh
cnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9jb252ZXJ0X2Fy
Z2IuY2MKQEAgLTQ3LDE4ICs0NywxOSBAQCBpbnQgQVJHQkNvcHkoY29uc3QgdWludDhfdCogc3Jj
X2FyZ2IsCiAgIHJldHVybiAwOwogfQogCi0vLyBDb252ZXJ0IEk0MjAgdG8gQVJHQiB3aXRoIG1h
dHJpeAotc3RhdGljIGludCBJNDIwVG9BUkdCTWF0cml4KGNvbnN0IHVpbnQ4X3QqIHNyY195LAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCB1aW50OF90KiBzcmNfdiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
c3JjX3N0cmlkZV92LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9h
cmdiLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2
Y29uc3RhbnRzLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CisvLyBDb252ZXJ0IEk0MjAgdG8g
QVJHQiB3aXRoIG1hdHJpeC4KK0xJQllVVl9BUEkKK2ludCBJNDIwVG9BUkdCTWF0cml4KGNvbnN0
IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwK
KyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAorICAgICAgICAgICAg
ICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp
bnQ4X3QqIHNyY192LAorICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAg
ICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAg
ICAgaW50IGRzdF9zdHJpZGVfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVj
dCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgIGludCB3
aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKICAgaW50IHk7CiAgIHZv
aWQgKCpJNDIyVG9BUkdCUm93KShjb25zdCB1aW50OF90KiB5X2J1ZiwgY29uc3QgdWludDhfdCog
dV9idWYsCiAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiB2X2J1ZiwgdWlu
dDhfdCogcmdiX2J1ZiwKQEAgLTk3LDE0ICs5OCw2IEBAIHN0YXRpYyBpbnQgSTQyMFRvQVJHQk1h
dHJpeChjb25zdCB1aW50OF90KiBzcmNfeSwKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmlu
ZWQoSEFTX0k0MjJUT0FSR0JST1dfTVNBKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkp
IHsKLSAgICBJNDIyVG9BUkdCUm93ID0gSTQyMlRvQVJHQlJvd19BbnlfTVNBOwotICAgIGlmIChJ
U19BTElHTkVEKHdpZHRoLCA4KSkgewotICAgICAgSTQyMlRvQVJHQlJvdyA9IEk0MjJUb0FSR0JS
b3dfTVNBOwotICAgIH0KLSAgfQotI2VuZGlmCiAjaWYgZGVmaW5lZChIQVNfSTQyMlRPQVJHQlJP
V19NTUkpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewogICAgIEk0MjJUb0FSR0JS
b3cgPSBJNDIyVG9BUkdCUm93X0FueV9NTUk7CkBAIC0xMTMsNiArMTA2LDE0IEBAIHN0YXRpYyBp
bnQgSTQyMFRvQVJHQk1hdHJpeChjb25zdCB1aW50OF90KiBzcmNfeSwKICAgICB9CiAgIH0KICNl
bmRpZgorI2lmIGRlZmluZWQoSEFTX0k0MjJUT0FSR0JST1dfTVNBKQorICBpZiAoVGVzdENwdUZs
YWcoa0NwdUhhc01TQSkpIHsKKyAgICBJNDIyVG9BUkdCUm93ID0gSTQyMlRvQVJHQlJvd19Bbnlf
TVNBOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgSTQyMlRvQVJHQlJv
dyA9IEk0MjJUb0FSR0JSb3dfTVNBOworICAgIH0KKyAgfQorI2VuZGlmCiAKICAgZm9yICh5ID0g
MDsgeSA8IGhlaWdodDsgKyt5KSB7CiAgICAgSTQyMlRvQVJHQlJvdyhzcmNfeSwgc3JjX3UsIHNy
Y192LCBkc3RfYXJnYiwgeXV2Y29uc3RhbnRzLCB3aWR0aCk7CkBAIC0yNzAsMTggKzI3MSwxOSBA
QCBpbnQgVTQyMFRvQUJHUihjb25zdCB1aW50OF90KiBzcmNfeSwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgd2lkdGgsIGhlaWdodCk7CiB9CiAKLS8vIENvbnZlcnQgSTQyMiB0byBBUkdCIHdp
dGggbWF0cml4Ci1zdGF0aWMgaW50IEk0MjJUb0FSR0JNYXRyaXgoY29uc3QgdWludDhfdCogc3Jj
X3ksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGludCBzcmNfc3RyaWRlX3YsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X2FyZ2IsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJn
YiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRz
KiB5dXZjb25zdGFudHMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKKy8vIENvbnZlcnQgSTQy
MiB0byBBUkdCIHdpdGggbWF0cml4LgorTElCWVVWX0FQSQoraW50IEk0MjJUb0FSR0JNYXRyaXgo
Y29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk
ZV95LAorICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCisgICAgICAg
ICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgICAgICAgY29u
c3QgdWludDhfdCogc3JjX3YsCisgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92
LAorICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAg
ICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
c3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAg
aW50IHdpZHRoLAorICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCkgewogICBpbnQgeTsK
ICAgdm9pZCAoKkk0MjJUb0FSR0JSb3cpKGNvbnN0IHVpbnQ4X3QqIHlfYnVmLCBjb25zdCB1aW50
OF90KiB1X2J1ZiwKICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHZfYnVm
LCB1aW50OF90KiByZ2JfYnVmLApAQCAtMzI3LDE0ICszMjksNiBAQCBzdGF0aWMgaW50IEk0MjJU
b0FSR0JNYXRyaXgoY29uc3QgdWludDhfdCogc3JjX3ksCiAgICAgfQogICB9CiAjZW5kaWYKLSNp
ZiBkZWZpbmVkKEhBU19JNDIyVE9BUkdCUk9XX01TQSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVI
YXNNU0EpKSB7Ci0gICAgSTQyMlRvQVJHQlJvdyA9IEk0MjJUb0FSR0JSb3dfQW55X01TQTsKLSAg
ICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKLSAgICAgIEk0MjJUb0FSR0JSb3cgPSBJNDIy
VG9BUkdCUm93X01TQTsKLSAgICB9Ci0gIH0KLSNlbmRpZgogI2lmIGRlZmluZWQoSEFTX0k0MjJU
T0FSR0JST1dfTU1JKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKICAgICBJNDIy
VG9BUkdCUm93ID0gSTQyMlRvQVJHQlJvd19BbnlfTU1JOwpAQCAtMzQzLDYgKzMzNywxNCBAQCBz
dGF0aWMgaW50IEk0MjJUb0FSR0JNYXRyaXgoY29uc3QgdWludDhfdCogc3JjX3ksCiAgICAgfQog
ICB9CiAjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19JNDIyVE9BUkdCUk9XX01TQSkKKyAgaWYgKFRl
c3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7CisgICAgSTQyMlRvQVJHQlJvdyA9IEk0MjJUb0FSR0JS
b3dfQW55X01TQTsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKKyAgICAgIEk0MjJU
b0FSR0JSb3cgPSBJNDIyVG9BUkdCUm93X01TQTsKKyAgICB9CisgIH0KKyNlbmRpZgogCiAgIGZv
ciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkgewogICAgIEk0MjJUb0FSR0JSb3coc3JjX3ksIHNy
Y191LCBzcmNfdiwgZHN0X2FyZ2IsIHl1dmNvbnN0YW50cywgd2lkdGgpOwpAQCAtNDk4LDE4ICs1
MDAsMTkgQEAgaW50IFU0MjJUb0FCR1IoY29uc3QgdWludDhfdCogc3JjX3ksCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHdpZHRoLCBoZWlnaHQpOwogfQogCi0vLyBDb252ZXJ0IEk0NDQgdG8g
QVJHQiB3aXRoIG1hdHJpeAotc3RhdGljIGludCBJNDQ0VG9BUkdCTWF0cml4KGNvbnN0IHVpbnQ4
X3QqIHNyY195LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ks
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp
bnQ4X3QqIGRzdF9hcmdiLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3Ry
aWRlX2FyZ2IsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNv
bnN0YW50cyogeXV2Y29uc3RhbnRzLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3
aWR0aCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CisvLyBDb252
ZXJ0IEk0NDQgdG8gQVJHQiB3aXRoIG1hdHJpeC4KK0xJQllVVl9BUEkKK2ludCBJNDQ0VG9BUkdC
TWF0cml4KGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAgICAgaW50IHNy
Y19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAor
ICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgICAg
ICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAorICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19z
dHJpZGVfdiwKKyAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAg
ICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAg
ICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKICAg
aW50IHk7CiAgIHZvaWQgKCpJNDQ0VG9BUkdCUm93KShjb25zdCB1aW50OF90KiB5X2J1ZiwgY29u
c3QgdWludDhfdCogdV9idWYsCiAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90
KiB2X2J1ZiwgdWludDhfdCogcmdiX2J1ZiwKQEAgLTU1NSwxNCArNTU4LDYgQEAgc3RhdGljIGlu
dCBJNDQ0VG9BUkdCTWF0cml4KGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICAgIH0KICAgfQogI2Vu
ZGlmCi0jaWYgZGVmaW5lZChIQVNfSTQ0NFRPQVJHQlJPV19NU0EpCi0gIGlmIChUZXN0Q3B1Rmxh
ZyhrQ3B1SGFzTVNBKSkgewotICAgIEk0NDRUb0FSR0JSb3cgPSBJNDQ0VG9BUkdCUm93X0FueV9N
U0E7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7Ci0gICAgICBJNDQ0VG9BUkdCUm93
ID0gSTQ0NFRvQVJHQlJvd19NU0E7Ci0gICAgfQotICB9Ci0jZW5kaWYKICNpZiBkZWZpbmVkKEhB
U19JNDQ0VE9BUkdCUk9XX01NSSkKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7CiAg
ICAgSTQ0NFRvQVJHQlJvdyA9IEk0NDRUb0FSR0JSb3dfQW55X01NSTsKQEAgLTU3MSw2ICs1NjYs
MTQgQEAgc3RhdGljIGludCBJNDQ0VG9BUkdCTWF0cml4KGNvbnN0IHVpbnQ4X3QqIHNyY195LAog
ICAgIH0KICAgfQogI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfSTQ0NFRPQVJHQlJPV19NU0EpCisg
IGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgeworICAgIEk0NDRUb0FSR0JSb3cgPSBJNDQ0
VG9BUkdCUm93X0FueV9NU0E7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAg
ICBJNDQ0VG9BUkdCUm93ID0gSTQ0NFRvQVJHQlJvd19NU0E7CisgICAgfQorICB9CisjZW5kaWYK
IAogICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsKICAgICBJNDQ0VG9BUkdCUm93KHNy
Y195LCBzcmNfdSwgc3JjX3YsIGRzdF9hcmdiLCB5dXZjb25zdGFudHMsIHdpZHRoKTsKQEAgLTcy
NiwyMCArNzI5LDIxIEBAIGludCBVNDQ0VG9BQkdSKGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICAg
ICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCwgaGVpZ2h0KTsKIH0KIAotLy8gQ29udmVydCAx
MCBiaXQgWVVWIHRvIEFSR0Igd2l0aCBtYXRyaXgKKy8vIENvbnZlcnQgMTAgYml0IFlVViB0byBB
UkdCIHdpdGggbWF0cml4LgogLy8gVE9ETyhmYmFyY2hhcmQpOiBDb25zaWRlciBwYXNzaW5nIHNj
YWxlIG11bHRpcGxpZXIgdG8gSTIxMFRvQVJHQiB0bwogLy8gbXVsdGlwbHkgMTAgYml0IHl1diBp
bnRvIGhpZ2ggYml0cyB0byBhbGxvdyBhbnkgbnVtYmVyIG9mIGJpdHMuCi1zdGF0aWMgaW50IEkw
MTBUb0FSMzBNYXRyaXgoY29uc3QgdWludDE2X3QqIHNyY195LAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
Y29uc3QgdWludDE2X3QqIHNyY191LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBz
cmNfc3RyaWRlX3UsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3Qq
IHNyY192LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyMzAsCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXIzMCwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCBoZWlnaHQpIHsKK0xJQllVVl9BUEkKK2ludCBJMDEwVG9BUjMwTWF0cml4KGNv
bnN0IHVpbnQxNl90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl
X3ksCisgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3UsCisgICAgICAg
ICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgICAgICAgY29u
c3QgdWludDE2X3QqIHNyY192LAorICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVf
diwKKyAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcjMwLAorICAgICAgICAgICAg
ICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXIzMCwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAg
IGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKICAgaW50IHk7
CiAgIHZvaWQgKCpJMjEwVG9BUjMwUm93KShjb25zdCB1aW50MTZfdCogeV9idWYsIGNvbnN0IHVp
bnQxNl90KiB1X2J1ZiwKICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiB2
X2J1ZiwgdWludDhfdCogcmdiX2J1ZiwKQEAgLTg4NCwyMCArODg4LDc4IEBAIGludCBVMDEwVG9B
QjMwKGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgJmtZ
dXYyMDIwQ29uc3RhbnRzLCB3aWR0aCwgaGVpZ2h0KTsKIH0KIAotLy8gQ29udmVydCAxMCBiaXQg
WVVWIHRvIEFSR0Igd2l0aCBtYXRyaXgKKy8vIENvbnZlcnQgMTIgYml0IFlVViB0byBBUkdCIHdp
dGggbWF0cml4LgorLy8gVE9ETyhmYmFyY2hhcmQpOiBDb25zaWRlciBwYXNzaW5nIHNjYWxlIG11
bHRpcGxpZXIgdG8gSTIxMlRvQVJHQiB0bworLy8gbXVsdGlwbHkgMTIgYml0IHl1diBpbnRvIGhp
Z2ggYml0cyB0byBhbGxvdyBhbnkgbnVtYmVyIG9mIGJpdHMuCitMSUJZVVZfQVBJCitpbnQgSTAx
MlRvQVIzME1hdHJpeChjb25zdCB1aW50MTZfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAg
ICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3Qq
IHNyY191LAorICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAg
ICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAg
IGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXIz
MCwKKyAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyMzAsCisgICAgICAgICAg
ICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAg
ICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICBpbnQgaGVp
Z2h0KSB7CisgIGludCB5OworICB2b2lkICgqSTIxMlRvQVIzMFJvdykoY29uc3QgdWludDE2X3Qq
IHlfYnVmLCBjb25zdCB1aW50MTZfdCogdV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICBj
b25zdCB1aW50MTZfdCogdl9idWYsIHVpbnQ4X3QqIHJnYl9idWYsCisgICAgICAgICAgICAgICAg
ICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsIGludCB3aWR0
aCkgPQorICAgICAgSTIxMlRvQVIzMFJvd19DOworICBpZiAoIXNyY195IHx8ICFzcmNfdSB8fCAh
c3JjX3YgfHwgIWRzdF9hcjMwIHx8IHdpZHRoIDw9IDAgfHwgaGVpZ2h0ID09IDApIHsKKyAgICBy
ZXR1cm4gLTE7CisgIH0KKyAgLy8gTmVnYXRpdmUgaGVpZ2h0IG1lYW5zIGludmVydCB0aGUgaW1h
Z2UuCisgIGlmIChoZWlnaHQgPCAwKSB7CisgICAgaGVpZ2h0ID0gLWhlaWdodDsKKyAgICBkc3Rf
YXIzMCA9IGRzdF9hcjMwICsgKGhlaWdodCAtIDEpICogZHN0X3N0cmlkZV9hcjMwOworICAgIGRz
dF9zdHJpZGVfYXIzMCA9IC1kc3Rfc3RyaWRlX2FyMzA7CisgIH0KKyNpZiBkZWZpbmVkKEhBU19J
MjEyVE9BUjMwUk9XX1NTU0UzKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NTU0UzKSkgewor
ICAgIEkyMTJUb0FSMzBSb3cgPSBJMjEyVG9BUjMwUm93X0FueV9TU1NFMzsKKyAgICBpZiAoSVNf
QUxJR05FRCh3aWR0aCwgOCkpIHsKKyAgICAgIEkyMTJUb0FSMzBSb3cgPSBJMjEyVG9BUjMwUm93
X1NTU0UzOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfSTIxMlRPQVIzMFJP
V19BVlgyKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc0FWWDIpKSB7CisgICAgSTIxMlRvQVIz
MFJvdyA9IEkyMTJUb0FSMzBSb3dfQW55X0FWWDI7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgs
IDE2KSkgeworICAgICAgSTIxMlRvQVIzMFJvdyA9IEkyMTJUb0FSMzBSb3dfQVZYMjsKKyAgICB9
CisgIH0KKyNlbmRpZgorICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsKKyAgICBJMjEy
VG9BUjMwUm93KHNyY195LCBzcmNfdSwgc3JjX3YsIGRzdF9hcjMwLCB5dXZjb25zdGFudHMsIHdp
ZHRoKTsKKyAgICBkc3RfYXIzMCArPSBkc3Rfc3RyaWRlX2FyMzA7CisgICAgc3JjX3kgKz0gc3Jj
X3N0cmlkZV95OworICAgIGlmICh5ICYgMSkgeworICAgICAgc3JjX3UgKz0gc3JjX3N0cmlkZV91
OworICAgICAgc3JjX3YgKz0gc3JjX3N0cmlkZV92OworICAgIH0KKyAgfQorICByZXR1cm4gMDsK
K30KKworLy8gQ29udmVydCAxMCBiaXQgWVVWIHRvIEFSR0Igd2l0aCBtYXRyaXguCiAvLyBUT0RP
KGZiYXJjaGFyZCk6IENvbnNpZGVyIHBhc3Npbmcgc2NhbGUgbXVsdGlwbGllciB0byBJMjEwVG9B
UkdCIHRvCiAvLyBtdWx0aXBseSAxMCBiaXQgeXV2IGludG8gaGlnaCBiaXRzIHRvIGFsbG93IGFu
eSBudW1iZXIgb2YgYml0cy4KLXN0YXRpYyBpbnQgSTIxMFRvQVIzME1hdHJpeChjb25zdCB1aW50
MTZfdCogc3JjX3ksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVf
eSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3UsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3YsCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB1aW50OF90KiBkc3RfYXIzMCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0
X3N0cmlkZV9hcjMwLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZ
dXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgd2lkdGgsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCkgeworTElC
WVVWX0FQSQoraW50IEkyMTBUb0FSMzBNYXRyaXgoY29uc3QgdWludDE2X3QqIHNyY195LAorICAg
ICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHVpbnQxNl90KiBzcmNfdSwKKyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry
aWRlX3UsCisgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3YsCisgICAg
ICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgICAgICAg
dWludDhfdCogZHN0X2FyMzAsCisgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9h
cjMwLAorICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2
Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAg
ICAgICAgICAgaW50IGhlaWdodCkgewogICBpbnQgeTsKICAgdm9pZCAoKkkyMTBUb0FSMzBSb3cp
KGNvbnN0IHVpbnQxNl90KiB5X2J1ZiwgY29uc3QgdWludDE2X3QqIHVfYnVmLAogICAgICAgICAg
ICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHZfYnVmLCB1aW50OF90KiByZ2JfYnVmLApA
QCAtMTA0MCwxOCArMTEwMiw3MSBAQCBpbnQgVTIxMFRvQUIzMChjb25zdCB1aW50MTZfdCogc3Jj
X3ksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICZrWXV2MjAyMENvbnN0YW50cywgd2lkdGgs
IGhlaWdodCk7CiB9CiAKLS8vIENvbnZlcnQgMTAgYml0IFlVViB0byBBUkdCIHdpdGggbWF0cml4
Ci1zdGF0aWMgaW50IEkwMTBUb0FSR0JNYXRyaXgoY29uc3QgdWludDE2X3QqIHNyY195LAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY191LAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
Y29uc3QgdWludDE2X3QqIHNyY192LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBz
cmNfc3RyaWRlX3YsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2Fy
Z2IsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYiwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZj
b25zdGFudHMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKK0xJQllVVl9BUEkKK2ludCBJNDEw
VG9BUjMwTWF0cml4KGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAg
IGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCog
c3JjX3UsCisgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAg
ICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY192LAorICAgICAgICAgICAgICAgICAgICAg
aW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcjMw
LAorICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXIzMCwKKyAgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAg
ICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgIGludCBoZWln
aHQpIHsKKyAgaW50IHk7CisgIHZvaWQgKCpJNDEwVG9BUjMwUm93KShjb25zdCB1aW50MTZfdCog
eV9idWYsIGNvbnN0IHVpbnQxNl90KiB1X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHVpbnQxNl90KiB2X2J1ZiwgdWludDhfdCogcmdiX2J1ZiwKKyAgICAgICAgICAgICAgICAg
ICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywgaW50IHdpZHRo
KSA9CisgICAgICBJNDEwVG9BUjMwUm93X0M7CisgIGlmICghc3JjX3kgfHwgIXNyY191IHx8ICFz
cmNfdiB8fCAhZHN0X2FyMzAgfHwgd2lkdGggPD0gMCB8fCBoZWlnaHQgPT0gMCkgeworICAgIHJl
dHVybiAtMTsKKyAgfQorICAvLyBOZWdhdGl2ZSBoZWlnaHQgbWVhbnMgaW52ZXJ0IHRoZSBpbWFn
ZS4KKyAgaWYgKGhlaWdodCA8IDApIHsKKyAgICBoZWlnaHQgPSAtaGVpZ2h0OworICAgIGRzdF9h
cjMwID0gZHN0X2FyMzAgKyAoaGVpZ2h0IC0gMSkgKiBkc3Rfc3RyaWRlX2FyMzA7CisgICAgZHN0
X3N0cmlkZV9hcjMwID0gLWRzdF9zdHJpZGVfYXIzMDsKKyAgfQorI2lmIGRlZmluZWQoSEFTX0k0
MTBUT0FSMzBST1dfU1NTRTMpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NTRTMpKSB7Cisg
ICAgSTQxMFRvQVIzMFJvdyA9IEk0MTBUb0FSMzBSb3dfQW55X1NTU0UzOworICAgIGlmIChJU19B
TElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgSTQxMFRvQVIzMFJvdyA9IEk0MTBUb0FSMzBSb3df
U1NTRTM7CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19JNDEwVE9BUjMwUk9X
X0FWWDIpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzQVZYMikpIHsKKyAgICBJNDEwVG9BUjMw
Um93ID0gSTQxMFRvQVIzMFJvd19BbnlfQVZYMjsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwg
MTYpKSB7CisgICAgICBJNDEwVG9BUjMwUm93ID0gSTQxMFRvQVIzMFJvd19BVlgyOworICAgIH0K
KyAgfQorI2VuZGlmCisgIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkgeworICAgIEk0MTBU
b0FSMzBSb3coc3JjX3ksIHNyY191LCBzcmNfdiwgZHN0X2FyMzAsIHl1dmNvbnN0YW50cywgd2lk
dGgpOworICAgIGRzdF9hcjMwICs9IGRzdF9zdHJpZGVfYXIzMDsKKyAgICBzcmNfeSArPSBzcmNf
c3RyaWRlX3k7CisgICAgc3JjX3UgKz0gc3JjX3N0cmlkZV91OworICAgIHNyY192ICs9IHNyY19z
dHJpZGVfdjsKKyAgfQorICByZXR1cm4gMDsKK30KKworLy8gQ29udmVydCAxMCBiaXQgWVVWIHRv
IEFSR0Igd2l0aCBtYXRyaXguCitMSUJZVVZfQVBJCitpbnQgSTAxMFRvQVJHQk1hdHJpeChjb25z
dCB1aW50MTZfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95
LAorICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY191LAorICAgICAgICAg
ICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IHVpbnQxNl90KiBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3Ys
CisgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAg
ICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICBjb25zdCBz
dHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICBp
bnQgd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CiAgIGludCB5Owog
ICB2b2lkICgqSTIxMFRvQVJHQlJvdykoY29uc3QgdWludDE2X3QqIHlfYnVmLCBjb25zdCB1aW50
MTZfdCogdV9idWYsCiAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogdl9i
dWYsIHVpbnQ4X3QqIHJnYl9idWYsCkBAIC0xMDgxLDE0ICsxMTk2LDYgQEAgc3RhdGljIGludCBJ
MDEwVG9BUkdCTWF0cml4KGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKICAgICAgIEkyMTBUb0FSR0JS
b3cgPSBJMjEwVG9BUkdCUm93X0FWWDI7CiAgICAgfQogICB9Ci0jZW5kaWYKLSNpZiBkZWZpbmVk
KEhBU19JMjEwVE9BUkdCUk9XX01NSSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7
Ci0gICAgSTIxMFRvQVJHQlJvdyA9IEkyMTBUb0FSR0JSb3dfQW55X01NSTsKLSAgICBpZiAoSVNf
QUxJR05FRCh3aWR0aCwgNCkpIHsKLSAgICAgIEkyMTBUb0FSR0JSb3cgPSBJMjEwVG9BUkdCUm93
X01NSTsKLSAgICB9Ci0gIH0KICNlbmRpZgogICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kp
IHsKICAgICBJMjEwVG9BUkdCUm93KHNyY195LCBzcmNfdSwgc3JjX3YsIGRzdF9hcmdiLCB5dXZj
b25zdGFudHMsIHdpZHRoKTsKQEAgLTEyMTAsMTggKzEzMTcsNzQgQEAgaW50IFUwMTBUb0FCR1Io
Y29uc3QgdWludDE2X3QqIHNyY195LAogICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCwg
aGVpZ2h0KTsKIH0KIAotLy8gQ29udmVydCAxMCBiaXQgNDIyIFlVViB0byBBUkdCIHdpdGggbWF0
cml4Ci1zdGF0aWMgaW50IEkyMTBUb0FSR0JNYXRyaXgoY29uc3QgdWludDE2X3QqIHNyY195LAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY191LAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgY29uc3QgdWludDE2X3QqIHNyY192LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCBzcmNfc3RyaWRlX3YsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0
X2FyZ2IsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYiwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5
dXZjb25zdGFudHMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKKy8vIENvbnZlcnQgMTIgYml0
IFlVViB0byBBUkdCIHdpdGggbWF0cml4LgorTElCWVVWX0FQSQoraW50IEkwMTJUb0FSR0JNYXRy
aXgoY29uc3QgdWludDE2X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19z
dHJpZGVfeSwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdSwKKyAg
ICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICAgICAg
ICBjb25zdCB1aW50MTZfdCogc3JjX3YsCisgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0
cmlkZV92LAorICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAg
ICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiLAorICAgICAgICAgICAgICAgICAgICAg
Y29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAg
ICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCkgeworICBp
bnQgeTsKKyAgdm9pZCAoKkkyMTJUb0FSR0JSb3cpKGNvbnN0IHVpbnQxNl90KiB5X2J1ZiwgY29u
c3QgdWludDE2X3QqIHVfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2
X3QqIHZfYnVmLCB1aW50OF90KiByZ2JfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgY29u
c3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLCBpbnQgd2lkdGgpID0KKyAgICAg
IEkyMTJUb0FSR0JSb3dfQzsKKyAgaWYgKCFzcmNfeSB8fCAhc3JjX3UgfHwgIXNyY192IHx8ICFk
c3RfYXJnYiB8fCB3aWR0aCA8PSAwIHx8IGhlaWdodCA9PSAwKSB7CisgICAgcmV0dXJuIC0xOwor
ICB9CisgIC8vIE5lZ2F0aXZlIGhlaWdodCBtZWFucyBpbnZlcnQgdGhlIGltYWdlLgorICBpZiAo
aGVpZ2h0IDwgMCkgeworICAgIGhlaWdodCA9IC1oZWlnaHQ7CisgICAgZHN0X2FyZ2IgPSBkc3Rf
YXJnYiArIChoZWlnaHQgLSAxKSAqIGRzdF9zdHJpZGVfYXJnYjsKKyAgICBkc3Rfc3RyaWRlX2Fy
Z2IgPSAtZHN0X3N0cmlkZV9hcmdiOworICB9CisjaWYgZGVmaW5lZChIQVNfSTIxMlRPQVJHQlJP
V19TU1NFMykKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NFMykpIHsKKyAgICBJMjEyVG9B
UkdCUm93ID0gSTIxMlRvQVJHQlJvd19BbnlfU1NTRTM7CisgICAgaWYgKElTX0FMSUdORUQod2lk
dGgsIDgpKSB7CisgICAgICBJMjEyVG9BUkdCUm93ID0gSTIxMlRvQVJHQlJvd19TU1NFMzsKKyAg
ICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0kyMTJUT0FSR0JST1dfQVZYMikKKyAg
aWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNBVlgyKSkgeworICAgIEkyMTJUb0FSR0JSb3cgPSBJMjEy
VG9BUkdCUm93X0FueV9BVlgyOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKKyAg
ICAgIEkyMTJUb0FSR0JSb3cgPSBJMjEyVG9BUkdCUm93X0FWWDI7CisgICAgfQorICB9CisjZW5k
aWYKKyAgZm9yICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7CisgICAgSTIxMlRvQVJHQlJvdyhz
cmNfeSwgc3JjX3UsIHNyY192LCBkc3RfYXJnYiwgeXV2Y29uc3RhbnRzLCB3aWR0aCk7CisgICAg
ZHN0X2FyZ2IgKz0gZHN0X3N0cmlkZV9hcmdiOworICAgIHNyY195ICs9IHNyY19zdHJpZGVfeTsK
KyAgICBpZiAoeSAmIDEpIHsKKyAgICAgIHNyY191ICs9IHNyY19zdHJpZGVfdTsKKyAgICAgIHNy
Y192ICs9IHNyY19zdHJpZGVfdjsKKyAgICB9CisgIH0KKyAgcmV0dXJuIDA7Cit9CisKKy8vIENv
bnZlcnQgMTAgYml0IDQyMiBZVVYgdG8gQVJHQiB3aXRoIG1hdHJpeC4KK0xJQllVVl9BUEkKK2lu
dCBJMjEwVG9BUkdCTWF0cml4KGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKKyAgICAgICAgICAgICAg
ICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50
MTZfdCogc3JjX3UsCisgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAg
ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY192LAorICAgICAgICAgICAgICAg
ICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRz
dF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYiwKKyAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywK
KyAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgIGlu
dCBoZWlnaHQpIHsKICAgaW50IHk7CiAgIHZvaWQgKCpJMjEwVG9BUkdCUm93KShjb25zdCB1aW50
MTZfdCogeV9idWYsIGNvbnN0IHVpbnQxNl90KiB1X2J1ZiwKICAgICAgICAgICAgICAgICAgICAg
ICAgIGNvbnN0IHVpbnQxNl90KiB2X2J1ZiwgdWludDhfdCogcmdiX2J1ZiwKQEAgLTEyNTEsMTQg
KzE0MTQsNiBAQCBzdGF0aWMgaW50IEkyMTBUb0FSR0JNYXRyaXgoY29uc3QgdWludDE2X3QqIHNy
Y195LAogICAgICAgSTIxMFRvQVJHQlJvdyA9IEkyMTBUb0FSR0JSb3dfQVZYMjsKICAgICB9CiAg
IH0KLSNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0kyMTBUT0FSR0JST1dfTU1JKQotICBpZiAoVGVz
dENwdUZsYWcoa0NwdUhhc01NSSkpIHsKLSAgICBJMjEwVG9BUkdCUm93ID0gSTIxMFRvQVJHQlJv
d19BbnlfTU1JOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA0KSkgewotICAgICAgSTIxMFRv
QVJHQlJvdyA9IEkyMTBUb0FSR0JSb3dfTU1JOwotICAgIH0KLSAgfQogI2VuZGlmCiAgIGZvciAo
eSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkgewogICAgIEkyMTBUb0FSR0JSb3coc3JjX3ksIHNyY191
LCBzcmNfdiwgZHN0X2FyZ2IsIHl1dmNvbnN0YW50cywgd2lkdGgpOwpAQCAtMTI3MCw5ICsxNDI1
LDYgQEAgc3RhdGljIGludCBJMjEwVG9BUkdCTWF0cml4KGNvbnN0IHVpbnQxNl90KiBzcmNfeSwK
ICAgcmV0dXJuIDA7CiB9CiAKLQotCi0KIC8vIENvbnZlcnQgSTIxMCB0byBBUkdCLgogTElCWVVW
X0FQSQogaW50IEkyMTBUb0FSR0IoY29uc3QgdWludDE2X3QqIHNyY195LApAQCAtMTM4MSwyNyAr
MTUzMywyNzYgQEAgaW50IFUyMTBUb0FCR1IoY29uc3QgdWludDE2X3QqIHNyY195LAogICAgICAg
ICAgICAgICAgICAgICAgICAgICB3aWR0aCwgaGVpZ2h0KTsKIH0KIAotLy8gQ29udmVydCBJNDIw
IHdpdGggQWxwaGEgdG8gcHJlYXR0ZW51YXRlZCBBUkdCLgotc3RhdGljIGludCBJNDIwQWxwaGFU
b0FSR0JNYXRyaXgoY29uc3QgdWludDhfdCogc3JjX3ksCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgc3JjX3N0cmlkZV91LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Y29uc3QgdWludDhfdCogc3JjX3YsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgc3JjX3N0cmlkZV92LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
dWludDhfdCogc3JjX2EsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3Jj
X3N0cmlkZV9hLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0
X2FyZ2IsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9h
cmdiLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNv
bnN0YW50cyogeXV2Y29uc3RhbnRzLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IHdpZHRoLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBhdHRlbnVhdGUpIHsKK0xJQllV
Vl9BUEkKK2ludCBJNDEwVG9BUkdCTWF0cml4KGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKKyAgICAg
ICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICAgICAgICBj
b25zdCB1aW50MTZfdCogc3JjX3UsCisgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk
ZV91LAorICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY192LAorICAgICAg
ICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgICAgICAgIHVp
bnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJn
YiwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNv
bnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAg
ICAgICAgIGludCBoZWlnaHQpIHsKICAgaW50IHk7Ci0gIHZvaWQgKCpJNDIyQWxwaGFUb0FSR0JS
b3cpKGNvbnN0IHVpbnQ4X3QqIHlfYnVmLCBjb25zdCB1aW50OF90KiB1X2J1ZiwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogdl9idWYsIGNvbnN0IHVpbnQ4X3Qq
IGFfYnVmLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyog
eXV2Y29uc3RhbnRzLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpID0g
STQyMkFscGhhVG9BUkdCUm93X0M7CisgIHZvaWQgKCpJNDEwVG9BUkdCUm93KShjb25zdCB1aW50
MTZfdCogeV9idWYsIGNvbnN0IHVpbnQxNl90KiB1X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAg
ICAgIGNvbnN0IHVpbnQxNl90KiB2X2J1ZiwgdWludDhfdCogcmdiX2J1ZiwKKyAgICAgICAgICAg
ICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywgaW50
IHdpZHRoKSA9CisgICAgICBJNDEwVG9BUkdCUm93X0M7CisgIGlmICghc3JjX3kgfHwgIXNyY191
IHx8ICFzcmNfdiB8fCAhZHN0X2FyZ2IgfHwgd2lkdGggPD0gMCB8fCBoZWlnaHQgPT0gMCkgewor
ICAgIHJldHVybiAtMTsKKyAgfQorICAvLyBOZWdhdGl2ZSBoZWlnaHQgbWVhbnMgaW52ZXJ0IHRo
ZSBpbWFnZS4KKyAgaWYgKGhlaWdodCA8IDApIHsKKyAgICBoZWlnaHQgPSAtaGVpZ2h0OworICAg
IGRzdF9hcmdiID0gZHN0X2FyZ2IgKyAoaGVpZ2h0IC0gMSkgKiBkc3Rfc3RyaWRlX2FyZ2I7Cisg
ICAgZHN0X3N0cmlkZV9hcmdiID0gLWRzdF9zdHJpZGVfYXJnYjsKKyAgfQorI2lmIGRlZmluZWQo
SEFTX0k0MTBUT0FSR0JST1dfU1NTRTMpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NTRTMp
KSB7CisgICAgSTQxMFRvQVJHQlJvdyA9IEk0MTBUb0FSR0JSb3dfQW55X1NTU0UzOworICAgIGlm
IChJU19BTElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgSTQxMFRvQVJHQlJvdyA9IEk0MTBUb0FS
R0JSb3dfU1NTRTM7CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19JNDEwVE9B
UkdCUk9XX0FWWDIpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzQVZYMikpIHsKKyAgICBJNDEw
VG9BUkdCUm93ID0gSTQxMFRvQVJHQlJvd19BbnlfQVZYMjsKKyAgICBpZiAoSVNfQUxJR05FRCh3
aWR0aCwgMTYpKSB7CisgICAgICBJNDEwVG9BUkdCUm93ID0gSTQxMFRvQVJHQlJvd19BVlgyOwor
ICAgIH0KKyAgfQorI2VuZGlmCisgIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkgeworICAg
IEk0MTBUb0FSR0JSb3coc3JjX3ksIHNyY191LCBzcmNfdiwgZHN0X2FyZ2IsIHl1dmNvbnN0YW50
cywgd2lkdGgpOworICAgIGRzdF9hcmdiICs9IGRzdF9zdHJpZGVfYXJnYjsKKyAgICBzcmNfeSAr
PSBzcmNfc3RyaWRlX3k7CisgICAgc3JjX3UgKz0gc3JjX3N0cmlkZV91OworICAgIHNyY192ICs9
IHNyY19zdHJpZGVfdjsKKyAgfQorICByZXR1cm4gMDsKK30KKworTElCWVVWX0FQSQoraW50IFAw
MTBUb0FSR0JNYXRyaXgoY29uc3QgdWludDE2X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAg
ICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90
KiBzcmNfdXYsCisgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91diwKKyAgICAg
ICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAg
aW50IGRzdF9zdHJpZGVfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZ
dXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0
aCwKKyAgICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKKyAgaW50IHk7CisgIHZvaWQg
KCpQMjEwVG9BUkdCUm93KSgKKyAgICAgIGNvbnN0IHVpbnQxNl90KiB5X2J1ZiwgY29uc3QgdWlu
dDE2X3QqIHV2X2J1ZiwgdWludDhfdCogcmdiX2J1ZiwKKyAgICAgIGNvbnN0IHN0cnVjdCBZdXZD
b25zdGFudHMqIHl1dmNvbnN0YW50cywgaW50IHdpZHRoKSA9IFAyMTBUb0FSR0JSb3dfQzsKKyAg
aWYgKCFzcmNfeSB8fCAhc3JjX3V2IHx8ICFkc3RfYXJnYiB8fCB3aWR0aCA8PSAwIHx8IGhlaWdo
dCA9PSAwKSB7CisgICAgcmV0dXJuIC0xOworICB9CisgIC8vIE5lZ2F0aXZlIGhlaWdodCBtZWFu
cyBpbnZlcnQgdGhlIGltYWdlLgorICBpZiAoaGVpZ2h0IDwgMCkgeworICAgIGhlaWdodCA9IC1o
ZWlnaHQ7CisgICAgZHN0X2FyZ2IgPSBkc3RfYXJnYiArIChoZWlnaHQgLSAxKSAqIGRzdF9zdHJp
ZGVfYXJnYjsKKyAgICBkc3Rfc3RyaWRlX2FyZ2IgPSAtZHN0X3N0cmlkZV9hcmdiOworICB9Cisj
aWYgZGVmaW5lZChIQVNfUDIxMFRPQVJHQlJPV19TU1NFMykKKyAgaWYgKFRlc3RDcHVGbGFnKGtD
cHVIYXNTU1NFMykpIHsKKyAgICBQMjEwVG9BUkdCUm93ID0gUDIxMFRvQVJHQlJvd19BbnlfU1NT
RTM7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAgICBQMjEwVG9BUkdCUm93
ID0gUDIxMFRvQVJHQlJvd19TU1NFMzsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQo
SEFTX1AyMTBUT0FSR0JST1dfQVZYMikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNBVlgyKSkg
eworICAgIFAyMTBUb0FSR0JSb3cgPSBQMjEwVG9BUkdCUm93X0FueV9BVlgyOworICAgIGlmIChJ
U19BTElHTkVEKHdpZHRoLCAxNikpIHsKKyAgICAgIFAyMTBUb0FSR0JSb3cgPSBQMjEwVG9BUkdC
Um93X0FWWDI7CisgICAgfQorICB9CisjZW5kaWYKKyAgZm9yICh5ID0gMDsgeSA8IGhlaWdodDsg
Kyt5KSB7CisgICAgUDIxMFRvQVJHQlJvdyhzcmNfeSwgc3JjX3V2LCBkc3RfYXJnYiwgeXV2Y29u
c3RhbnRzLCB3aWR0aCk7CisgICAgZHN0X2FyZ2IgKz0gZHN0X3N0cmlkZV9hcmdiOworICAgIHNy
Y195ICs9IHNyY19zdHJpZGVfeTsKKyAgICBpZiAoeSAmIDEpIHsKKyAgICAgIHNyY191diArPSBz
cmNfc3RyaWRlX3V2OworICAgIH0KKyAgfQorICByZXR1cm4gMDsKK30KKworTElCWVVWX0FQSQor
aW50IFAyMTBUb0FSR0JNYXRyaXgoY29uc3QgdWludDE2X3QqIHNyY195LAorICAgICAgICAgICAg
ICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp
bnQxNl90KiBzcmNfdXYsCisgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91diwK
KyAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAg
ICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0
cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgIGlu
dCB3aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKKyAgaW50IHk7Cisg
IHZvaWQgKCpQMjEwVG9BUkdCUm93KSgKKyAgICAgIGNvbnN0IHVpbnQxNl90KiB5X2J1ZiwgY29u
c3QgdWludDE2X3QqIHV2X2J1ZiwgdWludDhfdCogcmdiX2J1ZiwKKyAgICAgIGNvbnN0IHN0cnVj
dCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywgaW50IHdpZHRoKSA9IFAyMTBUb0FSR0JSb3df
QzsKKyAgaWYgKCFzcmNfeSB8fCAhc3JjX3V2IHx8ICFkc3RfYXJnYiB8fCB3aWR0aCA8PSAwIHx8
IGhlaWdodCA9PSAwKSB7CisgICAgcmV0dXJuIC0xOworICB9CisgIC8vIE5lZ2F0aXZlIGhlaWdo
dCBtZWFucyBpbnZlcnQgdGhlIGltYWdlLgorICBpZiAoaGVpZ2h0IDwgMCkgeworICAgIGhlaWdo
dCA9IC1oZWlnaHQ7CisgICAgZHN0X2FyZ2IgPSBkc3RfYXJnYiArIChoZWlnaHQgLSAxKSAqIGRz
dF9zdHJpZGVfYXJnYjsKKyAgICBkc3Rfc3RyaWRlX2FyZ2IgPSAtZHN0X3N0cmlkZV9hcmdiOwor
ICB9CisjaWYgZGVmaW5lZChIQVNfUDIxMFRPQVJHQlJPV19TU1NFMykKKyAgaWYgKFRlc3RDcHVG
bGFnKGtDcHVIYXNTU1NFMykpIHsKKyAgICBQMjEwVG9BUkdCUm93ID0gUDIxMFRvQVJHQlJvd19B
bnlfU1NTRTM7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAgICBQMjEwVG9B
UkdCUm93ID0gUDIxMFRvQVJHQlJvd19TU1NFMzsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRl
ZmluZWQoSEFTX1AyMTBUT0FSR0JST1dfQVZYMikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNB
VlgyKSkgeworICAgIFAyMTBUb0FSR0JSb3cgPSBQMjEwVG9BUkdCUm93X0FueV9BVlgyOworICAg
IGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKKyAgICAgIFAyMTBUb0FSR0JSb3cgPSBQMjEw
VG9BUkdCUm93X0FWWDI7CisgICAgfQorICB9CisjZW5kaWYKKyAgZm9yICh5ID0gMDsgeSA8IGhl
aWdodDsgKyt5KSB7CisgICAgUDIxMFRvQVJHQlJvdyhzcmNfeSwgc3JjX3V2LCBkc3RfYXJnYiwg
eXV2Y29uc3RhbnRzLCB3aWR0aCk7CisgICAgZHN0X2FyZ2IgKz0gZHN0X3N0cmlkZV9hcmdiOwor
ICAgIHNyY195ICs9IHNyY19zdHJpZGVfeTsKKyAgICBzcmNfdXYgKz0gc3JjX3N0cmlkZV91djsK
KyAgfQorICByZXR1cm4gMDsKK30KKworTElCWVVWX0FQSQoraW50IFAwMTBUb0FSMzBNYXRyaXgo
Y29uc3QgdWludDE2X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJp
ZGVfeSwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdXYsCisgICAg
ICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91diwKKyAgICAgICAgICAgICAgICAgICAg
IHVpbnQ4X3QqIGRzdF9hcjMwLAorICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVf
YXIzMCwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1
dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAg
ICAgICAgICAgIGludCBoZWlnaHQpIHsKKyAgaW50IHk7CisgIHZvaWQgKCpQMjEwVG9BUjMwUm93
KSgKKyAgICAgIGNvbnN0IHVpbnQxNl90KiB5X2J1ZiwgY29uc3QgdWludDE2X3QqIHV2X2J1Ziwg
dWludDhfdCogcmdiX2J1ZiwKKyAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNv
bnN0YW50cywgaW50IHdpZHRoKSA9IFAyMTBUb0FSMzBSb3dfQzsKKyAgaWYgKCFzcmNfeSB8fCAh
c3JjX3V2IHx8ICFkc3RfYXIzMCB8fCB3aWR0aCA8PSAwIHx8IGhlaWdodCA9PSAwKSB7CisgICAg
cmV0dXJuIC0xOworICB9CisgIC8vIE5lZ2F0aXZlIGhlaWdodCBtZWFucyBpbnZlcnQgdGhlIGlt
YWdlLgorICBpZiAoaGVpZ2h0IDwgMCkgeworICAgIGhlaWdodCA9IC1oZWlnaHQ7CisgICAgZHN0
X2FyMzAgPSBkc3RfYXIzMCArIChoZWlnaHQgLSAxKSAqIGRzdF9zdHJpZGVfYXIzMDsKKyAgICBk
c3Rfc3RyaWRlX2FyMzAgPSAtZHN0X3N0cmlkZV9hcjMwOworICB9CisjaWYgZGVmaW5lZChIQVNf
UDIxMFRPQVIzMFJPV19TU1NFMykKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NFMykpIHsK
KyAgICBQMjEwVG9BUjMwUm93ID0gUDIxMFRvQVIzMFJvd19BbnlfU1NTRTM7CisgICAgaWYgKElT
X0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAgICBQMjEwVG9BUjMwUm93ID0gUDIxMFRvQVIzMFJv
d19TU1NFMzsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX1AyMTBUT0FSMzBS
T1dfQVZYMikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNBVlgyKSkgeworICAgIFAyMTBUb0FS
MzBSb3cgPSBQMjEwVG9BUjMwUm93X0FueV9BVlgyOworICAgIGlmIChJU19BTElHTkVEKHdpZHRo
LCAxNikpIHsKKyAgICAgIFAyMTBUb0FSMzBSb3cgPSBQMjEwVG9BUjMwUm93X0FWWDI7CisgICAg
fQorICB9CisjZW5kaWYKKyAgZm9yICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7CisgICAgUDIx
MFRvQVIzMFJvdyhzcmNfeSwgc3JjX3V2LCBkc3RfYXIzMCwgeXV2Y29uc3RhbnRzLCB3aWR0aCk7
CisgICAgZHN0X2FyMzAgKz0gZHN0X3N0cmlkZV9hcjMwOworICAgIHNyY195ICs9IHNyY19zdHJp
ZGVfeTsKKyAgICBpZiAoeSAmIDEpIHsKKyAgICAgIHNyY191diArPSBzcmNfc3RyaWRlX3V2Owor
ICAgIH0KKyAgfQorICByZXR1cm4gMDsKK30KKworTElCWVVWX0FQSQoraW50IFAyMTBUb0FSMzBN
YXRyaXgoY29uc3QgdWludDE2X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAgICAgaW50IHNy
Y19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdXYs
CisgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91diwKKyAgICAgICAgICAgICAg
ICAgICAgIHVpbnQ4X3QqIGRzdF9hcjMwLAorICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9z
dHJpZGVfYXIzMCwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFu
dHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAg
ICAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKKyAgaW50IHk7CisgIHZvaWQgKCpQMjEwVG9B
UjMwUm93KSgKKyAgICAgIGNvbnN0IHVpbnQxNl90KiB5X2J1ZiwgY29uc3QgdWludDE2X3QqIHV2
X2J1ZiwgdWludDhfdCogcmdiX2J1ZiwKKyAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMq
IHl1dmNvbnN0YW50cywgaW50IHdpZHRoKSA9IFAyMTBUb0FSMzBSb3dfQzsKKyAgaWYgKCFzcmNf
eSB8fCAhc3JjX3V2IHx8ICFkc3RfYXIzMCB8fCB3aWR0aCA8PSAwIHx8IGhlaWdodCA9PSAwKSB7
CisgICAgcmV0dXJuIC0xOworICB9CisgIC8vIE5lZ2F0aXZlIGhlaWdodCBtZWFucyBpbnZlcnQg
dGhlIGltYWdlLgorICBpZiAoaGVpZ2h0IDwgMCkgeworICAgIGhlaWdodCA9IC1oZWlnaHQ7Cisg
ICAgZHN0X2FyMzAgPSBkc3RfYXIzMCArIChoZWlnaHQgLSAxKSAqIGRzdF9zdHJpZGVfYXIzMDsK
KyAgICBkc3Rfc3RyaWRlX2FyMzAgPSAtZHN0X3N0cmlkZV9hcjMwOworICB9CisjaWYgZGVmaW5l
ZChIQVNfUDIxMFRPQVIzMFJPV19TU1NFMykKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NF
MykpIHsKKyAgICBQMjEwVG9BUjMwUm93ID0gUDIxMFRvQVIzMFJvd19BbnlfU1NTRTM7CisgICAg
aWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAgICBQMjEwVG9BUjMwUm93ID0gUDIxMFRv
QVIzMFJvd19TU1NFMzsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX1AyMTBU
T0FSMzBST1dfQVZYMikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNBVlgyKSkgeworICAgIFAy
MTBUb0FSMzBSb3cgPSBQMjEwVG9BUjMwUm93X0FueV9BVlgyOworICAgIGlmIChJU19BTElHTkVE
KHdpZHRoLCAxNikpIHsKKyAgICAgIFAyMTBUb0FSMzBSb3cgPSBQMjEwVG9BUjMwUm93X0FWWDI7
CisgICAgfQorICB9CisjZW5kaWYKKyAgZm9yICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7Cisg
ICAgUDIxMFRvQVIzMFJvdyhzcmNfeSwgc3JjX3V2LCBkc3RfYXIzMCwgeXV2Y29uc3RhbnRzLCB3
aWR0aCk7CisgICAgZHN0X2FyMzAgKz0gZHN0X3N0cmlkZV9hcjMwOworICAgIHNyY195ICs9IHNy
Y19zdHJpZGVfeTsKKyAgICBzcmNfdXYgKz0gc3JjX3N0cmlkZV91djsKKyAgfQorICByZXR1cm4g
MDsKK30KKworLy8gQ29udmVydCBJNDIwIHdpdGggQWxwaGEgdG8gcHJlYXR0ZW51YXRlZCBBUkdC
IHdpdGggbWF0cml4LgorTElCWVVWX0FQSQoraW50IEk0MjBBbHBoYVRvQVJHQk1hdHJpeChjb25z
dCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJp
ZGVfeSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAorICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1
aW50OF90KiBzcmNfYSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVf
YSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgaGVpZ2h0LAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYXR0ZW51YXRlKSB7
CisgIGludCB5OworICB2b2lkICgqSTQyMkFscGhhVG9BUkdCUm93KShjb25zdCB1aW50OF90KiB5
X2J1ZiwgY29uc3QgdWludDhfdCogdV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHVpbnQ4X3QqIHZfYnVmLCBjb25zdCB1aW50OF90KiBhX2J1ZiwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSA9IEk0MjJBbHBoYVRvQVJHQlJvd19D
OwogICB2b2lkICgqQVJHQkF0dGVudWF0ZVJvdykoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsIHVp
bnQ4X3QqIGRzdF9hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSA9
IEFSR0JBdHRlbnVhdGVSb3dfQzsKICAgaWYgKCFzcmNfeSB8fCAhc3JjX3UgfHwgIXNyY192IHx8
ICFkc3RfYXJnYiB8fCB3aWR0aCA8PSAwIHx8IGhlaWdodCA9PSAwKSB7CkBAIC0xNDM3LDE0ICsx
ODM4LDYgQEAgc3RhdGljIGludCBJNDIwQWxwaGFUb0FSR0JNYXRyaXgoY29uc3QgdWludDhfdCog
c3JjX3ksCiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19JNDIyQUxQSEFUT0FS
R0JST1dfTVNBKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKLSAgICBJNDIyQWxw
aGFUb0FSR0JSb3cgPSBJNDIyQWxwaGFUb0FSR0JSb3dfQW55X01TQTsKLSAgICBpZiAoSVNfQUxJ
R05FRCh3aWR0aCwgOCkpIHsKLSAgICAgIEk0MjJBbHBoYVRvQVJHQlJvdyA9IEk0MjJBbHBoYVRv
QVJHQlJvd19NU0E7Ci0gICAgfQotICB9Ci0jZW5kaWYKICNpZiBkZWZpbmVkKEhBU19JNDIyQUxQ
SEFUT0FSR0JST1dfTU1JKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKICAgICBJ
NDIyQWxwaGFUb0FSR0JSb3cgPSBJNDIyQWxwaGFUb0FSR0JSb3dfQW55X01NSTsKQEAgLTE0NTMs
NiArMTg0NiwxNCBAQCBzdGF0aWMgaW50IEk0MjBBbHBoYVRvQVJHQk1hdHJpeChjb25zdCB1aW50
OF90KiBzcmNfeSwKICAgICB9CiAgIH0KICNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0k0MjJBTFBI
QVRPQVJHQlJPV19NU0EpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgeworICAgIEk0
MjJBbHBoYVRvQVJHQlJvdyA9IEk0MjJBbHBoYVRvQVJHQlJvd19BbnlfTVNBOworICAgIGlmIChJ
U19BTElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgSTQyMkFscGhhVG9BUkdCUm93ID0gSTQyMkFs
cGhhVG9BUkdCUm93X01TQTsKKyAgICB9CisgIH0KKyNlbmRpZgogI2lmIGRlZmluZWQoSEFTX0FS
R0JBVFRFTlVBVEVST1dfU1NTRTMpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NTRTMpKSB7
CiAgICAgQVJHQkF0dGVudWF0ZVJvdyA9IEFSR0JBdHRlbnVhdGVSb3dfQW55X1NTU0UzOwpAQCAt
MTQ3NywxNCArMTg3OCw2IEBAIHN0YXRpYyBpbnQgSTQyMEFscGhhVG9BUkdCTWF0cml4KGNvbnN0
IHVpbnQ4X3QqIHNyY195LAogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfQVJH
QkFUVEVOVUFURVJPV19NU0EpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewotICAg
IEFSR0JBdHRlbnVhdGVSb3cgPSBBUkdCQXR0ZW51YXRlUm93X0FueV9NU0E7Ci0gICAgaWYgKElT
X0FMSUdORUQod2lkdGgsIDgpKSB7Ci0gICAgICBBUkdCQXR0ZW51YXRlUm93ID0gQVJHQkF0dGVu
dWF0ZVJvd19NU0E7Ci0gICAgfQotICB9Ci0jZW5kaWYKICNpZiBkZWZpbmVkKEhBU19BUkdCQVRU
RU5VQVRFUk9XX01NSSkKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7CiAgICAgQVJH
QkF0dGVudWF0ZVJvdyA9IEFSR0JBdHRlbnVhdGVSb3dfQW55X01NSTsKQEAgLTE0OTMsNiArMTg4
NiwxNCBAQCBzdGF0aWMgaW50IEk0MjBBbHBoYVRvQVJHQk1hdHJpeChjb25zdCB1aW50OF90KiBz
cmNfeSwKICAgICB9CiAgIH0KICNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0FSR0JBVFRFTlVBVEVS
T1dfTVNBKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKKyAgICBBUkdCQXR0ZW51
YXRlUm93ID0gQVJHQkF0dGVudWF0ZVJvd19BbnlfTVNBOworICAgIGlmIChJU19BTElHTkVEKHdp
ZHRoLCA4KSkgeworICAgICAgQVJHQkF0dGVudWF0ZVJvdyA9IEFSR0JBdHRlbnVhdGVSb3dfTVNB
OworICAgIH0KKyAgfQorI2VuZGlmCiAKICAgZm9yICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7
CiAgICAgSTQyMkFscGhhVG9BUkdCUm93KHNyY195LCBzcmNfdSwgc3JjX3YsIHNyY19hLCBkc3Rf
YXJnYiwgeXV2Y29uc3RhbnRzLApAQCAtMTUxMSwxMjM4ICsxOTEyLDE2NzcgQEAgc3RhdGljIGlu
dCBJNDIwQWxwaGFUb0FSR0JNYXRyaXgoY29uc3QgdWludDhfdCogc3JjX3ksCiAgIHJldHVybiAw
OwogfQogCi0vLyBDb252ZXJ0IEk0MjAgd2l0aCBBbHBoYSB0byBBUkdCLgotTElCWVVWX0FQSQot
aW50IEk0MjBBbHBoYVRvQVJHQihjb25zdCB1aW50OF90KiBzcmNfeSwKLSAgICAgICAgICAgICAg
ICAgICAgaW50IHNyY19zdHJpZGVfeSwKLSAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf
dCogc3JjX3UsCi0gICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCi0gICAgICAg
ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAotICAgICAgICAgICAgICAgICAgICBp
bnQgc3JjX3N0cmlkZV92LAotICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNf
YSwKLSAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfYSwKLSAgICAgICAgICAgICAg
ICAgICAgdWludDhfdCogZHN0X2FyZ2IsCi0gICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3Ry
aWRlX2FyZ2IsCi0gICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKLSAgICAgICAgICAgICAg
ICAgICAgaW50IGhlaWdodCwKLSAgICAgICAgICAgICAgICAgICAgaW50IGF0dGVudWF0ZSkgewot
ICByZXR1cm4gSTQyMEFscGhhVG9BUkdCTWF0cml4KHNyY195LCBzcmNfc3RyaWRlX3ksIHNyY191
LCBzcmNfc3RyaWRlX3UsIHNyY192LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNy
Y19zdHJpZGVfdiwgc3JjX2EsIHNyY19zdHJpZGVfYSwgZHN0X2FyZ2IsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgZHN0X3N0cmlkZV9hcmdiLCAma1l1dkk2MDFDb25zdGFudHMsIHdp
ZHRoLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodCwgYXR0ZW51YXRlKTsK
LX0KLQotLy8gQ29udmVydCBJNDIwIHdpdGggQWxwaGEgdG8gQUJHUi4KLUxJQllVVl9BUEkKLWlu
dCBJNDIwQWxwaGFUb0FCR1IoY29uc3QgdWludDhfdCogc3JjX3ksCi0gICAgICAgICAgICAgICAg
ICAgIGludCBzcmNfc3RyaWRlX3ksCi0gICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq
IHNyY191LAotICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAotICAgICAgICAg
ICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKLSAgICAgICAgICAgICAgICAgICAgaW50
IHNyY19zdHJpZGVfdiwKLSAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX2Es
Ci0gICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2EsCi0gICAgICAgICAgICAgICAg
ICAgIHVpbnQ4X3QqIGRzdF9hYmdyLAotICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlk
ZV9hYmdyLAotICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCi0gICAgICAgICAgICAgICAg
ICAgIGludCBoZWlnaHQsCi0gICAgICAgICAgICAgICAgICAgIGludCBhdHRlbnVhdGUpIHsKLSAg
cmV0dXJuIEk0MjBBbHBoYVRvQVJHQk1hdHJpeCgKLSAgICAgIHNyY195LCBzcmNfc3RyaWRlX3ks
IHNyY192LCBzcmNfc3RyaWRlX3YsICAvLyBTd2FwIFUgYW5kIFYKLSAgICAgIHNyY191LCBzcmNf
c3RyaWRlX3UsIHNyY19hLCBzcmNfc3RyaWRlX2EsIGRzdF9hYmdyLCBkc3Rfc3RyaWRlX2FiZ3Is
Ci0gICAgICAma1l2dUk2MDFDb25zdGFudHMsICAvLyBVc2UgWXZ1IG1hdHJpeAotICAgICAgd2lk
dGgsIGhlaWdodCwgYXR0ZW51YXRlKTsKLX0KLQotLy8gQ29udmVydCBJNDAwIHRvIEFSR0IuCisv
LyBDb252ZXJ0IEk0MjIgd2l0aCBBbHBoYSB0byBwcmVhdHRlbnVhdGVkIEFSR0Igd2l0aCBtYXRy
aXguCiBMSUJZVVZfQVBJCi1pbnQgSTQwMFRvQVJHQihjb25zdCB1aW50OF90KiBzcmNfeSwKLSAg
ICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCi0gICAgICAgICAgICAgICB1aW50OF90KiBk
c3RfYXJnYiwKLSAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCi0gICAgICAgICAg
ICAgICBpbnQgd2lkdGgsCi0gICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CitpbnQgSTQyMkFs
cGhhVG9BUkdCTWF0cml4KGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z
dCB1aW50OF90KiBzcmNfdSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJp
ZGVfdSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19hLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgc3JjX3N0cmlkZV9hLAorICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90
KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJn
YiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyog
eXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgIGludCBhdHRlbnVhdGUpIHsKICAgaW50IHk7Ci0gIHZvaWQgKCpJNDAwVG9BUkdCUm93KShj
b25zdCB1aW50OF90KiB5X2J1ZiwgdWludDhfdCogcmdiX2J1ZiwgaW50IHdpZHRoKSA9Ci0gICAg
ICBJNDAwVG9BUkdCUm93X0M7Ci0gIGlmICghc3JjX3kgfHwgIWRzdF9hcmdiIHx8IHdpZHRoIDw9
IDAgfHwgaGVpZ2h0ID09IDApIHsKLSAgICByZXR1cm4gLTE7Ci0gIH0KLSAgLy8gTmVnYXRpdmUg
aGVpZ2h0IG1lYW5zIGludmVydCB0aGUgaW1hZ2UuCisgIHZvaWQgKCpJNDIyQWxwaGFUb0FSR0JS
b3cpKGNvbnN0IHVpbnQ4X3QqIHlfYnVmLCBjb25zdCB1aW50OF90KiB1X2J1ZiwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogdl9idWYsIGNvbnN0IHVpbnQ4X3Qq
IGFfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyog
eXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpID0g
STQyMkFscGhhVG9BUkdCUm93X0M7CisgIHZvaWQgKCpBUkdCQXR0ZW51YXRlUm93KShjb25zdCB1
aW50OF90KiBzcmNfYXJnYiwgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgd2lkdGgpID0gQVJHQkF0dGVudWF0ZVJvd19DOworICBpZiAoIXNyY195IHx8
ICFzcmNfdSB8fCAhc3JjX3YgfHwgIWRzdF9hcmdiIHx8IHdpZHRoIDw9IDAgfHwgaGVpZ2h0ID09
IDApIHsKKyAgICByZXR1cm4gLTE7CisgIH0KKyAgLy8gTmVnYXRpdmUgaGVpZ2h0IG1lYW5zIGlu
dmVydCB0aGUgaW1hZ2UuCiAgIGlmIChoZWlnaHQgPCAwKSB7CiAgICAgaGVpZ2h0ID0gLWhlaWdo
dDsKICAgICBkc3RfYXJnYiA9IGRzdF9hcmdiICsgKGhlaWdodCAtIDEpICogZHN0X3N0cmlkZV9h
cmdiOwogICAgIGRzdF9zdHJpZGVfYXJnYiA9IC1kc3Rfc3RyaWRlX2FyZ2I7CiAgIH0KLSAgLy8g
Q29hbGVzY2Ugcm93cy4KLSAgaWYgKHNyY19zdHJpZGVfeSA9PSB3aWR0aCAmJiBkc3Rfc3RyaWRl
X2FyZ2IgPT0gd2lkdGggKiA0KSB7Ci0gICAgd2lkdGggKj0gaGVpZ2h0OwotICAgIGhlaWdodCA9
IDE7Ci0gICAgc3JjX3N0cmlkZV95ID0gZHN0X3N0cmlkZV9hcmdiID0gMDsKLSAgfQotI2lmIGRl
ZmluZWQoSEFTX0k0MDBUT0FSR0JST1dfU1NFMikKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNT
U0UyKSkgewotICAgIEk0MDBUb0FSR0JSb3cgPSBJNDAwVG9BUkdCUm93X0FueV9TU0UyOworI2lm
IGRlZmluZWQoSEFTX0k0MjJBTFBIQVRPQVJHQlJPV19TU1NFMykKKyAgaWYgKFRlc3RDcHVGbGFn
KGtDcHVIYXNTU1NFMykpIHsKKyAgICBJNDIyQWxwaGFUb0FSR0JSb3cgPSBJNDIyQWxwaGFUb0FS
R0JSb3dfQW55X1NTU0UzOwogICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgewotICAgICAg
STQwMFRvQVJHQlJvdyA9IEk0MDBUb0FSR0JSb3dfU1NFMjsKKyAgICAgIEk0MjJBbHBoYVRvQVJH
QlJvdyA9IEk0MjJBbHBoYVRvQVJHQlJvd19TU1NFMzsKICAgICB9CiAgIH0KICNlbmRpZgotI2lm
IGRlZmluZWQoSEFTX0k0MDBUT0FSR0JST1dfQVZYMikKKyNpZiBkZWZpbmVkKEhBU19JNDIyQUxQ
SEFUT0FSR0JST1dfQVZYMikKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNBVlgyKSkgewotICAg
IEk0MDBUb0FSR0JSb3cgPSBJNDAwVG9BUkdCUm93X0FueV9BVlgyOworICAgIEk0MjJBbHBoYVRv
QVJHQlJvdyA9IEk0MjJBbHBoYVRvQVJHQlJvd19BbnlfQVZYMjsKICAgICBpZiAoSVNfQUxJR05F
RCh3aWR0aCwgMTYpKSB7Ci0gICAgICBJNDAwVG9BUkdCUm93ID0gSTQwMFRvQVJHQlJvd19BVlgy
OworICAgICAgSTQyMkFscGhhVG9BUkdCUm93ID0gSTQyMkFscGhhVG9BUkdCUm93X0FWWDI7CiAg
ICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19JNDAwVE9BUkdCUk9XX05FT04pCisj
aWYgZGVmaW5lZChIQVNfSTQyMkFMUEhBVE9BUkdCUk9XX05FT04pCiAgIGlmIChUZXN0Q3B1Rmxh
ZyhrQ3B1SGFzTkVPTikpIHsKLSAgICBJNDAwVG9BUkdCUm93ID0gSTQwMFRvQVJHQlJvd19Bbnlf
TkVPTjsKKyAgICBJNDIyQWxwaGFUb0FSR0JSb3cgPSBJNDIyQWxwaGFUb0FSR0JSb3dfQW55X05F
T047CiAgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7Ci0gICAgICBJNDAwVG9BUkdCUm93
ID0gSTQwMFRvQVJHQlJvd19ORU9OOworICAgICAgSTQyMkFscGhhVG9BUkdCUm93ID0gSTQyMkFs
cGhhVG9BUkdCUm93X05FT047CiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19J
NDAwVE9BUkdCUk9XX01TQSkKKyNpZiBkZWZpbmVkKEhBU19JNDIyQUxQSEFUT0FSR0JST1dfTU1J
KQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKKyAgICBJNDIyQWxwaGFUb0FSR0JS
b3cgPSBJNDIyQWxwaGFUb0FSR0JSb3dfQW55X01NSTsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0
aCwgNCkpIHsKKyAgICAgIEk0MjJBbHBoYVRvQVJHQlJvdyA9IEk0MjJBbHBoYVRvQVJHQlJvd19N
TUk7CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19JNDIyQUxQSEFUT0FSR0JS
T1dfTVNBKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKLSAgICBJNDAwVG9BUkdC
Um93ID0gSTQwMFRvQVJHQlJvd19BbnlfTVNBOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAx
NikpIHsKLSAgICAgIEk0MDBUb0FSR0JSb3cgPSBJNDAwVG9BUkdCUm93X01TQTsKKyAgICBJNDIy
QWxwaGFUb0FSR0JSb3cgPSBJNDIyQWxwaGFUb0FSR0JSb3dfQW55X01TQTsKKyAgICBpZiAoSVNf
QUxJR05FRCh3aWR0aCwgOCkpIHsKKyAgICAgIEk0MjJBbHBoYVRvQVJHQlJvdyA9IEk0MjJBbHBo
YVRvQVJHQlJvd19NU0E7CiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19JNDAw
VE9BUkdCUk9XX01NSSkKKyNpZiBkZWZpbmVkKEhBU19BUkdCQVRURU5VQVRFUk9XX1NTU0UzKQor
ICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NTU0UzKSkgeworICAgIEFSR0JBdHRlbnVhdGVSb3cg
PSBBUkdCQXR0ZW51YXRlUm93X0FueV9TU1NFMzsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwg
NCkpIHsKKyAgICAgIEFSR0JBdHRlbnVhdGVSb3cgPSBBUkdCQXR0ZW51YXRlUm93X1NTU0UzOwor
ICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfQVJHQkFUVEVOVUFURVJPV19BVlgy
KQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc0FWWDIpKSB7CisgICAgQVJHQkF0dGVudWF0ZVJv
dyA9IEFSR0JBdHRlbnVhdGVSb3dfQW55X0FWWDI7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgs
IDgpKSB7CisgICAgICBBUkdCQXR0ZW51YXRlUm93ID0gQVJHQkF0dGVudWF0ZVJvd19BVlgyOwor
ICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfQVJHQkFUVEVOVUFURVJPV19ORU9O
KQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc05FT04pKSB7CisgICAgQVJHQkF0dGVudWF0ZVJv
dyA9IEFSR0JBdHRlbnVhdGVSb3dfQW55X05FT047CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgs
IDgpKSB7CisgICAgICBBUkdCQXR0ZW51YXRlUm93ID0gQVJHQkF0dGVudWF0ZVJvd19ORU9OOwor
ICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfQVJHQkFUVEVOVUFURVJPV19NTUkp
CiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewotICAgIEk0MDBUb0FSR0JSb3cgPSBJ
NDAwVG9BUkdCUm93X0FueV9NTUk7CisgICAgQVJHQkF0dGVudWF0ZVJvdyA9IEFSR0JBdHRlbnVh
dGVSb3dfQW55X01NSTsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMikpIHsKKyAgICAgIEFS
R0JBdHRlbnVhdGVSb3cgPSBBUkdCQXR0ZW51YXRlUm93X01NSTsKKyAgICB9CisgIH0KKyNlbmRp
ZgorI2lmIGRlZmluZWQoSEFTX0FSR0JBVFRFTlVBVEVST1dfTVNBKQorICBpZiAoVGVzdENwdUZs
YWcoa0NwdUhhc01TQSkpIHsKKyAgICBBUkdCQXR0ZW51YXRlUm93ID0gQVJHQkF0dGVudWF0ZVJv
d19BbnlfTVNBOwogICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgewotICAgICAgSTQwMFRv
QVJHQlJvdyA9IEk0MDBUb0FSR0JSb3dfTU1JOworICAgICAgQVJHQkF0dGVudWF0ZVJvdyA9IEFS
R0JBdHRlbnVhdGVSb3dfTVNBOwogICAgIH0KICAgfQogI2VuZGlmCiAKICAgZm9yICh5ID0gMDsg
eSA8IGhlaWdodDsgKyt5KSB7Ci0gICAgSTQwMFRvQVJHQlJvdyhzcmNfeSwgZHN0X2FyZ2IsIHdp
ZHRoKTsKKyAgICBJNDIyQWxwaGFUb0FSR0JSb3coc3JjX3ksIHNyY191LCBzcmNfdiwgc3JjX2Es
IGRzdF9hcmdiLCB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoKTsK
KyAgICBpZiAoYXR0ZW51YXRlKSB7CisgICAgICBBUkdCQXR0ZW51YXRlUm93KGRzdF9hcmdiLCBk
c3RfYXJnYiwgd2lkdGgpOworICAgIH0KICAgICBkc3RfYXJnYiArPSBkc3Rfc3RyaWRlX2FyZ2I7
CisgICAgc3JjX2EgKz0gc3JjX3N0cmlkZV9hOwogICAgIHNyY195ICs9IHNyY19zdHJpZGVfeTsK
KyAgICBzcmNfdSArPSBzcmNfc3RyaWRlX3U7CisgICAgc3JjX3YgKz0gc3JjX3N0cmlkZV92Owog
ICB9CiAgIHJldHVybiAwOwogfQogCi0vLyBDb252ZXJ0IEo0MDAgdG8gQVJHQi4KKy8vIENvbnZl
cnQgSTQ0NCB3aXRoIEFscGhhIHRvIHByZWF0dGVudWF0ZWQgQVJHQiB3aXRoIG1hdHJpeC4KIExJ
QllVVl9BUEkKLWludCBKNDAwVG9BUkdCKGNvbnN0IHVpbnQ4X3QqIHNyY195LAotICAgICAgICAg
ICAgICAgaW50IHNyY19zdHJpZGVfeSwKLSAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdi
LAotICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYiwKLSAgICAgICAgICAgICAgIGlu
dCB3aWR0aCwKLSAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKK2ludCBJNDQ0QWxwaGFUb0FS
R0JNYXRyaXgoY29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgICAgICAg
IGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4
X3QqIHNyY191LAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAor
ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgY29uc3QgdWludDhfdCogc3JjX2EsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCBzcmNfc3RyaWRlX2EsCisgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9h
cmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25z
dGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IGhlaWdodCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IGF0dGVudWF0ZSkgewogICBpbnQgeTsKLSAgdm9pZCAoKko0MDBUb0FSR0JSb3cpKGNvbnN0IHVp
bnQ4X3QqIHNyY195LCB1aW50OF90KiBkc3RfYXJnYiwgaW50IHdpZHRoKSA9Ci0gICAgICBKNDAw
VG9BUkdCUm93X0M7Ci0gIGlmICghc3JjX3kgfHwgIWRzdF9hcmdiIHx8IHdpZHRoIDw9IDAgfHwg
aGVpZ2h0ID09IDApIHsKKyAgdm9pZCAoKkk0NDRBbHBoYVRvQVJHQlJvdykoY29uc3QgdWludDhf
dCogeV9idWYsIGNvbnN0IHVpbnQ4X3QqIHVfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBjb25zdCB1aW50OF90KiB2X2J1ZiwgY29uc3QgdWludDhfdCogYV9idWYsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgPSBJNDQ0QWxwaGFUb0FSR0JS
b3dfQzsKKyAgdm9pZCAoKkFSR0JBdHRlbnVhdGVSb3cpKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdi
LCB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0
aCkgPSBBUkdCQXR0ZW51YXRlUm93X0M7CisgIGlmICghc3JjX3kgfHwgIXNyY191IHx8ICFzcmNf
diB8fCAhZHN0X2FyZ2IgfHwgd2lkdGggPD0gMCB8fCBoZWlnaHQgPT0gMCkgewogICAgIHJldHVy
biAtMTsKICAgfQogICAvLyBOZWdhdGl2ZSBoZWlnaHQgbWVhbnMgaW52ZXJ0IHRoZSBpbWFnZS4K
ICAgaWYgKGhlaWdodCA8IDApIHsKICAgICBoZWlnaHQgPSAtaGVpZ2h0OwotICAgIHNyY195ID0g
c3JjX3kgKyAoaGVpZ2h0IC0gMSkgKiBzcmNfc3RyaWRlX3k7Ci0gICAgc3JjX3N0cmlkZV95ID0g
LXNyY19zdHJpZGVfeTsKLSAgfQotICAvLyBDb2FsZXNjZSByb3dzLgotICBpZiAoc3JjX3N0cmlk
ZV95ID09IHdpZHRoICYmIGRzdF9zdHJpZGVfYXJnYiA9PSB3aWR0aCAqIDQpIHsKLSAgICB3aWR0
aCAqPSBoZWlnaHQ7Ci0gICAgaGVpZ2h0ID0gMTsKLSAgICBzcmNfc3RyaWRlX3kgPSBkc3Rfc3Ry
aWRlX2FyZ2IgPSAwOworICAgIGRzdF9hcmdiID0gZHN0X2FyZ2IgKyAoaGVpZ2h0IC0gMSkgKiBk
c3Rfc3RyaWRlX2FyZ2I7CisgICAgZHN0X3N0cmlkZV9hcmdiID0gLWRzdF9zdHJpZGVfYXJnYjsK
ICAgfQotI2lmIGRlZmluZWQoSEFTX0o0MDBUT0FSR0JST1dfU1NFMikKLSAgaWYgKFRlc3RDcHVG
bGFnKGtDcHVIYXNTU0UyKSkgewotICAgIEo0MDBUb0FSR0JSb3cgPSBKNDAwVG9BUkdCUm93X0Fu
eV9TU0UyOworI2lmIGRlZmluZWQoSEFTX0k0NDRBTFBIQVRPQVJHQlJPV19TU1NFMykKKyAgaWYg
KFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NFMykpIHsKKyAgICBJNDQ0QWxwaGFUb0FSR0JSb3cgPSBJ
NDQ0QWxwaGFUb0FSR0JSb3dfQW55X1NTU0UzOwogICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4
KSkgewotICAgICAgSjQwMFRvQVJHQlJvdyA9IEo0MDBUb0FSR0JSb3dfU1NFMjsKKyAgICAgIEk0
NDRBbHBoYVRvQVJHQlJvdyA9IEk0NDRBbHBoYVRvQVJHQlJvd19TU1NFMzsKICAgICB9CiAgIH0K
ICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0o0MDBUT0FSR0JST1dfQVZYMikKKyNpZiBkZWZpbmVk
KEhBU19JNDQ0QUxQSEFUT0FSR0JST1dfQVZYMikKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNB
VlgyKSkgewotICAgIEo0MDBUb0FSR0JSb3cgPSBKNDAwVG9BUkdCUm93X0FueV9BVlgyOworICAg
IEk0NDRBbHBoYVRvQVJHQlJvdyA9IEk0NDRBbHBoYVRvQVJHQlJvd19BbnlfQVZYMjsKICAgICBp
ZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7Ci0gICAgICBKNDAwVG9BUkdCUm93ID0gSjQwMFRv
QVJHQlJvd19BVlgyOworICAgICAgSTQ0NEFscGhhVG9BUkdCUm93ID0gSTQ0NEFscGhhVG9BUkdC
Um93X0FWWDI7CiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19KNDAwVE9BUkdC
Uk9XX05FT04pCisjaWYgZGVmaW5lZChIQVNfSTQ0NEFMUEhBVE9BUkdCUk9XX05FT04pCiAgIGlm
IChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikpIHsKLSAgICBKNDAwVG9BUkdCUm93ID0gSjQwMFRv
QVJHQlJvd19BbnlfTkVPTjsKKyAgICBJNDQ0QWxwaGFUb0FSR0JSb3cgPSBJNDQ0QWxwaGFUb0FS
R0JSb3dfQW55X05FT047CiAgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7Ci0gICAgICBK
NDAwVG9BUkdCUm93ID0gSjQwMFRvQVJHQlJvd19ORU9OOworICAgICAgSTQ0NEFscGhhVG9BUkdC
Um93ID0gSTQ0NEFscGhhVG9BUkdCUm93X05FT047CiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBk
ZWZpbmVkKEhBU19KNDAwVE9BUkdCUk9XX01TQSkKKyNpZiBkZWZpbmVkKEhBU19JNDQ0QUxQSEFU
T0FSR0JST1dfTU1JKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKKyAgICBJNDQ0
QWxwaGFUb0FSR0JSb3cgPSBJNDQ0QWxwaGFUb0FSR0JSb3dfQW55X01NSTsKKyAgICBpZiAoSVNf
QUxJR05FRCh3aWR0aCwgNCkpIHsKKyAgICAgIEk0NDRBbHBoYVRvQVJHQlJvdyA9IEk0NDRBbHBo
YVRvQVJHQlJvd19NTUk7CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19JNDQ0
QUxQSEFUT0FSR0JST1dfTVNBKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKLSAg
ICBKNDAwVG9BUkdCUm93ID0gSjQwMFRvQVJHQlJvd19BbnlfTVNBOwotICAgIGlmIChJU19BTElH
TkVEKHdpZHRoLCAxNikpIHsKLSAgICAgIEo0MDBUb0FSR0JSb3cgPSBKNDAwVG9BUkdCUm93X01T
QTsKKyAgICBJNDQ0QWxwaGFUb0FSR0JSb3cgPSBJNDQ0QWxwaGFUb0FSR0JSb3dfQW55X01TQTsK
KyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKKyAgICAgIEk0NDRBbHBoYVRvQVJHQlJv
dyA9IEk0NDRBbHBoYVRvQVJHQlJvd19NU0E7CiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZp
bmVkKEhBU19KNDAwVE9BUkdCUk9XX01NSSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkp
KSB7Ci0gICAgSjQwMFRvQVJHQlJvdyA9IEo0MDBUb0FSR0JSb3dfQW55X01NSTsKKyNpZiBkZWZp
bmVkKEhBU19BUkdCQVRURU5VQVRFUk9XX1NTU0UzKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhh
c1NTU0UzKSkgeworICAgIEFSR0JBdHRlbnVhdGVSb3cgPSBBUkdCQXR0ZW51YXRlUm93X0FueV9T
U1NFMzsKICAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgNCkpIHsKLSAgICAgIEo0MDBUb0FSR0JS
b3cgPSBKNDAwVG9BUkdCUm93X01NSTsKKyAgICAgIEFSR0JBdHRlbnVhdGVSb3cgPSBBUkdCQXR0
ZW51YXRlUm93X1NTU0UzOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfQVJH
QkFUVEVOVUFURVJPV19BVlgyKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc0FWWDIpKSB7Cisg
ICAgQVJHQkF0dGVudWF0ZVJvdyA9IEFSR0JBdHRlbnVhdGVSb3dfQW55X0FWWDI7CisgICAgaWYg
KElTX0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAgICBBUkdCQXR0ZW51YXRlUm93ID0gQVJHQkF0
dGVudWF0ZVJvd19BVlgyOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfQVJH
QkFUVEVOVUFURVJPV19ORU9OKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc05FT04pKSB7Cisg
ICAgQVJHQkF0dGVudWF0ZVJvdyA9IEFSR0JBdHRlbnVhdGVSb3dfQW55X05FT047CisgICAgaWYg
KElTX0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAgICBBUkdCQXR0ZW51YXRlUm93ID0gQVJHQkF0
dGVudWF0ZVJvd19ORU9OOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfQVJH
QkFUVEVOVUFURVJPV19NTUkpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgeworICAg
IEFSR0JBdHRlbnVhdGVSb3cgPSBBUkdCQXR0ZW51YXRlUm93X0FueV9NTUk7CisgICAgaWYgKElT
X0FMSUdORUQod2lkdGgsIDIpKSB7CisgICAgICBBUkdCQXR0ZW51YXRlUm93ID0gQVJHQkF0dGVu
dWF0ZVJvd19NTUk7CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19BUkdCQVRU
RU5VQVRFUk9XX01TQSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7CisgICAgQVJH
QkF0dGVudWF0ZVJvdyA9IEFSR0JBdHRlbnVhdGVSb3dfQW55X01TQTsKKyAgICBpZiAoSVNfQUxJ
R05FRCh3aWR0aCwgOCkpIHsKKyAgICAgIEFSR0JBdHRlbnVhdGVSb3cgPSBBUkdCQXR0ZW51YXRl
Um93X01TQTsKICAgICB9CiAgIH0KICNlbmRpZgorCiAgIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7
ICsreSkgewotICAgIEo0MDBUb0FSR0JSb3coc3JjX3ksIGRzdF9hcmdiLCB3aWR0aCk7Ci0gICAg
c3JjX3kgKz0gc3JjX3N0cmlkZV95OworICAgIEk0NDRBbHBoYVRvQVJHQlJvdyhzcmNfeSwgc3Jj
X3UsIHNyY192LCBzcmNfYSwgZHN0X2FyZ2IsIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAg
ICAgICAgICAgd2lkdGgpOworICAgIGlmIChhdHRlbnVhdGUpIHsKKyAgICAgIEFSR0JBdHRlbnVh
dGVSb3coZHN0X2FyZ2IsIGRzdF9hcmdiLCB3aWR0aCk7CisgICAgfQogICAgIGRzdF9hcmdiICs9
IGRzdF9zdHJpZGVfYXJnYjsKKyAgICBzcmNfYSArPSBzcmNfc3RyaWRlX2E7CisgICAgc3JjX3kg
Kz0gc3JjX3N0cmlkZV95OworICAgIHNyY191ICs9IHNyY19zdHJpZGVfdTsKKyAgICBzcmNfdiAr
PSBzcmNfc3RyaWRlX3Y7CiAgIH0KICAgcmV0dXJuIDA7CiB9CiAKLS8vIFNodWZmbGUgdGFibGUg
Zm9yIGNvbnZlcnRpbmcgQkdSQSB0byBBUkdCLgotc3RhdGljIGNvbnN0IHV2ZWM4IGtTaHVmZmxl
TWFza0JHUkFUb0FSR0IgPSB7Ci0gICAgM3UsIDJ1LCAxdSwgMHUsIDd1LCA2dSwgNXUsIDR1LCAx
MXUsIDEwdSwgOXUsIDh1LCAxNXUsIDE0dSwgMTN1LCAxMnV9OwotCi0vLyBTaHVmZmxlIHRhYmxl
IGZvciBjb252ZXJ0aW5nIEFCR1IgdG8gQVJHQi4KLXN0YXRpYyBjb25zdCB1dmVjOCBrU2h1ZmZs
ZU1hc2tBQkdSVG9BUkdCID0gewotICAgIDJ1LCAxdSwgMHUsIDN1LCA2dSwgNXUsIDR1LCA3dSwg
MTB1LCA5dSwgOHUsIDExdSwgMTR1LCAxM3UsIDEydSwgMTV1fTsKLQotLy8gU2h1ZmZsZSB0YWJs
ZSBmb3IgY29udmVydGluZyBSR0JBIHRvIEFSR0IuCi1zdGF0aWMgY29uc3QgdXZlYzgga1NodWZm
bGVNYXNrUkdCQVRvQVJHQiA9IHsKLSAgICAxdSwgMnUsIDN1LCAwdSwgNXUsIDZ1LCA3dSwgNHUs
IDl1LCAxMHUsIDExdSwgOHUsIDEzdSwgMTR1LCAxNXUsIDEydX07CisvLyBDb252ZXJ0IEk0MjAg
d2l0aCBBbHBoYSB0byBBUkdCLgorTElCWVVWX0FQSQoraW50IEk0MjBBbHBoYVRvQVJHQihjb25z
dCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwK
KyAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCisgICAgICAgICAgICAg
ICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4
X3QqIHNyY192LAorICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAg
ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfYSwKKyAgICAgICAgICAgICAgICAgICAg
aW50IHNyY19zdHJpZGVfYSwKKyAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2Is
CisgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCisgICAgICAgICAgICAg
ICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCwKKyAgICAg
ICAgICAgICAgICAgICAgaW50IGF0dGVudWF0ZSkgeworICByZXR1cm4gSTQyMEFscGhhVG9BUkdC
TWF0cml4KHNyY195LCBzcmNfc3RyaWRlX3ksIHNyY191LCBzcmNfc3RyaWRlX3UsIHNyY192LAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyY19zdHJpZGVfdiwgc3JjX2EsIHNyY19z
dHJpZGVfYSwgZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZHN0X3N0
cmlkZV9hcmdiLCAma1l1dkk2MDFDb25zdGFudHMsIHdpZHRoLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGhlaWdodCwgYXR0ZW51YXRlKTsKK30KIAotLy8gQ29udmVydCBCR1JBIHRv
IEFSR0IuCisvLyBDb252ZXJ0IEk0MjAgd2l0aCBBbHBoYSB0byBBQkdSLgogTElCWVVWX0FQSQot
aW50IEJHUkFUb0FSR0IoY29uc3QgdWludDhfdCogc3JjX2JncmEsCi0gICAgICAgICAgICAgICBp
bnQgc3JjX3N0cmlkZV9iZ3JhLAotICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCi0g
ICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiLAotICAgICAgICAgICAgICAgaW50IHdp
ZHRoLAotICAgICAgICAgICAgICAgaW50IGhlaWdodCkgewotICByZXR1cm4gQVJHQlNodWZmbGUo
c3JjX2JncmEsIHNyY19zdHJpZGVfYmdyYSwgZHN0X2FyZ2IsIGRzdF9zdHJpZGVfYXJnYiwKLSAg
ICAgICAgICAgICAgICAgICAgIChjb25zdCB1aW50OF90KikoJmtTaHVmZmxlTWFza0JHUkFUb0FS
R0IpLCB3aWR0aCwgaGVpZ2h0KTsKK2ludCBJNDIwQWxwaGFUb0FCR1IoY29uc3QgdWludDhfdCog
c3JjX3ksCisgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAorICAgICAgICAgICAgICAgICAgICBpbnQg
c3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwK
KyAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgICAg
ICAgY29uc3QgdWludDhfdCogc3JjX2EsCisgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry
aWRlX2EsCisgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hYmdyLAorICAgICAgICAg
ICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hYmdyLAorICAgICAgICAgICAgICAgICAgICBpbnQg
d2lkdGgsCisgICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQsCisgICAgICAgICAgICAgICAg
ICAgIGludCBhdHRlbnVhdGUpIHsKKyAgcmV0dXJuIEk0MjBBbHBoYVRvQVJHQk1hdHJpeCgKKyAg
ICAgIHNyY195LCBzcmNfc3RyaWRlX3ksIHNyY192LCBzcmNfc3RyaWRlX3YsICAvLyBTd2FwIFUg
YW5kIFYKKyAgICAgIHNyY191LCBzcmNfc3RyaWRlX3UsIHNyY19hLCBzcmNfc3RyaWRlX2EsIGRz
dF9hYmdyLCBkc3Rfc3RyaWRlX2FiZ3IsCisgICAgICAma1l2dUk2MDFDb25zdGFudHMsICAvLyBV
c2UgWXZ1IG1hdHJpeAorICAgICAgd2lkdGgsIGhlaWdodCwgYXR0ZW51YXRlKTsKIH0KIAotLy8g
Q29udmVydCBBUkdCIHRvIEJHUkEgKHNhbWUgYXMgQkdSQVRvQVJHQikuCisvLyBDb252ZXJ0IEk0
MjIgd2l0aCBBbHBoYSB0byBBUkdCLgogTElCWVVWX0FQSQotaW50IEFSR0JUb0JHUkEoY29uc3Qg
dWludDhfdCogc3JjX2JncmEsCi0gICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9iZ3JhLAot
ICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCi0gICAgICAgICAgICAgICBpbnQgZHN0
X3N0cmlkZV9hcmdiLAotICAgICAgICAgICAgICAgaW50IHdpZHRoLAotICAgICAgICAgICAgICAg
aW50IGhlaWdodCkgewotICByZXR1cm4gQVJHQlNodWZmbGUoc3JjX2JncmEsIHNyY19zdHJpZGVf
YmdyYSwgZHN0X2FyZ2IsIGRzdF9zdHJpZGVfYXJnYiwKLSAgICAgICAgICAgICAgICAgICAgIChj
b25zdCB1aW50OF90KikoJmtTaHVmZmxlTWFza0JHUkFUb0FSR0IpLCB3aWR0aCwgaGVpZ2h0KTsK
K2ludCBJNDIyQWxwaGFUb0FSR0IoY29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAg
ICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4
X3QqIHNyY191LAorICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAg
ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAg
aW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3Jj
X2EsCisgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2EsCisgICAgICAgICAgICAg
ICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0
cmlkZV9hcmdiLAorICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAg
ICAgICAgIGludCBoZWlnaHQsCisgICAgICAgICAgICAgICAgICAgIGludCBhdHRlbnVhdGUpIHsK
KyAgcmV0dXJuIEk0MjJBbHBoYVRvQVJHQk1hdHJpeChzcmNfeSwgc3JjX3N0cmlkZV95LCBzcmNf
dSwgc3JjX3N0cmlkZV91LCBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBz
cmNfc3RyaWRlX3YsIHNyY19hLCBzcmNfc3RyaWRlX2EsIGRzdF9hcmdiLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGRzdF9zdHJpZGVfYXJnYiwgJmtZdXZJNjAxQ29uc3RhbnRzLCB3
aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQsIGF0dGVudWF0ZSk7
CiB9CiAKLS8vIENvbnZlcnQgQUJHUiB0byBBUkdCLgorLy8gQ29udmVydCBJNDIyIHdpdGggQWxw
aGEgdG8gQUJHUi4KIExJQllVVl9BUEkKLWludCBBQkdSVG9BUkdCKGNvbnN0IHVpbnQ4X3QqIHNy
Y19hYmdyLAotICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfYWJnciwKLSAgICAgICAgICAg
ICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAotICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJn
YiwKLSAgICAgICAgICAgICAgIGludCB3aWR0aCwKLSAgICAgICAgICAgICAgIGludCBoZWlnaHQp
IHsKLSAgcmV0dXJuIEFSR0JTaHVmZmxlKHNyY19hYmdyLCBzcmNfc3RyaWRlX2FiZ3IsIGRzdF9h
cmdiLCBkc3Rfc3RyaWRlX2FyZ2IsCi0gICAgICAgICAgICAgICAgICAgICAoY29uc3QgdWludDhf
dCopKCZrU2h1ZmZsZU1hc2tBQkdSVG9BUkdCKSwgd2lkdGgsIGhlaWdodCk7CitpbnQgSTQyMkFs
cGhhVG9BQkdSKGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAgICBpbnQg
c3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwK
KyAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgICAg
ICAgY29uc3QgdWludDhfdCogc3JjX3YsCisgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry
aWRlX3YsCisgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19hLAorICAgICAg
ICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9hLAorICAgICAgICAgICAgICAgICAgICB1aW50
OF90KiBkc3RfYWJnciwKKyAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYWJnciwK
KyAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgICAgICBpbnQg
aGVpZ2h0LAorICAgICAgICAgICAgICAgICAgICBpbnQgYXR0ZW51YXRlKSB7CisgIHJldHVybiBJ
NDIyQWxwaGFUb0FSR0JNYXRyaXgoCisgICAgICBzcmNfeSwgc3JjX3N0cmlkZV95LCBzcmNfdiwg
c3JjX3N0cmlkZV92LCAgLy8gU3dhcCBVIGFuZCBWCisgICAgICBzcmNfdSwgc3JjX3N0cmlkZV91
LCBzcmNfYSwgc3JjX3N0cmlkZV9hLCBkc3RfYWJnciwgZHN0X3N0cmlkZV9hYmdyLAorICAgICAg
JmtZdnVJNjAxQ29uc3RhbnRzLCAgLy8gVXNlIFl2dSBtYXRyaXgKKyAgICAgIHdpZHRoLCBoZWln
aHQsIGF0dGVudWF0ZSk7CiB9CiAKLS8vIENvbnZlcnQgQVJHQiB0byBBQkdSIHRvIChzYW1lIGFz
IEFCR1JUb0FSR0IpLgorLy8gQ29udmVydCBJNDQ0IHdpdGggQWxwaGEgdG8gQVJHQi4KIExJQllV
Vl9BUEkKLWludCBBUkdCVG9BQkdSKGNvbnN0IHVpbnQ4X3QqIHNyY19hYmdyLAotICAgICAgICAg
ICAgICAgaW50IHNyY19zdHJpZGVfYWJnciwKLSAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9h
cmdiLAotICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYiwKLSAgICAgICAgICAgICAg
IGludCB3aWR0aCwKLSAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKLSAgcmV0dXJuIEFSR0JT
aHVmZmxlKHNyY19hYmdyLCBzcmNfc3RyaWRlX2FiZ3IsIGRzdF9hcmdiLCBkc3Rfc3RyaWRlX2Fy
Z2IsCi0gICAgICAgICAgICAgICAgICAgICAoY29uc3QgdWludDhfdCopKCZrU2h1ZmZsZU1hc2tB
QkdSVG9BUkdCKSwgd2lkdGgsIGhlaWdodCk7CitpbnQgSTQ0NEFscGhhVG9BUkdCKGNvbnN0IHVp
bnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAg
ICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKKyAgICAgICAgICAgICAgICAg
ICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCog
c3JjX3YsCisgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19hLAorICAgICAgICAgICAgICAgICAgICBpbnQg
c3JjX3N0cmlkZV9hLAorICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAg
ICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYiwKKyAgICAgICAgICAgICAgICAg
ICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0LAorICAgICAgICAg
ICAgICAgICAgICBpbnQgYXR0ZW51YXRlKSB7CisgIHJldHVybiBJNDQ0QWxwaGFUb0FSR0JNYXRy
aXgoc3JjX3ksIHNyY19zdHJpZGVfeSwgc3JjX3UsIHNyY19zdHJpZGVfdSwgc3JjX3YsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjX3N0cmlkZV92LCBzcmNfYSwgc3JjX3N0cmlk
ZV9hLCBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkc3Rfc3RyaWRl
X2FyZ2IsICZrWXV2STYwMUNvbnN0YW50cywgd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgaGVpZ2h0LCBhdHRlbnVhdGUpOwogfQogCi0vLyBDb252ZXJ0IFJHQkEgdG8gQVJH
Qi4KKy8vIENvbnZlcnQgSTQ0NCB3aXRoIEFscGhhIHRvIEFCR1IuCiBMSUJZVVZfQVBJCi1pbnQg
UkdCQVRvQVJHQihjb25zdCB1aW50OF90KiBzcmNfcmdiYSwKLSAgICAgICAgICAgICAgIGludCBz
cmNfc3RyaWRlX3JnYmEsCi0gICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKLSAgICAg
ICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCi0gICAgICAgICAgICAgICBpbnQgd2lkdGgs
Ci0gICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7Ci0gIHJldHVybiBBUkdCU2h1ZmZsZShzcmNf
cmdiYSwgc3JjX3N0cmlkZV9yZ2JhLCBkc3RfYXJnYiwgZHN0X3N0cmlkZV9hcmdiLAotICAgICAg
ICAgICAgICAgICAgICAgKGNvbnN0IHVpbnQ4X3QqKSgma1NodWZmbGVNYXNrUkdCQVRvQVJHQiks
IHdpZHRoLCBoZWlnaHQpOworaW50IEk0NDRBbHBoYVRvQUJHUihjb25zdCB1aW50OF90KiBzcmNf
eSwKKyAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAg
ICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCisgICAgICAgICAgICAgICAgICAgIGludCBzcmNf
c3RyaWRlX3UsCisgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAorICAg
ICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgICAgICBj
b25zdCB1aW50OF90KiBzcmNfYSwKKyAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVf
YSwKKyAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FiZ3IsCisgICAgICAgICAgICAg
ICAgICAgIGludCBkc3Rfc3RyaWRlX2FiZ3IsCisgICAgICAgICAgICAgICAgICAgIGludCB3aWR0
aCwKKyAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCwKKyAgICAgICAgICAgICAgICAgICAg
aW50IGF0dGVudWF0ZSkgeworICByZXR1cm4gSTQ0NEFscGhhVG9BUkdCTWF0cml4KAorICAgICAg
c3JjX3ksIHNyY19zdHJpZGVfeSwgc3JjX3YsIHNyY19zdHJpZGVfdiwgIC8vIFN3YXAgVSBhbmQg
VgorICAgICAgc3JjX3UsIHNyY19zdHJpZGVfdSwgc3JjX2EsIHNyY19zdHJpZGVfYSwgZHN0X2Fi
Z3IsIGRzdF9zdHJpZGVfYWJnciwKKyAgICAgICZrWXZ1STYwMUNvbnN0YW50cywgIC8vIFVzZSBZ
dnUgbWF0cml4CisgICAgICB3aWR0aCwgaGVpZ2h0LCBhdHRlbnVhdGUpOwogfQogCi0vLyBDb252
ZXJ0IFJHQjI0IHRvIEFSR0IuCisvLyBDb252ZXJ0IEkwMTAgd2l0aCBBbHBoYSB0byBwcmVhdHRl
bnVhdGVkIEFSR0Igd2l0aCBtYXRyaXguCiBMSUJZVVZfQVBJCi1pbnQgUkdCMjRUb0FSR0IoY29u
c3QgdWludDhfdCogc3JjX3JnYjI0LAotICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3Jn
YjI0LAotICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAotICAgICAgICAgICAgICAg
IGludCBkc3Rfc3RyaWRlX2FyZ2IsCi0gICAgICAgICAgICAgICAgaW50IHdpZHRoLAotICAgICAg
ICAgICAgICAgIGludCBoZWlnaHQpIHsKK2ludCBJMDEwQWxwaGFUb0FSR0JNYXRyaXgoY29uc3Qg
dWludDE2X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk
ZV95LAorICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3UsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
dWludDE2X3QqIHNyY19hLAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk
ZV9hLAorICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYiwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgIGludCBoZWlnaHQsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBhdHRlbnVhdGUp
IHsKICAgaW50IHk7Ci0gIHZvaWQgKCpSR0IyNFRvQVJHQlJvdykoY29uc3QgdWludDhfdCogc3Jj
X3JnYiwgdWludDhfdCogZHN0X2FyZ2IsIGludCB3aWR0aCkgPQotICAgICAgUkdCMjRUb0FSR0JS
b3dfQzsKLSAgaWYgKCFzcmNfcmdiMjQgfHwgIWRzdF9hcmdiIHx8IHdpZHRoIDw9IDAgfHwgaGVp
Z2h0ID09IDApIHsKKyAgdm9pZCAoKkkyMTBBbHBoYVRvQVJHQlJvdykoY29uc3QgdWludDE2X3Qq
IHlfYnVmLCBjb25zdCB1aW50MTZfdCogdV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGNvbnN0IHVpbnQxNl90KiB2X2J1ZiwgY29uc3QgdWludDE2X3QqIGFfYnVmLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpID0gSTIxMEFscGhhVG9BUkdC
Um93X0M7CisgIHZvaWQgKCpBUkdCQXR0ZW51YXRlUm93KShjb25zdCB1aW50OF90KiBzcmNfYXJn
YiwgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lk
dGgpID0gQVJHQkF0dGVudWF0ZVJvd19DOworICBpZiAoIXNyY195IHx8ICFzcmNfdSB8fCAhc3Jj
X3YgfHwgIWRzdF9hcmdiIHx8IHdpZHRoIDw9IDAgfHwgaGVpZ2h0ID09IDApIHsKICAgICByZXR1
cm4gLTE7CiAgIH0KICAgLy8gTmVnYXRpdmUgaGVpZ2h0IG1lYW5zIGludmVydCB0aGUgaW1hZ2Uu
CiAgIGlmIChoZWlnaHQgPCAwKSB7CiAgICAgaGVpZ2h0ID0gLWhlaWdodDsKLSAgICBzcmNfcmdi
MjQgPSBzcmNfcmdiMjQgKyAoaGVpZ2h0IC0gMSkgKiBzcmNfc3RyaWRlX3JnYjI0OwotICAgIHNy
Y19zdHJpZGVfcmdiMjQgPSAtc3JjX3N0cmlkZV9yZ2IyNDsKLSAgfQotICAvLyBDb2FsZXNjZSBy
b3dzLgotICBpZiAoc3JjX3N0cmlkZV9yZ2IyNCA9PSB3aWR0aCAqIDMgJiYgZHN0X3N0cmlkZV9h
cmdiID09IHdpZHRoICogNCkgewotICAgIHdpZHRoICo9IGhlaWdodDsKLSAgICBoZWlnaHQgPSAx
OwotICAgIHNyY19zdHJpZGVfcmdiMjQgPSBkc3Rfc3RyaWRlX2FyZ2IgPSAwOworICAgIGRzdF9h
cmdiID0gZHN0X2FyZ2IgKyAoaGVpZ2h0IC0gMSkgKiBkc3Rfc3RyaWRlX2FyZ2I7CisgICAgZHN0
X3N0cmlkZV9hcmdiID0gLWRzdF9zdHJpZGVfYXJnYjsKICAgfQotI2lmIGRlZmluZWQoSEFTX1JH
QjI0VE9BUkdCUk9XX1NTU0UzKQorI2lmIGRlZmluZWQoSEFTX0kyMTBBTFBIQVRPQVJHQlJPV19T
U1NFMykKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NFMykpIHsKLSAgICBSR0IyNFRvQVJH
QlJvdyA9IFJHQjI0VG9BUkdCUm93X0FueV9TU1NFMzsKKyAgICBJMjEwQWxwaGFUb0FSR0JSb3cg
PSBJMjEwQWxwaGFUb0FSR0JSb3dfQW55X1NTU0UzOworICAgIGlmIChJU19BTElHTkVEKHdpZHRo
LCA4KSkgeworICAgICAgSTIxMEFscGhhVG9BUkdCUm93ID0gSTIxMEFscGhhVG9BUkdCUm93X1NT
U0UzOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfSTIxMEFMUEhBVE9BUkdC
Uk9XX0FWWDIpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzQVZYMikpIHsKKyAgICBJMjEwQWxw
aGFUb0FSR0JSb3cgPSBJMjEwQWxwaGFUb0FSR0JSb3dfQW55X0FWWDI7CiAgICAgaWYgKElTX0FM
SUdORUQod2lkdGgsIDE2KSkgewotICAgICAgUkdCMjRUb0FSR0JSb3cgPSBSR0IyNFRvQVJHQlJv
d19TU1NFMzsKKyAgICAgIEkyMTBBbHBoYVRvQVJHQlJvdyA9IEkyMTBBbHBoYVRvQVJHQlJvd19B
VlgyOwogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfUkdCMjRUT0FSR0JST1df
TkVPTikKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNORU9OKSkgewotICAgIFJHQjI0VG9BUkdC
Um93ID0gUkdCMjRUb0FSR0JSb3dfQW55X05FT047CisjaWYgZGVmaW5lZChIQVNfQVJHQkFUVEVO
VUFURVJPV19TU1NFMykKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NFMykpIHsKKyAgICBB
UkdCQXR0ZW51YXRlUm93ID0gQVJHQkF0dGVudWF0ZVJvd19BbnlfU1NTRTM7CisgICAgaWYgKElT
X0FMSUdORUQod2lkdGgsIDQpKSB7CisgICAgICBBUkdCQXR0ZW51YXRlUm93ID0gQVJHQkF0dGVu
dWF0ZVJvd19TU1NFMzsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0FSR0JB
VFRFTlVBVEVST1dfQVZYMikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNBVlgyKSkgeworICAg
IEFSR0JBdHRlbnVhdGVSb3cgPSBBUkdCQXR0ZW51YXRlUm93X0FueV9BVlgyOwogICAgIGlmIChJ
U19BTElHTkVEKHdpZHRoLCA4KSkgewotICAgICAgUkdCMjRUb0FSR0JSb3cgPSBSR0IyNFRvQVJH
QlJvd19ORU9OOworICAgICAgQVJHQkF0dGVudWF0ZVJvdyA9IEFSR0JBdHRlbnVhdGVSb3dfQVZY
MjsKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX1JHQjI0VE9BUkdCUk9XX01T
QSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgUkdCMjRUb0FSR0JSb3cg
PSBSR0IyNFRvQVJHQlJvd19BbnlfTVNBOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikp
IHsKLSAgICAgIFJHQjI0VG9BUkdCUm93ID0gUkdCMjRUb0FSR0JSb3dfTVNBOworI2lmIGRlZmlu
ZWQoSEFTX0FSR0JBVFRFTlVBVEVST1dfTkVPTikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNO
RU9OKSkgeworICAgIEFSR0JBdHRlbnVhdGVSb3cgPSBBUkdCQXR0ZW51YXRlUm93X0FueV9ORU9O
OworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgQVJHQkF0dGVudWF0ZVJv
dyA9IEFSR0JBdHRlbnVhdGVSb3dfTkVPTjsKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmlu
ZWQoSEFTX1JHQjI0VE9BUkdCUk9XX01NSSkKKyNpZiBkZWZpbmVkKEhBU19BUkdCQVRURU5VQVRF
Uk9XX01NSSkKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7Ci0gICAgUkdCMjRUb0FS
R0JSb3cgPSBSR0IyNFRvQVJHQlJvd19BbnlfTU1JOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRo
LCA0KSkgewotICAgICAgUkdCMjRUb0FSR0JSb3cgPSBSR0IyNFRvQVJHQlJvd19NTUk7CisgICAg
QVJHQkF0dGVudWF0ZVJvdyA9IEFSR0JBdHRlbnVhdGVSb3dfQW55X01NSTsKKyAgICBpZiAoSVNf
QUxJR05FRCh3aWR0aCwgMikpIHsKKyAgICAgIEFSR0JBdHRlbnVhdGVSb3cgPSBBUkdCQXR0ZW51
YXRlUm93X01NSTsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0FSR0JBVFRF
TlVBVEVST1dfTVNBKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKKyAgICBBUkdC
QXR0ZW51YXRlUm93ID0gQVJHQkF0dGVudWF0ZVJvd19BbnlfTVNBOworICAgIGlmIChJU19BTElH
TkVEKHdpZHRoLCA4KSkgeworICAgICAgQVJHQkF0dGVudWF0ZVJvdyA9IEFSR0JBdHRlbnVhdGVS
b3dfTVNBOwogICAgIH0KICAgfQogI2VuZGlmCiAKICAgZm9yICh5ID0gMDsgeSA8IGhlaWdodDsg
Kyt5KSB7Ci0gICAgUkdCMjRUb0FSR0JSb3coc3JjX3JnYjI0LCBkc3RfYXJnYiwgd2lkdGgpOwot
ICAgIHNyY19yZ2IyNCArPSBzcmNfc3RyaWRlX3JnYjI0OworICAgIEkyMTBBbHBoYVRvQVJHQlJv
dyhzcmNfeSwgc3JjX3UsIHNyY192LCBzcmNfYSwgZHN0X2FyZ2IsIHl1dmNvbnN0YW50cywKKyAg
ICAgICAgICAgICAgICAgICAgICAgd2lkdGgpOworICAgIGlmIChhdHRlbnVhdGUpIHsKKyAgICAg
IEFSR0JBdHRlbnVhdGVSb3coZHN0X2FyZ2IsIGRzdF9hcmdiLCB3aWR0aCk7CisgICAgfQogICAg
IGRzdF9hcmdiICs9IGRzdF9zdHJpZGVfYXJnYjsKKyAgICBzcmNfYSArPSBzcmNfc3RyaWRlX2E7
CisgICAgc3JjX3kgKz0gc3JjX3N0cmlkZV95OworICAgIGlmICh5ICYgMSkgeworICAgICAgc3Jj
X3UgKz0gc3JjX3N0cmlkZV91OworICAgICAgc3JjX3YgKz0gc3JjX3N0cmlkZV92OworICAgIH0K
ICAgfQogICByZXR1cm4gMDsKIH0KIAotLy8gQ29udmVydCBSQVcgdG8gQVJHQi4KKy8vIENvbnZl
cnQgSTIxMCB3aXRoIEFscGhhIHRvIHByZWF0dGVudWF0ZWQgQVJHQiB3aXRoIG1hdHJpeC4KIExJ
QllVVl9BUEkKLWludCBSQVdUb0FSR0IoY29uc3QgdWludDhfdCogc3JjX3JhdywKLSAgICAgICAg
ICAgICAgaW50IHNyY19zdHJpZGVfcmF3LAotICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJn
YiwKLSAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYiwKLSAgICAgICAgICAgICAgaW50
IHdpZHRoLAotICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CitpbnQgSTIxMEFscGhhVG9BUkdC
TWF0cml4KGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2
X3QqIHNyY191LAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAor
ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3YsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfYSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IHNyY19zdHJpZGVfYSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0
X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNv
bnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0LAorICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgYXR0ZW51YXRlKSB7CiAgIGludCB5OwotICB2b2lkICgqUkFXVG9BUkdCUm93KShjb25zdCB1
aW50OF90KiBzcmNfcmdiLCB1aW50OF90KiBkc3RfYXJnYiwgaW50IHdpZHRoKSA9Ci0gICAgICBS
QVdUb0FSR0JSb3dfQzsKLSAgaWYgKCFzcmNfcmF3IHx8ICFkc3RfYXJnYiB8fCB3aWR0aCA8PSAw
IHx8IGhlaWdodCA9PSAwKSB7CisgIHZvaWQgKCpJMjEwQWxwaGFUb0FSR0JSb3cpKGNvbnN0IHVp
bnQxNl90KiB5X2J1ZiwgY29uc3QgdWludDE2X3QqIHVfYnVmLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCB1aW50MTZfdCogdl9idWYsIGNvbnN0IHVpbnQxNl90KiBhX2J1ZiwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0
YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSA9IEkyMTBBbHBo
YVRvQVJHQlJvd19DOworICB2b2lkICgqQVJHQkF0dGVudWF0ZVJvdykoY29uc3QgdWludDhfdCog
c3JjX2FyZ2IsIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IHdpZHRoKSA9IEFSR0JBdHRlbnVhdGVSb3dfQzsKKyAgaWYgKCFzcmNfeSB8fCAhc3JjX3Ug
fHwgIXNyY192IHx8ICFkc3RfYXJnYiB8fCB3aWR0aCA8PSAwIHx8IGhlaWdodCA9PSAwKSB7CiAg
ICAgcmV0dXJuIC0xOwogICB9CiAgIC8vIE5lZ2F0aXZlIGhlaWdodCBtZWFucyBpbnZlcnQgdGhl
IGltYWdlLgogICBpZiAoaGVpZ2h0IDwgMCkgewogICAgIGhlaWdodCA9IC1oZWlnaHQ7Ci0gICAg
c3JjX3JhdyA9IHNyY19yYXcgKyAoaGVpZ2h0IC0gMSkgKiBzcmNfc3RyaWRlX3JhdzsKLSAgICBz
cmNfc3RyaWRlX3JhdyA9IC1zcmNfc3RyaWRlX3JhdzsKLSAgfQotICAvLyBDb2FsZXNjZSByb3dz
LgotICBpZiAoc3JjX3N0cmlkZV9yYXcgPT0gd2lkdGggKiAzICYmIGRzdF9zdHJpZGVfYXJnYiA9
PSB3aWR0aCAqIDQpIHsKLSAgICB3aWR0aCAqPSBoZWlnaHQ7Ci0gICAgaGVpZ2h0ID0gMTsKLSAg
ICBzcmNfc3RyaWRlX3JhdyA9IGRzdF9zdHJpZGVfYXJnYiA9IDA7CisgICAgZHN0X2FyZ2IgPSBk
c3RfYXJnYiArIChoZWlnaHQgLSAxKSAqIGRzdF9zdHJpZGVfYXJnYjsKKyAgICBkc3Rfc3RyaWRl
X2FyZ2IgPSAtZHN0X3N0cmlkZV9hcmdiOwogICB9Ci0jaWYgZGVmaW5lZChIQVNfUkFXVE9BUkdC
Uk9XX1NTU0UzKQorI2lmIGRlZmluZWQoSEFTX0kyMTBBTFBIQVRPQVJHQlJPV19TU1NFMykKICAg
aWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NFMykpIHsKLSAgICBSQVdUb0FSR0JSb3cgPSBSQVdU
b0FSR0JSb3dfQW55X1NTU0UzOworICAgIEkyMTBBbHBoYVRvQVJHQlJvdyA9IEkyMTBBbHBoYVRv
QVJHQlJvd19BbnlfU1NTRTM7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAg
ICBJMjEwQWxwaGFUb0FSR0JSb3cgPSBJMjEwQWxwaGFUb0FSR0JSb3dfU1NTRTM7CisgICAgfQor
ICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19JMjEwQUxQSEFUT0FSR0JST1dfQVZYMikKKyAg
aWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNBVlgyKSkgeworICAgIEkyMTBBbHBoYVRvQVJHQlJvdyA9
IEkyMTBBbHBoYVRvQVJHQlJvd19BbnlfQVZYMjsKICAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwg
MTYpKSB7Ci0gICAgICBSQVdUb0FSR0JSb3cgPSBSQVdUb0FSR0JSb3dfU1NTRTM7CisgICAgICBJ
MjEwQWxwaGFUb0FSR0JSb3cgPSBJMjEwQWxwaGFUb0FSR0JSb3dfQVZYMjsKICAgICB9CiAgIH0K
ICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX1JBV1RPQVJHQlJPV19ORU9OKQotICBpZiAoVGVzdENw
dUZsYWcoa0NwdUhhc05FT04pKSB7Ci0gICAgUkFXVG9BUkdCUm93ID0gUkFXVG9BUkdCUm93X0Fu
eV9ORU9OOworI2lmIGRlZmluZWQoSEFTX0FSR0JBVFRFTlVBVEVST1dfU1NTRTMpCisgIGlmIChU
ZXN0Q3B1RmxhZyhrQ3B1SGFzU1NTRTMpKSB7CisgICAgQVJHQkF0dGVudWF0ZVJvdyA9IEFSR0JB
dHRlbnVhdGVSb3dfQW55X1NTU0UzOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA0KSkgewor
ICAgICAgQVJHQkF0dGVudWF0ZVJvdyA9IEFSR0JBdHRlbnVhdGVSb3dfU1NTRTM7CisgICAgfQor
ICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19BUkdCQVRURU5VQVRFUk9XX0FWWDIpCisgIGlm
IChUZXN0Q3B1RmxhZyhrQ3B1SGFzQVZYMikpIHsKKyAgICBBUkdCQXR0ZW51YXRlUm93ID0gQVJH
QkF0dGVudWF0ZVJvd19BbnlfQVZYMjsKICAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsK
LSAgICAgIFJBV1RvQVJHQlJvdyA9IFJBV1RvQVJHQlJvd19ORU9OOworICAgICAgQVJHQkF0dGVu
dWF0ZVJvdyA9IEFSR0JBdHRlbnVhdGVSb3dfQVZYMjsKICAgICB9CiAgIH0KICNlbmRpZgotI2lm
IGRlZmluZWQoSEFTX1JBV1RPQVJHQlJPV19NU0EpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFz
TVNBKSkgewotICAgIFJBV1RvQVJHQlJvdyA9IFJBV1RvQVJHQlJvd19BbnlfTVNBOwotICAgIGlm
IChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKLSAgICAgIFJBV1RvQVJHQlJvdyA9IFJBV1RvQVJH
QlJvd19NU0E7CisjaWYgZGVmaW5lZChIQVNfQVJHQkFUVEVOVUFURVJPV19ORU9OKQorICBpZiAo
VGVzdENwdUZsYWcoa0NwdUhhc05FT04pKSB7CisgICAgQVJHQkF0dGVudWF0ZVJvdyA9IEFSR0JB
dHRlbnVhdGVSb3dfQW55X05FT047CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7Cisg
ICAgICBBUkdCQXR0ZW51YXRlUm93ID0gQVJHQkF0dGVudWF0ZVJvd19ORU9OOwogICAgIH0KICAg
fQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfUkFXVE9BUkdCUk9XX01NSSkKKyNpZiBkZWZpbmVk
KEhBU19BUkdCQVRURU5VQVRFUk9XX01NSSkKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkp
KSB7Ci0gICAgUkFXVG9BUkdCUm93ID0gUkFXVG9BUkdCUm93X0FueV9NTUk7Ci0gICAgaWYgKElT
X0FMSUdORUQod2lkdGgsIDQpKSB7Ci0gICAgICBSQVdUb0FSR0JSb3cgPSBSQVdUb0FSR0JSb3df
TU1JOworICAgIEFSR0JBdHRlbnVhdGVSb3cgPSBBUkdCQXR0ZW51YXRlUm93X0FueV9NTUk7Cisg
ICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDIpKSB7CisgICAgICBBUkdCQXR0ZW51YXRlUm93ID0g
QVJHQkF0dGVudWF0ZVJvd19NTUk7CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhB
U19BUkdCQVRURU5VQVRFUk9XX01TQSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7
CisgICAgQVJHQkF0dGVudWF0ZVJvdyA9IEFSR0JBdHRlbnVhdGVSb3dfQW55X01TQTsKKyAgICBp
ZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKKyAgICAgIEFSR0JBdHRlbnVhdGVSb3cgPSBBUkdC
QXR0ZW51YXRlUm93X01TQTsKICAgICB9CiAgIH0KICNlbmRpZgogCiAgIGZvciAoeSA9IDA7IHkg
PCBoZWlnaHQ7ICsreSkgewotICAgIFJBV1RvQVJHQlJvdyhzcmNfcmF3LCBkc3RfYXJnYiwgd2lk
dGgpOwotICAgIHNyY19yYXcgKz0gc3JjX3N0cmlkZV9yYXc7CisgICAgSTIxMEFscGhhVG9BUkdC
Um93KHNyY195LCBzcmNfdSwgc3JjX3YsIHNyY19hLCBkc3RfYXJnYiwgeXV2Y29uc3RhbnRzLAor
ICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCk7CisgICAgaWYgKGF0dGVudWF0ZSkgeworICAg
ICAgQVJHQkF0dGVudWF0ZVJvdyhkc3RfYXJnYiwgZHN0X2FyZ2IsIHdpZHRoKTsKKyAgICB9CiAg
ICAgZHN0X2FyZ2IgKz0gZHN0X3N0cmlkZV9hcmdiOworICAgIHNyY19hICs9IHNyY19zdHJpZGVf
YTsKKyAgICBzcmNfeSArPSBzcmNfc3RyaWRlX3k7CisgICAgc3JjX3UgKz0gc3JjX3N0cmlkZV91
OworICAgIHNyY192ICs9IHNyY19zdHJpZGVfdjsKICAgfQogICByZXR1cm4gMDsKIH0KIAotLy8g
Q29udmVydCBSQVcgdG8gUkdCQS4KKy8vIENvbnZlcnQgSTQxMCB3aXRoIEFscGhhIHRvIHByZWF0
dGVudWF0ZWQgQVJHQiB3aXRoIG1hdHJpeC4KIExJQllVVl9BUEkKLWludCBSQVdUb1JHQkEoY29u
c3QgdWludDhfdCogc3JjX3JhdywKLSAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfcmF3LAot
ICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcmdiYSwKLSAgICAgICAgICAgICAgaW50IGRzdF9z
dHJpZGVfcmdiYSwKLSAgICAgICAgICAgICAgaW50IHdpZHRoLAotICAgICAgICAgICAgICBpbnQg
aGVpZ2h0KSB7CitpbnQgSTQxMEFscGhhVG9BUkdCTWF0cml4KGNvbnN0IHVpbnQxNl90KiBzcmNf
eSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY191LAorICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgICAgICAgICAgICBj
b25zdCB1aW50MTZfdCogc3JjX3YsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNf
c3RyaWRlX3YsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNf
YSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfYSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0
LAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYXR0ZW51YXRlKSB7CiAgIGludCB5Owot
ICB2b2lkICgqUkFXVG9SR0JBUm93KShjb25zdCB1aW50OF90KiBzcmNfcmdiLCB1aW50OF90KiBk
c3RfcmdiYSwgaW50IHdpZHRoKSA9Ci0gICAgICBSQVdUb1JHQkFSb3dfQzsKLSAgaWYgKCFzcmNf
cmF3IHx8ICFkc3RfcmdiYSB8fCB3aWR0aCA8PSAwIHx8IGhlaWdodCA9PSAwKSB7CisgIHZvaWQg
KCpJNDEwQWxwaGFUb0FSR0JSb3cpKGNvbnN0IHVpbnQxNl90KiB5X2J1ZiwgY29uc3QgdWludDE2
X3QqIHVfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCog
dl9idWYsIGNvbnN0IHVpbnQxNl90KiBhX2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgaW50IHdpZHRoKSA9IEk0MTBBbHBoYVRvQVJHQlJvd19DOworICB2b2lkICgqQVJH
QkF0dGVudWF0ZVJvdykoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsIHVpbnQ4X3QqIGRzdF9hcmdi
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSA9IEFSR0JBdHRlbnVhdGVS
b3dfQzsKKyAgaWYgKCFzcmNfeSB8fCAhc3JjX3UgfHwgIXNyY192IHx8ICFkc3RfYXJnYiB8fCB3
aWR0aCA8PSAwIHx8IGhlaWdodCA9PSAwKSB7CiAgICAgcmV0dXJuIC0xOwogICB9CiAgIC8vIE5l
Z2F0aXZlIGhlaWdodCBtZWFucyBpbnZlcnQgdGhlIGltYWdlLgogICBpZiAoaGVpZ2h0IDwgMCkg
ewogICAgIGhlaWdodCA9IC1oZWlnaHQ7Ci0gICAgc3JjX3JhdyA9IHNyY19yYXcgKyAoaGVpZ2h0
IC0gMSkgKiBzcmNfc3RyaWRlX3JhdzsKLSAgICBzcmNfc3RyaWRlX3JhdyA9IC1zcmNfc3RyaWRl
X3JhdzsKLSAgfQotICAvLyBDb2FsZXNjZSByb3dzLgotICBpZiAoc3JjX3N0cmlkZV9yYXcgPT0g
d2lkdGggKiAzICYmIGRzdF9zdHJpZGVfcmdiYSA9PSB3aWR0aCAqIDQpIHsKLSAgICB3aWR0aCAq
PSBoZWlnaHQ7Ci0gICAgaGVpZ2h0ID0gMTsKLSAgICBzcmNfc3RyaWRlX3JhdyA9IGRzdF9zdHJp
ZGVfcmdiYSA9IDA7CisgICAgZHN0X2FyZ2IgPSBkc3RfYXJnYiArIChoZWlnaHQgLSAxKSAqIGRz
dF9zdHJpZGVfYXJnYjsKKyAgICBkc3Rfc3RyaWRlX2FyZ2IgPSAtZHN0X3N0cmlkZV9hcmdiOwog
ICB9Ci0jaWYgZGVmaW5lZChIQVNfUkFXVE9SR0JBUk9XX1NTU0UzKQorI2lmIGRlZmluZWQoSEFT
X0k0MTBBTFBIQVRPQVJHQlJPV19TU1NFMykKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NF
MykpIHsKLSAgICBSQVdUb1JHQkFSb3cgPSBSQVdUb1JHQkFSb3dfQW55X1NTU0UzOworICAgIEk0
MTBBbHBoYVRvQVJHQlJvdyA9IEk0MTBBbHBoYVRvQVJHQlJvd19BbnlfU1NTRTM7CisgICAgaWYg
KElTX0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAgICBJNDEwQWxwaGFUb0FSR0JSb3cgPSBJNDEw
QWxwaGFUb0FSR0JSb3dfU1NTRTM7CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhB
U19JNDEwQUxQSEFUT0FSR0JST1dfQVZYMikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNBVlgy
KSkgeworICAgIEk0MTBBbHBoYVRvQVJHQlJvdyA9IEk0MTBBbHBoYVRvQVJHQlJvd19BbnlfQVZY
MjsKICAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7Ci0gICAgICBSQVdUb1JHQkFSb3cg
PSBSQVdUb1JHQkFSb3dfU1NTRTM7CisgICAgICBJNDEwQWxwaGFUb0FSR0JSb3cgPSBJNDEwQWxw
aGFUb0FSR0JSb3dfQVZYMjsKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX1JB
V1RPUkdCQVJPV19ORU9OKQorI2lmIGRlZmluZWQoSEFTX0FSR0JBVFRFTlVBVEVST1dfU1NTRTMp
CisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NTRTMpKSB7CisgICAgQVJHQkF0dGVudWF0ZVJv
dyA9IEFSR0JBdHRlbnVhdGVSb3dfQW55X1NTU0UzOworICAgIGlmIChJU19BTElHTkVEKHdpZHRo
LCA0KSkgeworICAgICAgQVJHQkF0dGVudWF0ZVJvdyA9IEFSR0JBdHRlbnVhdGVSb3dfU1NTRTM7
CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19BUkdCQVRURU5VQVRFUk9XX0FW
WDIpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzQVZYMikpIHsKKyAgICBBUkdCQXR0ZW51YXRl
Um93ID0gQVJHQkF0dGVudWF0ZVJvd19BbnlfQVZYMjsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0
aCwgOCkpIHsKKyAgICAgIEFSR0JBdHRlbnVhdGVSb3cgPSBBUkdCQXR0ZW51YXRlUm93X0FWWDI7
CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19BUkdCQVRURU5VQVRFUk9XX05F
T04pCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikpIHsKLSAgICBSQVdUb1JHQkFSb3cg
PSBSQVdUb1JHQkFSb3dfQW55X05FT047CisgICAgQVJHQkF0dGVudWF0ZVJvdyA9IEFSR0JBdHRl
bnVhdGVSb3dfQW55X05FT047CiAgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7Ci0gICAg
ICBSQVdUb1JHQkFSb3cgPSBSQVdUb1JHQkFSb3dfTkVPTjsKKyAgICAgIEFSR0JBdHRlbnVhdGVS
b3cgPSBBUkdCQXR0ZW51YXRlUm93X05FT047CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZp
bmVkKEhBU19BUkdCQVRURU5VQVRFUk9XX01NSSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNN
TUkpKSB7CisgICAgQVJHQkF0dGVudWF0ZVJvdyA9IEFSR0JBdHRlbnVhdGVSb3dfQW55X01NSTsK
KyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMikpIHsKKyAgICAgIEFSR0JBdHRlbnVhdGVSb3cg
PSBBUkdCQXR0ZW51YXRlUm93X01NSTsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQo
SEFTX0FSR0JBVFRFTlVBVEVST1dfTVNBKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkp
IHsKKyAgICBBUkdCQXR0ZW51YXRlUm93ID0gQVJHQkF0dGVudWF0ZVJvd19BbnlfTVNBOworICAg
IGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgQVJHQkF0dGVudWF0ZVJvdyA9IEFS
R0JBdHRlbnVhdGVSb3dfTVNBOwogICAgIH0KICAgfQogI2VuZGlmCiAKICAgZm9yICh5ID0gMDsg
eSA8IGhlaWdodDsgKyt5KSB7Ci0gICAgUkFXVG9SR0JBUm93KHNyY19yYXcsIGRzdF9yZ2JhLCB3
aWR0aCk7Ci0gICAgc3JjX3JhdyArPSBzcmNfc3RyaWRlX3JhdzsKLSAgICBkc3RfcmdiYSArPSBk
c3Rfc3RyaWRlX3JnYmE7CisgICAgSTQxMEFscGhhVG9BUkdCUm93KHNyY195LCBzcmNfdSwgc3Jj
X3YsIHNyY19hLCBkc3RfYXJnYiwgeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAg
ICB3aWR0aCk7CisgICAgaWYgKGF0dGVudWF0ZSkgeworICAgICAgQVJHQkF0dGVudWF0ZVJvdyhk
c3RfYXJnYiwgZHN0X2FyZ2IsIHdpZHRoKTsKKyAgICB9CisgICAgZHN0X2FyZ2IgKz0gZHN0X3N0
cmlkZV9hcmdiOworICAgIHNyY19hICs9IHNyY19zdHJpZGVfYTsKKyAgICBzcmNfeSArPSBzcmNf
c3RyaWRlX3k7CisgICAgc3JjX3UgKz0gc3JjX3N0cmlkZV91OworICAgIHNyY192ICs9IHNyY19z
dHJpZGVfdjsKICAgfQogICByZXR1cm4gMDsKIH0KIAotLy8gQ29udmVydCBSR0I1NjUgdG8gQVJH
Qi4KKy8vIENvbnZlcnQgSTQwMCB0byBBUkdCIHdpdGggbWF0cml4LgogTElCWVVWX0FQSQotaW50
IFJHQjU2NVRvQVJHQihjb25zdCB1aW50OF90KiBzcmNfcmdiNTY1LAotICAgICAgICAgICAgICAg
ICBpbnQgc3JjX3N0cmlkZV9yZ2I1NjUsCi0gICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9h
cmdiLAotICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiLAotICAgICAgICAgICAg
ICAgICBpbnQgd2lkdGgsCi0gICAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKK2ludCBJNDAw
VG9BUkdCTWF0cml4KGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAgICAg
aW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdi
LAorICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYiwKKyAgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAg
ICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgIGludCBoZWln
aHQpIHsKICAgaW50IHk7Ci0gIHZvaWQgKCpSR0I1NjVUb0FSR0JSb3cpKGNvbnN0IHVpbnQ4X3Qq
IHNyY19yZ2I1NjUsIHVpbnQ4X3QqIGRzdF9hcmdiLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgd2lkdGgpID0gUkdCNTY1VG9BUkdCUm93X0M7Ci0gIGlmICghc3JjX3JnYjU2NSB8fCAh
ZHN0X2FyZ2IgfHwgd2lkdGggPD0gMCB8fCBoZWlnaHQgPT0gMCkgeworICB2b2lkICgqSTQwMFRv
QVJHQlJvdykoY29uc3QgdWludDhfdCogeV9idWYsIHVpbnQ4X3QqIHJnYl9idWYsCisgICAgICAg
ICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMs
IGludCB3aWR0aCkgPQorICAgICAgSTQwMFRvQVJHQlJvd19DOworICBpZiAoIXNyY195IHx8ICFk
c3RfYXJnYiB8fCB3aWR0aCA8PSAwIHx8IGhlaWdodCA9PSAwKSB7CiAgICAgcmV0dXJuIC0xOwog
ICB9CiAgIC8vIE5lZ2F0aXZlIGhlaWdodCBtZWFucyBpbnZlcnQgdGhlIGltYWdlLgogICBpZiAo
aGVpZ2h0IDwgMCkgewogICAgIGhlaWdodCA9IC1oZWlnaHQ7Ci0gICAgc3JjX3JnYjU2NSA9IHNy
Y19yZ2I1NjUgKyAoaGVpZ2h0IC0gMSkgKiBzcmNfc3RyaWRlX3JnYjU2NTsKLSAgICBzcmNfc3Ry
aWRlX3JnYjU2NSA9IC1zcmNfc3RyaWRlX3JnYjU2NTsKKyAgICBkc3RfYXJnYiA9IGRzdF9hcmdi
ICsgKGhlaWdodCAtIDEpICogZHN0X3N0cmlkZV9hcmdiOworICAgIGRzdF9zdHJpZGVfYXJnYiA9
IC1kc3Rfc3RyaWRlX2FyZ2I7CiAgIH0KICAgLy8gQ29hbGVzY2Ugcm93cy4KLSAgaWYgKHNyY19z
dHJpZGVfcmdiNTY1ID09IHdpZHRoICogMiAmJiBkc3Rfc3RyaWRlX2FyZ2IgPT0gd2lkdGggKiA0
KSB7CisgIGlmIChzcmNfc3RyaWRlX3kgPT0gd2lkdGggJiYgZHN0X3N0cmlkZV9hcmdiID09IHdp
ZHRoICogNCkgewogICAgIHdpZHRoICo9IGhlaWdodDsKICAgICBoZWlnaHQgPSAxOwotICAgIHNy
Y19zdHJpZGVfcmdiNTY1ID0gZHN0X3N0cmlkZV9hcmdiID0gMDsKKyAgICBzcmNfc3RyaWRlX3kg
PSBkc3Rfc3RyaWRlX2FyZ2IgPSAwOwogICB9Ci0jaWYgZGVmaW5lZChIQVNfUkdCNTY1VE9BUkdC
Uk9XX1NTRTIpCisjaWYgZGVmaW5lZChIQVNfSTQwMFRPQVJHQlJPV19TU0UyKQogICBpZiAoVGVz
dENwdUZsYWcoa0NwdUhhc1NTRTIpKSB7Ci0gICAgUkdCNTY1VG9BUkdCUm93ID0gUkdCNTY1VG9B
UkdCUm93X0FueV9TU0UyOworICAgIEk0MDBUb0FSR0JSb3cgPSBJNDAwVG9BUkdCUm93X0FueV9T
U0UyOwogICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgewotICAgICAgUkdCNTY1VG9BUkdC
Um93ID0gUkdCNTY1VG9BUkdCUm93X1NTRTI7CisgICAgICBJNDAwVG9BUkdCUm93ID0gSTQwMFRv
QVJHQlJvd19TU0UyOwogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfUkdCNTY1
VE9BUkdCUk9XX0FWWDIpCisjaWYgZGVmaW5lZChIQVNfSTQwMFRPQVJHQlJPV19BVlgyKQogICBp
ZiAoVGVzdENwdUZsYWcoa0NwdUhhc0FWWDIpKSB7Ci0gICAgUkdCNTY1VG9BUkdCUm93ID0gUkdC
NTY1VG9BUkdCUm93X0FueV9BVlgyOworICAgIEk0MDBUb0FSR0JSb3cgPSBJNDAwVG9BUkdCUm93
X0FueV9BVlgyOwogICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKLSAgICAgIFJHQjU2
NVRvQVJHQlJvdyA9IFJHQjU2NVRvQVJHQlJvd19BVlgyOworICAgICAgSTQwMFRvQVJHQlJvdyA9
IEk0MDBUb0FSR0JSb3dfQVZYMjsKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFT
X1JHQjU2NVRPQVJHQlJPV19ORU9OKQorI2lmIGRlZmluZWQoSEFTX0k0MDBUT0FSR0JST1dfTkVP
TikKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNORU9OKSkgewotICAgIFJHQjU2NVRvQVJHQlJv
dyA9IFJHQjU2NVRvQVJHQlJvd19BbnlfTkVPTjsKKyAgICBJNDAwVG9BUkdCUm93ID0gSTQwMFRv
QVJHQlJvd19BbnlfTkVPTjsKICAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKLSAgICAg
IFJHQjU2NVRvQVJHQlJvdyA9IFJHQjU2NVRvQVJHQlJvd19ORU9OOworICAgICAgSTQwMFRvQVJH
QlJvdyA9IEk0MDBUb0FSR0JSb3dfTkVPTjsKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmlu
ZWQoSEFTX1JHQjU2NVRPQVJHQlJPV19NU0EpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNB
KSkgewotICAgIFJHQjU2NVRvQVJHQlJvdyA9IFJHQjU2NVRvQVJHQlJvd19BbnlfTVNBOwotICAg
IGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKLSAgICAgIFJHQjU2NVRvQVJHQlJvdyA9IFJH
QjU2NVRvQVJHQlJvd19NU0E7CisjaWYgZGVmaW5lZChIQVNfSTQwMFRPQVJHQlJPV19NTUkpCisg
IGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgeworICAgIEk0MDBUb0FSR0JSb3cgPSBJNDAw
VG9BUkdCUm93X0FueV9NTUk7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAg
ICBJNDAwVG9BUkdCUm93ID0gSTQwMFRvQVJHQlJvd19NTUk7CiAgICAgfQogICB9CiAjZW5kaWYK
LSNpZiBkZWZpbmVkKEhBU19SR0I1NjVUT0FSR0JST1dfTU1JKQotICBpZiAoVGVzdENwdUZsYWco
a0NwdUhhc01NSSkpIHsKLSAgICBSR0I1NjVUb0FSR0JSb3cgPSBSR0I1NjVUb0FSR0JSb3dfQW55
X01NSTsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgNCkpIHsKLSAgICAgIFJHQjU2NVRvQVJH
QlJvdyA9IFJHQjU2NVRvQVJHQlJvd19NTUk7CisjaWYgZGVmaW5lZChIQVNfSTQwMFRPQVJHQlJP
V19NU0EpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgeworICAgIEk0MDBUb0FSR0JS
b3cgPSBJNDAwVG9BUkdCUm93X0FueV9NU0E7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2
KSkgeworICAgICAgSTQwMFRvQVJHQlJvdyA9IEk0MDBUb0FSR0JSb3dfTVNBOwogICAgIH0KICAg
fQogI2VuZGlmCiAKICAgZm9yICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7Ci0gICAgUkdCNTY1
VG9BUkdCUm93KHNyY19yZ2I1NjUsIGRzdF9hcmdiLCB3aWR0aCk7Ci0gICAgc3JjX3JnYjU2NSAr
PSBzcmNfc3RyaWRlX3JnYjU2NTsKKyAgICBJNDAwVG9BUkdCUm93KHNyY195LCBkc3RfYXJnYiwg
eXV2Y29uc3RhbnRzLCB3aWR0aCk7CiAgICAgZHN0X2FyZ2IgKz0gZHN0X3N0cmlkZV9hcmdiOwor
ICAgIHNyY195ICs9IHNyY19zdHJpZGVfeTsKICAgfQogICByZXR1cm4gMDsKIH0KIAotLy8gQ29u
dmVydCBBUkdCMTU1NSB0byBBUkdCLgorLy8gQ29udmVydCBJNDAwIHRvIEFSR0IuCiBMSUJZVVZf
QVBJCi1pbnQgQVJHQjE1NTVUb0FSR0IoY29uc3QgdWludDhfdCogc3JjX2FyZ2IxNTU1LAotICAg
ICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2FyZ2IxNTU1LAotICAgICAgICAgICAgICAg
ICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAotICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRl
X2FyZ2IsCi0gICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAotICAgICAgICAgICAgICAgICAg
IGludCBoZWlnaHQpIHsKK2ludCBJNDAwVG9BUkdCKGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAg
ICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRz
dF9hcmdiLAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYiwKKyAgICAgICAgICAg
ICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKKyAgcmV0dXJuIEk0
MDBUb0FSR0JNYXRyaXgoc3JjX3ksIHNyY19zdHJpZGVfeSwgZHN0X2FyZ2IsIGRzdF9zdHJpZGVf
YXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgJmtZdXZJNjAxQ29uc3RhbnRzLCB3aWR0
aCwgaGVpZ2h0KTsKK30KKworLy8gQ29udmVydCBKNDAwIHRvIEFSR0IuCitMSUJZVVZfQVBJCitp
bnQgSjQwMFRvQVJHQihjb25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgIGludCBz
cmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAg
ICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCisgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisg
ICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CiAgIGludCB5OwotICB2b2lkICgqQVJHQjE1NTVU
b0FSR0JSb3cpKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMTU1NSwgdWludDhfdCogZHN0X2FyZ2Is
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSA9IEFSR0IxNTU1VG9BUkdC
Um93X0M7Ci0gIGlmICghc3JjX2FyZ2IxNTU1IHx8ICFkc3RfYXJnYiB8fCB3aWR0aCA8PSAwIHx8
IGhlaWdodCA9PSAwKSB7CisgIHZvaWQgKCpKNDAwVG9BUkdCUm93KShjb25zdCB1aW50OF90KiBz
cmNfeSwgdWludDhfdCogZHN0X2FyZ2IsIGludCB3aWR0aCkgPQorICAgICAgSjQwMFRvQVJHQlJv
d19DOworICBpZiAoIXNyY195IHx8ICFkc3RfYXJnYiB8fCB3aWR0aCA8PSAwIHx8IGhlaWdodCA9
PSAwKSB7CiAgICAgcmV0dXJuIC0xOwogICB9CiAgIC8vIE5lZ2F0aXZlIGhlaWdodCBtZWFucyBp
bnZlcnQgdGhlIGltYWdlLgogICBpZiAoaGVpZ2h0IDwgMCkgewogICAgIGhlaWdodCA9IC1oZWln
aHQ7Ci0gICAgc3JjX2FyZ2IxNTU1ID0gc3JjX2FyZ2IxNTU1ICsgKGhlaWdodCAtIDEpICogc3Jj
X3N0cmlkZV9hcmdiMTU1NTsKLSAgICBzcmNfc3RyaWRlX2FyZ2IxNTU1ID0gLXNyY19zdHJpZGVf
YXJnYjE1NTU7CisgICAgc3JjX3kgPSBzcmNfeSArIChoZWlnaHQgLSAxKSAqIHNyY19zdHJpZGVf
eTsKKyAgICBzcmNfc3RyaWRlX3kgPSAtc3JjX3N0cmlkZV95OwogICB9CiAgIC8vIENvYWxlc2Nl
IHJvd3MuCi0gIGlmIChzcmNfc3RyaWRlX2FyZ2IxNTU1ID09IHdpZHRoICogMiAmJiBkc3Rfc3Ry
aWRlX2FyZ2IgPT0gd2lkdGggKiA0KSB7CisgIGlmIChzcmNfc3RyaWRlX3kgPT0gd2lkdGggJiYg
ZHN0X3N0cmlkZV9hcmdiID09IHdpZHRoICogNCkgewogICAgIHdpZHRoICo9IGhlaWdodDsKICAg
ICBoZWlnaHQgPSAxOwotICAgIHNyY19zdHJpZGVfYXJnYjE1NTUgPSBkc3Rfc3RyaWRlX2FyZ2Ig
PSAwOworICAgIHNyY19zdHJpZGVfeSA9IGRzdF9zdHJpZGVfYXJnYiA9IDA7CiAgIH0KLSNpZiBk
ZWZpbmVkKEhBU19BUkdCMTU1NVRPQVJHQlJPV19TU0UyKQorI2lmIGRlZmluZWQoSEFTX0o0MDBU
T0FSR0JST1dfU1NFMikKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU0UyKSkgewotICAgIEFS
R0IxNTU1VG9BUkdCUm93ID0gQVJHQjE1NTVUb0FSR0JSb3dfQW55X1NTRTI7CisgICAgSjQwMFRv
QVJHQlJvdyA9IEo0MDBUb0FSR0JSb3dfQW55X1NTRTI7CiAgICAgaWYgKElTX0FMSUdORUQod2lk
dGgsIDgpKSB7Ci0gICAgICBBUkdCMTU1NVRvQVJHQlJvdyA9IEFSR0IxNTU1VG9BUkdCUm93X1NT
RTI7CisgICAgICBKNDAwVG9BUkdCUm93ID0gSjQwMFRvQVJHQlJvd19TU0UyOwogICAgIH0KICAg
fQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfQVJHQjE1NTVUT0FSR0JST1dfQVZYMikKKyNpZiBk
ZWZpbmVkKEhBU19KNDAwVE9BUkdCUk9XX0FWWDIpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFz
QVZYMikpIHsKLSAgICBBUkdCMTU1NVRvQVJHQlJvdyA9IEFSR0IxNTU1VG9BUkdCUm93X0FueV9B
VlgyOworICAgIEo0MDBUb0FSR0JSb3cgPSBKNDAwVG9BUkdCUm93X0FueV9BVlgyOwogICAgIGlm
IChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKLSAgICAgIEFSR0IxNTU1VG9BUkdCUm93ID0gQVJH
QjE1NTVUb0FSR0JSb3dfQVZYMjsKKyAgICAgIEo0MDBUb0FSR0JSb3cgPSBKNDAwVG9BUkdCUm93
X0FWWDI7CiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19BUkdCMTU1NVRPQVJH
QlJPV19ORU9OKQorI2lmIGRlZmluZWQoSEFTX0o0MDBUT0FSR0JST1dfTkVPTikKICAgaWYgKFRl
c3RDcHVGbGFnKGtDcHVIYXNORU9OKSkgewotICAgIEFSR0IxNTU1VG9BUkdCUm93ID0gQVJHQjE1
NTVUb0FSR0JSb3dfQW55X05FT047CisgICAgSjQwMFRvQVJHQlJvdyA9IEo0MDBUb0FSR0JSb3df
QW55X05FT047CiAgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7Ci0gICAgICBBUkdCMTU1
NVRvQVJHQlJvdyA9IEFSR0IxNTU1VG9BUkdCUm93X05FT047CisgICAgICBKNDAwVG9BUkdCUm93
ID0gSjQwMFRvQVJHQlJvd19ORU9OOwogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChI
QVNfQVJHQjE1NTVUT0FSR0JST1dfTVNBKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkp
IHsKLSAgICBBUkdCMTU1NVRvQVJHQlJvdyA9IEFSR0IxNTU1VG9BUkdCUm93X0FueV9NU0E7Ci0g
ICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgewotICAgICAgQVJHQjE1NTVUb0FSR0JSb3cg
PSBBUkdCMTU1NVRvQVJHQlJvd19NU0E7CisjaWYgZGVmaW5lZChIQVNfSjQwMFRPQVJHQlJPV19N
TUkpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgeworICAgIEo0MDBUb0FSR0JSb3cg
PSBKNDAwVG9BUkdCUm93X0FueV9NTUk7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDQpKSB7
CisgICAgICBKNDAwVG9BUkdCUm93ID0gSjQwMFRvQVJHQlJvd19NTUk7CiAgICAgfQogICB9CiAj
ZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19BUkdCMTU1NVRPQVJHQlJPV19NTUkpCi0gIGlmIChUZXN0
Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewotICAgIEFSR0IxNTU1VG9BUkdCUm93ID0gQVJHQjE1NTVU
b0FSR0JSb3dfQW55X01NSTsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgNCkpIHsKLSAgICAg
IEFSR0IxNTU1VG9BUkdCUm93ID0gQVJHQjE1NTVUb0FSR0JSb3dfTU1JOworI2lmIGRlZmluZWQo
SEFTX0o0MDBUT0FSR0JST1dfTVNBKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsK
KyAgICBKNDAwVG9BUkdCUm93ID0gSjQwMFRvQVJHQlJvd19BbnlfTVNBOworICAgIGlmIChJU19B
TElHTkVEKHdpZHRoLCAxNikpIHsKKyAgICAgIEo0MDBUb0FSR0JSb3cgPSBKNDAwVG9BUkdCUm93
X01TQTsKICAgICB9CiAgIH0KICNlbmRpZgotCiAgIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsr
eSkgewotICAgIEFSR0IxNTU1VG9BUkdCUm93KHNyY19hcmdiMTU1NSwgZHN0X2FyZ2IsIHdpZHRo
KTsKLSAgICBzcmNfYXJnYjE1NTUgKz0gc3JjX3N0cmlkZV9hcmdiMTU1NTsKKyAgICBKNDAwVG9B
UkdCUm93KHNyY195LCBkc3RfYXJnYiwgd2lkdGgpOworICAgIHNyY195ICs9IHNyY19zdHJpZGVf
eTsKICAgICBkc3RfYXJnYiArPSBkc3Rfc3RyaWRlX2FyZ2I7CiAgIH0KICAgcmV0dXJuIDA7CiB9
CiAKLS8vIENvbnZlcnQgQVJHQjQ0NDQgdG8gQVJHQi4KKy8vIFNodWZmbGUgdGFibGUgZm9yIGNv
bnZlcnRpbmcgQkdSQSB0byBBUkdCLgorc3RhdGljIGNvbnN0IHV2ZWM4IGtTaHVmZmxlTWFza0JH
UkFUb0FSR0IgPSB7CisgICAgM3UsIDJ1LCAxdSwgMHUsIDd1LCA2dSwgNXUsIDR1LCAxMXUsIDEw
dSwgOXUsIDh1LCAxNXUsIDE0dSwgMTN1LCAxMnV9OworCisvLyBTaHVmZmxlIHRhYmxlIGZvciBj
b252ZXJ0aW5nIEFCR1IgdG8gQVJHQi4KK3N0YXRpYyBjb25zdCB1dmVjOCBrU2h1ZmZsZU1hc2tB
QkdSVG9BUkdCID0geworICAgIDJ1LCAxdSwgMHUsIDN1LCA2dSwgNXUsIDR1LCA3dSwgMTB1LCA5
dSwgOHUsIDExdSwgMTR1LCAxM3UsIDEydSwgMTV1fTsKKworLy8gU2h1ZmZsZSB0YWJsZSBmb3Ig
Y29udmVydGluZyBSR0JBIHRvIEFSR0IuCitzdGF0aWMgY29uc3QgdXZlYzgga1NodWZmbGVNYXNr
UkdCQVRvQVJHQiA9IHsKKyAgICAxdSwgMnUsIDN1LCAwdSwgNXUsIDZ1LCA3dSwgNHUsIDl1LCAx
MHUsIDExdSwgOHUsIDEzdSwgMTR1LCAxNXUsIDEydX07CisKKy8vIFNodWZmbGUgdGFibGUgZm9y
IGNvbnZlcnRpbmcgQVI2NCB0byBBQjY0Lgorc3RhdGljIGNvbnN0IHV2ZWM4IGtTaHVmZmxlTWFz
a0FSNjRUb0FCNjQgPSB7CisgICAgNHUsIDV1LCAydSwgM3UsIDB1LCAxdSwgNnUsIDd1LCAxMnUs
IDEzdSwgMTB1LCAxMXUsIDh1LCA5dSwgMTR1LCAxNXV9OworCisvLyBDb252ZXJ0IEJHUkEgdG8g
QVJHQi4KIExJQllVVl9BUEkKLWludCBBUkdCNDQ0NFRvQVJHQihjb25zdCB1aW50OF90KiBzcmNf
YXJnYjQ0NDQsCi0gICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfYXJnYjQ0NDQsCi0g
ICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCi0gICAgICAgICAgICAgICAgICAg
aW50IGRzdF9zdHJpZGVfYXJnYiwKLSAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCi0gICAg
ICAgICAgICAgICAgICAgaW50IGhlaWdodCkgeworaW50IEJHUkFUb0FSR0IoY29uc3QgdWludDhf
dCogc3JjX2JncmEsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9iZ3JhLAorICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlk
ZV9hcmdiLAorICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgaW50IGhl
aWdodCkgeworICByZXR1cm4gQVJHQlNodWZmbGUoc3JjX2JncmEsIHNyY19zdHJpZGVfYmdyYSwg
ZHN0X2FyZ2IsIGRzdF9zdHJpZGVfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgIChjb25zdCB1
aW50OF90Kikma1NodWZmbGVNYXNrQkdSQVRvQVJHQiwgd2lkdGgsIGhlaWdodCk7Cit9CisKKy8v
IENvbnZlcnQgQVJHQiB0byBCR1JBIChzYW1lIGFzIEJHUkFUb0FSR0IpLgorTElCWVVWX0FQSQor
aW50IEFSR0JUb0JHUkEoY29uc3QgdWludDhfdCogc3JjX2JncmEsCisgICAgICAgICAgICAgICBp
bnQgc3JjX3N0cmlkZV9iZ3JhLAorICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisg
ICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiLAorICAgICAgICAgICAgICAgaW50IHdp
ZHRoLAorICAgICAgICAgICAgICAgaW50IGhlaWdodCkgeworICByZXR1cm4gQVJHQlNodWZmbGUo
c3JjX2JncmEsIHNyY19zdHJpZGVfYmdyYSwgZHN0X2FyZ2IsIGRzdF9zdHJpZGVfYXJnYiwKKyAg
ICAgICAgICAgICAgICAgICAgIChjb25zdCB1aW50OF90Kikma1NodWZmbGVNYXNrQkdSQVRvQVJH
Qiwgd2lkdGgsIGhlaWdodCk7Cit9CisKKy8vIENvbnZlcnQgQUJHUiB0byBBUkdCLgorTElCWVVW
X0FQSQoraW50IEFCR1JUb0FSR0IoY29uc3QgdWludDhfdCogc3JjX2FiZ3IsCisgICAgICAgICAg
ICAgICBpbnQgc3JjX3N0cmlkZV9hYmdyLAorICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2Fy
Z2IsCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiLAorICAgICAgICAgICAgICAg
aW50IHdpZHRoLAorICAgICAgICAgICAgICAgaW50IGhlaWdodCkgeworICByZXR1cm4gQVJHQlNo
dWZmbGUoc3JjX2FiZ3IsIHNyY19zdHJpZGVfYWJnciwgZHN0X2FyZ2IsIGRzdF9zdHJpZGVfYXJn
YiwKKyAgICAgICAgICAgICAgICAgICAgIChjb25zdCB1aW50OF90Kikma1NodWZmbGVNYXNrQUJH
UlRvQVJHQiwgd2lkdGgsIGhlaWdodCk7Cit9CisKKy8vIENvbnZlcnQgQVJHQiB0byBBQkdSIHRv
IChzYW1lIGFzIEFCR1JUb0FSR0IpLgorTElCWVVWX0FQSQoraW50IEFSR0JUb0FCR1IoY29uc3Qg
dWludDhfdCogc3JjX2FiZ3IsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9hYmdyLAor
ICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICBpbnQgZHN0
X3N0cmlkZV9hcmdiLAorICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAg
aW50IGhlaWdodCkgeworICByZXR1cm4gQVJHQlNodWZmbGUoc3JjX2FiZ3IsIHNyY19zdHJpZGVf
YWJnciwgZHN0X2FyZ2IsIGRzdF9zdHJpZGVfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgIChj
b25zdCB1aW50OF90Kikma1NodWZmbGVNYXNrQUJHUlRvQVJHQiwgd2lkdGgsIGhlaWdodCk7Cit9
CisKKy8vIENvbnZlcnQgUkdCQSB0byBBUkdCLgorTElCWVVWX0FQSQoraW50IFJHQkFUb0FSR0Io
Y29uc3QgdWludDhfdCogc3JjX3JnYmEsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9y
Z2JhLAorICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICBp
bnQgZHN0X3N0cmlkZV9hcmdiLAorICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAg
ICAgICAgaW50IGhlaWdodCkgeworICByZXR1cm4gQVJHQlNodWZmbGUoc3JjX3JnYmEsIHNyY19z
dHJpZGVfcmdiYSwgZHN0X2FyZ2IsIGRzdF9zdHJpZGVfYXJnYiwKKyAgICAgICAgICAgICAgICAg
ICAgIChjb25zdCB1aW50OF90Kikma1NodWZmbGVNYXNrUkdCQVRvQVJHQiwgd2lkdGgsIGhlaWdo
dCk7Cit9CisKKy8vIENvbnZlcnQgQVI2NCBUbyBBQjY0LgorTElCWVVWX0FQSQoraW50IEFSNjRU
b0FCNjQoY29uc3QgdWludDE2X3QqIHNyY19hcjY0LAorICAgICAgICAgICAgICAgaW50IHNyY19z
dHJpZGVfYXI2NCwKKyAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfYWI2NCwKKyAgICAgICAg
ICAgICAgIGludCBkc3Rfc3RyaWRlX2FiNjQsCisgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisg
ICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CisgIHJldHVybiBBUjY0U2h1ZmZsZShzcmNfYXI2
NCwgc3JjX3N0cmlkZV9hcjY0LCBkc3RfYWI2NCwgZHN0X3N0cmlkZV9hYjY0LAorICAgICAgICAg
ICAgICAgICAgICAgKGNvbnN0IHVpbnQ4X3QqKSZrU2h1ZmZsZU1hc2tBUjY0VG9BQjY0LCB3aWR0
aCwgaGVpZ2h0KTsKK30KKworLy8gQ29udmVydCBSR0IyNCB0byBBUkdCLgorTElCWVVWX0FQSQor
aW50IFJHQjI0VG9BUkdCKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IyNCwKKyAgICAgICAgICAgICAg
ICBpbnQgc3JjX3N0cmlkZV9yZ2IyNCwKKyAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJn
YiwKKyAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiLAorICAgICAgICAgICAgICAg
IGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CiAgIGludCB5OwotICB2
b2lkICgqQVJHQjQ0NDRUb0FSR0JSb3cpKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiNDQ0NCwgdWlu
dDhfdCogZHN0X2FyZ2IsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSA9
IEFSR0I0NDQ0VG9BUkdCUm93X0M7Ci0gIGlmICghc3JjX2FyZ2I0NDQ0IHx8ICFkc3RfYXJnYiB8
fCB3aWR0aCA8PSAwIHx8IGhlaWdodCA9PSAwKSB7CisgIHZvaWQgKCpSR0IyNFRvQVJHQlJvdyko
Y29uc3QgdWludDhfdCogc3JjX3JnYiwgdWludDhfdCogZHN0X2FyZ2IsIGludCB3aWR0aCkgPQor
ICAgICAgUkdCMjRUb0FSR0JSb3dfQzsKKyAgaWYgKCFzcmNfcmdiMjQgfHwgIWRzdF9hcmdiIHx8
IHdpZHRoIDw9IDAgfHwgaGVpZ2h0ID09IDApIHsKICAgICByZXR1cm4gLTE7CiAgIH0KICAgLy8g
TmVnYXRpdmUgaGVpZ2h0IG1lYW5zIGludmVydCB0aGUgaW1hZ2UuCiAgIGlmIChoZWlnaHQgPCAw
KSB7CiAgICAgaGVpZ2h0ID0gLWhlaWdodDsKLSAgICBzcmNfYXJnYjQ0NDQgPSBzcmNfYXJnYjQ0
NDQgKyAoaGVpZ2h0IC0gMSkgKiBzcmNfc3RyaWRlX2FyZ2I0NDQ0OwotICAgIHNyY19zdHJpZGVf
YXJnYjQ0NDQgPSAtc3JjX3N0cmlkZV9hcmdiNDQ0NDsKKyAgICBzcmNfcmdiMjQgPSBzcmNfcmdi
MjQgKyAoaGVpZ2h0IC0gMSkgKiBzcmNfc3RyaWRlX3JnYjI0OworICAgIHNyY19zdHJpZGVfcmdi
MjQgPSAtc3JjX3N0cmlkZV9yZ2IyNDsKICAgfQogICAvLyBDb2FsZXNjZSByb3dzLgotICBpZiAo
c3JjX3N0cmlkZV9hcmdiNDQ0NCA9PSB3aWR0aCAqIDIgJiYgZHN0X3N0cmlkZV9hcmdiID09IHdp
ZHRoICogNCkgeworICBpZiAoc3JjX3N0cmlkZV9yZ2IyNCA9PSB3aWR0aCAqIDMgJiYgZHN0X3N0
cmlkZV9hcmdiID09IHdpZHRoICogNCkgewogICAgIHdpZHRoICo9IGhlaWdodDsKICAgICBoZWln
aHQgPSAxOwotICAgIHNyY19zdHJpZGVfYXJnYjQ0NDQgPSBkc3Rfc3RyaWRlX2FyZ2IgPSAwOwot
ICB9Ci0jaWYgZGVmaW5lZChIQVNfQVJHQjQ0NDRUT0FSR0JST1dfU1NFMikKLSAgaWYgKFRlc3RD
cHVGbGFnKGtDcHVIYXNTU0UyKSkgewotICAgIEFSR0I0NDQ0VG9BUkdCUm93ID0gQVJHQjQ0NDRU
b0FSR0JSb3dfQW55X1NTRTI7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7Ci0gICAg
ICBBUkdCNDQ0NFRvQVJHQlJvdyA9IEFSR0I0NDQ0VG9BUkdCUm93X1NTRTI7Ci0gICAgfQorICAg
IHNyY19zdHJpZGVfcmdiMjQgPSBkc3Rfc3RyaWRlX2FyZ2IgPSAwOwogICB9Ci0jZW5kaWYKLSNp
ZiBkZWZpbmVkKEhBU19BUkdCNDQ0NFRPQVJHQlJPV19BVlgyKQotICBpZiAoVGVzdENwdUZsYWco
a0NwdUhhc0FWWDIpKSB7Ci0gICAgQVJHQjQ0NDRUb0FSR0JSb3cgPSBBUkdCNDQ0NFRvQVJHQlJv
d19BbnlfQVZYMjsKKyNpZiBkZWZpbmVkKEhBU19SR0IyNFRPQVJHQlJPV19TU1NFMykKKyAgaWYg
KFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NFMykpIHsKKyAgICBSR0IyNFRvQVJHQlJvdyA9IFJHQjI0
VG9BUkdCUm93X0FueV9TU1NFMzsKICAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7Ci0g
ICAgICBBUkdCNDQ0NFRvQVJHQlJvdyA9IEFSR0I0NDQ0VG9BUkdCUm93X0FWWDI7CisgICAgICBS
R0IyNFRvQVJHQlJvdyA9IFJHQjI0VG9BUkdCUm93X1NTU0UzOwogICAgIH0KICAgfQogI2VuZGlm
Ci0jaWYgZGVmaW5lZChIQVNfQVJHQjQ0NDRUT0FSR0JST1dfTkVPTikKKyNpZiBkZWZpbmVkKEhB
U19SR0IyNFRPQVJHQlJPV19ORU9OKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc05FT04pKSB7
Ci0gICAgQVJHQjQ0NDRUb0FSR0JSb3cgPSBBUkdCNDQ0NFRvQVJHQlJvd19BbnlfTkVPTjsKKyAg
ICBSR0IyNFRvQVJHQlJvdyA9IFJHQjI0VG9BUkdCUm93X0FueV9ORU9OOwogICAgIGlmIChJU19B
TElHTkVEKHdpZHRoLCA4KSkgewotICAgICAgQVJHQjQ0NDRUb0FSR0JSb3cgPSBBUkdCNDQ0NFRv
QVJHQlJvd19ORU9OOworICAgICAgUkdCMjRUb0FSR0JSb3cgPSBSR0IyNFRvQVJHQlJvd19ORU9O
OwogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfQVJHQjQ0NDRUT0FSR0JST1df
TVNBKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKLSAgICBBUkdCNDQ0NFRvQVJH
QlJvdyA9IEFSR0I0NDQ0VG9BUkdCUm93X0FueV9NU0E7Ci0gICAgaWYgKElTX0FMSUdORUQod2lk
dGgsIDE2KSkgewotICAgICAgQVJHQjQ0NDRUb0FSR0JSb3cgPSBBUkdCNDQ0NFRvQVJHQlJvd19N
U0E7CisjaWYgZGVmaW5lZChIQVNfUkdCMjRUT0FSR0JST1dfTU1JKQorICBpZiAoVGVzdENwdUZs
YWcoa0NwdUhhc01NSSkpIHsKKyAgICBSR0IyNFRvQVJHQlJvdyA9IFJHQjI0VG9BUkdCUm93X0Fu
eV9NTUk7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDQpKSB7CisgICAgICBSR0IyNFRvQVJH
QlJvdyA9IFJHQjI0VG9BUkdCUm93X01NSTsKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmlu
ZWQoSEFTX0FSR0I0NDQ0VE9BUkdCUk9XX01NSSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNN
TUkpKSB7Ci0gICAgQVJHQjQ0NDRUb0FSR0JSb3cgPSBBUkdCNDQ0NFRvQVJHQlJvd19BbnlfTU1J
OwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA0KSkgewotICAgICAgQVJHQjQ0NDRUb0FSR0JS
b3cgPSBBUkdCNDQ0NFRvQVJHQlJvd19NTUk7CisjaWYgZGVmaW5lZChIQVNfUkdCMjRUT0FSR0JS
T1dfTVNBKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKKyAgICBSR0IyNFRvQVJH
QlJvdyA9IFJHQjI0VG9BUkdCUm93X0FueV9NU0E7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgs
IDE2KSkgeworICAgICAgUkdCMjRUb0FSR0JSb3cgPSBSR0IyNFRvQVJHQlJvd19NU0E7CiAgICAg
fQogICB9CiAjZW5kaWYKIAogICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsKLSAgICBB
UkdCNDQ0NFRvQVJHQlJvdyhzcmNfYXJnYjQ0NDQsIGRzdF9hcmdiLCB3aWR0aCk7Ci0gICAgc3Jj
X2FyZ2I0NDQ0ICs9IHNyY19zdHJpZGVfYXJnYjQ0NDQ7CisgICAgUkdCMjRUb0FSR0JSb3coc3Jj
X3JnYjI0LCBkc3RfYXJnYiwgd2lkdGgpOworICAgIHNyY19yZ2IyNCArPSBzcmNfc3RyaWRlX3Jn
YjI0OwogICAgIGRzdF9hcmdiICs9IGRzdF9zdHJpZGVfYXJnYjsKICAgfQogICByZXR1cm4gMDsK
IH0KIAotLy8gQ29udmVydCBBUjMwIHRvIEFSR0IuCisvLyBDb252ZXJ0IFJBVyB0byBBUkdCLgog
TElCWVVWX0FQSQotaW50IEFSMzBUb0FSR0IoY29uc3QgdWludDhfdCogc3JjX2FyMzAsCi0gICAg
ICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9hcjMwLAotICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X2FyZ2IsCi0gICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiLAotICAgICAgICAg
ICAgICAgaW50IHdpZHRoLAotICAgICAgICAgICAgICAgaW50IGhlaWdodCkgeworaW50IFJBV1Rv
QVJHQihjb25zdCB1aW50OF90KiBzcmNfcmF3LAorICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk
ZV9yYXcsCisgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICBp
bnQgZHN0X3N0cmlkZV9hcmdiLAorICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAg
ICAgIGludCBoZWlnaHQpIHsKICAgaW50IHk7Ci0gIGlmICghc3JjX2FyMzAgfHwgIWRzdF9hcmdi
IHx8IHdpZHRoIDw9IDAgfHwgaGVpZ2h0ID09IDApIHsKKyAgdm9pZCAoKlJBV1RvQVJHQlJvdyko
Y29uc3QgdWludDhfdCogc3JjX3JnYiwgdWludDhfdCogZHN0X2FyZ2IsIGludCB3aWR0aCkgPQor
ICAgICAgUkFXVG9BUkdCUm93X0M7CisgIGlmICghc3JjX3JhdyB8fCAhZHN0X2FyZ2IgfHwgd2lk
dGggPD0gMCB8fCBoZWlnaHQgPT0gMCkgewogICAgIHJldHVybiAtMTsKICAgfQogICAvLyBOZWdh
dGl2ZSBoZWlnaHQgbWVhbnMgaW52ZXJ0IHRoZSBpbWFnZS4KICAgaWYgKGhlaWdodCA8IDApIHsK
ICAgICBoZWlnaHQgPSAtaGVpZ2h0OwotICAgIHNyY19hcjMwID0gc3JjX2FyMzAgKyAoaGVpZ2h0
IC0gMSkgKiBzcmNfc3RyaWRlX2FyMzA7Ci0gICAgc3JjX3N0cmlkZV9hcjMwID0gLXNyY19zdHJp
ZGVfYXIzMDsKKyAgICBzcmNfcmF3ID0gc3JjX3JhdyArIChoZWlnaHQgLSAxKSAqIHNyY19zdHJp
ZGVfcmF3OworICAgIHNyY19zdHJpZGVfcmF3ID0gLXNyY19zdHJpZGVfcmF3OwogICB9CiAgIC8v
IENvYWxlc2NlIHJvd3MuCi0gIGlmIChzcmNfc3RyaWRlX2FyMzAgPT0gd2lkdGggKiA0ICYmIGRz
dF9zdHJpZGVfYXJnYiA9PSB3aWR0aCAqIDQpIHsKKyAgaWYgKHNyY19zdHJpZGVfcmF3ID09IHdp
ZHRoICogMyAmJiBkc3Rfc3RyaWRlX2FyZ2IgPT0gd2lkdGggKiA0KSB7CiAgICAgd2lkdGggKj0g
aGVpZ2h0OwogICAgIGhlaWdodCA9IDE7Ci0gICAgc3JjX3N0cmlkZV9hcjMwID0gZHN0X3N0cmlk
ZV9hcmdiID0gMDsKKyAgICBzcmNfc3RyaWRlX3JhdyA9IGRzdF9zdHJpZGVfYXJnYiA9IDA7Cisg
IH0KKyNpZiBkZWZpbmVkKEhBU19SQVdUT0FSR0JST1dfU1NTRTMpCisgIGlmIChUZXN0Q3B1Rmxh
ZyhrQ3B1SGFzU1NTRTMpKSB7CisgICAgUkFXVG9BUkdCUm93ID0gUkFXVG9BUkdCUm93X0FueV9T
U1NFMzsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7CisgICAgICBSQVdUb0FSR0JS
b3cgPSBSQVdUb0FSR0JSb3dfU1NTRTM7CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVk
KEhBU19SQVdUT0FSR0JST1dfTkVPTikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNORU9OKSkg
eworICAgIFJBV1RvQVJHQlJvdyA9IFJBV1RvQVJHQlJvd19BbnlfTkVPTjsKKyAgICBpZiAoSVNf
QUxJR05FRCh3aWR0aCwgOCkpIHsKKyAgICAgIFJBV1RvQVJHQlJvdyA9IFJBV1RvQVJHQlJvd19O
RU9OOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfUkFXVE9BUkdCUk9XX01N
SSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7CisgICAgUkFXVG9BUkdCUm93ID0g
UkFXVG9BUkdCUm93X0FueV9NTUk7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDQpKSB7Cisg
ICAgICBSQVdUb0FSR0JSb3cgPSBSQVdUb0FSR0JSb3dfTU1JOworICAgIH0KKyAgfQorI2VuZGlm
CisjaWYgZGVmaW5lZChIQVNfUkFXVE9BUkdCUk9XX01TQSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtD
cHVIYXNNU0EpKSB7CisgICAgUkFXVG9BUkdCUm93ID0gUkFXVG9BUkdCUm93X0FueV9NU0E7Cisg
ICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgeworICAgICAgUkFXVG9BUkdCUm93ID0gUkFX
VG9BUkdCUm93X01TQTsKKyAgICB9CiAgIH0KKyNlbmRpZgorCiAgIGZvciAoeSA9IDA7IHkgPCBo
ZWlnaHQ7ICsreSkgewotICAgIEFSMzBUb0FSR0JSb3dfQyhzcmNfYXIzMCwgZHN0X2FyZ2IsIHdp
ZHRoKTsKLSAgICBzcmNfYXIzMCArPSBzcmNfc3RyaWRlX2FyMzA7CisgICAgUkFXVG9BUkdCUm93
KHNyY19yYXcsIGRzdF9hcmdiLCB3aWR0aCk7CisgICAgc3JjX3JhdyArPSBzcmNfc3RyaWRlX3Jh
dzsKICAgICBkc3RfYXJnYiArPSBkc3Rfc3RyaWRlX2FyZ2I7CiAgIH0KICAgcmV0dXJuIDA7CiB9
CiAKLS8vIENvbnZlcnQgQVIzMCB0byBBQkdSLgorLy8gQ29udmVydCBSQVcgdG8gUkdCQS4KIExJ
QllVVl9BUEkKLWludCBBUjMwVG9BQkdSKGNvbnN0IHVpbnQ4X3QqIHNyY19hcjMwLAotICAgICAg
ICAgICAgICAgaW50IHNyY19zdHJpZGVfYXIzMCwKLSAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRz
dF9hYmdyLAotICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYWJnciwKLSAgICAgICAgICAg
ICAgIGludCB3aWR0aCwKLSAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKK2ludCBSQVdUb1JH
QkEoY29uc3QgdWludDhfdCogc3JjX3JhdywKKyAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVf
cmF3LAorICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcmdiYSwKKyAgICAgICAgICAgICAgaW50
IGRzdF9zdHJpZGVfcmdiYSwKKyAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAg
ICBpbnQgaGVpZ2h0KSB7CiAgIGludCB5OwotICBpZiAoIXNyY19hcjMwIHx8ICFkc3RfYWJnciB8
fCB3aWR0aCA8PSAwIHx8IGhlaWdodCA9PSAwKSB7CisgIHZvaWQgKCpSQVdUb1JHQkFSb3cpKGNv
bnN0IHVpbnQ4X3QqIHNyY19yZ2IsIHVpbnQ4X3QqIGRzdF9yZ2JhLCBpbnQgd2lkdGgpID0KKyAg
ICAgIFJBV1RvUkdCQVJvd19DOworICBpZiAoIXNyY19yYXcgfHwgIWRzdF9yZ2JhIHx8IHdpZHRo
IDw9IDAgfHwgaGVpZ2h0ID09IDApIHsKICAgICByZXR1cm4gLTE7CiAgIH0KICAgLy8gTmVnYXRp
dmUgaGVpZ2h0IG1lYW5zIGludmVydCB0aGUgaW1hZ2UuCiAgIGlmIChoZWlnaHQgPCAwKSB7CiAg
ICAgaGVpZ2h0ID0gLWhlaWdodDsKLSAgICBzcmNfYXIzMCA9IHNyY19hcjMwICsgKGhlaWdodCAt
IDEpICogc3JjX3N0cmlkZV9hcjMwOwotICAgIHNyY19zdHJpZGVfYXIzMCA9IC1zcmNfc3RyaWRl
X2FyMzA7CisgICAgc3JjX3JhdyA9IHNyY19yYXcgKyAoaGVpZ2h0IC0gMSkgKiBzcmNfc3RyaWRl
X3JhdzsKKyAgICBzcmNfc3RyaWRlX3JhdyA9IC1zcmNfc3RyaWRlX3JhdzsKICAgfQogICAvLyBD
b2FsZXNjZSByb3dzLgotICBpZiAoc3JjX3N0cmlkZV9hcjMwID09IHdpZHRoICogNCAmJiBkc3Rf
c3RyaWRlX2FiZ3IgPT0gd2lkdGggKiA0KSB7CisgIGlmIChzcmNfc3RyaWRlX3JhdyA9PSB3aWR0
aCAqIDMgJiYgZHN0X3N0cmlkZV9yZ2JhID09IHdpZHRoICogNCkgewogICAgIHdpZHRoICo9IGhl
aWdodDsKICAgICBoZWlnaHQgPSAxOwotICAgIHNyY19zdHJpZGVfYXIzMCA9IGRzdF9zdHJpZGVf
YWJnciA9IDA7CisgICAgc3JjX3N0cmlkZV9yYXcgPSBkc3Rfc3RyaWRlX3JnYmEgPSAwOworICB9
CisjaWYgZGVmaW5lZChIQVNfUkFXVE9SR0JBUk9XX1NTU0UzKQorICBpZiAoVGVzdENwdUZsYWco
a0NwdUhhc1NTU0UzKSkgeworICAgIFJBV1RvUkdCQVJvdyA9IFJBV1RvUkdCQVJvd19BbnlfU1NT
RTM7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgeworICAgICAgUkFXVG9SR0JBUm93
ID0gUkFXVG9SR0JBUm93X1NTU0UzOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChI
QVNfUkFXVE9SR0JBUk9XX05FT04pCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikpIHsK
KyAgICBSQVdUb1JHQkFSb3cgPSBSQVdUb1JHQkFSb3dfQW55X05FT047CisgICAgaWYgKElTX0FM
SUdORUQod2lkdGgsIDgpKSB7CisgICAgICBSQVdUb1JHQkFSb3cgPSBSQVdUb1JHQkFSb3dfTkVP
TjsKKyAgICB9CiAgIH0KKyNlbmRpZgorCiAgIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkg
ewotICAgIEFSMzBUb0FCR1JSb3dfQyhzcmNfYXIzMCwgZHN0X2FiZ3IsIHdpZHRoKTsKLSAgICBz
cmNfYXIzMCArPSBzcmNfc3RyaWRlX2FyMzA7Ci0gICAgZHN0X2FiZ3IgKz0gZHN0X3N0cmlkZV9h
YmdyOworICAgIFJBV1RvUkdCQVJvdyhzcmNfcmF3LCBkc3RfcmdiYSwgd2lkdGgpOworICAgIHNy
Y19yYXcgKz0gc3JjX3N0cmlkZV9yYXc7CisgICAgZHN0X3JnYmEgKz0gZHN0X3N0cmlkZV9yZ2Jh
OwogICB9CiAgIHJldHVybiAwOwogfQogCi0vLyBDb252ZXJ0IEFSMzAgdG8gQUIzMC4KKy8vIENv
bnZlcnQgUkdCNTY1IHRvIEFSR0IuCiBMSUJZVVZfQVBJCi1pbnQgQVIzMFRvQUIzMChjb25zdCB1
aW50OF90KiBzcmNfYXIzMCwKLSAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2FyMzAsCi0g
ICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYWIzMCwKLSAgICAgICAgICAgICAgIGludCBkc3Rf
c3RyaWRlX2FiMzAsCi0gICAgICAgICAgICAgICBpbnQgd2lkdGgsCi0gICAgICAgICAgICAgICBp
bnQgaGVpZ2h0KSB7Ci0gIGludCB5OwotICBpZiAoIXNyY19hcjMwIHx8ICFkc3RfYWIzMCB8fCB3
aWR0aCA8PSAwIHx8IGhlaWdodCA9PSAwKSB7Ci0gICAgcmV0dXJuIC0xOwotICB9CitpbnQgUkdC
NTY1VG9BUkdCKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2I1NjUsCisgICAgICAgICAgICAgICAgIGlu
dCBzcmNfc3RyaWRlX3JnYjU2NSwKKyAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2Is
CisgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCisgICAgICAgICAgICAgICAg
IGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICAgaW50IGhlaWdodCkgeworICBpbnQgeTsKKyAg
dm9pZCAoKlJHQjU2NVRvQVJHQlJvdykoY29uc3QgdWludDhfdCogc3JjX3JnYjU2NSwgdWludDhf
dCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgPSBSR0I1
NjVUb0FSR0JSb3dfQzsKKyAgaWYgKCFzcmNfcmdiNTY1IHx8ICFkc3RfYXJnYiB8fCB3aWR0aCA8
PSAwIHx8IGhlaWdodCA9PSAwKSB7CisgICAgcmV0dXJuIC0xOworICB9CiAgIC8vIE5lZ2F0aXZl
IGhlaWdodCBtZWFucyBpbnZlcnQgdGhlIGltYWdlLgogICBpZiAoaGVpZ2h0IDwgMCkgewogICAg
IGhlaWdodCA9IC1oZWlnaHQ7Ci0gICAgc3JjX2FyMzAgPSBzcmNfYXIzMCArIChoZWlnaHQgLSAx
KSAqIHNyY19zdHJpZGVfYXIzMDsKLSAgICBzcmNfc3RyaWRlX2FyMzAgPSAtc3JjX3N0cmlkZV9h
cjMwOworICAgIHNyY19yZ2I1NjUgPSBzcmNfcmdiNTY1ICsgKGhlaWdodCAtIDEpICogc3JjX3N0
cmlkZV9yZ2I1NjU7CisgICAgc3JjX3N0cmlkZV9yZ2I1NjUgPSAtc3JjX3N0cmlkZV9yZ2I1NjU7
CiAgIH0KICAgLy8gQ29hbGVzY2Ugcm93cy4KLSAgaWYgKHNyY19zdHJpZGVfYXIzMCA9PSB3aWR0
aCAqIDQgJiYgZHN0X3N0cmlkZV9hYjMwID09IHdpZHRoICogNCkgeworICBpZiAoc3JjX3N0cmlk
ZV9yZ2I1NjUgPT0gd2lkdGggKiAyICYmIGRzdF9zdHJpZGVfYXJnYiA9PSB3aWR0aCAqIDQpIHsK
ICAgICB3aWR0aCAqPSBoZWlnaHQ7CiAgICAgaGVpZ2h0ID0gMTsKLSAgICBzcmNfc3RyaWRlX2Fy
MzAgPSBkc3Rfc3RyaWRlX2FiMzAgPSAwOworICAgIHNyY19zdHJpZGVfcmdiNTY1ID0gZHN0X3N0
cmlkZV9hcmdiID0gMDsKKyAgfQorI2lmIGRlZmluZWQoSEFTX1JHQjU2NVRPQVJHQlJPV19TU0Uy
KQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NTRTIpKSB7CisgICAgUkdCNTY1VG9BUkdCUm93
ID0gUkdCNTY1VG9BUkdCUm93X0FueV9TU0UyOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4
KSkgeworICAgICAgUkdCNTY1VG9BUkdCUm93ID0gUkdCNTY1VG9BUkdCUm93X1NTRTI7CisgICAg
fQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19SR0I1NjVUT0FSR0JST1dfQVZYMikKKyAg
aWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNBVlgyKSkgeworICAgIFJHQjU2NVRvQVJHQlJvdyA9IFJH
QjU2NVRvQVJHQlJvd19BbnlfQVZYMjsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7
CisgICAgICBSR0I1NjVUb0FSR0JSb3cgPSBSR0I1NjVUb0FSR0JSb3dfQVZYMjsKKyAgICB9Cisg
IH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX1JHQjU2NVRPQVJHQlJPV19ORU9OKQorICBpZiAo
VGVzdENwdUZsYWcoa0NwdUhhc05FT04pKSB7CisgICAgUkdCNTY1VG9BUkdCUm93ID0gUkdCNTY1
VG9BUkdCUm93X0FueV9ORU9OOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgeworICAg
ICAgUkdCNTY1VG9BUkdCUm93ID0gUkdCNTY1VG9BUkdCUm93X05FT047CisgICAgfQorICB9Cisj
ZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19SR0I1NjVUT0FSR0JST1dfTU1JKQorICBpZiAoVGVzdENw
dUZsYWcoa0NwdUhhc01NSSkpIHsKKyAgICBSR0I1NjVUb0FSR0JSb3cgPSBSR0I1NjVUb0FSR0JS
b3dfQW55X01NSTsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgNCkpIHsKKyAgICAgIFJHQjU2
NVRvQVJHQlJvdyA9IFJHQjU2NVRvQVJHQlJvd19NTUk7CisgICAgfQorICB9CisjZW5kaWYKKyNp
ZiBkZWZpbmVkKEhBU19SR0I1NjVUT0FSR0JST1dfTVNBKQorICBpZiAoVGVzdENwdUZsYWcoa0Nw
dUhhc01TQSkpIHsKKyAgICBSR0I1NjVUb0FSR0JSb3cgPSBSR0I1NjVUb0FSR0JSb3dfQW55X01T
QTsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7CisgICAgICBSR0I1NjVUb0FSR0JS
b3cgPSBSR0I1NjVUb0FSR0JSb3dfTVNBOworICAgIH0KICAgfQorI2VuZGlmCisKICAgZm9yICh5
ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7Ci0gICAgQVIzMFRvQUIzMFJvd19DKHNyY19hcjMwLCBk
c3RfYWIzMCwgd2lkdGgpOwotICAgIHNyY19hcjMwICs9IHNyY19zdHJpZGVfYXIzMDsKLSAgICBk
c3RfYWIzMCArPSBkc3Rfc3RyaWRlX2FiMzA7CisgICAgUkdCNTY1VG9BUkdCUm93KHNyY19yZ2I1
NjUsIGRzdF9hcmdiLCB3aWR0aCk7CisgICAgc3JjX3JnYjU2NSArPSBzcmNfc3RyaWRlX3JnYjU2
NTsKKyAgICBkc3RfYXJnYiArPSBkc3Rfc3RyaWRlX2FyZ2I7CiAgIH0KICAgcmV0dXJuIDA7CiB9
CiAKLS8vIENvbnZlcnQgTlYxMiB0byBBUkdCIHdpdGggbWF0cml4Ci1zdGF0aWMgaW50IE5WMTJU
b0FSR0JNYXRyaXgoY29uc3QgdWludDhfdCogc3JjX3ksCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IHNyY19zdHJpZGVfeSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z
dCB1aW50OF90KiBzcmNfdXYsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19z
dHJpZGVfdXYsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2Is
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYiwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25z
dGFudHMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKKy8vIENvbnZlcnQgQVJHQjE1NTUgdG8g
QVJHQi4KK0xJQllVVl9BUEkKK2ludCBBUkdCMTU1NVRvQVJHQihjb25zdCB1aW50OF90KiBzcmNf
YXJnYjE1NTUsCisgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfYXJnYjE1NTUsCisg
ICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAg
aW50IGRzdF9zdHJpZGVfYXJnYiwKKyAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAg
ICAgICAgICAgICAgICAgaW50IGhlaWdodCkgewogICBpbnQgeTsKLSAgdm9pZCAoKk5WMTJUb0FS
R0JSb3cpKAotICAgICAgY29uc3QgdWludDhfdCogeV9idWYsIGNvbnN0IHVpbnQ4X3QqIHV2X2J1
ZiwgdWludDhfdCogcmdiX2J1ZiwKLSAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1
dmNvbnN0YW50cywgaW50IHdpZHRoKSA9IE5WMTJUb0FSR0JSb3dfQzsKLSAgaWYgKCFzcmNfeSB8
fCAhc3JjX3V2IHx8ICFkc3RfYXJnYiB8fCB3aWR0aCA8PSAwIHx8IGhlaWdodCA9PSAwKSB7Cisg
IHZvaWQgKCpBUkdCMTU1NVRvQVJHQlJvdykoY29uc3QgdWludDhfdCogc3JjX2FyZ2IxNTU1LCB1
aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgp
ID0gQVJHQjE1NTVUb0FSR0JSb3dfQzsKKyAgaWYgKCFzcmNfYXJnYjE1NTUgfHwgIWRzdF9hcmdi
IHx8IHdpZHRoIDw9IDAgfHwgaGVpZ2h0ID09IDApIHsKICAgICByZXR1cm4gLTE7CiAgIH0KICAg
Ly8gTmVnYXRpdmUgaGVpZ2h0IG1lYW5zIGludmVydCB0aGUgaW1hZ2UuCiAgIGlmIChoZWlnaHQg
PCAwKSB7CiAgICAgaGVpZ2h0ID0gLWhlaWdodDsKLSAgICBkc3RfYXJnYiA9IGRzdF9hcmdiICsg
KGhlaWdodCAtIDEpICogZHN0X3N0cmlkZV9hcmdiOwotICAgIGRzdF9zdHJpZGVfYXJnYiA9IC1k
c3Rfc3RyaWRlX2FyZ2I7CisgICAgc3JjX2FyZ2IxNTU1ID0gc3JjX2FyZ2IxNTU1ICsgKGhlaWdo
dCAtIDEpICogc3JjX3N0cmlkZV9hcmdiMTU1NTsKKyAgICBzcmNfc3RyaWRlX2FyZ2IxNTU1ID0g
LXNyY19zdHJpZGVfYXJnYjE1NTU7CiAgIH0KLSNpZiBkZWZpbmVkKEhBU19OVjEyVE9BUkdCUk9X
X1NTU0UzKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NTU0UzKSkgewotICAgIE5WMTJUb0FS
R0JSb3cgPSBOVjEyVG9BUkdCUm93X0FueV9TU1NFMzsKKyAgLy8gQ29hbGVzY2Ugcm93cy4KKyAg
aWYgKHNyY19zdHJpZGVfYXJnYjE1NTUgPT0gd2lkdGggKiAyICYmIGRzdF9zdHJpZGVfYXJnYiA9
PSB3aWR0aCAqIDQpIHsKKyAgICB3aWR0aCAqPSBoZWlnaHQ7CisgICAgaGVpZ2h0ID0gMTsKKyAg
ICBzcmNfc3RyaWRlX2FyZ2IxNTU1ID0gZHN0X3N0cmlkZV9hcmdiID0gMDsKKyAgfQorI2lmIGRl
ZmluZWQoSEFTX0FSR0IxNTU1VE9BUkdCUk9XX1NTRTIpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1
SGFzU1NFMikpIHsKKyAgICBBUkdCMTU1NVRvQVJHQlJvdyA9IEFSR0IxNTU1VG9BUkdCUm93X0Fu
eV9TU0UyOwogICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgewotICAgICAgTlYxMlRvQVJH
QlJvdyA9IE5WMTJUb0FSR0JSb3dfU1NTRTM7CisgICAgICBBUkdCMTU1NVRvQVJHQlJvdyA9IEFS
R0IxNTU1VG9BUkdCUm93X1NTRTI7CiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhB
U19OVjEyVE9BUkdCUk9XX0FWWDIpCisjaWYgZGVmaW5lZChIQVNfQVJHQjE1NTVUT0FSR0JST1df
QVZYMikKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNBVlgyKSkgewotICAgIE5WMTJUb0FSR0JS
b3cgPSBOVjEyVG9BUkdCUm93X0FueV9BVlgyOworICAgIEFSR0IxNTU1VG9BUkdCUm93ID0gQVJH
QjE1NTVUb0FSR0JSb3dfQW55X0FWWDI7CiAgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkg
ewotICAgICAgTlYxMlRvQVJHQlJvdyA9IE5WMTJUb0FSR0JSb3dfQVZYMjsKKyAgICAgIEFSR0Ix
NTU1VG9BUkdCUm93ID0gQVJHQjE1NTVUb0FSR0JSb3dfQVZYMjsKICAgICB9CiAgIH0KICNlbmRp
ZgotI2lmIGRlZmluZWQoSEFTX05WMTJUT0FSR0JST1dfTkVPTikKKyNpZiBkZWZpbmVkKEhBU19B
UkdCMTU1NVRPQVJHQlJPV19ORU9OKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc05FT04pKSB7
Ci0gICAgTlYxMlRvQVJHQlJvdyA9IE5WMTJUb0FSR0JSb3dfQW55X05FT047CisgICAgQVJHQjE1
NTVUb0FSR0JSb3cgPSBBUkdCMTU1NVRvQVJHQlJvd19BbnlfTkVPTjsKICAgICBpZiAoSVNfQUxJ
R05FRCh3aWR0aCwgOCkpIHsKLSAgICAgIE5WMTJUb0FSR0JSb3cgPSBOVjEyVG9BUkdCUm93X05F
T047CisgICAgICBBUkdCMTU1NVRvQVJHQlJvdyA9IEFSR0IxNTU1VG9BUkdCUm93X05FT047CiAg
ICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19OVjEyVE9BUkdCUk9XX01TQSkKLSAg
aWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgTlYxMlRvQVJHQlJvdyA9IE5WMTJU
b0FSR0JSb3dfQW55X01TQTsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKLSAgICAg
IE5WMTJUb0FSR0JSb3cgPSBOVjEyVG9BUkdCUm93X01TQTsKKyNpZiBkZWZpbmVkKEhBU19BUkdC
MTU1NVRPQVJHQlJPV19NTUkpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgeworICAg
IEFSR0IxNTU1VG9BUkdCUm93ID0gQVJHQjE1NTVUb0FSR0JSb3dfQW55X01NSTsKKyAgICBpZiAo
SVNfQUxJR05FRCh3aWR0aCwgNCkpIHsKKyAgICAgIEFSR0IxNTU1VG9BUkdCUm93ID0gQVJHQjE1
NTVUb0FSR0JSb3dfTU1JOwogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfTlYx
MlRPQVJHQlJPV19NTUkpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewotICAgIE5W
MTJUb0FSR0JSb3cgPSBOVjEyVG9BUkdCUm93X0FueV9NTUk7Ci0gICAgaWYgKElTX0FMSUdORUQo
d2lkdGgsIDQpKSB7Ci0gICAgICBOVjEyVG9BUkdCUm93ID0gTlYxMlRvQVJHQlJvd19NTUk7Cisj
aWYgZGVmaW5lZChIQVNfQVJHQjE1NTVUT0FSR0JST1dfTVNBKQorICBpZiAoVGVzdENwdUZsYWco
a0NwdUhhc01TQSkpIHsKKyAgICBBUkdCMTU1NVRvQVJHQlJvdyA9IEFSR0IxNTU1VG9BUkdCUm93
X0FueV9NU0E7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgeworICAgICAgQVJHQjE1
NTVUb0FSR0JSb3cgPSBBUkdCMTU1NVRvQVJHQlJvd19NU0E7CiAgICAgfQogICB9CiAjZW5kaWYK
IAogICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsKLSAgICBOVjEyVG9BUkdCUm93KHNy
Y195LCBzcmNfdXYsIGRzdF9hcmdiLCB5dXZjb25zdGFudHMsIHdpZHRoKTsKKyAgICBBUkdCMTU1
NVRvQVJHQlJvdyhzcmNfYXJnYjE1NTUsIGRzdF9hcmdiLCB3aWR0aCk7CisgICAgc3JjX2FyZ2Ix
NTU1ICs9IHNyY19zdHJpZGVfYXJnYjE1NTU7CiAgICAgZHN0X2FyZ2IgKz0gZHN0X3N0cmlkZV9h
cmdiOwotICAgIHNyY195ICs9IHNyY19zdHJpZGVfeTsKLSAgICBpZiAoeSAmIDEpIHsKLSAgICAg
IHNyY191diArPSBzcmNfc3RyaWRlX3V2OwotICAgIH0KICAgfQogICByZXR1cm4gMDsKIH0KIAot
Ly8gQ29udmVydCBOVjIxIHRvIEFSR0Igd2l0aCBtYXRyaXgKLXN0YXRpYyBpbnQgTlYyMVRvQVJH
Qk1hdHJpeChjb25zdCB1aW50OF90KiBzcmNfeSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgc3JjX3N0cmlkZV95LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp
bnQ4X3QqIHNyY192dSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk
ZV92dSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiLAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50
cywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IGhlaWdodCkgeworLy8gQ29udmVydCBBUkdCNDQ0NCB0byBBUkdC
LgorTElCWVVWX0FQSQoraW50IEFSR0I0NDQ0VG9BUkdCKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdi
NDQ0NCwKKyAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9hcmdiNDQ0NCwKKyAgICAg
ICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICBpbnQg
ZHN0X3N0cmlkZV9hcmdiLAorICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAg
ICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CiAgIGludCB5OwotICB2b2lkICgqTlYyMVRvQVJHQlJv
dykoCi0gICAgICBjb25zdCB1aW50OF90KiB5X2J1ZiwgY29uc3QgdWludDhfdCogdXZfYnVmLCB1
aW50OF90KiByZ2JfYnVmLAotICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29u
c3RhbnRzLCBpbnQgd2lkdGgpID0gTlYyMVRvQVJHQlJvd19DOwotICBpZiAoIXNyY195IHx8ICFz
cmNfdnUgfHwgIWRzdF9hcmdiIHx8IHdpZHRoIDw9IDAgfHwgaGVpZ2h0ID09IDApIHsKKyAgdm9p
ZCAoKkFSR0I0NDQ0VG9BUkdCUm93KShjb25zdCB1aW50OF90KiBzcmNfYXJnYjQ0NDQsIHVpbnQ4
X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgPSBB
UkdCNDQ0NFRvQVJHQlJvd19DOworICBpZiAoIXNyY19hcmdiNDQ0NCB8fCAhZHN0X2FyZ2IgfHwg
d2lkdGggPD0gMCB8fCBoZWlnaHQgPT0gMCkgewogICAgIHJldHVybiAtMTsKICAgfQogICAvLyBO
ZWdhdGl2ZSBoZWlnaHQgbWVhbnMgaW52ZXJ0IHRoZSBpbWFnZS4KICAgaWYgKGhlaWdodCA8IDAp
IHsKICAgICBoZWlnaHQgPSAtaGVpZ2h0OwotICAgIGRzdF9hcmdiID0gZHN0X2FyZ2IgKyAoaGVp
Z2h0IC0gMSkgKiBkc3Rfc3RyaWRlX2FyZ2I7Ci0gICAgZHN0X3N0cmlkZV9hcmdiID0gLWRzdF9z
dHJpZGVfYXJnYjsKKyAgICBzcmNfYXJnYjQ0NDQgPSBzcmNfYXJnYjQ0NDQgKyAoaGVpZ2h0IC0g
MSkgKiBzcmNfc3RyaWRlX2FyZ2I0NDQ0OworICAgIHNyY19zdHJpZGVfYXJnYjQ0NDQgPSAtc3Jj
X3N0cmlkZV9hcmdiNDQ0NDsKICAgfQotI2lmIGRlZmluZWQoSEFTX05WMjFUT0FSR0JST1dfU1NT
RTMpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NTRTMpKSB7Ci0gICAgTlYyMVRvQVJHQlJv
dyA9IE5WMjFUb0FSR0JSb3dfQW55X1NTU0UzOworICAvLyBDb2FsZXNjZSByb3dzLgorICBpZiAo
c3JjX3N0cmlkZV9hcmdiNDQ0NCA9PSB3aWR0aCAqIDIgJiYgZHN0X3N0cmlkZV9hcmdiID09IHdp
ZHRoICogNCkgeworICAgIHdpZHRoICo9IGhlaWdodDsKKyAgICBoZWlnaHQgPSAxOworICAgIHNy
Y19zdHJpZGVfYXJnYjQ0NDQgPSBkc3Rfc3RyaWRlX2FyZ2IgPSAwOworICB9CisjaWYgZGVmaW5l
ZChIQVNfQVJHQjQ0NDRUT0FSR0JST1dfU1NFMikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNT
U0UyKSkgeworICAgIEFSR0I0NDQ0VG9BUkdCUm93ID0gQVJHQjQ0NDRUb0FSR0JSb3dfQW55X1NT
RTI7CiAgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7Ci0gICAgICBOVjIxVG9BUkdCUm93
ID0gTlYyMVRvQVJHQlJvd19TU1NFMzsKKyAgICAgIEFSR0I0NDQ0VG9BUkdCUm93ID0gQVJHQjQ0
NDRUb0FSR0JSb3dfU1NFMjsKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX05W
MjFUT0FSR0JST1dfQVZYMikKKyNpZiBkZWZpbmVkKEhBU19BUkdCNDQ0NFRPQVJHQlJPV19BVlgy
KQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc0FWWDIpKSB7Ci0gICAgTlYyMVRvQVJHQlJvdyA9
IE5WMjFUb0FSR0JSb3dfQW55X0FWWDI7CisgICAgQVJHQjQ0NDRUb0FSR0JSb3cgPSBBUkdCNDQ0
NFRvQVJHQlJvd19BbnlfQVZYMjsKICAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7Ci0g
ICAgICBOVjIxVG9BUkdCUm93ID0gTlYyMVRvQVJHQlJvd19BVlgyOworICAgICAgQVJHQjQ0NDRU
b0FSR0JSb3cgPSBBUkdCNDQ0NFRvQVJHQlJvd19BVlgyOwogICAgIH0KICAgfQogI2VuZGlmCi0j
aWYgZGVmaW5lZChIQVNfTlYyMVRPQVJHQlJPV19ORU9OKQorI2lmIGRlZmluZWQoSEFTX0FSR0I0
NDQ0VE9BUkdCUk9XX05FT04pCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikpIHsKLSAg
ICBOVjIxVG9BUkdCUm93ID0gTlYyMVRvQVJHQlJvd19BbnlfTkVPTjsKKyAgICBBUkdCNDQ0NFRv
QVJHQlJvdyA9IEFSR0I0NDQ0VG9BUkdCUm93X0FueV9ORU9OOwogICAgIGlmIChJU19BTElHTkVE
KHdpZHRoLCA4KSkgewotICAgICAgTlYyMVRvQVJHQlJvdyA9IE5WMjFUb0FSR0JSb3dfTkVPTjsK
KyAgICAgIEFSR0I0NDQ0VG9BUkdCUm93ID0gQVJHQjQ0NDRUb0FSR0JSb3dfTkVPTjsKICAgICB9
CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX05WMjFUT0FSR0JST1dfTVNBKQotICBpZiAo
VGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKLSAgICBOVjIxVG9BUkdCUm93ID0gTlYyMVRvQVJH
QlJvd19BbnlfTVNBOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgewotICAgICAgTlYy
MVRvQVJHQlJvdyA9IE5WMjFUb0FSR0JSb3dfTVNBOworI2lmIGRlZmluZWQoSEFTX0FSR0I0NDQ0
VE9BUkdCUk9XX01NSSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7CisgICAgQVJH
QjQ0NDRUb0FSR0JSb3cgPSBBUkdCNDQ0NFRvQVJHQlJvd19BbnlfTU1JOworICAgIGlmIChJU19B
TElHTkVEKHdpZHRoLCA0KSkgeworICAgICAgQVJHQjQ0NDRUb0FSR0JSb3cgPSBBUkdCNDQ0NFRv
QVJHQlJvd19NTUk7CiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19OVjIxVE9B
UkdCUk9XX01NSSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7Ci0gICAgTlYyMVRv
QVJHQlJvdyA9IE5WMjFUb0FSR0JSb3dfQW55X01NSTsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0
aCwgNCkpIHsKLSAgICAgIE5WMjFUb0FSR0JSb3cgPSBOVjIxVG9BUkdCUm93X01NSTsKKyNpZiBk
ZWZpbmVkKEhBU19BUkdCNDQ0NFRPQVJHQlJPV19NU0EpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1
SGFzTVNBKSkgeworICAgIEFSR0I0NDQ0VG9BUkdCUm93ID0gQVJHQjQ0NDRUb0FSR0JSb3dfQW55
X01TQTsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7CisgICAgICBBUkdCNDQ0NFRv
QVJHQlJvdyA9IEFSR0I0NDQ0VG9BUkdCUm93X01TQTsKICAgICB9CiAgIH0KICNlbmRpZgogCiAg
IGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkgewotICAgIE5WMjFUb0FSR0JSb3coc3JjX3ks
IHNyY192dSwgZHN0X2FyZ2IsIHl1dmNvbnN0YW50cywgd2lkdGgpOworICAgIEFSR0I0NDQ0VG9B
UkdCUm93KHNyY19hcmdiNDQ0NCwgZHN0X2FyZ2IsIHdpZHRoKTsKKyAgICBzcmNfYXJnYjQ0NDQg
Kz0gc3JjX3N0cmlkZV9hcmdiNDQ0NDsKICAgICBkc3RfYXJnYiArPSBkc3Rfc3RyaWRlX2FyZ2I7
Ci0gICAgc3JjX3kgKz0gc3JjX3N0cmlkZV95OwotICAgIGlmICh5ICYgMSkgewotICAgICAgc3Jj
X3Z1ICs9IHNyY19zdHJpZGVfdnU7Ci0gICAgfQogICB9CiAgIHJldHVybiAwOwogfQogCi0vLyBD
b252ZXJ0IE5WMTIgdG8gQVJHQi4KKy8vIENvbnZlcnQgQVIzMCB0byBBUkdCLgogTElCWVVWX0FQ
SQotaW50IE5WMTJUb0FSR0IoY29uc3QgdWludDhfdCogc3JjX3ksCi0gICAgICAgICAgICAgICBp
bnQgc3JjX3N0cmlkZV95LAotICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3V2LAot
ICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdXYsCitpbnQgQVIzMFRvQVJHQihjb25zdCB1
aW50OF90KiBzcmNfYXIzMCwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2FyMzAsCiAg
ICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKICAgICAgICAgICAgICAgIGludCBkc3Rf
c3RyaWRlX2FyZ2IsCiAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCiAgICAgICAgICAgICAgICBp
bnQgaGVpZ2h0KSB7Ci0gIHJldHVybiBOVjEyVG9BUkdCTWF0cml4KHNyY195LCBzcmNfc3RyaWRl
X3ksIHNyY191diwgc3JjX3N0cmlkZV91diwgZHN0X2FyZ2IsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgIGRzdF9zdHJpZGVfYXJnYiwgJmtZdXZJNjAxQ29uc3RhbnRzLCB3aWR0aCwgaGVpZ2h0
KTsKKyAgaW50IHk7CisgIGlmICghc3JjX2FyMzAgfHwgIWRzdF9hcmdiIHx8IHdpZHRoIDw9IDAg
fHwgaGVpZ2h0ID09IDApIHsKKyAgICByZXR1cm4gLTE7CisgIH0KKyAgLy8gTmVnYXRpdmUgaGVp
Z2h0IG1lYW5zIGludmVydCB0aGUgaW1hZ2UuCisgIGlmIChoZWlnaHQgPCAwKSB7CisgICAgaGVp
Z2h0ID0gLWhlaWdodDsKKyAgICBzcmNfYXIzMCA9IHNyY19hcjMwICsgKGhlaWdodCAtIDEpICog
c3JjX3N0cmlkZV9hcjMwOworICAgIHNyY19zdHJpZGVfYXIzMCA9IC1zcmNfc3RyaWRlX2FyMzA7
CisgIH0KKyAgLy8gQ29hbGVzY2Ugcm93cy4KKyAgaWYgKHNyY19zdHJpZGVfYXIzMCA9PSB3aWR0
aCAqIDQgJiYgZHN0X3N0cmlkZV9hcmdiID09IHdpZHRoICogNCkgeworICAgIHdpZHRoICo9IGhl
aWdodDsKKyAgICBoZWlnaHQgPSAxOworICAgIHNyY19zdHJpZGVfYXIzMCA9IGRzdF9zdHJpZGVf
YXJnYiA9IDA7CisgIH0KKyAgZm9yICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7CisgICAgQVIz
MFRvQVJHQlJvd19DKHNyY19hcjMwLCBkc3RfYXJnYiwgd2lkdGgpOworICAgIHNyY19hcjMwICs9
IHNyY19zdHJpZGVfYXIzMDsKKyAgICBkc3RfYXJnYiArPSBkc3Rfc3RyaWRlX2FyZ2I7CisgIH0K
KyAgcmV0dXJuIDA7CiB9CiAKLS8vIENvbnZlcnQgTlYyMSB0byBBUkdCLgorLy8gQ29udmVydCBB
UjMwIHRvIEFCR1IuCiBMSUJZVVZfQVBJCi1pbnQgTlYyMVRvQVJHQihjb25zdCB1aW50OF90KiBz
cmNfeSwKLSAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCi0gICAgICAgICAgICAgICBj
b25zdCB1aW50OF90KiBzcmNfdnUsCi0gICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92dSwK
LSAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAotICAgICAgICAgICAgICAgaW50IGRz
dF9zdHJpZGVfYXJnYiwKLSAgICAgICAgICAgICAgIGludCB3aWR0aCwKLSAgICAgICAgICAgICAg
IGludCBoZWlnaHQpIHsKLSAgcmV0dXJuIE5WMjFUb0FSR0JNYXRyaXgoc3JjX3ksIHNyY19zdHJp
ZGVfeSwgc3JjX3Z1LCBzcmNfc3RyaWRlX3Z1LCBkc3RfYXJnYiwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgZHN0X3N0cmlkZV9hcmdiLCAma1l1dkk2MDFDb25zdGFudHMsIHdpZHRoLCBoZWln
aHQpOwotfQotCi0vLyBDb252ZXJ0IE5WMTIgdG8gQUJHUi4KLS8vIFRvIG91dHB1dCBBQkdSIGlu
c3RlYWQgb2YgQVJHQiBzd2FwIHRoZSBVViBhbmQgdXNlIGEgbWlycm9yZWQgeXV2IG1hdHJpeC4K
LS8vIFRvIHN3YXAgdGhlIFVWIHVzZSBOVjEyIGluc3RlYWQgb2YgTlYyMS5MSUJZVVZfQVBJCi1M
SUJZVVZfQVBJCi1pbnQgTlYxMlRvQUJHUihjb25zdCB1aW50OF90KiBzcmNfeSwKLSAgICAgICAg
ICAgICAgIGludCBzcmNfc3RyaWRlX3ksCi0gICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBz
cmNfdXYsCi0gICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91diwKK2ludCBBUjMwVG9BQkdS
KGNvbnN0IHVpbnQ4X3QqIHNyY19hcjMwLAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVf
YXIzMCwKICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hYmdyLAogICAgICAgICAgICAgICAg
aW50IGRzdF9zdHJpZGVfYWJnciwKICAgICAgICAgICAgICAgIGludCB3aWR0aCwKICAgICAgICAg
ICAgICAgIGludCBoZWlnaHQpIHsKLSAgcmV0dXJuIE5WMjFUb0FSR0JNYXRyaXgoc3JjX3ksIHNy
Y19zdHJpZGVfeSwgc3JjX3V2LCBzcmNfc3RyaWRlX3V2LCBkc3RfYWJnciwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgZHN0X3N0cmlkZV9hYmdyLCAma1l2dUk2MDFDb25zdGFudHMsIHdpZHRo
LCBoZWlnaHQpOworICBpbnQgeTsKKyAgaWYgKCFzcmNfYXIzMCB8fCAhZHN0X2FiZ3IgfHwgd2lk
dGggPD0gMCB8fCBoZWlnaHQgPT0gMCkgeworICAgIHJldHVybiAtMTsKKyAgfQorICAvLyBOZWdh
dGl2ZSBoZWlnaHQgbWVhbnMgaW52ZXJ0IHRoZSBpbWFnZS4KKyAgaWYgKGhlaWdodCA8IDApIHsK
KyAgICBoZWlnaHQgPSAtaGVpZ2h0OworICAgIHNyY19hcjMwID0gc3JjX2FyMzAgKyAoaGVpZ2h0
IC0gMSkgKiBzcmNfc3RyaWRlX2FyMzA7CisgICAgc3JjX3N0cmlkZV9hcjMwID0gLXNyY19zdHJp
ZGVfYXIzMDsKKyAgfQorICAvLyBDb2FsZXNjZSByb3dzLgorICBpZiAoc3JjX3N0cmlkZV9hcjMw
ID09IHdpZHRoICogNCAmJiBkc3Rfc3RyaWRlX2FiZ3IgPT0gd2lkdGggKiA0KSB7CisgICAgd2lk
dGggKj0gaGVpZ2h0OworICAgIGhlaWdodCA9IDE7CisgICAgc3JjX3N0cmlkZV9hcjMwID0gZHN0
X3N0cmlkZV9hYmdyID0gMDsKKyAgfQorICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsK
KyAgICBBUjMwVG9BQkdSUm93X0Moc3JjX2FyMzAsIGRzdF9hYmdyLCB3aWR0aCk7CisgICAgc3Jj
X2FyMzAgKz0gc3JjX3N0cmlkZV9hcjMwOworICAgIGRzdF9hYmdyICs9IGRzdF9zdHJpZGVfYWJn
cjsKKyAgfQorICByZXR1cm4gMDsKIH0KIAotLy8gQ29udmVydCBOVjIxIHRvIEFCR1IuCisvLyBD
b252ZXJ0IEFSMzAgdG8gQUIzMC4KIExJQllVVl9BUEkKLWludCBOVjIxVG9BQkdSKGNvbnN0IHVp
bnQ4X3QqIHNyY195LAotICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKLSAgICAgICAg
ICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192dSwKLSAgICAgICAgICAgICAgIGludCBzcmNfc3Ry
aWRlX3Z1LAotICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FiZ3IsCi0gICAgICAgICAgICAg
ICBpbnQgZHN0X3N0cmlkZV9hYmdyLAoraW50IEFSMzBUb0FCMzAoY29uc3QgdWludDhfdCogc3Jj
X2FyMzAsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9hcjMwLAorICAgICAgICAgICAg
ICAgdWludDhfdCogZHN0X2FiMzAsCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hYjMw
LAogICAgICAgICAgICAgICAgaW50IHdpZHRoLAogICAgICAgICAgICAgICAgaW50IGhlaWdodCkg
ewotICByZXR1cm4gTlYxMlRvQVJHQk1hdHJpeChzcmNfeSwgc3JjX3N0cmlkZV95LCBzcmNfdnUs
IHNyY19zdHJpZGVfdnUsIGRzdF9hYmdyLAotICAgICAgICAgICAgICAgICAgICAgICAgICBkc3Rf
c3RyaWRlX2FiZ3IsICZrWXZ1STYwMUNvbnN0YW50cywgd2lkdGgsIGhlaWdodCk7CisgIGludCB5
OworICBpZiAoIXNyY19hcjMwIHx8ICFkc3RfYWIzMCB8fCB3aWR0aCA8PSAwIHx8IGhlaWdodCA9
PSAwKSB7CisgICAgcmV0dXJuIC0xOworICB9CisgIC8vIE5lZ2F0aXZlIGhlaWdodCBtZWFucyBp
bnZlcnQgdGhlIGltYWdlLgorICBpZiAoaGVpZ2h0IDwgMCkgeworICAgIGhlaWdodCA9IC1oZWln
aHQ7CisgICAgc3JjX2FyMzAgPSBzcmNfYXIzMCArIChoZWlnaHQgLSAxKSAqIHNyY19zdHJpZGVf
YXIzMDsKKyAgICBzcmNfc3RyaWRlX2FyMzAgPSAtc3JjX3N0cmlkZV9hcjMwOworICB9CisgIC8v
IENvYWxlc2NlIHJvd3MuCisgIGlmIChzcmNfc3RyaWRlX2FyMzAgPT0gd2lkdGggKiA0ICYmIGRz
dF9zdHJpZGVfYWIzMCA9PSB3aWR0aCAqIDQpIHsKKyAgICB3aWR0aCAqPSBoZWlnaHQ7CisgICAg
aGVpZ2h0ID0gMTsKKyAgICBzcmNfc3RyaWRlX2FyMzAgPSBkc3Rfc3RyaWRlX2FiMzAgPSAwOwor
ICB9CisgIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkgeworICAgIEFSMzBUb0FCMzBSb3df
QyhzcmNfYXIzMCwgZHN0X2FiMzAsIHdpZHRoKTsKKyAgICBzcmNfYXIzMCArPSBzcmNfc3RyaWRl
X2FyMzA7CisgICAgZHN0X2FiMzAgKz0gZHN0X3N0cmlkZV9hYjMwOworICB9CisgIHJldHVybiAw
OwogfQogCi0vLyBUT0RPKGZiYXJjaGFyZCk6IENvbnNpZGVyIFNTU0UzIDIgc3RlcCBjb252ZXJz
aW9uLgotLy8gQ29udmVydCBOVjEyIHRvIFJHQjI0IHdpdGggbWF0cml4Ci1zdGF0aWMgaW50IE5W
MTJUb1JHQjI0TWF0cml4KGNvbnN0IHVpbnQ4X3QqIHNyY195LAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCB1aW50OF90KiBzcmNfdXYsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCBzcmNfc3RyaWRlX3V2LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBk
c3RfcmdiMjQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3Jn
YjI0LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3Rh
bnRzKiB5dXZjb25zdGFudHMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0
aCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCkgeworLy8gQ29udmVy
dCBBUjY0IHRvIEFSR0IuCitMSUJZVVZfQVBJCitpbnQgQVI2NFRvQVJHQihjb25zdCB1aW50MTZf
dCogc3JjX2FyNjQsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9hcjY0LAorICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlk
ZV9hcmdiLAorICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgaW50IGhl
aWdodCkgewogICBpbnQgeTsKLSAgdm9pZCAoKk5WMTJUb1JHQjI0Um93KSgKLSAgICAgIGNvbnN0
IHVpbnQ4X3QqIHlfYnVmLCBjb25zdCB1aW50OF90KiB1dl9idWYsIHVpbnQ4X3QqIHJnYl9idWYs
Ci0gICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsIGludCB3aWR0
aCkgPSBOVjEyVG9SR0IyNFJvd19DOwotICBpZiAoIXNyY195IHx8ICFzcmNfdXYgfHwgIWRzdF9y
Z2IyNCB8fCB3aWR0aCA8PSAwIHx8IGhlaWdodCA9PSAwKSB7CisgIHZvaWQgKCpBUjY0VG9BUkdC
Um93KShjb25zdCB1aW50MTZfdCogc3JjX2FyNjQsIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSA9IEFSNjRUb0FSR0JSb3dfQzsKKyAgaWYgKCFz
cmNfYXI2NCB8fCAhZHN0X2FyZ2IgfHwgd2lkdGggPD0gMCB8fCBoZWlnaHQgPT0gMCkgewogICAg
IHJldHVybiAtMTsKICAgfQogICAvLyBOZWdhdGl2ZSBoZWlnaHQgbWVhbnMgaW52ZXJ0IHRoZSBp
bWFnZS4KICAgaWYgKGhlaWdodCA8IDApIHsKICAgICBoZWlnaHQgPSAtaGVpZ2h0OwotICAgIGRz
dF9yZ2IyNCA9IGRzdF9yZ2IyNCArIChoZWlnaHQgLSAxKSAqIGRzdF9zdHJpZGVfcmdiMjQ7Ci0g
ICAgZHN0X3N0cmlkZV9yZ2IyNCA9IC1kc3Rfc3RyaWRlX3JnYjI0OworICAgIHNyY19hcjY0ID0g
c3JjX2FyNjQgKyAoaGVpZ2h0IC0gMSkgKiBzcmNfc3RyaWRlX2FyNjQ7CisgICAgc3JjX3N0cmlk
ZV9hcjY0ID0gLXNyY19zdHJpZGVfYXI2NDsKICAgfQotI2lmIGRlZmluZWQoSEFTX05WMTJUT1JH
QjI0Uk9XX05FT04pCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikpIHsKLSAgICBOVjEy
VG9SR0IyNFJvdyA9IE5WMTJUb1JHQjI0Um93X0FueV9ORU9OOwotICAgIGlmIChJU19BTElHTkVE
KHdpZHRoLCA4KSkgewotICAgICAgTlYxMlRvUkdCMjRSb3cgPSBOVjEyVG9SR0IyNFJvd19ORU9O
OwotICAgIH0KKyAgLy8gQ29hbGVzY2Ugcm93cy4KKyAgaWYgKHNyY19zdHJpZGVfYXI2NCA9PSB3
aWR0aCAqIDQgJiYgZHN0X3N0cmlkZV9hcmdiID09IHdpZHRoICogNCkgeworICAgIHdpZHRoICo9
IGhlaWdodDsKKyAgICBoZWlnaHQgPSAxOworICAgIHNyY19zdHJpZGVfYXI2NCA9IGRzdF9zdHJp
ZGVfYXJnYiA9IDA7CiAgIH0KLSNlbmRpZgotI2lmIGRlZmluZWQoSEFTX05WMTJUT1JHQjI0Uk9X
X1NTU0UzKQorI2lmIGRlZmluZWQoSEFTX0FSNjRUT0FSR0JST1dfU1NTRTMpCiAgIGlmIChUZXN0
Q3B1RmxhZyhrQ3B1SGFzU1NTRTMpKSB7Ci0gICAgTlYxMlRvUkdCMjRSb3cgPSBOVjEyVG9SR0Iy
NFJvd19BbnlfU1NTRTM7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgewotICAgICAg
TlYxMlRvUkdCMjRSb3cgPSBOVjEyVG9SR0IyNFJvd19TU1NFMzsKKyAgICBBUjY0VG9BUkdCUm93
ID0gQVI2NFRvQVJHQlJvd19BbnlfU1NTRTM7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDQp
KSB7CisgICAgICBBUjY0VG9BUkdCUm93ID0gQVI2NFRvQVJHQlJvd19TU1NFMzsKICAgICB9CiAg
IH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX05WMTJUT1JHQjI0Uk9XX0FWWDIpCisjaWYgZGVm
aW5lZChIQVNfQVI2NFRPQVJHQlJPV19BVlgyKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc0FW
WDIpKSB7Ci0gICAgTlYxMlRvUkdCMjRSb3cgPSBOVjEyVG9SR0IyNFJvd19BbnlfQVZYMjsKLSAg
ICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMzIpKSB7Ci0gICAgICBOVjEyVG9SR0IyNFJvdyA9IE5W
MTJUb1JHQjI0Um93X0FWWDI7CisgICAgQVI2NFRvQVJHQlJvdyA9IEFSNjRUb0FSR0JSb3dfQW55
X0FWWDI7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAgICBBUjY0VG9BUkdC
Um93ID0gQVI2NFRvQVJHQlJvd19BVlgyOwogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5l
ZChIQVNfTlYxMlRPUkdCMjRST1dfTU1JKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkp
IHsKLSAgICBOVjEyVG9SR0IyNFJvdyA9IE5WMTJUb1JHQjI0Um93X0FueV9NTUk7CisjaWYgZGVm
aW5lZChIQVNfQVI2NFRPQVJHQlJPV19ORU9OKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc05F
T04pKSB7CisgICAgQVI2NFRvQVJHQlJvdyA9IEFSNjRUb0FSR0JSb3dfQW55X05FT047CiAgICAg
aWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7Ci0gICAgICBOVjEyVG9SR0IyNFJvdyA9IE5WMTJU
b1JHQjI0Um93X01NSTsKKyAgICAgIEFSNjRUb0FSR0JSb3cgPSBBUjY0VG9BUkdCUm93X05FT047
CiAgICAgfQogICB9CiAjZW5kaWYKIAogICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsK
LSAgICBOVjEyVG9SR0IyNFJvdyhzcmNfeSwgc3JjX3V2LCBkc3RfcmdiMjQsIHl1dmNvbnN0YW50
cywgd2lkdGgpOwotICAgIGRzdF9yZ2IyNCArPSBkc3Rfc3RyaWRlX3JnYjI0OwotICAgIHNyY195
ICs9IHNyY19zdHJpZGVfeTsKLSAgICBpZiAoeSAmIDEpIHsKLSAgICAgIHNyY191diArPSBzcmNf
c3RyaWRlX3V2OwotICAgIH0KKyAgICBBUjY0VG9BUkdCUm93KHNyY19hcjY0LCBkc3RfYXJnYiwg
d2lkdGgpOworICAgIHNyY19hcjY0ICs9IHNyY19zdHJpZGVfYXI2NDsKKyAgICBkc3RfYXJnYiAr
PSBkc3Rfc3RyaWRlX2FyZ2I7CiAgIH0KICAgcmV0dXJuIDA7CiB9CiAKLS8vIENvbnZlcnQgTlYy
MSB0byBSR0IyNCB3aXRoIG1hdHJpeAotc3RhdGljIGludCBOVjIxVG9SR0IyNE1hdHJpeChjb25z
dCB1aW50OF90KiBzcmNfeSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19z
dHJpZGVfeSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3Jj
X3Z1LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92dSwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3JnYjI0LAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9yZ2IyNCwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKKy8vIENvbnZlcnQgQUI2NCB0byBBUkdCLgorTElC
WVVWX0FQSQoraW50IEFCNjRUb0FSR0IoY29uc3QgdWludDE2X3QqIHNyY19hYjY0LAorICAgICAg
ICAgICAgICAgaW50IHNyY19zdHJpZGVfYWI2NCwKKyAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRz
dF9hcmdiLAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYiwKKyAgICAgICAgICAg
ICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKICAgaW50IHk7Ci0g
IHZvaWQgKCpOVjIxVG9SR0IyNFJvdykoCi0gICAgICBjb25zdCB1aW50OF90KiB5X2J1ZiwgY29u
c3QgdWludDhfdCogdXZfYnVmLCB1aW50OF90KiByZ2JfYnVmLAotICAgICAgY29uc3Qgc3RydWN0
IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLCBpbnQgd2lkdGgpID0gTlYyMVRvUkdCMjRSb3df
QzsKLSAgaWYgKCFzcmNfeSB8fCAhc3JjX3Z1IHx8ICFkc3RfcmdiMjQgfHwgd2lkdGggPD0gMCB8
fCBoZWlnaHQgPT0gMCkgeworICB2b2lkICgqQUI2NFRvQVJHQlJvdykoY29uc3QgdWludDE2X3Qq
IHNyY19hcjY0LCB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCB3aWR0aCkgPSBBQjY0VG9BUkdCUm93X0M7CisgIGlmICghc3JjX2FiNjQgfHwgIWRzdF9hcmdi
IHx8IHdpZHRoIDw9IDAgfHwgaGVpZ2h0ID09IDApIHsKICAgICByZXR1cm4gLTE7CiAgIH0KICAg
Ly8gTmVnYXRpdmUgaGVpZ2h0IG1lYW5zIGludmVydCB0aGUgaW1hZ2UuCiAgIGlmIChoZWlnaHQg
PCAwKSB7CiAgICAgaGVpZ2h0ID0gLWhlaWdodDsKLSAgICBkc3RfcmdiMjQgPSBkc3RfcmdiMjQg
KyAoaGVpZ2h0IC0gMSkgKiBkc3Rfc3RyaWRlX3JnYjI0OwotICAgIGRzdF9zdHJpZGVfcmdiMjQg
PSAtZHN0X3N0cmlkZV9yZ2IyNDsKKyAgICBzcmNfYWI2NCA9IHNyY19hYjY0ICsgKGhlaWdodCAt
IDEpICogc3JjX3N0cmlkZV9hYjY0OworICAgIHNyY19zdHJpZGVfYWI2NCA9IC1zcmNfc3RyaWRl
X2FiNjQ7CiAgIH0KLSNpZiBkZWZpbmVkKEhBU19OVjIxVE9SR0IyNFJPV19ORU9OKQotICBpZiAo
VGVzdENwdUZsYWcoa0NwdUhhc05FT04pKSB7Ci0gICAgTlYyMVRvUkdCMjRSb3cgPSBOVjIxVG9S
R0IyNFJvd19BbnlfTkVPTjsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKLSAgICAg
IE5WMjFUb1JHQjI0Um93ID0gTlYyMVRvUkdCMjRSb3dfTkVPTjsKLSAgICB9CisgIC8vIENvYWxl
c2NlIHJvd3MuCisgIGlmIChzcmNfc3RyaWRlX2FiNjQgPT0gd2lkdGggKiA0ICYmIGRzdF9zdHJp
ZGVfYXJnYiA9PSB3aWR0aCAqIDQpIHsKKyAgICB3aWR0aCAqPSBoZWlnaHQ7CisgICAgaGVpZ2h0
ID0gMTsKKyAgICBzcmNfc3RyaWRlX2FiNjQgPSBkc3Rfc3RyaWRlX2FyZ2IgPSAwOwogICB9Ci0j
ZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19OVjIxVE9SR0IyNFJPV19TU1NFMykKKyNpZiBkZWZpbmVk
KEhBU19BQjY0VE9BUkdCUk9XX1NTU0UzKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NTU0Uz
KSkgewotICAgIE5WMjFUb1JHQjI0Um93ID0gTlYyMVRvUkdCMjRSb3dfQW55X1NTU0UzOwotICAg
IGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKLSAgICAgIE5WMjFUb1JHQjI0Um93ID0gTlYy
MVRvUkdCMjRSb3dfU1NTRTM7CisgICAgQUI2NFRvQVJHQlJvdyA9IEFCNjRUb0FSR0JSb3dfQW55
X1NTU0UzOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA0KSkgeworICAgICAgQUI2NFRvQVJH
QlJvdyA9IEFCNjRUb0FSR0JSb3dfU1NTRTM7CiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZp
bmVkKEhBU19OVjIxVE9SR0IyNFJPV19BVlgyKQorI2lmIGRlZmluZWQoSEFTX0FCNjRUT0FSR0JS
T1dfQVZYMikKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNBVlgyKSkgewotICAgIE5WMjFUb1JH
QjI0Um93ID0gTlYyMVRvUkdCMjRSb3dfQW55X0FWWDI7Ci0gICAgaWYgKElTX0FMSUdORUQod2lk
dGgsIDMyKSkgewotICAgICAgTlYyMVRvUkdCMjRSb3cgPSBOVjIxVG9SR0IyNFJvd19BVlgyOwor
ICAgIEFCNjRUb0FSR0JSb3cgPSBBQjY0VG9BUkdCUm93X0FueV9BVlgyOworICAgIGlmIChJU19B
TElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgQUI2NFRvQVJHQlJvdyA9IEFCNjRUb0FSR0JSb3df
QVZYMjsKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX05WMjFUT1JHQjI0Uk9X
X01NSSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7Ci0gICAgTlYyMVRvUkdCMjRS
b3cgPSBOVjIxVG9SR0IyNFJvd19BbnlfTU1JOworI2lmIGRlZmluZWQoSEFTX0FCNjRUT0FSR0JS
T1dfTkVPTikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNORU9OKSkgeworICAgIEFCNjRUb0FS
R0JSb3cgPSBBQjY0VG9BUkdCUm93X0FueV9ORU9OOwogICAgIGlmIChJU19BTElHTkVEKHdpZHRo
LCA4KSkgewotICAgICAgTlYyMVRvUkdCMjRSb3cgPSBOVjIxVG9SR0IyNFJvd19NTUk7CisgICAg
ICBBQjY0VG9BUkdCUm93ID0gQUI2NFRvQVJHQlJvd19ORU9OOwogICAgIH0KICAgfQogI2VuZGlm
CiAKICAgZm9yICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7Ci0gICAgTlYyMVRvUkdCMjRSb3co
c3JjX3ksIHNyY192dSwgZHN0X3JnYjI0LCB5dXZjb25zdGFudHMsIHdpZHRoKTsKLSAgICBkc3Rf
cmdiMjQgKz0gZHN0X3N0cmlkZV9yZ2IyNDsKLSAgICBzcmNfeSArPSBzcmNfc3RyaWRlX3k7Ci0g
ICAgaWYgKHkgJiAxKSB7Ci0gICAgICBzcmNfdnUgKz0gc3JjX3N0cmlkZV92dTsKLSAgICB9Cisg
ICAgQUI2NFRvQVJHQlJvdyhzcmNfYWI2NCwgZHN0X2FyZ2IsIHdpZHRoKTsKKyAgICBzcmNfYWI2
NCArPSBzcmNfc3RyaWRlX2FiNjQ7CisgICAgZHN0X2FyZ2IgKz0gZHN0X3N0cmlkZV9hcmdiOwog
ICB9CiAgIHJldHVybiAwOwogfQogCi0vLyBDb252ZXJ0IE5WMTIgdG8gUkdCMjQuCi1MSUJZVVZf
QVBJCi1pbnQgTlYxMlRvUkdCMjQoY29uc3QgdWludDhfdCogc3JjX3ksCi0gICAgICAgICAgICAg
ICAgaW50IHNyY19zdHJpZGVfeSwKLSAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNf
dXYsCi0gICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdXYsCi0gICAgICAgICAgICAgICAg
dWludDhfdCogZHN0X3JnYjI0LAotICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3JnYjI0
LAotICAgICAgICAgICAgICAgIGludCB3aWR0aCwKLSAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0
KSB7Ci0gIHJldHVybiBOVjEyVG9SR0IyNE1hdHJpeChzcmNfeSwgc3JjX3N0cmlkZV95LCBzcmNf
dXYsIHNyY19zdHJpZGVfdXYsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICBkc3RfcmdiMjQs
IGRzdF9zdHJpZGVfcmdiMjQsICZrWXV2STYwMUNvbnN0YW50cywKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHdpZHRoLCBoZWlnaHQpOwotfQotCi0vLyBDb252ZXJ0IE5WMjEgdG8gUkdCMjQu
Ci1MSUJZVVZfQVBJCi1pbnQgTlYyMVRvUkdCMjQoY29uc3QgdWludDhfdCogc3JjX3ksCi0gICAg
ICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKLSAgICAgICAgICAgICAgICBjb25zdCB1aW50
OF90KiBzcmNfdnUsCi0gICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdnUsCi0gICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X3JnYjI0LAotICAgICAgICAgICAgICAgIGludCBkc3Rfc3Ry
aWRlX3JnYjI0LAotICAgICAgICAgICAgICAgIGludCB3aWR0aCwKLSAgICAgICAgICAgICAgICBp
bnQgaGVpZ2h0KSB7Ci0gIHJldHVybiBOVjIxVG9SR0IyNE1hdHJpeChzcmNfeSwgc3JjX3N0cmlk
ZV95LCBzcmNfdnUsIHNyY19zdHJpZGVfdnUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICBk
c3RfcmdiMjQsIGRzdF9zdHJpZGVfcmdiMjQsICZrWXV2STYwMUNvbnN0YW50cywKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHdpZHRoLCBoZWlnaHQpOwotfQotCi0vLyBDb252ZXJ0IE5WMTIg
dG8gUkFXLgotTElCWVVWX0FQSQotaW50IE5WMTJUb1JBVyhjb25zdCB1aW50OF90KiBzcmNfeSwK
LSAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKLSAgICAgICAgICAgICAgY29uc3QgdWlu
dDhfdCogc3JjX3V2LAotICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91diwKLSAgICAgICAg
ICAgICAgdWludDhfdCogZHN0X3JhdywKLSAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfcmF3
LAotICAgICAgICAgICAgICBpbnQgd2lkdGgsCi0gICAgICAgICAgICAgIGludCBoZWlnaHQpIHsK
LSAgcmV0dXJuIE5WMjFUb1JHQjI0TWF0cml4KHNyY195LCBzcmNfc3RyaWRlX3ksIHNyY191diwg
c3JjX3N0cmlkZV91diwgZHN0X3JhdywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIGRzdF9z
dHJpZGVfcmF3LCAma1l2dUk2MDFDb25zdGFudHMsIHdpZHRoLCBoZWlnaHQpOwotfQotCi0vLyBD
b252ZXJ0IE5WMjEgdG8gUkFXLgorLy8gQ29udmVydCBOVjEyIHRvIEFSR0Igd2l0aCBtYXRyaXgu
CiBMSUJZVVZfQVBJCi1pbnQgTlYyMVRvUkFXKGNvbnN0IHVpbnQ4X3QqIHNyY195LAotICAgICAg
ICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAotICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBz
cmNfdnUsCi0gICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3Z1LAotICAgICAgICAgICAgICB1
aW50OF90KiBkc3RfcmF3LAotICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9yYXcsCi0gICAg
ICAgICAgICAgIGludCB3aWR0aCwKLSAgICAgICAgICAgICAgaW50IGhlaWdodCkgewotICByZXR1
cm4gTlYxMlRvUkdCMjRNYXRyaXgoc3JjX3ksIHNyY19zdHJpZGVfeSwgc3JjX3Z1LCBzcmNfc3Ry
aWRlX3Z1LCBkc3RfcmF3LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgZHN0X3N0cmlkZV9y
YXcsICZrWXZ1STYwMUNvbnN0YW50cywgd2lkdGgsIGhlaWdodCk7Ci19Ci0KLS8vIENvbnZlcnQg
TlYyMSB0byBZVVYyNAotaW50IE5WMjFUb1lVVjI0KGNvbnN0IHVpbnQ4X3QqIHNyY195LAotICAg
ICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCi0gICAgICAgICAgICAgICAgY29uc3QgdWlu
dDhfdCogc3JjX3Z1LAotICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3Z1LAotICAgICAg
ICAgICAgICAgIHVpbnQ4X3QqIGRzdF95dXYyNCwKLSAgICAgICAgICAgICAgICBpbnQgZHN0X3N0
cmlkZV95dXYyNCwKLSAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCi0gICAgICAgICAgICAgICAg
aW50IGhlaWdodCkgeworaW50IE5WMTJUb0FSR0JNYXRyaXgoY29uc3QgdWludDhfdCogc3JjX3ks
CisgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAg
ICAgICAgY29uc3QgdWludDhfdCogc3JjX3V2LAorICAgICAgICAgICAgICAgICAgICAgaW50IHNy
Y19zdHJpZGVfdXYsCisgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAg
ICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCisgICAgICAgICAgICAgICAg
ICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAg
ICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7
CiAgIGludCB5OwotICB2b2lkICgqTlYyMVRvWVVWMjRSb3cpKGNvbnN0IHVpbnQ4X3QqIHNyY195
LCBjb25zdCB1aW50OF90KiBzcmNfdnUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgdWludDhf
dCogZHN0X3l1djI0LCBpbnQgd2lkdGgpID0gTlYyMVRvWVVWMjRSb3dfQzsKLSAgaWYgKCFzcmNf
eSB8fCAhc3JjX3Z1IHx8ICFkc3RfeXV2MjQgfHwgd2lkdGggPD0gMCB8fCBoZWlnaHQgPT0gMCkg
eworICB2b2lkICgqTlYxMlRvQVJHQlJvdykoCisgICAgICBjb25zdCB1aW50OF90KiB5X2J1Ziwg
Y29uc3QgdWludDhfdCogdXZfYnVmLCB1aW50OF90KiByZ2JfYnVmLAorICAgICAgY29uc3Qgc3Ry
dWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLCBpbnQgd2lkdGgpID0gTlYxMlRvQVJHQlJv
d19DOworICBpZiAoIXNyY195IHx8ICFzcmNfdXYgfHwgIWRzdF9hcmdiIHx8IHdpZHRoIDw9IDAg
fHwgaGVpZ2h0ID09IDApIHsKICAgICByZXR1cm4gLTE7CiAgIH0KICAgLy8gTmVnYXRpdmUgaGVp
Z2h0IG1lYW5zIGludmVydCB0aGUgaW1hZ2UuCiAgIGlmIChoZWlnaHQgPCAwKSB7CiAgICAgaGVp
Z2h0ID0gLWhlaWdodDsKLSAgICBkc3RfeXV2MjQgPSBkc3RfeXV2MjQgKyAoaGVpZ2h0IC0gMSkg
KiBkc3Rfc3RyaWRlX3l1djI0OwotICAgIGRzdF9zdHJpZGVfeXV2MjQgPSAtZHN0X3N0cmlkZV95
dXYyNDsKKyAgICBkc3RfYXJnYiA9IGRzdF9hcmdiICsgKGhlaWdodCAtIDEpICogZHN0X3N0cmlk
ZV9hcmdiOworICAgIGRzdF9zdHJpZGVfYXJnYiA9IC1kc3Rfc3RyaWRlX2FyZ2I7CiAgIH0KLSNp
ZiBkZWZpbmVkKEhBU19OVjIxVE9ZVVYyNFJPV19ORU9OKQotICBpZiAoVGVzdENwdUZsYWcoa0Nw
dUhhc05FT04pKSB7Ci0gICAgTlYyMVRvWVVWMjRSb3cgPSBOVjIxVG9ZVVYyNFJvd19BbnlfTkVP
TjsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7Ci0gICAgICBOVjIxVG9ZVVYyNFJv
dyA9IE5WMjFUb1lVVjI0Um93X05FT047CisjaWYgZGVmaW5lZChIQVNfTlYxMlRPQVJHQlJPV19T
U1NFMykKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NFMykpIHsKKyAgICBOVjEyVG9BUkdC
Um93ID0gTlYxMlRvQVJHQlJvd19BbnlfU1NTRTM7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgs
IDgpKSB7CisgICAgICBOVjEyVG9BUkdCUm93ID0gTlYxMlRvQVJHQlJvd19TU1NFMzsKICAgICB9
CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX05WMjFUT1lVVjI0Uk9XX0FWWDIpCisjaWYg
ZGVmaW5lZChIQVNfTlYxMlRPQVJHQlJPV19BVlgyKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhh
c0FWWDIpKSB7Ci0gICAgTlYyMVRvWVVWMjRSb3cgPSBOVjIxVG9ZVVYyNFJvd19BbnlfQVZYMjsK
LSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMzIpKSB7Ci0gICAgICBOVjIxVG9ZVVYyNFJvdyA9
IE5WMjFUb1lVVjI0Um93X0FWWDI7CisgICAgTlYxMlRvQVJHQlJvdyA9IE5WMTJUb0FSR0JSb3df
QW55X0FWWDI7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgeworICAgICAgTlYxMlRv
QVJHQlJvdyA9IE5WMTJUb0FSR0JSb3dfQVZYMjsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRl
ZmluZWQoSEFTX05WMTJUT0FSR0JST1dfTkVPTikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNO
RU9OKSkgeworICAgIE5WMTJUb0FSR0JSb3cgPSBOVjEyVG9BUkdCUm93X0FueV9ORU9OOworICAg
IGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgTlYxMlRvQVJHQlJvdyA9IE5WMTJU
b0FSR0JSb3dfTkVPTjsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX05WMTJU
T0FSR0JST1dfTU1JKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKKyAgICBOVjEy
VG9BUkdCUm93ID0gTlYxMlRvQVJHQlJvd19BbnlfTU1JOworICAgIGlmIChJU19BTElHTkVEKHdp
ZHRoLCA0KSkgeworICAgICAgTlYxMlRvQVJHQlJvdyA9IE5WMTJUb0FSR0JSb3dfTU1JOworICAg
IH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfTlYxMlRPQVJHQlJPV19NU0EpCisgIGlm
IChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgeworICAgIE5WMTJUb0FSR0JSb3cgPSBOVjEyVG9B
UkdCUm93X0FueV9NU0E7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAgICBO
VjEyVG9BUkdCUm93ID0gTlYxMlRvQVJHQlJvd19NU0E7CiAgICAgfQogICB9CiAjZW5kaWYKKwog
ICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsKLSAgICBOVjIxVG9ZVVYyNFJvdyhzcmNf
eSwgc3JjX3Z1LCBkc3RfeXV2MjQsIHdpZHRoKTsKLSAgICBkc3RfeXV2MjQgKz0gZHN0X3N0cmlk
ZV95dXYyNDsKKyAgICBOVjEyVG9BUkdCUm93KHNyY195LCBzcmNfdXYsIGRzdF9hcmdiLCB5dXZj
b25zdGFudHMsIHdpZHRoKTsKKyAgICBkc3RfYXJnYiArPSBkc3Rfc3RyaWRlX2FyZ2I7CiAgICAg
c3JjX3kgKz0gc3JjX3N0cmlkZV95OwogICAgIGlmICh5ICYgMSkgewotICAgICAgc3JjX3Z1ICs9
IHNyY19zdHJpZGVfdnU7CisgICAgICBzcmNfdXYgKz0gc3JjX3N0cmlkZV91djsKICAgICB9CiAg
IH0KICAgcmV0dXJuIDA7CiB9CiAKLS8vIENvbnZlcnQgTTQyMCB0byBBUkdCLgorLy8gQ29udmVy
dCBOVjIxIHRvIEFSR0Igd2l0aCBtYXRyaXguCiBMSUJZVVZfQVBJCi1pbnQgTTQyMFRvQVJHQihj
b25zdCB1aW50OF90KiBzcmNfbTQyMCwKLSAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX200
MjAsCi0gICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKLSAgICAgICAgICAgICAgIGlu
dCBkc3Rfc3RyaWRlX2FyZ2IsCi0gICAgICAgICAgICAgICBpbnQgd2lkdGgsCi0gICAgICAgICAg
ICAgICBpbnQgaGVpZ2h0KSB7CitpbnQgTlYyMVRvQVJHQk1hdHJpeChjb25zdCB1aW50OF90KiBz
cmNfeSwKKyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAg
ICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdnUsCisgICAgICAgICAgICAgICAgICAgICBp
bnQgc3JjX3N0cmlkZV92dSwKKyAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdi
LAorICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYiwKKyAgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAg
ICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgIGludCBoZWln
aHQpIHsKICAgaW50IHk7Ci0gIHZvaWQgKCpOVjEyVG9BUkdCUm93KSgKKyAgdm9pZCAoKk5WMjFU
b0FSR0JSb3cpKAogICAgICAgY29uc3QgdWludDhfdCogeV9idWYsIGNvbnN0IHVpbnQ4X3QqIHV2
X2J1ZiwgdWludDhfdCogcmdiX2J1ZiwKLSAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMq
IHl1dmNvbnN0YW50cywgaW50IHdpZHRoKSA9IE5WMTJUb0FSR0JSb3dfQzsKLSAgaWYgKCFzcmNf
bTQyMCB8fCAhZHN0X2FyZ2IgfHwgd2lkdGggPD0gMCB8fCBoZWlnaHQgPT0gMCkgeworICAgICAg
Y29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLCBpbnQgd2lkdGgpID0gTlYy
MVRvQVJHQlJvd19DOworICBpZiAoIXNyY195IHx8ICFzcmNfdnUgfHwgIWRzdF9hcmdiIHx8IHdp
ZHRoIDw9IDAgfHwgaGVpZ2h0ID09IDApIHsKICAgICByZXR1cm4gLTE7CiAgIH0KICAgLy8gTmVn
YXRpdmUgaGVpZ2h0IG1lYW5zIGludmVydCB0aGUgaW1hZ2UuCkBAIC0yNzUxLDMyNSArMzU5MSwx
NzU3IEBAIGludCBNNDIwVG9BUkdCKGNvbnN0IHVpbnQ4X3QqIHNyY19tNDIwLAogICAgIGRzdF9h
cmdiID0gZHN0X2FyZ2IgKyAoaGVpZ2h0IC0gMSkgKiBkc3Rfc3RyaWRlX2FyZ2I7CiAgICAgZHN0
X3N0cmlkZV9hcmdiID0gLWRzdF9zdHJpZGVfYXJnYjsKICAgfQotI2lmIGRlZmluZWQoSEFTX05W
MTJUT0FSR0JST1dfU1NTRTMpCisjaWYgZGVmaW5lZChIQVNfTlYyMVRPQVJHQlJPV19TU1NFMykK
ICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NFMykpIHsKLSAgICBOVjEyVG9BUkdCUm93ID0g
TlYxMlRvQVJHQlJvd19BbnlfU1NTRTM7CisgICAgTlYyMVRvQVJHQlJvdyA9IE5WMjFUb0FSR0JS
b3dfQW55X1NTU0UzOwogICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgewotICAgICAgTlYx
MlRvQVJHQlJvdyA9IE5WMTJUb0FSR0JSb3dfU1NTRTM7CisgICAgICBOVjIxVG9BUkdCUm93ID0g
TlYyMVRvQVJHQlJvd19TU1NFMzsKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFT
X05WMTJUT0FSR0JST1dfQVZYMikKKyNpZiBkZWZpbmVkKEhBU19OVjIxVE9BUkdCUk9XX0FWWDIp
CiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzQVZYMikpIHsKLSAgICBOVjEyVG9BUkdCUm93ID0g
TlYxMlRvQVJHQlJvd19BbnlfQVZYMjsKKyAgICBOVjIxVG9BUkdCUm93ID0gTlYyMVRvQVJHQlJv
d19BbnlfQVZYMjsKICAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7Ci0gICAgICBOVjEy
VG9BUkdCUm93ID0gTlYxMlRvQVJHQlJvd19BVlgyOworICAgICAgTlYyMVRvQVJHQlJvdyA9IE5W
MjFUb0FSR0JSb3dfQVZYMjsKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX05W
MTJUT0FSR0JST1dfTkVPTikKKyNpZiBkZWZpbmVkKEhBU19OVjIxVE9BUkdCUk9XX05FT04pCiAg
IGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikpIHsKLSAgICBOVjEyVG9BUkdCUm93ID0gTlYx
MlRvQVJHQlJvd19BbnlfTkVPTjsKKyAgICBOVjIxVG9BUkdCUm93ID0gTlYyMVRvQVJHQlJvd19B
bnlfTkVPTjsKICAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKLSAgICAgIE5WMTJUb0FS
R0JSb3cgPSBOVjEyVG9BUkdCUm93X05FT047CisgICAgICBOVjIxVG9BUkdCUm93ID0gTlYyMVRv
QVJHQlJvd19ORU9OOwogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfTlYxMlRP
QVJHQlJPV19NU0EpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewotICAgIE5WMTJU
b0FSR0JSb3cgPSBOVjEyVG9BUkdCUm93X0FueV9NU0E7Ci0gICAgaWYgKElTX0FMSUdORUQod2lk
dGgsIDgpKSB7Ci0gICAgICBOVjEyVG9BUkdCUm93ID0gTlYxMlRvQVJHQlJvd19NU0E7CisjaWYg
ZGVmaW5lZChIQVNfTlYyMVRPQVJHQlJPV19NTUkpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFz
TU1JKSkgeworICAgIE5WMjFUb0FSR0JSb3cgPSBOVjIxVG9BUkdCUm93X0FueV9NTUk7CisgICAg
aWYgKElTX0FMSUdORUQod2lkdGgsIDQpKSB7CisgICAgICBOVjIxVG9BUkdCUm93ID0gTlYyMVRv
QVJHQlJvd19NTUk7CiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19OVjEyVE9B
UkdCUk9XX01NSSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7Ci0gICAgTlYxMlRv
QVJHQlJvdyA9IE5WMTJUb0FSR0JSb3dfQW55X01NSTsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0
aCwgNCkpIHsKLSAgICAgIE5WMTJUb0FSR0JSb3cgPSBOVjEyVG9BUkdCUm93X01NSTsKKyNpZiBk
ZWZpbmVkKEhBU19OVjIxVE9BUkdCUk9XX01TQSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNN
U0EpKSB7CisgICAgTlYyMVRvQVJHQlJvdyA9IE5WMjFUb0FSR0JSb3dfQW55X01TQTsKKyAgICBp
ZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKKyAgICAgIE5WMjFUb0FSR0JSb3cgPSBOVjIxVG9B
UkdCUm93X01TQTsKICAgICB9CiAgIH0KICNlbmRpZgogCi0gIGZvciAoeSA9IDA7IHkgPCBoZWln
aHQgLSAxOyB5ICs9IDIpIHsKLSAgICBOVjEyVG9BUkdCUm93KHNyY19tNDIwLCBzcmNfbTQyMCAr
IHNyY19zdHJpZGVfbTQyMCAqIDIsIGRzdF9hcmdiLAotICAgICAgICAgICAgICAgICAgJmtZdXZJ
NjAxQ29uc3RhbnRzLCB3aWR0aCk7Ci0gICAgTlYxMlRvQVJHQlJvdyhzcmNfbTQyMCArIHNyY19z
dHJpZGVfbTQyMCwgc3JjX200MjAgKyBzcmNfc3RyaWRlX200MjAgKiAyLAotICAgICAgICAgICAg
ICAgICAgZHN0X2FyZ2IgKyBkc3Rfc3RyaWRlX2FyZ2IsICZrWXV2STYwMUNvbnN0YW50cywgd2lk
dGgpOwotICAgIGRzdF9hcmdiICs9IGRzdF9zdHJpZGVfYXJnYiAqIDI7Ci0gICAgc3JjX200MjAg
Kz0gc3JjX3N0cmlkZV9tNDIwICogMzsKLSAgfQotICBpZiAoaGVpZ2h0ICYgMSkgewotICAgIE5W
MTJUb0FSR0JSb3coc3JjX200MjAsIHNyY19tNDIwICsgc3JjX3N0cmlkZV9tNDIwICogMiwgZHN0
X2FyZ2IsCi0gICAgICAgICAgICAgICAgICAma1l1dkk2MDFDb25zdGFudHMsIHdpZHRoKTsKKyAg
Zm9yICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7CisgICAgTlYyMVRvQVJHQlJvdyhzcmNfeSwg
c3JjX3Z1LCBkc3RfYXJnYiwgeXV2Y29uc3RhbnRzLCB3aWR0aCk7CisgICAgZHN0X2FyZ2IgKz0g
ZHN0X3N0cmlkZV9hcmdiOworICAgIHNyY195ICs9IHNyY19zdHJpZGVfeTsKKyAgICBpZiAoeSAm
IDEpIHsKKyAgICAgIHNyY192dSArPSBzcmNfc3RyaWRlX3Z1OworICAgIH0KICAgfQogICByZXR1
cm4gMDsKIH0KIAotLy8gQ29udmVydCBZVVkyIHRvIEFSR0IuCisvLyBDb252ZXJ0IE5WMTIgdG8g
QVJHQi4KIExJQllVVl9BUEkKLWludCBZVVkyVG9BUkdCKGNvbnN0IHVpbnQ4X3QqIHNyY195dXky
LAotICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeXV5MiwKK2ludCBOVjEyVG9BUkdCKGNv
bnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAg
ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191diwKKyAgICAgICAgICAgICAgIGludCBz
cmNfc3RyaWRlX3V2LAorICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAg
ICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiLAorICAgICAgICAgICAgICAgaW50IHdpZHRoLAor
ICAgICAgICAgICAgICAgaW50IGhlaWdodCkgeworICByZXR1cm4gTlYxMlRvQVJHQk1hdHJpeChz
cmNfeSwgc3JjX3N0cmlkZV95LCBzcmNfdXYsIHNyY19zdHJpZGVfdXYsIGRzdF9hcmdiLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICBkc3Rfc3RyaWRlX2FyZ2IsICZrWXV2STYwMUNvbnN0YW50
cywgd2lkdGgsIGhlaWdodCk7Cit9CisKKy8vIENvbnZlcnQgTlYyMSB0byBBUkdCLgorTElCWVVW
X0FQSQoraW50IE5WMjFUb0FSR0IoY29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAg
ICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3Z1
LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdnUsCiAgICAgICAgICAgICAgICB1aW50
OF90KiBkc3RfYXJnYiwKICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCiAgICAg
ICAgICAgICAgICBpbnQgd2lkdGgsCiAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CisgIHJl
dHVybiBOVjIxVG9BUkdCTWF0cml4KHNyY195LCBzcmNfc3RyaWRlX3ksIHNyY192dSwgc3JjX3N0
cmlkZV92dSwgZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGRzdF9zdHJpZGVf
YXJnYiwgJmtZdXZJNjAxQ29uc3RhbnRzLCB3aWR0aCwgaGVpZ2h0KTsKK30KKworLy8gQ29udmVy
dCBOVjEyIHRvIEFCR1IuCisvLyBUbyBvdXRwdXQgQUJHUiBpbnN0ZWFkIG9mIEFSR0Igc3dhcCB0
aGUgVVYgYW5kIHVzZSBhIG1pcnJvcmVkIHl1diBtYXRyaXguCisvLyBUbyBzd2FwIHRoZSBVViB1
c2UgTlYxMiBpbnN0ZWFkIG9mIE5WMjEuTElCWVVWX0FQSQorTElCWVVWX0FQSQoraW50IE5WMTJU
b0FCR1IoY29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk
ZV95LAorICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3V2LAorICAgICAgICAgICAg
ICAgaW50IHNyY19zdHJpZGVfdXYsCisgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYWJnciwK
KyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FiZ3IsCisgICAgICAgICAgICAgICBpbnQg
d2lkdGgsCisgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CisgIHJldHVybiBOVjIxVG9BUkdC
TWF0cml4KHNyY195LCBzcmNfc3RyaWRlX3ksIHNyY191diwgc3JjX3N0cmlkZV91diwgZHN0X2Fi
Z3IsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGRzdF9zdHJpZGVfYWJnciwgJmtZdnVJNjAx
Q29uc3RhbnRzLCB3aWR0aCwgaGVpZ2h0KTsKK30KKworLy8gQ29udmVydCBOVjIxIHRvIEFCR1Iu
CitMSUJZVVZfQVBJCitpbnQgTlYyMVRvQUJHUihjb25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAg
ICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICBjb25zdCB1aW50OF90
KiBzcmNfdnUsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92dSwKKyAgICAgICAgICAg
ICAgIHVpbnQ4X3QqIGRzdF9hYmdyLAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYWJn
ciwKKyAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgIGludCBoZWlnaHQp
IHsKKyAgcmV0dXJuIE5WMTJUb0FSR0JNYXRyaXgoc3JjX3ksIHNyY19zdHJpZGVfeSwgc3JjX3Z1
LCBzcmNfc3RyaWRlX3Z1LCBkc3RfYWJnciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgZHN0
X3N0cmlkZV9hYmdyLCAma1l2dUk2MDFDb25zdGFudHMsIHdpZHRoLCBoZWlnaHQpOworfQorCisv
LyBUT0RPKGZiYXJjaGFyZCk6IENvbnNpZGVyIFNTU0UzIDIgc3RlcCBjb252ZXJzaW9uLgorLy8g
Q29udmVydCBOVjEyIHRvIFJHQjI0IHdpdGggbWF0cml4LgorTElCWVVWX0FQSQoraW50IE5WMTJU
b1JHQjI0TWF0cml4KGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAgICAg
IGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCog
c3JjX3V2LAorICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3V2LAorICAgICAg
ICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9yZ2IyNCwKKyAgICAgICAgICAgICAgICAgICAg
ICBpbnQgZHN0X3N0cmlkZV9yZ2IyNCwKKyAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1
Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgaW50
IHdpZHRoLAorICAgICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKICAgaW50IHk7Ci0g
IHZvaWQgKCpZVVkyVG9BUkdCUm93KShjb25zdCB1aW50OF90KiBzcmNfeXV5MiwgdWludDhfdCog
ZHN0X2FyZ2IsCi0gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3Rh
bnRzKiB5dXZjb25zdGFudHMsIGludCB3aWR0aCkgPQotICAgICAgWVVZMlRvQVJHQlJvd19DOwot
ICBpZiAoIXNyY195dXkyIHx8ICFkc3RfYXJnYiB8fCB3aWR0aCA8PSAwIHx8IGhlaWdodCA9PSAw
KSB7CisgIHZvaWQgKCpOVjEyVG9SR0IyNFJvdykoCisgICAgICBjb25zdCB1aW50OF90KiB5X2J1
ZiwgY29uc3QgdWludDhfdCogdXZfYnVmLCB1aW50OF90KiByZ2JfYnVmLAorICAgICAgY29uc3Qg
c3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLCBpbnQgd2lkdGgpID0gTlYxMlRvUkdC
MjRSb3dfQzsKKyAgaWYgKCFzcmNfeSB8fCAhc3JjX3V2IHx8ICFkc3RfcmdiMjQgfHwgd2lkdGgg
PD0gMCB8fCBoZWlnaHQgPT0gMCkgewogICAgIHJldHVybiAtMTsKICAgfQogICAvLyBOZWdhdGl2
ZSBoZWlnaHQgbWVhbnMgaW52ZXJ0IHRoZSBpbWFnZS4KICAgaWYgKGhlaWdodCA8IDApIHsKICAg
ICBoZWlnaHQgPSAtaGVpZ2h0OwotICAgIHNyY195dXkyID0gc3JjX3l1eTIgKyAoaGVpZ2h0IC0g
MSkgKiBzcmNfc3RyaWRlX3l1eTI7Ci0gICAgc3JjX3N0cmlkZV95dXkyID0gLXNyY19zdHJpZGVf
eXV5MjsKKyAgICBkc3RfcmdiMjQgPSBkc3RfcmdiMjQgKyAoaGVpZ2h0IC0gMSkgKiBkc3Rfc3Ry
aWRlX3JnYjI0OworICAgIGRzdF9zdHJpZGVfcmdiMjQgPSAtZHN0X3N0cmlkZV9yZ2IyNDsKICAg
fQotICAvLyBDb2FsZXNjZSByb3dzLgotICBpZiAoc3JjX3N0cmlkZV95dXkyID09IHdpZHRoICog
MiAmJiBkc3Rfc3RyaWRlX2FyZ2IgPT0gd2lkdGggKiA0KSB7Ci0gICAgd2lkdGggKj0gaGVpZ2h0
OwotICAgIGhlaWdodCA9IDE7Ci0gICAgc3JjX3N0cmlkZV95dXkyID0gZHN0X3N0cmlkZV9hcmdi
ID0gMDsKKyNpZiBkZWZpbmVkKEhBU19OVjEyVE9SR0IyNFJPV19ORU9OKQorICBpZiAoVGVzdENw
dUZsYWcoa0NwdUhhc05FT04pKSB7CisgICAgTlYxMlRvUkdCMjRSb3cgPSBOVjEyVG9SR0IyNFJv
d19BbnlfTkVPTjsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKKyAgICAgIE5WMTJU
b1JHQjI0Um93ID0gTlYxMlRvUkdCMjRSb3dfTkVPTjsKKyAgICB9CiAgIH0KLSNpZiBkZWZpbmVk
KEhBU19ZVVkyVE9BUkdCUk9XX1NTU0UzKQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfTlYxMlRP
UkdCMjRST1dfU1NTRTMpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NTRTMpKSB7Ci0gICAg
WVVZMlRvQVJHQlJvdyA9IFlVWTJUb0FSR0JSb3dfQW55X1NTU0UzOworICAgIE5WMTJUb1JHQjI0
Um93ID0gTlYxMlRvUkdCMjRSb3dfQW55X1NTU0UzOwogICAgIGlmIChJU19BTElHTkVEKHdpZHRo
LCAxNikpIHsKLSAgICAgIFlVWTJUb0FSR0JSb3cgPSBZVVkyVG9BUkdCUm93X1NTU0UzOworICAg
ICAgTlYxMlRvUkdCMjRSb3cgPSBOVjEyVG9SR0IyNFJvd19TU1NFMzsKICAgICB9CiAgIH0KICNl
bmRpZgotI2lmIGRlZmluZWQoSEFTX1lVWTJUT0FSR0JST1dfQVZYMikKKyNpZiBkZWZpbmVkKEhB
U19OVjEyVE9SR0IyNFJPV19BVlgyKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc0FWWDIpKSB7
Ci0gICAgWVVZMlRvQVJHQlJvdyA9IFlVWTJUb0FSR0JSb3dfQW55X0FWWDI7CisgICAgTlYxMlRv
UkdCMjRSb3cgPSBOVjEyVG9SR0IyNFJvd19BbnlfQVZYMjsKICAgICBpZiAoSVNfQUxJR05FRCh3
aWR0aCwgMzIpKSB7Ci0gICAgICBZVVkyVG9BUkdCUm93ID0gWVVZMlRvQVJHQlJvd19BVlgyOwot
ICAgIH0KLSAgfQotI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfWVVZMlRPQVJHQlJPV19ORU9OKQot
ICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc05FT04pKSB7Ci0gICAgWVVZMlRvQVJHQlJvdyA9IFlV
WTJUb0FSR0JSb3dfQW55X05FT047Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7Ci0g
ICAgICBZVVkyVG9BUkdCUm93ID0gWVVZMlRvQVJHQlJvd19ORU9OOwotICAgIH0KLSAgfQotI2Vu
ZGlmCi0jaWYgZGVmaW5lZChIQVNfWVVZMlRPQVJHQlJPV19NU0EpCi0gIGlmIChUZXN0Q3B1Rmxh
ZyhrQ3B1SGFzTVNBKSkgewotICAgIFlVWTJUb0FSR0JSb3cgPSBZVVkyVG9BUkdCUm93X0FueV9N
U0E7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7Ci0gICAgICBZVVkyVG9BUkdCUm93
ID0gWVVZMlRvQVJHQlJvd19NU0E7CisgICAgICBOVjEyVG9SR0IyNFJvdyA9IE5WMTJUb1JHQjI0
Um93X0FWWDI7CiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19ZVVkyVE9BUkdC
Uk9XX01NSSkKKyNpZiBkZWZpbmVkKEhBU19OVjEyVE9SR0IyNFJPV19NTUkpCiAgIGlmIChUZXN0
Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewotICAgIFlVWTJUb0FSR0JSb3cgPSBZVVkyVG9BUkdCUm93
X0FueV9NTUk7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDQpKSB7Ci0gICAgICBZVVkyVG9B
UkdCUm93ID0gWVVZMlRvQVJHQlJvd19NTUk7CisgICAgTlYxMlRvUkdCMjRSb3cgPSBOVjEyVG9S
R0IyNFJvd19BbnlfTU1JOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgeworICAgICAg
TlYxMlRvUkdCMjRSb3cgPSBOVjEyVG9SR0IyNFJvd19NTUk7CiAgICAgfQogICB9CiAjZW5kaWYK
KwogICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsKLSAgICBZVVkyVG9BUkdCUm93KHNy
Y195dXkyLCBkc3RfYXJnYiwgJmtZdXZJNjAxQ29uc3RhbnRzLCB3aWR0aCk7Ci0gICAgc3JjX3l1
eTIgKz0gc3JjX3N0cmlkZV95dXkyOwotICAgIGRzdF9hcmdiICs9IGRzdF9zdHJpZGVfYXJnYjsK
KyAgICBOVjEyVG9SR0IyNFJvdyhzcmNfeSwgc3JjX3V2LCBkc3RfcmdiMjQsIHl1dmNvbnN0YW50
cywgd2lkdGgpOworICAgIGRzdF9yZ2IyNCArPSBkc3Rfc3RyaWRlX3JnYjI0OworICAgIHNyY195
ICs9IHNyY19zdHJpZGVfeTsKKyAgICBpZiAoeSAmIDEpIHsKKyAgICAgIHNyY191diArPSBzcmNf
c3RyaWRlX3V2OworICAgIH0KICAgfQogICByZXR1cm4gMDsKIH0KIAotLy8gQ29udmVydCBVWVZZ
IHRvIEFSR0IuCisvLyBDb252ZXJ0IE5WMjEgdG8gUkdCMjQgd2l0aCBtYXRyaXguCiBMSUJZVVZf
QVBJCi1pbnQgVVlWWVRvQVJHQihjb25zdCB1aW50OF90KiBzcmNfdXl2eSwKLSAgICAgICAgICAg
ICAgIGludCBzcmNfc3RyaWRlX3V5dnksCi0gICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJn
YiwKLSAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCi0gICAgICAgICAgICAgICBp
bnQgd2lkdGgsCi0gICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CitpbnQgTlYyMVRvUkdCMjRN
YXRyaXgoY29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgICAgaW50IHNy
Y19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdnUs
CisgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdnUsCisgICAgICAgICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X3JnYjI0LAorICAgICAgICAgICAgICAgICAgICAgIGludCBk
c3Rfc3RyaWRlX3JnYjI0LAorICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZD
b25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgs
CisgICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCkgewogICBpbnQgeTsKLSAgdm9pZCAo
KlVZVllUb0FSR0JSb3cpKGNvbnN0IHVpbnQ4X3QqIHNyY191eXZ5LCB1aW50OF90KiBkc3RfYXJn
YiwKLSAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1
dmNvbnN0YW50cywgaW50IHdpZHRoKSA9Ci0gICAgICBVWVZZVG9BUkdCUm93X0M7Ci0gIGlmICgh
c3JjX3V5dnkgfHwgIWRzdF9hcmdiIHx8IHdpZHRoIDw9IDAgfHwgaGVpZ2h0ID09IDApIHsKKyAg
dm9pZCAoKk5WMjFUb1JHQjI0Um93KSgKKyAgICAgIGNvbnN0IHVpbnQ4X3QqIHlfYnVmLCBjb25z
dCB1aW50OF90KiB1dl9idWYsIHVpbnQ4X3QqIHJnYl9idWYsCisgICAgICBjb25zdCBzdHJ1Y3Qg
WXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsIGludCB3aWR0aCkgPSBOVjIxVG9SR0IyNFJvd19D
OworICBpZiAoIXNyY195IHx8ICFzcmNfdnUgfHwgIWRzdF9yZ2IyNCB8fCB3aWR0aCA8PSAwIHx8
IGhlaWdodCA9PSAwKSB7CiAgICAgcmV0dXJuIC0xOwogICB9CiAgIC8vIE5lZ2F0aXZlIGhlaWdo
dCBtZWFucyBpbnZlcnQgdGhlIGltYWdlLgogICBpZiAoaGVpZ2h0IDwgMCkgewogICAgIGhlaWdo
dCA9IC1oZWlnaHQ7Ci0gICAgc3JjX3V5dnkgPSBzcmNfdXl2eSArIChoZWlnaHQgLSAxKSAqIHNy
Y19zdHJpZGVfdXl2eTsKLSAgICBzcmNfc3RyaWRlX3V5dnkgPSAtc3JjX3N0cmlkZV91eXZ5Owor
ICAgIGRzdF9yZ2IyNCA9IGRzdF9yZ2IyNCArIChoZWlnaHQgLSAxKSAqIGRzdF9zdHJpZGVfcmdi
MjQ7CisgICAgZHN0X3N0cmlkZV9yZ2IyNCA9IC1kc3Rfc3RyaWRlX3JnYjI0OwogICB9Ci0gIC8v
IENvYWxlc2NlIHJvd3MuCi0gIGlmIChzcmNfc3RyaWRlX3V5dnkgPT0gd2lkdGggKiAyICYmIGRz
dF9zdHJpZGVfYXJnYiA9PSB3aWR0aCAqIDQpIHsKLSAgICB3aWR0aCAqPSBoZWlnaHQ7Ci0gICAg
aGVpZ2h0ID0gMTsKLSAgICBzcmNfc3RyaWRlX3V5dnkgPSBkc3Rfc3RyaWRlX2FyZ2IgPSAwOwor
I2lmIGRlZmluZWQoSEFTX05WMjFUT1JHQjI0Uk9XX05FT04pCisgIGlmIChUZXN0Q3B1RmxhZyhr
Q3B1SGFzTkVPTikpIHsKKyAgICBOVjIxVG9SR0IyNFJvdyA9IE5WMjFUb1JHQjI0Um93X0FueV9O
RU9OOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgTlYyMVRvUkdCMjRS
b3cgPSBOVjIxVG9SR0IyNFJvd19ORU9OOworICAgIH0KICAgfQotI2lmIGRlZmluZWQoSEFTX1VZ
VllUT0FSR0JST1dfU1NTRTMpCisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19OVjIxVE9SR0IyNFJP
V19TU1NFMykKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NFMykpIHsKKyAgICBOVjIxVG9S
R0IyNFJvdyA9IE5WMjFUb1JHQjI0Um93X0FueV9TU1NFMzsKKyAgICBpZiAoSVNfQUxJR05FRCh3
aWR0aCwgMTYpKSB7CisgICAgICBOVjIxVG9SR0IyNFJvdyA9IE5WMjFUb1JHQjI0Um93X1NTU0Uz
OworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfTlYyMVRPUkdCMjRST1dfQVZY
MikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNBVlgyKSkgeworICAgIE5WMjFUb1JHQjI0Um93
ID0gTlYyMVRvUkdCMjRSb3dfQW55X0FWWDI7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDMy
KSkgeworICAgICAgTlYyMVRvUkdCMjRSb3cgPSBOVjIxVG9SR0IyNFJvd19BVlgyOworICAgIH0K
KyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfTlYyMVRPUkdCMjRST1dfTU1JKQorICBpZiAo
VGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKKyAgICBOVjIxVG9SR0IyNFJvdyA9IE5WMjFUb1JH
QjI0Um93X0FueV9NTUk7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAgICBO
VjIxVG9SR0IyNFJvdyA9IE5WMjFUb1JHQjI0Um93X01NSTsKKyAgICB9CisgIH0KKyNlbmRpZgor
CisgIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkgeworICAgIE5WMjFUb1JHQjI0Um93KHNy
Y195LCBzcmNfdnUsIGRzdF9yZ2IyNCwgeXV2Y29uc3RhbnRzLCB3aWR0aCk7CisgICAgZHN0X3Jn
YjI0ICs9IGRzdF9zdHJpZGVfcmdiMjQ7CisgICAgc3JjX3kgKz0gc3JjX3N0cmlkZV95OworICAg
IGlmICh5ICYgMSkgeworICAgICAgc3JjX3Z1ICs9IHNyY19zdHJpZGVfdnU7CisgICAgfQorICB9
CisgIHJldHVybiAwOworfQorCisvLyBDb252ZXJ0IE5WMTIgdG8gUkdCMjQuCitMSUJZVVZfQVBJ
CitpbnQgTlYxMlRvUkdCMjQoY29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgICAg
aW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdXYs
CisgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdXYsCisgICAgICAgICAgICAgICAgdWlu
dDhfdCogZHN0X3JnYjI0LAorICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3JnYjI0LAor
ICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7
CisgIHJldHVybiBOVjEyVG9SR0IyNE1hdHJpeChzcmNfeSwgc3JjX3N0cmlkZV95LCBzcmNfdXYs
IHNyY19zdHJpZGVfdXYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBkc3RfcmdiMjQsIGRz
dF9zdHJpZGVfcmdiMjQsICZrWXV2STYwMUNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHdpZHRoLCBoZWlnaHQpOworfQorCisvLyBDb252ZXJ0IE5WMjEgdG8gUkdCMjQuCitM
SUJZVVZfQVBJCitpbnQgTlYyMVRvUkdCMjQoY29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAg
ICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90
KiBzcmNfdnUsCisgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdnUsCisgICAgICAgICAg
ICAgICAgdWludDhfdCogZHN0X3JnYjI0LAorICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRl
X3JnYjI0LAorICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICBpbnQg
aGVpZ2h0KSB7CisgIHJldHVybiBOVjIxVG9SR0IyNE1hdHJpeChzcmNfeSwgc3JjX3N0cmlkZV95
LCBzcmNfdnUsIHNyY19zdHJpZGVfdnUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBkc3Rf
cmdiMjQsIGRzdF9zdHJpZGVfcmdiMjQsICZrWXV2STYwMUNvbnN0YW50cywKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHdpZHRoLCBoZWlnaHQpOworfQorCisvLyBDb252ZXJ0IE5WMTIgdG8g
UkFXLgorTElCWVVWX0FQSQoraW50IE5WMTJUb1JBVyhjb25zdCB1aW50OF90KiBzcmNfeSwKKyAg
ICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgY29uc3QgdWludDhf
dCogc3JjX3V2LAorICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91diwKKyAgICAgICAgICAg
ICAgdWludDhfdCogZHN0X3JhdywKKyAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfcmF3LAor
ICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKKyAg
cmV0dXJuIE5WMjFUb1JHQjI0TWF0cml4KHNyY195LCBzcmNfc3RyaWRlX3ksIHNyY191diwgc3Jj
X3N0cmlkZV91diwgZHN0X3JhdywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGRzdF9zdHJp
ZGVfcmF3LCAma1l2dUk2MDFDb25zdGFudHMsIHdpZHRoLCBoZWlnaHQpOworfQorCisvLyBDb252
ZXJ0IE5WMjEgdG8gUkFXLgorTElCWVVWX0FQSQoraW50IE5WMjFUb1JBVyhjb25zdCB1aW50OF90
KiBzcmNfeSwKKyAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAg
Y29uc3QgdWludDhfdCogc3JjX3Z1LAorICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92dSwK
KyAgICAgICAgICAgICAgdWludDhfdCogZHN0X3JhdywKKyAgICAgICAgICAgICAgaW50IGRzdF9z
dHJpZGVfcmF3LAorICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgIGludCBo
ZWlnaHQpIHsKKyAgcmV0dXJuIE5WMTJUb1JHQjI0TWF0cml4KHNyY195LCBzcmNfc3RyaWRlX3ks
IHNyY192dSwgc3JjX3N0cmlkZV92dSwgZHN0X3JhdywKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGRzdF9zdHJpZGVfcmF3LCAma1l2dUk2MDFDb25zdGFudHMsIHdpZHRoLCBoZWlnaHQpOwor
fQorCisvLyBDb252ZXJ0IE5WMjEgdG8gWVVWMjQKK2ludCBOVjIxVG9ZVVYyNChjb25zdCB1aW50
OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAg
ICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192dSwKKyAgICAgICAgICAgICAgICBpbnQgc3JjX3N0
cmlkZV92dSwKKyAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfeXV2MjQsCisgICAgICAgICAg
ICAgICAgaW50IGRzdF9zdHJpZGVfeXV2MjQsCisgICAgICAgICAgICAgICAgaW50IHdpZHRoLAor
ICAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKKyAgaW50IHk7CisgIHZvaWQgKCpOVjIxVG9Z
VVYyNFJvdykoY29uc3QgdWludDhfdCogc3JjX3ksIGNvbnN0IHVpbnQ4X3QqIHNyY192dSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfeXV2MjQsIGludCB3aWR0aCkgPSBO
VjIxVG9ZVVYyNFJvd19DOworICBpZiAoIXNyY195IHx8ICFzcmNfdnUgfHwgIWRzdF95dXYyNCB8
fCB3aWR0aCA8PSAwIHx8IGhlaWdodCA9PSAwKSB7CisgICAgcmV0dXJuIC0xOworICB9CisgIC8v
IE5lZ2F0aXZlIGhlaWdodCBtZWFucyBpbnZlcnQgdGhlIGltYWdlLgorICBpZiAoaGVpZ2h0IDwg
MCkgeworICAgIGhlaWdodCA9IC1oZWlnaHQ7CisgICAgZHN0X3l1djI0ID0gZHN0X3l1djI0ICsg
KGhlaWdodCAtIDEpICogZHN0X3N0cmlkZV95dXYyNDsKKyAgICBkc3Rfc3RyaWRlX3l1djI0ID0g
LWRzdF9zdHJpZGVfeXV2MjQ7CisgIH0KKyNpZiBkZWZpbmVkKEhBU19OVjIxVE9ZVVYyNFJPV19O
RU9OKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc05FT04pKSB7CisgICAgTlYyMVRvWVVWMjRS
b3cgPSBOVjIxVG9ZVVYyNFJvd19BbnlfTkVPTjsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwg
MTYpKSB7CisgICAgICBOVjIxVG9ZVVYyNFJvdyA9IE5WMjFUb1lVVjI0Um93X05FT047CisgICAg
fQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19OVjIxVE9ZVVYyNFJPV19BVlgyKQorICBp
ZiAoVGVzdENwdUZsYWcoa0NwdUhhc0FWWDIpKSB7CisgICAgTlYyMVRvWVVWMjRSb3cgPSBOVjIx
VG9ZVVYyNFJvd19BbnlfQVZYMjsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMzIpKSB7Cisg
ICAgICBOVjIxVG9ZVVYyNFJvdyA9IE5WMjFUb1lVVjI0Um93X0FWWDI7CisgICAgfQorICB9Cisj
ZW5kaWYKKyAgZm9yICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7CisgICAgTlYyMVRvWVVWMjRS
b3coc3JjX3ksIHNyY192dSwgZHN0X3l1djI0LCB3aWR0aCk7CisgICAgZHN0X3l1djI0ICs9IGRz
dF9zdHJpZGVfeXV2MjQ7CisgICAgc3JjX3kgKz0gc3JjX3N0cmlkZV95OworICAgIGlmICh5ICYg
MSkgeworICAgICAgc3JjX3Z1ICs9IHNyY19zdHJpZGVfdnU7CisgICAgfQorICB9CisgIHJldHVy
biAwOworfQorCisvLyBDb252ZXJ0IFlVWTIgdG8gQVJHQi4KK0xJQllVVl9BUEkKK2ludCBZVVky
VG9BUkdCKGNvbnN0IHVpbnQ4X3QqIHNyY195dXkyLAorICAgICAgICAgICAgICAgaW50IHNyY19z
dHJpZGVfeXV5MiwKKyAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAg
ICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYiwKKyAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAg
ICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKKyAgaW50IHk7CisgIHZvaWQgKCpZVVkyVG9BUkdC
Um93KShjb25zdCB1aW50OF90KiBzcmNfeXV5MiwgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAg
ICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMs
IGludCB3aWR0aCkgPQorICAgICAgWVVZMlRvQVJHQlJvd19DOworICBpZiAoIXNyY195dXkyIHx8
ICFkc3RfYXJnYiB8fCB3aWR0aCA8PSAwIHx8IGhlaWdodCA9PSAwKSB7CisgICAgcmV0dXJuIC0x
OworICB9CisgIC8vIE5lZ2F0aXZlIGhlaWdodCBtZWFucyBpbnZlcnQgdGhlIGltYWdlLgorICBp
ZiAoaGVpZ2h0IDwgMCkgeworICAgIGhlaWdodCA9IC1oZWlnaHQ7CisgICAgc3JjX3l1eTIgPSBz
cmNfeXV5MiArIChoZWlnaHQgLSAxKSAqIHNyY19zdHJpZGVfeXV5MjsKKyAgICBzcmNfc3RyaWRl
X3l1eTIgPSAtc3JjX3N0cmlkZV95dXkyOworICB9CisgIC8vIENvYWxlc2NlIHJvd3MuCisgIGlm
IChzcmNfc3RyaWRlX3l1eTIgPT0gd2lkdGggKiAyICYmIGRzdF9zdHJpZGVfYXJnYiA9PSB3aWR0
aCAqIDQpIHsKKyAgICB3aWR0aCAqPSBoZWlnaHQ7CisgICAgaGVpZ2h0ID0gMTsKKyAgICBzcmNf
c3RyaWRlX3l1eTIgPSBkc3Rfc3RyaWRlX2FyZ2IgPSAwOworICB9CisjaWYgZGVmaW5lZChIQVNf
WVVZMlRPQVJHQlJPV19TU1NFMykKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NFMykpIHsK
KyAgICBZVVkyVG9BUkdCUm93ID0gWVVZMlRvQVJHQlJvd19BbnlfU1NTRTM7CisgICAgaWYgKElT
X0FMSUdORUQod2lkdGgsIDE2KSkgeworICAgICAgWVVZMlRvQVJHQlJvdyA9IFlVWTJUb0FSR0JS
b3dfU1NTRTM7CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19ZVVkyVE9BUkdC
Uk9XX0FWWDIpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzQVZYMikpIHsKKyAgICBZVVkyVG9B
UkdCUm93ID0gWVVZMlRvQVJHQlJvd19BbnlfQVZYMjsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0
aCwgMzIpKSB7CisgICAgICBZVVkyVG9BUkdCUm93ID0gWVVZMlRvQVJHQlJvd19BVlgyOworICAg
IH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfWVVZMlRPQVJHQlJPV19ORU9OKQorICBp
ZiAoVGVzdENwdUZsYWcoa0NwdUhhc05FT04pKSB7CisgICAgWVVZMlRvQVJHQlJvdyA9IFlVWTJU
b0FSR0JSb3dfQW55X05FT047CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAg
ICBZVVkyVG9BUkdCUm93ID0gWVVZMlRvQVJHQlJvd19ORU9OOworICAgIH0KKyAgfQorI2VuZGlm
CisjaWYgZGVmaW5lZChIQVNfWVVZMlRPQVJHQlJPV19NTUkpCisgIGlmIChUZXN0Q3B1RmxhZyhr
Q3B1SGFzTU1JKSkgeworICAgIFlVWTJUb0FSR0JSb3cgPSBZVVkyVG9BUkdCUm93X0FueV9NTUk7
CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDQpKSB7CisgICAgICBZVVkyVG9BUkdCUm93ID0g
WVVZMlRvQVJHQlJvd19NTUk7CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19Z
VVkyVE9BUkdCUk9XX01TQSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7CisgICAg
WVVZMlRvQVJHQlJvdyA9IFlVWTJUb0FSR0JSb3dfQW55X01TQTsKKyAgICBpZiAoSVNfQUxJR05F
RCh3aWR0aCwgOCkpIHsKKyAgICAgIFlVWTJUb0FSR0JSb3cgPSBZVVkyVG9BUkdCUm93X01TQTsK
KyAgICB9CisgIH0KKyNlbmRpZgorICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsKKyAg
ICBZVVkyVG9BUkdCUm93KHNyY195dXkyLCBkc3RfYXJnYiwgJmtZdXZJNjAxQ29uc3RhbnRzLCB3
aWR0aCk7CisgICAgc3JjX3l1eTIgKz0gc3JjX3N0cmlkZV95dXkyOworICAgIGRzdF9hcmdiICs9
IGRzdF9zdHJpZGVfYXJnYjsKKyAgfQorICByZXR1cm4gMDsKK30KKworLy8gQ29udmVydCBVWVZZ
IHRvIEFSR0IuCitMSUJZVVZfQVBJCitpbnQgVVlWWVRvQVJHQihjb25zdCB1aW50OF90KiBzcmNf
dXl2eSwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3V5dnksCisgICAgICAgICAgICAg
ICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2Is
CisgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7
CisgIGludCB5OworICB2b2lkICgqVVlWWVRvQVJHQlJvdykoY29uc3QgdWludDhfdCogc3JjX3V5
dnksIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3Ry
dWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLCBpbnQgd2lkdGgpID0KKyAgICAgIFVZVllU
b0FSR0JSb3dfQzsKKyAgaWYgKCFzcmNfdXl2eSB8fCAhZHN0X2FyZ2IgfHwgd2lkdGggPD0gMCB8
fCBoZWlnaHQgPT0gMCkgeworICAgIHJldHVybiAtMTsKKyAgfQorICAvLyBOZWdhdGl2ZSBoZWln
aHQgbWVhbnMgaW52ZXJ0IHRoZSBpbWFnZS4KKyAgaWYgKGhlaWdodCA8IDApIHsKKyAgICBoZWln
aHQgPSAtaGVpZ2h0OworICAgIHNyY191eXZ5ID0gc3JjX3V5dnkgKyAoaGVpZ2h0IC0gMSkgKiBz
cmNfc3RyaWRlX3V5dnk7CisgICAgc3JjX3N0cmlkZV91eXZ5ID0gLXNyY19zdHJpZGVfdXl2eTsK
KyAgfQorICAvLyBDb2FsZXNjZSByb3dzLgorICBpZiAoc3JjX3N0cmlkZV91eXZ5ID09IHdpZHRo
ICogMiAmJiBkc3Rfc3RyaWRlX2FyZ2IgPT0gd2lkdGggKiA0KSB7CisgICAgd2lkdGggKj0gaGVp
Z2h0OworICAgIGhlaWdodCA9IDE7CisgICAgc3JjX3N0cmlkZV91eXZ5ID0gZHN0X3N0cmlkZV9h
cmdiID0gMDsKKyAgfQorI2lmIGRlZmluZWQoSEFTX1VZVllUT0FSR0JST1dfU1NTRTMpCisgIGlm
IChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NTRTMpKSB7CisgICAgVVlWWVRvQVJHQlJvdyA9IFVZVllU
b0FSR0JSb3dfQW55X1NTU0UzOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKKyAg
ICAgIFVZVllUb0FSR0JSb3cgPSBVWVZZVG9BUkdCUm93X1NTU0UzOworICAgIH0KKyAgfQorI2Vu
ZGlmCisjaWYgZGVmaW5lZChIQVNfVVlWWVRPQVJHQlJPV19BVlgyKQorICBpZiAoVGVzdENwdUZs
YWcoa0NwdUhhc0FWWDIpKSB7CisgICAgVVlWWVRvQVJHQlJvdyA9IFVZVllUb0FSR0JSb3dfQW55
X0FWWDI7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDMyKSkgeworICAgICAgVVlWWVRvQVJH
QlJvdyA9IFVZVllUb0FSR0JSb3dfQVZYMjsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmlu
ZWQoSEFTX1VZVllUT0FSR0JST1dfTkVPTikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNORU9O
KSkgeworICAgIFVZVllUb0FSR0JSb3cgPSBVWVZZVG9BUkdCUm93X0FueV9ORU9OOworICAgIGlm
IChJU19BTElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgVVlWWVRvQVJHQlJvdyA9IFVZVllUb0FS
R0JSb3dfTkVPTjsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX1VZVllUT0FS
R0JST1dfTU1JKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKKyAgICBVWVZZVG9B
UkdCUm93ID0gVVlWWVRvQVJHQlJvd19BbnlfTU1JOworICAgIGlmIChJU19BTElHTkVEKHdpZHRo
LCA0KSkgeworICAgICAgVVlWWVRvQVJHQlJvdyA9IFVZVllUb0FSR0JSb3dfTU1JOworICAgIH0K
KyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfVVlWWVRPQVJHQlJPV19NU0EpCisgIGlmIChU
ZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgeworICAgIFVZVllUb0FSR0JSb3cgPSBVWVZZVG9BUkdC
Um93X0FueV9NU0E7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAgICBVWVZZ
VG9BUkdCUm93ID0gVVlWWVRvQVJHQlJvd19NU0E7CisgICAgfQorICB9CisjZW5kaWYKKyAgZm9y
ICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7CisgICAgVVlWWVRvQVJHQlJvdyhzcmNfdXl2eSwg
ZHN0X2FyZ2IsICZrWXV2STYwMUNvbnN0YW50cywgd2lkdGgpOworICAgIHNyY191eXZ5ICs9IHNy
Y19zdHJpZGVfdXl2eTsKKyAgICBkc3RfYXJnYiArPSBkc3Rfc3RyaWRlX2FyZ2I7CisgIH0KKyAg
cmV0dXJuIDA7Cit9CitzdGF0aWMgdm9pZCBXZWF2ZVBpeGVscyhjb25zdCB1aW50OF90KiBzcmNf
dSwKKyAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAorICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IHNyY19waXhlbF9zdHJpZGVfdXYsCisgICAgICAgICAgICAg
ICAgICAgICAgICB1aW50OF90KiBkc3RfdXYsCisgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
d2lkdGgpIHsKKyAgaW50IGk7CisgIGZvciAoaSA9IDA7IGkgPCB3aWR0aDsgKytpKSB7CisgICAg
ZHN0X3V2WzBdID0gKnNyY191OworICAgIGRzdF91dlsxXSA9ICpzcmNfdjsKKyAgICBkc3RfdXYg
Kz0gMjsKKyAgICBzcmNfdSArPSBzcmNfcGl4ZWxfc3RyaWRlX3V2OworICAgIHNyY192ICs9IHNy
Y19waXhlbF9zdHJpZGVfdXY7CisgIH0KK30KKworLy8gQ29udmVydCBBbmRyb2lkNDIwIHRvIEFS
R0Igd2l0aCBtYXRyaXguCitMSUJZVVZfQVBJCitpbnQgQW5kcm9pZDQyMFRvQVJHQk1hdHJpeChj
b25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNf
c3RyaWRlX3ksCisgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNf
dSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgc3JjX3BpeGVsX3N0cmlkZV91diwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp
bnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJp
ZGVfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25z
dGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0
aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKKyAgaW50IHk7Cisg
IHVpbnQ4X3QqIGRzdF91djsKKyAgY29uc3QgcHRyZGlmZl90IHZ1X29mZiA9IHNyY192IC0gc3Jj
X3U7CisgIGludCBoYWxmd2lkdGggPSAod2lkdGggKyAxKSA+PiAxOworICBpbnQgaGFsZmhlaWdo
dCA9IChoZWlnaHQgKyAxKSA+PiAxOworICBpZiAoIXNyY195IHx8ICFzcmNfdSB8fCAhc3JjX3Yg
fHwgIWRzdF9hcmdiIHx8IHdpZHRoIDw9IDAgfHwgaGVpZ2h0ID09IDApIHsKKyAgICByZXR1cm4g
LTE7CisgIH0KKyAgLy8gTmVnYXRpdmUgaGVpZ2h0IG1lYW5zIGludmVydCB0aGUgaW1hZ2UuCisg
IGlmIChoZWlnaHQgPCAwKSB7CisgICAgaGVpZ2h0ID0gLWhlaWdodDsKKyAgICBoYWxmaGVpZ2h0
ID0gKGhlaWdodCArIDEpID4+IDE7CisgICAgZHN0X2FyZ2IgPSBkc3RfYXJnYiArIChoZWlnaHQg
LSAxKSAqIGRzdF9zdHJpZGVfYXJnYjsKKyAgICBkc3Rfc3RyaWRlX2FyZ2IgPSAtZHN0X3N0cmlk
ZV9hcmdiOworICB9CisKKyAgLy8gSTQyMAorICBpZiAoc3JjX3BpeGVsX3N0cmlkZV91diA9PSAx
KSB7CisgICAgcmV0dXJuIEk0MjBUb0FSR0JNYXRyaXgoc3JjX3ksIHNyY19zdHJpZGVfeSwgc3Jj
X3UsIHNyY19zdHJpZGVfdSwgc3JjX3YsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Jj
X3N0cmlkZV92LCBkc3RfYXJnYiwgZHN0X3N0cmlkZV9hcmdiLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHl1dmNvbnN0YW50cywgd2lkdGgsIGhlaWdodCk7CisgICAgLy8gTlYyMQorICB9
CisgIGlmIChzcmNfcGl4ZWxfc3RyaWRlX3V2ID09IDIgJiYgdnVfb2ZmID09IC0xICYmCisgICAg
ICBzcmNfc3RyaWRlX3UgPT0gc3JjX3N0cmlkZV92KSB7CisgICAgcmV0dXJuIE5WMjFUb0FSR0JN
YXRyaXgoc3JjX3ksIHNyY19zdHJpZGVfeSwgc3JjX3YsIHNyY19zdHJpZGVfdiwgZHN0X2FyZ2Is
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgZHN0X3N0cmlkZV9hcmdiLCB5dXZjb25zdGFu
dHMsIHdpZHRoLCBoZWlnaHQpOworICAgIC8vIE5WMTIKKyAgfQorICBpZiAoc3JjX3BpeGVsX3N0
cmlkZV91diA9PSAyICYmIHZ1X29mZiA9PSAxICYmIHNyY19zdHJpZGVfdSA9PSBzcmNfc3RyaWRl
X3YpIHsKKyAgICByZXR1cm4gTlYxMlRvQVJHQk1hdHJpeChzcmNfeSwgc3JjX3N0cmlkZV95LCBz
cmNfdSwgc3JjX3N0cmlkZV91LCBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBkc3Rfc3RyaWRlX2FyZ2IsIHl1dmNvbnN0YW50cywgd2lkdGgsIGhlaWdodCk7CisgIH0KKwor
ICAvLyBHZW5lcmFsIGNhc2UgZmFsbGJhY2sgY3JlYXRlcyBOVjEyCisgIGFsaWduX2J1ZmZlcl82
NChwbGFuZV91diwgaGFsZndpZHRoICogMiAqIGhhbGZoZWlnaHQpOworICBkc3RfdXYgPSBwbGFu
ZV91djsKKyAgZm9yICh5ID0gMDsgeSA8IGhhbGZoZWlnaHQ7ICsreSkgeworICAgIFdlYXZlUGl4
ZWxzKHNyY191LCBzcmNfdiwgc3JjX3BpeGVsX3N0cmlkZV91diwgZHN0X3V2LCBoYWxmd2lkdGgp
OworICAgIHNyY191ICs9IHNyY19zdHJpZGVfdTsKKyAgICBzcmNfdiArPSBzcmNfc3RyaWRlX3Y7
CisgICAgZHN0X3V2ICs9IGhhbGZ3aWR0aCAqIDI7CisgIH0KKyAgTlYxMlRvQVJHQk1hdHJpeChz
cmNfeSwgc3JjX3N0cmlkZV95LCBwbGFuZV91diwgaGFsZndpZHRoICogMiwgZHN0X2FyZ2IsCisg
ICAgICAgICAgICAgICAgICAgZHN0X3N0cmlkZV9hcmdiLCB5dXZjb25zdGFudHMsIHdpZHRoLCBo
ZWlnaHQpOworICBmcmVlX2FsaWduZWRfYnVmZmVyXzY0KHBsYW5lX3V2KTsKKyAgcmV0dXJuIDA7
Cit9CisKKy8vIENvbnZlcnQgQW5kcm9pZDQyMCB0byBBUkdCLgorTElCWVVWX0FQSQoraW50IEFu
ZHJvaWQ0MjBUb0FSR0IoY29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAg
ICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCog
c3JjX3UsCisgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAg
ICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCisgICAgICAgICAgICAgICAgICAgICBp
bnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19waXhlbF9zdHJp
ZGVfdXYsCisgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAg
ICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICBp
bnQgd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CisgIHJldHVybiBB
bmRyb2lkNDIwVG9BUkdCTWF0cml4KHNyY195LCBzcmNfc3RyaWRlX3ksIHNyY191LCBzcmNfc3Ry
aWRlX3UsIHNyY192LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmNfc3RyaWRl
X3YsIHNyY19waXhlbF9zdHJpZGVfdXYsIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBkc3Rfc3RyaWRlX2FyZ2IsICZrWXV2STYwMUNvbnN0YW50cywgd2lkdGgsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodCk7Cit9CisKKy8vIENvbnZlcnQg
QW5kcm9pZDQyMCB0byBBQkdSLgorTElCWVVWX0FQSQoraW50IEFuZHJvaWQ0MjBUb0FCR1IoY29u
c3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95
LAorICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCisgICAgICAgICAg
ICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
dWludDhfdCogc3JjX3YsCisgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAor
ICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19waXhlbF9zdHJpZGVfdXYsCisgICAgICAgICAg
ICAgICAgICAgICB1aW50OF90KiBkc3RfYWJnciwKKyAgICAgICAgICAgICAgICAgICAgIGludCBk
c3Rfc3RyaWRlX2FiZ3IsCisgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAg
ICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CisgIHJldHVybiBBbmRyb2lkNDIwVG9BUkdCTWF0
cml4KHNyY195LCBzcmNfc3RyaWRlX3ksIHNyY192LCBzcmNfc3RyaWRlX3YsIHNyY191LAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmNfc3RyaWRlX3UsIHNyY19waXhlbF9zdHJp
ZGVfdXYsIGRzdF9hYmdyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkc3Rfc3Ry
aWRlX2FiZ3IsICZrWXZ1STYwMUNvbnN0YW50cywgd2lkdGgsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGhlaWdodCk7Cit9CisKKy8vIENvbnZlcnQgSTQyMiB0byBSR0JBIHdpdGgg
bWF0cml4LgorTElCWVVWX0FQSQoraW50IEk0MjJUb1JHQkFNYXRyaXgoY29uc3QgdWludDhfdCog
c3JjX3ksCisgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAg
ICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCisgICAgICAgICAgICAgICAgICAgICBp
bnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3Jj
X3YsCisgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X3JnYmEsCisgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0
X3N0cmlkZV9yZ2JhLAorICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0
YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAg
ICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCkgeworICBpbnQgeTsKKyAgdm9pZCAoKkk0MjJU
b1JHQkFSb3cpKGNvbnN0IHVpbnQ4X3QqIHlfYnVmLCBjb25zdCB1aW50OF90KiB1X2J1ZiwKKyAg
ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHZfYnVmLCB1aW50OF90KiByZ2Jf
YnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyog
eXV2Y29uc3RhbnRzLCBpbnQgd2lkdGgpID0KKyAgICAgIEk0MjJUb1JHQkFSb3dfQzsKKyAgaWYg
KCFzcmNfeSB8fCAhc3JjX3UgfHwgIXNyY192IHx8ICFkc3RfcmdiYSB8fCB3aWR0aCA8PSAwIHx8
IGhlaWdodCA9PSAwKSB7CisgICAgcmV0dXJuIC0xOworICB9CisgIC8vIE5lZ2F0aXZlIGhlaWdo
dCBtZWFucyBpbnZlcnQgdGhlIGltYWdlLgorICBpZiAoaGVpZ2h0IDwgMCkgeworICAgIGhlaWdo
dCA9IC1oZWlnaHQ7CisgICAgZHN0X3JnYmEgPSBkc3RfcmdiYSArIChoZWlnaHQgLSAxKSAqIGRz
dF9zdHJpZGVfcmdiYTsKKyAgICBkc3Rfc3RyaWRlX3JnYmEgPSAtZHN0X3N0cmlkZV9yZ2JhOwor
ICB9CisjaWYgZGVmaW5lZChIQVNfSTQyMlRPUkdCQVJPV19TU1NFMykKKyAgaWYgKFRlc3RDcHVG
bGFnKGtDcHVIYXNTU1NFMykpIHsKKyAgICBJNDIyVG9SR0JBUm93ID0gSTQyMlRvUkdCQVJvd19B
bnlfU1NTRTM7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAgICBJNDIyVG9S
R0JBUm93ID0gSTQyMlRvUkdCQVJvd19TU1NFMzsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRl
ZmluZWQoSEFTX0k0MjJUT1JHQkFST1dfQVZYMikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNB
VlgyKSkgeworICAgIEk0MjJUb1JHQkFSb3cgPSBJNDIyVG9SR0JBUm93X0FueV9BVlgyOworICAg
IGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKKyAgICAgIEk0MjJUb1JHQkFSb3cgPSBJNDIy
VG9SR0JBUm93X0FWWDI7CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19JNDIy
VE9SR0JBUk9XX05FT04pCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikpIHsKKyAgICBJ
NDIyVG9SR0JBUm93ID0gSTQyMlRvUkdCQVJvd19BbnlfTkVPTjsKKyAgICBpZiAoSVNfQUxJR05F
RCh3aWR0aCwgOCkpIHsKKyAgICAgIEk0MjJUb1JHQkFSb3cgPSBJNDIyVG9SR0JBUm93X05FT047
CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19JNDIyVE9SR0JBUk9XX01NSSkK
KyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7CisgICAgSTQyMlRvUkdCQVJvdyA9IEk0
MjJUb1JHQkFSb3dfQW55X01NSTsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgNCkpIHsKKyAg
ICAgIEk0MjJUb1JHQkFSb3cgPSBJNDIyVG9SR0JBUm93X01NSTsKKyAgICB9CisgIH0KKyNlbmRp
ZgorI2lmIGRlZmluZWQoSEFTX0k0MjJUT1JHQkFST1dfTVNBKQorICBpZiAoVGVzdENwdUZsYWco
a0NwdUhhc01TQSkpIHsKKyAgICBJNDIyVG9SR0JBUm93ID0gSTQyMlRvUkdCQVJvd19BbnlfTVNB
OworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgSTQyMlRvUkdCQVJvdyA9
IEk0MjJUb1JHQkFSb3dfTVNBOworICAgIH0KKyAgfQorI2VuZGlmCisKKyAgZm9yICh5ID0gMDsg
eSA8IGhlaWdodDsgKyt5KSB7CisgICAgSTQyMlRvUkdCQVJvdyhzcmNfeSwgc3JjX3UsIHNyY192
LCBkc3RfcmdiYSwgeXV2Y29uc3RhbnRzLCB3aWR0aCk7CisgICAgZHN0X3JnYmEgKz0gZHN0X3N0
cmlkZV9yZ2JhOworICAgIHNyY195ICs9IHNyY19zdHJpZGVfeTsKKyAgICBzcmNfdSArPSBzcmNf
c3RyaWRlX3U7CisgICAgc3JjX3YgKz0gc3JjX3N0cmlkZV92OworICB9CisgIHJldHVybiAwOwor
fQorCisvLyBDb252ZXJ0IEk0MjIgdG8gUkdCQS4KK0xJQllVVl9BUEkKK2ludCBJNDIyVG9SR0JB
KGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwK
KyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAorICAgICAgICAgICAgICAgaW50
IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAorICAg
ICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRz
dF9yZ2JhLAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfcmdiYSwKKyAgICAgICAgICAg
ICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKKyAgcmV0dXJuIEk0
MjJUb1JHQkFNYXRyaXgoc3JjX3ksIHNyY19zdHJpZGVfeSwgc3JjX3UsIHNyY19zdHJpZGVfdSwg
c3JjX3YsCisgICAgICAgICAgICAgICAgICAgICAgICAgIHNyY19zdHJpZGVfdiwgZHN0X3JnYmEs
IGRzdF9zdHJpZGVfcmdiYSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgJmtZdXZJNjAxQ29u
c3RhbnRzLCB3aWR0aCwgaGVpZ2h0KTsKK30KKworLy8gQ29udmVydCBJNDIyIHRvIEJHUkEuCitM
SUJZVVZfQVBJCitpbnQgSTQyMlRvQkdSQShjb25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAg
ICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBz
cmNfdSwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICBj
b25zdCB1aW50OF90KiBzcmNfdiwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisg
ICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYmdyYSwKKyAgICAgICAgICAgICAgIGludCBkc3Rf
c3RyaWRlX2JncmEsCisgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICBp
bnQgaGVpZ2h0KSB7CisgIHJldHVybiBJNDIyVG9SR0JBTWF0cml4KHNyY195LCBzcmNfc3RyaWRl
X3ksIHNyY192LAorICAgICAgICAgICAgICAgICAgICAgICAgICBzcmNfc3RyaWRlX3YsICAvLyBT
d2FwIFUgYW5kIFYKKyAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjX3UsIHNyY19zdHJpZGVf
dSwgZHN0X2JncmEsIGRzdF9zdHJpZGVfYmdyYSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
JmtZdnVJNjAxQ29uc3RhbnRzLCAgLy8gVXNlIFl2dSBtYXRyaXgKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgd2lkdGgsIGhlaWdodCk7Cit9CisKKy8vIENvbnZlcnQgTlYxMiB0byBSR0I1NjUg
d2l0aCBtYXRyaXguCitMSUJZVVZfQVBJCitpbnQgTlYxMlRvUkdCNTY1TWF0cml4KGNvbnN0IHVp
bnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAor
ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdXYsCisgICAgICAgICAg
ICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3V2LAorICAgICAgICAgICAgICAgICAgICAgICB1
aW50OF90KiBkc3RfcmdiNTY1LAorICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlk
ZV9yZ2I1NjUsCisgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFu
dHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CisgIGludCB5OworICB2b2lkICgqTlYx
MlRvUkdCNTY1Um93KSgKKyAgICAgIGNvbnN0IHVpbnQ4X3QqIHlfYnVmLCBjb25zdCB1aW50OF90
KiB1dl9idWYsIHVpbnQ4X3QqIHJnYl9idWYsCisgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3Rh
bnRzKiB5dXZjb25zdGFudHMsIGludCB3aWR0aCkgPSBOVjEyVG9SR0I1NjVSb3dfQzsKKyAgaWYg
KCFzcmNfeSB8fCAhc3JjX3V2IHx8ICFkc3RfcmdiNTY1IHx8IHdpZHRoIDw9IDAgfHwgaGVpZ2h0
ID09IDApIHsKKyAgICByZXR1cm4gLTE7CisgIH0KKyAgLy8gTmVnYXRpdmUgaGVpZ2h0IG1lYW5z
IGludmVydCB0aGUgaW1hZ2UuCisgIGlmIChoZWlnaHQgPCAwKSB7CisgICAgaGVpZ2h0ID0gLWhl
aWdodDsKKyAgICBkc3RfcmdiNTY1ID0gZHN0X3JnYjU2NSArIChoZWlnaHQgLSAxKSAqIGRzdF9z
dHJpZGVfcmdiNTY1OworICAgIGRzdF9zdHJpZGVfcmdiNTY1ID0gLWRzdF9zdHJpZGVfcmdiNTY1
OworICB9CisjaWYgZGVmaW5lZChIQVNfTlYxMlRPUkdCNTY1Uk9XX1NTU0UzKQorICBpZiAoVGVz
dENwdUZsYWcoa0NwdUhhc1NTU0UzKSkgeworICAgIE5WMTJUb1JHQjU2NVJvdyA9IE5WMTJUb1JH
QjU2NVJvd19BbnlfU1NTRTM7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAg
ICBOVjEyVG9SR0I1NjVSb3cgPSBOVjEyVG9SR0I1NjVSb3dfU1NTRTM7CisgICAgfQorICB9Cisj
ZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19OVjEyVE9SR0I1NjVST1dfQVZYMikKKyAgaWYgKFRlc3RD
cHVGbGFnKGtDcHVIYXNBVlgyKSkgeworICAgIE5WMTJUb1JHQjU2NVJvdyA9IE5WMTJUb1JHQjU2
NVJvd19BbnlfQVZYMjsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7CisgICAgICBO
VjEyVG9SR0I1NjVSb3cgPSBOVjEyVG9SR0I1NjVSb3dfQVZYMjsKKyAgICB9CisgIH0KKyNlbmRp
ZgorI2lmIGRlZmluZWQoSEFTX05WMTJUT1JHQjU2NVJPV19ORU9OKQorICBpZiAoVGVzdENwdUZs
YWcoa0NwdUhhc05FT04pKSB7CisgICAgTlYxMlRvUkdCNTY1Um93ID0gTlYxMlRvUkdCNTY1Um93
X0FueV9ORU9OOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgTlYxMlRv
UkdCNTY1Um93ID0gTlYxMlRvUkdCNTY1Um93X05FT047CisgICAgfQorICB9CisjZW5kaWYKKyNp
ZiBkZWZpbmVkKEhBU19OVjEyVE9SR0I1NjVST1dfTU1JKQorICBpZiAoVGVzdENwdUZsYWcoa0Nw
dUhhc01NSSkpIHsKKyAgICBOVjEyVG9SR0I1NjVSb3cgPSBOVjEyVG9SR0I1NjVSb3dfQW55X01N
STsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgNCkpIHsKKyAgICAgIE5WMTJUb1JHQjU2NVJv
dyA9IE5WMTJUb1JHQjU2NVJvd19NTUk7CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVk
KEhBU19OVjEyVE9SR0I1NjVST1dfTVNBKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkp
IHsKKyAgICBOVjEyVG9SR0I1NjVSb3cgPSBOVjEyVG9SR0I1NjVSb3dfQW55X01TQTsKKyAgICBp
ZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKKyAgICAgIE5WMTJUb1JHQjU2NVJvdyA9IE5WMTJU
b1JHQjU2NVJvd19NU0E7CisgICAgfQorICB9CisjZW5kaWYKKworICBmb3IgKHkgPSAwOyB5IDwg
aGVpZ2h0OyArK3kpIHsKKyAgICBOVjEyVG9SR0I1NjVSb3coc3JjX3ksIHNyY191diwgZHN0X3Jn
YjU2NSwgeXV2Y29uc3RhbnRzLCB3aWR0aCk7CisgICAgZHN0X3JnYjU2NSArPSBkc3Rfc3RyaWRl
X3JnYjU2NTsKKyAgICBzcmNfeSArPSBzcmNfc3RyaWRlX3k7CisgICAgaWYgKHkgJiAxKSB7Cisg
ICAgICBzcmNfdXYgKz0gc3JjX3N0cmlkZV91djsKKyAgICB9CisgIH0KKyAgcmV0dXJuIDA7Cit9
CisKKy8vIENvbnZlcnQgTlYxMiB0byBSR0I1NjUuCitMSUJZVVZfQVBJCitpbnQgTlYxMlRvUkdC
NTY1KGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk
ZV95LAorICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdXYsCisgICAgICAgICAg
ICAgICAgIGludCBzcmNfc3RyaWRlX3V2LAorICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3Rf
cmdiNTY1LAorICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9yZ2I1NjUsCisgICAgICAg
ICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICAgaW50IGhlaWdodCkgeworICBy
ZXR1cm4gTlYxMlRvUkdCNTY1TWF0cml4KHNyY195LCBzcmNfc3RyaWRlX3ksIHNyY191diwgc3Jj
X3N0cmlkZV91diwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBkc3RfcmdiNTY1LCBkc3Rf
c3RyaWRlX3JnYjU2NSwgJmtZdXZJNjAxQ29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHdpZHRoLCBoZWlnaHQpOworfQorCisvLyBDb252ZXJ0IEk0MjIgdG8gUkdCQSB3aXRo
IG1hdHJpeC4KK0xJQllVVl9BUEkKK2ludCBJNDIwVG9SR0JBTWF0cml4KGNvbnN0IHVpbnQ4X3Qq
IHNyY195LAorICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAg
ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAorICAgICAgICAgICAgICAgICAgICAg
aW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNy
Y192LAorICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAg
ICAgICAgICAgIHVpbnQ4X3QqIGRzdF9yZ2JhLAorICAgICAgICAgICAgICAgICAgICAgaW50IGRz
dF9zdHJpZGVfcmdiYSwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25z
dGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAg
ICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKKyAgaW50IHk7CisgIHZvaWQgKCpJNDIy
VG9SR0JBUm93KShjb25zdCB1aW50OF90KiB5X2J1ZiwgY29uc3QgdWludDhfdCogdV9idWYsCisg
ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiB2X2J1ZiwgdWludDhfdCogcmdi
X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMq
IHl1dmNvbnN0YW50cywgaW50IHdpZHRoKSA9CisgICAgICBJNDIyVG9SR0JBUm93X0M7CisgIGlm
ICghc3JjX3kgfHwgIXNyY191IHx8ICFzcmNfdiB8fCAhZHN0X3JnYmEgfHwgd2lkdGggPD0gMCB8
fCBoZWlnaHQgPT0gMCkgeworICAgIHJldHVybiAtMTsKKyAgfQorICAvLyBOZWdhdGl2ZSBoZWln
aHQgbWVhbnMgaW52ZXJ0IHRoZSBpbWFnZS4KKyAgaWYgKGhlaWdodCA8IDApIHsKKyAgICBoZWln
aHQgPSAtaGVpZ2h0OworICAgIGRzdF9yZ2JhID0gZHN0X3JnYmEgKyAoaGVpZ2h0IC0gMSkgKiBk
c3Rfc3RyaWRlX3JnYmE7CisgICAgZHN0X3N0cmlkZV9yZ2JhID0gLWRzdF9zdHJpZGVfcmdiYTsK
KyAgfQorI2lmIGRlZmluZWQoSEFTX0k0MjJUT1JHQkFST1dfU1NTRTMpCisgIGlmIChUZXN0Q3B1
RmxhZyhrQ3B1SGFzU1NTRTMpKSB7CisgICAgSTQyMlRvUkdCQVJvdyA9IEk0MjJUb1JHQkFSb3df
QW55X1NTU0UzOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgSTQyMlRv
UkdCQVJvdyA9IEk0MjJUb1JHQkFSb3dfU1NTRTM7CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBk
ZWZpbmVkKEhBU19JNDIyVE9SR0JBUk9XX0FWWDIpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFz
QVZYMikpIHsKKyAgICBJNDIyVG9SR0JBUm93ID0gSTQyMlRvUkdCQVJvd19BbnlfQVZYMjsKKyAg
ICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7CisgICAgICBJNDIyVG9SR0JBUm93ID0gSTQy
MlRvUkdCQVJvd19BVlgyOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfSTQy
MlRPUkdCQVJPV19ORU9OKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc05FT04pKSB7CisgICAg
STQyMlRvUkdCQVJvdyA9IEk0MjJUb1JHQkFSb3dfQW55X05FT047CisgICAgaWYgKElTX0FMSUdO
RUQod2lkdGgsIDgpKSB7CisgICAgICBJNDIyVG9SR0JBUm93ID0gSTQyMlRvUkdCQVJvd19ORU9O
OworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfSTQyMlRPUkdCQVJPV19NTUkp
CisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgeworICAgIEk0MjJUb1JHQkFSb3cgPSBJ
NDIyVG9SR0JBUm93X0FueV9NTUk7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDQpKSB7Cisg
ICAgICBJNDIyVG9SR0JBUm93ID0gSTQyMlRvUkdCQVJvd19NTUk7CisgICAgfQorICB9CisjZW5k
aWYKKyNpZiBkZWZpbmVkKEhBU19JNDIyVE9SR0JBUk9XX01TQSkKKyAgaWYgKFRlc3RDcHVGbGFn
KGtDcHVIYXNNU0EpKSB7CisgICAgSTQyMlRvUkdCQVJvdyA9IEk0MjJUb1JHQkFSb3dfQW55X01T
QTsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKKyAgICAgIEk0MjJUb1JHQkFSb3cg
PSBJNDIyVG9SR0JBUm93X01TQTsKKyAgICB9CisgIH0KKyNlbmRpZgorCisgIGZvciAoeSA9IDA7
IHkgPCBoZWlnaHQ7ICsreSkgeworICAgIEk0MjJUb1JHQkFSb3coc3JjX3ksIHNyY191LCBzcmNf
diwgZHN0X3JnYmEsIHl1dmNvbnN0YW50cywgd2lkdGgpOworICAgIGRzdF9yZ2JhICs9IGRzdF9z
dHJpZGVfcmdiYTsKKyAgICBzcmNfeSArPSBzcmNfc3RyaWRlX3k7CisgICAgaWYgKHkgJiAxKSB7
CisgICAgICBzcmNfdSArPSBzcmNfc3RyaWRlX3U7CisgICAgICBzcmNfdiArPSBzcmNfc3RyaWRl
X3Y7CisgICAgfQorICB9CisgIHJldHVybiAwOworfQorCisvLyBDb252ZXJ0IEk0MjAgdG8gUkdC
QS4KK0xJQllVVl9BUEkKK2ludCBJNDIwVG9SR0JBKGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAg
ICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4
X3QqIHNyY191LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAg
ICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVf
diwKKyAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9yZ2JhLAorICAgICAgICAgICAgICAgaW50
IGRzdF9zdHJpZGVfcmdiYSwKKyAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAg
ICAgIGludCBoZWlnaHQpIHsKKyAgcmV0dXJuIEk0MjBUb1JHQkFNYXRyaXgoc3JjX3ksIHNyY19z
dHJpZGVfeSwgc3JjX3UsIHNyY19zdHJpZGVfdSwgc3JjX3YsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgIHNyY19zdHJpZGVfdiwgZHN0X3JnYmEsIGRzdF9zdHJpZGVfcmdiYSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgJmtZdXZJNjAxQ29uc3RhbnRzLCB3aWR0aCwgaGVpZ2h0KTsKK30K
KworLy8gQ29udmVydCBJNDIwIHRvIEJHUkEuCitMSUJZVVZfQVBJCitpbnQgSTQyMFRvQkdSQShj
b25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisg
ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKKyAgICAgICAgICAgICAgIGludCBz
cmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKKyAgICAg
ICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICB1aW50OF90KiBkc3Rf
YmdyYSwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2JncmEsCisgICAgICAgICAgICAg
ICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CisgIHJldHVybiBJNDIw
VG9SR0JBTWF0cml4KHNyY195LCBzcmNfc3RyaWRlX3ksIHNyY192LAorICAgICAgICAgICAgICAg
ICAgICAgICAgICBzcmNfc3RyaWRlX3YsICAvLyBTd2FwIFUgYW5kIFYKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgc3JjX3UsIHNyY19zdHJpZGVfdSwgZHN0X2JncmEsIGRzdF9zdHJpZGVfYmdy
YSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgJmtZdnVJNjAxQ29uc3RhbnRzLCAgLy8gVXNl
IFl2dSBtYXRyaXgKKyAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGgsIGhlaWdodCk7Cit9
CisKKy8vIENvbnZlcnQgSTQyMCB0byBSR0IyNCB3aXRoIG1hdHJpeC4KK0xJQllVVl9BUEkKK2lu
dCBJNDIwVG9SR0IyNE1hdHJpeChjb25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAg
ICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp
bnQ4X3QqIHNyY191LAorICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisg
ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCisgICAgICAgICAgICAg
ICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgICAgICAgICB1aW50OF90
KiBkc3RfcmdiMjQsCisgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfcmdiMjQs
CisgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29u
c3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAg
ICAgICAgICBpbnQgaGVpZ2h0KSB7CisgIGludCB5OworICB2b2lkICgqSTQyMlRvUkdCMjRSb3cp
KGNvbnN0IHVpbnQ4X3QqIHlfYnVmLCBjb25zdCB1aW50OF90KiB1X2J1ZiwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiB2X2J1ZiwgdWludDhfdCogcmdiX2J1ZiwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25z
dGFudHMsIGludCB3aWR0aCkgPQorICAgICAgSTQyMlRvUkdCMjRSb3dfQzsKKyAgaWYgKCFzcmNf
eSB8fCAhc3JjX3UgfHwgIXNyY192IHx8ICFkc3RfcmdiMjQgfHwgd2lkdGggPD0gMCB8fCBoZWln
aHQgPT0gMCkgeworICAgIHJldHVybiAtMTsKKyAgfQorICAvLyBOZWdhdGl2ZSBoZWlnaHQgbWVh
bnMgaW52ZXJ0IHRoZSBpbWFnZS4KKyAgaWYgKGhlaWdodCA8IDApIHsKKyAgICBoZWlnaHQgPSAt
aGVpZ2h0OworICAgIGRzdF9yZ2IyNCA9IGRzdF9yZ2IyNCArIChoZWlnaHQgLSAxKSAqIGRzdF9z
dHJpZGVfcmdiMjQ7CisgICAgZHN0X3N0cmlkZV9yZ2IyNCA9IC1kc3Rfc3RyaWRlX3JnYjI0Owor
ICB9CisjaWYgZGVmaW5lZChIQVNfSTQyMlRPUkdCMjRST1dfU1NTRTMpCisgIGlmIChUZXN0Q3B1
RmxhZyhrQ3B1SGFzU1NTRTMpKSB7CisgICAgSTQyMlRvUkdCMjRSb3cgPSBJNDIyVG9SR0IyNFJv
d19BbnlfU1NTRTM7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgeworICAgICAgSTQy
MlRvUkdCMjRSb3cgPSBJNDIyVG9SR0IyNFJvd19TU1NFMzsKKyAgICB9CisgIH0KKyNlbmRpZgor
I2lmIGRlZmluZWQoSEFTX0k0MjJUT1JHQjI0Uk9XX0FWWDIpCisgIGlmIChUZXN0Q3B1RmxhZyhr
Q3B1SGFzQVZYMikpIHsKKyAgICBJNDIyVG9SR0IyNFJvdyA9IEk0MjJUb1JHQjI0Um93X0FueV9B
VlgyOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAzMikpIHsKKyAgICAgIEk0MjJUb1JHQjI0
Um93ID0gSTQyMlRvUkdCMjRSb3dfQVZYMjsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmlu
ZWQoSEFTX0k0MjJUT1JHQjI0Uk9XX05FT04pCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVP
TikpIHsKKyAgICBJNDIyVG9SR0IyNFJvdyA9IEk0MjJUb1JHQjI0Um93X0FueV9ORU9OOworICAg
IGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgSTQyMlRvUkdCMjRSb3cgPSBJNDIy
VG9SR0IyNFJvd19ORU9OOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfSTQy
MlRPUkdCMjRST1dfTU1JKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKKyAgICBJ
NDIyVG9SR0IyNFJvdyA9IEk0MjJUb1JHQjI0Um93X0FueV9NTUk7CisgICAgaWYgKElTX0FMSUdO
RUQod2lkdGgsIDQpKSB7CisgICAgICBJNDIyVG9SR0IyNFJvdyA9IEk0MjJUb1JHQjI0Um93X01N
STsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0k0MjJUT1JHQjI0Uk9XX01T
QSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7CisgICAgSTQyMlRvUkdCMjRSb3cg
PSBJNDIyVG9SR0IyNFJvd19BbnlfTVNBOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikp
IHsKKyAgICAgIEk0MjJUb1JHQjI0Um93ID0gSTQyMlRvUkdCMjRSb3dfTVNBOworICAgIH0KKyAg
fQorI2VuZGlmCisKKyAgZm9yICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7CisgICAgSTQyMlRv
UkdCMjRSb3coc3JjX3ksIHNyY191LCBzcmNfdiwgZHN0X3JnYjI0LCB5dXZjb25zdGFudHMsIHdp
ZHRoKTsKKyAgICBkc3RfcmdiMjQgKz0gZHN0X3N0cmlkZV9yZ2IyNDsKKyAgICBzcmNfeSArPSBz
cmNfc3RyaWRlX3k7CisgICAgaWYgKHkgJiAxKSB7CisgICAgICBzcmNfdSArPSBzcmNfc3RyaWRl
X3U7CisgICAgICBzcmNfdiArPSBzcmNfc3RyaWRlX3Y7CisgICAgfQorICB9CisgIHJldHVybiAw
OworfQorCisvLyBDb252ZXJ0IEk0MjAgdG8gUkdCMjQuCitMSUJZVVZfQVBJCitpbnQgSTQyMFRv
UkdCMjQoY29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgaW50IHNyY19zdHJp
ZGVfeSwKKyAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKKyAgICAgICAgICAg
ICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNy
Y192LAorICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICAg
dWludDhfdCogZHN0X3JnYjI0LAorICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3JnYjI0
LAorICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0
KSB7CisgIHJldHVybiBJNDIwVG9SR0IyNE1hdHJpeChzcmNfeSwgc3JjX3N0cmlkZV95LCBzcmNf
dSwgc3JjX3N0cmlkZV91LCBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyY19z
dHJpZGVfdiwgZHN0X3JnYjI0LCBkc3Rfc3RyaWRlX3JnYjI0LAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgJmtZdXZJNjAxQ29uc3RhbnRzLCB3aWR0aCwgaGVpZ2h0KTsKK30KKworLy8gQ29u
dmVydCBJNDIwIHRvIFJBVy4KK0xJQllVVl9BUEkKK2ludCBJNDIwVG9SQVcoY29uc3QgdWludDhf
dCogc3JjX3ksCisgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAg
IGNvbnN0IHVpbnQ4X3QqIHNyY191LAorICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAor
ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKKyAgICAgICAgICAgICAgaW50IHNy
Y19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgdWludDhfdCogZHN0X3JhdywKKyAgICAgICAgICAg
ICAgaW50IGRzdF9zdHJpZGVfcmF3LAorICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAg
ICAgICAgIGludCBoZWlnaHQpIHsKKyAgcmV0dXJuIEk0MjBUb1JHQjI0TWF0cml4KHNyY195LCBz
cmNfc3RyaWRlX3ksIHNyY192LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjX3N0cmlk
ZV92LCAgLy8gU3dhcCBVIGFuZCBWCisgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmNfdSwg
c3JjX3N0cmlkZV91LCBkc3RfcmF3LCBkc3Rfc3RyaWRlX3JhdywKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICZrWXZ1STYwMUNvbnN0YW50cywgIC8vIFVzZSBZdnUgbWF0cml4CisgICAgICAg
ICAgICAgICAgICAgICAgICAgICB3aWR0aCwgaGVpZ2h0KTsKK30KKworLy8gQ29udmVydCBKNDIw
IHRvIFJHQjI0LgorTElCWVVWX0FQSQoraW50IEo0MjBUb1JHQjI0KGNvbnN0IHVpbnQ4X3QqIHNy
Y195LAorICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICAg
Y29uc3QgdWludDhfdCogc3JjX3UsCisgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwK
KyAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKKyAgICAgICAgICAgICAgICBp
bnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9yZ2IyNCwKKyAg
ICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9yZ2IyNCwKKyAgICAgICAgICAgICAgICBpbnQg
d2lkdGgsCisgICAgICAgICAgICAgICAgaW50IGhlaWdodCkgeworICByZXR1cm4gSTQyMFRvUkdC
MjRNYXRyaXgoc3JjX3ksIHNyY19zdHJpZGVfeSwgc3JjX3UsIHNyY19zdHJpZGVfdSwgc3JjX3Ys
CisgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmNfc3RyaWRlX3YsIGRzdF9yZ2IyNCwgZHN0
X3N0cmlkZV9yZ2IyNCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICZrWXV2SlBFR0NvbnN0
YW50cywgd2lkdGgsIGhlaWdodCk7Cit9CisKKy8vIENvbnZlcnQgSjQyMCB0byBSQVcuCitMSUJZ
VVZfQVBJCitpbnQgSjQyMFRvUkFXKGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAg
ICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwK
KyAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgY29uc3QgdWlu
dDhfdCogc3JjX3YsCisgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAg
ICAgIHVpbnQ4X3QqIGRzdF9yYXcsCisgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3JhdywK
KyAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7Cisg
IHJldHVybiBJNDIwVG9SR0IyNE1hdHJpeChzcmNfeSwgc3JjX3N0cmlkZV95LCBzcmNfdiwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHNyY19zdHJpZGVfdiwgIC8vIFN3YXAgVSBhbmQgVgor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjX3UsIHNyY19zdHJpZGVfdSwgZHN0X3Jhdywg
ZHN0X3N0cmlkZV9yYXcsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAma1l2dUpQRUdDb25z
dGFudHMsICAvLyBVc2UgWXZ1IG1hdHJpeAorICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lk
dGgsIGhlaWdodCk7Cit9CisKKy8vIENvbnZlcnQgSDQyMCB0byBSR0IyNC4KK0xJQllVVl9BUEkK
K2ludCBINDIwVG9SR0IyNChjb25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICBp
bnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAor
ICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICAgY29uc3Qg
dWludDhfdCogc3JjX3YsCisgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAg
ICAgICAgICAgICB1aW50OF90KiBkc3RfcmdiMjQsCisgICAgICAgICAgICAgICAgaW50IGRzdF9z
dHJpZGVfcmdiMjQsCisgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAg
IGludCBoZWlnaHQpIHsKKyAgcmV0dXJuIEk0MjBUb1JHQjI0TWF0cml4KHNyY195LCBzcmNfc3Ry
aWRlX3ksIHNyY191LCBzcmNfc3RyaWRlX3UsIHNyY192LAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgc3JjX3N0cmlkZV92LCBkc3RfcmdiMjQsIGRzdF9zdHJpZGVfcmdiMjQsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAma1l1dkg3MDlDb25zdGFudHMsIHdpZHRoLCBoZWlnaHQpOwor
fQorCisvLyBDb252ZXJ0IEg0MjAgdG8gUkFXLgorTElCWVVWX0FQSQoraW50IEg0MjBUb1JBVyhj
b25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKKyAg
ICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCisgICAgICAgICAgICAgIGludCBzcmNf
c3RyaWRlX3UsCisgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAorICAgICAgICAg
ICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcmF3LAor
ICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9yYXcsCisgICAgICAgICAgICAgIGludCB3aWR0
aCwKKyAgICAgICAgICAgICAgaW50IGhlaWdodCkgeworICByZXR1cm4gSTQyMFRvUkdCMjRNYXRy
aXgoc3JjX3ksIHNyY19zdHJpZGVfeSwgc3JjX3YsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICBzcmNfc3RyaWRlX3YsICAvLyBTd2FwIFUgYW5kIFYKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHNyY191LCBzcmNfc3RyaWRlX3UsIGRzdF9yYXcsIGRzdF9zdHJpZGVfcmF3LAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgJmtZdnVINzA5Q29uc3RhbnRzLCAgLy8gVXNlIFl2dSBtYXRy
aXgKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoLCBoZWlnaHQpOworfQorCisvLyBD
b252ZXJ0IEk0MjAgdG8gQVJHQjE1NTUuCitMSUJZVVZfQVBJCitpbnQgSTQyMFRvQVJHQjE1NTUo
Y29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVf
eSwKKyAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKKyAgICAgICAgICAg
ICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4
X3QqIHNyY192LAorICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAg
ICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IxNTU1LAorICAgICAgICAgICAgICAgICAgIGlu
dCBkc3Rfc3RyaWRlX2FyZ2IxNTU1LAorICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAg
ICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CisgIGludCB5OworICB2b2lkICgqSTQyMlRv
QVJHQjE1NTVSb3cpKGNvbnN0IHVpbnQ4X3QqIHlfYnVmLCBjb25zdCB1aW50OF90KiB1X2J1ZiwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiB2X2J1ZiwgdWludDhf
dCogcmdiX2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2
Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IHdpZHRoKSA9IEk0MjJUb0FSR0IxNTU1Um93X0M7CisgIGlmICghc3JjX3kgfHwgIXNyY191IHx8
ICFzcmNfdiB8fCAhZHN0X2FyZ2IxNTU1IHx8IHdpZHRoIDw9IDAgfHwKKyAgICAgIGhlaWdodCA9
PSAwKSB7CisgICAgcmV0dXJuIC0xOworICB9CisgIC8vIE5lZ2F0aXZlIGhlaWdodCBtZWFucyBp
bnZlcnQgdGhlIGltYWdlLgorICBpZiAoaGVpZ2h0IDwgMCkgeworICAgIGhlaWdodCA9IC1oZWln
aHQ7CisgICAgZHN0X2FyZ2IxNTU1ID0gZHN0X2FyZ2IxNTU1ICsgKGhlaWdodCAtIDEpICogZHN0
X3N0cmlkZV9hcmdiMTU1NTsKKyAgICBkc3Rfc3RyaWRlX2FyZ2IxNTU1ID0gLWRzdF9zdHJpZGVf
YXJnYjE1NTU7CisgIH0KKyNpZiBkZWZpbmVkKEhBU19JNDIyVE9BUkdCMTU1NVJPV19TU1NFMykK
KyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NFMykpIHsKKyAgICBJNDIyVG9BUkdCMTU1NVJv
dyA9IEk0MjJUb0FSR0IxNTU1Um93X0FueV9TU1NFMzsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0
aCwgOCkpIHsKKyAgICAgIEk0MjJUb0FSR0IxNTU1Um93ID0gSTQyMlRvQVJHQjE1NTVSb3dfU1NT
RTM7CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19JNDIyVE9BUkdCMTU1NVJP
V19BVlgyKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc0FWWDIpKSB7CisgICAgSTQyMlRvQVJH
QjE1NTVSb3cgPSBJNDIyVG9BUkdCMTU1NVJvd19BbnlfQVZYMjsKKyAgICBpZiAoSVNfQUxJR05F
RCh3aWR0aCwgMTYpKSB7CisgICAgICBJNDIyVG9BUkdCMTU1NVJvdyA9IEk0MjJUb0FSR0IxNTU1
Um93X0FWWDI7CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19JNDIyVE9BUkdC
MTU1NVJPV19ORU9OKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc05FT04pKSB7CisgICAgSTQy
MlRvQVJHQjE1NTVSb3cgPSBJNDIyVG9BUkdCMTU1NVJvd19BbnlfTkVPTjsKKyAgICBpZiAoSVNf
QUxJR05FRCh3aWR0aCwgOCkpIHsKKyAgICAgIEk0MjJUb0FSR0IxNTU1Um93ID0gSTQyMlRvQVJH
QjE1NTVSb3dfTkVPTjsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0k0MjJU
T0FSR0IxNTU1Uk9XX01NSSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7CisgICAg
STQyMlRvQVJHQjE1NTVSb3cgPSBJNDIyVG9BUkdCMTU1NVJvd19BbnlfTU1JOworICAgIGlmIChJ
U19BTElHTkVEKHdpZHRoLCA0KSkgeworICAgICAgSTQyMlRvQVJHQjE1NTVSb3cgPSBJNDIyVG9B
UkdCMTU1NVJvd19NTUk7CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19JNDIy
VE9BUkdCMTU1NVJPV19NU0EpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgeworICAg
IEk0MjJUb0FSR0IxNTU1Um93ID0gSTQyMlRvQVJHQjE1NTVSb3dfQW55X01TQTsKKyAgICBpZiAo
SVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKKyAgICAgIEk0MjJUb0FSR0IxNTU1Um93ID0gSTQyMlRv
QVJHQjE1NTVSb3dfTVNBOworICAgIH0KKyAgfQorI2VuZGlmCisKKyAgZm9yICh5ID0gMDsgeSA8
IGhlaWdodDsgKyt5KSB7CisgICAgSTQyMlRvQVJHQjE1NTVSb3coc3JjX3ksIHNyY191LCBzcmNf
diwgZHN0X2FyZ2IxNTU1LCAma1l1dkk2MDFDb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAg
ICAgd2lkdGgpOworICAgIGRzdF9hcmdiMTU1NSArPSBkc3Rfc3RyaWRlX2FyZ2IxNTU1OworICAg
IHNyY195ICs9IHNyY19zdHJpZGVfeTsKKyAgICBpZiAoeSAmIDEpIHsKKyAgICAgIHNyY191ICs9
IHNyY19zdHJpZGVfdTsKKyAgICAgIHNyY192ICs9IHNyY19zdHJpZGVfdjsKKyAgICB9CisgIH0K
KyAgcmV0dXJuIDA7Cit9CisKKy8vIENvbnZlcnQgSTQyMCB0byBBUkdCNDQ0NC4KK0xJQllVVl9B
UEkKK2ludCBJNDIwVG9BUkdCNDQ0NChjb25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAg
ICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4
X3QqIHNyY191LAorICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAg
ICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCisgICAgICAgICAgICAgICAgICAgaW50
IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYjQ0NDQs
CisgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYjQ0NDQsCisgICAgICAgICAg
ICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKKyAg
aW50IHk7CisgIHZvaWQgKCpJNDIyVG9BUkdCNDQ0NFJvdykoY29uc3QgdWludDhfdCogeV9idWYs
IGNvbnN0IHVpbnQ4X3QqIHVfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IHVpbnQ4X3QqIHZfYnVmLCB1aW50OF90KiByZ2JfYnVmLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpID0gSTQyMlRvQVJHQjQ0NDRSb3dfQzsKKyAg
aWYgKCFzcmNfeSB8fCAhc3JjX3UgfHwgIXNyY192IHx8ICFkc3RfYXJnYjQ0NDQgfHwgd2lkdGgg
PD0gMCB8fAorICAgICAgaGVpZ2h0ID09IDApIHsKKyAgICByZXR1cm4gLTE7CisgIH0KKyAgLy8g
TmVnYXRpdmUgaGVpZ2h0IG1lYW5zIGludmVydCB0aGUgaW1hZ2UuCisgIGlmIChoZWlnaHQgPCAw
KSB7CisgICAgaGVpZ2h0ID0gLWhlaWdodDsKKyAgICBkc3RfYXJnYjQ0NDQgPSBkc3RfYXJnYjQ0
NDQgKyAoaGVpZ2h0IC0gMSkgKiBkc3Rfc3RyaWRlX2FyZ2I0NDQ0OworICAgIGRzdF9zdHJpZGVf
YXJnYjQ0NDQgPSAtZHN0X3N0cmlkZV9hcmdiNDQ0NDsKKyAgfQorI2lmIGRlZmluZWQoSEFTX0k0
MjJUT0FSR0I0NDQ0Uk9XX1NTU0UzKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NTU0UzKSkg
eworICAgIEk0MjJUb0FSR0I0NDQ0Um93ID0gSTQyMlRvQVJHQjQ0NDRSb3dfQW55X1NTU0UzOwor
ICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgSTQyMlRvQVJHQjQ0NDRSb3cg
PSBJNDIyVG9BUkdCNDQ0NFJvd19TU1NFMzsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmlu
ZWQoSEFTX0k0MjJUT0FSR0I0NDQ0Uk9XX0FWWDIpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFz
QVZYMikpIHsKKyAgICBJNDIyVG9BUkdCNDQ0NFJvdyA9IEk0MjJUb0FSR0I0NDQ0Um93X0FueV9B
VlgyOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKKyAgICAgIEk0MjJUb0FSR0I0
NDQ0Um93ID0gSTQyMlRvQVJHQjQ0NDRSb3dfQVZYMjsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lm
IGRlZmluZWQoSEFTX0k0MjJUT0FSR0I0NDQ0Uk9XX05FT04pCisgIGlmIChUZXN0Q3B1RmxhZyhr
Q3B1SGFzTkVPTikpIHsKKyAgICBJNDIyVG9BUkdCNDQ0NFJvdyA9IEk0MjJUb0FSR0I0NDQ0Um93
X0FueV9ORU9OOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgSTQyMlRv
QVJHQjQ0NDRSb3cgPSBJNDIyVG9BUkdCNDQ0NFJvd19ORU9OOworICAgIH0KKyAgfQorI2VuZGlm
CisjaWYgZGVmaW5lZChIQVNfSTQyMlRPQVJHQjQ0NDRST1dfTU1JKQorICBpZiAoVGVzdENwdUZs
YWcoa0NwdUhhc01NSSkpIHsKKyAgICBJNDIyVG9BUkdCNDQ0NFJvdyA9IEk0MjJUb0FSR0I0NDQ0
Um93X0FueV9NTUk7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDQpKSB7CisgICAgICBJNDIy
VG9BUkdCNDQ0NFJvdyA9IEk0MjJUb0FSR0I0NDQ0Um93X01NSTsKKyAgICB9CisgIH0KKyNlbmRp
ZgorI2lmIGRlZmluZWQoSEFTX0k0MjJUT0FSR0I0NDQ0Uk9XX01TQSkKKyAgaWYgKFRlc3RDcHVG
bGFnKGtDcHVIYXNNU0EpKSB7CisgICAgSTQyMlRvQVJHQjQ0NDRSb3cgPSBJNDIyVG9BUkdCNDQ0
NFJvd19BbnlfTVNBOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgSTQy
MlRvQVJHQjQ0NDRSb3cgPSBJNDIyVG9BUkdCNDQ0NFJvd19NU0E7CisgICAgfQorICB9CisjZW5k
aWYKKworICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsKKyAgICBJNDIyVG9BUkdCNDQ0
NFJvdyhzcmNfeSwgc3JjX3UsIHNyY192LCBkc3RfYXJnYjQ0NDQsICZrWXV2STYwMUNvbnN0YW50
cywKKyAgICAgICAgICAgICAgICAgICAgICB3aWR0aCk7CisgICAgZHN0X2FyZ2I0NDQ0ICs9IGRz
dF9zdHJpZGVfYXJnYjQ0NDQ7CisgICAgc3JjX3kgKz0gc3JjX3N0cmlkZV95OworICAgIGlmICh5
ICYgMSkgeworICAgICAgc3JjX3UgKz0gc3JjX3N0cmlkZV91OworICAgICAgc3JjX3YgKz0gc3Jj
X3N0cmlkZV92OworICAgIH0KKyAgfQorICByZXR1cm4gMDsKK30KKworLy8gQ29udmVydCBJNDIw
IHRvIFJHQjU2NSB3aXRoIHNwZWNpZmllZCBjb2xvciBtYXRyaXguCitMSUJZVVZfQVBJCitpbnQg
STQyMFRvUkdCNTY1TWF0cml4KGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1
aW50OF90KiBzcmNfdSwKKyAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwK
KyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCisgICAgICAgICAg
ICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICAgICAgICAgIHVp
bnQ4X3QqIGRzdF9yZ2I1NjUsCisgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRl
X3JnYjU2NSwKKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50
cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAg
ICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKKyAgaW50IHk7CisgIHZvaWQgKCpJNDIy
VG9SR0I1NjVSb3cpKGNvbnN0IHVpbnQ4X3QqIHlfYnVmLCBjb25zdCB1aW50OF90KiB1X2J1ZiwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogdl9idWYsIHVpbnQ4X3Qq
IHJnYl9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25z
dGFudHMqIHl1dmNvbnN0YW50cywgaW50IHdpZHRoKSA9CisgICAgICBJNDIyVG9SR0I1NjVSb3df
QzsKKyAgaWYgKCFzcmNfeSB8fCAhc3JjX3UgfHwgIXNyY192IHx8ICFkc3RfcmdiNTY1IHx8IHdp
ZHRoIDw9IDAgfHwgaGVpZ2h0ID09IDApIHsKKyAgICByZXR1cm4gLTE7CisgIH0KKyAgLy8gTmVn
YXRpdmUgaGVpZ2h0IG1lYW5zIGludmVydCB0aGUgaW1hZ2UuCisgIGlmIChoZWlnaHQgPCAwKSB7
CisgICAgaGVpZ2h0ID0gLWhlaWdodDsKKyAgICBkc3RfcmdiNTY1ID0gZHN0X3JnYjU2NSArICho
ZWlnaHQgLSAxKSAqIGRzdF9zdHJpZGVfcmdiNTY1OworICAgIGRzdF9zdHJpZGVfcmdiNTY1ID0g
LWRzdF9zdHJpZGVfcmdiNTY1OworICB9CisjaWYgZGVmaW5lZChIQVNfSTQyMlRPUkdCNTY1Uk9X
X1NTU0UzKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NTU0UzKSkgeworICAgIEk0MjJUb1JH
QjU2NVJvdyA9IEk0MjJUb1JHQjU2NVJvd19BbnlfU1NTRTM7CisgICAgaWYgKElTX0FMSUdORUQo
d2lkdGgsIDgpKSB7CisgICAgICBJNDIyVG9SR0I1NjVSb3cgPSBJNDIyVG9SR0I1NjVSb3dfU1NT
RTM7CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19JNDIyVE9SR0I1NjVST1df
QVZYMikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNBVlgyKSkgeworICAgIEk0MjJUb1JHQjU2
NVJvdyA9IEk0MjJUb1JHQjU2NVJvd19BbnlfQVZYMjsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0
aCwgMTYpKSB7CisgICAgICBJNDIyVG9SR0I1NjVSb3cgPSBJNDIyVG9SR0I1NjVSb3dfQVZYMjsK
KyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0k0MjJUT1JHQjU2NVJPV19ORU9O
KQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc05FT04pKSB7CisgICAgSTQyMlRvUkdCNTY1Um93
ID0gSTQyMlRvUkdCNTY1Um93X0FueV9ORU9OOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4
KSkgeworICAgICAgSTQyMlRvUkdCNTY1Um93ID0gSTQyMlRvUkdCNTY1Um93X05FT047CisgICAg
fQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19JNDIyVE9SR0I1NjVST1dfTU1JKQorICBp
ZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKKyAgICBJNDIyVG9SR0I1NjVSb3cgPSBJNDIy
VG9SR0I1NjVSb3dfQW55X01NSTsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgNCkpIHsKKyAg
ICAgIEk0MjJUb1JHQjU2NVJvdyA9IEk0MjJUb1JHQjU2NVJvd19NTUk7CisgICAgfQorICB9Cisj
ZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19JNDIyVE9SR0I1NjVST1dfTVNBKQorICBpZiAoVGVzdENw
dUZsYWcoa0NwdUhhc01TQSkpIHsKKyAgICBJNDIyVG9SR0I1NjVSb3cgPSBJNDIyVG9SR0I1NjVS
b3dfQW55X01TQTsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKKyAgICAgIEk0MjJU
b1JHQjU2NVJvdyA9IEk0MjJUb1JHQjU2NVJvd19NU0E7CisgICAgfQorICB9CisjZW5kaWYKKwor
ICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsKKyAgICBJNDIyVG9SR0I1NjVSb3coc3Jj
X3ksIHNyY191LCBzcmNfdiwgZHN0X3JnYjU2NSwgeXV2Y29uc3RhbnRzLCB3aWR0aCk7CisgICAg
ZHN0X3JnYjU2NSArPSBkc3Rfc3RyaWRlX3JnYjU2NTsKKyAgICBzcmNfeSArPSBzcmNfc3RyaWRl
X3k7CisgICAgaWYgKHkgJiAxKSB7CisgICAgICBzcmNfdSArPSBzcmNfc3RyaWRlX3U7CisgICAg
ICBzcmNfdiArPSBzcmNfc3RyaWRlX3Y7CisgICAgfQorICB9CisgIHJldHVybiAwOworfQorCisv
LyBDb252ZXJ0IEk0MjAgdG8gUkdCNTY1LgorTElCWVVWX0FQSQoraW50IEk0MjBUb1JHQjU2NShj
b25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwK
KyAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCisgICAgICAgICAgICAgICAg
IGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192
LAorICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgICB1
aW50OF90KiBkc3RfcmdiNTY1LAorICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9yZ2I1
NjUsCisgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICAgaW50IGhl
aWdodCkgeworICByZXR1cm4gSTQyMFRvUkdCNTY1TWF0cml4KHNyY195LCBzcmNfc3RyaWRlX3ks
IHNyY191LCBzcmNfc3RyaWRlX3UsIHNyY192LAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHNyY19zdHJpZGVfdiwgZHN0X3JnYjU2NSwgZHN0X3N0cmlkZV9yZ2I1NjUsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgJmtZdXZJNjAxQ29uc3RhbnRzLCB3aWR0aCwgaGVpZ2h0KTsKK30K
KworLy8gQ29udmVydCBKNDIwIHRvIFJHQjU2NS4KK0xJQllVVl9BUEkKK2ludCBKNDIwVG9SR0I1
NjUoY29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl
X3ksCisgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAorICAgICAgICAgICAg
ICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBz
cmNfdiwKKyAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAg
ICAgdWludDhfdCogZHN0X3JnYjU2NSwKKyAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVf
cmdiNTY1LAorICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAgIGlu
dCBoZWlnaHQpIHsKKyAgcmV0dXJuIEk0MjBUb1JHQjU2NU1hdHJpeChzcmNfeSwgc3JjX3N0cmlk
ZV95LCBzcmNfdSwgc3JjX3N0cmlkZV91LCBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBzcmNfc3RyaWRlX3YsIGRzdF9yZ2I1NjUsIGRzdF9zdHJpZGVfcmdiNTY1LAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICZrWXV2SlBFR0NvbnN0YW50cywgd2lkdGgsIGhlaWdodCk7
Cit9CisKKy8vIENvbnZlcnQgSDQyMCB0byBSR0I1NjUuCitMSUJZVVZfQVBJCitpbnQgSDQyMFRv
UkdCNTY1KGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0
cmlkZV95LAorICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKKyAgICAgICAg
ICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf
dCogc3JjX3YsCisgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAg
ICAgICAgIHVpbnQ4X3QqIGRzdF9yZ2I1NjUsCisgICAgICAgICAgICAgICAgIGludCBkc3Rfc3Ry
aWRlX3JnYjU2NSwKKyAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAg
ICBpbnQgaGVpZ2h0KSB7CisgIHJldHVybiBJNDIwVG9SR0I1NjVNYXRyaXgoc3JjX3ksIHNyY19z
dHJpZGVfeSwgc3JjX3UsIHNyY19zdHJpZGVfdSwgc3JjX3YsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgc3JjX3N0cmlkZV92LCBkc3RfcmdiNTY1LCBkc3Rfc3RyaWRlX3JnYjU2NSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAma1l1dkg3MDlDb25zdGFudHMsIHdpZHRoLCBoZWln
aHQpOworfQorCisvLyBDb252ZXJ0IEk0MjIgdG8gUkdCNTY1LgorTElCWVVWX0FQSQoraW50IEk0
MjJUb1JHQjU2NShjb25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgaW50IHNy
Y19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCisgICAg
ICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICAgIGNvbnN0IHVp
bnQ4X3QqIHNyY192LAorICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAg
ICAgICAgICAgICB1aW50OF90KiBkc3RfcmdiNTY1LAorICAgICAgICAgICAgICAgICBpbnQgZHN0
X3N0cmlkZV9yZ2I1NjUsCisgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAg
ICAgICAgaW50IGhlaWdodCkgeworICBpbnQgeTsKKyAgdm9pZCAoKkk0MjJUb1JHQjU2NVJvdyko
Y29uc3QgdWludDhfdCogeV9idWYsIGNvbnN0IHVpbnQ4X3QqIHVfYnVmLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiB2X2J1ZiwgdWludDhfdCogcmdiX2J1ZiwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29u
c3RhbnRzLCBpbnQgd2lkdGgpID0KKyAgICAgIEk0MjJUb1JHQjU2NVJvd19DOworICBpZiAoIXNy
Y195IHx8ICFzcmNfdSB8fCAhc3JjX3YgfHwgIWRzdF9yZ2I1NjUgfHwgd2lkdGggPD0gMCB8fCBo
ZWlnaHQgPT0gMCkgeworICAgIHJldHVybiAtMTsKKyAgfQorICAvLyBOZWdhdGl2ZSBoZWlnaHQg
bWVhbnMgaW52ZXJ0IHRoZSBpbWFnZS4KKyAgaWYgKGhlaWdodCA8IDApIHsKKyAgICBoZWlnaHQg
PSAtaGVpZ2h0OworICAgIGRzdF9yZ2I1NjUgPSBkc3RfcmdiNTY1ICsgKGhlaWdodCAtIDEpICog
ZHN0X3N0cmlkZV9yZ2I1NjU7CisgICAgZHN0X3N0cmlkZV9yZ2I1NjUgPSAtZHN0X3N0cmlkZV9y
Z2I1NjU7CisgIH0KKyNpZiBkZWZpbmVkKEhBU19JNDIyVE9SR0I1NjVST1dfU1NTRTMpCisgIGlm
IChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NTRTMpKSB7CisgICAgSTQyMlRvUkdCNTY1Um93ID0gSTQy
MlRvUkdCNTY1Um93X0FueV9TU1NFMzsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsK
KyAgICAgIEk0MjJUb1JHQjU2NVJvdyA9IEk0MjJUb1JHQjU2NVJvd19TU1NFMzsKKyAgICB9Cisg
IH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0k0MjJUT1JHQjU2NVJPV19BVlgyKQorICBpZiAo
VGVzdENwdUZsYWcoa0NwdUhhc0FWWDIpKSB7CisgICAgSTQyMlRvUkdCNTY1Um93ID0gSTQyMlRv
UkdCNTY1Um93X0FueV9BVlgyOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKKyAg
ICAgIEk0MjJUb1JHQjU2NVJvdyA9IEk0MjJUb1JHQjU2NVJvd19BVlgyOworICAgIH0KKyAgfQor
I2VuZGlmCisjaWYgZGVmaW5lZChIQVNfSTQyMlRPUkdCNTY1Uk9XX05FT04pCisgIGlmIChUZXN0
Q3B1RmxhZyhrQ3B1SGFzTkVPTikpIHsKKyAgICBJNDIyVG9SR0I1NjVSb3cgPSBJNDIyVG9SR0I1
NjVSb3dfQW55X05FT047CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAgICBJ
NDIyVG9SR0I1NjVSb3cgPSBJNDIyVG9SR0I1NjVSb3dfTkVPTjsKKyAgICB9CisgIH0KKyNlbmRp
ZgorI2lmIGRlZmluZWQoSEFTX0k0MjJUT1JHQjU2NVJPV19NU0EpCisgIGlmIChUZXN0Q3B1Rmxh
ZyhrQ3B1SGFzTVNBKSkgeworICAgIEk0MjJUb1JHQjU2NVJvdyA9IEk0MjJUb1JHQjU2NVJvd19B
bnlfTVNBOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgSTQyMlRvUkdC
NTY1Um93ID0gSTQyMlRvUkdCNTY1Um93X01TQTsKKyAgICB9CisgIH0KKyNlbmRpZgorCisgIGZv
ciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkgeworICAgIEk0MjJUb1JHQjU2NVJvdyhzcmNfeSwg
c3JjX3UsIHNyY192LCBkc3RfcmdiNTY1LCAma1l1dkk2MDFDb25zdGFudHMsIHdpZHRoKTsKKyAg
ICBkc3RfcmdiNTY1ICs9IGRzdF9zdHJpZGVfcmdiNTY1OworICAgIHNyY195ICs9IHNyY19zdHJp
ZGVfeTsKKyAgICBzcmNfdSArPSBzcmNfc3RyaWRlX3U7CisgICAgc3JjX3YgKz0gc3JjX3N0cmlk
ZV92OworICB9CisgIHJldHVybiAwOworfQorCisvLyBPcmRlcmVkIDh4OCBkaXRoZXIgZm9yIDg4
OCB0byA1NjUuICBWYWx1ZXMgZnJvbSAwIHRvIDcuCitzdGF0aWMgY29uc3QgdWludDhfdCBrRGl0
aGVyNTY1XzR4NFsxNl0gPSB7CisgICAgMCwgNCwgMSwgNSwgNiwgMiwgNywgMywgMSwgNSwgMCwg
NCwgNywgMywgNiwgMiwKK307CisKKy8vIENvbnZlcnQgSTQyMCB0byBSR0I1NjUgd2l0aCBkaXRo
ZXJpbmcuCitMSUJZVVZfQVBJCitpbnQgSTQyMFRvUkdCNTY1RGl0aGVyKGNvbnN0IHVpbnQ4X3Qq
IHNyY195LAorICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAg
ICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu
dDhfdCogc3JjX3YsCisgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisg
ICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9yZ2I1NjUsCisgICAgICAgICAgICAg
ICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3JnYjU2NSwKKyAgICAgICAgICAgICAgICAgICAgICAg
Y29uc3QgdWludDhfdCogZGl0aGVyNHg0LAorICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lk
dGgsCisgICAgICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKKyAgaW50IHk7CisgIHZv
aWQgKCpJNDIyVG9BUkdCUm93KShjb25zdCB1aW50OF90KiB5X2J1ZiwgY29uc3QgdWludDhfdCog
dV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiB2X2J1ZiwgdWlu
dDhfdCogcmdiX2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZD
b25zdGFudHMqIHl1dmNvbnN0YW50cywgaW50IHdpZHRoKSA9CisgICAgICBJNDIyVG9BUkdCUm93
X0M7CisgIHZvaWQgKCpBUkdCVG9SR0I1NjVEaXRoZXJSb3cpKGNvbnN0IHVpbnQ4X3QqIHNyY19h
cmdiLCB1aW50OF90KiBkc3RfcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj
b25zdCB1aW50MzJfdCBkaXRoZXI0LCBpbnQgd2lkdGgpID0KKyAgICAgIEFSR0JUb1JHQjU2NURp
dGhlclJvd19DOworICBpZiAoIXNyY195IHx8ICFzcmNfdSB8fCAhc3JjX3YgfHwgIWRzdF9yZ2I1
NjUgfHwgd2lkdGggPD0gMCB8fCBoZWlnaHQgPT0gMCkgeworICAgIHJldHVybiAtMTsKKyAgfQor
ICAvLyBOZWdhdGl2ZSBoZWlnaHQgbWVhbnMgaW52ZXJ0IHRoZSBpbWFnZS4KKyAgaWYgKGhlaWdo
dCA8IDApIHsKKyAgICBoZWlnaHQgPSAtaGVpZ2h0OworICAgIGRzdF9yZ2I1NjUgPSBkc3Rfcmdi
NTY1ICsgKGhlaWdodCAtIDEpICogZHN0X3N0cmlkZV9yZ2I1NjU7CisgICAgZHN0X3N0cmlkZV9y
Z2I1NjUgPSAtZHN0X3N0cmlkZV9yZ2I1NjU7CisgIH0KKyAgaWYgKCFkaXRoZXI0eDQpIHsKKyAg
ICBkaXRoZXI0eDQgPSBrRGl0aGVyNTY1XzR4NDsKKyAgfQorI2lmIGRlZmluZWQoSEFTX0k0MjJU
T0FSR0JST1dfU1NTRTMpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NTRTMpKSB7Ci0gICAg
VVlWWVRvQVJHQlJvdyA9IFVZVllUb0FSR0JSb3dfQW55X1NTU0UzOwotICAgIGlmIChJU19BTElH
TkVEKHdpZHRoLCAxNikpIHsKLSAgICAgIFVZVllUb0FSR0JSb3cgPSBVWVZZVG9BUkdCUm93X1NT
U0UzOworICAgIEk0MjJUb0FSR0JSb3cgPSBJNDIyVG9BUkdCUm93X0FueV9TU1NFMzsKKyAgICBp
ZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKKyAgICAgIEk0MjJUb0FSR0JSb3cgPSBJNDIyVG9B
UkdCUm93X1NTU0UzOwogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfVVlWWVRP
QVJHQlJPV19BVlgyKQorI2lmIGRlZmluZWQoSEFTX0k0MjJUT0FSR0JST1dfQVZYMikKICAgaWYg
KFRlc3RDcHVGbGFnKGtDcHVIYXNBVlgyKSkgewotICAgIFVZVllUb0FSR0JSb3cgPSBVWVZZVG9B
UkdCUm93X0FueV9BVlgyOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAzMikpIHsKLSAgICAg
IFVZVllUb0FSR0JSb3cgPSBVWVZZVG9BUkdCUm93X0FWWDI7CisgICAgSTQyMlRvQVJHQlJvdyA9
IEk0MjJUb0FSR0JSb3dfQW55X0FWWDI7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkg
eworICAgICAgSTQyMlRvQVJHQlJvdyA9IEk0MjJUb0FSR0JSb3dfQVZYMjsKICAgICB9CiAgIH0K
ICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX1VZVllUT0FSR0JST1dfTkVPTikKKyNpZiBkZWZpbmVk
KEhBU19JNDIyVE9BUkdCUk9XX05FT04pCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikp
IHsKLSAgICBVWVZZVG9BUkdCUm93ID0gVVlWWVRvQVJHQlJvd19BbnlfTkVPTjsKKyAgICBJNDIy
VG9BUkdCUm93ID0gSTQyMlRvQVJHQlJvd19BbnlfTkVPTjsKICAgICBpZiAoSVNfQUxJR05FRCh3
aWR0aCwgOCkpIHsKLSAgICAgIFVZVllUb0FSR0JSb3cgPSBVWVZZVG9BUkdCUm93X05FT047Cisg
ICAgICBJNDIyVG9BUkdCUm93ID0gSTQyMlRvQVJHQlJvd19ORU9OOwogICAgIH0KICAgfQogI2Vu
ZGlmCi0jaWYgZGVmaW5lZChIQVNfVVlWWVRPQVJHQlJPV19NU0EpCisjaWYgZGVmaW5lZChIQVNf
STQyMlRPQVJHQlJPV19NTUkpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgeworICAg
IEk0MjJUb0FSR0JSb3cgPSBJNDIyVG9BUkdCUm93X0FueV9NTUk7CisgICAgaWYgKElTX0FMSUdO
RUQod2lkdGgsIDQpKSB7CisgICAgICBJNDIyVG9BUkdCUm93ID0gSTQyMlRvQVJHQlJvd19NTUk7
CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19JNDIyVE9BUkdCUk9XX01TQSkK
ICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgVVlWWVRvQVJHQlJvdyA9IFVZ
VllUb0FSR0JSb3dfQW55X01TQTsKKyAgICBJNDIyVG9BUkdCUm93ID0gSTQyMlRvQVJHQlJvd19B
bnlfTVNBOwogICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgewotICAgICAgVVlWWVRvQVJH
QlJvdyA9IFVZVllUb0FSR0JSb3dfTVNBOworICAgICAgSTQyMlRvQVJHQlJvdyA9IEk0MjJUb0FS
R0JSb3dfTVNBOwogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfVVlWWVRPQVJH
QlJPV19NTUkpCisjaWYgZGVmaW5lZChIQVNfQVJHQlRPUkdCNTY1RElUSEVSUk9XX1NTRTIpCisg
IGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NFMikpIHsKKyAgICBBUkdCVG9SR0I1NjVEaXRoZXJS
b3cgPSBBUkdCVG9SR0I1NjVEaXRoZXJSb3dfQW55X1NTRTI7CisgICAgaWYgKElTX0FMSUdORUQo
d2lkdGgsIDQpKSB7CisgICAgICBBUkdCVG9SR0I1NjVEaXRoZXJSb3cgPSBBUkdCVG9SR0I1NjVE
aXRoZXJSb3dfU1NFMjsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0FSR0JU
T1JHQjU2NURJVEhFUlJPV19BVlgyKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc0FWWDIpKSB7
CisgICAgQVJHQlRvUkdCNTY1RGl0aGVyUm93ID0gQVJHQlRvUkdCNTY1RGl0aGVyUm93X0FueV9B
VlgyOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgQVJHQlRvUkdCNTY1
RGl0aGVyUm93ID0gQVJHQlRvUkdCNTY1RGl0aGVyUm93X0FWWDI7CisgICAgfQorICB9CisjZW5k
aWYKKyNpZiBkZWZpbmVkKEhBU19BUkdCVE9SR0I1NjVESVRIRVJST1dfTkVPTikKKyAgaWYgKFRl
c3RDcHVGbGFnKGtDcHVIYXNORU9OKSkgeworICAgIEFSR0JUb1JHQjU2NURpdGhlclJvdyA9IEFS
R0JUb1JHQjU2NURpdGhlclJvd19BbnlfTkVPTjsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwg
OCkpIHsKKyAgICAgIEFSR0JUb1JHQjU2NURpdGhlclJvdyA9IEFSR0JUb1JHQjU2NURpdGhlclJv
d19ORU9OOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfQVJHQlRPUkdCNTY1
RElUSEVSUk9XX01NSSkKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7Ci0gICAgVVlW
WVRvQVJHQlJvdyA9IFVZVllUb0FSR0JSb3dfQW55X01NSTsKKyAgICBBUkdCVG9SR0I1NjVEaXRo
ZXJSb3cgPSBBUkdCVG9SR0I1NjVEaXRoZXJSb3dfQW55X01NSTsKICAgICBpZiAoSVNfQUxJR05F
RCh3aWR0aCwgNCkpIHsKLSAgICAgIFVZVllUb0FSR0JSb3cgPSBVWVZZVG9BUkdCUm93X01NSTsK
KyAgICAgIEFSR0JUb1JHQjU2NURpdGhlclJvdyA9IEFSR0JUb1JHQjU2NURpdGhlclJvd19NTUk7
CiAgICAgfQogICB9CiAjZW5kaWYKLSAgZm9yICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7Ci0g
ICAgVVlWWVRvQVJHQlJvdyhzcmNfdXl2eSwgZHN0X2FyZ2IsICZrWXV2STYwMUNvbnN0YW50cywg
d2lkdGgpOwotICAgIHNyY191eXZ5ICs9IHNyY19zdHJpZGVfdXl2eTsKLSAgICBkc3RfYXJnYiAr
PSBkc3Rfc3RyaWRlX2FyZ2I7CisjaWYgZGVmaW5lZChIQVNfQVJHQlRPUkdCNTY1RElUSEVSUk9X
X01TQSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7CisgICAgQVJHQlRvUkdCNTY1
RGl0aGVyUm93ID0gQVJHQlRvUkdCNTY1RGl0aGVyUm93X0FueV9NU0E7CisgICAgaWYgKElTX0FM
SUdORUQod2lkdGgsIDgpKSB7CisgICAgICBBUkdCVG9SR0I1NjVEaXRoZXJSb3cgPSBBUkdCVG9S
R0I1NjVEaXRoZXJSb3dfTVNBOworICAgIH0KICAgfQotICByZXR1cm4gMDsKLX0KLXN0YXRpYyB2
b2lkIFdlYXZlUGl4ZWxzKGNvbnN0IHVpbnQ4X3QqIHNyY191LAotICAgICAgICAgICAgICAgICAg
ICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCi0gICAgICAgICAgICAgICAgICAgICAgICBpbnQg
c3JjX3BpeGVsX3N0cmlkZV91diwKLSAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRz
dF91diwKLSAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewotICBpbnQgaTsKLSAg
Zm9yIChpID0gMDsgaSA8IHdpZHRoOyArK2kpIHsKLSAgICBkc3RfdXZbMF0gPSAqc3JjX3U7Ci0g
ICAgZHN0X3V2WzFdID0gKnNyY192OwotICAgIGRzdF91diArPSAyOwotICAgIHNyY191ICs9IHNy
Y19waXhlbF9zdHJpZGVfdXY7Ci0gICAgc3JjX3YgKz0gc3JjX3BpeGVsX3N0cmlkZV91djsKKyNl
bmRpZgorICB7CisgICAgLy8gQWxsb2NhdGUgYSByb3cgb2YgYXJnYi4KKyAgICBhbGlnbl9idWZm
ZXJfNjQocm93X2FyZ2IsIHdpZHRoICogNCk7CisgICAgZm9yICh5ID0gMDsgeSA8IGhlaWdodDsg
Kyt5KSB7CisgICAgICBJNDIyVG9BUkdCUm93KHNyY195LCBzcmNfdSwgc3JjX3YsIHJvd19hcmdi
LCAma1l1dkk2MDFDb25zdGFudHMsIHdpZHRoKTsKKyAgICAgIEFSR0JUb1JHQjU2NURpdGhlclJv
dyhyb3dfYXJnYiwgZHN0X3JnYjU2NSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAqKGNv
bnN0IHVpbnQzMl90KikoZGl0aGVyNHg0ICsgKCh5ICYgMykgPDwgMikpLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHdpZHRoKTsKKyAgICAgIGRzdF9yZ2I1NjUgKz0gZHN0X3N0cmlkZV9y
Z2I1NjU7CisgICAgICBzcmNfeSArPSBzcmNfc3RyaWRlX3k7CisgICAgICBpZiAoeSAmIDEpIHsK
KyAgICAgICAgc3JjX3UgKz0gc3JjX3N0cmlkZV91OworICAgICAgICBzcmNfdiArPSBzcmNfc3Ry
aWRlX3Y7CisgICAgICB9CisgICAgfQorICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfNjQocm93X2Fy
Z2IpOwogICB9CisgIHJldHVybiAwOwogfQogCi0vLyBDb252ZXJ0IEFuZHJvaWQ0MjAgdG8gQVJH
Qi4KKy8vIENvbnZlcnQgSTQyMCB0byBBUjMwIHdpdGggbWF0cml4LgogTElCWVVWX0FQSQotaW50
IEFuZHJvaWQ0MjBUb0FSR0JNYXRyaXgoY29uc3QgdWludDhfdCogc3JjX3ksCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgc3JjX3N0cmlkZV91LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf
dCogc3JjX3YsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19waXhlbF9zdHJpZGVfdXYsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgaGVpZ2h0KSB7CitpbnQgSTQyMFRvQVIzME1hdHJpeChjb25zdCB1aW50OF90KiBzcmNfeSwK
KyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICAg
ICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKKyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNf
c3RyaWRlX3UsCisgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKKyAg
ICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICAgICAg
ICB1aW50OF90KiBkc3RfYXIzMCwKKyAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRl
X2FyMzAsCisgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5
dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAg
ICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CiAgIGludCB5OwotICB1aW50OF90KiBkc3RfdXY7Ci0g
IGNvbnN0IHB0cmRpZmZfdCB2dV9vZmYgPSBzcmNfdiAtIHNyY191OwotICBpbnQgaGFsZndpZHRo
ID0gKHdpZHRoICsgMSkgPj4gMTsKLSAgaW50IGhhbGZoZWlnaHQgPSAoaGVpZ2h0ICsgMSkgPj4g
MTsKLSAgaWYgKCFzcmNfeSB8fCAhc3JjX3UgfHwgIXNyY192IHx8ICFkc3RfYXJnYiB8fCB3aWR0
aCA8PSAwIHx8IGhlaWdodCA9PSAwKSB7CisgIHZvaWQgKCpJNDIyVG9BUjMwUm93KShjb25zdCB1
aW50OF90KiB5X2J1ZiwgY29uc3QgdWludDhfdCogdV9idWYsCisgICAgICAgICAgICAgICAgICAg
ICAgICBjb25zdCB1aW50OF90KiB2X2J1ZiwgdWludDhfdCogcmdiX2J1ZiwKKyAgICAgICAgICAg
ICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywgaW50
IHdpZHRoKSA9CisgICAgICBJNDIyVG9BUjMwUm93X0M7CisKKyAgaWYgKCFzcmNfeSB8fCAhc3Jj
X3UgfHwgIXNyY192IHx8ICFkc3RfYXIzMCB8fCB3aWR0aCA8PSAwIHx8IGhlaWdodCA9PSAwKSB7
CiAgICAgcmV0dXJuIC0xOwogICB9CiAgIC8vIE5lZ2F0aXZlIGhlaWdodCBtZWFucyBpbnZlcnQg
dGhlIGltYWdlLgogICBpZiAoaGVpZ2h0IDwgMCkgewogICAgIGhlaWdodCA9IC1oZWlnaHQ7Ci0g
ICAgaGFsZmhlaWdodCA9IChoZWlnaHQgKyAxKSA+PiAxOwotICAgIGRzdF9hcmdiID0gZHN0X2Fy
Z2IgKyAoaGVpZ2h0IC0gMSkgKiBkc3Rfc3RyaWRlX2FyZ2I7Ci0gICAgZHN0X3N0cmlkZV9hcmdi
ID0gLWRzdF9zdHJpZGVfYXJnYjsKKyAgICBkc3RfYXIzMCA9IGRzdF9hcjMwICsgKGhlaWdodCAt
IDEpICogZHN0X3N0cmlkZV9hcjMwOworICAgIGRzdF9zdHJpZGVfYXIzMCA9IC1kc3Rfc3RyaWRl
X2FyMzA7CiAgIH0KIAotICAvLyBJNDIwCi0gIGlmIChzcmNfcGl4ZWxfc3RyaWRlX3V2ID09IDEp
IHsKLSAgICByZXR1cm4gSTQyMFRvQVJHQk1hdHJpeChzcmNfeSwgc3JjX3N0cmlkZV95LCBzcmNf
dSwgc3JjX3N0cmlkZV91LCBzcmNfdiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmNf
c3RyaWRlX3YsIGRzdF9hcmdiLCBkc3Rfc3RyaWRlX2FyZ2IsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgeXV2Y29uc3RhbnRzLCB3aWR0aCwgaGVpZ2h0KTsKLSAgICAvLyBOVjIxCi0gIH0K
LSAgaWYgKHNyY19waXhlbF9zdHJpZGVfdXYgPT0gMiAmJiB2dV9vZmYgPT0gLTEgJiYKLSAgICAg
IHNyY19zdHJpZGVfdSA9PSBzcmNfc3RyaWRlX3YpIHsKLSAgICByZXR1cm4gTlYyMVRvQVJHQk1h
dHJpeChzcmNfeSwgc3JjX3N0cmlkZV95LCBzcmNfdiwgc3JjX3N0cmlkZV92LCBkc3RfYXJnYiwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICBkc3Rfc3RyaWRlX2FyZ2IsIHl1dmNvbnN0YW50
cywgd2lkdGgsIGhlaWdodCk7Ci0gICAgLy8gTlYxMgorI2lmIGRlZmluZWQoSEFTX0k0MjJUT0FS
MzBST1dfU1NTRTMpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NTRTMpKSB7CisgICAgSTQy
MlRvQVIzMFJvdyA9IEk0MjJUb0FSMzBSb3dfQW55X1NTU0UzOworICAgIGlmIChJU19BTElHTkVE
KHdpZHRoLCA4KSkgeworICAgICAgSTQyMlRvQVIzMFJvdyA9IEk0MjJUb0FSMzBSb3dfU1NTRTM7
CisgICAgfQogICB9Ci0gIGlmIChzcmNfcGl4ZWxfc3RyaWRlX3V2ID09IDIgJiYgdnVfb2ZmID09
IDEgJiYgc3JjX3N0cmlkZV91ID09IHNyY19zdHJpZGVfdikgewotICAgIHJldHVybiBOVjEyVG9B
UkdCTWF0cml4KHNyY195LCBzcmNfc3RyaWRlX3ksIHNyY191LCBzcmNfc3RyaWRlX3UsIGRzdF9h
cmdiLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRzdF9zdHJpZGVfYXJnYiwgeXV2Y29u
c3RhbnRzLCB3aWR0aCwgaGVpZ2h0KTsKKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0k0MjJUT0FS
MzBST1dfQVZYMikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNBVlgyKSkgeworICAgIEk0MjJU
b0FSMzBSb3cgPSBJNDIyVG9BUjMwUm93X0FueV9BVlgyOworICAgIGlmIChJU19BTElHTkVEKHdp
ZHRoLCAxNikpIHsKKyAgICAgIEk0MjJUb0FSMzBSb3cgPSBJNDIyVG9BUjMwUm93X0FWWDI7Cisg
ICAgfQogICB9CisjZW5kaWYKIAotICAvLyBHZW5lcmFsIGNhc2UgZmFsbGJhY2sgY3JlYXRlcyBO
VjEyCi0gIGFsaWduX2J1ZmZlcl82NChwbGFuZV91diwgaGFsZndpZHRoICogMiAqIGhhbGZoZWln
aHQpOwotICBkc3RfdXYgPSBwbGFuZV91djsKLSAgZm9yICh5ID0gMDsgeSA8IGhhbGZoZWlnaHQ7
ICsreSkgewotICAgIFdlYXZlUGl4ZWxzKHNyY191LCBzcmNfdiwgc3JjX3BpeGVsX3N0cmlkZV91
diwgZHN0X3V2LCBoYWxmd2lkdGgpOwotICAgIHNyY191ICs9IHNyY19zdHJpZGVfdTsKLSAgICBz
cmNfdiArPSBzcmNfc3RyaWRlX3Y7Ci0gICAgZHN0X3V2ICs9IGhhbGZ3aWR0aCAqIDI7CisgIGZv
ciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkgeworICAgIEk0MjJUb0FSMzBSb3coc3JjX3ksIHNy
Y191LCBzcmNfdiwgZHN0X2FyMzAsIHl1dmNvbnN0YW50cywgd2lkdGgpOworICAgIGRzdF9hcjMw
ICs9IGRzdF9zdHJpZGVfYXIzMDsKKyAgICBzcmNfeSArPSBzcmNfc3RyaWRlX3k7CisgICAgaWYg
KHkgJiAxKSB7CisgICAgICBzcmNfdSArPSBzcmNfc3RyaWRlX3U7CisgICAgICBzcmNfdiArPSBz
cmNfc3RyaWRlX3Y7CisgICAgfQogICB9Ci0gIE5WMTJUb0FSR0JNYXRyaXgoc3JjX3ksIHNyY19z
dHJpZGVfeSwgcGxhbmVfdXYsIGhhbGZ3aWR0aCAqIDIsIGRzdF9hcmdiLAotICAgICAgICAgICAg
ICAgICAgIGRzdF9zdHJpZGVfYXJnYiwgeXV2Y29uc3RhbnRzLCB3aWR0aCwgaGVpZ2h0KTsKLSAg
ZnJlZV9hbGlnbmVkX2J1ZmZlcl82NChwbGFuZV91dik7CiAgIHJldHVybiAwOwogfQogCi0vLyBD
b252ZXJ0IEFuZHJvaWQ0MjAgdG8gQVJHQi4KKy8vIENvbnZlcnQgSTQyMCB0byBBUjMwLgogTElC
WVVWX0FQSQotaW50IEFuZHJvaWQ0MjBUb0FSR0IoY29uc3QgdWludDhfdCogc3JjX3ksCi0gICAg
ICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAotICAgICAgICAgICAgICAgICAgICAg
Y29uc3QgdWludDhfdCogc3JjX3UsCi0gICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk
ZV91LAotICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCi0gICAgICAg
ICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAotICAgICAgICAgICAgICAgICAgICAgaW50
IHNyY19waXhlbF9zdHJpZGVfdXYsCi0gICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3Rf
YXJnYiwKLSAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCi0gICAgICAg
ICAgICAgICAgICAgICBpbnQgd2lkdGgsCi0gICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0
KSB7Ci0gIHJldHVybiBBbmRyb2lkNDIwVG9BUkdCTWF0cml4KHNyY195LCBzcmNfc3RyaWRlX3ks
IHNyY191LCBzcmNfc3RyaWRlX3UsIHNyY192LAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBzcmNfc3RyaWRlX3YsIHNyY19waXhlbF9zdHJpZGVfdXYsIGRzdF9hcmdiLAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBkc3Rfc3RyaWRlX2FyZ2IsICZrWXV2STYwMUNvbnN0
YW50cywgd2lkdGgsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodCk7Citp
bnQgSTQyMFRvQVIzMChjb25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgIGludCBz
cmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKKyAgICAg
ICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICBjb25zdCB1aW50OF90
KiBzcmNfdiwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAg
ICB1aW50OF90KiBkc3RfYXIzMCwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyMzAs
CisgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7
CisgIHJldHVybiBJNDIwVG9BUjMwTWF0cml4KHNyY195LCBzcmNfc3RyaWRlX3ksIHNyY191LCBz
cmNfc3RyaWRlX3UsIHNyY192LAorICAgICAgICAgICAgICAgICAgICAgICAgICBzcmNfc3RyaWRl
X3YsIGRzdF9hcjMwLCBkc3Rfc3RyaWRlX2FyMzAsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICZrWXV2STYwMUNvbnN0YW50cywgd2lkdGgsIGhlaWdodCk7CiB9CiAKLS8vIENvbnZlcnQgQW5k
cm9pZDQyMCB0byBBQkdSLgorLy8gQ29udmVydCBINDIwIHRvIEFSMzAuCiBMSUJZVVZfQVBJCi1p
bnQgQW5kcm9pZDQyMFRvQUJHUihjb25zdCB1aW50OF90KiBzcmNfeSwKLSAgICAgICAgICAgICAg
ICAgICAgIGludCBzcmNfc3RyaWRlX3ksCi0gICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50
OF90KiBzcmNfdSwKLSAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCi0gICAg
ICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKLSAgICAgICAgICAgICAgICAg
ICAgIGludCBzcmNfc3RyaWRlX3YsCi0gICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3BpeGVs
X3N0cmlkZV91diwKLSAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hYmdyLAotICAg
ICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYWJnciwKLSAgICAgICAgICAgICAgICAg
ICAgIGludCB3aWR0aCwKLSAgICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKLSAgcmV0
dXJuIEFuZHJvaWQ0MjBUb0FSR0JNYXRyaXgoc3JjX3ksIHNyY19zdHJpZGVfeSwgc3JjX3YsIHNy
Y19zdHJpZGVfdiwgc3JjX3UsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyY19z
dHJpZGVfdSwgc3JjX3BpeGVsX3N0cmlkZV91diwgZHN0X2FiZ3IsCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGRzdF9zdHJpZGVfYWJnciwgJmtZdnVJNjAxQ29uc3RhbnRzLCB3aWR0
aCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0KTsKK2ludCBINDIwVG9B
UjMwKGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVf
eSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAorICAgICAgICAgICAgICAg
aW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAor
ICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgIHVpbnQ4X3Qq
IGRzdF9hcjMwLAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXIzMCwKKyAgICAgICAg
ICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKKyAgcmV0dXJu
IEk0MjBUb0FSMzBNYXRyaXgoc3JjX3ksIHNyY19zdHJpZGVfeSwgc3JjX3UsIHNyY19zdHJpZGVf
dSwgc3JjX3YsCisgICAgICAgICAgICAgICAgICAgICAgICAgIHNyY19zdHJpZGVfdiwgZHN0X2Fy
MzAsIGRzdF9zdHJpZGVfYXIzMCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgJmtZdnVINzA5
Q29uc3RhbnRzLCB3aWR0aCwgaGVpZ2h0KTsKK30KKworLy8gQ29udmVydCBJNDIwIHRvIEFCMzAu
CitMSUJZVVZfQVBJCitpbnQgSTQyMFRvQUIzMChjb25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAg
ICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICBjb25zdCB1aW50OF90
KiBzcmNfdSwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAg
ICBjb25zdCB1aW50OF90KiBzcmNfdiwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3Ys
CisgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYWIzMCwKKyAgICAgICAgICAgICAgIGludCBk
c3Rfc3RyaWRlX2FiMzAsCisgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAg
ICBpbnQgaGVpZ2h0KSB7CisgIHJldHVybiBJNDIwVG9BUjMwTWF0cml4KHNyY195LCBzcmNfc3Ry
aWRlX3ksIHNyY192LCBzcmNfc3RyaWRlX3YsIHNyY191LAorICAgICAgICAgICAgICAgICAgICAg
ICAgICBzcmNfc3RyaWRlX3UsIGRzdF9hYjMwLCBkc3Rfc3RyaWRlX2FiMzAsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICZrWXZ1STYwMUNvbnN0YW50cywgd2lkdGgsIGhlaWdodCk7Cit9CisK
Ky8vIENvbnZlcnQgSDQyMCB0byBBQjMwLgorTElCWVVWX0FQSQoraW50IEg0MjBUb0FCMzAoY29u
c3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAg
ICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCisgICAgICAgICAgICAgICBpbnQgc3Jj
X3N0cmlkZV91LAorICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCisgICAgICAg
ICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2Fi
MzAsCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hYjMwLAorICAgICAgICAgICAgICAg
aW50IHdpZHRoLAorICAgICAgICAgICAgICAgaW50IGhlaWdodCkgeworICByZXR1cm4gSTQyMFRv
QVIzME1hdHJpeChzcmNfeSwgc3JjX3N0cmlkZV95LCBzcmNfdiwgc3JjX3N0cmlkZV92LCBzcmNf
dSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjX3N0cmlkZV91LCBkc3RfYWIzMCwgZHN0
X3N0cmlkZV9hYjMwLAorICAgICAgICAgICAgICAgICAgICAgICAgICAma1l2dUg3MDlDb25zdGFu
dHMsIHdpZHRoLCBoZWlnaHQpOwogfQogCiAjaWZkZWYgX19jcGx1c3BsdXMKZGlmZiAtLWdpdCBh
L1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3Nv
dXJjZS9jb252ZXJ0X2Zyb20uY2MgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNl
L3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2UvY29udmVydF9mcm9tLmNjCmluZGV4IDBjOTVmMWYy
OTE4NTg4NGUyYmQxMDZhOGQxNTYyMWVlZWNmZmM2ZjYuLjY4N2YwYTcyYzIyMmE4N2JjZjI5Njc3
OWQ5YzllODc4ZmQxZTc1ZjYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0
Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9jb252ZXJ0X2Zyb20uY2MKKysrIGIv
U291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291
cmNlL2NvbnZlcnRfZnJvbS5jYwpAQCAtMzAsNiArMzAsOCBAQCBzdGF0aWMgX19pbmxpbmUgaW50
IEFicyhpbnQgdikgewogfQogCiAvLyBJNDIwIFRvIGFueSBJNHh4IFlVViBmb3JtYXQgd2l0aCBt
aXJyb3JpbmcuCisvLyBUT0RPKGZiYXJjaGFyZCk6IENvbnNpZGVyIGtGaWx0ZXJOb25lIGZvciBZ
LCBvciBDb3B5UGxhbmUKKwogc3RhdGljIGludCBJNDIwVG9JNHh4KGNvbnN0IHVpbnQ4X3QqIHNy
Y195LAogICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCiAgICAgICAgICAg
ICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCkBAIC0xMDksNiArMTExLDUwIEBAIGlu
dCBJNDIwVG9JMDEwKGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICByZXR1cm4gMDsKIH0KIAorLy8g
Q29udmVydCA4IGJpdCBZVVYgdG8gMTIgYml0LgorTElCWVVWX0FQSQoraW50IEk0MjBUb0kwMTIo
Y29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAor
ICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCisgICAgICAgICAgICAgICBpbnQg
c3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCisgICAg
ICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgdWludDE2X3QqIGRz
dF95LAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfeSwKKyAgICAgICAgICAgICAgIHVp
bnQxNl90KiBkc3RfdSwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3UsCisgICAgICAg
ICAgICAgICB1aW50MTZfdCogZHN0X3YsCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV92
LAorICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgaW50IGhlaWdodCkg
eworICBpbnQgaGFsZndpZHRoID0gKHdpZHRoICsgMSkgPj4gMTsKKyAgaW50IGhhbGZoZWlnaHQg
PSAoaGVpZ2h0ICsgMSkgPj4gMTsKKyAgaWYgKCFzcmNfdSB8fCAhc3JjX3YgfHwgIWRzdF91IHx8
ICFkc3RfdiB8fCB3aWR0aCA8PSAwIHx8IGhlaWdodCA9PSAwKSB7CisgICAgcmV0dXJuIC0xOwor
ICB9CisgIC8vIE5lZ2F0aXZlIGhlaWdodCBtZWFucyBpbnZlcnQgdGhlIGltYWdlLgorICBpZiAo
aGVpZ2h0IDwgMCkgeworICAgIGhlaWdodCA9IC1oZWlnaHQ7CisgICAgaGFsZmhlaWdodCA9ICho
ZWlnaHQgKyAxKSA+PiAxOworICAgIHNyY195ID0gc3JjX3kgKyAoaGVpZ2h0IC0gMSkgKiBzcmNf
c3RyaWRlX3k7CisgICAgc3JjX3UgPSBzcmNfdSArIChoYWxmaGVpZ2h0IC0gMSkgKiBzcmNfc3Ry
aWRlX3U7CisgICAgc3JjX3YgPSBzcmNfdiArIChoYWxmaGVpZ2h0IC0gMSkgKiBzcmNfc3RyaWRl
X3Y7CisgICAgc3JjX3N0cmlkZV95ID0gLXNyY19zdHJpZGVfeTsKKyAgICBzcmNfc3RyaWRlX3Ug
PSAtc3JjX3N0cmlkZV91OworICAgIHNyY19zdHJpZGVfdiA9IC1zcmNfc3RyaWRlX3Y7CisgIH0K
KworICAvLyBDb252ZXJ0IFkgcGxhbmUuCisgIENvbnZlcnQ4VG8xNlBsYW5lKHNyY195LCBzcmNf
c3RyaWRlX3ksIGRzdF95LCBkc3Rfc3RyaWRlX3ksIDQwOTYsIHdpZHRoLAorICAgICAgICAgICAg
ICAgICAgICBoZWlnaHQpOworICAvLyBDb252ZXJ0IFVWIHBsYW5lcy4KKyAgQ29udmVydDhUbzE2
UGxhbmUoc3JjX3UsIHNyY19zdHJpZGVfdSwgZHN0X3UsIGRzdF9zdHJpZGVfdSwgNDA5NiwgaGFs
ZndpZHRoLAorICAgICAgICAgICAgICAgICAgICBoYWxmaGVpZ2h0KTsKKyAgQ29udmVydDhUbzE2
UGxhbmUoc3JjX3YsIHNyY19zdHJpZGVfdiwgZHN0X3YsIGRzdF9zdHJpZGVfdiwgNDA5NiwgaGFs
ZndpZHRoLAorICAgICAgICAgICAgICAgICAgICBoYWxmaGVpZ2h0KTsKKyAgcmV0dXJuIDA7Cit9
CisKIC8vIDQyMCBjaHJvbWEgaXMgMS8yIHdpZHRoLCAxLzIgaGVpZ2h0CiAvLyA0MjIgY2hyb21h
IGlzIDEvMiB3aWR0aCwgMXggaGVpZ2h0CiBMSUJZVVZfQVBJCkBAIC0xNTksNiArMjA1LDEwMiBA
QCBpbnQgSTQyMFRvSTQ0NChjb25zdCB1aW50OF90KiBzcmNfeSwKICAgICAgICAgICAgICAgICAg
ICAgZHN0X3V2X2hlaWdodCk7CiB9CiAKKy8vIDQyMCBjaHJvbWEgdG8gNDQ0IGNocm9tYSwgMTAv
MTIgYml0IHZlcnNpb24KK0xJQllVVl9BUEkKK2ludCBJMDEwVG9JNDEwKGNvbnN0IHVpbnQxNl90
KiBzcmNfeSwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAg
ICBjb25zdCB1aW50MTZfdCogc3JjX3UsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91
LAorICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY192LAorICAgICAgICAgICAgICAg
aW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfeSwKKyAgICAg
ICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3ksCisgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0
X3UsCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV91LAorICAgICAgICAgICAgICAgdWlu
dDE2X3QqIGRzdF92LAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfdiwKKyAgICAgICAg
ICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKKyAgaWYgKHdp
ZHRoID09IDAgfHwgaGVpZ2h0ID09IDApIHsKKyAgICByZXR1cm4gLTE7CisgIH0KKworICBpZiAo
ZHN0X3kpIHsKKyAgICBTY2FsZVBsYW5lXzEyKHNyY195LCBzcmNfc3RyaWRlX3ksIHdpZHRoLCBo
ZWlnaHQsIGRzdF95LCBkc3Rfc3RyaWRlX3ksCisgICAgICAgICAgICAgICAgICBBYnMod2lkdGgp
LCBBYnMoaGVpZ2h0KSwga0ZpbHRlckJpbGluZWFyKTsKKyAgfQorICBTY2FsZVBsYW5lXzEyKHNy
Y191LCBzcmNfc3RyaWRlX3UsIFNVQlNBTVBMRSh3aWR0aCwgMSwgMSksCisgICAgICAgICAgICAg
ICAgU1VCU0FNUExFKGhlaWdodCwgMSwgMSksIGRzdF91LCBkc3Rfc3RyaWRlX3UsIEFicyh3aWR0
aCksCisgICAgICAgICAgICAgICAgQWJzKGhlaWdodCksIGtGaWx0ZXJCaWxpbmVhcik7CisgIFNj
YWxlUGxhbmVfMTIoc3JjX3YsIHNyY19zdHJpZGVfdiwgU1VCU0FNUExFKHdpZHRoLCAxLCAxKSwK
KyAgICAgICAgICAgICAgICBTVUJTQU1QTEUoaGVpZ2h0LCAxLCAxKSwgZHN0X3YsIGRzdF9zdHJp
ZGVfdiwgQWJzKHdpZHRoKSwKKyAgICAgICAgICAgICAgICBBYnMoaGVpZ2h0KSwga0ZpbHRlckJp
bGluZWFyKTsKKyAgcmV0dXJuIDA7Cit9CisKKy8vIDQyMiBjaHJvbWEgdG8gNDQ0IGNocm9tYSwg
MTAvMTIgYml0IHZlcnNpb24KK0xJQllVVl9BUEkKK2ludCBJMjEwVG9JNDEwKGNvbnN0IHVpbnQx
Nl90KiBzcmNfeSwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAg
ICAgICBjb25zdCB1aW50MTZfdCogc3JjX3UsCisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk
ZV91LAorICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY192LAorICAgICAgICAgICAg
ICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfeSwKKyAg
ICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3ksCisgICAgICAgICAgICAgICB1aW50MTZfdCog
ZHN0X3UsCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV91LAorICAgICAgICAgICAgICAg
dWludDE2X3QqIGRzdF92LAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfdiwKKyAgICAg
ICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKKyAgaWYg
KHdpZHRoID09IDAgfHwgaGVpZ2h0ID09IDApIHsKKyAgICByZXR1cm4gLTE7CisgIH0KKworICBp
ZiAoZHN0X3kpIHsKKyAgICBTY2FsZVBsYW5lXzEyKHNyY195LCBzcmNfc3RyaWRlX3ksIHdpZHRo
LCBoZWlnaHQsIGRzdF95LCBkc3Rfc3RyaWRlX3ksCisgICAgICAgICAgICAgICAgICBBYnMod2lk
dGgpLCBBYnMoaGVpZ2h0KSwga0ZpbHRlckJpbGluZWFyKTsKKyAgfQorICBTY2FsZVBsYW5lXzEy
KHNyY191LCBzcmNfc3RyaWRlX3UsIFNVQlNBTVBMRSh3aWR0aCwgMSwgMSksIGhlaWdodCwgZHN0
X3UsCisgICAgICAgICAgICAgICAgZHN0X3N0cmlkZV91LCBBYnMod2lkdGgpLCBBYnMoaGVpZ2h0
KSwga0ZpbHRlckJpbGluZWFyKTsKKyAgU2NhbGVQbGFuZV8xMihzcmNfdiwgc3JjX3N0cmlkZV92
LCBTVUJTQU1QTEUod2lkdGgsIDEsIDEpLCBoZWlnaHQsIGRzdF92LAorICAgICAgICAgICAgICAg
IGRzdF9zdHJpZGVfdiwgQWJzKHdpZHRoKSwgQWJzKGhlaWdodCksIGtGaWx0ZXJCaWxpbmVhcik7
CisgIHJldHVybiAwOworfQorCisvLyA0MjIgY2hyb21hIGlzIDEvMiB3aWR0aCwgMXggaGVpZ2h0
CisvLyA0NDQgY2hyb21hIGlzIDF4IHdpZHRoLCAxeCBoZWlnaHQKK0xJQllVVl9BUEkKK2ludCBJ
NDIyVG9JNDQ0KGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAgaW50IHNyY19z
dHJpZGVfeSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAorICAgICAgICAg
ICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNy
Y192LAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgIHVp
bnQ4X3QqIGRzdF95LAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfeSwKKyAgICAgICAg
ICAgICAgIHVpbnQ4X3QqIGRzdF91LAorICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfdSwK
KyAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LAorICAgICAgICAgICAgICAgaW50IGRzdF9z
dHJpZGVfdiwKKyAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgIGludCBo
ZWlnaHQpIHsKKyAgaWYgKHdpZHRoID09IDAgfHwgaGVpZ2h0ID09IDApIHsKKyAgICByZXR1cm4g
LTE7CisgIH0KKworICBpZiAoZHN0X3kpIHsKKyAgICBTY2FsZVBsYW5lKHNyY195LCBzcmNfc3Ry
aWRlX3ksIHdpZHRoLCBoZWlnaHQsIGRzdF95LCBkc3Rfc3RyaWRlX3ksCisgICAgICAgICAgICAg
ICBBYnMod2lkdGgpLCBBYnMoaGVpZ2h0KSwga0ZpbHRlckJpbGluZWFyKTsKKyAgfQorICBTY2Fs
ZVBsYW5lKHNyY191LCBzcmNfc3RyaWRlX3UsIFNVQlNBTVBMRSh3aWR0aCwgMSwgMSksIGhlaWdo
dCwgZHN0X3UsCisgICAgICAgICAgICAgZHN0X3N0cmlkZV91LCBBYnMod2lkdGgpLCBBYnMoaGVp
Z2h0KSwga0ZpbHRlckJpbGluZWFyKTsKKyAgU2NhbGVQbGFuZShzcmNfdiwgc3JjX3N0cmlkZV92
LCBTVUJTQU1QTEUod2lkdGgsIDEsIDEpLCBoZWlnaHQsIGRzdF92LAorICAgICAgICAgICAgIGRz
dF9zdHJpZGVfdiwgQWJzKHdpZHRoKSwgQWJzKGhlaWdodCksIGtGaWx0ZXJCaWxpbmVhcik7Cisg
IHJldHVybiAwOworfQorCiAvLyBDb3B5IHRvIEk0MDAuIFNvdXJjZSBjYW4gYmUgSTQyMCw0MjIs
NDQ0LDQwMCxOVjEyLE5WMjEKIExJQllVVl9BUEkKIGludCBJNDAwQ29weShjb25zdCB1aW50OF90
KiBzcmNfeSwKQEAgLTI5NCwxNCArNDM2LDYgQEAgaW50IEk0MjBUb1lVWTIoY29uc3QgdWludDhf
dCogc3JjX3ksCiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19JNDIyVE9ZVVky
Uk9XX01TQSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgSTQyMlRvWVVZ
MlJvdyA9IEk0MjJUb1lVWTJSb3dfQW55X01TQTsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwg
MzIpKSB7Ci0gICAgICBJNDIyVG9ZVVkyUm93ID0gSTQyMlRvWVVZMlJvd19NU0E7Ci0gICAgfQot
ICB9Ci0jZW5kaWYKICNpZiBkZWZpbmVkKEhBU19JNDIyVE9ZVVkyUk9XX01NSSkKICAgaWYgKFRl
c3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7CiAgICAgSTQyMlRvWVVZMlJvdyA9IEk0MjJUb1lVWTJS
b3dfQW55X01NSTsKQEAgLTMxMCw2ICs0NDQsMTQgQEAgaW50IEk0MjBUb1lVWTIoY29uc3QgdWlu
dDhfdCogc3JjX3ksCiAgICAgfQogICB9CiAjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19JNDIyVE9Z
VVkyUk9XX01TQSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7CisgICAgSTQyMlRv
WVVZMlJvdyA9IEk0MjJUb1lVWTJSb3dfQW55X01TQTsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0
aCwgMzIpKSB7CisgICAgICBJNDIyVG9ZVVkyUm93ID0gSTQyMlRvWVVZMlJvd19NU0E7CisgICAg
fQorICB9CisjZW5kaWYKIAogICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0IC0gMTsgeSArPSAyKSB7
CiAgICAgSTQyMlRvWVVZMlJvdyhzcmNfeSwgc3JjX3UsIHNyY192LCBkc3RfeXV5Miwgd2lkdGgp
OwpAQCAtMzgxLDE0ICs1MjMsNiBAQCBpbnQgSTQyMlRvVVlWWShjb25zdCB1aW50OF90KiBzcmNf
eSwKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0k0MjJUT1VZVllST1dfTVNB
KQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKLSAgICBJNDIyVG9VWVZZUm93ID0g
STQyMlRvVVlWWVJvd19BbnlfTVNBOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAzMikpIHsK
LSAgICAgIEk0MjJUb1VZVllSb3cgPSBJNDIyVG9VWVZZUm93X01TQTsKLSAgICB9Ci0gIH0KLSNl
bmRpZgogI2lmIGRlZmluZWQoSEFTX0k0MjJUT1VZVllST1dfTU1JKQogICBpZiAoVGVzdENwdUZs
YWcoa0NwdUhhc01NSSkpIHsKICAgICBJNDIyVG9VWVZZUm93ID0gSTQyMlRvVVlWWVJvd19Bbnlf
TU1JOwpAQCAtMzk3LDYgKzUzMSwxNCBAQCBpbnQgSTQyMlRvVVlWWShjb25zdCB1aW50OF90KiBz
cmNfeSwKICAgICB9CiAgIH0KICNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0k0MjJUT1VZVllST1df
TVNBKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKKyAgICBJNDIyVG9VWVZZUm93
ID0gSTQyMlRvVVlWWVJvd19BbnlfTVNBOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAzMikp
IHsKKyAgICAgIEk0MjJUb1VZVllSb3cgPSBJNDIyVG9VWVZZUm93X01TQTsKKyAgICB9CisgIH0K
KyNlbmRpZgogCiAgIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkgewogICAgIEk0MjJUb1VZ
VllSb3coc3JjX3ksIHNyY191LCBzcmNfdiwgZHN0X3V5dnksIHdpZHRoKTsKQEAgLTQ1NiwxNCAr
NTk4LDYgQEAgaW50IEk0MjBUb1VZVlkoY29uc3QgdWludDhfdCogc3JjX3ksCiAgICAgfQogICB9
CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19JNDIyVE9VWVZZUk9XX01TQSkKLSAgaWYgKFRlc3RD
cHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgSTQyMlRvVVlWWVJvdyA9IEk0MjJUb1VZVllSb3df
QW55X01TQTsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMzIpKSB7Ci0gICAgICBJNDIyVG9V
WVZZUm93ID0gSTQyMlRvVVlWWVJvd19NU0E7Ci0gICAgfQotICB9Ci0jZW5kaWYKICNpZiBkZWZp
bmVkKEhBU19JNDIyVE9VWVZZUk9XX01NSSkKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkp
KSB7CiAgICAgSTQyMlRvVVlWWVJvdyA9IEk0MjJUb1VZVllSb3dfQW55X01NSTsKQEAgLTQ3Miw2
ICs2MDYsMTQgQEAgaW50IEk0MjBUb1VZVlkoY29uc3QgdWludDhfdCogc3JjX3ksCiAgICAgfQog
ICB9CiAjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19JNDIyVE9VWVZZUk9XX01TQSkKKyAgaWYgKFRl
c3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7CisgICAgSTQyMlRvVVlWWVJvdyA9IEk0MjJUb1VZVllS
b3dfQW55X01TQTsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMzIpKSB7CisgICAgICBJNDIy
VG9VWVZZUm93ID0gSTQyMlRvVVlWWVJvd19NU0E7CisgICAgfQorICB9CisjZW5kaWYKIAogICBm
b3IgKHkgPSAwOyB5IDwgaGVpZ2h0IC0gMTsgeSArPSAyKSB7CiAgICAgSTQyMlRvVVlWWVJvdyhz
cmNfeSwgc3JjX3UsIHNyY192LCBkc3RfdXl2eSwgd2lkdGgpOwpAQCAtNDg4LDcgKzYzMCw2IEBA
IGludCBJNDIwVG9VWVZZKGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICByZXR1cm4gMDsKIH0KIAot
Ly8gVE9ETyhmYmFyY2hhcmQpOiB0ZXN0IG5lZ2F0aXZlIGhlaWdodCBmb3IgaW52ZXJ0LgogTElC
WVVWX0FQSQogaW50IEk0MjBUb05WMTIoY29uc3QgdWludDhfdCogc3JjX3ksCiAgICAgICAgICAg
ICAgICBpbnQgc3JjX3N0cmlkZV95LApAQCAtNTAyLDEyICs2NDMsMjMgQEAgaW50IEk0MjBUb05W
MTIoY29uc3QgdWludDhfdCogc3JjX3ksCiAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV91
diwKICAgICAgICAgICAgICAgIGludCB3aWR0aCwKICAgICAgICAgICAgICAgIGludCBoZWlnaHQp
IHsKKyAgaW50IGhhbGZ3aWR0aCA9ICh3aWR0aCArIDEpIC8gMjsKKyAgaW50IGhhbGZoZWlnaHQg
PSAoaGVpZ2h0ICsgMSkgLyAyOwogICBpZiAoIXNyY195IHx8ICFzcmNfdSB8fCAhc3JjX3YgfHwg
IWRzdF95IHx8ICFkc3RfdXYgfHwgd2lkdGggPD0gMCB8fAogICAgICAgaGVpZ2h0ID09IDApIHsK
ICAgICByZXR1cm4gLTE7CiAgIH0KLSAgaW50IGhhbGZ3aWR0aCA9ICh3aWR0aCArIDEpIC8gMjsK
LSAgaW50IGhhbGZoZWlnaHQgPSBoZWlnaHQgPiAwID8gKGhlaWdodCArIDEpIC8gMiA6IChoZWln
aHQgLSAxKSAvIDI7CisgIC8vIE5lZ2F0aXZlIGhlaWdodCBtZWFucyBpbnZlcnQgdGhlIGltYWdl
LgorICBpZiAoaGVpZ2h0IDwgMCkgeworICAgIGhlaWdodCA9IC1oZWlnaHQ7CisgICAgaGFsZmhl
aWdodCA9IChoZWlnaHQgKyAxKSA+PiAxOworICAgIHNyY195ID0gc3JjX3kgKyAoaGVpZ2h0IC0g
MSkgKiBzcmNfc3RyaWRlX3k7CisgICAgc3JjX3UgPSBzcmNfdSArIChoYWxmaGVpZ2h0IC0gMSkg
KiBzcmNfc3RyaWRlX3U7CisgICAgc3JjX3YgPSBzcmNfdiArIChoYWxmaGVpZ2h0IC0gMSkgKiBz
cmNfc3RyaWRlX3Y7CisgICAgc3JjX3N0cmlkZV95ID0gLXNyY19zdHJpZGVfeTsKKyAgICBzcmNf
c3RyaWRlX3UgPSAtc3JjX3N0cmlkZV91OworICAgIHNyY19zdHJpZGVfdiA9IC1zcmNfc3RyaWRl
X3Y7CisgIH0KICAgaWYgKGRzdF95KSB7CiAgICAgQ29weVBsYW5lKHNyY195LCBzcmNfc3RyaWRl
X3ksIGRzdF95LCBkc3Rfc3RyaWRlX3ksIHdpZHRoLCBoZWlnaHQpOwogICB9CkBAIC01MzQsODk5
ICs2ODYsNiBAQCBpbnQgSTQyMFRvTlYyMShjb25zdCB1aW50OF90KiBzcmNfeSwKICAgICAgICAg
ICAgICAgICAgICAgd2lkdGgsIGhlaWdodCk7CiB9CiAKLS8vIENvbnZlcnQgSTQyMiB0byBSR0JB
IHdpdGggbWF0cml4Ci1zdGF0aWMgaW50IEk0MjBUb1JHQkFNYXRyaXgoY29uc3QgdWludDhfdCog
c3JjX3ksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGludCBzcmNfc3RyaWRlX3YsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhf
dCogZHN0X3JnYmEsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVf
cmdiYSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3Rh
bnRzKiB5dXZjb25zdGFudHMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRo
LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKLSAgaW50IHk7Ci0g
IHZvaWQgKCpJNDIyVG9SR0JBUm93KShjb25zdCB1aW50OF90KiB5X2J1ZiwgY29uc3QgdWludDhf
dCogdV9idWYsCi0gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiB2X2J1Ziwg
dWludDhfdCogcmdiX2J1ZiwKLSAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZ
dXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywgaW50IHdpZHRoKSA9Ci0gICAgICBJNDIyVG9SR0JB
Um93X0M7Ci0gIGlmICghc3JjX3kgfHwgIXNyY191IHx8ICFzcmNfdiB8fCAhZHN0X3JnYmEgfHwg
d2lkdGggPD0gMCB8fCBoZWlnaHQgPT0gMCkgewotICAgIHJldHVybiAtMTsKLSAgfQotICAvLyBO
ZWdhdGl2ZSBoZWlnaHQgbWVhbnMgaW52ZXJ0IHRoZSBpbWFnZS4KLSAgaWYgKGhlaWdodCA8IDAp
IHsKLSAgICBoZWlnaHQgPSAtaGVpZ2h0OwotICAgIGRzdF9yZ2JhID0gZHN0X3JnYmEgKyAoaGVp
Z2h0IC0gMSkgKiBkc3Rfc3RyaWRlX3JnYmE7Ci0gICAgZHN0X3N0cmlkZV9yZ2JhID0gLWRzdF9z
dHJpZGVfcmdiYTsKLSAgfQotI2lmIGRlZmluZWQoSEFTX0k0MjJUT1JHQkFST1dfU1NTRTMpCi0g
IGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NTRTMpKSB7Ci0gICAgSTQyMlRvUkdCQVJvdyA9IEk0
MjJUb1JHQkFSb3dfQW55X1NTU0UzOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgewot
ICAgICAgSTQyMlRvUkdCQVJvdyA9IEk0MjJUb1JHQkFSb3dfU1NTRTM7Ci0gICAgfQotICB9Ci0j
ZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19JNDIyVE9SR0JBUk9XX0FWWDIpCi0gIGlmIChUZXN0Q3B1
RmxhZyhrQ3B1SGFzQVZYMikpIHsKLSAgICBJNDIyVG9SR0JBUm93ID0gSTQyMlRvUkdCQVJvd19B
bnlfQVZYMjsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7Ci0gICAgICBJNDIyVG9S
R0JBUm93ID0gSTQyMlRvUkdCQVJvd19BVlgyOwotICAgIH0KLSAgfQotI2VuZGlmCi0jaWYgZGVm
aW5lZChIQVNfSTQyMlRPUkdCQVJPV19ORU9OKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc05F
T04pKSB7Ci0gICAgSTQyMlRvUkdCQVJvdyA9IEk0MjJUb1JHQkFSb3dfQW55X05FT047Ci0gICAg
aWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7Ci0gICAgICBJNDIyVG9SR0JBUm93ID0gSTQyMlRv
UkdCQVJvd19ORU9OOwotICAgIH0KLSAgfQotI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfSTQyMlRP
UkdCQVJPV19NU0EpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewotICAgIEk0MjJU
b1JHQkFSb3cgPSBJNDIyVG9SR0JBUm93X0FueV9NU0E7Ci0gICAgaWYgKElTX0FMSUdORUQod2lk
dGgsIDgpKSB7Ci0gICAgICBJNDIyVG9SR0JBUm93ID0gSTQyMlRvUkdCQVJvd19NU0E7Ci0gICAg
fQotICB9Ci0jZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19JNDIyVE9SR0JBUk9XX01NSSkKLSAgaWYg
KFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7Ci0gICAgSTQyMlRvUkdCQVJvdyA9IEk0MjJUb1JH
QkFSb3dfQW55X01NSTsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgNCkpIHsKLSAgICAgIEk0
MjJUb1JHQkFSb3cgPSBJNDIyVG9SR0JBUm93X01NSTsKLSAgICB9Ci0gIH0KLSNlbmRpZgotCi0g
IGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkgewotICAgIEk0MjJUb1JHQkFSb3coc3JjX3ks
IHNyY191LCBzcmNfdiwgZHN0X3JnYmEsIHl1dmNvbnN0YW50cywgd2lkdGgpOwotICAgIGRzdF9y
Z2JhICs9IGRzdF9zdHJpZGVfcmdiYTsKLSAgICBzcmNfeSArPSBzcmNfc3RyaWRlX3k7Ci0gICAg
aWYgKHkgJiAxKSB7Ci0gICAgICBzcmNfdSArPSBzcmNfc3RyaWRlX3U7Ci0gICAgICBzcmNfdiAr
PSBzcmNfc3RyaWRlX3Y7Ci0gICAgfQotICB9Ci0gIHJldHVybiAwOwotfQotCi0vLyBDb252ZXJ0
IEk0MjAgdG8gUkdCQS4KLUxJQllVVl9BUEkKLWludCBJNDIwVG9SR0JBKGNvbnN0IHVpbnQ4X3Qq
IHNyY195LAotICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKLSAgICAgICAgICAgICAg
IGNvbnN0IHVpbnQ4X3QqIHNyY191LAotICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwK
LSAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAotICAgICAgICAgICAgICAgaW50
IHNyY19zdHJpZGVfdiwKLSAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9yZ2JhLAotICAgICAg
ICAgICAgICAgaW50IGRzdF9zdHJpZGVfcmdiYSwKLSAgICAgICAgICAgICAgIGludCB3aWR0aCwK
LSAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKLSAgcmV0dXJuIEk0MjBUb1JHQkFNYXRyaXgo
c3JjX3ksIHNyY19zdHJpZGVfeSwgc3JjX3UsIHNyY19zdHJpZGVfdSwgc3JjX3YsCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgIHNyY19zdHJpZGVfdiwgZHN0X3JnYmEsIGRzdF9zdHJpZGVfcmdi
YSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgJmtZdXZJNjAxQ29uc3RhbnRzLCB3aWR0aCwg
aGVpZ2h0KTsKLX0KLQotLy8gQ29udmVydCBJNDIwIHRvIEJHUkEuCi1MSUJZVVZfQVBJCi1pbnQg
STQyMFRvQkdSQShjb25zdCB1aW50OF90KiBzcmNfeSwKLSAgICAgICAgICAgICAgIGludCBzcmNf
c3RyaWRlX3ksCi0gICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKLSAgICAgICAg
ICAgICAgIGludCBzcmNfc3RyaWRlX3UsCi0gICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBz
cmNfdiwKLSAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCi0gICAgICAgICAgICAgICB1
aW50OF90KiBkc3RfYmdyYSwKLSAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2JncmEsCi0g
ICAgICAgICAgICAgICBpbnQgd2lkdGgsCi0gICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7Ci0g
IHJldHVybiBJNDIwVG9SR0JBTWF0cml4KHNyY195LCBzcmNfc3RyaWRlX3ksIHNyY192LAotICAg
ICAgICAgICAgICAgICAgICAgICAgICBzcmNfc3RyaWRlX3YsICAvLyBTd2FwIFUgYW5kIFYKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgc3JjX3UsIHNyY19zdHJpZGVfdSwgZHN0X2JncmEsIGRz
dF9zdHJpZGVfYmdyYSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgJmtZdnVJNjAxQ29uc3Rh
bnRzLCAgLy8gVXNlIFl2dSBtYXRyaXgKLSAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGgs
IGhlaWdodCk7Ci19Ci0KLS8vIENvbnZlcnQgSTQyMCB0byBSR0IyNCB3aXRoIG1hdHJpeAotc3Rh
dGljIGludCBJNDIwVG9SR0IyNE1hdHJpeChjb25zdCB1aW50OF90KiBzcmNfeSwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCBzcmNfc3RyaWRlX3UsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHVpbnQ4X3QqIHNyY192LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3Jj
X3N0cmlkZV92LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3Rfcmdi
MjQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3JnYjI0LAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5
dXZjb25zdGFudHMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCkgewotICBpbnQgeTsKLSAgdm9p
ZCAoKkk0MjJUb1JHQjI0Um93KShjb25zdCB1aW50OF90KiB5X2J1ZiwgY29uc3QgdWludDhfdCog
dV9idWYsCi0gICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogdl9idWYsIHVp
bnQ4X3QqIHJnYl9idWYsCi0gICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1
dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLCBpbnQgd2lkdGgpID0KLSAgICAgIEk0MjJUb1JHQjI0
Um93X0M7Ci0gIGlmICghc3JjX3kgfHwgIXNyY191IHx8ICFzcmNfdiB8fCAhZHN0X3JnYjI0IHx8
IHdpZHRoIDw9IDAgfHwgaGVpZ2h0ID09IDApIHsKLSAgICByZXR1cm4gLTE7Ci0gIH0KLSAgLy8g
TmVnYXRpdmUgaGVpZ2h0IG1lYW5zIGludmVydCB0aGUgaW1hZ2UuCi0gIGlmIChoZWlnaHQgPCAw
KSB7Ci0gICAgaGVpZ2h0ID0gLWhlaWdodDsKLSAgICBkc3RfcmdiMjQgPSBkc3RfcmdiMjQgKyAo
aGVpZ2h0IC0gMSkgKiBkc3Rfc3RyaWRlX3JnYjI0OwotICAgIGRzdF9zdHJpZGVfcmdiMjQgPSAt
ZHN0X3N0cmlkZV9yZ2IyNDsKLSAgfQotI2lmIGRlZmluZWQoSEFTX0k0MjJUT1JHQjI0Uk9XX1NT
U0UzKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NTU0UzKSkgewotICAgIEk0MjJUb1JHQjI0
Um93ID0gSTQyMlRvUkdCMjRSb3dfQW55X1NTU0UzOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRo
LCAxNikpIHsKLSAgICAgIEk0MjJUb1JHQjI0Um93ID0gSTQyMlRvUkdCMjRSb3dfU1NTRTM7Ci0g
ICAgfQotICB9Ci0jZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19JNDIyVE9SR0IyNFJPV19BVlgyKQot
ICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc0FWWDIpKSB7Ci0gICAgSTQyMlRvUkdCMjRSb3cgPSBJ
NDIyVG9SR0IyNFJvd19BbnlfQVZYMjsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMzIpKSB7
Ci0gICAgICBJNDIyVG9SR0IyNFJvdyA9IEk0MjJUb1JHQjI0Um93X0FWWDI7Ci0gICAgfQotICB9
Ci0jZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19JNDIyVE9SR0IyNFJPV19ORU9OKQotICBpZiAoVGVz
dENwdUZsYWcoa0NwdUhhc05FT04pKSB7Ci0gICAgSTQyMlRvUkdCMjRSb3cgPSBJNDIyVG9SR0Iy
NFJvd19BbnlfTkVPTjsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKLSAgICAgIEk0
MjJUb1JHQjI0Um93ID0gSTQyMlRvUkdCMjRSb3dfTkVPTjsKLSAgICB9Ci0gIH0KLSNlbmRpZgot
I2lmIGRlZmluZWQoSEFTX0k0MjJUT1JHQjI0Uk9XX01TQSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtD
cHVIYXNNU0EpKSB7Ci0gICAgSTQyMlRvUkdCMjRSb3cgPSBJNDIyVG9SR0IyNFJvd19BbnlfTVNB
OwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKLSAgICAgIEk0MjJUb1JHQjI0Um93
ID0gSTQyMlRvUkdCMjRSb3dfTVNBOwotICAgIH0KLSAgfQotI2VuZGlmCi0jaWYgZGVmaW5lZChI
QVNfSTQyMlRPUkdCMjRST1dfTU1JKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsK
LSAgICBJNDIyVG9SR0IyNFJvdyA9IEk0MjJUb1JHQjI0Um93X0FueV9NTUk7Ci0gICAgaWYgKElT
X0FMSUdORUQod2lkdGgsIDQpKSB7Ci0gICAgICBJNDIyVG9SR0IyNFJvdyA9IEk0MjJUb1JHQjI0
Um93X01NSTsKLSAgICB9Ci0gIH0KLSNlbmRpZgotCi0gIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7
ICsreSkgewotICAgIEk0MjJUb1JHQjI0Um93KHNyY195LCBzcmNfdSwgc3JjX3YsIGRzdF9yZ2Iy
NCwgeXV2Y29uc3RhbnRzLCB3aWR0aCk7Ci0gICAgZHN0X3JnYjI0ICs9IGRzdF9zdHJpZGVfcmdi
MjQ7Ci0gICAgc3JjX3kgKz0gc3JjX3N0cmlkZV95OwotICAgIGlmICh5ICYgMSkgewotICAgICAg
c3JjX3UgKz0gc3JjX3N0cmlkZV91OwotICAgICAgc3JjX3YgKz0gc3JjX3N0cmlkZV92OwotICAg
IH0KLSAgfQotICByZXR1cm4gMDsKLX0KLQotLy8gQ29udmVydCBJNDIwIHRvIFJHQjI0LgotTElC
WVVWX0FQSQotaW50IEk0MjBUb1JHQjI0KGNvbnN0IHVpbnQ4X3QqIHNyY195LAotICAgICAgICAg
ICAgICAgIGludCBzcmNfc3RyaWRlX3ksCi0gICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCog
c3JjX3UsCi0gICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKLSAgICAgICAgICAgICAg
ICBjb25zdCB1aW50OF90KiBzcmNfdiwKLSAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92
LAotICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9yZ2IyNCwKLSAgICAgICAgICAgICAgICBp
bnQgZHN0X3N0cmlkZV9yZ2IyNCwKLSAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCi0gICAgICAg
ICAgICAgICAgaW50IGhlaWdodCkgewotICByZXR1cm4gSTQyMFRvUkdCMjRNYXRyaXgoc3JjX3ks
IHNyY19zdHJpZGVfeSwgc3JjX3UsIHNyY19zdHJpZGVfdSwgc3JjX3YsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICBzcmNfc3RyaWRlX3YsIGRzdF9yZ2IyNCwgZHN0X3N0cmlkZV9yZ2IyNCwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICZrWXV2STYwMUNvbnN0YW50cywgd2lkdGgsIGhl
aWdodCk7Ci19Ci0KLS8vIENvbnZlcnQgSTQyMCB0byBSQVcuCi1MSUJZVVZfQVBJCi1pbnQgSTQy
MFRvUkFXKGNvbnN0IHVpbnQ4X3QqIHNyY195LAotICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk
ZV95LAotICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKLSAgICAgICAgICAgICAg
aW50IHNyY19zdHJpZGVfdSwKLSAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCi0g
ICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCi0gICAgICAgICAgICAgIHVpbnQ4X3QqIGRz
dF9yYXcsCi0gICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3JhdywKLSAgICAgICAgICAgICAg
aW50IHdpZHRoLAotICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7Ci0gIHJldHVybiBJNDIwVG9S
R0IyNE1hdHJpeChzcmNfeSwgc3JjX3N0cmlkZV95LCBzcmNfdiwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHNyY19zdHJpZGVfdiwgIC8vIFN3YXAgVSBhbmQgVgotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgc3JjX3UsIHNyY19zdHJpZGVfdSwgZHN0X3JhdywgZHN0X3N0cmlkZV9yYXcs
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAma1l2dUk2MDFDb25zdGFudHMsICAvLyBVc2Ug
WXZ1IG1hdHJpeAotICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGgsIGhlaWdodCk7Ci19
Ci0KLS8vIENvbnZlcnQgSjQyMCB0byBSR0IyNC4KLUxJQllVVl9BUEkKLWludCBKNDIwVG9SR0Iy
NChjb25zdCB1aW50OF90KiBzcmNfeSwKLSAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95
LAotICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAotICAgICAgICAgICAgICAg
IGludCBzcmNfc3RyaWRlX3UsCi0gICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3Ys
Ci0gICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKLSAgICAgICAgICAgICAgICB1aW50
OF90KiBkc3RfcmdiMjQsCi0gICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfcmdiMjQsCi0g
ICAgICAgICAgICAgICAgaW50IHdpZHRoLAotICAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsK
LSAgcmV0dXJuIEk0MjBUb1JHQjI0TWF0cml4KHNyY195LCBzcmNfc3RyaWRlX3ksIHNyY191LCBz
cmNfc3RyaWRlX3UsIHNyY192LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjX3N0cmlk
ZV92LCBkc3RfcmdiMjQsIGRzdF9zdHJpZGVfcmdiMjQsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAma1l1dkpQRUdDb25zdGFudHMsIHdpZHRoLCBoZWlnaHQpOwotfQotCi0vLyBDb252ZXJ0
IEo0MjAgdG8gUkFXLgotTElCWVVWX0FQSQotaW50IEo0MjBUb1JBVyhjb25zdCB1aW50OF90KiBz
cmNfeSwKLSAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKLSAgICAgICAgICAgICAgY29u
c3QgdWludDhfdCogc3JjX3UsCi0gICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCi0gICAg
ICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAotICAgICAgICAgICAgICBpbnQgc3JjX3N0
cmlkZV92LAotICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcmF3LAotICAgICAgICAgICAgICBp
bnQgZHN0X3N0cmlkZV9yYXcsCi0gICAgICAgICAgICAgIGludCB3aWR0aCwKLSAgICAgICAgICAg
ICAgaW50IGhlaWdodCkgewotICByZXR1cm4gSTQyMFRvUkdCMjRNYXRyaXgoc3JjX3ksIHNyY19z
dHJpZGVfeSwgc3JjX3YsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICBzcmNfc3RyaWRlX3Ys
ICAvLyBTd2FwIFUgYW5kIFYKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyY191LCBzcmNf
c3RyaWRlX3UsIGRzdF9yYXcsIGRzdF9zdHJpZGVfcmF3LAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgJmtZdnVKUEVHQ29uc3RhbnRzLCAgLy8gVXNlIFl2dSBtYXRyaXgKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHdpZHRoLCBoZWlnaHQpOwotfQotCi0vLyBDb252ZXJ0IEg0MjAgdG8g
UkdCMjQuCi1MSUJZVVZfQVBJCi1pbnQgSDQyMFRvUkdCMjQoY29uc3QgdWludDhfdCogc3JjX3ks
Ci0gICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKLSAgICAgICAgICAgICAgICBjb25z
dCB1aW50OF90KiBzcmNfdSwKLSAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAotICAg
ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAotICAgICAgICAgICAgICAgIGludCBz
cmNfc3RyaWRlX3YsCi0gICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3JnYjI0LAotICAgICAg
ICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3JnYjI0LAotICAgICAgICAgICAgICAgIGludCB3aWR0
aCwKLSAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7Ci0gIHJldHVybiBJNDIwVG9SR0IyNE1h
dHJpeChzcmNfeSwgc3JjX3N0cmlkZV95LCBzcmNfdSwgc3JjX3N0cmlkZV91LCBzcmNfdiwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHNyY19zdHJpZGVfdiwgZHN0X3JnYjI0LCBkc3Rfc3Ry
aWRlX3JnYjI0LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgJmtZdXZINzA5Q29uc3RhbnRz
LCB3aWR0aCwgaGVpZ2h0KTsKLX0KLQotLy8gQ29udmVydCBINDIwIHRvIFJBVy4KLUxJQllVVl9B
UEkKLWludCBINDIwVG9SQVcoY29uc3QgdWludDhfdCogc3JjX3ksCi0gICAgICAgICAgICAgIGlu
dCBzcmNfc3RyaWRlX3ksCi0gICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAotICAg
ICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAotICAgICAgICAgICAgICBjb25zdCB1aW50OF90
KiBzcmNfdiwKLSAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKLSAgICAgICAgICAgICAg
dWludDhfdCogZHN0X3JhdywKLSAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfcmF3LAotICAg
ICAgICAgICAgICBpbnQgd2lkdGgsCi0gICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKLSAgcmV0
dXJuIEk0MjBUb1JHQjI0TWF0cml4KHNyY195LCBzcmNfc3RyaWRlX3ksIHNyY192LAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgc3JjX3N0cmlkZV92LCAgLy8gU3dhcCBVIGFuZCBWCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICBzcmNfdSwgc3JjX3N0cmlkZV91LCBkc3RfcmF3LCBkc3Rf
c3RyaWRlX3JhdywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICZrWXZ1SDcwOUNvbnN0YW50
cywgIC8vIFVzZSBZdnUgbWF0cml4Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCwg
aGVpZ2h0KTsKLX0KLQotLy8gQ29udmVydCBJNDIwIHRvIEFSR0IxNTU1LgotTElCWVVWX0FQSQot
aW50IEk0MjBUb0FSR0IxNTU1KGNvbnN0IHVpbnQ4X3QqIHNyY195LAotICAgICAgICAgICAgICAg
ICAgIGludCBzcmNfc3RyaWRlX3ksCi0gICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCog
c3JjX3UsCi0gICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKLSAgICAgICAgICAg
ICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKLSAgICAgICAgICAgICAgICAgICBpbnQgc3Jj
X3N0cmlkZV92LAotICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiMTU1NSwKLSAg
ICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiMTU1NSwKLSAgICAgICAgICAgICAg
ICAgICBpbnQgd2lkdGgsCi0gICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCkgewotICBpbnQg
eTsKLSAgdm9pZCAoKkk0MjJUb0FSR0IxNTU1Um93KShjb25zdCB1aW50OF90KiB5X2J1ZiwgY29u
c3QgdWludDhfdCogdV9idWYsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu
dDhfdCogdl9idWYsIHVpbnQ4X3QqIHJnYl9idWYsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCB3aWR0aCkgPSBJNDIyVG9BUkdCMTU1NVJvd19DOwotICBpZiAo
IXNyY195IHx8ICFzcmNfdSB8fCAhc3JjX3YgfHwgIWRzdF9hcmdiMTU1NSB8fCB3aWR0aCA8PSAw
IHx8Ci0gICAgICBoZWlnaHQgPT0gMCkgewotICAgIHJldHVybiAtMTsKLSAgfQotICAvLyBOZWdh
dGl2ZSBoZWlnaHQgbWVhbnMgaW52ZXJ0IHRoZSBpbWFnZS4KLSAgaWYgKGhlaWdodCA8IDApIHsK
LSAgICBoZWlnaHQgPSAtaGVpZ2h0OwotICAgIGRzdF9hcmdiMTU1NSA9IGRzdF9hcmdiMTU1NSAr
IChoZWlnaHQgLSAxKSAqIGRzdF9zdHJpZGVfYXJnYjE1NTU7Ci0gICAgZHN0X3N0cmlkZV9hcmdi
MTU1NSA9IC1kc3Rfc3RyaWRlX2FyZ2IxNTU1OwotICB9Ci0jaWYgZGVmaW5lZChIQVNfSTQyMlRP
QVJHQjE1NTVST1dfU1NTRTMpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NTRTMpKSB7Ci0g
ICAgSTQyMlRvQVJHQjE1NTVSb3cgPSBJNDIyVG9BUkdCMTU1NVJvd19BbnlfU1NTRTM7Ci0gICAg
aWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7Ci0gICAgICBJNDIyVG9BUkdCMTU1NVJvdyA9IEk0
MjJUb0FSR0IxNTU1Um93X1NTU0UzOwotICAgIH0KLSAgfQotI2VuZGlmCi0jaWYgZGVmaW5lZChI
QVNfSTQyMlRPQVJHQjE1NTVST1dfQVZYMikKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNBVlgy
KSkgewotICAgIEk0MjJUb0FSR0IxNTU1Um93ID0gSTQyMlRvQVJHQjE1NTVSb3dfQW55X0FWWDI7
Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgewotICAgICAgSTQyMlRvQVJHQjE1NTVS
b3cgPSBJNDIyVG9BUkdCMTU1NVJvd19BVlgyOwotICAgIH0KLSAgfQotI2VuZGlmCi0jaWYgZGVm
aW5lZChIQVNfSTQyMlRPQVJHQjE1NTVST1dfTkVPTikKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVI
YXNORU9OKSkgewotICAgIEk0MjJUb0FSR0IxNTU1Um93ID0gSTQyMlRvQVJHQjE1NTVSb3dfQW55
X05FT047Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7Ci0gICAgICBJNDIyVG9BUkdC
MTU1NVJvdyA9IEk0MjJUb0FSR0IxNTU1Um93X05FT047Ci0gICAgfQotICB9Ci0jZW5kaWYKLSNp
ZiBkZWZpbmVkKEhBU19JNDIyVE9BUkdCMTU1NVJPV19NU0EpCi0gIGlmIChUZXN0Q3B1RmxhZyhr
Q3B1SGFzTVNBKSkgewotICAgIEk0MjJUb0FSR0IxNTU1Um93ID0gSTQyMlRvQVJHQjE1NTVSb3df
QW55X01TQTsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKLSAgICAgIEk0MjJUb0FS
R0IxNTU1Um93ID0gSTQyMlRvQVJHQjE1NTVSb3dfTVNBOwotICAgIH0KLSAgfQotI2VuZGlmCi0j
aWYgZGVmaW5lZChIQVNfSTQyMlRPQVJHQjE1NTVST1dfTU1JKQotICBpZiAoVGVzdENwdUZsYWco
a0NwdUhhc01NSSkpIHsKLSAgICBJNDIyVG9BUkdCMTU1NVJvdyA9IEk0MjJUb0FSR0IxNTU1Um93
X0FueV9NTUk7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDQpKSB7Ci0gICAgICBJNDIyVG9B
UkdCMTU1NVJvdyA9IEk0MjJUb0FSR0IxNTU1Um93X01NSTsKLSAgICB9Ci0gIH0KLSNlbmRpZgot
Ci0gIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkgewotICAgIEk0MjJUb0FSR0IxNTU1Um93
KHNyY195LCBzcmNfdSwgc3JjX3YsIGRzdF9hcmdiMTU1NSwgJmtZdXZJNjAxQ29uc3RhbnRzLAot
ICAgICAgICAgICAgICAgICAgICAgIHdpZHRoKTsKLSAgICBkc3RfYXJnYjE1NTUgKz0gZHN0X3N0
cmlkZV9hcmdiMTU1NTsKLSAgICBzcmNfeSArPSBzcmNfc3RyaWRlX3k7Ci0gICAgaWYgKHkgJiAx
KSB7Ci0gICAgICBzcmNfdSArPSBzcmNfc3RyaWRlX3U7Ci0gICAgICBzcmNfdiArPSBzcmNfc3Ry
aWRlX3Y7Ci0gICAgfQotICB9Ci0gIHJldHVybiAwOwotfQotCi0vLyBDb252ZXJ0IEk0MjAgdG8g
QVJHQjQ0NDQuCi1MSUJZVVZfQVBJCi1pbnQgSTQyMFRvQVJHQjQ0NDQoY29uc3QgdWludDhfdCog
c3JjX3ksCi0gICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKLSAgICAgICAgICAg
ICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKLSAgICAgICAgICAgICAgICAgICBpbnQgc3Jj
X3N0cmlkZV91LAotICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAotICAg
ICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCi0gICAgICAgICAgICAgICAgICAgdWlu
dDhfdCogZHN0X2FyZ2I0NDQ0LAotICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2Fy
Z2I0NDQ0LAotICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKLSAgICAgICAgICAgICAgICAg
ICBpbnQgaGVpZ2h0KSB7Ci0gIGludCB5OwotICB2b2lkICgqSTQyMlRvQVJHQjQ0NDRSb3cpKGNv
bnN0IHVpbnQ4X3QqIHlfYnVmLCBjb25zdCB1aW50OF90KiB1X2J1ZiwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiB2X2J1ZiwgdWludDhfdCogcmdiX2J1ZiwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZj
b25zdGFudHMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSA9IEk0MjJU
b0FSR0I0NDQ0Um93X0M7Ci0gIGlmICghc3JjX3kgfHwgIXNyY191IHx8ICFzcmNfdiB8fCAhZHN0
X2FyZ2I0NDQ0IHx8IHdpZHRoIDw9IDAgfHwKLSAgICAgIGhlaWdodCA9PSAwKSB7Ci0gICAgcmV0
dXJuIC0xOwotICB9Ci0gIC8vIE5lZ2F0aXZlIGhlaWdodCBtZWFucyBpbnZlcnQgdGhlIGltYWdl
LgotICBpZiAoaGVpZ2h0IDwgMCkgewotICAgIGhlaWdodCA9IC1oZWlnaHQ7Ci0gICAgZHN0X2Fy
Z2I0NDQ0ID0gZHN0X2FyZ2I0NDQ0ICsgKGhlaWdodCAtIDEpICogZHN0X3N0cmlkZV9hcmdiNDQ0
NDsKLSAgICBkc3Rfc3RyaWRlX2FyZ2I0NDQ0ID0gLWRzdF9zdHJpZGVfYXJnYjQ0NDQ7Ci0gIH0K
LSNpZiBkZWZpbmVkKEhBU19JNDIyVE9BUkdCNDQ0NFJPV19TU1NFMykKLSAgaWYgKFRlc3RDcHVG
bGFnKGtDcHVIYXNTU1NFMykpIHsKLSAgICBJNDIyVG9BUkdCNDQ0NFJvdyA9IEk0MjJUb0FSR0I0
NDQ0Um93X0FueV9TU1NFMzsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKLSAgICAg
IEk0MjJUb0FSR0I0NDQ0Um93ID0gSTQyMlRvQVJHQjQ0NDRSb3dfU1NTRTM7Ci0gICAgfQotICB9
Ci0jZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19JNDIyVE9BUkdCNDQ0NFJPV19BVlgyKQotICBpZiAo
VGVzdENwdUZsYWcoa0NwdUhhc0FWWDIpKSB7Ci0gICAgSTQyMlRvQVJHQjQ0NDRSb3cgPSBJNDIy
VG9BUkdCNDQ0NFJvd19BbnlfQVZYMjsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7
Ci0gICAgICBJNDIyVG9BUkdCNDQ0NFJvdyA9IEk0MjJUb0FSR0I0NDQ0Um93X0FWWDI7Ci0gICAg
fQotICB9Ci0jZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19JNDIyVE9BUkdCNDQ0NFJPV19ORU9OKQot
ICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc05FT04pKSB7Ci0gICAgSTQyMlRvQVJHQjQ0NDRSb3cg
PSBJNDIyVG9BUkdCNDQ0NFJvd19BbnlfTkVPTjsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwg
OCkpIHsKLSAgICAgIEk0MjJUb0FSR0I0NDQ0Um93ID0gSTQyMlRvQVJHQjQ0NDRSb3dfTkVPTjsK
LSAgICB9Ci0gIH0KLSNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0k0MjJUT0FSR0I0NDQ0Uk9XX01T
QSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgSTQyMlRvQVJHQjQ0NDRS
b3cgPSBJNDIyVG9BUkdCNDQ0NFJvd19BbnlfTVNBOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRo
LCA4KSkgewotICAgICAgSTQyMlRvQVJHQjQ0NDRSb3cgPSBJNDIyVG9BUkdCNDQ0NFJvd19NU0E7
Ci0gICAgfQotICB9Ci0jZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19JNDIyVE9BUkdCNDQ0NFJPV19N
TUkpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewotICAgIEk0MjJUb0FSR0I0NDQ0
Um93ID0gSTQyMlRvQVJHQjQ0NDRSb3dfQW55X01NSTsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0
aCwgNCkpIHsKLSAgICAgIEk0MjJUb0FSR0I0NDQ0Um93ID0gSTQyMlRvQVJHQjQ0NDRSb3dfTU1J
OwotICAgIH0KLSAgfQotI2VuZGlmCi0KLSAgZm9yICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7
Ci0gICAgSTQyMlRvQVJHQjQ0NDRSb3coc3JjX3ksIHNyY191LCBzcmNfdiwgZHN0X2FyZ2I0NDQ0
LCAma1l1dkk2MDFDb25zdGFudHMsCi0gICAgICAgICAgICAgICAgICAgICAgd2lkdGgpOwotICAg
IGRzdF9hcmdiNDQ0NCArPSBkc3Rfc3RyaWRlX2FyZ2I0NDQ0OwotICAgIHNyY195ICs9IHNyY19z
dHJpZGVfeTsKLSAgICBpZiAoeSAmIDEpIHsKLSAgICAgIHNyY191ICs9IHNyY19zdHJpZGVfdTsK
LSAgICAgIHNyY192ICs9IHNyY19zdHJpZGVfdjsKLSAgICB9Ci0gIH0KLSAgcmV0dXJuIDA7Ci19
Ci0KLS8vIENvbnZlcnQgSTQyMCB0byBSR0I1NjUgd2l0aCBzcGVjaWZpZWQgY29sb3IgbWF0cml4
LgotTElCWVVWX0FQSQotaW50IEk0MjBUb1JHQjU2NU1hdHJpeChjb25zdCB1aW50OF90KiBzcmNf
eSwKLSAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKLSAgICAgICAgICAg
ICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCi0gICAgICAgICAgICAgICAgICAgICAg
IGludCBzcmNfc3RyaWRlX3UsCi0gICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq
IHNyY192LAotICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAotICAgICAg
ICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcmdiNTY1LAotICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgZHN0X3N0cmlkZV9yZ2I1NjUsCi0gICAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKLSAgICAgICAgICAgICAgICAgICAg
ICAgaW50IHdpZHRoLAotICAgICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7Ci0gIGlu
dCB5OwotICB2b2lkICgqSTQyMlRvUkdCNTY1Um93KShjb25zdCB1aW50OF90KiB5X2J1ZiwgY29u
c3QgdWludDhfdCogdV9idWYsCi0gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4
X3QqIHZfYnVmLCB1aW50OF90KiByZ2JfYnVmLAotICAgICAgICAgICAgICAgICAgICAgICAgICBj
b25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsIGludCB3aWR0aCkgPQotICAg
ICAgSTQyMlRvUkdCNTY1Um93X0M7Ci0gIGlmICghc3JjX3kgfHwgIXNyY191IHx8ICFzcmNfdiB8
fCAhZHN0X3JnYjU2NSB8fCB3aWR0aCA8PSAwIHx8IGhlaWdodCA9PSAwKSB7Ci0gICAgcmV0dXJu
IC0xOwotICB9Ci0gIC8vIE5lZ2F0aXZlIGhlaWdodCBtZWFucyBpbnZlcnQgdGhlIGltYWdlLgot
ICBpZiAoaGVpZ2h0IDwgMCkgewotICAgIGhlaWdodCA9IC1oZWlnaHQ7Ci0gICAgZHN0X3JnYjU2
NSA9IGRzdF9yZ2I1NjUgKyAoaGVpZ2h0IC0gMSkgKiBkc3Rfc3RyaWRlX3JnYjU2NTsKLSAgICBk
c3Rfc3RyaWRlX3JnYjU2NSA9IC1kc3Rfc3RyaWRlX3JnYjU2NTsKLSAgfQotI2lmIGRlZmluZWQo
SEFTX0k0MjJUT1JHQjU2NVJPV19TU1NFMykKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NF
MykpIHsKLSAgICBJNDIyVG9SR0I1NjVSb3cgPSBJNDIyVG9SR0I1NjVSb3dfQW55X1NTU0UzOwot
ICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgewotICAgICAgSTQyMlRvUkdCNTY1Um93ID0g
STQyMlRvUkdCNTY1Um93X1NTU0UzOwotICAgIH0KLSAgfQotI2VuZGlmCi0jaWYgZGVmaW5lZChI
QVNfSTQyMlRPUkdCNTY1Uk9XX0FWWDIpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzQVZYMikp
IHsKLSAgICBJNDIyVG9SR0I1NjVSb3cgPSBJNDIyVG9SR0I1NjVSb3dfQW55X0FWWDI7Ci0gICAg
aWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgewotICAgICAgSTQyMlRvUkdCNTY1Um93ID0gSTQy
MlRvUkdCNTY1Um93X0FWWDI7Ci0gICAgfQotICB9Ci0jZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19J
NDIyVE9SR0I1NjVST1dfTkVPTikKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNORU9OKSkgewot
ICAgIEk0MjJUb1JHQjU2NVJvdyA9IEk0MjJUb1JHQjU2NVJvd19BbnlfTkVPTjsKLSAgICBpZiAo
SVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKLSAgICAgIEk0MjJUb1JHQjU2NVJvdyA9IEk0MjJUb1JH
QjU2NVJvd19ORU9OOwotICAgIH0KLSAgfQotI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfSTQyMlRP
UkdCNTY1Uk9XX01TQSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgSTQy
MlRvUkdCNTY1Um93ID0gSTQyMlRvUkdCNTY1Um93X0FueV9NU0E7Ci0gICAgaWYgKElTX0FMSUdO
RUQod2lkdGgsIDgpKSB7Ci0gICAgICBJNDIyVG9SR0I1NjVSb3cgPSBJNDIyVG9SR0I1NjVSb3df
TVNBOwotICAgIH0KLSAgfQotI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfSTQyMlRPUkdCNTY1Uk9X
X01NSSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7Ci0gICAgSTQyMlRvUkdCNTY1
Um93ID0gSTQyMlRvUkdCNTY1Um93X0FueV9NTUk7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgs
IDQpKSB7Ci0gICAgICBJNDIyVG9SR0I1NjVSb3cgPSBJNDIyVG9SR0I1NjVSb3dfTU1JOwotICAg
IH0KLSAgfQotI2VuZGlmCi0KLSAgZm9yICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7Ci0gICAg
STQyMlRvUkdCNTY1Um93KHNyY195LCBzcmNfdSwgc3JjX3YsIGRzdF9yZ2I1NjUsIHl1dmNvbnN0
YW50cywgd2lkdGgpOwotICAgIGRzdF9yZ2I1NjUgKz0gZHN0X3N0cmlkZV9yZ2I1NjU7Ci0gICAg
c3JjX3kgKz0gc3JjX3N0cmlkZV95OwotICAgIGlmICh5ICYgMSkgewotICAgICAgc3JjX3UgKz0g
c3JjX3N0cmlkZV91OwotICAgICAgc3JjX3YgKz0gc3JjX3N0cmlkZV92OwotICAgIH0KLSAgfQot
ICByZXR1cm4gMDsKLX0KLQotLy8gQ29udmVydCBJNDIwIHRvIFJHQjU2NS4KLUxJQllVVl9BUEkK
LWludCBJNDIwVG9SR0I1NjUoY29uc3QgdWludDhfdCogc3JjX3ksCi0gICAgICAgICAgICAgICAg
IGludCBzcmNfc3RyaWRlX3ksCi0gICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191
LAotICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAotICAgICAgICAgICAgICAgICBj
b25zdCB1aW50OF90KiBzcmNfdiwKLSAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwK
LSAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3JnYjU2NSwKLSAgICAgICAgICAgICAgICAg
aW50IGRzdF9zdHJpZGVfcmdiNTY1LAotICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCi0gICAg
ICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKLSAgcmV0dXJuIEk0MjBUb1JHQjU2NU1hdHJpeChz
cmNfeSwgc3JjX3N0cmlkZV95LCBzcmNfdSwgc3JjX3N0cmlkZV91LCBzcmNfdiwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBzcmNfc3RyaWRlX3YsIGRzdF9yZ2I1NjUsIGRzdF9zdHJpZGVf
cmdiNTY1LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICZrWXV2STYwMUNvbnN0YW50cywg
d2lkdGgsIGhlaWdodCk7Ci19Ci0KLS8vIENvbnZlcnQgSjQyMCB0byBSR0I1NjUuCi1MSUJZVVZf
QVBJCi1pbnQgSjQyMFRvUkdCNTY1KGNvbnN0IHVpbnQ4X3QqIHNyY195LAotICAgICAgICAgICAg
ICAgICBpbnQgc3JjX3N0cmlkZV95LAotICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBz
cmNfdSwKLSAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKLSAgICAgICAgICAgICAg
ICAgY29uc3QgdWludDhfdCogc3JjX3YsCi0gICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl
X3YsCi0gICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9yZ2I1NjUsCi0gICAgICAgICAgICAg
ICAgIGludCBkc3Rfc3RyaWRlX3JnYjU2NSwKLSAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAot
ICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7Ci0gIHJldHVybiBJNDIwVG9SR0I1NjVNYXRy
aXgoc3JjX3ksIHNyY19zdHJpZGVfeSwgc3JjX3UsIHNyY19zdHJpZGVfdSwgc3JjX3YsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgc3JjX3N0cmlkZV92LCBkc3RfcmdiNTY1LCBkc3Rfc3Ry
aWRlX3JnYjU2NSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAma1l1dkpQRUdDb25zdGFu
dHMsIHdpZHRoLCBoZWlnaHQpOwotfQotCi0vLyBDb252ZXJ0IEg0MjAgdG8gUkdCNTY1LgotTElC
WVVWX0FQSQotaW50IEg0MjBUb1JHQjU2NShjb25zdCB1aW50OF90KiBzcmNfeSwKLSAgICAgICAg
ICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKLSAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf
dCogc3JjX3UsCi0gICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCi0gICAgICAgICAg
ICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAotICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0
cmlkZV92LAotICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcmdiNTY1LAotICAgICAgICAg
ICAgICAgICBpbnQgZHN0X3N0cmlkZV9yZ2I1NjUsCi0gICAgICAgICAgICAgICAgIGludCB3aWR0
aCwKLSAgICAgICAgICAgICAgICAgaW50IGhlaWdodCkgewotICByZXR1cm4gSTQyMFRvUkdCNTY1
TWF0cml4KHNyY195LCBzcmNfc3RyaWRlX3ksIHNyY191LCBzcmNfc3RyaWRlX3UsIHNyY192LAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyY19zdHJpZGVfdiwgZHN0X3JnYjU2NSwgZHN0
X3N0cmlkZV9yZ2I1NjUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgJmtZdXZINzA5Q29u
c3RhbnRzLCB3aWR0aCwgaGVpZ2h0KTsKLX0KLQotLy8gQ29udmVydCBJNDIyIHRvIFJHQjU2NS4K
LUxJQllVVl9BUEkKLWludCBJNDIyVG9SR0I1NjUoY29uc3QgdWludDhfdCogc3JjX3ksCi0gICAg
ICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCi0gICAgICAgICAgICAgICAgIGNvbnN0IHVp
bnQ4X3QqIHNyY191LAotICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAotICAgICAg
ICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKLSAgICAgICAgICAgICAgICAgaW50IHNy
Y19zdHJpZGVfdiwKLSAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3JnYjU2NSwKLSAgICAg
ICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfcmdiNTY1LAotICAgICAgICAgICAgICAgICBpbnQg
d2lkdGgsCi0gICAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKLSAgaW50IHk7Ci0gIHZvaWQg
KCpJNDIyVG9SR0I1NjVSb3cpKGNvbnN0IHVpbnQ4X3QqIHlfYnVmLCBjb25zdCB1aW50OF90KiB1
X2J1ZiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogdl9idWYsIHVp
bnQ4X3QqIHJnYl9idWYsCi0gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZ
dXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywgaW50IHdpZHRoKSA9Ci0gICAgICBJNDIyVG9SR0I1
NjVSb3dfQzsKLSAgaWYgKCFzcmNfeSB8fCAhc3JjX3UgfHwgIXNyY192IHx8ICFkc3RfcmdiNTY1
IHx8IHdpZHRoIDw9IDAgfHwgaGVpZ2h0ID09IDApIHsKLSAgICByZXR1cm4gLTE7Ci0gIH0KLSAg
Ly8gTmVnYXRpdmUgaGVpZ2h0IG1lYW5zIGludmVydCB0aGUgaW1hZ2UuCi0gIGlmIChoZWlnaHQg
PCAwKSB7Ci0gICAgaGVpZ2h0ID0gLWhlaWdodDsKLSAgICBkc3RfcmdiNTY1ID0gZHN0X3JnYjU2
NSArIChoZWlnaHQgLSAxKSAqIGRzdF9zdHJpZGVfcmdiNTY1OwotICAgIGRzdF9zdHJpZGVfcmdi
NTY1ID0gLWRzdF9zdHJpZGVfcmdiNTY1OwotICB9Ci0jaWYgZGVmaW5lZChIQVNfSTQyMlRPUkdC
NTY1Uk9XX1NTU0UzKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NTU0UzKSkgewotICAgIEk0
MjJUb1JHQjU2NVJvdyA9IEk0MjJUb1JHQjU2NVJvd19BbnlfU1NTRTM7Ci0gICAgaWYgKElTX0FM
SUdORUQod2lkdGgsIDgpKSB7Ci0gICAgICBJNDIyVG9SR0I1NjVSb3cgPSBJNDIyVG9SR0I1NjVS
b3dfU1NTRTM7Ci0gICAgfQotICB9Ci0jZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19JNDIyVE9SR0I1
NjVST1dfQVZYMikKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNBVlgyKSkgewotICAgIEk0MjJU
b1JHQjU2NVJvdyA9IEk0MjJUb1JHQjU2NVJvd19BbnlfQVZYMjsKLSAgICBpZiAoSVNfQUxJR05F
RCh3aWR0aCwgMTYpKSB7Ci0gICAgICBJNDIyVG9SR0I1NjVSb3cgPSBJNDIyVG9SR0I1NjVSb3df
QVZYMjsKLSAgICB9Ci0gIH0KLSNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0k0MjJUT1JHQjU2NVJP
V19ORU9OKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc05FT04pKSB7Ci0gICAgSTQyMlRvUkdC
NTY1Um93ID0gSTQyMlRvUkdCNTY1Um93X0FueV9ORU9OOwotICAgIGlmIChJU19BTElHTkVEKHdp
ZHRoLCA4KSkgewotICAgICAgSTQyMlRvUkdCNTY1Um93ID0gSTQyMlRvUkdCNTY1Um93X05FT047
Ci0gICAgfQotICB9Ci0jZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19JNDIyVE9SR0I1NjVST1dfTVNB
KQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKLSAgICBJNDIyVG9SR0I1NjVSb3cg
PSBJNDIyVG9SR0I1NjVSb3dfQW55X01TQTsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkp
IHsKLSAgICAgIEk0MjJUb1JHQjU2NVJvdyA9IEk0MjJUb1JHQjU2NVJvd19NU0E7Ci0gICAgfQot
ICB9Ci0jZW5kaWYKLQotICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsKLSAgICBJNDIy
VG9SR0I1NjVSb3coc3JjX3ksIHNyY191LCBzcmNfdiwgZHN0X3JnYjU2NSwgJmtZdXZJNjAxQ29u
c3RhbnRzLCB3aWR0aCk7Ci0gICAgZHN0X3JnYjU2NSArPSBkc3Rfc3RyaWRlX3JnYjU2NTsKLSAg
ICBzcmNfeSArPSBzcmNfc3RyaWRlX3k7Ci0gICAgc3JjX3UgKz0gc3JjX3N0cmlkZV91OwotICAg
IHNyY192ICs9IHNyY19zdHJpZGVfdjsKLSAgfQotICByZXR1cm4gMDsKLX0KLQotLy8gT3JkZXJl
ZCA4eDggZGl0aGVyIGZvciA4ODggdG8gNTY1LiAgVmFsdWVzIGZyb20gMCB0byA3Lgotc3RhdGlj
IGNvbnN0IHVpbnQ4X3Qga0RpdGhlcjU2NV80eDRbMTZdID0gewotICAgIDAsIDQsIDEsIDUsIDYs
IDIsIDcsIDMsIDEsIDUsIDAsIDQsIDcsIDMsIDYsIDIsCi19OwotCi0vLyBDb252ZXJ0IEk0MjAg
dG8gUkdCNTY1IHdpdGggZGl0aGVyaW5nLgotTElCWVVWX0FQSQotaW50IEk0MjBUb1JHQjU2NURp
dGhlcihjb25zdCB1aW50OF90KiBzcmNfeSwKLSAgICAgICAgICAgICAgICAgICAgICAgaW50IHNy
Y19zdHJpZGVfeSwKLSAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3Us
Ci0gICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCi0gICAgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAotICAgICAgICAgICAgICAgICAgICAgICBp
bnQgc3JjX3N0cmlkZV92LAotICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3Rfcmdi
NTY1LAotICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9yZ2I1NjUsCi0gICAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGRpdGhlcjR4NCwKLSAgICAgICAgICAg
ICAgICAgICAgICAgaW50IHdpZHRoLAotICAgICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0
KSB7Ci0gIGludCB5OwotICB2b2lkICgqSTQyMlRvQVJHQlJvdykoY29uc3QgdWludDhfdCogeV9i
dWYsIGNvbnN0IHVpbnQ4X3QqIHVfYnVmLAotICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
dWludDhfdCogdl9idWYsIHVpbnQ4X3QqIHJnYl9idWYsCi0gICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsIGludCB3aWR0aCkgPQot
ICAgICAgSTQyMlRvQVJHQlJvd19DOwotICB2b2lkICgqQVJHQlRvUkdCNTY1RGl0aGVyUm93KShj
b25zdCB1aW50OF90KiBzcmNfYXJnYiwgdWludDhfdCogZHN0X3JnYiwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDMyX3QgZGl0aGVyNCwgaW50IHdpZHRoKSA9Ci0g
ICAgICBBUkdCVG9SR0I1NjVEaXRoZXJSb3dfQzsKLSAgaWYgKCFzcmNfeSB8fCAhc3JjX3UgfHwg
IXNyY192IHx8ICFkc3RfcmdiNTY1IHx8IHdpZHRoIDw9IDAgfHwgaGVpZ2h0ID09IDApIHsKLSAg
ICByZXR1cm4gLTE7Ci0gIH0KLSAgLy8gTmVnYXRpdmUgaGVpZ2h0IG1lYW5zIGludmVydCB0aGUg
aW1hZ2UuCi0gIGlmIChoZWlnaHQgPCAwKSB7Ci0gICAgaGVpZ2h0ID0gLWhlaWdodDsKLSAgICBk
c3RfcmdiNTY1ID0gZHN0X3JnYjU2NSArIChoZWlnaHQgLSAxKSAqIGRzdF9zdHJpZGVfcmdiNTY1
OwotICAgIGRzdF9zdHJpZGVfcmdiNTY1ID0gLWRzdF9zdHJpZGVfcmdiNTY1OwotICB9Ci0gIGlm
ICghZGl0aGVyNHg0KSB7Ci0gICAgZGl0aGVyNHg0ID0ga0RpdGhlcjU2NV80eDQ7Ci0gIH0KLSNp
ZiBkZWZpbmVkKEhBU19JNDIyVE9BUkdCUk9XX1NTU0UzKQotICBpZiAoVGVzdENwdUZsYWcoa0Nw
dUhhc1NTU0UzKSkgewotICAgIEk0MjJUb0FSR0JSb3cgPSBJNDIyVG9BUkdCUm93X0FueV9TU1NF
MzsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKLSAgICAgIEk0MjJUb0FSR0JSb3cg
PSBJNDIyVG9BUkdCUm93X1NTU0UzOwotICAgIH0KLSAgfQotI2VuZGlmCi0jaWYgZGVmaW5lZChI
QVNfSTQyMlRPQVJHQlJPV19BVlgyKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc0FWWDIpKSB7
Ci0gICAgSTQyMlRvQVJHQlJvdyA9IEk0MjJUb0FSR0JSb3dfQW55X0FWWDI7Ci0gICAgaWYgKElT
X0FMSUdORUQod2lkdGgsIDE2KSkgewotICAgICAgSTQyMlRvQVJHQlJvdyA9IEk0MjJUb0FSR0JS
b3dfQVZYMjsKLSAgICB9Ci0gIH0KLSNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0k0MjJUT0FSR0JS
T1dfTkVPTikKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNORU9OKSkgewotICAgIEk0MjJUb0FS
R0JSb3cgPSBJNDIyVG9BUkdCUm93X0FueV9ORU9OOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRo
LCA4KSkgewotICAgICAgSTQyMlRvQVJHQlJvdyA9IEk0MjJUb0FSR0JSb3dfTkVPTjsKLSAgICB9
Ci0gIH0KLSNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0k0MjJUT0FSR0JST1dfTVNBKQotICBpZiAo
VGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKLSAgICBJNDIyVG9BUkdCUm93ID0gSTQyMlRvQVJH
QlJvd19BbnlfTVNBOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgewotICAgICAgSTQy
MlRvQVJHQlJvdyA9IEk0MjJUb0FSR0JSb3dfTVNBOwotICAgIH0KLSAgfQotI2VuZGlmCi0jaWYg
ZGVmaW5lZChIQVNfSTQyMlRPQVJHQlJPV19NTUkpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFz
TU1JKSkgewotICAgIEk0MjJUb0FSR0JSb3cgPSBJNDIyVG9BUkdCUm93X0FueV9NTUk7Ci0gICAg
aWYgKElTX0FMSUdORUQod2lkdGgsIDQpKSB7Ci0gICAgICBJNDIyVG9BUkdCUm93ID0gSTQyMlRv
QVJHQlJvd19NTUk7Ci0gICAgfQotICB9Ci0jZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19BUkdCVE9S
R0I1NjVESVRIRVJST1dfU1NFMikKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU0UyKSkgewot
ICAgIEFSR0JUb1JHQjU2NURpdGhlclJvdyA9IEFSR0JUb1JHQjU2NURpdGhlclJvd19BbnlfU1NF
MjsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgNCkpIHsKLSAgICAgIEFSR0JUb1JHQjU2NURp
dGhlclJvdyA9IEFSR0JUb1JHQjU2NURpdGhlclJvd19TU0UyOwotICAgIH0KLSAgfQotI2VuZGlm
Ci0jaWYgZGVmaW5lZChIQVNfQVJHQlRPUkdCNTY1RElUSEVSUk9XX0FWWDIpCi0gIGlmIChUZXN0
Q3B1RmxhZyhrQ3B1SGFzQVZYMikpIHsKLSAgICBBUkdCVG9SR0I1NjVEaXRoZXJSb3cgPSBBUkdC
VG9SR0I1NjVEaXRoZXJSb3dfQW55X0FWWDI7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgp
KSB7Ci0gICAgICBBUkdCVG9SR0I1NjVEaXRoZXJSb3cgPSBBUkdCVG9SR0I1NjVEaXRoZXJSb3df
QVZYMjsKLSAgICB9Ci0gIH0KLSNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0FSR0JUT1JHQjU2NURJ
VEhFUlJPV19ORU9OKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc05FT04pKSB7Ci0gICAgQVJH
QlRvUkdCNTY1RGl0aGVyUm93ID0gQVJHQlRvUkdCNTY1RGl0aGVyUm93X0FueV9ORU9OOwotICAg
IGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgewotICAgICAgQVJHQlRvUkdCNTY1RGl0aGVyUm93
ID0gQVJHQlRvUkdCNTY1RGl0aGVyUm93X05FT047Ci0gICAgfQotICB9Ci0jZW5kaWYKLSNpZiBk
ZWZpbmVkKEhBU19BUkdCVE9SR0I1NjVESVRIRVJST1dfTVNBKQotICBpZiAoVGVzdENwdUZsYWco
a0NwdUhhc01TQSkpIHsKLSAgICBBUkdCVG9SR0I1NjVEaXRoZXJSb3cgPSBBUkdCVG9SR0I1NjVE
aXRoZXJSb3dfQW55X01TQTsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKLSAgICAg
IEFSR0JUb1JHQjU2NURpdGhlclJvdyA9IEFSR0JUb1JHQjU2NURpdGhlclJvd19NU0E7Ci0gICAg
fQotICB9Ci0jZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19BUkdCVE9SR0I1NjVESVRIRVJST1dfTU1J
KQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKLSAgICBBUkdCVG9SR0I1NjVEaXRo
ZXJSb3cgPSBBUkdCVG9SR0I1NjVEaXRoZXJSb3dfQW55X01NSTsKLSAgICBpZiAoSVNfQUxJR05F
RCh3aWR0aCwgNCkpIHsKLSAgICAgIEFSR0JUb1JHQjU2NURpdGhlclJvdyA9IEFSR0JUb1JHQjU2
NURpdGhlclJvd19NTUk7Ci0gICAgfQotICB9Ci0jZW5kaWYKLSAgewotICAgIC8vIEFsbG9jYXRl
IGEgcm93IG9mIGFyZ2IuCi0gICAgYWxpZ25fYnVmZmVyXzY0KHJvd19hcmdiLCB3aWR0aCAqIDQp
OwotICAgIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkgewotICAgICAgSTQyMlRvQVJHQlJv
dyhzcmNfeSwgc3JjX3UsIHNyY192LCByb3dfYXJnYiwgJmtZdXZJNjAxQ29uc3RhbnRzLCB3aWR0
aCk7Ci0gICAgICBBUkdCVG9SR0I1NjVEaXRoZXJSb3cocm93X2FyZ2IsIGRzdF9yZ2I1NjUsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgKihjb25zdCB1aW50MzJfdCopKGRpdGhlcjR4NCAr
ICgoeSAmIDMpIDw8IDIpKSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCk7Ci0g
ICAgICBkc3RfcmdiNTY1ICs9IGRzdF9zdHJpZGVfcmdiNTY1OwotICAgICAgc3JjX3kgKz0gc3Jj
X3N0cmlkZV95OwotICAgICAgaWYgKHkgJiAxKSB7Ci0gICAgICAgIHNyY191ICs9IHNyY19zdHJp
ZGVfdTsKLSAgICAgICAgc3JjX3YgKz0gc3JjX3N0cmlkZV92OwotICAgICAgfQotICAgIH0KLSAg
ICBmcmVlX2FsaWduZWRfYnVmZmVyXzY0KHJvd19hcmdiKTsKLSAgfQotICByZXR1cm4gMDsKLX0K
LQotLy8gQ29udmVydCBJNDIwIHRvIEFSMzAgd2l0aCBtYXRyaXgKLXN0YXRpYyBpbnQgSTQyMFRv
QVIzME1hdHJpeChjb25zdCB1aW50OF90KiBzcmNfeSwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgc3JjX3N0cmlkZV95LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IHVpbnQ4X3QqIHNyY191LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry
aWRlX3UsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3Ys
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXIzMCwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcjMwLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IGhlaWdodCkgewotICBpbnQgeTsKLSAgdm9pZCAoKkk0MjJUb0FSMzBSb3cpKGNvbnN0IHVp
bnQ4X3QqIHlfYnVmLCBjb25zdCB1aW50OF90KiB1X2J1ZiwKLSAgICAgICAgICAgICAgICAgICAg
ICAgIGNvbnN0IHVpbnQ4X3QqIHZfYnVmLCB1aW50OF90KiByZ2JfYnVmLAotICAgICAgICAgICAg
ICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLCBpbnQg
d2lkdGgpID0KLSAgICAgIEk0MjJUb0FSMzBSb3dfQzsKLQotICBpZiAoIXNyY195IHx8ICFzcmNf
dSB8fCAhc3JjX3YgfHwgIWRzdF9hcjMwIHx8IHdpZHRoIDw9IDAgfHwgaGVpZ2h0ID09IDApIHsK
LSAgICByZXR1cm4gLTE7Ci0gIH0KLSAgLy8gTmVnYXRpdmUgaGVpZ2h0IG1lYW5zIGludmVydCB0
aGUgaW1hZ2UuCi0gIGlmIChoZWlnaHQgPCAwKSB7Ci0gICAgaGVpZ2h0ID0gLWhlaWdodDsKLSAg
ICBkc3RfYXIzMCA9IGRzdF9hcjMwICsgKGhlaWdodCAtIDEpICogZHN0X3N0cmlkZV9hcjMwOwot
ICAgIGRzdF9zdHJpZGVfYXIzMCA9IC1kc3Rfc3RyaWRlX2FyMzA7Ci0gIH0KLQotI2lmIGRlZmlu
ZWQoSEFTX0k0MjJUT0FSMzBST1dfU1NTRTMpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NT
RTMpKSB7Ci0gICAgSTQyMlRvQVIzMFJvdyA9IEk0MjJUb0FSMzBSb3dfQW55X1NTU0UzOwotICAg
IGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgewotICAgICAgSTQyMlRvQVIzMFJvdyA9IEk0MjJU
b0FSMzBSb3dfU1NTRTM7Ci0gICAgfQotICB9Ci0jZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19JNDIy
VE9BUjMwUk9XX0FWWDIpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzQVZYMikpIHsKLSAgICBJ
NDIyVG9BUjMwUm93ID0gSTQyMlRvQVIzMFJvd19BbnlfQVZYMjsKLSAgICBpZiAoSVNfQUxJR05F
RCh3aWR0aCwgMTYpKSB7Ci0gICAgICBJNDIyVG9BUjMwUm93ID0gSTQyMlRvQVIzMFJvd19BVlgy
OwotICAgIH0KLSAgfQotI2VuZGlmCi0KLSAgZm9yICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7
Ci0gICAgSTQyMlRvQVIzMFJvdyhzcmNfeSwgc3JjX3UsIHNyY192LCBkc3RfYXIzMCwgeXV2Y29u
c3RhbnRzLCB3aWR0aCk7Ci0gICAgZHN0X2FyMzAgKz0gZHN0X3N0cmlkZV9hcjMwOwotICAgIHNy
Y195ICs9IHNyY19zdHJpZGVfeTsKLSAgICBpZiAoeSAmIDEpIHsKLSAgICAgIHNyY191ICs9IHNy
Y19zdHJpZGVfdTsKLSAgICAgIHNyY192ICs9IHNyY19zdHJpZGVfdjsKLSAgICB9Ci0gIH0KLSAg
cmV0dXJuIDA7Ci19Ci0KLS8vIENvbnZlcnQgSTQyMCB0byBBUjMwLgotTElCWVVWX0FQSQotaW50
IEk0MjBUb0FSMzAoY29uc3QgdWludDhfdCogc3JjX3ksCi0gICAgICAgICAgICAgICBpbnQgc3Jj
X3N0cmlkZV95LAotICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCi0gICAgICAg
ICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAotICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCog
c3JjX3YsCi0gICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAotICAgICAgICAgICAgICAg
dWludDhfdCogZHN0X2FyMzAsCi0gICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcjMwLAot
ICAgICAgICAgICAgICAgaW50IHdpZHRoLAotICAgICAgICAgICAgICAgaW50IGhlaWdodCkgewot
ICByZXR1cm4gSTQyMFRvQVIzME1hdHJpeChzcmNfeSwgc3JjX3N0cmlkZV95LCBzcmNfdSwgc3Jj
X3N0cmlkZV91LCBzcmNfdiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjX3N0cmlkZV92
LCBkc3RfYXIzMCwgZHN0X3N0cmlkZV9hcjMwLAotICAgICAgICAgICAgICAgICAgICAgICAgICAm
a1l1dkk2MDFDb25zdGFudHMsIHdpZHRoLCBoZWlnaHQpOwotfQotCi0vLyBDb252ZXJ0IEg0MjAg
dG8gQVIzMC4KLUxJQllVVl9BUEkKLWludCBINDIwVG9BUjMwKGNvbnN0IHVpbnQ4X3QqIHNyY195
LAotICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKLSAgICAgICAgICAgICAgIGNvbnN0
IHVpbnQ4X3QqIHNyY191LAotICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKLSAgICAg
ICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAotICAgICAgICAgICAgICAgaW50IHNyY19z
dHJpZGVfdiwKLSAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcjMwLAotICAgICAgICAgICAg
ICAgaW50IGRzdF9zdHJpZGVfYXIzMCwKLSAgICAgICAgICAgICAgIGludCB3aWR0aCwKLSAgICAg
ICAgICAgICAgIGludCBoZWlnaHQpIHsKLSAgcmV0dXJuIEk0MjBUb0FSMzBNYXRyaXgoc3JjX3ks
IHNyY19zdHJpZGVfeSwgc3JjX3UsIHNyY19zdHJpZGVfdSwgc3JjX3YsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgIHNyY19zdHJpZGVfdiwgZHN0X2FyMzAsIGRzdF9zdHJpZGVfYXIzMCwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgJmtZdnVINzA5Q29uc3RhbnRzLCB3aWR0aCwgaGVpZ2h0
KTsKLX0KLQogLy8gQ29udmVydCBJNDIwIHRvIHNwZWNpZmllZCBmb3JtYXQKIExJQllVVl9BUEkK
IGludCBDb252ZXJ0RnJvbUk0MjAoY29uc3QgdWludDhfdCogeSwKQEAgLTE1MjgsNyArNzg3LDYg
QEAgaW50IENvbnZlcnRGcm9tSTQyMChjb25zdCB1aW50OF90KiB5LAogICAgICAgICAgICAgICAg
ICAgICAgaGVpZ2h0KTsKICAgICAgIGJyZWFrOwogICAgIH0KLSAgICAvLyBUT0RPKGZiYXJjaGFy
ZCk6IEFkZCBNNDIwLgogICAgIC8vIFRyaXBsYW5hciBmb3JtYXRzCiAgICAgY2FzZSBGT1VSQ0Nf
STQyMDoKICAgICBjYXNlIEZPVVJDQ19ZVjEyOiB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQ
YXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2UvY29udmVydF9m
cm9tX2FyZ2IuY2MgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3Bh
cnR5L2xpYnl1di9zb3VyY2UvY29udmVydF9mcm9tX2FyZ2IuY2MKaW5kZXggZGUzMDFlYmJjODJk
OTc4NmM1NDI5YTE0YzUwNzQ1MWE5ZGVmOWJhMy4uZTE0NjE1ODQ3ZDUwNzc5MTdiNzg4NDMwZDIx
MjA1ODU0NzhjNmVlMyAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1Nv
dXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL2NvbnZlcnRfZnJvbV9hcmdiLmNjCisrKyBi
L1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3Nv
dXJjZS9jb252ZXJ0X2Zyb21fYXJnYi5jYwpAQCAtNjgsMTQgKzY4LDYgQEAgaW50IEFSR0JUb0k0
NDQoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZp
bmVkKEhBU19BUkdCVE9VVjQ0NFJPV19NU0EpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNB
KSkgewotICAgIEFSR0JUb1VWNDQ0Um93ID0gQVJHQlRvVVY0NDRSb3dfQW55X01TQTsKLSAgICBp
ZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7Ci0gICAgICBBUkdCVG9VVjQ0NFJvdyA9IEFSR0JU
b1VWNDQ0Um93X01TQTsKLSAgICB9Ci0gIH0KLSNlbmRpZgogI2lmIGRlZmluZWQoSEFTX0FSR0JU
T1VWNDQ0Uk9XX01NSSkKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7CiAgICAgQVJH
QlRvVVY0NDRSb3cgPSBBUkdCVG9VVjQ0NFJvd19BbnlfTU1JOwpAQCAtODQsNiArNzYsMTQgQEAg
aW50IEFSR0JUb0k0NDQoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgfQogICB9CiAjZW5k
aWYKKyNpZiBkZWZpbmVkKEhBU19BUkdCVE9VVjQ0NFJPV19NU0EpCisgIGlmIChUZXN0Q3B1Rmxh
ZyhrQ3B1SGFzTVNBKSkgeworICAgIEFSR0JUb1VWNDQ0Um93ID0gQVJHQlRvVVY0NDRSb3dfQW55
X01TQTsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7CisgICAgICBBUkdCVG9VVjQ0
NFJvdyA9IEFSR0JUb1VWNDQ0Um93X01TQTsKKyAgICB9CisgIH0KKyNlbmRpZgogI2lmIGRlZmlu
ZWQoSEFTX0FSR0JUT1lST1dfU1NTRTMpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NTRTMp
KSB7CiAgICAgQVJHQlRvWVJvdyA9IEFSR0JUb1lSb3dfQW55X1NTU0UzOwpAQCAtMTA4LDE0ICsx
MDgsNiBAQCBpbnQgQVJHQlRvSTQ0NChjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICB9CiAg
IH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0FSR0JUT1lST1dfTVNBKQotICBpZiAoVGVzdENw
dUZsYWcoa0NwdUhhc01TQSkpIHsKLSAgICBBUkdCVG9ZUm93ID0gQVJHQlRvWVJvd19BbnlfTVNB
OwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKLSAgICAgIEFSR0JUb1lSb3cgPSBB
UkdCVG9ZUm93X01TQTsKLSAgICB9Ci0gIH0KLSNlbmRpZgogI2lmIGRlZmluZWQoSEFTX0FSR0JU
T1lST1dfTU1JKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKICAgICBBUkdCVG9Z
Um93ID0gQVJHQlRvWVJvd19BbnlfTU1JOwpAQCAtMTI0LDYgKzExNiwxNCBAQCBpbnQgQVJHQlRv
STQ0NChjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICB9CiAgIH0KICNlbmRpZgorI2lmIGRl
ZmluZWQoSEFTX0FSR0JUT1lST1dfTVNBKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkp
IHsKKyAgICBBUkdCVG9ZUm93ID0gQVJHQlRvWVJvd19BbnlfTVNBOworICAgIGlmIChJU19BTElH
TkVEKHdpZHRoLCAxNikpIHsKKyAgICAgIEFSR0JUb1lSb3cgPSBBUkdCVG9ZUm93X01TQTsKKyAg
ICB9CisgIH0KKyNlbmRpZgogCiAgIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkgewogICAg
IEFSR0JUb1VWNDQ0Um93KHNyY19hcmdiLCBkc3RfdSwgZHN0X3YsIHdpZHRoKTsKQEAgLTIwNywz
NiArMjA3LDI4IEBAIGludCBBUkdCVG9JNDIyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICB9
CiAjZW5kaWYKIAotI2lmIGRlZmluZWQoSEFTX0FSR0JUT1lST1dfTVNBKQotICBpZiAoVGVzdENw
dUZsYWcoa0NwdUhhc01TQSkpIHsKLSAgICBBUkdCVG9ZUm93ID0gQVJHQlRvWVJvd19BbnlfTVNB
OwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKLSAgICAgIEFSR0JUb1lSb3cgPSBB
UkdCVG9ZUm93X01TQTsKLSAgICB9Ci0gIH0KLSNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0FSR0JU
T1VWUk9XX01TQSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgQVJHQlRv
VVZSb3cgPSBBUkdCVG9VVlJvd19BbnlfTVNBOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAz
MikpIHsKLSAgICAgIEFSR0JUb1VWUm93ID0gQVJHQlRvVVZSb3dfTVNBOwotICAgIH0KLSAgfQot
I2VuZGlmCi0KLSNpZiBkZWZpbmVkKEhBU19BUkdCVE9ZUk9XX01NSSkKKyNpZiBkZWZpbmVkKEhB
U19BUkdCVE9ZUk9XX01NSSkgJiYgZGVmaW5lZChIQVNfQVJHQlRPVVZST1dfTU1JKQogICBpZiAo
VGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKICAgICBBUkdCVG9ZUm93ID0gQVJHQlRvWVJvd19B
bnlfTU1JOworICAgIEFSR0JUb1VWUm93ID0gQVJHQlRvVVZSb3dfQW55X01NSTsKICAgICBpZiAo
SVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKICAgICAgIEFSR0JUb1lSb3cgPSBBUkdCVG9ZUm93X01N
STsKICAgICB9CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgeworICAgICAgQVJHQlRv
VVZSb3cgPSBBUkdCVG9VVlJvd19NTUk7CisgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVk
KEhBU19BUkdCVE9VVlJPV19NTUkpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewot
ICAgIEFSR0JUb1VWUm93ID0gQVJHQlRvVVZSb3dfQW55X01NSTsKKworI2lmIGRlZmluZWQoSEFT
X0FSR0JUT1lST1dfTVNBKSAmJiBkZWZpbmVkKEhBU19BUkdCVE9VVlJPV19NU0EpCisgIGlmIChU
ZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgeworICAgIEFSR0JUb1lSb3cgPSBBUkdCVG9ZUm93X0Fu
eV9NU0E7CisgICAgQVJHQlRvVVZSb3cgPSBBUkdCVG9VVlJvd19BbnlfTVNBOwogICAgIGlmIChJ
U19BTElHTkVEKHdpZHRoLCAxNikpIHsKLSAgICAgIEFSR0JUb1VWUm93ID0gQVJHQlRvVVZSb3df
TU1JOworICAgICAgQVJHQlRvWVJvdyA9IEFSR0JUb1lSb3dfTVNBOworICAgIH0KKyAgICBpZiAo
SVNfQUxJR05FRCh3aWR0aCwgMzIpKSB7CisgICAgICBBUkdCVG9VVlJvdyA9IEFSR0JUb1VWUm93
X01TQTsKICAgICB9CiAgIH0KICNlbmRpZgpAQCAtMzE1LDM1ICszMDcsMjcgQEAgaW50IEFSR0JU
b05WMTIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBk
ZWZpbmVkKEhBU19BUkdCVE9ZUk9XX01TQSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0Ep
KSB7Ci0gICAgQVJHQlRvWVJvdyA9IEFSR0JUb1lSb3dfQW55X01TQTsKLSAgICBpZiAoSVNfQUxJ
R05FRCh3aWR0aCwgMTYpKSB7Ci0gICAgICBBUkdCVG9ZUm93ID0gQVJHQlRvWVJvd19NU0E7Ci0g
ICAgfQotICB9Ci0jZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19BUkdCVE9VVlJPV19NU0EpCi0gIGlm
IChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewotICAgIEFSR0JUb1VWUm93ID0gQVJHQlRvVVZS
b3dfQW55X01TQTsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMzIpKSB7Ci0gICAgICBBUkdC
VG9VVlJvdyA9IEFSR0JUb1VWUm93X01TQTsKLSAgICB9Ci0gIH0KLSNlbmRpZgotI2lmIGRlZmlu
ZWQoSEFTX0FSR0JUT1lST1dfTU1JKQorI2lmIGRlZmluZWQoSEFTX0FSR0JUT1lST1dfTU1JKSAm
JiBkZWZpbmVkKEhBU19BUkdCVE9VVlJPV19NTUkpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFz
TU1JKSkgewogICAgIEFSR0JUb1lSb3cgPSBBUkdCVG9ZUm93X0FueV9NTUk7CisgICAgQVJHQlRv
VVZSb3cgPSBBUkdCVG9VVlJvd19BbnlfTU1JOwogICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4
KSkgewogICAgICAgQVJHQlRvWVJvdyA9IEFSR0JUb1lSb3dfTU1JOwogICAgIH0KKyAgICBpZiAo
SVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7CisgICAgICBBUkdCVG9VVlJvdyA9IEFSR0JUb1VWUm93
X01NSTsKKyAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0FSR0JUT1VWUk9XX01N
SSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7Ci0gICAgQVJHQlRvVVZSb3cgPSBB
UkdCVG9VVlJvd19BbnlfTU1JOworI2lmIGRlZmluZWQoSEFTX0FSR0JUT1lST1dfTVNBKSAmJiBk
ZWZpbmVkKEhBU19BUkdCVE9VVlJPV19NU0EpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNB
KSkgeworICAgIEFSR0JUb1lSb3cgPSBBUkdCVG9ZUm93X0FueV9NU0E7CisgICAgQVJHQlRvVVZS
b3cgPSBBUkdCVG9VVlJvd19BbnlfTVNBOwogICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikp
IHsKLSAgICAgIEFSR0JUb1VWUm93ID0gQVJHQlRvVVZSb3dfTU1JOworICAgICAgQVJHQlRvWVJv
dyA9IEFSR0JUb1lSb3dfTVNBOworICAgIH0KKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMzIp
KSB7CisgICAgICBBUkdCVG9VVlJvdyA9IEFSR0JUb1VWUm93X01TQTsKICAgICB9CiAgIH0KICNl
bmRpZgpAQCAtMzcxLDE0ICszNTUsNiBAQCBpbnQgQVJHQlRvTlYxMihjb25zdCB1aW50OF90KiBz
cmNfYXJnYiwKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX01FUkdFVVZST1df
TVNBKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKLSAgICBNZXJnZVVWUm93XyA9
IE1lcmdlVVZSb3dfQW55X01TQTsKLSAgICBpZiAoSVNfQUxJR05FRChoYWxmd2lkdGgsIDE2KSkg
ewotICAgICAgTWVyZ2VVVlJvd18gPSBNZXJnZVVWUm93X01TQTsKLSAgICB9Ci0gIH0KLSNlbmRp
ZgogI2lmIGRlZmluZWQoSEFTX01FUkdFVVZST1dfTU1JKQogICBpZiAoVGVzdENwdUZsYWcoa0Nw
dUhhc01NSSkpIHsKICAgICBNZXJnZVVWUm93XyA9IE1lcmdlVVZSb3dfQW55X01NSTsKQEAgLTM4
Niw2ICszNjIsMTQgQEAgaW50IEFSR0JUb05WMTIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAg
ICAgICBNZXJnZVVWUm93XyA9IE1lcmdlVVZSb3dfTU1JOwogICAgIH0KICAgfQorI2VuZGlmCisj
aWYgZGVmaW5lZChIQVNfTUVSR0VVVlJPV19NU0EpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFz
TVNBKSkgeworICAgIE1lcmdlVVZSb3dfID0gTWVyZ2VVVlJvd19BbnlfTVNBOworICAgIGlmIChJ
U19BTElHTkVEKGhhbGZ3aWR0aCwgMTYpKSB7CisgICAgICBNZXJnZVVWUm93XyA9IE1lcmdlVVZS
b3dfTVNBOworICAgIH0KKyAgfQogI2VuZGlmCiAgIHsKICAgICAvLyBBbGxvY2F0ZSBhIHJvd3Mg
b2YgdXYuCkBAIC00NzUsMzkgKzQ1OSwzMCBAQCBpbnQgQVJHQlRvTlYyMShjb25zdCB1aW50OF90
KiBzcmNfYXJnYiwKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0FSR0JUT1lS
T1dfTVNBKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKLSAgICBBUkdCVG9ZUm93
ID0gQVJHQlRvWVJvd19BbnlfTVNBOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsK
LSAgICAgIEFSR0JUb1lSb3cgPSBBUkdCVG9ZUm93X01TQTsKLSAgICB9Ci0gIH0KLSNlbmRpZgot
I2lmIGRlZmluZWQoSEFTX0FSR0JUT1VWUk9XX01TQSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVI
YXNNU0EpKSB7Ci0gICAgQVJHQlRvVVZSb3cgPSBBUkdCVG9VVlJvd19BbnlfTVNBOwotICAgIGlm
IChJU19BTElHTkVEKHdpZHRoLCAzMikpIHsKLSAgICAgIEFSR0JUb1VWUm93ID0gQVJHQlRvVVZS
b3dfTVNBOwotICAgIH0KLSAgfQotI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfQVJHQlRPWVJPV19N
TUkpCisjaWYgZGVmaW5lZChIQVNfQVJHQlRPWVJPV19NTUkpICYmIGRlZmluZWQoSEFTX0FSR0JU
T1VWUk9XX01NSSkKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7CiAgICAgQVJHQlRv
WVJvdyA9IEFSR0JUb1lSb3dfQW55X01NSTsKKyAgICBBUkdCVG9VVlJvdyA9IEFSR0JUb1VWUm93
X0FueV9NTUk7CiAgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7CiAgICAgICBBUkdCVG9Z
Um93ID0gQVJHQlRvWVJvd19NTUk7CiAgICAgfQorICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAx
NikpIHsKKyAgICAgIEFSR0JUb1VWUm93ID0gQVJHQlRvVVZSb3dfTU1JOworICAgIH0KICAgfQog
I2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfQVJHQlRPVVZST1dfTU1JKQotICBpZiAoVGVzdENwdUZs
YWcoa0NwdUhhc01NSSkpIHsKLSAgICBBUkdCVG9VVlJvdyA9IEFSR0JUb1VWUm93X0FueV9NTUk7
CisjaWYgZGVmaW5lZChIQVNfQVJHQlRPWVJPV19NU0EpICYmIGRlZmluZWQoSEFTX0FSR0JUT1VW
Uk9XX01TQSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7CisgICAgQVJHQlRvWVJv
dyA9IEFSR0JUb1lSb3dfQW55X01TQTsKKyAgICBBUkdCVG9VVlJvdyA9IEFSR0JUb1VWUm93X0Fu
eV9NU0E7CiAgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgewotICAgICAgQVJHQlRvVVZS
b3cgPSBBUkdCVG9VVlJvd19NTUk7CisgICAgICBBUkdCVG9ZUm93ID0gQVJHQlRvWVJvd19NU0E7
CisgICAgfQorICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAzMikpIHsKKyAgICAgIEFSR0JUb1VW
Um93ID0gQVJHQlRvVVZSb3dfTVNBOwogICAgIH0KICAgfQogI2VuZGlmCi0KICNpZiBkZWZpbmVk
KEhBU19NRVJHRVVWUk9XX1NTRTIpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NFMikpIHsK
ICAgICBNZXJnZVVWUm93XyA9IE1lcmdlVVZSb3dfQW55X1NTRTI7CkBAIC01MzIsMTQgKzUwNyw2
IEBAIGludCBBUkdCVG9OVjIxKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgIH0KICAgfQog
I2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfTUVSR0VVVlJPV19NU0EpCi0gIGlmIChUZXN0Q3B1Rmxh
ZyhrQ3B1SGFzTVNBKSkgewotICAgIE1lcmdlVVZSb3dfID0gTWVyZ2VVVlJvd19BbnlfTVNBOwot
ICAgIGlmIChJU19BTElHTkVEKGhhbGZ3aWR0aCwgMTYpKSB7Ci0gICAgICBNZXJnZVVWUm93XyA9
IE1lcmdlVVZSb3dfTVNBOwotICAgIH0KLSAgfQotI2VuZGlmCiAjaWYgZGVmaW5lZChIQVNfTUVS
R0VVVlJPV19NTUkpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewogICAgIE1lcmdl
VVZSb3dfID0gTWVyZ2VVVlJvd19BbnlfTU1JOwpAQCAtNTQ3LDYgKzUxNCwxNCBAQCBpbnQgQVJH
QlRvTlYyMShjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICAgIE1lcmdlVVZSb3dfID0gTWVy
Z2VVVlJvd19NTUk7CiAgICAgfQogICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19NRVJHRVVW
Uk9XX01TQSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7CisgICAgTWVyZ2VVVlJv
d18gPSBNZXJnZVVWUm93X0FueV9NU0E7CisgICAgaWYgKElTX0FMSUdORUQoaGFsZndpZHRoLCAx
NikpIHsKKyAgICAgIE1lcmdlVVZSb3dfID0gTWVyZ2VVVlJvd19NU0E7CisgICAgfQorICB9CiAj
ZW5kaWYKICAgewogICAgIC8vIEFsbG9jYXRlIGEgcm93cyBvZiB1di4KQEAgLTYzNSwzNSArNjEw
LDI3IEBAIGludCBBQkdSVG9OVjEyKGNvbnN0IHVpbnQ4X3QqIHNyY19hYmdyLAogICAgIH0KICAg
fQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfQUJHUlRPWVJPV19NU0EpCi0gIGlmIChUZXN0Q3B1
RmxhZyhrQ3B1SGFzTVNBKSkgewotICAgIEFCR1JUb1lSb3cgPSBBQkdSVG9ZUm93X0FueV9NU0E7
Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgewotICAgICAgQUJHUlRvWVJvdyA9IEFC
R1JUb1lSb3dfTVNBOwotICAgIH0KLSAgfQotI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfQUJHUlRP
VVZST1dfTVNBKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKLSAgICBBQkdSVG9V
VlJvdyA9IEFCR1JUb1VWUm93X0FueV9NU0E7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDMy
KSkgewotICAgICAgQUJHUlRvVVZSb3cgPSBBQkdSVG9VVlJvd19NU0E7Ci0gICAgfQotICB9Ci0j
ZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19BQkdSVE9ZUk9XX01NSSkKKyNpZiBkZWZpbmVkKEhBU19B
QkdSVE9ZUk9XX01NSSkgJiYgZGVmaW5lZChIQVNfQUJHUlRPVVZST1dfTU1JKQogICBpZiAoVGVz
dENwdUZsYWcoa0NwdUhhc01NSSkpIHsKICAgICBBQkdSVG9ZUm93ID0gQUJHUlRvWVJvd19Bbnlf
TU1JOworICAgIEFCR1JUb1VWUm93ID0gQUJHUlRvVVZSb3dfQW55X01NSTsKICAgICBpZiAoSVNf
QUxJR05FRCh3aWR0aCwgOCkpIHsKICAgICAgIEFCR1JUb1lSb3cgPSBBQkdSVG9ZUm93X01NSTsK
ICAgICB9CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgeworICAgICAgQUJHUlRvVVZS
b3cgPSBBQkdSVG9VVlJvd19NTUk7CisgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhB
U19BQkdSVE9VVlJPV19NTUkpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewotICAg
IEFCR1JUb1VWUm93ID0gQUJHUlRvVVZSb3dfQW55X01NSTsKKyNpZiBkZWZpbmVkKEhBU19BQkdS
VE9ZUk9XX01TQSkgJiYgZGVmaW5lZChIQVNfQUJHUlRPVVZST1dfTVNBKQorICBpZiAoVGVzdENw
dUZsYWcoa0NwdUhhc01TQSkpIHsKKyAgICBBQkdSVG9ZUm93ID0gQUJHUlRvWVJvd19BbnlfTVNB
OworICAgIEFCR1JUb1VWUm93ID0gQUJHUlRvVVZSb3dfQW55X01TQTsKICAgICBpZiAoSVNfQUxJ
R05FRCh3aWR0aCwgMTYpKSB7Ci0gICAgICBBQkdSVG9VVlJvdyA9IEFCR1JUb1VWUm93X01NSTsK
KyAgICAgIEFCR1JUb1lSb3cgPSBBQkdSVG9ZUm93X01TQTsKKyAgICB9CisgICAgaWYgKElTX0FM
SUdORUQod2lkdGgsIDMyKSkgeworICAgICAgQUJHUlRvVVZSb3cgPSBBQkdSVG9VVlJvd19NU0E7
CiAgICAgfQogICB9CiAjZW5kaWYKQEAgLTY5MSwxNCArNjU4LDYgQEAgaW50IEFCR1JUb05WMTIo
Y29uc3QgdWludDhfdCogc3JjX2FiZ3IsCiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVk
KEhBU19NRVJHRVVWUk9XX01TQSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0g
ICAgTWVyZ2VVVlJvd18gPSBNZXJnZVVWUm93X0FueV9NU0E7Ci0gICAgaWYgKElTX0FMSUdORUQo
aGFsZndpZHRoLCAxNikpIHsKLSAgICAgIE1lcmdlVVZSb3dfID0gTWVyZ2VVVlJvd19NU0E7Ci0g
ICAgfQotICB9Ci0jZW5kaWYKICNpZiBkZWZpbmVkKEhBU19NRVJHRVVWUk9XX01NSSkKICAgaWYg
KFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7CiAgICAgTWVyZ2VVVlJvd18gPSBNZXJnZVVWUm93
X0FueV9NTUk7CkBAIC03MDYsNiArNjY1LDE0IEBAIGludCBBQkdSVG9OVjEyKGNvbnN0IHVpbnQ4
X3QqIHNyY19hYmdyLAogICAgICAgTWVyZ2VVVlJvd18gPSBNZXJnZVVWUm93X01NSTsKICAgICB9
CiAgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX01FUkdFVVZST1dfTVNBKQorICBpZiAoVGVz
dENwdUZsYWcoa0NwdUhhc01TQSkpIHsKKyAgICBNZXJnZVVWUm93XyA9IE1lcmdlVVZSb3dfQW55
X01TQTsKKyAgICBpZiAoSVNfQUxJR05FRChoYWxmd2lkdGgsIDE2KSkgeworICAgICAgTWVyZ2VV
VlJvd18gPSBNZXJnZVVWUm93X01TQTsKKyAgICB9CisgIH0KICNlbmRpZgogICB7CiAgICAgLy8g
QWxsb2NhdGUgYSByb3dzIG9mIHV2LgpAQCAtNzk1LDM5ICs3NjIsMzAgQEAgaW50IEFCR1JUb05W
MjEoY29uc3QgdWludDhfdCogc3JjX2FiZ3IsCiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZp
bmVkKEhBU19BQkdSVE9ZUk9XX01TQSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7
Ci0gICAgQUJHUlRvWVJvdyA9IEFCR1JUb1lSb3dfQW55X01TQTsKLSAgICBpZiAoSVNfQUxJR05F
RCh3aWR0aCwgMTYpKSB7Ci0gICAgICBBQkdSVG9ZUm93ID0gQUJHUlRvWVJvd19NU0E7Ci0gICAg
fQotICB9Ci0jZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19BQkdSVE9VVlJPV19NU0EpCi0gIGlmIChU
ZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewotICAgIEFCR1JUb1VWUm93ID0gQUJHUlRvVVZSb3df
QW55X01TQTsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMzIpKSB7Ci0gICAgICBBQkdSVG9V
VlJvdyA9IEFCR1JUb1VWUm93X01TQTsKLSAgICB9Ci0gIH0KLSNlbmRpZgotI2lmIGRlZmluZWQo
SEFTX0FCR1JUT1lST1dfTU1JKQorI2lmIGRlZmluZWQoSEFTX0FCR1JUT1lST1dfTU1JKSAmJiBk
ZWZpbmVkKEhBU19BQkdSVE9VVlJPV19NTUkpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1J
KSkgewogICAgIEFCR1JUb1lSb3cgPSBBQkdSVG9ZUm93X0FueV9NTUk7CisgICAgQUJHUlRvVVZS
b3cgPSBBQkdSVG9VVlJvd19BbnlfTU1JOwogICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkg
ewogICAgICAgQUJHUlRvWVJvdyA9IEFCR1JUb1lSb3dfTU1JOwogICAgIH0KKyAgICBpZiAoSVNf
QUxJR05FRCh3aWR0aCwgMTYpKSB7CisgICAgICBBQkdSVG9VVlJvdyA9IEFCR1JUb1VWUm93X01N
STsKKyAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0FCR1JUT1VWUk9XX01NSSkK
LSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7Ci0gICAgQUJHUlRvVVZSb3cgPSBBQkdS
VG9VVlJvd19BbnlfTU1JOworI2lmIGRlZmluZWQoSEFTX0FCR1JUT1lST1dfTVNBKSAmJiBkZWZp
bmVkKEhBU19BQkdSVE9VVlJPV19NU0EpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkg
eworICAgIEFCR1JUb1lSb3cgPSBBQkdSVG9ZUm93X0FueV9NU0E7CisgICAgQUJHUlRvVVZSb3cg
PSBBQkdSVG9VVlJvd19BbnlfTVNBOwogICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsK
LSAgICAgIEFCR1JUb1VWUm93ID0gQUJHUlRvVVZSb3dfTU1JOworICAgICAgQUJHUlRvWVJvdyA9
IEFCR1JUb1lSb3dfTVNBOworICAgIH0KKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMzIpKSB7
CisgICAgICBBQkdSVG9VVlJvdyA9IEFCR1JUb1VWUm93X01TQTsKICAgICB9CiAgIH0KICNlbmRp
ZgotCiAjaWYgZGVmaW5lZChIQVNfTUVSR0VVVlJPV19TU0UyKQogICBpZiAoVGVzdENwdUZsYWco
a0NwdUhhc1NTRTIpKSB7CiAgICAgTWVyZ2VVVlJvd18gPSBNZXJnZVVWUm93X0FueV9TU0UyOwpA
QCAtODUyLDE0ICs4MTAsNiBAQCBpbnQgQUJHUlRvTlYyMShjb25zdCB1aW50OF90KiBzcmNfYWJn
ciwKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX01FUkdFVVZST1dfTVNBKQot
ICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKLSAgICBNZXJnZVVWUm93XyA9IE1lcmdl
VVZSb3dfQW55X01TQTsKLSAgICBpZiAoSVNfQUxJR05FRChoYWxmd2lkdGgsIDE2KSkgewotICAg
ICAgTWVyZ2VVVlJvd18gPSBNZXJnZVVWUm93X01TQTsKLSAgICB9Ci0gIH0KLSNlbmRpZgogI2lm
IGRlZmluZWQoSEFTX01FUkdFVVZST1dfTU1JKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01N
SSkpIHsKICAgICBNZXJnZVVWUm93XyA9IE1lcmdlVVZSb3dfQW55X01NSTsKQEAgLTg2Nyw2ICs4
MTcsMTQgQEAgaW50IEFCR1JUb05WMjEoY29uc3QgdWludDhfdCogc3JjX2FiZ3IsCiAgICAgICBN
ZXJnZVVWUm93XyA9IE1lcmdlVVZSb3dfTU1JOwogICAgIH0KICAgfQorI2VuZGlmCisjaWYgZGVm
aW5lZChIQVNfTUVSR0VVVlJPV19NU0EpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkg
eworICAgIE1lcmdlVVZSb3dfID0gTWVyZ2VVVlJvd19BbnlfTVNBOworICAgIGlmIChJU19BTElH
TkVEKGhhbGZ3aWR0aCwgMTYpKSB7CisgICAgICBNZXJnZVVWUm93XyA9IE1lcmdlVVZSb3dfTVNB
OworICAgIH0KKyAgfQogI2VuZGlmCiAgIHsKICAgICAvLyBBbGxvY2F0ZSBhIHJvd3Mgb2YgdXYu
CkBAIC05NjEsMzUgKzkxOSwyNyBAQCBpbnQgQVJHQlRvWVVZMihjb25zdCB1aW50OF90KiBzcmNf
YXJnYiwKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0FSR0JUT1lST1dfTVNB
KQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKLSAgICBBUkdCVG9ZUm93ID0gQVJH
QlRvWVJvd19BbnlfTVNBOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKLSAgICAg
IEFSR0JUb1lSb3cgPSBBUkdCVG9ZUm93X01TQTsKLSAgICB9Ci0gIH0KLSNlbmRpZgotI2lmIGRl
ZmluZWQoSEFTX0FSR0JUT1VWUk9XX01TQSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0Ep
KSB7Ci0gICAgQVJHQlRvVVZSb3cgPSBBUkdCVG9VVlJvd19BbnlfTVNBOwotICAgIGlmIChJU19B
TElHTkVEKHdpZHRoLCAzMikpIHsKLSAgICAgIEFSR0JUb1VWUm93ID0gQVJHQlRvVVZSb3dfTVNB
OwotICAgIH0KLSAgfQotI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfQVJHQlRPWVJPV19NTUkpCisj
aWYgZGVmaW5lZChIQVNfQVJHQlRPWVJPV19NTUkpICYmIGRlZmluZWQoSEFTX0FSR0JUT1VWUk9X
X01NSSkKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7CiAgICAgQVJHQlRvWVJvdyA9
IEFSR0JUb1lSb3dfQW55X01NSTsKKyAgICBBUkdCVG9VVlJvdyA9IEFSR0JUb1VWUm93X0FueV9N
TUk7CiAgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7CiAgICAgICBBUkdCVG9ZUm93ID0g
QVJHQlRvWVJvd19NTUk7CiAgICAgfQorICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsK
KyAgICAgIEFSR0JUb1VWUm93ID0gQVJHQlRvVVZSb3dfTU1JOworICAgIH0KICAgfQogI2VuZGlm
Ci0jaWYgZGVmaW5lZChIQVNfQVJHQlRPVVZST1dfTU1JKQotICBpZiAoVGVzdENwdUZsYWcoa0Nw
dUhhc01NSSkpIHsKLSAgICBBUkdCVG9VVlJvdyA9IEFSR0JUb1VWUm93X0FueV9NTUk7CisjaWYg
ZGVmaW5lZChIQVNfQVJHQlRPWVJPV19NU0EpICYmIGRlZmluZWQoSEFTX0FSR0JUT1VWUk9XX01T
QSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7CisgICAgQVJHQlRvWVJvdyA9IEFS
R0JUb1lSb3dfQW55X01TQTsKKyAgICBBUkdCVG9VVlJvdyA9IEFSR0JUb1VWUm93X0FueV9NU0E7
CiAgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgewotICAgICAgQVJHQlRvVVZSb3cgPSBB
UkdCVG9VVlJvd19NTUk7CisgICAgICBBUkdCVG9ZUm93ID0gQVJHQlRvWVJvd19NU0E7CisgICAg
fQorICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAzMikpIHsKKyAgICAgIEFSR0JUb1VWUm93ID0g
QVJHQlRvVVZSb3dfTVNBOwogICAgIH0KICAgfQogI2VuZGlmCkBAIC0xMDE3LDE0ICs5NjcsNiBA
QCBpbnQgQVJHQlRvWVVZMihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICB9CiAgIH0KICNl
bmRpZgotI2lmIGRlZmluZWQoSEFTX0k0MjJUT1lVWTJST1dfTVNBKQotICBpZiAoVGVzdENwdUZs
YWcoa0NwdUhhc01TQSkpIHsKLSAgICBJNDIyVG9ZVVkyUm93ID0gSTQyMlRvWVVZMlJvd19Bbnlf
TVNBOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAzMikpIHsKLSAgICAgIEk0MjJUb1lVWTJS
b3cgPSBJNDIyVG9ZVVkyUm93X01TQTsKLSAgICB9Ci0gIH0KLSNlbmRpZgogI2lmIGRlZmluZWQo
SEFTX0k0MjJUT1lVWTJST1dfTU1JKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsK
ICAgICBJNDIyVG9ZVVkyUm93ID0gSTQyMlRvWVVZMlJvd19BbnlfTU1JOwpAQCAtMTAzMyw2ICs5
NzUsMTQgQEAgaW50IEFSR0JUb1lVWTIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgfQog
ICB9CiAjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19JNDIyVE9ZVVkyUk9XX01TQSkKKyAgaWYgKFRl
c3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7CisgICAgSTQyMlRvWVVZMlJvdyA9IEk0MjJUb1lVWTJS
b3dfQW55X01TQTsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMzIpKSB7CisgICAgICBJNDIy
VG9ZVVkyUm93ID0gSTQyMlRvWVVZMlJvd19NU0E7CisgICAgfQorICB9CisjZW5kaWYKIAogICB7
CiAgICAgLy8gQWxsb2NhdGUgYSByb3dzIG9mIHl1di4KQEAgLTExMjIsMzUgKzEwNzIsMjcgQEAg
aW50IEFSR0JUb1VZVlkoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgfQogICB9CiAjZW5k
aWYKLSNpZiBkZWZpbmVkKEhBU19BUkdCVE9ZUk9XX01TQSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtD
cHVIYXNNU0EpKSB7Ci0gICAgQVJHQlRvWVJvdyA9IEFSR0JUb1lSb3dfQW55X01TQTsKLSAgICBp
ZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7Ci0gICAgICBBUkdCVG9ZUm93ID0gQVJHQlRvWVJv
d19NU0E7Ci0gICAgfQotICB9Ci0jZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19BUkdCVE9VVlJPV19N
U0EpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewotICAgIEFSR0JUb1VWUm93ID0g
QVJHQlRvVVZSb3dfQW55X01TQTsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMzIpKSB7Ci0g
ICAgICBBUkdCVG9VVlJvdyA9IEFSR0JUb1VWUm93X01TQTsKLSAgICB9Ci0gIH0KLSNlbmRpZgot
I2lmIGRlZmluZWQoSEFTX0FSR0JUT1lST1dfTU1JKQorI2lmIGRlZmluZWQoSEFTX0FSR0JUT1lS
T1dfTU1JKSAmJiBkZWZpbmVkKEhBU19BUkdCVE9VVlJPV19NTUkpCiAgIGlmIChUZXN0Q3B1Rmxh
ZyhrQ3B1SGFzTU1JKSkgewogICAgIEFSR0JUb1lSb3cgPSBBUkdCVG9ZUm93X0FueV9NTUk7Cisg
ICAgQVJHQlRvVVZSb3cgPSBBUkdCVG9VVlJvd19BbnlfTU1JOwogICAgIGlmIChJU19BTElHTkVE
KHdpZHRoLCA4KSkgewogICAgICAgQVJHQlRvWVJvdyA9IEFSR0JUb1lSb3dfTU1JOwogICAgIH0K
KyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7CisgICAgICBBUkdCVG9VVlJvdyA9IEFS
R0JUb1VWUm93X01NSTsKKyAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0FSR0JU
T1VWUk9XX01NSSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7Ci0gICAgQVJHQlRv
VVZSb3cgPSBBUkdCVG9VVlJvd19BbnlfTU1JOworI2lmIGRlZmluZWQoSEFTX0FSR0JUT1lST1df
TVNBKSAmJiBkZWZpbmVkKEhBU19BUkdCVE9VVlJPV19NU0EpCisgIGlmIChUZXN0Q3B1RmxhZyhr
Q3B1SGFzTVNBKSkgeworICAgIEFSR0JUb1lSb3cgPSBBUkdCVG9ZUm93X0FueV9NU0E7CisgICAg
QVJHQlRvVVZSb3cgPSBBUkdCVG9VVlJvd19BbnlfTVNBOwogICAgIGlmIChJU19BTElHTkVEKHdp
ZHRoLCAxNikpIHsKLSAgICAgIEFSR0JUb1VWUm93ID0gQVJHQlRvVVZSb3dfTU1JOworICAgICAg
QVJHQlRvWVJvdyA9IEFSR0JUb1lSb3dfTVNBOworICAgIH0KKyAgICBpZiAoSVNfQUxJR05FRCh3
aWR0aCwgMzIpKSB7CisgICAgICBBUkdCVG9VVlJvdyA9IEFSR0JUb1VWUm93X01TQTsKICAgICB9
CiAgIH0KICNlbmRpZgpAQCAtMTE3OCwxNCArMTEyMCw2IEBAIGludCBBUkdCVG9VWVZZKGNvbnN0
IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNf
STQyMlRPVVlWWVJPV19NU0EpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewotICAg
IEk0MjJUb1VZVllSb3cgPSBJNDIyVG9VWVZZUm93X0FueV9NU0E7Ci0gICAgaWYgKElTX0FMSUdO
RUQod2lkdGgsIDMyKSkgewotICAgICAgSTQyMlRvVVlWWVJvdyA9IEk0MjJUb1VZVllSb3dfTVNB
OwotICAgIH0KLSAgfQotI2VuZGlmCiAjaWYgZGVmaW5lZChIQVNfSTQyMlRPVVlWWVJPV19NTUkp
CiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewogICAgIEk0MjJUb1VZVllSb3cgPSBJ
NDIyVG9VWVZZUm93X0FueV9NTUk7CkBAIC0xMTk0LDYgKzExMjgsMTQgQEAgaW50IEFSR0JUb1VZ
VlkoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgfQogICB9CiAjZW5kaWYKKyNpZiBkZWZp
bmVkKEhBU19JNDIyVE9VWVZZUk9XX01TQSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0Ep
KSB7CisgICAgSTQyMlRvVVlWWVJvdyA9IEk0MjJUb1VZVllSb3dfQW55X01TQTsKKyAgICBpZiAo
SVNfQUxJR05FRCh3aWR0aCwgMzIpKSB7CisgICAgICBJNDIyVG9VWVZZUm93ID0gSTQyMlRvVVlW
WVJvd19NU0E7CisgICAgfQorICB9CisjZW5kaWYKIAogICB7CiAgICAgLy8gQWxsb2NhdGUgYSBy
b3dzIG9mIHl1di4KQEAgLTEyNjMsMTQgKzEyMDUsNiBAQCBpbnQgQVJHQlRvSTQwMChjb25zdCB1
aW50OF90KiBzcmNfYXJnYiwKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0FS
R0JUT1lST1dfTVNBKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKLSAgICBBUkdC
VG9ZUm93ID0gQVJHQlRvWVJvd19BbnlfTVNBOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAx
NikpIHsKLSAgICAgIEFSR0JUb1lSb3cgPSBBUkdCVG9ZUm93X01TQTsKLSAgICB9Ci0gIH0KLSNl
bmRpZgogI2lmIGRlZmluZWQoSEFTX0FSR0JUT1lST1dfTU1JKQogICBpZiAoVGVzdENwdUZsYWco
a0NwdUhhc01NSSkpIHsKICAgICBBUkdCVG9ZUm93ID0gQVJHQlRvWVJvd19BbnlfTU1JOwpAQCAt
MTI3OSw2ICsxMjEzLDE0IEBAIGludCBBUkdCVG9JNDAwKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdi
LAogICAgIH0KICAgfQogI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfQVJHQlRPWVJPV19NU0EpCisg
IGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgeworICAgIEFSR0JUb1lSb3cgPSBBUkdCVG9Z
Um93X0FueV9NU0E7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgeworICAgICAgQVJH
QlRvWVJvdyA9IEFSR0JUb1lSb3dfTVNBOworICAgIH0KKyAgfQorI2VuZGlmCiAKICAgZm9yICh5
ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7CiAgICAgQVJHQlRvWVJvdyhzcmNfYXJnYiwgZHN0X3ks
IHdpZHRoKTsKQEAgLTEzNjEsMTQgKzEzMDMsNiBAQCBpbnQgQVJHQlRvUkdCMjQoY29uc3QgdWlu
dDhfdCogc3JjX2FyZ2IsCiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19BUkdC
VE9SR0IyNFJPV19NU0EpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewotICAgIEFS
R0JUb1JHQjI0Um93ID0gQVJHQlRvUkdCMjRSb3dfQW55X01TQTsKLSAgICBpZiAoSVNfQUxJR05F
RCh3aWR0aCwgMTYpKSB7Ci0gICAgICBBUkdCVG9SR0IyNFJvdyA9IEFSR0JUb1JHQjI0Um93X01T
QTsKLSAgICB9Ci0gIH0KLSNlbmRpZgogI2lmIGRlZmluZWQoSEFTX0FSR0JUT1JHQjI0Uk9XX01N
SSkKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7CiAgICAgQVJHQlRvUkdCMjRSb3cg
PSBBUkdCVG9SR0IyNFJvd19BbnlfTU1JOwpAQCAtMTM3Nyw2ICsxMzExLDE0IEBAIGludCBBUkdC
VG9SR0IyNChjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICB9CiAgIH0KICNlbmRpZgorI2lm
IGRlZmluZWQoSEFTX0FSR0JUT1JHQjI0Uk9XX01TQSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVI
YXNNU0EpKSB7CisgICAgQVJHQlRvUkdCMjRSb3cgPSBBUkdCVG9SR0IyNFJvd19BbnlfTVNBOwor
ICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKKyAgICAgIEFSR0JUb1JHQjI0Um93ID0g
QVJHQlRvUkdCMjRSb3dfTVNBOworICAgIH0KKyAgfQorI2VuZGlmCiAKICAgZm9yICh5ID0gMDsg
eSA8IGhlaWdodDsgKyt5KSB7CiAgICAgQVJHQlRvUkdCMjRSb3coc3JjX2FyZ2IsIGRzdF9yZ2Iy
NCwgd2lkdGgpOwpAQCAtMTQzNSwxNCArMTM3Nyw2IEBAIGludCBBUkdCVG9SQVcoY29uc3QgdWlu
dDhfdCogc3JjX2FyZ2IsCiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19BUkdC
VE9SQVdST1dfTVNBKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKLSAgICBBUkdC
VG9SQVdSb3cgPSBBUkdCVG9SQVdSb3dfQW55X01TQTsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0
aCwgMTYpKSB7Ci0gICAgICBBUkdCVG9SQVdSb3cgPSBBUkdCVG9SQVdSb3dfTVNBOwotICAgIH0K
LSAgfQotI2VuZGlmCiAjaWYgZGVmaW5lZChIQVNfQVJHQlRPUkFXUk9XX01NSSkKICAgaWYgKFRl
c3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7CiAgICAgQVJHQlRvUkFXUm93ID0gQVJHQlRvUkFXUm93
X0FueV9NTUk7CkBAIC0xNDUxLDYgKzEzODUsMTQgQEAgaW50IEFSR0JUb1JBVyhjb25zdCB1aW50
OF90KiBzcmNfYXJnYiwKICAgICB9CiAgIH0KICNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0FSR0JU
T1JBV1JPV19NU0EpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgeworICAgIEFSR0JU
b1JBV1JvdyA9IEFSR0JUb1JBV1Jvd19BbnlfTVNBOworICAgIGlmIChJU19BTElHTkVEKHdpZHRo
LCAxNikpIHsKKyAgICAgIEFSR0JUb1JBV1JvdyA9IEFSR0JUb1JBV1Jvd19NU0E7CisgICAgfQor
ICB9CisjZW5kaWYKIAogICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsKICAgICBBUkdC
VG9SQVdSb3coc3JjX2FyZ2IsIGRzdF9yYXcsIHdpZHRoKTsKQEAgLTE1MTMsMTQgKzE0NTUsNiBA
QCBpbnQgQVJHQlRvUkdCNTY1RGl0aGVyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgIH0K
ICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfQVJHQlRPUkdCNTY1RElUSEVSUk9XX01TQSkK
LSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgQVJHQlRvUkdCNTY1RGl0aGVy
Um93ID0gQVJHQlRvUkdCNTY1RGl0aGVyUm93X0FueV9NU0E7Ci0gICAgaWYgKElTX0FMSUdORUQo
d2lkdGgsIDgpKSB7Ci0gICAgICBBUkdCVG9SR0I1NjVEaXRoZXJSb3cgPSBBUkdCVG9SR0I1NjVE
aXRoZXJSb3dfTVNBOwotICAgIH0KLSAgfQotI2VuZGlmCiAjaWYgZGVmaW5lZChIQVNfQVJHQlRP
UkdCNTY1RElUSEVSUk9XX01NSSkKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7CiAg
ICAgQVJHQlRvUkdCNTY1RGl0aGVyUm93ID0gQVJHQlRvUkdCNTY1RGl0aGVyUm93X0FueV9NTUk7
CkBAIC0xNTI5LDYgKzE0NjMsMTQgQEAgaW50IEFSR0JUb1JHQjU2NURpdGhlcihjb25zdCB1aW50
OF90KiBzcmNfYXJnYiwKICAgICB9CiAgIH0KICNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0FSR0JU
T1JHQjU2NURJVEhFUlJPV19NU0EpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewor
ICAgIEFSR0JUb1JHQjU2NURpdGhlclJvdyA9IEFSR0JUb1JHQjU2NURpdGhlclJvd19BbnlfTVNB
OworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgQVJHQlRvUkdCNTY1RGl0
aGVyUm93ID0gQVJHQlRvUkdCNTY1RGl0aGVyUm93X01TQTsKKyAgICB9CisgIH0KKyNlbmRpZgog
CiAgIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkgewogICAgIEFSR0JUb1JHQjU2NURpdGhl
clJvdyhzcmNfYXJnYiwgZHN0X3JnYjU2NSwKQEAgLTE1OTAsMTQgKzE1MzIsNiBAQCBpbnQgQVJH
QlRvUkdCNTY1KGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgIH0KICAgfQogI2VuZGlmCi0j
aWYgZGVmaW5lZChIQVNfQVJHQlRPUkdCNTY1Uk9XX01TQSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtD
cHVIYXNNU0EpKSB7Ci0gICAgQVJHQlRvUkdCNTY1Um93ID0gQVJHQlRvUkdCNTY1Um93X0FueV9N
U0E7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7Ci0gICAgICBBUkdCVG9SR0I1NjVS
b3cgPSBBUkdCVG9SR0I1NjVSb3dfTVNBOwotICAgIH0KLSAgfQotI2VuZGlmCiAjaWYgZGVmaW5l
ZChIQVNfQVJHQlRPUkdCNTY1Uk9XX01NSSkKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkp
KSB7CiAgICAgQVJHQlRvUkdCNTY1Um93ID0gQVJHQlRvUkdCNTY1Um93X0FueV9NTUk7CkBAIC0x
NjA2LDYgKzE1NDAsMTQgQEAgaW50IEFSR0JUb1JHQjU2NShjb25zdCB1aW50OF90KiBzcmNfYXJn
YiwKICAgICB9CiAgIH0KICNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0FSR0JUT1JHQjU2NVJPV19N
U0EpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgeworICAgIEFSR0JUb1JHQjU2NVJv
dyA9IEFSR0JUb1JHQjU2NVJvd19BbnlfTVNBOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4
KSkgeworICAgICAgQVJHQlRvUkdCNTY1Um93ID0gQVJHQlRvUkdCNTY1Um93X01TQTsKKyAgICB9
CisgIH0KKyNlbmRpZgogCiAgIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkgewogICAgIEFS
R0JUb1JHQjU2NVJvdyhzcmNfYXJnYiwgZHN0X3JnYjU2NSwgd2lkdGgpOwpAQCAtMTY2NCwxNCAr
MTYwNiw2IEBAIGludCBBUkdCVG9BUkdCMTU1NShjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAg
ICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0FSR0JUT0FSR0IxNTU1Uk9XX01TQSkK
LSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgQVJHQlRvQVJHQjE1NTVSb3cg
PSBBUkdCVG9BUkdCMTU1NVJvd19BbnlfTVNBOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4
KSkgewotICAgICAgQVJHQlRvQVJHQjE1NTVSb3cgPSBBUkdCVG9BUkdCMTU1NVJvd19NU0E7Ci0g
ICAgfQotICB9Ci0jZW5kaWYKICNpZiBkZWZpbmVkKEhBU19BUkdCVE9BUkdCMTU1NVJPV19NTUkp
CiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewogICAgIEFSR0JUb0FSR0IxNTU1Um93
ID0gQVJHQlRvQVJHQjE1NTVSb3dfQW55X01NSTsKQEAgLTE2ODAsNiArMTYxNCwxNCBAQCBpbnQg
QVJHQlRvQVJHQjE1NTUoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgfQogICB9CiAjZW5k
aWYKKyNpZiBkZWZpbmVkKEhBU19BUkdCVE9BUkdCMTU1NVJPV19NU0EpCisgIGlmIChUZXN0Q3B1
RmxhZyhrQ3B1SGFzTVNBKSkgeworICAgIEFSR0JUb0FSR0IxNTU1Um93ID0gQVJHQlRvQVJHQjE1
NTVSb3dfQW55X01TQTsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKKyAgICAgIEFS
R0JUb0FSR0IxNTU1Um93ID0gQVJHQlRvQVJHQjE1NTVSb3dfTVNBOworICAgIH0KKyAgfQorI2Vu
ZGlmCiAKICAgZm9yICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7CiAgICAgQVJHQlRvQVJHQjE1
NTVSb3coc3JjX2FyZ2IsIGRzdF9hcmdiMTU1NSwgd2lkdGgpOwpAQCAtMTczOCwxNCArMTY4MCw2
IEBAIGludCBBUkdCVG9BUkdCNDQ0NChjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICB9CiAg
IH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0FSR0JUT0FSR0I0NDQ0Uk9XX01TQSkKLSAgaWYg
KFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgQVJHQlRvQVJHQjQ0NDRSb3cgPSBBUkdC
VG9BUkdCNDQ0NFJvd19BbnlfTVNBOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgewot
ICAgICAgQVJHQlRvQVJHQjQ0NDRSb3cgPSBBUkdCVG9BUkdCNDQ0NFJvd19NU0E7Ci0gICAgfQot
ICB9Ci0jZW5kaWYKICNpZiBkZWZpbmVkKEhBU19BUkdCVE9BUkdCNDQ0NFJPV19NTUkpCiAgIGlm
IChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewogICAgIEFSR0JUb0FSR0I0NDQ0Um93ID0gQVJH
QlRvQVJHQjQ0NDRSb3dfQW55X01NSTsKQEAgLTE3NTQsNiArMTY4OCwxNCBAQCBpbnQgQVJHQlRv
QVJHQjQ0NDQoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgfQogICB9CiAjZW5kaWYKKyNp
ZiBkZWZpbmVkKEhBU19BUkdCVE9BUkdCNDQ0NFJPV19NU0EpCisgIGlmIChUZXN0Q3B1RmxhZyhr
Q3B1SGFzTVNBKSkgeworICAgIEFSR0JUb0FSR0I0NDQ0Um93ID0gQVJHQlRvQVJHQjQ0NDRSb3df
QW55X01TQTsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKKyAgICAgIEFSR0JUb0FS
R0I0NDQ0Um93ID0gQVJHQlRvQVJHQjQ0NDRSb3dfTVNBOworICAgIH0KKyAgfQorI2VuZGlmCiAK
ICAgZm9yICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7CiAgICAgQVJHQlRvQVJHQjQ0NDRSb3co
c3JjX2FyZ2IsIGRzdF9hcmdiNDQ0NCwgd2lkdGgpOwpAQCAtMTkyMiwzOCArMTg2NCwzMCBAQCBp
bnQgQVJHQlRvSjQyMChjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICB9CiAgIH0KICNlbmRp
ZgotI2lmIGRlZmluZWQoSEFTX0FSR0JUT1lKUk9XX01TQSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtD
cHVIYXNNU0EpKSB7Ci0gICAgQVJHQlRvWUpSb3cgPSBBUkdCVG9ZSlJvd19BbnlfTVNBOwotICAg
IGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKLSAgICAgIEFSR0JUb1lKUm93ID0gQVJHQlRv
WUpSb3dfTVNBOwotICAgIH0KLSAgfQotI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfQVJHQlRPWUpS
T1dfTU1JKQorI2lmIGRlZmluZWQoSEFTX0FSR0JUT1lKUk9XX01NSSkgJiYgZGVmaW5lZChIQVNf
QVJHQlRPVVZKUk9XX01NSSkKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7CiAgICAg
QVJHQlRvWUpSb3cgPSBBUkdCVG9ZSlJvd19BbnlfTU1JOworICAgIEFSR0JUb1VWSlJvdyA9IEFS
R0JUb1VWSlJvd19BbnlfTU1JOwogICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgewogICAg
ICAgQVJHQlRvWUpSb3cgPSBBUkdCVG9ZSlJvd19NTUk7CiAgICAgfQorICAgIGlmIChJU19BTElH
TkVEKHdpZHRoLCAxNikpIHsKKyAgICAgIEFSR0JUb1VWSlJvdyA9IEFSR0JUb1VWSlJvd19NTUk7
CisgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19BUkdCVE9VVkpST1dfTVNBKQor
I2lmIGRlZmluZWQoSEFTX0FSR0JUT1lKUk9XX01TQSkgJiYgZGVmaW5lZChIQVNfQVJHQlRPVVZK
Uk9XX01TQSkKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7CisgICAgQVJHQlRvWUpS
b3cgPSBBUkdCVG9ZSlJvd19BbnlfTVNBOwogICAgIEFSR0JUb1VWSlJvdyA9IEFSR0JUb1VWSlJv
d19BbnlfTVNBOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKKyAgICAgIEFSR0JU
b1lKUm93ID0gQVJHQlRvWUpSb3dfTVNBOworICAgIH0KICAgICBpZiAoSVNfQUxJR05FRCh3aWR0
aCwgMzIpKSB7CiAgICAgICBBUkdCVG9VVkpSb3cgPSBBUkdCVG9VVkpSb3dfTVNBOwogICAgIH0K
ICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfQVJHQlRPVVZKUk9XX01NSSkKLSAgaWYgKFRl
c3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7Ci0gICAgQVJHQlRvVVZKUm93ID0gQVJHQlRvVVZKUm93
X0FueV9NTUk7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgewotICAgICAgQVJHQlRv
VVZKUm93ID0gQVJHQlRvVVZKUm93X01NSTsKLSAgICB9Ci0gIH0KLSNlbmRpZgogCiAgIGZvciAo
eSA9IDA7IHkgPCBoZWlnaHQgLSAxOyB5ICs9IDIpIHsKICAgICBBUkdCVG9VVkpSb3coc3JjX2Fy
Z2IsIHNyY19zdHJpZGVfYXJnYiwgZHN0X3UsIGRzdF92LCB3aWR0aCk7CkBAIC0yMDM5LDM4ICsx
OTczLDMwIEBAIGludCBBUkdCVG9KNDIyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgIH0K
ICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfQVJHQlRPWUpST1dfTVNBKQotICBpZiAoVGVz
dENwdUZsYWcoa0NwdUhhc01TQSkpIHsKLSAgICBBUkdCVG9ZSlJvdyA9IEFSR0JUb1lKUm93X0Fu
eV9NU0E7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgewotICAgICAgQVJHQlRvWUpS
b3cgPSBBUkdCVG9ZSlJvd19NU0E7Ci0gICAgfQotICB9Ci0jZW5kaWYKLSNpZiBkZWZpbmVkKEhB
U19BUkdCVE9ZSlJPV19NTUkpCisjaWYgZGVmaW5lZChIQVNfQVJHQlRPWUpST1dfTU1JKSAmJiBk
ZWZpbmVkKEhBU19BUkdCVE9VVkpST1dfTU1JKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01N
SSkpIHsKICAgICBBUkdCVG9ZSlJvdyA9IEFSR0JUb1lKUm93X0FueV9NTUk7CisgICAgQVJHQlRv
VVZKUm93ID0gQVJHQlRvVVZKUm93X0FueV9NTUk7CiAgICAgaWYgKElTX0FMSUdORUQod2lkdGgs
IDgpKSB7CiAgICAgICBBUkdCVG9ZSlJvdyA9IEFSR0JUb1lKUm93X01NSTsKICAgICB9CisgICAg
aWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgeworICAgICAgQVJHQlRvVVZKUm93ID0gQVJHQlRv
VVZKUm93X01NSTsKKyAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0FSR0JUT1VW
SlJPV19NU0EpCisjaWYgZGVmaW5lZChIQVNfQVJHQlRPWUpST1dfTVNBKSAmJiBkZWZpbmVkKEhB
U19BUkdCVE9VVkpST1dfTVNBKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKKyAg
ICBBUkdCVG9ZSlJvdyA9IEFSR0JUb1lKUm93X0FueV9NU0E7CiAgICAgQVJHQlRvVVZKUm93ID0g
QVJHQlRvVVZKUm93X0FueV9NU0E7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgewor
ICAgICAgQVJHQlRvWUpSb3cgPSBBUkdCVG9ZSlJvd19NU0E7CisgICAgfQogICAgIGlmIChJU19B
TElHTkVEKHdpZHRoLCAzMikpIHsKICAgICAgIEFSR0JUb1VWSlJvdyA9IEFSR0JUb1VWSlJvd19N
U0E7CiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19BUkdCVE9VVkpST1dfTU1J
KQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKLSAgICBBUkdCVG9VVkpSb3cgPSBB
UkdCVG9VVkpSb3dfQW55X01NSTsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7Ci0g
ICAgICBBUkdCVG9VVkpSb3cgPSBBUkdCVG9VVkpSb3dfTU1JOwotICAgIH0KLSAgfQotI2VuZGlm
CiAKICAgZm9yICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7CiAgICAgQVJHQlRvVVZKUm93KHNy
Y19hcmdiLCAwLCBkc3RfdSwgZHN0X3YsIHdpZHRoKTsKQEAgLTIwODMsNiArMjAwOSwxMjQgQEAg
aW50IEFSR0JUb0o0MjIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgIHJldHVybiAwOwogfQog
CisvLyBDb252ZXJ0IEFSR0IgdG8gQVI2NC4KK0xJQllVVl9BUEkKK2ludCBBUkdCVG9BUjY0KGNv
bnN0IHVpbnQ4X3QqIHNyY19hcmdiLAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfYXJn
YiwKKyAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfYXI2NCwKKyAgICAgICAgICAgICAgIGlu
dCBkc3Rfc3RyaWRlX2FyNjQsCisgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAg
ICAgICBpbnQgaGVpZ2h0KSB7CisgIGludCB5OworICB2b2lkICgqQVJHQlRvQVI2NFJvdykoY29u
c3QgdWludDhfdCogc3JjX2FyZ2IsIHVpbnQxNl90KiBkc3RfYXI2NCwKKyAgICAgICAgICAgICAg
ICAgICAgICAgIGludCB3aWR0aCkgPSBBUkdCVG9BUjY0Um93X0M7CisgIGlmICghc3JjX2FyZ2Ig
fHwgIWRzdF9hcjY0IHx8IHdpZHRoIDw9IDAgfHwgaGVpZ2h0ID09IDApIHsKKyAgICByZXR1cm4g
LTE7CisgIH0KKyAgLy8gTmVnYXRpdmUgaGVpZ2h0IG1lYW5zIGludmVydCB0aGUgaW1hZ2UuCisg
IGlmIChoZWlnaHQgPCAwKSB7CisgICAgaGVpZ2h0ID0gLWhlaWdodDsKKyAgICBzcmNfYXJnYiA9
IHNyY19hcmdiICsgKGhlaWdodCAtIDEpICogc3JjX3N0cmlkZV9hcmdiOworICAgIHNyY19zdHJp
ZGVfYXJnYiA9IC1zcmNfc3RyaWRlX2FyZ2I7CisgIH0KKyAgLy8gQ29hbGVzY2Ugcm93cy4KKyAg
aWYgKHNyY19zdHJpZGVfYXJnYiA9PSB3aWR0aCAqIDQgJiYgZHN0X3N0cmlkZV9hcjY0ID09IHdp
ZHRoICogNCkgeworICAgIHdpZHRoICo9IGhlaWdodDsKKyAgICBoZWlnaHQgPSAxOworICAgIHNy
Y19zdHJpZGVfYXJnYiA9IGRzdF9zdHJpZGVfYXI2NCA9IDA7CisgIH0KKyNpZiBkZWZpbmVkKEhB
U19BUkdCVE9BUjY0Uk9XX1NTU0UzKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NTU0UzKSkg
eworICAgIEFSR0JUb0FSNjRSb3cgPSBBUkdCVG9BUjY0Um93X0FueV9TU1NFMzsKKyAgICBpZiAo
SVNfQUxJR05FRCh3aWR0aCwgNCkpIHsKKyAgICAgIEFSR0JUb0FSNjRSb3cgPSBBUkdCVG9BUjY0
Um93X1NTU0UzOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfQVJHQlRPQVI2
NFJPV19BVlgyKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc0FWWDIpKSB7CisgICAgQVJHQlRv
QVI2NFJvdyA9IEFSR0JUb0FSNjRSb3dfQW55X0FWWDI7CisgICAgaWYgKElTX0FMSUdORUQod2lk
dGgsIDgpKSB7CisgICAgICBBUkdCVG9BUjY0Um93ID0gQVJHQlRvQVI2NFJvd19BVlgyOworICAg
IH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfQVJHQlRPQVI2NFJPV19ORU9OKQorICBp
ZiAoVGVzdENwdUZsYWcoa0NwdUhhc05FT04pKSB7CisgICAgQVJHQlRvQVI2NFJvdyA9IEFSR0JU
b0FSNjRSb3dfQW55X05FT047CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAg
ICBBUkdCVG9BUjY0Um93ID0gQVJHQlRvQVI2NFJvd19ORU9OOworICAgIH0KKyAgfQorI2VuZGlm
CisKKyAgZm9yICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7CisgICAgQVJHQlRvQVI2NFJvdyhz
cmNfYXJnYiwgZHN0X2FyNjQsIHdpZHRoKTsKKyAgICBzcmNfYXJnYiArPSBzcmNfc3RyaWRlX2Fy
Z2I7CisgICAgZHN0X2FyNjQgKz0gZHN0X3N0cmlkZV9hcjY0OworICB9CisgIHJldHVybiAwOwor
fQorCisvLyBDb252ZXJ0IEFSR0IgdG8gQUI2NC4KK0xJQllVVl9BUEkKK2ludCBBUkdCVG9BQjY0
KGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAorICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVf
YXJnYiwKKyAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfYWI2NCwKKyAgICAgICAgICAgICAg
IGludCBkc3Rfc3RyaWRlX2FiNjQsCisgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAg
ICAgICAgICBpbnQgaGVpZ2h0KSB7CisgIGludCB5OworICB2b2lkICgqQVJHQlRvQUI2NFJvdyko
Y29uc3QgdWludDhfdCogc3JjX2FyZ2IsIHVpbnQxNl90KiBkc3RfYXI2NCwKKyAgICAgICAgICAg
ICAgICAgICAgICAgIGludCB3aWR0aCkgPSBBUkdCVG9BQjY0Um93X0M7CisgIGlmICghc3JjX2Fy
Z2IgfHwgIWRzdF9hYjY0IHx8IHdpZHRoIDw9IDAgfHwgaGVpZ2h0ID09IDApIHsKKyAgICByZXR1
cm4gLTE7CisgIH0KKyAgLy8gTmVnYXRpdmUgaGVpZ2h0IG1lYW5zIGludmVydCB0aGUgaW1hZ2Uu
CisgIGlmIChoZWlnaHQgPCAwKSB7CisgICAgaGVpZ2h0ID0gLWhlaWdodDsKKyAgICBzcmNfYXJn
YiA9IHNyY19hcmdiICsgKGhlaWdodCAtIDEpICogc3JjX3N0cmlkZV9hcmdiOworICAgIHNyY19z
dHJpZGVfYXJnYiA9IC1zcmNfc3RyaWRlX2FyZ2I7CisgIH0KKyAgLy8gQ29hbGVzY2Ugcm93cy4K
KyAgaWYgKHNyY19zdHJpZGVfYXJnYiA9PSB3aWR0aCAqIDQgJiYgZHN0X3N0cmlkZV9hYjY0ID09
IHdpZHRoICogNCkgeworICAgIHdpZHRoICo9IGhlaWdodDsKKyAgICBoZWlnaHQgPSAxOworICAg
IHNyY19zdHJpZGVfYXJnYiA9IGRzdF9zdHJpZGVfYWI2NCA9IDA7CisgIH0KKyNpZiBkZWZpbmVk
KEhBU19BUkdCVE9BQjY0Uk9XX1NTU0UzKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NTU0Uz
KSkgeworICAgIEFSR0JUb0FCNjRSb3cgPSBBUkdCVG9BQjY0Um93X0FueV9TU1NFMzsKKyAgICBp
ZiAoSVNfQUxJR05FRCh3aWR0aCwgNCkpIHsKKyAgICAgIEFSR0JUb0FCNjRSb3cgPSBBUkdCVG9B
QjY0Um93X1NTU0UzOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfQVJHQlRP
QUI2NFJPV19BVlgyKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc0FWWDIpKSB7CisgICAgQVJH
QlRvQUI2NFJvdyA9IEFSR0JUb0FCNjRSb3dfQW55X0FWWDI7CisgICAgaWYgKElTX0FMSUdORUQo
d2lkdGgsIDgpKSB7CisgICAgICBBUkdCVG9BQjY0Um93ID0gQVJHQlRvQUI2NFJvd19BVlgyOwor
ICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfQVJHQlRPQUI2NFJPV19ORU9OKQor
ICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc05FT04pKSB7CisgICAgQVJHQlRvQUI2NFJvdyA9IEFS
R0JUb0FCNjRSb3dfQW55X05FT047CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7Cisg
ICAgICBBUkdCVG9BQjY0Um93ID0gQVJHQlRvQUI2NFJvd19ORU9OOworICAgIH0KKyAgfQorI2Vu
ZGlmCisKKyAgZm9yICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7CisgICAgQVJHQlRvQUI2NFJv
dyhzcmNfYXJnYiwgZHN0X2FiNjQsIHdpZHRoKTsKKyAgICBzcmNfYXJnYiArPSBzcmNfc3RyaWRl
X2FyZ2I7CisgICAgZHN0X2FiNjQgKz0gZHN0X3N0cmlkZV9hYjY0OworICB9CisgIHJldHVybiAw
OworfQorCiAvLyBDb252ZXJ0IEFSR0IgdG8gSjQwMC4KIExJQllVVl9BUEkKIGludCBBUkdCVG9K
NDAwKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLApAQCAtMjEzMiwxNCArMjE3Niw2IEBAIGludCBB
UkdCVG9KNDAwKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgIH0KICAgfQogI2VuZGlmCi0j
aWYgZGVmaW5lZChIQVNfQVJHQlRPWUpST1dfTVNBKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhh
c01TQSkpIHsKLSAgICBBUkdCVG9ZSlJvdyA9IEFSR0JUb1lKUm93X0FueV9NU0E7Ci0gICAgaWYg
KElTX0FMSUdORUQod2lkdGgsIDE2KSkgewotICAgICAgQVJHQlRvWUpSb3cgPSBBUkdCVG9ZSlJv
d19NU0E7Ci0gICAgfQotICB9Ci0jZW5kaWYKICNpZiBkZWZpbmVkKEhBU19BUkdCVE9ZSlJPV19N
TUkpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewogICAgIEFSR0JUb1lKUm93ID0g
QVJHQlRvWUpSb3dfQW55X01NSTsKQEAgLTIxNDgsNiArMjE4NCwxNCBAQCBpbnQgQVJHQlRvSjQw
MChjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICB9CiAgIH0KICNlbmRpZgorI2lmIGRlZmlu
ZWQoSEFTX0FSR0JUT1lKUk9XX01TQSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7
CisgICAgQVJHQlRvWUpSb3cgPSBBUkdCVG9ZSlJvd19BbnlfTVNBOworICAgIGlmIChJU19BTElH
TkVEKHdpZHRoLCAxNikpIHsKKyAgICAgIEFSR0JUb1lKUm93ID0gQVJHQlRvWUpSb3dfTVNBOwor
ICAgIH0KKyAgfQorI2VuZGlmCiAKICAgZm9yICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7CiAg
ICAgQVJHQlRvWUpSb3coc3JjX2FyZ2IsIGRzdF95aiwgd2lkdGgpOwpAQCAtMjIwNiwxNCArMjI1
MCw2IEBAIGludCBSR0JBVG9KNDAwKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2JhLAogICAgIH0KICAg
fQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfUkdCQVRPWUpST1dfTVNBKQotICBpZiAoVGVzdENw
dUZsYWcoa0NwdUhhc01TQSkpIHsKLSAgICBSR0JBVG9ZSlJvdyA9IFJHQkFUb1lKUm93X0FueV9N
U0E7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgewotICAgICAgUkdCQVRvWUpSb3cg
PSBSR0JBVG9ZSlJvd19NU0E7Ci0gICAgfQotICB9Ci0jZW5kaWYKICNpZiBkZWZpbmVkKEhBU19S
R0JBVE9ZSlJPV19NTUkpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewogICAgIFJH
QkFUb1lKUm93ID0gUkdCQVRvWUpSb3dfQW55X01NSTsKQEAgLTIyMjIsNiArMjI1OCwxNCBAQCBp
bnQgUkdCQVRvSjQwMChjb25zdCB1aW50OF90KiBzcmNfcmdiYSwKICAgICB9CiAgIH0KICNlbmRp
ZgorI2lmIGRlZmluZWQoSEFTX1JHQkFUT1lKUk9XX01TQSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtD
cHVIYXNNU0EpKSB7CisgICAgUkdCQVRvWUpSb3cgPSBSR0JBVG9ZSlJvd19BbnlfTVNBOworICAg
IGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKKyAgICAgIFJHQkFUb1lKUm93ID0gUkdCQVRv
WUpSb3dfTVNBOworICAgIH0KKyAgfQorI2VuZGlmCiAKICAgZm9yICh5ID0gMDsgeSA8IGhlaWdo
dDsgKyt5KSB7CiAgICAgUkdCQVRvWUpSb3coc3JjX3JnYmEsIGRzdF95aiwgd2lkdGgpOwpkaWZm
IC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9s
aWJ5dXYvc291cmNlL2NvbnZlcnRfanBlZy5jYyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0
Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9jb252ZXJ0X2pwZWcuY2MKaW5kZXgg
ZjQ0MGM3YzJlOTdkZjI1M2E0N2M2YmJlMWQwNjVjNTMxYzI3NjNlZS4uZDc1NTZlZTkxYmFmM2Vi
Yzk0NDc1ZGI3NDEwMjc4OGMzM2YyZjVmZCAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFydHkv
bGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL2NvbnZlcnRfanBlZy5j
YworKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xp
Ynl1di9zb3VyY2UvY29udmVydF9qcGVnLmNjCkBAIC0zMjgsNiArMzI4LDE0MCBAQCBpbnQgTUpQ
R1RvTlYyMShjb25zdCB1aW50OF90KiBzcmNfbWpwZywKICAgcmV0dXJuIHJldCA/IDAgOiAxOwog
fQogCitzdGF0aWMgdm9pZCBKcGVnSTQyMFRvTlYxMih2b2lkKiBvcGFxdWUsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBjb25zdCogZGF0YSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IGludCogc3RyaWRlcywKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCByb3dzKSB7CisgIE5WMjFCdWZmZXJzKiBkZXN0ID0gKE5WMjFCdWZmZXJzKiko
b3BhcXVlKTsKKyAgLy8gVXNlIE5WMjEgd2l0aCBWVSBzd2FwcGVkLgorICBJNDIwVG9OVjIxKGRh
dGFbMF0sIHN0cmlkZXNbMF0sIGRhdGFbMl0sIHN0cmlkZXNbMl0sIGRhdGFbMV0sIHN0cmlkZXNb
MV0sCisgICAgICAgICAgICAgZGVzdC0+eSwgZGVzdC0+eV9zdHJpZGUsIGRlc3QtPnZ1LCBkZXN0
LT52dV9zdHJpZGUsIGRlc3QtPncsIHJvd3MpOworICBkZXN0LT55ICs9IHJvd3MgKiBkZXN0LT55
X3N0cmlkZTsKKyAgZGVzdC0+dnUgKz0gKChyb3dzICsgMSkgPj4gMSkgKiBkZXN0LT52dV9zdHJp
ZGU7CisgIGRlc3QtPmggLT0gcm93czsKK30KKworc3RhdGljIHZvaWQgSnBlZ0k0MjJUb05WMTIo
dm9pZCogb3BhcXVlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCog
Y29uc3QqIGRhdGEsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBpbnQqIHN0cmlk
ZXMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgcm93cykgeworICBOVjIxQnVmZmVy
cyogZGVzdCA9IChOVjIxQnVmZmVycyopKG9wYXF1ZSk7CisgIC8vIFVzZSBOVjIxIHdpdGggVlUg
c3dhcHBlZC4KKyAgSTQyMlRvTlYyMShkYXRhWzBdLCBzdHJpZGVzWzBdLCBkYXRhWzJdLCBzdHJp
ZGVzWzJdLCBkYXRhWzFdLCBzdHJpZGVzWzFdLAorICAgICAgICAgICAgIGRlc3QtPnksIGRlc3Qt
Pnlfc3RyaWRlLCBkZXN0LT52dSwgZGVzdC0+dnVfc3RyaWRlLCBkZXN0LT53LCByb3dzKTsKKyAg
ZGVzdC0+eSArPSByb3dzICogZGVzdC0+eV9zdHJpZGU7CisgIGRlc3QtPnZ1ICs9ICgocm93cyAr
IDEpID4+IDEpICogZGVzdC0+dnVfc3RyaWRlOworICBkZXN0LT5oIC09IHJvd3M7Cit9CisKK3N0
YXRpYyB2b2lkIEpwZWdJNDQ0VG9OVjEyKHZvaWQqIG9wYXF1ZSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIGNvbnN0KiBkYXRhLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgY29uc3QgaW50KiBzdHJpZGVzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IHJvd3MpIHsKKyAgTlYyMUJ1ZmZlcnMqIGRlc3QgPSAoTlYyMUJ1ZmZlcnMqKShvcGFxdWUp
OworICAvLyBVc2UgTlYyMSB3aXRoIFZVIHN3YXBwZWQuCisgIEk0NDRUb05WMjEoZGF0YVswXSwg
c3RyaWRlc1swXSwgZGF0YVsyXSwgc3RyaWRlc1syXSwgZGF0YVsxXSwgc3RyaWRlc1sxXSwKKyAg
ICAgICAgICAgICBkZXN0LT55LCBkZXN0LT55X3N0cmlkZSwgZGVzdC0+dnUsIGRlc3QtPnZ1X3N0
cmlkZSwgZGVzdC0+dywgcm93cyk7CisgIGRlc3QtPnkgKz0gcm93cyAqIGRlc3QtPnlfc3RyaWRl
OworICBkZXN0LT52dSArPSAoKHJvd3MgKyAxKSA+PiAxKSAqIGRlc3QtPnZ1X3N0cmlkZTsKKyAg
ZGVzdC0+aCAtPSByb3dzOworfQorCitzdGF0aWMgdm9pZCBKcGVnSTQwMFRvTlYxMih2b2lkKiBv
cGFxdWUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBjb25zdCog
ZGF0YSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IGludCogc3RyaWRlcywKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCByb3dzKSB7CisgIE5WMjFCdWZmZXJzKiBkZXN0
ID0gKE5WMjFCdWZmZXJzKikob3BhcXVlKTsKKyAgLy8gVXNlIE5WMjEgc2luY2UgdGhlcmUgaXMg
bm8gVVYgcGxhbmUuCisgIEk0MDBUb05WMjEoZGF0YVswXSwgc3RyaWRlc1swXSwgZGVzdC0+eSwg
ZGVzdC0+eV9zdHJpZGUsIGRlc3QtPnZ1LAorICAgICAgICAgICAgIGRlc3QtPnZ1X3N0cmlkZSwg
ZGVzdC0+dywgcm93cyk7CisgIGRlc3QtPnkgKz0gcm93cyAqIGRlc3QtPnlfc3RyaWRlOworICBk
ZXN0LT52dSArPSAoKHJvd3MgKyAxKSA+PiAxKSAqIGRlc3QtPnZ1X3N0cmlkZTsKKyAgZGVzdC0+
aCAtPSByb3dzOworfQorCisvLyBNSlBHIChNb3Rpb24gSlBFRykgdG8gTlYxMi4KK0xJQllVVl9B
UEkKK2ludCBNSlBHVG9OVjEyKGNvbnN0IHVpbnQ4X3QqIHNhbXBsZSwKKyAgICAgICAgICAgICAg
IHNpemVfdCBzYW1wbGVfc2l6ZSwKKyAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF95LAorICAg
ICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfeSwKKyAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRz
dF91diwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3V2LAorICAgICAgICAgICAgICAg
aW50IHNyY193aWR0aCwKKyAgICAgICAgICAgICAgIGludCBzcmNfaGVpZ2h0LAorICAgICAgICAg
ICAgICAgaW50IGRzdF93aWR0aCwKKyAgICAgICAgICAgICAgIGludCBkc3RfaGVpZ2h0KSB7Cisg
IGlmIChzYW1wbGVfc2l6ZSA9PSBrVW5rbm93bkRhdGFTaXplKSB7CisgICAgLy8gRVJST1I6IE1K
UEVHIGZyYW1lIHNpemUgdW5rbm93bgorICAgIHJldHVybiAtMTsKKyAgfQorCisgIC8vIFRPRE8o
ZmJhcmNoYXJkKTogUG9ydCBNSnBlZyB0byBDLgorICBNSnBlZ0RlY29kZXIgbWpwZWdfZGVjb2Rl
cjsKKyAgTElCWVVWX0JPT0wgcmV0ID0gbWpwZWdfZGVjb2Rlci5Mb2FkRnJhbWUoc2FtcGxlLCBz
YW1wbGVfc2l6ZSk7CisgIGlmIChyZXQgJiYgKG1qcGVnX2RlY29kZXIuR2V0V2lkdGgoKSAhPSBz
cmNfd2lkdGggfHwKKyAgICAgICAgICAgICAgbWpwZWdfZGVjb2Rlci5HZXRIZWlnaHQoKSAhPSBz
cmNfaGVpZ2h0KSkgeworICAgIC8vIEVSUk9SOiBNSlBFRyBmcmFtZSBoYXMgdW5leHBlY3RlZCBk
aW1lbnNpb25zCisgICAgbWpwZWdfZGVjb2Rlci5VbmxvYWRGcmFtZSgpOworICAgIHJldHVybiAx
OyAgLy8gcnVudGltZSBmYWlsdXJlCisgIH0KKyAgaWYgKHJldCkgeworICAgIC8vIFVzZSBOVjIx
QnVmZmVycyBidXQgd2l0aCBVViBpbnN0ZWFkIG9mIFZVLgorICAgIE5WMjFCdWZmZXJzIGJ1ZnMg
PSB7ZHN0X3ksICAgICAgICAgZHN0X3N0cmlkZV95LCBkc3RfdXYsCisgICAgICAgICAgICAgICAg
ICAgICAgICBkc3Rfc3RyaWRlX3V2LCBkc3Rfd2lkdGgsICAgIGRzdF9oZWlnaHR9OworICAgIC8v
IFlVVjQyMAorICAgIGlmIChtanBlZ19kZWNvZGVyLkdldENvbG9yU3BhY2UoKSA9PSBNSnBlZ0Rl
Y29kZXI6OmtDb2xvclNwYWNlWUNiQ3IgJiYKKyAgICAgICAgbWpwZWdfZGVjb2Rlci5HZXROdW1D
b21wb25lbnRzKCkgPT0gMyAmJgorICAgICAgICBtanBlZ19kZWNvZGVyLkdldFZlcnRTYW1wRmFj
dG9yKDApID09IDIgJiYKKyAgICAgICAgbWpwZWdfZGVjb2Rlci5HZXRIb3JpelNhbXBGYWN0b3Io
MCkgPT0gMiAmJgorICAgICAgICBtanBlZ19kZWNvZGVyLkdldFZlcnRTYW1wRmFjdG9yKDEpID09
IDEgJiYKKyAgICAgICAgbWpwZWdfZGVjb2Rlci5HZXRIb3JpelNhbXBGYWN0b3IoMSkgPT0gMSAm
JgorICAgICAgICBtanBlZ19kZWNvZGVyLkdldFZlcnRTYW1wRmFjdG9yKDIpID09IDEgJiYKKyAg
ICAgICAgbWpwZWdfZGVjb2Rlci5HZXRIb3JpelNhbXBGYWN0b3IoMikgPT0gMSkgeworICAgICAg
cmV0ID0gbWpwZWdfZGVjb2Rlci5EZWNvZGVUb0NhbGxiYWNrKCZKcGVnSTQyMFRvTlYxMiwgJmJ1
ZnMsIGRzdF93aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBkc3RfaGVpZ2h0KTsKKyAgICAgIC8vIFlVVjQyMgorICAgIH0gZWxzZSBpZiAobWpwZWdfZGVj
b2Rlci5HZXRDb2xvclNwYWNlKCkgPT0KKyAgICAgICAgICAgICAgICAgICBNSnBlZ0RlY29kZXI6
OmtDb2xvclNwYWNlWUNiQ3IgJiYKKyAgICAgICAgICAgICAgIG1qcGVnX2RlY29kZXIuR2V0TnVt
Q29tcG9uZW50cygpID09IDMgJiYKKyAgICAgICAgICAgICAgIG1qcGVnX2RlY29kZXIuR2V0VmVy
dFNhbXBGYWN0b3IoMCkgPT0gMSAmJgorICAgICAgICAgICAgICAgbWpwZWdfZGVjb2Rlci5HZXRI
b3JpelNhbXBGYWN0b3IoMCkgPT0gMiAmJgorICAgICAgICAgICAgICAgbWpwZWdfZGVjb2Rlci5H
ZXRWZXJ0U2FtcEZhY3RvcigxKSA9PSAxICYmCisgICAgICAgICAgICAgICBtanBlZ19kZWNvZGVy
LkdldEhvcml6U2FtcEZhY3RvcigxKSA9PSAxICYmCisgICAgICAgICAgICAgICBtanBlZ19kZWNv
ZGVyLkdldFZlcnRTYW1wRmFjdG9yKDIpID09IDEgJiYKKyAgICAgICAgICAgICAgIG1qcGVnX2Rl
Y29kZXIuR2V0SG9yaXpTYW1wRmFjdG9yKDIpID09IDEpIHsKKyAgICAgIHJldCA9IG1qcGVnX2Rl
Y29kZXIuRGVjb2RlVG9DYWxsYmFjaygmSnBlZ0k0MjJUb05WMTIsICZidWZzLCBkc3Rfd2lkdGgs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZHN0X2hlaWdodCk7
CisgICAgICAvLyBZVVY0NDQKKyAgICB9IGVsc2UgaWYgKG1qcGVnX2RlY29kZXIuR2V0Q29sb3JT
cGFjZSgpID09CisgICAgICAgICAgICAgICAgICAgTUpwZWdEZWNvZGVyOjprQ29sb3JTcGFjZVlD
YkNyICYmCisgICAgICAgICAgICAgICBtanBlZ19kZWNvZGVyLkdldE51bUNvbXBvbmVudHMoKSA9
PSAzICYmCisgICAgICAgICAgICAgICBtanBlZ19kZWNvZGVyLkdldFZlcnRTYW1wRmFjdG9yKDAp
ID09IDEgJiYKKyAgICAgICAgICAgICAgIG1qcGVnX2RlY29kZXIuR2V0SG9yaXpTYW1wRmFjdG9y
KDApID09IDEgJiYKKyAgICAgICAgICAgICAgIG1qcGVnX2RlY29kZXIuR2V0VmVydFNhbXBGYWN0
b3IoMSkgPT0gMSAmJgorICAgICAgICAgICAgICAgbWpwZWdfZGVjb2Rlci5HZXRIb3JpelNhbXBG
YWN0b3IoMSkgPT0gMSAmJgorICAgICAgICAgICAgICAgbWpwZWdfZGVjb2Rlci5HZXRWZXJ0U2Ft
cEZhY3RvcigyKSA9PSAxICYmCisgICAgICAgICAgICAgICBtanBlZ19kZWNvZGVyLkdldEhvcml6
U2FtcEZhY3RvcigyKSA9PSAxKSB7CisgICAgICByZXQgPSBtanBlZ19kZWNvZGVyLkRlY29kZVRv
Q2FsbGJhY2soJkpwZWdJNDQ0VG9OVjEyLCAmYnVmcywgZHN0X3dpZHRoLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRzdF9oZWlnaHQpOworICAgICAgLy8gWVVW
NDAwCisgICAgfSBlbHNlIGlmIChtanBlZ19kZWNvZGVyLkdldENvbG9yU3BhY2UoKSA9PQorICAg
ICAgICAgICAgICAgICAgIE1KcGVnRGVjb2Rlcjo6a0NvbG9yU3BhY2VHcmF5c2NhbGUgJiYKKyAg
ICAgICAgICAgICAgIG1qcGVnX2RlY29kZXIuR2V0TnVtQ29tcG9uZW50cygpID09IDEgJiYKKyAg
ICAgICAgICAgICAgIG1qcGVnX2RlY29kZXIuR2V0VmVydFNhbXBGYWN0b3IoMCkgPT0gMSAmJgor
ICAgICAgICAgICAgICAgbWpwZWdfZGVjb2Rlci5HZXRIb3JpelNhbXBGYWN0b3IoMCkgPT0gMSkg
eworICAgICAgcmV0ID0gbWpwZWdfZGVjb2Rlci5EZWNvZGVUb0NhbGxiYWNrKCZKcGVnSTQwMFRv
TlYxMiwgJmJ1ZnMsIGRzdF93aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBkc3RfaGVpZ2h0KTsKKyAgICB9IGVsc2UgeworICAgICAgLy8gVW5rbm93biBj
b2xvcnNwYWNlLgorICAgICAgbWpwZWdfZGVjb2Rlci5VbmxvYWRGcmFtZSgpOworICAgICAgcmV0
dXJuIDE7CisgICAgfQorICB9CisgIHJldHVybiByZXQgPyAwIDogMTsKK30KKwogc3RydWN0IEFS
R0JCdWZmZXJzIHsKICAgdWludDhfdCogYXJnYjsKICAgaW50IGFyZ2Jfc3RyaWRlOwpkaWZmIC0t
Z2l0IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5
dXYvc291cmNlL2NvbnZlcnRfdG9fYXJnYi5jYyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0
Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9jb252ZXJ0X3RvX2FyZ2IuY2MKaW5k
ZXggYzA4ZjYxMDEzYmRmYTBiZmY2NjM3MWM5MjZjZjI0MTRkOWFhNjg5ZC4uODRkZjE2YzhjMjYz
M2FiN2JmMTgwYzk3YjBhZDZhMDM2MDdiMzJlNyAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFy
dHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL2NvbnZlcnRfdG9f
YXJnYi5jYworKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3Bh
cnR5L2xpYnl1di9zb3VyY2UvY29udmVydF90b19hcmdiLmNjCkBAIC0xODAsMTIgKzE4MCw2IEBA
IGludCBDb252ZXJ0VG9BUkdCKGNvbnN0IHVpbnQ4X3QqIHNhbXBsZSwKICAgICAgIHIgPSBOVjIx
VG9BUkdCKHNyYywgc3JjX3dpZHRoLCBzcmNfdXYsIGFsaWduZWRfc3JjX3dpZHRoLCBkc3RfYXJn
YiwKICAgICAgICAgICAgICAgICAgICAgIGRzdF9zdHJpZGVfYXJnYiwgY3JvcF93aWR0aCwgaW52
X2Nyb3BfaGVpZ2h0KTsKICAgICAgIGJyZWFrOwotICAgIGNhc2UgRk9VUkNDX000MjA6Ci0gICAg
ICBzcmMgPSBzYW1wbGUgKyAoc3JjX3dpZHRoICogY3JvcF95KSAqIDEyIC8gOCArIGNyb3BfeDsK
LSAgICAgIHIgPSBNNDIwVG9BUkdCKHNyYywgc3JjX3dpZHRoLCBkc3RfYXJnYiwgZHN0X3N0cmlk
ZV9hcmdiLCBjcm9wX3dpZHRoLAotICAgICAgICAgICAgICAgICAgICAgaW52X2Nyb3BfaGVpZ2h0
KTsKLSAgICAgIGJyZWFrOwotCiAgICAgLy8gVHJpcGxhbmFyIGZvcm1hdHMKICAgICBjYXNlIEZP
VVJDQ19JNDIwOgogICAgIGNhc2UgRk9VUkNDX1lWMTI6IHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9U
aGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9jb252
ZXJ0X3RvX2k0MjAuY2MgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJk
X3BhcnR5L2xpYnl1di9zb3VyY2UvY29udmVydF90b19pNDIwLmNjCmluZGV4IDU4NGJlMGFjMzNh
ZGVkNTM5ZWJkNGVhMjZmYTQzYjAwMjUyMmUyZGQuLmFjNmVlYWIyNGVmYjI1ODc0YTQxMDAwOTQz
ZmI1MTUwMzg4MDBmYTkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9T
b3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9jb252ZXJ0X3RvX2k0MjAuY2MKKysrIGIv
U291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291
cmNlL2NvbnZlcnRfdG9faTQyMC5jYwpAQCAtMTc5LDExICsxNzksNiBAQCBpbnQgQ29udmVydFRv
STQyMChjb25zdCB1aW50OF90KiBzYW1wbGUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBk
c3Rfc3RyaWRlX3ksIGRzdF92LCBkc3Rfc3RyaWRlX3YsIGRzdF91LAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgZHN0X3N0cmlkZV91LCBjcm9wX3dpZHRoLCBpbnZfY3JvcF9oZWlnaHQsIHJv
dGF0aW9uKTsKICAgICAgIGJyZWFrOwotICAgIGNhc2UgRk9VUkNDX000MjA6Ci0gICAgICBzcmMg
PSBzYW1wbGUgKyAoc3JjX3dpZHRoICogY3JvcF95KSAqIDEyIC8gOCArIGNyb3BfeDsKLSAgICAg
IHIgPSBNNDIwVG9JNDIwKHNyYywgc3JjX3dpZHRoLCBkc3RfeSwgZHN0X3N0cmlkZV95LCBkc3Rf
dSwgZHN0X3N0cmlkZV91LAotICAgICAgICAgICAgICAgICAgICAgZHN0X3YsIGRzdF9zdHJpZGVf
diwgY3JvcF93aWR0aCwgaW52X2Nyb3BfaGVpZ2h0KTsKLSAgICAgIGJyZWFrOwogICAgIC8vIFRy
aXBsYW5hciBmb3JtYXRzCiAgICAgY2FzZSBGT1VSQ0NfSTQyMDoKICAgICBjYXNlIEZPVVJDQ19Z
VjEyOiB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3Ro
aXJkX3BhcnR5L2xpYnl1di9zb3VyY2UvY3B1X2lkLmNjIGIvU291cmNlL1RoaXJkUGFydHkvbGli
d2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL2NwdV9pZC5jYwppbmRleCA0
OGUyYjYxNTI2ZDEzMjUxMzZkNzM4NDI1YjFmMzQ5OTNkNzM1MmQ5Li5mZTg5NDUyYjc3MjQwNjk3
NGFlNmFkYjkzNGIzM2ZjZGUwOWIxZWRmIDEwMDY0NAotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9s
aWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2UvY3B1X2lkLmNjCisrKyBi
L1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3Nv
dXJjZS9jcHVfaWQuY2MKQEAgLTc1LDkgKzc1LDkgQEAgdm9pZCBDcHVJZChpbnQgaW5mb19lYXgs
IGludCBpbmZvX2VjeCwgaW50KiBjcHVfaW5mbykgewogICBhc20gdm9sYXRpbGUoCiAjaWYgZGVm
aW5lZChfX2kzODZfXykgJiYgZGVmaW5lZChfX1BJQ19fKQogICAgICAgLy8gUHJlc2VydmUgZWJ4
IGZvciBmcGljIDMyIGJpdC4KLSAgICAgICJtb3YgJSVlYngsICUlZWRpICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJtb3YgICAgICAgICAlJWVieCwgJSVlZGkgICAgICAgICAg
ICAgICAgICBcbiIKICAgICAgICJjcHVpZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJ4Y2hnICUlZWRpLCAlJWVieCAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJ4Y2hnICAgICAgICAlJWVkaSwgJSVlYnggICAgICAgICAgICAgICAgICBc
biIKICAgICAgIDogIj1EIihpbmZvX2VieCksCiAjZWxzZQogICAgICAgImNwdWlkICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgpAQCAtMTYzLDQ0ICsxNjMsMzggQEAgTElC
WVVWX0FQSSBTQUZFQlVGRkVSUyBpbnQgQXJtQ3B1Q2Fwcyhjb25zdCBjaGFyKiBjcHVpbmZvX25h
bWUpIHsKIH0KIAogLy8gVE9ETyhmYmFyY2hhcmQpOiBDb25zaWRlciByZWFkX21zYV9pcigpLgot
Ly8gVE9ETyhmYmFyY2hhcmQpOiBBZGQgdW5pdHRlc3QuCi1MSUJZVVZfQVBJIFNBRkVCVUZGRVJT
IGludCBNaXBzQ3B1Q2Fwcyhjb25zdCBjaGFyKiBjcHVpbmZvX25hbWUsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBjaGFyIGFzZVtdKSB7CitMSUJZVVZfQVBJ
IFNBRkVCVUZGRVJTIGludCBNaXBzQ3B1Q2Fwcyhjb25zdCBjaGFyKiBjcHVpbmZvX25hbWUpIHsK
ICAgY2hhciBjcHVpbmZvX2xpbmVbNTEyXTsKKyAgaW50IGZsYWcgPSAweDA7CiAgIEZJTEUqIGYg
PSBmb3BlbihjcHVpbmZvX25hbWUsICJyIik7CiAgIGlmICghZikgewotICAgIC8vIGFzZSBlbmFi
bGVkIGlmIC9wcm9jL2NwdWluZm8gaXMgdW5hdmFpbGFibGUuCi0gICAgaWYgKHN0cmNtcChhc2Us
ICIgbXNhIikgPT0gMCkgewotICAgICAgcmV0dXJuIGtDcHVIYXNNU0E7Ci0gICAgfQotICAgIGlm
IChzdHJjbXAoYXNlLCAiIG1taSIpID09IDApIHsKLSAgICAgIHJldHVybiBrQ3B1SGFzTU1JOwot
ICAgIH0KKyAgICAvLyBBc3N1bWUgbm90aGluZyBpZiAvcHJvYy9jcHVpbmZvIGlzIHVuYXZhaWxh
YmxlLgorICAgIC8vIFRoaXMgd2lsbCBvY2N1ciBmb3IgQ2hyb21lIHNhbmRib3ggZm9yIFBlcHBl
ciBvciBSZW5kZXIgcHJvY2Vzcy4KICAgICByZXR1cm4gMDsKICAgfQogICB3aGlsZSAoZmdldHMo
Y3B1aW5mb19saW5lLCBzaXplb2YoY3B1aW5mb19saW5lKSAtIDEsIGYpKSB7CisgICAgaWYgKG1l
bWNtcChjcHVpbmZvX2xpbmUsICJjcHUgbW9kZWwiLCA5KSA9PSAwKSB7CisgICAgICAvLyBXb3Jr
YXJvdW5kIGVhcmx5IGtlcm5lbCB3aXRob3V0IG1taSBpbiBBU0VzIGxpbmUuCisgICAgICBpZiAo
c3Ryc3RyKGNwdWluZm9fbGluZSwgIkxvb25nc29uLTMiKSkgeworICAgICAgICBmbGFnIHw9IGtD
cHVIYXNNTUk7CisgICAgICB9IGVsc2UgaWYgKHN0cnN0cihjcHVpbmZvX2xpbmUsICJMb29uZ3Nv
bi0ySyIpKSB7CisgICAgICAgIGZsYWcgfD0ga0NwdUhhc01NSSB8IGtDcHVIYXNNU0E7CisgICAg
ICB9CisgICAgfQogICAgIGlmIChtZW1jbXAoY3B1aW5mb19saW5lLCAiQVNFcyBpbXBsZW1lbnRl
ZCIsIDE2KSA9PSAwKSB7Ci0gICAgICBjaGFyKiBwID0gc3Ryc3RyKGNwdWluZm9fbGluZSwgYXNl
KTsKLSAgICAgIGlmIChwKSB7Ci0gICAgICAgIGZjbG9zZShmKTsKLSAgICAgICAgaWYgKHN0cmNt
cChhc2UsICIgbXNhIikgPT0gMCkgewotICAgICAgICAgIHJldHVybiBrQ3B1SGFzTVNBOwotICAg
ICAgICB9Ci0gICAgICAgIHJldHVybiAwOworICAgICAgaWYgKHN0cnN0cihjcHVpbmZvX2xpbmUs
ICJsb29uZ3Nvbi1tbWkiKSAmJgorICAgICAgICAgIHN0cnN0cihjcHVpbmZvX2xpbmUsICJsb29u
Z3Nvbi1leHQiKSkgeworICAgICAgICBmbGFnIHw9IGtDcHVIYXNNTUk7CiAgICAgICB9Ci0gICAg
fSBlbHNlIGlmIChtZW1jbXAoY3B1aW5mb19saW5lLCAiY3B1IG1vZGVsIiwgOSkgPT0gMCkgewot
ICAgICAgY2hhciogcCA9IHN0cnN0cihjcHVpbmZvX2xpbmUsICJMb29uZ3Nvbi0zIik7Ci0gICAg
ICBpZiAocCkgewotICAgICAgICBmY2xvc2UoZik7Ci0gICAgICAgIGlmIChzdHJjbXAoYXNlLCAi
IG1taSIpID09IDApIHsKLSAgICAgICAgICByZXR1cm4ga0NwdUhhc01NSTsKLSAgICAgICAgfQot
ICAgICAgICByZXR1cm4gMDsKKyAgICAgIGlmIChzdHJzdHIoY3B1aW5mb19saW5lLCAibXNhIikp
IHsKKyAgICAgICAgZmxhZyB8PSBrQ3B1SGFzTVNBOwogICAgICAgfQorICAgICAgLy8gQVNFcyBp
cyB0aGUgbGFzdCBsaW5lLCBzbyB3ZSBjYW4gYnJlYWsgaGVyZS4KKyAgICAgIGJyZWFrOwogICAg
IH0KICAgfQogICBmY2xvc2UoZik7Ci0gIHJldHVybiAwOworICByZXR1cm4gZmxhZzsKIH0KIAog
c3RhdGljIFNBRkVCVUZGRVJTIGludCBHZXRDcHVGbGFncyh2b2lkKSB7CkBAIC0yNDIsMTEgKzIz
Niw3IEBAIHN0YXRpYyBTQUZFQlVGRkVSUyBpbnQgR2V0Q3B1RmxhZ3Modm9pZCkgewogICB9CiAj
ZW5kaWYKICNpZiBkZWZpbmVkKF9fbWlwc19fKSAmJiBkZWZpbmVkKF9fbGludXhfXykKLSNpZiBk
ZWZpbmVkKF9fbWlwc19tc2EpCi0gIGNwdV9pbmZvID0gTWlwc0NwdUNhcHMoIi9wcm9jL2NwdWlu
Zm8iLCAiIG1zYSIpOwotI2VsaWYgZGVmaW5lZChfTUlQU19BUkNIX0xPT05HU09OM0EpCi0gIGNw
dV9pbmZvID0gTWlwc0NwdUNhcHMoIi9wcm9jL2NwdWluZm8iLCAiIG1taSIpOwotI2VuZGlmCisg
IGNwdV9pbmZvID0gTWlwc0NwdUNhcHMoIi9wcm9jL2NwdWluZm8iKTsKICAgY3B1X2luZm8gfD0g
a0NwdUhhc01JUFM7CiAjZW5kaWYKICNpZiBkZWZpbmVkKF9fYXJtX18pIHx8IGRlZmluZWQoX19h
YXJjaDY0X18pCmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNl
L3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2UvcGxhbmFyX2Z1bmN0aW9ucy5jYyBiL1NvdXJjZS9U
aGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9wbGFu
YXJfZnVuY3Rpb25zLmNjCmluZGV4IDFhYTE1MWI2MjU4ZGVmZmQxMmI2YzUwMjY2N2M2YzBjMTM4
NDBiZmQuLjdjZWEwNmM4ZDdiZmI3ZWY1MzhiYTA1ZjY4ZTI1NDljMzI4NWFkNjMgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2
L3NvdXJjZS9wbGFuYXJfZnVuY3Rpb25zLmNjCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndl
YnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9wbGFuYXJfZnVuY3Rpb25zLmNj
CkBAIC0xMCw2ICsxMCw3IEBACiAKICNpbmNsdWRlICJsaWJ5dXYvcGxhbmFyX2Z1bmN0aW9ucy5o
IgogCisjaW5jbHVkZSA8YXNzZXJ0Lmg+CiAjaW5jbHVkZSA8c3RyaW5nLmg+ICAvLyBmb3IgbWVt
c2V0KCkKIAogI2luY2x1ZGUgImxpYnl1di9jcHVfaWQuaCIKQEAgLTM0OSw2ICszNTAsNTMgQEAg
aW50IEk0MjBUb0k0MDAoY29uc3QgdWludDhfdCogc3JjX3ksCiAgIHJldHVybiAwOwogfQogCisv
LyBDb3B5IE5WMTIuIFN1cHBvcnRzIGludmVydGluZy4KK2ludCBOVjEyQ29weShjb25zdCB1aW50
OF90KiBzcmNfeSwKKyAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAg
IGNvbnN0IHVpbnQ4X3QqIHNyY191diwKKyAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91diwK
KyAgICAgICAgICAgICB1aW50OF90KiBkc3RfeSwKKyAgICAgICAgICAgICBpbnQgZHN0X3N0cmlk
ZV95LAorICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91diwKKyAgICAgICAgICAgICBpbnQgZHN0
X3N0cmlkZV91diwKKyAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgaW50IGhl
aWdodCkgeworICBpZiAoIXNyY195IHx8ICFkc3RfeSB8fCAhc3JjX3V2IHx8ICFkc3RfdXYgfHwg
d2lkdGggPD0gMCB8fCBoZWlnaHQgPT0gMCkgeworICAgIHJldHVybiAtMTsKKyAgfQorCisgIGlu
dCBoYWxmd2lkdGggPSAod2lkdGggKyAxKSA+PiAxOworICBpbnQgaGFsZmhlaWdodCA9IChoZWln
aHQgKyAxKSA+PiAxOworICAvLyBOZWdhdGl2ZSBoZWlnaHQgbWVhbnMgaW52ZXJ0IHRoZSBpbWFn
ZS4KKyAgaWYgKGhlaWdodCA8IDApIHsKKyAgICBoZWlnaHQgPSAtaGVpZ2h0OworICAgIGhhbGZo
ZWlnaHQgPSAoaGVpZ2h0ICsgMSkgPj4gMTsKKyAgICBzcmNfeSA9IHNyY195ICsgKGhlaWdodCAt
IDEpICogc3JjX3N0cmlkZV95OworICAgIHNyY191diA9IHNyY191diArIChoYWxmaGVpZ2h0IC0g
MSkgKiBzcmNfc3RyaWRlX3V2OworICAgIHNyY19zdHJpZGVfeSA9IC1zcmNfc3RyaWRlX3k7Cisg
ICAgc3JjX3N0cmlkZV91diA9IC1zcmNfc3RyaWRlX3V2OworICB9CisgIENvcHlQbGFuZShzcmNf
eSwgc3JjX3N0cmlkZV95LCBkc3RfeSwgZHN0X3N0cmlkZV95LCB3aWR0aCwgaGVpZ2h0KTsKKyAg
Q29weVBsYW5lKHNyY191diwgc3JjX3N0cmlkZV91diwgZHN0X3V2LCBkc3Rfc3RyaWRlX3V2LCBo
YWxmd2lkdGggKiAyLAorICAgICAgICAgICAgaGFsZmhlaWdodCk7CisgIHJldHVybiAwOworfQor
CisvLyBDb3B5IE5WMjEuIFN1cHBvcnRzIGludmVydGluZy4KK2ludCBOVjIxQ29weShjb25zdCB1
aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAg
ICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192dSwKKyAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92
dSwKKyAgICAgICAgICAgICB1aW50OF90KiBkc3RfeSwKKyAgICAgICAgICAgICBpbnQgZHN0X3N0
cmlkZV95LAorICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92dSwKKyAgICAgICAgICAgICBpbnQg
ZHN0X3N0cmlkZV92dSwKKyAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgaW50
IGhlaWdodCkgeworICByZXR1cm4gTlYxMkNvcHkoc3JjX3ksIHNyY19zdHJpZGVfeSwgc3JjX3Z1
LCBzcmNfc3RyaWRlX3Z1LCBkc3RfeSwKKyAgICAgICAgICAgICAgICAgIGRzdF9zdHJpZGVfeSwg
ZHN0X3Z1LCBkc3Rfc3RyaWRlX3Z1LCB3aWR0aCwgaGVpZ2h0KTsKK30KKwogLy8gU3VwcG9ydCBm
dW5jdGlvbiBmb3IgTlYxMiBldGMgVVYgY2hhbm5lbHMuCiAvLyBXaWR0aCBhbmQgaGVpZ2h0IGFy
ZSBwbGFuZSBzaXplcyAodHlwaWNhbGx5IGhhbGYgcGl4ZWwgd2lkdGgpLgogTElCWVVWX0FQSQpA
QCAtNDAyLDE0ICs0NTAsNiBAQCB2b2lkIFNwbGl0VVZQbGFuZShjb25zdCB1aW50OF90KiBzcmNf
dXYsCiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19TUExJVFVWUk9XX01TQSkK
LSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgU3BsaXRVVlJvdyA9IFNwbGl0
VVZSb3dfQW55X01TQTsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMzIpKSB7Ci0gICAgICBT
cGxpdFVWUm93ID0gU3BsaXRVVlJvd19NU0E7Ci0gICAgfQotICB9Ci0jZW5kaWYKICNpZiBkZWZp
bmVkKEhBU19TUExJVFVWUk9XX01NSSkKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7
CiAgICAgU3BsaXRVVlJvdyA9IFNwbGl0VVZSb3dfQW55X01NSTsKQEAgLTQxOCw2ICs0NTgsMTQg
QEAgdm9pZCBTcGxpdFVWUGxhbmUoY29uc3QgdWludDhfdCogc3JjX3V2LAogICAgIH0KICAgfQog
I2VuZGlmCisjaWYgZGVmaW5lZChIQVNfU1BMSVRVVlJPV19NU0EpCisgIGlmIChUZXN0Q3B1Rmxh
ZyhrQ3B1SGFzTVNBKSkgeworICAgIFNwbGl0VVZSb3cgPSBTcGxpdFVWUm93X0FueV9NU0E7Cisg
ICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDMyKSkgeworICAgICAgU3BsaXRVVlJvdyA9IFNwbGl0
VVZSb3dfTVNBOworICAgIH0KKyAgfQorI2VuZGlmCiAKICAgZm9yICh5ID0gMDsgeSA8IGhlaWdo
dDsgKyt5KSB7CiAgICAgLy8gQ29weSBhIHJvdyBvZiBVVi4KQEAgLTQ3Nyw2ICs1MjUsMTQgQEAg
dm9pZCBNZXJnZVVWUGxhbmUoY29uc3QgdWludDhfdCogc3JjX3UsCiAgICAgfQogICB9CiAjZW5k
aWYKKyNpZiBkZWZpbmVkKEhBU19NRVJHRVVWUk9XX01NSSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtD
cHVIYXNNTUkpKSB7CisgICAgTWVyZ2VVVlJvdyA9IE1lcmdlVVZSb3dfQW55X01NSTsKKyAgICBp
ZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKKyAgICAgIE1lcmdlVVZSb3cgPSBNZXJnZVVWUm93
X01NSTsKKyAgICB9CisgIH0KKyNlbmRpZgogI2lmIGRlZmluZWQoSEFTX01FUkdFVVZST1dfTVNB
KQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKICAgICBNZXJnZVVWUm93ID0gTWVy
Z2VVVlJvd19BbnlfTVNBOwpAQCAtNDg1LDI0ICs1NDEsMjI4IEBAIHZvaWQgTWVyZ2VVVlBsYW5l
KGNvbnN0IHVpbnQ4X3QqIHNyY191LAogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChI
QVNfTUVSR0VVVlJPV19NTUkpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewotICAg
IE1lcmdlVVZSb3cgPSBNZXJnZVVWUm93X0FueV9NTUk7CisKKyAgZm9yICh5ID0gMDsgeSA8IGhl
aWdodDsgKyt5KSB7CisgICAgLy8gTWVyZ2UgYSByb3cgb2YgVSBhbmQgViBpbnRvIGEgcm93IG9m
IFVWLgorICAgIE1lcmdlVVZSb3coc3JjX3UsIHNyY192LCBkc3RfdXYsIHdpZHRoKTsKKyAgICBz
cmNfdSArPSBzcmNfc3RyaWRlX3U7CisgICAgc3JjX3YgKz0gc3JjX3N0cmlkZV92OworICAgIGRz
dF91diArPSBkc3Rfc3RyaWRlX3V2OworICB9Cit9CisKKy8vIFN1cHBvcnQgZnVuY3Rpb24gZm9y
IFAwMTAgZXRjIFVWIGNoYW5uZWxzLgorLy8gV2lkdGggYW5kIGhlaWdodCBhcmUgcGxhbmUgc2l6
ZXMgKHR5cGljYWxseSBoYWxmIHBpeGVsIHdpZHRoKS4KK0xJQllVVl9BUEkKK3ZvaWQgU3BsaXRV
VlBsYW5lXzE2KGNvbnN0IHVpbnQxNl90KiBzcmNfdXYsCisgICAgICAgICAgICAgICAgICAgICBp
bnQgc3JjX3N0cmlkZV91diwKKyAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfdSwK
KyAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3UsCisgICAgICAgICAgICAgICAg
ICAgICB1aW50MTZfdCogZHN0X3YsCisgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlk
ZV92LAorICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgICAg
ICAgaW50IGhlaWdodCwKKyAgICAgICAgICAgICAgICAgICAgIGludCBkZXB0aCkgeworICBpbnQg
eTsKKyAgdm9pZCAoKlNwbGl0VVZSb3dfMTYpKGNvbnN0IHVpbnQxNl90KiBzcmNfdXYsIHVpbnQx
Nl90KiBkc3RfdSwKKyAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfdiwgaW50
IGRlcHRoLCBpbnQgd2lkdGgpID0KKyAgICAgIFNwbGl0VVZSb3dfMTZfQzsKKyAgLy8gTmVnYXRp
dmUgaGVpZ2h0IG1lYW5zIGludmVydCB0aGUgaW1hZ2UuCisgIGlmIChoZWlnaHQgPCAwKSB7Cisg
ICAgaGVpZ2h0ID0gLWhlaWdodDsKKyAgICBkc3RfdSA9IGRzdF91ICsgKGhlaWdodCAtIDEpICog
ZHN0X3N0cmlkZV91OworICAgIGRzdF92ID0gZHN0X3YgKyAoaGVpZ2h0IC0gMSkgKiBkc3Rfc3Ry
aWRlX3Y7CisgICAgZHN0X3N0cmlkZV91ID0gLWRzdF9zdHJpZGVfdTsKKyAgICBkc3Rfc3RyaWRl
X3YgPSAtZHN0X3N0cmlkZV92OworICB9CisgIC8vIENvYWxlc2NlIHJvd3MuCisgIGlmIChzcmNf
c3RyaWRlX3V2ID09IHdpZHRoICogMiAmJiBkc3Rfc3RyaWRlX3UgPT0gd2lkdGggJiYKKyAgICAg
IGRzdF9zdHJpZGVfdiA9PSB3aWR0aCkgeworICAgIHdpZHRoICo9IGhlaWdodDsKKyAgICBoZWln
aHQgPSAxOworICAgIHNyY19zdHJpZGVfdXYgPSBkc3Rfc3RyaWRlX3UgPSBkc3Rfc3RyaWRlX3Yg
PSAwOworICB9CisjaWYgZGVmaW5lZChIQVNfU1BMSVRVVlJPV18xNl9BVlgyKQorICBpZiAoVGVz
dENwdUZsYWcoa0NwdUhhc0FWWDIpKSB7CisgICAgU3BsaXRVVlJvd18xNiA9IFNwbGl0VVZSb3df
MTZfQW55X0FWWDI7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgeworICAgICAgU3Bs
aXRVVlJvd18xNiA9IFNwbGl0VVZSb3dfMTZfQVZYMjsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lm
IGRlZmluZWQoSEFTX1NQTElUVVZST1dfMTZfTkVPTikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVI
YXNORU9OKSkgeworICAgIFNwbGl0VVZSb3dfMTYgPSBTcGxpdFVWUm93XzE2X0FueV9ORU9OOwog
ICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgewotICAgICAgTWVyZ2VVVlJvdyA9IE1lcmdl
VVZSb3dfTU1JOworICAgICAgU3BsaXRVVlJvd18xNiA9IFNwbGl0VVZSb3dfMTZfTkVPTjsKKyAg
ICB9CisgIH0KKyNlbmRpZgorCisgIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkgeworICAg
IC8vIENvcHkgYSByb3cgb2YgVVYuCisgICAgU3BsaXRVVlJvd18xNihzcmNfdXYsIGRzdF91LCBk
c3RfdiwgZGVwdGgsIHdpZHRoKTsKKyAgICBkc3RfdSArPSBkc3Rfc3RyaWRlX3U7CisgICAgZHN0
X3YgKz0gZHN0X3N0cmlkZV92OworICAgIHNyY191diArPSBzcmNfc3RyaWRlX3V2OworICB9Cit9
CisKK0xJQllVVl9BUEkKK3ZvaWQgTWVyZ2VVVlBsYW5lXzE2KGNvbnN0IHVpbnQxNl90KiBzcmNf
dSwKKyAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAg
ICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3YsCisgICAgICAgICAgICAgICAgICAgICBpbnQg
c3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF91diwKKyAg
ICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3V2LAorICAgICAgICAgICAgICAgICAg
ICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCwKKyAgICAgICAg
ICAgICAgICAgICAgIGludCBkZXB0aCkgeworICBpbnQgeTsKKyAgdm9pZCAoKk1lcmdlVVZSb3df
MTYpKGNvbnN0IHVpbnQxNl90KiBzcmNfdSwgY29uc3QgdWludDE2X3QqIHNyY192LAorICAgICAg
ICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF91diwgaW50IGRlcHRoLCBpbnQgd2lkdGgp
ID0KKyAgICAgIE1lcmdlVVZSb3dfMTZfQzsKKyAgYXNzZXJ0KGRlcHRoID49IDgpOworICBhc3Nl
cnQoZGVwdGggPD0gMTYpOworICAvLyBOZWdhdGl2ZSBoZWlnaHQgbWVhbnMgaW52ZXJ0IHRoZSBp
bWFnZS4KKyAgaWYgKGhlaWdodCA8IDApIHsKKyAgICBoZWlnaHQgPSAtaGVpZ2h0OworICAgIGRz
dF91diA9IGRzdF91diArIChoZWlnaHQgLSAxKSAqIGRzdF9zdHJpZGVfdXY7CisgICAgZHN0X3N0
cmlkZV91diA9IC1kc3Rfc3RyaWRlX3V2OworICB9CisgIC8vIENvYWxlc2NlIHJvd3MuCisgIGlm
IChzcmNfc3RyaWRlX3UgPT0gd2lkdGggJiYgc3JjX3N0cmlkZV92ID09IHdpZHRoICYmCisgICAg
ICBkc3Rfc3RyaWRlX3V2ID09IHdpZHRoICogMikgeworICAgIHdpZHRoICo9IGhlaWdodDsKKyAg
ICBoZWlnaHQgPSAxOworICAgIHNyY19zdHJpZGVfdSA9IHNyY19zdHJpZGVfdiA9IGRzdF9zdHJp
ZGVfdXYgPSAwOworICB9CisjaWYgZGVmaW5lZChIQVNfTUVSR0VVVlJPV18xNl9BVlgyKQorICBp
ZiAoVGVzdENwdUZsYWcoa0NwdUhhc0FWWDIpKSB7CisgICAgTWVyZ2VVVlJvd18xNiA9IE1lcmdl
VVZSb3dfMTZfQW55X0FWWDI7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgeworICAg
ICAgTWVyZ2VVVlJvd18xNiA9IE1lcmdlVVZSb3dfMTZfQVZYMjsKKyAgICB9CisgIH0KKyNlbmRp
ZgorI2lmIGRlZmluZWQoSEFTX01FUkdFVVZST1dfMTZfTkVPTikKKyAgaWYgKFRlc3RDcHVGbGFn
KGtDcHVIYXNORU9OKSkgeworICAgIE1lcmdlVVZSb3dfMTYgPSBNZXJnZVVWUm93XzE2X0FueV9O
RU9OOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgTWVyZ2VVVlJvd18x
NiA9IE1lcmdlVVZSb3dfMTZfTkVPTjsKICAgICB9CiAgIH0KICNlbmRpZgogCiAgIGZvciAoeSA9
IDA7IHkgPCBoZWlnaHQ7ICsreSkgewogICAgIC8vIE1lcmdlIGEgcm93IG9mIFUgYW5kIFYgaW50
byBhIHJvdyBvZiBVVi4KLSAgICBNZXJnZVVWUm93KHNyY191LCBzcmNfdiwgZHN0X3V2LCB3aWR0
aCk7CisgICAgTWVyZ2VVVlJvd18xNihzcmNfdSwgc3JjX3YsIGRzdF91diwgZGVwdGgsIHdpZHRo
KTsKICAgICBzcmNfdSArPSBzcmNfc3RyaWRlX3U7CiAgICAgc3JjX3YgKz0gc3JjX3N0cmlkZV92
OwogICAgIGRzdF91diArPSBkc3Rfc3RyaWRlX3V2OwogICB9CiB9CiAKKy8vIENvbnZlcnQgcGxh
bmUgZnJvbSBsc2IgdG8gbXNiCitMSUJZVVZfQVBJCit2b2lkIENvbnZlcnRUb01TQlBsYW5lXzE2
KGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNy
Y19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF95LAor
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV95LAorICAgICAgICAgICAg
ICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBo
ZWlnaHQsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkZXB0aCkgeworICBpbnQgeTsK
KyAgaW50IHNjYWxlID0gMSA8PCAoMTYgLSBkZXB0aCk7CisgIHZvaWQgKCpNdWx0aXBseVJvd18x
NikoY29uc3QgdWludDE2X3QqIHNyY195LCB1aW50MTZfdCogZHN0X3ksIGludCBzY2FsZSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpID0gTXVsdGlwbHlSb3dfMTZfQzsKKyAg
Ly8gTmVnYXRpdmUgaGVpZ2h0IG1lYW5zIGludmVydCB0aGUgaW1hZ2UuCisgIGlmIChoZWlnaHQg
PCAwKSB7CisgICAgaGVpZ2h0ID0gLWhlaWdodDsKKyAgICBkc3RfeSA9IGRzdF95ICsgKGhlaWdo
dCAtIDEpICogZHN0X3N0cmlkZV95OworICAgIGRzdF9zdHJpZGVfeSA9IC1kc3Rfc3RyaWRlX3k7
CisgIH0KKyAgLy8gQ29hbGVzY2Ugcm93cy4KKyAgaWYgKHNyY19zdHJpZGVfeSA9PSB3aWR0aCAm
JiBkc3Rfc3RyaWRlX3kgPT0gd2lkdGgpIHsKKyAgICB3aWR0aCAqPSBoZWlnaHQ7CisgICAgaGVp
Z2h0ID0gMTsKKyAgICBzcmNfc3RyaWRlX3kgPSBkc3Rfc3RyaWRlX3kgPSAwOworICB9CisKKyNp
ZiBkZWZpbmVkKEhBU19NVUxUSVBMWVJPV18xNl9BVlgyKQorICBpZiAoVGVzdENwdUZsYWcoa0Nw
dUhhc0FWWDIpKSB7CisgICAgTXVsdGlwbHlSb3dfMTYgPSBNdWx0aXBseVJvd18xNl9BbnlfQVZY
MjsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMzIpKSB7CisgICAgICBNdWx0aXBseVJvd18x
NiA9IE11bHRpcGx5Um93XzE2X0FWWDI7CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVk
KEhBU19NVUxUSVBMWVJPV18xNl9ORU9OKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc05FT04p
KSB7CisgICAgTXVsdGlwbHlSb3dfMTYgPSBNdWx0aXBseVJvd18xNl9BbnlfTkVPTjsKKyAgICBp
ZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7CisgICAgICBNdWx0aXBseVJvd18xNiA9IE11bHRp
cGx5Um93XzE2X05FT047CisgICAgfQorICB9CisjZW5kaWYKKworICBmb3IgKHkgPSAwOyB5IDwg
aGVpZ2h0OyArK3kpIHsKKyAgICBNdWx0aXBseVJvd18xNihzcmNfeSwgZHN0X3ksIHNjYWxlLCB3
aWR0aCk7CisgICAgc3JjX3kgKz0gc3JjX3N0cmlkZV95OworICAgIGRzdF95ICs9IGRzdF9zdHJp
ZGVfeTsKKyAgfQorfQorCisvLyBDb252ZXJ0IHBsYW5lIGZyb20gbXNiIHRvIGxzYgorTElCWVVW
X0FQSQordm9pZCBDb252ZXJ0VG9MU0JQbGFuZV8xNihjb25zdCB1aW50MTZfdCogc3JjX3ksCisg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ksCisgICAgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfeSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IGRzdF9zdHJpZGVfeSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0LAorICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgZGVwdGgpIHsKKyAgaW50IHk7CisgIGludCBzY2FsZSA9IDEgPDwgZGVwdGg7
CisgIHZvaWQgKCpEaXZpZGVSb3cpKGNvbnN0IHVpbnQxNl90KiBzcmNfeSwgdWludDE2X3QqIGRz
dF95LCBpbnQgc2NhbGUsCisgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgPSBEaXZpZGVS
b3dfMTZfQzsKKyAgLy8gTmVnYXRpdmUgaGVpZ2h0IG1lYW5zIGludmVydCB0aGUgaW1hZ2UuCisg
IGlmIChoZWlnaHQgPCAwKSB7CisgICAgaGVpZ2h0ID0gLWhlaWdodDsKKyAgICBkc3RfeSA9IGRz
dF95ICsgKGhlaWdodCAtIDEpICogZHN0X3N0cmlkZV95OworICAgIGRzdF9zdHJpZGVfeSA9IC1k
c3Rfc3RyaWRlX3k7CisgIH0KKyAgLy8gQ29hbGVzY2Ugcm93cy4KKyAgaWYgKHNyY19zdHJpZGVf
eSA9PSB3aWR0aCAmJiBkc3Rfc3RyaWRlX3kgPT0gd2lkdGgpIHsKKyAgICB3aWR0aCAqPSBoZWln
aHQ7CisgICAgaGVpZ2h0ID0gMTsKKyAgICBzcmNfc3RyaWRlX3kgPSBkc3Rfc3RyaWRlX3kgPSAw
OworICB9CisKKyNpZiBkZWZpbmVkKEhBU19ESVZJREVST1dfMTZfQVZYMikKKyAgaWYgKFRlc3RD
cHVGbGFnKGtDcHVIYXNBVlgyKSkgeworICAgIERpdmlkZVJvdyA9IERpdmlkZVJvd18xNl9Bbnlf
QVZYMjsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMzIpKSB7CisgICAgICBEaXZpZGVSb3cg
PSBEaXZpZGVSb3dfMTZfQVZYMjsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFT
X0RJVklERVJPV18xNl9ORU9OKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc05FT04pKSB7Cisg
ICAgRGl2aWRlUm93ID0gRGl2aWRlUm93XzE2X0FueV9ORU9OOworICAgIGlmIChJU19BTElHTkVE
KHdpZHRoLCAxNikpIHsKKyAgICAgIERpdmlkZVJvdyA9IERpdmlkZVJvd18xNl9ORU9OOworICAg
IH0KKyAgfQorI2VuZGlmCisKKyAgZm9yICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7CisgICAg
RGl2aWRlUm93KHNyY195LCBkc3RfeSwgc2NhbGUsIHdpZHRoKTsKKyAgICBzcmNfeSArPSBzcmNf
c3RyaWRlX3k7CisgICAgZHN0X3kgKz0gZHN0X3N0cmlkZV95OworICB9Cit9CisKIC8vIFN3YXAg
VSBhbmQgViBjaGFubmVscyBpbiBpbnRlcmxlYXZlZCBVViBwbGFuZS4KIExJQllVVl9BUEkKIHZv
aWQgU3dhcFVWUGxhbmUoY29uc3QgdWludDhfdCogc3JjX3V2LApAQCAtNTc5LDYgKzgzOSwxNSBA
QCBpbnQgTlYyMVRvTlYxMihjb25zdCB1aW50OF90KiBzcmNfeSwKICAgaWYgKGRzdF95KSB7CiAg
ICAgQ29weVBsYW5lKHNyY195LCBzcmNfc3RyaWRlX3ksIGRzdF95LCBkc3Rfc3RyaWRlX3ksIHdp
ZHRoLCBoZWlnaHQpOwogICB9CisKKyAgLy8gTmVnYXRpdmUgaGVpZ2h0IG1lYW5zIGludmVydCB0
aGUgaW1hZ2UuCisgIGlmIChoZWlnaHQgPCAwKSB7CisgICAgaGVpZ2h0ID0gLWhlaWdodDsKKyAg
ICBoYWxmaGVpZ2h0ID0gKGhlaWdodCArIDEpID4+IDE7CisgICAgc3JjX3Z1ID0gc3JjX3Z1ICsg
KGhhbGZoZWlnaHQgLSAxKSAqIHNyY19zdHJpZGVfdnU7CisgICAgc3JjX3N0cmlkZV92dSA9IC1z
cmNfc3RyaWRlX3Z1OworICB9CisKICAgU3dhcFVWUGxhbmUoc3JjX3Z1LCBzcmNfc3RyaWRlX3Z1
LCBkc3RfdXYsIGRzdF9zdHJpZGVfdXYsIGhhbGZ3aWR0aCwKICAgICAgICAgICAgICAgaGFsZmhl
aWdodCk7CiAgIHJldHVybiAwOwpAQCAtNjI1LDE0ICs4OTQsNiBAQCB2b2lkIFNwbGl0UkdCUGxh
bmUoY29uc3QgdWludDhfdCogc3JjX3JnYiwKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmlu
ZWQoSEFTX1NQTElUUkdCUk9XX05FT04pCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikp
IHsKLSAgICBTcGxpdFJHQlJvdyA9IFNwbGl0UkdCUm93X0FueV9ORU9OOwotICAgIGlmIChJU19B
TElHTkVEKHdpZHRoLCAxNikpIHsKLSAgICAgIFNwbGl0UkdCUm93ID0gU3BsaXRSR0JSb3dfTkVP
TjsKLSAgICB9Ci0gIH0KLSNlbmRpZgogI2lmIGRlZmluZWQoSEFTX1NQTElUUkdCUk9XX01NSSkK
ICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7CiAgICAgU3BsaXRSR0JSb3cgPSBTcGxp
dFJHQlJvd19BbnlfTU1JOwpAQCAtNjQxLDYgKzkwMiwxNCBAQCB2b2lkIFNwbGl0UkdCUGxhbmUo
Y29uc3QgdWludDhfdCogc3JjX3JnYiwKICAgICB9CiAgIH0KICNlbmRpZgorI2lmIGRlZmluZWQo
SEFTX1NQTElUUkdCUk9XX05FT04pCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikpIHsK
KyAgICBTcGxpdFJHQlJvdyA9IFNwbGl0UkdCUm93X0FueV9ORU9OOworICAgIGlmIChJU19BTElH
TkVEKHdpZHRoLCAxNikpIHsKKyAgICAgIFNwbGl0UkdCUm93ID0gU3BsaXRSR0JSb3dfTkVPTjsK
KyAgICB9CisgIH0KKyNlbmRpZgogCiAgIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkgewog
ICAgIC8vIENvcHkgYSByb3cgb2YgUkdCLgpAQCAtNzE2LDY3ICs5ODUsNjYyIEBAIHZvaWQgTWVy
Z2VSR0JQbGFuZShjb25zdCB1aW50OF90KiBzcmNfciwKICAgfQogfQogCi0vLyBNaXJyb3IgYSBw
bGFuZSBvZiBkYXRhLgotdm9pZCBNaXJyb3JQbGFuZShjb25zdCB1aW50OF90KiBzcmNfeSwKLSAg
ICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKLSAgICAgICAgICAgICAgICAgdWludDhf
dCogZHN0X3ksCi0gICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3ksCi0gICAgICAgICAg
ICAgICAgIGludCB3aWR0aCwKLSAgICAgICAgICAgICAgICAgaW50IGhlaWdodCkgeworTElCWVVW
X05PSU5MSU5FCit2b2lkIFNwbGl0QVJHQlBsYW5lQWxwaGEoY29uc3QgdWludDhfdCogc3JjX2Fy
Z2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfYXJnYiwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfciwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgZHN0X3N0cmlkZV9yLAorICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3Qq
IGRzdF9nLAorICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2csCisgICAg
ICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2IsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IGRzdF9zdHJpZGVfYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90
KiBkc3RfYSwKKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hLAorICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgaGVpZ2h0KSB7CiAgIGludCB5OwotICB2b2lkICgqTWlycm9yUm93KShjb25zdCB1aW50
OF90KiBzcmMsIHVpbnQ4X3QqIGRzdCwgaW50IHdpZHRoKSA9IE1pcnJvclJvd19DOwotICAvLyBO
ZWdhdGl2ZSBoZWlnaHQgbWVhbnMgaW52ZXJ0IHRoZSBpbWFnZS4KLSAgaWYgKGhlaWdodCA8IDAp
IHsKLSAgICBoZWlnaHQgPSAtaGVpZ2h0OwotICAgIHNyY195ID0gc3JjX3kgKyAoaGVpZ2h0IC0g
MSkgKiBzcmNfc3RyaWRlX3k7Ci0gICAgc3JjX3N0cmlkZV95ID0gLXNyY19zdHJpZGVfeTsKKyAg
dm9pZCAoKlNwbGl0QVJHQlJvdykoY29uc3QgdWludDhfdCogc3JjX3JnYiwgdWludDhfdCogZHN0
X3IsIHVpbnQ4X3QqIGRzdF9nLAorICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3Rf
YiwgdWludDhfdCogZHN0X2EsIGludCB3aWR0aCkgPQorICAgICAgU3BsaXRBUkdCUm93X0M7CisK
KyAgYXNzZXJ0KGhlaWdodCA+IDApOworCisgIGlmIChzcmNfc3RyaWRlX2FyZ2IgPT0gd2lkdGgg
KiA0ICYmIGRzdF9zdHJpZGVfciA9PSB3aWR0aCAmJgorICAgICAgZHN0X3N0cmlkZV9nID09IHdp
ZHRoICYmIGRzdF9zdHJpZGVfYiA9PSB3aWR0aCAmJiBkc3Rfc3RyaWRlX2EgPT0gd2lkdGgpIHsK
KyAgICB3aWR0aCAqPSBoZWlnaHQ7CisgICAgaGVpZ2h0ID0gMTsKKyAgICBzcmNfc3RyaWRlX2Fy
Z2IgPSBkc3Rfc3RyaWRlX3IgPSBkc3Rfc3RyaWRlX2cgPSBkc3Rfc3RyaWRlX2IgPQorICAgICAg
ICBkc3Rfc3RyaWRlX2EgPSAwOwogICB9Ci0jaWYgZGVmaW5lZChIQVNfTUlSUk9SUk9XX05FT04p
Ci0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikpIHsKLSAgICBNaXJyb3JSb3cgPSBNaXJy
b3JSb3dfQW55X05FT047Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgewotICAgICAg
TWlycm9yUm93ID0gTWlycm9yUm93X05FT047CisKKyNpZiBkZWZpbmVkKEhBU19TUExJVEFSR0JS
T1dfU1NFMikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU0UyKSkgeworICAgIFNwbGl0QVJH
QlJvdyA9IFNwbGl0QVJHQlJvd19BbnlfU1NFMjsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwg
OCkpIHsKKyAgICAgIFNwbGl0QVJHQlJvdyA9IFNwbGl0QVJHQlJvd19TU0UyOwogICAgIH0KICAg
fQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfTUlSUk9SUk9XX1NTU0UzKQorI2lmIGRlZmluZWQo
SEFTX1NQTElUQVJHQlJPV19TU1NFMykKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NFMykp
IHsKLSAgICBNaXJyb3JSb3cgPSBNaXJyb3JSb3dfQW55X1NTU0UzOwotICAgIGlmIChJU19BTElH
TkVEKHdpZHRoLCAxNikpIHsKLSAgICAgIE1pcnJvclJvdyA9IE1pcnJvclJvd19TU1NFMzsKKyAg
ICBTcGxpdEFSR0JSb3cgPSBTcGxpdEFSR0JSb3dfQW55X1NTU0UzOworICAgIGlmIChJU19BTElH
TkVEKHdpZHRoLCA4KSkgeworICAgICAgU3BsaXRBUkdCUm93ID0gU3BsaXRBUkdCUm93X1NTU0Uz
OwogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfTUlSUk9SUk9XX0FWWDIpCisj
aWYgZGVmaW5lZChIQVNfU1BMSVRBUkdCUk9XX0FWWDIpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1
SGFzQVZYMikpIHsKLSAgICBNaXJyb3JSb3cgPSBNaXJyb3JSb3dfQW55X0FWWDI7Ci0gICAgaWYg
KElTX0FMSUdORUQod2lkdGgsIDMyKSkgewotICAgICAgTWlycm9yUm93ID0gTWlycm9yUm93X0FW
WDI7CisgICAgU3BsaXRBUkdCUm93ID0gU3BsaXRBUkdCUm93X0FueV9BVlgyOworICAgIGlmIChJ
U19BTElHTkVEKHdpZHRoLCAxNikpIHsKKyAgICAgIFNwbGl0QVJHQlJvdyA9IFNwbGl0QVJHQlJv
d19BVlgyOwogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfTUlSUk9SUk9XX01T
QSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgTWlycm9yUm93ID0gTWly
cm9yUm93X0FueV9NU0E7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDY0KSkgewotICAgICAg
TWlycm9yUm93ID0gTWlycm9yUm93X01TQTsKKyNpZiBkZWZpbmVkKEhBU19TUExJVEFSR0JST1df
TkVPTikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNORU9OKSkgeworICAgIFNwbGl0QVJHQlJv
dyA9IFNwbGl0QVJHQlJvd19BbnlfTkVPTjsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYp
KSB7CisgICAgICBTcGxpdEFSR0JSb3cgPSBTcGxpdEFSR0JSb3dfTkVPTjsKICAgICB9CiAgIH0K
ICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX01JUlJPUlJPV19NTUkpCi0gIGlmIChUZXN0Q3B1Rmxh
ZyhrQ3B1SGFzTU1JKSkgewotICAgIE1pcnJvclJvdyA9IE1pcnJvclJvd19BbnlfTU1JOworCisg
IGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkgeworICAgIFNwbGl0QVJHQlJvdyhzcmNfYXJn
YiwgZHN0X3IsIGRzdF9nLCBkc3RfYiwgZHN0X2EsIHdpZHRoKTsKKyAgICBkc3RfciArPSBkc3Rf
c3RyaWRlX3I7CisgICAgZHN0X2cgKz0gZHN0X3N0cmlkZV9nOworICAgIGRzdF9iICs9IGRzdF9z
dHJpZGVfYjsKKyAgICBkc3RfYSArPSBkc3Rfc3RyaWRlX2E7CisgICAgc3JjX2FyZ2IgKz0gc3Jj
X3N0cmlkZV9hcmdiOworICB9Cit9CisKK0xJQllVVl9OT0lOTElORQordm9pZCBTcGxpdEFSR0JQ
bGFuZU9wYXF1ZShjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IHNyY19zdHJpZGVfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgdWlu
dDhfdCogZHN0X3IsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3Is
CisgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9nLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9nLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICB1aW50OF90KiBkc3RfYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJp
ZGVfYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CisgIGludCB5OworICB2b2lkICgqU3BsaXRYUkdC
Um93KShjb25zdCB1aW50OF90KiBzcmNfcmdiLCB1aW50OF90KiBkc3RfciwgdWludDhfdCogZHN0
X2csCisgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9iLCBpbnQgd2lkdGgpID0g
U3BsaXRYUkdCUm93X0M7CisgIGFzc2VydChoZWlnaHQgPiAwKTsKKworICBpZiAoc3JjX3N0cmlk
ZV9hcmdiID09IHdpZHRoICogNCAmJiBkc3Rfc3RyaWRlX3IgPT0gd2lkdGggJiYKKyAgICAgIGRz
dF9zdHJpZGVfZyA9PSB3aWR0aCAmJiBkc3Rfc3RyaWRlX2IgPT0gd2lkdGgpIHsKKyAgICB3aWR0
aCAqPSBoZWlnaHQ7CisgICAgaGVpZ2h0ID0gMTsKKyAgICBzcmNfc3RyaWRlX2FyZ2IgPSBkc3Rf
c3RyaWRlX3IgPSBkc3Rfc3RyaWRlX2cgPSBkc3Rfc3RyaWRlX2IgPSAwOworICB9CisKKyNpZiBk
ZWZpbmVkKEhBU19TUExJVFhSR0JST1dfU1NFMikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNT
U0UyKSkgeworICAgIFNwbGl0WFJHQlJvdyA9IFNwbGl0WFJHQlJvd19BbnlfU1NFMjsKICAgICBp
ZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKLSAgICAgIE1pcnJvclJvdyA9IE1pcnJvclJvd19N
TUk7CisgICAgICBTcGxpdFhSR0JSb3cgPSBTcGxpdFhSR0JSb3dfU1NFMjsKKyAgICB9CisgIH0K
KyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX1NQTElUWFJHQlJPV19TU1NFMykKKyAgaWYgKFRlc3RD
cHVGbGFnKGtDcHVIYXNTU1NFMykpIHsKKyAgICBTcGxpdFhSR0JSb3cgPSBTcGxpdFhSR0JSb3df
QW55X1NTU0UzOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgU3BsaXRY
UkdCUm93ID0gU3BsaXRYUkdCUm93X1NTU0UzOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVm
aW5lZChIQVNfU1BMSVRYUkdCUk9XX0FWWDIpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzQVZY
MikpIHsKKyAgICBTcGxpdFhSR0JSb3cgPSBTcGxpdFhSR0JSb3dfQW55X0FWWDI7CisgICAgaWYg
KElTX0FMSUdORUQod2lkdGgsIDE2KSkgeworICAgICAgU3BsaXRYUkdCUm93ID0gU3BsaXRYUkdC
Um93X0FWWDI7CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19TUExJVFhSR0JS
T1dfTkVPTikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNORU9OKSkgeworICAgIFNwbGl0WFJH
QlJvdyA9IFNwbGl0WFJHQlJvd19BbnlfTkVPTjsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwg
MTYpKSB7CisgICAgICBTcGxpdFhSR0JSb3cgPSBTcGxpdFhSR0JSb3dfTkVPTjsKICAgICB9CiAg
IH0KICNlbmRpZgogCi0gIC8vIE1pcnJvciBwbGFuZQogICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0
OyArK3kpIHsKLSAgICBNaXJyb3JSb3coc3JjX3ksIGRzdF95LCB3aWR0aCk7Ci0gICAgc3JjX3kg
Kz0gc3JjX3N0cmlkZV95OwotICAgIGRzdF95ICs9IGRzdF9zdHJpZGVfeTsKKyAgICBTcGxpdFhS
R0JSb3coc3JjX2FyZ2IsIGRzdF9yLCBkc3RfZywgZHN0X2IsIHdpZHRoKTsKKyAgICBkc3RfciAr
PSBkc3Rfc3RyaWRlX3I7CisgICAgZHN0X2cgKz0gZHN0X3N0cmlkZV9nOworICAgIGRzdF9iICs9
IGRzdF9zdHJpZGVfYjsKKyAgICBzcmNfYXJnYiArPSBzcmNfc3RyaWRlX2FyZ2I7CisgIH0KK30K
KworTElCWVVWX0FQSQordm9pZCBTcGxpdEFSR0JQbGFuZShjb25zdCB1aW50OF90KiBzcmNfYXJn
YiwKKyAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfYXJnYiwKKyAgICAgICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X3IsCisgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3Ry
aWRlX3IsCisgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9nLAorICAgICAgICAgICAg
ICAgICAgICBpbnQgZHN0X3N0cmlkZV9nLAorICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBk
c3RfYiwKKyAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYiwKKyAgICAgICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X2EsCisgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3Ry
aWRlX2EsCisgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICAg
ICAgaW50IGhlaWdodCkgeworICAvLyBOZWdhdGl2ZSBoZWlnaHQgbWVhbnMgaW52ZXJ0IHRoZSBp
bWFnZS4KKyAgaWYgKGhlaWdodCA8IDApIHsKKyAgICBoZWlnaHQgPSAtaGVpZ2h0OworICAgIGRz
dF9yID0gZHN0X3IgKyAoaGVpZ2h0IC0gMSkgKiBkc3Rfc3RyaWRlX3I7CisgICAgZHN0X2cgPSBk
c3RfZyArIChoZWlnaHQgLSAxKSAqIGRzdF9zdHJpZGVfZzsKKyAgICBkc3RfYiA9IGRzdF9iICsg
KGhlaWdodCAtIDEpICogZHN0X3N0cmlkZV9iOworICAgIGRzdF9hID0gZHN0X2EgKyAoaGVpZ2h0
IC0gMSkgKiBkc3Rfc3RyaWRlX2E7CisgICAgZHN0X3N0cmlkZV9yID0gLWRzdF9zdHJpZGVfcjsK
KyAgICBkc3Rfc3RyaWRlX2cgPSAtZHN0X3N0cmlkZV9nOworICAgIGRzdF9zdHJpZGVfYiA9IC1k
c3Rfc3RyaWRlX2I7CisgICAgZHN0X3N0cmlkZV9hID0gLWRzdF9zdHJpZGVfYTsKKyAgfQorCisg
IGlmIChkc3RfYSA9PSBOVUxMKSB7CisgICAgU3BsaXRBUkdCUGxhbmVPcGFxdWUoc3JjX2FyZ2Is
IHNyY19zdHJpZGVfYXJnYiwgZHN0X3IsIGRzdF9zdHJpZGVfciwgZHN0X2csCisgICAgICAgICAg
ICAgICAgICAgICAgICAgZHN0X3N0cmlkZV9nLCBkc3RfYiwgZHN0X3N0cmlkZV9iLCB3aWR0aCwg
aGVpZ2h0KTsKKyAgfSBlbHNlIHsKKyAgICBTcGxpdEFSR0JQbGFuZUFscGhhKHNyY19hcmdiLCBz
cmNfc3RyaWRlX2FyZ2IsIGRzdF9yLCBkc3Rfc3RyaWRlX3IsIGRzdF9nLAorICAgICAgICAgICAg
ICAgICAgICAgICAgZHN0X3N0cmlkZV9nLCBkc3RfYiwgZHN0X3N0cmlkZV9iLCBkc3RfYSwgZHN0
X3N0cmlkZV9hLAorICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGgsIGhlaWdodCk7CisgIH0K
K30KKworTElCWVVWX05PSU5MSU5FCit2b2lkIE1lcmdlQVJHQlBsYW5lQWxwaGEoY29uc3QgdWlu
dDhfdCogc3JjX3IsCisgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfciwK
KyAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfZywKKyAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9nLAorICAgICAgICAgICAgICAgICAgICAg
ICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19iLAorICAgICAgICAgICAgICAgICAgICAgICAgIGludCBz
cmNfc3RyaWRlX2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3Jj
X2EsCisgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfYSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3
aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CisgIGludCB5Owor
ICB2b2lkICgqTWVyZ2VBUkdCUm93KShjb25zdCB1aW50OF90KiBzcmNfciwgY29uc3QgdWludDhf
dCogc3JjX2csCisgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19iLCBj
b25zdCB1aW50OF90KiBzcmNfYSwKKyAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0
X2FyZ2IsIGludCB3aWR0aCkgPSBNZXJnZUFSR0JSb3dfQzsKKworICBhc3NlcnQoaGVpZ2h0ID4g
MCk7CisKKyAgaWYgKHNyY19zdHJpZGVfciA9PSB3aWR0aCAmJiBzcmNfc3RyaWRlX2cgPT0gd2lk
dGggJiYgc3JjX3N0cmlkZV9iID09IHdpZHRoICYmCisgICAgICBzcmNfc3RyaWRlX2EgPT0gd2lk
dGggJiYgZHN0X3N0cmlkZV9hcmdiID09IHdpZHRoICogNCkgeworICAgIHdpZHRoICo9IGhlaWdo
dDsKKyAgICBoZWlnaHQgPSAxOworICAgIHNyY19zdHJpZGVfciA9IHNyY19zdHJpZGVfZyA9IHNy
Y19zdHJpZGVfYiA9IHNyY19zdHJpZGVfYSA9CisgICAgICAgIGRzdF9zdHJpZGVfYXJnYiA9IDA7
CisgIH0KKyNpZiBkZWZpbmVkKEhBU19NRVJHRUFSR0JST1dfU1NFMikKKyAgaWYgKFRlc3RDcHVG
bGFnKGtDcHVIYXNTU0UyKSkgeworICAgIE1lcmdlQVJHQlJvdyA9IE1lcmdlQVJHQlJvd19Bbnlf
U1NFMjsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKKyAgICAgIE1lcmdlQVJHQlJv
dyA9IE1lcmdlQVJHQlJvd19TU0UyOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChI
QVNfTUVSR0VBUkdCUk9XX0FWWDIpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzQVZYMikpIHsK
KyAgICBNZXJnZUFSR0JSb3cgPSBNZXJnZUFSR0JSb3dfQW55X0FWWDI7CisgICAgaWYgKElTX0FM
SUdORUQod2lkdGgsIDE2KSkgeworICAgICAgTWVyZ2VBUkdCUm93ID0gTWVyZ2VBUkdCUm93X0FW
WDI7CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19NRVJHRUFSR0JST1dfTkVP
TikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNORU9OKSkgeworICAgIE1lcmdlQVJHQlJvdyA9
IE1lcmdlQVJHQlJvd19BbnlfTkVPTjsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7
CisgICAgICBNZXJnZUFSR0JSb3cgPSBNZXJnZUFSR0JSb3dfTkVPTjsKKyAgICB9CisgIH0KKyNl
bmRpZgorCisgIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkgeworICAgIE1lcmdlQVJHQlJv
dyhzcmNfciwgc3JjX2csIHNyY19iLCBzcmNfYSwgZHN0X2FyZ2IsIHdpZHRoKTsKKyAgICBzcmNf
ciArPSBzcmNfc3RyaWRlX3I7CisgICAgc3JjX2cgKz0gc3JjX3N0cmlkZV9nOworICAgIHNyY19i
ICs9IHNyY19zdHJpZGVfYjsKKyAgICBzcmNfYSArPSBzcmNfc3RyaWRlX2E7CisgICAgZHN0X2Fy
Z2IgKz0gZHN0X3N0cmlkZV9hcmdiOworICB9Cit9CisKK0xJQllVVl9OT0lOTElORQordm9pZCBN
ZXJnZUFSR0JQbGFuZU9wYXF1ZShjb25zdCB1aW50OF90KiBzcmNfciwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
Y29uc3QgdWludDhfdCogc3JjX2csCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNf
c3RyaWRlX2csCisgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19i
LAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9iLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IHdpZHRoLAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CisgIGludCB5
OworICB2b2lkICgqTWVyZ2VYUkdCUm93KShjb25zdCB1aW50OF90KiBzcmNfciwgY29uc3QgdWlu
dDhfdCogc3JjX2csCisgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19i
LCB1aW50OF90KiBkc3RfYXJnYiwgaW50IHdpZHRoKSA9CisgICAgICBNZXJnZVhSR0JSb3dfQzsK
KworICBhc3NlcnQoaGVpZ2h0ID4gMCk7CisKKyAgaWYgKHNyY19zdHJpZGVfciA9PSB3aWR0aCAm
JiBzcmNfc3RyaWRlX2cgPT0gd2lkdGggJiYgc3JjX3N0cmlkZV9iID09IHdpZHRoICYmCisgICAg
ICBkc3Rfc3RyaWRlX2FyZ2IgPT0gd2lkdGggKiA0KSB7CisgICAgd2lkdGggKj0gaGVpZ2h0Owor
ICAgIGhlaWdodCA9IDE7CisgICAgc3JjX3N0cmlkZV9yID0gc3JjX3N0cmlkZV9nID0gc3JjX3N0
cmlkZV9iID0gZHN0X3N0cmlkZV9hcmdiID0gMDsKKyAgfQorI2lmIGRlZmluZWQoSEFTX01FUkdF
WFJHQlJPV19TU0UyKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NTRTIpKSB7CisgICAgTWVy
Z2VYUkdCUm93ID0gTWVyZ2VYUkdCUm93X0FueV9TU0UyOworICAgIGlmIChJU19BTElHTkVEKHdp
ZHRoLCA4KSkgeworICAgICAgTWVyZ2VYUkdCUm93ID0gTWVyZ2VYUkdCUm93X1NTRTI7CisgICAg
fQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19NRVJHRVhSR0JST1dfQVZYMikKKyAgaWYg
KFRlc3RDcHVGbGFnKGtDcHVIYXNBVlgyKSkgeworICAgIE1lcmdlWFJHQlJvdyA9IE1lcmdlWFJH
QlJvd19BbnlfQVZYMjsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7CisgICAgICBN
ZXJnZVhSR0JSb3cgPSBNZXJnZVhSR0JSb3dfQVZYMjsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lm
IGRlZmluZWQoSEFTX01FUkdFWFJHQlJPV19ORU9OKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhh
c05FT04pKSB7CisgICAgTWVyZ2VYUkdCUm93ID0gTWVyZ2VYUkdCUm93X0FueV9ORU9OOworICAg
IGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKKyAgICAgIE1lcmdlWFJHQlJvdyA9IE1lcmdl
WFJHQlJvd19ORU9OOworICAgIH0KKyAgfQorI2VuZGlmCisKKyAgZm9yICh5ID0gMDsgeSA8IGhl
aWdodDsgKyt5KSB7CisgICAgTWVyZ2VYUkdCUm93KHNyY19yLCBzcmNfZywgc3JjX2IsIGRzdF9h
cmdiLCB3aWR0aCk7CisgICAgc3JjX3IgKz0gc3JjX3N0cmlkZV9yOworICAgIHNyY19nICs9IHNy
Y19zdHJpZGVfZzsKKyAgICBzcmNfYiArPSBzcmNfc3RyaWRlX2I7CisgICAgZHN0X2FyZ2IgKz0g
ZHN0X3N0cmlkZV9hcmdiOworICB9Cit9CisKK0xJQllVVl9BUEkKK3ZvaWQgTWVyZ2VBUkdCUGxh
bmUoY29uc3QgdWludDhfdCogc3JjX3IsCisgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry
aWRlX3IsCisgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19nLAorICAgICAg
ICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9nLAorICAgICAgICAgICAgICAgICAgICBjb25z
dCB1aW50OF90KiBzcmNfYiwKKyAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfYiwK
KyAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX2EsCisgICAgICAgICAgICAg
ICAgICAgIGludCBzcmNfc3RyaWRlX2EsCisgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRz
dF9hcmdiLAorICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiLAorICAgICAg
ICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQp
IHsKKyAgLy8gTmVnYXRpdmUgaGVpZ2h0IG1lYW5zIGludmVydCB0aGUgaW1hZ2UuCisgIGlmICho
ZWlnaHQgPCAwKSB7CisgICAgaGVpZ2h0ID0gLWhlaWdodDsKKyAgICBkc3RfYXJnYiA9IGRzdF9h
cmdiICsgKGhlaWdodCAtIDEpICogZHN0X3N0cmlkZV9hcmdiOworICAgIGRzdF9zdHJpZGVfYXJn
YiA9IC1kc3Rfc3RyaWRlX2FyZ2I7CisgIH0KKworICBpZiAoc3JjX2EgPT0gTlVMTCkgeworICAg
IE1lcmdlQVJHQlBsYW5lT3BhcXVlKHNyY19yLCBzcmNfc3RyaWRlX3IsIHNyY19nLCBzcmNfc3Ry
aWRlX2csIHNyY19iLAorICAgICAgICAgICAgICAgICAgICAgICAgIHNyY19zdHJpZGVfYiwgZHN0
X2FyZ2IsIGRzdF9zdHJpZGVfYXJnYiwgd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICAgICAg
aGVpZ2h0KTsKKyAgfSBlbHNlIHsKKyAgICBNZXJnZUFSR0JQbGFuZUFscGhhKHNyY19yLCBzcmNf
c3RyaWRlX3IsIHNyY19nLCBzcmNfc3RyaWRlX2csIHNyY19iLAorICAgICAgICAgICAgICAgICAg
ICAgICAgc3JjX3N0cmlkZV9iLCBzcmNfYSwgc3JjX3N0cmlkZV9hLCBkc3RfYXJnYiwKKyAgICAg
ICAgICAgICAgICAgICAgICAgIGRzdF9zdHJpZGVfYXJnYiwgd2lkdGgsIGhlaWdodCk7CisgIH0K
K30KKworLy8gVE9ETyh5dWFuKTogU3VwcG9ydCAyIGJpdCBhbHBoYSBjaGFubmVsLgorTElCWVVW
X0FQSQordm9pZCBNZXJnZVhSMzBQbGFuZShjb25zdCB1aW50MTZfdCogc3JjX3IsCisgICAgICAg
ICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3IsCisgICAgICAgICAgICAgICAgICAgIGNvbnN0
IHVpbnQxNl90KiBzcmNfZywKKyAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfZywK
KyAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY19iLAorICAgICAgICAgICAg
ICAgICAgICBpbnQgc3JjX3N0cmlkZV9iLAorICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBk
c3RfYXIzMCwKKyAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXIzMCwKKyAgICAg
ICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0
LAorICAgICAgICAgICAgICAgICAgICBpbnQgZGVwdGgpIHsKKyAgaW50IHk7CisgIHZvaWQgKCpN
ZXJnZVhSMzBSb3cpKGNvbnN0IHVpbnQxNl90KiBzcmNfciwgY29uc3QgdWludDE2X3QqIHNyY19n
LAorICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX2IsIHVpbnQ4X3Qq
IGRzdF9hcjMwLCBpbnQgZGVwdGgsCisgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkg
PSBNZXJnZVhSMzBSb3dfQzsKKworICAvLyBOZWdhdGl2ZSBoZWlnaHQgbWVhbnMgaW52ZXJ0IHRo
ZSBpbWFnZS4KKyAgaWYgKGhlaWdodCA8IDApIHsKKyAgICBoZWlnaHQgPSAtaGVpZ2h0OworICAg
IGRzdF9hcjMwID0gZHN0X2FyMzAgKyAoaGVpZ2h0IC0gMSkgKiBkc3Rfc3RyaWRlX2FyMzA7Cisg
ICAgZHN0X3N0cmlkZV9hcjMwID0gLWRzdF9zdHJpZGVfYXIzMDsKKyAgfQorICAvLyBDb2FsZXNj
ZSByb3dzLgorICBpZiAoc3JjX3N0cmlkZV9yID09IHdpZHRoICYmIHNyY19zdHJpZGVfZyA9PSB3
aWR0aCAmJiBzcmNfc3RyaWRlX2IgPT0gd2lkdGggJiYKKyAgICAgIGRzdF9zdHJpZGVfYXIzMCA9
PSB3aWR0aCAqIDQpIHsKKyAgICB3aWR0aCAqPSBoZWlnaHQ7CisgICAgaGVpZ2h0ID0gMTsKKyAg
ICBzcmNfc3RyaWRlX3IgPSBzcmNfc3RyaWRlX2cgPSBzcmNfc3RyaWRlX2IgPSBkc3Rfc3RyaWRl
X2FyMzAgPSAwOworICB9CisjaWYgZGVmaW5lZChIQVNfTUVSR0VYUjMwUk9XX0FWWDIpCisgIGlm
IChUZXN0Q3B1RmxhZyhrQ3B1SGFzQVZYMikpIHsKKyAgICBNZXJnZVhSMzBSb3cgPSBNZXJnZVhS
MzBSb3dfQW55X0FWWDI7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgeworICAgICAg
TWVyZ2VYUjMwUm93ID0gTWVyZ2VYUjMwUm93X0FWWDI7CisgICAgfQorICB9CisjZW5kaWYKKyNp
ZiBkZWZpbmVkKEhBU19NRVJHRVhSMzBST1dfTkVPTikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVI
YXNORU9OKSkgeworICAgIGlmIChkZXB0aCA9PSAxMCkgeworICAgICAgTWVyZ2VYUjMwUm93ID0g
TWVyZ2VYUjMwUm93XzEwX0FueV9ORU9OOworICAgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgp
KSB7CisgICAgICAgIE1lcmdlWFIzMFJvdyA9IE1lcmdlWFIzMFJvd18xMF9ORU9OOworICAgICAg
fQorICAgIH0gZWxzZSB7CisgICAgICBNZXJnZVhSMzBSb3cgPSBNZXJnZVhSMzBSb3dfQW55X05F
T047CisgICAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKKyAgICAgICAgTWVyZ2VYUjMw
Um93ID0gTWVyZ2VYUjMwUm93X05FT047CisgICAgICB9CisgICAgfQorICB9CisjZW5kaWYKKwor
ICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsKKyAgICBNZXJnZVhSMzBSb3coc3JjX3Is
IHNyY19nLCBzcmNfYiwgZHN0X2FyMzAsIGRlcHRoLCB3aWR0aCk7CisgICAgc3JjX3IgKz0gc3Jj
X3N0cmlkZV9yOworICAgIHNyY19nICs9IHNyY19zdHJpZGVfZzsKKyAgICBzcmNfYiArPSBzcmNf
c3RyaWRlX2I7CisgICAgZHN0X2FyMzAgKz0gZHN0X3N0cmlkZV9hcjMwOworICB9Cit9CisKK0xJ
QllVVl9OT0lOTElORQorc3RhdGljIHZvaWQgTWVyZ2VBUjY0UGxhbmVBbHBoYShjb25zdCB1aW50
MTZfdCogc3JjX3IsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry
aWRlX3IsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBz
cmNfZywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfZywK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY19iLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9iLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX2EsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2EsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfYXI2NCwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXI2NCwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgaGVpZ2h0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZGVwdGgpIHsK
KyAgaW50IHk7CisgIHZvaWQgKCpNZXJnZUFSNjRSb3cpKGNvbnN0IHVpbnQxNl90KiBzcmNfciwg
Y29uc3QgdWludDE2X3QqIHNyY19nLAorICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50
MTZfdCogc3JjX2IsIGNvbnN0IHVpbnQxNl90KiBzcmNfYSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgdWludDE2X3QqIGRzdF9hcmdiLCBpbnQgZGVwdGgsIGludCB3aWR0aCkgPQorICAgICAgTWVy
Z2VBUjY0Um93X0M7CisKKyAgaWYgKHNyY19zdHJpZGVfciA9PSB3aWR0aCAmJiBzcmNfc3RyaWRl
X2cgPT0gd2lkdGggJiYgc3JjX3N0cmlkZV9iID09IHdpZHRoICYmCisgICAgICBzcmNfc3RyaWRl
X2EgPT0gd2lkdGggJiYgZHN0X3N0cmlkZV9hcjY0ID09IHdpZHRoICogNCkgeworICAgIHdpZHRo
ICo9IGhlaWdodDsKKyAgICBoZWlnaHQgPSAxOworICAgIHNyY19zdHJpZGVfciA9IHNyY19zdHJp
ZGVfZyA9IHNyY19zdHJpZGVfYiA9IHNyY19zdHJpZGVfYSA9CisgICAgICAgIGRzdF9zdHJpZGVf
YXI2NCA9IDA7CisgIH0KKyNpZiBkZWZpbmVkKEhBU19NRVJHRUFSNjRST1dfQVZYMikKKyAgaWYg
KFRlc3RDcHVGbGFnKGtDcHVIYXNBVlgyKSkgeworICAgIE1lcmdlQVI2NFJvdyA9IE1lcmdlQVI2
NFJvd19BbnlfQVZYMjsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7CisgICAgICBN
ZXJnZUFSNjRSb3cgPSBNZXJnZUFSNjRSb3dfQVZYMjsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lm
IGRlZmluZWQoSEFTX01FUkdFQVI2NFJPV19ORU9OKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhh
c05FT04pKSB7CisgICAgTWVyZ2VBUjY0Um93ID0gTWVyZ2VBUjY0Um93X0FueV9ORU9OOworICAg
IGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgTWVyZ2VBUjY0Um93ID0gTWVyZ2VB
UjY0Um93X05FT047CisgICAgfQorICB9CisjZW5kaWYKKworICBmb3IgKHkgPSAwOyB5IDwgaGVp
Z2h0OyArK3kpIHsKKyAgICBNZXJnZUFSNjRSb3coc3JjX3IsIHNyY19nLCBzcmNfYiwgc3JjX2Es
IGRzdF9hcjY0LCBkZXB0aCwgd2lkdGgpOworICAgIHNyY19yICs9IHNyY19zdHJpZGVfcjsKKyAg
ICBzcmNfZyArPSBzcmNfc3RyaWRlX2c7CisgICAgc3JjX2IgKz0gc3JjX3N0cmlkZV9iOworICAg
IHNyY19hICs9IHNyY19zdHJpZGVfYTsKKyAgICBkc3RfYXI2NCArPSBkc3Rfc3RyaWRlX2FyNjQ7
CisgIH0KK30KKworTElCWVVWX05PSU5MSU5FCitzdGF0aWMgdm9pZCBNZXJnZUFSNjRQbGFuZU9w
YXF1ZShjb25zdCB1aW50MTZfdCogc3JjX3IsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgc3JjX3N0cmlkZV9yLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Y29uc3QgdWludDE2X3QqIHNyY19nLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IHNyY19zdHJpZGVfZywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IHVpbnQxNl90KiBzcmNfYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBz
cmNfc3RyaWRlX2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCog
ZHN0X2FyNjQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlk
ZV9hcjY0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGludCBkZXB0aCkgeworICBpbnQgeTsKKyAgdm9pZCAoKk1lcmdl
WFI2NFJvdykoY29uc3QgdWludDE2X3QqIHNyY19yLCBjb25zdCB1aW50MTZfdCogc3JjX2csCisg
ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfYiwgdWludDE2X3QqIGRz
dF9hcmdiLCBpbnQgZGVwdGgsCisgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgPSBN
ZXJnZVhSNjRSb3dfQzsKKworICAvLyBDb2FsZXNjZSByb3dzLgorICBpZiAoc3JjX3N0cmlkZV9y
ID09IHdpZHRoICYmIHNyY19zdHJpZGVfZyA9PSB3aWR0aCAmJiBzcmNfc3RyaWRlX2IgPT0gd2lk
dGggJiYKKyAgICAgIGRzdF9zdHJpZGVfYXI2NCA9PSB3aWR0aCAqIDQpIHsKKyAgICB3aWR0aCAq
PSBoZWlnaHQ7CisgICAgaGVpZ2h0ID0gMTsKKyAgICBzcmNfc3RyaWRlX3IgPSBzcmNfc3RyaWRl
X2cgPSBzcmNfc3RyaWRlX2IgPSBkc3Rfc3RyaWRlX2FyNjQgPSAwOworICB9CisjaWYgZGVmaW5l
ZChIQVNfTUVSR0VYUjY0Uk9XX0FWWDIpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzQVZYMikp
IHsKKyAgICBNZXJnZVhSNjRSb3cgPSBNZXJnZVhSNjRSb3dfQW55X0FWWDI7CisgICAgaWYgKElT
X0FMSUdORUQod2lkdGgsIDE2KSkgeworICAgICAgTWVyZ2VYUjY0Um93ID0gTWVyZ2VYUjY0Um93
X0FWWDI7CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19NRVJHRVhSNjRST1df
TkVPTikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNORU9OKSkgeworICAgIE1lcmdlWFI2NFJv
dyA9IE1lcmdlWFI2NFJvd19BbnlfTkVPTjsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkp
IHsKKyAgICAgIE1lcmdlWFI2NFJvdyA9IE1lcmdlWFI2NFJvd19ORU9OOworICAgIH0KKyAgfQor
I2VuZGlmCisKKyAgZm9yICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7CisgICAgTWVyZ2VYUjY0
Um93KHNyY19yLCBzcmNfZywgc3JjX2IsIGRzdF9hcjY0LCBkZXB0aCwgd2lkdGgpOworICAgIHNy
Y19yICs9IHNyY19zdHJpZGVfcjsKKyAgICBzcmNfZyArPSBzcmNfc3RyaWRlX2c7CisgICAgc3Jj
X2IgKz0gc3JjX3N0cmlkZV9iOworICAgIGRzdF9hcjY0ICs9IGRzdF9zdHJpZGVfYXI2NDsKKyAg
fQorfQorCitMSUJZVVZfQVBJCit2b2lkIE1lcmdlQVI2NFBsYW5lKGNvbnN0IHVpbnQxNl90KiBz
cmNfciwKKyAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfciwKKyAgICAgICAgICAg
ICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY19nLAorICAgICAgICAgICAgICAgICAgICBpbnQg
c3JjX3N0cmlkZV9nLAorICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX2Is
CisgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2IsCisgICAgICAgICAgICAgICAg
ICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfYSwKKyAgICAgICAgICAgICAgICAgICAgaW50IHNyY19z
dHJpZGVfYSwKKyAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9hcjY0LAorICAgICAg
ICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcjY0LAorICAgICAgICAgICAgICAgICAgICBp
bnQgd2lkdGgsCisgICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQsCisgICAgICAgICAgICAg
ICAgICAgIGludCBkZXB0aCkgeworICAvLyBOZWdhdGl2ZSBoZWlnaHQgbWVhbnMgaW52ZXJ0IHRo
ZSBpbWFnZS4KKyAgaWYgKGhlaWdodCA8IDApIHsKKyAgICBoZWlnaHQgPSAtaGVpZ2h0OworICAg
IGRzdF9hcjY0ID0gZHN0X2FyNjQgKyAoaGVpZ2h0IC0gMSkgKiBkc3Rfc3RyaWRlX2FyNjQ7Cisg
ICAgZHN0X3N0cmlkZV9hcjY0ID0gLWRzdF9zdHJpZGVfYXI2NDsKKyAgfQorCisgIGlmIChzcmNf
YSA9PSBOVUxMKSB7CisgICAgTWVyZ2VBUjY0UGxhbmVPcGFxdWUoc3JjX3IsIHNyY19zdHJpZGVf
ciwgc3JjX2csIHNyY19zdHJpZGVfZywgc3JjX2IsCisgICAgICAgICAgICAgICAgICAgICAgICAg
c3JjX3N0cmlkZV9iLCBkc3RfYXI2NCwgZHN0X3N0cmlkZV9hcjY0LCB3aWR0aCwgaGVpZ2h0LAor
ICAgICAgICAgICAgICAgICAgICAgICAgIGRlcHRoKTsKKyAgfSBlbHNlIHsKKyAgICBNZXJnZUFS
NjRQbGFuZUFscGhhKHNyY19yLCBzcmNfc3RyaWRlX3IsIHNyY19nLCBzcmNfc3RyaWRlX2csIHNy
Y19iLAorICAgICAgICAgICAgICAgICAgICAgICAgc3JjX3N0cmlkZV9iLCBzcmNfYSwgc3JjX3N0
cmlkZV9hLCBkc3RfYXI2NCwKKyAgICAgICAgICAgICAgICAgICAgICAgIGRzdF9zdHJpZGVfYXI2
NCwgd2lkdGgsIGhlaWdodCwgZGVwdGgpOworICB9Cit9CisKK0xJQllVVl9OT0lOTElORQorc3Rh
dGljIHZvaWQgTWVyZ2VBUkdCMTZUbzhQbGFuZUFscGhhKGNvbnN0IHVpbnQxNl90KiBzcmNfciwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9yLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNf
ZywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9n
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBz
cmNfYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlk
ZV9iLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90
KiBzcmNfYSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0
cmlkZV9hLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRz
dF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3Ry
aWRlX2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRo
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRlcHRoKSB7CisgIGludCB5Owor
ICB2b2lkICgqTWVyZ2VBUkdCMTZUbzhSb3cpKGNvbnN0IHVpbnQxNl90KiBzcmNfciwgY29uc3Qg
dWludDE2X3QqIHNyY19nLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQx
Nl90KiBzcmNfYiwgY29uc3QgdWludDE2X3QqIHNyY19hLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLCBpbnQgZGVwdGgsIGludCB3aWR0aCkgPQorICAgICAg
TWVyZ2VBUkdCMTZUbzhSb3dfQzsKKworICBpZiAoc3JjX3N0cmlkZV9yID09IHdpZHRoICYmIHNy
Y19zdHJpZGVfZyA9PSB3aWR0aCAmJiBzcmNfc3RyaWRlX2IgPT0gd2lkdGggJiYKKyAgICAgIHNy
Y19zdHJpZGVfYSA9PSB3aWR0aCAmJiBkc3Rfc3RyaWRlX2FyZ2IgPT0gd2lkdGggKiA0KSB7Cisg
ICAgd2lkdGggKj0gaGVpZ2h0OworICAgIGhlaWdodCA9IDE7CisgICAgc3JjX3N0cmlkZV9yID0g
c3JjX3N0cmlkZV9nID0gc3JjX3N0cmlkZV9iID0gc3JjX3N0cmlkZV9hID0KKyAgICAgICAgZHN0
X3N0cmlkZV9hcmdiID0gMDsKKyAgfQorI2lmIGRlZmluZWQoSEFTX01FUkdFQVJHQjE2VE84Uk9X
X0FWWDIpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzQVZYMikpIHsKKyAgICBNZXJnZUFSR0Ix
NlRvOFJvdyA9IE1lcmdlQVJHQjE2VG84Um93X0FueV9BVlgyOworICAgIGlmIChJU19BTElHTkVE
KHdpZHRoLCAxNikpIHsKKyAgICAgIE1lcmdlQVJHQjE2VG84Um93ID0gTWVyZ2VBUkdCMTZUbzhS
b3dfQVZYMjsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX01FUkdFQVJHQjE2
VE84Uk9XX05FT04pCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikpIHsKKyAgICBNZXJn
ZUFSR0IxNlRvOFJvdyA9IE1lcmdlQVJHQjE2VG84Um93X0FueV9ORU9OOworICAgIGlmIChJU19B
TElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgTWVyZ2VBUkdCMTZUbzhSb3cgPSBNZXJnZUFSR0Ix
NlRvOFJvd19ORU9OOworICAgIH0KKyAgfQorI2VuZGlmCisKKyAgZm9yICh5ID0gMDsgeSA8IGhl
aWdodDsgKyt5KSB7CisgICAgTWVyZ2VBUkdCMTZUbzhSb3coc3JjX3IsIHNyY19nLCBzcmNfYiwg
c3JjX2EsIGRzdF9hcmdiLCBkZXB0aCwgd2lkdGgpOworICAgIHNyY19yICs9IHNyY19zdHJpZGVf
cjsKKyAgICBzcmNfZyArPSBzcmNfc3RyaWRlX2c7CisgICAgc3JjX2IgKz0gc3JjX3N0cmlkZV9i
OworICAgIHNyY19hICs9IHNyY19zdHJpZGVfYTsKKyAgICBkc3RfYXJnYiArPSBkc3Rfc3RyaWRl
X2FyZ2I7CisgIH0KK30KKworTElCWVVWX05PSU5MSU5FCitzdGF0aWMgdm9pZCBNZXJnZUFSR0Ix
NlRvOFBsYW5lT3BhcXVlKGNvbnN0IHVpbnQxNl90KiBzcmNfciwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfciwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY19nLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9nLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX2IsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2IsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCBkZXB0aCkgeworICBpbnQgeTsKKyAgdm9pZCAoKk1l
cmdlWFJHQjE2VG84Um93KShjb25zdCB1aW50MTZfdCogc3JjX3IsIGNvbnN0IHVpbnQxNl90KiBz
cmNfZywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX2Is
IHVpbnQ4X3QqIGRzdF9hcmdiLCBpbnQgZGVwdGgsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgaW50IHdpZHRoKSA9IE1lcmdlWFJHQjE2VG84Um93X0M7CisKKyAgLy8gQ29hbGVzY2Ugcm93
cy4KKyAgaWYgKHNyY19zdHJpZGVfciA9PSB3aWR0aCAmJiBzcmNfc3RyaWRlX2cgPT0gd2lkdGgg
JiYgc3JjX3N0cmlkZV9iID09IHdpZHRoICYmCisgICAgICBkc3Rfc3RyaWRlX2FyZ2IgPT0gd2lk
dGggKiA0KSB7CisgICAgd2lkdGggKj0gaGVpZ2h0OworICAgIGhlaWdodCA9IDE7CisgICAgc3Jj
X3N0cmlkZV9yID0gc3JjX3N0cmlkZV9nID0gc3JjX3N0cmlkZV9iID0gZHN0X3N0cmlkZV9hcmdi
ID0gMDsKKyAgfQorI2lmIGRlZmluZWQoSEFTX01FUkdFWFJHQjE2VE84Uk9XX0FWWDIpCisgIGlm
IChUZXN0Q3B1RmxhZyhrQ3B1SGFzQVZYMikpIHsKKyAgICBNZXJnZVhSR0IxNlRvOFJvdyA9IE1l
cmdlWFJHQjE2VG84Um93X0FueV9BVlgyOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikp
IHsKKyAgICAgIE1lcmdlWFJHQjE2VG84Um93ID0gTWVyZ2VYUkdCMTZUbzhSb3dfQVZYMjsKKyAg
ICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX01FUkdFWFJHQjE2VE84Uk9XX05FT04p
CisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikpIHsKKyAgICBNZXJnZVhSR0IxNlRvOFJv
dyA9IE1lcmdlWFJHQjE2VG84Um93X0FueV9ORU9OOworICAgIGlmIChJU19BTElHTkVEKHdpZHRo
LCA4KSkgeworICAgICAgTWVyZ2VYUkdCMTZUbzhSb3cgPSBNZXJnZVhSR0IxNlRvOFJvd19ORU9O
OworICAgIH0KKyAgfQorI2VuZGlmCisKKyAgZm9yICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7
CisgICAgTWVyZ2VYUkdCMTZUbzhSb3coc3JjX3IsIHNyY19nLCBzcmNfYiwgZHN0X2FyZ2IsIGRl
cHRoLCB3aWR0aCk7CisgICAgc3JjX3IgKz0gc3JjX3N0cmlkZV9yOworICAgIHNyY19nICs9IHNy
Y19zdHJpZGVfZzsKKyAgICBzcmNfYiArPSBzcmNfc3RyaWRlX2I7CisgICAgZHN0X2FyZ2IgKz0g
ZHN0X3N0cmlkZV9hcmdiOworICB9Cit9CisKK0xJQllVVl9BUEkKK3ZvaWQgTWVyZ2VBUkdCMTZU
bzhQbGFuZShjb25zdCB1aW50MTZfdCogc3JjX3IsCisgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IHNyY19zdHJpZGVfciwKKyAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZf
dCogc3JjX2csCisgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfZywKKyAg
ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX2IsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfYiwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCB1aW50MTZfdCogc3JjX2EsCisgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNy
Y19zdHJpZGVfYSwKKyAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwK
KyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiLAorICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
aGVpZ2h0LAorICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkZXB0aCkgeworICAvLyBOZWdh
dGl2ZSBoZWlnaHQgbWVhbnMgaW52ZXJ0IHRoZSBpbWFnZS4KKyAgaWYgKGhlaWdodCA8IDApIHsK
KyAgICBoZWlnaHQgPSAtaGVpZ2h0OworICAgIGRzdF9hcmdiID0gZHN0X2FyZ2IgKyAoaGVpZ2h0
IC0gMSkgKiBkc3Rfc3RyaWRlX2FyZ2I7CisgICAgZHN0X3N0cmlkZV9hcmdiID0gLWRzdF9zdHJp
ZGVfYXJnYjsKKyAgfQorCisgIGlmIChzcmNfYSA9PSBOVUxMKSB7CisgICAgTWVyZ2VBUkdCMTZU
bzhQbGFuZU9wYXF1ZShzcmNfciwgc3JjX3N0cmlkZV9yLCBzcmNfZywgc3JjX3N0cmlkZV9nLCBz
cmNfYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyY19zdHJpZGVfYiwgZHN0X2Fy
Z2IsIGRzdF9zdHJpZGVfYXJnYiwgd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBoZWlnaHQsIGRlcHRoKTsKKyAgfSBlbHNlIHsKKyAgICBNZXJnZUFSR0IxNlRvOFBsYW5lQWxw
aGEoc3JjX3IsIHNyY19zdHJpZGVfciwgc3JjX2csIHNyY19zdHJpZGVfZywgc3JjX2IsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHNyY19zdHJpZGVfYiwgc3JjX2EsIHNyY19zdHJpZGVf
YSwgZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRzdF9zdHJpZGVfYXJn
Yiwgd2lkdGgsIGhlaWdodCwgZGVwdGgpOwogICB9CiB9CiAKQEAgLTg0NCwxNyArMTcwOCw3IEBA
IGludCBZVVkyVG9JNDIyKGNvbnN0IHVpbnQ4X3QqIHNyY195dXkyLAogICAgIH0KICAgfQogI2Vu
ZGlmCi0jaWYgZGVmaW5lZChIQVNfWVVZMlRPWVJPV19NU0EpCi0gIGlmIChUZXN0Q3B1RmxhZyhr
Q3B1SGFzTVNBKSkgewotICAgIFlVWTJUb1lSb3cgPSBZVVkyVG9ZUm93X0FueV9NU0E7Ci0gICAg
WVVZMlRvVVY0MjJSb3cgPSBZVVkyVG9VVjQyMlJvd19BbnlfTVNBOwotICAgIGlmIChJU19BTElH
TkVEKHdpZHRoLCAzMikpIHsKLSAgICAgIFlVWTJUb1lSb3cgPSBZVVkyVG9ZUm93X01TQTsKLSAg
ICAgIFlVWTJUb1VWNDIyUm93ID0gWVVZMlRvVVY0MjJSb3dfTVNBOwotICAgIH0KLSAgfQotI2Vu
ZGlmCi0jaWYgZGVmaW5lZChIQVNfWVVZMlRPWVJPV19NTUkpCisjaWYgZGVmaW5lZChIQVNfWVVZ
MlRPWVJPV19NTUkpICYmIGRlZmluZWQoSEFTX1lVWTJUT1VWNDIyUk9XX01NSSkKICAgaWYgKFRl
c3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7CiAgICAgWVVZMlRvWVJvdyA9IFlVWTJUb1lSb3dfQW55
X01NSTsKICAgICBZVVkyVG9VVjQyMlJvdyA9IFlVWTJUb1VWNDIyUm93X0FueV9NTUk7CkBAIC04
NjQsNiArMTcxOCwxNiBAQCBpbnQgWVVZMlRvSTQyMihjb25zdCB1aW50OF90KiBzcmNfeXV5MiwK
ICAgICB9CiAgIH0KICNlbmRpZgorI2lmIGRlZmluZWQoSEFTX1lVWTJUT1lST1dfTVNBKSAmJiBk
ZWZpbmVkKEhBU19ZVVkyVE9VVjQyMlJPV19NU0EpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFz
TVNBKSkgeworICAgIFlVWTJUb1lSb3cgPSBZVVkyVG9ZUm93X0FueV9NU0E7CisgICAgWVVZMlRv
VVY0MjJSb3cgPSBZVVkyVG9VVjQyMlJvd19BbnlfTVNBOworICAgIGlmIChJU19BTElHTkVEKHdp
ZHRoLCAzMikpIHsKKyAgICAgIFlVWTJUb1lSb3cgPSBZVVkyVG9ZUm93X01TQTsKKyAgICAgIFlV
WTJUb1VWNDIyUm93ID0gWVVZMlRvVVY0MjJSb3dfTVNBOworICAgIH0KKyAgfQorI2VuZGlmCiAK
ICAgZm9yICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7CiAgICAgWVVZMlRvVVY0MjJSb3coc3Jj
X3l1eTIsIGRzdF91LCBkc3Rfdiwgd2lkdGgpOwpAQCAtOTQwLDE3ICsxODA0LDcgQEAgaW50IFVZ
VllUb0k0MjIoY29uc3QgdWludDhfdCogc3JjX3V5dnksCiAgICAgfQogICB9CiAjZW5kaWYKLSNp
ZiBkZWZpbmVkKEhBU19VWVZZVE9ZUk9XX01TQSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNN
U0EpKSB7Ci0gICAgVVlWWVRvWVJvdyA9IFVZVllUb1lSb3dfQW55X01TQTsKLSAgICBVWVZZVG9V
VjQyMlJvdyA9IFVZVllUb1VWNDIyUm93X0FueV9NU0E7Ci0gICAgaWYgKElTX0FMSUdORUQod2lk
dGgsIDMyKSkgewotICAgICAgVVlWWVRvWVJvdyA9IFVZVllUb1lSb3dfTVNBOwotICAgICAgVVlW
WVRvVVY0MjJSb3cgPSBVWVZZVG9VVjQyMlJvd19NU0E7Ci0gICAgfQotICB9Ci0jZW5kaWYKLSNp
ZiBkZWZpbmVkKEhBU19VWVZZVE9ZUk9XX01NSSkKKyNpZiBkZWZpbmVkKEhBU19VWVZZVE9ZUk9X
X01NSSkgJiYgZGVmaW5lZChIQVNfVVlWWVRPVVY0MjJST1dfTU1JKQogICBpZiAoVGVzdENwdUZs
YWcoa0NwdUhhc01NSSkpIHsKICAgICBVWVZZVG9ZUm93ID0gVVlWWVRvWVJvd19BbnlfTU1JOwog
ICAgIFVZVllUb1VWNDIyUm93ID0gVVlWWVRvVVY0MjJSb3dfQW55X01NSTsKQEAgLTk2MCw2ICsx
ODE0LDE2IEBAIGludCBVWVZZVG9JNDIyKGNvbnN0IHVpbnQ4X3QqIHNyY191eXZ5LAogICAgIH0K
ICAgfQogI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfVVlWWVRPWVJPV19NU0EpICYmIGRlZmluZWQo
SEFTX1VZVllUT1VWNDIyUk9XX01TQSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7
CisgICAgVVlWWVRvWVJvdyA9IFVZVllUb1lSb3dfQW55X01TQTsKKyAgICBVWVZZVG9VVjQyMlJv
dyA9IFVZVllUb1VWNDIyUm93X0FueV9NU0E7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDMy
KSkgeworICAgICAgVVlWWVRvWVJvdyA9IFVZVllUb1lSb3dfTVNBOworICAgICAgVVlWWVRvVVY0
MjJSb3cgPSBVWVZZVG9VVjQyMlJvd19NU0E7CisgICAgfQorICB9CisjZW5kaWYKIAogICBmb3Ig
KHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsKICAgICBVWVZZVG9VVjQyMlJvdyhzcmNfdXl2eSwg
ZHN0X3UsIGRzdF92LCB3aWR0aCk7CkBAIC0xMDIyLDYgKzE4ODYsMTQgQEAgaW50IFlVWTJUb1ko
Y29uc3QgdWludDhfdCogc3JjX3l1eTIsCiAgICAgfQogICB9CiAjZW5kaWYKKyNpZiBkZWZpbmVk
KEhBU19ZVVkyVE9ZUk9XX01NSSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7Cisg
ICAgWVVZMlRvWVJvdyA9IFlVWTJUb1lSb3dfQW55X01NSTsKKyAgICBpZiAoSVNfQUxJR05FRCh3
aWR0aCwgOCkpIHsKKyAgICAgIFlVWTJUb1lSb3cgPSBZVVkyVG9ZUm93X01NSTsKKyAgICB9Cisg
IH0KKyNlbmRpZgogI2lmIGRlZmluZWQoSEFTX1lVWTJUT1lST1dfTVNBKQogICBpZiAoVGVzdENw
dUZsYWcoa0NwdUhhc01TQSkpIHsKICAgICBZVVkyVG9ZUm93ID0gWVVZMlRvWVJvd19BbnlfTVNB
OwpAQCAtMTAzMCwyMSArMTkwMiwxMzcgQEAgaW50IFlVWTJUb1koY29uc3QgdWludDhfdCogc3Jj
X3l1eTIsCiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19ZVVkyVE9ZUk9XX01N
SSkKKworICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsKKyAgICBZVVkyVG9ZUm93KHNy
Y195dXkyLCBkc3RfeSwgd2lkdGgpOworICAgIHNyY195dXkyICs9IHNyY19zdHJpZGVfeXV5MjsK
KyAgICBkc3RfeSArPSBkc3Rfc3RyaWRlX3k7CisgIH0KKyAgcmV0dXJuIDA7Cit9CisKKy8vIE1p
cnJvciBhIHBsYW5lIG9mIGRhdGEuCisvLyBTZWUgQWxzbyBJNDAwTWlycm9yCitMSUJZVVZfQVBJ
Cit2b2lkIE1pcnJvclBsYW5lKGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAg
ICBpbnQgc3JjX3N0cmlkZV95LAorICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfeSwKKyAg
ICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfeSwKKyAgICAgICAgICAgICAgICAgaW50IHdp
ZHRoLAorICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CisgIGludCB5OworICB2b2lkICgq
TWlycm9yUm93KShjb25zdCB1aW50OF90KiBzcmMsIHVpbnQ4X3QqIGRzdCwgaW50IHdpZHRoKSA9
IE1pcnJvclJvd19DOworICAvLyBOZWdhdGl2ZSBoZWlnaHQgbWVhbnMgaW52ZXJ0IHRoZSBpbWFn
ZS4KKyAgaWYgKGhlaWdodCA8IDApIHsKKyAgICBoZWlnaHQgPSAtaGVpZ2h0OworICAgIHNyY195
ID0gc3JjX3kgKyAoaGVpZ2h0IC0gMSkgKiBzcmNfc3RyaWRlX3k7CisgICAgc3JjX3N0cmlkZV95
ID0gLXNyY19zdHJpZGVfeTsKKyAgfQorI2lmIGRlZmluZWQoSEFTX01JUlJPUlJPV19ORU9OKQor
ICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc05FT04pKSB7CisgICAgTWlycm9yUm93ID0gTWlycm9y
Um93X0FueV9ORU9OOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAzMikpIHsKKyAgICAgIE1p
cnJvclJvdyA9IE1pcnJvclJvd19ORU9OOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5l
ZChIQVNfTUlSUk9SUk9XX1NTU0UzKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NTU0UzKSkg
eworICAgIE1pcnJvclJvdyA9IE1pcnJvclJvd19BbnlfU1NTRTM7CisgICAgaWYgKElTX0FMSUdO
RUQod2lkdGgsIDE2KSkgeworICAgICAgTWlycm9yUm93ID0gTWlycm9yUm93X1NTU0UzOworICAg
IH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfTUlSUk9SUk9XX0FWWDIpCisgIGlmIChU
ZXN0Q3B1RmxhZyhrQ3B1SGFzQVZYMikpIHsKKyAgICBNaXJyb3JSb3cgPSBNaXJyb3JSb3dfQW55
X0FWWDI7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDMyKSkgeworICAgICAgTWlycm9yUm93
ID0gTWlycm9yUm93X0FWWDI7CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19N
SVJST1JST1dfTU1JKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKLSAgICBZVVky
VG9ZUm93ID0gWVVZMlRvWVJvd19BbnlfTU1JOworICAgIE1pcnJvclJvdyA9IE1pcnJvclJvd19B
bnlfTU1JOwogICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgewotICAgICAgWVVZMlRvWVJv
dyA9IFlVWTJUb1lSb3dfTU1JOworICAgICAgTWlycm9yUm93ID0gTWlycm9yUm93X01NSTsKKyAg
ICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX01JUlJPUlJPV19NU0EpCisgIGlmIChU
ZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgeworICAgIE1pcnJvclJvdyA9IE1pcnJvclJvd19Bbnlf
TVNBOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA2NCkpIHsKKyAgICAgIE1pcnJvclJvdyA9
IE1pcnJvclJvd19NU0E7CiAgICAgfQogICB9CiAjZW5kaWYKIAorICAvLyBNaXJyb3IgcGxhbmUK
ICAgZm9yICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7Ci0gICAgWVVZMlRvWVJvdyhzcmNfeXV5
MiwgZHN0X3ksIHdpZHRoKTsKLSAgICBzcmNfeXV5MiArPSBzcmNfc3RyaWRlX3l1eTI7CisgICAg
TWlycm9yUm93KHNyY195LCBkc3RfeSwgd2lkdGgpOworICAgIHNyY195ICs9IHNyY19zdHJpZGVf
eTsKICAgICBkc3RfeSArPSBkc3Rfc3RyaWRlX3k7CiAgIH0KLSAgcmV0dXJuIDA7Cit9CisKKy8v
IE1pcnJvciBhIHBsYW5lIG9mIFVWIGRhdGEuCitMSUJZVVZfQVBJCit2b2lkIE1pcnJvclVWUGxh
bmUoY29uc3QgdWludDhfdCogc3JjX3V2LAorICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry
aWRlX3V2LAorICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91diwKKyAgICAgICAgICAg
ICAgICAgICBpbnQgZHN0X3N0cmlkZV91diwKKyAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgs
CisgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCkgeworICBpbnQgeTsKKyAgdm9pZCAoKk1p
cnJvclVWUm93KShjb25zdCB1aW50OF90KiBzcmMsIHVpbnQ4X3QqIGRzdCwgaW50IHdpZHRoKSA9
CisgICAgICBNaXJyb3JVVlJvd19DOworICAvLyBOZWdhdGl2ZSBoZWlnaHQgbWVhbnMgaW52ZXJ0
IHRoZSBpbWFnZS4KKyAgaWYgKGhlaWdodCA8IDApIHsKKyAgICBoZWlnaHQgPSAtaGVpZ2h0Owor
ICAgIHNyY191diA9IHNyY191diArIChoZWlnaHQgLSAxKSAqIHNyY19zdHJpZGVfdXY7CisgICAg
c3JjX3N0cmlkZV91diA9IC1zcmNfc3RyaWRlX3V2OworICB9CisjaWYgZGVmaW5lZChIQVNfTUlS
Uk9SVVZST1dfTkVPTikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNORU9OKSkgeworICAgIE1p
cnJvclVWUm93ID0gTWlycm9yVVZSb3dfQW55X05FT047CisgICAgaWYgKElTX0FMSUdORUQod2lk
dGgsIDMyKSkgeworICAgICAgTWlycm9yVVZSb3cgPSBNaXJyb3JVVlJvd19ORU9OOworICAgIH0K
KyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfTUlSUk9SVVZST1dfU1NTRTMpCisgIGlmIChU
ZXN0Q3B1RmxhZyhrQ3B1SGFzU1NTRTMpKSB7CisgICAgTWlycm9yVVZSb3cgPSBNaXJyb3JVVlJv
d19BbnlfU1NTRTM7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAgICBNaXJy
b3JVVlJvdyA9IE1pcnJvclVWUm93X1NTU0UzOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVm
aW5lZChIQVNfTUlSUk9SVVZST1dfQVZYMikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNBVlgy
KSkgeworICAgIE1pcnJvclVWUm93ID0gTWlycm9yVVZSb3dfQW55X0FWWDI7CisgICAgaWYgKElT
X0FMSUdORUQod2lkdGgsIDE2KSkgeworICAgICAgTWlycm9yVVZSb3cgPSBNaXJyb3JVVlJvd19B
VlgyOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfTUlSUk9SVVZST1dfTVNB
KQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKKyAgICBNaXJyb3JVVlJvdyA9IE1p
cnJvclVWUm93X0FueV9NU0E7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAg
ICBNaXJyb3JVVlJvdyA9IE1pcnJvclVWUm93X01TQTsKKyAgICB9CisgIH0KKyNlbmRpZgorCisg
IC8vIE1pcnJvclVWIHBsYW5lCisgIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkgeworICAg
IE1pcnJvclVWUm93KHNyY191diwgZHN0X3V2LCB3aWR0aCk7CisgICAgc3JjX3V2ICs9IHNyY19z
dHJpZGVfdXY7CisgICAgZHN0X3V2ICs9IGRzdF9zdHJpZGVfdXY7CisgIH0KIH0KIAogLy8gTWly
cm9yIEk0MDAgd2l0aCBvcHRpb25hbCBmbGlwcGluZwpAQCAtMTA4Nyw3ICsyMDc1LDcgQEAgaW50
IEk0MjBNaXJyb3IoY29uc3QgdWludDhfdCogc3JjX3ksCiAgICAgICAgICAgICAgICBpbnQgaGVp
Z2h0KSB7CiAgIGludCBoYWxmd2lkdGggPSAod2lkdGggKyAxKSA+PiAxOwogICBpbnQgaGFsZmhl
aWdodCA9IChoZWlnaHQgKyAxKSA+PiAxOwotICBpZiAoIXNyY195IHx8ICFzcmNfdSB8fCAhc3Jj
X3YgfHwgIWRzdF95IHx8ICFkc3RfdSB8fCAhZHN0X3YgfHwgd2lkdGggPD0gMCB8fAorICBpZiAo
IXNyY195IHx8ICFzcmNfdSB8fCAhc3JjX3YgfHwgIWRzdF91IHx8ICFkc3RfdiB8fCB3aWR0aCA8
PSAwIHx8CiAgICAgICBoZWlnaHQgPT0gMCkgewogICAgIHJldHVybiAtMTsKICAgfQpAQCAtMTEx
MSw2ICsyMDk5LDQxIEBAIGludCBJNDIwTWlycm9yKGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICBy
ZXR1cm4gMDsKIH0KIAorLy8gTlYxMiBtaXJyb3IuCitMSUJZVVZfQVBJCitpbnQgTlYxMk1pcnJv
cihjb25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3ks
CisgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdXYsCisgICAgICAgICAgICAgICBp
bnQgc3JjX3N0cmlkZV91diwKKyAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF95LAorICAgICAg
ICAgICAgICAgaW50IGRzdF9zdHJpZGVfeSwKKyAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91
diwKKyAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3V2LAorICAgICAgICAgICAgICAgaW50
IHdpZHRoLAorICAgICAgICAgICAgICAgaW50IGhlaWdodCkgeworICBpbnQgaGFsZndpZHRoID0g
KHdpZHRoICsgMSkgPj4gMTsKKyAgaW50IGhhbGZoZWlnaHQgPSAoaGVpZ2h0ICsgMSkgPj4gMTsK
KyAgaWYgKCFzcmNfeSB8fCAhc3JjX3V2IHx8ICFkc3RfdXYgfHwgd2lkdGggPD0gMCB8fCBoZWln
aHQgPT0gMCkgeworICAgIHJldHVybiAtMTsKKyAgfQorICAvLyBOZWdhdGl2ZSBoZWlnaHQgbWVh
bnMgaW52ZXJ0IHRoZSBpbWFnZS4KKyAgaWYgKGhlaWdodCA8IDApIHsKKyAgICBoZWlnaHQgPSAt
aGVpZ2h0OworICAgIGhhbGZoZWlnaHQgPSAoaGVpZ2h0ICsgMSkgPj4gMTsKKyAgICBzcmNfeSA9
IHNyY195ICsgKGhlaWdodCAtIDEpICogc3JjX3N0cmlkZV95OworICAgIHNyY191diA9IHNyY191
diArIChoYWxmaGVpZ2h0IC0gMSkgKiBzcmNfc3RyaWRlX3V2OworICAgIHNyY19zdHJpZGVfeSA9
IC1zcmNfc3RyaWRlX3k7CisgICAgc3JjX3N0cmlkZV91diA9IC1zcmNfc3RyaWRlX3V2OworICB9
CisKKyAgaWYgKGRzdF95KSB7CisgICAgTWlycm9yUGxhbmUoc3JjX3ksIHNyY19zdHJpZGVfeSwg
ZHN0X3ksIGRzdF9zdHJpZGVfeSwgd2lkdGgsIGhlaWdodCk7CisgIH0KKyAgTWlycm9yVVZQbGFu
ZShzcmNfdXYsIHNyY19zdHJpZGVfdXYsIGRzdF91diwgZHN0X3N0cmlkZV91diwgaGFsZndpZHRo
LAorICAgICAgICAgICAgICAgIGhhbGZoZWlnaHQpOworICByZXR1cm4gMDsKK30KKwogLy8gQVJH
QiBtaXJyb3IuCiBMSUJZVVZfQVBJCiBpbnQgQVJHQk1pcnJvcihjb25zdCB1aW50OF90KiBzcmNf
YXJnYiwKQEAgLTExMzQsNyArMjE1Nyw3IEBAIGludCBBUkdCTWlycm9yKGNvbnN0IHVpbnQ4X3Qq
IHNyY19hcmdiLAogI2lmIGRlZmluZWQoSEFTX0FSR0JNSVJST1JST1dfTkVPTikKICAgaWYgKFRl
c3RDcHVGbGFnKGtDcHVIYXNORU9OKSkgewogICAgIEFSR0JNaXJyb3JSb3cgPSBBUkdCTWlycm9y
Um93X0FueV9ORU9OOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA0KSkgeworICAgIGlmIChJ
U19BTElHTkVEKHdpZHRoLCA4KSkgewogICAgICAgQVJHQk1pcnJvclJvdyA9IEFSR0JNaXJyb3JS
b3dfTkVPTjsKICAgICB9CiAgIH0KQEAgLTExNTUsMTQgKzIxNzgsNiBAQCBpbnQgQVJHQk1pcnJv
cihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmlu
ZWQoSEFTX0FSR0JNSVJST1JST1dfTVNBKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkp
IHsKLSAgICBBUkdCTWlycm9yUm93ID0gQVJHQk1pcnJvclJvd19BbnlfTVNBOwotICAgIGlmIChJ
U19BTElHTkVEKHdpZHRoLCAxNikpIHsKLSAgICAgIEFSR0JNaXJyb3JSb3cgPSBBUkdCTWlycm9y
Um93X01TQTsKLSAgICB9Ci0gIH0KLSNlbmRpZgogI2lmIGRlZmluZWQoSEFTX0FSR0JNSVJST1JS
T1dfTU1JKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKICAgICBBUkdCTWlycm9y
Um93ID0gQVJHQk1pcnJvclJvd19BbnlfTU1JOwpAQCAtMTE3MSw2ICsyMTg2LDE0IEBAIGludCBB
UkdCTWlycm9yKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgIH0KICAgfQogI2VuZGlmCisj
aWYgZGVmaW5lZChIQVNfQVJHQk1JUlJPUlJPV19NU0EpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1
SGFzTVNBKSkgeworICAgIEFSR0JNaXJyb3JSb3cgPSBBUkdCTWlycm9yUm93X0FueV9NU0E7Cisg
ICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgeworICAgICAgQVJHQk1pcnJvclJvdyA9IEFS
R0JNaXJyb3JSb3dfTVNBOworICAgIH0KKyAgfQorI2VuZGlmCiAKICAgLy8gTWlycm9yIHBsYW5l
CiAgIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkgewpAQCAtMTE4MSw2ICsyMjA0LDUyIEBA
IGludCBBUkdCTWlycm9yKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICByZXR1cm4gMDsKIH0K
IAorLy8gUkdCMjQgbWlycm9yLgorTElCWVVWX0FQSQoraW50IFJHQjI0TWlycm9yKGNvbnN0IHVp
bnQ4X3QqIHNyY19yZ2IyNCwKKyAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9yZ2IyNCwK
KyAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcmdiMjQsCisgICAgICAgICAgICAgICAgaW50
IGRzdF9zdHJpZGVfcmdiMjQsCisgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAg
ICAgICAgIGludCBoZWlnaHQpIHsKKyAgaW50IHk7CisgIHZvaWQgKCpSR0IyNE1pcnJvclJvdyko
Y29uc3QgdWludDhfdCogc3JjLCB1aW50OF90KiBkc3QsIGludCB3aWR0aCkgPQorICAgICAgUkdC
MjRNaXJyb3JSb3dfQzsKKyAgaWYgKCFzcmNfcmdiMjQgfHwgIWRzdF9yZ2IyNCB8fCB3aWR0aCA8
PSAwIHx8IGhlaWdodCA9PSAwKSB7CisgICAgcmV0dXJuIC0xOworICB9CisgIC8vIE5lZ2F0aXZl
IGhlaWdodCBtZWFucyBpbnZlcnQgdGhlIGltYWdlLgorICBpZiAoaGVpZ2h0IDwgMCkgeworICAg
IGhlaWdodCA9IC1oZWlnaHQ7CisgICAgc3JjX3JnYjI0ID0gc3JjX3JnYjI0ICsgKGhlaWdodCAt
IDEpICogc3JjX3N0cmlkZV9yZ2IyNDsKKyAgICBzcmNfc3RyaWRlX3JnYjI0ID0gLXNyY19zdHJp
ZGVfcmdiMjQ7CisgIH0KKyNpZiBkZWZpbmVkKEhBU19SR0IyNE1JUlJPUlJPV19ORU9OKQorICBp
ZiAoVGVzdENwdUZsYWcoa0NwdUhhc05FT04pKSB7CisgICAgUkdCMjRNaXJyb3JSb3cgPSBSR0Iy
NE1pcnJvclJvd19BbnlfTkVPTjsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7Cisg
ICAgICBSR0IyNE1pcnJvclJvdyA9IFJHQjI0TWlycm9yUm93X05FT047CisgICAgfQorICB9Cisj
ZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19SR0IyNE1JUlJPUlJPV19TU1NFMykKKyAgaWYgKFRlc3RD
cHVGbGFnKGtDcHVIYXNTU1NFMykpIHsKKyAgICBSR0IyNE1pcnJvclJvdyA9IFJHQjI0TWlycm9y
Um93X0FueV9TU1NFMzsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7CisgICAgICBS
R0IyNE1pcnJvclJvdyA9IFJHQjI0TWlycm9yUm93X1NTU0UzOworICAgIH0KKyAgfQorI2VuZGlm
CisKKyAgLy8gTWlycm9yIHBsYW5lCisgIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkgewor
ICAgIFJHQjI0TWlycm9yUm93KHNyY19yZ2IyNCwgZHN0X3JnYjI0LCB3aWR0aCk7CisgICAgc3Jj
X3JnYjI0ICs9IHNyY19zdHJpZGVfcmdiMjQ7CisgICAgZHN0X3JnYjI0ICs9IGRzdF9zdHJpZGVf
cmdiMjQ7CisgIH0KKyAgcmV0dXJuIDA7Cit9CisKIC8vIEdldCBhIGJsZW5kZXIgdGhhdCBvcHRp
bWl6ZWQgZm9yIHRoZSBDUFUgYW5kIHBpeGVsIGNvdW50LgogLy8gQXMgdGhlcmUgYXJlIDYgYmxl
bmRlcnMgdG8gY2hvb3NlIGZyb20sIHRoZSBjYWxsZXIgc2hvdWxkIHRyeSB0byB1c2UKIC8vIHRo
ZSBzYW1lIGJsZW5kIGZ1bmN0aW9uIGZvciBhbGwgcGl4ZWxzIGlmIHBvc3NpYmxlLgpAQCAtMTE5
OSwxNSArMjI2OCwxNSBAQCBBUkdCQmxlbmRSb3cgR2V0QVJHQkJsZW5kKCkgewogICAgIEFSR0JC
bGVuZFJvdyA9IEFSR0JCbGVuZFJvd19ORU9OOwogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhB
U19BUkdCQkxFTkRST1dfTVNBKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKLSAg
ICBBUkdCQmxlbmRSb3cgPSBBUkdCQmxlbmRSb3dfTVNBOwotICB9Ci0jZW5kaWYKICNpZiBkZWZp
bmVkKEhBU19BUkdCQkxFTkRST1dfTU1JKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkp
IHsKICAgICBBUkdCQmxlbmRSb3cgPSBBUkdCQmxlbmRSb3dfTU1JOwogICB9CisjZW5kaWYKKyNp
ZiBkZWZpbmVkKEhBU19BUkdCQkxFTkRST1dfTVNBKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhh
c01TQSkpIHsKKyAgICBBUkdCQmxlbmRSb3cgPSBBUkdCQmxlbmRSb3dfTVNBOworICB9CiAjZW5k
aWYKICAgcmV0dXJuIEFSR0JCbGVuZFJvdzsKIH0KQEAgLTE1MTcsMTQgKzI1ODYsNiBAQCBpbnQg
QVJHQk11bHRpcGx5KGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKICAgICB9CiAgIH0KICNlbmRp
ZgotI2lmIGRlZmluZWQoSEFTX0FSR0JNVUxUSVBMWVJPV19NU0EpCi0gIGlmIChUZXN0Q3B1Rmxh
ZyhrQ3B1SGFzTVNBKSkgewotICAgIEFSR0JNdWx0aXBseVJvdyA9IEFSR0JNdWx0aXBseVJvd19B
bnlfTVNBOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA0KSkgewotICAgICAgQVJHQk11bHRp
cGx5Um93ID0gQVJHQk11bHRpcGx5Um93X01TQTsKLSAgICB9Ci0gIH0KLSNlbmRpZgogI2lmIGRl
ZmluZWQoSEFTX0FSR0JNVUxUSVBMWVJPV19NTUkpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFz
TU1JKSkgewogICAgIEFSR0JNdWx0aXBseVJvdyA9IEFSR0JNdWx0aXBseVJvd19BbnlfTU1JOwpA
QCAtMTUzMyw2ICsyNTk0LDE0IEBAIGludCBBUkdCTXVsdGlwbHkoY29uc3QgdWludDhfdCogc3Jj
X2FyZ2IwLAogICAgIH0KICAgfQogI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfQVJHQk1VTFRJUExZ
Uk9XX01TQSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7CisgICAgQVJHQk11bHRp
cGx5Um93ID0gQVJHQk11bHRpcGx5Um93X0FueV9NU0E7CisgICAgaWYgKElTX0FMSUdORUQod2lk
dGgsIDQpKSB7CisgICAgICBBUkdCTXVsdGlwbHlSb3cgPSBBUkdCTXVsdGlwbHlSb3dfTVNBOwor
ICAgIH0KKyAgfQorI2VuZGlmCiAKICAgLy8gTXVsdGlwbHkgcGxhbmUKICAgZm9yICh5ID0gMDsg
eSA8IGhlaWdodDsgKyt5KSB7CkBAIC0xNTczLDEyICsyNjQyLDEyIEBAIGludCBBUkdCQWRkKGNv
bnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKICAgICBoZWlnaHQgPSAxOwogICAgIHNyY19zdHJpZGVf
YXJnYjAgPSBzcmNfc3RyaWRlX2FyZ2IxID0gZHN0X3N0cmlkZV9hcmdiID0gMDsKICAgfQotI2lm
IGRlZmluZWQoSEFTX0FSR0JBRERST1dfU1NFMikgJiYgKGRlZmluZWQoX01TQ19WRVIpICYmICFk
ZWZpbmVkKF9fY2xhbmdfXykpCisjaWYgZGVmaW5lZChIQVNfQVJHQkFERFJPV19TU0UyKQogICBp
ZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NTRTIpKSB7CiAgICAgQVJHQkFkZFJvdyA9IEFSR0JBZGRS
b3dfU1NFMjsKICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfQVJHQkFERFJPV19TU0UyKSAm
JiAhKGRlZmluZWQoX01TQ19WRVIpICYmICFkZWZpbmVkKF9fY2xhbmdfXykpCisjaWYgZGVmaW5l
ZChIQVNfQVJHQkFERFJPV19TU0UyKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NTRTIpKSB7
CiAgICAgQVJHQkFkZFJvdyA9IEFSR0JBZGRSb3dfQW55X1NTRTI7CiAgICAgaWYgKElTX0FMSUdO
RUQod2lkdGgsIDQpKSB7CkBAIC0xNjAyLDE0ICsyNjcxLDYgQEAgaW50IEFSR0JBZGQoY29uc3Qg
dWludDhfdCogc3JjX2FyZ2IwLAogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNf
QVJHQkFERFJPV19NU0EpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewotICAgIEFS
R0JBZGRSb3cgPSBBUkdCQWRkUm93X0FueV9NU0E7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgs
IDgpKSB7Ci0gICAgICBBUkdCQWRkUm93ID0gQVJHQkFkZFJvd19NU0E7Ci0gICAgfQotICB9Ci0j
ZW5kaWYKICNpZiBkZWZpbmVkKEhBU19BUkdCQUREUk9XX01NSSkKICAgaWYgKFRlc3RDcHVGbGFn
KGtDcHVIYXNNTUkpKSB7CiAgICAgQVJHQkFkZFJvdyA9IEFSR0JBZGRSb3dfQW55X01NSTsKQEAg
LTE2MTgsMjgwICsyNjc5LDEwMSBAQCBpbnQgQVJHQkFkZChjb25zdCB1aW50OF90KiBzcmNfYXJn
YjAsCiAgICAgfQogICB9CiAjZW5kaWYKLQotICAvLyBBZGQgcGxhbmUKLSAgZm9yICh5ID0gMDsg
eSA8IGhlaWdodDsgKyt5KSB7Ci0gICAgQVJHQkFkZFJvdyhzcmNfYXJnYjAsIHNyY19hcmdiMSwg
ZHN0X2FyZ2IsIHdpZHRoKTsKLSAgICBzcmNfYXJnYjAgKz0gc3JjX3N0cmlkZV9hcmdiMDsKLSAg
ICBzcmNfYXJnYjEgKz0gc3JjX3N0cmlkZV9hcmdiMTsKLSAgICBkc3RfYXJnYiArPSBkc3Rfc3Ry
aWRlX2FyZ2I7Ci0gIH0KLSAgcmV0dXJuIDA7Ci19Ci0KLS8vIFN1YnRyYWN0IDIgQVJHQiBpbWFn
ZXMgYW5kIHN0b3JlIHRvIGRlc3RpbmF0aW9uLgotTElCWVVWX0FQSQotaW50IEFSR0JTdWJ0cmFj
dChjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsCi0gICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry
aWRlX2FyZ2IwLAotICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfYXJnYjEsCi0g
ICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2FyZ2IxLAotICAgICAgICAgICAgICAgICB1
aW50OF90KiBkc3RfYXJnYiwKLSAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYiwK
LSAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAotICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0
KSB7Ci0gIGludCB5OwotICB2b2lkICgqQVJHQlN1YnRyYWN0Um93KShjb25zdCB1aW50OF90KiBz
cmMwLCBjb25zdCB1aW50OF90KiBzcmMxLAotICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50
OF90KiBkc3QsIGludCB3aWR0aCkgPSBBUkdCU3VidHJhY3RSb3dfQzsKLSAgaWYgKCFzcmNfYXJn
YjAgfHwgIXNyY19hcmdiMSB8fCAhZHN0X2FyZ2IgfHwgd2lkdGggPD0gMCB8fCBoZWlnaHQgPT0g
MCkgewotICAgIHJldHVybiAtMTsKLSAgfQotICAvLyBOZWdhdGl2ZSBoZWlnaHQgbWVhbnMgaW52
ZXJ0IHRoZSBpbWFnZS4KLSAgaWYgKGhlaWdodCA8IDApIHsKLSAgICBoZWlnaHQgPSAtaGVpZ2h0
OwotICAgIGRzdF9hcmdiID0gZHN0X2FyZ2IgKyAoaGVpZ2h0IC0gMSkgKiBkc3Rfc3RyaWRlX2Fy
Z2I7Ci0gICAgZHN0X3N0cmlkZV9hcmdiID0gLWRzdF9zdHJpZGVfYXJnYjsKLSAgfQotICAvLyBD
b2FsZXNjZSByb3dzLgotICBpZiAoc3JjX3N0cmlkZV9hcmdiMCA9PSB3aWR0aCAqIDQgJiYgc3Jj
X3N0cmlkZV9hcmdiMSA9PSB3aWR0aCAqIDQgJiYKLSAgICAgIGRzdF9zdHJpZGVfYXJnYiA9PSB3
aWR0aCAqIDQpIHsKLSAgICB3aWR0aCAqPSBoZWlnaHQ7Ci0gICAgaGVpZ2h0ID0gMTsKLSAgICBz
cmNfc3RyaWRlX2FyZ2IwID0gc3JjX3N0cmlkZV9hcmdiMSA9IGRzdF9zdHJpZGVfYXJnYiA9IDA7
Ci0gIH0KLSNpZiBkZWZpbmVkKEhBU19BUkdCU1VCVFJBQ1RST1dfU1NFMikKLSAgaWYgKFRlc3RD
cHVGbGFnKGtDcHVIYXNTU0UyKSkgewotICAgIEFSR0JTdWJ0cmFjdFJvdyA9IEFSR0JTdWJ0cmFj
dFJvd19BbnlfU1NFMjsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgNCkpIHsKLSAgICAgIEFS
R0JTdWJ0cmFjdFJvdyA9IEFSR0JTdWJ0cmFjdFJvd19TU0UyOwotICAgIH0KLSAgfQotI2VuZGlm
Ci0jaWYgZGVmaW5lZChIQVNfQVJHQlNVQlRSQUNUUk9XX0FWWDIpCi0gIGlmIChUZXN0Q3B1Rmxh
ZyhrQ3B1SGFzQVZYMikpIHsKLSAgICBBUkdCU3VidHJhY3RSb3cgPSBBUkdCU3VidHJhY3RSb3df
QW55X0FWWDI7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7Ci0gICAgICBBUkdCU3Vi
dHJhY3RSb3cgPSBBUkdCU3VidHJhY3RSb3dfQVZYMjsKLSAgICB9Ci0gIH0KLSNlbmRpZgotI2lm
IGRlZmluZWQoSEFTX0FSR0JTVUJUUkFDVFJPV19ORU9OKQotICBpZiAoVGVzdENwdUZsYWcoa0Nw
dUhhc05FT04pKSB7Ci0gICAgQVJHQlN1YnRyYWN0Um93ID0gQVJHQlN1YnRyYWN0Um93X0FueV9O
RU9OOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgewotICAgICAgQVJHQlN1YnRyYWN0
Um93ID0gQVJHQlN1YnRyYWN0Um93X05FT047Ci0gICAgfQotICB9Ci0jZW5kaWYKLSNpZiBkZWZp
bmVkKEhBU19BUkdCU1VCVFJBQ1RST1dfTVNBKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01T
QSkpIHsKLSAgICBBUkdCU3VidHJhY3RSb3cgPSBBUkdCU3VidHJhY3RSb3dfQW55X01TQTsKLSAg
ICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKLSAgICAgIEFSR0JTdWJ0cmFjdFJvdyA9IEFS
R0JTdWJ0cmFjdFJvd19NU0E7Ci0gICAgfQotICB9Ci0jZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19B
UkdCU1VCVFJBQ1RST1dfTU1JKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKLSAg
ICBBUkdCU3VidHJhY3RSb3cgPSBBUkdCU3VidHJhY3RSb3dfQW55X01NSTsKLSAgICBpZiAoSVNf
QUxJR05FRCh3aWR0aCwgMikpIHsKLSAgICAgIEFSR0JTdWJ0cmFjdFJvdyA9IEFSR0JTdWJ0cmFj
dFJvd19NTUk7Ci0gICAgfQotICB9Ci0jZW5kaWYKLQotICAvLyBTdWJ0cmFjdCBwbGFuZQotICBm
b3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsKLSAgICBBUkdCU3VidHJhY3RSb3coc3JjX2Fy
Z2IwLCBzcmNfYXJnYjEsIGRzdF9hcmdiLCB3aWR0aCk7Ci0gICAgc3JjX2FyZ2IwICs9IHNyY19z
dHJpZGVfYXJnYjA7Ci0gICAgc3JjX2FyZ2IxICs9IHNyY19zdHJpZGVfYXJnYjE7Ci0gICAgZHN0
X2FyZ2IgKz0gZHN0X3N0cmlkZV9hcmdiOwotICB9Ci0gIHJldHVybiAwOwotfQotLy8gQ29udmVy
dCBJNDIyIHRvIFJHQkEgd2l0aCBtYXRyaXgKLXN0YXRpYyBpbnQgSTQyMlRvUkdCQU1hdHJpeChj
b25zdCB1aW50OF90KiBzcmNfeSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3Jj
X3N0cmlkZV95LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNy
Y191LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3UsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB1aW50OF90KiBkc3RfcmdiYSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgZHN0X3N0cmlkZV9yZ2JhLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0
cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgd2lkdGgsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGhlaWdodCkg
ewotICBpbnQgeTsKLSAgdm9pZCAoKkk0MjJUb1JHQkFSb3cpKGNvbnN0IHVpbnQ4X3QqIHlfYnVm
LCBjb25zdCB1aW50OF90KiB1X2J1ZiwKLSAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp
bnQ4X3QqIHZfYnVmLCB1aW50OF90KiByZ2JfYnVmLAotICAgICAgICAgICAgICAgICAgICAgICAg
Y29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLCBpbnQgd2lkdGgpID0KLSAg
ICAgIEk0MjJUb1JHQkFSb3dfQzsKLSAgaWYgKCFzcmNfeSB8fCAhc3JjX3UgfHwgIXNyY192IHx8
ICFkc3RfcmdiYSB8fCB3aWR0aCA8PSAwIHx8IGhlaWdodCA9PSAwKSB7Ci0gICAgcmV0dXJuIC0x
OwotICB9Ci0gIC8vIE5lZ2F0aXZlIGhlaWdodCBtZWFucyBpbnZlcnQgdGhlIGltYWdlLgotICBp
ZiAoaGVpZ2h0IDwgMCkgewotICAgIGhlaWdodCA9IC1oZWlnaHQ7Ci0gICAgZHN0X3JnYmEgPSBk
c3RfcmdiYSArIChoZWlnaHQgLSAxKSAqIGRzdF9zdHJpZGVfcmdiYTsKLSAgICBkc3Rfc3RyaWRl
X3JnYmEgPSAtZHN0X3N0cmlkZV9yZ2JhOwotICB9Ci0jaWYgZGVmaW5lZChIQVNfSTQyMlRPUkdC
QVJPV19TU1NFMykKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NFMykpIHsKLSAgICBJNDIy
VG9SR0JBUm93ID0gSTQyMlRvUkdCQVJvd19BbnlfU1NTRTM7Ci0gICAgaWYgKElTX0FMSUdORUQo
d2lkdGgsIDgpKSB7Ci0gICAgICBJNDIyVG9SR0JBUm93ID0gSTQyMlRvUkdCQVJvd19TU1NFMzsK
LSAgICB9Ci0gIH0KLSNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0k0MjJUT1JHQkFST1dfQVZYMikK
LSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNBVlgyKSkgewotICAgIEk0MjJUb1JHQkFSb3cgPSBJ
NDIyVG9SR0JBUm93X0FueV9BVlgyOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsK
LSAgICAgIEk0MjJUb1JHQkFSb3cgPSBJNDIyVG9SR0JBUm93X0FWWDI7Ci0gICAgfQotICB9Ci0j
ZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19JNDIyVE9SR0JBUk9XX05FT04pCi0gIGlmIChUZXN0Q3B1
RmxhZyhrQ3B1SGFzTkVPTikpIHsKLSAgICBJNDIyVG9SR0JBUm93ID0gSTQyMlRvUkdCQVJvd19B
bnlfTkVPTjsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKLSAgICAgIEk0MjJUb1JH
QkFSb3cgPSBJNDIyVG9SR0JBUm93X05FT047Ci0gICAgfQotICB9Ci0jZW5kaWYKLSNpZiBkZWZp
bmVkKEhBU19JNDIyVE9SR0JBUk9XX01TQSkKKyNpZiBkZWZpbmVkKEhBU19BUkdCQUREUk9XX01T
QSkKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgSTQyMlRvUkdCQVJvdyA9
IEk0MjJUb1JHQkFSb3dfQW55X01TQTsKKyAgICBBUkdCQWRkUm93ID0gQVJHQkFkZFJvd19Bbnlf
TVNBOwogICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgewotICAgICAgSTQyMlRvUkdCQVJv
dyA9IEk0MjJUb1JHQkFSb3dfTVNBOwotICAgIH0KLSAgfQotI2VuZGlmCi0jaWYgZGVmaW5lZChI
QVNfSTQyMlRPUkdCQVJPV19NTUkpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewot
ICAgIEk0MjJUb1JHQkFSb3cgPSBJNDIyVG9SR0JBUm93X0FueV9NTUk7Ci0gICAgaWYgKElTX0FM
SUdORUQod2lkdGgsIDQpKSB7Ci0gICAgICBJNDIyVG9SR0JBUm93ID0gSTQyMlRvUkdCQVJvd19N
TUk7CisgICAgICBBUkdCQWRkUm93ID0gQVJHQkFkZFJvd19NU0E7CiAgICAgfQogICB9Ci0jZW5k
aWYKLQotICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsKLSAgICBJNDIyVG9SR0JBUm93
KHNyY195LCBzcmNfdSwgc3JjX3YsIGRzdF9yZ2JhLCB5dXZjb25zdGFudHMsIHdpZHRoKTsKLSAg
ICBkc3RfcmdiYSArPSBkc3Rfc3RyaWRlX3JnYmE7Ci0gICAgc3JjX3kgKz0gc3JjX3N0cmlkZV95
OwotICAgIHNyY191ICs9IHNyY19zdHJpZGVfdTsKLSAgICBzcmNfdiArPSBzcmNfc3RyaWRlX3Y7
Ci0gIH0KLSAgcmV0dXJuIDA7Ci19Ci0KLS8vIENvbnZlcnQgSTQyMiB0byBSR0JBLgotTElCWVVW
X0FQSQotaW50IEk0MjJUb1JHQkEoY29uc3QgdWludDhfdCogc3JjX3ksCi0gICAgICAgICAgICAg
ICBpbnQgc3JjX3N0cmlkZV95LAotICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3Us
Ci0gICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAotICAgICAgICAgICAgICAgY29uc3Qg
dWludDhfdCogc3JjX3YsCi0gICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAotICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X3JnYmEsCi0gICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlk
ZV9yZ2JhLAotICAgICAgICAgICAgICAgaW50IHdpZHRoLAotICAgICAgICAgICAgICAgaW50IGhl
aWdodCkgewotICByZXR1cm4gSTQyMlRvUkdCQU1hdHJpeChzcmNfeSwgc3JjX3N0cmlkZV95LCBz
cmNfdSwgc3JjX3N0cmlkZV91LCBzcmNfdiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgc3Jj
X3N0cmlkZV92LCBkc3RfcmdiYSwgZHN0X3N0cmlkZV9yZ2JhLAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAma1l1dkk2MDFDb25zdGFudHMsIHdpZHRoLCBoZWlnaHQpOwotfQotCi0vLyBDb252
ZXJ0IEk0MjIgdG8gQkdSQS4KLUxJQllVVl9BUEkKLWludCBJNDIyVG9CR1JBKGNvbnN0IHVpbnQ4
X3QqIHNyY195LAotICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfeSwKLSAgICAgICAgICAg
ICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAotICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVf
dSwKLSAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAotICAgICAgICAgICAgICAg
aW50IHNyY19zdHJpZGVfdiwKLSAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9iZ3JhLAotICAg
ICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYmdyYSwKLSAgICAgICAgICAgICAgIGludCB3aWR0
aCwKLSAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKLSAgcmV0dXJuIEk0MjJUb1JHQkFNYXRy
aXgoc3JjX3ksIHNyY19zdHJpZGVfeSwgc3JjX3YsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
IHNyY19zdHJpZGVfdiwgIC8vIFN3YXAgVSBhbmQgVgotICAgICAgICAgICAgICAgICAgICAgICAg
ICBzcmNfdSwgc3JjX3N0cmlkZV91LCBkc3RfYmdyYSwgZHN0X3N0cmlkZV9iZ3JhLAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAma1l2dUk2MDFDb25zdGFudHMsICAvLyBVc2UgWXZ1IG1hdHJp
eAotICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCwgaGVpZ2h0KTsKKyNlbmRpZgorCisg
IC8vIEFkZCBwbGFuZQorICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsKKyAgICBBUkdC
QWRkUm93KHNyY19hcmdiMCwgc3JjX2FyZ2IxLCBkc3RfYXJnYiwgd2lkdGgpOworICAgIHNyY19h
cmdiMCArPSBzcmNfc3RyaWRlX2FyZ2IwOworICAgIHNyY19hcmdiMSArPSBzcmNfc3RyaWRlX2Fy
Z2IxOworICAgIGRzdF9hcmdiICs9IGRzdF9zdHJpZGVfYXJnYjsKKyAgfQorICByZXR1cm4gMDsK
IH0KIAotLy8gQ29udmVydCBOVjEyIHRvIFJHQjU2NS4KKy8vIFN1YnRyYWN0IDIgQVJHQiBpbWFn
ZXMgYW5kIHN0b3JlIHRvIGRlc3RpbmF0aW9uLgogTElCWVVWX0FQSQotaW50IE5WMTJUb1JHQjU2
NShjb25zdCB1aW50OF90KiBzcmNfeSwKLSAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVf
eSwKLSAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3V2LAotICAgICAgICAgICAg
ICAgICBpbnQgc3JjX3N0cmlkZV91diwKLSAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3Jn
YjU2NSwKLSAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfcmdiNTY1LAoraW50IEFSR0JT
dWJ0cmFjdChjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsCisgICAgICAgICAgICAgICAgIGludCBz
cmNfc3RyaWRlX2FyZ2IwLAorICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfYXJn
YjEsCisgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2FyZ2IxLAorICAgICAgICAgICAg
ICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVf
YXJnYiwKICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAogICAgICAgICAgICAgICAgICBpbnQg
aGVpZ2h0KSB7CiAgIGludCB5OwotICB2b2lkICgqTlYxMlRvUkdCNTY1Um93KSgKLSAgICAgIGNv
bnN0IHVpbnQ4X3QqIHlfYnVmLCBjb25zdCB1aW50OF90KiB1dl9idWYsIHVpbnQ4X3QqIHJnYl9i
dWYsCi0gICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsIGludCB3
aWR0aCkgPSBOVjEyVG9SR0I1NjVSb3dfQzsKLSAgaWYgKCFzcmNfeSB8fCAhc3JjX3V2IHx8ICFk
c3RfcmdiNTY1IHx8IHdpZHRoIDw9IDAgfHwgaGVpZ2h0ID09IDApIHsKKyAgdm9pZCAoKkFSR0JT
dWJ0cmFjdFJvdykoY29uc3QgdWludDhfdCogc3JjMCwgY29uc3QgdWludDhfdCogc3JjMSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0LCBpbnQgd2lkdGgpID0gQVJHQlN1
YnRyYWN0Um93X0M7CisgIGlmICghc3JjX2FyZ2IwIHx8ICFzcmNfYXJnYjEgfHwgIWRzdF9hcmdi
IHx8IHdpZHRoIDw9IDAgfHwgaGVpZ2h0ID09IDApIHsKICAgICByZXR1cm4gLTE7CiAgIH0KICAg
Ly8gTmVnYXRpdmUgaGVpZ2h0IG1lYW5zIGludmVydCB0aGUgaW1hZ2UuCiAgIGlmIChoZWlnaHQg
PCAwKSB7CiAgICAgaGVpZ2h0ID0gLWhlaWdodDsKLSAgICBkc3RfcmdiNTY1ID0gZHN0X3JnYjU2
NSArIChoZWlnaHQgLSAxKSAqIGRzdF9zdHJpZGVfcmdiNTY1OwotICAgIGRzdF9zdHJpZGVfcmdi
NTY1ID0gLWRzdF9zdHJpZGVfcmdiNTY1OworICAgIGRzdF9hcmdiID0gZHN0X2FyZ2IgKyAoaGVp
Z2h0IC0gMSkgKiBkc3Rfc3RyaWRlX2FyZ2I7CisgICAgZHN0X3N0cmlkZV9hcmdiID0gLWRzdF9z
dHJpZGVfYXJnYjsKICAgfQotI2lmIGRlZmluZWQoSEFTX05WMTJUT1JHQjU2NVJPV19TU1NFMykK
LSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NFMykpIHsKLSAgICBOVjEyVG9SR0I1NjVSb3cg
PSBOVjEyVG9SR0I1NjVSb3dfQW55X1NTU0UzOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4
KSkgewotICAgICAgTlYxMlRvUkdCNTY1Um93ID0gTlYxMlRvUkdCNTY1Um93X1NTU0UzOworICAv
LyBDb2FsZXNjZSByb3dzLgorICBpZiAoc3JjX3N0cmlkZV9hcmdiMCA9PSB3aWR0aCAqIDQgJiYg
c3JjX3N0cmlkZV9hcmdiMSA9PSB3aWR0aCAqIDQgJiYKKyAgICAgIGRzdF9zdHJpZGVfYXJnYiA9
PSB3aWR0aCAqIDQpIHsKKyAgICB3aWR0aCAqPSBoZWlnaHQ7CisgICAgaGVpZ2h0ID0gMTsKKyAg
ICBzcmNfc3RyaWRlX2FyZ2IwID0gc3JjX3N0cmlkZV9hcmdiMSA9IGRzdF9zdHJpZGVfYXJnYiA9
IDA7CisgIH0KKyNpZiBkZWZpbmVkKEhBU19BUkdCU1VCVFJBQ1RST1dfU1NFMikKKyAgaWYgKFRl
c3RDcHVGbGFnKGtDcHVIYXNTU0UyKSkgeworICAgIEFSR0JTdWJ0cmFjdFJvdyA9IEFSR0JTdWJ0
cmFjdFJvd19BbnlfU1NFMjsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgNCkpIHsKKyAgICAg
IEFSR0JTdWJ0cmFjdFJvdyA9IEFSR0JTdWJ0cmFjdFJvd19TU0UyOwogICAgIH0KICAgfQogI2Vu
ZGlmCi0jaWYgZGVmaW5lZChIQVNfTlYxMlRPUkdCNTY1Uk9XX0FWWDIpCisjaWYgZGVmaW5lZChI
QVNfQVJHQlNVQlRSQUNUUk9XX0FWWDIpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzQVZYMikp
IHsKLSAgICBOVjEyVG9SR0I1NjVSb3cgPSBOVjEyVG9SR0I1NjVSb3dfQW55X0FWWDI7Ci0gICAg
aWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgewotICAgICAgTlYxMlRvUkdCNTY1Um93ID0gTlYx
MlRvUkdCNTY1Um93X0FWWDI7CisgICAgQVJHQlN1YnRyYWN0Um93ID0gQVJHQlN1YnRyYWN0Um93
X0FueV9BVlgyOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgQVJHQlN1
YnRyYWN0Um93ID0gQVJHQlN1YnRyYWN0Um93X0FWWDI7CiAgICAgfQogICB9CiAjZW5kaWYKLSNp
ZiBkZWZpbmVkKEhBU19OVjEyVE9SR0I1NjVST1dfTkVPTikKKyNpZiBkZWZpbmVkKEhBU19BUkdC
U1VCVFJBQ1RST1dfTkVPTikKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNORU9OKSkgewotICAg
IE5WMTJUb1JHQjU2NVJvdyA9IE5WMTJUb1JHQjU2NVJvd19BbnlfTkVPTjsKKyAgICBBUkdCU3Vi
dHJhY3RSb3cgPSBBUkdCU3VidHJhY3RSb3dfQW55X05FT047CiAgICAgaWYgKElTX0FMSUdORUQo
d2lkdGgsIDgpKSB7Ci0gICAgICBOVjEyVG9SR0I1NjVSb3cgPSBOVjEyVG9SR0I1NjVSb3dfTkVP
TjsKKyAgICAgIEFSR0JTdWJ0cmFjdFJvdyA9IEFSR0JTdWJ0cmFjdFJvd19ORU9OOwogICAgIH0K
ICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfTlYxMlRPUkdCNTY1Uk9XX01TQSkKLSAgaWYg
KFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgTlYxMlRvUkdCNTY1Um93ID0gTlYxMlRv
UkdCNTY1Um93X0FueV9NU0E7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDgpKSB7Ci0gICAg
ICBOVjEyVG9SR0I1NjVSb3cgPSBOVjEyVG9SR0I1NjVSb3dfTVNBOworI2lmIGRlZmluZWQoSEFT
X0FSR0JTVUJUUkFDVFJPV19NTUkpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewor
ICAgIEFSR0JTdWJ0cmFjdFJvdyA9IEFSR0JTdWJ0cmFjdFJvd19BbnlfTU1JOworICAgIGlmIChJ
U19BTElHTkVEKHdpZHRoLCAyKSkgeworICAgICAgQVJHQlN1YnRyYWN0Um93ID0gQVJHQlN1YnRy
YWN0Um93X01NSTsKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX05WMTJUT1JH
QjU2NVJPV19NTUkpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewotICAgIE5WMTJU
b1JHQjU2NVJvdyA9IE5WMTJUb1JHQjU2NVJvd19BbnlfTU1JOwotICAgIGlmIChJU19BTElHTkVE
KHdpZHRoLCA0KSkgewotICAgICAgTlYxMlRvUkdCNTY1Um93ID0gTlYxMlRvUkdCNTY1Um93X01N
STsKKyNpZiBkZWZpbmVkKEhBU19BUkdCU1VCVFJBQ1RST1dfTVNBKQorICBpZiAoVGVzdENwdUZs
YWcoa0NwdUhhc01TQSkpIHsKKyAgICBBUkdCU3VidHJhY3RSb3cgPSBBUkdCU3VidHJhY3RSb3df
QW55X01TQTsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKKyAgICAgIEFSR0JTdWJ0
cmFjdFJvdyA9IEFSR0JTdWJ0cmFjdFJvd19NU0E7CiAgICAgfQogICB9CiAjZW5kaWYKIAorICAv
LyBTdWJ0cmFjdCBwbGFuZQogICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsKLSAgICBO
VjEyVG9SR0I1NjVSb3coc3JjX3ksIHNyY191diwgZHN0X3JnYjU2NSwgJmtZdXZJNjAxQ29uc3Rh
bnRzLCB3aWR0aCk7Ci0gICAgZHN0X3JnYjU2NSArPSBkc3Rfc3RyaWRlX3JnYjU2NTsKLSAgICBz
cmNfeSArPSBzcmNfc3RyaWRlX3k7Ci0gICAgaWYgKHkgJiAxKSB7Ci0gICAgICBzcmNfdXYgKz0g
c3JjX3N0cmlkZV91djsKLSAgICB9CisgICAgQVJHQlN1YnRyYWN0Um93KHNyY19hcmdiMCwgc3Jj
X2FyZ2IxLCBkc3RfYXJnYiwgd2lkdGgpOworICAgIHNyY19hcmdiMCArPSBzcmNfc3RyaWRlX2Fy
Z2IwOworICAgIHNyY19hcmdiMSArPSBzcmNfc3RyaWRlX2FyZ2IxOworICAgIGRzdF9hcmdiICs9
IGRzdF9zdHJpZGVfYXJnYjsKICAgfQogICByZXR1cm4gMDsKIH0KQEAgLTE5MzgsMTQgKzI4MjAs
NiBAQCBpbnQgUkFXVG9SR0IyNChjb25zdCB1aW50OF90KiBzcmNfcmF3LAogICAgIH0KICAgfQog
I2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfUkFXVE9SR0IyNFJPV19NU0EpCi0gIGlmIChUZXN0Q3B1
RmxhZyhrQ3B1SGFzTVNBKSkgewotICAgIFJBV1RvUkdCMjRSb3cgPSBSQVdUb1JHQjI0Um93X0Fu
eV9NU0E7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgewotICAgICAgUkFXVG9SR0Iy
NFJvdyA9IFJBV1RvUkdCMjRSb3dfTVNBOwotICAgIH0KLSAgfQotI2VuZGlmCiAjaWYgZGVmaW5l
ZChIQVNfUkFXVE9SR0IyNFJPV19NTUkpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkg
ewogICAgIFJBV1RvUkdCMjRSb3cgPSBSQVdUb1JHQjI0Um93X0FueV9NTUk7CkBAIC0xOTU0LDYg
KzI4MjgsMTQgQEAgaW50IFJBV1RvUkdCMjQoY29uc3QgdWludDhfdCogc3JjX3JhdywKICAgICB9
CiAgIH0KICNlbmRpZgorI2lmIGRlZmluZWQoSEFTX1JBV1RPUkdCMjRST1dfTVNBKQorICBpZiAo
VGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKKyAgICBSQVdUb1JHQjI0Um93ID0gUkFXVG9SR0Iy
NFJvd19BbnlfTVNBOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKKyAgICAgIFJB
V1RvUkdCMjRSb3cgPSBSQVdUb1JHQjI0Um93X01TQTsKKyAgICB9CisgIH0KKyNlbmRpZgogCiAg
IGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkgewogICAgIFJBV1RvUkdCMjRSb3coc3JjX3Jh
dywgZHN0X3JnYjI0LCB3aWR0aCk7CkBAIC0yMDg5LDE0ICsyOTcxLDYgQEAgaW50IEFSR0JSZWN0
KHVpbnQ4X3QqIGRzdF9hcmdiLAogICAgIEFSR0JTZXRSb3cgPSBBUkdCU2V0Um93X1g4NjsKICAg
fQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfQVJHQlNFVFJPV19NU0EpCi0gIGlmIChUZXN0Q3B1
RmxhZyhrQ3B1SGFzTVNBKSkgewotICAgIEFSR0JTZXRSb3cgPSBBUkdCU2V0Um93X0FueV9NU0E7
Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDQpKSB7Ci0gICAgICBBUkdCU2V0Um93ID0gQVJH
QlNldFJvd19NU0E7Ci0gICAgfQotICB9Ci0jZW5kaWYKICNpZiBkZWZpbmVkKEhBU19BUkdCU0VU
Uk9XX01NSSkKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7CiAgICAgQVJHQlNldFJv
dyA9IEFSR0JTZXRSb3dfQW55X01NSTsKQEAgLTIxMDUsNiArMjk3OSwxNCBAQCBpbnQgQVJHQlJl
Y3QodWludDhfdCogZHN0X2FyZ2IsCiAgICAgfQogICB9CiAjZW5kaWYKKyNpZiBkZWZpbmVkKEhB
U19BUkdCU0VUUk9XX01TQSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7CisgICAg
QVJHQlNldFJvdyA9IEFSR0JTZXRSb3dfQW55X01TQTsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0
aCwgNCkpIHsKKyAgICAgIEFSR0JTZXRSb3cgPSBBUkdCU2V0Um93X01TQTsKKyAgICB9CisgIH0K
KyNlbmRpZgogCiAgIC8vIFNldCBwbGFuZQogICBmb3IgKHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kp
IHsKQEAgLTIxNzUsMTQgKzMwNTcsNiBAQCBpbnQgQVJHQkF0dGVudWF0ZShjb25zdCB1aW50OF90
KiBzcmNfYXJnYiwKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0FSR0JBVFRF
TlVBVEVST1dfTVNBKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKLSAgICBBUkdC
QXR0ZW51YXRlUm93ID0gQVJHQkF0dGVudWF0ZVJvd19BbnlfTVNBOwotICAgIGlmIChJU19BTElH
TkVEKHdpZHRoLCA4KSkgewotICAgICAgQVJHQkF0dGVudWF0ZVJvdyA9IEFSR0JBdHRlbnVhdGVS
b3dfTVNBOwotICAgIH0KLSAgfQotI2VuZGlmCiAjaWYgZGVmaW5lZChIQVNfQVJHQkFUVEVOVUFU
RVJPV19NTUkpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewogICAgIEFSR0JBdHRl
bnVhdGVSb3cgPSBBUkdCQXR0ZW51YXRlUm93X0FueV9NTUk7CkBAIC0yMTkxLDYgKzMwNjUsMTQg
QEAgaW50IEFSR0JBdHRlbnVhdGUoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgfQogICB9
CiAjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19BUkdCQVRURU5VQVRFUk9XX01TQSkKKyAgaWYgKFRl
c3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7CisgICAgQVJHQkF0dGVudWF0ZVJvdyA9IEFSR0JBdHRl
bnVhdGVSb3dfQW55X01TQTsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKKyAgICAg
IEFSR0JBdHRlbnVhdGVSb3cgPSBBUkdCQXR0ZW51YXRlUm93X01TQTsKKyAgICB9CisgIH0KKyNl
bmRpZgogCiAgIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkgewogICAgIEFSR0JBdHRlbnVh
dGVSb3coc3JjX2FyZ2IsIGRzdF9hcmdiLCB3aWR0aCk7CkBAIC0yMjg2LDE2ICszMTY4LDE2IEBA
IGludCBBUkdCR3JheVRvKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgIEFSR0JHcmF5Um93
ID0gQVJHQkdyYXlSb3dfTkVPTjsKICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfQVJHQkdS
QVlST1dfTVNBKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkgJiYgSVNfQUxJR05FRCh3
aWR0aCwgOCkpIHsKLSAgICBBUkdCR3JheVJvdyA9IEFSR0JHcmF5Um93X01TQTsKLSAgfQotI2Vu
ZGlmCiAjaWYgZGVmaW5lZChIQVNfQVJHQkdSQVlST1dfTU1JKQogICBpZiAoVGVzdENwdUZsYWco
a0NwdUhhc01NSSkgJiYgSVNfQUxJR05FRCh3aWR0aCwgMikpIHsKICAgICBBUkdCR3JheVJvdyA9
IEFSR0JHcmF5Um93X01NSTsKICAgfQogI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfQVJHQkdSQVlS
T1dfTVNBKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkgJiYgSVNfQUxJR05FRCh3aWR0
aCwgOCkpIHsKKyAgICBBUkdCR3JheVJvdyA9IEFSR0JHcmF5Um93X01TQTsKKyAgfQorI2VuZGlm
CiAKICAgZm9yICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7CiAgICAgQVJHQkdyYXlSb3coc3Jj
X2FyZ2IsIGRzdF9hcmdiLCB3aWR0aCk7CkBAIC0yMzM2LDE2ICszMjE4LDE2IEBAIGludCBBUkdC
R3JheSh1aW50OF90KiBkc3RfYXJnYiwKICAgICBBUkdCR3JheVJvdyA9IEFSR0JHcmF5Um93X05F
T047CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0FSR0JHUkFZUk9XX01TQSkKLSAgaWYg
KFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpICYmIElTX0FMSUdORUQod2lkdGgsIDgpKSB7Ci0gICAg
QVJHQkdyYXlSb3cgPSBBUkdCR3JheVJvd19NU0E7Ci0gIH0KLSNlbmRpZgogI2lmIGRlZmluZWQo
SEFTX0FSR0JHUkFZUk9XX01NSSkKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpICYmIElT
X0FMSUdORUQod2lkdGgsIDIpKSB7CiAgICAgQVJHQkdyYXlSb3cgPSBBUkdCR3JheVJvd19NTUk7
CiAgIH0KICNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0FSR0JHUkFZUk9XX01TQSkKKyAgaWYgKFRl
c3RDcHVGbGFnKGtDcHVIYXNNU0EpICYmIElTX0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAgQVJH
QkdyYXlSb3cgPSBBUkdCR3JheVJvd19NU0E7CisgIH0KKyNlbmRpZgogCiAgIGZvciAoeSA9IDA7
IHkgPCBoZWlnaHQ7ICsreSkgewogICAgIEFSR0JHcmF5Um93KGRzdCwgZHN0LCB3aWR0aCk7CkBA
IC0yMzg0LDE2ICszMjY2LDE2IEBAIGludCBBUkdCU2VwaWEodWludDhfdCogZHN0X2FyZ2IsCiAg
ICAgQVJHQlNlcGlhUm93ID0gQVJHQlNlcGlhUm93X05FT047CiAgIH0KICNlbmRpZgotI2lmIGRl
ZmluZWQoSEFTX0FSR0JTRVBJQVJPV19NU0EpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNB
KSAmJiBJU19BTElHTkVEKHdpZHRoLCA4KSkgewotICAgIEFSR0JTZXBpYVJvdyA9IEFSR0JTZXBp
YVJvd19NU0E7Ci0gIH0KLSNlbmRpZgogI2lmIGRlZmluZWQoSEFTX0FSR0JTRVBJQVJPV19NTUkp
CiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSAmJiBJU19BTElHTkVEKHdpZHRoLCAyKSkg
ewogICAgIEFSR0JTZXBpYVJvdyA9IEFSR0JTZXBpYVJvd19NTUk7CiAgIH0KICNlbmRpZgorI2lm
IGRlZmluZWQoSEFTX0FSR0JTRVBJQVJPV19NU0EpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFz
TVNBKSAmJiBJU19BTElHTkVEKHdpZHRoLCA4KSkgeworICAgIEFSR0JTZXBpYVJvdyA9IEFSR0JT
ZXBpYVJvd19NU0E7CisgIH0KKyNlbmRpZgogCiAgIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsr
eSkgewogICAgIEFSR0JTZXBpYVJvdyhkc3QsIHdpZHRoKTsKQEAgLTI0NDAsMTUgKzMzMjIsMTUg
QEAgaW50IEFSR0JDb2xvck1hdHJpeChjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICBBUkdC
Q29sb3JNYXRyaXhSb3cgPSBBUkdCQ29sb3JNYXRyaXhSb3dfTkVPTjsKICAgfQogI2VuZGlmCi0j
aWYgZGVmaW5lZChIQVNfQVJHQkNPTE9STUFUUklYUk9XX01TQSkKLSAgaWYgKFRlc3RDcHVGbGFn
KGtDcHVIYXNNU0EpICYmIElTX0FMSUdORUQod2lkdGgsIDgpKSB7Ci0gICAgQVJHQkNvbG9yTWF0
cml4Um93ID0gQVJHQkNvbG9yTWF0cml4Um93X01TQTsKLSAgfQotI2VuZGlmCiAjaWYgZGVmaW5l
ZChIQVNfQVJHQkNPTE9STUFUUklYUk9XX01NSSkKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNN
TUkpICYmIElTX0FMSUdORUQod2lkdGgsIDIpKSB7CiAgICAgQVJHQkNvbG9yTWF0cml4Um93ID0g
QVJHQkNvbG9yTWF0cml4Um93X01NSTsKICAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfQVJH
QkNPTE9STUFUUklYUk9XX01TQSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpICYmIElT
X0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAgQVJHQkNvbG9yTWF0cml4Um93ID0gQVJHQkNvbG9y
TWF0cml4Um93X01TQTsKKyAgfQogI2VuZGlmCiAgIGZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7ICsr
eSkgewogICAgIEFSR0JDb2xvck1hdHJpeFJvdyhzcmNfYXJnYiwgZHN0X2FyZ2IsIG1hdHJpeF9h
cmdiLCB3aWR0aCk7CkBAIC0yODE0LDE2ICszNjk2LDE2IEBAIGludCBBUkdCU2hhZGUoY29uc3Qg
dWludDhfdCogc3JjX2FyZ2IsCiAgICAgQVJHQlNoYWRlUm93ID0gQVJHQlNoYWRlUm93X05FT047
CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0FSR0JTSEFERVJPV19NU0EpCi0gIGlmIChU
ZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSAmJiBJU19BTElHTkVEKHdpZHRoLCA0KSkgewotICAgIEFS
R0JTaGFkZVJvdyA9IEFSR0JTaGFkZVJvd19NU0E7Ci0gIH0KLSNlbmRpZgogI2lmIGRlZmluZWQo
SEFTX0FSR0JTSEFERVJPV19NTUkpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSAmJiBJ
U19BTElHTkVEKHdpZHRoLCAyKSkgewogICAgIEFSR0JTaGFkZVJvdyA9IEFSR0JTaGFkZVJvd19N
TUk7CiAgIH0KICNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0FSR0JTSEFERVJPV19NU0EpCisgIGlm
IChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSAmJiBJU19BTElHTkVEKHdpZHRoLCA0KSkgeworICAg
IEFSR0JTaGFkZVJvdyA9IEFSR0JTaGFkZVJvd19NU0E7CisgIH0KKyNlbmRpZgogCiAgIGZvciAo
eSA9IDA7IHkgPCBoZWlnaHQ7ICsreSkgewogICAgIEFSR0JTaGFkZVJvdyhzcmNfYXJnYiwgZHN0
X2FyZ2IsIHdpZHRoLCB2YWx1ZSk7CkBAIC0yODg3LDE0ICszNzY5LDYgQEAgaW50IEludGVycG9s
YXRlUGxhbmUoY29uc3QgdWludDhfdCogc3JjMCwKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRl
ZmluZWQoSEFTX0lOVEVSUE9MQVRFUk9XX01TQSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNN
U0EpKSB7Ci0gICAgSW50ZXJwb2xhdGVSb3cgPSBJbnRlcnBvbGF0ZVJvd19BbnlfTVNBOwotICAg
IGlmIChJU19BTElHTkVEKHdpZHRoLCAzMikpIHsKLSAgICAgIEludGVycG9sYXRlUm93ID0gSW50
ZXJwb2xhdGVSb3dfTVNBOwotICAgIH0KLSAgfQotI2VuZGlmCiAjaWYgZGVmaW5lZChIQVNfSU5U
RVJQT0xBVEVST1dfTU1JKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKICAgICBJ
bnRlcnBvbGF0ZVJvdyA9IEludGVycG9sYXRlUm93X0FueV9NTUk7CkBAIC0yOTAzLDYgKzM3Nzcs
MTQgQEAgaW50IEludGVycG9sYXRlUGxhbmUoY29uc3QgdWludDhfdCogc3JjMCwKICAgICB9CiAg
IH0KICNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0lOVEVSUE9MQVRFUk9XX01TQSkKKyAgaWYgKFRl
c3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7CisgICAgSW50ZXJwb2xhdGVSb3cgPSBJbnRlcnBvbGF0
ZVJvd19BbnlfTVNBOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAzMikpIHsKKyAgICAgIElu
dGVycG9sYXRlUm93ID0gSW50ZXJwb2xhdGVSb3dfTVNBOworICAgIH0KKyAgfQorI2VuZGlmCiAK
ICAgZm9yICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7CiAgICAgSW50ZXJwb2xhdGVSb3coZHN0
LCBzcmMwLCBzcmMxIC0gc3JjMCwgd2lkdGgsIGludGVycG9sYXRpb24pOwpAQCAtMjk1OCw4NyAr
Mzg0MCwyMzEgQEAgaW50IEk0MjBJbnRlcnBvbGF0ZShjb25zdCB1aW50OF90KiBzcmMwX3ksCiAg
ICAgICAhZHN0X3kgfHwgIWRzdF91IHx8ICFkc3RfdiB8fCB3aWR0aCA8PSAwIHx8IGhlaWdodCA9
PSAwKSB7CiAgICAgcmV0dXJuIC0xOwogICB9Ci0gIEludGVycG9sYXRlUGxhbmUoc3JjMF95LCBz
cmMwX3N0cmlkZV95LCBzcmMxX3ksIHNyYzFfc3RyaWRlX3ksIGRzdF95LAotICAgICAgICAgICAg
ICAgICAgIGRzdF9zdHJpZGVfeSwgd2lkdGgsIGhlaWdodCwgaW50ZXJwb2xhdGlvbik7Ci0gIElu
dGVycG9sYXRlUGxhbmUoc3JjMF91LCBzcmMwX3N0cmlkZV91LCBzcmMxX3UsIHNyYzFfc3RyaWRl
X3UsIGRzdF91LAotICAgICAgICAgICAgICAgICAgIGRzdF9zdHJpZGVfdSwgaGFsZndpZHRoLCBo
YWxmaGVpZ2h0LCBpbnRlcnBvbGF0aW9uKTsKLSAgSW50ZXJwb2xhdGVQbGFuZShzcmMwX3YsIHNy
YzBfc3RyaWRlX3YsIHNyYzFfdiwgc3JjMV9zdHJpZGVfdiwgZHN0X3YsCi0gICAgICAgICAgICAg
ICAgICAgZHN0X3N0cmlkZV92LCBoYWxmd2lkdGgsIGhhbGZoZWlnaHQsIGludGVycG9sYXRpb24p
OworICBJbnRlcnBvbGF0ZVBsYW5lKHNyYzBfeSwgc3JjMF9zdHJpZGVfeSwgc3JjMV95LCBzcmMx
X3N0cmlkZV95LCBkc3RfeSwKKyAgICAgICAgICAgICAgICAgICBkc3Rfc3RyaWRlX3ksIHdpZHRo
LCBoZWlnaHQsIGludGVycG9sYXRpb24pOworICBJbnRlcnBvbGF0ZVBsYW5lKHNyYzBfdSwgc3Jj
MF9zdHJpZGVfdSwgc3JjMV91LCBzcmMxX3N0cmlkZV91LCBkc3RfdSwKKyAgICAgICAgICAgICAg
ICAgICBkc3Rfc3RyaWRlX3UsIGhhbGZ3aWR0aCwgaGFsZmhlaWdodCwgaW50ZXJwb2xhdGlvbik7
CisgIEludGVycG9sYXRlUGxhbmUoc3JjMF92LCBzcmMwX3N0cmlkZV92LCBzcmMxX3YsIHNyYzFf
c3RyaWRlX3YsIGRzdF92LAorICAgICAgICAgICAgICAgICAgIGRzdF9zdHJpZGVfdiwgaGFsZndp
ZHRoLCBoYWxmaGVpZ2h0LCBpbnRlcnBvbGF0aW9uKTsKKyAgcmV0dXJuIDA7Cit9CisKKy8vIFNo
dWZmbGUgQVJHQiBjaGFubmVsIG9yZGVyLiAgZS5nLiBCR1JBIHRvIEFSR0IuCitMSUJZVVZfQVBJ
CitpbnQgQVJHQlNodWZmbGUoY29uc3QgdWludDhfdCogc3JjX2JncmEsCisgICAgICAgICAgICAg
ICAgaW50IHNyY19zdHJpZGVfYmdyYSwKKyAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJn
YiwKKyAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiLAorICAgICAgICAgICAgICAg
IGNvbnN0IHVpbnQ4X3QqIHNodWZmbGVyLAorICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAg
ICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CisgIGludCB5OworICB2b2lkICgqQVJHQlNodWZm
bGVSb3cpKGNvbnN0IHVpbnQ4X3QqIHNyY19iZ3JhLCB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzaHVmZmxlciwgaW50IHdpZHRoKSA9
IEFSR0JTaHVmZmxlUm93X0M7CisgIGlmICghc3JjX2JncmEgfHwgIWRzdF9hcmdiIHx8IHdpZHRo
IDw9IDAgfHwgaGVpZ2h0ID09IDApIHsKKyAgICByZXR1cm4gLTE7CisgIH0KKyAgLy8gTmVnYXRp
dmUgaGVpZ2h0IG1lYW5zIGludmVydCB0aGUgaW1hZ2UuCisgIGlmIChoZWlnaHQgPCAwKSB7Cisg
ICAgaGVpZ2h0ID0gLWhlaWdodDsKKyAgICBzcmNfYmdyYSA9IHNyY19iZ3JhICsgKGhlaWdodCAt
IDEpICogc3JjX3N0cmlkZV9iZ3JhOworICAgIHNyY19zdHJpZGVfYmdyYSA9IC1zcmNfc3RyaWRl
X2JncmE7CisgIH0KKyAgLy8gQ29hbGVzY2Ugcm93cy4KKyAgaWYgKHNyY19zdHJpZGVfYmdyYSA9
PSB3aWR0aCAqIDQgJiYgZHN0X3N0cmlkZV9hcmdiID09IHdpZHRoICogNCkgeworICAgIHdpZHRo
ICo9IGhlaWdodDsKKyAgICBoZWlnaHQgPSAxOworICAgIHNyY19zdHJpZGVfYmdyYSA9IGRzdF9z
dHJpZGVfYXJnYiA9IDA7CisgIH0KKyNpZiBkZWZpbmVkKEhBU19BUkdCU0hVRkZMRVJPV19TU1NF
MykKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NFMykpIHsKKyAgICBBUkdCU2h1ZmZsZVJv
dyA9IEFSR0JTaHVmZmxlUm93X0FueV9TU1NFMzsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwg
OCkpIHsKKyAgICAgIEFSR0JTaHVmZmxlUm93ID0gQVJHQlNodWZmbGVSb3dfU1NTRTM7CisgICAg
fQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19BUkdCU0hVRkZMRVJPV19BVlgyKQorICBp
ZiAoVGVzdENwdUZsYWcoa0NwdUhhc0FWWDIpKSB7CisgICAgQVJHQlNodWZmbGVSb3cgPSBBUkdC
U2h1ZmZsZVJvd19BbnlfQVZYMjsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7Cisg
ICAgICBBUkdCU2h1ZmZsZVJvdyA9IEFSR0JTaHVmZmxlUm93X0FWWDI7CisgICAgfQorICB9Cisj
ZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19BUkdCU0hVRkZMRVJPV19ORU9OKQorICBpZiAoVGVzdENw
dUZsYWcoa0NwdUhhc05FT04pKSB7CisgICAgQVJHQlNodWZmbGVSb3cgPSBBUkdCU2h1ZmZsZVJv
d19BbnlfTkVPTjsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgNCkpIHsKKyAgICAgIEFSR0JT
aHVmZmxlUm93ID0gQVJHQlNodWZmbGVSb3dfTkVPTjsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lm
IGRlZmluZWQoSEFTX0FSR0JTSFVGRkxFUk9XX01NSSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVI
YXNNTUkpKSB7CisgICAgQVJHQlNodWZmbGVSb3cgPSBBUkdCU2h1ZmZsZVJvd19BbnlfTU1JOwor
ICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAyKSkgeworICAgICAgQVJHQlNodWZmbGVSb3cgPSBB
UkdCU2h1ZmZsZVJvd19NTUk7CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19B
UkdCU0hVRkZMRVJPV19NU0EpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgeworICAg
IEFSR0JTaHVmZmxlUm93ID0gQVJHQlNodWZmbGVSb3dfQW55X01TQTsKKyAgICBpZiAoSVNfQUxJ
R05FRCh3aWR0aCwgOCkpIHsKKyAgICAgIEFSR0JTaHVmZmxlUm93ID0gQVJHQlNodWZmbGVSb3df
TVNBOworICAgIH0KKyAgfQorI2VuZGlmCisKKyAgZm9yICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5
KSB7CisgICAgQVJHQlNodWZmbGVSb3coc3JjX2JncmEsIGRzdF9hcmdiLCBzaHVmZmxlciwgd2lk
dGgpOworICAgIHNyY19iZ3JhICs9IHNyY19zdHJpZGVfYmdyYTsKKyAgICBkc3RfYXJnYiArPSBk
c3Rfc3RyaWRlX2FyZ2I7CisgIH0KICAgcmV0dXJuIDA7CiB9CiAKLS8vIFNodWZmbGUgQVJHQiBj
aGFubmVsIG9yZGVyLiAgZS5nLiBCR1JBIHRvIEFSR0IuCisvLyBTaHVmZmxlIEFSNjQgY2hhbm5l
bCBvcmRlci4gIGUuZy4gQVI2NCB0byBBQjY0LgogTElCWVVWX0FQSQotaW50IEFSR0JTaHVmZmxl
KGNvbnN0IHVpbnQ4X3QqIHNyY19iZ3JhLAotICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl
X2JncmEsCi0gICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCi0gICAgICAgICAgICAg
ICAgaW50IGRzdF9zdHJpZGVfYXJnYiwKK2ludCBBUjY0U2h1ZmZsZShjb25zdCB1aW50MTZfdCog
c3JjX2FyNjQsCisgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfYXI2NCwKKyAgICAgICAg
ICAgICAgICB1aW50MTZfdCogZHN0X2FyNjQsCisgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJp
ZGVfYXI2NCwKICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzaHVmZmxlciwKICAgICAg
ICAgICAgICAgICBpbnQgd2lkdGgsCiAgICAgICAgICAgICAgICAgaW50IGhlaWdodCkgewogICBp
bnQgeTsKLSAgdm9pZCAoKkFSR0JTaHVmZmxlUm93KShjb25zdCB1aW50OF90KiBzcmNfYmdyYSwg
dWludDhfdCogZHN0X2FyZ2IsCi0gICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf
dCogc2h1ZmZsZXIsIGludCB3aWR0aCkgPSBBUkdCU2h1ZmZsZVJvd19DOwotICBpZiAoIXNyY19i
Z3JhIHx8ICFkc3RfYXJnYiB8fCB3aWR0aCA8PSAwIHx8IGhlaWdodCA9PSAwKSB7CisgIHZvaWQg
KCpBUjY0U2h1ZmZsZVJvdykoY29uc3QgdWludDhfdCogc3JjX2FyNjQsIHVpbnQ4X3QqIGRzdF9h
cjY0LAorICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNodWZmbGVyLCBp
bnQgd2lkdGgpID0gQVI2NFNodWZmbGVSb3dfQzsKKyAgaWYgKCFzcmNfYXI2NCB8fCAhZHN0X2Fy
NjQgfHwgd2lkdGggPD0gMCB8fCBoZWlnaHQgPT0gMCkgewogICAgIHJldHVybiAtMTsKICAgfQog
ICAvLyBOZWdhdGl2ZSBoZWlnaHQgbWVhbnMgaW52ZXJ0IHRoZSBpbWFnZS4KICAgaWYgKGhlaWdo
dCA8IDApIHsKICAgICBoZWlnaHQgPSAtaGVpZ2h0OwotICAgIHNyY19iZ3JhID0gc3JjX2JncmEg
KyAoaGVpZ2h0IC0gMSkgKiBzcmNfc3RyaWRlX2JncmE7Ci0gICAgc3JjX3N0cmlkZV9iZ3JhID0g
LXNyY19zdHJpZGVfYmdyYTsKKyAgICBzcmNfYXI2NCA9IHNyY19hcjY0ICsgKGhlaWdodCAtIDEp
ICogc3JjX3N0cmlkZV9hcjY0OworICAgIHNyY19zdHJpZGVfYXI2NCA9IC1zcmNfc3RyaWRlX2Fy
NjQ7CiAgIH0KICAgLy8gQ29hbGVzY2Ugcm93cy4KLSAgaWYgKHNyY19zdHJpZGVfYmdyYSA9PSB3
aWR0aCAqIDQgJiYgZHN0X3N0cmlkZV9hcmdiID09IHdpZHRoICogNCkgeworICBpZiAoc3JjX3N0
cmlkZV9hcjY0ID09IHdpZHRoICogNCAmJiBkc3Rfc3RyaWRlX2FyNjQgPT0gd2lkdGggKiA0KSB7
CiAgICAgd2lkdGggKj0gaGVpZ2h0OwogICAgIGhlaWdodCA9IDE7Ci0gICAgc3JjX3N0cmlkZV9i
Z3JhID0gZHN0X3N0cmlkZV9hcmdiID0gMDsKKyAgICBzcmNfc3RyaWRlX2FyNjQgPSBkc3Rfc3Ry
aWRlX2FyNjQgPSAwOwogICB9CisgIC8vIEFzc2VtYmx5IHZlcnNpb25zIGNhbiBiZSByZXVzZWQg
aWYgaXQncyBpbXBsZW1lbnRlZCB3aXRoIHNodWZmbGUuCiAjaWYgZGVmaW5lZChIQVNfQVJHQlNI
VUZGTEVST1dfU1NTRTMpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NTRTMpKSB7Ci0gICAg
QVJHQlNodWZmbGVSb3cgPSBBUkdCU2h1ZmZsZVJvd19BbnlfU1NTRTM7CisgICAgQVI2NFNodWZm
bGVSb3cgPSBBUkdCU2h1ZmZsZVJvd19BbnlfU1NTRTM7CiAgICAgaWYgKElTX0FMSUdORUQod2lk
dGgsIDgpKSB7Ci0gICAgICBBUkdCU2h1ZmZsZVJvdyA9IEFSR0JTaHVmZmxlUm93X1NTU0UzOwor
ICAgICAgQVI2NFNodWZmbGVSb3cgPSBBUkdCU2h1ZmZsZVJvd19TU1NFMzsKICAgICB9CiAgIH0K
ICNlbmRpZgogI2lmIGRlZmluZWQoSEFTX0FSR0JTSFVGRkxFUk9XX0FWWDIpCiAgIGlmIChUZXN0
Q3B1RmxhZyhrQ3B1SGFzQVZYMikpIHsKLSAgICBBUkdCU2h1ZmZsZVJvdyA9IEFSR0JTaHVmZmxl
Um93X0FueV9BVlgyOworICAgIEFSNjRTaHVmZmxlUm93ID0gQVJHQlNodWZmbGVSb3dfQW55X0FW
WDI7CiAgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgewotICAgICAgQVJHQlNodWZmbGVS
b3cgPSBBUkdCU2h1ZmZsZVJvd19BVlgyOworICAgICAgQVI2NFNodWZmbGVSb3cgPSBBUkdCU2h1
ZmZsZVJvd19BVlgyOwogICAgIH0KICAgfQogI2VuZGlmCiAjaWYgZGVmaW5lZChIQVNfQVJHQlNI
VUZGTEVST1dfTkVPTikKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNORU9OKSkgewotICAgIEFS
R0JTaHVmZmxlUm93ID0gQVJHQlNodWZmbGVSb3dfQW55X05FT047CisgICAgQVI2NFNodWZmbGVS
b3cgPSBBUkdCU2h1ZmZsZVJvd19BbnlfTkVPTjsKICAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwg
NCkpIHsKLSAgICAgIEFSR0JTaHVmZmxlUm93ID0gQVJHQlNodWZmbGVSb3dfTkVPTjsKLSAgICB9
Ci0gIH0KLSNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0FSR0JTSFVGRkxFUk9XX01TQSkKLSAgaWYg
KFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgQVJHQlNodWZmbGVSb3cgPSBBUkdCU2h1
ZmZsZVJvd19BbnlfTVNBOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgewotICAgICAg
QVJHQlNodWZmbGVSb3cgPSBBUkdCU2h1ZmZsZVJvd19NU0E7CisgICAgICBBUjY0U2h1ZmZsZVJv
dyA9IEFSR0JTaHVmZmxlUm93X05FT047CiAgICAgfQogICB9CiAjZW5kaWYKICNpZiBkZWZpbmVk
KEhBU19BUkdCU0hVRkZMRVJPV19NTUkpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkg
ewotICAgIEFSR0JTaHVmZmxlUm93ID0gQVJHQlNodWZmbGVSb3dfQW55X01NSTsKKyAgICBBUjY0
U2h1ZmZsZVJvdyA9IEFSR0JTaHVmZmxlUm93X0FueV9NTUk7CiAgICAgaWYgKElTX0FMSUdORUQo
d2lkdGgsIDIpKSB7Ci0gICAgICBBUkdCU2h1ZmZsZVJvdyA9IEFSR0JTaHVmZmxlUm93X01NSTsK
KyAgICAgIEFSNjRTaHVmZmxlUm93ID0gQVJHQlNodWZmbGVSb3dfTU1JOwogICAgIH0KICAgfQog
I2VuZGlmCiAKICAgZm9yICh5ID0gMDsgeSA8IGhlaWdodDsgKyt5KSB7Ci0gICAgQVJHQlNodWZm
bGVSb3coc3JjX2JncmEsIGRzdF9hcmdiLCBzaHVmZmxlciwgd2lkdGgpOwotICAgIHNyY19iZ3Jh
ICs9IHNyY19zdHJpZGVfYmdyYTsKLSAgICBkc3RfYXJnYiArPSBkc3Rfc3RyaWRlX2FyZ2I7Cisg
ICAgQVI2NFNodWZmbGVSb3coKHVpbnQ4X3QqKShzcmNfYXI2NCksICh1aW50OF90KikoZHN0X2Fy
NjQpLCBzaHVmZmxlciwKKyAgICAgICAgICAgICAgICAgICB3aWR0aCAqIDIpOworICAgIHNyY19h
cjY0ICs9IHNyY19zdHJpZGVfYXI2NDsKKyAgICBkc3RfYXI2NCArPSBkc3Rfc3RyaWRlX2FyNjQ7
CisgIH0KKyAgcmV0dXJuIDA7Cit9CisKKy8vIEdhdXNzIGJsdXIgYSBmbG9hdCBwbGFuZSB1c2lu
ZyBHYXVzc2lhbiA1eDUgZmlsdGVyIHdpdGgKKy8vIGNvZWZmaWNpZW50cyBvZiAxLCA0LCA2LCA0
LCAxLgorLy8gRWFjaCBkZXN0aW5hdGlvbiBwaXhlbCBpcyBhIGJsdXIgb2YgdGhlIDV4NQorLy8g
cGl4ZWxzIGZyb20gdGhlIHNvdXJjZS4KKy8vIFNvdXJjZSBlZGdlcyBhcmUgY2xhbXBlZC4KKy8v
IEVkZ2UgaXMgMiBwaXhlbHMgb24gZWFjaCBzaWRlLCBhbmQgaW50ZXJpb3IgaXMgbXVsdGlwbGUg
b2YgNC4KK0xJQllVVl9BUEkKK2ludCBHYXVzc1BsYW5lX0YzMihjb25zdCBmbG9hdCogc3JjLAor
ICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgIGZs
b2F0KiBkc3QsCisgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGUsCisgICAgICAgICAg
ICAgICAgICAgaW50IHdpZHRoLAorICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKKyAg
aW50IHk7CisgIHZvaWQgKCpHYXVzc0NvbF9GMzIpKGNvbnN0IGZsb2F0KiBzcmMwLCBjb25zdCBm
bG9hdCogc3JjMSwgY29uc3QgZmxvYXQqIHNyYzIsCisgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IGZsb2F0KiBzcmMzLCBjb25zdCBmbG9hdCogc3JjNCwgZmxvYXQqIGRzdCwKKyAgICAgICAg
ICAgICAgICAgICAgICAgaW50IHdpZHRoKSA9IEdhdXNzQ29sX0YzMl9DOworICB2b2lkICgqR2F1
c3NSb3dfRjMyKShjb25zdCBmbG9hdCogc3JjLCBmbG9hdCogZHN0LCBpbnQgd2lkdGgpID0KKyAg
ICAgIEdhdXNzUm93X0YzMl9DOworICBpZiAoIXNyYyB8fCAhZHN0IHx8IHdpZHRoIDw9IDAgfHwg
aGVpZ2h0ID09IDApIHsKKyAgICByZXR1cm4gLTE7CisgIH0KKyAgLy8gTmVnYXRpdmUgaGVpZ2h0
IG1lYW5zIGludmVydCB0aGUgaW1hZ2UuCisgIGlmIChoZWlnaHQgPCAwKSB7CisgICAgaGVpZ2h0
ID0gLWhlaWdodDsKKyAgICBzcmMgPSBzcmMgKyAoaGVpZ2h0IC0gMSkgKiBzcmNfc3RyaWRlOwor
ICAgIHNyY19zdHJpZGUgPSAtc3JjX3N0cmlkZTsKKyAgfQorCisjaWYgZGVmaW5lZChIQVNfR0FV
U1NDT0xfRjMyX05FT04pCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikgJiYgSVNfQUxJ
R05FRCh3aWR0aCwgOCkpIHsKKyAgICBHYXVzc0NvbF9GMzIgPSBHYXVzc0NvbF9GMzJfTkVPTjsK
KyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfR0FVU1NST1dfRjMyX05FT04pCisgIGlmIChU
ZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikgJiYgSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKKyAgICBH
YXVzc1Jvd19GMzIgPSBHYXVzc1Jvd19GMzJfTkVPTjsKKyAgfQorI2VuZGlmCisgIHsKKyAgICAv
LyAyIHBpeGVscyBvbiBlYWNoIHNpZGUsIGJ1dCBhbGlnbmVkIG91dCB0byAxNiBieXRlcy4KKyAg
ICBhbGlnbl9idWZmZXJfNjQocm93YnVmLCAoNCArIHdpZHRoICsgNCkgKiA0KTsKKyAgICBtZW1z
ZXQocm93YnVmLCAwLCAxNik7CisgICAgbWVtc2V0KHJvd2J1ZiArICg0ICsgd2lkdGgpICogNCwg
MCwgMTYpOworICAgIGZsb2F0KiByb3cgPSAoZmxvYXQqKShyb3didWYgKyAxNik7CisgICAgY29u
c3QgZmxvYXQqIHNyYzAgPSBzcmM7CisgICAgY29uc3QgZmxvYXQqIHNyYzEgPSBzcmM7CisgICAg
Y29uc3QgZmxvYXQqIHNyYzIgPSBzcmM7CisgICAgY29uc3QgZmxvYXQqIHNyYzMgPSBzcmMyICsg
KChoZWlnaHQgPiAxKSA/IHNyY19zdHJpZGUgOiAwKTsKKyAgICBjb25zdCBmbG9hdCogc3JjNCA9
IHNyYzMgKyAoKGhlaWdodCA+IDIpID8gc3JjX3N0cmlkZSA6IDApOworCisgICAgZm9yICh5ID0g
MDsgeSA8IGhlaWdodDsgKyt5KSB7CisgICAgICBHYXVzc0NvbF9GMzIoc3JjMCwgc3JjMSwgc3Jj
Miwgc3JjMywgc3JjNCwgcm93LCB3aWR0aCk7CisKKyAgICAgIC8vIEV4dHJ1ZGUgZWRnZSBieSAy
IGZsb2F0cworICAgICAgcm93Wy0yXSA9IHJvd1stMV0gPSByb3dbMF07CisgICAgICByb3dbd2lk
dGggKyAxXSA9IHJvd1t3aWR0aF0gPSByb3dbd2lkdGggLSAxXTsKKworICAgICAgR2F1c3NSb3df
RjMyKHJvdyAtIDIsIGRzdCwgd2lkdGgpOworCisgICAgICBzcmMwID0gc3JjMTsKKyAgICAgIHNy
YzEgPSBzcmMyOworICAgICAgc3JjMiA9IHNyYzM7CisgICAgICBzcmMzID0gc3JjNDsKKyAgICAg
IGlmICgoeSArIDIpIDwgKGhlaWdodCAtIDEpKSB7CisgICAgICAgIHNyYzQgKz0gc3JjX3N0cmlk
ZTsKKyAgICAgIH0KKyAgICAgIGRzdCArPSBkc3Rfc3RyaWRlOworICAgIH0KKyAgICBmcmVlX2Fs
aWduZWRfYnVmZmVyXzY0KHJvd2J1Zik7CiAgIH0KICAgcmV0dXJuIDA7CiB9CkBAIC0zMDk3LDE0
ICs0MTIzLDYgQEAgc3RhdGljIGludCBBUkdCU29iZWxpemUoY29uc3QgdWludDhfdCogc3JjX2Fy
Z2IsCiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19BUkdCVE9ZSlJPV19NU0Ep
Ci0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewotICAgIEFSR0JUb1lKUm93ID0gQVJH
QlRvWUpSb3dfQW55X01TQTsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7Ci0gICAg
ICBBUkdCVG9ZSlJvdyA9IEFSR0JUb1lKUm93X01TQTsKLSAgICB9Ci0gIH0KLSNlbmRpZgogI2lm
IGRlZmluZWQoSEFTX0FSR0JUT1lKUk9XX01NSSkKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNN
TUkpKSB7CiAgICAgQVJHQlRvWUpSb3cgPSBBUkdCVG9ZSlJvd19BbnlfTU1JOwpAQCAtMzExMyw2
ICs0MTMxLDE0IEBAIHN0YXRpYyBpbnQgQVJHQlNvYmVsaXplKGNvbnN0IHVpbnQ4X3QqIHNyY19h
cmdiLAogICAgIH0KICAgfQogI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfQVJHQlRPWUpST1dfTVNB
KQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKKyAgICBBUkdCVG9ZSlJvdyA9IEFS
R0JUb1lKUm93X0FueV9NU0E7CisgICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgeworICAg
ICAgQVJHQlRvWUpSb3cgPSBBUkdCVG9ZSlJvd19NU0E7CisgICAgfQorICB9CisjZW5kaWYKIAog
I2lmIGRlZmluZWQoSEFTX1NPQkVMWVJPV19TU0UyKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhh
c1NTRTIpKSB7CkBAIC0zMTI0LDE2ICs0MTUwLDE2IEBAIHN0YXRpYyBpbnQgQVJHQlNvYmVsaXpl
KGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgIFNvYmVsWVJvdyA9IFNvYmVsWVJvd19ORU9O
OwogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19TT0JFTFlST1dfTVNBKQotICBpZiAoVGVz
dENwdUZsYWcoa0NwdUhhc01TQSkpIHsKLSAgICBTb2JlbFlSb3cgPSBTb2JlbFlSb3dfTVNBOwot
ICB9Ci0jZW5kaWYKICNpZiBkZWZpbmVkKEhBU19TT0JFTFlST1dfTU1JKQogICBpZiAoVGVzdENw
dUZsYWcoa0NwdUhhc01NSSkpIHsKICAgICBTb2JlbFlSb3cgPSBTb2JlbFlSb3dfTU1JOwogICB9
CiAjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19TT0JFTFlST1dfTVNBKQorICBpZiAoVGVzdENwdUZs
YWcoa0NwdUhhc01TQSkpIHsKKyAgICBTb2JlbFlSb3cgPSBTb2JlbFlSb3dfTVNBOworICB9Cisj
ZW5kaWYKICNpZiBkZWZpbmVkKEhBU19TT0JFTFhST1dfU1NFMikKICAgaWYgKFRlc3RDcHVGbGFn
KGtDcHVIYXNTU0UyKSkgewogICAgIFNvYmVsWFJvdyA9IFNvYmVsWFJvd19TU0UyOwpAQCAtMzE0
NCwxNSArNDE3MCwxNSBAQCBzdGF0aWMgaW50IEFSR0JTb2JlbGl6ZShjb25zdCB1aW50OF90KiBz
cmNfYXJnYiwKICAgICBTb2JlbFhSb3cgPSBTb2JlbFhSb3dfTkVPTjsKICAgfQogI2VuZGlmCi0j
aWYgZGVmaW5lZChIQVNfU09CRUxYUk9XX01TQSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNN
U0EpKSB7Ci0gICAgU29iZWxYUm93ID0gU29iZWxYUm93X01TQTsKLSAgfQotI2VuZGlmCiAjaWYg
ZGVmaW5lZChIQVNfU09CRUxYUk9XX01NSSkKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkp
KSB7CiAgICAgU29iZWxYUm93ID0gU29iZWxYUm93X01NSTsKICAgfQorI2VuZGlmCisjaWYgZGVm
aW5lZChIQVNfU09CRUxYUk9XX01TQSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7
CisgICAgU29iZWxYUm93ID0gU29iZWxYUm93X01TQTsKKyAgfQogI2VuZGlmCiAgIHsKICAgICAv
LyAzIHJvd3Mgd2l0aCBlZGdlcyBiZWZvcmUvYWZ0ZXIuCkBAIC0zMjI4LDE0ICs0MjU0LDYgQEAg
aW50IEFSR0JTb2JlbChjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICB9CiAgIH0KICNlbmRp
ZgotI2lmIGRlZmluZWQoSEFTX1NPQkVMUk9XX01TQSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVI
YXNNU0EpKSB7Ci0gICAgU29iZWxSb3cgPSBTb2JlbFJvd19BbnlfTVNBOwotICAgIGlmIChJU19B
TElHTkVEKHdpZHRoLCAxNikpIHsKLSAgICAgIFNvYmVsUm93ID0gU29iZWxSb3dfTVNBOwotICAg
IH0KLSAgfQotI2VuZGlmCiAjaWYgZGVmaW5lZChIQVNfU09CRUxST1dfTU1JKQogICBpZiAoVGVz
dENwdUZsYWcoa0NwdUhhc01NSSkpIHsKICAgICBTb2JlbFJvdyA9IFNvYmVsUm93X0FueV9NTUk7
CkBAIC0zMjQzLDYgKzQyNjEsMTQgQEAgaW50IEFSR0JTb2JlbChjb25zdCB1aW50OF90KiBzcmNf
YXJnYiwKICAgICAgIFNvYmVsUm93ID0gU29iZWxSb3dfTU1JOwogICAgIH0KICAgfQorI2VuZGlm
CisjaWYgZGVmaW5lZChIQVNfU09CRUxST1dfTVNBKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhh
c01TQSkpIHsKKyAgICBTb2JlbFJvdyA9IFNvYmVsUm93X0FueV9NU0E7CisgICAgaWYgKElTX0FM
SUdORUQod2lkdGgsIDE2KSkgeworICAgICAgU29iZWxSb3cgPSBTb2JlbFJvd19NU0E7CisgICAg
fQorICB9CiAjZW5kaWYKICAgcmV0dXJuIEFSR0JTb2JlbGl6ZShzcmNfYXJnYiwgc3JjX3N0cmlk
ZV9hcmdiLCBkc3RfYXJnYiwgZHN0X3N0cmlkZV9hcmdiLAogICAgICAgICAgICAgICAgICAgICAg
IHdpZHRoLCBoZWlnaHQsIFNvYmVsUm93KTsKQEAgLTMyNzQsMTQgKzQzMDAsNiBAQCBpbnQgQVJH
QlNvYmVsVG9QbGFuZShjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICB9CiAgIH0KICNlbmRp
ZgotI2lmIGRlZmluZWQoSEFTX1NPQkVMVE9QTEFORVJPV19NU0EpCi0gIGlmIChUZXN0Q3B1Rmxh
ZyhrQ3B1SGFzTVNBKSkgewotICAgIFNvYmVsVG9QbGFuZVJvdyA9IFNvYmVsVG9QbGFuZVJvd19B
bnlfTVNBOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAzMikpIHsKLSAgICAgIFNvYmVsVG9Q
bGFuZVJvdyA9IFNvYmVsVG9QbGFuZVJvd19NU0E7Ci0gICAgfQotICB9Ci0jZW5kaWYKICNpZiBk
ZWZpbmVkKEhBU19TT0JFTFRPUExBTkVST1dfTU1JKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhh
c01NSSkpIHsKICAgICBTb2JlbFRvUGxhbmVSb3cgPSBTb2JlbFRvUGxhbmVSb3dfQW55X01NSTsK
QEAgLTMyODksNiArNDMwNywxNCBAQCBpbnQgQVJHQlNvYmVsVG9QbGFuZShjb25zdCB1aW50OF90
KiBzcmNfYXJnYiwKICAgICAgIFNvYmVsVG9QbGFuZVJvdyA9IFNvYmVsVG9QbGFuZVJvd19NTUk7
CiAgICAgfQogICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19TT0JFTFRPUExBTkVST1dfTVNB
KQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKKyAgICBTb2JlbFRvUGxhbmVSb3cg
PSBTb2JlbFRvUGxhbmVSb3dfQW55X01TQTsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMzIp
KSB7CisgICAgICBTb2JlbFRvUGxhbmVSb3cgPSBTb2JlbFRvUGxhbmVSb3dfTVNBOworICAgIH0K
KyAgfQogI2VuZGlmCiAgIHJldHVybiBBUkdCU29iZWxpemUoc3JjX2FyZ2IsIHNyY19zdHJpZGVf
YXJnYiwgZHN0X3ksIGRzdF9zdHJpZGVfeSwgd2lkdGgsCiAgICAgICAgICAgICAgICAgICAgICAg
aGVpZ2h0LCBTb2JlbFRvUGxhbmVSb3cpOwpAQCAtMzMyMSwxNCArNDM0Nyw2IEBAIGludCBBUkdC
U29iZWxYWShjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICB9CiAgIH0KICNlbmRpZgotI2lm
IGRlZmluZWQoSEFTX1NPQkVMWFlST1dfTVNBKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01T
QSkpIHsKLSAgICBTb2JlbFhZUm93ID0gU29iZWxYWVJvd19BbnlfTVNBOwotICAgIGlmIChJU19B
TElHTkVEKHdpZHRoLCAxNikpIHsKLSAgICAgIFNvYmVsWFlSb3cgPSBTb2JlbFhZUm93X01TQTsK
LSAgICB9Ci0gIH0KLSNlbmRpZgogI2lmIGRlZmluZWQoSEFTX1NPQkVMWFlST1dfTU1JKQogICBp
ZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKICAgICBTb2JlbFhZUm93ID0gU29iZWxYWVJv
d19BbnlfTU1JOwpAQCAtMzMzNiw2ICs0MzU0LDE0IEBAIGludCBBUkdCU29iZWxYWShjb25zdCB1
aW50OF90KiBzcmNfYXJnYiwKICAgICAgIFNvYmVsWFlSb3cgPSBTb2JlbFhZUm93X01NSTsKICAg
ICB9CiAgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX1NPQkVMWFlST1dfTVNBKQorICBpZiAo
VGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKKyAgICBTb2JlbFhZUm93ID0gU29iZWxYWVJvd19B
bnlfTVNBOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKKyAgICAgIFNvYmVsWFlS
b3cgPSBTb2JlbFhZUm93X01TQTsKKyAgICB9CisgIH0KICNlbmRpZgogICByZXR1cm4gQVJHQlNv
YmVsaXplKHNyY19hcmdiLCBzcmNfc3RyaWRlX2FyZ2IsIGRzdF9hcmdiLCBkc3Rfc3RyaWRlX2Fy
Z2IsCiAgICAgICAgICAgICAgICAgICAgICAgd2lkdGgsIGhlaWdodCwgU29iZWxYWVJvdyk7CkBA
IC0zNjM0LDE4ICs0NjYwLDE4IEBAIGludCBBUkdCRXh0cmFjdEFscGhhKGNvbnN0IHVpbnQ4X3Qq
IHNyY19hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgOiBBUkdCRXh0cmFjdEFscGhhUm93X0FueV9ORU9OOwogICB9CiAjZW5kaWYKLSNpZiBkZWZp
bmVkKEhBU19BUkdCRVhUUkFDVEFMUEhBUk9XX01TQSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVI
YXNNU0EpKSB7Ci0gICAgQVJHQkV4dHJhY3RBbHBoYVJvdyA9IElTX0FMSUdORUQod2lkdGgsIDE2
KSA/IEFSR0JFeHRyYWN0QWxwaGFSb3dfTVNBCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICA6IEFSR0JFeHRyYWN0QWxwaGFSb3dfQW55X01TQTsKLSAgfQot
I2VuZGlmCiAjaWYgZGVmaW5lZChIQVNfQVJHQkVYVFJBQ1RBTFBIQVJPV19NTUkpCiAgIGlmIChU
ZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewogICAgIEFSR0JFeHRyYWN0QWxwaGFSb3cgPSBJU19B
TElHTkVEKHdpZHRoLCA4KSA/IEFSR0JFeHRyYWN0QWxwaGFSb3dfTU1JCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogQVJHQkV4dHJhY3RBbHBoYVJvd19B
bnlfTU1JOwogICB9CiAjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19BUkdCRVhUUkFDVEFMUEhBUk9X
X01TQSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7CisgICAgQVJHQkV4dHJhY3RB
bHBoYVJvdyA9IElTX0FMSUdORUQod2lkdGgsIDE2KSA/IEFSR0JFeHRyYWN0QWxwaGFSb3dfTVNB
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IEFSR0JF
eHRyYWN0QWxwaGFSb3dfQW55X01TQTsKKyAgfQorI2VuZGlmCiAKICAgZm9yIChpbnQgeSA9IDA7
IHkgPCBoZWlnaHQ7ICsreSkgewogICAgIEFSR0JFeHRyYWN0QWxwaGFSb3coc3JjX2FyZ2IsIGRz
dF9hLCB3aWR0aCk7CkBAIC0zNzY2LDE0ICs0NzkyLDYgQEAgaW50IFlVWTJUb05WMTIoY29uc3Qg
dWludDhfdCogc3JjX3l1eTIsCiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19T
UExJVFVWUk9XX01TQSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgU3Bs
aXRVVlJvdyA9IFNwbGl0VVZSb3dfQW55X01TQTsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwg
MzIpKSB7Ci0gICAgICBTcGxpdFVWUm93ID0gU3BsaXRVVlJvd19NU0E7Ci0gICAgfQotICB9Ci0j
ZW5kaWYKICNpZiBkZWZpbmVkKEhBU19TUExJVFVWUk9XX01NSSkKICAgaWYgKFRlc3RDcHVGbGFn
KGtDcHVIYXNNTUkpKSB7CiAgICAgU3BsaXRVVlJvdyA9IFNwbGl0VVZSb3dfQW55X01NSTsKQEAg
LTM3ODIsNiArNDgwMCwxNCBAQCBpbnQgWVVZMlRvTlYxMihjb25zdCB1aW50OF90KiBzcmNfeXV5
MiwKICAgICB9CiAgIH0KICNlbmRpZgorI2lmIGRlZmluZWQoSEFTX1NQTElUVVZST1dfTVNBKQor
ICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKKyAgICBTcGxpdFVWUm93ID0gU3BsaXRV
VlJvd19BbnlfTVNBOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAzMikpIHsKKyAgICAgIFNw
bGl0VVZSb3cgPSBTcGxpdFVWUm93X01TQTsKKyAgICB9CisgIH0KKyNlbmRpZgogI2lmIGRlZmlu
ZWQoSEFTX0lOVEVSUE9MQVRFUk9XX1NTU0UzKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NT
U0UzKSkgewogICAgIEludGVycG9sYXRlUm93ID0gSW50ZXJwb2xhdGVSb3dfQW55X1NTU0UzOwpA
QCAtMzgwNiwxNCArNDgzMiw2IEBAIGludCBZVVkyVG9OVjEyKGNvbnN0IHVpbnQ4X3QqIHNyY195
dXkyLAogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfSU5URVJQT0xBVEVST1df
TVNBKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKLSAgICBJbnRlcnBvbGF0ZVJv
dyA9IEludGVycG9sYXRlUm93X0FueV9NU0E7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDMy
KSkgewotICAgICAgSW50ZXJwb2xhdGVSb3cgPSBJbnRlcnBvbGF0ZVJvd19NU0E7Ci0gICAgfQot
ICB9Ci0jZW5kaWYKICNpZiBkZWZpbmVkKEhBU19JTlRFUlBPTEFURVJPV19NTUkpCiAgIGlmIChU
ZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewogICAgIEludGVycG9sYXRlUm93ID0gSW50ZXJwb2xh
dGVSb3dfQW55X01NSTsKQEAgLTM4MjIsNiArNDg0MCwxNCBAQCBpbnQgWVVZMlRvTlYxMihjb25z
dCB1aW50OF90KiBzcmNfeXV5MiwKICAgICB9CiAgIH0KICNlbmRpZgorI2lmIGRlZmluZWQoSEFT
X0lOVEVSUE9MQVRFUk9XX01TQSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Cisg
ICAgSW50ZXJwb2xhdGVSb3cgPSBJbnRlcnBvbGF0ZVJvd19BbnlfTVNBOworICAgIGlmIChJU19B
TElHTkVEKHdpZHRoLCAzMikpIHsKKyAgICAgIEludGVycG9sYXRlUm93ID0gSW50ZXJwb2xhdGVS
b3dfTVNBOworICAgIH0KKyAgfQorI2VuZGlmCiAKICAgewogICAgIGludCBhd2lkdGggPSBoYWxm
d2lkdGggKiAyOwpAQCAtMzg5OCwxNCArNDkyNCw2IEBAIGludCBVWVZZVG9OVjEyKGNvbnN0IHVp
bnQ4X3QqIHNyY191eXZ5LAogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfU1BM
SVRVVlJPV19NU0EpCi0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewotICAgIFNwbGl0
VVZSb3cgPSBTcGxpdFVWUm93X0FueV9NU0E7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDMy
KSkgewotICAgICAgU3BsaXRVVlJvdyA9IFNwbGl0VVZSb3dfTVNBOwotICAgIH0KLSAgfQotI2Vu
ZGlmCiAjaWYgZGVmaW5lZChIQVNfU1BMSVRVVlJPV19NTUkpCiAgIGlmIChUZXN0Q3B1RmxhZyhr
Q3B1SGFzTU1JKSkgewogICAgIFNwbGl0VVZSb3cgPSBTcGxpdFVWUm93X0FueV9NTUk7CkBAIC0z
OTE0LDYgKzQ5MzIsMTQgQEAgaW50IFVZVllUb05WMTIoY29uc3QgdWludDhfdCogc3JjX3V5dnks
CiAgICAgfQogICB9CiAjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19TUExJVFVWUk9XX01TQSkKKyAg
aWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7CisgICAgU3BsaXRVVlJvdyA9IFNwbGl0VVZS
b3dfQW55X01TQTsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMzIpKSB7CisgICAgICBTcGxp
dFVWUm93ID0gU3BsaXRVVlJvd19NU0E7CisgICAgfQorICB9CisjZW5kaWYKICNpZiBkZWZpbmVk
KEhBU19JTlRFUlBPTEFURVJPV19TU1NFMykKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NF
MykpIHsKICAgICBJbnRlcnBvbGF0ZVJvdyA9IEludGVycG9sYXRlUm93X0FueV9TU1NFMzsKQEAg
LTM5MzgsMTQgKzQ5NjQsNiBAQCBpbnQgVVlWWVRvTlYxMihjb25zdCB1aW50OF90KiBzcmNfdXl2
eSwKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX0lOVEVSUE9MQVRFUk9XX01T
QSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgSW50ZXJwb2xhdGVSb3cg
PSBJbnRlcnBvbGF0ZVJvd19BbnlfTVNBOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAzMikp
IHsKLSAgICAgIEludGVycG9sYXRlUm93ID0gSW50ZXJwb2xhdGVSb3dfTVNBOwotICAgIH0KLSAg
fQotI2VuZGlmCiAjaWYgZGVmaW5lZChIQVNfSU5URVJQT0xBVEVST1dfTU1JKQogICBpZiAoVGVz
dENwdUZsYWcoa0NwdUhhc01NSSkpIHsKICAgICBJbnRlcnBvbGF0ZVJvdyA9IEludGVycG9sYXRl
Um93X0FueV9NTUk7CkBAIC0zOTU0LDYgKzQ5NzIsMTQgQEAgaW50IFVZVllUb05WMTIoY29uc3Qg
dWludDhfdCogc3JjX3V5dnksCiAgICAgfQogICB9CiAjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19J
TlRFUlBPTEFURVJPV19NU0EpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgeworICAg
IEludGVycG9sYXRlUm93ID0gSW50ZXJwb2xhdGVSb3dfQW55X01TQTsKKyAgICBpZiAoSVNfQUxJ
R05FRCh3aWR0aCwgMzIpKSB7CisgICAgICBJbnRlcnBvbGF0ZVJvdyA9IEludGVycG9sYXRlUm93
X01TQTsKKyAgICB9CisgIH0KKyNlbmRpZgogCiAgIHsKICAgICBpbnQgYXdpZHRoID0gaGFsZndp
ZHRoICogMjsKQEAgLTM5ODEsNiArNTAwNyw1NiBAQCBpbnQgVVlWWVRvTlYxMihjb25zdCB1aW50
OF90KiBzcmNfdXl2eSwKICAgcmV0dXJuIDA7CiB9CiAKKy8vIHdpZHRoIGFuZCBoZWlnaHQgYXJl
IHNyYyBzaXplIGFsbG93aW5nIG9kZCBzaXplIGhhbmRsaW5nLgorTElCWVVWX0FQSQordm9pZCBI
YWxmTWVyZ2VVVlBsYW5lKGNvbnN0IHVpbnQ4X3QqIHNyY191LAorICAgICAgICAgICAgICAgICAg
ICAgIGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf
dCogc3JjX3YsCisgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAg
ICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdXYsCisgICAgICAgICAgICAgICAgICAgICAg
aW50IGRzdF9zdHJpZGVfdXYsCisgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAorICAg
ICAgICAgICAgICAgICAgICAgIGludCBoZWlnaHQpIHsKKyAgaW50IHk7CisgIHZvaWQgKCpIYWxm
TWVyZ2VVVlJvdykoY29uc3QgdWludDhfdCogc3JjX3UsIGludCBzcmNfc3RyaWRlX3UsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsIGludCBzcmNfc3RyaWRl
X3YsCisgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3V2LCBpbnQgd2lkdGgp
ID0gSGFsZk1lcmdlVVZSb3dfQzsKKworICAvLyBOZWdhdGl2ZSBoZWlnaHQgbWVhbnMgaW52ZXJ0
IHRoZSBpbWFnZS4KKyAgaWYgKGhlaWdodCA8IDApIHsKKyAgICBoZWlnaHQgPSAtaGVpZ2h0Owor
ICAgIHNyY191ID0gc3JjX3UgKyAoaGVpZ2h0IC0gMSkgKiBzcmNfc3RyaWRlX3U7CisgICAgc3Jj
X3YgPSBzcmNfdiArIChoZWlnaHQgLSAxKSAqIHNyY19zdHJpZGVfdjsKKyAgICBzcmNfc3RyaWRl
X3UgPSAtc3JjX3N0cmlkZV91OworICAgIHNyY19zdHJpZGVfdiA9IC1zcmNfc3RyaWRlX3Y7Cisg
IH0KKyNpZiBkZWZpbmVkKEhBU19IQUxGTUVSR0VVVlJPV19ORU9OKQorICBpZiAoVGVzdENwdUZs
YWcoa0NwdUhhc05FT04pICYmIElTX0FMSUdORUQod2lkdGgsIDE2KSkgeworICAgIEhhbGZNZXJn
ZVVWUm93ID0gSGFsZk1lcmdlVVZSb3dfTkVPTjsKKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChI
QVNfSEFMRk1FUkdFVVZST1dfU1NTRTMpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NTRTMp
ICYmIElTX0FMSUdORUQod2lkdGgsIDE2KSkgeworICAgIEhhbGZNZXJnZVVWUm93ID0gSGFsZk1l
cmdlVVZSb3dfU1NTRTM7CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0hBTEZNRVJHRVVW
Uk9XX0FWWDIpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzQVZYMikgJiYgSVNfQUxJR05FRCh3
aWR0aCwgMzIpKSB7CisgICAgSGFsZk1lcmdlVVZSb3cgPSBIYWxmTWVyZ2VVVlJvd19BVlgyOwor
ICB9CisjZW5kaWYKKyAgZm9yICh5ID0gMDsgeSA8IGhlaWdodCAtIDE7IHkgKz0gMikgeworICAg
IC8vIE1lcmdlIGEgcm93IG9mIFUgYW5kIFYgaW50byBhIHJvdyBvZiBVVi4KKyAgICBIYWxmTWVy
Z2VVVlJvdyhzcmNfdSwgc3JjX3N0cmlkZV91LCBzcmNfdiwgc3JjX3N0cmlkZV92LCBkc3RfdXYs
IHdpZHRoKTsKKyAgICBzcmNfdSArPSBzcmNfc3RyaWRlX3UgKiAyOworICAgIHNyY192ICs9IHNy
Y19zdHJpZGVfdiAqIDI7CisgICAgZHN0X3V2ICs9IGRzdF9zdHJpZGVfdXY7CisgIH0KKyAgaWYg
KGhlaWdodCAmIDEpIHsKKyAgICBIYWxmTWVyZ2VVVlJvdyhzcmNfdSwgMCwgc3JjX3YsIDAsIGRz
dF91diwgd2lkdGgpOworICB9Cit9CisKICNpZmRlZiBfX2NwbHVzcGx1cwogfSAgLy8gZXh0ZXJu
ICJDIgogfSAgLy8gbmFtZXNwYWNlIGxpYnl1dgpkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFy
dHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL3JvdGF0ZS5jYyBi
L1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3Nv
dXJjZS9yb3RhdGUuY2MKaW5kZXggZDQxNDE4NmE1YTAyNDAyYjJlNDYzMmVkOGQzNjA5ODc2MDIy
NjMwNS4uMzI5MDRlNDczMTJlODY3N2FhOWM3ZTczY2ZiMmUxMTljMDVjZmI5ZiAxMDA2NDQKLS0t
IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYv
c291cmNlL3JvdGF0ZS5jYworKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNl
L3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2Uvcm90YXRlLmNjCkBAIC0zNiw2ICszNiwxNSBAQCB2
b2lkIFRyYW5zcG9zZVBsYW5lKGNvbnN0IHVpbnQ4X3QqIHNyYywKICAgdm9pZCAoKlRyYW5zcG9z
ZVd4OCkoY29uc3QgdWludDhfdCogc3JjLCBpbnQgc3JjX3N0cmlkZSwgdWludDhfdCogZHN0LAog
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZSwgaW50IHdpZHRoKSA9IFRyYW5z
cG9zZVd4OF9DOwogI2VuZGlmCisKKyNpZiBkZWZpbmVkKEhBU19UUkFOU1BPU0VXWDE2X01TQSkK
KyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7CisgICAgVHJhbnNwb3NlV3gxNiA9IFRy
YW5zcG9zZVd4MTZfQW55X01TQTsKKyAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7Cisg
ICAgICBUcmFuc3Bvc2VXeDE2ID0gVHJhbnNwb3NlV3gxNl9NU0E7CisgICAgfQorICB9CisjZWxz
ZQogI2lmIGRlZmluZWQoSEFTX1RSQU5TUE9TRVdYOF9ORU9OKQogICBpZiAoVGVzdENwdUZsYWco
a0NwdUhhc05FT04pKSB7CiAgICAgVHJhbnNwb3NlV3g4ID0gVHJhbnNwb3NlV3g4X05FT047CkBA
IC02MiwxNCArNzEsNyBAQCB2b2lkIFRyYW5zcG9zZVBsYW5lKGNvbnN0IHVpbnQ4X3QqIHNyYywK
ICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX1RSQU5TUE9TRVdYMTZfTVNBKQot
ICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKLSAgICBUcmFuc3Bvc2VXeDE2ID0gVHJh
bnNwb3NlV3gxNl9BbnlfTVNBOwotICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKLSAg
ICAgIFRyYW5zcG9zZVd4MTYgPSBUcmFuc3Bvc2VXeDE2X01TQTsKLSAgICB9Ci0gIH0KLSNlbmRp
ZgorI2VuZGlmIC8qIGRlZmluZWQoSEFTX1RSQU5TUE9TRVdYMTZfTVNBKSAqLwogCiAjaWYgZGVm
aW5lZChIQVNfVFJBTlNQT1NFV1gxNl9NU0EpCiAgIC8vIFdvcmsgYWNyb3NzIHRoZSBzb3VyY2Ug
aW4gMTZ4MTYgdGlsZXMKQEAgLTE0Miw3ICsxNDQsNyBAQCB2b2lkIFJvdGF0ZVBsYW5lMTgwKGNv
bnN0IHVpbnQ4X3QqIHNyYywKICNpZiBkZWZpbmVkKEhBU19NSVJST1JST1dfTkVPTikKICAgaWYg
KFRlc3RDcHVGbGFnKGtDcHVIYXNORU9OKSkgewogICAgIE1pcnJvclJvdyA9IE1pcnJvclJvd19B
bnlfTkVPTjsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgMTYpKSB7CisgICAgaWYgKElTX0FM
SUdORUQod2lkdGgsIDMyKSkgewogICAgICAgTWlycm9yUm93ID0gTWlycm9yUm93X05FT047CiAg
ICAgfQogICB9CkBAIC0xNjMsMTQgKzE2NSw2IEBAIHZvaWQgUm90YXRlUGxhbmUxODAoY29uc3Qg
dWludDhfdCogc3JjLAogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfTUlSUk9S
Uk9XX01TQSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgTWlycm9yUm93
ID0gTWlycm9yUm93X0FueV9NU0E7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDY0KSkgewot
ICAgICAgTWlycm9yUm93ID0gTWlycm9yUm93X01TQTsKLSAgICB9Ci0gIH0KLSNlbmRpZgogI2lm
IGRlZmluZWQoSEFTX01JUlJPUlJPV19NTUkpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1J
KSkgewogICAgIE1pcnJvclJvdyA9IE1pcnJvclJvd19BbnlfTU1JOwpAQCAtMTc5LDYgKzE3Mywx
NCBAQCB2b2lkIFJvdGF0ZVBsYW5lMTgwKGNvbnN0IHVpbnQ4X3QqIHNyYywKICAgICB9CiAgIH0K
ICNlbmRpZgorI2lmIGRlZmluZWQoSEFTX01JUlJPUlJPV19NU0EpCisgIGlmIChUZXN0Q3B1Rmxh
ZyhrQ3B1SGFzTVNBKSkgeworICAgIE1pcnJvclJvdyA9IE1pcnJvclJvd19BbnlfTVNBOworICAg
IGlmIChJU19BTElHTkVEKHdpZHRoLCA2NCkpIHsKKyAgICAgIE1pcnJvclJvdyA9IE1pcnJvclJv
d19NU0E7CisgICAgfQorICB9CisjZW5kaWYKICNpZiBkZWZpbmVkKEhBU19DT1BZUk9XX1NTRTIp
CiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NFMikpIHsKICAgICBDb3B5Um93ID0gSVNfQUxJ
R05FRCh3aWR0aCwgMzIpID8gQ29weVJvd19TU0UyIDogQ29weVJvd19BbnlfU1NFMjsKQEAgLTIw
NywxMSArMjA5LDExIEBAIHZvaWQgUm90YXRlUGxhbmUxODAoY29uc3QgdWludDhfdCogc3JjLAog
CiAgIC8vIE9kZCBoZWlnaHQgd2lsbCBoYXJtbGVzc2x5IG1pcnJvciB0aGUgbWlkZGxlIHJvdyB0
d2ljZS4KICAgZm9yICh5ID0gMDsgeSA8IGhhbGZfaGVpZ2h0OyArK3kpIHsKLSAgICBNaXJyb3JS
b3coc3JjLCByb3csIHdpZHRoKTsgIC8vIE1pcnJvciBmaXJzdCByb3cgaW50byBhIGJ1ZmZlcgot
ICAgIHNyYyArPSBzcmNfc3RyaWRlOworICAgIENvcHlSb3coc3JjLCByb3csIHdpZHRoKTsgICAg
ICAgIC8vIENvcHkgZmlyc3Qgcm93IGludG8gYnVmZmVyCiAgICAgTWlycm9yUm93KHNyY19ib3Qs
IGRzdCwgd2lkdGgpOyAgLy8gTWlycm9yIGxhc3Qgcm93IGludG8gZmlyc3Qgcm93CisgICAgTWly
cm9yUm93KHJvdywgZHN0X2JvdCwgd2lkdGgpOyAgLy8gTWlycm9yIGJ1ZmZlciBpbnRvIGxhc3Qg
cm93CisgICAgc3JjICs9IHNyY19zdHJpZGU7CiAgICAgZHN0ICs9IGRzdF9zdHJpZGU7Ci0gICAg
Q29weVJvdyhyb3csIGRzdF9ib3QsIHdpZHRoKTsgIC8vIENvcHkgZmlyc3QgbWlycm9yZWQgcm93
IGludG8gbGFzdAogICAgIHNyY19ib3QgLT0gc3JjX3N0cmlkZTsKICAgICBkc3RfYm90IC09IGRz
dF9zdHJpZGU7CiAgIH0KQEAgLTIzNyw2ICsyMzksMTUgQEAgdm9pZCBUcmFuc3Bvc2VVVihjb25z
dCB1aW50OF90KiBzcmMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVf
YSwgdWludDhfdCogZHN0X2IsIGludCBkc3Rfc3RyaWRlX2IsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IHdpZHRoKSA9IFRyYW5zcG9zZVVWV3g4X0M7CiAjZW5kaWYKKworI2lmIGRlZmlu
ZWQoSEFTX1RSQU5TUE9TRVVWV1gxNl9NU0EpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNB
KSkgeworICAgIFRyYW5zcG9zZVVWV3gxNiA9IFRyYW5zcG9zZVVWV3gxNl9BbnlfTVNBOworICAg
IGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgeworICAgICAgVHJhbnNwb3NlVVZXeDE2ID0gVHJh
bnNwb3NlVVZXeDE2X01TQTsKKyAgICB9CisgIH0KKyNlbHNlCiAjaWYgZGVmaW5lZChIQVNfVFJB
TlNQT1NFVVZXWDhfTkVPTikKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNORU9OKSkgewogICAg
IFRyYW5zcG9zZVVWV3g4ID0gVHJhbnNwb3NlVVZXeDhfTkVPTjsKQEAgLTI1OCwxNCArMjY5LDcg
QEAgdm9pZCBUcmFuc3Bvc2VVVihjb25zdCB1aW50OF90KiBzcmMsCiAgICAgfQogICB9CiAjZW5k
aWYKLSNpZiBkZWZpbmVkKEhBU19UUkFOU1BPU0VVVldYMTZfTVNBKQotICBpZiAoVGVzdENwdUZs
YWcoa0NwdUhhc01TQSkpIHsKLSAgICBUcmFuc3Bvc2VVVld4MTYgPSBUcmFuc3Bvc2VVVld4MTZf
QW55X01TQTsKLSAgICBpZiAoSVNfQUxJR05FRCh3aWR0aCwgOCkpIHsKLSAgICAgIFRyYW5zcG9z
ZVVWV3gxNiA9IFRyYW5zcG9zZVVWV3gxNl9NU0E7Ci0gICAgfQotICB9Ci0jZW5kaWYKKyNlbmRp
ZiAvKiBkZWZpbmVkKEhBU19UUkFOU1BPU0VVVldYMTZfTVNBKSAqLwogCiAjaWYgZGVmaW5lZChI
QVNfVFJBTlNQT1NFVVZXWDE2X01TQSkKICAgLy8gV29yayB0aHJvdWdoIHRoZSBzb3VyY2UgaW4g
OHg4IHRpbGVzLgpAQCAtMzQwLDI2ICszNDQsMjYgQEAgdm9pZCBSb3RhdGVVVjE4MChjb25zdCB1
aW50OF90KiBzcmMsCiAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKICAgICAgICAgICAgICAg
ICAgaW50IGhlaWdodCkgewogICBpbnQgaTsKLSAgdm9pZCAoKk1pcnJvclVWUm93KShjb25zdCB1
aW50OF90KiBzcmMsIHVpbnQ4X3QqIGRzdF91LCB1aW50OF90KiBkc3RfdiwKLSAgICAgICAgICAg
ICAgICAgICAgICBpbnQgd2lkdGgpID0gTWlycm9yVVZSb3dfQzsKLSNpZiBkZWZpbmVkKEhBU19N
SVJST1JVVlJPV19ORU9OKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc05FT04pICYmIElTX0FM
SUdORUQod2lkdGgsIDgpKSB7Ci0gICAgTWlycm9yVVZSb3cgPSBNaXJyb3JVVlJvd19ORU9OOwor
ICB2b2lkICgqTWlycm9yU3BsaXRVVlJvdykoY29uc3QgdWludDhfdCogc3JjLCB1aW50OF90KiBk
c3RfdSwgdWludDhfdCogZHN0X3YsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lk
dGgpID0gTWlycm9yU3BsaXRVVlJvd19DOworI2lmIGRlZmluZWQoSEFTX01JUlJPUlNQTElUVVZS
T1dfTkVPTikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNORU9OKSAmJiBJU19BTElHTkVEKHdp
ZHRoLCAxNikpIHsKKyAgICBNaXJyb3JTcGxpdFVWUm93ID0gTWlycm9yU3BsaXRVVlJvd19ORU9O
OwogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19NSVJST1JVVlJPV19TU1NFMykKKyNpZiBk
ZWZpbmVkKEhBU19NSVJST1JTUExJVFVWUk9XX1NTU0UzKQogICBpZiAoVGVzdENwdUZsYWcoa0Nw
dUhhc1NTU0UzKSAmJiBJU19BTElHTkVEKHdpZHRoLCAxNikpIHsKLSAgICBNaXJyb3JVVlJvdyA9
IE1pcnJvclVWUm93X1NTU0UzOworICAgIE1pcnJvclNwbGl0VVZSb3cgPSBNaXJyb3JTcGxpdFVW
Um93X1NTU0UzOwogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19NSVJST1JVVlJPV19NU0Ep
Ci0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSAmJiBJU19BTElHTkVEKHdpZHRoLCAzMikp
IHsKLSAgICBNaXJyb3JVVlJvdyA9IE1pcnJvclVWUm93X01TQTsKKyNpZiBkZWZpbmVkKEhBU19N
SVJST1JTUExJVFVWUk9XX01NSSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpICYmIElT
X0FMSUdORUQod2lkdGgsIDgpKSB7CisgICAgTWlycm9yU3BsaXRVVlJvdyA9IE1pcnJvclNwbGl0
VVZSb3dfTU1JOwogICB9CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19NSVJST1JVVlJPV19NTUkp
Ci0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSAmJiBJU19BTElHTkVEKHdpZHRoLCA4KSkg
ewotICAgIE1pcnJvclVWUm93ID0gTWlycm9yVVZSb3dfTU1JOworI2lmIGRlZmluZWQoSEFTX01J
UlJPUlNQTElUVVZST1dfTVNBKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkgJiYgSVNf
QUxJR05FRCh3aWR0aCwgMzIpKSB7CisgICAgTWlycm9yU3BsaXRVVlJvdyA9IE1pcnJvclNwbGl0
VVZSb3dfTVNBOwogICB9CiAjZW5kaWYKIApAQCAtMzY3LDcgKzM3MSw3IEBAIHZvaWQgUm90YXRl
VVYxODAoY29uc3QgdWludDhfdCogc3JjLAogICBkc3RfYiArPSBkc3Rfc3RyaWRlX2IgKiAoaGVp
Z2h0IC0gMSk7CiAKICAgZm9yIChpID0gMDsgaSA8IGhlaWdodDsgKytpKSB7Ci0gICAgTWlycm9y
VVZSb3coc3JjLCBkc3RfYSwgZHN0X2IsIHdpZHRoKTsKKyAgICBNaXJyb3JTcGxpdFVWUm93KHNy
YywgZHN0X2EsIGRzdF9iLCB3aWR0aCk7CiAgICAgc3JjICs9IHNyY19zdHJpZGU7CiAgICAgZHN0
X2EgLT0gZHN0X3N0cmlkZV9hOwogICAgIGRzdF9iIC09IGRzdF9zdHJpZGVfYjsKZGlmZiAtLWdp
dCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2
L3NvdXJjZS9yb3RhdGVfYXJnYi5jYyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3Vy
Y2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9yb3RhdGVfYXJnYi5jYwppbmRleCBhOTNmZDU1
ZjkyMTRmYTA1OGM0YmY1M2Y5YWU4NjNhMzBhMTM1OTZiLi5hZTY1Mzg4NjAxODYwNzBmZDg4YTc3
ODlmOGY1OTVmMDkxNjEyOGI0IDEwMDY0NAotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJy
dGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2Uvcm90YXRlX2FyZ2IuY2MKKysrIGIv
U291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291
cmNlL3JvdGF0ZV9hcmdiLmNjCkBAIC0yMSwxNyArMjEsMjEgQEAgbmFtZXNwYWNlIGxpYnl1diB7
CiBleHRlcm4gIkMiIHsKICNlbmRpZgogCi1zdGF0aWMgdm9pZCBBUkdCVHJhbnNwb3NlKGNvbnN0
IHVpbnQ4X3QqIHNyY19hcmdiLAotICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0
cmlkZV9hcmdiLAotICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfYXJnYiwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAotICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgaGVpZ2h0KSB7CitzdGF0aWMgaW50IEFSR0JUcmFuc3Bvc2UoY29uc3QgdWludDhfdCogc3Jj
X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfYXJnYiwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAg
IGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CiAgIGlu
dCBpOwogICBpbnQgc3JjX3BpeGVsX3N0ZXAgPSBzcmNfc3RyaWRlX2FyZ2IgPj4gMjsKICAgdm9p
ZCAoKlNjYWxlQVJHQlJvd0Rvd25FdmVuKSgKICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdi
LCBwdHJkaWZmX3Qgc3JjX3N0cmlkZV9hcmdiLCBpbnQgc3JjX3N0ZXAsCiAgICAgICB1aW50OF90
KiBkc3RfYXJnYiwgaW50IGRzdF93aWR0aCkgPSBTY2FsZUFSR0JSb3dEb3duRXZlbl9DOworICAv
LyBDaGVjayBzdHJpZGUgaXMgYSBtdWx0aXBsZSBvZiA0LgorICBpZiAoc3JjX3N0cmlkZV9hcmdi
ICYgMykgeworICAgIHJldHVybiAtMTsKKyAgfQogI2lmIGRlZmluZWQoSEFTX1NDQUxFQVJHQlJP
V0RPV05FVkVOX1NTRTIpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NFMikpIHsKICAgICBT
Y2FsZUFSR0JSb3dEb3duRXZlbiA9IFNjYWxlQVJHQlJvd0Rvd25FdmVuX0FueV9TU0UyOwpAQCAt
NDgsMTQgKzUyLDYgQEAgc3RhdGljIHZvaWQgQVJHQlRyYW5zcG9zZShjb25zdCB1aW50OF90KiBz
cmNfYXJnYiwKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX1NDQUxFQVJHQlJP
V0RPV05FVkVOX01TQSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgU2Nh
bGVBUkdCUm93RG93bkV2ZW4gPSBTY2FsZUFSR0JSb3dEb3duRXZlbl9BbnlfTVNBOwotICAgIGlm
IChJU19BTElHTkVEKGhlaWdodCwgNCkpIHsgIC8vIFdpZHRoIG9mIGRlc3QuCi0gICAgICBTY2Fs
ZUFSR0JSb3dEb3duRXZlbiA9IFNjYWxlQVJHQlJvd0Rvd25FdmVuX01TQTsKLSAgICB9Ci0gIH0K
LSNlbmRpZgogI2lmIGRlZmluZWQoSEFTX1NDQUxFQVJHQlJPV0RPV05FVkVOX01NSSkKICAgaWYg
KFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7CiAgICAgU2NhbGVBUkdCUm93RG93bkV2ZW4gPSBT
Y2FsZUFSR0JSb3dEb3duRXZlbl9BbnlfTU1JOwpAQCAtNjQsNTAgKzYwLDU5IEBAIHN0YXRpYyB2
b2lkIEFSR0JUcmFuc3Bvc2UoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgfQogICB9CiAj
ZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19TQ0FMRUFSR0JST1dET1dORVZFTl9NU0EpCisgIGlmIChU
ZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgeworICAgIFNjYWxlQVJHQlJvd0Rvd25FdmVuID0gU2Nh
bGVBUkdCUm93RG93bkV2ZW5fQW55X01TQTsKKyAgICBpZiAoSVNfQUxJR05FRChoZWlnaHQsIDQp
KSB7ICAvLyBXaWR0aCBvZiBkZXN0LgorICAgICAgU2NhbGVBUkdCUm93RG93bkV2ZW4gPSBTY2Fs
ZUFSR0JSb3dEb3duRXZlbl9NU0E7CisgICAgfQorICB9CisjZW5kaWYKIAogICBmb3IgKGkgPSAw
OyBpIDwgd2lkdGg7ICsraSkgeyAgLy8gY29sdW1uIG9mIHNvdXJjZSB0byByb3cgb2YgZGVzdC4K
ICAgICBTY2FsZUFSR0JSb3dEb3duRXZlbihzcmNfYXJnYiwgMCwgc3JjX3BpeGVsX3N0ZXAsIGRz
dF9hcmdiLCBoZWlnaHQpOwogICAgIGRzdF9hcmdiICs9IGRzdF9zdHJpZGVfYXJnYjsKICAgICBz
cmNfYXJnYiArPSA0OwogICB9CisgIHJldHVybiAwOwogfQogCi12b2lkIEFSR0JSb3RhdGU5MChj
b25zdCB1aW50OF90KiBzcmNfYXJnYiwKLSAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl
X2FyZ2IsCi0gICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKLSAgICAgICAgICAg
ICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCi0gICAgICAgICAgICAgICAgICBpbnQgd2lkdGgs
Ci0gICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CitzdGF0aWMgaW50IEFSR0JSb3RhdGU5
MChjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgIGludCBz
cmNfc3RyaWRlX2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJn
YiwKKyAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX2FyZ2IsCisgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
aGVpZ2h0KSB7CiAgIC8vIFJvdGF0ZSBieSA5MCBpcyBhIEFSR0JUcmFuc3Bvc2Ugd2l0aCB0aGUg
c291cmNlIHJlYWQKICAgLy8gZnJvbSBib3R0b20gdG8gdG9wLiBTbyBzZXQgdGhlIHNvdXJjZSBw
b2ludGVyIHRvIHRoZSBlbmQKICAgLy8gb2YgdGhlIGJ1ZmZlciBhbmQgZmxpcCB0aGUgc2lnbiBv
ZiB0aGUgc291cmNlIHN0cmlkZS4KICAgc3JjX2FyZ2IgKz0gc3JjX3N0cmlkZV9hcmdiICogKGhl
aWdodCAtIDEpOwogICBzcmNfc3RyaWRlX2FyZ2IgPSAtc3JjX3N0cmlkZV9hcmdiOwotICBBUkdC
VHJhbnNwb3NlKHNyY19hcmdiLCBzcmNfc3RyaWRlX2FyZ2IsIGRzdF9hcmdiLCBkc3Rfc3RyaWRl
X2FyZ2IsIHdpZHRoLAotICAgICAgICAgICAgICAgIGhlaWdodCk7CisgIHJldHVybiBBUkdCVHJh
bnNwb3NlKHNyY19hcmdiLCBzcmNfc3RyaWRlX2FyZ2IsIGRzdF9hcmdiLCBkc3Rfc3RyaWRlX2Fy
Z2IsCisgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoLCBoZWlnaHQpOwogfQogCi12b2lkIEFS
R0JSb3RhdGUyNzAoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCi0gICAgICAgICAgICAgICAgICAg
aW50IHNyY19zdHJpZGVfYXJnYiwKLSAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJn
YiwKLSAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiLAotICAgICAgICAgICAg
ICAgICAgIGludCB3aWR0aCwKLSAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CitzdGF0
aWMgaW50IEFSR0JSb3RhdGUyNzAoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0
X3N0cmlkZV9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CiAgIC8vIFJvdGF0ZSBieSAyNzAgaXMg
YSBBUkdCVHJhbnNwb3NlIHdpdGggdGhlIGRlc3RpbmF0aW9uIHdyaXR0ZW4KICAgLy8gZnJvbSBi
b3R0b20gdG8gdG9wLiBTbyBzZXQgdGhlIGRlc3RpbmF0aW9uIHBvaW50ZXIgdG8gdGhlIGVuZAog
ICAvLyBvZiB0aGUgYnVmZmVyIGFuZCBmbGlwIHRoZSBzaWduIG9mIHRoZSBkZXN0aW5hdGlvbiBz
dHJpZGUuCiAgIGRzdF9hcmdiICs9IGRzdF9zdHJpZGVfYXJnYiAqICh3aWR0aCAtIDEpOwogICBk
c3Rfc3RyaWRlX2FyZ2IgPSAtZHN0X3N0cmlkZV9hcmdiOwotICBBUkdCVHJhbnNwb3NlKHNyY19h
cmdiLCBzcmNfc3RyaWRlX2FyZ2IsIGRzdF9hcmdiLCBkc3Rfc3RyaWRlX2FyZ2IsIHdpZHRoLAot
ICAgICAgICAgICAgICAgIGhlaWdodCk7CisgIHJldHVybiBBUkdCVHJhbnNwb3NlKHNyY19hcmdi
LCBzcmNfc3RyaWRlX2FyZ2IsIGRzdF9hcmdiLCBkc3Rfc3RyaWRlX2FyZ2IsCisgICAgICAgICAg
ICAgICAgICAgICAgIHdpZHRoLCBoZWlnaHQpOwogfQogCi12b2lkIEFSR0JSb3RhdGUxODAoY29u
c3QgdWludDhfdCogc3JjX2FyZ2IsCi0gICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVf
YXJnYiwKLSAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKLSAgICAgICAgICAg
ICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiLAotICAgICAgICAgICAgICAgICAgIGludCB3aWR0
aCwKLSAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CitzdGF0aWMgaW50IEFSR0JSb3Rh
dGUxODAoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IHNyY19zdHJpZGVfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBk
c3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV9hcmdiLAor
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgaGVpZ2h0KSB7CiAgIC8vIFN3YXAgZmlyc3QgYW5kIGxhc3Qgcm93IGFuZCBtaXJy
b3IgdGhlIGNvbnRlbnQuIFVzZXMgYSB0ZW1wb3Jhcnkgcm93LgogICBhbGlnbl9idWZmZXJfNjQo
cm93LCB3aWR0aCAqIDQpOwogICBjb25zdCB1aW50OF90KiBzcmNfYm90ID0gc3JjX2FyZ2IgKyBz
cmNfc3RyaWRlX2FyZ2IgKiAoaGVpZ2h0IC0gMSk7CkBAIC0xMjEsNyArMTI2LDcgQEAgdm9pZCBB
UkdCUm90YXRlMTgwKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogI2lmIGRlZmluZWQoSEFTX0FS
R0JNSVJST1JST1dfTkVPTikKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNORU9OKSkgewogICAg
IEFSR0JNaXJyb3JSb3cgPSBBUkdCTWlycm9yUm93X0FueV9ORU9OOwotICAgIGlmIChJU19BTElH
TkVEKHdpZHRoLCA0KSkgeworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCA4KSkgewogICAgICAg
QVJHQk1pcnJvclJvdyA9IEFSR0JNaXJyb3JSb3dfTkVPTjsKICAgICB9CiAgIH0KQEAgLTE0Miwx
NCArMTQ3LDYgQEAgdm9pZCBBUkdCUm90YXRlMTgwKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAog
ICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfQVJHQk1JUlJPUlJPV19NU0EpCi0g
IGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewotICAgIEFSR0JNaXJyb3JSb3cgPSBBUkdC
TWlycm9yUm93X0FueV9NU0E7Ci0gICAgaWYgKElTX0FMSUdORUQod2lkdGgsIDE2KSkgewotICAg
ICAgQVJHQk1pcnJvclJvdyA9IEFSR0JNaXJyb3JSb3dfTVNBOwotICAgIH0KLSAgfQotI2VuZGlm
CiAjaWYgZGVmaW5lZChIQVNfQVJHQk1JUlJPUlJPV19NTUkpCiAgIGlmIChUZXN0Q3B1RmxhZyhr
Q3B1SGFzTU1JKSkgewogICAgIEFSR0JNaXJyb3JSb3cgPSBBUkdCTWlycm9yUm93X0FueV9NTUk7
CkBAIC0xNTgsNiArMTU1LDE0IEBAIHZvaWQgQVJHQlJvdGF0ZTE4MChjb25zdCB1aW50OF90KiBz
cmNfYXJnYiwKICAgICB9CiAgIH0KICNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0FSR0JNSVJST1JS
T1dfTVNBKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKKyAgICBBUkdCTWlycm9y
Um93ID0gQVJHQk1pcnJvclJvd19BbnlfTVNBOworICAgIGlmIChJU19BTElHTkVEKHdpZHRoLCAx
NikpIHsKKyAgICAgIEFSR0JNaXJyb3JSb3cgPSBBUkdCTWlycm9yUm93X01TQTsKKyAgICB9Cisg
IH0KKyNlbmRpZgogI2lmIGRlZmluZWQoSEFTX0NPUFlST1dfU1NFMikKICAgaWYgKFRlc3RDcHVG
bGFnKGtDcHVIYXNTU0UyKSkgewogICAgIENvcHlSb3cgPSBJU19BTElHTkVEKHdpZHRoICogNCwg
MzIpID8gQ29weVJvd19TU0UyIDogQ29weVJvd19BbnlfU1NFMjsKQEAgLTE5MCw2ICsxOTUsNyBA
QCB2b2lkIEFSR0JSb3RhdGUxODAoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgZHN0X2Jv
dCAtPSBkc3Rfc3RyaWRlX2FyZ2I7CiAgIH0KICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl82NChyb3cp
OworICByZXR1cm4gMDsKIH0KIAogTElCWVVWX0FQSQpAQCAtMjE3LDE3ICsyMjMsMTQgQEAgaW50
IEFSR0JSb3RhdGUoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgICByZXR1cm4gQVJHQkNv
cHkoc3JjX2FyZ2IsIHNyY19zdHJpZGVfYXJnYiwgZHN0X2FyZ2IsIGRzdF9zdHJpZGVfYXJnYiwK
ICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCwgaGVpZ2h0KTsKICAgICBjYXNlIGtSb3RhdGU5
MDoKLSAgICAgIEFSR0JSb3RhdGU5MChzcmNfYXJnYiwgc3JjX3N0cmlkZV9hcmdiLCBkc3RfYXJn
YiwgZHN0X3N0cmlkZV9hcmdiLCB3aWR0aCwKLSAgICAgICAgICAgICAgICAgICBoZWlnaHQpOwot
ICAgICAgcmV0dXJuIDA7CisgICAgICByZXR1cm4gQVJHQlJvdGF0ZTkwKHNyY19hcmdiLCBzcmNf
c3RyaWRlX2FyZ2IsIGRzdF9hcmdiLCBkc3Rfc3RyaWRlX2FyZ2IsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgIHdpZHRoLCBoZWlnaHQpOwogICAgIGNhc2Uga1JvdGF0ZTI3MDoKLSAgICAgIEFS
R0JSb3RhdGUyNzAoc3JjX2FyZ2IsIHNyY19zdHJpZGVfYXJnYiwgZHN0X2FyZ2IsIGRzdF9zdHJp
ZGVfYXJnYiwgd2lkdGgsCi0gICAgICAgICAgICAgICAgICAgIGhlaWdodCk7Ci0gICAgICByZXR1
cm4gMDsKKyAgICAgIHJldHVybiBBUkdCUm90YXRlMjcwKHNyY19hcmdiLCBzcmNfc3RyaWRlX2Fy
Z2IsIGRzdF9hcmdiLCBkc3Rfc3RyaWRlX2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICB3aWR0aCwgaGVpZ2h0KTsKICAgICBjYXNlIGtSb3RhdGUxODA6Ci0gICAgICBBUkdCUm90YXRl
MTgwKHNyY19hcmdiLCBzcmNfc3RyaWRlX2FyZ2IsIGRzdF9hcmdiLCBkc3Rfc3RyaWRlX2FyZ2Is
IHdpZHRoLAotICAgICAgICAgICAgICAgICAgICBoZWlnaHQpOwotICAgICAgcmV0dXJuIDA7Cisg
ICAgICByZXR1cm4gQVJHQlJvdGF0ZTE4MChzcmNfYXJnYiwgc3JjX3N0cmlkZV9hcmdiLCBkc3Rf
YXJnYiwgZHN0X3N0cmlkZV9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGgs
IGhlaWdodCk7CiAgICAgZGVmYXVsdDoKICAgICAgIGJyZWFrOwogICB9CmRpZmYgLS1naXQgYS9T
b3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3Vy
Y2Uvcm90YXRlX2djYy5jYyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhp
cmRfcGFydHkvbGlieXV2L3NvdXJjZS9yb3RhdGVfZ2NjLmNjCmluZGV4IDA0ZTE5ZTI5ZWVmYmE1
OTBkYmI4MTQ5YmFkMTcyY2U2YzE2Zjk5NmEuLjFhM2Y4Y2JiZGFkY2EyYTA4MDlmYjc0NDExMTlh
NDg4YmU3MTU3NTkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3Vy
Y2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9yb3RhdGVfZ2NjLmNjCisrKyBiL1NvdXJjZS9U
aGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9yb3Rh
dGVfZ2NjLmNjCkBAIC0xNyw4ICsxNyw3IEBAIGV4dGVybiAiQyIgewogI2VuZGlmCiAKIC8vIFRo
aXMgbW9kdWxlIGlzIGZvciBHQ0MgeDg2IGFuZCB4NjQuCi0jaWYgIWRlZmluZWQoTElCWVVWX0RJ
U0FCTEVfWDg2KSAmJiBcCi0gICAgKGRlZmluZWQoX194ODZfNjRfXykgfHwgKGRlZmluZWQoX19p
Mzg2X18pICYmICFkZWZpbmVkKF9NU0NfVkVSKSkpCisjaWYgIWRlZmluZWQoTElCWVVWX0RJU0FC
TEVfWDg2KSAmJiAoZGVmaW5lZChfX3g4Nl82NF9fKSB8fCBkZWZpbmVkKF9faTM4Nl9fKSkKIAog
Ly8gVHJhbnNwb3NlIDh4OC4gMzIgb3IgNjQgYml0LCBidXQgbm90IE5hQ0wgZm9yIDY0IGJpdC4K
ICNpZiBkZWZpbmVkKEhBU19UUkFOU1BPU0VXWDhfU1NTRTMpCkBAIC0zMSw3NSArMzAsNzUgQEAg
dm9pZCBUcmFuc3Bvc2VXeDhfU1NTRTMoY29uc3QgdWludDhfdCogc3JjLAogICAgICAgLy8gUmVh
ZCBpbiB0aGUgZGF0YSBmcm9tIHRoZSBzb3VyY2UgcG9pbnRlci4KICAgICAgIC8vIEZpcnN0IHJv
dW5kIG9mIGJpdCBzd2FwLgogICAgICAgTEFCRUxBTElHTgotICAgICAgIjE6ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92cSAgICAgICAoJTAp
LCUleG1tMCAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZxICAgICAgICglMCwl
MyksJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAgKCUwLCUz
LDIpLCUwICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNrbGJ3ICAlJXhtbTEs
JSV4bW0wICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZxICAgICAgICglMCksJSV4
bW0yICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAgJSV4bW0wLCUl
eG1tMSAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFsaWduciAgICAkMHg4LCUleG1t
MSwlJXhtbTEgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZxICAgICAgICglMCwlMyksJSV4
bW0zICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAgKCUwLCUzLDIpLCUw
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNrbGJ3ICAlJXhtbTMsJSV4bW0y
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgICUleG1tMiwlJXhtbTMg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnEgICAgICAgKCUwKSwlJXhtbTQgICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFsaWduciAgICAkMHg4LCUleG1tMywlJXht
bTMgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZxICAgICAgICglMCwlMyksJSV4bW01ICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAgKCUwLCUzLDIpLCUwICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNrbGJ3ICAlJXhtbTUsJSV4bW00ICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgICUleG1tNCwlJXhtbTUgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnEgICAgICAgKCUwKSwlJXhtbTYgICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAicGFsaWduciAgICAkMHg4LCUleG1tNSwlJXhtbTUgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZxICAgICAgICglMCwlMyksJSV4bW03ICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAgKCUwLCUzLDIpLCUwICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAicHVucGNrbGJ3ICAlJXhtbTcsJSV4bW02ICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJuZWcgICAgICAgICUzICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAgJSV4bW02LCUleG1tNyAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAibGVhICAgICAgICAweDgoJTAsJTMsOCksJTAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJwYWxpZ25yICAgICQweDgsJSV4bW03LCUleG1tNyAgICAgICAgICAg
ICAgIFxuIgotICAgICAgIm5lZyAgICAgICAgJTMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAibW92cSAgICAgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAibW92cSAgICAgICAgKCUwLCUzKSwlJXhtbTEgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibGVhICAgICAgICAgKCUwLCUzLDIpLCUwICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicHVucGNrbGJ3ICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bW92cSAgICAgICAgKCUwKSwlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92
ZHFhICAgICAgJSV4bW0wLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFsaWdu
ciAgICAgJDB4OCwlJXhtbTEsJSV4bW0xICAgICAgICAgICAgXG4iCisgICAgICAibW92cSAgICAg
ICAgKCUwLCUzKSwlJXhtbTMgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAg
KCUwLCUzLDIpLCUwICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbGJ3ICAgJSV4
bW0zLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0y
LCUleG1tMyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92cSAgICAgICAgKCUwKSwlJXht
bTQgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFsaWduciAgICAgJDB4OCwlJXhtbTMs
JSV4bW0zICAgICAgICAgICAgXG4iCisgICAgICAibW92cSAgICAgICAgKCUwLCUzKSwlJXhtbTUg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgKCUwLCUzLDIpLCUwICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbGJ3ICAgJSV4bW01LCUleG1tNCAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW00LCUleG1tNSAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibW92cSAgICAgICAgKCUwKSwlJXhtbTYgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAicGFsaWduciAgICAgJDB4OCwlJXhtbTUsJSV4bW01ICAgICAgICAgICAg
XG4iCisgICAgICAibW92cSAgICAgICAgKCUwLCUzKSwlJXhtbTcgICAgICAgICAgICAgICAgXG4i
CisgICAgICAibGVhICAgICAgICAgKCUwLCUzLDIpLCUwICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAicHVucGNrbGJ3ICAgJSV4bW03LCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibmVnICAgICAgICAgJTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bW92ZHFhICAgICAgJSV4bW02LCUleG1tNyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVh
ICAgICAgICAgMHg4KCUwLCUzLDgpLCUwICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFsaWdu
ciAgICAgJDB4OCwlJXhtbTcsJSV4bW03ICAgICAgICAgICAgXG4iCisgICAgICAibmVnICAgICAg
ICAgJTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICAvLyBTZWNvbmQgcm91
bmQgb2YgYml0IHN3YXAuCi0gICAgICAicHVucGNrbHdkICAlJXhtbTIsJSV4bW0wICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tsd2QgICUleG1tMywlJXhtbTEgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAgJSV4bW0wLCUleG1tMiAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICAlJXhtbTEsJSV4bW0zICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJwYWxpZ25yICAgICQweDgsJSV4bW0yLCUleG1tMiAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInBhbGlnbnIgICAgJDB4OCwlJXhtbTMsJSV4bW0zICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAicHVucGNrbHdkICAlJXhtbTYsJSV4bW00ICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJwdW5wY2tsd2QgICUleG1tNywlJXhtbTUgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAgJSV4bW00LCUleG1tNiAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAibW92ZHFhICAgICAlJXhtbTUsJSV4bW03ICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJwYWxpZ25yICAgICQweDgsJSV4bW02LCUleG1tNiAgICAgICAgICAgICAg
IFxuIgotICAgICAgInBhbGlnbnIgICAgJDB4OCwlJXhtbTcsJSV4bW03ICAgICAgICAgICAgICAg
XG4iCisgICAgICAicHVucGNrbHdkICAgJSV4bW0yLCUleG1tMCAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAicHVucGNrbHdkICAgJSV4bW0zLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibW92ZHFhICAgICAgJSV4bW0wLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibW92ZHFhICAgICAgJSV4bW0xLCUleG1tMyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
cGFsaWduciAgICAgJDB4OCwlJXhtbTIsJSV4bW0yICAgICAgICAgICAgXG4iCisgICAgICAicGFs
aWduciAgICAgJDB4OCwlJXhtbTMsJSV4bW0zICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNr
bHdkICAgJSV4bW02LCUleG1tNCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbHdk
ICAgJSV4bW03LCUleG1tNSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAg
JSV4bW00LCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4
bW01LCUleG1tNyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFsaWduciAgICAgJDB4OCwl
JXhtbTYsJSV4bW02ICAgICAgICAgICAgXG4iCisgICAgICAicGFsaWduciAgICAgJDB4OCwlJXht
bTcsJSV4bW03ICAgICAgICAgICAgXG4iCiAgICAgICAvLyBUaGlyZCByb3VuZCBvZiBiaXQgc3dh
cC4KICAgICAgIC8vIFdyaXRlIHRvIHRoZSBkZXN0aW5hdGlvbiBwb2ludGVyLgotICAgICAgInB1
bnBja2xkcSAgJSV4bW00LCUleG1tMCAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92
cSAgICAgICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3Zk
cWEgICAgICUleG1tMCwlJXhtbTQgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhbGln
bnIgICAgJDB4OCwlJXhtbTQsJSV4bW00ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92cSAg
ICAgICAlJXhtbTQsKCUxLCU0KSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAg
ICAgICglMSwlNCwyKSwlMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2xk
cSAgJSV4bW02LCUleG1tMiAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAg
ICAlJXhtbTIsJSV4bW02ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZxICAgICAg
ICUleG1tMiwoJTEpICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhbGlnbnIgICAg
JDB4OCwlJXhtbTYsJSV4bW02ICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNrbGRxICAl
JXhtbTUsJSV4bW0xICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZxICAgICAgICUl
eG1tNiwoJTEsJTQpICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAgKCUx
LCU0LDIpLCUxICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICAlJXht
bTEsJSV4bW01ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZxICAgICAgICUleG1t
MSwoJTEpICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhbGlnbnIgICAgJDB4OCwl
JXhtbTUsJSV4bW01ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92cSAgICAgICAlJXhtbTUs
KCUxLCU0KSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgICglMSwlNCwy
KSwlMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2xkcSAgJSV4bW03LCUl
eG1tMyAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92cSAgICAgICAlJXhtbTMsKCUx
KSAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgICUleG1tMywlJXht
bTcgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhbGlnbnIgICAgJDB4OCwlJXhtbTcs
JSV4bW03ICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICAkMHg4LCUyICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZxICAgICAgICUleG1tNywoJTEsJTQp
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAgKCUxLCU0LDIpLCUxICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgICAxYiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsZHEgICAlJXhtbTQsJSV4bW0wICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZxICAgICAgICAlJXhtbTAsKCUxKSAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTAsJSV4bW00ICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJwYWxpZ25yICAgICAkMHg4LCUleG1tNCwlJXhtbTQgICAgICAg
ICAgICBcbiIKKyAgICAgICJtb3ZxICAgICAgICAlJXhtbTQsKCUxLCU0KSAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJsZWEgICAgICAgICAoJTEsJTQsMiksJTEgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJwdW5wY2tsZHEgICAlJXhtbTYsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTIsJSV4bW02ICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJtb3ZxICAgICAgICAlJXhtbTIsKCUxKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJwYWxpZ25yICAgICAkMHg4LCUleG1tNiwlJXhtbTYgICAgICAgICAgICBcbiIKKyAgICAgICJw
dW5wY2tsZHEgICAlJXhtbTUsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3Zx
ICAgICAgICAlJXhtbTYsKCUxLCU0KSAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAg
ICAgICAoJTEsJTQsMiksJTEgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAg
ICAlJXhtbTEsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZxICAgICAgICAl
JXhtbTEsKCUxKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWxpZ25yICAgICAkMHg4
LCUleG1tNSwlJXhtbTUgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZxICAgICAgICAlJXhtbTUs
KCUxLCU0KSAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAoJTEsJTQsMiks
JTEgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsZHEgICAlJXhtbTcsJSV4bW0z
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZxICAgICAgICAlJXhtbTMsKCUxKSAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTMsJSV4bW03ICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJwYWxpZ25yICAgICAkMHg4LCUleG1tNywlJXhtbTcgICAg
ICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHg4LCUyICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJtb3ZxICAgICAgICAlJXhtbTcsKCUxLCU0KSAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJsZWEgICAgICAgICAoJTEsJTQsMiksJTEgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
ICAgICAgIDogIityIihzcmMpLCAgICAgICAgICAgICAgICAgICAgLy8gJTAKICAgICAgICAgIity
Iihkc3QpLCAgICAgICAgICAgICAgICAgICAgLy8gJTEKICAgICAgICAgIityIih3aWR0aCkgICAg
ICAgICAgICAgICAgICAgLy8gJTIKQEAgLTEyMSwxMjcgKzEyMCwxMjcgQEAgdm9pZCBUcmFuc3Bv
c2VXeDhfRmFzdF9TU1NFMyhjb25zdCB1aW50OF90KiBzcmMsCiAgICAgICAvLyBSZWFkIGluIHRo
ZSBkYXRhIGZyb20gdGhlIHNvdXJjZSBwb2ludGVyLgogICAgICAgLy8gRmlyc3Qgcm91bmQgb2Yg
Yml0IHN3YXAuCiAgICAgICBMQUJFTEFMSUdOCi0gICAgICAiMTogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgICglMCksJSV4bW0w
ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAgKCUwLCUzKSwlJXht
bTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgICAoJTAsJTMsMiksJTAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgICUleG1tMCwlJXhtbTgg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2xidyAgJSV4bW0xLCUleG1tMCAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNraGJ3ICAlJXhtbTEsJSV4bW04ICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgICglMCksJSV4bW0yICAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAgJSV4bW0wLCUleG1tMSAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICAlJXhtbTgsJSV4bW05ICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWxpZ25yICAgICQweDgsJSV4bW0xLCUleG1tMSAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInBhbGlnbnIgICAgJDB4OCwlJXhtbTksJSV4bW05ICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICAoJTAsJTMpLCUleG1tMyAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgICglMCwlMywyKSwlMCAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAgJSV4bW0yLCUleG1tMTAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAicHVucGNrbGJ3ICAlJXhtbTMsJSV4bW0yICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJwdW5wY2toYncgICUleG1tMywlJXhtbTEwICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAgJSV4bW0yLCUleG1tMyAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICAlJXhtbTEwLCUleG1tMTEgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgICglMCksJSV4bW00ICAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInBhbGlnbnIgICAgJDB4OCwlJXhtbTMsJSV4bW0zICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAicGFsaWduciAgICAkMHg4LCUleG1tMTEsJSV4bW0xMSAgICAgICAgICAg
ICBcbiIKLSAgICAgICJtb3ZkcXUgICAgICglMCwlMyksJSV4bW01ICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgImxlYSAgICAgICAgKCUwLCUzLDIpLCUwICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAibW92ZHFhICAgICAlJXhtbTQsJSV4bW0xMiAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJwdW5wY2tsYncgICUleG1tNSwlJXhtbTQgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInB1bnBja2hidyAgJSV4bW01LCUleG1tMTIgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAibW92ZHFhICAgICAlJXhtbTQsJSV4bW01ICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJtb3ZkcWEgICAgICUleG1tMTIsJSV4bW0xMyAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgIm1vdmRxdSAgICAgKCUwKSwlJXhtbTYgICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAicGFsaWduciAgICAkMHg4LCUleG1tNSwlJXhtbTUgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJwYWxpZ25yICAgICQweDgsJSV4bW0xMywlJXhtbTEzICAgICAgICAgICAgIFxuIgotICAg
ICAgIm1vdmRxdSAgICAgKCUwLCUzKSwlJXhtbTcgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAibGVhICAgICAgICAoJTAsJTMsMiksJTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJtb3ZkcWEgICAgICUleG1tNiwlJXhtbTE0ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InB1bnBja2xidyAgJSV4bW03LCUleG1tNiAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
cHVucGNraGJ3ICAlJXhtbTcsJSV4bW0xNCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJu
ZWcgICAgICAgICUzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1v
dmRxYSAgICAgJSV4bW02LCUleG1tNyAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92
ZHFhICAgICAlJXhtbTE0LCUleG1tMTUgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEg
ICAgICAgIDB4MTAoJTAsJTMsOCksJTAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhbGln
bnIgICAgJDB4OCwlJXhtbTcsJSV4bW03ICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFsaWdu
ciAgICAkMHg4LCUleG1tMTUsJSV4bW0xNSAgICAgICAgICAgICBcbiIKLSAgICAgICJuZWcgICAg
ICAgICUzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIjE6ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAg
ICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICgl
MCwlMyksJSV4bW0xICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgICglMCwl
MywyKSwlMCAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMCwl
JXhtbTggICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2xidyAgICUleG1tMSwlJXht
bTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2hidyAgICUleG1tMSwlJXhtbTgg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4bW0yICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMCwlJXhtbTEgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tOCwlJXhtbTkgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInBhbGlnbnIgICAgICQweDgsJSV4bW0xLCUleG1tMSAgICAgICAg
ICAgIFxuIgorICAgICAgInBhbGlnbnIgICAgICQweDgsJSV4bW05LCUleG1tOSAgICAgICAgICAg
IFxuIgorICAgICAgIm1vdmRxdSAgICAgICglMCwlMyksJSV4bW0zICAgICAgICAgICAgICAgIFxu
IgorICAgICAgImxlYSAgICAgICAgICglMCwlMywyKSwlMCAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgIm1vdmRxYSAgICAgICUleG1tMiwlJXhtbTEwICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInB1bnBja2xidyAgICUleG1tMywlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InB1bnBja2hidyAgICUleG1tMywlJXhtbTEwICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1v
dmRxYSAgICAgICUleG1tMiwlJXhtbTMgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRx
YSAgICAgICUleG1tMTAsJSV4bW0xMSAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAg
ICAgICglMCksJSV4bW00ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhbGlnbnIgICAg
ICQweDgsJSV4bW0zLCUleG1tMyAgICAgICAgICAgIFxuIgorICAgICAgInBhbGlnbnIgICAgICQw
eDgsJSV4bW0xMSwlJXhtbTExICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICglMCwl
MyksJSV4bW01ICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgICglMCwlMywy
KSwlMCAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tNCwlJXht
bTEyICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2xidyAgICUleG1tNSwlJXhtbTQg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2hidyAgICUleG1tNSwlJXhtbTEyICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tNCwlJXhtbTUgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMTIsJSV4bW0xMyAgICAgICAg
ICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4bW02ICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInBhbGlnbnIgICAgICQweDgsJSV4bW01LCUleG1tNSAgICAgICAgICAg
IFxuIgorICAgICAgInBhbGlnbnIgICAgICQweDgsJSV4bW0xMywlJXhtbTEzICAgICAgICAgIFxu
IgorICAgICAgIm1vdmRxdSAgICAgICglMCwlMyksJSV4bW03ICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgImxlYSAgICAgICAgICglMCwlMywyKSwlMCAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgIm1vdmRxYSAgICAgICUleG1tNiwlJXhtbTE0ICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InB1bnBja2xidyAgICUleG1tNywlJXhtbTYgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1
bnBja2hidyAgICUleG1tNywlJXhtbTE0ICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm5lZyAg
ICAgICAgICUzICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAg
ICAgICUleG1tNiwlJXhtbTcgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAg
ICUleG1tMTQsJSV4bW0xNSAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4
MTAoJTAsJTMsOCksJTAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhbGlnbnIgICAgICQweDgs
JSV4bW03LCUleG1tNyAgICAgICAgICAgIFxuIgorICAgICAgInBhbGlnbnIgICAgICQweDgsJSV4
bW0xNSwlJXhtbTE1ICAgICAgICAgIFxuIgorICAgICAgIm5lZyAgICAgICAgICUzICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgLy8gU2Vjb25kIHJvdW5kIG9mIGJpdCBzd2Fw
LgotICAgICAgInB1bnBja2x3ZCAgJSV4bW0yLCUleG1tMCAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAicHVucGNrbHdkICAlJXhtbTMsJSV4bW0xICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJtb3ZkcWEgICAgICUleG1tMCwlJXhtbTIgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgIm1vdmRxYSAgICAgJSV4bW0xLCUleG1tMyAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAicGFsaWduciAgICAkMHg4LCUleG1tMiwlJXhtbTIgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJwYWxpZ25yICAgICQweDgsJSV4bW0zLCUleG1tMyAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInB1bnBja2x3ZCAgJSV4bW02LCUleG1tNCAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAicHVucGNrbHdkICAlJXhtbTcsJSV4bW01ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJtb3ZkcWEgICAgICUleG1tNCwlJXhtbTYgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
Im1vdmRxYSAgICAgJSV4bW01LCUleG1tNyAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
cGFsaWduciAgICAkMHg4LCUleG1tNiwlJXhtbTYgICAgICAgICAgICAgICBcbiIKLSAgICAgICJw
YWxpZ25yICAgICQweDgsJSV4bW03LCUleG1tNyAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1
bnBja2x3ZCAgJSV4bW0xMCwlJXhtbTggICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVu
cGNrbHdkICAlJXhtbTExLCUleG1tOSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3Zk
cWEgICAgICUleG1tOCwlJXhtbTEwICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRx
YSAgICAgJSV4bW05LCUleG1tMTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFsaWdu
ciAgICAkMHg4LCUleG1tMTAsJSV4bW0xMCAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWxpZ25y
ICAgICQweDgsJSV4bW0xMSwlJXhtbTExICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2x3
ZCAgJSV4bW0xNCwlJXhtbTEyICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNrbHdk
ICAlJXhtbTE1LCUleG1tMTMgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAg
ICUleG1tMTIsJSV4bW0xNCAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAg
JSV4bW0xMywlJXhtbTE1ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFsaWduciAgICAk
MHg4LCUleG1tMTQsJSV4bW0xNCAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWxpZ25yICAgICQw
eDgsJSV4bW0xNSwlJXhtbTE1ICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2x3ZCAgICUl
eG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2x3ZCAgICUleG1t
MywlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMCwl
JXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMSwlJXht
bTMgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhbGlnbnIgICAgICQweDgsJSV4bW0yLCUl
eG1tMiAgICAgICAgICAgIFxuIgorICAgICAgInBhbGlnbnIgICAgICQweDgsJSV4bW0zLCUleG1t
MyAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2x3ZCAgICUleG1tNiwlJXhtbTQgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2x3ZCAgICUleG1tNywlJXhtbTUgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tNCwlJXhtbTYgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tNSwlJXhtbTcgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInBhbGlnbnIgICAgICQweDgsJSV4bW02LCUleG1tNiAgICAgICAgICAgIFxu
IgorICAgICAgInBhbGlnbnIgICAgICQweDgsJSV4bW03LCUleG1tNyAgICAgICAgICAgIFxuIgor
ICAgICAgInB1bnBja2x3ZCAgICUleG1tMTAsJSV4bW04ICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInB1bnBja2x3ZCAgICUleG1tMTEsJSV4bW05ICAgICAgICAgICAgICAgIFxuIgorICAgICAg
Im1vdmRxYSAgICAgICUleG1tOCwlJXhtbTEwICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1v
dmRxYSAgICAgICUleG1tOSwlJXhtbTExICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhbGln
bnIgICAgICQweDgsJSV4bW0xMCwlJXhtbTEwICAgICAgICAgIFxuIgorICAgICAgInBhbGlnbnIg
ICAgICQweDgsJSV4bW0xMSwlJXhtbTExICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2x3ZCAg
ICUleG1tMTQsJSV4bW0xMiAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2x3ZCAgICUl
eG1tMTUsJSV4bW0xMyAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1t
MTIsJSV4bW0xNCAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMTMs
JSV4bW0xNSAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhbGlnbnIgICAgICQweDgsJSV4bW0x
NCwlJXhtbTE0ICAgICAgICAgIFxuIgorICAgICAgInBhbGlnbnIgICAgICQweDgsJSV4bW0xNSwl
JXhtbTE1ICAgICAgICAgIFxuIgogICAgICAgLy8gVGhpcmQgcm91bmQgb2YgYml0IHN3YXAuCiAg
ICAgICAvLyBXcml0ZSB0byB0aGUgZGVzdGluYXRpb24gcG9pbnRlci4KLSAgICAgICJwdW5wY2ts
ZHEgICUleG1tNCwlJXhtbTAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnEgICAg
ICAgJSV4bW0wLCglMSkgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAg
ICAlJXhtbTAsJSV4bW00ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWxpZ25yICAg
ICQweDgsJSV4bW00LCUleG1tNCAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnEgICAgICAg
JSV4bW00LCglMSwlNCkgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgICAo
JTEsJTQsMiksJTEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tsZHEgICUl
eG1tNiwlJXhtbTIgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAgJSV4
bW0yLCUleG1tNiAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92cSAgICAgICAlJXht
bTIsKCUxKSAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWxpZ25yICAgICQweDgs
JSV4bW02LCUleG1tNiAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2xkcSAgJSV4bW01
LCUleG1tMSAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92cSAgICAgICAlJXhtbTYs
KCUxLCU0KSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgICglMSwlNCwy
KSwlMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAgJSV4bW0xLCUl
eG1tNSAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92cSAgICAgICAlJXhtbTEsKCUx
KSAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWxpZ25yICAgICQweDgsJSV4bW01
LCUleG1tNSAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnEgICAgICAgJSV4bW01LCglMSwl
NCkgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgICAoJTEsJTQsMiksJTEg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tsZHEgICUleG1tNywlJXhtbTMg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnEgICAgICAgJSV4bW0zLCglMSkgICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICAlJXhtbTMsJSV4bW03ICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWxpZ25yICAgICQweDgsJSV4bW03LCUleG1t
NyAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnEgICAgICAgJSV4bW03LCglMSwlNCkgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgICAoJTEsJTQsMiksJTEgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tsZHEgICUleG1tMTIsJSV4bW04ICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnEgICAgICAgJSV4bW04LCglMSkgICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICAlJXhtbTgsJSV4bW0xMiAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJwYWxpZ25yICAgICQweDgsJSV4bW0xMiwlJXhtbTEyICAg
ICAgICAgICAgIFxuIgotICAgICAgIm1vdnEgICAgICAgJSV4bW0xMiwoJTEsJTQpICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgICAoJTEsJTQsMiksJTEgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tsZHEgICUleG1tMTQsJSV4bW0xMCAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAgJSV4bW0xMCwlJXhtbTE0ICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAibW92cSAgICAgICAlJXhtbTEwLCglMSkgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJwYWxpZ25yICAgICQweDgsJSV4bW0xNCwlJXhtbTE0ICAgICAgICAg
ICAgIFxuIgotICAgICAgInB1bnBja2xkcSAgJSV4bW0xMywlJXhtbTkgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAibW92cSAgICAgICAlJXhtbTE0LCglMSwlNCkgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJsZWEgICAgICAgICglMSwlNCwyKSwlMSAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgIm1vdmRxYSAgICAgJSV4bW05LCUleG1tMTMgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAibW92cSAgICAgICAlJXhtbTksKCUxKSAgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJwYWxpZ25yICAgICQweDgsJSV4bW0xMywlJXhtbTEzICAgICAgICAgICAgIFxu
IgotICAgICAgIm1vdnEgICAgICAgJSV4bW0xMywoJTEsJTQpICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAibGVhICAgICAgICAoJTEsJTQsMiksJTEgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJwdW5wY2tsZHEgICUleG1tMTUsJSV4bW0xMSAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgIm1vdnEgICAgICAgJSV4bW0xMSwoJTEpICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAibW92ZHFhICAgICAlJXhtbTExLCUleG1tMTUgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJwYWxpZ25yICAgICQweDgsJSV4bW0xNSwlJXhtbTE1ICAgICAgICAgICAgIFxuIgotICAg
ICAgInN1YiAgICAgICAgJDB4MTAsJTIgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAibW92cSAgICAgICAlJXhtbTE1LCglMSwlNCkgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJsZWEgICAgICAgICglMSwlNCwyKSwlMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
ImpnICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
cHVucGNrbGRxICAgJSV4bW00LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92
cSAgICAgICAgJSV4bW0wLCglMSkgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFh
ICAgICAgJSV4bW0wLCUleG1tNCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFsaWduciAg
ICAgJDB4OCwlJXhtbTQsJSV4bW00ICAgICAgICAgICAgXG4iCisgICAgICAibW92cSAgICAgICAg
JSV4bW00LCglMSwlNCkgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgKCUx
LCU0LDIpLCUxICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbGRxICAgJSV4bW02
LCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0yLCUl
eG1tNiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92cSAgICAgICAgJSV4bW0yLCglMSkg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFsaWduciAgICAgJDB4OCwlJXhtbTYsJSV4
bW02ICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbGRxICAgJSV4bW01LCUleG1tMSAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibW92cSAgICAgICAgJSV4bW02LCglMSwlNCkgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgKCUxLCU0LDIpLCUxICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0xLCUleG1tNSAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibW92cSAgICAgICAgJSV4bW0xLCglMSkgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAicGFsaWduciAgICAgJDB4OCwlJXhtbTUsJSV4bW01ICAgICAgICAgICAgXG4i
CisgICAgICAibW92cSAgICAgICAgJSV4bW01LCglMSwlNCkgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibGVhICAgICAgICAgKCUxLCU0LDIpLCUxICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicHVucGNrbGRxICAgJSV4bW03LCUleG1tMyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bW92cSAgICAgICAgJSV4bW0zLCglMSkgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92
ZHFhICAgICAgJSV4bW0zLCUleG1tNyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFsaWdu
ciAgICAgJDB4OCwlJXhtbTcsJSV4bW03ICAgICAgICAgICAgXG4iCisgICAgICAibW92cSAgICAg
ICAgJSV4bW03LCglMSwlNCkgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAg
KCUxLCU0LDIpLCUxICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbGRxICAgJSV4
bW0xMiwlJXhtbTggICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92cSAgICAgICAgJSV4bW04
LCglMSkgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW04LCUl
eG1tMTIgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFsaWduciAgICAgJDB4OCwlJXhtbTEy
LCUleG1tMTIgICAgICAgICAgXG4iCisgICAgICAibW92cSAgICAgICAgJSV4bW0xMiwoJTEsJTQp
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgKCUxLCU0LDIpLCUxICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbGRxICAgJSV4bW0xNCwlJXhtbTEwICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0xMCwlJXhtbTE0ICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibW92cSAgICAgICAgJSV4bW0xMCwoJTEpICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAicGFsaWduciAgICAgJDB4OCwlJXhtbTE0LCUleG1tMTQgICAgICAgICAg
XG4iCisgICAgICAicHVucGNrbGRxICAgJSV4bW0xMywlJXhtbTkgICAgICAgICAgICAgICAgXG4i
CisgICAgICAibW92cSAgICAgICAgJSV4bW0xNCwoJTEsJTQpICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibGVhICAgICAgICAgKCUxLCU0LDIpLCUxICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibW92ZHFhICAgICAgJSV4bW05LCUleG1tMTMgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bW92cSAgICAgICAgJSV4bW05LCglMSkgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFs
aWduciAgICAgJDB4OCwlJXhtbTEzLCUleG1tMTMgICAgICAgICAgXG4iCisgICAgICAibW92cSAg
ICAgICAgJSV4bW0xMywoJTEsJTQpICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAg
ICAgKCUxLCU0LDIpLCUxICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbGRxICAg
JSV4bW0xNSwlJXhtbTExICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92cSAgICAgICAgJSV4
bW0xMSwoJTEpICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0x
MSwlJXhtbTE1ICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFsaWduciAgICAgJDB4OCwlJXht
bTE1LCUleG1tMTUgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4MTAsJTIgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92cSAgICAgICAgJSV4bW0xNSwoJTEsJTQp
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgKCUxLCU0LDIpLCUxICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjKSwgICAgICAgICAgICAgICAgICAgIC8vICUw
CiAgICAgICAgICIrciIoZHN0KSwgICAgICAgICAgICAgICAgICAgIC8vICUxCiAgICAgICAgICIr
ciIod2lkdGgpICAgICAgICAgICAgICAgICAgIC8vICUyCkBAIC0yNjYsOTUgKzI2NSw5NSBAQCB2
b2lkIFRyYW5zcG9zZVVWV3g4X1NTRTIoY29uc3QgdWludDhfdCogc3JjLAogICAgICAgLy8gUmVh
ZCBpbiB0aGUgZGF0YSBmcm9tIHRoZSBzb3VyY2UgcG9pbnRlci4KICAgICAgIC8vIEZpcnN0IHJv
dW5kIG9mIGJpdCBzd2FwLgogICAgICAgTEFCRUxBTElHTgotICAgICAgIjE6ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICAoJTAp
LCUleG1tMCAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgICglMCwl
NCksJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAgKCUwLCU0
LDIpLCUwICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICAlJXhtbTAs
JSV4bW04ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tsYncgICUleG1tMSwl
JXhtbTAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2hidyAgJSV4bW0xLCUl
eG1tOCAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICAlJXhtbTgsJSV4
bW0xICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgICglMCksJSV4bW0y
ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAgKCUwLCU0KSwlJXht
bTMgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgICAoJTAsJTQsMiksJTAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgICUleG1tMiwlJXhtbTgg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2xidyAgJSV4bW0zLCUleG1tMiAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNraGJ3ICAlJXhtbTMsJSV4bW04ICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgICUleG1tOCwlJXhtbTMgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAgKCUwKSwlJXhtbTQgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICAoJTAsJTQpLCUleG1tNSAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgICglMCwlNCwyKSwlMCAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAgJSV4bW00LCUleG1tOCAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNrbGJ3ICAlJXhtbTUsJSV4bW00ICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2toYncgICUleG1tNSwlJXhtbTggICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAgJSV4bW04LCUleG1tNSAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICAoJTApLCUleG1tNiAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgICglMCwlNCksJSV4bW03ICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAgKCUwLCU0LDIpLCUwICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICAlJXhtbTYsJSV4bW04ICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJwdW5wY2tsYncgICUleG1tNywlJXhtbTYgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgIm5lZyAgICAgICAgJTQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAibGVhICAgICAgICAweDEwKCUwLCU0LDgpLCUwICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJwdW5wY2toYncgICUleG1tNywlJXhtbTggICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgIm1vdmRxYSAgICAgJSV4bW04LCUleG1tNyAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAibmVnICAgICAgICAlNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJtb3ZkcXUgICAgICAoJTAsJTQpLCUleG1tMSAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJsZWEgICAgICAgICAoJTAsJTQsMiksJTAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJt
b3ZkcWEgICAgICAlJXhtbTAsJSV4bW04ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5w
Y2tsYncgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2to
YncgICAlJXhtbTEsJSV4bW04ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAg
ICAlJXhtbTgsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAo
JTApLCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAoJTAs
JTQpLCUleG1tMyAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAoJTAsJTQs
MiksJTAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTIsJSV4
bW04ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsYncgICAlJXhtbTMsJSV4bW0y
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2toYncgICAlJXhtbTMsJSV4bW04ICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTgsJSV4bW0zICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1tNCAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAoJTAsJTQpLCUleG1tNSAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAoJTAsJTQsMiksJTAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTQsJSV4bW04ICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJwdW5wY2tsYncgICAlJXhtbTUsJSV4bW00ICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJwdW5wY2toYncgICAlJXhtbTUsJSV4bW04ICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJtb3ZkcWEgICAgICAlJXhtbTgsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJtb3ZkcXUgICAgICAoJTApLCUleG1tNiAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJt
b3ZkcXUgICAgICAoJTAsJTQpLCUleG1tNyAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEg
ICAgICAgICAoJTAsJTQsMiksJTAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEg
ICAgICAlJXhtbTYsJSV4bW04ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsYncg
ICAlJXhtbTcsJSV4bW02ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJuZWcgICAgICAgICAl
NCAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDEw
KCUwLCU0LDgpLCUwICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2toYncgICAlJXhtbTcs
JSV4bW04ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTgsJSV4
bW03ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJuZWcgICAgICAgICAlNCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKICAgICAgIC8vIFNlY29uZCByb3VuZCBvZiBiaXQgc3dhcC4K
LSAgICAgICJtb3ZkcWEgICAgICUleG1tMCwlJXhtbTggICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgIm1vdmRxYSAgICAgJSV4bW0xLCUleG1tOSAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAicHVucGNraHdkICAlJXhtbTIsJSV4bW04ICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJwdW5wY2tod2QgICUleG1tMywlJXhtbTkgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInB1bnBja2x3ZCAgJSV4bW0yLCUleG1tMCAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAicHVucGNrbHdkICAlJXhtbTMsJSV4bW0xICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJtb3ZkcWEgICAgICUleG1tOCwlJXhtbTIgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
Im1vdmRxYSAgICAgJSV4bW05LCUleG1tMyAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
bW92ZHFhICAgICAlJXhtbTQsJSV4bW04ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJt
b3ZkcWEgICAgICUleG1tNSwlJXhtbTkgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1
bnBja2h3ZCAgJSV4bW02LCUleG1tOCAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVu
cGNraHdkICAlJXhtbTcsJSV4bW05ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5w
Y2tsd2QgICUleG1tNiwlJXhtbTQgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBj
a2x3ZCAgJSV4bW03LCUleG1tNSAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFh
ICAgICAlJXhtbTgsJSV4bW02ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEg
ICAgICUleG1tOSwlJXhtbTcgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAg
ICAgICUleG1tMCwlJXhtbTggICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAg
ICUleG1tMSwlJXhtbTkgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2h3ZCAgICUl
eG1tMiwlJXhtbTggICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2h3ZCAgICUleG1t
MywlJXhtbTkgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2x3ZCAgICUleG1tMiwl
JXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2x3ZCAgICUleG1tMywlJXht
bTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tOCwlJXhtbTIg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tOSwlJXhtbTMgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tNCwlJXhtbTggICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tNSwlJXhtbTkgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInB1bnBja2h3ZCAgICUleG1tNiwlJXhtbTggICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInB1bnBja2h3ZCAgICUleG1tNywlJXhtbTkgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInB1bnBja2x3ZCAgICUleG1tNiwlJXhtbTQgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInB1bnBja2x3ZCAgICUleG1tNywlJXhtbTUgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgIm1vdmRxYSAgICAgICUleG1tOCwlJXhtbTYgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgIm1vdmRxYSAgICAgICUleG1tOSwlJXhtbTcgICAgICAgICAgICAgICAgIFxuIgogICAgICAg
Ly8gVGhpcmQgcm91bmQgb2YgYml0IHN3YXAuCiAgICAgICAvLyBXcml0ZSB0byB0aGUgZGVzdGlu
YXRpb24gcG9pbnRlci4KLSAgICAgICJtb3ZkcWEgICAgICUleG1tMCwlJXhtbTggICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2xkcSAgJSV4bW00LCUleG1tMCAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAibW92bHBkICAgICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIFdyaXRlIGJhY2sgVSBjaGFubmVsCi0gICAgICAibW92aHBkICAgICAl
JXhtbTAsKCUyKSAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFdyaXRlIGJhY2sgViBjaGFu
bmVsCi0gICAgICAicHVucGNraGRxICAlJXhtbTQsJSV4bW04ICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJtb3ZscGQgICAgICUleG1tOCwoJTEsJTUpICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgImxlYSAgICAgICAgKCUxLCU1LDIpLCUxICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAibW92aHBkICAgICAlJXhtbTgsKCUyLCU2KSAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJsZWEgICAgICAgICglMiwlNiwyKSwlMiAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgIm1vdmRxYSAgICAgJSV4bW0yLCUleG1tOCAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAicHVucGNrbGRxICAlJXhtbTYsJSV4bW0yICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJtb3ZscGQgICAgICUleG1tMiwoJTEpICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgIm1vdmhwZCAgICAgJSV4bW0yLCglMikgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAicHVucGNraGRxICAlJXhtbTYsJSV4bW04ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJtb3ZscGQgICAgICUleG1tOCwoJTEsJTUpICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
ImxlYSAgICAgICAgKCUxLCU1LDIpLCUxICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
bW92aHBkICAgICAlJXhtbTgsKCUyLCU2KSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJs
ZWEgICAgICAgICglMiwlNiwyKSwlMiAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1v
dmRxYSAgICAgJSV4bW0xLCUleG1tOCAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVu
cGNrbGRxICAlJXhtbTUsJSV4bW0xICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3Zs
cGQgICAgICUleG1tMSwoJTEpICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmhw
ZCAgICAgJSV4bW0xLCglMikgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNr
aGRxICAlJXhtbTUsJSV4bW04ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZscGQg
ICAgICUleG1tOCwoJTEsJTUpICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAg
ICAgKCUxLCU1LDIpLCUxICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92aHBkICAg
ICAlJXhtbTgsKCUyLCU2KSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAg
ICglMiwlNiwyKSwlMiAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAg
JSV4bW0zLCUleG1tOCAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNrbGRxICAl
JXhtbTcsJSV4bW0zICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZscGQgICAgICUl
eG1tMywoJTEpICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmhwZCAgICAgJSV4
bW0zLCglMikgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNraGRxICAlJXht
bTcsJSV4bW04ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgICQweDgs
JTMgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmxwZCAgICAgJSV4bW04
LCglMSwlNSkgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgICAoJTEsJTUs
MiksJTEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZocGQgICAgICUleG1tOCwo
JTIsJTYpICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAgKCUyLCU2LDIp
LCUyICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgICAxYiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTAsJSV4
bW04ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsZHEgICAlJXhtbTQsJSV4bW0w
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZscGQgICAgICAlJXhtbTAsKCUxKSAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIFdyaXRlIGJhY2sgVSBjaGFubmVsCisgICAgICAibW92aHBk
ICAgICAgJSV4bW0wLCglMikgICAgICAgICAgICAgICAgICAgXG4iICAvLyBXcml0ZSBiYWNrIFYg
Y2hhbm5lbAorICAgICAgInB1bnBja2hkcSAgICUleG1tNCwlJXhtbTggICAgICAgICAgICAgICAg
IFxuIgorICAgICAgIm1vdmxwZCAgICAgICUleG1tOCwoJTEsJTUpICAgICAgICAgICAgICAgIFxu
IgorICAgICAgImxlYSAgICAgICAgICglMSwlNSwyKSwlMSAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgIm1vdmhwZCAgICAgICUleG1tOCwoJTIsJTYpICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgImxlYSAgICAgICAgICglMiwlNiwyKSwlMiAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
Im1vdmRxYSAgICAgICUleG1tMiwlJXhtbTggICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1
bnBja2xkcSAgICUleG1tNiwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmxw
ZCAgICAgICUleG1tMiwoJTEpICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmhwZCAg
ICAgICUleG1tMiwoJTIpICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2hkcSAg
ICUleG1tNiwlJXhtbTggICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmxwZCAgICAgICUl
eG1tOCwoJTEsJTUpICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgICglMSwl
NSwyKSwlMSAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmhwZCAgICAgICUleG1tOCwo
JTIsJTYpICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgICglMiwlNiwyKSwl
MiAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMSwlJXhtbTgg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2xkcSAgICUleG1tNSwlJXhtbTEgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmxwZCAgICAgICUleG1tMSwoJTEpICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgIm1vdmhwZCAgICAgICUleG1tMSwoJTIpICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInB1bnBja2hkcSAgICUleG1tNSwlJXhtbTggICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgIm1vdmxwZCAgICAgICUleG1tOCwoJTEsJTUpICAgICAgICAgICAgICAg
IFxuIgorICAgICAgImxlYSAgICAgICAgICglMSwlNSwyKSwlMSAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgIm1vdmhwZCAgICAgICUleG1tOCwoJTIsJTYpICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgImxlYSAgICAgICAgICglMiwlNiwyKSwlMiAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgIm1vdmRxYSAgICAgICUleG1tMywlJXhtbTggICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InB1bnBja2xkcSAgICUleG1tNywlJXhtbTMgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1v
dmxwZCAgICAgICUleG1tMywoJTEpICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmhw
ZCAgICAgICUleG1tMywoJTIpICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2hk
cSAgICUleG1tNywlJXhtbTggICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAg
ICQweDgsJTMgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmxwZCAgICAgICUl
eG1tOCwoJTEsJTUpICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgICglMSwl
NSwyKSwlMSAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmhwZCAgICAgICUleG1tOCwo
JTIsJTYpICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgICglMiwlNiwyKSwl
MiAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyYyksICAgICAgICAgICAgICAgICAg
ICAgIC8vICUwCiAgICAgICAgICIrciIoZHN0X2EpLCAgICAgICAgICAgICAgICAgICAgLy8gJTEK
ICAgICAgICAgIityIihkc3RfYiksICAgICAgICAgICAgICAgICAgICAvLyAlMgpkaWZmIC0tZ2l0
IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYv
c291cmNlL3JvdGF0ZV9uZW9uLmNjIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJj
ZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL3JvdGF0ZV9uZW9uLmNjCmluZGV4IGZkYzBkZDQ3
NmM2ZDI5MzNkOGRmMGYyNTExMzVkYzA4ODBlYWNmYWIuLjg0NGRmMmJmMzA1YzE4YTcxZDhkNWI4
YTJkYzEzNTk4OGViNGY1ZjggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0
Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9yb3RhdGVfbmVvbi5jYworKysgYi9T
b3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3Vy
Y2Uvcm90YXRlX25lb24uY2MKQEAgLTM4LDUyICszOCw1MiBAQCB2b2lkIFRyYW5zcG9zZVd4OF9O
RU9OKGNvbnN0IHVpbnQ4X3QqIHNyYywKIAogICAgICAgLy8gaGFuZGxlIDh4OCBibG9ja3MuIHRo
aXMgc2hvdWxkIGJlIHRoZSBtYWpvcml0eSBvZiB0aGUgcGxhbmUKICAgICAgICIxOiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3YgICAgICAgICAl
MCwgJTEgICAgICAgICAgICAgICAgICAgICAgXG4iCi0KLSAgICAgICJ2bGQxLjggICAgICB7ZDB9
LCBbJTBdLCAlMiAgICAgICAgICAgICAgXG4iCi0gICAgICAidmxkMS44ICAgICAge2QxfSwgWyUw
XSwgJTIgICAgICAgICAgICAgIFxuIgotICAgICAgInZsZDEuOCAgICAgIHtkMn0sIFslMF0sICUy
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQxLjggICAgICB7ZDN9LCBbJTBdLCAlMiAgICAg
ICAgICAgICAgXG4iCi0gICAgICAidmxkMS44ICAgICAge2Q0fSwgWyUwXSwgJTIgICAgICAgICAg
ICAgIFxuIgotICAgICAgInZsZDEuOCAgICAgIHtkNX0sIFslMF0sICUyICAgICAgICAgICAgICBc
biIKLSAgICAgICJ2bGQxLjggICAgICB7ZDZ9LCBbJTBdLCAlMiAgICAgICAgICAgICAgXG4iCi0g
ICAgICAidmxkMS44ICAgICAge2Q3fSwgWyUwXSAgICAgICAgICAgICAgICAgIFxuIgotCi0gICAg
ICAidnRybi44ICAgICAgZDEsIGQwICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZ0
cm4uOCAgICAgIGQzLCBkMiAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2dHJuLjgg
ICAgICBkNSwgZDQgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnRybi44ICAgICAg
ZDcsIGQ2ICAgICAgICAgICAgICAgICAgICAgIFxuIgotCi0gICAgICAidnRybi4xNiAgICAgZDEs
IGQzICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZ0cm4uMTYgICAgIGQwLCBkMiAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2dHJuLjE2ICAgICBkNSwgZDcgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnRybi4xNiAgICAgZDQsIGQ2ICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotCi0gICAgICAidnRybi4zMiAgICAgZDEsIGQ1ICAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInZ0cm4uMzIgICAgIGQwLCBkNCAgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJ2dHJuLjMyICAgICBkMywgZDcgICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAidnRybi4zMiAgICAgZDIsIGQ2ICAgICAgICAgICAgICAgICAgICAgIFxuIgotCi0g
ICAgICAidnJldjE2LjggICAgcTAsIHEwICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InZyZXYxNi44ICAgIHExLCBxMSAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cmV2
MTYuOCAgICBxMiwgcTIgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnJldjE2Ljgg
ICAgcTMsIHEzICAgICAgICAgICAgICAgICAgICAgIFxuIgotCi0gICAgICAibW92ICAgICAgICAg
JTAsICUzICAgICAgICAgICAgICAgICAgICAgIFxuIgotCi0gICAgICAidnN0MS44ICAgICAge2Qx
fSwgWyUwXSwgJTQgICAgICAgICAgICAgIFxuIgotICAgICAgInZzdDEuOCAgICAgIHtkMH0sIFsl
MF0sICU0ICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2c3QxLjggICAgICB7ZDN9LCBbJTBdLCAl
NCAgICAgICAgICAgICAgXG4iCi0gICAgICAidnN0MS44ICAgICAge2QyfSwgWyUwXSwgJTQgICAg
ICAgICAgICAgIFxuIgotICAgICAgInZzdDEuOCAgICAgIHtkNX0sIFslMF0sICU0ICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJ2c3QxLjggICAgICB7ZDR9LCBbJTBdLCAlNCAgICAgICAgICAgICAg
XG4iCi0gICAgICAidnN0MS44ICAgICAge2Q3fSwgWyUwXSwgJTQgICAgICAgICAgICAgIFxuIgot
ICAgICAgInZzdDEuOCAgICAgIHtkNn0sIFslMF0gICAgICAgICAgICAgICAgICBcbiIKLQotICAg
ICAgImFkZCAgICAgICAgICUxLCAjOCAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHNyYyAr
PSA4Ci0gICAgICAiYWRkICAgICAgICAgJTMsICUzLCAlNCwgbHNsICMzICAgICAgICAgIFxuIiAg
Ly8gZHN0ICs9IDggKiBkc3Rfc3RyaWRlCi0gICAgICAic3VicyAgICAgICAgJTUsICAjOCAgICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gdyAgIC09IDgKLSAgICAgICJiZ2UgICAgICAgICAxYiAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ICAgICAgICAgJTAsICUxICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgICJ2bGQxLjggICAgICB7ZDB9LCBbJTBd
LCAlMiAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQxLjggICAgICB7ZDF9LCBbJTBdLCAl
MiAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQxLjggICAgICB7ZDJ9LCBbJTBdLCAlMiAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQxLjggICAgICB7ZDN9LCBbJTBdLCAlMiAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQxLjggICAgICB7ZDR9LCBbJTBdLCAlMiAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJ2bGQxLjggICAgICB7ZDV9LCBbJTBdLCAlMiAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJ2bGQxLjggICAgICB7ZDZ9LCBbJTBdLCAlMiAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJ2bGQxLjggICAgICB7ZDd9LCBbJTBdICAgICAgICAgICAgICAgICAgICBc
biIKKworICAgICAgInZ0cm4uOCAgICAgIGQxLCBkMCAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInZ0cm4uOCAgICAgIGQzLCBkMiAgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInZ0cm4uOCAgICAgIGQ1LCBkNCAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInZ0cm4uOCAgICAgIGQ3LCBkNiAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAg
ICAidnRybi4xNiAgICAgZDEsIGQzICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
dnRybi4xNiAgICAgZDAsIGQyICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnRy
bi4xNiAgICAgZDUsIGQ3ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnRybi4x
NiAgICAgZDQsIGQ2ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgICJ2dHJuLjMy
ICAgICBkMSwgZDUgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2dHJuLjMyICAg
ICBkMCwgZDQgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2dHJuLjMyICAgICBk
MywgZDcgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2dHJuLjMyICAgICBkMiwg
ZDYgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgInZyZXYxNi44ICAgIHEwLCBx
MCAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZyZXYxNi44ICAgIHExLCBxMSAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZyZXYxNi44ICAgIHEyLCBxMiAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZyZXYxNi44ICAgIHEzLCBxMyAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorCisgICAgICAibW92ICAgICAgICAgJTAsICUzICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisKKyAgICAgICJ2c3QxLjggICAgICB7ZDF9LCBbJTBdLCAlNCAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2c3QxLjggICAgICB7ZDB9LCBbJTBdLCAlNCAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJ2c3QxLjggICAgICB7ZDN9LCBbJTBdLCAlNCAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJ2c3QxLjggICAgICB7ZDJ9LCBbJTBdLCAlNCAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJ2c3QxLjggICAgICB7ZDV9LCBbJTBdLCAlNCAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJ2c3QxLjggICAgICB7ZDR9LCBbJTBdLCAlNCAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJ2c3QxLjggICAgICB7ZDd9LCBbJTBdLCAlNCAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJ2c3QxLjggICAgICB7ZDZ9LCBbJTBdICAgICAgICAgICAgICAgICAgICBcbiIKKwor
ICAgICAgImFkZCAgICAgICAgICUxLCAjOCAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
c3JjICs9IDgKKyAgICAgICJhZGQgICAgICAgICAlMywgJTMsICU0LCBsc2wgIzMgICAgICAgICAg
ICBcbiIgIC8vIGRzdCArPSA4ICogZHN0X3N0cmlkZQorICAgICAgInN1YnMgICAgICAgICU1LCAg
IzggICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gdyAgIC09IDgKKyAgICAgICJiZ2UgICAg
ICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgLy8gYWRkIDgg
YmFjayB0byBjb3VudGVyLiBpZiB0aGUgcmVzdWx0IGlzIDAgdGhlcmUgYXJlCiAgICAgICAvLyBu
byByZXNpZHVhbHMuCkBAIC0yMDgsNjggKzIwOCw3MCBAQCB2b2lkIFRyYW5zcG9zZVVWV3g4X05F
T04oY29uc3QgdWludDhfdCogc3JjLAogCiAgICAgICAvLyBoYW5kbGUgOHg4IGJsb2Nrcy4gdGhp
cyBzaG91bGQgYmUgdGhlIG1ham9yaXR5IG9mIHRoZSBwbGFuZQogICAgICAgIjE6ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdiAgICAgICAgICUw
LCAlMSAgICAgICAgICAgICAgICAgICAgICBcbiIKLQotICAgICAgInZsZDIuOCAgICAgIHtkMCwg
IGQxfSwgIFslMF0sICUyICAgICAgICBcbiIKLSAgICAgICJ2bGQyLjggICAgICB7ZDIsICBkM30s
ICBbJTBdLCAlMiAgICAgICAgXG4iCi0gICAgICAidmxkMi44ICAgICAge2Q0LCAgZDV9LCAgWyUw
XSwgJTIgICAgICAgIFxuIgotICAgICAgInZsZDIuOCAgICAgIHtkNiwgIGQ3fSwgIFslMF0sICUy
ICAgICAgICBcbiIKLSAgICAgICJ2bGQyLjggICAgICB7ZDE2LCBkMTd9LCBbJTBdLCAlMiAgICAg
ICAgXG4iCi0gICAgICAidmxkMi44ICAgICAge2QxOCwgZDE5fSwgWyUwXSwgJTIgICAgICAgIFxu
IgotICAgICAgInZsZDIuOCAgICAgIHtkMjAsIGQyMX0sIFslMF0sICUyICAgICAgICBcbiIKLSAg
ICAgICJ2bGQyLjggICAgICB7ZDIyLCBkMjN9LCBbJTBdICAgICAgICAgICAgXG4iCi0KLSAgICAg
ICJ2dHJuLjggICAgICBxMSwgcTAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnRy
bi44ICAgICAgcTMsIHEyICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZ0cm4uOCAg
ICAgIHE5LCBxOCAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2dHJuLjggICAgICBx
MTEsIHExMCAgICAgICAgICAgICAgICAgICAgXG4iCi0KLSAgICAgICJ2dHJuLjE2ICAgICBxMSwg
cTMgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnRybi4xNiAgICAgcTAsIHEyICAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZ0cm4uMTYgICAgIHE5LCBxMTEgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2dHJuLjE2ICAgICBxOCwgcTEwICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0KLSAgICAgICJ2dHJuLjMyICAgICBxMSwgcTkgICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAidnRybi4zMiAgICAgcTAsIHE4ICAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInZ0cm4uMzIgICAgIHEzLCBxMTEgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJ2dHJuLjMyICAgICBxMiwgcTEwICAgICAgICAgICAgICAgICAgICAgXG4iCi0KLSAg
ICAgICJ2cmV2MTYuOCAgICBxMCwgcTAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
dnJldjE2LjggICAgcTEsIHExICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZyZXYx
Ni44ICAgIHEyLCBxMiAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cmV2MTYuOCAg
ICBxMywgcTMgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnJldjE2LjggICAgcTgs
IHE4ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZyZXYxNi44ICAgIHE5LCBxOSAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cmV2MTYuOCAgICBxMTAsIHExMCAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnJldjE2LjggICAgcTExLCBxMTEgICAgICAgICAg
ICAgICAgICAgIFxuIgotCi0gICAgICAibW92ICAgICAgICAgJTAsICUzICAgICAgICAgICAgICAg
ICAgICAgIFxuIgotCi0gICAgICAidnN0MS44ICAgICAge2QyfSwgIFslMF0sICU0ICAgICAgICAg
ICAgIFxuIgotICAgICAgInZzdDEuOCAgICAgIHtkMH0sICBbJTBdLCAlNCAgICAgICAgICAgICBc
biIKLSAgICAgICJ2c3QxLjggICAgICB7ZDZ9LCAgWyUwXSwgJTQgICAgICAgICAgICAgXG4iCi0g
ICAgICAidnN0MS44ICAgICAge2Q0fSwgIFslMF0sICU0ICAgICAgICAgICAgIFxuIgotICAgICAg
InZzdDEuOCAgICAgIHtkMTh9LCBbJTBdLCAlNCAgICAgICAgICAgICBcbiIKLSAgICAgICJ2c3Qx
LjggICAgICB7ZDE2fSwgWyUwXSwgJTQgICAgICAgICAgICAgXG4iCi0gICAgICAidnN0MS44ICAg
ICAge2QyMn0sIFslMF0sICU0ICAgICAgICAgICAgIFxuIgotICAgICAgInZzdDEuOCAgICAgIHtk
MjB9LCBbJTBdICAgICAgICAgICAgICAgICBcbiIKLQotICAgICAgIm1vdiAgICAgICAgICUwLCAl
NSAgICAgICAgICAgICAgICAgICAgICBcbiIKLQotICAgICAgInZzdDEuOCAgICAgIHtkM30sICBb
JTBdLCAlNiAgICAgICAgICAgICBcbiIKLSAgICAgICJ2c3QxLjggICAgICB7ZDF9LCAgWyUwXSwg
JTYgICAgICAgICAgICAgXG4iCi0gICAgICAidnN0MS44ICAgICAge2Q3fSwgIFslMF0sICU2ICAg
ICAgICAgICAgIFxuIgotICAgICAgInZzdDEuOCAgICAgIHtkNX0sICBbJTBdLCAlNiAgICAgICAg
ICAgICBcbiIKLSAgICAgICJ2c3QxLjggICAgICB7ZDE5fSwgWyUwXSwgJTYgICAgICAgICAgICAg
XG4iCi0gICAgICAidnN0MS44ICAgICAge2QxN30sIFslMF0sICU2ICAgICAgICAgICAgIFxuIgot
ICAgICAgInZzdDEuOCAgICAgIHtkMjN9LCBbJTBdLCAlNiAgICAgICAgICAgICBcbiIKLSAgICAg
ICJ2c3QxLjggICAgICB7ZDIxfSwgWyUwXSAgICAgICAgICAgICAgICAgXG4iCi0KLSAgICAgICJh
ZGQgICAgICAgICAlMSwgIzgqMiAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzcmMgICArPSA4
KjIKLSAgICAgICJhZGQgICAgICAgICAlMywgJTMsICU0LCBsc2wgIzMgICAgICAgICAgXG4iICAv
LyBkc3RfYSArPSA4ICogZHN0X3N0cmlkZV9hCi0gICAgICAiYWRkICAgICAgICAgJTUsICU1LCAl
NiwgbHNsICMzICAgICAgICAgIFxuIiAgLy8gZHN0X2IgKz0gOCAqIGRzdF9zdHJpZGVfYgotICAg
ICAgInN1YnMgICAgICAgICU3LCAgIzggICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHcgICAg
IC09IDgKLSAgICAgICJiZ2UgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAibW92ICAgICAgICAgJTAsICUxICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisK
KyAgICAgICJ2bGQyLjggICAgICB7ZDAsICBkMX0sICBbJTBdLCAlMiAgICAgICAgICBcbiIKKyAg
ICAgICJ2bGQyLjggICAgICB7ZDIsICBkM30sICBbJTBdLCAlMiAgICAgICAgICBcbiIKKyAgICAg
ICJ2bGQyLjggICAgICB7ZDQsICBkNX0sICBbJTBdLCAlMiAgICAgICAgICBcbiIKKyAgICAgICJ2
bGQyLjggICAgICB7ZDYsICBkN30sICBbJTBdLCAlMiAgICAgICAgICBcbiIKKyAgICAgICJ2bGQy
LjggICAgICB7ZDE2LCBkMTd9LCBbJTBdLCAlMiAgICAgICAgICBcbiIKKyAgICAgICJ2bGQyLjgg
ICAgICB7ZDE4LCBkMTl9LCBbJTBdLCAlMiAgICAgICAgICBcbiIKKyAgICAgICJ2bGQyLjggICAg
ICB7ZDIwLCBkMjF9LCBbJTBdLCAlMiAgICAgICAgICBcbiIKKyAgICAgICJ2bGQyLjggICAgICB7
ZDIyLCBkMjN9LCBbJTBdICAgICAgICAgICAgICBcbiIKKworICAgICAgInZ0cm4uOCAgICAgIHEx
LCBxMCAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZ0cm4uOCAgICAgIHEzLCBx
MiAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZ0cm4uOCAgICAgIHE5LCBxOCAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZ0cm4uOCAgICAgIHExMSwgcTEwICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICAidnRybi4xNiAgICAgcTEsIHEzICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnRybi4xNiAgICAgcTAsIHEyICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAidnRybi4xNiAgICAgcTksIHExMSAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAidnRybi4xNiAgICAgcTgsIHExMCAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisKKyAgICAgICJ2dHJuLjMyICAgICBxMSwgcTkgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJ2dHJuLjMyICAgICBxMCwgcTggICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJ2dHJuLjMyICAgICBxMywgcTExICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJ2dHJuLjMyICAgICBxMiwgcTEwICAgICAgICAgICAgICAgICAgICAgICBc
biIKKworICAgICAgInZyZXYxNi44ICAgIHEwLCBxMCAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInZyZXYxNi44ICAgIHExLCBxMSAgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInZyZXYxNi44ICAgIHEyLCBxMiAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInZyZXYxNi44ICAgIHEzLCBxMyAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InZyZXYxNi44ICAgIHE4LCBxOCAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZy
ZXYxNi44ICAgIHE5LCBxOSAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZyZXYx
Ni44ICAgIHExMCwgcTEwICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZyZXYxNi44
ICAgIHExMSwgcTExICAgICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICAibW92ICAgICAg
ICAgJTAsICUzICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgICJ2c3QxLjggICAg
ICB7ZDJ9LCAgWyUwXSwgJTQgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2c3QxLjggICAgICB7
ZDB9LCAgWyUwXSwgJTQgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2c3QxLjggICAgICB7ZDZ9
LCAgWyUwXSwgJTQgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2c3QxLjggICAgICB7ZDR9LCAg
WyUwXSwgJTQgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2c3QxLjggICAgICB7ZDE4fSwgWyUw
XSwgJTQgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2c3QxLjggICAgICB7ZDE2fSwgWyUwXSwg
JTQgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2c3QxLjggICAgICB7ZDIyfSwgWyUwXSwgJTQg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2c3QxLjggICAgICB7ZDIwfSwgWyUwXSAgICAgICAg
ICAgICAgICAgICBcbiIKKworICAgICAgIm1vdiAgICAgICAgICUwLCAlNSAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorCisgICAgICAidnN0MS44ICAgICAge2QzfSwgIFslMF0sICU2ICAgICAg
ICAgICAgICAgXG4iCisgICAgICAidnN0MS44ICAgICAge2QxfSwgIFslMF0sICU2ICAgICAgICAg
ICAgICAgXG4iCisgICAgICAidnN0MS44ICAgICAge2Q3fSwgIFslMF0sICU2ICAgICAgICAgICAg
ICAgXG4iCisgICAgICAidnN0MS44ICAgICAge2Q1fSwgIFslMF0sICU2ICAgICAgICAgICAgICAg
XG4iCisgICAgICAidnN0MS44ICAgICAge2QxOX0sIFslMF0sICU2ICAgICAgICAgICAgICAgXG4i
CisgICAgICAidnN0MS44ICAgICAge2QxN30sIFslMF0sICU2ICAgICAgICAgICAgICAgXG4iCisg
ICAgICAidnN0MS44ICAgICAge2QyM30sIFslMF0sICU2ICAgICAgICAgICAgICAgXG4iCisgICAg
ICAidnN0MS44ICAgICAge2QyMX0sIFslMF0gICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAg
ICJhZGQgICAgICAgICAlMSwgIzgqMiAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHNyYyAg
ICs9IDgqMgorICAgICAgImFkZCAgICAgICAgICUzLCAlMywgJTQsIGxzbCAjMyAgICAgICAgICAg
IFxuIiAgLy8gZHN0X2EgKz0gOCAqCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAvLyBkc3Rfc3RyaWRlX2EKKyAgICAgICJhZGQgICAgICAgICAl
NSwgJTUsICU2LCBsc2wgIzMgICAgICAgICAgICBcbiIgIC8vIGRzdF9iICs9IDggKgorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZHN0X3N0
cmlkZV9iCisgICAgICAic3VicyAgICAgICAgJTcsICAjOCAgICAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyB3ICAgICAtPSA4CisgICAgICAiYmdlICAgICAgICAgMWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCiAKICAgICAgIC8vIGFkZCA4IGJhY2sgdG8gY291bnRlci4gaWYgdGhl
IHJlc3VsdCBpcyAwIHRoZXJlIGFyZQogICAgICAgLy8gbm8gcmVzaWR1YWxzLgpkaWZmIC0tZ2l0
IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYv
c291cmNlL3JvdGF0ZV9uZW9uNjQuY2MgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291
cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2Uvcm90YXRlX25lb242NC5jYwppbmRleCBmNDY5
YmFhY2Y2ODliMDI3YzQyOWRhOTEzZDU5YjhhOWY5YTk3ZWUzLi40M2MxNTgxNzMxZDJjOTM0N2I3
YzU2Yjc3NWRjZTg2Nzc3YzliNWY0IDEwMDY0NAotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3
ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2Uvcm90YXRlX25lb242NC5jYwor
KysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1
di9zb3VyY2Uvcm90YXRlX25lb242NC5jYwpAQCAtMzQsNTggKzM0LDc0IEBAIHZvaWQgVHJhbnNw
b3NlV3g4X05FT04oY29uc3QgdWludDhfdCogc3JjLAogICAgICAgLy8gbG9vcHMgYXJlIG9uIGJs
b2NrcyBvZiA4LiBsb29wIHdpbGwgc3RvcCB3aGVuCiAgICAgICAvLyBjb3VudGVyIGdldHMgdG8g
b3IgYmVsb3cgMC4gc3RhcnRpbmcgdGhlIGNvdW50ZXIKICAgICAgIC8vIGF0IHctOCBhbGxvdyBm
b3IgdGhpcwotICAgICAgInN1YiAgICAgICAgICV3MywgJXczLCAjOCAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICV3MywgJXczLCAjOCAgICAgICAgICAgICAgICAg
IFxuIgogCiAgICAgICAvLyBoYW5kbGUgOHg4IGJsb2Nrcy4gdGhpcyBzaG91bGQgYmUgdGhlIG1h
am9yaXR5IG9mIHRoZSBwbGFuZQotICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibW92ICAgICAgICAgJTAsICUxICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisKKyAgICAgICJsZDEgICAgICAgICB7djAuOGJ9LCBbJTBdLCAlNSAgICAg
ICAgICAgICBcbiIKKyAgICAgICJsZDEgICAgICAgICB7djEuOGJ9LCBbJTBdLCAlNSAgICAgICAg
ICAgICBcbiIKKyAgICAgICJsZDEgICAgICAgICB7djIuOGJ9LCBbJTBdLCAlNSAgICAgICAgICAg
ICBcbiIKKyAgICAgICJsZDEgICAgICAgICB7djMuOGJ9LCBbJTBdLCAlNSAgICAgICAgICAgICBc
biIKKyAgICAgICJsZDEgICAgICAgICB7djQuOGJ9LCBbJTBdLCAlNSAgICAgICAgICAgICBcbiIK
KyAgICAgICJsZDEgICAgICAgICB7djUuOGJ9LCBbJTBdLCAlNSAgICAgICAgICAgICBcbiIKKyAg
ICAgICJsZDEgICAgICAgICB7djYuOGJ9LCBbJTBdLCAlNSAgICAgICAgICAgICBcbiIKKyAgICAg
ICJsZDEgICAgICAgICB7djcuOGJ9LCBbJTBdICAgICAgICAgICAgICAgICBcbiIKICAgICAgICJt
b3YgICAgICAgICAlMCwgJTEgICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAotICAgICAgImxk
MSAgICAgICAge3YwLjhifSwgWyUwXSwgJTUgICAgICAgICAgICAgIFxuIgotICAgICAgImxkMSAg
ICAgICAge3YxLjhifSwgWyUwXSwgJTUgICAgICAgICAgICAgIFxuIgotICAgICAgImxkMSAgICAg
ICAge3YyLjhifSwgWyUwXSwgJTUgICAgICAgICAgICAgIFxuIgotICAgICAgImxkMSAgICAgICAg
e3YzLjhifSwgWyUwXSwgJTUgICAgICAgICAgICAgIFxuIgotICAgICAgImxkMSAgICAgICAge3Y0
LjhifSwgWyUwXSwgJTUgICAgICAgICAgICAgIFxuIgotICAgICAgImxkMSAgICAgICAge3Y1Ljhi
fSwgWyUwXSwgJTUgICAgICAgICAgICAgIFxuIgotICAgICAgImxkMSAgICAgICAge3Y2LjhifSwg
WyUwXSwgJTUgICAgICAgICAgICAgIFxuIgotICAgICAgImxkMSAgICAgICAge3Y3LjhifSwgWyUw
XSAgICAgICAgICAgICAgICAgIFxuIgotCi0gICAgICAidHJuMiAgICAgdjE2LjhiLCB2MC44Yiwg
djEuOGIgICAgICAgICAgICAgXG4iCi0gICAgICAidHJuMSAgICAgdjE3LjhiLCB2MC44YiwgdjEu
OGIgICAgICAgICAgICAgXG4iCi0gICAgICAidHJuMiAgICAgdjE4LjhiLCB2Mi44YiwgdjMuOGIg
ICAgICAgICAgICAgXG4iCi0gICAgICAidHJuMSAgICAgdjE5LjhiLCB2Mi44YiwgdjMuOGIgICAg
ICAgICAgICAgXG4iCi0gICAgICAidHJuMiAgICAgdjIwLjhiLCB2NC44YiwgdjUuOGIgICAgICAg
ICAgICAgXG4iCi0gICAgICAidHJuMSAgICAgdjIxLjhiLCB2NC44YiwgdjUuOGIgICAgICAgICAg
ICAgXG4iCi0gICAgICAidHJuMiAgICAgdjIyLjhiLCB2Ni44YiwgdjcuOGIgICAgICAgICAgICAg
XG4iCi0gICAgICAidHJuMSAgICAgdjIzLjhiLCB2Ni44YiwgdjcuOGIgICAgICAgICAgICAgXG4i
Ci0KLSAgICAgICJ0cm4yICAgICB2My40aCwgdjE3LjRoLCB2MTkuNGggICAgICAgICAgICBcbiIK
LSAgICAgICJ0cm4xICAgICB2MS40aCwgdjE3LjRoLCB2MTkuNGggICAgICAgICAgICBcbiIKLSAg
ICAgICJ0cm4yICAgICB2Mi40aCwgdjE2LjRoLCB2MTguNGggICAgICAgICAgICBcbiIKLSAgICAg
ICJ0cm4xICAgICB2MC40aCwgdjE2LjRoLCB2MTguNGggICAgICAgICAgICBcbiIKLSAgICAgICJ0
cm4yICAgICB2Ny40aCwgdjIxLjRoLCB2MjMuNGggICAgICAgICAgICBcbiIKLSAgICAgICJ0cm4x
ICAgICB2NS40aCwgdjIxLjRoLCB2MjMuNGggICAgICAgICAgICBcbiIKLSAgICAgICJ0cm4yICAg
ICB2Ni40aCwgdjIwLjRoLCB2MjIuNGggICAgICAgICAgICBcbiIKLSAgICAgICJ0cm4xICAgICB2
NC40aCwgdjIwLjRoLCB2MjIuNGggICAgICAgICAgICBcbiIKLQotICAgICAgInRybjIgICAgIHYy
MS4ycywgdjEuMnMsIHY1LjJzICAgICAgICAgICAgIFxuIgotICAgICAgInRybjEgICAgIHYxNy4y
cywgdjEuMnMsIHY1LjJzICAgICAgICAgICAgIFxuIgotICAgICAgInRybjIgICAgIHYyMC4ycywg
djAuMnMsIHY0LjJzICAgICAgICAgICAgIFxuIgotICAgICAgInRybjEgICAgIHYxNi4ycywgdjAu
MnMsIHY0LjJzICAgICAgICAgICAgIFxuIgotICAgICAgInRybjIgICAgIHYyMy4ycywgdjMuMnMs
IHY3LjJzICAgICAgICAgICAgIFxuIgotICAgICAgInRybjEgICAgIHYxOS4ycywgdjMuMnMsIHY3
LjJzICAgICAgICAgICAgIFxuIgotICAgICAgInRybjIgICAgIHYyMi4ycywgdjIuMnMsIHY2LjJz
ICAgICAgICAgICAgIFxuIgotICAgICAgInRybjEgICAgIHYxOC4ycywgdjIuMnMsIHY2LjJzICAg
ICAgICAgICAgIFxuIgorICAgICAgInRybjIgICAgICAgIHYxNi44YiwgdjAuOGIsIHYxLjhiICAg
ICAgICAgIFxuIgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAg
ICAgIFxuIiAgLy8gcHJlZmV0Y2ggNyBsaW5lcyBhaGVhZAorICAgICAgInRybjEgICAgICAgIHYx
Ny44YiwgdjAuOGIsIHYxLjhiICAgICAgICAgIFxuIgorICAgICAgImFkZCAgICAgICAgICUwLCAl
MCwgJTUgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInRybjIgICAgICAgIHYxOC44Yiwg
djIuOGIsIHYzLjhiICAgICAgICAgIFxuIgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwg
WyUwLCA0NDhdICAgICAgICAgIFxuIiAgLy8gcm93IDEKKyAgICAgICJ0cm4xICAgICAgICB2MTku
OGIsIHYyLjhiLCB2My44YiAgICAgICAgICBcbiIKKyAgICAgICJhZGQgICAgICAgICAlMCwgJTAs
ICU1ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ0cm4yICAgICAgICB2MjAuOGIsIHY0
LjhiLCB2NS44YiAgICAgICAgICBcbiIKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFsl
MCwgNDQ4XSAgICAgICAgICBcbiIgIC8vIHJvdyAyCisgICAgICAidHJuMSAgICAgICAgdjIxLjhi
LCB2NC44YiwgdjUuOGIgICAgICAgICAgXG4iCisgICAgICAiYWRkICAgICAgICAgJTAsICUwLCAl
NSAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidHJuMiAgICAgICAgdjIyLjhiLCB2Ni44
YiwgdjcuOGIgICAgICAgICAgXG4iCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAs
IDQ0OF0gICAgICAgICAgXG4iICAvLyByb3cgMworICAgICAgInRybjEgICAgICAgIHYyMy44Yiwg
djYuOGIsIHY3LjhiICAgICAgICAgIFxuIgorICAgICAgImFkZCAgICAgICAgICUwLCAlMCwgJTUg
ICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICAidHJuMiAgICAgICAgdjMuNGgsIHYxNy40
aCwgdjE5LjRoICAgICAgICAgXG4iCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAs
IDQ0OF0gICAgICAgICAgXG4iICAvLyByb3cgNAorICAgICAgInRybjEgICAgICAgIHYxLjRoLCB2
MTcuNGgsIHYxOS40aCAgICAgICAgIFxuIgorICAgICAgImFkZCAgICAgICAgICUwLCAlMCwgJTUg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInRybjIgICAgICAgIHYyLjRoLCB2MTYuNGgs
IHYxOC40aCAgICAgICAgIFxuIgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0
NDhdICAgICAgICAgIFxuIiAgLy8gcm93IDUKKyAgICAgICJ0cm4xICAgICAgICB2MC40aCwgdjE2
LjRoLCB2MTguNGggICAgICAgICBcbiIKKyAgICAgICJhZGQgICAgICAgICAlMCwgJTAsICU1ICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ0cm4yICAgICAgICB2Ny40aCwgdjIxLjRoLCB2
MjMuNGggICAgICAgICBcbiIKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4
XSAgICAgICAgICBcbiIgIC8vIHJvdyA2CisgICAgICAidHJuMSAgICAgICAgdjUuNGgsIHYyMS40
aCwgdjIzLjRoICAgICAgICAgXG4iCisgICAgICAiYWRkICAgICAgICAgJTAsICUwLCAlNSAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAidHJuMiAgICAgICAgdjYuNGgsIHYyMC40aCwgdjIy
LjRoICAgICAgICAgXG4iCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0g
ICAgICAgICAgXG4iICAvLyByb3cgNworICAgICAgInRybjEgICAgICAgIHY0LjRoLCB2MjAuNGgs
IHYyMi40aCAgICAgICAgIFxuIgorCisgICAgICAidHJuMiAgICAgICAgdjIxLjJzLCB2MS4ycywg
djUuMnMgICAgICAgICAgXG4iCisgICAgICAidHJuMSAgICAgICAgdjE3LjJzLCB2MS4ycywgdjUu
MnMgICAgICAgICAgXG4iCisgICAgICAidHJuMiAgICAgICAgdjIwLjJzLCB2MC4ycywgdjQuMnMg
ICAgICAgICAgXG4iCisgICAgICAidHJuMSAgICAgICAgdjE2LjJzLCB2MC4ycywgdjQuMnMgICAg
ICAgICAgXG4iCisgICAgICAidHJuMiAgICAgICAgdjIzLjJzLCB2My4ycywgdjcuMnMgICAgICAg
ICAgXG4iCisgICAgICAidHJuMSAgICAgICAgdjE5LjJzLCB2My4ycywgdjcuMnMgICAgICAgICAg
XG4iCisgICAgICAidHJuMiAgICAgICAgdjIyLjJzLCB2Mi4ycywgdjYuMnMgICAgICAgICAgXG4i
CisgICAgICAidHJuMSAgICAgICAgdjE4LjJzLCB2Mi4ycywgdjYuMnMgICAgICAgICAgXG4iCiAK
ICAgICAgICJtb3YgICAgICAgICAlMCwgJTIgICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAot
ICAgICAgInN0MSAgICAgIHt2MTcuOGJ9LCBbJTBdLCAlNiAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInN0MSAgICAgIHt2MTYuOGJ9LCBbJTBdLCAlNiAgICAgICAgICAgICAgIFxuIgotICAgICAg
InN0MSAgICAgIHt2MTkuOGJ9LCBbJTBdLCAlNiAgICAgICAgICAgICAgIFxuIgotICAgICAgInN0
MSAgICAgIHt2MTguOGJ9LCBbJTBdLCAlNiAgICAgICAgICAgICAgIFxuIgotICAgICAgInN0MSAg
ICAgIHt2MjEuOGJ9LCBbJTBdLCAlNiAgICAgICAgICAgICAgIFxuIgotICAgICAgInN0MSAgICAg
IHt2MjAuOGJ9LCBbJTBdLCAlNiAgICAgICAgICAgICAgIFxuIgotICAgICAgInN0MSAgICAgIHt2
MjMuOGJ9LCBbJTBdLCAlNiAgICAgICAgICAgICAgIFxuIgotICAgICAgInN0MSAgICAgIHt2MjIu
OGJ9LCBbJTBdICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN0MSAgICAgICAgIHt2MTcu
OGJ9LCBbJTBdLCAlNiAgICAgICAgICAgIFxuIgorICAgICAgInN0MSAgICAgICAgIHt2MTYuOGJ9
LCBbJTBdLCAlNiAgICAgICAgICAgIFxuIgorICAgICAgInN0MSAgICAgICAgIHt2MTkuOGJ9LCBb
JTBdLCAlNiAgICAgICAgICAgIFxuIgorICAgICAgInN0MSAgICAgICAgIHt2MTguOGJ9LCBbJTBd
LCAlNiAgICAgICAgICAgIFxuIgorICAgICAgInN0MSAgICAgICAgIHt2MjEuOGJ9LCBbJTBdLCAl
NiAgICAgICAgICAgIFxuIgorICAgICAgInN0MSAgICAgICAgIHt2MjAuOGJ9LCBbJTBdLCAlNiAg
ICAgICAgICAgIFxuIgorICAgICAgInN0MSAgICAgICAgIHt2MjMuOGJ9LCBbJTBdLCAlNiAgICAg
ICAgICAgIFxuIgorICAgICAgInN0MSAgICAgICAgIHt2MjIuOGJ9LCBbJTBdICAgICAgICAgICAg
ICAgIFxuIgogCiAgICAgICAiYWRkICAgICAgICAgJTEsICUxLCAjOCAgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBzcmMgKz0gOAogICAgICAgImFkZCAgICAgICAgICUyLCAlMiwgJTYsIGxzbCAj
MyAgICAgICAgICAgIFxuIiAgLy8gZHN0ICs9IDggKiBkc3Rfc3RyaWRlCkBAIC05NCwzMyArMTEw
LDMzIEBAIHZvaWQgVHJhbnNwb3NlV3g4X05FT04oY29uc3QgdWludDhfdCogc3JjLAogCiAgICAg
ICAvLyBhZGQgOCBiYWNrIHRvIGNvdW50ZXIuIGlmIHRoZSByZXN1bHQgaXMgMCB0aGVyZSBhcmUK
ICAgICAgIC8vIG5vIHJlc2lkdWFscy4KLSAgICAgICJhZGRzICAgICAgICAldzMsICV3MywgIzgg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImIuZXEgICAgICAgIDRmICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiYWRkcyAgICAgICAgJXczLCAldzMsICM4ICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAiYi5lcSAgICAgICAgNGYgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCiAKICAgICAgIC8vIHNvbWUgcmVzaWR1YWwsIHNvIGJldHdlZW4gMSBh
bmQgNyBsaW5lcyBsZWZ0IHRvIHRyYW5zcG9zZQotICAgICAgImNtcCAgICAgICAgICV3MywgIzIg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImIubHQgICAgICAgIDNmICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiY21wICAgICAgICAgJXczLCAjMiAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiYi5sdCAgICAgICAgM2YgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCiAKLSAgICAgICJjbXAgICAgICAgICAldzMsICM0ICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJiLmx0ICAgICAgICAyZiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImNtcCAgICAgICAgICV3MywgIzQgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgImIubHQgICAgICAgIDJmICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgogCiAgICAgICAvLyA0eDggYmxvY2sKLSAgICAgICJtb3YgICAgICAg
ICAlMCwgJTEgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxkMSAgICAge3Yw
LnN9WzBdLCBbJTBdLCAlNSAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGQxICAgICB7djAu
c31bMV0sIFslMF0sICU1ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZDEgICAgIHt2MC5z
fVsyXSwgWyUwXSwgJTUgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxkMSAgICAge3YwLnN9
WzNdLCBbJTBdLCAlNSAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGQxICAgICB7djEuc31b
MF0sIFslMF0sICU1ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZDEgICAgIHt2MS5zfVsx
XSwgWyUwXSwgJTUgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxkMSAgICAge3YxLnN9WzJd
LCBbJTBdLCAlNSAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGQxICAgICB7djEuc31bM10s
IFslMF0gICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3YgICAgICAgICAlMCwgJTEg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZDEgICAgICAgICB7djAuc31bMF0s
IFslMF0sICU1ICAgICAgICAgICBcbiIKKyAgICAgICJsZDEgICAgICAgICB7djAuc31bMV0sIFsl
MF0sICU1ICAgICAgICAgICBcbiIKKyAgICAgICJsZDEgICAgICAgICB7djAuc31bMl0sIFslMF0s
ICU1ICAgICAgICAgICBcbiIKKyAgICAgICJsZDEgICAgICAgICB7djAuc31bM10sIFslMF0sICU1
ICAgICAgICAgICBcbiIKKyAgICAgICJsZDEgICAgICAgICB7djEuc31bMF0sIFslMF0sICU1ICAg
ICAgICAgICBcbiIKKyAgICAgICJsZDEgICAgICAgICB7djEuc31bMV0sIFslMF0sICU1ICAgICAg
ICAgICBcbiIKKyAgICAgICJsZDEgICAgICAgICB7djEuc31bMl0sIFslMF0sICU1ICAgICAgICAg
ICBcbiIKKyAgICAgICJsZDEgICAgICAgICB7djEuc31bM10sIFslMF0gICAgICAgICAgICAgICBc
biIKIAotICAgICAgIm1vdiAgICAgICAgICUwLCAlMiAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAibW92ICAgICAgICAgJTAsICUyICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CiAKLSAgICAgICJsZDEgICAgICB7djIuMTZifSwgWyU0XSAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgImxkMSAgICAgICAgIHt2Mi4xNmJ9LCBbJTRdICAgICAgICAgICAgICAgIFxuIgog
Ci0gICAgICAidGJsICAgICAgdjMuMTZiLCB7djAuMTZifSwgdjIuMTZiICAgICAgICAgICBcbiIK
LSAgICAgICJ0YmwgICAgICB2MC4xNmIsIHt2MS4xNmJ9LCB2Mi4xNmIgICAgICAgICAgIFxuIgor
ICAgICAgInRibCAgICAgICAgIHYzLjE2Yiwge3YwLjE2Yn0sIHYyLjE2YiAgICAgIFxuIgorICAg
ICAgInRibCAgICAgICAgIHYwLjE2Yiwge3YxLjE2Yn0sIHYyLjE2YiAgICAgIFxuIgogCiAgICAg
ICAvLyBUT0RPKGZya29lbmlnKTogUmV3b3JrIHNodWZmbGUgYWJvdmUgdG8KICAgICAgIC8vIHdy
aXRlIG91dCB3aXRoIDQgaW5zdGVhZCBvZiA4IHdyaXRlcy4KQEAgLTIxMiw4OSArMjI4LDkwIEBA
IHZvaWQgVHJhbnNwb3NlVVZXeDhfTkVPTihjb25zdCB1aW50OF90KiBzcmMsCiAgICAgICAvLyBs
b29wcyBhcmUgb24gYmxvY2tzIG9mIDguIGxvb3Agd2lsbCBzdG9wIHdoZW4KICAgICAgIC8vIGNv
dW50ZXIgZ2V0cyB0byBvciBiZWxvdyAwLiBzdGFydGluZyB0aGUgY291bnRlcgogICAgICAgLy8g
YXQgdy04IGFsbG93IGZvciB0aGlzCi0gICAgICAic3ViICAgICAgICV3NCwgJXc0LCAjOCAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJXc0LCAldzQsICM4ICAgICAg
ICAgICAgICAgICAgXG4iCiAKICAgICAgIC8vIGhhbmRsZSA4eDggYmxvY2tzLiB0aGlzIHNob3Vs
ZCBiZSB0aGUgbWFqb3JpdHkgb2YgdGhlIHBsYW5lCiAgICAgICAiMTogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ICAgICAgICUwLCAlMSAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0KLSAgICAgICJsZDEgICAgICAge3YwLjE2Yn0sIFsl
MF0sICU1ICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZDEgICAgICAge3YxLjE2Yn0sIFslMF0s
ICU1ICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZDEgICAgICAge3YyLjE2Yn0sIFslMF0sICU1
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZDEgICAgICAge3YzLjE2Yn0sIFslMF0sICU1ICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJsZDEgICAgICAge3Y0LjE2Yn0sIFslMF0sICU1ICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJsZDEgICAgICAge3Y1LjE2Yn0sIFslMF0sICU1ICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJsZDEgICAgICAge3Y2LjE2Yn0sIFslMF0sICU1ICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJsZDEgICAgICAge3Y3LjE2Yn0sIFslMF0gICAgICAgICAgICAgICAgICBc
biIKLQotICAgICAgInRybjEgICAgICB2MTYuMTZiLCB2MC4xNmIsIHYxLjE2YiAgICAgICAgIFxu
IgotICAgICAgInRybjIgICAgICB2MTcuMTZiLCB2MC4xNmIsIHYxLjE2YiAgICAgICAgIFxuIgot
ICAgICAgInRybjEgICAgICB2MTguMTZiLCB2Mi4xNmIsIHYzLjE2YiAgICAgICAgIFxuIgotICAg
ICAgInRybjIgICAgICB2MTkuMTZiLCB2Mi4xNmIsIHYzLjE2YiAgICAgICAgIFxuIgotICAgICAg
InRybjEgICAgICB2MjAuMTZiLCB2NC4xNmIsIHY1LjE2YiAgICAgICAgIFxuIgotICAgICAgInRy
bjIgICAgICB2MjEuMTZiLCB2NC4xNmIsIHY1LjE2YiAgICAgICAgIFxuIgotICAgICAgInRybjEg
ICAgICB2MjIuMTZiLCB2Ni4xNmIsIHY3LjE2YiAgICAgICAgIFxuIgotICAgICAgInRybjIgICAg
ICB2MjMuMTZiLCB2Ni4xNmIsIHY3LjE2YiAgICAgICAgIFxuIgotCi0gICAgICAidHJuMSAgICAg
IHYwLjhoLCB2MTYuOGgsIHYxOC44aCAgICAgICAgICAgXG4iCi0gICAgICAidHJuMiAgICAgIHYx
LjhoLCB2MTYuOGgsIHYxOC44aCAgICAgICAgICAgXG4iCi0gICAgICAidHJuMSAgICAgIHYyLjho
LCB2MjAuOGgsIHYyMi44aCAgICAgICAgICAgXG4iCi0gICAgICAidHJuMiAgICAgIHYzLjhoLCB2
MjAuOGgsIHYyMi44aCAgICAgICAgICAgXG4iCi0gICAgICAidHJuMSAgICAgIHY0LjhoLCB2MTcu
OGgsIHYxOS44aCAgICAgICAgICAgXG4iCi0gICAgICAidHJuMiAgICAgIHY1LjhoLCB2MTcuOGgs
IHYxOS44aCAgICAgICAgICAgXG4iCi0gICAgICAidHJuMSAgICAgIHY2LjhoLCB2MjEuOGgsIHYy
My44aCAgICAgICAgICAgXG4iCi0gICAgICAidHJuMiAgICAgIHY3LjhoLCB2MjEuOGgsIHYyMy44
aCAgICAgICAgICAgXG4iCi0KLSAgICAgICJ0cm4xICAgICAgdjE2LjRzLCB2MC40cywgdjIuNHMg
ICAgICAgICAgICBcbiIKLSAgICAgICJ0cm4yICAgICAgdjE3LjRzLCB2MC40cywgdjIuNHMgICAg
ICAgICAgICBcbiIKLSAgICAgICJ0cm4xICAgICAgdjE4LjRzLCB2MS40cywgdjMuNHMgICAgICAg
ICAgICBcbiIKLSAgICAgICJ0cm4yICAgICAgdjE5LjRzLCB2MS40cywgdjMuNHMgICAgICAgICAg
ICBcbiIKLSAgICAgICJ0cm4xICAgICAgdjIwLjRzLCB2NC40cywgdjYuNHMgICAgICAgICAgICBc
biIKLSAgICAgICJ0cm4yICAgICAgdjIxLjRzLCB2NC40cywgdjYuNHMgICAgICAgICAgICBcbiIK
LSAgICAgICJ0cm4xICAgICAgdjIyLjRzLCB2NS40cywgdjcuNHMgICAgICAgICAgICBcbiIKLSAg
ICAgICJ0cm4yICAgICAgdjIzLjRzLCB2NS40cywgdjcuNHMgICAgICAgICAgICBcbiIKKyAgICAg
ICJtb3YgICAgICAgICAlMCwgJTEgICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAotICAgICAg
Im1vdiAgICAgICAlMCwgJTIgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxk
MSAgICAgICAgIHt2MC4xNmJ9LCBbJTBdLCAlNSAgICAgICAgICAgIFxuIgorICAgICAgImxkMSAg
ICAgICAgIHt2MS4xNmJ9LCBbJTBdLCAlNSAgICAgICAgICAgIFxuIgorICAgICAgImxkMSAgICAg
ICAgIHt2Mi4xNmJ9LCBbJTBdLCAlNSAgICAgICAgICAgIFxuIgorICAgICAgImxkMSAgICAgICAg
IHt2My4xNmJ9LCBbJTBdLCAlNSAgICAgICAgICAgIFxuIgorICAgICAgImxkMSAgICAgICAgIHt2
NC4xNmJ9LCBbJTBdLCAlNSAgICAgICAgICAgIFxuIgorICAgICAgImxkMSAgICAgICAgIHt2NS4x
NmJ9LCBbJTBdLCAlNSAgICAgICAgICAgIFxuIgorICAgICAgImxkMSAgICAgICAgIHt2Ni4xNmJ9
LCBbJTBdLCAlNSAgICAgICAgICAgIFxuIgorICAgICAgImxkMSAgICAgICAgIHt2Ny4xNmJ9LCBb
JTBdICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdiAgICAgICAgICUwLCAlMSAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgogCi0gICAgICAic3QxICAgICAgIHt2MTYuZH1bMF0sIFslMF0s
ICU2ICAgICAgICAgICAgXG4iCi0gICAgICAic3QxICAgICAgIHt2MTguZH1bMF0sIFslMF0sICU2
ICAgICAgICAgICAgXG4iCi0gICAgICAic3QxICAgICAgIHt2MTcuZH1bMF0sIFslMF0sICU2ICAg
ICAgICAgICAgXG4iCi0gICAgICAic3QxICAgICAgIHt2MTkuZH1bMF0sIFslMF0sICU2ICAgICAg
ICAgICAgXG4iCi0gICAgICAic3QxICAgICAgIHt2MTYuZH1bMV0sIFslMF0sICU2ICAgICAgICAg
ICAgXG4iCi0gICAgICAic3QxICAgICAgIHt2MTguZH1bMV0sIFslMF0sICU2ICAgICAgICAgICAg
XG4iCi0gICAgICAic3QxICAgICAgIHt2MTcuZH1bMV0sIFslMF0sICU2ICAgICAgICAgICAgXG4i
Ci0gICAgICAic3QxICAgICAgIHt2MTkuZH1bMV0sIFslMF0gICAgICAgICAgICAgICAgXG4iCisg
ICAgICAidHJuMSAgICAgICAgdjE2LjE2YiwgdjAuMTZiLCB2MS4xNmIgICAgICAgXG4iCisgICAg
ICAidHJuMiAgICAgICAgdjE3LjE2YiwgdjAuMTZiLCB2MS4xNmIgICAgICAgXG4iCisgICAgICAi
dHJuMSAgICAgICAgdjE4LjE2YiwgdjIuMTZiLCB2My4xNmIgICAgICAgXG4iCisgICAgICAidHJu
MiAgICAgICAgdjE5LjE2YiwgdjIuMTZiLCB2My4xNmIgICAgICAgXG4iCisgICAgICAidHJuMSAg
ICAgICAgdjIwLjE2YiwgdjQuMTZiLCB2NS4xNmIgICAgICAgXG4iCisgICAgICAidHJuMiAgICAg
ICAgdjIxLjE2YiwgdjQuMTZiLCB2NS4xNmIgICAgICAgXG4iCisgICAgICAidHJuMSAgICAgICAg
djIyLjE2YiwgdjYuMTZiLCB2Ny4xNmIgICAgICAgXG4iCisgICAgICAidHJuMiAgICAgICAgdjIz
LjE2YiwgdjYuMTZiLCB2Ny4xNmIgICAgICAgXG4iCisKKyAgICAgICJ0cm4xICAgICAgICB2MC44
aCwgdjE2LjhoLCB2MTguOGggICAgICAgICBcbiIKKyAgICAgICJ0cm4yICAgICAgICB2MS44aCwg
djE2LjhoLCB2MTguOGggICAgICAgICBcbiIKKyAgICAgICJ0cm4xICAgICAgICB2Mi44aCwgdjIw
LjhoLCB2MjIuOGggICAgICAgICBcbiIKKyAgICAgICJ0cm4yICAgICAgICB2My44aCwgdjIwLjho
LCB2MjIuOGggICAgICAgICBcbiIKKyAgICAgICJ0cm4xICAgICAgICB2NC44aCwgdjE3LjhoLCB2
MTkuOGggICAgICAgICBcbiIKKyAgICAgICJ0cm4yICAgICAgICB2NS44aCwgdjE3LjhoLCB2MTku
OGggICAgICAgICBcbiIKKyAgICAgICJ0cm4xICAgICAgICB2Ni44aCwgdjIxLjhoLCB2MjMuOGgg
ICAgICAgICBcbiIKKyAgICAgICJ0cm4yICAgICAgICB2Ny44aCwgdjIxLjhoLCB2MjMuOGggICAg
ICAgICBcbiIKKworICAgICAgInRybjEgICAgICAgIHYxNi40cywgdjAuNHMsIHYyLjRzICAgICAg
ICAgIFxuIgorICAgICAgInRybjIgICAgICAgIHYxNy40cywgdjAuNHMsIHYyLjRzICAgICAgICAg
IFxuIgorICAgICAgInRybjEgICAgICAgIHYxOC40cywgdjEuNHMsIHYzLjRzICAgICAgICAgIFxu
IgorICAgICAgInRybjIgICAgICAgIHYxOS40cywgdjEuNHMsIHYzLjRzICAgICAgICAgIFxuIgor
ICAgICAgInRybjEgICAgICAgIHYyMC40cywgdjQuNHMsIHY2LjRzICAgICAgICAgIFxuIgorICAg
ICAgInRybjIgICAgICAgIHYyMS40cywgdjQuNHMsIHY2LjRzICAgICAgICAgIFxuIgorICAgICAg
InRybjEgICAgICAgIHYyMi40cywgdjUuNHMsIHY3LjRzICAgICAgICAgIFxuIgorICAgICAgInRy
bjIgICAgICAgIHYyMy40cywgdjUuNHMsIHY3LjRzICAgICAgICAgIFxuIgogCi0gICAgICAibW92
ICAgICAgICUwLCAlMyAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ICAg
ICAgICAgJTAsICUyICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAKLSAgICAgICJzdDEgICAg
ICAge3YyMC5kfVswXSwgWyUwXSwgJTcgICAgICAgICAgICBcbiIKLSAgICAgICJzdDEgICAgICAg
e3YyMi5kfVswXSwgWyUwXSwgJTcgICAgICAgICAgICBcbiIKLSAgICAgICJzdDEgICAgICAge3Yy
MS5kfVswXSwgWyUwXSwgJTcgICAgICAgICAgICBcbiIKLSAgICAgICJzdDEgICAgICAge3YyMy5k
fVswXSwgWyUwXSwgJTcgICAgICAgICAgICBcbiIKLSAgICAgICJzdDEgICAgICAge3YyMC5kfVsx
XSwgWyUwXSwgJTcgICAgICAgICAgICBcbiIKLSAgICAgICJzdDEgICAgICAge3YyMi5kfVsxXSwg
WyUwXSwgJTcgICAgICAgICAgICBcbiIKLSAgICAgICJzdDEgICAgICAge3YyMS5kfVsxXSwgWyUw
XSwgJTcgICAgICAgICAgICBcbiIKLSAgICAgICJzdDEgICAgICAge3YyMy5kfVsxXSwgWyUwXSAg
ICAgICAgICAgICAgICBcbiIKLQotICAgICAgImFkZCAgICAgICAlMSwgJTEsICMxNiAgICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gc3JjICAgKz0gOCoyCi0gICAgICAiYWRkICAgICAgICUyLCAl
MiwgJTYsIGxzbCAjMyAgICAgICAgICAgICAgXG4iICAvLyBkc3RfYSArPSA4ICoKKyAgICAgICJz
dDEgICAgICAgICB7djE2LmR9WzBdLCBbJTBdLCAlNiAgICAgICAgICBcbiIKKyAgICAgICJzdDEg
ICAgICAgICB7djE4LmR9WzBdLCBbJTBdLCAlNiAgICAgICAgICBcbiIKKyAgICAgICJzdDEgICAg
ICAgICB7djE3LmR9WzBdLCBbJTBdLCAlNiAgICAgICAgICBcbiIKKyAgICAgICJzdDEgICAgICAg
ICB7djE5LmR9WzBdLCBbJTBdLCAlNiAgICAgICAgICBcbiIKKyAgICAgICJzdDEgICAgICAgICB7
djE2LmR9WzFdLCBbJTBdLCAlNiAgICAgICAgICBcbiIKKyAgICAgICJzdDEgICAgICAgICB7djE4
LmR9WzFdLCBbJTBdLCAlNiAgICAgICAgICBcbiIKKyAgICAgICJzdDEgICAgICAgICB7djE3LmR9
WzFdLCBbJTBdLCAlNiAgICAgICAgICBcbiIKKyAgICAgICJzdDEgICAgICAgICB7djE5LmR9WzFd
LCBbJTBdICAgICAgICAgICAgICBcbiIKKworICAgICAgIm1vdiAgICAgICAgICUwLCAlMyAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICAic3QxICAgICAgICAge3YyMC5kfVswXSwg
WyUwXSwgJTcgICAgICAgICAgXG4iCisgICAgICAic3QxICAgICAgICAge3YyMi5kfVswXSwgWyUw
XSwgJTcgICAgICAgICAgXG4iCisgICAgICAic3QxICAgICAgICAge3YyMS5kfVswXSwgWyUwXSwg
JTcgICAgICAgICAgXG4iCisgICAgICAic3QxICAgICAgICAge3YyMy5kfVswXSwgWyUwXSwgJTcg
ICAgICAgICAgXG4iCisgICAgICAic3QxICAgICAgICAge3YyMC5kfVsxXSwgWyUwXSwgJTcgICAg
ICAgICAgXG4iCisgICAgICAic3QxICAgICAgICAge3YyMi5kfVsxXSwgWyUwXSwgJTcgICAgICAg
ICAgXG4iCisgICAgICAic3QxICAgICAgICAge3YyMS5kfVsxXSwgWyUwXSwgJTcgICAgICAgICAg
XG4iCisgICAgICAic3QxICAgICAgICAge3YyMy5kfVsxXSwgWyUwXSAgICAgICAgICAgICAgXG4i
CisKKyAgICAgICJhZGQgICAgICAgICAlMSwgJTEsICMxNiAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIHNyYyAgICs9IDgqMgorICAgICAgImFkZCAgICAgICAgICUyLCAlMiwgJTYsIGxzbCAjMyAg
ICAgICAgICAgIFxuIiAgLy8gZHN0X2EgKz0gOCAqCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBkc3Rfc3RyaWRlX2EKLSAgICAgICJhZGQg
ICAgICAgJTMsICUzLCAlNywgbHNsICMzICAgICAgICAgICAgICBcbiIgIC8vIGRzdF9iICs9IDgg
KgorICAgICAgImFkZCAgICAgICAgICUzLCAlMywgJTcsIGxzbCAjMyAgICAgICAgICAgIFxuIiAg
Ly8gZHN0X2IgKz0gOCAqCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAvLyBkc3Rfc3RyaWRlX2IKLSAgICAgICJzdWJzICAgICAgJXc0LCAldzQs
ICAjOCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHcgICAgIC09IDgKLSAgICAgICJiLmdlICAg
ICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWJzICAgICAg
ICAldzQsICV3NCwgICM4ICAgICAgICAgICAgICAgICBcbiIgIC8vIHcgICAgIC09IDgKKyAgICAg
ICJiLmdlICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAg
Ly8gYWRkIDggYmFjayB0byBjb3VudGVyLiBpZiB0aGUgcmVzdWx0IGlzIDAgdGhlcmUgYXJlCiAg
ICAgICAvLyBubyByZXNpZHVhbHMuCi0gICAgICAiYWRkcyAgICAgICV3NCwgJXc0LCAjOCAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAiYi5lcSAgICAgIDRmICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAiYWRkcyAgICAgICAgJXc0LCAldzQsICM4ICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAiYi5lcSAgICAgICAgNGYgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCiAKICAgICAgIC8vIHNvbWUgcmVzaWR1YWwsIHNvIGJldHdlZW4gMSBhbmQgNyBs
aW5lcyBsZWZ0IHRvIHRyYW5zcG9zZQotICAgICAgImNtcCAgICAgICAldzQsICMyICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgImIubHQgICAgICAzZiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgImNtcCAgICAgICAgICV3NCwgIzIgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgImIubHQgICAgICAgIDNmICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgogCi0gICAgICAiY21wICAgICAgICV3NCwgIzQgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAiYi5sdCAgICAgIDJmICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAiY21wICAgICAgICAgJXc0LCAjNCAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAiYi5sdCAgICAgICAgMmYgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CiAKICAgICAgIC8vIFRPRE8oZnJrb2VuaWcpOiBDbGVhbiB0aGlzIHVwCiAgICAgICAvLyA0eDgg
YmxvY2sKZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhp
cmRfcGFydHkvbGlieXV2L3NvdXJjZS9yb3RhdGVfd2luLmNjIGIvU291cmNlL1RoaXJkUGFydHkv
bGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL3JvdGF0ZV93aW4uY2MK
aW5kZXggZTg4N2RkNTI1Yzc1M2E3NmYyMjU3YmU5ZDIwNTllZGIxMTVjZWUxZi4uYTc4ODczZjg0
MzRjZGM0ZGY5NzJlYjY1ZTM1ZjA2N2ExM2RkZWYzMiAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJk
UGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL3JvdGF0ZV93
aW4uY2MKKysrIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0
eS9saWJ5dXYvc291cmNlL3JvdGF0ZV93aW4uY2MKQEAgLTE2LDggKzE2LDkgQEAgbmFtZXNwYWNl
IGxpYnl1diB7CiBleHRlcm4gIkMiIHsKICNlbmRpZgogCi0vLyBUaGlzIG1vZHVsZSBpcyBmb3Ig
MzIgYml0IFZpc3VhbCBDIHg4NiBhbmQgY2xhbmdjbAotI2lmICFkZWZpbmVkKExJQllVVl9ESVNB
QkxFX1g4NikgJiYgZGVmaW5lZChfTV9JWDg2KSAmJiBkZWZpbmVkKF9NU0NfVkVSKQorLy8gVGhp
cyBtb2R1bGUgaXMgZm9yIDMyIGJpdCBWaXN1YWwgQyB4ODYKKyNpZiAhZGVmaW5lZChMSUJZVVZf
RElTQUJMRV9YODYpICYmIGRlZmluZWQoX01TQ19WRVIpICYmIFwKKyAgICAhZGVmaW5lZChfX2Ns
YW5nX18pICYmIGRlZmluZWQoX01fSVg4NikKIAogX19kZWNsc3BlYyhuYWtlZCkgdm9pZCBUcmFu
c3Bvc2VXeDhfU1NTRTMoY29uc3QgdWludDhfdCogc3JjLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
VGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2Uvcm93
X2FueS5jYyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkv
bGlieXV2L3NvdXJjZS9yb3dfYW55LmNjCmluZGV4IDliMjliMmJmYmZmYjQzZDU2OGM2YzIwN2Vj
N2U1ZTk0YmQ3ODZlZTkuLmM5YTQwMmVkYTI1ZjZkNzIzZTk4YzExMWE5MWQzMDFlYzYyNTU3MWEg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFy
dHkvbGlieXV2L3NvdXJjZS9yb3dfYW55LmNjCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndl
YnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9yb3dfYW55LmNjCkBAIC0zMCw2
ICszMCwzOSBAQCBleHRlcm4gIkMiIHsKIC8vIFN1YnNhbXBsZWQgc291cmNlIG5lZWRzIHRvIGJl
IGluY3JlYXNlIGJ5IDEgb2Ygbm90IGV2ZW4uCiAjZGVmaW5lIFNTKHdpZHRoLCBzaGlmdCkgKCgo
d2lkdGgpICsgKDEgPDwgKHNoaWZ0KSkgLSAxKSA+PiAoc2hpZnQpKQogCisvLyBBbnkgNCBwbGFu
ZXMgdG8gMQorI2RlZmluZSBBTlk0MShOQU1FQU5ZLCBBTllfU0lNRCwgVVZTSElGVCwgRFVWU0hJ
RlQsIEJQUCwgTUFTSykgICAgICAgICAgICAgICBcCisgIHZvaWQgTkFNRUFOWShjb25zdCB1aW50
OF90KiB5X2J1ZiwgY29uc3QgdWludDhfdCogdV9idWYsICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHZfYnVmLCBjb25zdCB1aW50OF90KiBhX2J1Ziwg
dWludDhfdCogZHN0X3B0ciwgXAorICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgU0lNRF9BTElH
TkVEKHVpbnQ4X3QgdGVtcFs2NCAqIDVdKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICBtZW1zZXQodGVtcCwgMCwgNjQgKiA0KTsgLyogZm9yIG1zYW4gKi8gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGludCByID0gd2lkdGggJiBNQVNL
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgaW50IG4gPSB3aWR0aCAmIH5NQVNLOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICBpZiAobiA+IDApIHsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgQU5ZX1NJ
TUQoeV9idWYsIHVfYnVmLCB2X2J1ZiwgYV9idWYsIGRzdF9wdHIsIG4pOyAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBtZW1jcHkodGVtcCwgeV9idWYg
KyBuLCByKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgIG1lbWNweSh0ZW1wICsgNjQsIHVfYnVmICsgKG4gPj4gVVZTSElGVCksIFNTKHIsIFVWU0hJ
RlQpKTsgICAgICAgICAgICAgICBcCisgICAgbWVtY3B5KHRlbXAgKyAxMjgsIHZfYnVmICsgKG4g
Pj4gVVZTSElGVCksIFNTKHIsIFVWU0hJRlQpKTsgICAgICAgICAgICAgIFwKKyAgICBtZW1jcHko
dGVtcCArIDE5MiwgYV9idWYgKyBuLCByKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgIEFOWV9TSU1EKHRlbXAsIHRlbXAgKyA2NCwgdGVtcCArIDEyOCwgdGVt
cCArIDE5MiwgdGVtcCArIDI1NiwgTUFTSyArIDEpOyBcCisgICAgbWVtY3B5KGRzdF9wdHIgKyAo
biA+PiBEVVZTSElGVCkgKiBCUFAsIHRlbXAgKyAyNTYsICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICAgU1MociwgRFVWU0hJRlQpICogQlBQKTsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICB9CisKKyNpZmRlZiBIQVNfTUVSR0VBUkdCUk9XX1NT
RTIKK0FOWTQxKE1lcmdlQVJHQlJvd19BbnlfU1NFMiwgTWVyZ2VBUkdCUm93X1NTRTIsIDAsIDAs
IDQsIDcpCisjZW5kaWYKKyNpZmRlZiBIQVNfTUVSR0VBUkdCUk9XX0FWWDIKK0FOWTQxKE1lcmdl
QVJHQlJvd19BbnlfQVZYMiwgTWVyZ2VBUkdCUm93X0FWWDIsIDAsIDAsIDQsIDE1KQorI2VuZGlm
CisjaWZkZWYgSEFTX01FUkdFQVJHQlJPV19ORU9OCitBTlk0MShNZXJnZUFSR0JSb3dfQW55X05F
T04sIE1lcmdlQVJHQlJvd19ORU9OLCAwLCAwLCA0LCAxNSkKKyNlbmRpZgorCisvLyBOb3RlIHRo
YXQgb2RkIHdpZHRoIHJlcGxpY2F0aW9uIGluY2x1ZGVzIDQ0NCBkdWUgdG8gaW1wbGVtZW50YXRp
b24KKy8vIG9uIGFybSB0aGF0IHN1YnNhbXBsZXMgNDQ0IHRvIDQyMiBpbnRlcm5hbGx5LgogLy8g
QW55IDQgcGxhbmVzIHRvIDEgd2l0aCB5dXZjb25zdGFudHMKICNkZWZpbmUgQU5ZNDFDKE5BTUVB
TlksIEFOWV9TSU1ELCBVVlNISUZULCBEVVZTSElGVCwgQlBQLCBNQVNLKSAgICAgICAgICAgICAg
XAogICB2b2lkIE5BTUVBTlkoY29uc3QgdWludDhfdCogeV9idWYsIGNvbnN0IHVpbnQ4X3QqIHVf
YnVmLCAgICAgICAgICAgICAgICAgICBcCkBAIC00NiwyOSArNzksMTY2IEBAIGV4dGVybiAiQyIg
ewogICAgIG1lbWNweSh0ZW1wICsgNjQsIHVfYnVmICsgKG4gPj4gVVZTSElGVCksIFNTKHIsIFVW
U0hJRlQpKTsgICAgICAgICAgICAgICBcCiAgICAgbWVtY3B5KHRlbXAgKyAxMjgsIHZfYnVmICsg
KG4gPj4gVVZTSElGVCksIFNTKHIsIFVWU0hJRlQpKTsgICAgICAgICAgICAgIFwKICAgICBtZW1j
cHkodGVtcCArIDE5MiwgYV9idWYgKyBuLCByKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgIGlmICh3aWR0aCAmIDEpIHsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB0ZW1wWzY0ICsgU1Mo
ciwgVVZTSElGVCldID0gdGVtcFs2NCArIFNTKHIsIFVWU0hJRlQpIC0gMV07ICAgICAgICAgICAg
IFwKKyAgICAgIHRlbXBbMTI4ICsgU1MociwgVVZTSElGVCldID0gdGVtcFsxMjggKyBTUyhyLCBV
VlNISUZUKSAtIDFdOyAgICAgICAgICAgXAorICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgQU5Z
X1NJTUQodGVtcCwgdGVtcCArIDY0LCB0ZW1wICsgMTI4LCB0ZW1wICsgMTkyLCB0ZW1wICsgMjU2
LCAgICAgICAgICAgIFwKICAgICAgICAgICAgICB5dXZjb25zdGFudHMsIE1BU0sgKyAxKTsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIG1lbWNweShkc3RfcHRy
ICsgKG4gPj4gRFVWU0hJRlQpICogQlBQLCB0ZW1wICsgMjU2LCAgICAgICAgICAgICAgICAgICAg
ICBcCiAgICAgICAgICAgIFNTKHIsIERVVlNISUZUKSAqIEJQUCk7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgfQogCisjaWZkZWYgSEFTX0k0NDRBTFBIQVRP
QVJHQlJPV19TU1NFMworQU5ZNDFDKEk0NDRBbHBoYVRvQVJHQlJvd19BbnlfU1NTRTMsIEk0NDRB
bHBoYVRvQVJHQlJvd19TU1NFMywgMCwgMCwgNCwgNykKKyNlbmRpZgorI2lmZGVmIEhBU19JNDQ0
QUxQSEFUT0FSR0JST1dfQVZYMgorQU5ZNDFDKEk0NDRBbHBoYVRvQVJHQlJvd19BbnlfQVZYMiwg
STQ0NEFscGhhVG9BUkdCUm93X0FWWDIsIDAsIDAsIDQsIDE1KQorI2VuZGlmCiAjaWZkZWYgSEFT
X0k0MjJBTFBIQVRPQVJHQlJPV19TU1NFMwogQU5ZNDFDKEk0MjJBbHBoYVRvQVJHQlJvd19Bbnlf
U1NTRTMsIEk0MjJBbHBoYVRvQVJHQlJvd19TU1NFMywgMSwgMCwgNCwgNykKICNlbmRpZgogI2lm
ZGVmIEhBU19JNDIyQUxQSEFUT0FSR0JST1dfQVZYMgogQU5ZNDFDKEk0MjJBbHBoYVRvQVJHQlJv
d19BbnlfQVZYMiwgSTQyMkFscGhhVG9BUkdCUm93X0FWWDIsIDEsIDAsIDQsIDE1KQogI2VuZGlm
CisjaWZkZWYgSEFTX0k0NDRBTFBIQVRPQVJHQlJPV19ORU9OCitBTlk0MUMoSTQ0NEFscGhhVG9B
UkdCUm93X0FueV9ORU9OLCBJNDQ0QWxwaGFUb0FSR0JSb3dfTkVPTiwgMCwgMCwgNCwgNykKKyNl
bmRpZgogI2lmZGVmIEhBU19JNDIyQUxQSEFUT0FSR0JST1dfTkVPTgogQU5ZNDFDKEk0MjJBbHBo
YVRvQVJHQlJvd19BbnlfTkVPTiwgSTQyMkFscGhhVG9BUkdCUm93X05FT04sIDEsIDAsIDQsIDcp
CiAjZW5kaWYKKyNpZmRlZiBIQVNfSTQ0NEFMUEhBVE9BUkdCUk9XX01TQQorQU5ZNDFDKEk0NDRB
bHBoYVRvQVJHQlJvd19BbnlfTVNBLCBJNDQ0QWxwaGFUb0FSR0JSb3dfTVNBLCAwLCAwLCA0LCA3
KQorI2VuZGlmCiAjaWZkZWYgSEFTX0k0MjJBTFBIQVRPQVJHQlJPV19NU0EKIEFOWTQxQyhJNDIy
QWxwaGFUb0FSR0JSb3dfQW55X01TQSwgSTQyMkFscGhhVG9BUkdCUm93X01TQSwgMSwgMCwgNCwg
NykKICNlbmRpZgorI2lmZGVmIEhBU19JNDQ0QUxQSEFUT0FSR0JST1dfTU1JCitBTlk0MUMoSTQ0
NEFscGhhVG9BUkdCUm93X0FueV9NTUksIEk0NDRBbHBoYVRvQVJHQlJvd19NTUksIDAsIDAsIDQs
IDcpCisjZW5kaWYKICNpZmRlZiBIQVNfSTQyMkFMUEhBVE9BUkdCUk9XX01NSQogQU5ZNDFDKEk0
MjJBbHBoYVRvQVJHQlJvd19BbnlfTU1JLCBJNDIyQWxwaGFUb0FSR0JSb3dfTU1JLCAxLCAwLCA0
LCA3KQogI2VuZGlmCiAjdW5kZWYgQU5ZNDFDCiAKKy8vIEFueSA0IHBsYW5lcyB0byAxIHBsYW5l
IG9mIDggYml0IHdpdGggeXV2Y29uc3RhbnRzCisjZGVmaW5lIEFOWTQxQ1QoTkFNRUFOWSwgQU5Z
X1NJTUQsIFVWU0hJRlQsIERVVlNISUZULCBULCBTQlBQLCBCUFAsIE1BU0spICAgICAgXAorICB2
b2lkIE5BTUVBTlkoY29uc3QgVCogeV9idWYsIGNvbnN0IFQqIHVfYnVmLCBjb25zdCBUKiB2X2J1
ZiwgY29uc3QgVCogYV9idWYsIFwKKyAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsIGNv
bnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywgICAgICBcCisgICAgICAgICAg
ICAgICBpbnQgd2lkdGgpIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgIFNJTURfQUxJR05FRChUIHRlbXBbMTYgKiA0XSk7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBTSU1EX0FMSUdORUQo
dWludDhfdCBvdXRbNjRdKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgbWVtc2V0KHRlbXAsIDAsIDE2ICogNCAqIFNCUFApOyAvKiBmb3IgWVVZMiBh
bmQgbXNhbiAqLyAgICAgICAgICAgICAgICAgICAgXAorICAgIGludCByID0gd2lkdGggJiBNQVNL
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICBpbnQgbiA9IHdpZHRoICYgfk1BU0s7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgaWYgKG4gPiAwKSB7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
QU5ZX1NJTUQoeV9idWYsIHVfYnVmLCB2X2J1ZiwgYV9idWYsIGRzdF9wdHIsIHl1dmNvbnN0YW50
cywgbik7ICAgICAgICAgIFwKKyAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgbWVtY3B5KHRl
bXAsIHlfYnVmICsgbiwgciAqIFNCUFApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgIG1lbWNweSh0ZW1wICsgMTYsIHVfYnVmICsgKG4gPj4gVVZTSElGVCks
IFNTKHIsIFVWU0hJRlQpICogU0JQUCk7ICAgICAgICAgIFwKKyAgICBtZW1jcHkodGVtcCArIDMy
LCB2X2J1ZiArIChuID4+IFVWU0hJRlQpLCBTUyhyLCBVVlNISUZUKSAqIFNCUFApOyAgICAgICAg
ICBcCisgICAgbWVtY3B5KHRlbXAgKyA0OCwgYV9idWYgKyBuLCByICogU0JQUCk7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIEFOWV9TSU1EKHRlbXAsIHRlbXAgKyAx
NiwgdGVtcCArIDMyLCB0ZW1wICsgNDgsIG91dCwgeXV2Y29uc3RhbnRzLCAgICAgICAgIFwKKyAg
ICAgICAgICAgICBNQVNLICsgMSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgbWVtY3B5KGRzdF9wdHIgKyAobiA+PiBEVVZTSElG
VCkgKiBCUFAsIG91dCwgU1MociwgRFVWU0hJRlQpICogQlBQKTsgICAgICAgXAorICB9CisKKyNp
ZmRlZiBIQVNfSTIxMEFMUEhBVE9BUkdCUk9XX1NTU0UzCitBTlk0MUNUKEkyMTBBbHBoYVRvQVJH
QlJvd19BbnlfU1NTRTMsCisgICAgICAgIEkyMTBBbHBoYVRvQVJHQlJvd19TU1NFMywKKyAgICAg
ICAgMSwKKyAgICAgICAgMCwKKyAgICAgICAgdWludDE2X3QsCisgICAgICAgIDIsCisgICAgICAg
IDQsCisgICAgICAgIDcpCisjZW5kaWYKKworI2lmZGVmIEhBU19JMjEwQUxQSEFUT0FSR0JST1df
QVZYMgorQU5ZNDFDVChJMjEwQWxwaGFUb0FSR0JSb3dfQW55X0FWWDIsCisgICAgICAgIEkyMTBB
bHBoYVRvQVJHQlJvd19BVlgyLAorICAgICAgICAxLAorICAgICAgICAwLAorICAgICAgICB1aW50
MTZfdCwKKyAgICAgICAgMiwKKyAgICAgICAgNCwKKyAgICAgICAgMTUpCisjZW5kaWYKKworI2lm
ZGVmIEhBU19JNDEwQUxQSEFUT0FSR0JST1dfU1NTRTMKK0FOWTQxQ1QoSTQxMEFscGhhVG9BUkdC
Um93X0FueV9TU1NFMywKKyAgICAgICAgSTQxMEFscGhhVG9BUkdCUm93X1NTU0UzLAorICAgICAg
ICAwLAorICAgICAgICAwLAorICAgICAgICB1aW50MTZfdCwKKyAgICAgICAgMiwKKyAgICAgICAg
NCwKKyAgICAgICAgNykKKyNlbmRpZgorCisjaWZkZWYgSEFTX0k0MTBBTFBIQVRPQVJHQlJPV19B
VlgyCitBTlk0MUNUKEk0MTBBbHBoYVRvQVJHQlJvd19BbnlfQVZYMiwKKyAgICAgICAgSTQxMEFs
cGhhVG9BUkdCUm93X0FWWDIsCisgICAgICAgIDAsCisgICAgICAgIDAsCisgICAgICAgIHVpbnQx
Nl90LAorICAgICAgICAyLAorICAgICAgICA0LAorICAgICAgICAxNSkKKyNlbmRpZgorCisjdW5k
ZWYgQU5ZNDFDVAorCisvLyBBbnkgNCBwbGFuZXMgdG8gMSBwbGFuZSB3aXRoIHBhcmFtZXRlcgor
I2RlZmluZSBBTlk0MVBUKE5BTUVBTlksIEFOWV9TSU1ELCBTVFlQRSwgU0JQUCwgRFRZUEUsIEJQ
UCwgTUFTSykgICAgICAgICAgXAorICB2b2lkIE5BTUVBTlkoY29uc3QgU1RZUEUqIHJfYnVmLCBj
b25zdCBTVFlQRSogZ19idWYsIGNvbnN0IFNUWVBFKiBiX2J1ZiwgXAorICAgICAgICAgICAgICAg
Y29uc3QgU1RZUEUqIGFfYnVmLCBEVFlQRSogZHN0X3B0ciwgaW50IGRlcHRoLCBpbnQgd2lkdGgp
IHsgXAorICAgIFNJTURfQUxJR05FRChTVFlQRSB0ZW1wWzE2ICogNF0pOyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFNJTURfQUxJR05FRChEVFlQRSBvdXRbNjRd
KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIG1lbXNl
dCh0ZW1wLCAwLCAxNiAqIDQgKiBTQlBQKTsgLyogZm9yIFlVWTIgYW5kIG1zYW4gKi8gICAgICAg
ICAgICAgICAgXAorICAgIGludCByID0gd2lkdGggJiBNQVNLOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGludCBuID0gd2lkdGggJiB+TUFT
SzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
IGlmIChuID4gMCkgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgQU5ZX1NJTUQocl9idWYsIGdfYnVmLCBiX2J1ZiwgYV9i
dWYsIGRzdF9wdHIsIGRlcHRoLCBuKTsgICAgICAgICAgICAgXAorICAgIH0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgIG1lbWNweSh0ZW1wLCByX2J1ZiArIG4sIHIgKiBTQlBQKTsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgIG1lbWNweSh0ZW1wICsgMTYsIGdfYnVmICsgbiwg
ciAqIFNCUFApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIG1lbWNweSh0
ZW1wICsgMzIsIGJfYnVmICsgbiwgciAqIFNCUFApOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgIG1lbWNweSh0ZW1wICsgNDgsIGFfYnVmICsgbiwgciAqIFNCUFApOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIEFOWV9TSU1EKHRlbXAsIHRlbXAgKyAx
NiwgdGVtcCArIDMyLCB0ZW1wICsgNDgsIG91dCwgZGVwdGgsIE1BU0sgKyAxKTsgXAorICAgIG1l
bWNweSgodWludDhfdCopZHN0X3B0ciArIG4gKiBCUFAsIG91dCwgciAqIEJQUCk7ICAgICAgICAg
ICAgICAgICAgICAgXAorICB9CisKKyNpZmRlZiBIQVNfTUVSR0VBUjY0Uk9XX0FWWDIKK0FOWTQx
UFQoTWVyZ2VBUjY0Um93X0FueV9BVlgyLCBNZXJnZUFSNjRSb3dfQVZYMiwgdWludDE2X3QsIDIs
IHVpbnQxNl90LCA4LCAxNSkKKyNlbmRpZgorCisjaWZkZWYgSEFTX01FUkdFQVI2NFJPV19ORU9O
CitBTlk0MVBUKE1lcmdlQVI2NFJvd19BbnlfTkVPTiwgTWVyZ2VBUjY0Um93X05FT04sIHVpbnQx
Nl90LCAyLCB1aW50MTZfdCwgOCwgNykKKyNlbmRpZgorCisjaWZkZWYgSEFTX01FUkdFQVJHQjE2
VE84Uk9XX0FWWDIKK0FOWTQxUFQoTWVyZ2VBUkdCMTZUbzhSb3dfQW55X0FWWDIsCisgICAgICAg
IE1lcmdlQVJHQjE2VG84Um93X0FWWDIsCisgICAgICAgIHVpbnQxNl90LAorICAgICAgICAyLAor
ICAgICAgICB1aW50OF90LAorICAgICAgICA0LAorICAgICAgICAxNSkKKyNlbmRpZgorCisjaWZk
ZWYgSEFTX01FUkdFQVJHQjE2VE84Uk9XX05FT04KK0FOWTQxUFQoTWVyZ2VBUkdCMTZUbzhSb3df
QW55X05FT04sCisgICAgICAgIE1lcmdlQVJHQjE2VG84Um93X05FT04sCisgICAgICAgIHVpbnQx
Nl90LAorICAgICAgICAyLAorICAgICAgICB1aW50OF90LAorICAgICAgICA0LAorICAgICAgICA3
KQorI2VuZGlmCisKKyN1bmRlZiBBTlk0MVBUCisKIC8vIEFueSAzIHBsYW5lcyB0byAxLgogI2Rl
ZmluZSBBTlkzMShOQU1FQU5ZLCBBTllfU0lNRCwgVVZTSElGVCwgRFVWU0hJRlQsIEJQUCwgTUFT
SykgICAgICBcCiAgIHZvaWQgTkFNRUFOWShjb25zdCB1aW50OF90KiB5X2J1ZiwgY29uc3QgdWlu
dDhfdCogdV9idWYsICAgICAgICAgIFwKQEAgLTk4LDYgKzI2OCwxNSBAQCBBTlkzMShNZXJnZVJH
QlJvd19BbnlfTkVPTiwgTWVyZ2VSR0JSb3dfTkVPTiwgMCwgMCwgMywgMTUpCiAjaWZkZWYgSEFT
X01FUkdFUkdCUk9XX01NSQogQU5ZMzEoTWVyZ2VSR0JSb3dfQW55X01NSSwgTWVyZ2VSR0JSb3df
TU1JLCAwLCAwLCAzLCA3KQogI2VuZGlmCisjaWZkZWYgSEFTX01FUkdFWFJHQlJPV19TU0UyCitB
TlkzMShNZXJnZVhSR0JSb3dfQW55X1NTRTIsIE1lcmdlWFJHQlJvd19TU0UyLCAwLCAwLCA0LCA3
KQorI2VuZGlmCisjaWZkZWYgSEFTX01FUkdFWFJHQlJPV19BVlgyCitBTlkzMShNZXJnZVhSR0JS
b3dfQW55X0FWWDIsIE1lcmdlWFJHQlJvd19BVlgyLCAwLCAwLCA0LCAxNSkKKyNlbmRpZgorI2lm
ZGVmIEhBU19NRVJHRVhSR0JST1dfTkVPTgorQU5ZMzEoTWVyZ2VYUkdCUm93X0FueV9ORU9OLCBN
ZXJnZVhSR0JSb3dfTkVPTiwgMCwgMCwgNCwgMTUpCisjZW5kaWYKICNpZmRlZiBIQVNfSTQyMlRP
WVVZMlJPV19TU0UyCiBBTlkzMShJNDIyVG9ZVVkyUm93X0FueV9TU0UyLCBJNDIyVG9ZVVkyUm93
X1NTRTIsIDEsIDEsIDQsIDE1KQogQU5ZMzEoSTQyMlRvVVlWWVJvd19BbnlfU1NFMiwgSTQyMlRv
VVlWWVJvd19TU0UyLCAxLCAxLCA0LCAxNSkKQEAgLTE2NSw2ICszNDQsMjEgQEAgQU5ZMzEoQmxl
bmRQbGFuZVJvd19BbnlfTU1JLCBCbGVuZFBsYW5lUm93X01NSSwgMCwgMCwgMSwgNykKICNpZmRl
ZiBIQVNfSTQyMlRPQVJHQlJPV19TU1NFMwogQU5ZMzFDKEk0MjJUb0FSR0JSb3dfQW55X1NTU0Uz
LCBJNDIyVG9BUkdCUm93X1NTU0UzLCAxLCAwLCA0LCA3KQogI2VuZGlmCisjaWZkZWYgSEFTX0k0
MjJUT1JHQkFST1dfU1NTRTMKK0FOWTMxQyhJNDIyVG9SR0JBUm93X0FueV9TU1NFMywgSTQyMlRv
UkdCQVJvd19TU1NFMywgMSwgMCwgNCwgNykKKyNlbmRpZgorI2lmZGVmIEhBU19JNDIyVE9BUkdC
NDQ0NFJPV19TU1NFMworQU5ZMzFDKEk0MjJUb0FSR0I0NDQ0Um93X0FueV9TU1NFMywgSTQyMlRv
QVJHQjQ0NDRSb3dfU1NTRTMsIDEsIDAsIDIsIDcpCisjZW5kaWYKKyNpZmRlZiBIQVNfSTQyMlRP
QVJHQjE1NTVST1dfU1NTRTMKK0FOWTMxQyhJNDIyVG9BUkdCMTU1NVJvd19BbnlfU1NTRTMsIEk0
MjJUb0FSR0IxNTU1Um93X1NTU0UzLCAxLCAwLCAyLCA3KQorI2VuZGlmCisjaWZkZWYgSEFTX0k0
MjJUT1JHQjU2NVJPV19TU1NFMworQU5ZMzFDKEk0MjJUb1JHQjU2NVJvd19BbnlfU1NTRTMsIEk0
MjJUb1JHQjU2NVJvd19TU1NFMywgMSwgMCwgMiwgNykKKyNlbmRpZgorI2lmZGVmIEhBU19JNDIy
VE9SR0IyNFJPV19TU1NFMworQU5ZMzFDKEk0MjJUb1JHQjI0Um93X0FueV9TU1NFMywgSTQyMlRv
UkdCMjRSb3dfU1NTRTMsIDEsIDAsIDMsIDE1KQorI2VuZGlmCiAjaWZkZWYgSEFTX0k0MjJUT0FS
MzBST1dfU1NTRTMKIEFOWTMxQyhJNDIyVG9BUjMwUm93X0FueV9TU1NFMywgSTQyMlRvQVIzMFJv
d19TU1NFMywgMSwgMCwgNCwgNykKICNlbmRpZgpAQCAtMTczLDEyICszNjcsNyBAQCBBTlkzMUMo
STQyMlRvQVIzMFJvd19BbnlfQVZYMiwgSTQyMlRvQVIzMFJvd19BVlgyLCAxLCAwLCA0LCAxNSkK
ICNlbmRpZgogI2lmZGVmIEhBU19JNDQ0VE9BUkdCUk9XX1NTU0UzCiBBTlkzMUMoSTQ0NFRvQVJH
QlJvd19BbnlfU1NTRTMsIEk0NDRUb0FSR0JSb3dfU1NTRTMsIDAsIDAsIDQsIDcpCi1BTlkzMUMo
STQyMlRvUkdCQVJvd19BbnlfU1NTRTMsIEk0MjJUb1JHQkFSb3dfU1NTRTMsIDEsIDAsIDQsIDcp
Ci1BTlkzMUMoSTQyMlRvQVJHQjQ0NDRSb3dfQW55X1NTU0UzLCBJNDIyVG9BUkdCNDQ0NFJvd19T
U1NFMywgMSwgMCwgMiwgNykKLUFOWTMxQyhJNDIyVG9BUkdCMTU1NVJvd19BbnlfU1NTRTMsIEk0
MjJUb0FSR0IxNTU1Um93X1NTU0UzLCAxLCAwLCAyLCA3KQotQU5ZMzFDKEk0MjJUb1JHQjU2NVJv
d19BbnlfU1NTRTMsIEk0MjJUb1JHQjU2NVJvd19TU1NFMywgMSwgMCwgMiwgNykKLUFOWTMxQyhJ
NDIyVG9SR0IyNFJvd19BbnlfU1NTRTMsIEk0MjJUb1JHQjI0Um93X1NTU0UzLCAxLCAwLCAzLCAx
NSkKLSNlbmRpZiAgLy8gSEFTX0k0NDRUT0FSR0JST1dfU1NTRTMKKyNlbmRpZgogI2lmZGVmIEhB
U19JNDIyVE9SR0IyNFJPV19BVlgyCiBBTlkzMUMoSTQyMlRvUkdCMjRSb3dfQW55X0FWWDIsIEk0
MjJUb1JHQjI0Um93X0FWWDIsIDEsIDAsIDMsIDMxKQogI2VuZGlmCkBAIC0yNjIsMTEgKzQ1MSw5
OSBAQCBBTlkzMUNUKEkyMTBUb0FSR0JSb3dfQW55X0FWWDIsIEkyMTBUb0FSR0JSb3dfQVZYMiwg
MSwgMCwgdWludDE2X3QsIDIsIDQsIDE1KQogI2lmZGVmIEhBU19JMjEwVE9BUjMwUk9XX0FWWDIK
IEFOWTMxQ1QoSTIxMFRvQVIzMFJvd19BbnlfQVZYMiwgSTIxMFRvQVIzMFJvd19BVlgyLCAxLCAw
LCB1aW50MTZfdCwgMiwgNCwgMTUpCiAjZW5kaWYKKyNpZmRlZiBIQVNfSTQxMFRPQVIzMFJPV19T
U1NFMworQU5ZMzFDVChJNDEwVG9BUjMwUm93X0FueV9TU1NFMywgSTQxMFRvQVIzMFJvd19TU1NF
MywgMCwgMCwgdWludDE2X3QsIDIsIDQsIDcpCisjZW5kaWYKKyNpZmRlZiBIQVNfSTQxMFRPQVJH
QlJPV19TU1NFMworQU5ZMzFDVChJNDEwVG9BUkdCUm93X0FueV9TU1NFMywgSTQxMFRvQVJHQlJv
d19TU1NFMywgMCwgMCwgdWludDE2X3QsIDIsIDQsIDcpCisjZW5kaWYKKyNpZmRlZiBIQVNfSTQx
MFRPQVJHQlJPV19BVlgyCitBTlkzMUNUKEk0MTBUb0FSR0JSb3dfQW55X0FWWDIsIEk0MTBUb0FS
R0JSb3dfQVZYMiwgMCwgMCwgdWludDE2X3QsIDIsIDQsIDE1KQorI2VuZGlmCisjaWZkZWYgSEFT
X0k0MTBUT0FSMzBST1dfQVZYMgorQU5ZMzFDVChJNDEwVG9BUjMwUm93X0FueV9BVlgyLCBJNDEw
VG9BUjMwUm93X0FWWDIsIDAsIDAsIHVpbnQxNl90LCAyLCA0LCAxNSkKKyNlbmRpZgogI2lmZGVm
IEhBU19JMjEwVE9BUkdCUk9XX01NSQogQU5ZMzFDVChJMjEwVG9BUkdCUm93X0FueV9NTUksIEky
MTBUb0FSR0JSb3dfTU1JLCAxLCAwLCB1aW50MTZfdCwgMiwgNCwgNykKICNlbmRpZgorI2lmZGVm
IEhBU19JMjEyVE9BUjMwUk9XX1NTU0UzCitBTlkzMUNUKEkyMTJUb0FSMzBSb3dfQW55X1NTU0Uz
LCBJMjEyVG9BUjMwUm93X1NTU0UzLCAxLCAwLCB1aW50MTZfdCwgMiwgNCwgNykKKyNlbmRpZgor
I2lmZGVmIEhBU19JMjEyVE9BUkdCUk9XX1NTU0UzCitBTlkzMUNUKEkyMTJUb0FSR0JSb3dfQW55
X1NTU0UzLCBJMjEyVG9BUkdCUm93X1NTU0UzLCAxLCAwLCB1aW50MTZfdCwgMiwgNCwgNykKKyNl
bmRpZgorI2lmZGVmIEhBU19JMjEyVE9BUkdCUk9XX0FWWDIKK0FOWTMxQ1QoSTIxMlRvQVJHQlJv
d19BbnlfQVZYMiwgSTIxMlRvQVJHQlJvd19BVlgyLCAxLCAwLCB1aW50MTZfdCwgMiwgNCwgMTUp
CisjZW5kaWYKKyNpZmRlZiBIQVNfSTIxMlRPQVIzMFJPV19BVlgyCitBTlkzMUNUKEkyMTJUb0FS
MzBSb3dfQW55X0FWWDIsIEkyMTJUb0FSMzBSb3dfQVZYMiwgMSwgMCwgdWludDE2X3QsIDIsIDQs
IDE1KQorI2VuZGlmCiAjdW5kZWYgQU5ZMzFDVAogCisvLyBBbnkgMyBwbGFuZXMgdG8gMSBwbGFu
ZSB3aXRoIHBhcmFtZXRlcgorI2RlZmluZSBBTlkzMVBUKE5BTUVBTlksIEFOWV9TSU1ELCBTVFlQ
RSwgU0JQUCwgRFRZUEUsIEJQUCwgTUFTSykgICAgICAgICAgXAorICB2b2lkIE5BTUVBTlkoY29u
c3QgU1RZUEUqIHJfYnVmLCBjb25zdCBTVFlQRSogZ19idWYsIGNvbnN0IFNUWVBFKiBiX2J1Ziwg
XAorICAgICAgICAgICAgICAgRFRZUEUqIGRzdF9wdHIsIGludCBkZXB0aCwgaW50IHdpZHRoKSB7
ICAgICAgICAgICAgICAgICAgICAgXAorICAgIFNJTURfQUxJR05FRChTVFlQRSB0ZW1wWzE2ICog
M10pOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFNJTURfQUxJ
R05FRChEVFlQRSBvdXRbNjRdKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgIG1lbXNldCh0ZW1wLCAwLCAxNiAqIDMgKiBTQlBQKTsgLyogZm9yIFlVWTIg
YW5kIG1zYW4gKi8gICAgICAgICAgICAgICAgXAorICAgIGludCByID0gd2lkdGggJiBNQVNLOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGlu
dCBuID0gd2lkdGggJiB+TUFTSzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgIGlmIChuID4gMCkgeyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgQU5ZX1NJTUQocl9idWYs
IGdfYnVmLCBiX2J1ZiwgZHN0X3B0ciwgZGVwdGgsIG4pOyAgICAgICAgICAgICAgICAgICAgXAor
ICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgIG1lbWNweSh0ZW1wLCByX2J1ZiArIG4sIHIgKiBTQlBQ
KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIG1lbWNweSh0ZW1w
ICsgMTYsIGdfYnVmICsgbiwgciAqIFNCUFApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgIG1lbWNweSh0ZW1wICsgMzIsIGJfYnVmICsgbiwgciAqIFNCUFApOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIEFOWV9TSU1EKHRlbXAsIHRlbXAgKyAxNiwg
dGVtcCArIDMyLCBvdXQsIGRlcHRoLCBNQVNLICsgMSk7ICAgICAgICAgICAgXAorICAgIG1lbWNw
eSgodWludDhfdCopZHN0X3B0ciArIG4gKiBCUFAsIG91dCwgciAqIEJQUCk7ICAgICAgICAgICAg
ICAgICAgICAgXAorICB9CisKKyNpZmRlZiBIQVNfTUVSR0VYUjMwUk9XX0FWWDIKK0FOWTMxUFQo
TWVyZ2VYUjMwUm93X0FueV9BVlgyLCBNZXJnZVhSMzBSb3dfQVZYMiwgdWludDE2X3QsIDIsIHVp
bnQ4X3QsIDQsIDE1KQorI2VuZGlmCisKKyNpZmRlZiBIQVNfTUVSR0VYUjMwUk9XX05FT04KK0FO
WTMxUFQoTWVyZ2VYUjMwUm93X0FueV9ORU9OLCBNZXJnZVhSMzBSb3dfTkVPTiwgdWludDE2X3Qs
IDIsIHVpbnQ4X3QsIDQsIDMpCitBTlkzMVBUKE1lcmdlWFIzMFJvd18xMF9BbnlfTkVPTiwKKyAg
ICAgICAgTWVyZ2VYUjMwUm93XzEwX05FT04sCisgICAgICAgIHVpbnQxNl90LAorICAgICAgICAy
LAorICAgICAgICB1aW50OF90LAorICAgICAgICA0LAorICAgICAgICAzKQorI2VuZGlmCisKKyNp
ZmRlZiBIQVNfTUVSR0VYUjY0Uk9XX0FWWDIKK0FOWTMxUFQoTWVyZ2VYUjY0Um93X0FueV9BVlgy
LCBNZXJnZVhSNjRSb3dfQVZYMiwgdWludDE2X3QsIDIsIHVpbnQxNl90LCA4LCAxNSkKKyNlbmRp
ZgorCisjaWZkZWYgSEFTX01FUkdFWFI2NFJPV19ORU9OCitBTlkzMVBUKE1lcmdlWFI2NFJvd19B
bnlfTkVPTiwgTWVyZ2VYUjY0Um93X05FT04sIHVpbnQxNl90LCAyLCB1aW50MTZfdCwgOCwgNykK
KyNlbmRpZgorCisjaWZkZWYgSEFTX01FUkdFWFJHQjE2VE84Uk9XX0FWWDIKK0FOWTMxUFQoTWVy
Z2VYUkdCMTZUbzhSb3dfQW55X0FWWDIsCisgICAgICAgIE1lcmdlWFJHQjE2VG84Um93X0FWWDIs
CisgICAgICAgIHVpbnQxNl90LAorICAgICAgICAyLAorICAgICAgICB1aW50OF90LAorICAgICAg
ICA0LAorICAgICAgICAxNSkKKyNlbmRpZgorCisjaWZkZWYgSEFTX01FUkdFWFJHQjE2VE84Uk9X
X05FT04KK0FOWTMxUFQoTWVyZ2VYUkdCMTZUbzhSb3dfQW55X05FT04sCisgICAgICAgIE1lcmdl
WFJHQjE2VG84Um93X05FT04sCisgICAgICAgIHVpbnQxNl90LAorICAgICAgICAyLAorICAgICAg
ICB1aW50OF90LAorICAgICAgICA0LAorICAgICAgICA3KQorI2VuZGlmCisKKyN1bmRlZiBBTlkz
MVBUCisKIC8vIEFueSAyIHBsYW5lcyB0byAxLgogI2RlZmluZSBBTlkyMShOQU1FQU5ZLCBBTllf
U0lNRCwgVVZTSElGVCwgU0JQUCwgU0JQUDIsIEJQUCwgTUFTSykgICAgICAgICAgICAgXAogICB2
b2lkIE5BTUVBTlkoY29uc3QgdWludDhfdCogeV9idWYsIGNvbnN0IHVpbnQ4X3QqIHV2X2J1Ziwg
dWludDhfdCogZHN0X3B0ciwgXApAQCAtNDgxLDYgKzc1OCw3NyBAQCBBTlkyMUMoTlYxMlRvUkdC
NTY1Um93X0FueV9NTUksIE5WMTJUb1JHQjU2NVJvd19NTUksIDEsIDEsIDIsIDIsIDcpCiAjZW5k
aWYKICN1bmRlZiBBTlkyMUMKIAorLy8gQW55IDIgcGxhbmVzIG9mIDE2IGJpdCB0byAxIHdpdGgg
eXV2Y29uc3RhbnRzCisjZGVmaW5lIEFOWTIxQ1QoTkFNRUFOWSwgQU5ZX1NJTUQsIFVWU0hJRlQs
IERVVlNISUZULCBULCBTQlBQLCBCUFAsIE1BU0spICAgICAgXAorICB2b2lkIE5BTUVBTlkoY29u
c3QgVCogeV9idWYsIGNvbnN0IFQqIHV2X2J1ZiwgdWludDhfdCogZHN0X3B0ciwgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0
YW50cywgaW50IHdpZHRoKSB7ICAgICAgICAgICBcCisgICAgU0lNRF9BTElHTkVEKFQgdGVtcFsx
NiAqIDNdKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgIFNJTURfQUxJR05FRCh1aW50OF90IG91dFs2NF0pOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBtZW1zZXQodGVtcCwgMCwgMTYgKiAzICogU0JQ
UCk7IC8qIGZvciBZVVkyIGFuZCBtc2FuICovICAgICAgICAgICAgICAgICAgICBcCisgICAgaW50
IHIgPSB3aWR0aCAmIE1BU0s7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgIGludCBuID0gd2lkdGggJiB+TUFTSzsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBpZiAobiA+IDAp
IHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICBBTllfU0lNRCh5X2J1ZiwgdXZfYnVmLCBkc3RfcHRyLCB5dXZjb25z
dGFudHMsIG4pOyAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIH0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICBtZW1jcHkodGVtcCwgeV9idWYgKyBuLCByICogU0JQUCk7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgbWVtY3B5KHRlbXAgKyAxNiwgdXZfYnVm
ICsgMiAqIChuID4+IFVWU0hJRlQpLCBTUyhyLCBVVlNISUZUKSAqIFNCUFAgKiAyKTsgXAorICAg
IEFOWV9TSU1EKHRlbXAsIHRlbXAgKyAxNiwgb3V0LCB5dXZjb25zdGFudHMsIE1BU0sgKyAxKTsg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICBtZW1jcHkoZHN0X3B0ciArIChuID4+IERVVlNISUZU
KSAqIEJQUCwgb3V0LCBTUyhyLCBEVVZTSElGVCkgKiBCUFApOyAgICAgICBcCisgIH0KKworI2lm
ZGVmIEhBU19QMjEwVE9BUjMwUk9XX1NTU0UzCitBTlkyMUNUKFAyMTBUb0FSMzBSb3dfQW55X1NT
U0UzLCBQMjEwVG9BUjMwUm93X1NTU0UzLCAxLCAwLCB1aW50MTZfdCwgMiwgNCwgNykKKyNlbmRp
ZgorI2lmZGVmIEhBU19QMjEwVE9BUkdCUk9XX1NTU0UzCitBTlkyMUNUKFAyMTBUb0FSR0JSb3df
QW55X1NTU0UzLCBQMjEwVG9BUkdCUm93X1NTU0UzLCAxLCAwLCB1aW50MTZfdCwgMiwgNCwgNykK
KyNlbmRpZgorI2lmZGVmIEhBU19QMjEwVE9BUkdCUk9XX0FWWDIKK0FOWTIxQ1QoUDIxMFRvQVJH
QlJvd19BbnlfQVZYMiwgUDIxMFRvQVJHQlJvd19BVlgyLCAxLCAwLCB1aW50MTZfdCwgMiwgNCwg
MTUpCisjZW5kaWYKKyNpZmRlZiBIQVNfUDIxMFRPQVIzMFJPV19BVlgyCitBTlkyMUNUKFAyMTBU
b0FSMzBSb3dfQW55X0FWWDIsIFAyMTBUb0FSMzBSb3dfQVZYMiwgMSwgMCwgdWludDE2X3QsIDIs
IDQsIDE1KQorI2VuZGlmCisjaWZkZWYgSEFTX1A0MTBUT0FSMzBST1dfU1NTRTMKK0FOWTIxQ1Qo
UDQxMFRvQVIzMFJvd19BbnlfU1NTRTMsIFA0MTBUb0FSMzBSb3dfU1NTRTMsIDAsIDAsIHVpbnQx
Nl90LCAyLCA0LCA3KQorI2VuZGlmCisjaWZkZWYgSEFTX1A0MTBUT0FSR0JST1dfU1NTRTMKK0FO
WTIxQ1QoUDQxMFRvQVJHQlJvd19BbnlfU1NTRTMsIFA0MTBUb0FSR0JSb3dfU1NTRTMsIDAsIDAs
IHVpbnQxNl90LCAyLCA0LCA3KQorI2VuZGlmCisjaWZkZWYgSEFTX1A0MTBUT0FSR0JST1dfQVZY
MgorQU5ZMjFDVChQNDEwVG9BUkdCUm93X0FueV9BVlgyLCBQNDEwVG9BUkdCUm93X0FWWDIsIDAs
IDAsIHVpbnQxNl90LCAyLCA0LCAxNSkKKyNlbmRpZgorI2lmZGVmIEhBU19QNDEwVE9BUjMwUk9X
X0FWWDIKK0FOWTIxQ1QoUDQxMFRvQVIzMFJvd19BbnlfQVZYMiwgUDQxMFRvQVIzMFJvd19BVlgy
LCAwLCAwLCB1aW50MTZfdCwgMiwgNCwgMTUpCisjZW5kaWYKKworI3VuZGVmIEFOWTIxQ1QKKwor
Ly8gQW55IDIgMTYgYml0IHBsYW5lcyB3aXRoIHBhcmFtZXRlciB0byAxCisjZGVmaW5lIEFOWTIx
UFQoTkFNRUFOWSwgQU5ZX1NJTUQsIFQsIEJQUCwgTUFTSykgICAgICAgICAgICAgICAgICAgICBc
CisgIHZvaWQgTkFNRUFOWShjb25zdCBUKiBzcmNfdSwgY29uc3QgVCogc3JjX3YsIFQqIGRzdF91
diwgaW50IGRlcHRoLCBcCisgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgU0lNRF9BTElHTkVEKFQgdGVtcFsx
NiAqIDRdKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgbWVtc2V0
KHRlbXAsIDAsIDE2ICogNCAqIEJQUCk7IC8qIGZvciBtc2FuICovICAgICAgICAgICAgICAgICAg
ICBcCisgICAgaW50IHIgPSB3aWR0aCAmIE1BU0s7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgaW50IG4gPSB3aWR0aCAmIH5NQVNLOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgaWYgKG4gPiAwKSB7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBB
TllfU0lNRChzcmNfdSwgc3JjX3YsIGRzdF91diwgZGVwdGgsIG4pOyAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgbWVtY3B5KHRlbXAsIHNyY191ICsgbiwgciAqIEJQ
UCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgbWVtY3B5KHRlbXAgKyAx
Niwgc3JjX3YgKyBuLCByICogQlBQKTsgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
QU5ZX1NJTUQodGVtcCwgdGVtcCArIDE2LCB0ZW1wICsgMzIsIGRlcHRoLCBNQVNLICsgMSk7ICAg
ICAgICAgICBcCisgICAgbWVtY3B5KGRzdF91diArIG4gKiAyLCB0ZW1wICsgMzIsIHIgKiBCUFAg
KiAyKTsgICAgICAgICAgICAgICAgICBcCisgIH0KKworI2lmZGVmIEhBU19NRVJHRVVWUk9XXzE2
X0FWWDIKK0FOWTIxUFQoTWVyZ2VVVlJvd18xNl9BbnlfQVZYMiwgTWVyZ2VVVlJvd18xNl9BVlgy
LCB1aW50MTZfdCwgMiwgMTUpCisjZW5kaWYKKyNpZmRlZiBIQVNfTUVSR0VVVlJPV18xNl9ORU9O
CitBTlkyMVBUKE1lcmdlVVZSb3dfMTZfQW55X05FT04sIE1lcmdlVVZSb3dfMTZfTkVPTiwgdWlu
dDE2X3QsIDIsIDcpCisjZW5kaWYKKworI3VuZGVmIEFOWTIxQ1QKKwogLy8gQW55IDEgdG8gMS4K
ICNkZWZpbmUgQU5ZMTEoTkFNRUFOWSwgQU5ZX1NJTUQsIFVWU0hJRlQsIFNCUFAsIEJQUCwgTUFT
SykgICAgICAgICAgICAgICAgXAogICB2b2lkIE5BTUVBTlkoY29uc3QgdWludDhfdCogc3JjX3B0
ciwgdWludDhfdCogZHN0X3B0ciwgaW50IHdpZHRoKSB7ICAgICBcCkBAIC01NDYsMTIgKzg5NCw2
IEBAIEFOWTExKEo0MDBUb0FSR0JSb3dfQW55X1NTRTIsIEo0MDBUb0FSR0JSb3dfU1NFMiwgMCwg
MSwgNCwgNykKICNpZiBkZWZpbmVkKEhBU19KNDAwVE9BUkdCUk9XX0FWWDIpCiBBTlkxMShKNDAw
VG9BUkdCUm93X0FueV9BVlgyLCBKNDAwVG9BUkdCUm93X0FWWDIsIDAsIDEsIDQsIDE1KQogI2Vu
ZGlmCi0jaWYgZGVmaW5lZChIQVNfSTQwMFRPQVJHQlJPV19TU0UyKQotQU5ZMTEoSTQwMFRvQVJH
QlJvd19BbnlfU1NFMiwgSTQwMFRvQVJHQlJvd19TU0UyLCAwLCAxLCA0LCA3KQotI2VuZGlmCi0j
aWYgZGVmaW5lZChIQVNfSTQwMFRPQVJHQlJPV19BVlgyKQotQU5ZMTEoSTQwMFRvQVJHQlJvd19B
bnlfQVZYMiwgSTQwMFRvQVJHQlJvd19BVlgyLCAwLCAxLCA0LCAxNSkKLSNlbmRpZgogI2lmIGRl
ZmluZWQoSEFTX1JHQjI0VE9BUkdCUk9XX1NTU0UzKQogQU5ZMTEoUkdCMjRUb0FSR0JSb3dfQW55
X1NTU0UzLCBSR0IyNFRvQVJHQlJvd19TU1NFMywgMCwgMywgNCwgMTUpCiBBTlkxMShSQVdUb0FS
R0JSb3dfQW55X1NTU0UzLCBSQVdUb0FSR0JSb3dfU1NTRTMsIDAsIDMsIDQsIDE1KQpAQCAtNTgx
LDcgKzkyMyw2IEBAIEFOWTExKEFSR0JUb1JHQjU2NVJvd19BbnlfTkVPTiwgQVJHQlRvUkdCNTY1
Um93X05FT04sIDAsIDQsIDIsIDcpCiBBTlkxMShBUkdCVG9BUkdCMTU1NVJvd19BbnlfTkVPTiwg
QVJHQlRvQVJHQjE1NTVSb3dfTkVPTiwgMCwgNCwgMiwgNykKIEFOWTExKEFSR0JUb0FSR0I0NDQ0
Um93X0FueV9ORU9OLCBBUkdCVG9BUkdCNDQ0NFJvd19ORU9OLCAwLCA0LCAyLCA3KQogQU5ZMTEo
SjQwMFRvQVJHQlJvd19BbnlfTkVPTiwgSjQwMFRvQVJHQlJvd19ORU9OLCAwLCAxLCA0LCA3KQot
QU5ZMTEoSTQwMFRvQVJHQlJvd19BbnlfTkVPTiwgSTQwMFRvQVJHQlJvd19ORU9OLCAwLCAxLCA0
LCA3KQogI2VuZGlmCiAjaWYgZGVmaW5lZChIQVNfQVJHQlRPUkdCMjRST1dfTVNBKQogQU5ZMTEo
QVJHQlRvUkdCMjRSb3dfQW55X01TQSwgQVJHQlRvUkdCMjRSb3dfTVNBLCAwLCA0LCAzLCAxNSkK
QEAgLTU5MCw3ICs5MzEsNiBAQCBBTlkxMShBUkdCVG9SR0I1NjVSb3dfQW55X01TQSwgQVJHQlRv
UkdCNTY1Um93X01TQSwgMCwgNCwgMiwgNykKIEFOWTExKEFSR0JUb0FSR0IxNTU1Um93X0FueV9N
U0EsIEFSR0JUb0FSR0IxNTU1Um93X01TQSwgMCwgNCwgMiwgNykKIEFOWTExKEFSR0JUb0FSR0I0
NDQ0Um93X0FueV9NU0EsIEFSR0JUb0FSR0I0NDQ0Um93X01TQSwgMCwgNCwgMiwgNykKIEFOWTEx
KEo0MDBUb0FSR0JSb3dfQW55X01TQSwgSjQwMFRvQVJHQlJvd19NU0EsIDAsIDEsIDQsIDE1KQot
QU5ZMTEoSTQwMFRvQVJHQlJvd19BbnlfTVNBLCBJNDAwVG9BUkdCUm93X01TQSwgMCwgMSwgNCwg
MTUpCiAjZW5kaWYKICNpZiBkZWZpbmVkKEhBU19BUkdCVE9SR0IyNFJPV19NTUkpCiBBTlkxMShB
UkdCVG9SR0IyNFJvd19BbnlfTU1JLCBBUkdCVG9SR0IyNFJvd19NTUksIDAsIDQsIDMsIDMpCkBA
IC01OTksNyArOTM5LDYgQEAgQU5ZMTEoQVJHQlRvUkdCNTY1Um93X0FueV9NTUksIEFSR0JUb1JH
QjU2NVJvd19NTUksIDAsIDQsIDIsIDMpCiBBTlkxMShBUkdCVG9BUkdCMTU1NVJvd19BbnlfTU1J
LCBBUkdCVG9BUkdCMTU1NVJvd19NTUksIDAsIDQsIDIsIDMpCiBBTlkxMShBUkdCVG9BUkdCNDQ0
NFJvd19BbnlfTU1JLCBBUkdCVG9BUkdCNDQ0NFJvd19NTUksIDAsIDQsIDIsIDMpCiBBTlkxMShK
NDAwVG9BUkdCUm93X0FueV9NTUksIEo0MDBUb0FSR0JSb3dfTU1JLCAwLCAxLCA0LCAzKQotQU5Z
MTEoSTQwMFRvQVJHQlJvd19BbnlfTU1JLCBJNDAwVG9BUkdCUm93X01NSSwgMCwgMSwgNCwgNykK
ICNlbmRpZgogI2lmIGRlZmluZWQoSEFTX1JBV1RPUkdCMjRST1dfTkVPTikKIEFOWTExKFJBV1Rv
UkdCMjRSb3dfQW55X05FT04sIFJBV1RvUkdCMjRSb3dfTkVPTiwgMCwgMywgMywgNykKQEAgLTY5
NSw2ICsxMDM0LDE1IEBAIEFOWTExKFJHQkFUb1lSb3dfQW55X01NSSwgUkdCQVRvWVJvd19NTUks
IDAsIDQsIDEsIDcpCiAjaWZkZWYgSEFTX1JHQjI0VE9ZUk9XX05FT04KIEFOWTExKFJHQjI0VG9Z
Um93X0FueV9ORU9OLCBSR0IyNFRvWVJvd19ORU9OLCAwLCAzLCAxLCA3KQogI2VuZGlmCisjaWZk
ZWYgSEFTX1JHQjI0VE9ZSlJPV19BVlgyCitBTlkxMShSR0IyNFRvWUpSb3dfQW55X0FWWDIsIFJH
QjI0VG9ZSlJvd19BVlgyLCAwLCAzLCAxLCAzMSkKKyNlbmRpZgorI2lmZGVmIEhBU19SR0IyNFRP
WUpST1dfU1NTRTMKK0FOWTExKFJHQjI0VG9ZSlJvd19BbnlfU1NTRTMsIFJHQjI0VG9ZSlJvd19T
U1NFMywgMCwgMywgMSwgMTUpCisjZW5kaWYKKyNpZmRlZiBIQVNfUkdCMjRUT1lKUk9XX05FT04K
K0FOWTExKFJHQjI0VG9ZSlJvd19BbnlfTkVPTiwgUkdCMjRUb1lKUm93X05FT04sIDAsIDMsIDEs
IDcpCisjZW5kaWYKICNpZmRlZiBIQVNfUkdCMjRUT1lST1dfTVNBCiBBTlkxMShSR0IyNFRvWVJv
d19BbnlfTVNBLCBSR0IyNFRvWVJvd19NU0EsIDAsIDMsIDEsIDE1KQogI2VuZGlmCkBAIC03MDQs
NiArMTA1MiwxNSBAQCBBTlkxMShSR0IyNFRvWVJvd19BbnlfTU1JLCBSR0IyNFRvWVJvd19NTUks
IDAsIDMsIDEsIDcpCiAjaWZkZWYgSEFTX1JBV1RPWVJPV19ORU9OCiBBTlkxMShSQVdUb1lSb3df
QW55X05FT04sIFJBV1RvWVJvd19ORU9OLCAwLCAzLCAxLCA3KQogI2VuZGlmCisjaWZkZWYgSEFT
X1JBV1RPWUpST1dfQVZYMgorQU5ZMTEoUkFXVG9ZSlJvd19BbnlfQVZYMiwgUkFXVG9ZSlJvd19B
VlgyLCAwLCAzLCAxLCAzMSkKKyNlbmRpZgorI2lmZGVmIEhBU19SQVdUT1lKUk9XX1NTU0UzCitB
TlkxMShSQVdUb1lKUm93X0FueV9TU1NFMywgUkFXVG9ZSlJvd19TU1NFMywgMCwgMywgMSwgMTUp
CisjZW5kaWYKKyNpZmRlZiBIQVNfUkFXVE9ZSlJPV19ORU9OCitBTlkxMShSQVdUb1lKUm93X0Fu
eV9ORU9OLCBSQVdUb1lKUm93X05FT04sIDAsIDMsIDEsIDcpCisjZW5kaWYKICNpZmRlZiBIQVNf
UkFXVE9ZUk9XX01TQQogQU5ZMTEoUkFXVG9ZUm93X0FueV9NU0EsIFJBV1RvWVJvd19NU0EsIDAs
IDMsIDEsIDE1KQogI2VuZGlmCkBAIC05MDEsNiArMTI1OCw0NyBAQCBBTlkxMUIoQVJHQkNvcHlZ
VG9BbHBoYVJvd19BbnlfTU1JLCBBUkdCQ29weVlUb0FscGhhUm93X01NSSwgMCwgMSwgNCwgNykK
ICAgICBtZW1jcHkoZHN0X3B0ciArIG4gKiBCUFAsIHRlbXAgKyA2NCwgciAqIEJQUCk7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCiAgIH0KIAorI2lmIGRlZmluZWQoSEFTX0k0MDBUT0FS
R0JST1dfU1NFMikKK0FOWTExUChJNDAwVG9BUkdCUm93X0FueV9TU0UyLAorICAgICAgIEk0MDBU
b0FSR0JSb3dfU1NFMiwKKyAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiwKKyAgICAg
ICAxLAorICAgICAgIDQsCisgICAgICAgNykKKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0k0MDBU
T0FSR0JST1dfQVZYMikKK0FOWTExUChJNDAwVG9BUkdCUm93X0FueV9BVlgyLAorICAgICAgIEk0
MDBUb0FSR0JSb3dfQVZYMiwKKyAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiwKKyAg
ICAgICAxLAorICAgICAgIDQsCisgICAgICAgMTUpCisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19J
NDAwVE9BUkdCUk9XX05FT04pCitBTlkxMVAoSTQwMFRvQVJHQlJvd19BbnlfTkVPTiwKKyAgICAg
ICBJNDAwVG9BUkdCUm93X05FT04sCisgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyos
CisgICAgICAgMSwKKyAgICAgICA0LAorICAgICAgIDcpCisjZW5kaWYKKyNpZiBkZWZpbmVkKEhB
U19JNDAwVE9BUkdCUk9XX01TQSkKK0FOWTExUChJNDAwVG9BUkdCUm93X0FueV9NU0EsCisgICAg
ICAgSTQwMFRvQVJHQlJvd19NU0EsCisgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyos
CisgICAgICAgMSwKKyAgICAgICA0LAorICAgICAgIDE1KQorI2VuZGlmCisjaWYgZGVmaW5lZChI
QVNfSTQwMFRPQVJHQlJPV19NTUkpCitBTlkxMVAoSTQwMFRvQVJHQlJvd19BbnlfTU1JLAorICAg
ICAgIEk0MDBUb0FSR0JSb3dfTU1JLAorICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMq
LAorICAgICAgIDEsCisgICAgICAgNCwKKyAgICAgICA3KQorI2VuZGlmCisKICNpZiBkZWZpbmVk
KEhBU19BUkdCVE9SR0I1NjVESVRIRVJST1dfU1NFMikKIEFOWTExUChBUkdCVG9SR0I1NjVEaXRo
ZXJSb3dfQW55X1NTRTIsCiAgICAgICAgQVJHQlRvUkdCNTY1RGl0aGVyUm93X1NTRTIsCkBAIC05
NTksNiArMTM1Nyw3MiBAQCBBTlkxMVAoQVJHQlNodWZmbGVSb3dfQW55X01NSSwgQVJHQlNodWZm
bGVSb3dfTU1JLCBjb25zdCB1aW50OF90KiwgNCwgNCwgMSkKICN1bmRlZiBBTlkxMVAKICN1bmRl
ZiBBTlkxMVAKIAorLy8gQW55IDEgdG8gMSB3aXRoIHR5cGUKKyNkZWZpbmUgQU5ZMTFUKE5BTUVB
TlksIEFOWV9TSU1ELCBTQlBQLCBCUFAsIFNUWVBFLCBEVFlQRSwgTUFTSykgIFwKKyAgdm9pZCBO
QU1FQU5ZKGNvbnN0IFNUWVBFKiBzcmNfcHRyLCBEVFlQRSogZHN0X3B0ciwgaW50IHdpZHRoKSB7
IFwKKyAgICBTSU1EX0FMSUdORUQodWludDhfdCB0ZW1wWyhNQVNLICsgMSkgKiBTQlBQXSk7ICAg
ICAgICAgICAgICAgIFwKKyAgICBTSU1EX0FMSUdORUQodWludDhfdCBvdXRbKE1BU0sgKyAxKSAq
IEJQUF0pOyAgICAgICAgICAgICAgICAgIFwKKyAgICBtZW1zZXQodGVtcCwgMCwgKE1BU0sgKyAx
KSAqIFNCUFApOyAvKiBmb3IgbXNhbiAqLyAgICAgICAgICAgIFwKKyAgICBpbnQgciA9IHdpZHRo
ICYgTUFTSzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBp
bnQgbiA9IHdpZHRoICYgfk1BU0s7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICBpZiAobiA+IDApIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIEFOWV9TSU1EKHNyY19wdHIsIGRzdF9wdHIsIG4pOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICB9ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBtZW1jcHkodGVt
cCwgKHVpbnQ4X3QqKShzcmNfcHRyKSArIG4gKiBTQlBQLCByICogU0JQUCk7ICAgICAgIFwKKyAg
ICBBTllfU0lNRCgoU1RZUEUqKXRlbXAsIChEVFlQRSopb3V0LCBNQVNLICsgMSk7ICAgICAgICAg
ICAgICAgIFwKKyAgICBtZW1jcHkoKHVpbnQ4X3QqKShkc3RfcHRyKSArIG4gKiBCUFAsIG91dCwg
ciAqIEJQUCk7ICAgICAgICAgIFwKKyAgfQorCisjaWZkZWYgSEFTX0FSR0JUT0FSNjRST1dfU1NT
RTMKK0FOWTExVChBUkdCVG9BUjY0Um93X0FueV9TU1NFMywgQVJHQlRvQVI2NFJvd19TU1NFMywg
NCwgOCwgdWludDhfdCwgdWludDE2X3QsIDMpCisjZW5kaWYKKworI2lmZGVmIEhBU19BUkdCVE9B
QjY0Uk9XX1NTU0UzCitBTlkxMVQoQVJHQlRvQUI2NFJvd19BbnlfU1NTRTMsIEFSR0JUb0FCNjRS
b3dfU1NTRTMsIDQsIDgsIHVpbnQ4X3QsIHVpbnQxNl90LCAzKQorI2VuZGlmCisKKyNpZmRlZiBI
QVNfQVI2NFRPQVJHQlJPV19TU1NFMworQU5ZMTFUKEFSNjRUb0FSR0JSb3dfQW55X1NTU0UzLCBB
UjY0VG9BUkdCUm93X1NTU0UzLCA4LCA0LCB1aW50MTZfdCwgdWludDhfdCwgMykKKyNlbmRpZgor
CisjaWZkZWYgSEFTX0FSR0JUT0FSNjRST1dfU1NTRTMKK0FOWTExVChBQjY0VG9BUkdCUm93X0Fu
eV9TU1NFMywgQUI2NFRvQVJHQlJvd19TU1NFMywgOCwgNCwgdWludDE2X3QsIHVpbnQ4X3QsIDMp
CisjZW5kaWYKKworI2lmZGVmIEhBU19BUkdCVE9BUjY0Uk9XX0FWWDIKK0FOWTExVChBUkdCVG9B
UjY0Um93X0FueV9BVlgyLCBBUkdCVG9BUjY0Um93X0FWWDIsIDQsIDgsIHVpbnQ4X3QsIHVpbnQx
Nl90LCA3KQorI2VuZGlmCisKKyNpZmRlZiBIQVNfQVJHQlRPQUI2NFJPV19BVlgyCitBTlkxMVQo
QVJHQlRvQUI2NFJvd19BbnlfQVZYMiwgQVJHQlRvQUI2NFJvd19BVlgyLCA0LCA4LCB1aW50OF90
LCB1aW50MTZfdCwgNykKKyNlbmRpZgorCisjaWZkZWYgSEFTX0FSNjRUT0FSR0JST1dfQVZYMgor
QU5ZMTFUKEFSNjRUb0FSR0JSb3dfQW55X0FWWDIsIEFSNjRUb0FSR0JSb3dfQVZYMiwgOCwgNCwg
dWludDE2X3QsIHVpbnQ4X3QsIDcpCisjZW5kaWYKKworI2lmZGVmIEhBU19BUkdCVE9BUjY0Uk9X
X0FWWDIKK0FOWTExVChBQjY0VG9BUkdCUm93X0FueV9BVlgyLCBBQjY0VG9BUkdCUm93X0FWWDIs
IDgsIDQsIHVpbnQxNl90LCB1aW50OF90LCA3KQorI2VuZGlmCisKKyNpZmRlZiBIQVNfQVJHQlRP
QVI2NFJPV19ORU9OCitBTlkxMVQoQVJHQlRvQVI2NFJvd19BbnlfTkVPTiwgQVJHQlRvQVI2NFJv
d19ORU9OLCA0LCA4LCB1aW50OF90LCB1aW50MTZfdCwgNykKKyNlbmRpZgorCisjaWZkZWYgSEFT
X0FSR0JUT0FCNjRST1dfTkVPTgorQU5ZMTFUKEFSR0JUb0FCNjRSb3dfQW55X05FT04sIEFSR0JU
b0FCNjRSb3dfTkVPTiwgNCwgOCwgdWludDhfdCwgdWludDE2X3QsIDcpCisjZW5kaWYKKworI2lm
ZGVmIEhBU19BUjY0VE9BUkdCUk9XX05FT04KK0FOWTExVChBUjY0VG9BUkdCUm93X0FueV9ORU9O
LCBBUjY0VG9BUkdCUm93X05FT04sIDgsIDQsIHVpbnQxNl90LCB1aW50OF90LCA3KQorI2VuZGlm
CisKKyNpZmRlZiBIQVNfQVJHQlRPQVI2NFJPV19ORU9OCitBTlkxMVQoQUI2NFRvQVJHQlJvd19B
bnlfTkVPTiwgQUI2NFRvQVJHQlJvd19ORU9OLCA4LCA0LCB1aW50MTZfdCwgdWludDhfdCwgNykK
KyNlbmRpZgorCisjdW5kZWYgQU5ZMTFUCisKIC8vIEFueSAxIHRvIDEgd2l0aCBwYXJhbWV0ZXIg
YW5kIHNob3J0cy4gIEJQUCBtZWFzdXJlcyBpbiBzaG9ydHMuCiAjZGVmaW5lIEFOWTExQyhOQU1F
QU5ZLCBBTllfU0lNRCwgU0JQUCwgQlBQLCBTVFlQRSwgRFRZUEUsIE1BU0spICAgICAgICAgICAg
IFwKICAgdm9pZCBOQU1FQU5ZKGNvbnN0IFNUWVBFKiBzcmNfcHRyLCBEVFlQRSogZHN0X3B0ciwg
aW50IHNjYWxlLCBpbnQgd2lkdGgpIHsgXApAQCAtMTAxMSw2ICsxNDc1LDMwIEBAIEFOWTExQyhD
b252ZXJ0OFRvMTZSb3dfQW55X0FWWDIsCiAgICAgICAgdWludDE2X3QsCiAgICAgICAgMzEpCiAj
ZW5kaWYKKyNpZmRlZiBIQVNfTVVMVElQTFlST1dfMTZfQVZYMgorQU5ZMTFDKE11bHRpcGx5Um93
XzE2X0FueV9BVlgyLAorICAgICAgIE11bHRpcGx5Um93XzE2X0FWWDIsCisgICAgICAgMiwKKyAg
ICAgICAyLAorICAgICAgIHVpbnQxNl90LAorICAgICAgIHVpbnQxNl90LAorICAgICAgIDMxKQor
I2VuZGlmCisjaWZkZWYgSEFTX01VTFRJUExZUk9XXzE2X05FT04KK0FOWTExQyhNdWx0aXBseVJv
d18xNl9BbnlfTkVPTiwKKyAgICAgICBNdWx0aXBseVJvd18xNl9ORU9OLAorICAgICAgIDIsCisg
ICAgICAgMiwKKyAgICAgICB1aW50MTZfdCwKKyAgICAgICB1aW50MTZfdCwKKyAgICAgICAxNSkK
KyNlbmRpZgorI2lmZGVmIEhBU19ESVZJREVST1dfMTZfQVZYMgorQU5ZMTFDKERpdmlkZVJvd18x
Nl9BbnlfQVZYMiwgRGl2aWRlUm93XzE2X0FWWDIsIDIsIDIsIHVpbnQxNl90LCB1aW50MTZfdCwg
MzEpCisjZW5kaWYKKyNpZmRlZiBIQVNfRElWSURFUk9XXzE2X05FT04KK0FOWTExQyhEaXZpZGVS
b3dfMTZfQW55X05FT04sIERpdmlkZVJvd18xNl9ORU9OLCAyLCAyLCB1aW50MTZfdCwgdWludDE2
X3QsIDE1KQorI2VuZGlmCiAjdW5kZWYgQU5ZMTFDCiAKIC8vIEFueSAxIHRvIDEgd2l0aCBwYXJh
bWV0ZXIgYW5kIHNob3J0cyB0byBieXRlLiAgQlBQIG1lYXN1cmVzIGluIHNob3J0cy4KQEAgLTEx
MDEsMzggKzE1ODksMzggQEAgQU5ZMTFDKFVZVllUb0FSR0JSb3dfQW55X01NSSwgVVlWWVRvQVJH
QlJvd19NTUksIDEsIDQsIDQsIDcpCiAjdW5kZWYgQU5ZMTFDCiAKIC8vIEFueSAxIHRvIDEgaW50
ZXJwb2xhdGUuICBUYWtlcyAyIHJvd3Mgb2Ygc291cmNlIHZpYSBzdHJpZGUuCi0jZGVmaW5lIEFO
WTExVChOQU1FQU5ZLCBBTllfU0lNRCwgU0JQUCwgQlBQLCBNQVNLKSAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKLSAgdm9pZCBOQU1FQU5ZKHVpbnQ4X3QqIGRzdF9wdHIsIGNvbnN0IHVpbnQ4
X3QqIHNyY19wdHIsICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICAgICAgICAgcHRyZGlm
Zl90IHNyY19zdHJpZGVfcHRyLCBpbnQgd2lkdGgsIGludCBzb3VyY2VfeV9mcmFjdGlvbikgeyBc
Ci0gICAgU0lNRF9BTElHTkVEKHVpbnQ4X3QgdGVtcFs2NCAqIDNdKTsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBtZW1zZXQodGVtcCwgMCwgNjQgKiAyKTsgLyog
Zm9yIG1zYW4gKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIGludCBy
ID0gd2lkdGggJiBNQVNLOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCi0gICAgaW50IG4gPSB3aWR0aCAmIH5NQVNLOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBpZiAobiA+IDApIHsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAotICAgICAgQU5ZX1NJTUQoZHN0X3B0ciwgc3JjX3B0ciwgc3JjX3N0cmlkZV9wdHIsIG4sIHNv
dXJjZV95X2ZyYWN0aW9uKTsgICAgICBcCi0gICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBtZW1j
cHkodGVtcCwgc3JjX3B0ciArIG4gKiBTQlBQLCByICogU0JQUCk7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAotICAgIG1lbWNweSh0ZW1wICsgNjQsIHNyY19wdHIgKyBzcmNfc3RyaWRl
X3B0ciArIG4gKiBTQlBQLCByICogU0JQUCk7ICAgICAgICBcCi0gICAgQU5ZX1NJTUQodGVtcCAr
IDEyOCwgdGVtcCwgNjQsIE1BU0sgKyAxLCBzb3VyY2VfeV9mcmFjdGlvbik7ICAgICAgICAgICAg
IFwKLSAgICBtZW1jcHkoZHN0X3B0ciArIG4gKiBCUFAsIHRlbXAgKyAxMjgsIHIgKiBCUFApOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorI2RlZmluZSBBTlkxMUkoTkFNRUFOWSwgQU5ZX1NJ
TUQsIFNCUFAsIEJQUCwgTUFTSykgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgdm9p
ZCBOQU1FQU5ZKHVpbnQ4X3QqIGRzdF9wdHIsIGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsIHB0cmRp
ZmZfdCBzcmNfc3RyaWRlLCBcCisgICAgICAgICAgICAgICBpbnQgd2lkdGgsIGludCBzb3VyY2Vf
eV9mcmFjdGlvbikgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFNJTURfQUxJ
R05FRCh1aW50OF90IHRlbXBbNjQgKiAzXSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICBtZW1zZXQodGVtcCwgMCwgNjQgKiAyKTsgLyogZm9yIG1zYW4gKi8g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgaW50IHIgPSB3aWR0aCAm
IE1BU0s7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgIGludCBuID0gd2lkdGggJiB+TUFTSzsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBpZiAobiA+IDApIHsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICBBTllfU0lNRChkc3RfcHRyLCBzcmNfcHRyLCBzcmNfc3RyaWRlLCBuLCBzb3VyY2VfeV9m
cmFjdGlvbik7ICAgICAgICAgICAgXAorICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBtZW1j
cHkodGVtcCwgc3JjX3B0ciArIG4gKiBTQlBQLCByICogU0JQUCk7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgbWVtY3B5KHRlbXAgKyA2NCwgc3JjX3B0ciArIHNyY19zdHJp
ZGUgKyBuICogU0JQUCwgciAqIFNCUFApOyAgICAgICAgICAgICAgXAorICAgIEFOWV9TSU1EKHRl
bXAgKyAxMjgsIHRlbXAsIDY0LCBNQVNLICsgMSwgc291cmNlX3lfZnJhY3Rpb24pOyAgICAgICAg
ICAgICAgIFwKKyAgICBtZW1jcHkoZHN0X3B0ciArIG4gKiBCUFAsIHRlbXAgKyAxMjgsIHIgKiBC
UFApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgIH0KIAogI2lmZGVmIEhBU19JTlRF
UlBPTEFURVJPV19BVlgyCi1BTlkxMVQoSW50ZXJwb2xhdGVSb3dfQW55X0FWWDIsIEludGVycG9s
YXRlUm93X0FWWDIsIDEsIDEsIDMxKQorQU5ZMTFJKEludGVycG9sYXRlUm93X0FueV9BVlgyLCBJ
bnRlcnBvbGF0ZVJvd19BVlgyLCAxLCAxLCAzMSkKICNlbmRpZgogI2lmZGVmIEhBU19JTlRFUlBP
TEFURVJPV19TU1NFMwotQU5ZMTFUKEludGVycG9sYXRlUm93X0FueV9TU1NFMywgSW50ZXJwb2xh
dGVSb3dfU1NTRTMsIDEsIDEsIDE1KQorQU5ZMTFJKEludGVycG9sYXRlUm93X0FueV9TU1NFMywg
SW50ZXJwb2xhdGVSb3dfU1NTRTMsIDEsIDEsIDE1KQogI2VuZGlmCiAjaWZkZWYgSEFTX0lOVEVS
UE9MQVRFUk9XX05FT04KLUFOWTExVChJbnRlcnBvbGF0ZVJvd19BbnlfTkVPTiwgSW50ZXJwb2xh
dGVSb3dfTkVPTiwgMSwgMSwgMTUpCitBTlkxMUkoSW50ZXJwb2xhdGVSb3dfQW55X05FT04sIElu
dGVycG9sYXRlUm93X05FT04sIDEsIDEsIDE1KQogI2VuZGlmCiAjaWZkZWYgSEFTX0lOVEVSUE9M
QVRFUk9XX01TQQotQU5ZMTFUKEludGVycG9sYXRlUm93X0FueV9NU0EsIEludGVycG9sYXRlUm93
X01TQSwgMSwgMSwgMzEpCitBTlkxMUkoSW50ZXJwb2xhdGVSb3dfQW55X01TQSwgSW50ZXJwb2xh
dGVSb3dfTVNBLCAxLCAxLCAzMSkKICNlbmRpZgogI2lmZGVmIEhBU19JTlRFUlBPTEFURVJPV19N
TUkKLUFOWTExVChJbnRlcnBvbGF0ZVJvd19BbnlfTU1JLCBJbnRlcnBvbGF0ZVJvd19NTUksIDEs
IDEsIDcpCitBTlkxMUkoSW50ZXJwb2xhdGVSb3dfQW55X01NSSwgSW50ZXJwb2xhdGVSb3dfTU1J
LCAxLCAxLCA3KQogI2VuZGlmCi0jdW5kZWYgQU5ZMTFUCisjdW5kZWYgQU5ZMTFJCiAKIC8vIEFu
eSAxIHRvIDEgbWlycm9yLgogI2RlZmluZSBBTlkxMU0oTkFNRUFOWSwgQU5ZX1NJTUQsIEJQUCwg
TUFTSykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCkBAIC0xMTU2LDcgKzE2NDQsNyBA
QCBBTlkxMU0oTWlycm9yUm93X0FueV9BVlgyLCBNaXJyb3JSb3dfQVZYMiwgMSwgMzEpCiBBTlkx
MU0oTWlycm9yUm93X0FueV9TU1NFMywgTWlycm9yUm93X1NTU0UzLCAxLCAxNSkKICNlbmRpZgog
I2lmZGVmIEhBU19NSVJST1JST1dfTkVPTgotQU5ZMTFNKE1pcnJvclJvd19BbnlfTkVPTiwgTWly
cm9yUm93X05FT04sIDEsIDE1KQorQU5ZMTFNKE1pcnJvclJvd19BbnlfTkVPTiwgTWlycm9yUm93
X05FT04sIDEsIDMxKQogI2VuZGlmCiAjaWZkZWYgSEFTX01JUlJPUlJPV19NU0EKIEFOWTExTShN
aXJyb3JSb3dfQW55X01TQSwgTWlycm9yUm93X01TQSwgMSwgNjMpCkBAIC0xMTY0LDYgKzE2NTIs
MTggQEAgQU5ZMTFNKE1pcnJvclJvd19BbnlfTVNBLCBNaXJyb3JSb3dfTVNBLCAxLCA2MykKICNp
ZmRlZiBIQVNfTUlSUk9SUk9XX01NSQogQU5ZMTFNKE1pcnJvclJvd19BbnlfTU1JLCBNaXJyb3JS
b3dfTU1JLCAxLCA3KQogI2VuZGlmCisjaWZkZWYgSEFTX01JUlJPUlVWUk9XX0FWWDIKK0FOWTEx
TShNaXJyb3JVVlJvd19BbnlfQVZYMiwgTWlycm9yVVZSb3dfQVZYMiwgMiwgMTUpCisjZW5kaWYK
KyNpZmRlZiBIQVNfTUlSUk9SVVZST1dfU1NTRTMKK0FOWTExTShNaXJyb3JVVlJvd19BbnlfU1NT
RTMsIE1pcnJvclVWUm93X1NTU0UzLCAyLCA3KQorI2VuZGlmCisjaWZkZWYgSEFTX01JUlJPUlVW
Uk9XX05FT04KK0FOWTExTShNaXJyb3JVVlJvd19BbnlfTkVPTiwgTWlycm9yVVZSb3dfTkVPTiwg
MiwgMzEpCisjZW5kaWYKKyNpZmRlZiBIQVNfTUlSUk9SVVZST1dfTVNBCitBTlkxMU0oTWlycm9y
VVZSb3dfQW55X01TQSwgTWlycm9yVVZSb3dfTVNBLCAyLCA3KQorI2VuZGlmCiAjaWZkZWYgSEFT
X0FSR0JNSVJST1JST1dfQVZYMgogQU5ZMTFNKEFSR0JNaXJyb3JSb3dfQW55X0FWWDIsIEFSR0JN
aXJyb3JSb3dfQVZYMiwgNCwgNykKICNlbmRpZgpAQCAtMTE3MSw3ICsxNjcxLDcgQEAgQU5ZMTFN
KEFSR0JNaXJyb3JSb3dfQW55X0FWWDIsIEFSR0JNaXJyb3JSb3dfQVZYMiwgNCwgNykKIEFOWTEx
TShBUkdCTWlycm9yUm93X0FueV9TU0UyLCBBUkdCTWlycm9yUm93X1NTRTIsIDQsIDMpCiAjZW5k
aWYKICNpZmRlZiBIQVNfQVJHQk1JUlJPUlJPV19ORU9OCi1BTlkxMU0oQVJHQk1pcnJvclJvd19B
bnlfTkVPTiwgQVJHQk1pcnJvclJvd19ORU9OLCA0LCAzKQorQU5ZMTFNKEFSR0JNaXJyb3JSb3df
QW55X05FT04sIEFSR0JNaXJyb3JSb3dfTkVPTiwgNCwgNykKICNlbmRpZgogI2lmZGVmIEhBU19B
UkdCTUlSUk9SUk9XX01TQQogQU5ZMTFNKEFSR0JNaXJyb3JSb3dfQW55X01TQSwgQVJHQk1pcnJv
clJvd19NU0EsIDQsIDE1KQpAQCAtMTE3OSwxMiArMTY3OSwxOSBAQCBBTlkxMU0oQVJHQk1pcnJv
clJvd19BbnlfTVNBLCBBUkdCTWlycm9yUm93X01TQSwgNCwgMTUpCiAjaWZkZWYgSEFTX0FSR0JN
SVJST1JST1dfTU1JCiBBTlkxMU0oQVJHQk1pcnJvclJvd19BbnlfTU1JLCBBUkdCTWlycm9yUm93
X01NSSwgNCwgMSkKICNlbmRpZgorI2lmZGVmIEhBU19SR0IyNE1JUlJPUlJPV19TU1NFMworQU5Z
MTFNKFJHQjI0TWlycm9yUm93X0FueV9TU1NFMywgUkdCMjRNaXJyb3JSb3dfU1NTRTMsIDMsIDE1
KQorI2VuZGlmCisjaWZkZWYgSEFTX1JHQjI0TUlSUk9SUk9XX05FT04KK0FOWTExTShSR0IyNE1p
cnJvclJvd19BbnlfTkVPTiwgUkdCMjRNaXJyb3JSb3dfTkVPTiwgMywgMTUpCisjZW5kaWYKICN1
bmRlZiBBTlkxMU0KIAogLy8gQW55IDEgcGxhbmUuIChtZW1zZXQpCiAjZGVmaW5lIEFOWTEoTkFN
RUFOWSwgQU5ZX1NJTUQsIFQsIEJQUCwgTUFTSykgICAgICAgIFwKICAgdm9pZCBOQU1FQU5ZKHVp
bnQ4X3QqIGRzdF9wdHIsIFQgdjMyLCBpbnQgd2lkdGgpIHsgXAogICAgIFNJTURfQUxJR05FRCh1
aW50OF90IHRlbXBbNjRdKTsgICAgICAgICAgICAgICAgICBcCisgICAgbWVtc2V0KHRlbXAsIDAs
IDY0KTsgLyogZm9yIG1zYW4gKi8gICAgICAgICAgICAgIFwKICAgICBpbnQgciA9IHdpZHRoICYg
TUFTSzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIGludCBuID0gd2lkdGggJiB+
TUFTSzsgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgaWYgKG4gPiAwKSB7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKQEAgLTEyNzEsNiArMTc3OCwzMiBAQCBB
TlkxMihZVVkyVG9VVjQyMlJvd19BbnlfTU1JLCBZVVkyVG9VVjQyMlJvd19NTUksIDEsIDQsIDEs
IDE1KQogI2VuZGlmCiAjdW5kZWYgQU5ZMTIKIAorLy8gQW55IDIgMTYgYml0IHBsYW5lcyB3aXRo
IHBhcmFtZXRlciB0byAxCisjZGVmaW5lIEFOWTEyUFQoTkFNRUFOWSwgQU5ZX1NJTUQsIFQsIEJQ
UCwgTUFTSykgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICB2b2lkIE5BTUVBTlkoY29u
c3QgVCogc3JjX3V2LCBUKiBkc3RfdSwgVCogZHN0X3YsIGludCBkZXB0aCwgaW50IHdpZHRoKSB7
IFwKKyAgICBTSU1EX0FMSUdORUQoVCB0ZW1wWzE2ICogNF0pOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgbWVtc2V0KHRlbXAsIDAsIDE2ICogNCAqIEJQ
UCk7IC8qIGZvciBtc2FuICovICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGludCBy
ID0gd2lkdGggJiBNQVNLOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICBpbnQgbiA9IHdpZHRoICYgfk1BU0s7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgaWYgKG4gPiAwKSB7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgQU5ZX1NJTUQoc3JjX3V2LCBkc3RfdSwgZHN0X3YsIGRlcHRoLCBuKTsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgbWVtY3B5KHRl
bXAsIHNyY191diArIG4gKiAyLCByICogQlBQICogMik7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgIEFOWV9TSU1EKHRlbXAsIHRlbXAgKyAzMiwgdGVtcCArIDQ4LCBkZXB0aCwg
TUFTSyArIDEpOyAgICAgICAgICAgICAgICAgIFwKKyAgICBtZW1jcHkoZHN0X3UgKyBuLCB0ZW1w
ICsgMzIsIHIgKiBCUFApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
bWVtY3B5KGRzdF92ICsgbiwgdGVtcCArIDQ4LCByICogQlBQKTsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICB9CisKKyNpZmRlZiBIQVNfU1BMSVRVVlJPV18xNl9BVlgyCitB
TlkxMlBUKFNwbGl0VVZSb3dfMTZfQW55X0FWWDIsIFNwbGl0VVZSb3dfMTZfQVZYMiwgdWludDE2
X3QsIDIsIDE1KQorI2VuZGlmCisKKyNpZmRlZiBIQVNfU1BMSVRVVlJPV18xNl9ORU9OCitBTlkx
MlBUKFNwbGl0VVZSb3dfMTZfQW55X05FT04sIFNwbGl0VVZSb3dfMTZfTkVPTiwgdWludDE2X3Qs
IDIsIDcpCisjZW5kaWYKKworI3VuZGVmIEFOWTIxQ1QKKwogLy8gQW55IDEgdG8gMy4gIE91dHB1
dHMgUkdCIHBsYW5lcy4KICNkZWZpbmUgQU5ZMTMoTkFNRUFOWSwgQU5ZX1NJTUQsIEJQUCwgTUFT
SykgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgdm9pZCBOQU1FQU5ZKGNvbnN0
IHVpbnQ4X3QqIHNyY19wdHIsIHVpbnQ4X3QqIGRzdF9yLCB1aW50OF90KiBkc3RfZywgICAgIFwK
QEAgLTEyOTgsMjEgKzE4MzEsNjYgQEAgQU5ZMTMoU3BsaXRSR0JSb3dfQW55X05FT04sIFNwbGl0
UkdCUm93X05FT04sIDMsIDE1KQogI2lmZGVmIEhBU19TUExJVFJHQlJPV19NTUkKIEFOWTEzKFNw
bGl0UkdCUm93X0FueV9NTUksIFNwbGl0UkdCUm93X01NSSwgMywgMykKICNlbmRpZgorI2lmZGVm
IEhBU19TUExJVFhSR0JST1dfU1NFMgorQU5ZMTMoU3BsaXRYUkdCUm93X0FueV9TU0UyLCBTcGxp
dFhSR0JSb3dfU1NFMiwgNCwgNykKKyNlbmRpZgorI2lmZGVmIEhBU19TUExJVFhSR0JST1dfU1NT
RTMKK0FOWTEzKFNwbGl0WFJHQlJvd19BbnlfU1NTRTMsIFNwbGl0WFJHQlJvd19TU1NFMywgNCwg
NykKKyNlbmRpZgorI2lmZGVmIEhBU19TUExJVFhSR0JST1dfQVZYMgorQU5ZMTMoU3BsaXRYUkdC
Um93X0FueV9BVlgyLCBTcGxpdFhSR0JSb3dfQVZYMiwgNCwgMTUpCisjZW5kaWYKKyNpZmRlZiBI
QVNfU1BMSVRYUkdCUk9XX05FT04KK0FOWTEzKFNwbGl0WFJHQlJvd19BbnlfTkVPTiwgU3BsaXRY
UkdCUm93X05FT04sIDQsIDE1KQorI2VuZGlmCisKKy8vIEFueSAxIHRvIDQuICBPdXRwdXRzIEFS
R0IgcGxhbmVzLgorI2RlZmluZSBBTlkxNChOQU1FQU5ZLCBBTllfU0lNRCwgQlBQLCBNQVNLKSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgdm9pZCBOQU1FQU5ZKGNvbnN0
IHVpbnQ4X3QqIHNyY19wdHIsIHVpbnQ4X3QqIGRzdF9yLCB1aW50OF90KiBkc3RfZywgICAgICAg
ICBcCisgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYiwgdWludDhfdCogZHN0X2EsIGludCB3
aWR0aCkgeyAgICAgICAgICAgICAgICAgICAgXAorICAgIFNJTURfQUxJR05FRCh1aW50OF90IHRl
bXBbMTYgKiA4XSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICBtZW1zZXQodGVtcCwgMCwgMTYgKiA0KTsgLyogZm9yIG1zYW4gKi8gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgaW50IHIgPSB3aWR0aCAmIE1BU0s7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGludCBu
ID0gd2lkdGggJiB+TUFTSzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICBpZiAobiA+IDApIHsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBBTllfU0lNRChz
cmNfcHRyLCBkc3RfciwgZHN0X2csIGRzdF9iLCBkc3RfYSwgbik7ICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBtZW1jcHkodGVtcCwgc3JjX3B0
ciArIG4gKiBCUFAsIHIgKiBCUFApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgQU5ZX1NJTUQodGVtcCwgdGVtcCArIDE2ICogNCwgdGVtcCArIDE2ICogNSwgdGVtcCAr
IDE2ICogNiwgdGVtcCArIDE2ICogNywgXAorICAgICAgICAgICAgIE1BU0sgKyAxKTsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBt
ZW1jcHkoZHN0X3IgKyBuLCB0ZW1wICsgMTYgKiA0LCByKTsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgbWVtY3B5KGRzdF9nICsgbiwgdGVtcCArIDE2ICogNSwg
cik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIG1lbWNweShk
c3RfYiArIG4sIHRlbXAgKyAxNiAqIDYsIHIpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICBtZW1jcHkoZHN0X2EgKyBuLCB0ZW1wICsgMTYgKiA3LCByKTsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIH0KKworI2lmZGVmIEhBU19T
UExJVEFSR0JST1dfU1NFMgorQU5ZMTQoU3BsaXRBUkdCUm93X0FueV9TU0UyLCBTcGxpdEFSR0JS
b3dfU1NFMiwgNCwgNykKKyNlbmRpZgorI2lmZGVmIEhBU19TUExJVEFSR0JST1dfU1NTRTMKK0FO
WTE0KFNwbGl0QVJHQlJvd19BbnlfU1NTRTMsIFNwbGl0QVJHQlJvd19TU1NFMywgNCwgNykKKyNl
bmRpZgorI2lmZGVmIEhBU19TUExJVEFSR0JST1dfQVZYMgorQU5ZMTQoU3BsaXRBUkdCUm93X0Fu
eV9BVlgyLCBTcGxpdEFSR0JSb3dfQVZYMiwgNCwgMTUpCisjZW5kaWYKKyNpZmRlZiBIQVNfU1BM
SVRBUkdCUk9XX05FT04KK0FOWTE0KFNwbGl0QVJHQlJvd19BbnlfTkVPTiwgU3BsaXRBUkdCUm93
X05FT04sIDQsIDE1KQorI2VuZGlmCiAKIC8vIEFueSAxIHRvIDIgd2l0aCBzb3VyY2Ugc3RyaWRl
ICgyIHJvd3Mgb2Ygc291cmNlKS4gIE91dHB1dHMgVVYgcGxhbmVzLgogLy8gMTI4IGJ5dGUgcm93
IGFsbG93cyBmb3IgMzIgYXZ4IEFSR0IgcGl4ZWxzLgogI2RlZmluZSBBTlkxMlMoTkFNRUFOWSwg
QU5ZX1NJTUQsIFVWU0hJRlQsIEJQUCwgTUFTSykgICAgICAgICAgICAgICAgICAgICAgICBcCi0g
IHZvaWQgTkFNRUFOWShjb25zdCB1aW50OF90KiBzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZV9wdHIs
IHVpbnQ4X3QqIGRzdF91LCAgIFwKKyAgdm9pZCBOQU1FQU5ZKGNvbnN0IHVpbnQ4X3QqIHNyY19w
dHIsIGludCBzcmNfc3RyaWRlLCB1aW50OF90KiBkc3RfdSwgICAgICAgXAogICAgICAgICAgICAg
ICAgdWludDhfdCogZHN0X3YsIGludCB3aWR0aCkgeyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCiAgICAgU0lNRF9BTElHTkVEKHVpbnQ4X3QgdGVtcFsxMjggKiA0XSk7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBtZW1zZXQodGVtcCwgMCwgMTI4
ICogMik7IC8qIGZvciBtc2FuICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAog
ICAgIGludCByID0gd2lkdGggJiBNQVNLOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCiAgICAgaW50IG4gPSB3aWR0aCAmIH5NQVNLOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBpZiAobiA+
IDApIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAotICAgICAgQU5ZX1NJTUQoc3JjX3B0ciwgc3JjX3N0cmlkZV9wdHIsIGRzdF91
LCBkc3Rfdiwgbik7ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBBTllfU0lNRChzcmNfcHRy
LCBzcmNfc3RyaWRlLCBkc3RfdSwgZHN0X3YsIG4pOyAgICAgICAgICAgICAgICAgICAgICAgIFwK
ICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAogICAgIG1lbWNweSh0ZW1wLCBzcmNfcHRyICsgKG4gPj4g
VVZTSElGVCkgKiBCUFAsIFNTKHIsIFVWU0hJRlQpICogQlBQKTsgICAgICBcCi0gICAgbWVtY3B5
KHRlbXAgKyAxMjgsIHNyY19wdHIgKyBzcmNfc3RyaWRlX3B0ciArIChuID4+IFVWU0hJRlQpICog
QlBQLCAgICAgIFwKKyAgICBtZW1jcHkodGVtcCArIDEyOCwgc3JjX3B0ciArIHNyY19zdHJpZGUg
KyAobiA+PiBVVlNISUZUKSAqIEJQUCwgICAgICAgICAgXAogICAgICAgICAgICBTUyhyLCBVVlNI
SUZUKSAqIEJQUCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CiAgICAgaWYgKCh3aWR0aCAmIDEpICYmIFVWU0hJRlQgPT0gMCkgeyAvKiByZXBlYXQgbGFzdCBw
aXhlbCBmb3Igc3Vic2FtcGxlICovIFwKICAgICAgIG1lbWNweSh0ZW1wICsgU1MociwgVVZTSElG
VCkgKiBCUFAsIHRlbXAgKyBTUyhyLCBVVlNISUZUKSAqIEJQUCAtIEJQUCwgXApAQCAtMTM3MSw3
ICsxOTQ5LDcgQEAgQU5ZMTJTKEFSR0JUb1VWSlJvd19BbnlfTU1JLCBBUkdCVG9VVkpSb3dfTU1J
LCAwLCA0LCAxNSkKIEFOWTEyUyhCR1JBVG9VVlJvd19BbnlfTkVPTiwgQkdSQVRvVVZSb3dfTkVP
TiwgMCwgNCwgMTUpCiAjZW5kaWYKICNpZmRlZiBIQVNfQkdSQVRPVVZST1dfTVNBCi1BTlkxMlMo
QkdSQVRvVVZSb3dfQW55X01TQSwgQkdSQVRvVVZSb3dfTVNBLCAwLCA0LCAzMSkKK0FOWTEyUyhC
R1JBVG9VVlJvd19BbnlfTVNBLCBCR1JBVG9VVlJvd19NU0EsIDAsIDQsIDE1KQogI2VuZGlmCiAj
aWZkZWYgSEFTX0JHUkFUT1VWUk9XX01NSQogQU5ZMTJTKEJHUkFUb1VWUm93X0FueV9NTUksIEJH
UkFUb1VWUm93X01NSSwgMCwgNCwgMTUpCkBAIC0xMzgwLDcgKzE5NTgsNyBAQCBBTlkxMlMoQkdS
QVRvVVZSb3dfQW55X01NSSwgQkdSQVRvVVZSb3dfTU1JLCAwLCA0LCAxNSkKIEFOWTEyUyhBQkdS
VG9VVlJvd19BbnlfTkVPTiwgQUJHUlRvVVZSb3dfTkVPTiwgMCwgNCwgMTUpCiAjZW5kaWYKICNp
ZmRlZiBIQVNfQUJHUlRPVVZST1dfTVNBCi1BTlkxMlMoQUJHUlRvVVZSb3dfQW55X01TQSwgQUJH
UlRvVVZSb3dfTVNBLCAwLCA0LCAzMSkKK0FOWTEyUyhBQkdSVG9VVlJvd19BbnlfTVNBLCBBQkdS
VG9VVlJvd19NU0EsIDAsIDQsIDE1KQogI2VuZGlmCiAjaWZkZWYgSEFTX0FCR1JUT1VWUk9XX01N
SQogQU5ZMTJTKEFCR1JUb1VWUm93X0FueV9NTUksIEFCR1JUb1VWUm93X01NSSwgMCwgNCwgMTUp
CkBAIC0xMzg5LDcgKzE5NjcsNyBAQCBBTlkxMlMoQUJHUlRvVVZSb3dfQW55X01NSSwgQUJHUlRv
VVZSb3dfTU1JLCAwLCA0LCAxNSkKIEFOWTEyUyhSR0JBVG9VVlJvd19BbnlfTkVPTiwgUkdCQVRv
VVZSb3dfTkVPTiwgMCwgNCwgMTUpCiAjZW5kaWYKICNpZmRlZiBIQVNfUkdCQVRPVVZST1dfTVNB
Ci1BTlkxMlMoUkdCQVRvVVZSb3dfQW55X01TQSwgUkdCQVRvVVZSb3dfTVNBLCAwLCA0LCAzMSkK
K0FOWTEyUyhSR0JBVG9VVlJvd19BbnlfTVNBLCBSR0JBVG9VVlJvd19NU0EsIDAsIDQsIDE1KQog
I2VuZGlmCiAjaWZkZWYgSEFTX1JHQkFUT1VWUk9XX01NSQogQU5ZMTJTKFJHQkFUb1VWUm93X0Fu
eV9NTUksIFJHQkFUb1VWUm93X01NSSwgMCwgNCwgMTUpCkBAIC0xNDU5LDE3ICsyMDM3LDE3IEBA
IEFOWTEyUyhVWVZZVG9VVlJvd19BbnlfTU1JLCBVWVZZVG9VVlJvd19NTUksIDEsIDQsIDE1KQog
Ly8gQW55IDEgdG8gMSB3aXRoIHNvdXJjZSBzdHJpZGUgKDIgcm93cyBvZiBzb3VyY2UpLiAgT3V0
cHV0cyBVViBwbGFuZS4KIC8vIDEyOCBieXRlIHJvdyBhbGxvd3MgZm9yIDMyIGF2eCBBUkdCIHBp
eGVscy4KICNkZWZpbmUgQU5ZMTFTKE5BTUVBTlksIEFOWV9TSU1ELCBVVlNISUZULCBCUFAsIE1B
U0spICAgICAgICAgICAgICAgICAgICAgICAgXAotICB2b2lkIE5BTUVBTlkoY29uc3QgdWludDhf
dCogc3JjX3B0ciwgaW50IHNyY19zdHJpZGVfcHRyLCB1aW50OF90KiBkc3RfdnUsICBcCisgIHZv
aWQgTkFNRUFOWShjb25zdCB1aW50OF90KiBzcmNfcHRyLCBpbnQgc3JjX3N0cmlkZSwgdWludDhf
dCogZHN0X3Z1LCAgICAgIFwKICAgICAgICAgICAgICAgIGludCB3aWR0aCkgeyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIFNJTURfQUxJR05F
RCh1aW50OF90IHRlbXBbMTI4ICogM10pOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCiAgICAgbWVtc2V0KHRlbXAsIDAsIDEyOCAqIDIpOyAvKiBmb3IgbXNhbiAqLyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBpbnQgciA9IHdpZHRoICYgTUFTSzsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAg
IGludCBuID0gd2lkdGggJiB+TUFTSzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCiAgICAgaWYgKG4gPiAwKSB7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgIEFOWV9TSU1E
KHNyY19wdHIsIHNyY19zdHJpZGVfcHRyLCBkc3RfdnUsIG4pOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgQU5ZX1NJTUQoc3JjX3B0ciwgc3JjX3N0cmlkZSwgZHN0X3Z1LCBuKTsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgfSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAg
ICBtZW1jcHkodGVtcCwgc3JjX3B0ciArIChuID4+IFVWU0hJRlQpICogQlBQLCBTUyhyLCBVVlNI
SUZUKSAqIEJQUCk7ICAgICAgXAotICAgIG1lbWNweSh0ZW1wICsgMTI4LCBzcmNfcHRyICsgc3Jj
X3N0cmlkZV9wdHIgKyAobiA+PiBVVlNISUZUKSAqIEJQUCwgICAgICBcCisgICAgbWVtY3B5KHRl
bXAgKyAxMjgsIHNyY19wdHIgKyBzcmNfc3RyaWRlICsgKG4gPj4gVVZTSElGVCkgKiBCUFAsICAg
ICAgICAgIFwKICAgICAgICAgICAgU1MociwgVVZTSElGVCkgKiBCUFApOyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIGlmICgod2lkdGggJiAxKSAmJiBV
VlNISUZUID09IDApIHsgLyogcmVwZWF0IGxhc3QgcGl4ZWwgZm9yIHN1YnNhbXBsZSAqLyBcCiAg
ICAgICBtZW1jcHkodGVtcCArIFNTKHIsIFVWU0hJRlQpICogQlBQLCB0ZW1wICsgU1MociwgVVZT
SElGVCkgKiBCUFAgLSBCUFAsIFwKZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndl
YnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9yb3dfY29tbW9uLmNjIGIvU291
cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNl
L3Jvd19jb21tb24uY2MKaW5kZXggNzBhYTJlMTNjZjQ4YjA1ZTI5MGFkM2YyZWI3OTcxYzc2MTVh
YzQ3Yi4uYzZlNDEyNDE0ZTk1M2YyODY4YWVhNmM0Yjk0Mzk0MDFjZjIyYjQxOCAxMDA2NDQKLS0t
IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYv
c291cmNlL3Jvd19jb21tb24uY2MKKysrIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1Nv
dXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL3Jvd19jb21tb24uY2MKQEAgLTEwLDI2ICsx
MCwzMyBAQAogCiAjaW5jbHVkZSAibGlieXV2L3Jvdy5oIgogCisjaW5jbHVkZSA8YXNzZXJ0Lmg+
CiAjaW5jbHVkZSA8c3RkaW8uaD4KICNpbmNsdWRlIDxzdHJpbmcuaD4gIC8vIEZvciBtZW1jcHkg
YW5kIG1lbXNldC4KIAogI2luY2x1ZGUgImxpYnl1di9iYXNpY190eXBlcy5oIgorI2luY2x1ZGUg
ImxpYnl1di9jb252ZXJ0X2FyZ2IuaCIgIC8vIEZvciBrWXV2STYwMUNvbnN0YW50cwogCiAjaWZk
ZWYgX19jcGx1c3BsdXMKIG5hbWVzcGFjZSBsaWJ5dXYgewogZXh0ZXJuICJDIiB7CiAjZW5kaWYK
IAotLy8gVGhlIGZvbGxvd2luZyBpZmRlZiBmcm9tIHJvd193aW4gbWFrZXMgdGhlIEMgY29kZSBt
YXRjaCB0aGUgcm93X3dpbiBjb2RlLAotLy8gd2hpY2ggaXMgNyBiaXQgZml4ZWQgcG9pbnQuCisv
LyBUaGlzIG1hY3JvIGNvbnRyb2wgWVVWIHRvIFJHQiB1c2luZyB1bnNpZ25lZCBtYXRoIHRvIGV4
dGVuZCByYW5nZSBvZgorLy8gWVVWIHRvIFJHQiBjb2VmZmljaWVudHMgdG8gMCB0byA0IGluc3Rl
YWQgb2YgMCB0byAyIGZvciBtb3JlIGFjY3VyYWN5IG9uIEI6CisvLyBMSUJZVVZfVU5MSU1JVEVE
X0RBVEEKKworLy8gVGhlIGZvbGxvd2luZyBtYWNybyBmcm9tIHJvd193aW4gbWFrZXMgdGhlIEMg
Y29kZSBtYXRjaCB0aGUgcm93X3dpbiBjb2RlLAorLy8gd2hpY2ggaXMgNyBiaXQgZml4ZWQgcG9p
bnQgZm9yIEFSR0JUb0k0MjA6CiAjaWYgIWRlZmluZWQoTElCWVVWX0RJU0FCTEVfWDg2KSAmJiBk
ZWZpbmVkKF9NU0NfVkVSKSAmJiBcCi0gICAgKGRlZmluZWQoX01fSVg4NikgfHwgKGRlZmluZWQo
X01fWDY0KSAmJiAhZGVmaW5lZChfX2NsYW5nX18pKSkKKyAgICAhZGVmaW5lZChfX2NsYW5nX18p
ICYmIChkZWZpbmVkKF9NX0lYODYpIHx8IGRlZmluZWQoX01fWDY0KSkKICNkZWZpbmUgTElCWVVW
X1JHQjcgMQogI2VuZGlmCi0vLyBtaXBzIHVzZSA3IGJpdCBSR0JUb1kKLSNpZiAoIWRlZmluZWQo
TElCWVVWX0RJU0FCTEVfTU1JKSAmJiBkZWZpbmVkKF9NSVBTX0FSQ0hfTE9PTkdTT04zQSkpIHx8
IFwKLSAgICAoIWRlZmluZWQoTElCWVVWX0RJU0FCTEVfTVNBKSAmJiBkZWZpbmVkKF9fbWlwc19t
c2EpKQotI2RlZmluZSBMSUJZVVZfUkdCNyAxCisKKyNpZiBkZWZpbmVkKF9feDg2XzY0X18pIHx8
IGRlZmluZWQoX01fWDY0KSB8fCBkZWZpbmVkKF9faTM4Nl9fKSB8fCBcCisgICAgZGVmaW5lZChf
TV9JWDg2KQorI2RlZmluZSBMSUJZVVZfQVJHQlRPVVZfUEFWR0IgMQorI2RlZmluZSBMSUJZVVZf
UkdCVE9VX1RSVU5DQVRFIDEKICNlbmRpZgogCiAvLyBsbHZtIHg4NiBpcyBwb29yIGF0IHRlcm5h
cnkgb3BlcmF0b3IsIHNvIHVzZSBicmFuY2hsZXNzIG1pbi9tYXguCkBAIC0zNywxOSArNDQsMjQg
QEAgZXh0ZXJuICJDIiB7CiAjZGVmaW5lIFVTRV9CUkFOQ0hMRVNTIDEKICNpZiBVU0VfQlJBTkNI
TEVTUwogc3RhdGljIF9faW5saW5lIGludDMyX3QgY2xhbXAwKGludDMyX3QgdikgewotICByZXR1
cm4gKCgtKHYpID4+IDMxKSAmICh2KSk7CisgIHJldHVybiAtKHYgPj0gMCkgJiB2OwogfQotCisv
LyBUT0RPKGZiYXJjaGFyZCk6IG1ha2UgY2xhbXAyNTUgcHJlc2VydmUgbmVnYXRpdmUgdmFsdWVz
Lgogc3RhdGljIF9faW5saW5lIGludDMyX3QgY2xhbXAyNTUoaW50MzJfdCB2KSB7Ci0gIHJldHVy
biAoKCgyNTUgLSAodikpID4+IDMxKSB8ICh2KSkgJiAyNTU7CisgIHJldHVybiAoLSh2ID49IDI1
NSkgfCB2KSAmIDI1NTsKIH0KIAogc3RhdGljIF9faW5saW5lIGludDMyX3QgY2xhbXAxMDIzKGlu
dDMyX3QgdikgewotICByZXR1cm4gKCgoMTAyMyAtICh2KSkgPj4gMzEpIHwgKHYpKSAmIDEwMjM7
CisgIHJldHVybiAoLSh2ID49IDEwMjMpIHwgdikgJiAxMDIzOworfQorCisvLyBjbGFtcCB0byBt
YXgKK3N0YXRpYyBfX2lubGluZSBpbnQzMl90IENsYW1wTWF4KGludDMyX3QgdiwgaW50MzJfdCBt
YXgpIHsKKyAgcmV0dXJuICgtKHYgPj0gbWF4KSB8IHYpICYgbWF4OwogfQogCiBzdGF0aWMgX19p
bmxpbmUgdWludDMyX3QgQWJzKGludDMyX3QgdikgewotICBpbnQgbSA9IHYgPj4gMzE7CisgIGlu
dCBtID0gLSh2IDwgMCk7CiAgIHJldHVybiAodiArIG0pIF4gbTsKIH0KICNlbHNlICAgLy8gVVNF
X0JSQU5DSExFU1MKQEAgLTY1LDYgKzc3LDEwIEBAIHN0YXRpYyBfX2lubGluZSBpbnQzMl90IGNs
YW1wMTAyMyhpbnQzMl90IHYpIHsKICAgcmV0dXJuICh2ID4gMTAyMykgPyAxMDIzIDogdjsKIH0K
IAorc3RhdGljIF9faW5saW5lIGludDMyX3QgQ2xhbXBNYXgoaW50MzJfdCB2LCBpbnQzMl90IG1h
eCkgeworICByZXR1cm4gKHYgPiBtYXgpID8gbWF4IDogdjsKK30KKwogc3RhdGljIF9faW5saW5l
IHVpbnQzMl90IEFicyhpbnQzMl90IHYpIHsKICAgcmV0dXJuICh2IDwgMCkgPyAtdiA6IHY7CiB9
CkBAIC0yMDgsNyArMjI0LDggQEAgdm9pZCBBUkdCNDQ0NFRvQVJHQlJvd19DKGNvbnN0IHVpbnQ4
X3QqIHNyY19hcmdiNDQ0NCwKIHZvaWQgQVIzMFRvQVJHQlJvd19DKGNvbnN0IHVpbnQ4X3QqIHNy
Y19hcjMwLCB1aW50OF90KiBkc3RfYXJnYiwgaW50IHdpZHRoKSB7CiAgIGludCB4OwogICBmb3Ig
KHggPSAwOyB4IDwgd2lkdGg7ICsreCkgewotICAgIHVpbnQzMl90IGFyMzAgPSAqKGNvbnN0IHVp
bnQzMl90KilzcmNfYXIzMDsKKyAgICB1aW50MzJfdCBhcjMwOworICAgIG1lbWNweSgmYXIzMCwg
c3JjX2FyMzAsIHNpemVvZiBhcjMwKTsKICAgICB1aW50MzJfdCBiID0gKGFyMzAgPj4gMikgJiAw
eGZmOwogICAgIHVpbnQzMl90IGcgPSAoYXIzMCA+PiAxMikgJiAweGZmOwogICAgIHVpbnQzMl90
IHIgPSAoYXIzMCA+PiAyMikgJiAweGZmOwpAQCAtMjIyLDcgKzIzOSw4IEBAIHZvaWQgQVIzMFRv
QVJHQlJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY19hcjMwLCB1aW50OF90KiBkc3RfYXJnYiwgaW50
IHdpZHRoKSB7CiB2b2lkIEFSMzBUb0FCR1JSb3dfQyhjb25zdCB1aW50OF90KiBzcmNfYXIzMCwg
dWludDhfdCogZHN0X2FiZ3IsIGludCB3aWR0aCkgewogICBpbnQgeDsKICAgZm9yICh4ID0gMDsg
eCA8IHdpZHRoOyArK3gpIHsKLSAgICB1aW50MzJfdCBhcjMwID0gKihjb25zdCB1aW50MzJfdCop
c3JjX2FyMzA7CisgICAgdWludDMyX3QgYXIzMDsKKyAgICBtZW1jcHkoJmFyMzAsIHNyY19hcjMw
LCBzaXplb2YgYXIzMCk7CiAgICAgdWludDMyX3QgYiA9IChhcjMwID4+IDIpICYgMHhmZjsKICAg
ICB1aW50MzJfdCBnID0gKGFyMzAgPj4gMTIpICYgMHhmZjsKICAgICB1aW50MzJfdCByID0gKGFy
MzAgPj4gMjIpICYgMHhmZjsKQEAgLTIzNiw3ICsyNTQsOCBAQCB2b2lkIEFSMzBUb0FCR1JSb3df
Qyhjb25zdCB1aW50OF90KiBzcmNfYXIzMCwgdWludDhfdCogZHN0X2FiZ3IsIGludCB3aWR0aCkg
ewogdm9pZCBBUjMwVG9BQjMwUm93X0MoY29uc3QgdWludDhfdCogc3JjX2FyMzAsIHVpbnQ4X3Qq
IGRzdF9hYjMwLCBpbnQgd2lkdGgpIHsKICAgaW50IHg7CiAgIGZvciAoeCA9IDA7IHggPCB3aWR0
aDsgKyt4KSB7Ci0gICAgdWludDMyX3QgYXIzMCA9ICooY29uc3QgdWludDMyX3QqKXNyY19hcjMw
OworICAgIHVpbnQzMl90IGFyMzA7CisgICAgbWVtY3B5KCZhcjMwLCBzcmNfYXIzMCwgc2l6ZW9m
IGFyMzApOwogICAgIHVpbnQzMl90IGIgPSBhcjMwICYgMHgzZmY7CiAgICAgdWludDMyX3QgZ2Eg
PSBhcjMwICYgMHhjMDBmZmMwMDsKICAgICB1aW50MzJfdCByID0gKGFyMzAgPj4gMjApICYgMHgz
ZmY7CkBAIC00MDgsNiArNDI3LDgyIEBAIHZvaWQgQVJHQlRvQVIzMFJvd19DKGNvbnN0IHVpbnQ4
X3QqIHNyY19hcmdiLCB1aW50OF90KiBkc3RfYXIzMCwgaW50IHdpZHRoKSB7CiAgIH0KIH0KIAor
dm9pZCBBUkdCVG9BUjY0Um93X0MoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsIHVpbnQxNl90KiBk
c3RfYXI2NCwgaW50IHdpZHRoKSB7CisgIGludCB4OworICBmb3IgKHggPSAwOyB4IDwgd2lkdGg7
ICsreCkgeworICAgIGRzdF9hcjY0WzBdID0gc3JjX2FyZ2JbMF0gKiAweDAxMDE7CisgICAgZHN0
X2FyNjRbMV0gPSBzcmNfYXJnYlsxXSAqIDB4MDEwMTsKKyAgICBkc3RfYXI2NFsyXSA9IHNyY19h
cmdiWzJdICogMHgwMTAxOworICAgIGRzdF9hcjY0WzNdID0gc3JjX2FyZ2JbM10gKiAweDAxMDE7
CisgICAgZHN0X2FyNjQgKz0gNDsKKyAgICBzcmNfYXJnYiArPSA0OworICB9Cit9CisKK3ZvaWQg
QVJHQlRvQUI2NFJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLCB1aW50MTZfdCogZHN0X2Fi
NjQsIGludCB3aWR0aCkgeworICBpbnQgeDsKKyAgZm9yICh4ID0gMDsgeCA8IHdpZHRoOyArK3gp
IHsKKyAgICBkc3RfYWI2NFswXSA9IHNyY19hcmdiWzJdICogMHgwMTAxOworICAgIGRzdF9hYjY0
WzFdID0gc3JjX2FyZ2JbMV0gKiAweDAxMDE7CisgICAgZHN0X2FiNjRbMl0gPSBzcmNfYXJnYlsw
XSAqIDB4MDEwMTsKKyAgICBkc3RfYWI2NFszXSA9IHNyY19hcmdiWzNdICogMHgwMTAxOworICAg
IGRzdF9hYjY0ICs9IDQ7CisgICAgc3JjX2FyZ2IgKz0gNDsKKyAgfQorfQorCit2b2lkIEFSNjRU
b0FSR0JSb3dfQyhjb25zdCB1aW50MTZfdCogc3JjX2FyNjQsIHVpbnQ4X3QqIGRzdF9hcmdiLCBp
bnQgd2lkdGgpIHsKKyAgaW50IHg7CisgIGZvciAoeCA9IDA7IHggPCB3aWR0aDsgKyt4KSB7Cisg
ICAgZHN0X2FyZ2JbMF0gPSBzcmNfYXI2NFswXSA+PiA4OworICAgIGRzdF9hcmdiWzFdID0gc3Jj
X2FyNjRbMV0gPj4gODsKKyAgICBkc3RfYXJnYlsyXSA9IHNyY19hcjY0WzJdID4+IDg7CisgICAg
ZHN0X2FyZ2JbM10gPSBzcmNfYXI2NFszXSA+PiA4OworICAgIGRzdF9hcmdiICs9IDQ7CisgICAg
c3JjX2FyNjQgKz0gNDsKKyAgfQorfQorCit2b2lkIEFCNjRUb0FSR0JSb3dfQyhjb25zdCB1aW50
MTZfdCogc3JjX2FiNjQsIHVpbnQ4X3QqIGRzdF9hcmdiLCBpbnQgd2lkdGgpIHsKKyAgaW50IHg7
CisgIGZvciAoeCA9IDA7IHggPCB3aWR0aDsgKyt4KSB7CisgICAgZHN0X2FyZ2JbMF0gPSBzcmNf
YWI2NFsyXSA+PiA4OworICAgIGRzdF9hcmdiWzFdID0gc3JjX2FiNjRbMV0gPj4gODsKKyAgICBk
c3RfYXJnYlsyXSA9IHNyY19hYjY0WzBdID4+IDg7CisgICAgZHN0X2FyZ2JbM10gPSBzcmNfYWI2
NFszXSA+PiA4OworICAgIGRzdF9hcmdiICs9IDQ7CisgICAgc3JjX2FiNjQgKz0gNDsKKyAgfQor
fQorCisvLyBUT0RPKGZiYXJjaGFyZCk6IE1ha2Ugc2h1ZmZsZSBjb21wYXRpYmxlIHdpdGggU0lN
RCB2ZXJzaW9ucwordm9pZCBBUjY0U2h1ZmZsZVJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY19hcjY0
LAorICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcjY0LAorICAgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNodWZmbGVyLAorICAgICAgICAgICAgICAgICAgICAg
IGludCB3aWR0aCkgeworICBjb25zdCB1aW50MTZfdCogc3JjX2FyNjRfMTYgPSAoY29uc3QgdWlu
dDE2X3QqKXNyY19hcjY0OworICB1aW50MTZfdCogZHN0X2FyNjRfMTYgPSAodWludDE2X3QqKWRz
dF9hcjY0OworICBpbnQgaW5kZXgwID0gc2h1ZmZsZXJbMF0gLyAyOworICBpbnQgaW5kZXgxID0g
c2h1ZmZsZXJbMl0gLyAyOworICBpbnQgaW5kZXgyID0gc2h1ZmZsZXJbNF0gLyAyOworICBpbnQg
aW5kZXgzID0gc2h1ZmZsZXJbNl0gLyAyOworICAvLyBTaHVmZmxlIGEgcm93IG9mIEFSNjQuCisg
IGludCB4OworICBmb3IgKHggPSAwOyB4IDwgd2lkdGggLyAyOyArK3gpIHsKKyAgICAvLyBUbyBz
dXBwb3J0IGluLXBsYWNlIGNvbnZlcnNpb24uCisgICAgdWludDE2X3QgYiA9IHNyY19hcjY0XzE2
W2luZGV4MF07CisgICAgdWludDE2X3QgZyA9IHNyY19hcjY0XzE2W2luZGV4MV07CisgICAgdWlu
dDE2X3QgciA9IHNyY19hcjY0XzE2W2luZGV4Ml07CisgICAgdWludDE2X3QgYSA9IHNyY19hcjY0
XzE2W2luZGV4M107CisgICAgZHN0X2FyNjRfMTZbMF0gPSBiOworICAgIGRzdF9hcjY0XzE2WzFd
ID0gZzsKKyAgICBkc3RfYXI2NF8xNlsyXSA9IHI7CisgICAgZHN0X2FyNjRfMTZbM10gPSBhOwor
ICAgIHNyY19hcjY0XzE2ICs9IDQ7CisgICAgZHN0X2FyNjRfMTYgKz0gNDsKKyAgfQorfQorCiAj
aWZkZWYgTElCWVVWX1JHQjcKIC8vIE9sZCA3IGJpdCBtYXRoIGZvciBjb21wYXRpYmlsaXR5IG9u
IHVuc3VwcG9ydGVkIHBsYXRmb3Jtcy4KIHN0YXRpYyBfX2lubGluZSBpbnQgUkdCVG9ZKHVpbnQ4
X3QgciwgdWludDhfdCBnLCB1aW50OF90IGIpIHsKQEAgLTQyNSw1MiArNTIwLDExNCBAQCBzdGF0
aWMgX19pbmxpbmUgaW50IFJHQlRvWSh1aW50OF90IHIsIHVpbnQ4X3QgZywgdWludDhfdCBiKSB7
CiB9CiAjZW5kaWYKIAorI2RlZmluZSBBVkdCKGEsIGIpICgoKGEpICsgKGIpICsgMSkgPj4gMSkK
KworI2lmZGVmIExJQllVVl9SR0JUT1VfVFJVTkNBVEUKK3N0YXRpYyBfX2lubGluZSBpbnQgUkdC
VG9VKHVpbnQ4X3QgciwgdWludDhfdCBnLCB1aW50OF90IGIpIHsKKyAgcmV0dXJuICgxMTIgKiBi
IC0gNzQgKiBnIC0gMzggKiByICsgMHg4MDAwKSA+PiA4OworfQorc3RhdGljIF9faW5saW5lIGlu
dCBSR0JUb1YodWludDhfdCByLCB1aW50OF90IGcsIHVpbnQ4X3QgYikgeworICByZXR1cm4gKDEx
MiAqIHIgLSA5NCAqIGcgLSAxOCAqIGIgKyAweDgwMDApID4+IDg7Cit9CisjZWxzZQorLy8gVE9E
TyhmYmFyY2hhcmQpOiBBZGQgcm91bmRpbmcgdG8gU0lNRCBhbmQgdXNlIHRoaXMKIHN0YXRpYyBf
X2lubGluZSBpbnQgUkdCVG9VKHVpbnQ4X3QgciwgdWludDhfdCBnLCB1aW50OF90IGIpIHsKICAg
cmV0dXJuICgxMTIgKiBiIC0gNzQgKiBnIC0gMzggKiByICsgMHg4MDgwKSA+PiA4OwogfQogc3Rh
dGljIF9faW5saW5lIGludCBSR0JUb1YodWludDhfdCByLCB1aW50OF90IGcsIHVpbnQ4X3QgYikg
ewogICByZXR1cm4gKDExMiAqIHIgLSA5NCAqIGcgLSAxOCAqIGIgKyAweDgwODApID4+IDg7CiB9
CisjZW5kaWYKKworI2lmICFkZWZpbmVkKExJQllVVl9BUkdCVE9VVl9QQVZHQikKK3N0YXRpYyBf
X2lubGluZSBpbnQgUkdCMnhUb1UodWludDE2X3QgciwgdWludDE2X3QgZywgdWludDE2X3QgYikg
eworICByZXR1cm4gKCgxMTIgLyAyKSAqIGIgLSAoNzQgLyAyKSAqIGcgLSAoMzggLyAyKSAqIHIg
KyAweDgwODApID4+IDg7Cit9CitzdGF0aWMgX19pbmxpbmUgaW50IFJHQjJ4VG9WKHVpbnQxNl90
IHIsIHVpbnQxNl90IGcsIHVpbnQxNl90IGIpIHsKKyAgcmV0dXJuICgoMTEyIC8gMikgKiByIC0g
KDk0IC8gMikgKiBnIC0gKDE4IC8gMikgKiBiICsgMHg4MDgwKSA+PiA4OworfQorI2VuZGlmCiAK
IC8vIEFSR0JUb1lfQyBhbmQgQVJHQlRvVVZfQwotI2RlZmluZSBNQUtFUk9XWShOQU1FLCBSLCBH
LCBCLCBCUFApICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gIHZv
aWQgTkFNRSMjVG9ZUm93X0MoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLCB1aW50OF90KiBkc3Rf
eSwgaW50IHdpZHRoKSB7IFwKLSAgICBpbnQgeDsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIGZvciAoeCA9IDA7
IHggPCB3aWR0aDsgKyt4KSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCi0gICAgICBkc3RfeVswXSA9IFJHQlRvWShzcmNfYXJnYjBbUl0sIHNyY19hcmdiMFtH
XSwgc3JjX2FyZ2IwW0JdKTsgICAgICAgICAgIFwKLSAgICAgIHNyY19hcmdiMCArPSBCUFA7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAg
ICAgZHN0X3kgKz0gMTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCi0gICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgfSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAotICB2b2lkIE5BTUUjI1RvVVZSb3dfQyhjb25zdCB1aW50OF90KiBzcmNfcmdiMCwg
aW50IHNyY19zdHJpZGVfcmdiLCAgICAgICAgICBcCi0gICAgICAgICAgICAgICAgICAgICAgIHVp
bnQ4X3QqIGRzdF91LCB1aW50OF90KiBkc3RfdiwgaW50IHdpZHRoKSB7ICAgICAgICAgIFwKLSAg
ICBjb25zdCB1aW50OF90KiBzcmNfcmdiMSA9IHNyY19yZ2IwICsgc3JjX3N0cmlkZV9yZ2I7ICAg
ICAgICAgICAgICAgICAgICAgXAotICAgIGludCB4OyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgZm9yICh4ID0g
MDsgeCA8IHdpZHRoIC0gMTsgeCArPSAyKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKLSAgICAgIHVpbnQ4X3QgYWIgPSAoc3JjX3JnYjBbQl0gKyBzcmNfcmdiMFtCICsg
QlBQXSArIHNyY19yZ2IxW0JdICsgICAgICAgICAgXAotICAgICAgICAgICAgICAgICAgICBzcmNf
cmdiMVtCICsgQlBQXSkgPj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0g
ICAgICAgICAgICAgICAgICAgMjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKLSAgICAgIHVpbnQ4X3QgYWcgPSAoc3JjX3JnYjBbR10gKyBz
cmNfcmdiMFtHICsgQlBQXSArIHNyY19yZ2IxW0ddICsgICAgICAgICAgXAotICAgICAgICAgICAg
ICAgICAgICBzcmNfcmdiMVtHICsgQlBQXSkgPj4gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCi0gICAgICAgICAgICAgICAgICAgMjsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgIHVpbnQ4X3QgYXIgPSAoc3Jj
X3JnYjBbUl0gKyBzcmNfcmdiMFtSICsgQlBQXSArIHNyY19yZ2IxW1JdICsgICAgICAgICAgXAot
ICAgICAgICAgICAgICAgICAgICBzcmNfcmdiMVtSICsgQlBQXSkgPj4gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgICAgICAgICAgMjsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgIGRzdF91
WzBdID0gUkdCVG9VKGFyLCBhZywgYWIpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAotICAgICAgZHN0X3ZbMF0gPSBSR0JUb1YoYXIsIGFnLCBhYik7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICBzcmNfcmdiMCArPSBCUFAg
KiAyOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
LSAgICAgIHNyY19yZ2IxICs9IEJQUCAqIDI7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgZHN0X3UgKz0gMTsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICBkc3Rf
diArPSAxOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKLSAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIGlmICh3aWR0aCAmIDEpIHsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
Ci0gICAgICB1aW50OF90IGFiID0gKHNyY19yZ2IwW0JdICsgc3JjX3JnYjFbQl0pID4+IDE7ICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgIHVpbnQ4X3QgYWcgPSAoc3JjX3JnYjBbR10g
KyBzcmNfcmdiMVtHXSkgPj4gMTsgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgdWlu
dDhfdCBhciA9IChzcmNfcmdiMFtSXSArIHNyY19yZ2IxW1JdKSA+PiAxOyAgICAgICAgICAgICAg
ICAgICAgICAgICBcCi0gICAgICBkc3RfdVswXSA9IFJHQlRvVShhciwgYWcsIGFiKTsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgIGRzdF92WzBdID0gUkdC
VG9WKGFyLCBhZywgYWIpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAotICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisvLyBJbnRlbCB2ZXJzaW9uIG1pbWljIFNTRS9BVlgg
d2hpY2ggZG9lcyAyIHBhdmdiCisjaWYgTElCWVVWX0FSR0JUT1VWX1BBVkdCCisKKyNkZWZpbmUg
TUFLRVJPV1koTkFNRSwgUiwgRywgQiwgQlBQKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgdm9pZCBOQU1FIyNUb1lSb3dfQyhjb25zdCB1aW50OF90KiBzcmNfcmdi
LCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7IFwKKyAgICBpbnQgeDsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICBmb3IgKHggPSAwOyB4IDwgd2lkdGg7ICsreCkgeyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIGRzdF95WzBdID0gUkdCVG9ZKHNyY19yZ2JbUl0sIHNy
Y19yZ2JbR10sIHNyY19yZ2JbQl0pOyAgICAgICAgICAgICAgIFwKKyAgICAgIHNyY19yZ2IgKz0g
QlBQOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIGRzdF95ICs9IDE7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgfSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgdm9pZCBOQU1FIyNUb1VWUm93X0MoY29uc3QgdWludDhfdCogc3JjX3JnYiwg
aW50IHNyY19zdHJpZGVfcmdiLCAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgdWlu
dDhfdCogZHN0X3UsIHVpbnQ4X3QqIGRzdF92LCBpbnQgd2lkdGgpIHsgICAgICAgIFwKKyAgICBj
b25zdCB1aW50OF90KiBzcmNfcmdiMSA9IHNyY19yZ2IgKyBzcmNfc3RyaWRlX3JnYjsgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICBpbnQgeDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBmb3IgKHggPSAwOyB4IDwg
d2lkdGggLSAxOyB4ICs9IDIpIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIHVpbnQ4X3QgYWIgPSBBVkdCKEFWR0Ioc3JjX3JnYltCXSwgc3JjX3JnYjFbQl0pLCAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgIEFWR0Ioc3JjX3Jn
YltCICsgQlBQXSwgc3JjX3JnYjFbQiArIEJQUF0pKTsgICAgICAgIFwKKyAgICAgIHVpbnQ4X3Qg
YWcgPSBBVkdCKEFWR0Ioc3JjX3JnYltHXSwgc3JjX3JnYjFbR10pLCAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgIEFWR0Ioc3JjX3JnYltHICsgQlBQXSwgc3Jj
X3JnYjFbRyArIEJQUF0pKTsgICAgICAgIFwKKyAgICAgIHVpbnQ4X3QgYXIgPSBBVkdCKEFWR0Io
c3JjX3JnYltSXSwgc3JjX3JnYjFbUl0pLCAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICAgICAgICAgICAgICAgIEFWR0Ioc3JjX3JnYltSICsgQlBQXSwgc3JjX3JnYjFbUiArIEJQUF0p
KTsgICAgICAgIFwKKyAgICAgIGRzdF91WzBdID0gUkdCVG9VKGFyLCBhZywgYWIpOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGRzdF92WzBdID0gUkdCVG9W
KGFyLCBhZywgYWIpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIHNyY19yZ2IgKz0gQlBQICogMjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIHNyY19yZ2IxICs9IEJQUCAqIDI7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGRzdF91ICs9IDE7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIGRzdF92ICs9IDE7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBpZiAod2lk
dGggJiAxKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIHVpbnQ4X3QgYWIgPSBBVkdCKHNyY19yZ2JbQl0sIHNyY19yZ2IxW0Jd
KTsgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHVpbnQ4X3QgYWcgPSBBVkdCKHNy
Y19yZ2JbR10sIHNyY19yZ2IxW0ddKTsgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IHVpbnQ4X3QgYXIgPSBBVkdCKHNyY19yZ2JbUl0sIHNyY19yZ2IxW1JdKTsgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgIGRzdF91WzBdID0gUkdCVG9VKGFyLCBhZywgYWIpOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGRzdF92WzBdID0gUkdC
VG9WKGFyLCBhZywgYWIpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKICAgfQorI2Vsc2UKKy8vIEFSTSB2ZXJzaW9uIGRvZXMgc3Vt
IC8gMiB0aGVuIG11bHRpcGx5IGJ5IDJ4IHNtYWxsZXIgY29lZmZpY2llbnRzCisjZGVmaW5lIE1B
S0VST1dZKE5BTUUsIFIsIEcsIEIsIEJQUCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgIHZvaWQgTkFNRSMjVG9ZUm93X0MoY29uc3QgdWludDhfdCogc3JjX3JnYiwg
dWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgeyBcCisgICAgaW50IHg7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
Zm9yICh4ID0gMDsgeCA8IHdpZHRoOyArK3gpIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICBkc3RfeVswXSA9IFJHQlRvWShzcmNfcmdiW1JdLCBzcmNf
cmdiW0ddLCBzcmNfcmdiW0JdKTsgICAgICAgICAgICAgICBcCisgICAgICBzcmNfcmdiICs9IEJQ
UDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICBkc3RfeSArPSAxOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIH0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgIHZvaWQgTkFNRSMjVG9VVlJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IsIGlu
dCBzcmNfc3RyaWRlX3JnYiwgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4
X3QqIGRzdF91LCB1aW50OF90KiBkc3RfdiwgaW50IHdpZHRoKSB7ICAgICAgICBcCisgICAgY29u
c3QgdWludDhfdCogc3JjX3JnYjEgPSBzcmNfcmdiICsgc3JjX3N0cmlkZV9yZ2I7ICAgICAgICAg
ICAgICAgICAgICBcCisgICAgaW50IHg7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgZm9yICh4ID0gMDsgeCA8IHdp
ZHRoIC0gMTsgeCArPSAyKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICB1aW50MTZfdCBhYiA9IChzcmNfcmdiW0JdICsgc3JjX3JnYltCICsgQlBQXSArIHNyY19y
Z2IxW0JdICsgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICBzcmNfcmdiMVtCICsgQlBQ
XSArIDEpID4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAg
ICAgIDE7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICB1aW50MTZfdCBhZyA9IChzcmNfcmdiW0ddICsgc3JjX3JnYltHICsgQlBQXSAr
IHNyY19yZ2IxW0ddICsgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICBzcmNfcmdiMVtH
ICsgQlBQXSArIDEpID4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAg
ICAgICAgICAgIDE7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICB1aW50MTZfdCBhciA9IChzcmNfcmdiW1JdICsgc3JjX3JnYltSICsg
QlBQXSArIHNyY19yZ2IxW1JdICsgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICBzcmNf
cmdiMVtSICsgQlBQXSArIDEpID4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAgICAgICAgICAgIDE7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICBkc3RfdVswXSA9IFJHQjJ4VG9VKGFyLCBhZywgYWIpOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBkc3RfdlswXSA9IFJH
QjJ4VG9WKGFyLCBhZywgYWIpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICBzcmNfcmdiICs9IEJQUCAqIDI7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBzcmNfcmdiMSArPSBCUFAgKiAyOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBkc3RfdSAr
PSAxOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICBkc3RfdiArPSAxOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgfSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgaWYg
KHdpZHRoICYgMSkgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICB1aW50MTZfdCBhYiA9IHNyY19yZ2JbQl0gKyBzcmNfcmdiMVtC
XTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB1aW50MTZfdCBhZyA9IHNy
Y19yZ2JbR10gKyBzcmNfcmdiMVtHXTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICB1aW50MTZfdCBhciA9IHNyY19yZ2JbUl0gKyBzcmNfcmdiMVtSXTsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICBkc3RfdVswXSA9IFJHQjJ4VG9VKGFyLCBhZywgYWIp
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBkc3RfdlswXSA9
IFJHQjJ4VG9WKGFyLCBhZywgYWIpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgIH0KKyNlbmRpZgogCiBNQUtFUk9XWShBUkdCLCAy
LCAxLCAwLCA0KQogTUFLRVJPV1koQkdSQSwgMSwgMiwgMywgNCkKQEAgLTUxNyw1NCArNjc0LDEw
NyBAQCBzdGF0aWMgX19pbmxpbmUgaW50IFJHQlRvWUoodWludDhfdCByLCB1aW50OF90IGcsIHVp
bnQ4X3QgYikgewogfQogI2VuZGlmCiAKKyNpZiBkZWZpbmVkKExJQllVVl9BUkdCVE9VVl9QQVZH
QikKIHN0YXRpYyBfX2lubGluZSBpbnQgUkdCVG9VSih1aW50OF90IHIsIHVpbnQ4X3QgZywgdWlu
dDhfdCBiKSB7CiAgIHJldHVybiAoMTI3ICogYiAtIDg0ICogZyAtIDQzICogciArIDB4ODA4MCkg
Pj4gODsKIH0KIHN0YXRpYyBfX2lubGluZSBpbnQgUkdCVG9WSih1aW50OF90IHIsIHVpbnQ4X3Qg
ZywgdWludDhfdCBiKSB7CiAgIHJldHVybiAoMTI3ICogciAtIDEwNyAqIGcgLSAyMCAqIGIgKyAw
eDgwODApID4+IDg7CiB9Ci0KLSNkZWZpbmUgQVZHQihhLCBiKSAoKChhKSArIChiKSArIDEpID4+
IDEpCisjZWxzZQorc3RhdGljIF9faW5saW5lIGludCBSR0IyeFRvVUoodWludDE2X3QgciwgdWlu
dDE2X3QgZywgdWludDE2X3QgYikgeworICByZXR1cm4gKCgxMjcgLyAyKSAqIGIgLSAoODQgLyAy
KSAqIGcgLSAoNDMgLyAyKSAqIHIgKyAweDgwODApID4+IDg7Cit9CitzdGF0aWMgX19pbmxpbmUg
aW50IFJHQjJ4VG9WSih1aW50MTZfdCByLCB1aW50MTZfdCBnLCB1aW50MTZfdCBiKSB7CisgIHJl
dHVybiAoKDEyNyAvIDIpICogciAtICgxMDcgLyAyKSAqIGcgLSAoMjAgLyAyKSAqIGIgKyAweDgw
ODApID4+IDg7Cit9CisjZW5kaWYKIAogLy8gQVJHQlRvWUpfQyBhbmQgQVJHQlRvVVZKX0MKLSNk
ZWZpbmUgTUFLRVJPV1lKKE5BTUUsIFIsIEcsIEIsIEJQUCkgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKLSAgdm9pZCBOQU1FIyNUb1lKUm93X0MoY29uc3QgdWludDhf
dCogc3JjX2FyZ2IwLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7IFwKLSAgICBpbnQgeDsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKLSAgICBmb3IgKHggPSAwOyB4IDwgd2lkdGg7ICsreCkgeyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgIGRzdF95WzBdID0gUkdC
VG9ZSihzcmNfYXJnYjBbUl0sIHNyY19hcmdiMFtHXSwgc3JjX2FyZ2IwW0JdKTsgICAgICAgICAg
IFwKLSAgICAgIHNyY19hcmdiMCArPSBCUFA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgIGRzdF95ICs9IDE7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICB9
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKLSAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgdm9pZCBOQU1FIyNU
b1VWSlJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IwLCBpbnQgc3JjX3N0cmlkZV9yZ2IsICAg
ICAgICAgIFwKLSAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91LCB1aW50OF90
KiBkc3RfdiwgaW50IHdpZHRoKSB7ICAgICAgICAgIFwKLSAgICBjb25zdCB1aW50OF90KiBzcmNf
cmdiMSA9IHNyY19yZ2IwICsgc3JjX3N0cmlkZV9yZ2I7ICAgICAgICAgICAgICAgICAgICAgIFwK
LSAgICBpbnQgeDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBmb3IgKHggPSAwOyB4IDwgd2lkdGggLSAxOyB4
ICs9IDIpIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgIHVp
bnQ4X3QgYWIgPSBBVkdCKEFWR0Ioc3JjX3JnYjBbQl0sIHNyY19yZ2IxW0JdKSwgICAgICAgICAg
ICAgICAgICAgICAgIFwKLSAgICAgICAgICAgICAgICAgICAgICAgIEFWR0Ioc3JjX3JnYjBbQiAr
IEJQUF0sIHNyY19yZ2IxW0IgKyBCUFBdKSk7ICAgICAgICAgIFwKLSAgICAgIHVpbnQ4X3QgYWcg
PSBBVkdCKEFWR0Ioc3JjX3JnYjBbR10sIHNyY19yZ2IxW0ddKSwgICAgICAgICAgICAgICAgICAg
ICAgIFwKLSAgICAgICAgICAgICAgICAgICAgICAgIEFWR0Ioc3JjX3JnYjBbRyArIEJQUF0sIHNy
Y19yZ2IxW0cgKyBCUFBdKSk7ICAgICAgICAgIFwKLSAgICAgIHVpbnQ4X3QgYXIgPSBBVkdCKEFW
R0Ioc3JjX3JnYjBbUl0sIHNyY19yZ2IxW1JdKSwgICAgICAgICAgICAgICAgICAgICAgIFwKLSAg
ICAgICAgICAgICAgICAgICAgICAgIEFWR0Ioc3JjX3JnYjBbUiArIEJQUF0sIHNyY19yZ2IxW1Ig
KyBCUFBdKSk7ICAgICAgICAgIFwKLSAgICAgIGRzdF91WzBdID0gUkdCVG9VSihhciwgYWcsIGFi
KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgIGRzdF92
WzBdID0gUkdCVG9WSihhciwgYWcsIGFiKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKLSAgICAgIHNyY19yZ2IwICs9IEJQUCAqIDI7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgIHNyY19yZ2IxICs9IEJQ
UCAqIDI7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKLSAgICAgIGRzdF91ICs9IDE7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgIGRzdF92ICs9IDE7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICB9
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKLSAgICBpZiAod2lkdGggJiAxKSB7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgIHVpbnQ4X3Qg
YWIgPSBBVkdCKHNyY19yZ2IwW0JdLCBzcmNfcmdiMVtCXSk7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKLSAgICAgIHVpbnQ4X3QgYWcgPSBBVkdCKHNyY19yZ2IwW0ddLCBzcmNfcmdiMVtH
XSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgIHVpbnQ4X3QgYXIgPSBBVkdC
KHNyY19yZ2IwW1JdLCBzcmNfcmdiMVtSXSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
LSAgICAgIGRzdF91WzBdID0gUkdCVG9VSihhciwgYWcsIGFiKTsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgIGRzdF92WzBdID0gUkdCVG9WSihhciwgYWcs
IGFiKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICB9ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKy8vIEludGVsIHZlcnNpb24gbWltaWMgU1NFL0FWWCB3aGljaCBkb2Vz
IDIgcGF2Z2IKKyNpZiBMSUJZVVZfQVJHQlRPVVZfUEFWR0IKKyNkZWZpbmUgTUFLRVJPV1lKKE5B
TUUsIFIsIEcsIEIsIEJQUCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgIHZvaWQgTkFNRSMjVG9ZSlJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IsIHVpbnQ4X3Qq
IGRzdF95LCBpbnQgd2lkdGgpIHsgXAorICAgIGludCB4OyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBmb3IgKHgg
PSAwOyB4IDwgd2lkdGg7ICsreCkgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICBkc3RfeVswXSA9IFJHQlRvWUooc3JjX3JnYltSXSwgc3JjX3JnYltH
XSwgc3JjX3JnYltCXSk7ICAgICAgICAgICAgICAgXAorICAgICAgc3JjX3JnYiArPSBCUFA7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIGRzdF95ICs9IDE7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICB9ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgdm9pZCBOQU1FIyNUb1VWSlJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IsIGlu
dCBzcmNfc3RyaWRlX3JnYiwgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICB1aW50
OF90KiBkc3RfdSwgdWludDhfdCogZHN0X3YsIGludCB3aWR0aCkgeyAgICAgICAgXAorICAgIGNv
bnN0IHVpbnQ4X3QqIHNyY19yZ2IxID0gc3JjX3JnYiArIHNyY19zdHJpZGVfcmdiOyAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICBpbnQgeDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgZm9yICh4ID0gMDsgeCA8
IHdpZHRoIC0gMTsgeCArPSAyKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgdWludDhfdCBhYiA9IEFWR0IoQVZHQihzcmNfcmdiW0JdLCBzcmNfcmdiMVtCXSks
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgIEFWR0Ioc3Jj
X3JnYltCICsgQlBQXSwgc3JjX3JnYjFbQiArIEJQUF0pKTsgICAgICAgICBcCisgICAgICB1aW50
OF90IGFnID0gQVZHQihBVkdCKHNyY19yZ2JbR10sIHNyY19yZ2IxW0ddKSwgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgQVZHQihzcmNfcmdiW0cgKyBCUFBd
LCBzcmNfcmdiMVtHICsgQlBQXSkpOyAgICAgICAgIFwKKyAgICAgIHVpbnQ4X3QgYXIgPSBBVkdC
KEFWR0Ioc3JjX3JnYltSXSwgc3JjX3JnYjFbUl0pLCAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgICAgICAgICAgICAgICAgICBBVkdCKHNyY19yZ2JbUiArIEJQUF0sIHNyY19yZ2IxW1Ig
KyBCUFBdKSk7ICAgICAgICAgXAorICAgICAgZHN0X3VbMF0gPSBSR0JUb1VKKGFyLCBhZywgYWIp
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGRzdF92WzBd
ID0gUkdCVG9WSihhciwgYWcsIGFiKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICBzcmNfcmdiICs9IEJQUCAqIDI7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgc3JjX3JnYjEgKz0gQlBQICogMjsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
IGRzdF91ICs9IDE7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICBkc3RfdiArPSAxOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIH0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICBpZiAod2lkdGggJiAxKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB1aW50OF90IGFiID0gQVZHQihzcmNfcmdi
W0JdLCBzcmNfcmdiMVtCXSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgdWlu
dDhfdCBhZyA9IEFWR0Ioc3JjX3JnYltHXSwgc3JjX3JnYjFbR10pOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICAgIHVpbnQ4X3QgYXIgPSBBVkdCKHNyY19yZ2JbUl0sIHNyY19yZ2Ix
W1JdKTsgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBkc3RfdVswXSA9IFJHQlRv
VUooYXIsIGFnLCBhYik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgZHN0X3ZbMF0gPSBSR0JUb1ZKKGFyLCBhZywgYWIpOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIH0KKyNlbHNlCisv
LyBBUk0gdmVyc2lvbiBkb2VzIHN1bSAvIDIgdGhlbiBtdWx0aXBseSBieSAyeCBzbWFsbGVyIGNv
ZWZmaWNpZW50cworI2RlZmluZSBNQUtFUk9XWUooTkFNRSwgUiwgRywgQiwgQlBQKSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgdm9pZCBOQU1FIyNUb1lKUm93X0Mo
Y29uc3QgdWludDhfdCogc3JjX3JnYiwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgeyBcCisg
ICAgaW50IHg7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgIGZvciAoeCA9IDA7IHggPCB3aWR0aDsgKyt4KSB7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGRzdF95WzBd
ID0gUkdCVG9ZSihzcmNfcmdiW1JdLCBzcmNfcmdiW0ddLCBzcmNfcmdiW0JdKTsgICAgICAgICAg
ICAgICBcCisgICAgICBzcmNfcmdiICs9IEJQUDsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgZHN0X3kgKz0gMTsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICB9
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICB2b2lkIE5BTUUjI1RvVVZK
Um93X0MoY29uc3QgdWludDhfdCogc3JjX3JnYiwgaW50IHNyY19zdHJpZGVfcmdiLCAgICAgICAg
IFwKKyAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91LCB1aW50OF90KiBkc3Rf
diwgaW50IHdpZHRoKSB7ICAgICAgICBcCisgICAgY29uc3QgdWludDhfdCogc3JjX3JnYjEgPSBz
cmNfcmdiICsgc3JjX3N0cmlkZV9yZ2I7ICAgICAgICAgICAgICAgICAgICAgXAorICAgIGludCB4
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICBmb3IgKHggPSAwOyB4IDwgd2lkdGggLSAxOyB4ICs9IDIpIHsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB1aW50MTZfdCBhYiA9IChz
cmNfcmdiW0JdICsgc3JjX3JnYltCICsgQlBQXSArIHNyY19yZ2IxW0JdICsgICAgICAgICAgXAor
ICAgICAgICAgICAgICAgICAgICAgc3JjX3JnYjFbQiArIEJQUF0gKyAxKSA+PiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgMTsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB1aW50MTZf
dCBhZyA9IChzcmNfcmdiW0ddICsgc3JjX3JnYltHICsgQlBQXSArIHNyY19yZ2IxW0ddICsgICAg
ICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgc3JjX3JnYjFbRyArIEJQUF0gKyAxKSA+PiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgMTsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICB1aW50MTZfdCBhciA9IChzcmNfcmdiW1JdICsgc3JjX3JnYltSICsgQlBQXSArIHNyY19yZ2Ix
W1JdICsgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgc3JjX3JnYjFbUiArIEJQUF0g
KyAxKSA+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAg
ICAgMTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICBkc3RfdVswXSA9IFJHQjJ4VG9VSihhciwgYWcsIGFiKTsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgZHN0X3ZbMF0gPSBSR0IyeFRvVkooYXIs
IGFnLCBhYik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHNy
Y19yZ2IgKz0gQlBQICogMjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgICBzcmNfcmdiMSArPSBCUFAgKiAyOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgZHN0X3UgKz0gMTsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIGRzdF92ICs9IDE7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGlmICh3aWR0
aCAmIDEpIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIHVpbnQxNl90IGFiID0gKHNyY19yZ2JbQl0gKyBzcmNfcmdiMVtCXSk7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICB1aW50MTZfdCBhZyA9IChzcmNf
cmdiW0ddICsgc3JjX3JnYjFbR10pOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgdWludDE2X3QgYXIgPSAoc3JjX3JnYltSXSArIHNyY19yZ2IxW1JdKTsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIGRzdF91WzBdID0gUkdCMnhUb1VKKGFyLCBhZywgYWIp
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBkc3RfdlswXSA9
IFJHQjJ4VG9WSihhciwgYWcsIGFiKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgfQogCisjZW5kaWYKKwogTUFLRVJPV1lKKEFS
R0IsIDIsIDEsIDAsIDQpCiBNQUtFUk9XWUooUkdCQSwgMywgMiwgMSwgNCkKK01BS0VST1dZSihS
R0IyNCwgMiwgMSwgMCwgMykKK01BS0VST1dZSihSQVcsIDAsIDEsIDIsIDMpCiAjdW5kZWYgTUFL
RVJPV1lKCiAKIHZvaWQgUkdCNTY1VG9ZUm93X0MoY29uc3QgdWludDhfdCogc3JjX3JnYjU2NSwg
dWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewpAQCAtNjMyLDEzICs4NDIsMzQgQEAgdm9pZCBS
R0I1NjVUb1VWUm93X0MoY29uc3QgdWludDhfdCogc3JjX3JnYjU2NSwKICAgICB1aW50OF90IGIz
ID0gbmV4dF9yZ2I1NjVbMl0gJiAweDFmOwogICAgIHVpbnQ4X3QgZzMgPSAobmV4dF9yZ2I1NjVb
Ml0gPj4gNSkgfCAoKG5leHRfcmdiNTY1WzNdICYgMHgwNykgPDwgMyk7CiAgICAgdWludDhfdCBy
MyA9IG5leHRfcmdiNTY1WzNdID4+IDM7Ci0gICAgdWludDhfdCBiID0gKGIwICsgYjEgKyBiMiAr
IGIzKTsgIC8vIDU2NSAqIDQgPSA3ODcuCi0gICAgdWludDhfdCBnID0gKGcwICsgZzEgKyBnMiAr
IGczKTsKLSAgICB1aW50OF90IHIgPSAocjAgKyByMSArIHIyICsgcjMpOwotICAgIGIgPSAoYiA8
PCAxKSB8IChiID4+IDYpOyAgLy8gNzg3IC0+IDg4OC4KLSAgICByID0gKHIgPDwgMSkgfCAociA+
PiA2KTsKLSAgICBkc3RfdVswXSA9IFJHQlRvVShyLCBnLCBiKTsKLSAgICBkc3RfdlswXSA9IFJH
QlRvVihyLCBnLCBiKTsKKworICAgIGIwID0gKGIwIDw8IDMpIHwgKGIwID4+IDIpOworICAgIGcw
ID0gKGcwIDw8IDIpIHwgKGcwID4+IDQpOworICAgIHIwID0gKHIwIDw8IDMpIHwgKHIwID4+IDIp
OworICAgIGIxID0gKGIxIDw8IDMpIHwgKGIxID4+IDIpOworICAgIGcxID0gKGcxIDw8IDIpIHwg
KGcxID4+IDQpOworICAgIHIxID0gKHIxIDw8IDMpIHwgKHIxID4+IDIpOworICAgIGIyID0gKGIy
IDw8IDMpIHwgKGIyID4+IDIpOworICAgIGcyID0gKGcyIDw8IDIpIHwgKGcyID4+IDQpOworICAg
IHIyID0gKHIyIDw8IDMpIHwgKHIyID4+IDIpOworICAgIGIzID0gKGIzIDw8IDMpIHwgKGIzID4+
IDIpOworICAgIGczID0gKGczIDw8IDIpIHwgKGczID4+IDQpOworICAgIHIzID0gKHIzIDw8IDMp
IHwgKHIzID4+IDIpOworCisjaWYgTElCWVVWX0FSR0JUT1VWX1BBVkdCCisgICAgdWludDhfdCBh
YiA9IEFWR0IoQVZHQihiMCwgYjIpLCBBVkdCKGIxLCBiMykpOworICAgIHVpbnQ4X3QgYWcgPSBB
VkdCKEFWR0IoZzAsIGcyKSwgQVZHQihnMSwgZzMpKTsKKyAgICB1aW50OF90IGFyID0gQVZHQihB
VkdCKHIwLCByMiksIEFWR0IocjEsIHIzKSk7CisgICAgZHN0X3VbMF0gPSBSR0JUb1UoYXIsIGFn
LCBhYik7CisgICAgZHN0X3ZbMF0gPSBSR0JUb1YoYXIsIGFnLCBhYik7CisjZWxzZQorICAgIHVp
bnQxNl90IGIgPSAoYjAgKyBiMSArIGIyICsgYjMgKyAxKSA+PiAxOworICAgIHVpbnQxNl90IGcg
PSAoZzAgKyBnMSArIGcyICsgZzMgKyAxKSA+PiAxOworICAgIHVpbnQxNl90IHIgPSAocjAgKyBy
MSArIHIyICsgcjMgKyAxKSA+PiAxOworICAgIGRzdF91WzBdID0gUkdCMnhUb1UociwgZywgYik7
CisgICAgZHN0X3ZbMF0gPSBSR0IyeFRvVihyLCBnLCBiKTsKKyNlbmRpZgorCiAgICAgc3JjX3Jn
YjU2NSArPSA0OwogICAgIG5leHRfcmdiNTY1ICs9IDQ7CiAgICAgZHN0X3UgKz0gMTsKQEAgLTY1
MSwxNCArODgyLDI3IEBAIHZvaWQgUkdCNTY1VG9VVlJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY19y
Z2I1NjUsCiAgICAgdWludDhfdCBiMiA9IG5leHRfcmdiNTY1WzBdICYgMHgxZjsKICAgICB1aW50
OF90IGcyID0gKG5leHRfcmdiNTY1WzBdID4+IDUpIHwgKChuZXh0X3JnYjU2NVsxXSAmIDB4MDcp
IDw8IDMpOwogICAgIHVpbnQ4X3QgcjIgPSBuZXh0X3JnYjU2NVsxXSA+PiAzOwotICAgIHVpbnQ4
X3QgYiA9IChiMCArIGIyKTsgIC8vIDU2NSAqIDIgPSA2NzYuCi0gICAgdWludDhfdCBnID0gKGcw
ICsgZzIpOwotICAgIHVpbnQ4X3QgciA9IChyMCArIHIyKTsKLSAgICBiID0gKGIgPDwgMikgfCAo
YiA+PiA0KTsgIC8vIDY3NiAtPiA4ODgKLSAgICBnID0gKGcgPDwgMSkgfCAoZyA+PiA2KTsKLSAg
ICByID0gKHIgPDwgMikgfCAociA+PiA0KTsKLSAgICBkc3RfdVswXSA9IFJHQlRvVShyLCBnLCBi
KTsKLSAgICBkc3RfdlswXSA9IFJHQlRvVihyLCBnLCBiKTsKKworICAgIGIwID0gKGIwIDw8IDMp
IHwgKGIwID4+IDIpOworICAgIGcwID0gKGcwIDw8IDIpIHwgKGcwID4+IDQpOworICAgIHIwID0g
KHIwIDw8IDMpIHwgKHIwID4+IDIpOworICAgIGIyID0gKGIyIDw8IDMpIHwgKGIyID4+IDIpOwor
ICAgIGcyID0gKGcyIDw8IDIpIHwgKGcyID4+IDQpOworICAgIHIyID0gKHIyIDw8IDMpIHwgKHIy
ID4+IDIpOworCisjaWYgTElCWVVWX0FSR0JUT1VWX1BBVkdCCisgICAgdWludDhfdCBhYiA9IEFW
R0IoYjAsIGIyKTsKKyAgICB1aW50OF90IGFnID0gQVZHQihnMCwgZzIpOworICAgIHVpbnQ4X3Qg
YXIgPSBBVkdCKHIwLCByMik7CisgICAgZHN0X3VbMF0gPSBSR0JUb1UoYXIsIGFnLCBhYik7Cisg
ICAgZHN0X3ZbMF0gPSBSR0JUb1YoYXIsIGFnLCBhYik7CisjZWxzZQorICAgIHVpbnQxNl90IGIg
PSBiMCArIGIyOworICAgIHVpbnQxNl90IGcgPSBnMCArIGcyOworICAgIHVpbnQxNl90IHIgPSBy
MCArIHIyOworICAgIGRzdF91WzBdID0gUkdCMnhUb1UociwgZywgYik7CisgICAgZHN0X3ZbMF0g
PSBSR0IyeFRvVihyLCBnLCBiKTsKKyNlbmRpZgogICB9CiB9CiAKQEAgLTY4MiwxNCArOTI2LDM0
IEBAIHZvaWQgQVJHQjE1NTVUb1VWUm93X0MoY29uc3QgdWludDhfdCogc3JjX2FyZ2IxNTU1LAog
ICAgIHVpbnQ4X3QgYjMgPSBuZXh0X2FyZ2IxNTU1WzJdICYgMHgxZjsKICAgICB1aW50OF90IGcz
ID0gKG5leHRfYXJnYjE1NTVbMl0gPj4gNSkgfCAoKG5leHRfYXJnYjE1NTVbM10gJiAweDAzKSA8
PCAzKTsKICAgICB1aW50OF90IHIzID0gKG5leHRfYXJnYjE1NTVbM10gJiAweDdjKSA+PiAyOwot
ICAgIHVpbnQ4X3QgYiA9IChiMCArIGIxICsgYjIgKyBiMyk7ICAvLyA1NTUgKiA0ID0gNzc3Lgot
ICAgIHVpbnQ4X3QgZyA9IChnMCArIGcxICsgZzIgKyBnMyk7Ci0gICAgdWludDhfdCByID0gKHIw
ICsgcjEgKyByMiArIHIzKTsKLSAgICBiID0gKGIgPDwgMSkgfCAoYiA+PiA2KTsgIC8vIDc3NyAt
PiA4ODguCi0gICAgZyA9IChnIDw8IDEpIHwgKGcgPj4gNik7Ci0gICAgciA9IChyIDw8IDEpIHwg
KHIgPj4gNik7Ci0gICAgZHN0X3VbMF0gPSBSR0JUb1UociwgZywgYik7Ci0gICAgZHN0X3ZbMF0g
PSBSR0JUb1YociwgZywgYik7CisKKyAgICBiMCA9IChiMCA8PCAzKSB8IChiMCA+PiAyKTsKKyAg
ICBnMCA9IChnMCA8PCAzKSB8IChnMCA+PiAyKTsKKyAgICByMCA9IChyMCA8PCAzKSB8IChyMCA+
PiAyKTsKKyAgICBiMSA9IChiMSA8PCAzKSB8IChiMSA+PiAyKTsKKyAgICBnMSA9IChnMSA8PCAz
KSB8IChnMSA+PiAyKTsKKyAgICByMSA9IChyMSA8PCAzKSB8IChyMSA+PiAyKTsKKyAgICBiMiA9
IChiMiA8PCAzKSB8IChiMiA+PiAyKTsKKyAgICBnMiA9IChnMiA8PCAzKSB8IChnMiA+PiAyKTsK
KyAgICByMiA9IChyMiA8PCAzKSB8IChyMiA+PiAyKTsKKyAgICBiMyA9IChiMyA8PCAzKSB8IChi
MyA+PiAyKTsKKyAgICBnMyA9IChnMyA8PCAzKSB8IChnMyA+PiAyKTsKKyAgICByMyA9IChyMyA8
PCAzKSB8IChyMyA+PiAyKTsKKworI2lmIExJQllVVl9BUkdCVE9VVl9QQVZHQgorICAgIHVpbnQ4
X3QgYWIgPSBBVkdCKEFWR0IoYjAsIGIyKSwgQVZHQihiMSwgYjMpKTsKKyAgICB1aW50OF90IGFn
ID0gQVZHQihBVkdCKGcwLCBnMiksIEFWR0IoZzEsIGczKSk7CisgICAgdWludDhfdCBhciA9IEFW
R0IoQVZHQihyMCwgcjIpLCBBVkdCKHIxLCByMykpOworICAgIGRzdF91WzBdID0gUkdCVG9VKGFy
LCBhZywgYWIpOworICAgIGRzdF92WzBdID0gUkdCVG9WKGFyLCBhZywgYWIpOworI2Vsc2UKKyAg
ICB1aW50MTZfdCBiID0gKGIwICsgYjEgKyBiMiArIGIzICsgMSkgPj4gMTsKKyAgICB1aW50MTZf
dCBnID0gKGcwICsgZzEgKyBnMiArIGczICsgMSkgPj4gMTsKKyAgICB1aW50MTZfdCByID0gKHIw
ICsgcjEgKyByMiArIHIzICsgMSkgPj4gMTsKKyAgICBkc3RfdVswXSA9IFJHQjJ4VG9VKHIsIGcs
IGIpOworICAgIGRzdF92WzBdID0gUkdCMnhUb1YociwgZywgYik7CisjZW5kaWYKKwogICAgIHNy
Y19hcmdiMTU1NSArPSA0OwogICAgIG5leHRfYXJnYjE1NTUgKz0gNDsKICAgICBkc3RfdSArPSAx
OwpAQCAtNzAyLDE0ICs5NjYsMjcgQEAgdm9pZCBBUkdCMTU1NVRvVVZSb3dfQyhjb25zdCB1aW50
OF90KiBzcmNfYXJnYjE1NTUsCiAgICAgdWludDhfdCBiMiA9IG5leHRfYXJnYjE1NTVbMF0gJiAw
eDFmOwogICAgIHVpbnQ4X3QgZzIgPSAobmV4dF9hcmdiMTU1NVswXSA+PiA1KSB8ICgobmV4dF9h
cmdiMTU1NVsxXSAmIDB4MDMpIDw8IDMpOwogICAgIHVpbnQ4X3QgcjIgPSBuZXh0X2FyZ2IxNTU1
WzFdID4+IDM7Ci0gICAgdWludDhfdCBiID0gKGIwICsgYjIpOyAgLy8gNTU1ICogMiA9IDY2Ni4K
LSAgICB1aW50OF90IGcgPSAoZzAgKyBnMik7Ci0gICAgdWludDhfdCByID0gKHIwICsgcjIpOwot
ICAgIGIgPSAoYiA8PCAyKSB8IChiID4+IDQpOyAgLy8gNjY2IC0+IDg4OC4KLSAgICBnID0gKGcg
PDwgMikgfCAoZyA+PiA0KTsKLSAgICByID0gKHIgPDwgMikgfCAociA+PiA0KTsKLSAgICBkc3Rf
dVswXSA9IFJHQlRvVShyLCBnLCBiKTsKLSAgICBkc3RfdlswXSA9IFJHQlRvVihyLCBnLCBiKTsK
KworICAgIGIwID0gKGIwIDw8IDMpIHwgKGIwID4+IDIpOworICAgIGcwID0gKGcwIDw8IDMpIHwg
KGcwID4+IDIpOworICAgIHIwID0gKHIwIDw8IDMpIHwgKHIwID4+IDIpOworICAgIGIyID0gKGIy
IDw8IDMpIHwgKGIyID4+IDIpOworICAgIGcyID0gKGcyIDw8IDMpIHwgKGcyID4+IDIpOworICAg
IHIyID0gKHIyIDw8IDMpIHwgKHIyID4+IDIpOworCisjaWYgTElCWVVWX0FSR0JUT1VWX1BBVkdC
CisgICAgdWludDhfdCBhYiA9IEFWR0IoYjAsIGIyKTsKKyAgICB1aW50OF90IGFnID0gQVZHQihn
MCwgZzIpOworICAgIHVpbnQ4X3QgYXIgPSBBVkdCKHIwLCByMik7CisgICAgZHN0X3VbMF0gPSBS
R0JUb1UoYXIsIGFnLCBhYik7CisgICAgZHN0X3ZbMF0gPSBSR0JUb1YoYXIsIGFnLCBhYik7Cisj
ZWxzZQorICAgIHVpbnQxNl90IGIgPSBiMCArIGIyOworICAgIHVpbnQxNl90IGcgPSBnMCArIGcy
OworICAgIHVpbnQxNl90IHIgPSByMCArIHIyOworICAgIGRzdF91WzBdID0gUkdCMnhUb1Uociwg
ZywgYik7CisgICAgZHN0X3ZbMF0gPSBSR0IyeFRvVihyLCBnLCBiKTsKKyNlbmRpZgogICB9CiB9
CiAKQEAgLTczMywxNCArMTAxMCwzNCBAQCB2b2lkIEFSR0I0NDQ0VG9VVlJvd19DKGNvbnN0IHVp
bnQ4X3QqIHNyY19hcmdiNDQ0NCwKICAgICB1aW50OF90IGIzID0gbmV4dF9hcmdiNDQ0NFsyXSAm
IDB4MGY7CiAgICAgdWludDhfdCBnMyA9IG5leHRfYXJnYjQ0NDRbMl0gPj4gNDsKICAgICB1aW50
OF90IHIzID0gbmV4dF9hcmdiNDQ0NFszXSAmIDB4MGY7Ci0gICAgdWludDhfdCBiID0gKGIwICsg
YjEgKyBiMiArIGIzKTsgIC8vIDQ0NCAqIDQgPSA2NjYuCi0gICAgdWludDhfdCBnID0gKGcwICsg
ZzEgKyBnMiArIGczKTsKLSAgICB1aW50OF90IHIgPSAocjAgKyByMSArIHIyICsgcjMpOwotICAg
IGIgPSAoYiA8PCAyKSB8IChiID4+IDQpOyAgLy8gNjY2IC0+IDg4OC4KLSAgICBnID0gKGcgPDwg
MikgfCAoZyA+PiA0KTsKLSAgICByID0gKHIgPDwgMikgfCAociA+PiA0KTsKLSAgICBkc3RfdVsw
XSA9IFJHQlRvVShyLCBnLCBiKTsKLSAgICBkc3RfdlswXSA9IFJHQlRvVihyLCBnLCBiKTsKKwor
ICAgIGIwID0gKGIwIDw8IDQpIHwgYjA7CisgICAgZzAgPSAoZzAgPDwgNCkgfCBnMDsKKyAgICBy
MCA9IChyMCA8PCA0KSB8IHIwOworICAgIGIxID0gKGIxIDw8IDQpIHwgYjE7CisgICAgZzEgPSAo
ZzEgPDwgNCkgfCBnMTsKKyAgICByMSA9IChyMSA8PCA0KSB8IHIxOworICAgIGIyID0gKGIyIDw8
IDQpIHwgYjI7CisgICAgZzIgPSAoZzIgPDwgNCkgfCBnMjsKKyAgICByMiA9IChyMiA8PCA0KSB8
IHIyOworICAgIGIzID0gKGIzIDw8IDQpIHwgYjM7CisgICAgZzMgPSAoZzMgPDwgNCkgfCBnMzsK
KyAgICByMyA9IChyMyA8PCA0KSB8IHIzOworCisjaWYgTElCWVVWX0FSR0JUT1VWX1BBVkdCCisg
ICAgdWludDhfdCBhYiA9IEFWR0IoQVZHQihiMCwgYjIpLCBBVkdCKGIxLCBiMykpOworICAgIHVp
bnQ4X3QgYWcgPSBBVkdCKEFWR0IoZzAsIGcyKSwgQVZHQihnMSwgZzMpKTsKKyAgICB1aW50OF90
IGFyID0gQVZHQihBVkdCKHIwLCByMiksIEFWR0IocjEsIHIzKSk7CisgICAgZHN0X3VbMF0gPSBS
R0JUb1UoYXIsIGFnLCBhYik7CisgICAgZHN0X3ZbMF0gPSBSR0JUb1YoYXIsIGFnLCBhYik7Cisj
ZWxzZQorICAgIHVpbnQxNl90IGIgPSAoYjAgKyBiMSArIGIyICsgYjMgKyAxKSA+PiAxOworICAg
IHVpbnQxNl90IGcgPSAoZzAgKyBnMSArIGcyICsgZzMgKyAxKSA+PiAxOworICAgIHVpbnQxNl90
IHIgPSAocjAgKyByMSArIHIyICsgcjMgKyAxKSA+PiAxOworICAgIGRzdF91WzBdID0gUkdCMnhU
b1UociwgZywgYik7CisgICAgZHN0X3ZbMF0gPSBSR0IyeFRvVihyLCBnLCBiKTsKKyNlbmRpZgor
CiAgICAgc3JjX2FyZ2I0NDQ0ICs9IDQ7CiAgICAgbmV4dF9hcmdiNDQ0NCArPSA0OwogICAgIGRz
dF91ICs9IDE7CkBAIC03NTMsMTQgKzEwNTAsMjcgQEAgdm9pZCBBUkdCNDQ0NFRvVVZSb3dfQyhj
b25zdCB1aW50OF90KiBzcmNfYXJnYjQ0NDQsCiAgICAgdWludDhfdCBiMiA9IG5leHRfYXJnYjQ0
NDRbMF0gJiAweDBmOwogICAgIHVpbnQ4X3QgZzIgPSBuZXh0X2FyZ2I0NDQ0WzBdID4+IDQ7CiAg
ICAgdWludDhfdCByMiA9IG5leHRfYXJnYjQ0NDRbMV0gJiAweDBmOwotICAgIHVpbnQ4X3QgYiA9
IChiMCArIGIyKTsgIC8vIDQ0NCAqIDIgPSA1NTUuCi0gICAgdWludDhfdCBnID0gKGcwICsgZzIp
OwotICAgIHVpbnQ4X3QgciA9IChyMCArIHIyKTsKLSAgICBiID0gKGIgPDwgMykgfCAoYiA+PiAy
KTsgIC8vIDU1NSAtPiA4ODguCi0gICAgZyA9IChnIDw8IDMpIHwgKGcgPj4gMik7Ci0gICAgciA9
IChyIDw8IDMpIHwgKHIgPj4gMik7Ci0gICAgZHN0X3VbMF0gPSBSR0JUb1UociwgZywgYik7Ci0g
ICAgZHN0X3ZbMF0gPSBSR0JUb1YociwgZywgYik7CisKKyAgICBiMCA9IChiMCA8PCA0KSB8IGIw
OworICAgIGcwID0gKGcwIDw8IDQpIHwgZzA7CisgICAgcjAgPSAocjAgPDwgNCkgfCByMDsKKyAg
ICBiMiA9IChiMiA8PCA0KSB8IGIyOworICAgIGcyID0gKGcyIDw8IDQpIHwgZzI7CisgICAgcjIg
PSAocjIgPDwgNCkgfCByMjsKKworI2lmIExJQllVVl9BUkdCVE9VVl9QQVZHQgorICAgIHVpbnQ4
X3QgYWIgPSBBVkdCKGIwLCBiMik7CisgICAgdWludDhfdCBhZyA9IEFWR0IoZzAsIGcyKTsKKyAg
ICB1aW50OF90IGFyID0gQVZHQihyMCwgcjIpOworICAgIGRzdF91WzBdID0gUkdCVG9VKGFyLCBh
ZywgYWIpOworICAgIGRzdF92WzBdID0gUkdCVG9WKGFyLCBhZywgYWIpOworI2Vsc2UKKyAgICB1
aW50MTZfdCBiID0gYjAgKyBiMjsKKyAgICB1aW50MTZfdCBnID0gZzAgKyBnMjsKKyAgICB1aW50
MTZfdCByID0gcjAgKyByMjsKKyAgICBkc3RfdVswXSA9IFJHQjJ4VG9VKHIsIGcsIGIpOworICAg
IGRzdF92WzBdID0gUkdCMnhUb1YociwgZywgYik7CisjZW5kaWYKICAgfQogfQogCkBAIC05MjYs
MTYgKzEyMzYsMTYgQEAgdm9pZCBBUkdCU2hhZGVSb3dfQyhjb25zdCB1aW50OF90KiBzcmNfYXJn
YiwKICNkZWZpbmUgUkVQRUFUOCh2KSAodikgfCAoKHYpIDw8IDgpCiAjZGVmaW5lIFNIQURFKGYs
IHYpIHYqIGYgPj4gMTYKIAotdm9pZCBBUkdCTXVsdGlwbHlSb3dfQyhjb25zdCB1aW50OF90KiBz
cmNfYXJnYjAsCit2b2lkIEFSR0JNdWx0aXBseVJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdi
LAogICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfYXJnYjEsCiAgICAg
ICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAogICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgd2lkdGgpIHsKICAgaW50IGk7CiAgIGZvciAoaSA9IDA7IGkgPCB3aWR0aDsgKytp
KSB7Ci0gICAgY29uc3QgdWludDMyX3QgYiA9IFJFUEVBVDgoc3JjX2FyZ2IwWzBdKTsKLSAgICBj
b25zdCB1aW50MzJfdCBnID0gUkVQRUFUOChzcmNfYXJnYjBbMV0pOwotICAgIGNvbnN0IHVpbnQz
Ml90IHIgPSBSRVBFQVQ4KHNyY19hcmdiMFsyXSk7Ci0gICAgY29uc3QgdWludDMyX3QgYSA9IFJF
UEVBVDgoc3JjX2FyZ2IwWzNdKTsKKyAgICBjb25zdCB1aW50MzJfdCBiID0gUkVQRUFUOChzcmNf
YXJnYlswXSk7CisgICAgY29uc3QgdWludDMyX3QgZyA9IFJFUEVBVDgoc3JjX2FyZ2JbMV0pOwor
ICAgIGNvbnN0IHVpbnQzMl90IHIgPSBSRVBFQVQ4KHNyY19hcmdiWzJdKTsKKyAgICBjb25zdCB1
aW50MzJfdCBhID0gUkVQRUFUOChzcmNfYXJnYlszXSk7CiAgICAgY29uc3QgdWludDMyX3QgYl9z
Y2FsZSA9IHNyY19hcmdiMVswXTsKICAgICBjb25zdCB1aW50MzJfdCBnX3NjYWxlID0gc3JjX2Fy
Z2IxWzFdOwogICAgIGNvbnN0IHVpbnQzMl90IHJfc2NhbGUgPSBzcmNfYXJnYjFbMl07CkBAIC05
NDQsNyArMTI1NCw3IEBAIHZvaWQgQVJHQk11bHRpcGx5Um93X0MoY29uc3QgdWludDhfdCogc3Jj
X2FyZ2IwLAogICAgIGRzdF9hcmdiWzFdID0gU0hBREUoZywgZ19zY2FsZSk7CiAgICAgZHN0X2Fy
Z2JbMl0gPSBTSEFERShyLCByX3NjYWxlKTsKICAgICBkc3RfYXJnYlszXSA9IFNIQURFKGEsIGFf
c2NhbGUpOwotICAgIHNyY19hcmdiMCArPSA0OworICAgIHNyY19hcmdiICs9IDQ7CiAgICAgc3Jj
X2FyZ2IxICs9IDQ7CiAgICAgZHN0X2FyZ2IgKz0gNDsKICAgfQpAQCAtOTU0LDE2ICsxMjY0LDE2
IEBAIHZvaWQgQVJHQk11bHRpcGx5Um93X0MoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLAogCiAj
ZGVmaW5lIFNIQURFKGYsIHYpIGNsYW1wMjU1KHYgKyBmKQogCi12b2lkIEFSR0JBZGRSb3dfQyhj
b25zdCB1aW50OF90KiBzcmNfYXJnYjAsCit2b2lkIEFSR0JBZGRSb3dfQyhjb25zdCB1aW50OF90
KiBzcmNfYXJnYiwKICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMSwK
ICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAogICAgICAgICAgICAgICAgICAg
aW50IHdpZHRoKSB7CiAgIGludCBpOwogICBmb3IgKGkgPSAwOyBpIDwgd2lkdGg7ICsraSkgewot
ICAgIGNvbnN0IGludCBiID0gc3JjX2FyZ2IwWzBdOwotICAgIGNvbnN0IGludCBnID0gc3JjX2Fy
Z2IwWzFdOwotICAgIGNvbnN0IGludCByID0gc3JjX2FyZ2IwWzJdOwotICAgIGNvbnN0IGludCBh
ID0gc3JjX2FyZ2IwWzNdOworICAgIGNvbnN0IGludCBiID0gc3JjX2FyZ2JbMF07CisgICAgY29u
c3QgaW50IGcgPSBzcmNfYXJnYlsxXTsKKyAgICBjb25zdCBpbnQgciA9IHNyY19hcmdiWzJdOwor
ICAgIGNvbnN0IGludCBhID0gc3JjX2FyZ2JbM107CiAgICAgY29uc3QgaW50IGJfYWRkID0gc3Jj
X2FyZ2IxWzBdOwogICAgIGNvbnN0IGludCBnX2FkZCA9IHNyY19hcmdiMVsxXTsKICAgICBjb25z
dCBpbnQgcl9hZGQgPSBzcmNfYXJnYjFbMl07CkBAIC05NzIsNyArMTI4Miw3IEBAIHZvaWQgQVJH
QkFkZFJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKICAgICBkc3RfYXJnYlsxXSA9IFNI
QURFKGcsIGdfYWRkKTsKICAgICBkc3RfYXJnYlsyXSA9IFNIQURFKHIsIHJfYWRkKTsKICAgICBk
c3RfYXJnYlszXSA9IFNIQURFKGEsIGFfYWRkKTsKLSAgICBzcmNfYXJnYjAgKz0gNDsKKyAgICBz
cmNfYXJnYiArPSA0OwogICAgIHNyY19hcmdiMSArPSA0OwogICAgIGRzdF9hcmdiICs9IDQ7CiAg
IH0KQEAgLTk4MSwxNiArMTI5MSwxNiBAQCB2b2lkIEFSR0JBZGRSb3dfQyhjb25zdCB1aW50OF90
KiBzcmNfYXJnYjAsCiAKICNkZWZpbmUgU0hBREUoZiwgdikgY2xhbXAwKGYgLSB2KQogCi12b2lk
IEFSR0JTdWJ0cmFjdFJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKK3ZvaWQgQVJHQlN1
YnRyYWN0Um93X0MoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgICAgICAgICAgICAgICAg
ICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMSwKICAgICAgICAgICAgICAgICAgICAgICAgdWlu
dDhfdCogZHN0X2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBp
bnQgaTsKICAgZm9yIChpID0gMDsgaSA8IHdpZHRoOyArK2kpIHsKLSAgICBjb25zdCBpbnQgYiA9
IHNyY19hcmdiMFswXTsKLSAgICBjb25zdCBpbnQgZyA9IHNyY19hcmdiMFsxXTsKLSAgICBjb25z
dCBpbnQgciA9IHNyY19hcmdiMFsyXTsKLSAgICBjb25zdCBpbnQgYSA9IHNyY19hcmdiMFszXTsK
KyAgICBjb25zdCBpbnQgYiA9IHNyY19hcmdiWzBdOworICAgIGNvbnN0IGludCBnID0gc3JjX2Fy
Z2JbMV07CisgICAgY29uc3QgaW50IHIgPSBzcmNfYXJnYlsyXTsKKyAgICBjb25zdCBpbnQgYSA9
IHNyY19hcmdiWzNdOwogICAgIGNvbnN0IGludCBiX3N1YiA9IHNyY19hcmdiMVswXTsKICAgICBj
b25zdCBpbnQgZ19zdWIgPSBzcmNfYXJnYjFbMV07CiAgICAgY29uc3QgaW50IHJfc3ViID0gc3Jj
X2FyZ2IxWzJdOwpAQCAtOTk5LDcgKzEzMDksNyBAQCB2b2lkIEFSR0JTdWJ0cmFjdFJvd19DKGNv
bnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKICAgICBkc3RfYXJnYlsxXSA9IFNIQURFKGcsIGdfc3Vi
KTsKICAgICBkc3RfYXJnYlsyXSA9IFNIQURFKHIsIHJfc3ViKTsKICAgICBkc3RfYXJnYlszXSA9
IFNIQURFKGEsIGFfc3ViKTsKLSAgICBzcmNfYXJnYjAgKz0gNDsKKyAgICBzcmNfYXJnYiArPSA0
OwogICAgIHNyY19hcmdiMSArPSA0OwogICAgIGRzdF9hcmdiICs9IDQ7CiAgIH0KQEAgLTExMDcs
MzM4ICsxNDE3LDI0NCBAQCB2b2lkIEo0MDBUb0FSR0JSb3dfQyhjb25zdCB1aW50OF90KiBzcmNf
eSwgdWludDhfdCogZHN0X2FyZ2IsIGludCB3aWR0aCkgewogICB9CiB9CiAKLS8vIFRPRE8oZmJh
cmNoYXJkKTogVW5pZnkgdGhlc2Ugc3RydWN0dXJlcyB0byBiZSBwbGF0Zm9ybSBpbmRlcGVuZGVu
dC4KLS8vIFRPRE8oZmJhcmNoYXJkKTogR2VuZXJhdGUgU0lNRCBzdHJ1Y3R1cmVzIGZyb20gZmxv
YXQgbWF0cml4LgorLy8gTWFjcm9zIHRvIGNyZWF0ZSBTSU1EIHNwZWNpZmljIHl1diB0byByZ2Ig
Y29udmVyc2lvbiBjb25zdGFudHMuCiAKLS8vIEJULjYwMSBZVVYgdG8gUkdCIHJlZmVyZW5jZQot
Ly8gIFIgPSAoWSAtIDE2KSAqIDEuMTY0ICAgICAgICAgICAgICAtIFYgKiAtMS41OTYKLS8vICBH
ID0gKFkgLSAxNikgKiAxLjE2NCAtIFUgKiAgMC4zOTEgLSBWICogIDAuODEzCi0vLyAgQiA9IChZ
IC0gMTYpICogMS4xNjQgLSBVICogLTIuMDE4CisvLyBjbGFuZy1mb3JtYXQgb2ZmCiAKLS8vIFkg
Y29udHJpYnV0aW9uIHRvIFIsRyxCLiAgU2NhbGUgYW5kIGJpYXMuCi0jZGVmaW5lIFlHIDE4OTk3
ICAvKiByb3VuZCgxLjE2NCAqIDY0ICogMjU2ICogMjU2IC8gMjU3KSAqLwotI2RlZmluZSBZR0Ig
LTExNjAgLyogMS4xNjQgKiA2NCAqIC0xNiArIDY0IC8gMiAqLworI2lmIGRlZmluZWQoX19hYXJj
aDY0X18pIHx8IGRlZmluZWQoX19hcm1fXykKKy8vIEJpYXMgdmFsdWVzIGluY2x1ZGUgc3VidHJh
Y3QgMTI4IGZyb20gVSBhbmQgViwgYmlhcyBmcm9tIFkgYW5kIHJvdW5kaW5nLgorLy8gRm9yIEIg
YW5kIFIgYmlhcyBpcyBuZWdhdGl2ZS4gRm9yIEcgYmlhcyBpcyBwb3NpdGl2ZS4KKyNkZWZpbmUg
WVVWQ09OU1RBTlRTQk9EWShZRywgWUIsIFVCLCBVRywgVkcsIFZSKSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICB7e1VCLCBWUiwgVUcsIFZHLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAw
LCAwLCAwLCAwLCAwfSwgICAgICAgICAgICAgICAgICAgICBcCisgICB7WUcsIChVQiAqIDEyOCAt
IFlCKSwgKFVHICogMTI4ICsgVkcgKiAxMjggKyBZQiksIChWUiAqIDEyOCAtIFlCKSwgWUIsIDAs
IFwKKyAgICAwLCAwfX0KKyNlbHNlCisjZGVmaW5lIFlVVkNPTlNUQU5UU0JPRFkoWUcsIFlCLCBV
QiwgVUcsIFZHLCBWUikgICAgICAgICAgICAgICAgICAgICBcCisgIHt7VUIsIDAsIFVCLCAwLCBV
QiwgMCwgVUIsIDAsIFVCLCAwLCBVQiwgMCwgVUIsIDAsIFVCLCAwLCAgICAgICAgICBcCisgICAg
VUIsIDAsIFVCLCAwLCBVQiwgMCwgVUIsIDAsIFVCLCAwLCBVQiwgMCwgVUIsIDAsIFVCLCAwfSwg
ICAgICAgICBcCisgICB7VUcsIFZHLCBVRywgVkcsIFVHLCBWRywgVUcsIFZHLCBVRywgVkcsIFVH
LCBWRywgVUcsIFZHLCBVRywgVkcsICBcCisgICAgVUcsIFZHLCBVRywgVkcsIFVHLCBWRywgVUcs
IFZHLCBVRywgVkcsIFVHLCBWRywgVUcsIFZHLCBVRywgVkd9LCBcCisgICB7MCwgVlIsIDAsIFZS
LCAwLCBWUiwgMCwgVlIsIDAsIFZSLCAwLCBWUiwgMCwgVlIsIDAsIFZSLCAgICAgICAgICBcCisg
ICAgMCwgVlIsIDAsIFZSLCAwLCBWUiwgMCwgVlIsIDAsIFZSLCAwLCBWUiwgMCwgVlIsIDAsIFZS
fSwgICAgICAgICBcCisgICB7WUcsIFlHLCBZRywgWUcsIFlHLCBZRywgWUcsIFlHLCBZRywgWUcs
IFlHLCBZRywgWUcsIFlHLCBZRywgWUd9LCBcCisgICB7WUIsIFlCLCBZQiwgWUIsIFlCLCBZQiwg
WUIsIFlCLCBZQiwgWUIsIFlCLCBZQiwgWUIsIFlCLCBZQiwgWUJ9fQorI2VuZGlmCisKKy8vIGNs
YW5nLWZvcm1hdCBvbgorCisjZGVmaW5lIE1BS0VZVVZDT05TVEFOVFMobmFtZSwgWUcsIFlCLCBV
QiwgVUcsIFZHLCBWUikgICAgICAgICAgICBcCisgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMg
U0lNRF9BTElHTkVEKGtZdXYjI25hbWUjI0NvbnN0YW50cykgPSBcCisgICAgICBZVVZDT05TVEFO
VFNCT0RZKFlHLCBZQiwgVUIsIFVHLCBWRywgVlIpOyAgICAgICAgICAgICAgICAgICBcCisgIGNv
bnN0IHN0cnVjdCBZdXZDb25zdGFudHMgU0lNRF9BTElHTkVEKGtZdnUjI25hbWUjI0NvbnN0YW50
cykgPSBcCisgICAgICBZVVZDT05TVEFOVFNCT0RZKFlHLCBZQiwgVlIsIFZHLCBVRywgVUIpOwor
CisvLyBUT0RPKGZiYXJjaGFyZCk6IEdlbmVyYXRlIFNJTUQgc3RydWN0dXJlcyBmcm9tIGZsb2F0
IG1hdHJpeC4KKworLy8gQlQuNjAxIGxpbWl0ZWQgcmFuZ2UgWVVWIHRvIFJHQiByZWZlcmVuY2UK
Ky8vICBSID0gKFkgLSAxNikgKiAxLjE2NCAgICAgICAgICAgICArIFYgKiAxLjU5NgorLy8gIEcg
PSAoWSAtIDE2KSAqIDEuMTY0IC0gVSAqIDAuMzkxIC0gViAqIDAuODEzCisvLyAgQiA9IChZIC0g
MTYpICogMS4xNjQgKyBVICogMi4wMTgKKy8vIEtSID0gMC4yOTk7IEtCID0gMC4xMTQKIAogLy8g
VSBhbmQgViBjb250cmlidXRpb25zIHRvIFIsRyxCLgotI2RlZmluZSBVQiAtMTI4IC8qIG1heCgt
MTI4LCByb3VuZCgtMi4wMTggKiA2NCkpICovCi0jZGVmaW5lIFVHIDI1ICAgLyogcm91bmQoMC4z
OTEgKiA2NCkgKi8KLSNkZWZpbmUgVkcgNTIgICAvKiByb3VuZCgwLjgxMyAqIDY0KSAqLwotI2Rl
ZmluZSBWUiAtMTAyIC8qIHJvdW5kKC0xLjU5NiAqIDY0KSAqLwotCi0vLyBCaWFzIHZhbHVlcyB0
byBzdWJ0cmFjdCAxNiBmcm9tIFkgYW5kIDEyOCBmcm9tIFUgYW5kIFYuCi0jZGVmaW5lIEJCIChV
QiAqIDEyOCArIFlHQikKLSNkZWZpbmUgQkcgKFVHICogMTI4ICsgVkcgKiAxMjggKyBZR0IpCi0j
ZGVmaW5lIEJSIChWUiAqIDEyOCArIFlHQikKLQotI2lmIGRlZmluZWQoX19hYXJjaDY0X18pICAv
LyA2NCBiaXQgYXJtCi1jb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzIFNJTURfQUxJR05FRChrWXV2
STYwMUNvbnN0YW50cykgPSB7Ci0gICAgey1VQiwgLVZSLCAtVUIsIC1WUiwgLVVCLCAtVlIsIC1V
QiwgLVZSfSwKLSAgICB7LVVCLCAtVlIsIC1VQiwgLVZSLCAtVUIsIC1WUiwgLVVCLCAtVlJ9LAot
ICAgIHtVRywgVkcsIFVHLCBWRywgVUcsIFZHLCBVRywgVkd9LAotICAgIHtVRywgVkcsIFVHLCBW
RywgVUcsIFZHLCBVRywgVkd9LAotICAgIHtCQiwgQkcsIEJSLCAwLCAwLCAwLCAwLCAwfSwKLSAg
ICB7MHgwMTAxICogWUcsIDAsIDAsIDB9fTsKLWNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMgU0lN
RF9BTElHTkVEKGtZdnVJNjAxQ29uc3RhbnRzKSA9IHsKLSAgICB7LVZSLCAtVUIsIC1WUiwgLVVC
LCAtVlIsIC1VQiwgLVZSLCAtVUJ9LAotICAgIHstVlIsIC1VQiwgLVZSLCAtVUIsIC1WUiwgLVVC
LCAtVlIsIC1VQn0sCi0gICAge1ZHLCBVRywgVkcsIFVHLCBWRywgVUcsIFZHLCBVR30sCi0gICAg
e1ZHLCBVRywgVkcsIFVHLCBWRywgVUcsIFZHLCBVR30sCi0gICAge0JSLCBCRywgQkIsIDAsIDAs
IDAsIDAsIDB9LAotICAgIHsweDAxMDEgKiBZRywgMCwgMCwgMH19OwotI2VsaWYgZGVmaW5lZChf
X2FybV9fKSAgLy8gMzIgYml0IGFybQotY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyBTSU1EX0FM
SUdORUQoa1l1dkk2MDFDb25zdGFudHMpID0gewotICAgIHstVUIsIC1VQiwgLVVCLCAtVUIsIC1W
UiwgLVZSLCAtVlIsIC1WUiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMH0sCi0gICAge1VHLCBVRywg
VUcsIFVHLCBWRywgVkcsIFZHLCBWRywgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMH0sCi0gICAge0JC
LCBCRywgQlIsIDAsIDAsIDAsIDAsIDB9LAotICAgIHsweDAxMDEgKiBZRywgMCwgMCwgMH19Owot
Y29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyBTSU1EX0FMSUdORUQoa1l2dUk2MDFDb25zdGFudHMp
ID0gewotICAgIHstVlIsIC1WUiwgLVZSLCAtVlIsIC1VQiwgLVVCLCAtVUIsIC1VQiwgMCwgMCwg
MCwgMCwgMCwgMCwgMCwgMH0sCi0gICAge1ZHLCBWRywgVkcsIFZHLCBVRywgVUcsIFVHLCBVRywg
MCwgMCwgMCwgMCwgMCwgMCwgMCwgMH0sCi0gICAge0JSLCBCRywgQkIsIDAsIDAsIDAsIDAsIDB9
LAotICAgIHsweDAxMDEgKiBZRywgMCwgMCwgMH19OworI2lmZGVmIExJQllVVl9VTkxJTUlURURf
REFUQQorI2RlZmluZSBVQiAxMjkgLyogcm91bmQoMi4wMTggKiA2NCkgKi8KICNlbHNlCi1jb25z
dCBzdHJ1Y3QgWXV2Q29uc3RhbnRzIFNJTURfQUxJR05FRChrWXV2STYwMUNvbnN0YW50cykgPSB7
Ci0gICAge1VCLCAwLCBVQiwgMCwgVUIsIDAsIFVCLCAwLCBVQiwgMCwgVUIsIDAsIFVCLCAwLCBV
QiwgMCwKLSAgICAgVUIsIDAsIFVCLCAwLCBVQiwgMCwgVUIsIDAsIFVCLCAwLCBVQiwgMCwgVUIs
IDAsIFVCLCAwfSwKLSAgICB7VUcsIFZHLCBVRywgVkcsIFVHLCBWRywgVUcsIFZHLCBVRywgVkcs
IFVHLCBWRywgVUcsIFZHLCBVRywgVkcsCi0gICAgIFVHLCBWRywgVUcsIFZHLCBVRywgVkcsIFVH
LCBWRywgVUcsIFZHLCBVRywgVkcsIFVHLCBWRywgVUcsIFZHfSwKLSAgICB7MCwgVlIsIDAsIFZS
LCAwLCBWUiwgMCwgVlIsIDAsIFZSLCAwLCBWUiwgMCwgVlIsIDAsIFZSLAotICAgICAwLCBWUiwg
MCwgVlIsIDAsIFZSLCAwLCBWUiwgMCwgVlIsIDAsIFZSLCAwLCBWUiwgMCwgVlJ9LAotICAgIHtC
QiwgQkIsIEJCLCBCQiwgQkIsIEJCLCBCQiwgQkIsIEJCLCBCQiwgQkIsIEJCLCBCQiwgQkIsIEJC
LCBCQn0sCi0gICAge0JHLCBCRywgQkcsIEJHLCBCRywgQkcsIEJHLCBCRywgQkcsIEJHLCBCRywg
QkcsIEJHLCBCRywgQkcsIEJHfSwKLSAgICB7QlIsIEJSLCBCUiwgQlIsIEJSLCBCUiwgQlIsIEJS
LCBCUiwgQlIsIEJSLCBCUiwgQlIsIEJSLCBCUiwgQlJ9LAotICAgIHtZRywgWUcsIFlHLCBZRywg
WUcsIFlHLCBZRywgWUcsIFlHLCBZRywgWUcsIFlHLCBZRywgWUcsIFlHLCBZR319OwotY29uc3Qg
c3RydWN0IFl1dkNvbnN0YW50cyBTSU1EX0FMSUdORUQoa1l2dUk2MDFDb25zdGFudHMpID0gewot
ICAgIHtWUiwgMCwgVlIsIDAsIFZSLCAwLCBWUiwgMCwgVlIsIDAsIFZSLCAwLCBWUiwgMCwgVlIs
IDAsCi0gICAgIFZSLCAwLCBWUiwgMCwgVlIsIDAsIFZSLCAwLCBWUiwgMCwgVlIsIDAsIFZSLCAw
LCBWUiwgMH0sCi0gICAge1ZHLCBVRywgVkcsIFVHLCBWRywgVUcsIFZHLCBVRywgVkcsIFVHLCBW
RywgVUcsIFZHLCBVRywgVkcsIFVHLAotICAgICBWRywgVUcsIFZHLCBVRywgVkcsIFVHLCBWRywg
VUcsIFZHLCBVRywgVkcsIFVHLCBWRywgVUcsIFZHLCBVR30sCi0gICAgezAsIFVCLCAwLCBVQiwg
MCwgVUIsIDAsIFVCLCAwLCBVQiwgMCwgVUIsIDAsIFVCLCAwLCBVQiwKLSAgICAgMCwgVUIsIDAs
IFVCLCAwLCBVQiwgMCwgVUIsIDAsIFVCLCAwLCBVQiwgMCwgVUIsIDAsIFVCfSwKLSAgICB7QlIs
IEJSLCBCUiwgQlIsIEJSLCBCUiwgQlIsIEJSLCBCUiwgQlIsIEJSLCBCUiwgQlIsIEJSLCBCUiwg
QlJ9LAotICAgIHtCRywgQkcsIEJHLCBCRywgQkcsIEJHLCBCRywgQkcsIEJHLCBCRywgQkcsIEJH
LCBCRywgQkcsIEJHLCBCR30sCi0gICAge0JCLCBCQiwgQkIsIEJCLCBCQiwgQkIsIEJCLCBCQiwg
QkIsIEJCLCBCQiwgQkIsIEJCLCBCQiwgQkIsIEJCfSwKLSAgICB7WUcsIFlHLCBZRywgWUcsIFlH
LCBZRywgWUcsIFlHLCBZRywgWUcsIFlHLCBZRywgWUcsIFlHLCBZRywgWUd9fTsKKyNkZWZpbmUg
VUIgMTI4IC8qIG1heCgxMjgsIHJvdW5kKDIuMDE4ICogNjQpKSAqLwogI2VuZGlmCisjZGVmaW5l
IFVHIDI1ICAvKiByb3VuZCgwLjM5MSAqIDY0KSAqLworI2RlZmluZSBWRyA1MiAgLyogcm91bmQo
MC44MTMgKiA2NCkgKi8KKyNkZWZpbmUgVlIgMTAyIC8qIHJvdW5kKDEuNTk2ICogNjQpICovCiAK
LSN1bmRlZiBCQgotI3VuZGVmIEJHCi0jdW5kZWYgQlIKLSN1bmRlZiBZR0IKKy8vIFkgY29udHJp
YnV0aW9uIHRvIFIsRyxCLiAgU2NhbGUgYW5kIGJpYXMuCisjZGVmaW5lIFlHIDE4OTk3IC8qIHJv
dW5kKDEuMTY0ICogNjQgKiAyNTYgKiAyNTYgLyAyNTcpICovCisjZGVmaW5lIFlCIC0xMTYwIC8q
IDEuMTY0ICogNjQgKiAtMTYgKyA2NCAvIDIgKi8KKworTUFLRVlVVkNPTlNUQU5UUyhJNjAxLCBZ
RywgWUIsIFVCLCBVRywgVkcsIFZSKQorCisjdW5kZWYgWUcKKyN1bmRlZiBZQgogI3VuZGVmIFVC
CiAjdW5kZWYgVUcKICN1bmRlZiBWRwogI3VuZGVmIFZSCi0jdW5kZWYgWUcKIAotLy8gSlBFRyBZ
VVYgdG8gUkdCIHJlZmVyZW5jZQotLy8gKiAgUiA9IFkgICAgICAgICAgICAgICAgLSBWICogLTEu
NDAyMDAKLS8vICogIEcgPSBZIC0gVSAqICAwLjM0NDE0IC0gViAqICAwLjcxNDE0Ci0vLyAqICBC
ID0gWSAtIFUgKiAtMS43NzIwMAorLy8gQlQuNjAxIGZ1bGwgcmFuZ2UgWVVWIHRvIFJHQiByZWZl
cmVuY2UgKGFrYSBKUEVHKQorLy8gKiAgUiA9IFkgICAgICAgICAgICAgICArIFYgKiAxLjQwMjAw
CisvLyAqICBHID0gWSAtIFUgKiAwLjM0NDE0IC0gViAqIDAuNzE0MTQKKy8vICogIEIgPSBZICsg
VSAqIDEuNzcyMDAKKy8vIEtSID0gMC4yOTk7IEtCID0gMC4xMTQKKworLy8gVSBhbmQgViBjb250
cmlidXRpb25zIHRvIFIsRyxCLgorI2RlZmluZSBVQiAxMTMgLyogcm91bmQoMS43NzIwMCAqIDY0
KSAqLworI2RlZmluZSBVRyAyMiAgLyogcm91bmQoMC4zNDQxNCAqIDY0KSAqLworI2RlZmluZSBW
RyA0NiAgLyogcm91bmQoMC43MTQxNCAqIDY0KSAqLworI2RlZmluZSBWUiA5MCAgLyogcm91bmQo
MS40MDIwMCAqIDY0KSAqLwogCiAvLyBZIGNvbnRyaWJ1dGlvbiB0byBSLEcsQi4gIFNjYWxlIGFu
ZCBiaWFzLgogI2RlZmluZSBZRyAxNjMyMCAvKiByb3VuZCgxLjAwMCAqIDY0ICogMjU2ICogMjU2
IC8gMjU3KSAqLwotI2RlZmluZSBZR0IgMzIgICAvKiA2NCAvIDIgKi8KKyNkZWZpbmUgWUIgMzIg
ICAgLyogNjQgLyAyICovCiAKLS8vIFUgYW5kIFYgY29udHJpYnV0aW9ucyB0byBSLEcsQi4KLSNk
ZWZpbmUgVUIgLTExMyAvKiByb3VuZCgtMS43NzIwMCAqIDY0KSAqLwotI2RlZmluZSBVRyAyMiAg
IC8qIHJvdW5kKDAuMzQ0MTQgKiA2NCkgKi8KLSNkZWZpbmUgVkcgNDYgICAvKiByb3VuZCgwLjcx
NDE0ICAqIDY0KSAqLwotI2RlZmluZSBWUiAtOTAgIC8qIHJvdW5kKC0xLjQwMjAwICogNjQpICov
Ci0KLS8vIEJpYXMgdmFsdWVzIHRvIHJvdW5kLCBhbmQgc3VidHJhY3QgMTI4IGZyb20gVSBhbmQg
Vi4KLSNkZWZpbmUgQkIgKFVCICogMTI4ICsgWUdCKQotI2RlZmluZSBCRyAoVUcgKiAxMjggKyBW
RyAqIDEyOCArIFlHQikKLSNkZWZpbmUgQlIgKFZSICogMTI4ICsgWUdCKQotCi0jaWYgZGVmaW5l
ZChfX2FhcmNoNjRfXykKLWNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMgU0lNRF9BTElHTkVEKGtZ
dXZKUEVHQ29uc3RhbnRzKSA9IHsKLSAgICB7LVVCLCAtVlIsIC1VQiwgLVZSLCAtVUIsIC1WUiwg
LVVCLCAtVlJ9LAotICAgIHstVUIsIC1WUiwgLVVCLCAtVlIsIC1VQiwgLVZSLCAtVUIsIC1WUn0s
Ci0gICAge1VHLCBWRywgVUcsIFZHLCBVRywgVkcsIFVHLCBWR30sCi0gICAge1VHLCBWRywgVUcs
IFZHLCBVRywgVkcsIFVHLCBWR30sCi0gICAge0JCLCBCRywgQlIsIDAsIDAsIDAsIDAsIDB9LAot
ICAgIHsweDAxMDEgKiBZRywgMCwgMCwgMH19OwotY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyBT
SU1EX0FMSUdORUQoa1l2dUpQRUdDb25zdGFudHMpID0gewotICAgIHstVlIsIC1VQiwgLVZSLCAt
VUIsIC1WUiwgLVVCLCAtVlIsIC1VQn0sCi0gICAgey1WUiwgLVVCLCAtVlIsIC1VQiwgLVZSLCAt
VUIsIC1WUiwgLVVCfSwKLSAgICB7VkcsIFVHLCBWRywgVUcsIFZHLCBVRywgVkcsIFVHfSwKLSAg
ICB7VkcsIFVHLCBWRywgVUcsIFZHLCBVRywgVkcsIFVHfSwKLSAgICB7QlIsIEJHLCBCQiwgMCwg
MCwgMCwgMCwgMH0sCi0gICAgezB4MDEwMSAqIFlHLCAwLCAwLCAwfX07Ci0jZWxpZiBkZWZpbmVk
KF9fYXJtX18pCi1jb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzIFNJTURfQUxJR05FRChrWXV2SlBF
R0NvbnN0YW50cykgPSB7Ci0gICAgey1VQiwgLVVCLCAtVUIsIC1VQiwgLVZSLCAtVlIsIC1WUiwg
LVZSLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwfSwKLSAgICB7VUcsIFVHLCBVRywgVUcsIFZHLCBW
RywgVkcsIFZHLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwfSwKLSAgICB7QkIsIEJHLCBCUiwgMCwg
MCwgMCwgMCwgMH0sCi0gICAgezB4MDEwMSAqIFlHLCAwLCAwLCAwfX07Ci1jb25zdCBzdHJ1Y3Qg
WXV2Q29uc3RhbnRzIFNJTURfQUxJR05FRChrWXZ1SlBFR0NvbnN0YW50cykgPSB7Ci0gICAgey1W
UiwgLVZSLCAtVlIsIC1WUiwgLVVCLCAtVUIsIC1VQiwgLVVCLCAwLCAwLCAwLCAwLCAwLCAwLCAw
LCAwfSwKLSAgICB7VkcsIFZHLCBWRywgVkcsIFVHLCBVRywgVUcsIFVHLCAwLCAwLCAwLCAwLCAw
LCAwLCAwLCAwfSwKLSAgICB7QlIsIEJHLCBCQiwgMCwgMCwgMCwgMCwgMH0sCi0gICAgezB4MDEw
MSAqIFlHLCAwLCAwLCAwfX07Ci0jZWxzZQotY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyBTSU1E
X0FMSUdORUQoa1l1dkpQRUdDb25zdGFudHMpID0gewotICAgIHtVQiwgMCwgVUIsIDAsIFVCLCAw
LCBVQiwgMCwgVUIsIDAsIFVCLCAwLCBVQiwgMCwgVUIsIDAsCi0gICAgIFVCLCAwLCBVQiwgMCwg
VUIsIDAsIFVCLCAwLCBVQiwgMCwgVUIsIDAsIFVCLCAwLCBVQiwgMH0sCi0gICAge1VHLCBWRywg
VUcsIFZHLCBVRywgVkcsIFVHLCBWRywgVUcsIFZHLCBVRywgVkcsIFVHLCBWRywgVUcsIFZHLAot
ICAgICBVRywgVkcsIFVHLCBWRywgVUcsIFZHLCBVRywgVkcsIFVHLCBWRywgVUcsIFZHLCBVRywg
VkcsIFVHLCBWR30sCi0gICAgezAsIFZSLCAwLCBWUiwgMCwgVlIsIDAsIFZSLCAwLCBWUiwgMCwg
VlIsIDAsIFZSLCAwLCBWUiwKLSAgICAgMCwgVlIsIDAsIFZSLCAwLCBWUiwgMCwgVlIsIDAsIFZS
LCAwLCBWUiwgMCwgVlIsIDAsIFZSfSwKLSAgICB7QkIsIEJCLCBCQiwgQkIsIEJCLCBCQiwgQkIs
IEJCLCBCQiwgQkIsIEJCLCBCQiwgQkIsIEJCLCBCQiwgQkJ9LAotICAgIHtCRywgQkcsIEJHLCBC
RywgQkcsIEJHLCBCRywgQkcsIEJHLCBCRywgQkcsIEJHLCBCRywgQkcsIEJHLCBCR30sCi0gICAg
e0JSLCBCUiwgQlIsIEJSLCBCUiwgQlIsIEJSLCBCUiwgQlIsIEJSLCBCUiwgQlIsIEJSLCBCUiwg
QlIsIEJSfSwKLSAgICB7WUcsIFlHLCBZRywgWUcsIFlHLCBZRywgWUcsIFlHLCBZRywgWUcsIFlH
LCBZRywgWUcsIFlHLCBZRywgWUd9fTsKLWNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMgU0lNRF9B
TElHTkVEKGtZdnVKUEVHQ29uc3RhbnRzKSA9IHsKLSAgICB7VlIsIDAsIFZSLCAwLCBWUiwgMCwg
VlIsIDAsIFZSLCAwLCBWUiwgMCwgVlIsIDAsIFZSLCAwLAotICAgICBWUiwgMCwgVlIsIDAsIFZS
LCAwLCBWUiwgMCwgVlIsIDAsIFZSLCAwLCBWUiwgMCwgVlIsIDB9LAotICAgIHtWRywgVUcsIFZH
LCBVRywgVkcsIFVHLCBWRywgVUcsIFZHLCBVRywgVkcsIFVHLCBWRywgVUcsIFZHLCBVRywKLSAg
ICAgVkcsIFVHLCBWRywgVUcsIFZHLCBVRywgVkcsIFVHLCBWRywgVUcsIFZHLCBVRywgVkcsIFVH
LCBWRywgVUd9LAotICAgIHswLCBVQiwgMCwgVUIsIDAsIFVCLCAwLCBVQiwgMCwgVUIsIDAsIFVC
LCAwLCBVQiwgMCwgVUIsCi0gICAgIDAsIFVCLCAwLCBVQiwgMCwgVUIsIDAsIFVCLCAwLCBVQiwg
MCwgVUIsIDAsIFVCLCAwLCBVQn0sCi0gICAge0JSLCBCUiwgQlIsIEJSLCBCUiwgQlIsIEJSLCBC
UiwgQlIsIEJSLCBCUiwgQlIsIEJSLCBCUiwgQlIsIEJSfSwKLSAgICB7QkcsIEJHLCBCRywgQkcs
IEJHLCBCRywgQkcsIEJHLCBCRywgQkcsIEJHLCBCRywgQkcsIEJHLCBCRywgQkd9LAotICAgIHtC
QiwgQkIsIEJCLCBCQiwgQkIsIEJCLCBCQiwgQkIsIEJCLCBCQiwgQkIsIEJCLCBCQiwgQkIsIEJC
LCBCQn0sCi0gICAge1lHLCBZRywgWUcsIFlHLCBZRywgWUcsIFlHLCBZRywgWUcsIFlHLCBZRywg
WUcsIFlHLCBZRywgWUcsIFlHfX07Ci0jZW5kaWYKK01BS0VZVVZDT05TVEFOVFMoSlBFRywgWUcs
IFlCLCBVQiwgVUcsIFZHLCBWUikKIAotI3VuZGVmIEJCCi0jdW5kZWYgQkcKLSN1bmRlZiBCUgot
I3VuZGVmIFlHQgorI3VuZGVmIFlHCisjdW5kZWYgWUIKICN1bmRlZiBVQgogI3VuZGVmIFVHCiAj
dW5kZWYgVkcKICN1bmRlZiBWUgotI3VuZGVmIFlHCi0KLS8vIEJULjcwOSBZVVYgdG8gUkdCIHJl
ZmVyZW5jZQotLy8gIFIgPSAoWSAtIDE2KSAqIDEuMTY0ICAgICAgICAgICAgICAtIFYgKiAtMS43
OTMKLS8vICBHID0gKFkgLSAxNikgKiAxLjE2NCAtIFUgKiAgMC4yMTMgLSBWICogIDAuNTMzCi0v
LyAgQiA9IChZIC0gMTYpICogMS4xNjQgLSBVICogLTIuMTEyCi0vLyBTZWUgYWxzbyBodHRwOi8v
d3d3LmVxdWFzeXMuZGUvY29sb3Jjb252ZXJzaW9uLmh0bWwKIAotLy8gWSBjb250cmlidXRpb24g
dG8gUixHLEIuICBTY2FsZSBhbmQgYmlhcy4KLSNkZWZpbmUgWUcgMTg5OTcgIC8qIHJvdW5kKDEu
MTY0ICogNjQgKiAyNTYgKiAyNTYgLyAyNTcpICovCi0jZGVmaW5lIFlHQiAtMTE2MCAvKiAxLjE2
NCAqIDY0ICogLTE2ICsgNjQgLyAyICovCisvLyBCVC43MDkgbGltaXRlZCByYW5nZSBZVVYgdG8g
UkdCIHJlZmVyZW5jZQorLy8gIFIgPSAoWSAtIDE2KSAqIDEuMTY0ICAgICAgICAgICAgICsgViAq
IDEuNzkzCisvLyAgRyA9IChZIC0gMTYpICogMS4xNjQgLSBVICogMC4yMTMgLSBWICogMC41MzMK
Ky8vICBCID0gKFkgLSAxNikgKiAxLjE2NCArIFUgKiAyLjExMgorLy8gIEtSID0gMC4yMTI2LCBL
QiA9IDAuMDcyMgogCi0vLyBUT0RPKGZiYXJjaGFyZCk6IEZpbmQgd2F5IHRvIGV4cHJlc3MgMi4x
MTIgaW5zdGVhZCBvZiAyLjAuCiAvLyBVIGFuZCBWIGNvbnRyaWJ1dGlvbnMgdG8gUixHLEIuCi0j
ZGVmaW5lIFVCIC0xMjggLyogbWF4KC0xMjgsIHJvdW5kKC0yLjExMiAqIDY0KSkgKi8KLSNkZWZp
bmUgVUcgMTQgICAvKiByb3VuZCgwLjIxMyAqIDY0KSAqLwotI2RlZmluZSBWRyAzNCAgIC8qIHJv
dW5kKDAuNTMzICAqIDY0KSAqLwotI2RlZmluZSBWUiAtMTE1IC8qIHJvdW5kKC0xLjc5MyAqIDY0
KSAqLwotCi0vLyBCaWFzIHZhbHVlcyB0byByb3VuZCwgYW5kIHN1YnRyYWN0IDEyOCBmcm9tIFUg
YW5kIFYuCi0jZGVmaW5lIEJCIChVQiAqIDEyOCArIFlHQikKLSNkZWZpbmUgQkcgKFVHICogMTI4
ICsgVkcgKiAxMjggKyBZR0IpCi0jZGVmaW5lIEJSIChWUiAqIDEyOCArIFlHQikKLQotI2lmIGRl
ZmluZWQoX19hYXJjaDY0X18pCi1jb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzIFNJTURfQUxJR05F
RChrWXV2SDcwOUNvbnN0YW50cykgPSB7Ci0gICAgey1VQiwgLVZSLCAtVUIsIC1WUiwgLVVCLCAt
VlIsIC1VQiwgLVZSfSwKLSAgICB7LVVCLCAtVlIsIC1VQiwgLVZSLCAtVUIsIC1WUiwgLVVCLCAt
VlJ9LAotICAgIHtVRywgVkcsIFVHLCBWRywgVUcsIFZHLCBVRywgVkd9LAotICAgIHtVRywgVkcs
IFVHLCBWRywgVUcsIFZHLCBVRywgVkd9LAotICAgIHtCQiwgQkcsIEJSLCAwLCAwLCAwLCAwLCAw
fSwKLSAgICB7MHgwMTAxICogWUcsIDAsIDAsIDB9fTsKLWNvbnN0IHN0cnVjdCBZdXZDb25zdGFu
dHMgU0lNRF9BTElHTkVEKGtZdnVINzA5Q29uc3RhbnRzKSA9IHsKLSAgICB7LVZSLCAtVUIsIC1W
UiwgLVVCLCAtVlIsIC1VQiwgLVZSLCAtVUJ9LAotICAgIHstVlIsIC1VQiwgLVZSLCAtVUIsIC1W
UiwgLVVCLCAtVlIsIC1VQn0sCi0gICAge1ZHLCBVRywgVkcsIFVHLCBWRywgVUcsIFZHLCBVR30s
Ci0gICAge1ZHLCBVRywgVkcsIFVHLCBWRywgVUcsIFZHLCBVR30sCi0gICAge0JSLCBCRywgQkIs
IDAsIDAsIDAsIDAsIDB9LAotICAgIHsweDAxMDEgKiBZRywgMCwgMCwgMH19OwotI2VsaWYgZGVm
aW5lZChfX2FybV9fKQotY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyBTSU1EX0FMSUdORUQoa1l1
dkg3MDlDb25zdGFudHMpID0gewotICAgIHstVUIsIC1VQiwgLVVCLCAtVUIsIC1WUiwgLVZSLCAt
VlIsIC1WUiwgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMH0sCi0gICAge1VHLCBVRywgVUcsIFVHLCBW
RywgVkcsIFZHLCBWRywgMCwgMCwgMCwgMCwgMCwgMCwgMCwgMH0sCi0gICAge0JCLCBCRywgQlIs
IDAsIDAsIDAsIDAsIDB9LAotICAgIHsweDAxMDEgKiBZRywgMCwgMCwgMH19OwotY29uc3Qgc3Ry
dWN0IFl1dkNvbnN0YW50cyBTSU1EX0FMSUdORUQoa1l2dUg3MDlDb25zdGFudHMpID0gewotICAg
IHstVlIsIC1WUiwgLVZSLCAtVlIsIC1VQiwgLVVCLCAtVUIsIC1VQiwgMCwgMCwgMCwgMCwgMCwg
MCwgMCwgMH0sCi0gICAge1ZHLCBWRywgVkcsIFZHLCBVRywgVUcsIFVHLCBVRywgMCwgMCwgMCwg
MCwgMCwgMCwgMCwgMH0sCi0gICAge0JSLCBCRywgQkIsIDAsIDAsIDAsIDAsIDB9LAotICAgIHsw
eDAxMDEgKiBZRywgMCwgMCwgMH19OworI2lmZGVmIExJQllVVl9VTkxJTUlURURfREFUQQorI2Rl
ZmluZSBVQiAxMzUgLyogcm91bmQoMi4xMTIgKiA2NCkgKi8KICNlbHNlCi1jb25zdCBzdHJ1Y3Qg
WXV2Q29uc3RhbnRzIFNJTURfQUxJR05FRChrWXV2SDcwOUNvbnN0YW50cykgPSB7Ci0gICAge1VC
LCAwLCBVQiwgMCwgVUIsIDAsIFVCLCAwLCBVQiwgMCwgVUIsIDAsIFVCLCAwLCBVQiwgMCwKLSAg
ICAgVUIsIDAsIFVCLCAwLCBVQiwgMCwgVUIsIDAsIFVCLCAwLCBVQiwgMCwgVUIsIDAsIFVCLCAw
fSwKLSAgICB7VUcsIFZHLCBVRywgVkcsIFVHLCBWRywgVUcsIFZHLCBVRywgVkcsIFVHLCBWRywg
VUcsIFZHLCBVRywgVkcsCi0gICAgIFVHLCBWRywgVUcsIFZHLCBVRywgVkcsIFVHLCBWRywgVUcs
IFZHLCBVRywgVkcsIFVHLCBWRywgVUcsIFZHfSwKLSAgICB7MCwgVlIsIDAsIFZSLCAwLCBWUiwg
MCwgVlIsIDAsIFZSLCAwLCBWUiwgMCwgVlIsIDAsIFZSLAotICAgICAwLCBWUiwgMCwgVlIsIDAs
IFZSLCAwLCBWUiwgMCwgVlIsIDAsIFZSLCAwLCBWUiwgMCwgVlJ9LAotICAgIHtCQiwgQkIsIEJC
LCBCQiwgQkIsIEJCLCBCQiwgQkIsIEJCLCBCQiwgQkIsIEJCLCBCQiwgQkIsIEJCLCBCQn0sCi0g
ICAge0JHLCBCRywgQkcsIEJHLCBCRywgQkcsIEJHLCBCRywgQkcsIEJHLCBCRywgQkcsIEJHLCBC
RywgQkcsIEJHfSwKLSAgICB7QlIsIEJSLCBCUiwgQlIsIEJSLCBCUiwgQlIsIEJSLCBCUiwgQlIs
IEJSLCBCUiwgQlIsIEJSLCBCUiwgQlJ9LAotICAgIHtZRywgWUcsIFlHLCBZRywgWUcsIFlHLCBZ
RywgWUcsIFlHLCBZRywgWUcsIFlHLCBZRywgWUcsIFlHLCBZR319OwotY29uc3Qgc3RydWN0IFl1
dkNvbnN0YW50cyBTSU1EX0FMSUdORUQoa1l2dUg3MDlDb25zdGFudHMpID0gewotICAgIHtWUiwg
MCwgVlIsIDAsIFZSLCAwLCBWUiwgMCwgVlIsIDAsIFZSLCAwLCBWUiwgMCwgVlIsIDAsCi0gICAg
IFZSLCAwLCBWUiwgMCwgVlIsIDAsIFZSLCAwLCBWUiwgMCwgVlIsIDAsIFZSLCAwLCBWUiwgMH0s
Ci0gICAge1ZHLCBVRywgVkcsIFVHLCBWRywgVUcsIFZHLCBVRywgVkcsIFVHLCBWRywgVUcsIFZH
LCBVRywgVkcsIFVHLAotICAgICBWRywgVUcsIFZHLCBVRywgVkcsIFVHLCBWRywgVUcsIFZHLCBV
RywgVkcsIFVHLCBWRywgVUcsIFZHLCBVR30sCi0gICAgezAsIFVCLCAwLCBVQiwgMCwgVUIsIDAs
IFVCLCAwLCBVQiwgMCwgVUIsIDAsIFVCLCAwLCBVQiwKLSAgICAgMCwgVUIsIDAsIFVCLCAwLCBV
QiwgMCwgVUIsIDAsIFVCLCAwLCBVQiwgMCwgVUIsIDAsIFVCfSwKLSAgICB7QlIsIEJSLCBCUiwg
QlIsIEJSLCBCUiwgQlIsIEJSLCBCUiwgQlIsIEJSLCBCUiwgQlIsIEJSLCBCUiwgQlJ9LAotICAg
IHtCRywgQkcsIEJHLCBCRywgQkcsIEJHLCBCRywgQkcsIEJHLCBCRywgQkcsIEJHLCBCRywgQkcs
IEJHLCBCR30sCi0gICAge0JCLCBCQiwgQkIsIEJCLCBCQiwgQkIsIEJCLCBCQiwgQkIsIEJCLCBC
QiwgQkIsIEJCLCBCQiwgQkIsIEJCfSwKLSAgICB7WUcsIFlHLCBZRywgWUcsIFlHLCBZRywgWUcs
IFlHLCBZRywgWUcsIFlHLCBZRywgWUcsIFlHLCBZRywgWUd9fTsKKyNkZWZpbmUgVUIgMTI4IC8q
IG1heCgxMjgsIHJvdW5kKDIuMTEyICogNjQpKSAqLwogI2VuZGlmCisjZGVmaW5lIFVHIDE0ICAv
KiByb3VuZCgwLjIxMyAqIDY0KSAqLworI2RlZmluZSBWRyAzNCAgLyogcm91bmQoMC41MzMgKiA2
NCkgKi8KKyNkZWZpbmUgVlIgMTE1IC8qIHJvdW5kKDEuNzkzICogNjQpICovCiAKLSN1bmRlZiBC
QgotI3VuZGVmIEJHCi0jdW5kZWYgQlIKLSN1bmRlZiBZR0IKKy8vIFkgY29udHJpYnV0aW9uIHRv
IFIsRyxCLiAgU2NhbGUgYW5kIGJpYXMuCisjZGVmaW5lIFlHIDE4OTk3IC8qIHJvdW5kKDEuMTY0
ICogNjQgKiAyNTYgKiAyNTYgLyAyNTcpICovCisjZGVmaW5lIFlCIC0xMTYwIC8qIDEuMTY0ICog
NjQgKiAtMTYgKyA2NCAvIDIgKi8KKworTUFLRVlVVkNPTlNUQU5UUyhINzA5LCBZRywgWUIsIFVC
LCBVRywgVkcsIFZSKQorCisjdW5kZWYgWUcKKyN1bmRlZiBZQgogI3VuZGVmIFVCCiAjdW5kZWYg
VUcKICN1bmRlZiBWRwogI3VuZGVmIFZSCisKKy8vIEJULjcwOSBmdWxsIHJhbmdlIFlVViB0byBS
R0IgcmVmZXJlbmNlCisvLyAgUiA9IFkgICAgICAgICAgICAgICArIFYgKiAxLjU3NDgKKy8vICBH
ID0gWSAtIFUgKiAwLjE4NzMyIC0gViAqIDAuNDY4MTIKKy8vICBCID0gWSArIFUgKiAxLjg1NTYK
Ky8vICBLUiA9IDAuMjEyNiwgS0IgPSAwLjA3MjIKKworLy8gVSBhbmQgViBjb250cmlidXRpb25z
IHRvIFIsRyxCLgorI2RlZmluZSBVQiAxMTkgLyogcm91bmQoMS44NTU2ICogNjQpICovCisjZGVm
aW5lIFVHIDEyICAvKiByb3VuZCgwLjE4NzMyICogNjQpICovCisjZGVmaW5lIFZHIDMwICAvKiBy
b3VuZCgwLjQ2ODEyICogNjQpICovCisjZGVmaW5lIFZSIDEwMSAvKiByb3VuZCgxLjU3NDggKiA2
NCkgKi8KKworLy8gWSBjb250cmlidXRpb24gdG8gUixHLEIuICBTY2FsZSBhbmQgYmlhcy4gIChz
YW1lIGFzIGpwZWcpCisjZGVmaW5lIFlHIDE2MzIwIC8qIHJvdW5kKDEgKiA2NCAqIDI1NiAqIDI1
NiAvIDI1NykgKi8KKyNkZWZpbmUgWUIgMzIgICAgLyogNjQgLyAyICovCisKK01BS0VZVVZDT05T
VEFOVFMoRjcwOSwgWUcsIFlCLCBVQiwgVUcsIFZHLCBWUikKKwogI3VuZGVmIFlHCisjdW5kZWYg
WUIKKyN1bmRlZiBVQgorI3VuZGVmIFVHCisjdW5kZWYgVkcKKyN1bmRlZiBWUgogCi0vLyBCVC4y
MDIwIFlVViB0byBSR0IgcmVmZXJlbmNlCi0vLyAgUiA9IChZIC0gMTYpICogMS4xNjQzODQgICAg
ICAgICAgICAgICAgLSBWICogLTEuNjc4NjcKLS8vICBHID0gKFkgLSAxNikgKiAxLjE2NDM4NCAt
IFUgKiAwLjE4NzMyNiAtIFYgKiAtMC42NTA0MgotLy8gIEIgPSAoWSAtIDE2KSAqIDEuMTY0Mzg0
IC0gVSAqIC0yLjE0MTc3CisvLyBCVC4yMDIwIGxpbWl0ZWQgcmFuZ2UgWVVWIHRvIFJHQiByZWZl
cmVuY2UKKy8vICBSID0gKFkgLSAxNikgKiAxLjE2NDM4NCAgICAgICAgICAgICAgICArIFYgKiAx
LjY3ODY3CisvLyAgRyA9IChZIC0gMTYpICogMS4xNjQzODQgLSBVICogMC4xODczMjYgLSBWICog
MC42NTA0MgorLy8gIEIgPSAoWSAtIDE2KSAqIDEuMTY0Mzg0ICsgVSAqIDIuMTQxNzcKKy8vIEtS
ID0gMC4yNjI3OyBLQiA9IDAuMDU5MwogCi0vLyBZIGNvbnRyaWJ1dGlvbiB0byBSLEcsQi4gIFNj
YWxlIGFuZCBiaWFzLgotI2RlZmluZSBZRyAxOTAwMyAgLyogcm91bmQoMS4xNjQzODQgKiA2NCAq
IDI1NiAqIDI1NiAvIDI1NykgKi8KLSNkZWZpbmUgWUdCIC0xMTYwIC8qIDEuMTY0Mzg0ICogNjQg
KiAtMTYgKyA2NCAvIDIgKi8KLQotLy8gVE9ETyhmYmFyY2hhcmQpOiBJbXByb3ZlIGFjY3VyYWN5
OyB0aGUgQiBjaGFubmVsIGlzIG9mZiBieSA3JS4KLSNkZWZpbmUgVUIgLTEyOCAvKiBtYXgoLTEy
OCwgcm91bmQoLTIuMTQyICogNjQpKSAqLwotI2RlZmluZSBVRyAxMiAgIC8qIHJvdW5kKDAuMTg3
MzI2ICogNjQpICovCi0jZGVmaW5lIFZHIDQyICAgLyogcm91bmQoMC42NTA0MiAqIDY0KSAqLwot
I2RlZmluZSBWUiAtMTA3IC8qIHJvdW5kKC0xLjY3ODY3ICogNjQpICovCi0KLS8vIEJpYXMgdmFs
dWVzIHRvIHJvdW5kLCBhbmQgc3VidHJhY3QgMTI4IGZyb20gVSBhbmQgVi4KLSNkZWZpbmUgQkIg
KFVCICogMTI4ICsgWUdCKQotI2RlZmluZSBCRyAoVUcgKiAxMjggKyBWRyAqIDEyOCArIFlHQikK
LSNkZWZpbmUgQlIgKFZSICogMTI4ICsgWUdCKQotCi0jaWYgZGVmaW5lZChfX2FhcmNoNjRfXykK
LWNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMgU0lNRF9BTElHTkVEKGtZdXYyMDIwQ29uc3RhbnRz
KSA9IHsKLSAgICB7LVVCLCAtVlIsIC1VQiwgLVZSLCAtVUIsIC1WUiwgLVVCLCAtVlJ9LAotICAg
IHstVUIsIC1WUiwgLVVCLCAtVlIsIC1VQiwgLVZSLCAtVUIsIC1WUn0sCi0gICAge1VHLCBWRywg
VUcsIFZHLCBVRywgVkcsIFVHLCBWR30sCi0gICAge1VHLCBWRywgVUcsIFZHLCBVRywgVkcsIFVH
LCBWR30sCi0gICAge0JCLCBCRywgQlIsIDAsIDAsIDAsIDAsIDB9LAotICAgIHsweDAxMDEgKiBZ
RywgMCwgMCwgMH19OwotY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyBTSU1EX0FMSUdORUQoa1l2
dTIwMjBDb25zdGFudHMpID0gewotICAgIHstVlIsIC1VQiwgLVZSLCAtVUIsIC1WUiwgLVVCLCAt
VlIsIC1VQn0sCi0gICAgey1WUiwgLVVCLCAtVlIsIC1VQiwgLVZSLCAtVUIsIC1WUiwgLVVCfSwK
LSAgICB7VkcsIFVHLCBWRywgVUcsIFZHLCBVRywgVkcsIFVHfSwKLSAgICB7VkcsIFVHLCBWRywg
VUcsIFZHLCBVRywgVkcsIFVHfSwKLSAgICB7QlIsIEJHLCBCQiwgMCwgMCwgMCwgMCwgMH0sCi0g
ICAgezB4MDEwMSAqIFlHLCAwLCAwLCAwfX07Ci0jZWxpZiBkZWZpbmVkKF9fYXJtX18pCi1jb25z
dCBzdHJ1Y3QgWXV2Q29uc3RhbnRzIFNJTURfQUxJR05FRChrWXV2MjAyMENvbnN0YW50cykgPSB7
Ci0gICAgey1VQiwgLVVCLCAtVUIsIC1VQiwgLVZSLCAtVlIsIC1WUiwgLVZSLCAwLCAwLCAwLCAw
LCAwLCAwLCAwLCAwfSwKLSAgICB7VUcsIFVHLCBVRywgVUcsIFZHLCBWRywgVkcsIFZHLCAwLCAw
LCAwLCAwLCAwLCAwLCAwLCAwfSwKLSAgICB7QkIsIEJHLCBCUiwgMCwgMCwgMCwgMCwgMH0sCi0g
ICAgezB4MDEwMSAqIFlHLCAwLCAwLCAwfX07Ci1jb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzIFNJ
TURfQUxJR05FRChrWXZ1MjAyMENvbnN0YW50cykgPSB7Ci0gICAgey1WUiwgLVZSLCAtVlIsIC1W
UiwgLVVCLCAtVUIsIC1VQiwgLVVCLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwfSwKLSAgICB7Vkcs
IFZHLCBWRywgVkcsIFVHLCBVRywgVUcsIFVHLCAwLCAwLCAwLCAwLCAwLCAwLCAwLCAwfSwKLSAg
ICB7QlIsIEJHLCBCQiwgMCwgMCwgMCwgMCwgMH0sCi0gICAgezB4MDEwMSAqIFlHLCAwLCAwLCAw
fX07CisvLyBVIGFuZCBWIGNvbnRyaWJ1dGlvbnMgdG8gUixHLEIuCisjaWZkZWYgTElCWVVWX1VO
TElNSVRFRF9EQVRBCisjZGVmaW5lIFVCIDEzNyAvKiByb3VuZCgyLjE0MiAqIDY0KSAqLwogI2Vs
c2UKLWNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMgU0lNRF9BTElHTkVEKGtZdXYyMDIwQ29uc3Rh
bnRzKSA9IHsKLSAgICB7VUIsIDAsIFVCLCAwLCBVQiwgMCwgVUIsIDAsIFVCLCAwLCBVQiwgMCwg
VUIsIDAsIFVCLCAwLAotICAgICBVQiwgMCwgVUIsIDAsIFVCLCAwLCBVQiwgMCwgVUIsIDAsIFVC
LCAwLCBVQiwgMCwgVUIsIDB9LAotICAgIHtVRywgVkcsIFVHLCBWRywgVUcsIFZHLCBVRywgVkcs
IFVHLCBWRywgVUcsIFZHLCBVRywgVkcsIFVHLCBWRywKLSAgICAgVUcsIFZHLCBVRywgVkcsIFVH
LCBWRywgVUcsIFZHLCBVRywgVkcsIFVHLCBWRywgVUcsIFZHLCBVRywgVkd9LAotICAgIHswLCBW
UiwgMCwgVlIsIDAsIFZSLCAwLCBWUiwgMCwgVlIsIDAsIFZSLCAwLCBWUiwgMCwgVlIsCi0gICAg
IDAsIFZSLCAwLCBWUiwgMCwgVlIsIDAsIFZSLCAwLCBWUiwgMCwgVlIsIDAsIFZSLCAwLCBWUn0s
Ci0gICAge0JCLCBCQiwgQkIsIEJCLCBCQiwgQkIsIEJCLCBCQiwgQkIsIEJCLCBCQiwgQkIsIEJC
LCBCQiwgQkIsIEJCfSwKLSAgICB7QkcsIEJHLCBCRywgQkcsIEJHLCBCRywgQkcsIEJHLCBCRywg
QkcsIEJHLCBCRywgQkcsIEJHLCBCRywgQkd9LAotICAgIHtCUiwgQlIsIEJSLCBCUiwgQlIsIEJS
LCBCUiwgQlIsIEJSLCBCUiwgQlIsIEJSLCBCUiwgQlIsIEJSLCBCUn0sCi0gICAge1lHLCBZRywg
WUcsIFlHLCBZRywgWUcsIFlHLCBZRywgWUcsIFlHLCBZRywgWUcsIFlHLCBZRywgWUcsIFlHfX07
Ci1jb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzIFNJTURfQUxJR05FRChrWXZ1MjAyMENvbnN0YW50
cykgPSB7Ci0gICAge1ZSLCAwLCBWUiwgMCwgVlIsIDAsIFZSLCAwLCBWUiwgMCwgVlIsIDAsIFZS
LCAwLCBWUiwgMCwKLSAgICAgVlIsIDAsIFZSLCAwLCBWUiwgMCwgVlIsIDAsIFZSLCAwLCBWUiwg
MCwgVlIsIDAsIFZSLCAwfSwKLSAgICB7VkcsIFVHLCBWRywgVUcsIFZHLCBVRywgVkcsIFVHLCBW
RywgVUcsIFZHLCBVRywgVkcsIFVHLCBWRywgVUcsCi0gICAgIFZHLCBVRywgVkcsIFVHLCBWRywg
VUcsIFZHLCBVRywgVkcsIFVHLCBWRywgVUcsIFZHLCBVRywgVkcsIFVHfSwKLSAgICB7MCwgVUIs
IDAsIFVCLCAwLCBVQiwgMCwgVUIsIDAsIFVCLCAwLCBVQiwgMCwgVUIsIDAsIFVCLAotICAgICAw
LCBVQiwgMCwgVUIsIDAsIFVCLCAwLCBVQiwgMCwgVUIsIDAsIFVCLCAwLCBVQiwgMCwgVUJ9LAot
ICAgIHtCUiwgQlIsIEJSLCBCUiwgQlIsIEJSLCBCUiwgQlIsIEJSLCBCUiwgQlIsIEJSLCBCUiwg
QlIsIEJSLCBCUn0sCi0gICAge0JHLCBCRywgQkcsIEJHLCBCRywgQkcsIEJHLCBCRywgQkcsIEJH
LCBCRywgQkcsIEJHLCBCRywgQkcsIEJHfSwKLSAgICB7QkIsIEJCLCBCQiwgQkIsIEJCLCBCQiwg
QkIsIEJCLCBCQiwgQkIsIEJCLCBCQiwgQkIsIEJCLCBCQiwgQkJ9LAotICAgIHtZRywgWUcsIFlH
LCBZRywgWUcsIFlHLCBZRywgWUcsIFlHLCBZRywgWUcsIFlHLCBZRywgWUcsIFlHLCBZR319Owor
I2RlZmluZSBVQiAxMjggLyogbWF4KDEyOCwgcm91bmQoMi4xNDIgKiA2NCkpICovCiAjZW5kaWYK
KyNkZWZpbmUgVUcgMTIgIC8qIHJvdW5kKDAuMTg3MzI2ICogNjQpICovCisjZGVmaW5lIFZHIDQy
ICAvKiByb3VuZCgwLjY1MDQyICogNjQpICovCisjZGVmaW5lIFZSIDEwNyAvKiByb3VuZCgxLjY3
ODY3ICogNjQpICovCiAKLSN1bmRlZiBCQgotI3VuZGVmIEJHCi0jdW5kZWYgQlIKLSN1bmRlZiBZ
R0IKKy8vIFkgY29udHJpYnV0aW9uIHRvIFIsRyxCLiAgU2NhbGUgYW5kIGJpYXMuCisjZGVmaW5l
IFlHIDE5MDAzIC8qIHJvdW5kKDEuMTY0Mzg0ICogNjQgKiAyNTYgKiAyNTYgLyAyNTcpICovCisj
ZGVmaW5lIFlCIC0xMTYwIC8qIDEuMTY0Mzg0ICogNjQgKiAtMTYgKyA2NCAvIDIgKi8KKworTUFL
RVlVVkNPTlNUQU5UUygyMDIwLCBZRywgWUIsIFVCLCBVRywgVkcsIFZSKQorCisjdW5kZWYgWUcK
KyN1bmRlZiBZQgogI3VuZGVmIFVCCiAjdW5kZWYgVUcKICN1bmRlZiBWRwogI3VuZGVmIFZSCisK
Ky8vIEJULjIwMjAgZnVsbCByYW5nZSBZVVYgdG8gUkdCIHJlZmVyZW5jZQorLy8gIFIgPSBZICAg
ICAgICAgICAgICAgICsgViAqIDEuNDc0NjAwCisvLyAgRyA9IFkgLSBVICogMC4xNjQ1NTMgLSBW
ICogMC41NzEzNTMKKy8vICBCID0gWSArIFUgKiAxLjg4MTQwMAorLy8gS1IgPSAwLjI2Mjc7IEtC
ID0gMC4wNTkzCisKKyNkZWZpbmUgVUIgMTIwIC8qIHJvdW5kKDEuODgxNDAwICogNjQpICovCisj
ZGVmaW5lIFVHIDExICAvKiByb3VuZCgwLjE2NDU1MyAqIDY0KSAqLworI2RlZmluZSBWRyAzNyAg
Lyogcm91bmQoMC41NzEzNTMgKiA2NCkgKi8KKyNkZWZpbmUgVlIgOTQgIC8qIHJvdW5kKDEuNDc0
NjAwICogNjQpICovCisKKy8vIFkgY29udHJpYnV0aW9uIHRvIFIsRyxCLiAgU2NhbGUgYW5kIGJp
YXMuICAoc2FtZSBhcyBqcGVnKQorI2RlZmluZSBZRyAxNjMyMCAvKiByb3VuZCgxICogNjQgKiAy
NTYgKiAyNTYgLyAyNTcpICovCisjZGVmaW5lIFlCIDMyICAgIC8qIDY0IC8gMiAqLworCitNQUtF
WVVWQ09OU1RBTlRTKFYyMDIwLCBZRywgWUIsIFVCLCBVRywgVkcsIFZSKQorCiAjdW5kZWYgWUcK
KyN1bmRlZiBZQgorI3VuZGVmIFVCCisjdW5kZWYgVUcKKyN1bmRlZiBWRworI3VuZGVmIFZSCisK
KyN1bmRlZiBCQgorI3VuZGVmIEJHCisjdW5kZWYgQlIKKworI3VuZGVmIE1BS0VZVVZDT05TVEFO
VFMKKworI2lmIGRlZmluZWQoX19hYXJjaDY0X18pIHx8IGRlZmluZWQoX19hcm1fXykKKyNkZWZp
bmUgTE9BRF9ZVVZfQ09OU1RBTlRTICAgICAgICAgICAgICAgICBcCisgIGludCB1YiA9IHl1dmNv
bnN0YW50cy0+a1VWQ29lZmZbMF07ICAgICAgXAorICBpbnQgdnIgPSB5dXZjb25zdGFudHMtPmtV
VkNvZWZmWzFdOyAgICAgIFwKKyAgaW50IHVnID0geXV2Y29uc3RhbnRzLT5rVVZDb2VmZlsyXTsg
ICAgICBcCisgIGludCB2ZyA9IHl1dmNvbnN0YW50cy0+a1VWQ29lZmZbM107ICAgICAgXAorICBp
bnQgeWcgPSB5dXZjb25zdGFudHMtPmtSR0JDb2VmZkJpYXNbMF07IFwKKyAgaW50IGJiID0geXV2
Y29uc3RhbnRzLT5rUkdCQ29lZmZCaWFzWzFdOyBcCisgIGludCBiZyA9IHl1dmNvbnN0YW50cy0+
a1JHQkNvZWZmQmlhc1syXTsgXAorICBpbnQgYnIgPSB5dXZjb25zdGFudHMtPmtSR0JDb2VmZkJp
YXNbM10KKworI2RlZmluZSBDQUxDX1JHQjE2ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
aW50MzJfdCB5MSA9ICh1aW50MzJfdCkoeTMyICogeWcpID4+IDE2OyBcCisgIGludCBiMTYgPSB5
MSArICh1ICogdWIpIC0gYmI7ICAgICAgICAgICAgXAorICBpbnQgZzE2ID0geTEgKyBiZyAtICh1
ICogdWcgKyB2ICogdmcpOyAgIFwKKyAgaW50IHIxNiA9IHkxICsgKHYgKiB2cikgLSBicgorI2Vs
c2UKKyNkZWZpbmUgTE9BRF9ZVVZfQ09OU1RBTlRTICAgICAgICAgICBcCisgIGludCB1YiA9IHl1
dmNvbnN0YW50cy0+a1VWVG9CWzBdOyAgXAorICBpbnQgdWcgPSB5dXZjb25zdGFudHMtPmtVVlRv
R1swXTsgIFwKKyAgaW50IHZnID0geXV2Y29uc3RhbnRzLT5rVVZUb0dbMV07ICBcCisgIGludCB2
ciA9IHl1dmNvbnN0YW50cy0+a1VWVG9SWzFdOyAgXAorICBpbnQgeWcgPSB5dXZjb25zdGFudHMt
PmtZVG9SZ2JbMF07IFwKKyAgaW50IHliID0geXV2Y29uc3RhbnRzLT5rWUJpYXNUb1JnYlswXQor
CisjZGVmaW5lIENBTENfUkdCMTYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
aW50MzJfdCB5MSA9ICgodWludDMyX3QpKHkzMiAqIHlnKSA+PiAxNikgKyB5YjsgXAorICBpbnQ4
X3QgdWkgPSB1OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIGludDhfdCB2
aSA9IHY7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgdWkgLT0gMHg4MDsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICB2aSAtPSAweDgwOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIGludCBiMTYgPSB5MSArICh1aSAq
IHViKTsgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgaW50IGcxNiA9IHkxIC0gKHVpICogdWcg
KyB2aSAqIHZnKTsgICAgICAgICAgICAgXAorICBpbnQgcjE2ID0geTEgKyAodmkgKiB2cikKKyNl
bmRpZgogCiAvLyBDIHJlZmVyZW5jZSBjb2RlIHRoYXQgbWltaWNzIHRoZSBZVVYgYXNzZW1ibHku
CiAvLyBSZWFkcyA4IGJpdCBZVVYgYW5kIGxlYXZlcyByZXN1bHQgYXMgMTYgYml0LgotCiBzdGF0
aWMgX19pbmxpbmUgdm9pZCBZdXZQaXhlbCh1aW50OF90IHksCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB1aW50OF90IHUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50
OF90IHYsCkBAIC0xNDQ2LDM5ICsxNjYyLDEyIEBAIHN0YXRpYyBfX2lubGluZSB2b2lkIFl1dlBp
eGVsKHVpbnQ4X3QgeSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGcs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiByLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRz
KSB7Ci0jaWYgZGVmaW5lZChfX2FhcmNoNjRfXykKLSAgaW50IHViID0gLXl1dmNvbnN0YW50cy0+
a1VWVG9SQlswXTsKLSAgaW50IHVnID0geXV2Y29uc3RhbnRzLT5rVVZUb0dbMF07Ci0gIGludCB2
ZyA9IHl1dmNvbnN0YW50cy0+a1VWVG9HWzFdOwotICBpbnQgdnIgPSAteXV2Y29uc3RhbnRzLT5r
VVZUb1JCWzFdOwotICBpbnQgYmIgPSB5dXZjb25zdGFudHMtPmtVVkJpYXNCR1JbMF07Ci0gIGlu
dCBiZyA9IHl1dmNvbnN0YW50cy0+a1VWQmlhc0JHUlsxXTsKLSAgaW50IGJyID0geXV2Y29uc3Rh
bnRzLT5rVVZCaWFzQkdSWzJdOwotICBpbnQgeWcgPSB5dXZjb25zdGFudHMtPmtZVG9SZ2JbMF0g
LyAweDAxMDE7Ci0jZWxpZiBkZWZpbmVkKF9fYXJtX18pCi0gIGludCB1YiA9IC15dXZjb25zdGFu
dHMtPmtVVlRvUkJbMF07Ci0gIGludCB1ZyA9IHl1dmNvbnN0YW50cy0+a1VWVG9HWzBdOwotICBp
bnQgdmcgPSB5dXZjb25zdGFudHMtPmtVVlRvR1s0XTsKLSAgaW50IHZyID0gLXl1dmNvbnN0YW50
cy0+a1VWVG9SQls0XTsKLSAgaW50IGJiID0geXV2Y29uc3RhbnRzLT5rVVZCaWFzQkdSWzBdOwot
ICBpbnQgYmcgPSB5dXZjb25zdGFudHMtPmtVVkJpYXNCR1JbMV07Ci0gIGludCBiciA9IHl1dmNv
bnN0YW50cy0+a1VWQmlhc0JHUlsyXTsKLSAgaW50IHlnID0geXV2Y29uc3RhbnRzLT5rWVRvUmdi
WzBdIC8gMHgwMTAxOwotI2Vsc2UKLSAgaW50IHViID0geXV2Y29uc3RhbnRzLT5rVVZUb0JbMF07
Ci0gIGludCB1ZyA9IHl1dmNvbnN0YW50cy0+a1VWVG9HWzBdOwotICBpbnQgdmcgPSB5dXZjb25z
dGFudHMtPmtVVlRvR1sxXTsKLSAgaW50IHZyID0geXV2Y29uc3RhbnRzLT5rVVZUb1JbMV07Ci0g
IGludCBiYiA9IHl1dmNvbnN0YW50cy0+a1VWQmlhc0JbMF07Ci0gIGludCBiZyA9IHl1dmNvbnN0
YW50cy0+a1VWQmlhc0dbMF07Ci0gIGludCBiciA9IHl1dmNvbnN0YW50cy0+a1VWQmlhc1JbMF07
Ci0gIGludCB5ZyA9IHl1dmNvbnN0YW50cy0+a1lUb1JnYlswXTsKLSNlbmRpZgotCi0gIHVpbnQz
Ml90IHkxID0gKHVpbnQzMl90KSh5ICogMHgwMTAxICogeWcpID4+IDE2OwotICAqYiA9IENsYW1w
KChpbnQzMl90KSgtKHUgKiB1YikgKyB5MSArIGJiKSA+PiA2KTsKLSAgKmcgPSBDbGFtcCgoaW50
MzJfdCkoLSh1ICogdWcgKyB2ICogdmcpICsgeTEgKyBiZykgPj4gNik7Ci0gICpyID0gQ2xhbXAo
KGludDMyX3QpKC0odiAqIHZyKSArIHkxICsgYnIpID4+IDYpOworICBMT0FEX1lVVl9DT05TVEFO
VFM7CisgIHVpbnQzMl90IHkzMiA9IHkgKiAweDAxMDE7CisgIENBTENfUkdCMTY7CisgICpiID0g
Q2xhbXAoKGludDMyX3QpKGIxNikgPj4gNik7CisgICpnID0gQ2xhbXAoKGludDMyX3QpKGcxNikg
Pj4gNik7CisgICpyID0gQ2xhbXAoKGludDMyX3QpKHIxNikgPj4gNik7CiB9CiAKIC8vIFJlYWRz
IDggYml0IFlVViBhbmQgbGVhdmVzIHJlc3VsdCBhcyAxNiBiaXQuCkBAIC0xNDg5LDg1ICsxNjc4
LDUwIEBAIHN0YXRpYyBfX2lubGluZSB2b2lkIFl1dlBpeGVsOF8xNih1aW50OF90IHksCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50KiBnLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCogciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMpIHsKLSNpZiBkZWZpbmVk
KF9fYWFyY2g2NF9fKQotICBpbnQgdWIgPSAteXV2Y29uc3RhbnRzLT5rVVZUb1JCWzBdOwotICBp
bnQgdWcgPSB5dXZjb25zdGFudHMtPmtVVlRvR1swXTsKLSAgaW50IHZnID0geXV2Y29uc3RhbnRz
LT5rVVZUb0dbMV07Ci0gIGludCB2ciA9IC15dXZjb25zdGFudHMtPmtVVlRvUkJbMV07Ci0gIGlu
dCBiYiA9IHl1dmNvbnN0YW50cy0+a1VWQmlhc0JHUlswXTsKLSAgaW50IGJnID0geXV2Y29uc3Rh
bnRzLT5rVVZCaWFzQkdSWzFdOwotICBpbnQgYnIgPSB5dXZjb25zdGFudHMtPmtVVkJpYXNCR1Jb
Ml07Ci0gIGludCB5ZyA9IHl1dmNvbnN0YW50cy0+a1lUb1JnYlswXSAvIDB4MDEwMTsKLSNlbGlm
IGRlZmluZWQoX19hcm1fXykKLSAgaW50IHViID0gLXl1dmNvbnN0YW50cy0+a1VWVG9SQlswXTsK
LSAgaW50IHVnID0geXV2Y29uc3RhbnRzLT5rVVZUb0dbMF07Ci0gIGludCB2ZyA9IHl1dmNvbnN0
YW50cy0+a1VWVG9HWzRdOwotICBpbnQgdnIgPSAteXV2Y29uc3RhbnRzLT5rVVZUb1JCWzRdOwot
ICBpbnQgYmIgPSB5dXZjb25zdGFudHMtPmtVVkJpYXNCR1JbMF07Ci0gIGludCBiZyA9IHl1dmNv
bnN0YW50cy0+a1VWQmlhc0JHUlsxXTsKLSAgaW50IGJyID0geXV2Y29uc3RhbnRzLT5rVVZCaWFz
QkdSWzJdOwotICBpbnQgeWcgPSB5dXZjb25zdGFudHMtPmtZVG9SZ2JbMF0gLyAweDAxMDE7Ci0j
ZWxzZQotICBpbnQgdWIgPSB5dXZjb25zdGFudHMtPmtVVlRvQlswXTsKLSAgaW50IHVnID0geXV2
Y29uc3RhbnRzLT5rVVZUb0dbMF07Ci0gIGludCB2ZyA9IHl1dmNvbnN0YW50cy0+a1VWVG9HWzFd
OwotICBpbnQgdnIgPSB5dXZjb25zdGFudHMtPmtVVlRvUlsxXTsKLSAgaW50IGJiID0geXV2Y29u
c3RhbnRzLT5rVVZCaWFzQlswXTsKLSAgaW50IGJnID0geXV2Y29uc3RhbnRzLT5rVVZCaWFzR1sw
XTsKLSAgaW50IGJyID0geXV2Y29uc3RhbnRzLT5rVVZCaWFzUlswXTsKLSAgaW50IHlnID0geXV2
Y29uc3RhbnRzLT5rWVRvUmdiWzBdOwotI2VuZGlmCi0KLSAgdWludDMyX3QgeTEgPSAodWludDMy
X3QpKHkgKiAweDAxMDEgKiB5ZykgPj4gMTY7Ci0gICpiID0gKGludCkoLSh1ICogdWIpICsgeTEg
KyBiYik7Ci0gICpnID0gKGludCkoLSh1ICogdWcgKyB2ICogdmcpICsgeTEgKyBiZyk7Ci0gICpy
ID0gKGludCkoLSh2ICogdnIpICsgeTEgKyBicik7CisgIExPQURfWVVWX0NPTlNUQU5UUzsKKyAg
dWludDMyX3QgeTMyID0geSAqIDB4MDEwMTsKKyAgQ0FMQ19SR0IxNjsKKyAgKmIgPSBiMTY7Cisg
ICpnID0gZzE2OworICAqciA9IHIxNjsKIH0KIAogLy8gQyByZWZlcmVuY2UgY29kZSB0aGF0IG1p
bWljcyB0aGUgWVVWIDE2IGJpdCBhc3NlbWJseS4KIC8vIFJlYWRzIDEwIGJpdCBZVVYgYW5kIGxl
YXZlcyByZXN1bHQgYXMgMTYgYml0Lgotc3RhdGljIF9faW5saW5lIHZvaWQgWXV2UGl4ZWwxNihp
bnQxNl90IHksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludDE2X3QgdSwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50MTZfdCB2LAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQqIGIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGludCogZywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50KiByLAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZj
b25zdGFudHMpIHsKLSNpZiBkZWZpbmVkKF9fYWFyY2g2NF9fKQotICBpbnQgdWIgPSAteXV2Y29u
c3RhbnRzLT5rVVZUb1JCWzBdOwotICBpbnQgdWcgPSB5dXZjb25zdGFudHMtPmtVVlRvR1swXTsK
LSAgaW50IHZnID0geXV2Y29uc3RhbnRzLT5rVVZUb0dbMV07Ci0gIGludCB2ciA9IC15dXZjb25z
dGFudHMtPmtVVlRvUkJbMV07Ci0gIGludCBiYiA9IHl1dmNvbnN0YW50cy0+a1VWQmlhc0JHUlsw
XTsKLSAgaW50IGJnID0geXV2Y29uc3RhbnRzLT5rVVZCaWFzQkdSWzFdOwotICBpbnQgYnIgPSB5
dXZjb25zdGFudHMtPmtVVkJpYXNCR1JbMl07Ci0gIGludCB5ZyA9IHl1dmNvbnN0YW50cy0+a1lU
b1JnYlswXSAvIDB4MDEwMTsKLSNlbGlmIGRlZmluZWQoX19hcm1fXykKLSAgaW50IHViID0gLXl1
dmNvbnN0YW50cy0+a1VWVG9SQlswXTsKLSAgaW50IHVnID0geXV2Y29uc3RhbnRzLT5rVVZUb0db
MF07Ci0gIGludCB2ZyA9IHl1dmNvbnN0YW50cy0+a1VWVG9HWzRdOwotICBpbnQgdnIgPSAteXV2
Y29uc3RhbnRzLT5rVVZUb1JCWzRdOwotICBpbnQgYmIgPSB5dXZjb25zdGFudHMtPmtVVkJpYXNC
R1JbMF07Ci0gIGludCBiZyA9IHl1dmNvbnN0YW50cy0+a1VWQmlhc0JHUlsxXTsKLSAgaW50IGJy
ID0geXV2Y29uc3RhbnRzLT5rVVZCaWFzQkdSWzJdOwotICBpbnQgeWcgPSB5dXZjb25zdGFudHMt
PmtZVG9SZ2JbMF0gLyAweDAxMDE7Ci0jZWxzZQotICBpbnQgdWIgPSB5dXZjb25zdGFudHMtPmtV
VlRvQlswXTsKLSAgaW50IHVnID0geXV2Y29uc3RhbnRzLT5rVVZUb0dbMF07Ci0gIGludCB2ZyA9
IHl1dmNvbnN0YW50cy0+a1VWVG9HWzFdOwotICBpbnQgdnIgPSB5dXZjb25zdGFudHMtPmtVVlRv
UlsxXTsKLSAgaW50IGJiID0geXV2Y29uc3RhbnRzLT5rVVZCaWFzQlswXTsKLSAgaW50IGJnID0g
eXV2Y29uc3RhbnRzLT5rVVZCaWFzR1swXTsKLSAgaW50IGJyID0geXV2Y29uc3RhbnRzLT5rVVZC
aWFzUlswXTsKLSAgaW50IHlnID0geXV2Y29uc3RhbnRzLT5rWVRvUmdiWzBdOwotI2VuZGlmCi0K
LSAgdWludDMyX3QgeTEgPSAodWludDMyX3QpKCh5IDw8IDYpICogeWcpID4+IDE2Oworc3RhdGlj
IF9faW5saW5lIHZvaWQgWXV2UGl4ZWwxMF8xNih1aW50MTZfdCB5LAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCB1LAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB1aW50MTZfdCB2LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQqIGIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCogZywKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50KiByLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFu
dHMpIHsKKyAgTE9BRF9ZVVZfQ09OU1RBTlRTOworICB1aW50MzJfdCB5MzIgPSB5IDw8IDY7CiAg
IHUgPSBjbGFtcDI1NSh1ID4+IDIpOwogICB2ID0gY2xhbXAyNTUodiA+PiAyKTsKLSAgKmIgPSAo
aW50KSgtKHUgKiB1YikgKyB5MSArIGJiKTsKLSAgKmcgPSAoaW50KSgtKHUgKiB1ZyArIHYgKiB2
ZykgKyB5MSArIGJnKTsKLSAgKnIgPSAoaW50KSgtKHYgKiB2cikgKyB5MSArIGJyKTsKKyAgQ0FM
Q19SR0IxNjsKKyAgKmIgPSBiMTY7CisgICpnID0gZzE2OworICAqciA9IHIxNjsKK30KKworLy8g
QyByZWZlcmVuY2UgY29kZSB0aGF0IG1pbWljcyB0aGUgWVVWIDE2IGJpdCBhc3NlbWJseS4KKy8v
IFJlYWRzIDEyIGJpdCBZVVYgYW5kIGxlYXZlcyByZXN1bHQgYXMgMTYgYml0Lgorc3RhdGljIF9f
aW5saW5lIHZvaWQgWXV2UGl4ZWwxMl8xNihpbnQxNl90IHksCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludDE2X3QgdSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW50MTZfdCB2LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQq
IGIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCogZywKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50KiByLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMpIHsK
KyAgTE9BRF9ZVVZfQ09OU1RBTlRTOworICB1aW50MzJfdCB5MzIgPSB5IDw8IDQ7CisgIHUgPSBj
bGFtcDI1NSh1ID4+IDQpOworICB2ID0gY2xhbXAyNTUodiA+PiA0KTsKKyAgQ0FMQ19SR0IxNjsK
KyAgKmIgPSBiMTY7CisgICpnID0gZzE2OworICAqciA9IHIxNjsKIH0KIAogLy8gQyByZWZlcmVu
Y2UgY29kZSB0aGF0IG1pbWljcyB0aGUgWVVWIDEwIGJpdCBhc3NlbWJseS4KQEAgLTE1ODIsMzEg
KzE3MzYsODggQEAgc3RhdGljIF9faW5saW5lIHZvaWQgWXV2UGl4ZWwxMCh1aW50MTZfdCB5LAog
ICBpbnQgYjE2OwogICBpbnQgZzE2OwogICBpbnQgcjE2OwotICBZdXZQaXhlbDE2KHksIHUsIHYs
ICZiMTYsICZnMTYsICZyMTYsIHl1dmNvbnN0YW50cyk7CisgIFl1dlBpeGVsMTBfMTYoeSwgdSwg
diwgJmIxNiwgJmcxNiwgJnIxNiwgeXV2Y29uc3RhbnRzKTsKICAgKmIgPSBDbGFtcChiMTYgPj4g
Nik7CiAgICpnID0gQ2xhbXAoZzE2ID4+IDYpOwogICAqciA9IENsYW1wKHIxNiA+PiA2KTsKIH0K
IAotLy8gWSBjb250cmlidXRpb24gdG8gUixHLEIuICBTY2FsZSBhbmQgYmlhcy4KLSNkZWZpbmUg
WUcgMTg5OTcgIC8qIHJvdW5kKDEuMTY0ICogNjQgKiAyNTYgKiAyNTYgLyAyNTcpICovCi0jZGVm
aW5lIFlHQiAtMTE2MCAvKiAxLjE2NCAqIDY0ICogLTE2ICsgNjQgLyAyICovCisvLyBDIHJlZmVy
ZW5jZSBjb2RlIHRoYXQgbWltaWNzIHRoZSBZVVYgMTIgYml0IGFzc2VtYmx5LgorLy8gUmVhZHMg
MTIgYml0IFlVViBhbmQgY2xhbXBzIGRvd24gdG8gOCBiaXQgUkdCLgorc3RhdGljIF9faW5saW5l
IHZvaWQgWXV2UGl4ZWwxMih1aW50MTZfdCB5LAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB1aW50MTZfdCB1LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZf
dCB2LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBiLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBnLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB1aW50OF90KiByLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMpIHsKKyAgaW50IGIxNjsK
KyAgaW50IGcxNjsKKyAgaW50IHIxNjsKKyAgWXV2UGl4ZWwxMl8xNih5LCB1LCB2LCAmYjE2LCAm
ZzE2LCAmcjE2LCB5dXZjb25zdGFudHMpOworICAqYiA9IENsYW1wKGIxNiA+PiA2KTsKKyAgKmcg
PSBDbGFtcChnMTYgPj4gNik7CisgICpyID0gQ2xhbXAocjE2ID4+IDYpOworfQogCi0vLyBDIHJl
ZmVyZW5jZSBjb2RlIHRoYXQgbWltaWNzIHRoZSBZVVYgYXNzZW1ibHkuCi1zdGF0aWMgX19pbmxp
bmUgdm9pZCBZUGl4ZWwodWludDhfdCB5LCB1aW50OF90KiBiLCB1aW50OF90KiBnLCB1aW50OF90
KiByKSB7Ci0gIHVpbnQzMl90IHkxID0gKHVpbnQzMl90KSh5ICogMHgwMTAxICogWUcpID4+IDE2
OwotICAqYiA9IENsYW1wKChpbnQzMl90KSh5MSArIFlHQikgPj4gNik7Ci0gICpnID0gQ2xhbXAo
KGludDMyX3QpKHkxICsgWUdCKSA+PiA2KTsKLSAgKnIgPSBDbGFtcCgoaW50MzJfdCkoeTEgKyBZ
R0IpID4+IDYpOworLy8gQyByZWZlcmVuY2UgY29kZSB0aGF0IG1pbWljcyB0aGUgWVVWIDE2IGJp
dCBhc3NlbWJseS4KKy8vIFJlYWRzIDE2IGJpdCBZVVYgYW5kIGxlYXZlcyByZXN1bHQgYXMgOCBi
aXQuCitzdGF0aWMgX19pbmxpbmUgdm9pZCBZdXZQaXhlbDE2XzgodWludDE2X3QgeSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCB1LAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHVpbnQxNl90IHYsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdWludDhfdCogYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1
aW50OF90KiBnLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIHIs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0
YW50cyogeXV2Y29uc3RhbnRzKSB7CisgIExPQURfWVVWX0NPTlNUQU5UUzsKKyAgdWludDMyX3Qg
eTMyID0geTsKKyAgdSA9IGNsYW1wMjU1KHUgPj4gOCk7CisgIHYgPSBjbGFtcDI1NSh2ID4+IDgp
OworICBDQUxDX1JHQjE2OworICAqYiA9IENsYW1wKChpbnQzMl90KShiMTYpID4+IDYpOworICAq
ZyA9IENsYW1wKChpbnQzMl90KShnMTYpID4+IDYpOworICAqciA9IENsYW1wKChpbnQzMl90KShy
MTYpID4+IDYpOwogfQogCi0jdW5kZWYgWUcKLSN1bmRlZiBZR0IKKy8vIEMgcmVmZXJlbmNlIGNv
ZGUgdGhhdCBtaW1pY3MgdGhlIFlVViAxNiBiaXQgYXNzZW1ibHkuCisvLyBSZWFkcyAxNiBiaXQg
WVVWIGFuZCBsZWF2ZXMgcmVzdWx0IGFzIDE2IGJpdC4KK3N0YXRpYyBfX2lubGluZSB2b2lkIFl1
dlBpeGVsMTZfMTYodWludDE2X3QgeSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdWludDE2X3QgdSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2
X3QgdiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50KiBiLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQqIGcsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCogciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzKSB7CisgIExPQURfWVVW
X0NPTlNUQU5UUzsKKyAgdWludDMyX3QgeTMyID0geTsKKyAgdSA9IGNsYW1wMjU1KHUgPj4gOCk7
CisgIHYgPSBjbGFtcDI1NSh2ID4+IDgpOworICBDQUxDX1JHQjE2OworICAqYiA9IGIxNjsKKyAg
KmcgPSBnMTY7CisgICpyID0gcjE2OworfQorCisvLyBDIHJlZmVyZW5jZSBjb2RlIHRoYXQgbWlt
aWNzIHRoZSBZVVYgYXNzZW1ibHkuCisvLyBSZWFkcyA4IGJpdCBZVVYgYW5kIGxlYXZlcyByZXN1
bHQgYXMgOCBiaXQuCitzdGF0aWMgX19pbmxpbmUgdm9pZCBZUGl4ZWwodWludDhfdCB5LAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGIsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdWludDhfdCogZywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90
KiByLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFu
dHMqIHl1dmNvbnN0YW50cykgeworI2lmIGRlZmluZWQoX19hYXJjaDY0X18pIHx8IGRlZmluZWQo
X19hcm1fXykKKyAgaW50IHlnID0geXV2Y29uc3RhbnRzLT5rUkdCQ29lZmZCaWFzWzBdOworICBp
bnQgeWdiID0geXV2Y29uc3RhbnRzLT5rUkdCQ29lZmZCaWFzWzRdOworI2Vsc2UKKyAgaW50IHln
YiA9IHl1dmNvbnN0YW50cy0+a1lCaWFzVG9SZ2JbMF07CisgIGludCB5ZyA9IHl1dmNvbnN0YW50
cy0+a1lUb1JnYlswXTsKKyNlbmRpZgorICB1aW50MzJfdCB5MSA9ICh1aW50MzJfdCkoeSAqIDB4
MDEwMSAqIHlnKSA+PiAxNjsKKyAgKmIgPSBDbGFtcCgoKGludDMyX3QpKHkxKSArIHlnYikgPj4g
Nik7CisgICpnID0gQ2xhbXAoKChpbnQzMl90KSh5MSkgKyB5Z2IpID4+IDYpOworICAqciA9IENs
YW1wKCgoaW50MzJfdCkoeTEpICsgeWdiKSA+PiA2KTsKK30KIAotI2lmICFkZWZpbmVkKExJQllV
Vl9ESVNBQkxFX05FT04pICYmIFwKLSAgICAoZGVmaW5lZChfX0FSTV9ORU9OX18pIHx8IGRlZmlu
ZWQoX19hYXJjaDY0X18pIHx8IGRlZmluZWQoTElCWVVWX05FT04pKQotLy8gQyBtaW1pYyBhc3Nl
bWJseS4KLS8vIFRPRE8oZmJhcmNoYXJkKTogUmVtb3ZlIHN1YnNhbXBsaW5nIGZyb20gTmVvbi4K
IHZvaWQgSTQ0NFRvQVJHQlJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICAgICAgICAgICAg
ICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCiAgICAgICAgICAgICAgICAgICAgICBjb25z
dCB1aW50OF90KiBzcmNfdiwKQEAgLTE2MTQsMTggKzE4MjUsMzUgQEAgdm9pZCBJNDQ0VG9BUkdC
Um93X0MoY29uc3QgdWludDhfdCogc3JjX3ksCiAgICAgICAgICAgICAgICAgICAgICBjb25zdCBz
dHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCiAgICAgICAgICAgICAgICAgICAgICBp
bnQgd2lkdGgpIHsKICAgaW50IHg7CisgIGZvciAoeCA9IDA7IHggPCB3aWR0aDsgKyt4KSB7Cisg
ICAgWXV2UGl4ZWwoc3JjX3lbMF0sIHNyY191WzBdLCBzcmNfdlswXSwgcmdiX2J1ZiArIDAsIHJn
Yl9idWYgKyAxLAorICAgICAgICAgICAgIHJnYl9idWYgKyAyLCB5dXZjb25zdGFudHMpOworICAg
IHJnYl9idWZbM10gPSAyNTU7CisgICAgc3JjX3kgKz0gMTsKKyAgICBzcmNfdSArPSAxOworICAg
IHNyY192ICs9IDE7CisgICAgcmdiX2J1ZiArPSA0OyAgLy8gQWR2YW5jZSAxIHBpeGVsLgorICB9
Cit9CisKKy8vIEFsc28gdXNlZCBmb3IgNDIwCit2b2lkIEk0MjJUb0FSR0JSb3dfQyhjb25zdCB1
aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191
LAorICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCisgICAgICAgICAg
ICAgICAgICAgICB1aW50OF90KiByZ2JfYnVmLAorICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
c3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAg
aW50IHdpZHRoKSB7CisgIGludCB4OwogICBmb3IgKHggPSAwOyB4IDwgd2lkdGggLSAxOyB4ICs9
IDIpIHsKLSAgICB1aW50OF90IHUgPSAoc3JjX3VbMF0gKyBzcmNfdVsxXSArIDEpID4+IDE7Ci0g
ICAgdWludDhfdCB2ID0gKHNyY192WzBdICsgc3JjX3ZbMV0gKyAxKSA+PiAxOwotICAgIFl1dlBp
eGVsKHNyY195WzBdLCB1LCB2LCByZ2JfYnVmICsgMCwgcmdiX2J1ZiArIDEsIHJnYl9idWYgKyAy
LAotICAgICAgICAgICAgIHl1dmNvbnN0YW50cyk7CisgICAgWXV2UGl4ZWwoc3JjX3lbMF0sIHNy
Y191WzBdLCBzcmNfdlswXSwgcmdiX2J1ZiArIDAsIHJnYl9idWYgKyAxLAorICAgICAgICAgICAg
IHJnYl9idWYgKyAyLCB5dXZjb25zdGFudHMpOwogICAgIHJnYl9idWZbM10gPSAyNTU7Ci0gICAg
WXV2UGl4ZWwoc3JjX3lbMV0sIHUsIHYsIHJnYl9idWYgKyA0LCByZ2JfYnVmICsgNSwgcmdiX2J1
ZiArIDYsCi0gICAgICAgICAgICAgeXV2Y29uc3RhbnRzKTsKKyAgICBZdXZQaXhlbChzcmNfeVsx
XSwgc3JjX3VbMF0sIHNyY192WzBdLCByZ2JfYnVmICsgNCwgcmdiX2J1ZiArIDUsCisgICAgICAg
ICAgICAgcmdiX2J1ZiArIDYsIHl1dmNvbnN0YW50cyk7CiAgICAgcmdiX2J1Zls3XSA9IDI1NTsK
ICAgICBzcmNfeSArPSAyOwotICAgIHNyY191ICs9IDI7Ci0gICAgc3JjX3YgKz0gMjsKKyAgICBz
cmNfdSArPSAxOworICAgIHNyY192ICs9IDE7CiAgICAgcmdiX2J1ZiArPSA4OyAgLy8gQWR2YW5j
ZSAyIHBpeGVscy4KICAgfQogICBpZiAod2lkdGggJiAxKSB7CkBAIC0xNjM0LDQwICsxODYyLDEx
NCBAQCB2b2lkIEk0NDRUb0FSR0JSb3dfQyhjb25zdCB1aW50OF90KiBzcmNfeSwKICAgICByZ2Jf
YnVmWzNdID0gMjU1OwogICB9CiB9Ci0jZWxzZQotdm9pZCBJNDQ0VG9BUkdCUm93X0MoY29uc3Qg
dWludDhfdCogc3JjX3ksCi0gICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNf
dSwKLSAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAorCisvLyAxMCBi
aXQgWVVWIHRvIEFSR0IKK3ZvaWQgSTIxMFRvQVJHQlJvd19DKGNvbnN0IHVpbnQxNl90KiBzcmNf
eSwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdSwKKyAgICAgICAg
ICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAg
IHVpbnQ4X3QqIHJnYl9idWYsCisgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2
Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgp
IHsKKyAgaW50IHg7CisgIGZvciAoeCA9IDA7IHggPCB3aWR0aCAtIDE7IHggKz0gMikgeworICAg
IFl1dlBpeGVsMTAoc3JjX3lbMF0sIHNyY191WzBdLCBzcmNfdlswXSwgcmdiX2J1ZiArIDAsIHJn
Yl9idWYgKyAxLAorICAgICAgICAgICAgICAgcmdiX2J1ZiArIDIsIHl1dmNvbnN0YW50cyk7Cisg
ICAgcmdiX2J1ZlszXSA9IDI1NTsKKyAgICBZdXZQaXhlbDEwKHNyY195WzFdLCBzcmNfdVswXSwg
c3JjX3ZbMF0sIHJnYl9idWYgKyA0LCByZ2JfYnVmICsgNSwKKyAgICAgICAgICAgICAgIHJnYl9i
dWYgKyA2LCB5dXZjb25zdGFudHMpOworICAgIHJnYl9idWZbN10gPSAyNTU7CisgICAgc3JjX3kg
Kz0gMjsKKyAgICBzcmNfdSArPSAxOworICAgIHNyY192ICs9IDE7CisgICAgcmdiX2J1ZiArPSA4
OyAgLy8gQWR2YW5jZSAyIHBpeGVscy4KKyAgfQorICBpZiAod2lkdGggJiAxKSB7CisgICAgWXV2
UGl4ZWwxMChzcmNfeVswXSwgc3JjX3VbMF0sIHNyY192WzBdLCByZ2JfYnVmICsgMCwgcmdiX2J1
ZiArIDEsCisgICAgICAgICAgICAgICByZ2JfYnVmICsgMiwgeXV2Y29uc3RhbnRzKTsKKyAgICBy
Z2JfYnVmWzNdID0gMjU1OworICB9Cit9CisKK3ZvaWQgSTQxMFRvQVJHQlJvd19DKGNvbnN0IHVp
bnQxNl90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNf
dSwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdiwKICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ4X3QqIHJnYl9idWYsCiAgICAgICAgICAgICAgICAgICAgICBjb25z
dCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCiAgICAgICAgICAgICAgICAgICAg
ICBpbnQgd2lkdGgpIHsKICAgaW50IHg7CiAgIGZvciAoeCA9IDA7IHggPCB3aWR0aDsgKyt4KSB7
Ci0gICAgWXV2UGl4ZWwoc3JjX3lbMF0sIHNyY191WzBdLCBzcmNfdlswXSwgcmdiX2J1ZiArIDAs
IHJnYl9idWYgKyAxLAotICAgICAgICAgICAgIHJnYl9idWYgKyAyLCB5dXZjb25zdGFudHMpOwor
ICAgIFl1dlBpeGVsMTAoc3JjX3lbMF0sIHNyY191WzBdLCBzcmNfdlswXSwgcmdiX2J1ZiArIDAs
IHJnYl9idWYgKyAxLAorICAgICAgICAgICAgICAgcmdiX2J1ZiArIDIsIHl1dmNvbnN0YW50cyk7
CiAgICAgcmdiX2J1ZlszXSA9IDI1NTsKICAgICBzcmNfeSArPSAxOwogICAgIHNyY191ICs9IDE7
CiAgICAgc3JjX3YgKz0gMTsKLSAgICByZ2JfYnVmICs9IDQ7ICAvLyBBZHZhbmNlIDEgcGl4ZWwu
CisgICAgcmdiX2J1ZiArPSA0OyAgLy8gQWR2YW5jZSAxIHBpeGVscy4KICAgfQogfQotI2VuZGlm
CiAKLS8vIEFsc28gdXNlZCBmb3IgNDIwCi12b2lkIEk0MjJUb0FSR0JSb3dfQyhjb25zdCB1aW50
OF90KiBzcmNfeSwKLSAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAot
ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCit2b2lkIEkyMTBBbHBo
YVRvQVJHQlJvd19DKGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgY29uc3QgdWludDE2X3QqIHNyY191LAorICAgICAgICAgICAgICAgICAgICAgICAgICBj
b25zdCB1aW50MTZfdCogc3JjX3YsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp
bnQxNl90KiBzcmNfYSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogcmdiX2J1
ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyog
eXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKKyAg
aW50IHg7CisgIGZvciAoeCA9IDA7IHggPCB3aWR0aCAtIDE7IHggKz0gMikgeworICAgIFl1dlBp
eGVsMTAoc3JjX3lbMF0sIHNyY191WzBdLCBzcmNfdlswXSwgcmdiX2J1ZiArIDAsIHJnYl9idWYg
KyAxLAorICAgICAgICAgICAgICAgcmdiX2J1ZiArIDIsIHl1dmNvbnN0YW50cyk7CisgICAgcmdi
X2J1ZlszXSA9IGNsYW1wMjU1KHNyY19hWzBdID4+IDIpOworICAgIFl1dlBpeGVsMTAoc3JjX3lb
MV0sIHNyY191WzBdLCBzcmNfdlswXSwgcmdiX2J1ZiArIDQsIHJnYl9idWYgKyA1LAorICAgICAg
ICAgICAgICAgcmdiX2J1ZiArIDYsIHl1dmNvbnN0YW50cyk7CisgICAgcmdiX2J1Zls3XSA9IGNs
YW1wMjU1KHNyY19hWzFdID4+IDIpOworICAgIHNyY195ICs9IDI7CisgICAgc3JjX3UgKz0gMTsK
KyAgICBzcmNfdiArPSAxOworICAgIHNyY19hICs9IDI7CisgICAgcmdiX2J1ZiArPSA4OyAgLy8g
QWR2YW5jZSAyIHBpeGVscy4KKyAgfQorICBpZiAod2lkdGggJiAxKSB7CisgICAgWXV2UGl4ZWwx
MChzcmNfeVswXSwgc3JjX3VbMF0sIHNyY192WzBdLCByZ2JfYnVmICsgMCwgcmdiX2J1ZiArIDEs
CisgICAgICAgICAgICAgICByZ2JfYnVmICsgMiwgeXV2Y29uc3RhbnRzKTsKKyAgICByZ2JfYnVm
WzNdID0gY2xhbXAyNTUoc3JjX2FbMF0gPj4gMik7CisgIH0KK30KKwordm9pZCBJNDEwQWxwaGFU
b0FSR0JSb3dfQyhjb25zdCB1aW50MTZfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgICAg
ICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgY29u
c3QgdWludDE2X3QqIHNyY192LAorICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50
MTZfdCogc3JjX2EsCisgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIHJnYl9idWYs
CisgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1
dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CisgIGlu
dCB4OworICBmb3IgKHggPSAwOyB4IDwgd2lkdGg7ICsreCkgeworICAgIFl1dlBpeGVsMTAoc3Jj
X3lbMF0sIHNyY191WzBdLCBzcmNfdlswXSwgcmdiX2J1ZiArIDAsIHJnYl9idWYgKyAxLAorICAg
ICAgICAgICAgICAgcmdiX2J1ZiArIDIsIHl1dmNvbnN0YW50cyk7CisgICAgcmdiX2J1ZlszXSA9
IGNsYW1wMjU1KHNyY19hWzBdID4+IDIpOworICAgIHNyY195ICs9IDE7CisgICAgc3JjX3UgKz0g
MTsKKyAgICBzcmNfdiArPSAxOworICAgIHNyY19hICs9IDE7CisgICAgcmdiX2J1ZiArPSA0OyAg
Ly8gQWR2YW5jZSAxIHBpeGVscy4KKyAgfQorfQorCisvLyAxMiBiaXQgWVVWIHRvIEFSR0IKK3Zv
aWQgSTIxMlRvQVJHQlJvd19DKGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKKyAgICAgICAgICAgICAg
ICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdSwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IHVpbnQxNl90KiBzcmNfdiwKICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIHJnYl9idWYs
CiAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25z
dGFudHMsCiAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgaW50IHg7CiAgIGZv
ciAoeCA9IDA7IHggPCB3aWR0aCAtIDE7IHggKz0gMikgewotICAgIFl1dlBpeGVsKHNyY195WzBd
LCBzcmNfdVswXSwgc3JjX3ZbMF0sIHJnYl9idWYgKyAwLCByZ2JfYnVmICsgMSwKLSAgICAgICAg
ICAgICByZ2JfYnVmICsgMiwgeXV2Y29uc3RhbnRzKTsKKyAgICBZdXZQaXhlbDEyKHNyY195WzBd
LCBzcmNfdVswXSwgc3JjX3ZbMF0sIHJnYl9idWYgKyAwLCByZ2JfYnVmICsgMSwKKyAgICAgICAg
ICAgICAgIHJnYl9idWYgKyAyLCB5dXZjb25zdGFudHMpOwogICAgIHJnYl9idWZbM10gPSAyNTU7
Ci0gICAgWXV2UGl4ZWwoc3JjX3lbMV0sIHNyY191WzBdLCBzcmNfdlswXSwgcmdiX2J1ZiArIDQs
IHJnYl9idWYgKyA1LAotICAgICAgICAgICAgIHJnYl9idWYgKyA2LCB5dXZjb25zdGFudHMpOwor
ICAgIFl1dlBpeGVsMTIoc3JjX3lbMV0sIHNyY191WzBdLCBzcmNfdlswXSwgcmdiX2J1ZiArIDQs
IHJnYl9idWYgKyA1LAorICAgICAgICAgICAgICAgcmdiX2J1ZiArIDYsIHl1dmNvbnN0YW50cyk7
CiAgICAgcmdiX2J1Zls3XSA9IDI1NTsKICAgICBzcmNfeSArPSAyOwogICAgIHNyY191ICs9IDE7
CkBAIC0xNjc1LDc1ICsxOTc3LDE3OCBAQCB2b2lkIEk0MjJUb0FSR0JSb3dfQyhjb25zdCB1aW50
OF90KiBzcmNfeSwKICAgICByZ2JfYnVmICs9IDg7ICAvLyBBZHZhbmNlIDIgcGl4ZWxzLgogICB9
CiAgIGlmICh3aWR0aCAmIDEpIHsKLSAgICBZdXZQaXhlbChzcmNfeVswXSwgc3JjX3VbMF0sIHNy
Y192WzBdLCByZ2JfYnVmICsgMCwgcmdiX2J1ZiArIDEsCi0gICAgICAgICAgICAgcmdiX2J1ZiAr
IDIsIHl1dmNvbnN0YW50cyk7CisgICAgWXV2UGl4ZWwxMihzcmNfeVswXSwgc3JjX3VbMF0sIHNy
Y192WzBdLCByZ2JfYnVmICsgMCwgcmdiX2J1ZiArIDEsCisgICAgICAgICAgICAgICByZ2JfYnVm
ICsgMiwgeXV2Y29uc3RhbnRzKTsKICAgICByZ2JfYnVmWzNdID0gMjU1OwogICB9CiB9CiAKLS8v
IDEwIGJpdCBZVVYgdG8gQVJHQgotdm9pZCBJMjEwVG9BUkdCUm93X0MoY29uc3QgdWludDE2X3Qq
IHNyY195LAotICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY191LAotICAg
ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY192LAotICAgICAgICAgICAgICAg
ICAgICAgdWludDhfdCogcmdiX2J1ZiwKK3N0YXRpYyB2b2lkIFN0b3JlQVIzMCh1aW50OF90KiBy
Z2JfYnVmLCBpbnQgYiwgaW50IGcsIGludCByKSB7CisgIHVpbnQzMl90IGFyMzA7CisgIGIgPSBi
ID4+IDQ7ICAvLyBjb252ZXJ0IDggYml0IDEwLjYgdG8gMTAgYml0LgorICBnID0gZyA+PiA0Owor
ICByID0gciA+PiA0OworICBiID0gQ2xhbXAxMChiKTsKKyAgZyA9IENsYW1wMTAoZyk7CisgIHIg
PSBDbGFtcDEwKHIpOworICBhcjMwID0gYiB8ICgodWludDMyX3QpZyA8PCAxMCkgfCAoKHVpbnQz
Ml90KXIgPDwgMjApIHwgMHhjMDAwMDAwMDsKKyAgKCoodWludDMyX3QqKXJnYl9idWYpID0gYXIz
MDsKK30KKworLy8gMTAgYml0IFlVViB0byAxMCBiaXQgQVIzMAordm9pZCBJMjEwVG9BUjMwUm93
X0MoY29uc3QgdWludDE2X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu
dDE2X3QqIHNyY191LAorICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY192
LAorICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogcmdiX2J1ZiwKKyAgICAgICAgICAgICAg
ICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAg
ICAgICAgICAgICAgIGludCB3aWR0aCkgeworICBpbnQgeDsKKyAgaW50IGI7CisgIGludCBnOwor
ICBpbnQgcjsKKyAgZm9yICh4ID0gMDsgeCA8IHdpZHRoIC0gMTsgeCArPSAyKSB7CisgICAgWXV2
UGl4ZWwxMF8xNihzcmNfeVswXSwgc3JjX3VbMF0sIHNyY192WzBdLCAmYiwgJmcsICZyLCB5dXZj
b25zdGFudHMpOworICAgIFN0b3JlQVIzMChyZ2JfYnVmLCBiLCBnLCByKTsKKyAgICBZdXZQaXhl
bDEwXzE2KHNyY195WzFdLCBzcmNfdVswXSwgc3JjX3ZbMF0sICZiLCAmZywgJnIsIHl1dmNvbnN0
YW50cyk7CisgICAgU3RvcmVBUjMwKHJnYl9idWYgKyA0LCBiLCBnLCByKTsKKyAgICBzcmNfeSAr
PSAyOworICAgIHNyY191ICs9IDE7CisgICAgc3JjX3YgKz0gMTsKKyAgICByZ2JfYnVmICs9IDg7
ICAvLyBBZHZhbmNlIDIgcGl4ZWxzLgorICB9CisgIGlmICh3aWR0aCAmIDEpIHsKKyAgICBZdXZQ
aXhlbDEwXzE2KHNyY195WzBdLCBzcmNfdVswXSwgc3JjX3ZbMF0sICZiLCAmZywgJnIsIHl1dmNv
bnN0YW50cyk7CisgICAgU3RvcmVBUjMwKHJnYl9idWYsIGIsIGcsIHIpOworICB9Cit9CisKKy8v
IDEyIGJpdCBZVVYgdG8gMTAgYml0IEFSMzAKK3ZvaWQgSTIxMlRvQVIzMFJvd19DKGNvbnN0IHVp
bnQxNl90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNf
dSwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdiwKKyAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ4X3QqIHJnYl9idWYsCisgICAgICAgICAgICAgICAgICAgICBjb25z
dCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAg
ICBpbnQgd2lkdGgpIHsKKyAgaW50IHg7CisgIGludCBiOworICBpbnQgZzsKKyAgaW50IHI7Cisg
IGZvciAoeCA9IDA7IHggPCB3aWR0aCAtIDE7IHggKz0gMikgeworICAgIFl1dlBpeGVsMTJfMTYo
c3JjX3lbMF0sIHNyY191WzBdLCBzcmNfdlswXSwgJmIsICZnLCAmciwgeXV2Y29uc3RhbnRzKTsK
KyAgICBTdG9yZUFSMzAocmdiX2J1ZiwgYiwgZywgcik7CisgICAgWXV2UGl4ZWwxMl8xNihzcmNf
eVsxXSwgc3JjX3VbMF0sIHNyY192WzBdLCAmYiwgJmcsICZyLCB5dXZjb25zdGFudHMpOworICAg
IFN0b3JlQVIzMChyZ2JfYnVmICsgNCwgYiwgZywgcik7CisgICAgc3JjX3kgKz0gMjsKKyAgICBz
cmNfdSArPSAxOworICAgIHNyY192ICs9IDE7CisgICAgcmdiX2J1ZiArPSA4OyAgLy8gQWR2YW5j
ZSAyIHBpeGVscy4KKyAgfQorICBpZiAod2lkdGggJiAxKSB7CisgICAgWXV2UGl4ZWwxMl8xNihz
cmNfeVswXSwgc3JjX3VbMF0sIHNyY192WzBdLCAmYiwgJmcsICZyLCB5dXZjb25zdGFudHMpOwor
ICAgIFN0b3JlQVIzMChyZ2JfYnVmLCBiLCBnLCByKTsKKyAgfQorfQorCit2b2lkIEk0MTBUb0FS
MzBSb3dfQyhjb25zdCB1aW50MTZfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgICBjb25z
dCB1aW50MTZfdCogc3JjX3UsCisgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCog
c3JjX3YsCisgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiByZ2JfYnVmLAorICAgICAgICAg
ICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAg
ICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CisgIGludCB4OworICBpbnQgYjsKKyAgaW50
IGc7CisgIGludCByOworICBmb3IgKHggPSAwOyB4IDwgd2lkdGg7ICsreCkgeworICAgIFl1dlBp
eGVsMTBfMTYoc3JjX3lbMF0sIHNyY191WzBdLCBzcmNfdlswXSwgJmIsICZnLCAmciwgeXV2Y29u
c3RhbnRzKTsKKyAgICBTdG9yZUFSMzAocmdiX2J1ZiwgYiwgZywgcik7CisgICAgc3JjX3kgKz0g
MTsKKyAgICBzcmNfdSArPSAxOworICAgIHNyY192ICs9IDE7CisgICAgcmdiX2J1ZiArPSA0OyAg
Ly8gQWR2YW5jZSAxIHBpeGVsLgorICB9Cit9CisKKy8vIFAyMTAgaGFzIDEwIGJpdHMgaW4gbXNi
IG9mIDE2IGJpdCBOVjEyIHN0eWxlIGxheW91dC4KK3ZvaWQgUDIxMFRvQVJHQlJvd19DKGNvbnN0
IHVpbnQxNl90KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBz
cmNfdXYsCisgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAg
ICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAg
ICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgeworICBpbnQgeDsKKyAgZm9yICh4ID0gMDsg
eCA8IHdpZHRoIC0gMTsgeCArPSAyKSB7CisgICAgWXV2UGl4ZWwxNl84KHNyY195WzBdLCBzcmNf
dXZbMF0sIHNyY191dlsxXSwgZHN0X2FyZ2IgKyAwLCBkc3RfYXJnYiArIDEsCisgICAgICAgICAg
ICAgICAgIGRzdF9hcmdiICsgMiwgeXV2Y29uc3RhbnRzKTsKKyAgICBkc3RfYXJnYlszXSA9IDI1
NTsKKyAgICBZdXZQaXhlbDE2Xzgoc3JjX3lbMV0sIHNyY191dlswXSwgc3JjX3V2WzFdLCBkc3Rf
YXJnYiArIDQsIGRzdF9hcmdiICsgNSwKKyAgICAgICAgICAgICAgICAgZHN0X2FyZ2IgKyA2LCB5
dXZjb25zdGFudHMpOworICAgIGRzdF9hcmdiWzddID0gMjU1OworICAgIHNyY195ICs9IDI7Cisg
ICAgc3JjX3V2ICs9IDI7CisgICAgZHN0X2FyZ2IgKz0gODsgIC8vIEFkdmFuY2UgMiBwaXhlbHMu
CisgIH0KKyAgaWYgKHdpZHRoICYgMSkgeworICAgIFl1dlBpeGVsMTZfOChzcmNfeVswXSwgc3Jj
X3V2WzBdLCBzcmNfdXZbMV0sIGRzdF9hcmdiICsgMCwgZHN0X2FyZ2IgKyAxLAorICAgICAgICAg
ICAgICAgICBkc3RfYXJnYiArIDIsIHl1dmNvbnN0YW50cyk7CisgICAgZHN0X2FyZ2JbM10gPSAy
NTU7CisgIH0KK30KKwordm9pZCBQNDEwVG9BUkdCUm93X0MoY29uc3QgdWludDE2X3QqIHNyY195
LAorICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY191diwKKyAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgY29u
c3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAg
ICAgaW50IHdpZHRoKSB7CisgIGludCB4OworICBmb3IgKHggPSAwOyB4IDwgd2lkdGg7ICsreCkg
eworICAgIFl1dlBpeGVsMTZfOChzcmNfeVswXSwgc3JjX3V2WzBdLCBzcmNfdXZbMV0sIGRzdF9h
cmdiICsgMCwgZHN0X2FyZ2IgKyAxLAorICAgICAgICAgICAgICAgICBkc3RfYXJnYiArIDIsIHl1
dmNvbnN0YW50cyk7CisgICAgZHN0X2FyZ2JbM10gPSAyNTU7CisgICAgc3JjX3kgKz0gMTsKKyAg
ICBzcmNfdXYgKz0gMjsKKyAgICBkc3RfYXJnYiArPSA0OyAgLy8gQWR2YW5jZSAxIHBpeGVscy4K
KyAgfQorfQorCit2b2lkIFAyMTBUb0FSMzBSb3dfQyhjb25zdCB1aW50MTZfdCogc3JjX3ksCisg
ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3V2LAorICAgICAgICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X2FyMzAsCiAgICAgICAgICAgICAgICAgICAgICBjb25zdCBz
dHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCiAgICAgICAgICAgICAgICAgICAgICBp
bnQgd2lkdGgpIHsKICAgaW50IHg7CisgIGludCBiOworICBpbnQgZzsKKyAgaW50IHI7CiAgIGZv
ciAoeCA9IDA7IHggPCB3aWR0aCAtIDE7IHggKz0gMikgewotICAgIFl1dlBpeGVsMTAoc3JjX3lb
MF0sIHNyY191WzBdLCBzcmNfdlswXSwgcmdiX2J1ZiArIDAsIHJnYl9idWYgKyAxLAotICAgICAg
ICAgICAgICAgcmdiX2J1ZiArIDIsIHl1dmNvbnN0YW50cyk7Ci0gICAgcmdiX2J1ZlszXSA9IDI1
NTsKLSAgICBZdXZQaXhlbDEwKHNyY195WzFdLCBzcmNfdVswXSwgc3JjX3ZbMF0sIHJnYl9idWYg
KyA0LCByZ2JfYnVmICsgNSwKLSAgICAgICAgICAgICAgIHJnYl9idWYgKyA2LCB5dXZjb25zdGFu
dHMpOwotICAgIHJnYl9idWZbN10gPSAyNTU7CisgICAgWXV2UGl4ZWwxNl8xNihzcmNfeVswXSwg
c3JjX3V2WzBdLCBzcmNfdXZbMV0sICZiLCAmZywgJnIsIHl1dmNvbnN0YW50cyk7CisgICAgU3Rv
cmVBUjMwKGRzdF9hcjMwLCBiLCBnLCByKTsKKyAgICBZdXZQaXhlbDE2XzE2KHNyY195WzFdLCBz
cmNfdXZbMF0sIHNyY191dlsxXSwgJmIsICZnLCAmciwgeXV2Y29uc3RhbnRzKTsKKyAgICBTdG9y
ZUFSMzAoZHN0X2FyMzAgKyA0LCBiLCBnLCByKTsKICAgICBzcmNfeSArPSAyOwotICAgIHNyY191
ICs9IDE7Ci0gICAgc3JjX3YgKz0gMTsKLSAgICByZ2JfYnVmICs9IDg7ICAvLyBBZHZhbmNlIDIg
cGl4ZWxzLgorICAgIHNyY191diArPSAyOworICAgIGRzdF9hcjMwICs9IDg7ICAvLyBBZHZhbmNl
IDIgcGl4ZWxzLgogICB9CiAgIGlmICh3aWR0aCAmIDEpIHsKLSAgICBZdXZQaXhlbDEwKHNyY195
WzBdLCBzcmNfdVswXSwgc3JjX3ZbMF0sIHJnYl9idWYgKyAwLCByZ2JfYnVmICsgMSwKLSAgICAg
ICAgICAgICAgIHJnYl9idWYgKyAyLCB5dXZjb25zdGFudHMpOwotICAgIHJnYl9idWZbM10gPSAy
NTU7CisgICAgWXV2UGl4ZWwxNl8xNihzcmNfeVswXSwgc3JjX3V2WzBdLCBzcmNfdXZbMV0sICZi
LCAmZywgJnIsIHl1dmNvbnN0YW50cyk7CisgICAgU3RvcmVBUjMwKGRzdF9hcjMwLCBiLCBnLCBy
KTsKICAgfQogfQogCi1zdGF0aWMgdm9pZCBTdG9yZUFSMzAodWludDhfdCogcmdiX2J1ZiwgaW50
IGIsIGludCBnLCBpbnQgcikgewotICB1aW50MzJfdCBhcjMwOwotICBiID0gYiA+PiA0OyAgLy8g
Y29udmVydCAxMC42IHRvIDEwIGJpdC4KLSAgZyA9IGcgPj4gNDsKLSAgciA9IHIgPj4gNDsKLSAg
YiA9IENsYW1wMTAoYik7Ci0gIGcgPSBDbGFtcDEwKGcpOwotICByID0gQ2xhbXAxMChyKTsKLSAg
YXIzMCA9IGIgfCAoKHVpbnQzMl90KWcgPDwgMTApIHwgKCh1aW50MzJfdClyIDw8IDIwKSB8IDB4
YzAwMDAwMDA7Ci0gICgqKHVpbnQzMl90KilyZ2JfYnVmKSA9IGFyMzA7Ci19Ci0KLS8vIDEwIGJp
dCBZVVYgdG8gMTAgYml0IEFSMzAKLXZvaWQgSTIxMFRvQVIzMFJvd19DKGNvbnN0IHVpbnQxNl90
KiBzcmNfeSwKLSAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdSwKLSAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdiwKLSAgICAgICAgICAgICAg
ICAgICAgIHVpbnQ4X3QqIHJnYl9idWYsCit2b2lkIFA0MTBUb0FSMzBSb3dfQyhjb25zdCB1aW50
MTZfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3V2
LAorICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyMzAsCiAgICAgICAgICAgICAg
ICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCiAgICAgICAg
ICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgaW50IHg7CiAgIGludCBiOwogICBpbnQgZzsK
ICAgaW50IHI7Ci0gIGZvciAoeCA9IDA7IHggPCB3aWR0aCAtIDE7IHggKz0gMikgewotICAgIFl1
dlBpeGVsMTYoc3JjX3lbMF0sIHNyY191WzBdLCBzcmNfdlswXSwgJmIsICZnLCAmciwgeXV2Y29u
c3RhbnRzKTsKLSAgICBTdG9yZUFSMzAocmdiX2J1ZiwgYiwgZywgcik7Ci0gICAgWXV2UGl4ZWwx
NihzcmNfeVsxXSwgc3JjX3VbMF0sIHNyY192WzBdLCAmYiwgJmcsICZyLCB5dXZjb25zdGFudHMp
OwotICAgIFN0b3JlQVIzMChyZ2JfYnVmICsgNCwgYiwgZywgcik7Ci0gICAgc3JjX3kgKz0gMjsK
LSAgICBzcmNfdSArPSAxOwotICAgIHNyY192ICs9IDE7Ci0gICAgcmdiX2J1ZiArPSA4OyAgLy8g
QWR2YW5jZSAyIHBpeGVscy4KLSAgfQotICBpZiAod2lkdGggJiAxKSB7Ci0gICAgWXV2UGl4ZWwx
NihzcmNfeVswXSwgc3JjX3VbMF0sIHNyY192WzBdLCAmYiwgJmcsICZyLCB5dXZjb25zdGFudHMp
OwotICAgIFN0b3JlQVIzMChyZ2JfYnVmLCBiLCBnLCByKTsKKyAgZm9yICh4ID0gMDsgeCA8IHdp
ZHRoOyArK3gpIHsKKyAgICBZdXZQaXhlbDE2XzE2KHNyY195WzBdLCBzcmNfdXZbMF0sIHNyY191
dlsxXSwgJmIsICZnLCAmciwgeXV2Y29uc3RhbnRzKTsKKyAgICBTdG9yZUFSMzAoZHN0X2FyMzAs
IGIsIGcsIHIpOworICAgIHNyY195ICs9IDE7CisgICAgc3JjX3V2ICs9IDI7CisgICAgZHN0X2Fy
MzAgKz0gNDsgIC8vIEFkdmFuY2UgMSBwaXhlbC4KICAgfQogfQogCkBAIC0xNzc1LDYgKzIxODAs
MjYgQEAgdm9pZCBJNDIyVG9BUjMwUm93X0MoY29uc3QgdWludDhfdCogc3JjX3ksCiAgIH0KIH0K
IAordm9pZCBJNDQ0QWxwaGFUb0FSR0JSb3dfQyhjb25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3UsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAorICAgICAgICAgICAgICAgICAgICAg
ICAgICBjb25zdCB1aW50OF90KiBzcmNfYSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgdWlu
dDhfdCogcmdiX2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1
dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
d2lkdGgpIHsKKyAgaW50IHg7CisgIGZvciAoeCA9IDA7IHggPCB3aWR0aDsgKyt4KSB7CisgICAg
WXV2UGl4ZWwoc3JjX3lbMF0sIHNyY191WzBdLCBzcmNfdlswXSwgcmdiX2J1ZiArIDAsIHJnYl9i
dWYgKyAxLAorICAgICAgICAgICAgIHJnYl9idWYgKyAyLCB5dXZjb25zdGFudHMpOworICAgIHJn
Yl9idWZbM10gPSBzcmNfYVswXTsKKyAgICBzcmNfeSArPSAxOworICAgIHNyY191ICs9IDE7Cisg
ICAgc3JjX3YgKz0gMTsKKyAgICBzcmNfYSArPSAxOworICAgIHJnYl9idWYgKz0gNDsgIC8vIEFk
dmFuY2UgMSBwaXhlbC4KKyAgfQorfQorCiB2b2lkIEk0MjJBbHBoYVRvQVJHQlJvd19DKGNvbnN0
IHVpbnQ4X3QqIHNyY195LAogICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90
KiBzcmNfdSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3Ys
CkBAIC0yMTM2LDE4ICsyNTYxLDIxIEBAIHZvaWQgSTQyMlRvUkdCQVJvd19DKGNvbnN0IHVpbnQ4
X3QqIHNyY195LAogICB9CiB9CiAKLXZvaWQgSTQwMFRvQVJHQlJvd19DKGNvbnN0IHVpbnQ4X3Qq
IHNyY195LCB1aW50OF90KiByZ2JfYnVmLCBpbnQgd2lkdGgpIHsKK3ZvaWQgSTQwMFRvQVJHQlJv
d19DKGNvbnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAgICAgdWludDhfdCog
cmdiX2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMq
IHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBpbnQg
eDsKICAgZm9yICh4ID0gMDsgeCA8IHdpZHRoIC0gMTsgeCArPSAyKSB7Ci0gICAgWVBpeGVsKHNy
Y195WzBdLCByZ2JfYnVmICsgMCwgcmdiX2J1ZiArIDEsIHJnYl9idWYgKyAyKTsKKyAgICBZUGl4
ZWwoc3JjX3lbMF0sIHJnYl9idWYgKyAwLCByZ2JfYnVmICsgMSwgcmdiX2J1ZiArIDIsIHl1dmNv
bnN0YW50cyk7CiAgICAgcmdiX2J1ZlszXSA9IDI1NTsKLSAgICBZUGl4ZWwoc3JjX3lbMV0sIHJn
Yl9idWYgKyA0LCByZ2JfYnVmICsgNSwgcmdiX2J1ZiArIDYpOworICAgIFlQaXhlbChzcmNfeVsx
XSwgcmdiX2J1ZiArIDQsIHJnYl9idWYgKyA1LCByZ2JfYnVmICsgNiwgeXV2Y29uc3RhbnRzKTsK
ICAgICByZ2JfYnVmWzddID0gMjU1OwogICAgIHNyY195ICs9IDI7CiAgICAgcmdiX2J1ZiArPSA4
OyAgLy8gQWR2YW5jZSAyIHBpeGVscy4KICAgfQogICBpZiAod2lkdGggJiAxKSB7Ci0gICAgWVBp
eGVsKHNyY195WzBdLCByZ2JfYnVmICsgMCwgcmdiX2J1ZiArIDEsIHJnYl9idWYgKyAyKTsKKyAg
ICBZUGl4ZWwoc3JjX3lbMF0sIHJnYl9idWYgKyAwLCByZ2JfYnVmICsgMSwgcmdiX2J1ZiArIDIs
IHl1dmNvbnN0YW50cyk7CiAgICAgcmdiX2J1ZlszXSA9IDI1NTsKICAgfQogfQpAQCAtMjE2NSwx
MCArMjU5MywyMSBAQCB2b2lkIE1pcnJvclJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyYywgdWludDhf
dCogZHN0LCBpbnQgd2lkdGgpIHsKICAgfQogfQogCi12b2lkIE1pcnJvclVWUm93X0MoY29uc3Qg
dWludDhfdCogc3JjX3V2LAotICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91LAotICAg
ICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LAotICAgICAgICAgICAgICAgICAgIGludCB3
aWR0aCkgewordm9pZCBNaXJyb3JVVlJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY191diwgdWludDhf
dCogZHN0X3V2LCBpbnQgd2lkdGgpIHsKKyAgaW50IHg7CisgIHNyY191diArPSAod2lkdGggLSAx
KSA8PCAxOworICBmb3IgKHggPSAwOyB4IDwgd2lkdGg7ICsreCkgeworICAgIGRzdF91dlswXSA9
IHNyY191dlswXTsKKyAgICBkc3RfdXZbMV0gPSBzcmNfdXZbMV07CisgICAgc3JjX3V2IC09IDI7
CisgICAgZHN0X3V2ICs9IDI7CisgIH0KK30KKwordm9pZCBNaXJyb3JTcGxpdFVWUm93X0MoY29u
c3QgdWludDhfdCogc3JjX3V2LAorICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0
X3UsCisgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKKyAgICAgICAgICAg
ICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBpbnQgeDsKICAgc3JjX3V2ICs9ICh3aWR0aCAt
IDEpIDw8IDE7CiAgIGZvciAoeCA9IDA7IHggPCB3aWR0aCAtIDE7IHggKz0gMikgewpAQCAtMjE5
OSw2ICsyNjM4LDIxIEBAIHZvaWQgQVJHQk1pcnJvclJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyYywg
dWludDhfdCogZHN0LCBpbnQgd2lkdGgpIHsKICAgfQogfQogCit2b2lkIFJHQjI0TWlycm9yUm93
X0MoY29uc3QgdWludDhfdCogc3JjX3JnYjI0LCB1aW50OF90KiBkc3RfcmdiMjQsIGludCB3aWR0
aCkgeworICBpbnQgeDsKKyAgc3JjX3JnYjI0ICs9IHdpZHRoICogMyAtIDM7CisgIGZvciAoeCA9
IDA7IHggPCB3aWR0aDsgKyt4KSB7CisgICAgdWludDhfdCBiID0gc3JjX3JnYjI0WzBdOworICAg
IHVpbnQ4X3QgZyA9IHNyY19yZ2IyNFsxXTsKKyAgICB1aW50OF90IHIgPSBzcmNfcmdiMjRbMl07
CisgICAgZHN0X3JnYjI0WzBdID0gYjsKKyAgICBkc3RfcmdiMjRbMV0gPSBnOworICAgIGRzdF9y
Z2IyNFsyXSA9IHI7CisgICAgc3JjX3JnYjI0IC09IDM7CisgICAgZHN0X3JnYjI0ICs9IDM7Cisg
IH0KK30KKwogdm9pZCBTcGxpdFVWUm93X0MoY29uc3QgdWludDhfdCogc3JjX3V2LAogICAgICAg
ICAgICAgICAgICAgdWludDhfdCogZHN0X3UsCiAgICAgICAgICAgICAgICAgICB1aW50OF90KiBk
c3RfdiwKQEAgLTIyNjMsMjcgKzI3MTcsMTk3IEBAIHZvaWQgTWVyZ2VSR0JSb3dfQyhjb25zdCB1
aW50OF90KiBzcmNfciwKICAgfQogfQogCi0vLyBVc2Ugc2NhbGUgdG8gY29udmVydCBsc2IgZm9y
bWF0cyB0byBtc2IsIGRlcGVuZGluZyBob3cgbWFueSBiaXRzIHRoZXJlIGFyZToKLS8vIDEyOCA9
IDkgYml0cwotLy8gNjQgPSAxMCBiaXRzCi0vLyAxNiA9IDEyIGJpdHMKLS8vIDEgPSAxNiBiaXRz
Cit2b2lkIFNwbGl0QVJHQlJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAorICAgICAgICAg
ICAgICAgICAgICB1aW50OF90KiBkc3RfciwKKyAgICAgICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X2csCisgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9iLAorICAgICAgICAgICAg
ICAgICAgICB1aW50OF90KiBkc3RfYSwKKyAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7
CisgIGludCB4OworICBmb3IgKHggPSAwOyB4IDwgd2lkdGg7ICsreCkgeworICAgIGRzdF9iW3hd
ID0gc3JjX2FyZ2JbMF07CisgICAgZHN0X2dbeF0gPSBzcmNfYXJnYlsxXTsKKyAgICBkc3Rfclt4
XSA9IHNyY19hcmdiWzJdOworICAgIGRzdF9hW3hdID0gc3JjX2FyZ2JbM107CisgICAgc3JjX2Fy
Z2IgKz0gNDsKKyAgfQorfQorCit2b2lkIE1lcmdlQVJHQlJvd19DKGNvbnN0IHVpbnQ4X3QqIHNy
Y19yLAorICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfZywKKyAgICAgICAg
ICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX2IsCisgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHVpbnQ4X3QqIHNyY19hLAorICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJn
YiwKKyAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CisgIGludCB4OworICBmb3IgKHgg
PSAwOyB4IDwgd2lkdGg7ICsreCkgeworICAgIGRzdF9hcmdiWzBdID0gc3JjX2JbeF07CisgICAg
ZHN0X2FyZ2JbMV0gPSBzcmNfZ1t4XTsKKyAgICBkc3RfYXJnYlsyXSA9IHNyY19yW3hdOworICAg
IGRzdF9hcmdiWzNdID0gc3JjX2FbeF07CisgICAgZHN0X2FyZ2IgKz0gNDsKKyAgfQorfQorCit2
b2lkIE1lcmdlWFIzMFJvd19DKGNvbnN0IHVpbnQxNl90KiBzcmNfciwKKyAgICAgICAgICAgICAg
ICAgICAgY29uc3QgdWludDE2X3QqIHNyY19nLAorICAgICAgICAgICAgICAgICAgICBjb25zdCB1
aW50MTZfdCogc3JjX2IsCisgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcjMwLAor
ICAgICAgICAgICAgICAgICAgICBpbnQgZGVwdGgsCisgICAgICAgICAgICAgICAgICAgIGludCB3
aWR0aCkgeworICBhc3NlcnQoZGVwdGggPj0gMTApOworICBhc3NlcnQoZGVwdGggPD0gMTYpOwor
ICBpbnQgeDsKKyAgaW50IHNoaWZ0ID0gZGVwdGggLSAxMDsKKyAgdWludDMyX3QqIGRzdF9hcjMw
XzMyID0gKHVpbnQzMl90Kilkc3RfYXIzMDsKKyAgZm9yICh4ID0gMDsgeCA8IHdpZHRoOyArK3gp
IHsKKyAgICB1aW50MzJfdCByID0gY2xhbXAxMDIzKHNyY19yW3hdID4+IHNoaWZ0KTsKKyAgICB1
aW50MzJfdCBnID0gY2xhbXAxMDIzKHNyY19nW3hdID4+IHNoaWZ0KTsKKyAgICB1aW50MzJfdCBi
ID0gY2xhbXAxMDIzKHNyY19iW3hdID4+IHNoaWZ0KTsKKyAgICBkc3RfYXIzMF8zMlt4XSA9IGIg
fCAoZyA8PCAxMCkgfCAociA8PCAyMCkgfCAweGMwMDAwMDAwOworICB9Cit9CisKK3ZvaWQgTWVy
Z2VBUjY0Um93X0MoY29uc3QgdWludDE2X3QqIHNyY19yLAorICAgICAgICAgICAgICAgICAgICBj
b25zdCB1aW50MTZfdCogc3JjX2csCisgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90
KiBzcmNfYiwKKyAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY19hLAorICAg
ICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X2FyNjQsCisgICAgICAgICAgICAgICAgICAg
IGludCBkZXB0aCwKKyAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CisgIGFzc2VydChk
ZXB0aCA+PSAxKTsKKyAgYXNzZXJ0KGRlcHRoIDw9IDE2KTsKKyAgaW50IHg7CisgIGludCBzaGlm
dCA9IDE2IC0gZGVwdGg7CisgIGludCBtYXggPSAoMSA8PCBkZXB0aCkgLSAxOworICBmb3IgKHgg
PSAwOyB4IDwgd2lkdGg7ICsreCkgeworICAgIGRzdF9hcjY0WzBdID0gQ2xhbXBNYXgoc3JjX2Jb
eF0sIG1heCkgPDwgc2hpZnQ7CisgICAgZHN0X2FyNjRbMV0gPSBDbGFtcE1heChzcmNfZ1t4XSwg
bWF4KSA8PCBzaGlmdDsKKyAgICBkc3RfYXI2NFsyXSA9IENsYW1wTWF4KHNyY19yW3hdLCBtYXgp
IDw8IHNoaWZ0OworICAgIGRzdF9hcjY0WzNdID0gQ2xhbXBNYXgoc3JjX2FbeF0sIG1heCkgPDwg
c2hpZnQ7CisgICAgZHN0X2FyNjQgKz0gNDsKKyAgfQorfQorCit2b2lkIE1lcmdlQVJHQjE2VG84
Um93X0MoY29uc3QgdWludDE2X3QqIHNyY19yLAorICAgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHVpbnQxNl90KiBzcmNfZywKKyAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50
MTZfdCogc3JjX2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNy
Y19hLAorICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAg
ICAgICAgICAgICAgICAgICAgIGludCBkZXB0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgd2lkdGgpIHsKKyAgYXNzZXJ0KGRlcHRoID49IDgpOworICBhc3NlcnQoZGVwdGggPD0gMTYp
OworICBpbnQgeDsKKyAgaW50IHNoaWZ0ID0gZGVwdGggLSA4OworICBmb3IgKHggPSAwOyB4IDwg
d2lkdGg7ICsreCkgeworICAgIGRzdF9hcmdiWzBdID0gY2xhbXAyNTUoc3JjX2JbeF0gPj4gc2hp
ZnQpOworICAgIGRzdF9hcmdiWzFdID0gY2xhbXAyNTUoc3JjX2dbeF0gPj4gc2hpZnQpOworICAg
IGRzdF9hcmdiWzJdID0gY2xhbXAyNTUoc3JjX3JbeF0gPj4gc2hpZnQpOworICAgIGRzdF9hcmdi
WzNdID0gY2xhbXAyNTUoc3JjX2FbeF0gPj4gc2hpZnQpOworICAgIGRzdF9hcmdiICs9IDQ7Cisg
IH0KK30KKwordm9pZCBNZXJnZVhSNjRSb3dfQyhjb25zdCB1aW50MTZfdCogc3JjX3IsCisgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfZywKKyAgICAgICAgICAgICAgICAg
ICAgY29uc3QgdWludDE2X3QqIHNyY19iLAorICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCog
ZHN0X2FyNjQsCisgICAgICAgICAgICAgICAgICAgIGludCBkZXB0aCwKKyAgICAgICAgICAgICAg
ICAgICAgaW50IHdpZHRoKSB7CisgIGFzc2VydChkZXB0aCA+PSAxKTsKKyAgYXNzZXJ0KGRlcHRo
IDw9IDE2KTsKKyAgaW50IHg7CisgIGludCBzaGlmdCA9IDE2IC0gZGVwdGg7CisgIGludCBtYXgg
PSAoMSA8PCBkZXB0aCkgLSAxOworICBmb3IgKHggPSAwOyB4IDwgd2lkdGg7ICsreCkgeworICAg
IGRzdF9hcjY0WzBdID0gQ2xhbXBNYXgoc3JjX2JbeF0sIG1heCkgPDwgc2hpZnQ7CisgICAgZHN0
X2FyNjRbMV0gPSBDbGFtcE1heChzcmNfZ1t4XSwgbWF4KSA8PCBzaGlmdDsKKyAgICBkc3RfYXI2
NFsyXSA9IENsYW1wTWF4KHNyY19yW3hdLCBtYXgpIDw8IHNoaWZ0OworICAgIGRzdF9hcjY0WzNd
ID0gMHhmZmZmOworICAgIGRzdF9hcjY0ICs9IDQ7CisgIH0KK30KKwordm9pZCBNZXJnZVhSR0Ix
NlRvOFJvd19DKGNvbnN0IHVpbnQxNl90KiBzcmNfciwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICBjb25zdCB1aW50MTZfdCogc3JjX2csCisgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
dWludDE2X3QqIHNyY19iLAorICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9h
cmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkZXB0aCwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgd2lkdGgpIHsKKyAgYXNzZXJ0KGRlcHRoID49IDgpOworICBhc3NlcnQo
ZGVwdGggPD0gMTYpOworICBpbnQgeDsKKyAgaW50IHNoaWZ0ID0gZGVwdGggLSA4OworICBmb3Ig
KHggPSAwOyB4IDwgd2lkdGg7ICsreCkgeworICAgIGRzdF9hcmdiWzBdID0gY2xhbXAyNTUoc3Jj
X2JbeF0gPj4gc2hpZnQpOworICAgIGRzdF9hcmdiWzFdID0gY2xhbXAyNTUoc3JjX2dbeF0gPj4g
c2hpZnQpOworICAgIGRzdF9hcmdiWzJdID0gY2xhbXAyNTUoc3JjX3JbeF0gPj4gc2hpZnQpOwor
ICAgIGRzdF9hcmdiWzNdID0gMHhmZjsKKyAgICBkc3RfYXJnYiArPSA0OworICB9Cit9CisKK3Zv
aWQgU3BsaXRYUkdCUm93X0MoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCisgICAgICAgICAgICAg
ICAgICAgIHVpbnQ4X3QqIGRzdF9yLAorICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3Rf
ZywKKyAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2IsCisgICAgICAgICAgICAgICAg
ICAgIGludCB3aWR0aCkgeworICBpbnQgeDsKKyAgZm9yICh4ID0gMDsgeCA8IHdpZHRoOyArK3gp
IHsKKyAgICBkc3RfYlt4XSA9IHNyY19hcmdiWzBdOworICAgIGRzdF9nW3hdID0gc3JjX2FyZ2Jb
MV07CisgICAgZHN0X3JbeF0gPSBzcmNfYXJnYlsyXTsKKyAgICBzcmNfYXJnYiArPSA0OworICB9
Cit9CisKK3ZvaWQgTWVyZ2VYUkdCUm93X0MoY29uc3QgdWludDhfdCogc3JjX3IsCisgICAgICAg
ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19nLAorICAgICAgICAgICAgICAgICAgICBj
b25zdCB1aW50OF90KiBzcmNfYiwKKyAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2Fy
Z2IsCisgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgeworICBpbnQgeDsKKyAgZm9yICh4
ID0gMDsgeCA8IHdpZHRoOyArK3gpIHsKKyAgICBkc3RfYXJnYlswXSA9IHNyY19iW3hdOworICAg
IGRzdF9hcmdiWzFdID0gc3JjX2dbeF07CisgICAgZHN0X2FyZ2JbMl0gPSBzcmNfclt4XTsKKyAg
ICBkc3RfYXJnYlszXSA9IDI1NTsKKyAgICBkc3RfYXJnYiArPSA0OworICB9Cit9CisKKy8vIENv
bnZlcnQgbHNiIGZvcm1hdHMgdG8gbXNiLCBkZXBlbmRpbmcgb24gc2FtcGxlIGRlcHRoLgogdm9p
ZCBNZXJnZVVWUm93XzE2X0MoY29uc3QgdWludDE2X3QqIHNyY191LAogICAgICAgICAgICAgICAg
ICAgICAgY29uc3QgdWludDE2X3QqIHNyY192LAogICAgICAgICAgICAgICAgICAgICAgdWludDE2
X3QqIGRzdF91diwKLSAgICAgICAgICAgICAgICAgICAgIGludCBzY2FsZSwKKyAgICAgICAgICAg
ICAgICAgICAgIGludCBkZXB0aCwKICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewor
ICBpbnQgc2hpZnQgPSAxNiAtIGRlcHRoOworICBhc3NlcnQoZGVwdGggPj0gOCk7CisgIGFzc2Vy
dChkZXB0aCA8PSAxNik7CiAgIGludCB4OwotICBmb3IgKHggPSAwOyB4IDwgd2lkdGggLSAxOyB4
ICs9IDIpIHsKLSAgICBkc3RfdXZbMF0gPSBzcmNfdVt4XSAqIHNjYWxlOwotICAgIGRzdF91dlsx
XSA9IHNyY192W3hdICogc2NhbGU7Ci0gICAgZHN0X3V2WzJdID0gc3JjX3VbeCArIDFdICogc2Nh
bGU7Ci0gICAgZHN0X3V2WzNdID0gc3JjX3ZbeCArIDFdICogc2NhbGU7Ci0gICAgZHN0X3V2ICs9
IDQ7CisgIGZvciAoeCA9IDA7IHggPCB3aWR0aDsgKyt4KSB7CisgICAgZHN0X3V2WzBdID0gc3Jj
X3VbeF0gPDwgc2hpZnQ7CisgICAgZHN0X3V2WzFdID0gc3JjX3ZbeF0gPDwgc2hpZnQ7CisgICAg
ZHN0X3V2ICs9IDI7CiAgIH0KLSAgaWYgKHdpZHRoICYgMSkgewotICAgIGRzdF91dlswXSA9IHNy
Y191W3dpZHRoIC0gMV0gKiBzY2FsZTsKLSAgICBkc3RfdXZbMV0gPSBzcmNfdlt3aWR0aCAtIDFd
ICogc2NhbGU7Cit9CisKKy8vIENvbnZlcnQgbXNiIGZvcm1hdHMgdG8gbHNiLCBkZXBlbmRpbmcg
b24gc2FtcGxlIGRlcHRoLgordm9pZCBTcGxpdFVWUm93XzE2X0MoY29uc3QgdWludDE2X3QqIHNy
Y191diwKKyAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfdSwKKyAgICAgICAgICAg
ICAgICAgICAgIHVpbnQxNl90KiBkc3RfdiwKKyAgICAgICAgICAgICAgICAgICAgIGludCBkZXB0
aCwKKyAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgeworICBpbnQgc2hpZnQgPSAxNiAt
IGRlcHRoOworICBpbnQgeDsKKyAgYXNzZXJ0KGRlcHRoID49IDgpOworICBhc3NlcnQoZGVwdGgg
PD0gMTYpOworICBmb3IgKHggPSAwOyB4IDwgd2lkdGg7ICsreCkgeworICAgIGRzdF91W3hdID0g
c3JjX3V2WzBdID4+IHNoaWZ0OworICAgIGRzdF92W3hdID0gc3JjX3V2WzFdID4+IHNoaWZ0Owor
ICAgIHNyY191diArPSAyOwogICB9CiB9CiAKQEAgLTIyOTcsNiArMjkyMSwxNiBAQCB2b2lkIE11
bHRpcGx5Um93XzE2X0MoY29uc3QgdWludDE2X3QqIHNyY195LAogICB9CiB9CiAKK3ZvaWQgRGl2
aWRlUm93XzE2X0MoY29uc3QgdWludDE2X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAgICB1
aW50MTZfdCogZHN0X3ksCisgICAgICAgICAgICAgICAgICAgIGludCBzY2FsZSwKKyAgICAgICAg
ICAgICAgICAgICAgaW50IHdpZHRoKSB7CisgIGludCB4OworICBmb3IgKHggPSAwOyB4IDwgd2lk
dGg7ICsreCkgeworICAgIGRzdF95W3hdID0gKHNyY195W3hdICogc2NhbGUpID4+IDE2OworICB9
Cit9CisKIC8vIFVzZSBzY2FsZSB0byBjb252ZXJ0IGxzYiBmb3JtYXRzIHRvIG1zYiwgZGVwZW5k
aW5nIGhvdyBtYW55IGJpdHMgdGhlcmUgYXJlOgogLy8gMzI3NjggPSA5IGJpdHMKIC8vIDE2Mzg0
ID0gMTAgYml0cwpAQCAtMjMwNyw2ICsyOTQxLDkgQEAgdm9pZCBDb252ZXJ0MTZUbzhSb3dfQyhj
b25zdCB1aW50MTZfdCogc3JjX3ksCiAgICAgICAgICAgICAgICAgICAgICAgIGludCBzY2FsZSwK
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGludCB4OworICBhc3NlcnQo
c2NhbGUgPj0gMjU2KTsKKyAgYXNzZXJ0KHNjYWxlIDw9IDMyNzY4KTsKKwogICBmb3IgKHggPSAw
OyB4IDwgd2lkdGg7ICsreCkgewogICAgIGRzdF95W3hdID0gY2xhbXAyNTUoKHNyY195W3hdICog
c2NhbGUpID4+IDE2KTsKICAgfQpAQCAtMjMzOCwxMCArMjk3NSw5IEBAIHZvaWQgU2V0Um93X0Mo
dWludDhfdCogZHN0LCB1aW50OF90IHY4LCBpbnQgd2lkdGgpIHsKIH0KIAogdm9pZCBBUkdCU2V0
Um93X0ModWludDhfdCogZHN0X2FyZ2IsIHVpbnQzMl90IHYzMiwgaW50IHdpZHRoKSB7Ci0gIHVp
bnQzMl90KiBkID0gKHVpbnQzMl90KikoZHN0X2FyZ2IpOwogICBpbnQgeDsKICAgZm9yICh4ID0g
MDsgeCA8IHdpZHRoOyArK3gpIHsKLSAgICBkW3hdID0gdjMyOworICAgIG1lbWNweShkc3RfYXJn
YiArIHggKiBzaXplb2YgdjMyLCAmdjMyLCBzaXplb2YgdjMyKTsKICAgfQogfQogCkBAIC0yNDM5
LDIxICszMDc1LDIxIEBAIHZvaWQgVVlWWVRvWVJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY191eXZ5
LCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7CiAgIH0KIH0KIAotI2RlZmluZSBCTEVORChm
LCBiLCBhKSAoKCgyNTYgLSBhKSAqIGIpID4+IDgpICsgZgorI2RlZmluZSBCTEVORChmLCBiLCBh
KSBjbGFtcDI1NSgoKCgyNTYgLSBhKSAqIGIpID4+IDgpICsgZikKIAotLy8gQmxlbmQgc3JjX2Fy
Z2IwIG92ZXIgc3JjX2FyZ2IxIGFuZCBzdG9yZSB0byBkc3RfYXJnYi4KLS8vIGRzdF9hcmdiIG1h
eSBiZSBzcmNfYXJnYjAgb3Igc3JjX2FyZ2IxLgorLy8gQmxlbmQgc3JjX2FyZ2Igb3ZlciBzcmNf
YXJnYjEgYW5kIHN0b3JlIHRvIGRzdF9hcmdiLgorLy8gZHN0X2FyZ2IgbWF5IGJlIHNyY19hcmdi
IG9yIHNyY19hcmdiMS4KIC8vIFRoaXMgY29kZSBtaW1pY3MgdGhlIFNTU0UzIHZlcnNpb24gZm9y
IGJldHRlciB0ZXN0YWJpbGl0eS4KLXZvaWQgQVJHQkJsZW5kUm93X0MoY29uc3QgdWludDhfdCog
c3JjX2FyZ2IwLAordm9pZCBBUkdCQmxlbmRSb3dfQyhjb25zdCB1aW50OF90KiBzcmNfYXJnYiwK
ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX2FyZ2IxLAogICAgICAgICAg
ICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgaW50IHdp
ZHRoKSB7CiAgIGludCB4OwogICBmb3IgKHggPSAwOyB4IDwgd2lkdGggLSAxOyB4ICs9IDIpIHsK
LSAgICB1aW50MzJfdCBmYiA9IHNyY19hcmdiMFswXTsKLSAgICB1aW50MzJfdCBmZyA9IHNyY19h
cmdiMFsxXTsKLSAgICB1aW50MzJfdCBmciA9IHNyY19hcmdiMFsyXTsKLSAgICB1aW50MzJfdCBh
ID0gc3JjX2FyZ2IwWzNdOworICAgIHVpbnQzMl90IGZiID0gc3JjX2FyZ2JbMF07CisgICAgdWlu
dDMyX3QgZmcgPSBzcmNfYXJnYlsxXTsKKyAgICB1aW50MzJfdCBmciA9IHNyY19hcmdiWzJdOwor
ICAgIHVpbnQzMl90IGEgPSBzcmNfYXJnYlszXTsKICAgICB1aW50MzJfdCBiYiA9IHNyY19hcmdi
MVswXTsKICAgICB1aW50MzJfdCBiZyA9IHNyY19hcmdiMVsxXTsKICAgICB1aW50MzJfdCBiciA9
IHNyY19hcmdiMVsyXTsKQEAgLTI0NjIsMTAgKzMwOTgsMTAgQEAgdm9pZCBBUkdCQmxlbmRSb3df
Qyhjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsCiAgICAgZHN0X2FyZ2JbMl0gPSBCTEVORChmciwg
YnIsIGEpOwogICAgIGRzdF9hcmdiWzNdID0gMjU1dTsKIAotICAgIGZiID0gc3JjX2FyZ2IwWzQg
KyAwXTsKLSAgICBmZyA9IHNyY19hcmdiMFs0ICsgMV07Ci0gICAgZnIgPSBzcmNfYXJnYjBbNCAr
IDJdOwotICAgIGEgPSBzcmNfYXJnYjBbNCArIDNdOworICAgIGZiID0gc3JjX2FyZ2JbNCArIDBd
OworICAgIGZnID0gc3JjX2FyZ2JbNCArIDFdOworICAgIGZyID0gc3JjX2FyZ2JbNCArIDJdOwor
ICAgIGEgPSBzcmNfYXJnYls0ICsgM107CiAgICAgYmIgPSBzcmNfYXJnYjFbNCArIDBdOwogICAg
IGJnID0gc3JjX2FyZ2IxWzQgKyAxXTsKICAgICBiciA9IHNyY19hcmdiMVs0ICsgMl07CkBAIC0y
NDczLDE2ICszMTA5LDE2IEBAIHZvaWQgQVJHQkJsZW5kUm93X0MoY29uc3QgdWludDhfdCogc3Jj
X2FyZ2IwLAogICAgIGRzdF9hcmdiWzQgKyAxXSA9IEJMRU5EKGZnLCBiZywgYSk7CiAgICAgZHN0
X2FyZ2JbNCArIDJdID0gQkxFTkQoZnIsIGJyLCBhKTsKICAgICBkc3RfYXJnYls0ICsgM10gPSAy
NTV1OwotICAgIHNyY19hcmdiMCArPSA4OworICAgIHNyY19hcmdiICs9IDg7CiAgICAgc3JjX2Fy
Z2IxICs9IDg7CiAgICAgZHN0X2FyZ2IgKz0gODsKICAgfQogCiAgIGlmICh3aWR0aCAmIDEpIHsK
LSAgICB1aW50MzJfdCBmYiA9IHNyY19hcmdiMFswXTsKLSAgICB1aW50MzJfdCBmZyA9IHNyY19h
cmdiMFsxXTsKLSAgICB1aW50MzJfdCBmciA9IHNyY19hcmdiMFsyXTsKLSAgICB1aW50MzJfdCBh
ID0gc3JjX2FyZ2IwWzNdOworICAgIHVpbnQzMl90IGZiID0gc3JjX2FyZ2JbMF07CisgICAgdWlu
dDMyX3QgZmcgPSBzcmNfYXJnYlsxXTsKKyAgICB1aW50MzJfdCBmciA9IHNyY19hcmdiWzJdOwor
ICAgIHVpbnQzMl90IGEgPSBzcmNfYXJnYlszXTsKICAgICB1aW50MzJfdCBiYiA9IHNyY19hcmdi
MVswXTsKICAgICB1aW50MzJfdCBiZyA9IHNyY19hcmdiMVsxXTsKICAgICB1aW50MzJfdCBiciA9
IHNyY19hcmdiMVsyXTsKQEAgLTI1MTUsMTAgKzMxNTEsMTQgQEAgdm9pZCBCbGVuZFBsYW5lUm93
X0MoY29uc3QgdWludDhfdCogc3JjMCwKIH0KICN1bmRlZiBVQkxFTkQKIAorI2lmIGRlZmluZWQo
X19hYXJjaDY0X18pIHx8IGRlZmluZWQoX19hcm1fXykKKyNkZWZpbmUgQVRURU5VQVRFKGYsIGEp
IChmICogYSArIDEyOCkgPj4gOAorI2Vsc2UKKy8vIFRoaXMgY29kZSBtaW1pY3MgdGhlIFNTU0Uz
IHZlcnNpb24gZm9yIGJldHRlciB0ZXN0YWJpbGl0eS4KICNkZWZpbmUgQVRURU5VQVRFKGYsIGEp
IChhIHwgKGEgPDwgOCkpICogKGYgfCAoZiA8PCA4KSkgPj4gMjQKKyNlbmRpZgogCiAvLyBNdWx0
aXBseSBzb3VyY2UgUkdCIGJ5IGFscGhhIGFuZCBzdG9yZSB0byBkZXN0aW5hdGlvbi4KLS8vIFRo
aXMgY29kZSBtaW1pY3MgdGhlIFNTU0UzIHZlcnNpb24gZm9yIGJldHRlciB0ZXN0YWJpbGl0eS4K
IHZvaWQgQVJHQkF0dGVudWF0ZVJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLCB1aW50OF90
KiBkc3RfYXJnYiwgaW50IHdpZHRoKSB7CiAgIGludCBpOwogICBmb3IgKGkgPSAwOyBpIDwgd2lk
dGggLSAxOyBpICs9IDIpIHsKQEAgLTMwMDMsNyArMzY0Myw3IEBAIHZvaWQgQVJHQkNvcHlZVG9B
bHBoYVJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyYywgdWludDhfdCogZHN0LCBpbnQgd2lkdGgpIHsK
IC8vIE1heGltdW0gdGVtcG9yYXJ5IHdpZHRoIGZvciB3cmFwcGVycyB0byBwcm9jZXNzIGF0IGEg
dGltZSwgaW4gcGl4ZWxzLgogI2RlZmluZSBNQVhUV0lEVEggMjA0OAogCi0jaWYgIShkZWZpbmVk
KF9NU0NfVkVSKSAmJiBkZWZpbmVkKF9NX0lYODYpKSAmJiBcCisjaWYgIShkZWZpbmVkKF9NU0Nf
VkVSKSAmJiAhZGVmaW5lZChfX2NsYW5nX18pICYmIGRlZmluZWQoX01fSVg4NikpICYmIFwKICAg
ICBkZWZpbmVkKEhBU19JNDIyVE9SR0I1NjVST1dfU1NTRTMpCiAvLyByb3dfd2luLmNjIGhhcyBh
c20gdmVyc2lvbiwgYnV0IEdDQyB1c2VzIDIgc3RlcCB3cmFwcGVyLgogdm9pZCBJNDIyVG9SR0I1
NjVSb3dfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX3ksCkBAIC0zMzA1LDYgKzM5NDUsNzAgQEAg
dm9pZCBOVjEyVG9SR0I1NjVSb3dfQVZYMihjb25zdCB1aW50OF90KiBzcmNfeSwKIH0KICNlbmRp
ZgogCisjaWZkZWYgSEFTX1JHQjI0VE9ZSlJPV19BVlgyCisvLyBDb252ZXJ0IDE2IFJHQjI0IHBp
eGVscyAoNjQgYnl0ZXMpIHRvIDE2IFlKIHZhbHVlcy4KK3ZvaWQgUkdCMjRUb1lKUm93X0FWWDIo
Y29uc3QgdWludDhfdCogc3JjX3JnYjI0LCB1aW50OF90KiBkc3RfeWosIGludCB3aWR0aCkgewor
ICAvLyBSb3cgYnVmZmVyIGZvciBpbnRlcm1lZGlhdGUgQVJHQiBwaXhlbHMuCisgIFNJTURfQUxJ
R05FRCh1aW50OF90IHJvd1tNQVhUV0lEVEggKiA0XSk7CisgIHdoaWxlICh3aWR0aCA+IDApIHsK
KyAgICBpbnQgdHdpZHRoID0gd2lkdGggPiBNQVhUV0lEVEggPyBNQVhUV0lEVEggOiB3aWR0aDsK
KyAgICBSR0IyNFRvQVJHQlJvd19TU1NFMyhzcmNfcmdiMjQsIHJvdywgdHdpZHRoKTsKKyAgICBB
UkdCVG9ZSlJvd19BVlgyKHJvdywgZHN0X3lqLCB0d2lkdGgpOworICAgIHNyY19yZ2IyNCArPSB0
d2lkdGggKiAzOworICAgIGRzdF95aiArPSB0d2lkdGg7CisgICAgd2lkdGggLT0gdHdpZHRoOwor
ICB9Cit9CisjZW5kaWYgIC8vIEhBU19SR0IyNFRPWUpST1dfQVZYMgorCisjaWZkZWYgSEFTX1JB
V1RPWUpST1dfQVZYMgorLy8gQ29udmVydCAxNiBSQVcgcGl4ZWxzICg2NCBieXRlcykgdG8gMTYg
WUogdmFsdWVzLgordm9pZCBSQVdUb1lKUm93X0FWWDIoY29uc3QgdWludDhfdCogc3JjX3Jhdywg
dWludDhfdCogZHN0X3lqLCBpbnQgd2lkdGgpIHsKKyAgLy8gUm93IGJ1ZmZlciBmb3IgaW50ZXJt
ZWRpYXRlIEFSR0IgcGl4ZWxzLgorICBTSU1EX0FMSUdORUQodWludDhfdCByb3dbTUFYVFdJRFRI
ICogNF0pOworICB3aGlsZSAod2lkdGggPiAwKSB7CisgICAgaW50IHR3aWR0aCA9IHdpZHRoID4g
TUFYVFdJRFRIID8gTUFYVFdJRFRIIDogd2lkdGg7CisgICAgUkFXVG9BUkdCUm93X1NTU0UzKHNy
Y19yYXcsIHJvdywgdHdpZHRoKTsKKyAgICBBUkdCVG9ZSlJvd19BVlgyKHJvdywgZHN0X3lqLCB0
d2lkdGgpOworICAgIHNyY19yYXcgKz0gdHdpZHRoICogMzsKKyAgICBkc3RfeWogKz0gdHdpZHRo
OworICAgIHdpZHRoIC09IHR3aWR0aDsKKyAgfQorfQorI2VuZGlmICAvLyBIQVNfUkFXVE9ZSlJP
V19BVlgyCisKKyNpZmRlZiBIQVNfUkdCMjRUT1lKUk9XX1NTU0UzCisvLyBDb252ZXJ0IDE2IFJH
QjI0IHBpeGVscyAoNjQgYnl0ZXMpIHRvIDE2IFlKIHZhbHVlcy4KK3ZvaWQgUkdCMjRUb1lKUm93
X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IyNCwgdWludDhfdCogZHN0X3lqLCBpbnQgd2lk
dGgpIHsKKyAgLy8gUm93IGJ1ZmZlciBmb3IgaW50ZXJtZWRpYXRlIEFSR0IgcGl4ZWxzLgorICBT
SU1EX0FMSUdORUQodWludDhfdCByb3dbTUFYVFdJRFRIICogNF0pOworICB3aGlsZSAod2lkdGgg
PiAwKSB7CisgICAgaW50IHR3aWR0aCA9IHdpZHRoID4gTUFYVFdJRFRIID8gTUFYVFdJRFRIIDog
d2lkdGg7CisgICAgUkdCMjRUb0FSR0JSb3dfU1NTRTMoc3JjX3JnYjI0LCByb3csIHR3aWR0aCk7
CisgICAgQVJHQlRvWUpSb3dfU1NTRTMocm93LCBkc3RfeWosIHR3aWR0aCk7CisgICAgc3JjX3Jn
YjI0ICs9IHR3aWR0aCAqIDM7CisgICAgZHN0X3lqICs9IHR3aWR0aDsKKyAgICB3aWR0aCAtPSB0
d2lkdGg7CisgIH0KK30KKyNlbmRpZiAgLy8gSEFTX1JHQjI0VE9ZSlJPV19TU1NFMworCisjaWZk
ZWYgSEFTX1JBV1RPWUpST1dfU1NTRTMKKy8vIENvbnZlcnQgMTYgUkFXIHBpeGVscyAoNjQgYnl0
ZXMpIHRvIDE2IFlKIHZhbHVlcy4KK3ZvaWQgUkFXVG9ZSlJvd19TU1NFMyhjb25zdCB1aW50OF90
KiBzcmNfcmF3LCB1aW50OF90KiBkc3RfeWosIGludCB3aWR0aCkgeworICAvLyBSb3cgYnVmZmVy
IGZvciBpbnRlcm1lZGlhdGUgQVJHQiBwaXhlbHMuCisgIFNJTURfQUxJR05FRCh1aW50OF90IHJv
d1tNQVhUV0lEVEggKiA0XSk7CisgIHdoaWxlICh3aWR0aCA+IDApIHsKKyAgICBpbnQgdHdpZHRo
ID0gd2lkdGggPiBNQVhUV0lEVEggPyBNQVhUV0lEVEggOiB3aWR0aDsKKyAgICBSQVdUb0FSR0JS
b3dfU1NTRTMoc3JjX3Jhdywgcm93LCB0d2lkdGgpOworICAgIEFSR0JUb1lKUm93X1NTU0UzKHJv
dywgZHN0X3lqLCB0d2lkdGgpOworICAgIHNyY19yYXcgKz0gdHdpZHRoICogMzsKKyAgICBkc3Rf
eWogKz0gdHdpZHRoOworICAgIHdpZHRoIC09IHR3aWR0aDsKKyAgfQorfQorI2VuZGlmICAvLyBI
QVNfUkFXVE9ZSlJPV19TU1NFMworCiBmbG9hdCBTY2FsZVN1bVNhbXBsZXNfQyhjb25zdCBmbG9h
dCogc3JjLCBmbG9hdCogZHN0LCBmbG9hdCBzY2FsZSwgaW50IHdpZHRoKSB7CiAgIGZsb2F0IGZz
dW0gPSAwLmY7CiAgIGludCBpOwpAQCAtMzM1OCw2ICs0MDYyLDI5IEBAIHZvaWQgR2F1c3NDb2xf
Qyhjb25zdCB1aW50MTZfdCogc3JjMCwKICAgfQogfQogCit2b2lkIEdhdXNzUm93X0YzMl9DKGNv
bnN0IGZsb2F0KiBzcmMsIGZsb2F0KiBkc3QsIGludCB3aWR0aCkgeworICBpbnQgaTsKKyAgZm9y
IChpID0gMDsgaSA8IHdpZHRoOyArK2kpIHsKKyAgICAqZHN0KysgPSAoc3JjWzBdICsgc3JjWzFd
ICogNCArIHNyY1syXSAqIDYgKyBzcmNbM10gKiA0ICsgc3JjWzRdKSAqCisgICAgICAgICAgICAg
KDEuMGYgLyAyNTYuMGYpOworICAgICsrc3JjOworICB9Cit9CisKKy8vIGZpbHRlciA1IHJvd3Mg
d2l0aCAxLCA0LCA2LCA0LCAxIGNvZWZmaWNpZW50cyB0byBwcm9kdWNlIDEgcm93Lgordm9pZCBH
YXVzc0NvbF9GMzJfQyhjb25zdCBmbG9hdCogc3JjMCwKKyAgICAgICAgICAgICAgICAgICAgY29u
c3QgZmxvYXQqIHNyYzEsCisgICAgICAgICAgICAgICAgICAgIGNvbnN0IGZsb2F0KiBzcmMyLAor
ICAgICAgICAgICAgICAgICAgICBjb25zdCBmbG9hdCogc3JjMywKKyAgICAgICAgICAgICAgICAg
ICAgY29uc3QgZmxvYXQqIHNyYzQsCisgICAgICAgICAgICAgICAgICAgIGZsb2F0KiBkc3QsCisg
ICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgeworICBpbnQgaTsKKyAgZm9yIChpID0gMDsg
aSA8IHdpZHRoOyArK2kpIHsKKyAgICAqZHN0KysgPSAqc3JjMCsrICsgKnNyYzErKyAqIDQgKyAq
c3JjMisrICogNiArICpzcmMzKysgKiA0ICsgKnNyYzQrKzsKKyAgfQorfQorCiAvLyBDb252ZXJ0
IGJpcGxhbmFyIE5WMjEgdG8gcGFja2VkIFlVVjI0CiB2b2lkIE5WMjFUb1lVVjI0Um93X0MoY29u
c3QgdWludDhfdCogc3JjX3ksCiAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCog
c3JjX3Z1LApAQCAtMzM4MywxMyArNDExMCwxNCBAQCB2b2lkIE5WMjFUb1lVVjI0Um93X0MoY29u
c3QgdWludDhfdCogc3JjX3ksCiB9CiAKIC8vIEZpbHRlciAyIHJvd3Mgb2YgQVlVViBVVidzICg0
NDQpIGludG8gVVYgKDQyMCkuCisvLyBBWVVWIGlzIFZVWUEgaW4gbWVtb3J5LiAgVVYgZm9yIE5W
MTIgaXMgVVYgb3JkZXIgaW4gbWVtb3J5Lgogdm9pZCBBWVVWVG9VVlJvd19DKGNvbnN0IHVpbnQ4
X3QqIHNyY19heXV2LAogICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2F5dXYsCiAg
ICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3V2LAogICAgICAgICAgICAgICAgICAgIGlu
dCB3aWR0aCkgewogICAvLyBPdXRwdXQgYSByb3cgb2YgVVYgdmFsdWVzLCBmaWx0ZXJpbmcgMngy
IHJvd3Mgb2YgQVlVVi4KICAgaW50IHg7Ci0gIGZvciAoeCA9IDA7IHggPCB3aWR0aDsgeCArPSAy
KSB7CisgIGZvciAoeCA9IDA7IHggPCB3aWR0aCAtIDE7IHggKz0gMikgewogICAgIGRzdF91dlsw
XSA9IChzcmNfYXl1dlsxXSArIHNyY19heXV2WzVdICsgc3JjX2F5dXZbc3JjX3N0cmlkZV9heXV2
ICsgMV0gKwogICAgICAgICAgICAgICAgICBzcmNfYXl1dltzcmNfc3RyaWRlX2F5dXYgKyA1XSAr
IDIpID4+CiAgICAgICAgICAgICAgICAgMjsKQEAgLTM0MDAsMTIgKzQxMjgsOCBAQCB2b2lkIEFZ
VVZUb1VWUm93X0MoY29uc3QgdWludDhfdCogc3JjX2F5dXYsCiAgICAgZHN0X3V2ICs9IDI7CiAg
IH0KICAgaWYgKHdpZHRoICYgMSkgewotICAgIGRzdF91dlswXSA9IChzcmNfYXl1dlswXSArIHNy
Y19heXV2WzBdICsgc3JjX2F5dXZbc3JjX3N0cmlkZV9heXV2ICsgMF0gKwotICAgICAgICAgICAg
ICAgICBzcmNfYXl1dltzcmNfc3RyaWRlX2F5dXYgKyAwXSArIDIpID4+Ci0gICAgICAgICAgICAg
ICAgMjsKLSAgICBkc3RfdXZbMV0gPSAoc3JjX2F5dXZbMV0gKyBzcmNfYXl1dlsxXSArIHNyY19h
eXV2W3NyY19zdHJpZGVfYXl1diArIDFdICsKLSAgICAgICAgICAgICAgICAgc3JjX2F5dXZbc3Jj
X3N0cmlkZV9heXV2ICsgMV0gKyAyKSA+PgotICAgICAgICAgICAgICAgIDI7CisgICAgZHN0X3V2
WzBdID0gKHNyY19heXV2WzFdICsgc3JjX2F5dXZbc3JjX3N0cmlkZV9heXV2ICsgMV0gKyAxKSA+
PiAxOworICAgIGRzdF91dlsxXSA9IChzcmNfYXl1dlswXSArIHNyY19heXV2W3NyY19zdHJpZGVf
YXl1diArIDBdICsgMSkgPj4gMTsKICAgfQogfQogCkBAIC0zNDE2LDcgKzQxNDAsNyBAQCB2b2lk
IEFZVVZUb1ZVUm93X0MoY29uc3QgdWludDhfdCogc3JjX2F5dXYsCiAgICAgICAgICAgICAgICAg
ICAgaW50IHdpZHRoKSB7CiAgIC8vIE91dHB1dCBhIHJvdyBvZiBWVSB2YWx1ZXMsIGZpbHRlcmlu
ZyAyeDIgcm93cyBvZiBBWVVWLgogICBpbnQgeDsKLSAgZm9yICh4ID0gMDsgeCA8IHdpZHRoOyB4
ICs9IDIpIHsKKyAgZm9yICh4ID0gMDsgeCA8IHdpZHRoIC0gMTsgeCArPSAyKSB7CiAgICAgZHN0
X3Z1WzBdID0gKHNyY19heXV2WzBdICsgc3JjX2F5dXZbNF0gKyBzcmNfYXl1dltzcmNfc3RyaWRl
X2F5dXYgKyAwXSArCiAgICAgICAgICAgICAgICAgIHNyY19heXV2W3NyY19zdHJpZGVfYXl1diAr
IDRdICsgMikgPj4KICAgICAgICAgICAgICAgICAyOwpAQCAtMzQyNywxMiArNDE1MSw4IEBAIHZv
aWQgQVlVVlRvVlVSb3dfQyhjb25zdCB1aW50OF90KiBzcmNfYXl1diwKICAgICBkc3RfdnUgKz0g
MjsKICAgfQogICBpZiAod2lkdGggJiAxKSB7Ci0gICAgZHN0X3Z1WzBdID0gKHNyY19heXV2WzBd
ICsgc3JjX2F5dXZbMF0gKyBzcmNfYXl1dltzcmNfc3RyaWRlX2F5dXYgKyAwXSArCi0gICAgICAg
ICAgICAgICAgIHNyY19heXV2W3NyY19zdHJpZGVfYXl1diArIDBdICsgMikgPj4KLSAgICAgICAg
ICAgICAgICAyOwotICAgIGRzdF92dVsxXSA9IChzcmNfYXl1dlsxXSArIHNyY19heXV2WzFdICsg
c3JjX2F5dXZbc3JjX3N0cmlkZV9heXV2ICsgMV0gKwotICAgICAgICAgICAgICAgICBzcmNfYXl1
dltzcmNfc3RyaWRlX2F5dXYgKyAxXSArIDIpID4+Ci0gICAgICAgICAgICAgICAgMjsKKyAgICBk
c3RfdnVbMF0gPSAoc3JjX2F5dXZbMF0gKyBzcmNfYXl1dltzcmNfc3RyaWRlX2F5dXYgKyAwXSAr
IDEpID4+IDE7CisgICAgZHN0X3Z1WzFdID0gKHNyY19heXV2WzFdICsgc3JjX2F5dXZbc3JjX3N0
cmlkZV9heXV2ICsgMV0gKyAxKSA+PiAxOwogICB9CiB9CiAKQEAgLTM0NTksNiArNDE3OSwzMCBA
QCB2b2lkIFN3YXBVVlJvd19DKGNvbnN0IHVpbnQ4X3QqIHNyY191diwgdWludDhfdCogZHN0X3Z1
LCBpbnQgd2lkdGgpIHsKICAgfQogfQogCit2b2lkIEhhbGZNZXJnZVVWUm93X0MoY29uc3QgdWlu
dDhfdCogc3JjX3UsCisgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAg
ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKKyAgICAgICAgICAgICAg
ICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3Qq
IGRzdF91diwKKyAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKKyAgaW50IHg7Cisg
IGZvciAoeCA9IDA7IHggPCB3aWR0aCAtIDE7IHggKz0gMikgeworICAgIGRzdF91dlswXSA9IChz
cmNfdVswXSArIHNyY191WzFdICsgc3JjX3Vbc3JjX3N0cmlkZV91XSArCisgICAgICAgICAgICAg
ICAgIHNyY191W3NyY19zdHJpZGVfdSArIDFdICsgMikgPj4KKyAgICAgICAgICAgICAgICAyOwor
ICAgIGRzdF91dlsxXSA9IChzcmNfdlswXSArIHNyY192WzFdICsgc3JjX3Zbc3JjX3N0cmlkZV92
XSArCisgICAgICAgICAgICAgICAgIHNyY192W3NyY19zdHJpZGVfdiArIDFdICsgMikgPj4KKyAg
ICAgICAgICAgICAgICAyOworICAgIHNyY191ICs9IDI7CisgICAgc3JjX3YgKz0gMjsKKyAgICBk
c3RfdXYgKz0gMjsKKyAgfQorICBpZiAod2lkdGggJiAxKSB7CisgICAgZHN0X3V2WzBdID0gKHNy
Y191WzBdICsgc3JjX3Vbc3JjX3N0cmlkZV91XSArIDEpID4+IDE7CisgICAgZHN0X3V2WzFdID0g
KHNyY192WzBdICsgc3JjX3Zbc3JjX3N0cmlkZV92XSArIDEpID4+IDE7CisgIH0KK30KKwogI2lm
ZGVmIF9fY3BsdXNwbHVzCiB9ICAvLyBleHRlcm4gIkMiCiB9ICAvLyBuYW1lc3BhY2UgbGlieXV2
CmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3Bh
cnR5L2xpYnl1di9zb3VyY2Uvcm93X2djYy5jYyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0
Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9yb3dfZ2NjLmNjCmluZGV4IDMwODhi
Yjc1NTE3MTVjOTk5MzA5M2NhM2RmZjQxNjRhZjU5ZDJiNTIuLjAwMWMzNTNkYmVhMzc1MTYyNzli
OGMwODhmNTFhYzQwZGFkNDcwYjggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndl
YnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9yb3dfZ2NjLmNjCisrKyBiL1Nv
dXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJj
ZS9yb3dfZ2NjLmNjCkBAIC0xNiw4ICsxNiw3IEBAIGV4dGVybiAiQyIgewogI2VuZGlmCiAKIC8v
IFRoaXMgbW9kdWxlIGlzIGZvciBHQ0MgeDg2IGFuZCB4NjQuCi0jaWYgIWRlZmluZWQoTElCWVVW
X0RJU0FCTEVfWDg2KSAmJiBcCi0gICAgKGRlZmluZWQoX194ODZfNjRfXykgfHwgKGRlZmluZWQo
X19pMzg2X18pICYmICFkZWZpbmVkKF9NU0NfVkVSKSkpCisjaWYgIWRlZmluZWQoTElCWVVWX0RJ
U0FCTEVfWDg2KSAmJiAoZGVmaW5lZChfX3g4Nl82NF9fKSB8fCBkZWZpbmVkKF9faTM4Nl9fKSkK
IAogI2lmIGRlZmluZWQoSEFTX0FSR0JUT1lST1dfU1NTRTMpIHx8IGRlZmluZWQoSEFTX0FSR0JH
UkFZUk9XX1NTU0UzKQogCkBAIC0xNTksMjQgKzE1OCwyNCBAQCBzdGF0aWMgY29uc3QgbHZlYzgg
a1NodWZmbGVOVjIxID0gewogI2lmZGVmIEhBU19KNDAwVE9BUkdCUk9XX1NTRTIKIHZvaWQgSjQw
MFRvQVJHQlJvd19TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyY195LCB1aW50OF90KiBkc3RfYXJnYiwg
aW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJwY21wZXFiICAgJSV4bW01LCUl
eG1tNSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2xsZCAgICAgJDB4MTgsJSV4bW01
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwY21wZXFiICAgICAlJXhtbTUsJSV4bW01
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2xsZCAgICAgICAkMHgxOCwlJXhtbTUgICAg
ICAgICAgICAgICAgICBcbiIKIAogICAgICAgTEFCRUxBTElHTgogICAgICAgIjE6ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnEgICAgICAoJTAp
LCUleG1tMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDgoJTAp
LCUwICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2xidyAlJXhtbTAsJSV4
bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAlJXhtbTAsJSV4bW0x
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2x3ZCAlJXhtbTAsJSV4bW0wICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2h3ZCAlJXhtbTEsJSV4bW0xICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInBvciAgICAgICAlJXhtbTUsJSV4bW0wICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInBvciAgICAgICAlJXhtbTUsJSV4bW0xICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAlJXhtbTEsMHgxMCglMSkgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgImxlYSAgICAgICAweDIwKCUxKSwlMSAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInN1YiAgICAgICAkMHg4LCUyICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgImpnICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgIm1vdnEgICAgICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
ImxlYSAgICAgICAgIDB4OCglMCksJTAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1
bnBja2xidyAgICUleG1tMCwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRx
YSAgICAgICUleG1tMCwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2x3
ZCAgICUleG1tMCwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2h3ZCAg
ICUleG1tMSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBvciAgICAgICAgICUl
eG1tNSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBvciAgICAgICAgICUleG1t
NSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICUleG1tMCwo
JTEpICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICUleG1tMSwweDEw
KCUxKSAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MjAoJTEpLCUxICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDgsJTIgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY195KSwgICAgIC8vICUwCiAgICAgICAgICIr
ciIoZHN0X2FyZ2IpLCAgLy8gJTEKICAgICAgICAgIityIih3aWR0aCkgICAgICAvLyAlMgpAQCAt
MTkwLDM1ICsxODksMzUgQEAgdm9pZCBSR0IyNFRvQVJHQlJvd19TU1NFMyhjb25zdCB1aW50OF90
KiBzcmNfcmdiMjQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdi
LAogICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxl
KAotICAgICAgInBjbXBlcWIgICAlJXhtbTUsJSV4bW01ICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gMHhmZjAwMDAwMAotICAgICAgInBzbGxkICAgICAkMHgxOCwlJXhtbTUgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAlMywlJXhtbTQgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgotCi0gICAgICBMQUJFTEFMSUdOCi0gICAgICAiMTogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICglMCksJSV4bW0wICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4MTAoJTApLCUleG1tMSAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4MjAoJTApLCUleG1tMyAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MzAoJTApLCUwICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICUleG1tMywlJXhtbTIgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAicGFsaWduciAgICQweDgsJSV4bW0xLCUleG1tMiAgICAgICAgICAg
ICAgXG4iCi0gICAgICAicHNodWZiICAgICUleG1tNCwlJXhtbTIgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAicG9yICAgICAgICUleG1tNSwlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAicGFsaWduciAgICQweGMsJSV4bW0wLCUleG1tMSAgICAgICAgICAgICAgXG4iCi0g
ICAgICAicHNodWZiICAgICUleG1tNCwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAibW92ZHF1ICAgICUleG1tMiwweDIwKCUxKSAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
cG9yICAgICAgICUleG1tNSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNo
dWZiICAgICUleG1tNCwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1
ICAgICUleG1tMCwoJTEpICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG9yICAgICAg
ICUleG1tNSwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFsaWduciAgICQw
eDQsJSV4bW0zLCUleG1tMyAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNodWZiICAgICUleG1t
NCwlJXhtbTMgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICUleG1tMSww
eDEwKCUxKSAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG9yICAgICAgICUleG1tNSwlJXht
bTMgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICUleG1tMywweDMwKCUx
KSAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4NDAoJTEpLCUxICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICQweDEwLCUyICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAicGNtcGVxYiAgICAgJSV4bW01LCUleG1tNSAgICAgICAgICAg
ICAgICAgXG4iICAvLyAweGZmMDAwMDAwCisgICAgICAicHNsbGQgICAgICAgJDB4MTgsJSV4bW01
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJTMsJSV4bW00ICAgICAg
ICAgICAgICAgICAgICAgXG4iCisKKyAgICAgIExBQkVMQUxJR04KKyAgICAgICIxOiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAo
JTApLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDEw
KCUwKSwlJXhtbTEgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDIwKCUw
KSwlJXhtbTMgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDMwKCUwKSwl
MCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTMsJSV4bW0y
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWxpZ25yICAgICAkMHg4LCUleG1tMSwlJXht
bTIgICAgICAgICAgICBcbiIKKyAgICAgICJwc2h1ZmIgICAgICAlJXhtbTQsJSV4bW0yICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJwb3IgICAgICAgICAlJXhtbTUsJSV4bW0yICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJwYWxpZ25yICAgICAkMHhjLCUleG1tMCwlJXhtbTEgICAgICAg
ICAgICBcbiIKKyAgICAgICJwc2h1ZmIgICAgICAlJXhtbTQsJSV4bW0wICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTIsMHgyMCglMSkgICAgICAgICAgICAgICBc
biIKKyAgICAgICJwb3IgICAgICAgICAlJXhtbTUsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJwc2h1ZmIgICAgICAlJXhtbTQsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJtb3ZkcXUgICAgICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJwb3IgICAgICAgICAlJXhtbTUsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJw
YWxpZ25yICAgICAkMHg0LCUleG1tMywlJXhtbTMgICAgICAgICAgICBcbiIKKyAgICAgICJwc2h1
ZmIgICAgICAlJXhtbTQsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUg
ICAgICAlJXhtbTEsMHgxMCglMSkgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwb3IgICAgICAg
ICAlJXhtbTUsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAl
JXhtbTMsMHgzMCglMSkgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDQw
KCUxKSwlMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHgxMCwl
MiAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfcmdiMjQpLCAgICAgICAg
ICAgICAgLy8gJTAKICAgICAgICAgIityIihkc3RfYXJnYiksICAgICAgICAgICAgICAgLy8gJTEK
ICAgICAgICAgIityIih3aWR0aCkgICAgICAgICAgICAgICAgICAgLy8gJTIKQEAgLTIyOCwzNSAr
MjI3LDM1IEBAIHZvaWQgUkdCMjRUb0FSR0JSb3dfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX3Jn
YjI0LAogCiB2b2lkIFJBV1RvQVJHQlJvd19TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfcmF3LCB1
aW50OF90KiBkc3RfYXJnYiwgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJw
Y21wZXFiICAgJSV4bW01LCUleG1tNSAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDB4ZmYwMDAw
MDAKLSAgICAgICJwc2xsZCAgICAgJDB4MTgsJSV4bW01ICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJtb3ZkcWEgICAgJTMsJSV4bW00ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLQot
ICAgICAgTEFCRUxBTElHTgotICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAweDEwKCUwKSwlJXhtbTEgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAweDIwKCUwKSwlJXhtbTMgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgImxlYSAgICAgICAweDMwKCUwKSwlMCAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgIm1vdmRxYSAgICAlJXhtbTMsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInBhbGlnbnIgICAkMHg4LCUleG1tMSwlJXhtbTIgICAgICAgICAgICAgIFxuIgotICAg
ICAgInBzaHVmYiAgICAlJXhtbTQsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InBvciAgICAgICAlJXhtbTUsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBh
bGlnbnIgICAkMHhjLCUleG1tMCwlJXhtbTEgICAgICAgICAgICAgIFxuIgotICAgICAgInBzaHVm
YiAgICAlJXhtbTQsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAg
ICAlJXhtbTIsMHgyMCglMSkgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBvciAgICAgICAl
JXhtbTUsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzaHVmYiAgICAlJXht
bTQsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAlJXhtbTAs
KCUxKSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBvciAgICAgICAlJXhtbTUsJSV4
bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhbGlnbnIgICAkMHg0LCUleG1tMywl
JXhtbTMgICAgICAgICAgICAgIFxuIgotICAgICAgInBzaHVmYiAgICAlJXhtbTQsJSV4bW0zICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAlJXhtbTEsMHgxMCglMSkgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInBvciAgICAgICAlJXhtbTUsJSV4bW0zICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAlJXhtbTMsMHgzMCglMSkgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDQwKCUxKSwlMSAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInN1YiAgICAgICAkMHgxMCwlMiAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgImpnICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInBjbXBlcWIgICAgICUleG1tNSwlJXhtbTUgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gMHhmZjAwMDAwMAorICAgICAgInBzbGxkICAgICAgICQweDE4LCUleG1tNSAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUzLCUleG1tNCAgICAgICAgICAgICAgICAg
ICAgIFxuIgorCisgICAgICBMQUJFTEFMSUdOCisgICAgICAiMTogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgxMCglMCksJSV4bW0x
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgyMCglMCksJSV4bW0zICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgzMCglMCksJTAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0zLCUleG1tMiAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAicGFsaWduciAgICAgJDB4OCwlJXhtbTEsJSV4bW0yICAgICAgICAg
ICAgXG4iCisgICAgICAicHNodWZiICAgICAgJSV4bW00LCUleG1tMiAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAicG9yICAgICAgICAgJSV4bW01LCUleG1tMiAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAicGFsaWduciAgICAgJDB4YywlJXhtbTAsJSV4bW0xICAgICAgICAgICAgXG4iCisg
ICAgICAicHNodWZiICAgICAgJSV4bW00LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibW92ZHF1ICAgICAgJSV4bW0yLDB4MjAoJTEpICAgICAgICAgICAgICAgXG4iCisgICAgICAi
cG9yICAgICAgICAgJSV4bW01LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNo
dWZiICAgICAgJSV4bW00LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1
ICAgICAgJSV4bW0wLCglMSkgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG9yICAgICAg
ICAgJSV4bW01LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFsaWduciAgICAg
JDB4NCwlJXhtbTMsJSV4bW0zICAgICAgICAgICAgXG4iCisgICAgICAicHNodWZiICAgICAgJSV4
bW00LCUleG1tMyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4bW0x
LDB4MTAoJTEpICAgICAgICAgICAgICAgXG4iCisgICAgICAicG9yICAgICAgICAgJSV4bW01LCUl
eG1tMyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4bW0zLDB4MzAo
JTEpICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHg0MCglMSksJTEgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4MTAsJTIgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3JhdyksICAgICAgICAgICAgICAvLyAlMAog
ICAgICAgICAiK3IiKGRzdF9hcmdiKSwgICAgICAgICAgICAgLy8gJTEKICAgICAgICAgIityIih3
aWR0aCkgICAgICAgICAgICAgICAgIC8vICUyCkBAIC0yNjcsMzUgKzI2NiwzNSBAQCB2b2lkIFJB
V1RvQVJHQlJvd19TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfcmF3LCB1aW50OF90KiBkc3RfYXJn
YiwgaW50IHdpZHRoKSB7CiAvLyBTYW1lIGNvZGUgYXMgUkFXVG9BUkdCIHdpdGggZGlmZmVyZW50
IHNodWZmbGVyIGFuZCBBIGluIGxvdyBiaXRzCiB2b2lkIFJBV1RvUkdCQVJvd19TU1NFMyhjb25z
dCB1aW50OF90KiBzcmNfcmF3LCB1aW50OF90KiBkc3RfcmdiYSwgaW50IHdpZHRoKSB7CiAgIGFz
bSB2b2xhdGlsZSgKLSAgICAgICJwY21wZXFiICAgJSV4bW01LCUleG1tNSAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIDB4MDAwMDAwZmYKLSAgICAgICJwc3JsZCAgICAgJDB4MTgsJSV4bW01ICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJTMsJSV4bW00ICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKLQotICAgICAgTEFCRUxBTElHTgotICAgICAgIjE6ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAoJTAp
LCUleG1tMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAweDEwKCUw
KSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAweDIwKCUwKSwl
JXhtbTMgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDMwKCUwKSwlMCAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAlJXhtbTMsJSV4bW0yICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhbGlnbnIgICAkMHg4LCUleG1tMSwlJXhtbTIg
ICAgICAgICAgICAgIFxuIgotICAgICAgInBzaHVmYiAgICAlJXhtbTQsJSV4bW0yICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInBvciAgICAgICAlJXhtbTUsJSV4bW0yICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInBhbGlnbnIgICAkMHhjLCUleG1tMCwlJXhtbTEgICAgICAgICAg
ICAgIFxuIgotICAgICAgInBzaHVmYiAgICAlJXhtbTQsJSV4bW0wICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgIm1vdmRxdSAgICAlJXhtbTIsMHgyMCglMSkgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInBvciAgICAgICAlJXhtbTUsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInBzaHVmYiAgICAlJXhtbTQsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgIm1vdmRxdSAgICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InBvciAgICAgICAlJXhtbTUsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBh
bGlnbnIgICAkMHg0LCUleG1tMywlJXhtbTMgICAgICAgICAgICAgIFxuIgotICAgICAgInBzaHVm
YiAgICAlJXhtbTQsJSV4bW0zICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAg
ICAlJXhtbTEsMHgxMCglMSkgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBvciAgICAgICAl
JXhtbTUsJSV4bW0zICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAlJXht
bTMsMHgzMCglMSkgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDQwKCUx
KSwlMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAkMHgxMCwlMiAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAxYiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBjbXBlcWIgICAgICUleG1tNSwlJXhtbTUg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gMHgwMDAwMDBmZgorICAgICAgInBzcmxkICAgICAgICQw
eDE4LCUleG1tNSAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUzLCUl
eG1tNCAgICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICBMQUJFTEFMSUdOCisgICAgICAi
MTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92
ZHF1ICAgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1
ICAgICAgMHgxMCglMCksJSV4bW0xICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAg
ICAgMHgyMCglMCksJSV4bW0zICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAg
MHgzMCglMCksJTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4
bW0zLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFsaWduciAgICAgJDB4OCwl
JXhtbTEsJSV4bW0yICAgICAgICAgICAgXG4iCisgICAgICAicHNodWZiICAgICAgJSV4bW00LCUl
eG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG9yICAgICAgICAgJSV4bW01LCUleG1t
MiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFsaWduciAgICAgJDB4YywlJXhtbTAsJSV4
bW0xICAgICAgICAgICAgXG4iCisgICAgICAicHNodWZiICAgICAgJSV4bW00LCUleG1tMCAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4bW0yLDB4MjAoJTEpICAgICAg
ICAgICAgICAgXG4iCisgICAgICAicG9yICAgICAgICAgJSV4bW01LCUleG1tMCAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAicHNodWZiICAgICAgJSV4bW00LCUleG1tMSAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4bW0wLCglMSkgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAicG9yICAgICAgICAgJSV4bW01LCUleG1tMSAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAicGFsaWduciAgICAgJDB4NCwlJXhtbTMsJSV4bW0zICAgICAgICAgICAgXG4iCisg
ICAgICAicHNodWZiICAgICAgJSV4bW00LCUleG1tMyAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibW92ZHF1ICAgICAgJSV4bW0xLDB4MTAoJTEpICAgICAgICAgICAgICAgXG4iCisgICAgICAi
cG9yICAgICAgICAgJSV4bW01LCUleG1tMyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92
ZHF1ICAgICAgJSV4bW0zLDB4MzAoJTEpICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAg
ICAgICAgMHg0MCglMSksJTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAg
ICAgJDB4MTAsJTIgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAg
MWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3Jhdyks
ICAgICAgICAgICAgICAvLyAlMAogICAgICAgICAiK3IiKGRzdF9yZ2JhKSwgICAgICAgICAgICAg
Ly8gJTEKICAgICAgICAgIityIih3aWR0aCkgICAgICAgICAgICAgICAgIC8vICUyCkBAIC0zMDcs
MjUgKzMwNiwyNSBAQCB2b2lkIFJBV1RvUkdCMjRSb3dfU1NTRTMoY29uc3QgdWludDhfdCogc3Jj
X3JhdywKICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcmdiMjQsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAg
ICJtb3ZkcWEgICAgICUzLCUleG1tMyAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
bW92ZHFhICAgICAlNCwlJXhtbTQgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1v
dmRxYSAgICAgJTUsJSV4bW01ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3Zk
cWEgICAgICAlMywlJXhtbTMgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEg
ICAgICAlNCwlJXhtbTQgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAg
ICAlNSwlJXhtbTUgICAgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgTEFCRUxBTElHTgog
ICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgIm1vdmRxdSAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
Im1vdmRxdSAgICAweDQoJTApLCUleG1tMSAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1v
dmRxdSAgICAweDgoJTApLCUleG1tMiAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAg
ICAgICAweDE4KCUwKSwlMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzaHVmYiAg
ICAlJXhtbTMsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzaHVmYiAgICAl
JXhtbTQsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzaHVmYiAgICAlJXht
bTUsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnEgICAgICAlJXhtbTAs
KCUxKSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnEgICAgICAlJXhtbTEsMHg4
KCUxKSAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnEgICAgICAlJXhtbTIsMHgxMCgl
MSkgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDE4KCUxKSwlMSAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAkMHg4LCUyICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4bW0wICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4NCglMCksJSV4bW0xICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4OCglMCksJSV4bW0yICAgICAgICAgICAgICAg
IFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MTgoJTApLCUwICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInBzaHVmYiAgICAgICUleG1tMywlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInBzaHVmYiAgICAgICUleG1tNCwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInBzaHVmYiAgICAgICUleG1tNSwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
Im1vdnEgICAgICAgICUleG1tMCwoJTEpICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1v
dnEgICAgICAgICUleG1tMSwweDgoJTEpICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnEg
ICAgICAgICUleG1tMiwweDEwKCUxKSAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAg
ICAgIDB4MTgoJTEpLCUxICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAg
ICQweDgsJTIgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19yYXcpLCAg
ICAgICAgICAgICAgICAgIC8vICUwCiAgICAgICAgICIrciIoZHN0X3JnYjI0KSwgICAgICAgICAg
ICAgICAgLy8gJTEKICAgICAgICAgIityIih3aWR0aCkgICAgICAgICAgICAgICAgICAgICAvLyAl
MgpAQCAtMzM3LDQ0ICszMzYsNDQgQEAgdm9pZCBSQVdUb1JHQjI0Um93X1NTU0UzKGNvbnN0IHVp
bnQ4X3QqIHNyY19yYXcsCiAKIHZvaWQgUkdCNTY1VG9BUkdCUm93X1NTRTIoY29uc3QgdWludDhf
dCogc3JjLCB1aW50OF90KiBkc3QsIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAg
ICAibW92ICAgICAgICQweDEwODAxMDgsJSVlYXggICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
bW92ZCAgICAgICUlZWF4LCUleG1tNSAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNo
dWZkICAgICQweDAsJSV4bW01LCUleG1tNSAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ICAg
ICAgICQweDIwODAyMDgwLCUlZWF4ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZCAgICAg
ICUlZWF4LCUleG1tNiAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNodWZkICAgICQw
eDAsJSV4bW02LCUleG1tNiAgICAgICAgICAgICAgXG4iCi0gICAgICAicGNtcGVxYiAgICUleG1t
MywlJXhtbTMgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNsbHcgICAgICQweGIsJSV4
bW0zICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGNtcGVxYiAgICUleG1tNCwlJXht
bTQgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNsbHcgICAgICQweGEsJSV4bW00ICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNybHcgICAgICQweDUsJSV4bW00ICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGNtcGVxYiAgICUleG1tNywlJXhtbTcgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAicHNsbHcgICAgICQweDgsJSV4bW03ICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICUwLCUxICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICUwLCUxICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0KLSAgICAgIExBQkVMQUxJR04KLSAgICAgICIxOiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgKCUwKSwlJXhtbTAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJSV4bW0wLCUleG1tMSAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJSV4bW0wLCUleG1tMiAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJwYW5kICAgICAgJSV4bW0zLCUleG1tMSAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJwc2xsdyAgICAgJDB4YiwlJXhtbTIgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJwbXVsaHV3ICAgJSV4bW01LCUleG1tMSAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJwbXVsaHV3ICAgJSV4bW01LCUleG1tMiAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJwc2xsdyAgICAgJDB4OCwlJXhtbTEgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJwb3IgICAgICAgJSV4bW0yLCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJwYW5kICAgICAgJSV4bW00LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJwbXVsaHV3ICAgJSV4bW02LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJw
b3IgICAgICAgJSV4bW03LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3Zk
cWEgICAgJSV4bW0xLCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2ts
YncgJSV4bW0wLCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2toYncg
JSV4bW0wLCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgJSV4
bW0xLDB4MDAoJTEsJTAsMikgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgJSV4bW0y
LDB4MTAoJTEsJTAsMikgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgxMCglMCks
JTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4OCwlMiAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3YgICAgICAgICAkMHgxMDgwMTA4LCUlZWF4
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkICAgICAgICAlJWVheCwlJXhtbTUgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJwc2h1ZmQgICAgICAkMHgwLCUleG1tNSwlJXhtbTUgICAg
ICAgICAgICBcbiIKKyAgICAgICJtb3YgICAgICAgICAkMHgyMDgwMjA4MCwlJWVheCAgICAgICAg
ICAgICBcbiIKKyAgICAgICJtb3ZkICAgICAgICAlJWVheCwlJXhtbTYgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJwc2h1ZmQgICAgICAkMHgwLCUleG1tNiwlJXhtbTYgICAgICAgICAgICBc
biIKKyAgICAgICJwY21wZXFiICAgICAlJXhtbTMsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJwc2xsdyAgICAgICAkMHhiLCUleG1tMyAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJwY21wZXFiICAgICAlJXhtbTQsJSV4bW00ICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJwc2xsdyAgICAgICAkMHhhLCUleG1tNCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJw
c3JsdyAgICAgICAkMHg1LCUleG1tNCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwY21w
ZXFiICAgICAlJXhtbTcsJSV4bW03ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2xsdyAg
ICAgICAkMHg4LCUleG1tNyAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAg
ICAlMCwlMSAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAl
MCwlMSAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgTEFCRUxBTElHTgorICAg
ICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
Im1vdmRxdSAgICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1v
dmRxYSAgICAgICUleG1tMCwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRx
YSAgICAgICUleG1tMCwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhbmQgICAg
ICAgICUleG1tMywlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzbGx3ICAgICAg
ICQweGIsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBtdWxodXcgICAgICUl
eG1tNSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBtdWxodXcgICAgICUleG1t
NSwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzbGx3ICAgICAgICQweDgsJSV4
bW0xICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBvciAgICAgICAgICUleG1tMiwlJXht
bTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhbmQgICAgICAgICUleG1tNCwlJXhtbTAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBtdWxodXcgICAgICUleG1tNiwlJXhtbTAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInBvciAgICAgICAgICUleG1tNywlJXhtbTAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMSwlJXhtbTIgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInB1bnBja2xidyAgICUleG1tMCwlJXhtbTEgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInB1bnBja2hidyAgICUleG1tMCwlJXhtbTIgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgIm1vdmRxdSAgICAgICUleG1tMSwweDAwKCUxLCUwLDIpICAgICAgICAgIFxu
IgorICAgICAgIm1vdmRxdSAgICAgICUleG1tMiwweDEwKCUxLCUwLDIpICAgICAgICAgIFxuIgor
ICAgICAgImxlYSAgICAgICAgIDB4MTAoJTApLCUwICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInN1YiAgICAgICAgICQweDgsJTIgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
ImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAi
K3IiKHNyYyksICAgLy8gJTAKICAgICAgICAgIityIihkc3QpLCAgIC8vICUxCiAgICAgICAgICIr
ciIod2lkdGgpICAvLyAlMgpAQCAtMzg1LDQ3ICszODQsNDcgQEAgdm9pZCBSR0I1NjVUb0FSR0JS
b3dfU1NFMihjb25zdCB1aW50OF90KiBzcmMsIHVpbnQ4X3QqIGRzdCwgaW50IHdpZHRoKSB7CiAK
IHZvaWQgQVJHQjE1NTVUb0FSR0JSb3dfU1NFMihjb25zdCB1aW50OF90KiBzcmMsIHVpbnQ4X3Qq
IGRzdCwgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJtb3YgICAgICAgJDB4
MTA4MDEwOCwlJWVheCAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkICAgICAgJSVlYXgs
JSV4bW01ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmQgICAgJDB4MCwlJXht
bTUsJSV4bW01ICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3YgICAgICAgJDB4NDIwMDQyMDAs
JSVlYXggICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkICAgICAgJSVlYXgsJSV4bW02ICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmQgICAgJDB4MCwlJXhtbTYsJSV4bW02
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJwY21wZXFiICAgJSV4bW0zLCUleG1tMyAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJwc2xsdyAgICAgJDB4YiwlJXhtbTMgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJSV4bW0zLCUleG1tNCAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJwc3JsdyAgICAgJDB4NiwlJXhtbTQgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJwY21wZXFiICAgJSV4bW03LCUleG1tNyAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJwc2xsdyAgICAgJDB4OCwlJXhtbTcgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJzdWIgICAgICAgJTAsJTEgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJzdWIgICAgICAgJTAsJTEgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJtb3YgICAgICAgICAkMHgxMDgwMTA4LCUlZWF4ICAgICAgICAgICAgICBcbiIKKyAgICAgICJt
b3ZkICAgICAgICAlJWVheCwlJXhtbTUgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2h1
ZmQgICAgICAkMHgwLCUleG1tNSwlJXhtbTUgICAgICAgICAgICBcbiIKKyAgICAgICJtb3YgICAg
ICAgICAkMHg0MjAwNDIwMCwlJWVheCAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkICAgICAg
ICAlJWVheCwlJXhtbTYgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2h1ZmQgICAgICAk
MHgwLCUleG1tNiwlJXhtbTYgICAgICAgICAgICBcbiIKKyAgICAgICJwY21wZXFiICAgICAlJXht
bTMsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2xsdyAgICAgICAkMHhiLCUl
eG1tMyAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTMsJSV4
bW00ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3JsdyAgICAgICAkMHg2LCUleG1tNCAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwY21wZXFiICAgICAlJXhtbTcsJSV4bW03ICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2xsdyAgICAgICAkMHg4LCUleG1tNyAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAlMCwlMSAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAlMCwlMSAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKIAogICAgICAgTEFCRUxBTElHTgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAoJTApLCUleG1tMCAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAlJXhtbTAsJSV4bW0xICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAlJXhtbTAsJSV4bW0yICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInBzbGx3ICAgICAkMHgxLCUleG1tMSAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInBzbGx3ICAgICAkMHhiLCUleG1tMiAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInBhbmQgICAgICAlJXhtbTMsJSV4bW0xICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInBtdWxodXcgICAlJXhtbTUsJSV4bW0yICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInBtdWxodXcgICAlJXhtbTUsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInBzbGx3ICAgICAkMHg4LCUleG1tMSAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInBvciAgICAgICAlJXhtbTIsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgIm1vdmRxYSAgICAlJXhtbTAsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InBhbmQgICAgICAlJXhtbTQsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBz
cmF3ICAgICAkMHg4LCUleG1tMiAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBtdWxo
dXcgICAlJXhtbTYsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhbmQgICAg
ICAlJXhtbTcsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBvciAgICAgICAl
JXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAlJXht
bTEsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2xidyAlJXhtbTAs
JSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2hidyAlJXhtbTAsJSV4
bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAlJXhtbTEsMHgwMCgl
MSwlMCwyKSAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAlJXhtbTIsMHgxMCglMSwl
MCwyKSAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDEwKCUwKSwlMCAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAkMHg4LCUyICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMCwlJXhtbTEgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMCwlJXhtbTIgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInBzbGx3ICAgICAgICQweDEsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInBzbGx3ICAgICAgICQweGIsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInBhbmQgICAgICAgICUleG1tMywlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InBtdWxodXcgICAgICUleG1tNSwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBt
dWxodXcgICAgICUleG1tNSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzbGx3
ICAgICAgICQweDgsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBvciAgICAg
ICAgICUleG1tMiwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAg
ICUleG1tMCwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhbmQgICAgICAgICUl
eG1tNCwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmF3ICAgICAgICQweDgs
JSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBtdWxodXcgICAgICUleG1tNiwl
JXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhbmQgICAgICAgICUleG1tNywlJXht
bTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBvciAgICAgICAgICUleG1tMiwlJXhtbTAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMSwlJXhtbTIgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2xidyAgICUleG1tMCwlJXhtbTEgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2hidyAgICUleG1tMCwlJXhtbTIgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICUleG1tMSwweDAwKCUxLCUwLDIpICAgICAg
ICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICUleG1tMiwweDEwKCUxLCUwLDIpICAgICAgICAg
IFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MTAoJTApLCUwICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInN1YiAgICAgICAgICQweDgsJTIgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAg
ICAgOiAiK3IiKHNyYyksICAgLy8gJTAKICAgICAgICAgIityIihkc3QpLCAgIC8vICUxCiAgICAg
ICAgICIrciIod2lkdGgpICAvLyAlMgpAQCAtNDM2LDM0ICs0MzUsMzQgQEAgdm9pZCBBUkdCMTU1
NVRvQVJHQlJvd19TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyYywgdWludDhfdCogZHN0LCBpbnQgd2lk
dGgpIHsKIAogdm9pZCBBUkdCNDQ0NFRvQVJHQlJvd19TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyYywg
dWludDhfdCogZHN0LCBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgIm1vdiAg
ICAgICAkMHhmMGYwZjBmLCUlZWF4ICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmQgICAg
ICAlJWVheCwlJXhtbTQgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzaHVmZCAgICAk
MHgwLCUleG1tNCwlJXhtbTQgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAlJXht
bTQsJSV4bW01ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzbGxkICAgICAkMHg0LCUl
eG1tNSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAlMCwlMSAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAlMCwlMSAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdiAgICAgICAgICQweGYwZjBmMGYsJSVl
YXggICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmQgICAgICAgICUlZWF4LCUleG1tNCAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInBzaHVmZCAgICAgICQweDAsJSV4bW00LCUleG1tNCAg
ICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tNCwlJXhtbTUgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInBzbGxkICAgICAgICQweDQsJSV4bW01ICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICUwLCUxICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInN1YiAgICAgICAgICUwLCUxICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgogCiAgICAgICBMQUJFTEFMSUdOCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICglMCksJSV4bW0wICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICUleG1tMCwlJXhtbTIgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAicGFuZCAgICAgICUleG1tNCwlJXhtbTAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAicGFuZCAgICAgICUleG1tNSwlJXhtbTIgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAibW92ZHFhICAgICUleG1tMCwlJXhtbTEgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAibW92ZHFhICAgICUleG1tMiwlJXhtbTMgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAicHNsbHcgICAgICQweDQsJSV4bW0xICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAicHNybHcgICAgICQweDQsJSV4bW0zICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAicG9yICAgICAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
cG9yICAgICAgICUleG1tMywlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92
ZHFhICAgICUleG1tMCwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNr
bGJ3ICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNraGJ3
ICUleG1tMiwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICUl
eG1tMCwweDAwKCUxLCUwLDIpICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICUleG1t
MSwweDEwKCUxLCUwLDIpICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MTAoJTAp
LCUwICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICQweDgsJTIgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgIDFiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0wLCUleG1tMiAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAicGFuZCAgICAgICAgJSV4bW00LCUleG1tMCAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAicGFuZCAgICAgICAgJSV4bW01LCUleG1tMiAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0wLCUleG1tMSAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0yLCUleG1tMyAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAicHNsbHcgICAgICAgJDB4NCwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAicHNybHcgICAgICAgJDB4NCwlJXhtbTMgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAicG9yICAgICAgICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicG9yICAgICAgICAgJSV4bW0zLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bW92ZHFhICAgICAgJSV4bW0wLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVu
cGNrbGJ3ICAgJSV4bW0yLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNr
aGJ3ICAgJSV4bW0yLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAg
ICAgJSV4bW0wLDB4MDAoJTEsJTAsMikgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAg
JSV4bW0xLDB4MTAoJTEsJTAsMikgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgx
MCglMCksJTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4OCwl
MiAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjKSwgICAvLyAlMAogICAg
ICAgICAiK3IiKGRzdCksICAgLy8gJTEKICAgICAgICAgIityIih3aWR0aCkgIC8vICUyCkBAIC00
NzQsMzUgKzQ3MywzNSBAQCB2b2lkIEFSR0I0NDQ0VG9BUkdCUm93X1NTRTIoY29uc3QgdWludDhf
dCogc3JjLCB1aW50OF90KiBkc3QsIGludCB3aWR0aCkgewogdm9pZCBBUkdCVG9SR0IyNFJvd19T
U1NFMyhjb25zdCB1aW50OF90KiBzcmMsIHVpbnQ4X3QqIGRzdCwgaW50IHdpZHRoKSB7CiAgIGFz
bSB2b2xhdGlsZSgKIAotICAgICAgIm1vdmRxYSAgICAlMywlJXhtbTYgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUzLCUleG1tNiAgICAgICAgICAgICAgICAg
ICAgIFxuIgogCiAgICAgICBMQUJFTEFMSUdOCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICglMCksJSV4bW0wICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4MTAoJTApLCUleG1tMSAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4MjAoJTApLCUleG1tMiAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4MzAoJTApLCUleG1tMyAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4NDAoJTApLCUwICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAicHNodWZiICAgICUleG1tNiwlJXhtbTAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAicHNodWZiICAgICUleG1tNiwlJXhtbTEgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAicHNodWZiICAgICUleG1tNiwlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAicHNodWZiICAgICUleG1tNiwlJXhtbTMgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAibW92ZHFhICAgICUleG1tMSwlJXhtbTQgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAicHNybGRxICAgICQweDQsJSV4bW0xICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
cHNsbGRxICAgICQweGMsJSV4bW00ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92
ZHFhICAgICUleG1tMiwlJXhtbTUgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG9yICAg
ICAgICUleG1tNCwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNsbGRxICAg
ICQweDgsJSV4bW01ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICUl
eG1tMCwoJTEpICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG9yICAgICAgICUleG1t
NSwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNybGRxICAgICQweDgsJSV4
bW0yICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNsbGRxICAgICQweDQsJSV4bW0z
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG9yICAgICAgICUleG1tMywlJXhtbTIg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICUleG1tMSwweDEwKCUxKSAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICUleG1tMiwweDIwKCUxKSAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MzAoJTEpLCUxICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICQweDEwLCUyICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAiamcgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAibW92ZHF1ICAgICAgMHgxMCglMCksJSV4bW0xICAgICAgICAgICAgICAgXG4i
CisgICAgICAibW92ZHF1ICAgICAgMHgyMCglMCksJSV4bW0yICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibW92ZHF1ICAgICAgMHgzMCglMCksJSV4bW0zICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibGVhICAgICAgICAgMHg0MCglMCksJTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
cHNodWZiICAgICAgJSV4bW02LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNo
dWZiICAgICAgJSV4bW02LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNodWZi
ICAgICAgJSV4bW02LCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNodWZiICAg
ICAgJSV4bW02LCUleG1tMyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAg
JSV4bW0xLCUleG1tNCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNybGRxICAgICAgJDB4
NCwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNsbGRxICAgICAgJDB4Yywl
JXhtbTQgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0yLCUl
eG1tNSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG9yICAgICAgICAgJSV4bW00LCUleG1t
MCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNsbGRxICAgICAgJDB4OCwlJXhtbTUgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4bW0wLCglMSkgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAicG9yICAgICAgICAgJSV4bW01LCUleG1tMSAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAicHNybGRxICAgICAgJDB4OCwlJXhtbTIgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAicHNsbGRxICAgICAgJDB4NCwlJXhtbTMgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAicG9yICAgICAgICAgJSV4bW0zLCUleG1tMiAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4bW0xLDB4MTAoJTEpICAgICAgICAgICAgICAgXG4i
CisgICAgICAibW92ZHF1ICAgICAgJSV4bW0yLDB4MjAoJTEpICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibGVhICAgICAgICAgMHgzMCglMSksJTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAic3ViICAgICAgICAgJDB4MTAsJTIgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
amcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIr
ciIoc3JjKSwgICAgICAgICAgICAgICAgICAgIC8vICUwCiAgICAgICAgICIrciIoZHN0KSwgICAg
ICAgICAgICAgICAgICAgIC8vICUxCiAgICAgICAgICIrciIod2lkdGgpICAgICAgICAgICAgICAg
ICAgIC8vICUyCkBAIC01MTMsMzUgKzUxMiwzNSBAQCB2b2lkIEFSR0JUb1JHQjI0Um93X1NTU0Uz
KGNvbnN0IHVpbnQ4X3QqIHNyYywgdWludDhfdCogZHN0LCBpbnQgd2lkdGgpIHsKIHZvaWQgQVJH
QlRvUkFXUm93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyYywgdWludDhfdCogZHN0LCBpbnQgd2lk
dGgpIHsKICAgYXNtIHZvbGF0aWxlKAogCi0gICAgICAibW92ZHFhICAgICUzLCUleG1tNiAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJTMsJSV4bW02ICAgICAg
ICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIExBQkVMQUxJR04KICAgICAgICIxOiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgKCUw
KSwlJXhtbTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgxMCgl
MCksJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgyMCglMCks
JSV4bW0yICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgzMCglMCksJSV4
bW0zICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHg0MCglMCksJTAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmIgICAgJSV4bW02LCUleG1tMCAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmIgICAgJSV4bW02LCUleG1tMSAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmIgICAgJSV4bW02LCUleG1tMiAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmIgICAgJSV4bW02LCUleG1tMyAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJSV4bW0xLCUleG1tNCAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJwc3JsZHEgICAgJDB4NCwlJXhtbTEgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJwc2xsZHEgICAgJDB4YywlJXhtbTQgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJtb3ZkcWEgICAgJSV4bW0yLCUleG1tNSAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJwb3IgICAgICAgJSV4bW00LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJwc2xsZHEgICAgJDB4OCwlJXhtbTUgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJt
b3ZkcXUgICAgJSV4bW0wLCglMSkgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwb3Ig
ICAgICAgJSV4bW01LCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3JsZHEg
ICAgJDB4OCwlJXhtbTIgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2xsZHEgICAg
JDB4NCwlJXhtbTMgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwb3IgICAgICAgJSV4
bW0zLCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgJSV4bW0x
LDB4MTAoJTEpICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgJSV4bW0yLDB4
MjAoJTEpICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgzMCglMSksJTEg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4MTAsJTIgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1tMCAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDEwKCUwKSwlJXhtbTEgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDIwKCUwKSwlJXhtbTIgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDMwKCUwKSwlJXhtbTMgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDQwKCUwKSwlMCAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJwc2h1ZmIgICAgICAlJXhtbTYsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJwc2h1ZmIgICAgICAlJXhtbTYsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJwc2h1ZmIgICAgICAlJXhtbTYsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJwc2h1ZmIgICAgICAlJXhtbTYsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJt
b3ZkcWEgICAgICAlJXhtbTEsJSV4bW00ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3Js
ZHEgICAgICAkMHg0LCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2xsZHEg
ICAgICAkMHhjLCUleG1tNCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAg
ICAlJXhtbTIsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwb3IgICAgICAgICAl
JXhtbTQsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2xsZHEgICAgICAkMHg4
LCUleG1tNSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTAs
KCUxKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwb3IgICAgICAgICAlJXhtbTUsJSV4
bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3JsZHEgICAgICAkMHg4LCUleG1tMiAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2xsZHEgICAgICAkMHg0LCUleG1tMyAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJwb3IgICAgICAgICAlJXhtbTMsJSV4bW0yICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTEsMHgxMCglMSkgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTIsMHgyMCglMSkgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDMwKCUxKSwlMSAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHgxMCwlMiAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
ICAgICAgIDogIityIihzcmMpLCAgICAgICAgICAgICAgICAgIC8vICUwCiAgICAgICAgICIrciIo
ZHN0KSwgICAgICAgICAgICAgICAgICAvLyAlMQogICAgICAgICAiK3IiKHdpZHRoKSAgICAgICAg
ICAgICAgICAgLy8gJTIKQEAgLTU1NiwzNyArNTU1LDM3IEBAIHN0YXRpYyBjb25zdCBsdmVjMzIg
a1Blcm1kUkdCMjRfQVZYID0gezAsIDEsIDIsIDQsIDUsIDYsIDMsIDd9Owogdm9pZCBBUkdCVG9S
R0IyNFJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyYywgdWludDhfdCogZHN0LCBpbnQgd2lkdGgp
IHsKICAgYXNtIHZvbGF0aWxlKAogICAgICAgInZicm9hZGNhc3RmMTI4ICUzLCUleW1tNiAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInZtb3ZkcWEgICAgJTQsJSV5bW03ICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotCi0gICAgICBMQUJFTEFMSUdOCi0gICAgICAiMTogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidm1vdmRxdSAgICAoJTApLCUl
eW1tMCAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidm1vdmRxdSAgICAweDIwKCUwKSwl
JXltbTEgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidm1vdmRxdSAgICAweDQwKCUwKSwlJXlt
bTIgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidm1vdmRxdSAgICAweDYwKCUwKSwlJXltbTMg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgICAweDgwKCUwKSwlMCAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAidnBzaHVmYiAgICAlJXltbTYsJSV5bW0wLCUleW1tMCAg
ICAgICAgICAgXG4iICAvLyB4eHgweXl5MAotICAgICAgInZwc2h1ZmIgICAgJSV5bW02LCUleW1t
MSwlJXltbTEgICAgICAgICAgIFxuIgotICAgICAgInZwc2h1ZmIgICAgJSV5bW02LCUleW1tMiwl
JXltbTIgICAgICAgICAgIFxuIgotICAgICAgInZwc2h1ZmIgICAgJSV5bW02LCUleW1tMywlJXlt
bTMgICAgICAgICAgIFxuIgotICAgICAgInZwZXJtZCAgICAgJSV5bW0wLCUleW1tNywlJXltbTAg
ICAgICAgICAgIFxuIiAgLy8gcGFjayB0byAyNCBieXRlcwotICAgICAgInZwZXJtZCAgICAgJSV5
bW0xLCUleW1tNywlJXltbTEgICAgICAgICAgIFxuIgotICAgICAgInZwZXJtZCAgICAgJSV5bW0y
LCUleW1tNywlJXltbTIgICAgICAgICAgIFxuIgotICAgICAgInZwZXJtZCAgICAgJSV5bW0zLCUl
eW1tNywlJXltbTMgICAgICAgICAgIFxuIgotICAgICAgInZwZXJtcSAgICAgJDB4M2YsJSV5bW0x
LCUleW1tNCAgICAgICAgICAgIFxuIiAgLy8gY29tYmluZSAyNCArIDgKLSAgICAgICJ2cG9yICAg
ICAgICUleW1tNCwlJXltbTAsJSV5bW0wICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHF1ICAg
ICUleW1tMCwoJTEpICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cGVybXEgICAgICQw
eGY5LCUleW1tMSwlJXltbTEgICAgICAgICAgICBcbiIgIC8vIGNvbWJpbmUgMTYgKyAxNgotICAg
ICAgInZwZXJtcSAgICAgJDB4NGYsJSV5bW0yLCUleW1tNCAgICAgICAgICAgIFxuIgotICAgICAg
InZwb3IgICAgICAgJSV5bW00LCUleW1tMSwlJXltbTEgICAgICAgICAgIFxuIgotICAgICAgInZt
b3ZkcXUgICAgJSV5bW0xLDB4MjAoJTEpICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZwZXJt
cSAgICAgJDB4ZmUsJSV5bW0yLCUleW1tMiAgICAgICAgICAgIFxuIiAgLy8gY29tYmluZSA4ICsg
MjQKLSAgICAgICJ2cGVybXEgICAgICQweDkzLCUleW1tMywlJXltbTMgICAgICAgICAgICBcbiIK
LSAgICAgICJ2cG9yICAgICAgICUleW1tMywlJXltbTIsJSV5bW0yICAgICAgICAgICBcbiIKLSAg
ICAgICJ2bW92ZHF1ICAgICUleW1tMiwweDQwKCUxKSAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJsZWEgICAgICAgIDB4NjAoJTEpLCUxICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJz
dWIgICAgICAgICQweDIwLCUyICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAg
ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHFh
ICAgICAlNCwlJXltbTcgICAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgTEFCRUxBTElH
TgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInZtb3ZkcXUgICAgICglMCksJSV5bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInZtb3ZkcXUgICAgIDB4MjAoJTApLCUleW1tMSAgICAgICAgICAgICAgIFxuIgorICAgICAg
InZtb3ZkcXUgICAgIDB4NDAoJTApLCUleW1tMiAgICAgICAgICAgICAgIFxuIgorICAgICAgInZt
b3ZkcXUgICAgIDB4NjAoJTApLCUleW1tMyAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAg
ICAgICAgIDB4ODAoJTApLCUwICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZwc2h1ZmIg
ICAgICUleW1tNiwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIiAgLy8geHh4MHl5eTAKKyAgICAg
ICJ2cHNodWZiICAgICAlJXltbTYsJSV5bW0xLCUleW1tMSAgICAgICAgICBcbiIKKyAgICAgICJ2
cHNodWZiICAgICAlJXltbTYsJSV5bW0yLCUleW1tMiAgICAgICAgICBcbiIKKyAgICAgICJ2cHNo
dWZiICAgICAlJXltbTYsJSV5bW0zLCUleW1tMyAgICAgICAgICBcbiIKKyAgICAgICJ2cGVybWQg
ICAgICAlJXltbTAsJSV5bW03LCUleW1tMCAgICAgICAgICBcbiIgIC8vIHBhY2sgdG8gMjQgYnl0
ZXMKKyAgICAgICJ2cGVybWQgICAgICAlJXltbTEsJSV5bW03LCUleW1tMSAgICAgICAgICBcbiIK
KyAgICAgICJ2cGVybWQgICAgICAlJXltbTIsJSV5bW03LCUleW1tMiAgICAgICAgICBcbiIKKyAg
ICAgICJ2cGVybWQgICAgICAlJXltbTMsJSV5bW03LCUleW1tMyAgICAgICAgICBcbiIKKyAgICAg
ICJ2cGVybXEgICAgICAkMHgzZiwlJXltbTEsJSV5bW00ICAgICAgICAgICBcbiIgIC8vIGNvbWJp
bmUgMjQgKyA4CisgICAgICAidnBvciAgICAgICAgJSV5bW00LCUleW1tMCwlJXltbTAgICAgICAg
ICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgJSV5bW0wLCglMSkgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAidnBlcm1xICAgICAgJDB4ZjksJSV5bW0xLCUleW1tMSAgICAgICAgICAgXG4i
ICAvLyBjb21iaW5lIDE2ICsgMTYKKyAgICAgICJ2cGVybXEgICAgICAkMHg0ZiwlJXltbTIsJSV5
bW00ICAgICAgICAgICBcbiIKKyAgICAgICJ2cG9yICAgICAgICAlJXltbTQsJSV5bW0xLCUleW1t
MSAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAlJXltbTEsMHgyMCglMSkgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJ2cGVybXEgICAgICAkMHhmZSwlJXltbTIsJSV5bW0yICAgICAg
ICAgICBcbiIgIC8vIGNvbWJpbmUgOCArIDI0CisgICAgICAidnBlcm1xICAgICAgJDB4OTMsJSV5
bW0zLCUleW1tMyAgICAgICAgICAgXG4iCisgICAgICAidnBvciAgICAgICAgJSV5bW0zLCUleW1t
MiwlJXltbTIgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgJSV5bW0yLDB4NDAoJTEp
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHg2MCglMSksJTEgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4MjAsJTIgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCiAgICAgICAidnplcm91cHBlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCiAgICAgICA6ICIrciIoc3JjKSwgICAgICAgICAgICAgICAgICAgICAvLyAlMAogICAg
ICAgICAiK3IiKGRzdCksICAgICAgICAgICAgICAgICAgICAgLy8gJTEKQEAgLTYxNSwyNiArNjE0
LDI2IEBAIHN0YXRpYyBjb25zdCB1bHZlYzgga1Blcm1BUkdCVG9SR0IyNF8yID0gewogCiB2b2lk
IEFSR0JUb1JHQjI0Um93X0FWWDUxMlZCTUkoY29uc3QgdWludDhfdCogc3JjLCB1aW50OF90KiBk
c3QsIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAidm1vdmRxYSAgICAlMywl
JXltbTUgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidm1vdmRxYSAgICAlNCwlJXlt
bTYgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidm1vdmRxYSAgICAlNSwlJXltbTcg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxYSAgICAgJTMsJSV5bW01ICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxYSAgICAgJTQsJSV5bW02ICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxYSAgICAgJTUsJSV5bW03ICAgICAgICAg
ICAgICAgICAgICAgXG4iCiAKICAgICAgIExBQkVMQUxJR04KICAgICAgICIxOiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHF1ICAgICglMCks
JSV5bW0wICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHF1ICAgIDB4MjAoJTAp
LCUleW1tMSAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHF1ICAgIDB4NDAoJTApLCUl
eW1tMiAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHF1ICAgIDB4NjAoJTApLCUleW1t
MyAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgIDB4ODAoJTApLCUwICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cGVybXQyYiAgICUleW1tMSwlJXltbTUsJSV5bW0w
ICAgICAgICAgICBcbiIKLSAgICAgICJ2cGVybXQyYiAgICUleW1tMiwlJXltbTYsJSV5bW0xICAg
ICAgICAgICBcbiIKLSAgICAgICJ2cGVybXQyYiAgICUleW1tMywlJXltbTcsJSV5bW0yICAgICAg
ICAgICBcbiIKLSAgICAgICJ2bW92ZHF1ICAgICUleW1tMCwoJTEpICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJ2bW92ZHF1ICAgICUleW1tMSwweDIwKCUxKSAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJ2bW92ZHF1ICAgICUleW1tMiwweDQwKCUxKSAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJsZWEgICAgICAgIDB4NjAoJTEpLCUxICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJzdWIgICAgICAgICQweDIwLCUyICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJqZyAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2
bW92ZHF1ICAgICAoJTApLCUleW1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92
ZHF1ICAgICAweDIwKCUwKSwlJXltbTEgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1
ICAgICAweDQwKCUwKSwlJXltbTIgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAg
ICAweDYwKCUwKSwlJXltbTMgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAw
eDgwKCUwKSwlMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cGVybXQyYiAgICAlJXlt
bTEsJSV5bW01LCUleW1tMCAgICAgICAgICBcbiIKKyAgICAgICJ2cGVybXQyYiAgICAlJXltbTIs
JSV5bW02LCUleW1tMSAgICAgICAgICBcbiIKKyAgICAgICJ2cGVybXQyYiAgICAlJXltbTMsJSV5
bW03LCUleW1tMiAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAlJXltbTAsKCUxKSAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAlJXltbTEsMHgyMCglMSkg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAlJXltbTIsMHg0MCglMSkgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDYwKCUxKSwlMSAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHgyMCwlMiAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKICAgICAgICJ2emVyb3VwcGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKICAgICAgIDogIityIihzcmMpLCAgICAgICAgICAgICAgICAvLyAlMAogICAgICAgICAiK3Ii
KGRzdCksICAgICAgICAgICAgICAgIC8vICUxCkBAIC02NTAsMzcgKzY0OSwzNyBAQCB2b2lkIEFS
R0JUb1JHQjI0Um93X0FWWDUxMlZCTUkoY29uc3QgdWludDhfdCogc3JjLCB1aW50OF90KiBkc3Qs
IGludCB3aWR0aCkgewogdm9pZCBBUkdCVG9SQVdSb3dfQVZYMihjb25zdCB1aW50OF90KiBzcmMs
IHVpbnQ4X3QqIGRzdCwgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKICAgICAgICJ2YnJv
YWRjYXN0ZjEyOCAlMywlJXltbTYgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHFh
ICAgICU0LCUleW1tNyAgICAgICAgICAgICAgICAgICAgICBcbiIKLQotICAgICAgTEFCRUxBTElH
TgotICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInZtb3ZkcXUgICAgKCUwKSwlJXltbTAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInZtb3ZkcXUgICAgMHgyMCglMCksJSV5bW0xICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InZtb3ZkcXUgICAgMHg0MCglMCksJSV5bW0yICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZt
b3ZkcXUgICAgMHg2MCglMCksJSV5bW0zICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAg
ICAgICAgMHg4MCglMCksJTAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZwc2h1ZmIg
ICAgJSV5bW02LCUleW1tMCwlJXltbTAgICAgICAgICAgIFxuIiAgLy8geHh4MHl5eTAKLSAgICAg
ICJ2cHNodWZiICAgICUleW1tNiwlJXltbTEsJSV5bW0xICAgICAgICAgICBcbiIKLSAgICAgICJ2
cHNodWZiICAgICUleW1tNiwlJXltbTIsJSV5bW0yICAgICAgICAgICBcbiIKLSAgICAgICJ2cHNo
dWZiICAgICUleW1tNiwlJXltbTMsJSV5bW0zICAgICAgICAgICBcbiIKLSAgICAgICJ2cGVybWQg
ICAgICUleW1tMCwlJXltbTcsJSV5bW0wICAgICAgICAgICBcbiIgIC8vIHBhY2sgdG8gMjQgYnl0
ZXMKLSAgICAgICJ2cGVybWQgICAgICUleW1tMSwlJXltbTcsJSV5bW0xICAgICAgICAgICBcbiIK
LSAgICAgICJ2cGVybWQgICAgICUleW1tMiwlJXltbTcsJSV5bW0yICAgICAgICAgICBcbiIKLSAg
ICAgICJ2cGVybWQgICAgICUleW1tMywlJXltbTcsJSV5bW0zICAgICAgICAgICBcbiIKLSAgICAg
ICJ2cGVybXEgICAgICQweDNmLCUleW1tMSwlJXltbTQgICAgICAgICAgICBcbiIgIC8vIGNvbWJp
bmUgMjQgKyA4Ci0gICAgICAidnBvciAgICAgICAlJXltbTQsJSV5bW0wLCUleW1tMCAgICAgICAg
ICAgXG4iCi0gICAgICAidm1vdmRxdSAgICAlJXltbTAsKCUxKSAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAidnBlcm1xICAgICAkMHhmOSwlJXltbTEsJSV5bW0xICAgICAgICAgICAgXG4i
ICAvLyBjb21iaW5lIDE2ICsgMTYKLSAgICAgICJ2cGVybXEgICAgICQweDRmLCUleW1tMiwlJXlt
bTQgICAgICAgICAgICBcbiIKLSAgICAgICJ2cG9yICAgICAgICUleW1tNCwlJXltbTEsJSV5bW0x
ICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHF1ICAgICUleW1tMSwweDIwKCUxKSAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJ2cGVybXEgICAgICQweGZlLCUleW1tMiwlJXltbTIgICAgICAg
ICAgICBcbiIgIC8vIGNvbWJpbmUgOCArIDI0Ci0gICAgICAidnBlcm1xICAgICAkMHg5MywlJXlt
bTMsJSV5bW0zICAgICAgICAgICAgXG4iCi0gICAgICAidnBvciAgICAgICAlJXltbTMsJSV5bW0y
LCUleW1tMiAgICAgICAgICAgXG4iCi0gICAgICAidm1vdmRxdSAgICAlJXltbTIsMHg0MCglMSkg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgICAweDYwKCUxKSwlMSAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICAkMHgyMCwlMiAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAidm1vdmRxYSAgICAgJTQsJSV5bW03ICAgICAgICAgICAgICAgICAg
ICAgXG4iCisKKyAgICAgIExBQkVMQUxJR04KKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAoJTApLCUleW1tMCAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAweDIwKCUwKSwlJXltbTEg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAweDQwKCUwKSwlJXltbTIgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAweDYwKCUwKSwlJXltbTMgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDgwKCUwKSwlMCAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJ2cHNodWZiICAgICAlJXltbTYsJSV5bW0wLCUleW1tMCAgICAgICAg
ICBcbiIgIC8vIHh4eDB5eXkwCisgICAgICAidnBzaHVmYiAgICAgJSV5bW02LCUleW1tMSwlJXlt
bTEgICAgICAgICAgXG4iCisgICAgICAidnBzaHVmYiAgICAgJSV5bW02LCUleW1tMiwlJXltbTIg
ICAgICAgICAgXG4iCisgICAgICAidnBzaHVmYiAgICAgJSV5bW02LCUleW1tMywlJXltbTMgICAg
ICAgICAgXG4iCisgICAgICAidnBlcm1kICAgICAgJSV5bW0wLCUleW1tNywlJXltbTAgICAgICAg
ICAgXG4iICAvLyBwYWNrIHRvIDI0IGJ5dGVzCisgICAgICAidnBlcm1kICAgICAgJSV5bW0xLCUl
eW1tNywlJXltbTEgICAgICAgICAgXG4iCisgICAgICAidnBlcm1kICAgICAgJSV5bW0yLCUleW1t
NywlJXltbTIgICAgICAgICAgXG4iCisgICAgICAidnBlcm1kICAgICAgJSV5bW0zLCUleW1tNywl
JXltbTMgICAgICAgICAgXG4iCisgICAgICAidnBlcm1xICAgICAgJDB4M2YsJSV5bW0xLCUleW1t
NCAgICAgICAgICAgXG4iICAvLyBjb21iaW5lIDI0ICsgOAorICAgICAgInZwb3IgICAgICAgICUl
eW1tNCwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICUleW1t
MCwoJTEpICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZwZXJtcSAgICAgICQweGY5LCUl
eW1tMSwlJXltbTEgICAgICAgICAgIFxuIiAgLy8gY29tYmluZSAxNiArIDE2CisgICAgICAidnBl
cm1xICAgICAgJDB4NGYsJSV5bW0yLCUleW1tNCAgICAgICAgICAgXG4iCisgICAgICAidnBvciAg
ICAgICAgJSV5bW00LCUleW1tMSwlJXltbTEgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAg
ICAgJSV5bW0xLDB4MjAoJTEpICAgICAgICAgICAgICAgXG4iCisgICAgICAidnBlcm1xICAgICAg
JDB4ZmUsJSV5bW0yLCUleW1tMiAgICAgICAgICAgXG4iICAvLyBjb21iaW5lIDggKyAyNAorICAg
ICAgInZwZXJtcSAgICAgICQweDkzLCUleW1tMywlJXltbTMgICAgICAgICAgIFxuIgorICAgICAg
InZwb3IgICAgICAgICUleW1tMywlJXltbTIsJSV5bW0yICAgICAgICAgIFxuIgorICAgICAgInZt
b3ZkcXUgICAgICUleW1tMiwweDQwKCUxKSAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAg
ICAgICAgIDB4NjAoJTEpLCUxICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAg
ICAgICQweDIwLCUyICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAg
IDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgInZ6ZXJvdXBwZXIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyYyksICAgICAg
ICAgICAgICAgICAgIC8vICUwCiAgICAgICAgICIrciIoZHN0KSwgICAgICAgICAgICAgICAgICAg
Ly8gJTEKQEAgLTY5NCwzNCArNjkzLDM0IEBAIHZvaWQgQVJHQlRvUkFXUm93X0FWWDIoY29uc3Qg
dWludDhfdCogc3JjLCB1aW50OF90KiBkc3QsIGludCB3aWR0aCkgewogCiB2b2lkIEFSR0JUb1JH
QjU2NVJvd19TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyYywgdWludDhfdCogZHN0LCBpbnQgd2lkdGgp
IHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgInBjbXBlcWIgICAlJXhtbTMsJSV4bW0zICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInBzcmxkICAgICAkMHgxYiwlJXhtbTMgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInBjbXBlcWIgICAlJXhtbTQsJSV4bW00ICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInBzcmxkICAgICAkMHgxYSwlJXhtbTQgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInBzbGxkICAgICAkMHg1LCUleG1tNCAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInBjbXBlcWIgICAlJXhtbTUsJSV4bW01ICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInBzbGxkICAgICAkMHhiLCUleG1tNSAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInBjbXBlcWIgICAgICUleG1tMywlJXhtbTMgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInBzcmxkICAgICAgICQweDFiLCUleG1tMyAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InBjbXBlcWIgICAgICUleG1tNCwlJXhtbTQgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBz
cmxkICAgICAgICQweDFhLCUleG1tNCAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzbGxk
ICAgICAgICQweDUsJSV4bW00ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBjbXBlcWIg
ICAgICUleG1tNSwlJXhtbTUgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzbGxkICAgICAg
ICQweGIsJSV4bW01ICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICBMQUJFTEFMSUdOCiAg
ICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAibW92ZHF1ICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
bW92ZHFhICAgICUleG1tMCwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92
ZHFhICAgICUleG1tMCwlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNsbGQg
ICAgICQweDgsJSV4bW0wICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNybGQgICAg
ICQweDMsJSV4bW0xICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNybGQgICAgICQw
eDUsJSV4bW0yICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNyYWQgICAgICQweDEw
LCUleG1tMCAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFuZCAgICAgICUleG1tMywl
JXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFuZCAgICAgICUleG1tNCwlJXht
bTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFuZCAgICAgICUleG1tNSwlJXhtbTAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG9yICAgICAgICUleG1tMiwlJXhtbTEgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG9yICAgICAgICUleG1tMSwlJXhtbTAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAicGFja3NzZHcgICUleG1tMCwlJXhtbTAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MTAoJTApLCUwICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAibW92cSAgICAgICUleG1tMCwoJTEpICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4OCglMSksJTEgICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAic3ViICAgICAgICQweDQsJTIgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAiamcgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibW92ZHFhICAgICAgJSV4bW0wLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bW92ZHFhICAgICAgJSV4bW0wLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNs
bGQgICAgICAgJDB4OCwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNybGQg
ICAgICAgJDB4MywlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNybGQgICAg
ICAgJDB4NSwlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNyYWQgICAgICAg
JDB4MTAsJSV4bW0wICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFuZCAgICAgICAgJSV4
bW0zLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFuZCAgICAgICAgJSV4bW00
LCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFuZCAgICAgICAgJSV4bW01LCUl
eG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG9yICAgICAgICAgJSV4bW0yLCUleG1t
MSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG9yICAgICAgICAgJSV4bW0xLCUleG1tMCAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFja3NzZHcgICAgJSV4bW0wLCUleG1tMCAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgxMCglMCksJTAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibW92cSAgICAgICAgJSV4bW0wLCglMSkgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHg4KCUxKSwlMSAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4NCwlMiAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CiAgICAgICA6ICIrciIoc3JjKSwgICAvLyAlMAogICAgICAgICAiK3IiKGRzdCksICAgLy8gJTEK
ICAgICAgICAgIityIih3aWR0aCkgIC8vICUyCkBAIC03MzQsNDAgKzczMyw0MCBAQCB2b2lkIEFS
R0JUb1JHQjU2NURpdGhlclJvd19TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyYywKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDMyX3QgZGl0aGVyNCwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAg
ICJtb3ZkICAgICAgICUzLCUleG1tNiAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJw
dW5wY2tsYncgICUleG1tNiwlJXhtbTYgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3Zk
cWEgICAgICUleG1tNiwlJXhtbTcgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2ts
d2QgICUleG1tNiwlJXhtbTYgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tod2Qg
ICUleG1tNywlJXhtbTcgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwY21wZXFiICAgICUl
eG1tMywlJXhtbTMgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3JsZCAgICAgICQweDFi
LCUleG1tMyAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwY21wZXFiICAgICUleG1tNCwl
JXhtbTQgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3JsZCAgICAgICQweDFhLCUleG1t
NCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2xsZCAgICAgICQweDUsJSV4bW00ICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwY21wZXFiICAgICUleG1tNSwlJXhtbTUgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2xsZCAgICAgICQweGIsJSV4bW01ICAgICAgICAg
ICAgICAgICAgICBcbiIKLQotICAgICAgTEFCRUxBTElHTgotICAgICAgIjE6ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAgKCUwKSwl
JXhtbTAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhZGR1c2IgICAgJSV4bW02LCUl
eG1tMCAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAgJSV4bW0wLCUleG1t
MSAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAgJSV4bW0wLCUleG1tMiAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzbGxkICAgICAgJDB4OCwlJXhtbTAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInBzcmxkICAgICAgJDB4MywlJXhtbTEgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInBzcmxkICAgICAgJDB4NSwlJXhtbTIgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInBzcmFkICAgICAgJDB4MTAsJSV4bW0wICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInBhbmQgICAgICAgJSV4bW0zLCUleG1tMSAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInBhbmQgICAgICAgJSV4bW00LCUleG1tMiAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInBhbmQgICAgICAgJSV4bW01LCUleG1tMCAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInBvciAgICAgICAgJSV4bW0yLCUleG1tMSAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInBvciAgICAgICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InBhY2tzc2R3ICAgJSV4bW0wLCUleG1tMCAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxl
YSAgICAgICAgMHgxMCglMCksJTAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnEg
ICAgICAgJSV4bW0wLCglMSkgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAg
ICAgMHg4KCUxKSwlMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAg
JDB4NCwlMiAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAxYiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmQgICAgICAgICUzLCUl
eG1tNiAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2xidyAgICUleG1tNiwl
JXhtbTYgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tNiwlJXht
bTcgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2x3ZCAgICUleG1tNiwlJXhtbTYg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2h3ZCAgICUleG1tNywlJXhtbTcgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInBjbXBlcWIgICAgICUleG1tMywlJXhtbTMgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInBzcmxkICAgICAgICQweDFiLCUleG1tMyAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInBjbXBlcWIgICAgICUleG1tNCwlJXhtbTQgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInBzcmxkICAgICAgICQweDFhLCUleG1tNCAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInBzbGxkICAgICAgICQweDUsJSV4bW00ICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInBjbXBlcWIgICAgICUleG1tNSwlJXhtbTUgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInBzbGxkICAgICAgICQweGIsJSV4bW01ICAgICAgICAgICAgICAgICAgIFxuIgorCisg
ICAgICBMQUJFTEFMSUdOCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAicGFkZHVzYiAgICAgJSV4bW02LCUleG1tMCAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0wLCUleG1tMSAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0wLCUleG1tMiAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAicHNsbGQgICAgICAgJDB4OCwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAicHNybGQgICAgICAgJDB4MywlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicHNybGQgICAgICAgJDB4NSwlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
cHNyYWQgICAgICAgJDB4MTAsJSV4bW0wICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFu
ZCAgICAgICAgJSV4bW0zLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFuZCAg
ICAgICAgJSV4bW00LCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFuZCAgICAg
ICAgJSV4bW01LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG9yICAgICAgICAg
JSV4bW0yLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG9yICAgICAgICAgJSV4
bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFja3NzZHcgICAgJSV4bW0w
LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgxMCglMCks
JTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92cSAgICAgICAgJSV4bW0wLCglMSkg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHg4KCUxKSwlMSAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4NCwlMiAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjKSwgICAgLy8gJTAKICAgICAgICAgIityIihk
c3QpLCAgICAvLyAlMQogICAgICAgICAiK3IiKHdpZHRoKSAgIC8vICUyCkBAIC03ODMsMzUgKzc4
MiwzNSBAQCB2b2lkIEFSR0JUb1JHQjU2NURpdGhlclJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNy
YywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2
b2xhdGlsZSgKICAgICAgICJ2YnJvYWRjYXN0c3MgJTMsJSV4bW02ICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJ2cHVucGNrbGJ3ICUleG1tNiwlJXhtbTYsJSV4bW02ICAgICAgICAgICBc
biIKLSAgICAgICJ2cGVybXEgICAgICQweGQ4LCUleW1tNiwlJXltbTYgICAgICAgICAgICBcbiIK
LSAgICAgICJ2cHVucGNrbHdkICUleW1tNiwlJXltbTYsJSV5bW02ICAgICAgICAgICBcbiIKLSAg
ICAgICJ2cGNtcGVxYiAgICUleW1tMywlJXltbTMsJSV5bW0zICAgICAgICAgICBcbiIKLSAgICAg
ICJ2cHNybGQgICAgICQweDFiLCUleW1tMywlJXltbTMgICAgICAgICAgICBcbiIKLSAgICAgICJ2
cGNtcGVxYiAgICUleW1tNCwlJXltbTQsJSV5bW00ICAgICAgICAgICBcbiIKLSAgICAgICJ2cHNy
bGQgICAgICQweDFhLCUleW1tNCwlJXltbTQgICAgICAgICAgICBcbiIKLSAgICAgICJ2cHNsbGQg
ICAgICQweDUsJSV5bW00LCUleW1tNCAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cHNsbGQgICAg
ICQweGIsJSV5bW0zLCUleW1tNSAgICAgICAgICAgICBcbiIKLQotICAgICAgTEFCRUxBTElHTgot
ICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInZtb3ZkcXUgICAgKCUwKSwlJXltbTAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InZwYWRkdXNiICAgJSV5bW02LCUleW1tMCwlJXltbTAgICAgICAgICAgIFxuIgotICAgICAgInZw
c3JsZCAgICAgJDB4NSwlJXltbTAsJSV5bW0yICAgICAgICAgICAgIFxuIgotICAgICAgInZwc3Js
ZCAgICAgJDB4MywlJXltbTAsJSV5bW0xICAgICAgICAgICAgIFxuIgotICAgICAgInZwc3JsZCAg
ICAgJDB4OCwlJXltbTAsJSV5bW0wICAgICAgICAgICAgIFxuIgotICAgICAgInZwYW5kICAgICAg
JSV5bW00LCUleW1tMiwlJXltbTIgICAgICAgICAgIFxuIgotICAgICAgInZwYW5kICAgICAgJSV5
bW0zLCUleW1tMSwlJXltbTEgICAgICAgICAgIFxuIgotICAgICAgInZwYW5kICAgICAgJSV5bW01
LCUleW1tMCwlJXltbTAgICAgICAgICAgIFxuIgotICAgICAgInZwb3IgICAgICAgJSV5bW0yLCUl
eW1tMSwlJXltbTEgICAgICAgICAgIFxuIgotICAgICAgInZwb3IgICAgICAgJSV5bW0xLCUleW1t
MCwlJXltbTAgICAgICAgICAgIFxuIgotICAgICAgInZwYWNrdXNkdyAgJSV5bW0wLCUleW1tMCwl
JXltbTAgICAgICAgICAgIFxuIgotICAgICAgInZwZXJtcSAgICAgJDB4ZDgsJSV5bW0wLCUleW1t
MCAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAgMHgyMCglMCksJTAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInZtb3ZkcXUgICAgJSV4bW0wLCglMSkgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAgMHgxMCglMSksJTEgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInN1YiAgICAgICAgJDB4OCwlMiAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgImpnICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInZwdW5wY2tsYncgICUleG1tNiwlJXhtbTYsJSV4bW02ICAgICAgICAgIFxuIgor
ICAgICAgInZwZXJtcSAgICAgICQweGQ4LCUleW1tNiwlJXltbTYgICAgICAgICAgIFxuIgorICAg
ICAgInZwdW5wY2tsd2QgICUleW1tNiwlJXltbTYsJSV5bW02ICAgICAgICAgIFxuIgorICAgICAg
InZwY21wZXFiICAgICUleW1tMywlJXltbTMsJSV5bW0zICAgICAgICAgIFxuIgorICAgICAgInZw
c3JsZCAgICAgICQweDFiLCUleW1tMywlJXltbTMgICAgICAgICAgIFxuIgorICAgICAgInZwY21w
ZXFiICAgICUleW1tNCwlJXltbTQsJSV5bW00ICAgICAgICAgIFxuIgorICAgICAgInZwc3JsZCAg
ICAgICQweDFhLCUleW1tNCwlJXltbTQgICAgICAgICAgIFxuIgorICAgICAgInZwc2xsZCAgICAg
ICQweDUsJSV5bW00LCUleW1tNCAgICAgICAgICAgIFxuIgorICAgICAgInZwc2xsZCAgICAgICQw
eGIsJSV5bW0zLCUleW1tNSAgICAgICAgICAgIFxuIgorCisgICAgICBMQUJFTEFMSUdOCisgICAg
ICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
dm1vdmRxdSAgICAgKCUwKSwlJXltbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnBh
ZGR1c2IgICAgJSV5bW02LCUleW1tMCwlJXltbTAgICAgICAgICAgXG4iCisgICAgICAidnBzcmxk
ICAgICAgJDB4NSwlJXltbTAsJSV5bW0yICAgICAgICAgICAgXG4iCisgICAgICAidnBzcmxkICAg
ICAgJDB4MywlJXltbTAsJSV5bW0xICAgICAgICAgICAgXG4iCisgICAgICAidnBzcmxkICAgICAg
JDB4OCwlJXltbTAsJSV5bW0wICAgICAgICAgICAgXG4iCisgICAgICAidnBhbmQgICAgICAgJSV5
bW00LCUleW1tMiwlJXltbTIgICAgICAgICAgXG4iCisgICAgICAidnBhbmQgICAgICAgJSV5bW0z
LCUleW1tMSwlJXltbTEgICAgICAgICAgXG4iCisgICAgICAidnBhbmQgICAgICAgJSV5bW01LCUl
eW1tMCwlJXltbTAgICAgICAgICAgXG4iCisgICAgICAidnBvciAgICAgICAgJSV5bW0yLCUleW1t
MSwlJXltbTEgICAgICAgICAgXG4iCisgICAgICAidnBvciAgICAgICAgJSV5bW0xLCUleW1tMCwl
JXltbTAgICAgICAgICAgXG4iCisgICAgICAidnBhY2t1c2R3ICAgJSV5bW0wLCUleW1tMCwlJXlt
bTAgICAgICAgICAgXG4iCisgICAgICAidnBlcm1xICAgICAgJDB4ZDgsJSV5bW0wLCUleW1tMCAg
ICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgyMCglMCksJTAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgJSV4bW0wLCglMSkgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgxMCglMSksJTEgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAic3ViICAgICAgICAgJDB4OCwlMiAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAg
ICAgICAidnplcm91cHBlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAg
ICA6ICIrciIoc3JjKSwgICAgLy8gJTAKICAgICAgICAgIityIihkc3QpLCAgICAvLyAlMQpAQCAt
ODI0LDM4ICs4MjMsMzggQEAgdm9pZCBBUkdCVG9SR0I1NjVEaXRoZXJSb3dfQVZYMihjb25zdCB1
aW50OF90KiBzcmMsCiAKIHZvaWQgQVJHQlRvQVJHQjE1NTVSb3dfU1NFMihjb25zdCB1aW50OF90
KiBzcmMsIHVpbnQ4X3QqIGRzdCwgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAg
ICJwY21wZXFiICAgJSV4bW00LCUleG1tNCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJw
c3JsZCAgICAgJDB4MWIsJSV4bW00ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3Zk
cWEgICAgJSV4bW00LCUleG1tNSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2xsZCAg
ICAgJDB4NSwlJXhtbTUgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAg
JSV4bW00LCUleG1tNiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2xsZCAgICAgJDB4
YSwlJXhtbTYgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwY21wZXFiICAgJSV4bW03
LCUleG1tNyAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2xsZCAgICAgJDB4ZiwlJXht
bTcgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwY21wZXFiICAgICAlJXhtbTQsJSV4
bW00ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3JsZCAgICAgICAkMHgxYiwlJXhtbTQg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTQsJSV4bW01ICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2xsZCAgICAgICAkMHg1LCUleG1tNSAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTQsJSV4bW02ICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJwc2xsZCAgICAgICAkMHhhLCUleG1tNiAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJwY21wZXFiICAgICAlJXhtbTcsJSV4bW03ICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJwc2xsZCAgICAgICAkMHhmLCUleG1tNyAgICAgICAgICAgICAgICAgICBc
biIKIAogICAgICAgTEFCRUxBTElHTgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAoJTApLCUleG1tMCAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAlJXhtbTAsJSV4bW0xICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAlJXhtbTAsJSV4bW0yICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAlJXhtbTAsJSV4bW0zICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInBzcmFkICAgICAkMHgxMCwlJXhtbTAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInBzcmxkICAgICAkMHgzLCUleG1tMSAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInBzcmxkICAgICAkMHg2LCUleG1tMiAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInBzcmxkICAgICAkMHg5LCUleG1tMyAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInBhbmQgICAgICAlJXhtbTcsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InBhbmQgICAgICAlJXhtbTQsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBh
bmQgICAgICAlJXhtbTUsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhbmQg
ICAgICAlJXhtbTYsJSV4bW0zICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBvciAgICAg
ICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBvciAgICAgICAl
JXhtbTMsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBvciAgICAgICAlJXht
bTIsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhY2tzc2R3ICAlJXhtbTAs
JSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDEwKCUwKSwl
MCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnEgICAgICAlJXhtbTAsKCUxKSAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDgoJTEpLCUxICAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAkMHg0LCUyICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4bW0wICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMCwlJXhtbTEgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMCwlJXhtbTIgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMCwlJXhtbTMgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInBzcmFkICAgICAgICQweDEwLCUleG1tMCAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInBzcmxkICAgICAgICQweDMsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInBzcmxkICAgICAgICQweDYsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InBzcmxkICAgICAgICQweDksJSV4bW0zICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBh
bmQgICAgICAgICUleG1tNywlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhbmQg
ICAgICAgICUleG1tNCwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhbmQgICAg
ICAgICUleG1tNSwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhbmQgICAgICAg
ICUleG1tNiwlJXhtbTMgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBvciAgICAgICAgICUl
eG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBvciAgICAgICAgICUleG1t
MywlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBvciAgICAgICAgICUleG1tMiwl
JXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhY2tzc2R3ICAgICUleG1tMCwlJXht
bTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MTAoJTApLCUwICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnEgICAgICAgICUleG1tMCwoJTEpICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4OCglMSksJTEgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDQsJTIgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgogICAgICAgOiAiK3IiKHNyYyksICAgLy8gJTAKICAgICAgICAgIityIihkc3QpLCAg
IC8vICUxCiAgICAgICAgICIrciIod2lkdGgpICAvLyAlMgpAQCAtODY1LDI2ICs4NjQsMjYgQEAg
dm9pZCBBUkdCVG9BUkdCMTU1NVJvd19TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyYywgdWludDhfdCog
ZHN0LCBpbnQgd2lkdGgpIHsKIAogdm9pZCBBUkdCVG9BUkdCNDQ0NFJvd19TU0UyKGNvbnN0IHVp
bnQ4X3QqIHNyYywgdWludDhfdCogZHN0LCBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAot
ICAgICAgInBjbXBlcWIgICAlJXhtbTQsJSV4bW00ICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInBzbGx3ICAgICAkMHhjLCUleG1tNCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
Im1vdmRxYSAgICAlJXhtbTQsJSV4bW0zICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBz
cmx3ICAgICAkMHg4LCUleG1tMyAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBjbXBl
cWIgICAgICUleG1tNCwlJXhtbTQgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzbGx3ICAg
ICAgICQweGMsJSV4bW00ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAg
ICUleG1tNCwlJXhtbTMgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmx3ICAgICAgICQw
eDgsJSV4bW0zICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICBMQUJFTEFMSUdOCiAgICAg
ICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
bW92ZHF1ICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92
ZHFhICAgICUleG1tMCwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFuZCAg
ICAgICUleG1tMywlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFuZCAgICAg
ICUleG1tNCwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNybHEgICAgICQw
eDQsJSV4bW0wICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNybHEgICAgICQweDgs
JSV4bW0xICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG9yICAgICAgICUleG1tMSwl
JXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFja3Vzd2IgICUleG1tMCwlJXht
bTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MTAoJTApLCUwICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92cSAgICAgICUleG1tMCwoJTEpICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4OCglMSksJTEgICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICQweDQsJTIgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0wLCUleG1tMSAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAicGFuZCAgICAgICAgJSV4bW0zLCUleG1tMCAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAicGFuZCAgICAgICAgJSV4bW00LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAicHNybHEgICAgICAgJDB4NCwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicHNybHEgICAgICAgJDB4OCwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
cG9yICAgICAgICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFj
a3Vzd2IgICAgJSV4bW0wLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAg
ICAgICAgMHgxMCglMCksJTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92cSAgICAg
ICAgJSV4bW0wLCglMSkgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAg
MHg4KCUxKSwlMSAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4
NCwlMiAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjKSwgICAvLyAlMAog
ICAgICAgICAiK3IiKGRzdCksICAgLy8gJTEKICAgICAgICAgIityIih3aWR0aCkgIC8vICUyCkBA
IC05MjgsMzEgKzkyNywzMSBAQCBzdGF0aWMgY29uc3QgdWludDMyX3Qga011bEFHMTAgPSA2NCAq
IDY1NTM2ICsgMTAyODsKIAogdm9pZCBBUkdCVG9BUjMwUm93X1NTU0UzKGNvbnN0IHVpbnQ4X3Qq
IHNyYywgdWludDhfdCogZHN0LCBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAg
Im1vdmRxYSAgICAgJTMsJSV4bW0yICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzaHVmZmxl
ciBmb3IgUkIKLSAgICAgICJtb3ZkICAgICAgICU0LCUleG1tMyAgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gbXVsdGlwbGVyIGZvciBSQgotICAgICAgIm1vdmQgICAgICAgJTUsJSV4bW00ICAg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyBtYXNrIGZvciBSMTAgQjEwCi0gICAgICAibW92ZCAg
ICAgICAlNiwlJXhtbTUgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIG1hc2sgZm9yIEFHCi0g
ICAgICAibW92ZCAgICAgICAlNywlJXhtbTYgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIG11
bHRpcGxlciBmb3IgQUcKLSAgICAgICJwc2h1ZmQgICAgICQweDAsJSV4bW0zLCUleG1tMyAgICAg
ICAgICAgIFxuIgotICAgICAgInBzaHVmZCAgICAgJDB4MCwlJXhtbTQsJSV4bW00ICAgICAgICAg
ICAgXG4iCi0gICAgICAicHNodWZkICAgICAkMHgwLCUleG1tNSwlJXhtbTUgICAgICAgICAgICBc
biIKLSAgICAgICJwc2h1ZmQgICAgICQweDAsJSV4bW02LCUleG1tNiAgICAgICAgICAgIFxuIgot
ICAgICAgInN1YiAgICAgICAgJTAsJTEgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0KLSAg
ICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
Im1vdmRxdSAgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBmZXRjaCA0
IEFSR0IgcGl4ZWxzCi0gICAgICAibW92ZHFhICAgICAlJXhtbTAsJSV4bW0xICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJwc2h1ZmIgICAgICUleG1tMiwlJXhtbTEgICAgICAgICAgICAgICAg
IFxuIiAgLy8gUjBCMAotICAgICAgInBhbmQgICAgICAgJSV4bW01LCUleG1tMCAgICAgICAgICAg
ICAgICAgXG4iICAvLyBBMEcwCi0gICAgICAicG11bGh1dyAgICAlJXhtbTMsJSV4bW0xICAgICAg
ICAgICAgICAgICBcbiIgIC8vIFgyIFIxNiBYNCAgQjEwCi0gICAgICAicG11bGh1dyAgICAlJXht
bTYsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIgIC8vIFgxMCBBMiBYMTAgRzEwCi0gICAgICAi
cGFuZCAgICAgICAlJXhtbTQsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIgIC8vIFgyIFIxMCBY
MTAgQjEwCi0gICAgICAicHNsbGQgICAgICAkMTAsJSV4bW0wICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIEEyIHgxMCBHMTAgeDEwCi0gICAgICAicG9yICAgICAgICAlJXhtbTEsJSV4bW0wICAg
ICAgICAgICAgICAgICBcbiIgIC8vIEEyIFIxMCBHMTAgQjEwCi0gICAgICAibW92ZHF1ICAgICAl
JXhtbTAsKCUxLCUwKSAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDQgQVIzMCBwaXhlbHMK
LSAgICAgICJhZGQgICAgICAgICQweDEwLCUwICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInN1YiAgICAgICAgJDB4NCwlMiAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
amcgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3Zk
cWEgICAgICAlMywlJXhtbTIgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHNodWZmbGVyIGZv
ciBSQgorICAgICAgIm1vdmQgICAgICAgICU0LCUleG1tMyAgICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gbXVsdGlwbGVyIGZvciBSQgorICAgICAgIm1vdmQgICAgICAgICU1LCUleG1tNCAgICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gbWFzayBmb3IgUjEwIEIxMAorICAgICAgIm1vdmQgICAg
ICAgICU2LCUleG1tNSAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbWFzayBmb3IgQUcKKyAg
ICAgICJtb3ZkICAgICAgICAlNywlJXhtbTYgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIG11
bHRpcGxlciBmb3IgQUcKKyAgICAgICJwc2h1ZmQgICAgICAkMHgwLCUleG1tMywlJXhtbTMgICAg
ICAgICAgICBcbiIKKyAgICAgICJwc2h1ZmQgICAgICAkMHgwLCUleG1tNCwlJXhtbTQgICAgICAg
ICAgICBcbiIKKyAgICAgICJwc2h1ZmQgICAgICAkMHgwLCUleG1tNSwlJXhtbTUgICAgICAgICAg
ICBcbiIKKyAgICAgICJwc2h1ZmQgICAgICAkMHgwLCUleG1tNiwlJXhtbTYgICAgICAgICAgICBc
biIKKyAgICAgICJzdWIgICAgICAgICAlMCwlMSAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KworICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
ZmV0Y2ggNCBBUkdCIHBpeGVscworICAgICAgIm1vdmRxYSAgICAgICUleG1tMCwlJXhtbTEgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInBzaHVmYiAgICAgICUleG1tMiwlJXhtbTEgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gUjBCMAorICAgICAgInBhbmQgICAgICAgICUleG1tNSwlJXhtbTAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gQTBHMAorICAgICAgInBtdWxodXcgICAgICUleG1tMywl
JXhtbTEgICAgICAgICAgICAgICAgIFxuIiAgLy8gWDIgUjE2IFg0ICBCMTAKKyAgICAgICJwbXVs
aHV3ICAgICAlJXhtbTYsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIgIC8vIFgxMCBBMiBYMTAg
RzEwCisgICAgICAicGFuZCAgICAgICAgJSV4bW00LCUleG1tMSAgICAgICAgICAgICAgICAgXG4i
ICAvLyBYMiBSMTAgWDEwIEIxMAorICAgICAgInBzbGxkICAgICAgICQxMCwlJXhtbTAgICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gQTIgeDEwIEcxMCB4MTAKKyAgICAgICJwb3IgICAgICAgICAl
JXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIgIC8vIEEyIFIxMCBHMTAgQjEwCisgICAg
ICAibW92ZHF1ICAgICAgJSV4bW0wLCglMSwlMCkgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9y
ZSA0IEFSMzAgcGl4ZWxzCisgICAgICAiYWRkICAgICAgICAgJDB4MTAsJTAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4NCwlMiAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCiAKICAgICAgIDogIityIihzcmMpLCAgICAgICAgICAvLyAlMAogICAgICAgICAiK3Ii
KGRzdCksICAgICAgICAgIC8vICUxCkBAIC05NjcsMzEgKzk2NiwzMSBAQCB2b2lkIEFSR0JUb0FS
MzBSb3dfU1NTRTMoY29uc3QgdWludDhfdCogc3JjLCB1aW50OF90KiBkc3QsIGludCB3aWR0aCkg
ewogCiB2b2lkIEFCR1JUb0FSMzBSb3dfU1NTRTMoY29uc3QgdWludDhfdCogc3JjLCB1aW50OF90
KiBkc3QsIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAibW92ZHFhICAgICAl
MywlJXhtbTIgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHNodWZmbGVyIGZvciBSQgotICAg
ICAgIm1vdmQgICAgICAgJTQsJSV4bW0zICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBtdWx0
aXBsZXIgZm9yIFJCCi0gICAgICAibW92ZCAgICAgICAlNSwlJXhtbTQgICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIG1hc2sgZm9yIFIxMCBCMTAKLSAgICAgICJtb3ZkICAgICAgICU2LCUleG1t
NSAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbWFzayBmb3IgQUcKLSAgICAgICJtb3ZkICAg
ICAgICU3LCUleG1tNiAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbXVsdGlwbGVyIGZvciBB
RwotICAgICAgInBzaHVmZCAgICAgJDB4MCwlJXhtbTMsJSV4bW0zICAgICAgICAgICAgXG4iCi0g
ICAgICAicHNodWZkICAgICAkMHgwLCUleG1tNCwlJXhtbTQgICAgICAgICAgICBcbiIKLSAgICAg
ICJwc2h1ZmQgICAgICQweDAsJSV4bW01LCUleG1tNSAgICAgICAgICAgIFxuIgotICAgICAgInBz
aHVmZCAgICAgJDB4MCwlJXhtbTYsJSV4bW02ICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAg
ICAgICAlMCwlMSAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLQotICAgICAgIjE6ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICAo
JTApLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGZldGNoIDQgQUJHUiBwaXhlbHMK
LSAgICAgICJtb3ZkcWEgICAgICUleG1tMCwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInBzaHVmYiAgICAgJSV4bW0yLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iICAvLyBSMEIw
Ci0gICAgICAicGFuZCAgICAgICAlJXhtbTUsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIgIC8v
IEEwRzAKLSAgICAgICJwbXVsaHV3ICAgICUleG1tMywlJXhtbTEgICAgICAgICAgICAgICAgIFxu
IiAgLy8gWDIgUjE2IFg0ICBCMTAKLSAgICAgICJwbXVsaHV3ICAgICUleG1tNiwlJXhtbTAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gWDEwIEEyIFgxMCBHMTAKLSAgICAgICJwYW5kICAgICAgICUl
eG1tNCwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIiAgLy8gWDIgUjEwIFgxMCBCMTAKLSAgICAg
ICJwc2xsZCAgICAgICQxMCwlJXhtbTAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQTIgeDEw
IEcxMCB4MTAKLSAgICAgICJwb3IgICAgICAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gQTIgUjEwIEcxMCBCMTAKLSAgICAgICJtb3ZkcXUgICAgICUleG1tMCwoJTEsJTAp
ICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgNCBBUjMwIHBpeGVscwotICAgICAgImFkZCAg
ICAgICAgJDB4MTAsJTAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAg
ICAkMHg0LCUyICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgIDFi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUzLCUl
eG1tMiAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc2h1ZmZsZXIgZm9yIFJCCisgICAgICAi
bW92ZCAgICAgICAgJTQsJSV4bW0zICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBtdWx0aXBs
ZXIgZm9yIFJCCisgICAgICAibW92ZCAgICAgICAgJTUsJSV4bW00ICAgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBtYXNrIGZvciBSMTAgQjEwCisgICAgICAibW92ZCAgICAgICAgJTYsJSV4bW01
ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBtYXNrIGZvciBBRworICAgICAgIm1vdmQgICAg
ICAgICU3LCUleG1tNiAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbXVsdGlwbGVyIGZvciBB
RworICAgICAgInBzaHVmZCAgICAgICQweDAsJSV4bW0zLCUleG1tMyAgICAgICAgICAgIFxuIgor
ICAgICAgInBzaHVmZCAgICAgICQweDAsJSV4bW00LCUleG1tNCAgICAgICAgICAgIFxuIgorICAg
ICAgInBzaHVmZCAgICAgICQweDAsJSV4bW01LCUleG1tNSAgICAgICAgICAgIFxuIgorICAgICAg
InBzaHVmZCAgICAgICQweDAsJSV4bW02LCUleG1tNiAgICAgICAgICAgIFxuIgorICAgICAgInN1
YiAgICAgICAgICUwLCUxICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICAiMTog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1
ICAgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBmZXRjaCA0IEFCR1Ig
cGl4ZWxzCisgICAgICAibW92ZHFhICAgICAgJSV4bW0wLCUleG1tMSAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAicHNodWZiICAgICAgJSV4bW0yLCUleG1tMSAgICAgICAgICAgICAgICAgXG4i
ICAvLyBSMEIwCisgICAgICAicGFuZCAgICAgICAgJSV4bW01LCUleG1tMCAgICAgICAgICAgICAg
ICAgXG4iICAvLyBBMEcwCisgICAgICAicG11bGh1dyAgICAgJSV4bW0zLCUleG1tMSAgICAgICAg
ICAgICAgICAgXG4iICAvLyBYMiBSMTYgWDQgIEIxMAorICAgICAgInBtdWxodXcgICAgICUleG1t
NiwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIiAgLy8gWDEwIEEyIFgxMCBHMTAKKyAgICAgICJw
YW5kICAgICAgICAlJXhtbTQsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIgIC8vIFgyIFIxMCBY
MTAgQjEwCisgICAgICAicHNsbGQgICAgICAgJDEwLCUleG1tMCAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBBMiB4MTAgRzEwIHgxMAorICAgICAgInBvciAgICAgICAgICUleG1tMSwlJXhtbTAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gQTIgUjEwIEcxMCBCMTAKKyAgICAgICJtb3ZkcXUgICAg
ICAlJXhtbTAsKCUxLCUwKSAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDQgQVIzMCBwaXhl
bHMKKyAgICAgICJhZGQgICAgICAgICAkMHgxMCwlMCAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJzdWIgICAgICAgICAkMHg0LCUyICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAogICAg
ICAgOiAiK3IiKHNyYyksICAgICAgICAgIC8vICUwCiAgICAgICAgICIrciIoZHN0KSwgICAgICAg
ICAgLy8gJTEKQEAgLTEwMDgsMjUgKzEwMDcsMjUgQEAgdm9pZCBBQkdSVG9BUjMwUm93X1NTU0Uz
KGNvbnN0IHVpbnQ4X3QqIHNyYywgdWludDhfdCogZHN0LCBpbnQgd2lkdGgpIHsKIHZvaWQgQVJH
QlRvQVIzMFJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyYywgdWludDhfdCogZHN0LCBpbnQgd2lk
dGgpIHsKICAgYXNtIHZvbGF0aWxlKAogICAgICAgInZicm9hZGNhc3RmMTI4ICUzLCUleW1tMiAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gc2h1ZmZsZXIgZm9yIFJCCi0gICAgICAidmJyb2FkY2Fz
dHNzICAlNCwlJXltbTMgICAgICAgICAgICAgICAgICAgXG4iICAvLyBtdWx0aXBsZXIgZm9yIFJC
Ci0gICAgICAidmJyb2FkY2FzdHNzICAlNSwlJXltbTQgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBtYXNrIGZvciBSMTAgQjEwCi0gICAgICAidmJyb2FkY2FzdHNzICAlNiwlJXltbTUgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBtYXNrIGZvciBBRwotICAgICAgInZicm9hZGNhc3RzcyAgJTcs
JSV5bW02ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbXVsdGlwbGVyIGZvciBBRwotICAgICAg
InN1YiAgICAgICAgJTAsJTEgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotCi0gICAgICAi
MTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidm1v
dmRxdSAgICAoJTApLCUleW1tMCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBmZXRjaCA4IEFS
R0IgcGl4ZWxzCi0gICAgICAidnBzaHVmYiAgICAlJXltbTIsJSV5bW0wLCUleW1tMSAgICAgICAg
ICAgXG4iICAvLyBSMEIwCi0gICAgICAidnBhbmQgICAgICAlJXltbTUsJSV5bW0wLCUleW1tMCAg
ICAgICAgICAgXG4iICAvLyBBMEcwCi0gICAgICAidnBtdWxodXcgICAlJXltbTMsJSV5bW0xLCUl
eW1tMSAgICAgICAgICAgXG4iICAvLyBYMiBSMTYgWDQgIEIxMAotICAgICAgInZwbXVsaHV3ICAg
JSV5bW02LCUleW1tMCwlJXltbTAgICAgICAgICAgIFxuIiAgLy8gWDEwIEEyIFgxMCBHMTAKLSAg
ICAgICJ2cGFuZCAgICAgICUleW1tNCwlJXltbTEsJSV5bW0xICAgICAgICAgICBcbiIgIC8vIFgy
IFIxMCBYMTAgQjEwCi0gICAgICAidnBzbGxkICAgICAkMTAsJSV5bW0wLCUleW1tMCAgICAgICAg
ICAgICAgXG4iICAvLyBBMiB4MTAgRzEwIHgxMAotICAgICAgInZwb3IgICAgICAgJSV5bW0xLCUl
eW1tMCwlJXltbTAgICAgICAgICAgIFxuIiAgLy8gQTIgUjEwIEcxMCBCMTAKLSAgICAgICJ2bW92
ZHF1ICAgICUleW1tMCwoJTEsJTApICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggQVIz
MCBwaXhlbHMKLSAgICAgICJhZGQgICAgICAgICQweDIwLCUwICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJzdWIgICAgICAgICQweDgsJTIgICAgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJqZyAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJ2YnJvYWRjYXN0c3MgJTQsJSV5bW0zICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IG11bHRpcGxlciBmb3IgUkIKKyAgICAgICJ2YnJvYWRjYXN0c3MgJTUsJSV5bW00ICAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIG1hc2sgZm9yIFIxMCBCMTAKKyAgICAgICJ2YnJvYWRjYXN0c3Mg
JTYsJSV5bW01ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIG1hc2sgZm9yIEFHCisgICAgICAi
dmJyb2FkY2FzdHNzICU3LCUleW1tNiAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBtdWx0aXBs
ZXIgZm9yIEFHCisgICAgICAic3ViICAgICAgICAgJTAsJTEgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAoJTApLCUleW1tMCAgICAgICAgICAgICAgICAgICBc
biIgIC8vIGZldGNoIDggQVJHQiBwaXhlbHMKKyAgICAgICJ2cHNodWZiICAgICAlJXltbTIsJSV5
bW0wLCUleW1tMSAgICAgICAgICBcbiIgIC8vIFIwQjAKKyAgICAgICJ2cGFuZCAgICAgICAlJXlt
bTUsJSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIgIC8vIEEwRzAKKyAgICAgICJ2cG11bGh1dyAg
ICAlJXltbTMsJSV5bW0xLCUleW1tMSAgICAgICAgICBcbiIgIC8vIFgyIFIxNiBYNCAgQjEwCisg
ICAgICAidnBtdWxodXcgICAgJSV5bW02LCUleW1tMCwlJXltbTAgICAgICAgICAgXG4iICAvLyBY
MTAgQTIgWDEwIEcxMAorICAgICAgInZwYW5kICAgICAgICUleW1tNCwlJXltbTEsJSV5bW0xICAg
ICAgICAgIFxuIiAgLy8gWDIgUjEwIFgxMCBCMTAKKyAgICAgICJ2cHNsbGQgICAgICAkMTAsJSV5
bW0wLCUleW1tMCAgICAgICAgICAgICBcbiIgIC8vIEEyIHgxMCBHMTAgeDEwCisgICAgICAidnBv
ciAgICAgICAgJSV5bW0xLCUleW1tMCwlJXltbTAgICAgICAgICAgXG4iICAvLyBBMiBSMTAgRzEw
IEIxMAorICAgICAgInZtb3ZkcXUgICAgICUleW1tMCwoJTEsJTApICAgICAgICAgICAgICAgIFxu
IiAgLy8gc3RvcmUgOCBBUjMwIHBpeGVscworICAgICAgImFkZCAgICAgICAgICQweDIwLCUwICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDgsJTIgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgogICAgICAgInZ6ZXJvdXBwZXIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgogCiAgICAgICA6ICIrciIoc3JjKSwgICAgICAgICAgLy8gJTAKQEAgLTEw
NDUsMjUgKzEwNDQsMjUgQEAgdm9pZCBBUkdCVG9BUjMwUm93X0FWWDIoY29uc3QgdWludDhfdCog
c3JjLCB1aW50OF90KiBkc3QsIGludCB3aWR0aCkgewogdm9pZCBBQkdSVG9BUjMwUm93X0FWWDIo
Y29uc3QgdWludDhfdCogc3JjLCB1aW50OF90KiBkc3QsIGludCB3aWR0aCkgewogICBhc20gdm9s
YXRpbGUoCiAgICAgICAidmJyb2FkY2FzdGYxMjggJTMsJSV5bW0yICAgICAgICAgICAgICAgICAg
XG4iICAvLyBzaHVmZmxlciBmb3IgUkIKLSAgICAgICJ2YnJvYWRjYXN0c3MgICU0LCUleW1tMyAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIG11bHRpcGxlciBmb3IgUkIKLSAgICAgICJ2YnJvYWRj
YXN0c3MgICU1LCUleW1tNCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIG1hc2sgZm9yIFIxMCBC
MTAKLSAgICAgICJ2YnJvYWRjYXN0c3MgICU2LCUleW1tNSAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIG1hc2sgZm9yIEFHCi0gICAgICAidmJyb2FkY2FzdHNzICAlNywlJXltbTYgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBtdWx0aXBsZXIgZm9yIEFHCi0gICAgICAic3ViICAgICAgICAlMCwl
MSAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0KLSAgICAgICIxOiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHF1ICAgICglMCksJSV5
bW0wICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGZldGNoIDggQUJHUiBwaXhlbHMKLSAgICAg
ICJ2cHNodWZiICAgICUleW1tMiwlJXltbTAsJSV5bW0xICAgICAgICAgICBcbiIgIC8vIFIwQjAK
LSAgICAgICJ2cGFuZCAgICAgICUleW1tNSwlJXltbTAsJSV5bW0wICAgICAgICAgICBcbiIgIC8v
IEEwRzAKLSAgICAgICJ2cG11bGh1dyAgICUleW1tMywlJXltbTEsJSV5bW0xICAgICAgICAgICBc
biIgIC8vIFgyIFIxNiBYNCAgQjEwCi0gICAgICAidnBtdWxodXcgICAlJXltbTYsJSV5bW0wLCUl
eW1tMCAgICAgICAgICAgXG4iICAvLyBYMTAgQTIgWDEwIEcxMAotICAgICAgInZwYW5kICAgICAg
JSV5bW00LCUleW1tMSwlJXltbTEgICAgICAgICAgIFxuIiAgLy8gWDIgUjEwIFgxMCBCMTAKLSAg
ICAgICJ2cHNsbGQgICAgICQxMCwlJXltbTAsJSV5bW0wICAgICAgICAgICAgICBcbiIgIC8vIEEy
IHgxMCBHMTAgeDEwCi0gICAgICAidnBvciAgICAgICAlJXltbTEsJSV5bW0wLCUleW1tMCAgICAg
ICAgICAgXG4iICAvLyBBMiBSMTAgRzEwIEIxMAotICAgICAgInZtb3ZkcXUgICAgJSV5bW0wLCgl
MSwlMCkgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBBUjMwIHBpeGVscwotICAgICAg
ImFkZCAgICAgICAgJDB4MjAsJTAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1
YiAgICAgICAgJDB4OCwlMiAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAg
ICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZicm9hZGNh
c3RzcyAlNCwlJXltbTMgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbXVsdGlwbGVyIGZvciBS
QgorICAgICAgInZicm9hZGNhc3RzcyAlNSwlJXltbTQgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gbWFzayBmb3IgUjEwIEIxMAorICAgICAgInZicm9hZGNhc3RzcyAlNiwlJXltbTUgICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gbWFzayBmb3IgQUcKKyAgICAgICJ2YnJvYWRjYXN0c3MgJTcs
JSV5bW02ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIG11bHRpcGxlciBmb3IgQUcKKyAgICAg
ICJzdWIgICAgICAgICAlMCwlMSAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAg
IjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZt
b3ZkcXUgICAgICglMCksJSV5bW0wICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gZmV0Y2ggOCBB
QkdSIHBpeGVscworICAgICAgInZwc2h1ZmIgICAgICUleW1tMiwlJXltbTAsJSV5bW0xICAgICAg
ICAgIFxuIiAgLy8gUjBCMAorICAgICAgInZwYW5kICAgICAgICUleW1tNSwlJXltbTAsJSV5bW0w
ICAgICAgICAgIFxuIiAgLy8gQTBHMAorICAgICAgInZwbXVsaHV3ICAgICUleW1tMywlJXltbTEs
JSV5bW0xICAgICAgICAgIFxuIiAgLy8gWDIgUjE2IFg0ICBCMTAKKyAgICAgICJ2cG11bGh1dyAg
ICAlJXltbTYsJSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIgIC8vIFgxMCBBMiBYMTAgRzEwCisg
ICAgICAidnBhbmQgICAgICAgJSV5bW00LCUleW1tMSwlJXltbTEgICAgICAgICAgXG4iICAvLyBY
MiBSMTAgWDEwIEIxMAorICAgICAgInZwc2xsZCAgICAgICQxMCwlJXltbTAsJSV5bW0wICAgICAg
ICAgICAgIFxuIiAgLy8gQTIgeDEwIEcxMCB4MTAKKyAgICAgICJ2cG9yICAgICAgICAlJXltbTEs
JSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIgIC8vIEEyIFIxMCBHMTAgQjEwCisgICAgICAidm1v
dmRxdSAgICAgJSV5bW0wLCglMSwlMCkgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IEFS
MzAgcGl4ZWxzCisgICAgICAiYWRkICAgICAgICAgJDB4MjAsJTAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4OCwlMiAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CiAgICAgICAidnplcm91cHBlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAK
ICAgICAgIDogIityIihzcmMpLCAgICAgICAgICAvLyAlMApAQCAtMTA3OCwxMjMgKzEwNzcsMzQx
IEBAIHZvaWQgQUJHUlRvQVIzMFJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyYywgdWludDhfdCog
ZHN0LCBpbnQgd2lkdGgpIHsKIH0KICNlbmRpZgogCi0vLyBUT0RPKG1yYXB0aXMpOiBDb25zaWRl
ciBwYXNzaW5nIFIsIEcsIEIgbXVsdGlwbGllcnMgYXMgcGFyYW1ldGVyLgotLy8gcm91bmQgcGFy
YW1ldGVyIGlzIHJlZ2lzdGVyIGNvbnRhaW5pbmcgdmFsdWUgdG8gYWRkIGJlZm9yZSBzaGlmdC4K
LSNkZWZpbmUgUkdCVE9ZKHJvdW5kKSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICIx
OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAotICAibW92ZHF1
ICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgICAgXG4iIFwKLSAgIm1vdmRxdSAgICAw
eDEwKCUwKSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIiBcCi0gICJtb3ZkcXUgICAgMHgyMCgl
MCksJSV4bW0yICAgICAgICAgICAgICAgICBcbiIgXAotICAibW92ZHF1ICAgIDB4MzAoJTApLCUl
eG1tMyAgICAgICAgICAgICAgICAgXG4iIFwKLSAgInBzdWJiICAgICAlJXhtbTUsJSV4bW0wICAg
ICAgICAgICAgICAgICAgIFxuIiBcCi0gICJwc3ViYiAgICAgJSV4bW01LCUleG1tMSAgICAgICAg
ICAgICAgICAgICBcbiIgXAotICAicHN1YmIgICAgICUleG1tNSwlJXhtbTIgICAgICAgICAgICAg
ICAgICAgXG4iIFwKLSAgInBzdWJiICAgICAlJXhtbTUsJSV4bW0zICAgICAgICAgICAgICAgICAg
IFxuIiBcCi0gICJtb3ZkcXUgICAgJSV4bW00LCUleG1tNiAgICAgICAgICAgICAgICAgICBcbiIg
XAotICAicG1hZGR1YnN3ICUleG1tMCwlJXhtbTYgICAgICAgICAgICAgICAgICAgXG4iIFwKLSAg
Im1vdmRxdSAgICAlJXhtbTQsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIiBcCi0gICJwbWFk
ZHVic3cgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIgXAotICAibW92ZHF1ICAg
ICUleG1tNCwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iIFwKLSAgInBtYWRkdWJzdyAlJXht
bTIsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIiBcCi0gICJtb3ZkcXUgICAgJSV4bW00LCUl
eG1tMiAgICAgICAgICAgICAgICAgICBcbiIgXAotICAicG1hZGR1YnN3ICUleG1tMywlJXhtbTIg
ICAgICAgICAgICAgICAgICAgXG4iIFwKLSAgImxlYSAgICAgICAweDQwKCUwKSwlMCAgICAgICAg
ICAgICAgICAgICAgIFxuIiBcCi0gICJwaGFkZHcgICAgJSV4bW0wLCUleG1tNiAgICAgICAgICAg
ICAgICAgICBcbiIgXAotICAicGhhZGR3ICAgICUleG1tMiwlJXhtbTEgICAgICAgICAgICAgICAg
ICAgXG4iIFwKLSAgInBhZGR3ICAgICAlJSIgI3JvdW5kICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCi0gICIsJSV4bW02ICAgICAgICAgICAgIFxuIiAgICAgICAgICAgICAgICAgICAgICAgXAot
ICAicGFkZHcgICAgICUlIiAjcm91bmQgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgIiwl
JXhtbTEgICAgICAgICAgICAgXG4iICAgICAgICAgICAgICAgICAgICAgICBcCi0gICJwc3JsdyAg
ICAgJDB4OCwlJXhtbTYgICAgICAgICAgICAgICAgICAgICBcbiIgXAotICAicHNybHcgICAgICQw
eDgsJSV4bW0xICAgICAgICAgICAgICAgICAgICAgXG4iIFwKLSAgInBhY2t1c3diICAlJXhtbTEs
JSV4bW02ICAgICAgICAgICAgICAgICAgIFxuIiBcCi0gICJtb3ZkcXUgICAgJSV4bW02LCglMSkg
ICAgICAgICAgICAgICAgICAgICBcbiIgXAotICAibGVhICAgICAgIDB4MTAoJTEpLCUxICAgICAg
ICAgICAgICAgICAgICAgXG4iIFwKLSAgInN1YiAgICAgICAkMHgxMCwlMiAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIiBcCi0gICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKK3N0YXRpYyBjb25zdCB1dmVjOCBrU2h1ZmZsZUFSR0JUb0FCR1IgPSB7MiwgIDEs
IDAsIDMsICA2LCAgNSwgIDQsICA3LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAxMCwgOSwgOCwgMTEsIDE0LCAxMywgMTIsIDE1fTsKIAotI2RlZmluZSBSR0JUT1lf
QVZYMihyb3VuZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICIx
OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgICAgICAgICAgICAg
ICAgIFwKLSAgInZtb3ZkcXUgICAgKCUwKSwlJXltbTAgICAgICAgICAgICAgICAgICAgIFxuIiAg
ICAgICAgICAgICAgICAgXAotICAidm1vdmRxdSAgICAweDIwKCUwKSwlJXltbTEgICAgICAgICAg
ICAgICAgXG4iICAgICAgICAgICAgICAgICBcCi0gICJ2bW92ZHF1ICAgIDB4NDAoJTApLCUleW1t
MiAgICAgICAgICAgICAgICBcbiIgICAgICAgICAgICAgICAgIFwKLSAgInZtb3ZkcXUgICAgMHg2
MCglMCksJSV5bW0zICAgICAgICAgICAgICAgIFxuIiAgICAgICAgICAgICAgICAgXAotICAidnBz
dWJiICAgICAlJXltbTUsICUleW1tMCwgJSV5bW0wICAgICAgICAgXG4iICAgICAgICAgICAgICAg
ICBcCi0gICJ2cHN1YmIgICAgICUleW1tNSwgJSV5bW0xLCAlJXltbTEgICAgICAgICBcbiIgICAg
ICAgICAgICAgICAgIFwKLSAgInZwc3ViYiAgICAgJSV5bW01LCAlJXltbTIsICUleW1tMiAgICAg
ICAgIFxuIiAgICAgICAgICAgICAgICAgXAotICAidnBzdWJiICAgICAlJXltbTUsICUleW1tMywg
JSV5bW0zICAgICAgICAgXG4iICAgICAgICAgICAgICAgICBcCi0gICJ2cG1hZGR1YnN3ICUleW1t
MCwlJXltbTQsJSV5bW0wICAgICAgICAgICBcbiIgICAgICAgICAgICAgICAgIFwKLSAgInZwbWFk
ZHVic3cgJSV5bW0xLCUleW1tNCwlJXltbTEgICAgICAgICAgIFxuIiAgICAgICAgICAgICAgICAg
XAotICAidnBtYWRkdWJzdyAlJXltbTIsJSV5bW00LCUleW1tMiAgICAgICAgICAgXG4iICAgICAg
ICAgICAgICAgICBcCi0gICJ2cG1hZGR1YnN3ICUleW1tMywlJXltbTQsJSV5bW0zICAgICAgICAg
ICBcbiIgICAgICAgICAgICAgICAgIFwKLSAgImxlYSAgICAgICAweDgwKCUwKSwlMCAgICAgICAg
ICAgICAgICAgICAgIFxuIiAgICAgICAgICAgICAgICAgXAotICAidnBoYWRkdyAgICAlJXltbTEs
JSV5bW0wLCUleW1tMCAgICAgICAgICAgXG4iIC8qIG11dGF0ZXMuICovICBcCi0gICJ2cGhhZGR3
ICAgICUleW1tMywlJXltbTIsJSV5bW0yICAgICAgICAgICBcbiIgICAgICAgICAgICAgICAgIFwK
LSAgInZwYWRkdyAgICAgJSUiICNyb3VuZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAotICAiLCUleW1tMCwlJXltbTAgICAgIFxuIiAvKiBBZGQgLjUgZm9yIHJvdW5k
aW5nLiAqLyAgICAgICAgICAgICBcCi0gICJ2cGFkZHcgICAgICUlIiAjcm91bmQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgIiwlJXltbTIsJSV5bW0yICAgICBc
biIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAidnBzcmx3ICAg
ICAkMHg4LCUleW1tMCwlJXltbTAgICAgICAgICAgICAgXG4iICAgICAgICAgICAgICAgICBcCi0g
ICJ2cHNybHcgICAgICQweDgsJSV5bW0yLCUleW1tMiAgICAgICAgICAgICBcbiIgICAgICAgICAg
ICAgICAgIFwKLSAgInZwYWNrdXN3YiAgJSV5bW0yLCUleW1tMCwlJXltbTAgICAgICAgICAgIFxu
IiAvKiBtdXRhdGVzLiAqLyAgXAotICAidnBlcm1kICAgICAlJXltbTAsJSV5bW02LCUleW1tMCAg
ICAgICAgICAgXG4iIC8qIHVubXV0YXRlLiAqLyBcCi0gICJ2bW92ZHF1ICAgICUleW1tMCwoJTEp
ICAgICAgICAgICAgICAgICAgICBcbiIgICAgICAgICAgICAgICAgIFwKLSAgImxlYSAgICAgICAw
eDIwKCUxKSwlMSAgICAgICAgICAgICAgICAgICAgIFxuIiAgICAgICAgICAgICAgICAgXAotICAi
c3ViICAgICAgICQweDIwLCUyICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAgICAgICAgICAg
ICAgICBcCi0gICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIg
ICAgICAgICAgICAgICAgIFwKLSAgInZ6ZXJvdXBwZXIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorc3RhdGljIGNvbnN0IHV2ZWM4IGtTaHVmZmxlQVJHQlRvQUI2NExvID0gezIs
IDIsIDEsIDEsIDAsIDAsIDMsIDMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgNiwgNiwgNSwgNSwgNCwgNCwgNywgN307CitzdGF0aWMgY29uc3QgdXZlYzgga1No
dWZmbGVBUkdCVG9BQjY0SGkgPSB7MTAsIDEwLCA5LCAgOSwgIDgsICA4LCAgMTEsIDExLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE0LCAxNCwgMTMsIDEzLCAx
MiwgMTIsIDE1LCAxNX07CiAKLSNpZmRlZiBIQVNfQVJHQlRPWVJPV19TU1NFMwotLy8gQ29udmVy
dCAxNiBBUkdCIHBpeGVscyAoNjQgYnl0ZXMpIHRvIDE2IFkgdmFsdWVzLgotdm9pZCBBUkdCVG9Z
Um93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLCB1aW50OF90KiBkc3RfeSwgaW50IHdp
ZHRoKSB7Cit2b2lkIEFSR0JUb0FSNjRSb3dfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX2FyZ2Is
CisgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9hcjY0LAorICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAibW92
ZHFhICAgICUzLCUleG1tNCAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFh
ICAgICU0LCUleG1tNSAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAg
ICU1LCUleG1tNyAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAKLSAgICAgIExBQkVMQUxJR04g
UkdCVE9ZKHhtbTcpCisgICAgICBMQUJFTEFMSUdOCisgICAgICAiMTogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXht
bTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0wLCUleG1t
MSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbGJ3ICAgJSV4bW0wLCUleG1tMCAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNraGJ3ICAgJSV4bW0xLCUleG1tMSAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4bW0wLCglMSkgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4bW0xLDB4MTAoJTEpICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgxMCglMCksJTAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgyMCglMSksJTEgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAic3ViICAgICAgICAgJDB4NCwlMiAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAg
ICAgICA6ICIrciIoc3JjX2FyZ2IpLCAgLy8gJTAKLSAgICAgICAgIityIihkc3RfeSksICAgICAv
LyAlMQorICAgICAgICAiK3IiKGRzdF9hcjY0KSwgIC8vICUxCiAgICAgICAgICIrciIod2lkdGgp
ICAgICAgLy8gJTIKLSAgICAgIDogIm0iKGtBUkdCVG9ZKSwgICAvLyAlMwotICAgICAgICAibSIo
a1N1YjEyOCksICAgIC8vICU0Ci0gICAgICAgICJtIihrQWRkWTE2KSAgICAgLy8gJTUKLSAgICAg
IDogIm1lbW9yeSIsICJjYyIsICJ4bW0wIiwgInhtbTEiLCAieG1tMiIsICJ4bW0zIiwgInhtbTQi
LCAieG1tNSIsICJ4bW02IiwKLSAgICAgICAgInhtbTciKTsKKyAgICAgIDoKKyAgICAgIDogIm1l
bW9yeSIsICJjYyIsICJ4bW0wIiwgInhtbTEiKTsKIH0KLSNlbmRpZiAgLy8gSEFTX0FSR0JUT1lS
T1dfU1NTRTMKIAotI2lmZGVmIEhBU19BUkdCVE9ZSlJPV19TU1NFMwotLy8gQ29udmVydCAxNiBB
UkdCIHBpeGVscyAoNjQgYnl0ZXMpIHRvIDE2IFlKIHZhbHVlcy4KLS8vIFNhbWUgYXMgQVJHQlRv
WVJvdyBidXQgZGlmZmVyZW50IGNvZWZmaWNpZW50cywgbm8gYWRkIDE2Lgotdm9pZCBBUkdCVG9Z
SlJvd19TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfYXJnYiwgdWludDhfdCogZHN0X3ksIGludCB3
aWR0aCkgewordm9pZCBBUkdCVG9BQjY0Um93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdi
LAorICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfYWI2NCwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgIm1v
dmRxYSAgICAlMywlJXhtbTQgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRx
YSAgICAlNCwlJXhtbTUgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCi0gICAgICBMQUJFTEFM
SUdOIFJHQlRPWSh4bW01KQotICAgICAgOiAiK3IiKHNyY19hcmdiKSwgIC8vICUwCi0gICAgICAg
ICIrciIoZHN0X3kpLCAgICAgLy8gJTEKLSAgICAgICAgIityIih3aWR0aCkgICAgICAvLyAlMgot
ICAgICAgOiAibSIoa0FSR0JUb1lKKSwgIC8vICUzCi0gICAgICAgICJtIihrU3ViMTI4KSAgICAg
Ly8gJTQKLSAgICAgIDogIm1lbW9yeSIsICJjYyIsICJ4bW0wIiwgInhtbTEiLCAieG1tMiIsICJ4
bW0zIiwgInhtbTQiLCAieG1tNSIsICJ4bW02Iik7CisgICAgICAibW92ZHFhICAgICAgJTMsJSV4
bW0yICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJTQsJSV4bW0z
ICAgICAgICAgICAgICAgICAgICAgXG4iIExBQkVMQUxJR04KKyAgICAgICIxOiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAoJTAp
LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTAs
JSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2h1ZmIgICAgICAlJXhtbTIsJSV4
bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2h1ZmIgICAgICAlJXhtbTMsJSV4bW0x
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTAsKCUxKSAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTEsMHgxMCglMSkgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDEwKCUwKSwlMCAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDIwKCUxKSwlMSAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHg0LCUyICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgIDogIityIihzcmNfYXJnYiksICAgICAgICAgICAgIC8vICUwCisgICAgICAgICIr
ciIoZHN0X2FiNjQpLCAgICAgICAgICAgICAvLyAlMQorICAgICAgICAiK3IiKHdpZHRoKSAgICAg
ICAgICAgICAgICAgLy8gJTIKKyAgICAgIDogIm0iKGtTaHVmZmxlQVJHQlRvQUI2NExvKSwgIC8v
ICUzCisgICAgICAgICJtIihrU2h1ZmZsZUFSR0JUb0FCNjRIaSkgICAvLyAlNAorICAgICAgOiAi
bWVtb3J5IiwgImNjIiwgInhtbTAiLCAieG1tMSIsICJ4bW0yIik7CiB9Ci0jZW5kaWYgIC8vIEhB
U19BUkdCVE9ZSlJPV19TU1NFMwogCi0jaWZkZWYgSEFTX1JHQkFUT1lKUk9XX1NTU0UzCi0vLyBD
b252ZXJ0IDE2IEFSR0IgcGl4ZWxzICg2NCBieXRlcykgdG8gMTYgWUogdmFsdWVzLgotLy8gU2Ft
ZSBhcyBBUkdCVG9ZUm93IGJ1dCBkaWZmZXJlbnQgY29lZmZpY2llbnRzLCBubyBhZGQgMTYuCi12
b2lkIFJHQkFUb1lKUm93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2JhLCB1aW50OF90KiBk
c3RfeSwgaW50IHdpZHRoKSB7Cit2b2lkIEFSNjRUb0FSR0JSb3dfU1NTRTMoY29uc3QgdWludDE2
X3QqIHNyY19hcjY0LAorICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdi
LAorICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUo
Ci0gICAgICAibW92ZHFhICAgICUzLCUleG1tNCAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAibW92ZHFhICAgICU0LCUleG1tNSAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAKLSAg
ICAgIExBQkVMQUxJR04gUkdCVE9ZKHhtbTUpCi0gICAgICA6ICIrciIoc3JjX3JnYmEpLCAgLy8g
JTAKLSAgICAgICAgIityIihkc3RfeSksICAgICAvLyAlMQorICAgICAgTEFCRUxBTElHTgorICAg
ICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
Im1vdmRxdSAgICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1v
dmRxdSAgICAgIDB4MTAoJTApLCUleG1tMSAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmx3
ICAgICAgICQ4LCUleG1tMCAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmx3ICAg
ICAgICQ4LCUleG1tMSAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhY2t1c3diICAg
ICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICUl
eG1tMCwoJTEpICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MjAo
JTApLCUwICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MTAoJTEp
LCUxICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDQsJTIgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiAiK3IiKHNyY19hcjY0KSwgIC8vICUwCisgICAg
ICAgICIrciIoZHN0X2FyZ2IpLCAgLy8gJTEKICAgICAgICAgIityIih3aWR0aCkgICAgICAvLyAl
MgotICAgICAgOiAibSIoa1JHQkFUb1lKKSwgIC8vICUzCisgICAgICA6CisgICAgICA6ICJtZW1v
cnkiLCAiY2MiLCAieG1tMCIsICJ4bW0xIik7Cit9CisKK3ZvaWQgQUI2NFRvQVJHQlJvd19TU1NF
Myhjb25zdCB1aW50MTZfdCogc3JjX2FiNjQsCisgICAgICAgICAgICAgICAgICAgICAgICAgdWlu
dDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7Cisg
IGFzbSB2b2xhdGlsZSgKKworICAgICAgIm1vdmRxYSAgICAgICUzLCUleG1tMiAgICAgICAgICAg
ICAgICAgICAgIFxuIiBMQUJFTEFMSUdOCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgxMCglMCksJSV4bW0xICAg
ICAgICAgICAgICAgXG4iCisgICAgICAicHNybHcgICAgICAgJDgsJSV4bW0wICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAicHNybHcgICAgICAgJDgsJSV4bW0xICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAicGFja3Vzd2IgICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAicHNodWZiICAgICAgJSV4bW0yLCUleG1tMCAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4bW0wLCglMSkgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAibGVhICAgICAgICAgMHgyMCglMCksJTAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibGVhICAgICAgICAgMHgxMCglMSksJTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAic3ViICAgICAgICAgJDB4NCwlMiAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
amcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6ICIr
ciIoc3JjX2FiNjQpLCAgICAgICAgICAvLyAlMAorICAgICAgICAiK3IiKGRzdF9hcmdiKSwgICAg
ICAgICAgLy8gJTEKKyAgICAgICAgIityIih3aWR0aCkgICAgICAgICAgICAgIC8vICUyCisgICAg
ICA6ICJtIihrU2h1ZmZsZUFSR0JUb0FCR1IpICAvLyAlMworICAgICAgOiAibWVtb3J5IiwgImNj
IiwgInhtbTAiLCAieG1tMSIsICJ4bW0yIik7Cit9CisKKyNpZmRlZiBIQVNfQVJHQlRPQVI2NFJP
V19BVlgyCit2b2lkIEFSR0JUb0FSNjRSb3dfQVZYMihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwK
KyAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfYXI2NCwKKyAgICAgICAgICAg
ICAgICAgICAgICAgIGludCB3aWR0aCkgeworICBhc20gdm9sYXRpbGUoCisKKyAgICAgIExBQkVM
QUxJR04KKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJ2bW92ZHF1ICAgICAoJTApLCUleW1tMCAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJ2cGVybXEgICAgICAkMHhkOCwlJXltbTAsJSV5bW0wICAgICAgICAgICBcbiIKKyAg
ICAgICJ2cHVucGNraGJ3ICAlJXltbTAsJSV5bW0wLCUleW1tMSAgICAgICAgICBcbiIKKyAgICAg
ICJ2cHVucGNrbGJ3ICAlJXltbTAsJSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIKKyAgICAgICJ2
bW92ZHF1ICAgICAlJXltbTAsKCUxKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92
ZHF1ICAgICAlJXltbTEsMHgyMCglMSkgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAg
ICAgICAweDIwKCUwKSwlMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAg
ICAweDQwKCUxKSwlMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAk
MHg4LCUyICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogIityIihzcmNfYXJnYiksICAv
LyAlMAorICAgICAgICAiK3IiKGRzdF9hcjY0KSwgIC8vICUxCisgICAgICAgICIrciIod2lkdGgp
ICAgICAgLy8gJTIKKyAgICAgIDoKKyAgICAgIDogIm1lbW9yeSIsICJjYyIsICJ4bW0wIiwgInht
bTEiKTsKK30KKyNlbmRpZgorCisjaWZkZWYgSEFTX0FSR0JUT0FCNjRST1dfQVZYMgordm9pZCBB
UkdCVG9BQjY0Um93X0FWWDIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCisgICAgICAgICAgICAg
ICAgICAgICAgICB1aW50MTZfdCogZHN0X2FiNjQsCisgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgd2lkdGgpIHsKKyAgYXNtIHZvbGF0aWxlKAorCisgICAgICAidmJyb2FkY2FzdGYxMjggJTMs
JSV5bW0yICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmJyb2FkY2FzdGYxMjggJTQsJSV5
bW0zICAgICAgICAgICAgICAgICAgXG4iIExBQkVMQUxJR04KKyAgICAgICIxOiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAoJTAp
LCUleW1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cGVybXEgICAgICAkMHhkOCwl
JXltbTAsJSV5bW0wICAgICAgICAgICBcbiIKKyAgICAgICJ2cHNodWZiICAgICAlJXltbTMsJSV5
bW0wLCUleW1tMSAgICAgICAgICBcbiIKKyAgICAgICJ2cHNodWZiICAgICAlJXltbTIsJSV5bW0w
LCUleW1tMCAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAlJXltbTAsKCUxKSAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAlJXltbTEsMHgyMCglMSkgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDIwKCUwKSwlMCAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDQwKCUxKSwlMSAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHg4LCUyICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgIDogIityIihzcmNfYXJnYiksICAgICAgICAgICAgIC8vICUwCisgICAgICAgICIr
ciIoZHN0X2FiNjQpLCAgICAgICAgICAgICAvLyAlMQorICAgICAgICAiK3IiKHdpZHRoKSAgICAg
ICAgICAgICAgICAgLy8gJTIKKyAgICAgIDogIm0iKGtTaHVmZmxlQVJHQlRvQUI2NExvKSwgIC8v
ICUzCisgICAgICAgICJtIihrU2h1ZmZsZUFSR0JUb0FCNjRIaSkgICAvLyAlMworICAgICAgOiAi
bWVtb3J5IiwgImNjIiwgInhtbTAiLCAieG1tMSIsICJ4bW0yIik7Cit9CisjZW5kaWYKKworI2lm
ZGVmIEhBU19BUjY0VE9BUkdCUk9XX0FWWDIKK3ZvaWQgQVI2NFRvQVJHQlJvd19BVlgyKGNvbnN0
IHVpbnQxNl90KiBzcmNfYXI2NCwKKyAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRz
dF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CisgIGFzbSB2b2xh
dGlsZSgKKworICAgICAgTEFCRUxBTElHTgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICglMCksJSV5bW0wICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgIDB4MjAoJTApLCUleW1tMSAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInZwc3JsdyAgICAgICQ4LCUleW1tMCwlJXltbTAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInZwc3JsdyAgICAgICQ4LCUleW1tMSwlJXltbTEgICAgICAg
ICAgICAgIFxuIgorICAgICAgInZwYWNrdXN3YiAgICUleW1tMSwlJXltbTAsJSV5bW0wICAgICAg
ICAgIFxuIgorICAgICAgInZwZXJtcSAgICAgICQweGQ4LCUleW1tMCwlJXltbTAgICAgICAgICAg
IFxuIgorICAgICAgInZtb3ZkcXUgICAgICUleW1tMCwoJTEpICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgImxlYSAgICAgICAgIDB4NDAoJTApLCUwICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgImxlYSAgICAgICAgIDB4MjAoJTEpLCUxICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInN1YiAgICAgICAgICQweDgsJTIgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
ImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiAi
K3IiKHNyY19hcjY0KSwgIC8vICUwCisgICAgICAgICIrciIoZHN0X2FyZ2IpLCAgLy8gJTEKKyAg
ICAgICAgIityIih3aWR0aCkgICAgICAvLyAlMgorICAgICAgOgorICAgICAgOiAibWVtb3J5Iiwg
ImNjIiwgInhtbTAiLCAieG1tMSIpOworfQorI2VuZGlmCisKKyNpZmRlZiBIQVNfQUI2NFRPQVJH
QlJPV19BVlgyCit2b2lkIEFCNjRUb0FSR0JSb3dfQVZYMihjb25zdCB1aW50MTZfdCogc3JjX2Fi
NjQsCisgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAg
ICAgICAgICAgICAgICAgIGludCB3aWR0aCkgeworICBhc20gdm9sYXRpbGUoCisKKyAgICAgICJ2
YnJvYWRjYXN0ZjEyOCAlMywlJXltbTIgICAgICAgICAgICAgICAgICBcbiIgTEFCRUxBTElHTgor
ICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInZtb3ZkcXUgICAgICglMCksJSV5bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InZtb3ZkcXUgICAgIDB4MjAoJTApLCUleW1tMSAgICAgICAgICAgICAgIFxuIgorICAgICAgInZw
c3JsdyAgICAgICQ4LCUleW1tMCwlJXltbTAgICAgICAgICAgICAgIFxuIgorICAgICAgInZwc3Js
dyAgICAgICQ4LCUleW1tMSwlJXltbTEgICAgICAgICAgICAgIFxuIgorICAgICAgInZwYWNrdXN3
YiAgICUleW1tMSwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIgorICAgICAgInZwZXJtcSAgICAg
ICQweGQ4LCUleW1tMCwlJXltbTAgICAgICAgICAgIFxuIgorICAgICAgInZwc2h1ZmIgICAgICUl
eW1tMiwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICUleW1t
MCwoJTEpICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4NDAoJTAp
LCUwICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MjAoJTEpLCUx
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDgsJTIgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgOiAiK3IiKHNyY19hYjY0KSwgICAgICAgICAgLy8gJTAK
KyAgICAgICAgIityIihkc3RfYXJnYiksICAgICAgICAgIC8vICUxCisgICAgICAgICIrciIod2lk
dGgpICAgICAgICAgICAgICAvLyAlMgorICAgICAgOiAibSIoa1NodWZmbGVBUkdCVG9BQkdSKSAg
Ly8gJTMKKyAgICAgIDogIm1lbW9yeSIsICJjYyIsICJ4bW0wIiwgInhtbTEiLCAieG1tMiIpOwor
fQorI2VuZGlmCisKKy8vIGNsYW5nLWZvcm1hdCBvZmYKKworLy8gVE9ETyhtcmFwdGlzKTogQ29u
c2lkZXIgcGFzc2luZyBSLCBHLCBCIG11bHRpcGxpZXJzIGFzIHBhcmFtZXRlci4KKy8vIHJvdW5k
IHBhcmFtZXRlciBpcyByZWdpc3RlciBjb250YWluaW5nIHZhbHVlIHRvIGFkZCBiZWZvcmUgc2hp
ZnQuCisjZGVmaW5lIFJHQlRPWShyb3VuZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgIm1v
dmRxdSAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJtb3ZkcXUg
ICAgMHgxMCglMCksJSV4bW0xICAgICAgICAgICAgICAgICBcbiIgXAorICAibW92ZHF1ICAgIDB4
MjAoJTApLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iIFwKKyAgIm1vdmRxdSAgICAweDMwKCUw
KSwlJXhtbTMgICAgICAgICAgICAgICAgIFxuIiBcCisgICJwc3ViYiAgICAgJSV4bW01LCUleG1t
MCAgICAgICAgICAgICAgICAgICBcbiIgXAorICAicHN1YmIgICAgICUleG1tNSwlJXhtbTEgICAg
ICAgICAgICAgICAgICAgXG4iIFwKKyAgInBzdWJiICAgICAlJXhtbTUsJSV4bW0yICAgICAgICAg
ICAgICAgICAgIFxuIiBcCisgICJwc3ViYiAgICAgJSV4bW01LCUleG1tMyAgICAgICAgICAgICAg
ICAgICBcbiIgXAorICAibW92ZHF1ICAgICUleG1tNCwlJXhtbTYgICAgICAgICAgICAgICAgICAg
XG4iIFwKKyAgInBtYWRkdWJzdyAlJXhtbTAsJSV4bW02ICAgICAgICAgICAgICAgICAgIFxuIiBc
CisgICJtb3ZkcXUgICAgJSV4bW00LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIgXAorICAi
cG1hZGR1YnN3ICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgIm1vdmRx
dSAgICAlJXhtbTQsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJwbWFkZHVic3cg
JSV4bW0yLCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIgXAorICAibW92ZHF1ICAgICUleG1t
NCwlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInBtYWRkdWJzdyAlJXhtbTMsJSV4
bW0yICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJsZWEgICAgICAgMHg0MCglMCksJTAgICAg
ICAgICAgICAgICAgICAgICBcbiIgXAorICAicGhhZGR3ICAgICUleG1tMCwlJXhtbTYgICAgICAg
ICAgICAgICAgICAgXG4iIFwKKyAgInBoYWRkdyAgICAlJXhtbTIsJSV4bW0xICAgICAgICAgICAg
ICAgICAgIFxuIiBcCisgICJwcmVmZXRjaHQwIDEyODAoJTApICAgICAgICAgICAgICAgICAgICAg
ICBcbiIgXAorICAicGFkZHcgICAgICUlIiAjcm91bmQgIiwlJXhtbTYgICAgICAgICAgICAgXG4i
IFwKKyAgInBhZGR3ICAgICAlJSIgI3JvdW5kICIsJSV4bW0xICAgICAgICAgICAgIFxuIiBcCisg
ICJwc3JsdyAgICAgJDB4OCwlJXhtbTYgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAicHNy
bHcgICAgICQweDgsJSV4bW0xICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInBhY2t1c3di
ICAlJXhtbTEsJSV4bW02ICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJtb3ZkcXUgICAgJSV4
bW02LCglMSkgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAibGVhICAgICAgIDB4MTAoJTEp
LCUxICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInN1YiAgICAgICAkMHgxMCwlMiAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKworI2RlZmluZSBSR0JUT1lfQVZYMihyb3VuZCkgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICIxOiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIgICAgICAgICAgICAgICAgIFwKKyAgInZtb3ZkcXUgICAg
KCUwKSwlJXltbTAgICAgICAgICAgICAgICAgICAgIFxuIiAgICAgICAgICAgICAgICAgXAorICAi
dm1vdmRxdSAgICAweDIwKCUwKSwlJXltbTEgICAgICAgICAgICAgICAgXG4iICAgICAgICAgICAg
ICAgICBcCisgICJ2bW92ZHF1ICAgIDB4NDAoJTApLCUleW1tMiAgICAgICAgICAgICAgICBcbiIg
ICAgICAgICAgICAgICAgIFwKKyAgInZtb3ZkcXUgICAgMHg2MCglMCksJSV5bW0zICAgICAgICAg
ICAgICAgIFxuIiAgICAgICAgICAgICAgICAgXAorICAidnBzdWJiICAgICAlJXltbTUsICUleW1t
MCwgJSV5bW0wICAgICAgICAgXG4iICAgICAgICAgICAgICAgICBcCisgICJ2cHN1YmIgICAgICUl
eW1tNSwgJSV5bW0xLCAlJXltbTEgICAgICAgICBcbiIgICAgICAgICAgICAgICAgIFwKKyAgInZw
c3ViYiAgICAgJSV5bW01LCAlJXltbTIsICUleW1tMiAgICAgICAgIFxuIiAgICAgICAgICAgICAg
ICAgXAorICAidnBzdWJiICAgICAlJXltbTUsICUleW1tMywgJSV5bW0zICAgICAgICAgXG4iICAg
ICAgICAgICAgICAgICBcCisgICJ2cG1hZGR1YnN3ICUleW1tMCwlJXltbTQsJSV5bW0wICAgICAg
ICAgICBcbiIgICAgICAgICAgICAgICAgIFwKKyAgInZwbWFkZHVic3cgJSV5bW0xLCUleW1tNCwl
JXltbTEgICAgICAgICAgIFxuIiAgICAgICAgICAgICAgICAgXAorICAidnBtYWRkdWJzdyAlJXlt
bTIsJSV5bW00LCUleW1tMiAgICAgICAgICAgXG4iICAgICAgICAgICAgICAgICBcCisgICJ2cG1h
ZGR1YnN3ICUleW1tMywlJXltbTQsJSV5bW0zICAgICAgICAgICBcbiIgICAgICAgICAgICAgICAg
IFwKKyAgImxlYSAgICAgICAweDgwKCUwKSwlMCAgICAgICAgICAgICAgICAgICAgIFxuIiAgICAg
ICAgICAgICAgICAgXAorICAidnBoYWRkdyAgICAlJXltbTEsJSV5bW0wLCUleW1tMCAgICAgICAg
ICAgXG4iIC8qIG11dGF0ZXMuICovICBcCisgICJ2cGhhZGR3ICAgICUleW1tMywlJXltbTIsJSV5
bW0yICAgICAgICAgICBcbiIgICAgICAgICAgICAgICAgIFwKKyAgInByZWZldGNodDAgMTI4MCgl
MCkgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgICAgICAgICAgICAgICAgXAorICAidnBhZGR3
ICAgICAlJSIgI3JvdW5kICIsJSV5bW0wLCUleW1tMCAgICAgXG4iIC8qIEFkZCAuNSBmb3Igcm91
bmRpbmcuICovICAgICAgICAgICAgIFwKKyAgInZwYWRkdyAgICAgJSUiICNyb3VuZCAiLCUleW1t
MiwlJXltbTIgICAgIFxuIiBcCisgICJ2cHNybHcgICAgICQweDgsJSV5bW0wLCUleW1tMCAgICAg
ICAgICAgICBcbiIgICAgICAgICAgICAgICAgIFwKKyAgInZwc3JsdyAgICAgJDB4OCwlJXltbTIs
JSV5bW0yICAgICAgICAgICAgIFxuIiAgICAgICAgICAgICAgICAgXAorICAidnBhY2t1c3diICAl
JXltbTIsJSV5bW0wLCUleW1tMCAgICAgICAgICAgXG4iIC8qIG11dGF0ZXMuICovICBcCisgICJ2
cGVybWQgICAgICUleW1tMCwlJXltbTYsJSV5bW0wICAgICAgICAgICBcbiIgLyogdW5tdXRhdGUu
ICovIFwKKyAgInZtb3ZkcXUgICAgJSV5bW0wLCglMSkgICAgICAgICAgICAgICAgICAgIFxuIiAg
ICAgICAgICAgICAgICAgXAorICAibGVhICAgICAgIDB4MjAoJTEpLCUxICAgICAgICAgICAgICAg
ICAgICAgXG4iICAgICAgICAgICAgICAgICBcCisgICJzdWIgICAgICAgJDB4MjAsJTIgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIgICAgICAgICAgICAgICAgIFwKKyAgImpnICAgICAgICAxYiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgICAgICAgICAgICAgICAgXAorICAidnpl
cm91cHBlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisKKy8vIGNsYW5nLWZv
cm1hdCBvbgorCisjaWZkZWYgSEFTX0FSR0JUT1lST1dfU1NTRTMKKy8vIENvbnZlcnQgMTYgQVJH
QiBwaXhlbHMgKDY0IGJ5dGVzKSB0byAxNiBZIHZhbHVlcy4KK3ZvaWQgQVJHQlRvWVJvd19TU1NF
Myhjb25zdCB1aW50OF90KiBzcmNfYXJnYiwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewor
ICBhc20gdm9sYXRpbGUoCisgICAgICAibW92ZHFhICAgICAgJTMsJSV4bW00ICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJTQsJSV4bW01ICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJTUsJSV4bW03ICAgICAgICAgICAgICAgICAg
ICAgXG4iCisKKyAgICAgIExBQkVMQUxJR04gUkdCVE9ZKHhtbTcpCisgICAgICA6ICIrciIoc3Jj
X2FyZ2IpLCAgLy8gJTAKKyAgICAgICAgIityIihkc3RfeSksICAgICAvLyAlMQorICAgICAgICAi
K3IiKHdpZHRoKSAgICAgIC8vICUyCisgICAgICA6ICJtIihrQVJHQlRvWSksICAgLy8gJTMKKyAg
ICAgICAgIm0iKGtTdWIxMjgpLCAgICAvLyAlNAorICAgICAgICAibSIoa0FkZFkxNikgICAgIC8v
ICU1CisgICAgICA6ICJtZW1vcnkiLCAiY2MiLCAieG1tMCIsICJ4bW0xIiwgInhtbTIiLCAieG1t
MyIsICJ4bW00IiwgInhtbTUiLCAieG1tNiIsCisgICAgICAgICJ4bW03Iik7Cit9CisjZW5kaWYg
IC8vIEhBU19BUkdCVE9ZUk9XX1NTU0UzCisKKyNpZmRlZiBIQVNfQVJHQlRPWUpST1dfU1NTRTMK
Ky8vIENvbnZlcnQgMTYgQVJHQiBwaXhlbHMgKDY0IGJ5dGVzKSB0byAxNiBZSiB2YWx1ZXMuCisv
LyBTYW1lIGFzIEFSR0JUb1lSb3cgYnV0IGRpZmZlcmVudCBjb2VmZmljaWVudHMsIG5vIGFkZCAx
Ni4KK3ZvaWQgQVJHQlRvWUpSb3dfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsIHVpbnQ4
X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKKyAgYXNtIHZvbGF0aWxlKAorICAgICAgIm1vdmRxYSAg
ICAgICUzLCUleG1tNCAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAg
ICU0LCUleG1tNSAgICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICBMQUJFTEFMSUdOIFJH
QlRPWSh4bW01KQorICAgICAgOiAiK3IiKHNyY19hcmdiKSwgIC8vICUwCisgICAgICAgICIrciIo
ZHN0X3kpLCAgICAgLy8gJTEKKyAgICAgICAgIityIih3aWR0aCkgICAgICAvLyAlMgorICAgICAg
OiAibSIoa0FSR0JUb1lKKSwgIC8vICUzCisgICAgICAgICJtIihrU3ViMTI4KSAgICAgLy8gJTQK
KyAgICAgIDogIm1lbW9yeSIsICJjYyIsICJ4bW0wIiwgInhtbTEiLCAieG1tMiIsICJ4bW0zIiwg
InhtbTQiLCAieG1tNSIsICJ4bW02Iik7Cit9CisjZW5kaWYgIC8vIEhBU19BUkdCVE9ZSlJPV19T
U1NFMworCisjaWZkZWYgSEFTX1JHQkFUT1lKUk9XX1NTU0UzCisvLyBDb252ZXJ0IDE2IEFSR0Ig
cGl4ZWxzICg2NCBieXRlcykgdG8gMTYgWUogdmFsdWVzLgorLy8gU2FtZSBhcyBBUkdCVG9ZUm93
IGJ1dCBkaWZmZXJlbnQgY29lZmZpY2llbnRzLCBubyBhZGQgMTYuCit2b2lkIFJHQkFUb1lKUm93
X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2JhLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRo
KSB7CisgIGFzbSB2b2xhdGlsZSgKKyAgICAgICJtb3ZkcWEgICAgICAlMywlJXhtbTQgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlNCwlJXhtbTUgICAgICAgICAg
ICAgICAgICAgICBcbiIKKworICAgICAgTEFCRUxBTElHTiBSR0JUT1koeG1tNSkKKyAgICAgIDog
IityIihzcmNfcmdiYSksICAvLyAlMAorICAgICAgICAiK3IiKGRzdF95KSwgICAgIC8vICUxCisg
ICAgICAgICIrciIod2lkdGgpICAgICAgLy8gJTIKKyAgICAgIDogIm0iKGtSR0JBVG9ZSiksICAv
LyAlMwogICAgICAgICAibSIoa1N1YjEyOCkgICAgIC8vICU0CiAgICAgICA6ICJtZW1vcnkiLCAi
Y2MiLCAieG1tMCIsICJ4bW0xIiwgInhtbTIiLCAieG1tMyIsICJ4bW00IiwgInhtbTUiLCAieG1t
NiIpOwogfQpAQCAtMTIxMCw3ICsxNDI3LDcgQEAgdm9pZCBBUkdCVG9ZUm93X0FWWDIoY29uc3Qg
dWludDhfdCogc3JjX2FyZ2IsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKICAgICAgICJ2
YnJvYWRjYXN0ZjEyOCAlMywlJXltbTQgICAgICAgICAgICAgICAgICBcbiIKICAgICAgICJ2YnJv
YWRjYXN0ZjEyOCAlNCwlJXltbTUgICAgICAgICAgICAgICAgICBcbiIKICAgICAgICJ2YnJvYWRj
YXN0ZjEyOCAlNSwlJXltbTcgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHF1ICAg
ICU2LCUleW1tNiAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAl
NiwlJXltbTYgICAgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgTEFCRUxBTElHTiBSR0JU
T1lfQVZYMih5bW03KQogICAgICAgOiAiK3IiKHNyY19hcmdiKSwgICAgICAgICAvLyAlMApAQCAt
MTIzMiw3ICsxNDQ5LDcgQEAgdm9pZCBBQkdSVG9ZUm93X0FWWDIoY29uc3QgdWludDhfdCogc3Jj
X2FiZ3IsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKICAgICAgICJ2YnJvYWRjYXN0ZjEy
OCAlMywlJXltbTQgICAgICAgICAgICAgICAgICBcbiIKICAgICAgICJ2YnJvYWRjYXN0ZjEyOCAl
NCwlJXltbTUgICAgICAgICAgICAgICAgICBcbiIKICAgICAgICJ2YnJvYWRjYXN0ZjEyOCAlNSwl
JXltbTcgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHF1ICAgICU2LCUleW1tNiAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAlNiwlJXltbTYgICAg
ICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgTEFCRUxBTElHTiBSR0JUT1lfQVZYMih5bW03
KQogICAgICAgOiAiK3IiKHNyY19hYmdyKSwgICAgICAgICAvLyAlMApAQCAtMTI1Myw3ICsxNDcw
LDcgQEAgdm9pZCBBUkdCVG9ZSlJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLCB1aW50
OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKICAgICAgICJ2YnJvYWRj
YXN0ZjEyOCAlMywlJXltbTQgICAgICAgICAgICAgICAgICBcbiIKICAgICAgICJ2YnJvYWRjYXN0
ZjEyOCAlNCwlJXltbTUgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHF1ICAgICU1
LCUleW1tNiAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAlNSwl
JXltbTYgICAgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgTEFCRUxBTElHTiBSR0JUT1lf
QVZYMih5bW01KQogICAgICAgOiAiK3IiKHNyY19hcmdiKSwgICAgICAgICAvLyAlMApAQCAtMTI3
MywxMCArMTQ5MCwxMCBAQCB2b2lkIFJHQkFUb1lKUm93X0FWWDIoY29uc3QgdWludDhfdCogc3Jj
X3JnYmEsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAogICAg
ICAgInZicm9hZGNhc3RmMTI4ICUzLCUleW1tNCAgICAgICAgICAgICAgICAgIFxuIgogICAgICAg
InZicm9hZGNhc3RmMTI4ICU0LCUleW1tNSAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZt
b3ZkcXUgICAgJTUsJSV5bW02ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3Zk
cXUgICAgICU1LCUleW1tNiAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICBMQUJFTEFM
SUdOIFJHQlRPWV9BVlgyKAotICAgICAgICAgIHltbTUpICJ2emVyb3VwcGVyICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIHltbTUpICJ2emVyb3VwcGVyICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfcmdiYSksICAgICAg
ICAgLy8gJTAKICAgICAgICAgIityIihkc3RfeSksICAgICAgICAgICAgLy8gJTEKICAgICAgICAg
IityIih3aWR0aCkgICAgICAgICAgICAgLy8gJTIKQEAgLTEyODgsNTkgKzE1MDUsNTkgQEAgdm9p
ZCBSR0JBVG9ZSlJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2JhLCB1aW50OF90KiBkc3Rf
eSwgaW50IHdpZHRoKSB7CiAjZW5kaWYgIC8vIEhBU19SR0JBVE9ZSlJPV19BVlgyCiAKICNpZmRl
ZiBIQVNfQVJHQlRPVVZST1dfU1NTRTMKLXZvaWQgQVJHQlRvVVZSb3dfU1NTRTMoY29uc3QgdWlu
dDhfdCogc3JjX2FyZ2IwLAordm9pZCBBUkdCVG9VVlJvd19TU1NFMyhjb25zdCB1aW50OF90KiBz
cmNfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfYXJnYiwKICAg
ICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3UsCiAgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQ4X3QqIGRzdF92LAogICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsK
ICAgYXNtIHZvbGF0aWxlKAotICAgICAgIm1vdmRxYSAgICAlNSwlJXhtbTMgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAlNiwlJXhtbTQgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAlNywlJXhtbTUgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInN1YiAgICAgICAlMSwlMiAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgotCi0gICAgICBMQUJFTEFMSUdOCi0gICAgICAiMTogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICglMCksJSV4bW0wICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4MDAoJTAsJTQsMSksJSV4bW03
ICAgICAgICAgICAgXG4iCi0gICAgICAicGF2Z2IgICAgICUleG1tNywlJXhtbTAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4MTAoJTApLCUleG1tMSAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4MTAoJTAsJTQsMSksJSV4bW03ICAgICAgICAg
ICAgXG4iCi0gICAgICAicGF2Z2IgICAgICUleG1tNywlJXhtbTEgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAibW92ZHF1ICAgIDB4MjAoJTApLCUleG1tMiAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAibW92ZHF1ICAgIDB4MjAoJTAsJTQsMSksJSV4bW03ICAgICAgICAgICAgXG4iCi0g
ICAgICAicGF2Z2IgICAgICUleG1tNywlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAibW92ZHF1ICAgIDB4MzAoJTApLCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
bW92ZHF1ICAgIDB4MzAoJTAsJTQsMSksJSV4bW03ICAgICAgICAgICAgXG4iCi0gICAgICAicGF2
Z2IgICAgICUleG1tNywlJXhtbTYgICAgICAgICAgICAgICAgICAgXG4iCi0KLSAgICAgICJsZWEg
ICAgICAgMHg0MCglMCksJTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEg
ICAgJSV4bW0wLCUleG1tNyAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzaHVmcHMgICAg
JDB4ODgsJSV4bW0xLCUleG1tMCAgICAgICAgICAgICBcbiIKLSAgICAgICJzaHVmcHMgICAgJDB4
ZGQsJSV4bW0xLCUleG1tNyAgICAgICAgICAgICBcbiIKLSAgICAgICJwYXZnYiAgICAgJSV4bW03
LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJSV4bW0yLCUl
eG1tNyAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzaHVmcHMgICAgJDB4ODgsJSV4bW02
LCUleG1tMiAgICAgICAgICAgICBcbiIKLSAgICAgICJzaHVmcHMgICAgJDB4ZGQsJSV4bW02LCUl
eG1tNyAgICAgICAgICAgICBcbiIKLSAgICAgICJwYXZnYiAgICAgJSV4bW03LCUleG1tMiAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJSV4bW0wLCUleG1tMSAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJSV4bW0yLCUleG1tNiAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJwbWFkZHVic3cgJSV4bW00LCUleG1tMCAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJwbWFkZHVic3cgJSV4bW00LCUleG1tMiAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJwbWFkZHVic3cgJSV4bW0zLCUleG1tMSAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJwbWFkZHVic3cgJSV4bW0zLCUleG1tNiAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJwaGFkZHcgICAgJSV4bW0yLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJwaGFkZHcgICAgJSV4bW02LCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJwc3JhdyAgICAgJDB4OCwlJXhtbTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJw
c3JhdyAgICAgJDB4OCwlJXhtbTEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWNr
c3N3YiAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWRkYiAg
ICAgJSV4bW01LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZscHMgICAg
JSV4bW0wLCglMSkgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZocHMgICAgJSV4
bW0wLDB4MDAoJTEsJTIsMSkgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHg4KCUx
KSwlMSAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4MTAsJTMg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgMWIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgIDogIityIihzcmNfYXJnYjApLCAgICAgICAg
ICAgICAgICAgICAvLyAlMAorICAgICAgIm1vdmRxYSAgICAgICU1LCUleG1tMyAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICU2LCUleG1tNCAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICU3LCUleG1tNSAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICUxLCUyICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorCisgICAgICBMQUJFTEFMSUdOCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgwMCglMCwlNCwxKSwlJXht
bTcgICAgICAgICAgXG4iCisgICAgICAicGF2Z2IgICAgICAgJSV4bW03LCUleG1tMCAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgxMCglMCksJSV4bW0xICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgxMCglMCwlNCwxKSwlJXhtbTcgICAgICAg
ICAgXG4iCisgICAgICAicGF2Z2IgICAgICAgJSV4bW03LCUleG1tMSAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAibW92ZHF1ICAgICAgMHgyMCglMCksJSV4bW0yICAgICAgICAgICAgICAgXG4i
CisgICAgICAibW92ZHF1ICAgICAgMHgyMCglMCwlNCwxKSwlJXhtbTcgICAgICAgICAgXG4iCisg
ICAgICAicGF2Z2IgICAgICAgJSV4bW03LCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibW92ZHF1ICAgICAgMHgzMCglMCksJSV4bW02ICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bW92ZHF1ICAgICAgMHgzMCglMCwlNCwxKSwlJXhtbTcgICAgICAgICAgXG4iCisgICAgICAicGF2
Z2IgICAgICAgJSV4bW03LCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgICJsZWEg
ICAgICAgICAweDQwKCUwKSwlMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEg
ICAgICAlJXhtbTAsJSV4bW03ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzaHVmcHMgICAg
ICAkMHg4OCwlJXhtbTEsJSV4bW0wICAgICAgICAgICBcbiIKKyAgICAgICJzaHVmcHMgICAgICAk
MHhkZCwlJXhtbTEsJSV4bW03ICAgICAgICAgICBcbiIKKyAgICAgICJwYXZnYiAgICAgICAlJXht
bTcsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTIs
JSV4bW03ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzaHVmcHMgICAgICAkMHg4OCwlJXht
bTYsJSV4bW0yICAgICAgICAgICBcbiIKKyAgICAgICJzaHVmcHMgICAgICAkMHhkZCwlJXhtbTYs
JSV4bW03ICAgICAgICAgICBcbiIKKyAgICAgICJwYXZnYiAgICAgICAlJXhtbTcsJSV4bW0yICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTAsJSV4bW0xICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTIsJSV4bW02ICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJwbWFkZHVic3cgICAlJXhtbTQsJSV4bW0wICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJwbWFkZHVic3cgICAlJXhtbTQsJSV4bW0yICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJwbWFkZHVic3cgICAlJXhtbTMsJSV4bW0xICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJwbWFkZHVic3cgICAlJXhtbTMsJSV4bW02ICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJwaGFkZHcgICAgICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJwaGFkZHcgICAgICAlJXhtbTYsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJwc3JhdyAgICAgICAkMHg4LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJw
c3JhdyAgICAgICAkMHg4LCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWNr
c3N3YiAgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkYiAg
ICAgICAlJXhtbTUsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZscHMgICAg
ICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZocHMgICAgICAl
JXhtbTAsMHgwMCglMSwlMiwxKSAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDgo
JTEpLCUxICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHgxMCwl
MyAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogIityIihzcmNfYXJnYiksICAgICAgICAg
ICAgICAgICAgICAvLyAlMAogICAgICAgICAiK3IiKGRzdF91KSwgICAgICAgICAgICAgICAgICAg
ICAgIC8vICUxCiAgICAgICAgICIrciIoZHN0X3YpLCAgICAgICAgICAgICAgICAgICAgICAgLy8g
JTIKICAgICAgICAgIitybSIod2lkdGgpICAgICAgICAgICAgICAgICAgICAgICAvLyAlMwpAQCAt
MTM1Nyw3ICsxNTc0LDcgQEAgdm9pZCBBUkdCVG9VVlJvd19TU1NFMyhjb25zdCB1aW50OF90KiBz
cmNfYXJnYjAsCiBzdGF0aWMgY29uc3QgbHZlYzgga1NodWZBUkdCVG9VVl9BVlggPSB7CiAgICAg
MCwgMSwgOCwgOSwgMiwgMywgMTAsIDExLCA0LCA1LCAxMiwgMTMsIDYsIDcsIDE0LCAxNSwKICAg
ICAwLCAxLCA4LCA5LCAyLCAzLCAxMCwgMTEsIDQsIDUsIDEyLCAxMywgNiwgNywgMTQsIDE1fTsK
LXZvaWQgQVJHQlRvVVZSb3dfQVZYMihjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsCit2b2lkIEFS
R0JUb1VWUm93X0FWWDIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgICAgICAgICAgICAg
ICAgICAgaW50IHNyY19zdHJpZGVfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90
KiBkc3RfdSwKICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKQEAgLTEzNjYs
NDYgKzE1ODMsNDYgQEAgdm9pZCBBUkdCVG9VVlJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19h
cmdiMCwKICAgICAgICJ2YnJvYWRjYXN0ZjEyOCAlNSwlJXltbTUgICAgICAgICAgICAgICAgICBc
biIKICAgICAgICJ2YnJvYWRjYXN0ZjEyOCAlNiwlJXltbTYgICAgICAgICAgICAgICAgICBcbiIK
ICAgICAgICJ2YnJvYWRjYXN0ZjEyOCAlNywlJXltbTcgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJzdWIgICAgICAgICUxLCUyICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLQotICAg
ICAgTEFCRUxBTElHTgotICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInZtb3ZkcXUgICAgKCUwKSwlJXltbTAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInZtb3ZkcXUgICAgMHgyMCglMCksJSV5bW0xICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInZtb3ZkcXUgICAgMHg0MCglMCksJSV5bW0yICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInZtb3ZkcXUgICAgMHg2MCglMCksJSV5bW0zICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInZwYXZnYiAgICAweDAwKCUwLCU0LDEpLCUleW1tMCwlJXltbTAgICAgIFxuIgotICAg
ICAgInZwYXZnYiAgICAweDIwKCUwLCU0LDEpLCUleW1tMSwlJXltbTEgICAgIFxuIgotICAgICAg
InZwYXZnYiAgICAweDQwKCUwLCU0LDEpLCUleW1tMiwlJXltbTIgICAgIFxuIgotICAgICAgInZw
YXZnYiAgICAweDYwKCUwLCU0LDEpLCUleW1tMywlJXltbTMgICAgIFxuIgotICAgICAgImxlYSAg
ICAgICAgMHg4MCglMCksJTAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZzaHVmcHMg
ICAgJDB4ODgsJSV5bW0xLCUleW1tMCwlJXltbTQgICAgIFxuIgotICAgICAgInZzaHVmcHMgICAg
JDB4ZGQsJSV5bW0xLCUleW1tMCwlJXltbTAgICAgIFxuIgotICAgICAgInZwYXZnYiAgICAgJSV5
bW00LCUleW1tMCwlJXltbTAgICAgICAgICAgIFxuIgotICAgICAgInZzaHVmcHMgICAgJDB4ODgs
JSV5bW0zLCUleW1tMiwlJXltbTQgICAgIFxuIgotICAgICAgInZzaHVmcHMgICAgJDB4ZGQsJSV5
bW0zLCUleW1tMiwlJXltbTIgICAgIFxuIgotICAgICAgInZwYXZnYiAgICAgJSV5bW00LCUleW1t
MiwlJXltbTIgICAgICAgICAgIFxuIgotCi0gICAgICAidnBtYWRkdWJzdyAlJXltbTcsJSV5bW0w
LCUleW1tMSAgICAgICAgICAgXG4iCi0gICAgICAidnBtYWRkdWJzdyAlJXltbTcsJSV5bW0yLCUl
eW1tMyAgICAgICAgICAgXG4iCi0gICAgICAidnBtYWRkdWJzdyAlJXltbTYsJSV5bW0wLCUleW1t
MCAgICAgICAgICAgXG4iCi0gICAgICAidnBtYWRkdWJzdyAlJXltbTYsJSV5bW0yLCUleW1tMiAg
ICAgICAgICAgXG4iCi0gICAgICAidnBoYWRkdyAgICAlJXltbTMsJSV5bW0xLCUleW1tMSAgICAg
ICAgICAgXG4iCi0gICAgICAidnBoYWRkdyAgICAlJXltbTIsJSV5bW0wLCUleW1tMCAgICAgICAg
ICAgXG4iCi0gICAgICAidnBzcmF3ICAgICAkMHg4LCUleW1tMSwlJXltbTEgICAgICAgICAgICAg
XG4iCi0gICAgICAidnBzcmF3ICAgICAkMHg4LCUleW1tMCwlJXltbTAgICAgICAgICAgICAgXG4i
Ci0gICAgICAidnBhY2tzc3diICAlJXltbTAsJSV5bW0xLCUleW1tMCAgICAgICAgICAgXG4iCi0g
ICAgICAidnBlcm1xICAgICAkMHhkOCwlJXltbTAsJSV5bW0wICAgICAgICAgICAgXG4iCi0gICAg
ICAidnBzaHVmYiAgICAlOCwlJXltbTAsJSV5bW0wICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
dnBhZGRiICAgICAlJXltbTUsJSV5bW0wLCUleW1tMCAgICAgICAgICAgXG4iCisgICAgICAic3Vi
ICAgICAgICAgJTEsJTIgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgIExBQkVM
QUxJR04KKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJ2bW92ZHF1ICAgICAoJTApLCUleW1tMCAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJ2bW92ZHF1ICAgICAweDIwKCUwKSwlJXltbTEgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJ2bW92ZHF1ICAgICAweDQwKCUwKSwlJXltbTIgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJ2bW92ZHF1ICAgICAweDYwKCUwKSwlJXltbTMgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2
cGF2Z2IgICAgICAweDAwKCUwLCU0LDEpLCUleW1tMCwlJXltbTAgICBcbiIKKyAgICAgICJ2cGF2
Z2IgICAgICAweDIwKCUwLCU0LDEpLCUleW1tMSwlJXltbTEgICBcbiIKKyAgICAgICJ2cGF2Z2Ig
ICAgICAweDQwKCUwLCU0LDEpLCUleW1tMiwlJXltbTIgICBcbiIKKyAgICAgICJ2cGF2Z2IgICAg
ICAweDYwKCUwLCU0LDEpLCUleW1tMywlJXltbTMgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAw
eDgwKCUwKSwlMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2c2h1ZnBzICAgICAkMHg4
OCwlJXltbTEsJSV5bW0wLCUleW1tNCAgICBcbiIKKyAgICAgICJ2c2h1ZnBzICAgICAkMHhkZCwl
JXltbTEsJSV5bW0wLCUleW1tMCAgICBcbiIKKyAgICAgICJ2cGF2Z2IgICAgICAlJXltbTQsJSV5
bW0wLCUleW1tMCAgICAgICAgICBcbiIKKyAgICAgICJ2c2h1ZnBzICAgICAkMHg4OCwlJXltbTMs
JSV5bW0yLCUleW1tNCAgICBcbiIKKyAgICAgICJ2c2h1ZnBzICAgICAkMHhkZCwlJXltbTMsJSV5
bW0yLCUleW1tMiAgICBcbiIKKyAgICAgICJ2cGF2Z2IgICAgICAlJXltbTQsJSV5bW0yLCUleW1t
MiAgICAgICAgICBcbiIKKworICAgICAgInZwbWFkZHVic3cgICUleW1tNywlJXltbTAsJSV5bW0x
ICAgICAgICAgIFxuIgorICAgICAgInZwbWFkZHVic3cgICUleW1tNywlJXltbTIsJSV5bW0zICAg
ICAgICAgIFxuIgorICAgICAgInZwbWFkZHVic3cgICUleW1tNiwlJXltbTAsJSV5bW0wICAgICAg
ICAgIFxuIgorICAgICAgInZwbWFkZHVic3cgICUleW1tNiwlJXltbTIsJSV5bW0yICAgICAgICAg
IFxuIgorICAgICAgInZwaGFkZHcgICAgICUleW1tMywlJXltbTEsJSV5bW0xICAgICAgICAgIFxu
IgorICAgICAgInZwaGFkZHcgICAgICUleW1tMiwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIgor
ICAgICAgInZwc3JhdyAgICAgICQweDgsJSV5bW0xLCUleW1tMSAgICAgICAgICAgIFxuIgorICAg
ICAgInZwc3JhdyAgICAgICQweDgsJSV5bW0wLCUleW1tMCAgICAgICAgICAgIFxuIgorICAgICAg
InZwYWNrc3N3YiAgICUleW1tMCwlJXltbTEsJSV5bW0wICAgICAgICAgIFxuIgorICAgICAgInZw
ZXJtcSAgICAgICQweGQ4LCUleW1tMCwlJXltbTAgICAgICAgICAgIFxuIgorICAgICAgInZwc2h1
ZmIgICAgICU4LCUleW1tMCwlJXltbTAgICAgICAgICAgICAgIFxuIgorICAgICAgInZwYWRkYiAg
ICAgICUleW1tNSwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIgogCiAgICAgICAidmV4dHJhY3Rm
MTI4ICQweDAsJSV5bW0wLCglMSkgICAgICAgICAgICAgXG4iCiAgICAgICAidmV4dHJhY3RmMTI4
ICQweDEsJSV5bW0wLDB4MCglMSwlMiwxKSAgICAgXG4iCi0gICAgICAibGVhICAgICAgICAweDEw
KCUxKSwlMSAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICAkMHgyMCwl
MyAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgICAxYiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgxMCglMSksJTEg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4MjAsJTMgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCiAgICAgICAidnplcm91cHBlciAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICA6ICIrciIoc3JjX2FyZ2IwKSwgICAgICAgICAgICAgICAgICAg
Ly8gJTAKKyAgICAgIDogIityIihzcmNfYXJnYiksICAgICAgICAgICAgICAgICAgICAvLyAlMAog
ICAgICAgICAiK3IiKGRzdF91KSwgICAgICAgICAgICAgICAgICAgICAgIC8vICUxCiAgICAgICAg
ICIrciIoZHN0X3YpLCAgICAgICAgICAgICAgICAgICAgICAgLy8gJTIKICAgICAgICAgIitybSIo
d2lkdGgpICAgICAgICAgICAgICAgICAgICAgICAvLyAlMwpAQCAtMTQyMCw3ICsxNjM3LDcgQEAg
dm9pZCBBUkdCVG9VVlJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKICNlbmRpZiAg
Ly8gSEFTX0FSR0JUT1VWUk9XX0FWWDIKIAogI2lmZGVmIEhBU19BQkdSVE9VVlJPV19BVlgyCi12
b2lkIEFCR1JUb1VWUm93X0FWWDIoY29uc3QgdWludDhfdCogc3JjX2FiZ3IwLAordm9pZCBBQkdS
VG9VVlJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19hYmdyLAogICAgICAgICAgICAgICAgICAg
ICAgIGludCBzcmNfc3RyaWRlX2FiZ3IsCiAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X3UsCiAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3YsCkBAIC0xNDI5LDQ2
ICsxNjQ2LDQ2IEBAIHZvaWQgQUJHUlRvVVZSb3dfQVZYMihjb25zdCB1aW50OF90KiBzcmNfYWJn
cjAsCiAgICAgICAidmJyb2FkY2FzdGYxMjggJTUsJSV5bW01ICAgICAgICAgICAgICAgICAgXG4i
CiAgICAgICAidmJyb2FkY2FzdGYxMjggJTYsJSV5bW02ICAgICAgICAgICAgICAgICAgXG4iCiAg
ICAgICAidmJyb2FkY2FzdGYxMjggJTcsJSV5bW03ICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAic3ViICAgICAgICAlMSwlMiAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0KLSAgICAg
IExBQkVMQUxJR04KLSAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJ2bW92ZHF1ICAgICglMCksJSV5bW0wICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJ2bW92ZHF1ICAgIDB4MjAoJTApLCUleW1tMSAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJ2bW92ZHF1ICAgIDB4NDAoJTApLCUleW1tMiAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJ2bW92ZHF1ICAgIDB4NjAoJTApLCUleW1tMyAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJ2cGF2Z2IgICAgMHgwMCglMCwlNCwxKSwlJXltbTAsJSV5bW0wICAgICBcbiIKLSAgICAg
ICJ2cGF2Z2IgICAgMHgyMCglMCwlNCwxKSwlJXltbTEsJSV5bW0xICAgICBcbiIKLSAgICAgICJ2
cGF2Z2IgICAgMHg0MCglMCwlNCwxKSwlJXltbTIsJSV5bW0yICAgICBcbiIKLSAgICAgICJ2cGF2
Z2IgICAgMHg2MCglMCwlNCwxKSwlJXltbTMsJSV5bW0zICAgICBcbiIKLSAgICAgICJsZWEgICAg
ICAgIDB4ODAoJTApLCUwICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2c2h1ZnBzICAg
ICQweDg4LCUleW1tMSwlJXltbTAsJSV5bW00ICAgICBcbiIKLSAgICAgICJ2c2h1ZnBzICAgICQw
eGRkLCUleW1tMSwlJXltbTAsJSV5bW0wICAgICBcbiIKLSAgICAgICJ2cGF2Z2IgICAgICUleW1t
NCwlJXltbTAsJSV5bW0wICAgICAgICAgICBcbiIKLSAgICAgICJ2c2h1ZnBzICAgICQweDg4LCUl
eW1tMywlJXltbTIsJSV5bW00ICAgICBcbiIKLSAgICAgICJ2c2h1ZnBzICAgICQweGRkLCUleW1t
MywlJXltbTIsJSV5bW0yICAgICBcbiIKLSAgICAgICJ2cGF2Z2IgICAgICUleW1tNCwlJXltbTIs
JSV5bW0yICAgICAgICAgICBcbiIKLQotICAgICAgInZwbWFkZHVic3cgJSV5bW03LCUleW1tMCwl
JXltbTEgICAgICAgICAgIFxuIgotICAgICAgInZwbWFkZHVic3cgJSV5bW03LCUleW1tMiwlJXlt
bTMgICAgICAgICAgIFxuIgotICAgICAgInZwbWFkZHVic3cgJSV5bW02LCUleW1tMCwlJXltbTAg
ICAgICAgICAgIFxuIgotICAgICAgInZwbWFkZHVic3cgJSV5bW02LCUleW1tMiwlJXltbTIgICAg
ICAgICAgIFxuIgotICAgICAgInZwaGFkZHcgICAgJSV5bW0zLCUleW1tMSwlJXltbTEgICAgICAg
ICAgIFxuIgotICAgICAgInZwaGFkZHcgICAgJSV5bW0yLCUleW1tMCwlJXltbTAgICAgICAgICAg
IFxuIgotICAgICAgInZwc3JhdyAgICAgJDB4OCwlJXltbTEsJSV5bW0xICAgICAgICAgICAgIFxu
IgotICAgICAgInZwc3JhdyAgICAgJDB4OCwlJXltbTAsJSV5bW0wICAgICAgICAgICAgIFxuIgot
ICAgICAgInZwYWNrc3N3YiAgJSV5bW0wLCUleW1tMSwlJXltbTAgICAgICAgICAgIFxuIgotICAg
ICAgInZwZXJtcSAgICAgJDB4ZDgsJSV5bW0wLCUleW1tMCAgICAgICAgICAgIFxuIgotICAgICAg
InZwc2h1ZmIgICAgJTgsJSV5bW0wLCUleW1tMCAgICAgICAgICAgICAgIFxuIgotICAgICAgInZw
YWRkYiAgICAgJSV5bW01LCUleW1tMCwlJXltbTAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAg
ICAgICAgICUxLCUyICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICBMQUJFTEFM
SUdOCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAidm1vdmRxdSAgICAgKCUwKSwlJXltbTAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAidm1vdmRxdSAgICAgMHgyMCglMCksJSV5bW0xICAgICAgICAgICAgICAgXG4iCisgICAg
ICAidm1vdmRxdSAgICAgMHg0MCglMCksJSV5bW0yICAgICAgICAgICAgICAgXG4iCisgICAgICAi
dm1vdmRxdSAgICAgMHg2MCglMCksJSV5bW0zICAgICAgICAgICAgICAgXG4iCisgICAgICAidnBh
dmdiICAgICAgMHgwMCglMCwlNCwxKSwlJXltbTAsJSV5bW0wICAgXG4iCisgICAgICAidnBhdmdi
ICAgICAgMHgyMCglMCwlNCwxKSwlJXltbTEsJSV5bW0xICAgXG4iCisgICAgICAidnBhdmdiICAg
ICAgMHg0MCglMCwlNCwxKSwlJXltbTIsJSV5bW0yICAgXG4iCisgICAgICAidnBhdmdiICAgICAg
MHg2MCglMCwlNCwxKSwlJXltbTMsJSV5bW0zICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHg4
MCglMCksJTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnNodWZwcyAgICAgJDB4ODgs
JSV5bW0xLCUleW1tMCwlJXltbTQgICAgXG4iCisgICAgICAidnNodWZwcyAgICAgJDB4ZGQsJSV5
bW0xLCUleW1tMCwlJXltbTAgICAgXG4iCisgICAgICAidnBhdmdiICAgICAgJSV5bW00LCUleW1t
MCwlJXltbTAgICAgICAgICAgXG4iCisgICAgICAidnNodWZwcyAgICAgJDB4ODgsJSV5bW0zLCUl
eW1tMiwlJXltbTQgICAgXG4iCisgICAgICAidnNodWZwcyAgICAgJDB4ZGQsJSV5bW0zLCUleW1t
MiwlJXltbTIgICAgXG4iCisgICAgICAidnBhdmdiICAgICAgJSV5bW00LCUleW1tMiwlJXltbTIg
ICAgICAgICAgXG4iCisKKyAgICAgICJ2cG1hZGR1YnN3ICAlJXltbTcsJSV5bW0wLCUleW1tMSAg
ICAgICAgICBcbiIKKyAgICAgICJ2cG1hZGR1YnN3ICAlJXltbTcsJSV5bW0yLCUleW1tMyAgICAg
ICAgICBcbiIKKyAgICAgICJ2cG1hZGR1YnN3ICAlJXltbTYsJSV5bW0wLCUleW1tMCAgICAgICAg
ICBcbiIKKyAgICAgICJ2cG1hZGR1YnN3ICAlJXltbTYsJSV5bW0yLCUleW1tMiAgICAgICAgICBc
biIKKyAgICAgICJ2cGhhZGR3ICAgICAlJXltbTMsJSV5bW0xLCUleW1tMSAgICAgICAgICBcbiIK
KyAgICAgICJ2cGhhZGR3ICAgICAlJXltbTIsJSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIKKyAg
ICAgICJ2cHNyYXcgICAgICAkMHg4LCUleW1tMSwlJXltbTEgICAgICAgICAgICBcbiIKKyAgICAg
ICJ2cHNyYXcgICAgICAkMHg4LCUleW1tMCwlJXltbTAgICAgICAgICAgICBcbiIKKyAgICAgICJ2
cGFja3Nzd2IgICAlJXltbTAsJSV5bW0xLCUleW1tMCAgICAgICAgICBcbiIKKyAgICAgICJ2cGVy
bXEgICAgICAkMHhkOCwlJXltbTAsJSV5bW0wICAgICAgICAgICBcbiIKKyAgICAgICJ2cHNodWZi
ICAgICAlOCwlJXltbTAsJSV5bW0wICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cGFkZGIgICAg
ICAlJXltbTUsJSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIKIAogICAgICAgInZleHRyYWN0ZjEy
OCAkMHgwLCUleW1tMCwoJTEpICAgICAgICAgICAgIFxuIgogICAgICAgInZleHRyYWN0ZjEyOCAk
MHgxLCUleW1tMCwweDAoJTEsJTIsMSkgICAgIFxuIgotICAgICAgImxlYSAgICAgICAgMHgxMCgl
MSksJTEgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAgJDB4MjAsJTMg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAgMWIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MTAoJTEpLCUxICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDIwLCUzICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgogICAgICAgInZ6ZXJvdXBwZXIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgOiAiK3IiKHNyY19hYmdyMCksICAgICAgICAgICAgICAgICAgIC8v
ICUwCisgICAgICA6ICIrciIoc3JjX2FiZ3IpLCAgICAgICAgICAgICAgICAgICAgLy8gJTAKICAg
ICAgICAgIityIihkc3RfdSksICAgICAgICAgICAgICAgICAgICAgICAvLyAlMQogICAgICAgICAi
K3IiKGRzdF92KSwgICAgICAgICAgICAgICAgICAgICAgIC8vICUyCiAgICAgICAgICIrcm0iKHdp
ZHRoKSAgICAgICAgICAgICAgICAgICAgICAgLy8gJTMKQEAgLTE0ODMsNyArMTcwMCw3IEBAIHZv
aWQgQUJHUlRvVVZSb3dfQVZYMihjb25zdCB1aW50OF90KiBzcmNfYWJncjAsCiAjZW5kaWYgIC8v
IEhBU19BQkdSVE9VVlJPV19BVlgyCiAKICNpZmRlZiBIQVNfQVJHQlRPVVZKUk9XX0FWWDIKLXZv
aWQgQVJHQlRvVVZKUm93X0FWWDIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLAordm9pZCBBUkdC
VG9VVkpSb3dfQVZYMihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IHNyY19zdHJpZGVfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgdWludDhf
dCogZHN0X3UsCiAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LApAQCAtMTQ5
Miw0NyArMTcwOSw0NyBAQCB2b2lkIEFSR0JUb1VWSlJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNy
Y19hcmdiMCwKICAgICAgICJ2YnJvYWRjYXN0ZjEyOCAlNSwlJXltbTUgICAgICAgICAgICAgICAg
ICBcbiIKICAgICAgICJ2YnJvYWRjYXN0ZjEyOCAlNiwlJXltbTYgICAgICAgICAgICAgICAgICBc
biIKICAgICAgICJ2YnJvYWRjYXN0ZjEyOCAlNywlJXltbTcgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJzdWIgICAgICAgICUxLCUyICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLQot
ICAgICAgTEFCRUxBTElHTgotICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInZtb3ZkcXUgICAgKCUwKSwlJXltbTAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInZtb3ZkcXUgICAgMHgyMCglMCksJSV5bW0xICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInZtb3ZkcXUgICAgMHg0MCglMCksJSV5bW0yICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInZtb3ZkcXUgICAgMHg2MCglMCksJSV5bW0zICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInZwYXZnYiAgICAweDAwKCUwLCU0LDEpLCUleW1tMCwlJXltbTAgICAgIFxuIgot
ICAgICAgInZwYXZnYiAgICAweDIwKCUwLCU0LDEpLCUleW1tMSwlJXltbTEgICAgIFxuIgotICAg
ICAgInZwYXZnYiAgICAweDQwKCUwLCU0LDEpLCUleW1tMiwlJXltbTIgICAgIFxuIgotICAgICAg
InZwYXZnYiAgICAweDYwKCUwLCU0LDEpLCUleW1tMywlJXltbTMgICAgIFxuIgotICAgICAgImxl
YSAgICAgICAweDgwKCUwKSwlMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZzaHVm
cHMgICAgJDB4ODgsJSV5bW0xLCUleW1tMCwlJXltbTQgICAgIFxuIgotICAgICAgInZzaHVmcHMg
ICAgJDB4ZGQsJSV5bW0xLCUleW1tMCwlJXltbTAgICAgIFxuIgotICAgICAgInZwYXZnYiAgICAg
JSV5bW00LCUleW1tMCwlJXltbTAgICAgICAgICAgIFxuIgotICAgICAgInZzaHVmcHMgICAgJDB4
ODgsJSV5bW0zLCUleW1tMiwlJXltbTQgICAgIFxuIgotICAgICAgInZzaHVmcHMgICAgJDB4ZGQs
JSV5bW0zLCUleW1tMiwlJXltbTIgICAgIFxuIgotICAgICAgInZwYXZnYiAgICAgJSV5bW00LCUl
eW1tMiwlJXltbTIgICAgICAgICAgIFxuIgotCi0gICAgICAidnBtYWRkdWJzdyAlJXltbTcsJSV5
bW0wLCUleW1tMSAgICAgICAgICAgXG4iCi0gICAgICAidnBtYWRkdWJzdyAlJXltbTcsJSV5bW0y
LCUleW1tMyAgICAgICAgICAgXG4iCi0gICAgICAidnBtYWRkdWJzdyAlJXltbTYsJSV5bW0wLCUl
eW1tMCAgICAgICAgICAgXG4iCi0gICAgICAidnBtYWRkdWJzdyAlJXltbTYsJSV5bW0yLCUleW1t
MiAgICAgICAgICAgXG4iCi0gICAgICAidnBoYWRkdyAgICAlJXltbTMsJSV5bW0xLCUleW1tMSAg
ICAgICAgICAgXG4iCi0gICAgICAidnBoYWRkdyAgICAlJXltbTIsJSV5bW0wLCUleW1tMCAgICAg
ICAgICAgXG4iCi0gICAgICAidnBhZGR3ICAgICAlJXltbTUsJSV5bW0wLCUleW1tMCAgICAgICAg
ICAgXG4iCi0gICAgICAidnBhZGR3ICAgICAlJXltbTUsJSV5bW0xLCUleW1tMSAgICAgICAgICAg
XG4iCi0gICAgICAidnBzcmF3ICAgICAkMHg4LCUleW1tMSwlJXltbTEgICAgICAgICAgICAgXG4i
Ci0gICAgICAidnBzcmF3ICAgICAkMHg4LCUleW1tMCwlJXltbTAgICAgICAgICAgICAgXG4iCi0g
ICAgICAidnBhY2tzc3diICAlJXltbTAsJSV5bW0xLCUleW1tMCAgICAgICAgICAgXG4iCi0gICAg
ICAidnBlcm1xICAgICAkMHhkOCwlJXltbTAsJSV5bW0wICAgICAgICAgICAgXG4iCi0gICAgICAi
dnBzaHVmYiAgICAlOCwlJXltbTAsJSV5bW0wICAgICAgICAgICAgICAgXG4iCisgICAgICAic3Vi
ICAgICAgICAgJTEsJTIgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgIExBQkVM
QUxJR04KKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJ2bW92ZHF1ICAgICAoJTApLCUleW1tMCAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJ2bW92ZHF1ICAgICAweDIwKCUwKSwlJXltbTEgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJ2bW92ZHF1ICAgICAweDQwKCUwKSwlJXltbTIgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJ2bW92ZHF1ICAgICAweDYwKCUwKSwlJXltbTMgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2
cGF2Z2IgICAgICAweDAwKCUwLCU0LDEpLCUleW1tMCwlJXltbTAgICBcbiIKKyAgICAgICJ2cGF2
Z2IgICAgICAweDIwKCUwLCU0LDEpLCUleW1tMSwlJXltbTEgICBcbiIKKyAgICAgICJ2cGF2Z2Ig
ICAgICAweDQwKCUwLCU0LDEpLCUleW1tMiwlJXltbTIgICBcbiIKKyAgICAgICJ2cGF2Z2IgICAg
ICAweDYwKCUwLCU0LDEpLCUleW1tMywlJXltbTMgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAw
eDgwKCUwKSwlMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2c2h1ZnBzICAgICAkMHg4
OCwlJXltbTEsJSV5bW0wLCUleW1tNCAgICBcbiIKKyAgICAgICJ2c2h1ZnBzICAgICAkMHhkZCwl
JXltbTEsJSV5bW0wLCUleW1tMCAgICBcbiIKKyAgICAgICJ2cGF2Z2IgICAgICAlJXltbTQsJSV5
bW0wLCUleW1tMCAgICAgICAgICBcbiIKKyAgICAgICJ2c2h1ZnBzICAgICAkMHg4OCwlJXltbTMs
JSV5bW0yLCUleW1tNCAgICBcbiIKKyAgICAgICJ2c2h1ZnBzICAgICAkMHhkZCwlJXltbTMsJSV5
bW0yLCUleW1tMiAgICBcbiIKKyAgICAgICJ2cGF2Z2IgICAgICAlJXltbTQsJSV5bW0yLCUleW1t
MiAgICAgICAgICBcbiIKKworICAgICAgInZwbWFkZHVic3cgICUleW1tNywlJXltbTAsJSV5bW0x
ICAgICAgICAgIFxuIgorICAgICAgInZwbWFkZHVic3cgICUleW1tNywlJXltbTIsJSV5bW0zICAg
ICAgICAgIFxuIgorICAgICAgInZwbWFkZHVic3cgICUleW1tNiwlJXltbTAsJSV5bW0wICAgICAg
ICAgIFxuIgorICAgICAgInZwbWFkZHVic3cgICUleW1tNiwlJXltbTIsJSV5bW0yICAgICAgICAg
IFxuIgorICAgICAgInZwaGFkZHcgICAgICUleW1tMywlJXltbTEsJSV5bW0xICAgICAgICAgIFxu
IgorICAgICAgInZwaGFkZHcgICAgICUleW1tMiwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIgor
ICAgICAgInZwYWRkdyAgICAgICUleW1tNSwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIgorICAg
ICAgInZwYWRkdyAgICAgICUleW1tNSwlJXltbTEsJSV5bW0xICAgICAgICAgIFxuIgorICAgICAg
InZwc3JhdyAgICAgICQweDgsJSV5bW0xLCUleW1tMSAgICAgICAgICAgIFxuIgorICAgICAgInZw
c3JhdyAgICAgICQweDgsJSV5bW0wLCUleW1tMCAgICAgICAgICAgIFxuIgorICAgICAgInZwYWNr
c3N3YiAgICUleW1tMCwlJXltbTEsJSV5bW0wICAgICAgICAgIFxuIgorICAgICAgInZwZXJtcSAg
ICAgICQweGQ4LCUleW1tMCwlJXltbTAgICAgICAgICAgIFxuIgorICAgICAgInZwc2h1ZmIgICAg
ICU4LCUleW1tMCwlJXltbTAgICAgICAgICAgICAgIFxuIgogCiAgICAgICAidmV4dHJhY3RmMTI4
ICQweDAsJSV5bW0wLCglMSkgICAgICAgICAgICAgXG4iCiAgICAgICAidmV4dHJhY3RmMTI4ICQw
eDEsJSV5bW0wLDB4MCglMSwlMiwxKSAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MTAoJTEp
LCUxICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICQweDIwLCUzICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgIDFiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgxMCglMSksJTEgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4MjAsJTMgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCiAgICAgICAidnplcm91cHBlciAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICA6ICIrciIoc3JjX2FyZ2IwKSwgICAgICAgICAgICAgICAgICAgLy8g
JTAKKyAgICAgIDogIityIihzcmNfYXJnYiksICAgICAgICAgICAgICAgICAgICAvLyAlMAogICAg
ICAgICAiK3IiKGRzdF91KSwgICAgICAgICAgICAgICAgICAgICAgIC8vICUxCiAgICAgICAgICIr
ciIoZHN0X3YpLCAgICAgICAgICAgICAgICAgICAgICAgLy8gJTIKICAgICAgICAgIitybSIod2lk
dGgpICAgICAgICAgICAgICAgICAgICAgICAvLyAlMwpAQCAtMTU0Nyw2MCArMTc2NCw2MCBAQCB2
b2lkIEFSR0JUb1VWSlJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKICNlbmRpZiAg
Ly8gSEFTX0FSR0JUT1VWSlJPV19BVlgyCiAKICNpZmRlZiBIQVNfQVJHQlRPVVZKUk9XX1NTU0Uz
Ci12b2lkIEFSR0JUb1VWSlJvd19TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsCit2b2lk
IEFSR0JUb1VWSlJvd19TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICAgICAgICAg
ICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAg
ICB1aW50OF90KiBkc3RfdSwKICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92
LAogICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgK
LSAgICAgICJtb3ZkcWEgICAgJTUsJSV4bW0zICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJtb3ZkcWEgICAgJTYsJSV4bW00ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJtb3ZkcWEgICAgJTcsJSV4bW01ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJz
dWIgICAgICAgJTEsJTIgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLQotICAgICAgTEFC
RUxBTElHTgotICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgIm1vdmRxdSAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgIm1vdmRxdSAgICAweDAwKCUwLCU0LDEpLCUleG1tNyAgICAgICAgICAgIFxuIgot
ICAgICAgInBhdmdiICAgICAlJXhtbTcsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgIm1vdmRxdSAgICAweDEwKCUwKSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
Im1vdmRxdSAgICAweDEwKCUwLCU0LDEpLCUleG1tNyAgICAgICAgICAgIFxuIgotICAgICAgInBh
dmdiICAgICAlJXhtbTcsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRx
dSAgICAweDIwKCUwKSwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAg
ICAweDIwKCUwLCU0LDEpLCUleG1tNyAgICAgICAgICAgIFxuIgotICAgICAgInBhdmdiICAgICAl
JXhtbTcsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAweDMw
KCUwKSwlJXhtbTYgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAweDMwKCUw
LCU0LDEpLCUleG1tNyAgICAgICAgICAgIFxuIgotICAgICAgInBhdmdiICAgICAlJXhtbTcsJSV4
bW02ICAgICAgICAgICAgICAgICAgIFxuIgotCi0gICAgICAibGVhICAgICAgIDB4NDAoJTApLCUw
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICUleG1tMCwlJXhtbTcg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic2h1ZnBzICAgICQweDg4LCUleG1tMSwlJXht
bTAgICAgICAgICAgICAgXG4iCi0gICAgICAic2h1ZnBzICAgICQweGRkLCUleG1tMSwlJXhtbTcg
ICAgICAgICAgICAgXG4iCi0gICAgICAicGF2Z2IgICAgICUleG1tNywlJXhtbTAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICUleG1tMiwlJXhtbTcgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAic2h1ZnBzICAgICQweDg4LCUleG1tNiwlJXhtbTIgICAgICAgICAg
ICAgXG4iCi0gICAgICAic2h1ZnBzICAgICQweGRkLCUleG1tNiwlJXhtbTcgICAgICAgICAgICAg
XG4iCi0gICAgICAicGF2Z2IgICAgICUleG1tNywlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAibW92ZHFhICAgICUleG1tMCwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAibW92ZHFhICAgICUleG1tMiwlJXhtbTYgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAicG1hZGR1YnN3ICUleG1tNCwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
cG1hZGR1YnN3ICUleG1tNCwlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG1h
ZGR1YnN3ICUleG1tMywlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG1hZGR1
YnN3ICUleG1tMywlJXhtbTYgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGhhZGR3ICAg
ICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGhhZGR3ICAgICUl
eG1tNiwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFkZHcgICAgICUleG1t
NSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFkZHcgICAgICUleG1tNSwl
JXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNyYXcgICAgICQweDgsJSV4bW0w
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNyYXcgICAgICQweDgsJSV4bW0xICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFja3Nzd2IgICUleG1tMSwlJXhtbTAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92bHBzICAgICUleG1tMCwoJTEpICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAibW92aHBzICAgICUleG1tMCwweDAwKCUxLCUyLDEpICAg
ICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4OCglMSksJTEgICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICQweDEwLCUzICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAiamcgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICA6ICIrciIoc3JjX2FyZ2IwKSwgICAgICAgICAgICAgICAgICAgLy8gJTAKKyAg
ICAgICJtb3ZkcWEgICAgICAlNSwlJXhtbTMgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJtb3ZkcWEgICAgICAlNiwlJXhtbTQgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJt
b3ZkcWEgICAgICAlNywlJXhtbTUgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIg
ICAgICAgICAlMSwlMiAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgTEFCRUxB
TElHTgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgIm1vdmRxdSAgICAgIDB4MDAoJTAsJTQsMSksJSV4bW03ICAgICAgICAgIFxuIgorICAg
ICAgInBhdmdiICAgICAgICUleG1tNywlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
Im1vdmRxdSAgICAgIDB4MTAoJTApLCUleG1tMSAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1v
dmRxdSAgICAgIDB4MTAoJTAsJTQsMSksJSV4bW03ICAgICAgICAgIFxuIgorICAgICAgInBhdmdi
ICAgICAgICUleG1tNywlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAg
ICAgIDB4MjAoJTApLCUleG1tMiAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAg
IDB4MjAoJTAsJTQsMSksJSV4bW03ICAgICAgICAgIFxuIgorICAgICAgInBhdmdiICAgICAgICUl
eG1tNywlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MzAo
JTApLCUleG1tNiAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MzAoJTAs
JTQsMSksJSV4bW03ICAgICAgICAgIFxuIgorICAgICAgInBhdmdiICAgICAgICUleG1tNywlJXht
bTYgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICAibGVhICAgICAgICAgMHg0MCglMCksJTAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0wLCUleG1tNyAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAic2h1ZnBzICAgICAgJDB4ODgsJSV4bW0xLCUleG1t
MCAgICAgICAgICAgXG4iCisgICAgICAic2h1ZnBzICAgICAgJDB4ZGQsJSV4bW0xLCUleG1tNyAg
ICAgICAgICAgXG4iCisgICAgICAicGF2Z2IgICAgICAgJSV4bW03LCUleG1tMCAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0yLCUleG1tNyAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAic2h1ZnBzICAgICAgJDB4ODgsJSV4bW02LCUleG1tMiAgICAgICAgICAg
XG4iCisgICAgICAic2h1ZnBzICAgICAgJDB4ZGQsJSV4bW02LCUleG1tNyAgICAgICAgICAgXG4i
CisgICAgICAicGF2Z2IgICAgICAgJSV4bW03LCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibW92ZHFhICAgICAgJSV4bW0wLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibW92ZHFhICAgICAgJSV4bW0yLCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
cG1hZGR1YnN3ICAgJSV4bW00LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG1h
ZGR1YnN3ICAgJSV4bW00LCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG1hZGR1
YnN3ICAgJSV4bW0zLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG1hZGR1YnN3
ICAgJSV4bW0zLCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGhhZGR3ICAgICAg
JSV4bW0yLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGhhZGR3ICAgICAgJSV4
bW02LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFkZHcgICAgICAgJSV4bW01
LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFkZHcgICAgICAgJSV4bW01LCUl
eG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNyYXcgICAgICAgJDB4OCwlJXhtbTAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNyYXcgICAgICAgJDB4OCwlJXhtbTEgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFja3Nzd2IgICAgJSV4bW0xLCUleG1tMCAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibW92bHBzICAgICAgJSV4bW0wLCglMSkgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibW92aHBzICAgICAgJSV4bW0wLDB4MDAoJTEsJTIsMSkgICAg
ICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHg4KCUxKSwlMSAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4MTAsJTMgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICA6ICIrciIoc3JjX2FyZ2IpLCAgICAgICAgICAgICAgICAgICAgLy8gJTAKICAgICAg
ICAgIityIihkc3RfdSksICAgICAgICAgICAgICAgICAgICAgICAvLyAlMQogICAgICAgICAiK3Ii
KGRzdF92KSwgICAgICAgICAgICAgICAgICAgICAgIC8vICUyCiAgICAgICAgICIrcm0iKHdpZHRo
KSAgICAgICAgICAgICAgICAgICAgICAgLy8gJTMKQEAgLTE2MTgsNDcgKzE4MzUsNDcgQEAgdm9p
ZCBBUkdCVG9VVjQ0NFJvd19TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3YsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAibW92ZHFhICAgICU0LCUl
eG1tMyAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICU1LCUleG1t
NCAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICU2LCUleG1tNSAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICUxLCUyICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0KLSAgICAgIExBQkVMQUxJR04KLSAgICAgICIxOiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAg
KCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgx
MCglMCksJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgyMCgl
MCksJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgzMCglMCks
JSV4bW02ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwbWFkZHVic3cgJSV4bW00LCUleG1t
MCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwbWFkZHVic3cgJSV4bW00LCUleG1tMSAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwbWFkZHVic3cgJSV4bW00LCUleG1tMiAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJwbWFkZHVic3cgJSV4bW00LCUleG1tNiAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJwaGFkZHcgICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJwaGFkZHcgICAgJSV4bW02LCUleG1tMiAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJwc3JhdyAgICAgJDB4OCwlJXhtbTAgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJwc3JhdyAgICAgJDB4OCwlJXhtbTIgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJwYWNrc3N3YiAgJSV4bW0yLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJwYWRkYiAgICAgJSV4bW01LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJtb3ZkcXUgICAgJSV4bW0wLCglMSkgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJtb3ZkcXUgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJt
b3ZkcXUgICAgMHgxMCglMCksJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3Zk
cXUgICAgMHgyMCglMCksJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUg
ICAgMHgzMCglMCksJSV4bW02ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwbWFkZHVic3cg
JSV4bW0zLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwbWFkZHVic3cgJSV4
bW0zLCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwbWFkZHVic3cgJSV4bW0z
LCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwbWFkZHVic3cgJSV4bW0zLCUl
eG1tNiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwaGFkZHcgICAgJSV4bW0xLCUleG1t
MCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwaGFkZHcgICAgJSV4bW02LCUleG1tMiAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3JhdyAgICAgJDB4OCwlJXhtbTAgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3JhdyAgICAgJDB4OCwlJXhtbTIgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJwYWNrc3N3YiAgJSV4bW0yLCUleG1tMCAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJwYWRkYiAgICAgJSV4bW01LCUleG1tMCAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHg0MCglMCksJTAgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJtb3ZkcXUgICAgJSV4bW0wLDB4MDAoJTEsJTIsMSkgICAgICAgICAgICBc
biIKLSAgICAgICJsZWEgICAgICAgMHgxMCglMSksJTEgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJzdWIgICAgICAgJDB4MTAsJTMgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJtb3ZkcWEgICAgICAlNCwlJXhtbTMgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJt
b3ZkcWEgICAgICAlNSwlJXhtbTQgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3Zk
cWEgICAgICAlNiwlJXhtbTUgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAg
ICAgICAlMSwlMiAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgTEFCRUxBTElH
TgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgIm1vdmRxdSAgICAgIDB4MTAoJTApLCUleG1tMSAgICAgICAgICAgICAgIFxuIgorICAgICAg
Im1vdmRxdSAgICAgIDB4MjAoJTApLCUleG1tMiAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1v
dmRxdSAgICAgIDB4MzAoJTApLCUleG1tNiAgICAgICAgICAgICAgIFxuIgorICAgICAgInBtYWRk
dWJzdyAgICUleG1tNCwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBtYWRkdWJz
dyAgICUleG1tNCwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBtYWRkdWJzdyAg
ICUleG1tNCwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBtYWRkdWJzdyAgICUl
eG1tNCwlJXhtbTYgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBoYWRkdyAgICAgICUleG1t
MSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBoYWRkdyAgICAgICUleG1tNiwl
JXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmF3ICAgICAgICQweDgsJSV4bW0w
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmF3ICAgICAgICQweDgsJSV4bW0yICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhY2tzc3diICAgICUleG1tMiwlJXhtbTAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInBhZGRiICAgICAgICUleG1tNSwlJXhtbTAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICUleG1tMCwoJTEpICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MTAoJTApLCUleG1tMSAgICAgICAgICAgICAg
IFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MjAoJTApLCUleG1tMiAgICAgICAgICAgICAgIFxu
IgorICAgICAgIm1vdmRxdSAgICAgIDB4MzAoJTApLCUleG1tNiAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInBtYWRkdWJzdyAgICUleG1tMywlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInBtYWRkdWJzdyAgICUleG1tMywlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InBtYWRkdWJzdyAgICUleG1tMywlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBt
YWRkdWJzdyAgICUleG1tMywlJXhtbTYgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBoYWRk
dyAgICAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBoYWRkdyAg
ICAgICUleG1tNiwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmF3ICAgICAg
ICQweDgsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmF3ICAgICAgICQw
eDgsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhY2tzc3diICAgICUleG1t
MiwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhZGRiICAgICAgICUleG1tNSwl
JXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4NDAoJTApLCUw
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICUleG1tMCwweDAwKCUx
LCUyLDEpICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MTAoJTEpLCUxICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDEwLCUzICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19hcmdiKSwgIC8vICUwCiAgICAgICAgICIrciIo
ZHN0X3UpLCAgICAgLy8gJTEKICAgICAgICAgIityIihkc3RfdiksICAgICAvLyAlMgpAQCAtMTY3
Miw5ICsxODg5LDkgQEAgdm9pZCBBUkdCVG9VVjQ0NFJvd19TU1NFMyhjb25zdCB1aW50OF90KiBz
cmNfYXJnYiwKIAogdm9pZCBCR1JBVG9ZUm93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19iZ3Jh
LCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJt
b3ZkcWEgICAgJTMsJSV4bW00ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3Zk
cWEgICAgJTQsJSV4bW01ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEg
ICAgJTUsJSV4bW03ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAg
ICAlMywlJXhtbTQgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAl
NCwlJXhtbTUgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlNSwl
JXhtbTcgICAgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgTEFCRUxBTElHTiBSR0JUT1ko
eG1tNykKICAgICAgIDogIityIihzcmNfYmdyYSksICAvLyAlMApAQCAtMTY4Nyw1OSArMTkwNCw1
OSBAQCB2b2lkIEJHUkFUb1lSb3dfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX2JncmEsIHVpbnQ4
X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKICAgICAgICAgInhtbTciKTsKIH0KIAotdm9pZCBCR1JB
VG9VVlJvd19TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfYmdyYTAsCit2b2lkIEJHUkFUb1VWUm93
X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19iZ3JhLAogICAgICAgICAgICAgICAgICAgICAgICBp
bnQgc3JjX3N0cmlkZV9iZ3JhLAogICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3Rf
dSwKICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3YsCiAgICAgICAgICAgICAg
ICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAibW92ZHFhICAg
ICU1LCUleG1tMyAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICU2
LCUleG1tNCAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICU3LCUl
eG1tNSAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICUxLCUyICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0KLSAgICAgIExBQkVMQUxJR04KLSAgICAgICIx
OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3Zk
cXUgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUg
ICAgMHgwMCglMCwlNCwxKSwlJXhtbTcgICAgICAgICAgICBcbiIKLSAgICAgICJwYXZnYiAgICAg
JSV4bW03LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgx
MCglMCksJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgxMCgl
MCwlNCwxKSwlJXhtbTcgICAgICAgICAgICBcbiIKLSAgICAgICJwYXZnYiAgICAgJSV4bW03LCUl
eG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgyMCglMCksJSV4
bW0yICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgyMCglMCwlNCwxKSwl
JXhtbTcgICAgICAgICAgICBcbiIKLSAgICAgICJwYXZnYiAgICAgJSV4bW03LCUleG1tMiAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgzMCglMCksJSV4bW02ICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgzMCglMCwlNCwxKSwlJXhtbTcgICAg
ICAgICAgICBcbiIKLSAgICAgICJwYXZnYiAgICAgJSV4bW03LCUleG1tNiAgICAgICAgICAgICAg
ICAgICBcbiIKLQotICAgICAgImxlYSAgICAgICAweDQwKCUwKSwlMCAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAlJXhtbTAsJSV4bW03ICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInNodWZwcyAgICAkMHg4OCwlJXhtbTEsJSV4bW0wICAgICAgICAgICAgIFxu
IgotICAgICAgInNodWZwcyAgICAkMHhkZCwlJXhtbTEsJSV4bW03ICAgICAgICAgICAgIFxuIgot
ICAgICAgInBhdmdiICAgICAlJXhtbTcsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgIm1vdmRxYSAgICAlJXhtbTIsJSV4bW03ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InNodWZwcyAgICAkMHg4OCwlJXhtbTYsJSV4bW0yICAgICAgICAgICAgIFxuIgotICAgICAgInNo
dWZwcyAgICAkMHhkZCwlJXhtbTYsJSV4bW03ICAgICAgICAgICAgIFxuIgotICAgICAgInBhdmdi
ICAgICAlJXhtbTcsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAg
ICAlJXhtbTAsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAl
JXhtbTIsJSV4bW02ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBtYWRkdWJzdyAlJXht
bTQsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBtYWRkdWJzdyAlJXhtbTQs
JSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBtYWRkdWJzdyAlJXhtbTMsJSV4
bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBtYWRkdWJzdyAlJXhtbTMsJSV4bW02
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBoYWRkdyAgICAlJXhtbTIsJSV4bW0wICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBoYWRkdyAgICAlJXhtbTYsJSV4bW0xICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInBzcmF3ICAgICAkMHg4LCUleG1tMCAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInBzcmF3ICAgICAkMHg4LCUleG1tMSAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInBhY2tzc3diICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInBhZGRiICAgICAlJXhtbTUsJSV4bW0wICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgIm1vdmxwcyAgICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgIm1vdmhwcyAgICAlJXhtbTAsMHgwMCglMSwlMiwxKSAgICAgICAgICAgIFxuIgot
ICAgICAgImxlYSAgICAgICAweDgoJTEpLCUxICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInN1YiAgICAgICAkMHgxMCwlMyAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
ImpnICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgOiAi
K3IiKHNyY19iZ3JhMCksICAgICAgICAgICAgICAgICAgIC8vICUwCisgICAgICAibW92ZHFhICAg
ICAgJTUsJSV4bW0zICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAg
JTYsJSV4bW00ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJTcs
JSV4bW01ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJTEsJTIg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgIExBQkVMQUxJR04KKyAgICAgICIx
OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3Zk
cXUgICAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUg
ICAgICAweDAwKCUwLCU0LDEpLCUleG1tNyAgICAgICAgICBcbiIKKyAgICAgICJwYXZnYiAgICAg
ICAlJXhtbTcsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAw
eDEwKCUwKSwlJXhtbTEgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDEw
KCUwLCU0LDEpLCUleG1tNyAgICAgICAgICBcbiIKKyAgICAgICJwYXZnYiAgICAgICAlJXhtbTcs
JSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDIwKCUwKSwl
JXhtbTIgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDIwKCUwLCU0LDEp
LCUleG1tNyAgICAgICAgICBcbiIKKyAgICAgICJwYXZnYiAgICAgICAlJXhtbTcsJSV4bW0yICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDMwKCUwKSwlJXhtbTYgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDMwKCUwLCU0LDEpLCUleG1tNyAg
ICAgICAgICBcbiIKKyAgICAgICJwYXZnYiAgICAgICAlJXhtbTcsJSV4bW02ICAgICAgICAgICAg
ICAgICBcbiIKKworICAgICAgImxlYSAgICAgICAgIDB4NDAoJTApLCUwICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMCwlJXhtbTcgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInNodWZwcyAgICAgICQweDg4LCUleG1tMSwlJXhtbTAgICAgICAgICAgIFxu
IgorICAgICAgInNodWZwcyAgICAgICQweGRkLCUleG1tMSwlJXhtbTcgICAgICAgICAgIFxuIgor
ICAgICAgInBhdmdiICAgICAgICUleG1tNywlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgIm1vdmRxYSAgICAgICUleG1tMiwlJXhtbTcgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InNodWZwcyAgICAgICQweDg4LCUleG1tNiwlJXhtbTIgICAgICAgICAgIFxuIgorICAgICAgInNo
dWZwcyAgICAgICQweGRkLCUleG1tNiwlJXhtbTcgICAgICAgICAgIFxuIgorICAgICAgInBhdmdi
ICAgICAgICUleG1tNywlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAg
ICAgICUleG1tMCwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAg
ICUleG1tMiwlJXhtbTYgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBtYWRkdWJzdyAgICUl
eG1tNCwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBtYWRkdWJzdyAgICUleG1t
NCwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBtYWRkdWJzdyAgICUleG1tMywl
JXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBtYWRkdWJzdyAgICUleG1tMywlJXht
bTYgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBoYWRkdyAgICAgICUleG1tMiwlJXhtbTAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBoYWRkdyAgICAgICUleG1tNiwlJXhtbTEgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmF3ICAgICAgICQweDgsJSV4bW0wICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInBzcmF3ICAgICAgICQweDgsJSV4bW0xICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInBhY2tzc3diICAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInBhZGRiICAgICAgICUleG1tNSwlJXhtbTAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgIm1vdmxwcyAgICAgICUleG1tMCwoJTEpICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgIm1vdmhwcyAgICAgICUleG1tMCwweDAwKCUxLCUyLDEpICAgICAgICAgIFxuIgor
ICAgICAgImxlYSAgICAgICAgIDB4OCglMSksJTEgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInN1YiAgICAgICAgICQweDEwLCUzICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
ImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiAi
K3IiKHNyY19iZ3JhKSwgICAgICAgICAgICAgICAgICAgIC8vICUwCiAgICAgICAgICIrciIoZHN0
X3UpLCAgICAgICAgICAgICAgICAgICAgICAgLy8gJTEKICAgICAgICAgIityIihkc3RfdiksICAg
ICAgICAgICAgICAgICAgICAgICAvLyAlMgogICAgICAgICAiK3JtIih3aWR0aCkgICAgICAgICAg
ICAgICAgICAgICAgIC8vICUzCkBAIC0xNzUyLDkgKzE5NjksOSBAQCB2b2lkIEJHUkFUb1VWUm93
X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19iZ3JhMCwKIAogdm9pZCBBQkdSVG9ZUm93X1NTU0Uz
KGNvbnN0IHVpbnQ4X3QqIHNyY19hYmdyLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7CiAg
IGFzbSB2b2xhdGlsZSgKLSAgICAgICJtb3ZkcWEgICAgJTMsJSV4bW00ICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJTQsJSV4bW01ICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJTUsJSV4bW03ICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlMywlJXhtbTQgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJtb3ZkcWEgICAgICAlNCwlJXhtbTUgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJtb3ZkcWEgICAgICAlNSwlJXhtbTcgICAgICAgICAgICAgICAgICAgICBcbiIKIAog
ICAgICAgTEFCRUxBTElHTiBSR0JUT1koeG1tNykKICAgICAgIDogIityIihzcmNfYWJnciksICAv
LyAlMApAQCAtMTc2OSw5ICsxOTg2LDkgQEAgdm9pZCBBQkdSVG9ZUm93X1NTU0UzKGNvbnN0IHVp
bnQ4X3QqIHNyY19hYmdyLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7CiAKIHZvaWQgUkdC
QVRvWVJvd19TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfcmdiYSwgdWludDhfdCogZHN0X3ksIGlu
dCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAibW92ZHFhICAgICUzLCUleG1tNCAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICU0LCUleG1tNSAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICU1LCUleG1tNyAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJTMsJSV4bW00ICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJTQsJSV4bW01ICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJTUsJSV4bW03ICAgICAgICAgICAgICAg
ICAgICAgXG4iCiAKICAgICAgIExBQkVMQUxJR04gUkdCVE9ZKHhtbTcpCiAgICAgICA6ICIrciIo
c3JjX3JnYmEpLCAgLy8gJTAKQEAgLTE3ODQsNTkgKzIwMDEsNTkgQEAgdm9pZCBSR0JBVG9ZUm93
X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2JhLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRo
KSB7CiAgICAgICAgICJ4bW03Iik7CiB9CiAKLXZvaWQgQUJHUlRvVVZSb3dfU1NTRTMoY29uc3Qg
dWludDhfdCogc3JjX2FiZ3IwLAordm9pZCBBQkdSVG9VVlJvd19TU1NFMyhjb25zdCB1aW50OF90
KiBzcmNfYWJnciwKICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfYWJnciwK
ICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3UsCiAgICAgICAgICAgICAgICAg
ICAgICAgIHVpbnQ4X3QqIGRzdF92LAogICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgp
IHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgIm1vdmRxYSAgICAlNSwlJXhtbTMgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAlNiwlJXhtbTQgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAlNywlJXhtbTUgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAlMSwlMiAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgotCi0gICAgICBMQUJFTEFMSUdOCi0gICAgICAiMTogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICglMCksJSV4bW0wICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4MDAoJTAsJTQsMSksJSV4
bW03ICAgICAgICAgICAgXG4iCi0gICAgICAicGF2Z2IgICAgICUleG1tNywlJXhtbTAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4MTAoJTApLCUleG1tMSAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4MTAoJTAsJTQsMSksJSV4bW03ICAgICAg
ICAgICAgXG4iCi0gICAgICAicGF2Z2IgICAgICUleG1tNywlJXhtbTEgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4MjAoJTApLCUleG1tMiAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAibW92ZHF1ICAgIDB4MjAoJTAsJTQsMSksJSV4bW03ICAgICAgICAgICAgXG4i
Ci0gICAgICAicGF2Z2IgICAgICUleG1tNywlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAibW92ZHF1ICAgIDB4MzAoJTApLCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAibW92ZHF1ICAgIDB4MzAoJTAsJTQsMSksJSV4bW03ICAgICAgICAgICAgXG4iCi0gICAgICAi
cGF2Z2IgICAgICUleG1tNywlJXhtbTYgICAgICAgICAgICAgICAgICAgXG4iCi0KLSAgICAgICJs
ZWEgICAgICAgMHg0MCglMCksJTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3Zk
cWEgICAgJSV4bW0wLCUleG1tNyAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzaHVmcHMg
ICAgJDB4ODgsJSV4bW0xLCUleG1tMCAgICAgICAgICAgICBcbiIKLSAgICAgICJzaHVmcHMgICAg
JDB4ZGQsJSV4bW0xLCUleG1tNyAgICAgICAgICAgICBcbiIKLSAgICAgICJwYXZnYiAgICAgJSV4
bW03LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJSV4bW0y
LCUleG1tNyAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzaHVmcHMgICAgJDB4ODgsJSV4
bW02LCUleG1tMiAgICAgICAgICAgICBcbiIKLSAgICAgICJzaHVmcHMgICAgJDB4ZGQsJSV4bW02
LCUleG1tNyAgICAgICAgICAgICBcbiIKLSAgICAgICJwYXZnYiAgICAgJSV4bW03LCUleG1tMiAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJSV4bW0wLCUleG1tMSAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJSV4bW0yLCUleG1tNiAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJwbWFkZHVic3cgJSV4bW00LCUleG1tMCAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJwbWFkZHVic3cgJSV4bW00LCUleG1tMiAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJwbWFkZHVic3cgJSV4bW0zLCUleG1tMSAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJwbWFkZHVic3cgJSV4bW0zLCUleG1tNiAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJwaGFkZHcgICAgJSV4bW0yLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJwaGFkZHcgICAgJSV4bW02LCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJwc3JhdyAgICAgJDB4OCwlJXhtbTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJwc3JhdyAgICAgJDB4OCwlJXhtbTEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJw
YWNrc3N3YiAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWRk
YiAgICAgJSV4bW01LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZscHMg
ICAgJSV4bW0wLCglMSkgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZocHMgICAg
JSV4bW0wLDB4MDAoJTEsJTIsMSkgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHg4
KCUxKSwlMSAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4MTAs
JTMgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgMWIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgIDogIityIihzcmNfYWJncjApLCAgICAg
ICAgICAgICAgICAgICAvLyAlMAorICAgICAgIm1vdmRxYSAgICAgICU1LCUleG1tMyAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICU2LCUleG1tNCAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICU3LCUleG1tNSAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICUxLCUyICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorCisgICAgICBMQUJFTEFMSUdOCisgICAgICAiMTogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgwMCglMCwlNCwxKSwl
JXhtbTcgICAgICAgICAgXG4iCisgICAgICAicGF2Z2IgICAgICAgJSV4bW03LCUleG1tMCAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgxMCglMCksJSV4bW0xICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgxMCglMCwlNCwxKSwlJXhtbTcgICAg
ICAgICAgXG4iCisgICAgICAicGF2Z2IgICAgICAgJSV4bW03LCUleG1tMSAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgyMCglMCksJSV4bW0yICAgICAgICAgICAgICAg
XG4iCisgICAgICAibW92ZHF1ICAgICAgMHgyMCglMCwlNCwxKSwlJXhtbTcgICAgICAgICAgXG4i
CisgICAgICAicGF2Z2IgICAgICAgJSV4bW03LCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibW92ZHF1ICAgICAgMHgzMCglMCksJSV4bW02ICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibW92ZHF1ICAgICAgMHgzMCglMCwlNCwxKSwlJXhtbTcgICAgICAgICAgXG4iCisgICAgICAi
cGF2Z2IgICAgICAgJSV4bW03LCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgICJs
ZWEgICAgICAgICAweDQwKCUwKSwlMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3Zk
cWEgICAgICAlJXhtbTAsJSV4bW03ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzaHVmcHMg
ICAgICAkMHg4OCwlJXhtbTEsJSV4bW0wICAgICAgICAgICBcbiIKKyAgICAgICJzaHVmcHMgICAg
ICAkMHhkZCwlJXhtbTEsJSV4bW03ICAgICAgICAgICBcbiIKKyAgICAgICJwYXZnYiAgICAgICAl
JXhtbTcsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXht
bTIsJSV4bW03ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzaHVmcHMgICAgICAkMHg4OCwl
JXhtbTYsJSV4bW0yICAgICAgICAgICBcbiIKKyAgICAgICJzaHVmcHMgICAgICAkMHhkZCwlJXht
bTYsJSV4bW03ICAgICAgICAgICBcbiIKKyAgICAgICJwYXZnYiAgICAgICAlJXhtbTcsJSV4bW0y
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTAsJSV4bW0xICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTIsJSV4bW02ICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJwbWFkZHVic3cgICAlJXhtbTQsJSV4bW0wICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJwbWFkZHVic3cgICAlJXhtbTQsJSV4bW0yICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJwbWFkZHVic3cgICAlJXhtbTMsJSV4bW0xICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJwbWFkZHVic3cgICAlJXhtbTMsJSV4bW02ICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJwaGFkZHcgICAgICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJwaGFkZHcgICAgICAlJXhtbTYsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJwc3JhdyAgICAgICAkMHg4LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJwc3JhdyAgICAgICAkMHg4LCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJw
YWNrc3N3YiAgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRk
YiAgICAgICAlJXhtbTUsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZscHMg
ICAgICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZocHMgICAg
ICAlJXhtbTAsMHgwMCglMSwlMiwxKSAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAw
eDgoJTEpLCUxICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHgx
MCwlMyAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogIityIihzcmNfYWJnciksICAgICAg
ICAgICAgICAgICAgICAvLyAlMAogICAgICAgICAiK3IiKGRzdF91KSwgICAgICAgICAgICAgICAg
ICAgICAgIC8vICUxCiAgICAgICAgICIrciIoZHN0X3YpLCAgICAgICAgICAgICAgICAgICAgICAg
Ly8gJTIKICAgICAgICAgIitybSIod2lkdGgpICAgICAgICAgICAgICAgICAgICAgICAvLyAlMwpA
QCAtMTg0Nyw1OSArMjA2NCw1OSBAQCB2b2lkIEFCR1JUb1VWUm93X1NTU0UzKGNvbnN0IHVpbnQ4
X3QqIHNyY19hYmdyMCwKICAgICAgIDogIm1lbW9yeSIsICJjYyIsICJ4bW0wIiwgInhtbTEiLCAi
eG1tMiIsICJ4bW02IiwgInhtbTciKTsKIH0KIAotdm9pZCBSR0JBVG9VVlJvd19TU1NFMyhjb25z
dCB1aW50OF90KiBzcmNfcmdiYTAsCit2b2lkIFJHQkFUb1VWUm93X1NTU0UzKGNvbnN0IHVpbnQ4
X3QqIHNyY19yZ2JhLAogICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9yZ2Jh
LAogICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdSwKICAgICAgICAgICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X3YsCiAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0
aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAibW92ZHFhICAgICU1LCUleG1tMyAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICU2LCUleG1tNCAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICU3LCUleG1tNSAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICUxLCUyICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0KLSAgICAgIExBQkVMQUxJR04KLSAgICAgICIxOiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgKCUwKSwlJXhtbTAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgwMCglMCwlNCwxKSwl
JXhtbTcgICAgICAgICAgICBcbiIKLSAgICAgICJwYXZnYiAgICAgJSV4bW03LCUleG1tMCAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgxMCglMCksJSV4bW0xICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgxMCglMCwlNCwxKSwlJXhtbTcgICAg
ICAgICAgICBcbiIKLSAgICAgICJwYXZnYiAgICAgJSV4bW03LCUleG1tMSAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgyMCglMCksJSV4bW0yICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgyMCglMCwlNCwxKSwlJXhtbTcgICAgICAgICAgICBc
biIKLSAgICAgICJwYXZnYiAgICAgJSV4bW03LCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJtb3ZkcXUgICAgMHgzMCglMCksJSV4bW02ICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJtb3ZkcXUgICAgMHgzMCglMCwlNCwxKSwlJXhtbTcgICAgICAgICAgICBcbiIKLSAgICAg
ICJwYXZnYiAgICAgJSV4bW03LCUleG1tNiAgICAgICAgICAgICAgICAgICBcbiIKLQotICAgICAg
ImxlYSAgICAgICAweDQwKCUwKSwlMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1v
dmRxYSAgICAlJXhtbTAsJSV4bW03ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInNodWZw
cyAgICAkMHg4OCwlJXhtbTEsJSV4bW0wICAgICAgICAgICAgIFxuIgotICAgICAgInNodWZwcyAg
ICAkMHhkZCwlJXhtbTEsJSV4bW03ICAgICAgICAgICAgIFxuIgotICAgICAgInBhdmdiICAgICAl
JXhtbTcsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAlJXht
bTIsJSV4bW03ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInNodWZwcyAgICAkMHg4OCwl
JXhtbTYsJSV4bW0yICAgICAgICAgICAgIFxuIgotICAgICAgInNodWZwcyAgICAkMHhkZCwlJXht
bTYsJSV4bW03ICAgICAgICAgICAgIFxuIgotICAgICAgInBhdmdiICAgICAlJXhtbTcsJSV4bW0y
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAlJXhtbTAsJSV4bW0xICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAlJXhtbTIsJSV4bW02ICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInBtYWRkdWJzdyAlJXhtbTQsJSV4bW0wICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInBtYWRkdWJzdyAlJXhtbTQsJSV4bW0yICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInBtYWRkdWJzdyAlJXhtbTMsJSV4bW0xICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInBtYWRkdWJzdyAlJXhtbTMsJSV4bW02ICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInBoYWRkdyAgICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInBoYWRkdyAgICAlJXhtbTYsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInBzcmF3ICAgICAkMHg4LCUleG1tMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInBzcmF3ICAgICAkMHg4LCUleG1tMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InBhY2tzc3diICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBh
ZGRiICAgICAlJXhtbTUsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmxw
cyAgICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmhwcyAg
ICAlJXhtbTAsMHgwMCglMSwlMiwxKSAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAw
eDgoJTEpLCUxICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAkMHgx
MCwlMyAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAxYiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgOiAiK3IiKHNyY19yZ2JhMCksICAg
ICAgICAgICAgICAgICAgIC8vICUwCisgICAgICAibW92ZHFhICAgICAgJTUsJSV4bW0zICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJTYsJSV4bW00ICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJTcsJSV4bW01ICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJTEsJTIgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisKKyAgICAgIExBQkVMQUxJR04KKyAgICAgICIxOiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1t
MCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDAwKCUwLCU0LDEp
LCUleG1tNyAgICAgICAgICBcbiIKKyAgICAgICJwYXZnYiAgICAgICAlJXhtbTcsJSV4bW0wICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDEwKCUwKSwlJXhtbTEgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDEwKCUwLCU0LDEpLCUleG1tNyAg
ICAgICAgICBcbiIKKyAgICAgICJwYXZnYiAgICAgICAlJXhtbTcsJSV4bW0xICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDIwKCUwKSwlJXhtbTIgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDIwKCUwLCU0LDEpLCUleG1tNyAgICAgICAgICBc
biIKKyAgICAgICJwYXZnYiAgICAgICAlJXhtbTcsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJtb3ZkcXUgICAgICAweDMwKCUwKSwlJXhtbTYgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJtb3ZkcXUgICAgICAweDMwKCUwLCU0LDEpLCUleG1tNyAgICAgICAgICBcbiIKKyAgICAg
ICJwYXZnYiAgICAgICAlJXhtbTcsJSV4bW02ICAgICAgICAgICAgICAgICBcbiIKKworICAgICAg
ImxlYSAgICAgICAgIDB4NDAoJTApLCUwICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1v
dmRxYSAgICAgICUleG1tMCwlJXhtbTcgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInNodWZw
cyAgICAgICQweDg4LCUleG1tMSwlJXhtbTAgICAgICAgICAgIFxuIgorICAgICAgInNodWZwcyAg
ICAgICQweGRkLCUleG1tMSwlJXhtbTcgICAgICAgICAgIFxuIgorICAgICAgInBhdmdiICAgICAg
ICUleG1tNywlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUl
eG1tMiwlJXhtbTcgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInNodWZwcyAgICAgICQweDg4
LCUleG1tNiwlJXhtbTIgICAgICAgICAgIFxuIgorICAgICAgInNodWZwcyAgICAgICQweGRkLCUl
eG1tNiwlJXhtbTcgICAgICAgICAgIFxuIgorICAgICAgInBhdmdiICAgICAgICUleG1tNywlJXht
bTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMCwlJXhtbTEg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMiwlJXhtbTYgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInBtYWRkdWJzdyAgICUleG1tNCwlJXhtbTAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInBtYWRkdWJzdyAgICUleG1tNCwlJXhtbTIgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInBtYWRkdWJzdyAgICUleG1tMywlJXhtbTEgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInBtYWRkdWJzdyAgICUleG1tMywlJXhtbTYgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInBoYWRkdyAgICAgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInBoYWRkdyAgICAgICUleG1tNiwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInBzcmF3ICAgICAgICQweDgsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInBzcmF3ICAgICAgICQweDgsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InBhY2tzc3diICAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBh
ZGRiICAgICAgICUleG1tNSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmxw
cyAgICAgICUleG1tMCwoJTEpICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmhwcyAg
ICAgICUleG1tMCwweDAwKCUxLCUyLDEpICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAg
IDB4OCglMSksJTEgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQw
eDEwLCUzICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiAiK3IiKHNyY19yZ2JhKSwgICAg
ICAgICAgICAgICAgICAgIC8vICUwCiAgICAgICAgICIrciIoZHN0X3UpLCAgICAgICAgICAgICAg
ICAgICAgICAgLy8gJTEKICAgICAgICAgIityIihkc3RfdiksICAgICAgICAgICAgICAgICAgICAg
ICAvLyAlMgogICAgICAgICAiK3JtIih3aWR0aCkgICAgICAgICAgICAgICAgICAgICAgIC8vICUz
CkBAIC0xOTE0LDIxICsyMTMxLDIxIEBAIHZvaWQgUkdCQVRvVVZSb3dfU1NTRTMoY29uc3QgdWlu
dDhfdCogc3JjX3JnYmEwLAogCiAvLyBSZWFkIDggVVYgZnJvbSA0NDQKICNkZWZpbmUgUkVBRFlV
VjQ0NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAg
Im1vdnEgICAgICAgKCVbdV9idWZdKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iIFwKKyAgIm1vdnEgICAgICAgKCVbdV9idWZdKSwlJXhtbTMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iIFwKICAgIm1vdnEgICAgICAgMHgwMCglW3VfYnVmXSwlW3ZfYnVm
XSwxKSwlJXhtbTEgICAgICAgICAgICAgICAgXG4iIFwKICAgImxlYSAgICAgICAgMHg4KCVbdV9i
dWZdKSwlW3VfYnVmXSAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKLSAgInB1bnBja2xi
dyAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwK
KyAgInB1bnBja2xidyAgJSV4bW0xLCUleG1tMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iIFwKICAgIm1vdnEgICAgICAgKCVbeV9idWZdKSwlJXhtbTQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iIFwKICAgInB1bnBja2xidyAgJSV4bW00LCUleG1tNCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKICAgImxlYSAgICAgICAgMHg4KCVb
eV9idWZdKSwlW3lfYnVmXSAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAKIC8vIFJlYWQg
NCBVViBmcm9tIDQyMiwgdXBzYW1wbGUgdG8gOCBVVgogI2RlZmluZSBSRUFEWVVWNDIyICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAibW92ZCAgICAg
ICAoJVt1X2J1Zl0pLCUleG1tMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAor
ICAibW92ZCAgICAgICAoJVt1X2J1Zl0pLCUleG1tMyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIgXAogICAibW92ZCAgICAgICAweDAwKCVbdV9idWZdLCVbdl9idWZdLDEpLCUleG1t
MSAgICAgICAgICAgICAgICBcbiIgXAogICAibGVhICAgICAgICAweDQoJVt1X2J1Zl0pLCVbdV9i
dWZdICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAotICAicHVucGNrbGJ3ICAlJXhtbTEs
JSV4bW0wICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAotICAicHVucGNr
bHdkICAlJXhtbTAsJSV4bW0wICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIg
XAorICAicHVucGNrbGJ3ICAlJXhtbTEsJSV4bW0zICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIgXAorICAicHVucGNrbHdkICAlJXhtbTMsJSV4bW0zICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIgXAogICAibW92cSAgICAgICAoJVt5X2J1Zl0pLCUleG1t
NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAogICAicHVucGNrbGJ3ICAlJXht
bTQsJSV4bW00ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAogICAibGVh
ICAgICAgICAweDgoJVt5X2J1Zl0pLCVbeV9idWZdICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKQEAgLTE5MzgsNDQgKzIxNTUsMTE5IEBAIHZvaWQgUkdCQVRvVVZSb3dfU1NTRTMoY29uc3Qg
dWludDhfdCogc3JjX3JnYmEwLAogLy8gVE9ETyhmYmFyY2hhcmQpOiBDb25zaWRlciBwbXVsaHV3
IHRvIHJlcGxhY2UgcHNyYXcKIC8vIFRPRE8oZmJhcmNoYXJkKTogQ29uc2lkZXIgcG11bGx3IHRv
IHJlcGxhY2UgcHNsbHcgYW5kIGFsbG93IGRpZmZlcmVudCBiaXRzLgogI2RlZmluZSBSRUFEWVVW
MjEwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAi
bW92cSAgICAgICAoJVt1X2J1Zl0pLCUleG1tMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIgXAorICAibW92cSAgICAgICAoJVt1X2J1Zl0pLCUleG1tMyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIgXAogICAibW92cSAgICAgICAweDAwKCVbdV9idWZdLCVbdl9idWZd
LDEpLCUleG1tMSAgICAgICAgICAgICAgICBcbiIgXAogICAibGVhICAgICAgICAweDgoJVt1X2J1
Zl0pLCVbdV9idWZdICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAotICAicHVucGNrbHdk
ICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAot
ICAicHNyYXcgICAgICAkMHgyLCUleG1tMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIgXAotICAicGFja3Vzd2IgICAlJXhtbTAsJSV4bW0wICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIgXAotICAicHVucGNrbHdkICAlJXhtbTAsJSV4bW0wICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAicHVucGNrbHdkICAlJXhtbTEs
JSV4bW0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAicHNyYXcg
ICAgICAkMiwlJXhtbTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIg
XAorICAicGFja3Vzd2IgICAlJXhtbTMsJSV4bW0zICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIgXAorICAicHVucGNrbHdkICAlJXhtbTMsJSV4bW0zICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAibW92ZHF1ICAgICAoJVt5X2J1Zl0pLCUleG1t
NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAicHNsbHcgICAgICAkNiwl
JXhtbTQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAibGVh
ICAgICAgICAweDEwKCVbeV9idWZdKSwlW3lfYnVmXSAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKKworI2RlZmluZSBSRUFEWVVWQTIxMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAibW92cSAgICAgICAoJVt1X2J1Zl0pLCUleG1tMyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAibW92cSAgICAgICAweDAwKCVbdV9idWZd
LCVbdl9idWZdLDEpLCUleG1tMSAgICAgICAgICAgICAgICBcbiIgXAorICAibGVhICAgICAgICAw
eDgoJVt1X2J1Zl0pLCVbdV9idWZdICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAi
cHVucGNrbHdkICAlJXhtbTEsJSV4bW0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIgXAorICAicHNyYXcgICAgICAkMiwlJXhtbTMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIgXAorICAicGFja3Vzd2IgICAlJXhtbTMsJSV4bW0zICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAicHVucGNrbHdkICAlJXhtbTMsJSV4
bW0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAibW92ZHF1ICAg
ICAoJVt5X2J1Zl0pLCUleG1tNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAor
ICAicHNsbHcgICAgICAkNiwlJXhtbTQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIgXAorICAibGVhICAgICAgICAweDEwKCVbeV9idWZdKSwlW3lfYnVmXSAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIgXAorICAibW92ZHF1ICAgICAoJVthX2J1Zl0pLCUleG1tNSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAicHNyYXcgICAgICAkMiwlJXht
bTUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAicGFja3Vz
d2IgICAlJXhtbTUsJSV4bW01ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIg
XAorICAibGVhICAgICAgICAweDEwKCVbYV9idWZdKSwlW2FfYnVmXSAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKworLy8gUmVhZCA4IFVWIGZyb20gNDQ0IDEwIGJpdAorI2RlZmluZSBSRUFE
WVVWNDEwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAibW92ZHF1ICAgICAoJVt1X2J1Zl0pLCUleG1tMyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIgXAorICAibW92ZHF1ICAgICAweDAwKCVbdV9idWZdLCVbdl9idWZdLDEpLCUleG1t
MiAgICAgICAgICAgICAgICBcbiIgXAorICAibGVhICAgICAgICAweDEwKCVbdV9idWZdKSwlW3Vf
YnVmXSAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAicHNyYXcgICAgICAkMiwlJXht
bTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAicHNyYXcg
ICAgICAkMiwlJXhtbTIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIg
XAorICAibW92ZHFhICAgICAlJXhtbTMsJSV4bW0xICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIgXAorICAicHVucGNrbHdkICAlJXhtbTIsJSV4bW0zICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAicHVucGNraHdkICAlJXhtbTIsJSV4bW0xICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAicGFja3Vzd2IgICAlJXht
bTEsJSV4bW0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAibW92
ZHF1ICAgICAoJVt5X2J1Zl0pLCUleG1tNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIgXAorICAicHNsbHcgICAgICAkNiwlJXhtbTQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIgXAorICAibGVhICAgICAgICAweDEwKCVbeV9idWZdKSwlW3lfYnVmXSAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKworLy8gUmVhZCA4IFVWIGZyb20gNDQ0IDEwIGJp
dC4gIFdpdGggOCBBbHBoYS4KKyNkZWZpbmUgUkVBRFlVVkE0MTAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIm1vdmRxdSAgICAgKCVbdV9idWZdKSwl
JXhtbTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgIm1vdmRxdSAgICAg
MHgwMCglW3VfYnVmXSwlW3ZfYnVmXSwxKSwlJXhtbTIgICAgICAgICAgICAgICAgXG4iIFwKKyAg
ImxlYSAgICAgICAgMHgxMCglW3VfYnVmXSksJVt1X2J1Zl0gICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iIFwKKyAgInBzcmF3ICAgICAgJDIsJSV4bW0zICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iIFwKKyAgInBzcmF3ICAgICAgJDIsJSV4bW0yICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgIm1vdmRxYSAgICAgJSV4bW0zLCUl
eG1tMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInB1bnBja2x3
ZCAgJSV4bW0yLCUleG1tMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwK
KyAgInB1bnBja2h3ZCAgJSV4bW0yLCUleG1tMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iIFwKKyAgInBhY2t1c3diICAgJSV4bW0xLCUleG1tMyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iIFwKICAgIm1vdmRxdSAgICAgKCVbeV9idWZdKSwlJXhtbTQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKICAgInBzbGx3ICAgICAgJDB4Niwl
JXhtbTQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgImxlYSAg
ICAgICAgMHgxMCglW3lfYnVmXSksJVt5X2J1Zl0gICAgICAgICAgICAgICAgICAgICAgICAgXG4i
IFwKKyAgIm1vdmRxdSAgICAgKCVbYV9idWZdKSwlJXhtbTUgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iIFwKKyAgInBzcmF3ICAgICAgJDIsJSV4bW01ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInBhY2t1c3diICAgJSV4bW01LCUleG1tNSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgImxlYSAgICAgICAgMHgx
MCglW2FfYnVmXSksJVthX2J1Zl0gICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisKKy8vIFJl
YWQgNCBVViBmcm9tIDQyMiAxMiBiaXQsIHVwc2FtcGxlIHRvIDggVVYKKyNkZWZpbmUgUkVBRFlV
VjIxMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
Im1vdnEgICAgICAgKCVbdV9idWZdKSwlJXhtbTMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iIFwKKyAgIm1vdnEgICAgICAgMHgwMCglW3VfYnVmXSwlW3ZfYnVmXSwxKSwlJXhtbTEg
ICAgICAgICAgICAgICAgXG4iIFwKKyAgImxlYSAgICAgICAgMHg4KCVbdV9idWZdKSwlW3VfYnVm
XSAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInB1bnBja2x3ZCAgJSV4bW0xLCUl
eG1tMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInBzcmF3ICAg
ICAgJDB4NCwlJXhtbTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwK
KyAgInBhY2t1c3diICAgJSV4bW0zLCUleG1tMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iIFwKKyAgInB1bnBja2x3ZCAgJSV4bW0zLCUleG1tMyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgIm1vdmRxdSAgICAgKCVbeV9idWZdKSwlJXhtbTQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInBzbGx3ICAgICAgJDB4NCwl
JXhtbTQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKICAgImxlYSAg
ICAgICAgMHgxMCglW3lfYnVmXSksJVt5X2J1Zl0gICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CiAKIC8vIFJlYWQgNCBVViBmcm9tIDQyMiwgdXBzYW1wbGUgdG8gOCBVVi4gIFdpdGggOCBBbHBo
YS4KICNkZWZpbmUgUkVBRFlVVkE0MjIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKLSAgIm1vdmQgICAgICAgKCVbdV9idWZdKSwlJXhtbTAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgIm1vdmQgICAgICAgKCVbdV9idWZdKSwlJXht
bTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKICAgIm1vdmQgICAgICAgMHgw
MCglW3VfYnVmXSwlW3ZfYnVmXSwxKSwlJXhtbTEgICAgICAgICAgICAgICAgXG4iIFwKICAgImxl
YSAgICAgICAgMHg0KCVbdV9idWZdKSwlW3VfYnVmXSAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iIFwKLSAgInB1bnBja2xidyAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iIFwKLSAgInB1bnBja2x3ZCAgJSV4bW0wLCUleG1tMCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInB1bnBja2xidyAgJSV4bW0xLCUleG1t
MyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInB1bnBja2x3ZCAg
JSV4bW0zLCUleG1tMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKICAg
Im1vdnEgICAgICAgKCVbeV9idWZdKSwlJXhtbTQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iIFwKICAgInB1bnBja2xidyAgJSV4bW00LCUleG1tNCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iIFwKICAgImxlYSAgICAgICAgMHg4KCVbeV9idWZdKSwlW3lfYnVm
XSAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKICAgIm1vdnEgICAgICAgKCVbYV9idWZd
KSwlJXhtbTUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKICAgImxlYSAgICAg
ICAgMHg4KCVbYV9idWZdKSwlW2FfYnVmXSAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAK
LS8vIFJlYWQgNCBVViBmcm9tIE5WMTIsIHVwc2FtcGxlIHRvIDggVVYKLSNkZWZpbmUgUkVBRE5W
MTIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAg
Im1vdnEgICAgICAgKCVbdXZfYnVmXSksJSV4bW0wICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iIFwKLSAgImxlYSAgICAgICAgMHg4KCVbdXZfYnVmXSksJVt1dl9idWZdICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iIFwKLSAgInB1bnBja2x3ZCAgJSV4bW0wLCUleG1tMCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKy8vIFJlYWQgOCBVViBmcm9tIDQ0NC4g
IFdpdGggOCBBbHBoYS4KKyNkZWZpbmUgUkVBRFlVVkE0NDQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIm1vdnEgICAgICAgKCVbdV9idWZdKSwlJXht
bTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgIm1vdnEgICAgICAgMHgw
MCglW3VfYnVmXSwlW3ZfYnVmXSwxKSwlJXhtbTEgICAgICAgICAgICAgICAgXG4iIFwKKyAgImxl
YSAgICAgICAgMHg4KCVbdV9idWZdKSwlW3VfYnVmXSAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iIFwKKyAgInB1bnBja2xidyAgJSV4bW0xLCUleG1tMyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iIFwKICAgIm1vdnEgICAgICAgKCVbeV9idWZdKSwlJXhtbTQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKICAgInB1bnBja2xidyAgJSV4bW00LCUleG1t
NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKLSAgImxlYSAgICAgICAg
MHg4KCVbeV9idWZdKSwlW3lfYnVmXSAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0KKyAg
ImxlYSAgICAgICAgMHg4KCVbeV9idWZdKSwlW3lfYnVmXSAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iIFwKKyAgIm1vdnEgICAgICAgKCVbYV9idWZdKSwlJXhtbTUgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iIFwKKyAgImxlYSAgICAgICAgMHg4KCVbYV9idWZdKSwlW2FfYnVm
XSAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisKKy8vIFJlYWQgNCBVViBmcm9tIE5WMTIs
IHVwc2FtcGxlIHRvIDggVVYKKyNkZWZpbmUgUkVBRE5WMTIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgIm1vdnEgICAgICAgKCVbdXZfYnVmXSks
JSV4bW0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgImxlYSAgICAgICAg
MHg4KCVbdXZfYnVmXSksJVt1dl9idWZdICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAg
InB1bnBja2x3ZCAgJSV4bW0zLCUleG1tMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iIFwKKyAgIm1vdnEgICAgICAgKCVbeV9idWZdKSwlJXhtbTQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iIFwKKyAgInB1bnBja2xidyAgJSV4bW00LCUleG1tNCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgImxlYSAgICAgICAgMHg4KCVbeV9i
dWZdKSwlW3lfYnVmXSAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisKIC8vIFJlYWQgNCBW
VSBmcm9tIE5WMjEsIHVwc2FtcGxlIHRvIDggVVYKICNkZWZpbmUgUkVBRE5WMjEgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgIm1vdnEgICAgICAg
KCVbdnVfYnVmXSksJSV4bW0wICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAg
Im1vdnEgICAgICAgKCVbdnVfYnVmXSksJSV4bW0zICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iIFwKICAgImxlYSAgICAgICAgMHg4KCVbdnVfYnVmXSksJVt2dV9idWZdICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iIFwKLSAgInBzaHVmYiAgICAgJVtrU2h1ZmZsZU5WMjFdLCAlJXht
bTAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInBzaHVmYiAgICAgJVtrU2h1ZmZs
ZU5WMjFdLCAlJXhtbTMgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKICAgIm1vdnEgICAg
ICAgKCVbeV9idWZdKSwlJXhtbTQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwK
ICAgInB1bnBja2xidyAgJSV4bW00LCUleG1tNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iIFwKICAgImxlYSAgICAgICAgMHg4KCVbeV9idWZdKSwlW3lfYnVmXSAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCkBAIC0xOTg0LDY4ICsyMjc2LDkyIEBAIHZvaWQgUkdCQVRv
VVZSb3dfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX3JnYmEwLAogI2RlZmluZSBSRUFEWVVZMiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAibW92
ZHF1ICAgICAoJVt5dXkyX2J1Zl0pLCUleG1tNCAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIgXAogICAicHNodWZiICAgICAlW2tTaHVmZmxlWVVZMlldLCAlJXhtbTQgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIgXAotICAibW92ZHF1ICAgICAoJVt5dXkyX2J1Zl0pLCUleG1tMCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAotICAicHNodWZiICAgICAlW2tTaHVmZmxlWVVZ
MlVWXSwgJSV4bW0wICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAibW92ZHF1ICAgICAo
JVt5dXkyX2J1Zl0pLCUleG1tMyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAi
cHNodWZiICAgICAlW2tTaHVmZmxlWVVZMlVWXSwgJSV4bW0zICAgICAgICAgICAgICAgICAgICAg
ICBcbiIgXAogICAibGVhICAgICAgICAweDEwKCVbeXV5Ml9idWZdKSwlW3l1eTJfYnVmXSAgICAg
ICAgICAgICAgICAgICBcbiIKIAogLy8gUmVhZCA0IFVZVlkgd2l0aCA4IFkgYW5kIHVwZGF0ZSA0
IFVWIHRvIDggVVYuCiAjZGVmaW5lIFJFQURVWVZZICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCiAgICJtb3ZkcXUgICAgICglW3V5dnlfYnVmXSksJSV4
bW00ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCiAgICJwc2h1ZmIgICAgICVba1No
dWZmbGVVWVZZWV0sICUleG1tNCAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCi0gICJtb3Zk
cXUgICAgICglW3V5dnlfYnVmXSksJSV4bW0wICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IiBcCi0gICJwc2h1ZmIgICAgICVba1NodWZmbGVVWVZZVVZdLCAlJXhtbTAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIiBcCisgICJtb3ZkcXUgICAgICglW3V5dnlfYnVmXSksJSV4bW0zICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJwc2h1ZmIgICAgICVba1NodWZmbGVVWVZZ
VVZdLCAlJXhtbTMgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCiAgICJsZWEgICAgICAgIDB4
MTAoJVt1eXZ5X2J1Zl0pLCVbdXl2eV9idWZdICAgICAgICAgICAgICAgICAgIFxuIgogCisvLyBS
ZWFkIDQgVVYgZnJvbSBQMjEwLCB1cHNhbXBsZSB0byA4IFVWCisjZGVmaW5lIFJFQURQMjEwICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICJtb3Zk
cXUgICAgICglW3V2X2J1Zl0pLCUleG1tMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IiBcCisgICJsZWEgICAgICAgIDB4MTAoJVt1dl9idWZdKSwlW3V2X2J1Zl0gICAgICAgICAgICAg
ICAgICAgICAgIFxuIiBcCisgICJwc3JsdyAgICAgICQweDgsJSV4bW0zICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJwYWNrdXN3YiAgICUleG1tMywlJXhtbTMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJwdW5wY2tsd2QgICUl
eG1tMywlJXhtbTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJt
b3ZkcXUgICAgICglW3lfYnVmXSksJSV4bW00ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIiBcCisgICJsZWEgICAgICAgIDB4MTAoJVt5X2J1Zl0pLCVbeV9idWZdICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorCisvLyBSZWFkIDggVVYgZnJvbSBQNDEwCisjZGVmaW5lIFJFQURQ
NDEwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICJtb3ZkcXUgICAgICglW3V2X2J1Zl0pLCUleG1tMyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIiBcCisgICJtb3ZkcXUgICAgIDB4MTAoJVt1dl9idWZdKSwlJXhtbTEgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIiBcCisgICJsZWEgICAgICAgIDB4MjAoJVt1dl9idWZdKSwlW3V2
X2J1Zl0gICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJwc3JsdyAgICAgICQweDgsJSV4
bW0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJwc3JsdyAg
ICAgICQweDgsJSV4bW0xICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBc
CisgICJwYWNrdXN3YiAgICUleG1tMSwlJXhtbTMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIiBcCisgICJtb3ZkcXUgICAgICglW3lfYnVmXSksJSV4bW00ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJsZWEgICAgICAgIDB4MTAoJVt5X2J1Zl0pLCVb
eV9idWZdICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorCiAjaWYgZGVmaW5lZChfX3g4Nl82
NF9fKQogI2RlZmluZSBZVVZUT1JHQl9TRVRVUCh5dXZjb25zdGFudHMpICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAicGNtcGVxYiAgICAlJXhtbTEzLCUleG1tMTMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAogICAibW92ZHFhICAgICAoJVt5dXZjb25zdGFu
dHNdKSwlJXhtbTggICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAicHhvciAgICAgICAl
JXhtbTEyLCUleG1tMTIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAogICAi
bW92ZHFhICAgICAzMiglW3l1dmNvbnN0YW50c10pLCUleG1tOSAgICAgICAgICAgICAgICAgICAg
ICBcbiIgXAorICAicHNsbHcgICAgICAkNywlJXhtbTEzICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIgXAogICAibW92ZHFhICAgICA2NCglW3l1dmNvbnN0YW50c10pLCUl
eG1tMTAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAicHNodWZiICAgICAlJXhtbTEyLCUl
eG1tMTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAogICAibW92ZHFhICAg
ICA5NiglW3l1dmNvbnN0YW50c10pLCUleG1tMTEgICAgICAgICAgICAgICAgICAgICBcbiIgXAot
ICAibW92ZHFhICAgICAxMjgoJVt5dXZjb25zdGFudHNdKSwlJXhtbTEyICAgICAgICAgICAgICAg
ICAgICBcbiIgXAotICAibW92ZHFhICAgICAxNjAoJVt5dXZjb25zdGFudHNdKSwlJXhtbTEzICAg
ICAgICAgICAgICAgICAgICBcbiIgXAotICAibW92ZHFhICAgICAxOTIoJVt5dXZjb25zdGFudHNd
KSwlJXhtbTE0ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgIm1vdmRxYSAgICAgMTI4KCVbeXV2
Y29uc3RhbnRzXSksJSV4bW0xMiAgICAgICAgICAgICAgICAgICAgXG4iCisKIC8vIENvbnZlcnQg
OCBwaXhlbHM6IDggVVYgYW5kIDggWQogI2RlZmluZSBZVVZUT1JHQjE2KHl1dmNvbnN0YW50cykg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAibW92ZHFhICAgICAlJXhtbTAs
JSV4bW0xICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAotICAibW92ZHFh
ICAgICAlJXhtbTAsJSV4bW0yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIg
XAotICAibW92ZHFhICAgICAlJXhtbTAsJSV4bW0zICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIgXAotICAibW92ZHFhICAgICAlJXhtbTExLCUleG1tMCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIgXAotICAicG1hZGR1YnN3ICAlJXhtbTgsJSV4bW0xICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAotICAicHN1YncgICAgICAlJXht
bTEsJSV4bW0wICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAotICAibW92
ZHFhICAgICAlJXhtbTEyLCUleG1tMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIgXAotICAicG1hZGR1YnN3ICAlJXhtbTksJSV4bW0yICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIgXAotICAicHN1YncgICAgICAlJXhtbTIsJSV4bW0xICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAotICAibW92ZHFhICAgICAlJXhtbTEzLCUleG1t
MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAotICAicG1hZGR1YnN3ICAl
JXhtbTEwLCUleG1tMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAotICAi
cHN1YncgICAgICAlJXhtbTMsJSV4bW0yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIgXAotICAicG11bGh1dyAgICAlJXhtbTE0LCUleG1tNCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIgXAorICAicHN1YmIgICAgICAlJXhtbTEzLCUleG1tMyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAicG11bGh1dyAgICAlJXhtbTExLCUl
eG1tNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAibW92ZHFhICAg
ICAlJXhtbTgsJSV4bW0wICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAor
ICAibW92ZHFhICAgICAlJXhtbTksJSV4bW0xICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIgXAorICAibW92ZHFhICAgICAlJXhtbTEwLCUleG1tMiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIgXAorICAicGFkZHcgICAgICAlJXhtbTEyLCUleG1tNCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAicG1hZGR1YnN3ICAlJXhtbTMs
JSV4bW0wICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAicG1hZGR1
YnN3ICAlJXhtbTMsJSV4bW0xICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIg
XAorICAicG1hZGR1YnN3ICAlJXhtbTMsJSV4bW0yICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIgXAogICAicGFkZHN3ICAgICAlJXhtbTQsJSV4bW0wICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIgXAotICAicGFkZHN3ICAgICAlJXhtbTQsJSV4bW0xICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAotICAicGFkZHN3ICAgICAlJXht
bTQsJSV4bW0yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSNkZWZpbmUg
WVVWVE9SR0JfUkVHUyBcCi0gICJ4bW04IiwgInhtbTkiLCAieG1tMTAiLCAieG1tMTEiLCAieG1t
MTIiLCAieG1tMTMiLCAieG1tMTQiLAorICAicGFkZHN3ICAgICAlJXhtbTQsJSV4bW0yICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAicHN1YnN3ICAgICAlJXhtbTEs
JSV4bW00ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAibW92ZHFh
ICAgICAlJXhtbTQsJSV4bW0xICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KworI2RlZmluZSBZVVZUT1JHQl9SRUdTICJ4bW04IiwgInhtbTkiLCAieG1tMTAiLCAieG1tMTEi
LCAieG1tMTIiLCAieG1tMTMiLAogCiAjZWxzZQogI2RlZmluZSBZVVZUT1JHQl9TRVRVUCh5dXZj
b25zdGFudHMpCiAvLyBDb252ZXJ0IDggcGl4ZWxzOiA4IFVWIGFuZCA4IFkKICNkZWZpbmUgWVVW
VE9SR0IxNih5dXZjb25zdGFudHMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
LSAgIm1vdmRxYSAgICAgJSV4bW0wLCUleG1tMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iIFwKLSAgIm1vdmRxYSAgICAgJSV4bW0wLCUleG1tMiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iIFwKLSAgIm1vdmRxYSAgICAgJSV4bW0wLCUleG1tMyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKLSAgIm1vdmRxYSAgICAgOTYoJVt5
dXZjb25zdGFudHNdKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKLSAgInBtYWRk
dWJzdyAgKCVbeXV2Y29uc3RhbnRzXSksJSV4bW0xICAgICAgICAgICAgICAgICAgICAgICAgXG4i
IFwKLSAgInBzdWJ3ICAgICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iIFwKLSAgIm1vdmRxYSAgICAgMTI4KCVbeXV2Y29uc3RhbnRzXSksJSV4bW0x
ICAgICAgICAgICAgICAgICAgICAgXG4iIFwKLSAgInBtYWRkdWJzdyAgMzIoJVt5dXZjb25zdGFu
dHNdKSwlJXhtbTIgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKLSAgInBzdWJ3ICAgICAgJSV4
bW0yLCUleG1tMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKLSAgIm1v
dmRxYSAgICAgMTYwKCVbeXV2Y29uc3RhbnRzXSksJSV4bW0yICAgICAgICAgICAgICAgICAgICAg
XG4iIFwKLSAgInBtYWRkdWJzdyAgNjQoJVt5dXZjb25zdGFudHNdKSwlJXhtbTMgICAgICAgICAg
ICAgICAgICAgICAgXG4iIFwKLSAgInBzdWJ3ICAgICAgJSV4bW0zLCUleG1tMiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKLSAgInBtdWxodXcgICAgMTkyKCVbeXV2Y29u
c3RhbnRzXSksJSV4bW00ICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInBjbXBlcWIgICAg
JSV4bW0wLCUleG1tMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAg
InB4b3IgICAgICAgJSV4bW0xLCUleG1tMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iIFwKKyAgInBzbGx3ICAgICAgJDcsJSV4bW0wICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iIFwKKyAgInBzaHVmYiAgICAgJSV4bW0xLCUleG1tMCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInBzdWJiICAgICAgJSV4bW0wLCUl
eG1tMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInBtdWxodXcg
ICAgOTYoJVt5dXZjb25zdGFudHNdKSwlJXhtbTQgICAgICAgICAgICAgICAgICAgICAgXG4iIFwK
KyAgIm1vdmRxYSAgICAgKCVbeXV2Y29uc3RhbnRzXSksJSV4bW0wICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iIFwKKyAgIm1vdmRxYSAgICAgMzIoJVt5dXZjb25zdGFudHNdKSwlJXhtbTEgICAg
ICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgIm1vdmRxYSAgICAgNjQoJVt5dXZjb25zdGFudHNd
KSwlJXhtbTIgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInBtYWRkdWJzdyAgJSV4bW0z
LCUleG1tMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInBtYWRk
dWJzdyAgJSV4bW0zLCUleG1tMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
IFwKKyAgInBtYWRkdWJzdyAgJSV4bW0zLCUleG1tMiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iIFwKKyAgIm1vdmRxYSAgICAgMTI4KCVbeXV2Y29uc3RhbnRzXSksJSV4bW0z
ICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInBhZGR3ICAgICAgJSV4bW0zLCUleG1tNCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKICAgInBhZGRzdyAgICAgJSV4
bW00LCUleG1tMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKLSAgInBh
ZGRzdyAgICAgJSV4bW00LCUleG1tMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iIFwKLSAgInBhZGRzdyAgICAgJSV4bW00LCUleG1tMiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICJwYWRkc3cgICAgICUleG1tNCwlJXhtbTIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJwc3Vic3cgICAgICUleG1tMSwlJXhtbTQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJtb3ZkcWEgICAgICUl
eG1tNCwlJXhtbTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorCiAjZGVm
aW5lIFlVVlRPUkdCX1JFR1MKICNlbmRpZgogCkBAIC0yMTE1LDE2ICsyNDMxLDE2IEBAIHZvaWQg
T01JVEZQIEk0NDRUb0FSR0JSb3dfU1NTRTMoY29uc3QgdWludDhfdCogeV9idWYsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUgKAog
ICAgIFlVVlRPUkdCX1NFVFVQKHl1dmNvbnN0YW50cykKLSAgICAic3ViICAgICAgICVbdV9idWZd
LCVbdl9idWZdICAgICAgICAgICAgICAgXG4iCi0gICAgInBjbXBlcWIgICAlJXhtbTUsJSV4bW01
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICVbdV9idWZdLCVbdl9i
dWZdICAgICAgICAgICAgIFxuIgorICAgICAgInBjbXBlcWIgICAgICUleG1tNSwlJXhtbTUgICAg
ICAgICAgICAgICAgIFxuIgogCiAgICAgTEFCRUxBTElHTgotICAgICIxOiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICIxOiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICBSRUFEWVVWNDQ0CiAgICAgWVVWVE9SR0Io
eXV2Y29uc3RhbnRzKQogICAgIFNUT1JFQVJHQgotICAgICJzdWIgICAgICAgJDB4OCwlW3dpZHRo
XSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAiamcgICAgICAgIDFiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4OCwlW3dpZHRoXSAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCiAgIDogW3lfYnVmXSIrciIoeV9idWYpLCAgICAvLyAlW3lfYnVmXQogICAg
IFt1X2J1Zl0iK3IiKHVfYnVmKSwgICAgLy8gJVt1X2J1Zl0KICAgICBbdl9idWZdIityIih2X2J1
ZiksICAgIC8vICVbdl9idWZdCkBAIC0yMTM2LDYgKzI0NTIsNDQgQEAgdm9pZCBPTUlURlAgSTQ0
NFRvQVJHQlJvd19TU1NFMyhjb25zdCB1aW50OF90KiB5X2J1ZiwKICAgKTsKIH0KIAorI2lmZGVm
IEhBU19JNDQ0QUxQSEFUT0FSR0JST1dfU1NTRTMKK3ZvaWQgT01JVEZQIEk0NDRBbHBoYVRvQVJH
QlJvd19TU1NFMyhjb25zdCB1aW50OF90KiB5X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiB1X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiB2X2J1ZiwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBhX2J1ZiwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25z
dGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7
CisgIC8vIGNsYW5nLWZvcm1hdCBvZmYKKyAgYXNtIHZvbGF0aWxlICgKKyAgWVVWVE9SR0JfU0VU
VVAoeXV2Y29uc3RhbnRzKQorICAgICAgInN1YiAgICAgICAgICVbdV9idWZdLCVbdl9idWZdICAg
ICAgICAgICAgIFxuIgorCisgIExBQkVMQUxJR04KKyAgICAgICIxOiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgUkVBRFlVVkE0NDQKKyAgWVVWVE9SR0IoeXV2
Y29uc3RhbnRzKQorICBTVE9SRUFSR0IKKyAgICAgICJzdWJsICAgICAgICAkMHg4LCVbd2lkdGhd
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgOiBbeV9idWZdIityIih5X2J1ZiksICAgIC8vICVbeV9idWZd
CisgICAgW3VfYnVmXSIrciIodV9idWYpLCAgICAvLyAlW3VfYnVmXQorICAgIFt2X2J1Zl0iK3Ii
KHZfYnVmKSwgICAgLy8gJVt2X2J1Zl0KKyAgICBbYV9idWZdIityIihhX2J1ZiksICAgIC8vICVb
YV9idWZdCisgICAgW2RzdF9hcmdiXSIrciIoZHN0X2FyZ2IpLCAgLy8gJVtkc3RfYXJnYl0KKyNp
ZiBkZWZpbmVkKF9faTM4Nl9fKQorICAgIFt3aWR0aF0iK20iKHdpZHRoKSAgICAgLy8gJVt3aWR0
aF0KKyNlbHNlCisgICAgW3dpZHRoXSIrcm0iKHdpZHRoKSAgICAvLyAlW3dpZHRoXQorI2VuZGlm
CisgIDogW3l1dmNvbnN0YW50c10iciIoeXV2Y29uc3RhbnRzKSAgLy8gJVt5dXZjb25zdGFudHNd
CisgIDogIm1lbW9yeSIsICJjYyIsIFlVVlRPUkdCX1JFR1MKKyAgICAgICJ4bW0wIiwgInhtbTEi
LCAieG1tMiIsICJ4bW0zIiwgInhtbTQiLCAieG1tNSIKKyAgKTsKKyAgLy8gY2xhbmctZm9ybWF0
IG9uCit9CisjZW5kaWYgIC8vIEhBU19JNDQ0QUxQSEFUT0FSR0JST1dfU1NTRTMKKwogdm9pZCBP
TUlURlAgSTQyMlRvUkdCMjRSb3dfU1NTRTMoY29uc3QgdWludDhfdCogeV9idWYsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiB1X2J1ZiwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHZfYnVmLApAQCAtMjE0NCwy
NyArMjQ5OCwyNyBAQCB2b2lkIE9NSVRGUCBJNDIyVG9SR0IyNFJvd19TU1NFMyhjb25zdCB1aW50
OF90KiB5X2J1ZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkg
ewogICBhc20gdm9sYXRpbGUgKAogICAgIFlVVlRPUkdCX1NFVFVQKHl1dmNvbnN0YW50cykKLSAg
ICAibW92ZHFhICAgICVba1NodWZmbGVNYXNrQVJHQlRvUkdCMjRfMF0sJSV4bW01IFxuIgotICAg
ICJtb3ZkcWEgICAgJVtrU2h1ZmZsZU1hc2tBUkdCVG9SR0IyNF0sJSV4bW02ICAgXG4iCi0gICAg
InN1YiAgICAgICAlW3VfYnVmXSwlW3ZfYnVmXSAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1v
dmRxYSAgICAgICVba1NodWZmbGVNYXNrQVJHQlRvUkdCMjRfMF0sJSV4bW01IFxuIgorICAgICAg
Im1vdmRxYSAgICAgICVba1NodWZmbGVNYXNrQVJHQlRvUkdCMjRdLCUleG1tNiBcbiIKKyAgICAg
ICJzdWIgICAgICAgICAlW3VfYnVmXSwlW3ZfYnVmXSAgICAgICAgICAgICBcbiIKIAogICAgIExB
QkVMQUxJR04KLSAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CiAgICAgUkVBRFlVVjQyMgogICAgIFlVVlRPUkdCKHl1dmNvbnN0YW50cykKLSAgICAicHVucGNr
bGJ3ICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgInB1bnBja2xidyAl
JXhtbTIsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAgICJtb3ZkcWEgICAgJSV4bW0w
LCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAicHVucGNrbHdkICUleG1tMiwlJXht
bTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgInB1bnBja2h3ZCAlJXhtbTIsJSV4bW0xICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICJwc2h1ZmIgICAgJSV4bW01LCUleG1tMCAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAicHNodWZiICAgICUleG1tNiwlJXhtbTEgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgInBhbGlnbnIgICAkMHhjLCUleG1tMCwlJXhtbTEgICAgICAgICAgICAg
IFxuIgotICAgICJtb3ZxICAgICAgJSV4bW0wLCglW2RzdF9yZ2IyNF0pICAgICAgICAgICBcbiIK
LSAgICAibW92ZHF1ICAgICUleG1tMSwweDgoJVtkc3RfcmdiMjRdKSAgICAgICAgXG4iCi0gICAg
ImxlYSAgICAgICAweDE4KCVbZHN0X3JnYjI0XSksJVtkc3RfcmdiMjRdIFxuIgotICAgICJzdWJs
ICAgICAgJDB4OCwlW3dpZHRoXSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAiamcgICAgICAg
IDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbGJ3ICAg
JSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbGJ3ICAgJSV4
bW0yLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0w
LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbHdkICAgJSV4bW0yLCUl
eG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNraHdkICAgJSV4bW0yLCUleG1t
MSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNodWZiICAgICAgJSV4bW01LCUleG1tMCAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNodWZiICAgICAgJSV4bW02LCUleG1tMSAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAicGFsaWduciAgICAgJDB4YywlJXhtbTAsJSV4bW0xICAg
ICAgICAgICAgXG4iCisgICAgICAibW92cSAgICAgICAgJSV4bW0wLCglW2RzdF9yZ2IyNF0pICAg
ICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4bW0xLDB4OCglW2RzdF9yZ2IyNF0pICAg
ICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgxOCglW2RzdF9yZ2IyNF0pLCVbZHN0X3JnYjI0
XSBcbiIKKyAgICAgICJzdWJsICAgICAgICAkMHg4LCVbd2lkdGhdICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
ICAgOiBbeV9idWZdIityIih5X2J1ZiksICAgIC8vICVbeV9idWZdCiAgICAgW3VfYnVmXSIrciIo
dV9idWYpLCAgICAvLyAlW3VfYnVmXQogICAgIFt2X2J1Zl0iK3IiKHZfYnVmKSwgICAgLy8gJVt2
X2J1Zl0KQEAgLTIxOTAsMTYgKzI1NDQsMTYgQEAgdm9pZCBPTUlURlAgSTQyMlRvQVJHQlJvd19T
U1NFMyhjb25zdCB1aW50OF90KiB5X2J1ZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSAoCiAgICAgWVVWVE9SR0JfU0VUVVAoeXV2
Y29uc3RhbnRzKQotICAgICJzdWIgICAgICAgJVt1X2J1Zl0sJVt2X2J1Zl0gICAgICAgICAgICAg
ICBcbiIKLSAgICAicGNtcGVxYiAgICUleG1tNSwlJXhtbTUgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAic3ViICAgICAgICAgJVt1X2J1Zl0sJVt2X2J1Zl0gICAgICAgICAgICAgXG4iCisg
ICAgICAicGNtcGVxYiAgICAgJSV4bW01LCUleG1tNSAgICAgICAgICAgICAgICAgXG4iCiAKICAg
ICBMQUJFTEFMSUdOCi0gICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgogICAgIFJFQURZVVY0MjIKICAgICBZVVZUT1JHQih5dXZjb25zdGFudHMpCiAgICAgU1RP
UkVBUkdCCi0gICAgInN1YiAgICAgICAkMHg4LCVbd2lkdGhdICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJzdWIgICAgICAgICAkMHg4LCVbd2lkdGhdICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgOiBbeV9i
dWZdIityIih5X2J1ZiksICAgIC8vICVbeV9idWZdCiAgICAgW3VfYnVmXSIrciIodV9idWYpLCAg
ICAvLyAlW3VfYnVmXQogICAgIFt2X2J1Zl0iK3IiKHZfYnVmKSwgICAgLy8gJVt2X2J1Zl0KQEAg
LTIyMTksMjEgKzI1NzMsMjEgQEAgdm9pZCBPTUlURlAgSTQyMlRvQVIzMFJvd19TU1NFMyhjb25z
dCB1aW50OF90KiB5X2J1ZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdp
ZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSAoCiAgICAgWVVWVE9SR0JfU0VUVVAoeXV2Y29uc3RhbnRz
KQotICAgICJzdWIgICAgICAgJVt1X2J1Zl0sJVt2X2J1Zl0gICAgICAgICAgICAgICBcbiIKLSAg
ICAicGNtcGVxYiAgICUleG1tNSwlJXhtbTUgICAgICAgICAgICAgICAgICAgXG4iICAvLyBBUjMw
IGNvbnN0YW50cwotICAgICJwc3JsdyAgICAgJDE0LCUleG1tNSAgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAicHNsbHcgICAgICQ0LCUleG1tNSAgICAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyAyIGFscGhhIGJpdHMKLSAgICAicHhvciAgICAgICUleG1tNiwlJXhtbTYgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgInBjbXBlcWIgICAlJXhtbTcsJSV4bW03ICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gMCBmb3IgbWluCi0gICAgInBzcmx3ICAgICAkNiwlJXhtbTcgICAgICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gMTAyMyBmb3IgbWF4CisgICAgICAic3ViICAgICAgICAgJVt1
X2J1Zl0sJVt2X2J1Zl0gICAgICAgICAgICAgXG4iCisgICAgICAicGNtcGVxYiAgICAgJSV4bW01
LCUleG1tNSAgICAgICAgICAgICAgICAgXG4iICAvLyBBUjMwIGNvbnN0YW50cworICAgICAgInBz
cmx3ICAgICAgICQxNCwlJXhtbTUgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzbGx3
ICAgICAgICQ0LCUleG1tNSAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMiBhbHBoYSBiaXRz
CisgICAgICAicHhvciAgICAgICAgJSV4bW02LCUleG1tNiAgICAgICAgICAgICAgICAgXG4iICAv
LyAwIGZvciBtaW4KKyAgICAgICJwY21wZXFiICAgICAlJXhtbTcsJSV4bW03ICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJwc3JsdyAgICAgICAkNiwlJXhtbTcgICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIDEwMjMgZm9yIG1heAogCiAgICAgTEFCRUxBTElHTgotICAgICIxOiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICIxOiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICBSRUFEWVVWNDIyCiAgICAgWVVW
VE9SR0IxNih5dXZjb25zdGFudHMpCiAgICAgU1RPUkVBUjMwCi0gICAgInN1YiAgICAgICAkMHg4
LCVbd2lkdGhdICAgICAgICAgICAgICAgICAgIFxuIgotICAgICJqZyAgICAgICAgMWIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHg4LCVbd2lk
dGhdICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKICAgOiBbeV9idWZdIityIih5X2J1ZiksICAgIC8vICVbeV9i
dWZdCiAgICAgW3VfYnVmXSIrciIodV9idWYpLCAgICAvLyAlW3VfYnVmXQogICAgIFt2X2J1Zl0i
K3IiKHZfYnVmKSwgICAgLy8gJVt2X2J1Zl0KQEAgLTIyNTQsMTYgKzI2MDgsNDYgQEAgdm9pZCBP
TUlURlAgSTIxMFRvQVJHQlJvd19TU1NFMyhjb25zdCB1aW50MTZfdCogeV9idWYsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUgKAog
ICAgIFlVVlRPUkdCX1NFVFVQKHl1dmNvbnN0YW50cykKLSAgICAic3ViICAgICAgICVbdV9idWZd
LCVbdl9idWZdICAgICAgICAgICAgICAgXG4iCi0gICAgInBjbXBlcWIgICAlJXhtbTUsJSV4bW01
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICVbdV9idWZdLCVbdl9i
dWZdICAgICAgICAgICAgIFxuIgorICAgICAgInBjbXBlcWIgICAgICUleG1tNSwlJXhtbTUgICAg
ICAgICAgICAgICAgIFxuIgogCiAgICAgTEFCRUxBTElHTgotICAgICIxOiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICIxOiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICBSRUFEWVVWMjEwCiAgICAgWVVWVE9SR0Io
eXV2Y29uc3RhbnRzKQogICAgIFNUT1JFQVJHQgotICAgICJzdWIgICAgICAgJDB4OCwlW3dpZHRo
XSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAiamcgICAgICAgIDFiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4OCwlW3dpZHRoXSAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgIDogW3lfYnVmXSIrciIoeV9idWYpLCAgICAvLyAlW3lfYnVmXQorICAg
IFt1X2J1Zl0iK3IiKHVfYnVmKSwgICAgLy8gJVt1X2J1Zl0KKyAgICBbdl9idWZdIityIih2X2J1
ZiksICAgIC8vICVbdl9idWZdCisgICAgW2RzdF9hcmdiXSIrciIoZHN0X2FyZ2IpLCAgLy8gJVtk
c3RfYXJnYl0KKyAgICBbd2lkdGhdIitybSIod2lkdGgpICAgIC8vICVbd2lkdGhdCisgIDogW3l1
dmNvbnN0YW50c10iciIoeXV2Y29uc3RhbnRzKSAgLy8gJVt5dXZjb25zdGFudHNdCisgIDogIm1l
bW9yeSIsICJjYyIsIFlVVlRPUkdCX1JFR1MKKyAgICAieG1tMCIsICJ4bW0xIiwgInhtbTIiLCAi
eG1tMyIsICJ4bW00IiwgInhtbTUiCisgICk7Cit9CisKKy8vIDEyIGJpdCBZVVYgdG8gQVJHQgor
dm9pZCBPTUlURlAgSTIxMlRvQVJHQlJvd19TU1NFMyhjb25zdCB1aW50MTZfdCogeV9idWYsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiB1X2J1ZiwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHZfYnVmLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29u
c3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKKyAg
YXNtIHZvbGF0aWxlICgKKyAgICBZVVZUT1JHQl9TRVRVUCh5dXZjb25zdGFudHMpCisgICAgICAi
c3ViICAgICAgICAgJVt1X2J1Zl0sJVt2X2J1Zl0gICAgICAgICAgICAgXG4iCisgICAgICAicGNt
cGVxYiAgICAgJSV4bW01LCUleG1tNSAgICAgICAgICAgICAgICAgXG4iCisKKyAgICBMQUJFTEFM
SUdOCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgUkVBRFlVVjIxMgorICAgIFlVVlRPUkdCKHl1dmNvbnN0YW50cykKKyAgICBTVE9SRUFS
R0IKKyAgICAgICJzdWIgICAgICAgICAkMHg4LCVbd2lkdGhdICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAg
OiBbeV9idWZdIityIih5X2J1ZiksICAgIC8vICVbeV9idWZdCiAgICAgW3VfYnVmXSIrciIodV9i
dWYpLCAgICAvLyAlW3VfYnVmXQogICAgIFt2X2J1Zl0iK3IiKHZfYnVmKSwgICAgLy8gJVt2X2J1
Zl0KQEAgLTIyODQsMjEgKzI2NjgsNTYgQEAgdm9pZCBPTUlURlAgSTIxMFRvQVIzMFJvd19TU1NF
Myhjb25zdCB1aW50MTZfdCogeV9idWYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUgKAogICAgIFlVVlRPUkdCX1NFVFVQKHl1dmNv
bnN0YW50cykKLSAgICAic3ViICAgICAgICVbdV9idWZdLCVbdl9idWZdICAgICAgICAgICAgICAg
XG4iCi0gICAgInBjbXBlcWIgICAlJXhtbTUsJSV4bW01ICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICJwc3JsdyAgICAgJDE0LCUleG1tNSAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAi
cHNsbHcgICAgICQ0LCUleG1tNSAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAyIGFscGhh
IGJpdHMKLSAgICAicHhvciAgICAgICUleG1tNiwlJXhtbTYgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgInBjbXBlcWIgICAlJXhtbTcsJSV4bW03ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
MCBmb3IgbWluCi0gICAgInBzcmx3ICAgICAkNiwlJXhtbTcgICAgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gMTAyMyBmb3IgbWF4CisgICAgICAic3ViICAgICAgICAgJVt1X2J1Zl0sJVt2X2J1
Zl0gICAgICAgICAgICAgXG4iCisgICAgICAicGNtcGVxYiAgICAgJSV4bW01LCUleG1tNSAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAicHNybHcgICAgICAgJDE0LCUleG1tNSAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAicHNsbHcgICAgICAgJDQsJSV4bW01ICAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyAyIGFscGhhIGJpdHMKKyAgICAgICJweG9yICAgICAgICAlJXhtbTYsJSV4
bW02ICAgICAgICAgICAgICAgICBcbiIgIC8vIDAgZm9yIG1pbgorICAgICAgInBjbXBlcWIgICAg
ICUleG1tNywlJXhtbTcgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmx3ICAgICAgICQ2
LCUleG1tNyAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTAyMyBmb3IgbWF4CiAKICAgICBM
QUJFTEFMSUdOCi0gICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgogICAgIFJFQURZVVYyMTAKICAgICBZVVZUT1JHQjE2KHl1dmNvbnN0YW50cykKICAgICBTVE9S
RUFSMzAKLSAgICAic3ViICAgICAgICQweDgsJVt3aWR0aF0gICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgImpnICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInN1YiAgICAgICAgICQweDgsJVt3aWR0aF0gICAgICAgICAgICAgICAgIFxuIgorICAgICAg
ImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICA6IFt5X2J1
Zl0iK3IiKHlfYnVmKSwgICAgLy8gJVt5X2J1Zl0KKyAgICBbdV9idWZdIityIih1X2J1ZiksICAg
IC8vICVbdV9idWZdCisgICAgW3ZfYnVmXSIrciIodl9idWYpLCAgICAvLyAlW3ZfYnVmXQorICAg
IFtkc3RfYXIzMF0iK3IiKGRzdF9hcjMwKSwgIC8vICVbZHN0X2FyMzBdCisgICAgW3dpZHRoXSIr
cm0iKHdpZHRoKSAgICAvLyAlW3dpZHRoXQorICA6IFt5dXZjb25zdGFudHNdInIiKHl1dmNvbnN0
YW50cykgIC8vICVbeXV2Y29uc3RhbnRzXQorICA6ICJtZW1vcnkiLCAiY2MiLCBZVVZUT1JHQl9S
RUdTCisgICAgInhtbTAiLCAieG1tMSIsICJ4bW0yIiwgInhtbTMiLCAieG1tNCIsICJ4bW01Iiwg
InhtbTYiLCAieG1tNyIKKyAgKTsKK30KKworLy8gMTIgYml0IFlVViB0byBBUjMwCit2b2lkIE9N
SVRGUCBJMjEyVG9BUjMwUm93X1NTU0UzKGNvbnN0IHVpbnQxNl90KiB5X2J1ZiwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHVfYnVmLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogdl9idWYsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcjMwLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgeworICBhc20gdm9s
YXRpbGUgKAorICAgIFlVVlRPUkdCX1NFVFVQKHl1dmNvbnN0YW50cykKKyAgICAgICJzdWIgICAg
ICAgICAlW3VfYnVmXSwlW3ZfYnVmXSAgICAgICAgICAgICBcbiIKKyAgICAgICJwY21wZXFiICAg
ICAlJXhtbTUsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3JsdyAgICAgICAk
MTQsJSV4bW01ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2xsdyAgICAgICAkNCwl
JXhtbTUgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDIgYWxwaGEgYml0cworICAgICAgInB4
b3IgICAgICAgICUleG1tNiwlJXhtbTYgICAgICAgICAgICAgICAgIFxuIiAgLy8gMCBmb3IgbWlu
CisgICAgICAicGNtcGVxYiAgICAgJSV4bW03LCUleG1tNyAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAicHNybHcgICAgICAgJDYsJSV4bW03ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAx
MDIzIGZvciBtYXgKKworICAgIExBQkVMQUxJR04KKyAgICAgICIxOiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICBSRUFEWVVWMjEyCisgICAgWVVWVE9SR0Ix
Nih5dXZjb25zdGFudHMpCisgICAgU1RPUkVBUjMwCisgICAgICAic3ViICAgICAgICAgJDB4OCwl
W3dpZHRoXSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCiAgIDogW3lfYnVmXSIrciIoeV9idWYpLCAgICAvLyAl
W3lfYnVmXQogICAgIFt1X2J1Zl0iK3IiKHVfYnVmKSwgICAgLy8gJVt1X2J1Zl0KICAgICBbdl9i
dWZdIityIih2X2J1ZiksICAgIC8vICVbdl9idWZdCkBAIC0yMzEwLDYgKzI3MjksMTQxIEBAIHZv
aWQgT01JVEZQIEkyMTBUb0FSMzBSb3dfU1NTRTMoY29uc3QgdWludDE2X3QqIHlfYnVmLAogICAp
OwogfQogCisvLyAxMCBiaXQgWVVWIHRvIEFSR0IKK3ZvaWQgT01JVEZQIEk0MTBUb0FSR0JSb3df
U1NTRTMoY29uc3QgdWludDE2X3QqIHlfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBjb25zdCB1aW50MTZfdCogdV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGNvbnN0IHVpbnQxNl90KiB2X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CisgIGFzbSB2b2xhdGlsZSAoCisgICAgWVVWVE9S
R0JfU0VUVVAoeXV2Y29uc3RhbnRzKQorICAgICAgInN1YiAgICAgICAgICVbdV9idWZdLCVbdl9i
dWZdICAgICAgICAgICAgIFxuIgorICAgICAgInBjbXBlcWIgICAgICUleG1tNSwlJXhtbTUgICAg
ICAgICAgICAgICAgIFxuIgorCisgICAgTEFCRUxBTElHTgorICAgICAgIjE6ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgIFJFQURZVVY0MTAKKyAgICBZVVZU
T1JHQih5dXZjb25zdGFudHMpCisgICAgU1RPUkVBUkdCCisgICAgICAic3ViICAgICAgICAgJDB4
OCwlW3dpZHRoXSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgIDogW3lfYnVmXSIrciIoeV9idWYpLCAgICAv
LyAlW3lfYnVmXQorICAgIFt1X2J1Zl0iK3IiKHVfYnVmKSwgICAgLy8gJVt1X2J1Zl0KKyAgICBb
dl9idWZdIityIih2X2J1ZiksICAgIC8vICVbdl9idWZdCisgICAgW2RzdF9hcmdiXSIrciIoZHN0
X2FyZ2IpLCAgLy8gJVtkc3RfYXJnYl0KKyAgICBbd2lkdGhdIitybSIod2lkdGgpICAgIC8vICVb
d2lkdGhdCisgIDogW3l1dmNvbnN0YW50c10iciIoeXV2Y29uc3RhbnRzKSAgLy8gJVt5dXZjb25z
dGFudHNdCisgIDogIm1lbW9yeSIsICJjYyIsIFlVVlRPUkdCX1JFR1MgInhtbTAiLCAieG1tMSIs
ICJ4bW0yIiwgInhtbTMiLCAieG1tNCIsICJ4bW01IgorICApOworfQorCisjaWZkZWYgSEFTX0ky
MTBBTFBIQVRPQVJHQlJPV19TU1NFMworLy8gMTAgYml0IFlVVkEgdG8gQVJHQgordm9pZCBPTUlU
RlAgSTIxMEFscGhhVG9BUkdCUm93X1NTU0UzKGNvbnN0IHVpbnQxNl90KiB5X2J1ZiwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogdV9idWYsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHZfYnVm
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBh
X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3Rf
YXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3Qg
WXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgaW50IHdpZHRoKSB7CisgIGFzbSB2b2xhdGlsZSgKKyAgICAgIFlVVlRPUkdCX1NF
VFVQKAorICAgICAgeXV2Y29uc3RhbnRzKSAic3ViICAgICAgICAgJVt1X2J1Zl0sJVt2X2J1Zl0g
ICAgICAgICAgICAgXG4iCisKKyAgICAgIExBQkVMQUxJR04gIjE6ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIiBSRUFEWVVWQTIxMAorICAgICAgICAgIFlVVlRPUkdC
KHl1dmNvbnN0YW50cykgU1RPUkVBUkdCCisgICAgICAic3VibCAgICAgICAgJDB4OCwlW3dpZHRo
XSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICA6IFt5X2J1Zl0gIityIih5X2J1ZiksICAvLyAlW3lf
YnVmXQorICAgICAgICBbdV9idWZdICIrciIodV9idWYpLCAgLy8gJVt1X2J1Zl0KKyAgICAgICAg
W3ZfYnVmXSAiK3IiKHZfYnVmKSwgIC8vICVbdl9idWZdCisgICAgICAgIFthX2J1Zl0gIityIihh
X2J1ZiksCisgICAgICAgIFtkc3RfYXJnYl0gIityIihkc3RfYXJnYiksICAvLyAlW2RzdF9hcmdi
XQorI2lmIGRlZmluZWQoX19pMzg2X18pCisgICAgICAgIFt3aWR0aF0gIittIih3aWR0aCkgIC8v
ICVbd2lkdGhdCisjZWxzZQorICAgICAgICBbd2lkdGhdICIrcm0iKHdpZHRoKSAgLy8gJVt3aWR0
aF0KKyNlbmRpZgorICAgICAgOiBbeXV2Y29uc3RhbnRzXSAiciIoeXV2Y29uc3RhbnRzKSAgLy8g
JVt5dXZjb25zdGFudHNdCisgICAgICA6ICJtZW1vcnkiLCAiY2MiLCBZVVZUT1JHQl9SRUdTICJ4
bW0wIiwgInhtbTEiLCAieG1tMiIsICJ4bW0zIiwgInhtbTQiLAorICAgICAgICAieG1tNSIpOwor
fQorI2VuZGlmCisKKyNpZmRlZiBIQVNfSTQxMEFMUEhBVE9BUkdCUk9XX1NTU0UzCisvLyAxMCBi
aXQgWVVWQSB0byBBUkdCCit2b2lkIE9NSVRGUCBJNDEwQWxwaGFUb0FSR0JSb3dfU1NTRTMoY29u
c3QgdWludDE2X3QqIHlfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHVpbnQxNl90KiB1X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBjb25zdCB1aW50MTZfdCogdl9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgY29uc3QgdWludDE2X3QqIGFfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKKyAgLy8gY2xh
bmctZm9ybWF0IG9mZgorICBhc20gdm9sYXRpbGUoCisgICAgWVVWVE9SR0JfU0VUVVAoeXV2Y29u
c3RhbnRzKQorICAgICAgInN1YiAgICAgICAgICVbdV9idWZdLCVbdl9idWZdICAgICAgICAgICAg
IFxuIgorCisgICAgTEFCRUxBTElHTgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgIFJFQURZVVZBNDEwCisgICAgWVVWVE9SR0IoeXV2Y29u
c3RhbnRzKQorICAgIFNUT1JFQVJHQgorICAgICAgInN1YmwgICAgICAgICQweDgsJVt3aWR0aF0g
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgIDogW3lfYnVmXSAiK3IiKHlfYnVmKSwgIC8vICVbeV9idWZd
CisgICAgICBbdV9idWZdICIrciIodV9idWYpLCAgLy8gJVt1X2J1Zl0KKyAgICAgIFt2X2J1Zl0g
IityIih2X2J1ZiksICAvLyAlW3ZfYnVmXQorICAgICAgW2FfYnVmXSAiK3IiKGFfYnVmKSwKKyAg
ICAgIFtkc3RfYXJnYl0gIityIihkc3RfYXJnYiksICAvLyAlW2RzdF9hcmdiXQorI2lmIGRlZmlu
ZWQoX19pMzg2X18pCisgICAgICBbd2lkdGhdICIrbSIod2lkdGgpICAvLyAlW3dpZHRoXQorI2Vs
c2UKKyAgICAgIFt3aWR0aF0gIitybSIod2lkdGgpICAvLyAlW3dpZHRoXQorI2VuZGlmCisgICAg
OiBbeXV2Y29uc3RhbnRzXSAiciIoeXV2Y29uc3RhbnRzKSAgLy8gJVt5dXZjb25zdGFudHNdCisg
ICAgOiAibWVtb3J5IiwgImNjIiwgWVVWVE9SR0JfUkVHUyAieG1tMCIsICJ4bW0xIiwgInhtbTIi
LCAieG1tMyIsICJ4bW00IiwKKyAgICAgICJ4bW01Iik7CisgIC8vIGNsYW5nLWZvcm1hdCBvbgor
fQorI2VuZGlmCisKKy8vIDEwIGJpdCBZVVYgdG8gQVIzMAordm9pZCBPTUlURlAgSTQxMFRvQVIz
MFJvd19TU1NFMyhjb25zdCB1aW50MTZfdCogeV9idWYsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiB1X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgY29uc3QgdWludDE2X3QqIHZfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB1aW50OF90KiBkc3RfYXIzMCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKKyAgYXNtIHZvbGF0aWxlICgKKyAgICBZ
VVZUT1JHQl9TRVRVUCh5dXZjb25zdGFudHMpCisgICAgICAic3ViICAgICAgICAgJVt1X2J1Zl0s
JVt2X2J1Zl0gICAgICAgICAgICAgXG4iCisgICAgICAicGNtcGVxYiAgICAgJSV4bW01LCUleG1t
NSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNybHcgICAgICAgJDE0LCUleG1tNSAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNsbHcgICAgICAgJDQsJSV4bW01ICAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyAyIGFscGhhIGJpdHMKKyAgICAgICJweG9yICAgICAgICAlJXht
bTYsJSV4bW02ICAgICAgICAgICAgICAgICBcbiIgIC8vIDAgZm9yIG1pbgorICAgICAgInBjbXBl
cWIgICAgICUleG1tNywlJXhtbTcgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmx3ICAg
ICAgICQ2LCUleG1tNyAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTAyMyBmb3IgbWF4CisK
KyAgICBMQUJFTEFMSUdOCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgUkVBRFlVVjQxMAorICAgIFlVVlRPUkdCMTYoeXV2Y29uc3RhbnRz
KQorICAgIFNUT1JFQVIzMAorICAgICAgInN1YiAgICAgICAgICQweDgsJVt3aWR0aF0gICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICA6IFt5X2J1Zl0iK3IiKHlfYnVmKSwgICAgLy8gJVt5X2J1Zl0KKyAgICBb
dV9idWZdIityIih1X2J1ZiksICAgIC8vICVbdV9idWZdCisgICAgW3ZfYnVmXSIrciIodl9idWYp
LCAgICAvLyAlW3ZfYnVmXQorICAgIFtkc3RfYXIzMF0iK3IiKGRzdF9hcjMwKSwgIC8vICVbZHN0
X2FyMzBdCisgICAgW3dpZHRoXSIrcm0iKHdpZHRoKSAgICAvLyAlW3dpZHRoXQorICA6IFt5dXZj
b25zdGFudHNdInIiKHl1dmNvbnN0YW50cykgICAvLyAlW3l1dmNvbnN0YW50c10KKyAgOiAibWVt
b3J5IiwgImNjIiwgWVVWVE9SR0JfUkVHUworICAgICAgInhtbTAiLCAieG1tMSIsICJ4bW0yIiwg
InhtbTMiLCAieG1tNCIsICJ4bW01IiwgInhtbTYiLCAieG1tNyIKKyAgKTsKK30KKwogI2lmZGVm
IEhBU19JNDIyQUxQSEFUT0FSR0JST1dfU1NTRTMKIHZvaWQgT01JVEZQIEk0MjJBbHBoYVRvQVJH
QlJvd19TU1NFMyhjb25zdCB1aW50OF90KiB5X2J1ZiwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiB1X2J1ZiwKQEAgLTIzMjEsMTUgKzI4NzUsMTUg
QEAgdm9pZCBPTUlURlAgSTQyMkFscGhhVG9BUkdCUm93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHlf
YnVmLAogICAvLyBjbGFuZy1mb3JtYXQgb2ZmCiAgIGFzbSB2b2xhdGlsZSAoCiAgICAgWVVWVE9S
R0JfU0VUVVAoeXV2Y29uc3RhbnRzKQotICAgICJzdWIgICAgICAgJVt1X2J1Zl0sJVt2X2J1Zl0g
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAlW3VfYnVmXSwlW3ZfYnVmXSAg
ICAgICAgICAgICBcbiIKIAogICAgIExBQkVMQUxJR04KLSAgICAiMTogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiMTogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgUkVBRFlVVkE0MjIKICAgICBZVVZUT1JHQih5
dXZjb25zdGFudHMpCiAgICAgU1RPUkVBUkdCCi0gICAgInN1YmwgICAgICAkMHg4LCVbd2lkdGhd
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWJsICAgICAgICAkMHg4LCVbd2lkdGhdICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKICAgOiBbeV9idWZdIityIih5X2J1ZiksICAgIC8vICVbeV9idWZdCiAgICAg
W3VfYnVmXSIrciIodV9idWYpLCAgICAvLyAlW3VfYnVmXQogICAgIFt2X2J1Zl0iK3IiKHZfYnVm
KSwgICAgLy8gJVt2X2J1Zl0KQEAgLTIzNTYsMTUgKzI5MTAsMTUgQEAgdm9pZCBPTUlURlAgTlYx
MlRvQVJHQlJvd19TU1NFMyhjb25zdCB1aW50OF90KiB5X2J1ZiwKICAgLy8gY2xhbmctZm9ybWF0
IG9mZgogICBhc20gdm9sYXRpbGUgKAogICAgIFlVVlRPUkdCX1NFVFVQKHl1dmNvbnN0YW50cykK
LSAgICAicGNtcGVxYiAgICUleG1tNSwlJXhtbTUgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicGNtcGVxYiAgICAgJSV4bW01LCUleG1tNSAgICAgICAgICAgICAgICAgXG4iCiAKICAgICBM
QUJFTEFMSUdOCi0gICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgogICAgIFJFQUROVjEyCiAgICAgWVVWVE9SR0IoeXV2Y29uc3RhbnRzKQogICAgIFNUT1JFQVJH
QgotICAgICJzdWIgICAgICAgJDB4OCwlW3dpZHRoXSAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAiamcgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
c3ViICAgICAgICAgJDB4OCwlW3dpZHRoXSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcg
ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgIDogW3lfYnVmXSIr
ciIoeV9idWYpLCAgICAvLyAlW3lfYnVmXQogICAgIFt1dl9idWZdIityIih1dl9idWYpLCAgICAv
LyAlW3V2X2J1Zl0KICAgICBbZHN0X2FyZ2JdIityIihkc3RfYXJnYiksICAvLyAlW2RzdF9hcmdi
XQpAQCAtMjM4NCwxNSArMjkzOCwxNSBAQCB2b2lkIE9NSVRGUCBOVjIxVG9BUkdCUm93X1NTU0Uz
KGNvbnN0IHVpbnQ4X3QqIHlfYnVmLAogICAvLyBjbGFuZy1mb3JtYXQgb2ZmCiAgIGFzbSB2b2xh
dGlsZSAoCiAgICAgWVVWVE9SR0JfU0VUVVAoeXV2Y29uc3RhbnRzKQotICAgICJwY21wZXFiICAg
JSV4bW01LCUleG1tNSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwY21wZXFiICAgICAl
JXhtbTUsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIKIAogICAgIExBQkVMQUxJR04KLSAgICAi
MTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiMTog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgUkVBRE5WMjEK
ICAgICBZVVZUT1JHQih5dXZjb25zdGFudHMpCiAgICAgU1RPUkVBUkdCCi0gICAgInN1YiAgICAg
ICAkMHg4LCVbd2lkdGhdICAgICAgICAgICAgICAgICAgIFxuIgotICAgICJqZyAgICAgICAgMWIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHg4
LCVbd2lkdGhdICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgOiBbeV9idWZdIityIih5X2J1ZiksICAgIC8v
ICVbeV9idWZdCiAgICAgW3Z1X2J1Zl0iK3IiKHZ1X2J1ZiksICAgIC8vICVbdnVfYnVmXQogICAg
IFtkc3RfYXJnYl0iK3IiKGRzdF9hcmdiKSwgIC8vICVbZHN0X2FyZ2JdCkBAIC0yNDEyLDE1ICsy
OTY2LDE1IEBAIHZvaWQgT01JVEZQIFlVWTJUb0FSR0JSb3dfU1NTRTMoY29uc3QgdWludDhfdCog
eXV5Ml9idWYsCiAgIC8vIGNsYW5nLWZvcm1hdCBvZmYKICAgYXNtIHZvbGF0aWxlICgKICAgICBZ
VVZUT1JHQl9TRVRVUCh5dXZjb25zdGFudHMpCi0gICAgInBjbXBlcWIgICAlJXhtbTUsJSV4bW01
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBjbXBlcWIgICAgICUleG1tNSwlJXhtbTUg
ICAgICAgICAgICAgICAgIFxuIgogCiAgICAgTEFCRUxBTElHTgotICAgICIxOiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICIxOiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICBSRUFEWVVZMgogICAgIFlVVlRPUkdC
KHl1dmNvbnN0YW50cykKICAgICBTVE9SRUFSR0IKLSAgICAic3ViICAgICAgICQweDgsJVt3aWR0
aF0gICAgICAgICAgICAgICAgICAgXG4iCi0gICAgImpnICAgICAgICAxYiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDgsJVt3aWR0aF0gICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgogICA6IFt5dXkyX2J1Zl0iK3IiKHl1eTJfYnVmKSwgICAgLy8gJVt5dXky
X2J1Zl0KICAgICBbZHN0X2FyZ2JdIityIihkc3RfYXJnYiksICAvLyAlW2RzdF9hcmdiXQogICAg
IFt3aWR0aF0iK3JtIih3aWR0aCkgICAgLy8gJVt3aWR0aF0KQEAgLTI0NDAsMTUgKzI5OTQsMTUg
QEAgdm9pZCBPTUlURlAgVVlWWVRvQVJHQlJvd19TU1NFMyhjb25zdCB1aW50OF90KiB1eXZ5X2J1
ZiwKICAgLy8gY2xhbmctZm9ybWF0IG9mZgogICBhc20gdm9sYXRpbGUgKAogICAgIFlVVlRPUkdC
X1NFVFVQKHl1dmNvbnN0YW50cykKLSAgICAicGNtcGVxYiAgICUleG1tNSwlJXhtbTUgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAicGNtcGVxYiAgICAgJSV4bW01LCUleG1tNSAgICAgICAg
ICAgICAgICAgXG4iCiAKICAgICBMQUJFTEFMSUdOCi0gICAgIjE6ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgogICAgIFJFQURVWVZZCiAgICAgWVVWVE9SR0IoeXV2Y29u
c3RhbnRzKQogICAgIFNUT1JFQVJHQgotICAgICJzdWIgICAgICAgJDB4OCwlW3dpZHRoXSAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAiamcgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4OCwlW3dpZHRoXSAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCiAgIDogW3V5dnlfYnVmXSIrciIodXl2eV9idWYpLCAgICAvLyAlW3V5dnlfYnVmXQog
ICAgIFtkc3RfYXJnYl0iK3IiKGRzdF9hcmdiKSwgIC8vICVbZHN0X2FyZ2JdCiAgICAgW3dpZHRo
XSIrcm0iKHdpZHRoKSAgICAvLyAlW3dpZHRoXQpAQCAtMjQ2MSw2ICszMDE1LDExMiBAQCB2b2lk
IE9NSVRGUCBVWVZZVG9BUkdCUm93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHV5dnlfYnVmLAogICAv
LyBjbGFuZy1mb3JtYXQgb24KIH0KIAordm9pZCBPTUlURlAgUDIxMFRvQVJHQlJvd19TU1NFMyhj
b25zdCB1aW50MTZfdCogeV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHVpbnQxNl90KiB1dl9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp
bnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBz
dHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGludCB3aWR0aCkgeworICBhc20gdm9sYXRpbGUoCisgICAgICBZVVZUT1JHQl9T
RVRVUCgKKyAgICAgIHl1dmNvbnN0YW50cykgInBjbXBlcWIgICAgICUleG1tNSwlJXhtbTUgICAg
ICAgICAgICAgICAgIFxuIgorCisgICAgICBMQUJFTEFMSUdOICIxOiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIgUkVBRFAyMTAKKyAgICAgICAgICBZVVZUT1JHQih5
dXZjb25zdGFudHMpIFNUT1JFQVJHQgorICAgICAgInN1YiAgICAgICAgICQweDgsJVt3aWR0aF0g
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgOiBbeV9idWZdICIrciIoeV9idWYpLCAgICAgICAgICAg
ICAgLy8gJVt5X2J1Zl0KKyAgICAgICAgW3V2X2J1Zl0gIityIih1dl9idWYpLCAgICAgICAgICAg
IC8vICVbdV9idWZdCisgICAgICAgIFtkc3RfYXJnYl0gIityIihkc3RfYXJnYiksICAgICAgICAv
LyAlW2RzdF9hcmdiXQorICAgICAgICBbd2lkdGhdICIrcm0iKHdpZHRoKSAgICAgICAgICAgICAg
Ly8gJVt3aWR0aF0KKyAgICAgIDogW3l1dmNvbnN0YW50c10gInIiKHl1dmNvbnN0YW50cykgIC8v
ICVbeXV2Y29uc3RhbnRzXQorICAgICAgOiAibWVtb3J5IiwgImNjIiwgWVVWVE9SR0JfUkVHUyAi
eG1tMCIsICJ4bW0xIiwgInhtbTIiLCAieG1tMyIsICJ4bW00IiwKKyAgICAgICAgInhtbTUiKTsK
K30KKwordm9pZCBPTUlURlAgUDQxMFRvQVJHQlJvd19TU1NFMyhjb25zdCB1aW50MTZfdCogeV9i
dWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiB1dl9i
dWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRz
KiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0
aCkgeworICBhc20gdm9sYXRpbGUoCisgICAgICBZVVZUT1JHQl9TRVRVUCgKKyAgICAgIHl1dmNv
bnN0YW50cykgInBjbXBlcWIgICAgICUleG1tNSwlJXhtbTUgICAgICAgICAgICAgICAgIFxuIgor
CisgICAgICBMQUJFTEFMSUdOICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIgUkVBRFA0MTAKKyAgICAgICAgICBZVVZUT1JHQih5dXZjb25zdGFudHMpIFNUT1JF
QVJHQgorICAgICAgInN1YiAgICAgICAgICQweDgsJVt3aWR0aF0gICAgICAgICAgICAgICAgIFxu
IgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgOiBbeV9idWZdICIrciIoeV9idWYpLCAgICAgICAgICAgICAgLy8gJVt5X2J1Zl0KKyAg
ICAgICAgW3V2X2J1Zl0gIityIih1dl9idWYpLCAgICAgICAgICAgIC8vICVbdV9idWZdCisgICAg
ICAgIFtkc3RfYXJnYl0gIityIihkc3RfYXJnYiksICAgICAgICAvLyAlW2RzdF9hcmdiXQorICAg
ICAgICBbd2lkdGhdICIrcm0iKHdpZHRoKSAgICAgICAgICAgICAgLy8gJVt3aWR0aF0KKyAgICAg
IDogW3l1dmNvbnN0YW50c10gInIiKHl1dmNvbnN0YW50cykgIC8vICVbeXV2Y29uc3RhbnRzXQor
ICAgICAgOiAibWVtb3J5IiwgImNjIiwgWVVWVE9SR0JfUkVHUyAieG1tMCIsICJ4bW0xIiwgInht
bTIiLCAieG1tMyIsICJ4bW00IiwKKyAgICAgICAgInhtbTUiKTsKK30KKwordm9pZCBPTUlURlAg
UDIxMFRvQVIzMFJvd19TU1NFMyhjb25zdCB1aW50MTZfdCogeV9idWYsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiB1dl9idWYsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcjMwLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgeworICBhc20gdm9sYXRp
bGUgKAorICAgIFlVVlRPUkdCX1NFVFVQKHl1dmNvbnN0YW50cykKKyAgICAgICJwY21wZXFiICAg
ICAlJXhtbTUsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3JsdyAgICAgICAk
MTQsJSV4bW01ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2xsdyAgICAgICAkNCwl
JXhtbTUgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDIgYWxwaGEgYml0cworICAgICAgInB4
b3IgICAgICAgICUleG1tNiwlJXhtbTYgICAgICAgICAgICAgICAgIFxuIiAgLy8gMCBmb3IgbWlu
CisgICAgICAicGNtcGVxYiAgICAgJSV4bW03LCUleG1tNyAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAicHNybHcgICAgICAgJDYsJSV4bW03ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAx
MDIzIGZvciBtYXgKKworICAgIExBQkVMQUxJR04KKyAgICAgICIxOiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICBSRUFEUDIxMAorICAgIFlVVlRPUkdCMTYo
eXV2Y29uc3RhbnRzKQorICAgIFNUT1JFQVIzMAorICAgICAgInN1YiAgICAgICAgICQweDgsJVt3
aWR0aF0gICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICA6IFt5X2J1Zl0iK3IiKHlfYnVmKSwgICAgICAgICAg
ICAgIC8vICVbeV9idWZdCisgICAgW3V2X2J1Zl0iK3IiKHV2X2J1ZiksICAgICAgICAgICAgLy8g
JVt1dl9idWZdCisgICAgW2RzdF9hcjMwXSIrciIoZHN0X2FyMzApLCAgICAgICAgLy8gJVtkc3Rf
YXIzMF0KKyAgICBbd2lkdGhdIitybSIod2lkdGgpICAgICAgICAgICAgICAvLyAlW3dpZHRoXQor
ICA6IFt5dXZjb25zdGFudHNdInIiKHl1dmNvbnN0YW50cykgIC8vICVbeXV2Y29uc3RhbnRzXQor
ICA6ICJtZW1vcnkiLCAiY2MiLCBZVVZUT1JHQl9SRUdTCisgICAgICAieG1tMCIsICJ4bW0xIiwg
InhtbTIiLCAieG1tMyIsICJ4bW00IiwgInhtbTUiLCAieG1tNiIsICJ4bW03IgorICApOworfQor
Cit2b2lkIE9NSVRGUCBQNDEwVG9BUjMwUm93X1NTU0UzKGNvbnN0IHVpbnQxNl90KiB5X2J1ZiwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHV2X2J1ZiwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyMzAsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1
dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7
CisgIGFzbSB2b2xhdGlsZSAoCisgICAgWVVWVE9SR0JfU0VUVVAoeXV2Y29uc3RhbnRzKQorICAg
ICAgInBjbXBlcWIgICAgICUleG1tNSwlJXhtbTUgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InBzcmx3ICAgICAgICQxNCwlJXhtbTUgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBz
bGx3ICAgICAgICQ0LCUleG1tNSAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMiBhbHBoYSBi
aXRzCisgICAgICAicHhvciAgICAgICAgJSV4bW02LCUleG1tNiAgICAgICAgICAgICAgICAgXG4i
ICAvLyAwIGZvciBtaW4KKyAgICAgICJwY21wZXFiICAgICAlJXhtbTcsJSV4bW03ICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJwc3JsdyAgICAgICAkNiwlJXhtbTcgICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIDEwMjMgZm9yIG1heAorCisgICAgTEFCRUxBTElHTgorICAgICAgIjE6ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgIFJFQURQNDEwCisg
ICAgWVVWVE9SR0IxNih5dXZjb25zdGFudHMpCisgICAgU1RPUkVBUjMwCisgICAgICAic3ViICAg
ICAgICAgJDB4OCwlW3dpZHRoXSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAg
ICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgIDogW3lfYnVmXSIrciIoeV9i
dWYpLCAgICAgICAgICAgICAgLy8gJVt5X2J1Zl0KKyAgICBbdXZfYnVmXSIrciIodXZfYnVmKSwg
ICAgICAgICAgICAvLyAlW3V2X2J1Zl0KKyAgICBbZHN0X2FyMzBdIityIihkc3RfYXIzMCksICAg
ICAgICAvLyAlW2RzdF9hcjMwXQorICAgIFt3aWR0aF0iK3JtIih3aWR0aCkgICAgICAgICAgICAg
IC8vICVbd2lkdGhdCisgIDogW3l1dmNvbnN0YW50c10iciIoeXV2Y29uc3RhbnRzKSAgLy8gJVt5
dXZjb25zdGFudHNdCisgIDogIm1lbW9yeSIsICJjYyIsIFlVVlRPUkdCX1JFR1MKKyAgICAgICJ4
bW0wIiwgInhtbTEiLCAieG1tMiIsICJ4bW0zIiwgInhtbTQiLCAieG1tNSIsICJ4bW02IiwgInht
bTciCisgICk7Cit9CisKIHZvaWQgT01JVEZQIEk0MjJUb1JHQkFSb3dfU1NTRTMoY29uc3QgdWlu
dDhfdCogeV9idWYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4
X3QqIHVfYnVmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90
KiB2X2J1ZiwKQEAgLTI0NjksMTYgKzMxMjksMTYgQEAgdm9pZCBPTUlURlAgSTQyMlRvUkdCQVJv
d19TU1NFMyhjb25zdCB1aW50OF90KiB5X2J1ZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSAoCiAgICAgWVVWVE9SR0JfU0VUVVAo
eXV2Y29uc3RhbnRzKQotICAgICJzdWIgICAgICAgJVt1X2J1Zl0sJVt2X2J1Zl0gICAgICAgICAg
ICAgICBcbiIKLSAgICAicGNtcGVxYiAgICUleG1tNSwlJXhtbTUgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAic3ViICAgICAgICAgJVt1X2J1Zl0sJVt2X2J1Zl0gICAgICAgICAgICAgXG4i
CisgICAgICAicGNtcGVxYiAgICAgJSV4bW01LCUleG1tNSAgICAgICAgICAgICAgICAgXG4iCiAK
ICAgICBMQUJFTEFMSUdOCi0gICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgogICAgIFJFQURZVVY0MjIKICAgICBZVVZUT1JHQih5dXZjb25zdGFudHMpCiAgICAg
U1RPUkVSR0JBCi0gICAgInN1YiAgICAgICAkMHg4LCVbd2lkdGhdICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJzdWIgICAgICAgICAkMHg4LCVbd2lkdGhdICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgOiBb
eV9idWZdIityIih5X2J1ZiksICAgIC8vICVbeV9idWZdCiAgICAgW3VfYnVmXSIrciIodV9idWYp
LCAgICAvLyAlW3VfYnVmXQogICAgIFt2X2J1Zl0iK3IiKHZfYnVmKSwgICAgLy8gJVt2X2J1Zl0K
QEAgLTI0OTQsMTIgKzMxNTQsMTIgQEAgdm9pZCBPTUlURlAgSTQyMlRvUkdCQVJvd19TU1NFMyhj
b25zdCB1aW50OF90KiB5X2J1ZiwKIAogLy8gUmVhZCAxNiBVViBmcm9tIDQ0NAogI2RlZmluZSBS
RUFEWVVWNDQ0X0FWWDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKLSAgInZtb3ZkcXUgICAgKCVbdV9idWZdKSwlJXhtbTAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2bW92ZHF1ICAgICglW3VfYnVmXSksJSV4bW0zICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAogICAidm1vdmRxdSAgICAweDAw
KCVbdV9idWZdLCVbdl9idWZdLDEpLCUleG1tMSAgICAgICAgICAgICAgICAgICAgXG4iIFwKICAg
ImxlYSAgICAgICAgMHgxMCglW3VfYnVmXSksJVt1X2J1Zl0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIiBcCi0gICJ2cGVybXEgICAgICQweGQ4LCUleW1tMCwlJXltbTAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAidnBlcm1xICAgICAkMHhkOCwlJXltbTMs
JSV5bW0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKICAgInZwZXJtcSAg
ICAgJDB4ZDgsJSV5bW0xLCUleW1tMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IiBcCi0gICJ2cHVucGNrbGJ3ICUleW1tMSwlJXltbTAsJSV5bW0wICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIgXAorICAidnB1bnBja2xidyAlJXltbTEsJSV5bW0zLCUleW1tMyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKICAgInZtb3ZkcXUgICAgKCVbeV9i
dWZdKSwlJXhtbTQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCiAgICJ2
cGVybXEgICAgICQweGQ4LCUleW1tNCwlJXltbTQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIgXAogICAidnB1bnBja2xidyAlJXltbTQsJSV5bW00LCUleW1tNCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iIFwKQEAgLTI1MDcsNDMgKzMxNjcsMTI1IEBAIHZvaWQg
T01JVEZQIEk0MjJUb1JHQkFSb3dfU1NTRTMoY29uc3QgdWludDhfdCogeV9idWYsCiAKIC8vIFJl
YWQgOCBVViBmcm9tIDQyMiwgdXBzYW1wbGUgdG8gMTYgVVYuCiAjZGVmaW5lIFJFQURZVVY0MjJf
QVZYMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAi
dm1vdnEgICAgICAoJVt1X2J1Zl0pLCUleG1tMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iIFwKKyAgInZtb3ZxICAgICAgKCVbdV9idWZdKSwlJXhtbTMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCiAgICJ2bW92cSAgICAgIDB4MDAoJVt1X2J1Zl0s
JVt2X2J1Zl0sMSksJSV4bW0xICAgICAgICAgICAgICAgICAgICBcbiIgXAogICAibGVhICAgICAg
ICAweDgoJVt1X2J1Zl0pLCVbdV9idWZdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
IFwKLSAgInZwdW5wY2tsYncgJSV5bW0xLCUleW1tMCwlJXltbTAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIiBcCi0gICJ2cGVybXEgICAgICQweGQ4LCUleW1tMCwlJXltbTAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAotICAidnB1bnBja2x3ZCAlJXltbTAs
JSV5bW0wLCUleW1tMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInZw
dW5wY2tsYncgJSV5bW0xLCUleW1tMywlJXltbTMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIiBcCisgICJ2cGVybXEgICAgICQweGQ4LCUleW1tMywlJXltbTMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAidnB1bnBja2x3ZCAlJXltbTMsJSV5bW0zLCUl
eW1tMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKICAgInZtb3ZkcXUgICAg
KCVbeV9idWZdKSwlJXhtbTQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBc
CiAgICJ2cGVybXEgICAgICQweGQ4LCUleW1tNCwlJXltbTQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIgXAogICAidnB1bnBja2xidyAlJXltbTQsJSV5bW00LCUleW1tNCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKICAgImxlYSAgICAgICAgMHgxMCglW3lf
YnVmXSksJVt5X2J1Zl0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCi0vLyBSZWFk
IDggVVYgZnJvbSAyMTAgMTAgYml0LCB1cHNhbXBsZSB0byAxNiBVVgorLy8gUmVhZCA4IFVWIGZy
b20gMjEwLCB1cHNhbXBsZSB0byAxNiBVVgogLy8gVE9ETyhmYmFyY2hhcmQpOiBDb25zaWRlciB2
c2h1ZmIgdG8gcmVwbGFjZSBwYWNrL3VucGFjawogLy8gVE9ETyhmYmFyY2hhcmQpOiBDb25zaWRl
ciB2dW5wY2tscGQgdG8gY29tYmluZSB0aGUgMiByZWdpc3RlcnMgaW50byAxLgogI2RlZmluZSBS
RUFEWVVWMjEwX0FWWDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKLSAgInZtb3ZkcXUgICAgKCVbdV9idWZdKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIiBcCisgICJ2bW92ZHF1ICAgICglW3VfYnVmXSksJSV4bW0zICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAogICAidm1vdmRxdSAgICAweDAwKCVbdV9idWZd
LCVbdl9idWZdLDEpLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iIFwKICAgImxlYSAgICAgICAg
MHgxMCglW3VfYnVmXSksJVt1X2J1Zl0gICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCi0g
ICJ2cGVybXEgICAgICQweGQ4LCUleW1tMCwlJXltbTAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIgXAorICAidnBlcm1xICAgICAkMHhkOCwlJXltbTMsJSV5bW0zICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iIFwKICAgInZwZXJtcSAgICAgJDB4ZDgsJSV5bW0xLCUleW1t
MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCi0gICJ2cHVucGNrbHdkICUleW1t
MSwlJXltbTAsJSV5bW0wICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAotICAidnBz
cmF3ICAgICAkMHgyLCUleW1tMCwlJXltbTAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iIFwKLSAgInZwYWNrdXN3YiAgJSV5bW0wLCUleW1tMCwlJXltbTAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIiBcCi0gICJ2cHVucGNrbHdkICUleW1tMCwlJXltbTAsJSV5bW0wICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAidnB1bnBja2x3ZCAlJXltbTEsJSV5
bW0zLCUleW1tMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInZwc3JhdyAg
ICAgJDIsJSV5bW0zLCUleW1tMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBc
CisgICJ2cGFja3Vzd2IgICUleW1tMywlJXltbTMsJSV5bW0zICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIgXAorICAidnB1bnBja2x3ZCAlJXltbTMsJSV5bW0zLCUleW1tMyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iIFwKICAgInZtb3ZkcXUgICAgKCVbeV9idWZdKSwlJXlt
bTQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCi0gICJ2cHNsbHcgICAgICQw
eDYsJSV5bW00LCUleW1tNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAi
dnBzbGx3ICAgICAkNiwlJXltbTQsJSV5bW00ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iIFwKICAgImxlYSAgICAgICAgMHgyMCglW3lfYnVmXSksJVt5X2J1Zl0gICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgogCi0vLyBSZWFkIDggVVYgZnJvbSA0MjIsIHVwc2FtcGxlIHRv
IDE2IFVWLiAgV2l0aCAxNiBBbHBoYS4KLSNkZWZpbmUgUkVBRFlVVkE0MjJfQVZYMiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICJ2bW92cSAgICAgICgl
W3VfYnVmXSksJSV4bW0wICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAot
ICAidm1vdnEgICAgICAweDAwKCVbdV9idWZdLCVbdl9idWZdLDEpLCUleG1tMSAgICAgICAgICAg
ICAgICAgICAgXG4iIFwKLSAgImxlYSAgICAgICAgMHg4KCVbdV9idWZdKSwlW3VfYnVmXSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCi0gICJ2cHVucGNrbGJ3ICUleW1tMSwlJXlt
bTAsJSV5bW0wICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAotICAidnBlcm1x
ICAgICAkMHhkOCwlJXltbTAsJSV5bW0wICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iIFwKLSAgInZwdW5wY2tsd2QgJSV5bW0wLCUleW1tMCwlJXltbTAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIiBcCi0gICJ2bW92ZHF1ICAgICglW3lfYnVmXSksJSV4bW00ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorLy8gUmVhZCA4IFVWIGZyb20g
MjEwLCB1cHNhbXBsZSB0byAxNiBVVi4gV2l0aCAxNiBBbHBoYS4KKyNkZWZpbmUgUkVBRFlVVkEy
MTBfQVZYMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICJ2
bW92ZHF1ICAgICglW3VfYnVmXSksJSV4bW0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIgXAorICAidm1vdmRxdSAgICAweDAwKCVbdV9idWZdLCVbdl9idWZdLDEpLCUleG1tMSAg
ICAgICAgICAgICAgICAgXG4iIFwKKyAgImxlYSAgICAgICAgMHgxMCglW3VfYnVmXSksJVt1X2J1
Zl0gICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2cGVybXEgICAgICQweGQ4LCUl
eW1tMywlJXltbTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAidnBlcm1x
ICAgICAkMHhkOCwlJXltbTEsJSV5bW0xICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
IFwKKyAgInZwdW5wY2tsd2QgJSV5bW0xLCUleW1tMywlJXltbTMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIiBcCisgICJ2cHNyYXcgICAgICQyLCUleW1tMywlJXltbTMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAidnBhY2t1c3diICAlJXltbTMsJSV5bW0z
LCUleW1tMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInZwdW5wY2tsd2Qg
JSV5bW0zLCUleW1tMywlJXltbTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisg
ICJ2bW92ZHF1ICAgICglW3lfYnVmXSksJSV5bW00ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIgXAorICAidnBzbGx3ICAgICAkNiwlJXltbTQsJSV5bW00ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgImxlYSAgICAgICAgMHgyMCglW3lfYnVmXSksJVt5
X2J1Zl0gICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2bW92ZHF1ICAgICglW2Ff
YnVmXSksJSV5bW01ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAidnBz
cmF3ICAgICAkMiwlJXltbTUsJSV5bW01ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iIFwKKyAgInZwYWNrdXN3YiAgJSV5bW01LCUleW1tNSwlJXltbTUgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIiBcCisgICJsZWEgICAgICAgIDB4MjAoJVthX2J1Zl0pLCVbYV9idWZd
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKworLy8gUmVhZCAxNiBVViBmcm9tIDQxMAor
I2RlZmluZSBSRUFEWVVWNDEwX0FWWDIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgInZtb3ZkcXUgICAgKCVbdV9idWZdKSwlJXltbTMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2bW92ZHF1ICAgIDB4MDAoJVt1X2J1Zl0sJVt2
X2J1Zl0sMSksJSV5bW0yICAgICAgICAgICAgICAgICBcbiIgXAorICAibGVhICAgICAgICAweDIw
KCVbdV9idWZdKSwlW3VfYnVmXSAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInZw
c3JhdyAgICAgJDIsJSV5bW0zLCUleW1tMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIiBcCisgICJ2cHNyYXcgICAgICQyLCUleW1tMiwlJXltbTIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIgXAorICAidnB1bnBja2h3ZCAlJXltbTIsJSV5bW0zLCUleW1tMSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInZwdW5wY2tsd2QgJSV5bW0yLCUl
eW1tMywlJXltbTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2cGFja3Vz
d2IgICUleW1tMSwlJXltbTMsJSV5bW0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIg
XAorICAidm1vdmRxdSAgICAoJVt5X2J1Zl0pLCUleW1tNCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iIFwKKyAgInZwc2xsdyAgICAgJDYsJSV5bW00LCUleW1tNCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJsZWEgICAgICAgIDB4MjAoJVt5X2J1Zl0p
LCVbeV9idWZdICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKworLy8gUmVhZCA4IFVWIGZy
b20gMjEyIDEyIGJpdCwgdXBzYW1wbGUgdG8gMTYgVVYKKyNkZWZpbmUgUkVBRFlVVjIxMl9BVlgy
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICJ2bW92ZHF1
ICAgICglW3VfYnVmXSksJSV4bW0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIg
XAorICAidm1vdmRxdSAgICAweDAwKCVbdV9idWZdLCVbdl9idWZdLDEpLCUleG1tMSAgICAgICAg
ICAgICAgICAgXG4iIFwKKyAgImxlYSAgICAgICAgMHgxMCglW3VfYnVmXSksJVt1X2J1Zl0gICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2cGVybXEgICAgICQweGQ4LCUleW1tMywl
JXltbTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAidnBlcm1xICAgICAk
MHhkOCwlJXltbTEsJSV5bW0xICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAg
InZwdW5wY2tsd2QgJSV5bW0xLCUleW1tMywlJXltbTMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIiBcCisgICJ2cHNyYXcgICAgICQweDQsJSV5bW0zLCUleW1tMyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIgXAorICAidnBhY2t1c3diICAlJXltbTMsJSV5bW0zLCUleW1t
MyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInZwdW5wY2tsd2QgJSV5bW0z
LCUleW1tMywlJXltbTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2bW92
ZHF1ICAgICglW3lfYnVmXSksJSV5bW00ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIgXAorICAidnBzbGx3ICAgICAkMHg0LCUleW1tNCwlJXltbTQgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iIFwKKyAgImxlYSAgICAgICAgMHgyMCglW3lfYnVmXSksJVt5X2J1Zl0g
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorCisvLyBSZWFkIDE2IFVWIGZyb20gNDEwLiBX
aXRoIDE2IEFscGhhLgorI2RlZmluZSBSRUFEWVVWQTQxMF9BVlgyICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgInZtb3ZkcXUgICAgKCVbdV9idWZdKSwlJXlt
bTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2bW92ZHF1ICAgIDB4
MDAoJVt1X2J1Zl0sJVt2X2J1Zl0sMSksJSV5bW0yICAgICAgICAgICAgICAgICBcbiIgXAorICAi
bGVhICAgICAgICAweDIwKCVbdV9idWZdKSwlW3VfYnVmXSAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iIFwKKyAgInZwc3JhdyAgICAgJDIsJSV5bW0zLCUleW1tMyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2cHNyYXcgICAgICQyLCUleW1tMiwlJXltbTIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAidnB1bnBja2h3ZCAlJXltbTIs
JSV5bW0zLCUleW1tMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInZwdW5w
Y2tsd2QgJSV5bW0yLCUleW1tMywlJXltbTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IiBcCisgICJ2cGFja3Vzd2IgICUleW1tMSwlJXltbTMsJSV5bW0zICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIgXAorICAidm1vdmRxdSAgICAoJVt5X2J1Zl0pLCUleW1tNCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInZwc2xsdyAgICAgJDYsJSV5bW00LCUl
eW1tNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJsZWEgICAgICAg
IDB4MjAoJVt5X2J1Zl0pLCVbeV9idWZdICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAor
ICAidm1vdmRxdSAgICAoJVthX2J1Zl0pLCUleW1tNSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iIFwKKyAgInZwc3JhdyAgICAgJDIsJSV5bW01LCUleW1tNSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2cGFja3Vzd2IgICUleW1tNSwlJXltbTUsJSV5
bW01ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAibGVhICAgICAgICAweDIw
KCVbYV9idWZdKSwlW2FfYnVmXSAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisKKy8vIFJl
YWQgMTYgVVYgZnJvbSA0NDQuICBXaXRoIDE2IEFscGhhLgorI2RlZmluZSBSRUFEWVVWQTQ0NF9B
VlgyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgInZt
b3ZkcXUgICAgKCVbdV9idWZdKSwlJXhtbTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIiBcCisgICJ2bW92ZHF1ICAgIDB4MDAoJVt1X2J1Zl0sJVt2X2J1Zl0sMSksJSV4bW0x
ICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAibGVhICAgICAgICAweDEwKCVbdV9idWZdKSwl
W3VfYnVmXSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInZwZXJtcSAgICAg
JDB4ZDgsJSV5bW0zLCUleW1tMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBc
CisgICJ2cGVybXEgICAgICQweGQ4LCUleW1tMSwlJXltbTEgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIgXAorICAidnB1bnBja2xidyAlJXltbTEsJSV5bW0zLCUleW1tMyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInZtb3ZkcXUgICAgKCVbeV9idWZd
KSwlJXhtbTQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2cGVy
bXEgICAgICQweGQ4LCUleW1tNCwlJXltbTQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIgXAorICAidnB1bnBja2xidyAlJXltbTQsJSV5bW00LCUleW1tNCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgImxlYSAgICAgICAgMHgxMCglW3lfYnVmXSksJVt5
X2J1Zl0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2bW92ZHF1ICAgICgl
W2FfYnVmXSksJSV4bW01ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAor
ICAidnBlcm1xICAgICAkMHhkOCwlJXltbTUsJSV5bW01ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iIFwKKyAgImxlYSAgICAgICAgMHgxMCglW2FfYnVmXSksJVthX2J1Zl0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorCisvLyBSZWFkIDggVVYgZnJvbSA0MjIsIHVw
c2FtcGxlIHRvIDE2IFVWLiAgV2l0aCAxNiBBbHBoYS4KKyNkZWZpbmUgUkVBRFlVVkE0MjJfQVZY
MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICJ2bW92
cSAgICAgICglW3VfYnVmXSksJSV4bW0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIgXAorICAidm1vdnEgICAgICAweDAwKCVbdV9idWZdLCVbdl9idWZdLDEpLCUleG1tMSAg
ICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgImxlYSAgICAgICAgMHg4KCVbdV9idWZdKSwlW3Vf
YnVmXSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2cHVucGNrbGJ3ICUl
eW1tMSwlJXltbTMsJSV5bW0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAor
ICAidnBlcm1xICAgICAkMHhkOCwlJXltbTMsJSV5bW0zICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iIFwKKyAgInZwdW5wY2tsd2QgJSV5bW0zLCUleW1tMywlJXltbTMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2bW92ZHF1ICAgICglW3lfYnVmXSks
JSV4bW00ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAogICAidnBlcm1x
ICAgICAkMHhkOCwlJXltbTQsJSV5bW00ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iIFwKICAgInZwdW5wY2tsYncgJSV5bW00LCUleW1tNCwlJXltbTQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIiBcCiAgICJsZWEgICAgICAgIDB4MTAoJVt5X2J1Zl0pLCVbeV9i
dWZdICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXApAQCAtMjU1MywxMCArMzI5NSwx
MCBAQCB2b2lkIE9NSVRGUCBJNDIyVG9SR0JBUm93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHlfYnVm
LAogCiAvLyBSZWFkIDggVVYgZnJvbSBOVjEyLCB1cHNhbXBsZSB0byAxNiBVVi4KICNkZWZpbmUg
UkVBRE5WMTJfQVZYMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCi0gICJ2bW92ZHF1ICAgICglW3V2X2J1Zl0pLCUleG1tMCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIgXAorICAidm1vdmRxdSAgICAoJVt1dl9idWZdKSwlJXhtbTMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKICAgImxlYSAgICAgICAgMHgx
MCglW3V2X2J1Zl0pLCVbdXZfYnVmXSAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCi0g
ICJ2cGVybXEgICAgICQweGQ4LCUleW1tMCwlJXltbTAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIgXAotICAidnB1bnBja2x3ZCAlJXltbTAsJSV5bW0wLCUleW1tMCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInZwZXJtcSAgICAgJDB4ZDgsJSV5bW0z
LCUleW1tMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2cHVucGNr
bHdkICUleW1tMywlJXltbTMsJSV5bW0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIgXAogICAidm1vdmRxdSAgICAoJVt5X2J1Zl0pLCUleG1tNCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iIFwKICAgInZwZXJtcSAgICAgJDB4ZDgsJSV5bW00LCUleW1tNCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCiAgICJ2cHVucGNrbGJ3ICUleW1t
NCwlJXltbTQsJSV5bW00ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXApAQCAt
MjU2NCw3MyArMzMwNiw5OCBAQCB2b2lkIE9NSVRGUCBJNDIyVG9SR0JBUm93X1NTU0UzKGNvbnN0
IHVpbnQ4X3QqIHlfYnVmLAogCiAvLyBSZWFkIDggVlUgZnJvbSBOVjIxLCB1cHNhbXBsZSB0byAx
NiBVVi4KICNkZWZpbmUgUkVBRE5WMjFfQVZYMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCi0gICJ2bW92ZHF1ICAgICglW3Z1X2J1Zl0pLCUleG1tMCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAidm1vdmRxdSAgICAoJVt2
dV9idWZdKSwlJXhtbTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKICAg
ImxlYSAgICAgICAgMHgxMCglW3Z1X2J1Zl0pLCVbdnVfYnVmXSAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIiBcCi0gICJ2cGVybXEgICAgICQweGQ4LCUleW1tMCwlJXltbTAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAotICAidnBzaHVmYiAgICAgJVtrU2h1ZmZsZU5W
MjFdLCAlJXltbTAsICUleW1tMCAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInZwZXJtcSAg
ICAgJDB4ZDgsJSV5bW0zLCUleW1tMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IiBcCisgICJ2cHNodWZiICAgICAlW2tTaHVmZmxlTlYyMV0sICUleW1tMywgJSV5bW0zICAgICAg
ICAgICAgICAgICAgICBcbiIgXAogICAidm1vdmRxdSAgICAoJVt5X2J1Zl0pLCUleG1tNCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKICAgInZwZXJtcSAgICAgJDB4ZDgs
JSV5bW00LCUleW1tNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCiAgICJ2
cHVucGNrbGJ3ICUleW1tNCwlJXltbTQsJSV5bW00ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIgXAogICAibGVhICAgICAgICAweDEwKCVbeV9idWZdKSwlW3lfYnVmXSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCiAKKy8vIFJlYWQgNCBVViBmcm9tIFAyMTAsIHVwc2Ft
cGxlIHRvIDggVVYKKyNkZWZpbmUgUkVBRFAyMTBfQVZYMiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICJ2bW92ZHF1ICAgICglW3V2X2J1Zl0pLCUl
eW1tMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAibGVhICAgICAg
ICAweDIwKCVbdXZfYnVmXSksJVt1dl9idWZdICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
IFwKKyAgInZwc3JsdyAgICAgJDB4OCwlJXltbTMsJSV5bW0zICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIiBcCisgICJ2cGFja3Vzd2IgICUleW1tMywlJXltbTMsJSV5bW0zICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAidnB1bnBja2x3ZCAlJXltbTMs
JSV5bW0zLCUleW1tMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInZt
b3ZkcXUgICAgKCVbeV9idWZdKSwlJXltbTQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIiBcCisgICJsZWEgICAgICAgIDB4MjAoJVt5X2J1Zl0pLCVbeV9idWZdICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKworLy8gUmVhZCA4IFVWIGZyb20gUDQxMAorI2RlZmlu
ZSBSRUFEUDQxMF9BVlgyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgInZtb3ZkcXUgICAgKCVbdXZfYnVmXSksJSV5bW0zICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2bW92ZHF1ICAgIDB4MjAoJVt1dl9idWZdKSwl
JXltbTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAibGVhICAgICAgICAw
eDQwKCVbdXZfYnVmXSksJVt1dl9idWZdICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwK
KyAgInZwc3JsdyAgICAgJDB4OCwlJXltbTMsJSV5bW0zICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIiBcCisgICJ2cHNybHcgICAgICQweDgsJSV5bW0xLCUleW1tMSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAidnBhY2t1c3diICAlJXltbTEsJSV5
bW0zLCUleW1tMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInZwZXJt
cSAgICAgJDB4ZDgsJSV5bW0zLCUleW1tMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIiBcCisgICJ2bW92ZHF1ICAgICglW3lfYnVmXSksJSV5bW00ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIgXAorICAibGVhICAgICAgICAweDIwKCVbeV9idWZdKSwlW3lf
YnVmXSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisKIC8vIFJlYWQgOCBZVVkyIHdp
dGggMTYgWSBhbmQgdXBzYW1wbGUgOCBVViB0byAxNiBVVi4KICNkZWZpbmUgUkVBRFlVWTJfQVZY
MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICJ2
bW92ZHF1ICAgICglW3l1eTJfYnVmXSksJSV5bW00ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIgXAogICAidnBzaHVmYiAgICAlW2tTaHVmZmxlWVVZMlldLCAlJXltbTQsICUleW1t
NCAgICAgICAgICAgICAgICAgICAgXG4iIFwKLSAgInZtb3ZkcXUgICAgKCVbeXV5Ml9idWZdKSwl
JXltbTAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCi0gICJ2cHNodWZiICAg
ICVba1NodWZmbGVZVVkyVVZdLCAlJXltbTAsICUleW1tMCAgICAgICAgICAgICAgICAgICBcbiIg
XAorICAidm1vdmRxdSAgICAoJVt5dXkyX2J1Zl0pLCUleW1tMyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iIFwKKyAgInZwc2h1ZmIgICAgJVtrU2h1ZmZsZVlVWTJVVl0sICUleW1t
MywgJSV5bW0zICAgICAgICAgICAgICAgICAgIFxuIiBcCiAgICJsZWEgICAgICAgIDB4MjAoJVt5
dXkyX2J1Zl0pLCVbeXV5Ml9idWZdICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAogLy8gUmVh
ZCA4IFVZVlkgd2l0aCAxNiBZIGFuZCB1cHNhbXBsZSA4IFVWIHRvIDE2IFVWLgogI2RlZmluZSBS
RUFEVVlWWV9BVlgyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKICAgInZtb3ZkcXUgICAgKCVbdXl2eV9idWZdKSwlJXltbTQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIiBcCiAgICJ2cHNodWZiICAgICVba1NodWZmbGVVWVZZWV0sICUl
eW1tNCwgJSV5bW00ICAgICAgICAgICAgICAgICAgICBcbiIgXAotICAidm1vdmRxdSAgICAoJVt1
eXZ5X2J1Zl0pLCUleW1tMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKLSAg
InZwc2h1ZmIgICAgJVtrU2h1ZmZsZVVZVllVVl0sICUleW1tMCwgJSV5bW0wICAgICAgICAgICAg
ICAgICAgIFxuIiBcCisgICJ2bW92ZHF1ICAgICglW3V5dnlfYnVmXSksJSV5bW0zICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAidnBzaHVmYiAgICAlW2tTaHVmZmxlVVlW
WVVWXSwgJSV5bW0zLCAlJXltbTMgICAgICAgICAgICAgICAgICAgXG4iIFwKICAgImxlYSAgICAg
ICAgMHgyMCglW3V5dnlfYnVmXSksJVt1eXZ5X2J1Zl0gICAgICAgICAgICAgICAgICAgICAgIFxu
IgogCiAjaWYgZGVmaW5lZChfX3g4Nl82NF9fKQotI2RlZmluZSBZVVZUT1JHQl9TRVRVUF9BVlgy
KHl1dmNvbnN0YW50cykgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAidm1vdmRxYSAg
ICAgKCVbeXV2Y29uc3RhbnRzXSksJSV5bW04ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIg
XAotICAidm1vdmRxYSAgICAgMzIoJVt5dXZjb25zdGFudHNdKSwlJXltbTkgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIgXAotICAidm1vdmRxYSAgICAgNjQoJVt5dXZjb25zdGFudHNdKSwlJXlt
bTEwICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAotICAidm1vdmRxYSAgICAgOTYoJVt5dXZj
b25zdGFudHNdKSwlJXltbTExICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAotICAidm1vdmRx
YSAgICAgMTI4KCVbeXV2Y29uc3RhbnRzXSksJSV5bW0xMiAgICAgICAgICAgICAgICAgICAgICBc
biIgXAotICAidm1vdmRxYSAgICAgMTYwKCVbeXV2Y29uc3RhbnRzXSksJSV5bW0xMyAgICAgICAg
ICAgICAgICAgICAgICBcbiIgXAotICAidm1vdmRxYSAgICAgMTkyKCVbeXV2Y29uc3RhbnRzXSks
JSV5bW0xNCAgICAgICAgICAgICAgICAgICAgICBcbiIKKyNkZWZpbmUgWVVWVE9SR0JfU0VUVVBf
QVZYMih5dXZjb25zdGFudHMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICJ2cGNt
cGVxYiAgICAlJXhtbTEzLCUleG1tMTMsJSV4bW0xMyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIgXAorICAidm1vdmRxYSAgICAgKCVbeXV2Y29uc3RhbnRzXSksJSV5bW04ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInZwc2xsdyAgICAgICQ3LCUleG1tMTMsJSV4bW0x
MyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2bW92ZHFhICAgICAz
MiglW3l1dmNvbnN0YW50c10pLCUleW1tOSAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAor
ICAidnBicm9hZGNhc3RiICUleG1tMTMsJSV5bW0xMyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iIFwKKyAgInZtb3ZkcWEgICAgIDY0KCVbeXV2Y29uc3RhbnRzXSksJSV5bW0x
MCAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2bW92ZHFhICAgICA5NiglW3l1dmNv
bnN0YW50c10pLCUleW1tMTEgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAidm1vdmRx
YSAgICAgMTI4KCVbeXV2Y29uc3RhbnRzXSksJSV5bW0xMiAgICAgICAgICAgICAgICAgICAgICAg
XG4iCiAKICNkZWZpbmUgWVVWVE9SR0IxNl9BVlgyKHl1dmNvbnN0YW50cykgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCi0gICJ2cG1hZGR1YnN3ICAlJXltbTEwLCUleW1tMCwlJXlt
bTIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAotICAidnBtYWRkdWJzdyAgJSV5
bW05LCUleW1tMCwlJXltbTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKLSAg
InZwbWFkZHVic3cgICUleW1tOCwlJXltbTAsJSV5bW0wICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIiBcCi0gICJ2cHN1YncgICAgICAlJXltbTIsJSV5bW0xMywlJXltbTIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAotICAidnBzdWJ3ICAgICAgJSV5bW0xLCUleW1t
MTIsJSV5bW0xICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKLSAgInZwc3VidyAg
ICAgICUleW1tMCwlJXltbTExLCUleW1tMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IiBcCi0gICJ2cG11bGh1dyAgICAlJXltbTE0LCUleW1tNCwlJXltbTQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIgXAorICAidnBzdWJiICAgICAgJSV5bW0xMywlJXltbTMsJSV5bW0z
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInZwbXVsaHV3ICAgICUleW1t
MTEsJSV5bW00LCUleW1tNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2
cG1hZGR1YnN3ICAlJXltbTMsJSV5bW04LCUleW1tMCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIgXAorICAidnBtYWRkdWJzdyAgJSV5bW0zLCUleW1tOSwlJXltbTEgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInZwbWFkZHVic3cgICUleW1tMywlJXltbTEw
LCUleW1tMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2cGFkZHcgICAg
ICAlJXltbTQsJSV5bW0xMiwlJXltbTQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIg
XAogICAidnBhZGRzdyAgICAgJSV5bW00LCUleW1tMCwlJXltbTAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iIFwKLSAgInZwYWRkc3cgICAgICUleW1tNCwlJXltbTEsJSV5bW0xICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2cHN1YnN3ICAgICAlJXltbTEs
JSV5bW00LCUleW1tMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAogICAidnBh
ZGRzdyAgICAgJSV5bW00LCUleW1tMiwlJXltbTIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCiAKLSNkZWZpbmUgWVVWVE9SR0JfUkVHU19BVlgyIFwKLSAgInhtbTgiLCAieG1tOSIs
ICJ4bW0xMCIsICJ4bW0xMSIsICJ4bW0xMiIsICJ4bW0xMyIsICJ4bW0xNCIsCisjZGVmaW5lIFlV
VlRPUkdCX1JFR1NfQVZYMiAieG1tOCIsICJ4bW05IiwgInhtbTEwIiwgInhtbTExIiwgInhtbTEy
IiwgInhtbTEzIiwKIAogI2Vsc2UgIC8vIENvbnZlcnQgMTYgcGl4ZWxzOiAxNiBVViBhbmQgMTYg
WS4KIAogI2RlZmluZSBZVVZUT1JHQl9TRVRVUF9BVlgyKHl1dmNvbnN0YW50cykKICNkZWZpbmUg
WVVWVE9SR0IxNl9BVlgyKHl1dmNvbnN0YW50cykgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCi0gICJ2cG1hZGR1YnN3ICA2NCglW3l1dmNvbnN0YW50c10pLCUleW1tMCwlJXltbTIg
ICAgICAgICAgICAgICAgICBcbiIgXAotICAidnBtYWRkdWJzdyAgMzIoJVt5dXZjb25zdGFudHNd
KSwlJXltbTAsJSV5bW0xICAgICAgICAgICAgICAgICAgXG4iIFwKLSAgInZwbWFkZHVic3cgICgl
W3l1dmNvbnN0YW50c10pLCUleW1tMCwlJXltbTAgICAgICAgICAgICAgICAgICAgIFxuIiBcCi0g
ICJ2bW92ZHF1ICAgICAxNjAoJVt5dXZjb25zdGFudHNdKSwlJXltbTMgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIgXAotICAidnBzdWJ3ICAgICAgJSV5bW0yLCUleW1tMywlJXltbTIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKLSAgInZtb3ZkcXUgICAgIDEyOCglW3l1dmNv
bnN0YW50c10pLCUleW1tMyAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCi0gICJ2cHN1Yncg
ICAgICAlJXltbTEsJSV5bW0zLCUleW1tMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIgXAotICAidm1vdmRxdSAgICAgOTYoJVt5dXZjb25zdGFudHNdKSwlJXltbTMgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iIFwKLSAgInZwc3VidyAgICAgICUleW1tMCwlJXltbTMsJSV5bW0w
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCi0gICJ2cG11bGh1dyAgICAxOTIo
JVt5dXZjb25zdGFudHNdKSwlJXltbTQsJSV5bW00ICAgICAgICAgICAgICAgICBcbiIgXAorICAi
dnBjbXBlcWIgICAgJSV4bW0wLCUleG1tMCwlJXhtbTAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iIFwKKyAgInZwc2xsdyAgICAgICQ3LCUleG1tMCwlJXhtbTAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2cGJyb2FkY2FzdGIgJSV4bW0wLCUleW1t
MCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAidnBzdWJiICAg
ICAgJSV5bW0wLCUleW1tMywlJXltbTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
IFwKKyAgInZwbXVsaHV3ICAgIDk2KCVbeXV2Y29uc3RhbnRzXSksJSV5bW00LCUleW1tNCAgICAg
ICAgICAgICAgICAgIFxuIiBcCisgICJ2bW92ZHFhICAgICAoJVt5dXZjb25zdGFudHNdKSwlJXlt
bTAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAidm1vdmRxYSAgICAgMzIoJVt5
dXZjb25zdGFudHNdKSwlJXltbTEgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInZt
b3ZkcWEgICAgIDY0KCVbeXV2Y29uc3RhbnRzXSksJSV5bW0yICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIiBcCisgICJ2cG1hZGR1YnN3ICAlJXltbTMsJSV5bW0wLCUleW1tMCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAidnBtYWRkdWJzdyAgJSV5bW0zLCUleW1tMSwl
JXltbTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInZwbWFkZHVic3cg
ICUleW1tMywlJXltbTIsJSV5bW0yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBc
CisgICJ2bW92ZHFhICAgICAxMjgoJVt5dXZjb25zdGFudHNdKSwlJXltbTMgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIgXAorICAidnBhZGR3ICAgICAgJSV5bW00LCUleW1tMywlJXltbTQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKICAgInZwYWRkc3cgICAgICUleW1tNCwl
JXltbTAsJSV5bW0wICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCi0gICJ2cGFk
ZHN3ICAgICAlJXltbTQsJSV5bW0xLCUleW1tMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIgXAorICAidnBzdWJzdyAgICAgJSV5bW0xLCUleW1tNCwlJXltbTEgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iIFwKICAgInZwYWRkc3cgICAgICUleW1tNCwlJXltbTIsJSV5
bW0yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorCiAjZGVmaW5lIFlVVlRPUkdC
X1JFR1NfQVZYMgogI2VuZGlmCiAKQEAgLTI2NTMsNyArMzQyMCw3IEBAIHZvaWQgT01JVEZQIEk0
MjJUb1JHQkFSb3dfU1NTRTMoY29uc3QgdWludDhfdCogeV9idWYsCiAgICJ2cHVucGNraHdkICUl
eW1tMiwlJXltbTAsJSV5bW0wICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAog
ICAidm1vdmRxdSAgICAlJXltbTEsKCVbZHN0X2FyZ2JdKSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iIFwKICAgInZtb3ZkcXUgICAgJSV5bW0wLDB4MjAoJVtkc3RfYXJnYl0pICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCi0gICJsZWEgICAgICAgMHg0MCglW2RzdF9h
cmdiXSksICVbZHN0X2FyZ2JdICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgImxlYSAgICAg
ICAgMHg0MCglW2RzdF9hcmdiXSksICVbZHN0X2FyZ2JdICAgICAgICAgICAgICAgICAgICAgIFxu
IgogCiAvLyBTdG9yZSAxNiBBUjMwIHZhbHVlcy4KICNkZWZpbmUgU1RPUkVBUjMwX0FWWDIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCkBAIC0yNjkzLDE3
ICszNDYwLDE3IEBAIHZvaWQgT01JVEZQIEk0NDRUb0FSR0JSb3dfQVZYMihjb25zdCB1aW50OF90
KiB5X2J1ZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAg
YXNtIHZvbGF0aWxlICgKICAgICBZVVZUT1JHQl9TRVRVUF9BVlgyKHl1dmNvbnN0YW50cykKLSAg
ICAic3ViICAgICAgICVbdV9idWZdLCVbdl9idWZdICAgICAgICAgICAgICAgXG4iCi0gICAgInZw
Y21wZXFiICAlJXltbTUsJSV5bW01LCUleW1tNSAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAg
ICAgICAgICVbdV9idWZdLCVbdl9idWZdICAgICAgICAgICAgIFxuIgorICAgICAgInZwY21wZXFi
ICAgICUleW1tNSwlJXltbTUsJSV5bW01ICAgICAgICAgIFxuIgogCiAgICAgTEFCRUxBTElHTgot
ICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICBSRUFE
WVVWNDQ0X0FWWDIKICAgICBZVVZUT1JHQl9BVlgyKHl1dmNvbnN0YW50cykKICAgICBTVE9SRUFS
R0JfQVZYMgotICAgICJzdWIgICAgICAgJDB4MTAsJVt3aWR0aF0gICAgICAgICAgICAgICAgICBc
biIKLSAgICAiamcgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgInZ6ZXJvdXBwZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InN1YiAgICAgICAgICQweDEwLCVbd2lkdGhdICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpn
ICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZ6ZXJv
dXBwZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICA6IFt5X2J1Zl0iK3Ii
KHlfYnVmKSwgICAgLy8gJVt5X2J1Zl0KICAgICBbdV9idWZdIityIih1X2J1ZiksICAgIC8vICVb
dV9idWZdCiAgICAgW3ZfYnVmXSIrciIodl9idWYpLCAgICAvLyAlW3ZfYnVmXQpAQCAtMjcyNywx
OCArMzQ5NCwxOCBAQCB2b2lkIE9NSVRGUCBJNDIyVG9BUkdCUm93X0FWWDIoY29uc3QgdWludDhf
dCogeV9idWYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAg
IGFzbSB2b2xhdGlsZSAoCiAgICAgWVVWVE9SR0JfU0VUVVBfQVZYMih5dXZjb25zdGFudHMpCi0g
ICAgInN1YiAgICAgICAlW3VfYnVmXSwlW3ZfYnVmXSAgICAgICAgICAgICAgIFxuIgotICAgICJ2
cGNtcGVxYiAgJSV5bW01LCUleW1tNSwlJXltbTUgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIg
ICAgICAgICAlW3VfYnVmXSwlW3ZfYnVmXSAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cGNtcGVx
YiAgICAlJXltbTUsJSV5bW01LCUleW1tNSAgICAgICAgICBcbiIKIAogICAgIExBQkVMQUxJR04K
LSAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgUkVB
RFlVVjQyMl9BVlgyCiAgICAgWVVWVE9SR0JfQVZYMih5dXZjb25zdGFudHMpCiAgICAgU1RPUkVB
UkdCX0FWWDIKLSAgICAic3ViICAgICAgICQweDEwLCVbd2lkdGhdICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgImpnICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInN1YiAgICAgICAgICQweDEwLCVbd2lkdGhdICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCi0gICAg
InZ6ZXJvdXBwZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZ6
ZXJvdXBwZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICA6IFt5X2J1Zl0i
K3IiKHlfYnVmKSwgICAgLy8gJVt5X2J1Zl0KICAgICBbdV9idWZdIityIih1X2J1ZiksICAgIC8v
ICVbdV9idWZdCiAgICAgW3ZfYnVmXSIrciIodl9idWYpLCAgICAvLyAlW3ZfYnVmXQpAQCAtMjc2
MiwyMyArMzUyOSwyMyBAQCB2b2lkIE9NSVRGUCBJNDIyVG9BUjMwUm93X0FWWDIoY29uc3QgdWlu
dDhfdCogeV9idWYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7
CiAgIGFzbSB2b2xhdGlsZSAoCiAgICAgWVVWVE9SR0JfU0VUVVBfQVZYMih5dXZjb25zdGFudHMp
Ci0gICAgInN1YiAgICAgICAlW3VfYnVmXSwlW3ZfYnVmXSAgICAgICAgICAgICAgIFxuIgotICAg
ICJ2cGNtcGVxYiAgJSV5bW01LCUleW1tNSwlJXltbTUgICAgICAgICAgICBcbiIgIC8vIEFSMzAg
Y29uc3RhbnRzCi0gICAgInZwc3JsdyAgICAkMTQsJSV5bW01LCUleW1tNSAgICAgICAgICAgICAg
IFxuIgotICAgICJ2cHNsbHcgICAgJDQsJSV5bW01LCUleW1tNSAgICAgICAgICAgICAgICBcbiIg
IC8vIDIgYWxwaGEgYml0cwotICAgICJ2cHhvciAgICAgJSV5bW02LCUleW1tNiwlJXltbTYgICAg
ICAgICAgICBcbiIgIC8vIDAgZm9yIG1pbgotICAgICJ2cGNtcGVxYiAgJSV5bW03LCUleW1tNywl
JXltbTcgICAgICAgICAgICBcbiIgIC8vIDEwMjMgZm9yIG1heAotICAgICJ2cHNybHcgICAgJDYs
JSV5bW03LCUleW1tNyAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAlW3Vf
YnVmXSwlW3ZfYnVmXSAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cGNtcGVxYiAgICAlJXltbTUs
JSV5bW01LCUleW1tNSAgICAgICAgICBcbiIgIC8vIEFSMzAgY29uc3RhbnRzCisgICAgICAidnBz
cmx3ICAgICAgJDE0LCUleW1tNSwlJXltbTUgICAgICAgICAgICAgXG4iCisgICAgICAidnBzbGx3
ICAgICAgJDQsJSV5bW01LCUleW1tNSAgICAgICAgICAgICAgXG4iICAvLyAyIGFscGhhIGJpdHMK
KyAgICAgICJ2cHhvciAgICAgICAlJXltbTYsJSV5bW02LCUleW1tNiAgICAgICAgICBcbiIgIC8v
IDAgZm9yIG1pbgorICAgICAgInZwY21wZXFiICAgICUleW1tNywlJXltbTcsJSV5bW03ICAgICAg
ICAgIFxuIiAgLy8gMTAyMyBmb3IgbWF4CisgICAgICAidnBzcmx3ICAgICAgJDYsJSV5bW03LCUl
eW1tNyAgICAgICAgICAgICAgXG4iCiAKICAgICBMQUJFTEFMSUdOCi0gICAgIjE6ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIjE6ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgIFJFQURZVVY0MjJfQVZYMgogICAg
IFlVVlRPUkdCMTZfQVZYMih5dXZjb25zdGFudHMpCiAgICAgU1RPUkVBUjMwX0FWWDIKLSAgICAi
c3ViICAgICAgICQweDEwLCVbd2lkdGhdICAgICAgICAgICAgICAgICAgXG4iCi0gICAgImpnICAg
ICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAg
ICAgICQweDEwLCVbd2lkdGhdICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAg
IDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCi0gICAgInZ6ZXJvdXBwZXIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZ6ZXJvdXBwZXIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICA6IFt5X2J1Zl0iK3IiKHlfYnVmKSwgICAg
Ly8gJVt5X2J1Zl0KICAgICBbdV9idWZdIityIih1X2J1ZiksICAgIC8vICVbdV9idWZdCiAgICAg
W3ZfYnVmXSIrciIodl9idWYpLCAgICAvLyAlW3ZfYnVmXQpAQCAtMjgwMiwxOCArMzU2OSwxOCBA
QCB2b2lkIE9NSVRGUCBJMjEwVG9BUkdCUm93X0FWWDIoY29uc3QgdWludDE2X3QqIHlfYnVmLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRp
bGUgKAogICAgIFlVVlRPUkdCX1NFVFVQX0FWWDIoeXV2Y29uc3RhbnRzKQotICAgICJzdWIgICAg
ICAgJVt1X2J1Zl0sJVt2X2J1Zl0gICAgICAgICAgICAgICBcbiIKLSAgICAidnBjbXBlcWIgICUl
eW1tNSwlJXltbTUsJSV5bW01ICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJVt1
X2J1Zl0sJVt2X2J1Zl0gICAgICAgICAgICAgXG4iCisgICAgICAidnBjbXBlcWIgICAgJSV5bW01
LCUleW1tNSwlJXltbTUgICAgICAgICAgXG4iCiAKICAgICBMQUJFTEFMSUdOCi0gICAgIjE6ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIjE6ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgIFJFQURZVVYyMTBfQVZY
MgogICAgIFlVVlRPUkdCX0FWWDIoeXV2Y29uc3RhbnRzKQogICAgIFNUT1JFQVJHQl9BVlgyCi0g
ICAgInN1YiAgICAgICAkMHgxMCwlW3dpZHRoXSAgICAgICAgICAgICAgICAgIFxuIgotICAgICJq
ZyAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIg
ICAgICAgICAkMHgxMCwlW3dpZHRoXSAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAg
ICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAotICAgICJ2emVyb3VwcGVy
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2emVyb3VwcGVyICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgOiBbeV9idWZdIityIih5X2J1Ziks
ICAgIC8vICVbeV9idWZdCiAgICAgW3VfYnVmXSIrciIodV9idWYpLCAgICAvLyAlW3VfYnVmXQog
ICAgIFt2X2J1Zl0iK3IiKHZfYnVmKSwgICAgLy8gJVt2X2J1Zl0KQEAgLTI4MjYsNiArMzU5Myw0
MSBAQCB2b2lkIE9NSVRGUCBJMjEwVG9BUkdCUm93X0FWWDIoY29uc3QgdWludDE2X3QqIHlfYnVm
LAogfQogI2VuZGlmICAvLyBIQVNfSTIxMFRPQVJHQlJPV19BVlgyCiAKKyNpZiBkZWZpbmVkKEhB
U19JMjEyVE9BUkdCUk9XX0FWWDIpCisvLyAxNiBwaXhlbHMKKy8vIDggVVYgdmFsdWVzIHVwc2Ft
cGxlZCB0byAxNiBVViwgbWl4ZWQgd2l0aCAxNiBZIHByb2R1Y2luZyAxNiBBUkdCICg2NCBieXRl
cykuCit2b2lkIE9NSVRGUCBJMjEyVG9BUkdCUm93X0FWWDIoY29uc3QgdWludDE2X3QqIHlfYnVm
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiB1X2J1ZiwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogdl9idWYsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29u
c3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgeworICBh
c20gdm9sYXRpbGUgKAorICAgIFlVVlRPUkdCX1NFVFVQX0FWWDIoeXV2Y29uc3RhbnRzKQorICAg
ICAgInN1YiAgICAgICAgICVbdV9idWZdLCVbdl9idWZdICAgICAgICAgICAgIFxuIgorICAgICAg
InZwY21wZXFiICAgICUleW1tNSwlJXltbTUsJSV5bW01ICAgICAgICAgIFxuIgorCisgICAgTEFC
RUxBTElHTgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgIFJFQURZVVYyMTJfQVZYMgorICAgIFlVVlRPUkdCX0FWWDIoeXV2Y29uc3RhbnRz
KQorICAgIFNUT1JFQVJHQl9BVlgyCisgICAgICAic3ViICAgICAgICAgJDB4MTAsJVt3aWR0aF0g
ICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisKKyAgICAgICJ2emVyb3VwcGVyICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgOiBbeV9idWZdIityIih5X2J1ZiksICAgIC8vICVbeV9idWZdCisg
ICAgW3VfYnVmXSIrciIodV9idWYpLCAgICAvLyAlW3VfYnVmXQorICAgIFt2X2J1Zl0iK3IiKHZf
YnVmKSwgICAgLy8gJVt2X2J1Zl0KKyAgICBbZHN0X2FyZ2JdIityIihkc3RfYXJnYiksICAvLyAl
W2RzdF9hcmdiXQorICAgIFt3aWR0aF0iK3JtIih3aWR0aCkgICAgLy8gJVt3aWR0aF0KKyAgOiBb
eXV2Y29uc3RhbnRzXSJyIih5dXZjb25zdGFudHMpICAvLyAlW3l1dmNvbnN0YW50c10KKyAgOiAi
bWVtb3J5IiwgImNjIiwgWVVWVE9SR0JfUkVHU19BVlgyCisgICAgInhtbTAiLCAieG1tMSIsICJ4
bW0yIiwgInhtbTMiLCAieG1tNCIsICJ4bW01IgorICApOworfQorI2VuZGlmICAvLyBIQVNfSTIx
MlRPQVJHQlJPV19BVlgyCisKICNpZiBkZWZpbmVkKEhBU19JMjEwVE9BUjMwUk9XX0FWWDIpCiAv
LyAxNiBwaXhlbHMKIC8vIDggVVYgdmFsdWVzIHVwc2FtcGxlZCB0byAxNiBVViwgbWl4ZWQgd2l0
aCAxNiBZIHByb2R1Y2luZyAxNiBBUjMwICg2NCBieXRlcykuCkBAIC0yODM3LDIzICszNjM5LDIz
IEBAIHZvaWQgT01JVEZQIEkyMTBUb0FSMzBSb3dfQVZYMihjb25zdCB1aW50MTZfdCogeV9idWYs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xh
dGlsZSAoCiAgICAgWVVWVE9SR0JfU0VUVVBfQVZYMih5dXZjb25zdGFudHMpCi0gICAgInN1YiAg
ICAgICAlW3VfYnVmXSwlW3ZfYnVmXSAgICAgICAgICAgICAgIFxuIgotICAgICJ2cGNtcGVxYiAg
JSV5bW01LCUleW1tNSwlJXltbTUgICAgICAgICAgICBcbiIgIC8vIEFSMzAgY29uc3RhbnRzCi0g
ICAgInZwc3JsdyAgICAkMTQsJSV5bW01LCUleW1tNSAgICAgICAgICAgICAgIFxuIgotICAgICJ2
cHNsbHcgICAgJDQsJSV5bW01LCUleW1tNSAgICAgICAgICAgICAgICBcbiIgIC8vIDIgYWxwaGEg
Yml0cwotICAgICJ2cHhvciAgICAgJSV5bW02LCUleW1tNiwlJXltbTYgICAgICAgICAgICBcbiIg
IC8vIDAgZm9yIG1pbgotICAgICJ2cGNtcGVxYiAgJSV5bW03LCUleW1tNywlJXltbTcgICAgICAg
ICAgICBcbiIgIC8vIDEwMjMgZm9yIG1heAotICAgICJ2cHNybHcgICAgJDYsJSV5bW03LCUleW1t
NyAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAlW3VfYnVmXSwlW3ZfYnVm
XSAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cGNtcGVxYiAgICAlJXltbTUsJSV5bW01LCUleW1t
NSAgICAgICAgICBcbiIgIC8vIEFSMzAgY29uc3RhbnRzCisgICAgICAidnBzcmx3ICAgICAgJDE0
LCUleW1tNSwlJXltbTUgICAgICAgICAgICAgXG4iCisgICAgICAidnBzbGx3ICAgICAgJDQsJSV5
bW01LCUleW1tNSAgICAgICAgICAgICAgXG4iICAvLyAyIGFscGhhIGJpdHMKKyAgICAgICJ2cHhv
ciAgICAgICAlJXltbTYsJSV5bW02LCUleW1tNiAgICAgICAgICBcbiIgIC8vIDAgZm9yIG1pbgor
ICAgICAgInZwY21wZXFiICAgICUleW1tNywlJXltbTcsJSV5bW03ICAgICAgICAgIFxuIiAgLy8g
MTAyMyBmb3IgbWF4CisgICAgICAidnBzcmx3ICAgICAgJDYsJSV5bW03LCUleW1tNyAgICAgICAg
ICAgICAgXG4iCiAKICAgICBMQUJFTEFMSUdOCi0gICAgIjE6ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgogICAgIFJFQURZVVYyMTBfQVZYMgogICAgIFlVVlRPUkdCMTZf
QVZYMih5dXZjb25zdGFudHMpCiAgICAgU1RPUkVBUjMwX0FWWDIKLSAgICAic3ViICAgICAgICQw
eDEwLCVbd2lkdGhdICAgICAgICAgICAgICAgICAgXG4iCi0gICAgImpnICAgICAgICAxYiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDEwLCVb
d2lkdGhdICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgogCi0gICAgInZ6ZXJvdXBwZXIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZ6ZXJvdXBwZXIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgogICA6IFt5X2J1Zl0iK3IiKHlfYnVmKSwgICAgLy8gJVt5X2J1Zl0K
ICAgICBbdV9idWZdIityIih1X2J1ZiksICAgIC8vICVbdV9idWZdCiAgICAgW3ZfYnVmXSIrciIo
dl9idWYpLCAgICAvLyAlW3ZfYnVmXQpAQCAtMjg2MSwxMSArMzY2MywyMzkgQEAgdm9pZCBPTUlU
RlAgSTIxMFRvQVIzMFJvd19BVlgyKGNvbnN0IHVpbnQxNl90KiB5X2J1ZiwKICAgICBbd2lkdGhd
IitybSIod2lkdGgpICAgIC8vICVbd2lkdGhdCiAgIDogW3l1dmNvbnN0YW50c10iciIoeXV2Y29u
c3RhbnRzKSAgLy8gJVt5dXZjb25zdGFudHNdCiAgIDogIm1lbW9yeSIsICJjYyIsIFlVVlRPUkdC
X1JFR1NfQVZYMgotICAgICJ4bW0wIiwgInhtbTEiLCAieG1tMiIsICJ4bW0zIiwgInhtbTQiLCAi
eG1tNSIKKyAgICAieG1tMCIsICJ4bW0xIiwgInhtbTIiLCAieG1tMyIsICJ4bW00IiwgInhtbTUi
LCAieG1tNiIsICJ4bW03IgogICApOwogfQogI2VuZGlmICAvLyBIQVNfSTIxMFRPQVIzMFJPV19B
VlgyCiAKKyNpZiBkZWZpbmVkKEhBU19JMjEyVE9BUjMwUk9XX0FWWDIpCisvLyAxNiBwaXhlbHMK
Ky8vIDggVVYgdmFsdWVzIHVwc2FtcGxlZCB0byAxNiBVViwgbWl4ZWQgd2l0aCAxNiBZIHByb2R1
Y2luZyAxNiBBUjMwICg2NCBieXRlcykuCit2b2lkIE9NSVRGUCBJMjEyVG9BUjMwUm93X0FWWDIo
Y29uc3QgdWludDE2X3QqIHlfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHVpbnQxNl90KiB1X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z
dCB1aW50MTZfdCogdl9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhf
dCogZHN0X2FyMzAsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0
IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGludCB3aWR0aCkgeworICBhc20gdm9sYXRpbGUgKAorICAgIFlVVlRPUkdCX1NFVFVQX0FW
WDIoeXV2Y29uc3RhbnRzKQorICAgICAgInN1YiAgICAgICAgICVbdV9idWZdLCVbdl9idWZdICAg
ICAgICAgICAgIFxuIgorICAgICAgInZwY21wZXFiICAgICUleW1tNSwlJXltbTUsJSV5bW01ICAg
ICAgICAgIFxuIiAgLy8gQVIzMCBjb25zdGFudHMKKyAgICAgICJ2cHNybHcgICAgICAkMTQsJSV5
bW01LCUleW1tNSAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cHNsbHcgICAgICAkNCwlJXltbTUs
JSV5bW01ICAgICAgICAgICAgICBcbiIgIC8vIDIgYWxwaGEgYml0cworICAgICAgInZweG9yICAg
ICAgICUleW1tNiwlJXltbTYsJSV5bW02ICAgICAgICAgIFxuIiAgLy8gMCBmb3IgbWluCisgICAg
ICAidnBjbXBlcWIgICAgJSV5bW03LCUleW1tNywlJXltbTcgICAgICAgICAgXG4iICAvLyAxMDIz
IGZvciBtYXgKKyAgICAgICJ2cHNybHcgICAgICAkNiwlJXltbTcsJSV5bW03ICAgICAgICAgICAg
ICBcbiIKKworICAgIExBQkVMQUxJR04KKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICBSRUFEWVVWMjEyX0FWWDIKKyAgICBZVVZUT1JHQjE2
X0FWWDIoeXV2Y29uc3RhbnRzKQorICAgIFNUT1JFQVIzMF9BVlgyCisgICAgICAic3ViICAgICAg
ICAgJDB4MTAsJVt3aWR0aF0gICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAg
MWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgICJ2emVyb3VwcGVyICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgOiBbeV9idWZdIityIih5X2J1Ziks
ICAgIC8vICVbeV9idWZdCisgICAgW3VfYnVmXSIrciIodV9idWYpLCAgICAvLyAlW3VfYnVmXQor
ICAgIFt2X2J1Zl0iK3IiKHZfYnVmKSwgICAgLy8gJVt2X2J1Zl0KKyAgICBbZHN0X2FyMzBdIity
Iihkc3RfYXIzMCksICAvLyAlW2RzdF9hcjMwXQorICAgIFt3aWR0aF0iK3JtIih3aWR0aCkgICAg
Ly8gJVt3aWR0aF0KKyAgOiBbeXV2Y29uc3RhbnRzXSJyIih5dXZjb25zdGFudHMpICAvLyAlW3l1
dmNvbnN0YW50c10KKyAgOiAibWVtb3J5IiwgImNjIiwgWVVWVE9SR0JfUkVHU19BVlgyCisgICAg
InhtbTAiLCAieG1tMSIsICJ4bW0yIiwgInhtbTMiLCAieG1tNCIsICJ4bW01IiwgInhtbTYiLCAi
eG1tNyIKKyAgKTsKK30KKyNlbmRpZiAgLy8gSEFTX0kyMTJUT0FSMzBST1dfQVZYMgorCisjaWYg
ZGVmaW5lZChIQVNfSTQxMFRPQVJHQlJPV19BVlgyKQorLy8gMTYgcGl4ZWxzCisvLyAxNiBVViB2
YWx1ZXMgd2l0aCAxNiBZIHByb2R1Y2luZyAxNiBBUkdCICg2NCBieXRlcykuCit2b2lkIE9NSVRG
UCBJNDEwVG9BUkdCUm93X0FWWDIoY29uc3QgdWludDE2X3QqIHlfYnVmLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiB1X2J1ZiwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogdl9idWYsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgeworICBhc20gdm9sYXRpbGUgKAor
ICAgIFlVVlRPUkdCX1NFVFVQX0FWWDIoeXV2Y29uc3RhbnRzKQorICAgICAgInN1YiAgICAgICAg
ICVbdV9idWZdLCVbdl9idWZdICAgICAgICAgICAgIFxuIgorICAgICAgInZwY21wZXFiICAgICUl
eW1tNSwlJXltbTUsJSV5bW01ICAgICAgICAgIFxuIgorCisgICAgTEFCRUxBTElHTgorICAgICAg
IjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgIFJFQURZ
VVY0MTBfQVZYMgorICAgIFlVVlRPUkdCX0FWWDIoeXV2Y29uc3RhbnRzKQorICAgIFNUT1JFQVJH
Ql9BVlgyCisgICAgICAic3ViICAgICAgICAgJDB4MTAsJVt3aWR0aF0gICAgICAgICAgICAgICAg
XG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAidnplcm91cHBlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisK
KyAgOiBbeV9idWZdIityIih5X2J1ZiksICAgIC8vICVbeV9idWZdCisgICAgW3VfYnVmXSIrciIo
dV9idWYpLCAgICAvLyAlW3VfYnVmXQorICAgIFt2X2J1Zl0iK3IiKHZfYnVmKSwgICAgLy8gJVt2
X2J1Zl0KKyAgICBbZHN0X2FyZ2JdIityIihkc3RfYXJnYiksICAvLyAlW2RzdF9hcmdiXQorICAg
IFt3aWR0aF0iK3JtIih3aWR0aCkgICAgLy8gJVt3aWR0aF0KKyAgOiBbeXV2Y29uc3RhbnRzXSJy
Iih5dXZjb25zdGFudHMpICAvLyAlW3l1dmNvbnN0YW50c10KKyAgOiAibWVtb3J5IiwgImNjIiwg
WVVWVE9SR0JfUkVHU19BVlgyCisgICAgICAieG1tMCIsICJ4bW0xIiwgInhtbTIiLCAieG1tMyIs
ICJ4bW00IiwgInhtbTUiCisgICk7Cit9CisjZW5kaWYgIC8vIEhBU19JNDEwVE9BUkdCUk9XX0FW
WDIKKworI2lmIGRlZmluZWQoSEFTX0kyMTBBTFBIQVRPQVJHQlJPV19BVlgyKQorLy8gMTYgcGl4
ZWxzCisvLyA4IFVWLCAxNiBZIGFuZCAxNiBBIHByb2R1Y2luZyAxNiBBUkdCICg2NCBieXRlcyku
Cit2b2lkIE9NSVRGUCBJMjEwQWxwaGFUb0FSR0JSb3dfQVZYMihjb25zdCB1aW50MTZfdCogeV9i
dWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCog
dV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZf
dCogdl9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50
MTZfdCogYV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90
KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0
cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGludCB3aWR0aCkgeworICBhc20gdm9sYXRpbGUoCisgICAgICBZVVZUT1JH
Ql9TRVRVUF9BVlgyKAorICAgICAgeXV2Y29uc3RhbnRzKSAic3ViICAgICAgICAgJVt1X2J1Zl0s
JVt2X2J1Zl0gICAgICAgICAgICAgXG4iCisKKyAgICAgIExBQkVMQUxJR04gIjE6ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBSRUFEWVVWQTIxMF9BVlgyCisgICAg
ICAgICAgWVVWVE9SR0JfQVZYMih5dXZjb25zdGFudHMpIFNUT1JFQVJHQl9BVlgyCisgICAgICAi
c3VibCAgICAgICAgJDB4MTAsJVt3aWR0aF0gICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcg
ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnplcm91
cHBlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgIDogW3lfYnVm
XSAiK3IiKHlfYnVmKSwgICAgICAgIC8vICVbeV9idWZdCisgICAgICAgIFt1X2J1Zl0gIityIih1
X2J1ZiksICAgICAgICAvLyAlW3VfYnVmXQorICAgICAgICBbdl9idWZdICIrciIodl9idWYpLCAg
ICAgICAgLy8gJVt2X2J1Zl0KKyAgICAgICAgW2FfYnVmXSAiK3IiKGFfYnVmKSwgICAgICAgIC8v
ICVbYV9idWZdCisgICAgICAgIFtkc3RfYXJnYl0gIityIihkc3RfYXJnYiksICAvLyAlW2RzdF9h
cmdiXQorI2lmIGRlZmluZWQoX19pMzg2X18pCisgICAgICAgIFt3aWR0aF0gIittIih3aWR0aCkg
IC8vICVbd2lkdGhdCisjZWxzZQorICAgICAgICBbd2lkdGhdICIrcm0iKHdpZHRoKSAgLy8gJVt3
aWR0aF0KKyNlbmRpZgorICAgICAgOiBbeXV2Y29uc3RhbnRzXSAiciIoeXV2Y29uc3RhbnRzKSAg
Ly8gJVt5dXZjb25zdGFudHNdCisgICAgICA6ICJtZW1vcnkiLCAiY2MiLCBZVVZUT1JHQl9SRUdT
X0FWWDIgInhtbTAiLCAieG1tMSIsICJ4bW0yIiwgInhtbTMiLAorICAgICAgICAieG1tNCIsICJ4
bW01Iik7Cit9CisjZW5kaWYgIC8vIEhBU19JMjEwVE9BUkdCUk9XX0FWWDIKKworI2lmIGRlZmlu
ZWQoSEFTX0k0MTBBTFBIQVRPQVJHQlJPV19BVlgyKQorLy8gMTYgcGl4ZWxzCisvLyAxNiBVViwg
MTYgWSBhbmQgMTYgQSBwcm9kdWNpbmcgMTYgQVJHQiAoNjQgYnl0ZXMpLgordm9pZCBPTUlURlAg
STQxMEFscGhhVG9BUkdCUm93X0FWWDIoY29uc3QgdWludDE2X3QqIHlfYnVmLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHVfYnVmLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHZfYnVmLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIGFfYnVmLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3Rh
bnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgd2lkdGgpIHsKKyAgYXNtIHZvbGF0aWxlKAorICAgICAgWVVWVE9SR0JfU0VUVVBfQVZYMigK
KyAgICAgIHl1dmNvbnN0YW50cykgInN1YiAgICAgICAgICVbdV9idWZdLCVbdl9idWZdICAgICAg
ICAgICAgIFxuIgorCisgICAgICBMQUJFTEFMSUdOICIxOiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIgUkVBRFlVVkE0MTBfQVZYMgorICAgICAgICAgIFlVVlRPUkdC
X0FWWDIoeXV2Y29uc3RhbnRzKSBTVE9SRUFSR0JfQVZYMgorICAgICAgInN1YmwgICAgICAgICQw
eDEwLCVbd2lkdGhdICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZ6ZXJvdXBwZXIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICA6IFt5X2J1Zl0gIityIih5X2J1Ziks
ICAgICAgICAvLyAlW3lfYnVmXQorICAgICAgICBbdV9idWZdICIrciIodV9idWYpLCAgICAgICAg
Ly8gJVt1X2J1Zl0KKyAgICAgICAgW3ZfYnVmXSAiK3IiKHZfYnVmKSwgICAgICAgIC8vICVbdl9i
dWZdCisgICAgICAgIFthX2J1Zl0gIityIihhX2J1ZiksICAgICAgICAvLyAlW2FfYnVmXQorICAg
ICAgICBbZHN0X2FyZ2JdICIrciIoZHN0X2FyZ2IpLCAgLy8gJVtkc3RfYXJnYl0KKyNpZiBkZWZp
bmVkKF9faTM4Nl9fKQorICAgICAgICBbd2lkdGhdICIrbSIod2lkdGgpICAvLyAlW3dpZHRoXQor
I2Vsc2UKKyAgICAgICAgW3dpZHRoXSAiK3JtIih3aWR0aCkgIC8vICVbd2lkdGhdCisjZW5kaWYK
KyAgICAgIDogW3l1dmNvbnN0YW50c10gInIiKHl1dmNvbnN0YW50cykgIC8vICVbeXV2Y29uc3Rh
bnRzXQorICAgICAgOiAibWVtb3J5IiwgImNjIiwgWVVWVE9SR0JfUkVHU19BVlgyICJ4bW0wIiwg
InhtbTEiLCAieG1tMiIsICJ4bW0zIiwKKyAgICAgICAgInhtbTQiLCAieG1tNSIpOworfQorI2Vu
ZGlmICAvLyBIQVNfSTQxMFRPQVJHQlJPV19BVlgyCisKKyNpZiBkZWZpbmVkKEhBU19JNDEwVE9B
UjMwUk9XX0FWWDIpCisvLyAxNiBwaXhlbHMKKy8vIDE2IFVWIHZhbHVlcyB3aXRoIDE2IFkgcHJv
ZHVjaW5nIDE2IEFSMzAgKDY0IGJ5dGVzKS4KK3ZvaWQgT01JVEZQIEk0MTBUb0FSMzBSb3dfQVZY
Mihjb25zdCB1aW50MTZfdCogeV9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Y29uc3QgdWludDE2X3QqIHVfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHVpbnQxNl90KiB2X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50
OF90KiBkc3RfYXIzMCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1
Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IHdpZHRoKSB7CisgIGFzbSB2b2xhdGlsZSAoCisgICAgWVVWVE9SR0JfU0VUVVBf
QVZYMih5dXZjb25zdGFudHMpCisgICAgICAic3ViICAgICAgICAgJVt1X2J1Zl0sJVt2X2J1Zl0g
ICAgICAgICAgICAgXG4iCisgICAgICAidnBjbXBlcWIgICAgJSV5bW01LCUleW1tNSwlJXltbTUg
ICAgICAgICAgXG4iICAvLyBBUjMwIGNvbnN0YW50cworICAgICAgInZwc3JsdyAgICAgICQxNCwl
JXltbTUsJSV5bW01ICAgICAgICAgICAgIFxuIgorICAgICAgInZwc2xsdyAgICAgICQ0LCUleW1t
NSwlJXltbTUgICAgICAgICAgICAgIFxuIiAgLy8gMiBhbHBoYSBiaXRzCisgICAgICAidnB4b3Ig
ICAgICAgJSV5bW02LCUleW1tNiwlJXltbTYgICAgICAgICAgXG4iICAvLyAwIGZvciBtaW4KKyAg
ICAgICJ2cGNtcGVxYiAgICAlJXltbTcsJSV5bW03LCUleW1tNyAgICAgICAgICBcbiIgIC8vIDEw
MjMgZm9yIG1heAorICAgICAgInZwc3JsdyAgICAgICQ2LCUleW1tNywlJXltbTcgICAgICAgICAg
ICAgIFxuIgorCisgICAgTEFCRUxBTElHTgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgIFJFQURZVVY0MTBfQVZYMgorICAgIFlVVlRPUkdC
MTZfQVZYMih5dXZjb25zdGFudHMpCisgICAgU1RPUkVBUjMwX0FWWDIKKyAgICAgICJzdWIgICAg
ICAgICAkMHgxMCwlW3dpZHRoXSAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAg
ICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgInZ6ZXJvdXBwZXIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICA6IFt5X2J1Zl0iK3IiKHlfYnVm
KSwgICAgLy8gJVt5X2J1Zl0KKyAgICBbdV9idWZdIityIih1X2J1ZiksICAgIC8vICVbdV9idWZd
CisgICAgW3ZfYnVmXSIrciIodl9idWYpLCAgICAvLyAlW3ZfYnVmXQorICAgIFtkc3RfYXIzMF0i
K3IiKGRzdF9hcjMwKSwgIC8vICVbZHN0X2FyMzBdCisgICAgW3dpZHRoXSIrcm0iKHdpZHRoKSAg
ICAvLyAlW3dpZHRoXQorICA6IFt5dXZjb25zdGFudHNdInIiKHl1dmNvbnN0YW50cykgIC8vICVb
eXV2Y29uc3RhbnRzXQorICA6ICJtZW1vcnkiLCAiY2MiLCBZVVZUT1JHQl9SRUdTX0FWWDIKKyAg
ICAgICJ4bW0wIiwgInhtbTEiLCAieG1tMiIsICJ4bW0zIiwgInhtbTQiLCAieG1tNSIsICJ4bW02
IiwgInhtbTciCisgICk7Cit9CisjZW5kaWYgIC8vIEhBU19JNDEwVE9BUjMwUk9XX0FWWDIKKwor
I2lmIGRlZmluZWQoSEFTX0k0NDRBTFBIQVRPQVJHQlJPV19BVlgyKQorLy8gMTYgcGl4ZWxzCisv
LyAxNiBVViB2YWx1ZXMgd2l0aCAxNiBZIGFuZCAxNiBBIHByb2R1Y2luZyAxNiBBUkdCLgordm9p
ZCBPTUlURlAgSTQ0NEFscGhhVG9BUkdCUm93X0FWWDIoY29uc3QgdWludDhfdCogeV9idWYsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiB1X2J1ZiwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHZfYnVm
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogYV9i
dWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJn
YiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZD
b25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGludCB3aWR0aCkgeworICAvLyBjbGFuZy1mb3JtYXQgb2ZmCisgIGFzbSB2b2xhdGlsZSAo
CisgIFlVVlRPUkdCX1NFVFVQX0FWWDIoeXV2Y29uc3RhbnRzKQorICAgICAgInN1YiAgICAgICAg
ICVbdV9idWZdLCVbdl9idWZdICAgICAgICAgICAgIFxuIgorCisgIExBQkVMQUxJR04KKyAgICAg
ICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgUkVBRFlV
VkE0NDRfQVZYMgorICBZVVZUT1JHQl9BVlgyKHl1dmNvbnN0YW50cykKKyAgU1RPUkVBUkdCX0FW
WDIKKyAgICAgICJzdWJsICAgICAgICAkMHgxMCwlW3dpZHRoXSAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJ2emVyb3VwcGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgOiBb
eV9idWZdIityIih5X2J1ZiksICAgIC8vICVbeV9idWZdCisgICAgW3VfYnVmXSIrciIodV9idWYp
LCAgICAvLyAlW3VfYnVmXQorICAgIFt2X2J1Zl0iK3IiKHZfYnVmKSwgICAgLy8gJVt2X2J1Zl0K
KyAgICBbYV9idWZdIityIihhX2J1ZiksICAgIC8vICVbYV9idWZdCisgICAgW2RzdF9hcmdiXSIr
ciIoZHN0X2FyZ2IpLCAgLy8gJVtkc3RfYXJnYl0KKyNpZiBkZWZpbmVkKF9faTM4Nl9fKQorICAg
IFt3aWR0aF0iK20iKHdpZHRoKSAgICAgLy8gJVt3aWR0aF0KKyNlbHNlCisgICAgW3dpZHRoXSIr
cm0iKHdpZHRoKSAgICAvLyAlW3dpZHRoXQorI2VuZGlmCisgIDogW3l1dmNvbnN0YW50c10iciIo
eXV2Y29uc3RhbnRzKSAgLy8gJVt5dXZjb25zdGFudHNdCisgIDogIm1lbW9yeSIsICJjYyIsIFlV
VlRPUkdCX1JFR1NfQVZYMgorICAgICAgInhtbTAiLCAieG1tMSIsICJ4bW0yIiwgInhtbTMiLCAi
eG1tNCIsICJ4bW01IgorICApOworICAvLyBjbGFuZy1mb3JtYXQgb24KK30KKyNlbmRpZiAgLy8g
SEFTX0k0NDRBTFBIQVRPQVJHQlJPV19BVlgyCisKICNpZiBkZWZpbmVkKEhBU19JNDIyQUxQSEFU
T0FSR0JST1dfQVZYMikKIC8vIDE2IHBpeGVscwogLy8gOCBVViB2YWx1ZXMgdXBzYW1wbGVkIHRv
IDE2IFVWLCBtaXhlZCB3aXRoIDE2IFkgYW5kIDE2IEEgcHJvZHVjaW5nIDE2IEFSR0IuCkBAIC0y
ODc5LDE2ICszOTA5LDE2IEBAIHZvaWQgT01JVEZQIEk0MjJBbHBoYVRvQVJHQlJvd19BVlgyKGNv
bnN0IHVpbnQ4X3QqIHlfYnVmLAogICAvLyBjbGFuZy1mb3JtYXQgb2ZmCiAgIGFzbSB2b2xhdGls
ZSAoCiAgICAgWVVWVE9SR0JfU0VUVVBfQVZYMih5dXZjb25zdGFudHMpCi0gICAgInN1YiAgICAg
ICAlW3VfYnVmXSwlW3ZfYnVmXSAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAg
ICVbdV9idWZdLCVbdl9idWZdICAgICAgICAgICAgIFxuIgogCiAgICAgTEFCRUxBTElHTgotICAg
ICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICIx
OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICBSRUFEWVVW
QTQyMl9BVlgyCiAgICAgWVVWVE9SR0JfQVZYMih5dXZjb25zdGFudHMpCiAgICAgU1RPUkVBUkdC
X0FWWDIKLSAgICAic3VibCAgICAgICQweDEwLCVbd2lkdGhdICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgImpnICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICJ2emVyb3VwcGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJz
dWJsICAgICAgICAkMHgxMCwlW3dpZHRoXSAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAg
ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2emVyb3Vw
cGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgOiBbeV9idWZdIityIih5
X2J1ZiksICAgIC8vICVbeV9idWZdCiAgICAgW3VfYnVmXSIrciIodV9idWYpLCAgICAvLyAlW3Vf
YnVmXQogICAgIFt2X2J1Zl0iK3IiKHZfYnVmKSwgICAgLy8gJVt2X2J1Zl0KQEAgLTI5MTgsMTEg
KzM5NDgsMTEgQEAgdm9pZCBPTUlURlAgSTQyMlRvUkdCQVJvd19BVlgyKGNvbnN0IHVpbnQ4X3Qq
IHlfYnVmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBh
c20gdm9sYXRpbGUgKAogICAgIFlVVlRPUkdCX1NFVFVQX0FWWDIoeXV2Y29uc3RhbnRzKQotICAg
ICJzdWIgICAgICAgJVt1X2J1Zl0sJVt2X2J1Zl0gICAgICAgICAgICAgICBcbiIKLSAgICAidnBj
bXBlcWIgICAlJXltbTUsJSV5bW01LCUleW1tNSAgICAgICAgICAgXG4iCisgICAgICAic3ViICAg
ICAgICAgJVt1X2J1Zl0sJVt2X2J1Zl0gICAgICAgICAgICAgXG4iCisgICAgICAidnBjbXBlcWIg
ICAgJSV5bW01LCUleW1tNSwlJXltbTUgICAgICAgICAgXG4iCiAKICAgICBMQUJFTEFMSUdOCi0g
ICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
IjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgIFJFQURZ
VVY0MjJfQVZYMgogICAgIFlVVlRPUkdCX0FWWDIoeXV2Y29uc3RhbnRzKQogCkBAIC0yOTYyLDE2
ICszOTkyLDE2IEBAIHZvaWQgT01JVEZQIE5WMTJUb0FSR0JSb3dfQVZYMihjb25zdCB1aW50OF90
KiB5X2J1ZiwKICAgLy8gY2xhbmctZm9ybWF0IG9mZgogICBhc20gdm9sYXRpbGUgKAogICAgIFlV
VlRPUkdCX1NFVFVQX0FWWDIoeXV2Y29uc3RhbnRzKQotICAgICJ2cGNtcGVxYiAgICUleW1tNSwl
JXltbTUsJSV5bW01ICAgICAgICAgICBcbiIKKyAgICAgICJ2cGNtcGVxYiAgICAlJXltbTUsJSV5
bW01LCUleW1tNSAgICAgICAgICBcbiIKIAogICAgIExBQkVMQUxJR04KLSAgICAiMTogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiMTogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgUkVBRE5WMTJfQVZYMgogICAg
IFlVVlRPUkdCX0FWWDIoeXV2Y29uc3RhbnRzKQogICAgIFNUT1JFQVJHQl9BVlgyCi0gICAgInN1
YiAgICAgICAkMHgxMCwlW3dpZHRoXSAgICAgICAgICAgICAgICAgIFxuIgotICAgICJqZyAgICAg
ICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAidnplcm91cHBlciAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4
MTAsJVt3aWR0aF0gICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnplcm91cHBlciAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCiAgIDogW3lfYnVmXSIrciIoeV9idWYpLCAgICAvLyAl
W3lfYnVmXQogICAgIFt1dl9idWZdIityIih1dl9idWYpLCAgICAvLyAlW3V2X2J1Zl0KICAgICBb
ZHN0X2FyZ2JdIityIihkc3RfYXJnYiksICAvLyAlW2RzdF9hcmdiXQpAQCAtMjk5NSwxNiArNDAy
NSwxNiBAQCB2b2lkIE9NSVRGUCBOVjIxVG9BUkdCUm93X0FWWDIoY29uc3QgdWludDhfdCogeV9i
dWYsCiAgIC8vIGNsYW5nLWZvcm1hdCBvZmYKICAgYXNtIHZvbGF0aWxlICgKICAgICBZVVZUT1JH
Ql9TRVRVUF9BVlgyKHl1dmNvbnN0YW50cykKLSAgICAidnBjbXBlcWIgICAlJXltbTUsJSV5bW01
LCUleW1tNSAgICAgICAgICAgXG4iCisgICAgICAidnBjbXBlcWIgICAgJSV5bW01LCUleW1tNSwl
JXltbTUgICAgICAgICAgXG4iCiAKICAgICBMQUJFTEFMSUdOCi0gICAgIjE6ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIjE6ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgIFJFQUROVjIxX0FWWDIKICAgICBZVVZU
T1JHQl9BVlgyKHl1dmNvbnN0YW50cykKICAgICBTVE9SRUFSR0JfQVZYMgotICAgICJzdWIgICAg
ICAgJDB4MTAsJVt3aWR0aF0gICAgICAgICAgICAgICAgICBcbiIKLSAgICAiamcgICAgICAgIDFi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgInZ6ZXJvdXBwZXIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDEwLCVb
d2lkdGhdICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZ6ZXJvdXBwZXIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgogICA6IFt5X2J1Zl0iK3IiKHlfYnVmKSwgICAgLy8gJVt5X2J1
Zl0KICAgICBbdnVfYnVmXSIrciIodnVfYnVmKSwgICAgLy8gJVt2dV9idWZdCiAgICAgW2RzdF9h
cmdiXSIrciIoZHN0X2FyZ2IpLCAgLy8gJVtkc3RfYXJnYl0KQEAgLTMwMjgsMTYgKzQwNTgsMTYg
QEAgdm9pZCBPTUlURlAgWVVZMlRvQVJHQlJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHl1eTJfYnVm
LAogICAvLyBjbGFuZy1mb3JtYXQgb2ZmCiAgIGFzbSB2b2xhdGlsZSAoCiAgICAgWVVWVE9SR0Jf
U0VUVVBfQVZYMih5dXZjb25zdGFudHMpCi0gICAgInZwY21wZXFiICAgJSV5bW01LCUleW1tNSwl
JXltbTUgICAgICAgICAgIFxuIgorICAgICAgInZwY21wZXFiICAgICUleW1tNSwlJXltbTUsJSV5
bW01ICAgICAgICAgIFxuIgogCiAgICAgTEFCRUxBTElHTgotICAgICIxOiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICIxOiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICBSRUFEWVVZMl9BVlgyCiAgICAgWVVWVE9S
R0JfQVZYMih5dXZjb25zdGFudHMpCiAgICAgU1RPUkVBUkdCX0FWWDIKLSAgICAic3ViICAgICAg
ICQweDEwLCVbd2lkdGhdICAgICAgICAgICAgICAgICAgXG4iCi0gICAgImpnICAgICAgICAxYiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICJ2emVyb3VwcGVyICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHgxMCwlW3dp
ZHRoXSAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2emVyb3VwcGVyICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKICAgOiBbeXV5Ml9idWZdIityIih5dXkyX2J1ZiksICAgIC8vICVb
eXV5Ml9idWZdCiAgICAgW2RzdF9hcmdiXSIrciIoZHN0X2FyZ2IpLCAgLy8gJVtkc3RfYXJnYl0K
ICAgICBbd2lkdGhdIitybSIod2lkdGgpICAgIC8vICVbd2lkdGhdCkBAIC0zMDYxLDE2ICs0MDkx
LDE2IEBAIHZvaWQgT01JVEZQIFVZVllUb0FSR0JSb3dfQVZYMihjb25zdCB1aW50OF90KiB1eXZ5
X2J1ZiwKICAgLy8gY2xhbmctZm9ybWF0IG9mZgogICBhc20gdm9sYXRpbGUgKAogICAgIFlVVlRP
UkdCX1NFVFVQX0FWWDIoeXV2Y29uc3RhbnRzKQotICAgICJ2cGNtcGVxYiAgICUleW1tNSwlJXlt
bTUsJSV5bW01ICAgICAgICAgICBcbiIKKyAgICAgICJ2cGNtcGVxYiAgICAlJXltbTUsJSV5bW01
LCUleW1tNSAgICAgICAgICBcbiIKIAogICAgIExBQkVMQUxJR04KLSAgICAiMTogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiMTogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgUkVBRFVZVllfQVZYMgogICAgIFlV
VlRPUkdCX0FWWDIoeXV2Y29uc3RhbnRzKQogICAgIFNUT1JFQVJHQl9BVlgyCi0gICAgInN1YiAg
ICAgICAkMHgxMCwlW3dpZHRoXSAgICAgICAgICAgICAgICAgIFxuIgotICAgICJqZyAgICAgICAg
MWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAidnplcm91cHBlciAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4MTAs
JVt3aWR0aF0gICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnplcm91cHBlciAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCiAgIDogW3V5dnlfYnVmXSIrciIodXl2eV9idWYpLCAgICAv
LyAlW3V5dnlfYnVmXQogICAgIFtkc3RfYXJnYl0iK3IiKGRzdF9hcmdiKSwgIC8vICVbZHN0X2Fy
Z2JdCiAgICAgW3dpZHRoXSIrcm0iKHdpZHRoKSAgICAvLyAlW3dpZHRoXQpAQCAtMzA4NCwxOCAr
NDExNCwxNTYgQEAgdm9pZCBPTUlURlAgVVlWWVRvQVJHQlJvd19BVlgyKGNvbnN0IHVpbnQ4X3Qq
IHV5dnlfYnVmLAogfQogI2VuZGlmICAvLyBIQVNfVVlWWVRPQVJHQlJPV19BVlgyCiAKLSNpZmRl
ZiBIQVNfSTQwMFRPQVJHQlJPV19TU0UyCi12b2lkIEk0MDBUb0FSR0JSb3dfU1NFMihjb25zdCB1
aW50OF90KiB5X2J1ZiwgdWludDhfdCogZHN0X2FyZ2IsIGludCB3aWR0aCkgewotICBhc20gdm9s
YXRpbGUoCi0gICAgICAibW92ICAgICAgICQweDRhMzU0YTM1LCUlZWF4ICAgICAgICAgICAgICAg
XG4iICAvLyA0YTM1ID0gMTg5OTcgPSAxLjE2NAotICAgICAgIm1vdmQgICAgICAlJWVheCwlJXht
bTIgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzaHVmZCAgICAkMHgwLCUleG1tMiwl
JXhtbTIgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdiAgICAgICAkMHgwNDg4MDQ4OCwlJWVh
eCAgICAgICAgICAgICAgIFxuIiAgLy8gMDQ4OCA9IDExNjAgPSAxLjE2NCAqCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAxNgotICAgICAg
Im1vdmQgICAgICAlJWVheCwlJXhtbTMgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBz
aHVmZCAgICAkMHgwLCUleG1tMywlJXhtbTMgICAgICAgICAgICAgIFxuIgotICAgICAgInBjbXBl
cWIgICAlJXhtbTQsJSV4bW00ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzbGxkICAg
ICAkMHgxOCwlJXhtbTQgICAgICAgICAgICAgICAgICAgIFxuIgorI2lmIGRlZmluZWQoSEFTX1Ay
MTBUT0FSR0JST1dfQVZYMikKKy8vIDE2IHBpeGVscy4KKy8vIDggVVYgdmFsdWVzIHVwc2FtcGxl
ZCB0byAxNiBVViwgbWl4ZWQgd2l0aCAxNiBZIHByb2R1Y2luZyAxNiBBUkdCICg2NCBieXRlcyku
Cit2b2lkIE9NSVRGUCBQMjEwVG9BUkdCUm93X0FWWDIoY29uc3QgdWludDE2X3QqIHlfYnVmLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiB1dl9idWYsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29u
c3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgeworICAv
LyBjbGFuZy1mb3JtYXQgb2ZmCisgIGFzbSB2b2xhdGlsZSAoCisgICAgWVVWVE9SR0JfU0VUVVBf
QVZYMih5dXZjb25zdGFudHMpCisgICAgICAidnBjbXBlcWIgICAgJSV5bW01LCUleW1tNSwlJXlt
bTUgICAgICAgICAgXG4iCisKKyAgICBMQUJFTEFMSUdOCisgICAgICAiMTogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgUkVBRFAyMTBfQVZYMgorICAgIFlV
VlRPUkdCX0FWWDIoeXV2Y29uc3RhbnRzKQorICAgIFNUT1JFQVJHQl9BVlgyCisgICAgICAic3Vi
ICAgICAgICAgJDB4MTAsJVt3aWR0aF0gICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAg
ICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnplcm91cHBl
ciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgIDogW3lfYnVmXSIrciIoeV9i
dWYpLCAgICAvLyAlW3lfYnVmXQorICAgIFt1dl9idWZdIityIih1dl9idWYpLCAgICAvLyAlW3V2
X2J1Zl0KKyAgICBbZHN0X2FyZ2JdIityIihkc3RfYXJnYiksICAvLyAlW2RzdF9hcmdiXQorICAg
IFt3aWR0aF0iK3JtIih3aWR0aCkgICAgLy8gJVt3aWR0aF0KKyAgOiBbeXV2Y29uc3RhbnRzXSJy
Iih5dXZjb25zdGFudHMpICAvLyAlW3l1dmNvbnN0YW50c10KKyAgOiAibWVtb3J5IiwgImNjIiwg
WVVWVE9SR0JfUkVHU19BVlgyCisgICAgICAieG1tMCIsICJ4bW0wIiwgInhtbTEiLCAieG1tMiIs
ICJ4bW0zIiwgInhtbTQiLCAieG1tNSIKKyAgKTsKKyAgLy8gY2xhbmctZm9ybWF0IG9uCit9Cisj
ZW5kaWYgIC8vIEhBU19QMjEwVE9BUkdCUk9XX0FWWDIKKworI2lmIGRlZmluZWQoSEFTX1A0MTBU
T0FSR0JST1dfQVZYMikKKy8vIDE2IHBpeGVscy4KKy8vIDggVVYgdmFsdWVzIHVwc2FtcGxlZCB0
byAxNiBVViwgbWl4ZWQgd2l0aCAxNiBZIHByb2R1Y2luZyAxNiBBUkdCICg2NCBieXRlcykuCit2
b2lkIE9NSVRGUCBQNDEwVG9BUkdCUm93X0FWWDIoY29uc3QgdWludDE2X3QqIHlfYnVmLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiB1dl9idWYsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3Rh
bnRzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgeworICAvLyBj
bGFuZy1mb3JtYXQgb2ZmCisgIGFzbSB2b2xhdGlsZSAoCisgICAgWVVWVE9SR0JfU0VUVVBfQVZY
Mih5dXZjb25zdGFudHMpCisgICAgICAidnBjbXBlcWIgICAgJSV5bW01LCUleW1tNSwlJXltbTUg
ICAgICAgICAgXG4iCisKKyAgICBMQUJFTEFMSUdOCisgICAgICAiMTogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgUkVBRFA0MTBfQVZYMgorICAgIFlVVlRP
UkdCX0FWWDIoeXV2Y29uc3RhbnRzKQorICAgIFNUT1JFQVJHQl9BVlgyCisgICAgICAic3ViICAg
ICAgICAgJDB4MTAsJVt3aWR0aF0gICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAg
ICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnplcm91cHBlciAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgIDogW3lfYnVmXSIrciIoeV9idWYp
LCAgICAvLyAlW3lfYnVmXQorICAgIFt1dl9idWZdIityIih1dl9idWYpLCAgICAvLyAlW3V2X2J1
Zl0KKyAgICBbZHN0X2FyZ2JdIityIihkc3RfYXJnYiksICAvLyAlW2RzdF9hcmdiXQorICAgIFt3
aWR0aF0iK3JtIih3aWR0aCkgICAgLy8gJVt3aWR0aF0KKyAgOiBbeXV2Y29uc3RhbnRzXSJyIih5
dXZjb25zdGFudHMpICAvLyAlW3l1dmNvbnN0YW50c10KKyAgOiAibWVtb3J5IiwgImNjIiwgWVVW
VE9SR0JfUkVHU19BVlgyCisgICAgICAieG1tMCIsICJ4bW0wIiwgInhtbTEiLCAieG1tMiIsICJ4
bW0zIiwgInhtbTQiLCAieG1tNSIKKyAgKTsKKyAgLy8gY2xhbmctZm9ybWF0IG9uCit9CisjZW5k
aWYgIC8vIEhBU19QNDEwVE9BUkdCUk9XX0FWWDIKKworI2lmIGRlZmluZWQoSEFTX1AyMTBUT0FS
MzBST1dfQVZYMikKKy8vIDE2IHBpeGVscworLy8gMTYgVVYgdmFsdWVzIHdpdGggMTYgWSBwcm9k
dWNpbmcgMTYgQVIzMCAoNjQgYnl0ZXMpLgordm9pZCBPTUlURlAgUDIxMFRvQVIzMFJvd19BVlgy
KGNvbnN0IHVpbnQxNl90KiB5X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj
b25zdCB1aW50MTZfdCogdXZfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp
bnQ4X3QqIGRzdF9hcjMwLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0
cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgd2lkdGgpIHsKKyAgYXNtIHZvbGF0aWxlICgKKyAgICBZVVZUT1JHQl9TRVRV
UF9BVlgyKHl1dmNvbnN0YW50cykKKyAgICAgICJ2cGNtcGVxYiAgICAlJXltbTUsJSV5bW01LCUl
eW1tNSAgICAgICAgICBcbiIgIC8vIEFSMzAgY29uc3RhbnRzCisgICAgICAidnBzcmx3ICAgICAg
JDE0LCUleW1tNSwlJXltbTUgICAgICAgICAgICAgXG4iCisgICAgICAidnBzbGx3ICAgICAgJDQs
JSV5bW01LCUleW1tNSAgICAgICAgICAgICAgXG4iICAvLyAyIGFscGhhIGJpdHMKKyAgICAgICJ2
cHhvciAgICAgICAlJXltbTYsJSV5bW02LCUleW1tNiAgICAgICAgICBcbiIgIC8vIDAgZm9yIG1p
bgorICAgICAgInZwY21wZXFiICAgICUleW1tNywlJXltbTcsJSV5bW03ICAgICAgICAgIFxuIiAg
Ly8gMTAyMyBmb3IgbWF4CisgICAgICAidnBzcmx3ICAgICAgJDYsJSV5bW03LCUleW1tNyAgICAg
ICAgICAgICAgXG4iCisKKyAgICBMQUJFTEFMSUdOCisgICAgICAiMTogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgUkVBRFAyMTBfQVZYMgorICAgIFlVVlRP
UkdCMTZfQVZYMih5dXZjb25zdGFudHMpCisgICAgU1RPUkVBUjMwX0FWWDIKKyAgICAgICJzdWIg
ICAgICAgICAkMHgxMCwlW3dpZHRoXSAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAg
ICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgInZ6ZXJvdXBw
ZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICA6IFt5X2J1Zl0iK3IiKHlf
YnVmKSwgICAgLy8gJVt5X2J1Zl0KKyAgICBbdXZfYnVmXSIrciIodXZfYnVmKSwgICAgLy8gJVt1
dl9idWZdCisgICAgW2RzdF9hcjMwXSIrciIoZHN0X2FyMzApLCAgLy8gJVtkc3RfYXIzMF0KKyAg
ICBbd2lkdGhdIitybSIod2lkdGgpICAgIC8vICVbd2lkdGhdCisgIDogW3l1dmNvbnN0YW50c10i
ciIoeXV2Y29uc3RhbnRzKSAgLy8gJVt5dXZjb25zdGFudHNdCisgIDogIm1lbW9yeSIsICJjYyIs
IFlVVlRPUkdCX1JFR1NfQVZYMgorICAgICAgInhtbTAiLCAieG1tMSIsICJ4bW0yIiwgInhtbTMi
LCAieG1tNCIsICJ4bW01IiwgInhtbTYiLCAieG1tNyIKKyAgKTsKK30KKyNlbmRpZiAgLy8gSEFT
X1AyMTBUT0FSMzBST1dfQVZYMgorCisjaWYgZGVmaW5lZChIQVNfUDQxMFRPQVIzMFJPV19BVlgy
KQorLy8gMTYgcGl4ZWxzCisvLyAxNiBVViB2YWx1ZXMgd2l0aCAxNiBZIHByb2R1Y2luZyAxNiBB
UjMwICg2NCBieXRlcykuCit2b2lkIE9NSVRGUCBQNDEwVG9BUjMwUm93X0FWWDIoY29uc3QgdWlu
dDE2X3QqIHlfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQx
Nl90KiB1dl9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0
X2FyMzAsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNv
bnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCB3aWR0aCkgeworICBhc20gdm9sYXRpbGUgKAorICAgIFlVVlRPUkdCX1NFVFVQX0FWWDIoeXV2
Y29uc3RhbnRzKQorICAgICAgInZwY21wZXFiICAgICUleW1tNSwlJXltbTUsJSV5bW01ICAgICAg
ICAgIFxuIiAgLy8gQVIzMCBjb25zdGFudHMKKyAgICAgICJ2cHNybHcgICAgICAkMTQsJSV5bW01
LCUleW1tNSAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cHNsbHcgICAgICAkNCwlJXltbTUsJSV5
bW01ICAgICAgICAgICAgICBcbiIgIC8vIDIgYWxwaGEgYml0cworICAgICAgInZweG9yICAgICAg
ICUleW1tNiwlJXltbTYsJSV5bW02ICAgICAgICAgIFxuIiAgLy8gMCBmb3IgbWluCisgICAgICAi
dnBjbXBlcWIgICAgJSV5bW03LCUleW1tNywlJXltbTcgICAgICAgICAgXG4iICAvLyAxMDIzIGZv
ciBtYXgKKyAgICAgICJ2cHNybHcgICAgICAkNiwlJXltbTcsJSV5bW03ICAgICAgICAgICAgICBc
biIKKworICAgIExBQkVMQUxJR04KKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICBSRUFEUDQxMF9BVlgyCisgICAgWVVWVE9SR0IxNl9BVlgy
KHl1dmNvbnN0YW50cykKKyAgICBTVE9SRUFSMzBfQVZYMgorICAgICAgInN1YiAgICAgICAgICQw
eDEwLCVbd2lkdGhdICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICAidnplcm91cHBlciAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgIDogW3lfYnVmXSIrciIoeV9idWYpLCAgICAv
LyAlW3lfYnVmXQorICAgIFt1dl9idWZdIityIih1dl9idWYpLCAgICAvLyAlW3V2X2J1Zl0KKyAg
ICBbZHN0X2FyMzBdIityIihkc3RfYXIzMCksICAvLyAlW2RzdF9hcjMwXQorICAgIFt3aWR0aF0i
K3JtIih3aWR0aCkgICAgLy8gJVt3aWR0aF0KKyAgOiBbeXV2Y29uc3RhbnRzXSJyIih5dXZjb25z
dGFudHMpICAvLyAlW3l1dmNvbnN0YW50c10KKyAgOiAibWVtb3J5IiwgImNjIiwgWVVWVE9SR0Jf
UkVHU19BVlgyCisgICAgICAieG1tMCIsICJ4bW0xIiwgInhtbTIiLCAieG1tMyIsICJ4bW00Iiwg
InhtbTUiLCAieG1tNiIsICJ4bW03IgorICApOworfQorI2VuZGlmICAvLyBIQVNfUDQxMFRPQVIz
MFJPV19BVlgyCisKKyNpZmRlZiBIQVNfSTQwMFRPQVJHQlJPV19TU0UyCit2b2lkIEk0MDBUb0FS
R0JSb3dfU1NFMihjb25zdCB1aW50OF90KiB5X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAg
IHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0
IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgICAgaW50
IHdpZHRoKSB7CisgIGFzbSB2b2xhdGlsZSgKKyAgICAgICJtb3ZkcWEgICAgICA5NiglMyksJSV4
bW0yICAgICAgICAgICAgICAgICBcbiIgIC8vIHlnID0gMTg5OTcgPSAxLjE2NAorICAgICAgIm1v
dmRxYSAgICAgIDEyOCglMyksJSV4bW0zICAgICAgICAgICAgICAgIFxuIiAgLy8geWdiID0gMTE2
MCA9IDEuMTY0ICogMTYKKyAgICAgICJwY21wZXFiICAgICAlJXhtbTQsJSV4bW00ICAgICAgICAg
ICAgICAgICBcbiIgIC8vIDB4ZmYwMDAwMDAKKyAgICAgICJwc2xsZCAgICAgICAkMHgxOCwlJXht
bTQgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgTEFCRUxBTElHTgogICAgICAgIjE6ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgpAQCAtMzEwNCw4ICs0Mjcy
LDggQEAgdm9pZCBJNDAwVG9BUkdCUm93X1NTRTIoY29uc3QgdWludDhfdCogeV9idWYsIHVpbnQ4
X3QqIGRzdF9hcmdiLCBpbnQgd2lkdGgpIHsKICAgICAgICJsZWEgICAgICAgMHg4KCUwKSwlMCAg
ICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgICJwdW5wY2tsYncgJSV4bW0wLCUleG1tMCAg
ICAgICAgICAgICAgICAgICBcbiIKICAgICAgICJwbXVsaHV3ICAgJSV4bW0yLCUleG1tMCAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3VidXN3ICAgJSV4bW0zLCUleG1tMCAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJwc3JsdyAgICAgJDYsICUleG1tMCAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJwYWRkc3cgICAgJSV4bW0zLCUleG1tMCAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJwc3JhdyAgICAgJDYsICUleG1tMCAgICAgICAgICAgICAgICAgICAg
ICBcbiIKICAgICAgICJwYWNrdXN3YiAgJSV4bW0wLCUleG1tMCAgICAgICAgICAgICAgICAgICBc
biIKIAogICAgICAgLy8gU3RlcCAyOiBXZWF2ZSBpbnRvIEFSR0IKQEAgLTMxMjEsMjggKzQyODks
MjYgQEAgdm9pZCBJNDAwVG9BUkdCUm93X1NTRTIoY29uc3QgdWludDhfdCogeV9idWYsIHVpbnQ4
X3QqIGRzdF9hcmdiLCBpbnQgd2lkdGgpIHsKIAogICAgICAgInN1YiAgICAgICAkMHg4LCUyICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgImpnICAgICAgICAxYiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgOiAiK3IiKHlfYnVmKSwgICAgIC8vICUwCi0g
ICAgICAgICIrciIoZHN0X2FyZ2IpLCAgLy8gJTEKLSAgICAgICAgIitybSIod2lkdGgpICAgICAv
LyAlMgotICAgICAgOgotICAgICAgOiAibWVtb3J5IiwgImNjIiwgImVheCIsICJ4bW0wIiwgInht
bTEiLCAieG1tMiIsICJ4bW0zIiwgInhtbTQiKTsKKyAgICAgIDogIityIih5X2J1ZiksICAgICAg
IC8vICUwCisgICAgICAgICIrciIoZHN0X2FyZ2IpLCAgICAvLyAlMQorICAgICAgICAiK3JtIih3
aWR0aCkgICAgICAgLy8gJTIKKyAgICAgIDogInIiKHl1dmNvbnN0YW50cykgIC8vICUzCisgICAg
ICA6ICJtZW1vcnkiLCAiY2MiLCAieG1tMCIsICJ4bW0xIiwgInhtbTIiLCAieG1tMyIsICJ4bW00
Iik7CiB9CiAjZW5kaWYgIC8vIEhBU19JNDAwVE9BUkdCUk9XX1NTRTIKIAogI2lmZGVmIEhBU19J
NDAwVE9BUkdCUk9XX0FWWDIKIC8vIDE2IHBpeGVscyBvZiBZIGNvbnZlcnRlZCB0byAxNiBwaXhl
bHMgb2YgQVJHQiAoNjQgYnl0ZXMpLgogLy8gbm90ZTogdnB1bnBja2xidyBtdXRhdGVzIGFuZCB2
cGFja3Vzd2IgdW5tdXRhdGVzLgotdm9pZCBJNDAwVG9BUkdCUm93X0FWWDIoY29uc3QgdWludDhf
dCogeV9idWYsIHVpbnQ4X3QqIGRzdF9hcmdiLCBpbnQgd2lkdGgpIHsKK3ZvaWQgSTQwMFRvQVJH
QlJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHlfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAg
dWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3Qg
WXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
d2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgIm1vdiAgICAgICAgJDB4NGEzNTRhMzUs
JSVlYXggICAgICAgICAgICAgIFxuIiAgLy8gMDQ4OCA9IDExNjAgPSAxLjE2NCAqCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAxNgotICAg
ICAgInZtb3ZkICAgICAgJSVlYXgsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InZicm9hZGNhc3RzcyAlJXhtbTIsJSV5bW0yICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1v
diAgICAgICAgJDB4NDg4MDQ4OCwlJWVheCAgICAgICAgICAgICAgIFxuIiAgLy8gNGEzNSA9IDE4
OTk3ID0gMS4xNjQKLSAgICAgICJ2bW92ZCAgICAgICUlZWF4LCUleG1tMyAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJ2YnJvYWRjYXN0c3MgJSV4bW0zLCUleW1tMyAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJ2cGNtcGVxYiAgICUleW1tNCwlJXltbTQsJSV5bW00ICAgICAgICAgICBc
biIKLSAgICAgICJ2cHNsbGQgICAgICQweDE4LCUleW1tNCwlJXltbTQgICAgICAgICAgICBcbiIK
KyAgICAgICJ2bW92ZHFhICAgICA5NiglMyksJSV5bW0yICAgICAgICAgICAgICAgICBcbiIgIC8v
IHlnID0gMTg5OTcgPSAxLjE2NAorICAgICAgInZtb3ZkcWEgICAgIDEyOCglMyksJSV5bW0zICAg
ICAgICAgICAgICAgIFxuIiAgLy8geWdiID0gLTExNjAgPSAxLjE2NCoxNgorICAgICAgInZwY21w
ZXFiICAgICUleW1tNCwlJXltbTQsJSV5bW00ICAgICAgICAgIFxuIiAgLy8gMHhmZjAwMDAwMAor
ICAgICAgInZwc2xsZCAgICAgICQweDE4LCUleW1tNCwlJXltbTQgICAgICAgICAgIFxuIgogCiAg
ICAgICBMQUJFTEFMSUdOCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCkBAIC0zMTUyLDggKzQzMTgsOCBAQCB2b2lkIEk0MDBUb0FSR0JSb3dfQVZY
Mihjb25zdCB1aW50OF90KiB5X2J1ZiwgdWludDhfdCogZHN0X2FyZ2IsIGludCB3aWR0aCkgewog
ICAgICAgInZwZXJtcSAgICAgJDB4ZDgsJSV5bW0wLCUleW1tMCAgICAgICAgICAgIFxuIgogICAg
ICAgInZwdW5wY2tsYncgJSV5bW0wLCUleW1tMCwlJXltbTAgICAgICAgICAgIFxuIgogICAgICAg
InZwbXVsaHV3ICAgJSV5bW0yLCUleW1tMCwlJXltbTAgICAgICAgICAgIFxuIgotICAgICAgInZw
c3VidXN3ICAgJSV5bW0zLCUleW1tMCwlJXltbTAgICAgICAgICAgIFxuIgotICAgICAgInZwc3Js
dyAgICAgJDB4NiwlJXltbTAsJSV5bW0wICAgICAgICAgICAgIFxuIgorICAgICAgInZwYWRkc3cg
ICAgJSV5bW0zLCUleW1tMCwlJXltbTAgICAgICAgICAgIFxuIgorICAgICAgInZwc3JhdyAgICAg
JDB4NiwlJXltbTAsJSV5bW0wICAgICAgICAgICAgIFxuIgogICAgICAgInZwYWNrdXN3YiAgJSV5
bW0wLCUleW1tMCwlJXltbTAgICAgICAgICAgIFxuIgogICAgICAgInZwdW5wY2tsYncgJSV5bW0w
LCUleW1tMCwlJXltbTEgICAgICAgICAgIFxuIgogICAgICAgInZwZXJtcSAgICAgJDB4ZDgsJSV5
bW0xLCUleW1tMSAgICAgICAgICAgIFxuIgpAQCAtMzE2MywxNSArNDMyOSwxNSBAQCB2b2lkIEk0
MDBUb0FSR0JSb3dfQVZYMihjb25zdCB1aW50OF90KiB5X2J1ZiwgdWludDhfdCogZHN0X2FyZ2Is
IGludCB3aWR0aCkgewogICAgICAgInZwb3IgICAgICAgJSV5bW00LCUleW1tMSwlJXltbTEgICAg
ICAgICAgIFxuIgogICAgICAgInZtb3ZkcXUgICAgJSV5bW0wLCglMSkgICAgICAgICAgICAgICAg
ICAgIFxuIgogICAgICAgInZtb3ZkcXUgICAgJSV5bW0xLDB4MjAoJTEpICAgICAgICAgICAgICAg
IFxuIgotICAgICAgImxlYSAgICAgICAweDQwKCUxKSwlMSAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgImxlYSAgICAgICAgMHg0MCglMSksJTEgICAgICAgICAgICAgICAgICAgICBcbiIK
ICAgICAgICJzdWIgICAgICAgICQweDEwLCUyICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAg
ICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAg
ICJ2emVyb3VwcGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgIDog
IityIih5X2J1ZiksICAgICAvLyAlMAotICAgICAgICAiK3IiKGRzdF9hcmdiKSwgIC8vICUxCi0g
ICAgICAgICIrcm0iKHdpZHRoKSAgICAgLy8gJTIKLSAgICAgIDoKLSAgICAgIDogIm1lbW9yeSIs
ICJjYyIsICJlYXgiLCAieG1tMCIsICJ4bW0xIiwgInhtbTIiLCAieG1tMyIsICJ4bW00Iik7Cisg
ICAgICA6ICIrciIoeV9idWYpLCAgICAgICAvLyAlMAorICAgICAgICAiK3IiKGRzdF9hcmdiKSwg
ICAgLy8gJTEKKyAgICAgICAgIitybSIod2lkdGgpICAgICAgIC8vICUyCisgICAgICA6ICJyIih5
dXZjb25zdGFudHMpICAvLyAlMworICAgICAgOiAibWVtb3J5IiwgImNjIiwgInhtbTAiLCAieG1t
MSIsICJ4bW0yIiwgInhtbTMiLCAieG1tNCIpOwogfQogI2VuZGlmICAvLyBIQVNfSTQwMFRPQVJH
QlJPV19BVlgyCiAKQEAgLTMxODQsMTYgKzQzNTAsMTYgQEAgdm9pZCBNaXJyb3JSb3dfU1NTRTMo
Y29uc3QgdWludDhfdCogc3JjLCB1aW50OF90KiBkc3QsIGludCB3aWR0aCkgewogICBpbnRwdHJf
dCB0ZW1wX3dpZHRoID0gKGludHB0cl90KSh3aWR0aCk7CiAgIGFzbSB2b2xhdGlsZSgKIAotICAg
ICAgIm1vdmRxYSAgICAlMywlJXhtbTUgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
Im1vdmRxYSAgICAgICUzLCUleG1tNSAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICBM
QUJFTEFMSUdOCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAibW92ZHF1ICAgIC0weDEwKCUwLCUyLDEpLCUleG1tMCAgICAgICAgICAg
XG4iCi0gICAgICAicHNodWZiICAgICUleG1tNSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAibW92ZHF1ICAgICUleG1tMCwoJTEpICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAibGVhICAgICAgIDB4MTAoJTEpLCUxICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAic3ViICAgICAgICQweDEwLCUyICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
amcgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92
ZHF1ICAgICAgLTB4MTAoJTAsJTIsMSksJSV4bW0wICAgICAgICAgXG4iCisgICAgICAicHNodWZi
ICAgICAgJSV4bW01LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAg
ICAgJSV4bW0wLCglMSkgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAg
MHgxMCglMSksJTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4
MTAsJTIgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjKSwgICAgICAgICAg
IC8vICUwCiAgICAgICAgICIrciIoZHN0KSwgICAgICAgICAgIC8vICUxCiAgICAgICAgICIrciIo
dGVtcF93aWR0aCkgICAgIC8vICUyCkBAIC0zMjExLDEzICs0Mzc3LDEzIEBAIHZvaWQgTWlycm9y
Um93X0FWWDIoY29uc3QgdWludDhfdCogc3JjLCB1aW50OF90KiBkc3QsIGludCB3aWR0aCkgewog
CiAgICAgICBMQUJFTEFMSUdOCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAidm1vdmRxdSAgICAtMHgyMCglMCwlMiwxKSwlJXltbTAg
ICAgICAgICAgXG4iCi0gICAgICAidnBzaHVmYiAgICAlJXltbTUsJSV5bW0wLCUleW1tMCAgICAg
ICAgICAgXG4iCi0gICAgICAidnBlcm1xICAgICAkMHg0ZSwlJXltbTAsJSV5bW0wICAgICAgICAg
ICAgXG4iCi0gICAgICAidm1vdmRxdSAgICAlJXltbTAsKCUxKSAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAibGVhICAgICAgIDB4MjAoJTEpLCUxICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAic3ViICAgICAgICQweDIwLCUyICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAiamcgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAidm1vdmRxdSAgICAgLTB4MjAoJTAsJTIsMSksJSV5bW0wICAgICAgICAgXG4iCisgICAgICAi
dnBzaHVmYiAgICAgJSV5bW01LCUleW1tMCwlJXltbTAgICAgICAgICAgXG4iCisgICAgICAidnBl
cm1xICAgICAgJDB4NGUsJSV5bW0wLCUleW1tMCAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRx
dSAgICAgJSV5bW0wLCglMSkgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAg
ICAgMHgyMCglMSksJTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAg
JDB4MjAsJTIgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICAidnplcm91cHBlciAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjKSwgICAgICAgICAg
IC8vICUwCiAgICAgICAgICIrciIoZHN0KSwgICAgICAgICAgIC8vICUxCkBAIC0zMjI4LDM3ICs0
Mzk0LDEzNiBAQCB2b2lkIE1pcnJvclJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyYywgdWludDhf
dCogZHN0LCBpbnQgd2lkdGgpIHsKICNlbmRpZiAgLy8gSEFTX01JUlJPUlJPV19BVlgyCiAKICNp
ZmRlZiBIQVNfTUlSUk9SVVZST1dfU1NTRTMKKy8vIFNodWZmbGUgdGFibGUgZm9yIHJldmVyc2lu
ZyB0aGUgVVYuCitzdGF0aWMgY29uc3QgdXZlYzgga1NodWZmbGVNaXJyb3JVViA9IHsxNHUsIDE1
dSwgMTJ1LCAxM3UsIDEwdSwgMTF1LCA4dSwgOXUsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICA2dSwgIDd1LCAgNHUsICA1dSwgIDJ1LCAgM3UsICAwdSwgMXV9OworCit2
b2lkIE1pcnJvclVWUm93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY191diwgdWludDhfdCogZHN0
X3V2LCBpbnQgd2lkdGgpIHsKKyAgaW50cHRyX3QgdGVtcF93aWR0aCA9IChpbnRwdHJfdCkod2lk
dGgpOworICBhc20gdm9sYXRpbGUoCisKKyAgICAgICJtb3ZkcWEgICAgICAlMywlJXhtbTUgICAg
ICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgTEFCRUxBTElHTgorICAgICAgIjE6ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAg
IC0weDEwKCUwLCUyLDIpLCUleG1tMCAgICAgICAgIFxuIgorICAgICAgInBzaHVmYiAgICAgICUl
eG1tNSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICUleG1t
MCwoJTEpICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MTAoJTEp
LCUxICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDgsJTIgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiAiK3IiKHNyY191diksICAgICAgICAgIC8vICUw
CisgICAgICAgICIrciIoZHN0X3V2KSwgICAgICAgICAgLy8gJTEKKyAgICAgICAgIityIih0ZW1w
X3dpZHRoKSAgICAgICAvLyAlMgorICAgICAgOiAibSIoa1NodWZmbGVNaXJyb3JVVikgIC8vICUz
CisgICAgICA6ICJtZW1vcnkiLCAiY2MiLCAieG1tMCIsICJ4bW01Iik7Cit9CisjZW5kaWYgIC8v
IEhBU19NSVJST1JVVlJPV19TU1NFMworCisjaWZkZWYgSEFTX01JUlJPUlVWUk9XX0FWWDIKK3Zv
aWQgTWlycm9yVVZSb3dfQVZYMihjb25zdCB1aW50OF90KiBzcmNfdXYsIHVpbnQ4X3QqIGRzdF91
diwgaW50IHdpZHRoKSB7CisgIGludHB0cl90IHRlbXBfd2lkdGggPSAoaW50cHRyX3QpKHdpZHRo
KTsKKyAgYXNtIHZvbGF0aWxlKAorCisgICAgICAidmJyb2FkY2FzdGYxMjggJTMsJSV5bW01ICAg
ICAgICAgICAgICAgICAgXG4iCisKKyAgICAgIExBQkVMQUxJR04KKyAgICAgICIxOiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAt
MHgyMCglMCwlMiwyKSwlJXltbTAgICAgICAgICBcbiIKKyAgICAgICJ2cHNodWZiICAgICAlJXlt
bTUsJSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIKKyAgICAgICJ2cGVybXEgICAgICAkMHg0ZSwl
JXltbTAsJSV5bW0wICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAlJXltbTAsKCUx
KSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDIwKCUxKSwlMSAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHgxMCwlMiAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJ2emVyb3VwcGVyICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgIDogIityIihzcmNfdXYpLCAgICAgICAgICAvLyAlMAorICAgICAg
ICAiK3IiKGRzdF91diksICAgICAgICAgIC8vICUxCisgICAgICAgICIrciIodGVtcF93aWR0aCkg
ICAgICAgLy8gJTIKKyAgICAgIDogIm0iKGtTaHVmZmxlTWlycm9yVVYpICAvLyAlMworICAgICAg
OiAibWVtb3J5IiwgImNjIiwgInhtbTAiLCAieG1tNSIpOworfQorI2VuZGlmICAvLyBIQVNfTUlS
Uk9SVVZST1dfQVZYMgorCisjaWZkZWYgSEFTX01JUlJPUlNQTElUVVZST1dfU1NTRTMKIC8vIFNo
dWZmbGUgdGFibGUgZm9yIHJldmVyc2luZyB0aGUgYnl0ZXMgb2YgVVYgY2hhbm5lbHMuCi1zdGF0
aWMgY29uc3QgdXZlYzgga1NodWZmbGVNaXJyb3JVViA9IHsxNHUsIDEydSwgMTB1LCA4dSwgNnUs
IDR1LCAydSwgMHUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNXUs
IDEzdSwgMTF1LCA5dSwgN3UsIDV1LCAzdSwgMXV9Owotdm9pZCBNaXJyb3JVVlJvd19TU1NFMyhj
b25zdCB1aW50OF90KiBzcmMsCi0gICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91
LAotICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKLSAgICAgICAgICAgICAg
ICAgICAgICAgaW50IHdpZHRoKSB7CitzdGF0aWMgY29uc3QgdXZlYzgga1NodWZmbGVNaXJyb3JT
cGxpdFVWID0gezE0dSwgMTJ1LCAxMHUsIDh1LCA2dSwgNHUsIDJ1LCAwdSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTV1LCAxM3UsIDExdSwgOXUsIDd1LCA1
dSwgM3UsIDF1fTsKK3ZvaWQgTWlycm9yU3BsaXRVVlJvd19TU1NFMyhjb25zdCB1aW50OF90KiBz
cmMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3UsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3YsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGludHB0cl90IHRlbXBfd2lkdGggPSAoaW50cHRyX3Qp
KHdpZHRoKTsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgIm1vdmRxYSAgICAlNCwlJXhtbTEgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAtMHgxMCglMCwlMywyKSwl
MCAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAlMSwlMiAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICU0LCUleG1tMSAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIC0weDEwKCUwLCUzLDIpLCUwICAgICAg
ICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICUxLCUyICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgogCiAgICAgICBMQUJFTEFMSUdOCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICglMCksJSV4bW0wICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIC0weDEwKCUwKSwlMCAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNodWZiICAgICUleG1tMSwlJXhtbTAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAibW92bHBkICAgICUleG1tMCwoJTEpICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAibW92aHBkICAgICUleG1tMCwweDAwKCUxLCUyLDEpICAgICAg
ICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4OCglMSksJTEgICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAic3ViICAgICAgICQ4LCUzICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAiamcgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICA6ICIrciIoc3JjKSwgICAgICAgICAgICAgLy8gJTAKLSAgICAgICAgIityIihkc3Rf
dSksICAgICAgICAgICAvLyAlMQotICAgICAgICAiK3IiKGRzdF92KSwgICAgICAgICAgIC8vICUy
Ci0gICAgICAgICIrciIodGVtcF93aWR0aCkgICAgICAgLy8gJTMKLSAgICAgIDogIm0iKGtTaHVm
ZmxlTWlycm9yVVYpICAvLyAlNAorICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4bW0wICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIC0weDEwKCUwKSwlMCAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInBzaHVmYiAgICAgICUleG1tMSwlJXhtbTAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgIm1vdmxwZCAgICAgICUleG1tMCwoJTEpICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgIm1vdmhwZCAgICAgICUleG1tMCwweDAwKCUxLCUyLDEpICAgICAgICAg
IFxuIgorICAgICAgImxlYSAgICAgICAgIDB4OCglMSksJTEgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInN1YiAgICAgICAgICQ4LCUzICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgOiAiK3IiKHNyYyksICAgICAgICAgICAgICAgICAgLy8gJTAKKyAgICAgICAgIityIihkc3Rf
dSksICAgICAgICAgICAgICAgIC8vICUxCisgICAgICAgICIrciIoZHN0X3YpLCAgICAgICAgICAg
ICAgICAvLyAlMgorICAgICAgICAiK3IiKHRlbXBfd2lkdGgpICAgICAgICAgICAgLy8gJTMKKyAg
ICAgIDogIm0iKGtTaHVmZmxlTWlycm9yU3BsaXRVVikgIC8vICU0CiAgICAgICA6ICJtZW1vcnki
LCAiY2MiLCAieG1tMCIsICJ4bW0xIik7CiB9Ci0jZW5kaWYgIC8vIEhBU19NSVJST1JVVlJPV19T
U1NFMworI2VuZGlmICAvLyBIQVNfTUlSUk9SU1BMSVRVVlJPV19TU1NFMworCisjaWZkZWYgSEFT
X1JHQjI0TUlSUk9SUk9XX1NTU0UzCisKKy8vIFNodWZmbGUgZmlyc3QgNSBwaXhlbHMgdG8gbGFz
dCA1IG1pcnJvcmVkLiAgZmlyc3QgYnl0ZSB6ZXJvCitzdGF0aWMgY29uc3QgdXZlYzgga1NodWZm
bGVNaXJyb3JSR0IwID0gezEyOHUsIDEydSwgMTN1LCAxNHUsIDl1LCAxMHUsIDExdSwgNnUsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDd1LCAgIDh1LCAgM3UsICA0
dSwgIDV1LCAwdSwgIDF1LCAgMnV9OworCisvLyBTaHVmZmxlIGxhc3QgNSBwaXhlbHMgdG8gZmly
c3QgNSBtaXJyb3JlZC4gIGxhc3QgYnl0ZSB6ZXJvCitzdGF0aWMgY29uc3QgdXZlYzgga1NodWZm
bGVNaXJyb3JSR0IxID0geworICAgIDEzdSwgMTR1LCAxNXUsIDEwdSwgMTF1LCAxMnUsIDd1LCA4
dSwgOXUsIDR1LCA1dSwgNnUsIDF1LCAydSwgM3UsIDEyOHV9OworCisvLyBTaHVmZmxlIDUgcGl4
ZWxzIGF0IGEgdGltZSAoMTUgYnl0ZXMpCit2b2lkIFJHQjI0TWlycm9yUm93X1NTU0UzKGNvbnN0
IHVpbnQ4X3QqIHNyY19yZ2IyNCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X3JnYjI0LAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKKyAgaW50
cHRyX3QgdGVtcF93aWR0aCA9IChpbnRwdHJfdCkod2lkdGgpOworICBzcmNfcmdiMjQgKz0gd2lk
dGggKiAzIC0gNDg7CisgIGFzbSB2b2xhdGlsZSgKKyAgICAgICJtb3ZkcWEgICAgICAlMywlJXht
bTQgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlNCwlJXhtbTUg
ICAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgTEFCRUxBTElHTgorICAgICAgIjE6ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAg
ICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gZmlyc3QgNQorICAgICAg
Im1vdmRxdSAgICAgIDE1KCUwKSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIiAgLy8gbmV4dCA1
CisgICAgICAibW92ZHF1ICAgICAgMzAoJTApLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iICAv
LyBuZXh0IDUKKyAgICAgICJtb3ZkcXUgICAgICAzMiglMCksJSV4bW0zICAgICAgICAgICAgICAg
ICBcbiIgIC8vIGxhc3QgMSBzcGVjaWFsCisgICAgICAicHNodWZiICAgICAgJSV4bW00LCUleG1t
MCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNodWZiICAgICAgJSV4bW00LCUleG1tMSAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNodWZiICAgICAgJSV4bW00LCUleG1tMiAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAicHNodWZiICAgICAgJSV4bW01LCUleG1tMyAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgLTB4MzAoJTApLCUwICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4bW0wLDMyKCUxKSAgICAgICAgICAgICAg
ICAgXG4iICAvLyBsYXN0IDUKKyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTEsMTcoJTEpICAgICAg
ICAgICAgICAgICBcbiIgIC8vIG5leHQgNQorICAgICAgIm1vdmRxdSAgICAgICUleG1tMiwyKCUx
KSAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbmV4dCA1CisgICAgICAibW92bHBkICAgICAgJSV4
bW0zLDAoJTEpICAgICAgICAgICAgICAgICAgXG4iICAvLyBmaXJzdCAxCisgICAgICAibGVhICAg
ICAgICAgMHgzMCglMSksJTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAg
ICAgJDB4MTAsJTIgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAg
MWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6ICIrciIoc3JjX3JnYjI0
KSwgICAgICAgICAgLy8gJTAKKyAgICAgICAgIityIihkc3RfcmdiMjQpLCAgICAgICAgICAvLyAl
MQorICAgICAgICAiK3IiKHRlbXBfd2lkdGgpICAgICAgICAgIC8vICUyCisgICAgICA6ICJtIihr
U2h1ZmZsZU1pcnJvclJHQjApLCAgLy8gJTMKKyAgICAgICAgIm0iKGtTaHVmZmxlTWlycm9yUkdC
MSkgICAvLyAlNAorICAgICAgOiAibWVtb3J5IiwgImNjIiwgInhtbTAiLCAieG1tMSIsICJ4bW0y
IiwgInhtbTMiLCAieG1tNCIsICJ4bW01Iik7Cit9CisjZW5kaWYgIC8vIEhBU19SR0IyNE1JUlJP
UlJPV19TU1NFMwogCiAjaWZkZWYgSEFTX0FSR0JNSVJST1JST1dfU1NFMgogCkBAIC0zMjY2LDE3
ICs0NTMxLDE3IEBAIHZvaWQgQVJHQk1pcnJvclJvd19TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyYywg
dWludDhfdCogZHN0LCBpbnQgd2lkdGgpIHsKICAgaW50cHRyX3QgdGVtcF93aWR0aCA9IChpbnRw
dHJfdCkod2lkdGgpOwogICBhc20gdm9sYXRpbGUoCiAKLSAgICAgICJsZWEgICAgICAgLTB4MTAo
JTAsJTIsNCksJTAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAtMHgxMCgl
MCwlMiw0KSwlMCAgICAgICAgICAgICBcbiIKIAogICAgICAgTEFCRUxBTElHTgogICAgICAgIjE6
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRx
dSAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzaHVmZCAg
ICAkMHgxYiwlJXhtbTAsJSV4bW0wICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAt
MHgxMCglMCksJTAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAlJXht
bTAsKCUxKSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDEwKCUx
KSwlMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAkMHg0LCUyICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAxYiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4bW0wICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzaHVmZCAgICAgICQweDFiLCUleG1tMCwlJXht
bTAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIC0weDEwKCUwKSwlMCAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICUleG1tMCwoJTEpICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MTAoJTEpLCUxICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDQsJTIgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgogICAgICAgOiAiK3IiKHNyYyksICAgICAgICAvLyAlMAogICAgICAgICAiK3IiKGRzdCksICAg
ICAgICAvLyAlMQogICAgICAgICAiK3IiKHRlbXBfd2lkdGgpICAvLyAlMgpAQCAtMzI5MiwxNSAr
NDU1NywxNSBAQCB2b2lkIEFSR0JNaXJyb3JSb3dfQVZYMihjb25zdCB1aW50OF90KiBzcmMsIHVp
bnQ4X3QqIGRzdCwgaW50IHdpZHRoKSB7CiAgIGludHB0cl90IHRlbXBfd2lkdGggPSAoaW50cHRy
X3QpKHdpZHRoKTsKICAgYXNtIHZvbGF0aWxlKAogCi0gICAgICAidm1vdmRxdSAgICAlMywlJXlt
bTUgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgJTMsJSV5bW01
ICAgICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIExBQkVMQUxJR04KICAgICAgICIxOiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cGVybWQg
ICAgLTB4MjAoJTAsJTIsNCksJSV5bW01LCUleW1tMCAgICBcbiIKLSAgICAgICJ2bW92ZHF1ICAg
ICUleW1tMCwoJTEpICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgIDB4
MjAoJTEpLCUxICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgICQweDgs
JTIgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgIDFiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cGVybWQgICAgICAtMHgyMCglMCwl
Miw0KSwlJXltbTUsJSV5bW0wICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAlJXltbTAsKCUxKSAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDIwKCUxKSwlMSAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHg4LCUyICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKICAgICAgICJ2emVyb3VwcGVyICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKICAgICAgIDogIityIihzcmMpLCAgICAgICAgICAgICAgICAgICAgLy8gJTAKICAg
ICAgICAgIityIihkc3QpLCAgICAgICAgICAgICAgICAgICAgLy8gJTEKQEAgLTMzMTYsMjggKzQ1
ODEsMjggQEAgdm9pZCBTcGxpdFVWUm93X0FWWDIoY29uc3QgdWludDhfdCogc3JjX3V2LAogICAg
ICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3YsCiAgICAgICAgICAgICAgICAgICAgICBp
bnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgInZwY21wZXFiICAgJSV5bW01LCUl
eW1tNSwlJXltbTUgICAgICAgICAgIFxuIgotICAgICAgInZwc3JsdyAgICAgJDB4OCwlJXltbTUs
JSV5bW01ICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAgJTEsJTIgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZwY21wZXFiICAgICUleW1tNSwlJXltbTUsJSV5
bW01ICAgICAgICAgIFxuIgorICAgICAgInZwc3JsdyAgICAgICQweDgsJSV5bW01LCUleW1tNSAg
ICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICUxLCUyICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgogCiAgICAgICBMQUJFTEFMSUdOCiAgICAgICAiMTogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidm1vdmRxdSAgICAoJTApLCUleW1t
MCAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidm1vdmRxdSAgICAweDIwKCUwKSwlJXlt
bTEgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgICAweDQwKCUwKSwlMCAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnBzcmx3ICAgICAkMHg4LCUleW1tMCwlJXltbTIg
ICAgICAgICAgICAgXG4iCi0gICAgICAidnBzcmx3ICAgICAkMHg4LCUleW1tMSwlJXltbTMgICAg
ICAgICAgICAgXG4iCi0gICAgICAidnBhbmQgICAgICAlJXltbTUsJSV5bW0wLCUleW1tMCAgICAg
ICAgICAgXG4iCi0gICAgICAidnBhbmQgICAgICAlJXltbTUsJSV5bW0xLCUleW1tMSAgICAgICAg
ICAgXG4iCi0gICAgICAidnBhY2t1c3diICAlJXltbTEsJSV5bW0wLCUleW1tMCAgICAgICAgICAg
XG4iCi0gICAgICAidnBhY2t1c3diICAlJXltbTMsJSV5bW0yLCUleW1tMiAgICAgICAgICAgXG4i
Ci0gICAgICAidnBlcm1xICAgICAkMHhkOCwlJXltbTAsJSV5bW0wICAgICAgICAgICAgXG4iCi0g
ICAgICAidnBlcm1xICAgICAkMHhkOCwlJXltbTIsJSV5bW0yICAgICAgICAgICAgXG4iCi0gICAg
ICAidm1vdmRxdSAgICAlJXltbTAsKCUxKSAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
dm1vdmRxdSAgICAlJXltbTIsMHgwMCglMSwlMiwxKSAgICAgICAgICAgIFxuIgotICAgICAgImxl
YSAgICAgICAgMHgyMCglMSksJTEgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAg
ICAgICAgJDB4MjAsJTMgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAg
ICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAg
ICglMCksJSV5bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgIDB4
MjAoJTApLCUleW1tMSAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4NDAo
JTApLCUwICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZwc3JsdyAgICAgICQweDgsJSV5
bW0wLCUleW1tMiAgICAgICAgICAgIFxuIgorICAgICAgInZwc3JsdyAgICAgICQweDgsJSV5bW0x
LCUleW1tMyAgICAgICAgICAgIFxuIgorICAgICAgInZwYW5kICAgICAgICUleW1tNSwlJXltbTAs
JSV5bW0wICAgICAgICAgIFxuIgorICAgICAgInZwYW5kICAgICAgICUleW1tNSwlJXltbTEsJSV5
bW0xICAgICAgICAgIFxuIgorICAgICAgInZwYWNrdXN3YiAgICUleW1tMSwlJXltbTAsJSV5bW0w
ICAgICAgICAgIFxuIgorICAgICAgInZwYWNrdXN3YiAgICUleW1tMywlJXltbTIsJSV5bW0yICAg
ICAgICAgIFxuIgorICAgICAgInZwZXJtcSAgICAgICQweGQ4LCUleW1tMCwlJXltbTAgICAgICAg
ICAgIFxuIgorICAgICAgInZwZXJtcSAgICAgICQweGQ4LCUleW1tMiwlJXltbTIgICAgICAgICAg
IFxuIgorICAgICAgInZtb3ZkcXUgICAgICUleW1tMCwoJTEpICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInZtb3ZkcXUgICAgICUleW1tMiwweDAwKCUxLCUyLDEpICAgICAgICAgIFxuIgor
ICAgICAgImxlYSAgICAgICAgIDB4MjAoJTEpLCUxICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInN1YiAgICAgICAgICQweDIwLCUzICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
ImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgInZ6
ZXJvdXBwZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3Ii
KHNyY191diksICAvLyAlMAogICAgICAgICAiK3IiKGRzdF91KSwgICAvLyAlMQpAQCAtMzM1NCwy
OCArNDYxOSwyOCBAQCB2b2lkIFNwbGl0VVZSb3dfU1NFMihjb25zdCB1aW50OF90KiBzcmNfdXYs
CiAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKICAgICAgICAgICAgICAgICAg
ICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAicGNtcGVxYiAgICAlJXht
bTUsJSV4bW01ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNybHcgICAgICAkMHg4LCUl
eG1tNSAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICAlMSwlMiAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0KLSAgICAgIExBQkVMQUxJR04KLSAgICAgICIxOiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUg
ICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAg
IDB4MTAoJTApLCUleG1tMSAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgIDB4
MjAoJTApLCUwICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgICUleG1t
MCwlJXhtbTIgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgICUleG1tMSwl
JXhtbTMgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYW5kICAgICAgICUleG1tNSwlJXht
bTAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYW5kICAgICAgICUleG1tNSwlJXhtbTEg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWNrdXN3YiAgICUleG1tMSwlJXhtbTAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3JsdyAgICAgICQweDgsJSV4bW0yICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJwc3JsdyAgICAgICQweDgsJSV4bW0zICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJwYWNrdXN3YiAgICUleG1tMywlJXhtbTIgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgICUleG1tMCwoJTEpICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJtb3ZkcXUgICAgJSV4bW0yLDB4MDAoJTEsJTIsMSkgICAgICAgICAgICBc
biIKLSAgICAgICJsZWEgICAgICAgIDB4MTAoJTEpLCUxICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJzdWIgICAgICAgICQweDEwLCUzICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJqZyAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJwY21wZXFiICAgICAlJXhtbTUsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJw
c3JsdyAgICAgICAkMHg4LCUleG1tNSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIg
ICAgICAgICAlMSwlMiAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgTEFCRUxB
TElHTgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgIm1vdmRxdSAgICAgIDB4MTAoJTApLCUleG1tMSAgICAgICAgICAgICAgIFxuIgorICAg
ICAgImxlYSAgICAgICAgIDB4MjAoJTApLCUwICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
Im1vdmRxYSAgICAgICUleG1tMCwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1v
dmRxYSAgICAgICUleG1tMSwlJXhtbTMgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhbmQg
ICAgICAgICUleG1tNSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhbmQgICAg
ICAgICUleG1tNSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhY2t1c3diICAg
ICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmx3ICAgICAgICQw
eDgsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmx3ICAgICAgICQweDgs
JSV4bW0zICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhY2t1c3diICAgICUleG1tMywl
JXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICUleG1tMCwoJTEp
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICUleG1tMiwweDAwKCUx
LCUyLDEpICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MTAoJTEpLCUxICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDEwLCUzICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY191diksICAvLyAlMAogICAgICAgICAiK3IiKGRz
dF91KSwgICAvLyAlMQogICAgICAgICAiK3IiKGRzdF92KSwgICAvLyAlMgpAQCAtMzM5MiwyMiAr
NDY1NywyMiBAQCB2b2lkIE1lcmdlVVZSb3dfQVZYMihjb25zdCB1aW50OF90KiBzcmNfdSwKICAg
ICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCiAKLSAgICAg
ICJzdWIgICAgICAgJTAsJTEgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJz
dWIgICAgICAgICAlMCwlMSAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgTEFC
RUxBTElHTgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInZtb3ZkcXUgICAoJTApLCUleW1tMCAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInZtb3ZkcXUgICAgMHgwMCglMCwlMSwxKSwlJXltbTEgICAgICAgICAgIFxuIgot
ICAgICAgImxlYSAgICAgICAweDIwKCUwKSwlMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInZwdW5wY2tsYncgJSV5bW0xLCUleW1tMCwlJXltbTIgICAgICAgICAgIFxuIgotICAgICAg
InZwdW5wY2toYncgJSV5bW0xLCUleW1tMCwlJXltbTAgICAgICAgICAgIFxuIgorICAgICAgInZt
b3ZkcXUgICAgICglMCksJSV5bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3Zk
cXUgICAgIDB4MDAoJTAsJTEsMSksJSV5bW0xICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAg
ICAgIDB4MjAoJTApLCUwICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZwdW5wY2tsYncg
ICUleW1tMSwlJXltbTAsJSV5bW0yICAgICAgICAgIFxuIgorICAgICAgInZwdW5wY2toYncgICUl
eW1tMSwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIgogICAgICAgInZleHRyYWN0ZjEyOCAkMHgw
LCUleW1tMiwoJTIpICAgICAgICAgICAgIFxuIgogICAgICAgInZleHRyYWN0ZjEyOCAkMHgwLCUl
eW1tMCwweDEwKCUyKSAgICAgICAgIFxuIgogICAgICAgInZleHRyYWN0ZjEyOCAkMHgxLCUleW1t
MiwweDIwKCUyKSAgICAgICAgIFxuIgogICAgICAgInZleHRyYWN0ZjEyOCAkMHgxLCUleW1tMCww
eDMwKCUyKSAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDQwKCUyKSwlMiAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAkMHgyMCwlMyAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4NDAoJTIpLCUyICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDIwLCUzICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgogICAgICAgInZ6ZXJvdXBwZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgog
ICAgICAgOiAiK3IiKHNyY191KSwgICAvLyAlMAogICAgICAgICAiK3IiKHNyY192KSwgICAvLyAl
MQpAQCAtMzQyNSwyMSArNDY5MCwyMSBAQCB2b2lkIE1lcmdlVVZSb3dfU1NFMihjb25zdCB1aW50
OF90KiBzcmNfdSwKICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9s
YXRpbGUoCiAKLSAgICAgICJzdWIgICAgICAgJTAsJTEgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJzdWIgICAgICAgICAlMCwlMSAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKIAogICAgICAgTEFCRUxBTElHTgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAoJTApLCUleG1tMCAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAweDAwKCUwLCUxLDEpLCUleG1tMSAg
ICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDEwKCUwKSwlMCAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAlJXhtbTAsJSV4bW0yICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInB1bnBja2xidyAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInB1bnBja2hidyAlJXhtbTEsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgIm1vdmRxdSAgICAlJXhtbTAsKCUyKSAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgIm1vdmRxdSAgICAlJXhtbTIsMHgxMCglMikgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgImxlYSAgICAgICAweDIwKCUyKSwlMiAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InN1YiAgICAgICAkMHgxMCwlMyAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpn
ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRx
dSAgICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAg
ICAgIDB4MDAoJTAsJTEsMSksJSV4bW0xICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAg
IDB4MTAoJTApLCUwICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUl
eG1tMCwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2xidyAgICUleG1t
MSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2hidyAgICUleG1tMSwl
JXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICUleG1tMCwoJTIp
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICUleG1tMiwweDEwKCUy
KSAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MjAoJTIpLCUyICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDEwLCUzICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY191KSwgICAvLyAlMAogICAgICAgICAiK3IiKHNy
Y192KSwgICAvLyAlMQogICAgICAgICAiK3IiKGRzdF91diksICAvLyAlMgpAQCAtMzQ0OSw1MyAr
NDcxNCw5NCBAQCB2b2lkIE1lcmdlVVZSb3dfU1NFMihjb25zdCB1aW50OF90KiBzcmNfdSwKIH0K
ICNlbmRpZiAgLy8gSEFTX01FUkdFVVZST1dfU1NFMgogCi0vLyBVc2Ugc2NhbGUgdG8gY29udmVy
dCBsc2IgZm9ybWF0cyB0byBtc2IsIGRlcGVuZGluZyBob3cgbWFueSBiaXRzIHRoZXJlIGFyZToK
LS8vIDEyOCA9IDkgYml0cwotLy8gNjQgPSAxMCBiaXRzCi0vLyAxNiA9IDEyIGJpdHMKLS8vIDEg
PSAxNiBiaXRzCiAjaWZkZWYgSEFTX01FUkdFVVZST1dfMTZfQVZYMgogdm9pZCBNZXJnZVVWUm93
XzE2X0FWWDIoY29uc3QgdWludDE2X3QqIHNyY191LAogICAgICAgICAgICAgICAgICAgICAgICAg
Y29uc3QgdWludDE2X3QqIHNyY192LAogICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3Qq
IGRzdF91diwKLSAgICAgICAgICAgICAgICAgICAgICAgIGludCBzY2FsZSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgIGludCBkZXB0aCwKICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0
aCkgeworICBkZXB0aCA9IDE2IC0gZGVwdGg7CiAgIC8vIGNsYW5nLWZvcm1hdCBvZmYKICAgYXNt
IHZvbGF0aWxlICgKLSAgICAidm1vdmQgICAgICAlNCwlJXhtbTMgICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgInZwdW5wY2tsd2QgJSV4bW0zLCUleG1tMywlJXhtbTMgICAgICAgICAgIFxu
IgotICAgICJ2YnJvYWRjYXN0c3MgJSV4bW0zLCUleW1tMyAgICAgICAgICAgICAgICBcbiIKLSAg
ICAic3ViICAgICAgICUwLCUxICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
dm1vdmQgICAgICAgJTQsJSV4bW0zICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3Vi
ICAgICAgICAgJTAsJTEgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAvLyAxNiBw
aXhlbHMgcGVyIGxvb3AuCiAgICAgTEFCRUxBTElHTgotICAgICIxOiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAidm1vdmRxdSAgICglMCksJSV5bW0wICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgInZtb3ZkcXUgICAoJTAsJTEsMSksJSV5bW0xICAg
ICAgICAgICAgICAgIFxuIgotICAgICJhZGQgICAgICAgICQweDIwLCUwICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLQotICAgICJ2cG11bGx3ICAgJSV5bW0zLCUleW1tMCwlJXltbTAgICAgICAg
ICAgICBcbiIKLSAgICAidnBtdWxsdyAgICUleW1tMywlJXltbTEsJSV5bW0xICAgICAgICAgICAg
XG4iCi0gICAgInZwdW5wY2tsd2QgJSV5bW0xLCUleW1tMCwlJXltbTIgICAgICAgICAgIFxuIiAg
Ly8gbXV0YXRlcwotICAgICJ2cHVucGNraHdkICUleW1tMSwlJXltbTAsJSV5bW0wICAgICAgICAg
ICBcbiIKLSAgICAidmV4dHJhY3RmMTI4ICQweDAsJSV5bW0yLCglMikgICAgICAgICAgICAgXG4i
Ci0gICAgInZleHRyYWN0ZjEyOCAkMHgwLCUleW1tMCwweDEwKCUyKSAgICAgICAgIFxuIgotICAg
ICJ2ZXh0cmFjdGYxMjggJDB4MSwlJXltbTIsMHgyMCglMikgICAgICAgICBcbiIKLSAgICAidmV4
dHJhY3RmMTI4ICQweDEsJSV5bW0wLDB4MzAoJTIpICAgICAgICAgXG4iCi0gICAgImFkZCAgICAg
ICAkMHg0MCwlMiAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICJzdWIgICAgICAgJDB4
MTAsJTMgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAiamcgICAgICAgIDFiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgInZ6ZXJvdXBwZXIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICglMCksJSV5bW0wICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICglMCwlMSwxKSwlJXltbTEgICAg
ICAgICAgICAgIFxuIgorICAgICAgImFkZCAgICAgICAgICQweDIwLCUwICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorCisgICAgICAidnBzbGx3ICAgICAgJSV4bW0zLCUleW1tMCwlJXltbTAgICAg
ICAgICAgXG4iCisgICAgICAidnBzbGx3ICAgICAgJSV4bW0zLCUleW1tMSwlJXltbTEgICAgICAg
ICAgXG4iCisgICAgICAidnB1bnBja2x3ZCAgJSV5bW0xLCUleW1tMCwlJXltbTIgICAgICAgICAg
XG4iICAvLyBtdXRhdGVzCisgICAgICAidnB1bnBja2h3ZCAgJSV5bW0xLCUleW1tMCwlJXltbTAg
ICAgICAgICAgXG4iCisgICAgICAidmV4dHJhY3RmMTI4ICQweDAsJSV5bW0yLCglMikgICAgICAg
ICAgICAgXG4iCisgICAgICAidmV4dHJhY3RmMTI4ICQweDAsJSV5bW0wLDB4MTAoJTIpICAgICAg
ICAgXG4iCisgICAgICAidmV4dHJhY3RmMTI4ICQweDEsJSV5bW0yLDB4MjAoJTIpICAgICAgICAg
XG4iCisgICAgICAidmV4dHJhY3RmMTI4ICQweDEsJSV5bW0wLDB4MzAoJTIpICAgICAgICAgXG4i
CisgICAgICAiYWRkICAgICAgICAgJDB4NDAsJTIgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAic3ViICAgICAgICAgJDB4MTAsJTMgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
dnplcm91cHBlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgIDogIityIihz
cmNfdSksICAgLy8gJTAKICAgICAiK3IiKHNyY192KSwgICAvLyAlMQogICAgICIrciIoZHN0X3V2
KSwgIC8vICUyCiAgICAgIityIih3aWR0aCkgICAgLy8gJTMKLSAgOiAiciIoc2NhbGUpICAgICAv
LyAlNAorICA6ICJyIihkZXB0aCkgICAgIC8vICU0CiAgIDogIm1lbW9yeSIsICJjYyIsICJ4bW0w
IiwgInhtbTEiLCAieG1tMiIsICJ4bW0zIik7CiAgIC8vIGNsYW5nLWZvcm1hdCBvbgogfQogI2Vu
ZGlmICAvLyBIQVNfTUVSR0VVVlJPV19BVlgyCiAKKyNpZmRlZiBIQVNfU1BMSVRVVlJPV18xNl9B
VlgyCitjb25zdCB1dmVjOCBrU3BsaXRVVlNodWZmbGUxNiA9IHswLCAxLCA0LCA1LCA4LCAgOSwg
IDEyLCAxMywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIsIDMsIDYsIDcsIDEw
LCAxMSwgMTQsIDE1fTsKK3ZvaWQgU3BsaXRVVlJvd18xNl9BVlgyKGNvbnN0IHVpbnQxNl90KiBz
cmNfdXYsCisgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3UsCisgICAgICAg
ICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3YsCisgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgZGVwdGgsCisgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKKyAgZGVw
dGggPSAxNiAtIGRlcHRoOworICAvLyBjbGFuZy1mb3JtYXQgb2ZmCisgIGFzbSB2b2xhdGlsZSAo
CisgICAgICAidm1vdmQgICAgICAgJTQsJSV4bW0zICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAidmJyb2FkY2FzdGYxMjggJTUsJSV5bW00ICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAic3ViICAgICAgICAgJTEsJTIgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAv
LyAxNiBwaXhlbHMgcGVyIGxvb3AuCisgICAgTEFCRUxBTElHTgorICAgICAgIjE6ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICgl
MCksJSV5bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgIDB4MjAo
JTApLCUleW1tMSAgICAgICAgICAgICAgIFxuIgorICAgICAgImFkZCAgICAgICAgICQweDQwLCUw
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICAidnBzcmx3ICAgICAgJSV4bW0zLCUl
eW1tMCwlJXltbTAgICAgICAgICAgXG4iCisgICAgICAidnBzcmx3ICAgICAgJSV4bW0zLCUleW1t
MSwlJXltbTEgICAgICAgICAgXG4iCisgICAgICAidnBzaHVmYiAgICAgJSV5bW00LCUleW1tMCwl
JXltbTAgICAgICAgICAgXG4iCisgICAgICAidnBzaHVmYiAgICAgJSV5bW00LCUleW1tMSwlJXlt
bTEgICAgICAgICAgXG4iCisgICAgICAidnBlcm1xICAgICAgJDB4ZDgsJSV5bW0wLCUleW1tMCAg
ICAgICAgICAgXG4iCisgICAgICAidnBlcm1xICAgICAgJDB4ZDgsJSV5bW0xLCUleW1tMSAgICAg
ICAgICAgXG4iCisgICAgICAidmV4dHJhY3RmMTI4ICQweDAsJSV5bW0wLCglMSkgICAgICAgICAg
ICAgXG4iCisgICAgICAidmV4dHJhY3RmMTI4ICQweDAsJSV5bW0xLDB4MTAoJTEpICAgICAgICAg
XG4iCisgICAgICAidmV4dHJhY3RmMTI4ICQweDEsJSV5bW0wLCglMSwlMikgICAgICAgICAgXG4i
CisgICAgICAidmV4dHJhY3RmMTI4ICQweDEsJSV5bW0xLDB4MTAoJTEsJTIpICAgICAgXG4iCisg
ICAgICAiYWRkICAgICAgICAgJDB4MjAsJTEgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAic3ViICAgICAgICAgJDB4MTAsJTMgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
amcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnpl
cm91cHBlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgIDogIityIihzcmNf
dXYpLCAgIC8vICUwCisgICAgIityIihkc3RfdSksICAgIC8vICUxCisgICAgIityIihkc3Rfdiks
ICAgIC8vICUyCisgICAgIityIih3aWR0aCkgICAgIC8vICUzCisgIDogInIiKGRlcHRoKSwgICAg
IC8vICU0CisgICAgIm0iKGtTcGxpdFVWU2h1ZmZsZTE2KSAvLyAlNQorICA6ICJtZW1vcnkiLCAi
Y2MiLCAieG1tMCIsICJ4bW0xIiwgInhtbTIiLCAieG1tMyIsICJ4bW00Iik7CisgIC8vIGNsYW5n
LWZvcm1hdCBvbgorfQorI2VuZGlmICAvLyBIQVNfU1BMSVRVVlJPV18xNl9BVlgyCisKIC8vIFVz
ZSBzY2FsZSB0byBjb252ZXJ0IGxzYiBmb3JtYXRzIHRvIG1zYiwgZGVwZW5kaW5nIGhvdyBtYW55
IGJpdHMgdGhlcmUgYXJlOgogLy8gMTI4ID0gOSBiaXRzCiAvLyA2NCA9IDEwIGJpdHMKQEAgLTM1
MDgsMjQgKzQ4MTQsMjQgQEAgdm9pZCBNdWx0aXBseVJvd18xNl9BVlgyKGNvbnN0IHVpbnQxNl90
KiBzcmNfeSwKICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgLy8gY2xh
bmctZm9ybWF0IG9mZgogICBhc20gdm9sYXRpbGUgKAotICAgICJ2bW92ZCAgICAgICUzLCUleG1t
MyAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAidnB1bnBja2x3ZCAlJXhtbTMsJSV4bW0z
LCUleG1tMyAgICAgICAgICAgXG4iCi0gICAgInZicm9hZGNhc3RzcyAlJXhtbTMsJSV5bW0zICAg
ICAgICAgICAgICAgIFxuIgotICAgICJzdWIgICAgICAgJTAsJTEgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJ2bW92ZCAgICAgICAlMywlJXhtbTMgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJ2cHVucGNrbHdkICAlJXhtbTMsJSV4bW0zLCUleG1tMyAgICAgICAg
ICBcbiIKKyAgICAgICJ2YnJvYWRjYXN0c3MgJSV4bW0zLCUleW1tMyAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJzdWIgICAgICAgICAlMCwlMSAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
IAotICAgIC8vIDE2IHBpeGVscyBwZXIgbG9vcC4KKyAgICAvLyAzMiBwaXhlbHMgcGVyIGxvb3Au
CiAgICAgTEFCRUxBTElHTgotICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAidm1vdmRxdSAgICglMCksJSV5bW0wICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgInZtb3ZkcXUgICAweDIwKCUwKSwlJXltbTEgICAgICAgICAgICAgICAgIFxu
IgotICAgICJ2cG11bGx3ICAgJSV5bW0zLCUleW1tMCwlJXltbTAgICAgICAgICAgICBcbiIKLSAg
ICAidnBtdWxsdyAgICUleW1tMywlJXltbTEsJSV5bW0xICAgICAgICAgICAgXG4iCi0gICAgInZt
b3ZkcXUgICAlJXltbTAsKCUwLCUxKSAgICAgICAgICAgICAgICAgIFxuIgotICAgICJ2bW92ZHF1
ICAgJSV5bW0xLDB4MjAoJTAsJTEpICAgICAgICAgICAgICBcbiIKLSAgICAiYWRkICAgICAgICAk
MHg0MCwlMCAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgInN1YiAgICAgICAkMHgyMCwl
MiAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICJqZyAgICAgICAgMWIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAidnplcm91cHBlciAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgKCUwKSwlJXltbTAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgMHgyMCglMCksJSV5bW0xICAgICAgICAg
ICAgICAgXG4iCisgICAgICAidnBtdWxsdyAgICAgJSV5bW0zLCUleW1tMCwlJXltbTAgICAgICAg
ICAgXG4iCisgICAgICAidnBtdWxsdyAgICAgJSV5bW0zLCUleW1tMSwlJXltbTEgICAgICAgICAg
XG4iCisgICAgICAidm1vdmRxdSAgICAgJSV5bW0wLCglMCwlMSkgICAgICAgICAgICAgICAgXG4i
CisgICAgICAidm1vdmRxdSAgICAgJSV5bW0xLDB4MjAoJTAsJTEpICAgICAgICAgICAgXG4iCisg
ICAgICAiYWRkICAgICAgICAgJDB4NDAsJTAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAic3ViICAgICAgICAgJDB4MjAsJTIgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
amcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnpl
cm91cHBlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgIDogIityIihzcmNf
eSksICAgLy8gJTAKICAgICAiK3IiKGRzdF95KSwgICAvLyAlMQogICAgICIrciIod2lkdGgpICAg
IC8vICUyCkBAIC0zNTM1LDYgKzQ4NDEsNDYgQEAgdm9pZCBNdWx0aXBseVJvd18xNl9BVlgyKGNv
bnN0IHVpbnQxNl90KiBzcmNfeSwKIH0KICNlbmRpZiAgLy8gSEFTX01VTFRJUExZUk9XXzE2X0FW
WDIKIAorLy8gVXNlIHNjYWxlIHRvIGNvbnZlcnQgbXNiIGZvcm1hdHMgdG8gbHNiLCBkZXBlbmRp
bmcgaG93IG1hbnkgYml0cyB0aGVyZSBhcmU6CisvLyA1MTIgPSA5IGJpdHMKKy8vIDEwMjQgPSAx
MCBiaXRzCisvLyA0MDk2ID0gMTIgYml0cworLy8gNjU1MzYgPSAxNiBiaXRzCisjaWZkZWYgSEFT
X0RJVklERVJPV18xNl9BVlgyCit2b2lkIERpdmlkZVJvd18xNl9BVlgyKGNvbnN0IHVpbnQxNl90
KiBzcmNfeSwKKyAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF95LAorICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgc2NhbGUsCisgICAgICAgICAgICAgICAgICAgICAgIGludCB3
aWR0aCkgeworICAvLyBjbGFuZy1mb3JtYXQgb2ZmCisgIGFzbSB2b2xhdGlsZSAoCisgICAgICAi
dm1vdmQgICAgICAgJTMsJSV4bW0zICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnB1
bnBja2x3ZCAgJSV4bW0zLCUleG1tMywlJXhtbTMgICAgICAgICAgXG4iCisgICAgICAidmJyb2Fk
Y2FzdHNzICUleG1tMywlJXltbTMgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAg
ICAgJTAsJTEgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAvLyAzMiBwaXhlbHMg
cGVyIGxvb3AuCisgICAgTEFCRUxBTElHTgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICglMCksJSV5bW0wICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgIDB4MjAoJTApLCUleW1tMSAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInZwbXVsaHV3ICAgICUleW1tMywlJXltbTAsJSV5bW0w
ICAgICAgICAgIFxuIgorICAgICAgInZwbXVsaHV3ICAgICUleW1tMywlJXltbTEsJSV5bW0xICAg
ICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICUleW1tMCwoJTAsJTEpICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICUleW1tMSwweDIwKCUwLCUxKSAgICAgICAgICAg
IFxuIgorICAgICAgImFkZCAgICAgICAgICQweDQwLCUwICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInN1YiAgICAgICAgICQweDIwLCUyICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInZ6ZXJvdXBwZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICA6ICIr
ciIoc3JjX3kpLCAgIC8vICUwCisgICAgIityIihkc3RfeSksICAgLy8gJTEKKyAgICAiK3IiKHdp
ZHRoKSwgICAgLy8gJTIKKyAgICAiK3IiKHNjYWxlKSAgICAgLy8gJTMKKyAgOgorICA6ICJtZW1v
cnkiLCAiY2MiLCAieG1tMCIsICJ4bW0xIiwgInhtbTMiKTsKKyAgLy8gY2xhbmctZm9ybWF0IG9u
Cit9CisjZW5kaWYgIC8vIEhBU19NVUxUSVBMWVJPV18xNl9BVlgyCisKIC8vIFVzZSBzY2FsZSB0
byBjb252ZXJ0IGxzYiBmb3JtYXRzIHRvIG1zYiwgZGVwZW5kaW5nIGhvdyBtYW55IGJpdHMgdGhl
cmUgYXJlOgogLy8gMzI3NjggPSA5IGJpdHMKIC8vIDE2Mzg0ID0gMTAgYml0cwpAQCAtMzU0Niwy
MyArNDg5MiwyMyBAQCB2b2lkIENvbnZlcnQxNlRvOFJvd19TU1NFMyhjb25zdCB1aW50MTZfdCog
c3JjX3ksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgLy8gY2xh
bmctZm9ybWF0IG9mZgogICBhc20gdm9sYXRpbGUgKAotICAgICJtb3ZkICAgICAgJTMsJSV4bW0y
ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICJwdW5wY2tsd2QgJSV4bW0yLCUleG1tMiAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICJwc2h1ZmQgICAgJDB4MCwlJXhtbTIsJSV4bW0yICAg
ICAgICAgICAgIFxuIgorICAgICAgIm1vdmQgICAgICAgICUzLCUleG1tMiAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInB1bnBja2x3ZCAgICUleG1tMiwlJXhtbTIgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInBzaHVmZCAgICAgICQweDAsJSV4bW0yLCUleG1tMiAgICAgICAgICAg
IFxuIgogCiAgICAgLy8gMzIgcGl4ZWxzIHBlciBsb29wLgogICAgIExBQkVMQUxJR04KLSAgICAi
MTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAibW92ZHF1
ICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAibW92ZHF1ICAgIDB4
MTAoJTApLCUleG1tMSAgICAgICAgICAgICAgICBcbiIKLSAgICAiYWRkICAgICAgICQweDIwLCUw
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAicG11bGh1dyAgICUleG1tMiwlJXhtbTAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAicG11bGh1dyAgICUleG1tMiwlJXhtbTEgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAicGFja3Vzd2IgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAibW92ZHF1ICAgICUleG1tMCwoJTEpICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAiYWRkICAgICAgICQweDEwLCUxICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAic3ViICAgICAgICQweDEwLCUyICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAiamcg
ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICIxOiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAg
ICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAw
eDEwKCUwKSwlJXhtbTEgICAgICAgICAgICAgICBcbiIKKyAgICAgICJhZGQgICAgICAgICAkMHgy
MCwlMCAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwbXVsaHV3ICAgICAlJXhtbTIs
JSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwbXVsaHV3ICAgICAlJXhtbTIsJSV4
bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWNrdXN3YiAgICAlJXhtbTEsJSV4bW0w
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTAsKCUxKSAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJhZGQgICAgICAgICAkMHgxMCwlMSAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHgxMCwlMiAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKICAgOiAiK3IiKHNyY195KSwgICAvLyAlMAogICAgICIrciIoZHN0X3kpLCAgIC8v
ICUxCiAgICAgIityIih3aWR0aCkgICAgLy8gJTIKQEAgLTM1NzgsMjUgKzQ5MjQsMjUgQEAgdm9p
ZCBDb252ZXJ0MTZUbzhSb3dfQVZYMihjb25zdCB1aW50MTZfdCogc3JjX3ksCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICAvLyBjbGFuZy1mb3JtYXQgb2ZmCiAgIGFz
bSB2b2xhdGlsZSAoCi0gICAgInZtb3ZkICAgICAgJTMsJSV4bW0yICAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICJ2cHVucGNrbHdkICUleG1tMiwlJXhtbTIsJSV4bW0yICAgICAgICAgICBc
biIKLSAgICAidmJyb2FkY2FzdHNzICUleG1tMiwlJXltbTIgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAidm1vdmQgICAgICAgJTMsJSV4bW0yICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAidnB1bnBja2x3ZCAgJSV4bW0yLCUleG1tMiwlJXhtbTIgICAgICAgICAgXG4iCisgICAgICAi
dmJyb2FkY2FzdHNzICUleG1tMiwlJXltbTIgICAgICAgICAgICAgICAgXG4iCiAKICAgICAvLyAz
MiBwaXhlbHMgcGVyIGxvb3AuCiAgICAgTEFCRUxBTElHTgotICAgICIxOiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAidm1vdmRxdSAgICglMCksJSV5bW0w
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgInZtb3ZkcXUgICAweDIwKCUwKSwlJXltbTEg
ICAgICAgICAgICAgICAgIFxuIgotICAgICJhZGQgICAgICAgJDB4NDAsJTAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAidnBtdWxodXcgICUleW1tMiwlJXltbTAsJSV5bW0wICAgICAg
ICAgICAgXG4iCi0gICAgInZwbXVsaHV3ICAlJXltbTIsJSV5bW0xLCUleW1tMSAgICAgICAgICAg
IFxuIgotICAgICJ2cGFja3Vzd2IgJSV5bW0xLCUleW1tMCwlJXltbTAgICAgICAgICAgICBcbiIg
IC8vIG11dGF0ZXMKLSAgICAidnBlcm1xICAgICQweGQ4LCUleW1tMCwlJXltbTAgICAgICAgICAg
ICAgXG4iCi0gICAgInZtb3ZkcXUgICAlJXltbTAsKCUxKSAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICJhZGQgICAgICAgJDB4MjAsJTEgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAic3ViICAgICAgICQweDIwLCUyICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgImpn
ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICJ2emVyb3Vw
cGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICIxOiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAo
JTApLCUleW1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAweDIw
KCUwKSwlJXltbTEgICAgICAgICAgICAgICBcbiIKKyAgICAgICJhZGQgICAgICAgICAkMHg0MCwl
MCAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cG11bGh1dyAgICAlJXltbTIsJSV5
bW0wLCUleW1tMCAgICAgICAgICBcbiIKKyAgICAgICJ2cG11bGh1dyAgICAlJXltbTIsJSV5bW0x
LCUleW1tMSAgICAgICAgICBcbiIKKyAgICAgICJ2cGFja3Vzd2IgICAlJXltbTEsJSV5bW0wLCUl
eW1tMCAgICAgICAgICBcbiIgIC8vIG11dGF0ZXMKKyAgICAgICJ2cGVybXEgICAgICAkMHhkOCwl
JXltbTAsJSV5bW0wICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAlJXltbTAsKCUx
KSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJhZGQgICAgICAgICAkMHgyMCwlMSAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHgyMCwlMiAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJ2emVyb3VwcGVyICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKICAgOiAiK3IiKHNyY195KSwgICAvLyAlMAogICAgICIrciIoZHN0X3kpLCAg
IC8vICUxCiAgICAgIityIih3aWR0aCkgICAgLy8gJTIKQEAgLTM2MTcsMjUgKzQ5NjMsMjUgQEAg
dm9pZCBDb252ZXJ0OFRvMTZSb3dfU1NFMihjb25zdCB1aW50OF90KiBzcmNfeSwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIC8vIGNsYW5nLWZvcm1hdCBvZmYKICAg
YXNtIHZvbGF0aWxlICgKLSAgICAibW92ZCAgICAgICUzLCUleG1tMiAgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAicHVucGNrbHdkICUleG1tMiwlJXhtbTIgICAgICAgICAgICAgICAgICBc
biIKLSAgICAicHNodWZkICAgICQweDAsJSV4bW0yLCUleG1tMiAgICAgICAgICAgICBcbiIKKyAg
ICAgICJtb3ZkICAgICAgICAlMywlJXhtbTIgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJwdW5wY2tsd2QgICAlJXhtbTIsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJw
c2h1ZmQgICAgICAkMHgwLCUleG1tMiwlJXhtbTIgICAgICAgICAgICBcbiIKIAogICAgIC8vIDMy
IHBpeGVscyBwZXIgbG9vcC4KICAgICBMQUJFTEFMSUdOCi0gICAgIjE6ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgIm1vdmRxdSAgICAoJTApLCUleG1tMCAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgIm1vdmRxYSAgICAlJXhtbTAsJSV4bW0xICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgInB1bnBja2xidyAlJXhtbTAsJSV4bW0wICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgInB1bnBja2hidyAlJXhtbTEsJSV4bW0xICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgImFkZCAgICAgICAkMHgxMCwlMCAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgInBtdWxodXcgICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICAgXG4iCi0gICAgInBt
dWxodXcgICAlJXhtbTIsJSV4bW0xICAgICAgICAgICAgICAgICAgXG4iCi0gICAgIm1vdmRxdSAg
ICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgIm1vdmRxdSAgICAlJXht
bTEsMHgxMCglMSkgICAgICAgICAgICAgICAgXG4iCi0gICAgImFkZCAgICAgICAkMHgyMCwlMSAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgInN1YiAgICAgICAkMHgxMCwlMiAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgImpnICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0wLCUleG1tMSAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAicHVucGNrbGJ3ICAgJSV4bW0wLCUleG1tMCAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAicHVucGNraGJ3ICAgJSV4bW0xLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAiYWRkICAgICAgICAgJDB4MTAsJTAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicG11bGh1dyAgICAgJSV4bW0yLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
cG11bGh1dyAgICAgJSV4bW0yLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92
ZHF1ICAgICAgJSV4bW0wLCglMSkgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1
ICAgICAgJSV4bW0xLDB4MTAoJTEpICAgICAgICAgICAgICAgXG4iCisgICAgICAiYWRkICAgICAg
ICAgJDB4MjAsJTEgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAg
JDB4MTAsJTIgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgIDogIityIihzcmNfeSksICAgLy8gJTAK
ICAgICAiK3IiKGRzdF95KSwgICAvLyAlMQogICAgICIrciIod2lkdGgpICAgIC8vICUyCkBAIC0z
NjUxLDI2ICs0OTk3LDI2IEBAIHZvaWQgQ29udmVydDhUbzE2Um93X0FWWDIoY29uc3QgdWludDhf
dCogc3JjX3ksCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICAvLyBj
bGFuZy1mb3JtYXQgb2ZmCiAgIGFzbSB2b2xhdGlsZSAoCi0gICAgInZtb3ZkICAgICAgJTMsJSV4
bW0yICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICJ2cHVucGNrbHdkICUleG1tMiwlJXht
bTIsJSV4bW0yICAgICAgICAgICBcbiIKLSAgICAidmJyb2FkY2FzdHNzICUleG1tMiwlJXltbTIg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmQgICAgICAgJTMsJSV4bW0yICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAidnB1bnBja2x3ZCAgJSV4bW0yLCUleG1tMiwlJXhtbTIg
ICAgICAgICAgXG4iCisgICAgICAidmJyb2FkY2FzdHNzICUleG1tMiwlJXltbTIgICAgICAgICAg
ICAgICAgXG4iCiAKICAgICAvLyAzMiBwaXhlbHMgcGVyIGxvb3AuCiAgICAgTEFCRUxBTElHTgot
ICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAi
dm1vdmRxdSAgICglMCksJSV5bW0wICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgInZwZXJt
cSAgICAkMHhkOCwlJXltbTAsJSV5bW0wICAgICAgICAgICAgIFxuIgotICAgICJhZGQgICAgICAg
JDB4MjAsJTAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAidnB1bnBja2hidyAlJXlt
bTAsJSV5bW0wLCUleW1tMSAgICAgICAgICAgXG4iCi0gICAgInZwdW5wY2tsYncgJSV5bW0wLCUl
eW1tMCwlJXltbTAgICAgICAgICAgIFxuIgotICAgICJ2cG11bGh1dyAgJSV5bW0yLCUleW1tMCwl
JXltbTAgICAgICAgICAgICBcbiIKLSAgICAidnBtdWxodXcgICUleW1tMiwlJXltbTEsJSV5bW0x
ICAgICAgICAgICAgXG4iCi0gICAgInZtb3ZkcXUgICAlJXltbTAsKCUxKSAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICJ2bW92ZHF1ICAgJSV5bW0xLDB4MjAoJTEpICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAiYWRkICAgICAgICQweDQwLCUxICAgICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgInN1YiAgICAgICAkMHgyMCwlMiAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAidnpl
cm91cHBlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiMTogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAg
ICAgKCUwKSwlJXltbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnBlcm1xICAgICAg
JDB4ZDgsJSV5bW0wLCUleW1tMCAgICAgICAgICAgXG4iCisgICAgICAiYWRkICAgICAgICAgJDB4
MjAsJTAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnB1bnBja2hidyAgJSV5bW0w
LCUleW1tMCwlJXltbTEgICAgICAgICAgXG4iCisgICAgICAidnB1bnBja2xidyAgJSV5bW0wLCUl
eW1tMCwlJXltbTAgICAgICAgICAgXG4iCisgICAgICAidnBtdWxodXcgICAgJSV5bW0yLCUleW1t
MCwlJXltbTAgICAgICAgICAgXG4iCisgICAgICAidnBtdWxodXcgICAgJSV5bW0yLCUleW1tMSwl
JXltbTEgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgJSV5bW0wLCglMSkgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgJSV5bW0xLDB4MjAoJTEpICAgICAg
ICAgICAgICAgXG4iCisgICAgICAiYWRkICAgICAgICAgJDB4NDAsJTEgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4MjAsJTIgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAidnplcm91cHBlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CiAgIDogIityIihzcmNfeSksICAgLy8gJTAKICAgICAiK3IiKGRzdF95KSwgICAvLyAlMQogICAg
ICIrciIod2lkdGgpICAgIC8vICUyCkBAIC0zNzIyLDQxICs1MDY4LDQxIEBAIHZvaWQgU3BsaXRS
R0JSb3dfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX3JnYiwKIAogICAgICAgTEFCRUxBTElHTgog
ICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgIm1vdmRxdSAgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
Im1vdmRxdSAgICAgMHgxMCglMCksJSV4bW0xICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1v
dmRxdSAgICAgMHgyMCglMCksJSV4bW0yICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzaHVm
YiAgICAgJTUsICUleG1tMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzaHVmYiAg
ICAgJTYsICUleG1tMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzaHVmYiAgICAg
JTcsICUleG1tMiAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBvciAgICAgICAgJSV4
bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBvciAgICAgICAgJSV4bW0y
LCUleG1tMCAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAgJSV4bW0wLCgl
MSkgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAgMHgxMCglMSksJTEg
ICAgICAgICAgICAgICAgICAgIFxuIgotCi0gICAgICAibW92ZHF1ICAgICAoJTApLCUleG1tMCAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICAweDEwKCUwKSwlJXhtbTEg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICAweDIwKCUwKSwlJXhtbTIgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAicHNodWZiICAgICAlOCwgJSV4bW0wICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAicHNodWZiICAgICAlOSwgJSV4bW0xICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAicHNodWZiICAgICAlMTAsICUleG1tMiAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAicG9yICAgICAgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAicG9yICAgICAgICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAibW92ZHF1ICAgICAlJXhtbTAsKCUyKSAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAibGVhICAgICAgICAweDEwKCUyKSwlMiAgICAgICAgICAgICAgICAgICAgXG4iCi0KLSAg
ICAgICJtb3ZkcXUgICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJtb3ZkcXUgICAgIDB4MTAoJTApLCUleG1tMSAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJt
b3ZkcXUgICAgIDB4MjAoJTApLCUleG1tMiAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2h1
ZmIgICAgICUxMSwgJSV4bW0wICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmIg
ICAgICUxMiwgJSV4bW0xICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmIgICAg
ICUxMywgJSV4bW0yICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwb3IgICAgICAgICUl
eG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwb3IgICAgICAgICUleG1t
MiwlJXhtbTAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgICUleG1tMCwo
JTMpICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgIDB4MTAoJTMpLCUz
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgIDB4MzAoJTApLCUwICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgICQweDEwLCU0ICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgIDFiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1tMCAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDEwKCUwKSwlJXhtbTEgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDIwKCUwKSwlJXhtbTIgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJwc2h1ZmIgICAgICAlNSwgJSV4bW0wICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJwc2h1ZmIgICAgICAlNiwgJSV4bW0xICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJwc2h1ZmIgICAgICAlNywgJSV4bW0yICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJwb3IgICAgICAgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJwb3IgICAgICAgICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJt
b3ZkcXUgICAgICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEg
ICAgICAgICAweDEwKCUxKSwlMSAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgIm1vdmRx
dSAgICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAg
ICAgIDB4MTAoJTApLCUleG1tMSAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAg
IDB4MjAoJTApLCUleG1tMiAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzaHVmYiAgICAgICU4
LCAlJXhtbTAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzaHVmYiAgICAgICU5LCAl
JXhtbTEgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzaHVmYiAgICAgICUxMCwgJSV4
bW0yICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBvciAgICAgICAgICUleG1tMSwlJXht
bTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBvciAgICAgICAgICUleG1tMiwlJXhtbTAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICUleG1tMCwoJTIpICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MTAoJTIpLCUyICAgICAgICAg
ICAgICAgICAgIFxuIgorCisgICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgxMCglMCksJSV4bW0xICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgyMCglMCksJSV4bW0yICAgICAgICAgICAg
ICAgXG4iCisgICAgICAicHNodWZiICAgICAgJTExLCAlJXhtbTAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAicHNodWZiICAgICAgJTEyLCAlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAicHNodWZiICAgICAgJTEzLCAlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAicG9yICAgICAgICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicG9yICAgICAgICAgJSV4bW0yLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bW92ZHF1ICAgICAgJSV4bW0wLCglMykgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVh
ICAgICAgICAgMHgxMCglMyksJTMgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAg
ICAgICAgMHgzMCglMCksJTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAg
ICAgJDB4MTAsJTQgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAg
MWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3JnYiks
ICAgICAgICAgICAgIC8vICUwCiAgICAgICAgICIrciIoZHN0X3IpLCAgICAgICAgICAgICAgIC8v
ICUxCiAgICAgICAgICIrciIoZHN0X2cpLCAgICAgICAgICAgICAgIC8vICUyCkBAIC0zODE3LDQy
ICs1MTYzLDQyIEBAIHZvaWQgTWVyZ2VSR0JSb3dfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX3Is
CiAKICAgICAgIExBQkVMQUxJR04KICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgICglMCksJSV4bW0wICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgICglMSksJSV4bW0xICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgICglMiksJSV4bW0yICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJwc2h1ZmIgICAgICU1LCAlJXhtbTAgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJwc2h1ZmIgICAgICU2LCAlJXhtbTEgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJwc2h1ZmIgICAgICU3LCAlJXhtbTIgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJwb3IgICAgICAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJwb3IgICAgICAgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJtb3ZkcXUgICAgICUleG1tMCwoJTMpICAgICAgICAgICAgICAgICAgICBcbiIKLQotICAgICAg
Im1vdmRxdSAgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1v
dmRxdSAgICAgKCUxKSwlJXhtbTEgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRx
dSAgICAgKCUyKSwlJXhtbTIgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzaHVmYiAg
ICAgJTgsICUleG1tMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzaHVmYiAgICAg
JTksICUleG1tMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzaHVmYiAgICAgJTEw
LCAlJXhtbTIgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBvciAgICAgICAgJSV4bW0x
LCUleG1tMCAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBvciAgICAgICAgJSV4bW0yLCUl
eG1tMCAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAgJSV4bW0wLDE2KCUz
KSAgICAgICAgICAgICAgICAgIFxuIgotCi0gICAgICAibW92ZHF1ICAgICAoJTApLCUleG1tMCAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICAoJTEpLCUleG1tMSAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICAoJTIpLCUleG1tMiAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAicHNodWZiICAgICAlMTEsICUleG1tMCAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAicHNodWZiICAgICAlMTIsICUleG1tMSAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAicHNodWZiICAgICAlMTMsICUleG1tMiAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAicG9yICAgICAgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAicG9yICAgICAgICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAibW92ZHF1ICAgICAlJXhtbTAsMzIoJTMpICAgICAgICAgICAgICAgICAgXG4iCi0K
LSAgICAgICJsZWEgICAgICAgIDB4MTAoJTApLCUwICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJsZWEgICAgICAgIDB4MTAoJTEpLCUxICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJsZWEgICAgICAgIDB4MTAoJTIpLCUyICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJs
ZWEgICAgICAgIDB4MzAoJTMpLCUzICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIg
ICAgICAgICQweDEwLCU0ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAg
ICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAg
ICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAo
JTEpLCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAoJTIp
LCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2h1ZmIgICAgICAlNSwgJSV4
bW0wICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2h1ZmIgICAgICAlNiwgJSV4bW0x
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2h1ZmIgICAgICAlNywgJSV4bW0yICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwb3IgICAgICAgICAlJXhtbTEsJSV4bW0wICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJwb3IgICAgICAgICAlJXhtbTIsJSV4bW0wICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTAsKCUzKSAgICAgICAgICAg
ICAgICAgICBcbiIKKworICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4bW0wICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICglMSksJSV4bW0xICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICglMiksJSV4bW0yICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInBzaHVmYiAgICAgICU4LCAlJXhtbTAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInBzaHVmYiAgICAgICU5LCAlJXhtbTEgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInBzaHVmYiAgICAgICUxMCwgJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInBvciAgICAgICAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InBvciAgICAgICAgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1v
dmRxdSAgICAgICUleG1tMCwxNiglMykgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICAibW92
ZHF1ICAgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1
ICAgICAgKCUxKSwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAg
ICAgKCUyKSwlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNodWZiICAgICAg
JTExLCAlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNodWZiICAgICAgJTEy
LCAlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNodWZiICAgICAgJTEzLCAl
JXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG9yICAgICAgICAgJSV4bW0xLCUl
eG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG9yICAgICAgICAgJSV4bW0yLCUleG1t
MCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4bW0wLDMyKCUzKSAg
ICAgICAgICAgICAgICAgXG4iCisKKyAgICAgICJsZWEgICAgICAgICAweDEwKCUwKSwlMCAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDEwKCUxKSwlMSAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDEwKCUyKSwlMiAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDMwKCUzKSwlMyAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHgxMCwlNCAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKICAgICAgIDogIityIihzcmNfciksICAgICAgICAgICAgICAgLy8gJTAKICAgICAgICAgIity
IihzcmNfZyksICAgICAgICAgICAgICAgLy8gJTEKICAgICAgICAgIityIihzcmNfYiksICAgICAg
ICAgICAgICAgLy8gJTIKQEAgLTM4NzEsMzggKzUyMTcsODEyIEBAIHZvaWQgTWVyZ2VSR0JSb3df
U1NTRTMoY29uc3QgdWludDhfdCogc3JjX3IsCiB9CiAjZW5kaWYgIC8vIEhBU19NRVJHRVJHQlJP
V19TU1NFMwogCisjaWZkZWYgSEFTX01FUkdFQVJHQlJPV19TU0UyCit2b2lkIE1lcmdlQVJHQlJv
d19TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyY19yLAorICAgICAgICAgICAgICAgICAgICAgICBjb25z
dCB1aW50OF90KiBzcmNfZywKKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCog
c3JjX2IsCisgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19hLAorICAg
ICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAg
ICAgICAgaW50IHdpZHRoKSB7CisgIGFzbSB2b2xhdGlsZSgKKworICAgICAgInN1YiAgICAgICAg
ICUwLCUxICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICUw
LCUyICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICUwLCUz
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICBMQUJFTEFMSUdOCisgICAgICAi
MTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgICJt
b3ZxICAgICAgICAoJTAsJTIpLCUleG1tMCAgICAgICAgICAgICAgICBcbiIgIC8vIEIKKyAgICAg
ICJtb3ZxICAgICAgICAoJTApLCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIKKyAg
ICAgICJtb3ZxICAgICAgICAoJTAsJTEpLCUleG1tMiAgICAgICAgICAgICAgICBcbiIgIC8vIEcK
KyAgICAgICJwdW5wY2tsYncgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIgIC8v
IEJSCisgICAgICAibW92cSAgICAgICAgKCUwLCUzKSwlJXhtbTEgICAgICAgICAgICAgICAgXG4i
ICAvLyBBCisgICAgICAicHVucGNrbGJ3ICAgJSV4bW0xLCUleG1tMiAgICAgICAgICAgICAgICAg
XG4iICAvLyBHQQorICAgICAgIm1vdmRxYSAgICAgICUleG1tMCwlJXhtbTEgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gQlIKKyAgICAgICJwdW5wY2toYncgICAlJXhtbTIsJSV4bW0xICAgICAgICAg
ICAgICAgICBcbiIgIC8vIEJHUkEgKGhpKQorICAgICAgInB1bnBja2xidyAgICUleG1tMiwlJXht
bTAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQkdSQSAobG8pCisgICAgICAibW92ZHF1ICAgICAg
JSV4bW0wLCglNCkgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4
bW0xLDE2KCU0KSAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgICJsZWEgICAgICAgICA4KCUw
KSwlMCAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAzMiglNCks
JTQgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHg4LCU1ICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogIityIihzcmNfciksICAgICAvLyAlMAorICAg
ICAgICAiK3IiKHNyY19nKSwgICAgIC8vICUxCisgICAgICAgICIrciIoc3JjX2IpLCAgICAgLy8g
JTIKKyAgICAgICAgIityIihzcmNfYSksICAgICAvLyAlMworICAgICAgICAiK3IiKGRzdF9hcmdi
KSwgIC8vICU0CisgICAgICAgICIrciIod2lkdGgpICAgICAgLy8gJTUKKyAgICAgIDoKKyAgICAg
IDogIm1lbW9yeSIsICJjYyIsICJ4bW0wIiwgInhtbTEiLCAieG1tMiIpOworfQorI2VuZGlmCisK
KyNpZmRlZiBIQVNfTUVSR0VYUkdCUk9XX1NTRTIKK3ZvaWQgTWVyZ2VYUkdCUm93X1NTRTIoY29u
c3QgdWludDhfdCogc3JjX3IsCisgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qq
IHNyY19nLAorICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfYiwKKyAg
ICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAg
ICAgICAgIGludCB3aWR0aCkgeworICBhc20gdm9sYXRpbGUoCisKKyAgICAgIExBQkVMQUxJR04K
KyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKwor
ICAgICAgIm1vdnEgICAgICAgICglMiksJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
QgorICAgICAgIm1vdnEgICAgICAgICglMCksJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gUgorICAgICAgIm1vdnEgICAgICAgICglMSksJSV4bW0yICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gRworICAgICAgInB1bnBja2xidyAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gQlIKKyAgICAgICJwY21wZXFkICAgICAlJXhtbTEsJSV4bW0xICAgICAgICAgICAg
ICAgICBcbiIgIC8vIEEoMjU1KQorICAgICAgInB1bnBja2xidyAgICUleG1tMSwlJXhtbTIgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gR0EKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTAsJSV4bW0x
ICAgICAgICAgICAgICAgICBcbiIgIC8vIEJSCisgICAgICAicHVucGNraGJ3ICAgJSV4bW0yLCUl
eG1tMSAgICAgICAgICAgICAgICAgXG4iICAvLyBCR1JBIChoaSkKKyAgICAgICJwdW5wY2tsYncg
ICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIgIC8vIEJHUkEgKGxvKQorICAgICAg
Im1vdmRxdSAgICAgICUleG1tMCwoJTMpICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1v
dmRxdSAgICAgICUleG1tMSwxNiglMykgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICAibGVh
ICAgICAgICAgOCglMCksJTAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAg
ICAgICAgOCglMSksJTEgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAg
ICAgOCglMiksJTIgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAg
MzIoJTMpLCUzICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4
OCwlNCAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6ICIrciIoc3JjX3IpLCAgICAgLy8g
JTAKKyAgICAgICAgIityIihzcmNfZyksICAgICAvLyAlMQorICAgICAgICAiK3IiKHNyY19iKSwg
ICAgIC8vICUyCisgICAgICAgICIrciIoZHN0X2FyZ2IpLCAgLy8gJTMKKyAgICAgICAgIityIih3
aWR0aCkgICAgICAvLyAlNAorICAgICAgOgorICAgICAgOiAibWVtb3J5IiwgImNjIiwgInhtbTAi
LCAieG1tMSIsICJ4bW0yIik7Cit9CisjZW5kaWYgIC8vIEhBU19NRVJHRUFSR0JST1dfU1NFMgor
CisjaWZkZWYgSEFTX01FUkdFQVJHQlJPV19BVlgyCit2b2lkIE1lcmdlQVJHQlJvd19BVlgyKGNv
bnN0IHVpbnQ4X3QqIHNyY19yLAorICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90
KiBzcmNfZywKKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX2IsCisg
ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19hLAorICAgICAgICAgICAg
ICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgaW50
IHdpZHRoKSB7CisgIGFzbSB2b2xhdGlsZSgKKworICAgICAgInN1YiAgICAgICAgICUwLCUxICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICUwLCUyICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICUwLCUzICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorCisgICAgICBMQUJFTEFMSUdOCisgICAgICAiMTogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgICJ2bW92ZHF1ICAg
ICAoJTAsJTIpLCUleG1tMCAgICAgICAgICAgICAgICBcbiIgIC8vIEIKKyAgICAgICJ2bW92ZHF1
ICAgICAoJTAsJTEpLCUleG1tMSAgICAgICAgICAgICAgICBcbiIgIC8vIFIKKyAgICAgICJ2aW5z
ZXJ0aTEyOCAkMSwoJTApLCUleW1tMCwlJXltbTAgICAgICAgICBcbiIgIC8vIEcKKyAgICAgICJ2
aW5zZXJ0aTEyOCAkMSwoJTAsJTMpLCUleW1tMSwlJXltbTEgICAgICBcbiIgIC8vIEEKKyAgICAg
ICJ2cHVucGNraGJ3ICAlJXltbTEsJSV5bW0wLCUleW1tMiAgICAgICAgICBcbiIKKyAgICAgICJ2
cHVucGNrbGJ3ICAlJXltbTEsJSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIKKyAgICAgICJ2cGVy
bTJpMTI4ICAkMHgzMSwlJXltbTIsJSV5bW0wLCUleW1tMSAgICBcbiIKKyAgICAgICJ2cGVybTJp
MTI4ICAkMHgyMCwlJXltbTIsJSV5bW0wLCUleW1tMCAgICBcbiIKKyAgICAgICJ2cHVucGNraHdk
ICAlJXltbTEsJSV5bW0wLCUleW1tMiAgICAgICAgICBcbiIKKyAgICAgICJ2cHVucGNrbHdkICAl
JXltbTEsJSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIKKyAgICAgICJ2cGVybTJpMTI4ICAkMHgz
MSwlJXltbTIsJSV5bW0wLCUleW1tMSAgICBcbiIKKyAgICAgICJ2cGVybTJpMTI4ICAkMHgyMCwl
JXltbTIsJSV5bW0wLCUleW1tMCAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAlJXltbTAsKCU0
KSAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEZpcnN0IDgKKyAgICAgICJ2bW92ZHF1ICAgICAl
JXltbTEsMzIoJTQpICAgICAgICAgICAgICAgICBcbiIgIC8vIE5leHQgOAorCisgICAgICAibGVh
ICAgICAgICAgMTYoJTApLCUwICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAg
ICAgICAgNjQoJTQpLCU0ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAg
ICAgJDB4MTAsJTUgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAg
MWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnplcm91cHBlciAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6ICIrciIoc3JjX3IpLCAgICAg
Ly8gJTAKKyAgICAgICAgIityIihzcmNfZyksICAgICAvLyAlMQorICAgICAgICAiK3IiKHNyY19i
KSwgICAgIC8vICUyCisgICAgICAgICIrciIoc3JjX2EpLCAgICAgLy8gJTMKKyAgICAgICAgIity
Iihkc3RfYXJnYiksICAvLyAlNAorICAgICAgICAiK3IiKHdpZHRoKSAgICAgIC8vICU1CisgICAg
ICA6CisgICAgICA6ICJtZW1vcnkiLCAiY2MiLCAieG1tMCIsICJ4bW0xIiwgInhtbTIiKTsKK30K
KyNlbmRpZgorCisjaWZkZWYgSEFTX01FUkdFWFJHQlJPV19BVlgyCit2b2lkIE1lcmdlWFJHQlJv
d19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19yLAorICAgICAgICAgICAgICAgICAgICAgICBjb25z
dCB1aW50OF90KiBzcmNfZywKKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCog
c3JjX2IsCisgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKKyAgYXNtIHZvbGF0aWxlKAorCisgICAgICBM
QUJFTEFMSUdOCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisKKyAgICAgICJ2bW92ZHF1ICAgICAoJTIpLCUleG1tMCAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIEIKKyAgICAgICJ2cGNtcGVxZCAgICAlJXltbTEsJSV5bW0xLCUleW1tMSAgICAg
ICAgICBcbiIgIC8vIEEoMjU1KQorICAgICAgInZpbnNlcnRpMTI4ICQwLCglMSksJSV5bW0xLCUl
eW1tMSAgICAgICAgIFxuIiAgLy8gUgorICAgICAgInZpbnNlcnRpMTI4ICQxLCglMCksJSV5bW0w
LCUleW1tMCAgICAgICAgIFxuIiAgLy8gRworICAgICAgInZwdW5wY2toYncgICUleW1tMSwlJXlt
bTAsJSV5bW0yICAgICAgICAgIFxuIgorICAgICAgInZwdW5wY2tsYncgICUleW1tMSwlJXltbTAs
JSV5bW0wICAgICAgICAgIFxuIgorICAgICAgInZwZXJtMmkxMjggICQweDMxLCUleW1tMiwlJXlt
bTAsJSV5bW0xICAgIFxuIgorICAgICAgInZwZXJtMmkxMjggICQweDIwLCUleW1tMiwlJXltbTAs
JSV5bW0wICAgIFxuIgorICAgICAgInZwdW5wY2tod2QgICUleW1tMSwlJXltbTAsJSV5bW0yICAg
ICAgICAgIFxuIgorICAgICAgInZwdW5wY2tsd2QgICUleW1tMSwlJXltbTAsJSV5bW0wICAgICAg
ICAgIFxuIgorICAgICAgInZwZXJtMmkxMjggICQweDMxLCUleW1tMiwlJXltbTAsJSV5bW0xICAg
IFxuIgorICAgICAgInZwZXJtMmkxMjggICQweDIwLCUleW1tMiwlJXltbTAsJSV5bW0wICAgIFxu
IgorICAgICAgInZtb3ZkcXUgICAgICUleW1tMCwoJTMpICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gRmlyc3QgOAorICAgICAgInZtb3ZkcXUgICAgICUleW1tMSwzMiglMykgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gTmV4dCA4CisKKyAgICAgICJsZWEgICAgICAgICAxNiglMCksJTAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAxNiglMSksJTEgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAxNiglMiksJTIgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICA2NCglMyksJTMgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHgxMCwlNCAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJ2emVyb3VwcGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgIDogIityIihzcmNfciksICAgICAvLyAlMAorICAgICAgICAiK3IiKHNyY19nKSwgICAg
IC8vICUxCisgICAgICAgICIrciIoc3JjX2IpLCAgICAgLy8gJTIKKyAgICAgICAgIityIihkc3Rf
YXJnYiksICAvLyAlMworICAgICAgICAiK3JtIih3aWR0aCkgICAgIC8vICU0CisgICAgICA6Cisg
ICAgICA6ICJtZW1vcnkiLCAiY2MiLCAieG1tMCIsICJ4bW0xIiwgInhtbTIiKTsKK30KKyNlbmRp
ZiAgLy8gSEFTX01FUkdFQVJHQlJPV19BVlgyCisKKyNpZmRlZiBIQVNfU1BMSVRBUkdCUk9XX1NT
RTIKK3ZvaWQgU3BsaXRBUkdCUm93X1NTRTIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCisgICAg
ICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9yLAorICAgICAgICAgICAgICAgICAgICAg
ICB1aW50OF90KiBkc3RfZywKKyAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2Is
CisgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hLAorICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgd2lkdGgpIHsKKyAgYXNtIHZvbGF0aWxlKAorCisgICAgICAic3ViICAgICAg
ICAgJTEsJTIgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAg
JTEsJTMgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJTEs
JTQgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgIExBQkVMQUxJR04KKyAgICAg
ICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAg
Im1vdmRxdSAgICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMDAtMEYK
KyAgICAgICJtb3ZkcXUgICAgICAxNiglMCksJSV4bW0xICAgICAgICAgICAgICAgICBcbiIgIC8v
IDEwLTFGCisgICAgICAibW92ZHFhICAgICAgJSV4bW0wLCUleG1tMiAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAicHVucGNrbHFkcSAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgXG4i
ICAvLyAwMC0wNyAxMC0xNworICAgICAgInB1bnBja2hxZHEgICUleG1tMSwlJXhtbTIgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gMDgtMEYgMTgtMUYKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTAs
JSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsYncgICAlJXhtbTIsJSV4
bW0wICAgICAgICAgICAgICAgICBcbiIgIC8vIDA4MTkyQTNCNEM1RDZFN0YgKGxvKQorICAgICAg
InB1bnBja2hidyAgICUleG1tMiwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIiAgLy8gMDgxOTJB
M0I0QzVENkU3RiAoaGkpCisgICAgICAibW92ZHFhICAgICAgJSV4bW0wLCUleG1tMiAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAicHVucGNrbHFkcSAgJSV4bW0xLCUleG1tMCAgICAgICAgICAg
ICAgICAgXG4iICAvLyAwODE5MkEzQjA4MTkyQTNCCisgICAgICAicHVucGNraHFkcSAgJSV4bW0x
LCUleG1tMiAgICAgICAgICAgICAgICAgXG4iICAvLyA0QzVENkU3RjRDNUQ2RTdGCisgICAgICAi
bW92ZHFhICAgICAgJSV4bW0wLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVu
cGNrbGJ3ICAgJSV4bW0yLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iICAvLyAwNDhDMTU5RDI2
QUUzN0JGIChsbykKKyAgICAgICJwdW5wY2toYncgICAlJXhtbTIsJSV4bW0xICAgICAgICAgICAg
ICAgICBcbiIgIC8vIDA0OEMxNTlEMjZBRTM3QkYgKGhpKQorICAgICAgIm1vdmRxYSAgICAgICUl
eG1tMCwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2xkcSAgICUleG1t
MSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMDQ4QzA0OEMxNTlEMTU5RCAoQkcpCisg
ICAgICAicHVucGNraGRxICAgJSV4bW0xLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iICAvLyAy
NkFFMjZBRTM3QkYzN0JGIChSQSkKKyAgICAgICJtb3ZscHMgICAgICAlJXhtbTAsKCUxLCUzKSAg
ICAgICAgICAgICAgICBcbiIgIC8vIEIKKyAgICAgICJtb3ZocHMgICAgICAlJXhtbTAsKCUxLCUy
KSAgICAgICAgICAgICAgICBcbiIgIC8vIEcKKyAgICAgICJtb3ZscHMgICAgICAlJXhtbTIsKCUx
KSAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIKKyAgICAgICJtb3ZocHMgICAgICAlJXhtbTIs
KCUxLCU0KSAgICAgICAgICAgICAgICBcbiIgIC8vIEEKKworICAgICAgImxlYSAgICAgICAgIDMy
KCUwKSwlMCAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDgoJTEp
LCUxICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDgsJTUg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiAiK3IiKHNyY19hcmdiKSwgIC8vICUwCisg
ICAgICAgICIrciIoZHN0X3IpLCAgICAgLy8gJTEKKyAgICAgICAgIityIihkc3RfZyksICAgICAv
LyAlMgorICAgICAgICAiK3IiKGRzdF9iKSwgICAgIC8vICUzCisgICAgICAgICIrciIoZHN0X2Ep
LCAgICAgLy8gJTQKKyAgICAgICAgIitybSIod2lkdGgpICAgICAvLyAlNQorICAgICAgOgorICAg
ICAgOiAibWVtb3J5IiwgImNjIiwgInhtbTAiLCAieG1tMSIsICJ4bW0yIik7Cit9CisjZW5kaWYK
KworI2lmZGVmIEhBU19TUExJVFhSR0JST1dfU1NFMgordm9pZCBTcGxpdFhSR0JSb3dfU1NFMihj
b25zdCB1aW50OF90KiBzcmNfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X3IsCisgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9nLAorICAgICAgICAg
ICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYiwKKyAgICAgICAgICAgICAgICAgICAgICAgaW50
IHdpZHRoKSB7CisgIGFzbSB2b2xhdGlsZSgKKworICAgICAgTEFCRUxBTElHTgorICAgICAgIjE6
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICAibW92
ZHF1ICAgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAwMC0wRgorICAg
ICAgIm1vdmRxdSAgICAgIDE2KCUwKSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTAt
MUYKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTAsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJwdW5wY2tscWRxICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIgIC8v
IDAwLTA3IDEwLTE3CisgICAgICAicHVucGNraHFkcSAgJSV4bW0xLCUleG1tMiAgICAgICAgICAg
ICAgICAgXG4iICAvLyAwOC0wRiAxOC0xRgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMCwlJXht
bTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2xidyAgICUleG1tMiwlJXhtbTAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gMDgxOTJBM0I0QzVENkU3RiAobG8pCisgICAgICAicHVu
cGNraGJ3ICAgJSV4bW0yLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iICAvLyAwODE5MkEzQjRD
NUQ2RTdGIChoaSkKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTAsJSV4bW0yICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJwdW5wY2tscWRxICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAg
ICBcbiIgIC8vIDA4MTkyQTNCMDgxOTJBM0IKKyAgICAgICJwdW5wY2tocWRxICAlJXhtbTEsJSV4
bW0yICAgICAgICAgICAgICAgICBcbiIgIC8vIDRDNUQ2RTdGNEM1RDZFN0YKKyAgICAgICJtb3Zk
cWEgICAgICAlJXhtbTAsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2ts
YncgICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIgIC8vIDA0OEMxNTlEMjZBRTM3
QkYgKGxvKQorICAgICAgInB1bnBja2hidyAgICUleG1tMiwlJXhtbTEgICAgICAgICAgICAgICAg
IFxuIiAgLy8gMDQ4QzE1OUQyNkFFMzdCRiAoaGkpCisgICAgICAibW92ZHFhICAgICAgJSV4bW0w
LCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbGRxICAgJSV4bW0xLCUl
eG1tMCAgICAgICAgICAgICAgICAgXG4iICAvLyAwNDhDMDQ4QzE1OUQxNTlEIChCRykKKyAgICAg
ICJwdW5wY2toZHEgICAlJXhtbTEsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIgIC8vIDI2QUUy
NkFFMzdCRjM3QkYgKFJBKQorICAgICAgIm1vdmxwcyAgICAgICUleG1tMCwoJTMpICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gQgorICAgICAgIm1vdmhwcyAgICAgICUleG1tMCwoJTIpICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gRworICAgICAgIm1vdmxwcyAgICAgICUleG1tMiwoJTEpICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gUgorCisgICAgICAibGVhICAgICAgICAgMzIoJTApLCUw
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgOCglMSksJTEgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgOCglMiksJTIgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgOCglMyksJTMgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4OCwlNCAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICA6ICIrciIoc3JjX2FyZ2IpLCAgLy8gJTAKKyAgICAgICAgIityIihk
c3RfciksICAgICAvLyAlMQorICAgICAgICAiK3IiKGRzdF9nKSwgICAgIC8vICUyCisgICAgICAg
ICIrciIoZHN0X2IpLCAgICAgLy8gJTMKKyAgICAgICAgIitybSIod2lkdGgpICAgICAvLyAlNAor
ICAgICAgOgorICAgICAgOiAibWVtb3J5IiwgImNjIiwgInhtbTAiLCAieG1tMSIsICJ4bW0yIik7
Cit9CisjZW5kaWYKKworc3RhdGljIGNvbnN0IHV2ZWM4IGtTaHVmZmxlTWFza0FSR0JTcGxpdCA9
IHswLCA0LCA4LCAgMTIsIDEsIDUsIDksICAxMywKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMiwgNiwgMTAsIDE0LCAzLCA3LCAxMSwgMTV9OworI2lmZGVmIEhB
U19TUExJVEFSR0JST1dfU1NTRTMKK3ZvaWQgU3BsaXRBUkdCUm93X1NTU0UzKGNvbnN0IHVpbnQ4
X3QqIHNyY19hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3IsCisg
ICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfZywKKyAgICAgICAgICAgICAgICAg
ICAgICAgIHVpbnQ4X3QqIGRzdF9iLAorICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X2EsCisgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKKyAgYXNtIHZvbGF0
aWxlKAorCisgICAgICAibW92ZHFhICAgICAgJTYsJSV4bW0zICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAic3ViICAgICAgICAgJTEsJTIgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAic3ViICAgICAgICAgJTEsJTMgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAic3ViICAgICAgICAgJTEsJTQgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAg
ICAgIExBQkVMQUxJR04KKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKworICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4bW0wICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gMDAtMEYKKyAgICAgICJtb3ZkcXUgICAgICAxNiglMCksJSV4bW0xICAg
ICAgICAgICAgICAgICBcbiIgIC8vIDEwLTFGCisgICAgICAicHNodWZiICAgICAgJSV4bW0zLCUl
eG1tMCAgICAgICAgICAgICAgICAgXG4iICAvLyAwNDhDMTU5RDI2QUUzN0JGIChsbykKKyAgICAg
ICJwc2h1ZmIgICAgICAlJXhtbTMsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIgIC8vIDA0OEMx
NTlEMjZBRTM3QkYgKGhpKQorICAgICAgIm1vdmRxYSAgICAgICUleG1tMCwlJXhtbTIgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2xkcSAgICUleG1tMSwlJXhtbTAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gMDQ4QzA0OEMxNTlEMTU5RCAoQkcpCisgICAgICAicHVucGNraGRxICAg
JSV4bW0xLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iICAvLyAyNkFFMjZBRTM3QkYzN0JGIChS
QSkKKyAgICAgICJtb3ZscHMgICAgICAlJXhtbTAsKCUxLCUzKSAgICAgICAgICAgICAgICBcbiIg
IC8vIEIKKyAgICAgICJtb3ZocHMgICAgICAlJXhtbTAsKCUxLCUyKSAgICAgICAgICAgICAgICBc
biIgIC8vIEcKKyAgICAgICJtb3ZscHMgICAgICAlJXhtbTIsKCUxKSAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIFIKKyAgICAgICJtb3ZocHMgICAgICAlJXhtbTIsKCUxLCU0KSAgICAgICAgICAg
ICAgICBcbiIgIC8vIEEKKworICAgICAgImxlYSAgICAgICAgIDMyKCUwKSwlMCAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDgoJTEpLCUxICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInN1YmwgICAgICAgICQweDgsJTUgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgOiAiK3IiKHNyY19hcmdiKSwgIC8vICUwCisgICAgICAgICIrciIoZHN0X3Ip
LCAgICAgLy8gJTEKKyAgICAgICAgIityIihkc3RfZyksICAgICAvLyAlMgorICAgICAgICAiK3Ii
KGRzdF9iKSwgICAgIC8vICUzCisgICAgICAgICIrciIoZHN0X2EpLCAgICAgLy8gJTQKKyNpZiBk
ZWZpbmVkKF9faTM4Nl9fKQorICAgICAgICAiK20iKHdpZHRoKSAgLy8gJTUKKyNlbHNlCisgICAg
ICAgICIrcm0iKHdpZHRoKSAgICAgICAgICAvLyAlNQorI2VuZGlmCisgICAgICA6ICJtIihrU2h1
ZmZsZU1hc2tBUkdCU3BsaXQpICAvLyAlNgorICAgICAgOiAibWVtb3J5IiwgImNjIiwgInhtbTAi
LCAieG1tMSIsICJ4bW0yIiwgInhtbTMiKTsKK30KKyNlbmRpZgorCisjaWZkZWYgSEFTX1NQTElU
WFJHQlJPV19TU1NFMwordm9pZCBTcGxpdFhSR0JSb3dfU1NTRTMoY29uc3QgdWludDhfdCogc3Jj
X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfciwKKyAgICAgICAg
ICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9nLAorICAgICAgICAgICAgICAgICAgICAgICAg
dWludDhfdCogZHN0X2IsCisgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKKyAg
YXNtIHZvbGF0aWxlKAorCisgICAgICAibW92ZHFhICAgICAgJTUsJSV4bW0zICAgICAgICAgICAg
ICAgICAgICAgXG4iCisKKyAgICAgIExBQkVMQUxJR04KKyAgICAgICIxOiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgIm1vdmRxdSAgICAgICglMCks
JSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMDAtMEYKKyAgICAgICJtb3ZkcXUgICAg
ICAxNiglMCksJSV4bW0xICAgICAgICAgICAgICAgICBcbiIgIC8vIDEwLTFGCisgICAgICAicHNo
dWZiICAgICAgJSV4bW0zLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iICAvLyAwNDhDMTU5RDI2
QUUzN0JGIChsbykKKyAgICAgICJwc2h1ZmIgICAgICAlJXhtbTMsJSV4bW0xICAgICAgICAgICAg
ICAgICBcbiIgIC8vIDA0OEMxNTlEMjZBRTM3QkYgKGhpKQorICAgICAgIm1vdmRxYSAgICAgICUl
eG1tMCwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2xkcSAgICUleG1t
MSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMDQ4QzA0OEMxNTlEMTU5RCAoQkcpCisg
ICAgICAicHVucGNraGRxICAgJSV4bW0xLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iICAvLyAy
NkFFMjZBRTM3QkYzN0JGIChSQSkKKyAgICAgICJtb3ZscHMgICAgICAlJXhtbTAsKCUzKSAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIEIKKyAgICAgICJtb3ZocHMgICAgICAlJXhtbTAsKCUyKSAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIEcKKyAgICAgICJtb3ZscHMgICAgICAlJXhtbTIsKCUx
KSAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIKKworICAgICAgImxlYSAgICAgICAgIDMyKCUw
KSwlMCAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDgoJTEpLCUx
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDgoJTIpLCUyICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDgoJTMpLCUzICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDgsJTQgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgOiAiK3IiKHNyY19hcmdiKSwgICAgICAgICAgICAgLy8gJTAK
KyAgICAgICAgIityIihkc3RfciksICAgICAgICAgICAgICAgIC8vICUxCisgICAgICAgICIrciIo
ZHN0X2cpLCAgICAgICAgICAgICAgICAvLyAlMgorICAgICAgICAiK3IiKGRzdF9iKSwgICAgICAg
ICAgICAgICAgLy8gJTMKKyAgICAgICAgIityIih3aWR0aCkgICAgICAgICAgICAgICAgIC8vICU0
CisgICAgICA6ICJtIihrU2h1ZmZsZU1hc2tBUkdCU3BsaXQpICAvLyAlNQorICAgICAgOiAibWVt
b3J5IiwgImNjIiwgInhtbTAiLCAieG1tMSIsICJ4bW0yIiwgInhtbTMiKTsKK30KKyNlbmRpZgor
CisjaWZkZWYgSEFTX1NQTElUQVJHQlJPV19BVlgyCitzdGF0aWMgY29uc3QgdWx2ZWMzMiBrU2h1
ZmZsZU1hc2tBUkdCUGVybXV0ZSA9IHswLCA0LCAxLCA1LCAyLCA2LCAzLCA3fTsKK3ZvaWQgU3Bs
aXRBUkdCUm93X0FWWDIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCisgICAgICAgICAgICAgICAg
ICAgICAgIHVpbnQ4X3QqIGRzdF9yLAorICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBk
c3RfZywKKyAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2IsCisgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hLAorICAgICAgICAgICAgICAgICAgICAgICBpbnQg
d2lkdGgpIHsKKyAgYXNtIHZvbGF0aWxlKAorCisgICAgICAic3ViICAgICAgICAgJTEsJTIgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJTEsJTMgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJTEsJTQgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxYSAgICAgJTcsJSV5bW0zICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAidmJyb2FkY2FzdGYxMjggJTYsJSV5bW00ICAgICAgICAg
ICAgICAgICAgXG4iCisKKyAgICAgIExBQkVMQUxJR04KKyAgICAgICIxOiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgInZtb3ZkcXUgICAgICglMCks
JSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMDAtMEYKKyAgICAgICJ2bW92ZHF1ICAg
ICAxNiglMCksJSV4bW0xICAgICAgICAgICAgICAgICBcbiIgIC8vIDEwLTFGCisgICAgICAidmlu
c2VydGkxMjggJDEsMzIoJTApLCUleW1tMCwlJXltbTAgICAgICAgXG4iICAvLyAwMC0wRiAyMC0y
RgorICAgICAgInZpbnNlcnRpMTI4ICQxLDQ4KCUwKSwlJXltbTEsJSV5bW0xICAgICAgIFxuIiAg
Ly8gMTAtMUYgMzAtM0YKKyAgICAgICJ2cHNodWZiICAgICAlJXltbTQsJSV5bW0wLCUleW1tMCAg
ICAgICAgICBcbiIKKyAgICAgICJ2cHNodWZiICAgICAlJXltbTQsJSV5bW0xLCUleW1tMSAgICAg
ICAgICBcbiIKKyAgICAgICJ2cGVybWQgICAgICAlJXltbTAsJSV5bW0zLCUleW1tMCAgICAgICAg
ICBcbiIKKyAgICAgICJ2cGVybWQgICAgICAlJXltbTEsJSV5bW0zLCUleW1tMSAgICAgICAgICBc
biIKKyAgICAgICJ2cHVucGNraGRxICAlJXltbTEsJSV5bW0wLCUleW1tMiAgICAgICAgICBcbiIg
IC8vIEdBCisgICAgICAidnB1bnBja2xkcSAgJSV5bW0xLCUleW1tMCwlJXltbTAgICAgICAgICAg
XG4iICAvLyBCUgorICAgICAgInZtb3ZkcXUgICAgICUleG1tMCwoJTEsJTMpICAgICAgICAgICAg
ICAgIFxuIiAgLy8gQgorICAgICAgInZleHRyYWN0aTEyOCAkMSwlJXltbTAsKCUxKSAgICAgICAg
ICAgICAgIFxuIiAgLy8gUgorICAgICAgInZtb3ZkcXUgICAgICUleG1tMiwoJTEsJTIpICAgICAg
ICAgICAgICAgIFxuIiAgLy8gRworICAgICAgInZleHRyYWN0aTEyOCAkMSwlJXltbTIsKCUxLCU0
KSAgICAgICAgICAgIFxuIiAgLy8gQQorICAgICAgImxlYSAgICAgICAgIDY0KCUwKSwlMCAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDE2KCUxKSwlMSAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInN1YmwgICAgICAgICQweDEwLCU1ICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInZ6ZXJvdXBwZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgOiAiK3IiKHNyY19hcmdiKSwgIC8vICUwCisgICAgICAgICIrciIoZHN0
X3IpLCAgICAgLy8gJTEKKyAgICAgICAgIityIihkc3RfZyksICAgICAvLyAlMgorICAgICAgICAi
K3IiKGRzdF9iKSwgICAgIC8vICUzCisgICAgICAgICIrciIoZHN0X2EpLCAgICAgLy8gJTQKKyNp
ZiBkZWZpbmVkKF9faTM4Nl9fKQorICAgICAgICAiK20iKHdpZHRoKSAgLy8gJTUKKyNlbHNlCisg
ICAgICAgICIrcm0iKHdpZHRoKSAgICAgICAgICAvLyAlNQorI2VuZGlmCisgICAgICA6ICJtIihr
U2h1ZmZsZU1hc2tBUkdCU3BsaXQpLCAgIC8vICU2CisgICAgICAgICJtIihrU2h1ZmZsZU1hc2tB
UkdCUGVybXV0ZSkgIC8vICU3CisgICAgICA6ICJtZW1vcnkiLCAiY2MiLCAieG1tMCIsICJ4bW0x
IiwgInhtbTIiLCAieG1tMyIsICJ4bW00Iik7Cit9CisjZW5kaWYKKworI2lmZGVmIEhBU19TUExJ
VFhSR0JST1dfQVZYMgordm9pZCBTcGxpdFhSR0JSb3dfQVZYMihjb25zdCB1aW50OF90KiBzcmNf
YXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3IsCisgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9nLAorICAgICAgICAgICAgICAgICAgICAgICB1aW50
OF90KiBkc3RfYiwKKyAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CisgIGFzbSB2
b2xhdGlsZSgKKworICAgICAgInZtb3ZkcWEgICAgICU2LCUleW1tMyAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInZicm9hZGNhc3RmMTI4ICU1LCUleW1tNCAgICAgICAgICAgICAgICAg
IFxuIgorCisgICAgICBMQUJFTEFMSUdOCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgICJ2bW92ZHF1ICAgICAoJTApLCUleG1tMCAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIDAwLTBGCisgICAgICAidm1vdmRxdSAgICAgMTYoJTAp
LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iICAvLyAxMC0xRgorICAgICAgInZpbnNlcnRpMTI4
ICQxLDMyKCUwKSwlJXltbTAsJSV5bW0wICAgICAgIFxuIiAgLy8gMDAtMEYgMjAtMkYKKyAgICAg
ICJ2aW5zZXJ0aTEyOCAkMSw0OCglMCksJSV5bW0xLCUleW1tMSAgICAgICBcbiIgIC8vIDEwLTFG
IDMwLTNGCisgICAgICAidnBzaHVmYiAgICAgJSV5bW00LCUleW1tMCwlJXltbTAgICAgICAgICAg
XG4iCisgICAgICAidnBzaHVmYiAgICAgJSV5bW00LCUleW1tMSwlJXltbTEgICAgICAgICAgXG4i
CisgICAgICAidnBlcm1kICAgICAgJSV5bW0wLCUleW1tMywlJXltbTAgICAgICAgICAgXG4iCisg
ICAgICAidnBlcm1kICAgICAgJSV5bW0xLCUleW1tMywlJXltbTEgICAgICAgICAgXG4iCisgICAg
ICAidnB1bnBja2hkcSAgJSV5bW0xLCUleW1tMCwlJXltbTIgICAgICAgICAgXG4iICAvLyBHQQor
ICAgICAgInZwdW5wY2tsZHEgICUleW1tMSwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIiAgLy8g
QlIKKyAgICAgICJ2bW92ZHF1ICAgICAlJXhtbTAsKCUzKSAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIEIKKyAgICAgICJ2ZXh0cmFjdGkxMjggJDEsJSV5bW0wLCglMSkgICAgICAgICAgICAgICBc
biIgIC8vIFIKKyAgICAgICJ2bW92ZHF1ICAgICAlJXhtbTIsKCUyKSAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIEcKKworICAgICAgImxlYSAgICAgICAgIDY0KCUwKSwlMCAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDE2KCUxKSwlMSAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDE2KCUyKSwlMiAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgImxlYSAgICAgICAgIDE2KCUzKSwlMyAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInN1YiAgICAgICAgICQweDEwLCU0ICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInZ6ZXJvdXBwZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
OiAiK3IiKHNyY19hcmdiKSwgICAgICAgICAgICAgICAvLyAlMAorICAgICAgICAiK3IiKGRzdF9y
KSwgICAgICAgICAgICAgICAgICAvLyAlMQorICAgICAgICAiK3IiKGRzdF9nKSwgICAgICAgICAg
ICAgICAgICAvLyAlMgorICAgICAgICAiK3IiKGRzdF9iKSwgICAgICAgICAgICAgICAgICAvLyAl
MworICAgICAgICAiK3IiKHdpZHRoKSAgICAgICAgICAgICAgICAgICAvLyAlNAorICAgICAgOiAi
bSIoa1NodWZmbGVNYXNrQVJHQlNwbGl0KSwgICAvLyAlNQorICAgICAgICAibSIoa1NodWZmbGVN
YXNrQVJHQlBlcm11dGUpICAvLyAlNgorICAgICAgOiAibWVtb3J5IiwgImNjIiwgInhtbTAiLCAi
eG1tMSIsICJ4bW0yIiwgInhtbTMiLCAieG1tNCIpOworfQorI2VuZGlmCisKKyNpZmRlZiBIQVNf
TUVSR0VYUjMwUk9XX0FWWDIKK3ZvaWQgTWVyZ2VYUjMwUm93X0FWWDIoY29uc3QgdWludDE2X3Qq
IHNyY19yLAorICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX2csCisg
ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfYiwKKyAgICAgICAgICAg
ICAgICAgICAgICAgdWludDhfdCogZHN0X2FyMzAsCisgICAgICAgICAgICAgICAgICAgICAgIGlu
dCBkZXB0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CisgIGludCBzaGlm
dCA9IGRlcHRoIC0gMTA7CisgIGFzbSB2b2xhdGlsZSgKKworICAgICAgInN1YiAgICAgICAgICUw
LCUxICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICUwLCUy
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZwY21wZXFiICAgICUleW1tNSwl
JXltbTUsJSV5bW01ICAgICAgICAgIFxuIiAgLy8gQVIzMCBjb25zdGFudHMKKyAgICAgICJ2cHNy
bHcgICAgICAkMTQsJSV5bW01LCUleW1tNSAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cHNsbHcg
ICAgICAkNCwlJXltbTUsJSV5bW01ICAgICAgICAgICAgICBcbiIgIC8vIDIgYWxwaGEgYml0cwor
ICAgICAgInZwY21wZXFiICAgICUleW1tNiwlJXltbTYsJSV5bW02ICAgICAgICAgIFxuIgorICAg
ICAgInZwc3JsdyAgICAgICQ2LCUleW1tNiwlJXltbTYgICAgICAgICAgICAgIFxuIgorICAgICAg
InZtb3ZkICAgICAgICU1LCUleG1tNCAgICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICBM
QUJFTEFMSUdOCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgKCUwKSwlJXltbTAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAidm1vdmRxdSAgICAgKCUwLCUxKSwlJXltbTEgICAgICAgICAgICAgICAgXG4i
CisgICAgICAidm1vdmRxdSAgICAgKCUwLCUyKSwlJXltbTIgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAidnBzcmx3ICAgICAgJSV4bW00LCUleW1tMCwlJXltbTAgICAgICAgICAgXG4iCisgICAg
ICAidnBzcmx3ICAgICAgJSV4bW00LCUleW1tMSwlJXltbTEgICAgICAgICAgXG4iCisgICAgICAi
dnBzcmx3ICAgICAgJSV4bW00LCUleW1tMiwlJXltbTIgICAgICAgICAgXG4iCisgICAgICAidnBt
aW51dyAgICAgJSV5bW0wLCUleW1tNiwlJXltbTAgICAgICAgICAgXG4iCisgICAgICAidnBtaW51
dyAgICAgJSV5bW0xLCUleW1tNiwlJXltbTEgICAgICAgICAgXG4iCisgICAgICAidnBtaW51dyAg
ICAgJSV5bW0yLCUleW1tNiwlJXltbTIgICAgICAgICAgXG4iCisgICAgICAidnBlcm1xICAgICAg
JDB4ZDgsJSV5bW0wLCUleW1tMCAgICAgICAgICAgXG4iCisgICAgICAidnBlcm1xICAgICAgJDB4
ZDgsJSV5bW0xLCUleW1tMSAgICAgICAgICAgXG4iCisgICAgICAidnBlcm1xICAgICAgJDB4ZDgs
JSV5bW0yLCUleW1tMiAgICAgICAgICAgXG4iCisgICAgICAidnBzbGx3ICAgICAgJDB4NCwlJXlt
bTAsJSV5bW0wICAgICAgICAgICAgXG4iICAvLyBTaGlmdCBSIHRvIHRhcmdldCBiaXQKKyAgICAg
ICJ2cHVucGNraHdkICAlJXltbTAsJSV5bW0yLCUleW1tMyAgICAgICAgICBcbiIgIC8vIFJCCisg
ICAgICAidnB1bnBja2x3ZCAgJSV5bW0wLCUleW1tMiwlJXltbTAgICAgICAgICAgXG4iCisgICAg
ICAidnB1bnBja2h3ZCAgJSV5bW01LCUleW1tMSwlJXltbTIgICAgICAgICAgXG4iICAvLyBBRwor
ICAgICAgInZwdW5wY2tsd2QgICUleW1tNSwlJXltbTEsJSV5bW0xICAgICAgICAgIFxuIgorICAg
ICAgInZwc2xsZCAgICAgICQweGEsJSV5bW0xLCUleW1tMSAgICAgICAgICAgIFxuIiAgLy8gU2hp
ZnQgQUcgdG8gdGFyZ2V0IGJpdAorICAgICAgInZwc2xsZCAgICAgICQweGEsJSV5bW0yLCUleW1t
MiAgICAgICAgICAgIFxuIgorICAgICAgInZwb3IgICAgICAgICUleW1tMSwlJXltbTAsJSV5bW0w
ICAgICAgICAgIFxuIiAgLy8gQ29tYmluZQorICAgICAgInZwb3IgICAgICAgICUleW1tMiwlJXlt
bTMsJSV5bW0zICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICUleW1tMCwoJTMpICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICUleW1tMywweDIwKCUzKSAg
ICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MjAoJTApLCUwICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4NDAoJTMpLCUzICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDEwLCU0ICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInZ6ZXJvdXBwZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgOiAiK3IiKHNyY19yKSwgICAgIC8vICUwCisgICAgICAgICIrciIoc3JjX2cpLCAg
ICAgLy8gJTEKKyAgICAgICAgIityIihzcmNfYiksICAgICAvLyAlMgorICAgICAgICAiK3IiKGRz
dF9hcjMwKSwgIC8vICUzCisgICAgICAgICIrciIod2lkdGgpICAgICAgLy8gJTQKKyNpZiBkZWZp
bmVkKF9faTM4Nl9fKQorICAgICAgOiAibSIoc2hpZnQpICAvLyAlNQorI2Vsc2UKKyAgICAgIDog
InJtIihzaGlmdCkgICAgICAgICAgIC8vICU1CisjZW5kaWYKKyAgICAgIDogIm1lbW9yeSIsICJj
YyIsICJ4bW0wIiwgInhtbTEiLCAieG1tMiIsICJ4bW0zIiwgInhtbTQiLCAieG1tNSIpOworfQor
I2VuZGlmCisKKyNpZmRlZiBIQVNfTUVSR0VBUjY0Uk9XX0FWWDIKK3N0YXRpYyBjb25zdCBsdmVj
MzIgTWVyZ2VBUjY0UGVybXV0ZSA9IHswLCA0LCAyLCA2LCAxLCA1LCAzLCA3fTsKK3ZvaWQgTWVy
Z2VBUjY0Um93X0FWWDIoY29uc3QgdWludDE2X3QqIHNyY19yLAorICAgICAgICAgICAgICAgICAg
ICAgICBjb25zdCB1aW50MTZfdCogc3JjX2csCisgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IHVpbnQxNl90KiBzcmNfYiwKKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3Qq
IHNyY19hLAorICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X2FyNjQsCisgICAg
ICAgICAgICAgICAgICAgICAgIGludCBkZXB0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgaW50
IHdpZHRoKSB7CisgIGludCBzaGlmdCA9IDE2IC0gZGVwdGg7CisgIGludCBtYXNrID0gKDEgPDwg
ZGVwdGgpIC0gMTsKKyAgbWFzayA9IChtYXNrIDw8IDE2KSArIG1hc2s7CisgIGFzbSB2b2xhdGls
ZSgKKworICAgICAgInN1YiAgICAgICAgICUwLCUxICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInN1YiAgICAgICAgICUwLCUyICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInN1YiAgICAgICAgICUwLCUzICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInZtb3ZkcWEgICAgICU4LCUleW1tNSAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InZtb3ZkICAgICAgICU2LCUleG1tNiAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZi
cm9hZGNhc3RzcyAlNywlJXltbTcgICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICBMQUJF
TEFMSUdOCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAidm1vdmRxdSAgICAgKCUwKSwlJXltbTAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBSCisgICAgICAidm1vdmRxdSAgICAgKCUwLCUxKSwlJXltbTEgICAgICAgICAgICAgICAg
XG4iICAvLyBHCisgICAgICAidm1vdmRxdSAgICAgKCUwLCUyKSwlJXltbTIgICAgICAgICAgICAg
ICAgXG4iICAvLyBCCisgICAgICAidm1vdmRxdSAgICAgKCUwLCUzKSwlJXltbTMgICAgICAgICAg
ICAgICAgXG4iICAvLyBBCisgICAgICAidnBtaW51dyAgICAgJSV5bW0wLCUleW1tNywlJXltbTAg
ICAgICAgICAgXG4iCisgICAgICAidnBtaW51dyAgICAgJSV5bW0xLCUleW1tNywlJXltbTEgICAg
ICAgICAgXG4iCisgICAgICAidnBtaW51dyAgICAgJSV5bW0yLCUleW1tNywlJXltbTIgICAgICAg
ICAgXG4iCisgICAgICAidnBtaW51dyAgICAgJSV5bW0zLCUleW1tNywlJXltbTMgICAgICAgICAg
XG4iCisgICAgICAidnBzbGx3ICAgICAgJSV4bW02LCUleW1tMCwlJXltbTAgICAgICAgICAgXG4i
CisgICAgICAidnBzbGx3ICAgICAgJSV4bW02LCUleW1tMSwlJXltbTEgICAgICAgICAgXG4iCisg
ICAgICAidnBzbGx3ICAgICAgJSV4bW02LCUleW1tMiwlJXltbTIgICAgICAgICAgXG4iCisgICAg
ICAidnBzbGx3ICAgICAgJSV4bW02LCUleW1tMywlJXltbTMgICAgICAgICAgXG4iCisgICAgICAi
dnBlcm1kICAgICAgJSV5bW0wLCUleW1tNSwlJXltbTAgICAgICAgICAgXG4iCisgICAgICAidnBl
cm1kICAgICAgJSV5bW0xLCUleW1tNSwlJXltbTEgICAgICAgICAgXG4iCisgICAgICAidnBlcm1k
ICAgICAgJSV5bW0yLCUleW1tNSwlJXltbTIgICAgICAgICAgXG4iCisgICAgICAidnBlcm1kICAg
ICAgJSV5bW0zLCUleW1tNSwlJXltbTMgICAgICAgICAgXG4iCisgICAgICAidnB1bnBja2x3ZCAg
JSV5bW0xLCUleW1tMiwlJXltbTQgICAgICAgICAgXG4iICAvLyBCRyhsb3cpCisgICAgICAidnB1
bnBja2h3ZCAgJSV5bW0xLCUleW1tMiwlJXltbTEgICAgICAgICAgXG4iICAvLyBCRyhoaSkKKyAg
ICAgICJ2cHVucGNrbHdkICAlJXltbTMsJSV5bW0wLCUleW1tMiAgICAgICAgICBcbiIgIC8vIFJB
KGxvdykKKyAgICAgICJ2cHVucGNraHdkICAlJXltbTMsJSV5bW0wLCUleW1tMCAgICAgICAgICBc
biIgIC8vIFJBKGhpKQorICAgICAgInZwdW5wY2tsZHEgICUleW1tMiwlJXltbTQsJSV5bW0zICAg
ICAgICAgIFxuIiAgLy8gQkdSQSgxKQorICAgICAgInZwdW5wY2toZHEgICUleW1tMiwlJXltbTQs
JSV5bW00ICAgICAgICAgIFxuIiAgLy8gQkdSQSgzKQorICAgICAgInZwdW5wY2tsZHEgICUleW1t
MCwlJXltbTEsJSV5bW0yICAgICAgICAgIFxuIiAgLy8gQkdSQSgyKQorICAgICAgInZwdW5wY2to
ZHEgICUleW1tMCwlJXltbTEsJSV5bW0xICAgICAgICAgIFxuIiAgLy8gQkdSQSg0KQorICAgICAg
InZtb3ZkcXUgICAgICUleW1tMywoJTQpICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZt
b3ZkcXUgICAgICUleW1tMiwweDIwKCU0KSAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3Zk
cXUgICAgICUleW1tNCwweDQwKCU0KSAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUg
ICAgICUleW1tMSwweDYwKCU0KSAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAg
IDB4MjAoJTApLCUwICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4
ODAoJTQpLCU0ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YmwgICAgICAgICQweDEw
LCU1ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZ6ZXJvdXBwZXIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiAiK3IiKHNyY19yKSwgICAgIC8vICUwCisg
ICAgICAgICIrciIoc3JjX2cpLCAgICAgLy8gJTEKKyAgICAgICAgIityIihzcmNfYiksICAgICAv
LyAlMgorICAgICAgICAiK3IiKHNyY19hKSwgICAgIC8vICUzCisgICAgICAgICIrciIoZHN0X2Fy
NjQpLCAgLy8gJTQKKyNpZiBkZWZpbmVkKF9faTM4Nl9fKQorICAgICAgICAiK20iKHdpZHRoKSAg
Ly8gJTUKKyNlbHNlCisgICAgICAgICIrcm0iKHdpZHRoKSAgICAgICAgICAvLyAlNQorI2VuZGlm
CisgICAgICA6ICJtIihzaGlmdCksICAgICAgICAgICAgLy8gJTYKKyAgICAgICAgIm0iKG1hc2sp
LCAgICAgICAgICAgICAvLyAlNworICAgICAgICAibSIoTWVyZ2VBUjY0UGVybXV0ZSkgIC8vICU4
CisgICAgICA6ICJtZW1vcnkiLCAiY2MiLCAieG1tMCIsICJ4bW0xIiwgInhtbTIiLCAieG1tMyIs
ICJ4bW00IiwgInhtbTUiLCAieG1tNiIsCisgICAgICAgICJ4bW03Iik7Cit9CisjZW5kaWYKKwor
I2lmZGVmIEhBU19NRVJHRVhSNjRST1dfQVZYMgordm9pZCBNZXJnZVhSNjRSb3dfQVZYMihjb25z
dCB1aW50MTZfdCogc3JjX3IsCisgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90
KiBzcmNfZywKKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY19iLAor
ICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X2FyNjQsCisgICAgICAgICAgICAg
ICAgICAgICAgIGludCBkZXB0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7
CisgIGludCBzaGlmdCA9IDE2IC0gZGVwdGg7CisgIGludCBtYXNrID0gKDEgPDwgZGVwdGgpIC0g
MTsKKyAgbWFzayA9IChtYXNrIDw8IDE2KSArIG1hc2s7CisgIGFzbSB2b2xhdGlsZSgKKworICAg
ICAgInN1YiAgICAgICAgICUwLCUxICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InN1YiAgICAgICAgICUwLCUyICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZt
b3ZkcWEgICAgICU3LCUleW1tNSAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3Zk
ICAgICAgICU1LCUleG1tNiAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZicm9hZGNh
c3RzcyAlNiwlJXltbTcgICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICBMQUJFTEFMSUdO
CisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAidm1vdmRxdSAgICAgKCUwKSwlJXltbTAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBS
CisgICAgICAidm1vdmRxdSAgICAgKCUwLCUxKSwlJXltbTEgICAgICAgICAgICAgICAgXG4iICAv
LyBHCisgICAgICAidm1vdmRxdSAgICAgKCUwLCUyKSwlJXltbTIgICAgICAgICAgICAgICAgXG4i
ICAvLyBCCisgICAgICAidnBtaW51dyAgICAgJSV5bW0wLCUleW1tNywlJXltbTAgICAgICAgICAg
XG4iCisgICAgICAidnBtaW51dyAgICAgJSV5bW0xLCUleW1tNywlJXltbTEgICAgICAgICAgXG4i
CisgICAgICAidnBtaW51dyAgICAgJSV5bW0yLCUleW1tNywlJXltbTIgICAgICAgICAgXG4iCisg
ICAgICAidnBzbGx3ICAgICAgJSV4bW02LCUleW1tMCwlJXltbTAgICAgICAgICAgXG4iCisgICAg
ICAidnBzbGx3ICAgICAgJSV4bW02LCUleW1tMSwlJXltbTEgICAgICAgICAgXG4iCisgICAgICAi
dnBzbGx3ICAgICAgJSV4bW02LCUleW1tMiwlJXltbTIgICAgICAgICAgXG4iCisgICAgICAidnBl
cm1kICAgICAgJSV5bW0wLCUleW1tNSwlJXltbTAgICAgICAgICAgXG4iCisgICAgICAidnBlcm1k
ICAgICAgJSV5bW0xLCUleW1tNSwlJXltbTEgICAgICAgICAgXG4iCisgICAgICAidnBlcm1kICAg
ICAgJSV5bW0yLCUleW1tNSwlJXltbTIgICAgICAgICAgXG4iCisgICAgICAidnBjbXBlcWIgICAg
JSV5bW0zLCUleW1tMywlJXltbTMgICAgICAgICAgXG4iICAvLyBBICgweGZmZmYpCisgICAgICAi
dnB1bnBja2x3ZCAgJSV5bW0xLCUleW1tMiwlJXltbTQgICAgICAgICAgXG4iICAvLyBCRyhsb3cp
CisgICAgICAidnB1bnBja2h3ZCAgJSV5bW0xLCUleW1tMiwlJXltbTEgICAgICAgICAgXG4iICAv
LyBCRyhoaSkKKyAgICAgICJ2cHVucGNrbHdkICAlJXltbTMsJSV5bW0wLCUleW1tMiAgICAgICAg
ICBcbiIgIC8vIFJBKGxvdykKKyAgICAgICJ2cHVucGNraHdkICAlJXltbTMsJSV5bW0wLCUleW1t
MCAgICAgICAgICBcbiIgIC8vIFJBKGhpKQorICAgICAgInZwdW5wY2tsZHEgICUleW1tMiwlJXlt
bTQsJSV5bW0zICAgICAgICAgIFxuIiAgLy8gQkdSQSgxKQorICAgICAgInZwdW5wY2toZHEgICUl
eW1tMiwlJXltbTQsJSV5bW00ICAgICAgICAgIFxuIiAgLy8gQkdSQSgzKQorICAgICAgInZwdW5w
Y2tsZHEgICUleW1tMCwlJXltbTEsJSV5bW0yICAgICAgICAgIFxuIiAgLy8gQkdSQSgyKQorICAg
ICAgInZwdW5wY2toZHEgICUleW1tMCwlJXltbTEsJSV5bW0xICAgICAgICAgIFxuIiAgLy8gQkdS
QSg0KQorICAgICAgInZtb3ZkcXUgICAgICUleW1tMywoJTMpICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInZtb3ZkcXUgICAgICUleW1tMiwweDIwKCUzKSAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInZtb3ZkcXUgICAgICUleW1tNCwweDQwKCUzKSAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInZtb3ZkcXUgICAgICUleW1tMSwweDYwKCUzKSAgICAgICAgICAgICAgIFxuIgorICAgICAg
ImxlYSAgICAgICAgIDB4MjAoJTApLCUwICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxl
YSAgICAgICAgIDB4ODAoJTMpLCUzICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1Ymwg
ICAgICAgICQweDEwLCU0ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAg
ICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZ6ZXJvdXBwZXIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiAiK3IiKHNyY19yKSwg
ICAgICAgICAgIC8vICUwCisgICAgICAgICIrciIoc3JjX2cpLCAgICAgICAgICAgLy8gJTEKKyAg
ICAgICAgIityIihzcmNfYiksICAgICAgICAgICAvLyAlMgorICAgICAgICAiK3IiKGRzdF9hcjY0
KSwgICAgICAgIC8vICUzCisgICAgICAgICIrciIod2lkdGgpICAgICAgICAgICAgLy8gJTQKKyAg
ICAgIDogIm0iKHNoaWZ0KSwgICAgICAgICAgICAvLyAlNQorICAgICAgICAibSIobWFzayksICAg
ICAgICAgICAgIC8vICU2CisgICAgICAgICJtIihNZXJnZUFSNjRQZXJtdXRlKSAgLy8gJTcKKyAg
ICAgIDogIm1lbW9yeSIsICJjYyIsICJ4bW0wIiwgInhtbTEiLCAieG1tMiIsICJ4bW0zIiwgInht
bTQiLCAieG1tNSIsICJ4bW02IiwKKyAgICAgICAgInhtbTciKTsKK30KKyNlbmRpZgorCisjaWZk
ZWYgSEFTX01FUkdFQVJHQjE2VE84Uk9XX0FWWDIKK3N0YXRpYyBjb25zdCB1dmVjOCBNZXJnZUFS
R0IxNlRvOFNodWZmbGUgPSB7MCwgOCwgIDEsIDksICAyLCAxMCwgMywgMTEsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQsIDEyLCA1LCAxMywgNiwgMTQsIDcs
IDE1fTsKK3ZvaWQgTWVyZ2VBUkdCMTZUbzhSb3dfQVZYMihjb25zdCB1aW50MTZfdCogc3JjX3Is
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY19nLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfYiwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX2EsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IGRlcHRoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkg
eworICBpbnQgc2hpZnQgPSBkZXB0aCAtIDg7CisgIGFzbSB2b2xhdGlsZSgKKworICAgICAgInN1
YiAgICAgICAgICUwLCUxICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAg
ICAgICAgICUwLCUyICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAg
ICAgICUwLCUzICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZicm9hZGNhc3Rm
MTI4ICU3LCUleW1tNSAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkICAgICAgICU2
LCUleG1tNiAgICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICBMQUJFTEFMSUdOCisgICAg
ICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
dm1vdmRxdSAgICAgKCUwKSwlJXltbTAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBSCisgICAg
ICAidm1vdmRxdSAgICAgKCUwLCUxKSwlJXltbTEgICAgICAgICAgICAgICAgXG4iICAvLyBHCisg
ICAgICAidm1vdmRxdSAgICAgKCUwLCUyKSwlJXltbTIgICAgICAgICAgICAgICAgXG4iICAvLyBC
CisgICAgICAidm1vdmRxdSAgICAgKCUwLCUzKSwlJXltbTMgICAgICAgICAgICAgICAgXG4iICAv
LyBBCisgICAgICAidnBzcmx3ICAgICAgJSV4bW02LCUleW1tMCwlJXltbTAgICAgICAgICAgXG4i
CisgICAgICAidnBzcmx3ICAgICAgJSV4bW02LCUleW1tMSwlJXltbTEgICAgICAgICAgXG4iCisg
ICAgICAidnBzcmx3ICAgICAgJSV4bW02LCUleW1tMiwlJXltbTIgICAgICAgICAgXG4iCisgICAg
ICAidnBzcmx3ICAgICAgJSV4bW02LCUleW1tMywlJXltbTMgICAgICAgICAgXG4iCisgICAgICAi
dnBhY2t1c3diICAgJSV5bW0xLCUleW1tMiwlJXltbTEgICAgICAgICAgXG4iICAvLyBCRyAocGxh
bmFyKQorICAgICAgInZwYWNrdXN3YiAgICUleW1tMywlJXltbTAsJSV5bW0wICAgICAgICAgIFxu
IiAgLy8gUkEgKHBsYW5hcikKKyAgICAgICJ2cHNodWZiICAgICAlJXltbTUsJSV5bW0xLCUleW1t
MSAgICAgICAgICBcbiIgIC8vIEJHIChpbnRlcmxlYXZlKQorICAgICAgInZwc2h1ZmIgICAgICUl
eW1tNSwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIiAgLy8gUkEgKGludGVybGVhdmUpCisgICAg
ICAidnBlcm1xICAgICAgJDB4ZDgsJSV5bW0xLCUleW1tMSAgICAgICAgICAgXG4iCisgICAgICAi
dnBlcm1xICAgICAgJDB4ZDgsJSV5bW0wLCUleW1tMCAgICAgICAgICAgXG4iCisgICAgICAidnB1
bnBja2x3ZCAgJSV5bW0wLCUleW1tMSwlJXltbTIgICAgICAgICAgXG4iICAvLyBCR1JBIChsb3cp
CisgICAgICAidnB1bnBja2h3ZCAgJSV5bW0wLCUleW1tMSwlJXltbTAgICAgICAgICAgXG4iICAv
LyBCR1JBIChoaSkKKyAgICAgICJ2bW92ZHF1ICAgICAlJXltbTIsKCU0KSAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAlJXltbTAsMHgyMCglNCkgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDIwKCUwKSwlMCAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJsZWEgICAgICAgICAweDQwKCU0KSwlNCAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJzdWJsICAgICAgICAkMHgxMCwlNSAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJ2emVyb3VwcGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDog
IityIihzcmNfciksICAgICAvLyAlMAorICAgICAgICAiK3IiKHNyY19nKSwgICAgIC8vICUxCisg
ICAgICAgICIrciIoc3JjX2IpLCAgICAgLy8gJTIKKyAgICAgICAgIityIihzcmNfYSksICAgICAv
LyAlMworICAgICAgICAiK3IiKGRzdF9hcmdiKSwgIC8vICU0CisjaWYgZGVmaW5lZChfX2kzODZf
XykKKyAgICAgICAgIittIih3aWR0aCkgIC8vICU1CisjZWxzZQorICAgICAgICAiK3JtIih3aWR0
aCkgICAgICAgICAgLy8gJTUKKyNlbmRpZgorICAgICAgOiAibSIoc2hpZnQpLCAgICAgICAgICAg
ICAgICAgLy8gJTYKKyAgICAgICAgIm0iKE1lcmdlQVJHQjE2VG84U2h1ZmZsZSkgIC8vICU3Cisg
ICAgICA6ICJtZW1vcnkiLCAiY2MiLCAieG1tMCIsICJ4bW0xIiwgInhtbTIiLCAieG1tMyIsICJ4
bW00IiwgInhtbTUiLCAieG1tNiIpOworfQorI2VuZGlmCisKKyNpZmRlZiBIQVNfTUVSR0VYUkdC
MTZUTzhST1dfQVZYMgordm9pZCBNZXJnZVhSR0IxNlRvOFJvd19BVlgyKGNvbnN0IHVpbnQxNl90
KiBzcmNfciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3Jj
X2csCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY19iLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGludCBkZXB0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgd2lkdGgpIHsKKyAgaW50IHNoaWZ0ID0gZGVwdGggLSA4OworICBhc20gdm9sYXRpbGUo
CisKKyAgICAgICJzdWIgICAgICAgICAlMCwlMSAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJzdWIgICAgICAgICAlMCwlMiAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJ2YnJvYWRjYXN0ZjEyOCAlNiwlJXltbTUgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJ2bW92ZCAgICAgICAlNSwlJXhtbTYgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2
cGNtcGVxYiAgICAlJXltbTMsJSV5bW0zLCUleW1tMyAgICAgICAgICBcbiIKKyAgICAgICJ2cHNy
bHcgICAgICAkOCwlJXltbTMsJSV5bW0zICAgICAgICAgICAgICBcbiIgIC8vIEEgKDB4ZmYpCisK
KyAgICAgIExBQkVMQUxJR04KKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAoJTApLCUleW1tMCAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIFIKKyAgICAgICJ2bW92ZHF1ICAgICAoJTAsJTEpLCUleW1tMSAgICAg
ICAgICAgICAgICBcbiIgIC8vIEcKKyAgICAgICJ2bW92ZHF1ICAgICAoJTAsJTIpLCUleW1tMiAg
ICAgICAgICAgICAgICBcbiIgIC8vIEIKKyAgICAgICJ2cHNybHcgICAgICAlJXhtbTYsJSV5bW0w
LCUleW1tMCAgICAgICAgICBcbiIKKyAgICAgICJ2cHNybHcgICAgICAlJXhtbTYsJSV5bW0xLCUl
eW1tMSAgICAgICAgICBcbiIKKyAgICAgICJ2cHNybHcgICAgICAlJXhtbTYsJSV5bW0yLCUleW1t
MiAgICAgICAgICBcbiIKKyAgICAgICJ2cGFja3Vzd2IgICAlJXltbTEsJSV5bW0yLCUleW1tMSAg
ICAgICAgICBcbiIgIC8vIEJHIChwbGFuYXIpCisgICAgICAidnBhY2t1c3diICAgJSV5bW0zLCUl
eW1tMCwlJXltbTAgICAgICAgICAgXG4iICAvLyBSQSAocGxhbmFyKQorICAgICAgInZwc2h1ZmIg
ICAgICUleW1tNSwlJXltbTEsJSV5bW0xICAgICAgICAgIFxuIiAgLy8gQkcgKGludGVybGVhdmUp
CisgICAgICAidnBzaHVmYiAgICAgJSV5bW01LCUleW1tMCwlJXltbTAgICAgICAgICAgXG4iICAv
LyBSQSAoaW50ZXJsZWF2ZSkKKyAgICAgICJ2cGVybXEgICAgICAkMHhkOCwlJXltbTEsJSV5bW0x
ICAgICAgICAgICBcbiIKKyAgICAgICJ2cGVybXEgICAgICAkMHhkOCwlJXltbTAsJSV5bW0wICAg
ICAgICAgICBcbiIKKyAgICAgICJ2cHVucGNrbHdkICAlJXltbTAsJSV5bW0xLCUleW1tMiAgICAg
ICAgICBcbiIgIC8vIEJHUkEgKGxvdykKKyAgICAgICJ2cHVucGNraHdkICAlJXltbTAsJSV5bW0x
LCUleW1tMCAgICAgICAgICBcbiIgIC8vIEJHUkEgKGhpKQorICAgICAgInZtb3ZkcXUgICAgICUl
eW1tMiwoJTMpICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICUleW1t
MCwweDIwKCUzKSAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MjAoJTAp
LCUwICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4NDAoJTMpLCUz
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YmwgICAgICAgICQweDEwLCU0ICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInZ6ZXJvdXBwZXIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgOiAiK3IiKHNyY19yKSwgICAgICAgICAgICAgICAgLy8gJTAK
KyAgICAgICAgIityIihzcmNfZyksICAgICAgICAgICAgICAgIC8vICUxCisgICAgICAgICIrciIo
c3JjX2IpLCAgICAgICAgICAgICAgICAvLyAlMgorICAgICAgICAiK3IiKGRzdF9hcmdiKSwgICAg
ICAgICAgICAgLy8gJTMKKyAgICAgICAgIityIih3aWR0aCkgICAgICAgICAgICAgICAgIC8vICU0
CisgICAgICA6ICJtIihzaGlmdCksICAgICAgICAgICAgICAgICAvLyAlNQorICAgICAgICAibSIo
TWVyZ2VBUkdCMTZUbzhTaHVmZmxlKSAgLy8gJTYKKyAgICAgIDogIm1lbW9yeSIsICJjYyIsICJ4
bW0wIiwgInhtbTEiLCAieG1tMiIsICJ4bW0zIiwgInhtbTQiLCAieG1tNSIsICJ4bW02Iik7Cit9
CisjZW5kaWYKKwogI2lmZGVmIEhBU19DT1BZUk9XX1NTRTIKIHZvaWQgQ29weVJvd19TU0UyKGNv
bnN0IHVpbnQ4X3QqIHNyYywgdWludDhfdCogZHN0LCBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0
aWxlKAotICAgICAgInRlc3QgICAgICAgJDB4ZiwlMCAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgImpuZSAgICAgICAgMmYgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInRlc3QgICAgICAgJDB4ZiwlMSAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgImpuZSAgICAgICAgMmYgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InRlc3QgICAgICAgICQweGYsJTAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpu
ZSAgICAgICAgIDJmICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInRlc3Qg
ICAgICAgICQweGYsJTEgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpuZSAgICAg
ICAgIDJmICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICBMQUJFTEFMSUdO
CiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAibW92ZHFhICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAibW92ZHFhICAgIDB4MTAoJTApLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
bGVhICAgICAgIDB4MjAoJTApLCUwICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92
ZHFhICAgICUleG1tMCwoJTEpICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFh
ICAgICUleG1tMSwweDEwKCUxKSAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAg
IDB4MjAoJTEpLCUxICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICQw
eDIwLCUyICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgIDFiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiam1wICAgICAgIDlmICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgKCUwKSwlJXht
bTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgMHgxMCglMCksJSV4
bW0xICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgyMCglMCksJTAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0wLCglMSkgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0xLDB4MTAoJTEpICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgyMCglMSksJTEgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4MjAsJTIgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAiam1wICAgICAgICAgOWYgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CiAKICAgICAgIExBQkVMQUxJR04KICAgICAgICIyOiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgKCUwKSwlJXhtbTAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgxMCglMCksJSV4bW0xICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgyMCglMCksJTAgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgJSV4bW0wLCglMSkgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJtb3ZkcXUgICAgJSV4bW0xLDB4MTAoJTEpICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJsZWEgICAgICAgMHgyMCglMSksJTEgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJzdWIgICAgICAgJDB4MjAsJTIgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJqZyAgICAgICAgMmIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLQotICAg
ICAgTEFCRUxBTElHTiAiOTogICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
Im1vdmRxdSAgICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1v
dmRxdSAgICAgIDB4MTAoJTApLCUleG1tMSAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAg
ICAgICAgIDB4MjAoJTApLCUwICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAg
ICAgICUleG1tMCwoJTEpICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAg
ICUleG1tMSwweDEwKCUxKSAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4
MjAoJTEpLCUxICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDIw
LCUyICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDJiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICBMQUJFTEFMSUdOICI5OiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmMpLCAg
IC8vICUwCiAgICAgICAgICIrciIoZHN0KSwgICAvLyAlMQogICAgICAgICAiK3IiKHdpZHRoKSAg
Ly8gJTIKQEAgLTM5MTcsMTQgKzYwMzcsMTQgQEAgdm9pZCBDb3B5Um93X0FWWChjb25zdCB1aW50
OF90KiBzcmMsIHVpbnQ4X3QqIGRzdCwgaW50IHdpZHRoKSB7CiAKICAgICAgIExBQkVMQUxJR04K
ICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJ2bW92ZHF1ICAgKCUwKSwlJXltbTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJ2bW92ZHF1ICAgMHgyMCglMCksJSV5bW0xICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJs
ZWEgICAgICAgMHg0MCglMCksJTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92
ZHF1ICAgJSV5bW0wLCglMSkgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHF1
ICAgJSV5bW0xLDB4MjAoJTEpICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAg
MHg0MCglMSksJTEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4
NDAsJTIgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgMWIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAoJTApLCUl
eW1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAweDIwKCUwKSwl
JXltbTEgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDQwKCUwKSwlMCAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAlJXltbTAsKCUxKSAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAlJXltbTEsMHgyMCglMSkgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDQwKCUxKSwlMSAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHg0MCwlMiAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKICAgICAgIDogIityIihzcmMpLCAgIC8vICUwCiAgICAgICAgICIrciIoZHN0KSwgICAv
LyAlMQogICAgICAgICAiK3IiKHdpZHRoKSAgLy8gJTIKQEAgLTM5MzksNyArNjA1OSw3IEBAIHZv
aWQgQ29weVJvd19FUk1TKGNvbnN0IHVpbnQ4X3QqIHNyYywgdWludDhfdCogZHN0LCBpbnQgd2lk
dGgpIHsKICAgc2l6ZV90IHdpZHRoX3RtcCA9IChzaXplX3QpKHdpZHRoKTsKICAgYXNtIHZvbGF0
aWxlKAogCi0gICAgICAicmVwIG1vdnNiICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InJlcCAgICAgICAgIG1vdnNiICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAi
K1MiKHNyYyksICAgICAgIC8vICUwCiAgICAgICAgICIrRCIoZHN0KSwgICAgICAgLy8gJTEKICAg
ICAgICAgIitjIih3aWR0aF90bXApICAvLyAlMgpAQCAtMzk1MiwyOSArNjA3MiwyOSBAQCB2b2lk
IENvcHlSb3dfRVJNUyhjb25zdCB1aW50OF90KiBzcmMsIHVpbnQ4X3QqIGRzdCwgaW50IHdpZHRo
KSB7CiAvLyB3aWR0aCBpbiBwaXhlbHMKIHZvaWQgQVJHQkNvcHlBbHBoYVJvd19TU0UyKGNvbnN0
IHVpbnQ4X3QqIHNyYywgdWludDhfdCogZHN0LCBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxl
KAotICAgICAgInBjbXBlcWIgICAlJXhtbTAsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInBzbGxkICAgICAkMHgxOCwlJXhtbTAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInBjbXBlcWIgICAlJXhtbTEsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InBzcmxkICAgICAkMHg4LCUleG1tMSAgICAgICAgICAgICAgICAgICAgIFxuIgotCi0gICAgICBM
QUJFTEFMSUdOCi0gICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAibW92ZHF1ICAgICglMCksJSV4bW0yICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAibW92ZHF1ICAgIDB4MTAoJTApLCUleG1tMyAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAibGVhICAgICAgIDB4MjAoJTApLCUwICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAibW92ZHF1ICAgICglMSksJSV4bW00ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAibW92ZHF1ICAgIDB4MTAoJTEpLCUleG1tNSAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
cGFuZCAgICAgICUleG1tMCwlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFu
ZCAgICAgICUleG1tMCwlJXhtbTMgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFuZCAg
ICAgICUleG1tMSwlJXhtbTQgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFuZCAgICAg
ICUleG1tMSwlJXhtbTUgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG9yICAgICAgICUl
eG1tNCwlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG9yICAgICAgICUleG1t
NSwlJXhtbTMgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICUleG1tMiwo
JTEpICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICUleG1tMywweDEw
KCUxKSAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MjAoJTEpLCUxICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICQweDgsJTIgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgIDFiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAicGNtcGVxYiAgICAgJSV4bW0wLCUleG1tMCAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAicHNsbGQgICAgICAgJDB4MTgsJSV4bW0wICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAicGNtcGVxYiAgICAgJSV4bW0xLCUleG1tMSAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAicHNybGQgICAgICAgJDB4OCwlJXhtbTEgICAgICAgICAgICAgICAgICAg
XG4iCisKKyAgICAgIExBQkVMQUxJR04KKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1tMiAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDEwKCUwKSwlJXhtbTMgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDIwKCUwKSwlMCAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAoJTEpLCUleG1tNCAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDEwKCUxKSwlJXhtbTUgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJwYW5kICAgICAgICAlJXhtbTAsJSV4bW0yICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJwYW5kICAgICAgICAlJXhtbTAsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJwYW5kICAgICAgICAlJXhtbTEsJSV4bW00ICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJwYW5kICAgICAgICAlJXhtbTEsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJwb3IgICAgICAgICAlJXhtbTQsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJw
b3IgICAgICAgICAlJXhtbTUsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3Zk
cXUgICAgICAlJXhtbTIsKCUxKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUg
ICAgICAlJXhtbTMsMHgxMCglMSkgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAg
ICAweDIwKCUxKSwlMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAk
MHg4LCUyICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmMpLCAgIC8vICUw
CiAgICAgICAgICIrciIoZHN0KSwgICAvLyAlMQogICAgICAgICAiK3IiKHdpZHRoKSAgLy8gJTIK
QEAgLTM5ODcsMjEgKzYxMDcsMjEgQEAgdm9pZCBBUkdCQ29weUFscGhhUm93X1NTRTIoY29uc3Qg
dWludDhfdCogc3JjLCB1aW50OF90KiBkc3QsIGludCB3aWR0aCkgewogLy8gd2lkdGggaW4gcGl4
ZWxzCiB2b2lkIEFSR0JDb3B5QWxwaGFSb3dfQVZYMihjb25zdCB1aW50OF90KiBzcmMsIHVpbnQ4
X3QqIGRzdCwgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJ2cGNtcGVxYiAg
JSV5bW0wLCUleW1tMCwlJXltbTAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cHNybGQgICAgJDB4
OCwlJXltbTAsJSV5bW0wICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cGNtcGVxYiAgICAlJXlt
bTAsJSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIKKyAgICAgICJ2cHNybGQgICAgICAkMHg4LCUl
eW1tMCwlJXltbTAgICAgICAgICAgICBcbiIKIAogICAgICAgTEFCRUxBTElHTgogICAgICAgIjE6
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZtb3Zk
cXUgICAoJTApLCUleW1tMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZtb3ZkcXUg
ICAweDIwKCUwKSwlJXltbTIgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAw
eDQwKCUwKSwlMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZwYmxlbmR2YiAlJXlt
bTAsKCUxKSwlJXltbTEsJSV5bW0xICAgICAgIFxuIgotICAgICAgInZwYmxlbmR2YiAlJXltbTAs
MHgyMCglMSksJSV5bW0yLCUleW1tMiAgIFxuIgotICAgICAgInZtb3ZkcXUgICAlJXltbTEsKCUx
KSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZtb3ZkcXUgICAlJXltbTIsMHgyMCgl
MSkgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDQwKCUxKSwlMSAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAkMHgxMCwlMiAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICglMCksJSV5bW0xICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgIDB4MjAoJTApLCUleW1tMiAgICAgICAgICAg
ICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4NDAoJTApLCUwICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInZwYmxlbmR2YiAgICUleW1tMCwoJTEpLCUleW1tMSwlJXltbTEgICAgIFxu
IgorICAgICAgInZwYmxlbmR2YiAgICUleW1tMCwweDIwKCUxKSwlJXltbTIsJSV5bW0yIFxuIgor
ICAgICAgInZtb3ZkcXUgICAgICUleW1tMSwoJTEpICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInZtb3ZkcXUgICAgICUleW1tMiwweDIwKCUxKSAgICAgICAgICAgICAgIFxuIgorICAgICAg
ImxlYSAgICAgICAgIDB4NDAoJTEpLCUxICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1
YiAgICAgICAgICQweDEwLCUyICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAg
ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgInZ6ZXJvdXBw
ZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyYyks
ICAgLy8gJTAKICAgICAgICAgIityIihkc3QpLCAgIC8vICUxCkBAIC00MDIwLDE3ICs2MTQwLDE3
IEBAIHZvaWQgQVJHQkV4dHJhY3RBbHBoYVJvd19TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdi
LAogCiAgICAgICBMQUJFTEFMSUdOCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICglMCksICUleG1tMCAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4MTAoJTApLCAlJXhtbTEgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MjAoJTApLCAlMCAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAicHNybGQgICAgICQweDE4LCAlJXhtbTAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAicHNybGQgICAgICQweDE4LCAlJXhtbTEgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAicGFja3NzZHcgICUleG1tMSwgJSV4bW0wICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAicGFja3Vzd2IgICUleG1tMCwgJSV4bW0wICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAibW92cSAgICAgICUleG1tMCwoJTEpICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAibGVhICAgICAgIDB4OCglMSksICUxICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
c3ViICAgICAgICQweDgsICUyICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcg
ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1
ICAgICAgKCUwKSwgJSV4bW0wICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAg
ICAgMHgxMCglMCksICUleG1tMSAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAg
MHgyMCglMCksICUwICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNybGQgICAgICAgJDB4
MTgsICUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNybGQgICAgICAgJDB4MTgs
ICUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFja3NzZHcgICAgJSV4bW0xLCAl
JXhtbTAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFja3Vzd2IgICAgJSV4bW0wLCAlJXht
bTAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92cSAgICAgICAgJSV4bW0wLCglMSkgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHg4KCUxKSwgJTEgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4OCwgJTIgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX2FyZ2IpLCAgLy8gJTAKICAgICAgICAgIityIihk
c3RfYSksICAgICAvLyAlMQogICAgICAgICAiK3JtIih3aWR0aCkgICAgIC8vICUyCkBAIC00MDQ4
LDI4ICs2MTY4LDI4IEBAIHZvaWQgQVJHQkV4dHJhY3RBbHBoYVJvd19BVlgyKGNvbnN0IHVpbnQ4
X3QqIHNyY19hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0
X2EsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZv
bGF0aWxlKAotICAgICAgInZtb3ZkcWEgICAgJTMsJSV5bW00ICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInZtb3ZkcWEgICAgICUzLCUleW1tNCAgICAgICAgICAgICAgICAgICAgIFxu
IgogICAgICAgInZicm9hZGNhc3RmMTI4ICU0LCUleW1tNSAgICAgICAgICAgICAgICAgIFxuIgog
CiAgICAgICBMQUJFTEFMSUdOCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAidm1vdmRxdSAgICglMCksICUleW1tMCAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAidm1vdmRxdSAgIDB4MjAoJTApLCAlJXltbTEgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAidnBzaHVmYiAgICAlJXltbTUsJSV5bW0wLCUleW1tMCAgICAgICAg
ICAgXG4iICAvLyB2cHNybGQgJDB4MTgsICUleW1tMAotICAgICAgInZwc2h1ZmIgICAgJSV5bW01
LCUleW1tMSwlJXltbTEgICAgICAgICAgIFxuIgotICAgICAgInZtb3ZkcXUgICAweDQwKCUwKSwg
JSV5bW0yICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZtb3ZkcXUgICAweDYwKCUwKSwgJSV5
bW0zICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDgwKCUwKSwgJTAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZwYWNrc3NkdyAgJSV5bW0xLCAlJXltbTAsICUl
eW1tMCAgICAgICAgIFxuIiAgLy8gbXV0YXRlcwotICAgICAgInZwc2h1ZmIgICAgJSV5bW01LCUl
eW1tMiwlJXltbTIgICAgICAgICAgIFxuIgotICAgICAgInZwc2h1ZmIgICAgJSV5bW01LCUleW1t
MywlJXltbTMgICAgICAgICAgIFxuIgotICAgICAgInZwYWNrc3NkdyAgJSV5bW0zLCAlJXltbTIs
ICUleW1tMiAgICAgICAgIFxuIiAgLy8gbXV0YXRlcwotICAgICAgInZwYWNrdXN3YiAgJSV5bW0y
LCUleW1tMCwlJXltbTAgICAgICAgICAgIFxuIiAgLy8gbXV0YXRlcy4KLSAgICAgICJ2cGVybWQg
ICAgICUleW1tMCwlJXltbTQsJSV5bW0wICAgICAgICAgICBcbiIgIC8vIHVubXV0YXRlLgotICAg
ICAgInZtb3ZkcXUgICAgJSV5bW0wLCglMSkgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
ImxlYSAgICAgICAweDIwKCUxKSwlMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1
YiAgICAgICAgJDB4MjAsICUyICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAg
ICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUg
ICAgICglMCksICUleW1tMCAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAg
IDB4MjAoJTApLCAlJXltbTEgICAgICAgICAgICAgIFxuIgorICAgICAgInZwc2h1ZmIgICAgICUl
eW1tNSwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIiAgLy8gdnBzcmxkICQweDE4LCAlJXltbTAK
KyAgICAgICJ2cHNodWZiICAgICAlJXltbTUsJSV5bW0xLCUleW1tMSAgICAgICAgICBcbiIKKyAg
ICAgICJ2bW92ZHF1ICAgICAweDQwKCUwKSwgJSV5bW0yICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJ2bW92ZHF1ICAgICAweDYwKCUwKSwgJSV5bW0zICAgICAgICAgICAgICBcbiIKKyAgICAgICJs
ZWEgICAgICAgICAweDgwKCUwKSwgJTAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cGFj
a3NzZHcgICAlJXltbTEsICUleW1tMCwgJSV5bW0wICAgICAgICBcbiIgIC8vIG11dGF0ZXMKKyAg
ICAgICJ2cHNodWZiICAgICAlJXltbTUsJSV5bW0yLCUleW1tMiAgICAgICAgICBcbiIKKyAgICAg
ICJ2cHNodWZiICAgICAlJXltbTUsJSV5bW0zLCUleW1tMyAgICAgICAgICBcbiIKKyAgICAgICJ2
cGFja3NzZHcgICAlJXltbTMsICUleW1tMiwgJSV5bW0yICAgICAgICBcbiIgIC8vIG11dGF0ZXMK
KyAgICAgICJ2cGFja3Vzd2IgICAlJXltbTIsJSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIgIC8v
IG11dGF0ZXMuCisgICAgICAidnBlcm1kICAgICAgJSV5bW0wLCUleW1tNCwlJXltbTAgICAgICAg
ICAgXG4iICAvLyB1bm11dGF0ZS4KKyAgICAgICJ2bW92ZHF1ICAgICAlJXltbTAsKCUxKSAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDIwKCUxKSwlMSAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHgyMCwgJTIgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKICAgICAgICJ2emVyb3VwcGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKICAgICAgIDogIityIihzcmNfYXJnYiksICAgICAgICAgICAgICAgLy8gJTAKICAgICAg
ICAgIityIihkc3RfYSksICAgICAgICAgICAgICAgICAgLy8gJTEKQEAgLTQwODQsMzEgKzYyMDQs
MzEgQEAgdm9pZCBBUkdCRXh0cmFjdEFscGhhUm93X0FWWDIoY29uc3QgdWludDhfdCogc3JjX2Fy
Z2IsCiAvLyB3aWR0aCBpbiBwaXhlbHMKIHZvaWQgQVJHQkNvcHlZVG9BbHBoYVJvd19TU0UyKGNv
bnN0IHVpbnQ4X3QqIHNyYywgdWludDhfdCogZHN0LCBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0
aWxlKAotICAgICAgInBjbXBlcWIgICAlJXhtbTAsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInBzbGxkICAgICAkMHgxOCwlJXhtbTAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInBjbXBlcWIgICAlJXhtbTEsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInBzcmxkICAgICAkMHg4LCUleG1tMSAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InBjbXBlcWIgICAgICUleG1tMCwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBz
bGxkICAgICAgICQweDE4LCUleG1tMCAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBjbXBl
cWIgICAgICUleG1tMSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmxkICAg
ICAgICQweDgsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICBMQUJFTEFMSUdO
CiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAibW92cSAgICAgICglMCksJSV4bW0yICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAibGVhICAgICAgIDB4OCglMCksJTAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
cHVucGNrbGJ3ICUleG1tMiwlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVu
cGNraHdkICUleG1tMiwlJXhtbTMgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNr
bHdkICUleG1tMiwlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAg
ICglMSksJSV4bW00ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4
MTAoJTEpLCUleG1tNSAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFuZCAgICAgICUleG1t
MCwlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFuZCAgICAgICUleG1tMCwl
JXhtbTMgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFuZCAgICAgICUleG1tMSwlJXht
bTQgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFuZCAgICAgICUleG1tMSwlJXhtbTUg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG9yICAgICAgICUleG1tNCwlJXhtbTIgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG9yICAgICAgICUleG1tNSwlJXhtbTMgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICUleG1tMiwoJTEpICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICUleG1tMywweDEwKCUxKSAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MjAoJTEpLCUxICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAic3ViICAgICAgICQweDgsJTIgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAiamcgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAibW92cSAgICAgICAgKCUwKSwlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibGVhICAgICAgICAgMHg4KCUwKSwlMCAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicHVucGNrbGJ3ICAgJSV4bW0yLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
cHVucGNraHdkICAgJSV4bW0yLCUleG1tMyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVu
cGNrbHdkICAgJSV4bW0yLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1
ICAgICAgKCUxKSwlJXhtbTQgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAg
ICAgMHgxMCglMSksJSV4bW01ICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFuZCAgICAgICAg
JSV4bW0wLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFuZCAgICAgICAgJSV4
bW0wLCUleG1tMyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFuZCAgICAgICAgJSV4bW0x
LCUleG1tNCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFuZCAgICAgICAgJSV4bW0xLCUl
eG1tNSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG9yICAgICAgICAgJSV4bW00LCUleG1t
MiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG9yICAgICAgICAgJSV4bW01LCUleG1tMyAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4bW0yLCglMSkgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4bW0zLDB4MTAoJTEpICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgyMCglMSksJTEgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4OCwlMiAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCiAgICAgICA6ICIrciIoc3JjKSwgICAvLyAlMAogICAgICAgICAiK3IiKGRzdCksICAgLy8g
JTEKICAgICAgICAgIityIih3aWR0aCkgIC8vICUyCkBAIC00MTIxLDIzICs2MjQxLDIzIEBAIHZv
aWQgQVJHQkNvcHlZVG9BbHBoYVJvd19TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyYywgdWludDhfdCog
ZHN0LCBpbnQgd2lkdGgpIHsKIC8vIHdpZHRoIGluIHBpeGVscwogdm9pZCBBUkdCQ29weVlUb0Fs
cGhhUm93X0FWWDIoY29uc3QgdWludDhfdCogc3JjLCB1aW50OF90KiBkc3QsIGludCB3aWR0aCkg
ewogICBhc20gdm9sYXRpbGUoCi0gICAgICAidnBjbXBlcWIgICUleW1tMCwlJXltbTAsJSV5bW0w
ICAgICAgICAgICAgXG4iCi0gICAgICAidnBzcmxkICAgICQweDgsJSV5bW0wLCUleW1tMCAgICAg
ICAgICAgICAgXG4iCisgICAgICAidnBjbXBlcWIgICAgJSV5bW0wLCUleW1tMCwlJXltbTAgICAg
ICAgICAgXG4iCisgICAgICAidnBzcmxkICAgICAgJDB4OCwlJXltbTAsJSV5bW0wICAgICAgICAg
ICAgXG4iCiAKICAgICAgIExBQkVMQUxJR04KICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cG1vdnp4YmQgKCUwKSwlJXltbTEgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cG1vdnp4YmQgMHg4KCUwKSwlJXltbTIgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgxMCglMCksJTAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJ2cHNsbGQgICAgJDB4MTgsJSV5bW0xLCUleW1tMSAgICAg
ICAgICAgICBcbiIKLSAgICAgICJ2cHNsbGQgICAgJDB4MTgsJSV5bW0yLCUleW1tMiAgICAgICAg
ICAgICBcbiIKLSAgICAgICJ2cGJsZW5kdmIgJSV5bW0wLCglMSksJSV5bW0xLCUleW1tMSAgICAg
ICBcbiIKLSAgICAgICJ2cGJsZW5kdmIgJSV5bW0wLDB4MjAoJTEpLCUleW1tMiwlJXltbTIgICBc
biIKLSAgICAgICJ2bW92ZHF1ICAgJSV5bW0xLCglMSkgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJ2bW92ZHF1ICAgJSV5bW0yLDB4MjAoJTEpICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJsZWEgICAgICAgMHg0MCglMSksJTEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJzdWIgICAgICAgJDB4MTAsJTIgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJq
ZyAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cG1v
dnp4YmQgICAoJTApLCUleW1tMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cG1vdnp4
YmQgICAweDgoJTApLCUleW1tMiAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAg
ICAweDEwKCUwKSwlMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cHNsbGQgICAgICAk
MHgxOCwlJXltbTEsJSV5bW0xICAgICAgICAgICBcbiIKKyAgICAgICJ2cHNsbGQgICAgICAkMHgx
OCwlJXltbTIsJSV5bW0yICAgICAgICAgICBcbiIKKyAgICAgICJ2cGJsZW5kdmIgICAlJXltbTAs
KCUxKSwlJXltbTEsJSV5bW0xICAgICBcbiIKKyAgICAgICJ2cGJsZW5kdmIgICAlJXltbTAsMHgy
MCglMSksJSV5bW0yLCUleW1tMiBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAlJXltbTEsKCUxKSAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAlJXltbTIsMHgyMCglMSkg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDQwKCUxKSwlMSAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHgxMCwlMiAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKICAgICAgICJ2emVyb3VwcGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKICAgICAgIDogIityIihzcmMpLCAgIC8vICUwCiAgICAgICAgICIrciIoZHN0KSwgICAv
LyAlMQpAQCAtNDE1Myw3ICs2MjczLDcgQEAgdm9pZCBTZXRSb3dfWDg2KHVpbnQ4X3QqIGRzdCwg
dWludDhfdCB2OCwgaW50IHdpZHRoKSB7CiAgIGNvbnN0IHVpbnQzMl90IHYzMiA9IHY4ICogMHgw
MTAxMDEwMXU7ICAvLyBEdXBsaWNhdGUgYnl0ZSB0byBhbGwgYnl0ZXMuCiAgIGFzbSB2b2xhdGls
ZSgKIAotICAgICAgInJlcCBzdG9zbCAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJy
ZXAgICAgICAgICBzdG9zbCAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIitE
Iihkc3QpLCAgICAgICAvLyAlMAogICAgICAgICAiK2MiKHdpZHRoX3RtcCkgIC8vICUxCiAgICAg
ICA6ICJhIih2MzIpICAgICAgICAgLy8gJTIKQEAgLTQxNjQsNyArNjI4NCw3IEBAIHZvaWQgU2V0
Um93X0VSTVModWludDhfdCogZHN0LCB1aW50OF90IHY4LCBpbnQgd2lkdGgpIHsKICAgc2l6ZV90
IHdpZHRoX3RtcCA9IChzaXplX3QpKHdpZHRoKTsKICAgYXNtIHZvbGF0aWxlKAogCi0gICAgICAi
cmVwIHN0b3NiICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInJlcCAgICAgICAgIHN0
b3NiICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK0QiKGRzdCksICAgICAg
IC8vICUwCiAgICAgICAgICIrYyIod2lkdGhfdG1wKSAgLy8gJTEKICAgICAgIDogImEiKHY4KSAg
ICAgICAgICAvLyAlMgpAQCAtNDE3NSw3ICs2Mjk1LDcgQEAgdm9pZCBBUkdCU2V0Um93X1g4Nih1
aW50OF90KiBkc3RfYXJnYiwgdWludDMyX3QgdjMyLCBpbnQgd2lkdGgpIHsKICAgc2l6ZV90IHdp
ZHRoX3RtcCA9IChzaXplX3QpKHdpZHRoKTsKICAgYXNtIHZvbGF0aWxlKAogCi0gICAgICAicmVw
IHN0b3NsICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInJlcCAgICAgICAgIHN0b3Ns
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK0QiKGRzdF9hcmdiKSwgIC8v
ICUwCiAgICAgICAgICIrYyIod2lkdGhfdG1wKSAgLy8gJTEKICAgICAgIDogImEiKHYzMikgICAg
ICAgICAvLyAlMgpAQCAtNDE4NiwyMSArNjMwNiwyMSBAQCB2b2lkIEFSR0JTZXRSb3dfWDg2KHVp
bnQ4X3QqIGRzdF9hcmdiLCB1aW50MzJfdCB2MzIsIGludCB3aWR0aCkgewogI2lmZGVmIEhBU19Z
VVkyVE9ZUk9XX1NTRTIKIHZvaWQgWVVZMlRvWVJvd19TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyY195
dXkyLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAg
ICJwY21wZXFiICAgJSV4bW01LCUleG1tNSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJw
c3JsdyAgICAgJDB4OCwlJXhtbTUgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwY21w
ZXFiICAgICAlJXhtbTUsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3JsdyAg
ICAgICAkMHg4LCUleG1tNSAgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgTEFCRUxBTElH
TgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgIm1vdmRxdSAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgIm1vdmRxdSAgICAweDEwKCUwKSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
ImxlYSAgICAgICAweDIwKCUwKSwlMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBh
bmQgICAgICAlJXhtbTUsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhbmQg
ICAgICAlJXhtbTUsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhY2t1c3di
ICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAl
JXhtbTAsKCUxKSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDEw
KCUxKSwlMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAkMHgxMCwl
MiAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAxYiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4bW0w
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MTAoJTApLCUleG1t
MSAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MjAoJTApLCUwICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInBhbmQgICAgICAgICUleG1tNSwlJXhtbTAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInBhbmQgICAgICAgICUleG1tNSwlJXhtbTEgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInBhY2t1c3diICAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICUleG1tMCwoJTEpICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MTAoJTEpLCUxICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInN1YiAgICAgICAgICQweDEwLCUyICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAg
ICAgOiAiK3IiKHNyY195dXkyKSwgIC8vICUwCiAgICAgICAgICIrciIoZHN0X3kpLCAgICAgLy8g
JTEKICAgICAgICAgIityIih3aWR0aCkgICAgICAvLyAlMgpAQCAtNDIxNCwzMiArNjMzNCwzMiBA
QCB2b2lkIFlVWTJUb1VWUm93X1NTRTIoY29uc3QgdWludDhfdCogc3JjX3l1eTIsCiAgICAgICAg
ICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3YsCiAgICAgICAgICAgICAgICAgICAgICAgaW50
IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJwY21wZXFiICAgJSV4bW01LCUleG1t
NSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3JsdyAgICAgJDB4OCwlJXhtbTUgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJTEsJTIgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJwY21wZXFiICAgICAlJXhtbTUsJSV4bW01ICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJwc3JsdyAgICAgICAkMHg4LCUleG1tNSAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAlMSwlMiAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKIAogICAgICAgTEFCRUxBTElHTgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAoJTApLCUleG1tMCAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAweDEwKCUwKSwlJXhtbTEg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAweDAwKCUwLCU0LDEpLCUleG1t
MiAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAweDEwKCUwLCU0LDEpLCUleG1tMyAg
ICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDIwKCUwKSwlMCAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInBhdmdiICAgICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInBhdmdiICAgICAlJXhtbTMsJSV4bW0xICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInBzcmx3ICAgICAkMHg4LCUleG1tMCAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInBzcmx3ICAgICAkMHg4LCUleG1tMSAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInBhY2t1c3diICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgIm1vdmRxYSAgICAlJXhtbTAsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InBhbmQgICAgICAlJXhtbTUsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBh
Y2t1c3diICAlJXhtbTAsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzcmx3
ICAgICAkMHg4LCUleG1tMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhY2t1c3di
ICAlJXhtbTEsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnEgICAgICAl
JXhtbTAsKCUxKSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnEgICAgJSV4bW0x
LDB4MDAoJTEsJTIsMSkgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDgoJTEp
LCUxICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAkMHgxMCwlMyAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAxYiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4bW0wICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MTAoJTApLCUleG1tMSAg
ICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MDAoJTAsJTQsMSksJSV4bW0y
ICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MTAoJTAsJTQsMSksJSV4bW0zICAg
ICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MjAoJTApLCUwICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInBhdmdiICAgICAgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInBhdmdiICAgICAgICUleG1tMywlJXhtbTEgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInBzcmx3ICAgICAgICQweDgsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInBzcmx3ICAgICAgICQweDgsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInBhY2t1c3diICAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
Im1vdmRxYSAgICAgICUleG1tMCwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBh
bmQgICAgICAgICUleG1tNSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhY2t1
c3diICAgICUleG1tMCwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmx3ICAg
ICAgICQweDgsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhY2t1c3diICAg
ICUleG1tMSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnEgICAgICAgICUl
eG1tMCwoJTEpICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnEgICAgICAgICUleG1t
MSwweDAwKCUxLCUyLDEpICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4OCglMSks
JTEgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDEwLCUzICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY195dXkyKSwgICAgICAgICAgICAg
ICAvLyAlMAogICAgICAgICAiK3IiKGRzdF91KSwgICAgICAgICAgICAgICAgICAvLyAlMQogICAg
ICAgICAiK3IiKGRzdF92KSwgICAgICAgICAgICAgICAgICAvLyAlMgpAQCAtNDI1MywyOCArNjM3
MywyOCBAQCB2b2lkIFlVWTJUb1VWNDIyUm93X1NTRTIoY29uc3QgdWludDhfdCogc3JjX3l1eTIs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3YsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJwY21wZXFi
ICAgJSV4bW01LCUleG1tNSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3JsdyAgICAg
JDB4OCwlJXhtbTUgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJTEs
JTIgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwY21wZXFiICAgICAlJXht
bTUsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3JsdyAgICAgICAkMHg4LCUl
eG1tNSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAlMSwlMiAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgTEFCRUxBTElHTgogICAgICAgIjE6ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAg
ICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAw
eDEwKCUwKSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDIw
KCUwKSwlMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzcmx3ICAgICAkMHg4LCUl
eG1tMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzcmx3ICAgICAkMHg4LCUleG1t
MSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhY2t1c3diICAlJXhtbTEsJSV4bW0w
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAlJXhtbTAsJSV4bW0xICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhbmQgICAgICAlJXhtbTUsJSV4bW0wICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInBhY2t1c3diICAlJXhtbTAsJSV4bW0wICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInBzcmx3ICAgICAkMHg4LCUleG1tMSAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInBhY2t1c3diICAlJXhtbTEsJSV4bW0xICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgIm1vdnEgICAgICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgIm1vdnEgICAgJSV4bW0xLDB4MDAoJTEsJTIsMSkgICAgICAgICAgICAgIFxu
IgotICAgICAgImxlYSAgICAgICAweDgoJTEpLCUxICAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInN1YiAgICAgICAkMHgxMCwlMyAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgImpnICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
Im1vdmRxdSAgICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1v
dmRxdSAgICAgIDB4MTAoJTApLCUleG1tMSAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAg
ICAgICAgIDB4MjAoJTApLCUwICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmx3ICAg
ICAgICQweDgsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmx3ICAgICAg
ICQweDgsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhY2t1c3diICAgICUl
eG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1t
MCwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhbmQgICAgICAgICUleG1tNSwl
JXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhY2t1c3diICAgICUleG1tMCwlJXht
bTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmx3ICAgICAgICQweDgsJSV4bW0xICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhY2t1c3diICAgICUleG1tMSwlJXhtbTEgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnEgICAgICAgICUleG1tMCwoJTEpICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgIm1vdnEgICAgICAgICUleG1tMSwweDAwKCUxLCUyLDEpICAg
ICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4OCglMSksJTEgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDEwLCUzICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgogICAgICAgOiAiK3IiKHNyY195dXkyKSwgIC8vICUwCiAgICAgICAgICIrciIoZHN0X3UpLCAg
ICAgLy8gJTEKICAgICAgICAgIityIihkc3RfdiksICAgICAvLyAlMgpAQCAtNDI4OCwxNiArNjQw
OCwxNiBAQCB2b2lkIFVZVllUb1lSb3dfU1NFMihjb25zdCB1aW50OF90KiBzcmNfdXl2eSwgdWlu
dDhfdCogZHN0X3ksIGludCB3aWR0aCkgewogCiAgICAgICBMQUJFTEFMSUdOCiAgICAgICAiMTog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1
ICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAg
IDB4MTAoJTApLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4
MjAoJTApLCUwICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNybHcgICAgICQweDgs
JSV4bW0wICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNybHcgICAgICQweDgsJSV4
bW0xICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFja3Vzd2IgICUleG1tMSwlJXht
bTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICUleG1tMCwoJTEpICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MTAoJTEpLCUxICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICQweDEwLCUyICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgxMCglMCksJSV4bW0xICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgyMCglMCksJTAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAicHNybHcgICAgICAgJDB4OCwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAicHNybHcgICAgICAgJDB4OCwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAicGFja3Vzd2IgICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibW92ZHF1ICAgICAgJSV4bW0wLCglMSkgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bGVhICAgICAgICAgMHgxMCglMSksJTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3Vi
ICAgICAgICAgJDB4MTAsJTIgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAg
ICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3Jj
X3V5dnkpLCAgLy8gJTAKICAgICAgICAgIityIihkc3RfeSksICAgICAvLyAlMQogICAgICAgICAi
K3IiKHdpZHRoKSAgICAgIC8vICUyCkBAIC00MzExLDMyICs2NDMxLDMyIEBAIHZvaWQgVVlWWVRv
VVZSb3dfU1NFMihjb25zdCB1aW50OF90KiBzcmNfdXl2eSwKICAgICAgICAgICAgICAgICAgICAg
ICB1aW50OF90KiBkc3RfdiwKICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAg
YXNtIHZvbGF0aWxlKAotICAgICAgInBjbXBlcWIgICAlJXhtbTUsJSV4bW01ICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInBzcmx3ICAgICAkMHg4LCUleG1tNSAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInN1YiAgICAgICAlMSwlMiAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInBjbXBlcWIgICAgICUleG1tNSwlJXhtbTUgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInBzcmx3ICAgICAgICQweDgsJSV4bW01ICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInN1YiAgICAgICAgICUxLCUyICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAg
ICAgICBMQUJFTEFMSUdOCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4MTAoJTApLCUleG1tMSAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4MDAoJTAsJTQsMSksJSV4bW0yICAgICAgICAgICAg
XG4iCi0gICAgICAibW92ZHF1ICAgIDB4MTAoJTAsJTQsMSksJSV4bW0zICAgICAgICAgICAgXG4i
Ci0gICAgICAibGVhICAgICAgIDB4MjAoJTApLCUwICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAicGF2Z2IgICAgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAicGF2Z2IgICAgICUleG1tMywlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
cGFuZCAgICAgICUleG1tNSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFu
ZCAgICAgICUleG1tNSwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFja3Vz
d2IgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAg
ICUleG1tMCwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFuZCAgICAgICUl
eG1tNSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFja3Vzd2IgICUleG1t
MCwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNybHcgICAgICQweDgsJSV4
bW0xICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFja3Vzd2IgICUleG1tMSwlJXht
bTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92cSAgICAgICUleG1tMCwoJTEpICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92cSAgICAlJXhtbTEsMHgwMCglMSwlMiwx
KSAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4OCglMSksJTEgICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICQweDEwLCUzICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgxMCglMCksJSV4bW0xICAgICAgICAgICAgICAg
XG4iCisgICAgICAibW92ZHF1ICAgICAgMHgwMCglMCwlNCwxKSwlJXhtbTIgICAgICAgICAgXG4i
CisgICAgICAibW92ZHF1ICAgICAgMHgxMCglMCwlNCwxKSwlJXhtbTMgICAgICAgICAgXG4iCisg
ICAgICAibGVhICAgICAgICAgMHgyMCglMCksJTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicGF2Z2IgICAgICAgJSV4bW0yLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
cGF2Z2IgICAgICAgJSV4bW0zLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFu
ZCAgICAgICAgJSV4bW01LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFuZCAg
ICAgICAgJSV4bW01LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFja3Vzd2Ig
ICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAg
JSV4bW0wLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFuZCAgICAgICAgJSV4
bW01LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFja3Vzd2IgICAgJSV4bW0w
LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNybHcgICAgICAgJDB4OCwlJXht
bTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFja3Vzd2IgICAgJSV4bW0xLCUleG1t
MSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92cSAgICAgICAgJSV4bW0wLCglMSkgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92cSAgICAgICAgJSV4bW0xLDB4MDAoJTEsJTIs
MSkgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHg4KCUxKSwlMSAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4MTAsJTMgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3V5dnkpLCAgICAgICAgICAgICAgIC8vICUwCiAgICAg
ICAgICIrciIoZHN0X3UpLCAgICAgICAgICAgICAgICAgIC8vICUxCiAgICAgICAgICIrciIoZHN0
X3YpLCAgICAgICAgICAgICAgICAgIC8vICUyCkBAIC00MzUwLDI4ICs2NDcwLDI4IEBAIHZvaWQg
VVlWWVRvVVY0MjJSb3dfU1NFMihjb25zdCB1aW50OF90KiBzcmNfdXl2eSwKICAgICAgICAgICAg
ICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgInBjbXBlcWIgICAlJXhtbTUsJSV4
bW01ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzcmx3ICAgICAkMHg4LCUleG1tNSAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAlMSwlMiAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBjbXBlcWIgICAgICUleG1tNSwlJXhtbTUgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmx3ICAgICAgICQweDgsJSV4bW01ICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICUxLCUyICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgogCiAgICAgICBMQUJFTEFMSUdOCiAgICAgICAiMTogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICglMCksJSV4bW0w
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4MTAoJTApLCUleG1t
MSAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MjAoJTApLCUwICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFuZCAgICAgICUleG1tNSwlJXhtbTAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAicGFuZCAgICAgICUleG1tNSwlJXhtbTEgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAicGFja3Vzd2IgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICUleG1tMCwlJXhtbTEgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAicGFuZCAgICAgICUleG1tNSwlJXhtbTAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAicGFja3Vzd2IgICUleG1tMCwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAicHNybHcgICAgICQweDgsJSV4bW0xICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAicGFja3Vzd2IgICUleG1tMSwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAibW92cSAgICAgICUleG1tMCwoJTEpICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
bW92cSAgICAlJXhtbTEsMHgwMCglMSwlMiwxKSAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVh
ICAgICAgIDB4OCglMSksJTEgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAg
ICAgICQweDEwLCUzICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAg
IDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAg
KCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgx
MCglMCksJSV4bW0xICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgyMCgl
MCksJTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFuZCAgICAgICAgJSV4bW01LCUl
eG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFuZCAgICAgICAgJSV4bW01LCUleG1t
MSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFja3Vzd2IgICAgJSV4bW0xLCUleG1tMCAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0wLCUleG1tMSAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAicGFuZCAgICAgICAgJSV4bW01LCUleG1tMCAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAicGFja3Vzd2IgICAgJSV4bW0wLCUleG1tMCAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAicHNybHcgICAgICAgJDB4OCwlJXhtbTEgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAicGFja3Vzd2IgICAgJSV4bW0xLCUleG1tMSAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAibW92cSAgICAgICAgJSV4bW0wLCglMSkgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAibW92cSAgICAgICAgJSV4bW0xLDB4MDAoJTEsJTIsMSkgICAgICAgICAgXG4iCisg
ICAgICAibGVhICAgICAgICAgMHg4KCUxKSwlMSAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAic3ViICAgICAgICAgJDB4MTAsJTMgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
amcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIr
ciIoc3JjX3V5dnkpLCAgLy8gJTAKICAgICAgICAgIityIihkc3RfdSksICAgICAvLyAlMQogICAg
ICAgICAiK3IiKGRzdF92KSwgICAgIC8vICUyCkBAIC00Mzg0LDIyICs2NTA0LDIyIEBAIHZvaWQg
VVlWWVRvVVY0MjJSb3dfU1NFMihjb25zdCB1aW50OF90KiBzcmNfdXl2eSwKICNpZmRlZiBIQVNf
WVVZMlRPWVJPV19BVlgyCiB2b2lkIFlVWTJUb1lSb3dfQVZYMihjb25zdCB1aW50OF90KiBzcmNf
eXV5MiwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAg
ICAidnBjbXBlcWIgICUleW1tNSwlJXltbTUsJSV5bW01ICAgICAgICAgICAgXG4iCi0gICAgICAi
dnBzcmx3ICAgICQweDgsJSV5bW01LCUleW1tNSAgICAgICAgICAgICAgXG4iCisgICAgICAidnBj
bXBlcWIgICAgJSV5bW01LCUleW1tNSwlJXltbTUgICAgICAgICAgXG4iCisgICAgICAidnBzcmx3
ICAgICAgJDB4OCwlJXltbTUsJSV5bW01ICAgICAgICAgICAgXG4iCiAKICAgICAgIExBQkVMQUxJ
R04KICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJ2bW92ZHF1ICAgKCUwKSwlJXltbTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJ2bW92ZHF1ICAgMHgyMCglMCksJSV5bW0xICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJsZWEgICAgICAgMHg0MCglMCksJTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2
cGFuZCAgICAgJSV5bW01LCUleW1tMCwlJXltbTAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cGFu
ZCAgICAgJSV5bW01LCUleW1tMSwlJXltbTEgICAgICAgICAgICBcbiIKLSAgICAgICJ2cGFja3Vz
d2IgJSV5bW0xLCUleW1tMCwlJXltbTAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cGVybXEgICAg
JDB4ZDgsJSV5bW0wLCUleW1tMCAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHF1ICAgJSV5
bW0wLCglMSkgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgyMCgl
MSksJTEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4MjAsJTIg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgMWIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAoJTApLCUleW1tMCAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAweDIwKCUwKSwlJXltbTEg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDQwKCUwKSwlMCAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJ2cGFuZCAgICAgICAlJXltbTUsJSV5bW0wLCUleW1tMCAg
ICAgICAgICBcbiIKKyAgICAgICJ2cGFuZCAgICAgICAlJXltbTUsJSV5bW0xLCUleW1tMSAgICAg
ICAgICBcbiIKKyAgICAgICJ2cGFja3Vzd2IgICAlJXltbTEsJSV5bW0wLCUleW1tMCAgICAgICAg
ICBcbiIKKyAgICAgICJ2cGVybXEgICAgICAkMHhkOCwlJXltbTAsJSV5bW0wICAgICAgICAgICBc
biIKKyAgICAgICJ2bW92ZHF1ICAgICAlJXltbTAsKCUxKSAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJsZWEgICAgICAgICAweDIwKCUxKSwlMSAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJzdWIgICAgICAgICAkMHgyMCwlMiAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgICJ2
emVyb3VwcGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIity
IihzcmNfeXV5MiksICAvLyAlMAogICAgICAgICAiK3IiKGRzdF95KSwgICAgIC8vICUxCkBAIC00
NDE0LDMyICs2NTM0LDMyIEBAIHZvaWQgWVVZMlRvVVZSb3dfQVZYMihjb25zdCB1aW50OF90KiBz
cmNfeXV5MiwKICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKICAgICAgICAg
ICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgInZwY21w
ZXFiICAlJXltbTUsJSV5bW01LCUleW1tNSAgICAgICAgICAgIFxuIgotICAgICAgInZwc3JsdyAg
ICAkMHg4LCUleW1tNSwlJXltbTUgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAl
MSwlMiAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotCi0gICAgICBMQUJFTEFMSUdOCi0g
ICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAidm1vdmRxdSAgICglMCksJSV5bW0wICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
dm1vdmRxdSAgIDB4MjAoJTApLCUleW1tMSAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnBh
dmdiICAgIDB4MDAoJTAsJTQsMSksJSV5bW0wLCUleW1tMCAgICAgXG4iCi0gICAgICAidnBhdmdi
ICAgIDB4MjAoJTAsJTQsMSksJSV5bW0xLCUleW1tMSAgICAgXG4iCi0gICAgICAibGVhICAgICAg
IDB4NDAoJTApLCUwICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnBzcmx3ICAgICQw
eDgsJSV5bW0wLCUleW1tMCAgICAgICAgICAgICAgXG4iCi0gICAgICAidnBzcmx3ICAgICQweDgs
JSV5bW0xLCUleW1tMSAgICAgICAgICAgICAgXG4iCi0gICAgICAidnBhY2t1c3diICUleW1tMSwl
JXltbTAsJSV5bW0wICAgICAgICAgICAgXG4iCi0gICAgICAidnBlcm1xICAgICQweGQ4LCUleW1t
MCwlJXltbTAgICAgICAgICAgICAgXG4iCi0gICAgICAidnBhbmQgICAgICUleW1tNSwlJXltbTAs
JSV5bW0xICAgICAgICAgICAgXG4iCi0gICAgICAidnBzcmx3ICAgICQweDgsJSV5bW0wLCUleW1t
MCAgICAgICAgICAgICAgXG4iCi0gICAgICAidnBhY2t1c3diICUleW1tMSwlJXltbTEsJSV5bW0x
ICAgICAgICAgICAgXG4iCi0gICAgICAidnBhY2t1c3diICUleW1tMCwlJXltbTAsJSV5bW0wICAg
ICAgICAgICAgXG4iCi0gICAgICAidnBlcm1xICAgICQweGQ4LCUleW1tMSwlJXltbTEgICAgICAg
ICAgICAgXG4iCi0gICAgICAidnBlcm1xICAgICQweGQ4LCUleW1tMCwlJXltbTAgICAgICAgICAg
ICAgXG4iCisgICAgICAidnBjbXBlcWIgICAgJSV5bW01LCUleW1tNSwlJXltbTUgICAgICAgICAg
XG4iCisgICAgICAidnBzcmx3ICAgICAgJDB4OCwlJXltbTUsJSV5bW01ICAgICAgICAgICAgXG4i
CisgICAgICAic3ViICAgICAgICAgJTEsJTIgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisK
KyAgICAgIExBQkVMQUxJR04KKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAoJTApLCUleW1tMCAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAweDIwKCUwKSwlJXltbTEgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJ2cGF2Z2IgICAgICAweDAwKCUwLCU0LDEpLCUleW1tMCwlJXltbTAg
ICBcbiIKKyAgICAgICJ2cGF2Z2IgICAgICAweDIwKCUwLCU0LDEpLCUleW1tMSwlJXltbTEgICBc
biIKKyAgICAgICJsZWEgICAgICAgICAweDQwKCUwKSwlMCAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJ2cHNybHcgICAgICAkMHg4LCUleW1tMCwlJXltbTAgICAgICAgICAgICBcbiIKKyAg
ICAgICJ2cHNybHcgICAgICAkMHg4LCUleW1tMSwlJXltbTEgICAgICAgICAgICBcbiIKKyAgICAg
ICJ2cGFja3Vzd2IgICAlJXltbTEsJSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIKKyAgICAgICJ2
cGVybXEgICAgICAkMHhkOCwlJXltbTAsJSV5bW0wICAgICAgICAgICBcbiIKKyAgICAgICJ2cGFu
ZCAgICAgICAlJXltbTUsJSV5bW0wLCUleW1tMSAgICAgICAgICBcbiIKKyAgICAgICJ2cHNybHcg
ICAgICAkMHg4LCUleW1tMCwlJXltbTAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cGFja3Vzd2Ig
ICAlJXltbTEsJSV5bW0xLCUleW1tMSAgICAgICAgICBcbiIKKyAgICAgICJ2cGFja3Vzd2IgICAl
JXltbTAsJSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIKKyAgICAgICJ2cGVybXEgICAgICAkMHhk
OCwlJXltbTEsJSV5bW0xICAgICAgICAgICBcbiIKKyAgICAgICJ2cGVybXEgICAgICAkMHhkOCwl
JXltbTAsJSV5bW0wICAgICAgICAgICBcbiIKICAgICAgICJ2ZXh0cmFjdGYxMjggJDB4MCwlJXlt
bTEsKCUxKSAgICAgICAgICAgICBcbiIKICAgICAgICJ2ZXh0cmFjdGYxMjggJDB4MCwlJXltbTAs
MHgwMCglMSwlMiwxKSAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgxMCglMSksJTEgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4MjAsJTMgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDEwKCUxKSwlMSAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHgyMCwlMyAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKICAgICAgICJ2emVyb3VwcGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
ICAgICAgIDogIityIihzcmNfeXV5MiksICAgICAgICAgICAgICAgLy8gJTAKICAgICAgICAgIity
Iihkc3RfdSksICAgICAgICAgICAgICAgICAgLy8gJTEKQEAgLTQ0NTQsMzAgKzY1NzQsMzAgQEAg
dm9pZCBZVVkyVG9VVjQyMlJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY195dXkyLAogICAgICAg
ICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LAogICAgICAgICAgICAgICAgICAgICAg
ICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAidnBjbXBlcWIgICUleW1t
NSwlJXltbTUsJSV5bW01ICAgICAgICAgICAgXG4iCi0gICAgICAidnBzcmx3ICAgICQweDgsJSV5
bW01LCUleW1tNSAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICUxLCUyICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0KLSAgICAgIExBQkVMQUxJR04KLSAgICAgICIxOiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHF1
ICAgKCUwKSwlJXltbTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHF1ICAg
MHgyMCglMCksJSV5bW0xICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHg0
MCglMCksJTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cHNybHcgICAgJDB4OCwl
JXltbTAsJSV5bW0wICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cHNybHcgICAgJDB4OCwlJXlt
bTEsJSV5bW0xICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cGFja3Vzd2IgJSV5bW0xLCUleW1t
MCwlJXltbTAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cGVybXEgICAgJDB4ZDgsJSV5bW0wLCUl
eW1tMCAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cGFuZCAgICAgJSV5bW01LCUleW1tMCwlJXlt
bTEgICAgICAgICAgICBcbiIKLSAgICAgICJ2cHNybHcgICAgJDB4OCwlJXltbTAsJSV5bW0wICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJ2cGFja3Vzd2IgJSV5bW0xLCUleW1tMSwlJXltbTEgICAg
ICAgICAgICBcbiIKLSAgICAgICJ2cGFja3Vzd2IgJSV5bW0wLCUleW1tMCwlJXltbTAgICAgICAg
ICAgICBcbiIKLSAgICAgICJ2cGVybXEgICAgJDB4ZDgsJSV5bW0xLCUleW1tMSAgICAgICAgICAg
ICBcbiIKLSAgICAgICJ2cGVybXEgICAgJDB4ZDgsJSV5bW0wLCUleW1tMCAgICAgICAgICAgICBc
biIKKyAgICAgICJ2cGNtcGVxYiAgICAlJXltbTUsJSV5bW01LCUleW1tNSAgICAgICAgICBcbiIK
KyAgICAgICJ2cHNybHcgICAgICAkMHg4LCUleW1tNSwlJXltbTUgICAgICAgICAgICBcbiIKKyAg
ICAgICJzdWIgICAgICAgICAlMSwlMiAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKworICAg
ICAgTEFCRUxBTElHTgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICglMCksJSV5bW0wICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgIDB4MjAoJTApLCUleW1tMSAgICAgICAgICAgICAg
IFxuIgorICAgICAgImxlYSAgICAgICAgIDB4NDAoJTApLCUwICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInZwc3JsdyAgICAgICQweDgsJSV5bW0wLCUleW1tMCAgICAgICAgICAgIFxuIgor
ICAgICAgInZwc3JsdyAgICAgICQweDgsJSV5bW0xLCUleW1tMSAgICAgICAgICAgIFxuIgorICAg
ICAgInZwYWNrdXN3YiAgICUleW1tMSwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIgorICAgICAg
InZwZXJtcSAgICAgICQweGQ4LCUleW1tMCwlJXltbTAgICAgICAgICAgIFxuIgorICAgICAgInZw
YW5kICAgICAgICUleW1tNSwlJXltbTAsJSV5bW0xICAgICAgICAgIFxuIgorICAgICAgInZwc3Js
dyAgICAgICQweDgsJSV5bW0wLCUleW1tMCAgICAgICAgICAgIFxuIgorICAgICAgInZwYWNrdXN3
YiAgICUleW1tMSwlJXltbTEsJSV5bW0xICAgICAgICAgIFxuIgorICAgICAgInZwYWNrdXN3YiAg
ICUleW1tMCwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIgorICAgICAgInZwZXJtcSAgICAgICQw
eGQ4LCUleW1tMSwlJXltbTEgICAgICAgICAgIFxuIgorICAgICAgInZwZXJtcSAgICAgICQweGQ4
LCUleW1tMCwlJXltbTAgICAgICAgICAgIFxuIgogICAgICAgInZleHRyYWN0ZjEyOCAkMHgwLCUl
eW1tMSwoJTEpICAgICAgICAgICAgIFxuIgogICAgICAgInZleHRyYWN0ZjEyOCAkMHgwLCUleW1t
MCwweDAwKCUxLCUyLDEpICAgIFxuIgotICAgICAgImxlYSAgICAgIDB4MTAoJTEpLCUxICAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAkMHgyMCwlMyAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MTAoJTEpLCUxICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDIwLCUzICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgogICAgICAgInZ6ZXJvdXBwZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgogICAgICAgOiAiK3IiKHNyY195dXkyKSwgIC8vICUwCiAgICAgICAgICIrciIoZHN0X3UpLCAg
ICAgLy8gJTEKQEAgLTQ0OTIsMTcgKzY2MTIsMTcgQEAgdm9pZCBVWVZZVG9ZUm93X0FWWDIoY29u
c3QgdWludDhfdCogc3JjX3V5dnksIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKIAogICAg
ICAgTEFCRUxBTElHTgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInZtb3ZkcXUgICAoJTApLCUleW1tMCAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInZtb3ZkcXUgICAweDIwKCUwKSwlJXltbTEgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgImxlYSAgICAgICAweDQwKCUwKSwlMCAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInZwc3JsdyAgICAkMHg4LCUleW1tMCwlJXltbTAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInZwc3JsdyAgICAkMHg4LCUleW1tMSwlJXltbTEgICAgICAgICAgICAgIFxuIgotICAg
ICAgInZwYWNrdXN3YiAlJXltbTEsJSV5bW0wLCUleW1tMCAgICAgICAgICAgIFxuIgotICAgICAg
InZwZXJtcSAgICAkMHhkOCwlJXltbTAsJSV5bW0wICAgICAgICAgICAgIFxuIgotICAgICAgInZt
b3ZkcXUgICAlJXltbTAsKCUxKSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAg
ICAgIDB4MjAoJTEpLCUxICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAg
ICAkMHgyMCwlMiAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAx
YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICgl
MCksJSV5bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgIDB4MjAo
JTApLCUleW1tMSAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4NDAoJTAp
LCUwICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZwc3JsdyAgICAgICQweDgsJSV5bW0w
LCUleW1tMCAgICAgICAgICAgIFxuIgorICAgICAgInZwc3JsdyAgICAgICQweDgsJSV5bW0xLCUl
eW1tMSAgICAgICAgICAgIFxuIgorICAgICAgInZwYWNrdXN3YiAgICUleW1tMSwlJXltbTAsJSV5
bW0wICAgICAgICAgIFxuIgorICAgICAgInZwZXJtcSAgICAgICQweGQ4LCUleW1tMCwlJXltbTAg
ICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICUleW1tMCwoJTEpICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MjAoJTEpLCUxICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDIwLCUyICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgogICAgICAgInZ6ZXJvdXBwZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgog
ICAgICAgOiAiK3IiKHNyY191eXZ5KSwgIC8vICUwCiAgICAgICAgICIrciIoZHN0X3kpLCAgICAg
Ly8gJTEKQEAgLTQ1MTYsMzIgKzY2MzYsMzIgQEAgdm9pZCBVWVZZVG9VVlJvd19BVlgyKGNvbnN0
IHVpbnQ4X3QqIHNyY191eXZ5LAogICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92
LAogICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0g
ICAgICAidnBjbXBlcWIgICUleW1tNSwlJXltbTUsJSV5bW01ICAgICAgICAgICAgXG4iCi0gICAg
ICAidnBzcmx3ICAgICQweDgsJSV5bW01LCUleW1tNSAgICAgICAgICAgICAgXG4iCi0gICAgICAi
c3ViICAgICAgICUxLCUyICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0KLSAgICAgIExB
QkVMQUxJR04KLSAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJ2bW92ZHF1ICAgKCUwKSwlJXltbTAgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJ2bW92ZHF1ICAgMHgyMCglMCksJSV5bW0xICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJ2cGF2Z2IgICAgMHgwMCglMCwlNCwxKSwlJXltbTAsJSV5bW0wICAgICBcbiIKLSAg
ICAgICJ2cGF2Z2IgICAgMHgyMCglMCwlNCwxKSwlJXltbTEsJSV5bW0xICAgICBcbiIKLSAgICAg
ICJsZWEgICAgICAgMHg0MCglMCksJTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2
cGFuZCAgICAgJSV5bW01LCUleW1tMCwlJXltbTAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cGFu
ZCAgICAgJSV5bW01LCUleW1tMSwlJXltbTEgICAgICAgICAgICBcbiIKLSAgICAgICJ2cGFja3Vz
d2IgJSV5bW0xLCUleW1tMCwlJXltbTAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cGVybXEgICAg
JDB4ZDgsJSV5bW0wLCUleW1tMCAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cGFuZCAgICAgJSV5
bW01LCUleW1tMCwlJXltbTEgICAgICAgICAgICBcbiIKLSAgICAgICJ2cHNybHcgICAgJDB4OCwl
JXltbTAsJSV5bW0wICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cGFja3Vzd2IgJSV5bW0xLCUl
eW1tMSwlJXltbTEgICAgICAgICAgICBcbiIKLSAgICAgICJ2cGFja3Vzd2IgJSV5bW0wLCUleW1t
MCwlJXltbTAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cGVybXEgICAgJDB4ZDgsJSV5bW0xLCUl
eW1tMSAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cGVybXEgICAgJDB4ZDgsJSV5bW0wLCUleW1t
MCAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cGNtcGVxYiAgICAlJXltbTUsJSV5bW01LCUleW1t
NSAgICAgICAgICBcbiIKKyAgICAgICJ2cHNybHcgICAgICAkMHg4LCUleW1tNSwlJXltbTUgICAg
ICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAlMSwlMiAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKworICAgICAgTEFCRUxBTElHTgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICglMCksJSV5bW0w
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgIDB4MjAoJTApLCUleW1t
MSAgICAgICAgICAgICAgIFxuIgorICAgICAgInZwYXZnYiAgICAgIDB4MDAoJTAsJTQsMSksJSV5
bW0wLCUleW1tMCAgIFxuIgorICAgICAgInZwYXZnYiAgICAgIDB4MjAoJTAsJTQsMSksJSV5bW0x
LCUleW1tMSAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4NDAoJTApLCUwICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInZwYW5kICAgICAgICUleW1tNSwlJXltbTAsJSV5bW0wICAgICAg
ICAgIFxuIgorICAgICAgInZwYW5kICAgICAgICUleW1tNSwlJXltbTEsJSV5bW0xICAgICAgICAg
IFxuIgorICAgICAgInZwYWNrdXN3YiAgICUleW1tMSwlJXltbTAsJSV5bW0wICAgICAgICAgIFxu
IgorICAgICAgInZwZXJtcSAgICAgICQweGQ4LCUleW1tMCwlJXltbTAgICAgICAgICAgIFxuIgor
ICAgICAgInZwYW5kICAgICAgICUleW1tNSwlJXltbTAsJSV5bW0xICAgICAgICAgIFxuIgorICAg
ICAgInZwc3JsdyAgICAgICQweDgsJSV5bW0wLCUleW1tMCAgICAgICAgICAgIFxuIgorICAgICAg
InZwYWNrdXN3YiAgICUleW1tMSwlJXltbTEsJSV5bW0xICAgICAgICAgIFxuIgorICAgICAgInZw
YWNrdXN3YiAgICUleW1tMCwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIgorICAgICAgInZwZXJt
cSAgICAgICQweGQ4LCUleW1tMSwlJXltbTEgICAgICAgICAgIFxuIgorICAgICAgInZwZXJtcSAg
ICAgICQweGQ4LCUleW1tMCwlJXltbTAgICAgICAgICAgIFxuIgogICAgICAgInZleHRyYWN0ZjEy
OCAkMHgwLCUleW1tMSwoJTEpICAgICAgICAgICAgIFxuIgogICAgICAgInZleHRyYWN0ZjEyOCAk
MHgwLCUleW1tMCwweDAwKCUxLCUyLDEpICAgIFxuIgotICAgICAgImxlYSAgICAgIDB4MTAoJTEp
LCUxICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAkMHgyMCwlMyAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAxYiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MTAoJTEpLCUxICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDIwLCUzICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgogICAgICAgInZ6ZXJvdXBwZXIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY191eXZ5KSwgICAgICAgICAgICAgICAvLyAlMAog
ICAgICAgICAiK3IiKGRzdF91KSwgICAgICAgICAgICAgICAgICAvLyAlMQpAQCAtNDU1NiwzMCAr
NjY3NiwzMCBAQCB2b2lkIFVZVllUb1VWNDIyUm93X0FWWDIoY29uc3QgdWludDhfdCogc3JjX3V5
dnksCiAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3YsCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJ2cGNt
cGVxYiAgICUleW1tNSwlJXltbTUsJSV5bW01ICAgICAgICAgICBcbiIKLSAgICAgICJ2cHNybHcg
ICAgICQweDgsJSV5bW01LCUleW1tNSAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAg
JTEsJTIgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLQotICAgICAgTEFCRUxBTElHTgot
ICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInZtb3ZkcXUgICAoJTApLCUleW1tMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InZtb3ZkcXUgICAweDIwKCUwKSwlJXltbTEgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxl
YSAgICAgICAweDQwKCUwKSwlMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZwYW5k
ICAgICAlJXltbTUsJSV5bW0wLCUleW1tMCAgICAgICAgICAgIFxuIgotICAgICAgInZwYW5kICAg
ICAlJXltbTUsJSV5bW0xLCUleW1tMSAgICAgICAgICAgIFxuIgotICAgICAgInZwYWNrdXN3YiAl
JXltbTEsJSV5bW0wLCUleW1tMCAgICAgICAgICAgIFxuIgotICAgICAgInZwZXJtcSAgICAkMHhk
OCwlJXltbTAsJSV5bW0wICAgICAgICAgICAgIFxuIgotICAgICAgInZwYW5kICAgICAlJXltbTUs
JSV5bW0wLCUleW1tMSAgICAgICAgICAgIFxuIgotICAgICAgInZwc3JsdyAgICAkMHg4LCUleW1t
MCwlJXltbTAgICAgICAgICAgICAgIFxuIgotICAgICAgInZwYWNrdXN3YiAlJXltbTEsJSV5bW0x
LCUleW1tMSAgICAgICAgICAgIFxuIgotICAgICAgInZwYWNrdXN3YiAlJXltbTAsJSV5bW0wLCUl
eW1tMCAgICAgICAgICAgIFxuIgotICAgICAgInZwZXJtcSAgICAkMHhkOCwlJXltbTEsJSV5bW0x
ICAgICAgICAgICAgIFxuIgotICAgICAgInZwZXJtcSAgICAkMHhkOCwlJXltbTAsJSV5bW0wICAg
ICAgICAgICAgIFxuIgorICAgICAgInZwY21wZXFiICAgICUleW1tNSwlJXltbTUsJSV5bW01ICAg
ICAgICAgIFxuIgorICAgICAgInZwc3JsdyAgICAgICQweDgsJSV5bW01LCUleW1tNSAgICAgICAg
ICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICUxLCUyICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorCisgICAgICBMQUJFTEFMSUdOCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgKCUwKSwlJXltbTAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgMHgyMCglMCksJSV5bW0xICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHg0MCglMCksJTAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAidnBhbmQgICAgICAgJSV5bW01LCUleW1tMCwlJXltbTAgICAg
ICAgICAgXG4iCisgICAgICAidnBhbmQgICAgICAgJSV5bW01LCUleW1tMSwlJXltbTEgICAgICAg
ICAgXG4iCisgICAgICAidnBhY2t1c3diICAgJSV5bW0xLCUleW1tMCwlJXltbTAgICAgICAgICAg
XG4iCisgICAgICAidnBlcm1xICAgICAgJDB4ZDgsJSV5bW0wLCUleW1tMCAgICAgICAgICAgXG4i
CisgICAgICAidnBhbmQgICAgICAgJSV5bW01LCUleW1tMCwlJXltbTEgICAgICAgICAgXG4iCisg
ICAgICAidnBzcmx3ICAgICAgJDB4OCwlJXltbTAsJSV5bW0wICAgICAgICAgICAgXG4iCisgICAg
ICAidnBhY2t1c3diICAgJSV5bW0xLCUleW1tMSwlJXltbTEgICAgICAgICAgXG4iCisgICAgICAi
dnBhY2t1c3diICAgJSV5bW0wLCUleW1tMCwlJXltbTAgICAgICAgICAgXG4iCisgICAgICAidnBl
cm1xICAgICAgJDB4ZDgsJSV5bW0xLCUleW1tMSAgICAgICAgICAgXG4iCisgICAgICAidnBlcm1x
ICAgICAgJDB4ZDgsJSV5bW0wLCUleW1tMCAgICAgICAgICAgXG4iCiAgICAgICAidmV4dHJhY3Rm
MTI4ICQweDAsJSV5bW0xLCglMSkgICAgICAgICAgICAgXG4iCiAgICAgICAidmV4dHJhY3RmMTI4
ICQweDAsJSV5bW0wLDB4MDAoJTEsJTIsMSkgICAgXG4iCi0gICAgICAibGVhICAgICAgMHgxMCgl
MSksJTEgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICQweDIwLCUz
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgIDFiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgxMCglMSksJTEg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4MjAsJTMgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCiAgICAgICAidnplcm91cHBlciAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3V5dnkpLCAgLy8gJTAKICAgICAgICAgIity
Iihkc3RfdSksICAgICAvLyAlMQpAQCAtNDU5Niw3OCArNjcxNiw3OCBAQCBzdGF0aWMgY29uc3Qg
dXZlYzgga1NodWZmbGVBbHBoYSA9IHszdSwgIDB4ODAsIDN1LCAgMHg4MCwgN3UsICAweDgwLCA3
dSwgIDB4ODAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMXUsIDB4ODAs
IDExdSwgMHg4MCwgMTV1LCAweDgwLCAxNXUsIDB4ODB9OwogCiAvLyBCbGVuZCA4IHBpeGVscyBh
dCBhIHRpbWUKLXZvaWQgQVJHQkJsZW5kUm93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdi
MCwKK3ZvaWQgQVJHQkJsZW5kUm93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAg
ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX2FyZ2IxLAogICAgICAgICAg
ICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgInBjbXBlcWIgICAlJXhtbTcs
JSV4bW03ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzcmx3ICAgICAkMHhmLCUleG1t
NyAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBjbXBlcWIgICAlJXhtbTYsJSV4bW02
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzcmx3ICAgICAkMHg4LCUleG1tNiAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBjbXBlcWIgICAlJXhtbTUsJSV4bW01ICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInBzbGx3ICAgICAkMHg4LCUleG1tNSAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInBjbXBlcWIgICAlJXhtbTQsJSV4bW00ICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInBzbGxkICAgICAkMHgxOCwlJXhtbTQgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInN1YiAgICAgICAkMHg0LCUzICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgImpsICAgICAgICA0OWYgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInBjbXBlcWIgICAgICUleG1tNywlJXhtbTcgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInBzcmx3ICAgICAgICQweGYsJSV4bW03ICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInBjbXBlcWIgICAgICUleG1tNiwlJXhtbTYgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InBzcmx3ICAgICAgICQweDgsJSV4bW02ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBj
bXBlcWIgICAgICUleG1tNSwlJXhtbTUgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzbGx3
ICAgICAgICQweDgsJSV4bW01ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBjbXBlcWIg
ICAgICUleG1tNCwlJXhtbTQgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzbGxkICAgICAg
ICQweDE4LCUleG1tNCAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQw
eDQsJTMgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpsICAgICAgICAgIDQ5ZiAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICAvLyA0IHBpeGVsIGxvb3AuCiAg
ICAgICBMQUJFTEFMSUdOCiAgICAgICAiNDA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICglMCksJSV4bW0zICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MTAoJTApLCUwICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAibW92ZHFhICAgICUleG1tMywlJXhtbTAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAicHhvciAgICAgICUleG1tNCwlJXhtbTMgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAibW92ZHF1ICAgICglMSksJSV4bW0yICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAicHNodWZiICAgICU0LCUleG1tMyAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAicGFuZCAgICAgICUleG1tNiwlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
cGFkZHcgICAgICUleG1tNywlJXhtbTMgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG11
bGx3ICAgICUleG1tMywlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1
ICAgICglMSksJSV4bW0xICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAg
IDB4MTAoJTEpLCUxICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNybHcgICAgICQw
eDgsJSV4bW0xICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG9yICAgICAgICUleG1t
NCwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG11bGx3ICAgICUleG1tMywl
JXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNybHcgICAgICQweDgsJSV4bW0y
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFkZHVzYiAgICUleG1tMiwlJXhtbTAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFuZCAgICAgICUleG1tNSwlJXhtbTEgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFkZHVzYiAgICUleG1tMSwlJXhtbTAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICUleG1tMCwoJTIpICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MTAoJTIpLCUyICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICQweDQsJTMgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAiamdlICAgICAgIDQwYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTMgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAibGVhICAgICAgICAgMHgxMCglMCksJTAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibW92ZHFhICAgICAgJSV4bW0zLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicHhvciAgICAgICAgJSV4bW00LCUleG1tMyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bW92ZHF1ICAgICAgKCUxKSwlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNo
dWZiICAgICAgJTQsJSV4bW0zICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFuZCAg
ICAgICAgJSV4bW02LCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFkZHcgICAg
ICAgJSV4bW03LCUleG1tMyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG11bGx3ICAgICAg
JSV4bW0zLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUx
KSwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgxMCgl
MSksJTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNybHcgICAgICAgJDB4OCwlJXht
bTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG9yICAgICAgICAgJSV4bW00LCUleG1t
MCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG11bGx3ICAgICAgJSV4bW0zLCUleG1tMSAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNybHcgICAgICAgJDB4OCwlJXhtbTIgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAicGFkZHVzYiAgICAgJSV4bW0yLCUleG1tMCAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAicGFuZCAgICAgICAgJSV4bW01LCUleG1tMSAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAicGFkZHVzYiAgICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4bW0wLCglMikgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAibGVhICAgICAgICAgMHgxMCglMiksJTIgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAic3ViICAgICAgICAgJDB4NCwlMyAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAiamdlICAgICAgICAgNDBiICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAKICAg
ICAgICI0OTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJhZGQgICAgICAgJDB4MywlMyAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJq
bCAgICAgICAgOTlmICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJhZGQg
ICAgICAgICAkMHgzLCUzICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqbCAgICAg
ICAgICA5OWYgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgLy8gMSBwaXhl
bCBsb29wLgogICAgICAgIjkxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgIm1vdmQgICAgICAoJTApLCUleG1tMyAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgImxlYSAgICAgICAweDQoJTApLCUwICAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgIm1vdmRxYSAgICAlJXhtbTMsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInB4b3IgICAgICAlJXhtbTQsJSV4bW0zICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
Im1vdmQgICAgICAoJTEpLCUleG1tMiAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBz
aHVmYiAgICAlNCwlJXhtbTMgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhbmQg
ICAgICAlJXhtbTYsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhZGR3ICAg
ICAlJXhtbTcsJSV4bW0zICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBtdWxsdyAgICAl
JXhtbTMsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmQgICAgICAoJTEp
LCUleG1tMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDQoJTEp
LCUxICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzcmx3ICAgICAkMHg4LCUleG1t
MSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBvciAgICAgICAlJXhtbTQsJSV4bW0w
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBtdWxsdyAgICAlJXhtbTMsJSV4bW0xICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzcmx3ICAgICAkMHg4LCUleG1tMiAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInBhZGR1c2IgICAlJXhtbTIsJSV4bW0wICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInBhbmQgICAgICAlJXhtbTUsJSV4bW0xICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInBhZGR1c2IgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgIm1vdmQgICAgICAlJXhtbTAsKCUyKSAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgImxlYSAgICAgICAweDQoJTIpLCUyICAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInN1YiAgICAgICAkMHgxLCUzICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgImpnZSAgICAgICA5MWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgIm1vdmQgICAgICAgICglMCksJSV4bW0zICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
ImxlYSAgICAgICAgIDB4NCglMCksJTAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1v
dmRxYSAgICAgICUleG1tMywlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB4b3Ig
ICAgICAgICUleG1tNCwlJXhtbTMgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmQgICAg
ICAgICglMSksJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzaHVmYiAgICAg
ICU0LCUleG1tMyAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhbmQgICAgICAgICUl
eG1tNiwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhZGR3ICAgICAgICUleG1t
NywlJXhtbTMgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBtdWxsdyAgICAgICUleG1tMywl
JXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmQgICAgICAgICglMSksJSV4bW0x
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4NCglMSksJTEgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmx3ICAgICAgICQweDgsJSV4bW0xICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInBvciAgICAgICAgICUleG1tNCwlJXhtbTAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInBtdWxsdyAgICAgICUleG1tMywlJXhtbTEgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInBzcmx3ICAgICAgICQweDgsJSV4bW0yICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInBhZGR1c2IgICAgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInBhbmQgICAgICAgICUleG1tNSwlJXhtbTEgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInBhZGR1c2IgICAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgIm1vdmQgICAgICAgICUleG1tMCwoJTIpICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgImxlYSAgICAgICAgIDB4NCglMiksJTIgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InN1YiAgICAgICAgICQweDEsJTMgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpn
ZSAgICAgICAgIDkxYiAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgIjk5OiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgOiAiK3IiKHNy
Y19hcmdiMCksICAgIC8vICUwCisgICAgICA6ICIrciIoc3JjX2FyZ2IpLCAgICAgLy8gJTAKICAg
ICAgICAgIityIihzcmNfYXJnYjEpLCAgICAvLyAlMQogICAgICAgICAiK3IiKGRzdF9hcmdiKSwg
ICAgIC8vICUyCiAgICAgICAgICIrciIod2lkdGgpICAgICAgICAgLy8gJTMKQEAgLTQ2ODksMzYg
KzY4MDksMzYgQEAgdm9pZCBCbGVuZFBsYW5lUm93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyYzAs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0LAogICAgICAgICAgICAgICAg
ICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAicGNtcGVxYiAg
ICAlJXhtbTUsJSV4bW01ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNsbHcgICAgICAk
MHg4LCUleG1tNSAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ICAgICAgICAkMHg4
MDgwODA4MCwlJWVheCAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZCAgICAgICAlJWVheCwl
JXhtbTYgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNodWZkICAgICAkMHgwLCUleG1t
NiwlJXhtbTYgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ICAgICAgICAkMHg4MDdmODA3Ziwl
JWVheCAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZCAgICAgICAlJWVheCwlJXhtbTcgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNodWZkICAgICAkMHgwLCUleG1tNywlJXhtbTcg
ICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICAlMiwlMCAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICAlMiwlMSAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICAlMiwlMyAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAicGNtcGVxYiAgICAgJSV4bW01LCUleG1tNSAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAicHNsbHcgICAgICAgJDB4OCwlJXhtbTUgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAibW92ICAgICAgICAgJDB4ODA4MDgwODAsJSVlYXggICAgICAgICAgICAgXG4iCisg
ICAgICAibW92ZCAgICAgICAgJSVlYXgsJSV4bW02ICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicHNodWZkICAgICAgJDB4MCwlJXhtbTYsJSV4bW02ICAgICAgICAgICAgXG4iCisgICAgICAi
bW92ICAgICAgICAgJDB4ODA3ZjgwN2YsJSVlYXggICAgICAgICAgICAgXG4iCisgICAgICAibW92
ZCAgICAgICAgJSVlYXgsJSV4bW03ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNodWZk
ICAgICAgJDB4MCwlJXhtbTcsJSV4bW03ICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAg
ICAgJTIsJTAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAg
JTIsJTEgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJTIs
JTMgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIC8vIDggcGl4ZWwgbG9vcC4K
ICAgICAgIExBQkVMQUxJR04KICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZxICAgICAgICglMiksJSV4bW0wICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tsYncgICUleG1tMCwlJXhtbTAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJweG9yICAgICAgICUleG1tNSwlJXhtbTAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJtb3ZxICAgICAgICglMCwlMiwxKSwlJXhtbTEgICAgICAgICAgICAgICBc
biIKLSAgICAgICJtb3ZxICAgICAgICglMSwlMiwxKSwlJXhtbTIgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJwdW5wY2tsYncgICUleG1tMiwlJXhtbTEgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJwc3ViYiAgICAgICUleG1tNiwlJXhtbTEgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJwbWFkZHVic3cgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJw
YWRkdyAgICAgICUleG1tNywlJXhtbTAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3Js
dyAgICAgICQweDgsJSV4bW0wICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWNrdXN3
YiAgICUleG1tMCwlJXhtbTAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZxICAgICAg
ICUleG1tMCwoJTMsJTIsMSkgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgIDB4
OCglMiksJTIgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgICQweDgs
JTQgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgMWIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZxICAgICAgICAoJTIpLCUleG1t
MCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsYncgICAlJXhtbTAsJSV4bW0w
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJweG9yICAgICAgICAlJXhtbTUsJSV4bW0wICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZxICAgICAgICAoJTAsJTIsMSksJSV4bW0xICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZxICAgICAgICAoJTEsJTIsMSksJSV4bW0yICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsYncgICAlJXhtbTIsJSV4bW0xICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJwc3ViYiAgICAgICAlJXhtbTYsJSV4bW0xICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJwbWFkZHVic3cgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJwYWRkdyAgICAgICAlJXhtbTcsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJwc3JsdyAgICAgICAkMHg4LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJwYWNrdXN3YiAgICAlJXhtbTAsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJtb3ZxICAgICAgICAlJXhtbTAsKCUzLCUyLDEpICAgICAgICAgICAgICBcbiIKKyAgICAgICJs
ZWEgICAgICAgICAweDgoJTIpLCUyICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIg
ICAgICAgICAkMHg4LCU0ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAg
ICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmMw
KSwgICAvLyAlMAogICAgICAgICAiK3IiKHNyYzEpLCAgIC8vICUxCiAgICAgICAgICIrciIoYWxw
aGEpLCAgLy8gJTIKQEAgLTQ3NDEsNDMgKzY4NjEsNDMgQEAgdm9pZCBCbGVuZFBsYW5lUm93X0FW
WDIoY29uc3QgdWludDhfdCogc3JjMCwKICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3Qq
IGRzdCwKICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRp
bGUoCi0gICAgICAidnBjbXBlcWIgICAlJXltbTUsJSV5bW01LCUleW1tNSAgICAgICAgICAgXG4i
Ci0gICAgICAidnBzbGx3ICAgICAkMHg4LCUleW1tNSwlJXltbTUgICAgICAgICAgICAgXG4iCi0g
ICAgICAibW92ICAgICAgICAkMHg4MDgwODA4MCwlJWVheCAgICAgICAgICAgICAgXG4iCi0gICAg
ICAidm1vdmQgICAgICAlJWVheCwlJXhtbTYgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
dnBjbXBlcWIgICAgJSV5bW01LCUleW1tNSwlJXltbTUgICAgICAgICAgXG4iCisgICAgICAidnBz
bGx3ICAgICAgJDB4OCwlJXltbTUsJSV5bW01ICAgICAgICAgICAgXG4iCisgICAgICAibW92ICAg
ICAgICAgJDB4ODA4MDgwODAsJSVlYXggICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmQgICAg
ICAgJSVlYXgsJSV4bW02ICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICAidmJyb2FkY2FzdHNz
ICUleG1tNiwlJXltbTYgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ICAgICAgICAkMHg4
MDdmODA3ZiwlJWVheCAgICAgICAgICAgICAgXG4iCi0gICAgICAidm1vdmQgICAgICAlJWVheCwl
JXhtbTcgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ICAgICAgICAgJDB4ODA3Zjgw
N2YsJSVlYXggICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmQgICAgICAgJSVlYXgsJSV4bW03
ICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICAidmJyb2FkY2FzdHNzICUleG1tNywlJXltbTcg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICAlMiwlMCAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICAlMiwlMSAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICAlMiwlMyAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJTIsJTAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAic3ViICAgICAgICAgJTIsJTEgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAic3ViICAgICAgICAgJTIsJTMgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CiAKICAgICAgIC8vIDMyIHBpeGVsIGxvb3AuCiAgICAgICBMQUJFTEFMSUdOCiAgICAgICAiMTog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidm1vdmRx
dSAgICAoJTIpLCUleW1tMCAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnB1bnBja2hi
dyAlJXltbTAsJSV5bW0wLCUleW1tMyAgICAgICAgICAgXG4iCi0gICAgICAidnB1bnBja2xidyAl
JXltbTAsJSV5bW0wLCUleW1tMCAgICAgICAgICAgXG4iCi0gICAgICAidnB4b3IgICAgICAlJXlt
bTUsJSV5bW0zLCUleW1tMyAgICAgICAgICAgXG4iCi0gICAgICAidnB4b3IgICAgICAlJXltbTUs
JSV5bW0wLCUleW1tMCAgICAgICAgICAgXG4iCi0gICAgICAidm1vdmRxdSAgICAoJTAsJTIsMSks
JSV5bW0xICAgICAgICAgICAgICAgXG4iCi0gICAgICAidm1vdmRxdSAgICAoJTEsJTIsMSksJSV5
bW0yICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnB1bnBja2hidyAlJXltbTIsJSV5bW0xLCUl
eW1tNCAgICAgICAgICAgXG4iCi0gICAgICAidnB1bnBja2xidyAlJXltbTIsJSV5bW0xLCUleW1t
MSAgICAgICAgICAgXG4iCi0gICAgICAidnBzdWJiICAgICAlJXltbTYsJSV5bW00LCUleW1tNCAg
ICAgICAgICAgXG4iCi0gICAgICAidnBzdWJiICAgICAlJXltbTYsJSV5bW0xLCUleW1tMSAgICAg
ICAgICAgXG4iCi0gICAgICAidnBtYWRkdWJzdyAlJXltbTQsJSV5bW0zLCUleW1tMyAgICAgICAg
ICAgXG4iCi0gICAgICAidnBtYWRkdWJzdyAlJXltbTEsJSV5bW0wLCUleW1tMCAgICAgICAgICAg
XG4iCi0gICAgICAidnBhZGR3ICAgICAlJXltbTcsJSV5bW0zLCUleW1tMyAgICAgICAgICAgXG4i
Ci0gICAgICAidnBhZGR3ICAgICAlJXltbTcsJSV5bW0wLCUleW1tMCAgICAgICAgICAgXG4iCi0g
ICAgICAidnBzcmx3ICAgICAkMHg4LCUleW1tMywlJXltbTMgICAgICAgICAgICAgXG4iCi0gICAg
ICAidnBzcmx3ICAgICAkMHg4LCUleW1tMCwlJXltbTAgICAgICAgICAgICAgXG4iCi0gICAgICAi
dnBhY2t1c3diICAlJXltbTMsJSV5bW0wLCUleW1tMCAgICAgICAgICAgXG4iCi0gICAgICAidm1v
dmRxdSAgICAlJXltbTAsKCUzLCUyLDEpICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAg
ICAgICAweDIwKCUyKSwlMiAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAg
ICAkMHgyMCwlNCAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgIDFi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgKCUy
KSwlJXltbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnB1bnBja2hidyAgJSV5bW0w
LCUleW1tMCwlJXltbTMgICAgICAgICAgXG4iCisgICAgICAidnB1bnBja2xidyAgJSV5bW0wLCUl
eW1tMCwlJXltbTAgICAgICAgICAgXG4iCisgICAgICAidnB4b3IgICAgICAgJSV5bW01LCUleW1t
MywlJXltbTMgICAgICAgICAgXG4iCisgICAgICAidnB4b3IgICAgICAgJSV5bW01LCUleW1tMCwl
JXltbTAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgKCUwLCUyLDEpLCUleW1tMSAg
ICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgKCUxLCUyLDEpLCUleW1tMiAgICAg
ICAgICAgICAgXG4iCisgICAgICAidnB1bnBja2hidyAgJSV5bW0yLCUleW1tMSwlJXltbTQgICAg
ICAgICAgXG4iCisgICAgICAidnB1bnBja2xidyAgJSV5bW0yLCUleW1tMSwlJXltbTEgICAgICAg
ICAgXG4iCisgICAgICAidnBzdWJiICAgICAgJSV5bW02LCUleW1tNCwlJXltbTQgICAgICAgICAg
XG4iCisgICAgICAidnBzdWJiICAgICAgJSV5bW02LCUleW1tMSwlJXltbTEgICAgICAgICAgXG4i
CisgICAgICAidnBtYWRkdWJzdyAgJSV5bW00LCUleW1tMywlJXltbTMgICAgICAgICAgXG4iCisg
ICAgICAidnBtYWRkdWJzdyAgJSV5bW0xLCUleW1tMCwlJXltbTAgICAgICAgICAgXG4iCisgICAg
ICAidnBhZGR3ICAgICAgJSV5bW03LCUleW1tMywlJXltbTMgICAgICAgICAgXG4iCisgICAgICAi
dnBhZGR3ICAgICAgJSV5bW03LCUleW1tMCwlJXltbTAgICAgICAgICAgXG4iCisgICAgICAidnBz
cmx3ICAgICAgJDB4OCwlJXltbTMsJSV5bW0zICAgICAgICAgICAgXG4iCisgICAgICAidnBzcmx3
ICAgICAgJDB4OCwlJXltbTAsJSV5bW0wICAgICAgICAgICAgXG4iCisgICAgICAidnBhY2t1c3di
ICAgJSV5bW0zLCUleW1tMCwlJXltbTAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAg
JSV5bW0wLCglMywlMiwxKSAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgy
MCglMiksJTIgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4MjAs
JTQgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICAidnplcm91cHBlciAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjMCksICAgLy8gJTAKICAgICAg
ICAgIityIihzcmMxKSwgICAvLyAlMQpAQCAtNDc5MSw3ICs2OTExLDcgQEAgdm9pZCBCbGVuZFBs
YW5lUm93X0FWWDIoY29uc3QgdWludDhfdCogc3JjMCwKICNlbmRpZiAgLy8gSEFTX0JMRU5EUExB
TkVST1dfQVZYMgogCiAjaWZkZWYgSEFTX0FSR0JBVFRFTlVBVEVST1dfU1NTRTMKLS8vIFNodWZm
bGUgdGFibGUgZHVwbGljYXRpbmcgYWxwaGEKKy8vIFNodWZmbGUgdGFibGUgZHVwbGljYXRpbmcg
YWxwaGEuCiBzdGF0aWMgY29uc3QgdXZlYzgga1NodWZmbGVBbHBoYTAgPSB7M3UsIDN1LCAzdSwg
M3UsIDN1LCAzdSwgMTI4dSwgMTI4dSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICA3dSwgN3UsIDd1LCA3dSwgN3UsIDd1LCAxMjh1LCAxMjh1fTsKIHN0YXRpYyBjb25zdCB1
dmVjOCBrU2h1ZmZsZUFscGhhMSA9IHsxMXUsIDExdSwgMTF1LCAxMXUsIDExdSwgMTF1LCAxMjh1
LCAxMjh1LApAQCAtNDgwMSwzNSArNjkyMSwzNSBAQCB2b2lkIEFSR0JBdHRlbnVhdGVSb3dfU1NT
RTMoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
dWludDhfdCogZHN0X2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRo
KSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJwY21wZXFiICAgJSV4bW0zLCUleG1tMyAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2xsZCAgICAgJDB4MTgsJSV4bW0zICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJTMsJSV4bW00ICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJTQsJSV4bW01ICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJwY21wZXFiICAgICAlJXhtbTMsJSV4bW0zICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJwc2xsZCAgICAgICAkMHgxOCwlJXhtbTMgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJtb3ZkcWEgICAgICAlMywlJXhtbTQgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJtb3ZkcWEgICAgICAlNCwlJXhtbTUgICAgICAgICAgICAgICAgICAgICBcbiIKIAog
ICAgICAgLy8gNCBwaXhlbCBsb29wLgogICAgICAgTEFCRUxBTElHTgogICAgICAgIjE6ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAo
JTApLCUleG1tMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzaHVmYiAgICAlJXht
bTQsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAoJTApLCUl
eG1tMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2xidyAlJXhtbTEsJSV4
bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBtdWxodXcgICAlJXhtbTEsJSV4bW0w
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAoJTApLCUleG1tMSAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzaHVmYiAgICAlJXhtbTUsJSV4bW0xICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAoJTApLCUleG1tMiAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2hidyAlJXhtbTIsJSV4bW0yICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInBtdWxodXcgICAlJXhtbTIsJSV4bW0xICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAoJTApLCUleG1tMiAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgImxlYSAgICAgICAweDEwKCUwKSwlMCAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInBhbmQgICAgICAlJXhtbTMsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInBzcmx3ICAgICAkMHg4LCUleG1tMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInBzcmx3ICAgICAkMHg4LCUleG1tMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InBhY2t1c3diICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBv
ciAgICAgICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRx
dSAgICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAg
ICAweDEwKCUxKSwlMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAk
MHg0LCUyICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAxYiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICglMCks
JSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzaHVmYiAgICAgICUleG1tNCwl
JXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4bW0x
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2xidyAgICUleG1tMSwlJXhtbTEg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBtdWxodXcgICAgICUleG1tMSwlJXhtbTAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4bW0xICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInBzaHVmYiAgICAgICUleG1tNSwlJXhtbTEgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4bW0yICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInB1bnBja2hidyAgICUleG1tMiwlJXhtbTIgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInBtdWxodXcgICAgICUleG1tMiwlJXhtbTEgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgImxlYSAgICAgICAgIDB4MTAoJTApLCUwICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInBhbmQgICAgICAgICUleG1tMywlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InBzcmx3ICAgICAgICQweDgsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBz
cmx3ICAgICAgICQweDgsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhY2t1
c3diICAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBvciAgICAg
ICAgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAg
ICUleG1tMCwoJTEpICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4
MTAoJTEpLCUxICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDQs
JTIgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19hcmdiKSwgICAgICAg
Ly8gJTAKICAgICAgICAgIityIihkc3RfYXJnYiksICAgICAgIC8vICUxCiAgICAgICAgICIrciIo
d2lkdGgpICAgICAgICAgICAvLyAlMgpAQCAtNDg1MCwyOSArNjk3MCwyOSBAQCB2b2lkIEFSR0JB
dHRlbnVhdGVSb3dfQVZYMihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCiAgICAgICAidmJyb2Fk
Y2FzdGYxMjggJTMsJSV5bW00ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnBjbXBlcWIg
ICAlJXltbTUsJSV5bW01LCUleW1tNSAgICAgICAgICAgXG4iCi0gICAgICAidnBzbGxkICAgICAk
MHgxOCwlJXltbTUsJSV5bW01ICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICAlMCwl
MSAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnBjbXBlcWIgICAgJSV5bW01
LCUleW1tNSwlJXltbTUgICAgICAgICAgXG4iCisgICAgICAidnBzbGxkICAgICAgJDB4MTgsJSV5
bW01LCUleW1tNSAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJTAsJTEgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIC8vIDggcGl4ZWwgbG9vcC4KICAgICAgIExB
QkVMQUxJR04KICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJ2bW92ZHF1ICAgICglMCksJSV5bW02ICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJ2cHVucGNrbGJ3ICUleW1tNiwlJXltbTYsJSV5bW0wICAgICAgICAgICBcbiIK
LSAgICAgICJ2cHVucGNraGJ3ICUleW1tNiwlJXltbTYsJSV5bW0xICAgICAgICAgICBcbiIKLSAg
ICAgICJ2cHNodWZiICAgICUleW1tNCwlJXltbTAsJSV5bW0yICAgICAgICAgICBcbiIKLSAgICAg
ICJ2cHNodWZiICAgICUleW1tNCwlJXltbTEsJSV5bW0zICAgICAgICAgICBcbiIKLSAgICAgICJ2
cG11bGh1dyAgICUleW1tMiwlJXltbTAsJSV5bW0wICAgICAgICAgICBcbiIKLSAgICAgICJ2cG11
bGh1dyAgICUleW1tMywlJXltbTEsJSV5bW0xICAgICAgICAgICBcbiIKLSAgICAgICJ2cGFuZCAg
ICAgICUleW1tNSwlJXltbTYsJSV5bW02ICAgICAgICAgICBcbiIKLSAgICAgICJ2cHNybHcgICAg
ICQweDgsJSV5bW0wLCUleW1tMCAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cHNybHcgICAgICQw
eDgsJSV5bW0xLCUleW1tMSAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cGFja3Vzd2IgICUleW1t
MSwlJXltbTAsJSV5bW0wICAgICAgICAgICBcbiIKLSAgICAgICJ2cG9yICAgICAgICUleW1tNiwl
JXltbTAsJSV5bW0wICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHF1ICAgICUleW1tMCwweDAw
KCUwLCUxLDEpICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgyMCglMCksJTAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgICQweDgsJTIgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAoJTApLCUleW1tNiAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJ2cHVucGNrbGJ3ICAlJXltbTYsJSV5bW02LCUleW1tMCAgICAg
ICAgICBcbiIKKyAgICAgICJ2cHVucGNraGJ3ICAlJXltbTYsJSV5bW02LCUleW1tMSAgICAgICAg
ICBcbiIKKyAgICAgICJ2cHNodWZiICAgICAlJXltbTQsJSV5bW0wLCUleW1tMiAgICAgICAgICBc
biIKKyAgICAgICJ2cHNodWZiICAgICAlJXltbTQsJSV5bW0xLCUleW1tMyAgICAgICAgICBcbiIK
KyAgICAgICJ2cG11bGh1dyAgICAlJXltbTIsJSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIKKyAg
ICAgICJ2cG11bGh1dyAgICAlJXltbTMsJSV5bW0xLCUleW1tMSAgICAgICAgICBcbiIKKyAgICAg
ICJ2cGFuZCAgICAgICAlJXltbTUsJSV5bW02LCUleW1tNiAgICAgICAgICBcbiIKKyAgICAgICJ2
cHNybHcgICAgICAkMHg4LCUleW1tMCwlJXltbTAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cHNy
bHcgICAgICAkMHg4LCUleW1tMSwlJXltbTEgICAgICAgICAgICBcbiIKKyAgICAgICJ2cGFja3Vz
d2IgICAlJXltbTEsJSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIKKyAgICAgICJ2cG9yICAgICAg
ICAlJXltbTYsJSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAl
JXltbTAsMHgwMCglMCwlMSwxKSAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDIw
KCUwKSwlMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHg4LCUy
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgICJ2emVyb3VwcGVyICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfYXJnYiksICAgICAgICAgIC8v
ICUwCiAgICAgICAgICIrciIoZHN0X2FyZ2IpLCAgICAgICAgICAvLyAlMQpAQCAtNDg5MiwzMiAr
NzAxMiwzMiBAQCB2b2lkIEFSR0JVbmF0dGVudWF0ZVJvd19TU0UyKGNvbnN0IHVpbnQ4X3QqIHNy
Y19hcmdiLAogICAgICAgLy8gNCBwaXhlbCBsb29wLgogICAgICAgTEFCRUxBTElHTgogICAgICAg
IjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1v
dmRxdSAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnpi
ICAgICAweDAzKCUwKSwlMyAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2xi
dyAlJXhtbTAsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmQgICAgICAw
eDAwKCU0LCUzLDQpLCUleG1tMiAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnpiICAgICAweDA3
KCUwKSwlMyAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmQgICAgICAweDAwKCU0
LCUzLDQpLCUleG1tMyAgICAgICAgICAgIFxuIgotICAgICAgInBzaHVmbHcgICAkMHg0MCwlJXht
bTIsJSV4bW0yICAgICAgICAgICAgIFxuIgotICAgICAgInBzaHVmbHcgICAkMHg0MCwlJXhtbTMs
JSV4bW0zICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmxocHMgICAlJXhtbTMsJSV4bW0yICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBtdWxodXcgICAlJXhtbTIsJSV4bW0wICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAoJTApLCUleG1tMSAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgIm1vdnpiICAgICAweDBiKCUwKSwlMyAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInB1bnBja2hidyAlJXhtbTEsJSV4bW0xICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgIm1vdmQgICAgICAweDAwKCU0LCUzLDQpLCUleG1tMiAgICAgICAgICAg
IFxuIgotICAgICAgIm1vdnpiICAgICAweDBmKCUwKSwlMyAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgIm1vdmQgICAgICAweDAwKCU0LCUzLDQpLCUleG1tMyAgICAgICAgICAgIFxuIgot
ICAgICAgInBzaHVmbHcgICAkMHg0MCwlJXhtbTIsJSV4bW0yICAgICAgICAgICAgIFxuIgotICAg
ICAgInBzaHVmbHcgICAkMHg0MCwlJXhtbTMsJSV4bW0zICAgICAgICAgICAgIFxuIgotICAgICAg
Im1vdmxocHMgICAlJXhtbTMsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBt
dWxodXcgICAlJXhtbTIsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAg
ICAgICAweDEwKCUwKSwlMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhY2t1c3di
ICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAl
JXhtbTAsKCUxKSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDEw
KCUxKSwlMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAkMHg0LCUy
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAxYiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4bW0w
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnpiICAgICAgIDB4MDMoJTApLCUzICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2xidyAgICUleG1tMCwlJXhtbTAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmQgICAgICAgIDB4MDAoJTQsJTMsNCksJSV4bW0y
ICAgICAgICAgIFxuIgorICAgICAgIm1vdnpiICAgICAgIDB4MDcoJTApLCUzICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgIm1vdmQgICAgICAgIDB4MDAoJTQsJTMsNCksJSV4bW0zICAgICAg
ICAgIFxuIgorICAgICAgInBzaHVmbHcgICAgICQweDQwLCUleG1tMiwlJXhtbTIgICAgICAgICAg
IFxuIgorICAgICAgInBzaHVmbHcgICAgICQweDQwLCUleG1tMywlJXhtbTMgICAgICAgICAgIFxu
IgorICAgICAgIm1vdmxocHMgICAgICUleG1tMywlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInBtdWxodXcgICAgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgIm1vdmRxdSAgICAgICglMCksJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
Im1vdnpiICAgICAgIDB4MGIoJTApLCUzICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1
bnBja2hidyAgICUleG1tMSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmQg
ICAgICAgIDB4MDAoJTQsJTMsNCksJSV4bW0yICAgICAgICAgIFxuIgorICAgICAgIm1vdnpiICAg
ICAgIDB4MGYoJTApLCUzICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmQgICAgICAg
IDB4MDAoJTQsJTMsNCksJSV4bW0zICAgICAgICAgIFxuIgorICAgICAgInBzaHVmbHcgICAgICQw
eDQwLCUleG1tMiwlJXhtbTIgICAgICAgICAgIFxuIgorICAgICAgInBzaHVmbHcgICAgICQweDQw
LCUleG1tMywlJXhtbTMgICAgICAgICAgIFxuIgorICAgICAgIm1vdmxocHMgICAgICUleG1tMywl
JXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBtdWxodXcgICAgICUleG1tMiwlJXht
bTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MTAoJTApLCUwICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhY2t1c3diICAgICUleG1tMSwlJXhtbTAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICUleG1tMCwoJTEpICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MTAoJTEpLCUxICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDQsJTIgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgogICAgICAgOiAiK3IiKHNyY19hcmdiKSwgICAgIC8vICUwCiAgICAgICAgICIrciIoZHN0
X2FyZ2IpLCAgICAgLy8gJTEKICAgICAgICAgIityIih3aWR0aCksICAgICAgICAvLyAlMgpAQCAt
NDkzNyw1MiArNzA1Nyw1MiBAQCB2b2lkIEFSR0JVbmF0dGVudWF0ZVJvd19BVlgyKGNvbnN0IHVp
bnQ4X3QqIHNyY19hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgp
IHsKICAgdWludHB0cl90IGFscGhhOwogICBhc20gdm9sYXRpbGUoCi0gICAgICAic3ViICAgICAg
ICAlMCwlMSAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAg
JTAsJTEgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICAidmJyb2FkY2FzdGYxMjgg
JTUsJSV5bW01ICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIC8vIDggcGl4ZWwgbG9vcC4K
ICAgICAgIExBQkVMQUxJR04KICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKICAgICAgIC8vIHJlcGxhY2UgVlBHQVRIRVIKLSAgICAgICJtb3Z6YiAg
ICAgMHgwMyglMCksJTMgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZCAgICAg
MHgwMCglNCwlMyw0KSwlJXhtbTAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3Z6YiAgICAgMHgw
NyglMCksJTMgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZCAgICAgMHgwMCgl
NCwlMyw0KSwlJXhtbTEgICAgICAgICAgICBcbiIKLSAgICAgICJtb3Z6YiAgICAgMHgwYiglMCks
JTMgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cHVucGNrbGRxICUleG1tMSwlJXht
bTAsJSV4bW02ICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZCAgICAgMHgwMCglNCwlMyw0KSwl
JXhtbTIgICAgICAgICAgICBcbiIKLSAgICAgICJtb3Z6YiAgICAgMHgwZiglMCksJTMgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZCAgICAgMHgwMCglNCwlMyw0KSwlJXhtbTMg
ICAgICAgICAgICBcbiIKLSAgICAgICJtb3Z6YiAgICAgMHgxMyglMCksJTMgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJ2cHVucGNrbGRxICUleG1tMywlJXhtbTIsJSV4bW03ICAgICAg
ICAgICBcbiIKLSAgICAgICJ2bW92ZCAgICAgMHgwMCglNCwlMyw0KSwlJXhtbTAgICAgICAgICAg
ICBcbiIKLSAgICAgICJtb3Z6YiAgICAgMHgxNyglMCksJTMgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJ2bW92ZCAgICAgMHgwMCglNCwlMyw0KSwlJXhtbTEgICAgICAgICAgICBcbiIK
LSAgICAgICJtb3Z6YiAgICAgMHgxYiglMCksJTMgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJ2cHVucGNrbGRxICUleG1tMSwlJXhtbTAsJSV4bW0wICAgICAgICAgICBcbiIKLSAgICAg
ICJ2bW92ZCAgICAgMHgwMCglNCwlMyw0KSwlJXhtbTIgICAgICAgICAgICBcbiIKLSAgICAgICJt
b3Z6YiAgICAgMHgxZiglMCksJTMgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92
ZCAgICAgMHgwMCglNCwlMyw0KSwlJXhtbTMgICAgICAgICAgICBcbiIKLSAgICAgICJ2cHVucGNr
bGRxICUleG1tMywlJXhtbTIsJSV4bW0yICAgICAgICAgICBcbiIKKyAgICAgICJtb3Z6YiAgICAg
ICAweDAzKCUwKSwlMyAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZCAgICAgICAw
eDAwKCU0LCUzLDQpLCUleG1tMCAgICAgICAgICBcbiIKKyAgICAgICJtb3Z6YiAgICAgICAweDA3
KCUwKSwlMyAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZCAgICAgICAweDAwKCU0
LCUzLDQpLCUleG1tMSAgICAgICAgICBcbiIKKyAgICAgICJtb3Z6YiAgICAgICAweDBiKCUwKSwl
MyAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cHVucGNrbGRxICAlJXhtbTEsJSV4bW0w
LCUleG1tNiAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZCAgICAgICAweDAwKCU0LCUzLDQpLCUl
eG1tMiAgICAgICAgICBcbiIKKyAgICAgICJtb3Z6YiAgICAgICAweDBmKCUwKSwlMyAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZCAgICAgICAweDAwKCU0LCUzLDQpLCUleG1tMyAg
ICAgICAgICBcbiIKKyAgICAgICJtb3Z6YiAgICAgICAweDEzKCUwKSwlMyAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJ2cHVucGNrbGRxICAlJXhtbTMsJSV4bW0yLCUleG1tNyAgICAgICAg
ICBcbiIKKyAgICAgICJ2bW92ZCAgICAgICAweDAwKCU0LCUzLDQpLCUleG1tMCAgICAgICAgICBc
biIKKyAgICAgICJtb3Z6YiAgICAgICAweDE3KCUwKSwlMyAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJ2bW92ZCAgICAgICAweDAwKCU0LCUzLDQpLCUleG1tMSAgICAgICAgICBcbiIKKyAg
ICAgICJtb3Z6YiAgICAgICAweDFiKCUwKSwlMyAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJ2cHVucGNrbGRxICAlJXhtbTEsJSV4bW0wLCUleG1tMCAgICAgICAgICBcbiIKKyAgICAgICJ2
bW92ZCAgICAgICAweDAwKCU0LCUzLDQpLCUleG1tMiAgICAgICAgICBcbiIKKyAgICAgICJtb3Z6
YiAgICAgICAweDFmKCUwKSwlMyAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZCAg
ICAgICAweDAwKCU0LCUzLDQpLCUleG1tMyAgICAgICAgICBcbiIKKyAgICAgICJ2cHVucGNrbGRx
ICAlJXhtbTMsJSV4bW0yLCUleG1tMiAgICAgICAgICBcbiIKICAgICAgICJ2cHVucGNrbHFkcSAl
JXhtbTcsJSV4bW02LCUleG1tMyAgICAgICAgICBcbiIKICAgICAgICJ2cHVucGNrbHFkcSAlJXht
bTIsJSV4bW0wLCUleG1tMCAgICAgICAgICBcbiIKICAgICAgICJ2aW5zZXJ0aTEyOCAkMHgxLCUl
eG1tMCwlJXltbTMsJSV5bW0zICAgICBcbiIKICAgICAgIC8vIGVuZCBvZiBWUEdBVEhFUgogCi0g
ICAgICAidm1vdmRxdSAgICAoJTApLCUleW1tNiAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAidnB1bnBja2xidyAlJXltbTYsJSV5bW02LCUleW1tMCAgICAgICAgICAgXG4iCi0gICAgICAi
dnB1bnBja2hidyAlJXltbTYsJSV5bW02LCUleW1tMSAgICAgICAgICAgXG4iCi0gICAgICAidnB1
bnBja2x3ZCAlJXltbTMsJSV5bW0zLCUleW1tMiAgICAgICAgICAgXG4iCi0gICAgICAidnB1bnBj
a2h3ZCAlJXltbTMsJSV5bW0zLCUleW1tMyAgICAgICAgICAgXG4iCi0gICAgICAidnBzaHVmYiAg
ICAlJXltbTUsJSV5bW0yLCUleW1tMiAgICAgICAgICAgXG4iCi0gICAgICAidnBzaHVmYiAgICAl
JXltbTUsJSV5bW0zLCUleW1tMyAgICAgICAgICAgXG4iCi0gICAgICAidnBtdWxodXcgICAlJXlt
bTIsJSV5bW0wLCUleW1tMCAgICAgICAgICAgXG4iCi0gICAgICAidnBtdWxodXcgICAlJXltbTMs
JSV5bW0xLCUleW1tMSAgICAgICAgICAgXG4iCi0gICAgICAidnBhY2t1c3diICAlJXltbTEsJSV5
bW0wLCUleW1tMCAgICAgICAgICAgXG4iCi0gICAgICAidm1vdmRxdSAgICAlJXltbTAsMHgwMCgl
MCwlMSwxKSAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MjAoJTApLCUwICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICAkMHg4LCUyICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgKCUwKSwlJXltbTYgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAidnB1bnBja2xidyAgJSV5bW02LCUleW1tNiwlJXltbTAgICAgICAg
ICAgXG4iCisgICAgICAidnB1bnBja2hidyAgJSV5bW02LCUleW1tNiwlJXltbTEgICAgICAgICAg
XG4iCisgICAgICAidnB1bnBja2x3ZCAgJSV5bW0zLCUleW1tMywlJXltbTIgICAgICAgICAgXG4i
CisgICAgICAidnB1bnBja2h3ZCAgJSV5bW0zLCUleW1tMywlJXltbTMgICAgICAgICAgXG4iCisg
ICAgICAidnBzaHVmYiAgICAgJSV5bW01LCUleW1tMiwlJXltbTIgICAgICAgICAgXG4iCisgICAg
ICAidnBzaHVmYiAgICAgJSV5bW01LCUleW1tMywlJXltbTMgICAgICAgICAgXG4iCisgICAgICAi
dnBtdWxodXcgICAgJSV5bW0yLCUleW1tMCwlJXltbTAgICAgICAgICAgXG4iCisgICAgICAidnBt
dWxodXcgICAgJSV5bW0zLCUleW1tMSwlJXltbTEgICAgICAgICAgXG4iCisgICAgICAidnBhY2t1
c3diICAgJSV5bW0xLCUleW1tMCwlJXltbTAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAg
ICAgJSV5bW0wLDB4MDAoJTAsJTEsMSkgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAg
MHgyMCglMCksJTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4
OCwlMiAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICAidnplcm91cHBlciAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX2FyZ2IpLCAgICAgICAg
ICAgICAgICAgLy8gJTAKICAgICAgICAgIityIihkc3RfYXJnYiksICAgICAgICAgICAgICAgICAv
LyAlMQpAQCAtNDk5OSw0MiArNzExOSw0MiBAQCB2b2lkIEFSR0JVbmF0dGVudWF0ZVJvd19BVlgy
KGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogLy8gQ29udmVydCA4IEFSR0IgcGl4ZWxzICg2NCBi
eXRlcykgdG8gOCBHcmF5IEFSR0IgcGl4ZWxzCiB2b2lkIEFSR0JHcmF5Um93X1NTU0UzKGNvbnN0
IHVpbnQ4X3QqIHNyY19hcmdiLCB1aW50OF90KiBkc3RfYXJnYiwgaW50IHdpZHRoKSB7CiAgIGFz
bSB2b2xhdGlsZSgKLSAgICAgICJtb3ZkcWEgICAgJTMsJSV4bW00ICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJTQsJSV4bW01ICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlMywlJXhtbTQgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJtb3ZkcWEgICAgICAlNCwlJXhtbTUgICAgICAgICAgICAgICAgICAgICBcbiIK
IAogICAgICAgLy8gOCBwaXhlbCBsb29wLgogICAgICAgTEFCRUxBTElHTgogICAgICAgIjE6ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAg
ICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAw
eDEwKCUwKSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzdWJiICAgICAlJXht
bTUsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzdWJiICAgICAlJXhtbTUs
JSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAlJXhtbTQsJSV4
bW02ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBtYWRkdWJzdyAlJXhtbTAsJSV4bW02
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAlJXhtbTQsJSV4bW0wICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBtYWRkdWJzdyAlJXhtbTEsJSV4bW0wICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInBoYWRkdyAgICAlJXhtbTAsJSV4bW02ICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInBhZGR3ICAgICAlJXhtbTUsJSV4bW02ICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInBzcmx3ICAgICAkMHg4LCUleG1tNiAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInBhY2t1c3diICAlJXhtbTYsJSV4bW02ICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgIm1vdmRxdSAgICAoJTApLCUleG1tMiAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgIm1vdmRxdSAgICAweDEwKCUwKSwlJXhtbTMgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgImxlYSAgICAgICAweDIwKCUwKSwlMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInBzcmxkICAgICAkMHgxOCwlJXhtbTIgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InBzcmxkICAgICAkMHgxOCwlJXhtbTMgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBh
Y2t1c3diICAlJXhtbTMsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhY2t1
c3diICAlJXhtbTIsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAg
ICAlJXhtbTYsJSV4bW0zICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2xidyAl
JXhtbTYsJSV4bW02ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2xidyAlJXht
bTIsJSV4bW0zICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAlJXhtbTYs
JSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2x3ZCAlJXhtbTMsJSV4
bW02ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2h3ZCAlJXhtbTMsJSV4bW0x
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAlJXhtbTYsKCUxKSAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAlJXhtbTEsMHgxMCglMSkgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDIwKCUxKSwlMSAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAkMHg4LCUyICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MTAoJTApLCUleG1tMSAgICAgICAgICAgICAgIFxu
IgorICAgICAgInBzdWJiICAgICAgICUleG1tNSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInBzdWJiICAgICAgICUleG1tNSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgIm1vdmRxdSAgICAgICUleG1tNCwlJXhtbTYgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InBtYWRkdWJzdyAgICUleG1tMCwlJXhtbTYgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1v
dmRxdSAgICAgICUleG1tNCwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBtYWRk
dWJzdyAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBoYWRkdyAg
ICAgICUleG1tMCwlJXhtbTYgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhZGR3ICAgICAg
ICUleG1tNSwlJXhtbTYgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmx3ICAgICAgICQw
eDgsJSV4bW02ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhY2t1c3diICAgICUleG1t
NiwlJXhtbTYgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4
bW0yICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MTAoJTApLCUl
eG1tMyAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MjAoJTApLCUwICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmxkICAgICAgICQweDE4LCUleG1tMiAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmxkICAgICAgICQweDE4LCUleG1tMyAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInBhY2t1c3diICAgICUleG1tMywlJXhtbTIgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInBhY2t1c3diICAgICUleG1tMiwlJXhtbTIgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tNiwlJXhtbTMgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInB1bnBja2xidyAgICUleG1tNiwlJXhtbTYgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInB1bnBja2xidyAgICUleG1tMiwlJXhtbTMgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgIm1vdmRxYSAgICAgICUleG1tNiwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInB1bnBja2x3ZCAgICUleG1tMywlJXhtbTYgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InB1bnBja2h3ZCAgICUleG1tMywlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1v
dmRxdSAgICAgICUleG1tNiwoJTEpICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRx
dSAgICAgICUleG1tMSwweDEwKCUxKSAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAg
ICAgIDB4MjAoJTEpLCUxICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAg
ICQweDgsJTIgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19hcmdiKSwg
IC8vICUwCiAgICAgICAgICIrciIoZHN0X2FyZ2IpLCAgLy8gJTEKICAgICAgICAgIityIih3aWR0
aCkgICAgICAvLyAlMgpAQCAtNTA2MSw1MCArNzE4MSw1MCBAQCBzdGF0aWMgY29uc3QgdmVjOCBr
QVJHQlRvU2VwaWFSID0gezI0LCA5OCwgNTAsIDAsIDI0LCA5OCwgNTAsIDAsCiAvLyBDb252ZXJ0
IDggQVJHQiBwaXhlbHMgKDMyIGJ5dGVzKSB0byA4IFNlcGlhIEFSR0IgcGl4ZWxzLgogdm9pZCBB
UkdCU2VwaWFSb3dfU1NTRTModWludDhfdCogZHN0X2FyZ2IsIGludCB3aWR0aCkgewogICBhc20g
dm9sYXRpbGUoCi0gICAgICAibW92ZHFhICAgICUyLCUleG1tMiAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAibW92ZHFhICAgICUzLCUleG1tMyAgICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAibW92ZHFhICAgICU0LCUleG1tNCAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAibW92ZHFhICAgICAgJTIsJSV4bW0yICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibW92ZHFhICAgICAgJTMsJSV4bW0zICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibW92ZHFhICAgICAgJTQsJSV4bW00ICAgICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAg
IC8vIDggcGl4ZWwgbG9vcC4KICAgICAgIExBQkVMQUxJR04KICAgICAgICIxOiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgKCUwKSwl
JXhtbTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgxMCglMCks
JSV4bW02ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwbWFkZHVic3cgJSV4bW0yLCUleG1t
MCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwbWFkZHVic3cgJSV4bW0yLCUleG1tNiAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwaGFkZHcgICAgJSV4bW02LCUleG1tMCAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3JsdyAgICAgJDB4NywlJXhtbTAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJwYWNrdXN3YiAgJSV4bW0wLCUleG1tMCAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgKCUwKSwlJXhtbTUgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgxMCglMCksJSV4bW0xICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJwbWFkZHVic3cgJSV4bW0zLCUleG1tNSAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJwbWFkZHVic3cgJSV4bW0zLCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJwaGFkZHcgICAgJSV4bW0xLCUleG1tNSAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJwc3JsdyAgICAgJDB4NywlJXhtbTUgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJwYWNrdXN3YiAgJSV4bW01LCUleG1tNSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJw
dW5wY2tsYncgJSV4bW01LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3Zk
cXUgICAgKCUwKSwlJXhtbTUgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUg
ICAgMHgxMCglMCksJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwbWFkZHVic3cg
JSV4bW00LCUleG1tNSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwbWFkZHVic3cgJSV4
bW00LCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwaGFkZHcgICAgJSV4bW0x
LCUleG1tNSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3JsdyAgICAgJDB4NywlJXht
bTUgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWNrdXN3YiAgJSV4bW01LCUleG1t
NSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgKCUwKSwlJXhtbTYgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgxMCglMCksJSV4bW0xICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3JsZCAgICAgJDB4MTgsJSV4bW02ICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJwc3JsZCAgICAgJDB4MTgsJSV4bW0xICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJwYWNrdXN3YiAgJSV4bW0xLCUleG1tNiAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJwYWNrdXN3YiAgJSV4bW02LCUleG1tNiAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJwdW5wY2tsYncgJSV4bW02LCUleG1tNSAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJtb3ZkcWEgICAgJSV4bW0wLCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJwdW5wY2tsd2QgJSV4bW01LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJwdW5wY2tod2QgJSV4bW01LCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJtb3ZkcXUgICAgJSV4bW0wLCglMCkgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJt
b3ZkcXUgICAgJSV4bW0xLDB4MTAoJTApICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEg
ICAgICAgMHgyMCglMCksJTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAg
ICAgJDB4OCwlMSAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAg
MWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAo
JTApLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDEw
KCUwKSwlJXhtbTYgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwbWFkZHVic3cgICAlJXhtbTIs
JSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwbWFkZHVic3cgICAlJXhtbTIsJSV4
bW02ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwaGFkZHcgICAgICAlJXhtbTYsJSV4bW0w
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3JsdyAgICAgICAkMHg3LCUleG1tMCAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWNrdXN3YiAgICAlJXhtbTAsJSV4bW0wICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1tNSAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDEwKCUwKSwlJXhtbTEgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJwbWFkZHVic3cgICAlJXhtbTMsJSV4bW01ICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJwbWFkZHVic3cgICAlJXhtbTMsJSV4bW0xICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJwaGFkZHcgICAgICAlJXhtbTEsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJwc3JsdyAgICAgICAkMHg3LCUleG1tNSAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJwYWNrdXN3YiAgICAlJXhtbTUsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJwdW5wY2tsYncgICAlJXhtbTUsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJt
b3ZkcXUgICAgICAoJTApLCUleG1tNSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3Zk
cXUgICAgICAweDEwKCUwKSwlJXhtbTEgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwbWFkZHVi
c3cgICAlJXhtbTQsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwbWFkZHVic3cg
ICAlJXhtbTQsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwaGFkZHcgICAgICAl
JXhtbTEsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3JsdyAgICAgICAkMHg3
LCUleG1tNSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWNrdXN3YiAgICAlJXhtbTUs
JSV4bW01ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1t
NiAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDEwKCUwKSwlJXht
bTEgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3JsZCAgICAgICAkMHgxOCwlJXhtbTYgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3JsZCAgICAgICAkMHgxOCwlJXhtbTEgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJwYWNrdXN3YiAgICAlJXhtbTEsJSV4bW02ICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJwYWNrdXN3YiAgICAlJXhtbTYsJSV4bW02ICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJwdW5wY2tsYncgICAlJXhtbTYsJSV4bW01ICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTAsJSV4bW0xICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJwdW5wY2tsd2QgICAlJXhtbTUsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJwdW5wY2tod2QgICAlJXhtbTUsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJtb3ZkcXUgICAgICAlJXhtbTAsKCUwKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJtb3ZkcXUgICAgICAlJXhtbTEsMHgxMCglMCkgICAgICAgICAgICAgICBcbiIKKyAgICAgICJs
ZWEgICAgICAgICAweDIwKCUwKSwlMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIg
ICAgICAgICAkMHg4LCUxICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAg
ICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihkc3Rf
YXJnYiksICAgICAgLy8gJTAKICAgICAgICAgIityIih3aWR0aCkgICAgICAgICAgLy8gJTEKICAg
ICAgIDogIm0iKGtBUkdCVG9TZXBpYUIpLCAgLy8gJTIKQEAgLTUxMjIsNTQgKzcyNDIsNTQgQEAg
dm9pZCBBUkdCQ29sb3JNYXRyaXhSb3dfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBpbnQ4X3QqIG1hdHJpeF9hcmdiLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGls
ZSgKLSAgICAgICJtb3ZkcXUgICAgKCUzKSwlJXhtbTUgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJwc2h1ZmQgICAgJDB4MDAsJSV4bW01LCUleG1tMiAgICAgICAgICAgICBcbiIKLSAg
ICAgICJwc2h1ZmQgICAgJDB4NTUsJSV4bW01LCUleG1tMyAgICAgICAgICAgICBcbiIKLSAgICAg
ICJwc2h1ZmQgICAgJDB4YWEsJSV4bW01LCUleG1tNCAgICAgICAgICAgICBcbiIKLSAgICAgICJw
c2h1ZmQgICAgJDB4ZmYsJSV4bW01LCUleG1tNSAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3Zk
cXUgICAgICAoJTMpLCUleG1tNSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2h1ZmQg
ICAgICAkMHgwMCwlJXhtbTUsJSV4bW0yICAgICAgICAgICBcbiIKKyAgICAgICJwc2h1ZmQgICAg
ICAkMHg1NSwlJXhtbTUsJSV4bW0zICAgICAgICAgICBcbiIKKyAgICAgICJwc2h1ZmQgICAgICAk
MHhhYSwlJXhtbTUsJSV4bW00ICAgICAgICAgICBcbiIKKyAgICAgICJwc2h1ZmQgICAgICAkMHhm
ZiwlJXhtbTUsJSV4bW01ICAgICAgICAgICBcbiIKIAogICAgICAgLy8gOCBwaXhlbCBsb29wLgog
ICAgICAgTEFCRUxBTElHTgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAweDEwKCUwKSwlJXhtbTcgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInBtYWRkdWJzdyAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInBtYWRkdWJzdyAlJXhtbTIsJSV4bW03ICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgIm1vdmRxdSAgICAoJTApLCUleG1tNiAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgIm1vdmRxdSAgICAweDEwKCUwKSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInBtYWRkdWJzdyAlJXhtbTMsJSV4bW02ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InBtYWRkdWJzdyAlJXhtbTMsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBo
YWRkc3cgICAlJXhtbTcsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBoYWRk
c3cgICAlJXhtbTEsJSV4bW02ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzcmF3ICAg
ICAkMHg2LCUleG1tMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzcmF3ICAgICAk
MHg2LCUleG1tNiAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhY2t1c3diICAlJXht
bTAsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhY2t1c3diICAlJXhtbTYs
JSV4bW02ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2xidyAlJXhtbTYsJSV4
bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAoJTApLCUleG1tMSAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAweDEwKCUwKSwlJXhtbTcg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBtYWRkdWJzdyAlJXhtbTQsJSV4bW0xICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInBtYWRkdWJzdyAlJXhtbTQsJSV4bW03ICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInBoYWRkc3cgICAlJXhtbTcsJSV4bW0xICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAoJTApLCUleG1tNiAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAweDEwKCUwKSwlJXhtbTcgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInBtYWRkdWJzdyAlJXhtbTUsJSV4bW02ICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInBtYWRkdWJzdyAlJXhtbTUsJSV4bW03ICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInBoYWRkc3cgICAlJXhtbTcsJSV4bW02ICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInBzcmF3ICAgICAkMHg2LCUleG1tMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InBzcmF3ICAgICAkMHg2LCUleG1tNiAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBh
Y2t1c3diICAlJXhtbTEsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhY2t1
c3diICAlJXhtbTYsJSV4bW02ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2xi
dyAlJXhtbTYsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAl
JXhtbTAsJSV4bW02ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2x3ZCAlJXht
bTEsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2h3ZCAlJXhtbTEs
JSV4bW02ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAlJXhtbTAsKCUx
KSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAlJXhtbTYsMHgxMCgl
MSkgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDIwKCUwKSwlMCAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDIwKCUxKSwlMSAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAkMHg4LCUyICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MTAoJTApLCUleG1tNyAgICAgICAgICAgICAg
IFxuIgorICAgICAgInBtYWRkdWJzdyAgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInBtYWRkdWJzdyAgICUleG1tMiwlJXhtbTcgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4bW02ICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgIm1vdmRxdSAgICAgIDB4MTAoJTApLCUleG1tMSAgICAgICAgICAgICAgIFxuIgorICAgICAg
InBtYWRkdWJzdyAgICUleG1tMywlJXhtbTYgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBt
YWRkdWJzdyAgICUleG1tMywlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBoYWRk
c3cgICAgICUleG1tNywlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBoYWRkc3cg
ICAgICUleG1tMSwlJXhtbTYgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmF3ICAgICAg
ICQweDYsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmF3ICAgICAgICQw
eDYsJSV4bW02ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhY2t1c3diICAgICUleG1t
MCwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhY2t1c3diICAgICUleG1tNiwl
JXhtbTYgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2xidyAgICUleG1tNiwlJXht
bTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4bW0xICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MTAoJTApLCUleG1tNyAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInBtYWRkdWJzdyAgICUleG1tNCwlJXhtbTEgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInBtYWRkdWJzdyAgICUleG1tNCwlJXhtbTcgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInBoYWRkc3cgICAgICUleG1tNywlJXhtbTEgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4bW02ICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MTAoJTApLCUleG1tNyAgICAgICAgICAgICAgIFxu
IgorICAgICAgInBtYWRkdWJzdyAgICUleG1tNSwlJXhtbTYgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInBtYWRkdWJzdyAgICUleG1tNSwlJXhtbTcgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInBoYWRkc3cgICAgICUleG1tNywlJXhtbTYgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InBzcmF3ICAgICAgICQweDYsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBz
cmF3ICAgICAgICQweDYsJSV4bW02ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhY2t1
c3diICAgICUleG1tMSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhY2t1c3di
ICAgICUleG1tNiwlJXhtbTYgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2xidyAg
ICUleG1tNiwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUl
eG1tMCwlJXhtbTYgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2x3ZCAgICUleG1t
MSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2h3ZCAgICUleG1tMSwl
JXhtbTYgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICUleG1tMCwoJTEp
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICUleG1tNiwweDEwKCUx
KSAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MjAoJTApLCUwICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MjAoJTEpLCUxICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDgsJTIgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19hcmdiKSwgICAvLyAlMAogICAgICAgICAiK3IiKGRz
dF9hcmdiKSwgICAvLyAlMQogICAgICAgICAiK3IiKHdpZHRoKSAgICAgICAvLyAlMgpAQCAtNTE4
Nyw0MCArNzMwNyw0MCBAQCB2b2lkIEFSR0JRdWFudGl6ZVJvd19TU0UyKHVpbnQ4X3QqIGRzdF9h
cmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgaW50ZXJ2YWxfb2Zmc2V0LAogICAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAg
ICAgIm1vdmQgICAgICAlMiwlJXhtbTIgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
Im1vdmQgICAgICAlMywlJXhtbTMgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1v
dmQgICAgICAlNCwlJXhtbTQgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzaHVm
bHcgICAkMHg0MCwlJXhtbTIsJSV4bW0yICAgICAgICAgICAgIFxuIgotICAgICAgInBzaHVmZCAg
ICAkMHg0NCwlJXhtbTIsJSV4bW0yICAgICAgICAgICAgIFxuIgotICAgICAgInBzaHVmbHcgICAk
MHg0MCwlJXhtbTMsJSV4bW0zICAgICAgICAgICAgIFxuIgotICAgICAgInBzaHVmZCAgICAkMHg0
NCwlJXhtbTMsJSV4bW0zICAgICAgICAgICAgIFxuIgotICAgICAgInBzaHVmbHcgICAkMHg0MCwl
JXhtbTQsJSV4bW00ICAgICAgICAgICAgIFxuIgotICAgICAgInBzaHVmZCAgICAkMHg0NCwlJXht
bTQsJSV4bW00ICAgICAgICAgICAgIFxuIgotICAgICAgInB4b3IgICAgICAlJXhtbTUsJSV4bW01
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBjbXBlcWIgICAlJXhtbTYsJSV4bW02ICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzbGxkICAgICAkMHgxOCwlJXhtbTYgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmQgICAgICAgICUyLCUleG1tMiAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgIm1vdmQgICAgICAgICUzLCUleG1tMyAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgIm1vdmQgICAgICAgICU0LCUleG1tNCAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInBzaHVmbHcgICAgICQweDQwLCUleG1tMiwlJXhtbTIgICAgICAgICAg
IFxuIgorICAgICAgInBzaHVmZCAgICAgICQweDQ0LCUleG1tMiwlJXhtbTIgICAgICAgICAgIFxu
IgorICAgICAgInBzaHVmbHcgICAgICQweDQwLCUleG1tMywlJXhtbTMgICAgICAgICAgIFxuIgor
ICAgICAgInBzaHVmZCAgICAgICQweDQ0LCUleG1tMywlJXhtbTMgICAgICAgICAgIFxuIgorICAg
ICAgInBzaHVmbHcgICAgICQweDQwLCUleG1tNCwlJXhtbTQgICAgICAgICAgIFxuIgorICAgICAg
InBzaHVmZCAgICAgICQweDQ0LCUleG1tNCwlJXhtbTQgICAgICAgICAgIFxuIgorICAgICAgInB4
b3IgICAgICAgICUleG1tNSwlJXhtbTUgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBjbXBl
cWIgICAgICUleG1tNiwlJXhtbTYgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzbGxkICAg
ICAgICQweDE4LCUleG1tNiAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICAvLyA0IHBpeGVs
IGxvb3AuCiAgICAgICBMQUJFTEFMSUdOCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICglMCksJSV4bW0wICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNrbGJ3ICUleG1tNSwlJXhtbTAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAicG11bGh1dyAgICUleG1tMiwlJXhtbTAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICglMCksJSV4bW0xICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAicHVucGNraGJ3ICUleG1tNSwlJXhtbTEgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAicG11bGh1dyAgICUleG1tMiwlJXhtbTEgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAicG11bGx3ICAgICUleG1tMywlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAibW92ZHF1ICAgICglMCksJSV4bW03ICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAicG11bGx3ICAgICUleG1tMywlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAicGFuZCAgICAgICUleG1tNiwlJXhtbTcgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
cGFkZHcgICAgICUleG1tNCwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFk
ZHcgICAgICUleG1tNCwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFja3Vz
d2IgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG9yICAgICAg
ICUleG1tNywlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICUl
eG1tMCwoJTApICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MTAo
JTApLCUwICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICQweDQsJTEg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgIDFiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbGJ3ICAgJSV4bW01LCUleG1tMCAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAicG11bGh1dyAgICAgJSV4bW0yLCUleG1tMCAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTEgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAicHVucGNraGJ3ICAgJSV4bW01LCUleG1tMSAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAicG11bGh1dyAgICAgJSV4bW0yLCUleG1tMSAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAicG11bGx3ICAgICAgJSV4bW0zLCUleG1tMCAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTcgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAicG11bGx3ICAgICAgJSV4bW0zLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAicGFuZCAgICAgICAgJSV4bW02LCUleG1tNyAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicGFkZHcgICAgICAgJSV4bW00LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
cGFkZHcgICAgICAgJSV4bW00LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFj
a3Vzd2IgICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG9yICAg
ICAgICAgJSV4bW03LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAg
ICAgJSV4bW0wLCglMCkgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAg
MHgxMCglMCksJTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4
NCwlMSAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoZHN0X2FyZ2IpLCAgICAg
ICAvLyAlMAogICAgICAgICAiK3IiKHdpZHRoKSAgICAgICAgICAgLy8gJTEKICAgICAgIDogInIi
KHNjYWxlKSwgICAgICAgICAgIC8vICUyCkBAIC01MjM4LDI3ICs3MzU4LDI3IEBAIHZvaWQgQVJH
QlNoYWRlUm93X1NTRTIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgICAgICAgICAgICAg
ICAgICAgIGludCB3aWR0aCwKICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgdmFsdWUp
IHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgIm1vdmQgICAgICAlMywlJXhtbTIgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2xidyAlJXhtbTIsJSV4bW0yICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2xxZHEgJSV4bW0yLCUleG1tMiAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgIm1vdmQgICAgICAgICUzLCUleG1tMiAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInB1bnBja2xidyAgICUleG1tMiwlJXhtbTIgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInB1bnBja2xxZHEgICUleG1tMiwlJXhtbTIgICAgICAgICAgICAgICAgIFxu
IgogCiAgICAgICAvLyA0IHBpeGVsIGxvb3AuCiAgICAgICBMQUJFTEFMSUdOCiAgICAgICAiMTog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1
ICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAg
IDB4MTAoJTApLCUwICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICUl
eG1tMCwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNrbGJ3ICUleG1t
MCwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNraGJ3ICUleG1tMSwl
JXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG11bGh1dyAgICUleG1tMiwlJXht
bTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG11bGh1dyAgICUleG1tMiwlJXhtbTEg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNybHcgICAgICQweDgsJSV4bW0wICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNybHcgICAgICQweDgsJSV4bW0xICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAicGFja3Vzd2IgICUleG1tMSwlJXhtbTAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICUleG1tMCwoJTEpICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MTAoJTEpLCUxICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAic3ViICAgICAgICQweDQsJTIgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAiamcgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibGVhICAgICAgICAgMHgxMCglMCksJTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibW92ZHFhICAgICAgJSV4bW0wLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
cHVucGNrbGJ3ICAgJSV4bW0wLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVu
cGNraGJ3ICAgJSV4bW0xLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG11bGh1
dyAgICAgJSV4bW0yLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG11bGh1dyAg
ICAgJSV4bW0yLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNybHcgICAgICAg
JDB4OCwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNybHcgICAgICAgJDB4
OCwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFja3Vzd2IgICAgJSV4bW0x
LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4bW0wLCgl
MSkgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgxMCglMSksJTEg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4NCwlMiAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX2FyZ2IpLCAgLy8gJTAKICAgICAgICAg
IityIihkc3RfYXJnYiksICAvLyAlMQogICAgICAgICAiK3IiKHdpZHRoKSAgICAgIC8vICUyCkBA
IC01MjY5LDM1ICs3Mzg5LDM1IEBAIHZvaWQgQVJHQlNoYWRlUm93X1NTRTIoY29uc3QgdWludDhf
dCogc3JjX2FyZ2IsCiAKICNpZmRlZiBIQVNfQVJHQk1VTFRJUExZUk9XX1NTRTIKIC8vIE11bHRp
cGx5IDIgcm93cyBvZiBBUkdCIHBpeGVscyB0b2dldGhlciwgNCBwaXhlbHMgYXQgYSB0aW1lLgot
dm9pZCBBUkdCTXVsdGlwbHlSb3dfU1NFMihjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsCit2b2lk
IEFSR0JNdWx0aXBseVJvd19TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfYXJnYjEsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAogCi0gICAgICAicHhvciAgICAgICUleG1t
NSwlJXhtbTUgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHhvciAgICAgICAgJSV4bW01
LCUleG1tNSAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIC8vIDQgcGl4ZWwgbG9vcC4KICAg
ICAgIExBQkVMQUxJR04KICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgxMCglMCksJTAgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJtb3ZkcXUgICAgKCUxKSwlJXhtbTIgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJsZWEgICAgICAgMHgxMCglMSksJTEgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJtb3ZkcXUgICAgJSV4bW0wLCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJtb3ZkcXUgICAgJSV4bW0yLCUleG1tMyAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJwdW5wY2tsYncgJSV4bW0wLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJw
dW5wY2toYncgJSV4bW0xLCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5w
Y2tsYncgJSV4bW01LCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2to
YncgJSV4bW01LCUleG1tMyAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwbXVsaHV3ICAg
JSV4bW0yLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwbXVsaHV3ICAgJSV4
bW0zLCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWNrdXN3YiAgJSV4bW0x
LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgJSV4bW0wLCgl
MikgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgxMCglMiksJTIg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4NCwlMyAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgIDogIityIihzcmNfYXJnYjApLCAgLy8gJTAKKyAgICAg
ICJtb3ZkcXUgICAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJs
ZWEgICAgICAgICAweDEwKCUwKSwlMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3Zk
cXUgICAgICAoJTEpLCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAg
ICAgICAweDEwKCUxKSwlMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAg
ICAlJXhtbTAsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAl
JXhtbTIsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsYncgICAlJXht
bTAsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2toYncgICAlJXhtbTEs
JSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsYncgICAlJXhtbTUsJSV4
bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2toYncgICAlJXhtbTUsJSV4bW0z
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwbXVsaHV3ICAgICAlJXhtbTIsJSV4bW0wICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJwbXVsaHV3ICAgICAlJXhtbTMsJSV4bW0xICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJwYWNrdXN3YiAgICAlJXhtbTEsJSV4bW0wICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTAsKCUyKSAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDEwKCUyKSwlMiAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHg0LCUzICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgIDogIityIihzcmNfYXJnYiksICAgLy8gJTAKICAgICAgICAgIityIihzcmNfYXJnYjEp
LCAgLy8gJTEKICAgICAgICAgIityIihkc3RfYXJnYiksICAgLy8gJTIKICAgICAgICAgIityIih3
aWR0aCkgICAgICAgLy8gJTMKQEAgLTUzMDgsNTAgKzc0MjgsNDUgQEAgdm9pZCBBUkdCTXVsdGlw
bHlSb3dfU1NFMihjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsCiAKICNpZmRlZiBIQVNfQVJHQk1V
TFRJUExZUk9XX0FWWDIKIC8vIE11bHRpcGx5IDIgcm93cyBvZiBBUkdCIHBpeGVscyB0b2dldGhl
ciwgOCBwaXhlbHMgYXQgYSB0aW1lLgotdm9pZCBBUkdCTXVsdGlwbHlSb3dfQVZYMihjb25zdCB1
aW50OF90KiBzcmNfYXJnYjAsCit2b2lkIEFSR0JNdWx0aXBseVJvd19BVlgyKGNvbnN0IHVpbnQ4
X3QqIHNyY19hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBz
cmNfYXJnYjEsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAog
Ci0gICAgICAidnB4b3IgICAgICAlJXltbTUsJSV5bW01LCUleW1tNSAgICAgICAgICAgXG4iCisg
ICAgICAidnB4b3IgICAgICAgJSV5bW01LCUleW1tNSwlJXltbTUgICAgICAgICAgXG4iCiAKICAg
ICAgIC8vIDQgcGl4ZWwgbG9vcC4KICAgICAgIExBQkVMQUxJR04KICAgICAgICIxOiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHF1ICAgICgl
MCksJSV5bW0xICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgIDB4MjAo
JTApLCUwICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHF1ICAgICglMSksJSV5
bW0zICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgIDB4MjAoJTEpLCUx
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cHVucGNrbGJ3ICUleW1tMSwlJXltbTEs
JSV5bW0wICAgICAgICAgICBcbiIKLSAgICAgICJ2cHVucGNraGJ3ICUleW1tMSwlJXltbTEsJSV5
bW0xICAgICAgICAgICBcbiIKLSAgICAgICJ2cHVucGNrbGJ3ICUleW1tNSwlJXltbTMsJSV5bW0y
ICAgICAgICAgICBcbiIKLSAgICAgICJ2cHVucGNraGJ3ICUleW1tNSwlJXltbTMsJSV5bW0zICAg
ICAgICAgICBcbiIKLSAgICAgICJ2cG11bGh1dyAgICUleW1tMiwlJXltbTAsJSV5bW0wICAgICAg
ICAgICBcbiIKLSAgICAgICJ2cG11bGh1dyAgICUleW1tMywlJXltbTEsJSV5bW0xICAgICAgICAg
ICBcbiIKLSAgICAgICJ2cGFja3Vzd2IgICUleW1tMSwlJXltbTAsJSV5bW0wICAgICAgICAgICBc
biIKLSAgICAgICJ2bW92ZHF1ICAgICUleW1tMCwoJTIpICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJsZWEgICAgICAgMHgyMCglMiksJTIgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJzdWIgICAgICAgICQweDgsJTMgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2
bW92ZHF1ICAgICAoJTApLCUleW1tMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEg
ICAgICAgICAweDIwKCUwKSwlMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1
ICAgICAoJTEpLCUleW1tMyAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAg
ICAweDIwKCUxKSwlMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cHVucGNrbGJ3ICAl
JXltbTEsJSV5bW0xLCUleW1tMCAgICAgICAgICBcbiIKKyAgICAgICJ2cHVucGNraGJ3ICAlJXlt
bTEsJSV5bW0xLCUleW1tMSAgICAgICAgICBcbiIKKyAgICAgICJ2cHVucGNrbGJ3ICAlJXltbTUs
JSV5bW0zLCUleW1tMiAgICAgICAgICBcbiIKKyAgICAgICJ2cHVucGNraGJ3ICAlJXltbTUsJSV5
bW0zLCUleW1tMyAgICAgICAgICBcbiIKKyAgICAgICJ2cG11bGh1dyAgICAlJXltbTIsJSV5bW0w
LCUleW1tMCAgICAgICAgICBcbiIKKyAgICAgICJ2cG11bGh1dyAgICAlJXltbTMsJSV5bW0xLCUl
eW1tMSAgICAgICAgICBcbiIKKyAgICAgICJ2cGFja3Vzd2IgICAlJXltbTEsJSV5bW0wLCUleW1t
MCAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAlJXltbTAsKCUyKSAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDIwKCUyKSwlMiAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHg4LCUzICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKICAgICAgICJ2emVyb3VwcGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgIDogIityIihzcmNfYXJnYjApLCAgLy8gJTAKKyAgICAgIDogIityIihzcmNfYXJnYiks
ICAgLy8gJTAKICAgICAgICAgIityIihzcmNfYXJnYjEpLCAgLy8gJTEKICAgICAgICAgIityIihk
c3RfYXJnYiksICAgLy8gJTIKICAgICAgICAgIityIih3aWR0aCkgICAgICAgLy8gJTMKICAgICAg
IDoKLSAgICAgIDogIm1lbW9yeSIsICJjYyIKLSNpZiBkZWZpbmVkKF9fQVZYMl9fKQotICAgICAg
ICAsCi0gICAgICAgICJ4bW0wIiwgInhtbTEiLCAieG1tMiIsICJ4bW0zIiwgInhtbTUiCi0jZW5k
aWYKLSAgKTsKKyAgICAgIDogIm1lbW9yeSIsICJjYyIsICJ4bW0wIiwgInhtbTEiLCAieG1tMiIs
ICJ4bW0zIiwgInhtbTUiKTsKIH0KICNlbmRpZiAgLy8gSEFTX0FSR0JNVUxUSVBMWVJPV19BVlgy
CiAKICNpZmRlZiBIQVNfQVJHQkFERFJPV19TU0UyCiAvLyBBZGQgMiByb3dzIG9mIEFSR0IgcGl4
ZWxzIHRvZ2V0aGVyLCA0IHBpeGVscyBhdCBhIHRpbWUuCi12b2lkIEFSR0JBZGRSb3dfU1NFMihj
b25zdCB1aW50OF90KiBzcmNfYXJnYjAsCit2b2lkIEFSR0JBZGRSb3dfU1NFMihjb25zdCB1aW50
OF90KiBzcmNfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19h
cmdiMSwKICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAogICAgICAgICAg
ICAgICAgICAgICAgaW50IHdpZHRoKSB7CkBAIC01MzU5LDE2ICs3NDc0LDE2IEBAIHZvaWQgQVJH
QkFkZFJvd19TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKICAgICAgIC8vIDQgcGl4ZWwg
bG9vcC4KICAgICAgIExBQkVMQUxJR04KICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgKCUwKSwlJXhtbTAgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgxMCglMCksJTAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgKCUxKSwlJXhtbTEgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgxMCglMSksJTEgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJwYWRkdXNiICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJtb3ZkcXUgICAgJSV4bW0wLCglMikgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJsZWEgICAgICAgMHgxMCglMiksJTIgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJzdWIgICAgICAgJDB4NCwlMyAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
IDogIityIihzcmNfYXJnYjApLCAgLy8gJTAKKyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1t
MCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDEwKCUwKSwlMCAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAoJTEpLCUleG1tMSAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDEwKCUxKSwlMSAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkdXNiICAgICAlJXhtbTEsJSV4bW0wICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTAsKCUyKSAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDEwKCUyKSwlMiAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHg0LCUzICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgIDogIityIihzcmNfYXJnYiksICAgLy8gJTAKICAgICAgICAgIityIihzcmNfYXJnYjEp
LCAgLy8gJTEKICAgICAgICAgIityIihkc3RfYXJnYiksICAgLy8gJTIKICAgICAgICAgIityIih3
aWR0aCkgICAgICAgLy8gJTMKQEAgLTUzNzksNyArNzQ5NCw3IEBAIHZvaWQgQVJHQkFkZFJvd19T
U0UyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKIAogI2lmZGVmIEhBU19BUkdCQUREUk9XX0FW
WDIKIC8vIEFkZCAyIHJvd3Mgb2YgQVJHQiBwaXhlbHMgdG9nZXRoZXIsIDQgcGl4ZWxzIGF0IGEg
dGltZS4KLXZvaWQgQVJHQkFkZFJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKK3Zv
aWQgQVJHQkFkZFJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgICAgICAgICAg
ICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX2FyZ2IxLAogICAgICAgICAgICAgICAgICAgICAg
dWludDhfdCogZHN0X2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKQEAg
LTUzODcsMTYgKzc1MDIsMTYgQEAgdm9pZCBBUkdCQWRkUm93X0FWWDIoY29uc3QgdWludDhfdCog
c3JjX2FyZ2IwLAogICAgICAgLy8gNCBwaXhlbCBsb29wLgogICAgICAgTEFCRUxBTElHTgogICAg
ICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InZtb3ZkcXUgICAgKCUwKSwlJXltbTAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxl
YSAgICAgICAgMHgyMCglMCksJTAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZwYWRk
dXNiICAgKCUxKSwlJXltbTAsJSV5bW0wICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAg
ICAgMHgyMCglMSksJTEgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZtb3ZkcXUgICAg
JSV5bW0wLCglMikgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAgMHgy
MCglMiksJTIgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAgJDB4OCwl
MyAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAxYiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICglMCksJSV5bW0w
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MjAoJTApLCUwICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZwYWRkdXNiICAgICglMSksJSV5bW0wLCUleW1t
MCAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MjAoJTEpLCUxICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICUleW1tMCwoJTIpICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MjAoJTIpLCUyICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDgsJTMgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgogICAgICAgInZ6ZXJvdXBwZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgOiAiK3IiKHNyY19hcmdiMCksICAvLyAlMAorICAgICAgOiAiK3IiKHNyY19hcmdiKSwg
ICAvLyAlMAogICAgICAgICAiK3IiKHNyY19hcmdiMSksICAvLyAlMQogICAgICAgICAiK3IiKGRz
dF9hcmdiKSwgICAvLyAlMgogICAgICAgICAiK3IiKHdpZHRoKSAgICAgICAvLyAlMwpAQCAtNTQw
Nyw3ICs3NTIyLDcgQEAgdm9pZCBBUkdCQWRkUm93X0FWWDIoY29uc3QgdWludDhfdCogc3JjX2Fy
Z2IwLAogCiAjaWZkZWYgSEFTX0FSR0JTVUJUUkFDVFJPV19TU0UyCiAvLyBTdWJ0cmFjdCAyIHJv
d3Mgb2YgQVJHQiBwaXhlbHMsIDQgcGl4ZWxzIGF0IGEgdGltZS4KLXZvaWQgQVJHQlN1YnRyYWN0
Um93X1NTRTIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLAordm9pZCBBUkdCU3VidHJhY3RSb3df
U1NFMihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
Y29uc3QgdWludDhfdCogc3JjX2FyZ2IxLAogICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50
OF90KiBkc3RfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CkBA
IC01NDE1LDE2ICs3NTMwLDE2IEBAIHZvaWQgQVJHQlN1YnRyYWN0Um93X1NTRTIoY29uc3QgdWlu
dDhfdCogc3JjX2FyZ2IwLAogICAgICAgLy8gNCBwaXhlbCBsb29wLgogICAgICAgTEFCRUxBTElH
TgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgIm1vdmRxdSAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgImxlYSAgICAgICAweDEwKCUwKSwlMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
Im1vdmRxdSAgICAoJTEpLCUleG1tMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxl
YSAgICAgICAweDEwKCUxKSwlMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzdWJ1
c2IgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAg
ICAlJXhtbTAsKCUyKSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAw
eDEwKCUyKSwlMiAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAkMHg0
LCUzICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAxYiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgOiAiK3IiKHNyY19hcmdiMCksICAv
LyAlMAorICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgImxlYSAgICAgICAgIDB4MTAoJTApLCUwICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgIm1vdmRxdSAgICAgICglMSksJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgImxlYSAgICAgICAgIDB4MTAoJTEpLCUxICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InBzdWJ1c2IgICAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1v
dmRxdSAgICAgICUleG1tMCwoJTIpICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAg
ICAgICAgIDB4MTAoJTIpLCUyICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAg
ICAgICQweDQsJTMgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAg
IDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiAiK3IiKHNyY19hcmdi
KSwgICAvLyAlMAogICAgICAgICAiK3IiKHNyY19hcmdiMSksICAvLyAlMQogICAgICAgICAiK3Ii
KGRzdF9hcmdiKSwgICAvLyAlMgogICAgICAgICAiK3IiKHdpZHRoKSAgICAgICAvLyAlMwpAQCAt
NTQzNSw3ICs3NTUwLDcgQEAgdm9pZCBBUkdCU3VidHJhY3RSb3dfU1NFMihjb25zdCB1aW50OF90
KiBzcmNfYXJnYjAsCiAKICNpZmRlZiBIQVNfQVJHQlNVQlRSQUNUUk9XX0FWWDIKIC8vIFN1YnRy
YWN0IDIgcm93cyBvZiBBUkdCIHBpeGVscywgOCBwaXhlbHMgYXQgYSB0aW1lLgotdm9pZCBBUkdC
U3VidHJhY3RSb3dfQVZYMihjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsCit2b2lkIEFSR0JTdWJ0
cmFjdFJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfYXJnYjEsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lk
dGgpIHsKQEAgLTU0NDMsMTYgKzc1NTgsMTYgQEAgdm9pZCBBUkdCU3VidHJhY3RSb3dfQVZYMihj
b25zdCB1aW50OF90KiBzcmNfYXJnYjAsCiAgICAgICAvLyA0IHBpeGVsIGxvb3AuCiAgICAgICBM
QUJFTEFMSUdOCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAidm1vdmRxdSAgICAoJTApLCUleW1tMCAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAibGVhICAgICAgICAweDIwKCUwKSwlMCAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAidnBzdWJ1c2IgICAoJTEpLCUleW1tMCwlJXltbTAgICAgICAgICAgICAgXG4iCi0g
ICAgICAibGVhICAgICAgICAweDIwKCUxKSwlMSAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAidm1vdmRxdSAgICAlJXltbTAsKCUyKSAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
bGVhICAgICAgICAweDIwKCUyKSwlMiAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3Vi
ICAgICAgICAkMHg4LCUzICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAg
ICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAg
ICAgKCUwKSwlJXltbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAg
MHgyMCglMCksJTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnBzdWJ1c2IgICAgKCUx
KSwlJXltbTAsJSV5bW0wICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgyMCgl
MSksJTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgJSV5bW0wLCgl
MikgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgyMCglMiksJTIg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4OCwlMyAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCiAgICAgICAidnplcm91cHBlciAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICA6ICIrciIoc3JjX2FyZ2IwKSwgIC8vICUwCisgICAgICA6ICIr
ciIoc3JjX2FyZ2IpLCAgIC8vICUwCiAgICAgICAgICIrciIoc3JjX2FyZ2IxKSwgIC8vICUxCiAg
ICAgICAgICIrciIoZHN0X2FyZ2IpLCAgIC8vICUyCiAgICAgICAgICIrciIod2lkdGgpICAgICAg
IC8vICUzCkBAIC01NDcyLDQwICs3NTg3LDQwIEBAIHZvaWQgU29iZWxYUm93X1NTRTIoY29uc3Qg
dWludDhfdCogc3JjX3kwLAogICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3Rfc29iZWx4
LAogICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAg
ICAgInN1YiAgICAgICAlMCwlMSAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InN1YiAgICAgICAlMCwlMiAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1
YiAgICAgICAlMCwlMyAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB4b3Ig
ICAgICAlJXhtbTUsJSV4bW01ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAg
ICAgICUwLCUxICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAg
ICUwLCUyICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICUw
LCUzICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB4b3IgICAgICAgICUleG1t
NSwlJXhtbTUgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICAvLyA4IHBpeGVsIGxvb3AuCiAg
ICAgICBMQUJFTEFMSUdOCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAibW92cSAgICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAibW92cSAgICAgIDB4MiglMCksJSV4bW0xICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAicHVucGNrbGJ3ICUleG1tNSwlJXhtbTAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAicHVucGNrbGJ3ICUleG1tNSwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAicHN1YncgICAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAibW92cSAgICAgIDB4MDAoJTAsJTEsMSksJSV4bW0xICAgICAgICAgICAgXG4iCi0gICAg
ICAibW92cSAgICAgIDB4MDIoJTAsJTEsMSksJSV4bW0yICAgICAgICAgICAgXG4iCi0gICAgICAi
cHVucGNrbGJ3ICUleG1tNSwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVu
cGNrbGJ3ICUleG1tNSwlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHN1Yncg
ICAgICUleG1tMiwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92cSAgICAg
IDB4MDAoJTAsJTIsMSksJSV4bW0yICAgICAgICAgICAgXG4iCi0gICAgICAibW92cSAgICAgIDB4
MDIoJTAsJTIsMSksJSV4bW0zICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNrbGJ3ICUleG1t
NSwlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNrbGJ3ICUleG1tNSwl
JXhtbTMgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHN1YncgICAgICUleG1tMywlJXht
bTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFkZHcgICAgICUleG1tMiwlJXhtbTAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFkZHcgICAgICUleG1tMSwlJXhtbTAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFkZHcgICAgICUleG1tMSwlJXhtbTAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAicHhvciAgICAgICUleG1tMSwlJXhtbTEgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAicHN1YncgICAgICUleG1tMCwlJXhtbTEgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAicG1heHN3ICAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAicGFja3Vzd2IgICUleG1tMCwlJXhtbTAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAibW92cSAgICAgICUleG1tMCwweDAwKCUwLCUzLDEpICAgICAgICAgICAgXG4i
Ci0gICAgICAibGVhICAgICAgIDB4OCglMCksJTAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAic3ViICAgICAgICQweDgsJTQgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAiamcgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bW92cSAgICAgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92
cSAgICAgICAgMHgyKCUwKSwlJXhtbTEgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNr
bGJ3ICAgJSV4bW01LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbGJ3
ICAgJSV4bW01LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHN1YncgICAgICAg
JSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92cSAgICAgICAgMHgw
MCglMCwlMSwxKSwlJXhtbTEgICAgICAgICAgXG4iCisgICAgICAibW92cSAgICAgICAgMHgwMigl
MCwlMSwxKSwlJXhtbTIgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbGJ3ICAgJSV4bW01LCUl
eG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbGJ3ICAgJSV4bW01LCUleG1t
MiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHN1YncgICAgICAgJSV4bW0yLCUleG1tMSAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92cSAgICAgICAgMHgwMCglMCwlMiwxKSwlJXht
bTIgICAgICAgICAgXG4iCisgICAgICAibW92cSAgICAgICAgMHgwMiglMCwlMiwxKSwlJXhtbTMg
ICAgICAgICAgXG4iCisgICAgICAicHVucGNrbGJ3ICAgJSV4bW01LCUleG1tMiAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAicHVucGNrbGJ3ICAgJSV4bW01LCUleG1tMyAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAicHN1YncgICAgICAgJSV4bW0zLCUleG1tMiAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAicGFkZHcgICAgICAgJSV4bW0yLCUleG1tMCAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAicGFkZHcgICAgICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAicGFkZHcgICAgICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicHhvciAgICAgICAgJSV4bW0xLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
cHN1YncgICAgICAgJSV4bW0wLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG1h
eHN3ICAgICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFja3Vz
d2IgICAgJSV4bW0wLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92cSAgICAg
ICAgJSV4bW0wLDB4MDAoJTAsJTMsMSkgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAg
MHg4KCUwKSwlMCAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4
OCwlNCAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3kwKSwgICAgICAv
LyAlMAogICAgICAgICAiK3IiKHNyY195MSksICAgICAgLy8gJTEKICAgICAgICAgIityIihzcmNf
eTIpLCAgICAgIC8vICUyCkBAIC01NTI2LDM5ICs3NjQxLDM5IEBAIHZvaWQgU29iZWxZUm93X1NT
RTIoY29uc3QgdWludDhfdCogc3JjX3kwLAogICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBk
c3Rfc29iZWx5LAogICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0
aWxlKAotICAgICAgInN1YiAgICAgICAlMCwlMSAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInN1YiAgICAgICAlMCwlMiAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInB4b3IgICAgICAlJXhtbTUsJSV4bW01ICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInN1YiAgICAgICAgICUwLCUxICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InN1YiAgICAgICAgICUwLCUyICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB4
b3IgICAgICAgICUleG1tNSwlJXhtbTUgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICAvLyA4
IHBpeGVsIGxvb3AuCiAgICAgICBMQUJFTEFMSUdOCiAgICAgICAiMTogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92cSAgICAgICglMCksJSV4bW0w
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92cSAgICAgIDB4MDAoJTAsJTEsMSks
JSV4bW0xICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNrbGJ3ICUleG1tNSwlJXhtbTAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNrbGJ3ICUleG1tNSwlJXhtbTEgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAicHN1YncgICAgICUleG1tMSwlJXhtbTAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAibW92cSAgICAgIDB4MSglMCksJSV4bW0xICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAibW92cSAgICAgIDB4MDEoJTAsJTEsMSksJSV4bW0yICAgICAgICAg
ICAgXG4iCi0gICAgICAicHVucGNrbGJ3ICUleG1tNSwlJXhtbTEgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAicHVucGNrbGJ3ICUleG1tNSwlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAicHN1YncgICAgICUleG1tMiwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAibW92cSAgICAgIDB4MiglMCksJSV4bW0yICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAibW92cSAgICAgIDB4MDIoJTAsJTEsMSksJSV4bW0zICAgICAgICAgICAgXG4iCi0gICAgICAi
cHVucGNrbGJ3ICUleG1tNSwlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVu
cGNrbGJ3ICUleG1tNSwlJXhtbTMgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHN1Yncg
ICAgICUleG1tMywlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFkZHcgICAg
ICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFkZHcgICAgICUl
eG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFkZHcgICAgICUleG1t
MSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHhvciAgICAgICUleG1tMSwl
JXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHN1YncgICAgICUleG1tMCwlJXht
bTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG1heHN3ICAgICUleG1tMSwlJXhtbTAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFja3Vzd2IgICUleG1tMCwlJXhtbTAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92cSAgICAgICUleG1tMCwweDAwKCUwLCUyLDEp
ICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4OCglMCksJTAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICQweDgsJTMgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAiamcgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibW92cSAgICAgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAibW92cSAgICAgICAgMHgwMCglMCwlMSwxKSwlJXhtbTEgICAgICAgICAgXG4i
CisgICAgICAicHVucGNrbGJ3ICAgJSV4bW01LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAicHVucGNrbGJ3ICAgJSV4bW01LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicHN1YncgICAgICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bW92cSAgICAgICAgMHgxKCUwKSwlJXhtbTEgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92
cSAgICAgICAgMHgwMSglMCwlMSwxKSwlJXhtbTIgICAgICAgICAgXG4iCisgICAgICAicHVucGNr
bGJ3ICAgJSV4bW01LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbGJ3
ICAgJSV4bW01LCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHN1YncgICAgICAg
JSV4bW0yLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92cSAgICAgICAgMHgy
KCUwKSwlJXhtbTIgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92cSAgICAgICAgMHgwMigl
MCwlMSwxKSwlJXhtbTMgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbGJ3ICAgJSV4bW01LCUl
eG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbGJ3ICAgJSV4bW01LCUleG1t
MyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHN1YncgICAgICAgJSV4bW0zLCUleG1tMiAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFkZHcgICAgICAgJSV4bW0yLCUleG1tMCAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAicGFkZHcgICAgICAgJSV4bW0xLCUleG1tMCAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAicGFkZHcgICAgICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAicHhvciAgICAgICAgJSV4bW0xLCUleG1tMSAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAicHN1YncgICAgICAgJSV4bW0wLCUleG1tMSAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAicG1heHN3ICAgICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAicGFja3Vzd2IgICAgJSV4bW0wLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibW92cSAgICAgICAgJSV4bW0wLDB4MDAoJTAsJTIsMSkgICAgICAgICAgXG4iCisgICAg
ICAibGVhICAgICAgICAgMHg4KCUwKSwlMCAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
c3ViICAgICAgICAgJDB4OCwlMyAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcg
ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIo
c3JjX3kwKSwgICAgICAvLyAlMAogICAgICAgICAiK3IiKHNyY195MSksICAgICAgLy8gJTEKICAg
ICAgICAgIityIihkc3Rfc29iZWx5KSwgIC8vICUyCkBAIC01NTc5LDM3ICs3Njk0LDM3IEBAIHZv
aWQgU29iZWxSb3dfU1NFMihjb25zdCB1aW50OF90KiBzcmNfc29iZWx4LAogICAgICAgICAgICAg
ICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAogICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkg
ewogICBhc20gdm9sYXRpbGUoCi0gICAgICAic3ViICAgICAgICUwLCUxICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAicGNtcGVxYiAgICUleG1tNSwlJXhtbTUgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAicHNsbGQgICAgICQweDE4LCUleG1tNSAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJTAsJTEgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAicGNtcGVxYiAgICAgJSV4bW01LCUleG1tNSAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAicHNsbGQgICAgICAgJDB4MTgsJSV4bW01ICAgICAgICAgICAgICAgICAgXG4i
CiAKICAgICAgIC8vIDggcGl4ZWwgbG9vcC4KICAgICAgIExBQkVMQUxJR04KICAgICAgICIxOiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUg
ICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAg
MHgwMCglMCwlMSwxKSwlJXhtbTEgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgx
MCglMCksJTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWRkdXNiICAgJSV4bW0x
LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJSV4bW0wLCUl
eG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tsYncgJSV4bW0wLCUleG1t
MiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2toYncgJSV4bW0wLCUleG1tMCAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJSV4bW0yLCUleG1tMSAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tsd2QgJSV4bW0yLCUleG1tMSAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tod2QgJSV4bW0yLCUleG1tMiAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJwb3IgICAgICAgJSV4bW01LCUleG1tMSAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJwb3IgICAgICAgJSV4bW01LCUleG1tMiAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJSV4bW0wLCUleG1tMyAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJwdW5wY2tsd2QgJSV4bW0wLCUleG1tMyAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJwdW5wY2tod2QgJSV4bW0wLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJwb3IgICAgICAgJSV4bW01LCUleG1tMyAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJwb3IgICAgICAgJSV4bW01LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJt
b3ZkcXUgICAgJSV4bW0xLCglMikgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3Zk
cXUgICAgJSV4bW0yLDB4MTAoJTIpICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUg
ICAgJSV4bW0zLDB4MjAoJTIpICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAg
JSV4bW0wLDB4MzAoJTIpICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHg0
MCglMiksJTIgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4MTAs
JTMgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgMWIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1t
MCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDAwKCUwLCUxLDEp
LCUleG1tMSAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDEwKCUwKSwlMCAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkdXNiICAgICAlJXhtbTEsJSV4bW0wICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTAsJSV4bW0yICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsYncgICAlJXhtbTAsJSV4bW0yICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJwdW5wY2toYncgICAlJXhtbTAsJSV4bW0wICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTIsJSV4bW0xICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJwdW5wY2tsd2QgICAlJXhtbTIsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJwdW5wY2tod2QgICAlJXhtbTIsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJwb3IgICAgICAgICAlJXhtbTUsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJwb3IgICAgICAgICAlJXhtbTUsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJt
b3ZkcWEgICAgICAlJXhtbTAsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5w
Y2tsd2QgICAlJXhtbTAsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2to
d2QgICAlJXhtbTAsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwb3IgICAgICAg
ICAlJXhtbTUsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwb3IgICAgICAgICAl
JXhtbTUsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAlJXht
bTEsKCUyKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTIs
MHgxMCglMikgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTMsMHgy
MCglMikgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTAsMHgzMCgl
MikgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDQwKCUyKSwlMiAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHgxMCwlMyAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfc29iZWx4KSwgIC8vICUwCiAgICAgICAgICIr
ciIoc3JjX3NvYmVseSksICAvLyAlMQogICAgICAgICAiK3IiKGRzdF9hcmdiKSwgICAgLy8gJTIK
QEAgLTU2MjYsMjEgKzc3NDEsMjEgQEAgdm9pZCBTb2JlbFRvUGxhbmVSb3dfU1NFMihjb25zdCB1
aW50OF90KiBzcmNfc29iZWx4LAogICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBk
c3RfeSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xh
dGlsZSgKLSAgICAgICJzdWIgICAgICAgJTAsJTEgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJwY21wZXFiICAgJSV4bW01LCUleG1tNSAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJwc2xsZCAgICAgJDB4MTgsJSV4bW01ICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJzdWIgICAgICAgICAlMCwlMSAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJwY21wZXFiICAgICAlJXhtbTUsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJw
c2xsZCAgICAgICAkMHgxOCwlJXhtbTUgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgLy8g
OCBwaXhlbCBsb29wLgogICAgICAgTEFCRUxBTElHTgogICAgICAgIjE6ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAoJTApLCUleG1t
MCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAweDAwKCUwLCUxLDEp
LCUleG1tMSAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDEwKCUwKSwlMCAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhZGR1c2IgICAlJXhtbTEsJSV4bW0wICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAlJXhtbTAsKCUyKSAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDEwKCUyKSwlMiAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAkMHgxMCwlMyAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgImpnICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgIm1vdmRxdSAgICAgIDB4MDAoJTAsJTEsMSksJSV4bW0xICAgICAgICAgIFxuIgor
ICAgICAgImxlYSAgICAgICAgIDB4MTAoJTApLCUwICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInBhZGR1c2IgICAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
Im1vdmRxdSAgICAgICUleG1tMCwoJTIpICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxl
YSAgICAgICAgIDB4MTAoJTIpLCUyICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAg
ICAgICAgICQweDEwLCUzICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAg
ICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19z
b2JlbHgpLCAgLy8gJTAKICAgICAgICAgIityIihzcmNfc29iZWx5KSwgIC8vICUxCiAgICAgICAg
ICIrciIoZHN0X3kpLCAgICAgICAvLyAlMgpAQCAtNTY2MSwzNiArNzc3NiwzNiBAQCB2b2lkIFNv
YmVsWFlSb3dfU1NFMihjb25zdCB1aW50OF90KiBzcmNfc29iZWx4LAogICAgICAgICAgICAgICAg
ICAgICAgdWludDhfdCogZHN0X2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgp
IHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgInN1YiAgICAgICAlMCwlMSAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInBjbXBlcWIgICAlJXhtbTUsJSV4bW01ICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICUwLCUxICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInBjbXBlcWIgICAgICUleG1tNSwlJXhtbTUgICAgICAgICAgICAg
ICAgIFxuIgogCiAgICAgICAvLyA4IHBpeGVsIGxvb3AuCiAgICAgICBMQUJFTEFMSUdOCiAgICAg
ICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
bW92ZHF1ICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92
ZHF1ICAgIDB4MDAoJTAsJTEsMSksJSV4bW0xICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAg
ICAgIDB4MTAoJTApLCUwICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAg
ICUleG1tMCwlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFkZHVzYiAgICUl
eG1tMSwlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICUleG1t
MCwlJXhtbTMgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNrbGJ3ICUleG1tNSwl
JXhtbTMgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNraGJ3ICUleG1tNSwlJXht
bTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICUleG1tMSwlJXhtbTQg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNrbGJ3ICUleG1tMiwlJXhtbTQgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNraGJ3ICUleG1tMiwlJXhtbTEgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICUleG1tNCwlJXhtbTYgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAicHVucGNrbHdkICUleG1tMywlJXhtbTYgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAicHVucGNraHdkICUleG1tMywlJXhtbTQgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAibW92ZHFhICAgICUleG1tMSwlJXhtbTcgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAicHVucGNrbHdkICUleG1tMCwlJXhtbTcgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAicHVucGNraHdkICUleG1tMCwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAibW92ZHF1ICAgICUleG1tNiwoJTIpICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAibW92ZHF1ICAgICUleG1tNCwweDEwKCUyKSAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
bW92ZHF1ICAgICUleG1tNywweDIwKCUyKSAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92
ZHF1ICAgICUleG1tMSwweDMwKCUyKSAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAg
ICAgIDB4NDAoJTIpLCUyICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAg
ICQweDEwLCUzICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgIDFi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUw
KSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgwMCgl
MCwlMSwxKSwlJXhtbTEgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgxMCglMCks
JTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0wLCUleG1t
MiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFkZHVzYiAgICAgJSV4bW0xLCUleG1tMiAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0wLCUleG1tMyAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbGJ3ICAgJSV4bW01LCUleG1tMyAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAicHVucGNraGJ3ICAgJSV4bW01LCUleG1tMCAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0xLCUleG1tNCAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAicHVucGNrbGJ3ICAgJSV4bW0yLCUleG1tNCAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAicHVucGNraGJ3ICAgJSV4bW0yLCUleG1tMSAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAibW92ZHFhICAgICAgJSV4bW00LCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAicHVucGNrbHdkICAgJSV4bW0zLCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicHVucGNraHdkICAgJSV4bW0zLCUleG1tNCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bW92ZHFhICAgICAgJSV4bW0xLCUleG1tNyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVu
cGNrbHdkICAgJSV4bW0wLCUleG1tNyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNr
aHdkICAgJSV4bW0wLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAg
ICAgJSV4bW02LCglMikgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAg
JSV4bW00LDB4MTAoJTIpICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4
bW03LDB4MjAoJTIpICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4bW0x
LDB4MzAoJTIpICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHg0MCglMiks
JTIgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4MTAsJTMgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3NvYmVseCksICAvLyAlMAogICAg
ICAgICAiK3IiKHNyY19zb2JlbHkpLCAgLy8gJTEKICAgICAgICAgIityIihkc3RfYXJnYiksICAg
IC8vICUyCkBAIC01NzA5LDY3ICs3ODI0LDY3IEBAIHZvaWQgQ29tcHV0ZUN1bXVsYXRpdmVTdW1S
b3dfU1NFMihjb25zdCB1aW50OF90KiByb3csCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgY29uc3QgaW50MzJfdCogcHJldmlvdXNfY3Vtc3VtLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAicHhv
ciAgICAgICUleG1tMCwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHhvciAg
ICAgICUleG1tMSwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAg
ICQweDQsJTMgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamwgICAgICAgIDQ5
ZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidGVzdCAgICAgICQweGYs
JTEgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiam5lICAgICAgIDQ5ZiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHhvciAgICAgICAgJSV4bW0wLCUl
eG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHhvciAgICAgICAgJSV4bW0xLCUleG1t
MSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4NCwlMyAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAiamwgICAgICAgICAgNDlmICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAidGVzdCAgICAgICAgJDB4ZiwlMSAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAiam5lICAgICAgICAgNDlmICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCiAKICAgICAgIC8vIDQgcGl4ZWwgbG9vcC4KICAgICAgIExBQkVMQUxJR04KICAg
ICAgICI0MDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJtb3ZkcXUgICAgKCUwKSwlJXhtbTIgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJs
ZWEgICAgICAgMHgxMCglMCksJTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3Zk
cWEgICAgJSV4bW0yLCUleG1tNCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2ts
YncgJSV4bW0xLCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAg
JSV4bW0yLCUleG1tMyAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tsd2QgJSV4
bW0xLCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tod2QgJSV4bW0x
LCUleG1tMyAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2toYncgJSV4bW0xLCUl
eG1tNCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJSV4bW00LCUleG1t
NSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tsd2QgJSV4bW0xLCUleG1tNCAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tod2QgJSV4bW0xLCUleG1tNSAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWRkZCAgICAgJSV4bW0yLCUleG1tMCAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgKCUyKSwlJXhtbTIgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJwYWRkZCAgICAgJSV4bW0wLCUleG1tMiAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJwYWRkZCAgICAgJSV4bW0zLCUleG1tMCAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgxMCglMiksJSV4bW0zICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJwYWRkZCAgICAgJSV4bW0wLCUleG1tMyAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJwYWRkZCAgICAgJSV4bW00LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJtb3ZkcXUgICAgMHgyMCglMiksJSV4bW00ICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJwYWRkZCAgICAgJSV4bW0wLCUleG1tNCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJw
YWRkZCAgICAgJSV4bW01LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3Zk
cXUgICAgMHgzMCglMiksJSV4bW01ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAg
ICAgMHg0MCglMiksJTIgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWRkZCAgICAg
JSV4bW0wLCUleG1tNSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgJSV4
bW0yLCglMSkgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgJSV4bW0z
LDB4MTAoJTEpICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgJSV4bW00LDB4
MjAoJTEpICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgJSV4bW01LDB4MzAo
JTEpICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHg0MCglMSksJTEgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4NCwlMyAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZ2UgICAgICAgNDBiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1tMiAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDEwKCUwKSwlMCAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTIsJSV4bW00ICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJwdW5wY2tsYncgICAlJXhtbTEsJSV4bW0yICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTIsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJwdW5wY2tsd2QgICAlJXhtbTEsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJwdW5wY2tod2QgICAlJXhtbTEsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJwdW5wY2toYncgICAlJXhtbTEsJSV4bW00ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJt
b3ZkcWEgICAgICAlJXhtbTQsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5w
Y2tsd2QgICAlJXhtbTEsJSV4bW00ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2to
d2QgICAlJXhtbTEsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkZCAgICAg
ICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAo
JTIpLCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkZCAgICAgICAlJXht
bTAsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkZCAgICAgICAlJXhtbTMs
JSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDEwKCUyKSwl
JXhtbTMgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkZCAgICAgICAlJXhtbTAsJSV4bW0z
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkZCAgICAgICAlJXhtbTQsJSV4bW0wICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDIwKCUyKSwlJXhtbTQgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkZCAgICAgICAlJXhtbTAsJSV4bW00ICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJwYWRkZCAgICAgICAlJXhtbTUsJSV4bW0wICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDMwKCUyKSwlJXhtbTUgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDQwKCUyKSwlMiAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJwYWRkZCAgICAgICAlJXhtbTAsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTIsKCUxKSAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJtb3ZkcXUgICAgICAlJXhtbTMsMHgxMCglMSkgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJtb3ZkcXUgICAgICAlJXhtbTQsMHgyMCglMSkgICAgICAgICAgICAgICBcbiIKKyAgICAgICJt
b3ZkcXUgICAgICAlJXhtbTUsMHgzMCglMSkgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEg
ICAgICAgICAweDQwKCUxKSwlMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAg
ICAgICAkMHg0LCUzICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZ2UgICAgICAg
ICA0MGIgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgIjQ5OiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImFkZCAgICAgICAkMHgz
LCUzICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpsICAgICAgICAxOWYgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImFkZCAgICAgICAgICQweDMsJTMg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpsICAgICAgICAgIDE5ZiAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICAvLyAxIHBpeGVsIGxvb3AuCiAgICAgICBM
QUJFTEFMSUdOCiAgICAgICAiMTA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAibW92ZCAgICAgICglMCksJSV4bW0yICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAibGVhICAgICAgIDB4NCglMCksJTAgICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAicHVucGNrbGJ3ICUleG1tMSwlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAicHVucGNrbHdkICUleG1tMSwlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAicGFkZGQgICAgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
bW92ZHF1ICAgICglMiksJSV4bW0yICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVh
ICAgICAgIDB4MTAoJTIpLCUyICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFkZGQg
ICAgICUleG1tMCwlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAg
ICUleG1tMiwoJTEpICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4
MTAoJTEpLCUxICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICQweDEs
JTMgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamdlICAgICAgIDEwYiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZCAgICAgICAgKCUwKSwlJXht
bTIgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHg0KCUwKSwlMCAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbGJ3ICAgJSV4bW0xLCUleG1tMiAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbHdkICAgJSV4bW0xLCUleG1tMiAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAicGFkZGQgICAgICAgJSV4bW0yLCUleG1tMCAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUyKSwlJXhtbTIgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgxMCglMiksJTIgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAicGFkZGQgICAgICAgJSV4bW0wLCUleG1tMiAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4bW0yLCglMSkgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAibGVhICAgICAgICAgMHgxMCglMSksJTEgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAic3ViICAgICAgICAgJDB4MSwlMyAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAiamdlICAgICAgICAgMTBiICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAg
ICIxOTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDog
IityIihyb3cpLCAgICAgICAgICAgICAgLy8gJTAKQEAgLTU3ODksMTE5ICs3OTA0LDExOSBAQCB2
b2lkIEN1bXVsYXRpdmVTdW1Ub0F2ZXJhZ2VSb3dfU1NFMihjb25zdCBpbnQzMl90KiB0b3BsZWZ0
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0LAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGNvdW50KSB7CiAgIGFzbSB2b2xh
dGlsZSgKLSAgICAgICJtb3ZkICAgICAgJTUsJSV4bW01ICAgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJjdnRkcTJwcyAgJSV4bW01LCUleG1tNSAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJyY3BzcyAgICAgJSV4bW01LCUleG1tNCAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJwc2h1ZmQgICAgJDB4MCwlJXhtbTQsJSV4bW00ICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJzdWIgICAgICAgJDB4NCwlMyAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJq
bCAgICAgICAgNDlmICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJjbXBs
ICAgICAgJDB4ODAsJTUgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqYSAgICAg
ICAgNDBmICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLQotICAgICAgInBzaHVmZCAg
ICAkMHgwLCUleG1tNSwlJXhtbTUgICAgICAgICAgICAgIFxuIgotICAgICAgInBjbXBlcWIgICAl
JXhtbTYsJSV4bW02ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzcmxkICAgICAkMHgx
MCwlJXhtbTYgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImN2dGRxMnBzICAlJXhtbTYs
JSV4bW02ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImFkZHBzICAgICAlJXhtbTYsJSV4
bW01ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm11bHBzICAgICAlJXhtbTQsJSV4bW01
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImN2dHBzMmRxICAlJXhtbTUsJSV4bW01ICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhY2tzc2R3ICAlJXhtbTUsJSV4bW01ICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmQgICAgICAgICU1LCUleG1tNSAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgImN2dGRxMnBzICAgICUleG1tNSwlJXhtbTUgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInJjcHNzICAgICAgICUleG1tNSwlJXhtbTQgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInBzaHVmZCAgICAgICQweDAsJSV4bW00LCUleG1tNCAgICAgICAgICAg
IFxuIgorICAgICAgInN1YiAgICAgICAgICQweDQsJTMgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgImpsICAgICAgICAgIDQ5ZiAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgImNtcGwgICAgICAgICQweDgwLCU1ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgImphICAgICAgICAgIDQwZiAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAg
ICAicHNodWZkICAgICAgJDB4MCwlJXhtbTUsJSV4bW01ICAgICAgICAgICAgXG4iCisgICAgICAi
cGNtcGVxYiAgICAgJSV4bW02LCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNy
bGQgICAgICAgJDB4MTAsJSV4bW02ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiY3Z0ZHEy
cHMgICAgJSV4bW02LCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiYWRkcHMgICAg
ICAgJSV4bW02LCUleG1tNSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibXVscHMgICAgICAg
JSV4bW00LCUleG1tNSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiY3Z0cHMyZHEgICAgJSV4
bW01LCUleG1tNSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFja3NzZHcgICAgJSV4bW01
LCUleG1tNSAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIC8vIDQgcGl4ZWwgc21hbGwgbG9v
cC4KICAgICAgIExBQkVMQUxJR04KICAgICAgICI0OiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgKCUwKSwlJXhtbTAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgxMCglMCksJSV4bW0xICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgyMCglMCksJSV4bW0yICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgzMCglMCksJSV4bW0zICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJwc3ViZCAgICAgMHgwMCglMCwlNCw0KSwlJXhtbTAgICAgICAgICAgICBc
biIKLSAgICAgICJwc3ViZCAgICAgMHgxMCglMCwlNCw0KSwlJXhtbTEgICAgICAgICAgICBcbiIK
LSAgICAgICJwc3ViZCAgICAgMHgyMCglMCwlNCw0KSwlJXhtbTIgICAgICAgICAgICBcbiIKLSAg
ICAgICJwc3ViZCAgICAgMHgzMCglMCwlNCw0KSwlJXhtbTMgICAgICAgICAgICBcbiIKLSAgICAg
ICJsZWEgICAgICAgMHg0MCglMCksJTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJw
c3ViZCAgICAgKCUxKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3Vi
ZCAgICAgMHgxMCglMSksJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3ViZCAg
ICAgMHgyMCglMSksJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3ViZCAgICAg
MHgzMCglMSksJSV4bW0zICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWRkZCAgICAgMHgw
MCglMSwlNCw0KSwlJXhtbTAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWRkZCAgICAgMHgxMCgl
MSwlNCw0KSwlJXhtbTEgICAgICAgICAgICBcbiIKLSAgICAgICJwYWRkZCAgICAgMHgyMCglMSwl
NCw0KSwlJXhtbTIgICAgICAgICAgICBcbiIKLSAgICAgICJwYWRkZCAgICAgMHgzMCglMSwlNCw0
KSwlJXhtbTMgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHg0MCglMSksJTEgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWNrc3NkdyAgJSV4bW0xLCUleG1tMCAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWNrc3NkdyAgJSV4bW0zLCUleG1tMiAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJwbXVsaHV3ICAgJSV4bW01LCUleG1tMCAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJwbXVsaHV3ICAgJSV4bW01LCUleG1tMiAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJwYWNrdXN3YiAgJSV4bW0yLCUleG1tMCAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJtb3ZkcXUgICAgJSV4bW0wLCglMikgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJsZWEgICAgICAgMHgxMCglMiksJTIgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJzdWIgICAgICAgJDB4NCwlMyAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJqZ2UgICAgICAgNGIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJqbXAgICAgICAgNDlmICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJt
b3ZkcXUgICAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3Zk
cXUgICAgICAweDEwKCUwKSwlJXhtbTEgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUg
ICAgICAweDIwKCUwKSwlJXhtbTIgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAg
ICAweDMwKCUwKSwlJXhtbTMgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3ViZCAgICAgICAw
eDAwKCUwLCU0LDQpLCUleG1tMCAgICAgICAgICBcbiIKKyAgICAgICJwc3ViZCAgICAgICAweDEw
KCUwLCU0LDQpLCUleG1tMSAgICAgICAgICBcbiIKKyAgICAgICJwc3ViZCAgICAgICAweDIwKCUw
LCU0LDQpLCUleG1tMiAgICAgICAgICBcbiIKKyAgICAgICJwc3ViZCAgICAgICAweDMwKCUwLCU0
LDQpLCUleG1tMyAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDQwKCUwKSwlMCAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3ViZCAgICAgICAoJTEpLCUleG1tMCAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3ViZCAgICAgICAweDEwKCUxKSwlJXhtbTEgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJwc3ViZCAgICAgICAweDIwKCUxKSwlJXhtbTIgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJwc3ViZCAgICAgICAweDMwKCUxKSwlJXhtbTMgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJwYWRkZCAgICAgICAweDAwKCUxLCU0LDQpLCUleG1tMCAgICAgICAg
ICBcbiIKKyAgICAgICJwYWRkZCAgICAgICAweDEwKCUxLCU0LDQpLCUleG1tMSAgICAgICAgICBc
biIKKyAgICAgICJwYWRkZCAgICAgICAweDIwKCUxLCU0LDQpLCUleG1tMiAgICAgICAgICBcbiIK
KyAgICAgICJwYWRkZCAgICAgICAweDMwKCUxLCU0LDQpLCUleG1tMyAgICAgICAgICBcbiIKKyAg
ICAgICJsZWEgICAgICAgICAweDQwKCUxKSwlMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJwYWNrc3NkdyAgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJw
YWNrc3NkdyAgICAlJXhtbTMsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwbXVs
aHV3ICAgICAlJXhtbTUsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwbXVsaHV3
ICAgICAlJXhtbTUsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWNrdXN3YiAg
ICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAl
JXhtbTAsKCUyKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDEw
KCUyKSwlMiAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHg0LCUz
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZ2UgICAgICAgICA0YiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqbXAgICAgICAgICA0OWYgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgLy8gNCBwaXhlbCBsb29wCiAgICAgICBMQUJF
TEFMSUdOCiAgICAgICAiNDA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAibW92ZHF1ICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAibW92ZHF1ICAgIDB4MTAoJTApLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAibW92ZHF1ICAgIDB4MjAoJTApLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAibW92ZHF1ICAgIDB4MzAoJTApLCUleG1tMyAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
cHN1YmQgICAgIDB4MDAoJTAsJTQsNCksJSV4bW0wICAgICAgICAgICAgXG4iCi0gICAgICAicHN1
YmQgICAgIDB4MTAoJTAsJTQsNCksJSV4bW0xICAgICAgICAgICAgXG4iCi0gICAgICAicHN1YmQg
ICAgIDB4MjAoJTAsJTQsNCksJSV4bW0yICAgICAgICAgICAgXG4iCi0gICAgICAicHN1YmQgICAg
IDB4MzAoJTAsJTQsNCksJSV4bW0zICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4
NDAoJTApLCUwICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHN1YmQgICAgICglMSks
JSV4bW0wICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHN1YmQgICAgIDB4MTAoJTEp
LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHN1YmQgICAgIDB4MjAoJTEpLCUl
eG1tMiAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHN1YmQgICAgIDB4MzAoJTEpLCUleG1t
MyAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFkZGQgICAgIDB4MDAoJTEsJTQsNCksJSV4
bW0wICAgICAgICAgICAgXG4iCi0gICAgICAicGFkZGQgICAgIDB4MTAoJTEsJTQsNCksJSV4bW0x
ICAgICAgICAgICAgXG4iCi0gICAgICAicGFkZGQgICAgIDB4MjAoJTEsJTQsNCksJSV4bW0yICAg
ICAgICAgICAgXG4iCi0gICAgICAicGFkZGQgICAgIDB4MzAoJTEsJTQsNCksJSV4bW0zICAgICAg
ICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4NDAoJTEpLCUxICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAiY3Z0ZHEycHMgICUleG1tMCwlJXhtbTAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAiY3Z0ZHEycHMgICUleG1tMSwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAibXVscHMgICAgICUleG1tNCwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAibXVscHMgICAgICUleG1tNCwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAiY3Z0ZHEycHMgICUleG1tMiwlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
Y3Z0ZHEycHMgICUleG1tMywlJXhtbTMgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibXVs
cHMgICAgICUleG1tNCwlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibXVscHMg
ICAgICUleG1tNCwlJXhtbTMgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiY3Z0cHMyZHEg
ICUleG1tMCwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiY3Z0cHMyZHEgICUl
eG1tMSwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiY3Z0cHMyZHEgICUleG1t
MiwlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiY3Z0cHMyZHEgICUleG1tMywl
JXhtbTMgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFja3NzZHcgICUleG1tMSwlJXht
bTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFja3NzZHcgICUleG1tMywlJXhtbTIg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFja3Vzd2IgICUleG1tMiwlJXhtbTAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICUleG1tMCwoJTIpICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MTAoJTIpLCUyICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICQweDQsJTMgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAiamdlICAgICAgIDQwYiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAibW92ZHF1ICAgICAgMHgxMCglMCksJSV4bW0xICAgICAgICAgICAgICAgXG4i
CisgICAgICAibW92ZHF1ICAgICAgMHgyMCglMCksJSV4bW0yICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibW92ZHF1ICAgICAgMHgzMCglMCksJSV4bW0zICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicHN1YmQgICAgICAgMHgwMCglMCwlNCw0KSwlJXhtbTAgICAgICAgICAgXG4iCisgICAgICAi
cHN1YmQgICAgICAgMHgxMCglMCwlNCw0KSwlJXhtbTEgICAgICAgICAgXG4iCisgICAgICAicHN1
YmQgICAgICAgMHgyMCglMCwlNCw0KSwlJXhtbTIgICAgICAgICAgXG4iCisgICAgICAicHN1YmQg
ICAgICAgMHgzMCglMCwlNCw0KSwlJXhtbTMgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAg
ICAgMHg0MCglMCksJTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHN1YmQgICAgICAg
KCUxKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHN1YmQgICAgICAgMHgx
MCglMSksJSV4bW0xICAgICAgICAgICAgICAgXG4iCisgICAgICAicHN1YmQgICAgICAgMHgyMCgl
MSksJSV4bW0yICAgICAgICAgICAgICAgXG4iCisgICAgICAicHN1YmQgICAgICAgMHgzMCglMSks
JSV4bW0zICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFkZGQgICAgICAgMHgwMCglMSwlNCw0
KSwlJXhtbTAgICAgICAgICAgXG4iCisgICAgICAicGFkZGQgICAgICAgMHgxMCglMSwlNCw0KSwl
JXhtbTEgICAgICAgICAgXG4iCisgICAgICAicGFkZGQgICAgICAgMHgyMCglMSwlNCw0KSwlJXht
bTIgICAgICAgICAgXG4iCisgICAgICAicGFkZGQgICAgICAgMHgzMCglMSwlNCw0KSwlJXhtbTMg
ICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHg0MCglMSksJTEgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAiY3Z0ZHEycHMgICAgJSV4bW0wLCUleG1tMCAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAiY3Z0ZHEycHMgICAgJSV4bW0xLCUleG1tMSAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAibXVscHMgICAgICAgJSV4bW00LCUleG1tMCAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAibXVscHMgICAgICAgJSV4bW00LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAiY3Z0ZHEycHMgICAgJSV4bW0yLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAiY3Z0ZHEycHMgICAgJSV4bW0zLCUleG1tMyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bXVscHMgICAgICAgJSV4bW00LCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibXVs
cHMgICAgICAgJSV4bW00LCUleG1tMyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiY3Z0cHMy
ZHEgICAgJSV4bW0wLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiY3Z0cHMyZHEg
ICAgJSV4bW0xLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiY3Z0cHMyZHEgICAg
JSV4bW0yLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiY3Z0cHMyZHEgICAgJSV4
bW0zLCUleG1tMyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFja3NzZHcgICAgJSV4bW0x
LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFja3NzZHcgICAgJSV4bW0zLCUl
eG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFja3Vzd2IgICAgJSV4bW0yLCUleG1t
MCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4bW0wLCglMikgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgxMCglMiksJTIgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4NCwlMyAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAiamdlICAgICAgICAgNDBiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCiAKICAgICAgICI0OTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJhZGQgICAgICAgJDB4MywlMyAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJqbCAgICAgICAgMTlmICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJhZGQgICAgICAgICAkMHgzLCUzICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJqbCAgICAgICAgICAxOWYgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAog
ICAgICAgLy8gMSBwaXhlbCBsb29wCiAgICAgICBMQUJFTEFMSUdOCiAgICAgICAiMTA6ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICgl
MCksJSV4bW0wICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHN1YmQgICAgIDB4MDAo
JTAsJTQsNCksJSV4bW0wICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MTAoJTAp
LCUwICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHN1YmQgICAgICglMSksJSV4bW0w
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFkZGQgICAgIDB4MDAoJTEsJTQsNCks
JSV4bW0wICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MTAoJTEpLCUxICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAiY3Z0ZHEycHMgICUleG1tMCwlJXhtbTAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAibXVscHMgICAgICUleG1tNCwlJXhtbTAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAiY3Z0cHMyZHEgICUleG1tMCwlJXhtbTAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAicGFja3NzZHcgICUleG1tMCwlJXhtbTAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAicGFja3Vzd2IgICUleG1tMCwlJXhtbTAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAibW92ZCAgICAgICUleG1tMCwoJTIpICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAibGVhICAgICAgIDB4NCglMiksJTIgICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAic3ViICAgICAgICQweDEsJTMgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAiamdlICAgICAgIDEwYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bW92ZHF1ICAgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHN1
YmQgICAgICAgMHgwMCglMCwlNCw0KSwlJXhtbTAgICAgICAgICAgXG4iCisgICAgICAibGVhICAg
ICAgICAgMHgxMCglMCksJTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHN1YmQgICAg
ICAgKCUxKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFkZGQgICAgICAg
MHgwMCglMSwlNCw0KSwlJXhtbTAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgx
MCglMSksJTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiY3Z0ZHEycHMgICAgJSV4bW0w
LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibXVscHMgICAgICAgJSV4bW00LCUl
eG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiY3Z0cHMyZHEgICAgJSV4bW0wLCUleG1t
MCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFja3NzZHcgICAgJSV4bW0wLCUleG1tMCAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFja3Vzd2IgICAgJSV4bW0wLCUleG1tMCAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibW92ZCAgICAgICAgJSV4bW0wLCglMikgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHg0KCUyKSwlMiAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4MSwlMyAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAiamdlICAgICAgICAgMTBiICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCiAgICAgICAiMTk6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CiAgICAgICA6ICIrciIodG9wbGVmdCksICAgICAgICAgICAvLyAlMAogICAgICAgICAiK3IiKGJv
dGxlZnQpLCAgICAgICAgICAgLy8gJTEKQEAgLTU5MjQsNzAgKzgwMzksNzAgQEAgdm9pZCBBUkdC
QWZmaW5lUm93X1NTRTIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgIGludHB0cl90IHNyY19h
cmdiX3N0cmlkZV90ZW1wID0gc3JjX2FyZ2Jfc3RyaWRlOwogICBpbnRwdHJfdCB0ZW1wOwogICBh
c20gdm9sYXRpbGUoCi0gICAgICAibW92cSAgICAgICglMyksJSV4bW0yICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAibW92cSAgICAgIDB4MDgoJTMpLCUleG1tNyAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAic2hsICAgICAgICQweDEwLCUxICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAiYWRkICAgICAgICQweDQsJTEgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAibW92ZCAgICAgICUxLCUleG1tNSAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAic3ViICAgICAgICQweDQsJTQgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAiamwgICAgICAgIDQ5ZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0KLSAgICAg
ICJwc2h1ZmQgICAgJDB4NDQsJSV4bW03LCUleG1tNyAgICAgICAgICAgICBcbiIKLSAgICAgICJw
c2h1ZmQgICAgJDB4MCwlJXhtbTUsJSV4bW01ICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3Zk
cWEgICAgJSV4bW0yLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJhZGRwcyAg
ICAgJSV4bW03LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZsaHBzICAg
JSV4bW0wLCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJSV4
bW03LCUleG1tNCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJhZGRwcyAgICAgJSV4bW00
LCUleG1tNCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJSV4bW0yLCUl
eG1tMyAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJhZGRwcyAgICAgJSV4bW00LCUleG1t
MyAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJhZGRwcyAgICAgJSV4bW00LCUleG1tNCAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZxICAgICAgICAoJTMpLCUleG1tMiAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZxICAgICAgICAweDA4KCUzKSwlJXhtbTcgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJzaGwgICAgICAgICAkMHgxMCwlMSAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJhZGQgICAgICAgICAkMHg0LCUxICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJtb3ZkICAgICAgICAlMSwlJXhtbTUgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHg0LCU0ICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJqbCAgICAgICAgICA0OWYgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KworICAgICAgInBzaHVmZCAgICAgICQweDQ0LCUleG1tNywlJXhtbTcgICAgICAgICAgIFxuIgor
ICAgICAgInBzaHVmZCAgICAgICQweDAsJSV4bW01LCUleG1tNSAgICAgICAgICAgIFxuIgorICAg
ICAgIm1vdmRxYSAgICAgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
ImFkZHBzICAgICAgICUleG1tNywlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1v
dmxocHMgICAgICUleG1tMCwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRx
YSAgICAgICUleG1tNywlJXhtbTQgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImFkZHBzICAg
ICAgICUleG1tNCwlJXhtbTQgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAg
ICUleG1tMiwlJXhtbTMgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImFkZHBzICAgICAgICUl
eG1tNCwlJXhtbTMgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImFkZHBzICAgICAgICUleG1t
NCwlJXhtbTQgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICAvLyA0IHBpeGVsIGxvb3AKICAg
ICAgIExBQkVMQUxJR04KICAgICAgICI0MDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJjdnR0cHMyZHEgJSV4bW0yLCUleG1tMCAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIHgseSBmbG9hdC0+aW50IGZpcnN0IDIKLSAgICAgICJjdnR0cHMyZHEgJSV4
bW0zLCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHgseSBmbG9hdC0+aW50IG5leHQg
MgotICAgICAgInBhY2tzc2R3ICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8geCwgeSBhcyA4IHNob3J0cwotICAgICAgInBtYWRkd2QgICAlJXhtbTUsJSV4bW0wICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gb2ZmID0geCo0ICsgeSpzdHJpZGUKLSAgICAgICJtb3ZkICAg
ICAgJSV4bW0wLCVrMSAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmQgICAg
JDB4MzksJSV4bW0wLCUleG1tMCAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkICAgICAgJSV4
bW0wLCVrNSAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmQgICAgJDB4Mzks
JSV4bW0wLCUleG1tMCAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkICAgICAgMHgwMCglMCwl
MSwxKSwlJXhtbTEgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkICAgICAgMHgwMCglMCwlNSwx
KSwlJXhtbTYgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tsZHEgJSV4bW02LCUleG1tMSAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJhZGRwcyAgICAgJSV4bW00LCUleG1tMiAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZxICAgICAgJSV4bW0xLCglMikgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkICAgICAgJSV4bW0wLCVrMSAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmQgICAgJDB4MzksJSV4bW0wLCUleG1tMCAgICAgICAg
ICAgICBcbiIKLSAgICAgICJtb3ZkICAgICAgJSV4bW0wLCVrNSAgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJtb3ZkICAgICAgMHgwMCglMCwlMSwxKSwlJXhtbTAgICAgICAgICAgICBc
biIKLSAgICAgICJtb3ZkICAgICAgMHgwMCglMCwlNSwxKSwlJXhtbTYgICAgICAgICAgICBcbiIK
LSAgICAgICJwdW5wY2tsZHEgJSV4bW02LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJhZGRwcyAgICAgJSV4bW00LCUleG1tMyAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJtb3ZxICAgICAgJSV4bW0wLDB4MDgoJTIpICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJs
ZWEgICAgICAgMHgxMCglMiksJTIgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIg
ICAgICAgJDB4NCwlNCAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZ2UgICAg
ICAgNDBiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJjdnR0cHMyZHEg
ICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIgIC8vIHgseSBmbG9hdC0+aW50IGZp
cnN0IDIKKyAgICAgICJjdnR0cHMyZHEgICAlJXhtbTMsJSV4bW0xICAgICAgICAgICAgICAgICBc
biIgIC8vIHgseSBmbG9hdC0+aW50IG5leHQgMgorICAgICAgInBhY2tzc2R3ICAgICUleG1tMSwl
JXhtbTAgICAgICAgICAgICAgICAgIFxuIiAgLy8geCwgeSBhcyA4IHNob3J0cworICAgICAgInBt
YWRkd2QgICAgICUleG1tNSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIiAgLy8gb2ZmID0geCo0
ICsgeSpzdHJpZGUKKyAgICAgICJtb3ZkICAgICAgICAlJXhtbTAsJWsxICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJwc2h1ZmQgICAgICAkMHgzOSwlJXhtbTAsJSV4bW0wICAgICAgICAg
ICBcbiIKKyAgICAgICJtb3ZkICAgICAgICAlJXhtbTAsJWs1ICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJwc2h1ZmQgICAgICAkMHgzOSwlJXhtbTAsJSV4bW0wICAgICAgICAgICBcbiIK
KyAgICAgICJtb3ZkICAgICAgICAweDAwKCUwLCUxLDEpLCUleG1tMSAgICAgICAgICBcbiIKKyAg
ICAgICJtb3ZkICAgICAgICAweDAwKCUwLCU1LDEpLCUleG1tNiAgICAgICAgICBcbiIKKyAgICAg
ICJwdW5wY2tsZHEgICAlJXhtbTYsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJh
ZGRwcyAgICAgICAlJXhtbTQsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3Zx
ICAgICAgICAlJXhtbTEsKCUyKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkICAg
ICAgICAlJXhtbTAsJWsxICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2h1ZmQgICAg
ICAkMHgzOSwlJXhtbTAsJSV4bW0wICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkICAgICAgICAl
JXhtbTAsJWs1ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkICAgICAgICAweDAw
KCUwLCUxLDEpLCUleG1tMCAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkICAgICAgICAweDAwKCUw
LCU1LDEpLCUleG1tNiAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsZHEgICAlJXhtbTYsJSV4
bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJhZGRwcyAgICAgICAlJXhtbTQsJSV4bW0z
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZxICAgICAgICAlJXhtbTAsMHgwOCglMikg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDEwKCUyKSwlMiAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHg0LCU0ICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJqZ2UgICAgICAgICA0MGIgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKIAogICAgICAgIjQ5OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgImFkZCAgICAgICAkMHgzLCU0ICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgImpsICAgICAgICAxOWYgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgImFkZCAgICAgICAgICQweDMsJTQgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgImpsICAgICAgICAgIDE5ZiAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAg
ICAgICAvLyAxIHBpeGVsIGxvb3AKICAgICAgIExBQkVMQUxJR04KICAgICAgICIxMDogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJjdnR0cHMyZHEgJSV4
bW0yLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWNrc3NkdyAgJSV4bW0w
LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwbWFkZHdkICAgJSV4bW01LCUl
eG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJhZGRwcyAgICAgJSV4bW03LCUleG1t
MiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkICAgICAgJSV4bW0wLCVrMSAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkICAgICAgMHgwMCglMCwlMSwxKSwlJXht
bTAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkICAgICAgJSV4bW0wLCglMikgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgwNCglMiksJTIgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4MSwlNCAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJqZ2UgICAgICAgMTBiICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJjdnR0cHMyZHEgICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJwYWNrc3NkdyAgICAlJXhtbTAsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJwbWFkZHdkICAgICAlJXhtbTUsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJhZGRwcyAgICAgICAlJXhtbTcsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJtb3ZkICAgICAgICAlJXhtbTAsJWsxICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJt
b3ZkICAgICAgICAweDAwKCUwLCUxLDEpLCUleG1tMCAgICAgICAgICBcbiIKKyAgICAgICJtb3Zk
ICAgICAgICAlJXhtbTAsKCUyKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAg
ICAgICAweDA0KCUyKSwlMiAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAg
ICAkMHgxLCU0ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZ2UgICAgICAgICAx
MGIgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgICIxOTogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfYXJnYiksICAg
ICAgICAgICAgICAvLyAlMAogICAgICAgICAiK3IiKHNyY19hcmdiX3N0cmlkZV90ZW1wKSwgIC8v
ICUxCkBAIC02MDA5LDY4ICs4MTI0LDY4IEBAIHZvaWQgSW50ZXJwb2xhdGVSb3dfU1NTRTModWlu
dDhfdCogZHN0X3B0ciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNvdXJjZV95X2ZyYWN0aW9uKSB7CiAgIGFz
bSB2b2xhdGlsZSgKLSAgICAgICJzdWIgICAgICAgJTEsJTAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJjbXAgICAgICAgJDB4MCwlMyAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJqZSAgICAgICAgMTAwZiAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJjbXAgICAgICAgJDB4ODAsJTMgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJqZSAgICAgICAgNTBmICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLQot
ICAgICAgIm1vdmQgICAgICAlMywlJXhtbTAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgIm5lZyAgICAgICAlMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
ImFkZCAgICAgICAkMHgxMDAsJTMgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1v
dmQgICAgICAlMywlJXhtbTUgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBj
a2xidyAlJXhtbTAsJSV4bW01ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2x3
ZCAlJXhtbTUsJSV4bW01ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzaHVmZCAgICAk
MHgwLCUleG1tNSwlJXhtbTUgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdiAgICAgICAkMHg4
MDgwODA4MCwlJWVheCAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmQgICAgICAlJWVheCwl
JXhtbTQgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzaHVmZCAgICAkMHgwLCUleG1t
NCwlJXhtbTQgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICUxLCUwICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImNtcCAgICAgICAgICQweDAsJTMgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgImplICAgICAgICAgIDEwMGYgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgImNtcCAgICAgICAgICQweDgwLCUzICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgImplICAgICAgICAgIDUwZiAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorCisgICAgICAibW92ZCAgICAgICAgJTMsJSV4bW0wICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibmVnICAgICAgICAgJTMgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAiYWRkICAgICAgICAgJDB4MTAwLCUzICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAibW92ZCAgICAgICAgJTMsJSV4bW01ICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAicHVucGNrbGJ3ICAgJSV4bW0wLCUleG1tNSAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAicHVucGNrbHdkICAgJSV4bW01LCUleG1tNSAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicHNodWZkICAgICAgJDB4MCwlJXhtbTUsJSV4bW01ICAgICAgICAgICAgXG4iCisgICAgICAi
bW92ICAgICAgICAgJDB4ODA4MDgwODAsJSVlYXggICAgICAgICAgICAgXG4iCisgICAgICAibW92
ZCAgICAgICAgJSVlYXgsJSV4bW00ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNodWZk
ICAgICAgJDB4MCwlJXhtbTQsJSV4bW00ICAgICAgICAgICAgXG4iCiAKICAgICAgIC8vIEdlbmVy
YWwgcHVycG9zZSByb3cgYmxlbmQuCiAgICAgICBMQUJFTEFMSUdOCiAgICAgICAiMTogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICgl
MSksJSV4bW0wICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4MDAo
JTEsJTQsMSksJSV4bW0yICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICAlJXhtbTAs
JSV4bW0xICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNrbGJ3ICAlJXhtbTIsJSV4
bW0wICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNraGJ3ICAlJXhtbTIsJSV4bW0x
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHN1YmIgICAgICAlJXhtbTQsJSV4bW0wICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHN1YmIgICAgICAlJXhtbTQsJSV4bW0xICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICAlJXhtbTUsJSV4bW0yICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICAlJXhtbTUsJSV4bW0zICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAicG1hZGR1YnN3ICAlJXhtbTAsJSV4bW0yICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAicG1hZGR1YnN3ICAlJXhtbTEsJSV4bW0zICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAicGFkZHcgICAgICAlJXhtbTQsJSV4bW0yICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAicGFkZHcgICAgICAlJXhtbTQsJSV4bW0zICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAicHNybHcgICAgICAkMHg4LCUleG1tMiAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAicHNybHcgICAgICAkMHg4LCUleG1tMyAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
cGFja3Vzd2IgICAlJXhtbTMsJSV4bW0yICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92
ZHF1ICAgICUleG1tMiwweDAwKCUxLCUwLDEpICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAg
ICAgIDB4MTAoJTEpLCUxICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAg
ICQweDEwLCUyICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgIDFi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiam1wICAgICAgIDk5ZiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUxKSwl
JXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgwMCglMSwl
NCwxKSwlJXhtbTIgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0wLCUleG1t
MSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbGJ3ICAgJSV4bW0yLCUleG1tMCAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNraGJ3ICAgJSV4bW0yLCUleG1tMSAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAicHN1YmIgICAgICAgJSV4bW00LCUleG1tMCAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAicHN1YmIgICAgICAgJSV4bW00LCUleG1tMSAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW01LCUleG1tMiAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW01LCUleG1tMyAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAicG1hZGR1YnN3ICAgJSV4bW0wLCUleG1tMiAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAicG1hZGR1YnN3ICAgJSV4bW0xLCUleG1tMyAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAicGFkZHcgICAgICAgJSV4bW00LCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicGFkZHcgICAgICAgJSV4bW00LCUleG1tMyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
cHNybHcgICAgICAgJDB4OCwlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNy
bHcgICAgICAgJDB4OCwlJXhtbTMgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFja3Vz
d2IgICAgJSV4bW0zLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAg
ICAgJSV4bW0yLDB4MDAoJTEsJTAsMSkgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAg
MHgxMCglMSksJTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4
MTAsJTIgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiam1wICAgICAgICAgOTlmICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIC8vIEJsZW5kIDUwIC8gNTAuCiAgICAg
ICBMQUJFTEFMSUdOCiAgICAgICAiNTA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICglMSksJSV4bW0wICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4MDAoJTEsJTQsMSksJSV4bW0xICAgICAgICAgICAg
XG4iCi0gICAgICAicGF2Z2IgICAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAibW92ZHF1ICAgICUleG1tMCwweDAwKCUxLCUwLDEpICAgICAgICAgICAgXG4iCi0g
ICAgICAibGVhICAgICAgIDB4MTAoJTEpLCUxICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAic3ViICAgICAgICQweDEwLCUyICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
amcgICAgICAgIDUwYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiam1w
ICAgICAgIDk5ZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1
ICAgICAgKCUxKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAg
ICAgMHgwMCglMSwlNCwxKSwlJXhtbTEgICAgICAgICAgXG4iCisgICAgICAicGF2Z2IgICAgICAg
JSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4
bW0wLDB4MDAoJTEsJTAsMSkgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgxMCgl
MSksJTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4MTAsJTIg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgNTBiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiam1wICAgICAgICAgOTlmICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIC8vIEJsZW5kIDEwMCAvIDAgLSBDb3B5IHJvdyB1
bmNoYW5nZWQuCiAgICAgICBMQUJFTEFMSUdOCiAgICAgICAiMTAwOiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICglMSksJSV4bW0wICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICUleG1tMCwweDAwKCUxLCUw
LDEpICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MTAoJTEpLCUxICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICQweDEwLCUyICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgIDEwMGIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUxKSwlJXhtbTAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4bW0wLDB4MDAoJTEsJTAsMSkgICAgICAgICAg
XG4iCisgICAgICAibGVhICAgICAgICAgMHgxMCglMSksJTEgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAic3ViICAgICAgICAgJDB4MTAsJTIgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAiamcgICAgICAgICAgMTAwYiAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAKICAg
ICAgICI5OTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAg
IDogIityIihkc3RfcHRyKSwgICAgICAgICAgICAgICAvLyAlMApAQCAtNjA5MCw2MSArODIwNSw2
MSBAQCB2b2lkIEludGVycG9sYXRlUm93X0FWWDIodWludDhfdCogZHN0X3B0ciwKICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoLAogICAgICAgICAgICAgICAgICAgICAgICAg
IGludCBzb3VyY2VfeV9mcmFjdGlvbikgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAiY21wICAg
ICAgICQweDAsJTMgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamUgICAgICAg
IDEwMGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICUx
LCUwICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiY21wICAgICAgICQweDgw
LCUzICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamUgICAgICAgIDUwZiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0KLSAgICAgICJ2bW92ZCAgICAgICUzLCUleG1t
MCAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJuZWcgICAgICAgICUzICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJhZGQgICAgICAgICQweDEwMCwlMyAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZCAgICAgICUzLCUleG1tNSAgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cHVucGNrbGJ3ICUleG1tMCwlJXhtbTUsJSV4bW01
ICAgICAgICAgICBcbiIKLSAgICAgICJ2cHVucGNrbHdkICUleG1tNSwlJXhtbTUsJSV4bW01ICAg
ICAgICAgICBcbiIKKyAgICAgICJjbXAgICAgICAgICAkMHgwLCUzICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJqZSAgICAgICAgICAxMDBmICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJzdWIgICAgICAgICAlMSwlMCAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJjbXAgICAgICAgICAkMHg4MCwlMyAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJqZSAgICAgICAgICA1MGYgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKwor
ICAgICAgInZtb3ZkICAgICAgICUzLCUleG1tMCAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgIm5lZyAgICAgICAgICUzICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
ImFkZCAgICAgICAgICQweDEwMCwlMyAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZt
b3ZkICAgICAgICUzLCUleG1tNSAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZwdW5w
Y2tsYncgICUleG1tMCwlJXhtbTUsJSV4bW01ICAgICAgICAgIFxuIgorICAgICAgInZwdW5wY2ts
d2QgICUleG1tNSwlJXhtbTUsJSV4bW01ICAgICAgICAgIFxuIgogICAgICAgInZicm9hZGNhc3Rz
cyAlJXhtbTUsJSV5bW01ICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdiAgICAgICAgJDB4
ODA4MDgwODAsJSVlYXggICAgICAgICAgICAgIFxuIgotICAgICAgInZtb3ZkICAgICAgJSVlYXgs
JSV4bW00ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdiAgICAgICAgICQweDgwODA4
MDgwLCUlZWF4ICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkICAgICAgICUlZWF4LCUleG1t
NCAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgInZicm9hZGNhc3RzcyAlJXhtbTQsJSV5bW00
ICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICAvLyBHZW5lcmFsIHB1cnBvc2Ugcm93IGJsZW5k
LgogICAgICAgTEFCRUxBTElHTgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInZtb3ZkcXUgICAgKCUxKSwlJXltbTAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInZtb3ZkcXUgICAgMHgwMCglMSwlNCwxKSwlJXltbTIgICAg
ICAgICAgIFxuIgotICAgICAgInZwdW5wY2toYncgJSV5bW0yLCUleW1tMCwlJXltbTEgICAgICAg
ICAgIFxuIgotICAgICAgInZwdW5wY2tsYncgJSV5bW0yLCUleW1tMCwlJXltbTAgICAgICAgICAg
IFxuIgotICAgICAgInZwc3ViYiAgICAgJSV5bW00LCUleW1tMSwlJXltbTEgICAgICAgICAgIFxu
IgotICAgICAgInZwc3ViYiAgICAgJSV5bW00LCUleW1tMCwlJXltbTAgICAgICAgICAgIFxuIgot
ICAgICAgInZwbWFkZHVic3cgJSV5bW0xLCUleW1tNSwlJXltbTEgICAgICAgICAgIFxuIgotICAg
ICAgInZwbWFkZHVic3cgJSV5bW0wLCUleW1tNSwlJXltbTAgICAgICAgICAgIFxuIgotICAgICAg
InZwYWRkdyAgICAgJSV5bW00LCUleW1tMSwlJXltbTEgICAgICAgICAgIFxuIgotICAgICAgInZw
YWRkdyAgICAgJSV5bW00LCUleW1tMCwlJXltbTAgICAgICAgICAgIFxuIgotICAgICAgInZwc3Js
dyAgICAgJDB4OCwlJXltbTEsJSV5bW0xICAgICAgICAgICAgIFxuIgotICAgICAgInZwc3JsdyAg
ICAgJDB4OCwlJXltbTAsJSV5bW0wICAgICAgICAgICAgIFxuIgotICAgICAgInZwYWNrdXN3YiAg
JSV5bW0xLCUleW1tMCwlJXltbTAgICAgICAgICAgIFxuIgotICAgICAgInZtb3ZkcXUgICAgJSV5
bW0wLDB4MDAoJTEsJTAsMSkgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAgMHgyMCgl
MSksJTEgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAgJDB4MjAsJTIg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAgMWIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImptcCAgICAgICAgOTlmICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICglMSksJSV5bW0wICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgIDB4MDAoJTEsJTQsMSksJSV5bW0y
ICAgICAgICAgIFxuIgorICAgICAgInZwdW5wY2toYncgICUleW1tMiwlJXltbTAsJSV5bW0xICAg
ICAgICAgIFxuIgorICAgICAgInZwdW5wY2tsYncgICUleW1tMiwlJXltbTAsJSV5bW0wICAgICAg
ICAgIFxuIgorICAgICAgInZwc3ViYiAgICAgICUleW1tNCwlJXltbTEsJSV5bW0xICAgICAgICAg
IFxuIgorICAgICAgInZwc3ViYiAgICAgICUleW1tNCwlJXltbTAsJSV5bW0wICAgICAgICAgIFxu
IgorICAgICAgInZwbWFkZHVic3cgICUleW1tMSwlJXltbTUsJSV5bW0xICAgICAgICAgIFxuIgor
ICAgICAgInZwbWFkZHVic3cgICUleW1tMCwlJXltbTUsJSV5bW0wICAgICAgICAgIFxuIgorICAg
ICAgInZwYWRkdyAgICAgICUleW1tNCwlJXltbTEsJSV5bW0xICAgICAgICAgIFxuIgorICAgICAg
InZwYWRkdyAgICAgICUleW1tNCwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIgorICAgICAgInZw
c3JsdyAgICAgICQweDgsJSV5bW0xLCUleW1tMSAgICAgICAgICAgIFxuIgorICAgICAgInZwc3Js
dyAgICAgICQweDgsJSV5bW0wLCUleW1tMCAgICAgICAgICAgIFxuIgorICAgICAgInZwYWNrdXN3
YiAgICUleW1tMSwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAg
ICUleW1tMCwweDAwKCUxLCUwLDEpICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4
MjAoJTEpLCUxICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDIw
LCUyICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImptcCAgICAgICAgIDk5ZiAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICAvLyBCbGVuZCA1MCAvIDUwLgogICAgICAg
TEFCRUxBTElHTgogICAgICAgIjUwOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInZtb3ZkcXUgICAoJTEpLCUleW1tMCAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInZwYXZnYiAgICAweDAwKCUxLCU0LDEpLCUleW1tMCwlJXltbTAgICAgIFxu
IgotICAgICAgInZtb3ZkcXUgICAlJXltbTAsMHgwMCglMSwlMCwxKSAgICAgICAgICAgIFxuIgot
ICAgICAgImxlYSAgICAgICAweDIwKCUxKSwlMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInN1YiAgICAgICAkMHgyMCwlMiAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
ImpnICAgICAgICA1MGIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpt
cCAgICAgICA5OWYgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3Zk
cXUgICAgICglMSksJSV5bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZwYXZnYiAg
ICAgIDB4MDAoJTEsJTQsMSksJSV5bW0wLCUleW1tMCAgIFxuIgorICAgICAgInZtb3ZkcXUgICAg
ICUleW1tMCwweDAwKCUxLCUwLDEpICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4
MjAoJTEpLCUxICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDIw
LCUyICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDUwYiAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImptcCAgICAgICAgIDk5ZiAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICAvLyBCbGVuZCAxMDAgLyAwIC0gQ29weSBy
b3cgdW5jaGFuZ2VkLgogICAgICAgTEFCRUxBTElHTgogICAgICAgIjEwMDogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInJlcCBtb3ZzYiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImptcCAgICAgICA5OTlmICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInJlcCAgICAgICAgIG1vdnNiICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgImptcCAgICAgICAgIDk5OWYgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgogCiAgICAgICAiOTk6ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCiAgICAgICAidnplcm91cHBlciAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCkBAIC02MTY2LDIwICs4MjgxLDIwIEBAIHZvaWQgQVJHQlNodWZmbGVSb3df
U1NTRTMoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
IGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCiAKLSAgICAgICJtb3ZkcXUgICAgKCUzKSwl
JXhtbTUgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAoJTMpLCUl
eG1tNSAgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgTEFCRUxBTElHTgogICAgICAgIjE6
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRx
dSAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAg
ICAweDEwKCUwKSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAw
eDIwKCUwKSwlMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzaHVmYiAgICAlJXht
bTUsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzaHVmYiAgICAlJXhtbTUs
JSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAlJXhtbTAsKCUx
KSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAlJXhtbTEsMHgxMCgl
MSkgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDIwKCUxKSwlMSAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAkMHg4LCUyICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4bW0wICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MTAoJTApLCUleG1tMSAgICAgICAgICAg
ICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MjAoJTApLCUwICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInBzaHVmYiAgICAgICUleG1tNSwlJXhtbTAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInBzaHVmYiAgICAgICUleG1tNSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgIm1vdmRxdSAgICAgICUleG1tMCwoJTEpICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgIm1vdmRxdSAgICAgICUleG1tMSwweDEwKCUxKSAgICAgICAgICAgICAgIFxuIgorICAgICAg
ImxlYSAgICAgICAgIDB4MjAoJTEpLCUxICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1
YiAgICAgICAgICQweDgsJTIgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAg
ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNy
Y19hcmdiKSwgIC8vICUwCiAgICAgICAgICIrciIoZHN0X2FyZ2IpLCAgLy8gJTEKICAgICAgICAg
IityIih3aWR0aCkgICAgICAvLyAlMgpAQCAtNjIwMCwxNiArODMxNSwxNiBAQCB2b2lkIEFSR0JT
aHVmZmxlUm93X0FWWDIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAKICAgICAgIExBQkVMQUxJ
R04KICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJ2bW92ZHF1ICAgKCUwKSwlJXltbTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJ2bW92ZHF1ICAgMHgyMCglMCksJSV5bW0xICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJsZWEgICAgICAgMHg0MCglMCksJTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2
cHNodWZiICAgJSV5bW01LCUleW1tMCwlJXltbTAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cHNo
dWZiICAgJSV5bW01LCUleW1tMSwlJXltbTEgICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHF1
ICAgJSV5bW0wLCglMSkgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHF1ICAg
JSV5bW0xLDB4MjAoJTEpICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHg0
MCglMSksJTEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4MTAs
JTIgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgMWIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAoJTApLCUleW1t
MCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAweDIwKCUwKSwlJXlt
bTEgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDQwKCUwKSwlMCAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cHNodWZiICAgICAlJXltbTUsJSV5bW0wLCUleW1t
MCAgICAgICAgICBcbiIKKyAgICAgICJ2cHNodWZiICAgICAlJXltbTUsJSV5bW0xLCUleW1tMSAg
ICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAlJXltbTAsKCUxKSAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAlJXltbTEsMHgyMCglMSkgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDQwKCUxKSwlMSAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJzdWIgICAgICAgICAkMHgxMCwlMiAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAg
ICAgICJ2emVyb3VwcGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAg
IDogIityIihzcmNfYXJnYiksICAvLyAlMAogICAgICAgICAiK3IiKGRzdF9hcmdiKSwgIC8vICUx
CkBAIC02MjI3LDI0ICs4MzQyLDI0IEBAIHZvaWQgSTQyMlRvWVVZMlJvd19TU0UyKGNvbnN0IHVp
bnQ4X3QqIHNyY195LAogICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFz
bSB2b2xhdGlsZSgKIAotICAgICAgInN1YiAgICAgICAlMSwlMiAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICUxLCUyICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgogCiAgICAgICBMQUJFTEFMSUdOCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92cSAgICAgICglMSksJSV4bW0yICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92cSAgICAgIDB4MDAoJTEsJTIsMSksJSV4
bW0xICAgICAgICAgICAgXG4iCi0gICAgICAiYWRkICAgICAgICQweDgsJTEgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNrbGJ3ICUleG1tMSwlJXhtbTIgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAiYWRkICAgICAgICQweDEwLCUwICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAibW92ZHFhICAgICUleG1tMCwlJXhtbTEgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAicHVucGNrbGJ3ICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAicHVucGNraGJ3ICUleG1tMiwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAibW92ZHF1ICAgICUleG1tMCwoJTMpICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAibW92ZHF1ICAgICUleG1tMSwweDEwKCUzKSAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
bGVhICAgICAgIDB4MjAoJTMpLCUzICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3Vi
ICAgICAgICQweDEwLCU0ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAg
ICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92cSAgICAg
ICAgKCUxKSwlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92cSAgICAgICAg
MHgwMCglMSwlMiwxKSwlJXhtbTEgICAgICAgICAgXG4iCisgICAgICAiYWRkICAgICAgICAgJDB4
OCwlMSAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbGJ3ICAgJSV4bW0x
LCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXht
bTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiYWRkICAgICAgICAgJDB4MTAsJTAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0wLCUleG1tMSAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbGJ3ICAgJSV4bW0yLCUleG1tMCAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNraGJ3ICAgJSV4bW0yLCUleG1tMSAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4bW0wLCglMykgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4bW0xLDB4MTAoJTMpICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgyMCglMyksJTMgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAic3ViICAgICAgICAgJDB4MTAsJTQgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAg
ICAgICA6ICIrciIoc3JjX3kpLCAgICAgLy8gJTAKICAgICAgICAgIityIihzcmNfdSksICAgICAv
LyAlMQogICAgICAgICAiK3IiKHNyY192KSwgICAgIC8vICUyCkBAIC02MjYzLDI0ICs4Mzc4LDI0
IEBAIHZvaWQgSTQyMlRvVVlWWVJvd19TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKIAotICAgICAg
InN1YiAgICAgICAgJTEsJTIgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1
YiAgICAgICAgICUxLCUyICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICBMQUJF
TEFMSUdOCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAibW92cSAgICAgICglMSksJSV4bW0yICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAibW92cSAgICAgIDB4MDAoJTEsJTIsMSksJSV4bW0xICAgICAgICAgICAgXG4iCi0g
ICAgICAiYWRkICAgICAgICQweDgsJTEgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAicHVucGNrbGJ3ICUleG1tMSwlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
bW92ZHF1ICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92
ZHFhICAgICUleG1tMiwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiYWRkICAg
ICAgICQweDEwLCUwICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNrbGJ3
ICUleG1tMCwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNraGJ3ICUl
eG1tMCwlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICUleG1t
MSwoJTMpICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICUleG1tMiww
eDEwKCUzKSAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MjAoJTMpLCUz
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICQweDEwLCU0ICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgICAxYiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92cSAgICAgICAgKCUxKSwlJXhtbTIgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibW92cSAgICAgICAgMHgwMCglMSwlMiwxKSwlJXhtbTEg
ICAgICAgICAgXG4iCisgICAgICAiYWRkICAgICAgICAgJDB4OCwlMSAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAicHVucGNrbGJ3ICAgJSV4bW0xLCUleG1tMiAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0yLCUleG1tMSAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAiYWRkICAgICAgICAgJDB4MTAsJTAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAicHVucGNrbGJ3ICAgJSV4bW0wLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicHVucGNraGJ3ICAgJSV4bW0wLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bW92ZHF1ICAgICAgJSV4bW0xLCglMykgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92
ZHF1ICAgICAgJSV4bW0yLDB4MTAoJTMpICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAg
ICAgICAgMHgyMCglMyksJTMgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAg
ICAgJDB4MTAsJTQgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAg
MWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3kpLCAg
ICAgLy8gJTAKICAgICAgICAgIityIihzcmNfdSksICAgICAvLyAlMQogICAgICAgICAiK3IiKHNy
Y192KSwgICAgIC8vICUyCkBAIC02Mjk5LDI2ICs4NDE0LDI2IEBAIHZvaWQgSTQyMlRvWVVZMlJv
d19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICAgICAgICAgICAgICAgICAgICAgICAgaW50
IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKIAotICAgICAgInN1YiAgICAgICAlMSwlMiAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICUxLCUyICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICBMQUJFTEFMSUdOCiAgICAgICAiMTogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnBtb3Z6eGJ3
ICAoJTEpLCUleW1tMSAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnBtb3Z6eGJ3ICAw
eDAwKCUxLCUyLDEpLCUleW1tMiAgICAgICAgICAgXG4iCi0gICAgICAiYWRkICAgICAgICAkMHgx
MCwlMSAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnBzbGx3ICAgICAkMHg4LCUl
eW1tMiwlJXltbTIgICAgICAgICAgICAgXG4iCi0gICAgICAidnBvciAgICAgICAlJXltbTEsJSV5
bW0yLCUleW1tMiAgICAgICAgICAgXG4iCi0gICAgICAidm1vdmRxdSAgICAoJTApLCUleW1tMCAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiYWRkICAgICAgICAkMHgyMCwlMCAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnB1bnBja2xidyAlJXltbTIsJSV5bW0wLCUleW1t
MSAgICAgICAgICAgXG4iCi0gICAgICAidnB1bnBja2hidyAlJXltbTIsJSV5bW0wLCUleW1tMiAg
ICAgICAgICAgXG4iCisgICAgICAidnBtb3Z6eGJ3ICAgKCUxKSwlJXltbTEgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAidnBtb3Z6eGJ3ICAgMHgwMCglMSwlMiwxKSwlJXltbTIgICAgICAg
ICAgXG4iCisgICAgICAiYWRkICAgICAgICAgJDB4MTAsJTEgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAidnBzbGx3ICAgICAgJDB4OCwlJXltbTIsJSV5bW0yICAgICAgICAgICAgXG4i
CisgICAgICAidnBvciAgICAgICAgJSV5bW0xLCUleW1tMiwlJXltbTIgICAgICAgICAgXG4iCisg
ICAgICAidm1vdmRxdSAgICAgKCUwKSwlJXltbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAiYWRkICAgICAgICAgJDB4MjAsJTAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
dnB1bnBja2xidyAgJSV5bW0yLCUleW1tMCwlJXltbTEgICAgICAgICAgXG4iCisgICAgICAidnB1
bnBja2hidyAgJSV5bW0yLCUleW1tMCwlJXltbTIgICAgICAgICAgXG4iCiAgICAgICAidmV4dHJh
Y3RmMTI4ICQweDAsJSV5bW0xLCglMykgICAgICAgICAgICAgXG4iCiAgICAgICAidmV4dHJhY3Rm
MTI4ICQweDAsJSV5bW0yLDB4MTAoJTMpICAgICAgICAgXG4iCiAgICAgICAidmV4dHJhY3RmMTI4
ICQweDEsJSV5bW0xLDB4MjAoJTMpICAgICAgICAgXG4iCiAgICAgICAidmV4dHJhY3RmMTI4ICQw
eDEsJSV5bW0yLDB4MzAoJTMpICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgICAweDQwKCUz
KSwlMyAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICAkMHgyMCwlNCAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgICAxYiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHg0MCglMyksJTMgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4MjAsJTQgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCiAgICAgICAidnplcm91cHBlciAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3kpLCAgICAgLy8gJTAKICAgICAgICAgIityIihz
cmNfdSksICAgICAvLyAlMQpAQCAtNjMzOCwyNiArODQ1MywyNiBAQCB2b2lkIEk0MjJUb1VZVllS
b3dfQVZYMihjb25zdCB1aW50OF90KiBzcmNfeSwKICAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCiAKLSAgICAgICJzdWIgICAgICAgICUxLCUyICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAlMSwlMiAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgTEFCRUxBTElHTgogICAgICAgIjE6ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZwbW92enhi
dyAgKCUxKSwlJXltbTEgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZwbW92enhidyAg
MHgwMCglMSwlMiwxKSwlJXltbTIgICAgICAgICAgIFxuIgotICAgICAgImFkZCAgICAgICAgJDB4
MTAsJTEgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZwc2xsdyAgICAgJDB4OCwl
JXltbTIsJSV5bW0yICAgICAgICAgICAgIFxuIgotICAgICAgInZwb3IgICAgICAgJSV5bW0xLCUl
eW1tMiwlJXltbTIgICAgICAgICAgIFxuIgotICAgICAgInZtb3ZkcXUgICAgKCUwKSwlJXltbTAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImFkZCAgICAgICAgJDB4MjAsJTAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZwdW5wY2tsYncgJSV5bW0wLCUleW1tMiwlJXlt
bTEgICAgICAgICAgIFxuIgotICAgICAgInZwdW5wY2toYncgJSV5bW0wLCUleW1tMiwlJXltbTIg
ICAgICAgICAgIFxuIgorICAgICAgInZwbW92enhidyAgICglMSksJSV5bW0xICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInZwbW92enhidyAgIDB4MDAoJTEsJTIsMSksJSV5bW0yICAgICAg
ICAgIFxuIgorICAgICAgImFkZCAgICAgICAgICQweDEwLCUxICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInZwc2xsdyAgICAgICQweDgsJSV5bW0yLCUleW1tMiAgICAgICAgICAgIFxu
IgorICAgICAgInZwb3IgICAgICAgICUleW1tMSwlJXltbTIsJSV5bW0yICAgICAgICAgIFxuIgor
ICAgICAgInZtb3ZkcXUgICAgICglMCksJSV5bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgImFkZCAgICAgICAgICQweDIwLCUwICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InZwdW5wY2tsYncgICUleW1tMCwlJXltbTIsJSV5bW0xICAgICAgICAgIFxuIgorICAgICAgInZw
dW5wY2toYncgICUleW1tMCwlJXltbTIsJSV5bW0yICAgICAgICAgIFxuIgogICAgICAgInZleHRy
YWN0ZjEyOCAkMHgwLCUleW1tMSwoJTMpICAgICAgICAgICAgIFxuIgogICAgICAgInZleHRyYWN0
ZjEyOCAkMHgwLCUleW1tMiwweDEwKCUzKSAgICAgICAgIFxuIgogICAgICAgInZleHRyYWN0ZjEy
OCAkMHgxLCUleW1tMSwweDIwKCUzKSAgICAgICAgIFxuIgogICAgICAgInZleHRyYWN0ZjEyOCAk
MHgxLCUleW1tMiwweDMwKCUzKSAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAgMHg0MCgl
MyksJTMgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAgJDB4MjAsJTQg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAgMWIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4NDAoJTMpLCUzICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDIwLCU0ICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgogICAgICAgInZ6ZXJvdXBwZXIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY195KSwgICAgIC8vICUwCiAgICAgICAgICIrciIo
c3JjX3UpLCAgICAgLy8gJTEKQEAgLTYzNzYsNDcgKzg0OTEsNDcgQEAgdm9pZCBBUkdCUG9seW5v
bWlhbFJvd19TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCiAKLSAgICAgICJweG9yICAg
ICAgJSV4bW0zLCUleG1tMyAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJweG9yICAgICAg
ICAlJXhtbTMsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgLy8gMiBwaXhlbCBs
b29wLgogICAgICAgTEFCRUxBTElHTgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnEgICAgICAoJTApLCUleG1tMCAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDgoJTApLCUwICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInB1bnBja2xidyAlJXhtbTMsJSV4bW0wICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAlJXhtbTAsJSV4bW00ICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInB1bnBja2x3ZCAlJXhtbTMsJSV4bW0wICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInB1bnBja2h3ZCAlJXhtbTMsJSV4bW00ICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgImN2dGRxMnBzICAlJXhtbTAsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgImN2dGRxMnBzICAlJXhtbTQsJSV4bW00ICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgIm1vdmRxYSAgICAlJXhtbTAsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
Im1vdmRxYSAgICAlJXhtbTQsJSV4bW01ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm11
bHBzICAgICAweDEwKCUzKSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm11bHBz
ICAgICAweDEwKCUzKSwlJXhtbTQgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImFkZHBzICAg
ICAoJTMpLCUleG1tMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImFkZHBzICAgICAo
JTMpLCUleG1tNCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAlJXht
bTEsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAlJXhtbTUs
JSV4bW02ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm11bHBzICAgICAlJXhtbTEsJSV4
bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm11bHBzICAgICAlJXhtbTUsJSV4bW02
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm11bHBzICAgICAlJXhtbTIsJSV4bW0xICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm11bHBzICAgICAlJXhtbTYsJSV4bW01ICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgIm11bHBzICAgICAweDIwKCUzKSwlJXhtbTIgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgIm11bHBzICAgICAweDIwKCUzKSwlJXhtbTYgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgIm11bHBzICAgICAweDMwKCUzKSwlJXhtbTEgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgIm11bHBzICAgICAweDMwKCUzKSwlJXhtbTUgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgImFkZHBzICAgICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgImFkZHBzICAgICAlJXhtbTYsJSV4bW00ICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgImFkZHBzICAgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgImFkZHBzICAgICAlJXhtbTUsJSV4bW00ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
ImN2dHRwczJkcSAlJXhtbTAsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImN2
dHRwczJkcSAlJXhtbTQsJSV4bW00ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhY2t1
c3diICAlJXhtbTQsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhY2t1c3di
ICAlJXhtbTAsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnEgICAgICAl
JXhtbTAsKCUxKSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDgo
JTEpLCUxICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAkMHgyLCUy
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAxYiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnEgICAgICAgICglMCksJSV4bW0w
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4OCglMCksJTAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2xidyAgICUleG1tMywlJXhtbTAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMCwlJXhtbTQgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2x3ZCAgICUleG1tMywlJXhtbTAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInB1bnBja2h3ZCAgICUleG1tMywlJXhtbTQgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgImN2dGRxMnBzICAgICUleG1tMCwlJXhtbTAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgImN2dGRxMnBzICAgICUleG1tNCwlJXhtbTQgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMCwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgIm1vdmRxYSAgICAgICUleG1tNCwlJXhtbTUgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgIm11bHBzICAgICAgIDB4MTAoJTMpLCUleG1tMCAgICAgICAgICAgICAgIFxuIgorICAgICAg
Im11bHBzICAgICAgIDB4MTAoJTMpLCUleG1tNCAgICAgICAgICAgICAgIFxuIgorICAgICAgImFk
ZHBzICAgICAgICglMyksJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImFkZHBz
ICAgICAgICglMyksJSV4bW00ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAg
ICAgICUleG1tMSwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAg
ICUleG1tNSwlJXhtbTYgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm11bHBzICAgICAgICUl
eG1tMSwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm11bHBzICAgICAgICUleG1t
NSwlJXhtbTYgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm11bHBzICAgICAgICUleG1tMiwl
JXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm11bHBzICAgICAgICUleG1tNiwlJXht
bTUgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm11bHBzICAgICAgIDB4MjAoJTMpLCUleG1t
MiAgICAgICAgICAgICAgIFxuIgorICAgICAgIm11bHBzICAgICAgIDB4MjAoJTMpLCUleG1tNiAg
ICAgICAgICAgICAgIFxuIgorICAgICAgIm11bHBzICAgICAgIDB4MzAoJTMpLCUleG1tMSAgICAg
ICAgICAgICAgIFxuIgorICAgICAgIm11bHBzICAgICAgIDB4MzAoJTMpLCUleG1tNSAgICAgICAg
ICAgICAgIFxuIgorICAgICAgImFkZHBzICAgICAgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgImFkZHBzICAgICAgICUleG1tNiwlJXhtbTQgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgImFkZHBzICAgICAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgImFkZHBzICAgICAgICUleG1tNSwlJXhtbTQgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgImN2dHRwczJkcSAgICUleG1tMCwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgImN2dHRwczJkcSAgICUleG1tNCwlJXhtbTQgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InBhY2t1c3diICAgICUleG1tNCwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBh
Y2t1c3diICAgICUleG1tMCwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnEg
ICAgICAgICUleG1tMCwoJTEpICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAg
ICAgIDB4OCglMSksJTEgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAg
ICQweDIsJTIgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19hcmdiKSwg
IC8vICUwCiAgICAgICAgICIrciIoZHN0X2FyZ2IpLCAgLy8gJTEKICAgICAgICAgIityIih3aWR0
aCkgICAgICAvLyAlMgpAQCAtNjUxMiwyNyArODYyNywyNyBAQCB2b2lkIEhhbGZGbG9hdFJvd19B
VlgyKGNvbnN0IHVpbnQxNl90KiBzcmMsCiAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0
aCkgewogICBzY2FsZSAqPSBrU2NhbGVCaWFzOwogICBhc20gdm9sYXRpbGUoCi0gICAgICAidmJy
b2FkY2FzdHNzICAlMywgJSV5bW00ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnB4b3Ig
ICAgICAlJXltbTUsJSV5bW01LCUleW1tNSAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAg
ICAlMCwlMSAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmJyb2FkY2FzdHNz
ICUzLCAlJXltbTQgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnB4b3IgICAgICAgJSV5
bW01LCUleW1tNSwlJXltbTUgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJTAsJTEg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIC8vIDE2IHBpeGVsIGxvb3AuCiAg
ICAgICBMQUJFTEFMSUdOCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAidm1vdmRxdSAgICAoJTApLCUleW1tMiAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyAxNiBzaG9ydHMKLSAgICAgICJhZGQgICAgICAgICQweDIwLCUwICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cHVucGNraHdkICUleW1tNSwlJXltbTIsJSV5
bW0zICAgICAgICAgICBcbiIgIC8vIG11dGF0ZXMKLSAgICAgICJ2cHVucGNrbHdkICUleW1tNSwl
JXltbTIsJSV5bW0yICAgICAgICAgICBcbiIKLSAgICAgICJ2Y3Z0ZHEycHMgICUleW1tMywlJXlt
bTMgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2Y3Z0ZHEycHMgICUleW1tMiwlJXltbTIg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bXVscHMgICAgICUleW1tMywlJXltbTQsJSV5
bW0zICAgICAgICAgICBcbiIKLSAgICAgICJ2bXVscHMgICAgICUleW1tMiwlJXltbTQsJSV5bW0y
ICAgICAgICAgICBcbiIKLSAgICAgICJ2cHNybGQgICAgICQweGQsJSV5bW0zLCUleW1tMyAgICAg
ICAgICAgICBcbiIKLSAgICAgICJ2cHNybGQgICAgICQweGQsJSV5bW0yLCUleW1tMiAgICAgICAg
ICAgICBcbiIKLSAgICAgICJ2cGFja3NzZHcgICUleW1tMywgJSV5bW0yLCAlJXltbTIgICAgICAg
ICBcbiIgIC8vIHVubXV0YXRlcwotICAgICAgInZtb3ZkcXUgICAgJSV5bW0yLC0weDIwKCUwLCUx
LDEpICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAgJDB4MTAsJTIgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICglMCksJSV5bW0yICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gMTYgc2hvcnRzCisgICAgICAiYWRkICAgICAgICAgJDB4MjAsJTAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAidnB1bnBja2h3ZCAgJSV5bW01LCUleW1tMiwlJXlt
bTMgICAgICAgICAgXG4iICAvLyBtdXRhdGVzCisgICAgICAidnB1bnBja2x3ZCAgJSV5bW01LCUl
eW1tMiwlJXltbTIgICAgICAgICAgXG4iCisgICAgICAidmN2dGRxMnBzICAgJSV5bW0zLCUleW1t
MyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmN2dGRxMnBzICAgJSV5bW0yLCUleW1tMiAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAidm11bHBzICAgICAgJSV5bW0zLCUleW1tNCwlJXlt
bTMgICAgICAgICAgXG4iCisgICAgICAidm11bHBzICAgICAgJSV5bW0yLCUleW1tNCwlJXltbTIg
ICAgICAgICAgXG4iCisgICAgICAidnBzcmxkICAgICAgJDB4ZCwlJXltbTMsJSV5bW0zICAgICAg
ICAgICAgXG4iCisgICAgICAidnBzcmxkICAgICAgJDB4ZCwlJXltbTIsJSV5bW0yICAgICAgICAg
ICAgXG4iCisgICAgICAidnBhY2tzc2R3ICAgJSV5bW0zLCAlJXltbTIsICUleW1tMiAgICAgICAg
XG4iICAvLyB1bm11dGF0ZXMKKyAgICAgICJ2bW92ZHF1ICAgICAlJXltbTIsLTB4MjAoJTAsJTEs
MSkgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHgxMCwlMiAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKIAogICAgICAgInZ6ZXJvdXBwZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgogICAgICAgOiAiK3IiKHNyYyksICAgLy8gJTAKQEAgLTY1NDEsNyArODY1Niw3IEBA
IHZvaWQgSGFsZkZsb2F0Um93X0FWWDIoY29uc3QgdWludDE2X3QqIHNyYywKICNpZiBkZWZpbmVk
KF9feDg2XzY0X18pCiAgICAgICA6ICJ4IihzY2FsZSkgIC8vICUzCiAjZWxzZQotICAgICAgOiAi
bSIoc2NhbGUpICAvLyAlMworICAgICAgOiAibSIoc2NhbGUpICAgICAgICAgICAgLy8gJTMKICNl
bmRpZgogICAgICAgOiAibWVtb3J5IiwgImNjIiwgInhtbTIiLCAieG1tMyIsICJ4bW00IiwgInht
bTUiKTsKIH0KQEAgLTY1NTMsOCArODY2OCw4IEBAIHZvaWQgSGFsZkZsb2F0Um93X0YxNkMoY29u
c3QgdWludDE2X3QqIHNyYywKICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQgc2NhbGUsCiAg
ICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAg
ICAidmJyb2FkY2FzdHNzICAlMywgJSV5bW00ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
c3ViICAgICAgICAlMCwlMSAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmJy
b2FkY2FzdHNzICUzLCAlJXltbTQgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAg
ICAgICAgJTAsJTEgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIC8vIDE2IHBp
eGVsIGxvb3AuCiAgICAgICBMQUJFTEFMSUdOCkBAIC02NTc5LDcgKzg2OTQsNyBAQCB2b2lkIEhh
bGZGbG9hdFJvd19GMTZDKGNvbnN0IHVpbnQxNl90KiBzcmMsCiAjaWYgZGVmaW5lZChfX3g4Nl82
NF9fKQogICAgICAgOiAieCIoc2NhbGUpICAvLyAlMwogI2Vsc2UKLSAgICAgIDogIm0iKHNjYWxl
KSAgLy8gJTMKKyAgICAgIDogIm0iKHNjYWxlKSAgICAgICAgICAgIC8vICUzCiAjZW5kaWYKICAg
ICAgIDogIm1lbW9yeSIsICJjYyIsICJ4bW0yIiwgInhtbTMiLCAieG1tNCIpOwogfQpAQCAtNjU4
OCw3ICs4NzAzLDcgQEAgdm9pZCBIYWxmRmxvYXRSb3dfRjE2Qyhjb25zdCB1aW50MTZfdCogc3Jj
LAogI2lmZGVmIEhBU19IQUxGRkxPQVRST1dfRjE2Qwogdm9pZCBIYWxmRmxvYXQxUm93X0YxNkMo
Y29uc3QgdWludDE2X3QqIHNyYywgdWludDE2X3QqIGRzdCwgZmxvYXQsIGludCB3aWR0aCkgewog
ICBhc20gdm9sYXRpbGUoCi0gICAgICAic3ViICAgICAgICAlMCwlMSAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJTAsJTEgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCiAgICAgICAvLyAxNiBwaXhlbCBsb29wLgogICAgICAgTEFCRUxBTElHTgogICAg
ICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgpAQCAtNjYy
MiwyMSArODczNywyMSBAQCB2b2lkIEFSR0JDb2xvclRhYmxlUm93X1g4Nih1aW50OF90KiBkc3Rf
YXJnYiwKICAgICAgIC8vIDEgcGl4ZWwgbG9vcC4KICAgICAgIExBQkVMQUxJR04KICAgICAgICIx
OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3Z6
YiAgICAgKCUwKSwlMSAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAg
ICAgMHg0KCUwKSwlMCAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3Z6YiAgICAg
MHgwMCglMywlMSw0KSwlMSAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3YgICAgICAgJWIx
LC0weDQoJTApICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3Z6YiAgICAgLTB4Mygl
MCksJTEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3Z6YiAgICAgMHgwMSglMywl
MSw0KSwlMSAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3YgICAgICAgJWIxLC0weDMoJTAp
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3Z6YiAgICAgLTB4MiglMCksJTEgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3Z6YiAgICAgMHgwMiglMywlMSw0KSwlMSAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3YgICAgICAgJWIxLC0weDIoJTApICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJtb3Z6YiAgICAgLTB4MSglMCksJTEgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJtb3Z6YiAgICAgMHgwMyglMywlMSw0KSwlMSAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJtb3YgICAgICAgJWIxLC0weDEoJTApICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJkZWMgICAgICAgJTIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJtb3Z6YiAgICAgICAoJTApLCUxICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJsZWEgICAgICAgICAweDQoJTApLCUwICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJtb3Z6YiAgICAgICAweDAwKCUzLCUxLDQpLCUxICAgICAgICAgICAgICBcbiIKKyAgICAgICJt
b3YgICAgICAgICAlYjEsLTB4NCglMCkgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3Z6
YiAgICAgICAtMHgzKCUwKSwlMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3Z6YiAg
ICAgICAweDAxKCUzLCUxLDQpLCUxICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3YgICAgICAg
ICAlYjEsLTB4MyglMCkgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3Z6YiAgICAgICAt
MHgyKCUwKSwlMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3Z6YiAgICAgICAweDAy
KCUzLCUxLDQpLCUxICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3YgICAgICAgICAlYjEsLTB4
MiglMCkgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3Z6YiAgICAgICAtMHgxKCUwKSwl
MSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3Z6YiAgICAgICAweDAzKCUzLCUxLDQp
LCUxICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3YgICAgICAgICAlYjEsLTB4MSglMCkgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJkZWMgICAgICAgICAlMiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKICAgICAgIDogIityIihkc3RfYXJnYiksICAgICAvLyAlMAogICAgICAgICAi
PSZkIihwaXhlbF90ZW1wKSwgIC8vICUxCiAgICAgICAgICIrciIod2lkdGgpICAgICAgICAgLy8g
JTIKQEAgLTY2NTUsMTggKzg3NzAsMTggQEAgdm9pZCBSR0JDb2xvclRhYmxlUm93X1g4Nih1aW50
OF90KiBkc3RfYXJnYiwKICAgICAgIC8vIDEgcGl4ZWwgbG9vcC4KICAgICAgIExBQkVMQUxJR04K
ICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJtb3Z6YiAgICAgKCUwKSwlMSAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJsZWEgICAgICAgMHg0KCUwKSwlMCAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJt
b3Z6YiAgICAgMHgwMCglMywlMSw0KSwlMSAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3Yg
ICAgICAgJWIxLC0weDQoJTApICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3Z6YiAg
ICAgLTB4MyglMCksJTEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3Z6YiAgICAg
MHgwMSglMywlMSw0KSwlMSAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3YgICAgICAgJWIx
LC0weDMoJTApICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3Z6YiAgICAgLTB4Migl
MCksJTEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3Z6YiAgICAgMHgwMiglMywl
MSw0KSwlMSAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3YgICAgICAgJWIxLC0weDIoJTAp
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJkZWMgICAgICAgJTIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3Z6YiAgICAgICAoJTApLCUxICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDQoJTApLCUwICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJtb3Z6YiAgICAgICAweDAwKCUzLCUxLDQpLCUxICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJtb3YgICAgICAgICAlYjEsLTB4NCglMCkgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJtb3Z6YiAgICAgICAtMHgzKCUwKSwlMSAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJtb3Z6YiAgICAgICAweDAxKCUzLCUxLDQpLCUxICAgICAgICAgICAgICBcbiIK
KyAgICAgICJtb3YgICAgICAgICAlYjEsLTB4MyglMCkgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJtb3Z6YiAgICAgICAtMHgyKCUwKSwlMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJtb3Z6YiAgICAgICAweDAyKCUzLCUxLDQpLCUxICAgICAgICAgICAgICBcbiIKKyAgICAgICJt
b3YgICAgICAgICAlYjEsLTB4MiglMCkgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJkZWMg
ICAgICAgICAlMiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAg
ICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihkc3Rf
YXJnYiksICAgICAvLyAlMAogICAgICAgICAiPSZkIihwaXhlbF90ZW1wKSwgIC8vICUxCiAgICAg
ICAgICIrciIod2lkdGgpICAgICAgICAgLy8gJTIKQEAgLTY2ODUsODYgKzg4MDAsODYgQEAgdm9p
ZCBBUkdCTHVtYUNvbG9yVGFibGVSb3dfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAg
IHVpbnRwdHJfdCBwaXhlbF90ZW1wOwogICB1aW50cHRyX3QgdGFibGVfdGVtcDsKICAgYXNtIHZv
bGF0aWxlKAotICAgICAgIm1vdmQgICAgICAlNiwlJXhtbTMgICAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInBzaHVmZCAgICAkMHgwLCUleG1tMywlJXhtbTMgICAgICAgICAgICAgIFxu
IgotICAgICAgInBjbXBlcWIgICAlJXhtbTQsJSV4bW00ICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInBzbGx3ICAgICAkMHg4LCUleG1tNCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInB4b3IgICAgICAlJXhtbTUsJSV4bW01ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
Im1vdmQgICAgICAgICU2LCUleG1tMyAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBz
aHVmZCAgICAgICQweDAsJSV4bW0zLCUleG1tMyAgICAgICAgICAgIFxuIgorICAgICAgInBjbXBl
cWIgICAgICUleG1tNCwlJXhtbTQgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzbGx3ICAg
ICAgICQweDgsJSV4bW00ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB4b3IgICAgICAg
ICUleG1tNSwlJXhtbTUgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICAvLyA0IHBpeGVsIGxv
b3AuCiAgICAgICBMQUJFTEFMSUdOCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICglMiksJSV4bW0wICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAicG1hZGR1YnN3ICUleG1tMywlJXhtbTAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAicGhhZGR3ICAgICUleG1tMCwlJXhtbTAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAicGFuZCAgICAgICUleG1tNCwlJXhtbTAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAicHVucGNrbHdkICUleG1tNSwlJXhtbTAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAibW92ZCAgICAgICUleG1tMCwlazEgICAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyAzMiBiaXQgb2Zmc2V0Ci0gICAgICAiYWRkICAgICAgICU1LCUxICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAicHNodWZkICAgICQweDM5LCUleG1tMCwlJXhtbTAgICAg
ICAgICAgICAgXG4iCi0KLSAgICAgICJtb3Z6YiAgICAgKCUyKSwlMCAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJtb3Z6YiAgICAgMHgwMCglMSwlMCwxKSwlMCAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJtb3YgICAgICAgJWIwLCglMykgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJtb3Z6YiAgICAgMHgxKCUyKSwlMCAgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJtb3Z6YiAgICAgMHgwMCglMSwlMCwxKSwlMCAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJtb3YgICAgICAgJWIwLDB4MSglMykgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJtb3Z6YiAgICAgMHgyKCUyKSwlMCAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJtb3Z6YiAgICAgMHgwMCglMSwlMCwxKSwlMCAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJt
b3YgICAgICAgJWIwLDB4MiglMykgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3Z6
YiAgICAgMHgzKCUyKSwlMCAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3YgICAg
ICAgJWIwLDB4MyglMykgICAgICAgICAgICAgICAgICAgICBcbiIKLQotICAgICAgIm1vdmQgICAg
ICAlJXhtbTAsJWsxICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMzIgYml0IG9mZnNldAot
ICAgICAgImFkZCAgICAgICAlNSwlMSAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInBzaHVmZCAgICAkMHgzOSwlJXhtbTAsJSV4bW0wICAgICAgICAgICAgIFxuIgotCi0gICAg
ICAibW92emIgICAgIDB4NCglMiksJTAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
bW92emIgICAgIDB4MDAoJTEsJTAsMSksJTAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92
ICAgICAgICViMCwweDQoJTMpICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92emIg
ICAgIDB4NSglMiksJTAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92emIgICAg
IDB4MDAoJTEsJTAsMSksJTAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ICAgICAgICVi
MCwweDUoJTMpICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92emIgICAgIDB4Nigl
MiksJTAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92emIgICAgIDB4MDAoJTEs
JTAsMSksJTAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ICAgICAgICViMCwweDYoJTMp
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92emIgICAgIDB4NyglMiksJTAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ICAgICAgICViMCwweDcoJTMpICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0KLSAgICAgICJtb3ZkICAgICAgJSV4bW0wLCVrMSAgICAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIDMyIGJpdCBvZmZzZXQKLSAgICAgICJhZGQgICAgICAgJTUs
JTEgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmQgICAgJDB4Mzks
JSV4bW0wLCUleG1tMCAgICAgICAgICAgICBcbiIKLQotICAgICAgIm1vdnpiICAgICAweDgoJTIp
LCUwICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnpiICAgICAweDAwKCUxLCUw
LDEpLCUwICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdiAgICAgICAlYjAsMHg4KCUzKSAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnpiICAgICAweDkoJTIpLCUwICAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnpiICAgICAweDAwKCUxLCUwLDEpLCUwICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdiAgICAgICAlYjAsMHg5KCUzKSAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgIm1vdnpiICAgICAweGEoJTIpLCUwICAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgIm1vdnpiICAgICAweDAwKCUxLCUwLDEpLCUwICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgIm1vdiAgICAgICAlYjAsMHhhKCUzKSAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgIm1vdnpiICAgICAweGIoJTIpLCUwICAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgIm1vdiAgICAgICAlYjAsMHhiKCUzKSAgICAgICAgICAgICAgICAgICAgIFxuIgot
Ci0gICAgICAibW92ZCAgICAgICUleG1tMCwlazEgICAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyAzMiBiaXQgb2Zmc2V0Ci0gICAgICAiYWRkICAgICAgICU1LCUxICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0KLSAgICAgICJtb3Z6YiAgICAgMHhjKCUyKSwlMCAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJtb3Z6YiAgICAgMHgwMCglMSwlMCwxKSwlMCAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJtb3YgICAgICAgJWIwLDB4YyglMykgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJtb3Z6YiAgICAgMHhkKCUyKSwlMCAgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJtb3Z6YiAgICAgMHgwMCglMSwlMCwxKSwlMCAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJtb3YgICAgICAgJWIwLDB4ZCglMykgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJtb3Z6YiAgICAgMHhlKCUyKSwlMCAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJtb3Z6YiAgICAgMHgwMCglMSwlMCwxKSwlMCAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJt
b3YgICAgICAgJWIwLDB4ZSglMykgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3Z6
YiAgICAgMHhmKCUyKSwlMCAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3YgICAg
ICAgJWIwLDB4ZiglMykgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAg
MHgxMCglMiksJTIgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgx
MCglMyksJTMgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4NCwl
NCAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgMWIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAoJTIpLCUleG1t
MCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwbWFkZHVic3cgICAlJXhtbTMsJSV4bW0w
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwaGFkZHcgICAgICAlJXhtbTAsJSV4bW0wICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYW5kICAgICAgICAlJXhtbTQsJSV4bW0wICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsd2QgICAlJXhtbTUsJSV4bW0wICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJtb3ZkICAgICAgICAlJXhtbTAsJWsxICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIDMyIGJpdCBvZmZzZXQKKyAgICAgICJhZGQgICAgICAgICAlNSwlMSAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2h1ZmQgICAgICAkMHgzOSwlJXhtbTAs
JSV4bW0wICAgICAgICAgICBcbiIKKworICAgICAgIm1vdnpiICAgICAgICglMiksJTAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnpiICAgICAgIDB4MDAoJTEsJTAsMSksJTAg
ICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdiAgICAgICAgICViMCwoJTMpICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgIm1vdnpiICAgICAgIDB4MSglMiksJTAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgIm1vdnpiICAgICAgIDB4MDAoJTEsJTAsMSksJTAgICAgICAgICAg
ICAgIFxuIgorICAgICAgIm1vdiAgICAgICAgICViMCwweDEoJTMpICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgIm1vdnpiICAgICAgIDB4MiglMiksJTAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgIm1vdnpiICAgICAgIDB4MDAoJTEsJTAsMSksJTAgICAgICAgICAgICAgIFxuIgor
ICAgICAgIm1vdiAgICAgICAgICViMCwweDIoJTMpICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgIm1vdnpiICAgICAgIDB4MyglMiksJTAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
Im1vdiAgICAgICAgICViMCwweDMoJTMpICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICAi
bW92ZCAgICAgICAgJSV4bW0wLCVrMSAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAzMiBiaXQg
b2Zmc2V0CisgICAgICAiYWRkICAgICAgICAgJTUsJTEgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAicHNodWZkICAgICAgJDB4MzksJSV4bW0wLCUleG1tMCAgICAgICAgICAgXG4i
CisKKyAgICAgICJtb3Z6YiAgICAgICAweDQoJTIpLCUwICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJtb3Z6YiAgICAgICAweDAwKCUxLCUwLDEpLCUwICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJtb3YgICAgICAgICAlYjAsMHg0KCUzKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJtb3Z6YiAgICAgICAweDUoJTIpLCUwICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJt
b3Z6YiAgICAgICAweDAwKCUxLCUwLDEpLCUwICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3Yg
ICAgICAgICAlYjAsMHg1KCUzKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3Z6YiAg
ICAgICAweDYoJTIpLCUwICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3Z6YiAgICAg
ICAweDAwKCUxLCUwLDEpLCUwICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3YgICAgICAgICAl
YjAsMHg2KCUzKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3Z6YiAgICAgICAweDco
JTIpLCUwICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3YgICAgICAgICAlYjAsMHg3
KCUzKSAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgIm1vdmQgICAgICAgICUleG1tMCwl
azEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMzIgYml0IG9mZnNldAorICAgICAgImFkZCAg
ICAgICAgICU1LCUxICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzaHVmZCAg
ICAgICQweDM5LCUleG1tMCwlJXhtbTAgICAgICAgICAgIFxuIgorCisgICAgICAibW92emIgICAg
ICAgMHg4KCUyKSwlMCAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92emIgICAgICAg
MHgwMCglMSwlMCwxKSwlMCAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ICAgICAgICAgJWIw
LDB4OCglMykgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92emIgICAgICAgMHg5KCUy
KSwlMCAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92emIgICAgICAgMHgwMCglMSwl
MCwxKSwlMCAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ICAgICAgICAgJWIwLDB4OSglMykg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92emIgICAgICAgMHhhKCUyKSwlMCAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92emIgICAgICAgMHgwMCglMSwlMCwxKSwlMCAg
ICAgICAgICAgICAgXG4iCisgICAgICAibW92ICAgICAgICAgJWIwLDB4YSglMykgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibW92emIgICAgICAgMHhiKCUyKSwlMCAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibW92ICAgICAgICAgJWIwLDB4YiglMykgICAgICAgICAgICAgICAg
ICAgXG4iCisKKyAgICAgICJtb3ZkICAgICAgICAlJXhtbTAsJWsxICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIDMyIGJpdCBvZmZzZXQKKyAgICAgICJhZGQgICAgICAgICAlNSwlMSAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgIm1vdnpiICAgICAgIDB4YyglMiksJTAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnpiICAgICAgIDB4MDAoJTEsJTAsMSksJTAg
ICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdiAgICAgICAgICViMCwweGMoJTMpICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgIm1vdnpiICAgICAgIDB4ZCglMiksJTAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgIm1vdnpiICAgICAgIDB4MDAoJTEsJTAsMSksJTAgICAgICAgICAg
ICAgIFxuIgorICAgICAgIm1vdiAgICAgICAgICViMCwweGQoJTMpICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgIm1vdnpiICAgICAgIDB4ZSglMiksJTAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgIm1vdnpiICAgICAgIDB4MDAoJTEsJTAsMSksJTAgICAgICAgICAgICAgIFxuIgor
ICAgICAgIm1vdiAgICAgICAgICViMCwweGUoJTMpICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgIm1vdnpiICAgICAgIDB4ZiglMiksJTAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
Im1vdiAgICAgICAgICViMCwweGYoJTMpICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxl
YSAgICAgICAgIDB4MTAoJTIpLCUyICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAg
ICAgICAgIDB4MTAoJTMpLCUzICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAg
ICAgICQweDQsJTQgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAg
IDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiPSZkIihwaXhlbF90
ZW1wKSwgIC8vICUwCiAgICAgICAgICI9JmEiKHRhYmxlX3RlbXApLCAgLy8gJTEKICAgICAgICAg
IityIihzcmNfYXJnYiksICAgICAvLyAlMgpAQCAtNjgzNyw0NiArODk1Miw0NyBAQCB2b2lkIE5W
MjFUb1lVVjI0Um93X0FWWDIoY29uc3QgdWludDhfdCogc3JjX3ksCiAgIHNyY195X3B0ciA9ICh1
aW50OF90KilzcmNfeTsKIAogICBhc20gdm9sYXRpbGUoCi0gICAgICAidm1vdmRxdSAgICAgJTUs
ICUleW1tMCBcbiIgIC8vIGluaXQgYmxlbmQgdmFsdWUKLSAgICAgICJ2bW92ZHF1ICAgICAlNiwg
JSV5bW0xIFxuIiAgLy8gaW5pdCBibGVuZCB2YWx1ZQotICAgICAgInZtb3ZkcXUgICAgICU3LCAl
JXltbTIgXG4iICAvLyBpbml0IGJsZW5kIHZhbHVlCi0gICAgICAvLyAgICAgICJzdWIgICAgICAg
ICAkMHgyMCwgJTMgIFxuIiAgLy9zdWIgMzIgZnJvbSB3aWR0aCBmb3IgZmluYWwgbG9vcAotCi0g
ICAgICBMQUJFTEFMSUdOCi0gICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIGxhYmVsIDEKLSAgICAgICJ2bW92ZHF1ICAgICAoJTAsJTQp
LCAlJXltbTMgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3JjX3kKLSAgICAgICJ2bW92ZHF1
ICAgICAxKCUxLCU0KSwgJSV5bW00ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3JjX3V2KzEK
LSAgICAgICJ2bW92ZHF1ICAgICAoJTEpLCAlJXltbTUgICAgICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gc3JjX3V2Ci0gICAgICAidnBzaHVmYiAgICAgJTgsICUleW1tMywgJSV5bW0xMyAgICAg
ICAgICAgICAgICBcbiIgIC8vIHksIGtTSFVGMCBmb3Igc2h1ZgotICAgICAgInZwc2h1ZmIgICAg
ICU5LCAlJXltbTQsICUleW1tMTQgICAgICAgICAgICAgICAgXG4iICAvLyB1disxLCBrU0hVRjEg
Zm9yCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIC8vIHNodWYKLSAgICAgICJ2cHNodWZiICAgICAlMTAsICUleW1tNSwgJSV5bW0xNSAg
ICAgICAgICAgICAgIFxuIiAgLy8gdXYsIGtTSFVGMiBmb3IKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gc2h1ZgotICAgICAgInZw
c2h1ZmIgICAgICUxMSwgJSV5bW0zLCAlJXltbTMgICAgICAgICAgICAgICAgXG4iICAvLyB5IGtT
SFVGMyBmb3Igc2h1ZgotICAgICAgInZwc2h1ZmIgICAgICUxMiwgJSV5bW00LCAlJXltbTQgICAg
ICAgICAgICAgICAgXG4iICAvLyB1disxIGtTSFVGNCBmb3IKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gc2h1ZgotICAgICAgInZw
YmxlbmR2YiAgICUleW1tMCwgJSV5bW0xNCwgJSV5bW0xMywgJSV5bW0xMiAgXG4iICAvLyBibGVu
ZCAwCi0gICAgICAidnBibGVuZHZiICAgJSV5bW0wLCAlJXltbTEzLCAlJXltbTE0LCAlJXltbTE0
ICBcbiIgIC8vIGJsZW5kIDAKLSAgICAgICJ2cGJsZW5kdmIgICAlJXltbTIsICUleW1tMTUsICUl
eW1tMTIsICUleW1tMTIgIFxuIiAgLy8gYmxlbmQgMgotICAgICAgInZwYmxlbmR2YiAgICUleW1t
MSwgJSV5bW0xNSwgJSV5bW0xNCwgJSV5bW0xMyAgXG4iICAvLyBibGVuZCAxCi0gICAgICAidnBz
aHVmYiAgICAgJTEzLCAlJXltbTUsICUleW1tMTUgICAgICAgICAgICAgICBcbiIgIC8vIHNodWZm
bGUgY29uc3QKLSAgICAgICJ2cG9yICAgICAgICAlJXltbTQsICUleW1tMywgJSV5bW01ICAgICAg
ICAgICAgIFxuIiAgLy8gZ2V0IHJlc3VsdHMKLSAgICAgICJ2bW92ZHF1ICAgICAlJXltbTEyLCAw
eDIwKCUyKSAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgZHN0X3l1disyMGgKLSAgICAg
ICJ2cG9yICAgICAgICAlJXltbTE1LCAlJXltbTUsICUleW1tMyAgICAgICAgICAgIFxuIiAgLy8g
Z2V0IHJlc3VsdHMKLSAgICAgICJhZGQgICAgICAgICAkMHgyMCwgJTQgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gYWRkIHRvIHNyYyBidWZmZXIKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcHRyCi0gICAgICAidmlu
c2VydGkxMjggJDB4MSwgJSV4bW0zLCAlJXltbTEzLCAlJXltbTQgICAgICBcbiIgIC8vIGluc2Vy
dAotICAgICAgInZwZXJtMmkxMjggICQweDMxLCAlJXltbTEzLCAlJXltbTMsICUleW1tNSAgICAg
XG4iICAvLyBpbnNlcnQKLSAgICAgICJ2bW92ZHF1ICAgICAlJXltbTQsICglMikgICAgICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgZHN0X3l1dgotICAgICAgInZtb3ZkcXUgICAgICUl
eW1tNSwgMHg0MCglMikgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSBkc3RfeXV2KzQw
aAotICAgICAgImFkZCAgICAgICAgICQweDYwLCUyICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBhZGQgdG8gZHN0IGJ1ZmZlcgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBwdHIKLSAgICAgIC8vICAgICAgImNtcCAg
ICAgICAgICUzLCAlNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIC8vKHdpZHRoNjQg
LQorICAgICAgInZtb3ZkcXUgICAgICU1LCAlJXltbTAgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gaW5pdCBibGVuZCB2YWx1ZQorICAgICAgInZtb3ZkcXUgICAgICU2LCAlJXltbTEgICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gaW5pdCBibGVuZCB2YWx1ZQorICAgICAgInZtb3ZkcXUgICAg
ICU3LCAlJXltbTIgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gaW5pdCBibGVuZCB2YWx1ZQor
ICAgICAgLy8gICAgICAic3ViICAgICAgICAgJDB4MjAsICUzICAgICAgICAgICAgICAgICAgICAg
XG4iICAvL3N1YiAzMiBmcm9tCisgICAgICAvLyAgICAgIHdpZHRoIGZvciBmaW5hbCBsb29wCisK
KyAgICAgIExBQkVMQUxJR04KKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIgICAgICAvLyBsYWJlbCAxCisgICAgICAidm1vdmRxdSAgICAgKCUwLCU0
KSwgJSV5bW0zICAgICAgICAgICAgICAgXG4iICAgICAgLy8gc3JjX3kKKyAgICAgICJ2bW92ZHF1
ICAgICAxKCUxLCU0KSwgJSV5bW00ICAgICAgICAgICAgICBcbiIgICAgICAvLyBzcmNfdXYrMQor
ICAgICAgInZtb3ZkcXUgICAgICglMSksICUleW1tNSAgICAgICAgICAgICAgICAgIFxuIiAgICAg
IC8vIHNyY191dgorICAgICAgInZwc2h1ZmIgICAgICU4LCAlJXltbTMsICUleW1tMTMgICAgICAg
ICAgIFxuIiAgICAgIC8vIHksIGtTSFVGMCBmb3Igc2h1ZgorICAgICAgInZwc2h1ZmIgICAgICU5
LCAlJXltbTQsICUleW1tMTQgICAgICAgICAgIFxuIiAgICAgIC8vIHV2KzEsIGtTSFVGMSBmb3IK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAvLyBzaHVmCisgICAgICAidnBzaHVmYiAgICAgJTEwLCAlJXltbTUsICUleW1tMTUgICAgICAg
ICAgXG4iICAgICAgLy8gdXYsIGtTSFVGMiBmb3IKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBzaHVmCisgICAgICAidnBzaHVmYiAg
ICAgJTExLCAlJXltbTMsICUleW1tMyAgICAgICAgICAgXG4iICAgICAgLy8geSBrU0hVRjMgZm9y
IHNodWYKKyAgICAgICJ2cHNodWZiICAgICAlMTIsICUleW1tNCwgJSV5bW00ICAgICAgICAgICBc
biIgICAgICAvLyB1disxIGtTSFVGNCBmb3IKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBzaHVmCisgICAgICAidnBibGVuZHZiICAg
JSV5bW0wLCAlJXltbTE0LCAlJXltbTEzLCAlJXltbTEyIFxuIiAgLy8gYmxlbmQgMAorICAgICAg
InZwYmxlbmR2YiAgICUleW1tMCwgJSV5bW0xMywgJSV5bW0xNCwgJSV5bW0xNCBcbiIgIC8vIGJs
ZW5kIDAKKyAgICAgICJ2cGJsZW5kdmIgICAlJXltbTIsICUleW1tMTUsICUleW1tMTIsICUleW1t
MTIgXG4iICAvLyBibGVuZCAyCisgICAgICAidnBibGVuZHZiICAgJSV5bW0xLCAlJXltbTE1LCAl
JXltbTE0LCAlJXltbTEzIFxuIiAgLy8gYmxlbmQgMQorICAgICAgInZwc2h1ZmIgICAgICUxMywg
JSV5bW01LCAlJXltbTE1ICAgICAgICAgIFxuIiAgICAgIC8vIHNodWZmbGUgY29uc3QKKyAgICAg
ICJ2cG9yICAgICAgICAlJXltbTQsICUleW1tMywgJSV5bW01ICAgICAgICBcbiIgICAgICAvLyBn
ZXQgcmVzdWx0cworICAgICAgInZtb3ZkcXUgICAgICUleW1tMTIsIDB4MjAoJTIpICAgICAgICAg
ICAgIFxuIiAgICAgIC8vIHN0b3JlIGRzdF95dXYrMjBoCisgICAgICAidnBvciAgICAgICAgJSV5
bW0xNSwgJSV5bW01LCAlJXltbTMgICAgICAgXG4iICAgICAgLy8gZ2V0IHJlc3VsdHMKKyAgICAg
ICJhZGQgICAgICAgICAkMHgyMCwgJTQgICAgICAgICAgICAgICAgICAgICBcbiIgICAgICAvLyBh
ZGQgdG8gc3JjIGJ1ZmZlcgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIC8vIHB0cgorICAgICAgInZpbnNlcnRpMTI4ICQweDEsICUleG1t
MywgJSV5bW0xMywgJSV5bW00IFxuIiAgICAgIC8vIGluc2VydAorICAgICAgInZwZXJtMmkxMjgg
ICQweDMxLCAlJXltbTEzLCAlJXltbTMsICUleW1tNSBcbiIgICAgIC8vIGluc2VydAorICAgICAg
InZtb3ZkcXUgICAgICUleW1tNCwgKCUyKSAgICAgICAgICAgICAgICAgIFxuIiAgICAgIC8vIHN0
b3JlIGRzdF95dXYKKyAgICAgICJ2bW92ZHF1ICAgICAlJXltbTUsIDB4NDAoJTIpICAgICAgICAg
ICAgICBcbiIgICAgICAvLyBzdG9yZSBkc3RfeXV2KzQwaAorICAgICAgImFkZCAgICAgICAgICQw
eDYwLCUyICAgICAgICAgICAgICAgICAgICAgIFxuIiAgICAgIC8vIGFkZCB0byBkc3QgYnVmZmVy
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgLy8gcHRyCisgICAgICAvLyAgICAgICJjbXAgICAgICAgICAlMywgJTQgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIgLy8od2lkdGg2NCAtCiAgICAgICAvLyAgICAgIDMyIGJ5dGVzKSBhbmQg
c3JjX29mZnNldAotICAgICAgInN1YiAgICAgICAgICQweDIwLCUzICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyAzMiBwaXhlbHMgcGVyIGxvb3AKLSAgICAgICJqZyAgICAgICAgICAx
YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZ6ZXJvdXBwZXIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzc2UtYXZ4MgotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAv
LyB0cmFuc2lzdGlvbnMKKyAgICAgICJzdWIgICAgICAgICAkMHgyMCwlMyAgICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIDMyIHBpeGVscyBwZXIgbG9vcAorICAgICAgImpnICAgICAgICAgIDFi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZ6ZXJvdXBwZXIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3NlLWF2eDIKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRyYW5zaXN0aW9ucwog
CiAgICAgICA6ICIrciIoc3JjX3kpLCAgICAgIC8vJTAKICAgICAgICAgIityIihzcmNfdnUpLCAg
ICAgLy8lMQpAQCAtNjkwNywyMCArOTAyMywyMCBAQCBzdGF0aWMgY29uc3QgdXZlYzgga1NodWZm
bGVVVlRvVlUgPSB7MXUsIDB1LCAzdSwgIDJ1LCAgNXUsICA0dSwgIDd1LCAgNnUsCiB2b2lkIFN3
YXBVVlJvd19TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfdXYsIHVpbnQ4X3QqIGRzdF92dSwgaW50
IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKIAotICAgICAgIm1vdmRxdSAgICAlMywlJXhtbTUg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgJTMsJSV4bW01ICAg
ICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIExBQkVMQUxJR04KICAgICAgICIxOiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAg
KCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgx
MCglMCksJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgyMCgl
MCksJTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmIgICAgJSV4bW01LCUl
eG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmIgICAgJSV4bW01LCUleG1t
MSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgJSV4bW0wLCglMSkgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgJSV4bW0xLDB4MTAoJTEpICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgyMCglMSksJTEgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4MTAsJTIgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDEwKCUwKSwlJXhtbTEgICAgICAgICAgICAgICBc
biIKKyAgICAgICJsZWEgICAgICAgICAweDIwKCUwKSwlMCAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJwc2h1ZmIgICAgICAlJXhtbTUsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJwc2h1ZmIgICAgICAlJXhtbTUsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJtb3ZkcXUgICAgICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJt
b3ZkcXUgICAgICAlJXhtbTEsMHgxMCglMSkgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEg
ICAgICAgICAweDIwKCUxKSwlMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAg
ICAgICAkMHgxMCwlMiAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAg
ICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfdXYp
LCAgICAgICAgLy8gJTAKICAgICAgICAgIityIihkc3RfdnUpLCAgICAgICAgLy8gJTEKICAgICAg
ICAgIityIih3aWR0aCkgICAgICAgICAgLy8gJTIKQEAgLTY5MzcsMTYgKzkwNTMsMTYgQEAgdm9p
ZCBTd2FwVVZSb3dfQVZYMihjb25zdCB1aW50OF90KiBzcmNfdXYsIHVpbnQ4X3QqIGRzdF92dSwg
aW50IHdpZHRoKSB7CiAKICAgICAgIExBQkVMQUxJR04KICAgICAgICIxOiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHF1ICAgKCUwKSwlJXlt
bTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHF1ICAgMHgyMCglMCksJSV5
bW0xICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHg0MCglMCksJTAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cHNodWZiICAgJSV5bW01LCUleW1tMCwlJXlt
bTAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cHNodWZiICAgJSV5bW01LCUleW1tMSwlJXltbTEg
ICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHF1ICAgJSV5bW0wLCglMSkgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHF1ICAgJSV5bW0xLDB4MjAoJTEpICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHg0MCglMSksJTEgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4MjAsJTIgICAgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJ2bW92ZHF1ICAgICAoJTApLCUleW1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJ2bW92ZHF1ICAgICAweDIwKCUwKSwlJXltbTEgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJsZWEgICAgICAgICAweDQwKCUwKSwlMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2
cHNodWZiICAgICAlJXltbTUsJSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIKKyAgICAgICJ2cHNo
dWZiICAgICAlJXltbTUsJSV5bW0xLCUleW1tMSAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1
ICAgICAlJXltbTAsKCUxKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAg
ICAlJXltbTEsMHgyMCglMSkgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAw
eDQwKCUxKSwlMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHgy
MCwlMiAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgICJ2emVyb3VwcGVyICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfdXYpLCAgICAgICAgLy8g
JTAKICAgICAgICAgIityIihkc3RfdnUpLCAgICAgICAgLy8gJTEKQEAgLTY5NTYsNiArOTA3Miwx
MTkgQEAgdm9pZCBTd2FwVVZSb3dfQVZYMihjb25zdCB1aW50OF90KiBzcmNfdXYsIHVpbnQ4X3Qq
IGRzdF92dSwgaW50IHdpZHRoKSB7CiB9CiAjZW5kaWYgIC8vIEhBU19TV0FQVVZST1dfQVZYMgog
Cit2b2lkIEhhbGZNZXJnZVVWUm93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY191LAorICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAgICAg
ICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0
X3V2LAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKKyAgYXNtIHZvbGF0
aWxlKAorICAgICAgInBjbXBlcWIgICAgICUleG1tNCwlJXhtbTQgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInBzcmx3ICAgICAgICQweGYsJSV4bW00ICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInBhY2t1c3diICAgICUleG1tNCwlJXhtbTQgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInB4b3IgICAgICAgICUleG1tNSwlJXhtbTUgICAgICAgICAgICAgICAgIFxuIgorCisgICAg
ICBMQUJFTEFMSUdOCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBsb2FkIDE2IFUgdmFsdWVzCisgICAgICAibW92ZHF1ICAgICAgKCUxKSwlJXht
bTEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBsb2FkIDE2IFYgdmFsdWVzCisgICAgICAibW92
ZHF1ICAgICAgMCglMCwlNCwxKSwlJXhtbTIgICAgICAgICAgICAgXG4iICAvLyAxNiBmcm9tIG5l
eHQgcm93CisgICAgICAibW92ZHF1ICAgICAgMCglMSwlNSwxKSwlJXhtbTMgICAgICAgICAgICAg
XG4iCisgICAgICAibGVhICAgICAgICAgMHgxMCglMCksJTAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAicG1hZGR1YnN3ICAgJSV4bW00LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iICAv
LyBoYWxmIHNpemUKKyAgICAgICJwbWFkZHVic3cgICAlJXhtbTQsJSV4bW0xICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJwbWFkZHVic3cgICAlJXhtbTQsJSV4bW0yICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJwbWFkZHVic3cgICAlJXhtbTQsJSV4bW0zICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJsZWEgICAgICAgICAweDEwKCUxKSwlMSAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJwYWRkdyAgICAgICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJwYWRkdyAgICAgICAlJXhtbTMsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJwc3JsdyAgICAgICAkMHgxLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJw
c3JsdyAgICAgICAkMHgxLCUleG1tMSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYXZn
dyAgICAgICAlJXhtbTUsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYXZndyAg
ICAgICAlJXhtbTUsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWNrdXN3YiAg
ICAlJXhtbTAsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWNrdXN3YiAgICAl
JXhtbTEsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsYncgICAlJXht
bTEsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTAs
KCUyKSAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggVVYgcGl4ZWxzCisgICAgICAi
bGVhICAgICAgICAgMHgxMCglMiksJTIgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3Vi
ICAgICAgICAgJDB4MTAsJTMgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBzcmMgcGl4
ZWxzIHBlciBsb29wCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICA6ICIrciIoc3JjX3UpLCAgICAgICAgICAgICAgICAgICAgLy8gJTAK
KyAgICAgICAgIityIihzcmNfdiksICAgICAgICAgICAgICAgICAgICAvLyAlMQorICAgICAgICAi
K3IiKGRzdF91diksICAgICAgICAgICAgICAgICAgIC8vICUyCisgICAgICAgICIrciIod2lkdGgp
ICAgICAgICAgICAgICAgICAgICAgLy8gJTMKKyAgICAgIDogInIiKChpbnRwdHJfdCkoc3JjX3N0
cmlkZV91KSksICAvLyAlNAorICAgICAgICAiciIoKGludHB0cl90KShzcmNfc3RyaWRlX3YpKSAg
IC8vICU1CisgICAgICA6ICJtZW1vcnkiLCAiY2MiLCAieG1tMCIsICJ4bW0xIiwgInhtbTIiLCAi
eG1tMyIsICJ4bW00IiwgInhtbTUiKTsKK30KKwordm9pZCBIYWxmTWVyZ2VVVlJvd19BVlgyKGNv
bnN0IHVpbnQ4X3QqIHNyY191LAorICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3Ry
aWRlX3UsCisgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICB1aW50OF90KiBkc3RfdXYsCisgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IHdpZHRoKSB7CisgIGFzbSB2b2xhdGlsZSgKKyAgICAgICJ2cGNtcGVxYiAgICAlJXltbTQsJSV5
bW00LCUleW1tNCAgICAgICAgICBcbiIKKyAgICAgICJ2cHNybHcgICAgICAkMHhmLCUleW1tNCwl
JXltbTQgICAgICAgICAgICBcbiIKKyAgICAgICJ2cGFja3Vzd2IgICAlJXltbTQsJSV5bW00LCUl
eW1tNCAgICAgICAgICBcbiIKKyAgICAgICJ2cHhvciAgICAgICAlJXltbTUsJSV5bW01LCUleW1t
NSAgICAgICAgICBcbiIKKworICAgICAgTEFCRUxBTElHTgorICAgICAgIjE6ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICglMCks
JSV5bW0wICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCAzMiBVIHZhbHVlcworICAgICAg
InZtb3ZkcXUgICAgICglMSksJSV5bW0xICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCAz
MiBWIHZhbHVlcworICAgICAgInZtb3ZkcXUgICAgIDAoJTAsJTQsMSksJSV5bW0yICAgICAgICAg
ICAgIFxuIiAgLy8gMzIgZnJvbSBuZXh0IHJvdworICAgICAgInZtb3ZkcXUgICAgIDAoJTEsJTUs
MSksJSV5bW0zICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MjAoJTApLCUw
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZwbWFkZHVic3cgICUleW1tNCwlJXltbTAs
JSV5bW0wICAgICAgICAgIFxuIiAgLy8gaGFsZiBzaXplCisgICAgICAidnBtYWRkdWJzdyAgJSV5
bW00LCUleW1tMSwlJXltbTEgICAgICAgICAgXG4iCisgICAgICAidnBtYWRkdWJzdyAgJSV5bW00
LCUleW1tMiwlJXltbTIgICAgICAgICAgXG4iCisgICAgICAidnBtYWRkdWJzdyAgJSV5bW00LCUl
eW1tMywlJXltbTMgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgyMCglMSksJTEg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnBhZGR3ICAgICAgJSV5bW0yLCUleW1tMCwl
JXltbTAgICAgICAgICAgXG4iCisgICAgICAidnBhZGR3ICAgICAgJSV5bW0zLCUleW1tMSwlJXlt
bTEgICAgICAgICAgXG4iCisgICAgICAidnBzcmx3ICAgICAgJDB4MSwlJXltbTAsJSV5bW0wICAg
ICAgICAgICAgXG4iCisgICAgICAidnBzcmx3ICAgICAgJDB4MSwlJXltbTEsJSV5bW0xICAgICAg
ICAgICAgXG4iCisgICAgICAidnBhdmd3ICAgICAgJSV5bW01LCUleW1tMCwlJXltbTAgICAgICAg
ICAgXG4iCisgICAgICAidnBhdmd3ICAgICAgJSV5bW01LCUleW1tMSwlJXltbTEgICAgICAgICAg
XG4iCisgICAgICAidnBhY2t1c3diICAgJSV5bW0wLCUleW1tMCwlJXltbTAgICAgICAgICAgXG4i
CisgICAgICAidnBhY2t1c3diICAgJSV5bW0xLCUleW1tMSwlJXltbTEgICAgICAgICAgXG4iCisg
ICAgICAidnB1bnBja2xidyAgJSV5bW0xLCUleW1tMCwlJXltbTAgICAgICAgICAgXG4iCisgICAg
ICAidm1vdmRxdSAgICAgJSV5bW0wLCglMikgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9y
ZSAxNiBVViBwaXhlbHMKKyAgICAgICJsZWEgICAgICAgICAweDIwKCUyKSwlMiAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHgyMCwlMyAgICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIDMyIHNyYyBwaXhlbHMgcGVyIGxvb3AKKyAgICAgICJqZyAgICAgICAgICAx
YiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2emVyb3VwcGVyICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogIityIihzcmNfdSksICAgICAg
ICAgICAgICAgICAgICAvLyAlMAorICAgICAgICAiK3IiKHNyY192KSwgICAgICAgICAgICAgICAg
ICAgIC8vICUxCisgICAgICAgICIrciIoZHN0X3V2KSwgICAgICAgICAgICAgICAgICAgLy8gJTIK
KyAgICAgICAgIityIih3aWR0aCkgICAgICAgICAgICAgICAgICAgICAvLyAlMworICAgICAgOiAi
ciIoKGludHB0cl90KShzcmNfc3RyaWRlX3UpKSwgIC8vICU0CisgICAgICAgICJyIigoaW50cHRy
X3QpKHNyY19zdHJpZGVfdikpICAgLy8gJTUKKyAgICAgIDogIm1lbW9yeSIsICJjYyIsICJ4bW0w
IiwgInhtbTEiLCAieG1tMiIsICJ4bW0zIiwgInhtbTQiLCAieG1tNSIpOworfQorCit2b2lkIENs
YW1wRmxvYXRUb1plcm9fU1NFMihjb25zdCBmbG9hdCogc3JjX3gsIGZsb2F0KiBkc3RfeSwgaW50
IHdpZHRoKSB7CisgIGFzbSB2b2xhdGlsZSgKKyAgICAgICJweG9yICAgICAgICAlJXhtbTEsJSV4
bW0xICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgTEFCRUxBTElHTgorICAgICAgIjE6ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmQgICAg
ICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCBmbG9hdAorICAg
ICAgIm1heHNzICAgICAgICUleG1tMSwgJSV4bW0wICAgICAgICAgICAgICAgIFxuIiAgLy8gY2xh
bXAgdG8gemVybworICAgICAgImFkZCAgICAgICAgIDQsICUwICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgIm1vdmQgICAgICAgICUleG1tMCwgKCUxKSAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gc3RvcmUgZmxvYXQKKyAgICAgICJhZGQgICAgICAgICA0LCAlMSAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHg0LCUyICAgICAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIDEgZmxvYXQgcGVyIGxvb3AKKyAgICAgICJqZyAgICAgICAgICAx
YiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogIityIihzcmNfeCksICAv
LyAlMAorICAgICAgICAiK3IiKGRzdF95KSwgIC8vICUxCisgICAgICAgICIrciIod2lkdGgpICAg
Ly8gJTIKKyAgICAgIDoKKyAgICAgIDogIm1lbW9yeSIsICJjYyIsICJ4bW0wIiwgInhtbTEiKTsK
K30KKwogI2VuZGlmICAvLyBkZWZpbmVkKF9feDg2XzY0X18pIHx8IGRlZmluZWQoX19pMzg2X18p
CiAKICNpZmRlZiBfX2NwbHVzcGx1cwpkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvbGli
d2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL3Jvd19tbWkuY2MgYi9Tb3Vy
Y2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2Uv
cm93X21taS5jYwppbmRleCA1MGNmY2E3MjZmOGQyYzA1NmE0ZWFlNDMyMzY5MmIyYzNhOTAxMDZj
Li4zNjJmZDFjZmNjMDJjZjFhY2EzMjg1OWE4NTIyNzMxZTZlY2M3YjM0IDEwMDY0NAotLS0gYS9T
b3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3Vy
Y2Uvcm93X21taS5jYworKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3Ro
aXJkX3BhcnR5L2xpYnl1di9zb3VyY2Uvcm93X21taS5jYwpAQCAtMjEsNiArMjEsOCBAQCBleHRl
cm4gIkMiIHsKIC8vIFRoaXMgbW9kdWxlIGlzIGZvciBNaXBzIE1NSS4KICNpZiAhZGVmaW5lZChM
SUJZVVZfRElTQUJMRV9NTUkpICYmIGRlZmluZWQoX01JUFNfQVJDSF9MT09OR1NPTjNBKQogCisv
LyBjbGFuZy1mb3JtYXQgb2ZmCisKIHZvaWQgUkdCMjRUb0FSR0JSb3dfTU1JKGNvbnN0IHVpbnQ4
X3QqIHNyY19yZ2IyNCwKICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdi
LAogICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CkBAIC02MDMsNyArNjA1LDcg
QEAgdm9pZCBBUkdCVG9BUkdCNDQ0NFJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAg
ICAgICA6ICJtZW1vcnkiKTsKIH0KIAotdm9pZCBBUkdCVG9ZUm93X01NSShjb25zdCB1aW50OF90
KiBzcmNfYXJnYjAsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKK3ZvaWQgQVJHQlRvWVJv
d19NTUkoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgp
IHsKICAgdWludDY0X3Qgc3JjLCBzcmNfaGksIHNyY19sbzsKICAgdWludDY0X3QgZGVzdDAsIGRl
c3QxLCBkZXN0MiwgZGVzdDM7CiAgIGNvbnN0IHVpbnQ2NF90IHZhbHVlID0gMHgxMDgwOwpAQCAt
NjExLDggKzYxMyw4IEBAIHZvaWQgQVJHQlRvWVJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX2Fy
Z2IwLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7CiAKICAgX19hc21fXyB2b2xhdGlsZSgK
ICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2xkbGMxICAgICVbc3JjXSwgICAgICAgICAgMHgw
NyglW3NyY19hcmdiMF0pICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2xkcmMxICAgICVb
c3JjXSwgICAgICAgICAgMHgwMCglW3NyY19hcmdiMF0pICAgICAgICAgICAgICAgXG5cdCIKKyAg
ICAgICJnc2xkbGMxICAgICVbc3JjXSwgICAgICAgICAgMHgwNyglW3NyY19hcmdiXSkgICAgICAg
ICAgICAgICBcblx0IgorICAgICAgImdzbGRyYzEgICAgJVtzcmNdLCAgICAgICAgICAweDAwKCVb
c3JjX2FyZ2JdKSAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNrbGJoICAlW3NyY19s
b10sICAgICAgICVbc3JjXSwgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCiAgICAgICAi
cGluc3JoXzMgICAlW3NyY19sb10sICAgICAgICVbc3JjX2xvXSwgICAgICAgICAlW3ZhbHVlXSAg
ICAgIFxuXHQiCiAgICAgICAicG1hZGRodyAgICAlW3NyY19sb10sICAgICAgICVbc3JjX2xvXSwg
ICAgICAgICAlW21hc2tdICAgICAgIFxuXHQiCkBAIC02MjQsOCArNjI2LDggQEAgdm9pZCBBUkdC
VG9ZUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsIHVpbnQ4X3QqIGRzdF95LCBpbnQg
d2lkdGgpIHsKICAgICAgICJwYWRkdyAgICAgICVbZGVzdDBdLCAgICAgICAgJVtkZXN0MF0sICAg
ICAgICAgICVbc3JjXSAgICAgICAgXG5cdCIKICAgICAgICJwc3JsdyAgICAgICVbZGVzdDBdLCAg
ICAgICAgJVtkZXN0MF0sICAgICAgICAgICVbZWlnaHRdICAgICAgXG5cdCIKIAotICAgICAgImdz
bGRsYzEgICAgJVtzcmNdLCAgICAgICAgICAweDBmKCVbc3JjX2FyZ2IwXSkgICAgICAgICAgICAg
ICBcblx0IgotICAgICAgImdzbGRyYzEgICAgJVtzcmNdLCAgICAgICAgICAweDA4KCVbc3JjX2Fy
Z2IwXSkgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRsYzEgICAgJVtzcmNdLCAgICAg
ICAgICAweDBmKCVbc3JjX2FyZ2JdKSAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZHJj
MSAgICAlW3NyY10sICAgICAgICAgIDB4MDgoJVtzcmNfYXJnYl0pICAgICAgICAgICAgICAgXG5c
dCIKICAgICAgICJwdW5wY2tsYmggICVbc3JjX2xvXSwgICAgICAgJVtzcmNdLCAgICAgICAgICAg
ICVbemVyb10gICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhfMyAgICVbc3JjX2xvXSwgICAgICAg
JVtzcmNfbG9dLCAgICAgICAgICVbdmFsdWVdICAgICAgXG5cdCIKICAgICAgICJwbWFkZGh3ICAg
ICVbc3JjX2xvXSwgICAgICAgJVtzcmNfbG9dLCAgICAgICAgICVbbWFza10gICAgICAgXG5cdCIK
QEAgLTYzNyw4ICs2MzksOCBAQCB2b2lkIEFSR0JUb1lSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNy
Y19hcmdiMCwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewogICAgICAgInBhZGR3ICAgICAg
JVtkZXN0MV0sICAgICAgICAlW2Rlc3QxXSwgICAgICAgICAgJVtzcmNdICAgICAgICBcblx0Igog
ICAgICAgInBzcmx3ICAgICAgJVtkZXN0MV0sICAgICAgICAlW2Rlc3QxXSwgICAgICAgICAgJVtl
aWdodF0gICAgICBcblx0IgogCi0gICAgICAiZ3NsZGxjMSAgICAlW3NyY10sICAgICAgICAgIDB4
MTcoJVtzcmNfYXJnYjBdKSAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3NsZHJjMSAgICAl
W3NyY10sICAgICAgICAgIDB4MTAoJVtzcmNfYXJnYjBdKSAgICAgICAgICAgICAgIFxuXHQiCisg
ICAgICAiZ3NsZGxjMSAgICAlW3NyY10sICAgICAgICAgIDB4MTcoJVtzcmNfYXJnYl0pICAgICAg
ICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkcmMxICAgICVbc3JjXSwgICAgICAgICAgMHgxMCgl
W3NyY19hcmdiXSkgICAgICAgICAgICAgICBcblx0IgogICAgICAgInB1bnBja2xiaCAgJVtzcmNf
bG9dLCAgICAgICAlW3NyY10sICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgogICAgICAg
InBpbnNyaF8zICAgJVtzcmNfbG9dLCAgICAgICAlW3NyY19sb10sICAgICAgICAgJVt2YWx1ZV0g
ICAgICBcblx0IgogICAgICAgInBtYWRkaHcgICAgJVtzcmNfbG9dLCAgICAgICAlW3NyY19sb10s
ICAgICAgICAgJVttYXNrXSAgICAgICBcblx0IgpAQCAtNjUwLDggKzY1Miw4IEBAIHZvaWQgQVJH
QlRvWVJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLCB1aW50OF90KiBkc3RfeSwgaW50
IHdpZHRoKSB7CiAgICAgICAicGFkZHcgICAgICAlW2Rlc3QyXSwgICAgICAgICVbZGVzdDJdLCAg
ICAgICAgICAlW3NyY10gICAgICAgIFxuXHQiCiAgICAgICAicHNybHcgICAgICAlW2Rlc3QyXSwg
ICAgICAgICVbZGVzdDJdLCAgICAgICAgICAlW2VpZ2h0XSAgICAgIFxuXHQiCiAKLSAgICAgICJn
c2xkbGMxICAgICVbc3JjXSwgICAgICAgICAgMHgxZiglW3NyY19hcmdiMF0pICAgICAgICAgICAg
ICAgXG5cdCIKLSAgICAgICJnc2xkcmMxICAgICVbc3JjXSwgICAgICAgICAgMHgxOCglW3NyY19h
cmdiMF0pICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkbGMxICAgICVbc3JjXSwgICAg
ICAgICAgMHgxZiglW3NyY19hcmdiXSkgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRy
YzEgICAgJVtzcmNdLCAgICAgICAgICAweDE4KCVbc3JjX2FyZ2JdKSAgICAgICAgICAgICAgIFxu
XHQiCiAgICAgICAicHVucGNrbGJoICAlW3NyY19sb10sICAgICAgICVbc3JjXSwgICAgICAgICAg
ICAlW3plcm9dICAgICAgIFxuXHQiCiAgICAgICAicGluc3JoXzMgICAlW3NyY19sb10sICAgICAg
ICVbc3JjX2xvXSwgICAgICAgICAlW3ZhbHVlXSAgICAgIFxuXHQiCiAgICAgICAicG1hZGRodyAg
ICAlW3NyY19sb10sICAgICAgICVbc3JjX2xvXSwgICAgICAgICAlW21hc2tdICAgICAgIFxuXHQi
CkBAIC02NjksMzUgKzY3MSwzOCBAQCB2b2lkIEFSR0JUb1lSb3dfTU1JKGNvbnN0IHVpbnQ4X3Qq
IHNyY19hcmdiMCwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewogICAgICAgImdzc2RsYzEg
ICAgJVtkZXN0MF0sICAgICAgICAweDA3KCVbZHN0X3ldKSAgICAgICAgICAgICAgICAgICBcblx0
IgogICAgICAgImdzc2RyYzEgICAgJVtkZXN0MF0sICAgICAgICAweDAwKCVbZHN0X3ldKSAgICAg
ICAgICAgICAgICAgICBcblx0IgogCi0gICAgICAiZGFkZGl1ICAgICAlW3NyY19hcmdiMF0sICAg
ICVbc3JjX2FyZ2IwXSwgICAgICAweDIwICAgICAgICAgIFxuXHQiCisgICAgICAiZGFkZGl1ICAg
ICAlW3NyY19hcmdiXSwgICAgJVtzcmNfYXJnYl0sICAgICAgMHgyMCAgICAgICAgICBcblx0Igog
ICAgICAgImRhZGRpdSAgICAgJVtkc3RfeV0sICAgICAgICAlW2RzdF95XSwgICAgICAgICAgMHgw
OCAgICAgICAgICBcblx0IgogICAgICAgImRhZGRpICAgICAgJVt3aWR0aF0sICAgICAgICAlW3dp
ZHRoXSwgICAgICAgICAtMHgwOCAgICAgICAgICBcblx0IgogICAgICAgImJuZXogICAgICAgJVt3
aWR0aF0sICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcblx0IgogICAg
ICAgOiBbc3JjXSAiPSZmIihzcmMpLCBbc3JjX2hpXSAiPSZmIihzcmNfaGkpLCBbc3JjX2xvXSAi
PSZmIihzcmNfbG8pLAogICAgICAgICBbZGVzdDBdICI9JmYiKGRlc3QwKSwgW2Rlc3QxXSAiPSZm
IihkZXN0MSksIFtkZXN0Ml0gIj0mZiIoZGVzdDIpLAogICAgICAgICBbZGVzdDNdICI9JmYiKGRl
c3QzKQotICAgICAgOiBbc3JjX2FyZ2IwXSAiciIoc3JjX2FyZ2IwKSwgW2RzdF95XSAiciIoZHN0
X3kpLCBbd2lkdGhdICJyIih3aWR0aCksCisgICAgICA6IFtzcmNfYXJnYl0gInIiKHNyY19hcmdi
KSwgW2RzdF95XSAiciIoZHN0X3kpLCBbd2lkdGhdICJyIih3aWR0aCksCiAgICAgICAgIFttYXNr
XSAiZiIobWFzayksIFt2YWx1ZV0gImYiKHZhbHVlKSwgW2VpZ2h0XSAiZiIoMHgwOCksCiAgICAg
ICAgIFt6ZXJvXSAiZiIoMHgwMCkKICAgICAgIDogIm1lbW9yeSIpOwogfQogCi12b2lkIEFSR0JU
b1VWUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfcmdiMCwKK3ZvaWQgQVJHQlRvVVZSb3dfTU1J
KGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IsCiAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0
cmlkZV9yZ2IsCiAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdSwKICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LAogICAgICAgICAgICAgICAgICAgICAgaW50IHdp
ZHRoKSB7CiAgIHVpbnQ2NF90IHNyY19yZ2IxOwotICB1aW50NjRfdCBmdG1wWzEyXTsKKyAgdWlu
dDY0X3QgZnRtcFsxM107CisgIHVpbnQ2NF90IHRtcFsxXTsKICAgY29uc3QgdWludDY0X3QgdmFs
dWUgPSAweDQwNDA7Ci0gIGNvbnN0IHVpbnQ2NF90IG1hc2tfdSA9IDB4MDAyNjAwNGEwMDcwMDAw
MjsKLSAgY29uc3QgdWludDY0X3QgbWFza192ID0gMHgwMDAyMDA3MDAwNWUwMDEyOworICBjb25z
dCB1aW50NjRfdCBtYXNrX3UgPSAweDAwMTMwMDI1MDAzODAwMDI7CisgIGNvbnN0IHVpbnQ2NF90
IG1hc2tfdiA9IDB4MDAwMjAwMzgwMDJmMDAwOTsKIAogICBfX2FzbV9fIHZvbGF0aWxlKAorICAg
ICAgImRsaSAgICAgICAgJVt0bXAwXSwgICAgICAgICAweDAwMDEwMDAxMDAwMTAwMDEgICAgICAg
ICAgICAgICAgICAgXG5cdCIKKyAgICAgICJkbXRjMSAgICAgICVbdG1wMF0sICAgICAgICAgJVtm
dG1wMTJdICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiMTogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
blx0IgotICAgICAgImRhZGR1ICAgICAgJVtzcmNfcmdiMV0sICAgICAlW3NyY19yZ2IwXSwgICAg
ICAgJVtzcmNfc3RyaWRlX3JnYl0gXG5cdCIKLSAgICAgICJnc2xkcmMxICAgICVbc3JjMF0sICAg
ICAgICAgMHgwMCglW3NyY19yZ2IwXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAi
Z3NsZGxjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MDcoJVtzcmNfcmdiMF0pICAgICAgICAgICAg
ICAgICAgICBcblx0IgorICAgICAgImRhZGR1ICAgICAgJVtzcmNfcmdiMV0sICAgICAlW3NyY19y
Z2JdLCAgICAgICAlW3NyY19zdHJpZGVfcmdiXSBcblx0IgorICAgICAgImdzbGRyYzEgICAgJVtz
cmMwXSwgICAgICAgICAweDAwKCVbc3JjX3JnYl0pICAgICAgICAgICAgICAgICAgICBcblx0Igor
ICAgICAgImdzbGRsYzEgICAgJVtzcmMwXSwgICAgICAgICAweDA3KCVbc3JjX3JnYl0pICAgICAg
ICAgICAgICAgICAgICBcblx0IgogICAgICAgImdzbGRyYzEgICAgJVtzcmMxXSwgICAgICAgICAw
eDAwKCVbc3JjX3JnYjFdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJnc2xkbGMx
ICAgICVbc3JjMV0sICAgICAgICAgMHgwNyglW3NyY19yZ2IxXSkgICAgICAgICAgICAgICAgICAg
IFxuXHQiCiAgICAgICAicHVucGNrbGJoICAlW3NyY19sb10sICAgICAgICVbc3JjMF0sICAgICAg
ICAgICAlW3plcm9dICAgICAgICAgICBcblx0IgpAQCAtNzA3LDE1ICs3MTIsMTYgQEAgdm9pZCBB
UkdCVG9VVlJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX3JnYjAsCiAgICAgICAicGFkZGggICAg
ICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3NyY19sb10gICAgICAgICBc
blx0IgogICAgICAgInB1bnBja2hiaCAgJVtzcmNfaGldLCAgICAgICAlW3NyYzFdLCAgICAgICAg
ICAgJVt6ZXJvXSAgICAgICAgICAgXG5cdCIKICAgICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAg
ICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc3JjX2hpXSAgICAgICAgIFxuXHQiCi0gICAgICAi
cHNybGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3R3b10gICAg
ICAgICAgICBcblx0IgorICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBd
LCAgICAgICAgICAgJVtmdG1wMTJdICAgICAgICAgXG5cdCIKKyAgICAgICJwc3JsaCAgICAgICVb
c3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbb25lXSAgICAgICAgICAgIFxuXHQi
CiAgICAgICAiZHNsbCAgICAgICAlW2Rlc3QwX3VdLCAgICAgICVbc3JjMF0sICAgICAgICAgICAl
W3NpeHRlZW5dICAgICAgICBcblx0IgogICAgICAgInBpbnNyaF8wICAgJVtkZXN0MF91XSwgICAg
ICAlW2Rlc3QwX3VdLCAgICAgICAgJVt2YWx1ZV0gICAgICAgICAgXG5cdCIKICAgICAgICJwaW5z
cmhfMyAgICVbZGVzdDBfdl0sICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbdmFsdWVdICAgICAg
ICAgIFxuXHQiCiAgICAgICAicG1hZGRodyAgICAlW2Rlc3QwX3VdLCAgICAgICVbZGVzdDBfdV0s
ICAgICAgICAlW21hc2tfdV0gICAgICAgICBcblx0IgogICAgICAgInBtYWRkaHcgICAgJVtkZXN0
MF92XSwgICAgICAlW2Rlc3QwX3ZdLCAgICAgICAgJVttYXNrX3ZdICAgICAgICAgXG5cdCIKIAot
ICAgICAgImdzbGRyYzEgICAgJVtzcmMwXSwgICAgICAgICAweDA4KCVbc3JjX3JnYjBdKSAgICAg
ICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2xkbGMxICAgICVbc3JjMF0sICAgICAgICAg
MHgwZiglW3NyY19yZ2IwXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZHJj
MSAgICAlW3NyYzBdLCAgICAgICAgIDB4MDgoJVtzcmNfcmdiXSkgICAgICAgICAgICAgICAgICAg
IFxuXHQiCisgICAgICAiZ3NsZGxjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MGYoJVtzcmNfcmdi
XSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3NsZHJjMSAgICAlW3NyYzFdLCAg
ICAgICAgIDB4MDgoJVtzcmNfcmdiMV0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAg
ImdzbGRsYzEgICAgJVtzcmMxXSwgICAgICAgICAweDBmKCVbc3JjX3JnYjFdKSAgICAgICAgICAg
ICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2tsYmggICVbc3JjX2xvXSwgICAgICAgJVtzcmMw
XSwgICAgICAgICAgICVbemVyb10gICAgICAgICAgIFxuXHQiCkBAIC03MjUsNyArNzMxLDggQEAg
dm9pZCBBUkdCVG9VVlJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX3JnYjAsCiAgICAgICAicGFk
ZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3NyY19sb10gICAg
ICAgICBcblx0IgogICAgICAgInB1bnBja2hiaCAgJVtzcmNfaGldLCAgICAgICAlW3NyYzFdLCAg
ICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAgXG5cdCIKICAgICAgICJwYWRkaCAgICAgICVbc3Jj
MF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc3JjX2hpXSAgICAgICAgIFxuXHQiCi0g
ICAgICAicHNybGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3R3
b10gICAgICAgICAgICBcblx0IgorICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAl
W3NyYzBdLCAgICAgICAgICAgJVtmdG1wMTJdICAgICAgICAgXG5cdCIKKyAgICAgICJwc3JsaCAg
ICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbb25lXSAgICAgICAgICAg
IFxuXHQiCiAgICAgICAiZHNsbCAgICAgICAlW3NyY19sb10sICAgICAgICVbc3JjMF0sICAgICAg
ICAgICAlW3NpeHRlZW5dICAgICAgICBcblx0IgogICAgICAgInBpbnNyaF8wICAgJVtzcmNfbG9d
LCAgICAgICAlW3NyY19sb10sICAgICAgICAgJVt2YWx1ZV0gICAgICAgICAgXG5cdCIKICAgICAg
ICJwaW5zcmhfMyAgICVbc3JjX2hpXSwgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbdmFsdWVd
ICAgICAgICAgIFxuXHQiCkBAIC03NDEsOCArNzQ4LDggQEAgdm9pZCBBUkdCVG9VVlJvd19NTUko
Y29uc3QgdWludDhfdCogc3JjX3JnYjAsCiAgICAgICAicHN1YncgICAgICAlW2Rlc3QwX3ZdLCAg
ICAgICVbc3JjMV0sICAgICAgICAgICAlW3NyYzBdICAgICAgICAgICBcblx0IgogICAgICAgInBz
cmF3ICAgICAgJVtkZXN0MF92XSwgICAgICAlW2Rlc3QwX3ZdLCAgICAgICAgJVtlaWdodF0gICAg
ICAgICAgXG5cdCIKIAotICAgICAgImdzbGRyYzEgICAgJVtzcmMwXSwgICAgICAgICAweDEwKCVb
c3JjX3JnYjBdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2xkbGMxICAgICVb
c3JjMF0sICAgICAgICAgMHgxNyglW3NyY19yZ2IwXSkgICAgICAgICAgICAgICAgICAgIFxuXHQi
CisgICAgICAiZ3NsZHJjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MTAoJVtzcmNfcmdiXSkgICAg
ICAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZGxjMSAgICAlW3NyYzBdLCAgICAgICAg
IDB4MTcoJVtzcmNfcmdiXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3NsZHJj
MSAgICAlW3NyYzFdLCAgICAgICAgIDB4MTAoJVtzcmNfcmdiMV0pICAgICAgICAgICAgICAgICAg
ICBcblx0IgogICAgICAgImdzbGRsYzEgICAgJVtzcmMxXSwgICAgICAgICAweDE3KCVbc3JjX3Jn
YjFdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2tsYmggICVbc3JjX2xv
XSwgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbemVyb10gICAgICAgICAgIFxuXHQiCkBAIC03
NTIsMTUgKzc1OSwxNiBAQCB2b2lkIEFSR0JUb1VWUm93X01NSShjb25zdCB1aW50OF90KiBzcmNf
cmdiMCwKICAgICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAg
ICAgICVbc3JjX2xvXSAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNraGJoICAlW3NyY19oaV0s
ICAgICAgICVbc3JjMV0sICAgICAgICAgICAlW3plcm9dICAgICAgICAgICBcblx0IgogICAgICAg
InBhZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzcmNfaGld
ICAgICAgICAgXG5cdCIKLSAgICAgICJwc3JsaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMw
XSwgICAgICAgICAgICVbdHdvXSAgICAgICAgICAgIFxuXHQiCisgICAgICAicGFkZGggICAgICAl
W3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW2Z0bXAxMl0gICAgICAgICBcblx0
IgorICAgICAgInBzcmxoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAg
JVtvbmVdICAgICAgICAgICAgXG5cdCIKICAgICAgICJkc2xsICAgICAgICVbZGVzdDFfdV0sICAg
ICAgJVtzcmMwXSwgICAgICAgICAgICVbc2l4dGVlbl0gICAgICAgIFxuXHQiCiAgICAgICAicGlu
c3JoXzAgICAlW2Rlc3QxX3VdLCAgICAgICVbZGVzdDFfdV0sICAgICAgICAlW3ZhbHVlXSAgICAg
ICAgICBcblx0IgogICAgICAgInBpbnNyaF8zICAgJVtkZXN0MV92XSwgICAgICAlW3NyYzBdLCAg
ICAgICAgICAgJVt2YWx1ZV0gICAgICAgICAgXG5cdCIKICAgICAgICJwbWFkZGh3ICAgICVbZGVz
dDFfdV0sICAgICAgJVtkZXN0MV91XSwgICAgICAgICVbbWFza191XSAgICAgICAgIFxuXHQiCiAg
ICAgICAicG1hZGRodyAgICAlW2Rlc3QxX3ZdLCAgICAgICVbZGVzdDFfdl0sICAgICAgICAlW21h
c2tfdl0gICAgICAgICBcblx0IgogCi0gICAgICAiZ3NsZHJjMSAgICAlW3NyYzBdLCAgICAgICAg
IDB4MTgoJVtzcmNfcmdiMF0pICAgICAgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzbGRs
YzEgICAgJVtzcmMwXSwgICAgICAgICAweDFmKCVbc3JjX3JnYjBdKSAgICAgICAgICAgICAgICAg
ICAgXG5cdCIKKyAgICAgICJnc2xkcmMxICAgICVbc3JjMF0sICAgICAgICAgMHgxOCglW3NyY19y
Z2JdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkbGMxICAgICVbc3JjMF0s
ICAgICAgICAgMHgxZiglW3NyY19yZ2JdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAg
ICJnc2xkcmMxICAgICVbc3JjMV0sICAgICAgICAgMHgxOCglW3NyY19yZ2IxXSkgICAgICAgICAg
ICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3NsZGxjMSAgICAlW3NyYzFdLCAgICAgICAgIDB4MWYo
JVtzcmNfcmdiMV0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgInB1bnBja2xiaCAg
JVtzcmNfbG9dLCAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAgXG5c
dCIKQEAgLTc3MCw3ICs3NzgsOCBAQCB2b2lkIEFSR0JUb1VWUm93X01NSShjb25zdCB1aW50OF90
KiBzcmNfcmdiMCwKICAgICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwg
ICAgICAgICAgICVbc3JjX2xvXSAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNraGJoICAlW3Ny
Y19oaV0sICAgICAgICVbc3JjMV0sICAgICAgICAgICAlW3plcm9dICAgICAgICAgICBcblx0Igog
ICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtz
cmNfaGldICAgICAgICAgXG5cdCIKLSAgICAgICJwc3JsaCAgICAgICVbc3JjMF0sICAgICAgICAg
JVtzcmMwXSwgICAgICAgICAgICVbdHdvXSAgICAgICAgICAgIFxuXHQiCisgICAgICAicGFkZGgg
ICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW2Z0bXAxMl0gICAgICAg
ICBcblx0IgorICAgICAgInBzcmxoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAg
ICAgICAgJVtvbmVdICAgICAgICAgICAgXG5cdCIKICAgICAgICJkc2xsICAgICAgICVbc3JjX2xv
XSwgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc2l4dGVlbl0gICAgICAgIFxuXHQiCiAgICAg
ICAicGluc3JoXzAgICAlW3NyY19sb10sICAgICAgICVbc3JjX2xvXSwgICAgICAgICAlW3ZhbHVl
XSAgICAgICAgICBcblx0IgogICAgICAgInBpbnNyaF8zICAgJVtzcmNfaGldLCAgICAgICAlW3Ny
YzBdLCAgICAgICAgICAgJVt2YWx1ZV0gICAgICAgICAgXG5cdCIKQEAgLTc4Niw4ICs3OTUsOCBA
QCB2b2lkIEFSR0JUb1VWUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfcmdiMCwKICAgICAgICJw
c3VidyAgICAgICVbZGVzdDFfdl0sICAgICAgJVtzcmMxXSwgICAgICAgICAgICVbc3JjMF0gICAg
ICAgICAgIFxuXHQiCiAgICAgICAicHNyYXcgICAgICAlW2Rlc3QxX3ZdLCAgICAgICVbZGVzdDFf
dl0sICAgICAgICAlW2VpZ2h0XSAgICAgICAgICBcblx0IgogCi0gICAgICAiZ3NsZHJjMSAgICAl
W3NyYzBdLCAgICAgICAgIDB4MjAoJVtzcmNfcmdiMF0pICAgICAgICAgICAgICAgICAgICBcblx0
IgotICAgICAgImdzbGRsYzEgICAgJVtzcmMwXSwgICAgICAgICAweDI3KCVbc3JjX3JnYjBdKSAg
ICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkcmMxICAgICVbc3JjMF0sICAgICAg
ICAgMHgyMCglW3NyY19yZ2JdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xk
bGMxICAgICVbc3JjMF0sICAgICAgICAgMHgyNyglW3NyY19yZ2JdKSAgICAgICAgICAgICAgICAg
ICAgXG5cdCIKICAgICAgICJnc2xkcmMxICAgICVbc3JjMV0sICAgICAgICAgMHgyMCglW3NyY19y
Z2IxXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3NsZGxjMSAgICAlW3NyYzFd
LCAgICAgICAgIDB4MjcoJVtzcmNfcmdiMV0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAg
ICAgInB1bnBja2xiaCAgJVtzcmNfbG9dLCAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt6ZXJv
XSAgICAgICAgICAgXG5cdCIKQEAgLTc5NywxNSArODA2LDE2IEBAIHZvaWQgQVJHQlRvVVZSb3df
TU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IwLAogICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwg
ICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzcmNfbG9dICAgICAgICAgXG5cdCIKICAgICAg
ICJwdW5wY2toYmggICVbc3JjX2hpXSwgICAgICAgJVtzcmMxXSwgICAgICAgICAgICVbemVyb10g
ICAgICAgICAgIFxuXHQiCiAgICAgICAicGFkZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3Jj
MF0sICAgICAgICAgICAlW3NyY19oaV0gICAgICAgICBcblx0IgotICAgICAgInBzcmxoICAgICAg
JVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt0d29dICAgICAgICAgICAgXG5c
dCIKKyAgICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAg
ICVbZnRtcDEyXSAgICAgICAgIFxuXHQiCisgICAgICAicHNybGggICAgICAlW3NyYzBdLCAgICAg
ICAgICVbc3JjMF0sICAgICAgICAgICAlW29uZV0gICAgICAgICAgICBcblx0IgogICAgICAgImRz
bGwgICAgICAgJVtkZXN0Ml91XSwgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzaXh0ZWVuXSAg
ICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhfMCAgICVbZGVzdDJfdV0sICAgICAgJVtkZXN0Ml91
XSwgICAgICAgICVbdmFsdWVdICAgICAgICAgIFxuXHQiCiAgICAgICAicGluc3JoXzMgICAlW2Rl
c3QyX3ZdLCAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3ZhbHVlXSAgICAgICAgICBcblx0Igog
ICAgICAgInBtYWRkaHcgICAgJVtkZXN0Ml91XSwgICAgICAlW2Rlc3QyX3VdLCAgICAgICAgJVtt
YXNrX3VdICAgICAgICAgXG5cdCIKICAgICAgICJwbWFkZGh3ICAgICVbZGVzdDJfdl0sICAgICAg
JVtkZXN0Ml92XSwgICAgICAgICVbbWFza192XSAgICAgICAgIFxuXHQiCiAKLSAgICAgICJnc2xk
cmMxICAgICVbc3JjMF0sICAgICAgICAgMHgyOCglW3NyY19yZ2IwXSkgICAgICAgICAgICAgICAg
ICAgIFxuXHQiCi0gICAgICAiZ3NsZGxjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MmYoJVtzcmNf
cmdiMF0pICAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRyYzEgICAgJVtzcmMw
XSwgICAgICAgICAweDI4KCVbc3JjX3JnYl0pICAgICAgICAgICAgICAgICAgICBcblx0IgorICAg
ICAgImdzbGRsYzEgICAgJVtzcmMwXSwgICAgICAgICAweDJmKCVbc3JjX3JnYl0pICAgICAgICAg
ICAgICAgICAgICBcblx0IgogICAgICAgImdzbGRyYzEgICAgJVtzcmMxXSwgICAgICAgICAweDI4
KCVbc3JjX3JnYjFdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJnc2xkbGMxICAg
ICVbc3JjMV0sICAgICAgICAgMHgyZiglW3NyY19yZ2IxXSkgICAgICAgICAgICAgICAgICAgIFxu
XHQiCiAgICAgICAicHVucGNrbGJoICAlW3NyY19sb10sICAgICAgICVbc3JjMF0sICAgICAgICAg
ICAlW3plcm9dICAgICAgICAgICBcblx0IgpAQCAtODE1LDcgKzgyNSw4IEBAIHZvaWQgQVJHQlRv
VVZSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IwLAogICAgICAgInBhZGRoICAgICAgJVtz
cmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzcmNfbG9dICAgICAgICAgXG5cdCIK
ICAgICAgICJwdW5wY2toYmggICVbc3JjX2hpXSwgICAgICAgJVtzcmMxXSwgICAgICAgICAgICVb
emVyb10gICAgICAgICAgIFxuXHQiCiAgICAgICAicGFkZGggICAgICAlW3NyYzBdLCAgICAgICAg
ICVbc3JjMF0sICAgICAgICAgICAlW3NyY19oaV0gICAgICAgICBcblx0IgotICAgICAgInBzcmxo
ICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt0d29dICAgICAgICAg
ICAgXG5cdCIKKyAgICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAg
ICAgICAgICVbZnRtcDEyXSAgICAgICAgIFxuXHQiCisgICAgICAicHNybGggICAgICAlW3NyYzBd
LCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW29uZV0gICAgICAgICAgICBcblx0IgogICAg
ICAgImRzbGwgICAgICAgJVtzcmNfbG9dLCAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzaXh0
ZWVuXSAgICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhfMCAgICVbc3JjX2xvXSwgICAgICAgJVtz
cmNfbG9dLCAgICAgICAgICVbdmFsdWVdICAgICAgICAgIFxuXHQiCiAgICAgICAicGluc3JoXzMg
ICAlW3NyY19oaV0sICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3ZhbHVlXSAgICAgICAgICBc
blx0IgpAQCAtODMxLDggKzg0Miw4IEBAIHZvaWQgQVJHQlRvVVZSb3dfTU1JKGNvbnN0IHVpbnQ4
X3QqIHNyY19yZ2IwLAogICAgICAgInBzdWJ3ICAgICAgJVtkZXN0Ml92XSwgICAgICAlW3NyYzFd
LCAgICAgICAgICAgJVtzcmMwXSAgICAgICAgICAgXG5cdCIKICAgICAgICJwc3JhdyAgICAgICVb
ZGVzdDJfdl0sICAgICAgJVtkZXN0Ml92XSwgICAgICAgICVbZWlnaHRdICAgICAgICAgIFxuXHQi
CiAKLSAgICAgICJnc2xkcmMxICAgICVbc3JjMF0sICAgICAgICAgMHgzMCglW3NyY19yZ2IwXSkg
ICAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3NsZGxjMSAgICAlW3NyYzBdLCAgICAg
ICAgIDB4MzcoJVtzcmNfcmdiMF0pICAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdz
bGRyYzEgICAgJVtzcmMwXSwgICAgICAgICAweDMwKCVbc3JjX3JnYl0pICAgICAgICAgICAgICAg
ICAgICBcblx0IgorICAgICAgImdzbGRsYzEgICAgJVtzcmMwXSwgICAgICAgICAweDM3KCVbc3Jj
X3JnYl0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgImdzbGRyYzEgICAgJVtzcmMx
XSwgICAgICAgICAweDMwKCVbc3JjX3JnYjFdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAg
ICAgICJnc2xkbGMxICAgICVbc3JjMV0sICAgICAgICAgMHgzNyglW3NyY19yZ2IxXSkgICAgICAg
ICAgICAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNrbGJoICAlW3NyY19sb10sICAgICAgICVb
c3JjMF0sICAgICAgICAgICAlW3plcm9dICAgICAgICAgICBcblx0IgpAQCAtODQyLDE1ICs4NTMs
MTYgQEAgdm9pZCBBUkdCVG9VVlJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX3JnYjAsCiAgICAg
ICAicGFkZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3NyY19s
b10gICAgICAgICBcblx0IgogICAgICAgInB1bnBja2hiaCAgJVtzcmNfaGldLCAgICAgICAlW3Ny
YzFdLCAgICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAgXG5cdCIKICAgICAgICJwYWRkaCAgICAg
ICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc3JjX2hpXSAgICAgICAgIFxu
XHQiCi0gICAgICAicHNybGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAg
ICAlW3R3b10gICAgICAgICAgICBcblx0IgorICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAg
ICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtmdG1wMTJdICAgICAgICAgXG5cdCIKKyAgICAgICJw
c3JsaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbb25lXSAgICAg
ICAgICAgIFxuXHQiCiAgICAgICAiZHNsbCAgICAgICAlW2Rlc3QzX3VdLCAgICAgICVbc3JjMF0s
ICAgICAgICAgICAlW3NpeHRlZW5dICAgICAgICBcblx0IgogICAgICAgInBpbnNyaF8wICAgJVtk
ZXN0M191XSwgICAgICAlW2Rlc3QzX3VdLCAgICAgICAgJVt2YWx1ZV0gICAgICAgICAgXG5cdCIK
ICAgICAgICJwaW5zcmhfMyAgICVbZGVzdDNfdl0sICAgICAgJVtzcmMwXSwgICAgICAgICAgICVb
dmFsdWVdICAgICAgICAgIFxuXHQiCiAgICAgICAicG1hZGRodyAgICAlW2Rlc3QzX3VdLCAgICAg
ICVbZGVzdDNfdV0sICAgICAgICAlW21hc2tfdV0gICAgICAgICBcblx0IgogICAgICAgInBtYWRk
aHcgICAgJVtkZXN0M192XSwgICAgICAlW2Rlc3QzX3ZdLCAgICAgICAgJVttYXNrX3ZdICAgICAg
ICAgXG5cdCIKIAotICAgICAgImdzbGRyYzEgICAgJVtzcmMwXSwgICAgICAgICAweDM4KCVbc3Jj
X3JnYjBdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2xkbGMxICAgICVbc3Jj
MF0sICAgICAgICAgMHgzZiglW3NyY19yZ2IwXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCisg
ICAgICAiZ3NsZHJjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MzgoJVtzcmNfcmdiXSkgICAgICAg
ICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZGxjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4
M2YoJVtzcmNfcmdiXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3NsZHJjMSAg
ICAlW3NyYzFdLCAgICAgICAgIDB4MzgoJVtzcmNfcmdiMV0pICAgICAgICAgICAgICAgICAgICBc
blx0IgogICAgICAgImdzbGRsYzEgICAgJVtzcmMxXSwgICAgICAgICAweDNmKCVbc3JjX3JnYjFd
KSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2tsYmggICVbc3JjX2xvXSwg
ICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbemVyb10gICAgICAgICAgIFxuXHQiCkBAIC04NjAs
NyArODcyLDggQEAgdm9pZCBBUkdCVG9VVlJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX3JnYjAs
CiAgICAgICAicGFkZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAl
W3NyY19sb10gICAgICAgICBcblx0IgogICAgICAgInB1bnBja2hiaCAgJVtzcmNfaGldLCAgICAg
ICAlW3NyYzFdLCAgICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAgXG5cdCIKICAgICAgICJwYWRk
aCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc3JjX2hpXSAgICAg
ICAgIFxuXHQiCi0gICAgICAicHNybGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAg
ICAgICAgICAlW3R3b10gICAgICAgICAgICBcblx0IgorICAgICAgInBhZGRoICAgICAgJVtzcmMw
XSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtmdG1wMTJdICAgICAgICAgXG5cdCIKKyAg
ICAgICJwc3JsaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbb25l
XSAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZHNsbCAgICAgICAlW3NyY19sb10sICAgICAgICVb
c3JjMF0sICAgICAgICAgICAlW3NpeHRlZW5dICAgICAgICBcblx0IgogICAgICAgInBpbnNyaF8w
ICAgJVtzcmNfbG9dLCAgICAgICAlW3NyY19sb10sICAgICAgICAgJVt2YWx1ZV0gICAgICAgICAg
XG5cdCIKICAgICAgICJwaW5zcmhfMyAgICVbc3JjX2hpXSwgICAgICAgJVtzcmMwXSwgICAgICAg
ICAgICVbdmFsdWVdICAgICAgICAgIFxuXHQiCkBAIC04ODgsNyArOTAxLDcgQEAgdm9pZCBBUkdC
VG9VVlJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX3JnYjAsCiAgICAgICAiZ3NzZGxjMSAgICAl
W2Rlc3QwX3ZdLCAgICAgIDB4MDcoJVtkc3Rfdl0pICAgICAgICAgICAgICAgICAgICAgICBcblx0
IgogICAgICAgImdzc2RyYzEgICAgJVtkZXN0MF92XSwgICAgICAweDAwKCVbZHN0X3ZdKSAgICAg
ICAgICAgICAgICAgICAgICAgXG5cdCIKIAotICAgICAgImRhZGRpdSAgICAgJVtzcmNfcmdiMF0s
ICAgICAlW3NyY19yZ2IwXSwgICAgICAgMHg0MCAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJk
YWRkaXUgICAgICVbc3JjX3JnYl0sICAgICAlW3NyY19yZ2JdLCAgICAgICAweDQwICAgICAgICAg
ICAgICBcblx0IgogICAgICAgImRhZGRpdSAgICAgJVtkc3RfdV0sICAgICAgICAlW2RzdF91XSwg
ICAgICAgICAgMHgwOCAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJkYWRkaXUgICAgICVbZHN0
X3ZdLCAgICAgICAgJVtkc3Rfdl0sICAgICAgICAgIDB4MDggICAgICAgICAgICAgIFxuXHQiCiAg
ICAgICAiZGFkZGkgICAgICAlW3dpZHRoXSwgICAgICAgICVbd2lkdGhdLCAgICAgICAgIC0weDEw
ICAgICAgICAgICAgICBcblx0IgpAQCAtODk4LDE2ICs5MTEsMTcgQEAgdm9pZCBBUkdCVG9VVlJv
d19NTUkoY29uc3QgdWludDhfdCogc3JjX3JnYjAsCiAgICAgICAgIFtkZXN0MF91XSAiPSZmIihm
dG1wWzRdKSwgW2Rlc3QwX3ZdICI9JmYiKGZ0bXBbNV0pLAogICAgICAgICBbZGVzdDFfdV0gIj0m
ZiIoZnRtcFs2XSksIFtkZXN0MV92XSAiPSZmIihmdG1wWzddKSwKICAgICAgICAgW2Rlc3QyX3Vd
ICI9JmYiKGZ0bXBbOF0pLCBbZGVzdDJfdl0gIj0mZiIoZnRtcFs5XSksCi0gICAgICAgIFtkZXN0
M191XSAiPSZmIihmdG1wWzEwXSksIFtkZXN0M192XSAiPSZmIihmdG1wWzExXSkKLSAgICAgIDog
W3NyY19yZ2IwXSAiciIoc3JjX3JnYjApLCBbc3JjX3N0cmlkZV9yZ2JdICJyIihzcmNfc3RyaWRl
X3JnYiksCisgICAgICAgIFtkZXN0M191XSAiPSZmIihmdG1wWzEwXSksIFtkZXN0M192XSAiPSZm
IihmdG1wWzExXSksCisgICAgICAgIFtmdG1wMTJdICI9JmYiKGZ0bXBbMTJdKSwgW3RtcDBdICI9
JnIiKHRtcFswXSkKKyAgICAgIDogW3NyY19yZ2JdICJyIihzcmNfcmdiKSwgW3NyY19zdHJpZGVf
cmdiXSAiciIoc3JjX3N0cmlkZV9yZ2IpLAogICAgICAgICBbZHN0X3VdICJyIihkc3RfdSksIFtk
c3Rfdl0gInIiKGRzdF92KSwgW3dpZHRoXSAiciIod2lkdGgpLAogICAgICAgICBbbWFza191XSAi
ZiIobWFza191KSwgW21hc2tfdl0gImYiKG1hc2tfdiksIFt2YWx1ZV0gImYiKHZhbHVlKSwKLSAg
ICAgICAgW3plcm9dICJmIigweDAwKSwgW2VpZ2h0XSAiZiIoMHgwOCksIFt0d29dICJmIigweDAy
KSwKKyAgICAgICAgW3plcm9dICJmIigweDAwKSwgW2VpZ2h0XSAiZiIoMHgwOCksIFtvbmVdICJm
IigweDAxKSwKICAgICAgICAgW3NpeHRlZW5dICJmIigweDEwKQogICAgICAgOiAibWVtb3J5Iik7
CiB9CiAKLXZvaWQgQkdSQVRvWVJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLCB1aW50
OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7Cit2b2lkIEJHUkFUb1lSb3dfTU1JKGNvbnN0IHVpbnQ4
X3QqIHNyY19hcmdiLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7CiAgIHVpbnQ2NF90IHNy
Yywgc3JjX2hpLCBzcmNfbG87CiAgIHVpbnQ2NF90IGRlc3QwLCBkZXN0MSwgZGVzdDIsIGRlc3Qz
OwogICBjb25zdCB1aW50NjRfdCB2YWx1ZSA9IDB4MTA4MDsKQEAgLTkxNSw4ICs5MjksOCBAQCB2
b2lkIEJHUkFUb1lSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwgdWludDhfdCogZHN0
X3ksIGludCB3aWR0aCkgewogCiAgIF9fYXNtX18gdm9sYXRpbGUoCiAgICAgICAiMTogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXHQi
Ci0gICAgICAiZ3NsZGxjMSAgICAlW3NyY10sICAgICAgICAgIDB4MDcoJVtzcmNfYXJnYjBdKSAg
ICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3NsZHJjMSAgICAlW3NyY10sICAgICAgICAgIDB4
MDAoJVtzcmNfYXJnYjBdKSAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZGxjMSAgICAl
W3NyY10sICAgICAgICAgIDB4MDcoJVtzcmNfYXJnYl0pICAgICAgICAgICAgICAgXG5cdCIKKyAg
ICAgICJnc2xkcmMxICAgICVbc3JjXSwgICAgICAgICAgMHgwMCglW3NyY19hcmdiXSkgICAgICAg
ICAgICAgICBcblx0IgogICAgICAgInB1bnBja2xiaCAgJVtzcmNfbG9dLCAgICAgICAlW3NyY10s
ICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgogICAgICAgInBpbnNyaF8wICAgJVtzcmNf
bG9dLCAgICAgICAlW3NyY19sb10sICAgICAgICAgJVt2YWx1ZV0gICAgICBcblx0IgogICAgICAg
InBtYWRkaHcgICAgJVtzcmNfbG9dLCAgICAgICAlW3NyY19sb10sICAgICAgICAgJVttYXNrXSAg
ICAgICBcblx0IgpAQCAtOTI4LDggKzk0Miw4IEBAIHZvaWQgQkdSQVRvWVJvd19NTUkoY29uc3Qg
dWludDhfdCogc3JjX2FyZ2IwLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7CiAgICAgICAi
cGFkZHcgICAgICAlW2Rlc3QwXSwgICAgICAgICVbZGVzdDBdLCAgICAgICAgICAlW3NyY10gICAg
ICAgIFxuXHQiCiAgICAgICAicHNybHcgICAgICAlW2Rlc3QwXSwgICAgICAgICVbZGVzdDBdLCAg
ICAgICAgICAlW2VpZ2h0XSAgICAgIFxuXHQiCiAKLSAgICAgICJnc2xkbGMxICAgICVbc3JjXSwg
ICAgICAgICAgMHgwZiglW3NyY19hcmdiMF0pICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJn
c2xkcmMxICAgICVbc3JjXSwgICAgICAgICAgMHgwOCglW3NyY19hcmdiMF0pICAgICAgICAgICAg
ICAgXG5cdCIKKyAgICAgICJnc2xkbGMxICAgICVbc3JjXSwgICAgICAgICAgMHgwZiglW3NyY19h
cmdiXSkgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRyYzEgICAgJVtzcmNdLCAgICAg
ICAgICAweDA4KCVbc3JjX2FyZ2JdKSAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNr
bGJoICAlW3NyY19sb10sICAgICAgICVbc3JjXSwgICAgICAgICAgICAlW3plcm9dICAgICAgIFxu
XHQiCiAgICAgICAicGluc3JoXzAgICAlW3NyY19sb10sICAgICAgICVbc3JjX2xvXSwgICAgICAg
ICAlW3ZhbHVlXSAgICAgIFxuXHQiCiAgICAgICAicG1hZGRodyAgICAlW3NyY19sb10sICAgICAg
ICVbc3JjX2xvXSwgICAgICAgICAlW21hc2tdICAgICAgIFxuXHQiCkBAIC05NDEsOCArOTU1LDgg
QEAgdm9pZCBCR1JBVG9ZUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsIHVpbnQ4X3Qq
IGRzdF95LCBpbnQgd2lkdGgpIHsKICAgICAgICJwYWRkdyAgICAgICVbZGVzdDFdLCAgICAgICAg
JVtkZXN0MV0sICAgICAgICAgICVbc3JjXSAgICAgICAgXG5cdCIKICAgICAgICJwc3JsdyAgICAg
ICVbZGVzdDFdLCAgICAgICAgJVtkZXN0MV0sICAgICAgICAgICVbZWlnaHRdICAgICAgXG5cdCIK
IAotICAgICAgImdzbGRsYzEgICAgJVtzcmNdLCAgICAgICAgICAweDE3KCVbc3JjX2FyZ2IwXSkg
ICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzbGRyYzEgICAgJVtzcmNdLCAgICAgICAgICAw
eDEwKCVbc3JjX2FyZ2IwXSkgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRsYzEgICAg
JVtzcmNdLCAgICAgICAgICAweDE3KCVbc3JjX2FyZ2JdKSAgICAgICAgICAgICAgIFxuXHQiCisg
ICAgICAiZ3NsZHJjMSAgICAlW3NyY10sICAgICAgICAgIDB4MTAoJVtzcmNfYXJnYl0pICAgICAg
ICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2tsYmggICVbc3JjX2xvXSwgICAgICAgJVtzcmNd
LCAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhfMCAgICVbc3Jj
X2xvXSwgICAgICAgJVtzcmNfbG9dLCAgICAgICAgICVbdmFsdWVdICAgICAgXG5cdCIKICAgICAg
ICJwbWFkZGh3ICAgICVbc3JjX2xvXSwgICAgICAgJVtzcmNfbG9dLCAgICAgICAgICVbbWFza10g
ICAgICAgXG5cdCIKQEAgLTk1NCw4ICs5NjgsOCBAQCB2b2lkIEJHUkFUb1lSb3dfTU1JKGNvbnN0
IHVpbnQ4X3QqIHNyY19hcmdiMCwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewogICAgICAg
InBhZGR3ICAgICAgJVtkZXN0Ml0sICAgICAgICAlW2Rlc3QyXSwgICAgICAgICAgJVtzcmNdICAg
ICAgICBcblx0IgogICAgICAgInBzcmx3ICAgICAgJVtkZXN0Ml0sICAgICAgICAlW2Rlc3QyXSwg
ICAgICAgICAgJVtlaWdodF0gICAgICBcblx0IgogCi0gICAgICAiZ3NsZGxjMSAgICAlW3NyY10s
ICAgICAgICAgIDB4MWYoJVtzcmNfYXJnYjBdKSAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAi
Z3NsZHJjMSAgICAlW3NyY10sICAgICAgICAgIDB4MTgoJVtzcmNfYXJnYjBdKSAgICAgICAgICAg
ICAgIFxuXHQiCisgICAgICAiZ3NsZGxjMSAgICAlW3NyY10sICAgICAgICAgIDB4MWYoJVtzcmNf
YXJnYl0pICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkcmMxICAgICVbc3JjXSwgICAg
ICAgICAgMHgxOCglW3NyY19hcmdiXSkgICAgICAgICAgICAgICBcblx0IgogICAgICAgInB1bnBj
a2xiaCAgJVtzcmNfbG9dLCAgICAgICAlW3NyY10sICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBc
blx0IgogICAgICAgInBpbnNyaF8wICAgJVtzcmNfbG9dLCAgICAgICAlW3NyY19sb10sICAgICAg
ICAgJVt2YWx1ZV0gICAgICBcblx0IgogICAgICAgInBtYWRkaHcgICAgJVtzcmNfbG9dLCAgICAg
ICAlW3NyY19sb10sICAgICAgICAgJVttYXNrXSAgICAgICBcblx0IgpAQCAtOTczLDM1ICs5ODcs
MzggQEAgdm9pZCBCR1JBVG9ZUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsIHVpbnQ4
X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKICAgICAgICJnc3NkbGMxICAgICVbZGVzdDBdLCAgICAg
ICAgMHgwNyglW2RzdF95XSkgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJnc3NkcmMx
ICAgICVbZGVzdDBdLCAgICAgICAgMHgwMCglW2RzdF95XSkgICAgICAgICAgICAgICAgICAgXG5c
dCIKIAotICAgICAgImRhZGRpdSAgICAgJVtzcmNfYXJnYjBdLCAgICAlW3NyY19hcmdiMF0sICAg
ICAgMHgyMCAgICAgICAgICBcblx0IgorICAgICAgImRhZGRpdSAgICAgJVtzcmNfYXJnYl0sICAg
ICVbc3JjX2FyZ2JdLCAgICAgIDB4MjAgICAgICAgICAgXG5cdCIKICAgICAgICJkYWRkaXUgICAg
ICVbZHN0X3ldLCAgICAgICAgJVtkc3RfeV0sICAgICAgICAgIDB4MDggICAgICAgICAgXG5cdCIK
ICAgICAgICJkYWRkaSAgICAgICVbd2lkdGhdLCAgICAgICAgJVt3aWR0aF0sICAgICAgICAgLTB4
MDggICAgICAgICAgXG5cdCIKICAgICAgICJibmV6ICAgICAgICVbd2lkdGhdLCAgICAgICAgMWIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgIDogW3NyY10gIj0mZiIo
c3JjKSwgW3NyY19oaV0gIj0mZiIoc3JjX2hpKSwgW3NyY19sb10gIj0mZiIoc3JjX2xvKSwKICAg
ICAgICAgW2Rlc3QwXSAiPSZmIihkZXN0MCksIFtkZXN0MV0gIj0mZiIoZGVzdDEpLCBbZGVzdDJd
ICI9JmYiKGRlc3QyKSwKICAgICAgICAgW2Rlc3QzXSAiPSZmIihkZXN0MykKLSAgICAgIDogW3Ny
Y19hcmdiMF0gInIiKHNyY19hcmdiMCksIFtkc3RfeV0gInIiKGRzdF95KSwgW3dpZHRoXSAiciIo
d2lkdGgpLAorICAgICAgOiBbc3JjX2FyZ2JdICJyIihzcmNfYXJnYiksIFtkc3RfeV0gInIiKGRz
dF95KSwgW3dpZHRoXSAiciIod2lkdGgpLAogICAgICAgICBbbWFza10gImYiKG1hc2spLCBbdmFs
dWVdICJmIih2YWx1ZSksIFtlaWdodF0gImYiKDB4MDgpLAogICAgICAgICBbemVyb10gImYiKDB4
MDApCiAgICAgICA6ICJtZW1vcnkiKTsKIH0KIAotdm9pZCBCR1JBVG9VVlJvd19NTUkoY29uc3Qg
dWludDhfdCogc3JjX3JnYjAsCit2b2lkIEJHUkFUb1VWUm93X01NSShjb25zdCB1aW50OF90KiBz
cmNfcmdiLAogICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfcmdiLAogICAgICAg
ICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3UsCiAgICAgICAgICAgICAgICAgICAgICB1aW50
OF90KiBkc3RfdiwKICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICB1aW50NjRf
dCBzcmNfcmdiMTsKLSAgdWludDY0X3QgZnRtcFsxMl07CisgIHVpbnQ2NF90IGZ0bXBbMTNdOwor
ICB1aW50NjRfdCB0bXBbMV07CiAgIGNvbnN0IHVpbnQ2NF90IHZhbHVlID0gMHg0MDQwOwotICBj
b25zdCB1aW50NjRfdCBtYXNrX3UgPSAweDAwMDIwMDcwMDA0YTAwMjY7Ci0gIGNvbnN0IHVpbnQ2
NF90IG1hc2tfdiA9IDB4MDAxMjAwNWUwMDcwMDAwMjsKKyAgY29uc3QgdWludDY0X3QgbWFza191
ID0gMHgwMDAyMDAzODAwMjUwMDEzOworICBjb25zdCB1aW50NjRfdCBtYXNrX3YgPSAweDAwMDkw
MDJmMDAzODAwMDI7CiAKICAgX19hc21fXyB2b2xhdGlsZSgKKyAgICAgICJkbGkgICAgICAgICVb
dG1wMF0sICAgICAgICAgMHgwMDAxMDAwMTAwMDEwMDAxICAgICAgICAgICAgICAgICAgIFxuXHQi
CisgICAgICAiZG10YzEgICAgICAlW3RtcDBdLCAgICAgICAgICVbZnRtcDEyXSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJkYWRk
dSAgICAgICVbc3JjX3JnYjFdLCAgICAgJVtzcmNfcmdiMF0sICAgICAgICVbc3JjX3N0cmlkZV9y
Z2JdIFxuXHQiCi0gICAgICAiZ3NsZHJjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MDAoJVtzcmNf
cmdiMF0pICAgICAgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzbGRsYzEgICAgJVtzcmMw
XSwgICAgICAgICAweDA3KCVbc3JjX3JnYjBdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAg
ICAgICJkYWRkdSAgICAgICVbc3JjX3JnYjFdLCAgICAgJVtzcmNfcmdiXSwgICAgICAgJVtzcmNf
c3RyaWRlX3JnYl0gXG5cdCIKKyAgICAgICJnc2xkcmMxICAgICVbc3JjMF0sICAgICAgICAgMHgw
MCglW3NyY19yZ2JdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkbGMxICAg
ICVbc3JjMF0sICAgICAgICAgMHgwNyglW3NyY19yZ2JdKSAgICAgICAgICAgICAgICAgICAgXG5c
dCIKICAgICAgICJnc2xkcmMxICAgICVbc3JjMV0sICAgICAgICAgMHgwMCglW3NyY19yZ2IxXSkg
ICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3NsZGxjMSAgICAlW3NyYzFdLCAgICAg
ICAgIDB4MDcoJVtzcmNfcmdiMV0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgInB1
bnBja2xiaCAgJVtzcmNfbG9dLCAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt6ZXJvXSAgICAg
ICAgICAgXG5cdCIKQEAgLTEwMTEsMTUgKzEwMjgsMTYgQEAgdm9pZCBCR1JBVG9VVlJvd19NTUko
Y29uc3QgdWludDhfdCogc3JjX3JnYjAsCiAgICAgICAicGFkZGggICAgICAlW3NyYzBdLCAgICAg
ICAgICVbc3JjMF0sICAgICAgICAgICAlW3NyY19sb10gICAgICAgICBcblx0IgogICAgICAgInB1
bnBja2hiaCAgJVtzcmNfaGldLCAgICAgICAlW3NyYzFdLCAgICAgICAgICAgJVt6ZXJvXSAgICAg
ICAgICAgXG5cdCIKICAgICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwg
ICAgICAgICAgICVbc3JjX2hpXSAgICAgICAgIFxuXHQiCi0gICAgICAicHNybGggICAgICAlW3Ny
YzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3R3b10gICAgICAgICAgICBcblx0Igor
ICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtm
dG1wMTJdICAgICAgICAgXG5cdCIKKyAgICAgICJwc3JsaCAgICAgICVbc3JjMF0sICAgICAgICAg
JVtzcmMwXSwgICAgICAgICAgICVbb25lXSAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZHNybCAg
ICAgICAlW2Rlc3QwX3VdLCAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3NpeHRlZW5dICAgICAg
ICBcblx0IgogICAgICAgInBpbnNyaF8zICAgJVtkZXN0MF91XSwgICAgICAlW2Rlc3QwX3VdLCAg
ICAgICAgJVt2YWx1ZV0gICAgICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhfMCAgICVbZGVzdDBf
dl0sICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbdmFsdWVdICAgICAgICAgIFxuXHQiCiAgICAg
ICAicG1hZGRodyAgICAlW2Rlc3QwX3VdLCAgICAgICVbZGVzdDBfdV0sICAgICAgICAlW21hc2tf
dV0gICAgICAgICBcblx0IgogICAgICAgInBtYWRkaHcgICAgJVtkZXN0MF92XSwgICAgICAlW2Rl
c3QwX3ZdLCAgICAgICAgJVttYXNrX3ZdICAgICAgICAgXG5cdCIKIAotICAgICAgImdzbGRyYzEg
ICAgJVtzcmMwXSwgICAgICAgICAweDA4KCVbc3JjX3JnYjBdKSAgICAgICAgICAgICAgICAgICAg
XG5cdCIKLSAgICAgICJnc2xkbGMxICAgICVbc3JjMF0sICAgICAgICAgMHgwZiglW3NyY19yZ2Iw
XSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZHJjMSAgICAlW3NyYzBdLCAg
ICAgICAgIDB4MDgoJVtzcmNfcmdiXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAi
Z3NsZGxjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MGYoJVtzcmNfcmdiXSkgICAgICAgICAgICAg
ICAgICAgIFxuXHQiCiAgICAgICAiZ3NsZHJjMSAgICAlW3NyYzFdLCAgICAgICAgIDB4MDgoJVtz
cmNfcmdiMV0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgImdzbGRsYzEgICAgJVtz
cmMxXSwgICAgICAgICAweDBmKCVbc3JjX3JnYjFdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIK
ICAgICAgICJwdW5wY2tsYmggICVbc3JjX2xvXSwgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVb
emVyb10gICAgICAgICAgIFxuXHQiCkBAIC0xMDI5LDcgKzEwNDcsOCBAQCB2b2lkIEJHUkFUb1VW
Um93X01NSShjb25zdCB1aW50OF90KiBzcmNfcmdiMCwKICAgICAgICJwYWRkaCAgICAgICVbc3Jj
MF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc3JjX2xvXSAgICAgICAgIFxuXHQiCiAg
ICAgICAicHVucGNraGJoICAlW3NyY19oaV0sICAgICAgICVbc3JjMV0sICAgICAgICAgICAlW3pl
cm9dICAgICAgICAgICBcblx0IgogICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAl
W3NyYzBdLCAgICAgICAgICAgJVtzcmNfaGldICAgICAgICAgXG5cdCIKLSAgICAgICJwc3JsaCAg
ICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbdHdvXSAgICAgICAgICAg
IFxuXHQiCisgICAgICAicGFkZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAg
ICAgICAlW2Z0bXAxMl0gICAgICAgICBcblx0IgorICAgICAgInBzcmxoICAgICAgJVtzcmMwXSwg
ICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtvbmVdICAgICAgICAgICAgXG5cdCIKICAgICAg
ICJkc3JsICAgICAgICVbc3JjX2xvXSwgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc2l4dGVl
bl0gICAgICAgIFxuXHQiCiAgICAgICAicGluc3JoXzMgICAlW3NyY19sb10sICAgICAgICVbc3Jj
X2xvXSwgICAgICAgICAlW3ZhbHVlXSAgICAgICAgICBcblx0IgogICAgICAgInBpbnNyaF8wICAg
JVtzcmNfaGldLCAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt2YWx1ZV0gICAgICAgICAgXG5c
dCIKQEAgLTEwNDUsOCArMTA2NCw4IEBAIHZvaWQgQkdSQVRvVVZSb3dfTU1JKGNvbnN0IHVpbnQ4
X3QqIHNyY19yZ2IwLAogICAgICAgInBzdWJ3ICAgICAgJVtkZXN0MF92XSwgICAgICAlW3NyYzBd
LCAgICAgICAgICAgJVtzcmMxXSAgICAgICAgICAgXG5cdCIKICAgICAgICJwc3JhdyAgICAgICVb
ZGVzdDBfdl0sICAgICAgJVtkZXN0MF92XSwgICAgICAgICVbZWlnaHRdICAgICAgICAgIFxuXHQi
CiAKLSAgICAgICJnc2xkcmMxICAgICVbc3JjMF0sICAgICAgICAgMHgxMCglW3NyY19yZ2IwXSkg
ICAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3NsZGxjMSAgICAlW3NyYzBdLCAgICAg
ICAgIDB4MTcoJVtzcmNfcmdiMF0pICAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdz
bGRyYzEgICAgJVtzcmMwXSwgICAgICAgICAweDEwKCVbc3JjX3JnYl0pICAgICAgICAgICAgICAg
ICAgICBcblx0IgorICAgICAgImdzbGRsYzEgICAgJVtzcmMwXSwgICAgICAgICAweDE3KCVbc3Jj
X3JnYl0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgImdzbGRyYzEgICAgJVtzcmMx
XSwgICAgICAgICAweDEwKCVbc3JjX3JnYjFdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAg
ICAgICJnc2xkbGMxICAgICVbc3JjMV0sICAgICAgICAgMHgxNyglW3NyY19yZ2IxXSkgICAgICAg
ICAgICAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNrbGJoICAlW3NyY19sb10sICAgICAgICVb
c3JjMF0sICAgICAgICAgICAlW3plcm9dICAgICAgICAgICBcblx0IgpAQCAtMTA1NiwxNSArMTA3
NSwxNiBAQCB2b2lkIEJHUkFUb1VWUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfcmdiMCwKICAg
ICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc3Jj
X2xvXSAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNraGJoICAlW3NyY19oaV0sICAgICAgICVb
c3JjMV0sICAgICAgICAgICAlW3plcm9dICAgICAgICAgICBcblx0IgogICAgICAgInBhZGRoICAg
ICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzcmNfaGldICAgICAgICAg
XG5cdCIKLSAgICAgICJwc3JsaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAg
ICAgICVbdHdvXSAgICAgICAgICAgIFxuXHQiCisgICAgICAicGFkZGggICAgICAlW3NyYzBdLCAg
ICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW2Z0bXAxMl0gICAgICAgICBcblx0IgorICAgICAg
InBzcmxoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtvbmVdICAg
ICAgICAgICAgXG5cdCIKICAgICAgICJkc3JsICAgICAgICVbZGVzdDFfdV0sICAgICAgJVtzcmMw
XSwgICAgICAgICAgICVbc2l4dGVlbl0gICAgICAgIFxuXHQiCiAgICAgICAicGluc3JoXzMgICAl
W2Rlc3QxX3VdLCAgICAgICVbZGVzdDFfdV0sICAgICAgICAlW3ZhbHVlXSAgICAgICAgICBcblx0
IgogICAgICAgInBpbnNyaF8wICAgJVtkZXN0MV92XSwgICAgICAlW3NyYzBdLCAgICAgICAgICAg
JVt2YWx1ZV0gICAgICAgICAgXG5cdCIKICAgICAgICJwbWFkZGh3ICAgICVbZGVzdDFfdV0sICAg
ICAgJVtkZXN0MV91XSwgICAgICAgICVbbWFza191XSAgICAgICAgIFxuXHQiCiAgICAgICAicG1h
ZGRodyAgICAlW2Rlc3QxX3ZdLCAgICAgICVbZGVzdDFfdl0sICAgICAgICAlW21hc2tfdl0gICAg
ICAgICBcblx0IgogCi0gICAgICAiZ3NsZHJjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MTgoJVtz
cmNfcmdiMF0pICAgICAgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzbGRsYzEgICAgJVtz
cmMwXSwgICAgICAgICAweDFmKCVbc3JjX3JnYjBdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIK
KyAgICAgICJnc2xkcmMxICAgICVbc3JjMF0sICAgICAgICAgMHgxOCglW3NyY19yZ2JdKSAgICAg
ICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkbGMxICAgICVbc3JjMF0sICAgICAgICAg
MHgxZiglW3NyY19yZ2JdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJnc2xkcmMx
ICAgICVbc3JjMV0sICAgICAgICAgMHgxOCglW3NyY19yZ2IxXSkgICAgICAgICAgICAgICAgICAg
IFxuXHQiCiAgICAgICAiZ3NsZGxjMSAgICAlW3NyYzFdLCAgICAgICAgIDB4MWYoJVtzcmNfcmdi
MV0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgInB1bnBja2xiaCAgJVtzcmNfbG9d
LCAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAgXG5cdCIKQEAgLTEw
NzQsNyArMTA5NCw4IEBAIHZvaWQgQkdSQVRvVVZSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19y
Z2IwLAogICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAg
ICAgJVtzcmNfbG9dICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2toYmggICVbc3JjX2hpXSwg
ICAgICAgJVtzcmMxXSwgICAgICAgICAgICVbemVyb10gICAgICAgICAgIFxuXHQiCiAgICAgICAi
cGFkZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3NyY19oaV0g
ICAgICAgICBcblx0IgotICAgICAgInBzcmxoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBd
LCAgICAgICAgICAgJVt0d29dICAgICAgICAgICAgXG5cdCIKKyAgICAgICJwYWRkaCAgICAgICVb
c3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbZnRtcDEyXSAgICAgICAgIFxuXHQi
CisgICAgICAicHNybGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAl
W29uZV0gICAgICAgICAgICBcblx0IgogICAgICAgImRzcmwgICAgICAgJVtzcmNfbG9dLCAgICAg
ICAlW3NyYzBdLCAgICAgICAgICAgJVtzaXh0ZWVuXSAgICAgICAgXG5cdCIKICAgICAgICJwaW5z
cmhfMyAgICVbc3JjX2xvXSwgICAgICAgJVtzcmNfbG9dLCAgICAgICAgICVbdmFsdWVdICAgICAg
ICAgIFxuXHQiCiAgICAgICAicGluc3JoXzAgICAlW3NyY19oaV0sICAgICAgICVbc3JjMF0sICAg
ICAgICAgICAlW3ZhbHVlXSAgICAgICAgICBcblx0IgpAQCAtMTA5MCw4ICsxMTExLDggQEAgdm9p
ZCBCR1JBVG9VVlJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX3JnYjAsCiAgICAgICAicHN1Yncg
ICAgICAlW2Rlc3QxX3ZdLCAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3NyYzFdICAgICAgICAg
ICBcblx0IgogICAgICAgInBzcmF3ICAgICAgJVtkZXN0MV92XSwgICAgICAlW2Rlc3QxX3ZdLCAg
ICAgICAgJVtlaWdodF0gICAgICAgICAgXG5cdCIKIAotICAgICAgImdzbGRyYzEgICAgJVtzcmMw
XSwgICAgICAgICAweDIwKCVbc3JjX3JnYjBdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAg
ICAgICJnc2xkbGMxICAgICVbc3JjMF0sICAgICAgICAgMHgyNyglW3NyY19yZ2IwXSkgICAgICAg
ICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZHJjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4
MjAoJVtzcmNfcmdiXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZGxjMSAg
ICAlW3NyYzBdLCAgICAgICAgIDB4MjcoJVtzcmNfcmdiXSkgICAgICAgICAgICAgICAgICAgIFxu
XHQiCiAgICAgICAiZ3NsZHJjMSAgICAlW3NyYzFdLCAgICAgICAgIDB4MjAoJVtzcmNfcmdiMV0p
ICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgImdzbGRsYzEgICAgJVtzcmMxXSwgICAg
ICAgICAweDI3KCVbc3JjX3JnYjFdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJw
dW5wY2tsYmggICVbc3JjX2xvXSwgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbemVyb10gICAg
ICAgICAgIFxuXHQiCkBAIC0xMTAxLDE1ICsxMTIyLDE2IEBAIHZvaWQgQkdSQVRvVVZSb3dfTU1J
KGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IwLAogICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAg
ICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzcmNfbG9dICAgICAgICAgXG5cdCIKICAgICAgICJw
dW5wY2toYmggICVbc3JjX2hpXSwgICAgICAgJVtzcmMxXSwgICAgICAgICAgICVbemVyb10gICAg
ICAgICAgIFxuXHQiCiAgICAgICAicGFkZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0s
ICAgICAgICAgICAlW3NyY19oaV0gICAgICAgICBcblx0IgotICAgICAgInBzcmxoICAgICAgJVtz
cmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt0d29dICAgICAgICAgICAgXG5cdCIK
KyAgICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVb
ZnRtcDEyXSAgICAgICAgIFxuXHQiCisgICAgICAicHNybGggICAgICAlW3NyYzBdLCAgICAgICAg
ICVbc3JjMF0sICAgICAgICAgICAlW29uZV0gICAgICAgICAgICBcblx0IgogICAgICAgImRzcmwg
ICAgICAgJVtkZXN0Ml91XSwgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzaXh0ZWVuXSAgICAg
ICAgXG5cdCIKICAgICAgICJwaW5zcmhfMyAgICVbZGVzdDJfdV0sICAgICAgJVtkZXN0Ml91XSwg
ICAgICAgICVbdmFsdWVdICAgICAgICAgIFxuXHQiCiAgICAgICAicGluc3JoXzAgICAlW2Rlc3Qy
X3ZdLCAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3ZhbHVlXSAgICAgICAgICBcblx0IgogICAg
ICAgInBtYWRkaHcgICAgJVtkZXN0Ml91XSwgICAgICAlW2Rlc3QyX3VdLCAgICAgICAgJVttYXNr
X3VdICAgICAgICAgXG5cdCIKICAgICAgICJwbWFkZGh3ICAgICVbZGVzdDJfdl0sICAgICAgJVtk
ZXN0Ml92XSwgICAgICAgICVbbWFza192XSAgICAgICAgIFxuXHQiCiAKLSAgICAgICJnc2xkcmMx
ICAgICVbc3JjMF0sICAgICAgICAgMHgyOCglW3NyY19yZ2IwXSkgICAgICAgICAgICAgICAgICAg
IFxuXHQiCi0gICAgICAiZ3NsZGxjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MmYoJVtzcmNfcmdi
MF0pICAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRyYzEgICAgJVtzcmMwXSwg
ICAgICAgICAweDI4KCVbc3JjX3JnYl0pICAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICAg
ImdzbGRsYzEgICAgJVtzcmMwXSwgICAgICAgICAweDJmKCVbc3JjX3JnYl0pICAgICAgICAgICAg
ICAgICAgICBcblx0IgogICAgICAgImdzbGRyYzEgICAgJVtzcmMxXSwgICAgICAgICAweDI4KCVb
c3JjX3JnYjFdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJnc2xkbGMxICAgICVb
c3JjMV0sICAgICAgICAgMHgyZiglW3NyY19yZ2IxXSkgICAgICAgICAgICAgICAgICAgIFxuXHQi
CiAgICAgICAicHVucGNrbGJoICAlW3NyY19sb10sICAgICAgICVbc3JjMF0sICAgICAgICAgICAl
W3plcm9dICAgICAgICAgICBcblx0IgpAQCAtMTExOSw3ICsxMTQxLDggQEAgdm9pZCBCR1JBVG9V
VlJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX3JnYjAsCiAgICAgICAicGFkZGggICAgICAlW3Ny
YzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3NyY19sb10gICAgICAgIFxuXHQiCiAg
ICAgICAicHVucGNraGJoICAlW3NyY19oaV0sICAgICAgICVbc3JjMV0sICAgICAgICAgICAlW3pl
cm9dICAgICAgICAgICBcblx0IgogICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAl
W3NyYzBdLCAgICAgICAgICAgJVtzcmNfaGldICAgICAgICAgXG5cdCIKLSAgICAgICJwc3JsaCAg
ICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbdHdvXSAgICAgICAgICAg
IFxuXHQiCisgICAgICAicGFkZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAg
ICAgICAlW2Z0bXAxMl0gICAgICAgICBcblx0IgorICAgICAgInBzcmxoICAgICAgJVtzcmMwXSwg
ICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtvbmVdICAgICAgICAgICAgXG5cdCIKICAgICAg
ICJkc3JsICAgICAgICVbc3JjX2xvXSwgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc2l4dGVl
bl0gICAgICAgIFxuXHQiCiAgICAgICAicGluc3JoXzMgICAlW3NyY19sb10sICAgICAgICVbc3Jj
X2xvXSwgICAgICAgICAlW3ZhbHVlXSAgICAgICAgICBcblx0IgogICAgICAgInBpbnNyaF8wICAg
JVtzcmNfaGldLCAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt2YWx1ZV0gICAgICAgICAgXG5c
dCIKQEAgLTExMzUsOCArMTE1OCw4IEBAIHZvaWQgQkdSQVRvVVZSb3dfTU1JKGNvbnN0IHVpbnQ4
X3QqIHNyY19yZ2IwLAogICAgICAgInBzdWJ3ICAgICAgJVtkZXN0Ml92XSwgICAgICAlW3NyYzBd
LCAgICAgICAgICAgJVtzcmMxXSAgICAgICAgICAgXG5cdCIKICAgICAgICJwc3JhdyAgICAgICVb
ZGVzdDJfdl0sICAgICAgJVtkZXN0Ml92XSwgICAgICAgICVbZWlnaHRdICAgICAgICAgIFxuXHQi
CiAKLSAgICAgICJnc2xkcmMxICAgICVbc3JjMF0sICAgICAgICAgMHgzMCglW3NyY19yZ2IwXSkg
ICAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3NsZGxjMSAgICAlW3NyYzBdLCAgICAg
ICAgIDB4MzcoJVtzcmNfcmdiMF0pICAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdz
bGRyYzEgICAgJVtzcmMwXSwgICAgICAgICAweDMwKCVbc3JjX3JnYl0pICAgICAgICAgICAgICAg
ICAgICBcblx0IgorICAgICAgImdzbGRsYzEgICAgJVtzcmMwXSwgICAgICAgICAweDM3KCVbc3Jj
X3JnYl0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgImdzbGRyYzEgICAgJVtzcmMx
XSwgICAgICAgICAweDMwKCVbc3JjX3JnYjFdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAg
ICAgICJnc2xkbGMxICAgICVbc3JjMV0sICAgICAgICAgMHgzNyglW3NyY19yZ2IxXSkgICAgICAg
ICAgICAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNrbGJoICAlW3NyY19sb10sICAgICAgICVb
c3JjMF0sICAgICAgICAgICAlW3plcm9dICAgICAgICAgICBcblx0IgpAQCAtMTE0NiwxNSArMTE2
OSwxNiBAQCB2b2lkIEJHUkFUb1VWUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfcmdiMCwKICAg
ICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc3Jj
X2xvXSAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNraGJoICAlW3NyY19oaV0sICAgICAgICVb
c3JjMV0sICAgICAgICAgICAlW3plcm9dICAgICAgICAgICBcblx0IgogICAgICAgInBhZGRoICAg
ICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzcmNfaGldICAgICAgICAg
XG5cdCIKLSAgICAgICJwc3JsaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAg
ICAgICVbdHdvXSAgICAgICAgICAgIFxuXHQiCisgICAgICAicGFkZGggICAgICAlW3NyYzBdLCAg
ICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW2Z0bXAxMl0gICAgICAgICBcblx0IgorICAgICAg
InBzcmxoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtvbmVdICAg
ICAgICAgICAgXG5cdCIKICAgICAgICJkc3JsICAgICAgICVbZGVzdDNfdV0sICAgICAgJVtzcmMw
XSwgICAgICAgICAgICVbc2l4dGVlbl0gICAgICAgIFxuXHQiCiAgICAgICAicGluc3JoXzMgICAl
W2Rlc3QzX3VdLCAgICAgICVbZGVzdDNfdV0sICAgICAgICAlW3ZhbHVlXSAgICAgICAgICBcblx0
IgogICAgICAgInBpbnNyaF8wICAgJVtkZXN0M192XSwgICAgICAlW3NyYzBdLCAgICAgICAgICAg
JVt2YWx1ZV0gICAgICAgICAgXG5cdCIKICAgICAgICJwbWFkZGh3ICAgICVbZGVzdDNfdV0sICAg
ICAgJVtkZXN0M191XSwgICAgICAgICVbbWFza191XSAgICAgICAgIFxuXHQiCiAgICAgICAicG1h
ZGRodyAgICAlW2Rlc3QzX3ZdLCAgICAgICVbZGVzdDNfdl0sICAgICAgICAlW21hc2tfdl0gICAg
ICAgICBcblx0IgogCi0gICAgICAiZ3NsZHJjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MzgoJVtz
cmNfcmdiMF0pICAgICAgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzbGRsYzEgICAgJVtz
cmMwXSwgICAgICAgICAweDNmKCVbc3JjX3JnYjBdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIK
KyAgICAgICJnc2xkcmMxICAgICVbc3JjMF0sICAgICAgICAgMHgzOCglW3NyY19yZ2JdKSAgICAg
ICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkbGMxICAgICVbc3JjMF0sICAgICAgICAg
MHgzZiglW3NyY19yZ2JdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJnc2xkcmMx
ICAgICVbc3JjMV0sICAgICAgICAgMHgzOCglW3NyY19yZ2IxXSkgICAgICAgICAgICAgICAgICAg
IFxuXHQiCiAgICAgICAiZ3NsZGxjMSAgICAlW3NyYzFdLCAgICAgICAgIDB4M2YoJVtzcmNfcmdi
MV0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgInB1bnBja2xiaCAgJVtzcmNfbG9d
LCAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAgXG5cdCIKQEAgLTEx
NjQsNyArMTE4OCw4IEBAIHZvaWQgQkdSQVRvVVZSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19y
Z2IwLAogICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAg
ICAgJVtzcmNfbG9dICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2toYmggICVbc3JjX2hpXSwg
ICAgICAgJVtzcmMxXSwgICAgICAgICAgICVbemVyb10gICAgICAgICAgIFxuXHQiCiAgICAgICAi
cGFkZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3NyY19oaV0g
ICAgICAgICBcblx0IgotICAgICAgInBzcmxoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBd
LCAgICAgICAgICAgJVt0d29dICAgICAgICAgICAgXG5cdCIKKyAgICAgICJwYWRkaCAgICAgICVb
c3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbZnRtcDEyXSAgICAgICAgIFxuXHQi
CisgICAgICAicHNybGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAl
W29uZV0gICAgICAgICAgICBcblx0IgogICAgICAgImRzcmwgICAgICAgJVtzcmNfbG9dLCAgICAg
ICAlW3NyYzBdLCAgICAgICAgICAgJVtzaXh0ZWVuXSAgICAgICAgXG5cdCIKICAgICAgICJwaW5z
cmhfMyAgICVbc3JjX2xvXSwgICAgICAgJVtzcmNfbG9dLCAgICAgICAgICVbdmFsdWVdICAgICAg
ICAgIFxuXHQiCiAgICAgICAicGluc3JoXzAgICAlW3NyY19oaV0sICAgICAgICVbc3JjMF0sICAg
ICAgICAgICAlW3ZhbHVlXSAgICAgICAgICBcblx0IgpAQCAtMTE5Miw3ICsxMjE3LDcgQEAgdm9p
ZCBCR1JBVG9VVlJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX3JnYjAsCiAgICAgICAiZ3NzZGxj
MSAgICAlW2Rlc3QwX3ZdLCAgICAgIDB4MDcoJVtkc3Rfdl0pICAgICAgICAgICAgICAgICAgICAg
ICBcblx0IgogICAgICAgImdzc2RyYzEgICAgJVtkZXN0MF92XSwgICAgICAweDAwKCVbZHN0X3Zd
KSAgICAgICAgICAgICAgICAgICAgICAgXG5cdCIKIAotICAgICAgImRhZGRpdSAgICAgJVtzcmNf
cmdiMF0sICAgICAlW3NyY19yZ2IwXSwgICAgICAgMHg0MCAgICAgICAgICAgICAgXG5cdCIKKyAg
ICAgICJkYWRkaXUgICAgICVbc3JjX3JnYl0sICAgICAlW3NyY19yZ2JdLCAgICAgICAweDQwICAg
ICAgICAgICAgICBcblx0IgogICAgICAgImRhZGRpdSAgICAgJVtkc3RfdV0sICAgICAgICAlW2Rz
dF91XSwgICAgICAgICAgMHgwOCAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJkYWRkaXUgICAg
ICVbZHN0X3ZdLCAgICAgICAgJVtkc3Rfdl0sICAgICAgICAgIDB4MDggICAgICAgICAgICAgIFxu
XHQiCiAgICAgICAiZGFkZGkgICAgICAlW3dpZHRoXSwgICAgICAgICVbd2lkdGhdLCAgICAgICAg
IC0weDEwICAgICAgICAgICAgICBcblx0IgpAQCAtMTIwMiwxNiArMTIyNywxNyBAQCB2b2lkIEJH
UkFUb1VWUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfcmdiMCwKICAgICAgICAgW2Rlc3QwX3Vd
ICI9JmYiKGZ0bXBbNF0pLCBbZGVzdDBfdl0gIj0mZiIoZnRtcFs1XSksCiAgICAgICAgIFtkZXN0
MV91XSAiPSZmIihmdG1wWzZdKSwgW2Rlc3QxX3ZdICI9JmYiKGZ0bXBbN10pLAogICAgICAgICBb
ZGVzdDJfdV0gIj0mZiIoZnRtcFs4XSksIFtkZXN0Ml92XSAiPSZmIihmdG1wWzldKSwKLSAgICAg
ICAgW2Rlc3QzX3VdICI9JmYiKGZ0bXBbMTBdKSwgW2Rlc3QzX3ZdICI9JmYiKGZ0bXBbMTFdKQot
ICAgICAgOiBbc3JjX3JnYjBdICJyIihzcmNfcmdiMCksIFtzcmNfc3RyaWRlX3JnYl0gInIiKHNy
Y19zdHJpZGVfcmdiKSwKKyAgICAgICAgW2Rlc3QzX3VdICI9JmYiKGZ0bXBbMTBdKSwgW2Rlc3Qz
X3ZdICI9JmYiKGZ0bXBbMTFdKSwKKyAgICAgICAgW2Z0bXAxMl0gIj0mZiIoZnRtcFsxMl0pLCBb
dG1wMF0gIj0mciIodG1wWzBdKQorICAgICAgOiBbc3JjX3JnYl0gInIiKHNyY19yZ2IpLCBbc3Jj
X3N0cmlkZV9yZ2JdICJyIihzcmNfc3RyaWRlX3JnYiksCiAgICAgICAgIFtkc3RfdV0gInIiKGRz
dF91KSwgW2RzdF92XSAiciIoZHN0X3YpLCBbd2lkdGhdICJyIih3aWR0aCksCiAgICAgICAgIFtt
YXNrX3VdICJmIihtYXNrX3UpLCBbbWFza192XSAiZiIobWFza192KSwgW3ZhbHVlXSAiZiIodmFs
dWUpLAotICAgICAgICBbemVyb10gImYiKDB4MDApLCBbZWlnaHRdICJmIigweDA4KSwgW3R3b10g
ImYiKDB4MDIpLAorICAgICAgICBbemVyb10gImYiKDB4MDApLCBbZWlnaHRdICJmIigweDA4KSwg
W29uZV0gImYiKDB4MDEpLAogICAgICAgICBbc2l4dGVlbl0gImYiKDB4MTApCiAgICAgICA6ICJt
ZW1vcnkiKTsKIH0KIAotdm9pZCBBQkdSVG9ZUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfYXJn
YjAsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKK3ZvaWQgQUJHUlRvWVJvd19NTUkoY29u
c3QgdWludDhfdCogc3JjX2FyZ2IsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKICAgdWlu
dDY0X3Qgc3JjLCBzcmNfaGksIHNyY19sbzsKICAgdWludDY0X3QgZGVzdDAsIGRlc3QxLCBkZXN0
MiwgZGVzdDM7CiAgIGNvbnN0IHVpbnQ2NF90IHZhbHVlID0gMHgxMDgwOwpAQCAtMTIxOSw4ICsx
MjQ1LDggQEAgdm9pZCBBQkdSVG9ZUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsIHVp
bnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKIAogICBfX2FzbV9fIHZvbGF0aWxlKAogICAgICAg
IjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcblx0IgotICAgICAgImdzbGRsYzEgICAgJVtzcmNdLCAgICAgICAgICAweDA3KCVbc3Jj
X2FyZ2IwXSkgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzbGRyYzEgICAgJVtzcmNdLCAg
ICAgICAgICAweDAwKCVbc3JjX2FyZ2IwXSkgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdz
bGRsYzEgICAgJVtzcmNdLCAgICAgICAgICAweDA3KCVbc3JjX2FyZ2JdKSAgICAgICAgICAgICAg
IFxuXHQiCisgICAgICAiZ3NsZHJjMSAgICAlW3NyY10sICAgICAgICAgIDB4MDAoJVtzcmNfYXJn
Yl0pICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2tsYmggICVbc3JjX2xvXSwgICAg
ICAgJVtzcmNdLCAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhf
MyAgICVbc3JjX2xvXSwgICAgICAgJVtzcmNfbG9dLCAgICAgICAgICVbdmFsdWVdICAgICAgXG5c
dCIKICAgICAgICJwbWFkZGh3ICAgICVbc3JjX2xvXSwgICAgICAgJVtzcmNfbG9dLCAgICAgICAg
ICVbbWFza10gICAgICAgXG5cdCIKQEAgLTEyMzIsOCArMTI1OCw4IEBAIHZvaWQgQUJHUlRvWVJv
d19NTUkoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRo
KSB7CiAgICAgICAicGFkZHcgICAgICAlW2Rlc3QwXSwgICAgICAgICVbZGVzdDBdLCAgICAgICAg
ICAlW3NyY10gICAgICAgIFxuXHQiCiAgICAgICAicHNybHcgICAgICAlW2Rlc3QwXSwgICAgICAg
ICVbZGVzdDBdLCAgICAgICAgICAlW2VpZ2h0XSAgICAgIFxuXHQiCiAKLSAgICAgICJnc2xkbGMx
ICAgICVbc3JjXSwgICAgICAgICAgMHgwZiglW3NyY19hcmdiMF0pICAgICAgICAgICAgICAgXG5c
dCIKLSAgICAgICJnc2xkcmMxICAgICVbc3JjXSwgICAgICAgICAgMHgwOCglW3NyY19hcmdiMF0p
ICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkbGMxICAgICVbc3JjXSwgICAgICAgICAg
MHgwZiglW3NyY19hcmdiXSkgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRyYzEgICAg
JVtzcmNdLCAgICAgICAgICAweDA4KCVbc3JjX2FyZ2JdKSAgICAgICAgICAgICAgIFxuXHQiCiAg
ICAgICAicHVucGNrbGJoICAlW3NyY19sb10sICAgICAgICVbc3JjXSwgICAgICAgICAgICAlW3pl
cm9dICAgICAgIFxuXHQiCiAgICAgICAicGluc3JoXzMgICAlW3NyY19sb10sICAgICAgICVbc3Jj
X2xvXSwgICAgICAgICAlW3ZhbHVlXSAgICAgIFxuXHQiCiAgICAgICAicG1hZGRodyAgICAlW3Ny
Y19sb10sICAgICAgICVbc3JjX2xvXSwgICAgICAgICAlW21hc2tdICAgICAgIFxuXHQiCkBAIC0x
MjQ1LDggKzEyNzEsOCBAQCB2b2lkIEFCR1JUb1lSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19h
cmdiMCwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewogICAgICAgInBhZGR3ICAgICAgJVtk
ZXN0MV0sICAgICAgICAlW2Rlc3QxXSwgICAgICAgICAgJVtzcmNdICAgICAgICBcblx0IgogICAg
ICAgInBzcmx3ICAgICAgJVtkZXN0MV0sICAgICAgICAlW2Rlc3QxXSwgICAgICAgICAgJVtlaWdo
dF0gICAgICBcblx0IgogCi0gICAgICAiZ3NsZGxjMSAgICAlW3NyY10sICAgICAgICAgIDB4MTco
JVtzcmNfYXJnYjBdKSAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3NsZHJjMSAgICAlW3Ny
Y10sICAgICAgICAgIDB4MTAoJVtzcmNfYXJnYjBdKSAgICAgICAgICAgICAgIFxuXHQiCisgICAg
ICAiZ3NsZGxjMSAgICAlW3NyY10sICAgICAgICAgIDB4MTcoJVtzcmNfYXJnYl0pICAgICAgICAg
ICAgICAgXG5cdCIKKyAgICAgICJnc2xkcmMxICAgICVbc3JjXSwgICAgICAgICAgMHgxMCglW3Ny
Y19hcmdiXSkgICAgICAgICAgICAgICBcblx0IgogICAgICAgInB1bnBja2xiaCAgJVtzcmNfbG9d
LCAgICAgICAlW3NyY10sICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgogICAgICAgInBp
bnNyaF8zICAgJVtzcmNfbG9dLCAgICAgICAlW3NyY19sb10sICAgICAgICAgJVt2YWx1ZV0gICAg
ICBcblx0IgogICAgICAgInBtYWRkaHcgICAgJVtzcmNfbG9dLCAgICAgICAlW3NyY19sb10sICAg
ICAgICAgJVttYXNrXSAgICAgICBcblx0IgpAQCAtMTI1OCw4ICsxMjg0LDggQEAgdm9pZCBBQkdS
VG9ZUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsIHVpbnQ4X3QqIGRzdF95LCBpbnQg
d2lkdGgpIHsKICAgICAgICJwYWRkdyAgICAgICVbZGVzdDJdLCAgICAgICAgJVtkZXN0Ml0sICAg
ICAgICAgICVbc3JjXSAgICAgICAgXG5cdCIKICAgICAgICJwc3JsdyAgICAgICVbZGVzdDJdLCAg
ICAgICAgJVtkZXN0Ml0sICAgICAgICAgICVbZWlnaHRdICAgICAgXG5cdCIKIAotICAgICAgImdz
bGRsYzEgICAgJVtzcmNdLCAgICAgICAgICAweDFmKCVbc3JjX2FyZ2IwXSkgICAgICAgICAgICAg
ICBcblx0IgotICAgICAgImdzbGRyYzEgICAgJVtzcmNdLCAgICAgICAgICAweDE4KCVbc3JjX2Fy
Z2IwXSkgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRsYzEgICAgJVtzcmNdLCAgICAg
ICAgICAweDFmKCVbc3JjX2FyZ2JdKSAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZHJj
MSAgICAlW3NyY10sICAgICAgICAgIDB4MTgoJVtzcmNfYXJnYl0pICAgICAgICAgICAgICAgXG5c
dCIKICAgICAgICJwdW5wY2tsYmggICVbc3JjX2xvXSwgICAgICAgJVtzcmNdLCAgICAgICAgICAg
ICVbemVyb10gICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhfMyAgICVbc3JjX2xvXSwgICAgICAg
JVtzcmNfbG9dLCAgICAgICAgICVbdmFsdWVdICAgICAgXG5cdCIKICAgICAgICJwbWFkZGh3ICAg
ICVbc3JjX2xvXSwgICAgICAgJVtzcmNfbG9dLCAgICAgICAgICVbbWFza10gICAgICAgXG5cdCIK
QEAgLTEyNzcsMzUgKzEzMDMsMzggQEAgdm9pZCBBQkdSVG9ZUm93X01NSShjb25zdCB1aW50OF90
KiBzcmNfYXJnYjAsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKICAgICAgICJnc3NkbGMx
ICAgICVbZGVzdDBdLCAgICAgICAgMHgwNyglW2RzdF95XSkgICAgICAgICAgICAgICAgICAgXG5c
dCIKICAgICAgICJnc3NkcmMxICAgICVbZGVzdDBdLCAgICAgICAgMHgwMCglW2RzdF95XSkgICAg
ICAgICAgICAgICAgICAgXG5cdCIKIAotICAgICAgImRhZGRpdSAgICAgJVtzcmNfYXJnYjBdLCAg
ICAlW3NyY19hcmdiMF0sICAgICAgMHgyMCAgICAgICAgICBcblx0IgorICAgICAgImRhZGRpdSAg
ICAgJVtzcmNfYXJnYl0sICAgICVbc3JjX2FyZ2JdLCAgICAgIDB4MjAgICAgICAgICAgXG5cdCIK
ICAgICAgICJkYWRkaXUgICAgICVbZHN0X3ldLCAgICAgICAgJVtkc3RfeV0sICAgICAgICAgIDB4
MDggICAgICAgICAgXG5cdCIKICAgICAgICJkYWRkaSAgICAgICVbd2lkdGhdLCAgICAgICAgJVt3
aWR0aF0sICAgICAgICAgLTB4MDggICAgICAgICAgXG5cdCIKICAgICAgICJibmV6ICAgICAgICVb
d2lkdGhdLCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAg
ICAgIDogW3NyY10gIj0mZiIoc3JjKSwgW3NyY19oaV0gIj0mZiIoc3JjX2hpKSwgW3NyY19sb10g
Ij0mZiIoc3JjX2xvKSwKICAgICAgICAgW2Rlc3QwXSAiPSZmIihkZXN0MCksIFtkZXN0MV0gIj0m
ZiIoZGVzdDEpLCBbZGVzdDJdICI9JmYiKGRlc3QyKSwKICAgICAgICAgW2Rlc3QzXSAiPSZmIihk
ZXN0MykKLSAgICAgIDogW3NyY19hcmdiMF0gInIiKHNyY19hcmdiMCksIFtkc3RfeV0gInIiKGRz
dF95KSwgW3dpZHRoXSAiciIod2lkdGgpLAorICAgICAgOiBbc3JjX2FyZ2JdICJyIihzcmNfYXJn
YiksIFtkc3RfeV0gInIiKGRzdF95KSwgW3dpZHRoXSAiciIod2lkdGgpLAogICAgICAgICBbbWFz
a10gImYiKG1hc2spLCBbdmFsdWVdICJmIih2YWx1ZSksIFtlaWdodF0gImYiKDB4MDgpLAogICAg
ICAgICBbemVyb10gImYiKDB4MDApCiAgICAgICA6ICJtZW1vcnkiKTsKIH0KIAotdm9pZCBBQkdS
VG9VVlJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX3JnYjAsCit2b2lkIEFCR1JUb1VWUm93X01N
SShjb25zdCB1aW50OF90KiBzcmNfcmdiLAogICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19z
dHJpZGVfcmdiLAogICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3UsCiAgICAgICAg
ICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKICAgICAgICAgICAgICAgICAgICAgIGludCB3
aWR0aCkgewogICB1aW50NjRfdCBzcmNfcmdiMTsKLSAgdWludDY0X3QgZnRtcFsxMl07CisgIHVp
bnQ2NF90IGZ0bXBbMTNdOworICB1aW50NjRfdCB0bXBbMV07CiAgIGNvbnN0IHVpbnQ2NF90IHZh
bHVlID0gMHg0MDQwOwotICBjb25zdCB1aW50NjRfdCBtYXNrX3UgPSAweDAwMDIwMDcwMDA0YTAw
MjY7Ci0gIGNvbnN0IHVpbnQ2NF90IG1hc2tfdiA9IDB4MDAxMjAwNWUwMDcwMDAwMjsKKyAgY29u
c3QgdWludDY0X3QgbWFza191ID0gMHgwMDAyMDAzODAwMjUwMDEzOworICBjb25zdCB1aW50NjRf
dCBtYXNrX3YgPSAweDAwMDkwMDJGMDAzODAwMDI7CiAKICAgX19hc21fXyB2b2xhdGlsZSgKKyAg
ICAgICJkbGkgICAgICAgICVbdG1wMF0sICAgICAgICAgMHgwMDAxMDAwMTAwMDEwMDAxICAgICAg
ICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZG10YzEgICAgICAlW3RtcDBdLCAgICAgICAgICVb
ZnRtcDEyXSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgIjE6ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG5cdCIKLSAgICAgICJkYWRkdSAgICAgICVbc3JjX3JnYjFdLCAgICAgJVtzcmNfcmdiMF0sICAg
ICAgICVbc3JjX3N0cmlkZV9yZ2JdIFxuXHQiCi0gICAgICAiZ3NsZHJjMSAgICAlW3NyYzBdLCAg
ICAgICAgIDB4MDAoJVtzcmNfcmdiMF0pICAgICAgICAgICAgICAgICAgICBcblx0IgotICAgICAg
ImdzbGRsYzEgICAgJVtzcmMwXSwgICAgICAgICAweDA3KCVbc3JjX3JnYjBdKSAgICAgICAgICAg
ICAgICAgICAgXG5cdCIKKyAgICAgICJkYWRkdSAgICAgICVbc3JjX3JnYjFdLCAgICAgJVtzcmNf
cmdiXSwgICAgICAgJVtzcmNfc3RyaWRlX3JnYl0gXG5cdCIKKyAgICAgICJnc2xkcmMxICAgICVb
c3JjMF0sICAgICAgICAgMHgwMCglW3NyY19yZ2JdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIK
KyAgICAgICJnc2xkbGMxICAgICVbc3JjMF0sICAgICAgICAgMHgwNyglW3NyY19yZ2JdKSAgICAg
ICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJnc2xkcmMxICAgICVbc3JjMV0sICAgICAgICAg
MHgwMCglW3NyY19yZ2IxXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3NsZGxj
MSAgICAlW3NyYzFdLCAgICAgICAgIDB4MDcoJVtzcmNfcmdiMV0pICAgICAgICAgICAgICAgICAg
ICBcblx0IgogICAgICAgInB1bnBja2xiaCAgJVtzcmNfbG9dLCAgICAgICAlW3NyYzBdLCAgICAg
ICAgICAgJVt6ZXJvXSAgICAgICAgICAgXG5cdCIKQEAgLTEzMTUsMTUgKzEzNDQsMTYgQEAgdm9p
ZCBBQkdSVG9VVlJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX3JnYjAsCiAgICAgICAicGFkZGgg
ICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3NyY19sb10gICAgICAg
ICBcblx0IgogICAgICAgInB1bnBja2hiaCAgJVtzcmNfaGldLCAgICAgICAlW3NyYzFdLCAgICAg
ICAgICAgJVt6ZXJvXSAgICAgICAgICAgXG5cdCIKICAgICAgICJwYWRkaCAgICAgICVbc3JjMF0s
ICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc3JjX2hpXSAgICAgICAgIFxuXHQiCi0gICAg
ICAicHNybGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3R3b10g
ICAgICAgICAgICBcblx0IgorICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3Ny
YzBdLCAgICAgICAgICAgJVtmdG1wMTJdICAgICAgICAgXG5cdCIKKyAgICAgICJwc3JsaCAgICAg
ICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbb25lXSAgICAgICAgICAgIFxu
XHQiCiAgICAgICAicGluc3JoXzMgICAlW2Rlc3QwX3VdLCAgICAgICVbc3JjMF0sICAgICAgICAg
ICAlW3ZhbHVlXSAgICAgICAgICBcblx0IgogICAgICAgImRzbGwgICAgICAgJVtkZXN0MF92XSwg
ICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzaXh0ZWVuXSAgICAgICAgXG5cdCIKICAgICAgICJw
aW5zcmhfMCAgICVbZGVzdDBfdl0sICAgICAgJVtkZXN0MF92XSwgICAgICAgICVbdmFsdWVdICAg
ICAgICAgIFxuXHQiCiAgICAgICAicG1hZGRodyAgICAlW2Rlc3QwX3VdLCAgICAgICVbZGVzdDBf
dV0sICAgICAgICAlW21hc2tfdV0gICAgICAgICBcblx0IgogICAgICAgInBtYWRkaHcgICAgJVtk
ZXN0MF92XSwgICAgICAlW2Rlc3QwX3ZdLCAgICAgICAgJVttYXNrX3ZdICAgICAgICAgXG5cdCIK
IAotICAgICAgImdzbGRyYzEgICAgJVtzcmMwXSwgICAgICAgICAweDA4KCVbc3JjX3JnYjBdKSAg
ICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2xkbGMxICAgICVbc3JjMF0sICAgICAg
ICAgMHgwZiglW3NyY19yZ2IwXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3Ns
ZHJjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MDgoJVtzcmNfcmdiXSkgICAgICAgICAgICAgICAg
ICAgIFxuXHQiCisgICAgICAiZ3NsZGxjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MGYoJVtzcmNf
cmdiXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3NsZHJjMSAgICAlW3NyYzFd
LCAgICAgICAgIDB4MDgoJVtzcmNfcmdiMV0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAg
ICAgImdzbGRsYzEgICAgJVtzcmMxXSwgICAgICAgICAweDBmKCVbc3JjX3JnYjFdKSAgICAgICAg
ICAgICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2tsYmggICVbc3JjX2xvXSwgICAgICAgJVtz
cmMwXSwgICAgICAgICAgICVbemVyb10gICAgICAgICAgIFxuXHQiCkBAIC0xMzMzLDcgKzEzNjMs
OCBAQCB2b2lkIEFCR1JUb1VWUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfcmdiMCwKICAgICAg
ICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc3JjX2xv
XSAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNraGJoICAlW3NyY19oaV0sICAgICAgICVbc3Jj
MV0sICAgICAgICAgICAlW3plcm9dICAgICAgICAgICBcblx0IgogICAgICAgInBhZGRoICAgICAg
JVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzcmNfaGldICAgICAgICAgXG5c
dCIKLSAgICAgICJwc3JsaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAg
ICVbdHdvXSAgICAgICAgICAgIFxuXHQiCisgICAgICAicGFkZGggICAgICAlW3NyYzBdLCAgICAg
ICAgICVbc3JjMF0sICAgICAgICAgICAlW2Z0bXAxMl0gICAgICAgICBcblx0IgorICAgICAgInBz
cmxoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtvbmVdICAgICAg
ICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhfMyAgICVbc3JjX2xvXSwgICAgICAgJVtzcmMwXSwg
ICAgICAgICAgICVbdmFsdWVdICAgICAgICAgIFxuXHQiCiAgICAgICAiZHNsbCAgICAgICAlW3Ny
Y19oaV0sICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3NpeHRlZW5dICAgICAgICBcblx0Igog
ICAgICAgInBpbnNyaF8wICAgJVtzcmNfaGldLCAgICAgICAlW3NyY19oaV0sICAgICAgICAgJVt2
YWx1ZV0gICAgICAgICAgXG5cdCIKQEAgLTEzNDksOCArMTM4MCw4IEBAIHZvaWQgQUJHUlRvVVZS
b3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IwLAogICAgICAgInBzdWJ3ICAgICAgJVtkZXN0
MF92XSwgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzcmMxXSAgICAgICAgICAgXG5cdCIKICAg
ICAgICJwc3JhdyAgICAgICVbZGVzdDBfdl0sICAgICAgJVtkZXN0MF92XSwgICAgICAgICVbZWln
aHRdICAgICAgICAgIFxuXHQiCiAKLSAgICAgICJnc2xkcmMxICAgICVbc3JjMF0sICAgICAgICAg
MHgxMCglW3NyY19yZ2IwXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3NsZGxj
MSAgICAlW3NyYzBdLCAgICAgICAgIDB4MTcoJVtzcmNfcmdiMF0pICAgICAgICAgICAgICAgICAg
ICBcblx0IgorICAgICAgImdzbGRyYzEgICAgJVtzcmMwXSwgICAgICAgICAweDEwKCVbc3JjX3Jn
Yl0pICAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRsYzEgICAgJVtzcmMwXSwg
ICAgICAgICAweDE3KCVbc3JjX3JnYl0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAg
ImdzbGRyYzEgICAgJVtzcmMxXSwgICAgICAgICAweDEwKCVbc3JjX3JnYjFdKSAgICAgICAgICAg
ICAgICAgICAgXG5cdCIKICAgICAgICJnc2xkbGMxICAgICVbc3JjMV0sICAgICAgICAgMHgxNygl
W3NyY19yZ2IxXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNrbGJoICAl
W3NyY19sb10sICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3plcm9dICAgICAgICAgICBcblx0
IgpAQCAtMTM2MCwxNSArMTM5MSwxNiBAQCB2b2lkIEFCR1JUb1VWUm93X01NSShjb25zdCB1aW50
OF90KiBzcmNfcmdiMCwKICAgICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMw
XSwgICAgICAgICAgICVbc3JjX2xvXSAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNraGJoICAl
W3NyY19oaV0sICAgICAgICVbc3JjMV0sICAgICAgICAgICAlW3plcm9dICAgICAgICAgICBcblx0
IgogICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAg
JVtzcmNfaGldICAgICAgICAgXG5cdCIKLSAgICAgICJwc3JsaCAgICAgICVbc3JjMF0sICAgICAg
ICAgJVtzcmMwXSwgICAgICAgICAgICVbdHdvXSAgICAgICAgICAgIFxuXHQiCisgICAgICAicGFk
ZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW2Z0bXAxMl0gICAg
ICAgICBcblx0IgorICAgICAgInBzcmxoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAg
ICAgICAgICAgJVtvbmVdICAgICAgICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhfMyAgICVbZGVz
dDFfdV0sICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbdmFsdWVdICAgICAgICAgIFxuXHQiCiAg
ICAgICAiZHNsbCAgICAgICAlW2Rlc3QxX3ZdLCAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3Np
eHRlZW5dICAgICAgICBcblx0IgogICAgICAgInBpbnNyaF8wICAgJVtkZXN0MV92XSwgICAgICAl
W2Rlc3QxX3ZdLCAgICAgICAgJVt2YWx1ZV0gICAgICAgICAgXG5cdCIKICAgICAgICJwbWFkZGh3
ICAgICVbZGVzdDFfdV0sICAgICAgJVtkZXN0MV91XSwgICAgICAgICVbbWFza191XSAgICAgICAg
IFxuXHQiCiAgICAgICAicG1hZGRodyAgICAlW2Rlc3QxX3ZdLCAgICAgICVbZGVzdDFfdl0sICAg
ICAgICAlW21hc2tfdl0gICAgICAgICBcblx0IgogCi0gICAgICAiZ3NsZHJjMSAgICAlW3NyYzBd
LCAgICAgICAgIDB4MTgoJVtzcmNfcmdiMF0pICAgICAgICAgICAgICAgICAgICBcblx0IgotICAg
ICAgImdzbGRsYzEgICAgJVtzcmMwXSwgICAgICAgICAweDFmKCVbc3JjX3JnYjBdKSAgICAgICAg
ICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkcmMxICAgICVbc3JjMF0sICAgICAgICAgMHgx
OCglW3NyY19yZ2JdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkbGMxICAg
ICVbc3JjMF0sICAgICAgICAgMHgxZiglW3NyY19yZ2JdKSAgICAgICAgICAgICAgICAgICAgXG5c
dCIKICAgICAgICJnc2xkcmMxICAgICVbc3JjMV0sICAgICAgICAgMHgxOCglW3NyY19yZ2IxXSkg
ICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3NsZGxjMSAgICAlW3NyYzFdLCAgICAg
ICAgIDB4MWYoJVtzcmNfcmdiMV0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgInB1
bnBja2xiaCAgJVtzcmNfbG9dLCAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt6ZXJvXSAgICAg
ICAgICAgXG5cdCIKQEAgLTEzNzgsNyArMTQxMCw4IEBAIHZvaWQgQUJHUlRvVVZSb3dfTU1JKGNv
bnN0IHVpbnQ4X3QqIHNyY19yZ2IwLAogICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAgICAg
ICAlW3NyYzBdLCAgICAgICAgICAgJVtzcmNfbG9dICAgICAgICAgXG5cdCIKICAgICAgICJwdW5w
Y2toYmggICVbc3JjX2hpXSwgICAgICAgJVtzcmMxXSwgICAgICAgICAgICVbemVyb10gICAgICAg
ICAgIFxuXHQiCiAgICAgICAicGFkZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAg
ICAgICAgICAlW3NyY19oaV0gICAgICAgICBcblx0IgotICAgICAgInBzcmxoICAgICAgJVtzcmMw
XSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt0d29dICAgICAgICAgICAgXG5cdCIKKyAg
ICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbZnRt
cDEyXSAgICAgICAgIFxuXHQiCisgICAgICAicHNybGggICAgICAlW3NyYzBdLCAgICAgICAgICVb
c3JjMF0sICAgICAgICAgICAlW29uZV0gICAgICAgICAgICBcblx0IgogICAgICAgInBpbnNyaF8z
ICAgJVtzcmNfbG9dLCAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt2YWx1ZV0gICAgICAgICAg
XG5cdCIKICAgICAgICJkc2xsICAgICAgICVbc3JjX2hpXSwgICAgICAgJVtzcmMwXSwgICAgICAg
ICAgICVbc2l4dGVlbl0gICAgICAgIFxuXHQiCiAgICAgICAicGluc3JoXzAgICAlW3NyY19oaV0s
ICAgICAgICVbc3JjX2hpXSwgICAgICAgICAlW3ZhbHVlXSAgICAgICAgICBcblx0IgpAQCAtMTM5
NCw4ICsxNDI3LDggQEAgdm9pZCBBQkdSVG9VVlJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX3Jn
YjAsCiAgICAgICAicHN1YncgICAgICAlW2Rlc3QxX3ZdLCAgICAgICVbc3JjMF0sICAgICAgICAg
ICAlW3NyYzFdICAgICAgICAgICBcblx0IgogICAgICAgInBzcmF3ICAgICAgJVtkZXN0MV92XSwg
ICAgICAlW2Rlc3QxX3ZdLCAgICAgICAgJVtlaWdodF0gICAgICAgICAgXG5cdCIKIAotICAgICAg
ImdzbGRyYzEgICAgJVtzcmMwXSwgICAgICAgICAweDIwKCVbc3JjX3JnYjBdKSAgICAgICAgICAg
ICAgICAgICAgXG5cdCIKLSAgICAgICJnc2xkbGMxICAgICVbc3JjMF0sICAgICAgICAgMHgyNygl
W3NyY19yZ2IwXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZHJjMSAgICAl
W3NyYzBdLCAgICAgICAgIDB4MjAoJVtzcmNfcmdiXSkgICAgICAgICAgICAgICAgICAgIFxuXHQi
CisgICAgICAiZ3NsZGxjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MjcoJVtzcmNfcmdiXSkgICAg
ICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3NsZHJjMSAgICAlW3NyYzFdLCAgICAgICAg
IDB4MjAoJVtzcmNfcmdiMV0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgImdzbGRs
YzEgICAgJVtzcmMxXSwgICAgICAgICAweDI3KCVbc3JjX3JnYjFdKSAgICAgICAgICAgICAgICAg
ICAgXG5cdCIKICAgICAgICJwdW5wY2tsYmggICVbc3JjX2xvXSwgICAgICAgJVtzcmMwXSwgICAg
ICAgICAgICVbemVyb10gICAgICAgICAgIFxuXHQiCkBAIC0xNDA1LDE1ICsxNDM4LDE2IEBAIHZv
aWQgQUJHUlRvVVZSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IwLAogICAgICAgInBhZGRo
ICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzcmNfbG9dICAgICAg
ICAgXG5cdCIKICAgICAgICJwdW5wY2toYmggICVbc3JjX2hpXSwgICAgICAgJVtzcmMxXSwgICAg
ICAgICAgICVbemVyb10gICAgICAgICAgIFxuXHQiCiAgICAgICAicGFkZGggICAgICAlW3NyYzBd
LCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3NyY19oaV0gICAgICAgICBcblx0IgotICAg
ICAgInBzcmxoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt0d29d
ICAgICAgICAgICAgXG5cdCIKKyAgICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtz
cmMwXSwgICAgICAgICAgICVbZnRtcDEyXSAgICAgICAgIFxuXHQiCisgICAgICAicHNybGggICAg
ICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW29uZV0gICAgICAgICAgICBc
blx0IgogICAgICAgInBpbnNyaF8zICAgJVtkZXN0Ml91XSwgICAgICAlW3NyYzBdLCAgICAgICAg
ICAgJVt2YWx1ZV0gICAgICAgICAgXG5cdCIKICAgICAgICJkc2xsICAgICAgICVbZGVzdDJfdl0s
ICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc2l4dGVlbl0gICAgICAgIFxuXHQiCiAgICAgICAi
cGluc3JoXzAgICAlW2Rlc3QyX3ZdLCAgICAgICVbZGVzdDJfdl0sICAgICAgICAlW3ZhbHVlXSAg
ICAgICAgICBcblx0IgogICAgICAgInBtYWRkaHcgICAgJVtkZXN0Ml91XSwgICAgICAlW2Rlc3Qy
X3VdLCAgICAgICAgJVttYXNrX3VdICAgICAgICAgXG5cdCIKICAgICAgICJwbWFkZGh3ICAgICVb
ZGVzdDJfdl0sICAgICAgJVtkZXN0Ml92XSwgICAgICAgICVbbWFza192XSAgICAgICAgIFxuXHQi
CiAKLSAgICAgICJnc2xkcmMxICAgICVbc3JjMF0sICAgICAgICAgMHgyOCglW3NyY19yZ2IwXSkg
ICAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3NsZGxjMSAgICAlW3NyYzBdLCAgICAg
ICAgIDB4MmYoJVtzcmNfcmdiMF0pICAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdz
bGRyYzEgICAgJVtzcmMwXSwgICAgICAgICAweDI4KCVbc3JjX3JnYl0pICAgICAgICAgICAgICAg
ICAgICBcblx0IgorICAgICAgImdzbGRsYzEgICAgJVtzcmMwXSwgICAgICAgICAweDJmKCVbc3Jj
X3JnYl0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgImdzbGRyYzEgICAgJVtzcmMx
XSwgICAgICAgICAweDI4KCVbc3JjX3JnYjFdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAg
ICAgICJnc2xkbGMxICAgICVbc3JjMV0sICAgICAgICAgMHgyZiglW3NyY19yZ2IxXSkgICAgICAg
ICAgICAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNrbGJoICAlW3NyY19sb10sICAgICAgICVb
c3JjMF0sICAgICAgICAgICAlW3plcm9dICAgICAgICAgICBcblx0IgpAQCAtMTQyMyw3ICsxNDU3
LDggQEAgdm9pZCBBQkdSVG9VVlJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX3JnYjAsCiAgICAg
ICAicGFkZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3NyY19s
b10gICAgICAgICBcblx0IgogICAgICAgInB1bnBja2hiaCAgJVtzcmNfaGldLCAgICAgICAlW3Ny
YzFdLCAgICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAgXG5cdCIKICAgICAgICJwYWRkaCAgICAg
ICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc3JjX2hpXSAgICAgICAgIFxu
XHQiCi0gICAgICAicHNybGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAg
ICAlW3R3b10gICAgICAgICAgICBcblx0IgorICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAg
ICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtmdG1wMTJdICAgICAgICAgXG5cdCIKKyAgICAgICJw
c3JsaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbb25lXSAgICAg
ICAgICAgIFxuXHQiCiAgICAgICAicGluc3JoXzMgICAlW3NyY19sb10sICAgICAgICVbc3JjMF0s
ICAgICAgICAgICAlW3ZhbHVlXSAgICAgICAgICBcblx0IgogICAgICAgImRzbGwgICAgICAgJVtz
cmNfaGldLCAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzaXh0ZWVuXSAgICAgICAgXG5cdCIK
ICAgICAgICJwaW5zcmhfMCAgICVbc3JjX2hpXSwgICAgICAgJVtzcmNfaGldLCAgICAgICAgICVb
dmFsdWVdICAgICAgICAgIFxuXHQiCkBAIC0xNDM5LDggKzE0NzQsOCBAQCB2b2lkIEFCR1JUb1VW
Um93X01NSShjb25zdCB1aW50OF90KiBzcmNfcmdiMCwKICAgICAgICJwc3VidyAgICAgICVbZGVz
dDJfdl0sICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc3JjMV0gICAgICAgICAgIFxuXHQiCiAg
ICAgICAicHNyYXcgICAgICAlW2Rlc3QyX3ZdLCAgICAgICVbZGVzdDJfdl0sICAgICAgICAlW2Vp
Z2h0XSAgICAgICAgICBcblx0IgogCi0gICAgICAiZ3NsZHJjMSAgICAlW3NyYzBdLCAgICAgICAg
IDB4MzAoJVtzcmNfcmdiMF0pICAgICAgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzbGRs
YzEgICAgJVtzcmMwXSwgICAgICAgICAweDM3KCVbc3JjX3JnYjBdKSAgICAgICAgICAgICAgICAg
ICAgXG5cdCIKKyAgICAgICJnc2xkcmMxICAgICVbc3JjMF0sICAgICAgICAgMHgzMCglW3NyY19y
Z2JdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkbGMxICAgICVbc3JjMF0s
ICAgICAgICAgMHgzNyglW3NyY19yZ2JdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAg
ICJnc2xkcmMxICAgICVbc3JjMV0sICAgICAgICAgMHgzMCglW3NyY19yZ2IxXSkgICAgICAgICAg
ICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3NsZGxjMSAgICAlW3NyYzFdLCAgICAgICAgIDB4Mzco
JVtzcmNfcmdiMV0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgInB1bnBja2xiaCAg
JVtzcmNfbG9dLCAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAgXG5c
dCIKQEAgLTE0NTAsMTUgKzE0ODUsMTYgQEAgdm9pZCBBQkdSVG9VVlJvd19NTUkoY29uc3QgdWlu
dDhfdCogc3JjX3JnYjAsCiAgICAgICAicGFkZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3Jj
MF0sICAgICAgICAgICAlW3NyY19sb10gICAgICAgICBcblx0IgogICAgICAgInB1bnBja2hiaCAg
JVtzcmNfaGldLCAgICAgICAlW3NyYzFdLCAgICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAgXG5c
dCIKICAgICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAg
ICVbc3JjX2hpXSAgICAgICAgIFxuXHQiCi0gICAgICAicHNybGggICAgICAlW3NyYzBdLCAgICAg
ICAgICVbc3JjMF0sICAgICAgICAgICAlW3R3b10gICAgICAgICAgICBcblx0IgorICAgICAgInBh
ZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtmdG1wMTJdICAg
ICAgICAgXG5cdCIKKyAgICAgICJwc3JsaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwg
ICAgICAgICAgICVbb25lXSAgICAgICAgICAgIFxuXHQiCiAgICAgICAicGluc3JoXzMgICAlW2Rl
c3QzX3VdLCAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3ZhbHVlXSAgICAgICAgICBcblx0Igog
ICAgICAgImRzbGwgICAgICAgJVtkZXN0M192XSwgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtz
aXh0ZWVuXSAgICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhfMCAgICVbZGVzdDNfdl0sICAgICAg
JVtkZXN0M192XSwgICAgICAgICVbdmFsdWVdICAgICAgICAgIFxuXHQiCiAgICAgICAicG1hZGRo
dyAgICAlW2Rlc3QzX3VdLCAgICAgICVbZGVzdDNfdV0sICAgICAgICAlW21hc2tfdV0gICAgICAg
ICBcblx0IgogICAgICAgInBtYWRkaHcgICAgJVtkZXN0M192XSwgICAgICAlW2Rlc3QzX3ZdLCAg
ICAgICAgJVttYXNrX3ZdICAgICAgICAgXG5cdCIKIAotICAgICAgImdzbGRyYzEgICAgJVtzcmMw
XSwgICAgICAgICAweDM4KCVbc3JjX3JnYjBdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAg
ICAgICJnc2xkbGMxICAgICVbc3JjMF0sICAgICAgICAgMHgzZiglW3NyY19yZ2IwXSkgICAgICAg
ICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZHJjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4
MzgoJVtzcmNfcmdiXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZGxjMSAg
ICAlW3NyYzBdLCAgICAgICAgIDB4M2YoJVtzcmNfcmdiXSkgICAgICAgICAgICAgICAgICAgIFxu
XHQiCiAgICAgICAiZ3NsZHJjMSAgICAlW3NyYzFdLCAgICAgICAgIDB4MzgoJVtzcmNfcmdiMV0p
ICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgImdzbGRsYzEgICAgJVtzcmMxXSwgICAg
ICAgICAweDNmKCVbc3JjX3JnYjFdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJw
dW5wY2tsYmggICVbc3JjX2xvXSwgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbemVyb10gICAg
ICAgICAgIFxuXHQiCkBAIC0xNDY4LDcgKzE1MDQsOCBAQCB2b2lkIEFCR1JUb1VWUm93X01NSShj
b25zdCB1aW50OF90KiBzcmNfcmdiMCwKICAgICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAg
ICAgJVtzcmMwXSwgICAgICAgICAgICVbc3JjX2xvXSAgICAgICAgIFxuXHQiCiAgICAgICAicHVu
cGNraGJoICAlW3NyY19oaV0sICAgICAgICVbc3JjMV0sICAgICAgICAgICAlW3plcm9dICAgICAg
ICAgICBcblx0IgogICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAg
ICAgICAgICAgJVtzcmNfaGldICAgICAgICAgXG5cdCIKLSAgICAgICJwc3JsaCAgICAgICVbc3Jj
MF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbdHdvXSAgICAgICAgICAgIFxuXHQiCisg
ICAgICAicGFkZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW2Z0
bXAxMl0gICAgICAgICBcblx0IgorICAgICAgInBzcmxoICAgICAgJVtzcmMwXSwgICAgICAgICAl
W3NyYzBdLCAgICAgICAgICAgJVtvbmVdICAgICAgICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhf
MyAgICVbc3JjX2xvXSwgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbdmFsdWVdICAgICAgICAg
IFxuXHQiCiAgICAgICAiZHNsbCAgICAgICAlW3NyY19oaV0sICAgICAgICVbc3JjMF0sICAgICAg
ICAgICAlW3NpeHRlZW5dICAgICAgICBcblx0IgogICAgICAgInBpbnNyaF8wICAgJVtzcmNfaGld
LCAgICAgICAlW3NyY19oaV0sICAgICAgICAgJVt2YWx1ZV0gICAgICAgICAgXG5cdCIKQEAgLTE0
OTYsNyArMTUzMyw3IEBAIHZvaWQgQUJHUlRvVVZSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19y
Z2IwLAogICAgICAgImdzc2RsYzEgICAgJVtkZXN0MF92XSwgICAgICAweDA3KCVbZHN0X3ZdKSAg
ICAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJnc3NkcmMxICAgICVbZGVzdDBfdl0s
ICAgICAgMHgwMCglW2RzdF92XSkgICAgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAKLSAgICAg
ICJkYWRkaXUgICAgICVbc3JjX3JnYjBdLCAgICAgJVtzcmNfcmdiMF0sICAgICAgIDB4NDAgICAg
ICAgICAgICAgIFxuXHQiCisgICAgICAiZGFkZGl1ICAgICAlW3NyY19yZ2JdLCAgICAgJVtzcmNf
cmdiXSwgICAgICAgMHg0MCAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJkYWRkaXUgICAgICVb
ZHN0X3VdLCAgICAgICAgJVtkc3RfdV0sICAgICAgICAgIDB4MDggICAgICAgICAgICAgIFxuXHQi
CiAgICAgICAiZGFkZGl1ICAgICAlW2RzdF92XSwgICAgICAgICVbZHN0X3ZdLCAgICAgICAgICAw
eDA4ICAgICAgICAgICAgICBcblx0IgogICAgICAgImRhZGRpICAgICAgJVt3aWR0aF0sICAgICAg
ICAlW3dpZHRoXSwgICAgICAgICAtMHgxMCAgICAgICAgICAgICAgXG5cdCIKQEAgLTE1MDYsMTYg
KzE1NDMsMTcgQEAgdm9pZCBBQkdSVG9VVlJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX3JnYjAs
CiAgICAgICAgIFtkZXN0MF91XSAiPSZmIihmdG1wWzRdKSwgW2Rlc3QwX3ZdICI9JmYiKGZ0bXBb
NV0pLAogICAgICAgICBbZGVzdDFfdV0gIj0mZiIoZnRtcFs2XSksIFtkZXN0MV92XSAiPSZmIihm
dG1wWzddKSwKICAgICAgICAgW2Rlc3QyX3VdICI9JmYiKGZ0bXBbOF0pLCBbZGVzdDJfdl0gIj0m
ZiIoZnRtcFs5XSksCi0gICAgICAgIFtkZXN0M191XSAiPSZmIihmdG1wWzEwXSksIFtkZXN0M192
XSAiPSZmIihmdG1wWzExXSkKLSAgICAgIDogW3NyY19yZ2IwXSAiciIoc3JjX3JnYjApLCBbc3Jj
X3N0cmlkZV9yZ2JdICJyIihzcmNfc3RyaWRlX3JnYiksCisgICAgICAgIFtkZXN0M191XSAiPSZm
IihmdG1wWzEwXSksIFtkZXN0M192XSAiPSZmIihmdG1wWzExXSksCisgICAgICAgIFtmdG1wMTJd
ICI9JmYiKGZ0bXBbMTJdKSwgW3RtcDBdICI9JnIiKHRtcFswXSkKKyAgICAgIDogW3NyY19yZ2Jd
ICJyIihzcmNfcmdiKSwgW3NyY19zdHJpZGVfcmdiXSAiciIoc3JjX3N0cmlkZV9yZ2IpLAogICAg
ICAgICBbZHN0X3VdICJyIihkc3RfdSksIFtkc3Rfdl0gInIiKGRzdF92KSwgW3dpZHRoXSAiciIo
d2lkdGgpLAogICAgICAgICBbbWFza191XSAiZiIobWFza191KSwgW21hc2tfdl0gImYiKG1hc2tf
diksIFt2YWx1ZV0gImYiKHZhbHVlKSwKLSAgICAgICAgW3plcm9dICJmIigweDAwKSwgW2VpZ2h0
XSAiZiIoMHgwOCksIFt0d29dICJmIigweDAyKSwKKyAgICAgICAgW3plcm9dICJmIigweDAwKSwg
W2VpZ2h0XSAiZiIoMHgwOCksIFtvbmVdICJmIigweDAxKSwKICAgICAgICAgW3NpeHRlZW5dICJm
IigweDEwKQogICAgICAgOiAibWVtb3J5Iik7CiB9CiAKLXZvaWQgUkdCQVRvWVJvd19NTUkoY29u
c3QgdWludDhfdCogc3JjX2FyZ2IwLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7Cit2b2lk
IFJHQkFUb1lSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLCB1aW50OF90KiBkc3RfeSwg
aW50IHdpZHRoKSB7CiAgIHVpbnQ2NF90IHNyYywgc3JjX2hpLCBzcmNfbG87CiAgIHVpbnQ2NF90
IGRlc3QwLCBkZXN0MSwgZGVzdDIsIGRlc3QzOwogICBjb25zdCB1aW50NjRfdCB2YWx1ZSA9IDB4
MTA4MDsKQEAgLTE1MjMsOCArMTU2MSw4IEBAIHZvaWQgUkdCQVRvWVJvd19NTUkoY29uc3QgdWlu
dDhfdCogc3JjX2FyZ2IwLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7CiAKICAgX19hc21f
XyB2b2xhdGlsZSgKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2xkbGMxICAgICVbc3JjXSwg
ICAgICAgICAgMHgwNyglW3NyY19hcmdiMF0pICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJn
c2xkcmMxICAgICVbc3JjXSwgICAgICAgICAgMHgwMCglW3NyY19hcmdiMF0pICAgICAgICAgICAg
ICAgXG5cdCIKKyAgICAgICJnc2xkbGMxICAgICVbc3JjXSwgICAgICAgICAgMHgwNyglW3NyY19h
cmdiXSkgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRyYzEgICAgJVtzcmNdLCAgICAg
ICAgICAweDAwKCVbc3JjX2FyZ2JdKSAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNr
bGJoICAlW3NyY19sb10sICAgICAgICVbc3JjXSwgICAgICAgICAgICAlW3plcm9dICAgICAgIFxu
XHQiCiAgICAgICAicGluc3JoXzAgICAlW3NyY19sb10sICAgICAgICVbc3JjX2xvXSwgICAgICAg
ICAlW3ZhbHVlXSAgICAgIFxuXHQiCiAgICAgICAicG1hZGRodyAgICAlW3NyY19sb10sICAgICAg
ICVbc3JjX2xvXSwgICAgICAgICAlW21hc2tdICAgICAgIFxuXHQiCkBAIC0xNTM2LDggKzE1NzQs
OCBAQCB2b2lkIFJHQkFUb1lSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwgdWludDhf
dCogZHN0X3ksIGludCB3aWR0aCkgewogICAgICAgInBhZGR3ICAgICAgJVtkZXN0MF0sICAgICAg
ICAlW2Rlc3QwXSwgICAgICAgICAgJVtzcmNdICAgICAgICBcblx0IgogICAgICAgInBzcmx3ICAg
ICAgJVtkZXN0MF0sICAgICAgICAlW2Rlc3QwXSwgICAgICAgICAgJVtlaWdodF0gICAgICBcblx0
IgogCi0gICAgICAiZ3NsZGxjMSAgICAlW3NyY10sICAgICAgICAgIDB4MGYoJVtzcmNfYXJnYjBd
KSAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3NsZHJjMSAgICAlW3NyY10sICAgICAgICAg
IDB4MDgoJVtzcmNfYXJnYjBdKSAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZGxjMSAg
ICAlW3NyY10sICAgICAgICAgIDB4MGYoJVtzcmNfYXJnYl0pICAgICAgICAgICAgICAgXG5cdCIK
KyAgICAgICJnc2xkcmMxICAgICVbc3JjXSwgICAgICAgICAgMHgwOCglW3NyY19hcmdiXSkgICAg
ICAgICAgICAgICBcblx0IgogICAgICAgInB1bnBja2xiaCAgJVtzcmNfbG9dLCAgICAgICAlW3Ny
Y10sICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgogICAgICAgInBpbnNyaF8wICAgJVtz
cmNfbG9dLCAgICAgICAlW3NyY19sb10sICAgICAgICAgJVt2YWx1ZV0gICAgICBcblx0IgogICAg
ICAgInBtYWRkaHcgICAgJVtzcmNfbG9dLCAgICAgICAlW3NyY19sb10sICAgICAgICAgJVttYXNr
XSAgICAgICBcblx0IgpAQCAtMTU0OSw4ICsxNTg3LDggQEAgdm9pZCBSR0JBVG9ZUm93X01NSShj
b25zdCB1aW50OF90KiBzcmNfYXJnYjAsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKICAg
ICAgICJwYWRkdyAgICAgICVbZGVzdDFdLCAgICAgICAgJVtkZXN0MV0sICAgICAgICAgICVbc3Jj
XSAgICAgICAgXG5cdCIKICAgICAgICJwc3JsdyAgICAgICVbZGVzdDFdLCAgICAgICAgJVtkZXN0
MV0sICAgICAgICAgICVbZWlnaHRdICAgICAgXG5cdCIKIAotICAgICAgImdzbGRsYzEgICAgJVtz
cmNdLCAgICAgICAgICAweDE3KCVbc3JjX2FyZ2IwXSkgICAgICAgICAgICAgICBcblx0IgotICAg
ICAgImdzbGRyYzEgICAgJVtzcmNdLCAgICAgICAgICAweDEwKCVbc3JjX2FyZ2IwXSkgICAgICAg
ICAgICAgICBcblx0IgorICAgICAgImdzbGRsYzEgICAgJVtzcmNdLCAgICAgICAgICAweDE3KCVb
c3JjX2FyZ2JdKSAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZHJjMSAgICAlW3NyY10s
ICAgICAgICAgIDB4MTAoJVtzcmNfYXJnYl0pICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJw
dW5wY2tsYmggICVbc3JjX2xvXSwgICAgICAgJVtzcmNdLCAgICAgICAgICAgICVbemVyb10gICAg
ICAgXG5cdCIKICAgICAgICJwaW5zcmhfMCAgICVbc3JjX2xvXSwgICAgICAgJVtzcmNfbG9dLCAg
ICAgICAgICVbdmFsdWVdICAgICAgXG5cdCIKICAgICAgICJwbWFkZGh3ICAgICVbc3JjX2xvXSwg
ICAgICAgJVtzcmNfbG9dLCAgICAgICAgICVbbWFza10gICAgICAgXG5cdCIKQEAgLTE1NjIsOCAr
MTYwMCw4IEBAIHZvaWQgUkdCQVRvWVJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLCB1
aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7CiAgICAgICAicGFkZHcgICAgICAlW2Rlc3QyXSwg
ICAgICAgICVbZGVzdDJdLCAgICAgICAgICAlW3NyY10gICAgICAgIFxuXHQiCiAgICAgICAicHNy
bHcgICAgICAlW2Rlc3QyXSwgICAgICAgICVbZGVzdDJdLCAgICAgICAgICAlW2VpZ2h0XSAgICAg
IFxuXHQiCiAKLSAgICAgICJnc2xkbGMxICAgICVbc3JjXSwgICAgICAgICAgMHgxZiglW3NyY19h
cmdiMF0pICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2xkcmMxICAgICVbc3JjXSwgICAg
ICAgICAgMHgxOCglW3NyY19hcmdiMF0pICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xk
bGMxICAgICVbc3JjXSwgICAgICAgICAgMHgxZiglW3NyY19hcmdiXSkgICAgICAgICAgICAgICBc
blx0IgorICAgICAgImdzbGRyYzEgICAgJVtzcmNdLCAgICAgICAgICAweDE4KCVbc3JjX2FyZ2Jd
KSAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNrbGJoICAlW3NyY19sb10sICAgICAg
ICVbc3JjXSwgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCiAgICAgICAicGluc3JoXzAg
ICAlW3NyY19sb10sICAgICAgICVbc3JjX2xvXSwgICAgICAgICAlW3ZhbHVlXSAgICAgIFxuXHQi
CiAgICAgICAicG1hZGRodyAgICAlW3NyY19sb10sICAgICAgICVbc3JjX2xvXSwgICAgICAgICAl
W21hc2tdICAgICAgIFxuXHQiCkBAIC0xNTgxLDM1ICsxNjE5LDM4IEBAIHZvaWQgUkdCQVRvWVJv
d19NTUkoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRo
KSB7CiAgICAgICAiZ3NzZGxjMSAgICAlW2Rlc3QwXSwgICAgICAgIDB4MDcoJVtkc3RfeV0pICAg
ICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3NzZHJjMSAgICAlW2Rlc3QwXSwgICAgICAg
IDB4MDAoJVtkc3RfeV0pICAgICAgICAgICAgICAgICAgIFxuXHQiCiAKLSAgICAgICJkYWRkaXUg
ICAgICVbc3JjX2FyZ2IwXSwgICAgJVtzcmNfYXJnYjBdLCAgICAgIDB4MjAgICAgICAgICAgXG5c
dCIKKyAgICAgICJkYWRkaXUgICAgICVbc3JjX2FyZ2JdLCAgICAlW3NyY19hcmdiXSwgICAgICAw
eDIwICAgICAgICAgIFxuXHQiCiAgICAgICAiZGFkZGl1ICAgICAlW2RzdF95XSwgICAgICAgICVb
ZHN0X3ldLCAgICAgICAgICAweDA4ICAgICAgICAgIFxuXHQiCiAgICAgICAiZGFkZGkgICAgICAl
W3dpZHRoXSwgICAgICAgICVbd2lkdGhdLCAgICAgICAgIC0weDA4ICAgICAgICAgIFxuXHQiCiAg
ICAgICAiYm5leiAgICAgICAlW3dpZHRoXSwgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuXHQiCiAgICAgICA6IFtzcmNdICI9JmYiKHNyYyksIFtzcmNfaGldICI9JmYi
KHNyY19oaSksIFtzcmNfbG9dICI9JmYiKHNyY19sbyksCiAgICAgICAgIFtkZXN0MF0gIj0mZiIo
ZGVzdDApLCBbZGVzdDFdICI9JmYiKGRlc3QxKSwgW2Rlc3QyXSAiPSZmIihkZXN0MiksCiAgICAg
ICAgIFtkZXN0M10gIj0mZiIoZGVzdDMpCi0gICAgICA6IFtzcmNfYXJnYjBdICJyIihzcmNfYXJn
YjApLCBbZHN0X3ldICJyIihkc3RfeSksIFt3aWR0aF0gInIiKHdpZHRoKSwKKyAgICAgIDogW3Ny
Y19hcmdiXSAiciIoc3JjX2FyZ2IpLCBbZHN0X3ldICJyIihkc3RfeSksIFt3aWR0aF0gInIiKHdp
ZHRoKSwKICAgICAgICAgW21hc2tdICJmIihtYXNrKSwgW3ZhbHVlXSAiZiIodmFsdWUpLCBbZWln
aHRdICJmIigweDA4KSwKICAgICAgICAgW3plcm9dICJmIigweDAwKQogICAgICAgOiAibWVtb3J5
Iik7CiB9CiAKLXZvaWQgUkdCQVRvVVZSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IwLAor
dm9pZCBSR0JBVG9VVlJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX3JnYiwKICAgICAgICAgICAg
ICAgICAgICAgIGludCBzcmNfc3RyaWRlX3JnYiwKICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4
X3QqIGRzdF91LAogICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3YsCiAgICAgICAg
ICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgdWludDY0X3Qgc3JjX3JnYjE7Ci0gIHVpbnQ2
NF90IGZ0bXBbMTJdOworICB1aW50NjRfdCBmdG1wWzEzXTsKKyAgdWludDY0X3QgdG1wWzFdOwog
ICBjb25zdCB1aW50NjRfdCB2YWx1ZSA9IDB4NDA0MDsKLSAgY29uc3QgdWludDY0X3QgbWFza191
ID0gMHgwMDI2MDA0YTAwNzAwMDAyOwotICBjb25zdCB1aW50NjRfdCBtYXNrX3YgPSAweDAwMDIw
MDcwMDA1ZTAwMTI7CisgIGNvbnN0IHVpbnQ2NF90IG1hc2tfdSA9IDB4MDAxMzAwMjUwMDM4MDAw
MjsKKyAgY29uc3QgdWludDY0X3QgbWFza192ID0gMHgwMDAyMDAzODAwMmYwMDA5OwogCiAgIF9f
YXNtX18gdm9sYXRpbGUoCisgICAgICAiZGxpICAgICAgICAlW3RtcDBdLCAgICAgICAgIDB4MDAw
MTAwMDEwMDAxMDAwMSAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICAgImRtdGMxICAgICAg
JVt0bXAwXSwgICAgICAgICAlW2Z0bXAxMl0gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5c
dCIKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZGFkZHUgICAgICAlW3NyY19yZ2IxXSwg
ICAgICVbc3JjX3JnYjBdLCAgICAgICAlW3NyY19zdHJpZGVfcmdiXSBcblx0IgotICAgICAgImdz
bGRyYzEgICAgJVtzcmMwXSwgICAgICAgICAweDAwKCVbc3JjX3JnYjBdKSAgICAgICAgICAgICAg
ICAgICAgXG5cdCIKLSAgICAgICJnc2xkbGMxICAgICVbc3JjMF0sICAgICAgICAgMHgwNyglW3Ny
Y19yZ2IwXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZGFkZHUgICAgICAlW3Ny
Y19yZ2IxXSwgICAgICVbc3JjX3JnYl0sICAgICAgICVbc3JjX3N0cmlkZV9yZ2JdIFxuXHQiCisg
ICAgICAiZ3NsZHJjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MDAoJVtzcmNfcmdiXSkgICAgICAg
ICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZGxjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4
MDcoJVtzcmNfcmdiXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3NsZHJjMSAg
ICAlW3NyYzFdLCAgICAgICAgIDB4MDAoJVtzcmNfcmdiMV0pICAgICAgICAgICAgICAgICAgICBc
blx0IgogICAgICAgImdzbGRsYzEgICAgJVtzcmMxXSwgICAgICAgICAweDA3KCVbc3JjX3JnYjFd
KSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2tsYmggICVbc3JjX2xvXSwg
ICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbemVyb10gICAgICAgICAgIFxuXHQiCkBAIC0xNjE5
LDE1ICsxNjYwLDE2IEBAIHZvaWQgUkdCQVRvVVZSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19y
Z2IwLAogICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAg
ICAgJVtzcmNfbG9dICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2toYmggICVbc3JjX2hpXSwg
ICAgICAgJVtzcmMxXSwgICAgICAgICAgICVbemVyb10gICAgICAgICAgIFxuXHQiCiAgICAgICAi
cGFkZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3NyY19oaV0g
ICAgICAgICBcblx0IgotICAgICAgInBzcmxoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBd
LCAgICAgICAgICAgJVt0d29dICAgICAgICAgICAgXG5cdCIKKyAgICAgICJwYWRkaCAgICAgICVb
c3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbZnRtcDEyXSAgICAgICAgIFxuXHQi
CisgICAgICAicHNybGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAl
W29uZV0gICAgICAgICAgICBcblx0IgogICAgICAgInBpbnNyaF8wICAgJVtkZXN0MF91XSwgICAg
ICAlW3NyYzBdLCAgICAgICAgICAgJVt2YWx1ZV0gICAgICAgICAgXG5cdCIKICAgICAgICJkc3Js
ICAgICAgICVbZGVzdDBfdl0sICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc2l4dGVlbl0gICAg
ICAgIFxuXHQiCiAgICAgICAicGluc3JoXzMgICAlW2Rlc3QwX3ZdLCAgICAgICVbZGVzdDBfdl0s
ICAgICAgICAlW3ZhbHVlXSAgICAgICAgICBcblx0IgogICAgICAgInBtYWRkaHcgICAgJVtkZXN0
MF91XSwgICAgICAlW2Rlc3QwX3VdLCAgICAgICAgJVttYXNrX3VdICAgICAgICAgXG5cdCIKICAg
ICAgICJwbWFkZGh3ICAgICVbZGVzdDBfdl0sICAgICAgJVtkZXN0MF92XSwgICAgICAgICVbbWFz
a192XSAgICAgICAgIFxuXHQiCiAKLSAgICAgICJnc2xkcmMxICAgICVbc3JjMF0sICAgICAgICAg
MHgwOCglW3NyY19yZ2IwXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3NsZGxj
MSAgICAlW3NyYzBdLCAgICAgICAgIDB4MGYoJVtzcmNfcmdiMF0pICAgICAgICAgICAgICAgICAg
ICBcblx0IgorICAgICAgImdzbGRyYzEgICAgJVtzcmMwXSwgICAgICAgICAweDA4KCVbc3JjX3Jn
Yl0pICAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRsYzEgICAgJVtzcmMwXSwg
ICAgICAgICAweDBmKCVbc3JjX3JnYl0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAg
ImdzbGRyYzEgICAgJVtzcmMxXSwgICAgICAgICAweDA4KCVbc3JjX3JnYjFdKSAgICAgICAgICAg
ICAgICAgICAgXG5cdCIKICAgICAgICJnc2xkbGMxICAgICVbc3JjMV0sICAgICAgICAgMHgwZigl
W3NyY19yZ2IxXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNrbGJoICAl
W3NyY19sb10sICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3plcm9dICAgICAgICAgICBcblx0
IgpAQCAtMTYzNyw3ICsxNjc5LDggQEAgdm9pZCBSR0JBVG9VVlJvd19NTUkoY29uc3QgdWludDhf
dCogc3JjX3JnYjAsCiAgICAgICAicGFkZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0s
ICAgICAgICAgICAlW3NyY19sb10gICAgICAgICBcblx0IgogICAgICAgInB1bnBja2hiaCAgJVtz
cmNfaGldLCAgICAgICAlW3NyYzFdLCAgICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAgXG5cdCIK
ICAgICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVb
c3JjX2hpXSAgICAgICAgIFxuXHQiCi0gICAgICAicHNybGggICAgICAlW3NyYzBdLCAgICAgICAg
ICVbc3JjMF0sICAgICAgICAgICAlW3R3b10gICAgICAgICAgICBcblx0IgorICAgICAgInBhZGRo
ICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtmdG1wMTJdICAgICAg
ICAgXG5cdCIKKyAgICAgICJwc3JsaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAg
ICAgICAgICVbb25lXSAgICAgICAgICAgIFxuXHQiCiAgICAgICAicGluc3JoXzAgICAlW3NyY19s
b10sICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3ZhbHVlXSAgICAgICAgICBcblx0IgogICAg
ICAgImRzcmwgICAgICAgJVtzcmNfaGldLCAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzaXh0
ZWVuXSAgICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhfMyAgICVbc3JjX2hpXSwgICAgICAgJVtz
cmNfaGldLCAgICAgICAgICVbdmFsdWVdICAgICAgICAgIFxuXHQiCkBAIC0xNjUzLDggKzE2OTYs
OCBAQCB2b2lkIFJHQkFUb1VWUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfcmdiMCwKICAgICAg
ICJwc3VidyAgICAgICVbZGVzdDBfdl0sICAgICAgJVtzcmMxXSwgICAgICAgICAgICVbc3JjMF0g
ICAgICAgICAgIFxuXHQiCiAgICAgICAicHNyYXcgICAgICAlW2Rlc3QwX3ZdLCAgICAgICVbZGVz
dDBfdl0sICAgICAgICAlW2VpZ2h0XSAgICAgICAgICBcblx0IgogCi0gICAgICAiZ3NsZHJjMSAg
ICAlW3NyYzBdLCAgICAgICAgIDB4MTAoJVtzcmNfcmdiMF0pICAgICAgICAgICAgICAgICAgICBc
blx0IgotICAgICAgImdzbGRsYzEgICAgJVtzcmMwXSwgICAgICAgICAweDE3KCVbc3JjX3JnYjBd
KSAgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkcmMxICAgICVbc3JjMF0sICAg
ICAgICAgMHgxMCglW3NyY19yZ2JdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJn
c2xkbGMxICAgICVbc3JjMF0sICAgICAgICAgMHgxNyglW3NyY19yZ2JdKSAgICAgICAgICAgICAg
ICAgICAgXG5cdCIKICAgICAgICJnc2xkcmMxICAgICVbc3JjMV0sICAgICAgICAgMHgxMCglW3Ny
Y19yZ2IxXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3NsZGxjMSAgICAlW3Ny
YzFdLCAgICAgICAgIDB4MTcoJVtzcmNfcmdiMV0pICAgICAgICAgICAgICAgICAgICBcblx0Igog
ICAgICAgInB1bnBja2xiaCAgJVtzcmNfbG9dLCAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt6
ZXJvXSAgICAgICAgICAgXG5cdCIKQEAgLTE2NjQsMTUgKzE3MDcsMTYgQEAgdm9pZCBSR0JBVG9V
VlJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX3JnYjAsCiAgICAgICAicGFkZGggICAgICAlW3Ny
YzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3NyY19sb10gICAgICAgICBcblx0Igog
ICAgICAgInB1bnBja2hiaCAgJVtzcmNfaGldLCAgICAgICAlW3NyYzFdLCAgICAgICAgICAgJVt6
ZXJvXSAgICAgICAgICAgXG5cdCIKICAgICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAgICAg
JVtzcmMwXSwgICAgICAgICAgICVbc3JjX2hpXSAgICAgICAgIFxuXHQiCi0gICAgICAicHNybGgg
ICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3R3b10gICAgICAgICAg
ICBcblx0IgorICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAg
ICAgICAgJVtmdG1wMTJdICAgICAgICAgXG5cdCIKKyAgICAgICJwc3JsaCAgICAgICVbc3JjMF0s
ICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbb25lXSAgICAgICAgICAgIFxuXHQiCiAgICAg
ICAicGluc3JoXzAgICAlW2Rlc3QxX3VdLCAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3ZhbHVl
XSAgICAgICAgICBcblx0IgogICAgICAgImRzcmwgICAgICAgJVtkZXN0MV92XSwgICAgICAlW3Ny
YzBdLCAgICAgICAgICAgJVtzaXh0ZWVuXSAgICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhfMyAg
ICVbZGVzdDFfdl0sICAgICAgJVtkZXN0MV92XSwgICAgICAgICVbdmFsdWVdICAgICAgICAgIFxu
XHQiCiAgICAgICAicG1hZGRodyAgICAlW2Rlc3QxX3VdLCAgICAgICVbZGVzdDFfdV0sICAgICAg
ICAlW21hc2tfdV0gICAgICAgICBcblx0IgogICAgICAgInBtYWRkaHcgICAgJVtkZXN0MV92XSwg
ICAgICAlW2Rlc3QxX3ZdLCAgICAgICAgJVttYXNrX3ZdICAgICAgICAgXG5cdCIKIAotICAgICAg
ImdzbGRyYzEgICAgJVtzcmMwXSwgICAgICAgICAweDE4KCVbc3JjX3JnYjBdKSAgICAgICAgICAg
ICAgICAgICAgXG5cdCIKLSAgICAgICJnc2xkbGMxICAgICVbc3JjMF0sICAgICAgICAgMHgxZigl
W3NyY19yZ2IwXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZHJjMSAgICAl
W3NyYzBdLCAgICAgICAgIDB4MTgoJVtzcmNfcmdiXSkgICAgICAgICAgICAgICAgICAgIFxuXHQi
CisgICAgICAiZ3NsZGxjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MWYoJVtzcmNfcmdiXSkgICAg
ICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3NsZHJjMSAgICAlW3NyYzFdLCAgICAgICAg
IDB4MTgoJVtzcmNfcmdiMV0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgImdzbGRs
YzEgICAgJVtzcmMxXSwgICAgICAgICAweDFmKCVbc3JjX3JnYjFdKSAgICAgICAgICAgICAgICAg
ICAgXG5cdCIKICAgICAgICJwdW5wY2tsYmggICVbc3JjX2xvXSwgICAgICAgJVtzcmMwXSwgICAg
ICAgICAgICVbemVyb10gICAgICAgICAgIFxuXHQiCkBAIC0xNjgyLDcgKzE3MjYsOCBAQCB2b2lk
IFJHQkFUb1VWUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfcmdiMCwKICAgICAgICJwYWRkaCAg
ICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc3JjX2xvXSAgICAgICAg
IFxuXHQiCiAgICAgICAicHVucGNraGJoICAlW3NyY19oaV0sICAgICAgICVbc3JjMV0sICAgICAg
ICAgICAlW3plcm9dICAgICAgICAgICBcblx0IgogICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwg
ICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzcmNfaGldICAgICAgICAgXG5cdCIKLSAgICAg
ICJwc3JsaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbdHdvXSAg
ICAgICAgICAgIFxuXHQiCisgICAgICAicGFkZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3Jj
MF0sICAgICAgICAgICAlW2Z0bXAxMl0gICAgICAgICBcblx0IgorICAgICAgInBzcmxoICAgICAg
JVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtvbmVdICAgICAgICAgICAgXG5c
dCIKICAgICAgICJwaW5zcmhfMCAgICVbc3JjX2xvXSwgICAgICAgJVtzcmMwXSwgICAgICAgICAg
ICVbdmFsdWVdICAgICAgICAgIFxuXHQiCiAgICAgICAiZHNybCAgICAgICAlW3NyY19oaV0sICAg
ICAgICVbc3JjMF0sICAgICAgICAgICAlW3NpeHRlZW5dICAgICAgICBcblx0IgogICAgICAgInBp
bnNyaF8zICAgJVtzcmNfaGldLCAgICAgICAlW3NyY19oaV0sICAgICAgICAgJVt2YWx1ZV0gICAg
ICAgICAgXG5cdCIKQEAgLTE2OTgsOCArMTc0Myw4IEBAIHZvaWQgUkdCQVRvVVZSb3dfTU1JKGNv
bnN0IHVpbnQ4X3QqIHNyY19yZ2IwLAogICAgICAgInBzdWJ3ICAgICAgJVtkZXN0MV92XSwgICAg
ICAlW3NyYzFdLCAgICAgICAgICAgJVtzcmMwXSAgICAgICAgICAgXG5cdCIKICAgICAgICJwc3Jh
dyAgICAgICVbZGVzdDFfdl0sICAgICAgJVtkZXN0MV92XSwgICAgICAgICVbZWlnaHRdICAgICAg
ICAgIFxuXHQiCiAKLSAgICAgICJnc2xkcmMxICAgICVbc3JjMF0sICAgICAgICAgMHgyMCglW3Ny
Y19yZ2IwXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3NsZGxjMSAgICAlW3Ny
YzBdLCAgICAgICAgIDB4MjcoJVtzcmNfcmdiMF0pICAgICAgICAgICAgICAgICAgICBcblx0Igor
ICAgICAgImdzbGRyYzEgICAgJVtzcmMwXSwgICAgICAgICAweDIwKCVbc3JjX3JnYl0pICAgICAg
ICAgICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRsYzEgICAgJVtzcmMwXSwgICAgICAgICAw
eDI3KCVbc3JjX3JnYl0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgImdzbGRyYzEg
ICAgJVtzcmMxXSwgICAgICAgICAweDIwKCVbc3JjX3JnYjFdKSAgICAgICAgICAgICAgICAgICAg
XG5cdCIKICAgICAgICJnc2xkbGMxICAgICVbc3JjMV0sICAgICAgICAgMHgyNyglW3NyY19yZ2Ix
XSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNrbGJoICAlW3NyY19sb10s
ICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3plcm9dICAgICAgICAgICBcblx0IgpAQCAtMTcw
OSwxNSArMTc1NCwxNiBAQCB2b2lkIFJHQkFUb1VWUm93X01NSShjb25zdCB1aW50OF90KiBzcmNf
cmdiMCwKICAgICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAg
ICAgICVbc3JjX2xvXSAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNraGJoICAlW3NyY19oaV0s
ICAgICAgICVbc3JjMV0sICAgICAgICAgICAlW3plcm9dICAgICAgICAgICBcblx0IgogICAgICAg
InBhZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzcmNfaGld
ICAgICAgICAgXG5cdCIKLSAgICAgICJwc3JsaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMw
XSwgICAgICAgICAgICVbdHdvXSAgICAgICAgICAgIFxuXHQiCisgICAgICAicGFkZGggICAgICAl
W3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW2Z0bXAxMl0gICAgICAgICBcblx0
IgorICAgICAgInBzcmxoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAg
JVtvbmVdICAgICAgICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhfMCAgICVbZGVzdDJfdV0sICAg
ICAgJVtzcmMwXSwgICAgICAgICAgICVbdmFsdWVdICAgICAgICAgIFxuXHQiCiAgICAgICAiZHNy
bCAgICAgICAlW2Rlc3QyX3ZdLCAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3NpeHRlZW5dICAg
ICAgICBcblx0IgogICAgICAgInBpbnNyaF8zICAgJVtkZXN0Ml92XSwgICAgICAlW2Rlc3QyX3Zd
LCAgICAgICAgJVt2YWx1ZV0gICAgICAgICAgXG5cdCIKICAgICAgICJwbWFkZGh3ICAgICVbZGVz
dDJfdV0sICAgICAgJVtkZXN0Ml91XSwgICAgICAgICVbbWFza191XSAgICAgICAgIFxuXHQiCiAg
ICAgICAicG1hZGRodyAgICAlW2Rlc3QyX3ZdLCAgICAgICVbZGVzdDJfdl0sICAgICAgICAlW21h
c2tfdl0gICAgICAgICBcblx0IgogCi0gICAgICAiZ3NsZHJjMSAgICAlW3NyYzBdLCAgICAgICAg
IDB4MjgoJVtzcmNfcmdiMF0pICAgICAgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzbGRs
YzEgICAgJVtzcmMwXSwgICAgICAgICAweDJmKCVbc3JjX3JnYjBdKSAgICAgICAgICAgICAgICAg
ICAgXG5cdCIKKyAgICAgICJnc2xkcmMxICAgICVbc3JjMF0sICAgICAgICAgMHgyOCglW3NyY19y
Z2JdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkbGMxICAgICVbc3JjMF0s
ICAgICAgICAgMHgyZiglW3NyY19yZ2JdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAg
ICJnc2xkcmMxICAgICVbc3JjMV0sICAgICAgICAgMHgyOCglW3NyY19yZ2IxXSkgICAgICAgICAg
ICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3NsZGxjMSAgICAlW3NyYzFdLCAgICAgICAgIDB4MmYo
JVtzcmNfcmdiMV0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgInB1bnBja2xiaCAg
JVtzcmNfbG9dLCAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAgXG5c
dCIKQEAgLTE3MjcsNyArMTc3Myw4IEBAIHZvaWQgUkdCQVRvVVZSb3dfTU1JKGNvbnN0IHVpbnQ4
X3QqIHNyY19yZ2IwLAogICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBd
LCAgICAgICAgICAgJVtzcmNfbG9dICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2toYmggICVb
c3JjX2hpXSwgICAgICAgJVtzcmMxXSwgICAgICAgICAgICVbemVyb10gICAgICAgICAgIFxuXHQi
CiAgICAgICAicGFkZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAl
W3NyY19oaV0gICAgICAgICBcblx0IgotICAgICAgInBzcmxoICAgICAgJVtzcmMwXSwgICAgICAg
ICAlW3NyYzBdLCAgICAgICAgICAgJVt0d29dICAgICAgICAgICAgXG5cdCIKKyAgICAgICJwYWRk
aCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbZnRtcDEyXSAgICAg
ICAgIFxuXHQiCisgICAgICAicHNybGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAg
ICAgICAgICAlW29uZV0gICAgICAgICAgICBcblx0IgogICAgICAgInBpbnNyaF8wICAgJVtzcmNf
bG9dLCAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt2YWx1ZV0gICAgICAgICAgXG5cdCIKICAg
ICAgICJkc3JsICAgICAgICVbc3JjX2hpXSwgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc2l4
dGVlbl0gICAgICAgIFxuXHQiCiAgICAgICAicGluc3JoXzMgICAlW3NyY19oaV0sICAgICAgICVb
c3JjX2hpXSwgICAgICAgICAlW3ZhbHVlXSAgICAgICAgICBcblx0IgpAQCAtMTc0Myw4ICsxNzkw
LDggQEAgdm9pZCBSR0JBVG9VVlJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX3JnYjAsCiAgICAg
ICAicHN1YncgICAgICAlW2Rlc3QyX3ZdLCAgICAgICVbc3JjMV0sICAgICAgICAgICAlW3NyYzBd
ICAgICAgICAgICBcblx0IgogICAgICAgInBzcmF3ICAgICAgJVtkZXN0Ml92XSwgICAgICAlW2Rl
c3QyX3ZdLCAgICAgICAgJVtlaWdodF0gICAgICAgICAgXG5cdCIKIAotICAgICAgImdzbGRyYzEg
ICAgJVtzcmMwXSwgICAgICAgICAweDMwKCVbc3JjX3JnYjBdKSAgICAgICAgICAgICAgICAgICAg
XG5cdCIKLSAgICAgICJnc2xkbGMxICAgICVbc3JjMF0sICAgICAgICAgMHgzNyglW3NyY19yZ2Iw
XSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZHJjMSAgICAlW3NyYzBdLCAg
ICAgICAgIDB4MzAoJVtzcmNfcmdiXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAi
Z3NsZGxjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MzcoJVtzcmNfcmdiXSkgICAgICAgICAgICAg
ICAgICAgIFxuXHQiCiAgICAgICAiZ3NsZHJjMSAgICAlW3NyYzFdLCAgICAgICAgIDB4MzAoJVtz
cmNfcmdiMV0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgImdzbGRsYzEgICAgJVtz
cmMxXSwgICAgICAgICAweDM3KCVbc3JjX3JnYjFdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIK
ICAgICAgICJwdW5wY2tsYmggICVbc3JjX2xvXSwgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVb
emVyb10gICAgICAgICAgIFxuXHQiCkBAIC0xNzU0LDE1ICsxODAxLDE2IEBAIHZvaWQgUkdCQVRv
VVZSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IwLAogICAgICAgInBhZGRoICAgICAgJVtz
cmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzcmNfbG9dICAgICAgICAgXG5cdCIK
ICAgICAgICJwdW5wY2toYmggICVbc3JjX2hpXSwgICAgICAgJVtzcmMxXSwgICAgICAgICAgICVb
emVyb10gICAgICAgICAgIFxuXHQiCiAgICAgICAicGFkZGggICAgICAlW3NyYzBdLCAgICAgICAg
ICVbc3JjMF0sICAgICAgICAgICAlW3NyY19oaV0gICAgICAgICBcblx0IgotICAgICAgInBzcmxo
ICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt0d29dICAgICAgICAg
ICAgXG5cdCIKKyAgICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAg
ICAgICAgICVbZnRtcDEyXSAgICAgICAgIFxuXHQiCisgICAgICAicHNybGggICAgICAlW3NyYzBd
LCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW29uZV0gICAgICAgICAgICBcblx0IgogICAg
ICAgInBpbnNyaF8wICAgJVtkZXN0M191XSwgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt2YWx1
ZV0gICAgICAgICAgXG5cdCIKICAgICAgICJkc3JsICAgICAgICVbZGVzdDNfdl0sICAgICAgJVtz
cmMwXSwgICAgICAgICAgICVbc2l4dGVlbl0gICAgICAgIFxuXHQiCiAgICAgICAicGluc3JoXzMg
ICAlW2Rlc3QzX3ZdLCAgICAgICVbZGVzdDNfdl0sICAgICAgICAlW3ZhbHVlXSAgICAgICAgICBc
blx0IgogICAgICAgInBtYWRkaHcgICAgJVtkZXN0M191XSwgICAgICAlW2Rlc3QzX3VdLCAgICAg
ICAgJVttYXNrX3VdICAgICAgICAgXG5cdCIKICAgICAgICJwbWFkZGh3ICAgICVbZGVzdDNfdl0s
ICAgICAgJVtkZXN0M192XSwgICAgICAgICVbbWFza192XSAgICAgICAgIFxuXHQiCiAKLSAgICAg
ICJnc2xkcmMxICAgICVbc3JjMF0sICAgICAgICAgMHgzOCglW3NyY19yZ2IwXSkgICAgICAgICAg
ICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3NsZGxjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4M2Yo
JVtzcmNfcmdiMF0pICAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRyYzEgICAg
JVtzcmMwXSwgICAgICAgICAweDM4KCVbc3JjX3JnYl0pICAgICAgICAgICAgICAgICAgICBcblx0
IgorICAgICAgImdzbGRsYzEgICAgJVtzcmMwXSwgICAgICAgICAweDNmKCVbc3JjX3JnYl0pICAg
ICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgImdzbGRyYzEgICAgJVtzcmMxXSwgICAgICAg
ICAweDM4KCVbc3JjX3JnYjFdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJnc2xk
bGMxICAgICVbc3JjMV0sICAgICAgICAgMHgzZiglW3NyY19yZ2IxXSkgICAgICAgICAgICAgICAg
ICAgIFxuXHQiCiAgICAgICAicHVucGNrbGJoICAlW3NyY19sb10sICAgICAgICVbc3JjMF0sICAg
ICAgICAgICAlW3plcm9dICAgICAgICAgICBcblx0IgpAQCAtMTc3Miw3ICsxODIwLDggQEAgdm9p
ZCBSR0JBVG9VVlJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX3JnYjAsCiAgICAgICAicGFkZGgg
ICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3NyY19sb10gICAgICAg
ICBcblx0IgogICAgICAgInB1bnBja2hiaCAgJVtzcmNfaGldLCAgICAgICAlW3NyYzFdLCAgICAg
ICAgICAgJVt6ZXJvXSAgICAgICAgICAgXG5cdCIKICAgICAgICJwYWRkaCAgICAgICVbc3JjMF0s
ICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc3JjX2hpXSAgICAgICAgIFxuXHQiCi0gICAg
ICAicHNybGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3R3b10g
ICAgICAgICAgICBcblx0IgorICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3Ny
YzBdLCAgICAgICAgICAgJVtmdG1wMTJdICAgICAgICAgXG5cdCIKKyAgICAgICJwc3JsaCAgICAg
ICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbb25lXSAgICAgICAgICAgIFxu
XHQiCiAgICAgICAicGluc3JoXzAgICAlW3NyY19sb10sICAgICAgICVbc3JjMF0sICAgICAgICAg
ICAlW3ZhbHVlXSAgICAgICAgICBcblx0IgogICAgICAgImRzcmwgICAgICAgJVtzcmNfaGldLCAg
ICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzaXh0ZWVuXSAgICAgICAgXG5cdCIKICAgICAgICJw
aW5zcmhfMyAgICVbc3JjX2hpXSwgICAgICAgJVtzcmNfaGldLCAgICAgICAgICVbdmFsdWVdICAg
ICAgICAgIFxuXHQiCkBAIC0xODAwLDcgKzE4NDksNyBAQCB2b2lkIFJHQkFUb1VWUm93X01NSShj
b25zdCB1aW50OF90KiBzcmNfcmdiMCwKICAgICAgICJnc3NkbGMxICAgICVbZGVzdDBfdl0sICAg
ICAgMHgwNyglW2RzdF92XSkgICAgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3Nz
ZHJjMSAgICAlW2Rlc3QwX3ZdLCAgICAgIDB4MDAoJVtkc3Rfdl0pICAgICAgICAgICAgICAgICAg
ICAgICBcblx0IgogCi0gICAgICAiZGFkZGl1ICAgICAlW3NyY19yZ2IwXSwgICAgICVbc3JjX3Jn
YjBdLCAgICAgICAweDQwICAgICAgICAgICAgICBcblx0IgorICAgICAgImRhZGRpdSAgICAgJVtz
cmNfcmdiXSwgICAgICVbc3JjX3JnYl0sICAgICAgIDB4NDAgICAgICAgICAgICAgIFxuXHQiCiAg
ICAgICAiZGFkZGl1ICAgICAlW2RzdF91XSwgICAgICAgICVbZHN0X3VdLCAgICAgICAgICAweDA4
ICAgICAgICAgICAgICBcblx0IgogICAgICAgImRhZGRpdSAgICAgJVtkc3Rfdl0sICAgICAgICAl
W2RzdF92XSwgICAgICAgICAgMHgwOCAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJkYWRkaSAg
ICAgICVbd2lkdGhdLCAgICAgICAgJVt3aWR0aF0sICAgICAgICAgLTB4MTAgICAgICAgICAgICAg
IFxuXHQiCkBAIC0xODEwLDE2ICsxODU5LDE3IEBAIHZvaWQgUkdCQVRvVVZSb3dfTU1JKGNvbnN0
IHVpbnQ4X3QqIHNyY19yZ2IwLAogICAgICAgICBbZGVzdDBfdV0gIj0mZiIoZnRtcFs0XSksIFtk
ZXN0MF92XSAiPSZmIihmdG1wWzVdKSwKICAgICAgICAgW2Rlc3QxX3VdICI9JmYiKGZ0bXBbNl0p
LCBbZGVzdDFfdl0gIj0mZiIoZnRtcFs3XSksCiAgICAgICAgIFtkZXN0Ml91XSAiPSZmIihmdG1w
WzhdKSwgW2Rlc3QyX3ZdICI9JmYiKGZ0bXBbOV0pLAotICAgICAgICBbZGVzdDNfdV0gIj0mZiIo
ZnRtcFsxMF0pLCBbZGVzdDNfdl0gIj0mZiIoZnRtcFsxMV0pCi0gICAgICA6IFtzcmNfcmdiMF0g
InIiKHNyY19yZ2IwKSwgW3NyY19zdHJpZGVfcmdiXSAiciIoc3JjX3N0cmlkZV9yZ2IpLAorICAg
ICAgICBbZGVzdDNfdV0gIj0mZiIoZnRtcFsxMF0pLCBbZGVzdDNfdl0gIj0mZiIoZnRtcFsxMV0p
LAorICAgICAgICBbZnRtcDEyXSAiPSZmIihmdG1wWzEyXSksIFt0bXAwXSAiPSZyIih0bXBbMF0p
CisgICAgICA6IFtzcmNfcmdiXSAiciIoc3JjX3JnYiksIFtzcmNfc3RyaWRlX3JnYl0gInIiKHNy
Y19zdHJpZGVfcmdiKSwKICAgICAgICAgW2RzdF91XSAiciIoZHN0X3UpLCBbZHN0X3ZdICJyIihk
c3RfdiksIFt3aWR0aF0gInIiKHdpZHRoKSwKICAgICAgICAgW21hc2tfdV0gImYiKG1hc2tfdSks
IFttYXNrX3ZdICJmIihtYXNrX3YpLCBbdmFsdWVdICJmIih2YWx1ZSksCi0gICAgICAgIFt6ZXJv
XSAiZiIoMHgwMCksIFtlaWdodF0gImYiKDB4MDgpLCBbdHdvXSAiZiIoMHgwMiksCisgICAgICAg
IFt6ZXJvXSAiZiIoMHgwMCksIFtlaWdodF0gImYiKDB4MDgpLCBbb25lXSAiZiIoMHgwMSksCiAg
ICAgICAgIFtzaXh0ZWVuXSAiZiIoMHgxMCkKICAgICAgIDogIm1lbW9yeSIpOwogfQogCi12b2lk
IFJHQjI0VG9ZUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsIHVpbnQ4X3QqIGRzdF95
LCBpbnQgd2lkdGgpIHsKK3ZvaWQgUkdCMjRUb1lSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19h
cmdiLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7CiAgIHVpbnQ2NF90IHNyYywgc3JjX2hp
LCBzcmNfbG87CiAgIHVpbnQ2NF90IGRlc3QwLCBkZXN0MSwgZGVzdDIsIGRlc3QzOwogICBjb25z
dCB1aW50NjRfdCB2YWx1ZSA9IDB4MTA4MDsKQEAgLTE4MjcsOCArMTg3Nyw4IEBAIHZvaWQgUkdC
MjRUb1lSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwgdWludDhfdCogZHN0X3ksIGlu
dCB3aWR0aCkgewogCiAgIF9fYXNtX18gdm9sYXRpbGUoCiAgICAgICAiMTogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAg
ICAiZ3NsZGxjMSAgICAlW3NyY10sICAgICAgICAgIDB4MDcoJVtzcmNfYXJnYjBdKSAgICAgICAg
ICAgICAgIFxuXHQiCi0gICAgICAiZ3NsZHJjMSAgICAlW3NyY10sICAgICAgICAgIDB4MDAoJVtz
cmNfYXJnYjBdKSAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZGxjMSAgICAlW3NyY10s
ICAgICAgICAgIDB4MDcoJVtzcmNfYXJnYl0pICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJn
c2xkcmMxICAgICVbc3JjXSwgICAgICAgICAgMHgwMCglW3NyY19hcmdiXSkgICAgICAgICAgICAg
ICBcblx0IgogICAgICAgInB1bnBja2xiaCAgJVtzcmNfbG9dLCAgICAgICAlW3NyY10sICAgICAg
ICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgogICAgICAgInBpbnNyaF8zICAgJVtzcmNfbG9dLCAg
ICAgICAlW3NyY19sb10sICAgICAgICAgJVt2YWx1ZV0gICAgICBcblx0IgogICAgICAgInBtYWRk
aHcgICAgJVtzcmNfbG9dLCAgICAgICAlW3NyY19sb10sICAgICAgICAgJVttYXNrXSAgICAgICBc
blx0IgpAQCAtMTg0MSw4ICsxODkxLDggQEAgdm9pZCBSR0IyNFRvWVJvd19NTUkoY29uc3QgdWlu
dDhfdCogc3JjX2FyZ2IwLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7CiAgICAgICAicGFk
ZHcgICAgICAlW2Rlc3QwXSwgICAgICAgICVbZGVzdDBdLCAgICAgICAgICAlW3NyY10gICAgICAg
IFxuXHQiCiAgICAgICAicHNybHcgICAgICAlW2Rlc3QwXSwgICAgICAgICVbZGVzdDBdLCAgICAg
ICAgICAlW2VpZ2h0XSAgICAgIFxuXHQiCiAKLSAgICAgICJnc2xkbGMxICAgICVbc3JjXSwgICAg
ICAgICAgMHgwZCglW3NyY19hcmdiMF0pICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2xk
cmMxICAgICVbc3JjXSwgICAgICAgICAgMHgwNiglW3NyY19hcmdiMF0pICAgICAgICAgICAgICAg
XG5cdCIKKyAgICAgICJnc2xkbGMxICAgICVbc3JjXSwgICAgICAgICAgMHgwZCglW3NyY19hcmdi
XSkgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRyYzEgICAgJVtzcmNdLCAgICAgICAg
ICAweDA2KCVbc3JjX2FyZ2JdKSAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNrbGJo
ICAlW3NyY19sb10sICAgICAgICVbc3JjXSwgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQi
CiAgICAgICAicGluc3JoXzMgICAlW3NyY19sb10sICAgICAgICVbc3JjX2xvXSwgICAgICAgICAl
W3ZhbHVlXSAgICAgIFxuXHQiCiAgICAgICAicG1hZGRodyAgICAlW3NyY19sb10sICAgICAgICVb
c3JjX2xvXSwgICAgICAgICAlW21hc2tdICAgICAgIFxuXHQiCkBAIC0xODU1LDggKzE5MDUsOCBA
QCB2b2lkIFJHQjI0VG9ZUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsIHVpbnQ4X3Qq
IGRzdF95LCBpbnQgd2lkdGgpIHsKICAgICAgICJwYWRkdyAgICAgICVbZGVzdDFdLCAgICAgICAg
JVtkZXN0MV0sICAgICAgICAgICVbc3JjXSAgICAgICAgXG5cdCIKICAgICAgICJwc3JsdyAgICAg
ICVbZGVzdDFdLCAgICAgICAgJVtkZXN0MV0sICAgICAgICAgICVbZWlnaHRdICAgICAgXG5cdCIK
IAotICAgICAgImdzbGRsYzEgICAgJVtzcmNdLCAgICAgICAgICAweDEzKCVbc3JjX2FyZ2IwXSkg
ICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzbGRyYzEgICAgJVtzcmNdLCAgICAgICAgICAw
eDBjKCVbc3JjX2FyZ2IwXSkgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRsYzEgICAg
JVtzcmNdLCAgICAgICAgICAweDEzKCVbc3JjX2FyZ2JdKSAgICAgICAgICAgICAgIFxuXHQiCisg
ICAgICAiZ3NsZHJjMSAgICAlW3NyY10sICAgICAgICAgIDB4MGMoJVtzcmNfYXJnYl0pICAgICAg
ICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2tsYmggICVbc3JjX2xvXSwgICAgICAgJVtzcmNd
LCAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhfMyAgICVbc3Jj
X2xvXSwgICAgICAgJVtzcmNfbG9dLCAgICAgICAgICVbdmFsdWVdICAgICAgXG5cdCIKICAgICAg
ICJwbWFkZGh3ICAgICVbc3JjX2xvXSwgICAgICAgJVtzcmNfbG9dLCAgICAgICAgICVbbWFza10g
ICAgICAgXG5cdCIKQEAgLTE4NjksOCArMTkxOSw4IEBAIHZvaWQgUkdCMjRUb1lSb3dfTU1JKGNv
bnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewogICAg
ICAgInBhZGR3ICAgICAgJVtkZXN0Ml0sICAgICAgICAlW2Rlc3QyXSwgICAgICAgICAgJVtzcmNd
ICAgICAgICBcblx0IgogICAgICAgInBzcmx3ICAgICAgJVtkZXN0Ml0sICAgICAgICAlW2Rlc3Qy
XSwgICAgICAgICAgJVtlaWdodF0gICAgICBcblx0IgogCi0gICAgICAiZ3NsZGxjMSAgICAlW3Ny
Y10sICAgICAgICAgIDB4MTkoJVtzcmNfYXJnYjBdKSAgICAgICAgICAgICAgIFxuXHQiCi0gICAg
ICAiZ3NsZHJjMSAgICAlW3NyY10sICAgICAgICAgIDB4MTIoJVtzcmNfYXJnYjBdKSAgICAgICAg
ICAgICAgIFxuXHQiCisgICAgICAiZ3NsZGxjMSAgICAlW3NyY10sICAgICAgICAgIDB4MTkoJVtz
cmNfYXJnYl0pICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkcmMxICAgICVbc3JjXSwg
ICAgICAgICAgMHgxMiglW3NyY19hcmdiXSkgICAgICAgICAgICAgICBcblx0IgogICAgICAgInB1
bnBja2xiaCAgJVtzcmNfbG9dLCAgICAgICAlW3NyY10sICAgICAgICAgICAgJVt6ZXJvXSAgICAg
ICBcblx0IgogICAgICAgInBpbnNyaF8zICAgJVtzcmNfbG9dLCAgICAgICAlW3NyY19sb10sICAg
ICAgICAgJVt2YWx1ZV0gICAgICBcblx0IgogICAgICAgInBtYWRkaHcgICAgJVtzcmNfbG9dLCAg
ICAgICAlW3NyY19sb10sICAgICAgICAgJVttYXNrXSAgICAgICBcblx0IgpAQCAtMTg4OSwzNSAr
MTkzOSwzOCBAQCB2b2lkIFJHQjI0VG9ZUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfYXJnYjAs
IHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKICAgICAgICJnc3NkbGMxICAgICVbZGVzdDBd
LCAgICAgICAgMHgwNyglW2RzdF95XSkgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJn
c3NkcmMxICAgICVbZGVzdDBdLCAgICAgICAgMHgwMCglW2RzdF95XSkgICAgICAgICAgICAgICAg
ICAgXG5cdCIKIAotICAgICAgImRhZGRpdSAgICAgJVtzcmNfYXJnYjBdLCAgICAlW3NyY19hcmdi
MF0sICAgICAgMHgxOCAgICAgICAgICBcblx0IgorICAgICAgImRhZGRpdSAgICAgJVtzcmNfYXJn
Yl0sICAgICVbc3JjX2FyZ2JdLCAgICAgIDB4MTggICAgICAgICAgXG5cdCIKICAgICAgICJkYWRk
aXUgICAgICVbZHN0X3ldLCAgICAgICAgJVtkc3RfeV0sICAgICAgICAgIDB4MDggICAgICAgICAg
XG5cdCIKICAgICAgICJkYWRkaSAgICAgICVbd2lkdGhdLCAgICAgICAgJVt3aWR0aF0sICAgICAg
ICAgLTB4MDggICAgICAgICAgXG5cdCIKICAgICAgICJibmV6ICAgICAgICVbd2lkdGhdLCAgICAg
ICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgIDogW3NyY10g
Ij0mZiIoc3JjKSwgW3NyY19oaV0gIj0mZiIoc3JjX2hpKSwgW3NyY19sb10gIj0mZiIoc3JjX2xv
KSwKICAgICAgICAgW2Rlc3QwXSAiPSZmIihkZXN0MCksIFtkZXN0MV0gIj0mZiIoZGVzdDEpLCBb
ZGVzdDJdICI9JmYiKGRlc3QyKSwKICAgICAgICAgW2Rlc3QzXSAiPSZmIihkZXN0MykKLSAgICAg
IDogW3NyY19hcmdiMF0gInIiKHNyY19hcmdiMCksIFtkc3RfeV0gInIiKGRzdF95KSwgW3dpZHRo
XSAiciIod2lkdGgpLAorICAgICAgOiBbc3JjX2FyZ2JdICJyIihzcmNfYXJnYiksIFtkc3RfeV0g
InIiKGRzdF95KSwgW3dpZHRoXSAiciIod2lkdGgpLAogICAgICAgICBbbWFza10gImYiKG1hc2sp
LCBbdmFsdWVdICJmIih2YWx1ZSksIFtlaWdodF0gImYiKDB4MDgpLAogICAgICAgICBbemVyb10g
ImYiKDB4MDApCiAgICAgICA6ICJtZW1vcnkiKTsKIH0KIAotdm9pZCBSR0IyNFRvVVZSb3dfTU1J
KGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IwLAordm9pZCBSR0IyNFRvVVZSb3dfTU1JKGNvbnN0IHVp
bnQ4X3QqIHNyY19yZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfcmdi
LAogICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91LAogICAgICAgICAgICAgICAg
ICAgICAgIHVpbnQ4X3QqIGRzdF92LAogICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkg
ewogICB1aW50NjRfdCBzcmNfcmdiMTsKLSAgdWludDY0X3QgZnRtcFsxMl07CisgIHVpbnQ2NF90
IGZ0bXBbMTNdOworICB1aW50NjRfdCB0bXBbMV07CiAgIGNvbnN0IHVpbnQ2NF90IHZhbHVlID0g
MHg0MDQwOwotICBjb25zdCB1aW50NjRfdCBtYXNrX3UgPSAweDAwMjYwMDRhMDA3MDAwMDI7Ci0g
IGNvbnN0IHVpbnQ2NF90IG1hc2tfdiA9IDB4MDAwMjAwNzAwMDVlMDAxMjsKKyAgY29uc3QgdWlu
dDY0X3QgbWFza191ID0gMHgwMDEzMDAyNTAwMzgwMDAyOworICBjb25zdCB1aW50NjRfdCBtYXNr
X3YgPSAweDAwMDIwMDM4MDAyZjAwMDk7CiAKICAgX19hc21fXyB2b2xhdGlsZSgKKyAgICAgICJk
bGkgICAgICAgICVbdG1wMF0sICAgICAgICAgMHgwMDAxMDAwMTAwMDEwMDAxICAgICAgICAgICAg
ICAgICAgIFxuXHQiCisgICAgICAiZG10YzEgICAgICAlW3RtcDBdLCAgICAgICAgICVbZnRtcDEy
XSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgIjE6ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5cdCIK
LSAgICAgICJkYWRkdSAgICAgICVbc3JjX3JnYjFdLCAgICAgJVtzcmNfcmdiMF0sICAgICAgICVb
c3JjX3N0cmlkZV9yZ2JdIFxuXHQiCi0gICAgICAiZ3NsZHJjMSAgICAlW3NyYzBdLCAgICAgICAg
IDB4MDAoJVtzcmNfcmdiMF0pICAgICAgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzbGRs
YzEgICAgJVtzcmMwXSwgICAgICAgICAweDA3KCVbc3JjX3JnYjBdKSAgICAgICAgICAgICAgICAg
ICAgXG5cdCIKKyAgICAgICJkYWRkdSAgICAgICVbc3JjX3JnYjFdLCAgICAgJVtzcmNfcmdiXSwg
ICAgICAgJVtzcmNfc3RyaWRlX3JnYl0gXG5cdCIKKyAgICAgICJnc2xkcmMxICAgICVbc3JjMF0s
ICAgICAgICAgMHgwMCglW3NyY19yZ2JdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAg
ICJnc2xkbGMxICAgICVbc3JjMF0sICAgICAgICAgMHgwNyglW3NyY19yZ2JdKSAgICAgICAgICAg
ICAgICAgICAgXG5cdCIKICAgICAgICJnc2xkcmMxICAgICVbc3JjMV0sICAgICAgICAgMHgwMCgl
W3NyY19yZ2IxXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3NsZGxjMSAgICAl
W3NyYzFdLCAgICAgICAgIDB4MDcoJVtzcmNfcmdiMV0pICAgICAgICAgICAgICAgICAgICBcblx0
IgogICAgICAgInB1bnBja2xiaCAgJVtzcmNfbG9dLCAgICAgICAlW3NyYzBdLCAgICAgICAgICAg
JVt6ZXJvXSAgICAgICAgICAgXG5cdCIKQEAgLTE5MjksMTUgKzE5ODIsMTYgQEAgdm9pZCBSR0Iy
NFRvVVZSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IwLAogICAgICAgImRzbGwgICAgICAg
JVtzcmMxXSwgICAgICAgICAlW3NyYzFdLCAgICAgICAgICAgJVtlaWdodF0gICAgICAgICAgXG5c
dCIKICAgICAgICJwdW5wY2toYmggICVbc3JjX2hpXSwgICAgICAgJVtzcmMxXSwgICAgICAgICAg
ICVbemVyb10gICAgICAgICAgIFxuXHQiCiAgICAgICAicGFkZGggICAgICAlW3NyYzBdLCAgICAg
ICAgICVbc3JjMF0sICAgICAgICAgICAlW3NyY19oaV0gICAgICAgICBcblx0IgotICAgICAgInBz
cmxoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt0d29dICAgICAg
ICAgICAgXG5cdCIKKyAgICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwg
ICAgICAgICAgICVbZnRtcDEyXSAgICAgICAgIFxuXHQiCisgICAgICAicHNybGggICAgICAlW3Ny
YzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW29uZV0gICAgICAgICAgICBcblx0Igog
ICAgICAgImRzbGwgICAgICAgJVtkZXN0MF91XSwgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtz
aXh0ZWVuXSAgICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhfMCAgICVbZGVzdDBfdV0sICAgICAg
JVtkZXN0MF91XSwgICAgICAgICVbdmFsdWVdICAgICAgICAgIFxuXHQiCiAgICAgICAicGluc3Jo
XzMgICAlW2Rlc3QwX3ZdLCAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3ZhbHVlXSAgICAgICAg
ICBcblx0IgogICAgICAgInBtYWRkaHcgICAgJVtkZXN0MF91XSwgICAgICAlW2Rlc3QwX3VdLCAg
ICAgICAgJVttYXNrX3VdICAgICAgICAgXG5cdCIKICAgICAgICJwbWFkZGh3ICAgICVbZGVzdDBf
dl0sICAgICAgJVtkZXN0MF92XSwgICAgICAgICVbbWFza192XSAgICAgICAgIFxuXHQiCiAKLSAg
ICAgICJnc2xkcmMxICAgICVbc3JjMF0sICAgICAgICAgMHgwNiglW3NyY19yZ2IwXSkgICAgICAg
ICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3NsZGxjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4
MGQoJVtzcmNfcmdiMF0pICAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRyYzEg
ICAgJVtzcmMwXSwgICAgICAgICAweDA2KCVbc3JjX3JnYl0pICAgICAgICAgICAgICAgICAgICBc
blx0IgorICAgICAgImdzbGRsYzEgICAgJVtzcmMwXSwgICAgICAgICAweDBkKCVbc3JjX3JnYl0p
ICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgImdzbGRyYzEgICAgJVtzcmMxXSwgICAg
ICAgICAweDA2KCVbc3JjX3JnYjFdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJn
c2xkbGMxICAgICVbc3JjMV0sICAgICAgICAgMHgwZCglW3NyY19yZ2IxXSkgICAgICAgICAgICAg
ICAgICAgIFxuXHQiCiAgICAgICAicHVucGNrbGJoICAlW3NyY19sb10sICAgICAgICVbc3JjMF0s
ICAgICAgICAgICAlW3plcm9dICAgICAgICAgICBcblx0IgpAQCAtMTk0OSw3ICsyMDAzLDggQEAg
dm9pZCBSR0IyNFRvVVZSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IwLAogICAgICAgImRz
bGwgICAgICAgJVtzcmMxXSwgICAgICAgICAlW3NyYzFdLCAgICAgICAgICAgJVtlaWdodF0gICAg
ICAgICAgXG5cdCIKICAgICAgICJwdW5wY2toYmggICVbc3JjX2hpXSwgICAgICAgJVtzcmMxXSwg
ICAgICAgICAgICVbemVyb10gICAgICAgICAgIFxuXHQiCiAgICAgICAicGFkZGggICAgICAlW3Ny
YzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3NyY19oaV0gICAgICAgICBcblx0Igot
ICAgICAgInBzcmxoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt0
d29dICAgICAgICAgICAgXG5cdCIKKyAgICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAgICAg
JVtzcmMwXSwgICAgICAgICAgICVbZnRtcDEyXSAgICAgICAgIFxuXHQiCisgICAgICAicHNybGgg
ICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW29uZV0gICAgICAgICAg
ICBcblx0IgogICAgICAgImRzbGwgICAgICAgJVtzcmNfbG9dLCAgICAgICAlW3NyYzBdLCAgICAg
ICAgICAgJVtzaXh0ZWVuXSAgICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhfMCAgICVbc3JjX2xv
XSwgICAgICAgJVtzcmNfbG9dLCAgICAgICAgICVbdmFsdWVdICAgICAgICAgIFxuXHQiCiAgICAg
ICAicGluc3JoXzMgICAlW3NyY19oaV0sICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3ZhbHVl
XSAgICAgICAgICBcblx0IgpAQCAtMTk2NSw4ICsyMDIwLDggQEAgdm9pZCBSR0IyNFRvVVZSb3df
TU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IwLAogICAgICAgInBzdWJ3ICAgICAgJVtkZXN0MF92
XSwgICAgICAlW3NyYzFdLCAgICAgICAgICAgJVtzcmMwXSAgICAgICAgICAgXG5cdCIKICAgICAg
ICJwc3JhdyAgICAgICVbZGVzdDBfdl0sICAgICAgJVtkZXN0MF92XSwgICAgICAgICVbZWlnaHRd
ICAgICAgICAgIFxuXHQiCiAKLSAgICAgICJnc2xkcmMxICAgICVbc3JjMF0sICAgICAgICAgMHgw
YyglW3NyY19yZ2IwXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3NsZGxjMSAg
ICAlW3NyYzBdLCAgICAgICAgIDB4MTMoJVtzcmNfcmdiMF0pICAgICAgICAgICAgICAgICAgICBc
blx0IgorICAgICAgImdzbGRyYzEgICAgJVtzcmMwXSwgICAgICAgICAweDBjKCVbc3JjX3JnYl0p
ICAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRsYzEgICAgJVtzcmMwXSwgICAg
ICAgICAweDEzKCVbc3JjX3JnYl0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgImdz
bGRyYzEgICAgJVtzcmMxXSwgICAgICAgICAweDBjKCVbc3JjX3JnYjFdKSAgICAgICAgICAgICAg
ICAgICAgXG5cdCIKICAgICAgICJnc2xkbGMxICAgICVbc3JjMV0sICAgICAgICAgMHgxMyglW3Ny
Y19yZ2IxXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNrbGJoICAlW3Ny
Y19sb10sICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3plcm9dICAgICAgICAgICBcblx0IgpA
QCAtMTk3OCwxNSArMjAzMywxNiBAQCB2b2lkIFJHQjI0VG9VVlJvd19NTUkoY29uc3QgdWludDhf
dCogc3JjX3JnYjAsCiAgICAgICAiZHNsbCAgICAgICAlW3NyYzFdLCAgICAgICAgICVbc3JjMV0s
ICAgICAgICAgICAlW2VpZ2h0XSAgICAgICAgICBcblx0IgogICAgICAgInB1bnBja2hiaCAgJVtz
cmNfaGldLCAgICAgICAlW3NyYzFdLCAgICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAgXG5cdCIK
ICAgICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVb
c3JjX2hpXSAgICAgICAgIFxuXHQiCi0gICAgICAicHNybGggICAgICAlW3NyYzBdLCAgICAgICAg
ICVbc3JjMF0sICAgICAgICAgICAlW3R3b10gICAgICAgICAgICBcblx0IgorICAgICAgInBhZGRo
ICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtmdG1wMTJdICAgICAg
ICAgXG5cdCIKKyAgICAgICJwc3JsaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAg
ICAgICAgICVbb25lXSAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZHNsbCAgICAgICAlW2Rlc3Qx
X3VdLCAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3NpeHRlZW5dICAgICAgICBcblx0IgogICAg
ICAgInBpbnNyaF8wICAgJVtkZXN0MV91XSwgICAgICAlW2Rlc3QxX3VdLCAgICAgICAgJVt2YWx1
ZV0gICAgICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhfMyAgICVbZGVzdDFfdl0sICAgICAgJVtz
cmMwXSwgICAgICAgICAgICVbdmFsdWVdICAgICAgICAgIFxuXHQiCiAgICAgICAicG1hZGRodyAg
ICAlW2Rlc3QxX3VdLCAgICAgICVbZGVzdDFfdV0sICAgICAgICAlW21hc2tfdV0gICAgICAgICBc
blx0IgogICAgICAgInBtYWRkaHcgICAgJVtkZXN0MV92XSwgICAgICAlW2Rlc3QxX3ZdLCAgICAg
ICAgJVttYXNrX3ZdICAgICAgICAgXG5cdCIKIAotICAgICAgImdzbGRyYzEgICAgJVtzcmMwXSwg
ICAgICAgICAweDEyKCVbc3JjX3JnYjBdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAg
ICJnc2xkbGMxICAgICVbc3JjMF0sICAgICAgICAgMHgxOSglW3NyY19yZ2IwXSkgICAgICAgICAg
ICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZHJjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MTIo
JVtzcmNfcmdiXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZGxjMSAgICAl
W3NyYzBdLCAgICAgICAgIDB4MTkoJVtzcmNfcmdiXSkgICAgICAgICAgICAgICAgICAgIFxuXHQi
CiAgICAgICAiZ3NsZHJjMSAgICAlW3NyYzFdLCAgICAgICAgIDB4MTIoJVtzcmNfcmdiMV0pICAg
ICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgImdzbGRsYzEgICAgJVtzcmMxXSwgICAgICAg
ICAweDE5KCVbc3JjX3JnYjFdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJwdW5w
Y2tsYmggICVbc3JjX2xvXSwgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbemVyb10gICAgICAg
ICAgIFxuXHQiCkBAIC0xOTk4LDcgKzIwNTQsOCBAQCB2b2lkIFJHQjI0VG9VVlJvd19NTUkoY29u
c3QgdWludDhfdCogc3JjX3JnYjAsCiAgICAgICAiZHNsbCAgICAgICAlW3NyYzFdLCAgICAgICAg
ICVbc3JjMV0sICAgICAgICAgICAlW2VpZ2h0XSAgICAgICAgICBcblx0IgogICAgICAgInB1bnBj
a2hiaCAgJVtzcmNfaGldLCAgICAgICAlW3NyYzFdLCAgICAgICAgICAgJVt6ZXJvXSAgICAgICAg
ICAgXG5cdCIKICAgICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAg
ICAgICAgICVbc3JjX2hpXSAgICAgICAgIFxuXHQiCi0gICAgICAicHNybGggICAgICAlW3NyYzBd
LCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3R3b10gICAgICAgICAgICBcblx0IgorICAg
ICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtmdG1w
MTJdICAgICAgICAgXG5cdCIKKyAgICAgICJwc3JsaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtz
cmMwXSwgICAgICAgICAgICVbb25lXSAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZHNsbCAgICAg
ICAlW3NyY19sb10sICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3NpeHRlZW5dICAgICAgICBc
blx0IgogICAgICAgInBpbnNyaF8wICAgJVtzcmNfbG9dLCAgICAgICAlW3NyY19sb10sICAgICAg
ICAgJVt2YWx1ZV0gICAgICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhfMyAgICVbc3JjX2hpXSwg
ICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbdmFsdWVdICAgICAgICAgIFxuXHQiCkBAIC0yMDE0
LDggKzIwNzEsOCBAQCB2b2lkIFJHQjI0VG9VVlJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX3Jn
YjAsCiAgICAgICAicHN1YncgICAgICAlW2Rlc3QxX3ZdLCAgICAgICVbc3JjMV0sICAgICAgICAg
ICAlW3NyYzBdICAgICAgICAgICBcblx0IgogICAgICAgInBzcmF3ICAgICAgJVtkZXN0MV92XSwg
ICAgICAlW2Rlc3QxX3ZdLCAgICAgICAgJVtlaWdodF0gICAgICAgICAgXG5cdCIKIAotICAgICAg
ImdzbGRyYzEgICAgJVtzcmMwXSwgICAgICAgICAweDE4KCVbc3JjX3JnYjBdKSAgICAgICAgICAg
ICAgICAgICAgXG5cdCIKLSAgICAgICJnc2xkbGMxICAgICVbc3JjMF0sICAgICAgICAgMHgxZigl
W3NyY19yZ2IwXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZHJjMSAgICAl
W3NyYzBdLCAgICAgICAgIDB4MTgoJVtzcmNfcmdiXSkgICAgICAgICAgICAgICAgICAgIFxuXHQi
CisgICAgICAiZ3NsZGxjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MWYoJVtzcmNfcmdiXSkgICAg
ICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3NsZHJjMSAgICAlW3NyYzFdLCAgICAgICAg
IDB4MTgoJVtzcmNfcmdiMV0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgImdzbGRs
YzEgICAgJVtzcmMxXSwgICAgICAgICAweDFmKCVbc3JjX3JnYjFdKSAgICAgICAgICAgICAgICAg
ICAgXG5cdCIKICAgICAgICJwdW5wY2tsYmggICVbc3JjX2xvXSwgICAgICAgJVtzcmMwXSwgICAg
ICAgICAgICVbemVyb10gICAgICAgICAgIFxuXHQiCkBAIC0yMDI3LDE1ICsyMDg0LDE2IEBAIHZv
aWQgUkdCMjRUb1VWUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfcmdiMCwKICAgICAgICJkc2xs
ICAgICAgICVbc3JjMV0sICAgICAgICAgJVtzcmMxXSwgICAgICAgICAgICVbZWlnaHRdICAgICAg
ICAgIFxuXHQiCiAgICAgICAicHVucGNraGJoICAlW3NyY19oaV0sICAgICAgICVbc3JjMV0sICAg
ICAgICAgICAlW3plcm9dICAgICAgICAgICBcblx0IgogICAgICAgInBhZGRoICAgICAgJVtzcmMw
XSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzcmNfaGldICAgICAgICAgXG5cdCIKLSAg
ICAgICJwc3JsaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbdHdv
XSAgICAgICAgICAgIFxuXHQiCisgICAgICAicGFkZGggICAgICAlW3NyYzBdLCAgICAgICAgICVb
c3JjMF0sICAgICAgICAgICAlW2Z0bXAxMl0gICAgICAgICBcblx0IgorICAgICAgInBzcmxoICAg
ICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtvbmVdICAgICAgICAgICAg
XG5cdCIKICAgICAgICJkc2xsICAgICAgICVbZGVzdDJfdV0sICAgICAgJVtzcmMwXSwgICAgICAg
ICAgICVbc2l4dGVlbl0gICAgICAgIFxuXHQiCiAgICAgICAicGluc3JoXzAgICAlW2Rlc3QyX3Vd
LCAgICAgICVbZGVzdDJfdV0sICAgICAgICAlW3ZhbHVlXSAgICAgICAgICBcblx0IgogICAgICAg
InBpbnNyaF8zICAgJVtkZXN0Ml92XSwgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt2YWx1ZV0g
ICAgICAgICAgXG5cdCIKICAgICAgICJwbWFkZGh3ICAgICVbZGVzdDJfdV0sICAgICAgJVtkZXN0
Ml91XSwgICAgICAgICVbbWFza191XSAgICAgICAgIFxuXHQiCiAgICAgICAicG1hZGRodyAgICAl
W2Rlc3QyX3ZdLCAgICAgICVbZGVzdDJfdl0sICAgICAgICAlW21hc2tfdl0gICAgICAgICBcblx0
IgogCi0gICAgICAiZ3NsZHJjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MWUoJVtzcmNfcmdiMF0p
ICAgICAgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzbGRsYzEgICAgJVtzcmMwXSwgICAg
ICAgICAweDI1KCVbc3JjX3JnYjBdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJn
c2xkcmMxICAgICVbc3JjMF0sICAgICAgICAgMHgxZSglW3NyY19yZ2JdKSAgICAgICAgICAgICAg
ICAgICAgXG5cdCIKKyAgICAgICJnc2xkbGMxICAgICVbc3JjMF0sICAgICAgICAgMHgyNSglW3Ny
Y19yZ2JdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJnc2xkcmMxICAgICVbc3Jj
MV0sICAgICAgICAgMHgxZSglW3NyY19yZ2IxXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAg
ICAgICAiZ3NsZGxjMSAgICAlW3NyYzFdLCAgICAgICAgIDB4MjUoJVtzcmNfcmdiMV0pICAgICAg
ICAgICAgICAgICAgICBcblx0IgogICAgICAgInB1bnBja2xiaCAgJVtzcmNfbG9dLCAgICAgICAl
W3NyYzBdLCAgICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAgXG5cdCIKQEAgLTIwNDcsNyArMjEw
NSw4IEBAIHZvaWQgUkdCMjRUb1VWUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfcmdiMCwKICAg
ICAgICJkc2xsICAgICAgICVbc3JjMV0sICAgICAgICAgJVtzcmMxXSwgICAgICAgICAgICVbZWln
aHRdICAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNraGJoICAlW3NyY19oaV0sICAgICAgICVb
c3JjMV0sICAgICAgICAgICAlW3plcm9dICAgICAgICAgICBcblx0IgogICAgICAgInBhZGRoICAg
ICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzcmNfaGldICAgICAgICAg
XG5cdCIKLSAgICAgICJwc3JsaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAg
ICAgICVbdHdvXSAgICAgICAgICAgIFxuXHQiCisgICAgICAicGFkZGggICAgICAlW3NyYzBdLCAg
ICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW2Z0bXAxMl0gICAgICAgICBcblx0IgorICAgICAg
InBzcmxoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtvbmVdICAg
ICAgICAgICAgXG5cdCIKICAgICAgICJkc2xsICAgICAgICVbc3JjX2xvXSwgICAgICAgJVtzcmMw
XSwgICAgICAgICAgICVbc2l4dGVlbl0gICAgICAgIFxuXHQiCiAgICAgICAicGluc3JoXzAgICAl
W3NyY19sb10sICAgICAgICVbc3JjX2xvXSwgICAgICAgICAlW3ZhbHVlXSAgICAgICAgICBcblx0
IgogICAgICAgInBpbnNyaF8zICAgJVtzcmNfaGldLCAgICAgICAlW3NyYzBdLCAgICAgICAgICAg
JVt2YWx1ZV0gICAgICAgICAgXG5cdCIKQEAgLTIwNjMsOCArMjEyMiw4IEBAIHZvaWQgUkdCMjRU
b1VWUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfcmdiMCwKICAgICAgICJwc3VidyAgICAgICVb
ZGVzdDJfdl0sICAgICAgJVtzcmMxXSwgICAgICAgICAgICVbc3JjMF0gICAgICAgICAgIFxuXHQi
CiAgICAgICAicHNyYXcgICAgICAlW2Rlc3QyX3ZdLCAgICAgICVbZGVzdDJfdl0sICAgICAgICAl
W2VpZ2h0XSAgICAgICAgICBcblx0IgogCi0gICAgICAiZ3NsZHJjMSAgICAlW3NyYzBdLCAgICAg
ICAgIDB4MjQoJVtzcmNfcmdiMF0pICAgICAgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdz
bGRsYzEgICAgJVtzcmMwXSwgICAgICAgICAweDJiKCVbc3JjX3JnYjBdKSAgICAgICAgICAgICAg
ICAgICAgXG5cdCIKKyAgICAgICJnc2xkcmMxICAgICVbc3JjMF0sICAgICAgICAgMHgyNCglW3Ny
Y19yZ2JdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkbGMxICAgICVbc3Jj
MF0sICAgICAgICAgMHgyYiglW3NyY19yZ2JdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAg
ICAgICJnc2xkcmMxICAgICVbc3JjMV0sICAgICAgICAgMHgyNCglW3NyY19yZ2IxXSkgICAgICAg
ICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3NsZGxjMSAgICAlW3NyYzFdLCAgICAgICAgIDB4
MmIoJVtzcmNfcmdiMV0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgInB1bnBja2xi
aCAgJVtzcmNfbG9dLCAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAg
XG5cdCIKQEAgLTIwNzYsMTUgKzIxMzUsMTYgQEAgdm9pZCBSR0IyNFRvVVZSb3dfTU1JKGNvbnN0
IHVpbnQ4X3QqIHNyY19yZ2IwLAogICAgICAgImRzbGwgICAgICAgJVtzcmMxXSwgICAgICAgICAl
W3NyYzFdLCAgICAgICAgICAgJVtlaWdodF0gICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2to
YmggICVbc3JjX2hpXSwgICAgICAgJVtzcmMxXSwgICAgICAgICAgICVbemVyb10gICAgICAgICAg
IFxuXHQiCiAgICAgICAicGFkZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAg
ICAgICAlW3NyY19oaV0gICAgICAgICBcblx0IgotICAgICAgInBzcmxoICAgICAgJVtzcmMwXSwg
ICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt0d29dICAgICAgICAgICAgXG5cdCIKKyAgICAg
ICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbZnRtcDEy
XSAgICAgICAgIFxuXHQiCisgICAgICAicHNybGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3Jj
MF0sICAgICAgICAgICAlW29uZV0gICAgICAgICAgICBcblx0IgogICAgICAgImRzbGwgICAgICAg
JVtkZXN0M191XSwgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzaXh0ZWVuXSAgICAgICAgXG5c
dCIKICAgICAgICJwaW5zcmhfMCAgICVbZGVzdDNfdV0sICAgICAgJVtkZXN0M191XSwgICAgICAg
ICVbdmFsdWVdICAgICAgICAgIFxuXHQiCiAgICAgICAicGluc3JoXzMgICAlW2Rlc3QzX3ZdLCAg
ICAgICVbc3JjMF0sICAgICAgICAgICAlW3ZhbHVlXSAgICAgICAgICBcblx0IgogICAgICAgInBt
YWRkaHcgICAgJVtkZXN0M191XSwgICAgICAlW2Rlc3QzX3VdLCAgICAgICAgJVttYXNrX3VdICAg
ICAgICAgXG5cdCIKICAgICAgICJwbWFkZGh3ICAgICVbZGVzdDNfdl0sICAgICAgJVtkZXN0M192
XSwgICAgICAgICVbbWFza192XSAgICAgICAgIFxuXHQiCiAKLSAgICAgICJnc2xkcmMxICAgICVb
c3JjMF0sICAgICAgICAgMHgyYSglW3NyY19yZ2IwXSkgICAgICAgICAgICAgICAgICAgIFxuXHQi
Ci0gICAgICAiZ3NsZGxjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MzEoJVtzcmNfcmdiMF0pICAg
ICAgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRyYzEgICAgJVtzcmMwXSwgICAgICAg
ICAweDJhKCVbc3JjX3JnYl0pICAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRs
YzEgICAgJVtzcmMwXSwgICAgICAgICAweDMxKCVbc3JjX3JnYl0pICAgICAgICAgICAgICAgICAg
ICBcblx0IgogICAgICAgImdzbGRyYzEgICAgJVtzcmMxXSwgICAgICAgICAweDJhKCVbc3JjX3Jn
YjFdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJnc2xkbGMxICAgICVbc3JjMV0s
ICAgICAgICAgMHgzMSglW3NyY19yZ2IxXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAg
ICAicHVucGNrbGJoICAlW3NyY19sb10sICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3plcm9d
ICAgICAgICAgICBcblx0IgpAQCAtMjA5Niw3ICsyMTU2LDggQEAgdm9pZCBSR0IyNFRvVVZSb3df
TU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IwLAogICAgICAgImRzbGwgICAgICAgJVtzcmMxXSwg
ICAgICAgICAlW3NyYzFdLCAgICAgICAgICAgJVtlaWdodF0gICAgICAgICAgXG5cdCIKICAgICAg
ICJwdW5wY2toYmggICVbc3JjX2hpXSwgICAgICAgJVtzcmMxXSwgICAgICAgICAgICVbemVyb10g
ICAgICAgICAgIFxuXHQiCiAgICAgICAicGFkZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3Jj
MF0sICAgICAgICAgICAlW3NyY19oaV0gICAgICAgICBcblx0IgotICAgICAgInBzcmxoICAgICAg
JVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt0d29dICAgICAgICAgICAgXG5c
dCIKKyAgICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAg
ICVbZnRtcDEyXSAgICAgICAgIFxuXHQiCisgICAgICAicHNybGggICAgICAlW3NyYzBdLCAgICAg
ICAgICVbc3JjMF0sICAgICAgICAgICAlW29uZV0gICAgICAgICAgICBcblx0IgogICAgICAgImRz
bGwgICAgICAgJVtzcmNfbG9dLCAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzaXh0ZWVuXSAg
ICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhfMCAgICVbc3JjX2xvXSwgICAgICAgJVtzcmNfbG9d
LCAgICAgICAgICVbdmFsdWVdICAgICAgICAgIFxuXHQiCiAgICAgICAicGluc3JoXzMgICAlW3Ny
Y19oaV0sICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3ZhbHVlXSAgICAgICAgICBcblx0IgpA
QCAtMjEyNCw3ICsyMTg1LDcgQEAgdm9pZCBSR0IyNFRvVVZSb3dfTU1JKGNvbnN0IHVpbnQ4X3Qq
IHNyY19yZ2IwLAogICAgICAgImdzc2RsYzEgICAgJVtkZXN0MF92XSwgICAgICAweDA3KCVbZHN0
X3ZdKSAgICAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJnc3NkcmMxICAgICVbZGVz
dDBfdl0sICAgICAgMHgwMCglW2RzdF92XSkgICAgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAK
LSAgICAgICJkYWRkaXUgICAgICVbc3JjX3JnYjBdLCAgICAgJVtzcmNfcmdiMF0sICAgICAgIDB4
MzAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZGFkZGl1ICAgICAlW3NyY19yZ2JdLCAgICAg
JVtzcmNfcmdiXSwgICAgICAgMHgzMCAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJkYWRkaXUg
ICAgICVbZHN0X3VdLCAgICAgICAgJVtkc3RfdV0sICAgICAgICAgIDB4MDggICAgICAgICAgICAg
IFxuXHQiCiAgICAgICAiZGFkZGl1ICAgICAlW2RzdF92XSwgICAgICAgICVbZHN0X3ZdLCAgICAg
ICAgICAweDA4ICAgICAgICAgICAgICBcblx0IgogICAgICAgImRhZGRpICAgICAgJVt3aWR0aF0s
ICAgICAgICAlW3dpZHRoXSwgICAgICAgICAtMHgxMCAgICAgICAgICAgICAgXG5cdCIKQEAgLTIx
MzQsMTYgKzIxOTUsMTcgQEAgdm9pZCBSR0IyNFRvVVZSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNy
Y19yZ2IwLAogICAgICAgICBbZGVzdDBfdV0gIj0mZiIoZnRtcFs0XSksIFtkZXN0MF92XSAiPSZm
IihmdG1wWzVdKSwKICAgICAgICAgW2Rlc3QxX3VdICI9JmYiKGZ0bXBbNl0pLCBbZGVzdDFfdl0g
Ij0mZiIoZnRtcFs3XSksCiAgICAgICAgIFtkZXN0Ml91XSAiPSZmIihmdG1wWzhdKSwgW2Rlc3Qy
X3ZdICI9JmYiKGZ0bXBbOV0pLAotICAgICAgICBbZGVzdDNfdV0gIj0mZiIoZnRtcFsxMF0pLCBb
ZGVzdDNfdl0gIj0mZiIoZnRtcFsxMV0pCi0gICAgICA6IFtzcmNfcmdiMF0gInIiKHNyY19yZ2Iw
KSwgW3NyY19zdHJpZGVfcmdiXSAiciIoc3JjX3N0cmlkZV9yZ2IpLAorICAgICAgICBbZGVzdDNf
dV0gIj0mZiIoZnRtcFsxMF0pLCBbZGVzdDNfdl0gIj0mZiIoZnRtcFsxMV0pLAorICAgICAgICBb
ZnRtcDEyXSAiPSZmIihmdG1wWzEyXSksIFt0bXAwXSAiPSZyIih0bXBbMF0pCisgICAgICA6IFtz
cmNfcmdiXSAiciIoc3JjX3JnYiksIFtzcmNfc3RyaWRlX3JnYl0gInIiKHNyY19zdHJpZGVfcmdi
KSwKICAgICAgICAgW2RzdF91XSAiciIoZHN0X3UpLCBbZHN0X3ZdICJyIihkc3RfdiksIFt3aWR0
aF0gInIiKHdpZHRoKSwKICAgICAgICAgW21hc2tfdV0gImYiKG1hc2tfdSksIFttYXNrX3ZdICJm
IihtYXNrX3YpLCBbdmFsdWVdICJmIih2YWx1ZSksCi0gICAgICAgIFt6ZXJvXSAiZiIoMHgwMCks
IFtlaWdodF0gImYiKDB4MDgpLCBbdHdvXSAiZiIoMHgwMiksCisgICAgICAgIFt6ZXJvXSAiZiIo
MHgwMCksIFtlaWdodF0gImYiKDB4MDgpLCBbb25lXSAiZiIoMHgwMSksCiAgICAgICAgIFtzaXh0
ZWVuXSAiZiIoMHgxMCkKICAgICAgIDogIm1lbW9yeSIpOwogfQogCi12b2lkIFJBV1RvWVJvd19N
TUkoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7
Cit2b2lkIFJBV1RvWVJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsIHVpbnQ4X3QqIGRz
dF95LCBpbnQgd2lkdGgpIHsKICAgdWludDY0X3Qgc3JjLCBzcmNfaGksIHNyY19sbzsKICAgdWlu
dDY0X3QgZGVzdDAsIGRlc3QxLCBkZXN0MiwgZGVzdDM7CiAgIGNvbnN0IHVpbnQ2NF90IHZhbHVl
ID0gMHgxMDgwOwpAQCAtMjE1MSw4ICsyMjEzLDggQEAgdm9pZCBSQVdUb1lSb3dfTU1JKGNvbnN0
IHVpbnQ4X3QqIHNyY19hcmdiMCwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewogCiAgIF9f
YXNtX18gdm9sYXRpbGUoCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3NsZGxjMSAgICAlW3Ny
Y10sICAgICAgICAgIDB4MDcoJVtzcmNfYXJnYjBdKSAgICAgICAgICAgICAgIFxuXHQiCi0gICAg
ICAiZ3NsZHJjMSAgICAlW3NyY10sICAgICAgICAgIDB4MDAoJVtzcmNfYXJnYjBdKSAgICAgICAg
ICAgICAgIFxuXHQiCisgICAgICAiZ3NsZGxjMSAgICAlW3NyY10sICAgICAgICAgIDB4MDcoJVtz
cmNfYXJnYl0pICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkcmMxICAgICVbc3JjXSwg
ICAgICAgICAgMHgwMCglW3NyY19hcmdiXSkgICAgICAgICAgICAgICBcblx0IgogICAgICAgInB1
bnBja2xiaCAgJVtzcmNfbG9dLCAgICAgICAlW3NyY10sICAgICAgICAgICAgJVt6ZXJvXSAgICAg
ICBcblx0IgogICAgICAgInBpbnNyaF8zICAgJVtzcmNfbG9dLCAgICAgICAlW3NyY19sb10sICAg
ICAgICAgJVt2YWx1ZV0gICAgICBcblx0IgogICAgICAgInBtYWRkaHcgICAgJVtzcmNfbG9dLCAg
ICAgICAlW3NyY19sb10sICAgICAgICAgJVttYXNrXSAgICAgICBcblx0IgpAQCAtMjE2NSw4ICsy
MjI3LDggQEAgdm9pZCBSQVdUb1lSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwgdWlu
dDhfdCogZHN0X3ksIGludCB3aWR0aCkgewogICAgICAgInBhZGR3ICAgICAgJVtkZXN0MF0sICAg
ICAgICAlW2Rlc3QwXSwgICAgICAgICAgJVtzcmNdICAgICAgICBcblx0IgogICAgICAgInBzcmx3
ICAgICAgJVtkZXN0MF0sICAgICAgICAlW2Rlc3QwXSwgICAgICAgICAgJVtlaWdodF0gICAgICBc
blx0IgogCi0gICAgICAiZ3NsZGxjMSAgICAlW3NyY10sICAgICAgICAgIDB4MGQoJVtzcmNfYXJn
YjBdKSAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3NsZHJjMSAgICAlW3NyY10sICAgICAg
ICAgIDB4MDYoJVtzcmNfYXJnYjBdKSAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZGxj
MSAgICAlW3NyY10sICAgICAgICAgIDB4MGQoJVtzcmNfYXJnYl0pICAgICAgICAgICAgICAgXG5c
dCIKKyAgICAgICJnc2xkcmMxICAgICVbc3JjXSwgICAgICAgICAgMHgwNiglW3NyY19hcmdiXSkg
ICAgICAgICAgICAgICBcblx0IgogICAgICAgInB1bnBja2xiaCAgJVtzcmNfbG9dLCAgICAgICAl
W3NyY10sICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgogICAgICAgInBpbnNyaF8zICAg
JVtzcmNfbG9dLCAgICAgICAlW3NyY19sb10sICAgICAgICAgJVt2YWx1ZV0gICAgICBcblx0Igog
ICAgICAgInBtYWRkaHcgICAgJVtzcmNfbG9dLCAgICAgICAlW3NyY19sb10sICAgICAgICAgJVtt
YXNrXSAgICAgICBcblx0IgpAQCAtMjE3OSw4ICsyMjQxLDggQEAgdm9pZCBSQVdUb1lSb3dfTU1J
KGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewog
ICAgICAgInBhZGR3ICAgICAgJVtkZXN0MV0sICAgICAgICAlW2Rlc3QxXSwgICAgICAgICAgJVtz
cmNdICAgICAgICBcblx0IgogICAgICAgInBzcmx3ICAgICAgJVtkZXN0MV0sICAgICAgICAlW2Rl
c3QxXSwgICAgICAgICAgJVtlaWdodF0gICAgICBcblx0IgogCi0gICAgICAiZ3NsZGxjMSAgICAl
W3NyY10sICAgICAgICAgIDB4MTMoJVtzcmNfYXJnYjBdKSAgICAgICAgICAgICAgIFxuXHQiCi0g
ICAgICAiZ3NsZHJjMSAgICAlW3NyY10sICAgICAgICAgIDB4MGMoJVtzcmNfYXJnYjBdKSAgICAg
ICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZGxjMSAgICAlW3NyY10sICAgICAgICAgIDB4MTMo
JVtzcmNfYXJnYl0pICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkcmMxICAgICVbc3Jj
XSwgICAgICAgICAgMHgwYyglW3NyY19hcmdiXSkgICAgICAgICAgICAgICBcblx0IgogICAgICAg
InB1bnBja2xiaCAgJVtzcmNfbG9dLCAgICAgICAlW3NyY10sICAgICAgICAgICAgJVt6ZXJvXSAg
ICAgICBcblx0IgogICAgICAgInBpbnNyaF8zICAgJVtzcmNfbG9dLCAgICAgICAlW3NyY19sb10s
ICAgICAgICAgJVt2YWx1ZV0gICAgICBcblx0IgogICAgICAgInBtYWRkaHcgICAgJVtzcmNfbG9d
LCAgICAgICAlW3NyY19sb10sICAgICAgICAgJVttYXNrXSAgICAgICBcblx0IgpAQCAtMjE5Myw4
ICsyMjU1LDggQEAgdm9pZCBSQVdUb1lSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwg
dWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewogICAgICAgInBhZGR3ICAgICAgJVtkZXN0Ml0s
ICAgICAgICAlW2Rlc3QyXSwgICAgICAgICAgJVtzcmNdICAgICAgICBcblx0IgogICAgICAgInBz
cmx3ICAgICAgJVtkZXN0Ml0sICAgICAgICAlW2Rlc3QyXSwgICAgICAgICAgJVtlaWdodF0gICAg
ICBcblx0IgogCi0gICAgICAiZ3NsZGxjMSAgICAlW3NyY10sICAgICAgICAgIDB4MTkoJVtzcmNf
YXJnYjBdKSAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3NsZHJjMSAgICAlW3NyY10sICAg
ICAgICAgIDB4MTIoJVtzcmNfYXJnYjBdKSAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3Ns
ZGxjMSAgICAlW3NyY10sICAgICAgICAgIDB4MTkoJVtzcmNfYXJnYl0pICAgICAgICAgICAgICAg
XG5cdCIKKyAgICAgICJnc2xkcmMxICAgICVbc3JjXSwgICAgICAgICAgMHgxMiglW3NyY19hcmdi
XSkgICAgICAgICAgICAgICBcblx0IgogICAgICAgInB1bnBja2xiaCAgJVtzcmNfbG9dLCAgICAg
ICAlW3NyY10sICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgogICAgICAgInBpbnNyaF8z
ICAgJVtzcmNfbG9dLCAgICAgICAlW3NyY19sb10sICAgICAgICAgJVt2YWx1ZV0gICAgICBcblx0
IgogICAgICAgInBtYWRkaHcgICAgJVtzcmNfbG9dLCAgICAgICAlW3NyY19sb10sICAgICAgICAg
JVttYXNrXSAgICAgICBcblx0IgpAQCAtMjIxMywzNSArMjI3NSwzOCBAQCB2b2lkIFJBV1RvWVJv
d19NTUkoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRo
KSB7CiAgICAgICAiZ3NzZGxjMSAgICAlW2Rlc3QwXSwgICAgICAgIDB4MDcoJVtkc3RfeV0pICAg
ICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3NzZHJjMSAgICAlW2Rlc3QwXSwgICAgICAg
IDB4MDAoJVtkc3RfeV0pICAgICAgICAgICAgICAgICAgIFxuXHQiCiAKLSAgICAgICJkYWRkaXUg
ICAgICVbc3JjX2FyZ2IwXSwgICAgJVtzcmNfYXJnYjBdLCAgICAgIDB4MTggICAgICAgICAgXG5c
dCIKKyAgICAgICJkYWRkaXUgICAgICVbc3JjX2FyZ2JdLCAgICAlW3NyY19hcmdiXSwgICAgICAw
eDE4ICAgICAgICAgIFxuXHQiCiAgICAgICAiZGFkZGl1ICAgICAlW2RzdF95XSwgICAgICAgICVb
ZHN0X3ldLCAgICAgICAgICAweDA4ICAgICAgICAgIFxuXHQiCiAgICAgICAiZGFkZGkgICAgICAl
W3dpZHRoXSwgICAgICAgICVbd2lkdGhdLCAgICAgICAgIC0weDA4ICAgICAgICAgIFxuXHQiCiAg
ICAgICAiYm5leiAgICAgICAlW3dpZHRoXSwgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuXHQiCiAgICAgICA6IFtzcmNdICI9JmYiKHNyYyksIFtzcmNfaGldICI9JmYi
KHNyY19oaSksIFtzcmNfbG9dICI9JmYiKHNyY19sbyksCiAgICAgICAgIFtkZXN0MF0gIj0mZiIo
ZGVzdDApLCBbZGVzdDFdICI9JmYiKGRlc3QxKSwgW2Rlc3QyXSAiPSZmIihkZXN0MiksCiAgICAg
ICAgIFtkZXN0M10gIj0mZiIoZGVzdDMpCi0gICAgICA6IFtzcmNfYXJnYjBdICJyIihzcmNfYXJn
YjApLCBbZHN0X3ldICJyIihkc3RfeSksIFt3aWR0aF0gInIiKHdpZHRoKSwKKyAgICAgIDogW3Ny
Y19hcmdiXSAiciIoc3JjX2FyZ2IpLCBbZHN0X3ldICJyIihkc3RfeSksIFt3aWR0aF0gInIiKHdp
ZHRoKSwKICAgICAgICAgW21hc2tdICJmIihtYXNrKSwgW3ZhbHVlXSAiZiIodmFsdWUpLCBbZWln
aHRdICJmIigweDA4KSwKICAgICAgICAgW3plcm9dICJmIigweDAwKQogICAgICAgOiAibWVtb3J5
Iik7CiB9CiAKLXZvaWQgUkFXVG9VVlJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX3JnYjAsCit2
b2lkIFJBV1RvVVZSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IsCiAgICAgICAgICAgICAg
ICAgICAgIGludCBzcmNfc3RyaWRlX3JnYiwKICAgICAgICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X3UsCiAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LAogICAgICAgICAgICAg
ICAgICAgICBpbnQgd2lkdGgpIHsKICAgdWludDY0X3Qgc3JjX3JnYjE7Ci0gIHVpbnQ2NF90IGZ0
bXBbMTJdOworICB1aW50NjRfdCBmdG1wWzEzXTsKKyAgdWludDY0X3QgdG1wWzFdOwogICBjb25z
dCB1aW50NjRfdCB2YWx1ZSA9IDB4NDA0MDsKLSAgY29uc3QgdWludDY0X3QgbWFza191ID0gMHgw
MDAyMDA3MDAwNGEwMDI2OwotICBjb25zdCB1aW50NjRfdCBtYXNrX3YgPSAweDAwMTIwMDVlMDA3
MDAwMDI7CisgIGNvbnN0IHVpbnQ2NF90IG1hc2tfdSA9IDB4MDAwMjAwMzgwMDI1MDAxMzsKKyAg
Y29uc3QgdWludDY0X3QgbWFza192ID0gMHgwMDA5MDAyZjAwMzgwMDAyOwogCiAgIF9fYXNtX18g
dm9sYXRpbGUoCisgICAgICAiZGxpICAgICAgICAlW3RtcDBdLCAgICAgICAgIDB4MDAwMTAwMDEw
MDAxMDAwMSAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICAgImRtdGMxICAgICAgJVt0bXAw
XSwgICAgICAgICAlW2Z0bXAxMl0gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAg
ICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZGFkZHUgICAgICAlW3NyY19yZ2IxXSwgICAgICVb
c3JjX3JnYjBdLCAgICAgICAlW3NyY19zdHJpZGVfcmdiXSBcblx0IgotICAgICAgImdzbGRyYzEg
ICAgJVtzcmMwXSwgICAgICAgICAweDAwKCVbc3JjX3JnYjBdKSAgICAgICAgICAgICAgICAgICAg
XG5cdCIKLSAgICAgICJnc2xkbGMxICAgICVbc3JjMF0sICAgICAgICAgMHgwNyglW3NyY19yZ2Iw
XSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZGFkZHUgICAgICAlW3NyY19yZ2Ix
XSwgICAgICVbc3JjX3JnYl0sICAgICAgICVbc3JjX3N0cmlkZV9yZ2JdIFxuXHQiCisgICAgICAi
Z3NsZHJjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MDAoJVtzcmNfcmdiXSkgICAgICAgICAgICAg
ICAgICAgIFxuXHQiCisgICAgICAiZ3NsZGxjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MDcoJVtz
cmNfcmdiXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3NsZHJjMSAgICAlW3Ny
YzFdLCAgICAgICAgIDB4MDAoJVtzcmNfcmdiMV0pICAgICAgICAgICAgICAgICAgICBcblx0Igog
ICAgICAgImdzbGRsYzEgICAgJVtzcmMxXSwgICAgICAgICAweDA3KCVbc3JjX3JnYjFdKSAgICAg
ICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2tsYmggICVbc3JjX2xvXSwgICAgICAg
JVtzcmMwXSwgICAgICAgICAgICVbemVyb10gICAgICAgICAgIFxuXHQiCkBAIC0yMjUzLDE1ICsy
MzE4LDE2IEBAIHZvaWQgUkFXVG9VVlJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX3JnYjAsCiAg
ICAgICAiZHNsbCAgICAgICAlW3NyYzFdLCAgICAgICAgICVbc3JjMV0sICAgICAgICAgICAlW2Vp
Z2h0XSAgICAgICAgICBcblx0IgogICAgICAgInB1bnBja2hiaCAgJVtzcmNfaGldLCAgICAgICAl
W3NyYzFdLCAgICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAgXG5cdCIKICAgICAgICJwYWRkaCAg
ICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc3JjX2hpXSAgICAgICAg
IFxuXHQiCi0gICAgICAicHNybGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAg
ICAgICAlW3R3b10gICAgICAgICAgICBcblx0IgorICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwg
ICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtmdG1wMTJdICAgICAgICAgXG5cdCIKKyAgICAg
ICJwc3JsaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbb25lXSAg
ICAgICAgICAgIFxuXHQiCiAgICAgICAicGluc3JoXzMgICAlW2Rlc3QwX3VdLCAgICAgICVbc3Jj
MF0sICAgICAgICAgICAlW3ZhbHVlXSAgICAgICAgICBcblx0IgogICAgICAgImRzbGwgICAgICAg
JVtkZXN0MF92XSwgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzaXh0ZWVuXSAgICAgICAgXG5c
dCIKICAgICAgICJwaW5zcmhfMCAgICVbZGVzdDBfdl0sICAgICAgJVtkZXN0MF92XSwgICAgICAg
ICVbdmFsdWVdICAgICAgICAgIFxuXHQiCiAgICAgICAicG1hZGRodyAgICAlW2Rlc3QwX3VdLCAg
ICAgICVbZGVzdDBfdV0sICAgICAgICAlW21hc2tfdV0gICAgICAgICBcblx0IgogICAgICAgInBt
YWRkaHcgICAgJVtkZXN0MF92XSwgICAgICAlW2Rlc3QwX3ZdLCAgICAgICAgJVttYXNrX3ZdICAg
ICAgICAgXG5cdCIKIAotICAgICAgImdzbGRyYzEgICAgJVtzcmMwXSwgICAgICAgICAweDA2KCVb
c3JjX3JnYjBdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2xkbGMxICAgICVb
c3JjMF0sICAgICAgICAgMHgwZCglW3NyY19yZ2IwXSkgICAgICAgICAgICAgICAgICAgIFxuXHQi
CisgICAgICAiZ3NsZHJjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MDYoJVtzcmNfcmdiXSkgICAg
ICAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZGxjMSAgICAlW3NyYzBdLCAgICAgICAg
IDB4MGQoJVtzcmNfcmdiXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3NsZHJj
MSAgICAlW3NyYzFdLCAgICAgICAgIDB4MDYoJVtzcmNfcmdiMV0pICAgICAgICAgICAgICAgICAg
ICBcblx0IgogICAgICAgImdzbGRsYzEgICAgJVtzcmMxXSwgICAgICAgICAweDBkKCVbc3JjX3Jn
YjFdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2tsYmggICVbc3JjX2xv
XSwgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbemVyb10gICAgICAgICAgIFxuXHQiCkBAIC0y
MjczLDcgKzIzMzksOCBAQCB2b2lkIFJBV1RvVVZSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19y
Z2IwLAogICAgICAgImRzbGwgICAgICAgJVtzcmMxXSwgICAgICAgICAlW3NyYzFdLCAgICAgICAg
ICAgJVtlaWdodF0gICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2toYmggICVbc3JjX2hpXSwg
ICAgICAgJVtzcmMxXSwgICAgICAgICAgICVbemVyb10gICAgICAgICAgIFxuXHQiCiAgICAgICAi
cGFkZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3NyY19oaV0g
ICAgICAgICBcblx0IgotICAgICAgInBzcmxoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBd
LCAgICAgICAgICAgJVt0d29dICAgICAgICAgICAgXG5cdCIKKyAgICAgICJwYWRkaCAgICAgICVb
c3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbZnRtcDEyXSAgICAgICAgIFxuXHQi
CisgICAgICAicHNybGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAl
W29uZV0gICAgICAgICAgICBcblx0IgogICAgICAgInBpbnNyaF8zICAgJVtzcmNfbG9dLCAgICAg
ICAlW3NyYzBdLCAgICAgICAgICAgJVt2YWx1ZV0gICAgICAgICAgXG5cdCIKICAgICAgICJkc2xs
ICAgICAgICVbc3JjX2hpXSwgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc2l4dGVlbl0gICAg
ICAgIFxuXHQiCiAgICAgICAicGluc3JoXzAgICAlW3NyY19oaV0sICAgICAgICVbc3JjX2hpXSwg
ICAgICAgICAlW3ZhbHVlXSAgICAgICAgICBcblx0IgpAQCAtMjI4OSw4ICsyMzU2LDggQEAgdm9p
ZCBSQVdUb1VWUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfcmdiMCwKICAgICAgICJwc3VidyAg
ICAgICVbZGVzdDBfdl0sICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc3JjMV0gICAgICAgICAg
IFxuXHQiCiAgICAgICAicHNyYXcgICAgICAlW2Rlc3QwX3ZdLCAgICAgICVbZGVzdDBfdl0sICAg
ICAgICAlW2VpZ2h0XSAgICAgICAgICBcblx0IgogCi0gICAgICAiZ3NsZHJjMSAgICAlW3NyYzBd
LCAgICAgICAgIDB4MGMoJVtzcmNfcmdiMF0pICAgICAgICAgICAgICAgICAgICBcblx0IgotICAg
ICAgImdzbGRsYzEgICAgJVtzcmMwXSwgICAgICAgICAweDEzKCVbc3JjX3JnYjBdKSAgICAgICAg
ICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkcmMxICAgICVbc3JjMF0sICAgICAgICAgMHgw
YyglW3NyY19yZ2JdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkbGMxICAg
ICVbc3JjMF0sICAgICAgICAgMHgxMyglW3NyY19yZ2JdKSAgICAgICAgICAgICAgICAgICAgXG5c
dCIKICAgICAgICJnc2xkcmMxICAgICVbc3JjMV0sICAgICAgICAgMHgwYyglW3NyY19yZ2IxXSkg
ICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3NsZGxjMSAgICAlW3NyYzFdLCAgICAg
ICAgIDB4MTMoJVtzcmNfcmdiMV0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgInB1
bnBja2xiaCAgJVtzcmNfbG9dLCAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt6ZXJvXSAgICAg
ICAgICAgXG5cdCIKQEAgLTIzMDIsMTUgKzIzNjksMTYgQEAgdm9pZCBSQVdUb1VWUm93X01NSShj
b25zdCB1aW50OF90KiBzcmNfcmdiMCwKICAgICAgICJkc2xsICAgICAgICVbc3JjMV0sICAgICAg
ICAgJVtzcmMxXSwgICAgICAgICAgICVbZWlnaHRdICAgICAgICAgIFxuXHQiCiAgICAgICAicHVu
cGNraGJoICAlW3NyY19oaV0sICAgICAgICVbc3JjMV0sICAgICAgICAgICAlW3plcm9dICAgICAg
ICAgICBcblx0IgogICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAg
ICAgICAgICAgJVtzcmNfaGldICAgICAgICAgXG5cdCIKLSAgICAgICJwc3JsaCAgICAgICVbc3Jj
MF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbdHdvXSAgICAgICAgICAgIFxuXHQiCisg
ICAgICAicGFkZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW2Z0
bXAxMl0gICAgICAgICBcblx0IgorICAgICAgInBzcmxoICAgICAgJVtzcmMwXSwgICAgICAgICAl
W3NyYzBdLCAgICAgICAgICAgJVtvbmVdICAgICAgICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhf
MyAgICVbZGVzdDFfdV0sICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbdmFsdWVdICAgICAgICAg
IFxuXHQiCiAgICAgICAiZHNsbCAgICAgICAlW2Rlc3QxX3ZdLCAgICAgICVbc3JjMF0sICAgICAg
ICAgICAlW3NpeHRlZW5dICAgICAgICBcblx0IgogICAgICAgInBpbnNyaF8wICAgJVtkZXN0MV92
XSwgICAgICAlW2Rlc3QxX3ZdLCAgICAgICAgJVt2YWx1ZV0gICAgICAgICAgXG5cdCIKICAgICAg
ICJwbWFkZGh3ICAgICVbZGVzdDFfdV0sICAgICAgJVtkZXN0MV91XSwgICAgICAgICVbbWFza191
XSAgICAgICAgIFxuXHQiCiAgICAgICAicG1hZGRodyAgICAlW2Rlc3QxX3ZdLCAgICAgICVbZGVz
dDFfdl0sICAgICAgICAlW21hc2tfdl0gICAgICAgICBcblx0IgogCi0gICAgICAiZ3NsZHJjMSAg
ICAlW3NyYzBdLCAgICAgICAgIDB4MTIoJVtzcmNfcmdiMF0pICAgICAgICAgICAgICAgICAgICBc
blx0IgotICAgICAgImdzbGRsYzEgICAgJVtzcmMwXSwgICAgICAgICAweDE5KCVbc3JjX3JnYjBd
KSAgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkcmMxICAgICVbc3JjMF0sICAg
ICAgICAgMHgxMiglW3NyY19yZ2JdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJn
c2xkbGMxICAgICVbc3JjMF0sICAgICAgICAgMHgxOSglW3NyY19yZ2JdKSAgICAgICAgICAgICAg
ICAgICAgXG5cdCIKICAgICAgICJnc2xkcmMxICAgICVbc3JjMV0sICAgICAgICAgMHgxMiglW3Ny
Y19yZ2IxXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3NsZGxjMSAgICAlW3Ny
YzFdLCAgICAgICAgIDB4MTkoJVtzcmNfcmdiMV0pICAgICAgICAgICAgICAgICAgICBcblx0Igog
ICAgICAgInB1bnBja2xiaCAgJVtzcmNfbG9dLCAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt6
ZXJvXSAgICAgICAgICAgXG5cdCIKQEAgLTIzMjIsNyArMjM5MCw4IEBAIHZvaWQgUkFXVG9VVlJv
d19NTUkoY29uc3QgdWludDhfdCogc3JjX3JnYjAsCiAgICAgICAiZHNsbCAgICAgICAlW3NyYzFd
LCAgICAgICAgICVbc3JjMV0sICAgICAgICAgICAlW2VpZ2h0XSAgICAgICAgICBcblx0IgogICAg
ICAgInB1bnBja2hiaCAgJVtzcmNfaGldLCAgICAgICAlW3NyYzFdLCAgICAgICAgICAgJVt6ZXJv
XSAgICAgICAgICAgXG5cdCIKICAgICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtz
cmMwXSwgICAgICAgICAgICVbc3JjX2hpXSAgICAgICAgIFxuXHQiCi0gICAgICAicHNybGggICAg
ICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3R3b10gICAgICAgICAgICBc
blx0IgorICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAg
ICAgJVtmdG1wMTJdICAgICAgICAgXG5cdCIKKyAgICAgICJwc3JsaCAgICAgICVbc3JjMF0sICAg
ICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbb25lXSAgICAgICAgICAgIFxuXHQiCiAgICAgICAi
cGluc3JoXzMgICAlW3NyY19sb10sICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3ZhbHVlXSAg
ICAgICAgICBcblx0IgogICAgICAgImRzbGwgICAgICAgJVtzcmNfaGldLCAgICAgICAlW3NyYzBd
LCAgICAgICAgICAgJVtzaXh0ZWVuXSAgICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhfMCAgICVb
c3JjX2hpXSwgICAgICAgJVtzcmNfaGldLCAgICAgICAgICVbdmFsdWVdICAgICAgICAgIFxuXHQi
CkBAIC0yMzM4LDggKzI0MDcsOCBAQCB2b2lkIFJBV1RvVVZSb3dfTU1JKGNvbnN0IHVpbnQ4X3Qq
IHNyY19yZ2IwLAogICAgICAgInBzdWJ3ICAgICAgJVtkZXN0MV92XSwgICAgICAlW3NyYzBdLCAg
ICAgICAgICAgJVtzcmMxXSAgICAgICAgICAgXG5cdCIKICAgICAgICJwc3JhdyAgICAgICVbZGVz
dDFfdl0sICAgICAgJVtkZXN0MV92XSwgICAgICAgICVbZWlnaHRdICAgICAgICAgIFxuXHQiCiAK
LSAgICAgICJnc2xkcmMxICAgICVbc3JjMF0sICAgICAgICAgMHgxOCglW3NyY19yZ2IwXSkgICAg
ICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3NsZGxjMSAgICAlW3NyYzBdLCAgICAgICAg
IDB4MWYoJVtzcmNfcmdiMF0pICAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRy
YzEgICAgJVtzcmMwXSwgICAgICAgICAweDE4KCVbc3JjX3JnYl0pICAgICAgICAgICAgICAgICAg
ICBcblx0IgorICAgICAgImdzbGRsYzEgICAgJVtzcmMwXSwgICAgICAgICAweDFmKCVbc3JjX3Jn
Yl0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgImdzbGRyYzEgICAgJVtzcmMxXSwg
ICAgICAgICAweDE4KCVbc3JjX3JnYjFdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAg
ICJnc2xkbGMxICAgICVbc3JjMV0sICAgICAgICAgMHgxZiglW3NyY19yZ2IxXSkgICAgICAgICAg
ICAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNrbGJoICAlW3NyY19sb10sICAgICAgICVbc3Jj
MF0sICAgICAgICAgICAlW3plcm9dICAgICAgICAgICBcblx0IgpAQCAtMjM1MSwxNSArMjQyMCwx
NiBAQCB2b2lkIFJBV1RvVVZSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IwLAogICAgICAg
ImRzbGwgICAgICAgJVtzcmMxXSwgICAgICAgICAlW3NyYzFdLCAgICAgICAgICAgJVtlaWdodF0g
ICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2toYmggICVbc3JjX2hpXSwgICAgICAgJVtzcmMx
XSwgICAgICAgICAgICVbemVyb10gICAgICAgICAgIFxuXHQiCiAgICAgICAicGFkZGggICAgICAl
W3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3NyY19oaV0gICAgICAgICBcblx0
IgotICAgICAgInBzcmxoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAg
JVt0d29dICAgICAgICAgICAgXG5cdCIKKyAgICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAg
ICAgJVtzcmMwXSwgICAgICAgICAgICVbZnRtcDEyXSAgICAgICAgIFxuXHQiCisgICAgICAicHNy
bGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW29uZV0gICAgICAg
ICAgICBcblx0IgogICAgICAgInBpbnNyaF8zICAgJVtkZXN0Ml91XSwgICAgICAlW3NyYzBdLCAg
ICAgICAgICAgJVt2YWx1ZV0gICAgICAgICAgXG5cdCIKICAgICAgICJkc2xsICAgICAgICVbZGVz
dDJfdl0sICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbc2l4dGVlbl0gICAgICAgIFxuXHQiCiAg
ICAgICAicGluc3JoXzAgICAlW2Rlc3QyX3ZdLCAgICAgICVbZGVzdDJfdl0sICAgICAgICAlW3Zh
bHVlXSAgICAgICAgICBcblx0IgogICAgICAgInBtYWRkaHcgICAgJVtkZXN0Ml91XSwgICAgICAl
W2Rlc3QyX3VdLCAgICAgICAgJVttYXNrX3VdICAgICAgICAgXG5cdCIKICAgICAgICJwbWFkZGh3
ICAgICVbZGVzdDJfdl0sICAgICAgJVtkZXN0Ml92XSwgICAgICAgICVbbWFza192XSAgICAgICAg
IFxuXHQiCiAKLSAgICAgICJnc2xkcmMxICAgICVbc3JjMF0sICAgICAgICAgMHgxZSglW3NyY19y
Z2IwXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3NsZGxjMSAgICAlW3NyYzBd
LCAgICAgICAgIDB4MjUoJVtzcmNfcmdiMF0pICAgICAgICAgICAgICAgICAgICBcblx0IgorICAg
ICAgImdzbGRyYzEgICAgJVtzcmMwXSwgICAgICAgICAweDFlKCVbc3JjX3JnYl0pICAgICAgICAg
ICAgICAgICAgICBcblx0IgorICAgICAgImdzbGRsYzEgICAgJVtzcmMwXSwgICAgICAgICAweDI1
KCVbc3JjX3JnYl0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgImdzbGRyYzEgICAg
JVtzcmMxXSwgICAgICAgICAweDFlKCVbc3JjX3JnYjFdKSAgICAgICAgICAgICAgICAgICAgXG5c
dCIKICAgICAgICJnc2xkbGMxICAgICVbc3JjMV0sICAgICAgICAgMHgyNSglW3NyY19yZ2IxXSkg
ICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNrbGJoICAlW3NyY19sb10sICAg
ICAgICVbc3JjMF0sICAgICAgICAgICAlW3plcm9dICAgICAgICAgICBcblx0IgpAQCAtMjM3MSw3
ICsyNDQxLDggQEAgdm9pZCBSQVdUb1VWUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfcmdiMCwK
ICAgICAgICJkc2xsICAgICAgICVbc3JjMV0sICAgICAgICAgJVtzcmMxXSwgICAgICAgICAgICVb
ZWlnaHRdICAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNraGJoICAlW3NyY19oaV0sICAgICAg
ICVbc3JjMV0sICAgICAgICAgICAlW3plcm9dICAgICAgICAgICBcblx0IgogICAgICAgInBhZGRo
ICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzcmNfaGldICAgICAg
ICAgXG5cdCIKLSAgICAgICJwc3JsaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAg
ICAgICAgICVbdHdvXSAgICAgICAgICAgIFxuXHQiCisgICAgICAicGFkZGggICAgICAlW3NyYzBd
LCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW2Z0bXAxMl0gICAgICAgICBcblx0IgorICAg
ICAgInBzcmxoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtvbmVd
ICAgICAgICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhfMyAgICVbc3JjX2xvXSwgICAgICAgJVtz
cmMwXSwgICAgICAgICAgICVbdmFsdWVdICAgICAgICAgIFxuXHQiCiAgICAgICAiZHNsbCAgICAg
ICAlW3NyY19oaV0sICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3NpeHRlZW5dICAgICAgICBc
blx0IgogICAgICAgInBpbnNyaF8wICAgJVtzcmNfaGldLCAgICAgICAlW3NyY19oaV0sICAgICAg
ICAgJVt2YWx1ZV0gICAgICAgICAgXG5cdCIKQEAgLTIzODcsOCArMjQ1OCw4IEBAIHZvaWQgUkFX
VG9VVlJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX3JnYjAsCiAgICAgICAicHN1YncgICAgICAl
W2Rlc3QyX3ZdLCAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3NyYzFdICAgICAgICAgICBcblx0
IgogICAgICAgInBzcmF3ICAgICAgJVtkZXN0Ml92XSwgICAgICAlW2Rlc3QyX3ZdLCAgICAgICAg
JVtlaWdodF0gICAgICAgICAgXG5cdCIKIAotICAgICAgImdzbGRyYzEgICAgJVtzcmMwXSwgICAg
ICAgICAweDI0KCVbc3JjX3JnYjBdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJn
c2xkbGMxICAgICVbc3JjMF0sICAgICAgICAgMHgyYiglW3NyY19yZ2IwXSkgICAgICAgICAgICAg
ICAgICAgIFxuXHQiCisgICAgICAiZ3NsZHJjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MjQoJVtz
cmNfcmdiXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZGxjMSAgICAlW3Ny
YzBdLCAgICAgICAgIDB4MmIoJVtzcmNfcmdiXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAg
ICAgICAiZ3NsZHJjMSAgICAlW3NyYzFdLCAgICAgICAgIDB4MjQoJVtzcmNfcmdiMV0pICAgICAg
ICAgICAgICAgICAgICBcblx0IgogICAgICAgImdzbGRsYzEgICAgJVtzcmMxXSwgICAgICAgICAw
eDJiKCVbc3JjX3JnYjFdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2ts
YmggICVbc3JjX2xvXSwgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbemVyb10gICAgICAgICAg
IFxuXHQiCkBAIC0yNDAwLDE1ICsyNDcxLDE2IEBAIHZvaWQgUkFXVG9VVlJvd19NTUkoY29uc3Qg
dWludDhfdCogc3JjX3JnYjAsCiAgICAgICAiZHNsbCAgICAgICAlW3NyYzFdLCAgICAgICAgICVb
c3JjMV0sICAgICAgICAgICAlW2VpZ2h0XSAgICAgICAgICBcblx0IgogICAgICAgInB1bnBja2hi
aCAgJVtzcmNfaGldLCAgICAgICAlW3NyYzFdLCAgICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAg
XG5cdCIKICAgICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAg
ICAgICVbc3JjX2hpXSAgICAgICAgIFxuXHQiCi0gICAgICAicHNybGggICAgICAlW3NyYzBdLCAg
ICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3R3b10gICAgICAgICAgICBcblx0IgorICAgICAg
InBhZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtmdG1wMTJd
ICAgICAgICAgXG5cdCIKKyAgICAgICJwc3JsaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMw
XSwgICAgICAgICAgICVbb25lXSAgICAgICAgICAgIFxuXHQiCiAgICAgICAicGluc3JoXzMgICAl
W2Rlc3QzX3VdLCAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3ZhbHVlXSAgICAgICAgICBcblx0
IgogICAgICAgImRzbGwgICAgICAgJVtkZXN0M192XSwgICAgICAlW3NyYzBdLCAgICAgICAgICAg
JVtzaXh0ZWVuXSAgICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhfMCAgICVbZGVzdDNfdl0sICAg
ICAgJVtkZXN0M192XSwgICAgICAgICVbdmFsdWVdICAgICAgICAgIFxuXHQiCiAgICAgICAicG1h
ZGRodyAgICAlW2Rlc3QzX3VdLCAgICAgICVbZGVzdDNfdV0sICAgICAgICAlW21hc2tfdV0gICAg
ICAgICBcblx0IgogICAgICAgInBtYWRkaHcgICAgJVtkZXN0M192XSwgICAgICAlW2Rlc3QzX3Zd
LCAgICAgICAgJVttYXNrX3ZdICAgICAgICAgXG5cdCIKIAotICAgICAgImdzbGRyYzEgICAgJVtz
cmMwXSwgICAgICAgICAweDJhKCVbc3JjX3JnYjBdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIK
LSAgICAgICJnc2xkbGMxICAgICVbc3JjMF0sICAgICAgICAgMHgzMSglW3NyY19yZ2IwXSkgICAg
ICAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZHJjMSAgICAlW3NyYzBdLCAgICAgICAg
IDB4MmEoJVtzcmNfcmdiXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgICAiZ3NsZGxj
MSAgICAlW3NyYzBdLCAgICAgICAgIDB4MzEoJVtzcmNfcmdiXSkgICAgICAgICAgICAgICAgICAg
IFxuXHQiCiAgICAgICAiZ3NsZHJjMSAgICAlW3NyYzFdLCAgICAgICAgIDB4MmEoJVtzcmNfcmdi
MV0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgImdzbGRsYzEgICAgJVtzcmMxXSwg
ICAgICAgICAweDMxKCVbc3JjX3JnYjFdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAg
ICJwdW5wY2tsYmggICVbc3JjX2xvXSwgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbemVyb10g
ICAgICAgICAgIFxuXHQiCkBAIC0yNDIwLDcgKzI0OTIsOCBAQCB2b2lkIFJBV1RvVVZSb3dfTU1J
KGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IwLAogICAgICAgImRzbGwgICAgICAgJVtzcmMxXSwgICAg
ICAgICAlW3NyYzFdLCAgICAgICAgICAgJVtlaWdodF0gICAgICAgICAgXG5cdCIKICAgICAgICJw
dW5wY2toYmggICVbc3JjX2hpXSwgICAgICAgJVtzcmMxXSwgICAgICAgICAgICVbemVyb10gICAg
ICAgICAgIFxuXHQiCiAgICAgICAicGFkZGggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0s
ICAgICAgICAgICAlW3NyY19oaV0gICAgICAgICBcblx0IgotICAgICAgInBzcmxoICAgICAgJVtz
cmMwXSwgICAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt0d29dICAgICAgICAgICAgXG5cdCIK
KyAgICAgICJwYWRkaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVb
ZnRtcDEyXSAgICAgICAgIFxuXHQiCisgICAgICAicHNybGggICAgICAlW3NyYzBdLCAgICAgICAg
ICVbc3JjMF0sICAgICAgICAgICAlW29uZV0gICAgICAgICAgICBcblx0IgogICAgICAgInBpbnNy
aF8zICAgJVtzcmNfbG9dLCAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt2YWx1ZV0gICAgICAg
ICAgXG5cdCIKICAgICAgICJkc2xsICAgICAgICVbc3JjX2hpXSwgICAgICAgJVtzcmMwXSwgICAg
ICAgICAgICVbc2l4dGVlbl0gICAgICAgIFxuXHQiCiAgICAgICAicGluc3JoXzAgICAlW3NyY19o
aV0sICAgICAgICVbc3JjX2hpXSwgICAgICAgICAlW3ZhbHVlXSAgICAgICAgICBcblx0IgpAQCAt
MjQ0OCw3ICsyNTIxLDcgQEAgdm9pZCBSQVdUb1VWUm93X01NSShjb25zdCB1aW50OF90KiBzcmNf
cmdiMCwKICAgICAgICJnc3NkbGMxICAgICVbZGVzdDBfdl0sICAgICAgMHgwNyglW2RzdF92XSkg
ICAgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3NzZHJjMSAgICAlW2Rlc3QwX3Zd
LCAgICAgIDB4MDAoJVtkc3Rfdl0pICAgICAgICAgICAgICAgICAgICAgICBcblx0IgogCi0gICAg
ICAiZGFkZGl1ICAgICAlW3NyY19yZ2IwXSwgICAgICVbc3JjX3JnYjBdLCAgICAgICAweDMwICAg
ICAgICAgICAgICBcblx0IgorICAgICAgImRhZGRpdSAgICAgJVtzcmNfcmdiXSwgICAgICVbc3Jj
X3JnYl0sICAgICAgIDB4MzAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZGFkZGl1ICAgICAl
W2RzdF91XSwgICAgICAgICVbZHN0X3VdLCAgICAgICAgICAweDA4ICAgICAgICAgICAgICBcblx0
IgogICAgICAgImRhZGRpdSAgICAgJVtkc3Rfdl0sICAgICAgICAlW2RzdF92XSwgICAgICAgICAg
MHgwOCAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJkYWRkaSAgICAgICVbd2lkdGhdLCAgICAg
ICAgJVt3aWR0aF0sICAgICAgICAgLTB4MTAgICAgICAgICAgICAgIFxuXHQiCkBAIC0yNDU4LDIz
ICsyNTMxLDI0IEBAIHZvaWQgUkFXVG9VVlJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX3JnYjAs
CiAgICAgICAgIFtkZXN0MF91XSAiPSZmIihmdG1wWzRdKSwgW2Rlc3QwX3ZdICI9JmYiKGZ0bXBb
NV0pLAogICAgICAgICBbZGVzdDFfdV0gIj0mZiIoZnRtcFs2XSksIFtkZXN0MV92XSAiPSZmIihm
dG1wWzddKSwKICAgICAgICAgW2Rlc3QyX3VdICI9JmYiKGZ0bXBbOF0pLCBbZGVzdDJfdl0gIj0m
ZiIoZnRtcFs5XSksCi0gICAgICAgIFtkZXN0M191XSAiPSZmIihmdG1wWzEwXSksIFtkZXN0M192
XSAiPSZmIihmdG1wWzExXSkKLSAgICAgIDogW3NyY19yZ2IwXSAiciIoc3JjX3JnYjApLCBbc3Jj
X3N0cmlkZV9yZ2JdICJyIihzcmNfc3RyaWRlX3JnYiksCisgICAgICAgIFtkZXN0M191XSAiPSZm
IihmdG1wWzEwXSksIFtkZXN0M192XSAiPSZmIihmdG1wWzExXSksCisgICAgICAgIFtmdG1wMTJd
ICI9JmYiKGZ0bXBbMTJdKSwgW3RtcDBdICI9JnIiKHRtcFswXSkKKyAgICAgIDogW3NyY19yZ2Jd
ICJyIihzcmNfcmdiKSwgW3NyY19zdHJpZGVfcmdiXSAiciIoc3JjX3N0cmlkZV9yZ2IpLAogICAg
ICAgICBbZHN0X3VdICJyIihkc3RfdSksIFtkc3Rfdl0gInIiKGRzdF92KSwgW3dpZHRoXSAiciIo
d2lkdGgpLAogICAgICAgICBbbWFza191XSAiZiIobWFza191KSwgW21hc2tfdl0gImYiKG1hc2tf
diksIFt2YWx1ZV0gImYiKHZhbHVlKSwKLSAgICAgICAgW3plcm9dICJmIigweDAwKSwgW2VpZ2h0
XSAiZiIoMHgwOCksIFt0d29dICJmIigweDAyKSwKKyAgICAgICAgW3plcm9dICJmIigweDAwKSwg
W2VpZ2h0XSAiZiIoMHgwOCksIFtvbmVdICJmIigweDAxKSwKICAgICAgICAgW3NpeHRlZW5dICJm
IigweDEwKQogICAgICAgOiAibWVtb3J5Iik7CiB9CiAKLXZvaWQgQVJHQlRvWUpSb3dfTU1JKGNv
bnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewordm9p
ZCBBUkdCVG9ZSlJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsIHVpbnQ4X3QqIGRzdF95
LCBpbnQgd2lkdGgpIHsKICAgdWludDY0X3Qgc3JjLCBzcmNfaGksIHNyY19sbzsKICAgdWludDY0
X3QgZGVzdCwgZGVzdDAsIGRlc3QxLCBkZXN0MiwgZGVzdDM7CiAgIHVpbnQ2NF90IHRtcDAsIHRt
cDE7Ci0gIGNvbnN0IHVpbnQ2NF90IHNoaWZ0ID0gMHgwNzsKLSAgY29uc3QgdWludDY0X3QgdmFs
dWUgPSAweDAwNDA7CisgIGNvbnN0IHVpbnQ2NF90IHNoaWZ0ID0gMHgwODsKKyAgY29uc3QgdWlu
dDY0X3QgdmFsdWUgPSAweDgwOwogICBjb25zdCB1aW50NjRfdCBtYXNrMCA9IDB4MDsKLSAgY29u
c3QgdWludDY0X3QgbWFzazEgPSAweDAwMDEwMDI2MDA0QjAwMEZVTEw7CisgIGNvbnN0IHVpbnQ2
NF90IG1hc2sxID0gMHgwMDAxMDA0RDAwOTYwMDFEVUxMOwogCiAgIF9fYXNtX18gdm9sYXRpbGUo
CiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuXHQiCkBAIC0yNTQ0LDEzICsyNjE4LDEzIEBAIHZvaWQgQVJHQlRvWUpS
b3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwgdWludDhfdCogZHN0X3ksIGludCB3aWR0
aCkgewogICAgICAgICBbc3JjX2xvXSAiPSZmIihzcmNfbG8pLCBbZGVzdDBdICI9JmYiKGRlc3Qw
KSwgW2Rlc3QxXSAiPSZmIihkZXN0MSksCiAgICAgICAgIFtkZXN0Ml0gIj0mZiIoZGVzdDIpLCBb
ZGVzdDNdICI9JmYiKGRlc3QzKSwgW3RtcDBdICI9JmYiKHRtcDApLAogICAgICAgICBbdG1wMV0g
Ij0mZiIodG1wMSkKLSAgICAgIDogW3NyY19wdHJdICJyIihzcmNfYXJnYjApLCBbZHN0X3B0cl0g
InIiKGRzdF95KSwgW21hc2swXSAiZiIobWFzazApLAorICAgICAgOiBbc3JjX3B0cl0gInIiKHNy
Y19hcmdiKSwgW2RzdF9wdHJdICJyIihkc3RfeSksIFttYXNrMF0gImYiKG1hc2swKSwKICAgICAg
ICAgW21hc2sxXSAiZiIobWFzazEpLCBbc2hpZnRdICJmIihzaGlmdCksIFt2YWx1ZV0gImYiKHZh
bHVlKSwKICAgICAgICAgW3dpZHRoXSAiciIod2lkdGgpCiAgICAgICA6ICJtZW1vcnkiKTsKIH0K
IAotdm9pZCBBUkdCVG9VVkpSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IwLAordm9pZCBB
UkdCVG9VVkpSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IsCiAgICAgICAgICAgICAgICAg
ICAgICAgaW50IHNyY19zdHJpZGVfcmdiLAogICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3Qq
IGRzdF91LAogICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LApAQCAtMjU1OCwy
MiArMjYzMiwyMiBAQCB2b2lkIEFSR0JUb1VWSlJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX3Jn
YjAsCiAgIHVpbnQ2NF90IHNyY19yZ2IxOwogICB1aW50NjRfdCBmdG1wWzEyXTsKICAgY29uc3Qg
dWludDY0X3QgdmFsdWUgPSAweDQwNDA7Ci0gIGNvbnN0IHVpbnQ2NF90IG1hc2tfdSA9IDB4MDAy
YjAwNTQwMDdmMDAwMjsKLSAgY29uc3QgdWludDY0X3QgbWFza192ID0gMHgwMDAyMDA3ZjAwNmIw
MDE0OworICBjb25zdCB1aW50NjRfdCBtYXNrX3UgPSAweDAwMTUwMDJhMDAzZjAwMDI7CisgIGNv
bnN0IHVpbnQ2NF90IG1hc2tfdiA9IDB4MDAwMjAwM2YwMDM1MDAwYTsKIAogICBfX2FzbV9fIHZv
bGF0aWxlKAogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJkYWRkdSAgICAgICVbc3JjX3Jn
YjFdLCAgICAgJVtzcmNfcmdiMF0sICAgICAgICVbc3JjX3N0cmlkZV9yZ2JdIFxuXHQiCi0gICAg
ICAiZ3NsZHJjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MDAoJVtzcmNfcmdiMF0pICAgICAgICAg
ICAgICAgICAgICBcblx0IgotICAgICAgImdzbGRsYzEgICAgJVtzcmMwXSwgICAgICAgICAweDA3
KCVbc3JjX3JnYjBdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJkYWRkdSAgICAg
ICVbc3JjX3JnYjFdLCAgICAgJVtzcmNfcmdiXSwgICAgICAgJVtzcmNfc3RyaWRlX3JnYl0gXG5c
dCIKKyAgICAgICJnc2xkcmMxICAgICVbc3JjMF0sICAgICAgICAgMHgwMCglW3NyY19yZ2JdKSAg
ICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkbGMxICAgICVbc3JjMF0sICAgICAg
ICAgMHgwNyglW3NyY19yZ2JdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJnc2xk
cmMxICAgICVbc3JjMV0sICAgICAgICAgMHgwMCglW3NyY19yZ2IxXSkgICAgICAgICAgICAgICAg
ICAgIFxuXHQiCiAgICAgICAiZ3NsZGxjMSAgICAlW3NyYzFdLCAgICAgICAgIDB4MDcoJVtzcmNf
cmdiMV0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgInB1bnBja2xiaCAgJVtzcmNf
bG9dLCAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAgXG5cdCIKICAg
ICAgICJwdW5wY2toYmggICVbc3JjX2hpXSwgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbemVy
b10gICAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNrbGJoICAlW3NyYzBdLCAgICAgICAgICVb
c3JjMV0sICAgICAgICAgICAlW3plcm9dICAgICAgICAgICBcblx0IgogICAgICAgInB1bnBja2hi
aCAgJVtzcmMxXSwgICAgICAgICAlW3NyYzFdLCAgICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAg
XG5cdCIKLSAgICAgICJwYXZnaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmNfbG9dLCAgICAg
ICAgICVbc3JjMF0gICAgICAgICAgIFxuXHQiCi0gICAgICAicGF2Z2ggICAgICAlW3NyYzFdLCAg
ICAgICAgICVbc3JjX2hpXSwgICAgICAgICAlW3NyYzFdICAgICAgICAgICBcblx0IgorICAgICAg
InBhZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyY19sb10sICAgICAgICAgJVtzcmMwXSAg
ICAgICAgICAgXG5cdCIKKyAgICAgICJwYWRkaCAgICAgICVbc3JjMV0sICAgICAgICAgJVtzcmNf
aGldLCAgICAgICAgICVbc3JjMV0gICAgICAgICAgIFxuXHQiCiAgICAgICAicGF2Z2ggICAgICAl
W3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3NyYzFdICAgICAgICAgICBcblx0
IgogICAgICAgImRzbGwgICAgICAgJVtkZXN0MF91XSwgICAgICAlW3NyYzBdLCAgICAgICAgICAg
JVtzaXh0ZWVuXSAgICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhfMCAgICVbZGVzdDBfdV0sICAg
ICAgJVtkZXN0MF91XSwgICAgICAgICVbdmFsdWVdICAgICAgICAgIFxuXHQiCkBAIC0yNTgxLDE2
ICsyNjU1LDE2IEBAIHZvaWQgQVJHQlRvVVZKUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfcmdi
MCwKICAgICAgICJwbWFkZGh3ICAgICVbZGVzdDBfdV0sICAgICAgJVtkZXN0MF91XSwgICAgICAg
ICVbbWFza191XSAgICAgICAgIFxuXHQiCiAgICAgICAicG1hZGRodyAgICAlW2Rlc3QwX3ZdLCAg
ICAgICVbZGVzdDBfdl0sICAgICAgICAlW21hc2tfdl0gICAgICAgICBcblx0IgogCi0gICAgICAi
Z3NsZHJjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MDgoJVtzcmNfcmdiMF0pICAgICAgICAgICAg
ICAgICAgICBcblx0IgotICAgICAgImdzbGRsYzEgICAgJVtzcmMwXSwgICAgICAgICAweDBmKCVb
c3JjX3JnYjBdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkcmMxICAgICVb
c3JjMF0sICAgICAgICAgMHgwOCglW3NyY19yZ2JdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIK
KyAgICAgICJnc2xkbGMxICAgICVbc3JjMF0sICAgICAgICAgMHgwZiglW3NyY19yZ2JdKSAgICAg
ICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJnc2xkcmMxICAgICVbc3JjMV0sICAgICAgICAg
MHgwOCglW3NyY19yZ2IxXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3NsZGxj
MSAgICAlW3NyYzFdLCAgICAgICAgIDB4MGYoJVtzcmNfcmdiMV0pICAgICAgICAgICAgICAgICAg
ICBcblx0IgogICAgICAgInB1bnBja2xiaCAgJVtzcmNfbG9dLCAgICAgICAlW3NyYzBdLCAgICAg
ICAgICAgJVt6ZXJvXSAgICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2toYmggICVbc3JjX2hp
XSwgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbemVyb10gICAgICAgICAgIFxuXHQiCiAgICAg
ICAicHVucGNrbGJoICAlW3NyYzBdLCAgICAgICAgICVbc3JjMV0sICAgICAgICAgICAlW3plcm9d
ICAgICAgICAgICBcblx0IgogICAgICAgInB1bnBja2hiaCAgJVtzcmMxXSwgICAgICAgICAlW3Ny
YzFdLCAgICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAgXG5cdCIKLSAgICAgICJwYXZnaCAgICAg
ICVbc3JjMF0sICAgICAgICAgJVtzcmNfbG9dLCAgICAgICAgICVbc3JjMF0gICAgICAgICAgIFxu
XHQiCi0gICAgICAicGF2Z2ggICAgICAlW3NyYzFdLCAgICAgICAgICVbc3JjX2hpXSwgICAgICAg
ICAlW3NyYzFdICAgICAgICAgICBcblx0IgorICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAg
ICAgICAlW3NyY19sb10sICAgICAgICAgJVtzcmMwXSAgICAgICAgICAgXG5cdCIKKyAgICAgICJw
YWRkaCAgICAgICVbc3JjMV0sICAgICAgICAgJVtzcmNfaGldLCAgICAgICAgICVbc3JjMV0gICAg
ICAgICAgIFxuXHQiCiAgICAgICAicGF2Z2ggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0s
ICAgICAgICAgICAlW3NyYzFdICAgICAgICAgICBcblx0IgogICAgICAgImRzbGwgICAgICAgJVtz
cmNfbG9dLCAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzaXh0ZWVuXSAgICAgICAgXG5cdCIK
ICAgICAgICJwaW5zcmhfMCAgICVbc3JjX2xvXSwgICAgICAgJVtzcmNfbG9dLCAgICAgICAgICVb
dmFsdWVdICAgICAgICAgIFxuXHQiCkBAIC0yNjA3LDE2ICsyNjgxLDE2IEBAIHZvaWQgQVJHQlRv
VVZKUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfcmdiMCwKICAgICAgICJwc3VidyAgICAgICVb
ZGVzdDBfdl0sICAgICAgJVtzcmMxXSwgICAgICAgICAgICVbc3JjMF0gICAgICAgICAgIFxuXHQi
CiAgICAgICAicHNyYXcgICAgICAlW2Rlc3QwX3ZdLCAgICAgICVbZGVzdDBfdl0sICAgICAgICAl
W2VpZ2h0XSAgICAgICAgICBcblx0IgogCi0gICAgICAiZ3NsZHJjMSAgICAlW3NyYzBdLCAgICAg
ICAgIDB4MTAoJVtzcmNfcmdiMF0pICAgICAgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdz
bGRsYzEgICAgJVtzcmMwXSwgICAgICAgICAweDE3KCVbc3JjX3JnYjBdKSAgICAgICAgICAgICAg
ICAgICAgXG5cdCIKKyAgICAgICJnc2xkcmMxICAgICVbc3JjMF0sICAgICAgICAgMHgxMCglW3Ny
Y19yZ2JdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkbGMxICAgICVbc3Jj
MF0sICAgICAgICAgMHgxNyglW3NyY19yZ2JdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAg
ICAgICJnc2xkcmMxICAgICVbc3JjMV0sICAgICAgICAgMHgxMCglW3NyY19yZ2IxXSkgICAgICAg
ICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3NsZGxjMSAgICAlW3NyYzFdLCAgICAgICAgIDB4
MTcoJVtzcmNfcmdiMV0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgInB1bnBja2xi
aCAgJVtzcmNfbG9dLCAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAg
XG5cdCIKICAgICAgICJwdW5wY2toYmggICVbc3JjX2hpXSwgICAgICAgJVtzcmMwXSwgICAgICAg
ICAgICVbemVyb10gICAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNrbGJoICAlW3NyYzBdLCAg
ICAgICAgICVbc3JjMV0sICAgICAgICAgICAlW3plcm9dICAgICAgICAgICBcblx0IgogICAgICAg
InB1bnBja2hiaCAgJVtzcmMxXSwgICAgICAgICAlW3NyYzFdLCAgICAgICAgICAgJVt6ZXJvXSAg
ICAgICAgICAgXG5cdCIKLSAgICAgICJwYXZnaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmNf
bG9dLCAgICAgICAgICVbc3JjMF0gICAgICAgICAgIFxuXHQiCi0gICAgICAicGF2Z2ggICAgICAl
W3NyYzFdLCAgICAgICAgICVbc3JjX2hpXSwgICAgICAgICAlW3NyYzFdICAgICAgICAgICBcblx0
IgorICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyY19sb10sICAgICAgICAg
JVtzcmMwXSAgICAgICAgICAgXG5cdCIKKyAgICAgICJwYWRkaCAgICAgICVbc3JjMV0sICAgICAg
ICAgJVtzcmNfaGldLCAgICAgICAgICVbc3JjMV0gICAgICAgICAgIFxuXHQiCiAgICAgICAicGF2
Z2ggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3NyYzFdICAgICAg
ICAgICBcblx0IgogICAgICAgImRzbGwgICAgICAgJVtkZXN0MV91XSwgICAgICAlW3NyYzBdLCAg
ICAgICAgICAgJVtzaXh0ZWVuXSAgICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhfMCAgICVbZGVz
dDFfdV0sICAgICAgJVtkZXN0MV91XSwgICAgICAgICVbdmFsdWVdICAgICAgICAgIFxuXHQiCkBA
IC0yNjI0LDE2ICsyNjk4LDE2IEBAIHZvaWQgQVJHQlRvVVZKUm93X01NSShjb25zdCB1aW50OF90
KiBzcmNfcmdiMCwKICAgICAgICJwbWFkZGh3ICAgICVbZGVzdDFfdV0sICAgICAgJVtkZXN0MV91
XSwgICAgICAgICVbbWFza191XSAgICAgICAgIFxuXHQiCiAgICAgICAicG1hZGRodyAgICAlW2Rl
c3QxX3ZdLCAgICAgICVbZGVzdDFfdl0sICAgICAgICAlW21hc2tfdl0gICAgICAgICBcblx0Igog
Ci0gICAgICAiZ3NsZHJjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MTgoJVtzcmNfcmdiMF0pICAg
ICAgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzbGRsYzEgICAgJVtzcmMwXSwgICAgICAg
ICAweDFmKCVbc3JjX3JnYjBdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xk
cmMxICAgICVbc3JjMF0sICAgICAgICAgMHgxOCglW3NyY19yZ2JdKSAgICAgICAgICAgICAgICAg
ICAgXG5cdCIKKyAgICAgICJnc2xkbGMxICAgICVbc3JjMF0sICAgICAgICAgMHgxZiglW3NyY19y
Z2JdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJnc2xkcmMxICAgICVbc3JjMV0s
ICAgICAgICAgMHgxOCglW3NyY19yZ2IxXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAg
ICAiZ3NsZGxjMSAgICAlW3NyYzFdLCAgICAgICAgIDB4MWYoJVtzcmNfcmdiMV0pICAgICAgICAg
ICAgICAgICAgICBcblx0IgogICAgICAgInB1bnBja2xiaCAgJVtzcmNfbG9dLCAgICAgICAlW3Ny
YzBdLCAgICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2toYmgg
ICVbc3JjX2hpXSwgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbemVyb10gICAgICAgICAgIFxu
XHQiCiAgICAgICAicHVucGNrbGJoICAlW3NyYzBdLCAgICAgICAgICVbc3JjMV0sICAgICAgICAg
ICAlW3plcm9dICAgICAgICAgICBcblx0IgogICAgICAgInB1bnBja2hiaCAgJVtzcmMxXSwgICAg
ICAgICAlW3NyYzFdLCAgICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAgXG5cdCIKLSAgICAgICJw
YXZnaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmNfbG9dLCAgICAgICAgICVbc3JjMF0gICAg
ICAgICAgIFxuXHQiCi0gICAgICAicGF2Z2ggICAgICAlW3NyYzFdLCAgICAgICAgICVbc3JjX2hp
XSwgICAgICAgICAlW3NyYzFdICAgICAgICAgICBcblx0IgorICAgICAgInBhZGRoICAgICAgJVtz
cmMwXSwgICAgICAgICAlW3NyY19sb10sICAgICAgICAgJVtzcmMwXSAgICAgICAgICAgXG5cdCIK
KyAgICAgICJwYWRkaCAgICAgICVbc3JjMV0sICAgICAgICAgJVtzcmNfaGldLCAgICAgICAgICVb
c3JjMV0gICAgICAgICAgIFxuXHQiCiAgICAgICAicGF2Z2ggICAgICAlW3NyYzBdLCAgICAgICAg
ICVbc3JjMF0sICAgICAgICAgICAlW3NyYzFdICAgICAgICAgICBcblx0IgogICAgICAgImRzbGwg
ICAgICAgJVtzcmNfbG9dLCAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzaXh0ZWVuXSAgICAg
ICAgXG5cdCIKICAgICAgICJwaW5zcmhfMCAgICVbc3JjX2xvXSwgICAgICAgJVtzcmNfbG9dLCAg
ICAgICAgICVbdmFsdWVdICAgICAgICAgIFxuXHQiCkBAIC0yNjUwLDE2ICsyNzI0LDE2IEBAIHZv
aWQgQVJHQlRvVVZKUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfcmdiMCwKICAgICAgICJwc3Vi
dyAgICAgICVbZGVzdDFfdl0sICAgICAgJVtzcmMxXSwgICAgICAgICAgICVbc3JjMF0gICAgICAg
ICAgIFxuXHQiCiAgICAgICAicHNyYXcgICAgICAlW2Rlc3QxX3ZdLCAgICAgICVbZGVzdDFfdl0s
ICAgICAgICAlW2VpZ2h0XSAgICAgICAgICBcblx0IgogCi0gICAgICAiZ3NsZHJjMSAgICAlW3Ny
YzBdLCAgICAgICAgIDB4MjAoJVtzcmNfcmdiMF0pICAgICAgICAgICAgICAgICAgICBcblx0Igot
ICAgICAgImdzbGRsYzEgICAgJVtzcmMwXSwgICAgICAgICAweDI3KCVbc3JjX3JnYjBdKSAgICAg
ICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkcmMxICAgICVbc3JjMF0sICAgICAgICAg
MHgyMCglW3NyY19yZ2JdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkbGMx
ICAgICVbc3JjMF0sICAgICAgICAgMHgyNyglW3NyY19yZ2JdKSAgICAgICAgICAgICAgICAgICAg
XG5cdCIKICAgICAgICJnc2xkcmMxICAgICVbc3JjMV0sICAgICAgICAgMHgyMCglW3NyY19yZ2Ix
XSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3NsZGxjMSAgICAlW3NyYzFdLCAg
ICAgICAgIDB4MjcoJVtzcmNfcmdiMV0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAg
InB1bnBja2xiaCAgJVtzcmNfbG9dLCAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt6ZXJvXSAg
ICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2toYmggICVbc3JjX2hpXSwgICAgICAgJVtzcmMw
XSwgICAgICAgICAgICVbemVyb10gICAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNrbGJoICAl
W3NyYzBdLCAgICAgICAgICVbc3JjMV0sICAgICAgICAgICAlW3plcm9dICAgICAgICAgICBcblx0
IgogICAgICAgInB1bnBja2hiaCAgJVtzcmMxXSwgICAgICAgICAlW3NyYzFdLCAgICAgICAgICAg
JVt6ZXJvXSAgICAgICAgICAgXG5cdCIKLSAgICAgICJwYXZnaCAgICAgICVbc3JjMF0sICAgICAg
ICAgJVtzcmNfbG9dLCAgICAgICAgICVbc3JjMF0gICAgICAgICAgIFxuXHQiCi0gICAgICAicGF2
Z2ggICAgICAlW3NyYzFdLCAgICAgICAgICVbc3JjX2hpXSwgICAgICAgICAlW3NyYzFdICAgICAg
ICAgICBcblx0IgorICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyY19sb10s
ICAgICAgICAgJVtzcmMwXSAgICAgICAgICAgXG5cdCIKKyAgICAgICJwYWRkaCAgICAgICVbc3Jj
MV0sICAgICAgICAgJVtzcmNfaGldLCAgICAgICAgICVbc3JjMV0gICAgICAgICAgIFxuXHQiCiAg
ICAgICAicGF2Z2ggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3Ny
YzFdICAgICAgICAgICBcblx0IgogICAgICAgImRzbGwgICAgICAgJVtkZXN0Ml91XSwgICAgICAl
W3NyYzBdLCAgICAgICAgICAgJVtzaXh0ZWVuXSAgICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhf
MCAgICVbZGVzdDJfdV0sICAgICAgJVtkZXN0Ml91XSwgICAgICAgICVbdmFsdWVdICAgICAgICAg
IFxuXHQiCkBAIC0yNjY3LDE2ICsyNzQxLDE2IEBAIHZvaWQgQVJHQlRvVVZKUm93X01NSShjb25z
dCB1aW50OF90KiBzcmNfcmdiMCwKICAgICAgICJwbWFkZGh3ICAgICVbZGVzdDJfdV0sICAgICAg
JVtkZXN0Ml91XSwgICAgICAgICVbbWFza191XSAgICAgICAgIFxuXHQiCiAgICAgICAicG1hZGRo
dyAgICAlW2Rlc3QyX3ZdLCAgICAgICVbZGVzdDJfdl0sICAgICAgICAlW21hc2tfdl0gICAgICAg
ICBcblx0IgogCi0gICAgICAiZ3NsZHJjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4MjgoJVtzcmNf
cmdiMF0pICAgICAgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzbGRsYzEgICAgJVtzcmMw
XSwgICAgICAgICAweDJmKCVbc3JjX3JnYjBdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAg
ICAgICJnc2xkcmMxICAgICVbc3JjMF0sICAgICAgICAgMHgyOCglW3NyY19yZ2JdKSAgICAgICAg
ICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkbGMxICAgICVbc3JjMF0sICAgICAgICAgMHgy
ZiglW3NyY19yZ2JdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJnc2xkcmMxICAg
ICVbc3JjMV0sICAgICAgICAgMHgyOCglW3NyY19yZ2IxXSkgICAgICAgICAgICAgICAgICAgIFxu
XHQiCiAgICAgICAiZ3NsZGxjMSAgICAlW3NyYzFdLCAgICAgICAgIDB4MmYoJVtzcmNfcmdiMV0p
ICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgInB1bnBja2xiaCAgJVtzcmNfbG9dLCAg
ICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAgXG5cdCIKICAgICAgICJw
dW5wY2toYmggICVbc3JjX2hpXSwgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVbemVyb10gICAg
ICAgICAgIFxuXHQiCiAgICAgICAicHVucGNrbGJoICAlW3NyYzBdLCAgICAgICAgICVbc3JjMV0s
ICAgICAgICAgICAlW3plcm9dICAgICAgICAgICBcblx0IgogICAgICAgInB1bnBja2hiaCAgJVtz
cmMxXSwgICAgICAgICAlW3NyYzFdLCAgICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAgXG5cdCIK
LSAgICAgICJwYXZnaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmNfbG9dLCAgICAgICAgICVb
c3JjMF0gICAgICAgICAgIFxuXHQiCi0gICAgICAicGF2Z2ggICAgICAlW3NyYzFdLCAgICAgICAg
ICVbc3JjX2hpXSwgICAgICAgICAlW3NyYzFdICAgICAgICAgICBcblx0IgorICAgICAgInBhZGRo
ICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyY19sb10sICAgICAgICAgJVtzcmMwXSAgICAgICAg
ICAgXG5cdCIKKyAgICAgICJwYWRkaCAgICAgICVbc3JjMV0sICAgICAgICAgJVtzcmNfaGldLCAg
ICAgICAgICVbc3JjMV0gICAgICAgICAgIFxuXHQiCiAgICAgICAicGF2Z2ggICAgICAlW3NyYzBd
LCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3NyYzFdICAgICAgICAgICBcblx0IgogICAg
ICAgImRzbGwgICAgICAgJVtzcmNfbG9dLCAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzaXh0
ZWVuXSAgICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhfMCAgICVbc3JjX2xvXSwgICAgICAgJVtz
cmNfbG9dLCAgICAgICAgICVbdmFsdWVdICAgICAgICAgIFxuXHQiCkBAIC0yNjkzLDE2ICsyNzY3
LDE2IEBAIHZvaWQgQVJHQlRvVVZKUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfcmdiMCwKICAg
ICAgICJwc3VidyAgICAgICVbZGVzdDJfdl0sICAgICAgJVtzcmMxXSwgICAgICAgICAgICVbc3Jj
MF0gICAgICAgICAgIFxuXHQiCiAgICAgICAicHNyYXcgICAgICAlW2Rlc3QyX3ZdLCAgICAgICVb
ZGVzdDJfdl0sICAgICAgICAlW2VpZ2h0XSAgICAgICAgICBcblx0IgogCi0gICAgICAiZ3NsZHJj
MSAgICAlW3NyYzBdLCAgICAgICAgIDB4MzAoJVtzcmNfcmdiMF0pICAgICAgICAgICAgICAgICAg
ICBcblx0IgotICAgICAgImdzbGRsYzEgICAgJVtzcmMwXSwgICAgICAgICAweDM3KCVbc3JjX3Jn
YjBdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkcmMxICAgICVbc3JjMF0s
ICAgICAgICAgMHgzMCglW3NyY19yZ2JdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAg
ICJnc2xkbGMxICAgICVbc3JjMF0sICAgICAgICAgMHgzNyglW3NyY19yZ2JdKSAgICAgICAgICAg
ICAgICAgICAgXG5cdCIKICAgICAgICJnc2xkcmMxICAgICVbc3JjMV0sICAgICAgICAgMHgzMCgl
W3NyY19yZ2IxXSkgICAgICAgICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZ3NsZGxjMSAgICAl
W3NyYzFdLCAgICAgICAgIDB4MzcoJVtzcmNfcmdiMV0pICAgICAgICAgICAgICAgICAgICBcblx0
IgogICAgICAgInB1bnBja2xiaCAgJVtzcmNfbG9dLCAgICAgICAlW3NyYzBdLCAgICAgICAgICAg
JVt6ZXJvXSAgICAgICAgICAgXG5cdCIKICAgICAgICJwdW5wY2toYmggICVbc3JjX2hpXSwgICAg
ICAgJVtzcmMwXSwgICAgICAgICAgICVbemVyb10gICAgICAgICAgIFxuXHQiCiAgICAgICAicHVu
cGNrbGJoICAlW3NyYzBdLCAgICAgICAgICVbc3JjMV0sICAgICAgICAgICAlW3plcm9dICAgICAg
ICAgICBcblx0IgogICAgICAgInB1bnBja2hiaCAgJVtzcmMxXSwgICAgICAgICAlW3NyYzFdLCAg
ICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAgXG5cdCIKLSAgICAgICJwYXZnaCAgICAgICVbc3Jj
MF0sICAgICAgICAgJVtzcmNfbG9dLCAgICAgICAgICVbc3JjMF0gICAgICAgICAgIFxuXHQiCi0g
ICAgICAicGF2Z2ggICAgICAlW3NyYzFdLCAgICAgICAgICVbc3JjX2hpXSwgICAgICAgICAlW3Ny
YzFdICAgICAgICAgICBcblx0IgorICAgICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAl
W3NyY19sb10sICAgICAgICAgJVtzcmMwXSAgICAgICAgICAgXG5cdCIKKyAgICAgICJwYWRkaCAg
ICAgICVbc3JjMV0sICAgICAgICAgJVtzcmNfaGldLCAgICAgICAgICVbc3JjMV0gICAgICAgICAg
IFxuXHQiCiAgICAgICAicGF2Z2ggICAgICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAg
ICAgICAlW3NyYzFdICAgICAgICAgICBcblx0IgogICAgICAgImRzbGwgICAgICAgJVtkZXN0M191
XSwgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVtzaXh0ZWVuXSAgICAgICAgXG5cdCIKICAgICAg
ICJwaW5zcmhfMCAgICVbZGVzdDNfdV0sICAgICAgJVtkZXN0M191XSwgICAgICAgICVbdmFsdWVd
ICAgICAgICAgIFxuXHQiCkBAIC0yNzEwLDE2ICsyNzg0LDE2IEBAIHZvaWQgQVJHQlRvVVZKUm93
X01NSShjb25zdCB1aW50OF90KiBzcmNfcmdiMCwKICAgICAgICJwbWFkZGh3ICAgICVbZGVzdDNf
dV0sICAgICAgJVtkZXN0M191XSwgICAgICAgICVbbWFza191XSAgICAgICAgIFxuXHQiCiAgICAg
ICAicG1hZGRodyAgICAlW2Rlc3QzX3ZdLCAgICAgICVbZGVzdDNfdl0sICAgICAgICAlW21hc2tf
dl0gICAgICAgICBcblx0IgogCi0gICAgICAiZ3NsZHJjMSAgICAlW3NyYzBdLCAgICAgICAgIDB4
MzgoJVtzcmNfcmdiMF0pICAgICAgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzbGRsYzEg
ICAgJVtzcmMwXSwgICAgICAgICAweDNmKCVbc3JjX3JnYjBdKSAgICAgICAgICAgICAgICAgICAg
XG5cdCIKKyAgICAgICJnc2xkcmMxICAgICVbc3JjMF0sICAgICAgICAgMHgzOCglW3NyY19yZ2Jd
KSAgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAgICJnc2xkbGMxICAgICVbc3JjMF0sICAg
ICAgICAgMHgzZiglW3NyY19yZ2JdKSAgICAgICAgICAgICAgICAgICAgXG5cdCIKICAgICAgICJn
c2xkcmMxICAgICVbc3JjMV0sICAgICAgICAgMHgzOCglW3NyY19yZ2IxXSkgICAgICAgICAgICAg
ICAgICAgIFxuXHQiCiAgICAgICAiZ3NsZGxjMSAgICAlW3NyYzFdLCAgICAgICAgIDB4M2YoJVtz
cmNfcmdiMV0pICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgInB1bnBja2xiaCAgJVtz
cmNfbG9dLCAgICAgICAlW3NyYzBdLCAgICAgICAgICAgJVt6ZXJvXSAgICAgICAgICAgXG5cdCIK
ICAgICAgICJwdW5wY2toYmggICVbc3JjX2hpXSwgICAgICAgJVtzcmMwXSwgICAgICAgICAgICVb
emVyb10gICAgICAgICAgIFxuXHQiCiAgICAgICAicHVucGNrbGJoICAlW3NyYzBdLCAgICAgICAg
ICVbc3JjMV0sICAgICAgICAgICAlW3plcm9dICAgICAgICAgICBcblx0IgogICAgICAgInB1bnBj
a2hiaCAgJVtzcmMxXSwgICAgICAgICAlW3NyYzFdLCAgICAgICAgICAgJVt6ZXJvXSAgICAgICAg
ICAgXG5cdCIKLSAgICAgICJwYXZnaCAgICAgICVbc3JjMF0sICAgICAgICAgJVtzcmNfbG9dLCAg
ICAgICAgICVbc3JjMF0gICAgICAgICAgIFxuXHQiCi0gICAgICAicGF2Z2ggICAgICAlW3NyYzFd
LCAgICAgICAgICVbc3JjX2hpXSwgICAgICAgICAlW3NyYzFdICAgICAgICAgICBcblx0IgorICAg
ICAgInBhZGRoICAgICAgJVtzcmMwXSwgICAgICAgICAlW3NyY19sb10sICAgICAgICAgJVtzcmMw
XSAgICAgICAgICAgXG5cdCIKKyAgICAgICJwYWRkaCAgICAgICVbc3JjMV0sICAgICAgICAgJVtz
cmNfaGldLCAgICAgICAgICVbc3JjMV0gICAgICAgICAgIFxuXHQiCiAgICAgICAicGF2Z2ggICAg
ICAlW3NyYzBdLCAgICAgICAgICVbc3JjMF0sICAgICAgICAgICAlW3NyYzFdICAgICAgICAgICBc
blx0IgogICAgICAgImRzbGwgICAgICAgJVtzcmNfbG9dLCAgICAgICAlW3NyYzBdLCAgICAgICAg
ICAgJVtzaXh0ZWVuXSAgICAgICAgXG5cdCIKICAgICAgICJwaW5zcmhfMCAgICVbc3JjX2xvXSwg
ICAgICAgJVtzcmNfbG9dLCAgICAgICAgICVbdmFsdWVdICAgICAgICAgIFxuXHQiCkBAIC0yNzQ4
LDcgKzI4MjIsNyBAQCB2b2lkIEFSR0JUb1VWSlJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX3Jn
YjAsCiAgICAgICAiZ3NzZGxjMSAgICAlW2Rlc3QwX3ZdLCAgICAgIDB4MDcoJVtkc3Rfdl0pICAg
ICAgICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgImdzc2RyYzEgICAgJVtkZXN0MF92XSwg
ICAgICAweDAwKCVbZHN0X3ZdKSAgICAgICAgICAgICAgICAgICAgICAgXG5cdCIKIAotICAgICAg
ImRhZGRpdSAgICAgJVtzcmNfcmdiMF0sICAgICAlW3NyY19yZ2IwXSwgICAgICAgMHg0MCAgICAg
ICAgICAgICAgXG5cdCIKKyAgICAgICJkYWRkaXUgICAgICVbc3JjX3JnYl0sICAgICAlW3NyY19y
Z2JdLCAgICAgICAweDQwICAgICAgICAgICAgICBcblx0IgogICAgICAgImRhZGRpdSAgICAgJVtk
c3RfdV0sICAgICAgICAlW2RzdF91XSwgICAgICAgICAgMHgwOCAgICAgICAgICAgICAgXG5cdCIK
ICAgICAgICJkYWRkaXUgICAgICVbZHN0X3ZdLCAgICAgICAgJVtkc3Rfdl0sICAgICAgICAgIDB4
MDggICAgICAgICAgICAgIFxuXHQiCiAgICAgICAiZGFkZGkgICAgICAlW3dpZHRoXSwgICAgICAg
ICVbd2lkdGhdLCAgICAgICAgIC0weDEwICAgICAgICAgICAgICBcblx0IgpAQCAtMjc1OSwxMCAr
MjgzMywxMCBAQCB2b2lkIEFSR0JUb1VWSlJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX3JnYjAs
CiAgICAgICAgIFtkZXN0MV91XSAiPSZmIihmdG1wWzZdKSwgW2Rlc3QxX3ZdICI9JmYiKGZ0bXBb
N10pLAogICAgICAgICBbZGVzdDJfdV0gIj0mZiIoZnRtcFs4XSksIFtkZXN0Ml92XSAiPSZmIihm
dG1wWzldKSwKICAgICAgICAgW2Rlc3QzX3VdICI9JmYiKGZ0bXBbMTBdKSwgW2Rlc3QzX3ZdICI9
JmYiKGZ0bXBbMTFdKQotICAgICAgOiBbc3JjX3JnYjBdICJyIihzcmNfcmdiMCksIFtzcmNfc3Ry
aWRlX3JnYl0gInIiKHNyY19zdHJpZGVfcmdiKSwKKyAgICAgIDogW3NyY19yZ2JdICJyIihzcmNf
cmdiKSwgW3NyY19zdHJpZGVfcmdiXSAiciIoc3JjX3N0cmlkZV9yZ2IpLAogICAgICAgICBbZHN0
X3VdICJyIihkc3RfdSksIFtkc3Rfdl0gInIiKGRzdF92KSwgW3dpZHRoXSAiciIod2lkdGgpLAog
ICAgICAgICBbbWFza191XSAiZiIobWFza191KSwgW21hc2tfdl0gImYiKG1hc2tfdiksIFt2YWx1
ZV0gImYiKHZhbHVlKSwKLSAgICAgICAgW3plcm9dICJmIigweDAwKSwgW2VpZ2h0XSAiZiIoMHgw
OCksIFt0d29dICJmIigweDAyKSwKKyAgICAgICAgW3plcm9dICJmIigweDAwKSwgW2VpZ2h0XSAi
ZiIoMHgwOCksCiAgICAgICAgIFtzaXh0ZWVuXSAiZiIoMHgxMCkKICAgICAgIDogIm1lbW9yeSIp
OwogfQpAQCAtNDA1MiwxMCArNDEyNiwxMCBAQCB2b2lkIEFSR0JHcmF5Um93X01NSShjb25zdCB1
aW50OF90KiBzcmNfYXJnYiwgdWludDhfdCogZHN0X2FyZ2IsIGludCB3aWR0aCkgewogICB1aW50
NjRfdCB0bXAwLCB0bXAxOwogICBjb25zdCB1aW50NjRfdCBtYXNrMCA9IDB4MDsKICAgY29uc3Qg
dWludDY0X3QgbWFzazEgPSAweDAxOwotICBjb25zdCB1aW50NjRfdCBtYXNrMiA9IDB4MDA0MDAw
MjYwMDRCMDAwRlVMTDsKKyAgY29uc3QgdWludDY0X3QgbWFzazIgPSAweDAwODAwMDREMDA5NjAw
MURVTEw7CiAgIGNvbnN0IHVpbnQ2NF90IG1hc2szID0gMHhGRjAwMDAwMEZGMDAwMDAwVUxMOwog
ICBjb25zdCB1aW50NjRfdCBtYXNrNCA9IH5tYXNrMzsKLSAgY29uc3QgdWludDY0X3Qgc2hpZnQg
PSAweDA3OworICBjb25zdCB1aW50NjRfdCBzaGlmdCA9IDB4MDg7CiAKICAgX19hc21fXyB2b2xh
dGlsZSgKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG5cdCIKQEAgLTQzMTIsNyArNDM4Niw3IEBAIHZvaWQgQVJHQlNo
YWRlUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICAgIDogIm1lbW9yeSIpOwog
fQogCi12b2lkIEFSR0JNdWx0aXBseVJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLAor
dm9pZCBBUkdCTXVsdGlwbHlSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgICAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMSwKICAgICAgICAgICAg
ICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgd2lkdGgpIHsKQEAgLTQzNDgsMTIgKzQ0MjIsMTIgQEAgdm9pZCBBUkdCTXVsdGlwbHlS
b3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKICAgICAgICAgW3NyYzFfaGldICI9JmYi
KHNyYzFfaGkpLCBbc3JjMV9sb10gIj0mZiIoc3JjMV9sbyksCiAgICAgICAgIFtkZXN0X2hpXSAi
PSZmIihkZXN0X2hpKSwgW2Rlc3RfbG9dICI9JmYiKGRlc3RfbG8pLCBbc3JjMF0gIj0mZiIoc3Jj
MCksCiAgICAgICAgIFtzcmMxXSAiPSZmIihzcmMxKSwgW2Rlc3RdICI9JmYiKGRlc3QpCi0gICAg
ICA6IFtzcmMwX3B0cl0gInIiKHNyY19hcmdiMCksIFtzcmMxX3B0cl0gInIiKHNyY19hcmdiMSks
CisgICAgICA6IFtzcmMwX3B0cl0gInIiKHNyY19hcmdiKSwgW3NyYzFfcHRyXSAiciIoc3JjX2Fy
Z2IxKSwKICAgICAgICAgW2RzdF9wdHJdICJyIihkc3RfYXJnYiksIFt3aWR0aF0gInIiKHdpZHRo
KSwgW21hc2tdICJmIihtYXNrKQogICAgICAgOiAibWVtb3J5Iik7CiB9CiAKLXZvaWQgQVJHQkFk
ZFJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLAordm9pZCBBUkdCQWRkUm93X01NSShj
b25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf
dCogc3JjX2FyZ2IxLAogICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKICAg
ICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CkBAIC00Mzc1LDEyICs0NDQ5LDEyIEBAIHZv
aWQgQVJHQkFkZFJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLAogICAgICAgImRhZGRp
ICAgICAgJVt3aWR0aF0sICAgICAgICAlW3dpZHRoXSwgICAgICAgICAtMHgwMiAgICAgICAgICBc
blx0IgogICAgICAgImJuZXogICAgICAgJVt3aWR0aF0sICAgICAgICAxYiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcblx0IgogICAgICAgOiBbc3JjMF0gIj0mZiIoc3JjMCksIFtzcmMx
XSAiPSZmIihzcmMxKSwgW2Rlc3RdICI9JmYiKGRlc3QpCi0gICAgICA6IFtzcmMwX3B0cl0gInIi
KHNyY19hcmdiMCksIFtzcmMxX3B0cl0gInIiKHNyY19hcmdiMSksCisgICAgICA6IFtzcmMwX3B0
cl0gInIiKHNyY19hcmdiKSwgW3NyYzFfcHRyXSAiciIoc3JjX2FyZ2IxKSwKICAgICAgICAgW2Rz
dF9wdHJdICJyIihkc3RfYXJnYiksIFt3aWR0aF0gInIiKHdpZHRoKQogICAgICAgOiAibWVtb3J5
Iik7CiB9CiAKLXZvaWQgQVJHQlN1YnRyYWN0Um93X01NSShjb25zdCB1aW50OF90KiBzcmNfYXJn
YjAsCit2b2lkIEFSR0JTdWJ0cmFjdFJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX2FyZ2IxLAogICAgICAg
ICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAogICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCB3aWR0aCkgewpAQCAtNDQwMiw3ICs0NDc2LDcgQEAgdm9pZCBBUkdCU3VidHJh
Y3RSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKICAgICAgICJkYWRkaSAgICAgICVb
d2lkdGhdLCAgICAgICAgJVt3aWR0aF0sICAgICAgICAgLTB4MDIgICAgICAgICAgXG5cdCIKICAg
ICAgICJibmV6ICAgICAgICVbd2lkdGhdLCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG5cdCIKICAgICAgIDogW3NyYzBdICI9JmYiKHNyYzApLCBbc3JjMV0gIj0mZiIo
c3JjMSksIFtkZXN0XSAiPSZmIihkZXN0KQotICAgICAgOiBbc3JjMF9wdHJdICJyIihzcmNfYXJn
YjApLCBbc3JjMV9wdHJdICJyIihzcmNfYXJnYjEpLAorICAgICAgOiBbc3JjMF9wdHJdICJyIihz
cmNfYXJnYiksIFtzcmMxX3B0cl0gInIiKHNyY19hcmdiMSksCiAgICAgICAgIFtkc3RfcHRyXSAi
ciIoZHN0X2FyZ2IpLCBbd2lkdGhdICJyIih3aWR0aCkKICAgICAgIDogIm1lbW9yeSIpOwogfQpA
QCAtNDc3OCw3ICs0ODUyLDkgQEAgdm9pZCBKNDAwVG9BUkdCUm93X01NSShjb25zdCB1aW50OF90
KiBzcmNfeSwgdWludDhfdCogZHN0X2FyZ2IsIGludCB3aWR0aCkgewogICAgICAgOiAibWVtb3J5
Iik7CiB9CiAKLXZvaWQgSTQwMFRvQVJHQlJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX3ksIHVp
bnQ4X3QqIHJnYl9idWYsIGludCB3aWR0aCkgeworLy8gVE9ETyAtIHJlc3BlY3QgWXV2Q29uc3Rh
bnRzCit2b2lkIEk0MDBUb0FSR0JSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY195LCB1aW50OF90
KiByZ2JfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3Rh
bnRzKiwgaW50IHdpZHRoKSB7CiAgIHVpbnQ2NF90IHNyYywgc3JjX2xvLCBzcmNfaGksIGRlc3Qs
IGRlc3RfbG8sIGRlc3RfaGk7CiAgIGNvbnN0IHVpbnQ2NF90IG1hc2swID0gMHgwOwogICBjb25z
dCB1aW50NjRfdCBtYXNrMSA9IDB4NTU7CkBAIC00OTEyLDEwICs0OTg4LDEwIEBAIHZvaWQgTWly
cm9yUm93X01NSShjb25zdCB1aW50OF90KiBzcmMsIHVpbnQ4X3QqIGRzdCwgaW50IHdpZHRoKSB7
CiAgICAgICA6ICJtZW1vcnkiKTsKIH0KIAotdm9pZCBNaXJyb3JVVlJvd19NTUkoY29uc3QgdWlu
dDhfdCogc3JjX3V2LAotICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3UsCi0gICAg
ICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKLSAgICAgICAgICAgICAgICAgICAgIGlu
dCB3aWR0aCkgewordm9pZCBNaXJyb3JTcGxpdFVWUm93X01NSShjb25zdCB1aW50OF90KiBzcmNf
dXYsCisgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91LAorICAgICAgICAg
ICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgaW50IHdpZHRoKSB7CiAgIHVpbnQ2NF90IHNyYzAsIHNyYzEsIGRlc3QwLCBkZXN0MTsKICAg
Y29uc3QgdWludDY0X3QgbWFzazAgPSAweDAwZmYwMGZmMDBmZjAwZmZVTEw7CiAgIGNvbnN0IHVp
bnQ2NF90IG1hc2sxID0gMHgxYjsKQEAgLTU0NzYsMTAgKzU1NTIsMTAgQEAgdm9pZCBVWVZZVG9Z
Um93X01NSShjb25zdCB1aW50OF90KiBzcmNfdXl2eSwgdWludDhfdCogZHN0X3ksIGludCB3aWR0
aCkgewogICAgICAgOiAibWVtb3J5Iik7CiB9CiAKLS8vIEJsZW5kIHNyY19hcmdiMCBvdmVyIHNy
Y19hcmdiMSBhbmQgc3RvcmUgdG8gZHN0X2FyZ2IuCi0vLyBkc3RfYXJnYiBtYXkgYmUgc3JjX2Fy
Z2IwIG9yIHNyY19hcmdiMS4KKy8vIEJsZW5kIHNyY19hcmdiIG92ZXIgc3JjX2FyZ2IxIGFuZCBz
dG9yZSB0byBkc3RfYXJnYi4KKy8vIGRzdF9hcmdiIG1heSBiZSBzcmNfYXJnYiBvciBzcmNfYXJn
YjEuCiAvLyBUaGlzIGNvZGUgbWltaWNzIHRoZSBTU1NFMyB2ZXJzaW9uIGZvciBiZXR0ZXIgdGVz
dGFiaWxpdHkuCi12b2lkIEFSR0JCbGVuZFJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX2FyZ2Iw
LAordm9pZCBBUkdCQmxlbmRSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMSwKICAgICAgICAgICAgICAg
ICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lk
dGgpIHsKQEAgLTU1MzIsNyArNTYwOCw3IEBAIHZvaWQgQVJHQkJsZW5kUm93X01NSShjb25zdCB1
aW50OF90KiBzcmNfYXJnYjAsCiAgICAgICAgIFtkZXN0XSAiPSZmIihkZXN0KSwgW3NyYzBfaGld
ICI9JmYiKHNyYzBfaGkpLCBbc3JjMF9sb10gIj0mZiIoc3JjMF9sbyksCiAgICAgICAgIFtzcmMx
X2hpXSAiPSZmIihzcmMxX2hpKSwgW3NyYzFfbG9dICI9JmYiKHNyYzFfbG8pLAogICAgICAgICBb
ZGVzdF9oaV0gIj0mZiIoZGVzdF9oaSksIFtkZXN0X2xvXSAiPSZmIihkZXN0X2xvKQotICAgICAg
OiBbc3JjMF9wdHJdICJyIihzcmNfYXJnYjApLCBbc3JjMV9wdHJdICJyIihzcmNfYXJnYjEpLAor
ICAgICAgOiBbc3JjMF9wdHJdICJyIihzcmNfYXJnYiksIFtzcmMxX3B0cl0gInIiKHNyY19hcmdi
MSksCiAgICAgICAgIFtkc3RfcHRyXSAiciIoZHN0X2FyZ2IpLCBbbWFzazBdICJmIihtYXNrMCks
IFttYXNrMV0gImYiKG1hc2sxKSwKICAgICAgICAgW21hc2syXSAiZiIobWFzazIpLCBbbWFzazNd
ICJmIihtYXNrMyksIFttYXNrNF0gImYiKG1hc2s0KSwKICAgICAgICAgW3NoaWZ0XSAiZiIoc2hp
ZnQpLCBbd2lkdGhdICJyIih3aWR0aCkKQEAgLTYwNDAsOTAgKzYxMTYsOTMgQEAgdm9pZCBJNDQ0
VG9BUkdCUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfeSwKICAgICAgICAgICAgICAgICAgICAg
ICAgdWludDhfdCogcmdiX2J1ZiwKICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0
IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAogICAgICAgICAgICAgICAgICAgICAgICBpbnQg
d2lkdGgpIHsKLSAgdWludDY0X3QgeSwgdSwgdjsKLSAgdWludDY0X3QgYl92ZWNbMl0sIGdfdmVj
WzJdLCByX3ZlY1syXTsKKyAgdWludDY0X3QgeSx1LHY7CisgIHVpbnQ2NF90IGJfdmVjWzJdLGdf
dmVjWzJdLHJfdmVjWzJdOwogICB1aW50NjRfdCBtYXNrID0gMHhmZjAwZmYwMGZmMDBmZjAwVUxM
OwotICB1aW50NjRfdCB1YiwgdWcsIHZnLCB2ciwgYmIsIGJnLCBiciwgeWc7Ci0gIF9fYXNtX18g
dm9sYXRpbGUoCi0gICAgICAibGRjMSAgICAgICAlW3lnXSwgICAgICAgICAgIDB4YzAoJVt5dXZj
b25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiICAvLyB5ZwotICAgICAgImxkYzEgICAgICAgJVti
Yl0sICAgICAgICAgICAweDYwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IiAgLy8g
YmIKLSAgICAgICJsZGMxICAgICAgICVbdWJdLCAgICAgICAgICAgMHgwMCglW3l1dmNvbnNfcHRy
XSkgICAgICAgICAgICAgXG5cdCIgIC8vIHViCi0gICAgICAib3IgICAgICAgICAlW3ViXSwgICAg
ICAgICAgICVbdWJdLCAgICAgICAgICAgICAlW21hc2tdICAgICAgIFxuXHQiICAvLyBtdXN0Ci0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAvLyBzaWduCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBleHRlbnNpb24K
LSAgICAgICJsZGMxICAgICAgICVbYmddLCAgICAgICAgICAgMHg4MCglW3l1dmNvbnNfcHRyXSkg
ICAgICAgICAgICAgXG5cdCIgIC8vIGJnCi0gICAgICAibGRjMSAgICAgICAlW3VnXSwgICAgICAg
ICAgIDB4MjAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiICAvLyB1ZwotICAgICAg
InB1bnBja2xiaCAgJVt1Z10sICAgICAgICAgICAlW3VnXSwgICAgICAgICAgICAgJVt6ZXJvXSAg
ICAgICBcblx0IgotICAgICAgInBzaHVmaCAgICAgJVt1Z10sICAgICAgICAgICAlW3VnXSwgICAg
ICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgotICAgICAgImxkYzEgICAgICAgJVt2Z10sICAg
ICAgICAgICAweDIwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IiAgLy8gdmcKLSAg
ICAgICJwdW5wY2tsYmggICVbdmddLCAgICAgICAgICAgJVt2Z10sICAgICAgICAgICAgICVbemVy
b10gICAgICAgXG5cdCIKLSAgICAgICJwc2h1ZmggICAgICVbdmddLCAgICAgICAgICAgJVt2Z10s
ICAgICAgICAgICAgICVbZml2ZV0gICAgICAgXG5cdCIKLSAgICAgICJsZGMxICAgICAgICVbYnJd
LCAgICAgICAgICAgMHhhMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIgIC8vIGJy
Ci0gICAgICAibGRjMSAgICAgICAlW3ZyXSwgICAgICAgICAgIDB4NDAoJVt5dXZjb25zX3B0cl0p
ICAgICAgICAgICAgIFxuXHQiICAvLyB2cgotICAgICAgInB1bnBja2xiaCAgJVt2cl0sICAgICAg
ICAgICAlW3ZyXSwgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgotICAgICAgInBzaHVm
aCAgICAgJVt2cl0sICAgICAgICAgICAlW3ZyXSwgICAgICAgICAgICAgJVtmaXZlXSAgICAgICBc
blx0IgotICAgICAgIm9yICAgICAgICAgJVt2cl0sICAgICAgICAgICAlW3ZyXSwgICAgICAgICAg
ICAgJVttYXNrXSAgICAgICBcblx0IiAgLy8gc2lnbgotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZXh0
ZW5zaW9uCi0KLSAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2x3bGMxICAgICVbeV0sICAgICAg
ICAgICAgMHgwMyglW3lfcHRyXSkgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2x3
cmMxICAgICVbeV0sICAgICAgICAgICAgMHgwMCglW3lfcHRyXSkgICAgICAgICAgICAgICAgICAg
XG5cdCIKLSAgICAgICJnc2x3bGMxICAgICVbdV0sICAgICAgICAgICAgMHgwMyglW3VfcHRyXSkg
ICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2x3cmMxICAgICVbdV0sICAgICAgICAg
ICAgMHgwMCglW3VfcHRyXSkgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2x3bGMx
ICAgICVbdl0sICAgICAgICAgICAgMHgwMyglW3ZfcHRyXSkgICAgICAgICAgICAgICAgICAgXG5c
dCIKLSAgICAgICJnc2x3cmMxICAgICVbdl0sICAgICAgICAgICAgMHgwMCglW3ZfcHRyXSkgICAg
ICAgICAgICAgICAgICAgXG5cdCIKLQotICAgICAgInB1bnBja2xiaCAgJVt5XSwgICAgICAgICAg
ICAlW3ldLCAgICAgICAgICAgICAgJVt5XSAgICAgICAgICBcblx0IiAgLy8geSoweDAxMDEKLSAg
ICAgICJwbXVsaHVoICAgICVbeV0sICAgICAgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbeWdd
ICAgICAgICAgXG5cdCIgIC8vIHkxCi0KLSAgICAgICJwdW5wY2tsYmggICVbdV0sICAgICAgICAg
ICAgJVt1XSwgICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIgIC8vIHUKLSAgICAgICJw
YWRkc2ggICAgICVbYl92ZWMwXSwgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbYmJdICAgICAg
ICAgXG5cdCIKLSAgICAgICJwbXVsbGggICAgICVbYl92ZWMxXSwgICAgICAgJVt1XSwgICAgICAg
ICAgICAgICVbdWJdICAgICAgICAgXG5cdCIKLSAgICAgICJwc3Vic2ggICAgICVbYl92ZWMwXSwg
ICAgICAgJVtiX3ZlYzBdLCAgICAgICAgICVbYl92ZWMxXSAgICAgXG5cdCIKLSAgICAgICJwc3Jh
aCAgICAgICVbYl92ZWMwXSwgICAgICAgJVtiX3ZlYzBdLCAgICAgICAgICVbc2l4XSAgICAgICAg
XG5cdCIKLQotICAgICAgInB1bnBja2xiaCAgJVt2XSwgICAgICAgICAgICAlW3ZdLCAgICAgICAg
ICAgICAgJVt6ZXJvXSAgICAgICBcblx0IiAgLy8gdgotICAgICAgInBhZGRzaCAgICAgJVtnX3Zl
YzBdLCAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVtiZ10gICAgICAgICBcblx0IgotICAgICAg
InBtdWxsaCAgICAgJVtnX3ZlYzFdLCAgICAgICAlW3VdLCAgICAgICAgICAgICAgJVt1Z10gICAg
ICAgICBcblx0IiAgLy8gdSp1ZwotICAgICAgInBzdWJzaCAgICAgJVtnX3ZlYzBdLCAgICAgICAl
W2dfdmVjMF0sICAgICAgICAgJVtnX3ZlYzFdICAgICBcblx0IgotICAgICAgInBtdWxsaCAgICAg
JVtnX3ZlYzFdLCAgICAgICAlW3ZdLCAgICAgICAgICAgICAgJVt2Z10gICAgICAgICBcblx0IiAg
Ly8gdip2ZwotICAgICAgInBzdWJzaCAgICAgJVtnX3ZlYzBdLCAgICAgICAlW2dfdmVjMF0sICAg
ICAgICAgJVtnX3ZlYzFdICAgICBcblx0IgotICAgICAgInBzcmFoICAgICAgJVtnX3ZlYzBdLCAg
ICAgICAlW2dfdmVjMF0sICAgICAgICAgJVtzaXhdICAgICAgICBcblx0IgotCi0gICAgICAicGFk
ZHNoICAgICAlW3JfdmVjMF0sICAgICAgICVbeV0sICAgICAgICAgICAgICAlW2JyXSAgICAgICAg
IFxuXHQiCi0gICAgICAicG11bGxoICAgICAlW3JfdmVjMV0sICAgICAgICVbdl0sICAgICAgICAg
ICAgICAlW3ZyXSAgICAgICAgIFxuXHQiICAvLyB2KnZyCi0gICAgICAicHN1YnNoICAgICAlW3Jf
dmVjMF0sICAgICAgICVbcl92ZWMwXSwgICAgICAgICAlW3JfdmVjMV0gICAgIFxuXHQiCi0gICAg
ICAicHNyYWggICAgICAlW3JfdmVjMF0sICAgICAgICVbcl92ZWMwXSwgICAgICAgICAlW3NpeF0g
ICAgICAgIFxuXHQiCi0KLSAgICAgICJwYWNrdXNoYiAgICVbcl92ZWMwXSwgICAgICAgJVtiX3Zl
YzBdLCAgICAgICAgICVbcl92ZWMwXSAgICAgXG5cdCIgIC8vIHJycnJiYmJiCi0gICAgICAicGFj
a3VzaGIgICAlW2dfdmVjMF0sICAgICAgICVbZ192ZWMwXSwgICAgICAgICAlW2FscGhhXSAgICAg
IFxuXHQiICAvLyBmZmZmZ2dnZwotICAgICAgInB1bnBja2x3ZCAgJVtnX3ZlYzBdLCAgICAgICAl
W2dfdmVjMF0sICAgICAgICAgJVthbHBoYV0gICAgICBcblx0IgotICAgICAgInB1bnBja2xiaCAg
JVtiX3ZlYzBdLCAgICAgICAlW3JfdmVjMF0sICAgICAgICAgJVtnX3ZlYzBdICAgICBcblx0IiAg
Ly8gZ2JnYmdiZ2IKLSAgICAgICJwdW5wY2toYmggICVbcl92ZWMwXSwgICAgICAgJVtyX3ZlYzBd
LCAgICAgICAgICVbZ192ZWMwXSAgICAgXG5cdCIgIC8vIGZyZnJmcmZyCi0gICAgICAicHVucGNr
bGh3ICAlW2dfdmVjMF0sICAgICAgICVbYl92ZWMwXSwgICAgICAgICAlW3JfdmVjMF0gICAgIFxu
XHQiICAvLyBmcmdiZnJnYgotICAgICAgInB1bnBja2hodyAgJVtnX3ZlYzFdLCAgICAgICAlW2Jf
dmVjMF0sICAgICAgICAgJVtyX3ZlYzBdICAgICBcblx0IiAgLy8gZnJnYmZyZ2IKLSAgICAgICJn
c3NkbGMxICAgICVbZ192ZWMwXSwgICAgICAgMHgwNyglW3JnYmJ1Zl9wdHJdKSAgICAgICAgICAg
ICAgXG5cdCIKLSAgICAgICJnc3NkcmMxICAgICVbZ192ZWMwXSwgICAgICAgMHgwMCglW3JnYmJ1
Zl9wdHJdKSAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc3NkbGMxICAgICVbZ192ZWMxXSwg
ICAgICAgMHgwZiglW3JnYmJ1Zl9wdHJdKSAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc3Nk
cmMxICAgICVbZ192ZWMxXSwgICAgICAgMHgwOCglW3JnYmJ1Zl9wdHJdKSAgICAgICAgICAgICAg
XG5cdCIKLQotICAgICAgImRhZGRpdSAgICAgJVt5X3B0cl0sICAgICAgICAlW3lfcHRyXSwgICAg
ICAgICAgMHgwNCAgICAgICAgICBcblx0IgotICAgICAgImRhZGRpdSAgICAgJVt1X3B0cl0sICAg
ICAgICAlW3VfcHRyXSwgICAgICAgICAgMHgwNCAgICAgICAgICBcblx0IgotICAgICAgImRhZGRp
dSAgICAgJVt2X3B0cl0sICAgICAgICAlW3ZfcHRyXSwgICAgICAgICAgMHgwNCAgICAgICAgICBc
blx0IgotICAgICAgImRhZGRpdSAgICAgJVtyZ2JidWZfcHRyXSwgICAlW3JnYmJ1Zl9wdHJdLCAg
ICAgMHgxMCAgICAgICAgICBcblx0IgotICAgICAgImRhZGRpICAgICAgJVt3aWR0aF0sICAgICAg
ICAlW3dpZHRoXSwgICAgICAgICAgLTB4MDQgICAgICAgICBcblx0IgotICAgICAgImJuZXogICAg
ICAgJVt3aWR0aF0sICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcblx0
IgotICAgICAgOiBbeV0gIj0mZiIoeSksIFt1XSAiPSZmIih1KSwgW3ZdICI9JmYiKHYpLCBbYl92
ZWMwXSAiPSZmIihiX3ZlY1swXSksCi0gICAgICAgIFtiX3ZlYzFdICI9JmYiKGJfdmVjWzFdKSwg
W2dfdmVjMF0gIj0mZiIoZ192ZWNbMF0pLAotICAgICAgICBbZ192ZWMxXSAiPSZmIihnX3ZlY1sx
XSksIFtyX3ZlYzBdICI9JmYiKHJfdmVjWzBdKSwKLSAgICAgICAgW3JfdmVjMV0gIj0mZiIocl92
ZWNbMV0pLCBbdWJdICI9JmYiKHViKSwgW3VnXSAiPSZmIih1ZyksCi0gICAgICAgIFt2Z10gIj0m
ZiIodmcpLCBbdnJdICI9JmYiKHZyKSwgW2JiXSAiPSZmIihiYiksIFtiZ10gIj0mZiIoYmcpLAot
ICAgICAgICBbYnJdICI9JmYiKGJyKSwgW3lnXSAiPSZmIih5ZykKLSAgICAgIDogW3lfcHRyXSAi
ciIoc3JjX3kpLCBbdV9wdHJdICJyIihzcmNfdSksIFt2X3B0cl0gInIiKHNyY192KSwKLSAgICAg
ICAgW3JnYmJ1Zl9wdHJdICJyIihyZ2JfYnVmKSwgW3l1dmNvbnNfcHRyXSAiciIoeXV2Y29uc3Rh
bnRzKSwKLSAgICAgICAgW3dpZHRoXSAiciIod2lkdGgpLCBbemVyb10gImYiKDB4MDApLCBbYWxw
aGFdICJmIigtMSksIFtzaXhdICJmIigweDYpLAotICAgICAgICBbZml2ZV0gImYiKDB4NTUpLCBb
bWFza10gImYiKG1hc2spCi0gICAgICA6ICJtZW1vcnkiKTsKKyAgdWludDY0X3QgdWIsdWcsdmcs
dnIsYmIsYmcsYnIseWc7CisgIF9fYXNtX18gdm9sYXRpbGUgKAorICAgICJsZGMxICAgICAgICVb
eWddLCAgICAgICAgICAgMHhjMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIvL3ln
CisgICAgImxkYzEgICAgICAgJVtiYl0sICAgICAgICAgICAweDYwKCVbeXV2Y29uc19wdHJdKSAg
ICAgICAgICAgICBcblx0Ii8vYmIKKyAgICAibGRjMSAgICAgICAlW3ViXSwgICAgICAgICAgIDB4
MDAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiLy91YgorICAgICJvciAgICAgICAg
ICVbdWJdLCAgICAgICAgICAgJVt1Yl0sICAgICAgICAgICAgICVbbWFza10gICAgICAgXG5cdCIv
L211c3Qgc2lnbiBleHRlbnNpb24KKyAgICAibGRjMSAgICAgICAlW2JnXSwgICAgICAgICAgIDB4
ODAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiLy9iZworICAgICJsZGMxICAgICAg
ICVbdWddLCAgICAgICAgICAgMHgyMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIv
L3VnCisgICAgInB1bnBja2xiaCAgJVt1Z10sICAgICAgICAgICAlW3VnXSwgICAgICAgICAgICAg
JVt6ZXJvXSAgICAgICBcblx0IgorICAgICJwc2h1ZmggICAgICVbdWddLCAgICAgICAgICAgJVt1
Z10sICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAgICAlW3Zn
XSwgICAgICAgICAgIDB4MjAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiLy92Zwor
ICAgICJwdW5wY2tsYmggICVbdmddLCAgICAgICAgICAgJVt2Z10sICAgICAgICAgICAgICVbemVy
b10gICAgICAgXG5cdCIKKyAgICAicHNodWZoICAgICAlW3ZnXSwgICAgICAgICAgICVbdmddLCAg
ICAgICAgICAgICAlW2ZpdmVdICAgICAgIFxuXHQiCisgICAgImxkYzEgICAgICAgJVticl0sICAg
ICAgICAgICAweGEwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0Ii8vYnIKKyAgICAi
bGRjMSAgICAgICAlW3ZyXSwgICAgICAgICAgIDB4NDAoJVt5dXZjb25zX3B0cl0pICAgICAgICAg
ICAgIFxuXHQiLy92cgorICAgICJwdW5wY2tsYmggICVbdnJdLCAgICAgICAgICAgJVt2cl0sICAg
ICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKKyAgICAicHNodWZoICAgICAlW3ZyXSwgICAg
ICAgICAgICVbdnJdLCAgICAgICAgICAgICAlW2ZpdmVdICAgICAgIFxuXHQiCisgICAgIm9yICAg
ICAgICAgJVt2cl0sICAgICAgICAgICAlW3ZyXSwgICAgICAgICAgICAgJVttYXNrXSAgICAgICBc
blx0Ii8vc2lnbiBleHRlbnNpb24KKworICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAiZ3Nsd2xjMSAgICAl
W3ldLCAgICAgICAgICAgIDB4MDMoJVt5X3B0cl0pICAgICAgICAgICAgICAgICAgIFxuXHQiCisg
ICAgImdzbHdyYzEgICAgJVt5XSwgICAgICAgICAgICAweDAwKCVbeV9wdHJdKSAgICAgICAgICAg
ICAgICAgICBcblx0IgorICAgICJnc2x3bGMxICAgICVbdV0sICAgICAgICAgICAgMHgwMyglW3Vf
cHRyXSkgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAiZ3Nsd3JjMSAgICAlW3VdLCAgICAg
ICAgICAgIDB4MDAoJVt1X3B0cl0pICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgImdzbHds
YzEgICAgJVt2XSwgICAgICAgICAgICAweDAzKCVbdl9wdHJdKSAgICAgICAgICAgICAgICAgICBc
blx0IgorICAgICJnc2x3cmMxICAgICVbdl0sICAgICAgICAgICAgMHgwMCglW3ZfcHRyXSkgICAg
ICAgICAgICAgICAgICAgXG5cdCIKKworICAgICJwdW5wY2tsYmggICVbeV0sICAgICAgICAgICAg
JVt5XSwgICAgICAgICAgICAgICVbeV0gICAgICAgICAgXG5cdCIvL3kqMHgwMTAxCisgICAgInBt
dWxodWggICAgJVt5XSwgICAgICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVt5Z10gICAgICAg
ICBcblx0Ii8veTEKKworICAgICJwdW5wY2tsYmggICVbdV0sICAgICAgICAgICAgJVt1XSwgICAg
ICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIvL3UKKyAgICAicGFkZHNoICAgICAlW2JfdmVj
MF0sICAgICAgICVbeV0sICAgICAgICAgICAgICAlW2JiXSAgICAgICAgIFxuXHQiCisgICAgInBt
dWxsaCAgICAgJVtiX3ZlYzFdLCAgICAgICAlW3VdLCAgICAgICAgICAgICAgJVt1Yl0gICAgICAg
ICBcblx0IgorICAgICJwc3Vic2ggICAgICVbYl92ZWMwXSwgICAgICAgJVtiX3ZlYzBdLCAgICAg
ICAgICVbYl92ZWMxXSAgICAgXG5cdCIKKyAgICAicHNyYWggICAgICAlW2JfdmVjMF0sICAgICAg
ICVbYl92ZWMwXSwgICAgICAgICAlW3NpeF0gICAgICAgIFxuXHQiCisKKyAgICAicHVucGNrbGJo
ICAlW3ZdLCAgICAgICAgICAgICVbdl0sICAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQi
Ly92CisgICAgInBhZGRzaCAgICAgJVtnX3ZlYzBdLCAgICAgICAlW3ldLCAgICAgICAgICAgICAg
JVtiZ10gICAgICAgICBcblx0IgorICAgICJwbXVsbGggICAgICVbZ192ZWMxXSwgICAgICAgJVt1
XSwgICAgICAgICAgICAgICVbdWddICAgICAgICAgXG5cdCIvL3UqdWcKKyAgICAicHN1YnNoICAg
ICAlW2dfdmVjMF0sICAgICAgICVbZ192ZWMwXSwgICAgICAgICAlW2dfdmVjMV0gICAgIFxuXHQi
CisgICAgInBtdWxsaCAgICAgJVtnX3ZlYzFdLCAgICAgICAlW3ZdLCAgICAgICAgICAgICAgJVt2
Z10gICAgICAgICBcblx0Ii8vdip2ZworICAgICJwc3Vic2ggICAgICVbZ192ZWMwXSwgICAgICAg
JVtnX3ZlYzBdLCAgICAgICAgICVbZ192ZWMxXSAgICAgXG5cdCIKKyAgICAicHNyYWggICAgICAl
W2dfdmVjMF0sICAgICAgICVbZ192ZWMwXSwgICAgICAgICAlW3NpeF0gICAgICAgIFxuXHQiCisK
KyAgICAicGFkZHNoICAgICAlW3JfdmVjMF0sICAgICAgICVbeV0sICAgICAgICAgICAgICAlW2Jy
XSAgICAgICAgIFxuXHQiCisgICAgInBtdWxsaCAgICAgJVtyX3ZlYzFdLCAgICAgICAlW3ZdLCAg
ICAgICAgICAgICAgJVt2cl0gICAgICAgICBcblx0Ii8vdip2cgorICAgICJwc3Vic2ggICAgICVb
cl92ZWMwXSwgICAgICAgJVtyX3ZlYzBdLCAgICAgICAgICVbcl92ZWMxXSAgICAgXG5cdCIKKyAg
ICAicHNyYWggICAgICAlW3JfdmVjMF0sICAgICAgICVbcl92ZWMwXSwgICAgICAgICAlW3NpeF0g
ICAgICAgIFxuXHQiCisKKyAgICAicGFja3VzaGIgICAlW3JfdmVjMF0sICAgICAgICVbYl92ZWMw
XSwgICAgICAgICAlW3JfdmVjMF0gICAgIFxuXHQiLy9ycnJyYmJiYgorICAgICJwYWNrdXNoYiAg
ICVbZ192ZWMwXSwgICAgICAgJVtnX3ZlYzBdLCAgICAgICAgICVbYWxwaGFdICAgICAgXG5cdCIv
L2ZmZmZnZ2dnCisgICAgInB1bnBja2x3ZCAgJVtnX3ZlYzBdLCAgICAgICAlW2dfdmVjMF0sICAg
ICAgICAgJVthbHBoYV0gICAgICBcblx0IgorICAgICJwdW5wY2tsYmggICVbYl92ZWMwXSwgICAg
ICAgJVtyX3ZlYzBdLCAgICAgICAgICVbZ192ZWMwXSAgICAgXG5cdCIvL2diZ2JnYmdiCisgICAg
InB1bnBja2hiaCAgJVtyX3ZlYzBdLCAgICAgICAlW3JfdmVjMF0sICAgICAgICAgJVtnX3ZlYzBd
ICAgICBcblx0Ii8vZnJmcmZyZnIKKyAgICAicHVucGNrbGh3ICAlW2dfdmVjMF0sICAgICAgICVb
Yl92ZWMwXSwgICAgICAgICAlW3JfdmVjMF0gICAgIFxuXHQiLy9mcmdiZnJnYgorICAgICJwdW5w
Y2toaHcgICVbZ192ZWMxXSwgICAgICAgJVtiX3ZlYzBdLCAgICAgICAgICVbcl92ZWMwXSAgICAg
XG5cdCIvL2ZyZ2JmcmdiCisgICAgImdzc2RsYzEgICAgJVtnX3ZlYzBdLCAgICAgICAweDA3KCVb
cmdiYnVmX3B0cl0pICAgICAgICAgICAgICBcblx0IgorICAgICJnc3NkcmMxICAgICVbZ192ZWMw
XSwgICAgICAgMHgwMCglW3JnYmJ1Zl9wdHJdKSAgICAgICAgICAgICAgXG5cdCIKKyAgICAiZ3Nz
ZGxjMSAgICAlW2dfdmVjMV0sICAgICAgIDB4MGYoJVtyZ2JidWZfcHRyXSkgICAgICAgICAgICAg
IFxuXHQiCisgICAgImdzc2RyYzEgICAgJVtnX3ZlYzFdLCAgICAgICAweDA4KCVbcmdiYnVmX3B0
cl0pICAgICAgICAgICAgICBcblx0IgorCisgICAgImRhZGRpdSAgICAgJVt5X3B0cl0sICAgICAg
ICAlW3lfcHRyXSwgICAgICAgICAgMHgwNCAgICAgICAgICBcblx0IgorICAgICJkYWRkaXUgICAg
ICVbdV9wdHJdLCAgICAgICAgJVt1X3B0cl0sICAgICAgICAgIDB4MDQgICAgICAgICAgXG5cdCIK
KyAgICAiZGFkZGl1ICAgICAlW3ZfcHRyXSwgICAgICAgICVbdl9wdHJdLCAgICAgICAgICAweDA0
ICAgICAgICAgIFxuXHQiCisgICAgImRhZGRpdSAgICAgJVtyZ2JidWZfcHRyXSwgICAlW3JnYmJ1
Zl9wdHJdLCAgICAgMHgxMCAgICAgICAgICBcblx0IgorICAgICJkYWRkaSAgICAgICVbd2lkdGhd
LCAgICAgICAgJVt3aWR0aF0sICAgICAgICAgIC0weDA0ICAgICAgICAgXG5cdCIKKyAgICAiYm5l
eiAgICAgICAlW3dpZHRoXSwgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuXHQiCisgICAgOiBbeV0iPSZmIih5KSwKKyAgICAgIFt1XSI9JmYiKHUpLCAgICAgICAgICAg
ICAgICAgICAgICAgICBbdl0iPSZmIih2KSwKKyAgICAgIFtiX3ZlYzBdIj0mZiIoYl92ZWNbMF0p
LCAgICAgICAgICAgICBbYl92ZWMxXSI9JmYiKGJfdmVjWzFdKSwKKyAgICAgIFtnX3ZlYzBdIj0m
ZiIoZ192ZWNbMF0pLCAgICAgICAgICAgICBbZ192ZWMxXSI9JmYiKGdfdmVjWzFdKSwKKyAgICAg
IFtyX3ZlYzBdIj0mZiIocl92ZWNbMF0pLCAgICAgICAgICAgICBbcl92ZWMxXSI9JmYiKHJfdmVj
WzFdKSwKKyAgICAgIFt1Yl0iPSZmIih1YiksICAgICAgICAgICAgICAgICAgICAgICBbdWddIj0m
ZiIodWcpLAorICAgICAgW3ZnXSI9JmYiKHZnKSwgICAgICAgICAgICAgICAgICAgICAgIFt2cl0i
PSZmIih2ciksCisgICAgICBbYmJdIj0mZiIoYmIpLCAgICAgICAgICAgICAgICAgICAgICAgW2Jn
XSI9JmYiKGJnKSwKKyAgICAgIFticl0iPSZmIihiciksICAgICAgICAgICAgICAgICAgICAgICBb
eWddIj0mZiIoeWcpCisgICAgOiBbeV9wdHJdInIiKHNyY195KSwgICAgICAgICAgICAgICAgICAg
W3VfcHRyXSJyIihzcmNfdSksCisgICAgICBbdl9wdHJdInIiKHNyY192KSwgICAgICAgICAgICAg
ICAgICAgW3JnYmJ1Zl9wdHJdInIiKHJnYl9idWYpLAorICAgICAgW3l1dmNvbnNfcHRyXSJyIih5
dXZjb25zdGFudHMpLCAgICAgIFt3aWR0aF0iciIod2lkdGgpLAorICAgICAgW3plcm9dImYiKDB4
MDApLCAgICAgICAgICAgICAgICAgICAgIFthbHBoYV0iZiIoLTEpLAorICAgICAgW3NpeF0iZiIo
MHg2KSwgICAgICAgICAgICAgICAgICAgICAgIFtmaXZlXSJmIigweDU1KSwKKyAgICAgIFttYXNr
XSJmIihtYXNrKQorICAgIDogIm1lbW9yeSIKKyAgKTsKIH0KIAogLy8gQWxzbyB1c2VkIGZvciA0
MjAKQEAgLTYxMzMsOTYgKzYyMTIsOTkgQEAgdm9pZCBJNDIyVG9BUkdCUm93X01NSShjb25zdCB1
aW50OF90KiBzcmNfeSwKICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogcmdiX2J1ZiwK
ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29u
c3RhbnRzLAogICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKLSAgdWludDY0X3Qg
eSwgdSwgdjsKLSAgdWludDY0X3QgYl92ZWNbMl0sIGdfdmVjWzJdLCByX3ZlY1syXTsKKyAgdWlu
dDY0X3QgeSx1LHY7CisgIHVpbnQ2NF90IGJfdmVjWzJdLGdfdmVjWzJdLHJfdmVjWzJdOwogICB1
aW50NjRfdCBtYXNrID0gMHhmZjAwZmYwMGZmMDBmZjAwVUxMOwotICB1aW50NjRfdCB1YiwgdWcs
IHZnLCB2ciwgYmIsIGJnLCBiciwgeWc7CisgIHVpbnQ2NF90IHViLHVnLHZnLHZyLGJiLGJnLGJy
LHlnOwogCiAgIF9fYXNtX18gdm9sYXRpbGUoCi0gICAgICAibGRjMSAgICAgICAlW3lnXSwgICAg
ICAgICAgIDB4YzAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiICAvLyB5ZwotICAg
ICAgImxkYzEgICAgICAgJVtiYl0sICAgICAgICAgICAweDYwKCVbeXV2Y29uc19wdHJdKSAgICAg
ICAgICAgICBcblx0IiAgLy8gYmIKLSAgICAgICJsZGMxICAgICAgICVbdWJdLCAgICAgICAgICAg
MHgwMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIgIC8vIHViCi0gICAgICAib3Ig
ICAgICAgICAlW3ViXSwgICAgICAgICAgICVbdWJdLCAgICAgICAgICAgICAlW21hc2tdICAgICAg
IFxuXHQiICAvLyBtdXN0Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBzaWduCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAvLyBleHRlbnNpb24KLSAgICAgICJsZGMxICAgICAgICVbYmddLCAgICAgICAgICAgMHg4
MCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIgIC8vIGJnCi0gICAgICAibGRjMSAg
ICAgICAlW3VnXSwgICAgICAgICAgIDB4MjAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxu
XHQiICAvLyB1ZwotICAgICAgInB1bnBja2xiaCAgJVt1Z10sICAgICAgICAgICAlW3VnXSwgICAg
ICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgotICAgICAgInBzaHVmaCAgICAgJVt1Z10sICAg
ICAgICAgICAlW3VnXSwgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgotICAgICAgImxk
YzEgICAgICAgJVt2Z10sICAgICAgICAgICAweDIwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAg
ICBcblx0IiAgLy8gdmcKLSAgICAgICJwdW5wY2tsYmggICVbdmddLCAgICAgICAgICAgJVt2Z10s
ICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKLSAgICAgICJwc2h1ZmggICAgICVbdmdd
LCAgICAgICAgICAgJVt2Z10sICAgICAgICAgICAgICVbZml2ZV0gICAgICAgXG5cdCIKLSAgICAg
ICJsZGMxICAgICAgICVbYnJdLCAgICAgICAgICAgMHhhMCglW3l1dmNvbnNfcHRyXSkgICAgICAg
ICAgICAgXG5cdCIgIC8vIGJyCi0gICAgICAibGRjMSAgICAgICAlW3ZyXSwgICAgICAgICAgIDB4
NDAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiICAvLyB2cgotICAgICAgInB1bnBj
a2xiaCAgJVt2cl0sICAgICAgICAgICAlW3ZyXSwgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBc
blx0IgotICAgICAgInBzaHVmaCAgICAgJVt2cl0sICAgICAgICAgICAlW3ZyXSwgICAgICAgICAg
ICAgJVtmaXZlXSAgICAgICBcblx0IgotICAgICAgIm9yICAgICAgICAgJVt2cl0sICAgICAgICAg
ICAlW3ZyXSwgICAgICAgICAgICAgJVttYXNrXSAgICAgICBcblx0IiAgLy8gc2lnbgotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgLy8gZXh0ZW5zaW9uCi0KLSAgICAgICIxOiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2x3
bGMxICAgICVbeV0sICAgICAgICAgICAgMHgwMyglW3lfcHRyXSkgICAgICAgICAgICAgICAgICAg
XG5cdCIKLSAgICAgICJnc2x3cmMxICAgICVbeV0sICAgICAgICAgICAgMHgwMCglW3lfcHRyXSkg
ICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2x3bGMxICAgICVbdV0sICAgICAgICAg
ICAgMHgwMyglW3VfcHRyXSkgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2x3cmMx
ICAgICVbdV0sICAgICAgICAgICAgMHgwMCglW3VfcHRyXSkgICAgICAgICAgICAgICAgICAgXG5c
dCIKLSAgICAgICJnc2x3bGMxICAgICVbdl0sICAgICAgICAgICAgMHgwMyglW3ZfcHRyXSkgICAg
ICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2x3cmMxICAgICVbdl0sICAgICAgICAgICAg
MHgwMCglW3ZfcHRyXSkgICAgICAgICAgICAgICAgICAgXG5cdCIKLQotICAgICAgInB1bnBja2xi
aCAgJVt5XSwgICAgICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVt5XSAgICAgICAgICBcblx0
IiAgLy8geSoweDAxMDEKLSAgICAgICJwbXVsaHVoICAgICVbeV0sICAgICAgICAgICAgJVt5XSwg
ICAgICAgICAgICAgICVbeWddICAgICAgICAgXG5cdCIgIC8vIHkxCi0KLSAgICAgIC8vIHUzfHUy
fHUxfHUwIC0tPiB1MXx1MXx1MHx1MAotICAgICAgInB1bnBja2xiaCAgJVt1XSwgICAgICAgICAg
ICAlW3VdLCAgICAgICAgICAgICAgJVt1XSAgICAgICAgICBcblx0IiAgLy8gdQotICAgICAgInB1
bnBja2xiaCAgJVt1XSwgICAgICAgICAgICAlW3VdLCAgICAgICAgICAgICAgJVt6ZXJvXSAgICAg
ICBcblx0IgotICAgICAgInBhZGRzaCAgICAgJVtiX3ZlYzBdLCAgICAgICAlW3ldLCAgICAgICAg
ICAgICAgJVtiYl0gICAgICAgICBcblx0IgotICAgICAgInBtdWxsaCAgICAgJVtiX3ZlYzFdLCAg
ICAgICAlW3VdLCAgICAgICAgICAgICAgJVt1Yl0gICAgICAgICBcblx0IgotICAgICAgInBzdWJz
aCAgICAgJVtiX3ZlYzBdLCAgICAgICAlW2JfdmVjMF0sICAgICAgICAgJVtiX3ZlYzFdICAgICBc
blx0IgotICAgICAgInBzcmFoICAgICAgJVtiX3ZlYzBdLCAgICAgICAlW2JfdmVjMF0sICAgICAg
ICAgJVtzaXhdICAgICAgICBcblx0IgotCi0gICAgICAvLyB2M3x2Mnx2MXx2MCAtLT4gdjF8djF8
djB8djAKLSAgICAgICJwdW5wY2tsYmggICVbdl0sICAgICAgICAgICAgJVt2XSwgICAgICAgICAg
ICAgICVbdl0gICAgICAgICAgXG5cdCIgIC8vIHYKLSAgICAgICJwdW5wY2tsYmggICVbdl0sICAg
ICAgICAgICAgJVt2XSwgICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKLSAgICAgICJw
YWRkc2ggICAgICVbZ192ZWMwXSwgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbYmddICAgICAg
ICAgXG5cdCIKLSAgICAgICJwbXVsbGggICAgICVbZ192ZWMxXSwgICAgICAgJVt1XSwgICAgICAg
ICAgICAgICVbdWddICAgICAgICAgXG5cdCIgIC8vIHUqdWcKLSAgICAgICJwc3Vic2ggICAgICVb
Z192ZWMwXSwgICAgICAgJVtnX3ZlYzBdLCAgICAgICAgICVbZ192ZWMxXSAgICAgXG5cdCIKLSAg
ICAgICJwbXVsbGggICAgICVbZ192ZWMxXSwgICAgICAgJVt2XSwgICAgICAgICAgICAgICVbdmdd
ICAgICAgICAgXG5cdCIgIC8vIHYqdmcKLSAgICAgICJwc3Vic2ggICAgICVbZ192ZWMwXSwgICAg
ICAgJVtnX3ZlYzBdLCAgICAgICAgICVbZ192ZWMxXSAgICAgXG5cdCIKLSAgICAgICJwc3JhaCAg
ICAgICVbZ192ZWMwXSwgICAgICAgJVtnX3ZlYzBdLCAgICAgICAgICVbc2l4XSAgICAgICAgXG5c
dCIKLQotICAgICAgInBhZGRzaCAgICAgJVtyX3ZlYzBdLCAgICAgICAlW3ldLCAgICAgICAgICAg
ICAgJVticl0gICAgICAgICBcblx0IgotICAgICAgInBtdWxsaCAgICAgJVtyX3ZlYzFdLCAgICAg
ICAlW3ZdLCAgICAgICAgICAgICAgJVt2cl0gICAgICAgICBcblx0IiAgLy8gdip2cgotICAgICAg
InBzdWJzaCAgICAgJVtyX3ZlYzBdLCAgICAgICAlW3JfdmVjMF0sICAgICAgICAgJVtyX3ZlYzFd
ICAgICBcblx0IgotICAgICAgInBzcmFoICAgICAgJVtyX3ZlYzBdLCAgICAgICAlW3JfdmVjMF0s
ICAgICAgICAgJVtzaXhdICAgICAgICBcblx0IgotCi0gICAgICAicGFja3VzaGIgICAlW3JfdmVj
MF0sICAgICAgICVbYl92ZWMwXSwgICAgICAgICAlW3JfdmVjMF0gICAgIFxuXHQiICAvLyBycnJy
YmJiYgotICAgICAgInBhY2t1c2hiICAgJVtnX3ZlYzBdLCAgICAgICAlW2dfdmVjMF0sICAgICAg
ICAgJVthbHBoYV0gICAgICBcblx0IiAgLy8gZmZmZmdnZ2cKLSAgICAgICJwdW5wY2tsd2QgICVb
Z192ZWMwXSwgICAgICAgJVtnX3ZlYzBdLCAgICAgICAgICVbYWxwaGFdICAgICAgXG5cdCIKLSAg
ICAgICJwdW5wY2tsYmggICVbYl92ZWMwXSwgICAgICAgJVtyX3ZlYzBdLCAgICAgICAgICVbZ192
ZWMwXSAgICAgXG5cdCIgIC8vIGdiZ2JnYmdiCi0gICAgICAicHVucGNraGJoICAlW3JfdmVjMF0s
ICAgICAgICVbcl92ZWMwXSwgICAgICAgICAlW2dfdmVjMF0gICAgIFxuXHQiICAvLyBmcmZyZnJm
cgotICAgICAgInB1bnBja2xodyAgJVtnX3ZlYzBdLCAgICAgICAlW2JfdmVjMF0sICAgICAgICAg
JVtyX3ZlYzBdICAgICBcblx0IiAgLy8gZnJnYmZyZ2IKLSAgICAgICJwdW5wY2toaHcgICVbZ192
ZWMxXSwgICAgICAgJVtiX3ZlYzBdLCAgICAgICAgICVbcl92ZWMwXSAgICAgXG5cdCIgIC8vIGZy
Z2JmcmdiCi0gICAgICAiZ3NzZGxjMSAgICAlW2dfdmVjMF0sICAgICAgIDB4MDcoJVtyZ2JidWZf
cHRyXSkgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3NzZHJjMSAgICAlW2dfdmVjMF0sICAg
ICAgIDB4MDAoJVtyZ2JidWZfcHRyXSkgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3NzZGxj
MSAgICAlW2dfdmVjMV0sICAgICAgIDB4MGYoJVtyZ2JidWZfcHRyXSkgICAgICAgICAgICAgIFxu
XHQiCi0gICAgICAiZ3NzZHJjMSAgICAlW2dfdmVjMV0sICAgICAgIDB4MDgoJVtyZ2JidWZfcHRy
XSkgICAgICAgICAgICAgIFxuXHQiCi0KLSAgICAgICJkYWRkaXUgICAgICVbeV9wdHJdLCAgICAg
ICAgJVt5X3B0cl0sICAgICAgICAgIDB4MDQgICAgICAgICAgXG5cdCIKLSAgICAgICJkYWRkaXUg
ICAgICVbdV9wdHJdLCAgICAgICAgJVt1X3B0cl0sICAgICAgICAgIDB4MDIgICAgICAgICAgXG5c
dCIKLSAgICAgICJkYWRkaXUgICAgICVbdl9wdHJdLCAgICAgICAgJVt2X3B0cl0sICAgICAgICAg
IDB4MDIgICAgICAgICAgXG5cdCIKLSAgICAgICJkYWRkaXUgICAgICVbcmdiYnVmX3B0cl0sICAg
JVtyZ2JidWZfcHRyXSwgICAgIDB4MTAgICAgICAgICAgXG5cdCIKLSAgICAgICJkYWRkaSAgICAg
ICVbd2lkdGhdLCAgICAgICAgJVt3aWR0aF0sICAgICAgICAgIC0weDA0ICAgICAgICAgXG5cdCIK
LSAgICAgICJibmV6ICAgICAgICVbd2lkdGhdLCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG5cdCIKLQotICAgICAgOiBbeV0gIj0mZiIoeSksIFt1XSAiPSZmIih1KSwg
W3ZdICI9JmYiKHYpLCBbYl92ZWMwXSAiPSZmIihiX3ZlY1swXSksCi0gICAgICAgIFtiX3ZlYzFd
ICI9JmYiKGJfdmVjWzFdKSwgW2dfdmVjMF0gIj0mZiIoZ192ZWNbMF0pLAotICAgICAgICBbZ192
ZWMxXSAiPSZmIihnX3ZlY1sxXSksIFtyX3ZlYzBdICI9JmYiKHJfdmVjWzBdKSwKLSAgICAgICAg
W3JfdmVjMV0gIj0mZiIocl92ZWNbMV0pLCBbdWJdICI9JmYiKHViKSwgW3VnXSAiPSZmIih1Zyks
Ci0gICAgICAgIFt2Z10gIj0mZiIodmcpLCBbdnJdICI9JmYiKHZyKSwgW2JiXSAiPSZmIihiYiks
IFtiZ10gIj0mZiIoYmcpLAotICAgICAgICBbYnJdICI9JmYiKGJyKSwgW3lnXSAiPSZmIih5ZykK
LSAgICAgIDogW3lfcHRyXSAiciIoc3JjX3kpLCBbdV9wdHJdICJyIihzcmNfdSksIFt2X3B0cl0g
InIiKHNyY192KSwKLSAgICAgICAgW3JnYmJ1Zl9wdHJdICJyIihyZ2JfYnVmKSwgW3l1dmNvbnNf
cHRyXSAiciIoeXV2Y29uc3RhbnRzKSwKLSAgICAgICAgW3dpZHRoXSAiciIod2lkdGgpLCBbemVy
b10gImYiKDB4MDApLCBbYWxwaGFdICJmIigtMSksIFtzaXhdICJmIigweDYpLAotICAgICAgICBb
Zml2ZV0gImYiKDB4NTUpLCBbbWFza10gImYiKG1hc2spCi0gICAgICA6ICJtZW1vcnkiKTsKKyAg
ICAibGRjMSAgICAgICAlW3lnXSwgICAgICAgICAgIDB4YzAoJVt5dXZjb25zX3B0cl0pICAgICAg
ICAgICAgIFxuXHQiLy95ZworICAgICJsZGMxICAgICAgICVbYmJdLCAgICAgICAgICAgMHg2MCgl
W3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIvL2JiCisgICAgImxkYzEgICAgICAgJVt1
Yl0sICAgICAgICAgICAweDAwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0Ii8vdWIK
KyAgICAib3IgICAgICAgICAlW3ViXSwgICAgICAgICAgICVbdWJdLCAgICAgICAgICAgICAlW21h
c2tdICAgICAgIFxuXHQiLy9tdXN0IHNpZ24gZXh0ZW5zaW9uCisgICAgImxkYzEgICAgICAgJVti
Z10sICAgICAgICAgICAweDgwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0Ii8vYmcK
KyAgICAibGRjMSAgICAgICAlW3VnXSwgICAgICAgICAgIDB4MjAoJVt5dXZjb25zX3B0cl0pICAg
ICAgICAgICAgIFxuXHQiLy91ZworICAgICJwdW5wY2tsYmggICVbdWddLCAgICAgICAgICAgJVt1
Z10sICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKKyAgICAicHNodWZoICAgICAlW3Vn
XSwgICAgICAgICAgICVbdWddLCAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCisgICAg
ImxkYzEgICAgICAgJVt2Z10sICAgICAgICAgICAweDIwKCVbeXV2Y29uc19wdHJdKSAgICAgICAg
ICAgICBcblx0Ii8vdmcKKyAgICAicHVucGNrbGJoICAlW3ZnXSwgICAgICAgICAgICVbdmddLCAg
ICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCisgICAgInBzaHVmaCAgICAgJVt2Z10sICAg
ICAgICAgICAlW3ZnXSwgICAgICAgICAgICAgJVtmaXZlXSAgICAgICBcblx0IgorICAgICJsZGMx
ICAgICAgICVbYnJdLCAgICAgICAgICAgMHhhMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAg
XG5cdCIvL2JyCisgICAgImxkYzEgICAgICAgJVt2cl0sICAgICAgICAgICAweDQwKCVbeXV2Y29u
c19wdHJdKSAgICAgICAgICAgICBcblx0Ii8vdnIKKyAgICAicHVucGNrbGJoICAlW3ZyXSwgICAg
ICAgICAgICVbdnJdLCAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCisgICAgInBzaHVm
aCAgICAgJVt2cl0sICAgICAgICAgICAlW3ZyXSwgICAgICAgICAgICAgJVtmaXZlXSAgICAgICBc
blx0IgorICAgICJvciAgICAgICAgICVbdnJdLCAgICAgICAgICAgJVt2cl0sICAgICAgICAgICAg
ICVbbWFza10gICAgICAgXG5cdCIvL3NpZ24gZXh0ZW5zaW9uCisKKyAgICAiMTogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXHQiCisg
ICAgImdzbHdsYzEgICAgJVt5XSwgICAgICAgICAgICAweDAzKCVbeV9wdHJdKSAgICAgICAgICAg
ICAgICAgICBcblx0IgorICAgICJnc2x3cmMxICAgICVbeV0sICAgICAgICAgICAgMHgwMCglW3lf
cHRyXSkgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAiZ3Nsd2xjMSAgICAlW3VdLCAgICAg
ICAgICAgIDB4MDMoJVt1X3B0cl0pICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgImdzbHdy
YzEgICAgJVt1XSwgICAgICAgICAgICAweDAwKCVbdV9wdHJdKSAgICAgICAgICAgICAgICAgICBc
blx0IgorICAgICJnc2x3bGMxICAgICVbdl0sICAgICAgICAgICAgMHgwMyglW3ZfcHRyXSkgICAg
ICAgICAgICAgICAgICAgXG5cdCIKKyAgICAiZ3Nsd3JjMSAgICAlW3ZdLCAgICAgICAgICAgIDB4
MDAoJVt2X3B0cl0pICAgICAgICAgICAgICAgICAgIFxuXHQiCisKKyAgICAicHVucGNrbGJoICAl
W3ldLCAgICAgICAgICAgICVbeV0sICAgICAgICAgICAgICAlW3ldICAgICAgICAgIFxuXHQiLy95
KjB4MDEwMQorICAgICJwbXVsaHVoICAgICVbeV0sICAgICAgICAgICAgJVt5XSwgICAgICAgICAg
ICAgICVbeWddICAgICAgICAgXG5cdCIvL3kxCisKKyAgICAvL3UzfHUyfHUxfHUwIC0tPiB1MXx1
MXx1MHx1MAorICAgICJwdW5wY2tsYmggICVbdV0sICAgICAgICAgICAgJVt1XSwgICAgICAgICAg
ICAgICVbdV0gICAgICAgICAgXG5cdCIvL3UKKyAgICAicHVucGNrbGJoICAlW3VdLCAgICAgICAg
ICAgICVbdV0sICAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCisgICAgInBhZGRzaCAg
ICAgJVtiX3ZlYzBdLCAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVtiYl0gICAgICAgICBcblx0
IgorICAgICJwbXVsbGggICAgICVbYl92ZWMxXSwgICAgICAgJVt1XSwgICAgICAgICAgICAgICVb
dWJdICAgICAgICAgXG5cdCIKKyAgICAicHN1YnNoICAgICAlW2JfdmVjMF0sICAgICAgICVbYl92
ZWMwXSwgICAgICAgICAlW2JfdmVjMV0gICAgIFxuXHQiCisgICAgInBzcmFoICAgICAgJVtiX3Zl
YzBdLCAgICAgICAlW2JfdmVjMF0sICAgICAgICAgJVtzaXhdICAgICAgICBcblx0IgorCisgICAg
Ly92M3x2Mnx2MXx2MCAtLT4gdjF8djF8djB8djAKKyAgICAicHVucGNrbGJoICAlW3ZdLCAgICAg
ICAgICAgICVbdl0sICAgICAgICAgICAgICAlW3ZdICAgICAgICAgIFxuXHQiLy92CisgICAgInB1
bnBja2xiaCAgJVt2XSwgICAgICAgICAgICAlW3ZdLCAgICAgICAgICAgICAgJVt6ZXJvXSAgICAg
ICBcblx0IgorICAgICJwYWRkc2ggICAgICVbZ192ZWMwXSwgICAgICAgJVt5XSwgICAgICAgICAg
ICAgICVbYmddICAgICAgICAgXG5cdCIKKyAgICAicG11bGxoICAgICAlW2dfdmVjMV0sICAgICAg
ICVbdV0sICAgICAgICAgICAgICAlW3VnXSAgICAgICAgIFxuXHQiLy91KnVnCisgICAgInBzdWJz
aCAgICAgJVtnX3ZlYzBdLCAgICAgICAlW2dfdmVjMF0sICAgICAgICAgJVtnX3ZlYzFdICAgICBc
blx0IgorICAgICJwbXVsbGggICAgICVbZ192ZWMxXSwgICAgICAgJVt2XSwgICAgICAgICAgICAg
ICVbdmddICAgICAgICAgXG5cdCIvL3YqdmcKKyAgICAicHN1YnNoICAgICAlW2dfdmVjMF0sICAg
ICAgICVbZ192ZWMwXSwgICAgICAgICAlW2dfdmVjMV0gICAgIFxuXHQiCisgICAgInBzcmFoICAg
ICAgJVtnX3ZlYzBdLCAgICAgICAlW2dfdmVjMF0sICAgICAgICAgJVtzaXhdICAgICAgICBcblx0
IgorCisgICAgInBhZGRzaCAgICAgJVtyX3ZlYzBdLCAgICAgICAlW3ldLCAgICAgICAgICAgICAg
JVticl0gICAgICAgICBcblx0IgorICAgICJwbXVsbGggICAgICVbcl92ZWMxXSwgICAgICAgJVt2
XSwgICAgICAgICAgICAgICVbdnJdICAgICAgICAgXG5cdCIvL3YqdnIKKyAgICAicHN1YnNoICAg
ICAlW3JfdmVjMF0sICAgICAgICVbcl92ZWMwXSwgICAgICAgICAlW3JfdmVjMV0gICAgIFxuXHQi
CisgICAgInBzcmFoICAgICAgJVtyX3ZlYzBdLCAgICAgICAlW3JfdmVjMF0sICAgICAgICAgJVtz
aXhdICAgICAgICBcblx0IgorCisgICAgInBhY2t1c2hiICAgJVtyX3ZlYzBdLCAgICAgICAlW2Jf
dmVjMF0sICAgICAgICAgJVtyX3ZlYzBdICAgICBcblx0Ii8vcnJycmJiYmIKKyAgICAicGFja3Vz
aGIgICAlW2dfdmVjMF0sICAgICAgICVbZ192ZWMwXSwgICAgICAgICAlW2FscGhhXSAgICAgIFxu
XHQiLy9mZmZmZ2dnZworICAgICJwdW5wY2tsd2QgICVbZ192ZWMwXSwgICAgICAgJVtnX3ZlYzBd
LCAgICAgICAgICVbYWxwaGFdICAgICAgXG5cdCIKKyAgICAicHVucGNrbGJoICAlW2JfdmVjMF0s
ICAgICAgICVbcl92ZWMwXSwgICAgICAgICAlW2dfdmVjMF0gICAgIFxuXHQiLy9nYmdiZ2JnYgor
ICAgICJwdW5wY2toYmggICVbcl92ZWMwXSwgICAgICAgJVtyX3ZlYzBdLCAgICAgICAgICVbZ192
ZWMwXSAgICAgXG5cdCIvL2ZyZnJmcmZyCisgICAgInB1bnBja2xodyAgJVtnX3ZlYzBdLCAgICAg
ICAlW2JfdmVjMF0sICAgICAgICAgJVtyX3ZlYzBdICAgICBcblx0Ii8vZnJnYmZyZ2IKKyAgICAi
cHVucGNraGh3ICAlW2dfdmVjMV0sICAgICAgICVbYl92ZWMwXSwgICAgICAgICAlW3JfdmVjMF0g
ICAgIFxuXHQiLy9mcmdiZnJnYgorICAgICJnc3NkbGMxICAgICVbZ192ZWMwXSwgICAgICAgMHgw
NyglW3JnYmJ1Zl9wdHJdKSAgICAgICAgICAgICAgXG5cdCIKKyAgICAiZ3NzZHJjMSAgICAlW2df
dmVjMF0sICAgICAgIDB4MDAoJVtyZ2JidWZfcHRyXSkgICAgICAgICAgICAgIFxuXHQiCisgICAg
Imdzc2RsYzEgICAgJVtnX3ZlYzFdLCAgICAgICAweDBmKCVbcmdiYnVmX3B0cl0pICAgICAgICAg
ICAgICBcblx0IgorICAgICJnc3NkcmMxICAgICVbZ192ZWMxXSwgICAgICAgMHgwOCglW3JnYmJ1
Zl9wdHJdKSAgICAgICAgICAgICAgXG5cdCIKKworICAgICJkYWRkaXUgICAgICVbeV9wdHJdLCAg
ICAgICAgJVt5X3B0cl0sICAgICAgICAgIDB4MDQgICAgICAgICAgXG5cdCIKKyAgICAiZGFkZGl1
ICAgICAlW3VfcHRyXSwgICAgICAgICVbdV9wdHJdLCAgICAgICAgICAweDAyICAgICAgICAgIFxu
XHQiCisgICAgImRhZGRpdSAgICAgJVt2X3B0cl0sICAgICAgICAlW3ZfcHRyXSwgICAgICAgICAg
MHgwMiAgICAgICAgICBcblx0IgorICAgICJkYWRkaXUgICAgICVbcmdiYnVmX3B0cl0sICAgJVty
Z2JidWZfcHRyXSwgICAgIDB4MTAgICAgICAgICAgXG5cdCIKKyAgICAiZGFkZGkgICAgICAlW3dp
ZHRoXSwgICAgICAgICVbd2lkdGhdLCAgICAgICAgICAtMHgwNCAgICAgICAgIFxuXHQiCisgICAg
ImJuZXogICAgICAgJVt3aWR0aF0sICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcblx0IgorCisgICAgOiBbeV0iPSZmIih5KSwKKyAgICAgIFt1XSI9JmYiKHUpLCAgICAg
ICAgICAgICAgICAgICAgICAgICBbdl0iPSZmIih2KSwKKyAgICAgIFtiX3ZlYzBdIj0mZiIoYl92
ZWNbMF0pLCAgICAgICAgICAgICBbYl92ZWMxXSI9JmYiKGJfdmVjWzFdKSwKKyAgICAgIFtnX3Zl
YzBdIj0mZiIoZ192ZWNbMF0pLCAgICAgICAgICAgICBbZ192ZWMxXSI9JmYiKGdfdmVjWzFdKSwK
KyAgICAgIFtyX3ZlYzBdIj0mZiIocl92ZWNbMF0pLCAgICAgICAgICAgICBbcl92ZWMxXSI9JmYi
KHJfdmVjWzFdKSwKKyAgICAgIFt1Yl0iPSZmIih1YiksICAgICAgICAgICAgICAgICAgICAgICBb
dWddIj0mZiIodWcpLAorICAgICAgW3ZnXSI9JmYiKHZnKSwgICAgICAgICAgICAgICAgICAgICAg
IFt2cl0iPSZmIih2ciksCisgICAgICBbYmJdIj0mZiIoYmIpLCAgICAgICAgICAgICAgICAgICAg
ICAgW2JnXSI9JmYiKGJnKSwKKyAgICAgIFticl0iPSZmIihiciksICAgICAgICAgICAgICAgICAg
ICAgICBbeWddIj0mZiIoeWcpCisgICAgOiBbeV9wdHJdInIiKHNyY195KSwgICAgICAgICAgICAg
ICAgICAgW3VfcHRyXSJyIihzcmNfdSksCisgICAgICBbdl9wdHJdInIiKHNyY192KSwgICAgICAg
ICAgICAgICAgICAgW3JnYmJ1Zl9wdHJdInIiKHJnYl9idWYpLAorICAgICAgW3l1dmNvbnNfcHRy
XSJyIih5dXZjb25zdGFudHMpLCAgICAgIFt3aWR0aF0iciIod2lkdGgpLAorICAgICAgW3plcm9d
ImYiKDB4MDApLCAgICAgICAgICAgICAgICAgICAgIFthbHBoYV0iZiIoLTEpLAorICAgICAgW3Np
eF0iZiIoMHg2KSwgICAgICAgICAgICAgICAgICAgICAgIFtmaXZlXSJmIigweDU1KSwKKyAgICAg
IFttYXNrXSJmIihtYXNrKQorICAgIDogIm1lbW9yeSIKKyAgKTsKIH0KIAogLy8gMTAgYml0IFlV
ViB0byBBUkdCCkBAIC02MjMyLDk2ICs2MzE0LDEwMiBAQCB2b2lkIEkyMTBUb0FSR0JSb3dfTU1J
KGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCog
cmdiX2J1ZiwKICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50
cyogeXV2Y29uc3RhbnRzLAogICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKLSAg
dWludDY0X3QgeSwgdSwgdjsKLSAgdWludDY0X3QgYl92ZWNbMl0sIGdfdmVjWzJdLCByX3ZlY1sy
XTsKKyAgdWludDY0X3QgeSx1LHY7CisgIHVpbnQ2NF90IGJfdmVjWzJdLGdfdmVjWzJdLHJfdmVj
WzJdOwogICB1aW50NjRfdCBtYXNrID0gMHhmZjAwZmYwMGZmMDBmZjAwVUxMOwotICB1aW50NjRf
dCB1YiwgdWcsIHZnLCB2ciwgYmIsIGJnLCBiciwgeWc7CisgIHVpbnQ2NF90IHViLHVnLHZnLHZy
LGJiLGJnLGJyLHlnOwogCiAgIF9fYXNtX18gdm9sYXRpbGUoCi0gICAgICAibGRjMSAgICAgICAl
W3lnXSwgICAgICAgICAgIDB4YzAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCi0g
ICAgICAibGRjMSAgICAgICAlW2JiXSwgICAgICAgICAgIDB4NjAoJVt5dXZjb25zX3B0cl0pICAg
ICAgICAgICAgIFxuXHQiCi0gICAgICAibGRjMSAgICAgICAlW3ViXSwgICAgICAgICAgIDB4MDAo
JVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCi0gICAgICAib3IgICAgICAgICAlW3Vi
XSwgICAgICAgICAgICVbdWJdLCAgICAgICAgICAgICAlW21hc2tdICAgICAgIFxuXHQiCi0gICAg
ICAibGRjMSAgICAgICAlW2JnXSwgICAgICAgICAgIDB4ODAoJVt5dXZjb25zX3B0cl0pICAgICAg
ICAgICAgIFxuXHQiCi0gICAgICAibGRjMSAgICAgICAlW3VnXSwgICAgICAgICAgIDB4MjAoJVt5
dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCi0gICAgICAicHVucGNrbGJoICAlW3VnXSwg
ICAgICAgICAgICVbdWddLCAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCi0gICAgICAi
cHNodWZoICAgICAlW3VnXSwgICAgICAgICAgICVbdWddLCAgICAgICAgICAgICAlW3plcm9dICAg
ICAgIFxuXHQiCi0gICAgICAibGRjMSAgICAgICAlW3ZnXSwgICAgICAgICAgIDB4MjAoJVt5dXZj
b25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCi0gICAgICAicHVucGNrbGJoICAlW3ZnXSwgICAg
ICAgICAgICVbdmddLCAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCi0gICAgICAicHNo
dWZoICAgICAlW3ZnXSwgICAgICAgICAgICVbdmddLCAgICAgICAgICAgICAlW2ZpdmVdICAgICAg
IFxuXHQiCi0gICAgICAibGRjMSAgICAgICAlW2JyXSwgICAgICAgICAgIDB4YTAoJVt5dXZjb25z
X3B0cl0pICAgICAgICAgICAgIFxuXHQiCi0gICAgICAibGRjMSAgICAgICAlW3ZyXSwgICAgICAg
ICAgIDB4NDAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCi0gICAgICAicHVucGNr
bGJoICAlW3ZyXSwgICAgICAgICAgICVbdnJdLCAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxu
XHQiCi0gICAgICAicHNodWZoICAgICAlW3ZyXSwgICAgICAgICAgICVbdnJdLCAgICAgICAgICAg
ICAlW2ZpdmVdICAgICAgIFxuXHQiCi0gICAgICAib3IgICAgICAgICAlW3ZyXSwgICAgICAgICAg
ICVbdnJdLCAgICAgICAgICAgICAlW21hc2tdICAgICAgIFxuXHQiCi0KLSAgICAgICIxOiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5c
dCIKLSAgICAgICJnc2xkbGMxICAgICVbeV0sICAgICAgICAgICAgMHgwNyglW3lfcHRyXSkgICAg
ICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2xkcmMxICAgICVbeV0sICAgICAgICAgICAg
MHgwMCglW3lfcHRyXSkgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2x3bGMxICAg
ICVbdV0sICAgICAgICAgICAgMHgwMyglW3VfcHRyXSkgICAgICAgICAgICAgICAgICAgXG5cdCIK
LSAgICAgICJnc2x3cmMxICAgICVbdV0sICAgICAgICAgICAgMHgwMCglW3VfcHRyXSkgICAgICAg
ICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2x3bGMxICAgICVbdl0sICAgICAgICAgICAgMHgw
MyglW3ZfcHRyXSkgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2x3cmMxICAgICVb
dl0sICAgICAgICAgICAgMHgwMCglW3ZfcHRyXSkgICAgICAgICAgICAgICAgICAgXG5cdCIKLQot
ICAgICAgInBzbGxoICAgICAgJVt5XSwgICAgICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVtz
aXhdICAgICAgICBcblx0IgotICAgICAgInBtdWxodWggICAgJVt5XSwgICAgICAgICAgICAlW3ld
LCAgICAgICAgICAgICAgJVt5Z10gICAgICAgICBcblx0IgotCi0gICAgICAicHVucGNrbGh3ICAl
W3VdLCAgICAgICAgICAgICVbdV0sICAgICAgICAgICAgICAlW3VdICAgICAgICAgIFxuXHQiCi0g
ICAgICAicHNyYWggICAgICAlW3VdLCAgICAgICAgICAgICVbdV0sICAgICAgICAgICAgICAlW3R3
b10gICAgICAgIFxuXHQiCi0gICAgICAicHVucGNrbGh3ICAlW3ZdLCAgICAgICAgICAgICVbdl0s
ICAgICAgICAgICAgICAlW3ZdICAgICAgICAgIFxuXHQiCi0gICAgICAicHNyYWggICAgICAlW3Zd
LCAgICAgICAgICAgICVbdl0sICAgICAgICAgICAgICAlW3R3b10gICAgICAgIFxuXHQiCi0gICAg
ICAicG1pbnNoICAgICAlW3VdLCAgICAgICAgICAgICVbdV0sICAgICAgICAgICAgICAlW21hc2sx
XSAgICAgIFxuXHQiCi0gICAgICAicG1pbnNoICAgICAlW3ZdLCAgICAgICAgICAgICVbdl0sICAg
ICAgICAgICAgICAlW21hc2sxXSAgICAgIFxuXHQiCi0KLSAgICAgICJwYWRkc2ggICAgICVbYl92
ZWMwXSwgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbYmJdICAgICAgICAgXG5cdCIKLSAgICAg
ICJwbXVsbGggICAgICVbYl92ZWMxXSwgICAgICAgJVt1XSwgICAgICAgICAgICAgICVbdWJdICAg
ICAgICAgXG5cdCIKLSAgICAgICJwc3Vic2ggICAgICVbYl92ZWMwXSwgICAgICAgJVtiX3ZlYzBd
LCAgICAgICAgICVbYl92ZWMxXSAgICAgXG5cdCIKLQotICAgICAgInBhZGRzaCAgICAgJVtnX3Zl
YzBdLCAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVtiZ10gICAgICAgICBcblx0IgotICAgICAg
InBtdWxsaCAgICAgJVtnX3ZlYzFdLCAgICAgICAlW3VdLCAgICAgICAgICAgICAgJVt1Z10gICAg
ICAgICBcblx0IgotICAgICAgInBzdWJzaCAgICAgJVtnX3ZlYzBdLCAgICAgICAlW2dfdmVjMF0s
ICAgICAgICAgJVtnX3ZlYzFdICAgICBcblx0IgotICAgICAgInBtdWxsaCAgICAgJVtnX3ZlYzFd
LCAgICAgICAlW3ZdLCAgICAgICAgICAgICAgJVt2Z10gICAgICAgICBcblx0IgotICAgICAgInBz
dWJzaCAgICAgJVtnX3ZlYzBdLCAgICAgICAlW2dfdmVjMF0sICAgICAgICAgJVtnX3ZlYzFdICAg
ICBcblx0IgotCi0gICAgICAicGFkZHNoICAgICAlW3JfdmVjMF0sICAgICAgICVbeV0sICAgICAg
ICAgICAgICAlW2JyXSAgICAgICAgIFxuXHQiCi0gICAgICAicG11bGxoICAgICAlW3JfdmVjMV0s
ICAgICAgICVbdl0sICAgICAgICAgICAgICAlW3ZyXSAgICAgICAgIFxuXHQiCi0gICAgICAicHN1
YnNoICAgICAlW3JfdmVjMF0sICAgICAgICVbcl92ZWMwXSwgICAgICAgICAlW3JfdmVjMV0gICAg
IFxuXHQiCi0KLSAgICAgICJwc3JhaCAgICAgICVbYl92ZWMwXSwgICAgICAgJVtiX3ZlYzBdLCAg
ICAgICAgICVbc2l4XSAgICAgICAgXG5cdCIKLSAgICAgICJwc3JhaCAgICAgICVbZ192ZWMwXSwg
ICAgICAgJVtnX3ZlYzBdLCAgICAgICAgICVbc2l4XSAgICAgICAgXG5cdCIKLSAgICAgICJwc3Jh
aCAgICAgICVbcl92ZWMwXSwgICAgICAgJVtyX3ZlYzBdLCAgICAgICAgICVbc2l4XSAgICAgICAg
XG5cdCIKLQotICAgICAgInBhY2t1c2hiICAgJVtyX3ZlYzBdLCAgICAgICAlW2JfdmVjMF0sICAg
ICAgICAgJVtyX3ZlYzBdICAgICBcblx0IgotICAgICAgInBhY2t1c2hiICAgJVtnX3ZlYzBdLCAg
ICAgICAlW2dfdmVjMF0sICAgICAgICAgJVthbHBoYV0gICAgICBcblx0IgotICAgICAgInB1bnBj
a2x3ZCAgJVtnX3ZlYzBdLCAgICAgICAlW2dfdmVjMF0sICAgICAgICAgJVthbHBoYV0gICAgICBc
blx0IgotICAgICAgInB1bnBja2xiaCAgJVtiX3ZlYzBdLCAgICAgICAlW3JfdmVjMF0sICAgICAg
ICAgJVtnX3ZlYzBdICAgICBcblx0IgotICAgICAgInB1bnBja2hiaCAgJVtyX3ZlYzBdLCAgICAg
ICAlW3JfdmVjMF0sICAgICAgICAgJVtnX3ZlYzBdICAgICBcblx0IgotICAgICAgInB1bnBja2xo
dyAgJVtnX3ZlYzBdLCAgICAgICAlW2JfdmVjMF0sICAgICAgICAgJVtyX3ZlYzBdICAgICBcblx0
IgotICAgICAgInB1bnBja2hodyAgJVtnX3ZlYzFdLCAgICAgICAlW2JfdmVjMF0sICAgICAgICAg
JVtyX3ZlYzBdICAgICBcblx0IgotICAgICAgImdzc2RsYzEgICAgJVtnX3ZlYzBdLCAgICAgICAw
eDA3KCVbcmdiYnVmX3B0cl0pICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzc2RyYzEgICAg
JVtnX3ZlYzBdLCAgICAgICAweDAwKCVbcmdiYnVmX3B0cl0pICAgICAgICAgICAgICBcblx0Igot
ICAgICAgImdzc2RsYzEgICAgJVtnX3ZlYzFdLCAgICAgICAweDBmKCVbcmdiYnVmX3B0cl0pICAg
ICAgICAgICAgICBcblx0IgotICAgICAgImdzc2RyYzEgICAgJVtnX3ZlYzFdLCAgICAgICAweDA4
KCVbcmdiYnVmX3B0cl0pICAgICAgICAgICAgICBcblx0IgotCi0gICAgICAiZGFkZGl1ICAgICAl
W3lfcHRyXSwgICAgICAgICVbeV9wdHJdLCAgICAgICAgICAweDA4ICAgICAgICAgIFxuXHQiCi0g
ICAgICAiZGFkZGl1ICAgICAlW3VfcHRyXSwgICAgICAgICVbdV9wdHJdLCAgICAgICAgICAweDA0
ICAgICAgICAgIFxuXHQiCi0gICAgICAiZGFkZGl1ICAgICAlW3ZfcHRyXSwgICAgICAgICVbdl9w
dHJdLCAgICAgICAgICAweDA0ICAgICAgICAgIFxuXHQiCi0gICAgICAiZGFkZGl1ICAgICAlW3Jn
YmJ1Zl9wdHJdLCAgICVbcmdiYnVmX3B0cl0sICAgICAweDEwICAgICAgICAgIFxuXHQiCi0gICAg
ICAiZGFkZGkgICAgICAlW3dpZHRoXSwgICAgICAgICVbd2lkdGhdLCAgICAgICAgICAtMHgwNCAg
ICAgICAgIFxuXHQiCi0gICAgICAiYm5leiAgICAgICAlW3dpZHRoXSwgICAgICAgIDFiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuXHQiCi0KLSAgICAgIDogW3ldICI9JmYiKHkpLCBb
dV0gIj0mZiIodSksIFt2XSAiPSZmIih2KSwgW2JfdmVjMF0gIj0mZiIoYl92ZWNbMF0pLAotICAg
ICAgICBbYl92ZWMxXSAiPSZmIihiX3ZlY1sxXSksIFtnX3ZlYzBdICI9JmYiKGdfdmVjWzBdKSwK
LSAgICAgICAgW2dfdmVjMV0gIj0mZiIoZ192ZWNbMV0pLCBbcl92ZWMwXSAiPSZmIihyX3ZlY1sw
XSksCi0gICAgICAgIFtyX3ZlYzFdICI9JmYiKHJfdmVjWzFdKSwgW3ViXSAiPSZmIih1YiksIFt1
Z10gIj0mZiIodWcpLAotICAgICAgICBbdmddICI9JmYiKHZnKSwgW3ZyXSAiPSZmIih2ciksIFti
Yl0gIj0mZiIoYmIpLCBbYmddICI9JmYiKGJnKSwKLSAgICAgICAgW2JyXSAiPSZmIihiciksIFt5
Z10gIj0mZiIoeWcpCi0gICAgICA6IFt5X3B0cl0gInIiKHNyY195KSwgW3VfcHRyXSAiciIoc3Jj
X3UpLCBbdl9wdHJdICJyIihzcmNfdiksCi0gICAgICAgIFtyZ2JidWZfcHRyXSAiciIocmdiX2J1
ZiksIFt5dXZjb25zX3B0cl0gInIiKHl1dmNvbnN0YW50cyksCi0gICAgICAgIFt3aWR0aF0gInIi
KHdpZHRoKSwgW3plcm9dICJmIigweDAwKSwgW2FscGhhXSAiZiIoLTEpLCBbc2l4XSAiZiIoMHg2
KSwKLSAgICAgICAgW2ZpdmVdICJmIigweDU1KSwgW21hc2tdICJmIihtYXNrKSwgW3R3b10gImYi
KDB4MDIpLAotICAgICAgICBbbWFzazFdICJmIigweDAwZmYwMGZmMDBmZjAwZmYpCi0gICAgICA6
ICJtZW1vcnkiKTsKKyAgICAibGRjMSAgICAgICAlW3lnXSwgICAgICAgICAgIDB4YzAoJVt5dXZj
b25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCisgICAgImxkYzEgICAgICAgJVtiYl0sICAgICAg
ICAgICAweDYwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgorICAgICJsZGMxICAg
ICAgICVbdWJdLCAgICAgICAgICAgMHgwMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5c
dCIKKyAgICAib3IgICAgICAgICAlW3ViXSwgICAgICAgICAgICVbdWJdLCAgICAgICAgICAgICAl
W21hc2tdICAgICAgIFxuXHQiCisgICAgImxkYzEgICAgICAgJVtiZ10sICAgICAgICAgICAweDgw
KCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgorICAgICJsZGMxICAgICAgICVbdWdd
LCAgICAgICAgICAgMHgyMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKKyAgICAi
cHVucGNrbGJoICAlW3VnXSwgICAgICAgICAgICVbdWddLCAgICAgICAgICAgICAlW3plcm9dICAg
ICAgIFxuXHQiCisgICAgInBzaHVmaCAgICAgJVt1Z10sICAgICAgICAgICAlW3VnXSwgICAgICAg
ICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgorICAgICJsZGMxICAgICAgICVbdmddLCAgICAgICAg
ICAgMHgyMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKKyAgICAicHVucGNrbGJo
ICAlW3ZnXSwgICAgICAgICAgICVbdmddLCAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQi
CisgICAgInBzaHVmaCAgICAgJVt2Z10sICAgICAgICAgICAlW3ZnXSwgICAgICAgICAgICAgJVtm
aXZlXSAgICAgICBcblx0IgorICAgICJsZGMxICAgICAgICVbYnJdLCAgICAgICAgICAgMHhhMCgl
W3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAgICAlW3ZyXSwg
ICAgICAgICAgIDB4NDAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCisgICAgInB1
bnBja2xiaCAgJVt2cl0sICAgICAgICAgICAlW3ZyXSwgICAgICAgICAgICAgJVt6ZXJvXSAgICAg
ICBcblx0IgorICAgICJwc2h1ZmggICAgICVbdnJdLCAgICAgICAgICAgJVt2cl0sICAgICAgICAg
ICAgICVbZml2ZV0gICAgICAgXG5cdCIKKyAgICAib3IgICAgICAgICAlW3ZyXSwgICAgICAgICAg
ICVbdnJdLCAgICAgICAgICAgICAlW21hc2tdICAgICAgIFxuXHQiCisKKyAgICAiMTogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXHQi
CisgICAgImdzbGRsYzEgICAgJVt5XSwgICAgICAgICAgICAweDA3KCVbeV9wdHJdKSAgICAgICAg
ICAgICAgICAgICBcblx0IgorICAgICJnc2xkcmMxICAgICVbeV0sICAgICAgICAgICAgMHgwMCgl
W3lfcHRyXSkgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAiZ3Nsd2xjMSAgICAlW3VdLCAg
ICAgICAgICAgIDB4MDMoJVt1X3B0cl0pICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgImdz
bHdyYzEgICAgJVt1XSwgICAgICAgICAgICAweDAwKCVbdV9wdHJdKSAgICAgICAgICAgICAgICAg
ICBcblx0IgorICAgICJnc2x3bGMxICAgICVbdl0sICAgICAgICAgICAgMHgwMyglW3ZfcHRyXSkg
ICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAiZ3Nsd3JjMSAgICAlW3ZdLCAgICAgICAgICAg
IDB4MDAoJVt2X3B0cl0pICAgICAgICAgICAgICAgICAgIFxuXHQiCisKKyAgICAicHNsbGggICAg
ICAlW3ldLCAgICAgICAgICAgICVbeV0sICAgICAgICAgICAgICAlW3NpeF0gICAgICAgIFxuXHQi
CisgICAgInBtdWxodWggICAgJVt5XSwgICAgICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVt5
Z10gICAgICAgICBcblx0IgorCisgICAgInB1bnBja2xodyAgJVt1XSwgICAgICAgICAgICAlW3Vd
LCAgICAgICAgICAgICAgJVt1XSAgICAgICAgICBcblx0IgorICAgICJwc3JhaCAgICAgICVbdV0s
ICAgICAgICAgICAgJVt1XSwgICAgICAgICAgICAgICVbdHdvXSAgICAgICAgXG5cdCIKKyAgICAi
cHVucGNrbGh3ICAlW3ZdLCAgICAgICAgICAgICVbdl0sICAgICAgICAgICAgICAlW3ZdICAgICAg
ICAgIFxuXHQiCisgICAgInBzcmFoICAgICAgJVt2XSwgICAgICAgICAgICAlW3ZdLCAgICAgICAg
ICAgICAgJVt0d29dICAgICAgICBcblx0IgorICAgICJwbWluc2ggICAgICVbdV0sICAgICAgICAg
ICAgJVt1XSwgICAgICAgICAgICAgICVbbWFzazFdICAgICAgXG5cdCIKKyAgICAicG1pbnNoICAg
ICAlW3ZdLCAgICAgICAgICAgICVbdl0sICAgICAgICAgICAgICAlW21hc2sxXSAgICAgIFxuXHQi
CisKKyAgICAicGFkZHNoICAgICAlW2JfdmVjMF0sICAgICAgICVbeV0sICAgICAgICAgICAgICAl
W2JiXSAgICAgICAgIFxuXHQiCisgICAgInBtdWxsaCAgICAgJVtiX3ZlYzFdLCAgICAgICAlW3Vd
LCAgICAgICAgICAgICAgJVt1Yl0gICAgICAgICBcblx0IgorICAgICJwc3Vic2ggICAgICVbYl92
ZWMwXSwgICAgICAgJVtiX3ZlYzBdLCAgICAgICAgICVbYl92ZWMxXSAgICAgXG5cdCIKKworICAg
ICJwYWRkc2ggICAgICVbZ192ZWMwXSwgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbYmddICAg
ICAgICAgXG5cdCIKKyAgICAicG11bGxoICAgICAlW2dfdmVjMV0sICAgICAgICVbdV0sICAgICAg
ICAgICAgICAlW3VnXSAgICAgICAgIFxuXHQiCisgICAgInBzdWJzaCAgICAgJVtnX3ZlYzBdLCAg
ICAgICAlW2dfdmVjMF0sICAgICAgICAgJVtnX3ZlYzFdICAgICBcblx0IgorICAgICJwbXVsbGgg
ICAgICVbZ192ZWMxXSwgICAgICAgJVt2XSwgICAgICAgICAgICAgICVbdmddICAgICAgICAgXG5c
dCIKKyAgICAicHN1YnNoICAgICAlW2dfdmVjMF0sICAgICAgICVbZ192ZWMwXSwgICAgICAgICAl
W2dfdmVjMV0gICAgIFxuXHQiCisKKyAgICAicGFkZHNoICAgICAlW3JfdmVjMF0sICAgICAgICVb
eV0sICAgICAgICAgICAgICAlW2JyXSAgICAgICAgIFxuXHQiCisgICAgInBtdWxsaCAgICAgJVty
X3ZlYzFdLCAgICAgICAlW3ZdLCAgICAgICAgICAgICAgJVt2cl0gICAgICAgICBcblx0IgorICAg
ICJwc3Vic2ggICAgICVbcl92ZWMwXSwgICAgICAgJVtyX3ZlYzBdLCAgICAgICAgICVbcl92ZWMx
XSAgICAgXG5cdCIKKworICAgICJwc3JhaCAgICAgICVbYl92ZWMwXSwgICAgICAgJVtiX3ZlYzBd
LCAgICAgICAgICVbc2l4XSAgICAgICAgXG5cdCIKKyAgICAicHNyYWggICAgICAlW2dfdmVjMF0s
ICAgICAgICVbZ192ZWMwXSwgICAgICAgICAlW3NpeF0gICAgICAgIFxuXHQiCisgICAgInBzcmFo
ICAgICAgJVtyX3ZlYzBdLCAgICAgICAlW3JfdmVjMF0sICAgICAgICAgJVtzaXhdICAgICAgICBc
blx0IgorCisgICAgInBhY2t1c2hiICAgJVtyX3ZlYzBdLCAgICAgICAlW2JfdmVjMF0sICAgICAg
ICAgJVtyX3ZlYzBdICAgICBcblx0IgorICAgICJwYWNrdXNoYiAgICVbZ192ZWMwXSwgICAgICAg
JVtnX3ZlYzBdLCAgICAgICAgICVbYWxwaGFdICAgICAgXG5cdCIKKyAgICAicHVucGNrbHdkICAl
W2dfdmVjMF0sICAgICAgICVbZ192ZWMwXSwgICAgICAgICAlW2FscGhhXSAgICAgIFxuXHQiCisg
ICAgInB1bnBja2xiaCAgJVtiX3ZlYzBdLCAgICAgICAlW3JfdmVjMF0sICAgICAgICAgJVtnX3Zl
YzBdICAgICBcblx0IgorICAgICJwdW5wY2toYmggICVbcl92ZWMwXSwgICAgICAgJVtyX3ZlYzBd
LCAgICAgICAgICVbZ192ZWMwXSAgICAgXG5cdCIKKyAgICAicHVucGNrbGh3ICAlW2dfdmVjMF0s
ICAgICAgICVbYl92ZWMwXSwgICAgICAgICAlW3JfdmVjMF0gICAgIFxuXHQiCisgICAgInB1bnBj
a2hodyAgJVtnX3ZlYzFdLCAgICAgICAlW2JfdmVjMF0sICAgICAgICAgJVtyX3ZlYzBdICAgICBc
blx0IgorICAgICJnc3NkbGMxICAgICVbZ192ZWMwXSwgICAgICAgMHgwNyglW3JnYmJ1Zl9wdHJd
KSAgICAgICAgICAgICAgXG5cdCIKKyAgICAiZ3NzZHJjMSAgICAlW2dfdmVjMF0sICAgICAgIDB4
MDAoJVtyZ2JidWZfcHRyXSkgICAgICAgICAgICAgIFxuXHQiCisgICAgImdzc2RsYzEgICAgJVtn
X3ZlYzFdLCAgICAgICAweDBmKCVbcmdiYnVmX3B0cl0pICAgICAgICAgICAgICBcblx0IgorICAg
ICJnc3NkcmMxICAgICVbZ192ZWMxXSwgICAgICAgMHgwOCglW3JnYmJ1Zl9wdHJdKSAgICAgICAg
ICAgICAgXG5cdCIKKworICAgICJkYWRkaXUgICAgICVbeV9wdHJdLCAgICAgICAgJVt5X3B0cl0s
ICAgICAgICAgIDB4MDggICAgICAgICAgXG5cdCIKKyAgICAiZGFkZGl1ICAgICAlW3VfcHRyXSwg
ICAgICAgICVbdV9wdHJdLCAgICAgICAgICAweDA0ICAgICAgICAgIFxuXHQiCisgICAgImRhZGRp
dSAgICAgJVt2X3B0cl0sICAgICAgICAlW3ZfcHRyXSwgICAgICAgICAgMHgwNCAgICAgICAgICBc
blx0IgorICAgICJkYWRkaXUgICAgICVbcmdiYnVmX3B0cl0sICAgJVtyZ2JidWZfcHRyXSwgICAg
IDB4MTAgICAgICAgICAgXG5cdCIKKyAgICAiZGFkZGkgICAgICAlW3dpZHRoXSwgICAgICAgICVb
d2lkdGhdLCAgICAgICAgICAtMHgwNCAgICAgICAgIFxuXHQiCisgICAgImJuZXogICAgICAgJVt3
aWR0aF0sICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcblx0IgorCisg
ICAgOiBbeV0iPSZmIih5KSwKKyAgICAgIFt1XSI9JmYiKHUpLCAgICAgICAgICAgICAgICAgICAg
ICAgICBbdl0iPSZmIih2KSwKKyAgICAgIFtiX3ZlYzBdIj0mZiIoYl92ZWNbMF0pLCAgICAgICAg
ICAgICBbYl92ZWMxXSI9JmYiKGJfdmVjWzFdKSwKKyAgICAgIFtnX3ZlYzBdIj0mZiIoZ192ZWNb
MF0pLCAgICAgICAgICAgICBbZ192ZWMxXSI9JmYiKGdfdmVjWzFdKSwKKyAgICAgIFtyX3ZlYzBd
Ij0mZiIocl92ZWNbMF0pLCAgICAgICAgICAgICBbcl92ZWMxXSI9JmYiKHJfdmVjWzFdKSwKKyAg
ICAgIFt1Yl0iPSZmIih1YiksICAgICAgICAgICAgICAgICAgICAgICBbdWddIj0mZiIodWcpLAor
ICAgICAgW3ZnXSI9JmYiKHZnKSwgICAgICAgICAgICAgICAgICAgICAgIFt2cl0iPSZmIih2ciks
CisgICAgICBbYmJdIj0mZiIoYmIpLCAgICAgICAgICAgICAgICAgICAgICAgW2JnXSI9JmYiKGJn
KSwKKyAgICAgIFticl0iPSZmIihiciksICAgICAgICAgICAgICAgICAgICAgICBbeWddIj0mZiIo
eWcpCisgICAgOiBbeV9wdHJdInIiKHNyY195KSwgICAgICAgICAgICAgICAgICAgW3VfcHRyXSJy
IihzcmNfdSksCisgICAgICBbdl9wdHJdInIiKHNyY192KSwgICAgICAgICAgICAgICAgICAgW3Jn
YmJ1Zl9wdHJdInIiKHJnYl9idWYpLAorICAgICAgW3l1dmNvbnNfcHRyXSJyIih5dXZjb25zdGFu
dHMpLCAgICAgIFt3aWR0aF0iciIod2lkdGgpLAorICAgICAgW3plcm9dImYiKDB4MDApLCAgICAg
ICAgICAgICAgICAgICAgIFthbHBoYV0iZiIoLTEpLAorICAgICAgW3NpeF0iZiIoMHg2KSwgICAg
ICAgICAgICAgICAgICAgICAgIFtmaXZlXSJmIigweDU1KSwKKyAgICAgIFttYXNrXSJmIihtYXNr
KSwgICAgICAgICAgICAgICAgICAgICBbdHdvXSJmIigweDAyKSwKKyAgICAgIFttYXNrMV0iZiIo
MHgwMGZmMDBmZjAwZmYwMGZmKQorICAgIDogIm1lbW9yeSIKKyAgKTsKIH0KIAogdm9pZCBJNDIy
QWxwaGFUb0FSR0JSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY195LApAQCAtNjMzMSw5NiArNjQx
OSwxMDIgQEAgdm9pZCBJNDIyQWxwaGFUb0FSR0JSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY195
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIHJnYl9idWYsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3Rh
bnRzLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewotICB1aW50NjRf
dCB5LCB1LCB2LCBhOwotICB1aW50NjRfdCBiX3ZlY1syXSwgZ192ZWNbMl0sIHJfdmVjWzJdOwor
ICB1aW50NjRfdCB5LHUsdixhOworICB1aW50NjRfdCBiX3ZlY1syXSxnX3ZlY1syXSxyX3ZlY1sy
XTsKICAgdWludDY0X3QgbWFzayA9IDB4ZmYwMGZmMDBmZjAwZmYwMFVMTDsKLSAgdWludDY0X3Qg
dWIsIHVnLCB2ZywgdnIsIGJiLCBiZywgYnIsIHlnOworICB1aW50NjRfdCB1Yix1Zyx2Zyx2cixi
YixiZyxicix5ZzsKIAogICBfX2FzbV9fIHZvbGF0aWxlKAotICAgICAgImxkYzEgICAgICAgJVt5
Z10sICAgICAgICAgICAweGMwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgotICAg
ICAgImxkYzEgICAgICAgJVtiYl0sICAgICAgICAgICAweDYwKCVbeXV2Y29uc19wdHJdKSAgICAg
ICAgICAgICBcblx0IgotICAgICAgImxkYzEgICAgICAgJVt1Yl0sICAgICAgICAgICAweDAwKCVb
eXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgotICAgICAgIm9yICAgICAgICAgJVt1Yl0s
ICAgICAgICAgICAlW3ViXSwgICAgICAgICAgICAgJVttYXNrXSAgICAgICBcblx0IgotICAgICAg
ImxkYzEgICAgICAgJVtiZ10sICAgICAgICAgICAweDgwKCVbeXV2Y29uc19wdHJdKSAgICAgICAg
ICAgICBcblx0IgotICAgICAgImxkYzEgICAgICAgJVt1Z10sICAgICAgICAgICAweDIwKCVbeXV2
Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgotICAgICAgInB1bnBja2xiaCAgJVt1Z10sICAg
ICAgICAgICAlW3VnXSwgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgotICAgICAgInBz
aHVmaCAgICAgJVt1Z10sICAgICAgICAgICAlW3VnXSwgICAgICAgICAgICAgJVt6ZXJvXSAgICAg
ICBcblx0IgotICAgICAgImxkYzEgICAgICAgJVt2Z10sICAgICAgICAgICAweDIwKCVbeXV2Y29u
c19wdHJdKSAgICAgICAgICAgICBcblx0IgotICAgICAgInB1bnBja2xiaCAgJVt2Z10sICAgICAg
ICAgICAlW3ZnXSwgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgotICAgICAgInBzaHVm
aCAgICAgJVt2Z10sICAgICAgICAgICAlW3ZnXSwgICAgICAgICAgICAgJVtmaXZlXSAgICAgICBc
blx0IgotICAgICAgImxkYzEgICAgICAgJVticl0sICAgICAgICAgICAweGEwKCVbeXV2Y29uc19w
dHJdKSAgICAgICAgICAgICBcblx0IgotICAgICAgImxkYzEgICAgICAgJVt2cl0sICAgICAgICAg
ICAweDQwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgotICAgICAgInB1bnBja2xi
aCAgJVt2cl0sICAgICAgICAgICAlW3ZyXSwgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0
IgotICAgICAgInBzaHVmaCAgICAgJVt2cl0sICAgICAgICAgICAlW3ZyXSwgICAgICAgICAgICAg
JVtmaXZlXSAgICAgICBcblx0IgotICAgICAgIm9yICAgICAgICAgJVt2cl0sICAgICAgICAgICAl
W3ZyXSwgICAgICAgICAgICAgJVttYXNrXSAgICAgICBcblx0IgotCi0gICAgICAiMTogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXHQi
Ci0gICAgICAiZ3Nsd2xjMSAgICAlW3ldLCAgICAgICAgICAgIDB4MDMoJVt5X3B0cl0pICAgICAg
ICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3Nsd3JjMSAgICAlW3ldLCAgICAgICAgICAgIDB4
MDAoJVt5X3B0cl0pICAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3Nsd2xjMSAgICAl
W3VdLCAgICAgICAgICAgIDB4MDMoJVt1X3B0cl0pICAgICAgICAgICAgICAgICAgIFxuXHQiCi0g
ICAgICAiZ3Nsd3JjMSAgICAlW3VdLCAgICAgICAgICAgIDB4MDAoJVt1X3B0cl0pICAgICAgICAg
ICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3Nsd2xjMSAgICAlW3ZdLCAgICAgICAgICAgIDB4MDMo
JVt2X3B0cl0pICAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3Nsd3JjMSAgICAlW3Zd
LCAgICAgICAgICAgIDB4MDAoJVt2X3B0cl0pICAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAg
ICAiZ3Nsd2xjMSAgICAlW2FdLCAgICAgICAgICAgIDB4MDMoJVthX3B0cl0pICAgICAgICAgICAg
ICAgICAgIFxuXHQiCi0gICAgICAiZ3Nsd3JjMSAgICAlW2FdLCAgICAgICAgICAgIDB4MDAoJVth
X3B0cl0pICAgICAgICAgICAgICAgICAgIFxuXHQiCi0KLSAgICAgICJwdW5wY2tsYmggICVbeV0s
ICAgICAgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbeV0gICAgICAgICAgXG5cdCIgIC8vIHkq
MHgwMTAxCi0gICAgICAicG11bGh1aCAgICAlW3ldLCAgICAgICAgICAgICVbeV0sICAgICAgICAg
ICAgICAlW3lnXSAgICAgICAgIFxuXHQiICAvLyB5MQotCi0gICAgICAvLyB1M3x1Mnx1MXx1MCAt
LT4gdTF8dTF8dTB8dTAKLSAgICAgICJwdW5wY2tsYmggICVbdV0sICAgICAgICAgICAgJVt1XSwg
ICAgICAgICAgICAgICVbdV0gICAgICAgICAgXG5cdCIgIC8vIHUKLSAgICAgICJwdW5wY2tsYmgg
ICVbdV0sICAgICAgICAgICAgJVt1XSwgICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIK
LSAgICAgICJwYWRkc2ggICAgICVbYl92ZWMwXSwgICAgICAgJVt5XSwgICAgICAgICAgICAgICVb
YmJdICAgICAgICAgXG5cdCIKLSAgICAgICJwbXVsbGggICAgICVbYl92ZWMxXSwgICAgICAgJVt1
XSwgICAgICAgICAgICAgICVbdWJdICAgICAgICAgXG5cdCIKLSAgICAgICJwc3Vic2ggICAgICVb
Yl92ZWMwXSwgICAgICAgJVtiX3ZlYzBdLCAgICAgICAgICVbYl92ZWMxXSAgICAgXG5cdCIKLSAg
ICAgICJwc3JhaCAgICAgICVbYl92ZWMwXSwgICAgICAgJVtiX3ZlYzBdLCAgICAgICAgICVbc2l4
XSAgICAgICAgXG5cdCIKLQotICAgICAgLy8gdjN8djJ8djF8djAgLS0+IHYxfHYxfHYwfHYwCi0g
ICAgICAicHVucGNrbGJoICAlW3ZdLCAgICAgICAgICAgICVbdl0sICAgICAgICAgICAgICAlW3Zd
ICAgICAgICAgIFxuXHQiCi0gICAgICAicHVucGNrbGJoICAlW3ZdLCAgICAgICAgICAgICVbdl0s
ICAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCi0gICAgICAicGFkZHNoICAgICAlW2df
dmVjMF0sICAgICAgICVbeV0sICAgICAgICAgICAgICAlW2JnXSAgICAgICAgIFxuXHQiCi0gICAg
ICAicG11bGxoICAgICAlW2dfdmVjMV0sICAgICAgICVbdV0sICAgICAgICAgICAgICAlW3VnXSAg
ICAgICAgIFxuXHQiCi0gICAgICAicHN1YnNoICAgICAlW2dfdmVjMF0sICAgICAgICVbZ192ZWMw
XSwgICAgICAgICAlW2dfdmVjMV0gICAgIFxuXHQiCi0gICAgICAicG11bGxoICAgICAlW2dfdmVj
MV0sICAgICAgICVbdl0sICAgICAgICAgICAgICAlW3ZnXSAgICAgICAgIFxuXHQiCi0gICAgICAi
cHN1YnNoICAgICAlW2dfdmVjMF0sICAgICAgICVbZ192ZWMwXSwgICAgICAgICAlW2dfdmVjMV0g
ICAgIFxuXHQiCi0gICAgICAicHNyYWggICAgICAlW2dfdmVjMF0sICAgICAgICVbZ192ZWMwXSwg
ICAgICAgICAlW3NpeF0gICAgICAgIFxuXHQiCi0KLSAgICAgICJwYWRkc2ggICAgICVbcl92ZWMw
XSwgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbYnJdICAgICAgICAgXG5cdCIKLSAgICAgICJw
bXVsbGggICAgICVbcl92ZWMxXSwgICAgICAgJVt2XSwgICAgICAgICAgICAgICVbdnJdICAgICAg
ICAgXG5cdCIKLSAgICAgICJwc3Vic2ggICAgICVbcl92ZWMwXSwgICAgICAgJVtyX3ZlYzBdLCAg
ICAgICAgICVbcl92ZWMxXSAgICAgXG5cdCIKLSAgICAgICJwc3JhaCAgICAgICVbcl92ZWMwXSwg
ICAgICAgJVtyX3ZlYzBdLCAgICAgICAgICVbc2l4XSAgICAgICAgXG5cdCIKLQotICAgICAgInBh
Y2t1c2hiICAgJVtyX3ZlYzBdLCAgICAgICAlW2JfdmVjMF0sICAgICAgICAgJVtyX3ZlYzBdICAg
ICBcblx0IiAgLy8gcnJycmJiYmIKLSAgICAgICJwYWNrdXNoYiAgICVbZ192ZWMwXSwgICAgICAg
JVtnX3ZlYzBdLCAgICAgICAgICVbYV0gICAgICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2tsd2Qg
ICVbZ192ZWMwXSwgICAgICAgJVtnX3ZlYzBdLCAgICAgICAgICVbYV0gICAgICAgICAgXG5cdCIg
IC8vIGFhYWFnZ2dnCi0gICAgICAicHVucGNrbGJoICAlW2JfdmVjMF0sICAgICAgICVbcl92ZWMw
XSwgICAgICAgICAlW2dfdmVjMF0gICAgIFxuXHQiCi0gICAgICAicHVucGNraGJoICAlW3JfdmVj
MF0sICAgICAgICVbcl92ZWMwXSwgICAgICAgICAlW2dfdmVjMF0gICAgIFxuXHQiCi0gICAgICAi
cHVucGNrbGh3ICAlW2dfdmVjMF0sICAgICAgICVbYl92ZWMwXSwgICAgICAgICAlW3JfdmVjMF0g
ICAgIFxuXHQiCi0gICAgICAicHVucGNraGh3ICAlW2dfdmVjMV0sICAgICAgICVbYl92ZWMwXSwg
ICAgICAgICAlW3JfdmVjMF0gICAgIFxuXHQiCi0gICAgICAiZ3NzZGxjMSAgICAlW2dfdmVjMF0s
ICAgICAgIDB4MDcoJVtyZ2JidWZfcHRyXSkgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3Nz
ZHJjMSAgICAlW2dfdmVjMF0sICAgICAgIDB4MDAoJVtyZ2JidWZfcHRyXSkgICAgICAgICAgICAg
IFxuXHQiCi0gICAgICAiZ3NzZGxjMSAgICAlW2dfdmVjMV0sICAgICAgIDB4MGYoJVtyZ2JidWZf
cHRyXSkgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3NzZHJjMSAgICAlW2dfdmVjMV0sICAg
ICAgIDB4MDgoJVtyZ2JidWZfcHRyXSkgICAgICAgICAgICAgIFxuXHQiCi0KLSAgICAgICJkYWRk
aXUgICAgICVbeV9wdHJdLCAgICAgICAgJVt5X3B0cl0sICAgICAgICAgIDB4MDQgICAgICAgICAg
XG5cdCIKLSAgICAgICJkYWRkaXUgICAgICVbYV9wdHJdLCAgICAgICAgJVthX3B0cl0sICAgICAg
ICAgIDB4MDQgICAgICAgICAgXG5cdCIKLSAgICAgICJkYWRkaXUgICAgICVbdV9wdHJdLCAgICAg
ICAgJVt1X3B0cl0sICAgICAgICAgIDB4MDIgICAgICAgICAgXG5cdCIKLSAgICAgICJkYWRkaXUg
ICAgICVbdl9wdHJdLCAgICAgICAgJVt2X3B0cl0sICAgICAgICAgIDB4MDIgICAgICAgICAgXG5c
dCIKLSAgICAgICJkYWRkaXUgICAgICVbcmdiYnVmX3B0cl0sICAgJVtyZ2JidWZfcHRyXSwgICAg
IDB4MTAgICAgICAgICAgXG5cdCIKLSAgICAgICJkYWRkaSAgICAgICVbd2lkdGhdLCAgICAgICAg
JVt3aWR0aF0sICAgICAgICAgIC0weDA0ICAgICAgICAgXG5cdCIKLSAgICAgICJibmV6ICAgICAg
ICVbd2lkdGhdLCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5cdCIK
LQotICAgICAgOiBbeV0gIj0mZiIoeSksIFt1XSAiPSZmIih1KSwgW3ZdICI9JmYiKHYpLCBbYV0g
Ij0mZiIoYSksCi0gICAgICAgIFtiX3ZlYzBdICI9JmYiKGJfdmVjWzBdKSwgW2JfdmVjMV0gIj0m
ZiIoYl92ZWNbMV0pLAotICAgICAgICBbZ192ZWMwXSAiPSZmIihnX3ZlY1swXSksIFtnX3ZlYzFd
ICI9JmYiKGdfdmVjWzFdKSwKLSAgICAgICAgW3JfdmVjMF0gIj0mZiIocl92ZWNbMF0pLCBbcl92
ZWMxXSAiPSZmIihyX3ZlY1sxXSksIFt1Yl0gIj0mZiIodWIpLAotICAgICAgICBbdWddICI9JmYi
KHVnKSwgW3ZnXSAiPSZmIih2ZyksIFt2cl0gIj0mZiIodnIpLCBbYmJdICI9JmYiKGJiKSwKLSAg
ICAgICAgW2JnXSAiPSZmIihiZyksIFticl0gIj0mZiIoYnIpLCBbeWddICI9JmYiKHlnKQotICAg
ICAgOiBbeV9wdHJdICJyIihzcmNfeSksIFt1X3B0cl0gInIiKHNyY191KSwgW3ZfcHRyXSAiciIo
c3JjX3YpLAotICAgICAgICBbcmdiYnVmX3B0cl0gInIiKHJnYl9idWYpLCBbeXV2Y29uc19wdHJd
ICJyIih5dXZjb25zdGFudHMpLAotICAgICAgICBbd2lkdGhdICJyIih3aWR0aCksIFthX3B0cl0g
InIiKHNyY19hKSwgW3plcm9dICJmIigweDAwKSwKLSAgICAgICAgW3NpeF0gImYiKDB4NiksIFtm
aXZlXSAiZiIoMHg1NSksIFttYXNrXSAiZiIobWFzaykKLSAgICAgIDogIm1lbW9yeSIpOworICAg
ICJsZGMxICAgICAgICVbeWddLCAgICAgICAgICAgMHhjMCglW3l1dmNvbnNfcHRyXSkgICAgICAg
ICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAgICAlW2JiXSwgICAgICAgICAgIDB4NjAoJVt5dXZj
b25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCisgICAgImxkYzEgICAgICAgJVt1Yl0sICAgICAg
ICAgICAweDAwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgorICAgICJvciAgICAg
ICAgICVbdWJdLCAgICAgICAgICAgJVt1Yl0sICAgICAgICAgICAgICVbbWFza10gICAgICAgXG5c
dCIKKyAgICAibGRjMSAgICAgICAlW2JnXSwgICAgICAgICAgIDB4ODAoJVt5dXZjb25zX3B0cl0p
ICAgICAgICAgICAgIFxuXHQiCisgICAgImxkYzEgICAgICAgJVt1Z10sICAgICAgICAgICAweDIw
KCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgorICAgICJwdW5wY2tsYmggICVbdWdd
LCAgICAgICAgICAgJVt1Z10sICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKKyAgICAi
cHNodWZoICAgICAlW3VnXSwgICAgICAgICAgICVbdWddLCAgICAgICAgICAgICAlW3plcm9dICAg
ICAgIFxuXHQiCisgICAgImxkYzEgICAgICAgJVt2Z10sICAgICAgICAgICAweDIwKCVbeXV2Y29u
c19wdHJdKSAgICAgICAgICAgICBcblx0IgorICAgICJwdW5wY2tsYmggICVbdmddLCAgICAgICAg
ICAgJVt2Z10sICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKKyAgICAicHNodWZoICAg
ICAlW3ZnXSwgICAgICAgICAgICVbdmddLCAgICAgICAgICAgICAlW2ZpdmVdICAgICAgIFxuXHQi
CisgICAgImxkYzEgICAgICAgJVticl0sICAgICAgICAgICAweGEwKCVbeXV2Y29uc19wdHJdKSAg
ICAgICAgICAgICBcblx0IgorICAgICJsZGMxICAgICAgICVbdnJdLCAgICAgICAgICAgMHg0MCgl
W3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKKyAgICAicHVucGNrbGJoICAlW3ZyXSwg
ICAgICAgICAgICVbdnJdLCAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCisgICAgInBz
aHVmaCAgICAgJVt2cl0sICAgICAgICAgICAlW3ZyXSwgICAgICAgICAgICAgJVtmaXZlXSAgICAg
ICBcblx0IgorICAgICJvciAgICAgICAgICVbdnJdLCAgICAgICAgICAgJVt2cl0sICAgICAgICAg
ICAgICVbbWFza10gICAgICAgXG5cdCIKKworICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAiZ3Nsd2xjMSAg
ICAlW3ldLCAgICAgICAgICAgIDB4MDMoJVt5X3B0cl0pICAgICAgICAgICAgICAgICAgIFxuXHQi
CisgICAgImdzbHdyYzEgICAgJVt5XSwgICAgICAgICAgICAweDAwKCVbeV9wdHJdKSAgICAgICAg
ICAgICAgICAgICBcblx0IgorICAgICJnc2x3bGMxICAgICVbdV0sICAgICAgICAgICAgMHgwMygl
W3VfcHRyXSkgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAiZ3Nsd3JjMSAgICAlW3VdLCAg
ICAgICAgICAgIDB4MDAoJVt1X3B0cl0pICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgImdz
bHdsYzEgICAgJVt2XSwgICAgICAgICAgICAweDAzKCVbdl9wdHJdKSAgICAgICAgICAgICAgICAg
ICBcblx0IgorICAgICJnc2x3cmMxICAgICVbdl0sICAgICAgICAgICAgMHgwMCglW3ZfcHRyXSkg
ICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAiZ3Nsd2xjMSAgICAlW2FdLCAgICAgICAgICAg
IDB4MDMoJVthX3B0cl0pICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgImdzbHdyYzEgICAg
JVthXSwgICAgICAgICAgICAweDAwKCVbYV9wdHJdKSAgICAgICAgICAgICAgICAgICBcblx0Igor
CisgICAgInB1bnBja2xiaCAgJVt5XSwgICAgICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVt5
XSAgICAgICAgICBcblx0Ii8veSoweDAxMDEKKyAgICAicG11bGh1aCAgICAlW3ldLCAgICAgICAg
ICAgICVbeV0sICAgICAgICAgICAgICAlW3lnXSAgICAgICAgIFxuXHQiLy95MQorCisgICAgLy91
M3x1Mnx1MXx1MCAtLT4gdTF8dTF8dTB8dTAKKyAgICAicHVucGNrbGJoICAlW3VdLCAgICAgICAg
ICAgICVbdV0sICAgICAgICAgICAgICAlW3VdICAgICAgICAgIFxuXHQiLy91CisgICAgInB1bnBj
a2xiaCAgJVt1XSwgICAgICAgICAgICAlW3VdLCAgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBc
blx0IgorICAgICJwYWRkc2ggICAgICVbYl92ZWMwXSwgICAgICAgJVt5XSwgICAgICAgICAgICAg
ICVbYmJdICAgICAgICAgXG5cdCIKKyAgICAicG11bGxoICAgICAlW2JfdmVjMV0sICAgICAgICVb
dV0sICAgICAgICAgICAgICAlW3ViXSAgICAgICAgIFxuXHQiCisgICAgInBzdWJzaCAgICAgJVti
X3ZlYzBdLCAgICAgICAlW2JfdmVjMF0sICAgICAgICAgJVtiX3ZlYzFdICAgICBcblx0IgorICAg
ICJwc3JhaCAgICAgICVbYl92ZWMwXSwgICAgICAgJVtiX3ZlYzBdLCAgICAgICAgICVbc2l4XSAg
ICAgICAgXG5cdCIKKworICAgIC8vdjN8djJ8djF8djAgLS0+IHYxfHYxfHYwfHYwCisgICAgInB1
bnBja2xiaCAgJVt2XSwgICAgICAgICAgICAlW3ZdLCAgICAgICAgICAgICAgJVt2XSAgICAgICAg
ICBcblx0IgorICAgICJwdW5wY2tsYmggICVbdl0sICAgICAgICAgICAgJVt2XSwgICAgICAgICAg
ICAgICVbemVyb10gICAgICAgXG5cdCIKKyAgICAicGFkZHNoICAgICAlW2dfdmVjMF0sICAgICAg
ICVbeV0sICAgICAgICAgICAgICAlW2JnXSAgICAgICAgIFxuXHQiCisgICAgInBtdWxsaCAgICAg
JVtnX3ZlYzFdLCAgICAgICAlW3VdLCAgICAgICAgICAgICAgJVt1Z10gICAgICAgICBcblx0Igor
ICAgICJwc3Vic2ggICAgICVbZ192ZWMwXSwgICAgICAgJVtnX3ZlYzBdLCAgICAgICAgICVbZ192
ZWMxXSAgICAgXG5cdCIKKyAgICAicG11bGxoICAgICAlW2dfdmVjMV0sICAgICAgICVbdl0sICAg
ICAgICAgICAgICAlW3ZnXSAgICAgICAgIFxuXHQiCisgICAgInBzdWJzaCAgICAgJVtnX3ZlYzBd
LCAgICAgICAlW2dfdmVjMF0sICAgICAgICAgJVtnX3ZlYzFdICAgICBcblx0IgorICAgICJwc3Jh
aCAgICAgICVbZ192ZWMwXSwgICAgICAgJVtnX3ZlYzBdLCAgICAgICAgICVbc2l4XSAgICAgICAg
XG5cdCIKKworICAgICJwYWRkc2ggICAgICVbcl92ZWMwXSwgICAgICAgJVt5XSwgICAgICAgICAg
ICAgICVbYnJdICAgICAgICAgXG5cdCIKKyAgICAicG11bGxoICAgICAlW3JfdmVjMV0sICAgICAg
ICVbdl0sICAgICAgICAgICAgICAlW3ZyXSAgICAgICAgIFxuXHQiCisgICAgInBzdWJzaCAgICAg
JVtyX3ZlYzBdLCAgICAgICAlW3JfdmVjMF0sICAgICAgICAgJVtyX3ZlYzFdICAgICBcblx0Igor
ICAgICJwc3JhaCAgICAgICVbcl92ZWMwXSwgICAgICAgJVtyX3ZlYzBdLCAgICAgICAgICVbc2l4
XSAgICAgICAgXG5cdCIKKworICAgICJwYWNrdXNoYiAgICVbcl92ZWMwXSwgICAgICAgJVtiX3Zl
YzBdLCAgICAgICAgICVbcl92ZWMwXSAgICAgXG5cdCIvL3JycnJiYmJiCisgICAgInBhY2t1c2hi
ICAgJVtnX3ZlYzBdLCAgICAgICAlW2dfdmVjMF0sICAgICAgICAgJVthXSAgICAgICAgICBcblx0
IgorICAgICJwdW5wY2tsd2QgICVbZ192ZWMwXSwgICAgICAgJVtnX3ZlYzBdLCAgICAgICAgICVb
YV0gICAgICAgICAgXG5cdCIvL2FhYWFnZ2dnCisgICAgInB1bnBja2xiaCAgJVtiX3ZlYzBdLCAg
ICAgICAlW3JfdmVjMF0sICAgICAgICAgJVtnX3ZlYzBdICAgICBcblx0IgorICAgICJwdW5wY2to
YmggICVbcl92ZWMwXSwgICAgICAgJVtyX3ZlYzBdLCAgICAgICAgICVbZ192ZWMwXSAgICAgXG5c
dCIKKyAgICAicHVucGNrbGh3ICAlW2dfdmVjMF0sICAgICAgICVbYl92ZWMwXSwgICAgICAgICAl
W3JfdmVjMF0gICAgIFxuXHQiCisgICAgInB1bnBja2hodyAgJVtnX3ZlYzFdLCAgICAgICAlW2Jf
dmVjMF0sICAgICAgICAgJVtyX3ZlYzBdICAgICBcblx0IgorICAgICJnc3NkbGMxICAgICVbZ192
ZWMwXSwgICAgICAgMHgwNyglW3JnYmJ1Zl9wdHJdKSAgICAgICAgICAgICAgXG5cdCIKKyAgICAi
Z3NzZHJjMSAgICAlW2dfdmVjMF0sICAgICAgIDB4MDAoJVtyZ2JidWZfcHRyXSkgICAgICAgICAg
ICAgIFxuXHQiCisgICAgImdzc2RsYzEgICAgJVtnX3ZlYzFdLCAgICAgICAweDBmKCVbcmdiYnVm
X3B0cl0pICAgICAgICAgICAgICBcblx0IgorICAgICJnc3NkcmMxICAgICVbZ192ZWMxXSwgICAg
ICAgMHgwOCglW3JnYmJ1Zl9wdHJdKSAgICAgICAgICAgICAgXG5cdCIKKworICAgICJkYWRkaXUg
ICAgICVbeV9wdHJdLCAgICAgICAgJVt5X3B0cl0sICAgICAgICAgIDB4MDQgICAgICAgICAgXG5c
dCIKKyAgICAiZGFkZGl1ICAgICAlW2FfcHRyXSwgICAgICAgICVbYV9wdHJdLCAgICAgICAgICAw
eDA0ICAgICAgICAgIFxuXHQiCisgICAgImRhZGRpdSAgICAgJVt1X3B0cl0sICAgICAgICAlW3Vf
cHRyXSwgICAgICAgICAgMHgwMiAgICAgICAgICBcblx0IgorICAgICJkYWRkaXUgICAgICVbdl9w
dHJdLCAgICAgICAgJVt2X3B0cl0sICAgICAgICAgIDB4MDIgICAgICAgICAgXG5cdCIKKyAgICAi
ZGFkZGl1ICAgICAlW3JnYmJ1Zl9wdHJdLCAgICVbcmdiYnVmX3B0cl0sICAgICAweDEwICAgICAg
ICAgIFxuXHQiCisgICAgImRhZGRpICAgICAgJVt3aWR0aF0sICAgICAgICAlW3dpZHRoXSwgICAg
ICAgICAgLTB4MDQgICAgICAgICBcblx0IgorICAgICJibmV6ICAgICAgICVbd2lkdGhdLCAgICAg
ICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5cdCIKKworICAgIDogW3ldIj0m
ZiIoeSksICAgICAgICAgICAgICAgICAgICAgICAgIFt1XSI9JmYiKHUpLAorICAgICAgW3ZdIj0m
ZiIodiksICAgICAgICAgICAgICAgICAgICAgICAgIFthXSI9JmYiKGEpLAorICAgICAgW2JfdmVj
MF0iPSZmIihiX3ZlY1swXSksICAgICAgICAgICAgIFtiX3ZlYzFdIj0mZiIoYl92ZWNbMV0pLAor
ICAgICAgW2dfdmVjMF0iPSZmIihnX3ZlY1swXSksICAgICAgICAgICAgIFtnX3ZlYzFdIj0mZiIo
Z192ZWNbMV0pLAorICAgICAgW3JfdmVjMF0iPSZmIihyX3ZlY1swXSksICAgICAgICAgICAgIFty
X3ZlYzFdIj0mZiIocl92ZWNbMV0pLAorICAgICAgW3ViXSI9JmYiKHViKSwgICAgICAgICAgICAg
ICAgICAgICAgIFt1Z10iPSZmIih1ZyksCisgICAgICBbdmddIj0mZiIodmcpLCAgICAgICAgICAg
ICAgICAgICAgICAgW3ZyXSI9JmYiKHZyKSwKKyAgICAgIFtiYl0iPSZmIihiYiksICAgICAgICAg
ICAgICAgICAgICAgICBbYmddIj0mZiIoYmcpLAorICAgICAgW2JyXSI9JmYiKGJyKSwgICAgICAg
ICAgICAgICAgICAgICAgIFt5Z10iPSZmIih5ZykKKyAgICA6IFt5X3B0cl0iciIoc3JjX3kpLCAg
ICAgICAgICAgICAgICAgICBbdV9wdHJdInIiKHNyY191KSwKKyAgICAgIFt2X3B0cl0iciIoc3Jj
X3YpLCAgICAgICAgICAgICAgICAgICBbcmdiYnVmX3B0cl0iciIocmdiX2J1ZiksCisgICAgICBb
eXV2Y29uc19wdHJdInIiKHl1dmNvbnN0YW50cyksICAgICAgW3dpZHRoXSJyIih3aWR0aCksCisg
ICAgICBbYV9wdHJdInIiKHNyY19hKSwgICAgICAgICAgICAgICAgICAgW3plcm9dImYiKDB4MDAp
LAorICAgICAgW3NpeF0iZiIoMHg2KSwgICAgICAgICAgICAgICAgICAgICAgIFtmaXZlXSJmIigw
eDU1KSwKKyAgICAgIFttYXNrXSJmIihtYXNrKQorICAgIDogIm1lbW9yeSIKKyAgKTsKIH0KIAog
dm9pZCBJNDIyVG9SR0IyNFJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX3ksCkBAIC02NDI5LDEw
NSArNjUyMywxMTMgQEAgdm9pZCBJNDIyVG9SR0IyNFJvd19NTUkoY29uc3QgdWludDhfdCogc3Jj
X3ksCiAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiByZ2JfYnVmLAogICAgICAgICAg
ICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAog
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7Ci0gIHVpbnQ2NF90IHksIHUsIHY7
Ci0gIHVpbnQ2NF90IGJfdmVjWzJdLCBnX3ZlY1syXSwgcl92ZWNbMl07CisgIHVpbnQ2NF90IHks
dSx2OworICB1aW50NjRfdCBiX3ZlY1syXSxnX3ZlY1syXSxyX3ZlY1syXTsKICAgdWludDY0X3Qg
bWFzayA9IDB4ZmYwMGZmMDBmZjAwZmYwMFVMTDsKLSAgdWludDY0X3QgdWIsIHVnLCB2ZywgdnIs
IGJiLCBiZywgYnIsIHlnOworICB1aW50NjRfdCB1Yix1Zyx2Zyx2cixiYixiZyxicix5ZzsKIAog
ICBfX2FzbV9fIHZvbGF0aWxlKAotICAgICAgImxkYzEgICAgICAgJVt5Z10sICAgICAgICAgICAw
eGMwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgotICAgICAgImxkYzEgICAgICAg
JVtiYl0sICAgICAgICAgICAweDYwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0Igot
ICAgICAgImxkYzEgICAgICAgJVt1Yl0sICAgICAgICAgICAweDAwKCVbeXV2Y29uc19wdHJdKSAg
ICAgICAgICAgICBcblx0IgotICAgICAgIm9yICAgICAgICAgJVt1Yl0sICAgICAgICAgICAlW3Vi
XSwgICAgICAgICAgICAgJVttYXNrXSAgICAgICBcblx0IgotICAgICAgImxkYzEgICAgICAgJVti
Z10sICAgICAgICAgICAweDgwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgotICAg
ICAgImxkYzEgICAgICAgJVt1Z10sICAgICAgICAgICAweDIwKCVbeXV2Y29uc19wdHJdKSAgICAg
ICAgICAgICBcblx0IgotICAgICAgInB1bnBja2xiaCAgJVt1Z10sICAgICAgICAgICAlW3VnXSwg
ICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgotICAgICAgInBzaHVmaCAgICAgJVt1Z10s
ICAgICAgICAgICAlW3VnXSwgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgotICAgICAg
ImxkYzEgICAgICAgJVt2Z10sICAgICAgICAgICAweDIwKCVbeXV2Y29uc19wdHJdKSAgICAgICAg
ICAgICBcblx0IgotICAgICAgInB1bnBja2xiaCAgJVt2Z10sICAgICAgICAgICAlW3ZnXSwgICAg
ICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgotICAgICAgInBzaHVmaCAgICAgJVt2Z10sICAg
ICAgICAgICAlW3ZnXSwgICAgICAgICAgICAgJVtmaXZlXSAgICAgICBcblx0IgotICAgICAgImxk
YzEgICAgICAgJVticl0sICAgICAgICAgICAweGEwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAg
ICBcblx0IgotICAgICAgImxkYzEgICAgICAgJVt2cl0sICAgICAgICAgICAweDQwKCVbeXV2Y29u
c19wdHJdKSAgICAgICAgICAgICBcblx0IgotICAgICAgInB1bnBja2xiaCAgJVt2cl0sICAgICAg
ICAgICAlW3ZyXSwgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgotICAgICAgInBzaHVm
aCAgICAgJVt2cl0sICAgICAgICAgICAlW3ZyXSwgICAgICAgICAgICAgJVtmaXZlXSAgICAgICBc
blx0IgotICAgICAgIm9yICAgICAgICAgJVt2cl0sICAgICAgICAgICAlW3ZyXSwgICAgICAgICAg
ICAgJVttYXNrXSAgICAgICBcblx0IgotCi0gICAgICAiMTogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3Nsd2xj
MSAgICAlW3ldLCAgICAgICAgICAgIDB4MDMoJVt5X3B0cl0pICAgICAgICAgICAgICAgICAgIFxu
XHQiCi0gICAgICAiZ3Nsd3JjMSAgICAlW3ldLCAgICAgICAgICAgIDB4MDAoJVt5X3B0cl0pICAg
ICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3Nsd2xjMSAgICAlW3VdLCAgICAgICAgICAg
IDB4MDMoJVt1X3B0cl0pICAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3Nsd3JjMSAg
ICAlW3VdLCAgICAgICAgICAgIDB4MDAoJVt1X3B0cl0pICAgICAgICAgICAgICAgICAgIFxuXHQi
Ci0gICAgICAiZ3Nsd2xjMSAgICAlW3ZdLCAgICAgICAgICAgIDB4MDMoJVt2X3B0cl0pICAgICAg
ICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3Nsd3JjMSAgICAlW3ZdLCAgICAgICAgICAgIDB4
MDAoJVt2X3B0cl0pICAgICAgICAgICAgICAgICAgIFxuXHQiCi0KLSAgICAgICJwdW5wY2tsYmgg
ICVbeV0sICAgICAgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbeV0gICAgICAgICAgXG5cdCIg
IC8vIHkqMHgwMTAxCi0gICAgICAicG11bGh1aCAgICAlW3ldLCAgICAgICAgICAgICVbeV0sICAg
ICAgICAgICAgICAlW3lnXSAgICAgICAgIFxuXHQiICAvLyB5MQotCi0gICAgICAvLyB1M3x1Mnx1
MXx1MCAtLT4gdTF8dTF8dTB8dTAKLSAgICAgICJwdW5wY2tsYmggICVbdV0sICAgICAgICAgICAg
JVt1XSwgICAgICAgICAgICAgICVbdV0gICAgICAgICAgXG5cdCIgIC8vIHUKLSAgICAgICJwdW5w
Y2tsYmggICVbdV0sICAgICAgICAgICAgJVt1XSwgICAgICAgICAgICAgICVbemVyb10gICAgICAg
XG5cdCIKLSAgICAgICJwYWRkc2ggICAgICVbYl92ZWMwXSwgICAgICAgJVt5XSwgICAgICAgICAg
ICAgICVbYmJdICAgICAgICAgXG5cdCIKLSAgICAgICJwbXVsbGggICAgICVbYl92ZWMxXSwgICAg
ICAgJVt1XSwgICAgICAgICAgICAgICVbdWJdICAgICAgICAgXG5cdCIKLSAgICAgICJwc3Vic2gg
ICAgICVbYl92ZWMwXSwgICAgICAgJVtiX3ZlYzBdLCAgICAgICAgICVbYl92ZWMxXSAgICAgXG5c
dCIKLSAgICAgICJwc3JhaCAgICAgICVbYl92ZWMwXSwgICAgICAgJVtiX3ZlYzBdLCAgICAgICAg
ICVbc2l4XSAgICAgICAgXG5cdCIKLQotICAgICAgLy8gdjN8djJ8djF8djAgLS0+IHYxfHYxfHYw
fHYwCi0gICAgICAicHVucGNrbGJoICAlW3ZdLCAgICAgICAgICAgICVbdl0sICAgICAgICAgICAg
ICAlW3ZdICAgICAgICAgIFxuXHQiCi0gICAgICAicHVucGNrbGJoICAlW3ZdLCAgICAgICAgICAg
ICVbdl0sICAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCi0gICAgICAicGFkZHNoICAg
ICAlW2dfdmVjMF0sICAgICAgICVbeV0sICAgICAgICAgICAgICAlW2JnXSAgICAgICAgIFxuXHQi
Ci0gICAgICAicG11bGxoICAgICAlW2dfdmVjMV0sICAgICAgICVbdV0sICAgICAgICAgICAgICAl
W3VnXSAgICAgICAgIFxuXHQiCi0gICAgICAicHN1YnNoICAgICAlW2dfdmVjMF0sICAgICAgICVb
Z192ZWMwXSwgICAgICAgICAlW2dfdmVjMV0gICAgIFxuXHQiCi0gICAgICAicG11bGxoICAgICAl
W2dfdmVjMV0sICAgICAgICVbdl0sICAgICAgICAgICAgICAlW3ZnXSAgICAgICAgIFxuXHQiCi0g
ICAgICAicHN1YnNoICAgICAlW2dfdmVjMF0sICAgICAgICVbZ192ZWMwXSwgICAgICAgICAlW2df
dmVjMV0gICAgIFxuXHQiCi0gICAgICAicHNyYWggICAgICAlW2dfdmVjMF0sICAgICAgICVbZ192
ZWMwXSwgICAgICAgICAlW3NpeF0gICAgICAgIFxuXHQiCi0KLSAgICAgICJwYWRkc2ggICAgICVb
cl92ZWMwXSwgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbYnJdICAgICAgICAgXG5cdCIKLSAg
ICAgICJwbXVsbGggICAgICVbcl92ZWMxXSwgICAgICAgJVt2XSwgICAgICAgICAgICAgICVbdnJd
ICAgICAgICAgXG5cdCIKLSAgICAgICJwc3Vic2ggICAgICVbcl92ZWMwXSwgICAgICAgJVtyX3Zl
YzBdLCAgICAgICAgICVbcl92ZWMxXSAgICAgXG5cdCIKLSAgICAgICJwc3JhaCAgICAgICVbcl92
ZWMwXSwgICAgICAgJVtyX3ZlYzBdLCAgICAgICAgICVbc2l4XSAgICAgICAgXG5cdCIKLQotICAg
ICAgInBhY2t1c2hiICAgJVtyX3ZlYzBdLCAgICAgICAlW2JfdmVjMF0sICAgICAgICAgJVtyX3Zl
YzBdICAgICBcblx0IgotICAgICAgInBhY2t1c2hiICAgJVtnX3ZlYzBdLCAgICAgICAlW2dfdmVj
MF0sICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgotICAgICAgInB1bnBja2xiaCAgJVtiX3Zl
YzBdLCAgICAgICAlW3JfdmVjMF0sICAgICAgICAgJVtnX3ZlYzBdICAgICBcblx0IgotICAgICAg
InB1bnBja2hiaCAgJVtyX3ZlYzBdLCAgICAgICAlW3JfdmVjMF0sICAgICAgICAgJVtnX3ZlYzBd
ICAgICBcblx0IgotICAgICAgInB1bnBja2xodyAgJVtnX3ZlYzBdLCAgICAgICAlW2JfdmVjMF0s
ICAgICAgICAgJVtyX3ZlYzBdICAgICBcblx0IgotICAgICAgInB1bnBja2hodyAgJVtnX3ZlYzFd
LCAgICAgICAlW2JfdmVjMF0sICAgICAgICAgJVtyX3ZlYzBdICAgICBcblx0IgotCi0gICAgICAi
cHVucGNraHdkICAlW3JfdmVjMF0sICAgICAgICVbZ192ZWMwXSwgICAgICAgICAlW2dfdmVjMF0g
ICAgIFxuXHQiCi0gICAgICAicHNsbHcgICAgICAlW3JfdmVjMV0sICAgICAgICVbcl92ZWMwXSwg
ICAgICAgICAlW2xtb3ZlMV0gICAgIFxuXHQiCi0gICAgICAib3IgICAgICAgICAlW2dfdmVjMF0s
ICAgICAgICVbZ192ZWMwXSwgICAgICAgICAlW3JfdmVjMV0gICAgIFxuXHQiCi0gICAgICAicHNy
bHcgICAgICAlW3JfdmVjMV0sICAgICAgICVbcl92ZWMwXSwgICAgICAgICAlW3Jtb3ZlMV0gICAg
IFxuXHQiCi0gICAgICAicGV4dHJoICAgICAlW3JfdmVjMV0sICAgICAgICVbcl92ZWMxXSwgICAg
ICAgICAlW3plcm9dICAgICAgIFxuXHQiCi0gICAgICAicGluc3JoXzIgICAlW2dfdmVjMF0sICAg
ICAgICVbZ192ZWMwXSwgICAgICAgICAlW3JfdmVjMV0gICAgIFxuXHQiCi0gICAgICAicGV4dHJo
ICAgICAlW3JfdmVjMV0sICAgICAgICVbZ192ZWMxXSwgICAgICAgICAlW3plcm9dICAgICAgIFxu
XHQiCi0gICAgICAicGluc3JoXzMgICAlW2dfdmVjMF0sICAgICAgICVbZ192ZWMwXSwgICAgICAg
ICAlW3JfdmVjMV0gICAgIFxuXHQiCi0gICAgICAicGV4dHJoICAgICAlW3JfdmVjMV0sICAgICAg
ICVbZ192ZWMxXSwgICAgICAgICAlW29uZV0gICAgICAgIFxuXHQiCi0gICAgICAicHVucGNraHdk
ICAlW2dfdmVjMV0sICAgICAgICVbZ192ZWMxXSwgICAgICAgICAlW2dfdmVjMV0gICAgIFxuXHQi
Ci0gICAgICAicHNsbHcgICAgICAlW2dfdmVjMV0sICAgICAgICVbZ192ZWMxXSwgICAgICAgICAl
W3Jtb3ZlMV0gICAgIFxuXHQiCi0gICAgICAib3IgICAgICAgICAlW2dfdmVjMV0sICAgICAgICVb
Z192ZWMxXSwgICAgICAgICAlW3JfdmVjMV0gICAgIFxuXHQiCi0gICAgICAiZ3NzZGxjMSAgICAl
W2dfdmVjMF0sICAgICAgIDB4MDcoJVtyZ2JidWZfcHRyXSkgICAgICAgICAgICAgIFxuXHQiCi0g
ICAgICAiZ3NzZHJjMSAgICAlW2dfdmVjMF0sICAgICAgIDB4MDAoJVtyZ2JidWZfcHRyXSkgICAg
ICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3Nzd2xjMSAgICAlW2dfdmVjMV0sICAgICAgIDB4MGIo
JVtyZ2JidWZfcHRyXSkgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3Nzd3JjMSAgICAlW2df
dmVjMV0sICAgICAgIDB4MDgoJVtyZ2JidWZfcHRyXSkgICAgICAgICAgICAgIFxuXHQiCi0KLSAg
ICAgICJkYWRkaXUgICAgICVbeV9wdHJdLCAgICAgICAgJVt5X3B0cl0sICAgICAgICAgIDB4MDQg
ICAgICAgICAgXG5cdCIKLSAgICAgICJkYWRkaXUgICAgICVbdV9wdHJdLCAgICAgICAgJVt1X3B0
cl0sICAgICAgICAgIDB4MDIgICAgICAgICAgXG5cdCIKLSAgICAgICJkYWRkaXUgICAgICVbdl9w
dHJdLCAgICAgICAgJVt2X3B0cl0sICAgICAgICAgIDB4MDIgICAgICAgICAgXG5cdCIKLSAgICAg
ICJkYWRkaXUgICAgICVbcmdiYnVmX3B0cl0sICAgJVtyZ2JidWZfcHRyXSwgICAgIDB4MGMgICAg
ICAgICAgXG5cdCIKLSAgICAgICJkYWRkaSAgICAgICVbd2lkdGhdLCAgICAgICAgJVt3aWR0aF0s
ICAgICAgICAgIC0weDA0ICAgICAgICAgXG5cdCIKLSAgICAgICJibmV6ICAgICAgICVbd2lkdGhd
LCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5cdCIKLQotICAgICAg
OiBbeV0gIj0mZiIoeSksIFt1XSAiPSZmIih1KSwgW3ZdICI9JmYiKHYpLCBbYl92ZWMwXSAiPSZm
IihiX3ZlY1swXSksCi0gICAgICAgIFtiX3ZlYzFdICI9JmYiKGJfdmVjWzFdKSwgW2dfdmVjMF0g
Ij0mZiIoZ192ZWNbMF0pLAotICAgICAgICBbZ192ZWMxXSAiPSZmIihnX3ZlY1sxXSksIFtyX3Zl
YzBdICI9JmYiKHJfdmVjWzBdKSwKLSAgICAgICAgW3JfdmVjMV0gIj0mZiIocl92ZWNbMV0pLCBb
dWJdICI9JmYiKHViKSwgW3VnXSAiPSZmIih1ZyksCi0gICAgICAgIFt2Z10gIj0mZiIodmcpLCBb
dnJdICI9JmYiKHZyKSwgW2JiXSAiPSZmIihiYiksIFtiZ10gIj0mZiIoYmcpLAotICAgICAgICBb
YnJdICI9JmYiKGJyKSwgW3lnXSAiPSZmIih5ZykKLSAgICAgIDogW3lfcHRyXSAiciIoc3JjX3kp
LCBbdV9wdHJdICJyIihzcmNfdSksIFt2X3B0cl0gInIiKHNyY192KSwKLSAgICAgICAgW3JnYmJ1
Zl9wdHJdICJyIihyZ2JfYnVmKSwgW3l1dmNvbnNfcHRyXSAiciIoeXV2Y29uc3RhbnRzKSwKLSAg
ICAgICAgW3dpZHRoXSAiciIod2lkdGgpLCBbemVyb10gImYiKDB4MDApLCBbZml2ZV0gImYiKDB4
NTUpLCBbc2l4XSAiZiIoMHg2KSwKLSAgICAgICAgW21hc2tdICJmIihtYXNrKSwgW2xtb3ZlMV0g
ImYiKDB4MTgpLCBbcm1vdmUxXSAiZiIoMHg4KSwgW29uZV0gImYiKDB4MSkKLSAgICAgIDogIm1l
bW9yeSIpOworICAgICJsZGMxICAgICAgICVbeWddLCAgICAgICAgICAgMHhjMCglW3l1dmNvbnNf
cHRyXSkgICAgICAgICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAgICAlW2JiXSwgICAgICAgICAg
IDB4NjAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCisgICAgImxkYzEgICAgICAg
JVt1Yl0sICAgICAgICAgICAweDAwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0Igor
ICAgICJvciAgICAgICAgICVbdWJdLCAgICAgICAgICAgJVt1Yl0sICAgICAgICAgICAgICVbbWFz
a10gICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAgICAlW2JnXSwgICAgICAgICAgIDB4ODAoJVt5
dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCisgICAgImxkYzEgICAgICAgJVt1Z10sICAg
ICAgICAgICAweDIwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgorICAgICJwdW5w
Y2tsYmggICVbdWddLCAgICAgICAgICAgJVt1Z10sICAgICAgICAgICAgICVbemVyb10gICAgICAg
XG5cdCIKKyAgICAicHNodWZoICAgICAlW3VnXSwgICAgICAgICAgICVbdWddLCAgICAgICAgICAg
ICAlW3plcm9dICAgICAgIFxuXHQiCisgICAgImxkYzEgICAgICAgJVt2Z10sICAgICAgICAgICAw
eDIwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgorICAgICJwdW5wY2tsYmggICVb
dmddLCAgICAgICAgICAgJVt2Z10sICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKKyAg
ICAicHNodWZoICAgICAlW3ZnXSwgICAgICAgICAgICVbdmddLCAgICAgICAgICAgICAlW2ZpdmVd
ICAgICAgIFxuXHQiCisgICAgImxkYzEgICAgICAgJVticl0sICAgICAgICAgICAweGEwKCVbeXV2
Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgorICAgICJsZGMxICAgICAgICVbdnJdLCAgICAg
ICAgICAgMHg0MCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKKyAgICAicHVucGNr
bGJoICAlW3ZyXSwgICAgICAgICAgICVbdnJdLCAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxu
XHQiCisgICAgInBzaHVmaCAgICAgJVt2cl0sICAgICAgICAgICAlW3ZyXSwgICAgICAgICAgICAg
JVtmaXZlXSAgICAgICBcblx0IgorICAgICJvciAgICAgICAgICVbdnJdLCAgICAgICAgICAgJVt2
cl0sICAgICAgICAgICAgICVbbWFza10gICAgICAgXG5cdCIKKworICAgICIxOiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAg
ICAiZ3Nsd2xjMSAgICAlW3ldLCAgICAgICAgICAgIDB4MDMoJVt5X3B0cl0pICAgICAgICAgICAg
ICAgICAgIFxuXHQiCisgICAgImdzbHdyYzEgICAgJVt5XSwgICAgICAgICAgICAweDAwKCVbeV9w
dHJdKSAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICJnc2x3bGMxICAgICVbdV0sICAgICAg
ICAgICAgMHgwMyglW3VfcHRyXSkgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAiZ3Nsd3Jj
MSAgICAlW3VdLCAgICAgICAgICAgIDB4MDAoJVt1X3B0cl0pICAgICAgICAgICAgICAgICAgIFxu
XHQiCisgICAgImdzbHdsYzEgICAgJVt2XSwgICAgICAgICAgICAweDAzKCVbdl9wdHJdKSAgICAg
ICAgICAgICAgICAgICBcblx0IgorICAgICJnc2x3cmMxICAgICVbdl0sICAgICAgICAgICAgMHgw
MCglW3ZfcHRyXSkgICAgICAgICAgICAgICAgICAgXG5cdCIKKworICAgICJwdW5wY2tsYmggICVb
eV0sICAgICAgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbeV0gICAgICAgICAgXG5cdCIvL3kq
MHgwMTAxCisgICAgInBtdWxodWggICAgJVt5XSwgICAgICAgICAgICAlW3ldLCAgICAgICAgICAg
ICAgJVt5Z10gICAgICAgICBcblx0Ii8veTEKKworICAgIC8vdTN8dTJ8dTF8dTAgLS0+IHUxfHUx
fHUwfHUwCisgICAgInB1bnBja2xiaCAgJVt1XSwgICAgICAgICAgICAlW3VdLCAgICAgICAgICAg
ICAgJVt1XSAgICAgICAgICBcblx0Ii8vdQorICAgICJwdW5wY2tsYmggICVbdV0sICAgICAgICAg
ICAgJVt1XSwgICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKKyAgICAicGFkZHNoICAg
ICAlW2JfdmVjMF0sICAgICAgICVbeV0sICAgICAgICAgICAgICAlW2JiXSAgICAgICAgIFxuXHQi
CisgICAgInBtdWxsaCAgICAgJVtiX3ZlYzFdLCAgICAgICAlW3VdLCAgICAgICAgICAgICAgJVt1
Yl0gICAgICAgICBcblx0IgorICAgICJwc3Vic2ggICAgICVbYl92ZWMwXSwgICAgICAgJVtiX3Zl
YzBdLCAgICAgICAgICVbYl92ZWMxXSAgICAgXG5cdCIKKyAgICAicHNyYWggICAgICAlW2JfdmVj
MF0sICAgICAgICVbYl92ZWMwXSwgICAgICAgICAlW3NpeF0gICAgICAgIFxuXHQiCisKKyAgICAv
L3YzfHYyfHYxfHYwIC0tPiB2MXx2MXx2MHx2MAorICAgICJwdW5wY2tsYmggICVbdl0sICAgICAg
ICAgICAgJVt2XSwgICAgICAgICAgICAgICVbdl0gICAgICAgICAgXG5cdCIKKyAgICAicHVucGNr
bGJoICAlW3ZdLCAgICAgICAgICAgICVbdl0sICAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxu
XHQiCisgICAgInBhZGRzaCAgICAgJVtnX3ZlYzBdLCAgICAgICAlW3ldLCAgICAgICAgICAgICAg
JVtiZ10gICAgICAgICBcblx0IgorICAgICJwbXVsbGggICAgICVbZ192ZWMxXSwgICAgICAgJVt1
XSwgICAgICAgICAgICAgICVbdWddICAgICAgICAgXG5cdCIKKyAgICAicHN1YnNoICAgICAlW2df
dmVjMF0sICAgICAgICVbZ192ZWMwXSwgICAgICAgICAlW2dfdmVjMV0gICAgIFxuXHQiCisgICAg
InBtdWxsaCAgICAgJVtnX3ZlYzFdLCAgICAgICAlW3ZdLCAgICAgICAgICAgICAgJVt2Z10gICAg
ICAgICBcblx0IgorICAgICJwc3Vic2ggICAgICVbZ192ZWMwXSwgICAgICAgJVtnX3ZlYzBdLCAg
ICAgICAgICVbZ192ZWMxXSAgICAgXG5cdCIKKyAgICAicHNyYWggICAgICAlW2dfdmVjMF0sICAg
ICAgICVbZ192ZWMwXSwgICAgICAgICAlW3NpeF0gICAgICAgIFxuXHQiCisKKyAgICAicGFkZHNo
ICAgICAlW3JfdmVjMF0sICAgICAgICVbeV0sICAgICAgICAgICAgICAlW2JyXSAgICAgICAgIFxu
XHQiCisgICAgInBtdWxsaCAgICAgJVtyX3ZlYzFdLCAgICAgICAlW3ZdLCAgICAgICAgICAgICAg
JVt2cl0gICAgICAgICBcblx0IgorICAgICJwc3Vic2ggICAgICVbcl92ZWMwXSwgICAgICAgJVty
X3ZlYzBdLCAgICAgICAgICVbcl92ZWMxXSAgICAgXG5cdCIKKyAgICAicHNyYWggICAgICAlW3Jf
dmVjMF0sICAgICAgICVbcl92ZWMwXSwgICAgICAgICAlW3NpeF0gICAgICAgIFxuXHQiCisKKyAg
ICAicGFja3VzaGIgICAlW3JfdmVjMF0sICAgICAgICVbYl92ZWMwXSwgICAgICAgICAlW3JfdmVj
MF0gICAgIFxuXHQiCisgICAgInBhY2t1c2hiICAgJVtnX3ZlYzBdLCAgICAgICAlW2dfdmVjMF0s
ICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgorICAgICJwdW5wY2tsYmggICVbYl92ZWMwXSwg
ICAgICAgJVtyX3ZlYzBdLCAgICAgICAgICVbZ192ZWMwXSAgICAgXG5cdCIKKyAgICAicHVucGNr
aGJoICAlW3JfdmVjMF0sICAgICAgICVbcl92ZWMwXSwgICAgICAgICAlW2dfdmVjMF0gICAgIFxu
XHQiCisgICAgInB1bnBja2xodyAgJVtnX3ZlYzBdLCAgICAgICAlW2JfdmVjMF0sICAgICAgICAg
JVtyX3ZlYzBdICAgICBcblx0IgorICAgICJwdW5wY2toaHcgICVbZ192ZWMxXSwgICAgICAgJVti
X3ZlYzBdLCAgICAgICAgICVbcl92ZWMwXSAgICAgXG5cdCIKKworICAgICJwdW5wY2tod2QgICVb
cl92ZWMwXSwgICAgICAgJVtnX3ZlYzBdLCAgICAgICAgICVbZ192ZWMwXSAgICAgXG5cdCIKKyAg
ICAicHNsbHcgICAgICAlW3JfdmVjMV0sICAgICAgICVbcl92ZWMwXSwgICAgICAgICAlW2xtb3Zl
MV0gICAgIFxuXHQiCisgICAgIm9yICAgICAgICAgJVtnX3ZlYzBdLCAgICAgICAlW2dfdmVjMF0s
ICAgICAgICAgJVtyX3ZlYzFdICAgICBcblx0IgorICAgICJwc3JsdyAgICAgICVbcl92ZWMxXSwg
ICAgICAgJVtyX3ZlYzBdLCAgICAgICAgICVbcm1vdmUxXSAgICAgXG5cdCIKKyAgICAicGV4dHJo
ICAgICAlW3JfdmVjMV0sICAgICAgICVbcl92ZWMxXSwgICAgICAgICAlW3plcm9dICAgICAgIFxu
XHQiCisgICAgInBpbnNyaF8yICAgJVtnX3ZlYzBdLCAgICAgICAlW2dfdmVjMF0sICAgICAgICAg
JVtyX3ZlYzFdICAgICBcblx0IgorICAgICJwZXh0cmggICAgICVbcl92ZWMxXSwgICAgICAgJVtn
X3ZlYzFdLCAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKKyAgICAicGluc3JoXzMgICAlW2df
dmVjMF0sICAgICAgICVbZ192ZWMwXSwgICAgICAgICAlW3JfdmVjMV0gICAgIFxuXHQiCisgICAg
InBleHRyaCAgICAgJVtyX3ZlYzFdLCAgICAgICAlW2dfdmVjMV0sICAgICAgICAgJVtvbmVdICAg
ICAgICBcblx0IgorICAgICJwdW5wY2tod2QgICVbZ192ZWMxXSwgICAgICAgJVtnX3ZlYzFdLCAg
ICAgICAgICVbZ192ZWMxXSAgICAgXG5cdCIKKyAgICAicHNsbHcgICAgICAlW2dfdmVjMV0sICAg
ICAgICVbZ192ZWMxXSwgICAgICAgICAlW3Jtb3ZlMV0gICAgIFxuXHQiCisgICAgIm9yICAgICAg
ICAgJVtnX3ZlYzFdLCAgICAgICAlW2dfdmVjMV0sICAgICAgICAgJVtyX3ZlYzFdICAgICBcblx0
IgorICAgICJnc3NkbGMxICAgICVbZ192ZWMwXSwgICAgICAgMHgwNyglW3JnYmJ1Zl9wdHJdKSAg
ICAgICAgICAgICAgXG5cdCIKKyAgICAiZ3NzZHJjMSAgICAlW2dfdmVjMF0sICAgICAgIDB4MDAo
JVtyZ2JidWZfcHRyXSkgICAgICAgICAgICAgIFxuXHQiCisgICAgImdzc3dsYzEgICAgJVtnX3Zl
YzFdLCAgICAgICAweDBiKCVbcmdiYnVmX3B0cl0pICAgICAgICAgICAgICBcblx0IgorICAgICJn
c3N3cmMxICAgICVbZ192ZWMxXSwgICAgICAgMHgwOCglW3JnYmJ1Zl9wdHJdKSAgICAgICAgICAg
ICAgXG5cdCIKKworCisgICAgImRhZGRpdSAgICAgJVt5X3B0cl0sICAgICAgICAlW3lfcHRyXSwg
ICAgICAgICAgMHgwNCAgICAgICAgICBcblx0IgorICAgICJkYWRkaXUgICAgICVbdV9wdHJdLCAg
ICAgICAgJVt1X3B0cl0sICAgICAgICAgIDB4MDIgICAgICAgICAgXG5cdCIKKyAgICAiZGFkZGl1
ICAgICAlW3ZfcHRyXSwgICAgICAgICVbdl9wdHJdLCAgICAgICAgICAweDAyICAgICAgICAgIFxu
XHQiCisgICAgImRhZGRpdSAgICAgJVtyZ2JidWZfcHRyXSwgICAlW3JnYmJ1Zl9wdHJdLCAgICAg
MHgwYyAgICAgICAgICBcblx0IgorICAgICJkYWRkaSAgICAgICVbd2lkdGhdLCAgICAgICAgJVt3
aWR0aF0sICAgICAgICAgIC0weDA0ICAgICAgICAgXG5cdCIKKyAgICAiYm5leiAgICAgICAlW3dp
ZHRoXSwgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXHQiCisKKyAg
ICA6IFt5XSI9JmYiKHkpLCAgICAgICAgICAgICAgICAgICAgICAgICBbdV0iPSZmIih1KSwKKyAg
ICAgIFt2XSI9JmYiKHYpLAorICAgICAgW2JfdmVjMF0iPSZmIihiX3ZlY1swXSksICAgICAgICAg
ICAgIFtiX3ZlYzFdIj0mZiIoYl92ZWNbMV0pLAorICAgICAgW2dfdmVjMF0iPSZmIihnX3ZlY1sw
XSksICAgICAgICAgICAgIFtnX3ZlYzFdIj0mZiIoZ192ZWNbMV0pLAorICAgICAgW3JfdmVjMF0i
PSZmIihyX3ZlY1swXSksICAgICAgICAgICAgIFtyX3ZlYzFdIj0mZiIocl92ZWNbMV0pLAorICAg
ICAgW3ViXSI9JmYiKHViKSwgICAgICAgICAgICAgICAgICAgICAgIFt1Z10iPSZmIih1ZyksCisg
ICAgICBbdmddIj0mZiIodmcpLCAgICAgICAgICAgICAgICAgICAgICAgW3ZyXSI9JmYiKHZyKSwK
KyAgICAgIFtiYl0iPSZmIihiYiksICAgICAgICAgICAgICAgICAgICAgICBbYmddIj0mZiIoYmcp
LAorICAgICAgW2JyXSI9JmYiKGJyKSwgICAgICAgICAgICAgICAgICAgICAgIFt5Z10iPSZmIih5
ZykKKyAgICA6IFt5X3B0cl0iciIoc3JjX3kpLCAgICAgICAgICAgICAgICAgICBbdV9wdHJdInIi
KHNyY191KSwKKyAgICAgIFt2X3B0cl0iciIoc3JjX3YpLCAgICAgICAgICAgICAgICAgICBbcmdi
YnVmX3B0cl0iciIocmdiX2J1ZiksCisgICAgICBbeXV2Y29uc19wdHJdInIiKHl1dmNvbnN0YW50
cyksICAgICAgW3dpZHRoXSJyIih3aWR0aCksCisgICAgICBbemVyb10iZiIoMHgwMCksICAgICAg
ICAgICAgICAgICAgICAgW2ZpdmVdImYiKDB4NTUpLAorICAgICAgW3NpeF0iZiIoMHg2KSwgICAg
ICAgICAgICAgICAgICAgICAgIFttYXNrXSJmIihtYXNrKSwKKyAgICAgIFtsbW92ZTFdImYiKDB4
MTgpLCAgICAgICAgICAgICAgICAgICBbcm1vdmUxXSJmIigweDgpLAorICAgICAgW29uZV0iZiIo
MHgxKQorICAgIDogIm1lbW9yeSIKKyAgKTsKIH0KIAogdm9pZCBJNDIyVG9BUkdCNDQ0NFJvd19N
TUkoY29uc3QgdWludDhfdCogc3JjX3ksCkBAIC02NTM4LDEwMyArNjY0MCwxMTAgQEAgdm9pZCBJ
NDIyVG9BUkdCNDQ0NFJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX3ksCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgdWludDY0X3QgeSwgdSwgdjsKICAgdWludDY0
X3QgYl92ZWMsIGdfdmVjLCByX3ZlYywgdGVtcDsKLSAgdWludDY0X3QgdWIsIHVnLCB2ZywgdnIs
IGJiLCBiZywgYnIsIHlnOworICB1aW50NjRfdCB1Yix1Zyx2Zyx2cixiYixiZyxicix5ZzsKIAog
ICBfX2FzbV9fIHZvbGF0aWxlKAotICAgICAgImxkYzEgICAgICAgJVt5Z10sICAgICAgICAgICAw
eGMwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgotICAgICAgImxkYzEgICAgICAg
JVtiYl0sICAgICAgICAgICAweDYwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0Igot
ICAgICAgImxkYzEgICAgICAgJVt1Yl0sICAgICAgICAgICAweDAwKCVbeXV2Y29uc19wdHJdKSAg
ICAgICAgICAgICBcblx0IgotICAgICAgIm9yICAgICAgICAgJVt1Yl0sICAgICAgICAgICAlW3Vi
XSwgICAgICAgICAgICAgJVttYXNrXSAgICAgICBcblx0IgotICAgICAgImxkYzEgICAgICAgJVti
Z10sICAgICAgICAgICAweDgwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgotICAg
ICAgImxkYzEgICAgICAgJVt1Z10sICAgICAgICAgICAweDIwKCVbeXV2Y29uc19wdHJdKSAgICAg
ICAgICAgICBcblx0IgotICAgICAgInB1bnBja2xiaCAgJVt1Z10sICAgICAgICAgICAlW3VnXSwg
ICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgotICAgICAgInBzaHVmaCAgICAgJVt1Z10s
ICAgICAgICAgICAlW3VnXSwgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgotICAgICAg
ImxkYzEgICAgICAgJVt2Z10sICAgICAgICAgICAweDIwKCVbeXV2Y29uc19wdHJdKSAgICAgICAg
ICAgICBcblx0IgotICAgICAgInB1bnBja2xiaCAgJVt2Z10sICAgICAgICAgICAlW3ZnXSwgICAg
ICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgotICAgICAgInBzaHVmaCAgICAgJVt2Z10sICAg
ICAgICAgICAlW3ZnXSwgICAgICAgICAgICAgJVtmaXZlXSAgICAgICBcblx0IgotICAgICAgImxk
YzEgICAgICAgJVticl0sICAgICAgICAgICAweGEwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAg
ICBcblx0IgotICAgICAgImxkYzEgICAgICAgJVt2cl0sICAgICAgICAgICAweDQwKCVbeXV2Y29u
c19wdHJdKSAgICAgICAgICAgICBcblx0IgotICAgICAgInB1bnBja2xiaCAgJVt2cl0sICAgICAg
ICAgICAlW3ZyXSwgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgotICAgICAgInBzaHVm
aCAgICAgJVt2cl0sICAgICAgICAgICAlW3ZyXSwgICAgICAgICAgICAgJVtmaXZlXSAgICAgICBc
blx0IgotICAgICAgIm9yICAgICAgICAgJVt2cl0sICAgICAgICAgICAlW3ZyXSwgICAgICAgICAg
ICAgJVttYXNrXSAgICAgICBcblx0IgotCi0gICAgICAiMTogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3Nsd2xj
MSAgICAlW3ldLCAgICAgICAgICAgIDB4MDMoJVt5X3B0cl0pICAgICAgICAgICAgICAgICAgIFxu
XHQiCi0gICAgICAiZ3Nsd3JjMSAgICAlW3ldLCAgICAgICAgICAgIDB4MDAoJVt5X3B0cl0pICAg
ICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3Nsd2xjMSAgICAlW3VdLCAgICAgICAgICAg
IDB4MDMoJVt1X3B0cl0pICAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3Nsd3JjMSAg
ICAlW3VdLCAgICAgICAgICAgIDB4MDAoJVt1X3B0cl0pICAgICAgICAgICAgICAgICAgIFxuXHQi
Ci0gICAgICAiZ3Nsd2xjMSAgICAlW3ZdLCAgICAgICAgICAgIDB4MDMoJVt2X3B0cl0pICAgICAg
ICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3Nsd3JjMSAgICAlW3ZdLCAgICAgICAgICAgIDB4
MDAoJVt2X3B0cl0pICAgICAgICAgICAgICAgICAgIFxuXHQiCi0KLSAgICAgICJwdW5wY2tsYmgg
ICVbeV0sICAgICAgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbeV0gICAgICAgICAgXG5cdCIg
IC8vIHkqMHgwMTAxCi0gICAgICAicG11bGh1aCAgICAlW3ldLCAgICAgICAgICAgICVbeV0sICAg
ICAgICAgICAgICAlW3lnXSAgICAgICAgIFxuXHQiICAvLyB5MQotCi0gICAgICAvLyB1M3x1Mnx1
MXx1MCAtLT4gdTF8dTF8dTB8dTAKLSAgICAgICJwdW5wY2tsYmggICVbdV0sICAgICAgICAgICAg
JVt1XSwgICAgICAgICAgICAgICVbdV0gICAgICAgICAgXG5cdCIgIC8vIHUKLSAgICAgICJwdW5w
Y2tsYmggICVbdV0sICAgICAgICAgICAgJVt1XSwgICAgICAgICAgICAgICVbemVyb10gICAgICAg
XG5cdCIKLSAgICAgICJwYWRkc2ggICAgICVbYl92ZWNdLCAgICAgICAgJVt5XSwgICAgICAgICAg
ICAgICVbYmJdICAgICAgICAgXG5cdCIKLSAgICAgICJwbXVsbGggICAgICVbdGVtcF0sICAgICAg
ICAgJVt1XSwgICAgICAgICAgICAgICVbdWJdICAgICAgICAgXG5cdCIKLSAgICAgICJwc3Vic2gg
ICAgICVbYl92ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbdGVtcF0gICAgICAgXG5c
dCIKLSAgICAgICJwc3JhaCAgICAgICVbYl92ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAg
ICVbc2l4XSAgICAgICAgXG5cdCIKLQotICAgICAgLy8gdjN8djJ8djF8djAgLS0+IHYxfHYxfHYw
fHYwCi0gICAgICAicHVucGNrbGJoICAlW3ZdLCAgICAgICAgICAgICVbdl0sICAgICAgICAgICAg
ICAlW3ZdICAgICAgICAgIFxuXHQiCi0gICAgICAicHVucGNrbGJoICAlW3ZdLCAgICAgICAgICAg
ICVbdl0sICAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCi0gICAgICAicGFkZHNoICAg
ICAlW2dfdmVjXSwgICAgICAgICVbeV0sICAgICAgICAgICAgICAlW2JnXSAgICAgICAgIFxuXHQi
Ci0gICAgICAicG11bGxoICAgICAlW3RlbXBdLCAgICAgICAgICVbdV0sICAgICAgICAgICAgICAl
W3VnXSAgICAgICAgIFxuXHQiCi0gICAgICAicHN1YnNoICAgICAlW2dfdmVjXSwgICAgICAgICVb
Z192ZWNdLCAgICAgICAgICAlW3RlbXBdICAgICAgIFxuXHQiCi0gICAgICAicG11bGxoICAgICAl
W3RlbXBdLCAgICAgICAgICVbdl0sICAgICAgICAgICAgICAlW3ZnXSAgICAgICAgIFxuXHQiCi0g
ICAgICAicHN1YnNoICAgICAlW2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW3Rl
bXBdICAgICAgIFxuXHQiCi0gICAgICAicHNyYWggICAgICAlW2dfdmVjXSwgICAgICAgICVbZ192
ZWNdLCAgICAgICAgICAlW3NpeF0gICAgICAgIFxuXHQiCi0KLSAgICAgICJwYWRkc2ggICAgICVb
cl92ZWNdLCAgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbYnJdICAgICAgICAgXG5cdCIKLSAg
ICAgICJwbXVsbGggICAgICVbdGVtcF0sICAgICAgICAgJVt2XSwgICAgICAgICAgICAgICVbdnJd
ICAgICAgICAgXG5cdCIKLSAgICAgICJwc3Vic2ggICAgICVbcl92ZWNdLCAgICAgICAgJVtyX3Zl
Y10sICAgICAgICAgICVbdGVtcF0gICAgICAgXG5cdCIKLSAgICAgICJwc3JhaCAgICAgICVbcl92
ZWNdLCAgICAgICAgJVtyX3ZlY10sICAgICAgICAgICVbc2l4XSAgICAgICAgXG5cdCIKLQotICAg
ICAgInBhY2t1c2hiICAgJVtyX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVtyX3Zl
Y10gICAgICBcblx0IgotICAgICAgInBhY2t1c2hiICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVj
XSwgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgotICAgICAgInB1bnBja2x3ZCAgJVtnX3Zl
Y10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVthbHBoYV0gICAgICBcblx0IgotICAgICAg
InB1bnBja2xiaCAgJVtiX3ZlY10sICAgICAgICAlW3JfdmVjXSwgICAgICAgICAgJVtnX3ZlY10g
ICAgICBcblx0IgotICAgICAgInB1bnBja2hiaCAgJVtyX3ZlY10sICAgICAgICAlW3JfdmVjXSwg
ICAgICAgICAgJVtnX3ZlY10gICAgICBcblx0IgotICAgICAgInB1bnBja2xodyAgJVtnX3ZlY10s
ICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVtyX3ZlY10gICAgICBcblx0IgotICAgICAgInB1
bnBja2hodyAgJVtiX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVtyX3ZlY10gICAg
ICBcblx0IgotCi0gICAgICAiYW5kICAgICAgICAlW2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAg
ICAgICAgICAlW21hc2sxXSAgICAgIFxuXHQiCi0gICAgICAicHNybHcgICAgICAlW2dfdmVjXSwg
ICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW2ZvdXJdICAgICAgIFxuXHQiCi0gICAgICAicHNy
bHcgICAgICAlW3JfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW2ZvdXJdICAgICAg
IFxuXHQiCi0gICAgICAib3IgICAgICAgICAlW2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAg
ICAgICAlW3JfdmVjXSAgICAgIFxuXHQiCi0gICAgICAicHVucGNrbGJoICAlW3JfdmVjXSwgICAg
ICAgICVbYWxwaGFdLCAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCi0gICAgICAiYW5kICAg
ICAgICAlW2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW3JfdmVjXSAgICAgIFxu
XHQiCi0KLSAgICAgICJhbmQgICAgICAgICVbYl92ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAg
ICAgICVbbWFzazFdICAgICAgXG5cdCIKLSAgICAgICJwc3JsdyAgICAgICVbYl92ZWNdLCAgICAg
ICAgJVtiX3ZlY10sICAgICAgICAgICVbZm91cl0gICAgICAgXG5cdCIKLSAgICAgICJwc3JsdyAg
ICAgICVbcl92ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbZm91cl0gICAgICAgXG5c
dCIKLSAgICAgICJvciAgICAgICAgICVbYl92ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAg
ICVbcl92ZWNdICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2tsYmggICVbcl92ZWNdLCAgICAgICAg
JVthbHBoYV0sICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKLSAgICAgICJhbmQgICAgICAg
ICVbYl92ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbcl92ZWNdICAgICAgXG5cdCIK
LSAgICAgICJwYWNrdXNoYiAgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVb
Yl92ZWNdICAgICAgXG5cdCIKLQotICAgICAgImdzc2RsYzEgICAgJVtnX3ZlY10sICAgICAgICAw
eDA3KCVbZHN0X2FyZ2I0NDQ0XSkgICAgICAgICAgICBcblx0IgotICAgICAgImdzc2RyYzEgICAg
JVtnX3ZlY10sICAgICAgICAweDAwKCVbZHN0X2FyZ2I0NDQ0XSkgICAgICAgICAgICBcblx0Igot
Ci0gICAgICAiZGFkZGl1ICAgICAlW3lfcHRyXSwgICAgICAgICVbeV9wdHJdLCAgICAgICAgICAw
eDA0ICAgICAgICAgIFxuXHQiCi0gICAgICAiZGFkZGl1ICAgICAlW3VfcHRyXSwgICAgICAgICVb
dV9wdHJdLCAgICAgICAgICAweDAyICAgICAgICAgIFxuXHQiCi0gICAgICAiZGFkZGl1ICAgICAl
W3ZfcHRyXSwgICAgICAgICVbdl9wdHJdLCAgICAgICAgICAweDAyICAgICAgICAgIFxuXHQiCi0g
ICAgICAiZGFkZGl1ICAgICAlW2RzdF9hcmdiNDQ0NF0sICVbZHN0X2FyZ2I0NDQ0XSwgICAweDA4
ICAgICAgICAgIFxuXHQiCi0gICAgICAiZGFkZGkgICAgICAlW3dpZHRoXSwgICAgICAgICVbd2lk
dGhdLCAgICAgICAgICAtMHgwNCAgICAgICAgIFxuXHQiCi0gICAgICAiYm5leiAgICAgICAlW3dp
ZHRoXSwgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXHQiCi0KLSAg
ICAgIDogW3ldICI9JmYiKHkpLCBbdV0gIj0mZiIodSksIFt2XSAiPSZmIih2KSwgW2JfdmVjXSAi
PSZmIihiX3ZlYyksCi0gICAgICAgIFtnX3ZlY10gIj0mZiIoZ192ZWMpLCBbcl92ZWNdICI9JmYi
KHJfdmVjKSwgW3RlbXBdICI9JmYiKHRlbXApLAotICAgICAgICBbdWJdICI9JmYiKHViKSwgW3Vn
XSAiPSZmIih1ZyksIFt2Z10gIj0mZiIodmcpLCBbdnJdICI9JmYiKHZyKSwKLSAgICAgICAgW2Ji
XSAiPSZmIihiYiksIFtiZ10gIj0mZiIoYmcpLCBbYnJdICI9JmYiKGJyKSwgW3lnXSAiPSZmIih5
ZykKLSAgICAgIDogW3lfcHRyXSAiciIoc3JjX3kpLCBbdV9wdHJdICJyIihzcmNfdSksIFt2X3B0
cl0gInIiKHNyY192KSwKLSAgICAgICAgW2RzdF9hcmdiNDQ0NF0gInIiKGRzdF9hcmdiNDQ0NCks
IFt5dXZjb25zX3B0cl0gInIiKHl1dmNvbnN0YW50cyksCi0gICAgICAgIFt3aWR0aF0gInIiKHdp
ZHRoKSwgW3plcm9dICJmIigweDAwKSwgW2ZpdmVdICJmIigweDU1KSwgW3NpeF0gImYiKDB4Niks
Ci0gICAgICAgIFttYXNrXSAiZiIoMHhmZjAwZmYwMGZmMDBmZjAwKSwgW2ZvdXJdICJmIigweDQp
LAotICAgICAgICBbbWFzazFdICJmIigweGYwZjBmMGYwZjBmMGYwZjApLCBbYWxwaGFdICJmIigt
MSkKLSAgICAgIDogIm1lbW9yeSIpOworICAgICJsZGMxICAgICAgICVbeWddLCAgICAgICAgICAg
MHhjMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAgICAl
W2JiXSwgICAgICAgICAgIDB4NjAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCisg
ICAgImxkYzEgICAgICAgJVt1Yl0sICAgICAgICAgICAweDAwKCVbeXV2Y29uc19wdHJdKSAgICAg
ICAgICAgICBcblx0IgorICAgICJvciAgICAgICAgICVbdWJdLCAgICAgICAgICAgJVt1Yl0sICAg
ICAgICAgICAgICVbbWFza10gICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAgICAlW2JnXSwgICAg
ICAgICAgIDB4ODAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCisgICAgImxkYzEg
ICAgICAgJVt1Z10sICAgICAgICAgICAweDIwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBc
blx0IgorICAgICJwdW5wY2tsYmggICVbdWddLCAgICAgICAgICAgJVt1Z10sICAgICAgICAgICAg
ICVbemVyb10gICAgICAgXG5cdCIKKyAgICAicHNodWZoICAgICAlW3VnXSwgICAgICAgICAgICVb
dWddLCAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCisgICAgImxkYzEgICAgICAgJVt2
Z10sICAgICAgICAgICAweDIwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgorICAg
ICJwdW5wY2tsYmggICVbdmddLCAgICAgICAgICAgJVt2Z10sICAgICAgICAgICAgICVbemVyb10g
ICAgICAgXG5cdCIKKyAgICAicHNodWZoICAgICAlW3ZnXSwgICAgICAgICAgICVbdmddLCAgICAg
ICAgICAgICAlW2ZpdmVdICAgICAgIFxuXHQiCisgICAgImxkYzEgICAgICAgJVticl0sICAgICAg
ICAgICAweGEwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgorICAgICJsZGMxICAg
ICAgICVbdnJdLCAgICAgICAgICAgMHg0MCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5c
dCIKKyAgICAicHVucGNrbGJoICAlW3ZyXSwgICAgICAgICAgICVbdnJdLCAgICAgICAgICAgICAl
W3plcm9dICAgICAgIFxuXHQiCisgICAgInBzaHVmaCAgICAgJVt2cl0sICAgICAgICAgICAlW3Zy
XSwgICAgICAgICAgICAgJVtmaXZlXSAgICAgICBcblx0IgorICAgICJvciAgICAgICAgICVbdnJd
LCAgICAgICAgICAgJVt2cl0sICAgICAgICAgICAgICVbbWFza10gICAgICAgXG5cdCIKKworICAg
ICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG5cdCIKKyAgICAiZ3Nsd2xjMSAgICAlW3ldLCAgICAgICAgICAgIDB4MDMoJVt5X3B0
cl0pICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgImdzbHdyYzEgICAgJVt5XSwgICAgICAg
ICAgICAweDAwKCVbeV9wdHJdKSAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICJnc2x3bGMx
ICAgICVbdV0sICAgICAgICAgICAgMHgwMyglW3VfcHRyXSkgICAgICAgICAgICAgICAgICAgXG5c
dCIKKyAgICAiZ3Nsd3JjMSAgICAlW3VdLCAgICAgICAgICAgIDB4MDAoJVt1X3B0cl0pICAgICAg
ICAgICAgICAgICAgIFxuXHQiCisgICAgImdzbHdsYzEgICAgJVt2XSwgICAgICAgICAgICAweDAz
KCVbdl9wdHJdKSAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICJnc2x3cmMxICAgICVbdl0s
ICAgICAgICAgICAgMHgwMCglW3ZfcHRyXSkgICAgICAgICAgICAgICAgICAgXG5cdCIKKworICAg
ICJwdW5wY2tsYmggICVbeV0sICAgICAgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbeV0gICAg
ICAgICAgXG5cdCIvL3kqMHgwMTAxCisgICAgInBtdWxodWggICAgJVt5XSwgICAgICAgICAgICAl
W3ldLCAgICAgICAgICAgICAgJVt5Z10gICAgICAgICBcblx0Ii8veTEKKworICAgIC8vdTN8dTJ8
dTF8dTAgLS0+IHUxfHUxfHUwfHUwCisgICAgInB1bnBja2xiaCAgJVt1XSwgICAgICAgICAgICAl
W3VdLCAgICAgICAgICAgICAgJVt1XSAgICAgICAgICBcblx0Ii8vdQorICAgICJwdW5wY2tsYmgg
ICVbdV0sICAgICAgICAgICAgJVt1XSwgICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIK
KyAgICAicGFkZHNoICAgICAlW2JfdmVjXSwgICAgICAgICVbeV0sICAgICAgICAgICAgICAlW2Ji
XSAgICAgICAgIFxuXHQiCisgICAgInBtdWxsaCAgICAgJVt0ZW1wXSwgICAgICAgICAlW3VdLCAg
ICAgICAgICAgICAgJVt1Yl0gICAgICAgICBcblx0IgorICAgICJwc3Vic2ggICAgICVbYl92ZWNd
LCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbdGVtcF0gICAgICAgXG5cdCIKKyAgICAicHNy
YWggICAgICAlW2JfdmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3NpeF0gICAgICAg
IFxuXHQiCisKKyAgICAvL3YzfHYyfHYxfHYwIC0tPiB2MXx2MXx2MHx2MAorICAgICJwdW5wY2ts
YmggICVbdl0sICAgICAgICAgICAgJVt2XSwgICAgICAgICAgICAgICVbdl0gICAgICAgICAgXG5c
dCIKKyAgICAicHVucGNrbGJoICAlW3ZdLCAgICAgICAgICAgICVbdl0sICAgICAgICAgICAgICAl
W3plcm9dICAgICAgIFxuXHQiCisgICAgInBhZGRzaCAgICAgJVtnX3ZlY10sICAgICAgICAlW3ld
LCAgICAgICAgICAgICAgJVtiZ10gICAgICAgICBcblx0IgorICAgICJwbXVsbGggICAgICVbdGVt
cF0sICAgICAgICAgJVt1XSwgICAgICAgICAgICAgICVbdWddICAgICAgICAgXG5cdCIKKyAgICAi
cHN1YnNoICAgICAlW2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW3RlbXBdICAg
ICAgIFxuXHQiCisgICAgInBtdWxsaCAgICAgJVt0ZW1wXSwgICAgICAgICAlW3ZdLCAgICAgICAg
ICAgICAgJVt2Z10gICAgICAgICBcblx0IgorICAgICJwc3Vic2ggICAgICVbZ192ZWNdLCAgICAg
ICAgJVtnX3ZlY10sICAgICAgICAgICVbdGVtcF0gICAgICAgXG5cdCIKKyAgICAicHNyYWggICAg
ICAlW2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW3NpeF0gICAgICAgIFxuXHQi
CisKKyAgICAicGFkZHNoICAgICAlW3JfdmVjXSwgICAgICAgICVbeV0sICAgICAgICAgICAgICAl
W2JyXSAgICAgICAgIFxuXHQiCisgICAgInBtdWxsaCAgICAgJVt0ZW1wXSwgICAgICAgICAlW3Zd
LCAgICAgICAgICAgICAgJVt2cl0gICAgICAgICBcblx0IgorICAgICJwc3Vic2ggICAgICVbcl92
ZWNdLCAgICAgICAgJVtyX3ZlY10sICAgICAgICAgICVbdGVtcF0gICAgICAgXG5cdCIKKyAgICAi
cHNyYWggICAgICAlW3JfdmVjXSwgICAgICAgICVbcl92ZWNdLCAgICAgICAgICAlW3NpeF0gICAg
ICAgIFxuXHQiCisKKyAgICAicGFja3VzaGIgICAlW3JfdmVjXSwgICAgICAgICVbYl92ZWNdLCAg
ICAgICAgICAlW3JfdmVjXSAgICAgIFxuXHQiCisgICAgInBhY2t1c2hiICAgJVtnX3ZlY10sICAg
ICAgICAlW2dfdmVjXSwgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgorICAgICJwdW5wY2ts
d2QgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVbYWxwaGFdICAgICAgXG5c
dCIKKyAgICAicHVucGNrbGJoICAlW2JfdmVjXSwgICAgICAgICVbcl92ZWNdLCAgICAgICAgICAl
W2dfdmVjXSAgICAgIFxuXHQiCisgICAgInB1bnBja2hiaCAgJVtyX3ZlY10sICAgICAgICAlW3Jf
dmVjXSwgICAgICAgICAgJVtnX3ZlY10gICAgICBcblx0IgorICAgICJwdW5wY2tsaHcgICVbZ192
ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbcl92ZWNdICAgICAgXG5cdCIKKyAgICAi
cHVucGNraGh3ICAlW2JfdmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3JfdmVjXSAg
ICAgIFxuXHQiCisKKyAgICAiYW5kICAgICAgICAlW2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAg
ICAgICAgICAlW21hc2sxXSAgICAgIFxuXHQiCisgICAgInBzcmx3ICAgICAgJVtnX3ZlY10sICAg
ICAgICAlW2dfdmVjXSwgICAgICAgICAgJVtmb3VyXSAgICAgICBcblx0IgorICAgICJwc3JsdyAg
ICAgICVbcl92ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVbZm91cl0gICAgICAgXG5c
dCIKKyAgICAib3IgICAgICAgICAlW2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAl
W3JfdmVjXSAgICAgIFxuXHQiCisgICAgInB1bnBja2xiaCAgJVtyX3ZlY10sICAgICAgICAlW2Fs
cGhhXSwgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgorICAgICJhbmQgICAgICAgICVbZ192
ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVbcl92ZWNdICAgICAgXG5cdCIKKworICAg
ICJhbmQgICAgICAgICVbYl92ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbbWFzazFd
ICAgICAgXG5cdCIKKyAgICAicHNybHcgICAgICAlW2JfdmVjXSwgICAgICAgICVbYl92ZWNdLCAg
ICAgICAgICAlW2ZvdXJdICAgICAgIFxuXHQiCisgICAgInBzcmx3ICAgICAgJVtyX3ZlY10sICAg
ICAgICAlW2JfdmVjXSwgICAgICAgICAgJVtmb3VyXSAgICAgICBcblx0IgorICAgICJvciAgICAg
ICAgICVbYl92ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbcl92ZWNdICAgICAgXG5c
dCIKKyAgICAicHVucGNrbGJoICAlW3JfdmVjXSwgICAgICAgICVbYWxwaGFdLCAgICAgICAgICAl
W3plcm9dICAgICAgIFxuXHQiCisgICAgImFuZCAgICAgICAgJVtiX3ZlY10sICAgICAgICAlW2Jf
dmVjXSwgICAgICAgICAgJVtyX3ZlY10gICAgICBcblx0IgorICAgICJwYWNrdXNoYiAgICVbZ192
ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVbYl92ZWNdICAgICAgXG5cdCIKKworICAg
ICJnc3NkbGMxICAgICVbZ192ZWNdLCAgICAgICAgMHgwNyglW2RzdF9hcmdiNDQ0NF0pICAgICAg
ICAgICAgXG5cdCIKKyAgICAiZ3NzZHJjMSAgICAlW2dfdmVjXSwgICAgICAgIDB4MDAoJVtkc3Rf
YXJnYjQ0NDRdKSAgICAgICAgICAgIFxuXHQiCisKKyAgICAiZGFkZGl1ICAgICAlW3lfcHRyXSwg
ICAgICAgICVbeV9wdHJdLCAgICAgICAgICAweDA0ICAgICAgICAgIFxuXHQiCisgICAgImRhZGRp
dSAgICAgJVt1X3B0cl0sICAgICAgICAlW3VfcHRyXSwgICAgICAgICAgMHgwMiAgICAgICAgICBc
blx0IgorICAgICJkYWRkaXUgICAgICVbdl9wdHJdLCAgICAgICAgJVt2X3B0cl0sICAgICAgICAg
IDB4MDIgICAgICAgICAgXG5cdCIKKyAgICAiZGFkZGl1ICAgICAlW2RzdF9hcmdiNDQ0NF0sICVb
ZHN0X2FyZ2I0NDQ0XSwgICAweDA4ICAgICAgICAgIFxuXHQiCisgICAgImRhZGRpICAgICAgJVt3
aWR0aF0sICAgICAgICAlW3dpZHRoXSwgICAgICAgICAgLTB4MDQgICAgICAgICBcblx0IgorICAg
ICJibmV6ICAgICAgICVbd2lkdGhdLCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG5cdCIKKworICAgIDogW3ldIj0mZiIoeSksICAgICAgICAgICAgICAgICAgICAgICAg
IFt1XSI9JmYiKHUpLAorICAgICAgW3ZdIj0mZiIodiksCisgICAgICBbYl92ZWNdIj0mZiIoYl92
ZWMpLCAgICAgICAgICAgICAgICAgW2dfdmVjXSI9JmYiKGdfdmVjKSwKKyAgICAgIFtyX3ZlY10i
PSZmIihyX3ZlYyksICAgICAgICAgICAgICAgICBbdGVtcF0iPSZmIih0ZW1wKSwKKyAgICAgIFt1
Yl0iPSZmIih1YiksICAgICAgICAgICAgICAgICAgICAgICBbdWddIj0mZiIodWcpLAorICAgICAg
W3ZnXSI9JmYiKHZnKSwgICAgICAgICAgICAgICAgICAgICAgIFt2cl0iPSZmIih2ciksCisgICAg
ICBbYmJdIj0mZiIoYmIpLCAgICAgICAgICAgICAgICAgICAgICAgW2JnXSI9JmYiKGJnKSwKKyAg
ICAgIFticl0iPSZmIihiciksICAgICAgICAgICAgICAgICAgICAgICBbeWddIj0mZiIoeWcpCisg
ICAgOiBbeV9wdHJdInIiKHNyY195KSwgICAgICAgICAgICAgICAgICAgW3VfcHRyXSJyIihzcmNf
dSksCisgICAgICBbdl9wdHJdInIiKHNyY192KSwgICAgICAgICAgICAgICAgICAgW2RzdF9hcmdi
NDQ0NF0iciIoZHN0X2FyZ2I0NDQ0KSwKKyAgICAgIFt5dXZjb25zX3B0cl0iciIoeXV2Y29uc3Rh
bnRzKSwgICAgICBbd2lkdGhdInIiKHdpZHRoKSwKKyAgICAgIFt6ZXJvXSJmIigweDAwKSwgICAg
ICAgICAgICAgICAgICAgICBbZml2ZV0iZiIoMHg1NSksCisgICAgICBbc2l4XSJmIigweDYpLCAg
ICAgICAgICAgICAgICAgICAgICAgW21hc2tdImYiKDB4ZmYwMGZmMDBmZjAwZmYwMCksCisgICAg
ICBbZm91cl0iZiIoMHg0KSwgICAgICAgICAgICAgICAgICAgICAgW21hc2sxXSJmIigweGYwZjBm
MGYwZjBmMGYwZjApLAorICAgICAgW2FscGhhXSJmIigtMSkKKyAgICA6ICJtZW1vcnkiCisgICk7
CiB9CiAKIHZvaWQgSTQyMlRvQVJHQjE1NTVSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY195LApA
QCAtNjY0NSwxMTggKzY3NTQsMTI1IEBAIHZvaWQgSTQyMlRvQVJHQjE1NTVSb3dfTU1JKGNvbnN0
IHVpbnQ4X3QqIHNyY195LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7
CiAgIHVpbnQ2NF90IHksIHUsIHY7CiAgIHVpbnQ2NF90IGJfdmVjLCBnX3ZlYywgcl92ZWMsIHRl
bXA7Ci0gIHVpbnQ2NF90IHViLCB1ZywgdmcsIHZyLCBiYiwgYmcsIGJyLCB5ZzsKKyAgdWludDY0
X3QgdWIsdWcsdmcsdnIsYmIsYmcsYnIseWc7CiAKICAgX19hc21fXyB2b2xhdGlsZSgKLSAgICAg
ICJsZGMxICAgICAgICVbeWddLCAgICAgICAgICAgMHhjMCglW3l1dmNvbnNfcHRyXSkgICAgICAg
ICAgICAgXG5cdCIKLSAgICAgICJsZGMxICAgICAgICVbYmJdLCAgICAgICAgICAgMHg2MCglW3l1
dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJsZGMxICAgICAgICVbdWJdLCAg
ICAgICAgICAgMHgwMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJv
ciAgICAgICAgICVbdWJdLCAgICAgICAgICAgJVt1Yl0sICAgICAgICAgICAgICVbbWFzazFdICAg
ICAgXG5cdCIKLSAgICAgICJsZGMxICAgICAgICVbYmddLCAgICAgICAgICAgMHg4MCglW3l1dmNv
bnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJsZGMxICAgICAgICVbdWddLCAgICAg
ICAgICAgMHgyMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJwdW5w
Y2tsYmggICVbdWddLCAgICAgICAgICAgJVt1Z10sICAgICAgICAgICAgICVbemVyb10gICAgICAg
XG5cdCIKLSAgICAgICJwc2h1ZmggICAgICVbdWddLCAgICAgICAgICAgJVt1Z10sICAgICAgICAg
ICAgICVbemVyb10gICAgICAgXG5cdCIKLSAgICAgICJsZGMxICAgICAgICVbdmddLCAgICAgICAg
ICAgMHgyMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2ts
YmggICVbdmddLCAgICAgICAgICAgJVt2Z10sICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5c
dCIKLSAgICAgICJwc2h1ZmggICAgICVbdmddLCAgICAgICAgICAgJVt2Z10sICAgICAgICAgICAg
ICVbZml2ZV0gICAgICAgXG5cdCIKLSAgICAgICJsZGMxICAgICAgICVbYnJdLCAgICAgICAgICAg
MHhhMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJsZGMxICAgICAg
ICVbdnJdLCAgICAgICAgICAgMHg0MCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIK
LSAgICAgICJwdW5wY2tsYmggICVbdnJdLCAgICAgICAgICAgJVt2cl0sICAgICAgICAgICAgICVb
emVyb10gICAgICAgXG5cdCIKLSAgICAgICJwc2h1ZmggICAgICVbdnJdLCAgICAgICAgICAgJVt2
cl0sICAgICAgICAgICAgICVbZml2ZV0gICAgICAgXG5cdCIKLSAgICAgICJvciAgICAgICAgICVb
dnJdLCAgICAgICAgICAgJVt2cl0sICAgICAgICAgICAgICVbbWFzazFdICAgICAgXG5cdCIKLQot
ICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcblx0IgotICAgICAgImdzbHdsYzEgICAgJVt5XSwgICAgICAgICAgICAweDAz
KCVbeV9wdHJdKSAgICAgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzbHdyYzEgICAgJVt5
XSwgICAgICAgICAgICAweDAwKCVbeV9wdHJdKSAgICAgICAgICAgICAgICAgICBcblx0IgotICAg
ICAgImdzbHdsYzEgICAgJVt1XSwgICAgICAgICAgICAweDAzKCVbdV9wdHJdKSAgICAgICAgICAg
ICAgICAgICBcblx0IgotICAgICAgImdzbHdyYzEgICAgJVt1XSwgICAgICAgICAgICAweDAwKCVb
dV9wdHJdKSAgICAgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzbHdsYzEgICAgJVt2XSwg
ICAgICAgICAgICAweDAzKCVbdl9wdHJdKSAgICAgICAgICAgICAgICAgICBcblx0IgotICAgICAg
ImdzbHdyYzEgICAgJVt2XSwgICAgICAgICAgICAweDAwKCVbdl9wdHJdKSAgICAgICAgICAgICAg
ICAgICBcblx0IgotCi0gICAgICAicHVucGNrbGJoICAlW3ldLCAgICAgICAgICAgICVbeV0sICAg
ICAgICAgICAgICAlW3ldICAgICAgICAgIFxuXHQiCi0gICAgICAicG11bGh1aCAgICAlW3ldLCAg
ICAgICAgICAgICVbeV0sICAgICAgICAgICAgICAlW3lnXSAgICAgICAgIFxuXHQiCi0KLSAgICAg
IC8vIHUzfHUyfHUxfHUwIC0tPiB1MXx1MXx1MHx1MAotICAgICAgInB1bnBja2xiaCAgJVt1XSwg
ICAgICAgICAgICAlW3VdLCAgICAgICAgICAgICAgJVt1XSAgICAgICAgICBcblx0IgotICAgICAg
InB1bnBja2xiaCAgJVt1XSwgICAgICAgICAgICAlW3VdLCAgICAgICAgICAgICAgJVt6ZXJvXSAg
ICAgICBcblx0IgotICAgICAgInBhZGRzaCAgICAgJVtiX3ZlY10sICAgICAgICAlW3ldLCAgICAg
ICAgICAgICAgJVtiYl0gICAgICAgICBcblx0IgotICAgICAgInBtdWxsaCAgICAgJVt0ZW1wXSwg
ICAgICAgICAlW3VdLCAgICAgICAgICAgICAgJVt1Yl0gICAgICAgICBcblx0IgotICAgICAgInBz
dWJzaCAgICAgJVtiX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVt0ZW1wXSAgICAg
ICBcblx0IgotICAgICAgInBzcmFoICAgICAgJVtiX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAg
ICAgICAgJVtzaXhdICAgICAgICBcblx0IgotCi0gICAgICAvLyB2M3x2Mnx2MXx2MCAtLT4gdjF8
djF8djB8djAKLSAgICAgICJwdW5wY2tsYmggICVbdl0sICAgICAgICAgICAgJVt2XSwgICAgICAg
ICAgICAgICVbdl0gICAgICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2tsYmggICVbdl0sICAgICAg
ICAgICAgJVt2XSwgICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKLSAgICAgICJwYWRk
c2ggICAgICVbZ192ZWNdLCAgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbYmddICAgICAgICAg
XG5cdCIKLSAgICAgICJwbXVsbGggICAgICVbdGVtcF0sICAgICAgICAgJVt1XSwgICAgICAgICAg
ICAgICVbdWddICAgICAgICAgXG5cdCIKLSAgICAgICJwc3Vic2ggICAgICVbZ192ZWNdLCAgICAg
ICAgJVtnX3ZlY10sICAgICAgICAgICVbdGVtcF0gICAgICAgXG5cdCIKLSAgICAgICJwbXVsbGgg
ICAgICVbdGVtcF0sICAgICAgICAgJVt2XSwgICAgICAgICAgICAgICVbdmddICAgICAgICAgXG5c
dCIKLSAgICAgICJwc3Vic2ggICAgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAg
ICVbdGVtcF0gICAgICAgXG5cdCIKLSAgICAgICJwc3JhaCAgICAgICVbZ192ZWNdLCAgICAgICAg
JVtnX3ZlY10sICAgICAgICAgICVbc2l4XSAgICAgICAgXG5cdCIKLQotICAgICAgInBhZGRzaCAg
ICAgJVtyX3ZlY10sICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVticl0gICAgICAgICBcblx0
IgotICAgICAgInBtdWxsaCAgICAgJVt0ZW1wXSwgICAgICAgICAlW3ZdLCAgICAgICAgICAgICAg
JVt2cl0gICAgICAgICBcblx0IgotICAgICAgInBzdWJzaCAgICAgJVtyX3ZlY10sICAgICAgICAl
W3JfdmVjXSwgICAgICAgICAgJVt0ZW1wXSAgICAgICBcblx0IgotICAgICAgInBzcmFoICAgICAg
JVtyX3ZlY10sICAgICAgICAlW3JfdmVjXSwgICAgICAgICAgJVtzaXhdICAgICAgICBcblx0Igot
Ci0gICAgICAicGFja3VzaGIgICAlW3JfdmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAl
W3JfdmVjXSAgICAgIFxuXHQiCi0gICAgICAicGFja3VzaGIgICAlW2dfdmVjXSwgICAgICAgICVb
Z192ZWNdLCAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCi0gICAgICAicHVucGNrbGJoICAl
W2JfdmVjXSwgICAgICAgICVbcl92ZWNdLCAgICAgICAgICAlW2dfdmVjXSAgICAgIFxuXHQiCi0g
ICAgICAicHVucGNraGJoICAlW3JfdmVjXSwgICAgICAgICVbcl92ZWNdLCAgICAgICAgICAlW2df
dmVjXSAgICAgIFxuXHQiCi0gICAgICAicHVucGNrbGh3ICAlW2dfdmVjXSwgICAgICAgICVbYl92
ZWNdLCAgICAgICAgICAlW3JfdmVjXSAgICAgIFxuXHQiCi0gICAgICAicHVucGNraGh3ICAlW2Jf
dmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3JfdmVjXSAgICAgIFxuXHQiCi0KLSAg
ICAgICJwc3JsdyAgICAgICVbdGVtcF0sICAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVbdGhy
ZWVdICAgICAgXG5cdCIKLSAgICAgICJhbmQgICAgICAgICVbZ192ZWNdLCAgICAgICAgJVt0ZW1w
XSwgICAgICAgICAgICVbbWFzazJdICAgICAgXG5cdCIKLSAgICAgICJwc3JsdyAgICAgICVbdGVt
cF0sICAgICAgICAgJVt0ZW1wXSwgICAgICAgICAgICVbZWlnaHRdICAgICAgXG5cdCIKLSAgICAg
ICJhbmQgICAgICAgICVbcl92ZWNdLCAgICAgICAgJVt0ZW1wXSwgICAgICAgICAgICVbbWFzazJd
ICAgICAgXG5cdCIKLSAgICAgICJwc2xsdyAgICAgICVbcl92ZWNdLCAgICAgICAgJVtyX3ZlY10s
ICAgICAgICAgICVbbG1vdmU1XSAgICAgXG5cdCIKLSAgICAgICJvciAgICAgICAgICVbZ192ZWNd
LCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVbcl92ZWNdICAgICAgXG5cdCIKLSAgICAgICJw
c3JsdyAgICAgICVbdGVtcF0sICAgICAgICAgJVt0ZW1wXSwgICAgICAgICAgICVbZWlnaHRdICAg
ICAgXG5cdCIKLSAgICAgICJhbmQgICAgICAgICVbcl92ZWNdLCAgICAgICAgJVt0ZW1wXSwgICAg
ICAgICAgICVbbWFzazJdICAgICAgXG5cdCIKLSAgICAgICJwc2xsdyAgICAgICVbcl92ZWNdLCAg
ICAgICAgJVtyX3ZlY10sICAgICAgICAgICVbbG1vdmU1XSAgICAgXG5cdCIKLSAgICAgICJwc2xs
dyAgICAgICVbcl92ZWNdLCAgICAgICAgJVtyX3ZlY10sICAgICAgICAgICVbbG1vdmU1XSAgICAg
XG5cdCIKLSAgICAgICJvciAgICAgICAgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAg
ICAgICVbcl92ZWNdICAgICAgXG5cdCIKLSAgICAgICJvciAgICAgICAgICVbZ192ZWNdLCAgICAg
ICAgJVtnX3ZlY10sICAgICAgICAgICVbbWFzazNdICAgICAgXG5cdCIKLQotICAgICAgInBzcmx3
ICAgICAgJVt0ZW1wXSwgICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVt0aHJlZV0gICAgICBc
blx0IgotICAgICAgImFuZCAgICAgICAgJVtiX3ZlY10sICAgICAgICAlW3RlbXBdLCAgICAgICAg
ICAgJVttYXNrMl0gICAgICBcblx0IgotICAgICAgInBzcmx3ICAgICAgJVt0ZW1wXSwgICAgICAg
ICAlW3RlbXBdLCAgICAgICAgICAgJVtlaWdodF0gICAgICBcblx0IgotICAgICAgImFuZCAgICAg
ICAgJVtyX3ZlY10sICAgICAgICAlW3RlbXBdLCAgICAgICAgICAgJVttYXNrMl0gICAgICBcblx0
IgotICAgICAgInBzbGx3ICAgICAgJVtyX3ZlY10sICAgICAgICAlW3JfdmVjXSwgICAgICAgICAg
JVtsbW92ZTVdICAgICBcblx0IgotICAgICAgIm9yICAgICAgICAgJVtiX3ZlY10sICAgICAgICAl
W2JfdmVjXSwgICAgICAgICAgJVtyX3ZlY10gICAgICBcblx0IgotICAgICAgInBzcmx3ICAgICAg
JVt0ZW1wXSwgICAgICAgICAlW3RlbXBdLCAgICAgICAgICAgJVtlaWdodF0gICAgICBcblx0Igot
ICAgICAgImFuZCAgICAgICAgJVtyX3ZlY10sICAgICAgICAlW3RlbXBdLCAgICAgICAgICAgJVtt
YXNrMl0gICAgICBcblx0IgotICAgICAgInBzbGx3ICAgICAgJVtyX3ZlY10sICAgICAgICAlW3Jf
dmVjXSwgICAgICAgICAgJVtsbW92ZTVdICAgICBcblx0IgotICAgICAgInBzbGx3ICAgICAgJVty
X3ZlY10sICAgICAgICAlW3JfdmVjXSwgICAgICAgICAgJVtsbW92ZTVdICAgICBcblx0IgotICAg
ICAgIm9yICAgICAgICAgJVtiX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVtyX3Zl
Y10gICAgICBcblx0IgotICAgICAgIm9yICAgICAgICAgJVtiX3ZlY10sICAgICAgICAlW2JfdmVj
XSwgICAgICAgICAgJVttYXNrM10gICAgICBcblx0IgotCi0gICAgICAicHVucGNrbGh3ICAlW3Jf
dmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW2JfdmVjXSAgICAgIFxuXHQiCi0gICAg
ICAicHVucGNraGh3ICAlW2JfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW2JfdmVj
XSAgICAgIFxuXHQiCi0gICAgICAicHVucGNrbGh3ICAlW2dfdmVjXSwgICAgICAgICVbcl92ZWNd
LCAgICAgICAgICAlW2JfdmVjXSAgICAgIFxuXHQiCi0KLSAgICAgICJnc3NkbGMxICAgICVbZ192
ZWNdLCAgICAgICAgMHgwNyglW2RzdF9hcmdiMTU1NV0pICAgICAgICAgICAgXG5cdCIKLSAgICAg
ICJnc3NkcmMxICAgICVbZ192ZWNdLCAgICAgICAgMHgwMCglW2RzdF9hcmdiMTU1NV0pICAgICAg
ICAgICAgXG5cdCIKLQotICAgICAgImRhZGRpdSAgICAgJVt5X3B0cl0sICAgICAgICAlW3lfcHRy
XSwgICAgICAgICAgMHgwNCAgICAgICAgICBcblx0IgotICAgICAgImRhZGRpdSAgICAgJVt1X3B0
cl0sICAgICAgICAlW3VfcHRyXSwgICAgICAgICAgMHgwMiAgICAgICAgICBcblx0IgotICAgICAg
ImRhZGRpdSAgICAgJVt2X3B0cl0sICAgICAgICAlW3ZfcHRyXSwgICAgICAgICAgMHgwMiAgICAg
ICAgICBcblx0IgotICAgICAgImRhZGRpdSAgICAgJVtkc3RfYXJnYjE1NTVdLCAlW2RzdF9hcmdi
MTU1NV0sICAgMHgwOCAgICAgICAgICBcblx0IgotICAgICAgImRhZGRpICAgICAgJVt3aWR0aF0s
ICAgICAgICAlW3dpZHRoXSwgICAgICAgICAgLTB4MDQgICAgICAgICBcblx0IgotICAgICAgImJu
ZXogICAgICAgJVt3aWR0aF0sICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcblx0IgotCi0gICAgICA6IFt5XSAiPSZmIih5KSwgW3VdICI9JmYiKHUpLCBbdl0gIj0mZiIo
diksIFtiX3ZlY10gIj0mZiIoYl92ZWMpLAotICAgICAgICBbZ192ZWNdICI9JmYiKGdfdmVjKSwg
W3JfdmVjXSAiPSZmIihyX3ZlYyksIFt0ZW1wXSAiPSZmIih0ZW1wKSwKLSAgICAgICAgW3ViXSAi
PSZmIih1YiksIFt1Z10gIj0mZiIodWcpLCBbdmddICI9JmYiKHZnKSwgW3ZyXSAiPSZmIih2ciks
Ci0gICAgICAgIFtiYl0gIj0mZiIoYmIpLCBbYmddICI9JmYiKGJnKSwgW2JyXSAiPSZmIihiciks
IFt5Z10gIj0mZiIoeWcpCi0gICAgICA6IFt5X3B0cl0gInIiKHNyY195KSwgW3VfcHRyXSAiciIo
c3JjX3UpLCBbdl9wdHJdICJyIihzcmNfdiksCi0gICAgICAgIFtkc3RfYXJnYjE1NTVdICJyIihk
c3RfYXJnYjE1NTUpLCBbeXV2Y29uc19wdHJdICJyIih5dXZjb25zdGFudHMpLAotICAgICAgICBb
d2lkdGhdICJyIih3aWR0aCksIFt6ZXJvXSAiZiIoMHgwMCksIFtmaXZlXSAiZiIoMHg1NSksIFtz
aXhdICJmIigweDYpLAotICAgICAgICBbbWFzazFdICJmIigweGZmMDBmZjAwZmYwMGZmMDApLCBb
dGhyZWVdICJmIigweDMpLAotICAgICAgICBbbWFzazJdICJmIigweDFmMDAwMDAwMWYpLCBbZWln
aHRdICJmIigweDgpLAotICAgICAgICBbbWFzazNdICJmIigweDgwMDAwMDAwODAwMCksIFtsbW92
ZTVdICJmIigweDUpCi0gICAgICA6ICJtZW1vcnkiKTsKKyAgICAibGRjMSAgICAgICAlW3lnXSwg
ICAgICAgICAgIDB4YzAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCisgICAgImxk
YzEgICAgICAgJVtiYl0sICAgICAgICAgICAweDYwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAg
ICBcblx0IgorICAgICJsZGMxICAgICAgICVbdWJdLCAgICAgICAgICAgMHgwMCglW3l1dmNvbnNf
cHRyXSkgICAgICAgICAgICAgXG5cdCIKKyAgICAib3IgICAgICAgICAlW3ViXSwgICAgICAgICAg
ICVbdWJdLCAgICAgICAgICAgICAlW21hc2sxXSAgICAgIFxuXHQiCisgICAgImxkYzEgICAgICAg
JVtiZ10sICAgICAgICAgICAweDgwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0Igor
ICAgICJsZGMxICAgICAgICVbdWddLCAgICAgICAgICAgMHgyMCglW3l1dmNvbnNfcHRyXSkgICAg
ICAgICAgICAgXG5cdCIKKyAgICAicHVucGNrbGJoICAlW3VnXSwgICAgICAgICAgICVbdWddLCAg
ICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCisgICAgInBzaHVmaCAgICAgJVt1Z10sICAg
ICAgICAgICAlW3VnXSwgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgorICAgICJsZGMx
ICAgICAgICVbdmddLCAgICAgICAgICAgMHgyMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAg
XG5cdCIKKyAgICAicHVucGNrbGJoICAlW3ZnXSwgICAgICAgICAgICVbdmddLCAgICAgICAgICAg
ICAlW3plcm9dICAgICAgIFxuXHQiCisgICAgInBzaHVmaCAgICAgJVt2Z10sICAgICAgICAgICAl
W3ZnXSwgICAgICAgICAgICAgJVtmaXZlXSAgICAgICBcblx0IgorICAgICJsZGMxICAgICAgICVb
YnJdLCAgICAgICAgICAgMHhhMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKKyAg
ICAibGRjMSAgICAgICAlW3ZyXSwgICAgICAgICAgIDB4NDAoJVt5dXZjb25zX3B0cl0pICAgICAg
ICAgICAgIFxuXHQiCisgICAgInB1bnBja2xiaCAgJVt2cl0sICAgICAgICAgICAlW3ZyXSwgICAg
ICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgorICAgICJwc2h1ZmggICAgICVbdnJdLCAgICAg
ICAgICAgJVt2cl0sICAgICAgICAgICAgICVbZml2ZV0gICAgICAgXG5cdCIKKyAgICAib3IgICAg
ICAgICAlW3ZyXSwgICAgICAgICAgICVbdnJdLCAgICAgICAgICAgICAlW21hc2sxXSAgICAgIFxu
XHQiCisKKyAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuXHQiCisgICAgImdzbHdsYzEgICAgJVt5XSwgICAgICAgICAgICAw
eDAzKCVbeV9wdHJdKSAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICJnc2x3cmMxICAgICVb
eV0sICAgICAgICAgICAgMHgwMCglW3lfcHRyXSkgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAg
ICAiZ3Nsd2xjMSAgICAlW3VdLCAgICAgICAgICAgIDB4MDMoJVt1X3B0cl0pICAgICAgICAgICAg
ICAgICAgIFxuXHQiCisgICAgImdzbHdyYzEgICAgJVt1XSwgICAgICAgICAgICAweDAwKCVbdV9w
dHJdKSAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICJnc2x3bGMxICAgICVbdl0sICAgICAg
ICAgICAgMHgwMyglW3ZfcHRyXSkgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAiZ3Nsd3Jj
MSAgICAlW3ZdLCAgICAgICAgICAgIDB4MDAoJVt2X3B0cl0pICAgICAgICAgICAgICAgICAgIFxu
XHQiCisKKyAgICAicHVucGNrbGJoICAlW3ldLCAgICAgICAgICAgICVbeV0sICAgICAgICAgICAg
ICAlW3ldICAgICAgICAgIFxuXHQiCisgICAgInBtdWxodWggICAgJVt5XSwgICAgICAgICAgICAl
W3ldLCAgICAgICAgICAgICAgJVt5Z10gICAgICAgICBcblx0IgorCisgICAgLy91M3x1Mnx1MXx1
MCAtLT4gdTF8dTF8dTB8dTAKKyAgICAicHVucGNrbGJoICAlW3VdLCAgICAgICAgICAgICVbdV0s
ICAgICAgICAgICAgICAlW3VdICAgICAgICAgIFxuXHQiCisgICAgInB1bnBja2xiaCAgJVt1XSwg
ICAgICAgICAgICAlW3VdLCAgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgorICAgICJw
YWRkc2ggICAgICVbYl92ZWNdLCAgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbYmJdICAgICAg
ICAgXG5cdCIKKyAgICAicG11bGxoICAgICAlW3RlbXBdLCAgICAgICAgICVbdV0sICAgICAgICAg
ICAgICAlW3ViXSAgICAgICAgIFxuXHQiCisgICAgInBzdWJzaCAgICAgJVtiX3ZlY10sICAgICAg
ICAlW2JfdmVjXSwgICAgICAgICAgJVt0ZW1wXSAgICAgICBcblx0IgorICAgICJwc3JhaCAgICAg
ICVbYl92ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbc2l4XSAgICAgICAgXG5cdCIK
KworICAgIC8vdjN8djJ8djF8djAgLS0+IHYxfHYxfHYwfHYwCisgICAgInB1bnBja2xiaCAgJVt2
XSwgICAgICAgICAgICAlW3ZdLCAgICAgICAgICAgICAgJVt2XSAgICAgICAgICBcblx0IgorICAg
ICJwdW5wY2tsYmggICVbdl0sICAgICAgICAgICAgJVt2XSwgICAgICAgICAgICAgICVbemVyb10g
ICAgICAgXG5cdCIKKyAgICAicGFkZHNoICAgICAlW2dfdmVjXSwgICAgICAgICVbeV0sICAgICAg
ICAgICAgICAlW2JnXSAgICAgICAgIFxuXHQiCisgICAgInBtdWxsaCAgICAgJVt0ZW1wXSwgICAg
ICAgICAlW3VdLCAgICAgICAgICAgICAgJVt1Z10gICAgICAgICBcblx0IgorICAgICJwc3Vic2gg
ICAgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVbdGVtcF0gICAgICAgXG5c
dCIKKyAgICAicG11bGxoICAgICAlW3RlbXBdLCAgICAgICAgICVbdl0sICAgICAgICAgICAgICAl
W3ZnXSAgICAgICAgIFxuXHQiCisgICAgInBzdWJzaCAgICAgJVtnX3ZlY10sICAgICAgICAlW2df
dmVjXSwgICAgICAgICAgJVt0ZW1wXSAgICAgICBcblx0IgorICAgICJwc3JhaCAgICAgICVbZ192
ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVbc2l4XSAgICAgICAgXG5cdCIKKworICAg
ICJwYWRkc2ggICAgICVbcl92ZWNdLCAgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbYnJdICAg
ICAgICAgXG5cdCIKKyAgICAicG11bGxoICAgICAlW3RlbXBdLCAgICAgICAgICVbdl0sICAgICAg
ICAgICAgICAlW3ZyXSAgICAgICAgIFxuXHQiCisgICAgInBzdWJzaCAgICAgJVtyX3ZlY10sICAg
ICAgICAlW3JfdmVjXSwgICAgICAgICAgJVt0ZW1wXSAgICAgICBcblx0IgorICAgICJwc3JhaCAg
ICAgICVbcl92ZWNdLCAgICAgICAgJVtyX3ZlY10sICAgICAgICAgICVbc2l4XSAgICAgICAgXG5c
dCIKKworICAgICJwYWNrdXNoYiAgICVbcl92ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAg
ICVbcl92ZWNdICAgICAgXG5cdCIKKyAgICAicGFja3VzaGIgICAlW2dfdmVjXSwgICAgICAgICVb
Z192ZWNdLCAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCisgICAgInB1bnBja2xiaCAgJVti
X3ZlY10sICAgICAgICAlW3JfdmVjXSwgICAgICAgICAgJVtnX3ZlY10gICAgICBcblx0IgorICAg
ICJwdW5wY2toYmggICVbcl92ZWNdLCAgICAgICAgJVtyX3ZlY10sICAgICAgICAgICVbZ192ZWNd
ICAgICAgXG5cdCIKKyAgICAicHVucGNrbGh3ICAlW2dfdmVjXSwgICAgICAgICVbYl92ZWNdLCAg
ICAgICAgICAlW3JfdmVjXSAgICAgIFxuXHQiCisgICAgInB1bnBja2hodyAgJVtiX3ZlY10sICAg
ICAgICAlW2JfdmVjXSwgICAgICAgICAgJVtyX3ZlY10gICAgICBcblx0IgorCisgICAgInBzcmx3
ICAgICAgJVt0ZW1wXSwgICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVt0aHJlZV0gICAgICBc
blx0IgorICAgICJhbmQgICAgICAgICVbZ192ZWNdLCAgICAgICAgJVt0ZW1wXSwgICAgICAgICAg
ICVbbWFzazJdICAgICAgXG5cdCIKKyAgICAicHNybHcgICAgICAlW3RlbXBdLCAgICAgICAgICVb
dGVtcF0sICAgICAgICAgICAlW2VpZ2h0XSAgICAgIFxuXHQiCisgICAgImFuZCAgICAgICAgJVty
X3ZlY10sICAgICAgICAlW3RlbXBdLCAgICAgICAgICAgJVttYXNrMl0gICAgICBcblx0IgorICAg
ICJwc2xsdyAgICAgICVbcl92ZWNdLCAgICAgICAgJVtyX3ZlY10sICAgICAgICAgICVbbG1vdmU1
XSAgICAgXG5cdCIKKyAgICAib3IgICAgICAgICAlW2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAg
ICAgICAgICAlW3JfdmVjXSAgICAgIFxuXHQiCisgICAgInBzcmx3ICAgICAgJVt0ZW1wXSwgICAg
ICAgICAlW3RlbXBdLCAgICAgICAgICAgJVtlaWdodF0gICAgICBcblx0IgorICAgICJhbmQgICAg
ICAgICVbcl92ZWNdLCAgICAgICAgJVt0ZW1wXSwgICAgICAgICAgICVbbWFzazJdICAgICAgXG5c
dCIKKyAgICAicHNsbHcgICAgICAlW3JfdmVjXSwgICAgICAgICVbcl92ZWNdLCAgICAgICAgICAl
W2xtb3ZlNV0gICAgIFxuXHQiCisgICAgInBzbGx3ICAgICAgJVtyX3ZlY10sICAgICAgICAlW3Jf
dmVjXSwgICAgICAgICAgJVtsbW92ZTVdICAgICBcblx0IgorICAgICJvciAgICAgICAgICVbZ192
ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVbcl92ZWNdICAgICAgXG5cdCIKKyAgICAi
b3IgICAgICAgICAlW2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW21hc2szXSAg
ICAgIFxuXHQiCisKKyAgICAicHNybHcgICAgICAlW3RlbXBdLCAgICAgICAgICVbYl92ZWNdLCAg
ICAgICAgICAlW3RocmVlXSAgICAgIFxuXHQiCisgICAgImFuZCAgICAgICAgJVtiX3ZlY10sICAg
ICAgICAlW3RlbXBdLCAgICAgICAgICAgJVttYXNrMl0gICAgICBcblx0IgorICAgICJwc3JsdyAg
ICAgICVbdGVtcF0sICAgICAgICAgJVt0ZW1wXSwgICAgICAgICAgICVbZWlnaHRdICAgICAgXG5c
dCIKKyAgICAiYW5kICAgICAgICAlW3JfdmVjXSwgICAgICAgICVbdGVtcF0sICAgICAgICAgICAl
W21hc2syXSAgICAgIFxuXHQiCisgICAgInBzbGx3ICAgICAgJVtyX3ZlY10sICAgICAgICAlW3Jf
dmVjXSwgICAgICAgICAgJVtsbW92ZTVdICAgICBcblx0IgorICAgICJvciAgICAgICAgICVbYl92
ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbcl92ZWNdICAgICAgXG5cdCIKKyAgICAi
cHNybHcgICAgICAlW3RlbXBdLCAgICAgICAgICVbdGVtcF0sICAgICAgICAgICAlW2VpZ2h0XSAg
ICAgIFxuXHQiCisgICAgImFuZCAgICAgICAgJVtyX3ZlY10sICAgICAgICAlW3RlbXBdLCAgICAg
ICAgICAgJVttYXNrMl0gICAgICBcblx0IgorICAgICJwc2xsdyAgICAgICVbcl92ZWNdLCAgICAg
ICAgJVtyX3ZlY10sICAgICAgICAgICVbbG1vdmU1XSAgICAgXG5cdCIKKyAgICAicHNsbHcgICAg
ICAlW3JfdmVjXSwgICAgICAgICVbcl92ZWNdLCAgICAgICAgICAlW2xtb3ZlNV0gICAgIFxuXHQi
CisgICAgIm9yICAgICAgICAgJVtiX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVty
X3ZlY10gICAgICBcblx0IgorICAgICJvciAgICAgICAgICVbYl92ZWNdLCAgICAgICAgJVtiX3Zl
Y10sICAgICAgICAgICVbbWFzazNdICAgICAgXG5cdCIKKworICAgICJwdW5wY2tsaHcgICVbcl92
ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVbYl92ZWNdICAgICAgXG5cdCIKKyAgICAi
cHVucGNraGh3ICAlW2JfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW2JfdmVjXSAg
ICAgIFxuXHQiCisgICAgInB1bnBja2xodyAgJVtnX3ZlY10sICAgICAgICAlW3JfdmVjXSwgICAg
ICAgICAgJVtiX3ZlY10gICAgICBcblx0IgorCisgICAgImdzc2RsYzEgICAgJVtnX3ZlY10sICAg
ICAgICAweDA3KCVbZHN0X2FyZ2IxNTU1XSkgICAgICAgICAgICBcblx0IgorICAgICJnc3NkcmMx
ICAgICVbZ192ZWNdLCAgICAgICAgMHgwMCglW2RzdF9hcmdiMTU1NV0pICAgICAgICAgICAgXG5c
dCIKKworICAgICJkYWRkaXUgICAgICVbeV9wdHJdLCAgICAgICAgJVt5X3B0cl0sICAgICAgICAg
IDB4MDQgICAgICAgICAgXG5cdCIKKyAgICAiZGFkZGl1ICAgICAlW3VfcHRyXSwgICAgICAgICVb
dV9wdHJdLCAgICAgICAgICAweDAyICAgICAgICAgIFxuXHQiCisgICAgImRhZGRpdSAgICAgJVt2
X3B0cl0sICAgICAgICAlW3ZfcHRyXSwgICAgICAgICAgMHgwMiAgICAgICAgICBcblx0IgorICAg
ICJkYWRkaXUgICAgICVbZHN0X2FyZ2IxNTU1XSwgJVtkc3RfYXJnYjE1NTVdLCAgIDB4MDggICAg
ICAgICAgXG5cdCIKKyAgICAiZGFkZGkgICAgICAlW3dpZHRoXSwgICAgICAgICVbd2lkdGhdLCAg
ICAgICAgICAtMHgwNCAgICAgICAgIFxuXHQiCisgICAgImJuZXogICAgICAgJVt3aWR0aF0sICAg
ICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcblx0IgorCisgICAgOiBbeV0i
PSZmIih5KSwgICAgICAgICAgICAgICAgICAgICAgICAgW3VdIj0mZiIodSksCisgICAgICBbdl0i
PSZmIih2KSwKKyAgICAgIFtiX3ZlY10iPSZmIihiX3ZlYyksICAgICAgICAgICAgICAgICBbZ192
ZWNdIj0mZiIoZ192ZWMpLAorICAgICAgW3JfdmVjXSI9JmYiKHJfdmVjKSwgICAgICAgICAgICAg
ICAgIFt0ZW1wXSI9JmYiKHRlbXApLAorICAgICAgW3ViXSI9JmYiKHViKSwgICAgICAgICAgICAg
ICAgICAgICAgIFt1Z10iPSZmIih1ZyksCisgICAgICBbdmddIj0mZiIodmcpLCAgICAgICAgICAg
ICAgICAgICAgICAgW3ZyXSI9JmYiKHZyKSwKKyAgICAgIFtiYl0iPSZmIihiYiksICAgICAgICAg
ICAgICAgICAgICAgICBbYmddIj0mZiIoYmcpLAorICAgICAgW2JyXSI9JmYiKGJyKSwgICAgICAg
ICAgICAgICAgICAgICAgIFt5Z10iPSZmIih5ZykKKyAgICA6IFt5X3B0cl0iciIoc3JjX3kpLCAg
ICAgICAgICAgICAgICAgICBbdV9wdHJdInIiKHNyY191KSwKKyAgICAgIFt2X3B0cl0iciIoc3Jj
X3YpLCAgICAgICAgICAgICAgICAgICBbZHN0X2FyZ2IxNTU1XSJyIihkc3RfYXJnYjE1NTUpLAor
ICAgICAgW3l1dmNvbnNfcHRyXSJyIih5dXZjb25zdGFudHMpLCAgICAgIFt3aWR0aF0iciIod2lk
dGgpLAorICAgICAgW3plcm9dImYiKDB4MDApLCAgICAgICAgICAgICAgICAgICAgIFtmaXZlXSJm
IigweDU1KSwKKyAgICAgIFtzaXhdImYiKDB4NiksICAgICAgICAgICAgICAgICAgICAgICBbbWFz
azFdImYiKDB4ZmYwMGZmMDBmZjAwZmYwMCksCisgICAgICBbdGhyZWVdImYiKDB4MyksICAgICAg
ICAgICAgICAgICAgICAgW21hc2syXSJmIigweDFmMDAwMDAwMWYpLAorICAgICAgW2VpZ2h0XSJm
IigweDgpLCAgICAgICAgICAgICAgICAgICAgIFttYXNrM10iZiIoMHg4MDAwMDAwMDgwMDApLAor
ICAgICAgW2xtb3ZlNV0iZiIoMHg1KQorICAgIDogIm1lbW9yeSIKKyAgKTsKIH0KIAogdm9pZCBJ
NDIyVG9SR0I1NjVSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY195LApAQCAtNjc2NywxMjAgKzY4
ODMsMTI3IEBAIHZvaWQgSTQyMlRvUkdCNTY1Um93X01NSShjb25zdCB1aW50OF90KiBzcmNfeSwK
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgdWludDY0X3QgeSwgdSwg
djsKICAgdWludDY0X3QgYl92ZWMsIGdfdmVjLCByX3ZlYywgdGVtcDsKLSAgdWludDY0X3QgdWIs
IHVnLCB2ZywgdnIsIGJiLCBiZywgYnIsIHlnOworICB1aW50NjRfdCB1Yix1Zyx2Zyx2cixiYixi
Zyxicix5ZzsKIAogICBfX2FzbV9fIHZvbGF0aWxlKAotICAgICAgImxkYzEgICAgICAgJVt5Z10s
ICAgICAgICAgICAweGMwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgotICAgICAg
ImxkYzEgICAgICAgJVtiYl0sICAgICAgICAgICAweDYwKCVbeXV2Y29uc19wdHJdKSAgICAgICAg
ICAgICBcblx0IgotICAgICAgImxkYzEgICAgICAgJVt1Yl0sICAgICAgICAgICAweDAwKCVbeXV2
Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgotICAgICAgIm9yICAgICAgICAgJVt1Yl0sICAg
ICAgICAgICAlW3ViXSwgICAgICAgICAgICAgJVttYXNrMV0gICAgICBcblx0IgotICAgICAgImxk
YzEgICAgICAgJVtiZ10sICAgICAgICAgICAweDgwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAg
ICBcblx0IgotICAgICAgImxkYzEgICAgICAgJVt1Z10sICAgICAgICAgICAweDIwKCVbeXV2Y29u
c19wdHJdKSAgICAgICAgICAgICBcblx0IgotICAgICAgInB1bnBja2xiaCAgJVt1Z10sICAgICAg
ICAgICAlW3VnXSwgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgotICAgICAgInBzaHVm
aCAgICAgJVt1Z10sICAgICAgICAgICAlW3VnXSwgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBc
blx0IgotICAgICAgImxkYzEgICAgICAgJVt2Z10sICAgICAgICAgICAweDIwKCVbeXV2Y29uc19w
dHJdKSAgICAgICAgICAgICBcblx0IgotICAgICAgInB1bnBja2xiaCAgJVt2Z10sICAgICAgICAg
ICAlW3ZnXSwgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgotICAgICAgInBzaHVmaCAg
ICAgJVt2Z10sICAgICAgICAgICAlW3ZnXSwgICAgICAgICAgICAgJVtmaXZlXSAgICAgICBcblx0
IgotICAgICAgImxkYzEgICAgICAgJVticl0sICAgICAgICAgICAweGEwKCVbeXV2Y29uc19wdHJd
KSAgICAgICAgICAgICBcblx0IgotICAgICAgImxkYzEgICAgICAgJVt2cl0sICAgICAgICAgICAw
eDQwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgotICAgICAgInB1bnBja2xiaCAg
JVt2cl0sICAgICAgICAgICAlW3ZyXSwgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0Igot
ICAgICAgInBzaHVmaCAgICAgJVt2cl0sICAgICAgICAgICAlW3ZyXSwgICAgICAgICAgICAgJVtm
aXZlXSAgICAgICBcblx0IgotICAgICAgIm9yICAgICAgICAgJVt2cl0sICAgICAgICAgICAlW3Zy
XSwgICAgICAgICAgICAgJVttYXNrMV0gICAgICBcblx0IgotCi0gICAgICAiMTogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXHQiCi0g
ICAgICAiZ3Nsd2xjMSAgICAlW3ldLCAgICAgICAgICAgIDB4MDMoJVt5X3B0cl0pICAgICAgICAg
ICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3Nsd3JjMSAgICAlW3ldLCAgICAgICAgICAgIDB4MDAo
JVt5X3B0cl0pICAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3Nsd2xjMSAgICAlW3Vd
LCAgICAgICAgICAgIDB4MDMoJVt1X3B0cl0pICAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAg
ICAiZ3Nsd3JjMSAgICAlW3VdLCAgICAgICAgICAgIDB4MDAoJVt1X3B0cl0pICAgICAgICAgICAg
ICAgICAgIFxuXHQiCi0gICAgICAiZ3Nsd2xjMSAgICAlW3ZdLCAgICAgICAgICAgIDB4MDMoJVt2
X3B0cl0pICAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3Nsd3JjMSAgICAlW3ZdLCAg
ICAgICAgICAgIDB4MDAoJVt2X3B0cl0pICAgICAgICAgICAgICAgICAgIFxuXHQiCi0KLSAgICAg
ICJwdW5wY2tsYmggICVbeV0sICAgICAgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbeV0gICAg
ICAgICAgXG5cdCIKLSAgICAgICJwbXVsaHVoICAgICVbeV0sICAgICAgICAgICAgJVt5XSwgICAg
ICAgICAgICAgICVbeWddICAgICAgICAgXG5cdCIKLQotICAgICAgLy8gdTN8dTJ8dTF8dTAgLS0+
IHUxfHUxfHUwfHUwCi0gICAgICAicHVucGNrbGJoICAlW3VdLCAgICAgICAgICAgICVbdV0sICAg
ICAgICAgICAgICAlW3VdICAgICAgICAgIFxuXHQiCi0gICAgICAicHVucGNrbGJoICAlW3VdLCAg
ICAgICAgICAgICVbdV0sICAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCi0gICAgICAi
cGFkZHNoICAgICAlW2JfdmVjXSwgICAgICAgICVbeV0sICAgICAgICAgICAgICAlW2JiXSAgICAg
ICAgIFxuXHQiCi0gICAgICAicG11bGxoICAgICAlW3RlbXBdLCAgICAgICAgICVbdV0sICAgICAg
ICAgICAgICAlW3ViXSAgICAgICAgIFxuXHQiCi0gICAgICAicHN1YnNoICAgICAlW2JfdmVjXSwg
ICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3RlbXBdICAgICAgIFxuXHQiCi0gICAgICAicHNy
YWggICAgICAlW2JfdmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3NpeF0gICAgICAg
IFxuXHQiCi0KLSAgICAgIC8vIHYzfHYyfHYxfHYwIC0tPiB2MXx2MXx2MHx2MAotICAgICAgInB1
bnBja2xiaCAgJVt2XSwgICAgICAgICAgICAlW3ZdLCAgICAgICAgICAgICAgJVt2XSAgICAgICAg
ICBcblx0IgotICAgICAgInB1bnBja2xiaCAgJVt2XSwgICAgICAgICAgICAlW3ZdLCAgICAgICAg
ICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgotICAgICAgInBhZGRzaCAgICAgJVtnX3ZlY10sICAg
ICAgICAlW3ldLCAgICAgICAgICAgICAgJVtiZ10gICAgICAgICBcblx0IgotICAgICAgInBtdWxs
aCAgICAgJVt0ZW1wXSwgICAgICAgICAlW3VdLCAgICAgICAgICAgICAgJVt1Z10gICAgICAgICBc
blx0IgotICAgICAgInBzdWJzaCAgICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAg
ICAgJVt0ZW1wXSAgICAgICBcblx0IgotICAgICAgInBtdWxsaCAgICAgJVt0ZW1wXSwgICAgICAg
ICAlW3ZdLCAgICAgICAgICAgICAgJVt2Z10gICAgICAgICBcblx0IgotICAgICAgInBzdWJzaCAg
ICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVt0ZW1wXSAgICAgICBcblx0
IgotICAgICAgInBzcmFoICAgICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAg
JVtzaXhdICAgICAgICBcblx0IgotCi0gICAgICAicGFkZHNoICAgICAlW3JfdmVjXSwgICAgICAg
ICVbeV0sICAgICAgICAgICAgICAlW2JyXSAgICAgICAgIFxuXHQiCi0gICAgICAicG11bGxoICAg
ICAlW3RlbXBdLCAgICAgICAgICVbdl0sICAgICAgICAgICAgICAlW3ZyXSAgICAgICAgIFxuXHQi
Ci0gICAgICAicHN1YnNoICAgICAlW3JfdmVjXSwgICAgICAgICVbcl92ZWNdLCAgICAgICAgICAl
W3RlbXBdICAgICAgIFxuXHQiCi0gICAgICAicHNyYWggICAgICAlW3JfdmVjXSwgICAgICAgICVb
cl92ZWNdLCAgICAgICAgICAlW3NpeF0gICAgICAgIFxuXHQiCi0KLSAgICAgICJwYWNrdXNoYiAg
ICVbcl92ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbcl92ZWNdICAgICAgXG5cdCIK
LSAgICAgICJwYWNrdXNoYiAgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVb
emVyb10gICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2tsYmggICVbYl92ZWNdLCAgICAgICAgJVty
X3ZlY10sICAgICAgICAgICVbZ192ZWNdICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2toYmggICVb
cl92ZWNdLCAgICAgICAgJVtyX3ZlY10sICAgICAgICAgICVbZ192ZWNdICAgICAgXG5cdCIKLSAg
ICAgICJwdW5wY2tsaHcgICVbZ192ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbcl92
ZWNdICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2toaHcgICVbYl92ZWNdLCAgICAgICAgJVtiX3Zl
Y10sICAgICAgICAgICVbcl92ZWNdICAgICAgXG5cdCIKLQotICAgICAgInBzcmxoICAgICAgJVt0
ZW1wXSwgICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVt0aHJlZV0gICAgICBcblx0IgotICAg
ICAgImFuZCAgICAgICAgJVtnX3ZlY10sICAgICAgICAlW3RlbXBdLCAgICAgICAgICAgJVttYXNr
Ml0gICAgICBcblx0IgotICAgICAgInBzcmx3ICAgICAgJVt0ZW1wXSwgICAgICAgICAlW3RlbXBd
LCAgICAgICAgICAgJVtzZXZlbl0gICAgICBcblx0IgotICAgICAgInBzcmx3ICAgICAgJVtyX3Zl
Y10sICAgICAgICAlW21hc2sxXSwgICAgICAgICAgJVtlaWdodF0gICAgICBcblx0IgotICAgICAg
ImFuZCAgICAgICAgJVtyX3ZlY10sICAgICAgICAlW3RlbXBdLCAgICAgICAgICAgJVtyX3ZlY10g
ICAgICBcblx0IgotICAgICAgInBzbGx3ICAgICAgJVtyX3ZlY10sICAgICAgICAlW3JfdmVjXSwg
ICAgICAgICAgJVtsbW92ZTVdICAgICBcblx0IgotICAgICAgIm9yICAgICAgICAgJVtnX3ZlY10s
ICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVtyX3ZlY10gICAgICBcblx0IgotICAgICAgInBh
ZGRiICAgICAgJVtyX3ZlY10sICAgICAgICAlW3RocmVlXSwgICAgICAgICAgJVtzaXhdICAgICAg
ICBcblx0IgotICAgICAgInBzcmx3ICAgICAgJVt0ZW1wXSwgICAgICAgICAlW3RlbXBdLCAgICAg
ICAgICAgJVtyX3ZlY10gICAgICBcblx0IgotICAgICAgImFuZCAgICAgICAgJVtyX3ZlY10sICAg
ICAgICAlW3RlbXBdLCAgICAgICAgICAgJVttYXNrMl0gICAgICBcblx0IgotICAgICAgInBhZGRi
ICAgICAgJVt0ZW1wXSwgICAgICAgICAlW3RocmVlXSwgICAgICAgICAgJVtlaWdodF0gICAgICBc
blx0IgotICAgICAgInBzbGx3ICAgICAgJVtyX3ZlY10sICAgICAgICAlW3JfdmVjXSwgICAgICAg
ICAgJVt0ZW1wXSAgICAgICBcblx0IgotICAgICAgIm9yICAgICAgICAgJVtnX3ZlY10sICAgICAg
ICAlW2dfdmVjXSwgICAgICAgICAgJVtyX3ZlY10gICAgICBcblx0IgotCi0gICAgICAicHNybGgg
ICAgICAlW3RlbXBdLCAgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3RocmVlXSAgICAgIFxu
XHQiCi0gICAgICAiYW5kICAgICAgICAlW2JfdmVjXSwgICAgICAgICVbdGVtcF0sICAgICAgICAg
ICAlW21hc2syXSAgICAgIFxuXHQiCi0gICAgICAicHNybHcgICAgICAlW3RlbXBdLCAgICAgICAg
ICVbdGVtcF0sICAgICAgICAgICAlW3NldmVuXSAgICAgIFxuXHQiCi0gICAgICAicHNybHcgICAg
ICAlW3JfdmVjXSwgICAgICAgICVbbWFzazFdLCAgICAgICAgICAlW2VpZ2h0XSAgICAgIFxuXHQi
Ci0gICAgICAiYW5kICAgICAgICAlW3JfdmVjXSwgICAgICAgICVbdGVtcF0sICAgICAgICAgICAl
W3JfdmVjXSAgICAgIFxuXHQiCi0gICAgICAicHNsbHcgICAgICAlW3JfdmVjXSwgICAgICAgICVb
cl92ZWNdLCAgICAgICAgICAlW2xtb3ZlNV0gICAgIFxuXHQiCi0gICAgICAib3IgICAgICAgICAl
W2JfdmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3JfdmVjXSAgICAgIFxuXHQiCi0g
ICAgICAicGFkZGIgICAgICAlW3JfdmVjXSwgICAgICAgICVbdGhyZWVdLCAgICAgICAgICAlW3Np
eF0gICAgICAgIFxuXHQiCi0gICAgICAicHNybHcgICAgICAlW3RlbXBdLCAgICAgICAgICVbdGVt
cF0sICAgICAgICAgICAlW3JfdmVjXSAgICAgIFxuXHQiCi0gICAgICAiYW5kICAgICAgICAlW3Jf
dmVjXSwgICAgICAgICVbdGVtcF0sICAgICAgICAgICAlW21hc2syXSAgICAgIFxuXHQiCi0gICAg
ICAicGFkZGIgICAgICAlW3RlbXBdLCAgICAgICAgICVbdGhyZWVdLCAgICAgICAgICAlW2VpZ2h0
XSAgICAgIFxuXHQiCi0gICAgICAicHNsbHcgICAgICAlW3JfdmVjXSwgICAgICAgICVbcl92ZWNd
LCAgICAgICAgICAlW3RlbXBdICAgICAgIFxuXHQiCi0gICAgICAib3IgICAgICAgICAlW2JfdmVj
XSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3JfdmVjXSAgICAgIFxuXHQiCi0KLSAgICAg
ICJwdW5wY2tsaHcgICVbcl92ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVbYl92ZWNd
ICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2toaHcgICVbYl92ZWNdLCAgICAgICAgJVtnX3ZlY10s
ICAgICAgICAgICVbYl92ZWNdICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2tsaHcgICVbZ192ZWNd
LCAgICAgICAgJVtyX3ZlY10sICAgICAgICAgICVbYl92ZWNdICAgICAgXG5cdCIKLQotICAgICAg
Imdzc2RsYzEgICAgJVtnX3ZlY10sICAgICAgICAweDA3KCVbZHN0X3JnYjU2NV0pICAgICAgICAg
ICAgIFxuXHQiCi0gICAgICAiZ3NzZHJjMSAgICAlW2dfdmVjXSwgICAgICAgIDB4MDAoJVtkc3Rf
cmdiNTY1XSkgICAgICAgICAgICAgXG5cdCIKLQotICAgICAgImRhZGRpdSAgICAgJVt5X3B0cl0s
ICAgICAgICAlW3lfcHRyXSwgICAgICAgICAgMHgwNCAgICAgICAgICBcblx0IgotICAgICAgImRh
ZGRpdSAgICAgJVt1X3B0cl0sICAgICAgICAlW3VfcHRyXSwgICAgICAgICAgMHgwMiAgICAgICAg
ICBcblx0IgotICAgICAgImRhZGRpdSAgICAgJVt2X3B0cl0sICAgICAgICAlW3ZfcHRyXSwgICAg
ICAgICAgMHgwMiAgICAgICAgICBcblx0IgotICAgICAgImRhZGRpdSAgICAgJVtkc3RfcmdiNTY1
XSwgICAlW2RzdF9yZ2I1NjVdLCAgICAgMHgwOCAgICAgICAgICBcblx0IgotICAgICAgImRhZGRp
ICAgICAgJVt3aWR0aF0sICAgICAgICAlW3dpZHRoXSwgICAgICAgICAgLTB4MDQgICAgICAgICBc
blx0IgotICAgICAgImJuZXogICAgICAgJVt3aWR0aF0sICAgICAgICAxYiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcblx0IgotCi0gICAgICA6IFt5XSAiPSZmIih5KSwgW3VdICI9JmYi
KHUpLCBbdl0gIj0mZiIodiksIFtiX3ZlY10gIj0mZiIoYl92ZWMpLAotICAgICAgICBbZ192ZWNd
ICI9JmYiKGdfdmVjKSwgW3JfdmVjXSAiPSZmIihyX3ZlYyksIFt0ZW1wXSAiPSZmIih0ZW1wKSwK
LSAgICAgICAgW3ViXSAiPSZmIih1YiksIFt1Z10gIj0mZiIodWcpLCBbdmddICI9JmYiKHZnKSwg
W3ZyXSAiPSZmIih2ciksCi0gICAgICAgIFtiYl0gIj0mZiIoYmIpLCBbYmddICI9JmYiKGJnKSwg
W2JyXSAiPSZmIihiciksIFt5Z10gIj0mZiIoeWcpCi0gICAgICA6IFt5X3B0cl0gInIiKHNyY195
KSwgW3VfcHRyXSAiciIoc3JjX3UpLCBbdl9wdHJdICJyIihzcmNfdiksCi0gICAgICAgIFtkc3Rf
cmdiNTY1XSAiciIoZHN0X3JnYjU2NSksIFt5dXZjb25zX3B0cl0gInIiKHl1dmNvbnN0YW50cyks
Ci0gICAgICAgIFt3aWR0aF0gInIiKHdpZHRoKSwgW3plcm9dICJmIigweDAwKSwgW2ZpdmVdICJm
IigweDU1KSwgW3NpeF0gImYiKDB4NiksCi0gICAgICAgIFttYXNrMV0gImYiKDB4ZmYwMGZmMDBm
ZjAwZmYwMCksIFt0aHJlZV0gImYiKDB4MyksCi0gICAgICAgIFttYXNrMl0gImYiKDB4MWYwMDAw
MDAxZiksIFtlaWdodF0gImYiKDB4OCksIFtzZXZlbl0gImYiKDB4NyksCi0gICAgICAgIFtsbW92
ZTVdICJmIigweDUpCi0gICAgICA6ICJtZW1vcnkiKTsKKyAgICAibGRjMSAgICAgICAlW3lnXSwg
ICAgICAgICAgIDB4YzAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCisgICAgImxk
YzEgICAgICAgJVtiYl0sICAgICAgICAgICAweDYwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAg
ICBcblx0IgorICAgICJsZGMxICAgICAgICVbdWJdLCAgICAgICAgICAgMHgwMCglW3l1dmNvbnNf
cHRyXSkgICAgICAgICAgICAgXG5cdCIKKyAgICAib3IgICAgICAgICAlW3ViXSwgICAgICAgICAg
ICVbdWJdLCAgICAgICAgICAgICAlW21hc2sxXSAgICAgIFxuXHQiCisgICAgImxkYzEgICAgICAg
JVtiZ10sICAgICAgICAgICAweDgwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0Igor
ICAgICJsZGMxICAgICAgICVbdWddLCAgICAgICAgICAgMHgyMCglW3l1dmNvbnNfcHRyXSkgICAg
ICAgICAgICAgXG5cdCIKKyAgICAicHVucGNrbGJoICAlW3VnXSwgICAgICAgICAgICVbdWddLCAg
ICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCisgICAgInBzaHVmaCAgICAgJVt1Z10sICAg
ICAgICAgICAlW3VnXSwgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgorICAgICJsZGMx
ICAgICAgICVbdmddLCAgICAgICAgICAgMHgyMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAg
XG5cdCIKKyAgICAicHVucGNrbGJoICAlW3ZnXSwgICAgICAgICAgICVbdmddLCAgICAgICAgICAg
ICAlW3plcm9dICAgICAgIFxuXHQiCisgICAgInBzaHVmaCAgICAgJVt2Z10sICAgICAgICAgICAl
W3ZnXSwgICAgICAgICAgICAgJVtmaXZlXSAgICAgICBcblx0IgorICAgICJsZGMxICAgICAgICVb
YnJdLCAgICAgICAgICAgMHhhMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKKyAg
ICAibGRjMSAgICAgICAlW3ZyXSwgICAgICAgICAgIDB4NDAoJVt5dXZjb25zX3B0cl0pICAgICAg
ICAgICAgIFxuXHQiCisgICAgInB1bnBja2xiaCAgJVt2cl0sICAgICAgICAgICAlW3ZyXSwgICAg
ICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgorICAgICJwc2h1ZmggICAgICVbdnJdLCAgICAg
ICAgICAgJVt2cl0sICAgICAgICAgICAgICVbZml2ZV0gICAgICAgXG5cdCIKKyAgICAib3IgICAg
ICAgICAlW3ZyXSwgICAgICAgICAgICVbdnJdLCAgICAgICAgICAgICAlW21hc2sxXSAgICAgIFxu
XHQiCisKKyAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuXHQiCisgICAgImdzbHdsYzEgICAgJVt5XSwgICAgICAgICAgICAw
eDAzKCVbeV9wdHJdKSAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICJnc2x3cmMxICAgICVb
eV0sICAgICAgICAgICAgMHgwMCglW3lfcHRyXSkgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAg
ICAiZ3Nsd2xjMSAgICAlW3VdLCAgICAgICAgICAgIDB4MDMoJVt1X3B0cl0pICAgICAgICAgICAg
ICAgICAgIFxuXHQiCisgICAgImdzbHdyYzEgICAgJVt1XSwgICAgICAgICAgICAweDAwKCVbdV9w
dHJdKSAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICJnc2x3bGMxICAgICVbdl0sICAgICAg
ICAgICAgMHgwMyglW3ZfcHRyXSkgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAiZ3Nsd3Jj
MSAgICAlW3ZdLCAgICAgICAgICAgIDB4MDAoJVt2X3B0cl0pICAgICAgICAgICAgICAgICAgIFxu
XHQiCisKKyAgICAicHVucGNrbGJoICAlW3ldLCAgICAgICAgICAgICVbeV0sICAgICAgICAgICAg
ICAlW3ldICAgICAgICAgIFxuXHQiCisgICAgInBtdWxodWggICAgJVt5XSwgICAgICAgICAgICAl
W3ldLCAgICAgICAgICAgICAgJVt5Z10gICAgICAgICBcblx0IgorCisgICAgLy91M3x1Mnx1MXx1
MCAtLT4gdTF8dTF8dTB8dTAKKyAgICAicHVucGNrbGJoICAlW3VdLCAgICAgICAgICAgICVbdV0s
ICAgICAgICAgICAgICAlW3VdICAgICAgICAgIFxuXHQiCisgICAgInB1bnBja2xiaCAgJVt1XSwg
ICAgICAgICAgICAlW3VdLCAgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgorICAgICJw
YWRkc2ggICAgICVbYl92ZWNdLCAgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbYmJdICAgICAg
ICAgXG5cdCIKKyAgICAicG11bGxoICAgICAlW3RlbXBdLCAgICAgICAgICVbdV0sICAgICAgICAg
ICAgICAlW3ViXSAgICAgICAgIFxuXHQiCisgICAgInBzdWJzaCAgICAgJVtiX3ZlY10sICAgICAg
ICAlW2JfdmVjXSwgICAgICAgICAgJVt0ZW1wXSAgICAgICBcblx0IgorICAgICJwc3JhaCAgICAg
ICVbYl92ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbc2l4XSAgICAgICAgXG5cdCIK
KworICAgIC8vdjN8djJ8djF8djAgLS0+IHYxfHYxfHYwfHYwCisgICAgInB1bnBja2xiaCAgJVt2
XSwgICAgICAgICAgICAlW3ZdLCAgICAgICAgICAgICAgJVt2XSAgICAgICAgICBcblx0IgorICAg
ICJwdW5wY2tsYmggICVbdl0sICAgICAgICAgICAgJVt2XSwgICAgICAgICAgICAgICVbemVyb10g
ICAgICAgXG5cdCIKKyAgICAicGFkZHNoICAgICAlW2dfdmVjXSwgICAgICAgICVbeV0sICAgICAg
ICAgICAgICAlW2JnXSAgICAgICAgIFxuXHQiCisgICAgInBtdWxsaCAgICAgJVt0ZW1wXSwgICAg
ICAgICAlW3VdLCAgICAgICAgICAgICAgJVt1Z10gICAgICAgICBcblx0IgorICAgICJwc3Vic2gg
ICAgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVbdGVtcF0gICAgICAgXG5c
dCIKKyAgICAicG11bGxoICAgICAlW3RlbXBdLCAgICAgICAgICVbdl0sICAgICAgICAgICAgICAl
W3ZnXSAgICAgICAgIFxuXHQiCisgICAgInBzdWJzaCAgICAgJVtnX3ZlY10sICAgICAgICAlW2df
dmVjXSwgICAgICAgICAgJVt0ZW1wXSAgICAgICBcblx0IgorICAgICJwc3JhaCAgICAgICVbZ192
ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVbc2l4XSAgICAgICAgXG5cdCIKKworICAg
ICJwYWRkc2ggICAgICVbcl92ZWNdLCAgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbYnJdICAg
ICAgICAgXG5cdCIKKyAgICAicG11bGxoICAgICAlW3RlbXBdLCAgICAgICAgICVbdl0sICAgICAg
ICAgICAgICAlW3ZyXSAgICAgICAgIFxuXHQiCisgICAgInBzdWJzaCAgICAgJVtyX3ZlY10sICAg
ICAgICAlW3JfdmVjXSwgICAgICAgICAgJVt0ZW1wXSAgICAgICBcblx0IgorICAgICJwc3JhaCAg
ICAgICVbcl92ZWNdLCAgICAgICAgJVtyX3ZlY10sICAgICAgICAgICVbc2l4XSAgICAgICAgXG5c
dCIKKworICAgICJwYWNrdXNoYiAgICVbcl92ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAg
ICVbcl92ZWNdICAgICAgXG5cdCIKKyAgICAicGFja3VzaGIgICAlW2dfdmVjXSwgICAgICAgICVb
Z192ZWNdLCAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCisgICAgInB1bnBja2xiaCAgJVti
X3ZlY10sICAgICAgICAlW3JfdmVjXSwgICAgICAgICAgJVtnX3ZlY10gICAgICBcblx0IgorICAg
ICJwdW5wY2toYmggICVbcl92ZWNdLCAgICAgICAgJVtyX3ZlY10sICAgICAgICAgICVbZ192ZWNd
ICAgICAgXG5cdCIKKyAgICAicHVucGNrbGh3ICAlW2dfdmVjXSwgICAgICAgICVbYl92ZWNdLCAg
ICAgICAgICAlW3JfdmVjXSAgICAgIFxuXHQiCisgICAgInB1bnBja2hodyAgJVtiX3ZlY10sICAg
ICAgICAlW2JfdmVjXSwgICAgICAgICAgJVtyX3ZlY10gICAgICBcblx0IgorCisgICAgInBzcmxo
ICAgICAgJVt0ZW1wXSwgICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVt0aHJlZV0gICAgICBc
blx0IgorICAgICJhbmQgICAgICAgICVbZ192ZWNdLCAgICAgICAgJVt0ZW1wXSwgICAgICAgICAg
ICVbbWFzazJdICAgICAgXG5cdCIKKyAgICAicHNybHcgICAgICAlW3RlbXBdLCAgICAgICAgICVb
dGVtcF0sICAgICAgICAgICAlW3NldmVuXSAgICAgIFxuXHQiCisgICAgInBzcmx3ICAgICAgJVty
X3ZlY10sICAgICAgICAlW21hc2sxXSwgICAgICAgICAgJVtlaWdodF0gICAgICBcblx0IgorICAg
ICJhbmQgICAgICAgICVbcl92ZWNdLCAgICAgICAgJVt0ZW1wXSwgICAgICAgICAgICVbcl92ZWNd
ICAgICAgXG5cdCIKKyAgICAicHNsbHcgICAgICAlW3JfdmVjXSwgICAgICAgICVbcl92ZWNdLCAg
ICAgICAgICAlW2xtb3ZlNV0gICAgIFxuXHQiCisgICAgIm9yICAgICAgICAgJVtnX3ZlY10sICAg
ICAgICAlW2dfdmVjXSwgICAgICAgICAgJVtyX3ZlY10gICAgICBcblx0IgorICAgICJwYWRkYiAg
ICAgICVbcl92ZWNdLCAgICAgICAgJVt0aHJlZV0sICAgICAgICAgICVbc2l4XSAgICAgICAgXG5c
dCIKKyAgICAicHNybHcgICAgICAlW3RlbXBdLCAgICAgICAgICVbdGVtcF0sICAgICAgICAgICAl
W3JfdmVjXSAgICAgIFxuXHQiCisgICAgImFuZCAgICAgICAgJVtyX3ZlY10sICAgICAgICAlW3Rl
bXBdLCAgICAgICAgICAgJVttYXNrMl0gICAgICBcblx0IgorICAgICJwYWRkYiAgICAgICVbdGVt
cF0sICAgICAgICAgJVt0aHJlZV0sICAgICAgICAgICVbZWlnaHRdICAgICAgXG5cdCIKKyAgICAi
cHNsbHcgICAgICAlW3JfdmVjXSwgICAgICAgICVbcl92ZWNdLCAgICAgICAgICAlW3RlbXBdICAg
ICAgIFxuXHQiCisgICAgIm9yICAgICAgICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAg
ICAgICAgJVtyX3ZlY10gICAgICBcblx0IgorCisgICAgInBzcmxoICAgICAgJVt0ZW1wXSwgICAg
ICAgICAlW2JfdmVjXSwgICAgICAgICAgJVt0aHJlZV0gICAgICBcblx0IgorICAgICJhbmQgICAg
ICAgICVbYl92ZWNdLCAgICAgICAgJVt0ZW1wXSwgICAgICAgICAgICVbbWFzazJdICAgICAgXG5c
dCIKKyAgICAicHNybHcgICAgICAlW3RlbXBdLCAgICAgICAgICVbdGVtcF0sICAgICAgICAgICAl
W3NldmVuXSAgICAgIFxuXHQiCisgICAgInBzcmx3ICAgICAgJVtyX3ZlY10sICAgICAgICAlW21h
c2sxXSwgICAgICAgICAgJVtlaWdodF0gICAgICBcblx0IgorICAgICJhbmQgICAgICAgICVbcl92
ZWNdLCAgICAgICAgJVt0ZW1wXSwgICAgICAgICAgICVbcl92ZWNdICAgICAgXG5cdCIKKyAgICAi
cHNsbHcgICAgICAlW3JfdmVjXSwgICAgICAgICVbcl92ZWNdLCAgICAgICAgICAlW2xtb3ZlNV0g
ICAgIFxuXHQiCisgICAgIm9yICAgICAgICAgJVtiX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAg
ICAgICAgJVtyX3ZlY10gICAgICBcblx0IgorICAgICJwYWRkYiAgICAgICVbcl92ZWNdLCAgICAg
ICAgJVt0aHJlZV0sICAgICAgICAgICVbc2l4XSAgICAgICAgXG5cdCIKKyAgICAicHNybHcgICAg
ICAlW3RlbXBdLCAgICAgICAgICVbdGVtcF0sICAgICAgICAgICAlW3JfdmVjXSAgICAgIFxuXHQi
CisgICAgImFuZCAgICAgICAgJVtyX3ZlY10sICAgICAgICAlW3RlbXBdLCAgICAgICAgICAgJVtt
YXNrMl0gICAgICBcblx0IgorICAgICJwYWRkYiAgICAgICVbdGVtcF0sICAgICAgICAgJVt0aHJl
ZV0sICAgICAgICAgICVbZWlnaHRdICAgICAgXG5cdCIKKyAgICAicHNsbHcgICAgICAlW3JfdmVj
XSwgICAgICAgICVbcl92ZWNdLCAgICAgICAgICAlW3RlbXBdICAgICAgIFxuXHQiCisgICAgIm9y
ICAgICAgICAgJVtiX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVtyX3ZlY10gICAg
ICBcblx0IgorCisgICAgInB1bnBja2xodyAgJVtyX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAg
ICAgICAgJVtiX3ZlY10gICAgICBcblx0IgorICAgICJwdW5wY2toaHcgICVbYl92ZWNdLCAgICAg
ICAgJVtnX3ZlY10sICAgICAgICAgICVbYl92ZWNdICAgICAgXG5cdCIKKyAgICAicHVucGNrbGh3
ICAlW2dfdmVjXSwgICAgICAgICVbcl92ZWNdLCAgICAgICAgICAlW2JfdmVjXSAgICAgIFxuXHQi
CisKKyAgICAiZ3NzZGxjMSAgICAlW2dfdmVjXSwgICAgICAgIDB4MDcoJVtkc3RfcmdiNTY1XSkg
ICAgICAgICAgICAgXG5cdCIKKyAgICAiZ3NzZHJjMSAgICAlW2dfdmVjXSwgICAgICAgIDB4MDAo
JVtkc3RfcmdiNTY1XSkgICAgICAgICAgICAgXG5cdCIKKworICAgICJkYWRkaXUgICAgICVbeV9w
dHJdLCAgICAgICAgJVt5X3B0cl0sICAgICAgICAgIDB4MDQgICAgICAgICAgXG5cdCIKKyAgICAi
ZGFkZGl1ICAgICAlW3VfcHRyXSwgICAgICAgICVbdV9wdHJdLCAgICAgICAgICAweDAyICAgICAg
ICAgIFxuXHQiCisgICAgImRhZGRpdSAgICAgJVt2X3B0cl0sICAgICAgICAlW3ZfcHRyXSwgICAg
ICAgICAgMHgwMiAgICAgICAgICBcblx0IgorICAgICJkYWRkaXUgICAgICVbZHN0X3JnYjU2NV0s
ICAgJVtkc3RfcmdiNTY1XSwgICAgIDB4MDggICAgICAgICAgXG5cdCIKKyAgICAiZGFkZGkgICAg
ICAlW3dpZHRoXSwgICAgICAgICVbd2lkdGhdLCAgICAgICAgICAtMHgwNCAgICAgICAgIFxuXHQi
CisgICAgImJuZXogICAgICAgJVt3aWR0aF0sICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcblx0IgorCisgICAgOiBbeV0iPSZmIih5KSwgICAgICAgICAgICAgICAgICAg
ICAgICAgW3VdIj0mZiIodSksCisgICAgICBbdl0iPSZmIih2KSwKKyAgICAgIFtiX3ZlY10iPSZm
IihiX3ZlYyksICAgICAgICAgICAgICAgICBbZ192ZWNdIj0mZiIoZ192ZWMpLAorICAgICAgW3Jf
dmVjXSI9JmYiKHJfdmVjKSwgICAgICAgICAgICAgICAgIFt0ZW1wXSI9JmYiKHRlbXApLAorICAg
ICAgW3ViXSI9JmYiKHViKSwgICAgICAgICAgICAgICAgICAgICAgIFt1Z10iPSZmIih1ZyksCisg
ICAgICBbdmddIj0mZiIodmcpLCAgICAgICAgICAgICAgICAgICAgICAgW3ZyXSI9JmYiKHZyKSwK
KyAgICAgIFtiYl0iPSZmIihiYiksICAgICAgICAgICAgICAgICAgICAgICBbYmddIj0mZiIoYmcp
LAorICAgICAgW2JyXSI9JmYiKGJyKSwgICAgICAgICAgICAgICAgICAgICAgIFt5Z10iPSZmIih5
ZykKKyAgICA6IFt5X3B0cl0iciIoc3JjX3kpLCAgICAgICAgICAgICAgICAgICBbdV9wdHJdInIi
KHNyY191KSwKKyAgICAgIFt2X3B0cl0iciIoc3JjX3YpLCAgICAgICAgICAgICAgICAgICBbZHN0
X3JnYjU2NV0iciIoZHN0X3JnYjU2NSksCisgICAgICBbeXV2Y29uc19wdHJdInIiKHl1dmNvbnN0
YW50cyksICAgICAgW3dpZHRoXSJyIih3aWR0aCksCisgICAgICBbemVyb10iZiIoMHgwMCksICAg
ICAgICAgICAgICAgICAgICAgW2ZpdmVdImYiKDB4NTUpLAorICAgICAgW3NpeF0iZiIoMHg2KSwg
ICAgICAgICAgICAgICAgICAgICAgIFttYXNrMV0iZiIoMHhmZjAwZmYwMGZmMDBmZjAwKSwKKyAg
ICAgIFt0aHJlZV0iZiIoMHgzKSwgICAgICAgICAgICAgICAgICAgICBbbWFzazJdImYiKDB4MWYw
MDAwMDAxZiksCisgICAgICBbZWlnaHRdImYiKDB4OCksICAgICAgICAgICAgICAgICAgICAgW3Nl
dmVuXSJmIigweDcpLAorICAgICAgW2xtb3ZlNV0iZiIoMHg1KQorICAgIDogIm1lbW9yeSIKKyAg
KTsKIH0KIAogdm9pZCBOVjEyVG9BUkdCUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfeSwKQEAg
LTY4OTAsODMgKzcwMTMsOTEgQEAgdm9pZCBOVjEyVG9BUkdCUm93X01NSShjb25zdCB1aW50OF90
KiBzcmNfeSwKICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIHVpbnQ2NF90
IHksIHUsIHY7CiAgIHVpbnQ2NF90IGJfdmVjLCBnX3ZlYywgcl92ZWMsIHRlbXA7Ci0gIHVpbnQ2
NF90IHViLCB1ZywgdmcsIHZyLCBiYiwgYmcsIGJyLCB5ZzsKKyAgdWludDY0X3QgdWIsdWcsdmcs
dnIsYmIsYmcsYnIseWc7CiAKICAgX19hc21fXyB2b2xhdGlsZSgKLSAgICAgICJsZGMxICAgICAg
ICVbeWddLCAgICAgICAgICAgMHhjMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIK
LSAgICAgICJsZGMxICAgICAgICVbYmJdLCAgICAgICAgICAgMHg2MCglW3l1dmNvbnNfcHRyXSkg
ICAgICAgICAgICAgXG5cdCIKLSAgICAgICJsZGMxICAgICAgICVbdWJdLCAgICAgICAgICAgMHgw
MCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJvciAgICAgICAgICVb
dWJdLCAgICAgICAgICAgJVt1Yl0sICAgICAgICAgICAgICVbbWFzazFdICAgICAgXG5cdCIKLSAg
ICAgICJsZGMxICAgICAgICVbYmddLCAgICAgICAgICAgMHg4MCglW3l1dmNvbnNfcHRyXSkgICAg
ICAgICAgICAgXG5cdCIKLSAgICAgICJsZGMxICAgICAgICVbdWddLCAgICAgICAgICAgMHgyMCgl
W3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2tsYmggICVbdWdd
LCAgICAgICAgICAgJVt1Z10sICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKLSAgICAg
ICJwc2h1ZmggICAgICVbdWddLCAgICAgICAgICAgJVt1Z10sICAgICAgICAgICAgICVbemVyb10g
ICAgICAgXG5cdCIKLSAgICAgICJsZGMxICAgICAgICVbdmddLCAgICAgICAgICAgMHgyMCglW3l1
dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2tsYmggICVbdmddLCAg
ICAgICAgICAgJVt2Z10sICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKLSAgICAgICJw
c2h1ZmggICAgICVbdmddLCAgICAgICAgICAgJVt2Z10sICAgICAgICAgICAgICVbZml2ZV0gICAg
ICAgXG5cdCIKLSAgICAgICJsZGMxICAgICAgICVbYnJdLCAgICAgICAgICAgMHhhMCglW3l1dmNv
bnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJsZGMxICAgICAgICVbdnJdLCAgICAg
ICAgICAgMHg0MCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJwdW5w
Y2tsYmggICVbdnJdLCAgICAgICAgICAgJVt2cl0sICAgICAgICAgICAgICVbemVyb10gICAgICAg
XG5cdCIKLSAgICAgICJwc2h1ZmggICAgICVbdnJdLCAgICAgICAgICAgJVt2cl0sICAgICAgICAg
ICAgICVbZml2ZV0gICAgICAgXG5cdCIKLSAgICAgICJvciAgICAgICAgICVbdnJdLCAgICAgICAg
ICAgJVt2cl0sICAgICAgICAgICAgICVbbWFzazFdICAgICAgXG5cdCIKLQotICAgICAgIjE6ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
blx0IgotICAgICAgImdzbHdsYzEgICAgJVt5XSwgICAgICAgICAgICAweDAzKCVbeV9wdHJdKSAg
ICAgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzbHdyYzEgICAgJVt5XSwgICAgICAgICAg
ICAweDAwKCVbeV9wdHJdKSAgICAgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzbHdsYzEg
ICAgJVt1XSwgICAgICAgICAgICAweDAzKCVbdXZfcHRyXSkgICAgICAgICAgICAgICAgICBcblx0
IgotICAgICAgImdzbHdyYzEgICAgJVt1XSwgICAgICAgICAgICAweDAwKCVbdXZfcHRyXSkgICAg
ICAgICAgICAgICAgICBcblx0IgotICAgICAgInB1bnBja2xiaCAgJVt1XSwgICAgICAgICAgICAl
W3VdLCAgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgotICAgICAgInBzaHVmaCAgICAg
JVt2XSwgICAgICAgICAgICAlW3VdLCAgICAgICAgICAgICAgJVt2c2h1XSAgICAgICBcblx0Igot
ICAgICAgInBzaHVmaCAgICAgJVt1XSwgICAgICAgICAgICAlW3VdLCAgICAgICAgICAgICAgJVt1
c2h1XSAgICAgICBcblx0IgotCi0gICAgICAicHVucGNrbGJoICAlW3ldLCAgICAgICAgICAgICVb
eV0sICAgICAgICAgICAgICAlW3ldICAgICAgICAgIFxuXHQiCi0gICAgICAicG11bGh1aCAgICAl
W3ldLCAgICAgICAgICAgICVbeV0sICAgICAgICAgICAgICAlW3lnXSAgICAgICAgIFxuXHQiCi0K
LSAgICAgICJwYWRkc2ggICAgICVbYl92ZWNdLCAgICAgICAgJVt5XSwgICAgICAgICAgICAgICVb
YmJdICAgICAgICAgXG5cdCIKLSAgICAgICJwbXVsbGggICAgICVbdGVtcF0sICAgICAgICAgJVt1
XSwgICAgICAgICAgICAgICVbdWJdICAgICAgICAgXG5cdCIKLSAgICAgICJwc3Vic2ggICAgICVb
Yl92ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbdGVtcF0gICAgICAgXG5cdCIKLSAg
ICAgICJwc3JhaCAgICAgICVbYl92ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbc2l4
XSAgICAgICAgXG5cdCIKLQotICAgICAgInBhZGRzaCAgICAgJVtnX3ZlY10sICAgICAgICAlW3ld
LCAgICAgICAgICAgICAgJVtiZ10gICAgICAgICBcblx0IgotICAgICAgInBtdWxsaCAgICAgJVt0
ZW1wXSwgICAgICAgICAlW3VdLCAgICAgICAgICAgICAgJVt1Z10gICAgICAgICBcblx0IgotICAg
ICAgInBzdWJzaCAgICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVt0ZW1w
XSAgICAgICBcblx0IgotICAgICAgInBtdWxsaCAgICAgJVt0ZW1wXSwgICAgICAgICAlW3ZdLCAg
ICAgICAgICAgICAgJVt2Z10gICAgICAgICBcblx0IgotICAgICAgInBzdWJzaCAgICAgJVtnX3Zl
Y10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVt0ZW1wXSAgICAgICBcblx0IgotICAgICAg
InBzcmFoICAgICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVtzaXhdICAg
ICAgICBcblx0IgotCi0gICAgICAicGFkZHNoICAgICAlW3JfdmVjXSwgICAgICAgICVbeV0sICAg
ICAgICAgICAgICAlW2JyXSAgICAgICAgIFxuXHQiCi0gICAgICAicG11bGxoICAgICAlW3RlbXBd
LCAgICAgICAgICVbdl0sICAgICAgICAgICAgICAlW3ZyXSAgICAgICAgIFxuXHQiCi0gICAgICAi
cHN1YnNoICAgICAlW3JfdmVjXSwgICAgICAgICVbcl92ZWNdLCAgICAgICAgICAlW3RlbXBdICAg
ICAgIFxuXHQiCi0gICAgICAicHNyYWggICAgICAlW3JfdmVjXSwgICAgICAgICVbcl92ZWNdLCAg
ICAgICAgICAlW3NpeF0gICAgICAgIFxuXHQiCi0KLSAgICAgICJwYWNrdXNoYiAgICVbcl92ZWNd
LCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbcl92ZWNdICAgICAgXG5cdCIKLSAgICAgICJw
YWNrdXNoYiAgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVbemVyb10gICAg
ICAgXG5cdCIKLSAgICAgICJwdW5wY2tsd2QgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10sICAg
ICAgICAgICVbYWxwaGFdICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2tsYmggICVbYl92ZWNdLCAg
ICAgICAgJVtyX3ZlY10sICAgICAgICAgICVbZ192ZWNdICAgICAgXG5cdCIKLSAgICAgICJwdW5w
Y2toYmggICVbcl92ZWNdLCAgICAgICAgJVtyX3ZlY10sICAgICAgICAgICVbZ192ZWNdICAgICAg
XG5cdCIKLSAgICAgICJwdW5wY2tsaHcgICVbZ192ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAg
ICAgICVbcl92ZWNdICAgICAgXG5cdCIKLSAgICAgICJwdW5wY2toaHcgICVbYl92ZWNdLCAgICAg
ICAgJVtiX3ZlY10sICAgICAgICAgICVbcl92ZWNdICAgICAgXG5cdCIKLQotICAgICAgImdzc2Rs
YzEgICAgJVtnX3ZlY10sICAgICAgIDB4MDcoJVtyZ2JidWZfcHRyXSkgICAgICAgICAgICAgICBc
blx0IgotICAgICAgImdzc2RyYzEgICAgJVtnX3ZlY10sICAgICAgIDB4MDAoJVtyZ2JidWZfcHRy
XSkgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzc2RsYzEgICAgJVtiX3ZlY10sICAgICAg
IDB4MGYoJVtyZ2JidWZfcHRyXSkgICAgICAgICAgICAgICBcblx0IgotICAgICAgImdzc2RyYzEg
ICAgJVtiX3ZlY10sICAgICAgIDB4MDgoJVtyZ2JidWZfcHRyXSkgICAgICAgICAgICAgICBcblx0
IgotCi0gICAgICAiZGFkZGl1ICAgICAlW3lfcHRyXSwgICAgICAgICVbeV9wdHJdLCAgICAgICAg
ICAweDA0ICAgICAgICAgIFxuXHQiCi0gICAgICAiZGFkZGl1ICAgICAlW3V2X3B0cl0sICAgICAg
ICVbdXZfcHRyXSwgICAgICAgICAweDA0ICAgICAgICAgIFxuXHQiCi0gICAgICAiZGFkZGl1ICAg
ICAlW3JnYmJ1Zl9wdHJdLCAgICVbcmdiYnVmX3B0cl0sICAgICAweDEwICAgICAgICAgIFxuXHQi
Ci0gICAgICAiZGFkZGkgICAgICAlW3dpZHRoXSwgICAgICAgICVbd2lkdGhdLCAgICAgICAgICAt
MHgwNCAgICAgICAgIFxuXHQiCi0gICAgICAiYm5leiAgICAgICAlW3dpZHRoXSwgICAgICAgIDFi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXHQiCi0KLSAgICAgIDogW3ldICI9JmYi
KHkpLCBbdV0gIj0mZiIodSksIFt2XSAiPSZmIih2KSwgW2JfdmVjXSAiPSZmIihiX3ZlYyksCi0g
ICAgICAgIFtnX3ZlY10gIj0mZiIoZ192ZWMpLCBbcl92ZWNdICI9JmYiKHJfdmVjKSwgW3RlbXBd
ICI9JmYiKHRlbXApLAotICAgICAgICBbdWJdICI9JmYiKHViKSwgW3VnXSAiPSZmIih1ZyksIFt2
Z10gIj0mZiIodmcpLCBbdnJdICI9JmYiKHZyKSwKLSAgICAgICAgW2JiXSAiPSZmIihiYiksIFti
Z10gIj0mZiIoYmcpLCBbYnJdICI9JmYiKGJyKSwgW3lnXSAiPSZmIih5ZykKLSAgICAgIDogW3lf
cHRyXSAiciIoc3JjX3kpLCBbdXZfcHRyXSAiciIoc3JjX3V2KSwgW3JnYmJ1Zl9wdHJdICJyIihy
Z2JfYnVmKSwKLSAgICAgICAgW3l1dmNvbnNfcHRyXSAiciIoeXV2Y29uc3RhbnRzKSwgW3dpZHRo
XSAiciIod2lkdGgpLCBbemVyb10gImYiKDB4MDApLAotICAgICAgICBbZml2ZV0gImYiKDB4NTUp
LCBbc2l4XSAiZiIoMHg2KSwgW21hc2sxXSAiZiIoMHhmZjAwZmYwMGZmMDBmZjAwKSwKLSAgICAg
ICAgW3VzaHVdICJmIigweEEwKSwgW3ZzaHVdICJmIigweGY1KSwgW2FscGhhXSAiZiIoLTEpCi0g
ICAgICA6ICJtZW1vcnkiKTsKKyAgICAibGRjMSAgICAgICAlW3lnXSwgICAgICAgICAgIDB4YzAo
JVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCisgICAgImxkYzEgICAgICAgJVtiYl0s
ICAgICAgICAgICAweDYwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgorICAgICJs
ZGMxICAgICAgICVbdWJdLCAgICAgICAgICAgMHgwMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAg
ICAgXG5cdCIKKyAgICAib3IgICAgICAgICAlW3ViXSwgICAgICAgICAgICVbdWJdLCAgICAgICAg
ICAgICAlW21hc2sxXSAgICAgIFxuXHQiCisgICAgImxkYzEgICAgICAgJVtiZ10sICAgICAgICAg
ICAweDgwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgorICAgICJsZGMxICAgICAg
ICVbdWddLCAgICAgICAgICAgMHgyMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIK
KyAgICAicHVucGNrbGJoICAlW3VnXSwgICAgICAgICAgICVbdWddLCAgICAgICAgICAgICAlW3pl
cm9dICAgICAgIFxuXHQiCisgICAgInBzaHVmaCAgICAgJVt1Z10sICAgICAgICAgICAlW3VnXSwg
ICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgorICAgICJsZGMxICAgICAgICVbdmddLCAg
ICAgICAgICAgMHgyMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKKyAgICAicHVu
cGNrbGJoICAlW3ZnXSwgICAgICAgICAgICVbdmddLCAgICAgICAgICAgICAlW3plcm9dICAgICAg
IFxuXHQiCisgICAgInBzaHVmaCAgICAgJVt2Z10sICAgICAgICAgICAlW3ZnXSwgICAgICAgICAg
ICAgJVtmaXZlXSAgICAgICBcblx0IgorICAgICJsZGMxICAgICAgICVbYnJdLCAgICAgICAgICAg
MHhhMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAgICAl
W3ZyXSwgICAgICAgICAgIDB4NDAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCisg
ICAgInB1bnBja2xiaCAgJVt2cl0sICAgICAgICAgICAlW3ZyXSwgICAgICAgICAgICAgJVt6ZXJv
XSAgICAgICBcblx0IgorICAgICJwc2h1ZmggICAgICVbdnJdLCAgICAgICAgICAgJVt2cl0sICAg
ICAgICAgICAgICVbZml2ZV0gICAgICAgXG5cdCIKKyAgICAib3IgICAgICAgICAlW3ZyXSwgICAg
ICAgICAgICVbdnJdLCAgICAgICAgICAgICAlW21hc2sxXSAgICAgIFxuXHQiCisKKyAgICAiMTog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuXHQiCisgICAgImdzbHdsYzEgICAgJVt5XSwgICAgICAgICAgICAweDAzKCVbeV9wdHJdKSAg
ICAgICAgICAgICAgICAgICBcblx0IgorICAgICJnc2x3cmMxICAgICVbeV0sICAgICAgICAgICAg
MHgwMCglW3lfcHRyXSkgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAiZ3Nsd2xjMSAgICAl
W3VdLCAgICAgICAgICAgIDB4MDMoJVt1dl9wdHJdKSAgICAgICAgICAgICAgICAgIFxuXHQiCisg
ICAgImdzbHdyYzEgICAgJVt1XSwgICAgICAgICAgICAweDAwKCVbdXZfcHRyXSkgICAgICAgICAg
ICAgICAgICBcblx0IgorICAgICJwdW5wY2tsYmggICVbdV0sICAgICAgICAgICAgJVt1XSwgICAg
ICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKKyAgICAicHNodWZoICAgICAlW3ZdLCAgICAg
ICAgICAgICVbdV0sICAgICAgICAgICAgICAlW3ZzaHVdICAgICAgIFxuXHQiCisgICAgInBzaHVm
aCAgICAgJVt1XSwgICAgICAgICAgICAlW3VdLCAgICAgICAgICAgICAgJVt1c2h1XSAgICAgICBc
blx0IgorCisgICAgInB1bnBja2xiaCAgJVt5XSwgICAgICAgICAgICAlW3ldLCAgICAgICAgICAg
ICAgJVt5XSAgICAgICAgICBcblx0IgorICAgICJwbXVsaHVoICAgICVbeV0sICAgICAgICAgICAg
JVt5XSwgICAgICAgICAgICAgICVbeWddICAgICAgICAgXG5cdCIKKworICAgICJwYWRkc2ggICAg
ICVbYl92ZWNdLCAgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbYmJdICAgICAgICAgXG5cdCIK
KyAgICAicG11bGxoICAgICAlW3RlbXBdLCAgICAgICAgICVbdV0sICAgICAgICAgICAgICAlW3Vi
XSAgICAgICAgIFxuXHQiCisgICAgInBzdWJzaCAgICAgJVtiX3ZlY10sICAgICAgICAlW2JfdmVj
XSwgICAgICAgICAgJVt0ZW1wXSAgICAgICBcblx0IgorICAgICJwc3JhaCAgICAgICVbYl92ZWNd
LCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbc2l4XSAgICAgICAgXG5cdCIKKworICAgICJw
YWRkc2ggICAgICVbZ192ZWNdLCAgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbYmddICAgICAg
ICAgXG5cdCIKKyAgICAicG11bGxoICAgICAlW3RlbXBdLCAgICAgICAgICVbdV0sICAgICAgICAg
ICAgICAlW3VnXSAgICAgICAgIFxuXHQiCisgICAgInBzdWJzaCAgICAgJVtnX3ZlY10sICAgICAg
ICAlW2dfdmVjXSwgICAgICAgICAgJVt0ZW1wXSAgICAgICBcblx0IgorICAgICJwbXVsbGggICAg
ICVbdGVtcF0sICAgICAgICAgJVt2XSwgICAgICAgICAgICAgICVbdmddICAgICAgICAgXG5cdCIK
KyAgICAicHN1YnNoICAgICAlW2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW3Rl
bXBdICAgICAgIFxuXHQiCisgICAgInBzcmFoICAgICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVj
XSwgICAgICAgICAgJVtzaXhdICAgICAgICBcblx0IgorCisgICAgInBhZGRzaCAgICAgJVtyX3Zl
Y10sICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVticl0gICAgICAgICBcblx0IgorICAgICJw
bXVsbGggICAgICVbdGVtcF0sICAgICAgICAgJVt2XSwgICAgICAgICAgICAgICVbdnJdICAgICAg
ICAgXG5cdCIKKyAgICAicHN1YnNoICAgICAlW3JfdmVjXSwgICAgICAgICVbcl92ZWNdLCAgICAg
ICAgICAlW3RlbXBdICAgICAgIFxuXHQiCisgICAgInBzcmFoICAgICAgJVtyX3ZlY10sICAgICAg
ICAlW3JfdmVjXSwgICAgICAgICAgJVtzaXhdICAgICAgICBcblx0IgorCisgICAgInBhY2t1c2hi
ICAgJVtyX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVtyX3ZlY10gICAgICBcblx0
IgorICAgICJwYWNrdXNoYiAgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVb
emVyb10gICAgICAgXG5cdCIKKyAgICAicHVucGNrbHdkICAlW2dfdmVjXSwgICAgICAgICVbZ192
ZWNdLCAgICAgICAgICAlW2FscGhhXSAgICAgIFxuXHQiCisgICAgInB1bnBja2xiaCAgJVtiX3Zl
Y10sICAgICAgICAlW3JfdmVjXSwgICAgICAgICAgJVtnX3ZlY10gICAgICBcblx0IgorICAgICJw
dW5wY2toYmggICVbcl92ZWNdLCAgICAgICAgJVtyX3ZlY10sICAgICAgICAgICVbZ192ZWNdICAg
ICAgXG5cdCIKKyAgICAicHVucGNrbGh3ICAlW2dfdmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAg
ICAgICAlW3JfdmVjXSAgICAgIFxuXHQiCisgICAgInB1bnBja2hodyAgJVtiX3ZlY10sICAgICAg
ICAlW2JfdmVjXSwgICAgICAgICAgJVtyX3ZlY10gICAgICBcblx0IgorCisgICAgImdzc2RsYzEg
ICAgJVtnX3ZlY10sICAgICAgIDB4MDcoJVtyZ2JidWZfcHRyXSkgICAgICAgICAgICAgICBcblx0
IgorICAgICJnc3NkcmMxICAgICVbZ192ZWNdLCAgICAgICAweDAwKCVbcmdiYnVmX3B0cl0pICAg
ICAgICAgICAgICAgXG5cdCIKKyAgICAiZ3NzZGxjMSAgICAlW2JfdmVjXSwgICAgICAgMHgwZigl
W3JnYmJ1Zl9wdHJdKSAgICAgICAgICAgICAgIFxuXHQiCisgICAgImdzc2RyYzEgICAgJVtiX3Zl
Y10sICAgICAgIDB4MDgoJVtyZ2JidWZfcHRyXSkgICAgICAgICAgICAgICBcblx0IgorCisgICAg
ImRhZGRpdSAgICAgJVt5X3B0cl0sICAgICAgICAlW3lfcHRyXSwgICAgICAgICAgMHgwNCAgICAg
ICAgICBcblx0IgorICAgICJkYWRkaXUgICAgICVbdXZfcHRyXSwgICAgICAgJVt1dl9wdHJdLCAg
ICAgICAgIDB4MDQgICAgICAgICAgXG5cdCIKKyAgICAiZGFkZGl1ICAgICAlW3JnYmJ1Zl9wdHJd
LCAgICVbcmdiYnVmX3B0cl0sICAgICAweDEwICAgICAgICAgIFxuXHQiCisgICAgImRhZGRpICAg
ICAgJVt3aWR0aF0sICAgICAgICAlW3dpZHRoXSwgICAgICAgICAgLTB4MDQgICAgICAgICBcblx0
IgorICAgICJibmV6ICAgICAgICVbd2lkdGhdLCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG5cdCIKKworICAgIDogW3ldIj0mZiIoeSksICAgICAgICAgICAgICAgICAg
ICAgICAgIFt1XSI9JmYiKHUpLAorICAgICAgW3ZdIj0mZiIodiksCisgICAgICBbYl92ZWNdIj0m
ZiIoYl92ZWMpLCAgICAgICAgICAgICAgICAgW2dfdmVjXSI9JmYiKGdfdmVjKSwKKyAgICAgIFty
X3ZlY10iPSZmIihyX3ZlYyksICAgICAgICAgICAgICAgICBbdGVtcF0iPSZmIih0ZW1wKSwKKyAg
ICAgIFt1Yl0iPSZmIih1YiksICAgICAgICAgICAgICAgICAgICAgICBbdWddIj0mZiIodWcpLAor
ICAgICAgW3ZnXSI9JmYiKHZnKSwgICAgICAgICAgICAgICAgICAgICAgIFt2cl0iPSZmIih2ciks
CisgICAgICBbYmJdIj0mZiIoYmIpLCAgICAgICAgICAgICAgICAgICAgICAgW2JnXSI9JmYiKGJn
KSwKKyAgICAgIFticl0iPSZmIihiciksICAgICAgICAgICAgICAgICAgICAgICBbeWddIj0mZiIo
eWcpCisgICAgOiBbeV9wdHJdInIiKHNyY195KSwgICAgICAgICAgICAgICAgICAgW3V2X3B0cl0i
ciIoc3JjX3V2KSwKKyAgICAgIFtyZ2JidWZfcHRyXSJyIihyZ2JfYnVmKSwKKyAgICAgIFt5dXZj
b25zX3B0cl0iciIoeXV2Y29uc3RhbnRzKSwgICAgICBbd2lkdGhdInIiKHdpZHRoKSwKKyAgICAg
IFt6ZXJvXSJmIigweDAwKSwgICAgICAgICAgICAgICAgICAgICBbZml2ZV0iZiIoMHg1NSksCisg
ICAgICBbc2l4XSJmIigweDYpLCAgICAgICAgICAgICAgICAgICAgICAgW21hc2sxXSJmIigweGZm
MDBmZjAwZmYwMGZmMDApLAorICAgICAgW3VzaHVdImYiKDB4QTApLCAgICAgICAgICAgICAgICAg
ICAgIFt2c2h1XSJmIigweGY1KSwKKyAgICAgIFthbHBoYV0iZiIoLTEpCisgICAgOiAibWVtb3J5
IgorICApOwogfQogCiB2b2lkIE5WMjFUb0FSR0JSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY195
LApAQCAtNjk3Niw4MyArNzEwNyw5MSBAQCB2b2lkIE5WMjFUb0FSR0JSb3dfTU1JKGNvbnN0IHVp
bnQ4X3QqIHNyY195LAogICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgdWlu
dDY0X3QgeSwgdSwgdjsKICAgdWludDY0X3QgYl92ZWMsIGdfdmVjLCByX3ZlYywgdGVtcDsKLSAg
dWludDY0X3QgdWIsIHVnLCB2ZywgdnIsIGJiLCBiZywgYnIsIHlnOworICB1aW50NjRfdCB1Yix1
Zyx2Zyx2cixiYixiZyxicix5ZzsKIAogICBfX2FzbV9fIHZvbGF0aWxlKAotICAgICAgImxkYzEg
ICAgICAgJVt5Z10sICAgICAgICAgICAweGMwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBc
blx0IgotICAgICAgImxkYzEgICAgICAgJVtiYl0sICAgICAgICAgICAweDYwKCVbeXV2Y29uc19w
dHJdKSAgICAgICAgICAgICBcblx0IgotICAgICAgImxkYzEgICAgICAgJVt1Yl0sICAgICAgICAg
ICAweDAwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgotICAgICAgIm9yICAgICAg
ICAgJVt1Yl0sICAgICAgICAgICAlW3ViXSwgICAgICAgICAgICAgJVttYXNrMV0gICAgICBcblx0
IgotICAgICAgImxkYzEgICAgICAgJVtiZ10sICAgICAgICAgICAweDgwKCVbeXV2Y29uc19wdHJd
KSAgICAgICAgICAgICBcblx0IgotICAgICAgImxkYzEgICAgICAgJVt1Z10sICAgICAgICAgICAw
eDIwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgotICAgICAgInB1bnBja2xiaCAg
JVt1Z10sICAgICAgICAgICAlW3VnXSwgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0Igot
ICAgICAgInBzaHVmaCAgICAgJVt1Z10sICAgICAgICAgICAlW3VnXSwgICAgICAgICAgICAgJVt6
ZXJvXSAgICAgICBcblx0IgotICAgICAgImxkYzEgICAgICAgJVt2Z10sICAgICAgICAgICAweDIw
KCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgotICAgICAgInB1bnBja2xiaCAgJVt2
Z10sICAgICAgICAgICAlW3ZnXSwgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgotICAg
ICAgInBzaHVmaCAgICAgJVt2Z10sICAgICAgICAgICAlW3ZnXSwgICAgICAgICAgICAgJVtmaXZl
XSAgICAgICBcblx0IgotICAgICAgImxkYzEgICAgICAgJVticl0sICAgICAgICAgICAweGEwKCVb
eXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgotICAgICAgImxkYzEgICAgICAgJVt2cl0s
ICAgICAgICAgICAweDQwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgotICAgICAg
InB1bnBja2xiaCAgJVt2cl0sICAgICAgICAgICAlW3ZyXSwgICAgICAgICAgICAgJVt6ZXJvXSAg
ICAgICBcblx0IgotICAgICAgInBzaHVmaCAgICAgJVt2cl0sICAgICAgICAgICAlW3ZyXSwgICAg
ICAgICAgICAgJVtmaXZlXSAgICAgICBcblx0IgotICAgICAgIm9yICAgICAgICAgJVt2cl0sICAg
ICAgICAgICAlW3ZyXSwgICAgICAgICAgICAgJVttYXNrMV0gICAgICBcblx0IgotCi0gICAgICAi
MTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuXHQiCi0gICAgICAiZ3Nsd2xjMSAgICAlW3ldLCAgICAgICAgICAgIDB4MDMoJVt5X3B0
cl0pICAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3Nsd3JjMSAgICAlW3ldLCAgICAg
ICAgICAgIDB4MDAoJVt5X3B0cl0pICAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3Ns
d2xjMSAgICAlW3VdLCAgICAgICAgICAgIDB4MDMoJVt2dV9wdHJdKSAgICAgICAgICAgICAgICAg
IFxuXHQiCi0gICAgICAiZ3Nsd3JjMSAgICAlW3VdLCAgICAgICAgICAgIDB4MDAoJVt2dV9wdHJd
KSAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAicHVucGNrbGJoICAlW3VdLCAgICAgICAg
ICAgICVbdV0sICAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCi0gICAgICAicHNodWZo
ICAgICAlW3ZdLCAgICAgICAgICAgICVbdV0sICAgICAgICAgICAgICAlW3VzaHVdICAgICAgIFxu
XHQiCi0gICAgICAicHNodWZoICAgICAlW3VdLCAgICAgICAgICAgICVbdV0sICAgICAgICAgICAg
ICAlW3ZzaHVdICAgICAgIFxuXHQiCi0KLSAgICAgICJwdW5wY2tsYmggICVbeV0sICAgICAgICAg
ICAgJVt5XSwgICAgICAgICAgICAgICVbeV0gICAgICAgICAgXG5cdCIKLSAgICAgICJwbXVsaHVo
ICAgICVbeV0sICAgICAgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbeWddICAgICAgICAgXG5c
dCIKLQotICAgICAgInBhZGRzaCAgICAgJVtiX3ZlY10sICAgICAgICAlW3ldLCAgICAgICAgICAg
ICAgJVtiYl0gICAgICAgICBcblx0IgotICAgICAgInBtdWxsaCAgICAgJVt0ZW1wXSwgICAgICAg
ICAlW3VdLCAgICAgICAgICAgICAgJVt1Yl0gICAgICAgICBcblx0IgotICAgICAgInBzdWJzaCAg
ICAgJVtiX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVt0ZW1wXSAgICAgICBcblx0
IgotICAgICAgInBzcmFoICAgICAgJVtiX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAgICAg
JVtzaXhdICAgICAgICBcblx0IgotCi0gICAgICAicGFkZHNoICAgICAlW2dfdmVjXSwgICAgICAg
ICVbeV0sICAgICAgICAgICAgICAlW2JnXSAgICAgICAgIFxuXHQiCi0gICAgICAicG11bGxoICAg
ICAlW3RlbXBdLCAgICAgICAgICVbdV0sICAgICAgICAgICAgICAlW3VnXSAgICAgICAgIFxuXHQi
Ci0gICAgICAicHN1YnNoICAgICAlW2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAl
W3RlbXBdICAgICAgIFxuXHQiCi0gICAgICAicG11bGxoICAgICAlW3RlbXBdLCAgICAgICAgICVb
dl0sICAgICAgICAgICAgICAlW3ZnXSAgICAgICAgIFxuXHQiCi0gICAgICAicHN1YnNoICAgICAl
W2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW3RlbXBdICAgICAgIFxuXHQiCi0g
ICAgICAicHNyYWggICAgICAlW2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW3Np
eF0gICAgICAgIFxuXHQiCi0KLSAgICAgICJwYWRkc2ggICAgICVbcl92ZWNdLCAgICAgICAgJVt5
XSwgICAgICAgICAgICAgICVbYnJdICAgICAgICAgXG5cdCIKLSAgICAgICJwbXVsbGggICAgICVb
dGVtcF0sICAgICAgICAgJVt2XSwgICAgICAgICAgICAgICVbdnJdICAgICAgICAgXG5cdCIKLSAg
ICAgICJwc3Vic2ggICAgICVbcl92ZWNdLCAgICAgICAgJVtyX3ZlY10sICAgICAgICAgICVbdGVt
cF0gICAgICAgXG5cdCIKLSAgICAgICJwc3JhaCAgICAgICVbcl92ZWNdLCAgICAgICAgJVtyX3Zl
Y10sICAgICAgICAgICVbc2l4XSAgICAgICAgXG5cdCIKLQotICAgICAgInBhY2t1c2hiICAgJVty
X3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVtyX3ZlY10gICAgICBcblx0IgotICAg
ICAgInBhY2t1c2hiICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVt6ZXJv
XSAgICAgICBcblx0IgotICAgICAgInB1bnBja2x3ZCAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVj
XSwgICAgICAgICAgJVthbHBoYV0gICAgICBcblx0IgotICAgICAgInB1bnBja2xiaCAgJVtiX3Zl
Y10sICAgICAgICAlW3JfdmVjXSwgICAgICAgICAgJVtnX3ZlY10gICAgICBcblx0IgotICAgICAg
InB1bnBja2hiaCAgJVtyX3ZlY10sICAgICAgICAlW3JfdmVjXSwgICAgICAgICAgJVtnX3ZlY10g
ICAgICBcblx0IgotICAgICAgInB1bnBja2xodyAgJVtnX3ZlY10sICAgICAgICAlW2JfdmVjXSwg
ICAgICAgICAgJVtyX3ZlY10gICAgICBcblx0IgotICAgICAgInB1bnBja2hodyAgJVtiX3ZlY10s
ICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVtyX3ZlY10gICAgICBcblx0IgotCi0gICAgICAi
Z3NzZGxjMSAgICAlW2dfdmVjXSwgICAgICAgMHgwNyglW3JnYmJ1Zl9wdHJdKSAgICAgICAgICAg
ICAgIFxuXHQiCi0gICAgICAiZ3NzZHJjMSAgICAlW2dfdmVjXSwgICAgICAgMHgwMCglW3JnYmJ1
Zl9wdHJdKSAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3NzZGxjMSAgICAlW2JfdmVjXSwg
ICAgICAgMHgwZiglW3JnYmJ1Zl9wdHJdKSAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3Nz
ZHJjMSAgICAlW2JfdmVjXSwgICAgICAgMHgwOCglW3JnYmJ1Zl9wdHJdKSAgICAgICAgICAgICAg
IFxuXHQiCi0KLSAgICAgICJkYWRkaXUgICAgICVbeV9wdHJdLCAgICAgICAgJVt5X3B0cl0sICAg
ICAgICAgIDB4MDQgICAgICAgICAgXG5cdCIKLSAgICAgICJkYWRkaXUgICAgICVbdnVfcHRyXSwg
ICAgICAgJVt2dV9wdHJdLCAgICAgICAgIDB4MDQgICAgICAgICAgXG5cdCIKLSAgICAgICJkYWRk
aXUgICAgICVbcmdiYnVmX3B0cl0sICAgJVtyZ2JidWZfcHRyXSwgICAgIDB4MTAgICAgICAgICAg
XG5cdCIKLSAgICAgICJkYWRkaSAgICAgICVbd2lkdGhdLCAgICAgICAgJVt3aWR0aF0sICAgICAg
ICAgIC0weDA0ICAgICAgICAgXG5cdCIKLSAgICAgICJibmV6ICAgICAgICVbd2lkdGhdLCAgICAg
ICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5cdCIKLQotICAgICAgOiBbeV0g
Ij0mZiIoeSksIFt1XSAiPSZmIih1KSwgW3ZdICI9JmYiKHYpLCBbYl92ZWNdICI9JmYiKGJfdmVj
KSwKLSAgICAgICAgW2dfdmVjXSAiPSZmIihnX3ZlYyksIFtyX3ZlY10gIj0mZiIocl92ZWMpLCBb
dGVtcF0gIj0mZiIodGVtcCksCi0gICAgICAgIFt1Yl0gIj0mZiIodWIpLCBbdWddICI9JmYiKHVn
KSwgW3ZnXSAiPSZmIih2ZyksIFt2cl0gIj0mZiIodnIpLAotICAgICAgICBbYmJdICI9JmYiKGJi
KSwgW2JnXSAiPSZmIihiZyksIFticl0gIj0mZiIoYnIpLCBbeWddICI9JmYiKHlnKQotICAgICAg
OiBbeV9wdHJdICJyIihzcmNfeSksIFt2dV9wdHJdICJyIihzcmNfdnUpLCBbcmdiYnVmX3B0cl0g
InIiKHJnYl9idWYpLAotICAgICAgICBbeXV2Y29uc19wdHJdICJyIih5dXZjb25zdGFudHMpLCBb
d2lkdGhdICJyIih3aWR0aCksIFt6ZXJvXSAiZiIoMHgwMCksCi0gICAgICAgIFtmaXZlXSAiZiIo
MHg1NSksIFtzaXhdICJmIigweDYpLCBbbWFzazFdICJmIigweGZmMDBmZjAwZmYwMGZmMDApLAot
ICAgICAgICBbdXNodV0gImYiKDB4QTApLCBbdnNodV0gImYiKDB4ZjUpLCBbYWxwaGFdICJmIigt
MSkKLSAgICAgIDogIm1lbW9yeSIpOworICAgICJsZGMxICAgICAgICVbeWddLCAgICAgICAgICAg
MHhjMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAgICAl
W2JiXSwgICAgICAgICAgIDB4NjAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCisg
ICAgImxkYzEgICAgICAgJVt1Yl0sICAgICAgICAgICAweDAwKCVbeXV2Y29uc19wdHJdKSAgICAg
ICAgICAgICBcblx0IgorICAgICJvciAgICAgICAgICVbdWJdLCAgICAgICAgICAgJVt1Yl0sICAg
ICAgICAgICAgICVbbWFzazFdICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAgICAlW2JnXSwgICAg
ICAgICAgIDB4ODAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCisgICAgImxkYzEg
ICAgICAgJVt1Z10sICAgICAgICAgICAweDIwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBc
blx0IgorICAgICJwdW5wY2tsYmggICVbdWddLCAgICAgICAgICAgJVt1Z10sICAgICAgICAgICAg
ICVbemVyb10gICAgICAgXG5cdCIKKyAgICAicHNodWZoICAgICAlW3VnXSwgICAgICAgICAgICVb
dWddLCAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCisgICAgImxkYzEgICAgICAgJVt2
Z10sICAgICAgICAgICAweDIwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgorICAg
ICJwdW5wY2tsYmggICVbdmddLCAgICAgICAgICAgJVt2Z10sICAgICAgICAgICAgICVbemVyb10g
ICAgICAgXG5cdCIKKyAgICAicHNodWZoICAgICAlW3ZnXSwgICAgICAgICAgICVbdmddLCAgICAg
ICAgICAgICAlW2ZpdmVdICAgICAgIFxuXHQiCisgICAgImxkYzEgICAgICAgJVticl0sICAgICAg
ICAgICAweGEwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgorICAgICJsZGMxICAg
ICAgICVbdnJdLCAgICAgICAgICAgMHg0MCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5c
dCIKKyAgICAicHVucGNrbGJoICAlW3ZyXSwgICAgICAgICAgICVbdnJdLCAgICAgICAgICAgICAl
W3plcm9dICAgICAgIFxuXHQiCisgICAgInBzaHVmaCAgICAgJVt2cl0sICAgICAgICAgICAlW3Zy
XSwgICAgICAgICAgICAgJVtmaXZlXSAgICAgICBcblx0IgorICAgICJvciAgICAgICAgICVbdnJd
LCAgICAgICAgICAgJVt2cl0sICAgICAgICAgICAgICVbbWFzazFdICAgICAgXG5cdCIKKworICAg
ICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG5cdCIKKyAgICAiZ3Nsd2xjMSAgICAlW3ldLCAgICAgICAgICAgIDB4MDMoJVt5X3B0
cl0pICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgImdzbHdyYzEgICAgJVt5XSwgICAgICAg
ICAgICAweDAwKCVbeV9wdHJdKSAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICJnc2x3bGMx
ICAgICVbdV0sICAgICAgICAgICAgMHgwMyglW3Z1X3B0cl0pICAgICAgICAgICAgICAgICAgXG5c
dCIKKyAgICAiZ3Nsd3JjMSAgICAlW3VdLCAgICAgICAgICAgIDB4MDAoJVt2dV9wdHJdKSAgICAg
ICAgICAgICAgICAgIFxuXHQiCisgICAgInB1bnBja2xiaCAgJVt1XSwgICAgICAgICAgICAlW3Vd
LCAgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgorICAgICJwc2h1ZmggICAgICVbdl0s
ICAgICAgICAgICAgJVt1XSwgICAgICAgICAgICAgICVbdXNodV0gICAgICAgXG5cdCIKKyAgICAi
cHNodWZoICAgICAlW3VdLCAgICAgICAgICAgICVbdV0sICAgICAgICAgICAgICAlW3ZzaHVdICAg
ICAgIFxuXHQiCisKKyAgICAicHVucGNrbGJoICAlW3ldLCAgICAgICAgICAgICVbeV0sICAgICAg
ICAgICAgICAlW3ldICAgICAgICAgIFxuXHQiCisgICAgInBtdWxodWggICAgJVt5XSwgICAgICAg
ICAgICAlW3ldLCAgICAgICAgICAgICAgJVt5Z10gICAgICAgICBcblx0IgorCisgICAgInBhZGRz
aCAgICAgJVtiX3ZlY10sICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVtiYl0gICAgICAgICBc
blx0IgorICAgICJwbXVsbGggICAgICVbdGVtcF0sICAgICAgICAgJVt1XSwgICAgICAgICAgICAg
ICVbdWJdICAgICAgICAgXG5cdCIKKyAgICAicHN1YnNoICAgICAlW2JfdmVjXSwgICAgICAgICVb
Yl92ZWNdLCAgICAgICAgICAlW3RlbXBdICAgICAgIFxuXHQiCisgICAgInBzcmFoICAgICAgJVti
X3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVtzaXhdICAgICAgICBcblx0IgorCisg
ICAgInBhZGRzaCAgICAgJVtnX3ZlY10sICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVtiZ10g
ICAgICAgICBcblx0IgorICAgICJwbXVsbGggICAgICVbdGVtcF0sICAgICAgICAgJVt1XSwgICAg
ICAgICAgICAgICVbdWddICAgICAgICAgXG5cdCIKKyAgICAicHN1YnNoICAgICAlW2dfdmVjXSwg
ICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW3RlbXBdICAgICAgIFxuXHQiCisgICAgInBtdWxs
aCAgICAgJVt0ZW1wXSwgICAgICAgICAlW3ZdLCAgICAgICAgICAgICAgJVt2Z10gICAgICAgICBc
blx0IgorICAgICJwc3Vic2ggICAgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAg
ICVbdGVtcF0gICAgICAgXG5cdCIKKyAgICAicHNyYWggICAgICAlW2dfdmVjXSwgICAgICAgICVb
Z192ZWNdLCAgICAgICAgICAlW3NpeF0gICAgICAgIFxuXHQiCisKKyAgICAicGFkZHNoICAgICAl
W3JfdmVjXSwgICAgICAgICVbeV0sICAgICAgICAgICAgICAlW2JyXSAgICAgICAgIFxuXHQiCisg
ICAgInBtdWxsaCAgICAgJVt0ZW1wXSwgICAgICAgICAlW3ZdLCAgICAgICAgICAgICAgJVt2cl0g
ICAgICAgICBcblx0IgorICAgICJwc3Vic2ggICAgICVbcl92ZWNdLCAgICAgICAgJVtyX3ZlY10s
ICAgICAgICAgICVbdGVtcF0gICAgICAgXG5cdCIKKyAgICAicHNyYWggICAgICAlW3JfdmVjXSwg
ICAgICAgICVbcl92ZWNdLCAgICAgICAgICAlW3NpeF0gICAgICAgIFxuXHQiCisKKyAgICAicGFj
a3VzaGIgICAlW3JfdmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3JfdmVjXSAgICAg
IFxuXHQiCisgICAgInBhY2t1c2hiICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAg
ICAgJVt6ZXJvXSAgICAgICBcblx0IgorICAgICJwdW5wY2tsd2QgICVbZ192ZWNdLCAgICAgICAg
JVtnX3ZlY10sICAgICAgICAgICVbYWxwaGFdICAgICAgXG5cdCIKKyAgICAicHVucGNrbGJoICAl
W2JfdmVjXSwgICAgICAgICVbcl92ZWNdLCAgICAgICAgICAlW2dfdmVjXSAgICAgIFxuXHQiCisg
ICAgInB1bnBja2hiaCAgJVtyX3ZlY10sICAgICAgICAlW3JfdmVjXSwgICAgICAgICAgJVtnX3Zl
Y10gICAgICBcblx0IgorICAgICJwdW5wY2tsaHcgICVbZ192ZWNdLCAgICAgICAgJVtiX3ZlY10s
ICAgICAgICAgICVbcl92ZWNdICAgICAgXG5cdCIKKyAgICAicHVucGNraGh3ICAlW2JfdmVjXSwg
ICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3JfdmVjXSAgICAgIFxuXHQiCisKKyAgICAiZ3Nz
ZGxjMSAgICAlW2dfdmVjXSwgICAgICAgMHgwNyglW3JnYmJ1Zl9wdHJdKSAgICAgICAgICAgICAg
IFxuXHQiCisgICAgImdzc2RyYzEgICAgJVtnX3ZlY10sICAgICAgIDB4MDAoJVtyZ2JidWZfcHRy
XSkgICAgICAgICAgICAgICBcblx0IgorICAgICJnc3NkbGMxICAgICVbYl92ZWNdLCAgICAgICAw
eDBmKCVbcmdiYnVmX3B0cl0pICAgICAgICAgICAgICAgXG5cdCIKKyAgICAiZ3NzZHJjMSAgICAl
W2JfdmVjXSwgICAgICAgMHgwOCglW3JnYmJ1Zl9wdHJdKSAgICAgICAgICAgICAgIFxuXHQiCisK
KyAgICAiZGFkZGl1ICAgICAlW3lfcHRyXSwgICAgICAgICVbeV9wdHJdLCAgICAgICAgICAweDA0
ICAgICAgICAgIFxuXHQiCisgICAgImRhZGRpdSAgICAgJVt2dV9wdHJdLCAgICAgICAlW3Z1X3B0
cl0sICAgICAgICAgMHgwNCAgICAgICAgICBcblx0IgorICAgICJkYWRkaXUgICAgICVbcmdiYnVm
X3B0cl0sICAgJVtyZ2JidWZfcHRyXSwgICAgIDB4MTAgICAgICAgICAgXG5cdCIKKyAgICAiZGFk
ZGkgICAgICAlW3dpZHRoXSwgICAgICAgICVbd2lkdGhdLCAgICAgICAgICAtMHgwNCAgICAgICAg
IFxuXHQiCisgICAgImJuZXogICAgICAgJVt3aWR0aF0sICAgICAgICAxYiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcblx0IgorCisgICAgOiBbeV0iPSZmIih5KSwgICAgICAgICAgICAg
ICAgICAgICAgICAgW3VdIj0mZiIodSksCisgICAgICBbdl0iPSZmIih2KSwKKyAgICAgIFtiX3Zl
Y10iPSZmIihiX3ZlYyksICAgICAgICAgICAgICAgICBbZ192ZWNdIj0mZiIoZ192ZWMpLAorICAg
ICAgW3JfdmVjXSI9JmYiKHJfdmVjKSwgICAgICAgICAgICAgICAgIFt0ZW1wXSI9JmYiKHRlbXAp
LAorICAgICAgW3ViXSI9JmYiKHViKSwgICAgICAgICAgICAgICAgICAgICAgIFt1Z10iPSZmIih1
ZyksCisgICAgICBbdmddIj0mZiIodmcpLCAgICAgICAgICAgICAgICAgICAgICAgW3ZyXSI9JmYi
KHZyKSwKKyAgICAgIFtiYl0iPSZmIihiYiksICAgICAgICAgICAgICAgICAgICAgICBbYmddIj0m
ZiIoYmcpLAorICAgICAgW2JyXSI9JmYiKGJyKSwgICAgICAgICAgICAgICAgICAgICAgIFt5Z10i
PSZmIih5ZykKKyAgICA6IFt5X3B0cl0iciIoc3JjX3kpLCAgICAgICAgICAgICAgICAgICBbdnVf
cHRyXSJyIihzcmNfdnUpLAorICAgICAgW3JnYmJ1Zl9wdHJdInIiKHJnYl9idWYpLAorICAgICAg
W3l1dmNvbnNfcHRyXSJyIih5dXZjb25zdGFudHMpLCAgICAgIFt3aWR0aF0iciIod2lkdGgpLAor
ICAgICAgW3plcm9dImYiKDB4MDApLCAgICAgICAgICAgICAgICAgICAgIFtmaXZlXSJmIigweDU1
KSwKKyAgICAgIFtzaXhdImYiKDB4NiksICAgICAgICAgICAgICAgICAgICAgICBbbWFzazFdImYi
KDB4ZmYwMGZmMDBmZjAwZmYwMCksCisgICAgICBbdXNodV0iZiIoMHhBMCksICAgICAgICAgICAg
ICAgICAgICAgW3ZzaHVdImYiKDB4ZjUpLAorICAgICAgW2FscGhhXSJmIigtMSkKKyAgICA6ICJt
ZW1vcnkiCisgICk7CiB9CiAKIHZvaWQgTlYxMlRvUkdCMjRSb3dfTU1JKGNvbnN0IHVpbnQ4X3Qq
IHNyY195LApAQCAtNzA2Miw5NSArNzIwMSwxMDMgQEAgdm9pZCBOVjEyVG9SR0IyNFJvd19NTUko
Y29uc3QgdWludDhfdCogc3JjX3ksCiAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgp
IHsKICAgdWludDY0X3QgeSwgdSwgdjsKICAgdWludDY0X3QgYl92ZWMsIGdfdmVjLCByX3ZlYywg
dGVtcDsKLSAgdWludDY0X3QgdWIsIHVnLCB2ZywgdnIsIGJiLCBiZywgYnIsIHlnOworICB1aW50
NjRfdCB1Yix1Zyx2Zyx2cixiYixiZyxicix5ZzsKIAogICBfX2FzbV9fIHZvbGF0aWxlKAotICAg
ICAgImxkYzEgICAgICAgJVt5Z10sICAgICAgICAgICAweGMwKCVbeXV2Y29uc19wdHJdKSAgICAg
ICAgICAgICBcblx0IgotICAgICAgImxkYzEgICAgICAgJVtiYl0sICAgICAgICAgICAweDYwKCVb
eXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgotICAgICAgImxkYzEgICAgICAgJVt1Yl0s
ICAgICAgICAgICAweDAwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgotICAgICAg
Im9yICAgICAgICAgJVt1Yl0sICAgICAgICAgICAlW3ViXSwgICAgICAgICAgICAgJVttYXNrMV0g
ICAgICBcblx0IgotICAgICAgImxkYzEgICAgICAgJVtiZ10sICAgICAgICAgICAweDgwKCVbeXV2
Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgotICAgICAgImxkYzEgICAgICAgJVt1Z10sICAg
ICAgICAgICAweDIwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgotICAgICAgInB1
bnBja2xiaCAgJVt1Z10sICAgICAgICAgICAlW3VnXSwgICAgICAgICAgICAgJVt6ZXJvXSAgICAg
ICBcblx0IgotICAgICAgInBzaHVmaCAgICAgJVt1Z10sICAgICAgICAgICAlW3VnXSwgICAgICAg
ICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgotICAgICAgImxkYzEgICAgICAgJVt2Z10sICAgICAg
ICAgICAweDIwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgotICAgICAgInB1bnBj
a2xiaCAgJVt2Z10sICAgICAgICAgICAlW3ZnXSwgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBc
blx0IgotICAgICAgInBzaHVmaCAgICAgJVt2Z10sICAgICAgICAgICAlW3ZnXSwgICAgICAgICAg
ICAgJVtmaXZlXSAgICAgICBcblx0IgotICAgICAgImxkYzEgICAgICAgJVticl0sICAgICAgICAg
ICAweGEwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgotICAgICAgImxkYzEgICAg
ICAgJVt2cl0sICAgICAgICAgICAweDQwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0
IgotICAgICAgInB1bnBja2xiaCAgJVt2cl0sICAgICAgICAgICAlW3ZyXSwgICAgICAgICAgICAg
JVt6ZXJvXSAgICAgICBcblx0IgotICAgICAgInBzaHVmaCAgICAgJVt2cl0sICAgICAgICAgICAl
W3ZyXSwgICAgICAgICAgICAgJVtmaXZlXSAgICAgICBcblx0IgotICAgICAgIm9yICAgICAgICAg
JVt2cl0sICAgICAgICAgICAlW3ZyXSwgICAgICAgICAgICAgJVttYXNrMV0gICAgICBcblx0Igot
Ci0gICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3Nsd2xjMSAgICAlW3ldLCAgICAgICAgICAgIDB4
MDMoJVt5X3B0cl0pICAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3Nsd3JjMSAgICAl
W3ldLCAgICAgICAgICAgIDB4MDAoJVt5X3B0cl0pICAgICAgICAgICAgICAgICAgIFxuXHQiCi0g
ICAgICAiZ3Nsd2xjMSAgICAlW3VdLCAgICAgICAgICAgIDB4MDMoJVt1dl9wdHJdKSAgICAgICAg
ICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3Nsd3JjMSAgICAlW3VdLCAgICAgICAgICAgIDB4MDAo
JVt1dl9wdHJdKSAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAicHVucGNrbGJoICAlW3Vd
LCAgICAgICAgICAgICVbdV0sICAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCi0gICAg
ICAicHNodWZoICAgICAlW3ZdLCAgICAgICAgICAgICVbdV0sICAgICAgICAgICAgICAlW3ZzaHVd
ICAgICAgIFxuXHQiCi0gICAgICAicHNodWZoICAgICAlW3VdLCAgICAgICAgICAgICVbdV0sICAg
ICAgICAgICAgICAlW3VzaHVdICAgICAgIFxuXHQiCi0KLSAgICAgICJwdW5wY2tsYmggICVbeV0s
ICAgICAgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbeV0gICAgICAgICAgXG5cdCIKLSAgICAg
ICJwbXVsaHVoICAgICVbeV0sICAgICAgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbeWddICAg
ICAgICAgXG5cdCIKLQotICAgICAgInBhZGRzaCAgICAgJVtiX3ZlY10sICAgICAgICAlW3ldLCAg
ICAgICAgICAgICAgJVtiYl0gICAgICAgICBcblx0IgotICAgICAgInBtdWxsaCAgICAgJVt0ZW1w
XSwgICAgICAgICAlW3VdLCAgICAgICAgICAgICAgJVt1Yl0gICAgICAgICBcblx0IgotICAgICAg
InBzdWJzaCAgICAgJVtiX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVt0ZW1wXSAg
ICAgICBcblx0IgotICAgICAgInBzcmFoICAgICAgJVtiX3ZlY10sICAgICAgICAlW2JfdmVjXSwg
ICAgICAgICAgJVtzaXhdICAgICAgICBcblx0IgotCi0gICAgICAicGFkZHNoICAgICAlW2dfdmVj
XSwgICAgICAgICVbeV0sICAgICAgICAgICAgICAlW2JnXSAgICAgICAgIFxuXHQiCi0gICAgICAi
cG11bGxoICAgICAlW3RlbXBdLCAgICAgICAgICVbdV0sICAgICAgICAgICAgICAlW3VnXSAgICAg
ICAgIFxuXHQiCi0gICAgICAicHN1YnNoICAgICAlW2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAg
ICAgICAgICAlW3RlbXBdICAgICAgIFxuXHQiCi0gICAgICAicG11bGxoICAgICAlW3RlbXBdLCAg
ICAgICAgICVbdl0sICAgICAgICAgICAgICAlW3ZnXSAgICAgICAgIFxuXHQiCi0gICAgICAicHN1
YnNoICAgICAlW2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW3RlbXBdICAgICAg
IFxuXHQiCi0gICAgICAicHNyYWggICAgICAlW2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAg
ICAgICAlW3NpeF0gICAgICAgIFxuXHQiCi0KLSAgICAgICJwYWRkc2ggICAgICVbcl92ZWNdLCAg
ICAgICAgJVt5XSwgICAgICAgICAgICAgICVbYnJdICAgICAgICAgXG5cdCIKLSAgICAgICJwbXVs
bGggICAgICVbdGVtcF0sICAgICAgICAgJVt2XSwgICAgICAgICAgICAgICVbdnJdICAgICAgICAg
XG5cdCIKLSAgICAgICJwc3Vic2ggICAgICVbcl92ZWNdLCAgICAgICAgJVtyX3ZlY10sICAgICAg
ICAgICVbdGVtcF0gICAgICAgXG5cdCIKLSAgICAgICJwc3JhaCAgICAgICVbcl92ZWNdLCAgICAg
ICAgJVtyX3ZlY10sICAgICAgICAgICVbc2l4XSAgICAgICAgXG5cdCIKLQotICAgICAgInBhY2t1
c2hiICAgJVtyX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVtyX3ZlY10gICAgICBc
blx0IgotICAgICAgInBhY2t1c2hiICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAg
ICAgJVt6ZXJvXSAgICAgICBcblx0IgotICAgICAgInB1bnBja2xiaCAgJVtiX3ZlY10sICAgICAg
ICAlW3JfdmVjXSwgICAgICAgICAgJVtnX3ZlY10gICAgICBcblx0IgotICAgICAgInB1bnBja2hi
aCAgJVtyX3ZlY10sICAgICAgICAlW3JfdmVjXSwgICAgICAgICAgJVtnX3ZlY10gICAgICBcblx0
IgotICAgICAgInB1bnBja2xodyAgJVtnX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAgICAg
JVtyX3ZlY10gICAgICBcblx0IgotICAgICAgInB1bnBja2hodyAgJVtiX3ZlY10sICAgICAgICAl
W2JfdmVjXSwgICAgICAgICAgJVtyX3ZlY10gICAgICBcblx0IgotCi0gICAgICAicHVucGNraHdk
ICAlW3JfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW2dfdmVjXSAgICAgIFxuXHQi
Ci0gICAgICAicHNsbHcgICAgICAlW3RlbXBdLCAgICAgICAgICVbcl92ZWNdLCAgICAgICAgICAl
W2xtb3ZlMV0gICAgIFxuXHQiCi0gICAgICAib3IgICAgICAgICAlW2dfdmVjXSwgICAgICAgICVb
Z192ZWNdLCAgICAgICAgICAlW3RlbXBdICAgICAgIFxuXHQiCi0gICAgICAicHNybHcgICAgICAl
W3RlbXBdLCAgICAgICAgICVbcl92ZWNdLCAgICAgICAgICAlW3Jtb3ZlMV0gICAgIFxuXHQiCi0g
ICAgICAicGV4dHJoICAgICAlW3RlbXBdLCAgICAgICAgICVbdGVtcF0sICAgICAgICAgICAlW3pl
cm9dICAgICAgIFxuXHQiCi0gICAgICAicGluc3JoXzIgICAlW2dfdmVjXSwgICAgICAgICVbZ192
ZWNdLCAgICAgICAgICAlW3RlbXBdICAgICAgIFxuXHQiCi0gICAgICAicGV4dHJoICAgICAlW3Rl
bXBdLCAgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCi0gICAg
ICAicGluc3JoXzMgICAlW2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW3RlbXBd
ICAgICAgIFxuXHQiCi0gICAgICAicGV4dHJoICAgICAlW3RlbXBdLCAgICAgICAgICVbYl92ZWNd
LCAgICAgICAgICAlW29uZV0gICAgICAgIFxuXHQiCi0gICAgICAicHVucGNraHdkICAlW2JfdmVj
XSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW2JfdmVjXSAgICAgIFxuXHQiCi0gICAgICAi
cHNsbHcgICAgICAlW2JfdmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3Jtb3ZlMV0g
ICAgIFxuXHQiCi0gICAgICAib3IgICAgICAgICAlW2JfdmVjXSwgICAgICAgICVbYl92ZWNdLCAg
ICAgICAgICAlW3RlbXBdICAgICAgIFxuXHQiCi0gICAgICAiZ3NzZGxjMSAgICAlW2dfdmVjXSwg
ICAgICAgIDB4MDcoJVtyZ2JidWZfcHRyXSkgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3Nz
ZHJjMSAgICAlW2dfdmVjXSwgICAgICAgIDB4MDAoJVtyZ2JidWZfcHRyXSkgICAgICAgICAgICAg
IFxuXHQiCi0gICAgICAiZ3Nzd2xjMSAgICAlW2JfdmVjXSwgICAgICAgIDB4MGIoJVtyZ2JidWZf
cHRyXSkgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3Nzd3JjMSAgICAlW2JfdmVjXSwgICAg
ICAgIDB4MDgoJVtyZ2JidWZfcHRyXSkgICAgICAgICAgICAgIFxuXHQiCi0KLSAgICAgICJkYWRk
aXUgICAgICVbeV9wdHJdLCAgICAgICAgJVt5X3B0cl0sICAgICAgICAgIDB4MDQgICAgICAgICAg
XG5cdCIKLSAgICAgICJkYWRkaXUgICAgICVbdXZfcHRyXSwgICAgICAgJVt1dl9wdHJdLCAgICAg
ICAgIDB4MDQgICAgICAgICAgXG5cdCIKLSAgICAgICJkYWRkaXUgICAgICVbcmdiYnVmX3B0cl0s
ICAgJVtyZ2JidWZfcHRyXSwgICAgIDB4MEMgICAgICAgICAgXG5cdCIKLSAgICAgICJkYWRkaSAg
ICAgICVbd2lkdGhdLCAgICAgICAgJVt3aWR0aF0sICAgICAgICAgIC0weDA0ICAgICAgICAgXG5c
dCIKLSAgICAgICJibmV6ICAgICAgICVbd2lkdGhdLCAgICAgICAgMWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG5cdCIKLQotICAgICAgOiBbeV0gIj0mZiIoeSksIFt1XSAiPSZmIih1
KSwgW3ZdICI9JmYiKHYpLCBbYl92ZWNdICI9JmYiKGJfdmVjKSwKLSAgICAgICAgW2dfdmVjXSAi
PSZmIihnX3ZlYyksIFtyX3ZlY10gIj0mZiIocl92ZWMpLCBbdGVtcF0gIj0mZiIodGVtcCksCi0g
ICAgICAgIFt1Yl0gIj0mZiIodWIpLCBbdWddICI9JmYiKHVnKSwgW3ZnXSAiPSZmIih2ZyksIFt2
cl0gIj0mZiIodnIpLAotICAgICAgICBbYmJdICI9JmYiKGJiKSwgW2JnXSAiPSZmIihiZyksIFti
cl0gIj0mZiIoYnIpLCBbeWddICI9JmYiKHlnKQotICAgICAgOiBbeV9wdHJdICJyIihzcmNfeSks
IFt1dl9wdHJdICJyIihzcmNfdXYpLCBbcmdiYnVmX3B0cl0gInIiKHJnYl9idWYpLAotICAgICAg
ICBbeXV2Y29uc19wdHJdICJyIih5dXZjb25zdGFudHMpLCBbd2lkdGhdICJyIih3aWR0aCksIFt6
ZXJvXSAiZiIoMHgwMCksCi0gICAgICAgIFtmaXZlXSAiZiIoMHg1NSksIFtzaXhdICJmIigweDYp
LCBbbWFzazFdICJmIigweGZmMDBmZjAwZmYwMGZmMDApLAotICAgICAgICBbdXNodV0gImYiKDB4
QTApLCBbdnNodV0gImYiKDB4ZjUpLCBbYWxwaGFdICJmIigtMSksIFtsbW92ZTFdICJmIigweDE4
KSwKLSAgICAgICAgW29uZV0gImYiKDB4MSksIFtybW92ZTFdICJmIigweDgpCi0gICAgICA6ICJt
ZW1vcnkiKTsKKyAgICAibGRjMSAgICAgICAlW3lnXSwgICAgICAgICAgIDB4YzAoJVt5dXZjb25z
X3B0cl0pICAgICAgICAgICAgIFxuXHQiCisgICAgImxkYzEgICAgICAgJVtiYl0sICAgICAgICAg
ICAweDYwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgorICAgICJsZGMxICAgICAg
ICVbdWJdLCAgICAgICAgICAgMHgwMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIK
KyAgICAib3IgICAgICAgICAlW3ViXSwgICAgICAgICAgICVbdWJdLCAgICAgICAgICAgICAlW21h
c2sxXSAgICAgIFxuXHQiCisgICAgImxkYzEgICAgICAgJVtiZ10sICAgICAgICAgICAweDgwKCVb
eXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgorICAgICJsZGMxICAgICAgICVbdWddLCAg
ICAgICAgICAgMHgyMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKKyAgICAicHVu
cGNrbGJoICAlW3VnXSwgICAgICAgICAgICVbdWddLCAgICAgICAgICAgICAlW3plcm9dICAgICAg
IFxuXHQiCisgICAgInBzaHVmaCAgICAgJVt1Z10sICAgICAgICAgICAlW3VnXSwgICAgICAgICAg
ICAgJVt6ZXJvXSAgICAgICBcblx0IgorICAgICJsZGMxICAgICAgICVbdmddLCAgICAgICAgICAg
MHgyMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKKyAgICAicHVucGNrbGJoICAl
W3ZnXSwgICAgICAgICAgICVbdmddLCAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCisg
ICAgInBzaHVmaCAgICAgJVt2Z10sICAgICAgICAgICAlW3ZnXSwgICAgICAgICAgICAgJVtmaXZl
XSAgICAgICBcblx0IgorICAgICJsZGMxICAgICAgICVbYnJdLCAgICAgICAgICAgMHhhMCglW3l1
dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAgICAlW3ZyXSwgICAg
ICAgICAgIDB4NDAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCisgICAgInB1bnBj
a2xiaCAgJVt2cl0sICAgICAgICAgICAlW3ZyXSwgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBc
blx0IgorICAgICJwc2h1ZmggICAgICVbdnJdLCAgICAgICAgICAgJVt2cl0sICAgICAgICAgICAg
ICVbZml2ZV0gICAgICAgXG5cdCIKKyAgICAib3IgICAgICAgICAlW3ZyXSwgICAgICAgICAgICVb
dnJdLCAgICAgICAgICAgICAlW21hc2sxXSAgICAgIFxuXHQiCisKKyAgICAiMTogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXHQiCisg
ICAgImdzbHdsYzEgICAgJVt5XSwgICAgICAgICAgICAweDAzKCVbeV9wdHJdKSAgICAgICAgICAg
ICAgICAgICBcblx0IgorICAgICJnc2x3cmMxICAgICVbeV0sICAgICAgICAgICAgMHgwMCglW3lf
cHRyXSkgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAiZ3Nsd2xjMSAgICAlW3VdLCAgICAg
ICAgICAgIDB4MDMoJVt1dl9wdHJdKSAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgImdzbHdy
YzEgICAgJVt1XSwgICAgICAgICAgICAweDAwKCVbdXZfcHRyXSkgICAgICAgICAgICAgICAgICBc
blx0IgorICAgICJwdW5wY2tsYmggICVbdV0sICAgICAgICAgICAgJVt1XSwgICAgICAgICAgICAg
ICVbemVyb10gICAgICAgXG5cdCIKKyAgICAicHNodWZoICAgICAlW3ZdLCAgICAgICAgICAgICVb
dV0sICAgICAgICAgICAgICAlW3ZzaHVdICAgICAgIFxuXHQiCisgICAgInBzaHVmaCAgICAgJVt1
XSwgICAgICAgICAgICAlW3VdLCAgICAgICAgICAgICAgJVt1c2h1XSAgICAgICBcblx0IgorCisg
ICAgInB1bnBja2xiaCAgJVt5XSwgICAgICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVt5XSAg
ICAgICAgICBcblx0IgorICAgICJwbXVsaHVoICAgICVbeV0sICAgICAgICAgICAgJVt5XSwgICAg
ICAgICAgICAgICVbeWddICAgICAgICAgXG5cdCIKKworICAgICJwYWRkc2ggICAgICVbYl92ZWNd
LCAgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbYmJdICAgICAgICAgXG5cdCIKKyAgICAicG11
bGxoICAgICAlW3RlbXBdLCAgICAgICAgICVbdV0sICAgICAgICAgICAgICAlW3ViXSAgICAgICAg
IFxuXHQiCisgICAgInBzdWJzaCAgICAgJVtiX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAg
ICAgJVt0ZW1wXSAgICAgICBcblx0IgorICAgICJwc3JhaCAgICAgICVbYl92ZWNdLCAgICAgICAg
JVtiX3ZlY10sICAgICAgICAgICVbc2l4XSAgICAgICAgXG5cdCIKKworICAgICJwYWRkc2ggICAg
ICVbZ192ZWNdLCAgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbYmddICAgICAgICAgXG5cdCIK
KyAgICAicG11bGxoICAgICAlW3RlbXBdLCAgICAgICAgICVbdV0sICAgICAgICAgICAgICAlW3Vn
XSAgICAgICAgIFxuXHQiCisgICAgInBzdWJzaCAgICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVj
XSwgICAgICAgICAgJVt0ZW1wXSAgICAgICBcblx0IgorICAgICJwbXVsbGggICAgICVbdGVtcF0s
ICAgICAgICAgJVt2XSwgICAgICAgICAgICAgICVbdmddICAgICAgICAgXG5cdCIKKyAgICAicHN1
YnNoICAgICAlW2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW3RlbXBdICAgICAg
IFxuXHQiCisgICAgInBzcmFoICAgICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAg
ICAgJVtzaXhdICAgICAgICBcblx0IgorCisgICAgInBhZGRzaCAgICAgJVtyX3ZlY10sICAgICAg
ICAlW3ldLCAgICAgICAgICAgICAgJVticl0gICAgICAgICBcblx0IgorICAgICJwbXVsbGggICAg
ICVbdGVtcF0sICAgICAgICAgJVt2XSwgICAgICAgICAgICAgICVbdnJdICAgICAgICAgXG5cdCIK
KyAgICAicHN1YnNoICAgICAlW3JfdmVjXSwgICAgICAgICVbcl92ZWNdLCAgICAgICAgICAlW3Rl
bXBdICAgICAgIFxuXHQiCisgICAgInBzcmFoICAgICAgJVtyX3ZlY10sICAgICAgICAlW3JfdmVj
XSwgICAgICAgICAgJVtzaXhdICAgICAgICBcblx0IgorCisgICAgInBhY2t1c2hiICAgJVtyX3Zl
Y10sICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVtyX3ZlY10gICAgICBcblx0IgorICAgICJw
YWNrdXNoYiAgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVbemVyb10gICAg
ICAgXG5cdCIKKyAgICAicHVucGNrbGJoICAlW2JfdmVjXSwgICAgICAgICVbcl92ZWNdLCAgICAg
ICAgICAlW2dfdmVjXSAgICAgIFxuXHQiCisgICAgInB1bnBja2hiaCAgJVtyX3ZlY10sICAgICAg
ICAlW3JfdmVjXSwgICAgICAgICAgJVtnX3ZlY10gICAgICBcblx0IgorICAgICJwdW5wY2tsaHcg
ICVbZ192ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbcl92ZWNdICAgICAgXG5cdCIK
KyAgICAicHVucGNraGh3ICAlW2JfdmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3Jf
dmVjXSAgICAgIFxuXHQiCisKKyAgICAicHVucGNraHdkICAlW3JfdmVjXSwgICAgICAgICVbZ192
ZWNdLCAgICAgICAgICAlW2dfdmVjXSAgICAgIFxuXHQiCisgICAgInBzbGx3ICAgICAgJVt0ZW1w
XSwgICAgICAgICAlW3JfdmVjXSwgICAgICAgICAgJVtsbW92ZTFdICAgICBcblx0IgorICAgICJv
ciAgICAgICAgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVbdGVtcF0gICAg
ICAgXG5cdCIKKyAgICAicHNybHcgICAgICAlW3RlbXBdLCAgICAgICAgICVbcl92ZWNdLCAgICAg
ICAgICAlW3Jtb3ZlMV0gICAgIFxuXHQiCisgICAgInBleHRyaCAgICAgJVt0ZW1wXSwgICAgICAg
ICAlW3RlbXBdLCAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgorICAgICJwaW5zcmhfMiAg
ICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVbdGVtcF0gICAgICAgXG5cdCIK
KyAgICAicGV4dHJoICAgICAlW3RlbXBdLCAgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3pl
cm9dICAgICAgIFxuXHQiCisgICAgInBpbnNyaF8zICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVj
XSwgICAgICAgICAgJVt0ZW1wXSAgICAgICBcblx0IgorICAgICJwZXh0cmggICAgICVbdGVtcF0s
ICAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbb25lXSAgICAgICAgXG5cdCIKKyAgICAicHVu
cGNraHdkICAlW2JfdmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW2JfdmVjXSAgICAg
IFxuXHQiCisgICAgInBzbGx3ICAgICAgJVtiX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAg
ICAgJVtybW92ZTFdICAgICBcblx0IgorICAgICJvciAgICAgICAgICVbYl92ZWNdLCAgICAgICAg
JVtiX3ZlY10sICAgICAgICAgICVbdGVtcF0gICAgICAgXG5cdCIKKyAgICAiZ3NzZGxjMSAgICAl
W2dfdmVjXSwgICAgICAgIDB4MDcoJVtyZ2JidWZfcHRyXSkgICAgICAgICAgICAgIFxuXHQiCisg
ICAgImdzc2RyYzEgICAgJVtnX3ZlY10sICAgICAgICAweDAwKCVbcmdiYnVmX3B0cl0pICAgICAg
ICAgICAgICBcblx0IgorICAgICJnc3N3bGMxICAgICVbYl92ZWNdLCAgICAgICAgMHgwYiglW3Jn
YmJ1Zl9wdHJdKSAgICAgICAgICAgICAgXG5cdCIKKyAgICAiZ3Nzd3JjMSAgICAlW2JfdmVjXSwg
ICAgICAgIDB4MDgoJVtyZ2JidWZfcHRyXSkgICAgICAgICAgICAgIFxuXHQiCisKKyAgICAiZGFk
ZGl1ICAgICAlW3lfcHRyXSwgICAgICAgICVbeV9wdHJdLCAgICAgICAgICAweDA0ICAgICAgICAg
IFxuXHQiCisgICAgImRhZGRpdSAgICAgJVt1dl9wdHJdLCAgICAgICAlW3V2X3B0cl0sICAgICAg
ICAgMHgwNCAgICAgICAgICBcblx0IgorICAgICJkYWRkaXUgICAgICVbcmdiYnVmX3B0cl0sICAg
JVtyZ2JidWZfcHRyXSwgICAgIDB4MEMgICAgICAgICAgXG5cdCIKKyAgICAiZGFkZGkgICAgICAl
W3dpZHRoXSwgICAgICAgICVbd2lkdGhdLCAgICAgICAgICAtMHgwNCAgICAgICAgIFxuXHQiCisg
ICAgImJuZXogICAgICAgJVt3aWR0aF0sICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcblx0IgorCisgICAgOiBbeV0iPSZmIih5KSwgICAgICAgICAgICAgICAgICAgICAg
ICAgW3VdIj0mZiIodSksCisgICAgICBbdl0iPSZmIih2KSwKKyAgICAgIFtiX3ZlY10iPSZmIihi
X3ZlYyksICAgICAgICAgICAgICAgICBbZ192ZWNdIj0mZiIoZ192ZWMpLAorICAgICAgW3JfdmVj
XSI9JmYiKHJfdmVjKSwgICAgICAgICAgICAgICAgIFt0ZW1wXSI9JmYiKHRlbXApLAorICAgICAg
W3ViXSI9JmYiKHViKSwgICAgICAgICAgICAgICAgICAgICAgIFt1Z10iPSZmIih1ZyksCisgICAg
ICBbdmddIj0mZiIodmcpLCAgICAgICAgICAgICAgICAgICAgICAgW3ZyXSI9JmYiKHZyKSwKKyAg
ICAgIFtiYl0iPSZmIihiYiksICAgICAgICAgICAgICAgICAgICAgICBbYmddIj0mZiIoYmcpLAor
ICAgICAgW2JyXSI9JmYiKGJyKSwgICAgICAgICAgICAgICAgICAgICAgIFt5Z10iPSZmIih5ZykK
KyAgICA6IFt5X3B0cl0iciIoc3JjX3kpLCAgICAgICAgICAgICAgICAgICBbdXZfcHRyXSJyIihz
cmNfdXYpLAorICAgICAgW3JnYmJ1Zl9wdHJdInIiKHJnYl9idWYpLAorICAgICAgW3l1dmNvbnNf
cHRyXSJyIih5dXZjb25zdGFudHMpLCAgICAgIFt3aWR0aF0iciIod2lkdGgpLAorICAgICAgW3pl
cm9dImYiKDB4MDApLCAgICAgICAgICAgICAgICAgICAgIFtmaXZlXSJmIigweDU1KSwKKyAgICAg
IFtzaXhdImYiKDB4NiksICAgICAgICAgICAgICAgICAgICAgICBbbWFzazFdImYiKDB4ZmYwMGZm
MDBmZjAwZmYwMCksCisgICAgICBbdXNodV0iZiIoMHhBMCksICAgICAgICAgICAgICAgICAgICAg
W3ZzaHVdImYiKDB4ZjUpLAorICAgICAgW2FscGhhXSJmIigtMSksICAgICAgICAgICAgICAgICAg
ICAgIFtsbW92ZTFdImYiKDB4MTgpLAorICAgICAgW29uZV0iZiIoMHgxKSwgICAgICAgICAgICAg
ICAgICAgICAgIFtybW92ZTFdImYiKDB4OCkKKyAgICA6ICJtZW1vcnkiCisgICk7CiB9CiAKIHZv
aWQgTlYyMVRvUkdCMjRSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY195LApAQCAtNzE2MCw5NSAr
NzMwNywxMDMgQEAgdm9pZCBOVjIxVG9SR0IyNFJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX3ks
CiAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgdWludDY0X3QgeSwgdSwg
djsKICAgdWludDY0X3QgYl92ZWMsIGdfdmVjLCByX3ZlYywgdGVtcDsKLSAgdWludDY0X3QgdWIs
IHVnLCB2ZywgdnIsIGJiLCBiZywgYnIsIHlnOworICB1aW50NjRfdCB1Yix1Zyx2Zyx2cixiYixi
Zyxicix5ZzsKIAogICBfX2FzbV9fIHZvbGF0aWxlKAotICAgICAgImxkYzEgICAgICAgJVt5Z10s
ICAgICAgICAgICAweGMwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgotICAgICAg
ImxkYzEgICAgICAgJVtiYl0sICAgICAgICAgICAweDYwKCVbeXV2Y29uc19wdHJdKSAgICAgICAg
ICAgICBcblx0IgotICAgICAgImxkYzEgICAgICAgJVt1Yl0sICAgICAgICAgICAweDAwKCVbeXV2
Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgotICAgICAgIm9yICAgICAgICAgJVt1Yl0sICAg
ICAgICAgICAlW3ViXSwgICAgICAgICAgICAgJVttYXNrMV0gICAgICBcblx0IgotICAgICAgImxk
YzEgICAgICAgJVtiZ10sICAgICAgICAgICAweDgwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAg
ICBcblx0IgotICAgICAgImxkYzEgICAgICAgJVt1Z10sICAgICAgICAgICAweDIwKCVbeXV2Y29u
c19wdHJdKSAgICAgICAgICAgICBcblx0IgotICAgICAgInB1bnBja2xiaCAgJVt1Z10sICAgICAg
ICAgICAlW3VnXSwgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgotICAgICAgInBzaHVm
aCAgICAgJVt1Z10sICAgICAgICAgICAlW3VnXSwgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBc
blx0IgotICAgICAgImxkYzEgICAgICAgJVt2Z10sICAgICAgICAgICAweDIwKCVbeXV2Y29uc19w
dHJdKSAgICAgICAgICAgICBcblx0IgotICAgICAgInB1bnBja2xiaCAgJVt2Z10sICAgICAgICAg
ICAlW3ZnXSwgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgotICAgICAgInBzaHVmaCAg
ICAgJVt2Z10sICAgICAgICAgICAlW3ZnXSwgICAgICAgICAgICAgJVtmaXZlXSAgICAgICBcblx0
IgotICAgICAgImxkYzEgICAgICAgJVticl0sICAgICAgICAgICAweGEwKCVbeXV2Y29uc19wdHJd
KSAgICAgICAgICAgICBcblx0IgotICAgICAgImxkYzEgICAgICAgJVt2cl0sICAgICAgICAgICAw
eDQwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgotICAgICAgInB1bnBja2xiaCAg
JVt2cl0sICAgICAgICAgICAlW3ZyXSwgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0Igot
ICAgICAgInBzaHVmaCAgICAgJVt2cl0sICAgICAgICAgICAlW3ZyXSwgICAgICAgICAgICAgJVtm
aXZlXSAgICAgICBcblx0IgotICAgICAgIm9yICAgICAgICAgJVt2cl0sICAgICAgICAgICAlW3Zy
XSwgICAgICAgICAgICAgJVttYXNrMV0gICAgICBcblx0IgotCi0gICAgICAiMTogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXHQiCi0g
ICAgICAiZ3Nsd2xjMSAgICAlW3ldLCAgICAgICAgICAgIDB4MDMoJVt5X3B0cl0pICAgICAgICAg
ICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3Nsd3JjMSAgICAlW3ldLCAgICAgICAgICAgIDB4MDAo
JVt5X3B0cl0pICAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3Nsd2xjMSAgICAlW3Vd
LCAgICAgICAgICAgIDB4MDMoJVt2dV9wdHJdKSAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAg
ICAiZ3Nsd3JjMSAgICAlW3VdLCAgICAgICAgICAgIDB4MDAoJVt2dV9wdHJdKSAgICAgICAgICAg
ICAgICAgIFxuXHQiCi0gICAgICAicHVucGNrbGJoICAlW3VdLCAgICAgICAgICAgICVbdV0sICAg
ICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCi0gICAgICAicHNodWZoICAgICAlW3ZdLCAg
ICAgICAgICAgICVbdV0sICAgICAgICAgICAgICAlW3VzaHVdICAgICAgIFxuXHQiCi0gICAgICAi
cHNodWZoICAgICAlW3VdLCAgICAgICAgICAgICVbdV0sICAgICAgICAgICAgICAlW3ZzaHVdICAg
ICAgIFxuXHQiCi0KLSAgICAgICJwdW5wY2tsYmggICVbeV0sICAgICAgICAgICAgJVt5XSwgICAg
ICAgICAgICAgICVbeV0gICAgICAgICAgXG5cdCIKLSAgICAgICJwbXVsaHVoICAgICVbeV0sICAg
ICAgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbeWddICAgICAgICAgXG5cdCIKLQotICAgICAg
InBhZGRzaCAgICAgJVtiX3ZlY10sICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVtiYl0gICAg
ICAgICBcblx0IgotICAgICAgInBtdWxsaCAgICAgJVt0ZW1wXSwgICAgICAgICAlW3VdLCAgICAg
ICAgICAgICAgJVt1Yl0gICAgICAgICBcblx0IgotICAgICAgInBzdWJzaCAgICAgJVtiX3ZlY10s
ICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVt0ZW1wXSAgICAgICBcblx0IgotICAgICAgInBz
cmFoICAgICAgJVtiX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVtzaXhdICAgICAg
ICBcblx0IgotCi0gICAgICAicGFkZHNoICAgICAlW2dfdmVjXSwgICAgICAgICVbeV0sICAgICAg
ICAgICAgICAlW2JnXSAgICAgICAgIFxuXHQiCi0gICAgICAicG11bGxoICAgICAlW3RlbXBdLCAg
ICAgICAgICVbdV0sICAgICAgICAgICAgICAlW3VnXSAgICAgICAgIFxuXHQiCi0gICAgICAicHN1
YnNoICAgICAlW2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW3RlbXBdICAgICAg
IFxuXHQiCi0gICAgICAicG11bGxoICAgICAlW3RlbXBdLCAgICAgICAgICVbdl0sICAgICAgICAg
ICAgICAlW3ZnXSAgICAgICAgIFxuXHQiCi0gICAgICAicHN1YnNoICAgICAlW2dfdmVjXSwgICAg
ICAgICVbZ192ZWNdLCAgICAgICAgICAlW3RlbXBdICAgICAgIFxuXHQiCi0gICAgICAicHNyYWgg
ICAgICAlW2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW3NpeF0gICAgICAgIFxu
XHQiCi0KLSAgICAgICJwYWRkc2ggICAgICVbcl92ZWNdLCAgICAgICAgJVt5XSwgICAgICAgICAg
ICAgICVbYnJdICAgICAgICAgXG5cdCIKLSAgICAgICJwbXVsbGggICAgICVbdGVtcF0sICAgICAg
ICAgJVt2XSwgICAgICAgICAgICAgICVbdnJdICAgICAgICAgXG5cdCIKLSAgICAgICJwc3Vic2gg
ICAgICVbcl92ZWNdLCAgICAgICAgJVtyX3ZlY10sICAgICAgICAgICVbdGVtcF0gICAgICAgXG5c
dCIKLSAgICAgICJwc3JhaCAgICAgICVbcl92ZWNdLCAgICAgICAgJVtyX3ZlY10sICAgICAgICAg
ICVbc2l4XSAgICAgICAgXG5cdCIKLQotICAgICAgInBhY2t1c2hiICAgJVtyX3ZlY10sICAgICAg
ICAlW2JfdmVjXSwgICAgICAgICAgJVtyX3ZlY10gICAgICBcblx0IgotICAgICAgInBhY2t1c2hi
ICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0
IgotICAgICAgInB1bnBja2xiaCAgJVtiX3ZlY10sICAgICAgICAlW3JfdmVjXSwgICAgICAgICAg
JVtnX3ZlY10gICAgICBcblx0IgotICAgICAgInB1bnBja2hiaCAgJVtyX3ZlY10sICAgICAgICAl
W3JfdmVjXSwgICAgICAgICAgJVtnX3ZlY10gICAgICBcblx0IgotICAgICAgInB1bnBja2xodyAg
JVtnX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVtyX3ZlY10gICAgICBcblx0Igot
ICAgICAgInB1bnBja2hodyAgJVtiX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVty
X3ZlY10gICAgICBcblx0IgotCi0gICAgICAicHVucGNraHdkICAlW3JfdmVjXSwgICAgICAgICVb
Z192ZWNdLCAgICAgICAgICAlW2dfdmVjXSAgICAgIFxuXHQiCi0gICAgICAicHNsbHcgICAgICAl
W3RlbXBdLCAgICAgICAgICVbcl92ZWNdLCAgICAgICAgICAlW2xtb3ZlMV0gICAgIFxuXHQiCi0g
ICAgICAib3IgICAgICAgICAlW2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW3Rl
bXBdICAgICAgIFxuXHQiCi0gICAgICAicHNybHcgICAgICAlW3RlbXBdLCAgICAgICAgICVbcl92
ZWNdLCAgICAgICAgICAlW3Jtb3ZlMV0gICAgIFxuXHQiCi0gICAgICAicGV4dHJoICAgICAlW3Rl
bXBdLCAgICAgICAgICVbdGVtcF0sICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCi0gICAg
ICAicGluc3JoXzIgICAlW2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW3RlbXBd
ICAgICAgIFxuXHQiCi0gICAgICAicGV4dHJoICAgICAlW3RlbXBdLCAgICAgICAgICVbYl92ZWNd
LCAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCi0gICAgICAicGluc3JoXzMgICAlW2dfdmVj
XSwgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW3RlbXBdICAgICAgIFxuXHQiCi0gICAgICAi
cGV4dHJoICAgICAlW3RlbXBdLCAgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW29uZV0gICAg
ICAgIFxuXHQiCi0gICAgICAicHVucGNraHdkICAlW2JfdmVjXSwgICAgICAgICVbYl92ZWNdLCAg
ICAgICAgICAlW2JfdmVjXSAgICAgIFxuXHQiCi0gICAgICAicHNsbHcgICAgICAlW2JfdmVjXSwg
ICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3Jtb3ZlMV0gICAgIFxuXHQiCi0gICAgICAib3Ig
ICAgICAgICAlW2JfdmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3RlbXBdICAgICAg
IFxuXHQiCi0gICAgICAiZ3NzZGxjMSAgICAlW2dfdmVjXSwgICAgICAgIDB4MDcoJVtyZ2JidWZf
cHRyXSkgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3NzZHJjMSAgICAlW2dfdmVjXSwgICAg
ICAgIDB4MDAoJVtyZ2JidWZfcHRyXSkgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3Nzd2xj
MSAgICAlW2JfdmVjXSwgICAgICAgIDB4MGIoJVtyZ2JidWZfcHRyXSkgICAgICAgICAgICAgIFxu
XHQiCi0gICAgICAiZ3Nzd3JjMSAgICAlW2JfdmVjXSwgICAgICAgIDB4MDgoJVtyZ2JidWZfcHRy
XSkgICAgICAgICAgICAgIFxuXHQiCi0KLSAgICAgICJkYWRkaXUgICAgICVbeV9wdHJdLCAgICAg
ICAgJVt5X3B0cl0sICAgICAgICAgIDB4MDQgICAgICAgICAgXG5cdCIKLSAgICAgICJkYWRkaXUg
ICAgICVbdnVfcHRyXSwgICAgICAgJVt2dV9wdHJdLCAgICAgICAgIDB4MDQgICAgICAgICAgXG5c
dCIKLSAgICAgICJkYWRkaXUgICAgICVbcmdiYnVmX3B0cl0sICAgJVtyZ2JidWZfcHRyXSwgICAg
IDB4MEMgICAgICAgICAgXG5cdCIKLSAgICAgICJkYWRkaSAgICAgICVbd2lkdGhdLCAgICAgICAg
JVt3aWR0aF0sICAgICAgICAgIC0weDA0ICAgICAgICAgXG5cdCIKLSAgICAgICJibmV6ICAgICAg
ICVbd2lkdGhdLCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5cdCIK
LQotICAgICAgOiBbeV0gIj0mZiIoeSksIFt1XSAiPSZmIih1KSwgW3ZdICI9JmYiKHYpLCBbYl92
ZWNdICI9JmYiKGJfdmVjKSwKLSAgICAgICAgW2dfdmVjXSAiPSZmIihnX3ZlYyksIFtyX3ZlY10g
Ij0mZiIocl92ZWMpLCBbdGVtcF0gIj0mZiIodGVtcCksCi0gICAgICAgIFt1Yl0gIj0mZiIodWIp
LCBbdWddICI9JmYiKHVnKSwgW3ZnXSAiPSZmIih2ZyksIFt2cl0gIj0mZiIodnIpLAotICAgICAg
ICBbYmJdICI9JmYiKGJiKSwgW2JnXSAiPSZmIihiZyksIFticl0gIj0mZiIoYnIpLCBbeWddICI9
JmYiKHlnKQotICAgICAgOiBbeV9wdHJdICJyIihzcmNfeSksIFt2dV9wdHJdICJyIihzcmNfdnUp
LCBbcmdiYnVmX3B0cl0gInIiKHJnYl9idWYpLAotICAgICAgICBbeXV2Y29uc19wdHJdICJyIih5
dXZjb25zdGFudHMpLCBbd2lkdGhdICJyIih3aWR0aCksIFt6ZXJvXSAiZiIoMHgwMCksCi0gICAg
ICAgIFtmaXZlXSAiZiIoMHg1NSksIFtzaXhdICJmIigweDYpLCBbbWFzazFdICJmIigweGZmMDBm
ZjAwZmYwMGZmMDApLAotICAgICAgICBbdXNodV0gImYiKDB4QTApLCBbdnNodV0gImYiKDB4ZjUp
LCBbbG1vdmUxXSAiZiIoMHgxOCksCi0gICAgICAgIFtybW92ZTFdICJmIigweDgpLCBbb25lXSAi
ZiIoMHgxKQotICAgICAgOiAibWVtb3J5Iik7CisgICAgImxkYzEgICAgICAgJVt5Z10sICAgICAg
ICAgICAweGMwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgorICAgICJsZGMxICAg
ICAgICVbYmJdLCAgICAgICAgICAgMHg2MCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5c
dCIKKyAgICAibGRjMSAgICAgICAlW3ViXSwgICAgICAgICAgIDB4MDAoJVt5dXZjb25zX3B0cl0p
ICAgICAgICAgICAgIFxuXHQiCisgICAgIm9yICAgICAgICAgJVt1Yl0sICAgICAgICAgICAlW3Vi
XSwgICAgICAgICAgICAgJVttYXNrMV0gICAgICBcblx0IgorICAgICJsZGMxICAgICAgICVbYmdd
LCAgICAgICAgICAgMHg4MCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKKyAgICAi
bGRjMSAgICAgICAlW3VnXSwgICAgICAgICAgIDB4MjAoJVt5dXZjb25zX3B0cl0pICAgICAgICAg
ICAgIFxuXHQiCisgICAgInB1bnBja2xiaCAgJVt1Z10sICAgICAgICAgICAlW3VnXSwgICAgICAg
ICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgorICAgICJwc2h1ZmggICAgICVbdWddLCAgICAgICAg
ICAgJVt1Z10sICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAg
ICAlW3ZnXSwgICAgICAgICAgIDB4MjAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQi
CisgICAgInB1bnBja2xiaCAgJVt2Z10sICAgICAgICAgICAlW3ZnXSwgICAgICAgICAgICAgJVt6
ZXJvXSAgICAgICBcblx0IgorICAgICJwc2h1ZmggICAgICVbdmddLCAgICAgICAgICAgJVt2Z10s
ICAgICAgICAgICAgICVbZml2ZV0gICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAgICAlW2JyXSwg
ICAgICAgICAgIDB4YTAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCisgICAgImxk
YzEgICAgICAgJVt2cl0sICAgICAgICAgICAweDQwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAg
ICBcblx0IgorICAgICJwdW5wY2tsYmggICVbdnJdLCAgICAgICAgICAgJVt2cl0sICAgICAgICAg
ICAgICVbemVyb10gICAgICAgXG5cdCIKKyAgICAicHNodWZoICAgICAlW3ZyXSwgICAgICAgICAg
ICVbdnJdLCAgICAgICAgICAgICAlW2ZpdmVdICAgICAgIFxuXHQiCisgICAgIm9yICAgICAgICAg
JVt2cl0sICAgICAgICAgICAlW3ZyXSwgICAgICAgICAgICAgJVttYXNrMV0gICAgICBcblx0Igor
CisgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcblx0IgorICAgICJnc2x3bGMxICAgICVbeV0sICAgICAgICAgICAgMHgwMygl
W3lfcHRyXSkgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAiZ3Nsd3JjMSAgICAlW3ldLCAg
ICAgICAgICAgIDB4MDAoJVt5X3B0cl0pICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgImdz
bHdsYzEgICAgJVt1XSwgICAgICAgICAgICAweDAzKCVbdnVfcHRyXSkgICAgICAgICAgICAgICAg
ICBcblx0IgorICAgICJnc2x3cmMxICAgICVbdV0sICAgICAgICAgICAgMHgwMCglW3Z1X3B0cl0p
ICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAicHVucGNrbGJoICAlW3VdLCAgICAgICAgICAg
ICVbdV0sICAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCisgICAgInBzaHVmaCAgICAg
JVt2XSwgICAgICAgICAgICAlW3VdLCAgICAgICAgICAgICAgJVt1c2h1XSAgICAgICBcblx0Igor
ICAgICJwc2h1ZmggICAgICVbdV0sICAgICAgICAgICAgJVt1XSwgICAgICAgICAgICAgICVbdnNo
dV0gICAgICAgXG5cdCIKKworICAgICJwdW5wY2tsYmggICVbeV0sICAgICAgICAgICAgJVt5XSwg
ICAgICAgICAgICAgICVbeV0gICAgICAgICAgXG5cdCIKKyAgICAicG11bGh1aCAgICAlW3ldLCAg
ICAgICAgICAgICVbeV0sICAgICAgICAgICAgICAlW3lnXSAgICAgICAgIFxuXHQiCisKKyAgICAi
cGFkZHNoICAgICAlW2JfdmVjXSwgICAgICAgICVbeV0sICAgICAgICAgICAgICAlW2JiXSAgICAg
ICAgIFxuXHQiCisgICAgInBtdWxsaCAgICAgJVt0ZW1wXSwgICAgICAgICAlW3VdLCAgICAgICAg
ICAgICAgJVt1Yl0gICAgICAgICBcblx0IgorICAgICJwc3Vic2ggICAgICVbYl92ZWNdLCAgICAg
ICAgJVtiX3ZlY10sICAgICAgICAgICVbdGVtcF0gICAgICAgXG5cdCIKKyAgICAicHNyYWggICAg
ICAlW2JfdmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3NpeF0gICAgICAgIFxuXHQi
CisKKyAgICAicGFkZHNoICAgICAlW2dfdmVjXSwgICAgICAgICVbeV0sICAgICAgICAgICAgICAl
W2JnXSAgICAgICAgIFxuXHQiCisgICAgInBtdWxsaCAgICAgJVt0ZW1wXSwgICAgICAgICAlW3Vd
LCAgICAgICAgICAgICAgJVt1Z10gICAgICAgICBcblx0IgorICAgICJwc3Vic2ggICAgICVbZ192
ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVbdGVtcF0gICAgICAgXG5cdCIKKyAgICAi
cG11bGxoICAgICAlW3RlbXBdLCAgICAgICAgICVbdl0sICAgICAgICAgICAgICAlW3ZnXSAgICAg
ICAgIFxuXHQiCisgICAgInBzdWJzaCAgICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAg
ICAgICAgJVt0ZW1wXSAgICAgICBcblx0IgorICAgICJwc3JhaCAgICAgICVbZ192ZWNdLCAgICAg
ICAgJVtnX3ZlY10sICAgICAgICAgICVbc2l4XSAgICAgICAgXG5cdCIKKworICAgICJwYWRkc2gg
ICAgICVbcl92ZWNdLCAgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbYnJdICAgICAgICAgXG5c
dCIKKyAgICAicG11bGxoICAgICAlW3RlbXBdLCAgICAgICAgICVbdl0sICAgICAgICAgICAgICAl
W3ZyXSAgICAgICAgIFxuXHQiCisgICAgInBzdWJzaCAgICAgJVtyX3ZlY10sICAgICAgICAlW3Jf
dmVjXSwgICAgICAgICAgJVt0ZW1wXSAgICAgICBcblx0IgorICAgICJwc3JhaCAgICAgICVbcl92
ZWNdLCAgICAgICAgJVtyX3ZlY10sICAgICAgICAgICVbc2l4XSAgICAgICAgXG5cdCIKKworICAg
ICJwYWNrdXNoYiAgICVbcl92ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbcl92ZWNd
ICAgICAgXG5cdCIKKyAgICAicGFja3VzaGIgICAlW2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAg
ICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCisgICAgInB1bnBja2xiaCAgJVtiX3ZlY10sICAg
ICAgICAlW3JfdmVjXSwgICAgICAgICAgJVtnX3ZlY10gICAgICBcblx0IgorICAgICJwdW5wY2to
YmggICVbcl92ZWNdLCAgICAgICAgJVtyX3ZlY10sICAgICAgICAgICVbZ192ZWNdICAgICAgXG5c
dCIKKyAgICAicHVucGNrbGh3ICAlW2dfdmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAl
W3JfdmVjXSAgICAgIFxuXHQiCisgICAgInB1bnBja2hodyAgJVtiX3ZlY10sICAgICAgICAlW2Jf
dmVjXSwgICAgICAgICAgJVtyX3ZlY10gICAgICBcblx0IgorCisgICAgInB1bnBja2h3ZCAgJVty
X3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVtnX3ZlY10gICAgICBcblx0IgorICAg
ICJwc2xsdyAgICAgICVbdGVtcF0sICAgICAgICAgJVtyX3ZlY10sICAgICAgICAgICVbbG1vdmUx
XSAgICAgXG5cdCIKKyAgICAib3IgICAgICAgICAlW2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAg
ICAgICAgICAlW3RlbXBdICAgICAgIFxuXHQiCisgICAgInBzcmx3ICAgICAgJVt0ZW1wXSwgICAg
ICAgICAlW3JfdmVjXSwgICAgICAgICAgJVtybW92ZTFdICAgICBcblx0IgorICAgICJwZXh0cmgg
ICAgICVbdGVtcF0sICAgICAgICAgJVt0ZW1wXSwgICAgICAgICAgICVbemVyb10gICAgICAgXG5c
dCIKKyAgICAicGluc3JoXzIgICAlW2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAl
W3RlbXBdICAgICAgIFxuXHQiCisgICAgInBleHRyaCAgICAgJVt0ZW1wXSwgICAgICAgICAlW2Jf
dmVjXSwgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgorICAgICJwaW5zcmhfMyAgICVbZ192
ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVbdGVtcF0gICAgICAgXG5cdCIKKyAgICAi
cGV4dHJoICAgICAlW3RlbXBdLCAgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW29uZV0gICAg
ICAgIFxuXHQiCisgICAgInB1bnBja2h3ZCAgJVtiX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAg
ICAgICAgJVtiX3ZlY10gICAgICBcblx0IgorICAgICJwc2xsdyAgICAgICVbYl92ZWNdLCAgICAg
ICAgJVtiX3ZlY10sICAgICAgICAgICVbcm1vdmUxXSAgICAgXG5cdCIKKyAgICAib3IgICAgICAg
ICAlW2JfdmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3RlbXBdICAgICAgIFxuXHQi
CisgICAgImdzc2RsYzEgICAgJVtnX3ZlY10sICAgICAgICAweDA3KCVbcmdiYnVmX3B0cl0pICAg
ICAgICAgICAgICBcblx0IgorICAgICJnc3NkcmMxICAgICVbZ192ZWNdLCAgICAgICAgMHgwMCgl
W3JnYmJ1Zl9wdHJdKSAgICAgICAgICAgICAgXG5cdCIKKyAgICAiZ3Nzd2xjMSAgICAlW2JfdmVj
XSwgICAgICAgIDB4MGIoJVtyZ2JidWZfcHRyXSkgICAgICAgICAgICAgIFxuXHQiCisgICAgImdz
c3dyYzEgICAgJVtiX3ZlY10sICAgICAgICAweDA4KCVbcmdiYnVmX3B0cl0pICAgICAgICAgICAg
ICBcblx0IgorCisgICAgImRhZGRpdSAgICAgJVt5X3B0cl0sICAgICAgICAlW3lfcHRyXSwgICAg
ICAgICAgMHgwNCAgICAgICAgICBcblx0IgorICAgICJkYWRkaXUgICAgICVbdnVfcHRyXSwgICAg
ICAgJVt2dV9wdHJdLCAgICAgICAgIDB4MDQgICAgICAgICAgXG5cdCIKKyAgICAiZGFkZGl1ICAg
ICAlW3JnYmJ1Zl9wdHJdLCAgICVbcmdiYnVmX3B0cl0sICAgICAweDBDICAgICAgICAgIFxuXHQi
CisgICAgImRhZGRpICAgICAgJVt3aWR0aF0sICAgICAgICAlW3dpZHRoXSwgICAgICAgICAgLTB4
MDQgICAgICAgICBcblx0IgorICAgICJibmV6ICAgICAgICVbd2lkdGhdLCAgICAgICAgMWIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5cdCIKKworICAgIDogW3ldIj0mZiIoeSksICAg
ICAgICAgICAgICAgICAgICAgICAgIFt1XSI9JmYiKHUpLAorICAgICAgW3ZdIj0mZiIodiksCisg
ICAgICBbYl92ZWNdIj0mZiIoYl92ZWMpLCAgICAgICAgICAgICAgICAgW2dfdmVjXSI9JmYiKGdf
dmVjKSwKKyAgICAgIFtyX3ZlY10iPSZmIihyX3ZlYyksICAgICAgICAgICAgICAgICBbdGVtcF0i
PSZmIih0ZW1wKSwKKyAgICAgIFt1Yl0iPSZmIih1YiksICAgICAgICAgICAgICAgICAgICAgICBb
dWddIj0mZiIodWcpLAorICAgICAgW3ZnXSI9JmYiKHZnKSwgICAgICAgICAgICAgICAgICAgICAg
IFt2cl0iPSZmIih2ciksCisgICAgICBbYmJdIj0mZiIoYmIpLCAgICAgICAgICAgICAgICAgICAg
ICAgW2JnXSI9JmYiKGJnKSwKKyAgICAgIFticl0iPSZmIihiciksICAgICAgICAgICAgICAgICAg
ICAgICBbeWddIj0mZiIoeWcpCisgICAgOiBbeV9wdHJdInIiKHNyY195KSwgICAgICAgICAgICAg
ICAgICAgW3Z1X3B0cl0iciIoc3JjX3Z1KSwKKyAgICAgIFtyZ2JidWZfcHRyXSJyIihyZ2JfYnVm
KSwKKyAgICAgIFt5dXZjb25zX3B0cl0iciIoeXV2Y29uc3RhbnRzKSwgICAgICBbd2lkdGhdInIi
KHdpZHRoKSwKKyAgICAgIFt6ZXJvXSJmIigweDAwKSwgICAgICAgICAgICAgICAgICAgICBbZml2
ZV0iZiIoMHg1NSksCisgICAgICBbc2l4XSJmIigweDYpLCAgICAgICAgICAgICAgICAgICAgICAg
W21hc2sxXSJmIigweGZmMDBmZjAwZmYwMGZmMDApLAorICAgICAgW3VzaHVdImYiKDB4QTApLCAg
ICAgICAgICAgICAgICAgICAgIFt2c2h1XSJmIigweGY1KSwKKyAgICAgIFtsbW92ZTFdImYiKDB4
MTgpLCAgICAgICAgICAgICAgICAgICBbcm1vdmUxXSJmIigweDgpLAorICAgICAgW29uZV0iZiIo
MHgxKQorICAgIDogIm1lbW9yeSIKKyAgKTsKIH0KIAogdm9pZCBOVjEyVG9SR0I1NjVSb3dfTU1J
KGNvbnN0IHVpbnQ4X3QqIHNyY195LApAQCAtNzI1OCwxMTUgKzc0MTMsMTIzIEBAIHZvaWQgTlYx
MlRvUkdCNTY1Um93X01NSShjb25zdCB1aW50OF90KiBzcmNfeSwKICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgd2lkdGgpIHsKICAgdWludDY0X3QgeSwgdSwgdjsKICAgdWludDY0X3QgYl92
ZWMsIGdfdmVjLCByX3ZlYywgdGVtcDsKLSAgdWludDY0X3QgdWIsIHVnLCB2ZywgdnIsIGJiLCBi
ZywgYnIsIHlnOworICB1aW50NjRfdCB1Yix1Zyx2Zyx2cixiYixiZyxicix5ZzsKIAogICBfX2Fz
bV9fIHZvbGF0aWxlKAotICAgICAgImxkYzEgICAgICAgJVt5Z10sICAgICAgICAgICAweGMwKCVb
eXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgotICAgICAgImxkYzEgICAgICAgJVtiYl0s
ICAgICAgICAgICAweDYwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgotICAgICAg
ImxkYzEgICAgICAgJVt1Yl0sICAgICAgICAgICAweDAwKCVbeXV2Y29uc19wdHJdKSAgICAgICAg
ICAgICBcblx0IgotICAgICAgIm9yICAgICAgICAgJVt1Yl0sICAgICAgICAgICAlW3ViXSwgICAg
ICAgICAgICAgJVttYXNrMV0gICAgICBcblx0IgotICAgICAgImxkYzEgICAgICAgJVtiZ10sICAg
ICAgICAgICAweDgwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgotICAgICAgImxk
YzEgICAgICAgJVt1Z10sICAgICAgICAgICAweDIwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAg
ICBcblx0IgotICAgICAgInB1bnBja2xiaCAgJVt1Z10sICAgICAgICAgICAlW3VnXSwgICAgICAg
ICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgotICAgICAgInBzaHVmaCAgICAgJVt1Z10sICAgICAg
ICAgICAlW3VnXSwgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgotICAgICAgImxkYzEg
ICAgICAgJVt2Z10sICAgICAgICAgICAweDIwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBc
blx0IgotICAgICAgInB1bnBja2xiaCAgJVt2Z10sICAgICAgICAgICAlW3ZnXSwgICAgICAgICAg
ICAgJVt6ZXJvXSAgICAgICBcblx0IgotICAgICAgInBzaHVmaCAgICAgJVt2Z10sICAgICAgICAg
ICAlW3ZnXSwgICAgICAgICAgICAgJVtmaXZlXSAgICAgICBcblx0IgotICAgICAgImxkYzEgICAg
ICAgJVticl0sICAgICAgICAgICAweGEwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0
IgotICAgICAgImxkYzEgICAgICAgJVt2cl0sICAgICAgICAgICAweDQwKCVbeXV2Y29uc19wdHJd
KSAgICAgICAgICAgICBcblx0IgotICAgICAgInB1bnBja2xiaCAgJVt2cl0sICAgICAgICAgICAl
W3ZyXSwgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgotICAgICAgInBzaHVmaCAgICAg
JVt2cl0sICAgICAgICAgICAlW3ZyXSwgICAgICAgICAgICAgJVtmaXZlXSAgICAgICBcblx0Igot
ICAgICAgIm9yICAgICAgICAgJVt2cl0sICAgICAgICAgICAlW3ZyXSwgICAgICAgICAgICAgJVtt
YXNrMV0gICAgICBcblx0IgotCi0gICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3Nsd2xjMSAgICAl
W3ldLCAgICAgICAgICAgIDB4MDMoJVt5X3B0cl0pICAgICAgICAgICAgICAgICAgIFxuXHQiCi0g
ICAgICAiZ3Nsd3JjMSAgICAlW3ldLCAgICAgICAgICAgIDB4MDAoJVt5X3B0cl0pICAgICAgICAg
ICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3Nsd2xjMSAgICAlW3VdLCAgICAgICAgICAgIDB4MDMo
JVt1dl9wdHJdKSAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3Nsd3JjMSAgICAlW3Vd
LCAgICAgICAgICAgIDB4MDAoJVt1dl9wdHJdKSAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAg
ICAicHVucGNrbGJoICAlW3VdLCAgICAgICAgICAgICVbdV0sICAgICAgICAgICAgICAlW3plcm9d
ICAgICAgIFxuXHQiCi0gICAgICAicHNodWZoICAgICAlW3ZdLCAgICAgICAgICAgICVbdV0sICAg
ICAgICAgICAgICAlW3ZzaHVdICAgICAgIFxuXHQiCi0gICAgICAicHNodWZoICAgICAlW3VdLCAg
ICAgICAgICAgICVbdV0sICAgICAgICAgICAgICAlW3VzaHVdICAgICAgIFxuXHQiCi0KLSAgICAg
ICJwdW5wY2tsYmggICVbeV0sICAgICAgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbeV0gICAg
ICAgICAgXG5cdCIKLSAgICAgICJwbXVsaHVoICAgICVbeV0sICAgICAgICAgICAgJVt5XSwgICAg
ICAgICAgICAgICVbeWddICAgICAgICAgXG5cdCIKLQotICAgICAgInBhZGRzaCAgICAgJVtiX3Zl
Y10sICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVtiYl0gICAgICAgICBcblx0IgotICAgICAg
InBtdWxsaCAgICAgJVt0ZW1wXSwgICAgICAgICAlW3VdLCAgICAgICAgICAgICAgJVt1Yl0gICAg
ICAgICBcblx0IgotICAgICAgInBzdWJzaCAgICAgJVtiX3ZlY10sICAgICAgICAlW2JfdmVjXSwg
ICAgICAgICAgJVt0ZW1wXSAgICAgICBcblx0IgotICAgICAgInBzcmFoICAgICAgJVtiX3ZlY10s
ICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVtzaXhdICAgICAgICBcblx0IgotCi0gICAgICAi
cGFkZHNoICAgICAlW2dfdmVjXSwgICAgICAgICVbeV0sICAgICAgICAgICAgICAlW2JnXSAgICAg
ICAgIFxuXHQiCi0gICAgICAicG11bGxoICAgICAlW3RlbXBdLCAgICAgICAgICVbdV0sICAgICAg
ICAgICAgICAlW3VnXSAgICAgICAgIFxuXHQiCi0gICAgICAicHN1YnNoICAgICAlW2dfdmVjXSwg
ICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW3RlbXBdICAgICAgIFxuXHQiCi0gICAgICAicG11
bGxoICAgICAlW3RlbXBdLCAgICAgICAgICVbdl0sICAgICAgICAgICAgICAlW3ZnXSAgICAgICAg
IFxuXHQiCi0gICAgICAicHN1YnNoICAgICAlW2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAg
ICAgICAlW3RlbXBdICAgICAgIFxuXHQiCi0gICAgICAicHNyYWggICAgICAlW2dfdmVjXSwgICAg
ICAgICVbZ192ZWNdLCAgICAgICAgICAlW3NpeF0gICAgICAgIFxuXHQiCi0KLSAgICAgICJwYWRk
c2ggICAgICVbcl92ZWNdLCAgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbYnJdICAgICAgICAg
XG5cdCIKLSAgICAgICJwbXVsbGggICAgICVbdGVtcF0sICAgICAgICAgJVt2XSwgICAgICAgICAg
ICAgICVbdnJdICAgICAgICAgXG5cdCIKLSAgICAgICJwc3Vic2ggICAgICVbcl92ZWNdLCAgICAg
ICAgJVtyX3ZlY10sICAgICAgICAgICVbdGVtcF0gICAgICAgXG5cdCIKLSAgICAgICJwc3JhaCAg
ICAgICVbcl92ZWNdLCAgICAgICAgJVtyX3ZlY10sICAgICAgICAgICVbc2l4XSAgICAgICAgXG5c
dCIKLQotICAgICAgInBhY2t1c2hiICAgJVtyX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAg
ICAgJVtyX3ZlY10gICAgICBcblx0IgotICAgICAgInBhY2t1c2hiICAgJVtnX3ZlY10sICAgICAg
ICAlW2dfdmVjXSwgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgotICAgICAgInB1bnBja2xi
aCAgJVtiX3ZlY10sICAgICAgICAlW3JfdmVjXSwgICAgICAgICAgJVtnX3ZlY10gICAgICBcblx0
IgotICAgICAgInB1bnBja2hiaCAgJVtyX3ZlY10sICAgICAgICAlW3JfdmVjXSwgICAgICAgICAg
JVtnX3ZlY10gICAgICBcblx0IgotICAgICAgInB1bnBja2xodyAgJVtnX3ZlY10sICAgICAgICAl
W2JfdmVjXSwgICAgICAgICAgJVtyX3ZlY10gICAgICBcblx0IgotICAgICAgInB1bnBja2hodyAg
JVtiX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVtyX3ZlY10gICAgICBcblx0Igot
Ci0gICAgICAicHNybGggICAgICAlW3RlbXBdLCAgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAl
W3RocmVlXSAgICAgIFxuXHQiCi0gICAgICAiYW5kICAgICAgICAlW2dfdmVjXSwgICAgICAgICVb
dGVtcF0sICAgICAgICAgICAlW21hc2syXSAgICAgIFxuXHQiCi0gICAgICAicHNybHcgICAgICAl
W3RlbXBdLCAgICAgICAgICVbdGVtcF0sICAgICAgICAgICAlW3NldmVuXSAgICAgIFxuXHQiCi0g
ICAgICAicHNybHcgICAgICAlW3JfdmVjXSwgICAgICAgICVbbWFzazFdLCAgICAgICAgICAlW2Vp
Z2h0XSAgICAgIFxuXHQiCi0gICAgICAiYW5kICAgICAgICAlW3JfdmVjXSwgICAgICAgICVbdGVt
cF0sICAgICAgICAgICAlW3JfdmVjXSAgICAgIFxuXHQiCi0gICAgICAicHN1YmIgICAgICAlW3ld
LCAgICAgICAgICAgICVbZWlnaHRdLCAgICAgICAgICAlW3RocmVlXSAgICAgIFxuXHQiICAvLyA1
Ci0gICAgICAicHNsbHcgICAgICAlW3JfdmVjXSwgICAgICAgICVbcl92ZWNdLCAgICAgICAgICAl
W3ldICAgICAgICAgIFxuXHQiCi0gICAgICAib3IgICAgICAgICAlW2dfdmVjXSwgICAgICAgICVb
Z192ZWNdLCAgICAgICAgICAlW3JfdmVjXSAgICAgIFxuXHQiCi0gICAgICAicGFkZGIgICAgICAl
W3JfdmVjXSwgICAgICAgICVbdGhyZWVdLCAgICAgICAgICAlW3NpeF0gICAgICAgIFxuXHQiCi0g
ICAgICAicHNybHcgICAgICAlW3RlbXBdLCAgICAgICAgICVbdGVtcF0sICAgICAgICAgICAlW3Jf
dmVjXSAgICAgIFxuXHQiCi0gICAgICAiYW5kICAgICAgICAlW3JfdmVjXSwgICAgICAgICVbdGVt
cF0sICAgICAgICAgICAlW21hc2syXSAgICAgIFxuXHQiCi0gICAgICAicGFkZGIgICAgICAlW3Rl
bXBdLCAgICAgICAgICVbdGhyZWVdLCAgICAgICAgICAlW2VpZ2h0XSAgICAgIFxuXHQiCi0gICAg
ICAicHNsbHcgICAgICAlW3JfdmVjXSwgICAgICAgICVbcl92ZWNdLCAgICAgICAgICAlW3RlbXBd
ICAgICAgIFxuXHQiCi0gICAgICAib3IgICAgICAgICAlW2dfdmVjXSwgICAgICAgICVbZ192ZWNd
LCAgICAgICAgICAlW3JfdmVjXSAgICAgIFxuXHQiCi0KLSAgICAgICJwc3JsaCAgICAgICVbdGVt
cF0sICAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbdGhyZWVdICAgICAgXG5cdCIKLSAgICAg
ICJhbmQgICAgICAgICVbYl92ZWNdLCAgICAgICAgJVt0ZW1wXSwgICAgICAgICAgICVbbWFzazJd
ICAgICAgXG5cdCIKLSAgICAgICJwc3JsdyAgICAgICVbdGVtcF0sICAgICAgICAgJVt0ZW1wXSwg
ICAgICAgICAgICVbc2V2ZW5dICAgICAgXG5cdCIKLSAgICAgICJwc3JsdyAgICAgICVbcl92ZWNd
LCAgICAgICAgJVttYXNrMV0sICAgICAgICAgICVbZWlnaHRdICAgICAgXG5cdCIKLSAgICAgICJh
bmQgICAgICAgICVbcl92ZWNdLCAgICAgICAgJVt0ZW1wXSwgICAgICAgICAgICVbcl92ZWNdICAg
ICAgXG5cdCIKLSAgICAgICJwc3ViYiAgICAgICVbeV0sICAgICAgICAgICAgJVtlaWdodF0sICAg
ICAgICAgICVbdGhyZWVdICAgICAgXG5cdCIgIC8vIDUKLSAgICAgICJwc2xsdyAgICAgICVbcl92
ZWNdLCAgICAgICAgJVtyX3ZlY10sICAgICAgICAgICVbeV0gICAgICAgICAgXG5cdCIKLSAgICAg
ICJvciAgICAgICAgICVbYl92ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbcl92ZWNd
ICAgICAgXG5cdCIKLSAgICAgICJwYWRkYiAgICAgICVbcl92ZWNdLCAgICAgICAgJVt0aHJlZV0s
ICAgICAgICAgICVbc2l4XSAgICAgICAgXG5cdCIKLSAgICAgICJwc3JsdyAgICAgICVbdGVtcF0s
ICAgICAgICAgJVt0ZW1wXSwgICAgICAgICAgICVbcl92ZWNdICAgICAgXG5cdCIKLSAgICAgICJh
bmQgICAgICAgICVbcl92ZWNdLCAgICAgICAgJVt0ZW1wXSwgICAgICAgICAgICVbbWFzazJdICAg
ICAgXG5cdCIKLSAgICAgICJwYWRkYiAgICAgICVbdGVtcF0sICAgICAgICAgJVt0aHJlZV0sICAg
ICAgICAgICVbZWlnaHRdICAgICAgXG5cdCIKLSAgICAgICJwc2xsdyAgICAgICVbcl92ZWNdLCAg
ICAgICAgJVtyX3ZlY10sICAgICAgICAgICVbdGVtcF0gICAgICAgXG5cdCIKLSAgICAgICJvciAg
ICAgICAgICVbYl92ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbcl92ZWNdICAgICAg
XG5cdCIKLQotICAgICAgInB1bnBja2xodyAgJVtyX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAg
ICAgICAgJVtiX3ZlY10gICAgICBcblx0IgotICAgICAgInB1bnBja2hodyAgJVtiX3ZlY10sICAg
ICAgICAlW2dfdmVjXSwgICAgICAgICAgJVtiX3ZlY10gICAgICBcblx0IgotICAgICAgInB1bnBj
a2xodyAgJVtnX3ZlY10sICAgICAgICAlW3JfdmVjXSwgICAgICAgICAgJVtiX3ZlY10gICAgICBc
blx0IgotCi0gICAgICAiZ3NzZGxjMSAgICAlW2dfdmVjXSwgICAgICAgIDB4MDcoJVtkc3Rfcmdi
NTY1XSkgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc3NkcmMxICAgICVbZ192ZWNdLCAgICAg
ICAgMHgwMCglW2RzdF9yZ2I1NjVdKSAgICAgICAgICAgICBcblx0IgotCi0gICAgICAiZGFkZGl1
ICAgICAlW3lfcHRyXSwgICAgICAgICVbeV9wdHJdLCAgICAgICAgICAweDA0ICAgICAgICAgIFxu
XHQiCi0gICAgICAiZGFkZGl1ICAgICAlW3V2X3B0cl0sICAgICAgICVbdXZfcHRyXSwgICAgICAg
ICAweDA0ICAgICAgICAgIFxuXHQiCi0gICAgICAiZGFkZGl1ICAgICAlW2RzdF9yZ2I1NjVdLCAg
ICVbZHN0X3JnYjU2NV0sICAgICAweDA4ICAgICAgICAgIFxuXHQiCi0gICAgICAiZGFkZGkgICAg
ICAlW3dpZHRoXSwgICAgICAgICVbd2lkdGhdLCAgICAgICAgICAtMHgwNCAgICAgICAgIFxuXHQi
Ci0gICAgICAiYm5leiAgICAgICAlW3dpZHRoXSwgICAgICAgIDFiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuXHQiCi0KLSAgICAgIDogW3ldICI9JmYiKHkpLCBbdV0gIj0mZiIodSks
IFt2XSAiPSZmIih2KSwgW2JfdmVjXSAiPSZmIihiX3ZlYyksCi0gICAgICAgIFtnX3ZlY10gIj0m
ZiIoZ192ZWMpLCBbcl92ZWNdICI9JmYiKHJfdmVjKSwgW3RlbXBdICI9JmYiKHRlbXApLAotICAg
ICAgICBbdWJdICI9JmYiKHViKSwgW3VnXSAiPSZmIih1ZyksIFt2Z10gIj0mZiIodmcpLCBbdnJd
ICI9JmYiKHZyKSwKLSAgICAgICAgW2JiXSAiPSZmIihiYiksIFtiZ10gIj0mZiIoYmcpLCBbYnJd
ICI9JmYiKGJyKSwgW3lnXSAiPSZmIih5ZykKLSAgICAgIDogW3lfcHRyXSAiciIoc3JjX3kpLCBb
dXZfcHRyXSAiciIoc3JjX3V2KSwgW2RzdF9yZ2I1NjVdICJyIihkc3RfcmdiNTY1KSwKLSAgICAg
ICAgW3l1dmNvbnNfcHRyXSAiciIoeXV2Y29uc3RhbnRzKSwgW3dpZHRoXSAiciIod2lkdGgpLCBb
emVyb10gImYiKDB4MDApLAotICAgICAgICBbZml2ZV0gImYiKDB4NTUpLCBbc2l4XSAiZiIoMHg2
KSwgW21hc2sxXSAiZiIoMHhmZjAwZmYwMGZmMDBmZjAwKSwKLSAgICAgICAgW3VzaHVdICJmIigw
eEEwKSwgW3ZzaHVdICJmIigweGY1KSwgW3RocmVlXSAiZiIoMHgzKSwKLSAgICAgICAgW21hc2sy
XSAiZiIoMHgxZjAwMDAwMDFmKSwgW2VpZ2h0XSAiZiIoMHg4KSwgW3NldmVuXSAiZiIoMHg3KQot
ICAgICAgOiAibWVtb3J5Iik7CisgICAgImxkYzEgICAgICAgJVt5Z10sICAgICAgICAgICAweGMw
KCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgorICAgICJsZGMxICAgICAgICVbYmJd
LCAgICAgICAgICAgMHg2MCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKKyAgICAi
bGRjMSAgICAgICAlW3ViXSwgICAgICAgICAgIDB4MDAoJVt5dXZjb25zX3B0cl0pICAgICAgICAg
ICAgIFxuXHQiCisgICAgIm9yICAgICAgICAgJVt1Yl0sICAgICAgICAgICAlW3ViXSwgICAgICAg
ICAgICAgJVttYXNrMV0gICAgICBcblx0IgorICAgICJsZGMxICAgICAgICVbYmddLCAgICAgICAg
ICAgMHg4MCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAg
ICAlW3VnXSwgICAgICAgICAgIDB4MjAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQi
CisgICAgInB1bnBja2xiaCAgJVt1Z10sICAgICAgICAgICAlW3VnXSwgICAgICAgICAgICAgJVt6
ZXJvXSAgICAgICBcblx0IgorICAgICJwc2h1ZmggICAgICVbdWddLCAgICAgICAgICAgJVt1Z10s
ICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAgICAlW3ZnXSwg
ICAgICAgICAgIDB4MjAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCisgICAgInB1
bnBja2xiaCAgJVt2Z10sICAgICAgICAgICAlW3ZnXSwgICAgICAgICAgICAgJVt6ZXJvXSAgICAg
ICBcblx0IgorICAgICJwc2h1ZmggICAgICVbdmddLCAgICAgICAgICAgJVt2Z10sICAgICAgICAg
ICAgICVbZml2ZV0gICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAgICAlW2JyXSwgICAgICAgICAg
IDB4YTAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCisgICAgImxkYzEgICAgICAg
JVt2cl0sICAgICAgICAgICAweDQwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0Igor
ICAgICJwdW5wY2tsYmggICVbdnJdLCAgICAgICAgICAgJVt2cl0sICAgICAgICAgICAgICVbemVy
b10gICAgICAgXG5cdCIKKyAgICAicHNodWZoICAgICAlW3ZyXSwgICAgICAgICAgICVbdnJdLCAg
ICAgICAgICAgICAlW2ZpdmVdICAgICAgIFxuXHQiCisgICAgIm9yICAgICAgICAgJVt2cl0sICAg
ICAgICAgICAlW3ZyXSwgICAgICAgICAgICAgJVttYXNrMV0gICAgICBcblx0IgorCisgICAgIjE6
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcblx0IgorICAgICJnc2x3bGMxICAgICVbeV0sICAgICAgICAgICAgMHgwMyglW3lfcHRyXSkg
ICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAiZ3Nsd3JjMSAgICAlW3ldLCAgICAgICAgICAg
IDB4MDAoJVt5X3B0cl0pICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgImdzbHdsYzEgICAg
JVt1XSwgICAgICAgICAgICAweDAzKCVbdXZfcHRyXSkgICAgICAgICAgICAgICAgICBcblx0Igor
ICAgICJnc2x3cmMxICAgICVbdV0sICAgICAgICAgICAgMHgwMCglW3V2X3B0cl0pICAgICAgICAg
ICAgICAgICAgXG5cdCIKKyAgICAicHVucGNrbGJoICAlW3VdLCAgICAgICAgICAgICVbdV0sICAg
ICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCisgICAgInBzaHVmaCAgICAgJVt2XSwgICAg
ICAgICAgICAlW3VdLCAgICAgICAgICAgICAgJVt2c2h1XSAgICAgICBcblx0IgorICAgICJwc2h1
ZmggICAgICVbdV0sICAgICAgICAgICAgJVt1XSwgICAgICAgICAgICAgICVbdXNodV0gICAgICAg
XG5cdCIKKworICAgICJwdW5wY2tsYmggICVbeV0sICAgICAgICAgICAgJVt5XSwgICAgICAgICAg
ICAgICVbeV0gICAgICAgICAgXG5cdCIKKyAgICAicG11bGh1aCAgICAlW3ldLCAgICAgICAgICAg
ICVbeV0sICAgICAgICAgICAgICAlW3lnXSAgICAgICAgIFxuXHQiCisKKyAgICAicGFkZHNoICAg
ICAlW2JfdmVjXSwgICAgICAgICVbeV0sICAgICAgICAgICAgICAlW2JiXSAgICAgICAgIFxuXHQi
CisgICAgInBtdWxsaCAgICAgJVt0ZW1wXSwgICAgICAgICAlW3VdLCAgICAgICAgICAgICAgJVt1
Yl0gICAgICAgICBcblx0IgorICAgICJwc3Vic2ggICAgICVbYl92ZWNdLCAgICAgICAgJVtiX3Zl
Y10sICAgICAgICAgICVbdGVtcF0gICAgICAgXG5cdCIKKyAgICAicHNyYWggICAgICAlW2JfdmVj
XSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3NpeF0gICAgICAgIFxuXHQiCisKKyAgICAi
cGFkZHNoICAgICAlW2dfdmVjXSwgICAgICAgICVbeV0sICAgICAgICAgICAgICAlW2JnXSAgICAg
ICAgIFxuXHQiCisgICAgInBtdWxsaCAgICAgJVt0ZW1wXSwgICAgICAgICAlW3VdLCAgICAgICAg
ICAgICAgJVt1Z10gICAgICAgICBcblx0IgorICAgICJwc3Vic2ggICAgICVbZ192ZWNdLCAgICAg
ICAgJVtnX3ZlY10sICAgICAgICAgICVbdGVtcF0gICAgICAgXG5cdCIKKyAgICAicG11bGxoICAg
ICAlW3RlbXBdLCAgICAgICAgICVbdl0sICAgICAgICAgICAgICAlW3ZnXSAgICAgICAgIFxuXHQi
CisgICAgInBzdWJzaCAgICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVt0
ZW1wXSAgICAgICBcblx0IgorICAgICJwc3JhaCAgICAgICVbZ192ZWNdLCAgICAgICAgJVtnX3Zl
Y10sICAgICAgICAgICVbc2l4XSAgICAgICAgXG5cdCIKKworICAgICJwYWRkc2ggICAgICVbcl92
ZWNdLCAgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbYnJdICAgICAgICAgXG5cdCIKKyAgICAi
cG11bGxoICAgICAlW3RlbXBdLCAgICAgICAgICVbdl0sICAgICAgICAgICAgICAlW3ZyXSAgICAg
ICAgIFxuXHQiCisgICAgInBzdWJzaCAgICAgJVtyX3ZlY10sICAgICAgICAlW3JfdmVjXSwgICAg
ICAgICAgJVt0ZW1wXSAgICAgICBcblx0IgorICAgICJwc3JhaCAgICAgICVbcl92ZWNdLCAgICAg
ICAgJVtyX3ZlY10sICAgICAgICAgICVbc2l4XSAgICAgICAgXG5cdCIKKworICAgICJwYWNrdXNo
YiAgICVbcl92ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbcl92ZWNdICAgICAgXG5c
dCIKKyAgICAicGFja3VzaGIgICAlW2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAl
W3plcm9dICAgICAgIFxuXHQiCisgICAgInB1bnBja2xiaCAgJVtiX3ZlY10sICAgICAgICAlW3Jf
dmVjXSwgICAgICAgICAgJVtnX3ZlY10gICAgICBcblx0IgorICAgICJwdW5wY2toYmggICVbcl92
ZWNdLCAgICAgICAgJVtyX3ZlY10sICAgICAgICAgICVbZ192ZWNdICAgICAgXG5cdCIKKyAgICAi
cHVucGNrbGh3ICAlW2dfdmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3JfdmVjXSAg
ICAgIFxuXHQiCisgICAgInB1bnBja2hodyAgJVtiX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAg
ICAgICAgJVtyX3ZlY10gICAgICBcblx0IgorCisgICAgInBzcmxoICAgICAgJVt0ZW1wXSwgICAg
ICAgICAlW2dfdmVjXSwgICAgICAgICAgJVt0aHJlZV0gICAgICBcblx0IgorICAgICJhbmQgICAg
ICAgICVbZ192ZWNdLCAgICAgICAgJVt0ZW1wXSwgICAgICAgICAgICVbbWFzazJdICAgICAgXG5c
dCIKKyAgICAicHNybHcgICAgICAlW3RlbXBdLCAgICAgICAgICVbdGVtcF0sICAgICAgICAgICAl
W3NldmVuXSAgICAgIFxuXHQiCisgICAgInBzcmx3ICAgICAgJVtyX3ZlY10sICAgICAgICAlW21h
c2sxXSwgICAgICAgICAgJVtlaWdodF0gICAgICBcblx0IgorICAgICJhbmQgICAgICAgICVbcl92
ZWNdLCAgICAgICAgJVt0ZW1wXSwgICAgICAgICAgICVbcl92ZWNdICAgICAgXG5cdCIKKyAgICAi
cHN1YmIgICAgICAlW3ldLCAgICAgICAgICAgICVbZWlnaHRdLCAgICAgICAgICAlW3RocmVlXSAg
ICAgIFxuXHQiLy81CisgICAgInBzbGx3ICAgICAgJVtyX3ZlY10sICAgICAgICAlW3JfdmVjXSwg
ICAgICAgICAgJVt5XSAgICAgICAgICBcblx0IgorICAgICJvciAgICAgICAgICVbZ192ZWNdLCAg
ICAgICAgJVtnX3ZlY10sICAgICAgICAgICVbcl92ZWNdICAgICAgXG5cdCIKKyAgICAicGFkZGIg
ICAgICAlW3JfdmVjXSwgICAgICAgICVbdGhyZWVdLCAgICAgICAgICAlW3NpeF0gICAgICAgIFxu
XHQiCisgICAgInBzcmx3ICAgICAgJVt0ZW1wXSwgICAgICAgICAlW3RlbXBdLCAgICAgICAgICAg
JVtyX3ZlY10gICAgICBcblx0IgorICAgICJhbmQgICAgICAgICVbcl92ZWNdLCAgICAgICAgJVt0
ZW1wXSwgICAgICAgICAgICVbbWFzazJdICAgICAgXG5cdCIKKyAgICAicGFkZGIgICAgICAlW3Rl
bXBdLCAgICAgICAgICVbdGhyZWVdLCAgICAgICAgICAlW2VpZ2h0XSAgICAgIFxuXHQiCisgICAg
InBzbGx3ICAgICAgJVtyX3ZlY10sICAgICAgICAlW3JfdmVjXSwgICAgICAgICAgJVt0ZW1wXSAg
ICAgICBcblx0IgorICAgICJvciAgICAgICAgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10sICAg
ICAgICAgICVbcl92ZWNdICAgICAgXG5cdCIKKworICAgICJwc3JsaCAgICAgICVbdGVtcF0sICAg
ICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbdGhyZWVdICAgICAgXG5cdCIKKyAgICAiYW5kICAg
ICAgICAlW2JfdmVjXSwgICAgICAgICVbdGVtcF0sICAgICAgICAgICAlW21hc2syXSAgICAgIFxu
XHQiCisgICAgInBzcmx3ICAgICAgJVt0ZW1wXSwgICAgICAgICAlW3RlbXBdLCAgICAgICAgICAg
JVtzZXZlbl0gICAgICBcblx0IgorICAgICJwc3JsdyAgICAgICVbcl92ZWNdLCAgICAgICAgJVtt
YXNrMV0sICAgICAgICAgICVbZWlnaHRdICAgICAgXG5cdCIKKyAgICAiYW5kICAgICAgICAlW3Jf
dmVjXSwgICAgICAgICVbdGVtcF0sICAgICAgICAgICAlW3JfdmVjXSAgICAgIFxuXHQiCisgICAg
InBzdWJiICAgICAgJVt5XSwgICAgICAgICAgICAlW2VpZ2h0XSwgICAgICAgICAgJVt0aHJlZV0g
ICAgICBcblx0Ii8vNQorICAgICJwc2xsdyAgICAgICVbcl92ZWNdLCAgICAgICAgJVtyX3ZlY10s
ICAgICAgICAgICVbeV0gICAgICAgICAgXG5cdCIKKyAgICAib3IgICAgICAgICAlW2JfdmVjXSwg
ICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3JfdmVjXSAgICAgIFxuXHQiCisgICAgInBhZGRi
ICAgICAgJVtyX3ZlY10sICAgICAgICAlW3RocmVlXSwgICAgICAgICAgJVtzaXhdICAgICAgICBc
blx0IgorICAgICJwc3JsdyAgICAgICVbdGVtcF0sICAgICAgICAgJVt0ZW1wXSwgICAgICAgICAg
ICVbcl92ZWNdICAgICAgXG5cdCIKKyAgICAiYW5kICAgICAgICAlW3JfdmVjXSwgICAgICAgICVb
dGVtcF0sICAgICAgICAgICAlW21hc2syXSAgICAgIFxuXHQiCisgICAgInBhZGRiICAgICAgJVt0
ZW1wXSwgICAgICAgICAlW3RocmVlXSwgICAgICAgICAgJVtlaWdodF0gICAgICBcblx0IgorICAg
ICJwc2xsdyAgICAgICVbcl92ZWNdLCAgICAgICAgJVtyX3ZlY10sICAgICAgICAgICVbdGVtcF0g
ICAgICAgXG5cdCIKKyAgICAib3IgICAgICAgICAlW2JfdmVjXSwgICAgICAgICVbYl92ZWNdLCAg
ICAgICAgICAlW3JfdmVjXSAgICAgIFxuXHQiCisKKyAgICAicHVucGNrbGh3ICAlW3JfdmVjXSwg
ICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW2JfdmVjXSAgICAgIFxuXHQiCisgICAgInB1bnBj
a2hodyAgJVtiX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVtiX3ZlY10gICAgICBc
blx0IgorICAgICJwdW5wY2tsaHcgICVbZ192ZWNdLCAgICAgICAgJVtyX3ZlY10sICAgICAgICAg
ICVbYl92ZWNdICAgICAgXG5cdCIKKworICAgICJnc3NkbGMxICAgICVbZ192ZWNdLCAgICAgICAg
MHgwNyglW2RzdF9yZ2I1NjVdKSAgICAgICAgICAgICBcblx0IgorICAgICJnc3NkcmMxICAgICVb
Z192ZWNdLCAgICAgICAgMHgwMCglW2RzdF9yZ2I1NjVdKSAgICAgICAgICAgICBcblx0IgorCisg
ICAgImRhZGRpdSAgICAgJVt5X3B0cl0sICAgICAgICAlW3lfcHRyXSwgICAgICAgICAgMHgwNCAg
ICAgICAgICBcblx0IgorCSJkYWRkaXUgICAgICVbdXZfcHRyXSwgICAgICAgJVt1dl9wdHJdLCAg
ICAgICAgIDB4MDQgICAgICAgICAgXG5cdCIKKyAgICAiZGFkZGl1ICAgICAlW2RzdF9yZ2I1NjVd
LCAgICVbZHN0X3JnYjU2NV0sICAgICAweDA4ICAgICAgICAgIFxuXHQiCisgICAgImRhZGRpICAg
ICAgJVt3aWR0aF0sICAgICAgICAlW3dpZHRoXSwgICAgICAgICAgLTB4MDQgICAgICAgICBcblx0
IgorICAgICJibmV6ICAgICAgICVbd2lkdGhdLCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG5cdCIKKworICAgIDogW3ldIj0mZiIoeSksICAgICAgICAgICAgICAgICAg
ICAgICAgIFt1XSI9JmYiKHUpLAorICAgICAgW3ZdIj0mZiIodiksCisgICAgICBbYl92ZWNdIj0m
ZiIoYl92ZWMpLCAgICAgICAgICAgICAgICAgW2dfdmVjXSI9JmYiKGdfdmVjKSwKKyAgICAgIFty
X3ZlY10iPSZmIihyX3ZlYyksICAgICAgICAgICAgICAgICBbdGVtcF0iPSZmIih0ZW1wKSwKKyAg
ICAgIFt1Yl0iPSZmIih1YiksICAgICAgICAgICAgICAgICAgICAgICBbdWddIj0mZiIodWcpLAor
ICAgICAgW3ZnXSI9JmYiKHZnKSwgICAgICAgICAgICAgICAgICAgICAgIFt2cl0iPSZmIih2ciks
CisgICAgICBbYmJdIj0mZiIoYmIpLCAgICAgICAgICAgICAgICAgICAgICAgW2JnXSI9JmYiKGJn
KSwKKyAgICAgIFticl0iPSZmIihiciksICAgICAgICAgICAgICAgICAgICAgICBbeWddIj0mZiIo
eWcpCisgICAgOiBbeV9wdHJdInIiKHNyY195KSwgICAgICAgICAgICAgICAgICAgW3V2X3B0cl0i
ciIoc3JjX3V2KSwKKyAgICAgIFtkc3RfcmdiNTY1XSJyIihkc3RfcmdiNTY1KSwKKyAgICAgIFt5
dXZjb25zX3B0cl0iciIoeXV2Y29uc3RhbnRzKSwgICAgICBbd2lkdGhdInIiKHdpZHRoKSwKKyAg
ICAgIFt6ZXJvXSJmIigweDAwKSwgICAgICAgICAgICAgICAgICAgICBbZml2ZV0iZiIoMHg1NSks
CisgICAgICBbc2l4XSJmIigweDYpLCAgICAgICAgICAgICAgICAgICAgICAgW21hc2sxXSJmIigw
eGZmMDBmZjAwZmYwMGZmMDApLAorICAgICAgW3VzaHVdImYiKDB4QTApLCAgICAgICAgICAgICAg
ICAgICAgIFt2c2h1XSJmIigweGY1KSwKKyAgICAgIFt0aHJlZV0iZiIoMHgzKSwgICAgICAgICAg
ICAgICAgICAgICBbbWFzazJdImYiKDB4MWYwMDAwMDAxZiksCisgICAgICBbZWlnaHRdImYiKDB4
OCksICAgICAgICAgICAgICAgICAgICAgW3NldmVuXSJmIigweDcpCisgICAgOiAibWVtb3J5Igor
ICApOwogfQogCiB2b2lkIFlVWTJUb0FSR0JSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY195dXky
LApAQCAtNzM3NSw4MyArNzUzOCw5MCBAQCB2b2lkIFlVWTJUb0FSR0JSb3dfTU1JKGNvbnN0IHVp
bnQ4X3QqIHNyY195dXkyLAogICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAg
dWludDY0X3QgeSwgdSwgdjsKICAgdWludDY0X3QgYl92ZWMsIGdfdmVjLCByX3ZlYywgdGVtcDsK
LSAgdWludDY0X3QgdWIsIHVnLCB2ZywgdnIsIGJiLCBiZywgYnIsIHlnOworICB1aW50NjRfdCB1
Yix1Zyx2Zyx2cixiYixiZyxicix5ZzsKIAogICBfX2FzbV9fIHZvbGF0aWxlKAotICAgICAgImxk
YzEgICAgICAgJVt5Z10sICAgICAgICAgICAweGMwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAg
ICBcblx0IgotICAgICAgImxkYzEgICAgICAgJVtiYl0sICAgICAgICAgICAweDYwKCVbeXV2Y29u
c19wdHJdKSAgICAgICAgICAgICBcblx0IgotICAgICAgImxkYzEgICAgICAgJVt1Yl0sICAgICAg
ICAgICAweDAwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgotICAgICAgIm9yICAg
ICAgICAgJVt1Yl0sICAgICAgICAgICAlW3ViXSwgICAgICAgICAgICAgJVttYXNrMV0gICAgICBc
blx0IgotICAgICAgImxkYzEgICAgICAgJVtiZ10sICAgICAgICAgICAweDgwKCVbeXV2Y29uc19w
dHJdKSAgICAgICAgICAgICBcblx0IgotICAgICAgImxkYzEgICAgICAgJVt1Z10sICAgICAgICAg
ICAweDIwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgotICAgICAgInB1bnBja2xi
aCAgJVt1Z10sICAgICAgICAgICAlW3VnXSwgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0
IgotICAgICAgInBzaHVmaCAgICAgJVt1Z10sICAgICAgICAgICAlW3VnXSwgICAgICAgICAgICAg
JVt6ZXJvXSAgICAgICBcblx0IgotICAgICAgImxkYzEgICAgICAgJVt2Z10sICAgICAgICAgICAw
eDIwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgotICAgICAgInB1bnBja2xiaCAg
JVt2Z10sICAgICAgICAgICAlW3ZnXSwgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0Igot
ICAgICAgInBzaHVmaCAgICAgJVt2Z10sICAgICAgICAgICAlW3ZnXSwgICAgICAgICAgICAgJVtm
aXZlXSAgICAgICBcblx0IgotICAgICAgImxkYzEgICAgICAgJVticl0sICAgICAgICAgICAweGEw
KCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgotICAgICAgImxkYzEgICAgICAgJVt2
cl0sICAgICAgICAgICAweDQwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgotICAg
ICAgInB1bnBja2xiaCAgJVt2cl0sICAgICAgICAgICAlW3ZyXSwgICAgICAgICAgICAgJVt6ZXJv
XSAgICAgICBcblx0IgotICAgICAgInBzaHVmaCAgICAgJVt2cl0sICAgICAgICAgICAlW3ZyXSwg
ICAgICAgICAgICAgJVtmaXZlXSAgICAgICBcblx0IgotICAgICAgIm9yICAgICAgICAgJVt2cl0s
ICAgICAgICAgICAlW3ZyXSwgICAgICAgICAgICAgJVttYXNrMV0gICAgICBcblx0IgotCi0gICAg
ICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuXHQiCi0gICAgICAiZ3NsZGxjMSAgICAlW3ldLCAgICAgICAgICAgIDB4MDcoJVt5
dXkyX3B0cl0pICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3NsZHJjMSAgICAlW3ldLCAg
ICAgICAgICAgIDB4MDAoJVt5dXkyX3B0cl0pICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAi
cHNybGggICAgICAlW3RlbXBdLCAgICAgICAgICVbeV0sICAgICAgICAgICAgICAlW2VpZ2h0XSAg
ICAgIFxuXHQiCi0gICAgICAicHNodWZoICAgICAlW3VdLCAgICAgICAgICAgICVbdGVtcF0sICAg
ICAgICAgICAlW3VzaHVdICAgICAgIFxuXHQiCi0gICAgICAicHNodWZoICAgICAlW3ZdLCAgICAg
ICAgICAgICVbdGVtcF0sICAgICAgICAgICAlW3ZzaHVdICAgICAgIFxuXHQiCi0KLSAgICAgICJw
c3JsaCAgICAgICVbdGVtcF0sICAgICAgICAgJVttYXNrMV0sICAgICAgICAgICVbZWlnaHRdICAg
ICAgXG5cdCIKLSAgICAgICJhbmQgICAgICAgICVbeV0sICAgICAgICAgICAgJVt5XSwgICAgICAg
ICAgICAgICVbdGVtcF0gICAgICAgXG5cdCIKLSAgICAgICJwc2xsaCAgICAgICVbdGVtcF0sICAg
ICAgICAgJVt5XSwgICAgICAgICAgICAgICVbZWlnaHRdICAgICAgXG5cdCIKLSAgICAgICJvciAg
ICAgICAgICVbeV0sICAgICAgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbdGVtcF0gICAgICAg
XG5cdCIKLSAgICAgICJwbXVsaHVoICAgICVbeV0sICAgICAgICAgICAgJVt5XSwgICAgICAgICAg
ICAgICVbeWddICAgICAgICAgXG5cdCIKLQotICAgICAgInBhZGRzaCAgICAgJVtiX3ZlY10sICAg
ICAgICAlW3ldLCAgICAgICAgICAgICAgJVtiYl0gICAgICAgICBcblx0IgotICAgICAgInBtdWxs
aCAgICAgJVt0ZW1wXSwgICAgICAgICAlW3VdLCAgICAgICAgICAgICAgJVt1Yl0gICAgICAgICBc
blx0IgotICAgICAgInBzdWJzaCAgICAgJVtiX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAg
ICAgJVt0ZW1wXSAgICAgICBcblx0IgotICAgICAgInBzcmFoICAgICAgJVtiX3ZlY10sICAgICAg
ICAlW2JfdmVjXSwgICAgICAgICAgJVtzaXhdICAgICAgICBcblx0IgotCi0gICAgICAicGFkZHNo
ICAgICAlW2dfdmVjXSwgICAgICAgICVbeV0sICAgICAgICAgICAgICAlW2JnXSAgICAgICAgIFxu
XHQiCi0gICAgICAicG11bGxoICAgICAlW3RlbXBdLCAgICAgICAgICVbdV0sICAgICAgICAgICAg
ICAlW3VnXSAgICAgICAgIFxuXHQiCi0gICAgICAicHN1YnNoICAgICAlW2dfdmVjXSwgICAgICAg
ICVbZ192ZWNdLCAgICAgICAgICAlW3RlbXBdICAgICAgIFxuXHQiCi0gICAgICAicG11bGxoICAg
ICAlW3RlbXBdLCAgICAgICAgICVbdl0sICAgICAgICAgICAgICAlW3ZnXSAgICAgICAgIFxuXHQi
Ci0gICAgICAicHN1YnNoICAgICAlW2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAl
W3RlbXBdICAgICAgIFxuXHQiCi0gICAgICAicHNyYWggICAgICAlW2dfdmVjXSwgICAgICAgICVb
Z192ZWNdLCAgICAgICAgICAlW3NpeF0gICAgICAgIFxuXHQiCi0KLSAgICAgICJwYWRkc2ggICAg
ICVbcl92ZWNdLCAgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbYnJdICAgICAgICAgXG5cdCIK
LSAgICAgICJwbXVsbGggICAgICVbdGVtcF0sICAgICAgICAgJVt2XSwgICAgICAgICAgICAgICVb
dnJdICAgICAgICAgXG5cdCIKLSAgICAgICJwc3Vic2ggICAgICVbcl92ZWNdLCAgICAgICAgJVty
X3ZlY10sICAgICAgICAgICVbdGVtcF0gICAgICAgXG5cdCIKLSAgICAgICJwc3JhaCAgICAgICVb
cl92ZWNdLCAgICAgICAgJVtyX3ZlY10sICAgICAgICAgICVbc2l4XSAgICAgICAgXG5cdCIKLQot
ICAgICAgInBhY2t1c2hiICAgJVtyX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVty
X3ZlY10gICAgICBcblx0IgotICAgICAgInBhY2t1c2hiICAgJVtnX3ZlY10sICAgICAgICAlW2df
dmVjXSwgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgotICAgICAgInB1bnBja2x3ZCAgJVtn
X3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVthbHBoYV0gICAgICBcblx0IgotICAg
ICAgInB1bnBja2xiaCAgJVtiX3ZlY10sICAgICAgICAlW3JfdmVjXSwgICAgICAgICAgJVtnX3Zl
Y10gICAgICBcblx0IgotICAgICAgInB1bnBja2hiaCAgJVtyX3ZlY10sICAgICAgICAlW3JfdmVj
XSwgICAgICAgICAgJVtnX3ZlY10gICAgICBcblx0IgotICAgICAgInB1bnBja2xodyAgJVtnX3Zl
Y10sICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVtyX3ZlY10gICAgICBcblx0IgotICAgICAg
InB1bnBja2hodyAgJVtiX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVtyX3ZlY10g
ICAgICBcblx0IgotCi0gICAgICAiZ3NzZGxjMSAgICAlW2dfdmVjXSwgICAgICAgIDB4MDcoJVty
Z2JidWZfcHRyXSkgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3NzZHJjMSAgICAlW2dfdmVj
XSwgICAgICAgIDB4MDAoJVtyZ2JidWZfcHRyXSkgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAi
Z3NzZGxjMSAgICAlW2JfdmVjXSwgICAgICAgIDB4MGYoJVtyZ2JidWZfcHRyXSkgICAgICAgICAg
ICAgIFxuXHQiCi0gICAgICAiZ3NzZHJjMSAgICAlW2JfdmVjXSwgICAgICAgIDB4MDgoJVtyZ2Ji
dWZfcHRyXSkgICAgICAgICAgICAgIFxuXHQiCi0KLSAgICAgICJkYWRkaXUgICAgICVbeXV5Ml9w
dHJdLCAgICAgJVt5dXkyX3B0cl0sICAgICAgIDB4MDggICAgICAgICAgXG5cdCIKLSAgICAgICJk
YWRkaXUgICAgICVbcmdiYnVmX3B0cl0sICAgJVtyZ2JidWZfcHRyXSwgICAgIDB4MTAgICAgICAg
ICAgXG5cdCIKLSAgICAgICJkYWRkaSAgICAgICVbd2lkdGhdLCAgICAgICAgJVt3aWR0aF0sICAg
ICAgICAgIC0weDA0ICAgICAgICAgXG5cdCIKLSAgICAgICJibmV6ICAgICAgICVbd2lkdGhdLCAg
ICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5cdCIKLQotICAgICAgOiBb
eV0gIj0mZiIoeSksIFt1XSAiPSZmIih1KSwgW3ZdICI9JmYiKHYpLCBbYl92ZWNdICI9JmYiKGJf
dmVjKSwKLSAgICAgICAgW2dfdmVjXSAiPSZmIihnX3ZlYyksIFtyX3ZlY10gIj0mZiIocl92ZWMp
LCBbdGVtcF0gIj0mZiIodGVtcCksCi0gICAgICAgIFt1Yl0gIj0mZiIodWIpLCBbdWddICI9JmYi
KHVnKSwgW3ZnXSAiPSZmIih2ZyksIFt2cl0gIj0mZiIodnIpLAotICAgICAgICBbYmJdICI9JmYi
KGJiKSwgW2JnXSAiPSZmIihiZyksIFticl0gIj0mZiIoYnIpLCBbeWddICI9JmYiKHlnKQotICAg
ICAgOiBbeXV5Ml9wdHJdICJyIihzcmNfeXV5MiksIFtyZ2JidWZfcHRyXSAiciIocmdiX2J1Ziks
Ci0gICAgICAgIFt5dXZjb25zX3B0cl0gInIiKHl1dmNvbnN0YW50cyksIFt3aWR0aF0gInIiKHdp
ZHRoKSwgW3plcm9dICJmIigweDAwKSwKLSAgICAgICAgW2ZpdmVdICJmIigweDU1KSwgW3NpeF0g
ImYiKDB4NiksIFttYXNrMV0gImYiKDB4ZmYwMGZmMDBmZjAwZmYwMCksCi0gICAgICAgIFt1c2h1
XSAiZiIoMHhBMCksIFt2c2h1XSAiZiIoMHhmNSksIFthbHBoYV0gImYiKC0xKSwgW2VpZ2h0XSAi
ZiIoMHg4KQotICAgICAgOiAibWVtb3J5Iik7CisgICAgImxkYzEgICAgICAgJVt5Z10sICAgICAg
ICAgICAweGMwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgorICAgICJsZGMxICAg
ICAgICVbYmJdLCAgICAgICAgICAgMHg2MCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5c
dCIKKyAgICAibGRjMSAgICAgICAlW3ViXSwgICAgICAgICAgIDB4MDAoJVt5dXZjb25zX3B0cl0p
ICAgICAgICAgICAgIFxuXHQiCisgICAgIm9yICAgICAgICAgJVt1Yl0sICAgICAgICAgICAlW3Vi
XSwgICAgICAgICAgICAgJVttYXNrMV0gICAgICBcblx0IgorICAgICJsZGMxICAgICAgICVbYmdd
LCAgICAgICAgICAgMHg4MCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKKyAgICAi
bGRjMSAgICAgICAlW3VnXSwgICAgICAgICAgIDB4MjAoJVt5dXZjb25zX3B0cl0pICAgICAgICAg
ICAgIFxuXHQiCisgICAgInB1bnBja2xiaCAgJVt1Z10sICAgICAgICAgICAlW3VnXSwgICAgICAg
ICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgorICAgICJwc2h1ZmggICAgICVbdWddLCAgICAgICAg
ICAgJVt1Z10sICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAg
ICAlW3ZnXSwgICAgICAgICAgIDB4MjAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQi
CisgICAgInB1bnBja2xiaCAgJVt2Z10sICAgICAgICAgICAlW3ZnXSwgICAgICAgICAgICAgJVt6
ZXJvXSAgICAgICBcblx0IgorICAgICJwc2h1ZmggICAgICVbdmddLCAgICAgICAgICAgJVt2Z10s
ICAgICAgICAgICAgICVbZml2ZV0gICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAgICAlW2JyXSwg
ICAgICAgICAgIDB4YTAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCisgICAgImxk
YzEgICAgICAgJVt2cl0sICAgICAgICAgICAweDQwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAg
ICBcblx0IgorICAgICJwdW5wY2tsYmggICVbdnJdLCAgICAgICAgICAgJVt2cl0sICAgICAgICAg
ICAgICVbemVyb10gICAgICAgXG5cdCIKKyAgICAicHNodWZoICAgICAlW3ZyXSwgICAgICAgICAg
ICVbdnJdLCAgICAgICAgICAgICAlW2ZpdmVdICAgICAgIFxuXHQiCisgICAgIm9yICAgICAgICAg
JVt2cl0sICAgICAgICAgICAlW3ZyXSwgICAgICAgICAgICAgJVttYXNrMV0gICAgICBcblx0Igor
CisgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcblx0IgorICAgICJnc2xkbGMxICAgICVbeV0sICAgICAgICAgICAgMHgwNygl
W3l1eTJfcHRyXSkgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAiZ3NsZHJjMSAgICAlW3ldLCAg
ICAgICAgICAgIDB4MDAoJVt5dXkyX3B0cl0pICAgICAgICAgICAgICAgIFxuXHQiCisgICAgInBz
cmxoICAgICAgJVt0ZW1wXSwgICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVtlaWdodF0gICAg
ICBcblx0IgorICAgICJwc2h1ZmggICAgICVbdV0sICAgICAgICAgICAgJVt0ZW1wXSwgICAgICAg
ICAgICVbdXNodV0gICAgICAgXG5cdCIKKyAgICAicHNodWZoICAgICAlW3ZdLCAgICAgICAgICAg
ICVbdGVtcF0sICAgICAgICAgICAlW3ZzaHVdICAgICAgIFxuXHQiCisKKyAgICAicHNybGggICAg
ICAlW3RlbXBdLCAgICAgICAgICVbbWFzazFdLCAgICAgICAgICAlW2VpZ2h0XSAgICAgIFxuXHQi
CisgICAgImFuZCAgICAgICAgJVt5XSwgICAgICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVt0
ZW1wXSAgICAgICBcblx0IgorICAgICJwc2xsaCAgICAgICVbdGVtcF0sICAgICAgICAgJVt5XSwg
ICAgICAgICAgICAgICVbZWlnaHRdICAgICAgXG5cdCIKKyAgICAib3IgICAgICAgICAlW3ldLCAg
ICAgICAgICAgICVbeV0sICAgICAgICAgICAgICAlW3RlbXBdICAgICAgIFxuXHQiCisgICAgInBt
dWxodWggICAgJVt5XSwgICAgICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVt5Z10gICAgICAg
ICBcblx0IgorCisgICAgInBhZGRzaCAgICAgJVtiX3ZlY10sICAgICAgICAlW3ldLCAgICAgICAg
ICAgICAgJVtiYl0gICAgICAgICBcblx0IgorICAgICJwbXVsbGggICAgICVbdGVtcF0sICAgICAg
ICAgJVt1XSwgICAgICAgICAgICAgICVbdWJdICAgICAgICAgXG5cdCIKKyAgICAicHN1YnNoICAg
ICAlW2JfdmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3RlbXBdICAgICAgIFxuXHQi
CisgICAgInBzcmFoICAgICAgJVtiX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVtz
aXhdICAgICAgICBcblx0IgorCisgICAgInBhZGRzaCAgICAgJVtnX3ZlY10sICAgICAgICAlW3ld
LCAgICAgICAgICAgICAgJVtiZ10gICAgICAgICBcblx0IgorICAgICJwbXVsbGggICAgICVbdGVt
cF0sICAgICAgICAgJVt1XSwgICAgICAgICAgICAgICVbdWddICAgICAgICAgXG5cdCIKKyAgICAi
cHN1YnNoICAgICAlW2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW3RlbXBdICAg
ICAgIFxuXHQiCisgICAgInBtdWxsaCAgICAgJVt0ZW1wXSwgICAgICAgICAlW3ZdLCAgICAgICAg
ICAgICAgJVt2Z10gICAgICAgICBcblx0IgorICAgICJwc3Vic2ggICAgICVbZ192ZWNdLCAgICAg
ICAgJVtnX3ZlY10sICAgICAgICAgICVbdGVtcF0gICAgICAgXG5cdCIKKyAgICAicHNyYWggICAg
ICAlW2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW3NpeF0gICAgICAgIFxuXHQi
CisKKyAgICAicGFkZHNoICAgICAlW3JfdmVjXSwgICAgICAgICVbeV0sICAgICAgICAgICAgICAl
W2JyXSAgICAgICAgIFxuXHQiCisgICAgInBtdWxsaCAgICAgJVt0ZW1wXSwgICAgICAgICAlW3Zd
LCAgICAgICAgICAgICAgJVt2cl0gICAgICAgICBcblx0IgorICAgICJwc3Vic2ggICAgICVbcl92
ZWNdLCAgICAgICAgJVtyX3ZlY10sICAgICAgICAgICVbdGVtcF0gICAgICAgXG5cdCIKKyAgICAi
cHNyYWggICAgICAlW3JfdmVjXSwgICAgICAgICVbcl92ZWNdLCAgICAgICAgICAlW3NpeF0gICAg
ICAgIFxuXHQiCisKKyAgICAicGFja3VzaGIgICAlW3JfdmVjXSwgICAgICAgICVbYl92ZWNdLCAg
ICAgICAgICAlW3JfdmVjXSAgICAgIFxuXHQiCisgICAgInBhY2t1c2hiICAgJVtnX3ZlY10sICAg
ICAgICAlW2dfdmVjXSwgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgorICAgICJwdW5wY2ts
d2QgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVbYWxwaGFdICAgICAgXG5c
dCIKKyAgICAicHVucGNrbGJoICAlW2JfdmVjXSwgICAgICAgICVbcl92ZWNdLCAgICAgICAgICAl
W2dfdmVjXSAgICAgIFxuXHQiCisgICAgInB1bnBja2hiaCAgJVtyX3ZlY10sICAgICAgICAlW3Jf
dmVjXSwgICAgICAgICAgJVtnX3ZlY10gICAgICBcblx0IgorICAgICJwdW5wY2tsaHcgICVbZ192
ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbcl92ZWNdICAgICAgXG5cdCIKKyAgICAi
cHVucGNraGh3ICAlW2JfdmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3JfdmVjXSAg
ICAgIFxuXHQiCisKKyAgICAiZ3NzZGxjMSAgICAlW2dfdmVjXSwgICAgICAgIDB4MDcoJVtyZ2Ji
dWZfcHRyXSkgICAgICAgICAgICAgIFxuXHQiCisgICAgImdzc2RyYzEgICAgJVtnX3ZlY10sICAg
ICAgICAweDAwKCVbcmdiYnVmX3B0cl0pICAgICAgICAgICAgICBcblx0IgorICAgICJnc3NkbGMx
ICAgICVbYl92ZWNdLCAgICAgICAgMHgwZiglW3JnYmJ1Zl9wdHJdKSAgICAgICAgICAgICAgXG5c
dCIKKyAgICAiZ3NzZHJjMSAgICAlW2JfdmVjXSwgICAgICAgIDB4MDgoJVtyZ2JidWZfcHRyXSkg
ICAgICAgICAgICAgIFxuXHQiCisKKyAgICAiZGFkZGl1ICAgICAlW3l1eTJfcHRyXSwgICAgICVb
eXV5Ml9wdHJdLCAgICAgICAweDA4ICAgICAgICAgIFxuXHQiCisgICAgImRhZGRpdSAgICAgJVty
Z2JidWZfcHRyXSwgICAlW3JnYmJ1Zl9wdHJdLCAgICAgMHgxMCAgICAgICAgICBcblx0IgorICAg
ICJkYWRkaSAgICAgICVbd2lkdGhdLCAgICAgICAgJVt3aWR0aF0sICAgICAgICAgIC0weDA0ICAg
ICAgICAgXG5cdCIKKyAgICAiYm5leiAgICAgICAlW3dpZHRoXSwgICAgICAgIDFiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuXHQiCisKKyAgICA6IFt5XSI9JmYiKHkpLCAgICAgICAg
ICAgICAgICAgICAgICAgICBbdV0iPSZmIih1KSwKKyAgICAgIFt2XSI9JmYiKHYpLAorICAgICAg
W2JfdmVjXSI9JmYiKGJfdmVjKSwgICAgICAgICAgICAgICAgIFtnX3ZlY10iPSZmIihnX3ZlYyks
CisgICAgICBbcl92ZWNdIj0mZiIocl92ZWMpLCAgICAgICAgICAgICAgICAgW3RlbXBdIj0mZiIo
dGVtcCksCisgICAgICBbdWJdIj0mZiIodWIpLCAgICAgICAgICAgICAgICAgICAgICAgW3VnXSI9
JmYiKHVnKSwKKyAgICAgIFt2Z10iPSZmIih2ZyksICAgICAgICAgICAgICAgICAgICAgICBbdnJd
Ij0mZiIodnIpLAorICAgICAgW2JiXSI9JmYiKGJiKSwgICAgICAgICAgICAgICAgICAgICAgIFti
Z10iPSZmIihiZyksCisgICAgICBbYnJdIj0mZiIoYnIpLCAgICAgICAgICAgICAgICAgICAgICAg
W3lnXSI9JmYiKHlnKQorICAgIDogW3l1eTJfcHRyXSJyIihzcmNfeXV5MiksICAgICAgICAgICAg
IFtyZ2JidWZfcHRyXSJyIihyZ2JfYnVmKSwKKyAgICAgIFt5dXZjb25zX3B0cl0iciIoeXV2Y29u
c3RhbnRzKSwgICAgICBbd2lkdGhdInIiKHdpZHRoKSwKKyAgICAgIFt6ZXJvXSJmIigweDAwKSwg
ICAgICAgICAgICAgICAgICAgICBbZml2ZV0iZiIoMHg1NSksCisgICAgICBbc2l4XSJmIigweDYp
LCAgICAgICAgICAgICAgICAgICAgICAgW21hc2sxXSJmIigweGZmMDBmZjAwZmYwMGZmMDApLAor
ICAgICAgW3VzaHVdImYiKDB4QTApLCAgICAgICAgICAgICAgICAgICAgIFt2c2h1XSJmIigweGY1
KSwKKyAgICAgIFthbHBoYV0iZiIoLTEpLCAgICAgICAgICAgICAgICAgICAgICBbZWlnaHRdImYi
KDB4OCkKKyAgICA6ICJtZW1vcnkiCisgICk7CiB9CiAKIHZvaWQgVVlWWVRvQVJHQlJvd19NTUko
Y29uc3QgdWludDhfdCogc3JjX3V5dnksCkBAIC03NDYwLDgzICs3NjMwLDkwIEBAIHZvaWQgVVlW
WVRvQVJHQlJvd19NTUkoY29uc3QgdWludDhfdCogc3JjX3V5dnksCiAgICAgICAgICAgICAgICAg
ICAgICAgIGludCB3aWR0aCkgewogICB1aW50NjRfdCB5LCB1LCB2OwogICB1aW50NjRfdCBiX3Zl
YywgZ192ZWMsIHJfdmVjLCB0ZW1wOwotICB1aW50NjRfdCB1YiwgdWcsIHZnLCB2ciwgYmIsIGJn
LCBiciwgeWc7CisgIHVpbnQ2NF90IHViLHVnLHZnLHZyLGJiLGJnLGJyLHlnOwogCiAgIF9fYXNt
X18gdm9sYXRpbGUoCi0gICAgICAibGRjMSAgICAgICAlW3lnXSwgICAgICAgICAgIDB4YzAoJVt5
dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCi0gICAgICAibGRjMSAgICAgICAlW2JiXSwg
ICAgICAgICAgIDB4NjAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCi0gICAgICAi
bGRjMSAgICAgICAlW3ViXSwgICAgICAgICAgIDB4MDAoJVt5dXZjb25zX3B0cl0pICAgICAgICAg
ICAgIFxuXHQiCi0gICAgICAib3IgICAgICAgICAlW3ViXSwgICAgICAgICAgICVbdWJdLCAgICAg
ICAgICAgICAlW21hc2sxXSAgICAgIFxuXHQiCi0gICAgICAibGRjMSAgICAgICAlW2JnXSwgICAg
ICAgICAgIDB4ODAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCi0gICAgICAibGRj
MSAgICAgICAlW3VnXSwgICAgICAgICAgIDB4MjAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAg
IFxuXHQiCi0gICAgICAicHVucGNrbGJoICAlW3VnXSwgICAgICAgICAgICVbdWddLCAgICAgICAg
ICAgICAlW3plcm9dICAgICAgIFxuXHQiCi0gICAgICAicHNodWZoICAgICAlW3VnXSwgICAgICAg
ICAgICVbdWddLCAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCi0gICAgICAibGRjMSAg
ICAgICAlW3ZnXSwgICAgICAgICAgIDB4MjAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxu
XHQiCi0gICAgICAicHVucGNrbGJoICAlW3ZnXSwgICAgICAgICAgICVbdmddLCAgICAgICAgICAg
ICAlW3plcm9dICAgICAgIFxuXHQiCi0gICAgICAicHNodWZoICAgICAlW3ZnXSwgICAgICAgICAg
ICVbdmddLCAgICAgICAgICAgICAlW2ZpdmVdICAgICAgIFxuXHQiCi0gICAgICAibGRjMSAgICAg
ICAlW2JyXSwgICAgICAgICAgIDB4YTAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQi
Ci0gICAgICAibGRjMSAgICAgICAlW3ZyXSwgICAgICAgICAgIDB4NDAoJVt5dXZjb25zX3B0cl0p
ICAgICAgICAgICAgIFxuXHQiCi0gICAgICAicHVucGNrbGJoICAlW3ZyXSwgICAgICAgICAgICVb
dnJdLCAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCi0gICAgICAicHNodWZoICAgICAl
W3ZyXSwgICAgICAgICAgICVbdnJdLCAgICAgICAgICAgICAlW2ZpdmVdICAgICAgIFxuXHQiCi0g
ICAgICAib3IgICAgICAgICAlW3ZyXSwgICAgICAgICAgICVbdnJdLCAgICAgICAgICAgICAlW21h
c2sxXSAgICAgIFxuXHQiCi0KLSAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc2xkbGMxICAgICVb
eV0sICAgICAgICAgICAgMHgwNyglW3V5dnlfcHRyXSkgICAgICAgICAgICAgICAgXG5cdCIKLSAg
ICAgICJnc2xkcmMxICAgICVbeV0sICAgICAgICAgICAgMHgwMCglW3V5dnlfcHRyXSkgICAgICAg
ICAgICAgICAgXG5cdCIKLSAgICAgICJwc3JsaCAgICAgICVbdGVtcF0sICAgICAgICAgJVttYXNr
MV0sICAgICAgICAgICVbZWlnaHRdICAgICAgXG5cdCIKLSAgICAgICJhbmQgICAgICAgICVbdGVt
cF0sICAgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbdGVtcF0gICAgICAgXG5cdCIKLSAgICAg
ICJwc2h1ZmggICAgICVbdV0sICAgICAgICAgICAgJVt0ZW1wXSwgICAgICAgICAgICVbdXNodV0g
ICAgICAgXG5cdCIKLSAgICAgICJwc2h1ZmggICAgICVbdl0sICAgICAgICAgICAgJVt0ZW1wXSwg
ICAgICAgICAgICVbdnNodV0gICAgICAgXG5cdCIKLQotICAgICAgInBzcmxoICAgICAgJVt5XSwg
ICAgICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVtlaWdodF0gICAgICBcblx0IgotICAgICAg
InBzbGxoICAgICAgJVt0ZW1wXSwgICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVtlaWdodF0g
ICAgICBcblx0IgotICAgICAgIm9yICAgICAgICAgJVt5XSwgICAgICAgICAgICAlW3ldLCAgICAg
ICAgICAgICAgJVt0ZW1wXSAgICAgICBcblx0IgotICAgICAgInBtdWxodWggICAgJVt5XSwgICAg
ICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVt5Z10gICAgICAgICBcblx0IgotCi0gICAgICAi
cGFkZHNoICAgICAlW2JfdmVjXSwgICAgICAgICVbeV0sICAgICAgICAgICAgICAlW2JiXSAgICAg
ICAgIFxuXHQiCi0gICAgICAicG11bGxoICAgICAlW3RlbXBdLCAgICAgICAgICVbdV0sICAgICAg
ICAgICAgICAlW3ViXSAgICAgICAgIFxuXHQiCi0gICAgICAicHN1YnNoICAgICAlW2JfdmVjXSwg
ICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3RlbXBdICAgICAgIFxuXHQiCi0gICAgICAicHNy
YWggICAgICAlW2JfdmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3NpeF0gICAgICAg
IFxuXHQiCi0KLSAgICAgICJwYWRkc2ggICAgICVbZ192ZWNdLCAgICAgICAgJVt5XSwgICAgICAg
ICAgICAgICVbYmddICAgICAgICAgXG5cdCIKLSAgICAgICJwbXVsbGggICAgICVbdGVtcF0sICAg
ICAgICAgJVt1XSwgICAgICAgICAgICAgICVbdWddICAgICAgICAgXG5cdCIKLSAgICAgICJwc3Vi
c2ggICAgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVbdGVtcF0gICAgICAg
XG5cdCIKLSAgICAgICJwbXVsbGggICAgICVbdGVtcF0sICAgICAgICAgJVt2XSwgICAgICAgICAg
ICAgICVbdmddICAgICAgICAgXG5cdCIKLSAgICAgICJwc3Vic2ggICAgICVbZ192ZWNdLCAgICAg
ICAgJVtnX3ZlY10sICAgICAgICAgICVbdGVtcF0gICAgICAgXG5cdCIKLSAgICAgICJwc3JhaCAg
ICAgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVbc2l4XSAgICAgICAgXG5c
dCIKLQotICAgICAgInBhZGRzaCAgICAgJVtyX3ZlY10sICAgICAgICAlW3ldLCAgICAgICAgICAg
ICAgJVticl0gICAgICAgICBcblx0IgotICAgICAgInBtdWxsaCAgICAgJVt0ZW1wXSwgICAgICAg
ICAlW3ZdLCAgICAgICAgICAgICAgJVt2cl0gICAgICAgICBcblx0IgotICAgICAgInBzdWJzaCAg
ICAgJVtyX3ZlY10sICAgICAgICAlW3JfdmVjXSwgICAgICAgICAgJVt0ZW1wXSAgICAgICBcblx0
IgotICAgICAgInBzcmFoICAgICAgJVtyX3ZlY10sICAgICAgICAlW3JfdmVjXSwgICAgICAgICAg
JVtzaXhdICAgICAgICBcblx0IgotCi0gICAgICAicGFja3VzaGIgICAlW3JfdmVjXSwgICAgICAg
ICVbYl92ZWNdLCAgICAgICAgICAlW3JfdmVjXSAgICAgIFxuXHQiCi0gICAgICAicGFja3VzaGIg
ICAlW2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQi
Ci0gICAgICAicHVucGNrbHdkICAlW2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAl
W2FscGhhXSAgICAgIFxuXHQiCi0gICAgICAicHVucGNrbGJoICAlW2JfdmVjXSwgICAgICAgICVb
cl92ZWNdLCAgICAgICAgICAlW2dfdmVjXSAgICAgIFxuXHQiCi0gICAgICAicHVucGNraGJoICAl
W3JfdmVjXSwgICAgICAgICVbcl92ZWNdLCAgICAgICAgICAlW2dfdmVjXSAgICAgIFxuXHQiCi0g
ICAgICAicHVucGNrbGh3ICAlW2dfdmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAgICAgICAlW3Jf
dmVjXSAgICAgIFxuXHQiCi0gICAgICAicHVucGNraGh3ICAlW2JfdmVjXSwgICAgICAgICVbYl92
ZWNdLCAgICAgICAgICAlW3JfdmVjXSAgICAgIFxuXHQiCi0KLSAgICAgICJnc3NkbGMxICAgICVb
Z192ZWNdLCAgICAgICAgMHgwNyglW3JnYmJ1Zl9wdHJdKSAgICAgICAgICAgICAgXG5cdCIKLSAg
ICAgICJnc3NkcmMxICAgICVbZ192ZWNdLCAgICAgICAgMHgwMCglW3JnYmJ1Zl9wdHJdKSAgICAg
ICAgICAgICAgXG5cdCIKLSAgICAgICJnc3NkbGMxICAgICVbYl92ZWNdLCAgICAgICAgMHgwZigl
W3JnYmJ1Zl9wdHJdKSAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc3NkcmMxICAgICVbYl92
ZWNdLCAgICAgICAgMHgwOCglW3JnYmJ1Zl9wdHJdKSAgICAgICAgICAgICAgXG5cdCIKLQotICAg
ICAgImRhZGRpdSAgICAgJVt1eXZ5X3B0cl0sICAgICAlW3V5dnlfcHRyXSwgICAgICAgMHgwOCAg
ICAgICAgICBcblx0IgotICAgICAgImRhZGRpdSAgICAgJVtyZ2JidWZfcHRyXSwgICAlW3JnYmJ1
Zl9wdHJdLCAgICAgMHgxMCAgICAgICAgICBcblx0IgotICAgICAgImRhZGRpICAgICAgJVt3aWR0
aF0sICAgICAgICAlW3dpZHRoXSwgICAgICAgICAgLTB4MDQgICAgICAgICBcblx0IgotICAgICAg
ImJuZXogICAgICAgJVt3aWR0aF0sICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcblx0IgotCi0gICAgICA6IFt5XSAiPSZmIih5KSwgW3VdICI9JmYiKHUpLCBbdl0gIj0m
ZiIodiksIFtiX3ZlY10gIj0mZiIoYl92ZWMpLAotICAgICAgICBbZ192ZWNdICI9JmYiKGdfdmVj
KSwgW3JfdmVjXSAiPSZmIihyX3ZlYyksIFt0ZW1wXSAiPSZmIih0ZW1wKSwKLSAgICAgICAgW3Vi
XSAiPSZmIih1YiksIFt1Z10gIj0mZiIodWcpLCBbdmddICI9JmYiKHZnKSwgW3ZyXSAiPSZmIih2
ciksCi0gICAgICAgIFtiYl0gIj0mZiIoYmIpLCBbYmddICI9JmYiKGJnKSwgW2JyXSAiPSZmIihi
ciksIFt5Z10gIj0mZiIoeWcpCi0gICAgICA6IFt1eXZ5X3B0cl0gInIiKHNyY191eXZ5KSwgW3Jn
YmJ1Zl9wdHJdICJyIihyZ2JfYnVmKSwKLSAgICAgICAgW3l1dmNvbnNfcHRyXSAiciIoeXV2Y29u
c3RhbnRzKSwgW3dpZHRoXSAiciIod2lkdGgpLCBbemVyb10gImYiKDB4MDApLAotICAgICAgICBb
Zml2ZV0gImYiKDB4NTUpLCBbc2l4XSAiZiIoMHg2KSwgW21hc2sxXSAiZiIoMHhmZjAwZmYwMGZm
MDBmZjAwKSwKLSAgICAgICAgW3VzaHVdICJmIigweEEwKSwgW3ZzaHVdICJmIigweGY1KSwgW2Fs
cGhhXSAiZiIoLTEpLCBbZWlnaHRdICJmIigweDgpCi0gICAgICA6ICJtZW1vcnkiKTsKKyAgICAi
bGRjMSAgICAgICAlW3lnXSwgICAgICAgICAgIDB4YzAoJVt5dXZjb25zX3B0cl0pICAgICAgICAg
ICAgIFxuXHQiCisgICAgImxkYzEgICAgICAgJVtiYl0sICAgICAgICAgICAweDYwKCVbeXV2Y29u
c19wdHJdKSAgICAgICAgICAgICBcblx0IgorICAgICJsZGMxICAgICAgICVbdWJdLCAgICAgICAg
ICAgMHgwMCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKKyAgICAib3IgICAgICAg
ICAlW3ViXSwgICAgICAgICAgICVbdWJdLCAgICAgICAgICAgICAlW21hc2sxXSAgICAgIFxuXHQi
CisgICAgImxkYzEgICAgICAgJVtiZ10sICAgICAgICAgICAweDgwKCVbeXV2Y29uc19wdHJdKSAg
ICAgICAgICAgICBcblx0IgorICAgICJsZGMxICAgICAgICVbdWddLCAgICAgICAgICAgMHgyMCgl
W3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKKyAgICAicHVucGNrbGJoICAlW3VnXSwg
ICAgICAgICAgICVbdWddLCAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCisgICAgInBz
aHVmaCAgICAgJVt1Z10sICAgICAgICAgICAlW3VnXSwgICAgICAgICAgICAgJVt6ZXJvXSAgICAg
ICBcblx0IgorICAgICJsZGMxICAgICAgICVbdmddLCAgICAgICAgICAgMHgyMCglW3l1dmNvbnNf
cHRyXSkgICAgICAgICAgICAgXG5cdCIKKyAgICAicHVucGNrbGJoICAlW3ZnXSwgICAgICAgICAg
ICVbdmddLCAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCisgICAgInBzaHVmaCAgICAg
JVt2Z10sICAgICAgICAgICAlW3ZnXSwgICAgICAgICAgICAgJVtmaXZlXSAgICAgICBcblx0Igor
ICAgICJsZGMxICAgICAgICVbYnJdLCAgICAgICAgICAgMHhhMCglW3l1dmNvbnNfcHRyXSkgICAg
ICAgICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAgICAlW3ZyXSwgICAgICAgICAgIDB4NDAoJVt5
dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCisgICAgInB1bnBja2xiaCAgJVt2cl0sICAg
ICAgICAgICAlW3ZyXSwgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgorICAgICJwc2h1
ZmggICAgICVbdnJdLCAgICAgICAgICAgJVt2cl0sICAgICAgICAgICAgICVbZml2ZV0gICAgICAg
XG5cdCIKKyAgICAib3IgICAgICAgICAlW3ZyXSwgICAgICAgICAgICVbdnJdLCAgICAgICAgICAg
ICAlW21hc2sxXSAgICAgIFxuXHQiCisKKyAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXHQiCisgICAgImdzbGRsYzEgICAg
JVt5XSwgICAgICAgICAgICAweDA3KCVbdXl2eV9wdHJdKSAgICAgICAgICAgICAgICBcblx0Igor
ICAgICJnc2xkcmMxICAgICVbeV0sICAgICAgICAgICAgMHgwMCglW3V5dnlfcHRyXSkgICAgICAg
ICAgICAgICAgXG5cdCIKKyAgICAicHNybGggICAgICAlW3RlbXBdLCAgICAgICAgICVbbWFzazFd
LCAgICAgICAgICAlW2VpZ2h0XSAgICAgIFxuXHQiCisgICAgImFuZCAgICAgICAgJVt0ZW1wXSwg
ICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVt0ZW1wXSAgICAgICBcblx0IgorICAgICJwc2h1
ZmggICAgICVbdV0sICAgICAgICAgICAgJVt0ZW1wXSwgICAgICAgICAgICVbdXNodV0gICAgICAg
XG5cdCIKKyAgICAicHNodWZoICAgICAlW3ZdLCAgICAgICAgICAgICVbdGVtcF0sICAgICAgICAg
ICAlW3ZzaHVdICAgICAgIFxuXHQiCisKKyAgICAicHNybGggICAgICAlW3ldLCAgICAgICAgICAg
ICVbeV0sICAgICAgICAgICAgICAlW2VpZ2h0XSAgICAgIFxuXHQiCisgICAgInBzbGxoICAgICAg
JVt0ZW1wXSwgICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVtlaWdodF0gICAgICBcblx0Igor
ICAgICJvciAgICAgICAgICVbeV0sICAgICAgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbdGVt
cF0gICAgICAgXG5cdCIKKyAgICAicG11bGh1aCAgICAlW3ldLCAgICAgICAgICAgICVbeV0sICAg
ICAgICAgICAgICAlW3lnXSAgICAgICAgIFxuXHQiCisKKyAgICAicGFkZHNoICAgICAlW2JfdmVj
XSwgICAgICAgICVbeV0sICAgICAgICAgICAgICAlW2JiXSAgICAgICAgIFxuXHQiCisgICAgInBt
dWxsaCAgICAgJVt0ZW1wXSwgICAgICAgICAlW3VdLCAgICAgICAgICAgICAgJVt1Yl0gICAgICAg
ICBcblx0IgorICAgICJwc3Vic2ggICAgICVbYl92ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAg
ICAgICVbdGVtcF0gICAgICAgXG5cdCIKKyAgICAicHNyYWggICAgICAlW2JfdmVjXSwgICAgICAg
ICVbYl92ZWNdLCAgICAgICAgICAlW3NpeF0gICAgICAgIFxuXHQiCisKKyAgICAicGFkZHNoICAg
ICAlW2dfdmVjXSwgICAgICAgICVbeV0sICAgICAgICAgICAgICAlW2JnXSAgICAgICAgIFxuXHQi
CisgICAgInBtdWxsaCAgICAgJVt0ZW1wXSwgICAgICAgICAlW3VdLCAgICAgICAgICAgICAgJVt1
Z10gICAgICAgICBcblx0IgorICAgICJwc3Vic2ggICAgICVbZ192ZWNdLCAgICAgICAgJVtnX3Zl
Y10sICAgICAgICAgICVbdGVtcF0gICAgICAgXG5cdCIKKyAgICAicG11bGxoICAgICAlW3RlbXBd
LCAgICAgICAgICVbdl0sICAgICAgICAgICAgICAlW3ZnXSAgICAgICAgIFxuXHQiCisgICAgInBz
dWJzaCAgICAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVt0ZW1wXSAgICAg
ICBcblx0IgorICAgICJwc3JhaCAgICAgICVbZ192ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAg
ICAgICVbc2l4XSAgICAgICAgXG5cdCIKKworICAgICJwYWRkc2ggICAgICVbcl92ZWNdLCAgICAg
ICAgJVt5XSwgICAgICAgICAgICAgICVbYnJdICAgICAgICAgXG5cdCIKKyAgICAicG11bGxoICAg
ICAlW3RlbXBdLCAgICAgICAgICVbdl0sICAgICAgICAgICAgICAlW3ZyXSAgICAgICAgIFxuXHQi
CisgICAgInBzdWJzaCAgICAgJVtyX3ZlY10sICAgICAgICAlW3JfdmVjXSwgICAgICAgICAgJVt0
ZW1wXSAgICAgICBcblx0IgorICAgICJwc3JhaCAgICAgICVbcl92ZWNdLCAgICAgICAgJVtyX3Zl
Y10sICAgICAgICAgICVbc2l4XSAgICAgICAgXG5cdCIKKworICAgICJwYWNrdXNoYiAgICVbcl92
ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbcl92ZWNdICAgICAgXG5cdCIKKyAgICAi
cGFja3VzaGIgICAlW2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW3plcm9dICAg
ICAgIFxuXHQiCisgICAgInB1bnBja2x3ZCAgJVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAg
ICAgICAgJVthbHBoYV0gICAgICBcblx0IgorICAgICJwdW5wY2tsYmggICVbYl92ZWNdLCAgICAg
ICAgJVtyX3ZlY10sICAgICAgICAgICVbZ192ZWNdICAgICAgXG5cdCIKKyAgICAicHVucGNraGJo
ICAlW3JfdmVjXSwgICAgICAgICVbcl92ZWNdLCAgICAgICAgICAlW2dfdmVjXSAgICAgIFxuXHQi
CisgICAgInB1bnBja2xodyAgJVtnX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVty
X3ZlY10gICAgICBcblx0IgorICAgICJwdW5wY2toaHcgICVbYl92ZWNdLCAgICAgICAgJVtiX3Zl
Y10sICAgICAgICAgICVbcl92ZWNdICAgICAgXG5cdCIKKworICAgICJnc3NkbGMxICAgICVbZ192
ZWNdLCAgICAgICAgMHgwNyglW3JnYmJ1Zl9wdHJdKSAgICAgICAgICAgICAgXG5cdCIKKyAgICAi
Z3NzZHJjMSAgICAlW2dfdmVjXSwgICAgICAgIDB4MDAoJVtyZ2JidWZfcHRyXSkgICAgICAgICAg
ICAgIFxuXHQiCisgICAgImdzc2RsYzEgICAgJVtiX3ZlY10sICAgICAgICAweDBmKCVbcmdiYnVm
X3B0cl0pICAgICAgICAgICAgICBcblx0IgorICAgICJnc3NkcmMxICAgICVbYl92ZWNdLCAgICAg
ICAgMHgwOCglW3JnYmJ1Zl9wdHJdKSAgICAgICAgICAgICAgXG5cdCIKKworICAgICJkYWRkaXUg
ICAgICVbdXl2eV9wdHJdLCAgICAgJVt1eXZ5X3B0cl0sICAgICAgIDB4MDggICAgICAgICAgXG5c
dCIKKyAgICAiZGFkZGl1ICAgICAlW3JnYmJ1Zl9wdHJdLCAgICVbcmdiYnVmX3B0cl0sICAgICAw
eDEwICAgICAgICAgIFxuXHQiCisgICAgImRhZGRpICAgICAgJVt3aWR0aF0sICAgICAgICAlW3dp
ZHRoXSwgICAgICAgICAgLTB4MDQgICAgICAgICBcblx0IgorICAgICJibmV6ICAgICAgICVbd2lk
dGhdLCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5cdCIKKworICAg
IDogW3ldIj0mZiIoeSksICAgICAgICAgICAgICAgICAgICAgICAgIFt1XSI9JmYiKHUpLAorICAg
ICAgW3ZdIj0mZiIodiksCisgICAgICBbYl92ZWNdIj0mZiIoYl92ZWMpLCAgICAgICAgICAgICAg
ICAgW2dfdmVjXSI9JmYiKGdfdmVjKSwKKyAgICAgIFtyX3ZlY10iPSZmIihyX3ZlYyksICAgICAg
ICAgICAgICAgICBbdGVtcF0iPSZmIih0ZW1wKSwKKyAgICAgIFt1Yl0iPSZmIih1YiksICAgICAg
ICAgICAgICAgICAgICAgICBbdWddIj0mZiIodWcpLAorICAgICAgW3ZnXSI9JmYiKHZnKSwgICAg
ICAgICAgICAgICAgICAgICAgIFt2cl0iPSZmIih2ciksCisgICAgICBbYmJdIj0mZiIoYmIpLCAg
ICAgICAgICAgICAgICAgICAgICAgW2JnXSI9JmYiKGJnKSwKKyAgICAgIFticl0iPSZmIihiciks
ICAgICAgICAgICAgICAgICAgICAgICBbeWddIj0mZiIoeWcpCisgICAgOiBbdXl2eV9wdHJdInIi
KHNyY191eXZ5KSwgICAgICAgICAgICAgW3JnYmJ1Zl9wdHJdInIiKHJnYl9idWYpLAorICAgICAg
W3l1dmNvbnNfcHRyXSJyIih5dXZjb25zdGFudHMpLCAgICAgIFt3aWR0aF0iciIod2lkdGgpLAor
ICAgICAgW3plcm9dImYiKDB4MDApLCAgICAgICAgICAgICAgICAgICAgIFtmaXZlXSJmIigweDU1
KSwKKyAgICAgIFtzaXhdImYiKDB4NiksICAgICAgICAgICAgICAgICAgICAgICBbbWFzazFdImYi
KDB4ZmYwMGZmMDBmZjAwZmYwMCksCisgICAgICBbdXNodV0iZiIoMHhBMCksICAgICAgICAgICAg
ICAgICAgICAgW3ZzaHVdImYiKDB4ZjUpLAorICAgICAgW2FscGhhXSJmIigtMSksICAgICAgICAg
ICAgICAgICAgICAgIFtlaWdodF0iZiIoMHg4KQorICAgIDogIm1lbW9yeSIKKyAgKTsKIH0KIAog
dm9pZCBJNDIyVG9SR0JBUm93X01NSShjb25zdCB1aW50OF90KiBzcmNfeSwKQEAgLTc1NDcsMTA1
ICs3NzI0LDExNCBAQCB2b2lkIEk0MjJUb1JHQkFSb3dfTU1JKGNvbnN0IHVpbnQ4X3QqIHNyY195
LAogICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgdWludDY0X3QgeSwgdSwg
djsKICAgdWludDY0X3QgYl92ZWMsIGdfdmVjLCByX3ZlYywgdGVtcDsKLSAgdWludDY0X3QgdWIs
IHVnLCB2ZywgdnIsIGJiLCBiZywgYnIsIHlnOworICB1aW50NjRfdCB1Yix1Zyx2Zyx2cixiYixi
Zyxicix5ZzsKIAogICBfX2FzbV9fIHZvbGF0aWxlKAotICAgICAgImxkYzEgICAgICAgJVt5Z10s
ICAgICAgICAgICAweGMwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgotICAgICAg
ImxkYzEgICAgICAgJVtiYl0sICAgICAgICAgICAweDYwKCVbeXV2Y29uc19wdHJdKSAgICAgICAg
ICAgICBcblx0IgotICAgICAgImxkYzEgICAgICAgJVt1Yl0sICAgICAgICAgICAweDAwKCVbeXV2
Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgotICAgICAgIm9yICAgICAgICAgJVt1Yl0sICAg
ICAgICAgICAlW3ViXSwgICAgICAgICAgICAgJVttYXNrMV0gICAgICBcblx0IgotICAgICAgImxk
YzEgICAgICAgJVtiZ10sICAgICAgICAgICAweDgwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAg
ICBcblx0IgotICAgICAgImxkYzEgICAgICAgJVt1Z10sICAgICAgICAgICAweDIwKCVbeXV2Y29u
c19wdHJdKSAgICAgICAgICAgICBcblx0IgotICAgICAgInB1bnBja2xiaCAgJVt1Z10sICAgICAg
ICAgICAlW3VnXSwgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgotICAgICAgInBzaHVm
aCAgICAgJVt1Z10sICAgICAgICAgICAlW3VnXSwgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBc
blx0IgotICAgICAgImxkYzEgICAgICAgJVt2Z10sICAgICAgICAgICAweDIwKCVbeXV2Y29uc19w
dHJdKSAgICAgICAgICAgICBcblx0IgotICAgICAgInB1bnBja2xiaCAgJVt2Z10sICAgICAgICAg
ICAlW3ZnXSwgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgotICAgICAgInBzaHVmaCAg
ICAgJVt2Z10sICAgICAgICAgICAlW3ZnXSwgICAgICAgICAgICAgJVtmaXZlXSAgICAgICBcblx0
IgotICAgICAgImxkYzEgICAgICAgJVticl0sICAgICAgICAgICAweGEwKCVbeXV2Y29uc19wdHJd
KSAgICAgICAgICAgICBcblx0IgotICAgICAgImxkYzEgICAgICAgJVt2cl0sICAgICAgICAgICAw
eDQwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgotICAgICAgInB1bnBja2xiaCAg
JVt2cl0sICAgICAgICAgICAlW3ZyXSwgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0Igot
ICAgICAgInBzaHVmaCAgICAgJVt2cl0sICAgICAgICAgICAlW3ZyXSwgICAgICAgICAgICAgJVtm
aXZlXSAgICAgICBcblx0IgotICAgICAgIm9yICAgICAgICAgJVt2cl0sICAgICAgICAgICAlW3Zy
XSwgICAgICAgICAgICAgJVttYXNrMV0gICAgICBcblx0IgotCi0gICAgICAiMTogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXHQiCi0g
ICAgICAiZ3Nsd2xjMSAgICAlW3ldLCAgICAgICAgICAgIDB4MDMoJVt5X3B0cl0pICAgICAgICAg
ICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3Nsd3JjMSAgICAlW3ldLCAgICAgICAgICAgIDB4MDAo
JVt5X3B0cl0pICAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3Nsd2xjMSAgICAlW3Vd
LCAgICAgICAgICAgIDB4MDMoJVt1X3B0cl0pICAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAg
ICAiZ3Nsd3JjMSAgICAlW3VdLCAgICAgICAgICAgIDB4MDAoJVt1X3B0cl0pICAgICAgICAgICAg
ICAgICAgIFxuXHQiCi0gICAgICAiZ3Nsd2xjMSAgICAlW3ZdLCAgICAgICAgICAgIDB4MDMoJVt2
X3B0cl0pICAgICAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3Nsd3JjMSAgICAlW3ZdLCAg
ICAgICAgICAgIDB4MDAoJVt2X3B0cl0pICAgICAgICAgICAgICAgICAgIFxuXHQiCi0KLSAgICAg
ICJwdW5wY2tsYmggICVbeV0sICAgICAgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbeV0gICAg
ICAgICAgXG5cdCIKLSAgICAgICJwbXVsaHVoICAgICVbeV0sICAgICAgICAgICAgJVt5XSwgICAg
ICAgICAgICAgICVbeWddICAgICAgICAgXG5cdCIKLQotICAgICAgInB1bnBja2xiaCAgJVt1XSwg
ICAgICAgICAgICAlW3VdLCAgICAgICAgICAgICAgJVt1XSAgICAgICAgICBcblx0IgotICAgICAg
InB1bnBja2xiaCAgJVt1XSwgICAgICAgICAgICAlW3VdLCAgICAgICAgICAgICAgJVt6ZXJvXSAg
ICAgICBcblx0IgotICAgICAgInBhZGRzaCAgICAgJVtiX3ZlY10sICAgICAgICAlW3ldLCAgICAg
ICAgICAgICAgJVtiYl0gICAgICAgICBcblx0IgotICAgICAgInBtdWxsaCAgICAgJVt0ZW1wXSwg
ICAgICAgICAlW3VdLCAgICAgICAgICAgICAgJVt1Yl0gICAgICAgICBcblx0IgotICAgICAgInBz
dWJzaCAgICAgJVtiX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVt0ZW1wXSAgICAg
ICBcblx0IgotICAgICAgInBzcmFoICAgICAgJVtiX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAg
ICAgICAgJVtzaXhdICAgICAgICBcblx0IgotCi0gICAgICAicHVucGNrbGJoICAlW3ZdLCAgICAg
ICAgICAgICVbdl0sICAgICAgICAgICAgICAlW3ZdICAgICAgICAgIFxuXHQiCi0gICAgICAicHVu
cGNrbGJoICAlW3ZdLCAgICAgICAgICAgICVbdl0sICAgICAgICAgICAgICAlW3plcm9dICAgICAg
IFxuXHQiCi0gICAgICAicGFkZHNoICAgICAlW2dfdmVjXSwgICAgICAgICVbeV0sICAgICAgICAg
ICAgICAlW2JnXSAgICAgICAgIFxuXHQiCi0gICAgICAicG11bGxoICAgICAlW3RlbXBdLCAgICAg
ICAgICVbdV0sICAgICAgICAgICAgICAlW3VnXSAgICAgICAgIFxuXHQiCi0gICAgICAicHN1YnNo
ICAgICAlW2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW3RlbXBdICAgICAgIFxu
XHQiCi0gICAgICAicG11bGxoICAgICAlW3RlbXBdLCAgICAgICAgICVbdl0sICAgICAgICAgICAg
ICAlW3ZnXSAgICAgICAgIFxuXHQiCi0gICAgICAicHN1YnNoICAgICAlW2dfdmVjXSwgICAgICAg
ICVbZ192ZWNdLCAgICAgICAgICAlW3RlbXBdICAgICAgIFxuXHQiCi0gICAgICAicHNyYWggICAg
ICAlW2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW3NpeF0gICAgICAgIFxuXHQi
Ci0KLSAgICAgICJwYWRkc2ggICAgICVbcl92ZWNdLCAgICAgICAgJVt5XSwgICAgICAgICAgICAg
ICVbYnJdICAgICAgICAgXG5cdCIKLSAgICAgICJwbXVsbGggICAgICVbdGVtcF0sICAgICAgICAg
JVt2XSwgICAgICAgICAgICAgICVbdnJdICAgICAgICAgXG5cdCIKLSAgICAgICJwc3Vic2ggICAg
ICVbcl92ZWNdLCAgICAgICAgJVtyX3ZlY10sICAgICAgICAgICVbdGVtcF0gICAgICAgXG5cdCIK
LSAgICAgICJwc3JhaCAgICAgICVbcl92ZWNdLCAgICAgICAgJVtyX3ZlY10sICAgICAgICAgICVb
c2l4XSAgICAgICAgXG5cdCIKLQotICAgICAgInBhY2t1c2hiICAgJVtyX3ZlY10sICAgICAgICAl
W2JfdmVjXSwgICAgICAgICAgJVtyX3ZlY10gICAgICBcblx0IgotICAgICAgInBhY2t1c2hiICAg
JVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0Igot
ICAgICAgInB1bnBja2x3ZCAgJVtnX3ZlY10sICAgICAgICAlW2FscGhhXSwgICAgICAgICAgJVtn
X3ZlY10gICAgICBcblx0IgotICAgICAgInB1bnBja2xiaCAgJVtiX3ZlY10sICAgICAgICAlW2df
dmVjXSwgICAgICAgICAgJVtyX3ZlY10gICAgICBcblx0IgotICAgICAgInB1bnBja2hiaCAgJVty
X3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVtyX3ZlY10gICAgICBcblx0IgotICAg
ICAgInB1bnBja2xodyAgJVtnX3ZlY10sICAgICAgICAlW2JfdmVjXSwgICAgICAgICAgJVtyX3Zl
Y10gICAgICBcblx0IgotICAgICAgInB1bnBja2hodyAgJVtiX3ZlY10sICAgICAgICAlW2JfdmVj
XSwgICAgICAgICAgJVtyX3ZlY10gICAgICBcblx0IgotCi0gICAgICAiZ3NzZGxjMSAgICAlW2df
dmVjXSwgICAgICAgMHgwNyglW3JnYmJ1Zl9wdHJdKSAgICAgICAgICAgICAgIFxuXHQiCi0gICAg
ICAiZ3NzZHJjMSAgICAlW2dfdmVjXSwgICAgICAgMHgwMCglW3JnYmJ1Zl9wdHJdKSAgICAgICAg
ICAgICAgIFxuXHQiCi0gICAgICAiZ3NzZGxjMSAgICAlW2JfdmVjXSwgICAgICAgMHgwZiglW3Jn
YmJ1Zl9wdHJdKSAgICAgICAgICAgICAgIFxuXHQiCi0gICAgICAiZ3NzZHJjMSAgICAlW2JfdmVj
XSwgICAgICAgMHgwOCglW3JnYmJ1Zl9wdHJdKSAgICAgICAgICAgICAgIFxuXHQiCi0KLSAgICAg
ICJkYWRkaXUgICAgICVbeV9wdHJdLCAgICAgICAgJVt5X3B0cl0sICAgICAgICAgIDB4MDQgICAg
ICAgICAgXG5cdCIKLSAgICAgICJkYWRkaXUgICAgICVbdV9wdHJdLCAgICAgICAgJVt1X3B0cl0s
ICAgICAgICAgIDB4MDIgICAgICAgICAgXG5cdCIKLSAgICAgICJkYWRkaXUgICAgICVbdl9wdHJd
LCAgICAgICAgJVt2X3B0cl0sICAgICAgICAgIDB4MDIgICAgICAgICAgXG5cdCIKLSAgICAgICJk
YWRkaXUgICAgICVbcmdiYnVmX3B0cl0sICAgJVtyZ2JidWZfcHRyXSwgICAgIDB4MTAgICAgICAg
ICAgXG5cdCIKLSAgICAgICJkYWRkaSAgICAgICVbd2lkdGhdLCAgICAgICAgJVt3aWR0aF0sICAg
ICAgICAgIC0weDA0ICAgICAgICAgXG5cdCIKLSAgICAgICJibmV6ICAgICAgICVbd2lkdGhdLCAg
ICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5cdCIKLQotICAgICAgOiBb
eV0gIj0mZiIoeSksIFt1XSAiPSZmIih1KSwgW3ZdICI9JmYiKHYpLCBbYl92ZWNdICI9JmYiKGJf
dmVjKSwKLSAgICAgICAgW2dfdmVjXSAiPSZmIihnX3ZlYyksIFtyX3ZlY10gIj0mZiIocl92ZWMp
LCBbdGVtcF0gIj0mZiIodGVtcCksCi0gICAgICAgIFt1Yl0gIj0mZiIodWIpLCBbdWddICI9JmYi
KHVnKSwgW3ZnXSAiPSZmIih2ZyksIFt2cl0gIj0mZiIodnIpLAotICAgICAgICBbYmJdICI9JmYi
KGJiKSwgW2JnXSAiPSZmIihiZyksIFticl0gIj0mZiIoYnIpLCBbeWddICI9JmYiKHlnKQotICAg
ICAgOiBbeV9wdHJdICJyIihzcmNfeSksIFt1X3B0cl0gInIiKHNyY191KSwgW3ZfcHRyXSAiciIo
c3JjX3YpLAotICAgICAgICBbcmdiYnVmX3B0cl0gInIiKHJnYl9idWYpLCBbeXV2Y29uc19wdHJd
ICJyIih5dXZjb25zdGFudHMpLAotICAgICAgICBbd2lkdGhdICJyIih3aWR0aCksIFt6ZXJvXSAi
ZiIoMHgwMCksIFtmaXZlXSAiZiIoMHg1NSksIFtzaXhdICJmIigweDYpLAotICAgICAgICBbbWFz
azFdICJmIigweGZmMDBmZjAwZmYwMGZmMDApLCBbYWxwaGFdICJmIigtMSkKLSAgICAgIDogIm1l
bW9yeSIpOworICAgICJsZGMxICAgICAgICVbeWddLCAgICAgICAgICAgMHhjMCglW3l1dmNvbnNf
cHRyXSkgICAgICAgICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAgICAlW2JiXSwgICAgICAgICAg
IDB4NjAoJVt5dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCisgICAgImxkYzEgICAgICAg
JVt1Yl0sICAgICAgICAgICAweDAwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0Igor
ICAgICJvciAgICAgICAgICVbdWJdLCAgICAgICAgICAgJVt1Yl0sICAgICAgICAgICAgICVbbWFz
azFdICAgICAgXG5cdCIKKyAgICAibGRjMSAgICAgICAlW2JnXSwgICAgICAgICAgIDB4ODAoJVt5
dXZjb25zX3B0cl0pICAgICAgICAgICAgIFxuXHQiCisgICAgImxkYzEgICAgICAgJVt1Z10sICAg
ICAgICAgICAweDIwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgorICAgICJwdW5w
Y2tsYmggICVbdWddLCAgICAgICAgICAgJVt1Z10sICAgICAgICAgICAgICVbemVyb10gICAgICAg
XG5cdCIKKyAgICAicHNodWZoICAgICAlW3VnXSwgICAgICAgICAgICVbdWddLCAgICAgICAgICAg
ICAlW3plcm9dICAgICAgIFxuXHQiCisgICAgImxkYzEgICAgICAgJVt2Z10sICAgICAgICAgICAw
eDIwKCVbeXV2Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgorICAgICJwdW5wY2tsYmggICVb
dmddLCAgICAgICAgICAgJVt2Z10sICAgICAgICAgICAgICVbemVyb10gICAgICAgXG5cdCIKKyAg
ICAicHNodWZoICAgICAlW3ZnXSwgICAgICAgICAgICVbdmddLCAgICAgICAgICAgICAlW2ZpdmVd
ICAgICAgIFxuXHQiCisgICAgImxkYzEgICAgICAgJVticl0sICAgICAgICAgICAweGEwKCVbeXV2
Y29uc19wdHJdKSAgICAgICAgICAgICBcblx0IgorICAgICJsZGMxICAgICAgICVbdnJdLCAgICAg
ICAgICAgMHg0MCglW3l1dmNvbnNfcHRyXSkgICAgICAgICAgICAgXG5cdCIKKyAgICAicHVucGNr
bGJoICAlW3ZyXSwgICAgICAgICAgICVbdnJdLCAgICAgICAgICAgICAlW3plcm9dICAgICAgIFxu
XHQiCisgICAgInBzaHVmaCAgICAgJVt2cl0sICAgICAgICAgICAlW3ZyXSwgICAgICAgICAgICAg
JVtmaXZlXSAgICAgICBcblx0IgorICAgICJvciAgICAgICAgICVbdnJdLCAgICAgICAgICAgJVt2
cl0sICAgICAgICAgICAgICVbbWFzazFdICAgICAgXG5cdCIKKworICAgICIxOiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAg
ICAiZ3Nsd2xjMSAgICAlW3ldLCAgICAgICAgICAgIDB4MDMoJVt5X3B0cl0pICAgICAgICAgICAg
ICAgICAgIFxuXHQiCisgICAgImdzbHdyYzEgICAgJVt5XSwgICAgICAgICAgICAweDAwKCVbeV9w
dHJdKSAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICJnc2x3bGMxICAgICVbdV0sICAgICAg
ICAgICAgMHgwMyglW3VfcHRyXSkgICAgICAgICAgICAgICAgICAgXG5cdCIKKyAgICAiZ3Nsd3Jj
MSAgICAlW3VdLCAgICAgICAgICAgIDB4MDAoJVt1X3B0cl0pICAgICAgICAgICAgICAgICAgIFxu
XHQiCisgICAgImdzbHdsYzEgICAgJVt2XSwgICAgICAgICAgICAweDAzKCVbdl9wdHJdKSAgICAg
ICAgICAgICAgICAgICBcblx0IgorICAgICJnc2x3cmMxICAgICVbdl0sICAgICAgICAgICAgMHgw
MCglW3ZfcHRyXSkgICAgICAgICAgICAgICAgICAgXG5cdCIKKworICAgICJwdW5wY2tsYmggICVb
eV0sICAgICAgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbeV0gICAgICAgICAgXG5cdCIKKyAg
ICAicG11bGh1aCAgICAlW3ldLCAgICAgICAgICAgICVbeV0sICAgICAgICAgICAgICAlW3lnXSAg
ICAgICAgIFxuXHQiCisKKyAgICAicHVucGNrbGJoICAlW3VdLCAgICAgICAgICAgICVbdV0sICAg
ICAgICAgICAgICAlW3VdICAgICAgICAgIFxuXHQiCisgICAgInB1bnBja2xiaCAgJVt1XSwgICAg
ICAgICAgICAlW3VdLCAgICAgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0IgorICAgICJwYWRk
c2ggICAgICVbYl92ZWNdLCAgICAgICAgJVt5XSwgICAgICAgICAgICAgICVbYmJdICAgICAgICAg
XG5cdCIKKyAgICAicG11bGxoICAgICAlW3RlbXBdLCAgICAgICAgICVbdV0sICAgICAgICAgICAg
ICAlW3ViXSAgICAgICAgIFxuXHQiCisgICAgInBzdWJzaCAgICAgJVtiX3ZlY10sICAgICAgICAl
W2JfdmVjXSwgICAgICAgICAgJVt0ZW1wXSAgICAgICBcblx0IgorICAgICJwc3JhaCAgICAgICVb
Yl92ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbc2l4XSAgICAgICAgXG5cdCIKKwor
ICAgICJwdW5wY2tsYmggICVbdl0sICAgICAgICAgICAgJVt2XSwgICAgICAgICAgICAgICVbdl0g
ICAgICAgICAgXG5cdCIKKyAgICAicHVucGNrbGJoICAlW3ZdLCAgICAgICAgICAgICVbdl0sICAg
ICAgICAgICAgICAlW3plcm9dICAgICAgIFxuXHQiCisgICAgInBhZGRzaCAgICAgJVtnX3ZlY10s
ICAgICAgICAlW3ldLCAgICAgICAgICAgICAgJVtiZ10gICAgICAgICBcblx0IgorICAgICJwbXVs
bGggICAgICVbdGVtcF0sICAgICAgICAgJVt1XSwgICAgICAgICAgICAgICVbdWddICAgICAgICAg
XG5cdCIKKyAgICAicHN1YnNoICAgICAlW2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAgICAg
ICAlW3RlbXBdICAgICAgIFxuXHQiCisgICAgInBtdWxsaCAgICAgJVt0ZW1wXSwgICAgICAgICAl
W3ZdLCAgICAgICAgICAgICAgJVt2Z10gICAgICAgICBcblx0IgorICAgICJwc3Vic2ggICAgICVb
Z192ZWNdLCAgICAgICAgJVtnX3ZlY10sICAgICAgICAgICVbdGVtcF0gICAgICAgXG5cdCIKKyAg
ICAicHNyYWggICAgICAlW2dfdmVjXSwgICAgICAgICVbZ192ZWNdLCAgICAgICAgICAlW3NpeF0g
ICAgICAgIFxuXHQiCisKKyAgICAicGFkZHNoICAgICAlW3JfdmVjXSwgICAgICAgICVbeV0sICAg
ICAgICAgICAgICAlW2JyXSAgICAgICAgIFxuXHQiCisgICAgInBtdWxsaCAgICAgJVt0ZW1wXSwg
ICAgICAgICAlW3ZdLCAgICAgICAgICAgICAgJVt2cl0gICAgICAgICBcblx0IgorICAgICJwc3Vi
c2ggICAgICVbcl92ZWNdLCAgICAgICAgJVtyX3ZlY10sICAgICAgICAgICVbdGVtcF0gICAgICAg
XG5cdCIKKyAgICAicHNyYWggICAgICAlW3JfdmVjXSwgICAgICAgICVbcl92ZWNdLCAgICAgICAg
ICAlW3NpeF0gICAgICAgIFxuXHQiCisKKyAgICAicGFja3VzaGIgICAlW3JfdmVjXSwgICAgICAg
ICVbYl92ZWNdLCAgICAgICAgICAlW3JfdmVjXSAgICAgIFxuXHQiCisgICAgInBhY2t1c2hiICAg
JVtnX3ZlY10sICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVt6ZXJvXSAgICAgICBcblx0Igor
ICAgICJwdW5wY2tsd2QgICVbZ192ZWNdLCAgICAgICAgJVthbHBoYV0sICAgICAgICAgICVbZ192
ZWNdICAgICAgXG5cdCIKKyAgICAicHVucGNrbGJoICAlW2JfdmVjXSwgICAgICAgICVbZ192ZWNd
LCAgICAgICAgICAlW3JfdmVjXSAgICAgIFxuXHQiCisgICAgInB1bnBja2hiaCAgJVtyX3ZlY10s
ICAgICAgICAlW2dfdmVjXSwgICAgICAgICAgJVtyX3ZlY10gICAgICBcblx0IgorICAgICJwdW5w
Y2tsaHcgICVbZ192ZWNdLCAgICAgICAgJVtiX3ZlY10sICAgICAgICAgICVbcl92ZWNdICAgICAg
XG5cdCIKKyAgICAicHVucGNraGh3ICAlW2JfdmVjXSwgICAgICAgICVbYl92ZWNdLCAgICAgICAg
ICAlW3JfdmVjXSAgICAgIFxuXHQiCisKKyAgICAiZ3NzZGxjMSAgICAlW2dfdmVjXSwgICAgICAg
MHgwNyglW3JnYmJ1Zl9wdHJdKSAgICAgICAgICAgICAgIFxuXHQiCisgICAgImdzc2RyYzEgICAg
JVtnX3ZlY10sICAgICAgIDB4MDAoJVtyZ2JidWZfcHRyXSkgICAgICAgICAgICAgICBcblx0Igor
ICAgICJnc3NkbGMxICAgICVbYl92ZWNdLCAgICAgICAweDBmKCVbcmdiYnVmX3B0cl0pICAgICAg
ICAgICAgICAgXG5cdCIKKyAgICAiZ3NzZHJjMSAgICAlW2JfdmVjXSwgICAgICAgMHgwOCglW3Jn
YmJ1Zl9wdHJdKSAgICAgICAgICAgICAgIFxuXHQiCisKKyAgICAiZGFkZGl1ICAgICAlW3lfcHRy
XSwgICAgICAgICVbeV9wdHJdLCAgICAgICAgICAweDA0ICAgICAgICAgIFxuXHQiCisgICAgImRh
ZGRpdSAgICAgJVt1X3B0cl0sICAgICAgICAlW3VfcHRyXSwgICAgICAgICAgMHgwMiAgICAgICAg
ICBcblx0IgorICAgICJkYWRkaXUgICAgICVbdl9wdHJdLCAgICAgICAgJVt2X3B0cl0sICAgICAg
ICAgIDB4MDIgICAgICAgICAgXG5cdCIKKyAgICAiZGFkZGl1ICAgICAlW3JnYmJ1Zl9wdHJdLCAg
ICVbcmdiYnVmX3B0cl0sICAgICAweDEwICAgICAgICAgIFxuXHQiCisgICAgImRhZGRpICAgICAg
JVt3aWR0aF0sICAgICAgICAlW3dpZHRoXSwgICAgICAgICAgLTB4MDQgICAgICAgICBcblx0Igor
ICAgICJibmV6ICAgICAgICVbd2lkdGhdLCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG5cdCIKKworICAgIDogW3ldIj0mZiIoeSksICAgICAgICAgICAgICAgICAgICAg
ICAgIFt1XSI9JmYiKHUpLAorICAgICAgW3ZdIj0mZiIodiksCisgICAgICBbYl92ZWNdIj0mZiIo
Yl92ZWMpLCAgICAgICAgICAgICAgICAgW2dfdmVjXSI9JmYiKGdfdmVjKSwKKyAgICAgIFtyX3Zl
Y10iPSZmIihyX3ZlYyksICAgICAgICAgICAgICAgICBbdGVtcF0iPSZmIih0ZW1wKSwKKyAgICAg
IFt1Yl0iPSZmIih1YiksICAgICAgICAgICAgICAgICAgICAgICBbdWddIj0mZiIodWcpLAorICAg
ICAgW3ZnXSI9JmYiKHZnKSwgICAgICAgICAgICAgICAgICAgICAgIFt2cl0iPSZmIih2ciksCisg
ICAgICBbYmJdIj0mZiIoYmIpLCAgICAgICAgICAgICAgICAgICAgICAgW2JnXSI9JmYiKGJnKSwK
KyAgICAgIFticl0iPSZmIihiciksICAgICAgICAgICAgICAgICAgICAgICBbeWddIj0mZiIoeWcp
CisgICAgOiBbeV9wdHJdInIiKHNyY195KSwgICAgICAgICAgICAgICAgICAgW3VfcHRyXSJyIihz
cmNfdSksCisgICAgICBbdl9wdHJdInIiKHNyY192KSwgICAgICAgICAgICAgICAgICAgW3JnYmJ1
Zl9wdHJdInIiKHJnYl9idWYpLAorICAgICAgW3l1dmNvbnNfcHRyXSJyIih5dXZjb25zdGFudHMp
LCAgICAgIFt3aWR0aF0iciIod2lkdGgpLAorICAgICAgW3plcm9dImYiKDB4MDApLCAgICAgICAg
ICAgICAgICAgICAgIFtmaXZlXSJmIigweDU1KSwKKyAgICAgIFtzaXhdImYiKDB4NiksICAgICAg
ICAgICAgICAgICAgICAgICBbbWFzazFdImYiKDB4ZmYwMGZmMDBmZjAwZmYwMCksCisgICAgICBb
YWxwaGFdImYiKC0xKQorICAgIDogIm1lbW9yeSIKKyAgKTsKIH0KIAogdm9pZCBBUkdCU2V0Um93
X01NSSh1aW50OF90KiBkc3RfYXJnYiwgdWludDMyX3QgdjMyLCBpbnQgd2lkdGgpIHsKLSAgX19h
c21fXyB2b2xhdGlsZSgKLSAgICAgICJwdW5wY2tsd2QgICVbdjMyXSwgICAgICAgICAgJVt2MzJd
LCAgICAgICAgICAgICVbdjMyXSAgICAgICAgXG5cdCIKLSAgICAgICIxOiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAg
ICJnc3NkbGMxICAgICVbdjMyXSwgICAgICAgICAgMHgwNyglW2RzdF9wdHJdKSAgICAgICAgICAg
ICAgICAgXG5cdCIKLSAgICAgICJnc3NkcmMxICAgICVbdjMyXSwgICAgICAgICAgMHgwMCglW2Rz
dF9wdHJdKSAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJnc3NkbGMxICAgICVbdjMyXSwg
ICAgICAgICAgMHgwZiglW2RzdF9wdHJdKSAgICAgICAgICAgICAgICAgXG5cdCIKLSAgICAgICJn
c3NkcmMxICAgICVbdjMyXSwgICAgICAgICAgMHgwOCglW2RzdF9wdHJdKSAgICAgICAgICAgICAg
ICAgXG5cdCIKLQotICAgICAgImRhZGRpICAgICAgJVt3aWR0aF0sICAgICAgICAlW3dpZHRoXSwg
ICAgICAgICAtMHgwNCAgICAgICAgICBcblx0IgotICAgICAgImRhZGRpdSAgICAgJVtkc3RfcHRy
XSwgICAgICAlW2RzdF9wdHJdLCAgICAgICAgMHgxMCAgICAgICAgICBcblx0IgotICAgICAgImJu
ZXogICAgICAgJVt3aWR0aF0sICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcblx0IgotICAgICAgOiBbdjMyXSAiKyZmIih2MzIpCi0gICAgICA6IFtkc3RfcHRyXSAiciIo
ZHN0X2FyZ2IpLCBbd2lkdGhdICJyIih3aWR0aCkKLSAgICAgIDogIm1lbW9yeSIpOworICBfX2Fz
bV9fIHZvbGF0aWxlICgKKyAgICAicHVucGNrbHdkICAlW3YzMl0sICAgICAgICAgICVbdjMyXSwg
ICAgICAgICAgICAlW3YzMl0gICAgICAgIFxuXHQiCisgICAgIjE6ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcblx0IgorICAgICJnc3Nk
bGMxICAgICVbdjMyXSwgICAgICAgICAgMHgwNyglW2RzdF9wdHJdKSAgICAgICAgICAgICAgICAg
XG5cdCIKKyAgICAiZ3NzZHJjMSAgICAlW3YzMl0sICAgICAgICAgIDB4MDAoJVtkc3RfcHRyXSkg
ICAgICAgICAgICAgICAgIFxuXHQiCisgICAgImdzc2RsYzEgICAgJVt2MzJdLCAgICAgICAgICAw
eDBmKCVbZHN0X3B0cl0pICAgICAgICAgICAgICAgICBcblx0IgorICAgICJnc3NkcmMxICAgICVb
djMyXSwgICAgICAgICAgMHgwOCglW2RzdF9wdHJdKSAgICAgICAgICAgICAgICAgXG5cdCIKKwor
ICAgICJkYWRkaSAgICAgICVbd2lkdGhdLCAgICAgICAgJVt3aWR0aF0sICAgICAgICAgLTB4MDQg
ICAgICAgICAgXG5cdCIKKyAgICAiZGFkZGl1ICAgICAlW2RzdF9wdHJdLCAgICAgICVbZHN0X3B0
cl0sICAgICAgICAweDEwICAgICAgICAgIFxuXHQiCisgICAgImJuZXogICAgICAgJVt3aWR0aF0s
ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcblx0IgorICAgIDogW3Yz
Ml0iKyZmIih2MzIpCisgICAgOiBbZHN0X3B0cl0iciIoZHN0X2FyZ2IpLCAgICAgICAgICAgW3dp
ZHRoXSJyIih3aWR0aCkKKyAgICA6ICJtZW1vcnkiCisgICk7CiB9CisvLyBjbGFuZy1mb3JtYXQg
b24KIAogLy8gMTAgYml0IFlVViB0byBBUkdCCiAjZW5kaWYgIC8vICFkZWZpbmVkKExJQllVVl9E
SVNBQkxFX01NSSkgJiYgZGVmaW5lZChfTUlQU19BUkNIX0xPT05HU09OM0EpCmRpZmYgLS1naXQg
YS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9z
b3VyY2Uvcm93X21zYS5jYyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhp
cmRfcGFydHkvbGlieXV2L3NvdXJjZS9yb3dfbXNhLmNjCmluZGV4IDVjMDIzOWEzN2YwZjY0NmQ0
ZmQ4ZWJiZDQyY2ZmMDhkOWVlMTZkNGMuLmMwYjEzYjBmZDBhMTk1NzQzMjBhYTQ0ODIzODkyNzdk
ZGIzZTc2NjQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2Uv
dGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9yb3dfbXNhLmNjCisrKyBiL1NvdXJjZS9UaGlyZFBh
cnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9yb3dfbXNhLmNj
CkBAIC0xNTUsMTEgKzE1NSwxMCBAQCBleHRlcm4gIkMiIHsKICAgfQogCiAvLyBMb2FkcyBjdXJy
ZW50IGFuZCBuZXh0IHJvdyBvZiBBUkdCIGlucHV0IGFuZCBhdmVyYWdlcyBpdCB0byBjYWxjdWxh
dGUgVSBhbmQgVgotI2RlZmluZSBSRUFEX0FSR0Ioc19wdHIsIHRfcHRyLCBhcmdiMCwgYXJnYjEs
IGFyZ2IyLCBhcmdiMykgICAgICAgICAgICAgICBcCisjZGVmaW5lIFJFQURfQVJHQihzX3B0ciwg
dF9wdHIsIGFyZ2IwLCBhcmdiMSwgYXJnYjIsIGFyZ2IzLCBjb25zdF8weDAxMDEpIFwKICAgeyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAogICAgIHYxNnU4IHNyYzBfbSwgc3JjMV9tLCBzcmMyX20sIHNyYzNfbSwg
c3JjNF9tLCBzcmM1X20sIHNyYzZfbSwgc3JjN19tOyBcCiAgICAgdjE2dTggdmVjMF9tLCB2ZWMx
X20sIHZlYzJfbSwgdmVjM19tLCB2ZWM0X20sIHZlYzVfbSwgdmVjNl9tLCB2ZWM3X207IFwKLSAg
ICB2MTZ1OCB2ZWM4X20sIHZlYzlfbTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAogICAgIHY4dTE2IHJlZzBfbSwgcmVnMV9tLCByZWcyX20sIHJlZzNf
bSwgcmVnNF9tLCByZWc1X20sIHJlZzZfbSwgcmVnN19tOyBcCiAgICAgdjh1MTYgcmVnOF9tLCBy
ZWc5X207ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXApAQCAtMTk1LDgxICsxOTQsODEgQEAgZXh0ZXJuICJDIiB7CiAg
ICAgcmVnMV9tID0gKHY4dTE2KV9fbXNhX3Bja2V2X2QoKHYyaTY0KXJlZzdfbSwgKHYyaTY0KXJl
ZzNfbSk7ICAgICAgICAgIFwKICAgICByZWcwX20gKz0gKHY4dTE2KV9fbXNhX3Bja29kX2QoKHYy
aTY0KXJlZzZfbSwgKHYyaTY0KXJlZzJfbSk7ICAgICAgICAgXAogICAgIHJlZzFfbSArPSAodjh1
MTYpX19tc2FfcGNrb2RfZCgodjJpNjQpcmVnN19tLCAodjJpNjQpcmVnM19tKTsgICAgICAgICBc
Ci0gICAgcmVnOF9tID0gKHY4dTE2KV9fbXNhX3NyYWlfaCgodjhpMTYpcmVnOF9tLCAyKTsgICAg
ICAgICAgICAgICAgICAgICAgIFwKLSAgICByZWc5X20gPSAodjh1MTYpX19tc2Ffc3JhaV9oKCh2
OGkxNilyZWc5X20sIDIpOyAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIHJlZzBfbSA9ICh2
OHUxNilfX21zYV9zcmFpX2goKHY4aTE2KXJlZzBfbSwgMik7ICAgICAgICAgICAgICAgICAgICAg
ICBcCi0gICAgcmVnMV9tID0gKHY4dTE2KV9fbXNhX3NyYWlfaCgodjhpMTYpcmVnMV9tLCAyKTsg
ICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBhcmdiMCA9ICh2MTZ1OClfX21zYV9wY2tldl9i
KCh2MTZpOClyZWc5X20sICh2MTZpOClyZWc4X20pOyAgICAgICAgICAgXAotICAgIGFyZ2IxID0g
KHYxNnU4KV9fbXNhX3Bja2V2X2IoKHYxNmk4KXJlZzFfbSwgKHYxNmk4KXJlZzBfbSk7ICAgICAg
ICAgICBcCi0gICAgc3JjMF9tID0gKHYxNnU4KV9fbXNhX2xkX2IoKHZvaWQqKXMsIDY0KTsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBzcmMxX20gPSAodjE2dTgpX19tc2FfbGRf
Yigodm9pZCopcywgODApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIHNyYzJf
bSA9ICh2MTZ1OClfX21zYV9sZF9iKCh2b2lkKilzLCA5Nik7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCi0gICAgc3JjM19tID0gKHYxNnU4KV9fbXNhX2xkX2IoKHZvaWQqKXMsIDExMik7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBzcmM0X20gPSAodjE2dTgpX19tc2Ff
bGRfYigodm9pZCopdCwgNjQpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIHNy
YzVfbSA9ICh2MTZ1OClfX21zYV9sZF9iKCh2b2lkKil0LCA4MCk7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCi0gICAgc3JjNl9tID0gKHYxNnU4KV9fbXNhX2xkX2IoKHZvaWQqKXQsIDk2
KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBzcmM3X20gPSAodjE2dTgpX19t
c2FfbGRfYigodm9pZCopdCwgMTEyKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAg
IHZlYzJfbSA9ICh2MTZ1OClfX21zYV9pbHZyX2IoKHYxNmk4KXNyYzBfbSwgKHYxNmk4KXNyYzRf
bSk7ICAgICAgICAgICBcCi0gICAgdmVjM19tID0gKHYxNnU4KV9fbXNhX2lsdnJfYigodjE2aTgp
c3JjMV9tLCAodjE2aTgpc3JjNV9tKTsgICAgICAgICAgIFwKLSAgICB2ZWM0X20gPSAodjE2dTgp
X19tc2FfaWx2cl9iKCh2MTZpOClzcmMyX20sICh2MTZpOClzcmM2X20pOyAgICAgICAgICAgXAot
ICAgIHZlYzVfbSA9ICh2MTZ1OClfX21zYV9pbHZyX2IoKHYxNmk4KXNyYzNfbSwgKHYxNmk4KXNy
YzdfbSk7ICAgICAgICAgICBcCi0gICAgdmVjNl9tID0gKHYxNnU4KV9fbXNhX2lsdmxfYigodjE2
aTgpc3JjMF9tLCAodjE2aTgpc3JjNF9tKTsgICAgICAgICAgIFwKLSAgICB2ZWM3X20gPSAodjE2
dTgpX19tc2FfaWx2bF9iKCh2MTZpOClzcmMxX20sICh2MTZpOClzcmM1X20pOyAgICAgICAgICAg
XAotICAgIHZlYzhfbSA9ICh2MTZ1OClfX21zYV9pbHZsX2IoKHYxNmk4KXNyYzJfbSwgKHYxNmk4
KXNyYzZfbSk7ICAgICAgICAgICBcCi0gICAgdmVjOV9tID0gKHYxNnU4KV9fbXNhX2lsdmxfYigo
djE2aTgpc3JjM19tLCAodjE2aTgpc3JjN19tKTsgICAgICAgICAgIFwKLSAgICByZWcwX20gPSBf
X21zYV9oYWRkX3VfaCh2ZWMyX20sIHZlYzJfbSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAotICAgIHJlZzFfbSA9IF9fbXNhX2hhZGRfdV9oKHZlYzNfbSwgdmVjM19tKTsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgcmVnMl9tID0gX19tc2FfaGFkZF91X2godmVj
NF9tLCB2ZWM0X20pOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICByZWczX20g
PSBfX21zYV9oYWRkX3VfaCh2ZWM1X20sIHZlYzVfbSk7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAotICAgIHJlZzRfbSA9IF9fbXNhX2hhZGRfdV9oKHZlYzZfbSwgdmVjNl9tKTsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgcmVnNV9tID0gX19tc2FfaGFkZF91X2go
dmVjN19tLCB2ZWM3X20pOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICByZWc2
X20gPSBfX21zYV9oYWRkX3VfaCh2ZWM4X20sIHZlYzhfbSk7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAotICAgIHJlZzdfbSA9IF9fbXNhX2hhZGRfdV9oKHZlYzlfbSwgdmVjOV9tKTsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgcmVnOF9tID0gKHY4dTE2KV9fbXNh
X3Bja2V2X2QoKHYyaTY0KXJlZzRfbSwgKHYyaTY0KXJlZzBfbSk7ICAgICAgICAgIFwKLSAgICBy
ZWc5X20gPSAodjh1MTYpX19tc2FfcGNrZXZfZCgodjJpNjQpcmVnNV9tLCAodjJpNjQpcmVnMV9t
KTsgICAgICAgICAgXAotICAgIHJlZzhfbSArPSAodjh1MTYpX19tc2FfcGNrb2RfZCgodjJpNjQp
cmVnNF9tLCAodjJpNjQpcmVnMF9tKTsgICAgICAgICBcCi0gICAgcmVnOV9tICs9ICh2OHUxNilf
X21zYV9wY2tvZF9kKCh2Mmk2NClyZWc1X20sICh2Mmk2NClyZWcxX20pOyAgICAgICAgIFwKLSAg
ICByZWcwX20gPSAodjh1MTYpX19tc2FfcGNrZXZfZCgodjJpNjQpcmVnNl9tLCAodjJpNjQpcmVn
Ml9tKTsgICAgICAgICAgXAotICAgIHJlZzFfbSA9ICh2OHUxNilfX21zYV9wY2tldl9kKCh2Mmk2
NClyZWc3X20sICh2Mmk2NClyZWczX20pOyAgICAgICAgICBcCi0gICAgcmVnMF9tICs9ICh2OHUx
NilfX21zYV9wY2tvZF9kKCh2Mmk2NClyZWc2X20sICh2Mmk2NClyZWcyX20pOyAgICAgICAgIFwK
LSAgICByZWcxX20gKz0gKHY4dTE2KV9fbXNhX3Bja29kX2QoKHYyaTY0KXJlZzdfbSwgKHYyaTY0
KXJlZzNfbSk7ICAgICAgICAgXAotICAgIHJlZzhfbSA9ICh2OHUxNilfX21zYV9zcmFpX2goKHY4
aTE2KXJlZzhfbSwgMik7ICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgcmVnOV9tID0gKHY4
dTE2KV9fbXNhX3NyYWlfaCgodjhpMTYpcmVnOV9tLCAyKTsgICAgICAgICAgICAgICAgICAgICAg
IFwKLSAgICByZWcwX20gPSAodjh1MTYpX19tc2Ffc3JhaV9oKCh2OGkxNilyZWcwX20sIDIpOyAg
ICAgICAgICAgICAgICAgICAgICAgXAotICAgIHJlZzFfbSA9ICh2OHUxNilfX21zYV9zcmFpX2go
KHY4aTE2KXJlZzFfbSwgMik7ICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgYXJnYjIgPSAo
djE2dTgpX19tc2FfcGNrZXZfYigodjE2aTgpcmVnOV9tLCAodjE2aTgpcmVnOF9tKTsgICAgICAg
ICAgIFwKLSAgICBhcmdiMyA9ICh2MTZ1OClfX21zYV9wY2tldl9iKCh2MTZpOClyZWcxX20sICh2
MTZpOClyZWcwX20pOyAgICAgICAgICAgXAorICAgIHJlZzhfbSArPSBjb25zdF8weDAxMDE7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgcmVnOV9t
ICs9IGNvbnN0XzB4MDEwMTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICByZWcwX20gKz0gY29uc3RfMHgwMTAxOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIHJlZzFfbSArPSBjb25zdF8weDAxMDE7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgYXJn
YjAgPSAodjh1MTYpX19tc2Ffc3JhaV9oKCh2OGkxNilyZWc4X20sIDEpOyAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICBhcmdiMSA9ICh2OHUxNilfX21zYV9zcmFpX2goKHY4aTE2KXJlZzlf
bSwgMSk7ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGFyZ2IyID0gKHY4dTE2KV9fbXNh
X3NyYWlfaCgodjhpMTYpcmVnMF9tLCAxKTsgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
YXJnYjMgPSAodjh1MTYpX19tc2Ffc3JhaV9oKCh2OGkxNilyZWcxX20sIDEpOyAgICAgICAgICAg
ICAgICAgICAgICAgIFwKICAgfQogCi0vLyBUYWtlcyBBUkdCIGlucHV0IGFuZCBjYWxjdWxhdGVz
IFUgYW5kIFYuCiAjZGVmaW5lIEFSR0JUT1VWKGFyZ2IwLCBhcmdiMSwgYXJnYjIsIGFyZ2IzLCBj
b25zdDAsIGNvbnN0MSwgY29uc3QyLCBjb25zdDMsIFwKLSAgICAgICAgICAgICAgICAgc2hmMCwg
c2hmMSwgc2hmMiwgc2hmMywgdl9vdXQsIHVfb3V0KSAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICAgICAgICAgICBzaGYwLCBzaGYxLCBzaGYyLCBzaGYzLCBzaGlmdCwgdV9vdXQsIHZf
b3V0KSAgICAgICAgICAgICAgICBcCiAgIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICB2MTZ1OCB2
ZWMwX20sIHZlYzFfbSwgdmVjMl9tLCB2ZWMzX20sIHZlYzRfbSwgdmVjNV9tLCB2ZWM2X20sIHZl
YzdfbTsgICAgXAotICAgIHY4dTE2IHJlZzBfbSwgcmVnMV9tLCByZWcyX20sIHJlZzNfbTsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgdjh1MTYgdmVjMF9tLCB2ZWMx
X20sIHZlYzJfbSwgdmVjM19tLCB2ZWM0X20sIHZlYzVfbSwgdmVjNl9tLCB2ZWM3X207ICAgIFwK
KyAgICB2NHUzMiByZWcwX20sIHJlZzFfbSwgcmVnMl9tLCByZWczX207ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgdmVjMF9t
ID0gKHYxNnU4KV9fbXNhX3ZzaGZfYihzaGYwLCAodjE2aTgpYXJnYjEsICh2MTZpOClhcmdiMCk7
ICAgICAgICAgIFwKLSAgICB2ZWMxX20gPSAodjE2dTgpX19tc2FfdnNoZl9iKHNoZjAsICh2MTZp
OClhcmdiMywgKHYxNmk4KWFyZ2IyKTsgICAgICAgICAgXAotICAgIHZlYzJfbSA9ICh2MTZ1OClf
X21zYV92c2hmX2Ioc2hmMSwgKHYxNmk4KWFyZ2IxLCAodjE2aTgpYXJnYjApOyAgICAgICAgICBc
Ci0gICAgdmVjM19tID0gKHYxNnU4KV9fbXNhX3ZzaGZfYihzaGYxLCAodjE2aTgpYXJnYjMsICh2
MTZpOClhcmdiMik7ICAgICAgICAgIFwKLSAgICB2ZWM0X20gPSAodjE2dTgpX19tc2FfdnNoZl9i
KHNoZjIsICh2MTZpOClhcmdiMSwgKHYxNmk4KWFyZ2IwKTsgICAgICAgICAgXAotICAgIHZlYzVf
bSA9ICh2MTZ1OClfX21zYV92c2hmX2Ioc2hmMiwgKHYxNmk4KWFyZ2IzLCAodjE2aTgpYXJnYjIp
OyAgICAgICAgICBcCi0gICAgdmVjNl9tID0gKHYxNnU4KV9fbXNhX3ZzaGZfYihzaGYzLCAodjE2
aTgpYXJnYjEsICh2MTZpOClhcmdiMCk7ICAgICAgICAgIFwKLSAgICB2ZWM3X20gPSAodjE2dTgp
X19tc2FfdnNoZl9iKHNoZjMsICh2MTZpOClhcmdiMywgKHYxNmk4KWFyZ2IyKTsgICAgICAgICAg
XAotICAgIHJlZzBfbSA9IF9fbXNhX2RvdHBfdV9oKHZlYzBfbSwgY29uc3QxKTsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgcmVnMV9tID0gX19tc2FfZG90cF91X2godmVj
MV9tLCBjb25zdDEpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICByZWcy
X20gPSBfX21zYV9kb3RwX3VfaCh2ZWM0X20sIGNvbnN0MSk7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAotICAgIHJlZzNfbSA9IF9fbXNhX2RvdHBfdV9oKHZlYzVfbSwgY29uc3Qx
KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgcmVnMF9tICs9IGNvbnN0
MzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKLSAgICByZWcxX20gKz0gY29uc3QzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIHJlZzJfbSArPSBjb25zdDM7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgcmVn
M19tICs9IGNvbnN0MzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKLSAgICByZWcwX20gLT0gX19tc2FfZG90cF91X2godmVjMl9tLCBjb25z
dDApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIHJlZzFfbSAtPSBfX21z
YV9kb3RwX3VfaCh2ZWMzX20sIGNvbnN0MCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCi0gICAgcmVnMl9tIC09IF9fbXNhX2RvdHBfdV9oKHZlYzZfbSwgY29uc3QyKTsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICByZWczX20gLT0gX19tc2FfZG90cF91X2go
dmVjN19tLCBjb25zdDIpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIHZf
b3V0ID0gKHYxNnU4KV9fbXNhX3Bja29kX2IoKHYxNmk4KXJlZzFfbSwgKHYxNmk4KXJlZzBfbSk7
ICAgICAgICAgICAgICBcCi0gICAgdV9vdXQgPSAodjE2dTgpX19tc2FfcGNrb2RfYigodjE2aTgp
cmVnM19tLCAodjE2aTgpcmVnMl9tKTsgICAgICAgICAgICAgIFwKKyAgICB2ZWMwX20gPSAodjh1
MTYpX19tc2FfdnNoZl9oKHNoZjAsICh2MTZpOClhcmdiMSwgKHYxNmk4KWFyZ2IwKTsgICAgICAg
ICAgXAorICAgIHZlYzFfbSA9ICh2OHUxNilfX21zYV92c2hmX2goc2hmMCwgKHYxNmk4KWFyZ2Iz
LCAodjE2aTgpYXJnYjIpOyAgICAgICAgICBcCisgICAgdmVjMl9tID0gKHY4dTE2KV9fbXNhX3Zz
aGZfaChzaGYxLCAodjE2aTgpYXJnYjEsICh2MTZpOClhcmdiMCk7ICAgICAgICAgIFwKKyAgICB2
ZWMzX20gPSAodjh1MTYpX19tc2FfdnNoZl9oKHNoZjEsICh2MTZpOClhcmdiMywgKHYxNmk4KWFy
Z2IyKTsgICAgICAgICAgXAorICAgIHZlYzRfbSA9ICh2OHUxNilfX21zYV92c2hmX2goc2hmMiwg
KHYxNmk4KWFyZ2IxLCAodjE2aTgpYXJnYjApOyAgICAgICAgICBcCisgICAgdmVjNV9tID0gKHY4
dTE2KV9fbXNhX3ZzaGZfaChzaGYyLCAodjE2aTgpYXJnYjMsICh2MTZpOClhcmdiMik7ICAgICAg
ICAgIFwKKyAgICB2ZWM2X20gPSAodjh1MTYpX19tc2FfdnNoZl9oKHNoZjMsICh2MTZpOClhcmdi
MSwgKHYxNmk4KWFyZ2IwKTsgICAgICAgICAgXAorICAgIHZlYzdfbSA9ICh2OHUxNilfX21zYV92
c2hmX2goc2hmMywgKHYxNmk4KWFyZ2IzLCAodjE2aTgpYXJnYjIpOyAgICAgICAgICBcCisgICAg
cmVnMF9tID0gX19tc2FfZG90cF91X3codmVjMF9tLCBjb25zdDApOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICByZWcxX20gPSBfX21zYV9kb3RwX3Vfdyh2ZWMxX20sIGNv
bnN0MCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIHJlZzJfbSA9IF9f
bXNhX2RvdHBfdV93KHZlYzRfbSwgY29uc3QwKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgcmVnM19tID0gX19tc2FfZG90cF91X3codmVjNV9tLCBjb25zdDApOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICByZWcwX20gKz0gY29uc3QxOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
IHJlZzFfbSArPSBjb25zdDE7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgcmVnMl9tICs9IGNvbnN0MTsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICByZWczX20gKz0g
Y29uc3QxOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgIHJlZzBfbSAtPSAodjR1MzIpX19tc2FfZG90cF91X3codmVjMl9tLCBjb25z
dDIpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgcmVnMV9tIC09ICh2NHUzMilfX21z
YV9kb3RwX3Vfdyh2ZWMzX20sIGNvbnN0Mik7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICByZWcyX20gLT0gKHY0dTMyKV9fbXNhX2RvdHBfdV93KHZlYzZfbSwgY29uc3QzKTsgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgIHJlZzNfbSAtPSAodjR1MzIpX19tc2FfZG90cF91X3co
dmVjN19tLCBjb25zdDMpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgcmVnMF9tID0g
X19tc2Ffc3JsX3cocmVnMF9tLCBzaGlmdCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICByZWcxX20gPSBfX21zYV9zcmxfdyhyZWcxX20sIHNoaWZ0KTsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIHJlZzJfbSA9IF9fbXNhX3NybF93
KHJlZzJfbSwgc2hpZnQpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgcmVnM19tID0gX19tc2Ffc3JsX3cocmVnM19tLCBzaGlmdCk7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICB1X291dCA9ICh2OHUxNilfX21zYV9wY2tldl9oKCh2
OGkxNilyZWcxX20sICh2OGkxNilyZWcwX20pOyAgICAgICAgICAgICAgXAorICAgIHZfb3V0ID0g
KHY4dTE2KV9fbXNhX3Bja2V2X2goKHY4aTE2KXJlZzNfbSwgKHY4aTE2KXJlZzJfbSk7ICAgICAg
ICAgICAgICBcCisgIH0KKworLy8gVGFrZXMgQVJHQiBpbnB1dCBhbmQgY2FsY3VsYXRlcyBVIGFu
ZCBWLgorI2RlZmluZSBBUkdCVE9VVl9IKGFyZ2IwLCBhcmdiMSwgYXJnYjIsIGFyZ2IzLCBjb25z
dDAsIGNvbnN0MSwgY29uc3QyLCBjb25zdDMsIFwKKyAgICAgICAgICAgICAgICAgICBzaGYwLCBz
aGYxLCBzaGYyLCBzaGYzLCB2X291dCwgdV9vdXQpICAgICAgICAgICAgICAgICAgICAgICBcCisg
IHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgIHY4dTE2IHZlYzBfbSwgdmVjMV9tLCB2ZWMyX20s
IHZlYzNfbSwgdmVjNF9tLCB2ZWM1X20sIHZlYzZfbSwgdmVjN19tOyAgICAgIFwKKyAgICB2NHUz
MiByZWcwX20sIHJlZzFfbSwgcmVnMl9tLCByZWczX207ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIHZlYzBfbSA9IF9f
bXNhX3ZzaGZfaChzaGYwLCAodjE2aTgpYXJnYjEsICh2MTZpOClhcmdiMCk7ICAgICAgICAgICAg
ICAgICAgIFwKKyAgICB2ZWMxX20gPSBfX21zYV92c2hmX2goc2hmMCwgKHYxNmk4KWFyZ2IzLCAo
djE2aTgpYXJnYjIpOyAgICAgICAgICAgICAgICAgICBcCisgICAgdmVjMl9tID0gX19tc2FfdnNo
Zl9oKHNoZjEsICh2MTZpOClhcmdiMSwgKHYxNmk4KWFyZ2IwKTsgICAgICAgICAgICAgICAgICAg
XAorICAgIHZlYzNfbSA9IF9fbXNhX3ZzaGZfaChzaGYxLCAodjE2aTgpYXJnYjMsICh2MTZpOClh
cmdiMik7ICAgICAgICAgICAgICAgICAgIFwKKyAgICB2ZWM0X20gPSBfX21zYV92c2hmX2goc2hm
MiwgKHYxNmk4KWFyZ2IxLCAodjE2aTgpYXJnYjApOyAgICAgICAgICAgICAgICAgICBcCisgICAg
dmVjNV9tID0gX19tc2FfdnNoZl9oKHNoZjIsICh2MTZpOClhcmdiMywgKHYxNmk4KWFyZ2IyKTsg
ICAgICAgICAgICAgICAgICAgXAorICAgIHZlYzZfbSA9IF9fbXNhX3ZzaGZfaChzaGYzLCAodjE2
aTgpYXJnYjEsICh2MTZpOClhcmdiMCk7ICAgICAgICAgICAgICAgICAgIFwKKyAgICB2ZWM3X20g
PSBfX21zYV92c2hmX2goc2hmMywgKHYxNmk4KWFyZ2IzLCAodjE2aTgpYXJnYjIpOyAgICAgICAg
ICAgICAgICAgICBcCisgICAgcmVnMF9tID0gX19tc2FfZG90cF91X3codmVjMF9tLCBjb25zdDEp
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIHJlZzFfbSA9IF9fbXNh
X2RvdHBfdV93KHZlYzFfbSwgY29uc3QxKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICByZWcyX20gPSBfX21zYV9kb3RwX3Vfdyh2ZWM0X20sIGNvbnN0MSk7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgcmVnM19tID0gX19tc2FfZG90cF91
X3codmVjNV9tLCBjb25zdDEpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgIHJlZzBfbSArPSAodjR1MzIpY29uc3QzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICByZWcxX20gKz0gKHY0dTMyKWNvbnN0MzsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgcmVn
Ml9tICs9ICh2NHUzMiljb25zdDM7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgIHJlZzNfbSArPSAodjR1MzIpY29uc3QzOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICByZWcwX20gLT0g
X19tc2FfZG90cF91X3codmVjMl9tLCBjb25zdDApOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgcmVnMV9tIC09IF9fbXNhX2RvdHBfdV93KHZlYzNfbSwgY29uc3QwKTsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIHJlZzJfbSAtPSBfX21zYV9k
b3RwX3Vfdyh2ZWM2X20sIGNvbnN0Mik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICByZWczX20gLT0gX19tc2FfZG90cF91X3codmVjN19tLCBjb25zdDIpOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgdV9vdXQgPSAodjE2dTgpX19tc2FfcGNr
ZXZfaCgodjhpMTYpcmVnM19tLCAodjhpMTYpcmVnMl9tKTsgICAgICAgICAgICAgICAgXAorICAg
IHZfb3V0ID0gKHYxNnU4KV9fbXNhX3Bja2V2X2goKHY4aTE2KXJlZzFfbSwgKHY4aTE2KXJlZzBf
bSk7ICAgICAgICAgICAgICAgIFwKKyAgICB1X291dCA9ICh2MTZ1OClfX21zYV9wY2tvZF9iKCh2
MTZpOCl1X291dCwgKHYxNmk4KXVfb3V0KTsgICAgICAgICAgICAgICAgICBcCisgICAgdl9vdXQg
PSAodjE2dTgpX19tc2FfcGNrb2RfYigodjE2aTgpdl9vdXQsICh2MTZpOCl2X291dCk7ICAgICAg
ICAgICAgICAgICAgXAogICB9CiAKIC8vIExvYWQgSTQ0NCBwaXhlbCBkYXRhCkBAIC0zMDIsNiAr
MzAxLDIwIEBAIHZvaWQgTWlycm9yUm93X01TQShjb25zdCB1aW50OF90KiBzcmMsIHVpbnQ4X3Qq
IGRzdCwgaW50IHdpZHRoKSB7CiAgIH0KIH0KIAordm9pZCBNaXJyb3JVVlJvd19NU0EoY29uc3Qg
dWludDhfdCogc3JjX3V2LCB1aW50OF90KiBkc3RfdXYsIGludCB3aWR0aCkgeworICBpbnQgeDsK
KyAgdjh1MTYgc3JjLCBkc3Q7CisgIHY4dTE2IHNodWZmbGVyID0gezcsIDYsIDUsIDQsIDMsIDIs
IDEsIDB9OworICBzcmNfdXYgKz0gKHdpZHRoIC0gOCkgPDwgMTsKKyAgZm9yICh4ID0gMDsgeCA8
IHdpZHRoOyB4ICs9IDgpIHsKKyAgICBzcmMgPSBMRF9VSChzcmNfdXYpOworICAgIGRzdCA9IF9f
bXNhX3ZzaGZfaChzaHVmZmxlciwgc3JjLCBzcmMpOworICAgIFNUX1VIKGRzdCwgZHN0X3V2KTsK
KyAgICBzcmNfdXYgLT0gMTY7CisgICAgZHN0X3V2ICs9IDE2OworICB9Cit9CisKIHZvaWQgQVJH
Qk1pcnJvclJvd19NU0EoY29uc3QgdWludDhfdCogc3JjLCB1aW50OF90KiBkc3QsIGludCB3aWR0
aCkgewogICBpbnQgeDsKICAgdjE2dTggc3JjMCwgc3JjMSwgc3JjMiwgc3JjMzsKQEAgLTc2OCw3
ICs3ODEsNyBAQCB2b2lkIFVZVllUb1VWNDIyUm93X01TQShjb25zdCB1aW50OF90KiBzcmNfdXl2
eSwKICAgfQogfQogCi12b2lkIEFSR0JUb1lSb3dfTVNBKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdi
MCwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewordm9pZCBBUkdCVG9ZUm93X01TQShjb25z
dCB1aW50OF90KiBzcmNfYXJnYiwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewogICBpbnQg
eDsKICAgdjE2dTggc3JjMCwgc3JjMSwgc3JjMiwgc3JjMywgdmVjMCwgdmVjMSwgdmVjMiwgdmVj
MywgZHN0MDsKICAgdjh1MTYgcmVnMCwgcmVnMSwgcmVnMiwgcmVnMywgcmVnNCwgcmVnNTsKQEAg
LTc3OSwxMCArNzkyLDEwIEBAIHZvaWQgQVJHQlRvWVJvd19NU0EoY29uc3QgdWludDhfdCogc3Jj
X2FyZ2IwLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7CiAgIHY4dTE2IGNvbnN0XzB4MTA4
MCA9ICh2OHUxNilfX21zYV9maWxsX2goMHgxMDgwKTsKIAogICBmb3IgKHggPSAwOyB4IDwgd2lk
dGg7IHggKz0gMTYpIHsKLSAgICBzcmMwID0gKHYxNnU4KV9fbXNhX2xkX2IoKHYxNnU4KilzcmNf
YXJnYjAsIDApOwotICAgIHNyYzEgPSAodjE2dTgpX19tc2FfbGRfYigodjE2dTgqKXNyY19hcmdi
MCwgMTYpOwotICAgIHNyYzIgPSAodjE2dTgpX19tc2FfbGRfYigodjE2dTgqKXNyY19hcmdiMCwg
MzIpOwotICAgIHNyYzMgPSAodjE2dTgpX19tc2FfbGRfYigodjE2dTgqKXNyY19hcmdiMCwgNDgp
OworICAgIHNyYzAgPSAodjE2dTgpX19tc2FfbGRfYigodjE2dTgqKXNyY19hcmdiLCAwKTsKKyAg
ICBzcmMxID0gKHYxNnU4KV9fbXNhX2xkX2IoKHYxNnU4KilzcmNfYXJnYiwgMTYpOworICAgIHNy
YzIgPSAodjE2dTgpX19tc2FfbGRfYigodjE2dTgqKXNyY19hcmdiLCAzMik7CisgICAgc3JjMyA9
ICh2MTZ1OClfX21zYV9sZF9iKCh2MTZ1OCopc3JjX2FyZ2IsIDQ4KTsKICAgICB2ZWMwID0gKHYx
NnU4KV9fbXNhX3Bja2V2X2IoKHYxNmk4KXNyYzEsICh2MTZpOClzcmMwKTsKICAgICB2ZWMxID0g
KHYxNnU4KV9fbXNhX3Bja2V2X2IoKHYxNmk4KXNyYzMsICh2MTZpOClzcmMyKTsKICAgICB2ZWMy
ID0gKHYxNnU4KV9fbXNhX3Bja29kX2IoKHYxNmk4KXNyYzEsICh2MTZpOClzcmMwKTsKQEAgLTgw
OSwzOCArODIyLDM5IEBAIHZvaWQgQVJHQlRvWVJvd19NU0EoY29uc3QgdWludDhfdCogc3JjX2Fy
Z2IwLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7CiAgICAgcmVnMSA9ICh2OHUxNilfX21z
YV9zcmFpX2goKHY4aTE2KXJlZzEsIDgpOwogICAgIGRzdDAgPSAodjE2dTgpX19tc2FfcGNrZXZf
YigodjE2aTgpcmVnMSwgKHYxNmk4KXJlZzApOwogICAgIFNUX1VCKGRzdDAsIGRzdF95KTsKLSAg
ICBzcmNfYXJnYjAgKz0gNjQ7CisgICAgc3JjX2FyZ2IgKz0gNjQ7CiAgICAgZHN0X3kgKz0gMTY7
CiAgIH0KIH0KIAotdm9pZCBBUkdCVG9VVlJvd19NU0EoY29uc3QgdWludDhfdCogc3JjX2FyZ2Iw
LAordm9pZCBBUkdCVG9VVlJvd19NU0EoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgICAg
ICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9hcmdiLAogICAgICAgICAgICAgICAgICAgICAg
dWludDhfdCogZHN0X3UsCiAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKICAg
ICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBpbnQgeDsKLSAgY29uc3QgdWludDhf
dCogc3JjX2FyZ2IwX25leHQgPSBzcmNfYXJnYjAgKyBzcmNfc3RyaWRlX2FyZ2I7CisgIGNvbnN0
IHVpbnQ4X3QqIHNyY19hcmdiX25leHQgPSBzcmNfYXJnYiArIHNyY19zdHJpZGVfYXJnYjsKICAg
djE2dTggc3JjMCwgc3JjMSwgc3JjMiwgc3JjMywgc3JjNCwgc3JjNSwgc3JjNiwgc3JjNzsKICAg
djE2dTggdmVjMCwgdmVjMSwgdmVjMiwgdmVjMywgdmVjNCwgdmVjNSwgdmVjNiwgdmVjNywgdmVj
OCwgdmVjOTsKICAgdjh1MTYgcmVnMCwgcmVnMSwgcmVnMiwgcmVnMywgcmVnNCwgcmVnNSwgcmVn
NiwgcmVnNywgcmVnOCwgcmVnOTsKICAgdjE2dTggZHN0MCwgZHN0MTsKLSAgdjh1MTYgY29uc3Rf
MHg3MCA9ICh2OHUxNilfX21zYV9sZGlfaCgweDcwKTsKLSAgdjh1MTYgY29uc3RfMHg0QSA9ICh2
OHUxNilfX21zYV9sZGlfaCgweDRBKTsKLSAgdjh1MTYgY29uc3RfMHgyNiA9ICh2OHUxNilfX21z
YV9sZGlfaCgweDI2KTsKLSAgdjh1MTYgY29uc3RfMHg1RSA9ICh2OHUxNilfX21zYV9sZGlfaCgw
eDVFKTsKLSAgdjh1MTYgY29uc3RfMHgxMiA9ICh2OHUxNilfX21zYV9sZGlfaCgweDEyKTsKKyAg
djh1MTYgY29uc3RfMHg3MCA9ICh2OHUxNilfX21zYV9sZGlfaCgweDM4KTsKKyAgdjh1MTYgY29u
c3RfMHg0QSA9ICh2OHUxNilfX21zYV9sZGlfaCgweDI1KTsKKyAgdjh1MTYgY29uc3RfMHgyNiA9
ICh2OHUxNilfX21zYV9sZGlfaCgweDEzKTsKKyAgdjh1MTYgY29uc3RfMHg1RSA9ICh2OHUxNilf
X21zYV9sZGlfaCgweDJmKTsKKyAgdjh1MTYgY29uc3RfMHgxMiA9ICh2OHUxNilfX21zYV9sZGlf
aCgweDA5KTsKICAgdjh1MTYgY29uc3RfMHg4MDgwID0gKHY4dTE2KV9fbXNhX2ZpbGxfaCgweDgw
ODApOworICB2OHUxNiBjb25zdF8weDAwMDEgPSAodjh1MTYpX19tc2FfZmlsbF9oKDB4MDAwMSk7
CiAKICAgZm9yICh4ID0gMDsgeCA8IHdpZHRoOyB4ICs9IDMyKSB7Ci0gICAgc3JjMCA9ICh2MTZ1
OClfX21zYV9sZF9iKCh2MTZ1OCopc3JjX2FyZ2IwLCAwKTsKLSAgICBzcmMxID0gKHYxNnU4KV9f
bXNhX2xkX2IoKHYxNnU4KilzcmNfYXJnYjAsIDE2KTsKLSAgICBzcmMyID0gKHYxNnU4KV9fbXNh
X2xkX2IoKHYxNnU4KilzcmNfYXJnYjAsIDMyKTsKLSAgICBzcmMzID0gKHYxNnU4KV9fbXNhX2xk
X2IoKHYxNnU4KilzcmNfYXJnYjAsIDQ4KTsKLSAgICBzcmM0ID0gKHYxNnU4KV9fbXNhX2xkX2Io
KHYxNnU4KilzcmNfYXJnYjAsIDY0KTsKLSAgICBzcmM1ID0gKHYxNnU4KV9fbXNhX2xkX2IoKHYx
NnU4KilzcmNfYXJnYjAsIDgwKTsKLSAgICBzcmM2ID0gKHYxNnU4KV9fbXNhX2xkX2IoKHYxNnU4
KilzcmNfYXJnYjAsIDk2KTsKLSAgICBzcmM3ID0gKHYxNnU4KV9fbXNhX2xkX2IoKHYxNnU4Kilz
cmNfYXJnYjAsIDExMik7CisgICAgc3JjMCA9ICh2MTZ1OClfX21zYV9sZF9iKCh2MTZ1OCopc3Jj
X2FyZ2IsIDApOworICAgIHNyYzEgPSAodjE2dTgpX19tc2FfbGRfYigodjE2dTgqKXNyY19hcmdi
LCAxNik7CisgICAgc3JjMiA9ICh2MTZ1OClfX21zYV9sZF9iKCh2MTZ1OCopc3JjX2FyZ2IsIDMy
KTsKKyAgICBzcmMzID0gKHYxNnU4KV9fbXNhX2xkX2IoKHYxNnU4KilzcmNfYXJnYiwgNDgpOwor
ICAgIHNyYzQgPSAodjE2dTgpX19tc2FfbGRfYigodjE2dTgqKXNyY19hcmdiLCA2NCk7CisgICAg
c3JjNSA9ICh2MTZ1OClfX21zYV9sZF9iKCh2MTZ1OCopc3JjX2FyZ2IsIDgwKTsKKyAgICBzcmM2
ID0gKHYxNnU4KV9fbXNhX2xkX2IoKHYxNnU4KilzcmNfYXJnYiwgOTYpOworICAgIHNyYzcgPSAo
djE2dTgpX19tc2FfbGRfYigodjE2dTgqKXNyY19hcmdiLCAxMTIpOwogICAgIHZlYzAgPSAodjE2
dTgpX19tc2FfcGNrZXZfYigodjE2aTgpc3JjMSwgKHYxNmk4KXNyYzApOwogICAgIHZlYzEgPSAo
djE2dTgpX19tc2FfcGNrZXZfYigodjE2aTgpc3JjMywgKHYxNmk4KXNyYzIpOwogICAgIHZlYzIg
PSAodjE2dTgpX19tc2FfcGNrZXZfYigodjE2aTgpc3JjNSwgKHYxNmk4KXNyYzQpOwpAQCAtODYx
LDE0ICs4NzUsMTQgQEAgdm9pZCBBUkdCVG9VVlJvd19NU0EoY29uc3QgdWludDhfdCogc3JjX2Fy
Z2IwLAogICAgIHJlZzMgPSBfX21zYV9oYWRkX3VfaCh2ZWM1LCB2ZWM1KTsKICAgICByZWc0ID0g
X19tc2FfaGFkZF91X2godmVjMCwgdmVjMCk7CiAgICAgcmVnNSA9IF9fbXNhX2hhZGRfdV9oKHZl
YzEsIHZlYzEpOwotICAgIHNyYzAgPSAodjE2dTgpX19tc2FfbGRfYigodjE2dTgqKXNyY19hcmdi
MF9uZXh0LCAwKTsKLSAgICBzcmMxID0gKHYxNnU4KV9fbXNhX2xkX2IoKHYxNnU4KilzcmNfYXJn
YjBfbmV4dCwgMTYpOwotICAgIHNyYzIgPSAodjE2dTgpX19tc2FfbGRfYigodjE2dTgqKXNyY19h
cmdiMF9uZXh0LCAzMik7Ci0gICAgc3JjMyA9ICh2MTZ1OClfX21zYV9sZF9iKCh2MTZ1OCopc3Jj
X2FyZ2IwX25leHQsIDQ4KTsKLSAgICBzcmM0ID0gKHYxNnU4KV9fbXNhX2xkX2IoKHYxNnU4Kilz
cmNfYXJnYjBfbmV4dCwgNjQpOwotICAgIHNyYzUgPSAodjE2dTgpX19tc2FfbGRfYigodjE2dTgq
KXNyY19hcmdiMF9uZXh0LCA4MCk7Ci0gICAgc3JjNiA9ICh2MTZ1OClfX21zYV9sZF9iKCh2MTZ1
OCopc3JjX2FyZ2IwX25leHQsIDk2KTsKLSAgICBzcmM3ID0gKHYxNnU4KV9fbXNhX2xkX2IoKHYx
NnU4KilzcmNfYXJnYjBfbmV4dCwgMTEyKTsKKyAgICBzcmMwID0gKHYxNnU4KV9fbXNhX2xkX2Io
KHYxNnU4KilzcmNfYXJnYl9uZXh0LCAwKTsKKyAgICBzcmMxID0gKHYxNnU4KV9fbXNhX2xkX2Io
KHYxNnU4KilzcmNfYXJnYl9uZXh0LCAxNik7CisgICAgc3JjMiA9ICh2MTZ1OClfX21zYV9sZF9i
KCh2MTZ1OCopc3JjX2FyZ2JfbmV4dCwgMzIpOworICAgIHNyYzMgPSAodjE2dTgpX19tc2FfbGRf
YigodjE2dTgqKXNyY19hcmdiX25leHQsIDQ4KTsKKyAgICBzcmM0ID0gKHYxNnU4KV9fbXNhX2xk
X2IoKHYxNnU4KilzcmNfYXJnYl9uZXh0LCA2NCk7CisgICAgc3JjNSA9ICh2MTZ1OClfX21zYV9s
ZF9iKCh2MTZ1OCopc3JjX2FyZ2JfbmV4dCwgODApOworICAgIHNyYzYgPSAodjE2dTgpX19tc2Ff
bGRfYigodjE2dTgqKXNyY19hcmdiX25leHQsIDk2KTsKKyAgICBzcmM3ID0gKHYxNnU4KV9fbXNh
X2xkX2IoKHYxNnU4KilzcmNfYXJnYl9uZXh0LCAxMTIpOwogICAgIHZlYzAgPSAodjE2dTgpX19t
c2FfcGNrZXZfYigodjE2aTgpc3JjMSwgKHYxNmk4KXNyYzApOwogICAgIHZlYzEgPSAodjE2dTgp
X19tc2FfcGNrZXZfYigodjE2aTgpc3JjMywgKHYxNmk4KXNyYzIpOwogICAgIHZlYzIgPSAodjE2
dTgpX19tc2FfcGNrZXZfYigodjE2aTgpc3JjNSwgKHYxNmk4KXNyYzQpOwpAQCAtODg5LDEyICs5
MDMsMTggQEAgdm9pZCBBUkdCVG9VVlJvd19NU0EoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLAog
ICAgIHJlZzMgKz0gX19tc2FfaGFkZF91X2godmVjNSwgdmVjNSk7CiAgICAgcmVnNCArPSBfX21z
YV9oYWRkX3VfaCh2ZWMwLCB2ZWMwKTsKICAgICByZWc1ICs9IF9fbXNhX2hhZGRfdV9oKHZlYzEs
IHZlYzEpOwotICAgIHJlZzAgPSAodjh1MTYpX19tc2Ffc3JhaV9oKCh2OGkxNilyZWcwLCAyKTsK
LSAgICByZWcxID0gKHY4dTE2KV9fbXNhX3NyYWlfaCgodjhpMTYpcmVnMSwgMik7Ci0gICAgcmVn
MiA9ICh2OHUxNilfX21zYV9zcmFpX2goKHY4aTE2KXJlZzIsIDIpOwotICAgIHJlZzMgPSAodjh1
MTYpX19tc2Ffc3JhaV9oKCh2OGkxNilyZWczLCAyKTsKLSAgICByZWc0ID0gKHY4dTE2KV9fbXNh
X3NyYWlfaCgodjhpMTYpcmVnNCwgMik7Ci0gICAgcmVnNSA9ICh2OHUxNilfX21zYV9zcmFpX2go
KHY4aTE2KXJlZzUsIDIpOworICAgIHJlZzAgKz0gY29uc3RfMHgwMDAxOworICAgIHJlZzEgKz0g
Y29uc3RfMHgwMDAxOworICAgIHJlZzIgKz0gY29uc3RfMHgwMDAxOworICAgIHJlZzMgKz0gY29u
c3RfMHgwMDAxOworICAgIHJlZzQgKz0gY29uc3RfMHgwMDAxOworICAgIHJlZzUgKz0gY29uc3Rf
MHgwMDAxOworICAgIHJlZzAgPSAodjh1MTYpX19tc2Ffc3JhaV9oKCh2OGkxNilyZWcwLCAxKTsK
KyAgICByZWcxID0gKHY4dTE2KV9fbXNhX3NyYWlfaCgodjhpMTYpcmVnMSwgMSk7CisgICAgcmVn
MiA9ICh2OHUxNilfX21zYV9zcmFpX2goKHY4aTE2KXJlZzIsIDEpOworICAgIHJlZzMgPSAodjh1
MTYpX19tc2Ffc3JhaV9oKCh2OGkxNilyZWczLCAxKTsKKyAgICByZWc0ID0gKHY4dTE2KV9fbXNh
X3NyYWlfaCgodjhpMTYpcmVnNCwgMSk7CisgICAgcmVnNSA9ICh2OHUxNilfX21zYV9zcmFpX2go
KHY4aTE2KXJlZzUsIDEpOwogICAgIHJlZzYgPSByZWcwICogY29uc3RfMHg3MDsKICAgICByZWc3
ID0gcmVnMSAqIGNvbnN0XzB4NzA7CiAgICAgcmVnOCA9IHJlZzIgKiBjb25zdF8weDRBOwpAQCAt
OTI1LDggKzk0NSw4IEBAIHZvaWQgQVJHQlRvVVZSb3dfTVNBKGNvbnN0IHVpbnQ4X3QqIHNyY19h
cmdiMCwKICAgICBkc3QxID0gKHYxNnU4KV9fbXNhX3Bja2V2X2IoKHYxNmk4KXJlZzUsICh2MTZp
OClyZWc0KTsKICAgICBTVF9VQihkc3QwLCBkc3RfdSk7CiAgICAgU1RfVUIoZHN0MSwgZHN0X3Yp
OwotICAgIHNyY19hcmdiMCArPSAxMjg7Ci0gICAgc3JjX2FyZ2IwX25leHQgKz0gMTI4OworICAg
IHNyY19hcmdiICs9IDEyODsKKyAgICBzcmNfYXJnYl9uZXh0ICs9IDEyODsKICAgICBkc3RfdSAr
PSAxNjsKICAgICBkc3RfdiArPSAxNjsKICAgfQpAQCAtMTE1Myw3ICsxMTczLDcgQEAgdm9pZCBB
UkdCVG9VVjQ0NFJvd19NU0EoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgIH0KIH0KIAotdm9p
ZCBBUkdCTXVsdGlwbHlSb3dfTVNBKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKK3ZvaWQgQVJH
Qk11bHRpcGx5Um93X01TQShjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfYXJnYjEsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgdWludDhfdCogZHN0X2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdp
ZHRoKSB7CkBAIC0xMTY0LDcgKzExODQsNyBAQCB2b2lkIEFSR0JNdWx0aXBseVJvd19NU0EoY29u
c3QgdWludDhfdCogc3JjX2FyZ2IwLAogICB2OGkxNiB6ZXJvID0gezB9OwogCiAgIGZvciAoeCA9
IDA7IHggPCB3aWR0aDsgeCArPSA0KSB7Ci0gICAgc3JjMCA9ICh2MTZ1OClfX21zYV9sZF9iKCh2
b2lkKilzcmNfYXJnYjAsIDApOworICAgIHNyYzAgPSAodjE2dTgpX19tc2FfbGRfYigodm9pZCop
c3JjX2FyZ2IsIDApOwogICAgIHNyYzEgPSAodjE2dTgpX19tc2FfbGRfYigodm9pZCopc3JjX2Fy
Z2IxLCAwKTsKICAgICB2ZWMwID0gKHY4dTE2KV9fbXNhX2lsdnJfYigodjE2aTgpc3JjMCwgKHYx
Nmk4KXNyYzApOwogICAgIHZlYzEgPSAodjh1MTYpX19tc2FfaWx2bF9iKCh2MTZpOClzcmMwLCAo
djE2aTgpc3JjMCk7CkBAIC0xMTg2LDEzICsxMjA2LDEzIEBAIHZvaWQgQVJHQk11bHRpcGx5Um93
X01TQShjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsCiAgICAgdmVjMSA9ICh2OHUxNilfX21zYV9w
Y2tldl9oKCh2OGkxNilyZWczLCAodjhpMTYpcmVnMik7CiAgICAgZHN0MCA9ICh2MTZ1OClfX21z
YV9wY2tldl9iKCh2MTZpOCl2ZWMxLCAodjE2aTgpdmVjMCk7CiAgICAgU1RfVUIoZHN0MCwgZHN0
X2FyZ2IpOwotICAgIHNyY19hcmdiMCArPSAxNjsKKyAgICBzcmNfYXJnYiArPSAxNjsKICAgICBz
cmNfYXJnYjEgKz0gMTY7CiAgICAgZHN0X2FyZ2IgKz0gMTY7CiAgIH0KIH0KIAotdm9pZCBBUkdC
QWRkUm93X01TQShjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsCit2b2lkIEFSR0JBZGRSb3dfTVNB
KGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50
OF90KiBzcmNfYXJnYjEsCiAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAog
ICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKQEAgLTEyMDAsMjAgKzEyMjAsMjAgQEAg
dm9pZCBBUkdCQWRkUm93X01TQShjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsCiAgIHYxNnU4IHNy
YzAsIHNyYzEsIHNyYzIsIHNyYzMsIGRzdDAsIGRzdDE7CiAKICAgZm9yICh4ID0gMDsgeCA8IHdp
ZHRoOyB4ICs9IDgpIHsKLSAgICBzcmMwID0gKHYxNnU4KV9fbXNhX2xkX2IoKHZvaWQqKXNyY19h
cmdiMCwgMCk7Ci0gICAgc3JjMSA9ICh2MTZ1OClfX21zYV9sZF9iKCh2b2lkKilzcmNfYXJnYjAs
IDE2KTsKKyAgICBzcmMwID0gKHYxNnU4KV9fbXNhX2xkX2IoKHZvaWQqKXNyY19hcmdiLCAwKTsK
KyAgICBzcmMxID0gKHYxNnU4KV9fbXNhX2xkX2IoKHZvaWQqKXNyY19hcmdiLCAxNik7CiAgICAg
c3JjMiA9ICh2MTZ1OClfX21zYV9sZF9iKCh2b2lkKilzcmNfYXJnYjEsIDApOwogICAgIHNyYzMg
PSAodjE2dTgpX19tc2FfbGRfYigodm9pZCopc3JjX2FyZ2IxLCAxNik7CiAgICAgZHN0MCA9IF9f
bXNhX2FkZHNfdV9iKHNyYzAsIHNyYzIpOwogICAgIGRzdDEgPSBfX21zYV9hZGRzX3VfYihzcmMx
LCBzcmMzKTsKICAgICBTVF9VQjIoZHN0MCwgZHN0MSwgZHN0X2FyZ2IsIDE2KTsKLSAgICBzcmNf
YXJnYjAgKz0gMzI7CisgICAgc3JjX2FyZ2IgKz0gMzI7CiAgICAgc3JjX2FyZ2IxICs9IDMyOwog
ICAgIGRzdF9hcmdiICs9IDMyOwogICB9CiB9CiAKLXZvaWQgQVJHQlN1YnRyYWN0Um93X01TQShj
b25zdCB1aW50OF90KiBzcmNfYXJnYjAsCit2b2lkIEFSR0JTdWJ0cmFjdFJvd19NU0EoY29uc3Qg
dWludDhfdCogc3JjX2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf
dCogc3JjX2FyZ2IxLAogICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdi
LAogICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewpAQCAtMTIyMSwxNCArMTI0
MSwxNCBAQCB2b2lkIEFSR0JTdWJ0cmFjdFJvd19NU0EoY29uc3QgdWludDhfdCogc3JjX2FyZ2Iw
LAogICB2MTZ1OCBzcmMwLCBzcmMxLCBzcmMyLCBzcmMzLCBkc3QwLCBkc3QxOwogCiAgIGZvciAo
eCA9IDA7IHggPCB3aWR0aDsgeCArPSA4KSB7Ci0gICAgc3JjMCA9ICh2MTZ1OClfX21zYV9sZF9i
KCh2b2lkKilzcmNfYXJnYjAsIDApOwotICAgIHNyYzEgPSAodjE2dTgpX19tc2FfbGRfYigodm9p
ZCopc3JjX2FyZ2IwLCAxNik7CisgICAgc3JjMCA9ICh2MTZ1OClfX21zYV9sZF9iKCh2b2lkKilz
cmNfYXJnYiwgMCk7CisgICAgc3JjMSA9ICh2MTZ1OClfX21zYV9sZF9iKCh2b2lkKilzcmNfYXJn
YiwgMTYpOwogICAgIHNyYzIgPSAodjE2dTgpX19tc2FfbGRfYigodm9pZCopc3JjX2FyZ2IxLCAw
KTsKICAgICBzcmMzID0gKHYxNnU4KV9fbXNhX2xkX2IoKHZvaWQqKXNyY19hcmdiMSwgMTYpOwog
ICAgIGRzdDAgPSBfX21zYV9zdWJzX3VfYihzcmMwLCBzcmMyKTsKICAgICBkc3QxID0gX19tc2Ff
c3Vic191X2Ioc3JjMSwgc3JjMyk7CiAgICAgU1RfVUIyKGRzdDAsIGRzdDEsIGRzdF9hcmdiLCAx
Nik7Ci0gICAgc3JjX2FyZ2IwICs9IDMyOworICAgIHNyY19hcmdiICs9IDMyOwogICAgIHNyY19h
cmdiMSArPSAzMjsKICAgICBkc3RfYXJnYiArPSAzMjsKICAgfQpAQCAtMTQxMiwxNyArMTQzMiwx
NyBAQCB2b2lkIEFSR0JHcmF5Um93X01TQShjb25zdCB1aW50OF90KiBzcmNfYXJnYiwgdWludDhf
dCogZHN0X2FyZ2IsIGludCB3aWR0aCkgewogICBpbnQgeDsKICAgdjE2dTggc3JjMCwgc3JjMSwg
dmVjMCwgdmVjMSwgZHN0MCwgZHN0MTsKICAgdjh1MTYgcmVnMDsKLSAgdjE2dTggY29uc3RfMHgy
NiA9ICh2MTZ1OClfX21zYV9sZGlfaCgweDI2KTsKLSAgdjE2dTggY29uc3RfMHg0QjBGID0gKHYx
NnU4KV9fbXNhX2ZpbGxfaCgweDRCMEYpOworICB2MTZ1OCBjb25zdF8weDREID0gKHYxNnU4KV9f
bXNhX2xkaV9oKDB4NEQpOworICB2MTZ1OCBjb25zdF8weDk2MUQgPSAodjE2dTgpX19tc2FfZmls
bF9oKDB4OTYxRCk7CiAKICAgZm9yICh4ID0gMDsgeCA8IHdpZHRoOyB4ICs9IDgpIHsKICAgICBz
cmMwID0gKHYxNnU4KV9fbXNhX2xkX2IoKHYxNnU4KilzcmNfYXJnYiwgMCk7CiAgICAgc3JjMSA9
ICh2MTZ1OClfX21zYV9sZF9iKCh2MTZ1OCopc3JjX2FyZ2IsIDE2KTsKICAgICB2ZWMwID0gKHYx
NnU4KV9fbXNhX3Bja2V2X2goKHY4aTE2KXNyYzEsICh2OGkxNilzcmMwKTsKICAgICB2ZWMxID0g
KHYxNnU4KV9fbXNhX3Bja29kX2goKHY4aTE2KXNyYzEsICh2OGkxNilzcmMwKTsKLSAgICByZWcw
ID0gX19tc2FfZG90cF91X2godmVjMCwgY29uc3RfMHg0QjBGKTsKLSAgICByZWcwID0gX19tc2Ff
ZHBhZGRfdV9oKHJlZzAsIHZlYzEsIGNvbnN0XzB4MjYpOwotICAgIHJlZzAgPSAodjh1MTYpX19t
c2Ffc3JhcmlfaCgodjhpMTYpcmVnMCwgNyk7CisgICAgcmVnMCA9IF9fbXNhX2RvdHBfdV9oKHZl
YzAsIGNvbnN0XzB4OTYxRCk7CisgICAgcmVnMCA9IF9fbXNhX2RwYWRkX3VfaChyZWcwLCB2ZWMx
LCBjb25zdF8weDREKTsKKyAgICByZWcwID0gKHY4dTE2KV9fbXNhX3NyYXJpX2goKHY4aTE2KXJl
ZzAsIDgpOwogICAgIHZlYzAgPSAodjE2dTgpX19tc2FfaWx2ZXZfYigodjE2aTgpcmVnMCwgKHYx
Nmk4KXJlZzApOwogICAgIHZlYzEgPSAodjE2dTgpX19tc2FfaWx2b2RfYigodjE2aTgpdmVjMSwg
KHYxNmk4KXZlYzApOwogICAgIGRzdDAgPSAodjE2dTgpX19tc2FfaWx2cl9iKCh2MTZpOCl2ZWMx
LCAodjE2aTgpdmVjMCk7CkBAIC0xNzc0LDcgKzE3OTQsNyBAQCB2b2lkIFJHQjU2NVRvWVJvd19N
U0EoY29uc3QgdWludDhfdCogc3JjX3JnYjU2NSwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkg
ewogICB9CiB9CiAKLXZvaWQgUkdCMjRUb1lSb3dfTVNBKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdi
MCwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewordm9pZCBSR0IyNFRvWVJvd19NU0EoY29u
c3QgdWludDhfdCogc3JjX2FyZ2IsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKICAgaW50
IHg7CiAgIHYxNnU4IHNyYzAsIHNyYzEsIHNyYzIsIHJlZzAsIHJlZzEsIHJlZzIsIHJlZzMsIGRz
dDA7CiAgIHY4dTE2IHZlYzAsIHZlYzEsIHZlYzIsIHZlYzM7CkBAIC0xNzg5LDkgKzE4MDksOSBA
QCB2b2lkIFJHQjI0VG9ZUm93X01TQShjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsIHVpbnQ4X3Qq
IGRzdF95LCBpbnQgd2lkdGgpIHsKICAgdjE2aTggemVybyA9IHswfTsKIAogICBmb3IgKHggPSAw
OyB4IDwgd2lkdGg7IHggKz0gMTYpIHsKLSAgICBzcmMwID0gKHYxNnU4KV9fbXNhX2xkX2IoKHZv
aWQqKXNyY19hcmdiMCwgMCk7Ci0gICAgc3JjMSA9ICh2MTZ1OClfX21zYV9sZF9iKCh2b2lkKilz
cmNfYXJnYjAsIDE2KTsKLSAgICBzcmMyID0gKHYxNnU4KV9fbXNhX2xkX2IoKHZvaWQqKXNyY19h
cmdiMCwgMzIpOworICAgIHNyYzAgPSAodjE2dTgpX19tc2FfbGRfYigodm9pZCopc3JjX2FyZ2Is
IDApOworICAgIHNyYzEgPSAodjE2dTgpX19tc2FfbGRfYigodm9pZCopc3JjX2FyZ2IsIDE2KTsK
KyAgICBzcmMyID0gKHYxNnU4KV9fbXNhX2xkX2IoKHZvaWQqKXNyY19hcmdiLCAzMik7CiAgICAg
cmVnMCA9ICh2MTZ1OClfX21zYV92c2hmX2IobWFzazAsIHplcm8sICh2MTZpOClzcmMwKTsKICAg
ICByZWcxID0gKHYxNnU4KV9fbXNhX3ZzaGZfYihtYXNrMSwgKHYxNmk4KXNyYzEsICh2MTZpOClz
cmMwKTsKICAgICByZWcyID0gKHYxNnU4KV9fbXNhX3ZzaGZfYihtYXNrMiwgKHYxNmk4KXNyYzIs
ICh2MTZpOClzcmMxKTsKQEAgLTE4MTAsMTIgKzE4MzAsMTIgQEAgdm9pZCBSR0IyNFRvWVJvd19N
U0EoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7
CiAgICAgdmVjMSA9ICh2OHUxNilfX21zYV9zcmFpX2goKHY4aTE2KXZlYzEsIDgpOwogICAgIGRz
dDAgPSAodjE2dTgpX19tc2FfcGNrZXZfYigodjE2aTgpdmVjMSwgKHYxNmk4KXZlYzApOwogICAg
IFNUX1VCKGRzdDAsIGRzdF95KTsKLSAgICBzcmNfYXJnYjAgKz0gNDg7CisgICAgc3JjX2FyZ2Ig
Kz0gNDg7CiAgICAgZHN0X3kgKz0gMTY7CiAgIH0KIH0KIAotdm9pZCBSQVdUb1lSb3dfTVNBKGNv
bnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewordm9p
ZCBSQVdUb1lSb3dfTVNBKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLCB1aW50OF90KiBkc3RfeSwg
aW50IHdpZHRoKSB7CiAgIGludCB4OwogICB2MTZ1OCBzcmMwLCBzcmMxLCBzcmMyLCByZWcwLCBy
ZWcxLCByZWcyLCByZWczLCBkc3QwOwogICB2OHUxNiB2ZWMwLCB2ZWMxLCB2ZWMyLCB2ZWMzOwpA
QCAtMTgzMCw5ICsxODUwLDkgQEAgdm9pZCBSQVdUb1lSb3dfTVNBKGNvbnN0IHVpbnQ4X3QqIHNy
Y19hcmdiMCwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewogICB2MTZpOCB6ZXJvID0gezB9
OwogCiAgIGZvciAoeCA9IDA7IHggPCB3aWR0aDsgeCArPSAxNikgewotICAgIHNyYzAgPSAodjE2
dTgpX19tc2FfbGRfYigodm9pZCopc3JjX2FyZ2IwLCAwKTsKLSAgICBzcmMxID0gKHYxNnU4KV9f
bXNhX2xkX2IoKHZvaWQqKXNyY19hcmdiMCwgMTYpOwotICAgIHNyYzIgPSAodjE2dTgpX19tc2Ff
bGRfYigodm9pZCopc3JjX2FyZ2IwLCAzMik7CisgICAgc3JjMCA9ICh2MTZ1OClfX21zYV9sZF9i
KCh2b2lkKilzcmNfYXJnYiwgMCk7CisgICAgc3JjMSA9ICh2MTZ1OClfX21zYV9sZF9iKCh2b2lk
KilzcmNfYXJnYiwgMTYpOworICAgIHNyYzIgPSAodjE2dTgpX19tc2FfbGRfYigodm9pZCopc3Jj
X2FyZ2IsIDMyKTsKICAgICByZWcwID0gKHYxNnU4KV9fbXNhX3ZzaGZfYihtYXNrMCwgemVybywg
KHYxNmk4KXNyYzApOwogICAgIHJlZzEgPSAodjE2dTgpX19tc2FfdnNoZl9iKG1hc2sxLCAodjE2
aTgpc3JjMSwgKHYxNmk4KXNyYzApOwogICAgIHJlZzIgPSAodjE2dTgpX19tc2FfdnNoZl9iKG1h
c2syLCAodjE2aTgpc3JjMiwgKHYxNmk4KXNyYzEpOwpAQCAtMTg1MSw3ICsxODcxLDcgQEAgdm9p
ZCBSQVdUb1lSb3dfTVNBKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwgdWludDhfdCogZHN0X3ks
IGludCB3aWR0aCkgewogICAgIHZlYzEgPSAodjh1MTYpX19tc2Ffc3JhaV9oKCh2OGkxNil2ZWMx
LCA4KTsKICAgICBkc3QwID0gKHYxNnU4KV9fbXNhX3Bja2V2X2IoKHYxNmk4KXZlYzEsICh2MTZp
OCl2ZWMwKTsKICAgICBTVF9VQihkc3QwLCBkc3RfeSk7Ci0gICAgc3JjX2FyZ2IwICs9IDQ4Owor
ICAgIHNyY19hcmdiICs9IDQ4OwogICAgIGRzdF95ICs9IDE2OwogICB9CiB9CkBAIC0yMDE3LDI2
ICsyMDM3LDI3IEBAIHZvaWQgUkdCNTY1VG9VVlJvd19NU0EoY29uc3QgdWludDhfdCogc3JjX3Jn
YjU2NSwKICAgfQogfQogCi12b2lkIFJHQjI0VG9VVlJvd19NU0EoY29uc3QgdWludDhfdCogc3Jj
X3JnYjAsCit2b2lkIFJHQjI0VG9VVlJvd19NU0EoY29uc3QgdWludDhfdCogc3JjX3JnYiwKICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9yZ2IsCiAgICAgICAgICAgICAgICAg
ICAgICAgdWludDhfdCogZHN0X3UsCiAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0
X3YsCiAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGludCB4OwotICBjb25z
dCB1aW50OF90KiBzID0gc3JjX3JnYjA7Ci0gIGNvbnN0IHVpbnQ4X3QqIHQgPSBzcmNfcmdiMCAr
IHNyY19zdHJpZGVfcmdiOworICBjb25zdCB1aW50OF90KiBzID0gc3JjX3JnYjsKKyAgY29uc3Qg
dWludDhfdCogdCA9IHNyY19yZ2IgKyBzcmNfc3RyaWRlX3JnYjsKICAgaW50NjRfdCByZXMwLCBy
ZXMxOwogICB2MTZ1OCBzcmMwLCBzcmMxLCBzcmMyLCBzcmMzLCBzcmM0LCBzcmM1LCBzcmM2LCBz
cmM3OwogICB2MTZ1OCBpbnAwLCBpbnAxLCBpbnAyLCBpbnAzLCBpbnA0LCBpbnA1OwogICB2OHUx
NiB2ZWMwLCB2ZWMxLCB2ZWMyLCB2ZWMzLCB2ZWM0LCB2ZWM1LCB2ZWM2LCB2ZWM3OwogICB2OGkx
NiByZWcwLCByZWcxLCByZWcyLCByZWczOwogICB2MTZ1OCBkc3QwOwotICB2OHUxNiBjb25zdF8w
eDcwID0gKHY4dTE2KV9fbXNhX2ZpbGxfaCgweDcwKTsKLSAgdjh1MTYgY29uc3RfMHg0QSA9ICh2
OHUxNilfX21zYV9maWxsX2goMHg0QSk7Ci0gIHY4dTE2IGNvbnN0XzB4MjYgPSAodjh1MTYpX19t
c2FfZmlsbF9oKDB4MjYpOwotICB2OHUxNiBjb25zdF8weDVFID0gKHY4dTE2KV9fbXNhX2ZpbGxf
aCgweDVFKTsKLSAgdjh1MTYgY29uc3RfMHgxMiA9ICh2OHUxNilfX21zYV9maWxsX2goMHgxMik7
CisgIHY4dTE2IGNvbnN0XzB4NzAgPSAodjh1MTYpX19tc2FfZmlsbF9oKDB4MzgpOworICB2OHUx
NiBjb25zdF8weDRBID0gKHY4dTE2KV9fbXNhX2ZpbGxfaCgweDI1KTsKKyAgdjh1MTYgY29uc3Rf
MHgyNiA9ICh2OHUxNilfX21zYV9maWxsX2goMHgxMyk7CisgIHY4dTE2IGNvbnN0XzB4NUUgPSAo
djh1MTYpX19tc2FfZmlsbF9oKDB4MmYpOworICB2OHUxNiBjb25zdF8weDEyID0gKHY4dTE2KV9f
bXNhX2ZpbGxfaCgweDA5KTsKICAgdjh1MTYgY29uc3RfMHg4MDgwID0gKHY4dTE2KV9fbXNhX2Zp
bGxfaCgweDgwODApOworICB2OHUxNiBjb25zdF8weDAwMDEgPSAodjh1MTYpX19tc2FfZmlsbF9o
KDB4MDAwMSk7CiAgIHYxNmk4IG1hc2sgPSB7MCwgMSwgMiwgMTYsIDMsIDQsIDUsIDE3LCA2LCA3
LCA4LCAxOCwgOSwgMTAsIDExLCAxOX07CiAgIHYxNmk4IHplcm8gPSB7MH07CiAKQEAgLTIwODUs
MTAgKzIxMDYsMTQgQEAgdm9pZCBSR0IyNFRvVVZSb3dfTVNBKGNvbnN0IHVpbnQ4X3QqIHNyY19y
Z2IwLAogICAgIHJlZzEgKz0gKHY4aTE2KV9fbXNhX3Bja29kX2QoKHYyaTY0KXZlYzMsICh2Mmk2
NCl2ZWMyKTsKICAgICByZWcyICs9ICh2OGkxNilfX21zYV9wY2tvZF9kKCh2Mmk2NCl2ZWM1LCAo
djJpNjQpdmVjNCk7CiAgICAgcmVnMyArPSAodjhpMTYpX19tc2FfcGNrb2RfZCgodjJpNjQpdmVj
NywgKHYyaTY0KXZlYzYpOwotICAgIHJlZzAgPSBfX21zYV9zcmFpX2goKHY4aTE2KXJlZzAsIDIp
OwotICAgIHJlZzEgPSBfX21zYV9zcmFpX2goKHY4aTE2KXJlZzEsIDIpOwotICAgIHJlZzIgPSBf
X21zYV9zcmFpX2goKHY4aTE2KXJlZzIsIDIpOwotICAgIHJlZzMgPSBfX21zYV9zcmFpX2goKHY4
aTE2KXJlZzMsIDIpOworICAgIHJlZzAgKz0gY29uc3RfMHgwMDAxOworICAgIHJlZzEgKz0gY29u
c3RfMHgwMDAxOworICAgIHJlZzIgKz0gY29uc3RfMHgwMDAxOworICAgIHJlZzMgKz0gY29uc3Rf
MHgwMDAxOworICAgIHJlZzAgPSBfX21zYV9zcmFpX2goKHY4aTE2KXJlZzAsIDEpOworICAgIHJl
ZzEgPSBfX21zYV9zcmFpX2goKHY4aTE2KXJlZzEsIDEpOworICAgIHJlZzIgPSBfX21zYV9zcmFp
X2goKHY4aTE2KXJlZzIsIDEpOworICAgIHJlZzMgPSBfX21zYV9zcmFpX2goKHY4aTE2KXJlZzMs
IDEpOwogICAgIHZlYzQgPSAodjh1MTYpX19tc2FfcGNrZXZfaChyZWcxLCByZWcwKTsKICAgICB2
ZWM1ID0gKHY4dTE2KV9fbXNhX3Bja2V2X2gocmVnMywgcmVnMik7CiAgICAgdmVjNiA9ICh2OHUx
NilfX21zYV9wY2tvZF9oKHJlZzEsIHJlZzApOwpAQCAtMjEyMiwyNiArMjE0NywyNyBAQCB2b2lk
IFJHQjI0VG9VVlJvd19NU0EoY29uc3QgdWludDhfdCogc3JjX3JnYjAsCiAgIH0KIH0KIAotdm9p
ZCBSQVdUb1VWUm93X01TQShjb25zdCB1aW50OF90KiBzcmNfcmdiMCwKK3ZvaWQgUkFXVG9VVlJv
d19NU0EoY29uc3QgdWludDhfdCogc3JjX3JnYiwKICAgICAgICAgICAgICAgICAgICAgaW50IHNy
Y19zdHJpZGVfcmdiLAogICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdSwKICAgICAg
ICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3YsCiAgICAgICAgICAgICAgICAgICAgIGludCB3
aWR0aCkgewogICBpbnQgeDsKLSAgY29uc3QgdWludDhfdCogcyA9IHNyY19yZ2IwOwotICBjb25z
dCB1aW50OF90KiB0ID0gc3JjX3JnYjAgKyBzcmNfc3RyaWRlX3JnYjsKKyAgY29uc3QgdWludDhf
dCogcyA9IHNyY19yZ2I7CisgIGNvbnN0IHVpbnQ4X3QqIHQgPSBzcmNfcmdiICsgc3JjX3N0cmlk
ZV9yZ2I7CiAgIGludDY0X3QgcmVzMCwgcmVzMTsKICAgdjE2dTggaW5wMCwgaW5wMSwgaW5wMiwg
aW5wMywgaW5wNCwgaW5wNTsKICAgdjE2dTggc3JjMCwgc3JjMSwgc3JjMiwgc3JjMywgc3JjNCwg
c3JjNSwgc3JjNiwgc3JjNzsKICAgdjh1MTYgdmVjMCwgdmVjMSwgdmVjMiwgdmVjMywgdmVjNCwg
dmVjNSwgdmVjNiwgdmVjNzsKICAgdjhpMTYgcmVnMCwgcmVnMSwgcmVnMiwgcmVnMzsKICAgdjE2
dTggZHN0MDsKLSAgdjh1MTYgY29uc3RfMHg3MCA9ICh2OHUxNilfX21zYV9maWxsX2goMHg3MCk7
Ci0gIHY4dTE2IGNvbnN0XzB4NEEgPSAodjh1MTYpX19tc2FfZmlsbF9oKDB4NEEpOwotICB2OHUx
NiBjb25zdF8weDI2ID0gKHY4dTE2KV9fbXNhX2ZpbGxfaCgweDI2KTsKLSAgdjh1MTYgY29uc3Rf
MHg1RSA9ICh2OHUxNilfX21zYV9maWxsX2goMHg1RSk7Ci0gIHY4dTE2IGNvbnN0XzB4MTIgPSAo
djh1MTYpX19tc2FfZmlsbF9oKDB4MTIpOworICB2OHUxNiBjb25zdF8weDcwID0gKHY4dTE2KV9f
bXNhX2ZpbGxfaCgweDM4KTsKKyAgdjh1MTYgY29uc3RfMHg0QSA9ICh2OHUxNilfX21zYV9maWxs
X2goMHgyNSk7CisgIHY4dTE2IGNvbnN0XzB4MjYgPSAodjh1MTYpX19tc2FfZmlsbF9oKDB4MTMp
OworICB2OHUxNiBjb25zdF8weDVFID0gKHY4dTE2KV9fbXNhX2ZpbGxfaCgweDJmKTsKKyAgdjh1
MTYgY29uc3RfMHgxMiA9ICh2OHUxNilfX21zYV9maWxsX2goMHgwOSk7CiAgIHY4dTE2IGNvbnN0
XzB4ODA4MCA9ICh2OHUxNilfX21zYV9maWxsX2goMHg4MDgwKTsKKyAgdjh1MTYgY29uc3RfMHgw
MDAxID0gKHY4dTE2KV9fbXNhX2ZpbGxfaCgweDAwMDEpOwogICB2MTZpOCBtYXNrID0gezAsIDEs
IDIsIDE2LCAzLCA0LCA1LCAxNywgNiwgNywgOCwgMTgsIDksIDEwLCAxMSwgMTl9OwogICB2MTZp
OCB6ZXJvID0gezB9OwogCkBAIC0yMTkwLDEwICsyMjE2LDE0IEBAIHZvaWQgUkFXVG9VVlJvd19N
U0EoY29uc3QgdWludDhfdCogc3JjX3JnYjAsCiAgICAgcmVnMSArPSAodjhpMTYpX19tc2FfcGNr
b2RfZCgodjJpNjQpdmVjMywgKHYyaTY0KXZlYzIpOwogICAgIHJlZzIgKz0gKHY4aTE2KV9fbXNh
X3Bja29kX2QoKHYyaTY0KXZlYzUsICh2Mmk2NCl2ZWM0KTsKICAgICByZWczICs9ICh2OGkxNilf
X21zYV9wY2tvZF9kKCh2Mmk2NCl2ZWM3LCAodjJpNjQpdmVjNik7Ci0gICAgcmVnMCA9IF9fbXNh
X3NyYWlfaChyZWcwLCAyKTsKLSAgICByZWcxID0gX19tc2Ffc3JhaV9oKHJlZzEsIDIpOwotICAg
IHJlZzIgPSBfX21zYV9zcmFpX2gocmVnMiwgMik7Ci0gICAgcmVnMyA9IF9fbXNhX3NyYWlfaChy
ZWczLCAyKTsKKyAgICByZWcwICs9IGNvbnN0XzB4MDAwMTsKKyAgICByZWcxICs9IGNvbnN0XzB4
MDAwMTsKKyAgICByZWcyICs9IGNvbnN0XzB4MDAwMTsKKyAgICByZWczICs9IGNvbnN0XzB4MDAw
MTsKKyAgICByZWcwID0gX19tc2Ffc3JhaV9oKHJlZzAsIDEpOworICAgIHJlZzEgPSBfX21zYV9z
cmFpX2gocmVnMSwgMSk7CisgICAgcmVnMiA9IF9fbXNhX3NyYWlfaChyZWcyLCAxKTsKKyAgICBy
ZWczID0gX19tc2Ffc3JhaV9oKHJlZzMsIDEpOwogICAgIHZlYzQgPSAodjh1MTYpX19tc2FfcGNr
ZXZfaCgodjhpMTYpcmVnMSwgKHY4aTE2KXJlZzApOwogICAgIHZlYzUgPSAodjh1MTYpX19tc2Ff
cGNrZXZfaCgodjhpMTYpcmVnMywgKHY4aTE2KXJlZzIpOwogICAgIHZlYzYgPSAodjh1MTYpX19t
c2FfcGNrb2RfaCgodjhpMTYpcmVnMSwgKHY4aTE2KXJlZzApOwpAQCAtMjQxNiwyNyArMjQ0Niwy
NyBAQCB2b2lkIFNvYmVsWFlSb3dfTVNBKGNvbnN0IHVpbnQ4X3QqIHNyY19zb2JlbHgsCiAgIH0K
IH0KIAotdm9pZCBBUkdCVG9ZSlJvd19NU0EoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLCB1aW50
OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7Cit2b2lkIEFSR0JUb1lKUm93X01TQShjb25zdCB1aW50
OF90KiBzcmNfYXJnYiwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewogICBpbnQgeDsKICAg
djE2dTggc3JjMCwgc3JjMSwgc3JjMiwgc3JjMywgZHN0MDsKLSAgdjE2dTggY29uc3RfMHg0QjBG
ID0gKHYxNnU4KV9fbXNhX2ZpbGxfaCgweDRCMEYpOwotICB2MTZ1OCBjb25zdF8weDI2ID0gKHYx
NnU4KV9fbXNhX2ZpbGxfaCgweDI2KTsKLSAgdjh1MTYgY29uc3RfMHg0MCA9ICh2OHUxNilfX21z
YV9maWxsX2goMHg0MCk7CisgIHYxNnU4IGNvbnN0XzB4OTYxRCA9ICh2MTZ1OClfX21zYV9maWxs
X2goMHg5NjFEKTsKKyAgdjE2dTggY29uc3RfMHg0RCA9ICh2MTZ1OClfX21zYV9maWxsX2goMHg0
RCk7CisgIHY4dTE2IGNvbnN0XzB4ODAgPSAodjh1MTYpX19tc2FfZmlsbF9oKDB4ODApOwogCiAg
IGZvciAoeCA9IDA7IHggPCB3aWR0aDsgeCArPSAxNikgewotICAgIHNyYzAgPSAodjE2dTgpX19t
c2FfbGRfYigodm9pZCopc3JjX2FyZ2IwLCAwKTsKLSAgICBzcmMxID0gKHYxNnU4KV9fbXNhX2xk
X2IoKHZvaWQqKXNyY19hcmdiMCwgMTYpOwotICAgIHNyYzIgPSAodjE2dTgpX19tc2FfbGRfYigo
dm9pZCopc3JjX2FyZ2IwLCAzMik7Ci0gICAgc3JjMyA9ICh2MTZ1OClfX21zYV9sZF9iKCh2b2lk
KilzcmNfYXJnYjAsIDQ4KTsKLSAgICBBUkdCVE9ZKHNyYzAsIHNyYzEsIHNyYzIsIHNyYzMsIGNv
bnN0XzB4NEIwRiwgY29uc3RfMHgyNiwgY29uc3RfMHg0MCwgNywKKyAgICBzcmMwID0gKHYxNnU4
KV9fbXNhX2xkX2IoKHZvaWQqKXNyY19hcmdiLCAwKTsKKyAgICBzcmMxID0gKHYxNnU4KV9fbXNh
X2xkX2IoKHZvaWQqKXNyY19hcmdiLCAxNik7CisgICAgc3JjMiA9ICh2MTZ1OClfX21zYV9sZF9i
KCh2b2lkKilzcmNfYXJnYiwgMzIpOworICAgIHNyYzMgPSAodjE2dTgpX19tc2FfbGRfYigodm9p
ZCopc3JjX2FyZ2IsIDQ4KTsKKyAgICBBUkdCVE9ZKHNyYzAsIHNyYzEsIHNyYzIsIHNyYzMsIGNv
bnN0XzB4OTYxRCwgY29uc3RfMHg0RCwgY29uc3RfMHg4MCwgOCwKICAgICAgICAgICAgIGRzdDAp
OwogICAgIFNUX1VCKGRzdDAsIGRzdF95KTsKLSAgICBzcmNfYXJnYjAgKz0gNjQ7CisgICAgc3Jj
X2FyZ2IgKz0gNjQ7CiAgICAgZHN0X3kgKz0gMTY7CiAgIH0KIH0KIAotdm9pZCBCR1JBVG9ZUm93
X01TQShjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgp
IHsKK3ZvaWQgQkdSQVRvWVJvd19NU0EoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsIHVpbnQ4X3Qq
IGRzdF95LCBpbnQgd2lkdGgpIHsKICAgaW50IHg7CiAgIHYxNnU4IHNyYzAsIHNyYzEsIHNyYzIs
IHNyYzMsIGRzdDA7CiAgIHYxNnU4IGNvbnN0XzB4NDIwMCA9ICh2MTZ1OClfX21zYV9maWxsX2go
MHg0MjAwKTsKQEAgLTI0NDQsMTkgKzI0NzQsMTkgQEAgdm9pZCBCR1JBVG9ZUm93X01TQShjb25z
dCB1aW50OF90KiBzcmNfYXJnYjAsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKICAgdjh1
MTYgY29uc3RfMHgxMDgwID0gKHY4dTE2KV9fbXNhX2ZpbGxfaCgweDEwODApOwogCiAgIGZvciAo
eCA9IDA7IHggPCB3aWR0aDsgeCArPSAxNikgewotICAgIHNyYzAgPSAodjE2dTgpX19tc2FfbGRf
Yigodm9pZCopc3JjX2FyZ2IwLCAwKTsKLSAgICBzcmMxID0gKHYxNnU4KV9fbXNhX2xkX2IoKHZv
aWQqKXNyY19hcmdiMCwgMTYpOwotICAgIHNyYzIgPSAodjE2dTgpX19tc2FfbGRfYigodm9pZCop
c3JjX2FyZ2IwLCAzMik7Ci0gICAgc3JjMyA9ICh2MTZ1OClfX21zYV9sZF9iKCh2b2lkKilzcmNf
YXJnYjAsIDQ4KTsKKyAgICBzcmMwID0gKHYxNnU4KV9fbXNhX2xkX2IoKHZvaWQqKXNyY19hcmdi
LCAwKTsKKyAgICBzcmMxID0gKHYxNnU4KV9fbXNhX2xkX2IoKHZvaWQqKXNyY19hcmdiLCAxNik7
CisgICAgc3JjMiA9ICh2MTZ1OClfX21zYV9sZF9iKCh2b2lkKilzcmNfYXJnYiwgMzIpOworICAg
IHNyYzMgPSAodjE2dTgpX19tc2FfbGRfYigodm9pZCopc3JjX2FyZ2IsIDQ4KTsKICAgICBBUkdC
VE9ZKHNyYzAsIHNyYzEsIHNyYzIsIHNyYzMsIGNvbnN0XzB4NDIwMCwgY29uc3RfMHgxOTgxLCBj
b25zdF8weDEwODAsIDgsCiAgICAgICAgICAgICBkc3QwKTsKICAgICBTVF9VQihkc3QwLCBkc3Rf
eSk7Ci0gICAgc3JjX2FyZ2IwICs9IDY0OworICAgIHNyY19hcmdiICs9IDY0OwogICAgIGRzdF95
ICs9IDE2OwogICB9CiB9CiAKLXZvaWQgQUJHUlRvWVJvd19NU0EoY29uc3QgdWludDhfdCogc3Jj
X2FyZ2IwLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7Cit2b2lkIEFCR1JUb1lSb3dfTVNB
KGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7CiAg
IGludCB4OwogICB2MTZ1OCBzcmMwLCBzcmMxLCBzcmMyLCBzcmMzLCBkc3QwOwogICB2MTZ1OCBj
b25zdF8weDgxNDIgPSAodjE2dTgpX19tc2FfZmlsbF9oKDB4ODE0Mik7CkBAIC0yNDY0LDE5ICsy
NDk0LDE5IEBAIHZvaWQgQUJHUlRvWVJvd19NU0EoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLCB1
aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7CiAgIHY4dTE2IGNvbnN0XzB4MTA4MCA9ICh2OHUx
NilfX21zYV9maWxsX2goMHgxMDgwKTsKIAogICBmb3IgKHggPSAwOyB4IDwgd2lkdGg7IHggKz0g
MTYpIHsKLSAgICBzcmMwID0gKHYxNnU4KV9fbXNhX2xkX2IoKHZvaWQqKXNyY19hcmdiMCwgMCk7
Ci0gICAgc3JjMSA9ICh2MTZ1OClfX21zYV9sZF9iKCh2b2lkKilzcmNfYXJnYjAsIDE2KTsKLSAg
ICBzcmMyID0gKHYxNnU4KV9fbXNhX2xkX2IoKHZvaWQqKXNyY19hcmdiMCwgMzIpOwotICAgIHNy
YzMgPSAodjE2dTgpX19tc2FfbGRfYigodm9pZCopc3JjX2FyZ2IwLCA0OCk7CisgICAgc3JjMCA9
ICh2MTZ1OClfX21zYV9sZF9iKCh2b2lkKilzcmNfYXJnYiwgMCk7CisgICAgc3JjMSA9ICh2MTZ1
OClfX21zYV9sZF9iKCh2b2lkKilzcmNfYXJnYiwgMTYpOworICAgIHNyYzIgPSAodjE2dTgpX19t
c2FfbGRfYigodm9pZCopc3JjX2FyZ2IsIDMyKTsKKyAgICBzcmMzID0gKHYxNnU4KV9fbXNhX2xk
X2IoKHZvaWQqKXNyY19hcmdiLCA0OCk7CiAgICAgQVJHQlRPWShzcmMwLCBzcmMxLCBzcmMyLCBz
cmMzLCBjb25zdF8weDgxNDIsIGNvbnN0XzB4MTksIGNvbnN0XzB4MTA4MCwgOCwKICAgICAgICAg
ICAgIGRzdDApOwogICAgIFNUX1VCKGRzdDAsIGRzdF95KTsKLSAgICBzcmNfYXJnYjAgKz0gNjQ7
CisgICAgc3JjX2FyZ2IgKz0gNjQ7CiAgICAgZHN0X3kgKz0gMTY7CiAgIH0KIH0KIAotdm9pZCBS
R0JBVG9ZUm93X01TQShjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsIHVpbnQ4X3QqIGRzdF95LCBp
bnQgd2lkdGgpIHsKK3ZvaWQgUkdCQVRvWVJvd19NU0EoY29uc3QgdWludDhfdCogc3JjX2FyZ2Is
IHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKICAgaW50IHg7CiAgIHYxNnU4IHNyYzAsIHNy
YzEsIHNyYzIsIHNyYzMsIGRzdDA7CiAgIHYxNnU4IGNvbnN0XzB4MTkwMCA9ICh2MTZ1OClfX21z
YV9maWxsX2goMHgxOTAwKTsKQEAgLTI0ODQsODEgKzI1MTQsMTQzIEBAIHZvaWQgUkdCQVRvWVJv
d19NU0EoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRo
KSB7CiAgIHY4dTE2IGNvbnN0XzB4MTA4MCA9ICh2OHUxNilfX21zYV9maWxsX2goMHgxMDgwKTsK
IAogICBmb3IgKHggPSAwOyB4IDwgd2lkdGg7IHggKz0gMTYpIHsKLSAgICBzcmMwID0gKHYxNnU4
KV9fbXNhX2xkX2IoKHZvaWQqKXNyY19hcmdiMCwgMCk7Ci0gICAgc3JjMSA9ICh2MTZ1OClfX21z
YV9sZF9iKCh2b2lkKilzcmNfYXJnYjAsIDE2KTsKLSAgICBzcmMyID0gKHYxNnU4KV9fbXNhX2xk
X2IoKHZvaWQqKXNyY19hcmdiMCwgMzIpOwotICAgIHNyYzMgPSAodjE2dTgpX19tc2FfbGRfYigo
dm9pZCopc3JjX2FyZ2IwLCA0OCk7CisgICAgc3JjMCA9ICh2MTZ1OClfX21zYV9sZF9iKCh2b2lk
KilzcmNfYXJnYiwgMCk7CisgICAgc3JjMSA9ICh2MTZ1OClfX21zYV9sZF9iKCh2b2lkKilzcmNf
YXJnYiwgMTYpOworICAgIHNyYzIgPSAodjE2dTgpX19tc2FfbGRfYigodm9pZCopc3JjX2FyZ2Is
IDMyKTsKKyAgICBzcmMzID0gKHYxNnU4KV9fbXNhX2xkX2IoKHZvaWQqKXNyY19hcmdiLCA0OCk7
CiAgICAgQVJHQlRPWShzcmMwLCBzcmMxLCBzcmMyLCBzcmMzLCBjb25zdF8weDE5MDAsIGNvbnN0
XzB4NDI4MSwgY29uc3RfMHgxMDgwLCA4LAogICAgICAgICAgICAgZHN0MCk7CiAgICAgU1RfVUIo
ZHN0MCwgZHN0X3kpOwotICAgIHNyY19hcmdiMCArPSA2NDsKKyAgICBzcmNfYXJnYiArPSA2NDsK
ICAgICBkc3RfeSArPSAxNjsKICAgfQogfQogCi12b2lkIEFSR0JUb1VWSlJvd19NU0EoY29uc3Qg
dWludDhfdCogc3JjX3JnYjAsCit2b2lkIEFSR0JUb1VWSlJvd19NU0EoY29uc3QgdWludDhfdCog
c3JjX3JnYiwKICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9yZ2IsCiAgICAg
ICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3UsCiAgICAgICAgICAgICAgICAgICAgICAg
dWludDhfdCogZHN0X3YsCiAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGlu
dCB4OwotICBjb25zdCB1aW50OF90KiBzID0gc3JjX3JnYjA7Ci0gIGNvbnN0IHVpbnQ4X3QqIHQg
PSBzcmNfcmdiMCArIHNyY19zdHJpZGVfcmdiOwotICB2MTZ1OCBzcmMwLCBzcmMxLCBzcmMyLCBz
cmMzLCBzcmM0LCBzcmM1LCBzcmM2LCBzcmM3OwotICB2MTZ1OCB2ZWMwLCB2ZWMxLCB2ZWMyLCB2
ZWMzOwotICB2MTZ1OCBkc3QwLCBkc3QxOwotICB2MTZpOCBzaHVmZmxlcjAgPSB7MCwgMSwgNCwg
NSwgOCwgOSwgMTIsIDEzLCAxNiwgMTcsIDIwLCAyMSwgMjQsIDI1LCAyOCwgMjl9OwotICB2MTZp
OCBzaHVmZmxlcjEgPSB7MiwgIDMsICA2LCAgNywgIDEwLCAxMSwgMTQsIDE1LAotICAgICAgICAg
ICAgICAgICAgICAgMTgsIDE5LCAyMiwgMjMsIDI2LCAyNywgMzAsIDMxfTsKLSAgdjE2aTggc2h1
ZmZsZXIyID0gezAsIDMsIDQsIDcsIDgsIDExLCAxMiwgMTUsIDE2LCAxOSwgMjAsIDIzLCAyNCwg
MjcsIDI4LCAzMX07Ci0gIHYxNmk4IHNodWZmbGVyMyA9IHsxLCAyLCA1LCA2LCA5LCAxMCwgMTMs
IDE0LCAxNywgMTgsIDIxLCAyMiwgMjUsIDI2LCAyOSwgMzB9OwotICB2MTZ1OCBjb25zdF8weDdG
ID0gKHYxNnU4KV9fbXNhX2ZpbGxfaCgweDdGKTsKLSAgdjE2dTggY29uc3RfMHg2QjE0ID0gKHYx
NnU4KV9fbXNhX2ZpbGxfaCgweDZCMTQpOwotICB2MTZ1OCBjb25zdF8weDJCNTQgPSAodjE2dTgp
X19tc2FfZmlsbF9oKDB4MkI1NCk7Ci0gIHY4dTE2IGNvbnN0XzB4ODA4MCA9ICh2OHUxNilfX21z
YV9maWxsX2goMHg4MDgwKTsKKyAgY29uc3QgdWludDhfdCogcyA9IHNyY19yZ2I7CisgIGNvbnN0
IHVpbnQ4X3QqIHQgPSBzcmNfcmdiICsgc3JjX3N0cmlkZV9yZ2I7CisgIHY4dTE2IHNyYzAsIHNy
YzEsIHNyYzIsIHNyYzMsIHNyYzQsIHNyYzUsIHNyYzYsIHNyYzc7CisgIHY4dTE2IHZlYzAsIHZl
YzEsIHZlYzIsIHZlYzM7CisgIHY4dTE2IGRzdDAsIGRzdDEsIGRzdDIsIGRzdDM7CisgIHYxNnU4
IHplcm8gPSB7MH07CisgIHY4aTE2IHNodWZmbGVyMCA9IHswLCAzLCA0LCA3LCA4LCAxMSwgMTIs
IDE1fTsKKyAgdjhpMTYgc2h1ZmZsZXIxID0gezEsIDIsIDUsIDYsIDksIDEwLCAxMywgMTR9Owor
ICB2OGkxNiBzaHVmZmxlcjIgPSB7MiwgMywgNiwgNywgMTAsIDExLCAxNCwgMTV9OworICB2OGkx
NiBzaHVmZmxlcjMgPSB7MCwgMSwgNCwgNSwgOCwgOSwgMTIsIDEzfTsKKyAgdjh1MTYgY29uc3Rf
MHgwMDAwMDAzZiA9ICh2OHUxNilfX21zYV9maWxsX3coMHgwMDAwMDAzZik7CisgIHY0dTMyIGNv
bnN0XzB4MDAwMDgwODAgPSAodjh1MTYpX19tc2FfZmlsbF93KDB4MDAwMDgwODApOworICB2OHUx
NiBjb25zdF8weDAwMTUwMDJhID0gKHY4dTE2KV9fbXNhX2ZpbGxfdygweDAwMTUwMDJhKTsKKyAg
djh1MTYgY29uc3RfMHgwMDM1MDAwYSA9ICh2OHUxNilfX21zYV9maWxsX3coMHgwMDM1MDAwYSk7
CisgIHY0aTMyIHNoaWZ0ID0gX19tc2FfZmlsbF93KDB4MDAwMDAwMDgpOwogCiAgIGZvciAoeCA9
IDA7IHggPCB3aWR0aDsgeCArPSAzMikgewotICAgIHNyYzAgPSAodjE2dTgpX19tc2FfbGRfYigo
dm9pZCopcywgMCk7Ci0gICAgc3JjMSA9ICh2MTZ1OClfX21zYV9sZF9iKCh2b2lkKilzLCAxNik7
Ci0gICAgc3JjMiA9ICh2MTZ1OClfX21zYV9sZF9iKCh2b2lkKilzLCAzMik7Ci0gICAgc3JjMyA9
ICh2MTZ1OClfX21zYV9sZF9iKCh2b2lkKilzLCA0OCk7Ci0gICAgc3JjNCA9ICh2MTZ1OClfX21z
YV9sZF9iKCh2b2lkKil0LCAwKTsKLSAgICBzcmM1ID0gKHYxNnU4KV9fbXNhX2xkX2IoKHZvaWQq
KXQsIDE2KTsKLSAgICBzcmM2ID0gKHYxNnU4KV9fbXNhX2xkX2IoKHZvaWQqKXQsIDMyKTsKLSAg
ICBzcmM3ID0gKHYxNnU4KV9fbXNhX2xkX2IoKHZvaWQqKXQsIDQ4KTsKLSAgICBzcmMwID0gX19t
c2FfYXZlcl91X2Ioc3JjMCwgc3JjNCk7Ci0gICAgc3JjMSA9IF9fbXNhX2F2ZXJfdV9iKHNyYzEs
IHNyYzUpOwotICAgIHNyYzIgPSBfX21zYV9hdmVyX3VfYihzcmMyLCBzcmM2KTsKLSAgICBzcmMz
ID0gX19tc2FfYXZlcl91X2Ioc3JjMywgc3JjNyk7Ci0gICAgc3JjNCA9ICh2MTZ1OClfX21zYV9w
Y2tldl93KCh2NGkzMilzcmMxLCAodjRpMzIpc3JjMCk7Ci0gICAgc3JjNSA9ICh2MTZ1OClfX21z
YV9wY2tldl93KCh2NGkzMilzcmMzLCAodjRpMzIpc3JjMik7Ci0gICAgc3JjNiA9ICh2MTZ1OClf
X21zYV9wY2tvZF93KCh2NGkzMilzcmMxLCAodjRpMzIpc3JjMCk7Ci0gICAgc3JjNyA9ICh2MTZ1
OClfX21zYV9wY2tvZF93KCh2NGkzMilzcmMzLCAodjRpMzIpc3JjMik7Ci0gICAgdmVjMCA9IF9f
bXNhX2F2ZXJfdV9iKHNyYzQsIHNyYzYpOwotICAgIHZlYzEgPSBfX21zYV9hdmVyX3VfYihzcmM1
LCBzcmM3KTsKLSAgICBzcmMwID0gKHYxNnU4KV9fbXNhX2xkX2IoKHZvaWQqKXMsIDY0KTsKLSAg
ICBzcmMxID0gKHYxNnU4KV9fbXNhX2xkX2IoKHZvaWQqKXMsIDgwKTsKLSAgICBzcmMyID0gKHYx
NnU4KV9fbXNhX2xkX2IoKHZvaWQqKXMsIDk2KTsKLSAgICBzcmMzID0gKHYxNnU4KV9fbXNhX2xk
X2IoKHZvaWQqKXMsIDExMik7Ci0gICAgc3JjNCA9ICh2MTZ1OClfX21zYV9sZF9iKCh2b2lkKil0
LCA2NCk7Ci0gICAgc3JjNSA9ICh2MTZ1OClfX21zYV9sZF9iKCh2b2lkKil0LCA4MCk7Ci0gICAg
c3JjNiA9ICh2MTZ1OClfX21zYV9sZF9iKCh2b2lkKil0LCA5Nik7Ci0gICAgc3JjNyA9ICh2MTZ1
OClfX21zYV9sZF9iKCh2b2lkKil0LCAxMTIpOwotICAgIHNyYzAgPSBfX21zYV9hdmVyX3VfYihz
cmMwLCBzcmM0KTsKLSAgICBzcmMxID0gX19tc2FfYXZlcl91X2Ioc3JjMSwgc3JjNSk7Ci0gICAg
c3JjMiA9IF9fbXNhX2F2ZXJfdV9iKHNyYzIsIHNyYzYpOwotICAgIHNyYzMgPSBfX21zYV9hdmVy
X3VfYihzcmMzLCBzcmM3KTsKLSAgICBzcmM0ID0gKHYxNnU4KV9fbXNhX3Bja2V2X3coKHY0aTMy
KXNyYzEsICh2NGkzMilzcmMwKTsKLSAgICBzcmM1ID0gKHYxNnU4KV9fbXNhX3Bja2V2X3coKHY0
aTMyKXNyYzMsICh2NGkzMilzcmMyKTsKLSAgICBzcmM2ID0gKHYxNnU4KV9fbXNhX3Bja29kX3co
KHY0aTMyKXNyYzEsICh2NGkzMilzcmMwKTsKLSAgICBzcmM3ID0gKHYxNnU4KV9fbXNhX3Bja29k
X3coKHY0aTMyKXNyYzMsICh2NGkzMilzcmMyKTsKLSAgICB2ZWMyID0gX19tc2FfYXZlcl91X2Io
c3JjNCwgc3JjNik7Ci0gICAgdmVjMyA9IF9fbXNhX2F2ZXJfdV9iKHNyYzUsIHNyYzcpOwotICAg
IEFSR0JUT1VWKHZlYzAsIHZlYzEsIHZlYzIsIHZlYzMsIGNvbnN0XzB4NkIxNCwgY29uc3RfMHg3
RiwgY29uc3RfMHgyQjU0LAotICAgICAgICAgICAgIGNvbnN0XzB4ODA4MCwgc2h1ZmZsZXIxLCBz
aHVmZmxlcjAsIHNodWZmbGVyMiwgc2h1ZmZsZXIzLCBkc3QwLAotICAgICAgICAgICAgIGRzdDEp
OwotICAgIFNUX1VCKGRzdDAsIGRzdF92KTsKLSAgICBTVF9VQihkc3QxLCBkc3RfdSk7CisgICAg
c3JjMSA9IF9fbXNhX2xkX2IoKHZvaWQqKXMsIDApOworICAgIHNyYzMgPSBfX21zYV9sZF9iKCh2
b2lkKilzLCAxNik7CisgICAgc3JjNSA9IF9fbXNhX2xkX2IoKHZvaWQqKXQsIDApOworICAgIHNy
YzcgPSBfX21zYV9sZF9iKCh2b2lkKil0LCAxNik7CisgICAgc3JjMCA9IF9fbXNhX2lsdnJfYih6
ZXJvLCBzcmMxKTsKKyAgICBzcmMxID0gX19tc2FfaWx2bF9iKHplcm8sIHNyYzEpOworICAgIHNy
YzIgPSBfX21zYV9pbHZyX2IoemVybywgc3JjMyk7CisgICAgc3JjMyA9IF9fbXNhX2lsdmxfYih6
ZXJvLCBzcmMzKTsKKyAgICBzcmM0ID0gX19tc2FfaWx2cl9iKHplcm8sIHNyYzUpOworICAgIHNy
YzUgPSBfX21zYV9pbHZsX2IoemVybywgc3JjNSk7CisgICAgc3JjNiA9IF9fbXNhX2lsdnJfYih6
ZXJvLCBzcmM3KTsKKyAgICBzcmM3ID0gX19tc2FfaWx2bF9iKHplcm8sIHNyYzcpOworICAgIHNy
YzAgKz0gc3JjNDsKKyAgICBzcmMxICs9IHNyYzU7CisgICAgc3JjMiArPSBzcmM2OworICAgIHNy
YzMgKz0gc3JjNzsKKyAgICBzcmM0ID0gX19tc2FfaWx2ZXZfZChzcmMxLCBzcmMwKTsKKyAgICBz
cmM1ID0gX19tc2FfaWx2b2RfZChzcmMxLCBzcmMwKTsKKyAgICBzcmM2ID0gX19tc2FfaWx2ZXZf
ZChzcmMzLCBzcmMyKTsKKyAgICBzcmM3ID0gX19tc2FfaWx2b2RfZChzcmMzLCBzcmMyKTsKKyAg
ICB2ZWMwID0gX19tc2FfYXZlcl91X2goc3JjNCwgc3JjNSk7CisgICAgdmVjMSA9IF9fbXNhX2F2
ZXJfdV9oKHNyYzYsIHNyYzcpOworCisgICAgc3JjMSA9IF9fbXNhX2xkX2IoKHZvaWQqKXMsIDMy
KTsKKyAgICBzcmMzID0gX19tc2FfbGRfYigodm9pZCopcywgNDgpOworICAgIHNyYzUgPSBfX21z
YV9sZF9iKCh2b2lkKil0LCAzMik7CisgICAgc3JjNyA9IF9fbXNhX2xkX2IoKHZvaWQqKXQsIDQ4
KTsKKyAgICBzcmMwID0gX19tc2FfaWx2cl9iKHplcm8sIHNyYzEpOworICAgIHNyYzEgPSBfX21z
YV9pbHZsX2IoemVybywgc3JjMSk7CisgICAgc3JjMiA9IF9fbXNhX2lsdnJfYih6ZXJvLCBzcmMz
KTsKKyAgICBzcmMzID0gX19tc2FfaWx2bF9iKHplcm8sIHNyYzMpOworICAgIHNyYzQgPSBfX21z
YV9pbHZyX2IoemVybywgc3JjNSk7CisgICAgc3JjNSA9IF9fbXNhX2lsdmxfYih6ZXJvLCBzcmM1
KTsKKyAgICBzcmM2ID0gX19tc2FfaWx2cl9iKHplcm8sIHNyYzcpOworICAgIHNyYzcgPSBfX21z
YV9pbHZsX2IoemVybywgc3JjNyk7CisgICAgc3JjMCArPSBzcmM0OworICAgIHNyYzEgKz0gc3Jj
NTsKKyAgICBzcmMyICs9IHNyYzY7CisgICAgc3JjMyArPSBzcmM3OworICAgIHNyYzQgPSBfX21z
YV9pbHZldl9kKHNyYzEsIHNyYzApOworICAgIHNyYzUgPSBfX21zYV9pbHZvZF9kKHNyYzEsIHNy
YzApOworICAgIHNyYzYgPSBfX21zYV9pbHZldl9kKHNyYzMsIHNyYzIpOworICAgIHNyYzcgPSBf
X21zYV9pbHZvZF9kKHNyYzMsIHNyYzIpOworICAgIHZlYzIgPSBfX21zYV9hdmVyX3VfaChzcmM0
LCBzcmM1KTsKKyAgICB2ZWMzID0gX19tc2FfYXZlcl91X2goc3JjNiwgc3JjNyk7CisgICAgQVJH
QlRPVVYodmVjMCwgdmVjMSwgdmVjMiwgdmVjMywgY29uc3RfMHgwMDAwMDAzZiwgY29uc3RfMHgw
MDAwODA4MCwKKyAgICAgICAgICAgICBjb25zdF8weDAwMTUwMDJhLCBjb25zdF8weDAwMzUwMDBh
LCBzaHVmZmxlcjAsIHNodWZmbGVyMSwKKyAgICAgICAgICAgICBzaHVmZmxlcjIsIHNodWZmbGVy
Mywgc2hpZnQsIGRzdDAsIGRzdDEpOworCisgICAgc3JjMSA9IF9fbXNhX2xkX2IoKHZvaWQqKXMs
IDY0KTsKKyAgICBzcmMzID0gX19tc2FfbGRfYigodm9pZCopcywgODApOworICAgIHNyYzUgPSBf
X21zYV9sZF9iKCh2b2lkKil0LCA2NCk7CisgICAgc3JjNyA9IF9fbXNhX2xkX2IoKHZvaWQqKXQs
IDgwKTsKKyAgICBzcmMwID0gX19tc2FfaWx2cl9iKHplcm8sIHNyYzEpOworICAgIHNyYzEgPSBf
X21zYV9pbHZsX2IoemVybywgc3JjMSk7CisgICAgc3JjMiA9IF9fbXNhX2lsdnJfYih6ZXJvLCBz
cmMzKTsKKyAgICBzcmMzID0gX19tc2FfaWx2bF9iKHplcm8sIHNyYzMpOworICAgIHNyYzQgPSBf
X21zYV9pbHZyX2IoemVybywgc3JjNSk7CisgICAgc3JjNSA9IF9fbXNhX2lsdmxfYih6ZXJvLCBz
cmM1KTsKKyAgICBzcmM2ID0gX19tc2FfaWx2cl9iKHplcm8sIHNyYzcpOworICAgIHNyYzcgPSBf
X21zYV9pbHZsX2IoemVybywgc3JjNyk7CisgICAgc3JjMCArPSBzcmM0OworICAgIHNyYzEgKz0g
c3JjNTsKKyAgICBzcmMyICs9IHNyYzY7CisgICAgc3JjMyArPSBzcmM3OworICAgIHNyYzQgPSBf
X21zYV9pbHZldl9kKHNyYzEsIHNyYzApOworICAgIHNyYzUgPSBfX21zYV9pbHZvZF9kKHNyYzEs
IHNyYzApOworICAgIHNyYzYgPSBfX21zYV9pbHZldl9kKHNyYzMsIHNyYzIpOworICAgIHNyYzcg
PSBfX21zYV9pbHZvZF9kKHNyYzMsIHNyYzIpOworICAgIHZlYzAgPSBfX21zYV9hdmVyX3VfaChz
cmM0LCBzcmM1KTsKKyAgICB2ZWMxID0gX19tc2FfYXZlcl91X2goc3JjNiwgc3JjNyk7CisKKyAg
ICBzcmMxID0gX19tc2FfbGRfYigodm9pZCopcywgOTYpOworICAgIHNyYzMgPSBfX21zYV9sZF9i
KCh2b2lkKilzLCAxMTIpOworICAgIHNyYzUgPSBfX21zYV9sZF9iKCh2b2lkKil0LCA5Nik7Cisg
ICAgc3JjNyA9IF9fbXNhX2xkX2IoKHZvaWQqKXQsIDExMik7CisgICAgc3JjMCA9IF9fbXNhX2ls
dnJfYih6ZXJvLCBzcmMxKTsKKyAgICBzcmMxID0gX19tc2FfaWx2bF9iKHplcm8sIHNyYzEpOwor
ICAgIHNyYzIgPSBfX21zYV9pbHZyX2IoemVybywgc3JjMyk7CisgICAgc3JjMyA9IF9fbXNhX2ls
dmxfYih6ZXJvLCBzcmMzKTsKKyAgICBzcmM0ID0gX19tc2FfaWx2cl9iKHplcm8sIHNyYzUpOwor
ICAgIHNyYzUgPSBfX21zYV9pbHZsX2IoemVybywgc3JjNSk7CisgICAgc3JjNiA9IF9fbXNhX2ls
dnJfYih6ZXJvLCBzcmM3KTsKKyAgICBzcmM3ID0gX19tc2FfaWx2bF9iKHplcm8sIHNyYzcpOwor
ICAgIHNyYzAgKz0gc3JjNDsKKyAgICBzcmMxICs9IHNyYzU7CisgICAgc3JjMiArPSBzcmM2Owor
ICAgIHNyYzMgKz0gc3JjNzsKKyAgICBzcmM0ID0gX19tc2FfaWx2ZXZfZChzcmMxLCBzcmMwKTsK
KyAgICBzcmM1ID0gX19tc2FfaWx2b2RfZChzcmMxLCBzcmMwKTsKKyAgICBzcmM2ID0gX19tc2Ff
aWx2ZXZfZChzcmMzLCBzcmMyKTsKKyAgICBzcmM3ID0gX19tc2FfaWx2b2RfZChzcmMzLCBzcmMy
KTsKKyAgICB2ZWMyID0gX19tc2FfYXZlcl91X2goc3JjNCwgc3JjNSk7CisgICAgdmVjMyA9IF9f
bXNhX2F2ZXJfdV9oKHNyYzYsIHNyYzcpOworICAgIEFSR0JUT1VWKHZlYzAsIHZlYzEsIHZlYzIs
IHZlYzMsIGNvbnN0XzB4MDAwMDAwM2YsIGNvbnN0XzB4MDAwMDgwODAsCisgICAgICAgICAgICAg
Y29uc3RfMHgwMDE1MDAyYSwgY29uc3RfMHgwMDM1MDAwYSwgc2h1ZmZsZXIwLCBzaHVmZmxlcjEs
CisgICAgICAgICAgICAgc2h1ZmZsZXIyLCBzaHVmZmxlcjMsIHNoaWZ0LCBkc3QyLCBkc3QzKTsK
KworICAgIGRzdDAgPSAodjh1MTYpX19tc2FfcGNrZXZfYihkc3QyLCBkc3QwKTsKKyAgICBkc3Qx
ID0gKHY4dTE2KV9fbXNhX3Bja2V2X2IoZHN0MywgZHN0MSk7CisgICAgU1RfVUIoZHN0MCwgZHN0
X3UpOworICAgIFNUX1VCKGRzdDEsIGRzdF92KTsKICAgICBzICs9IDEyODsKICAgICB0ICs9IDEy
ODsKICAgICBkc3RfdiArPSAxNjsKQEAgLTI1NjYsMTAzICsyNjU4LDEwOCBAQCB2b2lkIEFSR0JU
b1VWSlJvd19NU0EoY29uc3QgdWludDhfdCogc3JjX3JnYjAsCiAgIH0KIH0KIAotdm9pZCBCR1JB
VG9VVlJvd19NU0EoY29uc3QgdWludDhfdCogc3JjX3JnYjAsCit2b2lkIEJHUkFUb1VWUm93X01T
QShjb25zdCB1aW50OF90KiBzcmNfcmdiLAogICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19z
dHJpZGVfcmdiLAogICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3UsCiAgICAgICAg
ICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKICAgICAgICAgICAgICAgICAgICAgIGludCB3
aWR0aCkgewogICBpbnQgeDsKLSAgY29uc3QgdWludDhfdCogcyA9IHNyY19yZ2IwOwotICBjb25z
dCB1aW50OF90KiB0ID0gc3JjX3JnYjAgKyBzcmNfc3RyaWRlX3JnYjsKLSAgdjE2dTggZHN0MCwg
ZHN0MSwgdmVjMCwgdmVjMSwgdmVjMiwgdmVjMzsKLSAgdjE2aTggc2h1ZmZsZXIwID0gezAsIDEs
IDQsIDUsIDgsIDksIDEyLCAxMywgMTYsIDE3LCAyMCwgMjEsIDI0LCAyNSwgMjgsIDI5fTsKLSAg
djE2aTggc2h1ZmZsZXIxID0gezIsICAzLCAgNiwgIDcsICAxMCwgMTEsIDE0LCAxNSwKLSAgICAg
ICAgICAgICAgICAgICAgIDE4LCAxOSwgMjIsIDIzLCAyNiwgMjcsIDMwLCAzMX07Ci0gIHYxNmk4
IHNodWZmbGVyMiA9IHswLCAzLCA0LCA3LCA4LCAxMSwgMTIsIDE1LCAxNiwgMTksIDIwLCAyMywg
MjQsIDI3LCAyOCwgMzF9OwotICB2MTZpOCBzaHVmZmxlcjMgPSB7MiwgMSwgNiwgNSwgMTAsIDks
IDE0LCAxMywgMTgsIDE3LCAyMiwgMjEsIDI2LCAyNSwgMzAsIDI5fTsKLSAgdjE2dTggY29uc3Rf
MHgxMjVFID0gKHYxNnU4KV9fbXNhX2ZpbGxfaCgweDEyNUUpOwotICB2MTZ1OCBjb25zdF8weDcw
MDAgPSAodjE2dTgpX19tc2FfZmlsbF9oKDB4NzAwMCk7Ci0gIHYxNnU4IGNvbnN0XzB4MjY0QSA9
ICh2MTZ1OClfX21zYV9maWxsX2goMHgyNjRBKTsKLSAgdjh1MTYgY29uc3RfMHg4MDgwID0gKHY4
dTE2KV9fbXNhX2ZpbGxfaCgweDgwODApOworICBjb25zdCB1aW50OF90KiBzID0gc3JjX3JnYjsK
KyAgY29uc3QgdWludDhfdCogdCA9IHNyY19yZ2IgKyBzcmNfc3RyaWRlX3JnYjsKKyAgY29uc3Qg
dWludDhfdCB1bnVzZWQgPSAweGY7CisgIHY4dTE2IHNyYzAsIHNyYzEsIHNyYzIsIHNyYzM7Cisg
IHYxNnU4IGRzdDAsIGRzdDE7CisgIHY4aTE2IHNodWZmbGVyMCA9IHsxLCB1bnVzZWQsIDUsIHVu
dXNlZCwgOSwgdW51c2VkLCAxMywgdW51c2VkfTsKKyAgdjhpMTYgc2h1ZmZsZXIxID0gezIsIDMs
IDYsIDcsIDEwLCAxMSwgMTQsIDE1fTsKKyAgdjhpMTYgc2h1ZmZsZXIyID0gezMsIHVudXNlZCwg
NywgdW51c2VkLCAxMSwgdW51c2VkLCAxNSwgdW51c2VkfTsKKyAgdjhpMTYgc2h1ZmZsZXIzID0g
ezEsIDIsIDUsIDYsIDksIDEwLCAxMywgMTR9OworICB2OHUxNiBjb25zdF8weDA5MDAyZiA9ICh2
OHUxNilfX21zYV9maWxsX3coMHgwOTAwMmYpOworICB2OHUxNiBjb25zdF8weDAwMDAzOCA9ICh2
OHUxNilfX21zYV9maWxsX3coMHgwMDM4KTsKKyAgdjh1MTYgY29uc3RfMHgyNTAwMTMgPSAodjh1
MTYpX19tc2FfZmlsbF93KDB4MjUwMDEzKTsKKyAgdjR1MzIgY29uc3RfMHgwMDgwODAgPSAodjR1
MzIpX19tc2FfZmlsbF93KDB4ODA4MCk7CisgIHY4dTE2IGNvbnN0XzB4MDAwMSA9ICh2OHUxNilf
X21zYV9maWxsX2goMHgwMDAxKTsKIAotICBmb3IgKHggPSAwOyB4IDwgd2lkdGg7IHggKz0gMzIp
IHsKLSAgICBSRUFEX0FSR0IocywgdCwgdmVjMCwgdmVjMSwgdmVjMiwgdmVjMyk7Ci0gICAgQVJH
QlRPVVYodmVjMCwgdmVjMSwgdmVjMiwgdmVjMywgY29uc3RfMHgxMjVFLCBjb25zdF8weDcwMDAs
IGNvbnN0XzB4MjY0QSwKLSAgICAgICAgICAgICBjb25zdF8weDgwODAsIHNodWZmbGVyMCwgc2h1
ZmZsZXIxLCBzaHVmZmxlcjIsIHNodWZmbGVyMywgZHN0MCwKLSAgICAgICAgICAgICBkc3QxKTsK
LSAgICBTVF9VQihkc3QwLCBkc3Rfdik7Ci0gICAgU1RfVUIoZHN0MSwgZHN0X3UpOwotICAgIHMg
Kz0gMTI4OwotICAgIHQgKz0gMTI4OwotICAgIGRzdF92ICs9IDE2OwotICAgIGRzdF91ICs9IDE2
OworICBmb3IgKHggPSAwOyB4IDwgd2lkdGg7IHggKz0gMTYpIHsKKyAgICBSRUFEX0FSR0Iocywg
dCwgc3JjMCwgc3JjMSwgc3JjMiwgc3JjMywgY29uc3RfMHgwMDAxKTsKKyAgICBBUkdCVE9VVl9I
KHNyYzAsIHNyYzEsIHNyYzIsIHNyYzMsIGNvbnN0XzB4MDkwMDJmLCBjb25zdF8weDAwMDAzOCwK
KyAgICAgICAgICAgICAgIGNvbnN0XzB4MjUwMDEzLCBjb25zdF8weDAwODA4MCwgc2h1ZmZsZXIw
LCBzaHVmZmxlcjEsIHNodWZmbGVyMiwKKyAgICAgICAgICAgICAgIHNodWZmbGVyMywgZHN0MCwg
ZHN0MSk7CisgICAgKigodWludDY0X3QqKWRzdF92KSA9IF9fbXNhX2NvcHlfdV9kKCh2Mmk2NClk
c3QwLCAwKTsKKyAgICAqKCh1aW50NjRfdCopZHN0X3UpID0gX19tc2FfY29weV91X2QoKHYyaTY0
KWRzdDEsIDApOworICAgIHMgKz0gNjQ7CisgICAgdCArPSA2NDsKKyAgICBkc3RfdSArPSA4Owor
ICAgIGRzdF92ICs9IDg7CiAgIH0KIH0KIAotdm9pZCBBQkdSVG9VVlJvd19NU0EoY29uc3QgdWlu
dDhfdCogc3JjX3JnYjAsCit2b2lkIEFCR1JUb1VWUm93X01TQShjb25zdCB1aW50OF90KiBzcmNf
cmdiLAogICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfcmdiLAogICAgICAgICAg
ICAgICAgICAgICAgdWludDhfdCogZHN0X3UsCiAgICAgICAgICAgICAgICAgICAgICB1aW50OF90
KiBkc3RfdiwKICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBpbnQgeDsKLSAg
Y29uc3QgdWludDhfdCogcyA9IHNyY19yZ2IwOwotICBjb25zdCB1aW50OF90KiB0ID0gc3JjX3Jn
YjAgKyBzcmNfc3RyaWRlX3JnYjsKLSAgdjE2dTggc3JjMCwgc3JjMSwgc3JjMiwgc3JjMzsKKyAg
Y29uc3QgdWludDhfdCogcyA9IHNyY19yZ2I7CisgIGNvbnN0IHVpbnQ4X3QqIHQgPSBzcmNfcmdi
ICsgc3JjX3N0cmlkZV9yZ2I7CisgIGNvbnN0IHVpbnQ4X3QgdW51c2VkID0gMHhmOworICB2OHUx
NiBzcmMwLCBzcmMxLCBzcmMyLCBzcmMzOwogICB2MTZ1OCBkc3QwLCBkc3QxOwotICB2MTZpOCBz
aHVmZmxlcjAgPSB7MCwgMSwgNCwgNSwgOCwgOSwgMTIsIDEzLCAxNiwgMTcsIDIwLCAyMSwgMjQs
IDI1LCAyOCwgMjl9OwotICB2MTZpOCBzaHVmZmxlcjEgPSB7MiwgIDMsICA2LCAgNywgIDEwLCAx
MSwgMTQsIDE1LAotICAgICAgICAgICAgICAgICAgICAgMTgsIDE5LCAyMiwgMjMsIDI2LCAyNywg
MzAsIDMxfTsKLSAgdjE2aTggc2h1ZmZsZXIyID0gezAsIDMsIDQsIDcsIDgsIDExLCAxMiwgMTUs
IDE2LCAxOSwgMjAsIDIzLCAyNCwgMjcsIDI4LCAzMX07Ci0gIHYxNmk4IHNodWZmbGVyMyA9IHsx
LCAyLCA1LCA2LCA5LCAxMCwgMTMsIDE0LCAxNywgMTgsIDIxLCAyMiwgMjUsIDI2LCAyOSwgMzB9
OwotICB2MTZ1OCBjb25zdF8weDRBMjYgPSAodjE2dTgpX19tc2FfZmlsbF9oKDB4NEEyNik7Ci0g
IHYxNnU4IGNvbnN0XzB4MDA3MCA9ICh2MTZ1OClfX21zYV9maWxsX2goMHgwMDcwKTsKLSAgdjE2
dTggY29uc3RfMHgxMjVFID0gKHYxNnU4KV9fbXNhX2ZpbGxfaCgweDEyNUUpOwotICB2OHUxNiBj
b25zdF8weDgwODAgPSAodjh1MTYpX19tc2FfZmlsbF9oKDB4ODA4MCk7CisgIHY4aTE2IHNodWZm
bGVyMCA9IHswLCB1bnVzZWQsIDQsIHVudXNlZCwgOCwgdW51c2VkLCAxMiwgdW51c2VkfTsKKyAg
djhpMTYgc2h1ZmZsZXIxID0gezEsIDIsIDUsIDYsIDksIDEwLCAxMywgMTR9OworICB2OGkxNiBz
aHVmZmxlcjIgPSB7MiwgdW51c2VkLCA2LCB1bnVzZWQsIDEwLCB1bnVzZWQsIDE0LCB1bnVzZWR9
OworICB2OGkxNiBzaHVmZmxlcjMgPSB7MCwgMSwgNCwgNSwgOCwgOSwgMTIsIDEzfTsKKyAgdjh1
MTYgY29uc3RfMHgwOTAwMmYgPSAodjh1MTYpX19tc2FfZmlsbF93KDB4MDkwMDJmKTsKKyAgdjh1
MTYgY29uc3RfMHgwMDAwMzggPSAodjh1MTYpX19tc2FfZmlsbF93KDB4MDAzOCk7CisgIHY4dTE2
IGNvbnN0XzB4MjUwMDEzID0gKHY4dTE2KV9fbXNhX2ZpbGxfdygweDI1MDAxMyk7CisgIHY0dTMy
IGNvbnN0XzB4MDA4MDgwID0gKHY0dTMyKV9fbXNhX2ZpbGxfdygweDgwODApOworICB2OHUxNiBj
b25zdF8weDAwMDEgPSAodjh1MTYpX19tc2FfZmlsbF9oKDB4MDAwMSk7CiAKLSAgZm9yICh4ID0g
MDsgeCA8IHdpZHRoOyB4ICs9IDMyKSB7Ci0gICAgUkVBRF9BUkdCKHMsIHQsIHNyYzAsIHNyYzEs
IHNyYzIsIHNyYzMpOwotICAgIEFSR0JUT1VWKHNyYzAsIHNyYzEsIHNyYzIsIHNyYzMsIGNvbnN0
XzB4NEEyNiwgY29uc3RfMHgwMDcwLCBjb25zdF8weDEyNUUsCi0gICAgICAgICAgICAgY29uc3Rf
MHg4MDgwLCBzaHVmZmxlcjEsIHNodWZmbGVyMCwgc2h1ZmZsZXIyLCBzaHVmZmxlcjMsIGRzdDAs
Ci0gICAgICAgICAgICAgZHN0MSk7Ci0gICAgU1RfVUIoZHN0MCwgZHN0X3UpOwotICAgIFNUX1VC
KGRzdDEsIGRzdF92KTsKLSAgICBzICs9IDEyODsKLSAgICB0ICs9IDEyODsKLSAgICBkc3RfdSAr
PSAxNjsKLSAgICBkc3RfdiArPSAxNjsKKyAgZm9yICh4ID0gMDsgeCA8IHdpZHRoOyB4ICs9IDE2
KSB7CisgICAgUkVBRF9BUkdCKHMsIHQsIHNyYzAsIHNyYzEsIHNyYzIsIHNyYzMsIGNvbnN0XzB4
MDAwMSk7CisgICAgQVJHQlRPVVZfSChzcmMwLCBzcmMxLCBzcmMyLCBzcmMzLCBjb25zdF8weDA5
MDAyZiwgY29uc3RfMHgwMDAwMzgsCisgICAgICAgICAgICAgICBjb25zdF8weDI1MDAxMywgY29u
c3RfMHgwMDgwODAsIHNodWZmbGVyMCwgc2h1ZmZsZXIxLCBzaHVmZmxlcjIsCisgICAgICAgICAg
ICAgICBzaHVmZmxlcjMsIGRzdDAsIGRzdDEpOworICAgICooKHVpbnQ2NF90Kilkc3RfdikgPSBf
X21zYV9jb3B5X3VfZCgodjJpNjQpZHN0MCwgMCk7CisgICAgKigodWludDY0X3QqKWRzdF91KSA9
IF9fbXNhX2NvcHlfdV9kKCh2Mmk2NClkc3QxLCAwKTsKKyAgICBzICs9IDY0OworICAgIHQgKz0g
NjQ7CisgICAgZHN0X3UgKz0gODsKKyAgICBkc3RfdiArPSA4OwogICB9CiB9CiAKLXZvaWQgUkdC
QVRvVVZSb3dfTVNBKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IwLAordm9pZCBSR0JBVG9VVlJvd19N
U0EoY29uc3QgdWludDhfdCogc3JjX3JnYiwKICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNf
c3RyaWRlX3JnYiwKICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91LAogICAgICAg
ICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3YsCiAgICAgICAgICAgICAgICAgICAgICBpbnQg
d2lkdGgpIHsKICAgaW50IHg7Ci0gIGNvbnN0IHVpbnQ4X3QqIHMgPSBzcmNfcmdiMDsKLSAgY29u
c3QgdWludDhfdCogdCA9IHNyY19yZ2IwICsgc3JjX3N0cmlkZV9yZ2I7Ci0gIHYxNnU4IGRzdDAs
IGRzdDEsIHZlYzAsIHZlYzEsIHZlYzIsIHZlYzM7Ci0gIHYxNmk4IHNodWZmbGVyMCA9IHswLCAx
LCA0LCA1LCA4LCA5LCAxMiwgMTMsIDE2LCAxNywgMjAsIDIxLCAyNCwgMjUsIDI4LCAyOX07Ci0g
IHYxNmk4IHNodWZmbGVyMSA9IHsyLCAgMywgIDYsICA3LCAgMTAsIDExLCAxNCwgMTUsCi0gICAg
ICAgICAgICAgICAgICAgICAxOCwgMTksIDIyLCAyMywgMjYsIDI3LCAzMCwgMzF9OwotICB2MTZp
OCBzaHVmZmxlcjIgPSB7MCwgMywgNCwgNywgOCwgMTEsIDEyLCAxNSwgMTYsIDE5LCAyMCwgMjMs
IDI0LCAyNywgMjgsIDMxfTsKLSAgdjE2aTggc2h1ZmZsZXIzID0gezIsIDEsIDYsIDUsIDEwLCA5
LCAxNCwgMTMsIDE4LCAxNywgMjIsIDIxLCAyNiwgMjUsIDMwLCAyOX07Ci0gIHYxNnU4IGNvbnN0
XzB4MTI1RSA9ICh2MTZ1OClfX21zYV9maWxsX2goMHgyNjRBKTsKLSAgdjE2dTggY29uc3RfMHg3
MDAwID0gKHYxNnU4KV9fbXNhX2ZpbGxfaCgweDcwMDApOwotICB2MTZ1OCBjb25zdF8weDI2NEEg
PSAodjE2dTgpX19tc2FfZmlsbF9oKDB4MTI1RSk7Ci0gIHY4dTE2IGNvbnN0XzB4ODA4MCA9ICh2
OHUxNilfX21zYV9maWxsX2goMHg4MDgwKTsKKyAgY29uc3QgdWludDhfdCogcyA9IHNyY19yZ2I7
CisgIGNvbnN0IHVpbnQ4X3QqIHQgPSBzcmNfcmdiICsgc3JjX3N0cmlkZV9yZ2I7CisgIGNvbnN0
IHVpbnQ4X3QgdW51c2VkID0gMHhmOworICB2OHUxNiBzcmMwLCBzcmMxLCBzcmMyLCBzcmMzOwor
ICB2MTZ1OCBkc3QwLCBkc3QxOworICB2OGkxNiBzaHVmZmxlcjAgPSB7MywgdW51c2VkLCA3LCB1
bnVzZWQsIDExLCB1bnVzZWQsIDE1LCB1bnVzZWR9OworICB2OGkxNiBzaHVmZmxlcjEgPSB7Miwg
MSwgNiwgNSwgMTAsIDksIDE0LCAxM307CisgIHY4aTE2IHNodWZmbGVyMiA9IHsxLCB1bnVzZWQs
IDUsIHVudXNlZCwgOSwgdW51c2VkLCAxMywgdW51c2VkfTsKKyAgdjhpMTYgc2h1ZmZsZXIzID0g
ezMsIDIsIDcsIDYsIDExLCAxMCwgMTUsIDE0fTsKKyAgdjh1MTYgY29uc3RfMHgwOTAwMmYgPSAo
djh1MTYpX19tc2FfZmlsbF93KDB4MDkwMDJmKTsKKyAgdjh1MTYgY29uc3RfMHgwMDAwMzggPSAo
djh1MTYpX19tc2FfZmlsbF93KDB4MDAzOCk7CisgIHY4dTE2IGNvbnN0XzB4MjUwMDEzID0gKHY4
dTE2KV9fbXNhX2ZpbGxfdygweDI1MDAxMyk7CisgIHY0dTMyIGNvbnN0XzB4MDA4MDgwID0gKHY0
dTMyKV9fbXNhX2ZpbGxfdygweDgwODApOworICB2OHUxNiBjb25zdF8weDAwMDEgPSAodjh1MTYp
X19tc2FfZmlsbF9oKDB4MDAwMSk7CiAKLSAgZm9yICh4ID0gMDsgeCA8IHdpZHRoOyB4ICs9IDMy
KSB7Ci0gICAgUkVBRF9BUkdCKHMsIHQsIHZlYzAsIHZlYzEsIHZlYzIsIHZlYzMpOwotICAgIEFS
R0JUT1VWKHZlYzAsIHZlYzEsIHZlYzIsIHZlYzMsIGNvbnN0XzB4MTI1RSwgY29uc3RfMHg3MDAw
LCBjb25zdF8weDI2NEEsCi0gICAgICAgICAgICAgY29uc3RfMHg4MDgwLCBzaHVmZmxlcjAsIHNo
dWZmbGVyMSwgc2h1ZmZsZXIyLCBzaHVmZmxlcjMsIGRzdDAsCi0gICAgICAgICAgICAgZHN0MSk7
Ci0gICAgU1RfVUIoZHN0MCwgZHN0X3UpOwotICAgIFNUX1VCKGRzdDEsIGRzdF92KTsKLSAgICBz
ICs9IDEyODsKLSAgICB0ICs9IDEyODsKLSAgICBkc3RfdSArPSAxNjsKLSAgICBkc3RfdiArPSAx
NjsKKyAgZm9yICh4ID0gMDsgeCA8IHdpZHRoOyB4ICs9IDE2KSB7CisgICAgUkVBRF9BUkdCKHMs
IHQsIHNyYzAsIHNyYzEsIHNyYzIsIHNyYzMsIGNvbnN0XzB4MDAwMSk7CisgICAgQVJHQlRPVVZf
SChzcmMwLCBzcmMxLCBzcmMyLCBzcmMzLCBjb25zdF8weDA5MDAyZiwgY29uc3RfMHgwMDAwMzgs
CisgICAgICAgICAgICAgICBjb25zdF8weDI1MDAxMywgY29uc3RfMHgwMDgwODAsIHNodWZmbGVy
MCwgc2h1ZmZsZXIxLCBzaHVmZmxlcjIsCisgICAgICAgICAgICAgICBzaHVmZmxlcjMsIGRzdDAs
IGRzdDEpOworICAgICooKHVpbnQ2NF90Kilkc3RfdikgPSBfX21zYV9jb3B5X3VfZCgodjJpNjQp
ZHN0MCwgMCk7CisgICAgKigodWludDY0X3QqKWRzdF91KSA9IF9fbXNhX2NvcHlfdV9kKCh2Mmk2
NClkc3QxLCAwKTsKKyAgICBzICs9IDY0OworICAgIHQgKz0gNjQ7CisgICAgZHN0X3UgKz0gODsK
KyAgICBkc3RfdiArPSA4OwogICB9CiB9CiAKQEAgLTI3MzQsMTMgKzI4MzEsMjQgQEAgdm9pZCBJ
NDQ0VG9BUkdCUm93X01TQShjb25zdCB1aW50OF90KiBzcmNfeSwKICAgfQogfQogCi12b2lkIEk0
MDBUb0FSR0JSb3dfTVNBKGNvbnN0IHVpbnQ4X3QqIHNyY195LCB1aW50OF90KiBkc3RfYXJnYiwg
aW50IHdpZHRoKSB7CisvLyBUT0RPIC0gcmVzcGVjdCBZdXZDb25zdGFudHMKK3ZvaWQgSTQwMFRv
QVJHQlJvd19NU0EoY29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgICAg
IHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3Qg
WXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgIGludCB3
aWR0aCkgewogICBpbnQgeDsKKyNpZiBkZWZpbmVkKF9fYWFyY2g2NF9fKSB8fCBkZWZpbmVkKF9f
YXJtX18pCisgIGludCB5Z2IgPSB5dXZjb25zdGFudHMtPmtVVkJpYXNCR1JbM107CisgIGludCB5
ZyA9IHl1dmNvbnN0YW50cy0+a1lUb1JnYlsxXTsKKyNlbHNlCisgIGludCB5Z2IgPSB5dXZjb25z
dGFudHMtPmtZQmlhc1RvUmdiWzBdOworICBpbnQgeWcgPSB5dXZjb25zdGFudHMtPmtZVG9SZ2Jb
MF07CisjZW5kaWYKICAgdjE2dTggc3JjMCwgcmVzMCwgcmVzMSwgcmVzMiwgcmVzMywgcmVzNCwg
ZHN0MCwgZHN0MSwgZHN0MiwgZHN0MzsKICAgdjhpMTYgdmVjMCwgdmVjMTsKICAgdjRpMzIgcmVn
MCwgcmVnMSwgcmVnMiwgcmVnMzsKLSAgdjRpMzIgdmVjX3lnID0gX19tc2FfZmlsbF93KDB4NEEz
NSk7Ci0gIHY4aTE2IHZlY195Z2IgPSBfX21zYV9maWxsX2goMHhGQjc4KTsKKyAgdjRpMzIgdmVj
X3lnID0gX19tc2FfZmlsbF93KHlnKTsKKyAgdjhpMTYgdmVjX3lnYiA9IF9fbXNhX2ZpbGxfaCh5
Z2IpOwogICB2MTZ1OCBhbHBoYSA9ICh2MTZ1OClfX21zYV9sZGlfYihBTFBIQV9WQUwpOwogICB2
OGkxNiBtYXggPSBfX21zYV9sZGlfaCgweEZGKTsKICAgdjhpMTYgemVybyA9IHswfTsKQEAgLTMw
MDEsMTIgKzMxMDksMTIgQEAgdm9pZCBBUkdCRXh0cmFjdEFscGhhUm93X01TQShjb25zdCB1aW50
OF90KiBzcmNfYXJnYiwKICAgfQogfQogCi12b2lkIEFSR0JCbGVuZFJvd19NU0EoY29uc3QgdWlu
dDhfdCogc3JjX2FyZ2IwLAordm9pZCBBUkdCQmxlbmRSb3dfTVNBKGNvbnN0IHVpbnQ4X3QqIHNy
Y19hcmdiLAogICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMSwK
ICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgd2lkdGgpIHsKICAgaW50IHg7Ci0gIHYxNnU4IHNyYzAsIHNyYzEsIHNyYzIs
IHNyYzMsIGRzdDAsIGRzdDE7CisgIHYxNnU4IHNyYzAsIHNyYzEsIHNyYzIsIHNyYzMsIGRzdDAs
IGRzdDEsIGRzdDIsIGRzdDM7CiAgIHY4dTE2IHZlYzAsIHZlYzEsIHZlYzIsIHZlYzMsIHZlYzQs
IHZlYzUsIHZlYzYsIHZlYzc7CiAgIHY4dTE2IHZlYzgsIHZlYzksIHZlYzEwLCB2ZWMxMSwgdmVj
MTIsIHZlYzEzOwogICB2OHUxNiBjb25zdF8yNTYgPSAodjh1MTYpX19tc2FfbGRpX2goMjU2KTsK
QEAgLTMwMTUsOCArMzEyMyw4IEBAIHZvaWQgQVJHQkJsZW5kUm93X01TQShjb25zdCB1aW50OF90
KiBzcmNfYXJnYjAsCiAgIHYxNmk4IHplcm8gPSB7MH07CiAKICAgZm9yICh4ID0gMDsgeCA8IHdp
ZHRoOyB4ICs9IDgpIHsKLSAgICBzcmMwID0gKHYxNnU4KV9fbXNhX2xkX2IoKHZvaWQqKXNyY19h
cmdiMCwgMCk7Ci0gICAgc3JjMSA9ICh2MTZ1OClfX21zYV9sZF9iKCh2b2lkKilzcmNfYXJnYjAs
IDE2KTsKKyAgICBzcmMwID0gKHYxNnU4KV9fbXNhX2xkX2IoKHZvaWQqKXNyY19hcmdiLCAwKTsK
KyAgICBzcmMxID0gKHYxNnU4KV9fbXNhX2xkX2IoKHZvaWQqKXNyY19hcmdiLCAxNik7CiAgICAg
c3JjMiA9ICh2MTZ1OClfX21zYV9sZF9iKCh2b2lkKilzcmNfYXJnYjEsIDApOwogICAgIHNyYzMg
PSAodjE2dTgpX19tc2FfbGRfYigodm9pZCopc3JjX2FyZ2IxLCAxNik7CiAgICAgdmVjMCA9ICh2
OHUxNilfX21zYV9pbHZyX2IoemVybywgKHYxNmk4KXNyYzApOwpAQCAtMzA1MSwxNiArMzE1OSwx
NiBAQCB2b2lkIEFSR0JCbGVuZFJvd19NU0EoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLAogICAg
IHZlYzkgPSAodjh1MTYpX19tc2Ffc3JhaV9oKCh2OGkxNil2ZWM5LCA4KTsKICAgICB2ZWMxMCA9
ICh2OHUxNilfX21zYV9zcmFpX2goKHY4aTE2KXZlYzEwLCA4KTsKICAgICB2ZWMxMSA9ICh2OHUx
NilfX21zYV9zcmFpX2goKHY4aTE2KXZlYzExLCA4KTsKLSAgICB2ZWMwICs9IHZlYzg7Ci0gICAg
dmVjMSArPSB2ZWM5OwotICAgIHZlYzIgKz0gdmVjMTA7Ci0gICAgdmVjMyArPSB2ZWMxMTsKICAg
ICBkc3QwID0gKHYxNnU4KV9fbXNhX3Bja2V2X2IoKHYxNmk4KXZlYzEsICh2MTZpOCl2ZWMwKTsK
ICAgICBkc3QxID0gKHYxNnU4KV9fbXNhX3Bja2V2X2IoKHYxNmk4KXZlYzMsICh2MTZpOCl2ZWMy
KTsKKyAgICBkc3QyID0gKHYxNnU4KV9fbXNhX3Bja2V2X2IoKHYxNmk4KXZlYzksICh2MTZpOCl2
ZWM4KTsKKyAgICBkc3QzID0gKHYxNnU4KV9fbXNhX3Bja2V2X2IoKHYxNmk4KXZlYzExLCAodjE2
aTgpdmVjMTApOworICAgIGRzdDAgPSAodjE2dTgpX19tc2FfYWRkc191X2IoZHN0MCwgZHN0Mik7
CisgICAgZHN0MSA9ICh2MTZ1OClfX21zYV9hZGRzX3VfYihkc3QxLCBkc3QzKTsKICAgICBkc3Qw
ID0gX19tc2FfYm1uel92KGRzdDAsIGNvbnN0XzI1NSwgbWFzayk7CiAgICAgZHN0MSA9IF9fbXNh
X2Jtbnpfdihkc3QxLCBjb25zdF8yNTUsIG1hc2spOwogICAgIFNUX1VCMihkc3QwLCBkc3QxLCBk
c3RfYXJnYiwgMTYpOwotICAgIHNyY19hcmdiMCArPSAzMjsKKyAgICBzcmNfYXJnYiArPSAzMjsK
ICAgICBzcmNfYXJnYjEgKz0gMzI7CiAgICAgZHN0X2FyZ2IgKz0gMzI7CiAgIH0KQEAgLTMwODIs
NyArMzE5MCw3IEBAIHZvaWQgQVJHQlF1YW50aXplUm93X01TQSh1aW50OF90KiBkc3RfYXJnYiwK
ICAgdjE2aTggbWFzayA9IHswLCAxLCAyLCAxOSwgNCwgNSwgNiwgMjMsIDgsIDksIDEwLCAyNywg
MTIsIDEzLCAxNCwgMzF9OwogICB2MTZpOCB6ZXJvID0gezB9OwogCi0gIGZvciAoeCA9IDA7IHgg
PCB3aWR0aDsgeCArPSA4KSB7CisgIGZvciAoeCA9IDA7IHggPCB3aWR0aDsgeCArPSAxNikgewog
ICAgIHNyYzAgPSAodjE2dTgpX19tc2FfbGRfYigodm9pZCopZHN0X2FyZ2IsIDApOwogICAgIHNy
YzEgPSAodjE2dTgpX19tc2FfbGRfYigodm9pZCopZHN0X2FyZ2IsIDE2KTsKICAgICBzcmMyID0g
KHYxNnU4KV9fbXNhX2xkX2IoKHZvaWQqKWRzdF9hcmdiLCAzMik7CkBAIC0zMzE1LDEwICszNDIz
LDEwIEBAIHZvaWQgU2V0Um93X01TQSh1aW50OF90KiBkc3QsIHVpbnQ4X3QgdjgsIGludCB3aWR0
aCkgewogICB9CiB9CiAKLXZvaWQgTWlycm9yVVZSb3dfTVNBKGNvbnN0IHVpbnQ4X3QqIHNyY191
diwKLSAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91LAotICAgICAgICAgICAgICAg
ICAgICAgdWludDhfdCogZHN0X3YsCi0gICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsK
K3ZvaWQgTWlycm9yU3BsaXRVVlJvd19NU0EoY29uc3QgdWludDhfdCogc3JjX3V2LAorICAgICAg
ICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgdWludDhfdCogZHN0X3YsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0
aCkgewogICBpbnQgeDsKICAgdjE2dTggc3JjMCwgc3JjMSwgc3JjMiwgc3JjMzsKICAgdjE2dTgg
ZHN0MCwgZHN0MSwgZHN0MiwgZHN0MzsKZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xp
YndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9yb3dfbmVvbi5jYyBiL1Nv
dXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJj
ZS9yb3dfbmVvbi5jYwppbmRleCAxY2Y4ZWVmZWFhMzE2MjA3NDUxY2Y0ZGUxYWZmY2VlOGEzZWFj
NGY3Li42ZWY2ZjFjNDYzYmQ5ODJhMDM5YjcxMjVmNjk5OWQ1NzE2ZWU0YjE0IDEwMDY0NAotLS0g
YS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9z
b3VyY2Uvcm93X25lb24uY2MKKysrIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJj
ZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL3Jvd19uZW9uLmNjCkBAIC0yMSw5MCArMjEsMTE1
IEBAIGV4dGVybiAiQyIgewogI2lmICFkZWZpbmVkKExJQllVVl9ESVNBQkxFX05FT04pICYmIGRl
ZmluZWQoX19BUk1fTkVPTl9fKSAmJiBcCiAgICAgIWRlZmluZWQoX19hYXJjaDY0X18pCiAKKy8v
IHEwOiBZIHVpbnQxNng4X3QKKy8vIGQyOiBVIHVpbnQ4eDhfdAorLy8gZDM6IFYgdWludDh4OF90
CisKIC8vIFJlYWQgOCBZLCA0IFUgYW5kIDQgViBmcm9tIDQyMgogI2RlZmluZSBSRUFEWVVWNDIy
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgInZsZDEuOCAgICAge2QwfSwgWyUw
XSEgICAgICAgICAgICAgICAgICAgIFxuIiBcCi0gICJ2bGQxLjMyICAgIHtkMlswXX0sIFslMV0h
ICAgICAgICAgICAgICAgICBcbiIgXAotICAidmxkMS4zMiAgICB7ZDJbMV19LCBbJTJdISAgICAg
ICAgICAgICAgICAgXG4iCisgICJ2bGQxLjggICAgIHtkMH0sIFslW3NyY195XV0hICAgICAgICAg
ICAgICBcbiIgXAorICAidmxkMS4zMiAgICB7ZDJbMF19LCBbJVtzcmNfdV1dISAgICAgICAgICAg
XG4iIFwKKyAgInZsZDEuMzIgICAge2QyWzFdfSwgWyVbc3JjX3ZdXSEgICAgICAgICAgIFxuIiBc
CisgICJ2bW92LnU4ICAgIGQxLCBkMCAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAi
dm1vdmwudTggICBxMSwgZDIgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInZ6aXAu
dTggICAgZDAsIGQxICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2c2xpLnUxNiAg
IHExLCBxMSwgIzggICAgICAgICAgICAgICAgICAgICBcbiIKIAogLy8gUmVhZCA4IFksIDggVSBh
bmQgOCBWIGZyb20gNDQ0CiAjZGVmaW5lIFJFQURZVVY0NDQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAotICAidmxkMS44ICAgICB7ZDB9LCBbJTBdISAgICAgICAgICAgICAgICAgICAg
XG4iIFwKLSAgInZsZDEuOCAgICAge2QyfSwgWyUxXSEgICAgICAgICAgICAgICAgICAgIFxuIiBc
Ci0gICJ2bGQxLjggICAgIHtkM30sIFslMl0hICAgICAgICAgICAgICAgICAgICBcbiIgXAotICAi
dnBhZGRsLnU4ICBxMSwgcTEgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKLSAgInZyc2hy
bi51MTYgZDIsIHExLCAjMSAgICAgICAgICAgICAgICAgICAgIFxuIgorICAidmxkMS44ICAgICB7
ZDB9LCBbJVtzcmNfeV1dISAgICAgICAgICAgICAgXG4iIFwKKyAgInZsZDEuOCAgICAge2QyfSwg
WyVbc3JjX3VdXSEgICAgICAgICAgICAgIFxuIiBcCisgICJ2bW92bC51OCAgIHEwLCBkMCAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAidmxkMS44ICAgICB7ZDN9LCBbJVtzcmNfdl1d
ISAgICAgICAgICAgICAgXG4iIFwKKyAgInZzbGkudTE2ICAgcTAsIHEwLCAjOCAgICAgICAgICAg
ICAgICAgICAgIFxuIgogCiAvLyBSZWFkIDggWSwgYW5kIHNldCA0IFUgYW5kIDQgViB0byAxMjgK
ICNkZWZpbmUgUkVBRFlVVjQwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICJ2
bGQxLjggICAgIHtkMH0sIFslMF0hICAgICAgICAgICAgICAgICAgICBcbiIgXAotICAidm1vdi51
OCAgICBkMiwgIzEyOCAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICJ2bGQxLjggICAgIHtk
MH0sIFslW3NyY195XV0hICAgICAgICAgICAgICBcbiIgXAorICAidm1vdi51OCAgICBxMSwgIzEy
OCAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInZtb3ZsLnU4ICAgcTAsIGQwICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2c2xpLnUxNiAgIHEwLCBxMCwgIzggICAgICAg
ICAgICAgICAgICAgICBcbiIKIAogLy8gUmVhZCA4IFkgYW5kIDQgVVYgZnJvbSBOVjEyCi0jZGVm
aW5lIFJFQUROVjEyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAotICAidmxkMS44ICAgICB7ZDB9LCBbJTBdISAgICAgICAgICAg
ICAgICAgICAgXG4iICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgInZsZDEuOCAg
ICAge2QyfSwgWyUxXSEgICAgICAgICAgICAgICAgICAgIFxuIiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCi0gICJ2bW92LnU4ICAgIGQzLCBkMiAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIgLyogc3BsaXQgb2RkL2V2ZW4gdXYgYXBhcnQgKi8gXAotICAidnV6cC51OCAgICBkMiwg
ZDMgICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKLSAgInZ0cm4udTMyICAgZDIsIGQzICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
I2RlZmluZSBSRUFETlYxMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAidmxkMS44ICAgICB7ZDB9LCBbJVtzcmNfeV1dISAg
ICAgICAgICAgICAgXG4iICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAidmxkMS44
ICAgICB7ZDJ9LCBbJVtzcmNfdXZdXSEgICAgICAgICAgICAgXG4iICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAidm1vdi51OCAgICBkMSwgZDAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAidm1vdi51OCAgICBkMywg
ZDIgICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAidnppcC51OCAgICBkMCwgZDEgICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAidnNsaS51MTYgICBkMiwgZDIsICM4ICAg
ICAgICAgICAgICAgICAgICAgXG4iIC8qIER1cGxpY2F0ZSBsb3cgYnl0ZSAoVSkgKi8gXAorICAi
dnNyaS51MTYgICBkMywgZDMsICM4ICAgICAgICAgICAgICAgICAgICAgXG4iIC8qIER1cGxpY2F0
ZSBoaWdoIGJ5dGUgKFYpICovCiAKIC8vIFJlYWQgOCBZIGFuZCA0IFZVIGZyb20gTlYyMQogI2Rl
ZmluZSBSRUFETlYyMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKLSAgInZsZDEuOCAgICAge2QwfSwgWyUwXSEgICAgICAgICAg
ICAgICAgICAgIFxuIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICJ2bGQxLjgg
ICAgIHtkMn0sIFslMV0hICAgICAgICAgICAgICAgICAgICBcbiIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAotICAidm1vdi51OCAgICBkMywgZDIgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iIC8qIHNwbGl0IG9kZC9ldmVuIHV2IGFwYXJ0ICovIFwKLSAgInZ1enAudTggICAgZDMs
IGQyICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCi0gICJ2dHJuLnUzMiAgIGQyLCBkMyAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgInZsZDEuOCAgICAge2QwfSwgWyVbc3JjX3ldXSEgICAgICAgICAgICAgIFxuIiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICJ2bGQxLjggICAgIHtkMn0sIFslW3NyY192dV1d
ISAgICAgICAgICAgICBcbiIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAidm1v
di51OCAgICBkMSwgZDAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgInZtb3YudTggICAgZDMsIGQyICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICJ2emlwLnU4ICAg
IGQwLCBkMSAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAidnNyaS51MTYgICBkMiwgZDIsICM4ICAgICAgICAgICAgICAgICAgICAg
XG4iIC8qIER1cGxpY2F0ZSBoaWdoIGJ5dGUgKFUpICovIFwKKyAgInZzbGkudTE2ICAgZDMsIGQz
LCAjOCAgICAgICAgICAgICAgICAgICAgIFxuIiAvKiBEdXBsaWNhdGUgbG93IGJ5dGUgKFYpICov
CiAKIC8vIFJlYWQgOCBZVVkyCiAjZGVmaW5lIFJFQURZVVkyICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAotICAidmxkMi44ICAgICB7ZDAsIGQyfSwgWyUwXSEgICAgICAgICAgICAg
ICAgXG4iIFwKKyAgInZsZDIuOCAgICAge2QwLCBkMn0sIFslW3NyY195dXkyXV0hICAgICAgIFxu
IiBcCisgICJ2bW92bC51OCAgIHEwLCBkMCAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAog
ICAidm1vdi51OCAgICBkMywgZDIgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKLSAgInZ1
enAudTggICAgZDIsIGQzICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBcCi0gICJ2dHJuLnUz
MiAgIGQyLCBkMyAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgInZzbGkudTE2ICAgcTAs
IHEwLCAjOCAgICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2c2xpLnUxNiAgIGQyLCBkMiwg
IzggICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAidnNyaS51MTYgICBkMywgZDMsICM4ICAg
ICAgICAgICAgICAgICAgICAgXG4iCiAKIC8vIFJlYWQgOCBVWVZZCiAjZGVmaW5lIFJFQURVWVZZ
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAidmxkMi44ICAgICB7ZDIsIGQz
fSwgWyUwXSEgICAgICAgICAgICAgICAgXG4iIFwKLSAgInZtb3YudTggICAgZDAsIGQzICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2bGQyLjggICAgIHtkMiwgZDN9LCBbJVtzcmNf
dXl2eV1dISAgICAgICBcbiIgXAorICAidm1vdmwudTggICBxMCwgZDMgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iIFwKICAgInZtb3YudTggICAgZDMsIGQyICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIiBcCi0gICJ2dXpwLnU4ICAgIGQyLCBkMyAgICAgICAgICAgICAgICAgICAgICAgICBc
biIgXAotICAidnRybi51MzIgICBkMiwgZDMgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0K
LSNkZWZpbmUgWVVWVE9SR0JfU0VUVVAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAg
InZsZDEuOCAgICAge2QyNH0sIFslW2tVVlRvUkJdXSAgICAgICAgICAgIFxuIiAgIFwKLSAgInZs
ZDEuOCAgICAge2QyNX0sIFslW2tVVlRvR11dICAgICAgICAgICAgIFxuIiAgIFwKLSAgInZsZDEu
MTYgICAge2QyNltdLCBkMjdbXX0sIFslW2tVVkJpYXNCR1JdXSEgXG4iIFwKLSAgInZsZDEuMTYg
ICAge2Q4W10sIGQ5W119LCBbJVtrVVZCaWFzQkdSXV0hICAgXG4iIFwKLSAgInZsZDEuMTYgICAg
e2QyOFtdLCBkMjlbXX0sIFslW2tVVkJpYXNCR1JdXSAgXG4iIFwKLSAgInZsZDEuMzIgICAge2Qz
MFtdLCBkMzFbXX0sIFslW2tZVG9SZ2JdXSAgICAgXG4iCi0KLSNkZWZpbmUgWVVWVE9SR0IgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKLSAgInZtdWxsLnU4ICAgcTgsIGQyLCBkMjQgICAgICAgICAgICAgICAgICAgIFxuIiAvKiB1
L3YgQi9SIGNvbXBvbmVudCAgICAgICovIFwKLSAgInZtdWxsLnU4ICAgcTksIGQyLCBkMjUgICAg
ICAgICAgICAgICAgICAgIFxuIiAvKiB1L3YgRyBjb21wb25lbnQgICAgICAgICovIFwKLSAgInZt
b3ZsLnU4ICAgcTAsIGQwICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAvKiBZICAgICAgICAg
ICAgICAgICAgICAgICovIFwKLSAgInZtb3ZsLnMxNiAgcTEwLCBkMSAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgInZtb3ZsLnMxNiAg
cTAsIGQwICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKLSAgInZtdWwuczMyICAgcTEwLCBxMTAsIHExNSAgICAgICAgICAgICAgICAgIFxu
IiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgInZtdWwuczMyICAgcTAsIHEwLCBx
MTUgICAgICAgICAgICAgICAgICAgIFxuIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
LSAgInZxc2hydW4uczMyIGQwLCBxMCwgIzE2ICAgICAgICAgICAgICAgICAgIFxuIiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKLSAgInZxc2hydW4uczMyIGQxLCBxMTAsICMxNiAgICAg
ICAgICAgICAgICAgIFxuIiAvKiBZICAgICAgICAgICAgICAgICAgICAgICovIFwKLSAgInZhZGQu
czE2ICAgZDE4LCBkMTkgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKLSAgInZzaGxsLnUxNiAgcTEsIGQxNiwgIzE2ICAgICAgICAgICAgICAg
ICAgIFxuIiAvKiBSZXBsaWNhdGUgdSAqIFVCICAgICAgICovIFwKLSAgInZzaGxsLnUxNiAgcTEw
LCBkMTcsICMxNiAgICAgICAgICAgICAgICAgIFxuIiAvKiBSZXBsaWNhdGUgdiAqIFZSICAgICAg
ICovIFwKLSAgInZzaGxsLnUxNiAgcTMsIGQxOCwgIzE2ICAgICAgICAgICAgICAgICAgIFxuIiAv
KiBSZXBsaWNhdGUgKHYqVkcgKyB1KlVHKSovIFwKLSAgInZhZGR3LnUxNiAgcTEsIHExLCBkMTYg
ICAgICAgICAgICAgICAgICAgIFxuIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAg
InZhZGR3LnUxNiAgcTEwLCBxMTAsIGQxNyAgICAgICAgICAgICAgICAgIFxuIiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKLSAgInZhZGR3LnUxNiAgcTMsIHEzLCBkMTggICAgICAgICAg
ICAgICAgICAgIFxuIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgInZxYWRkLnMx
NiAgcTgsIHEwLCBxMTMgICAgICAgICAgICAgICAgICAgIFxuIiAvKiBCICovICAgICAgICAgICAg
ICAgICAgICAgIFwKLSAgInZxYWRkLnMxNiAgcTksIHEwLCBxMTQgICAgICAgICAgICAgICAgICAg
IFxuIiAvKiBSICovICAgICAgICAgICAgICAgICAgICAgIFwKLSAgInZxYWRkLnMxNiAgcTAsIHEw
LCBxNCAgICAgICAgICAgICAgICAgICAgIFxuIiAvKiBHICovICAgICAgICAgICAgICAgICAgICAg
IFwKLSAgInZxYWRkLnMxNiAgcTgsIHE4LCBxMSAgICAgICAgICAgICAgICAgICAgIFxuIiAvKiBC
ICovICAgICAgICAgICAgICAgICAgICAgIFwKLSAgInZxYWRkLnMxNiAgcTksIHE5LCBxMTAgICAg
ICAgICAgICAgICAgICAgIFxuIiAvKiBSICovICAgICAgICAgICAgICAgICAgICAgIFwKLSAgInZx
c3ViLnMxNiAgcTAsIHEwLCBxMyAgICAgICAgICAgICAgICAgICAgIFxuIiAvKiBHICovICAgICAg
ICAgICAgICAgICAgICAgIFwKLSAgInZxc2hydW4uczE2IGQyMCwgcTgsICM2ICAgICAgICAgICAg
ICAgICAgIFxuIiAvKiBCICovICAgICAgICAgICAgICAgICAgICAgIFwKLSAgInZxc2hydW4uczE2
IGQyMiwgcTksICM2ICAgICAgICAgICAgICAgICAgIFxuIiAvKiBSICovICAgICAgICAgICAgICAg
ICAgICAgIFwKLSAgInZxc2hydW4uczE2IGQyMSwgcTAsICM2ICAgICAgICAgICAgICAgICAgIFxu
IiAvKiBHICovCisgICJ2c2xpLnUxNiAgIHEwLCBxMCwgIzggICAgICAgICAgICAgICAgICAgICBc
biIgXAorICAidnNsaS51MTYgICBkMiwgZDIsICM4ICAgICAgICAgICAgICAgICAgICAgXG4iIFwK
KyAgInZzcmkudTE2ICAgZDMsIGQzLCAjOCAgICAgICAgICAgICAgICAgICAgIFxuIgorCisjZGVm
aW5lIFlVVlRPUkdCX1NFVFVQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgInZsZDQuOCAgICAge2QyNltdLCBkMjdbXSwgZDI4W10sIGQyOVtdfSwgWyVba1VWQ29l
ZmZdXSBcbiIgXAorICAidmxkMS4xNiAgICB7ZDMxW119LCBbJVtrUkdCQ29lZmZCaWFzXV0hICAg
XG4iICAgICAgICAgICAgICBcCisgICJ2bGQxLjE2ICAgIHtkMjBbXSwgZDIxW119LCBbJVtrUkdC
Q29lZmZCaWFzXV0hIFxuIiAgICAgICAgIFwKKyAgInZsZDEuMTYgICAge2QyMltdLCBkMjNbXX0s
IFslW2tSR0JDb2VmZkJpYXNdXSEgXG4iICAgICAgICAgXAorICAidmxkMS4xNiAgICB7ZDI0W10s
IGQyNVtdfSwgWyVba1JHQkNvZWZmQmlhc11dIFxuIgorCisvLyBxMDogQiB1aW50MTZ4OF90Cisv
LyBxMTogRyB1aW50MTZ4OF90CisvLyBxMjogUiB1aW50MTZ4OF90CisKKy8vIENvbnZlcnQgZnJv
bSBZVVYgdG8gMi4xNCBmaXhlZCBwb2ludCBSR0IKKyNkZWZpbmUgWVVWVE9SR0IgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAidm11bGwudTE2ICBxMiwgZDEs
IGQzMSAgICAgICAgICAgICAgICAgICAgXG4iICAgICAgICAgICBcCisgICJ2bXVsbC51OCAgIHE4
LCBkMywgZDI5ICAgICAgICAgICAgICAgICAgICBcbiIgLyogREdWICovIFwKKyAgInZtdWxsLnUx
NiAgcTAsIGQwLCBkMzEgICAgICAgICAgICAgICAgICAgIFxuIiAgICAgICAgICAgXAorICAidm1s
YWwudTggICBxOCwgZDIsIGQyOCAgICAgICAgICAgICAgICAgICAgXG4iIC8qIERHICovICBcCisg
ICJ2cXNocm4udTMyIGQwLCBxMCwgIzE2ICAgICAgICAgICAgICAgICAgICBcbiIgICAgICAgICAg
IFwKKyAgInZxc2hybi51MzIgZDEsIHEyLCAjMTYgICAgICAgICAgICAgICAgICAgIFxuIiAvKiBZ
ICovICAgXAorICAidm11bGwudTggICBxOSwgZDIsIGQyNiAgICAgICAgICAgICAgICAgICAgXG4i
IC8qIERCICovICBcCisgICJ2bXVsbC51OCAgIHEyLCBkMywgZDI3ICAgICAgICAgICAgICAgICAg
ICBcbiIgLyogRFIgKi8gIFwKKyAgInZhZGQudTE2ICAgcTQsIHEwLCBxMTEgICAgICAgICAgICAg
ICAgICAgIFxuIiAvKiBHICovICAgXAorICAidmFkZC51MTYgICBxMiwgcTAsIHEyICAgICAgICAg
ICAgICAgICAgICAgXG4iIC8qIFIgKi8gICBcCisgICJ2YWRkLnUxNiAgIHEwLCBxMCwgcTkgICAg
ICAgICAgICAgICAgICAgICBcbiIgLyogQiAqLyAgIFwKKyAgInZxc3ViLnUxNiAgcTEsIHE0LCBx
OCAgICAgICAgICAgICAgICAgICAgIFxuIiAvKiBHICovICAgXAorICAidnFzdWIudTE2ICBxMCwg
cTAsIHExMCAgICAgICAgICAgICAgICAgICAgXG4iIC8qIEIgKi8gICBcCisgICJ2cXN1Yi51MTYg
IHEyLCBxMiwgcTEyICAgICAgICAgICAgICAgICAgICBcbiIgLyogUiAqLworCisvLyBDb252ZXJ0
IGZyb20gMi4xNCBmaXhlZCBwb2ludCBSR0IgVG8gOCBiaXQgUkdCCisjZGVmaW5lIFJHQlRPUkdC
OCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICJ2cXNocm4udTE2
IGQ0LCBxMiwgIzYgICAgICAgICAgICAgICAgICAgICBcbiIgLyogUiAqLyBcCisgICJ2cXNocm4u
dTE2IGQyLCBxMSwgIzYgICAgICAgICAgICAgICAgICAgICBcbiIgLyogRyAqLyBcCisgICJ2cXNo
cm4udTE2IGQwLCBxMCwgIzYgICAgICAgICAgICAgICAgICAgICBcbiIgLyogQiAqLworCisjZGVm
aW5lIFlVVlRPUkdCX1JFR1MgXAorICAicTAiLCAicTEiLCAicTIiLCAicTQiLCAicTgiLCAicTki
LCAicTEwIiwgInExMSIsICJxMTIiLCAicTEzIiwgInExNCIsICJkMzEiCisKKyNkZWZpbmUgU1RP
UkVSR0JBICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICJ2bW92LnU4ICAgIGQx
LCBkMCAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgXAorICAidm1vdi51OCAgICBkMywgZDQg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFwKKyAgInZtb3YudTggICAgZDAsIGQ2ICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIiBcCisgICJ2c3Q0LjggICAgIHtkMCwgZDEsIGQyLCBkM30s
IFslW2RzdF9yZ2JhXV0hIFxuIgogCiB2b2lkIEk0NDRUb0FSR0JSb3dfTkVPTihjb25zdCB1aW50
OF90KiBzcmNfeSwKICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191
LApAQCAtMTE0LDIyICsxMzksMjAgQEAgdm9pZCBJNDQ0VG9BUkdCUm93X05FT04oY29uc3QgdWlu
dDhfdCogc3JjX3ksCiAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNt
IHZvbGF0aWxlKAogICAgICAgWVVWVE9SR0JfU0VUVVAKLSAgICAgICJ2bW92LnU4ICAgIGQyMywg
IzI1NSAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92LnU4ICAgICBkNiwgIzI1
NSAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIgUkVBRFlVVjQ0NCBZVVZUT1JHQgotICAgICAgInN1YnMg
ICAgICAgJTQsICU0LCAjOCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZzdDQuOCAg
ICAge2QyMCwgZDIxLCBkMjIsIGQyM30sIFslM10hICAgIFxuIgotICAgICAgImJndCAgICAgICAg
MWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgOiAiK3IiKHNyY195KSwg
ICAgIC8vICUwCi0gICAgICAgICIrciIoc3JjX3UpLCAgICAgLy8gJTEKLSAgICAgICAgIityIihz
cmNfdiksICAgICAvLyAlMgotICAgICAgICAiK3IiKGRzdF9hcmdiKSwgIC8vICUzCi0gICAgICAg
ICIrciIod2lkdGgpICAgICAgLy8gJTQKLSAgICAgIDogW2tVVlRvUkJdICJyIigmeXV2Y29uc3Rh
bnRzLT5rVVZUb1JCKSwKLSAgICAgICAgW2tVVlRvR10gInIiKCZ5dXZjb25zdGFudHMtPmtVVlRv
RyksCi0gICAgICAgIFtrVVZCaWFzQkdSXSAiciIoJnl1dmNvbnN0YW50cy0+a1VWQmlhc0JHUiks
Ci0gICAgICAgIFtrWVRvUmdiXSAiciIoJnl1dmNvbnN0YW50cy0+a1lUb1JnYikKLSAgICAgIDog
ImNjIiwgIm1lbW9yeSIsICJxMCIsICJxMSIsICJxMiIsICJxMyIsICJxNCIsICJxOCIsICJxOSIs
ICJxMTAiLCAicTExIiwKLSAgICAgICAgInExMiIsICJxMTMiLCAicTE0IiwgInExNSIpOworICAg
ICAgICAgIFJHQlRPUkdCOAorICAgICAgInN1YnMgICAgICAgICVbd2lkdGhdLCAlW3dpZHRoXSwg
IzggICAgICAgIFxuIgorICAgICAgInZzdDQuOCAgICAgIHtkMCwgZDIsIGQ0LCBkNn0sIFslW2Rz
dF9hcmdiXV0hIFxuIgorICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgOiBbc3JjX3ldICIrciIoc3JjX3kpLCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAvLyAlW3NyY195XQorICAgICAgICBbc3JjX3VdICIrciIoc3JjX3UpLCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlW3NyY191XQorICAgICAgICBbc3JjX3Zd
ICIrciIoc3JjX3YpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlW3NyY192XQor
ICAgICAgICBbZHN0X2FyZ2JdICIrciIoZHN0X2FyZ2IpLCAgICAgICAgICAgICAgICAgICAgICAg
ICAvLyAlW2RzdF9hcmdiXQorICAgICAgICBbd2lkdGhdICIrciIod2lkdGgpICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAvLyAlW3dpZHRoXQorICAgICAgOiBba1VWQ29lZmZdICJyIigm
eXV2Y29uc3RhbnRzLT5rVVZDb2VmZiksICAgICAgICAgICAvLyAlW2tVVkNvZWZmXQorICAgICAg
ICBba1JHQkNvZWZmQmlhc10gInIiKCZ5dXZjb25zdGFudHMtPmtSR0JDb2VmZkJpYXMpICAvLyAl
W2tSR0JDb2VmZkJpYXNdCisgICAgICA6ICJjYyIsICJtZW1vcnkiLCBZVVZUT1JHQl9SRUdTLCAi
ZDYiKTsKIH0KIAogdm9pZCBJNDIyVG9BUkdCUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX3ks
CkBAIC0xNDAsMjIgKzE2Myw0NiBAQCB2b2lkIEk0MjJUb0FSR0JSb3dfTkVPTihjb25zdCB1aW50
OF90KiBzcmNfeSwKICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20g
dm9sYXRpbGUoCiAgICAgICBZVVZUT1JHQl9TRVRVUAotICAgICAgInZtb3YudTggICAgZDIzLCAj
MjU1ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3YudTggICAgIGQ2LCAjMjU1
ICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIiBSRUFEWVVWNDIyIFlVVlRPUkdCCi0gICAgICAic3VicyAg
ICAgICAlNCwgJTQsICM4ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnN0NC44ICAg
ICB7ZDIwLCBkMjEsIGQyMiwgZDIzfSwgWyUzXSEgICAgXG4iCi0gICAgICAiYmd0ICAgICAgICAx
YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICA6ICIrciIoc3JjX3kpLCAg
ICAgLy8gJTAKLSAgICAgICAgIityIihzcmNfdSksICAgICAvLyAlMQotICAgICAgICAiK3IiKHNy
Y192KSwgICAgIC8vICUyCi0gICAgICAgICIrciIoZHN0X2FyZ2IpLCAgLy8gJTMKLSAgICAgICAg
IityIih3aWR0aCkgICAgICAvLyAlNAotICAgICAgOiBba1VWVG9SQl0gInIiKCZ5dXZjb25zdGFu
dHMtPmtVVlRvUkIpLAotICAgICAgICBba1VWVG9HXSAiciIoJnl1dmNvbnN0YW50cy0+a1VWVG9H
KSwKLSAgICAgICAgW2tVVkJpYXNCR1JdICJyIigmeXV2Y29uc3RhbnRzLT5rVVZCaWFzQkdSKSwK
LSAgICAgICAgW2tZVG9SZ2JdICJyIigmeXV2Y29uc3RhbnRzLT5rWVRvUmdiKQotICAgICAgOiAi
Y2MiLCAibWVtb3J5IiwgInEwIiwgInExIiwgInEyIiwgInEzIiwgInE0IiwgInE4IiwgInE5Iiwg
InExMCIsICJxMTEiLAotICAgICAgICAicTEyIiwgInExMyIsICJxMTQiLCAicTE1Iik7CisgICAg
ICAgICAgUkdCVE9SR0I4CisgICAgICAic3VicyAgICAgICAgJVt3aWR0aF0sICVbd2lkdGhdLCAj
OCAgICAgICAgXG4iCisgICAgICAidnN0NC44ICAgICAge2QwLCBkMiwgZDQsIGQ2fSwgWyVbZHN0
X2FyZ2JdXSEgXG4iCisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICA6IFtzcmNfeV0gIityIihzcmNfeSksICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIC8vICVbc3JjX3ldCisgICAgICAgIFtzcmNfdV0gIityIihzcmNfdSksICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICVbc3JjX3VdCisgICAgICAgIFtzcmNfdl0g
IityIihzcmNfdiksICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICVbc3JjX3ZdCisg
ICAgICAgIFtkc3RfYXJnYl0gIityIihkc3RfYXJnYiksICAgICAgICAgICAgICAgICAgICAgICAg
IC8vICVbZHN0X2FyZ2JdCisgICAgICAgIFt3aWR0aF0gIityIih3aWR0aCkgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIC8vICVbd2lkdGhdCisgICAgICA6IFtrVVZDb2VmZl0gInIiKCZ5
dXZjb25zdGFudHMtPmtVVkNvZWZmKSwgICAgICAgICAgIC8vICVba1VWQ29lZmZdCisgICAgICAg
IFtrUkdCQ29lZmZCaWFzXSAiciIoJnl1dmNvbnN0YW50cy0+a1JHQkNvZWZmQmlhcykgIC8vICVb
a1JHQkNvZWZmQmlhc10KKyAgICAgIDogImNjIiwgIm1lbW9yeSIsIFlVVlRPUkdCX1JFR1MsICJk
NiIpOworfQorCit2b2lkIEk0NDRBbHBoYVRvQVJHQlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNy
Y195LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3YsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19hLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKKyAgYXNtIHZvbGF0aWxlKAor
ICAgICAgWVVWVE9SR0JfU0VUVVAKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIgUkVBRFlVVjQ0NCBZVVZUT1JHQgorICAgICAgICAgIFJHQlRPUkdC
OAorICAgICAgInZsZDEuOCAgICAgIHtkNn0sIFslW3NyY19hXV0hICAgICAgICAgICAgIFxuIgor
ICAgICAgInN1YnMgICAgICAgICVbd2lkdGhdLCAlW3dpZHRoXSwgIzggICAgICAgIFxuIgorICAg
ICAgInZzdDQuOCAgICAgIHtkMCwgZDIsIGQ0LCBkNn0sIFslW2RzdF9hcmdiXV0hIFxuIgorICAg
ICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
OiBbc3JjX3ldICIrciIoc3JjX3kpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAl
W3NyY195XQorICAgICAgICBbc3JjX3VdICIrciIoc3JjX3UpLCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAvLyAlW3NyY191XQorICAgICAgICBbc3JjX3ZdICIrciIoc3JjX3YpLCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlW3NyY192XQorICAgICAgICBbc3JjX2FdICIr
ciIoc3JjX2EpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlW3NyY19hXQorICAg
ICAgICBbZHN0X2FyZ2JdICIrciIoZHN0X2FyZ2IpLCAgICAgICAgICAgICAgICAgICAgICAgICAv
LyAlW2RzdF9hcmdiXQorICAgICAgICBbd2lkdGhdICIrciIod2lkdGgpICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAvLyAlW3dpZHRoXQorICAgICAgOiBba1VWQ29lZmZdICJyIigmeXV2
Y29uc3RhbnRzLT5rVVZDb2VmZiksICAgICAgICAgICAvLyAlW2tVVkNvZWZmXQorICAgICAgICBb
a1JHQkNvZWZmQmlhc10gInIiKCZ5dXZjb25zdGFudHMtPmtSR0JDb2VmZkJpYXMpICAvLyAlW2tS
R0JDb2VmZkJpYXNdCisgICAgICA6ICJjYyIsICJtZW1vcnkiLCBZVVZUT1JHQl9SRUdTLCAiZDYi
KTsKIH0KIAogdm9pZCBJNDIyQWxwaGFUb0FSR0JSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNf
eSwKQEAgLTE2OCwyMiArMjE1LDIwIEBAIHZvaWQgSTQyMkFscGhhVG9BUkdCUm93X05FT04oY29u
c3QgdWludDhfdCogc3JjX3ksCiAgIGFzbSB2b2xhdGlsZSgKICAgICAgIFlVVlRPUkdCX1NFVFVQ
CiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFJF
QURZVVY0MjIgWVVWVE9SR0IKLSAgICAgICJzdWJzICAgICAgICU1LCAlNSwgIzggICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQxLjggICAgIHtkMjN9LCBbJTNdISAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJ2c3Q0LjggICAgIHtkMjAsIGQyMSwgZDIyLCBkMjN9LCBbJTRd
ISAgICBcbiIKLSAgICAgICJiZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgIDogIityIihzcmNfeSksICAgICAvLyAlMAotICAgICAgICAiK3IiKHNyY191
KSwgICAgIC8vICUxCi0gICAgICAgICIrciIoc3JjX3YpLCAgICAgLy8gJTIKLSAgICAgICAgIity
IihzcmNfYSksICAgICAvLyAlMwotICAgICAgICAiK3IiKGRzdF9hcmdiKSwgIC8vICU0Ci0gICAg
ICAgICIrciIod2lkdGgpICAgICAgLy8gJTUKLSAgICAgIDogW2tVVlRvUkJdICJyIigmeXV2Y29u
c3RhbnRzLT5rVVZUb1JCKSwKLSAgICAgICAgW2tVVlRvR10gInIiKCZ5dXZjb25zdGFudHMtPmtV
VlRvRyksCi0gICAgICAgIFtrVVZCaWFzQkdSXSAiciIoJnl1dmNvbnN0YW50cy0+a1VWQmlhc0JH
UiksCi0gICAgICAgIFtrWVRvUmdiXSAiciIoJnl1dmNvbnN0YW50cy0+a1lUb1JnYikKLSAgICAg
IDogImNjIiwgIm1lbW9yeSIsICJxMCIsICJxMSIsICJxMiIsICJxMyIsICJxNCIsICJxOCIsICJx
OSIsICJxMTAiLCAicTExIiwKLSAgICAgICAgInExMiIsICJxMTMiLCAicTE0IiwgInExNSIpOwor
ICAgICAgICAgIFJHQlRPUkdCOAorICAgICAgInZsZDEuOCAgICAgIHtkNn0sIFslW3NyY19hXV0h
ICAgICAgICAgICAgIFxuIgorICAgICAgInN1YnMgICAgICAgICVbd2lkdGhdLCAlW3dpZHRoXSwg
IzggICAgICAgIFxuIgorICAgICAgInZzdDQuOCAgICAgIHtkMCwgZDIsIGQ0LCBkNn0sIFslW2Rz
dF9hcmdiXV0hIFxuIgorICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgOiBbc3JjX3ldICIrciIoc3JjX3kpLCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAvLyAlW3NyY195XQorICAgICAgICBbc3JjX3VdICIrciIoc3JjX3UpLCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlW3NyY191XQorICAgICAgICBbc3JjX3Zd
ICIrciIoc3JjX3YpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlW3NyY192XQor
ICAgICAgICBbc3JjX2FdICIrciIoc3JjX2EpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAvLyAlW3NyY19hXQorICAgICAgICBbZHN0X2FyZ2JdICIrciIoZHN0X2FyZ2IpLCAgICAgICAg
ICAgICAgICAgICAgICAgICAvLyAlW2RzdF9hcmdiXQorICAgICAgICBbd2lkdGhdICIrciIod2lk
dGgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlW3dpZHRoXQorICAgICAgOiBb
a1VWQ29lZmZdICJyIigmeXV2Y29uc3RhbnRzLT5rVVZDb2VmZiksICAgICAgICAgICAvLyAlW2tV
VkNvZWZmXQorICAgICAgICBba1JHQkNvZWZmQmlhc10gInIiKCZ5dXZjb25zdGFudHMtPmtSR0JD
b2VmZkJpYXMpICAvLyAlW2tSR0JDb2VmZkJpYXNdCisgICAgICA6ICJjYyIsICJtZW1vcnkiLCBZ
VVZUT1JHQl9SRUdTLCAiZDYiKTsKIH0KIAogdm9pZCBJNDIyVG9SR0JBUm93X05FT04oY29uc3Qg
dWludDhfdCogc3JjX3ksCkBAIC0xOTQsMjIgKzIzOSwxOCBAQCB2b2lkIEk0MjJUb1JHQkFSb3df
TkVPTihjb25zdCB1aW50OF90KiBzcmNfeSwKICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3
aWR0aCkgewogICBhc20gdm9sYXRpbGUoCiAgICAgICBZVVZUT1JHQl9TRVRVUAorICAgICAgInZt
b3YudTggICAgIGQ2LCAjMjU1ICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgIjE6ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBSRUFEWVVWNDIyIFlVVlRP
UkdCCi0gICAgICAic3VicyAgICAgICAlNCwgJTQsICM4ICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAidm1vdi51OCAgICBkMTksICMyNTUgICAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBZVVZUT1JHQiBtb2RpZmllZCBkMTkKLSAgICAgICJ2c3Q0LjggICAgIHtkMTksIGQyMCwgZDIx
LCBkMjJ9LCBbJTNdISAgICBcbiIKLSAgICAgICJiZ3QgICAgICAgIDFiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgIDogIityIihzcmNfeSksICAgICAvLyAlMAotICAgICAg
ICAiK3IiKHNyY191KSwgICAgIC8vICUxCi0gICAgICAgICIrciIoc3JjX3YpLCAgICAgLy8gJTIK
LSAgICAgICAgIityIihkc3RfcmdiYSksICAvLyAlMwotICAgICAgICAiK3IiKHdpZHRoKSAgICAg
IC8vICU0Ci0gICAgICA6IFtrVVZUb1JCXSAiciIoJnl1dmNvbnN0YW50cy0+a1VWVG9SQiksCi0g
ICAgICAgIFtrVVZUb0ddICJyIigmeXV2Y29uc3RhbnRzLT5rVVZUb0cpLAotICAgICAgICBba1VW
Qmlhc0JHUl0gInIiKCZ5dXZjb25zdGFudHMtPmtVVkJpYXNCR1IpLAotICAgICAgICBba1lUb1Jn
Yl0gInIiKCZ5dXZjb25zdGFudHMtPmtZVG9SZ2IpCi0gICAgICA6ICJjYyIsICJtZW1vcnkiLCAi
cTAiLCAicTEiLCAicTIiLCAicTMiLCAicTQiLCAicTgiLCAicTkiLCAicTEwIiwgInExMSIsCi0g
ICAgICAgICJxMTIiLCAicTEzIiwgInExNCIsICJxMTUiKTsKKyAgICAgIFJHQlRPUkdCOCAic3Vi
cyAgICAgICAgJVt3aWR0aF0sICVbd2lkdGhdLCAjOCAgICAgICAgXG4iIFNUT1JFUkdCQQorICAg
ICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
OiBbc3JjX3ldICIrciIoc3JjX3kpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAl
W3NyY195XQorICAgICAgICBbc3JjX3VdICIrciIoc3JjX3UpLCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAvLyAlW3NyY191XQorICAgICAgICBbc3JjX3ZdICIrciIoc3JjX3YpLCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlW3NyY192XQorICAgICAgICBbZHN0X3JnYmFd
ICIrciIoZHN0X3JnYmEpLCAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlW2RzdF9yZ2JhXQor
ICAgICAgICBbd2lkdGhdICIrciIod2lkdGgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAvLyAlW3dpZHRoXQorICAgICAgOiBba1VWQ29lZmZdICJyIigmeXV2Y29uc3RhbnRzLT5rVVZD
b2VmZiksICAgICAgICAgICAvLyAlW2tVVkNvZWZmXQorICAgICAgICBba1JHQkNvZWZmQmlhc10g
InIiKCZ5dXZjb25zdGFudHMtPmtSR0JDb2VmZkJpYXMpICAvLyAlW2tSR0JDb2VmZkJpYXNdCisg
ICAgICA6ICJjYyIsICJtZW1vcnkiLCBZVVZUT1JHQl9SRUdTLCAiZDYiKTsKIH0KIAogdm9pZCBJ
NDIyVG9SR0IyNFJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY195LApAQCAtMjIwLDI5ICsyNjEs
MjggQEAgdm9pZCBJNDIyVG9SR0IyNFJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCiAgICAg
ICBZVVZUT1JHQl9TRVRVUAorICAgICAgInZtb3YudTggICAgIGQ2LCAjMjU1ICAgICAgICAgICAg
ICAgICAgICAgIFxuIgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIiBSRUFEWVVWNDIyIFlVVlRPUkdCCi0gICAgICAic3VicyAgICAgICAlNCwgJTQs
ICM4ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnN0My44ICAgICB7ZDIwLCBkMjEs
IGQyMn0sIFslM10hICAgICAgICAgXG4iCi0gICAgICAiYmd0ICAgICAgICAxYiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICA6ICIrciIoc3JjX3kpLCAgICAgIC8vICUwCi0g
ICAgICAgICIrciIoc3JjX3UpLCAgICAgIC8vICUxCi0gICAgICAgICIrciIoc3JjX3YpLCAgICAg
IC8vICUyCi0gICAgICAgICIrciIoZHN0X3JnYjI0KSwgIC8vICUzCi0gICAgICAgICIrciIod2lk
dGgpICAgICAgIC8vICU0Ci0gICAgICA6IFtrVVZUb1JCXSAiciIoJnl1dmNvbnN0YW50cy0+a1VW
VG9SQiksCi0gICAgICAgIFtrVVZUb0ddICJyIigmeXV2Y29uc3RhbnRzLT5rVVZUb0cpLAotICAg
ICAgICBba1VWQmlhc0JHUl0gInIiKCZ5dXZjb25zdGFudHMtPmtVVkJpYXNCR1IpLAotICAgICAg
ICBba1lUb1JnYl0gInIiKCZ5dXZjb25zdGFudHMtPmtZVG9SZ2IpCi0gICAgICA6ICJjYyIsICJt
ZW1vcnkiLCAicTAiLCAicTEiLCAicTIiLCAicTMiLCAicTQiLCAicTgiLCAicTkiLCAicTEwIiwg
InExMSIsCi0gICAgICAgICJxMTIiLCAicTEzIiwgInExNCIsICJxMTUiKTsKKyAgICAgICAgICBS
R0JUT1JHQjgKKyAgICAgICJzdWJzICAgICAgICAlW3dpZHRoXSwgJVt3aWR0aF0sICM4ICAgICAg
ICBcbiIKKyAgICAgICJ2c3QzLjggICAgICB7ZDAsIGQyLCBkNH0sIFslW2RzdF9yZ2IyNF1dISBc
biIKKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgIDogW3NyY195XSAiK3IiKHNyY195KSwgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgLy8gJVtzcmNfeV0KKyAgICAgICAgW3NyY191XSAiK3IiKHNyY191KSwgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgLy8gJVtzcmNfdV0KKyAgICAgICAgW3NyY192XSAiK3IiKHNyY192
KSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJVtzcmNfdl0KKyAgICAgICAgW2Rz
dF9yZ2IyNF0gIityIihkc3RfcmdiMjQpLCAgICAgICAgICAgICAgICAgICAgICAgLy8gJVtkc3Rf
cmdiMjRdCisgICAgICAgIFt3aWR0aF0gIityIih3aWR0aCkgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIC8vICVbd2lkdGhdCisgICAgICA6IFtrVVZDb2VmZl0gInIiKCZ5dXZjb25zdGFu
dHMtPmtVVkNvZWZmKSwgICAgICAgICAgIC8vICVba1VWQ29lZmZdCisgICAgICAgIFtrUkdCQ29l
ZmZCaWFzXSAiciIoJnl1dmNvbnN0YW50cy0+a1JHQkNvZWZmQmlhcykgIC8vICVba1JHQkNvZWZm
Qmlhc10KKyAgICAgIDogImNjIiwgIm1lbW9yeSIsIFlVVlRPUkdCX1JFR1MpOwogfQogCiAjZGVm
aW5lIEFSR0JUT1JHQjU2NSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAotICAidnNobGwudTggICAgcTAsIGQyMiwgIzggICAgICAgICAgICAg
ICAgICAgXG4iIC8qIFIgICAgICAgICAgICAgICAgICAgICovIFwKLSAgInZzaGxsLnU4ICAgIHE4
LCBkMjEsICM4ICAgICAgICAgICAgICAgICAgIFxuIiAvKiBHICAgICAgICAgICAgICAgICAgICAq
LyBcCi0gICJ2c2hsbC51OCAgICBxOSwgZDIwLCAjOCAgICAgICAgICAgICAgICAgICBcbiIgLyog
QiAgICAgICAgICAgICAgICAgICAgKi8gXAotICAidnNyaS4xNiAgICAgcTAsIHE4LCAjNSAgICAg
ICAgICAgICAgICAgICAgXG4iIC8qIFJHICAgICAgICAgICAgICAgICAgICovIFwKLSAgInZzcmku
MTYgICAgIHEwLCBxOSwgIzExICAgICAgICAgICAgICAgICAgIFxuIiAvKiBSR0IgICAgICAgICAg
ICAgICAgICAqLworICAidnNobGwudTggICAgcTIsIGQ0LCAjOCAgICAgICAgICAgICAgICAgICAg
XG4iIC8qIFIgICAgICAgICAgICAgICAgICAgICovIFwKKyAgInZzaGxsLnU4ICAgIHExLCBkMiwg
IzggICAgICAgICAgICAgICAgICAgIFxuIiAvKiBHICAgICAgICAgICAgICAgICAgICAqLyBcCisg
ICJ2c2hsbC51OCAgICBxMCwgZDAsICM4ICAgICAgICAgICAgICAgICAgICBcbiIgLyogQiAgICAg
ICAgICAgICAgICAgICAgKi8gXAorICAidnNyaS4xNiAgICAgcTIsIHExLCAjNSAgICAgICAgICAg
ICAgICAgICAgXG4iIC8qIFJHICAgICAgICAgICAgICAgICAgICovIFwKKyAgInZzcmkuMTYgICAg
IHEyLCBxMCwgIzExICAgICAgICAgICAgICAgICAgIFxuIiAvKiBSR0IgICAgICAgICAgICAgICAg
ICAqLwogCiB2b2lkIEk0MjJUb1JHQjU2NVJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY195LAog
ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdSwKQEAgLTI1Miwz
MSArMjkyLDI5IEBAIHZvaWQgSTQyMlRvUkdCNTY1Um93X05FT04oY29uc3QgdWludDhfdCogc3Jj
X3ksCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRp
bGUoCiAgICAgICBZVVZUT1JHQl9TRVRVUAorICAgICAgInZtb3YudTggICAgIGQ2LCAjMjU1ICAg
ICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIiBSRUFEWVVWNDIyIFlVVlRPUkdCCi0gICAgICAic3VicyAgICAg
ICAlNCwgJTQsICM4ICAgICAgICAgICAgICAgICAgICAgXG4iIEFSR0JUT1JHQjU2NQotICAgICAg
InZzdDEuOCAgICAge3EwfSwgWyUzXSEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUg
OCBwaXhlbHMgUkdCNTY1LgotICAgICAgImJndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgOiAiK3IiKHNyY195KSwgICAgICAgLy8gJTAKLSAgICAgICAg
IityIihzcmNfdSksICAgICAgIC8vICUxCi0gICAgICAgICIrciIoc3JjX3YpLCAgICAgICAvLyAl
MgotICAgICAgICAiK3IiKGRzdF9yZ2I1NjUpLCAgLy8gJTMKLSAgICAgICAgIityIih3aWR0aCkg
ICAgICAgIC8vICU0Ci0gICAgICA6IFtrVVZUb1JCXSAiciIoJnl1dmNvbnN0YW50cy0+a1VWVG9S
QiksCi0gICAgICAgIFtrVVZUb0ddICJyIigmeXV2Y29uc3RhbnRzLT5rVVZUb0cpLAotICAgICAg
ICBba1VWQmlhc0JHUl0gInIiKCZ5dXZjb25zdGFudHMtPmtVVkJpYXNCR1IpLAotICAgICAgICBb
a1lUb1JnYl0gInIiKCZ5dXZjb25zdGFudHMtPmtZVG9SZ2IpCi0gICAgICA6ICJjYyIsICJtZW1v
cnkiLCAicTAiLCAicTEiLCAicTIiLCAicTMiLCAicTQiLCAicTgiLCAicTkiLCAicTEwIiwgInEx
MSIsCi0gICAgICAgICJxMTIiLCAicTEzIiwgInExNCIsICJxMTUiKTsKKyAgICAgIFJHQlRPUkdC
OCAic3VicyAgICAgICAgJVt3aWR0aF0sICVbd2lkdGhdLCAjOCAgICAgICAgXG4iIEFSR0JUT1JH
QjU2NQorICAgICAgInZzdDEuOCAgICAgIHtxMn0sIFslW2RzdF9yZ2I1NjVdXSEgICAgICAgIFxu
IiAgLy8gc3RvcmUgOCBwaXhlbHMgUkdCNTY1LgorICAgICAgImJndCAgICAgICAgIDFiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiBbc3JjX3ldICIrciIoc3JjX3kpLCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlW3NyY195XQorICAgICAgICBbc3JjX3Vd
ICIrciIoc3JjX3UpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlW3NyY191XQor
ICAgICAgICBbc3JjX3ZdICIrciIoc3JjX3YpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAvLyAlW3NyY192XQorICAgICAgICBbZHN0X3JnYjU2NV0gIityIihkc3RfcmdiNTY1KSwgICAg
ICAgICAgICAgICAgICAgICAvLyAlW2RzdF9yZ2I1NjVdCisgICAgICAgIFt3aWR0aF0gIityIih3
aWR0aCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICVbd2lkdGhdCisgICAgICA6
IFtrVVZDb2VmZl0gInIiKCZ5dXZjb25zdGFudHMtPmtVVkNvZWZmKSwgICAgICAgICAgIC8vICVb
a1VWQ29lZmZdCisgICAgICAgIFtrUkdCQ29lZmZCaWFzXSAiciIoJnl1dmNvbnN0YW50cy0+a1JH
QkNvZWZmQmlhcykgIC8vICVba1JHQkNvZWZmQmlhc10KKyAgICAgIDogImNjIiwgIm1lbW9yeSIs
IFlVVlRPUkdCX1JFR1MpOwogfQogCiAjZGVmaW5lIEFSR0JUT0FSR0IxNTU1ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAidnNobGwudTgg
ICAgcTAsIGQyMywgIzggICAgICAgICAgICAgICAgICAgXG4iIC8qIEEgICAgICAgICAgICAgICAg
ICAgICovIFwKLSAgInZzaGxsLnU4ICAgIHE4LCBkMjIsICM4ICAgICAgICAgICAgICAgICAgIFxu
IiAvKiBSICAgICAgICAgICAgICAgICAgICAqLyBcCi0gICJ2c2hsbC51OCAgICBxOSwgZDIxLCAj
OCAgICAgICAgICAgICAgICAgICBcbiIgLyogRyAgICAgICAgICAgICAgICAgICAgKi8gXAotICAi
dnNobGwudTggICAgcTEwLCBkMjAsICM4ICAgICAgICAgICAgICAgICAgXG4iIC8qIEIgICAgICAg
ICAgICAgICAgICAgICovIFwKLSAgInZzcmkuMTYgICAgIHEwLCBxOCwgIzEgICAgICAgICAgICAg
ICAgICAgIFxuIiAvKiBBUiAgICAgICAgICAgICAgICAgICAqLyBcCi0gICJ2c3JpLjE2ICAgICBx
MCwgcTksICM2ICAgICAgICAgICAgICAgICAgICBcbiIgLyogQVJHICAgICAgICAgICAgICAgICAg
Ki8gXAotICAidnNyaS4xNiAgICAgcTAsIHExMCwgIzExICAgICAgICAgICAgICAgICAgXG4iIC8q
IEFSR0IgICAgICAgICAgICAgICAgICovCisgICJ2c2hsbC51OCAgICBxMywgZDYsICM4ICAgICAg
ICAgICAgICAgICAgICBcbiIgLyogQSAgICAgICAgICAgICAgICAgICAgKi8gXAorICAidnNobGwu
dTggICAgcTIsIGQ0LCAjOCAgICAgICAgICAgICAgICAgICAgXG4iIC8qIFIgICAgICAgICAgICAg
ICAgICAgICovIFwKKyAgInZzaGxsLnU4ICAgIHExLCBkMiwgIzggICAgICAgICAgICAgICAgICAg
IFxuIiAvKiBHICAgICAgICAgICAgICAgICAgICAqLyBcCisgICJ2c2hsbC51OCAgICBxMCwgZDAs
ICM4ICAgICAgICAgICAgICAgICAgICBcbiIgLyogQiAgICAgICAgICAgICAgICAgICAgKi8gXAor
ICAidnNyaS4xNiAgICAgcTMsIHEyLCAjMSAgICAgICAgICAgICAgICAgICAgXG4iIC8qIEFSICAg
ICAgICAgICAgICAgICAgICovIFwKKyAgInZzcmkuMTYgICAgIHEzLCBxMSwgIzYgICAgICAgICAg
ICAgICAgICAgIFxuIiAvKiBBUkcgICAgICAgICAgICAgICAgICAqLyBcCisgICJ2c3JpLjE2ICAg
ICBxMywgcTAsICMxMSAgICAgICAgICAgICAgICAgICBcbiIgLyogQVJHQiAgICAgICAgICAgICAg
ICAgKi8KIAogdm9pZCBJNDIyVG9BUkdCMTU1NVJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY195
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LApAQCAt
Mjg3LDMwICszMjUsMjggQEAgdm9pZCBJNDIyVG9BUkdCMTU1NVJvd19ORU9OKGNvbnN0IHVpbnQ4
X3QqIHNyY195LAogICBhc20gdm9sYXRpbGUoCiAgICAgICBZVVZUT1JHQl9TRVRVUAogICAgICAg
IjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBSRUFEWVVWNDIy
IFlVVlRPUkdCCi0gICAgICAic3VicyAgICAgICAlNCwgJTQsICM4ICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAidm1vdi51OCAgICBkMjMsICMyNTUgICAgICAgICAgICAgICAgICAgICAg
XG4iIEFSR0JUT0FSR0IxNTU1Ci0gICAgICAidnN0MS44ICAgICB7cTB9LCBbJTNdISAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscwotICAgICAgImJndCAgICAgICAgMWIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgOiAiK3IiKHNyY195KSwgICAg
ICAgICAvLyAlMAotICAgICAgICAiK3IiKHNyY191KSwgICAgICAgICAvLyAlMQotICAgICAgICAi
K3IiKHNyY192KSwgICAgICAgICAvLyAlMgotICAgICAgICAiK3IiKGRzdF9hcmdiMTU1NSksICAv
LyAlMwotICAgICAgICAiK3IiKHdpZHRoKSAgICAgICAgICAvLyAlNAotICAgICAgOiBba1VWVG9S
Ql0gInIiKCZ5dXZjb25zdGFudHMtPmtVVlRvUkIpLAotICAgICAgICBba1VWVG9HXSAiciIoJnl1
dmNvbnN0YW50cy0+a1VWVG9HKSwKLSAgICAgICAgW2tVVkJpYXNCR1JdICJyIigmeXV2Y29uc3Rh
bnRzLT5rVVZCaWFzQkdSKSwKLSAgICAgICAgW2tZVG9SZ2JdICJyIigmeXV2Y29uc3RhbnRzLT5r
WVRvUmdiKQotICAgICAgOiAiY2MiLCAibWVtb3J5IiwgInEwIiwgInExIiwgInEyIiwgInEzIiwg
InE0IiwgInE4IiwgInE5IiwgInExMCIsICJxMTEiLAotICAgICAgICAicTEyIiwgInExMyIsICJx
MTQiLCAicTE1Iik7CisgICAgICAgICAgUkdCVE9SR0I4CisgICAgICAic3VicyAgICAgICAgJVt3
aWR0aF0sICVbd2lkdGhdLCAjOCAgICAgICAgXG4iCisgICAgICAidm1vdi51OCAgICAgZDYsICMw
eGZmICAgICAgICAgICAgICAgICAgICAgXG4iIEFSR0JUT0FSR0IxNTU1CisgICAgICAidnN0MS44
ICAgICAge3EzfSwgWyVbZHN0X2FyZ2IxNTU1XV0hICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVs
cyBSR0IxNTU1LgorICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgOiBbc3JjX3ldICIrciIoc3JjX3kpLCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAvLyAlW3NyY195XQorICAgICAgICBbc3JjX3VdICIrciIoc3JjX3UpLCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlW3NyY191XQorICAgICAgICBbc3JjX3ZdICIr
ciIoc3JjX3YpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlW3NyY192XQorICAg
ICAgICBbZHN0X2FyZ2IxNTU1XSAiK3IiKGRzdF9hcmdiMTU1NSksICAgICAgICAgICAgICAgICAv
LyAlW2RzdF9hcmdiMTU1NV0KKyAgICAgICAgW3dpZHRoXSAiK3IiKHdpZHRoKSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgLy8gJVt3aWR0aF0KKyAgICAgIDogW2tVVkNvZWZmXSAiciIo
Jnl1dmNvbnN0YW50cy0+a1VWQ29lZmYpLCAgICAgICAgICAgLy8gJVtrVVZDb2VmZl0KKyAgICAg
ICAgW2tSR0JDb2VmZkJpYXNdICJyIigmeXV2Y29uc3RhbnRzLT5rUkdCQ29lZmZCaWFzKSAgLy8g
JVtrUkdCQ29lZmZCaWFzXQorICAgICAgOiAiY2MiLCAibWVtb3J5IiwgWVVWVE9SR0JfUkVHUywg
InEzIik7CiB9CiAKICNkZWZpbmUgQVJHQlRPQVJHQjQ0NDQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICJ2c2hyLnU4ICAgIGQyMCwgZDIw
LCAjNCAgICAgICAgICAgICAgICAgICBcbiIgLyogQiAgICAgICAgICAgICAgICAgICAgKi8gXAot
ICAidmJpYy4zMiAgICBkMjEsIGQyMSwgZDQgICAgICAgICAgICAgICAgICAgXG4iIC8qIEcgICAg
ICAgICAgICAgICAgICAgICovIFwKLSAgInZzaHIudTggICAgZDIyLCBkMjIsICM0ICAgICAgICAg
ICAgICAgICAgIFxuIiAvKiBSICAgICAgICAgICAgICAgICAgICAqLyBcCi0gICJ2YmljLjMyICAg
IGQyMywgZDIzLCBkNCAgICAgICAgICAgICAgICAgICBcbiIgLyogQSAgICAgICAgICAgICAgICAg
ICAgKi8gXAotICAidm9yciAgICAgICBkMCwgZDIwLCBkMjEgICAgICAgICAgICAgICAgICAgXG4i
IC8qIEJHICAgICAgICAgICAgICAgICAgICovIFwKLSAgInZvcnIgICAgICAgZDEsIGQyMiwgZDIz
ICAgICAgICAgICAgICAgICAgIFxuIiAvKiBSQSAgICAgICAgICAgICAgICAgICAqLyBcCisgICJ2
c2hyLnU4ICAgIGQwLCBkMCwgIzQgICAgICAgICAgICAgICAgICAgICBcbiIgLyogQiAgICAgICAg
ICAgICAgICAgICAgKi8gXAorICAidmJpYy4zMiAgICBkMiwgZDIsIGQ3ICAgICAgICAgICAgICAg
ICAgICAgXG4iIC8qIEcgICAgICAgICAgICAgICAgICAgICovIFwKKyAgInZzaHIudTggICAgZDQs
IGQ0LCAjNCAgICAgICAgICAgICAgICAgICAgIFxuIiAvKiBSICAgICAgICAgICAgICAgICAgICAq
LyBcCisgICJ2YmljLjMyICAgIGQ2LCBkNiwgZDcgICAgICAgICAgICAgICAgICAgICBcbiIgLyog
QSAgICAgICAgICAgICAgICAgICAgKi8gXAorICAidm9yciAgICAgICBkMCwgZDAsIGQyICAgICAg
ICAgICAgICAgICAgICAgXG4iIC8qIEJHICAgICAgICAgICAgICAgICAgICovIFwKKyAgInZvcnIg
ICAgICAgZDEsIGQ0LCBkNiAgICAgICAgICAgICAgICAgICAgIFxuIiAvKiBSQSAgICAgICAgICAg
ICAgICAgICAqLyBcCiAgICJ2emlwLnU4ICAgIGQwLCBkMSAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIgLyogQkdSQSAgICAgICAgICAgICAgICAgKi8KIAogdm9pZCBJNDIyVG9BUkdCNDQ0NFJv
d19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY195LApAQCAtMzIxLDU2ICszNTcsNTMgQEAgdm9pZCBJ
NDIyVG9BUkdCNDQ0NFJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCiAgICAgICBZVVZU
T1JHQl9TRVRVUAotICAgICAgInZtb3YudTggICAgZDQsICMweDBmICAgICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gdmJpYyBiaXRzIHRvIGNsZWFyCi0gICAgICAiMTogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0KLSAgICAgIFJFQURZVVY0MjIgWVVWVE9SR0IK
LSAgICAgICJzdWJzICAgICAgICU0LCAlNCwgIzggICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJ2bW92LnU4ICAgIGQyMywgIzI1NSAgICAgICAgICAgICAgICAgICAgICBcbiIgQVJHQlRP
QVJHQjQ0NDQKLSAgICAgICJ2c3QxLjggICAgIHtxMH0sIFslM10hICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzCi0gICAgICAiYmd0ICAgICAgICAxYiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICA6ICIrciIoc3JjX3kpLCAgICAgICAgIC8vICUw
Ci0gICAgICAgICIrciIoc3JjX3UpLCAgICAgICAgIC8vICUxCi0gICAgICAgICIrciIoc3JjX3Yp
LCAgICAgICAgIC8vICUyCi0gICAgICAgICIrciIoZHN0X2FyZ2I0NDQ0KSwgIC8vICUzCi0gICAg
ICAgICIrciIod2lkdGgpICAgICAgICAgIC8vICU0Ci0gICAgICA6IFtrVVZUb1JCXSAiciIoJnl1
dmNvbnN0YW50cy0+a1VWVG9SQiksCi0gICAgICAgIFtrVVZUb0ddICJyIigmeXV2Y29uc3RhbnRz
LT5rVVZUb0cpLAotICAgICAgICBba1VWQmlhc0JHUl0gInIiKCZ5dXZjb25zdGFudHMtPmtVVkJp
YXNCR1IpLAotICAgICAgICBba1lUb1JnYl0gInIiKCZ5dXZjb25zdGFudHMtPmtZVG9SZ2IpCi0g
ICAgICA6ICJjYyIsICJtZW1vcnkiLCAicTAiLCAicTEiLCAicTIiLCAicTMiLCAicTQiLCAicTgi
LCAicTkiLCAicTEwIiwgInExMSIsCi0gICAgICAgICJxMTIiLCAicTEzIiwgInExNCIsICJxMTUi
KTsKKyAgICAgICJ2bW92LnU4ICAgICBkNiwgIzI1NSAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJ2bW92LnU4ICAgICBkNywgIzB4MGYgICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IHZiaWMgYml0cyB0byBjbGVhcgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIiBSRUFEWVVWNDIyIFlVVlRPUkdCCisgICAgICAgICAgUkdCVE9SR0I4
CisgICAgICAic3VicyAgICAgICAgJVt3aWR0aF0sICVbd2lkdGhdLCAjOCAgICAgICAgXG4iIEFS
R0JUT0FSR0I0NDQ0CisgICAgICAidnN0MS44ICAgICAge3EwfSwgWyVbZHN0X2FyZ2I0NDQ0XV0h
ICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscworICAgICAgImJndCAgICAgICAgIDFiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiBbc3JjX3ldICIrciIoc3JjX3kpLCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlW3NyY195XQorICAgICAgICBbc3JjX3Vd
ICIrciIoc3JjX3UpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlW3NyY191XQor
ICAgICAgICBbc3JjX3ZdICIrciIoc3JjX3YpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAvLyAlW3NyY192XQorICAgICAgICBbZHN0X2FyZ2I0NDQ0XSAiK3IiKGRzdF9hcmdiNDQ0NCks
ICAgICAgICAgICAgICAgICAvLyAlW2RzdF9hcmdiNDQ0NF0KKyAgICAgICAgW3dpZHRoXSAiK3Ii
KHdpZHRoKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJVt3aWR0aF0KKyAgICAg
IDogW2tVVkNvZWZmXSAiciIoJnl1dmNvbnN0YW50cy0+a1VWQ29lZmYpLCAgICAgICAgICAgLy8g
JVtrVVZDb2VmZl0KKyAgICAgICAgW2tSR0JDb2VmZkJpYXNdICJyIigmeXV2Y29uc3RhbnRzLT5r
UkdCQ29lZmZCaWFzKSAgLy8gJVtrUkdCQ29lZmZCaWFzXQorICAgICAgOiAiY2MiLCAibWVtb3J5
IiwgWVVWVE9SR0JfUkVHUywgInEzIik7CiB9CiAKLXZvaWQgSTQwMFRvQVJHQlJvd19ORU9OKGNv
bnN0IHVpbnQ4X3QqIHNyY195LCB1aW50OF90KiBkc3RfYXJnYiwgaW50IHdpZHRoKSB7Cit2b2lk
IEk0MDBUb0FSR0JSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfeSwKKyAgICAgICAgICAgICAg
ICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgY29u
c3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKICAgICAgIFlVVlRPUkdCX1NFVFVQ
Ci0gICAgICAidm1vdi51OCAgICBkMjMsICMyNTUgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAidm1vdi51OCAgICAgZDYsICMyNTUgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAg
ICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFJFQURZVVY0
MDAgWVVWVE9SR0IKLSAgICAgICJzdWJzICAgICAgICUyLCAlMiwgIzggICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJ2c3Q0LjggICAgIHtkMjAsIGQyMSwgZDIyLCBkMjN9LCBbJTFdISAg
ICBcbiIKLSAgICAgICJiZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgIDogIityIihzcmNfeSksICAgICAvLyAlMAotICAgICAgICAiK3IiKGRzdF9hcmdi
KSwgIC8vICUxCi0gICAgICAgICIrciIod2lkdGgpICAgICAgLy8gJTIKLSAgICAgIDogW2tVVlRv
UkJdICJyIigma1l1dkk2MDFDb25zdGFudHMua1VWVG9SQiksCi0gICAgICAgIFtrVVZUb0ddICJy
Iigma1l1dkk2MDFDb25zdGFudHMua1VWVG9HKSwKLSAgICAgICAgW2tVVkJpYXNCR1JdICJyIigm
a1l1dkk2MDFDb25zdGFudHMua1VWQmlhc0JHUiksCi0gICAgICAgIFtrWVRvUmdiXSAiciIoJmtZ
dXZJNjAxQ29uc3RhbnRzLmtZVG9SZ2IpCi0gICAgICA6ICJjYyIsICJtZW1vcnkiLCAicTAiLCAi
cTEiLCAicTIiLCAicTMiLCAicTQiLCAicTgiLCAicTkiLCAicTEwIiwgInExMSIsCi0gICAgICAg
ICJxMTIiLCAicTEzIiwgInExNCIsICJxMTUiKTsKKyAgICAgICAgICBSR0JUT1JHQjgKKyAgICAg
ICJzdWJzICAgICAgICAlW3dpZHRoXSwgJVt3aWR0aF0sICM4ICAgICAgICBcbiIKKyAgICAgICJ2
c3Q0LjggICAgICB7ZDAsIGQyLCBkNCwgZDZ9LCBbJVtkc3RfYXJnYl1dISBcbiIKKyAgICAgICJi
Z3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogW3Ny
Y195XSAiK3IiKHNyY195KSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJVtzcmNf
eV0KKyAgICAgICAgW2RzdF9hcmdiXSAiK3IiKGRzdF9hcmdiKSwgICAgICAgICAgICAgICAgICAg
ICAgICAgLy8gJVtkc3RfYXJnYl0KKyAgICAgICAgW3dpZHRoXSAiK3IiKHdpZHRoKSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgLy8gJVt3aWR0aF0KKyAgICAgIDogW2tVVkNvZWZmXSAi
ciIoJnl1dmNvbnN0YW50cy0+a1VWQ29lZmYpLCAgICAgICAgICAgLy8gJVtrVVZDb2VmZl0KKyAg
ICAgICAgW2tSR0JDb2VmZkJpYXNdICJyIigmeXV2Y29uc3RhbnRzLT5rUkdCQ29lZmZCaWFzKSAg
Ly8gJVtrUkdCQ29lZmZCaWFzXQorICAgICAgOiAiY2MiLCAibWVtb3J5IiwgWVVWVE9SR0JfUkVH
UywgImQ2Iik7CiB9CiAKIHZvaWQgSjQwMFRvQVJHQlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNy
Y195LCB1aW50OF90KiBkc3RfYXJnYiwgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAg
ICAgICJ2bW92LnU4ICAgIGQyMywgIzI1NSAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJ2bW92LnU4ICAgICBkMjMsICMyNTUgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgICIx
OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQx
LjggICAgIHtkMjB9LCBbJTBdISAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ICAg
ICAgIGQyMSwgZDIwICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ICAgICAg
IGQyMiwgZDIwICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWJzICAgICAgICUy
LCAlMiwgIzggICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2c3Q0LjggICAgIHtkMjAs
IGQyMSwgZDIyLCBkMjN9LCBbJTFdISAgICBcbiIKLSAgICAgICJiZ3QgICAgICAgIDFiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQxLjggICAgICB7ZDIwfSwgWyUw
XSEgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ICAgICAgICBkMjEsIGQyMCAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ICAgICAgICBkMjIsIGQyMCAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWJzICAgICAgICAlMiwgJTIsICM4ICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJ2c3Q0LjggICAgICB7ZDIwLCBkMjEsIGQyMiwgZDIzfSwg
WyUxXSEgICBcbiIKKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKICAgICAgIDogIityIihzcmNfeSksICAgICAvLyAlMAogICAgICAgICAiK3IiKGRz
dF9hcmdiKSwgIC8vICUxCiAgICAgICAgICIrciIod2lkdGgpICAgICAgLy8gJTIKQEAgLTM4Mywy
MiArNDE2LDIwIEBAIHZvaWQgTlYxMlRvQVJHQlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY195
LAogICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCiAgICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCiAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKLSAgYXNtIHZvbGF0aWxlKFlVVlRP
UkdCX1NFVFVQCi0gICAgICAgICAgICAgICAidm1vdi51OCAgICBkMjMsICMyNTUgICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAgICAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iIFJFQUROVjEyIFlVVlRPUkdCCi0gICAgICAgICAgICAgICAi
c3VicyAgICAgICAlMywgJTMsICM4ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAgICAg
ICAgICAidnN0NC44ICAgICB7ZDIwLCBkMjEsIGQyMiwgZDIzfSwgWyUyXSEgICAgXG4iCi0gICAg
ICAgICAgICAgICAiYmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAgICAgICAgICA6ICIrciIoc3JjX3kpLCAgICAgLy8gJTAKLSAgICAgICAgICAgICAg
ICAgIityIihzcmNfdXYpLCAgICAvLyAlMQotICAgICAgICAgICAgICAgICAiK3IiKGRzdF9hcmdi
KSwgIC8vICUyCi0gICAgICAgICAgICAgICAgICIrciIod2lkdGgpICAgICAgLy8gJTMKLSAgICAg
ICAgICAgICAgIDogW2tVVlRvUkJdICJyIigmeXV2Y29uc3RhbnRzLT5rVVZUb1JCKSwKLSAgICAg
ICAgICAgICAgICAgW2tVVlRvR10gInIiKCZ5dXZjb25zdGFudHMtPmtVVlRvRyksCi0gICAgICAg
ICAgICAgICAgIFtrVVZCaWFzQkdSXSAiciIoJnl1dmNvbnN0YW50cy0+a1VWQmlhc0JHUiksCi0g
ICAgICAgICAgICAgICAgIFtrWVRvUmdiXSAiciIoJnl1dmNvbnN0YW50cy0+a1lUb1JnYikKLSAg
ICAgICAgICAgICAgIDogImNjIiwgIm1lbW9yeSIsICJxMCIsICJxMSIsICJxMiIsICJxMyIsICJx
NCIsICJxOCIsICJxOSIsCi0gICAgICAgICAgICAgICAgICJxMTAiLCAicTExIiwgInExMiIsICJx
MTMiLCAicTE0IiwgInExNSIpOworICBhc20gdm9sYXRpbGUoCisgICAgICBZVVZUT1JHQl9TRVRV
UAorICAgICAgInZtb3YudTggICAgIGQ2LCAjMjU1ICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBSRUFE
TlYxMiBZVVZUT1JHQiBSR0JUT1JHQjgKKyAgICAgICJzdWJzICAgICAgICAlW3dpZHRoXSwgJVt3
aWR0aF0sICM4ICAgICAgICBcbiIKKyAgICAgICJ2c3Q0LjggICAgICB7ZDAsIGQyLCBkNCwgZDZ9
LCBbJVtkc3RfYXJnYl1dISBcbiIKKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgIDogW3NyY195XSAiK3IiKHNyY195KSwgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgLy8gJVtzcmNfeV0KKyAgICAgICAgW3NyY191dl0gIityIihz
cmNfdXYpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJVtzcmNfdXZdCisgICAgICAg
IFtkc3RfYXJnYl0gIityIihkc3RfYXJnYiksICAgICAgICAgICAgICAgICAgICAgICAgIC8vICVb
ZHN0X2FyZ2JdCisgICAgICAgIFt3aWR0aF0gIityIih3aWR0aCkgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIC8vICVbd2lkdGhdCisgICAgICA6IFtrVVZDb2VmZl0gInIiKCZ5dXZjb25z
dGFudHMtPmtVVkNvZWZmKSwgICAgICAgICAgIC8vICVba1VWQ29lZmZdCisgICAgICAgIFtrUkdC
Q29lZmZCaWFzXSAiciIoJnl1dmNvbnN0YW50cy0+a1JHQkNvZWZmQmlhcykgIC8vICVba1JHQkNv
ZWZmQmlhc10KKyAgICAgIDogImNjIiwgIm1lbW9yeSIsIFlVVlRPUkdCX1JFR1MsICJkNiIpOwog
fQogCiB2b2lkIE5WMjFUb0FSR0JSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfeSwKQEAgLTQw
NiwyMiArNDM3LDIwIEBAIHZvaWQgTlYyMVRvQVJHQlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNy
Y195LAogICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCiAgICAgICAg
ICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMs
CiAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKLSAgYXNtIHZvbGF0aWxlKFlV
VlRPUkdCX1NFVFVQCi0gICAgICAgICAgICAgICAidm1vdi51OCAgICBkMjMsICMyNTUgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAgICAgICAgICAiMTogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iIFJFQUROVjIxIFlVVlRPUkdCCi0gICAgICAgICAgICAg
ICAic3VicyAgICAgICAlMywgJTMsICM4ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAg
ICAgICAgICAidnN0NC44ICAgICB7ZDIwLCBkMjEsIGQyMiwgZDIzfSwgWyUyXSEgICAgXG4iCi0g
ICAgICAgICAgICAgICAiYmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAgICAgICAgICA6ICIrciIoc3JjX3kpLCAgICAgLy8gJTAKLSAgICAgICAgICAg
ICAgICAgIityIihzcmNfdnUpLCAgICAvLyAlMQotICAgICAgICAgICAgICAgICAiK3IiKGRzdF9h
cmdiKSwgIC8vICUyCi0gICAgICAgICAgICAgICAgICIrciIod2lkdGgpICAgICAgLy8gJTMKLSAg
ICAgICAgICAgICAgIDogW2tVVlRvUkJdICJyIigmeXV2Y29uc3RhbnRzLT5rVVZUb1JCKSwKLSAg
ICAgICAgICAgICAgICAgW2tVVlRvR10gInIiKCZ5dXZjb25zdGFudHMtPmtVVlRvRyksCi0gICAg
ICAgICAgICAgICAgIFtrVVZCaWFzQkdSXSAiciIoJnl1dmNvbnN0YW50cy0+a1VWQmlhc0JHUiks
Ci0gICAgICAgICAgICAgICAgIFtrWVRvUmdiXSAiciIoJnl1dmNvbnN0YW50cy0+a1lUb1JnYikK
LSAgICAgICAgICAgICAgIDogImNjIiwgIm1lbW9yeSIsICJxMCIsICJxMSIsICJxMiIsICJxMyIs
ICJxNCIsICJxOCIsICJxOSIsCi0gICAgICAgICAgICAgICAgICJxMTAiLCAicTExIiwgInExMiIs
ICJxMTMiLCAicTE0IiwgInExNSIpOworICBhc20gdm9sYXRpbGUoCisgICAgICBZVVZUT1JHQl9T
RVRVUAorICAgICAgInZtb3YudTggICAgIGQ2LCAjMjU1ICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBS
RUFETlYyMSBZVVZUT1JHQiBSR0JUT1JHQjgKKyAgICAgICJzdWJzICAgICAgICAlW3dpZHRoXSwg
JVt3aWR0aF0sICM4ICAgICAgICBcbiIKKyAgICAgICJ2c3Q0LjggICAgICB7ZDAsIGQyLCBkNCwg
ZDZ9LCBbJVtkc3RfYXJnYl1dISBcbiIKKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogW3NyY195XSAiK3IiKHNyY195KSwgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgLy8gJVtzcmNfeV0KKyAgICAgICAgW3NyY192dV0gIity
IihzcmNfdnUpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJVtzcmNfdnVdCisgICAg
ICAgIFtkc3RfYXJnYl0gIityIihkc3RfYXJnYiksICAgICAgICAgICAgICAgICAgICAgICAgIC8v
ICVbZHN0X2FyZ2JdCisgICAgICAgIFt3aWR0aF0gIityIih3aWR0aCkgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIC8vICVbd2lkdGhdCisgICAgICA6IFtrVVZDb2VmZl0gInIiKCZ5dXZj
b25zdGFudHMtPmtVVkNvZWZmKSwgICAgICAgICAgIC8vICVba1VWQ29lZmZdCisgICAgICAgIFtr
UkdCQ29lZmZCaWFzXSAiciIoJnl1dmNvbnN0YW50cy0+a1JHQkNvZWZmQmlhcykgIC8vICVba1JH
QkNvZWZmQmlhc10KKyAgICAgIDogImNjIiwgIm1lbW9yeSIsIFlVVlRPUkdCX1JFR1MsICJkNiIp
OwogfQogCiB2b2lkIE5WMTJUb1JHQjI0Um93X05FT04oY29uc3QgdWludDhfdCogc3JjX3ksCkBA
IC00MzAsMjUgKzQ1OSwxOSBAQCB2b2lkIE5WMTJUb1JHQjI0Um93X05FT04oY29uc3QgdWludDhf
dCogc3JjX3ksCiAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0
YW50cyogeXV2Y29uc3RhbnRzLAogICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkg
ewogICBhc20gdm9sYXRpbGUoCi0KICAgICAgIFlVVlRPUkdCX1NFVFVQCi0KLSAgICAgICIxOiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLQotICAgICAgUkVBRE5W
MTIgWVVWVE9SR0IKLSAgICAgICJzdWJzICAgICAgICUzLCAlMywgIzggICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJ2c3QzLjggICAgIHtkMjAsIGQyMSwgZDIyfSwgWyUyXSEgICAgICAg
ICBcbiIKLSAgICAgICJiZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgIDogIityIihzcmNfeSksICAgICAgLy8gJTAKLSAgICAgICAgIityIihzcmNfdXYp
LCAgICAgLy8gJTEKLSAgICAgICAgIityIihkc3RfcmdiMjQpLCAgLy8gJTIKLSAgICAgICAgIity
Iih3aWR0aCkgICAgICAgLy8gJTMKLSAgICAgIDogW2tVVlRvUkJdICJyIigmeXV2Y29uc3RhbnRz
LT5rVVZUb1JCKSwKLSAgICAgICAgW2tVVlRvR10gInIiKCZ5dXZjb25zdGFudHMtPmtVVlRvRyks
Ci0gICAgICAgIFtrVVZCaWFzQkdSXSAiciIoJnl1dmNvbnN0YW50cy0+a1VWQmlhc0JHUiksCi0g
ICAgICAgIFtrWVRvUmdiXSAiciIoJnl1dmNvbnN0YW50cy0+a1lUb1JnYikKLSAgICAgIDogImNj
IiwgIm1lbW9yeSIsICJxMCIsICJxMSIsICJxMiIsICJxMyIsICJxNCIsICJxOCIsICJxOSIsICJx
MTAiLCAicTExIiwKLSAgICAgICAgInExMiIsICJxMTMiLCAicTE0IiwgInExNSIpOworICAgICAg
InZtb3YudTggICAgIGQ2LCAjMjU1ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIjE6
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBSRUFETlYxMiBZVVZU
T1JHQiBSR0JUT1JHQjgKKyAgICAgICJzdWJzICAgICAgICAlW3dpZHRoXSwgJVt3aWR0aF0sICM4
ICAgICAgICBcbiIKKyAgICAgICJ2c3QzLjggICAgICB7ZDAsIGQyLCBkNH0sIFslW2RzdF9yZ2Iy
NF1dISBcbiIKKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgIDogW3NyY195XSAiK3IiKHNyY195KSwgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgLy8gJVtzcmNfeV0KKyAgICAgICAgW3NyY191dl0gIityIihzcmNfdXYpLCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgLy8gJVtzcmNfdXZdCisgICAgICAgIFtkc3RfcmdiMjRd
ICIrciIoZHN0X3JnYjI0KSwgICAgICAgICAgICAgICAgICAgICAgIC8vICVbZHN0X3JnYjI0XQor
ICAgICAgICBbd2lkdGhdICIrciIod2lkdGgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAvLyAlW3dpZHRoXQorICAgICAgOiBba1VWQ29lZmZdICJyIigmeXV2Y29uc3RhbnRzLT5rVVZD
b2VmZiksICAgICAgICAgICAvLyAlW2tVVkNvZWZmXQorICAgICAgICBba1JHQkNvZWZmQmlhc10g
InIiKCZ5dXZjb25zdGFudHMtPmtSR0JDb2VmZkJpYXMpICAvLyAlW2tSR0JDb2VmZkJpYXNdCisg
ICAgICA6ICJjYyIsICJtZW1vcnkiLCBZVVZUT1JHQl9SRUdTKTsKIH0KIAogdm9pZCBOVjIxVG9S
R0IyNFJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY195LApAQCAtNDU3LDI1ICs0ODAsMTkgQEAg
dm9pZCBOVjIxVG9SR0IyNFJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICAgICAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywK
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAot
CiAgICAgICBZVVZUT1JHQl9TRVRVUAotCi0gICAgICAiMTogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0KLSAgICAgIFJFQUROVjIxIFlVVlRPUkdCCi0gICAgICAi
c3VicyAgICAgICAlMywgJTMsICM4ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnN0
My44ICAgICB7ZDIwLCBkMjEsIGQyMn0sIFslMl0hICAgICAgICAgXG4iCi0gICAgICAiYmd0ICAg
ICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICA6ICIrciIoc3Jj
X3kpLCAgICAgIC8vICUwCi0gICAgICAgICIrciIoc3JjX3Z1KSwgICAgIC8vICUxCi0gICAgICAg
ICIrciIoZHN0X3JnYjI0KSwgIC8vICUyCi0gICAgICAgICIrciIod2lkdGgpICAgICAgIC8vICUz
Ci0gICAgICA6IFtrVVZUb1JCXSAiciIoJnl1dmNvbnN0YW50cy0+a1VWVG9SQiksCi0gICAgICAg
IFtrVVZUb0ddICJyIigmeXV2Y29uc3RhbnRzLT5rVVZUb0cpLAotICAgICAgICBba1VWQmlhc0JH
Ul0gInIiKCZ5dXZjb25zdGFudHMtPmtVVkJpYXNCR1IpLAotICAgICAgICBba1lUb1JnYl0gInIi
KCZ5dXZjb25zdGFudHMtPmtZVG9SZ2IpCi0gICAgICA6ICJjYyIsICJtZW1vcnkiLCAicTAiLCAi
cTEiLCAicTIiLCAicTMiLCAicTQiLCAicTgiLCAicTkiLCAicTEwIiwgInExMSIsCi0gICAgICAg
ICJxMTIiLCAicTEzIiwgInExNCIsICJxMTUiKTsKKyAgICAgICJ2bW92LnU4ICAgICBkNiwgIzI1
NSAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIgUkVBRE5WMjEgWVVWVE9SR0IgUkdCVE9SR0I4CisgICAg
ICAic3VicyAgICAgICAgJVt3aWR0aF0sICVbd2lkdGhdLCAjOCAgICAgICAgXG4iCisgICAgICAi
dnN0My44ICAgICAge2QwLCBkMiwgZDR9LCBbJVtkc3RfcmdiMjRdXSEgXG4iCisgICAgICAiYmd0
ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6IFtzcmNf
eV0gIityIihzcmNfeSksICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICVbc3JjX3ld
CisgICAgICAgIFtzcmNfdnVdICIrciIoc3JjX3Z1KSwgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIC8vICVbc3JjX3Z1XQorICAgICAgICBbZHN0X3JnYjI0XSAiK3IiKGRzdF9yZ2IyNCksICAg
ICAgICAgICAgICAgICAgICAgICAvLyAlW2RzdF9yZ2IyNF0KKyAgICAgICAgW3dpZHRoXSAiK3Ii
KHdpZHRoKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJVt3aWR0aF0KKyAgICAg
IDogW2tVVkNvZWZmXSAiciIoJnl1dmNvbnN0YW50cy0+a1VWQ29lZmYpLCAgICAgICAgICAgLy8g
JVtrVVZDb2VmZl0KKyAgICAgICAgW2tSR0JDb2VmZkJpYXNdICJyIigmeXV2Y29uc3RhbnRzLT5r
UkdCQ29lZmZCaWFzKSAgLy8gJVtrUkdCQ29lZmZCaWFzXQorICAgICAgOiAiY2MiLCAibWVtb3J5
IiwgWVVWVE9SR0JfUkVHUyk7CiB9CiAKIHZvaWQgTlYxMlRvUkdCNTY1Um93X05FT04oY29uc3Qg
dWludDhfdCogc3JjX3ksCkBAIC00ODUsNjIgKzUwMiw1NiBAQCB2b2lkIE5WMTJUb1JHQjU2NVJv
d19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAogICAgICAgWVVWVE9SR0JfU0VUVVAKLSAgICAg
ICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgUkVBRE5WMTIg
WVVWVE9SR0IKLSAgICAgICJzdWJzICAgICAgICUzLCAlMywgIzggICAgICAgICAgICAgICAgICAg
ICBcbiIgQVJHQlRPUkdCNTY1Ci0gICAgICAidnN0MS44ICAgICB7cTB9LCBbJTJdISAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBSR0I1NjUuCi0gICAgICAiYmd0ICAg
ICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICA6ICIrciIoc3Jj
X3kpLCAgICAgICAvLyAlMAotICAgICAgICAiK3IiKHNyY191diksICAgICAgLy8gJTEKLSAgICAg
ICAgIityIihkc3RfcmdiNTY1KSwgIC8vICUyCi0gICAgICAgICIrciIod2lkdGgpICAgICAgICAv
LyAlMwotICAgICAgOiBba1VWVG9SQl0gInIiKCZ5dXZjb25zdGFudHMtPmtVVlRvUkIpLAotICAg
ICAgICBba1VWVG9HXSAiciIoJnl1dmNvbnN0YW50cy0+a1VWVG9HKSwKLSAgICAgICAgW2tVVkJp
YXNCR1JdICJyIigmeXV2Y29uc3RhbnRzLT5rVVZCaWFzQkdSKSwKLSAgICAgICAgW2tZVG9SZ2Jd
ICJyIigmeXV2Y29uc3RhbnRzLT5rWVRvUmdiKQotICAgICAgOiAiY2MiLCAibWVtb3J5IiwgInEw
IiwgInExIiwgInEyIiwgInEzIiwgInE0IiwgInE4IiwgInE5IiwgInExMCIsICJxMTEiLAotICAg
ICAgICAicTEyIiwgInExMyIsICJxMTQiLCAicTE1Iik7CisgICAgICAidm1vdi51OCAgICAgZDYs
ICMyNTUgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiMTogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFJFQUROVjEyIFlVVlRPUkdCIFJHQlRPUkdCOAor
ICAgICAgInN1YnMgICAgICAgICVbd2lkdGhdLCAlW3dpZHRoXSwgIzggICAgICAgIFxuIiBBUkdC
VE9SR0I1NjUKKyAgICAgICJ2c3QxLjggICAgICB7cTJ9LCBbJVtkc3RfcmdiNTY1XV0hICAgICAg
ICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFJHQjU2NS4KKyAgICAgICJiZ3QgICAgICAgICAxYiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogW3NyY195XSAiK3IiKHNyY195
KSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJVtzcmNfeV0KKyAgICAgICAgW3Ny
Y191dl0gIityIihzcmNfdXYpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJVtzcmNf
dXZdCisgICAgICAgIFtkc3RfcmdiNTY1XSAiK3IiKGRzdF9yZ2I1NjUpLCAgICAgICAgICAgICAg
ICAgICAgIC8vICVbZHN0X3JnYjU2NV0KKyAgICAgICAgW3dpZHRoXSAiK3IiKHdpZHRoKSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJVt3aWR0aF0KKyAgICAgIDogW2tVVkNvZWZm
XSAiciIoJnl1dmNvbnN0YW50cy0+a1VWQ29lZmYpLCAgICAgICAgICAgLy8gJVtrVVZDb2VmZl0K
KyAgICAgICAgW2tSR0JDb2VmZkJpYXNdICJyIigmeXV2Y29uc3RhbnRzLT5rUkdCQ29lZmZCaWFz
KSAgLy8gJVtrUkdCQ29lZmZCaWFzXQorICAgICAgOiAiY2MiLCAibWVtb3J5IiwgWVVWVE9SR0Jf
UkVHUyk7CiB9CiAKIHZvaWQgWVVZMlRvQVJHQlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY195
dXkyLAogICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCiAgICAgICAg
ICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMs
CiAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKLSAgYXNtIHZvbGF0aWxlKFlV
VlRPUkdCX1NFVFVQCi0gICAgICAgICAgICAgICAidm1vdi51OCAgICBkMjMsICMyNTUgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAgICAgICAgICAiMTogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iIFJFQURZVVkyIFlVVlRPUkdCCi0gICAgICAgICAgICAg
ICAic3VicyAgICAgICAlMiwgJTIsICM4ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAg
ICAgICAgICAidnN0NC44ICAgICB7ZDIwLCBkMjEsIGQyMiwgZDIzfSwgWyUxXSEgICAgXG4iCi0g
ICAgICAgICAgICAgICAiYmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAgICAgICAgICA6ICIrciIoc3JjX3l1eTIpLCAgLy8gJTAKLSAgICAgICAgICAg
ICAgICAgIityIihkc3RfYXJnYiksICAvLyAlMQotICAgICAgICAgICAgICAgICAiK3IiKHdpZHRo
KSAgICAgIC8vICUyCi0gICAgICAgICAgICAgICA6IFtrVVZUb1JCXSAiciIoJnl1dmNvbnN0YW50
cy0+a1VWVG9SQiksCi0gICAgICAgICAgICAgICAgIFtrVVZUb0ddICJyIigmeXV2Y29uc3RhbnRz
LT5rVVZUb0cpLAotICAgICAgICAgICAgICAgICBba1VWQmlhc0JHUl0gInIiKCZ5dXZjb25zdGFu
dHMtPmtVVkJpYXNCR1IpLAotICAgICAgICAgICAgICAgICBba1lUb1JnYl0gInIiKCZ5dXZjb25z
dGFudHMtPmtZVG9SZ2IpCi0gICAgICAgICAgICAgICA6ICJjYyIsICJtZW1vcnkiLCAicTAiLCAi
cTEiLCAicTIiLCAicTMiLCAicTQiLCAicTgiLCAicTkiLAotICAgICAgICAgICAgICAgICAicTEw
IiwgInExMSIsICJxMTIiLCAicTEzIiwgInExNCIsICJxMTUiKTsKKyAgYXNtIHZvbGF0aWxlKAor
ICAgICAgWVVWVE9SR0JfU0VUVVAKKyAgICAgICJ2bW92LnU4ICAgICBkNiwgIzI1NSAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIgUkVBRFlVWTIgWVVWVE9SR0IgUkdCVE9SR0I4CisgICAgICAic3VicyAg
ICAgICAgJVt3aWR0aF0sICVbd2lkdGhdLCAjOCAgICAgICAgXG4iCisgICAgICAidnN0NC44ICAg
ICAge2QwLCBkMiwgZDQsIGQ2fSwgWyVbZHN0X2FyZ2JdXSEgXG4iCisgICAgICAiYmd0ICAgICAg
ICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6IFtzcmNfeXV5Ml0g
IityIihzcmNfeXV5MiksICAgICAgICAgICAgICAgICAgICAgICAgIC8vICVbc3JjX3l1eTJdCisg
ICAgICAgIFtkc3RfYXJnYl0gIityIihkc3RfYXJnYiksICAgICAgICAgICAgICAgICAgICAgICAg
IC8vICVbZHN0X2FyZ2JdCisgICAgICAgIFt3aWR0aF0gIityIih3aWR0aCkgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIC8vICVbd2lkdGhdCisgICAgICA6IFtrVVZDb2VmZl0gInIiKCZ5
dXZjb25zdGFudHMtPmtVVkNvZWZmKSwgICAgICAgICAgIC8vICVba1VWQ29lZmZdCisgICAgICAg
IFtrUkdCQ29lZmZCaWFzXSAiciIoJnl1dmNvbnN0YW50cy0+a1JHQkNvZWZmQmlhcykgIC8vICVb
a1JHQkNvZWZmQmlhc10KKyAgICAgIDogImNjIiwgIm1lbW9yeSIsIFlVVlRPUkdCX1JFR1MsICJk
NiIpOwogfQogCiB2b2lkIFVZVllUb0FSR0JSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfdXl2
eSwKICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAogICAgICAgICAg
ICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAog
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7Ci0gIGFzbSB2b2xhdGlsZShZVVZU
T1JHQl9TRVRVUAotICAgICAgICAgICAgICAgInZtb3YudTggICAgZDIzLCAjMjU1ICAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgICAgICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIiBSRUFEVVlWWSBZVVZUT1JHQgotICAgICAgICAgICAgICAg
InN1YnMgICAgICAgJTIsICUyLCAjOCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgICAg
ICAgICAgInZzdDQuOCAgICAge2QyMCwgZDIxLCBkMjIsIGQyM30sIFslMV0hICAgIFxuIgotICAg
ICAgICAgICAgICAgImJndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgICAgICAgICAgOiAiK3IiKHNyY191eXZ5KSwgIC8vICUwCi0gICAgICAgICAgICAg
ICAgICIrciIoZHN0X2FyZ2IpLCAgLy8gJTEKLSAgICAgICAgICAgICAgICAgIityIih3aWR0aCkg
ICAgICAvLyAlMgotICAgICAgICAgICAgICAgOiBba1VWVG9SQl0gInIiKCZ5dXZjb25zdGFudHMt
PmtVVlRvUkIpLAotICAgICAgICAgICAgICAgICBba1VWVG9HXSAiciIoJnl1dmNvbnN0YW50cy0+
a1VWVG9HKSwKLSAgICAgICAgICAgICAgICAgW2tVVkJpYXNCR1JdICJyIigmeXV2Y29uc3RhbnRz
LT5rVVZCaWFzQkdSKSwKLSAgICAgICAgICAgICAgICAgW2tZVG9SZ2JdICJyIigmeXV2Y29uc3Rh
bnRzLT5rWVRvUmdiKQotICAgICAgICAgICAgICAgOiAiY2MiLCAibWVtb3J5IiwgInEwIiwgInEx
IiwgInEyIiwgInEzIiwgInE0IiwgInE4IiwgInE5IiwKLSAgICAgICAgICAgICAgICAgInExMCIs
ICJxMTEiLCAicTEyIiwgInExMyIsICJxMTQiLCAicTE1Iik7CisgIGFzbSB2b2xhdGlsZSgKKyAg
ICAgIFlVVlRPUkdCX1NFVFVQCisgICAgICAidm1vdi51OCAgICAgZDYsICMyNTUgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iIFJFQURVWVZZIFlVVlRPUkdCIFJHQlRPUkdCOAorICAgICAgInN1YnMgICAg
ICAgICVbd2lkdGhdLCAlW3dpZHRoXSwgIzggICAgICAgIFxuIgorICAgICAgInZzdDQuOCAgICAg
IHtkMCwgZDIsIGQ0LCBkNn0sIFslW2RzdF9hcmdiXV0hIFxuIgorICAgICAgImJndCAgICAgICAg
IDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiBbc3JjX3V5dnldICIr
ciIoc3JjX3V5dnkpLCAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlW3NyY191eXZ5XQorICAg
ICAgICBbZHN0X2FyZ2JdICIrciIoZHN0X2FyZ2IpLCAgICAgICAgICAgICAgICAgICAgICAgICAv
LyAlW2RzdF9hcmdiXQorICAgICAgICBbd2lkdGhdICIrciIod2lkdGgpICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAvLyAlW3dpZHRoXQorICAgICAgOiBba1VWQ29lZmZdICJyIigmeXV2
Y29uc3RhbnRzLT5rVVZDb2VmZiksICAgICAgICAgICAvLyAlW2tVVkNvZWZmXQorICAgICAgICBb
a1JHQkNvZWZmQmlhc10gInIiKCZ5dXZjb25zdGFudHMtPmtSR0JDb2VmZkJpYXMpICAvLyAlW2tS
R0JDb2VmZkJpYXNdCisgICAgICA6ICJjYyIsICJtZW1vcnkiLCBZVVZUT1JHQl9SRUdTLCAiZDYi
KTsKIH0KIAogLy8gUmVhZHMgMTYgcGFpcnMgb2YgVVYgYW5kIHdyaXRlIGV2ZW4gdmFsdWVzIHRv
IGRzdF91IGFuZCBvZGQgdG8gZHN0X3YuCkBAIC01NTAsMTEgKzU2MSwxMSBAQCB2b2lkIFNwbGl0
VVZSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfdXYsCiAgICAgICAgICAgICAgICAgICAgICBp
bnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAogICAgICAgIjE6ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZsZDIuOCAgICAge3EwLCBxMX0sIFsl
MF0hICAgICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCAxNiBwYWlycyBvZiBVVgotICAgICAgInN1
YnMgICAgICAgJTMsICUzLCAjMTYgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgcHJvY2Vz
c2VkIHBlciBsb29wCi0gICAgICAidnN0MS44ICAgICB7cTB9LCBbJTFdISAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBzdG9yZSBVCi0gICAgICAidnN0MS44ICAgICB7cTF9LCBbJTJdISAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSBWCi0gICAgICAiYmd0ICAgICAgICAxYiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmxkMi44ICAgICAge3EwLCBxMX0s
IFslMF0hICAgICAgICAgICAgICAgXG4iICAvLyBsb2FkIDE2IHBhaXJzIG9mIFVWCisgICAgICAi
c3VicyAgICAgICAgJTMsICUzLCAjMTYgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBwcm9j
ZXNzZWQgcGVyIGxvb3AKKyAgICAgICJ2c3QxLjggICAgICB7cTB9LCBbJTFdISAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIHN0b3JlIFUKKyAgICAgICJ2c3QxLjggICAgICB7cTF9LCBbJTJdISAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIFYKKyAgICAgICJiZ3QgICAgICAgICAxYiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfdXYpLCAgICAg
ICAgICAgICAgIC8vICUwCiAgICAgICAgICIrciIoZHN0X3UpLCAgICAgICAgICAgICAgICAvLyAl
MQogICAgICAgICAiK3IiKGRzdF92KSwgICAgICAgICAgICAgICAgLy8gJTIKQEAgLTU3MSwxMSAr
NTgyLDExIEBAIHZvaWQgTWVyZ2VVVlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY191LAogICAg
ICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKICAgICAgICIx
OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQx
LjggICAgIHtxMH0sIFslMF0hICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgVQotICAg
ICAgInZsZDEuOCAgICAge3ExfSwgWyUxXSEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbG9h
ZCBWCi0gICAgICAic3VicyAgICAgICAlMywgJTMsICMxNiAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyAxNiBwcm9jZXNzZWQgcGVyIGxvb3AKLSAgICAgICJ2c3QyLjggICAgIHtxMCwgcTF9LCBb
JTJdISAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDE2IHBhaXJzIG9mIFVWCi0gICAgICAi
Ymd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmxk
MS44ICAgICAge3EwfSwgWyUwXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBsb2FkIFUKKyAg
ICAgICJ2bGQxLjggICAgICB7cTF9LCBbJTFdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGxv
YWQgVgorICAgICAgInN1YnMgICAgICAgICUzLCAlMywgIzE2ICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gMTYgcHJvY2Vzc2VkIHBlciBsb29wCisgICAgICAidnN0Mi44ICAgICAge3EwLCBxMX0s
IFslMl0hICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSAxNiBwYWlycyBvZiBVVgorICAgICAg
ImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAi
K3IiKHNyY191KSwgICAgICAgICAgICAgICAgLy8gJTAKICAgICAgICAgIityIihzcmNfdiksICAg
ICAgICAgICAgICAgIC8vICUxCiAgICAgICAgICIrciIoZHN0X3V2KSwgICAgICAgICAgICAgICAv
LyAlMgpAQCAtNTkzLDEzICs2MDQsMTMgQEAgdm9pZCBTcGxpdFJHQlJvd19ORU9OKGNvbnN0IHVp
bnQ4X3QqIHNyY19yZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFz
bSB2b2xhdGlsZSgKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJ2bGQzLjggICAgIHtkMCwgZDIsIGQ0fSwgWyUwXSEgICAgICAgICAg
ICBcbiIgIC8vIGxvYWQgOCBSR0IKLSAgICAgICJ2bGQzLjggICAgIHtkMSwgZDMsIGQ1fSwgWyUw
XSEgICAgICAgICAgICBcbiIgIC8vIG5leHQgOCBSR0IKLSAgICAgICJzdWJzICAgICAgICU0LCAl
NCwgIzE2ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IHByb2Nlc3NlZCBwZXIgbG9vcAot
ICAgICAgInZzdDEuOCAgICAge3EwfSwgWyUxXSEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
c3RvcmUgUgotICAgICAgInZzdDEuOCAgICAge3ExfSwgWyUyXSEgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gc3RvcmUgRwotICAgICAgInZzdDEuOCAgICAge3EyfSwgWyUzXSEgICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gc3RvcmUgQgotICAgICAgImJndCAgICAgICAgMWIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZsZDMuOCAgICAgIHtkMCwgZDIsIGQ0fSwg
WyUwXSEgICAgICAgICAgIFxuIiAgLy8gbG9hZCA4IFJHQgorICAgICAgInZsZDMuOCAgICAgIHtk
MSwgZDMsIGQ1fSwgWyUwXSEgICAgICAgICAgIFxuIiAgLy8gbmV4dCA4IFJHQgorICAgICAgInN1
YnMgICAgICAgICU0LCAlNCwgIzE2ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgcHJvY2Vz
c2VkIHBlciBsb29wCisgICAgICAidnN0MS44ICAgICAge3EwfSwgWyUxXSEgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBzdG9yZSBSCisgICAgICAidnN0MS44ICAgICAge3ExfSwgWyUyXSEgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSBHCisgICAgICAidnN0MS44ICAgICAge3EyfSwg
WyUzXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSBCCisgICAgICAiYmd0ICAgICAg
ICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3Jn
YiksICAgICAgICAgICAgICAgICAgICAvLyAlMAogICAgICAgICAiK3IiKGRzdF9yKSwgICAgICAg
ICAgICAgICAgICAgICAgLy8gJTEKICAgICAgICAgIityIihkc3RfZyksICAgICAgICAgICAgICAg
ICAgICAgIC8vICUyCkBAIC02MTgsMTMgKzYyOSwxMyBAQCB2b2lkIE1lcmdlUkdCUm93X05FT04o
Y29uc3QgdWludDhfdCogc3JjX3IsCiAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7
CiAgIGFzbSB2b2xhdGlsZSgKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQxLjggICAgIHtxMH0sIFslMF0hICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIGxvYWQgUgotICAgICAgInZsZDEuOCAgICAge3ExfSwgWyUxXSEgICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCBHCi0gICAgICAidmxkMS44ICAgICB7cTJ9LCBb
JTJdISAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBsb2FkIEIKLSAgICAgICJzdWJzICAgICAg
ICU0LCAlNCwgIzE2ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IHByb2Nlc3NlZCBwZXIg
bG9vcAotICAgICAgInZzdDMuOCAgICAge2QwLCBkMiwgZDR9LCBbJTNdISAgICAgICAgICAgIFxu
IiAgLy8gc3RvcmUgOCBSR0IKLSAgICAgICJ2c3QzLjggICAgIHtkMSwgZDMsIGQ1fSwgWyUzXSEg
ICAgICAgICAgICBcbiIgIC8vIG5leHQgOCBSR0IKLSAgICAgICJiZ3QgICAgICAgIDFiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQxLjggICAgICB7cTB9LCBbJTBd
ISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgUgorICAgICAgInZsZDEuOCAgICAgIHtx
MX0sIFslMV0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCBHCisgICAgICAidmxkMS44
ICAgICAge3EyfSwgWyUyXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBsb2FkIEIKKyAgICAg
ICJzdWJzICAgICAgICAlNCwgJTQsICMxNiAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IHBy
b2Nlc3NlZCBwZXIgbG9vcAorICAgICAgInZzdDMuOCAgICAgIHtkMCwgZDIsIGQ0fSwgWyUzXSEg
ICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBSR0IKKyAgICAgICJ2c3QzLjggICAgICB7ZDEsIGQz
LCBkNX0sIFslM10hICAgICAgICAgICBcbiIgIC8vIG5leHQgOCBSR0IKKyAgICAgICJiZ3QgICAg
ICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNf
ciksICAgICAgICAgICAgICAgICAgICAgIC8vICUwCiAgICAgICAgICIrciIoc3JjX2cpLCAgICAg
ICAgICAgICAgICAgICAgICAvLyAlMQogICAgICAgICAiK3IiKHNyY19iKSwgICAgICAgICAgICAg
ICAgICAgICAgLy8gJTIKQEAgLTYzNSwxNCArNjQ2LDM0MSBAQCB2b2lkIE1lcmdlUkdCUm93X05F
T04oY29uc3QgdWludDhfdCogc3JjX3IsCiAgICk7CiB9CiAKKy8vIFJlYWRzIDE2IHBhY2tlZCBB
UkdCIGFuZCB3cml0ZSB0byBwbGFuYXIgZHN0X3IsIGRzdF9nLCBkc3RfYiwgZHN0X2EuCit2b2lk
IFNwbGl0QVJHQlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAorICAgICAgICAgICAg
ICAgICAgICAgICB1aW50OF90KiBkc3RfciwKKyAgICAgICAgICAgICAgICAgICAgICAgdWludDhf
dCogZHN0X2csCisgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9iLAorICAgICAg
ICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYSwKKyAgICAgICAgICAgICAgICAgICAgICAg
aW50IHdpZHRoKSB7CisgIGFzbSB2b2xhdGlsZSgKKyAgICAgICIxOiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQ0LjggICAgICB7ZDAsIGQyLCBk
NCwgZDZ9LCBbJTBdISAgICAgICBcbiIgIC8vIGxvYWQgOCBBUkdCCisgICAgICAidmxkNC44ICAg
ICAge2QxLCBkMywgZDUsIGQ3fSwgWyUwXSEgICAgICAgXG4iICAvLyBuZXh0IDggQVJHQgorICAg
ICAgInN1YnMgICAgICAgICU1LCAlNSwgIzE2ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYg
cHJvY2Vzc2VkIHBlciBsb29wCisgICAgICAidnN0MS44ICAgICAge3EwfSwgWyUzXSEgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBzdG9yZSBCCisgICAgICAidnN0MS44ICAgICAge3ExfSwgWyUy
XSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSBHCisgICAgICAidnN0MS44ICAgICAg
e3EyfSwgWyUxXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSBSCisgICAgICAidnN0
MS44ICAgICAge3EzfSwgWyU0XSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSBBCisg
ICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICA6ICIrciIoc3JjX2FyZ2IpLCAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlMAorICAgICAg
ICAiK3IiKGRzdF9yKSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJTEKKyAgICAgICAg
IityIihkc3RfZyksICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICUyCisgICAgICAgICIr
ciIoZHN0X2IpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlMworICAgICAgICAiK3Ii
KGRzdF9hKSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJTQKKyAgICAgICAgIityIih3
aWR0aCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICU1CisgICAgICA6ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBJbnB1dCByZWdpc3RlcnMKKyAgICAg
IDogImNjIiwgIm1lbW9yeSIsICJxMCIsICJxMSIsICJxMiIsICJxMyIgIC8vIENsb2JiZXIgTGlz
dAorICApOworfQorCisvLyBSZWFkcyAxNiBwbGFuYXIgUidzLCBHJ3MgYW5kIEIncyBhbmQgd3Jp
dGVzIG91dCAxNiBwYWNrZWQgQVJHQiBhdCBhIHRpbWUKK3ZvaWQgTWVyZ2VBUkdCUm93X05FT04o
Y29uc3QgdWludDhfdCogc3JjX3IsCisgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4
X3QqIHNyY19nLAorICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfYiwK
KyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX2EsCisgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICBp
bnQgd2lkdGgpIHsKKyAgYXNtIHZvbGF0aWxlKAorICAgICAgIjE6ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZsZDEuOCAgICAgIHtxMn0sIFslMF0h
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCBSCisgICAgICAidmxkMS44ICAgICAge3Ex
fSwgWyUxXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBsb2FkIEcKKyAgICAgICJ2bGQxLjgg
ICAgICB7cTB9LCBbJTJdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgQgorICAgICAg
InZsZDEuOCAgICAgIHtxM30sIFslM10hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCBB
CisgICAgICAic3VicyAgICAgICAgJTUsICU1LCAjMTYgICAgICAgICAgICAgICAgICAgXG4iICAv
LyAxNiBwcm9jZXNzZWQgcGVyIGxvb3AKKyAgICAgICJ2c3Q0LjggICAgICB7ZDAsIGQyLCBkNCwg
ZDZ9LCBbJTRdISAgICAgICBcbiIgIC8vIHN0b3JlIDggQVJHQgorICAgICAgInZzdDQuOCAgICAg
IHtkMSwgZDMsIGQ1LCBkN30sIFslNF0hICAgICAgIFxuIiAgLy8gbmV4dCA4IEFSR0IKKyAgICAg
ICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDog
IityIihzcmNfciksICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICUwCisgICAgICAgICIr
ciIoc3JjX2cpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlMQorICAgICAgICAiK3Ii
KHNyY19iKSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJTIKKyAgICAgICAgIityIihz
cmNfYSksICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICUzCisgICAgICAgICIrciIoZHN0
X2FyZ2IpLCAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlNAorICAgICAgICAiK3IiKHdpZHRo
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJTUKKyAgICAgIDogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIElucHV0IHJlZ2lzdGVycworICAgICAgOiAi
Y2MiLCAibWVtb3J5IiwgInEwIiwgInExIiwgInEyIiwgInEzIiAgLy8gQ2xvYmJlciBMaXN0Cisg
ICk7Cit9CisKKy8vIFJlYWRzIDE2IHBhY2tlZCBBUkdCIGFuZCB3cml0ZSB0byBwbGFuYXIgZHN0
X3IsIGRzdF9nLCBkc3RfYi4KK3ZvaWQgU3BsaXRYUkdCUm93X05FT04oY29uc3QgdWludDhfdCog
c3JjX2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9yLAorICAgICAg
ICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfZywKKyAgICAgICAgICAgICAgICAgICAgICAg
dWludDhfdCogZHN0X2IsCisgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgeworICBh
c20gdm9sYXRpbGUoCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAidmxkNC44ICAgICAge2QwLCBkMiwgZDQsIGQ2fSwgWyUwXSEgICAg
ICAgXG4iICAvLyBsb2FkIDggQVJHQgorICAgICAgInZsZDQuOCAgICAgIHtkMSwgZDMsIGQ1LCBk
N30sIFslMF0hICAgICAgIFxuIiAgLy8gbmV4dCA4IEFSR0IKKyAgICAgICJzdWJzICAgICAgICAl
NCwgJTQsICMxNiAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IHByb2Nlc3NlZCBwZXIgbG9v
cAorICAgICAgInZzdDEuOCAgICAgIHtxMH0sIFslM10hICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gc3RvcmUgQgorICAgICAgInZzdDEuOCAgICAgIHtxMX0sIFslMl0hICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gc3RvcmUgRworICAgICAgInZzdDEuOCAgICAgIHtxMn0sIFslMV0hICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgUgorICAgICAgImJndCAgICAgICAgIDFiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiAiK3IiKHNyY19hcmdiKSwgICAgICAg
ICAgICAgICAgICAgICAgICAgLy8gJTAKKyAgICAgICAgIityIihkc3RfciksICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIC8vICUxCisgICAgICAgICIrciIoZHN0X2cpLCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAvLyAlMgorICAgICAgICAiK3IiKGRzdF9iKSwgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgLy8gJTMKKyAgICAgICAgIityIih3aWR0aCkgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIC8vICU0CisgICAgICA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAvLyBJbnB1dCByZWdpc3RlcnMKKyAgICAgIDogImNjIiwgIm1lbW9yeSIsICJxMCIs
ICJxMSIsICJxMiIsICJxMyIgIC8vIENsb2JiZXIgTGlzdAorICApOworfQorCisvLyBSZWFkcyAx
NiBwbGFuYXIgUidzLCBHJ3MsIEIncyBhbmQgQSdzIGFuZCB3cml0ZXMgb3V0IDE2IHBhY2tlZCBB
UkdCIGF0IGEgdGltZQordm9pZCBNZXJnZVhSR0JSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNf
ciwKKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX2csCisgICAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19iLAorICAgICAgICAgICAgICAgICAg
ICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRo
KSB7CisgIGFzbSB2b2xhdGlsZSgKKyAgICAgICJ2bW92LnU4ICAgICBxMywgIzI1NSAgICAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgQSgyNTUpCisgICAgICAiMTogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmxkMS44ICAgICAge3EyfSwg
WyUwXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBsb2FkIFIKKyAgICAgICJ2bGQxLjggICAg
ICB7cTF9LCBbJTFdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgRworICAgICAgInZs
ZDEuOCAgICAgIHtxMH0sIFslMl0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCBCCisg
ICAgICAic3VicyAgICAgICAgJTQsICU0LCAjMTYgICAgICAgICAgICAgICAgICAgXG4iICAvLyAx
NiBwcm9jZXNzZWQgcGVyIGxvb3AKKyAgICAgICJ2c3Q0LjggICAgICB7ZDAsIGQyLCBkNCwgZDZ9
LCBbJTNdISAgICAgICBcbiIgIC8vIHN0b3JlIDggQVJHQgorICAgICAgInZzdDQuOCAgICAgIHtk
MSwgZDMsIGQ1LCBkN30sIFslM10hICAgICAgIFxuIiAgLy8gbmV4dCA4IEFSR0IKKyAgICAgICJi
Z3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogIity
IihzcmNfciksICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICUwCisgICAgICAgICIrciIo
c3JjX2cpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlMQorICAgICAgICAiK3IiKHNy
Y19iKSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJTIKKyAgICAgICAgIityIihkc3Rf
YXJnYiksICAgICAgICAgICAgICAgICAgICAgICAgIC8vICUzCisgICAgICAgICIrciIod2lkdGgp
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlNAorICAgICAgOiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gSW5wdXQgcmVnaXN0ZXJzCisgICAgICA6ICJj
YyIsICJtZW1vcnkiLCAicTAiLCAicTEiLCAicTIiLCAicTMiICAvLyBDbG9iYmVyIExpc3QKKyAg
KTsKK30KKwordm9pZCBNZXJnZVhSMzBSb3dfTkVPTihjb25zdCB1aW50MTZfdCogc3JjX3IsCisg
ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfZywKKyAgICAgICAgICAg
ICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY19iLAorICAgICAgICAgICAgICAgICAgICAg
ICB1aW50OF90KiBkc3RfYXIzMCwKKyAgICAgICAgICAgICAgICAgICAgICAgaW50IGRlcHRoLAor
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKKyAgaW50IHNoaWZ0ID0gMTAgLSBk
ZXB0aDsKKyAgYXNtIHZvbGF0aWxlKAorICAgICAgInZtb3YudTMyICAgIHExNCwgIzEwMjMgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZkdXAuMzIgICAgIHExNSwgJTUgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInZsZDEuMTYgICAgIHtkNH0sIFslMl0hICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gQgorICAgICAgInZsZDEuMTYgICAgIHtkMn0sIFslMV0hICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gRworICAgICAgInZsZDEuMTYgICAgIHtkMH0sIFslMF0hICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gUgorICAgICAgInZtb3ZsLnUxNiAgIHEyLCBkNCAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gQgorICAgICAgInZtb3ZsLnUxNiAgIHExLCBkMiAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRworICAgICAgInZtb3ZsLnUxNiAgIHEwLCBkMCAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUgorICAgICAgInZzaGwudTMyICAgIHEyLCBx
MiwgcTE1ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMDAwQgorICAgICAgInZzaGwudTMyICAg
IHExLCBxMSwgcTE1ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZzaGwudTMyICAgIHEw
LCBxMCwgcTE1ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtaW4udTMyICAgIHEyLCBx
MiwgcTE0ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtaW4udTMyICAgIHExLCBxMSwg
cTE0ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtaW4udTMyICAgIHEwLCBxMCwgcTE0
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZzbGkudTMyICAgIHEyLCBxMSwgIzEwICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gMDBHQgorICAgICAgInZzbGkudTMyICAgIHEyLCBxMCwg
IzIwICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMFJHQgorICAgICAgInZvcnIudTMyICAgIHEy
LCAjMHhjMDAwMDAwMCAgICAgICAgICAgICAgIFxuIiAgLy8gQVJHQiAoQVIzMCkKKyAgICAgICJz
dWJzICAgICAgICAlNCwgJTQsICM0ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2c3Qx
LjggICAgICB7cTJ9LCBbJTNdISAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJiZ3QgICAg
ICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogIityIihzcmNf
ciksICAgICAvLyAlMAorICAgICAgICAiK3IiKHNyY19nKSwgICAgIC8vICUxCisgICAgICAgICIr
ciIoc3JjX2IpLCAgICAgLy8gJTIKKyAgICAgICAgIityIihkc3RfYXIzMCksICAvLyAlMworICAg
ICAgICAiK3IiKHdpZHRoKSAgICAgIC8vICU0CisgICAgICA6ICJyIihzaGlmdCkgICAgICAgLy8g
JTUKKyAgICAgIDogIm1lbW9yeSIsICJjYyIsICJxMCIsICJxMSIsICJxMiIsICJxMTQiLCAicTE1
Iik7Cit9CisKK3ZvaWQgTWVyZ2VYUjMwUm93XzEwX05FT04oY29uc3QgdWludDE2X3QqIHNyY19y
LAorICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX2csCisgICAg
ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfYiwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyMzAsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgIGludCAvKiBkZXB0aCAqLywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRo
KSB7CisgIGFzbSB2b2xhdGlsZSgKKyAgICAgICJ2bW92LnUzMiAgICBxMTQsICMxMDIzICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQxLjE2ICAgICB7ZDR9LCBbJTJdISAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIEIKKyAgICAgICJ2bGQxLjE2ICAgICB7ZDJ9LCBbJTFdISAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIEcKKyAgICAgICJ2bGQxLjE2ICAgICB7ZDB9LCBbJTBdISAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIFIKKyAgICAgICJ2bW92bC51MTYgICBxMiwgZDQgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIDAwMEIKKyAgICAgICJ2bW92bC51MTYgICBxMSwgZDIg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcKKyAgICAgICJ2bW92bC51MTYgICBxMCwg
ZDAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIKKyAgICAgICJ2bWluLnUzMiAgICBx
MiwgcTIsIHExNCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bWluLnUzMiAgICBxMSwg
cTEsIHExNCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bWluLnUzMiAgICBxMCwgcTAs
IHExNCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2c2xpLnUzMiAgICBxMiwgcTEsICMx
MCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDAwR0IKKyAgICAgICJ2c2xpLnUzMiAgICBxMiwg
cTAsICMyMCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDBSR0IKKyAgICAgICJ2b3JyLnUzMiAg
ICBxMiwgIzB4YzAwMDAwMDAgICAgICAgICAgICAgICBcbiIgIC8vIEFSR0IgKEFSMzApCisgICAg
ICAic3VicyAgICAgICAgJTQsICU0LCAjNCAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
dnN0MS44ICAgICAge3EyfSwgWyUzXSEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiYmd0
ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiMzogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6ICIrciIoc3Jj
X3IpLCAgICAgLy8gJTAKKyAgICAgICAgIityIihzcmNfZyksICAgICAvLyAlMQorICAgICAgICAi
K3IiKHNyY19iKSwgICAgIC8vICUyCisgICAgICAgICIrciIoZHN0X2FyMzApLCAgLy8gJTMKKyAg
ICAgICAgIityIih3aWR0aCkgICAgICAvLyAlNAorICAgICAgOgorICAgICAgOiAibWVtb3J5Iiwg
ImNjIiwgInEwIiwgInExIiwgInEyIiwgInExNCIpOworfQorCit2b2lkIE1lcmdlQVI2NFJvd19O
RU9OKGNvbnN0IHVpbnQxNl90KiBzcmNfciwKKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
dWludDE2X3QqIHNyY19nLAorICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCog
c3JjX2IsCisgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfYSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9hcjY0LAorICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgZGVwdGgsCisgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewor
ICBpbnQgc2hpZnQgPSAxNiAtIGRlcHRoOworICBpbnQgbWFzayA9ICgxIDw8IGRlcHRoKSAtIDE7
CisgIGFzbSB2b2xhdGlsZSgKKworICAgICAgInZkdXAudTE2ICAgIHExNSwgJTYgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInZkdXAudTE2ICAgIHExNCwgJTcgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInZsZDEuMTYgICAgIHtxMn0sIFslMF0hICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gUgorICAgICAgInZsZDEuMTYgICAgIHtxMX0sIFslMV0hICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gRworICAgICAgInZsZDEuMTYgICAgIHtxMH0sIFslMl0hICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gQgorICAgICAgInZsZDEuMTYgICAgIHtxM30sIFslM10hICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gQQorICAgICAgInZtaW4udTE2ICAgIHEyLCBxMiwgcTE0ICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtaW4udTE2ICAgIHExLCBxMSwgcTE0ICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInZtaW4udTE2ICAgIHEwLCBxMCwgcTE0ICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInZtaW4udTE2ICAgIHEzLCBxMywgcTE0ICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInZzaGwudTE2ICAgIHEyLCBxMiwgcTE1ICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInZzaGwudTE2ICAgIHExLCBxMSwgcTE1ICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInZzaGwudTE2ICAgIHEwLCBxMCwgcTE1ICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInZzaGwudTE2ICAgIHEzLCBxMywgcTE1ICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInN1YnMgICAgICAgICU1LCAlNSwgIzggICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInZzdDQuMTYgICAgIHtkMCwgZDIsIGQ0LCBkNn0sIFslNF0hICAgICAgIFxuIgorICAgICAg
InZzdDQuMTYgICAgIHtkMSwgZDMsIGQ1LCBkN30sIFslNF0hICAgICAgIFxuIgorICAgICAgImJn
dCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiAiK3Ii
KHNyY19yKSwgICAgIC8vICUwCisgICAgICAgICIrciIoc3JjX2cpLCAgICAgLy8gJTEKKyAgICAg
ICAgIityIihzcmNfYiksICAgICAvLyAlMgorICAgICAgICAiK3IiKHNyY19hKSwgICAgIC8vICUz
CisgICAgICAgICIrciIoZHN0X2FyNjQpLCAgLy8gJTQKKyAgICAgICAgIityIih3aWR0aCkgICAg
ICAvLyAlNQorICAgICAgOiAiciIoc2hpZnQpLCAgICAgIC8vICU2CisgICAgICAgICJyIihtYXNr
KSAgICAgICAgLy8gJTcKKyAgICAgIDogIm1lbW9yeSIsICJjYyIsICJxMCIsICJxMSIsICJxMiIs
ICJxMyIsICJxMTUiKTsKK30KKwordm9pZCBNZXJnZVhSNjRSb3dfTkVPTihjb25zdCB1aW50MTZf
dCogc3JjX3IsCisgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfZywK
KyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY19iLAorICAgICAgICAg
ICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X2FyNjQsCisgICAgICAgICAgICAgICAgICAgICAg
IGludCBkZXB0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CisgIGludCBz
aGlmdCA9IDE2IC0gZGVwdGg7CisgIGludCBtYXNrID0gKDEgPDwgZGVwdGgpIC0gMTsKKyAgYXNt
IHZvbGF0aWxlKAorCisgICAgICAidm1vdi51OCAgICAgcTMsICMweGZmICAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBBICgweGZmZmYpCisgICAgICAidmR1cC51MTYgICAgcTE1LCAlNSAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmR1cC51MTYgICAgcTE0LCAlNiAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAidmxkMS4xNiAgICAge3EyfSwgWyUwXSEgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBSCisgICAgICAidmxkMS4xNiAgICAge3ExfSwgWyUxXSEgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBHCisgICAgICAidmxkMS4xNiAgICAge3EwfSwgWyUyXSEgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBCCisgICAgICAidm1pbi51MTYgICAgcTIsIHEyLCBxMTQg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1pbi51MTYgICAgcTEsIHExLCBxMTQgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1pbi51MTYgICAgcTAsIHEwLCBxMTQgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAidnNobC51MTYgICAgcTIsIHEyLCBxMTUgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAidnNobC51MTYgICAgcTEsIHExLCBxMTUgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAidnNobC51MTYgICAgcTAsIHEwLCBxMTUgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAic3VicyAgICAgICAgJTQsICU0LCAjOCAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAidnN0NC4xNiAgICAge2QwLCBkMiwgZDQsIGQ2fSwgWyUzXSEgICAgICAgXG4i
CisgICAgICAidnN0NC4xNiAgICAge2QxLCBkMywgZDUsIGQ3fSwgWyUzXSEgICAgICAgXG4iCisg
ICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICA6ICIrciIoc3JjX3IpLCAgICAgLy8gJTAKKyAgICAgICAgIityIihzcmNfZyksICAgICAvLyAl
MQorICAgICAgICAiK3IiKHNyY19iKSwgICAgIC8vICUyCisgICAgICAgICIrciIoZHN0X2FyNjQp
LCAgLy8gJTMKKyAgICAgICAgIityIih3aWR0aCkgICAgICAvLyAlNAorICAgICAgOiAiciIoc2hp
ZnQpLCAgICAgIC8vICU1CisgICAgICAgICJyIihtYXNrKSAgICAgICAgLy8gJTYKKyAgICAgIDog
Im1lbW9yeSIsICJjYyIsICJxMCIsICJxMSIsICJxMiIsICJxMyIsICJxMTUiKTsKK30KKwordm9p
ZCBNZXJnZUFSR0IxNlRvOFJvd19ORU9OKGNvbnN0IHVpbnQxNl90KiBzcmNfciwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX2csCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY19iLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfYSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
ZGVwdGgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CisgIGludCBz
aGlmdCA9IDggLSBkZXB0aDsKKyAgYXNtIHZvbGF0aWxlKAorCisgICAgICAidmR1cC4xNiAgICAg
cTE1LCAlNiAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiMTogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmxkMS4xNiAgICAge3EyfSwg
WyUwXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBSCisgICAgICAidmxkMS4xNiAgICAge3Ex
fSwgWyUxXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHCisgICAgICAidmxkMS4xNiAgICAg
e3EwfSwgWyUyXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCCisgICAgICAidmxkMS4xNiAg
ICAge3EzfSwgWyUzXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBBCisgICAgICAidnNobC51
MTYgICAgcTIsIHEyLCBxMTUgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnNobC51MTYg
ICAgcTEsIHExLCBxMTUgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnNobC51MTYgICAg
cTAsIHEwLCBxMTUgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnNobC51MTYgICAgcTMs
IHEzLCBxMTUgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnFtb3ZuLnUxNiAgZDAsIHEw
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnFtb3ZuLnUxNiAgZDEsIHExICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnFtb3ZuLnUxNiAgZDIsIHEyICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnFtb3ZuLnUxNiAgZDMsIHEzICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAic3VicyAgICAgICAgJTUsICU1LCAjOCAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAidnN0NC44ICAgICAge2QwLCBkMSwgZDIsIGQzfSwgWyU0
XSEgICAgICAgXG4iCisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICA6ICIrciIoc3JjX3IpLCAgICAgLy8gJTAKKyAgICAgICAgIityIihz
cmNfZyksICAgICAvLyAlMQorICAgICAgICAiK3IiKHNyY19iKSwgICAgIC8vICUyCisgICAgICAg
ICIrciIoc3JjX2EpLCAgICAgLy8gJTMKKyAgICAgICAgIityIihkc3RfYXJnYiksICAvLyAlNAor
ICAgICAgICAiK3IiKHdpZHRoKSAgICAgIC8vICU1CisgICAgICA6ICJyIihzaGlmdCkgICAgICAg
Ly8gJTYKKyAgICAgIDogIm1lbW9yeSIsICJjYyIsICJxMCIsICJxMSIsICJxMiIsICJxMyIsICJx
MTUiKTsKK30KKwordm9pZCBNZXJnZVhSR0IxNlRvOFJvd19ORU9OKGNvbnN0IHVpbnQxNl90KiBz
cmNfciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX2cs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY19iLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCBkZXB0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgd2lkdGgpIHsKKyAgaW50IHNoaWZ0ID0gOCAtIGRlcHRoOworICBhc20gdm9sYXRpbGUoCisK
KyAgICAgICJ2ZHVwLjE2ICAgICBxMTUsICU1ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJ2bW92LnU4ICAgICBkNiwgIzB4ZmYgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEEg
KDB4ZmYpCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAidmxkMS4xNiAgICAge3EyfSwgWyUwXSEgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBSCisgICAgICAidmxkMS4xNiAgICAge3ExfSwgWyUxXSEgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBHCisgICAgICAidmxkMS4xNiAgICAge3EwfSwgWyUyXSEgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBCCisgICAgICAidnNobC51MTYgICAgcTIsIHEyLCBxMTUgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAidnNobC51MTYgICAgcTEsIHExLCBxMTUgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAidnNobC51MTYgICAgcTAsIHEwLCBxMTUgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAidnFtb3ZuLnUxNiAgZDUsIHEyICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAidnFtb3ZuLnUxNiAgZDQsIHExICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAidnFtb3ZuLnUxNiAgZDMsIHEwICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAic3VicyAgICAgICAgJTQsICU0LCAjOCAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
dnN0NC51OCAgICAge2QzLCBkNCwgZDUsIGQ2fSwgWyUzXSEgICAgICAgXG4iCisgICAgICAiYmd0
ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6ICIrciIo
c3JjX3IpLCAgICAgLy8gJTAKKyAgICAgICAgIityIihzcmNfZyksICAgICAvLyAlMQorICAgICAg
ICAiK3IiKHNyY19iKSwgICAgIC8vICUyCisgICAgICAgICIrciIoZHN0X2FyZ2IpLCAgLy8gJTMK
KyAgICAgICAgIityIih3aWR0aCkgICAgICAvLyAlNAorICAgICAgOiAiciIoc2hpZnQpICAgICAg
IC8vICU1CisgICAgICA6ICJtZW1vcnkiLCAiY2MiLCAicTAiLCAicTEiLCAicTIiLCAiZDYiLCAi
cTE1Iik7Cit9CisKIC8vIENvcHkgbXVsdGlwbGUgb2YgMzIuICB2bGQ0LjggIGFsbG93IHVuYWxp
Z25lZCBhbmQgaXMgZmFzdGVzdCBvbiBhMTUuCiB2b2lkIENvcHlSb3dfTkVPTihjb25zdCB1aW50
OF90KiBzcmMsIHVpbnQ4X3QqIGRzdCwgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKICAg
ICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJ2bGQxLjggICAgIHtkMCwgZDEsIGQyLCBkM30sIFslMF0hICAgICAgICBcbiIgIC8vIGxvYWQg
MzIKLSAgICAgICJzdWJzICAgICAgICUyLCAlMiwgIzMyICAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIDMyIHByb2Nlc3NlZCBwZXIgbG9vcAotICAgICAgInZzdDEuOCAgICAge2QwLCBkMSwgZDIs
IGQzfSwgWyUxXSEgICAgICAgIFxuIiAgLy8gc3RvcmUgMzIKLSAgICAgICJiZ3QgICAgICAgIDFi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQxLjggICAgICB7ZDAs
IGQxLCBkMiwgZDN9LCBbJTBdISAgICAgICBcbiIgIC8vIGxvYWQgMzIKKyAgICAgICJzdWJzICAg
ICAgICAlMiwgJTIsICMzMiAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDMyIHByb2Nlc3NlZCBw
ZXIgbG9vcAorICAgICAgInZzdDEuOCAgICAgIHtkMCwgZDEsIGQyLCBkM30sIFslMV0hICAgICAg
IFxuIiAgLy8gc3RvcmUgMzIKKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmMpLCAgICAgICAgICAgICAgICAgIC8vICUw
CiAgICAgICAgICIrciIoZHN0KSwgICAgICAgICAgICAgICAgICAvLyAlMQogICAgICAgICAiK3Ii
KHdpZHRoKSAgICAgICAgICAgICAgICAgLy8gJTIgIC8vIE91dHB1dCByZWdpc3RlcnMKQEAgLTY1
NCwxMSArOTkyLDExIEBAIHZvaWQgQ29weVJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyYywgdWlu
dDhfdCogZHN0LCBpbnQgd2lkdGgpIHsKIC8vIFNldFJvdyB3cml0ZXMgJ3dpZHRoJyBieXRlcyB1
c2luZyBhbiA4IGJpdCB2YWx1ZSByZXBlYXRlZC4KIHZvaWQgU2V0Um93X05FT04odWludDhfdCog
ZHN0LCB1aW50OF90IHY4LCBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgInZk
dXAuOCAgICBxMCwgJTIgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gZHVwbGljYXRl
IDE2IGJ5dGVzCisgICAgICAidmR1cC44ICAgICAgcTAsICUyICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBkdXBsaWNhdGUgMTYgYnl0ZXMKICAgICAgICIxOiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWJzICAgICAgJTEsICUxLCAjMTYg
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IGJ5dGVzIHBlciBsb29wCi0gICAgICAidnN0
MS44ICAgIHtxMH0sIFslMF0hICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZQotICAg
ICAgImJndCAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InN1YnMgICAgICAgICUxLCAlMSwgIzE2ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgYnl0
ZXMgcGVyIGxvb3AKKyAgICAgICJ2c3QxLjggICAgICB7cTB9LCBbJTBdISAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIHN0b3JlCisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoZHN0KSwgICAvLyAlMAogICAgICAgICAiK3Ii
KHdpZHRoKSAgLy8gJTEKICAgICAgIDogInIiKHY4KSAgICAgIC8vICUyCkBAIC02NjgsMTEgKzEw
MDYsMTEgQEAgdm9pZCBTZXRSb3dfTkVPTih1aW50OF90KiBkc3QsIHVpbnQ4X3QgdjgsIGludCB3
aWR0aCkgewogLy8gQVJHQlNldFJvdyB3cml0ZXMgJ3dpZHRoJyBwaXhlbHMgdXNpbmcgYW4gMzIg
Yml0IHZhbHVlIHJlcGVhdGVkLgogdm9pZCBBUkdCU2V0Um93X05FT04odWludDhfdCogZHN0LCB1
aW50MzJfdCB2MzIsIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAidmR1cC51
MzIgIHEwLCAlMiAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBkdXBsaWNhdGUgNCBp
bnRzCisgICAgICAidmR1cC51MzIgICAgcTAsICUyICAgICAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBkdXBsaWNhdGUgNCBpbnRzCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3VicyAgICAgICUxLCAlMSwgIzQgICAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyA0IHBpeGVscyBwZXIgbG9vcAotICAgICAgInZzdDEuOCAgICB7
cTB9LCBbJTBdISAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUKLSAgICAgICJiZ3Qg
ICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWJzICAg
ICAgICAlMSwgJTEsICM0ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDQgcGl4ZWxzIHBlciBs
b29wCisgICAgICAidnN0MS44ICAgICAge3EwfSwgWyUwXSEgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBzdG9yZQorICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgogICAgICAgOiAiK3IiKGRzdCksICAgLy8gJTAKICAgICAgICAgIityIih3aWR0aCkg
IC8vICUxCiAgICAgICA6ICJyIih2MzIpICAgICAvLyAlMgpAQCAtNjgyLDQxICsxMDIwLDYyIEBA
IHZvaWQgQVJHQlNldFJvd19ORU9OKHVpbnQ4X3QqIGRzdCwgdWludDMyX3QgdjMyLCBpbnQgd2lk
dGgpIHsKIHZvaWQgTWlycm9yUm93X05FT04oY29uc3QgdWludDhfdCogc3JjLCB1aW50OF90KiBk
c3QsIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCiAgICAgICAvLyBTdGFydCBhdCBlbmQg
b2Ygc291cmNlIHJvdy4KLSAgICAgICJtb3YgICAgICAgIHIzLCAjLTE2ICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJhZGQgICAgICAgICUwLCAlMCwgJTIgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgICUwLCAjMTYgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJhZGQgICAgICAgICAlMCwgJTAsICUyICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJzdWIgICAgICAgICAlMCwgJTAsICMzMiAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIDMyIGJ5dGVzIHBlciBsb29wCiAKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQxLjggICAgIHtxMH0sIFslMF0sIHIzICAg
ICAgICAgICAgICAgICBcbiIgIC8vIHNyYyAtPSAxNgotICAgICAgInN1YnMgICAgICAgJTIsICMx
NiAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgcGl4ZWxzIHBlciBsb29wLgotICAg
ICAgInZyZXY2NC44ICAgcTAsIHEwICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InZzdDEuOCAgICAge2QxfSwgWyUxXSEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gZHN0ICs9
IDE2Ci0gICAgICAidnN0MS44ICAgICB7ZDB9LCBbJTFdISAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAiYmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAidmxkMS44ICAgICAge3ExLCBxMn0sIFslMF0sICUzICAgICAgICAgICAgXG4iICAvLyBz
cmMgLT0gMzIKKyAgICAgICJzdWJzICAgICAgICAlMiwgIzMyICAgICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIDMyIHBpeGVscyBwZXIgbG9vcC4KKyAgICAgICJ2cmV2NjQuOCAgICBxMCwgcTIg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cmV2NjQuOCAgICBxMSwgcTEgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2c3dwICAgICAgICBkMCwgZDEgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2c3dwICAgICAgICBkMiwgZDMgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2c3QxLjggICAgICB7cTAsIHExfSwgWyUxXSEgICAg
ICAgICAgICAgICBcbiIgIC8vIGRzdCArPSAzMgorICAgICAgImJndCAgICAgICAgIDFiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyYyksICAgLy8gJTAKICAg
ICAgICAgIityIihkc3QpLCAgIC8vICUxCiAgICAgICAgICIrciIod2lkdGgpICAvLyAlMgorICAg
ICAgOiAiciIoLTMyKSAgICAgLy8gJTMKKyAgICAgIDogImNjIiwgIm1lbW9yeSIsICJxMCIsICJx
MSIsICJxMiIpOworfQorCit2b2lkIE1pcnJvclVWUm93X05FT04oY29uc3QgdWludDhfdCogc3Jj
X3V2LCB1aW50OF90KiBkc3RfdXYsIGludCB3aWR0aCkgeworICBhc20gdm9sYXRpbGUoCisgICAg
ICAvLyBTdGFydCBhdCBlbmQgb2Ygc291cmNlIHJvdy4KKyAgICAgICJtb3YgICAgICAgICByMTIs
ICMtMTYgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJhZGQgICAgICAgICAlMCwgJTAs
ICUyLCBsc2wgIzEgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAlMCwgIzE2ICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZsZDIuOCAgICAgIHtkMCwgZDF9LCBbJTBd
LCByMTIgICAgICAgICAgIFxuIiAgLy8gc3JjIC09IDE2CisgICAgICAic3VicyAgICAgICAgJTIs
ICM4ICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHBpeGVscyBwZXIgbG9vcC4KKyAg
ICAgICJ2cmV2NjQuOCAgICBxMCwgcTAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJ2c3QyLjggICAgICB7ZDAsIGQxfSwgWyUxXSEgICAgICAgICAgICAgICBcbiIgIC8vIGRzdCAr
PSAxNgorICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgOiAiK3IiKHNyY191diksICAvLyAlMAorICAgICAgICAiK3IiKGRzdF91diksICAv
LyAlMQorICAgICAgICAiK3IiKHdpZHRoKSAgICAvLyAlMgogICAgICAgOgotICAgICAgOiAiY2Mi
LCAibWVtb3J5IiwgInIzIiwgInEwIik7CisgICAgICA6ICJjYyIsICJtZW1vcnkiLCAicjEyIiwg
InEwIik7CiB9CiAKLXZvaWQgTWlycm9yVVZSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfdXYs
Ci0gICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3UsCi0gICAgICAgICAgICAgICAg
ICAgICAgdWludDhfdCogZHN0X3YsCi0gICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7
Cit2b2lkIE1pcnJvclNwbGl0VVZSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfdXYsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKICAgICAgIC8vIFN0YXJ0IGF0IGVuZCBvZiBzb3Vy
Y2Ugcm93LgotICAgICAgIm1vdiAgICAgICAgcjEyLCAjLTE2ICAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgImFkZCAgICAgICAgJTAsICUwLCAlMywgbHNsICMxICAgICAgICAgICAgIFxu
IgotICAgICAgInN1YiAgICAgICAgJTAsICMxNiAgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgIm1vdiAgICAgICAgIHIxMiwgIy0xNiAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgImFkZCAgICAgICAgICUwLCAlMCwgJTMsIGxzbCAjMSAgICAgICAgICAgIFxuIgorICAgICAg
InN1YiAgICAgICAgICUwLCAjMTYgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICAi
MTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmxk
Mi44ICAgICB7ZDAsIGQxfSwgWyUwXSwgcjEyICAgICAgICAgICAgXG4iICAvLyBzcmMgLT0gMTYK
LSAgICAgICJzdWJzICAgICAgICUzLCAjOCAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IDggcGl4ZWxzIHBlciBsb29wLgotICAgICAgInZyZXY2NC44ICAgcTAsIHEwICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInZzdDEuOCAgICAge2QwfSwgWyUxXSEgICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gZHN0ICs9IDgKLSAgICAgICJ2c3QxLjggICAgIHtkMX0sIFslMl0h
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJiZ3QgICAgICAgIDFiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQyLjggICAgICB7ZDAsIGQxfSwgWyUwXSwg
cjEyICAgICAgICAgICBcbiIgIC8vIHNyYyAtPSAxNgorICAgICAgInN1YnMgICAgICAgICUzLCAj
OCAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwaXhlbHMgcGVyIGxvb3AuCisgICAg
ICAidnJldjY0LjggICAgcTAsIHEwICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
dnN0MS44ICAgICAge2QwfSwgWyUxXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBkc3QgKz0g
OAorICAgICAgInZzdDEuOCAgICAgIHtkMX0sIFslMl0hICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAg
ICAgOiAiK3IiKHNyY191diksICAvLyAlMAogICAgICAgICAiK3IiKGRzdF91KSwgICAvLyAlMQog
ICAgICAgICAiK3IiKGRzdF92KSwgICAvLyAlMgpAQCAtNzI1LDM3ICsxMDg0LDU3IEBAIHZvaWQg
TWlycm9yVVZSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfdXYsCiAgICAgICA6ICJjYyIsICJt
ZW1vcnkiLCAicjEyIiwgInEwIik7CiB9CiAKLXZvaWQgQVJHQk1pcnJvclJvd19ORU9OKGNvbnN0
IHVpbnQ4X3QqIHNyYywgdWludDhfdCogZHN0LCBpbnQgd2lkdGgpIHsKK3ZvaWQgQVJHQk1pcnJv
clJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLCB1aW50OF90KiBkc3RfYXJnYiwgaW50
IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgIC8vIFN0YXJ0IGF0IGVuZCBvZiBzb3Vy
Y2Ugcm93LgotICAgICAgIm1vdiAgICAgICAgcjMsICMtMTYgICAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgImFkZCAgICAgICAgJTAsICUwLCAlMiwgbHNsICMyICAgICAgICAgICAgIFxu
IgotICAgICAgInN1YiAgICAgICAgJTAsICMxNiAgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgImFkZCAgICAgICAgICUwLCAlMCwgJTIsIGxzbCAjMiAgICAgICAgICAgIFxuIgorICAg
ICAgInN1YiAgICAgICAgICUwLCAjMzIgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAg
ICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
dmxkMS44ICAgICB7cTB9LCBbJTBdLCByMyAgICAgICAgICAgICAgICAgXG4iICAvLyBzcmMgLT0g
MTYKLSAgICAgICJzdWJzICAgICAgICUyLCAjNCAgICAgICAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIDQgcGl4ZWxzIHBlciBsb29wLgotICAgICAgInZyZXY2NC4zMiAgcTAsIHEwICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZzdDEuOCAgICAge2QxfSwgWyUxXSEgICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gZHN0ICs9IDE2Ci0gICAgICAidnN0MS44ICAgICB7ZDB9LCBb
JTFdISAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiYmd0ICAgICAgICAxYiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICA6ICIrciIoc3JjKSwgICAvLyAlMAotICAg
ICAgICAiK3IiKGRzdCksICAgLy8gJTEKLSAgICAgICAgIityIih3aWR0aCkgIC8vICUyCi0gICAg
ICA6Ci0gICAgICA6ICJjYyIsICJtZW1vcnkiLCAicjMiLCAicTAiKTsKKyAgICAgICJ2bGQ0Ljgg
ICAgICB7ZDAsIGQxLCBkMiwgZDN9LCBbJTBdLCAlMyAgICBcbiIgIC8vIHNyYyAtPSAzMgorICAg
ICAgInN1YnMgICAgICAgICUyLCAjOCAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBw
aXhlbHMgcGVyIGxvb3AuCisgICAgICAidnJldjY0LjggICAgZDAsIGQwICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAidnJldjY0LjggICAgZDEsIGQxICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAidnJldjY0LjggICAgZDIsIGQyICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAidnJldjY0LjggICAgZDMsIGQzICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAidnN0NC44ICAgICAge2QwLCBkMSwgZDIsIGQzfSwgWyUxXSEgICAgICAgXG4i
ICAvLyBkc3QgKz0gMzIKKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgIDogIityIihzcmNfYXJnYiksICAvLyAlMAorICAgICAgICAiK3Ii
KGRzdF9hcmdiKSwgIC8vICUxCisgICAgICAgICIrciIod2lkdGgpICAgICAgLy8gJTIKKyAgICAg
IDogInIiKC0zMikgICAgICAgICAvLyAlMworICAgICAgOiAiY2MiLCAibWVtb3J5IiwgImQwIiwg
ImQxIiwgImQyIiwgImQzIik7Cit9CisKK3ZvaWQgUkdCMjRNaXJyb3JSb3dfTkVPTihjb25zdCB1
aW50OF90KiBzcmNfcmdiMjQsCisgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0
X3JnYjI0LAorICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgeworICBzcmNfcmdi
MjQgKz0gd2lkdGggKiAzIC0gMjQ7CisgIGFzbSB2b2xhdGlsZSgKKyAgICAgICIxOiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQzLjggICAgICB7
ZDAsIGQxLCBkMn0sIFslMF0sICUzICAgICAgICBcbiIgIC8vIHNyYyAtPSAyNAorICAgICAgInN1
YnMgICAgICAgICUyLCAjOCAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwaXhlbHMg
cGVyIGxvb3AuCisgICAgICAidnJldjY0LjggICAgZDAsIGQwICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAidnJldjY0LjggICAgZDEsIGQxICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAidnJldjY0LjggICAgZDIsIGQyICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAidnN0My44ICAgICAge2QwLCBkMSwgZDJ9LCBbJTFdISAgICAgICAgICAgXG4iICAv
LyBkc3QgKz0gMjQKKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgIDogIityIihzcmNfcmdiMjQpLCAgLy8gJTAKKyAgICAgICAgIityIihk
c3RfcmdiMjQpLCAgLy8gJTEKKyAgICAgICAgIityIih3aWR0aCkgICAgICAgLy8gJTIKKyAgICAg
IDogInIiKC0yNCkgICAgICAgICAgLy8gJTMKKyAgICAgIDogImNjIiwgIm1lbW9yeSIsICJkMCIs
ICJkMSIsICJkMiIpOwogfQogCiB2b2lkIFJHQjI0VG9BUkdCUm93X05FT04oY29uc3QgdWludDhf
dCogc3JjX3JnYjI0LAogICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdi
LAogICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUo
Ci0gICAgICAidm1vdi51OCAgICBkNCwgIzI1NSAgICAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBBbHBoYQorICAgICAgInZtb3YudTggICAgIGQ0LCAjMjU1ICAgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gQWxwaGEKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJ2bGQzLjggICAgIHtkMSwgZDIsIGQzfSwgWyUwXSEgICAgICAg
ICAgICBcbiIgIC8vIGxvYWQgOCBwaXhlbHMgb2YgUkdCMjQuCi0gICAgICAic3VicyAgICAgICAl
MiwgJTIsICM4ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9v
cC4KLSAgICAgICJ2c3Q0LjggICAgIHtkMSwgZDIsIGQzLCBkNH0sIFslMV0hICAgICAgICBcbiIg
IC8vIHN0b3JlIDggcGl4ZWxzIG9mIEFSR0IuCi0gICAgICAiYmd0ICAgICAgICAxYiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmxkMy44ICAgICAge2QxLCBkMiwgZDN9
LCBbJTBdISAgICAgICAgICAgXG4iICAvLyBsb2FkIDggcGl4ZWxzIG9mIFJHQjI0LgorICAgICAg
InN1YnMgICAgICAgICUyLCAlMiwgIzggICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9j
ZXNzZWQgcGVyIGxvb3AuCisgICAgICAidnN0NC44ICAgICAge2QxLCBkMiwgZDMsIGQ0fSwgWyUx
XSEgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBvZiBBUkdCLgorICAgICAgImJndCAgICAg
ICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19y
Z2IyNCksICAvLyAlMAogICAgICAgICAiK3IiKGRzdF9hcmdiKSwgICAvLyAlMQogICAgICAgICAi
K3IiKHdpZHRoKSAgICAgICAvLyAlMgpAQCAtNzY2LDEzICsxMTQ1LDEzIEBAIHZvaWQgUkdCMjRU
b0FSR0JSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcmdiMjQsCiAKIHZvaWQgUkFXVG9BUkdC
Um93X05FT04oY29uc3QgdWludDhfdCogc3JjX3JhdywgdWludDhfdCogZHN0X2FyZ2IsIGludCB3
aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAidm1vdi51OCAgICBkNCwgIzI1NSAgICAg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyBBbHBoYQorICAgICAgInZtb3YudTggICAgIGQ0LCAj
MjU1ICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQWxwaGEKICAgICAgICIxOiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQzLjggICAgIHtk
MSwgZDIsIGQzfSwgWyUwXSEgICAgICAgICAgICBcbiIgIC8vIGxvYWQgOCBwaXhlbHMgb2YgUkFX
LgotICAgICAgInN1YnMgICAgICAgJTIsICUyLCAjOCAgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCi0gICAgICAidnN3cC51OCAgICBkMSwgZDMgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyBzd2FwIFIsIEIKLSAgICAgICJ2c3Q0LjggICAgIHtk
MSwgZDIsIGQzLCBkNH0sIFslMV0hICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIG9mIEFS
R0IuCi0gICAgICAiYmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAidmxkMy44ICAgICAge2QxLCBkMiwgZDN9LCBbJTBdISAgICAgICAgICAgXG4iICAv
LyBsb2FkIDggcGl4ZWxzIG9mIFJBVy4KKyAgICAgICJzdWJzICAgICAgICAlMiwgJTIsICM4ICAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgorICAgICAgInZz
d3AudTggICAgIGQxLCBkMyAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3dhcCBSLCBC
CisgICAgICAidnN0NC44ICAgICAge2QxLCBkMiwgZDMsIGQ0fSwgWyUxXSEgICAgICAgXG4iICAv
LyBzdG9yZSA4IHBpeGVscyBvZiBBUkdCLgorICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19yYXcpLCAgIC8vICUwCiAg
ICAgICAgICIrciIoZHN0X2FyZ2IpLCAgLy8gJTEKICAgICAgICAgIityIih3aWR0aCkgICAgICAv
LyAlMgpAQCAtNzgzLDEzICsxMTYyLDEzIEBAIHZvaWQgUkFXVG9BUkdCUm93X05FT04oY29uc3Qg
dWludDhfdCogc3JjX3JhdywgdWludDhfdCogZHN0X2FyZ2IsIGludCB3aWR0aCkgewogCiB2b2lk
IFJBV1RvUkdCQVJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19yYXcsIHVpbnQ4X3QqIGRzdF9y
Z2JhLCBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgInZtb3YudTggICAgZDAs
ICMyNTUgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQWxwaGEKKyAgICAgICJ2bW92LnU4
ICAgICBkMCwgIzI1NSAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEFscGhhCiAgICAgICAi
MTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmxk
My44ICAgICB7ZDEsIGQyLCBkM30sIFslMF0hICAgICAgICAgICAgXG4iICAvLyBsb2FkIDggcGl4
ZWxzIG9mIFJBVy4KLSAgICAgICJzdWJzICAgICAgICUyLCAlMiwgIzggICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgotICAgICAgInZzd3AudTggICAgZDEs
IGQzICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3dhcCBSLCBCCi0gICAgICAidnN0
NC44ICAgICB7ZDAsIGQxLCBkMiwgZDN9LCBbJTFdISAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBp
eGVscyBvZiBSR0JBLgotICAgICAgImJndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInZsZDMuOCAgICAgIHtkMSwgZDIsIGQzfSwgWyUwXSEgICAgICAg
ICAgIFxuIiAgLy8gbG9hZCA4IHBpeGVscyBvZiBSQVcuCisgICAgICAic3VicyAgICAgICAgJTIs
ICUyLCAjOCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4K
KyAgICAgICJ2c3dwLnU4ICAgICBkMSwgZDMgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IHN3YXAgUiwgQgorICAgICAgInZzdDQuOCAgICAgIHtkMCwgZDEsIGQyLCBkM30sIFslMV0hICAg
ICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgb2YgUkdCQS4KKyAgICAgICJiZ3QgICAgICAgICAx
YiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfcmF3KSwg
ICAvLyAlMAogICAgICAgICAiK3IiKGRzdF9yZ2JhKSwgIC8vICUxCiAgICAgICAgICIrciIod2lk
dGgpICAgICAgLy8gJTIKQEAgLTgwMCwxMiArMTE3OSwxMiBAQCB2b2lkIFJBV1RvUkdCQVJvd19O
RU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19yYXcsIHVpbnQ4X3QqIGRzdF9yZ2JhLCBpbnQgd2lkdGgp
IHsKIHZvaWQgUkFXVG9SR0IyNFJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19yYXcsIHVpbnQ4
X3QqIGRzdF9yZ2IyNCwgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKICAgICAgICIxOiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQzLjgg
ICAgIHtkMSwgZDIsIGQzfSwgWyUwXSEgICAgICAgICAgICBcbiIgIC8vIGxvYWQgOCBwaXhlbHMg
b2YgUkFXLgotICAgICAgInN1YnMgICAgICAgJTIsICUyLCAjOCAgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCi0gICAgICAidnN3cC51OCAgICBkMSwgZDMg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzd2FwIFIsIEIKLSAgICAgICJ2c3QzLjgg
ICAgIHtkMSwgZDIsIGQzfSwgWyUxXSEgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxz
IG9mCisgICAgICAidmxkMy44ICAgICAge2QxLCBkMiwgZDN9LCBbJTBdISAgICAgICAgICAgXG4i
ICAvLyBsb2FkIDggcGl4ZWxzIG9mIFJBVy4KKyAgICAgICJzdWJzICAgICAgICAlMiwgJTIsICM4
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgorICAgICAg
InZzd3AudTggICAgIGQxLCBkMyAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3dhcCBS
LCBCCisgICAgICAidnN0My44ICAgICAge2QxLCBkMiwgZDN9LCBbJTFdISAgICAgICAgICAgXG4i
ICAvLyBzdG9yZSA4IHBpeGVscyBvZgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgLy8gUkdCMjQuCi0gICAgICAiYmd0ICAgICAgICAxYiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3JhdyksICAgIC8vICUw
CiAgICAgICAgICIrciIoZHN0X3JnYjI0KSwgIC8vICUxCiAgICAgICAgICIrciIod2lkdGgpICAg
ICAgIC8vICUyCkBAIC04MzAsMTMgKzEyMDksMTMgQEAgdm9pZCBSR0I1NjVUb0FSR0JSb3dfTkVP
Tihjb25zdCB1aW50OF90KiBzcmNfcmdiNTY1LAogICAgICAgICAgICAgICAgICAgICAgICAgICB1
aW50OF90KiBkc3RfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7
CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJ2bW92LnU4ICAgIGQzLCAjMjU1ICAgICAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIEFscGhhCisgICAgICAidm1vdi51OCAgICAgZDMsICMyNTUgICAg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyBBbHBoYQogICAgICAgIjE6ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZsZDEuOCAgICAge3EwfSwgWyUw
XSEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCA4IFJHQjU2NSBwaXhlbHMuCi0gICAg
ICAic3VicyAgICAgICAlMiwgJTIsICM4ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHBy
b2Nlc3NlZCBwZXIgbG9vcC4KKyAgICAgICJ2bGQxLjggICAgICB7cTB9LCBbJTBdISAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIGxvYWQgOCBSR0I1NjUgcGl4ZWxzLgorICAgICAgInN1YnMgICAg
ICAgICUyLCAlMiwgIzggICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVy
IGxvb3AuCiAgICAgICBSR0I1NjVUT0FSR0IKLSAgICAgICJ2c3Q0LjggICAgIHtkMCwgZDEsIGQy
LCBkM30sIFslMV0hICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIG9mIEFSR0IuCi0gICAg
ICAiYmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
dnN0NC44ICAgICAge2QwLCBkMSwgZDIsIGQzfSwgWyUxXSEgICAgICAgXG4iICAvLyBzdG9yZSA4
IHBpeGVscyBvZiBBUkdCLgorICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19yZ2I1NjUpLCAgLy8gJTAKICAgICAgICAg
IityIihkc3RfYXJnYiksICAgIC8vICUxCiAgICAgICAgICIrciIod2lkdGgpICAgICAgICAvLyAl
MgpAQCAtODc2LDEzICsxMjU1LDEzIEBAIHZvaWQgQVJHQjE1NTVUb0FSR0JSb3dfTkVPTihjb25z
dCB1aW50OF90KiBzcmNfYXJnYjE1NTUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWlu
dDhfdCogZHN0X2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7
CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJ2bW92LnU4ICAgIGQzLCAjMjU1ICAgICAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIEFscGhhCisgICAgICAidm1vdi51OCAgICAgZDMsICMyNTUgICAg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyBBbHBoYQogICAgICAgIjE6ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZsZDEuOCAgICAge3EwfSwgWyUw
XSEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCA4IEFSR0IxNTU1IHBpeGVscy4KLSAg
ICAgICJzdWJzICAgICAgICUyLCAlMiwgIzggICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDgg
cHJvY2Vzc2VkIHBlciBsb29wLgorICAgICAgInZsZDEuOCAgICAgIHtxMH0sIFslMF0hICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCA4IEFSR0IxNTU1IHBpeGVscy4KKyAgICAgICJzdWJz
ICAgICAgICAlMiwgJTIsICM4ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2Vk
IHBlciBsb29wLgogICAgICAgQVJHQjE1NTVUT0FSR0IKLSAgICAgICJ2c3Q0LjggICAgIHtkMCwg
ZDEsIGQyLCBkM30sIFslMV0hICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIG9mIEFSR0Iu
Ci0gICAgICAiYmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAidnN0NC44ICAgICAge2QwLCBkMSwgZDIsIGQzfSwgWyUxXSEgICAgICAgXG4iICAvLyBz
dG9yZSA4IHBpeGVscyBvZiBBUkdCLgorICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19hcmdiMTU1NSksICAvLyAlMAog
ICAgICAgICAiK3IiKGRzdF9hcmdiKSwgICAgICAvLyAlMQogICAgICAgICAiK3IiKHdpZHRoKSAg
ICAgICAgICAvLyAlMgpAQCAtOTA1LDEzICsxMjg0LDEzIEBAIHZvaWQgQVJHQjQ0NDRUb0FSR0JS
b3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYXJnYjQ0NDQsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJ2bW92LnU4ICAgIGQzLCAjMjU1
ICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEFscGhhCisgICAgICAidm1vdi51OCAgICAg
ZDMsICMyNTUgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBBbHBoYQogICAgICAgIjE6ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZsZDEuOCAg
ICAge3EwfSwgWyUwXSEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCA4IEFSR0I0NDQ0
IHBpeGVscy4KLSAgICAgICJzdWJzICAgICAgICUyLCAlMiwgIzggICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgorICAgICAgInZsZDEuOCAgICAgIHtxMH0s
IFslMF0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCA4IEFSR0I0NDQ0IHBpeGVscy4K
KyAgICAgICJzdWJzICAgICAgICAlMiwgJTIsICM4ICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IDggcHJvY2Vzc2VkIHBlciBsb29wLgogICAgICAgQVJHQjQ0NDRUT0FSR0IKLSAgICAgICJ2c3Q0
LjggICAgIHtkMCwgZDEsIGQyLCBkM30sIFslMV0hICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4
ZWxzIG9mIEFSR0IuCi0gICAgICAiYmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAidnN0NC44ICAgICAge2QwLCBkMSwgZDIsIGQzfSwgWyUxXSEgICAg
ICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBvZiBBUkdCLgorICAgICAgImJndCAgICAgICAgIDFi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19hcmdiNDQ0
NCksICAvLyAlMAogICAgICAgICAiK3IiKGRzdF9hcmdiKSwgICAgICAvLyAlMQogICAgICAgICAi
K3IiKHdpZHRoKSAgICAgICAgICAvLyAlMgpAQCAtOTI1LDExICsxMzA0LDExIEBAIHZvaWQgQVJH
QlRvUkdCMjRSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAogICAgICAgIjE6ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZsZDQuOCAgICAg
e2QxLCBkMiwgZDMsIGQ0fSwgWyUwXSEgICAgICAgIFxuIiAgLy8gbG9hZCA4IHBpeGVscyBvZiBB
UkdCLgotICAgICAgInN1YnMgICAgICAgJTIsICUyLCAjOCAgICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCi0gICAgICAidnN0My44ICAgICB7ZDEsIGQyLCBk
M30sIFslMV0hICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBvZgorICAgICAgInZs
ZDQuOCAgICAgIHtkMSwgZDIsIGQzLCBkNH0sIFslMF0hICAgICAgIFxuIiAgLy8gbG9hZCA4IHBp
eGVscyBvZiBBUkdCLgorICAgICAgInN1YnMgICAgICAgICUyLCAlMiwgIzggICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCisgICAgICAidnN0My44ICAgICAg
e2QxLCBkMiwgZDN9LCBbJTFdISAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBvZgog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8g
UkdCMjQuCi0gICAgICAiYmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CiAgICAgICA6ICIrciIoc3JjX2FyZ2IpLCAgIC8vICUwCiAgICAgICAgICIrciIoZHN0X3JnYjI0
KSwgIC8vICUxCiAgICAgICAgICIrciIod2lkdGgpICAgICAgIC8vICUyCkBAIC05NDEsMTEgKzEz
MjAsMTEgQEAgdm9pZCBBUkdCVG9SR0IyNFJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdi
LAogdm9pZCBBUkdCVG9SQVdSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwgdWludDhf
dCogZHN0X3JhdywgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKICAgICAgICIxOiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQ0LjggICAg
IHtkMSwgZDIsIGQzLCBkNH0sIFslMF0hICAgICAgICBcbiIgIC8vIGxvYWQgOCBwaXhlbHMgb2Yg
QVJHQi4KLSAgICAgICJzdWJzICAgICAgICUyLCAlMiwgIzggICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgotICAgICAgInZzd3AudTggICAgZDEsIGQzICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3dhcCBSLCBCCi0gICAgICAidnN0My44ICAg
ICB7ZDEsIGQyLCBkM30sIFslMV0hICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBv
ZiBSQVcuCi0gICAgICAiYmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAidmxkNC44ICAgICAge2QxLCBkMiwgZDMsIGQ0fSwgWyUwXSEgICAgICAgXG4i
ICAvLyBsb2FkIDggcGl4ZWxzIG9mIEFSR0IuCisgICAgICAic3VicyAgICAgICAgJTIsICUyLCAj
OCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KKyAgICAg
ICJ2c3dwLnU4ICAgICBkMSwgZDMgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN3YXAg
UiwgQgorICAgICAgInZzdDMuOCAgICAgIHtkMSwgZDIsIGQzfSwgWyUxXSEgICAgICAgICAgIFxu
IiAgLy8gc3RvcmUgOCBwaXhlbHMgb2YgUkFXLgorICAgICAgImJndCAgICAgICAgIDFiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19hcmdiKSwgIC8vICUw
CiAgICAgICAgICIrciIoZHN0X3JhdyksICAgLy8gJTEKICAgICAgICAgIityIih3aWR0aCkgICAg
ICAvLyAlMgpAQCAtOTU3LDEwICsxMzM2LDEwIEBAIHZvaWQgQVJHQlRvUkFXUm93X05FT04oY29u
c3QgdWludDhfdCogc3JjX2FyZ2IsIHVpbnQ4X3QqIGRzdF9yYXcsIGludCB3aWR0aCkgewogdm9p
ZCBZVVkyVG9ZUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX3l1eTIsIHVpbnQ4X3QqIGRzdF95
LCBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAogICAgICAgIjE6ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZsZDIuOCAgICAge3EwLCBxMX0s
IFslMF0hICAgICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCAxNiBwaXhlbHMgb2YgWVVZMi4KLSAg
ICAgICJzdWJzICAgICAgICUyLCAlMiwgIzE2ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2
IHByb2Nlc3NlZCBwZXIgbG9vcC4KLSAgICAgICJ2c3QxLjggICAgIHtxMH0sIFslMV0hICAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDE2IHBpeGVscyBvZiBZLgotICAgICAgImJndCAg
ICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZsZDIuOCAg
ICAgIHtxMCwgcTF9LCBbJTBdISAgICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCAxNiBwaXhlbHMg
b2YgWVVZMi4KKyAgICAgICJzdWJzICAgICAgICAlMiwgJTIsICMxNiAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIDE2IHByb2Nlc3NlZCBwZXIgbG9vcC4KKyAgICAgICJ2c3QxLjggICAgICB7cTB9
LCBbJTFdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDE2IHBpeGVscyBvZiBZLgor
ICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAg
ICAgOiAiK3IiKHNyY195dXkyKSwgIC8vICUwCiAgICAgICAgICIrciIoZHN0X3kpLCAgICAgLy8g
JTEKICAgICAgICAgIityIih3aWR0aCkgICAgICAvLyAlMgpAQCAtOTcyLDEwICsxMzUxLDEwIEBA
IHZvaWQgWVVZMlRvWVJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY195dXkyLCB1aW50OF90KiBk
c3RfeSwgaW50IHdpZHRoKSB7CiB2b2lkIFVZVllUb1lSb3dfTkVPTihjb25zdCB1aW50OF90KiBz
cmNfdXl2eSwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCiAg
ICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAidmxkMi44ICAgICB7cTAsIHExfSwgWyUwXSEgICAgICAgICAgICAgICAgXG4iICAvLyBsb2Fk
IDE2IHBpeGVscyBvZiBVWVZZLgotICAgICAgInN1YnMgICAgICAgJTIsICUyLCAjMTYgICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gMTYgcHJvY2Vzc2VkIHBlciBsb29wLgotICAgICAgInZzdDEu
OCAgICAge3ExfSwgWyUxXSEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgMTYgcGl4
ZWxzIG9mIFkuCi0gICAgICAiYmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAidmxkMi44ICAgICAge3EwLCBxMX0sIFslMF0hICAgICAgICAgICAgICAg
XG4iICAvLyBsb2FkIDE2IHBpeGVscyBvZiBVWVZZLgorICAgICAgInN1YnMgICAgICAgICUyLCAl
MiwgIzE2ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgcHJvY2Vzc2VkIHBlciBsb29wLgor
ICAgICAgInZzdDEuOCAgICAgIHtxMX0sIFslMV0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
c3RvcmUgMTYgcGl4ZWxzIG9mIFkuCisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3V5dnkpLCAgLy8gJTAKICAgICAg
ICAgIityIihkc3RfeSksICAgICAvLyAlMQogICAgICAgICAiK3IiKHdpZHRoKSAgICAgIC8vICUy
CkBAIC05OTAsMTEgKzEzNjksMTEgQEAgdm9pZCBZVVkyVG9VVjQyMlJvd19ORU9OKGNvbnN0IHVp
bnQ4X3QqIHNyY195dXkyLAogICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewog
ICBhc20gdm9sYXRpbGUoCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAidmxkNC44ICAgICB7ZDAsIGQxLCBkMiwgZDN9LCBbJTBdISAg
ICAgICAgXG4iICAvLyBsb2FkIDE2IHBpeGVscyBvZiBZVVkyLgotICAgICAgInN1YnMgICAgICAg
JTMsICUzLCAjMTYgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgcGl4ZWxzID0gOCBVVnMu
Ci0gICAgICAidnN0MS44ICAgICB7ZDF9LCBbJTFdISAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBzdG9yZSA4IFUuCi0gICAgICAidnN0MS44ICAgICB7ZDN9LCBbJTJdISAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBzdG9yZSA4IFYuCi0gICAgICAiYmd0ICAgICAgICAxYiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmxkNC44ICAgICAge2QwLCBkMSwgZDIsIGQz
fSwgWyUwXSEgICAgICAgXG4iICAvLyBsb2FkIDE2IHBpeGVscyBvZiBZVVkyLgorICAgICAgInN1
YnMgICAgICAgICUzLCAlMywgIzE2ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgcGl4ZWxz
ID0gOCBVVnMuCisgICAgICAidnN0MS44ICAgICAge2QxfSwgWyUxXSEgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBzdG9yZSA4IFUuCisgICAgICAidnN0MS44ICAgICAge2QzfSwgWyUyXSEgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IFYuCisgICAgICAiYmd0ICAgICAgICAgMWIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3l1eTIpLCAg
Ly8gJTAKICAgICAgICAgIityIihkc3RfdSksICAgICAvLyAlMQogICAgICAgICAiK3IiKGRzdF92
KSwgICAgIC8vICUyCkBAIC0xMDEwLDExICsxMzg5LDExIEBAIHZvaWQgVVlWWVRvVVY0MjJSb3df
TkVPTihjb25zdCB1aW50OF90KiBzcmNfdXl2eSwKICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAogICAgICAgIjE6ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZsZDQuOCAgICAge2QwLCBkMSwgZDIs
IGQzfSwgWyUwXSEgICAgICAgIFxuIiAgLy8gbG9hZCAxNiBwaXhlbHMgb2YgVVlWWS4KLSAgICAg
ICJzdWJzICAgICAgICUzLCAlMywgIzE2ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IHBp
eGVscyA9IDggVVZzLgotICAgICAgInZzdDEuOCAgICAge2QwfSwgWyUxXSEgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gc3RvcmUgOCBVLgotICAgICAgInZzdDEuOCAgICAge2QyfSwgWyUyXSEg
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBWLgotICAgICAgImJndCAgICAgICAg
MWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZsZDQuOCAgICAgIHtk
MCwgZDEsIGQyLCBkM30sIFslMF0hICAgICAgIFxuIiAgLy8gbG9hZCAxNiBwaXhlbHMgb2YgVVlW
WS4KKyAgICAgICJzdWJzICAgICAgICAlMywgJTMsICMxNiAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIDE2IHBpeGVscyA9IDggVVZzLgorICAgICAgInZzdDEuOCAgICAgIHtkMH0sIFslMV0hICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBVLgorICAgICAgInZzdDEuOCAgICAgIHtk
Mn0sIFslMl0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBWLgorICAgICAgImJn
dCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3Ii
KHNyY191eXZ5KSwgIC8vICUwCiAgICAgICAgICIrciIoZHN0X3UpLCAgICAgLy8gJTEKICAgICAg
ICAgIityIihkc3RfdiksICAgICAvLyAlMgpAQCAtMTAzMCwxNiArMTQwOSwxNiBAQCB2b2lkIFlV
WTJUb1VWUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX3l1eTIsCiAgICAgICAgICAgICAgICAg
ICAgICAgdWludDhfdCogZHN0X3YsCiAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7
CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJhZGQgICAgICAgICUxLCAlMCwgJTEgICAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIHN0cmlkZSArIHNyY195dXkyCisgICAgICAiYWRkICAgICAgICAg
JTEsICUwLCAlMSAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdHJpZGUgKyBzcmNfeXV5Mgog
ICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInZsZDQuOCAgICAge2QwLCBkMSwgZDIsIGQzfSwgWyUwXSEgICAgICAgIFxuIiAgLy8gbG9h
ZCAxNiBwaXhlbHMgb2YgWVVZMi4KLSAgICAgICJzdWJzICAgICAgICU0LCAlNCwgIzE2ICAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIDE2IHBpeGVscyA9IDggVVZzLgotICAgICAgInZsZDQuOCAg
ICAge2Q0LCBkNSwgZDYsIGQ3fSwgWyUxXSEgICAgICAgIFxuIiAgLy8gbG9hZCBuZXh0IHJvdyBZ
VVkyLgotICAgICAgInZyaGFkZC51OCAgZDEsIGQxLCBkNSAgICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gYXZlcmFnZSByb3dzIG9mIFUKLSAgICAgICJ2cmhhZGQudTggIGQzLCBkMywgZDcgICAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIGF2ZXJhZ2Ugcm93cyBvZiBWCi0gICAgICAidnN0MS44
ICAgICB7ZDF9LCBbJTJdISAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IFUuCi0g
ICAgICAidnN0MS44ICAgICB7ZDN9LCBbJTNdISAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBz
dG9yZSA4IFYuCi0gICAgICAiYmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAidmxkNC44ICAgICAge2QwLCBkMSwgZDIsIGQzfSwgWyUwXSEgICAgICAg
XG4iICAvLyBsb2FkIDE2IHBpeGVscyBvZiBZVVkyLgorICAgICAgInN1YnMgICAgICAgICU0LCAl
NCwgIzE2ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgcGl4ZWxzID0gOCBVVnMuCisgICAg
ICAidmxkNC44ICAgICAge2Q0LCBkNSwgZDYsIGQ3fSwgWyUxXSEgICAgICAgXG4iICAvLyBsb2Fk
IG5leHQgcm93IFlVWTIuCisgICAgICAidnJoYWRkLnU4ICAgZDEsIGQxLCBkNSAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBhdmVyYWdlIHJvd3Mgb2YgVQorICAgICAgInZyaGFkZC51OCAgIGQz
LCBkMywgZDcgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gYXZlcmFnZSByb3dzIG9mIFYKKyAg
ICAgICJ2c3QxLjggICAgICB7ZDF9LCBbJTJdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0
b3JlIDggVS4KKyAgICAgICJ2c3QxLjggICAgICB7ZDN9LCBbJTNdISAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIHN0b3JlIDggVi4KKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfeXV5MiksICAgICAvLyAlMAogICAg
ICAgICAiK3IiKHN0cmlkZV95dXkyKSwgIC8vICUxCiAgICAgICAgICIrciIoZHN0X3UpLCAgICAg
ICAgLy8gJTIKQEAgLTEwNTcsMTYgKzE0MzYsMTYgQEAgdm9pZCBVWVZZVG9VVlJvd19ORU9OKGNv
bnN0IHVpbnQ4X3QqIHNyY191eXZ5LAogICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRz
dF92LAogICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUo
Ci0gICAgICAiYWRkICAgICAgICAlMSwgJTAsICUxICAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBzdHJpZGUgKyBzcmNfdXl2eQorICAgICAgImFkZCAgICAgICAgICUxLCAlMCwgJTEgICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gc3RyaWRlICsgc3JjX3V5dnkKICAgICAgICIxOiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQ0LjggICAgIHtk
MCwgZDEsIGQyLCBkM30sIFslMF0hICAgICAgICBcbiIgIC8vIGxvYWQgMTYgcGl4ZWxzIG9mIFVZ
VlkuCi0gICAgICAic3VicyAgICAgICAlNCwgJTQsICMxNiAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyAxNiBwaXhlbHMgPSA4IFVWcy4KLSAgICAgICJ2bGQ0LjggICAgIHtkNCwgZDUsIGQ2LCBk
N30sIFslMV0hICAgICAgICBcbiIgIC8vIGxvYWQgbmV4dCByb3cgVVlWWS4KLSAgICAgICJ2cmhh
ZGQudTggIGQwLCBkMCwgZDQgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGF2ZXJhZ2Ugcm93
cyBvZiBVCi0gICAgICAidnJoYWRkLnU4ICBkMiwgZDIsIGQ2ICAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBhdmVyYWdlIHJvd3Mgb2YgVgotICAgICAgInZzdDEuOCAgICAge2QwfSwgWyUyXSEg
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBVLgotICAgICAgInZzdDEuOCAgICAg
e2QyfSwgWyUzXSEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBWLgotICAgICAg
ImJndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZs
ZDQuOCAgICAgIHtkMCwgZDEsIGQyLCBkM30sIFslMF0hICAgICAgIFxuIiAgLy8gbG9hZCAxNiBw
aXhlbHMgb2YgVVlWWS4KKyAgICAgICJzdWJzICAgICAgICAlNCwgJTQsICMxNiAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIDE2IHBpeGVscyA9IDggVVZzLgorICAgICAgInZsZDQuOCAgICAgIHtk
NCwgZDUsIGQ2LCBkN30sIFslMV0hICAgICAgIFxuIiAgLy8gbG9hZCBuZXh0IHJvdyBVWVZZLgor
ICAgICAgInZyaGFkZC51OCAgIGQwLCBkMCwgZDQgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
YXZlcmFnZSByb3dzIG9mIFUKKyAgICAgICJ2cmhhZGQudTggICBkMiwgZDIsIGQ2ICAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIGF2ZXJhZ2Ugcm93cyBvZiBWCisgICAgICAidnN0MS44ICAgICAg
e2QwfSwgWyUyXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IFUuCisgICAgICAi
dnN0MS44ICAgICAge2QyfSwgWyUzXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4
IFYuCisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CiAgICAgICA6ICIrciIoc3JjX3V5dnkpLCAgICAgLy8gJTAKICAgICAgICAgIityIihzdHJpZGVf
dXl2eSksICAvLyAlMQogICAgICAgICAiK3IiKGRzdF91KSwgICAgICAgIC8vICUyCkBAIC0xMDg0
LDE0ICsxNDYzLDE0IEBAIHZvaWQgQVJHQlNodWZmbGVSb3dfTkVPTihjb25zdCB1aW50OF90KiBz
cmNfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzaHVmZmxl
ciwKICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxl
KAotICAgICAgInZsZDEuOCAgICAge3EyfSwgWyUzXSAgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gc2h1ZmZsZXIKKyAgICAgICJ2bGQxLjggICAgICB7cTJ9LCBbJTNdICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIHNodWZmbGVyCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmxkMS44ICAgICB7cTB9LCBbJTBdISAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBsb2FkIDQgcGl4ZWxzLgotICAgICAgInN1YnMgICAgICAgJTIs
ICUyLCAjNCAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gNCBwcm9jZXNzZWQgcGVyIGxvb3AK
LSAgICAgICJ2dGJsLjggICAgIGQyLCB7ZDAsIGQxfSwgZDQgICAgICAgICAgICAgICBcbiIgIC8v
IGxvb2sgdXAgMiBmaXJzdCBwaXhlbHMKLSAgICAgICJ2dGJsLjggICAgIGQzLCB7ZDAsIGQxfSwg
ZDUgICAgICAgICAgICAgICBcbiIgIC8vIGxvb2sgdXAgMiBuZXh0IHBpeGVscwotICAgICAgInZz
dDEuOCAgICAge3ExfSwgWyUxXSEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgNC4K
LSAgICAgICJiZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJ2bGQxLjggICAgICB7cTB9LCBbJTBdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGxv
YWQgNCBwaXhlbHMuCisgICAgICAic3VicyAgICAgICAgJTIsICUyLCAjNCAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyA0IHByb2Nlc3NlZCBwZXIgbG9vcAorICAgICAgInZ0YmwuOCAgICAgIGQy
LCB7ZDAsIGQxfSwgZDQgICAgICAgICAgICAgIFxuIiAgLy8gbG9vayB1cCAyIGZpcnN0IHBpeGVs
cworICAgICAgInZ0YmwuOCAgICAgIGQzLCB7ZDAsIGQxfSwgZDUgICAgICAgICAgICAgIFxuIiAg
Ly8gbG9vayB1cCAyIG5leHQgcGl4ZWxzCisgICAgICAidnN0MS44ICAgICAge3ExfSwgWyUxXSEg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA0LgorICAgICAgImJndCAgICAgICAgIDFi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19hcmdiKSwg
ICAgICAgICAgICAgICAgICAgLy8gJTAKICAgICAgICAgIityIihkc3RfYXJnYiksICAgICAgICAg
ICAgICAgICAgIC8vICUxCiAgICAgICAgICIrciIod2lkdGgpICAgICAgICAgICAgICAgICAgICAg
ICAvLyAlMgpAQCAtMTEwNywxMiArMTQ4NiwxMiBAQCB2b2lkIEk0MjJUb1lVWTJSb3dfTkVPTihj
b25zdCB1aW50OF90KiBzcmNfeSwKICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkg
ewogICBhc20gdm9sYXRpbGUoCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAidmxkMi44ICAgICB7ZDAsIGQyfSwgWyUwXSEgICAgICAg
ICAgICAgICAgXG4iICAvLyBsb2FkIDE2IFlzCi0gICAgICAidmxkMS44ICAgICB7ZDF9LCBbJTFd
ISAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBsb2FkIDggVXMKLSAgICAgICJ2bGQxLjggICAg
IHtkM30sIFslMl0hICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgOCBWcwotICAgICAg
InN1YnMgICAgICAgJTQsICU0LCAjMTYgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgcGl4
ZWxzCi0gICAgICAidnN0NC44ICAgICB7ZDAsIGQxLCBkMiwgZDN9LCBbJTNdISAgICAgICAgXG4i
ICAvLyBTdG9yZSA4IFlVWTIvMTYgcGl4ZWxzLgotICAgICAgImJndCAgICAgICAgMWIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZsZDIuOCAgICAgIHtkMCwgZDJ9LCBb
JTBdISAgICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCAxNiBZcworICAgICAgInZsZDEuOCAgICAg
IHtkMX0sIFslMV0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCA4IFVzCisgICAgICAi
dmxkMS44ICAgICAge2QzfSwgWyUyXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBsb2FkIDgg
VnMKKyAgICAgICJzdWJzICAgICAgICAlNCwgJTQsICMxNiAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIDE2IHBpeGVscworICAgICAgInZzdDQuOCAgICAgIHtkMCwgZDEsIGQyLCBkM30sIFslM10h
ICAgICAgIFxuIiAgLy8gU3RvcmUgOCBZVVkyLzE2IHBpeGVscy4KKyAgICAgICJiZ3QgICAgICAg
ICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfeSks
ICAgICAvLyAlMAogICAgICAgICAiK3IiKHNyY191KSwgICAgIC8vICUxCiAgICAgICAgICIrciIo
c3JjX3YpLCAgICAgLy8gJTIKQEAgLTExMjksMTIgKzE1MDgsMTIgQEAgdm9pZCBJNDIyVG9VWVZZ
Um93X05FT04oY29uc3QgdWludDhfdCogc3JjX3ksCiAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAogICAgICAgIjE6ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZsZDIuOCAgICAge2QxLCBkM30sIFsl
MF0hICAgICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCAxNiBZcwotICAgICAgInZsZDEuOCAgICAg
e2QwfSwgWyUxXSEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCA4IFVzCi0gICAgICAi
dmxkMS44ICAgICB7ZDJ9LCBbJTJdISAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBsb2FkIDgg
VnMKLSAgICAgICJzdWJzICAgICAgICU0LCAlNCwgIzE2ICAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIDE2IHBpeGVscwotICAgICAgInZzdDQuOCAgICAge2QwLCBkMSwgZDIsIGQzfSwgWyUzXSEg
ICAgICAgIFxuIiAgLy8gU3RvcmUgOCBVWVZZLzE2IHBpeGVscy4KLSAgICAgICJiZ3QgICAgICAg
IDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQyLjggICAgICB7
ZDEsIGQzfSwgWyUwXSEgICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgMTYgWXMKKyAgICAgICJ2
bGQxLjggICAgICB7ZDB9LCBbJTFdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgOCBV
cworICAgICAgInZsZDEuOCAgICAgIHtkMn0sIFslMl0hICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gbG9hZCA4IFZzCisgICAgICAic3VicyAgICAgICAgJTQsICU0LCAjMTYgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyAxNiBwaXhlbHMKKyAgICAgICJ2c3Q0LjggICAgICB7ZDAsIGQxLCBkMiwg
ZDN9LCBbJTNdISAgICAgICBcbiIgIC8vIFN0b3JlIDggVVlWWS8xNiBwaXhlbHMuCisgICAgICAi
Ymd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIr
ciIoc3JjX3kpLCAgICAgLy8gJTAKICAgICAgICAgIityIihzcmNfdSksICAgICAvLyAlMQogICAg
ICAgICAiK3IiKHNyY192KSwgICAgIC8vICUyCkBAIC0xMTQ5LDE2ICsxNTI4LDE2IEBAIHZvaWQg
QVJHQlRvUkdCNTY1Um93X05FT04oY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCiAgICAgICAiMTog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmxkNC44
ICAgICB7ZDIwLCBkMjEsIGQyMiwgZDIzfSwgWyUwXSEgICAgXG4iICAvLyBsb2FkIDggcGl4ZWxz
IG9mIEFSR0IuCi0gICAgICAic3VicyAgICAgICAlMiwgJTIsICM4ICAgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KKyAgICAgICJ2bGQ0LjggICAgICB7ZDAs
IGQyLCBkNCwgZDZ9LCBbJTBdISAgICAgICBcbiIgIC8vIGxvYWQgOCBwaXhlbHMgb2YgQVJHQi4K
KyAgICAgICJzdWJzICAgICAgICAlMiwgJTIsICM4ICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IDggcHJvY2Vzc2VkIHBlciBsb29wLgogICAgICAgQVJHQlRPUkdCNTY1Ci0gICAgICAidnN0MS44
ICAgICB7cTB9LCBbJTFdISAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVs
cyBSR0I1NjUuCi0gICAgICAiYmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAidnN0MS44ICAgICAge3EyfSwgWyUxXSEgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBzdG9yZSA4IHBpeGVscyBSR0I1NjUuCisgICAgICAiYmd0ICAgICAgICAgMWIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX2FyZ2IpLCAgICAv
LyAlMAogICAgICAgICAiK3IiKGRzdF9yZ2I1NjUpLCAgLy8gJTEKICAgICAgICAgIityIih3aWR0
aCkgICAgICAgIC8vICUyCiAgICAgICA6Ci0gICAgICA6ICJjYyIsICJtZW1vcnkiLCAicTAiLCAi
cTgiLCAicTkiLCAicTEwIiwgInExMSIpOworICAgICAgOiAiY2MiLCAibWVtb3J5IiwgInEwIiwg
InExIiwgInEyIiwgImQ2Iik7CiB9CiAKIHZvaWQgQVJHQlRvUkdCNTY1RGl0aGVyUm93X05FT04o
Y29uc3QgdWludDhfdCogc3JjX2FyZ2IsCkBAIC0xMTY2LDIxICsxNTQ1LDIxIEBAIHZvaWQgQVJH
QlRvUkdCNTY1RGl0aGVyUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQzMl90IGRpdGhlcjQsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0g
ICAgICAidmR1cC4zMiAgICBkMiwgJTIgICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBk
aXRoZXI0CisgICAgICAidmR1cC4zMiAgICAgZDcsICUyICAgICAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBkaXRoZXI0CiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAidmxkNC44ICAgICB7ZDIwLCBkMjEsIGQyMiwgZDIzfSwgWyUx
XSEgICAgXG4iICAvLyBsb2FkIDggcGl4ZWxzIG9mIEFSR0IuCi0gICAgICAic3VicyAgICAgICAl
MywgJTMsICM4ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9v
cC4KLSAgICAgICJ2cWFkZC51OCAgIGQyMCwgZDIwLCBkMiAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJ2cWFkZC51OCAgIGQyMSwgZDIxLCBkMiAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJ2cWFkZC51OCAgIGQyMiwgZDIyLCBkMiAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGFk
ZCBmb3IgZGl0aGVyCisgICAgICAidmxkNC44ICAgICAge2QwLCBkMiwgZDQsIGQ2fSwgWyUxXSEg
ICAgICAgXG4iICAvLyBsb2FkIDggcGl4ZWxzIG9mIEFSR0IuCisgICAgICAic3VicyAgICAgICAg
JTMsICUzLCAjOCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9v
cC4KKyAgICAgICJ2cWFkZC51OCAgICBkMCwgZDAsIGQ3ICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJ2cWFkZC51OCAgICBkMiwgZDIsIGQ3ICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJ2cWFkZC51OCAgICBkNCwgZDQsIGQ3ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGFk
ZCBmb3IgZGl0aGVyCiAgICAgICBBUkdCVE9SR0I1NjUKLSAgICAgICJ2c3QxLjggICAgIHtxMH0s
IFslMF0hICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggUkdCNTY1LgotICAgICAg
ImJndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZz
dDEuOCAgICAgIHtxMn0sIFslMF0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBS
R0I1NjUuCisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCiAgICAgICA6ICIrciIoZHN0X3JnYikgICAvLyAlMAogICAgICAgOiAiciIoc3JjX2FyZ2Ip
LCAgLy8gJTEKICAgICAgICAgInIiKGRpdGhlcjQpLCAgIC8vICUyCiAgICAgICAgICJyIih3aWR0
aCkgICAgICAvLyAlMwotICAgICAgOiAiY2MiLCAibWVtb3J5IiwgInEwIiwgInExIiwgInE4Iiwg
InE5IiwgInExMCIsICJxMTEiKTsKKyAgICAgIDogImNjIiwgIm1lbW9yeSIsICJxMCIsICJxMSIs
ICJxMiIsICJxMyIpOwogfQogCiB2b2lkIEFSR0JUb0FSR0IxNTU1Um93X05FT04oY29uc3QgdWlu
dDhfdCogc3JjX2FyZ2IsCkBAIC0xMTg4LDUzICsxNTY3LDUzIEBAIHZvaWQgQVJHQlRvQVJHQjE1
NTVSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAogICAgICAgIjE6ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZsZDQuOCAgICAge2Qy
MCwgZDIxLCBkMjIsIGQyM30sIFslMF0hICAgIFxuIiAgLy8gbG9hZCA4IHBpeGVscyBvZiBBUkdC
LgotICAgICAgInN1YnMgICAgICAgJTIsICUyLCAjOCAgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCisgICAgICAidmxkNC44ICAgICAge2QwLCBkMiwgZDQs
IGQ2fSwgWyUwXSEgICAgICAgXG4iICAvLyBsb2FkIDggcGl4ZWxzIG9mIEFSR0IuCisgICAgICAi
c3VicyAgICAgICAgJTIsICUyLCAjOCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nl
c3NlZCBwZXIgbG9vcC4KICAgICAgIEFSR0JUT0FSR0IxNTU1Ci0gICAgICAidnN0MS44ICAgICB7
cTB9LCBbJTFdISAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IEFSR0IxNTU1Lgot
ICAgICAgImJndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInZzdDEuOCAgICAgIHtxM30sIFslMV0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3Rv
cmUgOCBBUkdCMTU1NS4KKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfYXJnYiksICAgICAgLy8gJTAKICAgICAgICAg
IityIihkc3RfYXJnYjE1NTUpLCAgLy8gJTEKICAgICAgICAgIityIih3aWR0aCkgICAgICAgICAg
Ly8gJTIKICAgICAgIDoKLSAgICAgIDogImNjIiwgIm1lbW9yeSIsICJxMCIsICJxOCIsICJxOSIs
ICJxMTAiLCAicTExIik7CisgICAgICA6ICJjYyIsICJtZW1vcnkiLCAicTAiLCAicTEiLCAicTIi
LCAicTMiKTsKIH0KIAogdm9pZCBBUkdCVG9BUkdCNDQ0NFJvd19ORU9OKGNvbnN0IHVpbnQ4X3Qq
IHNyY19hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdi
NDQ0NCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZv
bGF0aWxlKAotICAgICAgInZtb3YudTggICAgZDQsICMweDBmICAgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gYml0cyB0byBjbGVhciB3aXRoCisgICAgICAidm1vdi51OCAgICAgZDcsICMweDBm
ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBiaXRzIHRvIGNsZWFyIHdpdGgKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHZiaWMuCiAg
ICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAidmxkNC44ICAgICB7ZDIwLCBkMjEsIGQyMiwgZDIzfSwgWyUwXSEgICAgXG4iICAvLyBsb2Fk
IDggcGl4ZWxzIG9mIEFSR0IuCi0gICAgICAic3VicyAgICAgICAlMiwgJTIsICM4ICAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KKyAgICAgICJ2bGQ0Ljgg
ICAgICB7ZDAsIGQyLCBkNCwgZDZ9LCBbJTBdISAgICAgICBcbiIgIC8vIGxvYWQgOCBwaXhlbHMg
b2YgQVJHQi4KKyAgICAgICJzdWJzICAgICAgICAlMiwgJTIsICM4ICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgogICAgICAgQVJHQlRPQVJHQjQ0NDQKLSAg
ICAgICJ2c3QxLjggICAgIHtxMH0sIFslMV0hICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0
b3JlIDggQVJHQjQ0NDQuCi0gICAgICAiYmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAidnN0MS44ICAgICAge3EwfSwgWyUxXSEgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBzdG9yZSA4IEFSR0I0NDQ0LgorICAgICAgImJndCAgICAgICAgIDFiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19hcmdiKSwgICAg
ICAvLyAlMAogICAgICAgICAiK3IiKGRzdF9hcmdiNDQ0NCksICAvLyAlMQogICAgICAgICAiK3Ii
KHdpZHRoKSAgICAgICAgICAvLyAlMgogICAgICAgOgotICAgICAgOiAiY2MiLCAibWVtb3J5Iiwg
InEwIiwgInE4IiwgInE5IiwgInExMCIsICJxMTEiKTsKKyAgICAgIDogImNjIiwgIm1lbW9yeSIs
ICJxMCIsICJxMSIsICJxMiIsICJxMyIpOwogfQogCiB2b2lkIEFSR0JUb1lSb3dfTkVPTihjb25z
dCB1aW50OF90KiBzcmNfYXJnYiwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewogICBhc20g
dm9sYXRpbGUoCi0gICAgICAidm1vdi51OCAgICBkMjQsICMyNSAgICAgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBCICogMC4xMDE2IGNvZWZmaWNpZW50Ci0gICAgICAidm1vdi51OCAgICBkMjUs
ICMxMjkgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHICogMC41MDc4IGNvZWZmaWNpZW50
Ci0gICAgICAidm1vdi51OCAgICBkMjYsICM2NiAgICAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBSICogMC4yNTc4IGNvZWZmaWNpZW50Ci0gICAgICAidm1vdi51OCAgICBkMjcsICMxNiAgICAg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyBBZGQgMTYgY29uc3RhbnQKKyAgICAgICJ2bW92LnU4
ICAgICBkMjQsICMyNSAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgKiAwLjEwMTYgY29l
ZmZpY2llbnQKKyAgICAgICJ2bW92LnU4ICAgICBkMjUsICMxMjkgICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIEcgKiAwLjUwNzggY29lZmZpY2llbnQKKyAgICAgICJ2bW92LnU4ICAgICBkMjYs
ICM2NiAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgKiAwLjI1NzggY29lZmZpY2llbnQK
KyAgICAgICJ2bW92LnU4ICAgICBkMjcsICMxNiAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IEFkZCAxNiBjb25zdGFudAogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInZsZDQuOCAgICAge2QwLCBkMSwgZDIsIGQzfSwgWyUwXSEg
ICAgICAgIFxuIiAgLy8gbG9hZCA4IEFSR0IgcGl4ZWxzLgotICAgICAgInN1YnMgICAgICAgJTIs
ICUyLCAjOCAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3Au
Ci0gICAgICAidm11bGwudTggICBxMiwgZDAsIGQyNCAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBCCi0gICAgICAidm1sYWwudTggICBxMiwgZDEsIGQyNSAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBHCi0gICAgICAidm1sYWwudTggICBxMiwgZDIsIGQyNiAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBSCisgICAgICAidmxkNC44ICAgICAge2QwLCBkMSwgZDIsIGQzfSwgWyUwXSEgICAg
ICAgXG4iICAvLyBsb2FkIDggQVJHQiBwaXhlbHMuCisgICAgICAic3VicyAgICAgICAgJTIsICUy
LCAjOCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KKyAg
ICAgICJ2bXVsbC51OCAgICBxMiwgZDAsIGQyNCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIK
KyAgICAgICJ2bWxhbC51OCAgICBxMiwgZDEsIGQyNSAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IEcKKyAgICAgICJ2bWxhbC51OCAgICBxMiwgZDIsIGQyNiAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIFIKICAgICAgICJ2cXJzaHJuLnUxNiBkMCwgcTIsICM4ICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIDE2IGJpdCB0byA4IGJpdCBZCi0gICAgICAidnFhZGQudTggICBkMCwgZDI3ICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnN0MS44ICAgICB7ZDB9LCBbJTFdISAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBZLgotICAgICAgImJndCAgICAg
ICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZxYWRkLnU4ICAg
IGQwLCBkMjcgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZzdDEuOCAgICAgIHtk
MH0sIFslMV0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgWS4KKyAg
ICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAg
IDogIityIihzcmNfYXJnYiksICAvLyAlMAogICAgICAgICAiK3IiKGRzdF95KSwgICAgIC8vICUx
CiAgICAgICAgICIrciIod2lkdGgpICAgICAgLy8gJTIKQEAgLTEyNDcsMTEgKzE2MjYsMTEgQEAg
dm9pZCBBUkdCRXh0cmFjdEFscGhhUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxl
KAogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInZsZDQuOCAgICAge2QwLCBkMiwgZDQsIGQ2fSwgWyUwXSEgICAgICAgIFxuIiAgLy8g
bG9hZCA4IEFSR0IgcGl4ZWxzCi0gICAgICAidmxkNC44ICAgICB7ZDEsIGQzLCBkNSwgZDd9LCBb
JTBdISAgICAgICAgXG4iICAvLyBsb2FkIG5leHQgOCBBUkdCIHBpeGVscwotICAgICAgInN1YnMg
ICAgICAgJTIsICUyLCAjMTYgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgcHJvY2Vzc2Vk
IHBlciBsb29wCi0gICAgICAidnN0MS44ICAgICB7cTN9LCBbJTFdISAgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBzdG9yZSAxNiBBJ3MuCi0gICAgICAiYmd0ICAgICAgIDFiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmxkNC44ICAgICAge2QwLCBkMiwgZDQsIGQ2
fSwgWyUwXSEgICAgICAgXG4iICAvLyBsb2FkIDggQVJHQiBwaXhlbHMKKyAgICAgICJ2bGQ0Ljgg
ICAgICB7ZDEsIGQzLCBkNSwgZDd9LCBbJTBdISAgICAgICBcbiIgIC8vIGxvYWQgbmV4dCA4IEFS
R0IgcGl4ZWxzCisgICAgICAic3VicyAgICAgICAgJTIsICUyLCAjMTYgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyAxNiBwcm9jZXNzZWQgcGVyIGxvb3AKKyAgICAgICJ2c3QxLjggICAgICB7cTN9
LCBbJTFdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDE2IEEncy4KKyAgICAgICJi
Z3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIity
IihzcmNfYXJnYiksICAvLyAlMAogICAgICAgICAiK3IiKGRzdF9hKSwgICAgIC8vICUxCiAgICAg
ICAgICIrciIod2lkdGgpICAgICAgLy8gJTIKQEAgLTEyNjIsMTggKzE2NDEsMTggQEAgdm9pZCBB
UkdCRXh0cmFjdEFscGhhUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAKIHZvaWQg
QVJHQlRvWUpSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwgdWludDhfdCogZHN0X3ks
IGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAidm1vdi51OCAgICBkMjQsICMy
OSAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCICogMC4xMTQwIGNvZWZmaWNpZW50Ci0g
ICAgICAidm1vdi51OCAgICBkMjUsICMxNTAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBH
ICogMC41ODcwIGNvZWZmaWNpZW50Ci0gICAgICAidm1vdi51OCAgICBkMjYsICM3NyAgICAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBSICogMC4yOTkwIGNvZWZmaWNpZW50CisgICAgICAidm1v
di51OCAgICAgZDI0LCAjMjkgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCICogMC4xMTQw
IGNvZWZmaWNpZW50CisgICAgICAidm1vdi51OCAgICAgZDI1LCAjMTUwICAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBHICogMC41ODcwIGNvZWZmaWNpZW50CisgICAgICAidm1vdi51OCAgICAg
ZDI2LCAjNzcgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBSICogMC4yOTkwIGNvZWZmaWNp
ZW50CiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAidmxkNC44ICAgICB7ZDAsIGQxLCBkMiwgZDN9LCBbJTBdISAgICAgICAgXG4iICAv
LyBsb2FkIDggQVJHQiBwaXhlbHMuCi0gICAgICAic3VicyAgICAgICAlMiwgJTIsICM4ICAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KLSAgICAgICJ2bXVs
bC51OCAgIHEyLCBkMCwgZDI0ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIKLSAgICAgICJ2
bWxhbC51OCAgIHEyLCBkMSwgZDI1ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcKLSAgICAg
ICJ2bWxhbC51OCAgIHEyLCBkMiwgZDI2ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIKKyAg
ICAgICJ2bGQ0LjggICAgICB7ZDAsIGQxLCBkMiwgZDN9LCBbJTBdISAgICAgICBcbiIgIC8vIGxv
YWQgOCBBUkdCIHBpeGVscy4KKyAgICAgICJzdWJzICAgICAgICAlMiwgJTIsICM4ICAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgorICAgICAgInZtdWxsLnU4
ICAgIHEyLCBkMCwgZDI0ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQgorICAgICAgInZtbGFs
LnU4ICAgIHEyLCBkMSwgZDI1ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRworICAgICAgInZt
bGFsLnU4ICAgIHEyLCBkMiwgZDI2ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUgogICAgICAg
InZxcnNocm4udTE2IGQwLCBxMiwgIzggICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgYml0
IHRvIDggYml0IFkKLSAgICAgICJ2c3QxLjggICAgIHtkMH0sIFslMV0hICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFkuCi0gICAgICAiYmd0ICAgICAgICAxYiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnN0MS44ICAgICAge2QwfSwgWyUx
XSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBZLgorICAgICAgImJn
dCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3Ii
KHNyY19hcmdiKSwgIC8vICUwCiAgICAgICAgICIrciIoZHN0X3kpLCAgICAgLy8gJTEKICAgICAg
ICAgIityIih3aWR0aCkgICAgICAvLyAlMgpAQCAtMTI4MSwyMSArMTY2MCwyMSBAQCB2b2lkIEFS
R0JUb1lKUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX2FyZ2IsIHVpbnQ4X3QqIGRzdF95LCBp
bnQgd2lkdGgpIHsKICAgICAgIDogImNjIiwgIm1lbW9yeSIsICJxMCIsICJxMSIsICJxMiIsICJx
MTIiLCAicTEzIik7CiB9CiAKLXZvaWQgUkdCQVRvWUpSb3dfTkVPTihjb25zdCB1aW50OF90KiBz
cmNfYXJnYiwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewordm9pZCBSR0JBVG9ZSlJvd19O
RU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2JhLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7
CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJ2bW92LnU4ICAgIGQyNCwgIzI5ICAgICAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIEIgKiAwLjExNDAgY29lZmZpY2llbnQKLSAgICAgICJ2bW92LnU4
ICAgIGQyNSwgIzE1MCAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgKiAwLjU4NzAgY29l
ZmZpY2llbnQKLSAgICAgICJ2bW92LnU4ICAgIGQyNiwgIzc3ICAgICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIFIgKiAwLjI5OTAgY29lZmZpY2llbnQKKyAgICAgICJ2bW92LnU4ICAgICBkMjQs
ICMyOSAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgKiAwLjExNDAgY29lZmZpY2llbnQK
KyAgICAgICJ2bW92LnU4ICAgICBkMjUsICMxNTAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IEcgKiAwLjU4NzAgY29lZmZpY2llbnQKKyAgICAgICJ2bW92LnU4ICAgICBkMjYsICM3NyAgICAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgKiAwLjI5OTAgY29lZmZpY2llbnQKICAgICAgICIx
OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQ0
LjggICAgIHtkMCwgZDEsIGQyLCBkM30sIFslMF0hICAgICAgICBcbiIgIC8vIGxvYWQgOCBSR0JB
IHBpeGVscy4KLSAgICAgICJzdWJzICAgICAgICUyLCAlMiwgIzggICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgotICAgICAgInZtdWxsLnU4ICAgcTIsIGQx
LCBkMjQgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQgotICAgICAgInZtbGFsLnU4ICAgcTIs
IGQyLCBkMjUgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRwotICAgICAgInZtbGFsLnU4ICAg
cTIsIGQzLCBkMjYgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUgorICAgICAgInZsZDQuOCAg
ICAgIHtkMCwgZDEsIGQyLCBkM30sIFslMF0hICAgICAgIFxuIiAgLy8gbG9hZCA4IFJHQkEgcGl4
ZWxzLgorICAgICAgInN1YnMgICAgICAgICUyLCAlMiwgIzggICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCisgICAgICAidm11bGwudTggICAgcTIsIGQxLCBk
MjQgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCCisgICAgICAidm1sYWwudTggICAgcTIsIGQy
LCBkMjUgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHCisgICAgICAidm1sYWwudTggICAgcTIs
IGQzLCBkMjYgICAgICAgICAgICAgICAgICAgXG4iICAvLyBSCiAgICAgICAidnFyc2hybi51MTYg
ZDAsIHEyLCAjOCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBiaXQgdG8gOCBiaXQgWQot
ICAgICAgInZzdDEuOCAgICAge2QwfSwgWyUxXSEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
c3RvcmUgOCBwaXhlbHMgWS4KLSAgICAgICJiZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgIDogIityIihzcmNfYXJnYiksICAvLyAlMAorICAgICAgInZz
dDEuOCAgICAgIHtkMH0sIFslMV0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBw
aXhlbHMgWS4KKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgIDogIityIihzcmNfcmdiYSksICAvLyAlMAogICAgICAgICAiK3IiKGRzdF95
KSwgICAgIC8vICUxCiAgICAgICAgICIrciIod2lkdGgpICAgICAgLy8gJTIKICAgICAgIDoKQEAg
LTEzMDgsMzIgKzE2ODcsMzIgQEAgdm9pZCBBUkdCVG9VVjQ0NFJvd19ORU9OKGNvbnN0IHVpbnQ4
X3QqIHNyY19hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LAog
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0g
ICAgICAidm1vdi51OCAgICBkMjQsICMxMTIgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBV
QiAvIFZSIDAuODc1CisgICAgICAidm1vdi51OCAgICAgZDI0LCAjMTEyICAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBVQiAvIFZSIDAuODc1CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjb2VmZmljaWVudAotICAgICAgInZtb3YudTgg
ICAgZDI1LCAjNzQgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gVUcgLTAuNTc4MSBjb2Vm
ZmljaWVudAotICAgICAgInZtb3YudTggICAgZDI2LCAjMzggICAgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gVVIgLTAuMjk2OSBjb2VmZmljaWVudAotICAgICAgInZtb3YudTggICAgZDI3LCAj
MTggICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gVkIgLTAuMTQwNiBjb2VmZmljaWVudAot
ICAgICAgInZtb3YudTggICAgZDI4LCAjOTQgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
VkcgLTAuNzM0NCBjb2VmZmljaWVudAotICAgICAgInZtb3YudTE2ICAgcTE1LCAjMHg4MDgwICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gMTI4LjUKLSAgICAgICIxOiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQ0LjggICAgIHtkMCwgZDEsIGQy
LCBkM30sIFslMF0hICAgICAgICBcbiIgIC8vIGxvYWQgOCBBUkdCIHBpeGVscy4KLSAgICAgICJz
dWJzICAgICAgICUzLCAlMywgIzggICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vz
c2VkIHBlciBsb29wLgotICAgICAgInZtdWxsLnU4ICAgcTIsIGQwLCBkMjQgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gQgotICAgICAgInZtbHNsLnU4ICAgcTIsIGQxLCBkMjUgICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gRwotICAgICAgInZtbHNsLnU4ICAgcTIsIGQyLCBkMjYgICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gUgotICAgICAgInZhZGQudTE2ICAgcTIsIHEyLCBxMTUgICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gKzEyOCAtPiB1bnNpZ25lZAotCi0gICAgICAidm11bGwu
dTggICBxMywgZDIsIGQyNCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBSCi0gICAgICAidm1s
c2wudTggICBxMywgZDEsIGQyOCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHCi0gICAgICAi
dm1sc2wudTggICBxMywgZDAsIGQyNyAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCCi0gICAg
ICAidmFkZC51MTYgICBxMywgcTMsIHExNSAgICAgICAgICAgICAgICAgICAgXG4iICAvLyArMTI4
IC0+IHVuc2lnbmVkCisgICAgICAidm1vdi51OCAgICAgZDI1LCAjNzQgICAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBVRyAtMC41NzgxIGNvZWZmaWNpZW50CisgICAgICAidm1vdi51OCAgICAg
ZDI2LCAjMzggICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBVUiAtMC4yOTY5IGNvZWZmaWNp
ZW50CisgICAgICAidm1vdi51OCAgICAgZDI3LCAjMTggICAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBWQiAtMC4xNDA2IGNvZWZmaWNpZW50CisgICAgICAidm1vdi51OCAgICAgZDI4LCAjOTQg
ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBWRyAtMC43MzQ0IGNvZWZmaWNpZW50CisgICAg
ICAidm1vdi51MTYgICAgcTE1LCAjMHg4MDgwICAgICAgICAgICAgICAgICAgXG4iICAvLyAxMjgu
NQorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInZsZDQuOCAgICAgIHtkMCwgZDEsIGQyLCBkM30sIFslMF0hICAgICAgIFxuIiAgLy8g
bG9hZCA4IEFSR0IgcGl4ZWxzLgorICAgICAgInN1YnMgICAgICAgICUzLCAlMywgIzggICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCisgICAgICAidm11bGwu
dTggICAgcTIsIGQwLCBkMjQgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCCisgICAgICAidm1s
c2wudTggICAgcTIsIGQxLCBkMjUgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHCisgICAgICAi
dm1sc2wudTggICAgcTIsIGQyLCBkMjYgICAgICAgICAgICAgICAgICAgXG4iICAvLyBSCisgICAg
ICAidmFkZC51MTYgICAgcTIsIHEyLCBxMTUgICAgICAgICAgICAgICAgICAgXG4iICAvLyArMTI4
IC0+IHVuc2lnbmVkCisKKyAgICAgICJ2bXVsbC51OCAgICBxMywgZDIsIGQyNCAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIFIKKyAgICAgICJ2bWxzbC51OCAgICBxMywgZDEsIGQyOCAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIEcKKyAgICAgICJ2bWxzbC51OCAgICBxMywgZDAsIGQyNyAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIEIKKyAgICAgICJ2YWRkLnUxNiAgICBxMywgcTMsIHExNSAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vICsxMjggLT4gdW5zaWduZWQKIAogICAgICAgInZxc2hy
bi51MTYgIGQwLCBxMiwgIzggICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgYml0IHRvIDgg
Yml0IFUKICAgICAgICJ2cXNocm4udTE2ICBkMSwgcTMsICM4ICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIDE2IGJpdCB0byA4IGJpdCBWCiAKLSAgICAgICJ2c3QxLjggICAgIHtkMH0sIFslMV0h
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFUuCi0gICAgICAidnN0
MS44ICAgICB7ZDF9LCBbJTJdISAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBp
eGVscyBWLgotICAgICAgImJndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInZzdDEuOCAgICAgIHtkMH0sIFslMV0hICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gc3RvcmUgOCBwaXhlbHMgVS4KKyAgICAgICJ2c3QxLjggICAgICB7ZDF9LCBbJTJdISAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFYuCisgICAgICAiYmd0ICAg
ICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3Jj
X2FyZ2IpLCAgLy8gJTAKICAgICAgICAgIityIihkc3RfdSksICAgICAvLyAlMQogICAgICAgICAi
K3IiKGRzdF92KSwgICAgIC8vICUyCkBAIC0xMzY1LDM0ICsxNzQ0LDM0IEBAIHZvaWQgQVJHQlRv
VVZSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICAgICAgICAgICAgICAgICAg
ICB1aW50OF90KiBkc3RfdiwKICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAg
YXNtIHZvbGF0aWxlICgKLSAgICAiYWRkICAgICAgICAlMSwgJTAsICUxICAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBzcmNfc3RyaWRlICsgc3JjX2FyZ2IKLSAgICAidm1vdi5zMTYgICBxMTAs
ICMxMTIgLyAyICAgICAgICAgICAgICAgICAgXG4iICAvLyBVQiAvIFZSIDAuODc1IGNvZWZmaWNp
ZW50Ci0gICAgInZtb3YuczE2ICAgcTExLCAjNzQgLyAyICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gVUcgLTAuNTc4MSBjb2VmZmljaWVudAotICAgICJ2bW92LnMxNiAgIHExMiwgIzM4IC8gMiAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIFVSIC0wLjI5NjkgY29lZmZpY2llbnQKLSAgICAidm1v
di5zMTYgICBxMTMsICMxOCAvIDIgICAgICAgICAgICAgICAgICAgXG4iICAvLyBWQiAtMC4xNDA2
IGNvZWZmaWNpZW50Ci0gICAgInZtb3YuczE2ICAgcTE0LCAjOTQgLyAyICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gVkcgLTAuNzM0NCBjb2VmZmljaWVudAotICAgICJ2bW92LnUxNiAgIHExNSwg
IzB4ODA4MCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDEyOC41Ci0gICAgIjE6ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICJ2bGQ0LjggICAgIHtkMCwg
ZDIsIGQ0LCBkNn0sIFslMF0hICAgICAgICBcbiIgIC8vIGxvYWQgOCBBUkdCIHBpeGVscy4KLSAg
ICAidmxkNC44ICAgICB7ZDEsIGQzLCBkNSwgZDd9LCBbJTBdISAgICAgICAgXG4iICAvLyBsb2Fk
IG5leHQgOCBBUkdCIHBpeGVscy4KLSAgICAidnBhZGRsLnU4ICBxMCwgcTAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBCIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgotICAgICJ2cGFkZGwu
dTggIHExLCBxMSAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgMTYgYnl0ZXMgLT4g
OCBzaG9ydHMuCi0gICAgInZwYWRkbC51OCAgcTIsIHEyICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gUiAxNiBieXRlcyAtPiA4IHNob3J0cy4KLSAgICAidmxkNC44ICAgICB7ZDgsIGQx
MCwgZDEyLCBkMTR9LCBbJTFdISAgICAgXG4iICAvLyBsb2FkIDggbW9yZSBBUkdCIHBpeGVscy4K
LSAgICAidmxkNC44ICAgICB7ZDksIGQxMSwgZDEzLCBkMTV9LCBbJTFdISAgICAgXG4iICAvLyBs
b2FkIGxhc3QgOCBBUkdCIHBpeGVscy4KLSAgICAidnBhZGFsLnU4ICBxMCwgcTQgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBCIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgotICAgICJ2cGFk
YWwudTggIHExLCBxNSAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgMTYgYnl0ZXMg
LT4gOCBzaG9ydHMuCi0gICAgInZwYWRhbC51OCAgcTIsIHE2ICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gUiAxNiBieXRlcyAtPiA4IHNob3J0cy4KLQotICAgICJ2cnNoci51MTYgIHEw
LCBxMCwgIzEgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDJ4IGF2ZXJhZ2UKLSAgICAidnJz
aHIudTE2ICBxMSwgcTEsICMxICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgInZyc2hyLnUx
NiAgcTIsIHEyLCAjMSAgICAgICAgICAgICAgICAgICAgIFxuIgotCi0gICAgInN1YnMgICAgICAg
JTQsICU0LCAjMTYgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMzIgcHJvY2Vzc2VkIHBlciBs
b29wLgorICAgICAgImFkZCAgICAgICAgICUxLCAlMCwgJTEgICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gc3JjX3N0cmlkZSArIHNyY19hcmdiCisgICAgICAidm1vdi5zMTYgICAgcTEwLCAjMTEy
IC8gMiAgICAgICAgICAgICAgICAgXG4iICAvLyBVQiAvIFZSIDAuODc1IGNvZWZmaWNpZW50Cisg
ICAgICAidm1vdi5zMTYgICAgcTExLCAjNzQgLyAyICAgICAgICAgICAgICAgICAgXG4iICAvLyBV
RyAtMC41NzgxIGNvZWZmaWNpZW50CisgICAgICAidm1vdi5zMTYgICAgcTEyLCAjMzggLyAyICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBVUiAtMC4yOTY5IGNvZWZmaWNpZW50CisgICAgICAidm1v
di5zMTYgICAgcTEzLCAjMTggLyAyICAgICAgICAgICAgICAgICAgXG4iICAvLyBWQiAtMC4xNDA2
IGNvZWZmaWNpZW50CisgICAgICAidm1vdi5zMTYgICAgcTE0LCAjOTQgLyAyICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBWRyAtMC43MzQ0IGNvZWZmaWNpZW50CisgICAgICAidm1vdi51MTYgICAg
cTE1LCAjMHg4MDgwICAgICAgICAgICAgICAgICAgXG4iICAvLyAxMjguNQorICAgICAgIjE6ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZsZDQuOCAg
ICAgIHtkMCwgZDIsIGQ0LCBkNn0sIFslMF0hICAgICAgIFxuIiAgLy8gbG9hZCA4IEFSR0IgcGl4
ZWxzLgorICAgICAgInZsZDQuOCAgICAgIHtkMSwgZDMsIGQ1LCBkN30sIFslMF0hICAgICAgIFxu
IiAgLy8gbG9hZCBuZXh0IDggQVJHQiBwaXhlbHMuCisgICAgICAidnBhZGRsLnU4ICAgcTAsIHEw
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgor
ICAgICAgInZwYWRkbC51OCAgIHExLCBxMSAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
RyAxNiBieXRlcyAtPiA4IHNob3J0cy4KKyAgICAgICJ2cGFkZGwudTggICBxMiwgcTIgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisgICAgICAi
dmxkNC44ICAgICAge2Q4LCBkMTAsIGQxMiwgZDE0fSwgWyUxXSEgICAgXG4iICAvLyBsb2FkIDgg
bW9yZSBBUkdCIHBpeGVscy4KKyAgICAgICJ2bGQ0LjggICAgICB7ZDksIGQxMSwgZDEzLCBkMTV9
LCBbJTFdISAgICBcbiIgIC8vIGxvYWQgbGFzdCA4IEFSR0IgcGl4ZWxzLgorICAgICAgInZwYWRh
bC51OCAgIHEwLCBxNCAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiAxNiBieXRlcyAt
PiA4IHNob3J0cy4KKyAgICAgICJ2cGFkYWwudTggICBxMSwgcTUgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIEcgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisgICAgICAidnBhZGFsLnU4ICAg
cTIsIHE2ICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBSIDE2IGJ5dGVzIC0+IDggc2hv
cnRzLgorCisgICAgICAidnJzaHIudTE2ICAgcTAsIHEwLCAjMSAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyAyeCBhdmVyYWdlCisgICAgICAidnJzaHIudTE2ICAgcTEsIHExLCAjMSAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAidnJzaHIudTE2ICAgcTIsIHEyLCAjMSAgICAgICAgICAg
ICAgICAgICAgXG4iCisKKyAgICAgICJzdWJzICAgICAgICAlNCwgJTQsICMxNiAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIDE2IHByb2Nlc3NlZCBwZXIgbG9vcC4KICAgICBSR0JUT1VWKHEwLCBx
MSwgcTIpCi0gICAgInZzdDEuOCAgICAge2QwfSwgWyUyXSEgICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gc3RvcmUgOCBwaXhlbHMgVS4KLSAgICAidnN0MS44ICAgICB7ZDF9LCBbJTNdISAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBWLgotICAgICJiZ3QgICAgICAg
IDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2c3QxLjggICAgICB7
ZDB9LCBbJTJdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFUuCisg
ICAgICAidnN0MS44ICAgICAge2QxfSwgWyUzXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBz
dG9yZSA4IHBpeGVscyBWLgorICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgogICA6ICIrciIoc3JjX2FyZ2IpLCAgLy8gJTAKICAgICAiK3IiKHNyY19z
dHJpZGVfYXJnYiksICAvLyAlMQogICAgICIrciIoZHN0X3UpLCAgICAgLy8gJTIKQEAgLTE0MTEs
MzQgKzE3OTAsMzQgQEAgdm9pZCBBUkdCVG9VVkpSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNf
YXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3YsCiAgICAgICAgICAg
ICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUgKAotICAgICJhZGQgICAg
ICAgICUxLCAlMCwgJTEgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHNyY19zdHJpZGUgKyBz
cmNfYXJnYgotICAgICJ2bW92LnMxNiAgIHExMCwgIzEyNyAvIDIgICAgICAgICAgICAgICAgICBc
biIgIC8vIFVCIC8gVlIgMC41MDAgY29lZmZpY2llbnQKLSAgICAidm1vdi5zMTYgICBxMTEsICM4
NCAvIDIgICAgICAgICAgICAgICAgICAgXG4iICAvLyBVRyAtMC4zMzEyNiBjb2VmZmljaWVudAot
ICAgICJ2bW92LnMxNiAgIHExMiwgIzQzIC8gMiAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFVS
IC0wLjE2ODc0IGNvZWZmaWNpZW50Ci0gICAgInZtb3YuczE2ICAgcTEzLCAjMjAgLyAyICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gVkIgLTAuMDgxMzEgY29lZmZpY2llbnQKLSAgICAidm1vdi5z
MTYgICBxMTQsICMxMDcgLyAyICAgICAgICAgICAgICAgICAgXG4iICAvLyBWRyAtMC40MTg2OSBj
b2VmZmljaWVudAotICAgICJ2bW92LnUxNiAgIHExNSwgIzB4ODA4MCAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIDEyOC41Ci0gICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICJ2bGQ0LjggICAgIHtkMCwgZDIsIGQ0LCBkNn0sIFslMF0hICAgICAg
ICBcbiIgIC8vIGxvYWQgOCBBUkdCIHBpeGVscy4KLSAgICAidmxkNC44ICAgICB7ZDEsIGQzLCBk
NSwgZDd9LCBbJTBdISAgICAgICAgXG4iICAvLyBsb2FkIG5leHQgOCBBUkdCIHBpeGVscy4KLSAg
ICAidnBhZGRsLnU4ICBxMCwgcTAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCIDE2
IGJ5dGVzIC0+IDggc2hvcnRzLgotICAgICJ2cGFkZGwudTggIHExLCBxMSAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIEcgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCi0gICAgInZwYWRkbC51
OCAgcTIsIHEyICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiAxNiBieXRlcyAtPiA4
IHNob3J0cy4KLSAgICAidmxkNC44ICAgICB7ZDgsIGQxMCwgZDEyLCBkMTR9LCBbJTFdISAgICAg
XG4iICAvLyBsb2FkIDggbW9yZSBBUkdCIHBpeGVscy4KLSAgICAidmxkNC44ICAgICB7ZDksIGQx
MSwgZDEzLCBkMTV9LCBbJTFdISAgICAgXG4iICAvLyBsb2FkIGxhc3QgOCBBUkdCIHBpeGVscy4K
LSAgICAidnBhZGFsLnU4ICBxMCwgcTQgICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBC
IDE2IGJ5dGVzIC0+IDggc2hvcnRzLgotICAgICJ2cGFkYWwudTggIHExLCBxNSAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIEcgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCi0gICAgInZwYWRh
bC51OCAgcTIsIHE2ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiAxNiBieXRlcyAt
PiA4IHNob3J0cy4KLQotICAgICJ2cnNoci51MTYgIHEwLCBxMCwgIzEgICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIDJ4IGF2ZXJhZ2UKLSAgICAidnJzaHIudTE2ICBxMSwgcTEsICMxICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgInZyc2hyLnUxNiAgcTIsIHEyLCAjMSAgICAgICAgICAg
ICAgICAgICAgIFxuIgotCi0gICAgInN1YnMgICAgICAgJTQsICU0LCAjMTYgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gMzIgcHJvY2Vzc2VkIHBlciBsb29wLgorICAgICAgImFkZCAgICAgICAg
ICUxLCAlMCwgJTEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3JjX3N0cmlkZSArIHNyY19h
cmdiCisgICAgICAidm1vdi5zMTYgICAgcTEwLCAjMTI3IC8gMiAgICAgICAgICAgICAgICAgXG4i
ICAvLyBVQiAvIFZSIDAuNTAwIGNvZWZmaWNpZW50CisgICAgICAidm1vdi5zMTYgICAgcTExLCAj
ODQgLyAyICAgICAgICAgICAgICAgICAgXG4iICAvLyBVRyAtMC4zMzEyNiBjb2VmZmljaWVudAor
ICAgICAgInZtb3YuczE2ICAgIHExMiwgIzQzIC8gMiAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
VVIgLTAuMTY4NzQgY29lZmZpY2llbnQKKyAgICAgICJ2bW92LnMxNiAgICBxMTMsICMyMCAvIDIg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIFZCIC0wLjA4MTMxIGNvZWZmaWNpZW50CisgICAgICAi
dm1vdi5zMTYgICAgcTE0LCAjMTA3IC8gMiAgICAgICAgICAgICAgICAgXG4iICAvLyBWRyAtMC40
MTg2OSBjb2VmZmljaWVudAorICAgICAgInZtb3YudTE2ICAgIHExNSwgIzB4ODA4MCAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gMTI4LjUKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQ0LjggICAgICB7ZDAsIGQyLCBkNCwgZDZ9
LCBbJTBdISAgICAgICBcbiIgIC8vIGxvYWQgOCBBUkdCIHBpeGVscy4KKyAgICAgICJ2bGQ0Ljgg
ICAgICB7ZDEsIGQzLCBkNSwgZDd9LCBbJTBdISAgICAgICBcbiIgIC8vIGxvYWQgbmV4dCA4IEFS
R0IgcGl4ZWxzLgorICAgICAgInZwYWRkbC51OCAgIHEwLCBxMCAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gQiAxNiBieXRlcyAtPiA4IHNob3J0cy4KKyAgICAgICJ2cGFkZGwudTggICBx
MSwgcTEgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgMTYgYnl0ZXMgLT4gOCBzaG9y
dHMuCisgICAgICAidnBhZGRsLnU4ICAgcTIsIHEyICAgICAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBSIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgorICAgICAgInZsZDQuOCAgICAgIHtkOCwgZDEw
LCBkMTIsIGQxNH0sIFslMV0hICAgIFxuIiAgLy8gbG9hZCA4IG1vcmUgQVJHQiBwaXhlbHMuCisg
ICAgICAidmxkNC44ICAgICAge2Q5LCBkMTEsIGQxMywgZDE1fSwgWyUxXSEgICAgXG4iICAvLyBs
b2FkIGxhc3QgOCBBUkdCIHBpeGVscy4KKyAgICAgICJ2cGFkYWwudTggICBxMCwgcTQgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisgICAgICAi
dnBhZGFsLnU4ICAgcTEsIHE1ICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHIDE2IGJ5
dGVzIC0+IDggc2hvcnRzLgorICAgICAgInZwYWRhbC51OCAgIHEyLCBxNiAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gUiAxNiBieXRlcyAtPiA4IHNob3J0cy4KKworICAgICAgInZyc2hy
LnUxNiAgIHEwLCBxMCwgIzEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMnggYXZlcmFnZQor
ICAgICAgInZyc2hyLnUxNiAgIHExLCBxMSwgIzEgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInZyc2hyLnUxNiAgIHEyLCBxMiwgIzEgICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAg
ICAic3VicyAgICAgICAgJTQsICU0LCAjMTYgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBw
cm9jZXNzZWQgcGVyIGxvb3AuCiAgICAgUkdCVE9VVihxMCwgcTEsIHEyKQotICAgICJ2c3QxLjgg
ICAgIHtkMH0sIFslMl0hICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxz
IFUuCi0gICAgInZzdDEuOCAgICAge2QxfSwgWyUzXSEgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gc3RvcmUgOCBwaXhlbHMgVi4KLSAgICAiYmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAidnN0MS44ICAgICAge2QwfSwgWyUyXSEgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBVLgorICAgICAgInZzdDEuOCAgICAgIHtk
MX0sIFslM10hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgVi4KKyAg
ICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgOiAi
K3IiKHNyY19hcmdiKSwgIC8vICUwCiAgICAgIityIihzcmNfc3RyaWRlX2FyZ2IpLCAgLy8gJTEK
ICAgICAiK3IiKGRzdF91KSwgICAgIC8vICUyCkBAIC0xNDU2LDM0ICsxODM1LDM0IEBAIHZvaWQg
QkdSQVRvVVZSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYmdyYSwKICAgICAgICAgICAgICAg
ICAgICAgICB1aW50OF90KiBkc3RfdiwKICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgp
IHsKICAgYXNtIHZvbGF0aWxlICgKLSAgICAiYWRkICAgICAgICAlMSwgJTAsICUxICAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBzcmNfc3RyaWRlICsgc3JjX2JncmEKLSAgICAidm1vdi5zMTYg
ICBxMTAsICMxMTIgLyAyICAgICAgICAgICAgICAgICAgXG4iICAvLyBVQiAvIFZSIDAuODc1IGNv
ZWZmaWNpZW50Ci0gICAgInZtb3YuczE2ICAgcTExLCAjNzQgLyAyICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gVUcgLTAuNTc4MSBjb2VmZmljaWVudAotICAgICJ2bW92LnMxNiAgIHExMiwgIzM4
IC8gMiAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFVSIC0wLjI5NjkgY29lZmZpY2llbnQKLSAg
ICAidm1vdi5zMTYgICBxMTMsICMxOCAvIDIgICAgICAgICAgICAgICAgICAgXG4iICAvLyBWQiAt
MC4xNDA2IGNvZWZmaWNpZW50Ci0gICAgInZtb3YuczE2ICAgcTE0LCAjOTQgLyAyICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gVkcgLTAuNzM0NCBjb2VmZmljaWVudAotICAgICJ2bW92LnUxNiAg
IHExNSwgIzB4ODA4MCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDEyOC41Ci0gICAgIjE6ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICJ2bGQ0LjggICAg
IHtkMCwgZDIsIGQ0LCBkNn0sIFslMF0hICAgICAgICBcbiIgIC8vIGxvYWQgOCBCR1JBIHBpeGVs
cy4KLSAgICAidmxkNC44ICAgICB7ZDEsIGQzLCBkNSwgZDd9LCBbJTBdISAgICAgICAgXG4iICAv
LyBsb2FkIG5leHQgOCBCR1JBIHBpeGVscy4KLSAgICAidnBhZGRsLnU4ICBxMywgcTMgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyBCIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgotICAgICJ2
cGFkZGwudTggIHEyLCBxMiAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgMTYgYnl0
ZXMgLT4gOCBzaG9ydHMuCi0gICAgInZwYWRkbC51OCAgcTEsIHExICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gUiAxNiBieXRlcyAtPiA4IHNob3J0cy4KLSAgICAidmxkNC44ICAgICB7
ZDgsIGQxMCwgZDEyLCBkMTR9LCBbJTFdISAgICAgXG4iICAvLyBsb2FkIDggbW9yZSBCR1JBIHBp
eGVscy4KLSAgICAidmxkNC44ICAgICB7ZDksIGQxMSwgZDEzLCBkMTV9LCBbJTFdISAgICAgXG4i
ICAvLyBsb2FkIGxhc3QgOCBCR1JBIHBpeGVscy4KLSAgICAidnBhZGFsLnU4ICBxMywgcTcgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgotICAg
ICJ2cGFkYWwudTggIHEyLCBxNiAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgMTYg
Ynl0ZXMgLT4gOCBzaG9ydHMuCi0gICAgInZwYWRhbC51OCAgcTEsIHE1ICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gUiAxNiBieXRlcyAtPiA4IHNob3J0cy4KLQotICAgICJ2cnNoci51
MTYgIHExLCBxMSwgIzEgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDJ4IGF2ZXJhZ2UKLSAg
ICAidnJzaHIudTE2ICBxMiwgcTIsICMxICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgInZy
c2hyLnUxNiAgcTMsIHEzLCAjMSAgICAgICAgICAgICAgICAgICAgIFxuIgotCi0gICAgInN1YnMg
ICAgICAgJTQsICU0LCAjMTYgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMzIgcHJvY2Vzc2Vk
IHBlciBsb29wLgorICAgICAgImFkZCAgICAgICAgICUxLCAlMCwgJTEgICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gc3JjX3N0cmlkZSArIHNyY19iZ3JhCisgICAgICAidm1vdi5zMTYgICAgcTEw
LCAjMTEyIC8gMiAgICAgICAgICAgICAgICAgXG4iICAvLyBVQiAvIFZSIDAuODc1IGNvZWZmaWNp
ZW50CisgICAgICAidm1vdi5zMTYgICAgcTExLCAjNzQgLyAyICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBVRyAtMC41NzgxIGNvZWZmaWNpZW50CisgICAgICAidm1vdi5zMTYgICAgcTEyLCAjMzgg
LyAyICAgICAgICAgICAgICAgICAgXG4iICAvLyBVUiAtMC4yOTY5IGNvZWZmaWNpZW50CisgICAg
ICAidm1vdi5zMTYgICAgcTEzLCAjMTggLyAyICAgICAgICAgICAgICAgICAgXG4iICAvLyBWQiAt
MC4xNDA2IGNvZWZmaWNpZW50CisgICAgICAidm1vdi5zMTYgICAgcTE0LCAjOTQgLyAyICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBWRyAtMC43MzQ0IGNvZWZmaWNpZW50CisgICAgICAidm1vdi51
MTYgICAgcTE1LCAjMHg4MDgwICAgICAgICAgICAgICAgICAgXG4iICAvLyAxMjguNQorICAgICAg
IjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZs
ZDQuOCAgICAgIHtkMCwgZDIsIGQ0LCBkNn0sIFslMF0hICAgICAgIFxuIiAgLy8gbG9hZCA4IEJH
UkEgcGl4ZWxzLgorICAgICAgInZsZDQuOCAgICAgIHtkMSwgZDMsIGQ1LCBkN30sIFslMF0hICAg
ICAgIFxuIiAgLy8gbG9hZCBuZXh0IDggQkdSQSBwaXhlbHMuCisgICAgICAidnBhZGRsLnU4ICAg
cTMsIHEzICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCIDE2IGJ5dGVzIC0+IDggc2hv
cnRzLgorICAgICAgInZwYWRkbC51OCAgIHEyLCBxMiAgICAgICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gRyAxNiBieXRlcyAtPiA4IHNob3J0cy4KKyAgICAgICJ2cGFkZGwudTggICBxMSwgcTEg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisg
ICAgICAidmxkNC44ICAgICAge2Q4LCBkMTAsIGQxMiwgZDE0fSwgWyUxXSEgICAgXG4iICAvLyBs
b2FkIDggbW9yZSBCR1JBIHBpeGVscy4KKyAgICAgICJ2bGQ0LjggICAgICB7ZDksIGQxMSwgZDEz
LCBkMTV9LCBbJTFdISAgICBcbiIgIC8vIGxvYWQgbGFzdCA4IEJHUkEgcGl4ZWxzLgorICAgICAg
InZwYWRhbC51OCAgIHEzLCBxNyAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiAxNiBi
eXRlcyAtPiA4IHNob3J0cy4KKyAgICAgICJ2cGFkYWwudTggICBxMiwgcTYgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIEcgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisgICAgICAidnBhZGFs
LnU4ICAgcTEsIHE1ICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBSIDE2IGJ5dGVzIC0+
IDggc2hvcnRzLgorCisgICAgICAidnJzaHIudTE2ICAgcTEsIHExLCAjMSAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyAyeCBhdmVyYWdlCisgICAgICAidnJzaHIudTE2ICAgcTIsIHEyLCAjMSAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnJzaHIudTE2ICAgcTMsIHEzLCAjMSAgICAg
ICAgICAgICAgICAgICAgXG4iCisKKyAgICAgICJzdWJzICAgICAgICAlNCwgJTQsICMxNiAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIDE2IHByb2Nlc3NlZCBwZXIgbG9vcC4KICAgICBSR0JUT1VW
KHEzLCBxMiwgcTEpCi0gICAgInZzdDEuOCAgICAge2QwfSwgWyUyXSEgICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgVS4KLSAgICAidnN0MS44ICAgICB7ZDF9LCBbJTNd
ISAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBWLgotICAgICJiZ3Qg
ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2c3QxLjgg
ICAgICB7ZDB9LCBbJTJdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxz
IFUuCisgICAgICAidnN0MS44ICAgICAge2QxfSwgWyUzXSEgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBzdG9yZSA4IHBpeGVscyBWLgorICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgogICA6ICIrciIoc3JjX2JncmEpLCAgLy8gJTAKICAgICAiK3Ii
KHNyY19zdHJpZGVfYmdyYSksICAvLyAlMQogICAgICIrciIoZHN0X3UpLCAgICAgLy8gJTIKQEAg
LTE1MDEsMzQgKzE4ODAsMzQgQEAgdm9pZCBBQkdSVG9VVlJvd19ORU9OKGNvbnN0IHVpbnQ4X3Qq
IHNyY19hYmdyLAogICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LAogICAgICAg
ICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUgKAotICAgICJhZGQg
ICAgICAgICUxLCAlMCwgJTEgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHNyY19zdHJpZGUg
KyBzcmNfYWJncgotICAgICJ2bW92LnMxNiAgIHExMCwgIzExMiAvIDIgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIFVCIC8gVlIgMC44NzUgY29lZmZpY2llbnQKLSAgICAidm1vdi5zMTYgICBxMTEs
ICM3NCAvIDIgICAgICAgICAgICAgICAgICAgXG4iICAvLyBVRyAtMC41NzgxIGNvZWZmaWNpZW50
Ci0gICAgInZtb3YuczE2ICAgcTEyLCAjMzggLyAyICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
VVIgLTAuMjk2OSBjb2VmZmljaWVudAotICAgICJ2bW92LnMxNiAgIHExMywgIzE4IC8gMiAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIFZCIC0wLjE0MDYgY29lZmZpY2llbnQKLSAgICAidm1vdi5z
MTYgICBxMTQsICM5NCAvIDIgICAgICAgICAgICAgICAgICAgXG4iICAvLyBWRyAtMC43MzQ0IGNv
ZWZmaWNpZW50Ci0gICAgInZtb3YudTE2ICAgcTE1LCAjMHg4MDgwICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gMTI4LjUKLSAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgInZsZDQuOCAgICAge2QwLCBkMiwgZDQsIGQ2fSwgWyUwXSEgICAgICAg
IFxuIiAgLy8gbG9hZCA4IEFCR1IgcGl4ZWxzLgotICAgICJ2bGQ0LjggICAgIHtkMSwgZDMsIGQ1
LCBkN30sIFslMF0hICAgICAgICBcbiIgIC8vIGxvYWQgbmV4dCA4IEFCR1IgcGl4ZWxzLgotICAg
ICJ2cGFkZGwudTggIHEyLCBxMiAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgMTYg
Ynl0ZXMgLT4gOCBzaG9ydHMuCi0gICAgInZwYWRkbC51OCAgcTEsIHExICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gRyAxNiBieXRlcyAtPiA4IHNob3J0cy4KLSAgICAidnBhZGRsLnU4
ICBxMCwgcTAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBSIDE2IGJ5dGVzIC0+IDgg
c2hvcnRzLgotICAgICJ2bGQ0LjggICAgIHtkOCwgZDEwLCBkMTIsIGQxNH0sIFslMV0hICAgICBc
biIgIC8vIGxvYWQgOCBtb3JlIEFCR1IgcGl4ZWxzLgotICAgICJ2bGQ0LjggICAgIHtkOSwgZDEx
LCBkMTMsIGQxNX0sIFslMV0hICAgICBcbiIgIC8vIGxvYWQgbGFzdCA4IEFCR1IgcGl4ZWxzLgot
ICAgICJ2cGFkYWwudTggIHEyLCBxNiAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIg
MTYgYnl0ZXMgLT4gOCBzaG9ydHMuCi0gICAgInZwYWRhbC51OCAgcTEsIHE1ICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gRyAxNiBieXRlcyAtPiA4IHNob3J0cy4KLSAgICAidnBhZGFs
LnU4ICBxMCwgcTQgICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBSIDE2IGJ5dGVzIC0+
IDggc2hvcnRzLgotCi0gICAgInZyc2hyLnUxNiAgcTAsIHEwLCAjMSAgICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gMnggYXZlcmFnZQotICAgICJ2cnNoci51MTYgIHExLCBxMSwgIzEgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAidnJzaHIudTE2ICBxMiwgcTIsICMxICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0KLSAgICAic3VicyAgICAgICAlNCwgJTQsICMxNiAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyAzMiBwcm9jZXNzZWQgcGVyIGxvb3AuCisgICAgICAiYWRkICAgICAgICAg
JTEsICUwLCAlMSAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzcmNfc3RyaWRlICsgc3JjX2Fi
Z3IKKyAgICAgICJ2bW92LnMxNiAgICBxMTAsICMxMTIgLyAyICAgICAgICAgICAgICAgICBcbiIg
IC8vIFVCIC8gVlIgMC44NzUgY29lZmZpY2llbnQKKyAgICAgICJ2bW92LnMxNiAgICBxMTEsICM3
NCAvIDIgICAgICAgICAgICAgICAgICBcbiIgIC8vIFVHIC0wLjU3ODEgY29lZmZpY2llbnQKKyAg
ICAgICJ2bW92LnMxNiAgICBxMTIsICMzOCAvIDIgICAgICAgICAgICAgICAgICBcbiIgIC8vIFVS
IC0wLjI5NjkgY29lZmZpY2llbnQKKyAgICAgICJ2bW92LnMxNiAgICBxMTMsICMxOCAvIDIgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIFZCIC0wLjE0MDYgY29lZmZpY2llbnQKKyAgICAgICJ2bW92
LnMxNiAgICBxMTQsICM5NCAvIDIgICAgICAgICAgICAgICAgICBcbiIgIC8vIFZHIC0wLjczNDQg
Y29lZmZpY2llbnQKKyAgICAgICJ2bW92LnUxNiAgICBxMTUsICMweDgwODAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIDEyOC41CisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAidmxkNC44ICAgICAge2QwLCBkMiwgZDQsIGQ2fSwgWyUw
XSEgICAgICAgXG4iICAvLyBsb2FkIDggQUJHUiBwaXhlbHMuCisgICAgICAidmxkNC44ICAgICAg
e2QxLCBkMywgZDUsIGQ3fSwgWyUwXSEgICAgICAgXG4iICAvLyBsb2FkIG5leHQgOCBBQkdSIHBp
eGVscy4KKyAgICAgICJ2cGFkZGwudTggICBxMiwgcTIgICAgICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIEIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisgICAgICAidnBhZGRsLnU4ICAgcTEsIHEx
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgor
ICAgICAgInZwYWRkbC51OCAgIHEwLCBxMCAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
UiAxNiBieXRlcyAtPiA4IHNob3J0cy4KKyAgICAgICJ2bGQ0LjggICAgICB7ZDgsIGQxMCwgZDEy
LCBkMTR9LCBbJTFdISAgICBcbiIgIC8vIGxvYWQgOCBtb3JlIEFCR1IgcGl4ZWxzLgorICAgICAg
InZsZDQuOCAgICAgIHtkOSwgZDExLCBkMTMsIGQxNX0sIFslMV0hICAgIFxuIiAgLy8gbG9hZCBs
YXN0IDggQUJHUiBwaXhlbHMuCisgICAgICAidnBhZGFsLnU4ICAgcTIsIHE2ICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBCIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgorICAgICAgInZwYWRh
bC51OCAgIHExLCBxNSAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyAxNiBieXRlcyAt
PiA4IHNob3J0cy4KKyAgICAgICJ2cGFkYWwudTggICBxMCwgcTQgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIFIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisKKyAgICAgICJ2cnNoci51MTYg
ICBxMCwgcTAsICMxICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDJ4IGF2ZXJhZ2UKKyAgICAg
ICJ2cnNoci51MTYgICBxMSwgcTEsICMxICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2
cnNoci51MTYgICBxMiwgcTIsICMxICAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgInN1
YnMgICAgICAgICU0LCAlNCwgIzE2ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgcHJvY2Vz
c2VkIHBlciBsb29wLgogICAgIFJHQlRPVVYocTIsIHExLCBxMCkKLSAgICAidnN0MS44ICAgICB7
ZDB9LCBbJTJdISAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBVLgot
ICAgICJ2c3QxLjggICAgIHtkMX0sIFslM10hICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0
b3JlIDggcGl4ZWxzIFYuCi0gICAgImJndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInZzdDEuOCAgICAgIHtkMH0sIFslMl0hICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgVS4KKyAgICAgICJ2c3QxLjggICAgICB7ZDF9LCBb
JTNdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFYuCisgICAgICAi
Ymd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgIDogIityIihz
cmNfYWJnciksICAvLyAlMAogICAgICIrciIoc3JjX3N0cmlkZV9hYmdyKSwgIC8vICUxCiAgICAg
IityIihkc3RfdSksICAgICAvLyAlMgpAQCAtMTU0NiwzNCArMTkyNSwzNCBAQCB2b2lkIFJHQkFU
b1VWUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX3JnYmEsCiAgICAgICAgICAgICAgICAgICAg
ICAgdWludDhfdCogZHN0X3YsCiAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAg
IGFzbSB2b2xhdGlsZSAoCi0gICAgImFkZCAgICAgICAgJTEsICUwLCAlMSAgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gc3JjX3N0cmlkZSArIHNyY19yZ2JhCi0gICAgInZtb3YuczE2ICAgcTEw
LCAjMTEyIC8gMiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gVUIgLyBWUiAwLjg3NSBjb2VmZmlj
aWVudAotICAgICJ2bW92LnMxNiAgIHExMSwgIzc0IC8gMiAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIFVHIC0wLjU3ODEgY29lZmZpY2llbnQKLSAgICAidm1vdi5zMTYgICBxMTIsICMzOCAvIDIg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyBVUiAtMC4yOTY5IGNvZWZmaWNpZW50Ci0gICAgInZt
b3YuczE2ICAgcTEzLCAjMTggLyAyICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gVkIgLTAuMTQw
NiBjb2VmZmljaWVudAotICAgICJ2bW92LnMxNiAgIHExNCwgIzk0IC8gMiAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIFZHIC0wLjczNDQgY29lZmZpY2llbnQKLSAgICAidm1vdi51MTYgICBxMTUs
ICMweDgwODAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxMjguNQotICAgICIxOiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAidmxkNC44ICAgICB7ZDAs
IGQyLCBkNCwgZDZ9LCBbJTBdISAgICAgICAgXG4iICAvLyBsb2FkIDggUkdCQSBwaXhlbHMuCi0g
ICAgInZsZDQuOCAgICAge2QxLCBkMywgZDUsIGQ3fSwgWyUwXSEgICAgICAgIFxuIiAgLy8gbG9h
ZCBuZXh0IDggUkdCQSBwaXhlbHMuCi0gICAgInZwYWRkbC51OCAgcTAsIHExICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gQiAxNiBieXRlcyAtPiA4IHNob3J0cy4KLSAgICAidnBhZGRs
LnU4ICBxMSwgcTIgICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHIDE2IGJ5dGVzIC0+
IDggc2hvcnRzLgotICAgICJ2cGFkZGwudTggIHEyLCBxMyAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIFIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCi0gICAgInZsZDQuOCAgICAge2Q4LCBk
MTAsIGQxMiwgZDE0fSwgWyUxXSEgICAgIFxuIiAgLy8gbG9hZCA4IG1vcmUgUkdCQSBwaXhlbHMu
Ci0gICAgInZsZDQuOCAgICAge2Q5LCBkMTEsIGQxMywgZDE1fSwgWyUxXSEgICAgIFxuIiAgLy8g
bG9hZCBsYXN0IDggUkdCQSBwaXhlbHMuCi0gICAgInZwYWRhbC51OCAgcTAsIHE1ICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gQiAxNiBieXRlcyAtPiA4IHNob3J0cy4KLSAgICAidnBh
ZGFsLnU4ICBxMSwgcTYgICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHIDE2IGJ5dGVz
IC0+IDggc2hvcnRzLgotICAgICJ2cGFkYWwudTggIHEyLCBxNyAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIFIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCi0KLSAgICAidnJzaHIudTE2ICBx
MCwgcTAsICMxICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAyeCBhdmVyYWdlCi0gICAgInZy
c2hyLnUxNiAgcTEsIHExLCAjMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICJ2cnNoci51
MTYgIHEyLCBxMiwgIzEgICAgICAgICAgICAgICAgICAgICBcbiIKLQotICAgICJzdWJzICAgICAg
ICU0LCAlNCwgIzE2ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDMyIHByb2Nlc3NlZCBwZXIg
bG9vcC4KKyAgICAgICJhZGQgICAgICAgICAlMSwgJTAsICUxICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIHNyY19zdHJpZGUgKyBzcmNfcmdiYQorICAgICAgInZtb3YuczE2ICAgIHExMCwgIzEx
MiAvIDIgICAgICAgICAgICAgICAgIFxuIiAgLy8gVUIgLyBWUiAwLjg3NSBjb2VmZmljaWVudAor
ICAgICAgInZtb3YuczE2ICAgIHExMSwgIzc0IC8gMiAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
VUcgLTAuNTc4MSBjb2VmZmljaWVudAorICAgICAgInZtb3YuczE2ICAgIHExMiwgIzM4IC8gMiAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gVVIgLTAuMjk2OSBjb2VmZmljaWVudAorICAgICAgInZt
b3YuczE2ICAgIHExMywgIzE4IC8gMiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gVkIgLTAuMTQw
NiBjb2VmZmljaWVudAorICAgICAgInZtb3YuczE2ICAgIHExNCwgIzk0IC8gMiAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gVkcgLTAuNzM0NCBjb2VmZmljaWVudAorICAgICAgInZtb3YudTE2ICAg
IHExNSwgIzB4ODA4MCAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTI4LjUKKyAgICAgICIxOiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQ0Ljgg
ICAgICB7ZDAsIGQyLCBkNCwgZDZ9LCBbJTBdISAgICAgICBcbiIgIC8vIGxvYWQgOCBSR0JBIHBp
eGVscy4KKyAgICAgICJ2bGQ0LjggICAgICB7ZDEsIGQzLCBkNSwgZDd9LCBbJTBdISAgICAgICBc
biIgIC8vIGxvYWQgbmV4dCA4IFJHQkEgcGl4ZWxzLgorICAgICAgInZwYWRkbC51OCAgIHEwLCBx
MSAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiAxNiBieXRlcyAtPiA4IHNob3J0cy4K
KyAgICAgICJ2cGFkZGwudTggICBxMSwgcTIgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IEcgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisgICAgICAidnBhZGRsLnU4ICAgcTIsIHEzICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyBSIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgorICAgICAg
InZsZDQuOCAgICAgIHtkOCwgZDEwLCBkMTIsIGQxNH0sIFslMV0hICAgIFxuIiAgLy8gbG9hZCA4
IG1vcmUgUkdCQSBwaXhlbHMuCisgICAgICAidmxkNC44ICAgICAge2Q5LCBkMTEsIGQxMywgZDE1
fSwgWyUxXSEgICAgXG4iICAvLyBsb2FkIGxhc3QgOCBSR0JBIHBpeGVscy4KKyAgICAgICJ2cGFk
YWwudTggICBxMCwgcTUgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgMTYgYnl0ZXMg
LT4gOCBzaG9ydHMuCisgICAgICAidnBhZGFsLnU4ICAgcTEsIHE2ICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBHIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgorICAgICAgInZwYWRhbC51OCAg
IHEyLCBxNyAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiAxNiBieXRlcyAtPiA4IHNo
b3J0cy4KKworICAgICAgInZyc2hyLnUxNiAgIHEwLCBxMCwgIzEgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gMnggYXZlcmFnZQorICAgICAgInZyc2hyLnUxNiAgIHExLCBxMSwgIzEgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInZyc2hyLnUxNiAgIHEyLCBxMiwgIzEgICAgICAgICAg
ICAgICAgICAgIFxuIgorCisgICAgICAic3VicyAgICAgICAgJTQsICU0LCAjMTYgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyAxNiBwcm9jZXNzZWQgcGVyIGxvb3AuCiAgICAgUkdCVE9VVihxMCwg
cTEsIHEyKQotICAgICJ2c3QxLjggICAgIHtkMH0sIFslMl0hICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIHN0b3JlIDggcGl4ZWxzIFUuCi0gICAgInZzdDEuOCAgICAge2QxfSwgWyUzXSEgICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgVi4KLSAgICAiYmd0ICAgICAg
ICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnN0MS44ICAgICAg
e2QwfSwgWyUyXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBVLgor
ICAgICAgInZzdDEuOCAgICAgIHtkMX0sIFslM10hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
c3RvcmUgOCBwaXhlbHMgVi4KKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKICAgOiAiK3IiKHNyY19yZ2JhKSwgIC8vICUwCiAgICAgIityIihzcmNf
c3RyaWRlX3JnYmEpLCAgLy8gJTEKICAgICAiK3IiKGRzdF91KSwgICAgIC8vICUyCkBAIC0xNTkx
LDM0ICsxOTcwLDM0IEBAIHZvaWQgUkdCMjRUb1VWUm93X05FT04oY29uc3QgdWludDhfdCogc3Jj
X3JnYjI0LAogICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSAoCi0gICAgImFkZCAg
ICAgICAgJTEsICUwLCAlMSAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3JjX3N0cmlkZSAr
IHNyY19yZ2IyNAotICAgICJ2bW92LnMxNiAgIHExMCwgIzExMiAvIDIgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIFVCIC8gVlIgMC44NzUgY29lZmZpY2llbnQKLSAgICAidm1vdi5zMTYgICBxMTEs
ICM3NCAvIDIgICAgICAgICAgICAgICAgICAgXG4iICAvLyBVRyAtMC41NzgxIGNvZWZmaWNpZW50
Ci0gICAgInZtb3YuczE2ICAgcTEyLCAjMzggLyAyICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
VVIgLTAuMjk2OSBjb2VmZmljaWVudAotICAgICJ2bW92LnMxNiAgIHExMywgIzE4IC8gMiAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIFZCIC0wLjE0MDYgY29lZmZpY2llbnQKLSAgICAidm1vdi5z
MTYgICBxMTQsICM5NCAvIDIgICAgICAgICAgICAgICAgICAgXG4iICAvLyBWRyAtMC43MzQ0IGNv
ZWZmaWNpZW50Ci0gICAgInZtb3YudTE2ICAgcTE1LCAjMHg4MDgwICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gMTI4LjUKLSAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgInZsZDMuOCAgICAge2QwLCBkMiwgZDR9LCBbJTBdISAgICAgICAgICAg
IFxuIiAgLy8gbG9hZCA4IFJHQjI0IHBpeGVscy4KLSAgICAidmxkMy44ICAgICB7ZDEsIGQzLCBk
NX0sIFslMF0hICAgICAgICAgICAgXG4iICAvLyBsb2FkIG5leHQgOCBSR0IyNCBwaXhlbHMuCi0g
ICAgInZwYWRkbC51OCAgcTAsIHEwICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiAx
NiBieXRlcyAtPiA4IHNob3J0cy4KLSAgICAidnBhZGRsLnU4ICBxMSwgcTEgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBHIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgotICAgICJ2cGFkZGwu
dTggIHEyLCBxMiAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgMTYgYnl0ZXMgLT4g
OCBzaG9ydHMuCi0gICAgInZsZDMuOCAgICAge2Q4LCBkMTAsIGQxMn0sIFslMV0hICAgICAgICAg
IFxuIiAgLy8gbG9hZCA4IG1vcmUgUkdCMjQgcGl4ZWxzLgotICAgICJ2bGQzLjggICAgIHtkOSwg
ZDExLCBkMTN9LCBbJTFdISAgICAgICAgICBcbiIgIC8vIGxvYWQgbGFzdCA4IFJHQjI0IHBpeGVs
cy4KLSAgICAidnBhZGFsLnU4ICBxMCwgcTQgICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBCIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgotICAgICJ2cGFkYWwudTggIHExLCBxNSAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCi0gICAgInZw
YWRhbC51OCAgcTIsIHE2ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiAxNiBieXRl
cyAtPiA4IHNob3J0cy4KLQotICAgICJ2cnNoci51MTYgIHEwLCBxMCwgIzEgICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIDJ4IGF2ZXJhZ2UKLSAgICAidnJzaHIudTE2ICBxMSwgcTEsICMxICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgInZyc2hyLnUxNiAgcTIsIHEyLCAjMSAgICAgICAg
ICAgICAgICAgICAgIFxuIgotCi0gICAgInN1YnMgICAgICAgJTQsICU0LCAjMTYgICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gMzIgcHJvY2Vzc2VkIHBlciBsb29wLgorICAgICAgImFkZCAgICAg
ICAgICUxLCAlMCwgJTEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3JjX3N0cmlkZSArIHNy
Y19yZ2IyNAorICAgICAgInZtb3YuczE2ICAgIHExMCwgIzExMiAvIDIgICAgICAgICAgICAgICAg
IFxuIiAgLy8gVUIgLyBWUiAwLjg3NSBjb2VmZmljaWVudAorICAgICAgInZtb3YuczE2ICAgIHEx
MSwgIzc0IC8gMiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gVUcgLTAuNTc4MSBjb2VmZmljaWVu
dAorICAgICAgInZtb3YuczE2ICAgIHExMiwgIzM4IC8gMiAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gVVIgLTAuMjk2OSBjb2VmZmljaWVudAorICAgICAgInZtb3YuczE2ICAgIHExMywgIzE4IC8g
MiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gVkIgLTAuMTQwNiBjb2VmZmljaWVudAorICAgICAg
InZtb3YuczE2ICAgIHExNCwgIzk0IC8gMiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gVkcgLTAu
NzM0NCBjb2VmZmljaWVudAorICAgICAgInZtb3YudTE2ICAgIHExNSwgIzB4ODA4MCAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gMTI4LjUKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQzLjggICAgICB7ZDAsIGQyLCBkNH0sIFsl
MF0hICAgICAgICAgICBcbiIgIC8vIGxvYWQgOCBSR0IyNCBwaXhlbHMuCisgICAgICAidmxkMy44
ICAgICAge2QxLCBkMywgZDV9LCBbJTBdISAgICAgICAgICAgXG4iICAvLyBsb2FkIG5leHQgOCBS
R0IyNCBwaXhlbHMuCisgICAgICAidnBhZGRsLnU4ICAgcTAsIHEwICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBCIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgorICAgICAgInZwYWRkbC51OCAg
IHExLCBxMSAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyAxNiBieXRlcyAtPiA4IHNo
b3J0cy4KKyAgICAgICJ2cGFkZGwudTggICBxMiwgcTIgICAgICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIFIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisgICAgICAidmxkMy44ICAgICAge2Q4LCBk
MTAsIGQxMn0sIFslMV0hICAgICAgICAgXG4iICAvLyBsb2FkIDggbW9yZSBSR0IyNCBwaXhlbHMu
CisgICAgICAidmxkMy44ICAgICAge2Q5LCBkMTEsIGQxM30sIFslMV0hICAgICAgICAgXG4iICAv
LyBsb2FkIGxhc3QgOCBSR0IyNCBwaXhlbHMuCisgICAgICAidnBhZGFsLnU4ICAgcTAsIHE0ICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgorICAg
ICAgInZwYWRhbC51OCAgIHExLCBxNSAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyAx
NiBieXRlcyAtPiA4IHNob3J0cy4KKyAgICAgICJ2cGFkYWwudTggICBxMiwgcTYgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIFIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisKKyAgICAgICJ2
cnNoci51MTYgICBxMCwgcTAsICMxICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDJ4IGF2ZXJh
Z2UKKyAgICAgICJ2cnNoci51MTYgICBxMSwgcTEsICMxICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJ2cnNoci51MTYgICBxMiwgcTIsICMxICAgICAgICAgICAgICAgICAgICBcbiIKKwor
ICAgICAgInN1YnMgICAgICAgICU0LCAlNCwgIzE2ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
MTYgcHJvY2Vzc2VkIHBlciBsb29wLgogICAgIFJHQlRPVVYocTAsIHExLCBxMikKLSAgICAidnN0
MS44ICAgICB7ZDB9LCBbJTJdISAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBp
eGVscyBVLgotICAgICJ2c3QxLjggICAgIHtkMX0sIFslM10hICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIHN0b3JlIDggcGl4ZWxzIFYuCi0gICAgImJndCAgICAgICAgMWIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZzdDEuOCAgICAgIHtkMH0sIFslMl0hICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgVS4KKyAgICAgICJ2c3QxLjggICAg
ICB7ZDF9LCBbJTNdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFYu
CisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAg
IDogIityIihzcmNfcmdiMjQpLCAgLy8gJTAKICAgICAiK3IiKHNyY19zdHJpZGVfcmdiMjQpLCAg
Ly8gJTEKICAgICAiK3IiKGRzdF91KSwgICAgIC8vICUyCkBAIC0xNjM2LDM0ICsyMDE1LDM0IEBA
IHZvaWQgUkFXVG9VVlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19yYXcsCiAgICAgICAgICAg
ICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0
aCkgewogICBhc20gdm9sYXRpbGUgKAotICAgICJhZGQgICAgICAgICUxLCAlMCwgJTEgICAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIHNyY19zdHJpZGUgKyBzcmNfcmF3Ci0gICAgInZtb3YuczE2
ICAgcTEwLCAjMTEyIC8gMiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gVUIgLyBWUiAwLjg3NSBj
b2VmZmljaWVudAotICAgICJ2bW92LnMxNiAgIHExMSwgIzc0IC8gMiAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIFVHIC0wLjU3ODEgY29lZmZpY2llbnQKLSAgICAidm1vdi5zMTYgICBxMTIsICMz
OCAvIDIgICAgICAgICAgICAgICAgICAgXG4iICAvLyBVUiAtMC4yOTY5IGNvZWZmaWNpZW50Ci0g
ICAgInZtb3YuczE2ICAgcTEzLCAjMTggLyAyICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gVkIg
LTAuMTQwNiBjb2VmZmljaWVudAotICAgICJ2bW92LnMxNiAgIHExNCwgIzk0IC8gMiAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIFZHIC0wLjczNDQgY29lZmZpY2llbnQKLSAgICAidm1vdi51MTYg
ICBxMTUsICMweDgwODAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxMjguNQotICAgICIxOiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAidmxkMy44ICAg
ICB7ZDAsIGQyLCBkNH0sIFslMF0hICAgICAgICAgICAgXG4iICAvLyBsb2FkIDggUkFXIHBpeGVs
cy4KLSAgICAidmxkMy44ICAgICB7ZDEsIGQzLCBkNX0sIFslMF0hICAgICAgICAgICAgXG4iICAv
LyBsb2FkIG5leHQgOCBSQVcgcGl4ZWxzLgotICAgICJ2cGFkZGwudTggIHEyLCBxMiAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCi0gICAgInZw
YWRkbC51OCAgcTEsIHExICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyAxNiBieXRl
cyAtPiA4IHNob3J0cy4KLSAgICAidnBhZGRsLnU4ICBxMCwgcTAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBSIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgotICAgICJ2bGQzLjggICAgIHtk
OCwgZDEwLCBkMTJ9LCBbJTFdISAgICAgICAgICBcbiIgIC8vIGxvYWQgOCBtb3JlIFJBVyBwaXhl
bHMuCi0gICAgInZsZDMuOCAgICAge2Q5LCBkMTEsIGQxM30sIFslMV0hICAgICAgICAgIFxuIiAg
Ly8gbG9hZCBsYXN0IDggUkFXIHBpeGVscy4KLSAgICAidnBhZGFsLnU4ICBxMiwgcTYgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyBCIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgotICAgICJ2
cGFkYWwudTggIHExLCBxNSAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgMTYgYnl0
ZXMgLT4gOCBzaG9ydHMuCi0gICAgInZwYWRhbC51OCAgcTAsIHE0ICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gUiAxNiBieXRlcyAtPiA4IHNob3J0cy4KLQotICAgICJ2cnNoci51MTYg
IHEwLCBxMCwgIzEgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDJ4IGF2ZXJhZ2UKLSAgICAi
dnJzaHIudTE2ICBxMSwgcTEsICMxICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgInZyc2hy
LnUxNiAgcTIsIHEyLCAjMSAgICAgICAgICAgICAgICAgICAgIFxuIgotCi0gICAgInN1YnMgICAg
ICAgJTQsICU0LCAjMTYgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMzIgcHJvY2Vzc2VkIHBl
ciBsb29wLgorICAgICAgImFkZCAgICAgICAgICUxLCAlMCwgJTEgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gc3JjX3N0cmlkZSArIHNyY19yYXcKKyAgICAgICJ2bW92LnMxNiAgICBxMTAsICMx
MTIgLyAyICAgICAgICAgICAgICAgICBcbiIgIC8vIFVCIC8gVlIgMC44NzUgY29lZmZpY2llbnQK
KyAgICAgICJ2bW92LnMxNiAgICBxMTEsICM3NCAvIDIgICAgICAgICAgICAgICAgICBcbiIgIC8v
IFVHIC0wLjU3ODEgY29lZmZpY2llbnQKKyAgICAgICJ2bW92LnMxNiAgICBxMTIsICMzOCAvIDIg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIFVSIC0wLjI5NjkgY29lZmZpY2llbnQKKyAgICAgICJ2
bW92LnMxNiAgICBxMTMsICMxOCAvIDIgICAgICAgICAgICAgICAgICBcbiIgIC8vIFZCIC0wLjE0
MDYgY29lZmZpY2llbnQKKyAgICAgICJ2bW92LnMxNiAgICBxMTQsICM5NCAvIDIgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIFZHIC0wLjczNDQgY29lZmZpY2llbnQKKyAgICAgICJ2bW92LnUxNiAg
ICBxMTUsICMweDgwODAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDEyOC41CisgICAgICAiMTog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmxkMy44
ICAgICAge2QwLCBkMiwgZDR9LCBbJTBdISAgICAgICAgICAgXG4iICAvLyBsb2FkIDggUkFXIHBp
eGVscy4KKyAgICAgICJ2bGQzLjggICAgICB7ZDEsIGQzLCBkNX0sIFslMF0hICAgICAgICAgICBc
biIgIC8vIGxvYWQgbmV4dCA4IFJBVyBwaXhlbHMuCisgICAgICAidnBhZGRsLnU4ICAgcTIsIHEy
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgor
ICAgICAgInZwYWRkbC51OCAgIHExLCBxMSAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
RyAxNiBieXRlcyAtPiA4IHNob3J0cy4KKyAgICAgICJ2cGFkZGwudTggICBxMCwgcTAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisgICAgICAi
dmxkMy44ICAgICAge2Q4LCBkMTAsIGQxMn0sIFslMV0hICAgICAgICAgXG4iICAvLyBsb2FkIDgg
bW9yZSBSQVcgcGl4ZWxzLgorICAgICAgInZsZDMuOCAgICAgIHtkOSwgZDExLCBkMTN9LCBbJTFd
ISAgICAgICAgIFxuIiAgLy8gbG9hZCBsYXN0IDggUkFXIHBpeGVscy4KKyAgICAgICJ2cGFkYWwu
dTggICBxMiwgcTYgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgMTYgYnl0ZXMgLT4g
OCBzaG9ydHMuCisgICAgICAidnBhZGFsLnU4ICAgcTEsIHE1ICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBHIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgorICAgICAgInZwYWRhbC51OCAgIHEw
LCBxNCAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiAxNiBieXRlcyAtPiA4IHNob3J0
cy4KKworICAgICAgInZyc2hyLnUxNiAgIHEwLCBxMCwgIzEgICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gMnggYXZlcmFnZQorICAgICAgInZyc2hyLnUxNiAgIHExLCBxMSwgIzEgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInZyc2hyLnUxNiAgIHEyLCBxMiwgIzEgICAgICAgICAgICAg
ICAgICAgIFxuIgorCisgICAgICAic3VicyAgICAgICAgJTQsICU0LCAjMTYgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyAxNiBwcm9jZXNzZWQgcGVyIGxvb3AuCiAgICAgUkdCVE9VVihxMiwgcTEs
IHEwKQotICAgICJ2c3QxLjggICAgIHtkMH0sIFslMl0hICAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIHN0b3JlIDggcGl4ZWxzIFUuCi0gICAgInZzdDEuOCAgICAge2QxfSwgWyUzXSEgICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgVi4KLSAgICAiYmd0ICAgICAgICAx
YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnN0MS44ICAgICAge2Qw
fSwgWyUyXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBVLgorICAg
ICAgInZzdDEuOCAgICAgIHtkMX0sIFslM10hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3Rv
cmUgOCBwaXhlbHMgVi4KKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKICAgOiAiK3IiKHNyY19yYXcpLCAgLy8gJTAKICAgICAiK3IiKHNyY19zdHJp
ZGVfcmF3KSwgIC8vICUxCiAgICAgIityIihkc3RfdSksICAgICAvLyAlMgpAQCAtMTY4Miw1NSAr
MjA2MSw1NSBAQCB2b2lkIFJHQjU2NVRvVVZSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcmdi
NTY1LAogICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3YsCiAgICAgICAgICAg
ICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgImFkZCAg
ICAgICAgJTEsICUwLCAlMSAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3JjX3N0cmlkZSAr
IHNyY19hcmdiCi0gICAgICAidm1vdi5zMTYgICBxMTAsICMxMTIgLyAyICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBVQiAvIFZSIDAuODc1CisgICAgICAiYWRkICAgICAgICAgJTEsICUwLCAlMSAg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyBzcmNfc3RyaWRlICsgc3JjX2FyZ2IKKyAgICAgICJ2
bW92LnMxNiAgICBxMTAsICMxMTIgLyAyICAgICAgICAgICAgICAgICBcbiIgIC8vIFVCIC8gVlIg
MC44NzUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIC8vIGNvZWZmaWNpZW50Ci0gICAgICAidm1vdi5zMTYgICBxMTEsICM3NCAvIDIgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBVRyAtMC41NzgxIGNvZWZmaWNpZW50Ci0gICAgICAidm1vdi5z
MTYgICBxMTIsICMzOCAvIDIgICAgICAgICAgICAgICAgICAgXG4iICAvLyBVUiAtMC4yOTY5IGNv
ZWZmaWNpZW50Ci0gICAgICAidm1vdi5zMTYgICBxMTMsICMxOCAvIDIgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBWQiAtMC4xNDA2IGNvZWZmaWNpZW50Ci0gICAgICAidm1vdi5zMTYgICBxMTQs
ICM5NCAvIDIgICAgICAgICAgICAgICAgICAgXG4iICAvLyBWRyAtMC43MzQ0IGNvZWZmaWNpZW50
Ci0gICAgICAidm1vdi51MTYgICBxMTUsICMweDgwODAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyAxMjguNQorICAgICAgInZtb3YuczE2ICAgIHExMSwgIzc0IC8gMiAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gVUcgLTAuNTc4MSBjb2VmZmljaWVudAorICAgICAgInZtb3YuczE2ICAgIHExMiwg
IzM4IC8gMiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gVVIgLTAuMjk2OSBjb2VmZmljaWVudAor
ICAgICAgInZtb3YuczE2ICAgIHExMywgIzE4IC8gMiAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
VkIgLTAuMTQwNiBjb2VmZmljaWVudAorICAgICAgInZtb3YuczE2ICAgIHExNCwgIzk0IC8gMiAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gVkcgLTAuNzM0NCBjb2VmZmljaWVudAorICAgICAgInZt
b3YudTE2ICAgIHExNSwgIzB4ODA4MCAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTI4LjUKICAg
ICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJ2bGQxLjggICAgIHtxMH0sIFslMF0hICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQg
OCBSR0I1NjUgcGl4ZWxzLgorICAgICAgInZsZDEuOCAgICAgIHtxMH0sIFslMF0hICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gbG9hZCA4IFJHQjU2NSBwaXhlbHMuCiAgICAgICBSR0I1NjVUT0FS
R0IKLSAgICAgICJ2cGFkZGwudTggIGQ4LCBkMCAgICAgICAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIEIgOCBieXRlcyAtPiA0IHNob3J0cy4KLSAgICAgICJ2cGFkZGwudTggIGQxMCwgZDEgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgOCBieXRlcyAtPiA0IHNob3J0cy4KLSAgICAg
ICJ2cGFkZGwudTggIGQxMiwgZDIgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgOCBi
eXRlcyAtPiA0IHNob3J0cy4KLSAgICAgICJ2bGQxLjggICAgIHtxMH0sIFslMF0hICAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIG5leHQgOCBSR0I1NjUgcGl4ZWxzLgorICAgICAgInZwYWRkbC51
OCAgIGQ4LCBkMCAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiA4IGJ5dGVzIC0+IDQg
c2hvcnRzLgorICAgICAgInZwYWRkbC51OCAgIGQxMCwgZDEgICAgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gRyA4IGJ5dGVzIC0+IDQgc2hvcnRzLgorICAgICAgInZwYWRkbC51OCAgIGQxMiwg
ZDIgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiA4IGJ5dGVzIC0+IDQgc2hvcnRzLgor
ICAgICAgInZsZDEuOCAgICAgIHtxMH0sIFslMF0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
bmV4dCA4IFJHQjU2NSBwaXhlbHMuCiAgICAgICBSR0I1NjVUT0FSR0IKLSAgICAgICJ2cGFkZGwu
dTggIGQ5LCBkMCAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgOCBieXRlcyAtPiA0
IHNob3J0cy4KLSAgICAgICJ2cGFkZGwudTggIGQxMSwgZDEgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIEcgOCBieXRlcyAtPiA0IHNob3J0cy4KLSAgICAgICJ2cGFkZGwudTggIGQxMywg
ZDIgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgOCBieXRlcyAtPiA0IHNob3J0cy4K
KyAgICAgICJ2cGFkZGwudTggICBkOSwgZDAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IEIgOCBieXRlcyAtPiA0IHNob3J0cy4KKyAgICAgICJ2cGFkZGwudTggICBkMTEsIGQxICAgICAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgOCBieXRlcyAtPiA0IHNob3J0cy4KKyAgICAgICJ2
cGFkZGwudTggICBkMTMsIGQyICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgOCBieXRl
cyAtPiA0IHNob3J0cy4KIAotICAgICAgInZsZDEuOCAgICAge3EwfSwgWyUxXSEgICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gbG9hZCA4IFJHQjU2NSBwaXhlbHMuCisgICAgICAidmxkMS44ICAg
ICAge3EwfSwgWyUxXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBsb2FkIDggUkdCNTY1IHBp
eGVscy4KICAgICAgIFJHQjU2NVRPQVJHQgotICAgICAgInZwYWRhbC51OCAgZDgsIGQwICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiA4IGJ5dGVzIC0+IDQgc2hvcnRzLgotICAgICAg
InZwYWRhbC51OCAgZDEwLCBkMSAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyA4IGJ5
dGVzIC0+IDQgc2hvcnRzLgotICAgICAgInZwYWRhbC51OCAgZDEyLCBkMiAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gUiA4IGJ5dGVzIC0+IDQgc2hvcnRzLgotICAgICAgInZsZDEuOCAg
ICAge3EwfSwgWyUxXSEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbmV4dCA4IFJHQjU2NSBw
aXhlbHMuCisgICAgICAidnBhZGFsLnU4ICAgZDgsIGQwICAgICAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBCIDggYnl0ZXMgLT4gNCBzaG9ydHMuCisgICAgICAidnBhZGFsLnU4ICAgZDEwLCBk
MSAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHIDggYnl0ZXMgLT4gNCBzaG9ydHMuCisg
ICAgICAidnBhZGFsLnU4ICAgZDEyLCBkMiAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBS
IDggYnl0ZXMgLT4gNCBzaG9ydHMuCisgICAgICAidmxkMS44ICAgICAge3EwfSwgWyUxXSEgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBuZXh0IDggUkdCNTY1IHBpeGVscy4KICAgICAgIFJHQjU2
NVRPQVJHQgotICAgICAgInZwYWRhbC51OCAgZDksIGQwICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gQiA4IGJ5dGVzIC0+IDQgc2hvcnRzLgotICAgICAgInZwYWRhbC51OCAgZDExLCBk
MSAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyA4IGJ5dGVzIC0+IDQgc2hvcnRzLgot
ICAgICAgInZwYWRhbC51OCAgZDEzLCBkMiAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
UiA4IGJ5dGVzIC0+IDQgc2hvcnRzLgotCi0gICAgICAidnJzaHIudTE2ICBxNCwgcTQsICMxICAg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyAyeCBhdmVyYWdlCi0gICAgICAidnJzaHIudTE2ICBx
NSwgcTUsICMxICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnJzaHIudTE2ICBxNiwg
cTYsICMxICAgICAgICAgICAgICAgICAgICAgXG4iCi0KLSAgICAgICJzdWJzICAgICAgICU0LCAl
NCwgIzE2ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IHByb2Nlc3NlZCBwZXIgbG9vcC4K
LSAgICAgICJ2bXVsLnMxNiAgIHE4LCBxNCwgcTEwICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IEIKLSAgICAgICJ2bWxzLnMxNiAgIHE4LCBxNSwgcTExICAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIEcKLSAgICAgICJ2bWxzLnMxNiAgIHE4LCBxNiwgcTEyICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIFIKLSAgICAgICJ2YWRkLnUxNiAgIHE4LCBxOCwgcTE1ICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vICsxMjggLT4gdW5zaWduZWQKLSAgICAgICJ2bXVsLnMxNiAgIHE5LCBxNiwgcTEw
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIKLSAgICAgICJ2bWxzLnMxNiAgIHE5LCBxNSwg
cTE0ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcKLSAgICAgICJ2bWxzLnMxNiAgIHE5LCBx
NCwgcTEzICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIKLSAgICAgICJ2YWRkLnUxNiAgIHE5
LCBxOSwgcTE1ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vICsxMjggLT4gdW5zaWduZWQKKyAg
ICAgICJ2cGFkYWwudTggICBkOSwgZDAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIg
OCBieXRlcyAtPiA0IHNob3J0cy4KKyAgICAgICJ2cGFkYWwudTggICBkMTEsIGQxICAgICAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIEcgOCBieXRlcyAtPiA0IHNob3J0cy4KKyAgICAgICJ2cGFk
YWwudTggICBkMTMsIGQyICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgOCBieXRlcyAt
PiA0IHNob3J0cy4KKworICAgICAgInZyc2hyLnUxNiAgIHE0LCBxNCwgIzEgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gMnggYXZlcmFnZQorICAgICAgInZyc2hyLnUxNiAgIHE1LCBxNSwgIzEg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZyc2hyLnUxNiAgIHE2LCBxNiwgIzEgICAg
ICAgICAgICAgICAgICAgIFxuIgorCisgICAgICAic3VicyAgICAgICAgJTQsICU0LCAjMTYgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyAxNiBwcm9jZXNzZWQgcGVyIGxvb3AuCisgICAgICAidm11
bC5zMTYgICAgcTgsIHE0LCBxMTAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCCisgICAgICAi
dm1scy5zMTYgICAgcTgsIHE1LCBxMTEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHCisgICAg
ICAidm1scy5zMTYgICAgcTgsIHE2LCBxMTIgICAgICAgICAgICAgICAgICAgXG4iICAvLyBSCisg
ICAgICAidmFkZC51MTYgICAgcTgsIHE4LCBxMTUgICAgICAgICAgICAgICAgICAgXG4iICAvLyAr
MTI4IC0+IHVuc2lnbmVkCisgICAgICAidm11bC5zMTYgICAgcTksIHE2LCBxMTAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBSCisgICAgICAidm1scy5zMTYgICAgcTksIHE1LCBxMTQgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBHCisgICAgICAidm1scy5zMTYgICAgcTksIHE0LCBxMTMgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBCCisgICAgICAidmFkZC51MTYgICAgcTksIHE5LCBxMTUg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyArMTI4IC0+IHVuc2lnbmVkCiAgICAgICAidnFzaHJu
LnUxNiAgZDAsIHE4LCAjOCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBiaXQgdG8gOCBi
aXQgVQogICAgICAgInZxc2hybi51MTYgIGQxLCBxOSwgIzggICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gMTYgYml0IHRvIDggYml0IFYKLSAgICAgICJ2c3QxLjggICAgIHtkMH0sIFslMl0hICAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFUuCi0gICAgICAidnN0MS44
ICAgICB7ZDF9LCBbJTNdISAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVs
cyBWLgotICAgICAgImJndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInZzdDEuOCAgICAgIHtkMH0sIFslMl0hICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gc3RvcmUgOCBwaXhlbHMgVS4KKyAgICAgICJ2c3QxLjggICAgICB7ZDF9LCBbJTNdISAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFYuCisgICAgICAiYmd0ICAgICAg
ICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3Jn
YjU2NSksICAgICAgICAgLy8gJTAKICAgICAgICAgIityIihzcmNfc3RyaWRlX3JnYjU2NSksICAv
LyAlMQogICAgICAgICAiK3IiKGRzdF91KSwgICAgICAgICAgICAgIC8vICUyCkBAIC0xNzQ4LDU1
ICsyMTI3LDU1IEBAIHZvaWQgQVJHQjE1NTVUb1VWUm93X05FT04oY29uc3QgdWludDhfdCogc3Jj
X2FyZ2IxNTU1LAogICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAg
ICAgICJhZGQgICAgICAgICUxLCAlMCwgJTEgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHNy
Y19zdHJpZGUgKyBzcmNfYXJnYgotICAgICAgInZtb3YuczE2ICAgcTEwLCAjMTEyIC8gMiAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gVUIgLyBWUiAwLjg3NQorICAgICAgImFkZCAgICAgICAgICUx
LCAlMCwgJTEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3JjX3N0cmlkZSArIHNyY19hcmdi
CisgICAgICAidm1vdi5zMTYgICAgcTEwLCAjMTEyIC8gMiAgICAgICAgICAgICAgICAgXG4iICAv
LyBVQiAvIFZSIDAuODc1CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAvLyBjb2VmZmljaWVudAotICAgICAgInZtb3YuczE2ICAgcTExLCAjNzQg
LyAyICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gVUcgLTAuNTc4MSBjb2VmZmljaWVudAotICAg
ICAgInZtb3YuczE2ICAgcTEyLCAjMzggLyAyICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gVVIg
LTAuMjk2OSBjb2VmZmljaWVudAotICAgICAgInZtb3YuczE2ICAgcTEzLCAjMTggLyAyICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gVkIgLTAuMTQwNiBjb2VmZmljaWVudAotICAgICAgInZtb3Yu
czE2ICAgcTE0LCAjOTQgLyAyICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gVkcgLTAuNzM0NCBj
b2VmZmljaWVudAotICAgICAgInZtb3YudTE2ICAgcTE1LCAjMHg4MDgwICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gMTI4LjUKKyAgICAgICJ2bW92LnMxNiAgICBxMTEsICM3NCAvIDIgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIFVHIC0wLjU3ODEgY29lZmZpY2llbnQKKyAgICAgICJ2bW92LnMx
NiAgICBxMTIsICMzOCAvIDIgICAgICAgICAgICAgICAgICBcbiIgIC8vIFVSIC0wLjI5NjkgY29l
ZmZpY2llbnQKKyAgICAgICJ2bW92LnMxNiAgICBxMTMsICMxOCAvIDIgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIFZCIC0wLjE0MDYgY29lZmZpY2llbnQKKyAgICAgICJ2bW92LnMxNiAgICBxMTQs
ICM5NCAvIDIgICAgICAgICAgICAgICAgICBcbiIgIC8vIFZHIC0wLjczNDQgY29lZmZpY2llbnQK
KyAgICAgICJ2bW92LnUxNiAgICBxMTUsICMweDgwODAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IDEyOC41CiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAidmxkMS44ICAgICB7cTB9LCBbJTBdISAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBsb2FkIDggQVJHQjE1NTUgcGl4ZWxzLgorICAgICAgInZsZDEuOCAgICAgIHtxMH0sIFsl
MF0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCA4IEFSR0IxNTU1IHBpeGVscy4KICAg
ICAgIFJHQjU1NVRPQVJHQgotICAgICAgInZwYWRkbC51OCAgZDgsIGQwICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gQiA4IGJ5dGVzIC0+IDQgc2hvcnRzLgotICAgICAgInZwYWRkbC51
OCAgZDEwLCBkMSAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyA4IGJ5dGVzIC0+IDQg
c2hvcnRzLgotICAgICAgInZwYWRkbC51OCAgZDEyLCBkMiAgICAgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gUiA4IGJ5dGVzIC0+IDQgc2hvcnRzLgotICAgICAgInZsZDEuOCAgICAge3EwfSwg
WyUwXSEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbmV4dCA4IEFSR0IxNTU1IHBpeGVscy4K
KyAgICAgICJ2cGFkZGwudTggICBkOCwgZDAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IEIgOCBieXRlcyAtPiA0IHNob3J0cy4KKyAgICAgICJ2cGFkZGwudTggICBkMTAsIGQxICAgICAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgOCBieXRlcyAtPiA0IHNob3J0cy4KKyAgICAgICJ2
cGFkZGwudTggICBkMTIsIGQyICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgOCBieXRl
cyAtPiA0IHNob3J0cy4KKyAgICAgICJ2bGQxLjggICAgICB7cTB9LCBbJTBdISAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIG5leHQgOCBBUkdCMTU1NSBwaXhlbHMuCiAgICAgICBSR0I1NTVUT0FS
R0IKLSAgICAgICJ2cGFkZGwudTggIGQ5LCBkMCAgICAgICAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIEIgOCBieXRlcyAtPiA0IHNob3J0cy4KLSAgICAgICJ2cGFkZGwudTggIGQxMSwgZDEgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgOCBieXRlcyAtPiA0IHNob3J0cy4KLSAgICAg
ICJ2cGFkZGwudTggIGQxMywgZDIgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgOCBi
eXRlcyAtPiA0IHNob3J0cy4KKyAgICAgICJ2cGFkZGwudTggICBkOSwgZDAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIEIgOCBieXRlcyAtPiA0IHNob3J0cy4KKyAgICAgICJ2cGFkZGwu
dTggICBkMTEsIGQxICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgOCBieXRlcyAtPiA0
IHNob3J0cy4KKyAgICAgICJ2cGFkZGwudTggICBkMTMsIGQyICAgICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIFIgOCBieXRlcyAtPiA0IHNob3J0cy4KIAotICAgICAgInZsZDEuOCAgICAge3Ew
fSwgWyUxXSEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCA4IEFSR0IxNTU1IHBpeGVs
cy4KKyAgICAgICJ2bGQxLjggICAgICB7cTB9LCBbJTFdISAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIGxvYWQgOCBBUkdCMTU1NSBwaXhlbHMuCiAgICAgICBSR0I1NTVUT0FSR0IKLSAgICAgICJ2
cGFkYWwudTggIGQ4LCBkMCAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgOCBieXRl
cyAtPiA0IHNob3J0cy4KLSAgICAgICJ2cGFkYWwudTggIGQxMCwgZDEgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIEcgOCBieXRlcyAtPiA0IHNob3J0cy4KLSAgICAgICJ2cGFkYWwudTgg
IGQxMiwgZDIgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgOCBieXRlcyAtPiA0IHNo
b3J0cy4KLSAgICAgICJ2bGQxLjggICAgIHtxMH0sIFslMV0hICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIG5leHQgOCBBUkdCMTU1NSBwaXhlbHMuCisgICAgICAidnBhZGFsLnU4ICAgZDgsIGQw
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCIDggYnl0ZXMgLT4gNCBzaG9ydHMuCisg
ICAgICAidnBhZGFsLnU4ICAgZDEwLCBkMSAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBH
IDggYnl0ZXMgLT4gNCBzaG9ydHMuCisgICAgICAidnBhZGFsLnU4ICAgZDEyLCBkMiAgICAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBSIDggYnl0ZXMgLT4gNCBzaG9ydHMuCisgICAgICAidmxk
MS44ICAgICAge3EwfSwgWyUxXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBuZXh0IDggQVJH
QjE1NTUgcGl4ZWxzLgogICAgICAgUkdCNTU1VE9BUkdCCi0gICAgICAidnBhZGFsLnU4ICBkOSwg
ZDAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCIDggYnl0ZXMgLT4gNCBzaG9ydHMu
Ci0gICAgICAidnBhZGFsLnU4ICBkMTEsIGQxICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBHIDggYnl0ZXMgLT4gNCBzaG9ydHMuCi0gICAgICAidnBhZGFsLnU4ICBkMTMsIGQyICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyBSIDggYnl0ZXMgLT4gNCBzaG9ydHMuCi0KLSAgICAg
ICJ2cnNoci51MTYgIHE0LCBxNCwgIzEgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDJ4IGF2
ZXJhZ2UKLSAgICAgICJ2cnNoci51MTYgIHE1LCBxNSwgIzEgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJ2cnNoci51MTYgIHE2LCBxNiwgIzEgICAgICAgICAgICAgICAgICAgICBcbiIK
LQotICAgICAgInN1YnMgICAgICAgJTQsICU0LCAjMTYgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gMTYgcHJvY2Vzc2VkIHBlciBsb29wLgotICAgICAgInZtdWwuczE2ICAgcTgsIHE0LCBxMTAg
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQgotICAgICAgInZtbHMuczE2ICAgcTgsIHE1LCBx
MTEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRwotICAgICAgInZtbHMuczE2ICAgcTgsIHE2
LCBxMTIgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUgotICAgICAgInZhZGQudTE2ICAgcTgs
IHE4LCBxMTUgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gKzEyOCAtPiB1bnNpZ25lZAotICAg
ICAgInZtdWwuczE2ICAgcTksIHE2LCBxMTAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUgot
ICAgICAgInZtbHMuczE2ICAgcTksIHE1LCBxMTQgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
RwotICAgICAgInZtbHMuczE2ICAgcTksIHE0LCBxMTMgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gQgotICAgICAgInZhZGQudTE2ICAgcTksIHE5LCBxMTUgICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gKzEyOCAtPiB1bnNpZ25lZAorICAgICAgInZwYWRhbC51OCAgIGQ5LCBkMCAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gQiA4IGJ5dGVzIC0+IDQgc2hvcnRzLgorICAgICAgInZw
YWRhbC51OCAgIGQxMSwgZDEgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyA4IGJ5dGVz
IC0+IDQgc2hvcnRzLgorICAgICAgInZwYWRhbC51OCAgIGQxMywgZDIgICAgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gUiA4IGJ5dGVzIC0+IDQgc2hvcnRzLgorCisgICAgICAidnJzaHIudTE2
ICAgcTQsIHE0LCAjMSAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAyeCBhdmVyYWdlCisgICAg
ICAidnJzaHIudTE2ICAgcTUsIHE1LCAjMSAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
dnJzaHIudTE2ICAgcTYsIHE2LCAjMSAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgICJz
dWJzICAgICAgICAlNCwgJTQsICMxNiAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IHByb2Nl
c3NlZCBwZXIgbG9vcC4KKyAgICAgICJ2bXVsLnMxNiAgICBxOCwgcTQsIHExMCAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIEIKKyAgICAgICJ2bWxzLnMxNiAgICBxOCwgcTUsIHExMSAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIEcKKyAgICAgICJ2bWxzLnMxNiAgICBxOCwgcTYsIHExMiAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIFIKKyAgICAgICJ2YWRkLnUxNiAgICBxOCwgcTgsIHExNSAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vICsxMjggLT4gdW5zaWduZWQKKyAgICAgICJ2bXVsLnMx
NiAgICBxOSwgcTYsIHExMCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIKKyAgICAgICJ2bWxz
LnMxNiAgICBxOSwgcTUsIHExNCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcKKyAgICAgICJ2
bWxzLnMxNiAgICBxOSwgcTQsIHExMyAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIKKyAgICAg
ICJ2YWRkLnUxNiAgICBxOSwgcTksIHExNSAgICAgICAgICAgICAgICAgICBcbiIgIC8vICsxMjgg
LT4gdW5zaWduZWQKICAgICAgICJ2cXNocm4udTE2ICBkMCwgcTgsICM4ICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIDE2IGJpdCB0byA4IGJpdCBVCiAgICAgICAidnFzaHJuLnUxNiAgZDEsIHE5
LCAjOCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBiaXQgdG8gOCBiaXQgVgotICAgICAg
InZzdDEuOCAgICAge2QwfSwgWyUyXSEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUg
OCBwaXhlbHMgVS4KLSAgICAgICJ2c3QxLjggICAgIHtkMX0sIFslM10hICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFYuCi0gICAgICAiYmd0ICAgICAgICAxYiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnN0MS44ICAgICAge2QwfSwgWyUy
XSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBVLgorICAgICAgInZz
dDEuOCAgICAgIHtkMX0sIFslM10hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBw
aXhlbHMgVi4KKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKICAgICAgIDogIityIihzcmNfYXJnYjE1NTUpLCAgICAgICAgIC8vICUwCiAgICAgICAg
ICIrciIoc3JjX3N0cmlkZV9hcmdiMTU1NSksICAvLyAlMQogICAgICAgICAiK3IiKGRzdF91KSwg
ICAgICAgICAgICAgICAgLy8gJTIKQEAgLTE4MTQsNTUgKzIxOTMsNDYgQEAgdm9pZCBBUkdCNDQ0
NFRvVVZSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYXJnYjQ0NDQsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LAogICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgImFkZCAgICAgICAgJTEsICUwLCAl
MSAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3JjX3N0cmlkZSArIHNyY19hcmdiCi0gICAg
ICAidm1vdi5zMTYgICBxMTAsICMxMTIgLyAyICAgICAgICAgICAgICAgICAgXG4iICAvLyBVQiAv
IFZSIDAuODc1CisgICAgICAiYWRkICAgICAgICAgJTEsICUwLCAlMSAgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBzcmNfc3RyaWRlICsgc3JjX2FyZ2IKKyAgICAgICJ2bW92LnMxNiAgICBxMTAs
ICMxMTIgLyAyICAgICAgICAgICAgICAgICBcbiIgIC8vIFVCIC8gVlIgMC44NzUKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvZWZmaWNp
ZW50Ci0gICAgICAidm1vdi5zMTYgICBxMTEsICM3NCAvIDIgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBVRyAtMC41NzgxIGNvZWZmaWNpZW50Ci0gICAgICAidm1vdi5zMTYgICBxMTIsICMzOCAv
IDIgICAgICAgICAgICAgICAgICAgXG4iICAvLyBVUiAtMC4yOTY5IGNvZWZmaWNpZW50Ci0gICAg
ICAidm1vdi5zMTYgICBxMTMsICMxOCAvIDIgICAgICAgICAgICAgICAgICAgXG4iICAvLyBWQiAt
MC4xNDA2IGNvZWZmaWNpZW50Ci0gICAgICAidm1vdi5zMTYgICBxMTQsICM5NCAvIDIgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBWRyAtMC43MzQ0IGNvZWZmaWNpZW50Ci0gICAgICAidm1vdi51
MTYgICBxMTUsICMweDgwODAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxMjguNQorICAgICAg
InZtb3YuczE2ICAgIHExMSwgIzc0IC8gMiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gVUcgLTAu
NTc4MSBjb2VmZmljaWVudAorICAgICAgInZtb3YuczE2ICAgIHExMiwgIzM4IC8gMiAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gVVIgLTAuMjk2OSBjb2VmZmljaWVudAorICAgICAgInZtb3YuczE2
ICAgIHExMywgIzE4IC8gMiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gVkIgLTAuMTQwNiBjb2Vm
ZmljaWVudAorICAgICAgInZtb3YuczE2ICAgIHExNCwgIzk0IC8gMiAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gVkcgLTAuNzM0NCBjb2VmZmljaWVudAorICAgICAgInZtb3YudTE2ICAgIHExNSwg
IzB4ODA4MCAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTI4LjUKICAgICAgICIxOiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQxLjggICAgIHtx
MH0sIFslMF0hICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgOCBBUkdCNDQ0NCBwaXhl
bHMuCisgICAgICAidmxkMS44ICAgICAge3EwfSwgWyUwXSEgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBsb2FkIDggQVJHQjQ0NDQgcGl4ZWxzLgogICAgICAgQVJHQjQ0NDRUT0FSR0IKLSAgICAg
ICJ2cGFkZGwudTggIGQ4LCBkMCAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgOCBi
eXRlcyAtPiA0IHNob3J0cy4KLSAgICAgICJ2cGFkZGwudTggIGQxMCwgZDEgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIEcgOCBieXRlcyAtPiA0IHNob3J0cy4KLSAgICAgICJ2cGFkZGwu
dTggIGQxMiwgZDIgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgOCBieXRlcyAtPiA0
IHNob3J0cy4KLSAgICAgICJ2bGQxLjggICAgIHtxMH0sIFslMF0hICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIG5leHQgOCBBUkdCNDQ0NCBwaXhlbHMuCisgICAgICAidnBhZGRsLnU4ICAgZDgs
IGQwICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCIDggYnl0ZXMgLT4gNCBzaG9ydHMu
CisgICAgICAidnBhZGRsLnU4ICAgZDEwLCBkMSAgICAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBHIDggYnl0ZXMgLT4gNCBzaG9ydHMuCisgICAgICAidnBhZGRsLnU4ICAgZDEyLCBkMiAgICAg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyBSIDggYnl0ZXMgLT4gNCBzaG9ydHMuCisgICAgICAi
dmxkMS44ICAgICAge3EwfSwgWyUwXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBuZXh0IDgg
QVJHQjQ0NDQgcGl4ZWxzLgogICAgICAgQVJHQjQ0NDRUT0FSR0IKLSAgICAgICJ2cGFkZGwudTgg
IGQ5LCBkMCAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgOCBieXRlcyAtPiA0IHNo
b3J0cy4KLSAgICAgICJ2cGFkZGwudTggIGQxMSwgZDEgICAgICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIEcgOCBieXRlcyAtPiA0IHNob3J0cy4KLSAgICAgICJ2cGFkZGwudTggIGQxMywgZDIg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgOCBieXRlcyAtPiA0IHNob3J0cy4KKyAg
ICAgICJ2cGFkZGwudTggICBkOSwgZDAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIg
OCBieXRlcyAtPiA0IHNob3J0cy4KKyAgICAgICJ2cGFkZGwudTggICBkMTEsIGQxICAgICAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIEcgOCBieXRlcyAtPiA0IHNob3J0cy4KKyAgICAgICJ2cGFk
ZGwudTggICBkMTMsIGQyICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgOCBieXRlcyAt
PiA0IHNob3J0cy4KIAotICAgICAgInZsZDEuOCAgICAge3EwfSwgWyUxXSEgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gbG9hZCA4IEFSR0I0NDQ0IHBpeGVscy4KKyAgICAgICJ2bGQxLjggICAg
ICB7cTB9LCBbJTFdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgOCBBUkdCNDQ0NCBw
aXhlbHMuCiAgICAgICBBUkdCNDQ0NFRPQVJHQgotICAgICAgInZwYWRhbC51OCAgZDgsIGQwICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiA4IGJ5dGVzIC0+IDQgc2hvcnRzLgotICAg
ICAgInZwYWRhbC51OCAgZDEwLCBkMSAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyA4
IGJ5dGVzIC0+IDQgc2hvcnRzLgotICAgICAgInZwYWRhbC51OCAgZDEyLCBkMiAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gUiA4IGJ5dGVzIC0+IDQgc2hvcnRzLgotICAgICAgInZsZDEu
OCAgICAge3EwfSwgWyUxXSEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbmV4dCA4IEFSR0I0
NDQ0IHBpeGVscy4KKyAgICAgICJ2cGFkYWwudTggICBkOCwgZDAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIEIgOCBieXRlcyAtPiA0IHNob3J0cy4KKyAgICAgICJ2cGFkYWwudTggICBk
MTAsIGQxICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgOCBieXRlcyAtPiA0IHNob3J0
cy4KKyAgICAgICJ2cGFkYWwudTggICBkMTIsIGQyICAgICAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIFIgOCBieXRlcyAtPiA0IHNob3J0cy4KKyAgICAgICJ2bGQxLjggICAgICB7cTB9LCBbJTFd
ISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIG5leHQgOCBBUkdCNDQ0NCBwaXhlbHMuCiAgICAg
ICBBUkdCNDQ0NFRPQVJHQgotICAgICAgInZwYWRhbC51OCAgZDksIGQwICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gQiA4IGJ5dGVzIC0+IDQgc2hvcnRzLgotICAgICAgInZwYWRhbC51
OCAgZDExLCBkMSAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyA4IGJ5dGVzIC0+IDQg
c2hvcnRzLgotICAgICAgInZwYWRhbC51OCAgZDEzLCBkMiAgICAgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gUiA4IGJ5dGVzIC0+IDQgc2hvcnRzLgotCi0gICAgICAidnJzaHIudTE2ICBxNCwg
cTQsICMxICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAyeCBhdmVyYWdlCi0gICAgICAidnJz
aHIudTE2ICBxNSwgcTUsICMxICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnJzaHIu
dTE2ICBxNiwgcTYsICMxICAgICAgICAgICAgICAgICAgICAgXG4iCi0KLSAgICAgICJzdWJzICAg
ICAgICU0LCAlNCwgIzE2ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IHByb2Nlc3NlZCBw
ZXIgbG9vcC4KLSAgICAgICJ2bXVsLnMxNiAgIHE4LCBxNCwgcTEwICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIEIKLSAgICAgICJ2bWxzLnMxNiAgIHE4LCBxNSwgcTExICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIEcKLSAgICAgICJ2bWxzLnMxNiAgIHE4LCBxNiwgcTEyICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIFIKLSAgICAgICJ2YWRkLnUxNiAgIHE4LCBxOCwgcTE1ICAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vICsxMjggLT4gdW5zaWduZWQKLSAgICAgICJ2bXVsLnMxNiAgIHE5
LCBxNiwgcTEwICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIKLSAgICAgICJ2bWxzLnMxNiAg
IHE5LCBxNSwgcTE0ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcKLSAgICAgICJ2bWxzLnMx
NiAgIHE5LCBxNCwgcTEzICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIKLSAgICAgICJ2YWRk
LnUxNiAgIHE5LCBxOSwgcTE1ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vICsxMjggLT4gdW5z
aWduZWQKLSAgICAgICJ2cXNocm4udTE2ICBkMCwgcTgsICM4ICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIDE2IGJpdCB0byA4IGJpdCBVCi0gICAgICAidnFzaHJuLnUxNiAgZDEsIHE5LCAjOCAg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBiaXQgdG8gOCBiaXQgVgotICAgICAgInZzdDEu
OCAgICAge2QwfSwgWyUyXSEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhl
bHMgVS4KLSAgICAgICJ2c3QxLjggICAgIHtkMX0sIFslM10hICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIHN0b3JlIDggcGl4ZWxzIFYuCi0gICAgICAiYmd0ICAgICAgICAxYiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnBhZGFsLnU4ICAgZDksIGQwICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBCIDggYnl0ZXMgLT4gNCBzaG9ydHMuCisgICAgICAidnBh
ZGFsLnU4ICAgZDExLCBkMSAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHIDggYnl0ZXMg
LT4gNCBzaG9ydHMuCisgICAgICAidnBhZGFsLnU4ICAgZDEzLCBkMiAgICAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBSIDggYnl0ZXMgLT4gNCBzaG9ydHMuCisKKyAgICAgICJ2cnNoci51MTYg
ICBxMCwgcTQsICMxICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDJ4IGF2ZXJhZ2UKKyAgICAg
ICJ2cnNoci51MTYgICBxMSwgcTUsICMxICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2
cnNoci51MTYgICBxMiwgcTYsICMxICAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgInN1
YnMgICAgICAgICU0LCAlNCwgIzE2ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgcHJvY2Vz
c2VkIHBlciBsb29wLgorICAgICAgUkdCVE9VVihxMCwgcTEsIHEyKQorICAgICAgInZzdDEuOCAg
ICAgIHtkMH0sIFslMl0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMg
VS4KKyAgICAgICJ2c3QxLjggICAgICB7ZDF9LCBbJTNdISAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIHN0b3JlIDggcGl4ZWxzIFYuCisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX2FyZ2I0NDQ0KSwgICAgICAgICAv
LyAlMAogICAgICAgICAiK3IiKHNyY19zdHJpZGVfYXJnYjQ0NDQpLCAgLy8gJTEKICAgICAgICAg
IityIihkc3RfdSksICAgICAgICAgICAgICAgIC8vICUyCkBAIC0xODc1LDIxICsyMjQ1LDIxIEBA
IHZvaWQgQVJHQjQ0NDRUb1VWUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX2FyZ2I0NDQ0LAog
CiB2b2lkIFJHQjU2NVRvWVJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2I1NjUsIHVpbnQ4
X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgInZtb3YudTgg
ICAgZDI0LCAjMjUgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiAqIDAuMTAxNiBjb2Vm
ZmljaWVudAotICAgICAgInZtb3YudTggICAgZDI1LCAjMTI5ICAgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gRyAqIDAuNTA3OCBjb2VmZmljaWVudAotICAgICAgInZtb3YudTggICAgZDI2LCAj
NjYgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiAqIDAuMjU3OCBjb2VmZmljaWVudAot
ICAgICAgInZtb3YudTggICAgZDI3LCAjMTYgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
QWRkIDE2IGNvbnN0YW50CisgICAgICAidm1vdi51OCAgICAgZDI0LCAjMjUgICAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBCICogMC4xMDE2IGNvZWZmaWNpZW50CisgICAgICAidm1vdi51OCAg
ICAgZDI1LCAjMTI5ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHICogMC41MDc4IGNvZWZm
aWNpZW50CisgICAgICAidm1vdi51OCAgICAgZDI2LCAjNjYgICAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBSICogMC4yNTc4IGNvZWZmaWNpZW50CisgICAgICAidm1vdi51OCAgICAgZDI3LCAj
MTYgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBBZGQgMTYgY29uc3RhbnQKICAgICAgICIx
OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQx
LjggICAgIHtxMH0sIFslMF0hICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgOCBSR0I1
NjUgcGl4ZWxzLgotICAgICAgInN1YnMgICAgICAgJTIsICUyLCAjOCAgICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCisgICAgICAidmxkMS44ICAgICAge3Ew
fSwgWyUwXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBsb2FkIDggUkdCNTY1IHBpeGVscy4K
KyAgICAgICJzdWJzICAgICAgICAlMiwgJTIsICM4ICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IDggcHJvY2Vzc2VkIHBlciBsb29wLgogICAgICAgUkdCNTY1VE9BUkdCCi0gICAgICAidm11bGwu
dTggICBxMiwgZDAsIGQyNCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCCi0gICAgICAidm1s
YWwudTggICBxMiwgZDEsIGQyNSAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHCi0gICAgICAi
dm1sYWwudTggICBxMiwgZDIsIGQyNiAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBSCisgICAg
ICAidm11bGwudTggICAgcTIsIGQwLCBkMjQgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCCisg
ICAgICAidm1sYWwudTggICAgcTIsIGQxLCBkMjUgICAgICAgICAgICAgICAgICAgXG4iICAvLyBH
CisgICAgICAidm1sYWwudTggICAgcTIsIGQyLCBkMjYgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBSCiAgICAgICAidnFyc2hybi51MTYgZDAsIHEyLCAjOCAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyAxNiBiaXQgdG8gOCBiaXQgWQotICAgICAgInZxYWRkLnU4ICAgZDAsIGQyNyAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZzdDEuOCAgICAge2QwfSwgWyUxXSEgICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgWS4KLSAgICAgICJiZ3QgICAgICAg
IDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cWFkZC51OCAgICBk
MCwgZDI3ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2c3QxLjggICAgICB7ZDB9
LCBbJTFdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFkuCisgICAg
ICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6
ICIrciIoc3JjX3JnYjU2NSksICAvLyAlMAogICAgICAgICAiK3IiKGRzdF95KSwgICAgICAgLy8g
JTEKICAgICAgICAgIityIih3aWR0aCkgICAgICAgIC8vICUyCkBAIC0xOTAxLDIxICsyMjcxLDIx
IEBAIHZvaWQgQVJHQjE1NTVUb1lSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYXJnYjE1NTUs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3ksCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJ2bW92LnU4
ICAgIGQyNCwgIzI1ICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgKiAwLjEwMTYgY29l
ZmZpY2llbnQKLSAgICAgICJ2bW92LnU4ICAgIGQyNSwgIzEyOSAgICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIEcgKiAwLjUwNzggY29lZmZpY2llbnQKLSAgICAgICJ2bW92LnU4ICAgIGQyNiwg
IzY2ICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgKiAwLjI1NzggY29lZmZpY2llbnQK
LSAgICAgICJ2bW92LnU4ICAgIGQyNywgIzE2ICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IEFkZCAxNiBjb25zdGFudAorICAgICAgInZtb3YudTggICAgIGQyNCwgIzI1ICAgICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gQiAqIDAuMTAxNiBjb2VmZmljaWVudAorICAgICAgInZtb3YudTgg
ICAgIGQyNSwgIzEyOSAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyAqIDAuNTA3OCBjb2Vm
ZmljaWVudAorICAgICAgInZtb3YudTggICAgIGQyNiwgIzY2ICAgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gUiAqIDAuMjU3OCBjb2VmZmljaWVudAorICAgICAgInZtb3YudTggICAgIGQyNywg
IzE2ICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQWRkIDE2IGNvbnN0YW50CiAgICAgICAi
MTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmxk
MS44ICAgICB7cTB9LCBbJTBdISAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBsb2FkIDggQVJH
QjE1NTUgcGl4ZWxzLgotICAgICAgInN1YnMgICAgICAgJTIsICUyLCAjOCAgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCisgICAgICAidmxkMS44ICAgICAg
e3EwfSwgWyUwXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBsb2FkIDggQVJHQjE1NTUgcGl4
ZWxzLgorICAgICAgInN1YnMgICAgICAgICUyLCAlMiwgIzggICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCiAgICAgICBBUkdCMTU1NVRPQVJHQgotICAgICAg
InZtdWxsLnU4ICAgcTIsIGQwLCBkMjQgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQgotICAg
ICAgInZtbGFsLnU4ICAgcTIsIGQxLCBkMjUgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRwot
ICAgICAgInZtbGFsLnU4ICAgcTIsIGQyLCBkMjYgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
UgorICAgICAgInZtdWxsLnU4ICAgIHEyLCBkMCwgZDI0ICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gQgorICAgICAgInZtbGFsLnU4ICAgIHEyLCBkMSwgZDI1ICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gRworICAgICAgInZtbGFsLnU4ICAgIHEyLCBkMiwgZDI2ICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gUgogICAgICAgInZxcnNocm4udTE2IGQwLCBxMiwgIzggICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gMTYgYml0IHRvIDggYml0IFkKLSAgICAgICJ2cWFkZC51OCAgIGQwLCBkMjcg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2c3QxLjggICAgIHtkMH0sIFslMV0h
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFkuCi0gICAgICAiYmd0
ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnFhZGQu
dTggICAgZDAsIGQyNyAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnN0MS44ICAg
ICAge2QwfSwgWyUxXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBZ
LgorICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgog
ICAgICAgOiAiK3IiKHNyY19hcmdiMTU1NSksICAvLyAlMAogICAgICAgICAiK3IiKGRzdF95KSwg
ICAgICAgICAvLyAlMQogICAgICAgICAiK3IiKHdpZHRoKSAgICAgICAgICAvLyAlMgpAQCAtMTky
NywyMSArMjI5NywyMSBAQCB2b2lkIEFSR0I0NDQ0VG9ZUm93X05FT04oY29uc3QgdWludDhfdCog
c3JjX2FyZ2I0NDQ0LAogICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF95LAog
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0g
ICAgICAidm1vdi51OCAgICBkMjQsICMyNSAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBC
ICogMC4xMDE2IGNvZWZmaWNpZW50Ci0gICAgICAidm1vdi51OCAgICBkMjUsICMxMjkgICAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBHICogMC41MDc4IGNvZWZmaWNpZW50Ci0gICAgICAidm1v
di51OCAgICBkMjYsICM2NiAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBSICogMC4yNTc4
IGNvZWZmaWNpZW50Ci0gICAgICAidm1vdi51OCAgICBkMjcsICMxNiAgICAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBBZGQgMTYgY29uc3RhbnQKKyAgICAgICJ2bW92LnU4ICAgICBkMjQsICMy
NSAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgKiAwLjEwMTYgY29lZmZpY2llbnQKKyAg
ICAgICJ2bW92LnU4ICAgICBkMjUsICMxMjkgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcg
KiAwLjUwNzggY29lZmZpY2llbnQKKyAgICAgICJ2bW92LnU4ICAgICBkMjYsICM2NiAgICAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIFIgKiAwLjI1NzggY29lZmZpY2llbnQKKyAgICAgICJ2bW92
LnU4ICAgICBkMjcsICMxNiAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEFkZCAxNiBjb25z
dGFudAogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInZsZDEuOCAgICAge3EwfSwgWyUwXSEgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gbG9hZCA4IEFSR0I0NDQ0IHBpeGVscy4KLSAgICAgICJzdWJzICAgICAgICUyLCAlMiwgIzgg
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgorICAgICAg
InZsZDEuOCAgICAgIHtxMH0sIFslMF0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCA4
IEFSR0I0NDQ0IHBpeGVscy4KKyAgICAgICJzdWJzICAgICAgICAlMiwgJTIsICM4ICAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgogICAgICAgQVJHQjQ0NDRU
T0FSR0IKLSAgICAgICJ2bXVsbC51OCAgIHEyLCBkMCwgZDI0ICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIEIKLSAgICAgICJ2bWxhbC51OCAgIHEyLCBkMSwgZDI1ICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIEcKLSAgICAgICJ2bWxhbC51OCAgIHEyLCBkMiwgZDI2ICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIFIKKyAgICAgICJ2bXVsbC51OCAgICBxMiwgZDAsIGQyNCAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIEIKKyAgICAgICJ2bWxhbC51OCAgICBxMiwgZDEsIGQyNSAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIEcKKyAgICAgICJ2bWxhbC51OCAgICBxMiwgZDIsIGQyNiAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIFIKICAgICAgICJ2cXJzaHJuLnUxNiBkMCwgcTIsICM4ICAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IGJpdCB0byA4IGJpdCBZCi0gICAgICAidnFhZGQu
dTggICBkMCwgZDI3ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnN0MS44ICAg
ICB7ZDB9LCBbJTFdISAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBZ
LgotICAgICAgImJndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInZxYWRkLnU4ICAgIGQwLCBkMjcgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInZzdDEuOCAgICAgIHtkMH0sIFslMV0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3Rv
cmUgOCBwaXhlbHMgWS4KKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfYXJnYjQ0NDQpLCAgLy8gJTAKICAgICAgICAg
IityIihkc3RfeSksICAgICAgICAgLy8gJTEKICAgICAgICAgIityIih3aWR0aCkgICAgICAgICAg
Ly8gJTIKQEAgLTE5NDksMjIgKzIzMTksMTIxIEBAIHZvaWQgQVJHQjQ0NDRUb1lSb3dfTkVPTihj
b25zdCB1aW50OF90KiBzcmNfYXJnYjQ0NDQsCiAgICAgICA6ICJjYyIsICJtZW1vcnkiLCAicTAi
LCAicTEiLCAicTIiLCAicTMiLCAicTEyIiwgInExMyIpOwogfQogCitzdGF0aWMgY29uc3QgdXZl
Yzgga1NodWZmbGVBUkdCVG9BQkdSID0gezIsICAxLCAwLCAzLCAgNiwgIDUsICA0LCAgNywKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTAsIDksIDgsIDExLCAxNCwg
MTMsIDEyLCAxNX07CisKK3ZvaWQgQVJHQlRvQVI2NFJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNy
Y19hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9hcjY0LAorICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CisgIGFzbSB2b2xhdGlsZSgKKyAgICAg
ICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2
bGQxLjggICAgICB7cTB9LCBbJTBdISAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQx
LjggICAgICB7cTJ9LCBbJTBdISAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92LnU4
ICAgICBxMSwgcTAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92LnU4ICAg
ICBxMywgcTIgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWJzICAgICAgICAl
MiwgJTIsICM4ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29w
LgorICAgICAgInZzdDIuOCAgICAgIHtxMCwgcTF9LCBbJTFdISAgICAgICAgICAgICAgIFxuIiAg
Ly8gc3RvcmUgNCBwaXhlbHMKKyAgICAgICJ2c3QyLjggICAgICB7cTIsIHEzfSwgWyUxXSEgICAg
ICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDQgcGl4ZWxzCisgICAgICAiYmd0ICAgICAgICAgMWIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6ICIrciIoc3JjX2FyZ2IpLCAg
Ly8gJTAKKyAgICAgICAgIityIihkc3RfYXI2NCksICAvLyAlMQorICAgICAgICAiK3IiKHdpZHRo
KSAgICAgIC8vICUyCisgICAgICA6CisgICAgICA6ICJjYyIsICJtZW1vcnkiLCAicTAiLCAicTEi
LCAicTIiLCAicTMiKTsKK30KKwordm9pZCBBUkdCVG9BQjY0Um93X05FT04oY29uc3QgdWludDhf
dCogc3JjX2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X2FiNjQs
CisgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKKyAgYXNtIHZvbGF0aWxlKAor
ICAgICAgInZsZDEuOCAgICAgIHE0LCAlMyAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
c2h1ZmZsZXIKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJ2bGQxLjggICAgICB7cTB9LCBbJTBdISAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJ2bGQxLjggICAgICB7cTJ9LCBbJTBdISAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJ2dGJsLjggICAgICBkMiwge2QwLCBkMX0sIGQ4ICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJ2dGJsLjggICAgICBkMywge2QwLCBkMX0sIGQ5ICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJ2dGJsLjggICAgICBkNiwge2Q0LCBkNX0sIGQ4ICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2
dGJsLjggICAgICBkNywge2Q0LCBkNX0sIGQ5ICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92
LnU4ICAgICBxMCwgcTEgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92LnU4
ICAgICBxMiwgcTMgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWJzICAgICAg
ICAlMiwgJTIsICM4ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBs
b29wLgorICAgICAgInZzdDIuOCAgICAgIHtxMCwgcTF9LCBbJTFdISAgICAgICAgICAgICAgIFxu
IiAgLy8gc3RvcmUgNCBwaXhlbHMKKyAgICAgICJ2c3QyLjggICAgICB7cTIsIHEzfSwgWyUxXSEg
ICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDQgcGl4ZWxzCisgICAgICAiYmd0ICAgICAgICAg
MWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6ICIrciIoc3JjX2FyZ2Ip
LCAgICAgICAgICAvLyAlMAorICAgICAgICAiK3IiKGRzdF9hYjY0KSwgICAgICAgICAgLy8gJTEK
KyAgICAgICAgIityIih3aWR0aCkgICAgICAgICAgICAgIC8vICUyCisgICAgICA6ICJtIihrU2h1
ZmZsZUFSR0JUb0FCR1IpICAvLyAlMworICAgICAgOiAiY2MiLCAibWVtb3J5IiwgInEwIiwgInEx
IiwgInEyIiwgInEzIiwgInE0Iik7Cit9CisKK3ZvaWQgQVI2NFRvQVJHQlJvd19ORU9OKGNvbnN0
IHVpbnQxNl90KiBzcmNfYXI2NCwKKyAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRz
dF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CisgIGFzbSB2b2xh
dGlsZSgKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJ2bGQxLjE2ICAgICB7cTB9LCBbJTBdISAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJ2bGQxLjE2ICAgICB7cTF9LCBbJTBdISAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJ2bGQxLjE2ICAgICB7cTJ9LCBbJTBdISAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJ2bGQxLjE2ICAgICB7cTN9LCBbJTBdISAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2
c2hybi51MTYgICBkMCwgcTAsICM4ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2c2hy
bi51MTYgICBkMSwgcTEsICM4ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2c2hybi51
MTYgICBkNCwgcTIsICM4ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2c2hybi51MTYg
ICBkNSwgcTMsICM4ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWJzICAgICAgICAl
MiwgJTIsICM4ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29w
LgorICAgICAgInZzdDEuOCAgICAgIHtxMH0sIFslMV0hICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gc3RvcmUgNCBwaXhlbHMKKyAgICAgICJ2c3QxLjggICAgICB7cTJ9LCBbJTFdISAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDQgcGl4ZWxzCisgICAgICAiYmd0ICAgICAgICAgMWIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6ICIrciIoc3JjX2FyNjQpLCAg
Ly8gJTAKKyAgICAgICAgIityIihkc3RfYXJnYiksICAvLyAlMQorICAgICAgICAiK3IiKHdpZHRo
KSAgICAgIC8vICUyCisgICAgICA6CisgICAgICA6ICJjYyIsICJtZW1vcnkiLCAicTAiLCAicTEi
LCAicTIiLCAicTMiKTsKK30KKworc3RhdGljIGNvbnN0IHV2ZWM4IGtTaHVmZmxlQUI2NFRvQVJH
QiA9IHs1LCAzLCAxLCA3LCAxMywgMTEsIDksIDE1fTsKKwordm9pZCBBQjY0VG9BUkdCUm93X05F
T04oY29uc3QgdWludDE2X3QqIHNyY19hYjY0LAorICAgICAgICAgICAgICAgICAgICAgICAgdWlu
dDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKKyAg
YXNtIHZvbGF0aWxlKAorICAgICAgInZsZDEuOCAgICAgIGQ4LCAlMyAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gc2h1ZmZsZXIKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQxLjE2ICAgICB7cTB9LCBbJTBdISAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQxLjE2ICAgICB7cTF9LCBbJTBdISAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQxLjE2ICAgICB7cTJ9LCBbJTBdISAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJ2bGQxLjE2ICAgICB7cTN9LCBbJTBdISAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJ2dGJsLjggICAgICBkMCwge2QwLCBkMX0sIGQ4ICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJ2dGJsLjggICAgICBkMSwge2QyLCBkM30sIGQ4ICAgICAgICAgICAgICBc
biIKKyAgICAgICJ2dGJsLjggICAgICBkNCwge2Q0LCBkNX0sIGQ4ICAgICAgICAgICAgICBcbiIK
KyAgICAgICJ2dGJsLjggICAgICBkNSwge2Q2LCBkN30sIGQ4ICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJzdWJzICAgICAgICAlMiwgJTIsICM4ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDgg
cHJvY2Vzc2VkIHBlciBsb29wLgorICAgICAgInZzdDEuOCAgICAgIHtxMH0sIFslMV0hICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgNCBwaXhlbHMKKyAgICAgICJ2c3QxLjggICAgICB7
cTJ9LCBbJTFdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDQgcGl4ZWxzCisgICAg
ICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6
ICIrciIoc3JjX2FiNjQpLCAgICAgICAgICAvLyAlMAorICAgICAgICAiK3IiKGRzdF9hcmdiKSwg
ICAgICAgICAgLy8gJTEKKyAgICAgICAgIityIih3aWR0aCkgICAgICAgICAgICAgIC8vICUyCisg
ICAgICA6ICJtIihrU2h1ZmZsZUFCNjRUb0FSR0IpICAvLyAlMworICAgICAgOiAiY2MiLCAibWVt
b3J5IiwgInEwIiwgInExIiwgInEyIiwgInEzIiwgInE0Iik7Cit9CisKIHZvaWQgQkdSQVRvWVJv
d19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19iZ3JhLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRo
KSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJ2bW92LnU4ICAgIGQ2LCAjMjUgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIEIgKiAwLjEwMTYgY29lZmZpY2llbnQKLSAgICAgICJ2bW92
LnU4ICAgIGQ1LCAjMTI5ICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgKiAwLjUwNzgg
Y29lZmZpY2llbnQKLSAgICAgICJ2bW92LnU4ICAgIGQ0LCAjNjYgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIFIgKiAwLjI1NzggY29lZmZpY2llbnQKLSAgICAgICJ2bW92LnU4ICAgIGQ3
LCAjMTYgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEFkZCAxNiBjb25zdGFudAorICAg
ICAgInZtb3YudTggICAgIGQ2LCAjMjUgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiAq
IDAuMTAxNiBjb2VmZmljaWVudAorICAgICAgInZtb3YudTggICAgIGQ1LCAjMTI5ICAgICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gRyAqIDAuNTA3OCBjb2VmZmljaWVudAorICAgICAgInZtb3Yu
dTggICAgIGQ0LCAjNjYgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiAqIDAuMjU3OCBj
b2VmZmljaWVudAorICAgICAgInZtb3YudTggICAgIGQ3LCAjMTYgICAgICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gQWRkIDE2IGNvbnN0YW50CiAgICAgICAiMTogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmxkNC44ICAgICB7ZDAsIGQxLCBkMiwg
ZDN9LCBbJTBdISAgICAgICAgXG4iICAvLyBsb2FkIDggcGl4ZWxzIG9mIEJHUkEuCi0gICAgICAi
c3VicyAgICAgICAlMiwgJTIsICM4ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nl
c3NlZCBwZXIgbG9vcC4KLSAgICAgICJ2bXVsbC51OCAgIHE4LCBkMSwgZDQgICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIFIKLSAgICAgICJ2bWxhbC51OCAgIHE4LCBkMiwgZDUgICAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIEcKLSAgICAgICJ2bWxhbC51OCAgIHE4LCBkMywgZDYgICAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIEIKKyAgICAgICJ2bGQ0LjggICAgICB7ZDAsIGQxLCBkMiwg
ZDN9LCBbJTBdISAgICAgICBcbiIgIC8vIGxvYWQgOCBwaXhlbHMgb2YgQkdSQS4KKyAgICAgICJz
dWJzICAgICAgICAlMiwgJTIsICM4ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vz
c2VkIHBlciBsb29wLgorICAgICAgInZtdWxsLnU4ICAgIHE4LCBkMSwgZDQgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gUgorICAgICAgInZtbGFsLnU4ICAgIHE4LCBkMiwgZDUgICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gRworICAgICAgInZtbGFsLnU4ICAgIHE4LCBkMywgZDYgICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gQgogICAgICAgInZxcnNocm4udTE2IGQwLCBxOCwgIzggICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgYml0IHRvIDggYml0IFkKLSAgICAgICJ2cWFkZC51
OCAgIGQwLCBkNyAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2c3QxLjggICAg
IHtkMH0sIFslMV0hICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFku
Ci0gICAgICAiYmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAidnFhZGQudTggICAgZDAsIGQ3ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAidnN0MS44ICAgICAge2QwfSwgWyUxXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9y
ZSA4IHBpeGVscyBZLgorICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19iZ3JhKSwgIC8vICUwCiAgICAgICAgICIrciIo
ZHN0X3kpLCAgICAgLy8gJTEKICAgICAgICAgIityIih3aWR0aCkgICAgICAvLyAlMgpAQCAtMTk3
NCwyMCArMjQ0MywyMCBAQCB2b2lkIEJHUkFUb1lSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNf
YmdyYSwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewogCiB2b2lkIEFCR1JUb1lSb3dfTkVP
Tihjb25zdCB1aW50OF90KiBzcmNfYWJnciwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewog
ICBhc20gdm9sYXRpbGUoCi0gICAgICAidm1vdi51OCAgICBkNiwgIzI1ICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBCICogMC4xMDE2IGNvZWZmaWNpZW50Ci0gICAgICAidm1vdi51OCAg
ICBkNSwgIzEyOSAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHICogMC41MDc4IGNvZWZm
aWNpZW50Ci0gICAgICAidm1vdi51OCAgICBkNCwgIzY2ICAgICAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBSICogMC4yNTc4IGNvZWZmaWNpZW50Ci0gICAgICAidm1vdi51OCAgICBkNywgIzE2
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBBZGQgMTYgY29uc3RhbnQKKyAgICAgICJ2
bW92LnU4ICAgICBkNiwgIzI1ICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgKiAwLjEw
MTYgY29lZmZpY2llbnQKKyAgICAgICJ2bW92LnU4ICAgICBkNSwgIzEyOSAgICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIEcgKiAwLjUwNzggY29lZmZpY2llbnQKKyAgICAgICJ2bW92LnU4ICAg
ICBkNCwgIzY2ICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgKiAwLjI1NzggY29lZmZp
Y2llbnQKKyAgICAgICJ2bW92LnU4ICAgICBkNywgIzE2ICAgICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIEFkZCAxNiBjb25zdGFudAogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZsZDQuOCAgICAge2QwLCBkMSwgZDIsIGQzfSwg
WyUwXSEgICAgICAgIFxuIiAgLy8gbG9hZCA4IHBpeGVscyBvZiBBQkdSLgotICAgICAgInN1YnMg
ICAgICAgJTIsICUyLCAjOCAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQg
cGVyIGxvb3AuCi0gICAgICAidm11bGwudTggICBxOCwgZDAsIGQ0ICAgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBSCi0gICAgICAidm1sYWwudTggICBxOCwgZDEsIGQ1ICAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBHCi0gICAgICAidm1sYWwudTggICBxOCwgZDIsIGQ2ICAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBCCisgICAgICAidmxkNC44ICAgICAge2QwLCBkMSwgZDIsIGQzfSwg
WyUwXSEgICAgICAgXG4iICAvLyBsb2FkIDggcGl4ZWxzIG9mIEFCR1IuCisgICAgICAic3VicyAg
ICAgICAgJTIsICUyLCAjOCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBw
ZXIgbG9vcC4KKyAgICAgICJ2bXVsbC51OCAgICBxOCwgZDAsIGQ0ICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIFIKKyAgICAgICJ2bWxhbC51OCAgICBxOCwgZDEsIGQ1ICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIEcKKyAgICAgICJ2bWxhbC51OCAgICBxOCwgZDIsIGQ2ICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIEIKICAgICAgICJ2cXJzaHJuLnUxNiBkMCwgcTgsICM4ICAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIDE2IGJpdCB0byA4IGJpdCBZCi0gICAgICAidnFhZGQudTggICBk
MCwgZDcgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnN0MS44ICAgICB7ZDB9
LCBbJTFdISAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBZLgotICAg
ICAgImJndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InZxYWRkLnU4ICAgIGQwLCBkNyAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZz
dDEuOCAgICAgIHtkMH0sIFslMV0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBw
aXhlbHMgWS4KKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKICAgICAgIDogIityIihzcmNfYWJnciksICAvLyAlMAogICAgICAgICAiK3IiKGRzdF95
KSwgICAgIC8vICUxCiAgICAgICAgICIrciIod2lkdGgpICAgICAgLy8gJTIKQEAgLTE5OTcsMjAg
KzI0NjYsMjAgQEAgdm9pZCBBQkdSVG9ZUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX2FiZ3Is
IHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKIAogdm9pZCBSR0JBVG9ZUm93X05FT04oY29u
c3QgdWludDhfdCogc3JjX3JnYmEsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKICAgYXNt
IHZvbGF0aWxlKAotICAgICAgInZtb3YudTggICAgZDQsICMyNSAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gQiAqIDAuMTAxNiBjb2VmZmljaWVudAotICAgICAgInZtb3YudTggICAgZDUs
ICMxMjkgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyAqIDAuNTA3OCBjb2VmZmljaWVu
dAotICAgICAgInZtb3YudTggICAgZDYsICM2NiAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gUiAqIDAuMjU3OCBjb2VmZmljaWVudAotICAgICAgInZtb3YudTggICAgZDcsICMxNiAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQWRkIDE2IGNvbnN0YW50CisgICAgICAidm1vdi51
OCAgICAgZDQsICMyNSAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCICogMC4xMDE2IGNv
ZWZmaWNpZW50CisgICAgICAidm1vdi51OCAgICAgZDUsICMxMjkgICAgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBHICogMC41MDc4IGNvZWZmaWNpZW50CisgICAgICAidm1vdi51OCAgICAgZDYs
ICM2NiAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBSICogMC4yNTc4IGNvZWZmaWNpZW50
CisgICAgICAidm1vdi51OCAgICAgZDcsICMxNiAgICAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBBZGQgMTYgY29uc3RhbnQKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQ0LjggICAgIHtkMCwgZDEsIGQyLCBkM30sIFslMF0h
ICAgICAgICBcbiIgIC8vIGxvYWQgOCBwaXhlbHMgb2YgUkdCQS4KLSAgICAgICJzdWJzICAgICAg
ICUyLCAlMiwgIzggICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBs
b29wLgotICAgICAgInZtdWxsLnU4ICAgcTgsIGQxLCBkNCAgICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gQgotICAgICAgInZtbGFsLnU4ICAgcTgsIGQyLCBkNSAgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gRwotICAgICAgInZtbGFsLnU4ICAgcTgsIGQzLCBkNiAgICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gUgorICAgICAgInZsZDQuOCAgICAgIHtkMCwgZDEsIGQyLCBkM30sIFslMF0h
ICAgICAgIFxuIiAgLy8gbG9hZCA4IHBpeGVscyBvZiBSR0JBLgorICAgICAgInN1YnMgICAgICAg
ICUyLCAlMiwgIzggICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxv
b3AuCisgICAgICAidm11bGwudTggICAgcTgsIGQxLCBkNCAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBCCisgICAgICAidm1sYWwudTggICAgcTgsIGQyLCBkNSAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBHCisgICAgICAidm1sYWwudTggICAgcTgsIGQzLCBkNiAgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBSCiAgICAgICAidnFyc2hybi51MTYgZDAsIHE4LCAjOCAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyAxNiBiaXQgdG8gOCBiaXQgWQotICAgICAgInZxYWRkLnU4ICAgZDAsIGQ3
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZzdDEuOCAgICAge2QwfSwgWyUx
XSEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgWS4KLSAgICAgICJi
Z3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cWFk
ZC51OCAgICBkMCwgZDcgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2c3QxLjgg
ICAgICB7ZDB9LCBbJTFdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxz
IFkuCisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CiAgICAgICA6ICIrciIoc3JjX3JnYmEpLCAgLy8gJTAKICAgICAgICAgIityIihkc3RfeSksICAg
ICAvLyAlMQogICAgICAgICAiK3IiKHdpZHRoKSAgICAgIC8vICUyCkBAIC0yMDIwLDIwICsyNDg5
LDIwIEBAIHZvaWQgUkdCQVRvWVJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2JhLCB1aW50
OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7CiAKIHZvaWQgUkdCMjRUb1lSb3dfTkVPTihjb25zdCB1
aW50OF90KiBzcmNfcmdiMjQsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKICAgYXNtIHZv
bGF0aWxlKAotICAgICAgInZtb3YudTggICAgZDQsICMyNSAgICAgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gQiAqIDAuMTAxNiBjb2VmZmljaWVudAotICAgICAgInZtb3YudTggICAgZDUsICMx
MjkgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyAqIDAuNTA3OCBjb2VmZmljaWVudAot
ICAgICAgInZtb3YudTggICAgZDYsICM2NiAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
UiAqIDAuMjU3OCBjb2VmZmljaWVudAotICAgICAgInZtb3YudTggICAgZDcsICMxNiAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gQWRkIDE2IGNvbnN0YW50CisgICAgICAidm1vdi51OCAg
ICAgZDQsICMyNSAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCICogMC4xMDE2IGNvZWZm
aWNpZW50CisgICAgICAidm1vdi51OCAgICAgZDUsICMxMjkgICAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBHICogMC41MDc4IGNvZWZmaWNpZW50CisgICAgICAidm1vdi51OCAgICAgZDYsICM2
NiAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBSICogMC4yNTc4IGNvZWZmaWNpZW50Cisg
ICAgICAidm1vdi51OCAgICAgZDcsICMxNiAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBB
ZGQgMTYgY29uc3RhbnQKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJ2bGQzLjggICAgIHtkMCwgZDEsIGQyfSwgWyUwXSEgICAgICAg
ICAgICBcbiIgIC8vIGxvYWQgOCBwaXhlbHMgb2YgUkdCMjQuCi0gICAgICAic3VicyAgICAgICAl
MiwgJTIsICM4ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9v
cC4KLSAgICAgICJ2bXVsbC51OCAgIHE4LCBkMCwgZDQgICAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIEIKLSAgICAgICJ2bWxhbC51OCAgIHE4LCBkMSwgZDUgICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIEcKLSAgICAgICJ2bWxhbC51OCAgIHE4LCBkMiwgZDYgICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIFIKKyAgICAgICJ2bGQzLjggICAgICB7ZDAsIGQxLCBkMn0sIFslMF0hICAgICAg
ICAgICBcbiIgIC8vIGxvYWQgOCBwaXhlbHMgb2YgUkdCMjQuCisgICAgICAic3VicyAgICAgICAg
JTIsICUyLCAjOCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9v
cC4KKyAgICAgICJ2bXVsbC51OCAgICBxOCwgZDAsIGQ0ICAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIEIKKyAgICAgICJ2bWxhbC51OCAgICBxOCwgZDEsIGQ1ICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIEcKKyAgICAgICJ2bWxhbC51OCAgICBxOCwgZDIsIGQ2ICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIFIKICAgICAgICJ2cXJzaHJuLnUxNiBkMCwgcTgsICM4ICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIDE2IGJpdCB0byA4IGJpdCBZCi0gICAgICAidnFhZGQudTggICBkMCwgZDcg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnN0MS44ICAgICB7ZDB9LCBbJTFd
ISAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBZLgotICAgICAgImJn
dCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZxYWRk
LnU4ICAgIGQwLCBkNyAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZzdDEuOCAg
ICAgIHtkMH0sIFslMV0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMg
WS4KKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
ICAgICAgIDogIityIihzcmNfcmdiMjQpLCAgLy8gJTAKICAgICAgICAgIityIihkc3RfeSksICAg
ICAgLy8gJTEKICAgICAgICAgIityIih3aWR0aCkgICAgICAgLy8gJTIKQEAgLTIwNDMsMjAgKzI1
MTIsMjAgQEAgdm9pZCBSR0IyNFRvWVJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IyNCwg
dWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewogCiB2b2lkIFJBV1RvWVJvd19ORU9OKGNvbnN0
IHVpbnQ4X3QqIHNyY19yYXcsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKICAgYXNtIHZv
bGF0aWxlKAotICAgICAgInZtb3YudTggICAgZDYsICMyNSAgICAgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gQiAqIDAuMTAxNiBjb2VmZmljaWVudAotICAgICAgInZtb3YudTggICAgZDUsICMx
MjkgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyAqIDAuNTA3OCBjb2VmZmljaWVudAot
ICAgICAgInZtb3YudTggICAgZDQsICM2NiAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
UiAqIDAuMjU3OCBjb2VmZmljaWVudAotICAgICAgInZtb3YudTggICAgZDcsICMxNiAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gQWRkIDE2IGNvbnN0YW50CisgICAgICAidm1vdi51OCAg
ICAgZDYsICMyNSAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCICogMC4xMDE2IGNvZWZm
aWNpZW50CisgICAgICAidm1vdi51OCAgICAgZDUsICMxMjkgICAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBHICogMC41MDc4IGNvZWZmaWNpZW50CisgICAgICAidm1vdi51OCAgICAgZDQsICM2
NiAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBSICogMC4yNTc4IGNvZWZmaWNpZW50Cisg
ICAgICAidm1vdi51OCAgICAgZDcsICMxNiAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBB
ZGQgMTYgY29uc3RhbnQKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJ2bGQzLjggICAgIHtkMCwgZDEsIGQyfSwgWyUwXSEgICAgICAg
ICAgICBcbiIgIC8vIGxvYWQgOCBwaXhlbHMgb2YgUkFXLgotICAgICAgInN1YnMgICAgICAgJTIs
ICUyLCAjOCAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3Au
Ci0gICAgICAidm11bGwudTggICBxOCwgZDAsIGQ0ICAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBCCi0gICAgICAidm1sYWwudTggICBxOCwgZDEsIGQ1ICAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBHCi0gICAgICAidm1sYWwudTggICBxOCwgZDIsIGQ2ICAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBSCisgICAgICAidmxkMy44ICAgICAge2QwLCBkMSwgZDJ9LCBbJTBdISAgICAgICAg
ICAgXG4iICAvLyBsb2FkIDggcGl4ZWxzIG9mIFJBVy4KKyAgICAgICJzdWJzICAgICAgICAlMiwg
JTIsICM4ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgor
ICAgICAgInZtdWxsLnU4ICAgIHE4LCBkMCwgZDQgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
QgorICAgICAgInZtbGFsLnU4ICAgIHE4LCBkMSwgZDUgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gRworICAgICAgInZtbGFsLnU4ICAgIHE4LCBkMiwgZDYgICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gUgogICAgICAgInZxcnNocm4udTE2IGQwLCBxOCwgIzggICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gMTYgYml0IHRvIDggYml0IFkKLSAgICAgICJ2cWFkZC51OCAgIGQwLCBkNyAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2c3QxLjggICAgIHtkMH0sIFslMV0hICAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFkuCi0gICAgICAiYmd0ICAg
ICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnFhZGQudTgg
ICAgZDAsIGQ3ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnN0MS44ICAgICAg
e2QwfSwgWyUxXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBZLgor
ICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAg
ICAgOiAiK3IiKHNyY19yYXcpLCAgLy8gJTAKICAgICAgICAgIityIihkc3RfeSksICAgIC8vICUx
CiAgICAgICAgICIrciIod2lkdGgpICAgICAvLyAlMgpAQCAtMjA2NCw2ICsyNTMzLDQ4IEBAIHZv
aWQgUkFXVG9ZUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX3JhdywgdWludDhfdCogZHN0X3ks
IGludCB3aWR0aCkgewogICAgICAgOiAiY2MiLCAibWVtb3J5IiwgImQwIiwgImQxIiwgImQyIiwg
ImQzIiwgImQ0IiwgImQ1IiwgImQ2IiwgImQ3IiwgInE4Iik7CiB9CiAKK3ZvaWQgUkdCMjRUb1lK
Um93X05FT04oY29uc3QgdWludDhfdCogc3JjX3JnYjI0LCB1aW50OF90KiBkc3RfeWosIGludCB3
aWR0aCkgeworICBhc20gdm9sYXRpbGUoCisgICAgICAidm1vdi51OCAgICAgZDQsICMyOSAgICAg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyBCICogMC4xMTQwIGNvZWZmaWNpZW50CisgICAgICAi
dm1vdi51OCAgICAgZDUsICMxNTAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHICogMC41
ODcwIGNvZWZmaWNpZW50CisgICAgICAidm1vdi51OCAgICAgZDYsICM3NyAgICAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBSICogMC4yOTkwIGNvZWZmaWNpZW50CisgICAgICAiMTogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmxkMy44ICAgICAg
e2QwLCBkMSwgZDJ9LCBbJTBdISAgICAgICAgICAgXG4iICAvLyBsb2FkIDggcGl4ZWxzIG9mIFJH
QjI0LgorICAgICAgInN1YnMgICAgICAgICUyLCAlMiwgIzggICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCisgICAgICAidm11bGwudTggICAgcTQsIGQwLCBk
NCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCCisgICAgICAidm1sYWwudTggICAgcTQsIGQx
LCBkNSAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHCisgICAgICAidm1sYWwudTggICAgcTQs
IGQyLCBkNiAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBSCisgICAgICAidnFyc2hybi51MTYg
ZDAsIHE0LCAjOCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBiaXQgdG8gOCBiaXQgWQor
ICAgICAgInZzdDEuOCAgICAgIHtkMH0sIFslMV0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
c3RvcmUgOCBwaXhlbHMgWS4KKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgIDogIityIihzcmNfcmdiMjQpLCAgLy8gJTAKKyAgICAgICAg
IityIihkc3RfeWopLCAgICAgLy8gJTEKKyAgICAgICAgIityIih3aWR0aCkgICAgICAgLy8gJTIK
KyAgICAgIDoKKyAgICAgIDogImNjIiwgIm1lbW9yeSIsICJkMCIsICJkMSIsICJkMiIsICJkMyIs
ICJkNCIsICJkNSIsICJkNiIsICJxNCIpOworfQorCit2b2lkIFJBV1RvWUpSb3dfTkVPTihjb25z
dCB1aW50OF90KiBzcmNfcmF3LCB1aW50OF90KiBkc3RfeWosIGludCB3aWR0aCkgeworICBhc20g
dm9sYXRpbGUoCisgICAgICAidm1vdi51OCAgICAgZDYsICMyOSAgICAgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBCICogMC4xMTQwIGNvZWZmaWNpZW50CisgICAgICAidm1vdi51OCAgICAgZDUs
ICMxNTAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHICogMC41ODcwIGNvZWZmaWNpZW50
CisgICAgICAidm1vdi51OCAgICAgZDQsICM3NyAgICAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBSICogMC4yOTkwIGNvZWZmaWNpZW50CisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmxkMy44ICAgICAge2QwLCBkMSwgZDJ9LCBb
JTBdISAgICAgICAgICAgXG4iICAvLyBsb2FkIDggcGl4ZWxzIG9mIFJBVy4KKyAgICAgICJzdWJz
ICAgICAgICAlMiwgJTIsICM4ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2Vk
IHBlciBsb29wLgorICAgICAgInZtdWxsLnU4ICAgIHE0LCBkMCwgZDQgICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gUgorICAgICAgInZtbGFsLnU4ICAgIHE0LCBkMSwgZDUgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gRworICAgICAgInZtbGFsLnU4ICAgIHE0LCBkMiwgZDYgICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gQgorICAgICAgInZxcnNocm4udTE2IGQwLCBxNCwgIzggICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gMTYgYml0IHRvIDggYml0IFkKKyAgICAgICJ2c3QxLjggICAg
ICB7ZDB9LCBbJTFdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFku
CisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICA6ICIrciIoc3JjX3JhdyksICAvLyAlMAorICAgICAgICAiK3IiKGRzdF95aiksICAgLy8g
JTEKKyAgICAgICAgIityIih3aWR0aCkgICAgIC8vICUyCisgICAgICA6CisgICAgICA6ICJjYyIs
ICJtZW1vcnkiLCAiZDAiLCAiZDEiLCAiZDIiLCAiZDMiLCAiZDQiLCAiZDUiLCAiZDYiLCAicTQi
KTsKK30KKwogLy8gQmlsaW5lYXIgZmlsdGVyIDE2eDIgLT4gMTZ4MQogdm9pZCBJbnRlcnBvbGF0
ZVJvd19ORU9OKHVpbnQ4X3QqIGRzdF9wdHIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgY29u
c3QgdWludDhfdCogc3JjX3B0ciwKQEAgLTIwNzIsNDYgKzI1ODMsNDYgQEAgdm9pZCBJbnRlcnBv
bGF0ZVJvd19ORU9OKHVpbnQ4X3QqIGRzdF9wdHIsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IHNvdXJjZV95X2ZyYWN0aW9uKSB7CiAgIGludCB5MV9mcmFjdGlvbiA9IHNvdXJjZV95X2Zy
YWN0aW9uOwogICBhc20gdm9sYXRpbGUoCi0gICAgICAiY21wICAgICAgICAlNCwgIzAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiYmVxICAgICAgICAxMDBmICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAiYWRkICAgICAgICAlMiwgJTEgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAiY21wICAgICAgICAlNCwgIzEyOCAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAiYmVxICAgICAgICA1MGYgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAiY21wICAgICAgICAgJTQsICMwICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAiYmVxICAgICAgICAgMTAwZiAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAiYWRkICAgICAgICAgJTIsICUxICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAiY21wICAgICAgICAgJTQsICMxMjggICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAiYmVxICAgICAgICAgNTBmICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAKLSAg
ICAgICJ2ZHVwLjggICAgIGQ1LCAlNCAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJyc2IgICAgICAgICU0LCAjMjU2ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2
ZHVwLjggICAgIGQ0LCAlNCAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2ZHVw
LjggICAgICBkNSwgJTQgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJyc2IgICAg
ICAgICAlNCwgIzI1NiAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2ZHVwLjggICAg
ICBkNCwgJTQgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIC8vIEdlbmVyYWwgcHVy
cG9zZSByb3cgYmxlbmQuCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAidmxkMS44ICAgICB7cTB9LCBbJTFdISAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAidmxkMS44ICAgICB7cTF9LCBbJTJdISAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAic3VicyAgICAgICAlMywgJTMsICMxNiAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAidm11bGwudTggICBxMTMsIGQwLCBkNCAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAidm11bGwudTggICBxMTQsIGQxLCBkNCAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAidm1sYWwudTggICBxMTMsIGQyLCBkNSAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAidm1sYWwudTggICBxMTQsIGQzLCBkNSAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
dnJzaHJuLnUxNiBkMCwgcTEzLCAjOCAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnJz
aHJuLnUxNiBkMSwgcTE0LCAjOCAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnN0MS44
ICAgICB7cTB9LCBbJTBdISAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiYmd0ICAgICAg
ICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiYiAgICAgICAgICA5
OWYgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmxkMS44ICAgICAge3Ew
fSwgWyUxXSEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmxkMS44ICAgICAge3ExfSwg
WyUyXSEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3VicyAgICAgICAgJTMsICUzLCAj
MTYgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm11bGwudTggICAgcTEzLCBkMCwgZDQg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm11bGwudTggICAgcTE0LCBkMSwgZDQgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1sYWwudTggICAgcTEzLCBkMiwgZDUgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAidm1sYWwudTggICAgcTE0LCBkMywgZDUgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAidnJzaHJuLnUxNiAgZDAsIHExMywgIzggICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAidnJzaHJuLnUxNiAgZDEsIHExNCwgIzggICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAidnN0MS44ICAgICAge3EwfSwgWyUwXSEgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAiYiAgICAgICAgICAgOTlmICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAK
ICAgICAgIC8vIEJsZW5kIDUwIC8gNTAuCiAgICAgICAiNTA6ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmxkMS44ICAgICB7cTB9LCBbJTFdISAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmxkMS44ICAgICB7cTF9LCBbJTJdISAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAic3VicyAgICAgICAlMywgJTMsICMxNiAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAidnJoYWRkLnU4ICBxMCwgcTEgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAidnN0MS44ICAgICB7cTB9LCBbJTBdISAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAiYmd0ICAgICAgICA1MGIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAiYiAgICAgICAgICA5OWYgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAidmxkMS44ICAgICAge3EwfSwgWyUxXSEgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAidmxkMS44ICAgICAge3ExfSwgWyUyXSEgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAic3VicyAgICAgICAgJTMsICUzLCAjMTYgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
dnJoYWRkLnU4ICAgcTAsIHExICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnN0
MS44ICAgICAge3EwfSwgWyUwXSEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiYmd0ICAg
ICAgICAgNTBiICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiYiAgICAgICAg
ICAgOTlmICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIC8vIEJsZW5kIDEw
MCAvIDAgLSBDb3B5IHJvdyB1bmNoYW5nZWQuCiAgICAgICAiMTAwOiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmxkMS44ICAgICB7cTB9LCBbJTFdISAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3VicyAgICAgICAlMywgJTMsICMxNiAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnN0MS44ICAgICB7cTB9LCBbJTBdISAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAiYmd0ICAgICAgICAxMDBiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAidmxkMS44ICAgICAge3EwfSwgWyUxXSEgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAic3VicyAgICAgICAgJTMsICUzLCAjMTYgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAidnN0MS44ICAgICAge3EwfSwgWyUwXSEgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAiYmd0ICAgICAgICAgMTAwYiAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CiAKICAgICAgICI5OTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
ICAgICAgIDogIityIihkc3RfcHRyKSwgICAgIC8vICUwCkBAIC0yMTI0LDU4ICsyNjM1LDU4IEBA
IHZvaWQgSW50ZXJwb2xhdGVSb3dfTkVPTih1aW50OF90KiBkc3RfcHRyLAogfQogCiAvLyBkciAq
ICgyNTYgLSBzYSkgLyAyNTYgKyBzciA9IGRyIC0gZHIgKiBzYSAvIDI1NiArIHNyCi12b2lkIEFS
R0JCbGVuZFJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKK3ZvaWQgQVJHQkJsZW5k
Um93X05FT04oY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMSwKICAgICAgICAgICAgICAgICAgICAgICAgdWludDhf
dCogZHN0X2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20g
dm9sYXRpbGUoCi0gICAgICAic3VicyAgICAgICAlMywgIzggICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAiYmx0ICAgICAgICA4OWYgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAic3VicyAgICAgICAgJTMsICM4ICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAiYmx0ICAgICAgICAgODlmICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAg
ICAgICAvLyBCbGVuZCA4IHBpeGVscy4KICAgICAgICI4OiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQ0LjggICAgIHtkMCwgZDEsIGQyLCBkM30s
IFslMF0hICAgICAgICBcbiIgIC8vIGxvYWQgOCBwaXhlbHMgb2YgQVJHQjAuCi0gICAgICAidmxk
NC44ICAgICB7ZDQsIGQ1LCBkNiwgZDd9LCBbJTFdISAgICAgICAgXG4iICAvLyBsb2FkIDggcGl4
ZWxzIG9mIEFSR0IxLgotICAgICAgInN1YnMgICAgICAgJTMsICUzLCAjOCAgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCi0gICAgICAidm11bGwudTggICBx
MTAsIGQ0LCBkMyAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBkYiAqIGEKLSAgICAgICJ2bXVs
bC51OCAgIHExMSwgZDUsIGQzICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGRnICogYQotICAg
ICAgInZtdWxsLnU4ICAgcTEyLCBkNiwgZDMgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gZHIg
KiBhCisgICAgICAidmxkNC44ICAgICAge2QwLCBkMSwgZDIsIGQzfSwgWyUwXSEgICAgICAgXG4i
ICAvLyBsb2FkIDggcGl4ZWxzIG9mIEFSR0IwLgorICAgICAgInZsZDQuOCAgICAgIHtkNCwgZDUs
IGQ2LCBkN30sIFslMV0hICAgICAgIFxuIiAgLy8gbG9hZCA4IHBpeGVscyBvZiBBUkdCMS4KKyAg
ICAgICJzdWJzICAgICAgICAlMywgJTMsICM4ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDgg
cHJvY2Vzc2VkIHBlciBsb29wLgorICAgICAgInZtdWxsLnU4ICAgIHExMCwgZDQsIGQzICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gZGIgKiBhCisgICAgICAidm11bGwudTggICAgcTExLCBkNSwg
ZDMgICAgICAgICAgICAgICAgICAgXG4iICAvLyBkZyAqIGEKKyAgICAgICJ2bXVsbC51OCAgICBx
MTIsIGQ2LCBkMyAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGRyICogYQogICAgICAgInZxcnNo
cm4udTE2IGQyMCwgcTEwLCAjOCAgICAgICAgICAgICAgICAgIFxuIiAgLy8gZGIgPj49IDgKICAg
ICAgICJ2cXJzaHJuLnUxNiBkMjEsIHExMSwgIzggICAgICAgICAgICAgICAgICBcbiIgIC8vIGRn
ID4+PSA4CiAgICAgICAidnFyc2hybi51MTYgZDIyLCBxMTIsICM4ICAgICAgICAgICAgICAgICAg
XG4iICAvLyBkciA+Pj0gOAotICAgICAgInZxc3ViLnU4ICAgcTIsIHEyLCBxMTAgICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gZGJnIC0gZGJnICogYSAvIDI1NgotICAgICAgInZxc3ViLnU4ICAg
ZDYsIGQ2LCBkMjIgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gZHIgLSBkciAqIGEgLyAyNTYK
LSAgICAgICJ2cWFkZC51OCAgIHEwLCBxMCwgcTIgICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
ICsgc2JnCi0gICAgICAidnFhZGQudTggICBkMiwgZDIsIGQ2ICAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyArIHNyCi0gICAgICAidm1vdi51OCAgICBkMywgIzI1NSAgICAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBhID0gMjU1Ci0gICAgICAidnN0NC44ICAgICB7ZDAsIGQxLCBkMiwgZDN9
LCBbJTJdISAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBvZiBBUkdCLgotICAgICAgImJn
ZSAgICAgICAgOGIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZxc3Vi
LnU4ICAgIHEyLCBxMiwgcTEwICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gZGJnIC0gZGJnICog
YSAvIDI1NgorICAgICAgInZxc3ViLnU4ICAgIGQ2LCBkNiwgZDIyICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gZHIgLSBkciAqIGEgLyAyNTYKKyAgICAgICJ2cWFkZC51OCAgICBxMCwgcTAsIHEy
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vICsgc2JnCisgICAgICAidnFhZGQudTggICAgZDIs
IGQyLCBkNiAgICAgICAgICAgICAgICAgICAgXG4iICAvLyArIHNyCisgICAgICAidm1vdi51OCAg
ICAgZDMsICMyNTUgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBhID0gMjU1CisgICAgICAi
dnN0NC44ICAgICAge2QwLCBkMSwgZDIsIGQzfSwgWyUyXSEgICAgICAgXG4iICAvLyBzdG9yZSA4
IHBpeGVscyBvZiBBUkdCLgorICAgICAgImJnZSAgICAgICAgIDhiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgogCiAgICAgICAiODk6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAiYWRkcyAgICAgICAlMywgIzgtMSAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAiYmx0ICAgICAgICA5OWYgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAiYWRkcyAgICAgICAgJTMsICM4LTEgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAiYmx0ICAgICAgICAgOTlmICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CiAKICAgICAgIC8vIEJsZW5kIDEgcGl4ZWxzLgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZsZDQuOCAgICAge2QwWzBdLGQxWzBd
LGQyWzBdLGQzWzBdfSwgWyUwXSEgXG4iICAvLyBsb2FkIDEgcGl4ZWwgQVJHQjAuCi0gICAgICAi
dmxkNC44ICAgICB7ZDRbMF0sZDVbMF0sZDZbMF0sZDdbMF19LCBbJTFdISBcbiIgIC8vIGxvYWQg
MSBwaXhlbCBBUkdCMS4KLSAgICAgICJzdWJzICAgICAgICUzLCAlMywgIzEgICAgICAgICAgICAg
ICAgICAgICBcbiIgICAgLy8gMSBwcm9jZXNzZWQgcGVyIGxvb3AuCi0gICAgICAidm11bGwudTgg
ICBxMTAsIGQ0LCBkMyAgICAgICAgICAgICAgICAgICAgXG4iICAgIC8vIGRiICogYQotICAgICAg
InZtdWxsLnU4ICAgcTExLCBkNSwgZDMgICAgICAgICAgICAgICAgICAgIFxuIiAgICAvLyBkZyAq
IGEKLSAgICAgICJ2bXVsbC51OCAgIHExMiwgZDYsIGQzICAgICAgICAgICAgICAgICAgICBcbiIg
ICAgLy8gZHIgKiBhCi0gICAgICAidnFyc2hybi51MTYgZDIwLCBxMTAsICM4ICAgICAgICAgICAg
ICAgICAgXG4iICAgIC8vIGRiID4+PSA4Ci0gICAgICAidnFyc2hybi51MTYgZDIxLCBxMTEsICM4
ICAgICAgICAgICAgICAgICAgXG4iICAgIC8vIGRnID4+PSA4Ci0gICAgICAidnFyc2hybi51MTYg
ZDIyLCBxMTIsICM4ICAgICAgICAgICAgICAgICAgXG4iICAgIC8vIGRyID4+PSA4Ci0gICAgICAi
dnFzdWIudTggICBxMiwgcTIsIHExMCAgICAgICAgICAgICAgICAgICAgXG4iICAgIC8vIGRiZyAt
IGRiZyAqIGEgLyAyNTYKLSAgICAgICJ2cXN1Yi51OCAgIGQ2LCBkNiwgZDIyICAgICAgICAgICAg
ICAgICAgICBcbiIgICAgLy8gZHIgLSBkciAqIGEgLyAyNTYKLSAgICAgICJ2cWFkZC51OCAgIHEw
LCBxMCwgcTIgICAgICAgICAgICAgICAgICAgICBcbiIgICAgLy8gKyBzYmcKLSAgICAgICJ2cWFk
ZC51OCAgIGQyLCBkMiwgZDYgICAgICAgICAgICAgICAgICAgICBcbiIgICAgLy8gKyBzcgotICAg
ICAgInZtb3YudTggICAgZDMsICMyNTUgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgICAvLyBh
ID0gMjU1Ci0gICAgICAidnN0NC44ICAgICB7ZDBbMF0sZDFbMF0sZDJbMF0sZDNbMF19LCBbJTJd
ISBcbiIgIC8vIHN0b3JlIDEgcGl4ZWwuCi0gICAgICAiYmdlICAgICAgICAxYiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0KLSAgICAgICI5OTogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgotCi0gICAgICA6ICIrciIoc3JjX2FyZ2IwKSwgIC8vICUw
CisgICAgICAidmxkNC44ICAgICAge2QwWzBdLGQxWzBdLGQyWzBdLGQzWzBdfSwgWyUwXSEgXG4i
ICAvLyBsb2FkIDEgcGl4ZWwgQVJHQjAuCisgICAgICAidmxkNC44ICAgICAge2Q0WzBdLGQ1WzBd
LGQ2WzBdLGQ3WzBdfSwgWyUxXSEgXG4iICAvLyBsb2FkIDEgcGl4ZWwgQVJHQjEuCisgICAgICAi
c3VicyAgICAgICAgJTMsICUzLCAjMSAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxIHByb2Nl
c3NlZCBwZXIgbG9vcC4KKyAgICAgICJ2bXVsbC51OCAgICBxMTAsIGQ0LCBkMyAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIGRiICogYQorICAgICAgInZtdWxsLnU4ICAgIHExMSwgZDUsIGQzICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gZGcgKiBhCisgICAgICAidm11bGwudTggICAgcTEyLCBk
NiwgZDMgICAgICAgICAgICAgICAgICAgXG4iICAvLyBkciAqIGEKKyAgICAgICJ2cXJzaHJuLnUx
NiBkMjAsIHExMCwgIzggICAgICAgICAgICAgICAgICBcbiIgIC8vIGRiID4+PSA4CisgICAgICAi
dnFyc2hybi51MTYgZDIxLCBxMTEsICM4ICAgICAgICAgICAgICAgICAgXG4iICAvLyBkZyA+Pj0g
OAorICAgICAgInZxcnNocm4udTE2IGQyMiwgcTEyLCAjOCAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gZHIgPj49IDgKKyAgICAgICJ2cXN1Yi51OCAgICBxMiwgcTIsIHExMCAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIGRiZyAtIGRiZyAqIGEgLyAyNTYKKyAgICAgICJ2cXN1Yi51OCAgICBkNiwg
ZDYsIGQyMiAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGRyIC0gZHIgKiBhIC8gMjU2CisgICAg
ICAidnFhZGQudTggICAgcTAsIHEwLCBxMiAgICAgICAgICAgICAgICAgICAgXG4iICAvLyArIHNi
ZworICAgICAgInZxYWRkLnU4ICAgIGQyLCBkMiwgZDYgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gKyBzcgorICAgICAgInZtb3YudTggICAgIGQzLCAjMjU1ICAgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gYSA9IDI1NQorICAgICAgInZzdDQuOCAgICAgIHtkMFswXSxkMVswXSxkMlswXSxk
M1swXX0sIFslMl0hIFxuIiAgLy8gc3RvcmUgMSBwaXhlbC4KKyAgICAgICJiZ2UgICAgICAgICAx
YiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgIjk5OiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICA6ICIrciIoc3JjX2FyZ2Ip
LCAgIC8vICUwCiAgICAgICAgICIrciIoc3JjX2FyZ2IxKSwgIC8vICUxCiAgICAgICAgICIrciIo
ZHN0X2FyZ2IpLCAgIC8vICUyCiAgICAgICAgICIrciIod2lkdGgpICAgICAgIC8vICUzCkBAIC0y
MTkwLDE2ICsyNzAxLDE2IEBAIHZvaWQgQVJHQkF0dGVudWF0ZVJvd19ORU9OKGNvbnN0IHVpbnQ4
X3QqIHNyY19hcmdiLAogICBhc20gdm9sYXRpbGUoCiAgICAgICAvLyBBdHRlbnVhdGUgOCBwaXhl
bHMuCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAidmxkNC44ICAgICB7ZDAsIGQxLCBkMiwgZDN9LCBbJTBdISAgICAgICAgXG4iICAv
LyBsb2FkIDggcGl4ZWxzIG9mIEFSR0IuCi0gICAgICAic3VicyAgICAgICAlMiwgJTIsICM4ICAg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KLSAgICAgICJ2
bXVsbC51OCAgIHExMCwgZDAsIGQzICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGIgKiBhCi0g
ICAgICAidm11bGwudTggICBxMTEsIGQxLCBkMyAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBn
ICogYQotICAgICAgInZtdWxsLnU4ICAgcTEyLCBkMiwgZDMgICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gciAqIGEKKyAgICAgICJ2bGQ0LjggICAgICB7ZDAsIGQxLCBkMiwgZDN9LCBbJTBdISAg
ICAgICBcbiIgIC8vIGxvYWQgOCBwaXhlbHMgb2YgQVJHQi4KKyAgICAgICJzdWJzICAgICAgICAl
MiwgJTIsICM4ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29w
LgorICAgICAgInZtdWxsLnU4ICAgIHExMCwgZDAsIGQzICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gYiAqIGEKKyAgICAgICJ2bXVsbC51OCAgICBxMTEsIGQxLCBkMyAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIGcgKiBhCisgICAgICAidm11bGwudTggICAgcTEyLCBkMiwgZDMgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyByICogYQogICAgICAgInZxcnNocm4udTE2IGQwLCBxMTAsICM4ICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gYiA+Pj0gOAogICAgICAgInZxcnNocm4udTE2IGQxLCBx
MTEsICM4ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gZyA+Pj0gOAogICAgICAgInZxcnNocm4u
dTE2IGQyLCBxMTIsICM4ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gciA+Pj0gOAotICAgICAg
InZzdDQuOCAgICAge2QwLCBkMSwgZDIsIGQzfSwgWyUxXSEgICAgICAgIFxuIiAgLy8gc3RvcmUg
OCBwaXhlbHMgb2YgQVJHQi4KLSAgICAgICJiZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJ2c3Q0LjggICAgICB7ZDAsIGQxLCBkMiwgZDN9LCBbJTFd
ISAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIG9mIEFSR0IuCisgICAgICAiYmd0ICAgICAg
ICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX2Fy
Z2IpLCAgLy8gJTAKICAgICAgICAgIityIihkc3RfYXJnYiksICAvLyAlMQogICAgICAgICAiK3Ii
KHdpZHRoKSAgICAgIC8vICUyCkBAIC0yMjE1LDMyICsyNzI2LDMyIEBAIHZvaWQgQVJHQlF1YW50
aXplUm93X05FT04odWludDhfdCogZHN0X2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
IGludCBpbnRlcnZhbF9vZmZzZXQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0
aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAidmR1cC51MTYgICBxOCwgJTIgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnNoci51MTYgICBxOCwgcTgsICMxICAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBzY2FsZSA+Pj0gMQotICAgICAgInZkdXAudTE2ICAgcTksICUz
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gaW50ZXJ2YWwgbXVsdGlwbHkuCi0gICAg
ICAidmR1cC51MTYgICBxMTAsICU0ICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBpbnRl
cnZhbCBhZGQKKyAgICAgICJ2ZHVwLnUxNiAgICBxOCwgJTIgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJ2c2hyLnUxNiAgICBxOCwgcTgsICMxICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIHNjYWxlID4+PSAxCisgICAgICAidmR1cC51MTYgICAgcTksICUzICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBpbnRlcnZhbCBtdWx0aXBseS4KKyAgICAgICJ2ZHVwLnUxNiAg
ICBxMTAsICU0ICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGludGVydmFsIGFkZAogCiAg
ICAgICAvLyA4IHBpeGVsIGxvb3AuCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmxkNC44ICAgICB7ZDAsIGQyLCBkNCwgZDZ9LCBb
JTBdICAgICAgICAgXG4iICAvLyBsb2FkIDggcGl4ZWxzIG9mIEFSR0IuCi0gICAgICAic3VicyAg
ICAgICAlMSwgJTEsICM4ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBw
ZXIgbG9vcC4KLSAgICAgICJ2bW92bC51OCAgIHEwLCBkMCAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIGIgKDAgLi4gMjU1KQotICAgICAgInZtb3ZsLnU4ICAgcTEsIGQyICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZtb3ZsLnU4ICAgcTIsIGQ0ICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInZsZDQuOCAgICAgIHtkMCwgZDIsIGQ0LCBkNn0sIFsl
MF0gICAgICAgIFxuIiAgLy8gbG9hZCA4IHBpeGVscyBvZiBBUkdCLgorICAgICAgInN1YnMgICAg
ICAgICUxLCAlMSwgIzggICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVy
IGxvb3AuCisgICAgICAidm1vdmwudTggICAgcTAsIGQwICAgICAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBiICgwIC4uIDI1NSkKKyAgICAgICJ2bW92bC51OCAgICBxMSwgZDIgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92bC51OCAgICBxMiwgZDQgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKICAgICAgICJ2cWRtdWxoLnMxNiBxMCwgcTAsIHE4ICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIGIgKiBzY2FsZQogICAgICAgInZxZG11bGguczE2IHExLCBxMSwgcTgg
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gZwogICAgICAgInZxZG11bGguczE2IHEyLCBxMiwg
cTggICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gcgotICAgICAgInZtdWwudTE2ICAgcTAsIHEw
LCBxOSAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gYiAqIGludGVydmFsX3NpemUKLSAgICAg
ICJ2bXVsLnUxNiAgIHExLCBxMSwgcTkgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGcKLSAg
ICAgICJ2bXVsLnUxNiAgIHEyLCBxMiwgcTkgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHIK
LSAgICAgICJ2YWRkLnUxNiAgIHEwLCBxMCwgcTEwICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IGIgKyBpbnRlcnZhbF9vZmZzZXQKLSAgICAgICJ2YWRkLnUxNiAgIHExLCBxMSwgcTEwICAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIGcKLSAgICAgICJ2YWRkLnUxNiAgIHEyLCBxMiwgcTEwICAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIHIKLSAgICAgICJ2cW1vdm4udTE2IGQwLCBxMCAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cW1vdm4udTE2IGQyLCBxMSAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cW1vdm4udTE2IGQ0LCBxMiAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2c3Q0LjggICAgIHtkMCwgZDIsIGQ0LCBkNn0sIFsl
MF0hICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIG9mIEFSR0IuCi0gICAgICAiYmd0ICAg
ICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm11bC51MTYg
ICAgcTAsIHEwLCBxOSAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBiICogaW50ZXJ2YWxfc2l6
ZQorICAgICAgInZtdWwudTE2ICAgIHExLCBxMSwgcTkgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gZworICAgICAgInZtdWwudTE2ICAgIHEyLCBxMiwgcTkgICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gcgorICAgICAgInZhZGQudTE2ICAgIHEwLCBxMCwgcTEwICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gYiArIGludGVydmFsX29mZnNldAorICAgICAgInZhZGQudTE2ICAgIHExLCBxMSwg
cTEwICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gZworICAgICAgInZhZGQudTE2ICAgIHEyLCBx
MiwgcTEwICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gcgorICAgICAgInZxbW92bi51MTYgIGQw
LCBxMCAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZxbW92bi51MTYgIGQyLCBx
MSAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZxbW92bi51MTYgIGQ0LCBxMiAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZzdDQuOCAgICAgIHtkMCwgZDIsIGQ0
LCBkNn0sIFslMF0hICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgb2YgQVJHQi4KKyAgICAg
ICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDog
IityIihkc3RfYXJnYiksICAgICAgIC8vICUwCiAgICAgICAgICIrciIod2lkdGgpICAgICAgICAg
ICAvLyAlMQogICAgICAgOiAiciIoc2NhbGUpLCAgICAgICAgICAgLy8gJTIKQEAgLTIyNTcsMjgg
KzI3NjgsMjggQEAgdm9pZCBBUkdCU2hhZGVSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYXJn
YiwKICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoLAogICAgICAgICAgICAgICAgICAg
ICAgICB1aW50MzJfdCB2YWx1ZSkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAidmR1cC51MzIg
ICBxMCwgJTMgICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBkdXBsaWNhdGUgc2NhbGUg
dmFsdWUuCi0gICAgICAidnppcC51OCAgICBkMCwgZDEgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBkMCBhYXJyZ2diYi4KLSAgICAgICJ2c2hyLnUxNiAgIHEwLCBxMCwgIzEgICAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIHNjYWxlIC8gMi4KKyAgICAgICJ2ZHVwLnUzMiAgICBxMCwg
JTMgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGR1cGxpY2F0ZSBzY2FsZSB2YWx1ZS4K
KyAgICAgICJ2emlwLnU4ICAgICBkMCwgZDEgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IGQwIGFhcnJnZ2JiLgorICAgICAgInZzaHIudTE2ICAgIHEwLCBxMCwgIzEgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gc2NhbGUgLyAyLgogCiAgICAgICAvLyA4IHBpeGVsIGxvb3AuCiAgICAg
ICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
dmxkNC44ICAgICB7ZDIwLCBkMjIsIGQyNCwgZDI2fSwgWyUwXSEgICAgXG4iICAvLyBsb2FkIDgg
cGl4ZWxzIG9mIEFSR0IuCi0gICAgICAic3VicyAgICAgICAlMiwgJTIsICM4ICAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KLSAgICAgICJ2bW92bC51OCAg
IHExMCwgZDIwICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGIgKDAgLi4gMjU1KQotICAg
ICAgInZtb3ZsLnU4ICAgcTExLCBkMjIgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InZtb3ZsLnU4ICAgcTEyLCBkMjQgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZt
b3ZsLnU4ICAgcTEzLCBkMjYgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZsZDQu
OCAgICAgIHtkMjAsIGQyMiwgZDI0LCBkMjZ9LCBbJTBdISAgIFxuIiAgLy8gbG9hZCA4IHBpeGVs
cyBvZiBBUkdCLgorICAgICAgInN1YnMgICAgICAgICUyLCAlMiwgIzggICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCisgICAgICAidm1vdmwudTggICAgcTEw
LCBkMjAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBiICgwIC4uIDI1NSkKKyAgICAgICJ2
bW92bC51OCAgICBxMTEsIGQyMiAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92
bC51OCAgICBxMTIsIGQyNCAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92bC51
OCAgICBxMTMsIGQyNiAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgICJ2cXJkbXVsaC5z
MTYgcTEwLCBxMTAsIGQwWzBdICAgICAgICAgICAgICBcbiIgIC8vIGIgKiBzY2FsZSAqIDIKICAg
ICAgICJ2cXJkbXVsaC5zMTYgcTExLCBxMTEsIGQwWzFdICAgICAgICAgICAgICBcbiIgIC8vIGcK
ICAgICAgICJ2cXJkbXVsaC5zMTYgcTEyLCBxMTIsIGQwWzJdICAgICAgICAgICAgICBcbiIgIC8v
IHIKICAgICAgICJ2cXJkbXVsaC5zMTYgcTEzLCBxMTMsIGQwWzNdICAgICAgICAgICAgICBcbiIg
IC8vIGEKLSAgICAgICJ2cW1vdm4udTE2IGQyMCwgcTEwICAgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJ2cW1vdm4udTE2IGQyMiwgcTExICAgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJ2cW1vdm4udTE2IGQyNCwgcTEyICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJ2cW1vdm4udTE2IGQyNiwgcTEzICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJ2c3Q0LjggICAgIHtkMjAsIGQyMiwgZDI0LCBkMjZ9LCBbJTFdISAgICBcbiIgIC8vIHN0b3Jl
IDggcGl4ZWxzIG9mIEFSR0IuCi0gICAgICAiYmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAidnFtb3ZuLnUxNiAgZDIwLCBxMTAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAidnFtb3ZuLnUxNiAgZDIyLCBxMTEgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAidnFtb3ZuLnUxNiAgZDI0LCBxMTIgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAidnFtb3ZuLnUxNiAgZDI2LCBxMTMgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAidnN0NC44ICAgICAge2QyMCwgZDIyLCBkMjQsIGQyNn0sIFslMV0hICAgXG4i
ICAvLyBzdG9yZSA4IHBpeGVscyBvZiBBUkdCLgorICAgICAgImJndCAgICAgICAgIDFiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19hcmdiKSwgIC8vICUw
CiAgICAgICAgICIrciIoZHN0X2FyZ2IpLCAgLy8gJTEKICAgICAgICAgIityIih3aWR0aCkgICAg
ICAvLyAlMgpAQCAtMjI5MSwyMCArMjgwMiwyMCBAQCB2b2lkIEFSR0JTaGFkZVJvd19ORU9OKGNv
bnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogLy8gQyBjb2RlIGlzICgyOSAqIGIgKyAxNTAgKiBnICsg
NzcgKiByICsgMTI4KSA+PiA4Owogdm9pZCBBUkdCR3JheVJvd19ORU9OKGNvbnN0IHVpbnQ4X3Qq
IHNyY19hcmdiLCB1aW50OF90KiBkc3RfYXJnYiwgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGls
ZSgKLSAgICAgICJ2bW92LnU4ICAgIGQyNCwgIzI5ICAgICAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIEIgKiAwLjExNDAgY29lZmZpY2llbnQKLSAgICAgICJ2bW92LnU4ICAgIGQyNSwgIzE1MCAg
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgKiAwLjU4NzAgY29lZmZpY2llbnQKLSAgICAg
ICJ2bW92LnU4ICAgIGQyNiwgIzc3ICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgKiAw
LjI5OTAgY29lZmZpY2llbnQKKyAgICAgICJ2bW92LnU4ICAgICBkMjQsICMyOSAgICAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIEIgKiAwLjExNDAgY29lZmZpY2llbnQKKyAgICAgICJ2bW92LnU4
ICAgICBkMjUsICMxNTAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgKiAwLjU4NzAgY29l
ZmZpY2llbnQKKyAgICAgICJ2bW92LnU4ICAgICBkMjYsICM3NyAgICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIFIgKiAwLjI5OTAgY29lZmZpY2llbnQKICAgICAgICIxOiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQ0LjggICAgIHtkMCwgZDEs
IGQyLCBkM30sIFslMF0hICAgICAgICBcbiIgIC8vIGxvYWQgOCBBUkdCIHBpeGVscy4KLSAgICAg
ICJzdWJzICAgICAgICUyLCAlMiwgIzggICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJv
Y2Vzc2VkIHBlciBsb29wLgotICAgICAgInZtdWxsLnU4ICAgcTIsIGQwLCBkMjQgICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gQgotICAgICAgInZtbGFsLnU4ICAgcTIsIGQxLCBkMjUgICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gRwotICAgICAgInZtbGFsLnU4ICAgcTIsIGQyLCBkMjYgICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gUgorICAgICAgInZsZDQuOCAgICAgIHtkMCwgZDEsIGQy
LCBkM30sIFslMF0hICAgICAgIFxuIiAgLy8gbG9hZCA4IEFSR0IgcGl4ZWxzLgorICAgICAgInN1
YnMgICAgICAgICUyLCAlMiwgIzggICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNz
ZWQgcGVyIGxvb3AuCisgICAgICAidm11bGwudTggICAgcTIsIGQwLCBkMjQgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBCCisgICAgICAidm1sYWwudTggICAgcTIsIGQxLCBkMjUgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBHCisgICAgICAidm1sYWwudTggICAgcTIsIGQyLCBkMjYgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBSCiAgICAgICAidnFyc2hybi51MTYgZDAsIHEyLCAjOCAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyAxNiBiaXQgdG8gOCBiaXQgQgotICAgICAgInZtb3YgICAg
ICAgZDEsIGQwICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRwotICAgICAgInZtb3Yg
ICAgICAgZDIsIGQwICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUgotICAgICAgInZz
dDQuOCAgICAge2QwLCBkMSwgZDIsIGQzfSwgWyUxXSEgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBB
UkdCIHBpeGVscy4KLSAgICAgICJiZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJ2bW92ICAgICAgICBkMSwgZDAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIEcKKyAgICAgICJ2bW92ICAgICAgICBkMiwgZDAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIFIKKyAgICAgICJ2c3Q0LjggICAgICB7ZDAsIGQxLCBkMiwgZDN9LCBbJTFd
ISAgICAgICBcbiIgIC8vIHN0b3JlIDggQVJHQiBwaXhlbHMuCisgICAgICAiYmd0ICAgICAgICAg
MWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX2FyZ2Ip
LCAgLy8gJTAKICAgICAgICAgIityIihkc3RfYXJnYiksICAvLyAlMQogICAgICAgICAiK3IiKHdp
ZHRoKSAgICAgIC8vICUyCkBAIC0yMzE4LDMyICsyODI5LDMyIEBAIHZvaWQgQVJHQkdyYXlSb3df
TkVPTihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwgdWludDhfdCogZHN0X2FyZ2IsIGludCB3aWR0
aCkgewogLy8gICAgciA9IChyICogNTAgKyBnICogOTggKyBiICogMjQpID4+IDcKIHZvaWQgQVJH
QlNlcGlhUm93X05FT04odWludDhfdCogZHN0X2FyZ2IsIGludCB3aWR0aCkgewogICBhc20gdm9s
YXRpbGUoCi0gICAgICAidm1vdi51OCAgICBkMjAsICMxNyAgICAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBCQiBjb2VmZmljaWVudAotICAgICAgInZtb3YudTggICAgZDIxLCAjNjggICAgICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gQkcgY29lZmZpY2llbnQKLSAgICAgICJ2bW92LnU4ICAg
IGQyMiwgIzM1ICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEJSIGNvZWZmaWNpZW50Ci0g
ICAgICAidm1vdi51OCAgICBkMjQsICMyMiAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBH
QiBjb2VmZmljaWVudAotICAgICAgInZtb3YudTggICAgZDI1LCAjODggICAgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gR0cgY29lZmZpY2llbnQKLSAgICAgICJ2bW92LnU4ICAgIGQyNiwgIzQ1
ICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEdSIGNvZWZmaWNpZW50Ci0gICAgICAidm1v
di51OCAgICBkMjgsICMyNCAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCQiBjb2VmZmlj
aWVudAotICAgICAgInZtb3YudTggICAgZDI5LCAjOTggICAgICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gQkcgY29lZmZpY2llbnQKLSAgICAgICJ2bW92LnU4ICAgIGQzMCwgIzUwICAgICAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIEJSIGNvZWZmaWNpZW50Ci0gICAgICAiMTogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmxkNC44ICAgICB7ZDAs
IGQxLCBkMiwgZDN9LCBbJTBdICAgICAgICAgXG4iICAvLyBsb2FkIDggQVJHQiBwaXhlbHMuCi0g
ICAgICAic3VicyAgICAgICAlMSwgJTEsICM4ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4
IHByb2Nlc3NlZCBwZXIgbG9vcC4KLSAgICAgICJ2bXVsbC51OCAgIHEyLCBkMCwgZDIwICAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIEIgdG8gU2VwaWEgQgotICAgICAgInZtbGFsLnU4ICAgcTIs
IGQxLCBkMjEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRwotICAgICAgInZtbGFsLnU4ICAg
cTIsIGQyLCBkMjIgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUgotICAgICAgInZtdWxsLnU4
ICAgcTMsIGQwLCBkMjQgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiB0byBTZXBpYSBHCi0g
ICAgICAidm1sYWwudTggICBxMywgZDEsIGQyNSAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBH
Ci0gICAgICAidm1sYWwudTggICBxMywgZDIsIGQyNiAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBSCi0gICAgICAidm11bGwudTggICBxOCwgZDAsIGQyOCAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBCIHRvIFNlcGlhIFIKLSAgICAgICJ2bWxhbC51OCAgIHE4LCBkMSwgZDI5ICAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIEcKLSAgICAgICJ2bWxhbC51OCAgIHE4LCBkMiwgZDMwICAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIFIKLSAgICAgICJ2cXNocm4udTE2IGQwLCBxMiwgIzcgICAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IGJpdCB0byA4IGJpdCBCCi0gICAgICAidnFzaHJu
LnUxNiBkMSwgcTMsICM3ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBiaXQgdG8gOCBi
aXQgRwotICAgICAgInZxc2hybi51MTYgZDIsIHE4LCAjNyAgICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gMTYgYml0IHRvIDggYml0IFIKLSAgICAgICJ2c3Q0LjggICAgIHtkMCwgZDEsIGQyLCBk
M30sIFslMF0hICAgICAgICBcbiIgIC8vIHN0b3JlIDggQVJHQiBwaXhlbHMuCi0gICAgICAiYmd0
ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdi51
OCAgICAgZDIwLCAjMTcgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCQiBjb2VmZmljaWVu
dAorICAgICAgInZtb3YudTggICAgIGQyMSwgIzY4ICAgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gQkcgY29lZmZpY2llbnQKKyAgICAgICJ2bW92LnU4ICAgICBkMjIsICMzNSAgICAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIEJSIGNvZWZmaWNpZW50CisgICAgICAidm1vdi51OCAgICAgZDI0
LCAjMjIgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHQiBjb2VmZmljaWVudAorICAgICAg
InZtb3YudTggICAgIGQyNSwgIzg4ICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gR0cgY29l
ZmZpY2llbnQKKyAgICAgICJ2bW92LnU4ICAgICBkMjYsICM0NSAgICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIEdSIGNvZWZmaWNpZW50CisgICAgICAidm1vdi51OCAgICAgZDI4LCAjMjQgICAg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyBCQiBjb2VmZmljaWVudAorICAgICAgInZtb3YudTgg
ICAgIGQyOSwgIzk4ICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQkcgY29lZmZpY2llbnQK
KyAgICAgICJ2bW92LnU4ICAgICBkMzAsICM1MCAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IEJSIGNvZWZmaWNpZW50CisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAidmxkNC44ICAgICAge2QwLCBkMSwgZDIsIGQzfSwgWyUwXSAg
ICAgICAgXG4iICAvLyBsb2FkIDggQVJHQiBwaXhlbHMuCisgICAgICAic3VicyAgICAgICAgJTEs
ICUxLCAjOCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4K
KyAgICAgICJ2bXVsbC51OCAgICBxMiwgZDAsIGQyMCAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IEIgdG8gU2VwaWEgQgorICAgICAgInZtbGFsLnU4ICAgIHEyLCBkMSwgZDIxICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gRworICAgICAgInZtbGFsLnU4ICAgIHEyLCBkMiwgZDIyICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gUgorICAgICAgInZtdWxsLnU4ICAgIHEzLCBkMCwgZDI0ICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gQiB0byBTZXBpYSBHCisgICAgICAidm1sYWwudTggICAgcTMs
IGQxLCBkMjUgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHCisgICAgICAidm1sYWwudTggICAg
cTMsIGQyLCBkMjYgICAgICAgICAgICAgICAgICAgXG4iICAvLyBSCisgICAgICAidm11bGwudTgg
ICAgcTgsIGQwLCBkMjggICAgICAgICAgICAgICAgICAgXG4iICAvLyBCIHRvIFNlcGlhIFIKKyAg
ICAgICJ2bWxhbC51OCAgICBxOCwgZDEsIGQyOSAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcK
KyAgICAgICJ2bWxhbC51OCAgICBxOCwgZDIsIGQzMCAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IFIKKyAgICAgICJ2cXNocm4udTE2ICBkMCwgcTIsICM3ICAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIDE2IGJpdCB0byA4IGJpdCBCCisgICAgICAidnFzaHJuLnUxNiAgZDEsIHEzLCAjNyAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyAxNiBiaXQgdG8gOCBiaXQgRworICAgICAgInZxc2hybi51
MTYgIGQyLCBxOCwgIzcgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgYml0IHRvIDggYml0
IFIKKyAgICAgICJ2c3Q0LjggICAgICB7ZDAsIGQxLCBkMiwgZDN9LCBbJTBdISAgICAgICBcbiIg
IC8vIHN0b3JlIDggQVJHQiBwaXhlbHMuCisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoZHN0X2FyZ2IpLCAgLy8gJTAKICAg
ICAgICAgIityIih3aWR0aCkgICAgICAvLyAlMQogICAgICAgOgpAQCAtMjM1OSw1MSArMjg3MCw1
MSBAQCB2b2lkIEFSR0JDb2xvck1hdHJpeFJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdi
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBpbnQ4X3QqIG1hdHJpeF9hcmdi
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0
aWxlKAotICAgICAgInZsZDEuOCAgICAge3EyfSwgWyUzXSAgICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gbG9hZCAzIEFSR0IgdmVjdG9ycy4KLSAgICAgICJ2bW92bC5zOCAgIHEwLCBkNCAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIsRyBjb2VmZmljaWVudHMgczE2LgotICAgICAg
InZtb3ZsLnM4ICAgcTEsIGQ1ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUixBIGNv
ZWZmaWNpZW50cyBzMTYuCi0KLSAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQ0LjggICAgIHtkMTYsIGQxOCwgZDIwLCBkMjJ9LCBb
JTBdISAgICBcbiIgIC8vIGxvYWQgOCBBUkdCIHBpeGVscy4KLSAgICAgICJzdWJzICAgICAgICUy
LCAlMiwgIzggICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29w
LgotICAgICAgInZtb3ZsLnU4ICAgcTgsIGQxNiAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gYiAoMCAuLiAyNTUpIDE2IGJpdAotICAgICAgInZtb3ZsLnU4ICAgcTksIGQxOCAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gZwotICAgICAgInZtb3ZsLnU4ICAgcTEwLCBkMjAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gcgotICAgICAgInZtb3ZsLnU4ICAgcTExLCBkMjIg
ICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gYQotICAgICAgInZtdWwuczE2ICAgcTEyLCBx
OCwgZDBbMF0gICAgICAgICAgICAgICAgIFxuIiAgLy8gQiA9IEIgKiBNYXRyaXggQgotICAgICAg
InZtdWwuczE2ICAgcTEzLCBxOCwgZDFbMF0gICAgICAgICAgICAgICAgIFxuIiAgLy8gRyA9IEIg
KiBNYXRyaXggRwotICAgICAgInZtdWwuczE2ICAgcTE0LCBxOCwgZDJbMF0gICAgICAgICAgICAg
ICAgIFxuIiAgLy8gUiA9IEIgKiBNYXRyaXggUgotICAgICAgInZtdWwuczE2ICAgcTE1LCBxOCwg
ZDNbMF0gICAgICAgICAgICAgICAgIFxuIiAgLy8gQSA9IEIgKiBNYXRyaXggQQotICAgICAgInZt
dWwuczE2ICAgcTQsIHE5LCBkMFsxXSAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiArPSBHICog
TWF0cml4IEIKLSAgICAgICJ2bXVsLnMxNiAgIHE1LCBxOSwgZDFbMV0gICAgICAgICAgICAgICAg
ICBcbiIgIC8vIEcgKz0gRyAqIE1hdHJpeCBHCi0gICAgICAidm11bC5zMTYgICBxNiwgcTksIGQy
WzFdICAgICAgICAgICAgICAgICAgXG4iICAvLyBSICs9IEcgKiBNYXRyaXggUgotICAgICAgInZt
dWwuczE2ICAgcTcsIHE5LCBkM1sxXSAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQSArPSBHICog
TWF0cml4IEEKLSAgICAgICJ2cWFkZC5zMTYgIHExMiwgcTEyLCBxNCAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIEFjY3VtdWxhdGUgQgotICAgICAgInZxYWRkLnMxNiAgcTEzLCBxMTMsIHE1ICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gQWNjdW11bGF0ZSBHCi0gICAgICAidnFhZGQuczE2ICBx
MTQsIHExNCwgcTYgICAgICAgICAgICAgICAgICAgXG4iICAvLyBBY2N1bXVsYXRlIFIKLSAgICAg
ICJ2cWFkZC5zMTYgIHExNSwgcTE1LCBxNyAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEFjY3Vt
dWxhdGUgQQotICAgICAgInZtdWwuczE2ICAgcTQsIHExMCwgZDBbMl0gICAgICAgICAgICAgICAg
IFxuIiAgLy8gQiArPSBSICogTWF0cml4IEIKLSAgICAgICJ2bXVsLnMxNiAgIHE1LCBxMTAsIGQx
WzJdICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgKz0gUiAqIE1hdHJpeCBHCi0gICAgICAidm11
bC5zMTYgICBxNiwgcTEwLCBkMlsyXSAgICAgICAgICAgICAgICAgXG4iICAvLyBSICs9IFIgKiBN
YXRyaXggUgotICAgICAgInZtdWwuczE2ICAgcTcsIHExMCwgZDNbMl0gICAgICAgICAgICAgICAg
IFxuIiAgLy8gQSArPSBSICogTWF0cml4IEEKLSAgICAgICJ2cWFkZC5zMTYgIHExMiwgcTEyLCBx
NCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEFjY3VtdWxhdGUgQgotICAgICAgInZxYWRkLnMx
NiAgcTEzLCBxMTMsIHE1ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQWNjdW11bGF0ZSBHCi0g
ICAgICAidnFhZGQuczE2ICBxMTQsIHExNCwgcTYgICAgICAgICAgICAgICAgICAgXG4iICAvLyBB
Y2N1bXVsYXRlIFIKLSAgICAgICJ2cWFkZC5zMTYgIHExNSwgcTE1LCBxNyAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIEFjY3VtdWxhdGUgQQotICAgICAgInZtdWwuczE2ICAgcTQsIHExMSwgZDBb
M10gICAgICAgICAgICAgICAgIFxuIiAgLy8gQiArPSBBICogTWF0cml4IEIKLSAgICAgICJ2bXVs
LnMxNiAgIHE1LCBxMTEsIGQxWzNdICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgKz0gQSAqIE1h
dHJpeCBHCi0gICAgICAidm11bC5zMTYgICBxNiwgcTExLCBkMlszXSAgICAgICAgICAgICAgICAg
XG4iICAvLyBSICs9IEEgKiBNYXRyaXggUgotICAgICAgInZtdWwuczE2ICAgcTcsIHExMSwgZDNb
M10gICAgICAgICAgICAgICAgIFxuIiAgLy8gQSArPSBBICogTWF0cml4IEEKLSAgICAgICJ2cWFk
ZC5zMTYgIHExMiwgcTEyLCBxNCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEFjY3VtdWxhdGUg
QgotICAgICAgInZxYWRkLnMxNiAgcTEzLCBxMTMsIHE1ICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gQWNjdW11bGF0ZSBHCi0gICAgICAidnFhZGQuczE2ICBxMTQsIHExNCwgcTYgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBBY2N1bXVsYXRlIFIKLSAgICAgICJ2cWFkZC5zMTYgIHExNSwgcTE1
LCBxNyAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEFjY3VtdWxhdGUgQQorICAgICAgInZsZDEu
OCAgICAgIHtxMn0sIFslM10gICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCAzIEFSR0Ig
dmVjdG9ycy4KKyAgICAgICJ2bW92bC5zOCAgICBxMCwgZDQgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIEIsRyBjb2VmZmljaWVudHMgczE2LgorICAgICAgInZtb3ZsLnM4ICAgIHExLCBk
NSAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUixBIGNvZWZmaWNpZW50cyBzMTYuCisK
KyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJ2bGQ0LjggICAgICB7ZDE2LCBkMTgsIGQyMCwgZDIyfSwgWyUwXSEgICBcbiIgIC8vIGxv
YWQgOCBBUkdCIHBpeGVscy4KKyAgICAgICJzdWJzICAgICAgICAlMiwgJTIsICM4ICAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgorICAgICAgInZtb3ZsLnU4
ICAgIHE4LCBkMTYgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gYiAoMCAuLiAyNTUpIDE2
IGJpdAorICAgICAgInZtb3ZsLnU4ICAgIHE5LCBkMTggICAgICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gZworICAgICAgInZtb3ZsLnU4ICAgIHExMCwgZDIwICAgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gcgorICAgICAgInZtb3ZsLnU4ICAgIHExMSwgZDIyICAgICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gYQorICAgICAgInZtdWwuczE2ICAgIHExMiwgcTgsIGQwWzBdICAgICAgICAg
ICAgICAgIFxuIiAgLy8gQiA9IEIgKiBNYXRyaXggQgorICAgICAgInZtdWwuczE2ICAgIHExMywg
cTgsIGQxWzBdICAgICAgICAgICAgICAgIFxuIiAgLy8gRyA9IEIgKiBNYXRyaXggRworICAgICAg
InZtdWwuczE2ICAgIHExNCwgcTgsIGQyWzBdICAgICAgICAgICAgICAgIFxuIiAgLy8gUiA9IEIg
KiBNYXRyaXggUgorICAgICAgInZtdWwuczE2ICAgIHExNSwgcTgsIGQzWzBdICAgICAgICAgICAg
ICAgIFxuIiAgLy8gQSA9IEIgKiBNYXRyaXggQQorICAgICAgInZtdWwuczE2ICAgIHE0LCBxOSwg
ZDBbMV0gICAgICAgICAgICAgICAgIFxuIiAgLy8gQiArPSBHICogTWF0cml4IEIKKyAgICAgICJ2
bXVsLnMxNiAgICBxNSwgcTksIGQxWzFdICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgKz0gRyAq
IE1hdHJpeCBHCisgICAgICAidm11bC5zMTYgICAgcTYsIHE5LCBkMlsxXSAgICAgICAgICAgICAg
ICAgXG4iICAvLyBSICs9IEcgKiBNYXRyaXggUgorICAgICAgInZtdWwuczE2ICAgIHE3LCBxOSwg
ZDNbMV0gICAgICAgICAgICAgICAgIFxuIiAgLy8gQSArPSBHICogTWF0cml4IEEKKyAgICAgICJ2
cWFkZC5zMTYgICBxMTIsIHExMiwgcTQgICAgICAgICAgICAgICAgICBcbiIgIC8vIEFjY3VtdWxh
dGUgQgorICAgICAgInZxYWRkLnMxNiAgIHExMywgcTEzLCBxNSAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gQWNjdW11bGF0ZSBHCisgICAgICAidnFhZGQuczE2ICAgcTE0LCBxMTQsIHE2ICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBBY2N1bXVsYXRlIFIKKyAgICAgICJ2cWFkZC5zMTYgICBxMTUs
IHExNSwgcTcgICAgICAgICAgICAgICAgICBcbiIgIC8vIEFjY3VtdWxhdGUgQQorICAgICAgInZt
dWwuczE2ICAgIHE0LCBxMTAsIGQwWzJdICAgICAgICAgICAgICAgIFxuIiAgLy8gQiArPSBSICog
TWF0cml4IEIKKyAgICAgICJ2bXVsLnMxNiAgICBxNSwgcTEwLCBkMVsyXSAgICAgICAgICAgICAg
ICBcbiIgIC8vIEcgKz0gUiAqIE1hdHJpeCBHCisgICAgICAidm11bC5zMTYgICAgcTYsIHExMCwg
ZDJbMl0gICAgICAgICAgICAgICAgXG4iICAvLyBSICs9IFIgKiBNYXRyaXggUgorICAgICAgInZt
dWwuczE2ICAgIHE3LCBxMTAsIGQzWzJdICAgICAgICAgICAgICAgIFxuIiAgLy8gQSArPSBSICog
TWF0cml4IEEKKyAgICAgICJ2cWFkZC5zMTYgICBxMTIsIHExMiwgcTQgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIEFjY3VtdWxhdGUgQgorICAgICAgInZxYWRkLnMxNiAgIHExMywgcTEzLCBxNSAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gQWNjdW11bGF0ZSBHCisgICAgICAidnFhZGQuczE2ICAg
cTE0LCBxMTQsIHE2ICAgICAgICAgICAgICAgICAgXG4iICAvLyBBY2N1bXVsYXRlIFIKKyAgICAg
ICJ2cWFkZC5zMTYgICBxMTUsIHExNSwgcTcgICAgICAgICAgICAgICAgICBcbiIgIC8vIEFjY3Vt
dWxhdGUgQQorICAgICAgInZtdWwuczE2ICAgIHE0LCBxMTEsIGQwWzNdICAgICAgICAgICAgICAg
IFxuIiAgLy8gQiArPSBBICogTWF0cml4IEIKKyAgICAgICJ2bXVsLnMxNiAgICBxNSwgcTExLCBk
MVszXSAgICAgICAgICAgICAgICBcbiIgIC8vIEcgKz0gQSAqIE1hdHJpeCBHCisgICAgICAidm11
bC5zMTYgICAgcTYsIHExMSwgZDJbM10gICAgICAgICAgICAgICAgXG4iICAvLyBSICs9IEEgKiBN
YXRyaXggUgorICAgICAgInZtdWwuczE2ICAgIHE3LCBxMTEsIGQzWzNdICAgICAgICAgICAgICAg
IFxuIiAgLy8gQSArPSBBICogTWF0cml4IEEKKyAgICAgICJ2cWFkZC5zMTYgICBxMTIsIHExMiwg
cTQgICAgICAgICAgICAgICAgICBcbiIgIC8vIEFjY3VtdWxhdGUgQgorICAgICAgInZxYWRkLnMx
NiAgIHExMywgcTEzLCBxNSAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQWNjdW11bGF0ZSBHCisg
ICAgICAidnFhZGQuczE2ICAgcTE0LCBxMTQsIHE2ICAgICAgICAgICAgICAgICAgXG4iICAvLyBB
Y2N1bXVsYXRlIFIKKyAgICAgICJ2cWFkZC5zMTYgICBxMTUsIHExNSwgcTcgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIEFjY3VtdWxhdGUgQQogICAgICAgInZxc2hydW4uczE2IGQxNiwgcTEyLCAj
NiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgYml0IHRvIDggYml0IEIKICAgICAgICJ2cXNo
cnVuLnMxNiBkMTgsIHExMywgIzYgICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IGJpdCB0byA4
IGJpdCBHCiAgICAgICAidnFzaHJ1bi5zMTYgZDIwLCBxMTQsICM2ICAgICAgICAgICAgICAgICAg
XG4iICAvLyAxNiBiaXQgdG8gOCBiaXQgUgogICAgICAgInZxc2hydW4uczE2IGQyMiwgcTE1LCAj
NiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgYml0IHRvIDggYml0IEEKLSAgICAgICJ2c3Q0
LjggICAgIHtkMTYsIGQxOCwgZDIwLCBkMjJ9LCBbJTFdISAgICBcbiIgIC8vIHN0b3JlIDggQVJH
QiBwaXhlbHMuCi0gICAgICAiYmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAidnN0NC44ICAgICAge2QxNiwgZDE4LCBkMjAsIGQyMn0sIFslMV0hICAg
XG4iICAvLyBzdG9yZSA4IEFSR0IgcGl4ZWxzLgorICAgICAgImJndCAgICAgICAgIDFiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19hcmdiKSwgICAvLyAl
MAogICAgICAgICAiK3IiKGRzdF9hcmdiKSwgICAvLyAlMQogICAgICAgICAiK3IiKHdpZHRoKSAg
ICAgICAvLyAlMgpAQCAtMjQxMywyNyArMjkyNCwyNyBAQCB2b2lkIEFSR0JDb2xvck1hdHJpeFJv
d19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogfQogCiAvLyBNdWx0aXBseSAyIHJvd3Mg
b2YgQVJHQiBwaXhlbHMgdG9nZXRoZXIsIDggcGl4ZWxzIGF0IGEgdGltZS4KLXZvaWQgQVJHQk11
bHRpcGx5Um93X05FT04oY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLAordm9pZCBBUkdCTXVsdGlw
bHlSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgY29uc3QgdWludDhfdCogc3JjX2FyZ2IxLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICB1aW50OF90KiBkc3RfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRo
KSB7CiAgIGFzbSB2b2xhdGlsZSgKICAgICAgIC8vIDggcGl4ZWwgbG9vcC4KICAgICAgICIxOiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQ0Ljgg
ICAgIHtkMCwgZDIsIGQ0LCBkNn0sIFslMF0hICAgICAgICBcbiIgIC8vIGxvYWQgOCBBUkdCIHBp
eGVscy4KLSAgICAgICJ2bGQ0LjggICAgIHtkMSwgZDMsIGQ1LCBkN30sIFslMV0hICAgICAgICBc
biIgIC8vIGxvYWQgOCBtb3JlIEFSR0IKLSAgICAgICJzdWJzICAgICAgICUzLCAlMywgIzggICAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgotICAgICAgInZt
dWxsLnU4ICAgcTAsIGQwLCBkMSAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbXVsdGlwbHkg
QgotICAgICAgInZtdWxsLnU4ICAgcTEsIGQyLCBkMyAgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gbXVsdGlwbHkgRwotICAgICAgInZtdWxsLnU4ICAgcTIsIGQ0LCBkNSAgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gbXVsdGlwbHkgUgotICAgICAgInZtdWxsLnU4ICAgcTMsIGQ2LCBkNyAg
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbXVsdGlwbHkgQQotICAgICAgInZyc2hybi51MTYg
ZDAsIHEwLCAjOCAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgYml0IHRvIDggYml0IEIK
LSAgICAgICJ2cnNocm4udTE2IGQxLCBxMSwgIzggICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IDE2IGJpdCB0byA4IGJpdCBHCi0gICAgICAidnJzaHJuLnUxNiBkMiwgcTIsICM4ICAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyAxNiBiaXQgdG8gOCBiaXQgUgotICAgICAgInZyc2hybi51MTYg
ZDMsIHEzLCAjOCAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgYml0IHRvIDggYml0IEEK
LSAgICAgICJ2c3Q0LjggICAgIHtkMCwgZDEsIGQyLCBkM30sIFslMl0hICAgICAgICBcbiIgIC8v
IHN0b3JlIDggQVJHQiBwaXhlbHMuCi0gICAgICAiYmd0ICAgICAgICAxYiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICA6ICIrciIoc3JjX2FyZ2IwKSwgIC8vICUwCisgICAg
ICAidmxkNC44ICAgICAge2QwLCBkMiwgZDQsIGQ2fSwgWyUwXSEgICAgICAgXG4iICAvLyBsb2Fk
IDggQVJHQiBwaXhlbHMuCisgICAgICAidmxkNC44ICAgICAge2QxLCBkMywgZDUsIGQ3fSwgWyUx
XSEgICAgICAgXG4iICAvLyBsb2FkIDggbW9yZSBBUkdCCisgICAgICAic3VicyAgICAgICAgJTMs
ICUzLCAjOCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4K
KyAgICAgICJ2bXVsbC51OCAgICBxMCwgZDAsIGQxICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IG11bHRpcGx5IEIKKyAgICAgICJ2bXVsbC51OCAgICBxMSwgZDIsIGQzICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIG11bHRpcGx5IEcKKyAgICAgICJ2bXVsbC51OCAgICBxMiwgZDQsIGQ1ICAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIG11bHRpcGx5IFIKKyAgICAgICJ2bXVsbC51OCAgICBx
MywgZDYsIGQ3ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIG11bHRpcGx5IEEKKyAgICAgICJ2
cnNocm4udTE2ICBkMCwgcTAsICM4ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IGJpdCB0
byA4IGJpdCBCCisgICAgICAidnJzaHJuLnUxNiAgZDEsIHExLCAjOCAgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyAxNiBiaXQgdG8gOCBiaXQgRworICAgICAgInZyc2hybi51MTYgIGQyLCBxMiwg
IzggICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgYml0IHRvIDggYml0IFIKKyAgICAgICJ2
cnNocm4udTE2ICBkMywgcTMsICM4ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IGJpdCB0
byA4IGJpdCBBCisgICAgICAidnN0NC44ICAgICAge2QwLCBkMSwgZDIsIGQzfSwgWyUyXSEgICAg
ICAgXG4iICAvLyBzdG9yZSA4IEFSR0IgcGl4ZWxzLgorICAgICAgImJndCAgICAgICAgIDFiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiAiK3IiKHNyY19hcmdiKSwgICAv
LyAlMAogICAgICAgICAiK3IiKHNyY19hcmdiMSksICAvLyAlMQogICAgICAgICAiK3IiKGRzdF9h
cmdiKSwgICAvLyAlMgogICAgICAgICAiK3IiKHdpZHRoKSAgICAgICAvLyAlMwpAQCAtMjQ0Miwy
MSArMjk1MywyMSBAQCB2b2lkIEFSR0JNdWx0aXBseVJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNy
Y19hcmdiMCwKIH0KIAogLy8gQWRkIDIgcm93cyBvZiBBUkdCIHBpeGVscyB0b2dldGhlciwgOCBw
aXhlbHMgYXQgYSB0aW1lLgotdm9pZCBBUkdCQWRkUm93X05FT04oY29uc3QgdWludDhfdCogc3Jj
X2FyZ2IwLAordm9pZCBBUkdCQWRkUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAg
ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfYXJnYjEsCiAgICAgICAgICAg
ICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgIGludCB3
aWR0aCkgewogICBhc20gdm9sYXRpbGUoCiAgICAgICAvLyA4IHBpeGVsIGxvb3AuCiAgICAgICAi
MTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmxk
NC44ICAgICB7ZDAsIGQxLCBkMiwgZDN9LCBbJTBdISAgICAgICAgXG4iICAvLyBsb2FkIDggQVJH
QiBwaXhlbHMuCi0gICAgICAidmxkNC44ICAgICB7ZDQsIGQ1LCBkNiwgZDd9LCBbJTFdISAgICAg
ICAgXG4iICAvLyBsb2FkIDggbW9yZSBBUkdCCi0gICAgICAic3VicyAgICAgICAlMywgJTMsICM4
ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KLSAgICAg
ICJ2cWFkZC51OCAgIHEwLCBxMCwgcTIgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGFkZCBC
LCBHCi0gICAgICAidnFhZGQudTggICBxMSwgcTEsIHEzICAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBhZGQgUiwgQQotICAgICAgInZzdDQuOCAgICAge2QwLCBkMSwgZDIsIGQzfSwgWyUyXSEg
ICAgICAgIFxuIiAgLy8gc3RvcmUgOCBBUkdCIHBpeGVscy4KLSAgICAgICJiZ3QgICAgICAgIDFi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgIDogIityIihzcmNfYXJnYjAp
LCAgLy8gJTAKKyAgICAgICJ2bGQ0LjggICAgICB7ZDAsIGQxLCBkMiwgZDN9LCBbJTBdISAgICAg
ICBcbiIgIC8vIGxvYWQgOCBBUkdCIHBpeGVscy4KKyAgICAgICJ2bGQ0LjggICAgICB7ZDQsIGQ1
LCBkNiwgZDd9LCBbJTFdISAgICAgICBcbiIgIC8vIGxvYWQgOCBtb3JlIEFSR0IKKyAgICAgICJz
dWJzICAgICAgICAlMywgJTMsICM4ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vz
c2VkIHBlciBsb29wLgorICAgICAgInZxYWRkLnU4ICAgIHEwLCBxMCwgcTIgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gYWRkIEIsIEcKKyAgICAgICJ2cWFkZC51OCAgICBxMSwgcTEsIHEzICAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIGFkZCBSLCBBCisgICAgICAidnN0NC44ICAgICAge2Qw
LCBkMSwgZDIsIGQzfSwgWyUyXSEgICAgICAgXG4iICAvLyBzdG9yZSA4IEFSR0IgcGl4ZWxzLgor
ICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgOiAiK3IiKHNyY19hcmdiKSwgICAvLyAlMAogICAgICAgICAiK3IiKHNyY19hcmdiMSksICAv
LyAlMQogICAgICAgICAiK3IiKGRzdF9hcmdiKSwgICAvLyAlMgogICAgICAgICAiK3IiKHdpZHRo
KSAgICAgICAvLyAlMwpAQCAtMjQ2NSwyMSArMjk3NiwyMSBAQCB2b2lkIEFSR0JBZGRSb3dfTkVP
Tihjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsCiB9CiAKIC8vIFN1YnRyYWN0IDIgcm93cyBvZiBB
UkdCIHBpeGVscywgOCBwaXhlbHMgYXQgYSB0aW1lLgotdm9pZCBBUkdCU3VidHJhY3RSb3dfTkVP
Tihjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsCit2b2lkIEFSR0JTdWJ0cmFjdFJvd19ORU9OKGNv
bnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1
aW50OF90KiBzcmNfYXJnYjEsCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRz
dF9hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZv
bGF0aWxlKAogICAgICAgLy8gOCBwaXhlbCBsb29wLgogICAgICAgIjE6ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZsZDQuOCAgICAge2QwLCBkMSwg
ZDIsIGQzfSwgWyUwXSEgICAgICAgIFxuIiAgLy8gbG9hZCA4IEFSR0IgcGl4ZWxzLgotICAgICAg
InZsZDQuOCAgICAge2Q0LCBkNSwgZDYsIGQ3fSwgWyUxXSEgICAgICAgIFxuIiAgLy8gbG9hZCA4
IG1vcmUgQVJHQgotICAgICAgInN1YnMgICAgICAgJTMsICUzLCAjOCAgICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCi0gICAgICAidnFzdWIudTggICBxMCwg
cTAsIHEyICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdWJ0cmFjdCBCLCBHCi0gICAgICAi
dnFzdWIudTggICBxMSwgcTEsIHEzICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdWJ0cmFj
dCBSLCBBCi0gICAgICAidnN0NC44ICAgICB7ZDAsIGQxLCBkMiwgZDN9LCBbJTJdISAgICAgICAg
XG4iICAvLyBzdG9yZSA4IEFSR0IgcGl4ZWxzLgotICAgICAgImJndCAgICAgICAgMWIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgOiAiK3IiKHNyY19hcmdiMCksICAvLyAl
MAorICAgICAgInZsZDQuOCAgICAgIHtkMCwgZDEsIGQyLCBkM30sIFslMF0hICAgICAgIFxuIiAg
Ly8gbG9hZCA4IEFSR0IgcGl4ZWxzLgorICAgICAgInZsZDQuOCAgICAgIHtkNCwgZDUsIGQ2LCBk
N30sIFslMV0hICAgICAgIFxuIiAgLy8gbG9hZCA4IG1vcmUgQVJHQgorICAgICAgInN1YnMgICAg
ICAgICUzLCAlMywgIzggICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVy
IGxvb3AuCisgICAgICAidnFzdWIudTggICAgcTAsIHEwLCBxMiAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBzdWJ0cmFjdCBCLCBHCisgICAgICAidnFzdWIudTggICAgcTEsIHExLCBxMyAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBzdWJ0cmFjdCBSLCBBCisgICAgICAidnN0NC44ICAgICAg
e2QwLCBkMSwgZDIsIGQzfSwgWyUyXSEgICAgICAgXG4iICAvLyBzdG9yZSA4IEFSR0IgcGl4ZWxz
LgorICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgOiAiK3IiKHNyY19hcmdiKSwgICAvLyAlMAogICAgICAgICAiK3IiKHNyY19hcmdiMSks
ICAvLyAlMQogICAgICAgICAiK3IiKGRzdF9hcmdiKSwgICAvLyAlMgogICAgICAgICAiK3IiKHdp
ZHRoKSAgICAgICAvLyAlMwpAQCAtMjQ5NywxNyArMzAwOCwxNyBAQCB2b2lkIFNvYmVsUm93X05F
T04oY29uc3QgdWludDhfdCogc3JjX3NvYmVseCwKICAgICAgICAgICAgICAgICAgICB1aW50OF90
KiBkc3RfYXJnYiwKICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0
aWxlKAotICAgICAgInZtb3YudTggICAgZDMsICMyNTUgICAgICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gYWxwaGEKKyAgICAgICJ2bW92LnU4ICAgICBkMywgIzI1NSAgICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIGFscGhhCiAgICAgICAvLyA4IHBpeGVsIGxvb3AuCiAgICAgICAiMTogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmxkMS44ICAg
ICB7ZDB9LCBbJTBdISAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBsb2FkIDggc29iZWx4Lgot
ICAgICAgInZsZDEuOCAgICAge2QxfSwgWyUxXSEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
bG9hZCA4IHNvYmVseS4KLSAgICAgICJzdWJzICAgICAgICUzLCAlMywgIzggICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgotICAgICAgInZxYWRkLnU4ICAg
ZDAsIGQwLCBkMSAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gYWRkCi0gICAgICAidm1vdi51
OCAgICBkMSwgZDAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidm1vdi51OCAg
ICBkMiwgZDAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnN0NC44ICAgICB7
ZDAsIGQxLCBkMiwgZDN9LCBbJTJdISAgICAgICAgXG4iICAvLyBzdG9yZSA4IEFSR0IgcGl4ZWxz
LgotICAgICAgImJndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInZsZDEuOCAgICAgIHtkMH0sIFslMF0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
bG9hZCA4IHNvYmVseC4KKyAgICAgICJ2bGQxLjggICAgICB7ZDF9LCBbJTFdISAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIGxvYWQgOCBzb2JlbHkuCisgICAgICAic3VicyAgICAgICAgJTMsICUz
LCAjOCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KKyAg
ICAgICJ2cWFkZC51OCAgICBkMCwgZDAsIGQxICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGFk
ZAorICAgICAgInZtb3YudTggICAgIGQxLCBkMCAgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInZtb3YudTggICAgIGQyLCBkMCAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInZzdDQuOCAgICAgIHtkMCwgZDEsIGQyLCBkM30sIFslMl0hICAgICAgIFxuIiAgLy8gc3Rv
cmUgOCBBUkdCIHBpeGVscy4KKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfc29iZWx4KSwgIC8vICUwCiAgICAgICAg
ICIrciIoc3JjX3NvYmVseSksICAvLyAlMQogICAgICAgICAiK3IiKGRzdF9hcmdiKSwgICAgLy8g
JTIKQEAgLTI1MjQsMTIgKzMwMzUsMTIgQEAgdm9pZCBTb2JlbFRvUGxhbmVSb3dfTkVPTihjb25z
dCB1aW50OF90KiBzcmNfc29iZWx4LAogICBhc20gdm9sYXRpbGUoCiAgICAgICAvLyAxNiBwaXhl
bCBsb29wLgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInZsZDEuOCAgICAge3EwfSwgWyUwXSEgICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gbG9hZCAxNiBzb2JlbHguCi0gICAgICAidmxkMS44ICAgICB7cTF9LCBbJTFdISAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBsb2FkIDE2IHNvYmVseS4KLSAgICAgICJzdWJzICAgICAg
ICUzLCAlMywgIzE2ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IHByb2Nlc3NlZCBwZXIg
bG9vcC4KLSAgICAgICJ2cWFkZC51OCAgIHEwLCBxMCwgcTEgICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIGFkZAotICAgICAgInZzdDEuOCAgICAge3EwfSwgWyUyXSEgICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gc3RvcmUgMTYgcGl4ZWxzLgotICAgICAgImJndCAgICAgICAgMWIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZsZDEuOCAgICAgIHtxMH0sIFslMF0h
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCAxNiBzb2JlbHguCisgICAgICAidmxkMS44
ICAgICAge3ExfSwgWyUxXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBsb2FkIDE2IHNvYmVs
eS4KKyAgICAgICJzdWJzICAgICAgICAlMywgJTMsICMxNiAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIDE2IHByb2Nlc3NlZCBwZXIgbG9vcC4KKyAgICAgICJ2cWFkZC51OCAgICBxMCwgcTAsIHEx
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGFkZAorICAgICAgInZzdDEuOCAgICAgIHtxMH0s
IFslMl0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgMTYgcGl4ZWxzLgorICAgICAg
ImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAi
K3IiKHNyY19zb2JlbHgpLCAgLy8gJTAKICAgICAgICAgIityIihzcmNfc29iZWx5KSwgIC8vICUx
CiAgICAgICAgICIrciIoZHN0X3kpLCAgICAgICAvLyAlMgpAQCAtMjU0OCwxNSArMzA1OSwxNSBA
QCB2b2lkIFNvYmVsWFlSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfc29iZWx4LAogICAgICAg
ICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICBp
bnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgInZtb3YudTggICAgZDMsICMyNTUg
ICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gYWxwaGEKKyAgICAgICJ2bW92LnU4ICAgICBk
MywgIzI1NSAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGFscGhhCiAgICAgICAvLyA4IHBp
eGVsIGxvb3AuCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAidmxkMS44ICAgICB7ZDJ9LCBbJTBdISAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBsb2FkIDggc29iZWx4LgotICAgICAgInZsZDEuOCAgICAge2QwfSwgWyUxXSEgICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCA4IHNvYmVseS4KLSAgICAgICJzdWJzICAgICAg
ICUzLCAlMywgIzggICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBs
b29wLgotICAgICAgInZxYWRkLnU4ICAgZDEsIGQwLCBkMiAgICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gYWRkCi0gICAgICAidnN0NC44ICAgICB7ZDAsIGQxLCBkMiwgZDN9LCBbJTJdISAgICAg
ICAgXG4iICAvLyBzdG9yZSA4IEFSR0IgcGl4ZWxzLgotICAgICAgImJndCAgICAgICAgMWIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZsZDEuOCAgICAgIHtkMn0sIFsl
MF0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCA4IHNvYmVseC4KKyAgICAgICJ2bGQx
LjggICAgICB7ZDB9LCBbJTFdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgOCBzb2Jl
bHkuCisgICAgICAic3VicyAgICAgICAgJTMsICUzLCAjOCAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KKyAgICAgICJ2cWFkZC51OCAgICBkMSwgZDAsIGQy
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGFkZAorICAgICAgInZzdDQuOCAgICAgIHtkMCwg
ZDEsIGQyLCBkM30sIFslMl0hICAgICAgIFxuIiAgLy8gc3RvcmUgOCBBUkdCIHBpeGVscy4KKyAg
ICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAg
IDogIityIihzcmNfc29iZWx4KSwgIC8vICUwCiAgICAgICAgICIrciIoc3JjX3NvYmVseSksICAv
LyAlMQogICAgICAgICAiK3IiKGRzdF9hcmdiKSwgICAgLy8gJTIKQEAgLTI1NzYsMjMgKzMwODcs
MjMgQEAgdm9pZCBTb2JlbFhSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfeTAsCiAgICAgICAg
ICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCiAgICAgICAiMTogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmxkMS44ICAg
ICB7ZDB9LCBbJTBdLCU1ICAgICAgICAgICAgICAgICAgXG4iICAvLyB0b3AKLSAgICAgICJ2bGQx
LjggICAgIHtkMX0sIFslMF0sJTYgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2c3VibC51
OCAgIHEwLCBkMCwgZDEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQxLjggICAg
IHtkMn0sIFslMV0sJTUgICAgICAgICAgICAgICAgICBcbiIgIC8vIGNlbnRlciAqIDIKLSAgICAg
ICJ2bGQxLjggICAgIHtkM30sIFslMV0sJTYgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2
c3VibC51OCAgIHExLCBkMiwgZDMgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2YWRk
LnMxNiAgIHEwLCBxMCwgcTEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2YWRkLnMx
NiAgIHEwLCBxMCwgcTEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQxLjggICAg
IHtkMn0sIFslMl0sJTUgICAgICAgICAgICAgICAgICBcbiIgIC8vIGJvdHRvbQotICAgICAgInZs
ZDEuOCAgICAge2QzfSwgWyUyXSwlNiAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YnMg
ICAgICAgJTQsICU0LCAjOCAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwaXhlbHMKLSAg
ICAgICJ2c3VibC51OCAgIHExLCBkMiwgZDMgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJ2YWRkLnMxNiAgIHEwLCBxMCwgcTEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2
YWJzLnMxNiAgIHEwLCBxMCAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cW1v
dm4udTE2IGQwLCBxMCAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2c3QxLjgg
ICAgIHtkMH0sIFslM10hICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggc29iZWx4
Ci0gICAgICAiYmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAidmxkMS44ICAgICAge2QwfSwgWyUwXSwlNSAgICAgICAgICAgICAgICAgXG4iICAvLyB0
b3AKKyAgICAgICJ2bGQxLjggICAgICB7ZDF9LCBbJTBdLCU2ICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJ2c3VibC51OCAgICBxMCwgZDAsIGQxICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJ2bGQxLjggICAgICB7ZDJ9LCBbJTFdLCU1ICAgICAgICAgICAgICAgICBcbiIgIC8vIGNl
bnRlciAqIDIKKyAgICAgICJ2bGQxLjggICAgICB7ZDN9LCBbJTFdLCU2ICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJ2c3VibC51OCAgICBxMSwgZDIsIGQzICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJ2YWRkLnMxNiAgICBxMCwgcTAsIHExICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJ2YWRkLnMxNiAgICBxMCwgcTAsIHExICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJ2bGQxLjggICAgICB7ZDJ9LCBbJTJdLCU1ICAgICAgICAgICAgICAgICBcbiIgIC8vIGJv
dHRvbQorICAgICAgInZsZDEuOCAgICAgIHtkM30sIFslMl0sJTYgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInN1YnMgICAgICAgICU0LCAlNCwgIzggICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gOCBwaXhlbHMKKyAgICAgICJ2c3VibC51OCAgICBxMSwgZDIsIGQzICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJ2YWRkLnMxNiAgICBxMCwgcTAsIHExICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJ2YWJzLnMxNiAgICBxMCwgcTAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJ2cW1vdm4udTE2ICBkMCwgcTAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJ2c3QxLjggICAgICB7ZDB9LCBbJTNdISAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IHN0b3JlIDggc29iZWx4CisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3kwKSwgICAgICAgICAgICAgICAvLyAlMAog
ICAgICAgICAiK3IiKHNyY195MSksICAgICAgICAgICAgICAgLy8gJTEKICAgICAgICAgIityIihz
cmNfeTIpLCAgICAgICAgICAgICAgIC8vICUyCkBAIC0yNjE0LDIzICszMTI1LDIzIEBAIHZvaWQg
U29iZWxZUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX3kwLAogICAgICAgICAgICAgICAgICAg
ICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAogICAgICAgIjE6ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZsZDEuOCAgICAge2QwfSwgWyUw
XSwlNCAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbGVmdAotICAgICAgInZsZDEuOCAgICAge2Qx
fSwgWyUxXSwlNCAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZzdWJsLnU4ICAgcTAsIGQw
LCBkMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZsZDEuOCAgICAge2QyfSwgWyUw
XSwlNCAgICAgICAgICAgICAgICAgIFxuIiAgLy8gY2VudGVyICogMgotICAgICAgInZsZDEuOCAg
ICAge2QzfSwgWyUxXSwlNCAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZzdWJsLnU4ICAg
cTEsIGQyLCBkMyAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZhZGQuczE2ICAgcTAs
IHEwLCBxMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZhZGQuczE2ICAgcTAsIHEw
LCBxMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZsZDEuOCAgICAge2QyfSwgWyUw
XSwlNSAgICAgICAgICAgICAgICAgIFxuIiAgLy8gcmlnaHQKLSAgICAgICJ2bGQxLjggICAgIHtk
M30sIFslMV0sJTUgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWJzICAgICAgICUzLCAl
MywgIzggICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcGl4ZWxzCi0gICAgICAidnN1Ymwu
dTggICBxMSwgZDIsIGQzICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmFkZC5zMTYg
ICBxMCwgcTAsIHExICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmFicy5zMTYgICBx
MCwgcTAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnFtb3ZuLnUxNiBkMCwg
cTAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnN0MS44ICAgICB7ZDB9LCBb
JTJdISAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHNvYmVseQotICAgICAgImJn
dCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZsZDEu
OCAgICAgIHtkMH0sIFslMF0sJTQgICAgICAgICAgICAgICAgIFxuIiAgLy8gbGVmdAorICAgICAg
InZsZDEuOCAgICAgIHtkMX0sIFslMV0sJTQgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZz
dWJsLnU4ICAgIHEwLCBkMCwgZDEgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZsZDEu
OCAgICAgIHtkMn0sIFslMF0sJTQgICAgICAgICAgICAgICAgIFxuIiAgLy8gY2VudGVyICogMgor
ICAgICAgInZsZDEuOCAgICAgIHtkM30sIFslMV0sJTQgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInZzdWJsLnU4ICAgIHExLCBkMiwgZDMgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InZhZGQuczE2ICAgIHEwLCBxMCwgcTEgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZh
ZGQuczE2ICAgIHEwLCBxMCwgcTEgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZsZDEu
OCAgICAgIHtkMn0sIFslMF0sJTUgICAgICAgICAgICAgICAgIFxuIiAgLy8gcmlnaHQKKyAgICAg
ICJ2bGQxLjggICAgICB7ZDN9LCBbJTFdLCU1ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJz
dWJzICAgICAgICAlMywgJTMsICM4ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcGl4ZWxz
CisgICAgICAidnN1YmwudTggICAgcTEsIGQyLCBkMyAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAidmFkZC5zMTYgICAgcTAsIHEwLCBxMSAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAidmFicy5zMTYgICAgcTAsIHEwICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
dnFtb3ZuLnUxNiAgZDAsIHEwICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnN0
MS44ICAgICAge2QwfSwgWyUyXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHNv
YmVseQorICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgogICAgICAgOiAiK3IiKHNyY195MCksICAgICAgICAgICAgICAgLy8gJTAKICAgICAgICAgIity
IihzcmNfeTEpLCAgICAgICAgICAgICAgIC8vICUxCiAgICAgICAgICIrciIoZHN0X3NvYmVseSks
ICAgICAgICAgICAvLyAlMgpAQCAtMjY1MiwxOCArMzE2MywxOCBAQCB2b2lkIEhhbGZGbG9hdDFS
b3dfTkVPTihjb25zdCB1aW50MTZfdCogc3JjLAogICBhc20gdm9sYXRpbGUoCiAKICAgICAgICIx
OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQx
LjggICAgIHtxMX0sIFslMF0hICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgOCBzaG9y
dHMKLSAgICAgICJzdWJzICAgICAgICUyLCAlMiwgIzggICAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIDggcGl4ZWxzIHBlciBsb29wCi0gICAgICAidm1vdmwudTE2ICBxMiwgZDIgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyA4IGludCdzCi0gICAgICAidm1vdmwudTE2ICBxMywgZDMg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmN2dC5mMzIudTMyICBxMiwgcTIg
ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IGZsb2F0cwotICAgICAgInZjdnQuZjMyLnUz
MiAgcTMsIHEzICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZtdWwuZjMyICAgcTIs
IHEyLCAleTMgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gYWRqdXN0IGV4cG9uZW50Ci0gICAg
ICAidm11bC5mMzIgICBxMywgcTMsICV5MyAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
dnFzaHJuLnUzMiBkMiwgcTIsICMxMyAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBpc29sYXRl
IGhhbGZmbG9hdAotICAgICAgInZxc2hybi51MzIgZDMsIHEzLCAjMTMgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInZzdDEuOCAgICAge3ExfSwgWyUxXSEgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgImJndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInZsZDEuOCAgICAgIHtxMX0sIFslMF0hICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gbG9hZCA4IHNob3J0cworICAgICAgInN1YnMgICAgICAgICUyLCAlMiwgIzggICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gOCBwaXhlbHMgcGVyIGxvb3AKKyAgICAgICJ2bW92bC51MTYgICBx
MiwgZDIgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggaW50J3MKKyAgICAgICJ2bW92
bC51MTYgICBxMywgZDMgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2Y3Z0LmYz
Mi51MzIgcTIsIHEyICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggZmxvYXRzCisgICAg
ICAidmN2dC5mMzIudTMyIHEzLCBxMyAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
dm11bC5mMzIgICAgcTIsIHEyLCAleTMgICAgICAgICAgICAgICAgICAgXG4iICAvLyBhZGp1c3Qg
ZXhwb25lbnQKKyAgICAgICJ2bXVsLmYzMiAgICBxMywgcTMsICV5MyAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJ2cXNocm4udTMyICBkMiwgcTIsICMxMyAgICAgICAgICAgICAgICAgICBc
biIgIC8vIGlzb2xhdGUgaGFsZmZsb2F0CisgICAgICAidnFzaHJuLnUzMiAgZDMsIHEzLCAjMTMg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnN0MS44ICAgICAge3ExfSwgWyUxXSEgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjKSwgICAgICAgICAgICAgIC8vICUwCiAg
ICAgICAgICIrciIoZHN0KSwgICAgICAgICAgICAgIC8vICUxCiAgICAgICAgICIrciIod2lkdGgp
ICAgICAgICAgICAgIC8vICUyCkBAIC0yNjc4LDE4ICszMTg5LDE4IEBAIHZvaWQgSGFsZkZsb2F0
Um93X05FT04oY29uc3QgdWludDE2X3QqIHNyYywKICAgYXNtIHZvbGF0aWxlKAogCiAgICAgICAi
MTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmxk
MS44ICAgICB7cTF9LCBbJTBdISAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBsb2FkIDggc2hv
cnRzCi0gICAgICAic3VicyAgICAgICAlMiwgJTIsICM4ICAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyA4IHBpeGVscyBwZXIgbG9vcAotICAgICAgInZtb3ZsLnUxNiAgcTIsIGQyICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBpbnQncwotICAgICAgInZtb3ZsLnUxNiAgcTMsIGQz
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZjdnQuZjMyLnUzMiAgcTIsIHEy
ICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBmbG9hdHMKLSAgICAgICJ2Y3Z0LmYzMi51
MzIgIHEzLCBxMyAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bXVsLmYzMiAgIHEy
LCBxMiwgJXkzICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGFkanVzdCBleHBvbmVudAotICAg
ICAgInZtdWwuZjMyICAgcTMsIHEzLCAleTMgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InZxc2hybi51MzIgZDIsIHEyLCAjMTMgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gaXNvbGF0
ZSBoYWxmZmxvYXQKLSAgICAgICJ2cXNocm4udTMyIGQzLCBxMywgIzEzICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJ2c3QxLjggICAgIHtxMX0sIFslMV0hICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJiZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJ2bGQxLjggICAgICB7cTF9LCBbJTBdISAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIGxvYWQgOCBzaG9ydHMKKyAgICAgICJzdWJzICAgICAgICAlMiwgJTIsICM4ICAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIDggcGl4ZWxzIHBlciBsb29wCisgICAgICAidm1vdmwudTE2ICAg
cTIsIGQyICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IGludCdzCisgICAgICAidm1v
dmwudTE2ICAgcTMsIGQzICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmN2dC5m
MzIudTMyIHEyLCBxMiAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IGZsb2F0cworICAg
ICAgInZjdnQuZjMyLnUzMiBxMywgcTMgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InZtdWwuZjMyICAgIHEyLCBxMiwgJXkzICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gYWRqdXN0
IGV4cG9uZW50CisgICAgICAidm11bC5mMzIgICAgcTMsIHEzLCAleTMgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAidnFzaHJuLnUzMiAgZDIsIHEyLCAjMTMgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBpc29sYXRlIGhhbGZmbG9hdAorICAgICAgInZxc2hybi51MzIgIGQzLCBxMywgIzEz
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZzdDEuOCAgICAgIHtxMX0sIFslMV0hICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyYyksICAgICAgICAgICAgICAgICAgICAg
IC8vICUwCiAgICAgICAgICIrciIoZHN0KSwgICAgICAgICAgICAgICAgICAgICAgLy8gJTEKICAg
ICAgICAgIityIih3aWR0aCkgICAgICAgICAgICAgICAgICAgICAvLyAlMgpAQCAtMjcwNCwxNyAr
MzIxNSwxNyBAQCB2b2lkIEJ5dGVUb0Zsb2F0Um93X05FT04oY29uc3QgdWludDhfdCogc3JjLAog
ICBhc20gdm9sYXRpbGUoCiAKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQxLjggICAgIHtkMn0sIFslMF0hICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIGxvYWQgOCBieXRlcwotICAgICAgInN1YnMgICAgICAgJTIsICUyLCAj
OCAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwaXhlbHMgcGVyIGxvb3AKLSAgICAgICJ2
bW92bC51OCAgIHExLCBkMiAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggc2hvcnRz
Ci0gICAgICAidm1vdmwudTE2ICBxMiwgZDIgICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyA4IGludHMKLSAgICAgICJ2bW92bC51MTYgIHEzLCBkMyAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJ2Y3Z0LmYzMi51MzIgIHEyLCBxMiAgICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIDggZmxvYXRzCi0gICAgICAidmN2dC5mMzIudTMyICBxMywgcTMgICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAidm11bC5mMzIgICBxMiwgcTIsICV5MyAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBzY2FsZQotICAgICAgInZtdWwuZjMyICAgcTMsIHEzLCAleTMgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInZzdDEuOCAgICAge3EyLCBxM30sIFslMV0hICAgICAg
ICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBmbG9hdHMKLSAgICAgICJiZ3QgICAgICAgIDFiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQxLjggICAgICB7ZDJ9LCBb
JTBdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgOCBieXRlcworICAgICAgInN1YnMg
ICAgICAgICUyLCAlMiwgIzggICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwaXhlbHMgcGVy
IGxvb3AKKyAgICAgICJ2bW92bC51OCAgICBxMSwgZDIgICAgICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIDggc2hvcnRzCisgICAgICAidm1vdmwudTE2ICAgcTIsIGQyICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyA4IGludHMKKyAgICAgICJ2bW92bC51MTYgICBxMywgZDMgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2Y3Z0LmYzMi51MzIgcTIsIHEyICAgICAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIDggZmxvYXRzCisgICAgICAidmN2dC5mMzIudTMyIHEzLCBx
MyAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm11bC5mMzIgICAgcTIsIHEyLCAl
eTMgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzY2FsZQorICAgICAgInZtdWwuZjMyICAgIHEz
LCBxMywgJXkzICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZzdDEuOCAgICAgIHtxMiwg
cTN9LCBbJTFdISAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBmbG9hdHMKKyAgICAgICJi
Z3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIity
IihzcmMpLCAgIC8vICUwCiAgICAgICAgICIrciIoZHN0KSwgICAvLyAlMQogICAgICAgICAiK3Ii
KHdpZHRoKSAgLy8gJTIKQEAgLTI3MzEsMjYgKzMyNDIsMjYgQEAgdm9pZCBHYXVzc0NvbF9ORU9O
KGNvbnN0IHVpbnQxNl90KiBzcmMwLAogICAgICAgICAgICAgICAgICAgIHVpbnQzMl90KiBkc3Qs
CiAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAg
ICJ2bW92LnUxNiAgIGQ2LCAjNCAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGNvbnN0
YW50IDQKLSAgICAgICJ2bW92LnUxNiAgIGQ3LCAjNiAgICAgICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIGNvbnN0YW50IDYKLQotICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInZsZDEuMTYgICAge3ExfSwgWyUwXSEgICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gbG9hZCA4IHNhbXBsZXMsIDUgcm93cwotICAgICAgInZsZDEuMTYg
ICAge3EyfSwgWyU0XSEgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZhZGRsLnUxNiAg
cTAsIGQyLCBkNCAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gKiAxCi0gICAgICAidmFkZGwu
dTE2ICBxMSwgZDMsIGQ1ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAqIDEKLSAgICAgICJ2
bGQxLjE2ICAgIHtxMn0sIFslMV0hICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bWxh
bC51MTYgIHEwLCBkNCwgZDYgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vICogNAotICAgICAg
InZtbGFsLnUxNiAgcTEsIGQ1LCBkNiAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gKiA0Ci0g
ICAgICAidmxkMS4xNiAgICB7cTJ9LCBbJTJdISAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAidm1sYWwudTE2ICBxMCwgZDQsIGQ3ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAqIDYK
LSAgICAgICJ2bWxhbC51MTYgIHExLCBkNSwgZDcgICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
ICogNgotICAgICAgInZsZDEuMTYgICAge3EyfSwgWyUzXSEgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInZtbGFsLnUxNiAgcTAsIGQ0LCBkNiAgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gKiA0Ci0gICAgICAidm1sYWwudTE2ICBxMSwgZDUsIGQ2ICAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyAqIDQKLSAgICAgICJzdWJzICAgICAgICU2LCAlNiwgIzggICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wCi0gICAgICAidnN0MS4zMiAgICB7cTAs
IHExfSwgWyU1XSEgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHNhbXBsZXMKLSAgICAg
ICJiZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2
bW92LnUxNiAgICBkNiwgIzQgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGNvbnN0YW50
IDQKKyAgICAgICJ2bW92LnUxNiAgICBkNywgIzYgICAgICAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIGNvbnN0YW50IDYKKworICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInZsZDEuMTYgICAgIHtxMX0sIFslMF0hICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gbG9hZCA4IHNhbXBsZXMsIDUgcm93cworICAgICAgInZsZDEuMTYgICAg
IHtxMn0sIFslNF0hICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZhZGRsLnUxNiAgIHEw
LCBkMiwgZDQgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gKiAxCisgICAgICAidmFkZGwudTE2
ICAgcTEsIGQzLCBkNSAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAqIDEKKyAgICAgICJ2bGQx
LjE2ICAgICB7cTJ9LCBbJTFdISAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bWxhbC51
MTYgICBxMCwgZDQsIGQ2ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vICogNAorICAgICAgInZt
bGFsLnUxNiAgIHExLCBkNSwgZDYgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gKiA0CisgICAg
ICAidmxkMS4xNiAgICAge3EyfSwgWyUyXSEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
dm1sYWwudTE2ICAgcTAsIGQ0LCBkNyAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAqIDYKKyAg
ICAgICJ2bWxhbC51MTYgICBxMSwgZDUsIGQ3ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vICog
NgorICAgICAgInZsZDEuMTYgICAgIHtxMn0sIFslM10hICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInZtbGFsLnUxNiAgIHEwLCBkNCwgZDYgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
KiA0CisgICAgICAidm1sYWwudTE2ICAgcTEsIGQ1LCBkNiAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyAqIDQKKyAgICAgICJzdWJzICAgICAgICAlNiwgJTYsICM4ICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wCisgICAgICAidnN0MS4zMiAgICAge3EwLCBx
MX0sIFslNV0hICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHNhbXBsZXMKKyAgICAgICJi
Z3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIity
IihzcmMwKSwgIC8vICUwCiAgICAgICAgICIrciIoc3JjMSksICAvLyAlMQogICAgICAgICAiK3Ii
KHNyYzIpLCAgLy8gJTIKQEAgLTI3NjgsOCArMzI3OSw4IEBAIHZvaWQgR2F1c3NSb3dfTkVPTihj
b25zdCB1aW50MzJfdCogc3JjLCB1aW50MTZfdCogZHN0LCBpbnQgd2lkdGgpIHsKICAgY29uc3Qg
dWludDMyX3QqIHNyYzIgPSBzcmMgKyAyOwogICBjb25zdCB1aW50MzJfdCogc3JjMyA9IHNyYyAr
IDM7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJ2bW92LnUzMiAgICBxMTAsICM0ICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBjb25zdGFudCA0Ci0gICAgICAidm1vdi51MzIgICAgcTEx
LCAjNiAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gY29uc3RhbnQgNgorICAgICAgInZt
b3YudTMyICAgIHExMCwgIzQgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gY29uc3RhbnQg
NAorICAgICAgInZtb3YudTMyICAgIHExMSwgIzYgICAgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gY29uc3RhbnQgNgogCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCiAgICAgICAidmxkMS4zMiAgICAge3EwLCBxMX0sIFslMF0hICAgICAgICAg
ICAgICAgXG4iICAvLyBsb2FkIDEyIHNvdXJjZSBzYW1wbGVzCkBAIC0yODA3LDE2ICszMzE4LDE2
IEBAIHZvaWQgTlYyMVRvWVVWMjRSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfeSwKICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAogICAgICAg
IjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZs
ZDEuOCAgICB7cTJ9LCBbJTBdISAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCAxNiBZ
IHZhbHVlcwotICAgICAgInZsZDIuOCAgICB7ZDAsIGQyfSwgWyUxXSEgICAgICAgICAgICAgICAg
IFxuIiAgLy8gbG9hZCA4IFZVIHZhbHVlcwotICAgICAgInZtb3YgICAgICBkMSwgZDAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZ6aXAudTggICBkMCwgZDEgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gVlYKLSAgICAgICJ2bW92ICAgICAgZDMsIGQyICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2emlwLnU4ICAgZDIsIGQzICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIFVVCi0gICAgICAic3VicyAgICAgICUzLCAlMywgIzE2
ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBwaXhlbHMgcGVyIGxvb3AKLSAgICAgICJ2
c3QzLjggICAge2QwLCBkMiwgZDR9LCBbJTJdISAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDE2
IFlVViBwaXhlbHMKLSAgICAgICJ2c3QzLjggICAge2QxLCBkMywgZDV9LCBbJTJdISAgICAgICAg
ICAgICBcbiIKLSAgICAgICJiZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJ2bGQxLjggICAgICB7cTJ9LCBbJTBdISAgICAgICAgICAgICAgICAgICBc
biIgIC8vIGxvYWQgMTYgWSB2YWx1ZXMKKyAgICAgICJ2bGQyLjggICAgICB7ZDAsIGQyfSwgWyUx
XSEgICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgOCBWVSB2YWx1ZXMKKyAgICAgICJ2bW92ICAg
ICAgICBkMSwgZDAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2emlwLnU4ICAg
ICBkMCwgZDEgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFZWCisgICAgICAidm1vdiAg
ICAgICAgZDMsIGQyICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnppcC51OCAg
ICAgZDIsIGQzICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBVVQorICAgICAgInN1YnMg
ICAgICAgICUzLCAlMywgIzE2ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgcGl4ZWxzIHBl
ciBsb29wCisgICAgICAidnN0My44ICAgICAge2QwLCBkMiwgZDR9LCBbJTJdISAgICAgICAgICAg
XG4iICAvLyBzdG9yZSAxNiBZVVYgcGl4ZWxzCisgICAgICAidnN0My44ICAgICAge2QxLCBkMywg
ZDV9LCBbJTJdISAgICAgICAgICAgXG4iCisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3kpLCAgICAgIC8vICUwCiAg
ICAgICAgICIrciIoc3JjX3Z1KSwgICAgIC8vICUxCiAgICAgICAgICIrciIoZHN0X3l1djI0KSwg
IC8vICUyCkBAIC0yODMwLDI0ICszMzQxLDI0IEBAIHZvaWQgQVlVVlRvVVZSb3dfTkVPTihjb25z
dCB1aW50OF90KiBzcmNfYXl1diwKICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3Rf
dXYsCiAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgK
LSAgICAgICJhZGQgICAgICAgICUxLCAlMCwgJTEgICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IHNyY19zdHJpZGUgKyBzcmNfQVlVVgorICAgICAgImFkZCAgICAgICAgICUxLCAlMCwgJTEgICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gc3JjX3N0cmlkZSArIHNyY19BWVVWCiAgICAgICAiMTog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmxkNC44
ICAgICB7ZDAsIGQyLCBkNCwgZDZ9LCBbJTBdISAgICAgICAgXG4iICAvLyBsb2FkIDggQVlVViBw
aXhlbHMuCi0gICAgICAidmxkNC44ICAgICB7ZDEsIGQzLCBkNSwgZDd9LCBbJTBdISAgICAgICAg
XG4iICAvLyBsb2FkIG5leHQgOCBBWVVWCisgICAgICAidmxkNC44ICAgICAge2QwLCBkMiwgZDQs
IGQ2fSwgWyUwXSEgICAgICAgXG4iICAvLyBsb2FkIDggQVlVViBwaXhlbHMuCisgICAgICAidmxk
NC44ICAgICAge2QxLCBkMywgZDUsIGQ3fSwgWyUwXSEgICAgICAgXG4iICAvLyBsb2FkIG5leHQg
OCBBWVVWCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAvLyBwaXhlbHMuCi0gICAgICAidnBhZGRsLnU4ICBxMCwgcTAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBWIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgotICAgICAgInZwYWRkbC51
OCAgcTEsIHExICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gVSAxNiBieXRlcyAtPiA4
IHNob3J0cy4KLSAgICAgICJ2bGQ0LjggICAgIHtkOCwgZDEwLCBkMTIsIGQxNH0sIFslMV0hICAg
ICBcbiIgIC8vIGxvYWQgOCBtb3JlIEFZVVYKKyAgICAgICJ2cGFkZGwudTggICBxMCwgcTAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFYgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisgICAg
ICAidnBhZGRsLnU4ICAgcTEsIHExICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBVIDE2
IGJ5dGVzIC0+IDggc2hvcnRzLgorICAgICAgInZsZDQuOCAgICAgIHtkOCwgZDEwLCBkMTIsIGQx
NH0sIFslMV0hICAgIFxuIiAgLy8gbG9hZCA4IG1vcmUgQVlVVgogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGl4ZWxzLgotICAgICAgInZs
ZDQuOCAgICAge2Q5LCBkMTEsIGQxMywgZDE1fSwgWyUxXSEgICAgIFxuIiAgLy8gbG9hZCBsYXN0
IDggQVlVVgorICAgICAgInZsZDQuOCAgICAgIHtkOSwgZDExLCBkMTMsIGQxNX0sIFslMV0hICAg
IFxuIiAgLy8gbG9hZCBsYXN0IDggQVlVVgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGl4ZWxzLgotICAgICAgInZwYWRhbC51OCAgcTAs
IHE0ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiAxNiBieXRlcyAtPiA4IHNob3J0
cy4KLSAgICAgICJ2cGFkYWwudTggIHExLCBxNSAgICAgICAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIEcgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisgICAgICAidnBhZGFsLnU4ICAgcTAsIHE0ICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgorICAg
ICAgInZwYWRhbC51OCAgIHExLCBxNSAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyAx
NiBieXRlcyAtPiA4IHNob3J0cy4KICAgICAgICJ2cXJzaHJ1bi5zMTYgZDEsIHEwLCAjMiAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIDJ4MiBhdmVyYWdlCiAgICAgICAidnFyc2hydW4uczE2IGQw
LCBxMSwgIzIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3VicyAgICAgICAlMywgJTMs
ICMxNiAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBwcm9jZXNzZWQgcGVyIGxvb3AuCi0g
ICAgICAidnN0Mi44ICAgICB7ZDAsIGQxfSwgWyUyXSEgICAgICAgICAgICAgICAgXG4iICAvLyBz
dG9yZSA4IHBpeGVscyBVVi4KLSAgICAgICJiZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJzdWJzICAgICAgICAlMywgJTMsICMxNiAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIDE2IHByb2Nlc3NlZCBwZXIgbG9vcC4KKyAgICAgICJ2c3QyLjggICAg
ICB7ZDAsIGQxfSwgWyUyXSEgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFVW
LgorICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgog
ICAgICAgOiAiK3IiKHNyY19heXV2KSwgICAgICAgICAvLyAlMAogICAgICAgICAiK3IiKHNyY19z
dHJpZGVfYXl1diksICAvLyAlMQogICAgICAgICAiK3IiKGRzdF91diksICAgICAgICAgICAvLyAl
MgpAQCAtMjg2MSwyNCArMzM3MiwyNCBAQCB2b2lkIEFZVVZUb1ZVUm93X05FT04oY29uc3QgdWlu
dDhfdCogc3JjX2F5dXYsCiAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3Z1LAog
ICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAg
ICAiYWRkICAgICAgICAlMSwgJTAsICUxICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzcmNf
c3RyaWRlICsgc3JjX0FZVVYKKyAgICAgICJhZGQgICAgICAgICAlMSwgJTAsICUxICAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIHNyY19zdHJpZGUgKyBzcmNfQVlVVgogICAgICAgIjE6ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZsZDQuOCAgICAg
e2QwLCBkMiwgZDQsIGQ2fSwgWyUwXSEgICAgICAgIFxuIiAgLy8gbG9hZCA4IEFZVVYgcGl4ZWxz
LgotICAgICAgInZsZDQuOCAgICAge2QxLCBkMywgZDUsIGQ3fSwgWyUwXSEgICAgICAgIFxuIiAg
Ly8gbG9hZCBuZXh0IDggQVlVVgorICAgICAgInZsZDQuOCAgICAgIHtkMCwgZDIsIGQ0LCBkNn0s
IFslMF0hICAgICAgIFxuIiAgLy8gbG9hZCA4IEFZVVYgcGl4ZWxzLgorICAgICAgInZsZDQuOCAg
ICAgIHtkMSwgZDMsIGQ1LCBkN30sIFslMF0hICAgICAgIFxuIiAgLy8gbG9hZCBuZXh0IDggQVlV
VgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Ly8gcGl4ZWxzLgotICAgICAgInZwYWRkbC51OCAgcTAsIHEwICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gViAxNiBieXRlcyAtPiA4IHNob3J0cy4KLSAgICAgICJ2cGFkZGwudTggIHEx
LCBxMSAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFUgMTYgYnl0ZXMgLT4gOCBzaG9y
dHMuCi0gICAgICAidmxkNC44ICAgICB7ZDgsIGQxMCwgZDEyLCBkMTR9LCBbJTFdISAgICAgXG4i
ICAvLyBsb2FkIDggbW9yZSBBWVVWCisgICAgICAidnBhZGRsLnU4ICAgcTAsIHEwICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBWIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgorICAgICAgInZw
YWRkbC51OCAgIHExLCBxMSAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gVSAxNiBieXRl
cyAtPiA4IHNob3J0cy4KKyAgICAgICJ2bGQ0LjggICAgICB7ZDgsIGQxMCwgZDEyLCBkMTR9LCBb
JTFdISAgICBcbiIgIC8vIGxvYWQgOCBtb3JlIEFZVVYKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBpeGVscy4KLSAgICAgICJ2bGQ0Ljgg
ICAgIHtkOSwgZDExLCBkMTMsIGQxNX0sIFslMV0hICAgICBcbiIgIC8vIGxvYWQgbGFzdCA4IEFZ
VVYKKyAgICAgICJ2bGQ0LjggICAgICB7ZDksIGQxMSwgZDEzLCBkMTV9LCBbJTFdISAgICBcbiIg
IC8vIGxvYWQgbGFzdCA4IEFZVVYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIC8vIHBpeGVscy4KLSAgICAgICJ2cGFkYWwudTggIHEwLCBxNCAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCi0g
ICAgICAidnBhZGFsLnU4ICBxMSwgcTUgICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBH
IDE2IGJ5dGVzIC0+IDggc2hvcnRzLgorICAgICAgInZwYWRhbC51OCAgIHEwLCBxNCAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gQiAxNiBieXRlcyAtPiA4IHNob3J0cy4KKyAgICAgICJ2
cGFkYWwudTggICBxMSwgcTUgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgMTYgYnl0
ZXMgLT4gOCBzaG9ydHMuCiAgICAgICAidnFyc2hydW4uczE2IGQwLCBxMCwgIzIgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyAyeDIgYXZlcmFnZQogICAgICAgInZxcnNocnVuLnMxNiBkMSwgcTEs
ICMyICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YnMgICAgICAgJTMsICUzLCAjMTYg
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgcHJvY2Vzc2VkIHBlciBsb29wLgotICAgICAg
InZzdDIuOCAgICAge2QwLCBkMX0sIFslMl0hICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUg
OCBwaXhlbHMgVlUuCi0gICAgICAiYmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAic3VicyAgICAgICAgJTMsICUzLCAjMTYgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyAxNiBwcm9jZXNzZWQgcGVyIGxvb3AuCisgICAgICAidnN0Mi44ICAgICAge2Qw
LCBkMX0sIFslMl0hICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBWVS4KKyAg
ICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAg
IDogIityIihzcmNfYXl1diksICAgICAgICAgLy8gJTAKICAgICAgICAgIityIihzcmNfc3RyaWRl
X2F5dXYpLCAgLy8gJTEKICAgICAgICAgIityIihkc3RfdnUpLCAgICAgICAgICAgLy8gJTIKQEAg
LTI4OTIsMTEgKzM0MDMsMTEgQEAgdm9pZCBBWVVWVG9WVVJvd19ORU9OKGNvbnN0IHVpbnQ4X3Qq
IHNyY19heXV2LAogdm9pZCBBWVVWVG9ZUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX2F5dXYs
IHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAogICAgICAgIjE6
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZsZDQu
OCAgICAge2QwLCBkMiwgZDQsIGQ2fSwgWyUwXSEgICAgICAgIFxuIiAgLy8gbG9hZCA4IEFZVVYg
cGl4ZWxzCi0gICAgICAidmxkNC44ICAgICB7ZDEsIGQzLCBkNSwgZDd9LCBbJTBdISAgICAgICAg
XG4iICAvLyBsb2FkIG5leHQgOCBBWVVWIHBpeGVscwotICAgICAgInN1YnMgICAgICAgJTIsICUy
LCAjMTYgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgcHJvY2Vzc2VkIHBlciBsb29wCi0g
ICAgICAidnN0MS44ICAgICB7cTJ9LCBbJTFdISAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBz
dG9yZSAxNiBZJ3MuCi0gICAgICAiYmd0ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAidmxkNC44ICAgICAge2QwLCBkMiwgZDQsIGQ2fSwgWyUwXSEgICAg
ICAgXG4iICAvLyBsb2FkIDggQVlVViBwaXhlbHMKKyAgICAgICJ2bGQ0LjggICAgICB7ZDEsIGQz
LCBkNSwgZDd9LCBbJTBdISAgICAgICBcbiIgIC8vIGxvYWQgbmV4dCA4IEFZVVYgcGl4ZWxzCisg
ICAgICAic3VicyAgICAgICAgJTIsICUyLCAjMTYgICAgICAgICAgICAgICAgICAgXG4iICAvLyAx
NiBwcm9jZXNzZWQgcGVyIGxvb3AKKyAgICAgICJ2c3QxLjggICAgICB7cTJ9LCBbJTFdISAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDE2IFkncy4KKyAgICAgICJiZ3QgICAgICAgICAx
YiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfYXl1diks
ICAvLyAlMAogICAgICAgICAiK3IiKGRzdF95KSwgICAgIC8vICUxCiAgICAgICAgICIrciIod2lk
dGgpICAgICAgLy8gJTIKQEAgLTI5MDgsMTIgKzM0MTksMTIgQEAgdm9pZCBBWVVWVG9ZUm93X05F
T04oY29uc3QgdWludDhfdCogc3JjX2F5dXYsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsK
IHZvaWQgU3dhcFVWUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX3V2LCB1aW50OF90KiBkc3Rf
dnUsIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCiAgICAgICAiMTogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmxkMi44ICAgICB7ZDAsIGQy
fSwgWyUwXSEgICAgICAgICAgICAgICAgXG4iICAvLyBsb2FkIDE2IFVWIHZhbHVlcwotICAgICAg
InZsZDIuOCAgICAge2QxLCBkM30sIFslMF0hICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZv
cnIudTggICAgcTIsIHEwLCBxMCAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbW92ZSBVIGFm
dGVyIFYKLSAgICAgICJzdWJzICAgICAgICUyLCAlMiwgIzE2ICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIDE2IHBpeGVscyBwZXIgbG9vcAotICAgICAgInZzdDIuOCAgICAge3ExLCBxMn0sIFsl
MV0hICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgMTYgVlUgcGl4ZWxzCi0gICAgICAiYmd0
ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmxkMi44
ICAgICAge2QwLCBkMn0sIFslMF0hICAgICAgICAgICAgICAgXG4iICAvLyBsb2FkIDE2IFVWIHZh
bHVlcworICAgICAgInZsZDIuOCAgICAgIHtkMSwgZDN9LCBbJTBdISAgICAgICAgICAgICAgIFxu
IgorICAgICAgInZvcnIudTggICAgIHEyLCBxMCwgcTAgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gbW92ZSBVIGFmdGVyIFYKKyAgICAgICJzdWJzICAgICAgICAlMiwgJTIsICMxNiAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIDE2IHBpeGVscyBwZXIgbG9vcAorICAgICAgInZzdDIuOCAgICAg
IHtxMSwgcTJ9LCBbJTFdISAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgMTYgVlUgcGl4ZWxz
CisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAg
ICAgICA6ICIrciIoc3JjX3V2KSwgIC8vICUwCiAgICAgICAgICIrciIoZHN0X3Z1KSwgIC8vICUx
CiAgICAgICAgICIrciIod2lkdGgpICAgIC8vICUyCkBAIC0yOTIxLDYgKzM0MzIsMTQzIEBAIHZv
aWQgU3dhcFVWUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX3V2LCB1aW50OF90KiBkc3RfdnUs
IGludCB3aWR0aCkgewogICAgICAgOiAiY2MiLCAibWVtb3J5IiwgInEwIiwgInExIiwgInEyIik7
CiB9CiAKK3ZvaWQgSGFsZk1lcmdlVVZSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfdSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAorICAgICAgICAgICAgICAgICAgICAgICAg
IGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0
X3V2LAorICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgeworICBjb25zdCB1aW50
OF90KiBzcmNfdV8xID0gc3JjX3UgKyBzcmNfc3RyaWRlX3U7CisgIGNvbnN0IHVpbnQ4X3QqIHNy
Y192XzEgPSBzcmNfdiArIHNyY19zdHJpZGVfdjsKKyAgYXNtIHZvbGF0aWxlKAorICAgICAgIjE6
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZsZDEu
OCAgICAgIHtxMH0sIFslMF0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCAxNiBVIHZh
bHVlcworICAgICAgInZsZDEuOCAgICAgIHtxMX0sIFslMl0hICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gbG9hZCAxNiBWIHZhbHVlcworICAgICAgInZsZDEuOCAgICAgIHtxMn0sIFslMV0hICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZsZDEuOCAgICAgIHtxM30sIFslM10hICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInZwYWRkbC51OCAgIHEwLCBxMCAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gaGFsZiBzaXplCisgICAgICAidnBhZGRsLnU4ICAgcTEsIHExICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnBhZGFsLnU4ICAgcTAsIHEyICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnBhZGFsLnU4ICAgcTEsIHEzICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAidnFyc2hybi51MTYgZDAsIHEwLCAjMiAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAidnFyc2hybi51MTYgZDEsIHExLCAjMiAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAic3VicyAgICAgICAgJTUsICU1LCAjMTYgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyAxNiBzcmMgcGl4ZWxzIHBlciBsb29wCisgICAgICAidnN0Mi44ICAgICAg
e2QwLCBkMX0sIFslNF0hICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IFVWIHBpeGVscwor
ICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgOiAiK3IiKHNyY191KSwgICAgLy8gJTAKKyAgICAgICAgIityIihzcmNfdV8xKSwgIC8vICUx
CisgICAgICAgICIrciIoc3JjX3YpLCAgICAvLyAlMgorICAgICAgICAiK3IiKHNyY192XzEpLCAg
Ly8gJTMKKyAgICAgICAgIityIihkc3RfdXYpLCAgIC8vICU0CisgICAgICAgICIrciIod2lkdGgp
ICAgICAvLyAlNQorICAgICAgOgorICAgICAgOiAiY2MiLCAibWVtb3J5IiwgInEwIiwgInExIiwg
InEyIiwgInEzIik7Cit9CisKK3ZvaWQgU3BsaXRVVlJvd18xNl9ORU9OKGNvbnN0IHVpbnQxNl90
KiBzcmNfdXYsCisgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3UsCisgICAg
ICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3YsCisgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgZGVwdGgsCisgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKKyAg
aW50IHNoaWZ0ID0gZGVwdGggLSAxNjsgIC8vIE5lZ2F0aXZlIGZvciByaWdodCBzaGlmdC4KKyAg
YXNtIHZvbGF0aWxlKAorICAgICAgInZkdXAuMTYgICAgIHEyLCAlNCAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInZsZDIuMTYgICAgIHtxMCwgcTF9LCBbJTBdISAgICAgICAgICAgICAg
IFxuIiAgLy8gbG9hZCA4IFVWCisgICAgICAidnNobC51MTYgICAgcTAsIHEwLCBxMiAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAidnNobC51MTYgICAgcTEsIHExLCBxMiAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAic3VicyAgICAgICAgJTMsICUzLCAjOCAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyA4IHNyYyBwaXhlbHMgcGVyIGxvb3AKKyAgICAgICJ2c3QxLjE2ICAgICB7
cTB9LCBbJTFdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggVSBwaXhlbHMKKyAg
ICAgICJ2c3QxLjE2ICAgICB7cTF9LCBbJTJdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0
b3JlIDggViBwaXhlbHMKKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgIDogIityIihzcmNfdXYpLCAgLy8gJTAKKyAgICAgICAgIityIihk
c3RfdSksICAgLy8gJTEKKyAgICAgICAgIityIihkc3RfdiksICAgLy8gJTIKKyAgICAgICAgIity
Iih3aWR0aCkgICAgLy8gJTMKKyAgICAgIDogInIiKHNoaWZ0KSAgICAgLy8gJTQKKyAgICAgIDog
ImNjIiwgIm1lbW9yeSIsICJxMCIsICJxMSIsICJxMiIsICJxMyIsICJxNCIpOworfQorCit2b2lk
IE1lcmdlVVZSb3dfMTZfTkVPTihjb25zdCB1aW50MTZfdCogc3JjX3UsCisgICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3YsCisgICAgICAgICAgICAgICAgICAgICAg
ICB1aW50MTZfdCogZHN0X3V2LAorICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRlcHRoLAor
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CisgIGludCBzaGlmdCA9IDE2IC0g
ZGVwdGg7CisgIGFzbSB2b2xhdGlsZSgKKyAgICAgICJ2ZHVwLjE2ICAgICBxMiwgJTQgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQxLjE2ICAgICB7cTB9LCBbJTBdISAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIGxvYWQgOCBVCisgICAgICAidmxkMS4xNiAgICAge3ExfSwgWyUx
XSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyBsb2FkIDggVgorICAgICAgInZzaGwudTE2ICAg
IHEwLCBxMCwgcTIgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZzaGwudTE2ICAgIHEx
LCBxMSwgcTIgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YnMgICAgICAgICUzLCAl
MywgIzggICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBzcmMgcGl4ZWxzIHBlciBsb29wCisg
ICAgICAidnN0Mi4xNiAgICAge3EwLCBxMX0sIFslMl0hICAgICAgICAgICAgICAgXG4iICAvLyBz
dG9yZSA4IFVWIHBpeGVscworICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgOiAiK3IiKHNyY191KSwgICAvLyAlMAorICAgICAgICAiK3Ii
KHNyY192KSwgICAvLyAlMQorICAgICAgICAiK3IiKGRzdF91diksICAvLyAlMgorICAgICAgICAi
K3IiKHdpZHRoKSAgICAvLyAlMworICAgICAgOiAiciIoc2hpZnQpICAgICAvLyAlNAorICAgICAg
OiAiY2MiLCAibWVtb3J5IiwgInEwIiwgInExIiwgInEyIik7Cit9CisKK3ZvaWQgTXVsdGlwbHlS
b3dfMTZfTkVPTihjb25zdCB1aW50MTZfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgICAg
ICAgdWludDE2X3QqIGRzdF95LAorICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzY2FsZSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKKyAgYXNtIHZvbGF0aWxlKAor
ICAgICAgInZkdXAuMTYgICAgIHEyLCAlMiAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InZsZDEuMTYgICAgIHtxMH0sIFslMF0hICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZs
ZDEuMTYgICAgIHtxMX0sIFslMF0hICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtdWwu
dTE2ICAgIHEwLCBxMCwgcTIgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtdWwudTE2
ICAgIHExLCBxMSwgcTIgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZzdDEuMTYgICAg
IHtxMH0sIFslMV0hICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZzdDEuMTYgICAgIHtx
MX0sIFslMV0hICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YnMgICAgICAgICUzLCAl
MywgIzE2ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgc3JjIHBpeGVscyBwZXIgbG9vcAor
ICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgOiAiK3IiKHNyY195KSwgIC8vICUwCisgICAgICAgICIrciIoZHN0X3kpLCAgLy8gJTEKKyAg
ICAgICAgIityIihzY2FsZSksICAvLyAlMgorICAgICAgICAiK3IiKHdpZHRoKSAgIC8vICUzCisg
ICAgICA6CisgICAgICA6ICJjYyIsICJtZW1vcnkiLCAicTAiLCAicTEiLCAicTIiKTsKK30KKwor
dm9pZCBEaXZpZGVSb3dfMTZfTkVPTihjb25zdCB1aW50MTZfdCogc3JjX3ksCisgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfeSwKKyAgICAgICAgICAgICAgICAgICAgICAgaW50
IHNjYWxlLAorICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKKyAgYXNtIHZvbGF0
aWxlKAorICAgICAgInZkdXAuMTYgICAgIHEwLCAlMiAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInZsZDEuMTYgICAgIHtxMX0sIFslMF0hICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInZsZDEuMTYgICAgIHtxMn0sIFslMF0hICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InZtb3ZsLnUxNiAgIHEzLCBkMiAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZt
b3ZsLnUxNiAgIHExLCBkMyAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3Zs
LnUxNiAgIHE0LCBkNCAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZsLnUx
NiAgIHEyLCBkNSAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZzaGwudTMyICAg
IHEzLCBxMywgcTAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZzaGwudTMyICAgIHE0
LCBxNCwgcTAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZzaGwudTMyICAgIHExLCBx
MSwgcTAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZzaGwudTMyICAgIHEyLCBxMiwg
cTAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZuLnUzMiAgIGQyLCBxMyAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZuLnUzMiAgIGQzLCBxMSAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZuLnUzMiAgIGQ0LCBxNCAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZuLnUzMiAgIGQ1LCBxMiAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInZzdDEuMTYgICAgIHtxMX0sIFslMV0hICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInZzdDEuMTYgICAgIHtxMn0sIFslMV0hICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInN1YnMgICAgICAgICUzLCAlMywgIzE2ICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gMTYgc3JjIHBpeGVscyBwZXIgbG9vcAorICAgICAgImJndCAgICAgICAgIDFiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiAiK3IiKHNyY195KSwgIC8vICUw
CisgICAgICAgICIrciIoZHN0X3kpLCAgLy8gJTEKKyAgICAgICAgIityIihzY2FsZSksICAvLyAl
MgorICAgICAgICAiK3IiKHdpZHRoKSAgIC8vICUzCisgICAgICA6CisgICAgICA6ICJjYyIsICJt
ZW1vcnkiLCAicTAiLCAicTEiLCAicTIiLCAicTMiLCAicTQiKTsKK30KKwogI2VuZGlmICAvLyAh
ZGVmaW5lZChMSUJZVVZfRElTQUJMRV9ORU9OKSAmJiBkZWZpbmVkKF9fQVJNX05FT05fXykuLgog
CiAjaWZkZWYgX19jcGx1c3BsdXMKZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndl
YnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9yb3dfbmVvbjY0LmNjIGIvU291
cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNl
L3Jvd19uZW9uNjQuY2MKaW5kZXggODY2ZTdiZmM2ZTAzOWRmMzU5MGZkYzY5ZjlkYWFkMTcxOGNm
NjBlZC4uZGE3ZTNjN2NkNDE1NjI3MzIyYmI2N2U5Y2Y2NTVmYzA3MzkyNDY2NSAxMDA2NDQKLS0t
IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYv
c291cmNlL3Jvd19uZW9uNjQuY2MKKysrIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1Nv
dXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL3Jvd19uZW9uNjQuY2MKQEAgLTE4LDk5ICsx
OCwxMDEgQEAgZXh0ZXJuICJDIiB7CiAvLyBUaGlzIG1vZHVsZSBpcyBmb3IgR0NDIE5lb24gYXJt
djggNjQgYml0LgogI2lmICFkZWZpbmVkKExJQllVVl9ESVNBQkxFX05FT04pICYmIGRlZmluZWQo
X19hYXJjaDY0X18pCiAKKy8vIHYwLjhoOiBZCisvLyB2MS4xNmI6IDhVLCA4VgorCiAvLyBSZWFk
IDggWSwgNCBVIGFuZCA0IFYgZnJvbSA0MjIKICNkZWZpbmUgUkVBRFlVVjQyMiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCi0gICJsZDEgICAgICAgIHt2MC44Yn0sIFslMF0sICM4ICAg
ICAgICAgICAgICBcbiIgXAotICAibGQxICAgICAgICB7djEuc31bMF0sIFslMV0sICM0ICAgICAg
ICAgICAgXG4iIFwKLSAgImxkMSAgICAgICAge3YxLnN9WzFdLCBbJTJdLCAjNCAgICAgICAgICAg
IFxuIgorICAibGRyICAgICAgICBkMCwgWyVbc3JjX3ldXSwgIzggICAgICAgICAgICAgXG4iIFwK
KyAgImxkMSAgICAgICAge3YxLnN9WzBdLCBbJVtzcmNfdV1dLCAjNCAgICAgIFxuIiBcCisgICJs
ZDEgICAgICAgIHt2MS5zfVsxXSwgWyVbc3JjX3ZdXSwgIzQgICAgICBcbiIgXAorICAiemlwMSAg
ICAgICB2MC4xNmIsIHYwLjE2YiwgdjAuMTZiICAgICAgICAgXG4iIFwKKyAgInByZm0gICAgICAg
cGxkbDFrZWVwLCBbJVtzcmNfeV0sIDQ0OF0gICAgIFxuIiBcCisgICJ6aXAxICAgICAgIHYxLjE2
YiwgdjEuMTZiLCB2MS4xNmIgICAgICAgICBcbiIgXAorICAicHJmbSAgICAgICBwbGRsMWtlZXAs
IFslW3NyY191XSwgMTI4XSAgICAgXG4iIFwKKyAgInByZm0gICAgICAgcGxkbDFrZWVwLCBbJVtz
cmNfdl0sIDEyOF0gICAgIFxuIgogCiAvLyBSZWFkIDggWSwgOCBVIGFuZCA4IFYgZnJvbSA0NDQK
ICNkZWZpbmUgUkVBRFlVVjQ0NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICJs
ZDEgICAgICAgIHt2MC44Yn0sIFslMF0sICM4ICAgICAgICAgICAgICBcbiIgXAotICAibGQxICAg
ICAgICB7djEuZH1bMF0sIFslMV0sICM4ICAgICAgICAgICAgXG4iIFwKLSAgImxkMSAgICAgICAg
e3YxLmR9WzFdLCBbJTJdLCAjOCAgICAgICAgICAgIFxuIiBcCi0gICJ1YWRkbHAgICAgIHYxLjho
LCB2MS4xNmIgICAgICAgICAgICAgICAgICBcbiIgXAotICAicnNocm4gICAgICB2MS44YiwgdjEu
OGgsICMxICAgICAgICAgICAgICAgXG4iCisgICJsZHIgICAgICAgIGQwLCBbJVtzcmNfeV1dLCAj
OCAgICAgICAgICAgICBcbiIgXAorICAibGQxICAgICAgICB7djEuZH1bMF0sIFslW3NyY191XV0s
ICM4ICAgICAgXG4iIFwKKyAgInByZm0gICAgICAgcGxkbDFrZWVwLCBbJVtzcmNfeV0sIDQ0OF0g
ICAgIFxuIiBcCisgICJsZDEgICAgICAgIHt2MS5kfVsxXSwgWyVbc3JjX3ZdXSwgIzggICAgICBc
biIgXAorICAicHJmbSAgICAgICBwbGRsMWtlZXAsIFslW3NyY191XSwgNDQ4XSAgICAgXG4iIFwK
KyAgInppcDEgICAgICAgdjAuMTZiLCB2MC4xNmIsIHYwLjE2YiAgICAgICAgIFxuIiBcCisgICJw
cmZtICAgICAgIHBsZGwxa2VlcCwgWyVbc3JjX3ZdLCA0NDhdICAgICBcbiIKIAogLy8gUmVhZCA4
IFksIGFuZCBzZXQgNCBVIGFuZCA0IFYgdG8gMTI4CiAjZGVmaW5lIFJFQURZVVY0MDAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAotICAibGQxICAgICAgICB7djAuOGJ9LCBbJTBdLCAj
OCAgICAgICAgICAgICAgXG4iIFwKLSAgIm1vdmkgICAgICAgdjEuOGIgLCAjMTI4ICAgICAgICAg
ICAgICAgICAgIFxuIgorICAibGRyICAgICAgICBkMCwgWyVbc3JjX3ldXSwgIzggICAgICAgICAg
ICAgXG4iIFwKKyAgIm1vdmkgICAgICAgdjEuMTZiLCAjMTI4ICAgICAgICAgICAgICAgICAgIFxu
IiBcCisgICJwcmZtICAgICAgIHBsZGwxa2VlcCwgWyVbc3JjX3ldLCA0NDhdICAgICBcbiIgXAor
ICAiemlwMSAgICAgICB2MC4xNmIsIHYwLjE2YiwgdjAuMTZiICAgICAgICAgXG4iCisKK3N0YXRp
YyBjb25zdCB1dmVjOCBrTlYxMlRhYmxlID0gezAsIDAsIDIsIDIsIDQsIDQsIDYsIDYsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLCAxLCAzLCAzLCA1LCA1LCA3LCA3fTsKK3N0
YXRpYyBjb25zdCB1dmVjOCBrTlYyMVRhYmxlID0gezEsIDEsIDMsIDMsIDUsIDUsIDcsIDcsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLCAwLCAyLCAyLCA0LCA0LCA2LCA2fTsK
IAotLy8gUmVhZCA4IFkgYW5kIDQgVVYgZnJvbSBOVjEyCisvLyBSZWFkIDggWSBhbmQgNCBVViBm
cm9tIE5WMTIgb3IgTlYyMQogI2RlZmluZSBSRUFETlYxMiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKLSAgImxkMSAgICAgICAge3YwLjhifSwgWyUwXSwgIzggICAgICAgICAgICAg
IFxuIiBcCi0gICJsZDEgICAgICAgIHt2Mi44Yn0sIFslMV0sICM4ICAgICAgICAgICAgICBcbiIg
XAotICAidXpwMSAgICAgICB2MS44YiwgdjIuOGIsIHYyLjhiICAgICAgICAgICAgXG4iIFwKLSAg
InV6cDIgICAgICAgdjMuOGIsIHYyLjhiLCB2Mi44YiAgICAgICAgICAgIFxuIiBcCi0gICJpbnMg
ICAgICAgIHYxLnNbMV0sIHYzLnNbMF0gICAgICAgICAgICAgICBcbiIKLQotLy8gUmVhZCA4IFkg
YW5kIDQgVlUgZnJvbSBOVjIxCi0jZGVmaW5lIFJFQUROVjIxICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAotICAibGQxICAgICAgICB7djAuOGJ9LCBbJTBdLCAjOCAgICAgICAgICAg
ICAgXG4iIFwKLSAgImxkMSAgICAgICAge3YyLjhifSwgWyUxXSwgIzggICAgICAgICAgICAgIFxu
IiBcCi0gICJ1enAxICAgICAgIHYzLjhiLCB2Mi44YiwgdjIuOGIgICAgICAgICAgICBcbiIgXAot
ICAidXpwMiAgICAgICB2MS44YiwgdjIuOGIsIHYyLjhiICAgICAgICAgICAgXG4iIFwKLSAgImlu
cyAgICAgICAgdjEuc1sxXSwgdjMuc1swXSAgICAgICAgICAgICAgIFxuIgorICAibGRyICAgICAg
ICBkMCwgWyVbc3JjX3ldXSwgIzggICAgICAgICAgICAgXG4iIFwKKyAgImxkciAgICAgICAgZDEs
IFslW3NyY191dl1dLCAjOCAgICAgICAgICAgIFxuIiBcCisgICJ6aXAxICAgICAgIHYwLjE2Yiwg
djAuMTZiLCB2MC4xNmIgICAgICAgICBcbiIgXAorICAicHJmbSAgICAgICBwbGRsMWtlZXAsIFsl
W3NyY195XSwgNDQ4XSAgICAgXG4iIFwKKyAgInRibCAgICAgICAgdjEuMTZiLCB7djEuMTZifSwg
djIuMTZiICAgICAgIFxuIiBcCisgICJwcmZtICAgICAgIHBsZGwxa2VlcCwgWyVbc3JjX3V2XSwg
NDQ4XSAgICBcbiIKIAogLy8gUmVhZCA4IFlVWTIKLSNkZWZpbmUgUkVBRFlVWTIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCi0gICJsZDIgICAgICAgIHt2MC44YiwgdjEuOGJ9LCBb
JTBdLCAjMTYgICAgICBcbiIgXAotICAidXpwMiAgICAgICB2My44YiwgdjEuOGIsIHYxLjhiICAg
ICAgICAgICAgXG4iIFwKLSAgInV6cDEgICAgICAgdjEuOGIsIHYxLjhiLCB2MS44YiAgICAgICAg
ICAgIFxuIiBcCi0gICJpbnMgICAgICAgIHYxLnNbMV0sIHYzLnNbMF0gICAgICAgICAgICAgICBc
biIKKyNkZWZpbmUgUkVBRFlVWTIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAibGQyICAgICAgICB7djAuOGIsIHYxLjhifSwgWyVbc3JjX3l1eTJdXSwgIzE2IFxuIiBc
CisgICJ6aXAxICAgICAgIHYwLjE2YiwgdjAuMTZiLCB2MC4xNmIgICAgICAgICBcbiIgICAgIFwK
KyAgInByZm0gICAgICAgcGxkbDFrZWVwLCBbJVtzcmNfeXV5Ml0sIDQ0OF0gIFxuIiAgICAgXAor
ICAidGJsICAgICAgICB2MS4xNmIsIHt2MS4xNmJ9LCB2Mi4xNmIgICAgICAgXG4iCiAKIC8vIFJl
YWQgOCBVWVZZCi0jZGVmaW5lIFJFQURVWVZZICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAotICAibGQyICAgICAgICB7djIuOGIsIHYzLjhifSwgWyUwXSwgIzE2ICAgICAgXG4iIFwK
LSAgIm9yciAgICAgICAgdjAuOGIsIHYzLjhiLCB2My44YiAgICAgICAgICAgIFxuIiBcCi0gICJ1
enAxICAgICAgIHYxLjhiLCB2Mi44YiwgdjIuOGIgICAgICAgICAgICBcbiIgXAotICAidXpwMiAg
ICAgICB2My44YiwgdjIuOGIsIHYyLjhiICAgICAgICAgICAgXG4iIFwKLSAgImlucyAgICAgICAg
djEuc1sxXSwgdjMuc1swXSAgICAgICAgICAgICAgIFxuIgotCi0jZGVmaW5lIFlVVlRPUkdCX1NF
VFVQICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAibGQxciAgICAgICB7djI0LjhofSwg
WyVba1VWQmlhc0JHUl1dLCAjMiAgXG4iIFwKLSAgImxkMXIgICAgICAge3YyNS44aH0sIFslW2tV
VkJpYXNCR1JdXSwgIzIgIFxuIiBcCi0gICJsZDFyICAgICAgIHt2MjYuOGh9LCBbJVtrVVZCaWFz
QkdSXV0gICAgICBcbiIgXAotICAibGQxciAgICAgICB7djMxLjRzfSwgWyVba1lUb1JnYl1dICAg
ICAgICAgXG4iIFwKLSAgImxkMiAgICAgICAge3YyNy44aCwgdjI4LjhofSwgWyVba1VWVG9SQl1d
IFxuIiBcCi0gICJsZDIgICAgICAgIHt2MjkuOGgsIHYzMC44aH0sIFslW2tVVlRvR11dICBcbiIK
LQotI2RlZmluZSBZVVZUT1JHQih2UiwgdkcsIHZCKSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCi0gICJ1eHRsICAgICAgIHYwLjhoLCB2MC44YiAgICAgICAgICAgICAg
ICAgICBcbiIgLyogRXh0cmFjdCBZICAgICovIFwKLSAgInNobGwgICAgICAgdjIuOGgsIHYxLjhi
LCAjOCAgICAgICAgICAgICAgIFxuIiAvKiBSZXBsaWNhdGUgVVYgKi8gXAotICAidXNobGwyICAg
ICB2My40cywgdjAuOGgsICMwICAgICAgICAgICAgICAgXG4iIC8qIFkgKi8gICAgICAgICAgICBc
Ci0gICJ1c2hsbCAgICAgIHYwLjRzLCB2MC40aCwgIzAgICAgICAgICAgICAgICBcbiIgICAgICAg
ICAgICAgICAgICAgIFwKLSAgIm11bCAgICAgICAgdjMuNHMsIHYzLjRzLCB2MzEuNHMgICAgICAg
ICAgIFxuIiAgICAgICAgICAgICAgICAgICAgXAotICAibXVsICAgICAgICB2MC40cywgdjAuNHMs
IHYzMS40cyAgICAgICAgICAgXG4iICAgICAgICAgICAgICAgICAgICBcCi0gICJzcXNocnVuICAg
IHYwLjRoLCB2MC40cywgIzE2ICAgICAgICAgICAgICBcbiIgICAgICAgICAgICAgICAgICAgIFwK
LSAgInNxc2hydW4yICAgdjAuOGgsIHYzLjRzLCAjMTYgICAgICAgICAgICAgIFxuIiAvKiBZICov
ICAgICAgICAgICAgXAotICAidWFkZHcgICAgICB2MS44aCwgdjIuOGgsIHYxLjhiICAgICAgICAg
ICAgXG4iIC8qIFJlcGxpY2F0ZSBVViAqLyBcCi0gICJtb3YgICAgICAgIHYyLmRbMF0sIHYxLmRb
MV0gICAgICAgICAgICAgICBcbiIgLyogRXh0cmFjdCBWICovICAgIFwKLSAgInV4dGwgICAgICAg
djIuOGgsIHYyLjhiICAgICAgICAgICAgICAgICAgIFxuIiAgICAgICAgICAgICAgICAgICAgXAot
ICAidXh0bCAgICAgICB2MS44aCwgdjEuOGIgICAgICAgICAgICAgICAgICAgXG4iIC8qIEV4dHJh
Y3QgVSAqLyAgICBcCi0gICJtdWwgICAgICAgIHYzLjhoLCB2MS44aCwgdjI3LjhoICAgICAgICAg
ICBcbiIgICAgICAgICAgICAgICAgICAgIFwKLSAgIm11bCAgICAgICAgdjUuOGgsIHYxLjhoLCB2
MjkuOGggICAgICAgICAgIFxuIiAgICAgICAgICAgICAgICAgICAgXAotICAibXVsICAgICAgICB2
Ni44aCwgdjIuOGgsIHYzMC44aCAgICAgICAgICAgXG4iICAgICAgICAgICAgICAgICAgICBcCi0g
ICJtdWwgICAgICAgIHY3LjhoLCB2Mi44aCwgdjI4LjhoICAgICAgICAgICBcbiIgICAgICAgICAg
ICAgICAgICAgIFwKLSAgInNxYWRkICAgICAgdjYuOGgsIHY2LjhoLCB2NS44aCAgICAgICAgICAg
IFxuIiAgICAgICAgICAgICAgICAgICAgXAotICAic3FhZGQgICAgICAiICN2QiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICIuOGgsIHYyNC44aCwg
djAuOGggICAgICBcbiIgLyogQiAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAg
InNxYWRkICAgICAgIiAjdkcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAotICAiLjhoLCB2MjUuOGgsIHYwLjhoICAgICAgXG4iIC8qIEcgKi8gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCi0gICJzcWFkZCAgICAgICIgI3ZSICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgIi44aCwgdjI2LjhoLCB2
MC44aCAgICAgIFxuIiAvKiBSICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAi
c3FhZGQgICAgICAiICN2QiAiLjhoLCAiICN2QiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCi0gICIuOGgsIHYzLjhoICBcbiIgLyogQiAqLyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKLSAgInNxc3ViICAgICAgIiAjdkcgIi44aCwgIiAjdkcg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAiLjhoLCB2Ni44aCAgXG4i
IC8qIEcgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICJz
cWFkZCAgICAgICIgI3ZSICIuOGgsICIgI3ZSICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKLSAgIi44aCwgdjcuOGggIFxuIiAvKiBSICovICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAotICAic3FzaHJ1biAgICAiICN2QiAiLjhiLCAiICN2QiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICIuOGgsICM2ICAgICBcbiIg
LyogQiAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgInNx
c2hydW4gICAgIiAjdkcgIi44YiwgIiAjdkcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAotICAiLjhoLCAjNiAgICAgXG4iICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IC8qIEcgKi8gICAgICAgICAgICBcCi0gICJzcXNocnVuICAgICIgI3ZSICIuOGIsICIgI3ZSICIu
OGgsICM2ICAgICBcbiIgLyogUiAqLworI2RlZmluZSBSRUFEVVlWWSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICJsZDIgICAgICAgIHt2My44YiwgdjQuOGJ9LCBbJVtz
cmNfdXl2eV1dLCAjMTYgXG4iIFwKKyAgInppcDEgICAgICAgdjAuMTZiLCB2NC4xNmIsIHY0LjE2
YiAgICAgICAgIFxuIiAgICAgXAorICAicHJmbSAgICAgICBwbGRsMWtlZXAsIFslW3NyY191eXZ5
XSwgNDQ4XSAgXG4iICAgICBcCisgICJ0YmwgICAgICAgIHYxLjE2Yiwge3YzLjE2Yn0sIHYyLjE2
YiAgICAgICBcbiIKKworLy8gVUIgVlIgVUcgVkcKKy8vIFlHIEJCIEJHIEJSCisjZGVmaW5lIFlV
VlRPUkdCX1NFVFVQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAibGQ0ciAgICAgICB7djI4LjE2YiwgdjI5LjE2YiwgdjMwLjE2YiwgdjMxLjE2Yn0s
IFslW2tVVkNvZWZmXV0gXG4iIFwKKyAgImxkNHIgICAgICAge3YyNC44aCwgdjI1LjhoLCB2MjYu
OGgsIHYyNy44aH0sIFslW2tSR0JDb2VmZkJpYXNdXSBcbiIKKworLy8gdjE2LjhoOiBCCisvLyB2
MTcuOGg6IEcKKy8vIHYxOC44aDogUgorCisvLyBDb252ZXJ0IGZyb20gWVVWIHRvIDIuMTQgZml4
ZWQgcG9pbnQgUkdCCisjZGVmaW5lIFlVVlRPUkdCICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAidW11bGwyICAgICB2My40cywgdjAuOGgsIHYyNC44aCAgICAg
ICAgICAgXG4iICAgICAgICAgIFwKKyAgInVtdWxsICAgICAgdjYuOGgsIHYxLjhiLCB2MzAuOGIg
ICAgICAgICAgIFxuIiAgICAgICAgICBcCisgICJ1bXVsbCAgICAgIHYwLjRzLCB2MC40aCwgdjI0
LjRoICAgICAgICAgICBcbiIgICAgICAgICAgXAorICAidW1sYWwyICAgICB2Ni44aCwgdjEuMTZi
LCB2MzEuMTZiICAgICAgICAgXG4iIC8qIERHICovIFwKKyAgInVxc2hybiAgICAgdjAuNGgsIHYw
LjRzLCAjMTYgICAgICAgICAgICAgIFxuIiAgICAgICAgICBcCisgICJ1cXNocm4yICAgIHYwLjho
LCB2My40cywgIzE2ICAgICAgICAgICAgICBcbiIgLyogWSAqLyAgXAorICAidW11bGwgICAgICB2
NC44aCwgdjEuOGIsIHYyOC44YiAgICAgICAgICAgXG4iIC8qIERCICovIFwKKyAgInVtdWxsMiAg
ICAgdjUuOGgsIHYxLjE2YiwgdjI5LjE2YiAgICAgICAgIFxuIiAvKiBEUiAqLyBcCisgICJhZGQg
ICAgICAgIHYxNy44aCwgdjAuOGgsIHYyNi44aCAgICAgICAgICBcbiIgLyogRyAqLyAgXAorICAi
YWRkICAgICAgICB2MTYuOGgsIHYwLjhoLCB2NC44aCAgICAgICAgICAgXG4iIC8qIEIgKi8gIFwK
KyAgImFkZCAgICAgICAgdjE4LjhoLCB2MC44aCwgdjUuOGggICAgICAgICAgIFxuIiAvKiBSICov
ICBcCisgICJ1cXN1YiAgICAgIHYxNy44aCwgdjE3LjhoLCB2Ni44aCAgICAgICAgICBcbiIgLyog
RyAqLyAgXAorICAidXFzdWIgICAgICB2MTYuOGgsIHYxNi44aCwgdjI1LjhoICAgICAgICAgXG4i
IC8qIEIgKi8gIFwKKyAgInVxc3ViICAgICAgdjE4LjhoLCB2MTguOGgsIHYyNy44aCAgICAgICAg
IFxuIiAvKiBSICovCisKKy8vIENvbnZlcnQgZnJvbSAyLjE0IGZpeGVkIHBvaW50IFJHQiBUbyA4
IGJpdCBSR0IKKyNkZWZpbmUgUkdCVE9SR0I4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICJ1cXNocm4gICAgIHYxNy44YiwgdjE3LjhoLCAjNiAgICAgICAgICAgICBcbiIgXAor
ICAidXFzaHJuICAgICB2MTYuOGIsIHYxNi44aCwgIzYgICAgICAgICAgICAgXG4iIFwKKyAgInVx
c2hybiAgICAgdjE4LjhiLCB2MTguOGgsICM2ICAgICAgICAgICAgIFxuIgorCisjZGVmaW5lIFlV
VlRPUkdCX1JFR1MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAidjAiLCAidjEiLCAidjMiLCAidjQiLCAidjUiLCAidjYiLCAidjci
LCAidjE2IiwgInYxNyIsICJ2MTgiLCAidjI0IiwgInYyNSIsIFwKKyAgICAgICJ2MjYiLCAidjI3
IiwgInYyOCIsICJ2MjkiLCAidjMwIiwgInYzMSIKIAogdm9pZCBJNDQ0VG9BUkdCUm93X05FT04o
Y29uc3QgdWludDhfdCogc3JjX3ksCiAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50
OF90KiBzcmNfdSwKQEAgLTExOCwyNyArMTIwLDIyIEBAIHZvaWQgSTQ0NFRvQVJHQlJvd19ORU9O
KGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3Rh
bnRzKiB5dXZjb25zdGFudHMsCiAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsK
LSAgYXNtIHZvbGF0aWxlICgKLSAgICBZVVZUT1JHQl9TRVRVUAotICAgICJtb3ZpICAgICAgIHYy
My44YiwgIzI1NSAgICAgICAgICAgICAgICAgICBcbiIgLyogQSAqLwotICAiMTogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICBSRUFEWVVWNDQ0Ci0gICAg
WVVWVE9SR0IodjIyLCB2MjEsIHYyMCkKLSAgICAic3VicyAgICAgICAldzQsICV3NCwgIzggICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgInN0NCAgICAgICAge3YyMC44Yix2MjEuOGIsdjIyLjhi
LHYyMy44Yn0sIFslM10sICMzMiBcbiIKLSAgICAiYi5ndCAgICAgICAxYiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgOiAiK3IiKHNyY195KSwgICAgIC8vICUwCi0gICAgICAi
K3IiKHNyY191KSwgICAgIC8vICUxCi0gICAgICAiK3IiKHNyY192KSwgICAgIC8vICUyCi0gICAg
ICAiK3IiKGRzdF9hcmdiKSwgIC8vICUzCi0gICAgICAiK3IiKHdpZHRoKSAgICAgIC8vICU0Ci0g
ICAgOiBba1VWVG9SQl0iciIoJnl1dmNvbnN0YW50cy0+a1VWVG9SQiksCi0gICAgICBba1VWVG9H
XSJyIigmeXV2Y29uc3RhbnRzLT5rVVZUb0cpLAotICAgICAgW2tVVkJpYXNCR1JdInIiKCZ5dXZj
b25zdGFudHMtPmtVVkJpYXNCR1IpLAotICAgICAgW2tZVG9SZ2JdInIiKCZ5dXZjb25zdGFudHMt
PmtZVG9SZ2IpCi0gICAgOiAiY2MiLCAibWVtb3J5IiwgInYwIiwgInYxIiwgInYyIiwgInYzIiwg
InY0IiwgInY1IiwgInY2IiwgInY3IiwgInYyMCIsCi0gICAgICAidjIxIiwgInYyMiIsICJ2MjMi
LCAidjI0IiwgInYyNSIsICJ2MjYiLCAidjI3IiwgInYyOCIsICJ2MjkiLCAidjMwIgotICApOwor
ICBhc20gdm9sYXRpbGUoCisgICAgICBZVVZUT1JHQl9TRVRVUAorICAgICAgIm1vdmkgICAgICAg
IHYxOS44YiwgIzI1NSAgICAgICAgICAgICAgICAgIFxuIiAvKiBBICovCisgICAgICAiMTogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFJFQURZVVY0NDQgWVVWVE9S
R0IKKyAgICAgICAgICBSR0JUT1JHQjgKKyAgICAgICJzdWJzICAgICAgICAld1t3aWR0aF0sICV3
W3dpZHRoXSwgIzggICAgICBcbiIKKyAgICAgICJzdDQgICAgICAgICB7djE2LjhiLHYxNy44Yix2
MTguOGIsdjE5LjhifSwgWyVbZHN0X2FyZ2JdXSwgIzMyIFxuIgorICAgICAgImIuZ3QgICAgICAg
IDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiBbc3JjX3ldICIrciIo
c3JjX3kpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlW3NyY195XQorICAgICAg
ICBbc3JjX3VdICIrciIoc3JjX3UpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAl
W3NyY191XQorICAgICAgICBbc3JjX3ZdICIrciIoc3JjX3YpLCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAvLyAlW3NyY192XQorICAgICAgICBbZHN0X2FyZ2JdICIrciIoZHN0X2FyZ2Ip
LCAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlW2RzdF9hcmdiXQorICAgICAgICBbd2lkdGhd
ICIrciIod2lkdGgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlW3dpZHRoXQor
ICAgICAgOiBba1VWQ29lZmZdICJyIigmeXV2Y29uc3RhbnRzLT5rVVZDb2VmZiksICAgICAgICAg
ICAvLyAlW2tVVkNvZWZmXQorICAgICAgICBba1JHQkNvZWZmQmlhc10gInIiKCZ5dXZjb25zdGFu
dHMtPmtSR0JDb2VmZkJpYXMpICAvLyAlW2tSR0JDb2VmZkJpYXNdCisgICAgICA6ICJjYyIsICJt
ZW1vcnkiLCBZVVZUT1JHQl9SRUdTLCAidjE5Iik7CiB9CiAKIHZvaWQgSTQyMlRvQVJHQlJvd19O
RU9OKGNvbnN0IHVpbnQ4X3QqIHNyY195LApAQCAtMTQ3LDI3ICsxNDQsNDggQEAgdm9pZCBJNDIy
VG9BUkdCUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX3ksCiAgICAgICAgICAgICAgICAgICAg
ICAgICB1aW50OF90KiBkc3RfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0
cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKICAgICAgICAgICAgICAgICAgICAgICAg
IGludCB3aWR0aCkgewotICBhc20gdm9sYXRpbGUgKAotICAgIFlVVlRPUkdCX1NFVFVQCi0gICAg
Im1vdmkgICAgICAgdjIzLjhiLCAjMjU1ICAgICAgICAgICAgICAgICAgIFxuIiAvKiBBICovCi0g
ICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgIFJF
QURZVVY0MjIKLSAgICBZVVZUT1JHQih2MjIsIHYyMSwgdjIwKQotICAgICJzdWJzICAgICAgICV3
NCwgJXc0LCAjOCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAic3Q0ICAgICAgICB7djIwLjhi
LHYyMS44Yix2MjIuOGIsdjIzLjhifSwgWyUzXSwgIzMyICAgICBcbiIKLSAgICAiYi5ndCAgICAg
ICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgOiAiK3IiKHNyY195KSwg
ICAgIC8vICUwCi0gICAgICAiK3IiKHNyY191KSwgICAgIC8vICUxCi0gICAgICAiK3IiKHNyY192
KSwgICAgIC8vICUyCi0gICAgICAiK3IiKGRzdF9hcmdiKSwgIC8vICUzCi0gICAgICAiK3IiKHdp
ZHRoKSAgICAgIC8vICU0Ci0gICAgOiBba1VWVG9SQl0iciIoJnl1dmNvbnN0YW50cy0+a1VWVG9S
QiksCi0gICAgICBba1VWVG9HXSJyIigmeXV2Y29uc3RhbnRzLT5rVVZUb0cpLAotICAgICAgW2tV
VkJpYXNCR1JdInIiKCZ5dXZjb25zdGFudHMtPmtVVkJpYXNCR1IpLAotICAgICAgW2tZVG9SZ2Jd
InIiKCZ5dXZjb25zdGFudHMtPmtZVG9SZ2IpCi0gICAgOiAiY2MiLCAibWVtb3J5IiwgInYwIiwg
InYxIiwgInYyIiwgInYzIiwgInY0IiwgInY1IiwgInY2IiwgInY3IiwgInYyMCIsCi0gICAgICAi
djIxIiwgInYyMiIsICJ2MjMiLCAidjI0IiwgInYyNSIsICJ2MjYiLCAidjI3IiwgInYyOCIsICJ2
MjkiLCAidjMwIgotICApOworICBhc20gdm9sYXRpbGUoCisgICAgICBZVVZUT1JHQl9TRVRVUAor
ICAgICAgIm1vdmkgICAgICAgIHYxOS44YiwgIzI1NSAgICAgICAgICAgICAgICAgIFxuIiAvKiBB
ICovCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
IFJFQURZVVY0MjIgWVVWVE9SR0IKKyAgICAgICAgICBSR0JUT1JHQjgKKyAgICAgICJzdWJzICAg
ICAgICAld1t3aWR0aF0sICV3W3dpZHRoXSwgIzggICAgICBcbiIKKyAgICAgICJzdDQgICAgICAg
ICB7djE2LjhiLHYxNy44Yix2MTguOGIsdjE5LjhifSwgWyVbZHN0X2FyZ2JdXSwgIzMyIFxuIgor
ICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgOiBbc3JjX3ldICIrciIoc3JjX3kpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAv
LyAlW3NyY195XQorICAgICAgICBbc3JjX3VdICIrciIoc3JjX3UpLCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAvLyAlW3NyY191XQorICAgICAgICBbc3JjX3ZdICIrciIoc3JjX3YpLCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlW3NyY192XQorICAgICAgICBbZHN0X2Fy
Z2JdICIrciIoZHN0X2FyZ2IpLCAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlW2RzdF9hcmdi
XQorICAgICAgICBbd2lkdGhdICIrciIod2lkdGgpICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAvLyAlW3dpZHRoXQorICAgICAgOiBba1VWQ29lZmZdICJyIigmeXV2Y29uc3RhbnRzLT5r
VVZDb2VmZiksICAgICAgICAgICAvLyAlW2tVVkNvZWZmXQorICAgICAgICBba1JHQkNvZWZmQmlh
c10gInIiKCZ5dXZjb25zdGFudHMtPmtSR0JDb2VmZkJpYXMpICAvLyAlW2tSR0JDb2VmZkJpYXNd
CisgICAgICA6ICJjYyIsICJtZW1vcnkiLCBZVVZUT1JHQl9SRUdTLCAidjE5Iik7Cit9CisKK3Zv
aWQgSTQ0NEFscGhhVG9BUkdCUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX3ksCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191LAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdiwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX2EsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj
b25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGludCB3aWR0aCkgeworICBhc20gdm9sYXRpbGUoCisgICAgICBZVVZUT1JH
Ql9TRVRVUAorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgImxkMSAgICAgICAgIHt2MTkuOGJ9LCBbJVtzcmNfYV1dLCAjOCAgICAgIFxu
IiBSRUFEWVVWNDQ0CisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJVtzcmNfYV0sIDQ0
OF0gICAgXG4iIFlVVlRPUkdCIFJHQlRPUkdCOAorICAgICAgInN1YnMgICAgICAgICV3W3dpZHRo
XSwgJXdbd2lkdGhdLCAjOCAgICAgIFxuIgorICAgICAgInN0NCAgICAgICAgIHt2MTYuOGIsdjE3
LjhiLHYxOC44Yix2MTkuOGJ9LCBbJVtkc3RfYXJnYl1dLCAjMzIgXG4iCisgICAgICAiYi5ndCAg
ICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6IFtzcmNfeV0g
IityIihzcmNfeSksICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICVbc3JjX3ldCisg
ICAgICAgIFtzcmNfdV0gIityIihzcmNfdSksICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IC8vICVbc3JjX3VdCisgICAgICAgIFtzcmNfdl0gIityIihzcmNfdiksICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIC8vICVbc3JjX3ZdCisgICAgICAgIFtzcmNfYV0gIityIihzcmNfYSks
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICVbc3JjX2FdCisgICAgICAgIFtkc3Rf
YXJnYl0gIityIihkc3RfYXJnYiksICAgICAgICAgICAgICAgICAgICAgICAgIC8vICVbZHN0X2Fy
Z2JdCisgICAgICAgIFt3aWR0aF0gIityIih3aWR0aCkgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIC8vICVbd2lkdGhdCisgICAgICA6IFtrVVZDb2VmZl0gInIiKCZ5dXZjb25zdGFudHMt
PmtVVkNvZWZmKSwgICAgICAgICAgIC8vICVba1VWQ29lZmZdCisgICAgICAgIFtrUkdCQ29lZmZC
aWFzXSAiciIoJnl1dmNvbnN0YW50cy0+a1JHQkNvZWZmQmlhcykgIC8vICVba1JHQkNvZWZmQmlh
c10KKyAgICAgIDogImNjIiwgIm1lbW9yeSIsIFlVVlRPUkdCX1JFR1MsICJ2MTkiKTsKIH0KIAog
dm9pZCBJNDIyQWxwaGFUb0FSR0JSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfeSwKQEAgLTE3
NywyOCArMTk1LDIzIEBAIHZvaWQgSTQyMkFscGhhVG9BUkdCUm93X05FT04oY29uc3QgdWludDhf
dCogc3JjX3ksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdi
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRz
KiB5dXZjb25zdGFudHMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkg
ewotICBhc20gdm9sYXRpbGUgKAotICAgIFlVVlRPUkdCX1NFVFVQCi0gICIxOiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgIFJFQURZVVY0MjIKLSAgICBZ
VVZUT1JHQih2MjIsIHYyMSwgdjIwKQotICAgICJsZDEgICAgICAgIHt2MjMuOGJ9LCBbJTNdLCAj
OCAgICAgICAgICAgICBcbiIKLSAgICAic3VicyAgICAgICAldzUsICV3NSwgIzggICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgInN0NCAgICAgICAge3YyMC44Yix2MjEuOGIsdjIyLjhiLHYyMy44
Yn0sIFslNF0sICMzMiAgICAgXG4iCi0gICAgImIuZ3QgICAgICAgMWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgIDogIityIihzcmNfeSksICAgICAvLyAlMAotICAgICAgIity
IihzcmNfdSksICAgICAvLyAlMQotICAgICAgIityIihzcmNfdiksICAgICAvLyAlMgotICAgICAg
IityIihzcmNfYSksICAgICAvLyAlMwotICAgICAgIityIihkc3RfYXJnYiksICAvLyAlNAotICAg
ICAgIityIih3aWR0aCkgICAgICAvLyAlNQotICAgIDogW2tVVlRvUkJdInIiKCZ5dXZjb25zdGFu
dHMtPmtVVlRvUkIpLAotICAgICAgW2tVVlRvR10iciIoJnl1dmNvbnN0YW50cy0+a1VWVG9HKSwK
LSAgICAgIFtrVVZCaWFzQkdSXSJyIigmeXV2Y29uc3RhbnRzLT5rVVZCaWFzQkdSKSwKLSAgICAg
IFtrWVRvUmdiXSJyIigmeXV2Y29uc3RhbnRzLT5rWVRvUmdiKQotICAgIDogImNjIiwgIm1lbW9y
eSIsICJ2MCIsICJ2MSIsICJ2MiIsICJ2MyIsICJ2NCIsICJ2NSIsICJ2NiIsICJ2NyIsICJ2MjAi
LAotICAgICAgInYyMSIsICJ2MjIiLCAidjIzIiwgInYyNCIsICJ2MjUiLCAidjI2IiwgInYyNyIs
ICJ2MjgiLCAidjI5IiwgInYzMCIKLSAgKTsKKyAgYXNtIHZvbGF0aWxlKAorICAgICAgWVVWVE9S
R0JfU0VUVVAKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJsZDEgICAgICAgICB7djE5LjhifSwgWyVbc3JjX2FdXSwgIzggICAgICBc
biIgUkVBRFlVVjQyMgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyVbc3JjX2FdLCA0
NDhdICAgIFxuIiBZVVZUT1JHQiBSR0JUT1JHQjgKKyAgICAgICJzdWJzICAgICAgICAld1t3aWR0
aF0sICV3W3dpZHRoXSwgIzggICAgICBcbiIKKyAgICAgICJzdDQgICAgICAgICB7djE2LjhiLHYx
Ny44Yix2MTguOGIsdjE5LjhifSwgWyVbZHN0X2FyZ2JdXSwgIzMyIFxuIgorICAgICAgImIuZ3Qg
ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiBbc3JjX3ld
ICIrciIoc3JjX3kpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlW3NyY195XQor
ICAgICAgICBbc3JjX3VdICIrciIoc3JjX3UpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAvLyAlW3NyY191XQorICAgICAgICBbc3JjX3ZdICIrciIoc3JjX3YpLCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAvLyAlW3NyY192XQorICAgICAgICBbc3JjX2FdICIrciIoc3JjX2Ep
LCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlW3NyY19hXQorICAgICAgICBbZHN0
X2FyZ2JdICIrciIoZHN0X2FyZ2IpLCAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlW2RzdF9h
cmdiXQorICAgICAgICBbd2lkdGhdICIrciIod2lkdGgpICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAvLyAlW3dpZHRoXQorICAgICAgOiBba1VWQ29lZmZdICJyIigmeXV2Y29uc3RhbnRz
LT5rVVZDb2VmZiksICAgICAgICAgICAvLyAlW2tVVkNvZWZmXQorICAgICAgICBba1JHQkNvZWZm
Qmlhc10gInIiKCZ5dXZjb25zdGFudHMtPmtSR0JDb2VmZkJpYXMpICAvLyAlW2tSR0JDb2VmZkJp
YXNdCisgICAgICA6ICJjYyIsICJtZW1vcnkiLCBZVVZUT1JHQl9SRUdTLCAidjE5Iik7CiB9CiAK
IHZvaWQgSTQyMlRvUkdCQVJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY195LApAQCAtMjA3LDI3
ICsyMjAsMjIgQEAgdm9pZCBJNDIyVG9SR0JBUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX3ks
CiAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcmdiYSwKICAgICAgICAgICAg
ICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewotICBhc20gdm9sYXRpbGUgKAotICAg
IFlVVlRPUkdCX1NFVFVQCi0gICAgIm1vdmkgICAgICAgdjIwLjhiLCAjMjU1ICAgICAgICAgICAg
ICAgICAgIFxuIiAvKiBBICovCi0gICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgIFJFQURZVVY0MjIKLSAgICBZVVZUT1JHQih2MjMsIHYyMiwgdjIx
KQotICAgICJzdWJzICAgICAgICV3NCwgJXc0LCAjOCAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAic3Q0ICAgICAgICB7djIwLjhiLHYyMS44Yix2MjIuOGIsdjIzLjhifSwgWyUzXSwgIzMyICAg
ICBcbiIKLSAgICAiYi5ndCAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgOiAiK3IiKHNyY195KSwgICAgIC8vICUwCi0gICAgICAiK3IiKHNyY191KSwgICAgIC8v
ICUxCi0gICAgICAiK3IiKHNyY192KSwgICAgIC8vICUyCi0gICAgICAiK3IiKGRzdF9yZ2JhKSwg
IC8vICUzCi0gICAgICAiK3IiKHdpZHRoKSAgICAgIC8vICU0Ci0gICAgOiBba1VWVG9SQl0iciIo
Jnl1dmNvbnN0YW50cy0+a1VWVG9SQiksCi0gICAgICBba1VWVG9HXSJyIigmeXV2Y29uc3RhbnRz
LT5rVVZUb0cpLAotICAgICAgW2tVVkJpYXNCR1JdInIiKCZ5dXZjb25zdGFudHMtPmtVVkJpYXNC
R1IpLAotICAgICAgW2tZVG9SZ2JdInIiKCZ5dXZjb25zdGFudHMtPmtZVG9SZ2IpCi0gICAgOiAi
Y2MiLCAibWVtb3J5IiwgInYwIiwgInYxIiwgInYyIiwgInYzIiwgInY0IiwgInY1IiwgInY2Iiwg
InY3IiwgInYyMCIsCi0gICAgICAidjIxIiwgInYyMiIsICJ2MjMiLCAidjI0IiwgInYyNSIsICJ2
MjYiLCAidjI3IiwgInYyOCIsICJ2MjkiLCAidjMwIgotICApOworICBhc20gdm9sYXRpbGUoCisg
ICAgICBZVVZUT1JHQl9TRVRVUAorICAgICAgIm1vdmkgICAgICAgIHYxNS44YiwgIzI1NSAgICAg
ICAgICAgICAgICAgIFxuIiAvKiBBICovCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iIFJFQURZVVY0MjIgWVVWVE9SR0IKKyAgICAgICAgICBSR0JU
T1JHQjgKKyAgICAgICJzdWJzICAgICAgICAld1t3aWR0aF0sICV3W3dpZHRoXSwgIzggICAgICBc
biIKKyAgICAgICJzdDQgICAgICAgICB7djE1LjhiLHYxNi44Yix2MTcuOGIsdjE4LjhifSwgWyVb
ZHN0X3JnYmFdXSwgIzMyIFxuIgorICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgOiBbc3JjX3ldICIrciIoc3JjX3kpLCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAvLyAlW3NyY195XQorICAgICAgICBbc3JjX3VdICIrciIoc3Jj
X3UpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlW3NyY191XQorICAgICAgICBb
c3JjX3ZdICIrciIoc3JjX3YpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlW3Ny
Y192XQorICAgICAgICBbZHN0X3JnYmFdICIrciIoZHN0X3JnYmEpLCAgICAgICAgICAgICAgICAg
ICAgICAgICAvLyAlW2RzdF9yZ2JhXQorICAgICAgICBbd2lkdGhdICIrciIod2lkdGgpICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlW3dpZHRoXQorICAgICAgOiBba1VWQ29lZmZd
ICJyIigmeXV2Y29uc3RhbnRzLT5rVVZDb2VmZiksICAgICAgICAgICAvLyAlW2tVVkNvZWZmXQor
ICAgICAgICBba1JHQkNvZWZmQmlhc10gInIiKCZ5dXZjb25zdGFudHMtPmtSR0JDb2VmZkJpYXMp
ICAvLyAlW2tSR0JDb2VmZkJpYXNdCisgICAgICA6ICJjYyIsICJtZW1vcnkiLCBZVVZUT1JHQl9S
RUdTLCAidjE1Iik7CiB9CiAKIHZvaWQgSTQyMlRvUkdCMjRSb3dfTkVPTihjb25zdCB1aW50OF90
KiBzcmNfeSwKQEAgLTIzNiwzNCArMjQ0LDI5IEBAIHZvaWQgSTQyMlRvUkdCMjRSb3dfTkVPTihj
b25zdCB1aW50OF90KiBzcmNfeSwKICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBk
c3RfcmdiMjQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1dkNvbnN0
YW50cyogeXV2Y29uc3RhbnRzLAogICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkg
ewotICBhc20gdm9sYXRpbGUgKAotICAgIFlVVlRPUkdCX1NFVFVQCi0gICIxOiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgIFJFQURZVVY0MjIKLSAgICBZ
VVZUT1JHQih2MjIsIHYyMSwgdjIwKQotICAgICJzdWJzICAgICAgICV3NCwgJXc0LCAjOCAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAic3QzICAgICAgICB7djIwLjhiLHYyMS44Yix2MjIuOGJ9
LCBbJTNdLCAjMjQgICAgIFxuIgotICAgICJiLmd0ICAgICAgIDFiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICA6ICIrciIoc3JjX3kpLCAgICAgLy8gJTAKLSAgICAgICIrciIo
c3JjX3UpLCAgICAgLy8gJTEKLSAgICAgICIrciIoc3JjX3YpLCAgICAgLy8gJTIKLSAgICAgICIr
ciIoZHN0X3JnYjI0KSwgLy8gJTMKLSAgICAgICIrciIod2lkdGgpICAgICAgLy8gJTQKLSAgICA6
IFtrVVZUb1JCXSJyIigmeXV2Y29uc3RhbnRzLT5rVVZUb1JCKSwKLSAgICAgIFtrVVZUb0ddInIi
KCZ5dXZjb25zdGFudHMtPmtVVlRvRyksCi0gICAgICBba1VWQmlhc0JHUl0iciIoJnl1dmNvbnN0
YW50cy0+a1VWQmlhc0JHUiksCi0gICAgICBba1lUb1JnYl0iciIoJnl1dmNvbnN0YW50cy0+a1lU
b1JnYikKLSAgICA6ICJjYyIsICJtZW1vcnkiLCAidjAiLCAidjEiLCAidjIiLCAidjMiLCAidjQi
LCAidjUiLCAidjYiLCAidjciLCAidjIwIiwKLSAgICAgICJ2MjEiLCAidjIyIiwgInYyMyIsICJ2
MjQiLCAidjI1IiwgInYyNiIsICJ2MjciLCAidjI4IiwgInYyOSIsICJ2MzAiCi0gICk7CisgIGFz
bSB2b2xhdGlsZSgKKyAgICAgIFlVVlRPUkdCX1NFVFVQCisgICAgICAiMTogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFJFQURZVVY0MjIgWVVWVE9SR0IKKyAgICAg
ICAgICBSR0JUT1JHQjgKKyAgICAgICJzdWJzICAgICAgICAld1t3aWR0aF0sICV3W3dpZHRoXSwg
IzggICAgICBcbiIKKyAgICAgICJzdDMgICAgICAgICB7djE2LjhiLHYxNy44Yix2MTguOGJ9LCBb
JVtkc3RfcmdiMjRdXSwgIzI0IFxuIgorICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiBbc3JjX3ldICIrciIoc3JjX3kpLCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAvLyAlW3NyY195XQorICAgICAgICBbc3JjX3VdICIrciIo
c3JjX3UpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlW3NyY191XQorICAgICAg
ICBbc3JjX3ZdICIrciIoc3JjX3YpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAl
W3NyY192XQorICAgICAgICBbZHN0X3JnYjI0XSAiK3IiKGRzdF9yZ2IyNCksICAgICAgICAgICAg
ICAgICAgICAgICAvLyAlW2RzdF9yZ2IyNF0KKyAgICAgICAgW3dpZHRoXSAiK3IiKHdpZHRoKSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJVt3aWR0aF0KKyAgICAgIDogW2tVVkNv
ZWZmXSAiciIoJnl1dmNvbnN0YW50cy0+a1VWQ29lZmYpLCAgICAgICAgICAgLy8gJVtrVVZDb2Vm
Zl0KKyAgICAgICAgW2tSR0JDb2VmZkJpYXNdICJyIigmeXV2Y29uc3RhbnRzLT5rUkdCQ29lZmZC
aWFzKSAgLy8gJVtrUkdCQ29lZmZCaWFzXQorICAgICAgOiAiY2MiLCAibWVtb3J5IiwgWVVWVE9S
R0JfUkVHUyk7CiB9CiAKICNkZWZpbmUgQVJHQlRPUkdCNTY1ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICJzaGxsICAgICAgIHYwLjho
LCAgdjIyLjhiLCAjOCAgICAgICAgICAgICBcbiIgLyogUiAgICAgICAgICAgICAgICAgICAgKi8g
XAotICAic2hsbCAgICAgICB2MjEuOGgsIHYyMS44YiwgIzggICAgICAgICAgICAgXG4iIC8qIEcg
ICAgICAgICAgICAgICAgICAgICovIFwKLSAgInNobGwgICAgICAgdjIwLjhoLCB2MjAuOGIsICM4
ICAgICAgICAgICAgIFxuIiAvKiBCICAgICAgICAgICAgICAgICAgICAqLyBcCi0gICJzcmkgICAg
ICAgIHYwLjhoLCAgdjIxLjhoLCAjNSAgICAgICAgICAgICBcbiIgLyogUkcgICAgICAgICAgICAg
ICAgICAgKi8gXAotICAic3JpICAgICAgICB2MC44aCwgIHYyMC44aCwgIzExICAgICAgICAgICAg
XG4iIC8qIFJHQiAgICAgICAgICAgICAgICAgICovCisgICJzaGxsICAgICAgIHYxOC44aCwgdjE4
LjhiLCAjOCAgICAgICAgICAgICBcbiIgLyogUiAgICAgICAgICAgICAgICAgICAgKi8gXAorICAi
c2hsbCAgICAgICB2MTcuOGgsIHYxNy44YiwgIzggICAgICAgICAgICAgXG4iIC8qIEcgICAgICAg
ICAgICAgICAgICAgICovIFwKKyAgInNobGwgICAgICAgdjE2LjhoLCB2MTYuOGIsICM4ICAgICAg
ICAgICAgIFxuIiAvKiBCICAgICAgICAgICAgICAgICAgICAqLyBcCisgICJzcmkgICAgICAgIHYx
OC44aCwgdjE3LjhoLCAjNSAgICAgICAgICAgICBcbiIgLyogUkcgICAgICAgICAgICAgICAgICAg
Ki8gXAorICAic3JpICAgICAgICB2MTguOGgsIHYxNi44aCwgIzExICAgICAgICAgICAgXG4iIC8q
IFJHQiAgICAgICAgICAgICAgICAgICovCiAKIHZvaWQgSTQyMlRvUkdCNTY1Um93X05FT04oY29u
c3QgdWludDhfdCogc3JjX3ksCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4
X3QqIHNyY191LApAQCAtMjczLDMzICsyNzYsMjggQEAgdm9pZCBJNDIyVG9SR0I1NjVSb3dfTkVP
Tihjb25zdCB1aW50OF90KiBzcmNfeSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdp
ZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKICAgICAgIFlVVlRPUkdCX1NFVFVQCi0gICAgICAiMTog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFJFQURZVVY0MjIgWVVW
VE9SR0IoCi0gICAgICAgICAgdjIyLCB2MjEsCi0gICAgICAgICAgdjIwKSAic3VicyAgICAgICAl
dzQsICV3NCwgIzggICAgICAgICAgICAgICAgICAgXG4iIEFSR0JUT1JHQjU2NQotICAgICAgICAg
ICAgICAgInN0MSAgICAgICAge3YwLjhofSwgWyUzXSwgIzE2ICAgICAgICAgICAgIFxuIiAgLy8g
c3RvcmUgOCBwaXhlbHMKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIC8vIFJHQjU2NS4KLSAgICAgICAgICAgICAgICJiLmd0ICAg
ICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgIDogIityIihzcmNf
eSksICAgICAgIC8vICUwCi0gICAgICAgICIrciIoc3JjX3UpLCAgICAgICAvLyAlMQotICAgICAg
ICAiK3IiKHNyY192KSwgICAgICAgLy8gJTIKLSAgICAgICAgIityIihkc3RfcmdiNTY1KSwgIC8v
ICUzCi0gICAgICAgICIrciIod2lkdGgpICAgICAgICAvLyAlNAotICAgICAgOiBba1VWVG9SQl0g
InIiKCZ5dXZjb25zdGFudHMtPmtVVlRvUkIpLAotICAgICAgICBba1VWVG9HXSAiciIoJnl1dmNv
bnN0YW50cy0+a1VWVG9HKSwKLSAgICAgICAgW2tVVkJpYXNCR1JdICJyIigmeXV2Y29uc3RhbnRz
LT5rVVZCaWFzQkdSKSwKLSAgICAgICAgW2tZVG9SZ2JdICJyIigmeXV2Y29uc3RhbnRzLT5rWVRv
UmdiKQotICAgICAgOiAiY2MiLCAibWVtb3J5IiwgInYwIiwgInYxIiwgInYyIiwgInYzIiwgInY0
IiwgInY1IiwgInY2IiwgInY3IiwgInYyMCIsCi0gICAgICAgICJ2MjEiLCAidjIyIiwgInYyMyIs
ICJ2MjQiLCAidjI1IiwgInYyNiIsICJ2MjciLCAidjI4IiwgInYyOSIsICJ2MzAiKTsKKyAgICAg
ICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgUkVBRFlVVjQy
MiBZVVZUT1JHQgorICAgICAgUkdCVE9SR0I4ICJzdWJzICAgICAgICAld1t3aWR0aF0sICV3W3dp
ZHRoXSwgIzggICAgICBcbiIgQVJHQlRPUkdCNTY1CisgICAgICAic3QxICAgICAgICAge3YxOC44
aH0sIFslW2RzdF9yZ2I1NjVdXSwgIzE2IFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgUkdCNTY1Lgor
ICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgOiBbc3JjX3ldICIrciIoc3JjX3kpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAv
LyAlW3NyY195XQorICAgICAgICBbc3JjX3VdICIrciIoc3JjX3UpLCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAvLyAlW3NyY191XQorICAgICAgICBbc3JjX3ZdICIrciIoc3JjX3YpLCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlW3NyY192XQorICAgICAgICBbZHN0X3Jn
YjU2NV0gIityIihkc3RfcmdiNTY1KSwgICAgICAgICAgICAgICAgICAgICAvLyAlW2RzdF9yZ2I1
NjVdCisgICAgICAgIFt3aWR0aF0gIityIih3aWR0aCkgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIC8vICVbd2lkdGhdCisgICAgICA6IFtrVVZDb2VmZl0gInIiKCZ5dXZjb25zdGFudHMt
PmtVVkNvZWZmKSwgICAgICAgICAgIC8vICVba1VWQ29lZmZdCisgICAgICAgIFtrUkdCQ29lZmZC
aWFzXSAiciIoJnl1dmNvbnN0YW50cy0+a1JHQkNvZWZmQmlhcykgIC8vICVba1JHQkNvZWZmQmlh
c10KKyAgICAgIDogImNjIiwgIm1lbW9yeSIsIFlVVlRPUkdCX1JFR1MpOwogfQogCiAjZGVmaW5l
IEFSR0JUT0FSR0IxNTU1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAotICAic2hsbCAgICAgICB2MC44aCwgIHYyMy44YiwgIzggICAgICAgICAg
ICAgXG4iIC8qIEEgICAgICAgICAgICAgICAgICAgICovIFwKLSAgInNobGwgICAgICAgdjIyLjho
LCB2MjIuOGIsICM4ICAgICAgICAgICAgIFxuIiAvKiBSICAgICAgICAgICAgICAgICAgICAqLyBc
Ci0gICJzaGxsICAgICAgIHYyMS44aCwgdjIxLjhiLCAjOCAgICAgICAgICAgICBcbiIgLyogRyAg
ICAgICAgICAgICAgICAgICAgKi8gXAotICAic2hsbCAgICAgICB2MjAuOGgsIHYyMC44YiwgIzgg
ICAgICAgICAgICAgXG4iIC8qIEIgICAgICAgICAgICAgICAgICAgICovIFwKLSAgInNyaSAgICAg
ICAgdjAuOGgsICB2MjIuOGgsICMxICAgICAgICAgICAgIFxuIiAvKiBBUiAgICAgICAgICAgICAg
ICAgICAqLyBcCi0gICJzcmkgICAgICAgIHYwLjhoLCAgdjIxLjhoLCAjNiAgICAgICAgICAgICBc
biIgLyogQVJHICAgICAgICAgICAgICAgICAgKi8gXAotICAic3JpICAgICAgICB2MC44aCwgIHYy
MC44aCwgIzExICAgICAgICAgICAgXG4iIC8qIEFSR0IgICAgICAgICAgICAgICAgICovCisgICJz
aGxsICAgICAgIHYwLjhoLCAgdjE5LjhiLCAjOCAgICAgICAgICAgICBcbiIgLyogQSAgICAgICAg
ICAgICAgICAgICAgKi8gXAorICAic2hsbCAgICAgICB2MTguOGgsIHYxOC44YiwgIzggICAgICAg
ICAgICAgXG4iIC8qIFIgICAgICAgICAgICAgICAgICAgICovIFwKKyAgInNobGwgICAgICAgdjE3
LjhoLCB2MTcuOGIsICM4ICAgICAgICAgICAgIFxuIiAvKiBHICAgICAgICAgICAgICAgICAgICAq
LyBcCisgICJzaGxsICAgICAgIHYxNi44aCwgdjE2LjhiLCAjOCAgICAgICAgICAgICBcbiIgLyog
QiAgICAgICAgICAgICAgICAgICAgKi8gXAorICAic3JpICAgICAgICB2MC44aCwgIHYxOC44aCwg
IzEgICAgICAgICAgICAgXG4iIC8qIEFSICAgICAgICAgICAgICAgICAgICovIFwKKyAgInNyaSAg
ICAgICAgdjAuOGgsICB2MTcuOGgsICM2ICAgICAgICAgICAgIFxuIiAvKiBBUkcgICAgICAgICAg
ICAgICAgICAqLyBcCisgICJzcmkgICAgICAgIHYwLjhoLCAgdjE2LjhoLCAjMTEgICAgICAgICAg
ICBcbiIgLyogQVJHQiAgICAgICAgICAgICAgICAgKi8KIAogdm9pZCBJNDIyVG9BUkdCMTU1NVJv
d19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHVpbnQ4X3QqIHNyY191LApAQCAtMzA5LDM0ICszMDcsMzEgQEAgdm9pZCBJNDIyVG9B
UkdCMTU1NVJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCiAgICAgICBZVVZUT1JHQl9T
RVRVUAotICAgICAgIm1vdmkgICAgICAgdjIzLjhiLCAjMjU1ICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBS
RUFEWVVWNDIyIFlVVlRPUkdCKAotICAgICAgICAgIHYyMiwgdjIxLAotICAgICAgICAgIHYyMCkg
InN1YnMgICAgICAgJXc0LCAldzQsICM4ICAgICAgICAgICAgICAgICAgIFxuIiBBUkdCVE9BUkdC
MTU1NQotICAgICAgICAgICAgICAgInN0MSAgICAgICAge3YwLjhofSwgWyUzXSwgIzE2ICAgICAg
ICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFJHQjU2NS4KLSAgICAgICAg
ICAgICAgICJiLmd0ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgIDogIityIihzcmNfeSksICAgICAgICAgLy8gJTAKLSAgICAgICAgIityIihzcmNfdSksICAg
ICAgICAgLy8gJTEKLSAgICAgICAgIityIihzcmNfdiksICAgICAgICAgLy8gJTIKLSAgICAgICAg
IityIihkc3RfYXJnYjE1NTUpLCAgLy8gJTMKLSAgICAgICAgIityIih3aWR0aCkgICAgICAgICAg
Ly8gJTQKLSAgICAgIDogW2tVVlRvUkJdICJyIigmeXV2Y29uc3RhbnRzLT5rVVZUb1JCKSwKLSAg
ICAgICAgW2tVVlRvR10gInIiKCZ5dXZjb25zdGFudHMtPmtVVlRvRyksCi0gICAgICAgIFtrVVZC
aWFzQkdSXSAiciIoJnl1dmNvbnN0YW50cy0+a1VWQmlhc0JHUiksCi0gICAgICAgIFtrWVRvUmdi
XSAiciIoJnl1dmNvbnN0YW50cy0+a1lUb1JnYikKLSAgICAgIDogImNjIiwgIm1lbW9yeSIsICJ2
MCIsICJ2MSIsICJ2MiIsICJ2MyIsICJ2NCIsICJ2NSIsICJ2NiIsICJ2NyIsICJ2MjAiLAotICAg
ICAgICAidjIxIiwgInYyMiIsICJ2MjMiLCAidjI0IiwgInYyNSIsICJ2MjYiLCAidjI3IiwgInYy
OCIsICJ2MjkiLCAidjMwIik7CisgICAgICAibW92aSAgICAgICAgdjE5LjhiLCAjMjU1ICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iIFJFQURZVVY0MjIgWVVWVE9SR0IKKyAgICAgICAgICBSR0JUT1JHQjgKKyAg
ICAgICJzdWJzICAgICAgICAld1t3aWR0aF0sICV3W3dpZHRoXSwgIzggICAgICBcbiIgQVJHQlRP
QVJHQjE1NTUKKyAgICAgICJzdDEgICAgICAgICB7djAuOGh9LCBbJVtkc3RfYXJnYjE1NTVdXSwg
IzE2IFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gUkdCNTY1LgorICAgICAgImIuZ3QgICAgICAg
IDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiBbc3JjX3ldICIrciIo
c3JjX3kpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlW3NyY195XQorICAgICAg
ICBbc3JjX3VdICIrciIoc3JjX3UpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAl
W3NyY191XQorICAgICAgICBbc3JjX3ZdICIrciIoc3JjX3YpLCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAvLyAlW3NyY192XQorICAgICAgICBbZHN0X2FyZ2IxNTU1XSAiK3IiKGRzdF9h
cmdiMTU1NSksICAgICAgICAgICAgICAgICAvLyAlW2RzdF9hcmdiMTU1NV0KKyAgICAgICAgW3dp
ZHRoXSAiK3IiKHdpZHRoKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJVt3aWR0
aF0KKyAgICAgIDogW2tVVkNvZWZmXSAiciIoJnl1dmNvbnN0YW50cy0+a1VWQ29lZmYpLCAgICAg
ICAgICAgLy8gJVtrVVZDb2VmZl0KKyAgICAgICAgW2tSR0JDb2VmZkJpYXNdICJyIigmeXV2Y29u
c3RhbnRzLT5rUkdCQ29lZmZCaWFzKSAgLy8gJVtrUkdCQ29lZmZCaWFzXQorICAgICAgOiAiY2Mi
LCAibWVtb3J5IiwgWVVWVE9SR0JfUkVHUywgInYxOSIpOwogfQogCiAjZGVmaW5lIEFSR0JUT0FS
R0I0NDQ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKLSAgLyogSW5wdXQgdjIwLjhiPD1CLCB2MjEuOGI8PUcsIHYyMi44Yjw9UiwgdjIzLjhi
PD1BLCB2NC44Yjw9MHgwZiAgICAgICAgKi8gXAotICAidXNociAgICAgICB2MjAuOGIsIHYyMC44
YiwgIzQgICAgICAgICAgICAgXG4iIC8qIEIgICAgICAgICAgICAgICAgICAgICovICBcCi0gICJi
aWMgICAgICAgIHYyMS44YiwgdjIxLjhiLCB2NC44YiAgICAgICAgICBcbiIgLyogRyAgICAgICAg
ICAgICAgICAgICAgKi8gIFwKLSAgInVzaHIgICAgICAgdjIyLjhiLCB2MjIuOGIsICM0ICAgICAg
ICAgICAgIFxuIiAvKiBSICAgICAgICAgICAgICAgICAgICAqLyAgXAotICAiYmljICAgICAgICB2
MjMuOGIsIHYyMy44YiwgdjQuOGIgICAgICAgICAgXG4iIC8qIEEgICAgICAgICAgICAgICAgICAg
ICovICBcCi0gICJvcnIgICAgICAgIHYwLjhiLCAgdjIwLjhiLCB2MjEuOGIgICAgICAgICBcbiIg
LyogQkcgICAgICAgICAgICAgICAgICAgKi8gIFwKLSAgIm9yciAgICAgICAgdjEuOGIsICB2MjIu
OGIsIHYyMy44YiAgICAgICAgIFxuIiAvKiBSQSAgICAgICAgICAgICAgICAgICAqLyAgXAorICAv
KiBJbnB1dCB2MTYuOGI8PUIsIHYxNy44Yjw9RywgdjE4LjhiPD1SLCB2MTkuOGI8PUEsIHYyMy44
Yjw9MHgwZiAgICAgICAqLyBcCisgICJ1c2hyICAgICAgIHYxNi44YiwgdjE2LjhiLCAjNCAgICAg
ICAgICAgICBcbiIgLyogQiAgICAgICAgICAgICAgICAgICAgKi8gIFwKKyAgImJpYyAgICAgICAg
djE3LjhiLCB2MTcuOGIsIHYyMy44YiAgICAgICAgIFxuIiAvKiBHICAgICAgICAgICAgICAgICAg
ICAqLyAgXAorICAidXNociAgICAgICB2MTguOGIsIHYxOC44YiwgIzQgICAgICAgICAgICAgXG4i
IC8qIFIgICAgICAgICAgICAgICAgICAgICovICBcCisgICJiaWMgICAgICAgIHYxOS44YiwgdjE5
LjhiLCB2MjMuOGIgICAgICAgICBcbiIgLyogQSAgICAgICAgICAgICAgICAgICAgKi8gIFwKKyAg
Im9yciAgICAgICAgdjAuOGIsICB2MTYuOGIsIHYxNy44YiAgICAgICAgIFxuIiAvKiBCRyAgICAg
ICAgICAgICAgICAgICAqLyAgXAorICAib3JyICAgICAgICB2MS44YiwgIHYxOC44YiwgdjE5Ljhi
ICAgICAgICAgXG4iIC8qIFJBICAgICAgICAgICAgICAgICAgICovICBcCiAgICJ6aXAxICAgICAg
IHYwLjE2YiwgdjAuMTZiLCB2MS4xNmIgICAgICAgICBcbiIgLyogQkdSQSAgICAgICAgICAgICAg
ICAgKi8KIAogdm9pZCBJNDIyVG9BUkdCNDQ0NFJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY195
LApAQCAtMzQ1LDYzICszNDAsNTkgQEAgdm9pZCBJNDIyVG9BUkdCNDQ0NFJvd19ORU9OKGNvbnN0
IHVpbnQ4X3QqIHNyY195LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRz
dF9hcmdiNDQ0NCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2
Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IHdpZHRoKSB7Ci0gIGFzbSB2b2xhdGlsZSAoCi0gICAgWVVWVE9SR0JfU0VUVVAKLSAgICAibW92
aSAgICAgICB2NC4xNmIsICMweDBmICAgICAgICAgICAgICAgICAgXG4iICAvLyBiaXRzIHRvIGNs
ZWFyIHdpdGggdmJpYy4KLSAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgUkVBRFlVVjQyMgotICAgIFlVVlRPUkdCKHYyMiwgdjIxLCB2MjApCi0g
ICAgInN1YnMgICAgICAgJXc0LCAldzQsICM4ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICJt
b3ZpICAgICAgIHYyMy44YiwgIzI1NSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICBBUkdCVE9B
UkdCNDQ0NAotICAgICJzdDEgICAgICAgIHt2MC44aH0sIFslM10sICMxNiAgICAgICAgICAgICBc
biIgIC8vIHN0b3JlIDggcGl4ZWxzIEFSR0I0NDQ0LgotICAgICJiLmd0ICAgICAgIDFiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICA6ICIrciIoc3JjX3kpLCAgICAvLyAlMAot
ICAgICAgIityIihzcmNfdSksICAgIC8vICUxCi0gICAgICAiK3IiKHNyY192KSwgICAgLy8gJTIK
LSAgICAgICIrciIoZHN0X2FyZ2I0NDQ0KSwgIC8vICUzCi0gICAgICAiK3IiKHdpZHRoKSAgICAg
Ly8gJTQKLSAgICA6IFtrVVZUb1JCXSJyIigmeXV2Y29uc3RhbnRzLT5rVVZUb1JCKSwKLSAgICAg
IFtrVVZUb0ddInIiKCZ5dXZjb25zdGFudHMtPmtVVlRvRyksCi0gICAgICBba1VWQmlhc0JHUl0i
ciIoJnl1dmNvbnN0YW50cy0+a1VWQmlhc0JHUiksCi0gICAgICBba1lUb1JnYl0iciIoJnl1dmNv
bnN0YW50cy0+a1lUb1JnYikKLSAgICA6ICJjYyIsICJtZW1vcnkiLCAidjAiLCAidjEiLCAidjIi
LCAidjMiLCAidjQiLCAidjUiLCAidjYiLCAidjciLCAidjIwIiwKLSAgICAgICJ2MjEiLCAidjIy
IiwgInYyMyIsICJ2MjQiLCAidjI1IiwgInYyNiIsICJ2MjciLCAidjI4IiwgInYyOSIsICJ2MzAi
Ci0gICk7Ci19Ci0KLXZvaWQgSTQwMFRvQVJHQlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY195
LCB1aW50OF90KiBkc3RfYXJnYiwgaW50IHdpZHRoKSB7Ci0gIGFzbSB2b2xhdGlsZSAoCi0gICAg
WVVWVE9SR0JfU0VUVVAKLSAgICAibW92aSAgICAgICB2MjMuOGIsICMyNTUgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgIFJFQURZVVY0MDAKLSAgICBZVVZUT1JHQih2MjIsIHYyMSwgdjIwKQotICAgICJz
dWJzICAgICAgICV3MiwgJXcyLCAjOCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAic3Q0ICAg
ICAgICB7djIwLjhiLHYyMS44Yix2MjIuOGIsdjIzLjhifSwgWyUxXSwgIzMyICAgICBcbiIKLSAg
ICAiYi5ndCAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgOiAi
K3IiKHNyY195KSwgICAgIC8vICUwCi0gICAgICAiK3IiKGRzdF9hcmdiKSwgIC8vICUxCi0gICAg
ICAiK3IiKHdpZHRoKSAgICAgIC8vICUyCi0gICAgOiBba1VWVG9SQl0iciIoJmtZdXZJNjAxQ29u
c3RhbnRzLmtVVlRvUkIpLAotICAgICAgW2tVVlRvR10iciIoJmtZdXZJNjAxQ29uc3RhbnRzLmtV
VlRvRyksCi0gICAgICBba1VWQmlhc0JHUl0iciIoJmtZdXZJNjAxQ29uc3RhbnRzLmtVVkJpYXNC
R1IpLAotICAgICAgW2tZVG9SZ2JdInIiKCZrWXV2STYwMUNvbnN0YW50cy5rWVRvUmdiKQotICAg
IDogImNjIiwgIm1lbW9yeSIsICJ2MCIsICJ2MSIsICJ2MiIsICJ2MyIsICJ2NCIsICJ2NSIsICJ2
NiIsICJ2NyIsICJ2MjAiLAotICAgICAgInYyMSIsICJ2MjIiLCAidjIzIiwgInYyNCIsICJ2MjUi
LCAidjI2IiwgInYyNyIsICJ2MjgiLCAidjI5IiwgInYzMCIKLSAgKTsKKyAgYXNtIHZvbGF0aWxl
KAorICAgICAgWVVWVE9SR0JfU0VUVVAKKyAgICAgICJtb3ZpICAgICAgICB2MjMuMTZiLCAjMHgw
ZiAgICAgICAgICAgICAgICBcbiIgIC8vIGJpdHMgdG8gY2xlYXIgd2l0aAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gdmJpYy4KKyAgICAg
ICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgUkVBRFlVVjQy
MiBZVVZUT1JHQgorICAgICAgICAgIFJHQlRPUkdCOAorICAgICAgInN1YnMgICAgICAgICV3W3dp
ZHRoXSwgJXdbd2lkdGhdLCAjOCAgICAgIFxuIgorICAgICAgIm1vdmkgICAgICAgIHYxOS44Yiwg
IzI1NSAgICAgICAgICAgICAgICAgIFxuIiBBUkdCVE9BUkdCNDQ0NAorICAgICAgInN0MSAgICAg
ICAgIHt2MC44aH0sIFslW2RzdF9hcmdiNDQ0NF1dLCAjMTYgXG4iICAvLyBzdG9yZSA4CisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBp
eGVscworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAvLyBBUkdCNDQ0NC4KKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgIDogW3NyY195XSAiK3IiKHNyY195KSwgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgLy8gJVtzcmNfeV0KKyAgICAgICAgW3NyY191XSAiK3IiKHNyY191
KSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJVtzcmNfdV0KKyAgICAgICAgW3Ny
Y192XSAiK3IiKHNyY192KSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJVtzcmNf
dl0KKyAgICAgICAgW2RzdF9hcmdiNDQ0NF0gIityIihkc3RfYXJnYjQ0NDQpLCAgICAgICAgICAg
ICAgICAgLy8gJVtkc3RfYXJnYjQ0NDRdCisgICAgICAgIFt3aWR0aF0gIityIih3aWR0aCkgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICVbd2lkdGhdCisgICAgICA6IFtrVVZDb2Vm
Zl0gInIiKCZ5dXZjb25zdGFudHMtPmtVVkNvZWZmKSwgICAgICAgICAgIC8vICVba1VWQ29lZmZd
CisgICAgICAgIFtrUkdCQ29lZmZCaWFzXSAiciIoJnl1dmNvbnN0YW50cy0+a1JHQkNvZWZmQmlh
cykgIC8vICVba1JHQkNvZWZmQmlhc10KKyAgICAgIDogImNjIiwgIm1lbW9yeSIsIFlVVlRPUkdC
X1JFR1MsICJ2MTkiLCAidjIzIik7Cit9CisKK3ZvaWQgSTQwMFRvQVJHQlJvd19ORU9OKGNvbnN0
IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2Fy
Z2IsCisgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5
dXZjb25zdGFudHMsCisgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKKyAgYXNt
IHZvbGF0aWxlKAorICAgICAgWVVWVE9SR0JfU0VUVVAKKyAgICAgICJtb3ZpICAgICAgICB2MTku
OGIsICMyNTUgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICIxOiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIgUkVBRFlVVjQwMCBZVVZUT1JHQgorICAgICAgICAg
IFJHQlRPUkdCOAorICAgICAgInN1YnMgICAgICAgICV3W3dpZHRoXSwgJXdbd2lkdGhdLCAjOCAg
ICAgIFxuIgorICAgICAgInN0NCAgICAgICAgIHt2MTYuOGIsdjE3LjhiLHYxOC44Yix2MTkuOGJ9
LCBbJVtkc3RfYXJnYl1dLCAjMzIgXG4iCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6IFtzcmNfeV0gIityIihzcmNfeSksICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIC8vICVbc3JjX3ldCisgICAgICAgIFtkc3RfYXJnYl0g
IityIihkc3RfYXJnYiksICAgICAgICAgICAgICAgICAgICAgICAgIC8vICVbZHN0X2FyZ2JdCisg
ICAgICAgIFt3aWR0aF0gIityIih3aWR0aCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IC8vICVbd2lkdGhdCisgICAgICA6IFtrVVZDb2VmZl0gInIiKCZ5dXZjb25zdGFudHMtPmtVVkNv
ZWZmKSwgICAgICAgICAgIC8vICVba1VWQ29lZmZdCisgICAgICAgIFtrUkdCQ29lZmZCaWFzXSAi
ciIoJnl1dmNvbnN0YW50cy0+a1JHQkNvZWZmQmlhcykgIC8vICVba1JHQkNvZWZmQmlhc10KKyAg
ICAgIDogImNjIiwgIm1lbW9yeSIsIFlVVlRPUkdCX1JFR1MsICJ2MTkiKTsKIH0KIAogdm9pZCBK
NDAwVG9BUkdCUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX3ksIHVpbnQ4X3QqIGRzdF9hcmdi
LCBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgIm1vdmkgICAgICAgdjIzLjhi
LCAjMjU1ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmkgICAgICAgIHYyMy44Yiwg
IzI1NSAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxkMSAgICAgICAge3YyMC44Yn0sIFslMF0s
ICM4ICAgICAgICAgICAgIFxuIgotICAgICAgIm9yciAgICAgICAgdjIxLjhiLCB2MjAuOGIsIHYy
MC44YiAgICAgICAgIFxuIgotICAgICAgIm9yciAgICAgICAgdjIyLjhiLCB2MjAuOGIsIHYyMC44
YiAgICAgICAgIFxuIgotICAgICAgInN1YnMgICAgICAgJXcyLCAldzIsICM4ICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInN0NCAgICAgICAge3YyMC44Yix2MjEuOGIsdjIyLjhiLHYyMy44
Yn0sIFslMV0sICMzMiAgICAgXG4iCi0gICAgICAiYi5ndCAgICAgICAxYiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibGQxICAgICAgICAge3YyMC44Yn0sIFslMF0sICM4
ICAgICAgICAgICAgXG4iCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0g
ICAgICAgICAgXG4iCisgICAgICAib3JyICAgICAgICAgdjIxLjhiLCB2MjAuOGIsIHYyMC44YiAg
ICAgICAgXG4iCisgICAgICAib3JyICAgICAgICAgdjIyLjhiLCB2MjAuOGIsIHYyMC44YiAgICAg
ICAgXG4iCisgICAgICAic3VicyAgICAgICAgJXcyLCAldzIsICM4ICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAic3Q0ICAgICAgICAge3YyMC44Yix2MjEuOGIsdjIyLjhiLHYyMy44Yn0sIFsl
MV0sICMzMiBcbiIKKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKICAgICAgIDogIityIihzcmNfeSksICAgICAvLyAlMAogICAgICAgICAiK3IiKGRz
dF9hcmdiKSwgIC8vICUxCiAgICAgICAgICIrciIod2lkdGgpICAgICAgLy8gJTIKQEAgLTQxNCwy
NiArNDA1LDIyIEBAIHZvaWQgTlYxMlRvQVJHQlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY195
LAogICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCiAgICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCiAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKLSAgYXNtIHZvbGF0aWxlICgKLSAg
ICBZVVZUT1JHQl9TRVRVUAotICAgICJtb3ZpICAgICAgIHYyMy44YiwgIzI1NSAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgUkVBRE5WMTIKLSAgICBZVVZUT1JHQih2MjIsIHYyMSwgdjIwKQotICAgICJz
dWJzICAgICAgICV3MywgJXczLCAjOCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAic3Q0ICAg
ICAgICB7djIwLjhiLHYyMS44Yix2MjIuOGIsdjIzLjhifSwgWyUyXSwgIzMyICAgICBcbiIKLSAg
ICAiYi5ndCAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgOiAi
K3IiKHNyY195KSwgICAgIC8vICUwCi0gICAgICAiK3IiKHNyY191diksICAgIC8vICUxCi0gICAg
ICAiK3IiKGRzdF9hcmdiKSwgIC8vICUyCi0gICAgICAiK3IiKHdpZHRoKSAgICAgIC8vICUzCi0g
ICAgOiBba1VWVG9SQl0iciIoJnl1dmNvbnN0YW50cy0+a1VWVG9SQiksCi0gICAgICBba1VWVG9H
XSJyIigmeXV2Y29uc3RhbnRzLT5rVVZUb0cpLAotICAgICAgW2tVVkJpYXNCR1JdInIiKCZ5dXZj
b25zdGFudHMtPmtVVkJpYXNCR1IpLAotICAgICAgW2tZVG9SZ2JdInIiKCZ5dXZjb25zdGFudHMt
PmtZVG9SZ2IpCi0gICAgOiAiY2MiLCAibWVtb3J5IiwgInYwIiwgInYxIiwgInYyIiwgInYzIiwg
InY0IiwgInY1IiwgInY2IiwgInY3IiwgInYyMCIsCi0gICAgICAidjIxIiwgInYyMiIsICJ2MjMi
LCAidjI0IiwgInYyNSIsICJ2MjYiLCAidjI3IiwgInYyOCIsICJ2MjkiLCAidjMwIgotICApOwor
ICBhc20gdm9sYXRpbGUoCisgICAgICBZVVZUT1JHQl9TRVRVUAorICAgICAgIm1vdmkgICAgICAg
IHYxOS44YiwgIzI1NSAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxkciAgICAgICAgIHEy
LCBbJVtrTlYxMlRhYmxlXV0gICAgICAgICAgIFxuIgorICAgICAgIjE6ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBSRUFETlYxMiBZVVZUT1JHQiBSR0JUT1JHQjgK
KyAgICAgICJzdWJzICAgICAgICAld1t3aWR0aF0sICV3W3dpZHRoXSwgIzggICAgICBcbiIKKyAg
ICAgICJzdDQgICAgICAgICB7djE2LjhiLHYxNy44Yix2MTguOGIsdjE5LjhifSwgWyVbZHN0X2Fy
Z2JdXSwgIzMyIFxuIgorICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgOiBbc3JjX3ldICIrciIoc3JjX3kpLCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgLy8gJVtzcmNfeV0KKyAgICAgICAgW3NyY191dl0gIityIihzcmNfdXYp
LCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICVbc3JjX3V2XQorICAgICAgICBbZHN0
X2FyZ2JdICIrciIoZHN0X2FyZ2IpLCAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJVtkc3Rf
YXJnYl0KKyAgICAgICAgW3dpZHRoXSAiK3IiKHdpZHRoKSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIC8vICVbd2lkdGhdCisgICAgICA6IFtrVVZDb2VmZl0gInIiKCZ5dXZjb25zdGFu
dHMtPmtVVkNvZWZmKSwgICAgICAgICAgICAvLyAlW2tVVkNvZWZmXQorICAgICAgICBba1JHQkNv
ZWZmQmlhc10gInIiKCZ5dXZjb25zdGFudHMtPmtSR0JDb2VmZkJpYXMpLCAgLy8gJVtrUkdCQ29l
ZmZCaWFzXQorICAgICAgICBba05WMTJUYWJsZV0gInIiKCZrTlYxMlRhYmxlKQorICAgICAgOiAi
Y2MiLCAibWVtb3J5IiwgWVVWVE9SR0JfUkVHUywgInYyIiwgInYxOSIpOwogfQogCiB2b2lkIE5W
MjFUb0FSR0JSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfeSwKQEAgLTQ0MSwyNiArNDI4LDIy
IEBAIHZvaWQgTlYyMVRvQVJHQlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICAgICAg
ICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCiAgICAgICAgICAgICAgICAgICAg
ICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiB5dXZjb25zdGFudHMsCiAgICAgICAgICAg
ICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKLSAgYXNtIHZvbGF0aWxlICgKLSAgICBZVVZUT1JH
Ql9TRVRVUAotICAgICJtb3ZpICAgICAgIHYyMy44YiwgIzI1NSAgICAgICAgICAgICAgICAgICBc
biIKLSAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgUkVBRE5WMjEKLSAgICBZVVZUT1JHQih2MjIsIHYyMSwgdjIwKQotICAgICJzdWJzICAgICAg
ICV3MywgJXczLCAjOCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAic3Q0ICAgICAgICB7djIw
LjhiLHYyMS44Yix2MjIuOGIsdjIzLjhifSwgWyUyXSwgIzMyICAgICBcbiIKLSAgICAiYi5ndCAg
ICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgOiAiK3IiKHNyY195
KSwgICAgIC8vICUwCi0gICAgICAiK3IiKHNyY192dSksICAgIC8vICUxCi0gICAgICAiK3IiKGRz
dF9hcmdiKSwgIC8vICUyCi0gICAgICAiK3IiKHdpZHRoKSAgICAgIC8vICUzCi0gICAgOiBba1VW
VG9SQl0iciIoJnl1dmNvbnN0YW50cy0+a1VWVG9SQiksCi0gICAgICBba1VWVG9HXSJyIigmeXV2
Y29uc3RhbnRzLT5rVVZUb0cpLAotICAgICAgW2tVVkJpYXNCR1JdInIiKCZ5dXZjb25zdGFudHMt
PmtVVkJpYXNCR1IpLAotICAgICAgW2tZVG9SZ2JdInIiKCZ5dXZjb25zdGFudHMtPmtZVG9SZ2Ip
Ci0gICAgOiAiY2MiLCAibWVtb3J5IiwgInYwIiwgInYxIiwgInYyIiwgInYzIiwgInY0IiwgInY1
IiwgInY2IiwgInY3IiwgInYyMCIsCi0gICAgICAidjIxIiwgInYyMiIsICJ2MjMiLCAidjI0Iiwg
InYyNSIsICJ2MjYiLCAidjI3IiwgInYyOCIsICJ2MjkiLCAidjMwIgotICApOworICBhc20gdm9s
YXRpbGUoCisgICAgICBZVVZUT1JHQl9TRVRVUAorICAgICAgIm1vdmkgICAgICAgIHYxOS44Yiwg
IzI1NSAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxkciAgICAgICAgIHEyLCBbJVtrTlYx
MlRhYmxlXV0gICAgICAgICAgIFxuIgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIiBSRUFETlYxMiBZVVZUT1JHQiBSR0JUT1JHQjgKKyAgICAgICJz
dWJzICAgICAgICAld1t3aWR0aF0sICV3W3dpZHRoXSwgIzggICAgICBcbiIKKyAgICAgICJzdDQg
ICAgICAgICB7djE2LjhiLHYxNy44Yix2MTguOGIsdjE5LjhifSwgWyVbZHN0X2FyZ2JdXSwgIzMy
IFxuIgorICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgOiBbc3JjX3ldICIrciIoc3JjX3kpLCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgLy8gJVtzcmNfeV0KKyAgICAgICAgW3NyY191dl0gIityIihzcmNfdnUpLCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIC8vICVbc3JjX3V2XQorICAgICAgICBbZHN0X2FyZ2JdICIr
ciIoZHN0X2FyZ2IpLCAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJVtkc3RfYXJnYl0KKyAg
ICAgICAgW3dpZHRoXSAiK3IiKHdpZHRoKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IC8vICVbd2lkdGhdCisgICAgICA6IFtrVVZDb2VmZl0gInIiKCZ5dXZjb25zdGFudHMtPmtVVkNv
ZWZmKSwgICAgICAgICAgICAvLyAlW2tVVkNvZWZmXQorICAgICAgICBba1JHQkNvZWZmQmlhc10g
InIiKCZ5dXZjb25zdGFudHMtPmtSR0JDb2VmZkJpYXMpLCAgLy8gJVtrUkdCQ29lZmZCaWFzXQor
ICAgICAgICBba05WMTJUYWJsZV0gInIiKCZrTlYyMVRhYmxlKQorICAgICAgOiAiY2MiLCAibWVt
b3J5IiwgWVVWVE9SR0JfUkVHUywgInYyIiwgInYxOSIpOwogfQogCiB2b2lkIE5WMTJUb1JHQjI0
Um93X05FT04oY29uc3QgdWludDhfdCogc3JjX3ksCkBAIC00NjgsMjUgKzQ1MSwyMSBAQCB2b2lk
IE5WMTJUb1JHQjI0Um93X05FT04oY29uc3QgdWludDhfdCogc3JjX3ksCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgdWludDhfdCogZHN0X3JnYjI0LAogICAgICAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgd2lkdGgpIHsKLSAgYXNtIHZvbGF0aWxlICgKLSAgICBZVVZUT1JHQl9T
RVRVUAotICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICBSRUFETlYxMgotICAgIFlVVlRPUkdCKHYyMiwgdjIxLCB2MjApCi0gICAgInN1YnMgICAg
ICAgJXczLCAldzMsICM4ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICJzdDMgICAgICAgIHt2
MjAuOGIsdjIxLjhiLHYyMi44Yn0sIFslMl0sICMyNCAgICAgXG4iCi0gICAgImIuZ3QgICAgICAg
MWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgIDogIityIihzcmNfeSksICAg
ICAvLyAlMAotICAgICAgIityIihzcmNfdXYpLCAgICAvLyAlMQotICAgICAgIityIihkc3Rfcmdi
MjQpLCAgLy8gJTIKLSAgICAgICIrciIod2lkdGgpICAgICAgLy8gJTMKLSAgICA6IFtrVVZUb1JC
XSJyIigmeXV2Y29uc3RhbnRzLT5rVVZUb1JCKSwKLSAgICAgIFtrVVZUb0ddInIiKCZ5dXZjb25z
dGFudHMtPmtVVlRvRyksCi0gICAgICBba1VWQmlhc0JHUl0iciIoJnl1dmNvbnN0YW50cy0+a1VW
Qmlhc0JHUiksCi0gICAgICBba1lUb1JnYl0iciIoJnl1dmNvbnN0YW50cy0+a1lUb1JnYikKLSAg
ICA6ICJjYyIsICJtZW1vcnkiLCAidjAiLCAidjEiLCAidjIiLCAidjMiLCAidjQiLCAidjUiLCAi
djYiLCAidjciLCAidjIwIiwKLSAgICAgICJ2MjEiLCAidjIyIiwgInYyMyIsICJ2MjQiLCAidjI1
IiwgInYyNiIsICJ2MjciLCAidjI4IiwgInYyOSIsICJ2MzAiCi0gICk7CisgIGFzbSB2b2xhdGls
ZSgKKyAgICAgIFlVVlRPUkdCX1NFVFVQCisgICAgICAibGRyICAgICAgICAgcTIsIFslW2tOVjEy
VGFibGVdXSAgICAgICAgICAgXG4iCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iIFJFQUROVjEyIFlVVlRPUkdCIFJHQlRPUkdCOAorICAgICAgInN1
YnMgICAgICAgICV3W3dpZHRoXSwgJXdbd2lkdGhdLCAjOCAgICAgIFxuIgorICAgICAgInN0MyAg
ICAgICAgIHt2MTYuOGIsdjE3LjhiLHYxOC44Yn0sIFslW2RzdF9yZ2IyNF1dLCAjMjQgXG4iCisg
ICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICA6IFtzcmNfeV0gIityIihzcmNfeSksICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAv
LyAlW3NyY195XQorICAgICAgICBbc3JjX3V2XSAiK3IiKHNyY191diksICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgLy8gJVtzcmNfdXZdCisgICAgICAgIFtkc3RfcmdiMjRdICIrciIoZHN0
X3JnYjI0KSwgICAgICAgICAgICAgICAgICAgICAgICAvLyAlW2RzdF9yZ2IyNF0KKyAgICAgICAg
W3dpZHRoXSAiK3IiKHdpZHRoKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICVb
d2lkdGhdCisgICAgICA6IFtrVVZDb2VmZl0gInIiKCZ5dXZjb25zdGFudHMtPmtVVkNvZWZmKSwg
ICAgICAgICAgICAvLyAlW2tVVkNvZWZmXQorICAgICAgICBba1JHQkNvZWZmQmlhc10gInIiKCZ5
dXZjb25zdGFudHMtPmtSR0JDb2VmZkJpYXMpLCAgLy8gJVtrUkdCQ29lZmZCaWFzXQorICAgICAg
ICBba05WMTJUYWJsZV0gInIiKCZrTlYxMlRhYmxlKQorICAgICAgOiAiY2MiLCAibWVtb3J5Iiwg
WVVWVE9SR0JfUkVHUywgInYyIik7CiB9CiAKIHZvaWQgTlYyMVRvUkdCMjRSb3dfTkVPTihjb25z
dCB1aW50OF90KiBzcmNfeSwKQEAgLTQ5NCwyNSArNDczLDIxIEBAIHZvaWQgTlYyMVRvUkdCMjRS
b3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfeSwKICAgICAgICAgICAgICAgICAgICAgICAgICB1
aW50OF90KiBkc3RfcmdiMjQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0
IFl1dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAogICAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCB3aWR0aCkgewotICBhc20gdm9sYXRpbGUgKAotICAgIFlVVlRPUkdCX1NFVFVQCi0gICIxOiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgIFJFQUROVjIx
Ci0gICAgWVVWVE9SR0IodjIyLCB2MjEsIHYyMCkKLSAgICAic3VicyAgICAgICAldzMsICV3Mywg
IzggICAgICAgICAgICAgICAgICAgXG4iCi0gICAgInN0MyAgICAgICAge3YyMC44Yix2MjEuOGIs
djIyLjhifSwgWyUyXSwgIzI0ICAgICBcbiIKLSAgICAiYi5ndCAgICAgICAxYiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgOiAiK3IiKHNyY195KSwgICAgIC8vICUwCi0gICAg
ICAiK3IiKHNyY192dSksICAgIC8vICUxCi0gICAgICAiK3IiKGRzdF9yZ2IyNCksICAvLyAlMgot
ICAgICAgIityIih3aWR0aCkgICAgICAvLyAlMwotICAgIDogW2tVVlRvUkJdInIiKCZ5dXZjb25z
dGFudHMtPmtVVlRvUkIpLAotICAgICAgW2tVVlRvR10iciIoJnl1dmNvbnN0YW50cy0+a1VWVG9H
KSwKLSAgICAgIFtrVVZCaWFzQkdSXSJyIigmeXV2Y29uc3RhbnRzLT5rVVZCaWFzQkdSKSwKLSAg
ICAgIFtrWVRvUmdiXSJyIigmeXV2Y29uc3RhbnRzLT5rWVRvUmdiKQotICAgIDogImNjIiwgIm1l
bW9yeSIsICJ2MCIsICJ2MSIsICJ2MiIsICJ2MyIsICJ2NCIsICJ2NSIsICJ2NiIsICJ2NyIsICJ2
MjAiLAotICAgICAgInYyMSIsICJ2MjIiLCAidjIzIiwgInYyNCIsICJ2MjUiLCAidjI2IiwgInYy
NyIsICJ2MjgiLCAidjI5IiwgInYzMCIKLSAgKTsKKyAgYXNtIHZvbGF0aWxlKAorICAgICAgWVVW
VE9SR0JfU0VUVVAKKyAgICAgICJsZHIgICAgICAgICBxMiwgWyVba05WMTJUYWJsZV1dICAgICAg
ICAgICBcbiIKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIgUkVBRE5WMTIgWVVWVE9SR0IgUkdCVE9SR0I4CisgICAgICAic3VicyAgICAgICAgJXdb
d2lkdGhdLCAld1t3aWR0aF0sICM4ICAgICAgXG4iCisgICAgICAic3QzICAgICAgICAge3YxNi44
Yix2MTcuOGIsdjE4LjhifSwgWyVbZHN0X3JnYjI0XV0sICMyNCBcbiIKKyAgICAgICJiLmd0ICAg
ICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogW3NyY195XSAi
K3IiKHNyY195KSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICVbc3JjX3ldCisg
ICAgICAgIFtzcmNfdXZdICIrciIoc3JjX3Z1KSwgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAvLyAlW3NyY191dl0KKyAgICAgICAgW2RzdF9yZ2IyNF0gIityIihkc3RfcmdiMjQpLCAgICAg
ICAgICAgICAgICAgICAgICAgIC8vICVbZHN0X3JnYjI0XQorICAgICAgICBbd2lkdGhdICIrciIo
d2lkdGgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJVt3aWR0aF0KKyAgICAg
IDogW2tVVkNvZWZmXSAiciIoJnl1dmNvbnN0YW50cy0+a1VWQ29lZmYpLCAgICAgICAgICAgIC8v
ICVba1VWQ29lZmZdCisgICAgICAgIFtrUkdCQ29lZmZCaWFzXSAiciIoJnl1dmNvbnN0YW50cy0+
a1JHQkNvZWZmQmlhcyksICAvLyAlW2tSR0JDb2VmZkJpYXNdCisgICAgICAgIFtrTlYxMlRhYmxl
XSAiciIoJmtOVjIxVGFibGUpCisgICAgICA6ICJjYyIsICJtZW1vcnkiLCBZVVZUT1JHQl9SRUdT
LCAidjIiKTsKIH0KIAogdm9pZCBOVjEyVG9SR0I1NjVSb3dfTkVPTihjb25zdCB1aW50OF90KiBz
cmNfeSwKQEAgLTUyMiw3MiArNDk3LDYzIEBAIHZvaWQgTlYxMlRvUkdCNTY1Um93X05FT04oY29u
c3QgdWludDhfdCogc3JjX3ksCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkg
ewogICBhc20gdm9sYXRpbGUoCiAgICAgICBZVVZUT1JHQl9TRVRVUAotICAgICAgIjE6ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBSRUFETlYxMiBZVVZUT1JHQigK
LSAgICAgICAgICB2MjIsIHYyMSwKLSAgICAgICAgICB2MjApICJzdWJzICAgICAgICV3MywgJXcz
LCAjOCAgICAgICAgICAgICAgICAgICBcbiIgQVJHQlRPUkdCNTY1Ci0gICAgICAgICAgICAgICAi
c3QxICAgICAgICB7djAuOGh9LCBbJTJdLCAxNiAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4
IHBpeGVscwotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgLy8gUkdCNTY1LgotICAgICAgICAgICAgICAgImIuZ3QgICAgICAgMWIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgOiAiK3IiKHNyY195KSwgICAg
ICAgLy8gJTAKLSAgICAgICAgIityIihzcmNfdXYpLCAgICAgIC8vICUxCi0gICAgICAgICIrciIo
ZHN0X3JnYjU2NSksICAvLyAlMgotICAgICAgICAiK3IiKHdpZHRoKSAgICAgICAgLy8gJTMKLSAg
ICAgIDogW2tVVlRvUkJdICJyIigmeXV2Y29uc3RhbnRzLT5rVVZUb1JCKSwKLSAgICAgICAgW2tV
VlRvR10gInIiKCZ5dXZjb25zdGFudHMtPmtVVlRvRyksCi0gICAgICAgIFtrVVZCaWFzQkdSXSAi
ciIoJnl1dmNvbnN0YW50cy0+a1VWQmlhc0JHUiksCi0gICAgICAgIFtrWVRvUmdiXSAiciIoJnl1
dmNvbnN0YW50cy0+a1lUb1JnYikKLSAgICAgIDogImNjIiwgIm1lbW9yeSIsICJ2MCIsICJ2MSIs
ICJ2MiIsICJ2MyIsICJ2NCIsICJ2NSIsICJ2NiIsICJ2NyIsICJ2MjAiLAotICAgICAgICAidjIx
IiwgInYyMiIsICJ2MjMiLCAidjI0IiwgInYyNSIsICJ2MjYiLCAidjI3IiwgInYyOCIsICJ2Mjki
LCAidjMwIik7CisgICAgICAibGRyICAgICAgICAgcTIsIFslW2tOVjEyVGFibGVdXSAgICAgICAg
ICAgXG4iCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iIFJFQUROVjEyIFlVVlRPUkdCIFJHQlRPUkdCOAorICAgICAgInN1YnMgICAgICAgICV3W3dp
ZHRoXSwgJXdbd2lkdGhdLCAjOCAgICAgIFxuIiBBUkdCVE9SR0I1NjUKKyAgICAgICJzdDEgICAg
ICAgICB7djE4LjhofSwgWyVbZHN0X3JnYjU2NV1dLCAjMTYgXG4iICAvLyBzdG9yZSA4CisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGl4
ZWxzCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgLy8gUkdCNTY1LgorICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgOiBbc3JjX3ldICIrciIoc3JjX3kpLCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgLy8gJVtzcmNfeV0KKyAgICAgICAgW3NyY191dl0gIityIihzcmNfdXYp
LCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICVbc3JjX3V2XQorICAgICAgICBbZHN0
X3JnYjU2NV0gIityIihkc3RfcmdiNTY1KSwgICAgICAgICAgICAgICAgICAgICAgLy8gJVtkc3Rf
cmdiNTY1XQorICAgICAgICBbd2lkdGhdICIrciIod2lkdGgpICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgLy8gJVt3aWR0aF0KKyAgICAgIDogW2tVVkNvZWZmXSAiciIoJnl1dmNvbnN0
YW50cy0+a1VWQ29lZmYpLCAgICAgICAgICAgIC8vICVba1VWQ29lZmZdCisgICAgICAgIFtrUkdC
Q29lZmZCaWFzXSAiciIoJnl1dmNvbnN0YW50cy0+a1JHQkNvZWZmQmlhcyksICAvLyAlW2tSR0JD
b2VmZkJpYXNdCisgICAgICAgIFtrTlYxMlRhYmxlXSAiciIoJmtOVjEyVGFibGUpCisgICAgICA6
ICJjYyIsICJtZW1vcnkiLCBZVVZUT1JHQl9SRUdTLCAidjIiKTsKIH0KIAogdm9pZCBZVVkyVG9B
UkdCUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX3l1eTIsCiAgICAgICAgICAgICAgICAgICAg
ICAgICB1aW50OF90KiBkc3RfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0
cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKICAgICAgICAgICAgICAgICAgICAgICAg
IGludCB3aWR0aCkgewotICBhc20gdm9sYXRpbGUgKAotICAgIFlVVlRPUkdCX1NFVFVQCi0gICAg
Im1vdmkgICAgICAgdjIzLjhiLCAjMjU1ICAgICAgICAgICAgICAgICAgIFxuIgotICAiMTogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICBSRUFEWVVZMgot
ICAgIFlVVlRPUkdCKHYyMiwgdjIxLCB2MjApCi0gICAgInN1YnMgICAgICAgJXcyLCAldzIsICM4
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICJzdDQgICAgICAgIHt2MjAuOGIsdjIxLjhiLHYy
Mi44Yix2MjMuOGJ9LCBbJTFdLCAjMzIgICAgICBcbiIKLSAgICAiYi5ndCAgICAgICAxYiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgOiAiK3IiKHNyY195dXkyKSwgIC8vICUw
Ci0gICAgICAiK3IiKGRzdF9hcmdiKSwgIC8vICUxCi0gICAgICAiK3IiKHdpZHRoKSAgICAgIC8v
ICUyCi0gICAgOiBba1VWVG9SQl0iciIoJnl1dmNvbnN0YW50cy0+a1VWVG9SQiksCi0gICAgICBb
a1VWVG9HXSJyIigmeXV2Y29uc3RhbnRzLT5rVVZUb0cpLAotICAgICAgW2tVVkJpYXNCR1JdInIi
KCZ5dXZjb25zdGFudHMtPmtVVkJpYXNCR1IpLAotICAgICAgW2tZVG9SZ2JdInIiKCZ5dXZjb25z
dGFudHMtPmtZVG9SZ2IpCi0gICAgOiAiY2MiLCAibWVtb3J5IiwgInYwIiwgInYxIiwgInYyIiwg
InYzIiwgInY0IiwgInY1IiwgInY2IiwgInY3IiwgInYyMCIsCi0gICAgICAidjIxIiwgInYyMiIs
ICJ2MjMiLCAidjI0IiwgInYyNSIsICJ2MjYiLCAidjI3IiwgInYyOCIsICJ2MjkiLCAidjMwIgot
ICApOworICBhc20gdm9sYXRpbGUoCisgICAgICBZVVZUT1JHQl9TRVRVUAorICAgICAgIm1vdmkg
ICAgICAgIHYxOS44YiwgIzI1NSAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxkciAgICAg
ICAgIHEyLCBbJVtrTlYxMlRhYmxlXV0gICAgICAgICAgIFxuIgorICAgICAgIjE6ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiBSRUFEWVVZMiBZVVZUT1JHQiBSR0JU
T1JHQjgKKyAgICAgICJzdWJzICAgICAgICAld1t3aWR0aF0sICV3W3dpZHRoXSwgIzggICAgICBc
biIKKyAgICAgICJzdDQgICAgICAgICB7djE2LjhiLHYxNy44Yix2MTguOGIsdjE5LjhifSwgWyVb
ZHN0X2FyZ2JdXSwgIzMyIFxuIgorICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgOiBbc3JjX3l1eTJdICIrciIoc3JjX3l1eTIpLCAgICAg
ICAgICAgICAgICAgICAgICAgICAgLy8gJVtzcmNfeXV5Ml0KKyAgICAgICAgW2RzdF9hcmdiXSAi
K3IiKGRzdF9hcmdiKSwgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICVbZHN0X2FyZ2JdCisg
ICAgICAgIFt3aWR0aF0gIityIih3aWR0aCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAvLyAlW3dpZHRoXQorICAgICAgOiBba1VWQ29lZmZdICJyIigmeXV2Y29uc3RhbnRzLT5rVVZD
b2VmZiksICAgICAgICAgICAgLy8gJVtrVVZDb2VmZl0KKyAgICAgICAgW2tSR0JDb2VmZkJpYXNd
ICJyIigmeXV2Y29uc3RhbnRzLT5rUkdCQ29lZmZCaWFzKSwgIC8vICVba1JHQkNvZWZmQmlhc10K
KyAgICAgICAgW2tOVjEyVGFibGVdICJyIigma05WMTJUYWJsZSkKKyAgICAgIDogImNjIiwgIm1l
bW9yeSIsIFlVVlRPUkdCX1JFR1MsICJ2MiIsICJ2MTkiKTsKIH0KIAogdm9pZCBVWVZZVG9BUkdC
Um93X05FT04oY29uc3QgdWludDhfdCogc3JjX3V5dnksCiAgICAgICAgICAgICAgICAgICAgICAg
ICB1aW50OF90KiBkc3RfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVj
dCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKICAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCB3aWR0aCkgewotICBhc20gdm9sYXRpbGUgKAotICAgIFlVVlRPUkdCX1NFVFVQCi0gICAgIm1v
dmkgICAgICAgdjIzLjhiLCAjMjU1ICAgICAgICAgICAgICAgICAgIFxuIgotICAiMTogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICBSRUFEVVlWWQotICAg
IFlVVlRPUkdCKHYyMiwgdjIxLCB2MjApCi0gICAgInN1YnMgICAgICAgJXcyLCAldzIsICM4ICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICJzdDQgICAgICAgIHt2MjAuOGIsdjIxLjhiLHYyMi44
Yix2MjMuOGJ9LCBbJTFdLCAzMiAgICAgIFxuIgotICAgICJiLmd0ICAgICAgIDFiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICA6ICIrciIoc3JjX3V5dnkpLCAgLy8gJTAKLSAg
ICAgICIrciIoZHN0X2FyZ2IpLCAgLy8gJTEKLSAgICAgICIrciIod2lkdGgpICAgICAgLy8gJTIK
LSAgICA6IFtrVVZUb1JCXSJyIigmeXV2Y29uc3RhbnRzLT5rVVZUb1JCKSwKLSAgICAgIFtrVVZU
b0ddInIiKCZ5dXZjb25zdGFudHMtPmtVVlRvRyksCi0gICAgICBba1VWQmlhc0JHUl0iciIoJnl1
dmNvbnN0YW50cy0+a1VWQmlhc0JHUiksCi0gICAgICBba1lUb1JnYl0iciIoJnl1dmNvbnN0YW50
cy0+a1lUb1JnYikKLSAgICA6ICJjYyIsICJtZW1vcnkiLCAidjAiLCAidjEiLCAidjIiLCAidjMi
LCAidjQiLCAidjUiLCAidjYiLCAidjciLCAidjIwIiwKLSAgICAgICJ2MjEiLCAidjIyIiwgInYy
MyIsICJ2MjQiLCAidjI1IiwgInYyNiIsICJ2MjciLCAidjI4IiwgInYyOSIsICJ2MzAiCi0gICk7
CisgIGFzbSB2b2xhdGlsZSgKKyAgICAgIFlVVlRPUkdCX1NFVFVQCisgICAgICAibW92aSAgICAg
ICAgdjE5LjhiLCAjMjU1ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGRyICAgICAgICAg
cTIsIFslW2tOVjEyVGFibGVdXSAgICAgICAgICAgXG4iCisgICAgICAiMTogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iIFJFQURVWVZZIFlVVlRPUkdCIFJHQlRPUkdC
OAorICAgICAgInN1YnMgICAgICAgICV3W3dpZHRoXSwgJXdbd2lkdGhdLCAjOCAgICAgIFxuIgor
ICAgICAgInN0NCAgICAgICAgIHt2MTYuOGIsdjE3LjhiLHYxOC44Yix2MTkuOGJ9LCBbJVtkc3Rf
YXJnYl1dLCAjMzIgXG4iCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICA6IFtzcmNfdXl2eV0gIityIihzcmNfdXl2eSksICAgICAgICAg
ICAgICAgICAgICAgICAgICAvLyAlW3NyY195dXkyXQorICAgICAgICBbZHN0X2FyZ2JdICIrciIo
ZHN0X2FyZ2IpLCAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJVtkc3RfYXJnYl0KKyAgICAg
ICAgW3dpZHRoXSAiK3IiKHdpZHRoKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8v
ICVbd2lkdGhdCisgICAgICA6IFtrVVZDb2VmZl0gInIiKCZ5dXZjb25zdGFudHMtPmtVVkNvZWZm
KSwgICAgICAgICAgICAvLyAlW2tVVkNvZWZmXQorICAgICAgICBba1JHQkNvZWZmQmlhc10gInIi
KCZ5dXZjb25zdGFudHMtPmtSR0JDb2VmZkJpYXMpLCAgLy8gJVtrUkdCQ29lZmZCaWFzXQorICAg
ICAgICBba05WMTJUYWJsZV0gInIiKCZrTlYxMlRhYmxlKQorICAgICAgOiAiY2MiLCAibWVtb3J5
IiwgWVVWVE9SR0JfUkVHUywgInYyIiwgInYxOSIpOwogfQogCiAvLyBSZWFkcyAxNiBwYWlycyBv
ZiBVViBhbmQgd3JpdGUgZXZlbiB2YWx1ZXMgdG8gZHN0X3UgYW5kIG9kZCB0byBkc3Rfdi4KQEAg
LTU5NywxMSArNTYzLDEyIEBAIHZvaWQgU3BsaXRVVlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNy
Y191diwKICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUo
CiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAibGQyICAgICAgICB7djAuMTZiLHYxLjE2Yn0sIFslMF0sICMzMiAgICAgXG4iICAvLyBs
b2FkIDE2IHBhaXJzIG9mIFVWCi0gICAgICAic3VicyAgICAgICAldzMsICV3MywgIzE2ICAgICAg
ICAgICAgICAgICAgXG4iICAvLyAxNiBwcm9jZXNzZWQgcGVyIGxvb3AKLSAgICAgICJzdDEgICAg
ICAgIHt2MC4xNmJ9LCBbJTFdLCAjMTYgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIFUKLSAgICAg
ICJzdDEgICAgICAgIHt2MS4xNmJ9LCBbJTJdLCAjMTYgICAgICAgICAgICBcbiIgIC8vIHN0b3Jl
IFYKLSAgICAgICJiLmd0ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJsZDIgICAgICAgICB7djAuMTZiLHYxLjE2Yn0sIFslMF0sICMzMiAgICBcbiIgIC8v
IGxvYWQgMTYgcGFpcnMgb2YgVVYKKyAgICAgICJzdWJzICAgICAgICAldzMsICV3MywgIzE2ICAg
ICAgICAgICAgICAgICBcbiIgIC8vIDE2IHByb2Nlc3NlZCBwZXIgbG9vcAorICAgICAgInByZm0g
ICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAgICAgIFxuIgorICAgICAgInN0MSAgICAg
ICAgIHt2MC4xNmJ9LCBbJTFdLCAjMTYgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgVQorICAgICAg
InN0MSAgICAgICAgIHt2MS4xNmJ9LCBbJTJdLCAjMTYgICAgICAgICAgIFxuIiAgLy8gc3RvcmUg
VgorICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgog
ICAgICAgOiAiK3IiKHNyY191diksICAgICAgICAgICAgICAgLy8gJTAKICAgICAgICAgIityIihk
c3RfdSksICAgICAgICAgICAgICAgIC8vICUxCiAgICAgICAgICIrciIoZHN0X3YpLCAgICAgICAg
ICAgICAgICAvLyAlMgpAQCAtNjE4LDExICs1ODUsMTMgQEAgdm9pZCBNZXJnZVVWUm93X05FT04o
Y29uc3QgdWludDhfdCogc3JjX3UsCiAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsK
ICAgYXNtIHZvbGF0aWxlKAogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgImxkMSAgICAgICAge3YwLjE2Yn0sIFslMF0sICMxNiAgICAg
ICAgICAgIFxuIiAgLy8gbG9hZCBVCi0gICAgICAibGQxICAgICAgICB7djEuMTZifSwgWyUxXSwg
IzE2ICAgICAgICAgICAgXG4iICAvLyBsb2FkIFYKLSAgICAgICJzdWJzICAgICAgICV3MywgJXcz
LCAjMTYgICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IHByb2Nlc3NlZCBwZXIgbG9vcAotICAg
ICAgInN0MiAgICAgICAge3YwLjE2Yix2MS4xNmJ9LCBbJTJdLCAjMzIgICAgIFxuIiAgLy8gc3Rv
cmUgMTYgcGFpcnMgb2YgVVYKLSAgICAgICJiLmd0ICAgICAgIDFiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJsZDEgICAgICAgICB7djAuMTZifSwgWyUwXSwgIzE2ICAg
ICAgICAgICBcbiIgIC8vIGxvYWQgVQorICAgICAgImxkMSAgICAgICAgIHt2MS4xNmJ9LCBbJTFd
LCAjMTYgICAgICAgICAgIFxuIiAgLy8gbG9hZCBWCisgICAgICAic3VicyAgICAgICAgJXczLCAl
dzMsICMxNiAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBwcm9jZXNzZWQgcGVyIGxvb3AKKyAg
ICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAg
ICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMSwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJz
dDIgICAgICAgICB7djAuMTZiLHYxLjE2Yn0sIFslMl0sICMzMiAgICBcbiIgIC8vIHN0b3JlIDE2
IHBhaXJzIG9mIFVWCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3UpLCAgICAgICAgICAgICAgICAvLyAlMAogICAg
ICAgICAiK3IiKHNyY192KSwgICAgICAgICAgICAgICAgLy8gJTEKICAgICAgICAgIityIihkc3Rf
dXYpLCAgICAgICAgICAgICAgIC8vICUyCkBAIC02NDAsMTIgKzYwOSwxMyBAQCB2b2lkIFNwbGl0
UkdCUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX3JnYiwKICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAogICAgICAgIjE6ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxkMyAgICAgICAge3YwLjE2Yix2
MS4xNmIsdjIuMTZifSwgWyUwXSwgIzQ4IFxuIiAgLy8gbG9hZCAxNiBSR0IKLSAgICAgICJzdWJz
ICAgICAgICV3NCwgJXc0LCAjMTYgICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IHByb2Nlc3Nl
ZCBwZXIgbG9vcAotICAgICAgInN0MSAgICAgICAge3YwLjE2Yn0sIFslMV0sICMxNiAgICAgICAg
ICAgIFxuIiAgLy8gc3RvcmUgUgotICAgICAgInN0MSAgICAgICAge3YxLjE2Yn0sIFslMl0sICMx
NiAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgRwotICAgICAgInN0MSAgICAgICAge3YyLjE2Yn0s
IFslM10sICMxNiAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgQgotICAgICAgImIuZ3QgICAgICAg
MWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxkMyAgICAgICAgIHt2
MC4xNmIsdjEuMTZiLHYyLjE2Yn0sIFslMF0sICM0OCBcbiIgIC8vIGxvYWQgMTYgUkdCCisgICAg
ICAic3VicyAgICAgICAgJXc0LCAldzQsICMxNiAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBw
cm9jZXNzZWQgcGVyIGxvb3AKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4
XSAgICAgICAgICBcbiIKKyAgICAgICJzdDEgICAgICAgICB7djAuMTZifSwgWyUxXSwgIzE2ICAg
ICAgICAgICBcbiIgIC8vIHN0b3JlIFIKKyAgICAgICJzdDEgICAgICAgICB7djEuMTZifSwgWyUy
XSwgIzE2ICAgICAgICAgICBcbiIgIC8vIHN0b3JlIEcKKyAgICAgICJzdDEgICAgICAgICB7djIu
MTZifSwgWyUzXSwgIzE2ICAgICAgICAgICBcbiIgIC8vIHN0b3JlIEIKKyAgICAgICJiLmd0ICAg
ICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNf
cmdiKSwgICAgICAgICAgICAgICAgICAgIC8vICUwCiAgICAgICAgICIrciIoZHN0X3IpLCAgICAg
ICAgICAgICAgICAgICAgICAvLyAlMQogICAgICAgICAiK3IiKGRzdF9nKSwgICAgICAgICAgICAg
ICAgICAgICAgLy8gJTIKQEAgLTY2NCwxMiArNjM0LDE1IEBAIHZvaWQgTWVyZ2VSR0JSb3dfTkVP
Tihjb25zdCB1aW50OF90KiBzcmNfciwKICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgp
IHsKICAgYXNtIHZvbGF0aWxlKAogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgImxkMSAgICAgICAge3YwLjE2Yn0sIFslMF0sICMxNiAg
ICAgICAgICAgIFxuIiAgLy8gbG9hZCBSCi0gICAgICAibGQxICAgICAgICB7djEuMTZifSwgWyUx
XSwgIzE2ICAgICAgICAgICAgXG4iICAvLyBsb2FkIEcKLSAgICAgICJsZDEgICAgICAgIHt2Mi4x
NmJ9LCBbJTJdLCAjMTYgICAgICAgICAgICBcbiIgIC8vIGxvYWQgQgotICAgICAgInN1YnMgICAg
ICAgJXc0LCAldzQsICMxNiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgcHJvY2Vzc2VkIHBl
ciBsb29wCi0gICAgICAic3QzICAgICAgICB7djAuMTZiLHYxLjE2Yix2Mi4xNmJ9LCBbJTNdLCAj
NDggXG4iICAvLyBzdG9yZSAxNiBSR0IKLSAgICAgICJiLmd0ICAgICAgIDFiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZDEgICAgICAgICB7djAuMTZifSwgWyUwXSwg
IzE2ICAgICAgICAgICBcbiIgIC8vIGxvYWQgUgorICAgICAgImxkMSAgICAgICAgIHt2MS4xNmJ9
LCBbJTFdLCAjMTYgICAgICAgICAgIFxuIiAgLy8gbG9hZCBHCisgICAgICAibGQxICAgICAgICAg
e3YyLjE2Yn0sIFslMl0sICMxNiAgICAgICAgICAgXG4iICAvLyBsb2FkIEIKKyAgICAgICJzdWJz
ICAgICAgICAldzQsICV3NCwgIzE2ICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IHByb2Nlc3Nl
ZCBwZXIgbG9vcAorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAg
ICAgIFxuIgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUxLCA0NDhdICAgICAgICAg
IFxuIgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUyLCA0NDhdICAgICAgICAgIFxu
IgorICAgICAgInN0MyAgICAgICAgIHt2MC4xNmIsdjEuMTZiLHYyLjE2Yn0sIFslM10sICM0OCBc
biIgIC8vIHN0b3JlIDE2IFJHQgorICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19yKSwgICAgICAgICAgICAgICAgICAg
ICAgLy8gJTAKICAgICAgICAgIityIihzcmNfZyksICAgICAgICAgICAgICAgICAgICAgIC8vICUx
CiAgICAgICAgICIrciIoc3JjX2IpLCAgICAgICAgICAgICAgICAgICAgICAvLyAlMgpAQCAtNjgw
LDE0ICs2NTMsMzYxIEBAIHZvaWQgTWVyZ2VSR0JSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNf
ciwKICAgKTsKIH0KIAorLy8gUmVhZHMgMTYgcGFja2VkIEFSR0IgYW5kIHdyaXRlIHRvIHBsYW5h
ciBkc3RfciwgZHN0X2csIGRzdF9iLCBkc3RfYS4KK3ZvaWQgU3BsaXRBUkdCUm93X05FT04oY29u
c3QgdWludDhfdCogc3JjX3JnYmEsCisgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRz
dF9yLAorICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfZywKKyAgICAgICAgICAg
ICAgICAgICAgICAgdWludDhfdCogZHN0X2IsCisgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4
X3QqIGRzdF9hLAorICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKKyAgYXNtIHZv
bGF0aWxlKAorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgImxkNCAgICAgICAgIHt2MC4xNmIsdjEuMTZiLHYyLjE2Yix2My4xNmJ9LCBb
JTBdLCAjNjQgXG4iICAvLyBsb2FkIDE2IEFSR0IKKyAgICAgICJzdWJzICAgICAgICAldzUsICV3
NSwgIzE2ICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IHByb2Nlc3NlZCBwZXIgbG9vcAorICAg
ICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAgICAgIFxuIgorICAgICAg
InN0MSAgICAgICAgIHt2MC4xNmJ9LCBbJTNdLCAjMTYgICAgICAgICAgIFxuIiAgLy8gc3RvcmUg
QgorICAgICAgInN0MSAgICAgICAgIHt2MS4xNmJ9LCBbJTJdLCAjMTYgICAgICAgICAgIFxuIiAg
Ly8gc3RvcmUgRworICAgICAgInN0MSAgICAgICAgIHt2Mi4xNmJ9LCBbJTFdLCAjMTYgICAgICAg
ICAgIFxuIiAgLy8gc3RvcmUgUgorICAgICAgInN0MSAgICAgICAgIHt2My4xNmJ9LCBbJTRdLCAj
MTYgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgQQorICAgICAgImIuZ3QgICAgICAgIDFiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiAiK3IiKHNyY19yZ2JhKSwgICAgICAg
ICAgICAgICAgICAgICAgICAgLy8gJTAKKyAgICAgICAgIityIihkc3RfciksICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIC8vICUxCisgICAgICAgICIrciIoZHN0X2cpLCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAvLyAlMgorICAgICAgICAiK3IiKGRzdF9iKSwgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgLy8gJTMKKyAgICAgICAgIityIihkc3RfYSksICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIC8vICU0CisgICAgICAgICIrciIod2lkdGgpICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAvLyAlNQorICAgICAgOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgLy8gSW5wdXQgcmVnaXN0ZXJzCisgICAgICA6ICJjYyIsICJtZW1vcnkiLCAidjAiLCAi
djEiLCAidjIiLCAidjMiICAvLyBDbG9iYmVyIExpc3QKKyAgKTsKK30KKworLy8gUmVhZHMgMTYg
cGxhbmFyIFIncywgRydzLCBCJ3MgYW5kIEEncyBhbmQgd3JpdGVzIG91dCAxNiBwYWNrZWQgQVJH
QiBhdCBhIHRpbWUKK3ZvaWQgTWVyZ2VBUkdCUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX3Is
CisgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19nLAorICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfYiwKKyAgICAgICAgICAgICAgICAgICAg
ICAgY29uc3QgdWludDhfdCogc3JjX2EsCisgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3Qq
IGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKKyAgYXNtIHZv
bGF0aWxlKAorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgImxkMSAgICAgICAgIHt2Mi4xNmJ9LCBbJTBdLCAjMTYgICAgICAgICAgIFxu
IiAgLy8gbG9hZCBSCisgICAgICAibGQxICAgICAgICAge3YxLjE2Yn0sIFslMV0sICMxNiAgICAg
ICAgICAgXG4iICAvLyBsb2FkIEcKKyAgICAgICJsZDEgICAgICAgICB7djAuMTZifSwgWyUyXSwg
IzE2ICAgICAgICAgICBcbiIgIC8vIGxvYWQgQgorICAgICAgImxkMSAgICAgICAgIHt2My4xNmJ9
LCBbJTNdLCAjMTYgICAgICAgICAgIFxuIiAgLy8gbG9hZCBBCisgICAgICAic3VicyAgICAgICAg
JXc1LCAldzUsICMxNiAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBwcm9jZXNzZWQgcGVyIGxv
b3AKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIK
KyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMSwgNDQ4XSAgICAgICAgICBcbiIKKyAg
ICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMiwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAg
ICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMywgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJz
dDQgICAgICAgICB7djAuMTZiLHYxLjE2Yix2Mi4xNmIsdjMuMTZifSwgWyU0XSwgIzY0IFxuIiAg
Ly8gc3RvcmUgMTZBUkdCCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICA6ICIrciIoc3JjX3IpLCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAvLyAlMAorICAgICAgICAiK3IiKHNyY19nKSwgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgLy8gJTEKKyAgICAgICAgIityIihzcmNfYiksICAgICAgICAgICAgICAgICAgICAgICAgICAg
IC8vICUyCisgICAgICAgICIrciIoc3JjX2EpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAv
LyAlMworICAgICAgICAiK3IiKGRzdF9hcmdiKSwgICAgICAgICAgICAgICAgICAgICAgICAgLy8g
JTQKKyAgICAgICAgIityIih3aWR0aCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICU1
CisgICAgICA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBJbnB1
dCByZWdpc3RlcnMKKyAgICAgIDogImNjIiwgIm1lbW9yeSIsICJ2MCIsICJ2MSIsICJ2MiIsICJ2
MyIgIC8vIENsb2JiZXIgTGlzdAorICApOworfQorCisvLyBSZWFkcyAxNiBwYWNrZWQgQVJHQiBh
bmQgd3JpdGUgdG8gcGxhbmFyIGRzdF9yLCBkc3RfZywgZHN0X2IuCit2b2lkIFNwbGl0WFJHQlJv
d19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2JhLAorICAgICAgICAgICAgICAgICAgICAgICB1
aW50OF90KiBkc3RfciwKKyAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2csCisg
ICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9iLAorICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgd2lkdGgpIHsKKyAgYXNtIHZvbGF0aWxlKAorICAgICAgIjE6ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxkNCAgICAgICAgIHt2MC4x
NmIsdjEuMTZiLHYyLjE2Yix2My4xNmJ9LCBbJTBdLCAjNjQgXG4iICAvLyBsb2FkIDE2IEFSR0IK
KyAgICAgICJzdWJzICAgICAgICAldzQsICV3NCwgIzE2ICAgICAgICAgICAgICAgICBcbiIgIC8v
IDE2IHByb2Nlc3NlZCBwZXIgbG9vcAorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUw
LCA0NDhdICAgICAgICAgIFxuIgorICAgICAgInN0MSAgICAgICAgIHt2MC4xNmJ9LCBbJTNdLCAj
MTYgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgQgorICAgICAgInN0MSAgICAgICAgIHt2MS4xNmJ9
LCBbJTJdLCAjMTYgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgRworICAgICAgInN0MSAgICAgICAg
IHt2Mi4xNmJ9LCBbJTFdLCAjMTYgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgUgorICAgICAgImIu
Z3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiAiK3Ii
KHNyY19yZ2JhKSwgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJTAKKyAgICAgICAgIityIihk
c3RfciksICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICUxCisgICAgICAgICIrciIoZHN0
X2cpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlMgorICAgICAgICAiK3IiKGRzdF9i
KSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJTMKKyAgICAgICAgIityIih3aWR0aCkg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICU0CisgICAgICA6ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBJbnB1dCByZWdpc3RlcnMKKyAgICAgIDogImNj
IiwgIm1lbW9yeSIsICJ2MCIsICJ2MSIsICJ2MiIsICJ2MyIgIC8vIENsb2JiZXIgTGlzdAorICAp
OworfQorCisvLyBSZWFkcyAxNiBwbGFuYXIgUidzLCBHJ3MgYW5kIEIncyBhbmQgd3JpdGVzIG91
dCAxNiBwYWNrZWQgQVJHQiBhdCBhIHRpbWUKK3ZvaWQgTWVyZ2VYUkdCUm93X05FT04oY29uc3Qg
dWludDhfdCogc3JjX3IsCisgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNy
Y19nLAorICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfYiwKKyAgICAg
ICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAg
ICAgIGludCB3aWR0aCkgeworICBhc20gdm9sYXRpbGUoCisgICAgICAibW92aSAgICAgICAgdjMu
MTZiLCAjMjU1ICAgICAgICAgICAgICAgICAgXG4iICAvLyBsb2FkIEEoMjU1KQorICAgICAgIjE6
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxkMSAg
ICAgICAgIHt2Mi4xNmJ9LCBbJTBdLCAjMTYgICAgICAgICAgIFxuIiAgLy8gbG9hZCBSCisgICAg
ICAibGQxICAgICAgICAge3YxLjE2Yn0sIFslMV0sICMxNiAgICAgICAgICAgXG4iICAvLyBsb2Fk
IEcKKyAgICAgICJsZDEgICAgICAgICB7djAuMTZifSwgWyUyXSwgIzE2ICAgICAgICAgICBcbiIg
IC8vIGxvYWQgQgorICAgICAgInN1YnMgICAgICAgICV3NCwgJXc0LCAjMTYgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gMTYgcHJvY2Vzc2VkIHBlciBsb29wCisgICAgICAicHJmbSAgICAgICAgcGxk
bDFrZWVwLCBbJTAsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAicHJmbSAgICAgICAgcGxkbDFr
ZWVwLCBbJTEsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVw
LCBbJTIsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAic3Q0ICAgICAgICAge3YwLjE2Yix2MS4x
NmIsdjIuMTZiLHYzLjE2Yn0sIFslM10sICM2NCBcbiIgIC8vIHN0b3JlIDE2QVJHQgorICAgICAg
ImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiAi
K3IiKHNyY19yKSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJTAKKyAgICAgICAgIity
IihzcmNfZyksICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICUxCisgICAgICAgICIrciIo
c3JjX2IpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlMgorICAgICAgICAiK3IiKGRz
dF9hcmdiKSwgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJTMKKyAgICAgICAgIityIih3aWR0
aCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICU0CisgICAgICA6ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBJbnB1dCByZWdpc3RlcnMKKyAgICAgIDog
ImNjIiwgIm1lbW9yeSIsICJ2MCIsICJ2MSIsICJ2MiIsICJ2MyIgIC8vIENsb2JiZXIgTGlzdAor
ICApOworfQorCit2b2lkIE1lcmdlWFIzMFJvd19ORU9OKGNvbnN0IHVpbnQxNl90KiBzcmNfciwK
KyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY19nLAorICAgICAgICAg
ICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX2IsCisgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQ4X3QqIGRzdF9hcjMwLAorICAgICAgICAgICAgICAgICAgICAgICBpbnQgZGVwdGgs
CisgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgeworICBpbnQgc2hpZnQgPSAxMCAt
IGRlcHRoOworICBhc20gdm9sYXRpbGUoCisgICAgICAibW92aSAgICAgICAgdjMwLjE2YiwgIzI1
NSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidXNociAgICAgICAgdjMwLjRzLCB2MzAuNHMs
ICMyMiAgICAgICAgICAgXG4iICAvLyAxMDIzCisgICAgICAiZHVwICAgICAgICAgdjMxLjRzLCAl
dzUgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGRyICAgICAgICAgZDIsIFslMl0sICM4ICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBCCisgICAgICAibGRyICAgICAgICAgZDEsIFslMV0sICM4
ICAgICAgICAgICAgICAgICAgXG4iICAvLyBHCisgICAgICAibGRyICAgICAgICAgZDAsIFslMF0s
ICM4ICAgICAgICAgICAgICAgICAgXG4iICAvLyBSCisgICAgICAidXNobGwgICAgICAgdjIuNHMs
IHYyLjRoLCAjMCAgICAgICAgICAgICAgXG4iICAvLyBCCisgICAgICAidXNobGwgICAgICAgdjEu
NHMsIHYxLjRoLCAjMCAgICAgICAgICAgICAgXG4iICAvLyBHCisgICAgICAidXNobGwgICAgICAg
djAuNHMsIHYwLjRoLCAjMCAgICAgICAgICAgICAgXG4iICAvLyBSCisgICAgICAidXNobCAgICAg
ICAgdjIuNHMsIHYyLjRzLCB2MzEuNHMgICAgICAgICAgXG4iICAvLyAwMDBCCisgICAgICAidXNo
bCAgICAgICAgdjEuNHMsIHYxLjRzLCB2MzEuNHMgICAgICAgICAgXG4iICAvLyBHCisgICAgICAi
dXNobCAgICAgICAgdjAuNHMsIHYwLjRzLCB2MzEuNHMgICAgICAgICAgXG4iICAvLyBSCisgICAg
ICAidW1pbiAgICAgICAgdjIuNHMsIHYyLjRzLCB2MzAuNHMgICAgICAgICAgXG4iCisgICAgICAi
dW1pbiAgICAgICAgdjEuNHMsIHYxLjRzLCB2MzAuNHMgICAgICAgICAgXG4iCisgICAgICAidW1p
biAgICAgICAgdjAuNHMsIHYwLjRzLCB2MzAuNHMgICAgICAgICAgXG4iCisgICAgICAic2xpICAg
ICAgICAgdjIuNHMsIHYxLjRzLCAjMTAgICAgICAgICAgICAgXG4iICAvLyAwMEdCCisgICAgICAi
c2xpICAgICAgICAgdjIuNHMsIHYwLjRzLCAjMjAgICAgICAgICAgICAgXG4iICAvLyAwUkdCCisg
ICAgICAib3JyICAgICAgICAgdjIuNHMsICMweGMwLCBsc2wgIzI0ICAgICAgICAgXG4iICAvLyBB
UkdCIChBUjMwKQorICAgICAgInN1YnMgICAgICAgICV3NCwgJXc0LCAjNCAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInN0ciAgICAgICAgIHEyLCBbJTNdLCAjMTYgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgOiAiK3IiKHNyY19yKSwgICAgIC8vICUwCisgICAgICAgICIrciIoc3JjX2cpLCAg
ICAgLy8gJTEKKyAgICAgICAgIityIihzcmNfYiksICAgICAvLyAlMgorICAgICAgICAiK3IiKGRz
dF9hcjMwKSwgIC8vICUzCisgICAgICAgICIrciIod2lkdGgpICAgICAgLy8gJTQKKyAgICAgIDog
InIiKHNoaWZ0KSAgICAgICAvLyAlNQorICAgICAgOiAibWVtb3J5IiwgImNjIiwgInYwIiwgInYx
IiwgInYyIiwgInYzMCIsICJ2MzEiKTsKK30KKwordm9pZCBNZXJnZVhSMzBSb3dfMTBfTkVPTihj
b25zdCB1aW50MTZfdCogc3JjX3IsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp
bnQxNl90KiBzcmNfZywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3Qq
IHNyY19iLAorICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXIzMCwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IC8qIGRlcHRoICovLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgd2lkdGgpIHsKKyAgYXNtIHZvbGF0aWxlKAorICAgICAgIm1vdmkgICAg
ICAgIHYzMC4xNmIsICMyNTUgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInVzaHIgICAgICAg
IHYzMC40cywgdjMwLjRzLCAjMjIgICAgICAgICAgIFxuIiAgLy8gMTAyMworICAgICAgIjE6ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxkciAgICAg
ICAgIGQyLCBbJTJdLCAjOCAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQgorICAgICAgImxkciAg
ICAgICAgIGQxLCBbJTFdLCAjOCAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRworICAgICAgImxk
ciAgICAgICAgIGQwLCBbJTBdLCAjOCAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUgorICAgICAg
InVzaGxsICAgICAgIHYyLjRzLCB2Mi40aCwgIzAgICAgICAgICAgICAgIFxuIiAgLy8gMDAwQgor
ICAgICAgInVzaGxsICAgICAgIHYxLjRzLCB2MS40aCwgIzAgICAgICAgICAgICAgIFxuIiAgLy8g
RworICAgICAgInVzaGxsICAgICAgIHYwLjRzLCB2MC40aCwgIzAgICAgICAgICAgICAgIFxuIiAg
Ly8gUgorICAgICAgInVtaW4gICAgICAgIHYyLjRzLCB2Mi40cywgdjMwLjRzICAgICAgICAgIFxu
IgorICAgICAgInVtaW4gICAgICAgIHYxLjRzLCB2MS40cywgdjMwLjRzICAgICAgICAgIFxuIgor
ICAgICAgInVtaW4gICAgICAgIHYwLjRzLCB2MC40cywgdjMwLjRzICAgICAgICAgIFxuIgorICAg
ICAgInNsaSAgICAgICAgIHYyLjRzLCB2MS40cywgIzEwICAgICAgICAgICAgIFxuIiAgLy8gMDBH
QgorICAgICAgInNsaSAgICAgICAgIHYyLjRzLCB2MC40cywgIzIwICAgICAgICAgICAgIFxuIiAg
Ly8gMFJHQgorICAgICAgIm9yciAgICAgICAgIHYyLjRzLCAjMHhjMCwgbHNsICMyNCAgICAgICAg
IFxuIiAgLy8gQVJHQiAoQVIzMCkKKyAgICAgICJzdWJzICAgICAgICAldzQsICV3NCwgIzQgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdHIgICAgICAgICBxMiwgWyUzXSwgIzE2ICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgIDogIityIihzcmNfciksICAgICAvLyAlMAorICAgICAgICAiK3Ii
KHNyY19nKSwgICAgIC8vICUxCisgICAgICAgICIrciIoc3JjX2IpLCAgICAgLy8gJTIKKyAgICAg
ICAgIityIihkc3RfYXIzMCksICAvLyAlMworICAgICAgICAiK3IiKHdpZHRoKSAgICAgIC8vICU0
CisgICAgICA6CisgICAgICA6ICJtZW1vcnkiLCAiY2MiLCAidjAiLCAidjEiLCAidjIiLCAidjMw
Iik7Cit9CisKK3ZvaWQgTWVyZ2VBUjY0Um93X05FT04oY29uc3QgdWludDE2X3QqIHNyY19yLAor
ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX2csCisgICAgICAgICAg
ICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfYiwKKyAgICAgICAgICAgICAgICAgICAg
ICAgY29uc3QgdWludDE2X3QqIHNyY19hLAorICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZf
dCogZHN0X2FyNjQsCisgICAgICAgICAgICAgICAgICAgICAgIGludCBkZXB0aCwKKyAgICAgICAg
ICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CisgIGludCBzaGlmdCA9IDE2IC0gZGVwdGg7Cisg
IGludCBtYXNrID0gKDEgPDwgZGVwdGgpIC0gMTsKKyAgYXNtIHZvbGF0aWxlKAorCisgICAgICAi
ZHVwICAgICAgICAgdjMwLjhoLCAldzcgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiZHVw
ICAgICAgICAgdjMxLjhoLCAldzYgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiMTogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGRyICAgICAg
ICAgcTIsIFslMF0sICMxNiAgICAgICAgICAgICAgICAgXG4iICAvLyBSCisgICAgICAibGRyICAg
ICAgICAgcTEsIFslMV0sICMxNiAgICAgICAgICAgICAgICAgXG4iICAvLyBHCisgICAgICAibGRy
ICAgICAgICAgcTAsIFslMl0sICMxNiAgICAgICAgICAgICAgICAgXG4iICAvLyBCCisgICAgICAi
bGRyICAgICAgICAgcTMsIFslM10sICMxNiAgICAgICAgICAgICAgICAgXG4iICAvLyBBCisgICAg
ICAidW1pbiAgICAgICAgdjIuOGgsIHYyLjhoLCB2MzAuOGggICAgICAgICAgXG4iCisgICAgICAi
cHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAidW1p
biAgICAgICAgdjEuOGgsIHYxLjhoLCB2MzAuOGggICAgICAgICAgXG4iCisgICAgICAicHJmbSAg
ICAgICAgcGxkbDFrZWVwLCBbJTEsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAidW1pbiAgICAg
ICAgdjAuOGgsIHYwLjhoLCB2MzAuOGggICAgICAgICAgXG4iCisgICAgICAicHJmbSAgICAgICAg
cGxkbDFrZWVwLCBbJTIsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAidW1pbiAgICAgICAgdjMu
OGgsIHYzLjhoLCB2MzAuOGggICAgICAgICAgXG4iCisgICAgICAicHJmbSAgICAgICAgcGxkbDFr
ZWVwLCBbJTMsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAidXNobCAgICAgICAgdjIuOGgsIHYy
LjhoLCB2MzEuOGggICAgICAgICAgXG4iCisgICAgICAidXNobCAgICAgICAgdjEuOGgsIHYxLjho
LCB2MzEuOGggICAgICAgICAgXG4iCisgICAgICAidXNobCAgICAgICAgdjAuOGgsIHYwLjhoLCB2
MzEuOGggICAgICAgICAgXG4iCisgICAgICAidXNobCAgICAgICAgdjMuOGgsIHYzLjhoLCB2MzEu
OGggICAgICAgICAgXG4iCisgICAgICAic3VicyAgICAgICAgJXc1LCAldzUsICM4ICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAic3Q0ICAgICAgICAge3YwLjhoLCB2MS44aCwgdjIuOGgsIHYz
LjhofSwgWyU0XSwgIzY0IFxuIgorICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgOiAiK3IiKHNyY19yKSwgICAgIC8vICUwCisgICAgICAg
ICIrciIoc3JjX2cpLCAgICAgLy8gJTEKKyAgICAgICAgIityIihzcmNfYiksICAgICAvLyAlMgor
ICAgICAgICAiK3IiKHNyY19hKSwgICAgIC8vICUzCisgICAgICAgICIrciIoZHN0X2FyNjQpLCAg
Ly8gJTQKKyAgICAgICAgIityIih3aWR0aCkgICAgICAvLyAlNQorICAgICAgOiAiciIoc2hpZnQp
LCAgICAgIC8vICU2CisgICAgICAgICJyIihtYXNrKSAgICAgICAgLy8gJTcKKyAgICAgIDogIm1l
bW9yeSIsICJjYyIsICJ2MCIsICJ2MSIsICJ2MiIsICJ2MyIsICJ2MzEiKTsKK30KKwordm9pZCBN
ZXJnZVhSNjRSb3dfTkVPTihjb25zdCB1aW50MTZfdCogc3JjX3IsCisgICAgICAgICAgICAgICAg
ICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfZywKKyAgICAgICAgICAgICAgICAgICAgICAgY29u
c3QgdWludDE2X3QqIHNyY19iLAorICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0
X2FyNjQsCisgICAgICAgICAgICAgICAgICAgICAgIGludCBkZXB0aCwKKyAgICAgICAgICAgICAg
ICAgICAgICAgaW50IHdpZHRoKSB7CisgIGludCBzaGlmdCA9IDE2IC0gZGVwdGg7CisgIGludCBt
YXNrID0gKDEgPDwgZGVwdGgpIC0gMTsKKyAgYXNtIHZvbGF0aWxlKAorCisgICAgICAibW92aSAg
ICAgICAgdjMuMTZiLCAjMHhmZiAgICAgICAgICAgICAgICAgXG4iICAvLyBBICgweGZmZmYpCisg
ICAgICAiZHVwICAgICAgICAgdjMwLjhoLCAldzYgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAiZHVwICAgICAgICAgdjMxLjhoLCAldzUgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAg
ICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJs
ZHIgICAgICAgICBxMiwgWyUwXSwgIzE2ICAgICAgICAgICAgICAgICBcbiIgIC8vIFIKKyAgICAg
ICJsZHIgICAgICAgICBxMSwgWyUxXSwgIzE2ICAgICAgICAgICAgICAgICBcbiIgIC8vIEcKKyAg
ICAgICJsZHIgICAgICAgICBxMCwgWyUyXSwgIzE2ICAgICAgICAgICAgICAgICBcbiIgIC8vIEIK
KyAgICAgICJ1bWluICAgICAgICB2Mi44aCwgdjIuOGgsIHYzMC44aCAgICAgICAgICBcbiIKKyAg
ICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAg
ICJ1bWluICAgICAgICB2MS44aCwgdjEuOGgsIHYzMC44aCAgICAgICAgICBcbiIKKyAgICAgICJw
cmZtICAgICAgICBwbGRsMWtlZXAsIFslMSwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJ1bWlu
ICAgICAgICB2MC44aCwgdjAuOGgsIHYzMC44aCAgICAgICAgICBcbiIKKyAgICAgICJwcmZtICAg
ICAgICBwbGRsMWtlZXAsIFslMiwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJ1c2hsICAgICAg
ICB2Mi44aCwgdjIuOGgsIHYzMS44aCAgICAgICAgICBcbiIKKyAgICAgICJ1c2hsICAgICAgICB2
MS44aCwgdjEuOGgsIHYzMS44aCAgICAgICAgICBcbiIKKyAgICAgICJ1c2hsICAgICAgICB2MC44
aCwgdjAuOGgsIHYzMS44aCAgICAgICAgICBcbiIKKyAgICAgICJzdWJzICAgICAgICAldzQsICV3
NCwgIzggICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdDQgICAgICAgICB7djAuOGgsIHYx
LjhoLCB2Mi44aCwgdjMuOGh9LCBbJTNdLCAjNjQgXG4iCisgICAgICAiYi5ndCAgICAgICAgMWIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6ICIrciIoc3JjX3IpLCAgICAg
Ly8gJTAKKyAgICAgICAgIityIihzcmNfZyksICAgICAvLyAlMQorICAgICAgICAiK3IiKHNyY19i
KSwgICAgIC8vICUyCisgICAgICAgICIrciIoZHN0X2FyNjQpLCAgLy8gJTMKKyAgICAgICAgIity
Iih3aWR0aCkgICAgICAvLyAlNAorICAgICAgOiAiciIoc2hpZnQpLCAgICAgIC8vICU1CisgICAg
ICAgICJyIihtYXNrKSAgICAgICAgLy8gJTYKKyAgICAgIDogIm1lbW9yeSIsICJjYyIsICJ2MCIs
ICJ2MSIsICJ2MiIsICJ2MyIsICJ2MzEiKTsKK30KKwordm9pZCBNZXJnZUFSR0IxNlRvOFJvd19O
RU9OKGNvbnN0IHVpbnQxNl90KiBzcmNfciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBj
b25zdCB1aW50MTZfdCogc3JjX2csCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
dWludDE2X3QqIHNyY19iLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQx
Nl90KiBzcmNfYSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJn
YiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZGVwdGgsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CisgIGludCBzaGlmdCA9IDggLSBkZXB0aDsKKyAg
YXNtIHZvbGF0aWxlKAorCisgICAgICAiZHVwICAgICAgICAgdjMxLjhoLCAldzYgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibGRyICAgICAgICAgcTIsIFslMF0sICMxNiAgICAgICAgICAgICAg
ICAgXG4iICAvLyBSCisgICAgICAibGRyICAgICAgICAgcTEsIFslMV0sICMxNiAgICAgICAgICAg
ICAgICAgXG4iICAvLyBHCisgICAgICAibGRyICAgICAgICAgcTAsIFslMl0sICMxNiAgICAgICAg
ICAgICAgICAgXG4iICAvLyBCCisgICAgICAibGRyICAgICAgICAgcTMsIFslM10sICMxNiAgICAg
ICAgICAgICAgICAgXG4iICAvLyBBCisgICAgICAidXNobCAgICAgICAgdjIuOGgsIHYyLjhoLCB2
MzEuOGggICAgICAgICAgXG4iCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0
OF0gICAgICAgICAgXG4iCisgICAgICAidXNobCAgICAgICAgdjEuOGgsIHYxLjhoLCB2MzEuOGgg
ICAgICAgICAgXG4iCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTEsIDQ0OF0gICAg
ICAgICAgXG4iCisgICAgICAidXNobCAgICAgICAgdjAuOGgsIHYwLjhoLCB2MzEuOGggICAgICAg
ICAgXG4iCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTIsIDQ0OF0gICAgICAgICAg
XG4iCisgICAgICAidXNobCAgICAgICAgdjMuOGgsIHYzLjhoLCB2MzEuOGggICAgICAgICAgXG4i
CisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTMsIDQ0OF0gICAgICAgICAgXG4iCisg
ICAgICAidXF4dG4gICAgICAgdjIuOGIsIHYyLjhoICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAidXF4dG4gICAgICAgdjEuOGIsIHYxLjhoICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
dXF4dG4gICAgICAgdjAuOGIsIHYwLjhoICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidXF4
dG4gICAgICAgdjMuOGIsIHYzLjhoICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3VicyAg
ICAgICAgJXc1LCAldzUsICM4ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3Q0ICAgICAg
ICAge3YwLjhiLCB2MS44YiwgdjIuOGIsIHYzLjhifSwgWyU0XSwgIzMyIFxuIgorICAgICAgImIu
Z3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiAiK3Ii
KHNyY19yKSwgICAgIC8vICUwCisgICAgICAgICIrciIoc3JjX2cpLCAgICAgLy8gJTEKKyAgICAg
ICAgIityIihzcmNfYiksICAgICAvLyAlMgorICAgICAgICAiK3IiKHNyY19hKSwgICAgIC8vICUz
CisgICAgICAgICIrciIoZHN0X2FyZ2IpLCAgLy8gJTQKKyAgICAgICAgIityIih3aWR0aCkgICAg
ICAvLyAlNQorICAgICAgOiAiciIoc2hpZnQpICAgICAgIC8vICU2CisgICAgICA6ICJtZW1vcnki
LCAiY2MiLCAidjAiLCAidjEiLCAidjIiLCAidjMiLCAidjMxIik7Cit9CisKK3ZvaWQgTWVyZ2VY
UkdCMTZUbzhSb3dfTkVPTihjb25zdCB1aW50MTZfdCogc3JjX3IsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY19nLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB1aW50OF90KiBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZGVw
dGgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CisgIGludCBzaGlm
dCA9IDggLSBkZXB0aDsKKyAgYXNtIHZvbGF0aWxlKAorCisgICAgICAiZHVwICAgICAgICAgdjMx
LjhoLCAldzUgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92aSAgICAgICAgdjMuOGIs
ICMweGZmICAgICAgICAgICAgICAgICAgXG4iICAvLyBBICgweGZmKQorICAgICAgIjE6ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxkciAgICAgICAg
IHEyLCBbJTBdLCAjMTYgICAgICAgICAgICAgICAgIFxuIiAgLy8gUgorICAgICAgImxkciAgICAg
ICAgIHExLCBbJTFdLCAjMTYgICAgICAgICAgICAgICAgIFxuIiAgLy8gRworICAgICAgImxkciAg
ICAgICAgIHEwLCBbJTJdLCAjMTYgICAgICAgICAgICAgICAgIFxuIiAgLy8gQgorICAgICAgInVz
aGwgICAgICAgIHYyLjhoLCB2Mi44aCwgdjMxLjhoICAgICAgICAgIFxuIgorICAgICAgInByZm0g
ICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAgICAgIFxuIgorICAgICAgInVzaGwgICAg
ICAgIHYxLjhoLCB2MS44aCwgdjMxLjhoICAgICAgICAgIFxuIgorICAgICAgInByZm0gICAgICAg
IHBsZGwxa2VlcCwgWyUxLCA0NDhdICAgICAgICAgIFxuIgorICAgICAgInVzaGwgICAgICAgIHYw
LjhoLCB2MC44aCwgdjMxLjhoICAgICAgICAgIFxuIgorICAgICAgInByZm0gICAgICAgIHBsZGwx
a2VlcCwgWyUyLCA0NDhdICAgICAgICAgIFxuIgorICAgICAgInVxeHRuICAgICAgIHYyLjhiLCB2
Mi44aCAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInVxeHRuICAgICAgIHYxLjhiLCB2MS44
aCAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInVxeHRuICAgICAgIHYwLjhiLCB2MC44aCAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YnMgICAgICAgICV3NCwgJXc0LCAjOCAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInN0NCAgICAgICAgIHt2MC44YiwgdjEuOGIsIHYyLjhi
LCB2My44Yn0sIFslM10sICMzMiBcbiIKKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogIityIihzcmNfciksICAgICAvLyAlMAorICAg
ICAgICAiK3IiKHNyY19nKSwgICAgIC8vICUxCisgICAgICAgICIrciIoc3JjX2IpLCAgICAgLy8g
JTIKKyAgICAgICAgIityIihkc3RfYXJnYiksICAvLyAlMworICAgICAgICAiK3IiKHdpZHRoKSAg
ICAgIC8vICU0CisgICAgICA6ICJyIihzaGlmdCkgICAgICAgLy8gJTUKKyAgICAgIDogIm1lbW9y
eSIsICJjYyIsICJ2MCIsICJ2MSIsICJ2MiIsICJ2MyIsICJ2MzEiKTsKK30KKwogLy8gQ29weSBt
dWx0aXBsZSBvZiAzMi4KIHZvaWQgQ29weVJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyYywgdWlu
dDhfdCogZHN0LCBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAogICAgICAgIjE6ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxkcCAgICAgICAg
cTAsIHExLCBbJTBdLCAjMzIgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YnMgICAgICAgJXcy
LCAldzIsICMzMiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMzIgcHJvY2Vzc2VkIHBlciBsb29w
Ci0gICAgICAic3RwICAgICAgICBxMCwgcTEsIFslMV0sICMzMiAgICAgICAgICAgICAgXG4iCi0g
ICAgICAiYi5ndCAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibGRwICAgICAgICAgcTAsIHExLCBbJTBdLCAjMzIgICAgICAgICAgICAgXG4iCisgICAgICAi
cHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAic3Vi
cyAgICAgICAgJXcyLCAldzIsICMzMiAgICAgICAgICAgICAgICAgXG4iICAvLyAzMiBwcm9jZXNz
ZWQgcGVyIGxvb3AKKyAgICAgICJzdHAgICAgICAgICBxMCwgcTEsIFslMV0sICMzMiAgICAgICAg
ICAgICBcbiIKKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKICAgICAgIDogIityIihzcmMpLCAgICAgICAgICAgICAgICAgIC8vICUwCiAgICAgICAg
ICIrciIoZHN0KSwgICAgICAgICAgICAgICAgICAvLyAlMQogICAgICAgICAiK3IiKHdpZHRoKSAg
ICAgICAgICAgICAgICAgLy8gJTIgIC8vIE91dHB1dCByZWdpc3RlcnMKQEAgLTY5OSwxMSArMTAx
OSwxMSBAQCB2b2lkIENvcHlSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmMsIHVpbnQ4X3QqIGRz
dCwgaW50IHdpZHRoKSB7CiAvLyBTZXRSb3cgd3JpdGVzICd3aWR0aCcgYnl0ZXMgdXNpbmcgYW4g
OCBiaXQgdmFsdWUgcmVwZWF0ZWQuCiB2b2lkIFNldFJvd19ORU9OKHVpbnQ4X3QqIGRzdCwgdWlu
dDhfdCB2OCwgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJkdXAgICAgICAg
IHYwLjE2YiwgJXcyICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGR1cGxpY2F0ZSAxNiBieXRl
cworICAgICAgImR1cCAgICAgICAgIHYwLjE2YiwgJXcyICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gZHVwbGljYXRlIDE2IGJ5dGVzCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3VicyAgICAgICAldzEsICV3MSwgIzE2ICAgICAg
ICAgICAgICAgICAgXG4iICAvLyAxNiBieXRlcyBwZXIgbG9vcAotICAgICAgInN0MSAgICAgICAg
e3YwLjE2Yn0sIFslMF0sICMxNiAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUKLSAgICAgICJiLmd0
ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWJzICAg
ICAgICAldzEsICV3MSwgIzE2ICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IGJ5dGVzIHBlciBs
b29wCisgICAgICAic3QxICAgICAgICAge3YwLjE2Yn0sIFslMF0sICMxNiAgICAgICAgICAgXG4i
ICAvLyBzdG9yZQorICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgogICAgICAgOiAiK3IiKGRzdCksICAgLy8gJTAKICAgICAgICAgIityIih3aWR0aCkg
IC8vICUxCiAgICAgICA6ICJyIih2OCkgICAgICAvLyAlMgpAQCAtNzEyLDg5ICsxMDMyLDE1NyBA
QCB2b2lkIFNldFJvd19ORU9OKHVpbnQ4X3QqIGRzdCwgdWludDhfdCB2OCwgaW50IHdpZHRoKSB7
CiAKIHZvaWQgQVJHQlNldFJvd19ORU9OKHVpbnQ4X3QqIGRzdCwgdWludDMyX3QgdjMyLCBpbnQg
d2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgImR1cCAgICAgICAgdjAuNHMsICV3MiAg
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gZHVwbGljYXRlIDQgaW50cworICAgICAgImR1cCAg
ICAgICAgIHYwLjRzLCAldzIgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gZHVwbGljYXRlIDQg
aW50cwogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInN1YnMgICAgICAgJXcxLCAldzEsICM0ICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gNCBpbnRzIHBlciBsb29wCi0gICAgICAic3QxICAgICAgICB7djAuMTZifSwgWyUwXSwgIzE2
ICAgICAgICAgICAgXG4iICAvLyBzdG9yZQotICAgICAgImIuZ3QgICAgICAgMWIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YnMgICAgICAgICV3MSwgJXcxLCAjNCAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gNCBpbnRzIHBlciBsb29wCisgICAgICAic3QxICAgICAg
ICAge3YwLjE2Yn0sIFslMF0sICMxNiAgICAgICAgICAgXG4iICAvLyBzdG9yZQorICAgICAgImIu
Z3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3Ii
KGRzdCksICAgLy8gJTAKICAgICAgICAgIityIih3aWR0aCkgIC8vICUxCiAgICAgICA6ICJyIih2
MzIpICAgICAvLyAlMgogICAgICAgOiAiY2MiLCAibWVtb3J5IiwgInYwIik7CiB9CiAKKy8vIFNo
dWZmbGUgdGFibGUgZm9yIHJldmVyc2luZyB0aGUgYnl0ZXMuCitzdGF0aWMgY29uc3QgdXZlYzgg
a1NodWZmbGVNaXJyb3IgPSB7MTV1LCAxNHUsIDEzdSwgMTJ1LCAxMXUsIDEwdSwgOXUsIDh1LAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDd1LCAgNnUsICA1dSwgIDR1LCAg
M3UsICAydSwgIDF1LCAwdX07CisKIHZvaWQgTWlycm9yUm93X05FT04oY29uc3QgdWludDhfdCog
c3JjLCB1aW50OF90KiBkc3QsIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCiAgICAgICAv
LyBTdGFydCBhdCBlbmQgb2Ygc291cmNlIHJvdy4KLSAgICAgICJhZGQgICAgICAgICUwLCAlMCwg
JXcyLCBzeHR3ICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgICUwLCAlMCwgIzE2
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZDEgICAgICAgIHt2MC4xNmJ9LCBbJTBdLCAl
MyAgICAgICAgICAgICBcbiIgIC8vIHNyYyAtPSAxNgotICAgICAgInN1YnMgICAgICAgJXcyLCAl
dzIsICMxNiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgcGl4ZWxzIHBlciBsb29wLgotICAg
ICAgInJldjY0ICAgICAgdjAuMTZiLCB2MC4xNmIgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InN0MSAgICAgICAge3YwLkR9WzFdLCBbJTFdLCAjOCAgICAgICAgICAgIFxuIiAgLy8gZHN0ICs9
IDE2Ci0gICAgICAic3QxICAgICAgICB7djAuRH1bMF0sIFslMV0sICM4ICAgICAgICAgICAgXG4i
Ci0gICAgICAiYi5ndCAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICA6ICIrciIoc3JjKSwgICAgICAgICAgIC8vICUwCi0gICAgICAgICIrciIoZHN0KSwgICAg
ICAgICAgIC8vICUxCi0gICAgICAgICIrciIod2lkdGgpICAgICAgICAgIC8vICUyCi0gICAgICA6
ICJyIigocHRyZGlmZl90KS0xNikgIC8vICUzCi0gICAgICA6ICJjYyIsICJtZW1vcnkiLCAidjAi
KTsKKyAgICAgICJsZDEgICAgICAgICB7djMuMTZifSwgWyUzXSAgICAgICAgICAgICAgICBcbiIg
IC8vIHNodWZmbGVyCisgICAgICAiYWRkICAgICAgICAgJTAsICUwLCAldzIsIHN4dHcgICAgICAg
ICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJTAsICUwLCAjMzIgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAibGRyICAgICAgICAgcTIsIFslMCwgMTZdICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAibGRyICAgICAgICAgcTEsIFslMF0sIC0zMiAgICAgICAgICAgICAgICAgXG4iICAv
LyBzcmMgLT0gMzIKKyAgICAgICJzdWJzICAgICAgICAldzIsICV3MiwgIzMyICAgICAgICAgICAg
ICAgICBcbiIgIC8vIDMyIHBpeGVscyBwZXIgbG9vcC4KKyAgICAgICJ0YmwgICAgICAgICB2MC4x
NmIsIHt2Mi4xNmJ9LCB2My4xNmIgICAgICBcbiIKKyAgICAgICJ0YmwgICAgICAgICB2MS4xNmIs
IHt2MS4xNmJ9LCB2My4xNmIgICAgICBcbiIKKyAgICAgICJzdDEgICAgICAgICB7djAuMTZiLCB2
MS4xNmJ9LCBbJTFdLCAjMzIgICBcbiIgIC8vIHN0b3JlIDMyIHBpeGVscworICAgICAgImIuZ3Qg
ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiAiK3IiKHNy
YyksICAgICAgICAgICAgLy8gJTAKKyAgICAgICAgIityIihkc3QpLCAgICAgICAgICAgIC8vICUx
CisgICAgICAgICIrciIod2lkdGgpICAgICAgICAgICAvLyAlMgorICAgICAgOiAiciIoJmtTaHVm
ZmxlTWlycm9yKSAgLy8gJTMKKyAgICAgIDogImNjIiwgIm1lbW9yeSIsICJ2MCIsICJ2MSIsICJ2
MiIsICJ2MyIpOwogfQogCi12b2lkIE1pcnJvclVWUm93X05FT04oY29uc3QgdWludDhfdCogc3Jj
X3V2LAotICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91LAotICAgICAgICAgICAg
ICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LAotICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0
aCkgeworLy8gU2h1ZmZsZSB0YWJsZSBmb3IgcmV2ZXJzaW5nIHRoZSBVVi4KK3N0YXRpYyBjb25z
dCB1dmVjOCBrU2h1ZmZsZU1pcnJvclVWID0gezE0dSwgMTV1LCAxMnUsIDEzdSwgMTB1LCAxMXUs
IDh1LCA5dSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDZ1LCAgN3Us
ICA0dSwgIDV1LCAgMnUsICAzdSwgIDB1LCAxdX07CisKK3ZvaWQgTWlycm9yVVZSb3dfTkVPTihj
b25zdCB1aW50OF90KiBzcmNfdXYsIHVpbnQ4X3QqIGRzdF91diwgaW50IHdpZHRoKSB7CiAgIGFz
bSB2b2xhdGlsZSgKICAgICAgIC8vIFN0YXJ0IGF0IGVuZCBvZiBzb3VyY2Ugcm93LgotICAgICAg
ImFkZCAgICAgICAgJTAsICUwLCAldzMsIHN4dHcgIzEgICAgICAgICAgIFxuIgotICAgICAgInN1
YiAgICAgICAgJTAsICUwLCAjMTYgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIjE6ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxkMiAgICAg
ICAge3YwLjhiLCB2MS44Yn0sIFslMF0sICU0ICAgICAgIFxuIiAgLy8gc3JjIC09IDE2Ci0gICAg
ICAic3VicyAgICAgICAldzMsICV3MywgIzggICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHBp
eGVscyBwZXIgbG9vcC4KLSAgICAgICJyZXY2NCAgICAgIHYwLjhiLCB2MC44YiAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJyZXY2NCAgICAgIHYxLjhiLCB2MS44YiAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJzdDEgICAgICAgIHt2MC44Yn0sIFslMV0sICM4ICAgICAgICAgICAg
ICBcbiIgIC8vIGRzdCArPSA4Ci0gICAgICAic3QxICAgICAgICB7djEuOGJ9LCBbJTJdLCAjOCAg
ICAgICAgICAgICAgXG4iCi0gICAgICAiYi5ndCAgICAgICAxYiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICA6ICIrciIoc3JjX3V2KSwgICAgICAgIC8vICUwCi0gICAgICAg
ICIrciIoZHN0X3UpLCAgICAgICAgIC8vICUxCi0gICAgICAgICIrciIoZHN0X3YpLCAgICAgICAg
IC8vICUyCi0gICAgICAgICIrciIod2lkdGgpICAgICAgICAgIC8vICUzCi0gICAgICA6ICJyIigo
cHRyZGlmZl90KS0xNikgIC8vICU0Ci0gICAgICA6ICJjYyIsICJtZW1vcnkiLCAidjAiLCAidjEi
KTsKLX0KLQotdm9pZCBBUkdCTWlycm9yUm93X05FT04oY29uc3QgdWludDhfdCogc3JjLCB1aW50
OF90KiBkc3QsIGludCB3aWR0aCkgeworICAgICAgImxkMSAgICAgICAgIHt2NC4xNmJ9LCBbJTNd
ICAgICAgICAgICAgICAgIFxuIiAgLy8gc2h1ZmZsZXIKKyAgICAgICJhZGQgICAgICAgICAlMCwg
JTAsICV3Miwgc3h0dyAjMSAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAlMCwgJTAs
ICMzMiAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZHIgICAgICAgICBxMSwgWyUwLCAxNl0g
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZHIgICAgICAgICBxMCwgWyUwXSwgLTMyICAg
ICAgICAgICAgICAgICBcbiIgIC8vIHNyYyAtPSAzMgorICAgICAgInN1YnMgICAgICAgICV3Miwg
JXcyLCAjMTYgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgcGl4ZWxzIHBlciBsb29wLgorICAg
ICAgInRibCAgICAgICAgIHYyLjE2Yiwge3YxLjE2Yn0sIHY0LjE2YiAgICAgIFxuIgorICAgICAg
InRibCAgICAgICAgIHYzLjE2Yiwge3YwLjE2Yn0sIHY0LjE2YiAgICAgIFxuIgorICAgICAgInN0
MSAgICAgICAgIHt2Mi4xNmIsIHYzLjE2Yn0sIFslMV0sICMzMiAgIFxuIiAgLy8gZHN0ICs9IDMy
CisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICA6ICIrciIoc3JjX3V2KSwgICAgICAgICAgIC8vICUwCisgICAgICAgICIrciIoZHN0X3V2
KSwgICAgICAgICAgIC8vICUxCisgICAgICAgICIrciIod2lkdGgpICAgICAgICAgICAgIC8vICUy
CisgICAgICA6ICJyIigma1NodWZmbGVNaXJyb3JVVikgIC8vICUzCisgICAgICA6ICJjYyIsICJt
ZW1vcnkiLCAidjAiLCAidjEiLCAidjIiLCAidjMiLCAidjQiKTsKK30KKwordm9pZCBNaXJyb3JT
cGxpdFVWUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX3V2LAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgdWludDhfdCogZHN0X3UsCisgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50
OF90KiBkc3RfdiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBh
c20gdm9sYXRpbGUoCiAgICAgICAvLyBTdGFydCBhdCBlbmQgb2Ygc291cmNlIHJvdy4KLSAgICAg
ICJhZGQgICAgICAgICUwLCAlMCwgJXcyLCBzeHR3ICMyICAgICAgICAgICBcbiIKLSAgICAgICJz
dWIgICAgICAgICUwLCAlMCwgIzE2ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICIxOiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZDEgICAg
ICAgIHt2MC4xNmJ9LCBbJTBdLCAlMyAgICAgICAgICAgICBcbiIgIC8vIHNyYyAtPSAxNgotICAg
ICAgInN1YnMgICAgICAgJXcyLCAldzIsICM0ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gNCBw
aXhlbHMgcGVyIGxvb3AuCi0gICAgICAicmV2NjQgICAgICB2MC40cywgdjAuNHMgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAic3QxICAgICAgICB7djAuRH1bMV0sIFslMV0sICM4ICAgICAg
ICAgICAgXG4iICAvLyBkc3QgKz0gMTYKLSAgICAgICJzdDEgICAgICAgIHt2MC5EfVswXSwgWyUx
XSwgIzggICAgICAgICAgICBcbiIKLSAgICAgICJiLmd0ICAgICAgIDFiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgIDogIityIihzcmMpLCAgICAgICAgICAgLy8gJTAKLSAg
ICAgICAgIityIihkc3QpLCAgICAgICAgICAgLy8gJTEKLSAgICAgICAgIityIih3aWR0aCkgICAg
ICAgICAgLy8gJTIKLSAgICAgIDogInIiKChwdHJkaWZmX3QpLTE2KSAgLy8gJTMKLSAgICAgIDog
ImNjIiwgIm1lbW9yeSIsICJ2MCIpOworICAgICAgImxkMSAgICAgICAgIHt2NC4xNmJ9LCBbJTRd
ICAgICAgICAgICAgICAgIFxuIiAgLy8gc2h1ZmZsZXIKKyAgICAgICJhZGQgICAgICAgICAlMCwg
JTAsICV3Mywgc3h0dyAjMSAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAlMCwgJTAs
ICMzMiAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZHIgICAgICAgICBxMSwgWyUwLCAxNl0g
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZHIgICAgICAgICBxMCwgWyUwXSwgLTMyICAg
ICAgICAgICAgICAgICBcbiIgIC8vIHNyYyAtPSAzMgorICAgICAgInN1YnMgICAgICAgICV3Mywg
JXczLCAjMTYgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgcGl4ZWxzIHBlciBsb29wLgorICAg
ICAgInRibCAgICAgICAgIHYyLjE2Yiwge3YxLjE2Yn0sIHY0LjE2YiAgICAgIFxuIgorICAgICAg
InRibCAgICAgICAgIHYzLjE2Yiwge3YwLjE2Yn0sIHY0LjE2YiAgICAgIFxuIgorICAgICAgInV6
cDEgICAgICAgIHYwLjE2YiwgdjIuMTZiLCB2My4xNmIgICAgICAgIFxuIiAgLy8gVQorICAgICAg
InV6cDIgICAgICAgIHYxLjE2YiwgdjIuMTZiLCB2My4xNmIgICAgICAgIFxuIiAgLy8gVgorICAg
ICAgInN0MSAgICAgICAgIHt2MC4xNmJ9LCBbJTFdLCAjMTYgICAgICAgICAgIFxuIiAgLy8gZHN0
ICs9IDE2CisgICAgICAic3QxICAgICAgICAge3YxLjE2Yn0sIFslMl0sICMxNiAgICAgICAgICAg
XG4iCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICA6ICIrciIoc3JjX3V2KSwgICAgICAgICAgIC8vICUwCisgICAgICAgICIrciIoZHN0
X3UpLCAgICAgICAgICAgIC8vICUxCisgICAgICAgICIrciIoZHN0X3YpLCAgICAgICAgICAgIC8v
ICUyCisgICAgICAgICIrciIod2lkdGgpICAgICAgICAgICAgIC8vICUzCisgICAgICA6ICJyIigm
a1NodWZmbGVNaXJyb3JVVikgIC8vICU0CisgICAgICA6ICJjYyIsICJtZW1vcnkiLCAidjAiLCAi
djEiLCAidjIiLCAidjMiLCAidjQiKTsKK30KKworLy8gU2h1ZmZsZSB0YWJsZSBmb3IgcmV2ZXJz
aW5nIHRoZSBBUkdCLgorc3RhdGljIGNvbnN0IHV2ZWM4IGtTaHVmZmxlTWlycm9yQVJHQiA9IHsx
MnUsIDEzdSwgMTR1LCAxNXUsIDh1LCA5dSwgMTB1LCAxMXUsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDR1LCAgNXUsICA2dSwgIDd1LCAgMHUsIDF1LCAydSwgIDN1
fTsKKwordm9pZCBBUkdCTWlycm9yUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX2FyZ2IsIHVp
bnQ4X3QqIGRzdF9hcmdiLCBpbnQgd2lkdGgpIHsKKyAgYXNtIHZvbGF0aWxlKAorICAgICAgLy8g
U3RhcnQgYXQgZW5kIG9mIHNvdXJjZSByb3cuCisgICAgICAibGQxICAgICAgICAge3Y0LjE2Yn0s
IFslM10gICAgICAgICAgICAgICAgXG4iICAvLyBzaHVmZmxlcgorICAgICAgImFkZCAgICAgICAg
ICUwLCAlMCwgJXcyLCBzeHR3ICMyICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICUw
LCAlMCwgIzMyICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIjE6ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxkciAgICAgICAgIHExLCBbJTAs
IDE2XSAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxkciAgICAgICAgIHEwLCBbJTBdLCAt
MzIgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3JjIC09IDMyCisgICAgICAic3VicyAgICAgICAg
JXcyLCAldzIsICM4ICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHBpeGVscyBwZXIgbG9vcC4K
KyAgICAgICJ0YmwgICAgICAgICB2Mi4xNmIsIHt2MS4xNmJ9LCB2NC4xNmIgICAgICBcbiIKKyAg
ICAgICJ0YmwgICAgICAgICB2My4xNmIsIHt2MC4xNmJ9LCB2NC4xNmIgICAgICBcbiIKKyAgICAg
ICJzdDEgICAgICAgICB7djIuMTZiLCB2My4xNmJ9LCBbJTFdLCAjMzIgICBcbiIgIC8vIGRzdCAr
PSAzMgorICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgOiAiK3IiKHNyY19hcmdiKSwgICAgICAgICAgIC8vICUwCisgICAgICAgICIrciIo
ZHN0X2FyZ2IpLCAgICAgICAgICAgLy8gJTEKKyAgICAgICAgIityIih3aWR0aCkgICAgICAgICAg
ICAgICAvLyAlMgorICAgICAgOiAiciIoJmtTaHVmZmxlTWlycm9yQVJHQikgIC8vICUzCisgICAg
ICA6ICJjYyIsICJtZW1vcnkiLCAidjAiLCAidjEiLCAidjIiLCAidjMiLCAidjQiKTsKK30KKwor
dm9pZCBSR0IyNE1pcnJvclJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19yZ2IyNCwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcmdiMjQsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgaW50IHdpZHRoKSB7CisgIGFzbSB2b2xhdGlsZSgKKyAgICAgICJsZDEgICAgICAg
ICB7djMuMTZifSwgWyU0XSAgICAgICAgICAgICAgICBcbiIgIC8vIHNodWZmbGVyCisgICAgICAi
YWRkICAgICAgICAgJTAsICUwLCAldzIsIHN4dHcgIzEgICAgICAgICAgXG4iICAvLyBTdGFydCBh
dCBlbmQgb2Ygcm93LgorICAgICAgImFkZCAgICAgICAgICUwLCAlMCwgJXcyLCBzeHR3ICAgICAg
ICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICUwLCAlMCwgIzQ4ICAgICAgICAgICAgICAg
ICAgIFxuIgorCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibGQzICAgICAgICAge3YwLjE2YiwgdjEuMTZiLCB2Mi4xNmJ9LCBbJTBd
LCAlMyBcbiIgIC8vIHNyYyAtPSA0OAorICAgICAgInN1YnMgICAgICAgICV3MiwgJXcyLCAjMTYg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgcGl4ZWxzIHBlciBsb29wLgorICAgICAgInRibCAg
ICAgICAgIHYwLjE2Yiwge3YwLjE2Yn0sIHYzLjE2YiAgICAgIFxuIgorICAgICAgInRibCAgICAg
ICAgIHYxLjE2Yiwge3YxLjE2Yn0sIHYzLjE2YiAgICAgIFxuIgorICAgICAgInRibCAgICAgICAg
IHYyLjE2Yiwge3YyLjE2Yn0sIHYzLjE2YiAgICAgIFxuIgorICAgICAgInN0MyAgICAgICAgIHt2
MC4xNmIsIHYxLjE2YiwgdjIuMTZifSwgWyUxXSwgIzQ4IFxuIiAgLy8gZHN0ICs9IDQ4CisgICAg
ICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6
ICIrciIoc3JjX3JnYjI0KSwgICAgICAvLyAlMAorICAgICAgICAiK3IiKGRzdF9yZ2IyNCksICAg
ICAgLy8gJTEKKyAgICAgICAgIityIih3aWR0aCkgICAgICAgICAgIC8vICUyCisgICAgICA6ICJy
IigocHRyZGlmZl90KS00OCksICAvLyAlMworICAgICAgICAiciIoJmtTaHVmZmxlTWlycm9yKSAg
Ly8gJTQKKyAgICAgIDogImNjIiwgIm1lbW9yeSIsICJ2MCIsICJ2MSIsICJ2MiIsICJ2MyIpOwog
fQogCiB2b2lkIFJHQjI0VG9BUkdCUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX3JnYjI0LAog
ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAogICAgICAgICAgICAg
ICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAibW92aSAg
ICAgICB2NC44YiwgIzI1NSAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBBbHBoYQorICAgICAg
Im1vdmkgICAgICAgIHY0LjhiLCAjMjU1ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQWxwaGEK
ICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJsZDMgICAgICAgIHt2MS44Yix2Mi44Yix2My44Yn0sIFslMF0sICMyNCBcbiIgIC8vIGxv
YWQgOCBwaXhlbHMgb2YgUkdCMjQuCi0gICAgICAic3VicyAgICAgICAldzIsICV3MiwgIzggICAg
ICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KLSAgICAgICJzdDQg
ICAgICAgIHt2MS44Yix2Mi44Yix2My44Yix2NC44Yn0sIFslMV0sICMzMiBcbiIgIC8vIHN0b3Jl
IDggQVJHQgotICAgICAgImIuZ3QgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgImxkMyAgICAgICAgIHt2MS44Yix2Mi44Yix2My44Yn0sIFslMF0sICMyNCBc
biIgIC8vIGxvYWQgOCBwaXhlbHMgb2YKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAvLyBSR0IyNC4KKyAgICAgICJwcmZtICAgICAgICBwbGRs
MWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJzdWJzICAgICAgICAldzIsICV3
MiwgIzggICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgorICAg
ICAgInN0NCAgICAgICAgIHt2MS44Yix2Mi44Yix2My44Yix2NC44Yn0sIFslMV0sICMzMiBcbiIg
IC8vIHN0b3JlIDggQVJHQgorICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19yZ2IyNCksICAvLyAlMAogICAgICAgICAi
K3IiKGRzdF9hcmdiKSwgICAvLyAlMQogICAgICAgICAiK3IiKHdpZHRoKSAgICAgICAvLyAlMgpA
QCAtODA1LDE0ICsxMTkzLDE1IEBAIHZvaWQgUkdCMjRUb0FSR0JSb3dfTkVPTihjb25zdCB1aW50
OF90KiBzcmNfcmdiMjQsCiAKIHZvaWQgUkFXVG9BUkdCUm93X05FT04oY29uc3QgdWludDhfdCog
c3JjX3JhdywgdWludDhfdCogZHN0X2FyZ2IsIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUo
Ci0gICAgICAibW92aSAgICAgICB2NS44YiwgIzI1NSAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBBbHBoYQorICAgICAgIm1vdmkgICAgICAgIHY1LjhiLCAjMjU1ICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gQWxwaGEKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJsZDMgICAgICAgIHt2MC44Yix2MS44Yix2Mi44Yn0sIFslMF0s
ICMyNCBcbiIgIC8vIHJlYWQgciBnIGIKLSAgICAgICJzdWJzICAgICAgICV3MiwgJXcyLCAjOCAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgotICAgICAgIm9y
ciAgICAgICAgdjMuOGIsIHYxLjhiLCB2MS44YiAgICAgICAgICAgIFxuIiAgLy8gbW92ZSBnCi0g
ICAgICAib3JyICAgICAgICB2NC44YiwgdjAuOGIsIHYwLjhiICAgICAgICAgICAgXG4iICAvLyBt
b3ZlIHIKLSAgICAgICJzdDQgICAgICAgIHt2Mi44Yix2My44Yix2NC44Yix2NS44Yn0sIFslMV0s
ICMzMiBcbiIgIC8vIHN0b3JlIGIgZyByIGEKLSAgICAgICJiLmd0ICAgICAgIDFiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZDMgICAgICAgICB7djAuOGIsdjEuOGIs
djIuOGJ9LCBbJTBdLCAjMjQgXG4iICAvLyByZWFkIHIgZyBiCisgICAgICAic3VicyAgICAgICAg
JXcyLCAldzIsICM4ICAgICAgICAgICAgICAgICAgXG4iICAgLy8gOCBwcm9jZXNzZWQgcGVyIGxv
b3AuCisgICAgICAib3JyICAgICAgICAgdjMuOGIsIHYxLjhiLCB2MS44YiAgICAgICAgICAgXG4i
ICAgLy8gbW92ZSBnCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAg
ICAgICAgXG4iCisgICAgICAib3JyICAgICAgICAgdjQuOGIsIHYwLjhiLCB2MC44YiAgICAgICAg
ICAgXG4iICAgICAgICAgLy8gbW92ZSByCisgICAgICAic3Q0ICAgICAgICAge3YyLjhiLHYzLjhi
LHY0LjhiLHY1LjhifSwgWyUxXSwgIzMyIFxuIiAgLy8gc3RvcmUgYiBnIHIgYQorICAgICAgImIu
Z3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3Ii
KHNyY19yYXcpLCAgIC8vICUwCiAgICAgICAgICIrciIoZHN0X2FyZ2IpLCAgLy8gJTEKICAgICAg
ICAgIityIih3aWR0aCkgICAgICAvLyAlMgpAQCAtODIzLDE0ICsxMjEyLDE1IEBAIHZvaWQgUkFX
VG9BUkdCUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX3JhdywgdWludDhfdCogZHN0X2FyZ2Is
IGludCB3aWR0aCkgewogCiB2b2lkIFJBV1RvUkdCQVJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNy
Y19yYXcsIHVpbnQ4X3QqIGRzdF9yZ2JhLCBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAot
ICAgICAgIm1vdmkgICAgICAgdjAuOGIsICMyNTUgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
QWxwaGEKKyAgICAgICJtb3ZpICAgICAgICB2MC44YiwgIzI1NSAgICAgICAgICAgICAgICAgICBc
biIgIC8vIEFscGhhCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAibGQzICAgICAgICB7djMuOGIsdjQuOGIsdjUuOGJ9LCBbJTBdLCAj
MjQgXG4iICAvLyByZWFkIHIgZyBiCi0gICAgICAic3VicyAgICAgICAldzIsICV3MiwgIzggICAg
ICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KLSAgICAgICJvcnIg
ICAgICAgIHYyLjhiLCB2NC44YiwgdjQuOGIgICAgICAgICAgICBcbiIgIC8vIG1vdmUgZwotICAg
ICAgIm9yciAgICAgICAgdjEuOGIsIHY1LjhiLCB2NS44YiAgICAgICAgICAgIFxuIiAgLy8gbW92
ZSByCi0gICAgICAic3Q0ICAgICAgICB7djAuOGIsdjEuOGIsdjIuOGIsdjMuOGJ9LCBbJTFdLCAj
MzIgXG4iICAvLyBzdG9yZSBhIGIgZyByCi0gICAgICAiYi5ndCAgICAgICAxYiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGQzICAgICAgICAge3YzLjhiLHY0LjhiLHY1
LjhifSwgWyUwXSwgIzI0IFxuIiAgLy8gcmVhZCByIGcgYgorICAgICAgInN1YnMgICAgICAgICV3
MiwgJXcyLCAjOCAgICAgICAgICAgICAgICAgIFxuIiAgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29w
LgorICAgICAgIm9yciAgICAgICAgIHYyLjhiLCB2NC44YiwgdjQuOGIgICAgICAgICAgIFxuIiAg
IC8vIG1vdmUgZworICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAg
ICAgIFxuIgorICAgICAgIm9yciAgICAgICAgIHYxLjhiLCB2NS44YiwgdjUuOGIgICAgICAgICAg
IFxuIiAgICAgICAgIC8vIG1vdmUgcgorICAgICAgInN0NCAgICAgICAgIHt2MC44Yix2MS44Yix2
Mi44Yix2My44Yn0sIFslMV0sICMzMiBcbiIgIC8vIHN0b3JlIGEgYiBnIHIKKyAgICAgICJiLmd0
ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihz
cmNfcmF3KSwgICAvLyAlMAogICAgICAgICAiK3IiKGRzdF9yZ2JhKSwgIC8vICUxCiAgICAgICAg
ICIrciIod2lkdGgpICAgICAgLy8gJTIKQEAgLTg0MiwxMiArMTIzMiwxMyBAQCB2b2lkIFJBV1Rv
UkdCQVJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19yYXcsIHVpbnQ4X3QqIGRzdF9yZ2JhLCBp
bnQgd2lkdGgpIHsKIHZvaWQgUkFXVG9SR0IyNFJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19y
YXcsIHVpbnQ4X3QqIGRzdF9yZ2IyNCwgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKICAg
ICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJsZDMgICAgICAgIHt2MC44Yix2MS44Yix2Mi44Yn0sIFslMF0sICMyNCBcbiIgIC8vIHJlYWQg
ciBnIGIKLSAgICAgICJzdWJzICAgICAgICV3MiwgJXcyLCAjOCAgICAgICAgICAgICAgICAgICBc
biIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgotICAgICAgIm9yciAgICAgICAgdjMuOGIsIHYx
LjhiLCB2MS44YiAgICAgICAgICAgIFxuIiAgLy8gbW92ZSBnCi0gICAgICAib3JyICAgICAgICB2
NC44YiwgdjAuOGIsIHYwLjhiICAgICAgICAgICAgXG4iICAvLyBtb3ZlIHIKLSAgICAgICJzdDMg
ICAgICAgIHt2Mi44Yix2My44Yix2NC44Yn0sIFslMV0sICMyNCBcbiIgIC8vIHN0b3JlIGIgZyBy
Ci0gICAgICAiYi5ndCAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibGQzICAgICAgICAge3YwLjhiLHYxLjhiLHYyLjhifSwgWyUwXSwgIzI0IFxuIiAgLy8g
cmVhZCByIGcgYgorICAgICAgInN1YnMgICAgICAgICV3MiwgJXcyLCAjOCAgICAgICAgICAgICAg
ICAgIFxuIiAgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgorICAgICAgIm9yciAgICAgICAgIHYz
LjhiLCB2MS44YiwgdjEuOGIgICAgICAgICAgIFxuIiAgIC8vIG1vdmUgZworICAgICAgInByZm0g
ICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAgICAgIFxuIgorICAgICAgIm9yciAgICAg
ICAgIHY0LjhiLCB2MC44YiwgdjAuOGIgICAgICAgICAgIFxuIiAgIC8vIG1vdmUgcgorICAgICAg
InN0MyAgICAgICAgIHt2Mi44Yix2My44Yix2NC44Yn0sIFslMV0sICMyNCBcbiIgIC8vIHN0b3Jl
IGIgZyByCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCiAgICAgICA6ICIrciIoc3JjX3JhdyksICAgIC8vICUwCiAgICAgICAgICIrciIoZHN0X3Jn
YjI0KSwgIC8vICUxCiAgICAgICAgICIrciIod2lkdGgpICAgICAgIC8vICUyCkBAIC04NzMsMTMg
KzEyNjQsMTMgQEAgdm9pZCBSR0I1NjVUb0FSR0JSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNf
cmdiNTY1LAogICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAg
ICAgICJtb3ZpICAgICAgIHYzLjhiLCAjMjU1ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEFs
cGhhCisgICAgICAibW92aSAgICAgICAgdjMuOGIsICMyNTUgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBBbHBoYQogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgImxkMSAgICAgICAge3YwLjE2Yn0sIFslMF0sICMxNiAgICAgICAgICAg
IFxuIiAgLy8gbG9hZCA4IFJHQjU2NSBwaXhlbHMuCi0gICAgICAic3VicyAgICAgICAldzIsICV3
MiwgIzggICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KLSAg
ICAgIFJHQjU2NVRPQVJHQgotICAgICAgInN0NCAgICAgICAge3YwLjhiLHYxLjhiLHYyLjhiLHYz
LjhifSwgWyUxXSwgIzMyIFxuIiAgLy8gc3RvcmUgOCBBUkdCCi0gICAgICAiYi5ndCAgICAgICAx
YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGQxICAgICAgICAge3Yw
LjE2Yn0sIFslMF0sICMxNiAgICAgICAgICAgXG4iICAvLyBsb2FkIDggUkdCNTY1IHBpeGVscy4K
KyAgICAgICJzdWJzICAgICAgICAldzIsICV3MiwgIzggICAgICAgICAgICAgICAgICBcbiIgIC8v
IDggcHJvY2Vzc2VkIHBlciBsb29wLgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUw
LCA0NDhdICAgICAgICAgIFxuIiBSR0I1NjVUT0FSR0IKKyAgICAgICJzdDQgICAgICAgICB7djAu
OGIsdjEuOGIsdjIuOGIsdjMuOGJ9LCBbJTFdLCAjMzIgXG4iICAvLyBzdG9yZSA4IEFSR0IKKyAg
ICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAg
IDogIityIihzcmNfcmdiNTY1KSwgIC8vICUwCiAgICAgICAgICIrciIoZHN0X2FyZ2IpLCAgICAv
LyAlMQogICAgICAgICAiK3IiKHdpZHRoKSAgICAgICAgLy8gJTIKQEAgLTkyOSwxNCArMTMyMCwx
NCBAQCB2b2lkIEFSR0IxNTU1VG9BUkdCUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX2FyZ2Ix
NTU1LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0g
ICAgICAibW92aSAgICAgICB2My44YiwgIzI1NSAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBB
bHBoYQorICAgICAgIm1vdmkgICAgICAgIHYzLjhiLCAjMjU1ICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gQWxwaGEKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJsZDEgICAgICAgIHt2MC4xNmJ9LCBbJTBdLCAjMTYgICAgICAgICAg
ICBcbiIgIC8vIGxvYWQgOCBBUkdCMTU1NSBwaXhlbHMuCi0gICAgICAic3VicyAgICAgICAldzIs
ICV3MiwgIzggICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4K
KyAgICAgICJsZDEgICAgICAgICB7djAuMTZifSwgWyUwXSwgIzE2ICAgICAgICAgICBcbiIgIC8v
IGxvYWQgOCBBUkdCMTU1NSBwaXhlbHMuCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBb
JTAsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAic3VicyAgICAgICAgJXcyLCAldzIsICM4ICAg
ICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KICAgICAgIEFSR0Ix
NTU1VE9BUkdCCi0gICAgICAic3Q0ICAgICAgICB7djAuOGIsdjEuOGIsdjIuOGIsdjMuOGJ9LCBb
JTFdLCAjMzIgXG4iICAvLyBzdG9yZSA4IEFSR0IKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBpeGVscwotICAgICAgImIuZ3Qg
ICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN0NCAgICAg
ICAgIHt2MC44Yix2MS44Yix2Mi44Yix2My44Yn0sIFslMV0sICMzMiBcbiIgIC8vIHN0b3JlIDgg
QVJHQgorICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgogICAgICAgOiAiK3IiKHNyY19hcmdiMTU1NSksICAvLyAlMAogICAgICAgICAiK3IiKGRzdF9h
cmdiKSwgICAgICAvLyAlMQogICAgICAgICAiK3IiKHdpZHRoKSAgICAgICAgICAvLyAlMgpAQCAt
OTQ1LDYgKzEzMzYsOCBAQCB2b2lkIEFSR0IxNTU1VG9BUkdCUm93X05FT04oY29uc3QgdWludDhf
dCogc3JjX2FyZ2IxNTU1LAogICApOwogfQogCisvLyBDb252ZXJ0IHYwLjhoIHRvIGIgPSB2MC44
YiBnID0gdjEuOGIgciA9IHYyLjhiCisvLyBjbG9iYmVycyB2MwogI2RlZmluZSBBUkdCNDQ0NFRP
QVJHQiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKICAgInNocm4gICAgICAgdjEuOGIsICB2MC44aCwgIzggICAgICAgICAgICAgIFxuIiAvKiB2
MShsKSBBUiAgICAgICAgICAgICAqLyBcCiAgICJ4dG4yICAgICAgIHYxLjE2YiwgdjAuOGggICAg
ICAgICAgICAgICAgICBcbiIgLyogdjEoaCkgR0IgICAgICAgICAgICAgKi8gXApAQCAtOTYyLDEy
ICsxMzU1LDExIEBAIHZvaWQgQVJHQjQ0NDRUb0FSR0JSb3dfTkVPTihjb25zdCB1aW50OF90KiBz
cmNfYXJnYjQ0NDQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAg
IGFzbSB2b2xhdGlsZSgKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJsZDEgICAgICAgIHt2MC4xNmJ9LCBbJTBdLCAjMTYgICAgICAg
ICAgICBcbiIgIC8vIGxvYWQgOCBBUkdCNDQ0NCBwaXhlbHMuCi0gICAgICAic3VicyAgICAgICAl
dzIsICV3MiwgIzggICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9v
cC4KLSAgICAgIEFSR0I0NDQ0VE9BUkdCCi0gICAgICAic3Q0ICAgICAgICB7djAuOGIsdjEuOGIs
djIuOGIsdjMuOGJ9LCBbJTFdLCAjMzIgXG4iICAvLyBzdG9yZSA4IEFSR0IKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBpeGVs
cwotICAgICAgImIuZ3QgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgImxkMSAgICAgICAgIHt2MC4xNmJ9LCBbJTBdLCAjMTYgICAgICAgICAgIFxuIiAgLy8g
bG9hZCA4IEFSR0I0NDQ0IHBpeGVscy4KKyAgICAgICJzdWJzICAgICAgICAldzIsICV3MiwgIzgg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgorICAgICAgInBy
Zm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAgICAgIFxuIiBBUkdCNDQ0NFRPQVJH
QgorICAgICAgInN0NCAgICAgICAgIHt2MC44Yix2MS44Yix2Mi44Yix2My44Yn0sIFslMV0sICMz
MiBcbiIgIC8vIHN0b3JlIDggQVJHQgorICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19hcmdiNDQ0NCksICAvLyAlMAog
ICAgICAgICAiK3IiKGRzdF9hcmdiKSwgICAgICAvLyAlMQogICAgICAgICAiK3IiKHdpZHRoKSAg
ICAgICAgICAvLyAlMgpAQCAtOTgxLDExICsxMzczLDEyIEBAIHZvaWQgQVJHQlRvUkdCMjRSb3df
TkVPTihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAogICAgICAgIjE6ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxkNCAgICAgICAge3YxLjhiLHYyLjhi
LHYzLjhiLHY0LjhifSwgWyUwXSwgIzMyIFxuIiAgLy8gbG9hZCA4IEFSR0IKLSAgICAgICJzdWJz
ICAgICAgICV3MiwgJXcyLCAjOCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2Vk
IHBlciBsb29wLgotICAgICAgInN0MyAgICAgICAge3YxLjhiLHYyLjhiLHYzLjhifSwgWyUxXSwg
IzI0IFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgb2YKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFJHQjI0LgotICAgICAgImIuZ3QgICAgICAg
MWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxkNCAgICAgICAgIHt2
MS44Yix2Mi44Yix2My44Yix2NC44Yn0sIFslMF0sICMzMiBcbiIgIC8vIGxvYWQgOCBBUkdCCisg
ICAgICAic3VicyAgICAgICAgJXcyLCAldzIsICM4ICAgICAgICAgICAgICAgICAgXG4iICAvLyA4
IHByb2Nlc3NlZCBwZXIgbG9vcC4KKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwg
NDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJzdDMgICAgICAgICB7djEuOGIsdjIuOGIsdjMuOGJ9
LCBbJTFdLCAjMjQgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBvZgorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIFJHQjI0CisgICAgICAiYi5n
dCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIo
c3JjX2FyZ2IpLCAgIC8vICUwCiAgICAgICAgICIrciIoZHN0X3JnYjI0KSwgIC8vICUxCiAgICAg
ICAgICIrciIod2lkdGgpICAgICAgIC8vICUyCkBAIC05OTcsMTIgKzEzOTAsMTMgQEAgdm9pZCBB
UkdCVG9SR0IyNFJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogdm9pZCBBUkdCVG9S
QVdSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwgdWludDhfdCogZHN0X3JhdywgaW50
IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZDQgICAgICAgIHt2MS44Yix2Mi44Yix2
My44Yix2NC44Yn0sIFslMF0sICMzMiBcbiIgIC8vIGxvYWQgYiBnIHIgYQotICAgICAgInN1YnMg
ICAgICAgJXcyLCAldzIsICM4ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQg
cGVyIGxvb3AuCi0gICAgICAib3JyICAgICAgICB2NC44YiwgdjIuOGIsIHYyLjhiICAgICAgICAg
ICAgXG4iICAvLyBtb3YgZwotICAgICAgIm9yciAgICAgICAgdjUuOGIsIHYxLjhiLCB2MS44YiAg
ICAgICAgICAgIFxuIiAgLy8gbW92IGIKLSAgICAgICJzdDMgICAgICAgIHt2My44Yix2NC44Yix2
NS44Yn0sIFslMV0sICMyNCBcbiIgIC8vIHN0b3JlIHIgZyBiCi0gICAgICAiYi5ndCAgICAgICAx
YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGQ0ICAgICAgICAge3Yx
LjhiLHYyLjhiLHYzLjhiLHY0LjhifSwgWyUwXSwgIzMyIFxuIiAgLy8gbG9hZCBiIGcgciBhCisg
ICAgICAic3VicyAgICAgICAgJXcyLCAldzIsICM4ICAgICAgICAgICAgICAgICAgXG4iICAvLyA4
IHByb2Nlc3NlZCBwZXIgbG9vcC4KKyAgICAgICJvcnIgICAgICAgICB2NC44YiwgdjIuOGIsIHYy
LjhiICAgICAgICAgICBcbiIgIC8vIG1vdiBnCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVw
LCBbJTAsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAib3JyICAgICAgICAgdjUuOGIsIHYxLjhi
LCB2MS44YiAgICAgICAgICAgXG4iICAgLy8gbW92IGIKKyAgICAgICJzdDMgICAgICAgICB7djMu
OGIsdjQuOGIsdjUuOGJ9LCBbJTFdLCAjMjQgXG4iICAvLyBzdG9yZSByIGcgYgorICAgICAgImIu
Z3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3Ii
KHNyY19hcmdiKSwgIC8vICUwCiAgICAgICAgICIrciIoZHN0X3JhdyksICAgLy8gJTEKICAgICAg
ICAgIityIih3aWR0aCkgICAgICAvLyAlMgpAQCAtMTAxNCwxMCArMTQwOCwxMSBAQCB2b2lkIEFS
R0JUb1JBV1Jvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLCB1aW50OF90KiBkc3RfcmF3
LCBpbnQgd2lkdGgpIHsKIHZvaWQgWVVZMlRvWVJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY195
dXkyLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKICAgICAg
ICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJs
ZDIgICAgICAgIHt2MC4xNmIsdjEuMTZifSwgWyUwXSwgIzMyICAgICBcbiIgIC8vIGxvYWQgMTYg
cGl4ZWxzIG9mIFlVWTIuCi0gICAgICAic3VicyAgICAgICAldzIsICV3MiwgIzE2ICAgICAgICAg
ICAgICAgICAgXG4iICAvLyAxNiBwcm9jZXNzZWQgcGVyIGxvb3AuCi0gICAgICAic3QxICAgICAg
ICB7djAuMTZifSwgWyUxXSwgIzE2ICAgICAgICAgICAgXG4iICAvLyBzdG9yZSAxNiBwaXhlbHMg
b2YgWS4KLSAgICAgICJiLmd0ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJsZDIgICAgICAgICB7djAuMTZiLHYxLjE2Yn0sIFslMF0sICMzMiAgICBcbiIg
IC8vIGxvYWQgMTYgcGl4ZWxzIG9mIFlVWTIuCisgICAgICAic3VicyAgICAgICAgJXcyLCAldzIs
ICMxNiAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBwcm9jZXNzZWQgcGVyIGxvb3AuCisgICAg
ICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAi
c3QxICAgICAgICAge3YwLjE2Yn0sIFslMV0sICMxNiAgICAgICAgICAgXG4iICAvLyBzdG9yZSAx
NiBwaXhlbHMgb2YgWS4KKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfeXV5MiksICAvLyAlMAogICAgICAgICAiK3Ii
KGRzdF95KSwgICAgIC8vICUxCiAgICAgICAgICIrciIod2lkdGgpICAgICAgLy8gJTIKQEAgLTEw
MjksMTAgKzE0MjQsMTEgQEAgdm9pZCBZVVkyVG9ZUm93X05FT04oY29uc3QgdWludDhfdCogc3Jj
X3l1eTIsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKIHZvaWQgVVlWWVRvWVJvd19ORU9O
KGNvbnN0IHVpbnQ4X3QqIHNyY191eXZ5LCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7CiAg
IGFzbSB2b2xhdGlsZSgKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJsZDIgICAgICAgIHt2MC4xNmIsdjEuMTZifSwgWyUwXSwgIzMy
ICAgICBcbiIgIC8vIGxvYWQgMTYgcGl4ZWxzIG9mIFVZVlkuCi0gICAgICAic3VicyAgICAgICAl
dzIsICV3MiwgIzE2ICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBwcm9jZXNzZWQgcGVyIGxv
b3AuCi0gICAgICAic3QxICAgICAgICB7djEuMTZifSwgWyUxXSwgIzE2ICAgICAgICAgICAgXG4i
ICAvLyBzdG9yZSAxNiBwaXhlbHMgb2YgWS4KLSAgICAgICJiLmd0ICAgICAgIDFiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZDIgICAgICAgICB7djAuMTZiLHYxLjE2
Yn0sIFslMF0sICMzMiAgICBcbiIgIC8vIGxvYWQgMTYgcGl4ZWxzIG9mIFVZVlkuCisgICAgICAi
c3VicyAgICAgICAgJXcyLCAldzIsICMxNiAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBwcm9j
ZXNzZWQgcGVyIGxvb3AuCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0g
ICAgICAgICAgXG4iCisgICAgICAic3QxICAgICAgICAge3YxLjE2Yn0sIFslMV0sICMxNiAgICAg
ICAgICAgXG4iICAvLyBzdG9yZSAxNiBwaXhlbHMgb2YgWS4KKyAgICAgICJiLmd0ICAgICAgICAx
YiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfdXl2eSks
ICAvLyAlMAogICAgICAgICAiK3IiKGRzdF95KSwgICAgIC8vICUxCiAgICAgICAgICIrciIod2lk
dGgpICAgICAgLy8gJTIKQEAgLTEwNDcsMTEgKzE0NDMsMTIgQEAgdm9pZCBZVVkyVG9VVjQyMlJv
d19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY195dXkyLAogICAgICAgICAgICAgICAgICAgICAgICAg
IGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCiAgICAgICAiMTogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGQ0ICAgICAgICB7djAuOGIsdjEu
OGIsdjIuOGIsdjMuOGJ9LCBbJTBdLCAjMzIgXG4iICAvLyBsb2FkIDE2IFlVWTIKLSAgICAgICJz
dWJzICAgICAgICV3MywgJXczLCAjMTYgICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IHBpeGVs
cyA9IDggVVZzLgotICAgICAgInN0MSAgICAgICAge3YxLjhifSwgWyUxXSwgIzggICAgICAgICAg
ICAgIFxuIiAgLy8gc3RvcmUgOCBVLgotICAgICAgInN0MSAgICAgICAge3YzLjhifSwgWyUyXSwg
IzggICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBWLgotICAgICAgImIuZ3QgICAgICAgMWIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxkNCAgICAgICAgIHt2MC44
Yix2MS44Yix2Mi44Yix2My44Yn0sIFslMF0sICMzMiBcbiIgIC8vIGxvYWQgMTYgWVVZMgorICAg
ICAgInN1YnMgICAgICAgICV3MywgJXczLCAjMTYgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYg
cGl4ZWxzID0gOCBVVnMuCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0g
ICAgICAgICAgXG4iCisgICAgICAic3QxICAgICAgICAge3YxLjhifSwgWyUxXSwgIzggICAgICAg
ICAgICAgXG4iICAvLyBzdG9yZSA4IFUuCisgICAgICAic3QxICAgICAgICAge3YzLjhifSwgWyUy
XSwgIzggICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IFYuCisgICAgICAiYi5ndCAgICAgICAg
MWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3l1eTIp
LCAgLy8gJTAKICAgICAgICAgIityIihkc3RfdSksICAgICAvLyAlMQogICAgICAgICAiK3IiKGRz
dF92KSwgICAgIC8vICUyCkBAIC0xMDY3LDExICsxNDY0LDEyIEBAIHZvaWQgVVlWWVRvVVY0MjJS
b3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfdXl2eSwKICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAogICAgICAgIjE6ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxkNCAgICAgICAge3YwLjhiLHYx
LjhiLHYyLjhiLHYzLjhifSwgWyUwXSwgIzMyIFxuIiAgLy8gbG9hZCAxNiBVWVZZCi0gICAgICAi
c3VicyAgICAgICAldzMsICV3MywgIzE2ICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBwaXhl
bHMgPSA4IFVWcy4KLSAgICAgICJzdDEgICAgICAgIHt2MC44Yn0sIFslMV0sICM4ICAgICAgICAg
ICAgICBcbiIgIC8vIHN0b3JlIDggVS4KLSAgICAgICJzdDEgICAgICAgIHt2Mi44Yn0sIFslMl0s
ICM4ICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggVi4KLSAgICAgICJiLmd0ICAgICAgIDFi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZDQgICAgICAgICB7djAu
OGIsdjEuOGIsdjIuOGIsdjMuOGJ9LCBbJTBdLCAjMzIgXG4iICAvLyBsb2FkIDE2IFVZVlkKKyAg
ICAgICJzdWJzICAgICAgICAldzMsICV3MywgIzE2ICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2
IHBpeGVscyA9IDggVVZzLgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhd
ICAgICAgICAgIFxuIgorICAgICAgInN0MSAgICAgICAgIHt2MC44Yn0sIFslMV0sICM4ICAgICAg
ICAgICAgIFxuIiAgLy8gc3RvcmUgOCBVLgorICAgICAgInN0MSAgICAgICAgIHt2Mi44Yn0sIFsl
Ml0sICM4ICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBWLgorICAgICAgImIuZ3QgICAgICAg
IDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY191eXZ5
KSwgIC8vICUwCiAgICAgICAgICIrciIoZHN0X3UpLCAgICAgLy8gJTEKICAgICAgICAgIityIihk
c3RfdiksICAgICAvLyAlMgpAQCAtMTA4OSwxNCArMTQ4NywxNSBAQCB2b2lkIFlVWTJUb1VWUm93
X05FT04oY29uc3QgdWludDhfdCogc3JjX3l1eTIsCiAgIGNvbnN0IHVpbnQ4X3QqIHNyY195dXky
YiA9IHNyY195dXkyICsgc3RyaWRlX3l1eTI7CiAgIGFzbSB2b2xhdGlsZSgKICAgICAgICIxOiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZDQgICAg
ICAgIHt2MC44Yix2MS44Yix2Mi44Yix2My44Yn0sIFslMF0sICMzMiBcbiIgIC8vIGxvYWQgMTYg
cGl4ZWxzCi0gICAgICAic3VicyAgICAgICAldzQsICV3NCwgIzE2ICAgICAgICAgICAgICAgICAg
XG4iICAvLyAxNiBwaXhlbHMgPSA4IFVWcy4KLSAgICAgICJsZDQgICAgICAgIHt2NC44Yix2NS44
Yix2Ni44Yix2Ny44Yn0sIFslMV0sICMzMiBcbiIgIC8vIGxvYWQgbmV4dCByb3cKLSAgICAgICJ1
cmhhZGQgICAgIHYxLjhiLCB2MS44YiwgdjUuOGIgICAgICAgICAgICBcbiIgICAgICAgIC8vIGF2
ZXJhZ2Ugcm93cyBvZiBVCi0gICAgICAidXJoYWRkICAgICB2My44YiwgdjMuOGIsIHY3LjhiICAg
ICAgICAgICAgXG4iICAgICAgICAvLyBhdmVyYWdlIHJvd3Mgb2YgVgotICAgICAgInN0MSAgICAg
ICAge3YxLjhifSwgWyUyXSwgIzggICAgICAgICAgICAgIFxuIiAgICAgICAgLy8gc3RvcmUgOCBV
LgotICAgICAgInN0MSAgICAgICAge3YzLjhifSwgWyUzXSwgIzggICAgICAgICAgICAgIFxuIiAg
ICAgICAgLy8gc3RvcmUgOCBWLgotICAgICAgImIuZ3QgICAgICAgMWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgImxkNCAgICAgICAgIHt2MC44Yix2MS44Yix2Mi44Yix2
My44Yn0sIFslMF0sICMzMiBcbiIgIC8vIGxvYWQgMTYgcGl4ZWxzCisgICAgICAic3VicyAgICAg
ICAgJXc0LCAldzQsICMxNiAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBwaXhlbHMgPSA4IFVW
cy4KKyAgICAgICJsZDQgICAgICAgICB7djQuOGIsdjUuOGIsdjYuOGIsdjcuOGJ9LCBbJTFdLCAj
MzIgXG4iICAvLyBsb2FkIG5leHQgcm93CisgICAgICAidXJoYWRkICAgICAgdjEuOGIsIHYxLjhi
LCB2NS44YiAgICAgICAgICAgXG4iICAvLyBhdmVyYWdlIHJvd3Mgb2YgVQorICAgICAgInByZm0g
ICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAgICAgIFxuIgorICAgICAgInVyaGFkZCAg
ICAgIHYzLjhiLCB2My44YiwgdjcuOGIgICAgICAgICAgIFxuIiAgLy8gYXZlcmFnZSByb3dzIG9m
IFYKKyAgICAgICJzdDEgICAgICAgICB7djEuOGJ9LCBbJTJdLCAjOCAgICAgICAgICAgICBcbiIg
IC8vIHN0b3JlIDggVS4KKyAgICAgICJzdDEgICAgICAgICB7djMuOGJ9LCBbJTNdLCAjOCAgICAg
ICAgICAgICBcbiIgIC8vIHN0b3JlIDggVi4KKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfeXV5MiksICAgLy8gJTAK
ICAgICAgICAgIityIihzcmNfeXV5MmIpLCAgLy8gJTEKICAgICAgICAgIityIihkc3RfdSksICAg
ICAgLy8gJTIKQEAgLTExMTYsMTQgKzE1MTUsMTUgQEAgdm9pZCBVWVZZVG9VVlJvd19ORU9OKGNv
bnN0IHVpbnQ4X3QqIHNyY191eXZ5LAogICBjb25zdCB1aW50OF90KiBzcmNfdXl2eWIgPSBzcmNf
dXl2eSArIHN0cmlkZV91eXZ5OwogICBhc20gdm9sYXRpbGUoCiAgICAgICAiMTogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGQ0ICAgICAgICB7djAu
OGIsdjEuOGIsdjIuOGIsdjMuOGJ9LCBbJTBdLCAjMzIgXG4iICAvLyBsb2FkIDE2IHBpeGVscwot
ICAgICAgInN1YnMgICAgICAgJXc0LCAldzQsICMxNiAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
MTYgcGl4ZWxzID0gOCBVVnMuCi0gICAgICAibGQ0ICAgICAgICB7djQuOGIsdjUuOGIsdjYuOGIs
djcuOGJ9LCBbJTFdLCAjMzIgXG4iICAvLyBsb2FkIG5leHQgcm93Ci0gICAgICAidXJoYWRkICAg
ICB2MC44YiwgdjAuOGIsIHY0LjhiICAgICAgICAgICAgXG4iICAgICAgICAvLyBhdmVyYWdlIHJv
d3Mgb2YgVQotICAgICAgInVyaGFkZCAgICAgdjIuOGIsIHYyLjhiLCB2Ni44YiAgICAgICAgICAg
IFxuIiAgICAgICAgLy8gYXZlcmFnZSByb3dzIG9mIFYKLSAgICAgICJzdDEgICAgICAgIHt2MC44
Yn0sIFslMl0sICM4ICAgICAgICAgICAgICBcbiIgICAgICAgIC8vIHN0b3JlIDggVS4KLSAgICAg
ICJzdDEgICAgICAgIHt2Mi44Yn0sIFslM10sICM4ICAgICAgICAgICAgICBcbiIgICAgICAgIC8v
IHN0b3JlIDggVi4KLSAgICAgICJiLmd0ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJsZDQgICAgICAgICB7djAuOGIsdjEuOGIsdjIuOGIsdjMuOGJ9LCBb
JTBdLCAjMzIgXG4iICAvLyBsb2FkIDE2IHBpeGVscworICAgICAgInN1YnMgICAgICAgICV3NCwg
JXc0LCAjMTYgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgcGl4ZWxzID0gOCBVVnMuCisgICAg
ICAibGQ0ICAgICAgICAge3Y0LjhiLHY1LjhiLHY2LjhiLHY3LjhifSwgWyUxXSwgIzMyIFxuIiAg
Ly8gbG9hZCBuZXh0IHJvdworICAgICAgInVyaGFkZCAgICAgIHYwLjhiLCB2MC44YiwgdjQuOGIg
ICAgICAgICAgIFxuIiAgLy8gYXZlcmFnZSByb3dzIG9mIFUKKyAgICAgICJwcmZtICAgICAgICBw
bGRsMWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJ1cmhhZGQgICAgICB2Mi44
YiwgdjIuOGIsIHY2LjhiICAgICAgICAgICBcbiIgIC8vIGF2ZXJhZ2Ugcm93cyBvZiBWCisgICAg
ICAic3QxICAgICAgICAge3YwLjhifSwgWyUyXSwgIzggICAgICAgICAgICAgXG4iICAvLyBzdG9y
ZSA4IFUuCisgICAgICAic3QxICAgICAgICAge3YyLjhifSwgWyUzXSwgIzggICAgICAgICAgICAg
XG4iICAvLyBzdG9yZSA4IFYuCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3V5dnkpLCAgIC8vICUwCiAgICAgICAg
ICIrciIoc3JjX3V5dnliKSwgIC8vICUxCiAgICAgICAgICIrciIoZHN0X3UpLCAgICAgIC8vICUy
CkBAIC0xMTQxLDEzICsxNTQxLDE0IEBAIHZvaWQgQVJHQlNodWZmbGVSb3dfTkVPTihjb25zdCB1
aW50OF90KiBzcmNfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90
KiBzaHVmZmxlciwKICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNt
IHZvbGF0aWxlKAotICAgICAgImxkMSAgICAgICAge3YyLjE2Yn0sIFslM10gICAgICAgICAgICAg
ICAgIFxuIiAgLy8gc2h1ZmZsZXIKKyAgICAgICJsZDEgICAgICAgICB7djIuMTZifSwgWyUzXSAg
ICAgICAgICAgICAgICBcbiIgIC8vIHNodWZmbGVyCiAgICAgICAiMTogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGQxICAgICAgICB7djAuMTZifSwg
WyUwXSwgIzE2ICAgICAgICAgICAgXG4iICAvLyBsb2FkIDQgcGl4ZWxzLgotICAgICAgInN1YnMg
ICAgICAgJXcyLCAldzIsICM0ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gNCBwcm9jZXNzZWQg
cGVyIGxvb3AKLSAgICAgICJ0YmwgICAgICAgIHYxLjE2Yiwge3YwLjE2Yn0sIHYyLjE2YiAgICAg
ICBcbiIgIC8vIGxvb2sgdXAgNCBwaXhlbHMKLSAgICAgICJzdDEgICAgICAgIHt2MS4xNmJ9LCBb
JTFdLCAjMTYgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDQuCi0gICAgICAiYi5ndCAgICAgICAx
YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGQxICAgICAgICAge3Yw
LjE2Yn0sIFslMF0sICMxNiAgICAgICAgICAgXG4iICAvLyBsb2FkIDQgcGl4ZWxzLgorICAgICAg
InN1YnMgICAgICAgICV3MiwgJXcyLCAjNCAgICAgICAgICAgICAgICAgIFxuIiAgLy8gNCBwcm9j
ZXNzZWQgcGVyIGxvb3AKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAg
ICAgICAgICBcbiIKKyAgICAgICJ0YmwgICAgICAgICB2MS4xNmIsIHt2MC4xNmJ9LCB2Mi4xNmIg
ICAgICBcbiIgIC8vIGxvb2sgdXAgNCBwaXhlbHMKKyAgICAgICJzdDEgICAgICAgICB7djEuMTZi
fSwgWyUxXSwgIzE2ICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDQuCisgICAgICAiYi5ndCAgICAg
ICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX2Fy
Z2IpLCAgICAgICAgICAgICAgICAgICAvLyAlMAogICAgICAgICAiK3IiKGRzdF9hcmdiKSwgICAg
ICAgICAgICAgICAgICAgLy8gJTEKICAgICAgICAgIityIih3aWR0aCkgICAgICAgICAgICAgICAg
ICAgICAgIC8vICUyCkBAIC0xMTYzLDEzICsxNTY0LDE0IEBAIHZvaWQgSTQyMlRvWVVZMlJvd19O
RU9OKGNvbnN0IHVpbnQ4X3QqIHNyY195LAogICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdp
ZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZDIgICAgICAgIHt2MC44YiwgdjEuOGJ9LCBb
JTBdLCAjMTYgICAgICBcbiIgIC8vIGxvYWQgMTYgWXMKLSAgICAgICJvcnIgICAgICAgIHYyLjhi
LCB2MS44YiwgdjEuOGIgICAgICAgICAgICBcbiIKLSAgICAgICJsZDEgICAgICAgIHt2MS44Yn0s
IFslMV0sICM4ICAgICAgICAgICAgICBcbiIgICAgICAgIC8vIGxvYWQgOCBVcwotICAgICAgImxk
MSAgICAgICAge3YzLjhifSwgWyUyXSwgIzggICAgICAgICAgICAgIFxuIiAgICAgICAgLy8gbG9h
ZCA4IFZzCi0gICAgICAic3VicyAgICAgICAldzQsICV3NCwgIzE2ICAgICAgICAgICAgICAgICAg
XG4iICAgICAgICAvLyAxNiBwaXhlbHMKLSAgICAgICJzdDQgICAgICAgIHt2MC44Yix2MS44Yix2
Mi44Yix2My44Yn0sIFslM10sICMzMiBcbiIgIC8vIFN0b3JlIDE2IHBpeGVscy4KLSAgICAgICJi
Lmd0ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZDIg
ICAgICAgICB7djAuOGIsIHYxLjhifSwgWyUwXSwgIzE2ICAgICBcbiIgIC8vIGxvYWQgMTYgWXMK
KyAgICAgICJzdWJzICAgICAgICAldzQsICV3NCwgIzE2ICAgICAgICAgICAgICAgICBcbiIgIC8v
IDE2IHBpeGVscworICAgICAgIm9yciAgICAgICAgIHYyLjhiLCB2MS44YiwgdjEuOGIgICAgICAg
ICAgIFxuIgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAgICAg
IFxuIgorICAgICAgImxkMSAgICAgICAgIHt2MS44Yn0sIFslMV0sICM4ICAgICAgICAgICAgIFxu
IiAgICAgICAgIC8vIGxvYWQgOCBVcworICAgICAgImxkMSAgICAgICAgIHt2My44Yn0sIFslMl0s
ICM4ICAgICAgICAgICAgIFxuIiAgICAgICAgIC8vIGxvYWQgOCBWcworICAgICAgInN0NCAgICAg
ICAgIHt2MC44Yix2MS44Yix2Mi44Yix2My44Yn0sIFslM10sICMzMiBcbiIgIC8vIFN0b3JlIDE2
IHBpeGVscy4KKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKICAgICAgIDogIityIihzcmNfeSksICAgICAvLyAlMAogICAgICAgICAiK3IiKHNyY191
KSwgICAgIC8vICUxCiAgICAgICAgICIrciIoc3JjX3YpLCAgICAgLy8gJTIKQEAgLTExODYsMTMg
KzE1ODgsMTQgQEAgdm9pZCBJNDIyVG9VWVZZUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX3ks
CiAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAog
ICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgImxkMiAgICAgICAge3YxLjhiLHYyLjhifSwgWyUwXSwgIzE2ICAgICAgIFxuIiAgLy8gbG9h
ZCAxNiBZcwotICAgICAgIm9yciAgICAgICAgdjMuOGIsIHYyLjhiLCB2Mi44YiAgICAgICAgICAg
IFxuIgotICAgICAgImxkMSAgICAgICAge3YwLjhifSwgWyUxXSwgIzggICAgICAgICAgICAgIFxu
IiAgICAgICAgLy8gbG9hZCA4IFVzCi0gICAgICAibGQxICAgICAgICB7djIuOGJ9LCBbJTJdLCAj
OCAgICAgICAgICAgICAgXG4iICAgICAgICAvLyBsb2FkIDggVnMKLSAgICAgICJzdWJzICAgICAg
ICV3NCwgJXc0LCAjMTYgICAgICAgICAgICAgICAgICBcbiIgICAgICAgIC8vIDE2IHBpeGVscwot
ICAgICAgInN0NCAgICAgICAge3YwLjhiLHYxLjhiLHYyLjhiLHYzLjhifSwgWyUzXSwgIzMyIFxu
IiAgLy8gU3RvcmUgMTYgcGl4ZWxzLgotICAgICAgImIuZ3QgICAgICAgMWIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxkMiAgICAgICAgIHt2MS44Yix2Mi44Yn0sIFsl
MF0sICMxNiAgICAgIFxuIiAgLy8gbG9hZCAxNiBZcworICAgICAgIm9yciAgICAgICAgIHYzLjhi
LCB2Mi44YiwgdjIuOGIgICAgICAgICAgIFxuIgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2Vl
cCwgWyUwLCA0NDhdICAgICAgICAgIFxuIgorICAgICAgImxkMSAgICAgICAgIHt2MC44Yn0sIFsl
MV0sICM4ICAgICAgICAgICAgIFxuIiAgICAgICAgIC8vIGxvYWQgOCBVcworICAgICAgImxkMSAg
ICAgICAgIHt2Mi44Yn0sIFslMl0sICM4ICAgICAgICAgICAgIFxuIiAgICAgICAgIC8vIGxvYWQg
OCBWcworICAgICAgInN1YnMgICAgICAgICV3NCwgJXc0LCAjMTYgICAgICAgICAgICAgICAgIFxu
IiAgICAgICAgIC8vIDE2IHBpeGVscworICAgICAgInN0NCAgICAgICAgIHt2MC44Yix2MS44Yix2
Mi44Yix2My44Yn0sIFslM10sICMzMiBcbiIgIC8vIFN0b3JlIDE2IHBpeGVscy4KKyAgICAgICJi
Lmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIity
IihzcmNfeSksICAgICAvLyAlMAogICAgICAgICAiK3IiKHNyY191KSwgICAgIC8vICUxCiAgICAg
ICAgICIrciIoc3JjX3YpLCAgICAgLy8gJTIKQEAgLTEyMDcsMTYgKzE2MTAsMTcgQEAgdm9pZCBB
UkdCVG9SR0I1NjVSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKICAgICAgICIxOiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZDQgICAg
ICAgIHt2MjAuOGIsdjIxLjhiLHYyMi44Yix2MjMuOGJ9LCBbJTBdLCAjMzIgXG4iICAvLyBsb2Fk
IDggcGl4ZWxzCi0gICAgICAic3VicyAgICAgICAldzIsICV3MiwgIzggICAgICAgICAgICAgICAg
ICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KLSAgICAgIEFSR0JUT1JHQjU2NQotICAg
ICAgInN0MSAgICAgICAge3YwLjE2Yn0sIFslMV0sICMxNiAgICAgICAgICAgIFxuIiAgLy8gc3Rv
cmUgOCBwaXhlbHMgUkdCNTY1LgotICAgICAgImIuZ3QgICAgICAgMWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgImxkNCAgICAgICAgIHt2MTYuOGIsdjE3LjhiLHYxOC44
Yix2MTkuOGJ9LCBbJTBdLCAjMzIgXG4iICAvLyBsb2FkIDgKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGl4ZWxzCisg
ICAgICAic3VicyAgICAgICAgJXcyLCAldzIsICM4ICAgICAgICAgICAgICAgICAgXG4iICAvLyA4
IHByb2Nlc3NlZCBwZXIgbG9vcC4KKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwg
NDQ4XSAgICAgICAgICBcbiIgQVJHQlRPUkdCNTY1CisgICAgICAic3QxICAgICAgICAge3YxOC4x
NmJ9LCBbJTFdLCAjMTYgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBSR0I1NjUuCisg
ICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAg
ICA6ICIrciIoc3JjX2FyZ2IpLCAgICAvLyAlMAogICAgICAgICAiK3IiKGRzdF9yZ2I1NjUpLCAg
Ly8gJTEKICAgICAgICAgIityIih3aWR0aCkgICAgICAgIC8vICUyCiAgICAgICA6Ci0gICAgICA6
ICJjYyIsICJtZW1vcnkiLCAidjAiLCAidjIwIiwgInYyMSIsICJ2MjIiLCAidjIzIik7CisgICAg
ICA6ICJjYyIsICJtZW1vcnkiLCAidjE2IiwgInYxNyIsICJ2MTgiLCAidjE5Iik7CiB9CiAKIHZv
aWQgQVJHQlRvUkdCNTY1RGl0aGVyUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCkBA
IC0xMjI0LDIwICsxNjI4LDIyIEBAIHZvaWQgQVJHQlRvUkdCNTY1RGl0aGVyUm93X05FT04oY29u
c3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHVpbnQzMl90IGRpdGhlcjQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAiZHVwICAgICAgICB2MS40cywgJXcy
ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBkaXRoZXI0Ci0gICAgICAiMTogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGQ0ICAgICAgICB7djIw
LjhiLHYyMS44Yix2MjIuOGIsdjIzLjhifSwgWyUxXSwgIzMyIFxuIiAgLy8gbG9hZCA4IHBpeGVs
cwotICAgICAgInN1YnMgICAgICAgJXczLCAldzMsICM4ICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCi0gICAgICAidXFhZGQgICAgICB2MjAuOGIsIHYyMC44
YiwgdjEuOGIgICAgICAgICAgXG4iCi0gICAgICAidXFhZGQgICAgICB2MjEuOGIsIHYyMS44Yiwg
djEuOGIgICAgICAgICAgXG4iCi0gICAgICAidXFhZGQgICAgICB2MjIuOGIsIHYyMi44YiwgdjEu
OGIgICAgICAgICAgXG4iIEFSR0JUT1JHQjU2NQotICAgICAgInN0MSAgICAgICAge3YwLjE2Yn0s
IFslMF0sICMxNiAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgUkdCNTY1LgotICAg
ICAgImIuZ3QgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
ImR1cCAgICAgICAgIHYxLjRzLCAldzIgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gZGl0aGVy
NAorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgImxkNCAgICAgICAgIHt2MTYuOGIsdjE3LjhiLHYxOC44Yix2MTkuOGJ9LCBbJTFdLCAj
MzIgXG4iICAvLyBsb2FkIDgKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGl4ZWxzCisgICAgICAic3VicyAgICAgICAg
JXczLCAldzMsICM4ICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9v
cC4KKyAgICAgICJ1cWFkZCAgICAgICB2MTYuOGIsIHYxNi44YiwgdjEuOGIgICAgICAgICBcbiIK
KyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIKKyAg
ICAgICJ1cWFkZCAgICAgICB2MTcuOGIsIHYxNy44YiwgdjEuOGIgICAgICAgICBcbiIKKyAgICAg
ICJ1cWFkZCAgICAgICB2MTguOGIsIHYxOC44YiwgdjEuOGIgICAgICAgICBcbiIgQVJHQlRPUkdC
NTY1CisgICAgICAic3QxICAgICAgICAge3YxOC4xNmJ9LCBbJTBdLCAjMTYgICAgICAgICAgXG4i
ICAvLyBzdG9yZSA4IHBpeGVscyBSR0I1NjUuCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoZHN0X3JnYikgICAvLyAlMAog
ICAgICAgOiAiciIoc3JjX2FyZ2IpLCAgLy8gJTEKICAgICAgICAgInIiKGRpdGhlcjQpLCAgIC8v
ICUyCiAgICAgICAgICJyIih3aWR0aCkgICAgICAvLyAlMwotICAgICAgOiAiY2MiLCAibWVtb3J5
IiwgInYwIiwgInYxIiwgInYyMCIsICJ2MjEiLCAidjIyIiwgInYyMyIpOworICAgICAgOiAiY2Mi
LCAibWVtb3J5IiwgInYxIiwgInYxNiIsICJ2MTciLCAidjE4IiwgInYxOSIpOwogfQogCiB2b2lk
IEFSR0JUb0FSR0IxNTU1Um93X05FT04oY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCkBAIC0xMjQ1
LDU1ICsxNjUxLDE1MCBAQCB2b2lkIEFSR0JUb0FSR0IxNTU1Um93X05FT04oY29uc3QgdWludDhf
dCogc3JjX2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAg
IGFzbSB2b2xhdGlsZSgKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJsZDQgICAgICAgIHt2MjAuOGIsdjIxLjhiLHYyMi44Yix2MjMu
OGJ9LCBbJTBdLCAjMzIgXG4iICAvLyBsb2FkIDggcGl4ZWxzCi0gICAgICAic3VicyAgICAgICAl
dzIsICV3MiwgIzggICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9v
cC4KLSAgICAgIEFSR0JUT0FSR0IxNTU1Ci0gICAgICAic3QxICAgICAgICB7djAuMTZifSwgWyUx
XSwgIzE2ICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscwotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQVJHQjE1NTUuCi0gICAg
ICAiYi5ndCAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bGQ0ICAgICAgICAge3YxNi44Yix2MTcuOGIsdjE4LjhiLHYxOS44Yn0sIFslMF0sICMzMiBcbiIg
IC8vIGxvYWQgOAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAvLyBwaXhlbHMKKyAgICAgICJzdWJzICAgICAgICAldzIsICV3
MiwgIzggICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgorICAg
ICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAgICAgIFxuIiBBUkdCVE9B
UkdCMTU1NQorICAgICAgInN0MSAgICAgICAgIHt2MC4xNmJ9LCBbJTFdLCAjMTYgICAgICAgICAg
IFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMKKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfYXJnYiksICAgICAgLy8gJTAK
ICAgICAgICAgIityIihkc3RfYXJnYjE1NTUpLCAgLy8gJTEKICAgICAgICAgIityIih3aWR0aCkg
ICAgICAgICAgLy8gJTIKICAgICAgIDoKLSAgICAgIDogImNjIiwgIm1lbW9yeSIsICJ2MCIsICJ2
MjAiLCAidjIxIiwgInYyMiIsICJ2MjMiKTsKKyAgICAgIDogImNjIiwgIm1lbW9yeSIsICJ2MCIs
ICJ2MTYiLCAidjE3IiwgInYxOCIsICJ2MTkiKTsKIH0KIAogdm9pZCBBUkdCVG9BUkdCNDQ0NFJv
d19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQ4X3QqIGRzdF9hcmdiNDQ0NCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgIm1vdmkgICAgICAgdjQuMTZiLCAj
MHgwZiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gYml0cyB0byBjbGVhciB3aXRoCisgICAgICAi
bW92aSAgICAgICAgdjIzLjE2YiwgIzB4MGYgICAgICAgICAgICAgICAgXG4iICAvLyBiaXRzIHRv
IGNsZWFyIHdpdGgKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIC8vIHZiaWMuCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAibGQ0ICAgICAgICB7djIwLjhiLHYyMS44Yix2MjIuOGIs
djIzLjhifSwgWyUwXSwgIzMyIFxuIiAgLy8gbG9hZCA4IHBpeGVscwotICAgICAgInN1YnMgICAg
ICAgJXcyLCAldzIsICM4ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVy
IGxvb3AuCi0gICAgICBBUkdCVE9BUkdCNDQ0NAotICAgICAgInN0MSAgICAgICAge3YwLjE2Yn0s
IFslMV0sICMxNiAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEFSR0I0NDQ0Lgot
ICAgICAgImIuZ3QgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgImxkNCAgICAgICAgIHt2MTYuOGIsdjE3LjhiLHYxOC44Yix2MTkuOGJ9LCBbJTBdLCAjMzIg
XG4iICAvLyBsb2FkIDgKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGl4ZWxzCisgICAgICAic3VicyAgICAgICAgJXcy
LCAldzIsICM4ICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4K
KyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIgQVJH
QlRPQVJHQjQ0NDQKKyAgICAgICJzdDEgICAgICAgICB7djAuMTZifSwgWyUxXSwgIzE2ICAgICAg
ICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX2FyZ2IpLCAgICAgIC8v
ICUwCiAgICAgICAgICIrciIoZHN0X2FyZ2I0NDQ0KSwgIC8vICUxCiAgICAgICAgICIrciIod2lk
dGgpICAgICAgICAgIC8vICUyCiAgICAgICA6Ci0gICAgICA6ICJjYyIsICJtZW1vcnkiLCAidjAi
LCAidjEiLCAidjQiLCAidjIwIiwgInYyMSIsICJ2MjIiLCAidjIzIik7CisgICAgICA6ICJjYyIs
ICJtZW1vcnkiLCAidjAiLCAidjEiLCAidjE2IiwgInYxNyIsICJ2MTgiLCAidjE5IiwgInYyMyIp
OworfQorCitzdGF0aWMgY29uc3QgdXZlYzgga1NodWZmbGVBUkdCVG9BQkdSID0gezIsICAxLCAw
LCAzLCAgNiwgIDUsICA0LCAgNywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMTAsIDksIDgsIDExLCAxNCwgMTMsIDEyLCAxNX07CisKK3ZvaWQgQVJHQlRvQVI2NFJv
d19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAg
dWludDE2X3QqIGRzdF9hcjY0LAorICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7
CisgIGFzbSB2b2xhdGlsZSgKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJsZHAgICAgICAgICBxMCwgcTIsIFslMF0sICMzMiAgICAg
ICAgICAgICBcbiIgIC8vIGxvYWQgOCBwaXhlbHMKKyAgICAgICJtb3YgICAgICAgICB2MS4xNmIs
IHYwLjE2YiAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAs
IFslMCwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJtb3YgICAgICAgICB2My4xNmIsIHYyLjE2
YiAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWJzICAgICAgICAldzIsICV3MiwgIzggICAg
ICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgorICAgICAgInN0MiAg
ICAgICAgIHt2MC4xNmIsIHYxLjE2Yn0sIFslMV0sICMzMiAgIFxuIiAgLy8gc3RvcmUgNCBwaXhl
bHMKKyAgICAgICJzdDIgICAgICAgICB7djIuMTZiLCB2My4xNmJ9LCBbJTFdLCAjMzIgICBcbiIg
IC8vIHN0b3JlIDQgcGl4ZWxzCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICA6ICIrciIoc3JjX2FyZ2IpLCAgLy8gJTAKKyAgICAgICAg
IityIihkc3RfYXI2NCksICAvLyAlMQorICAgICAgICAiK3IiKHdpZHRoKSAgICAgIC8vICUyCisg
ICAgICA6CisgICAgICA6ICJjYyIsICJtZW1vcnkiLCAidjAiLCAidjEiLCAidjIiLCAidjMiKTsK
K30KKwordm9pZCBBUkdCVG9BQjY0Um93X05FT04oY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCisg
ICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X2FiNjQsCisgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgd2lkdGgpIHsKKyAgYXNtIHZvbGF0aWxlKAorICAgICAgImxkMSAgICAg
ICAgIHt2NC4xNmJ9LCAlMyAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc2h1ZmZsZXIKKyAgICAg
ICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJs
ZHAgICAgICAgICBxMCwgcTIsIFslMF0sICMzMiAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgOCBw
aXhlbHMKKyAgICAgICJ0YmwgICAgICAgICB2MC4xNmIsIHt2MC4xNmJ9LCB2NC4xNmIgICAgICBc
biIKKyAgICAgICJ0YmwgICAgICAgICB2Mi4xNmIsIHt2Mi4xNmJ9LCB2NC4xNmIgICAgICBcbiIK
KyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIKKyAg
ICAgICJtb3YgICAgICAgICB2MS4xNmIsIHYwLjE2YiAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJtb3YgICAgICAgICB2My4xNmIsIHYyLjE2YiAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJz
dWJzICAgICAgICAldzIsICV3MiwgIzggICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vz
c2VkIHBlciBsb29wLgorICAgICAgInN0MiAgICAgICAgIHt2MC4xNmIsIHYxLjE2Yn0sIFslMV0s
ICMzMiAgIFxuIiAgLy8gc3RvcmUgNCBwaXhlbHMKKyAgICAgICJzdDIgICAgICAgICB7djIuMTZi
LCB2My4xNmJ9LCBbJTFdLCAjMzIgICBcbiIgIC8vIHN0b3JlIDQgcGl4ZWxzCisgICAgICAiYi5n
dCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6ICIrciIo
c3JjX2FyZ2IpLCAgICAgICAgICAvLyAlMAorICAgICAgICAiK3IiKGRzdF9hYjY0KSwgICAgICAg
ICAgLy8gJTEKKyAgICAgICAgIityIih3aWR0aCkgICAgICAgICAgICAgIC8vICUyCisgICAgICA6
ICJtIihrU2h1ZmZsZUFSR0JUb0FCR1IpICAvLyAlMworICAgICAgOiAiY2MiLCAibWVtb3J5Iiwg
InYwIiwgInYxIiwgInYyIiwgInYzIiwgInY0Iik7Cit9CisKK3N0YXRpYyBjb25zdCB1dmVjOCBr
U2h1ZmZsZUFSNjRUb0FSR0IgPSB7MSwgIDMsICA1LCAgNywgIDksICAxMSwgMTMsIDE1LAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNywgMTksIDIxLCAyMywgMjUs
IDI3LCAyOSwgMzF9OworCit2b2lkIEFSNjRUb0FSR0JSb3dfTkVPTihjb25zdCB1aW50MTZfdCog
c3JjX2FyNjQsCisgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKKyAg
ICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgeworICBhc20gdm9sYXRpbGUoCisgICAg
ICAibGQxICAgICAgICAge3Y0LjE2Yn0sICUzICAgICAgICAgICAgICAgICAgXG4iICAvLyBzaHVm
ZmxlcgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgImxkcCAgICAgICAgIHEwLCBxMSwgWyUwXSwgIzMyICAgICAgICAgICAgIFxuIiAg
Ly8gbG9hZCA0IHBpeGVscworICAgICAgImxkcCAgICAgICAgIHEyLCBxMywgWyUwXSwgIzMyICAg
ICAgICAgICAgIFxuIiAgLy8gbG9hZCA0IHBpeGVscworICAgICAgInRibCAgICAgICAgIHYwLjE2
Yiwge3YwLjE2YiwgdjEuMTZifSwgdjQuMTZiIFxuIgorICAgICAgInByZm0gICAgICAgIHBsZGwx
a2VlcCwgWyUwLCA0NDhdICAgICAgICAgIFxuIgorICAgICAgInRibCAgICAgICAgIHYyLjE2Yiwg
e3YyLjE2YiwgdjMuMTZifSwgdjQuMTZiIFxuIgorICAgICAgInN1YnMgICAgICAgICV3MiwgJXcy
LCAjOCAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCisgICAg
ICAic3RwICAgICAgICAgcTAsIHEyLCBbJTFdLCAjMzIgICAgICAgICAgICAgXG4iICAvLyBzdG9y
ZSA4IHBpeGVscworICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgOiAiK3IiKHNyY19hcjY0KSwgICAgICAgICAgLy8gJTAKKyAgICAgICAg
IityIihkc3RfYXJnYiksICAgICAgICAgIC8vICUxCisgICAgICAgICIrciIod2lkdGgpICAgICAg
ICAgICAgICAvLyAlMgorICAgICAgOiAibSIoa1NodWZmbGVBUjY0VG9BUkdCKSAgLy8gJTMKKyAg
ICAgIDogImNjIiwgIm1lbW9yeSIsICJ2MCIsICJ2MSIsICJ2MiIsICJ2MyIsICJ2NCIpOworfQor
CitzdGF0aWMgY29uc3QgdXZlYzgga1NodWZmbGVBQjY0VG9BUkdCID0gezUsICAzLCAgMSwgIDcs
ICAxMywgMTEsIDksICAxNSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgMjEsIDE5LCAxNywgMjMsIDI5LCAyNywgMjUsIDMxfTsKKwordm9pZCBBQjY0VG9BUkdCUm93
X05FT04oY29uc3QgdWludDE2X3QqIHNyY19hYjY0LAorICAgICAgICAgICAgICAgICAgICAgICAg
dWludDhfdCogZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsK
KyAgYXNtIHZvbGF0aWxlKAorICAgICAgImxkMSAgICAgICAgIHt2NC4xNmJ9LCAlMyAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gc2h1ZmZsZXIKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZHAgICAgICAgICBxMCwgcTEsIFslMF0s
ICMzMiAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgNCBwaXhlbHMKKyAgICAgICJsZHAgICAgICAg
ICBxMiwgcTMsIFslMF0sICMzMiAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgNCBwaXhlbHMKKyAg
ICAgICJ0YmwgICAgICAgICB2MC4xNmIsIHt2MC4xNmIsIHYxLjE2Yn0sIHY0LjE2YiBcbiIKKyAg
ICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAg
ICJ0YmwgICAgICAgICB2Mi4xNmIsIHt2Mi4xNmIsIHYzLjE2Yn0sIHY0LjE2YiBcbiIKKyAgICAg
ICJzdWJzICAgICAgICAldzIsICV3MiwgIzggICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJv
Y2Vzc2VkIHBlciBsb29wLgorICAgICAgInN0cCAgICAgICAgIHEwLCBxMiwgWyUxXSwgIzMyICAg
ICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMKKyAgICAgICJiLmd0ICAgICAgICAxYiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogIityIihzcmNfYWI2NCksICAg
ICAgICAgIC8vICUwCisgICAgICAgICIrciIoZHN0X2FyZ2IpLCAgICAgICAgICAvLyAlMQorICAg
ICAgICAiK3IiKHdpZHRoKSAgICAgICAgICAgICAgLy8gJTIKKyAgICAgIDogIm0iKGtTaHVmZmxl
QUI2NFRvQVJHQikgIC8vICUzCisgICAgICA6ICJjYyIsICJtZW1vcnkiLCAidjAiLCAidjEiLCAi
djIiLCAidjMiLCAidjQiKTsKIH0KIAogdm9pZCBBUkdCVG9ZUm93X05FT04oY29uc3QgdWludDhf
dCogc3JjX2FyZ2IsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxl
KAotICAgICAgIm1vdmkgICAgICAgdjQuOGIsICMyNSAgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gQiAqIDAuMTAxNiBjb2VmZmljaWVudAotICAgICAgIm1vdmkgICAgICAgdjUuOGIsICMxMjkg
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyAqIDAuNTA3OCBjb2VmZmljaWVudAotICAgICAg
Im1vdmkgICAgICAgdjYuOGIsICM2NiAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiAqIDAu
MjU3OCBjb2VmZmljaWVudAotICAgICAgIm1vdmkgICAgICAgdjcuOGIsICMxNiAgICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gQWRkIDE2IGNvbnN0YW50Ci0gICAgICAiMTogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGQ0ICAgICAgICB7djAuOGIs
djEuOGIsdjIuOGIsdjMuOGJ9LCBbJTBdLCAjMzIgXG4iICAvLyBsb2FkIDggQVJHQgotICAgICAg
InN1YnMgICAgICAgJXcyLCAldzIsICM4ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9j
ZXNzZWQgcGVyIGxvb3AuCi0gICAgICAidW11bGwgICAgICB2My44aCwgdjAuOGIsIHY0LjhiICAg
ICAgICAgICAgXG4iICAvLyBCCi0gICAgICAidW1sYWwgICAgICB2My44aCwgdjEuOGIsIHY1Ljhi
ICAgICAgICAgICAgXG4iICAvLyBHCi0gICAgICAidW1sYWwgICAgICB2My44aCwgdjIuOGIsIHY2
LjhiICAgICAgICAgICAgXG4iICAvLyBSCi0gICAgICAidXFyc2hybiAgICB2MC44YiwgdjMuOGgs
ICM4ICAgICAgICAgICAgICAgXG4iICAvLyAxNiBiaXQgdG8gOCBiaXQgWQotICAgICAgInVxYWRk
ICAgICAgdjAuOGIsIHYwLjhiLCB2Ny44YiAgICAgICAgICAgIFxuIgotICAgICAgInN0MSAgICAg
ICAge3YwLjhifSwgWyUxXSwgIzggICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMg
WS4KLSAgICAgICJiLmd0ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJtb3ZpICAgICAgICB2NC44YiwgIzI1ICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IEIgKiAwLjEwMTYgY29lZmZpY2llbnQKKyAgICAgICJtb3ZpICAgICAgICB2NS44YiwgIzEyOSAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgKiAwLjUwNzggY29lZmZpY2llbnQKKyAgICAgICJt
b3ZpICAgICAgICB2Ni44YiwgIzY2ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgKiAwLjI1
NzggY29lZmZpY2llbnQKKyAgICAgICJtb3ZpICAgICAgICB2Ny44YiwgIzE2ICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIEFkZCAxNiBjb25zdGFudAorICAgICAgIjE6ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxkNCAgICAgICAgIHt2MC44Yix2
MS44Yix2Mi44Yix2My44Yn0sIFslMF0sICMzMiBcbiIgIC8vIGxvYWQgOCBBUkdCCisgICAgICAi
c3VicyAgICAgICAgJXcyLCAldzIsICM4ICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nl
c3NlZCBwZXIgbG9vcC4KKyAgICAgICJ1bXVsbCAgICAgICB2My44aCwgdjAuOGIsIHY0LjhiICAg
ICAgICAgICBcbiIgIC8vIEIKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4
XSAgICAgICAgICBcbiIKKyAgICAgICJ1bWxhbCAgICAgICB2My44aCwgdjEuOGIsIHY1LjhiICAg
ICAgICAgICBcbiIgIC8vIEcKKyAgICAgICJ1bWxhbCAgICAgICB2My44aCwgdjIuOGIsIHY2Ljhi
ICAgICAgICAgICBcbiIgIC8vIFIKKyAgICAgICJ1cXJzaHJuICAgICB2MC44YiwgdjMuOGgsICM4
ICAgICAgICAgICAgICBcbiIgIC8vIDE2IGJpdCB0byA4IGJpdCBZCisgICAgICAidXFhZGQgICAg
ICAgdjAuOGIsIHYwLjhiLCB2Ny44YiAgICAgICAgICAgXG4iCisgICAgICAic3QxICAgICAgICAg
e3YwLjhifSwgWyUxXSwgIzggICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBZLgor
ICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAg
ICAgOiAiK3IiKHNyY19hcmdiKSwgIC8vICUwCiAgICAgICAgICIrciIoZHN0X3kpLCAgICAgLy8g
JTEKICAgICAgICAgIityIih3aWR0aCkgICAgICAvLyAlMgpAQCAtMTMwNiwxMSArMTgwNywxMSBA
QCB2b2lkIEFSR0JFeHRyYWN0QWxwaGFSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20gdm9sYXRp
bGUoCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAibGQ0ICAgICAgICB7djAuMTZiLHYxLjE2Yix2Mi4xNmIsdjMuMTZifSwgWyUwXSwg
IzY0IFxuIiAgLy8gbG9hZCAxNgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBpeGVscwotICAgICAgInN1YnMgICAgICAg
JXcyLCAldzIsICMxNiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgcHJvY2Vzc2VkIHBlciBs
b29wCi0gICAgICAic3QxICAgICAgICB7djMuMTZifSwgWyUxXSwgIzE2ICAgICAgICAgICAgXG4i
ICAvLyBzdG9yZSAxNiBBJ3MuCi0gICAgICAiYi5ndCAgICAgICAxYiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibGQ0ICAgICAgICAge3YwLjE2Yix2MS4xNmIsdjIuMTZi
LHYzLjE2Yn0sIFslMF0sICM2NCBcbiIgIC8vIGxvYWQgMTYKKyAgICAgICJwcmZtICAgICAgICBw
bGRsMWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJzdWJzICAgICAgICAldzIs
ICV3MiwgIzE2ICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IHByb2Nlc3NlZCBwZXIgbG9vcAor
ICAgICAgInN0MSAgICAgICAgIHt2My4xNmJ9LCBbJTFdLCAjMTYgICAgICAgICAgIFxuIiAgLy8g
c3RvcmUgMTYgQSdzLgorICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19hcmdiKSwgIC8vICUwCiAgICAgICAgICIrciIo
ZHN0X2EpLCAgICAgLy8gJTEKICAgICAgICAgIityIih3aWR0aCkgICAgICAvLyAlMgpAQCAtMTMy
MSwxOCArMTgyMiwxOSBAQCB2b2lkIEFSR0JFeHRyYWN0QWxwaGFSb3dfTkVPTihjb25zdCB1aW50
OF90KiBzcmNfYXJnYiwKIAogdm9pZCBBUkdCVG9ZSlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNy
Y19hcmdiLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAg
ICAgICJtb3ZpICAgICAgIHY0LjhiLCAjMjkgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIg
KiAwLjExNDAgY29lZmZpY2llbnQKLSAgICAgICJtb3ZpICAgICAgIHY1LjhiLCAjMTUwICAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIEcgKiAwLjU4NzAgY29lZmZpY2llbnQKLSAgICAgICJtb3Zp
ICAgICAgIHY2LjhiLCAjNzcgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgKiAwLjI5OTAg
Y29lZmZpY2llbnQKLSAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJsZDQgICAgICAgIHt2MC44Yix2MS44Yix2Mi44Yix2My44Yn0sIFsl
MF0sICMzMiBcbiIgIC8vIGxvYWQgOCBBUkdCCi0gICAgICAic3VicyAgICAgICAldzIsICV3Miwg
IzggICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KLSAgICAg
ICJ1bXVsbCAgICAgIHYzLjhoLCB2MC44YiwgdjQuOGIgICAgICAgICAgICBcbiIgIC8vIEIKLSAg
ICAgICJ1bWxhbCAgICAgIHYzLjhoLCB2MS44YiwgdjUuOGIgICAgICAgICAgICBcbiIgIC8vIEcK
LSAgICAgICJ1bWxhbCAgICAgIHYzLjhoLCB2Mi44YiwgdjYuOGIgICAgICAgICAgICBcbiIgIC8v
IFIKLSAgICAgICJ1cXJzaHJuICAgIHYwLjhiLCB2My44aCwgIzggICAgICAgICAgICAgICBcbiIg
IC8vIDE2IGJpdCB0byA4IGJpdCBZCi0gICAgICAic3QxICAgICAgICB7djAuOGJ9LCBbJTFdLCAj
OCAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBZLgotICAgICAgImIuZ3QgICAg
ICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmkgICAgICAg
IHY0LjhiLCAjMjkgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiAqIDAuMTE0MCBjb2VmZmlj
aWVudAorICAgICAgIm1vdmkgICAgICAgIHY1LjhiLCAjMTUwICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gRyAqIDAuNTg3MCBjb2VmZmljaWVudAorICAgICAgIm1vdmkgICAgICAgIHY2LjhiLCAj
NzcgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiAqIDAuMjk5MCBjb2VmZmljaWVudAorICAg
ICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
ImxkNCAgICAgICAgIHt2MC44Yix2MS44Yix2Mi44Yix2My44Yn0sIFslMF0sICMzMiBcbiIgIC8v
IGxvYWQgOCBBUkdCCisgICAgICAic3VicyAgICAgICAgJXcyLCAldzIsICM4ICAgICAgICAgICAg
ICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KKyAgICAgICJ1bXVsbCAgICAgICB2
My44aCwgdjAuOGIsIHY0LjhiICAgICAgICAgICBcbiIgIC8vIEIKKyAgICAgICJwcmZtICAgICAg
ICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJ1bWxhbCAgICAgICB2
My44aCwgdjEuOGIsIHY1LjhiICAgICAgICAgICBcbiIgIC8vIEcKKyAgICAgICJ1bWxhbCAgICAg
ICB2My44aCwgdjIuOGIsIHY2LjhiICAgICAgICAgICBcbiIgIC8vIFIKKyAgICAgICJ1cXJzaHJu
ICAgICB2MC44YiwgdjMuOGgsICM4ICAgICAgICAgICAgICBcbiIgIC8vIDE2IGJpdCB0byA4IGJp
dCBZCisgICAgICAic3QxICAgICAgICAge3YwLjhifSwgWyUxXSwgIzggICAgICAgICAgICAgXG4i
ICAvLyBzdG9yZSA4IHBpeGVscyBZLgorICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19hcmdiKSwgIC8vICUwCiAgICAg
ICAgICIrciIoZHN0X3kpLCAgICAgLy8gJTEKICAgICAgICAgIityIih3aWR0aCkgICAgICAvLyAl
MgpAQCAtMTM0MCwyMSArMTg0MiwyMiBAQCB2b2lkIEFSR0JUb1lKUm93X05FT04oY29uc3QgdWlu
dDhfdCogc3JjX2FyZ2IsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKICAgICAgIDogImNj
IiwgIm1lbW9yeSIsICJ2MCIsICJ2MSIsICJ2MiIsICJ2MyIsICJ2NCIsICJ2NSIsICJ2NiIpOwog
fQogCi12b2lkIFJHQkFUb1lKUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX2FyZ2IsIHVpbnQ4
X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKK3ZvaWQgUkdCQVRvWUpSb3dfTkVPTihjb25zdCB1aW50
OF90KiBzcmNfcmdiYSwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewogICBhc20gdm9sYXRp
bGUoCi0gICAgICAibW92aSAgICAgICB2NC44YiwgIzI5ICAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBCICogMC4xMTQwIGNvZWZmaWNpZW50Ci0gICAgICAibW92aSAgICAgICB2NS44YiwgIzE1
MCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHICogMC41ODcwIGNvZWZmaWNpZW50Ci0gICAg
ICAibW92aSAgICAgICB2Ni44YiwgIzc3ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBSICog
MC4yOTkwIGNvZWZmaWNpZW50CisgICAgICAibW92aSAgICAgICAgdjQuOGIsICMyOSAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBCICogMC4xMTQwIGNvZWZmaWNpZW50CisgICAgICAibW92aSAg
ICAgICAgdjUuOGIsICMxNTAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHICogMC41ODcwIGNv
ZWZmaWNpZW50CisgICAgICAibW92aSAgICAgICAgdjYuOGIsICM3NyAgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBSICogMC4yOTkwIGNvZWZmaWNpZW50CiAgICAgICAiMTogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGQ0ICAgICAgICB7djAuOGIs
djEuOGIsdjIuOGIsdjMuOGJ9LCBbJTBdLCAjMzIgXG4iICAvLyBsb2FkIDggUkdCQQotICAgICAg
InN1YnMgICAgICAgJXcyLCAldzIsICM4ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9j
ZXNzZWQgcGVyIGxvb3AuCi0gICAgICAidW11bGwgICAgICB2MC44aCwgdjEuOGIsIHY0LjhiICAg
ICAgICAgICAgXG4iICAvLyBCCi0gICAgICAidW1sYWwgICAgICB2MC44aCwgdjIuOGIsIHY1Ljhi
ICAgICAgICAgICAgXG4iICAvLyBHCi0gICAgICAidW1sYWwgICAgICB2MC44aCwgdjMuOGIsIHY2
LjhiICAgICAgICAgICAgXG4iICAvLyBSCi0gICAgICAidXFyc2hybiAgICB2My44YiwgdjAuOGgs
ICM4ICAgICAgICAgICAgICAgXG4iICAvLyAxNiBiaXQgdG8gOCBiaXQgWQotICAgICAgInN0MSAg
ICAgICAge3YzLjhifSwgWyUxXSwgIzggICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhl
bHMgWS4KLSAgICAgICJiLmd0ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgIDogIityIihzcmNfYXJnYiksICAvLyAlMAorICAgICAgImxkNCAgICAgICAgIHt2
MC44Yix2MS44Yix2Mi44Yix2My44Yn0sIFslMF0sICMzMiBcbiIgIC8vIGxvYWQgOCBSR0JBCisg
ICAgICAic3VicyAgICAgICAgJXcyLCAldzIsICM4ICAgICAgICAgICAgICAgICAgXG4iICAvLyA4
IHByb2Nlc3NlZCBwZXIgbG9vcC4KKyAgICAgICJ1bXVsbCAgICAgICB2MC44aCwgdjEuOGIsIHY0
LjhiICAgICAgICAgICBcbiIgIC8vIEIKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFsl
MCwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJ1bWxhbCAgICAgICB2MC44aCwgdjIuOGIsIHY1
LjhiICAgICAgICAgICBcbiIgIC8vIEcKKyAgICAgICJ1bWxhbCAgICAgICB2MC44aCwgdjMuOGIs
IHY2LjhiICAgICAgICAgICBcbiIgIC8vIFIKKyAgICAgICJ1cXJzaHJuICAgICB2My44YiwgdjAu
OGgsICM4ICAgICAgICAgICAgICBcbiIgIC8vIDE2IGJpdCB0byA4IGJpdCBZCisgICAgICAic3Qx
ICAgICAgICAge3YzLjhifSwgWyUxXSwgIzggICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBp
eGVscyBZLgorICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgOiAiK3IiKHNyY19yZ2JhKSwgIC8vICUwCiAgICAgICAgICIrciIoZHN0X3kp
LCAgICAgLy8gJTEKICAgICAgICAgIityIih3aWR0aCkgICAgICAvLyAlMgogICAgICAgOgpAQCAt
MTM2NywzMyArMTg3MCwzMyBAQCB2b2lkIEFSR0JUb1VWNDQ0Um93X05FT04oY29uc3QgdWludDhf
dCogc3JjX2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3YsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAg
ICAgICJtb3ZpICAgICAgIHYyNC44YiwgIzExMiAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFVC
IC8gVlIgMC44NzUKKyAgICAgICJtb3ZpICAgICAgICB2MjQuOGIsICMxMTIgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIFVCIC8gVlIgMC44NzUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvZWZmaWNpZW50Ci0gICAgICAibW92aSAgICAg
ICB2MjUuOGIsICM3NCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBVRyAtMC41NzgxIGNvZWZm
aWNpZW50Ci0gICAgICAibW92aSAgICAgICB2MjYuOGIsICMzOCAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBVUiAtMC4yOTY5IGNvZWZmaWNpZW50Ci0gICAgICAibW92aSAgICAgICB2MjcuOGIs
ICMxOCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBWQiAtMC4xNDA2IGNvZWZmaWNpZW50Ci0g
ICAgICAibW92aSAgICAgICB2MjguOGIsICM5NCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBW
RyAtMC43MzQ0IGNvZWZmaWNpZW50Ci0gICAgICAibW92aSAgICAgICB2MjkuMTZiLCMweDgwICAg
ICAgICAgICAgICAgICAgXG4iICAvLyAxMjguNQotICAgICAgIjE6ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxkNCAgICAgICAge3YwLjhiLHYxLjhi
LHYyLjhiLHYzLjhifSwgWyUwXSwgIzMyIFxuIiAgLy8gbG9hZCA4IEFSR0IKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBpeGVs
cy4KLSAgICAgICJzdWJzICAgICAgICV3MywgJXczLCAjOCAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgotICAgICAgInVtdWxsICAgICAgdjQuOGgsIHYwLjhi
LCB2MjQuOGIgICAgICAgICAgIFxuIiAgLy8gQgotICAgICAgInVtbHNsICAgICAgdjQuOGgsIHYx
LjhiLCB2MjUuOGIgICAgICAgICAgIFxuIiAgLy8gRwotICAgICAgInVtbHNsICAgICAgdjQuOGgs
IHYyLjhiLCB2MjYuOGIgICAgICAgICAgIFxuIiAgLy8gUgotICAgICAgImFkZCAgICAgICAgdjQu
OGgsIHY0LjhoLCB2MjkuOGggICAgICAgICAgIFxuIiAgLy8gKzEyOCAtPiB1bnNpZ25lZAotCi0g
ICAgICAidW11bGwgICAgICB2My44aCwgdjIuOGIsIHYyNC44YiAgICAgICAgICAgXG4iICAvLyBS
Ci0gICAgICAidW1sc2wgICAgICB2My44aCwgdjEuOGIsIHYyOC44YiAgICAgICAgICAgXG4iICAv
LyBHCi0gICAgICAidW1sc2wgICAgICB2My44aCwgdjAuOGIsIHYyNy44YiAgICAgICAgICAgXG4i
ICAvLyBCCi0gICAgICAiYWRkICAgICAgICB2My44aCwgdjMuOGgsIHYyOS44aCAgICAgICAgICAg
XG4iICAvLyArMTI4IC0+IHVuc2lnbmVkCi0KLSAgICAgICJ1cXNocm4gICAgIHYwLjhiLCB2NC44
aCwgIzggICAgICAgICAgICAgICBcbiIgIC8vIDE2IGJpdCB0byA4IGJpdCBVCi0gICAgICAidXFz
aHJuICAgICB2MS44YiwgdjMuOGgsICM4ICAgICAgICAgICAgICAgXG4iICAvLyAxNiBiaXQgdG8g
OCBiaXQgVgotCi0gICAgICAic3QxICAgICAgICB7djAuOGJ9LCBbJTFdLCAjOCAgICAgICAgICAg
ICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBVLgotICAgICAgInN0MSAgICAgICAge3YxLjhifSwg
WyUyXSwgIzggICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgVi4KLSAgICAgICJi
Lmd0ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3Zp
ICAgICAgICB2MjUuOGIsICM3NCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFVHIC0wLjU3ODEg
Y29lZmZpY2llbnQKKyAgICAgICJtb3ZpICAgICAgICB2MjYuOGIsICMzOCAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIFVSIC0wLjI5NjkgY29lZmZpY2llbnQKKyAgICAgICJtb3ZpICAgICAgICB2
MjcuOGIsICMxOCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFZCIC0wLjE0MDYgY29lZmZpY2ll
bnQKKyAgICAgICJtb3ZpICAgICAgICB2MjguOGIsICM5NCAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIFZHIC0wLjczNDQgY29lZmZpY2llbnQKKyAgICAgICJtb3ZpICAgICAgICB2MjkuMTZiLCMw
eDgwICAgICAgICAgICAgICAgICBcbiIgIC8vIDEyOC41CisgICAgICAiMTogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGQ0ICAgICAgICAge3YwLjhi
LHYxLjhiLHYyLjhiLHYzLjhifSwgWyUwXSwgIzMyIFxuIiAgLy8gbG9hZCA4IEFSR0IKKyAgICAg
ICJzdWJzICAgICAgICAldzMsICV3MywgIzggICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJv
Y2Vzc2VkIHBlciBsb29wLgorICAgICAgInVtdWxsICAgICAgIHY0LjhoLCB2MC44YiwgdjI0Ljhi
ICAgICAgICAgIFxuIiAgLy8gQgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0
NDhdICAgICAgICAgIFxuIgorICAgICAgInVtbHNsICAgICAgIHY0LjhoLCB2MS44YiwgdjI1Ljhi
ICAgICAgICAgIFxuIiAgLy8gRworICAgICAgInVtbHNsICAgICAgIHY0LjhoLCB2Mi44YiwgdjI2
LjhiICAgICAgICAgIFxuIiAgLy8gUgorICAgICAgImFkZCAgICAgICAgIHY0LjhoLCB2NC44aCwg
djI5LjhoICAgICAgICAgIFxuIiAgLy8gKzEyOCAtPiB1bnNpZ25lZAorCisgICAgICAidW11bGwg
ICAgICAgdjMuOGgsIHYyLjhiLCB2MjQuOGIgICAgICAgICAgXG4iICAvLyBSCisgICAgICAidW1s
c2wgICAgICAgdjMuOGgsIHYxLjhiLCB2MjguOGIgICAgICAgICAgXG4iICAvLyBHCisgICAgICAi
dW1sc2wgICAgICAgdjMuOGgsIHYwLjhiLCB2MjcuOGIgICAgICAgICAgXG4iICAvLyBCCisgICAg
ICAiYWRkICAgICAgICAgdjMuOGgsIHYzLjhoLCB2MjkuOGggICAgICAgICAgXG4iICAvLyArMTI4
IC0+IHVuc2lnbmVkCisKKyAgICAgICJ1cXNocm4gICAgICB2MC44YiwgdjQuOGgsICM4ICAgICAg
ICAgICAgICBcbiIgIC8vIDE2IGJpdCB0byA4IGJpdCBVCisgICAgICAidXFzaHJuICAgICAgdjEu
OGIsIHYzLjhoLCAjOCAgICAgICAgICAgICAgXG4iICAvLyAxNiBiaXQgdG8gOCBiaXQgVgorCisg
ICAgICAic3QxICAgICAgICAge3YwLjhifSwgWyUxXSwgIzggICAgICAgICAgICAgXG4iICAvLyBz
dG9yZSA4IHBpeGVscyBVLgorICAgICAgInN0MSAgICAgICAgIHt2MS44Yn0sIFslMl0sICM4ICAg
ICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgVi4KKyAgICAgICJiLmd0ICAgICAgICAx
YiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfYXJnYiks
ICAvLyAlMAogICAgICAgICAiK3IiKGRzdF91KSwgICAgIC8vICUxCiAgICAgICAgICIrciIoZHN0
X3YpLCAgICAgLy8gJTIKQEAgLTE0MzcsMjYgKzE5NDAsMjggQEAgdm9pZCBBUkdCVG9VVlJvd19O
RU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICBjb25zdCB1aW50OF90KiBzcmNfYXJnYl8x
ID0gc3JjX2FyZ2IgKyBzcmNfc3RyaWRlX2FyZ2I7CiAgIGFzbSB2b2xhdGlsZSAoCiAgICAgUkdC
VE9VVl9TRVRVUF9SRUcKLSAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgImxkNCAgICAgICAge3YwLjE2Yix2MS4xNmIsdjIuMTZiLHYzLjE2Yn0s
IFslMF0sICM2NCBcbiIgIC8vIGxvYWQgMTYgcGl4ZWxzLgotICAgICJ1YWRkbHAgICAgIHYwLjho
LCB2MC4xNmIgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMu
Ci0gICAgInVhZGRscCAgICAgdjEuOGgsIHYxLjE2YiAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
RyAxNiBieXRlcyAtPiA4IHNob3J0cy4KLSAgICAidWFkZGxwICAgICB2Mi44aCwgdjIuMTZiICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBSIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgotCi0gICAgImxk
NCAgICAgICAge3Y0LjE2Yix2NS4xNmIsdjYuMTZiLHY3LjE2Yn0sIFslMV0sICM2NCBcbiIgIC8v
IGxvYWQgbmV4dCAxNgotICAgICJ1YWRhbHAgICAgIHYwLjhoLCB2NC4xNmIgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIEIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCi0gICAgInVhZGFscCAgICAgdjEu
OGgsIHY1LjE2YiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyAxNiBieXRlcyAtPiA4IHNob3J0
cy4KLSAgICAidWFkYWxwICAgICB2Mi44aCwgdjYuMTZiICAgICAgICAgICAgICAgICAgXG4iICAv
LyBSIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgotCi0gICAgInVyc2hyICAgICAgdjAuOGgsIHYwLjho
LCAjMSAgICAgICAgICAgICAgIFxuIiAgLy8gMnggYXZlcmFnZQotICAgICJ1cnNociAgICAgIHYx
LjhoLCB2MS44aCwgIzEgICAgICAgICAgICAgICBcbiIKLSAgICAidXJzaHIgICAgICB2Mi44aCwg
djIuOGgsICMxICAgICAgICAgICAgICAgXG4iCi0KLSAgICAic3VicyAgICAgICAldzQsICV3NCwg
IzE2ICAgICAgICAgICAgICAgICAgXG4iICAvLyAzMiBwcm9jZXNzZWQgcGVyIGxvb3AuCisgICAg
ICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bGQ0ICAgICAgICAge3YwLjE2Yix2MS4xNmIsdjIuMTZiLHYzLjE2Yn0sIFslMF0sICM2NCBcbiIg
IC8vIGxvYWQgMTYgcGl4ZWxzLgorICAgICAgInVhZGRscCAgICAgIHYwLjhoLCB2MC4xNmIgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gQiAxNiBieXRlcyAtPiA4IHNob3J0cy4KKyAgICAgICJwcmZt
ICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJ1YWRkbHAg
ICAgICB2MS44aCwgdjEuMTZiICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgMTYgYnl0ZXMgLT4g
OCBzaG9ydHMuCisgICAgICAidWFkZGxwICAgICAgdjIuOGgsIHYyLjE2YiAgICAgICAgICAgICAg
ICAgXG4iICAvLyBSIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgorCisgICAgICAibGQ0ICAgICAgICAg
e3Y0LjE2Yix2NS4xNmIsdjYuMTZiLHY3LjE2Yn0sIFslMV0sICM2NCBcbiIgIC8vIGxvYWQgbmV4
dCAxNgorICAgICAgInVhZGFscCAgICAgIHYwLjhoLCB2NC4xNmIgICAgICAgICAgICAgICAgIFxu
IiAgLy8gQiAxNiBieXRlcyAtPiA4IHNob3J0cy4KKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtl
ZXAsIFslMSwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJ1YWRhbHAgICAgICB2MS44aCwgdjUu
MTZiICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisgICAg
ICAidWFkYWxwICAgICAgdjIuOGgsIHY2LjE2YiAgICAgICAgICAgICAgICAgXG4iICAvLyBSIDE2
IGJ5dGVzIC0+IDggc2hvcnRzLgorCisgICAgICAidXJzaHIgICAgICAgdjAuOGgsIHYwLjhoLCAj
MSAgICAgICAgICAgICAgXG4iICAvLyAyeCBhdmVyYWdlCisgICAgICAidXJzaHIgICAgICAgdjEu
OGgsIHYxLjhoLCAjMSAgICAgICAgICAgICAgXG4iCisgICAgICAidXJzaHIgICAgICAgdjIuOGgs
IHYyLjhoLCAjMSAgICAgICAgICAgICAgXG4iCisKKyAgICAgICJzdWJzICAgICAgICAldzQsICV3
NCwgIzE2ICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IHByb2Nlc3NlZCBwZXIgbG9vcC4KICAg
ICBSR0JUT1VWKHYwLjhoLCB2MS44aCwgdjIuOGgpCi0gICAgInN0MSAgICAgICAge3YwLjhifSwg
WyUyXSwgIzggICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgVS4KLSAgICAic3Qx
ICAgICAgICB7djEuOGJ9LCBbJTNdLCAjOCAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBp
eGVscyBWLgotICAgICJiLmd0ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJzdDEgICAgICAgICB7djAuOGJ9LCBbJTJdLCAjOCAgICAgICAgICAgICBcbiIg
IC8vIHN0b3JlIDggcGl4ZWxzIFUuCisgICAgICAic3QxICAgICAgICAge3YxLjhifSwgWyUzXSwg
IzggICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBWLgorICAgICAgImIuZ3QgICAg
ICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICA6ICIrciIoc3JjX2FyZ2Ip
LCAgLy8gJTAKICAgICAiK3IiKHNyY19hcmdiXzEpLCAgLy8gJTEKICAgICAiK3IiKGRzdF91KSwg
ICAgIC8vICUyCkBAIC0xNDY4LDcgKzE5NzMsNiBAQCB2b2lkIEFSR0JUb1VWUm93X05FT04oY29u
c3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICk7CiB9CiAKLS8vIFRPRE8oZmJhcmNoYXJkKTogU3Vi
c2FtcGxlIG1hdGNoIEMgY29kZS4KIHZvaWQgQVJHQlRvVVZKUm93X05FT04oY29uc3QgdWludDhf
dCogc3JjX2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2FyZ2Is
CiAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91LApAQCAtMTQ3NiwzMSArMTk4
MCwzMyBAQCB2b2lkIEFSR0JUb1VWSlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAog
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgY29uc3QgdWludDhfdCogc3Jj
X2FyZ2JfMSA9IHNyY19hcmdiICsgc3JjX3N0cmlkZV9hcmdiOwogICBhc20gdm9sYXRpbGUgKAot
ICAgICJtb3ZpICAgICAgIHYyMC44aCwgIzYzLCBsc2wgIzAgICAgICAgICAgICBcbiIgIC8vIFVC
L1ZSIGNvZWZmICgwLjUwMCkgLyAyCi0gICAgIm1vdmkgICAgICAgdjIxLjhoLCAjNDIsIGxzbCAj
MCAgICAgICAgICAgIFxuIiAgLy8gVUcgY29lZmYgKC0wLjMzMTI2KSAvIDIKLSAgICAibW92aSAg
ICAgICB2MjIuOGgsICMyMSwgbHNsICMwICAgICAgICAgICAgXG4iICAvLyBVUiBjb2VmZiAoLTAu
MTY4NzQpIC8gMgotICAgICJtb3ZpICAgICAgIHYyMy44aCwgIzEwLCBsc2wgIzAgICAgICAgICAg
ICBcbiIgIC8vIFZCIGNvZWZmICgtMC4wODEzMSkgLyAyCi0gICAgIm1vdmkgICAgICAgdjI0Ljho
LCAjNTMsIGxzbCAjMCAgICAgICAgICAgIFxuIiAgLy8gVkcgY29lZmYgKC0wLjQxODY5KSAvIDIK
LSAgICAibW92aSAgICAgICB2MjUuMTZiLCAjMHg4MCAgICAgICAgICAgICAgICAgXG4iICAvLyAx
MjguNSAoMHg4MDgwIGluIDE2LWJpdCkKLSAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgImxkNCAgICAgICAge3YwLjE2Yix2MS4xNmIsdjIuMTZi
LHYzLjE2Yn0sIFslMF0sICM2NCBcbiIgIC8vIGxvYWQgMTYgcGl4ZWxzLgotICAgICJ1YWRkbHAg
ICAgIHYwLjhoLCB2MC4xNmIgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgMTYgYnl0ZXMgLT4g
OCBzaG9ydHMuCi0gICAgInVhZGRscCAgICAgdjEuOGgsIHYxLjE2YiAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gRyAxNiBieXRlcyAtPiA4IHNob3J0cy4KLSAgICAidWFkZGxwICAgICB2Mi44aCwg
djIuMTZiICAgICAgICAgICAgICAgICAgXG4iICAvLyBSIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgot
ICAgICJsZDQgICAgICAgIHt2NC4xNmIsdjUuMTZiLHY2LjE2Yix2Ny4xNmJ9LCBbJTFdLCAjNjQg
IFxuIiAgLy8gbG9hZCBuZXh0IDE2Ci0gICAgInVhZGFscCAgICAgdjAuOGgsIHY0LjE2YiAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gQiAxNiBieXRlcyAtPiA4IHNob3J0cy4KLSAgICAidWFkYWxw
ICAgICB2MS44aCwgdjUuMTZiICAgICAgICAgICAgICAgICAgXG4iICAvLyBHIDE2IGJ5dGVzIC0+
IDggc2hvcnRzLgotICAgICJ1YWRhbHAgICAgIHYyLjhoLCB2Ni4xNmIgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIFIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCi0KLSAgICAidXJzaHIgICAgICB2MC44
aCwgdjAuOGgsICMxICAgICAgICAgICAgICAgXG4iICAvLyAyeCBhdmVyYWdlCi0gICAgInVyc2hy
ICAgICAgdjEuOGgsIHYxLjhoLCAjMSAgICAgICAgICAgICAgIFxuIgotICAgICJ1cnNociAgICAg
IHYyLjhoLCB2Mi44aCwgIzEgICAgICAgICAgICAgICBcbiIKLQotICAgICJzdWJzICAgICAgICV3
NCwgJXc0LCAjMTYgICAgICAgICAgICAgICAgICBcbiIgIC8vIDMyIHByb2Nlc3NlZCBwZXIgbG9v
cC4KKyAgICAgICJtb3ZpICAgICAgICB2MjAuOGgsICM2MywgbHNsICMwICAgICAgICAgICBcbiIg
IC8vIFVCL1ZSIGNvZWZmICgwLjUwMCkgLyAyCisgICAgICAibW92aSAgICAgICAgdjIxLjhoLCAj
NDIsIGxzbCAjMCAgICAgICAgICAgXG4iICAvLyBVRyBjb2VmZiAoLTAuMzMxMjYpIC8gMgorICAg
ICAgIm1vdmkgICAgICAgIHYyMi44aCwgIzIxLCBsc2wgIzAgICAgICAgICAgIFxuIiAgLy8gVVIg
Y29lZmYgKC0wLjE2ODc0KSAvIDIKKyAgICAgICJtb3ZpICAgICAgICB2MjMuOGgsICMxMCwgbHNs
ICMwICAgICAgICAgICBcbiIgIC8vIFZCIGNvZWZmICgtMC4wODEzMSkgLyAyCisgICAgICAibW92
aSAgICAgICAgdjI0LjhoLCAjNTMsIGxzbCAjMCAgICAgICAgICAgXG4iICAvLyBWRyBjb2VmZiAo
LTAuNDE4NjkpIC8gMgorICAgICAgIm1vdmkgICAgICAgIHYyNS4xNmIsICMweDgwICAgICAgICAg
ICAgICAgIFxuIiAgLy8gMTI4LjUgKDB4ODA4MCBpbiAxNi1iaXQpCisgICAgICAiMTogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGQ0ICAgICAgICAg
e3YwLjE2Yix2MS4xNmIsdjIuMTZiLHYzLjE2Yn0sIFslMF0sICM2NCBcbiIgIC8vIGxvYWQgMTYg
cGl4ZWxzLgorICAgICAgInVhZGRscCAgICAgIHYwLjhoLCB2MC4xNmIgICAgICAgICAgICAgICAg
IFxuIiAgLy8gQiAxNiBieXRlcyAtPiA4IHNob3J0cy4KKyAgICAgICJwcmZtICAgICAgICBwbGRs
MWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJ1YWRkbHAgICAgICB2MS44aCwg
djEuMTZiICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisg
ICAgICAidWFkZGxwICAgICAgdjIuOGgsIHYyLjE2YiAgICAgICAgICAgICAgICAgXG4iICAvLyBS
IDE2IGJ5dGVzIC0+IDggc2hvcnRzLgorICAgICAgImxkNCAgICAgICAgIHt2NC4xNmIsdjUuMTZi
LHY2LjE2Yix2Ny4xNmJ9LCBbJTFdLCAjNjQgXG4iICAvLyBsb2FkIG5leHQgMTYKKyAgICAgICJ1
YWRhbHAgICAgICB2MC44aCwgdjQuMTZiICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgMTYgYnl0
ZXMgLT4gOCBzaG9ydHMuCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTEsIDQ0OF0g
ICAgICAgICAgXG4iCisgICAgICAidWFkYWxwICAgICAgdjEuOGgsIHY1LjE2YiAgICAgICAgICAg
ICAgICAgXG4iICAvLyBHIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgorICAgICAgInVhZGFscCAgICAg
IHYyLjhoLCB2Ni4xNmIgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiAxNiBieXRlcyAtPiA4IHNo
b3J0cy4KKworICAgICAgInVyc2hyICAgICAgIHYwLjhoLCB2MC44aCwgIzEgICAgICAgICAgICAg
IFxuIiAgLy8gMnggYXZlcmFnZQorICAgICAgInVyc2hyICAgICAgIHYxLjhoLCB2MS44aCwgIzEg
ICAgICAgICAgICAgIFxuIgorICAgICAgInVyc2hyICAgICAgIHYyLjhoLCB2Mi44aCwgIzEgICAg
ICAgICAgICAgIFxuIgorCisgICAgICAic3VicyAgICAgICAgJXc0LCAldzQsICMxNiAgICAgICAg
ICAgICAgICAgXG4iICAvLyAzMiBwcm9jZXNzZWQgcGVyIGxvb3AuCiAgICAgUkdCVE9VVih2MC44
aCwgdjEuOGgsIHYyLjhoKQotICAgICJzdDEgICAgICAgIHt2MC44Yn0sIFslMl0sICM4ICAgICAg
ICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFUuCi0gICAgInN0MSAgICAgICAge3YxLjhi
fSwgWyUzXSwgIzggICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgVi4KLSAgICAi
Yi5ndCAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3Qx
ICAgICAgICAge3YwLjhifSwgWyUyXSwgIzggICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBp
eGVscyBVLgorICAgICAgInN0MSAgICAgICAgIHt2MS44Yn0sIFslM10sICM4ICAgICAgICAgICAg
IFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgVi4KKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKICAgOiAiK3IiKHNyY19hcmdiKSwgIC8vICUwCiAgICAg
IityIihzcmNfYXJnYl8xKSwgIC8vICUxCiAgICAgIityIihkc3RfdSksICAgICAvLyAlMgpAQCAt
MTUyMCwyNSArMjAyNiwyNyBAQCB2b2lkIEJHUkFUb1VWUm93X05FT04oY29uc3QgdWludDhfdCog
c3JjX2JncmEsCiAgIGNvbnN0IHVpbnQ4X3QqIHNyY19iZ3JhXzEgPSBzcmNfYmdyYSArIHNyY19z
dHJpZGVfYmdyYTsKICAgYXNtIHZvbGF0aWxlICgKICAgICBSR0JUT1VWX1NFVFVQX1JFRwotICAi
MTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAibGQ0
ICAgICAgICB7djAuMTZiLHYxLjE2Yix2Mi4xNmIsdjMuMTZifSwgWyUwXSwgIzY0IFxuIiAgLy8g
bG9hZCAxNiBwaXhlbHMuCi0gICAgInVhZGRscCAgICAgdjAuOGgsIHYzLjE2YiAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gQiAxNiBieXRlcyAtPiA4IHNob3J0cy4KLSAgICAidWFkZGxwICAgICB2
My44aCwgdjIuMTZiICAgICAgICAgICAgICAgICAgXG4iICAvLyBHIDE2IGJ5dGVzIC0+IDggc2hv
cnRzLgotICAgICJ1YWRkbHAgICAgIHYyLjhoLCB2MS4xNmIgICAgICAgICAgICAgICAgICBcbiIg
IC8vIFIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCi0gICAgImxkNCAgICAgICAge3Y0LjE2Yix2NS4x
NmIsdjYuMTZiLHY3LjE2Yn0sIFslMV0sICM2NCBcbiIgIC8vIGxvYWQgMTYgbW9yZQotICAgICJ1
YWRhbHAgICAgIHYwLjhoLCB2Ny4xNmIgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgMTYgYnl0
ZXMgLT4gOCBzaG9ydHMuCi0gICAgInVhZGFscCAgICAgdjMuOGgsIHY2LjE2YiAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gRyAxNiBieXRlcyAtPiA4IHNob3J0cy4KLSAgICAidWFkYWxwICAgICB2
Mi44aCwgdjUuMTZiICAgICAgICAgICAgICAgICAgXG4iICAvLyBSIDE2IGJ5dGVzIC0+IDggc2hv
cnRzLgotCi0gICAgInVyc2hyICAgICAgdjAuOGgsIHYwLjhoLCAjMSAgICAgICAgICAgICAgIFxu
IiAgLy8gMnggYXZlcmFnZQotICAgICJ1cnNociAgICAgIHYxLjhoLCB2My44aCwgIzEgICAgICAg
ICAgICAgICBcbiIKLSAgICAidXJzaHIgICAgICB2Mi44aCwgdjIuOGgsICMxICAgICAgICAgICAg
ICAgXG4iCi0KLSAgICAic3VicyAgICAgICAldzQsICV3NCwgIzE2ICAgICAgICAgICAgICAgICAg
XG4iICAvLyAzMiBwcm9jZXNzZWQgcGVyIGxvb3AuCisgICAgICAiMTogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGQ0ICAgICAgICAge3YwLjE2Yix2
MS4xNmIsdjIuMTZiLHYzLjE2Yn0sIFslMF0sICM2NCBcbiIgIC8vIGxvYWQgMTYgcGl4ZWxzLgor
ICAgICAgInVhZGRscCAgICAgIHYwLjhoLCB2My4xNmIgICAgICAgICAgICAgICAgIFxuIiAgLy8g
QiAxNiBieXRlcyAtPiA4IHNob3J0cy4KKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFsl
MCwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJ1YWRkbHAgICAgICB2My44aCwgdjIuMTZiICAg
ICAgICAgICAgICAgICBcbiIgIC8vIEcgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisgICAgICAidWFk
ZGxwICAgICAgdjIuOGgsIHYxLjE2YiAgICAgICAgICAgICAgICAgXG4iICAvLyBSIDE2IGJ5dGVz
IC0+IDggc2hvcnRzLgorICAgICAgImxkNCAgICAgICAgIHt2NC4xNmIsdjUuMTZiLHY2LjE2Yix2
Ny4xNmJ9LCBbJTFdLCAjNjQgXG4iICAvLyBsb2FkIDE2IG1vcmUKKyAgICAgICJ1YWRhbHAgICAg
ICB2MC44aCwgdjcuMTZiICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgMTYgYnl0ZXMgLT4gOCBz
aG9ydHMuCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTEsIDQ0OF0gICAgICAgICAg
XG4iCisgICAgICAidWFkYWxwICAgICAgdjMuOGgsIHY2LjE2YiAgICAgICAgICAgICAgICAgXG4i
ICAvLyBHIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgorICAgICAgInVhZGFscCAgICAgIHYyLjhoLCB2
NS4xNmIgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiAxNiBieXRlcyAtPiA4IHNob3J0cy4KKwor
ICAgICAgInVyc2hyICAgICAgIHYwLjhoLCB2MC44aCwgIzEgICAgICAgICAgICAgIFxuIiAgLy8g
MnggYXZlcmFnZQorICAgICAgInVyc2hyICAgICAgIHYxLjhoLCB2My44aCwgIzEgICAgICAgICAg
ICAgIFxuIgorICAgICAgInVyc2hyICAgICAgIHYyLjhoLCB2Mi44aCwgIzEgICAgICAgICAgICAg
IFxuIgorCisgICAgICAic3VicyAgICAgICAgJXc0LCAldzQsICMxNiAgICAgICAgICAgICAgICAg
XG4iICAvLyAzMiBwcm9jZXNzZWQgcGVyIGxvb3AuCiAgICAgUkdCVE9VVih2MC44aCwgdjEuOGgs
IHYyLjhoKQotICAgICJzdDEgICAgICAgIHt2MC44Yn0sIFslMl0sICM4ICAgICAgICAgICAgICBc
biIgIC8vIHN0b3JlIDggcGl4ZWxzIFUuCi0gICAgInN0MSAgICAgICAge3YxLjhifSwgWyUzXSwg
IzggICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgVi4KLSAgICAiYi5ndCAgICAg
ICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3QxICAgICAgICAg
e3YwLjhifSwgWyUyXSwgIzggICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBVLgor
ICAgICAgInN0MSAgICAgICAgIHt2MS44Yn0sIFslM10sICM4ICAgICAgICAgICAgIFxuIiAgLy8g
c3RvcmUgOCBwaXhlbHMgVi4KKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKICAgOiAiK3IiKHNyY19iZ3JhKSwgIC8vICUwCiAgICAgIityIihzcmNf
YmdyYV8xKSwgIC8vICUxCiAgICAgIityIihkc3RfdSksICAgICAvLyAlMgpAQCAtMTU1OCwyNSAr
MjA2NiwyNyBAQCB2b2lkIEFCR1JUb1VWUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX2FiZ3Is
CiAgIGNvbnN0IHVpbnQ4X3QqIHNyY19hYmdyXzEgPSBzcmNfYWJnciArIHNyY19zdHJpZGVfYWJn
cjsKICAgYXNtIHZvbGF0aWxlICgKICAgICBSR0JUT1VWX1NFVFVQX1JFRwotICAiMTogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAibGQ0ICAgICAgICB7
djAuMTZiLHYxLjE2Yix2Mi4xNmIsdjMuMTZifSwgWyUwXSwgIzY0IFxuIiAgLy8gbG9hZCAxNiBw
aXhlbHMuCi0gICAgInVhZGRscCAgICAgdjMuOGgsIHYyLjE2YiAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gQiAxNiBieXRlcyAtPiA4IHNob3J0cy4KLSAgICAidWFkZGxwICAgICB2Mi44aCwgdjEu
MTZiICAgICAgICAgICAgICAgICAgXG4iICAvLyBHIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgotICAg
ICJ1YWRkbHAgICAgIHYxLjhoLCB2MC4xNmIgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgMTYg
Ynl0ZXMgLT4gOCBzaG9ydHMuCi0gICAgImxkNCAgICAgICAge3Y0LjE2Yix2NS4xNmIsdjYuMTZi
LHY3LjE2Yn0sIFslMV0sICM2NCBcbiIgIC8vIGxvYWQgMTYgbW9yZS4KLSAgICAidWFkYWxwICAg
ICB2My44aCwgdjYuMTZiICAgICAgICAgICAgICAgICAgXG4iICAvLyBCIDE2IGJ5dGVzIC0+IDgg
c2hvcnRzLgotICAgICJ1YWRhbHAgICAgIHYyLjhoLCB2NS4xNmIgICAgICAgICAgICAgICAgICBc
biIgIC8vIEcgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCi0gICAgInVhZGFscCAgICAgdjEuOGgsIHY0
LjE2YiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiAxNiBieXRlcyAtPiA4IHNob3J0cy4KLQot
ICAgICJ1cnNociAgICAgIHYwLjhoLCB2My44aCwgIzEgICAgICAgICAgICAgICBcbiIgIC8vIDJ4
IGF2ZXJhZ2UKLSAgICAidXJzaHIgICAgICB2Mi44aCwgdjIuOGgsICMxICAgICAgICAgICAgICAg
XG4iCi0gICAgInVyc2hyICAgICAgdjEuOGgsIHYxLjhoLCAjMSAgICAgICAgICAgICAgIFxuIgot
Ci0gICAgInN1YnMgICAgICAgJXc0LCAldzQsICMxNiAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
MzIgcHJvY2Vzc2VkIHBlciBsb29wLgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxkNCAgICAgICAgIHt2MC4xNmIsdjEuMTZiLHYy
LjE2Yix2My4xNmJ9LCBbJTBdLCAjNjQgXG4iICAvLyBsb2FkIDE2IHBpeGVscy4KKyAgICAgICJ1
YWRkbHAgICAgICB2My44aCwgdjIuMTZiICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgMTYgYnl0
ZXMgLT4gOCBzaG9ydHMuCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0g
ICAgICAgICAgXG4iCisgICAgICAidWFkZGxwICAgICAgdjIuOGgsIHYxLjE2YiAgICAgICAgICAg
ICAgICAgXG4iICAvLyBHIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgorICAgICAgInVhZGRscCAgICAg
IHYxLjhoLCB2MC4xNmIgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiAxNiBieXRlcyAtPiA4IHNo
b3J0cy4KKyAgICAgICJsZDQgICAgICAgICB7djQuMTZiLHY1LjE2Yix2Ni4xNmIsdjcuMTZifSwg
WyUxXSwgIzY0IFxuIiAgLy8gbG9hZCAxNiBtb3JlLgorICAgICAgInVhZGFscCAgICAgIHYzLjho
LCB2Ni4xNmIgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiAxNiBieXRlcyAtPiA4IHNob3J0cy4K
KyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMSwgNDQ4XSAgICAgICAgICBcbiIKKyAg
ICAgICJ1YWRhbHAgICAgICB2Mi44aCwgdjUuMTZiICAgICAgICAgICAgICAgICBcbiIgIC8vIEcg
MTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisgICAgICAidWFkYWxwICAgICAgdjEuOGgsIHY0LjE2YiAg
ICAgICAgICAgICAgICAgXG4iICAvLyBSIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgorCisgICAgICAi
dXJzaHIgICAgICAgdjAuOGgsIHYzLjhoLCAjMSAgICAgICAgICAgICAgXG4iICAvLyAyeCBhdmVy
YWdlCisgICAgICAidXJzaHIgICAgICAgdjIuOGgsIHYyLjhoLCAjMSAgICAgICAgICAgICAgXG4i
CisgICAgICAidXJzaHIgICAgICAgdjEuOGgsIHYxLjhoLCAjMSAgICAgICAgICAgICAgXG4iCisK
KyAgICAgICJzdWJzICAgICAgICAldzQsICV3NCwgIzE2ICAgICAgICAgICAgICAgICBcbiIgIC8v
IDMyIHByb2Nlc3NlZCBwZXIgbG9vcC4KICAgICBSR0JUT1VWKHYwLjhoLCB2Mi44aCwgdjEuOGgp
Ci0gICAgInN0MSAgICAgICAge3YwLjhifSwgWyUyXSwgIzggICAgICAgICAgICAgIFxuIiAgLy8g
c3RvcmUgOCBwaXhlbHMgVS4KLSAgICAic3QxICAgICAgICB7djEuOGJ9LCBbJTNdLCAjOCAgICAg
ICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBWLgotICAgICJiLmd0ICAgICAgIDFiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdDEgICAgICAgICB7djAuOGJ9
LCBbJTJdLCAjOCAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFUuCisgICAgICAi
c3QxICAgICAgICAge3YxLjhifSwgWyUzXSwgIzggICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4
IHBpeGVscyBWLgorICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgogICA6ICIrciIoc3JjX2FiZ3IpLCAgLy8gJTAKICAgICAiK3IiKHNyY19hYmdyXzEp
LCAgLy8gJTEKICAgICAiK3IiKGRzdF91KSwgICAgIC8vICUyCkBAIC0xNTk2LDI1ICsyMTA2LDI3
IEBAIHZvaWQgUkdCQVRvVVZSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcmdiYSwKICAgY29u
c3QgdWludDhfdCogc3JjX3JnYmFfMSA9IHNyY19yZ2JhICsgc3JjX3N0cmlkZV9yZ2JhOwogICBh
c20gdm9sYXRpbGUgKAogICAgIFJHQlRPVVZfU0VUVVBfUkVHCi0gICIxOiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICJsZDQgICAgICAgIHt2MC4xNmIs
djEuMTZiLHYyLjE2Yix2My4xNmJ9LCBbJTBdLCAjNjQgXG4iICAvLyBsb2FkIDE2IHBpeGVscy4K
LSAgICAidWFkZGxwICAgICB2MC44aCwgdjEuMTZiICAgICAgICAgICAgICAgICAgXG4iICAvLyBC
IDE2IGJ5dGVzIC0+IDggc2hvcnRzLgotICAgICJ1YWRkbHAgICAgIHYxLjhoLCB2Mi4xNmIgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIEcgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCi0gICAgInVhZGRs
cCAgICAgdjIuOGgsIHYzLjE2YiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiAxNiBieXRlcyAt
PiA4IHNob3J0cy4KLSAgICAibGQ0ICAgICAgICB7djQuMTZiLHY1LjE2Yix2Ni4xNmIsdjcuMTZi
fSwgWyUxXSwgIzY0IFxuIiAgLy8gbG9hZCAxNiBtb3JlLgotICAgICJ1YWRhbHAgICAgIHYwLjho
LCB2NS4xNmIgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMu
Ci0gICAgInVhZGFscCAgICAgdjEuOGgsIHY2LjE2YiAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
RyAxNiBieXRlcyAtPiA4IHNob3J0cy4KLSAgICAidWFkYWxwICAgICB2Mi44aCwgdjcuMTZiICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBSIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgotCi0gICAgInVy
c2hyICAgICAgdjAuOGgsIHYwLjhoLCAjMSAgICAgICAgICAgICAgIFxuIiAgLy8gMnggYXZlcmFn
ZQotICAgICJ1cnNociAgICAgIHYxLjhoLCB2MS44aCwgIzEgICAgICAgICAgICAgICBcbiIKLSAg
ICAidXJzaHIgICAgICB2Mi44aCwgdjIuOGgsICMxICAgICAgICAgICAgICAgXG4iCi0KLSAgICAi
c3VicyAgICAgICAldzQsICV3NCwgIzE2ICAgICAgICAgICAgICAgICAgXG4iICAvLyAzMiBwcm9j
ZXNzZWQgcGVyIGxvb3AuCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibGQ0ICAgICAgICAge3YwLjE2Yix2MS4xNmIsdjIuMTZiLHYz
LjE2Yn0sIFslMF0sICM2NCBcbiIgIC8vIGxvYWQgMTYgcGl4ZWxzLgorICAgICAgInVhZGRscCAg
ICAgIHYwLjhoLCB2MS4xNmIgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiAxNiBieXRlcyAtPiA4
IHNob3J0cy4KKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAgICAgICAg
ICBcbiIKKyAgICAgICJ1YWRkbHAgICAgICB2MS44aCwgdjIuMTZiICAgICAgICAgICAgICAgICBc
biIgIC8vIEcgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisgICAgICAidWFkZGxwICAgICAgdjIuOGgs
IHYzLjE2YiAgICAgICAgICAgICAgICAgXG4iICAvLyBSIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgor
ICAgICAgImxkNCAgICAgICAgIHt2NC4xNmIsdjUuMTZiLHY2LjE2Yix2Ny4xNmJ9LCBbJTFdLCAj
NjQgXG4iICAvLyBsb2FkIDE2IG1vcmUuCisgICAgICAidWFkYWxwICAgICAgdjAuOGgsIHY1LjE2
YiAgICAgICAgICAgICAgICAgXG4iICAvLyBCIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgorICAgICAg
InByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUxLCA0NDhdICAgICAgICAgIFxuIgorICAgICAgInVh
ZGFscCAgICAgIHYxLjhoLCB2Ni4xNmIgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyAxNiBieXRl
cyAtPiA4IHNob3J0cy4KKyAgICAgICJ1YWRhbHAgICAgICB2Mi44aCwgdjcuMTZiICAgICAgICAg
ICAgICAgICBcbiIgIC8vIFIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisKKyAgICAgICJ1cnNociAg
ICAgICB2MC44aCwgdjAuOGgsICMxICAgICAgICAgICAgICBcbiIgIC8vIDJ4IGF2ZXJhZ2UKKyAg
ICAgICJ1cnNociAgICAgICB2MS44aCwgdjEuOGgsICMxICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJ1cnNociAgICAgICB2Mi44aCwgdjIuOGgsICMxICAgICAgICAgICAgICBcbiIKKworICAgICAg
InN1YnMgICAgICAgICV3NCwgJXc0LCAjMTYgICAgICAgICAgICAgICAgIFxuIiAgLy8gMzIgcHJv
Y2Vzc2VkIHBlciBsb29wLgogICAgIFJHQlRPVVYodjAuOGgsIHYxLjhoLCB2Mi44aCkKLSAgICAi
c3QxICAgICAgICB7djAuOGJ9LCBbJTJdLCAjOCAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4
IHBpeGVscyBVLgotICAgICJzdDEgICAgICAgIHt2MS44Yn0sIFslM10sICM4ICAgICAgICAgICAg
ICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFYuCi0gICAgImIuZ3QgICAgICAgMWIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN0MSAgICAgICAgIHt2MC44Yn0sIFslMl0s
ICM4ICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgVS4KKyAgICAgICJzdDEgICAg
ICAgICB7djEuOGJ9LCBbJTNdLCAjOCAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxz
IFYuCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CiAgIDogIityIihzcmNfcmdiYSksICAvLyAlMAogICAgICIrciIoc3JjX3JnYmFfMSksICAvLyAl
MQogICAgICIrciIoZHN0X3UpLCAgICAgLy8gJTIKQEAgLTE2MzQsMjUgKzIxNDYsMjcgQEAgdm9p
ZCBSR0IyNFRvVVZSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcmdiMjQsCiAgIGNvbnN0IHVp
bnQ4X3QqIHNyY19yZ2IyNF8xID0gc3JjX3JnYjI0ICsgc3JjX3N0cmlkZV9yZ2IyNDsKICAgYXNt
IHZvbGF0aWxlICgKICAgICBSR0JUT1VWX1NFVFVQX1JFRwotICAiMTogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAibGQzICAgICAgICB7djAuMTZiLHYx
LjE2Yix2Mi4xNmJ9LCBbJTBdLCAjNDggXG4iICAvLyBsb2FkIDE2IHBpeGVscy4KLSAgICAidWFk
ZGxwICAgICB2MC44aCwgdjAuMTZiICAgICAgICAgICAgICAgICAgXG4iICAvLyBCIDE2IGJ5dGVz
IC0+IDggc2hvcnRzLgotICAgICJ1YWRkbHAgICAgIHYxLjhoLCB2MS4xNmIgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIEcgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCi0gICAgInVhZGRscCAgICAgdjIu
OGgsIHYyLjE2YiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiAxNiBieXRlcyAtPiA4IHNob3J0
cy4KLSAgICAibGQzICAgICAgICB7djQuMTZiLHY1LjE2Yix2Ni4xNmJ9LCBbJTFdLCAjNDggXG4i
ICAvLyBsb2FkIDE2IG1vcmUuCi0gICAgInVhZGFscCAgICAgdjAuOGgsIHY0LjE2YiAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gQiAxNiBieXRlcyAtPiA4IHNob3J0cy4KLSAgICAidWFkYWxwICAg
ICB2MS44aCwgdjUuMTZiICAgICAgICAgICAgICAgICAgXG4iICAvLyBHIDE2IGJ5dGVzIC0+IDgg
c2hvcnRzLgotICAgICJ1YWRhbHAgICAgIHYyLjhoLCB2Ni4xNmIgICAgICAgICAgICAgICAgICBc
biIgIC8vIFIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCi0KLSAgICAidXJzaHIgICAgICB2MC44aCwg
djAuOGgsICMxICAgICAgICAgICAgICAgXG4iICAvLyAyeCBhdmVyYWdlCi0gICAgInVyc2hyICAg
ICAgdjEuOGgsIHYxLjhoLCAjMSAgICAgICAgICAgICAgIFxuIgotICAgICJ1cnNociAgICAgIHYy
LjhoLCB2Mi44aCwgIzEgICAgICAgICAgICAgICBcbiIKLQotICAgICJzdWJzICAgICAgICV3NCwg
JXc0LCAjMTYgICAgICAgICAgICAgICAgICBcbiIgIC8vIDMyIHByb2Nlc3NlZCBwZXIgbG9vcC4K
KyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJsZDMgICAgICAgICB7djAuMTZiLHYxLjE2Yix2Mi4xNmJ9LCBbJTBdLCAjNDggXG4iICAv
LyBsb2FkIDE2IHBpeGVscy4KKyAgICAgICJ1YWRkbHAgICAgICB2MC44aCwgdjAuMTZiICAgICAg
ICAgICAgICAgICBcbiIgIC8vIEIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisgICAgICAicHJmbSAg
ICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAidWFkZGxwICAg
ICAgdjEuOGgsIHYxLjE2YiAgICAgICAgICAgICAgICAgXG4iICAvLyBHIDE2IGJ5dGVzIC0+IDgg
c2hvcnRzLgorICAgICAgInVhZGRscCAgICAgIHYyLjhoLCB2Mi4xNmIgICAgICAgICAgICAgICAg
IFxuIiAgLy8gUiAxNiBieXRlcyAtPiA4IHNob3J0cy4KKyAgICAgICJsZDMgICAgICAgICB7djQu
MTZiLHY1LjE2Yix2Ni4xNmJ9LCBbJTFdLCAjNDggXG4iICAvLyBsb2FkIDE2IG1vcmUuCisgICAg
ICAidWFkYWxwICAgICAgdjAuOGgsIHY0LjE2YiAgICAgICAgICAgICAgICAgXG4iICAvLyBCIDE2
IGJ5dGVzIC0+IDggc2hvcnRzLgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUxLCA0
NDhdICAgICAgICAgIFxuIgorICAgICAgInVhZGFscCAgICAgIHYxLjhoLCB2NS4xNmIgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gRyAxNiBieXRlcyAtPiA4IHNob3J0cy4KKyAgICAgICJ1YWRhbHAg
ICAgICB2Mi44aCwgdjYuMTZiICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgMTYgYnl0ZXMgLT4g
OCBzaG9ydHMuCisKKyAgICAgICJ1cnNociAgICAgICB2MC44aCwgdjAuOGgsICMxICAgICAgICAg
ICAgICBcbiIgIC8vIDJ4IGF2ZXJhZ2UKKyAgICAgICJ1cnNociAgICAgICB2MS44aCwgdjEuOGgs
ICMxICAgICAgICAgICAgICBcbiIKKyAgICAgICJ1cnNociAgICAgICB2Mi44aCwgdjIuOGgsICMx
ICAgICAgICAgICAgICBcbiIKKworICAgICAgInN1YnMgICAgICAgICV3NCwgJXc0LCAjMTYgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gMzIgcHJvY2Vzc2VkIHBlciBsb29wLgogICAgIFJHQlRPVVYo
djAuOGgsIHYxLjhoLCB2Mi44aCkKLSAgICAic3QxICAgICAgICB7djAuOGJ9LCBbJTJdLCAjOCAg
ICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBVLgotICAgICJzdDEgICAgICAgIHt2
MS44Yn0sIFslM10sICM4ICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFYuCi0g
ICAgImIuZ3QgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InN0MSAgICAgICAgIHt2MC44Yn0sIFslMl0sICM4ICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUg
OCBwaXhlbHMgVS4KKyAgICAgICJzdDEgICAgICAgICB7djEuOGJ9LCBbJTNdLCAjOCAgICAgICAg
ICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFYuCisgICAgICAiYi5ndCAgICAgICAgMWIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgIDogIityIihzcmNfcmdiMjQpLCAgLy8gJTAK
ICAgICAiK3IiKHNyY19yZ2IyNF8xKSwgIC8vICUxCiAgICAgIityIihkc3RfdSksICAgICAvLyAl
MgpAQCAtMTY3MiwyNSArMjE4NiwyNyBAQCB2b2lkIFJBV1RvVVZSb3dfTkVPTihjb25zdCB1aW50
OF90KiBzcmNfcmF3LAogICBjb25zdCB1aW50OF90KiBzcmNfcmF3XzEgPSBzcmNfcmF3ICsgc3Jj
X3N0cmlkZV9yYXc7CiAgIGFzbSB2b2xhdGlsZSAoCiAgICAgUkdCVE9VVl9TRVRVUF9SRUcKLSAg
IjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgImxk
MyAgICAgICAge3YwLjE2Yix2MS4xNmIsdjIuMTZifSwgWyUwXSwgIzQ4IFxuIiAgLy8gbG9hZCA4
IFJBVyBwaXhlbHMuCi0gICAgInVhZGRscCAgICAgdjIuOGgsIHYyLjE2YiAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gQiAxNiBieXRlcyAtPiA4IHNob3J0cy4KLSAgICAidWFkZGxwICAgICB2MS44
aCwgdjEuMTZiICAgICAgICAgICAgICAgICAgXG4iICAvLyBHIDE2IGJ5dGVzIC0+IDggc2hvcnRz
LgotICAgICJ1YWRkbHAgICAgIHYwLjhoLCB2MC4xNmIgICAgICAgICAgICAgICAgICBcbiIgIC8v
IFIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCi0gICAgImxkMyAgICAgICAge3Y0LjE2Yix2NS4xNmIs
djYuMTZifSwgWyUxXSwgIzQ4IFxuIiAgLy8gbG9hZCA4IG1vcmUgUkFXIHBpeGVscwotICAgICJ1
YWRhbHAgICAgIHYyLjhoLCB2Ni4xNmIgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgMTYgYnl0
ZXMgLT4gOCBzaG9ydHMuCi0gICAgInVhZGFscCAgICAgdjEuOGgsIHY1LjE2YiAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gRyAxNiBieXRlcyAtPiA4IHNob3J0cy4KLSAgICAidWFkYWxwICAgICB2
MC44aCwgdjQuMTZiICAgICAgICAgICAgICAgICAgXG4iICAvLyBSIDE2IGJ5dGVzIC0+IDggc2hv
cnRzLgotCi0gICAgInVyc2hyICAgICAgdjIuOGgsIHYyLjhoLCAjMSAgICAgICAgICAgICAgIFxu
IiAgLy8gMnggYXZlcmFnZQotICAgICJ1cnNociAgICAgIHYxLjhoLCB2MS44aCwgIzEgICAgICAg
ICAgICAgICBcbiIKLSAgICAidXJzaHIgICAgICB2MC44aCwgdjAuOGgsICMxICAgICAgICAgICAg
ICAgXG4iCi0KLSAgICAic3VicyAgICAgICAldzQsICV3NCwgIzE2ICAgICAgICAgICAgICAgICAg
XG4iICAvLyAzMiBwcm9jZXNzZWQgcGVyIGxvb3AuCisgICAgICAiMTogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGQzICAgICAgICAge3YwLjE2Yix2
MS4xNmIsdjIuMTZifSwgWyUwXSwgIzQ4IFxuIiAgLy8gbG9hZCA4IFJBVyBwaXhlbHMuCisgICAg
ICAidWFkZGxwICAgICAgdjIuOGgsIHYyLjE2YiAgICAgICAgICAgICAgICAgXG4iICAvLyBCIDE2
IGJ5dGVzIC0+IDggc2hvcnRzLgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0
NDhdICAgICAgICAgIFxuIgorICAgICAgInVhZGRscCAgICAgIHYxLjhoLCB2MS4xNmIgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gRyAxNiBieXRlcyAtPiA4IHNob3J0cy4KKyAgICAgICJ1YWRkbHAg
ICAgICB2MC44aCwgdjAuMTZiICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgMTYgYnl0ZXMgLT4g
OCBzaG9ydHMuCisgICAgICAibGQzICAgICAgICAge3Y0LjE2Yix2NS4xNmIsdjYuMTZifSwgWyUx
XSwgIzQ4IFxuIiAgLy8gbG9hZCA4IG1vcmUgUkFXIHBpeGVscworICAgICAgInVhZGFscCAgICAg
IHYyLjhoLCB2Ni4xNmIgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiAxNiBieXRlcyAtPiA4IHNo
b3J0cy4KKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMSwgNDQ4XSAgICAgICAgICBc
biIKKyAgICAgICJ1YWRhbHAgICAgICB2MS44aCwgdjUuMTZiICAgICAgICAgICAgICAgICBcbiIg
IC8vIEcgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisgICAgICAidWFkYWxwICAgICAgdjAuOGgsIHY0
LjE2YiAgICAgICAgICAgICAgICAgXG4iICAvLyBSIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgorCisg
ICAgICAidXJzaHIgICAgICAgdjIuOGgsIHYyLjhoLCAjMSAgICAgICAgICAgICAgXG4iICAvLyAy
eCBhdmVyYWdlCisgICAgICAidXJzaHIgICAgICAgdjEuOGgsIHYxLjhoLCAjMSAgICAgICAgICAg
ICAgXG4iCisgICAgICAidXJzaHIgICAgICAgdjAuOGgsIHYwLjhoLCAjMSAgICAgICAgICAgICAg
XG4iCisKKyAgICAgICJzdWJzICAgICAgICAldzQsICV3NCwgIzE2ICAgICAgICAgICAgICAgICBc
biIgIC8vIDMyIHByb2Nlc3NlZCBwZXIgbG9vcC4KICAgICBSR0JUT1VWKHYyLjhoLCB2MS44aCwg
djAuOGgpCi0gICAgInN0MSAgICAgICAge3YwLjhifSwgWyUyXSwgIzggICAgICAgICAgICAgIFxu
IiAgLy8gc3RvcmUgOCBwaXhlbHMgVS4KLSAgICAic3QxICAgICAgICB7djEuOGJ9LCBbJTNdLCAj
OCAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBWLgotICAgICJiLmd0ICAgICAg
IDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdDEgICAgICAgICB7
djAuOGJ9LCBbJTJdLCAjOCAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFUuCisg
ICAgICAic3QxICAgICAgICAge3YxLjhifSwgWyUzXSwgIzggICAgICAgICAgICAgXG4iICAvLyBz
dG9yZSA4IHBpeGVscyBWLgorICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgogICA6ICIrciIoc3JjX3JhdyksICAvLyAlMAogICAgICIrciIoc3JjX3Jh
d18xKSwgIC8vICUxCiAgICAgIityIihkc3RfdSksICAgICAvLyAlMgpAQCAtMTcwMiw3ICsyMjE4
LDcgQEAgdm9pZCBSQVdUb1VWUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX3JhdywKICAgKTsK
IH0KIAotLy8gMTZ4MiBwaXhlbHMgLT4gOHgxLiAgd2lkdGggaXMgbnVtYmVyIG9mIGFyZ2IgcGl4
ZWxzLiBlLmcuIDE2LgorLy8gMTZ4MiBwaXhlbHMgLT4gOHgxLiAgd2lkdGggaXMgbnVtYmVyIG9m
IHJnYiBwaXhlbHMuIGUuZy4gMTYuCiB2b2lkIFJHQjU2NVRvVVZSb3dfTkVPTihjb25zdCB1aW50
OF90KiBzcmNfcmdiNTY1LAogICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVf
cmdiNTY1LAogICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3UsCkBAIC0xNzEw
LDY3ICsyMjI2LDU0IEBAIHZvaWQgUkdCNTY1VG9VVlJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNy
Y19yZ2I1NjUsCiAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgY29uc3Qg
dWludDhfdCogc3JjX3JnYjU2NV8xID0gc3JjX3JnYjU2NSArIHNyY19zdHJpZGVfcmdiNTY1Owog
ICBhc20gdm9sYXRpbGUoCi0gICAgICAibW92aSAgICAgICB2MjIuOGgsICM1NiwgbHNsICMwICAg
ICAgICAgICAgXG4iICAvLyBVQiAvIFZSIGNvZWZmICgwLjg3NSkgLwotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gMgotICAgICAgIm1vdmkg
ICAgICAgdjIzLjhoLCAjMzcsIGxzbCAjMCAgICAgICAgICAgIFxuIiAgLy8gVUcgY29lZmYgKC0w
LjU3ODEpIC8gMgotICAgICAgIm1vdmkgICAgICAgdjI0LjhoLCAjMTksIGxzbCAjMCAgICAgICAg
ICAgIFxuIiAgLy8gVVIgY29lZmYgKC0wLjI5NjkpIC8gMgotICAgICAgIm1vdmkgICAgICAgdjI1
LjhoLCAjOSAsIGxzbCAjMCAgICAgICAgICAgIFxuIiAgLy8gVkIgY29lZmYgKC0wLjE0MDYpIC8g
MgotICAgICAgIm1vdmkgICAgICAgdjI2LjhoLCAjNDcsIGxzbCAjMCAgICAgICAgICAgIFxuIiAg
Ly8gVkcgY29lZmYgKC0wLjczNDQpIC8gMgotICAgICAgIm1vdmkgICAgICAgdjI3LjE2YiwgIzB4
ODAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTI4LjUgMHg4MDgwIGluIDE2Yml0CisgICAgICBS
R0JUT1VWX1NFVFVQX1JFRwogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgImxkMSAgICAgICAge3YwLjE2Yn0sIFslMF0sICMxNiAgICAg
ICAgICAgIFxuIiAgLy8gbG9hZCA4IFJHQjU2NSBwaXhlbHMuCisgICAgICAibGQxICAgICAgICAg
e3YwLjE2Yn0sIFslMF0sICMxNiAgICAgICAgICAgXG4iICAvLyBsb2FkIDggUkdCNTY1IHBpeGVs
cy4KICAgICAgIFJHQjU2NVRPQVJHQgotICAgICAgInVhZGRscCAgICAgdjE2LjRoLCB2MC44YiAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gQiA4IGJ5dGVzIC0+IDQgc2hvcnRzLgotICAgICAgInVh
ZGRscCAgICAgdjE4LjRoLCB2MS44YiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyA4IGJ5dGVz
IC0+IDQgc2hvcnRzLgotICAgICAgInVhZGRscCAgICAgdjIwLjRoLCB2Mi44YiAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gUiA4IGJ5dGVzIC0+IDQgc2hvcnRzLgotICAgICAgImxkMSAgICAgICAg
e3YwLjE2Yn0sIFslMF0sICMxNiAgICAgICAgICAgIFxuIiAgLy8gbmV4dCA4IFJHQjU2NSBwaXhl
bHMuCisgICAgICAidWFkZGxwICAgICAgdjE2LjRoLCB2MC44YiAgICAgICAgICAgICAgICAgXG4i
ICAvLyBCIDggYnl0ZXMgLT4gNCBzaG9ydHMuCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVw
LCBbJTAsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAidWFkZGxwICAgICAgdjE3LjRoLCB2MS44
YiAgICAgICAgICAgICAgICAgXG4iICAvLyBHIDggYnl0ZXMgLT4gNCBzaG9ydHMuCisgICAgICAi
dWFkZGxwICAgICAgdjE4LjRoLCB2Mi44YiAgICAgICAgICAgICAgICAgXG4iICAvLyBSIDggYnl0
ZXMgLT4gNCBzaG9ydHMuCisgICAgICAibGQxICAgICAgICAge3YwLjE2Yn0sIFslMF0sICMxNiAg
ICAgICAgICAgXG4iICAvLyBuZXh0IDggUkdCNTY1IHBpeGVscy4KICAgICAgIFJHQjU2NVRPQVJH
QgotICAgICAgInVhZGRscCAgICAgdjE3LjRoLCB2MC44YiAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gQiA4IGJ5dGVzIC0+IDQgc2hvcnRzLgotICAgICAgInVhZGRscCAgICAgdjE5LjRoLCB2MS44
YiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyA4IGJ5dGVzIC0+IDQgc2hvcnRzLgotICAgICAg
InVhZGRscCAgICAgdjIxLjRoLCB2Mi44YiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiA4IGJ5
dGVzIC0+IDQgc2hvcnRzLgorICAgICAgInVhZGRscCAgICAgIHYyNi40aCwgdjAuOGIgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gQiA4IGJ5dGVzIC0+IDQgc2hvcnRzLgorICAgICAgInVhZGRscCAg
ICAgIHYyNy40aCwgdjEuOGIgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyA4IGJ5dGVzIC0+IDQg
c2hvcnRzLgorICAgICAgInVhZGRscCAgICAgIHYyOC40aCwgdjIuOGIgICAgICAgICAgICAgICAg
IFxuIiAgLy8gUiA4IGJ5dGVzIC0+IDQgc2hvcnRzLgogCi0gICAgICAibGQxICAgICAgICB7djAu
MTZifSwgWyUxXSwgIzE2ICAgICAgICAgICAgXG4iICAvLyBsb2FkIDggUkdCNTY1IHBpeGVscy4K
KyAgICAgICJsZDEgICAgICAgICB7djAuMTZifSwgWyUxXSwgIzE2ICAgICAgICAgICBcbiIgIC8v
IGxvYWQgOCBSR0I1NjUgcGl4ZWxzLgogICAgICAgUkdCNTY1VE9BUkdCCi0gICAgICAidWFkYWxw
ICAgICB2MTYuNGgsIHYwLjhiICAgICAgICAgICAgICAgICAgXG4iICAvLyBCIDggYnl0ZXMgLT4g
NCBzaG9ydHMuCi0gICAgICAidWFkYWxwICAgICB2MTguNGgsIHYxLjhiICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBHIDggYnl0ZXMgLT4gNCBzaG9ydHMuCi0gICAgICAidWFkYWxwICAgICB2MjAu
NGgsIHYyLjhiICAgICAgICAgICAgICAgICAgXG4iICAvLyBSIDggYnl0ZXMgLT4gNCBzaG9ydHMu
Ci0gICAgICAibGQxICAgICAgICB7djAuMTZifSwgWyUxXSwgIzE2ICAgICAgICAgICAgXG4iICAv
LyBuZXh0IDggUkdCNTY1IHBpeGVscy4KKyAgICAgICJ1YWRhbHAgICAgICB2MTYuNGgsIHYwLjhi
ICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgOCBieXRlcyAtPiA0IHNob3J0cy4KKyAgICAgICJw
cmZtICAgICAgICBwbGRsMWtlZXAsIFslMSwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJ1YWRh
bHAgICAgICB2MTcuNGgsIHYxLjhiICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgOCBieXRlcyAt
PiA0IHNob3J0cy4KKyAgICAgICJ1YWRhbHAgICAgICB2MTguNGgsIHYyLjhiICAgICAgICAgICAg
ICAgICBcbiIgIC8vIFIgOCBieXRlcyAtPiA0IHNob3J0cy4KKyAgICAgICJsZDEgICAgICAgICB7
djAuMTZifSwgWyUxXSwgIzE2ICAgICAgICAgICBcbiIgIC8vIG5leHQgOCBSR0I1NjUgcGl4ZWxz
LgogICAgICAgUkdCNTY1VE9BUkdCCi0gICAgICAidWFkYWxwICAgICB2MTcuNGgsIHYwLjhiICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBCIDggYnl0ZXMgLT4gNCBzaG9ydHMuCi0gICAgICAidWFk
YWxwICAgICB2MTkuNGgsIHYxLjhiICAgICAgICAgICAgICAgICAgXG4iICAvLyBHIDggYnl0ZXMg
LT4gNCBzaG9ydHMuCi0gICAgICAidWFkYWxwICAgICB2MjEuNGgsIHYyLjhiICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBSIDggYnl0ZXMgLT4gNCBzaG9ydHMuCi0KLSAgICAgICJpbnMgICAgICAg
IHYxNi5EWzFdLCB2MTcuRFswXSAgICAgICAgICAgICBcbiIKLSAgICAgICJpbnMgICAgICAgIHYx
OC5EWzFdLCB2MTkuRFswXSAgICAgICAgICAgICBcbiIKLSAgICAgICJpbnMgICAgICAgIHYyMC5E
WzFdLCB2MjEuRFswXSAgICAgICAgICAgICBcbiIKLQotICAgICAgInVyc2hyICAgICAgdjQuOGgs
IHYxNi44aCwgIzEgICAgICAgICAgICAgIFxuIiAgLy8gMnggYXZlcmFnZQotICAgICAgInVyc2hy
ICAgICAgdjUuOGgsIHYxOC44aCwgIzEgICAgICAgICAgICAgIFxuIgotICAgICAgInVyc2hyICAg
ICAgdjYuOGgsIHYyMC44aCwgIzEgICAgICAgICAgICAgIFxuIgotCi0gICAgICAic3VicyAgICAg
ICAldzQsICV3NCwgIzE2ICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBwcm9jZXNzZWQgcGVy
IGxvb3AuCi0gICAgICAibXVsICAgICAgICB2MTYuOGgsIHY0LjhoLCB2MjIuOGggICAgICAgICAg
XG4iICAvLyBCCi0gICAgICAibWxzICAgICAgICB2MTYuOGgsIHY1LjhoLCB2MjMuOGggICAgICAg
ICAgXG4iICAvLyBHCi0gICAgICAibWxzICAgICAgICB2MTYuOGgsIHY2LjhoLCB2MjQuOGggICAg
ICAgICAgXG4iICAvLyBSCi0gICAgICAiYWRkICAgICAgICB2MTYuOGgsIHYxNi44aCwgdjI3Ljho
ICAgICAgICAgXG4iICAvLyArMTI4IC0+IHVuc2lnbmVkCi0gICAgICAibXVsICAgICAgICB2MTcu
OGgsIHY2LjhoLCB2MjIuOGggICAgICAgICAgXG4iICAvLyBSCi0gICAgICAibWxzICAgICAgICB2
MTcuOGgsIHY1LjhoLCB2MjYuOGggICAgICAgICAgXG4iICAvLyBHCi0gICAgICAibWxzICAgICAg
ICB2MTcuOGgsIHY0LjhoLCB2MjUuOGggICAgICAgICAgXG4iICAvLyBCCi0gICAgICAiYWRkICAg
ICAgICB2MTcuOGgsIHYxNy44aCwgdjI3LjhoICAgICAgICAgXG4iICAvLyArMTI4IC0+IHVuc2ln
bmVkCi0gICAgICAidXFzaHJuICAgICB2MC44YiwgdjE2LjhoLCAjOCAgICAgICAgICAgICAgXG4i
ICAvLyAxNiBiaXQgdG8gOCBiaXQgVQotICAgICAgInVxc2hybiAgICAgdjEuOGIsIHYxNy44aCwg
IzggICAgICAgICAgICAgIFxuIiAgLy8gMTYgYml0IHRvIDggYml0IFYKLSAgICAgICJzdDEgICAg
ICAgIHt2MC44Yn0sIFslMl0sICM4ICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxz
IFUuCi0gICAgICAic3QxICAgICAgICB7djEuOGJ9LCBbJTNdLCAjOCAgICAgICAgICAgICAgXG4i
ICAvLyBzdG9yZSA4IHBpeGVscyBWLgotICAgICAgImIuZ3QgICAgICAgMWIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInVhZGFscCAgICAgIHYyNi40aCwgdjAuOGIgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gQiA4IGJ5dGVzIC0+IDQgc2hvcnRzLgorICAgICAgInVhZGFs
cCAgICAgIHYyNy40aCwgdjEuOGIgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyA4IGJ5dGVzIC0+
IDQgc2hvcnRzLgorICAgICAgInVhZGFscCAgICAgIHYyOC40aCwgdjIuOGIgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gUiA4IGJ5dGVzIC0+IDQgc2hvcnRzLgorCisgICAgICAiaW5zICAgICAgICAg
djE2LkRbMV0sIHYyNi5EWzBdICAgICAgICAgICAgXG4iCisgICAgICAiaW5zICAgICAgICAgdjE3
LkRbMV0sIHYyNy5EWzBdICAgICAgICAgICAgXG4iCisgICAgICAiaW5zICAgICAgICAgdjE4LkRb
MV0sIHYyOC5EWzBdICAgICAgICAgICAgXG4iCisKKyAgICAgICJ1cnNociAgICAgICB2MC44aCwg
djE2LjhoLCAjMSAgICAgICAgICAgICBcbiIgIC8vIDJ4IGF2ZXJhZ2UKKyAgICAgICJ1cnNociAg
ICAgICB2MS44aCwgdjE3LjhoLCAjMSAgICAgICAgICAgICBcbiIKKyAgICAgICJ1cnNociAgICAg
ICB2Mi44aCwgdjE4LjhoLCAjMSAgICAgICAgICAgICBcbiIKKworICAgICAgInN1YnMgICAgICAg
ICV3NCwgJXc0LCAjMTYgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgcHJvY2Vzc2VkIHBlciBs
b29wLgorICAgICAgUkdCVE9VVih2MC44aCwgdjEuOGgsIHYyLjhoKQorICAgICAgInN0MSAgICAg
ICAgIHt2MC44Yn0sIFslMl0sICM4ICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMg
VS4KKyAgICAgICJzdDEgICAgICAgICB7djEuOGJ9LCBbJTNdLCAjOCAgICAgICAgICAgICBcbiIg
IC8vIHN0b3JlIDggcGl4ZWxzIFYuCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3JnYjU2NSksICAgIC8vICUwCiAg
ICAgICAgICIrciIoc3JjX3JnYjU2NV8xKSwgIC8vICUxCi0gICAgICAgICIrciIoZHN0X3UpLCAg
ICAgICAgIC8vICUyCi0gICAgICAgICIrciIoZHN0X3YpLCAgICAgICAgIC8vICUzCi0gICAgICAg
ICIrciIod2lkdGgpICAgICAgICAgIC8vICU0CisgICAgICAgICIrciIoZHN0X3UpLCAgICAgICAg
ICAgLy8gJTIKKyAgICAgICAgIityIihkc3RfdiksICAgICAgICAgICAvLyAlMworICAgICAgICAi
K3IiKHdpZHRoKSAgICAgICAgICAgIC8vICU0CiAgICAgICA6Ci0gICAgICA6ICJjYyIsICJtZW1v
cnkiLCAidjAiLCAidjEiLCAidjIiLCAidjMiLCAidjQiLCAidjUiLCAidjYiLCAidjciLCAidjE2
IiwKLSAgICAgICAgInYxNyIsICJ2MTgiLCAidjE5IiwgInYyMCIsICJ2MjEiLCAidjIyIiwgInYy
MyIsICJ2MjQiLCAidjI1IiwgInYyNiIsCi0gICAgICAgICJ2MjciKTsKKyAgICAgIDogImNjIiwg
Im1lbW9yeSIsICJ2MCIsICJ2MSIsICJ2MiIsICJ2MyIsICJ2NCIsICJ2NSIsICJ2NiIsICJ2MTYi
LCAidjE3IiwKKyAgICAgICAgInYxOCIsICJ2MTkiLCAidjIwIiwgInYyMSIsICJ2MjIiLCAidjIz
IiwgInYyNCIsICJ2MjUiLCAidjI2IiwgInYyNyIsCisgICAgICAgICJ2MjgiKTsKIH0KIAogLy8g
MTZ4MiBwaXhlbHMgLT4gOHgxLiAgd2lkdGggaXMgbnVtYmVyIG9mIGFyZ2IgcGl4ZWxzLiBlLmcu
IDE2LgpAQCAtMTc4Myw1MCArMjI4Niw0MyBAQCB2b2lkIEFSR0IxNTU1VG9VVlJvd19ORU9OKGNv
bnN0IHVpbnQ4X3QqIHNyY19hcmdiMTU1NSwKICAgYXNtIHZvbGF0aWxlKAogICAgICAgUkdCVE9V
Vl9TRVRVUF9SRUcKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJsZDEgICAgICAgIHt2MC4xNmJ9LCBbJTBdLCAjMTYgICAgICAgICAg
ICBcbiIgIC8vIGxvYWQgOCBBUkdCMTU1NSBwaXhlbHMuCisgICAgICAibGQxICAgICAgICAge3Yw
LjE2Yn0sIFslMF0sICMxNiAgICAgICAgICAgXG4iICAvLyBsb2FkIDggQVJHQjE1NTUgcGl4ZWxz
LgogICAgICAgUkdCNTU1VE9BUkdCCi0gICAgICAidWFkZGxwICAgICB2MTYuNGgsIHYwLjhiICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBCIDggYnl0ZXMgLT4gNCBzaG9ydHMuCi0gICAgICAidWFk
ZGxwICAgICB2MTcuNGgsIHYxLjhiICAgICAgICAgICAgICAgICAgXG4iICAvLyBHIDggYnl0ZXMg
LT4gNCBzaG9ydHMuCi0gICAgICAidWFkZGxwICAgICB2MTguNGgsIHYyLjhiICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBSIDggYnl0ZXMgLT4gNCBzaG9ydHMuCi0gICAgICAibGQxICAgICAgICB7
djAuMTZifSwgWyUwXSwgIzE2ICAgICAgICAgICAgXG4iICAvLyBuZXh0IDggQVJHQjE1NTUgcGl4
ZWxzLgorICAgICAgInVhZGRscCAgICAgIHYxNi40aCwgdjAuOGIgICAgICAgICAgICAgICAgIFxu
IiAgLy8gQiA4IGJ5dGVzIC0+IDQgc2hvcnRzLgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2Vl
cCwgWyUwLCA0NDhdICAgICAgICAgIFxuIgorICAgICAgInVhZGRscCAgICAgIHYxNy40aCwgdjEu
OGIgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyA4IGJ5dGVzIC0+IDQgc2hvcnRzLgorICAgICAg
InVhZGRscCAgICAgIHYxOC40aCwgdjIuOGIgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiA4IGJ5
dGVzIC0+IDQgc2hvcnRzLgorICAgICAgImxkMSAgICAgICAgIHt2MC4xNmJ9LCBbJTBdLCAjMTYg
ICAgICAgICAgIFxuIiAgLy8gbmV4dCA4IEFSR0IxNTU1IHBpeGVscy4KICAgICAgIFJHQjU1NVRP
QVJHQgotICAgICAgInVhZGRscCAgICAgdjI2LjRoLCB2MC44YiAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gQiA4IGJ5dGVzIC0+IDQgc2hvcnRzLgotICAgICAgInVhZGRscCAgICAgdjI3LjRoLCB2
MS44YiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyA4IGJ5dGVzIC0+IDQgc2hvcnRzLgotICAg
ICAgInVhZGRscCAgICAgdjI4LjRoLCB2Mi44YiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiA4
IGJ5dGVzIC0+IDQgc2hvcnRzLgorICAgICAgInVhZGRscCAgICAgIHYyNi40aCwgdjAuOGIgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gQiA4IGJ5dGVzIC0+IDQgc2hvcnRzLgorICAgICAgInVhZGRs
cCAgICAgIHYyNy40aCwgdjEuOGIgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyA4IGJ5dGVzIC0+
IDQgc2hvcnRzLgorICAgICAgInVhZGRscCAgICAgIHYyOC40aCwgdjIuOGIgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gUiA4IGJ5dGVzIC0+IDQgc2hvcnRzLgogCi0gICAgICAibGQxICAgICAgICB7
djAuMTZifSwgWyUxXSwgIzE2ICAgICAgICAgICAgXG4iICAvLyBsb2FkIDggQVJHQjE1NTUgcGl4
ZWxzLgorICAgICAgImxkMSAgICAgICAgIHt2MC4xNmJ9LCBbJTFdLCAjMTYgICAgICAgICAgIFxu
IiAgLy8gbG9hZCA4IEFSR0IxNTU1IHBpeGVscy4KICAgICAgIFJHQjU1NVRPQVJHQgotICAgICAg
InVhZGFscCAgICAgdjE2LjRoLCB2MC44YiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiA4IGJ5
dGVzIC0+IDQgc2hvcnRzLgotICAgICAgInVhZGFscCAgICAgdjE3LjRoLCB2MS44YiAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gRyA4IGJ5dGVzIC0+IDQgc2hvcnRzLgotICAgICAgInVhZGFscCAg
ICAgdjE4LjRoLCB2Mi44YiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiA4IGJ5dGVzIC0+IDQg
c2hvcnRzLgotICAgICAgImxkMSAgICAgICAge3YwLjE2Yn0sIFslMV0sICMxNiAgICAgICAgICAg
IFxuIiAgLy8gbmV4dCA4IEFSR0IxNTU1IHBpeGVscy4KKyAgICAgICJ1YWRhbHAgICAgICB2MTYu
NGgsIHYwLjhiICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgOCBieXRlcyAtPiA0IHNob3J0cy4K
KyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMSwgNDQ4XSAgICAgICAgICBcbiIKKyAg
ICAgICJ1YWRhbHAgICAgICB2MTcuNGgsIHYxLjhiICAgICAgICAgICAgICAgICBcbiIgIC8vIEcg
OCBieXRlcyAtPiA0IHNob3J0cy4KKyAgICAgICJ1YWRhbHAgICAgICB2MTguNGgsIHYyLjhiICAg
ICAgICAgICAgICAgICBcbiIgIC8vIFIgOCBieXRlcyAtPiA0IHNob3J0cy4KKyAgICAgICJsZDEg
ICAgICAgICB7djAuMTZifSwgWyUxXSwgIzE2ICAgICAgICAgICBcbiIgIC8vIG5leHQgOCBBUkdC
MTU1NSBwaXhlbHMuCiAgICAgICBSR0I1NTVUT0FSR0IKLSAgICAgICJ1YWRhbHAgICAgIHYyNi40
aCwgdjAuOGIgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgOCBieXRlcyAtPiA0IHNob3J0cy4K
LSAgICAgICJ1YWRhbHAgICAgIHYyNy40aCwgdjEuOGIgICAgICAgICAgICAgICAgICBcbiIgIC8v
IEcgOCBieXRlcyAtPiA0IHNob3J0cy4KLSAgICAgICJ1YWRhbHAgICAgIHYyOC40aCwgdjIuOGIg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgOCBieXRlcyAtPiA0IHNob3J0cy4KLQotICAgICAg
ImlucyAgICAgICAgdjE2LkRbMV0sIHYyNi5EWzBdICAgICAgICAgICAgIFxuIgotICAgICAgImlu
cyAgICAgICAgdjE3LkRbMV0sIHYyNy5EWzBdICAgICAgICAgICAgIFxuIgotICAgICAgImlucyAg
ICAgICAgdjE4LkRbMV0sIHYyOC5EWzBdICAgICAgICAgICAgIFxuIgotCi0gICAgICAidXJzaHIg
ICAgICB2NC44aCwgdjE2LjhoLCAjMSAgICAgICAgICAgICAgXG4iICAvLyAyeCBhdmVyYWdlCi0g
ICAgICAidXJzaHIgICAgICB2NS44aCwgdjE3LjhoLCAjMSAgICAgICAgICAgICAgXG4iCi0gICAg
ICAidXJzaHIgICAgICB2Ni44aCwgdjE4LjhoLCAjMSAgICAgICAgICAgICAgXG4iCi0KLSAgICAg
ICJzdWJzICAgICAgICV3NCwgJXc0LCAjMTYgICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IHBy
b2Nlc3NlZCBwZXIgbG9vcC4KLSAgICAgICJtdWwgICAgICAgIHYyLjhoLCB2NC44aCwgdjIwLjho
ICAgICAgICAgICBcbiIgIC8vIEIKLSAgICAgICJtbHMgICAgICAgIHYyLjhoLCB2NS44aCwgdjIx
LjhoICAgICAgICAgICBcbiIgIC8vIEcKLSAgICAgICJtbHMgICAgICAgIHYyLjhoLCB2Ni44aCwg
djIyLjhoICAgICAgICAgICBcbiIgIC8vIFIKLSAgICAgICJhZGQgICAgICAgIHYyLjhoLCB2Mi44
aCwgdjI1LjhoICAgICAgICAgICBcbiIgIC8vICsxMjggLT4gdW5zaWduZWQKLSAgICAgICJtdWwg
ICAgICAgIHYzLjhoLCB2Ni44aCwgdjIwLjhoICAgICAgICAgICBcbiIgIC8vIFIKLSAgICAgICJt
bHMgICAgICAgIHYzLjhoLCB2NS44aCwgdjI0LjhoICAgICAgICAgICBcbiIgIC8vIEcKLSAgICAg
ICJtbHMgICAgICAgIHYzLjhoLCB2NC44aCwgdjIzLjhoICAgICAgICAgICBcbiIgIC8vIEIKLSAg
ICAgICJhZGQgICAgICAgIHYzLjhoLCB2My44aCwgdjI1LjhoICAgICAgICAgICBcbiIgIC8vICsx
MjggLT4gdW5zaWduZWQKLSAgICAgICJ1cXNocm4gICAgIHYwLjhiLCB2Mi44aCwgIzggICAgICAg
ICAgICAgICBcbiIgIC8vIDE2IGJpdCB0byA4IGJpdCBVCi0gICAgICAidXFzaHJuICAgICB2MS44
YiwgdjMuOGgsICM4ICAgICAgICAgICAgICAgXG4iICAvLyAxNiBiaXQgdG8gOCBiaXQgVgotICAg
ICAgInN0MSAgICAgICAge3YwLjhifSwgWyUyXSwgIzggICAgICAgICAgICAgIFxuIiAgLy8gc3Rv
cmUgOCBwaXhlbHMgVS4KLSAgICAgICJzdDEgICAgICAgIHt2MS44Yn0sIFslM10sICM4ICAgICAg
ICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFYuCi0gICAgICAiYi5ndCAgICAgICAxYiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidWFkYWxwICAgICAgdjI2LjRo
LCB2MC44YiAgICAgICAgICAgICAgICAgXG4iICAvLyBCIDggYnl0ZXMgLT4gNCBzaG9ydHMuCisg
ICAgICAidWFkYWxwICAgICAgdjI3LjRoLCB2MS44YiAgICAgICAgICAgICAgICAgXG4iICAvLyBH
IDggYnl0ZXMgLT4gNCBzaG9ydHMuCisgICAgICAidWFkYWxwICAgICAgdjI4LjRoLCB2Mi44YiAg
ICAgICAgICAgICAgICAgXG4iICAvLyBSIDggYnl0ZXMgLT4gNCBzaG9ydHMuCisKKyAgICAgICJp
bnMgICAgICAgICB2MTYuRFsxXSwgdjI2LkRbMF0gICAgICAgICAgICBcbiIKKyAgICAgICJpbnMg
ICAgICAgICB2MTcuRFsxXSwgdjI3LkRbMF0gICAgICAgICAgICBcbiIKKyAgICAgICJpbnMgICAg
ICAgICB2MTguRFsxXSwgdjI4LkRbMF0gICAgICAgICAgICBcbiIKKworICAgICAgInVyc2hyICAg
ICAgIHYwLjhoLCB2MTYuOGgsICMxICAgICAgICAgICAgIFxuIiAgLy8gMnggYXZlcmFnZQorICAg
ICAgInVyc2hyICAgICAgIHYxLjhoLCB2MTcuOGgsICMxICAgICAgICAgICAgIFxuIgorICAgICAg
InVyc2hyICAgICAgIHYyLjhoLCB2MTguOGgsICMxICAgICAgICAgICAgIFxuIgorCisgICAgICAi
c3VicyAgICAgICAgJXc0LCAldzQsICMxNiAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBwcm9j
ZXNzZWQgcGVyIGxvb3AuCisgICAgICBSR0JUT1VWKHYwLjhoLCB2MS44aCwgdjIuOGgpCisgICAg
ICAic3QxICAgICAgICAge3YwLjhifSwgWyUyXSwgIzggICAgICAgICAgICAgXG4iICAvLyBzdG9y
ZSA4IHBpeGVscyBVLgorICAgICAgInN0MSAgICAgICAgIHt2MS44Yn0sIFslM10sICM4ICAgICAg
ICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgVi4KKyAgICAgICJiLmd0ICAgICAgICAxYiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfYXJnYjE1NTUp
LCAgICAvLyAlMAogICAgICAgICAiK3IiKHNyY19hcmdiMTU1NV8xKSwgIC8vICUxCiAgICAgICAg
ICIrciIoZHN0X3UpLCAgICAgICAgICAgLy8gJTIKQEAgLTE4NDYsNTIgKzIzNDIsNDUgQEAgdm9p
ZCBBUkdCNDQ0NFRvVVZSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYXJnYjQ0NDQsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBjb25zdCB1aW50OF90KiBzcmNf
YXJnYjQ0NDRfMSA9IHNyY19hcmdiNDQ0NCArIHNyY19zdHJpZGVfYXJnYjQ0NDQ7CiAgIGFzbSB2
b2xhdGlsZSgKLSAgICAgIFJHQlRPVVZfU0VUVVBfUkVHCisgICAgICBSR0JUT1VWX1NFVFVQX1JF
RyAgLy8gc2V0cyB2MjAtdjI1CiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAibGQxICAgICAgICB7djAuMTZifSwgWyUwXSwgIzE2ICAg
ICAgICAgICAgXG4iICAvLyBsb2FkIDggQVJHQjQ0NDQgcGl4ZWxzLgorICAgICAgImxkMSAgICAg
ICAgIHt2MC4xNmJ9LCBbJTBdLCAjMTYgICAgICAgICAgIFxuIiAgLy8gbG9hZCA4IEFSR0I0NDQ0
IHBpeGVscy4KICAgICAgIEFSR0I0NDQ0VE9BUkdCCi0gICAgICAidWFkZGxwICAgICB2MTYuNGgs
IHYwLjhiICAgICAgICAgICAgICAgICAgXG4iICAvLyBCIDggYnl0ZXMgLT4gNCBzaG9ydHMuCi0g
ICAgICAidWFkZGxwICAgICB2MTcuNGgsIHYxLjhiICAgICAgICAgICAgICAgICAgXG4iICAvLyBH
IDggYnl0ZXMgLT4gNCBzaG9ydHMuCi0gICAgICAidWFkZGxwICAgICB2MTguNGgsIHYyLjhiICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBSIDggYnl0ZXMgLT4gNCBzaG9ydHMuCi0gICAgICAibGQx
ICAgICAgICB7djAuMTZifSwgWyUwXSwgIzE2ICAgICAgICAgICAgXG4iICAvLyBuZXh0IDggQVJH
QjQ0NDQgcGl4ZWxzLgorICAgICAgInVhZGRscCAgICAgIHYxNi40aCwgdjAuOGIgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gQiA4IGJ5dGVzIC0+IDQgc2hvcnRzLgorICAgICAgInByZm0gICAgICAg
IHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAgICAgIFxuIgorICAgICAgInVhZGRscCAgICAgIHYx
Ny40aCwgdjEuOGIgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyA4IGJ5dGVzIC0+IDQgc2hvcnRz
LgorICAgICAgInVhZGRscCAgICAgIHYxOC40aCwgdjIuOGIgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gUiA4IGJ5dGVzIC0+IDQgc2hvcnRzLgorICAgICAgImxkMSAgICAgICAgIHt2MC4xNmJ9LCBb
JTBdLCAjMTYgICAgICAgICAgIFxuIiAgLy8gbmV4dCA4IEFSR0I0NDQ0IHBpeGVscy4KICAgICAg
IEFSR0I0NDQ0VE9BUkdCCi0gICAgICAidWFkZGxwICAgICB2MjYuNGgsIHYwLjhiICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBCIDggYnl0ZXMgLT4gNCBzaG9ydHMuCi0gICAgICAidWFkZGxwICAg
ICB2MjcuNGgsIHYxLjhiICAgICAgICAgICAgICAgICAgXG4iICAvLyBHIDggYnl0ZXMgLT4gNCBz
aG9ydHMuCi0gICAgICAidWFkZGxwICAgICB2MjguNGgsIHYyLjhiICAgICAgICAgICAgICAgICAg
XG4iICAvLyBSIDggYnl0ZXMgLT4gNCBzaG9ydHMuCisgICAgICAidWFkZGxwICAgICAgdjI2LjRo
LCB2MC44YiAgICAgICAgICAgICAgICAgXG4iICAvLyBCIDggYnl0ZXMgLT4gNCBzaG9ydHMuCisg
ICAgICAidWFkZGxwICAgICAgdjI3LjRoLCB2MS44YiAgICAgICAgICAgICAgICAgXG4iICAvLyBH
IDggYnl0ZXMgLT4gNCBzaG9ydHMuCisgICAgICAidWFkZGxwICAgICAgdjI4LjRoLCB2Mi44YiAg
ICAgICAgICAgICAgICAgXG4iICAvLyBSIDggYnl0ZXMgLT4gNCBzaG9ydHMuCiAKLSAgICAgICJs
ZDEgICAgICAgIHt2MC4xNmJ9LCBbJTFdLCAjMTYgICAgICAgICAgICBcbiIgIC8vIGxvYWQgOCBB
UkdCNDQ0NCBwaXhlbHMuCisgICAgICAibGQxICAgICAgICAge3YwLjE2Yn0sIFslMV0sICMxNiAg
ICAgICAgICAgXG4iICAvLyBsb2FkIDggQVJHQjQ0NDQgcGl4ZWxzLgogICAgICAgQVJHQjQ0NDRU
T0FSR0IKLSAgICAgICJ1YWRhbHAgICAgIHYxNi40aCwgdjAuOGIgICAgICAgICAgICAgICAgICBc
biIgIC8vIEIgOCBieXRlcyAtPiA0IHNob3J0cy4KLSAgICAgICJ1YWRhbHAgICAgIHYxNy40aCwg
djEuOGIgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgOCBieXRlcyAtPiA0IHNob3J0cy4KLSAg
ICAgICJ1YWRhbHAgICAgIHYxOC40aCwgdjIuOGIgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIg
OCBieXRlcyAtPiA0IHNob3J0cy4KLSAgICAgICJsZDEgICAgICAgIHt2MC4xNmJ9LCBbJTFdLCAj
MTYgICAgICAgICAgICBcbiIgIC8vIG5leHQgOCBBUkdCNDQ0NCBwaXhlbHMuCisgICAgICAidWFk
YWxwICAgICAgdjE2LjRoLCB2MC44YiAgICAgICAgICAgICAgICAgXG4iICAvLyBCIDggYnl0ZXMg
LT4gNCBzaG9ydHMuCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTEsIDQ0OF0gICAg
ICAgICAgXG4iCisgICAgICAidWFkYWxwICAgICAgdjE3LjRoLCB2MS44YiAgICAgICAgICAgICAg
ICAgXG4iICAvLyBHIDggYnl0ZXMgLT4gNCBzaG9ydHMuCisgICAgICAidWFkYWxwICAgICAgdjE4
LjRoLCB2Mi44YiAgICAgICAgICAgICAgICAgXG4iICAvLyBSIDggYnl0ZXMgLT4gNCBzaG9ydHMu
CisgICAgICAibGQxICAgICAgICAge3YwLjE2Yn0sIFslMV0sICMxNiAgICAgICAgICAgXG4iICAv
LyBuZXh0IDggQVJHQjQ0NDQgcGl4ZWxzLgogICAgICAgQVJHQjQ0NDRUT0FSR0IKLSAgICAgICJ1
YWRhbHAgICAgIHYyNi40aCwgdjAuOGIgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgOCBieXRl
cyAtPiA0IHNob3J0cy4KLSAgICAgICJ1YWRhbHAgICAgIHYyNy40aCwgdjEuOGIgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIEcgOCBieXRlcyAtPiA0IHNob3J0cy4KLSAgICAgICJ1YWRhbHAgICAg
IHYyOC40aCwgdjIuOGIgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgOCBieXRlcyAtPiA0IHNo
b3J0cy4KLQotICAgICAgImlucyAgICAgICAgdjE2LkRbMV0sIHYyNi5EWzBdICAgICAgICAgICAg
IFxuIgotICAgICAgImlucyAgICAgICAgdjE3LkRbMV0sIHYyNy5EWzBdICAgICAgICAgICAgIFxu
IgotICAgICAgImlucyAgICAgICAgdjE4LkRbMV0sIHYyOC5EWzBdICAgICAgICAgICAgIFxuIgot
Ci0gICAgICAidXJzaHIgICAgICB2NC44aCwgdjE2LjhoLCAjMSAgICAgICAgICAgICAgXG4iICAv
LyAyeCBhdmVyYWdlCi0gICAgICAidXJzaHIgICAgICB2NS44aCwgdjE3LjhoLCAjMSAgICAgICAg
ICAgICAgXG4iCi0gICAgICAidXJzaHIgICAgICB2Ni44aCwgdjE4LjhoLCAjMSAgICAgICAgICAg
ICAgXG4iCi0KLSAgICAgICJzdWJzICAgICAgICV3NCwgJXc0LCAjMTYgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIDE2IHByb2Nlc3NlZCBwZXIgbG9vcC4KLSAgICAgICJtdWwgICAgICAgIHYyLjho
LCB2NC44aCwgdjIwLjhoICAgICAgICAgICBcbiIgIC8vIEIKLSAgICAgICJtbHMgICAgICAgIHYy
LjhoLCB2NS44aCwgdjIxLjhoICAgICAgICAgICBcbiIgIC8vIEcKLSAgICAgICJtbHMgICAgICAg
IHYyLjhoLCB2Ni44aCwgdjIyLjhoICAgICAgICAgICBcbiIgIC8vIFIKLSAgICAgICJhZGQgICAg
ICAgIHYyLjhoLCB2Mi44aCwgdjI1LjhoICAgICAgICAgICBcbiIgIC8vICsxMjggLT4gdW5zaWdu
ZWQKLSAgICAgICJtdWwgICAgICAgIHYzLjhoLCB2Ni44aCwgdjIwLjhoICAgICAgICAgICBcbiIg
IC8vIFIKLSAgICAgICJtbHMgICAgICAgIHYzLjhoLCB2NS44aCwgdjI0LjhoICAgICAgICAgICBc
biIgIC8vIEcKLSAgICAgICJtbHMgICAgICAgIHYzLjhoLCB2NC44aCwgdjIzLjhoICAgICAgICAg
ICBcbiIgIC8vIEIKLSAgICAgICJhZGQgICAgICAgIHYzLjhoLCB2My44aCwgdjI1LjhoICAgICAg
ICAgICBcbiIgIC8vICsxMjggLT4gdW5zaWduZWQKLSAgICAgICJ1cXNocm4gICAgIHYwLjhiLCB2
Mi44aCwgIzggICAgICAgICAgICAgICBcbiIgIC8vIDE2IGJpdCB0byA4IGJpdCBVCi0gICAgICAi
dXFzaHJuICAgICB2MS44YiwgdjMuOGgsICM4ICAgICAgICAgICAgICAgXG4iICAvLyAxNiBiaXQg
dG8gOCBiaXQgVgotICAgICAgInN0MSAgICAgICAge3YwLjhifSwgWyUyXSwgIzggICAgICAgICAg
ICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgVS4KLSAgICAgICJzdDEgICAgICAgIHt2MS44Yn0s
IFslM10sICM4ICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzIFYuCi0gICAgICAi
Yi5ndCAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidWFk
YWxwICAgICAgdjI2LjRoLCB2MC44YiAgICAgICAgICAgICAgICAgXG4iICAvLyBCIDggYnl0ZXMg
LT4gNCBzaG9ydHMuCisgICAgICAidWFkYWxwICAgICAgdjI3LjRoLCB2MS44YiAgICAgICAgICAg
ICAgICAgXG4iICAvLyBHIDggYnl0ZXMgLT4gNCBzaG9ydHMuCisgICAgICAidWFkYWxwICAgICAg
djI4LjRoLCB2Mi44YiAgICAgICAgICAgICAgICAgXG4iICAvLyBSIDggYnl0ZXMgLT4gNCBzaG9y
dHMuCisKKyAgICAgICJpbnMgICAgICAgICB2MTYuRFsxXSwgdjI2LkRbMF0gICAgICAgICAgICBc
biIKKyAgICAgICJpbnMgICAgICAgICB2MTcuRFsxXSwgdjI3LkRbMF0gICAgICAgICAgICBcbiIK
KyAgICAgICJpbnMgICAgICAgICB2MTguRFsxXSwgdjI4LkRbMF0gICAgICAgICAgICBcbiIKKwor
ICAgICAgInVyc2hyICAgICAgIHYwLjhoLCB2MTYuOGgsICMxICAgICAgICAgICAgIFxuIiAgLy8g
MnggYXZlcmFnZQorICAgICAgInVyc2hyICAgICAgIHYxLjhoLCB2MTcuOGgsICMxICAgICAgICAg
ICAgIFxuIgorICAgICAgInVyc2hyICAgICAgIHYyLjhoLCB2MTguOGgsICMxICAgICAgICAgICAg
IFxuIgorCisgICAgICAic3VicyAgICAgICAgJXc0LCAldzQsICMxNiAgICAgICAgICAgICAgICAg
XG4iICAvLyAxNiBwcm9jZXNzZWQgcGVyIGxvb3AuCisgICAgICBSR0JUT1VWKHYwLjhoLCB2MS44
aCwgdjIuOGgpCisgICAgICAic3QxICAgICAgICAge3YwLjhifSwgWyUyXSwgIzggICAgICAgICAg
ICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBVLgorICAgICAgInN0MSAgICAgICAgIHt2MS44Yn0s
IFslM10sICM4ICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgVi4KKyAgICAgICJi
Lmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIity
IihzcmNfYXJnYjQ0NDQpLCAgICAvLyAlMAogICAgICAgICAiK3IiKHNyY19hcmdiNDQ0NF8xKSwg
IC8vICUxCiAgICAgICAgICIrciIoZHN0X3UpLCAgICAgICAgICAgLy8gJTIKQEAgLTE5MDcsMjEg
KzIzOTYsMjIgQEAgdm9pZCBBUkdCNDQ0NFRvVVZSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNf
YXJnYjQ0NDQsCiAKIHZvaWQgUkdCNTY1VG9ZUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX3Jn
YjU2NSwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAg
ICAibW92aSAgICAgICB2MjQuOGIsICMyNSAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCICog
MC4xMDE2IGNvZWZmaWNpZW50Ci0gICAgICAibW92aSAgICAgICB2MjUuOGIsICMxMjkgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBHICogMC41MDc4IGNvZWZmaWNpZW50Ci0gICAgICAibW92aSAg
ICAgICB2MjYuOGIsICM2NiAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBSICogMC4yNTc4IGNv
ZWZmaWNpZW50Ci0gICAgICAibW92aSAgICAgICB2MjcuOGIsICMxNiAgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBBZGQgMTYgY29uc3RhbnQKKyAgICAgICJtb3ZpICAgICAgICB2MjQuOGIsICMy
NSAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgKiAwLjEwMTYgY29lZmZpY2llbnQKKyAgICAg
ICJtb3ZpICAgICAgICB2MjUuOGIsICMxMjkgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgKiAw
LjUwNzggY29lZmZpY2llbnQKKyAgICAgICJtb3ZpICAgICAgICB2MjYuOGIsICM2NiAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIFIgKiAwLjI1NzggY29lZmZpY2llbnQKKyAgICAgICJtb3ZpICAg
ICAgICB2MjcuOGIsICMxNiAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEFkZCAxNiBjb25zdGFu
dAogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgImxkMSAgICAgICAge3YwLjE2Yn0sIFslMF0sICMxNiAgICAgICAgICAgIFxuIiAgLy8g
bG9hZCA4IFJHQjU2NSBwaXhlbHMuCi0gICAgICAic3VicyAgICAgICAldzIsICV3MiwgIzggICAg
ICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KKyAgICAgICJsZDEg
ICAgICAgICB7djAuMTZifSwgWyUwXSwgIzE2ICAgICAgICAgICBcbiIgIC8vIGxvYWQgOCBSR0I1
NjUgcGl4ZWxzLgorICAgICAgInN1YnMgICAgICAgICV3MiwgJXcyLCAjOCAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCiAgICAgICBSR0I1NjVUT0FSR0IKLSAg
ICAgICJ1bXVsbCAgICAgIHYzLjhoLCB2MC44YiwgdjI0LjhiICAgICAgICAgICBcbiIgIC8vIEIK
LSAgICAgICJ1bWxhbCAgICAgIHYzLjhoLCB2MS44YiwgdjI1LjhiICAgICAgICAgICBcbiIgIC8v
IEcKLSAgICAgICJ1bWxhbCAgICAgIHYzLjhoLCB2Mi44YiwgdjI2LjhiICAgICAgICAgICBcbiIg
IC8vIFIKLSAgICAgICJ1cXJzaHJuICAgIHYwLjhiLCB2My44aCwgIzggICAgICAgICAgICAgICBc
biIgIC8vIDE2IGJpdCB0byA4IGJpdCBZCi0gICAgICAidXFhZGQgICAgICB2MC44YiwgdjAuOGIs
IHYyNy44YiAgICAgICAgICAgXG4iCi0gICAgICAic3QxICAgICAgICB7djAuOGJ9LCBbJTFdLCAj
OCAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBZLgotICAgICAgImIuZ3QgICAg
ICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInVtdWxsICAgICAg
IHYzLjhoLCB2MC44YiwgdjI0LjhiICAgICAgICAgIFxuIiAgLy8gQgorICAgICAgInByZm0gICAg
ICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAgICAgIFxuIgorICAgICAgInVtbGFsICAgICAg
IHYzLjhoLCB2MS44YiwgdjI1LjhiICAgICAgICAgIFxuIiAgLy8gRworICAgICAgInVtbGFsICAg
ICAgIHYzLjhoLCB2Mi44YiwgdjI2LjhiICAgICAgICAgIFxuIiAgLy8gUgorICAgICAgInVxcnNo
cm4gICAgIHYwLjhiLCB2My44aCwgIzggICAgICAgICAgICAgIFxuIiAgLy8gMTYgYml0IHRvIDgg
Yml0IFkKKyAgICAgICJ1cWFkZCAgICAgICB2MC44YiwgdjAuOGIsIHYyNy44YiAgICAgICAgICBc
biIKKyAgICAgICJzdDEgICAgICAgICB7djAuOGJ9LCBbJTFdLCAjOCAgICAgICAgICAgICBcbiIg
IC8vIHN0b3JlIDggcGl4ZWxzIFkuCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3JnYjU2NSksICAvLyAlMAogICAg
ICAgICAiK3IiKGRzdF95KSwgICAgICAgLy8gJTEKICAgICAgICAgIityIih3aWR0aCkgICAgICAg
IC8vICUyCkBAIC0xOTM0LDIxICsyNDI0LDIyIEBAIHZvaWQgQVJHQjE1NTVUb1lSb3dfTkVPTihj
b25zdCB1aW50OF90KiBzcmNfYXJnYjE1NTUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgdWlu
dDhfdCogZHN0X3ksCiAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFz
bSB2b2xhdGlsZSgKLSAgICAgICJtb3ZpICAgICAgIHY0LjhiLCAjMjUgICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIEIgKiAwLjEwMTYgY29lZmZpY2llbnQKLSAgICAgICJtb3ZpICAgICAgIHY1
LjhiLCAjMTI5ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgKiAwLjUwNzggY29lZmZpY2ll
bnQKLSAgICAgICJtb3ZpICAgICAgIHY2LjhiLCAjNjYgICAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIFIgKiAwLjI1NzggY29lZmZpY2llbnQKLSAgICAgICJtb3ZpICAgICAgIHY3LjhiLCAjMTYg
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEFkZCAxNiBjb25zdGFudAorICAgICAgIm1vdmkg
ICAgICAgIHY0LjhiLCAjMjUgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiAqIDAuMTAxNiBj
b2VmZmljaWVudAorICAgICAgIm1vdmkgICAgICAgIHY1LjhiLCAjMTI5ICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gRyAqIDAuNTA3OCBjb2VmZmljaWVudAorICAgICAgIm1vdmkgICAgICAgIHY2
LjhiLCAjNjYgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiAqIDAuMjU3OCBjb2VmZmljaWVu
dAorICAgICAgIm1vdmkgICAgICAgIHY3LjhiLCAjMTYgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gQWRkIDE2IGNvbnN0YW50CiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAibGQxICAgICAgICB7djAuMTZifSwgWyUwXSwgIzE2ICAg
ICAgICAgICAgXG4iICAvLyBsb2FkIDggQVJHQjE1NTUgcGl4ZWxzLgotICAgICAgInN1YnMgICAg
ICAgJXcyLCAldzIsICM4ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVy
IGxvb3AuCisgICAgICAibGQxICAgICAgICAge3YwLjE2Yn0sIFslMF0sICMxNiAgICAgICAgICAg
XG4iICAvLyBsb2FkIDggQVJHQjE1NTUgcGl4ZWxzLgorICAgICAgInN1YnMgICAgICAgICV3Miwg
JXcyLCAjOCAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCiAg
ICAgICBBUkdCMTU1NVRPQVJHQgotICAgICAgInVtdWxsICAgICAgdjMuOGgsIHYwLjhiLCB2NC44
YiAgICAgICAgICAgIFxuIiAgLy8gQgotICAgICAgInVtbGFsICAgICAgdjMuOGgsIHYxLjhiLCB2
NS44YiAgICAgICAgICAgIFxuIiAgLy8gRwotICAgICAgInVtbGFsICAgICAgdjMuOGgsIHYyLjhi
LCB2Ni44YiAgICAgICAgICAgIFxuIiAgLy8gUgotICAgICAgInVxcnNocm4gICAgdjAuOGIsIHYz
LjhoLCAjOCAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgYml0IHRvIDggYml0IFkKLSAgICAgICJ1
cWFkZCAgICAgIHYwLjhiLCB2MC44YiwgdjcuOGIgICAgICAgICAgICBcbiIKLSAgICAgICJzdDEg
ICAgICAgIHt2MC44Yn0sIFslMV0sICM4ICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4
ZWxzIFkuCi0gICAgICAiYi5ndCAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAidW11bGwgICAgICAgdjMuOGgsIHYwLjhiLCB2NC44YiAgICAgICAgICAgXG4i
ICAvLyBCCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAgICAgICAg
XG4iCisgICAgICAidW1sYWwgICAgICAgdjMuOGgsIHYxLjhiLCB2NS44YiAgICAgICAgICAgXG4i
ICAvLyBHCisgICAgICAidW1sYWwgICAgICAgdjMuOGgsIHYyLjhiLCB2Ni44YiAgICAgICAgICAg
XG4iICAvLyBSCisgICAgICAidXFyc2hybiAgICAgdjAuOGIsIHYzLjhoLCAjOCAgICAgICAgICAg
ICAgXG4iICAvLyAxNiBiaXQgdG8gOCBiaXQgWQorICAgICAgInVxYWRkICAgICAgIHYwLjhiLCB2
MC44YiwgdjcuOGIgICAgICAgICAgIFxuIgorICAgICAgInN0MSAgICAgICAgIHt2MC44Yn0sIFsl
MV0sICM4ICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgWS4KKyAgICAgICJiLmd0
ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihz
cmNfYXJnYjE1NTUpLCAgLy8gJTAKICAgICAgICAgIityIihkc3RfeSksICAgICAgICAgLy8gJTEK
ICAgICAgICAgIityIih3aWR0aCkgICAgICAgICAgLy8gJTIKQEAgLTE5NjAsMjEgKzI0NTEsMjIg
QEAgdm9pZCBBUkdCNDQ0NFRvWVJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiNDQ0NCwK
ICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfeSwKICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgIm1vdmkgICAg
ICAgdjI0LjhiLCAjMjUgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiAqIDAuMTAxNiBjb2Vm
ZmljaWVudAotICAgICAgIm1vdmkgICAgICAgdjI1LjhiLCAjMTI5ICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gRyAqIDAuNTA3OCBjb2VmZmljaWVudAotICAgICAgIm1vdmkgICAgICAgdjI2Ljhi
LCAjNjYgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiAqIDAuMjU3OCBjb2VmZmljaWVudAot
ICAgICAgIm1vdmkgICAgICAgdjI3LjhiLCAjMTYgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
QWRkIDE2IGNvbnN0YW50CisgICAgICAibW92aSAgICAgICAgdjI0LjhiLCAjMjUgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBCICogMC4xMDE2IGNvZWZmaWNpZW50CisgICAgICAibW92aSAgICAg
ICAgdjI1LjhiLCAjMTI5ICAgICAgICAgICAgICAgICAgXG4iICAvLyBHICogMC41MDc4IGNvZWZm
aWNpZW50CisgICAgICAibW92aSAgICAgICAgdjI2LjhiLCAjNjYgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBSICogMC4yNTc4IGNvZWZmaWNpZW50CisgICAgICAibW92aSAgICAgICAgdjI3Ljhi
LCAjMTYgICAgICAgICAgICAgICAgICAgXG4iICAvLyBBZGQgMTYgY29uc3RhbnQKICAgICAgICIx
OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZDEg
ICAgICAgIHt2MC4xNmJ9LCBbJTBdLCAjMTYgICAgICAgICAgICBcbiIgIC8vIGxvYWQgOCBBUkdC
NDQ0NCBwaXhlbHMuCi0gICAgICAic3VicyAgICAgICAldzIsICV3MiwgIzggICAgICAgICAgICAg
ICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KKyAgICAgICJsZDEgICAgICAgICB7
djAuMTZifSwgWyUwXSwgIzE2ICAgICAgICAgICBcbiIgIC8vIGxvYWQgOCBBUkdCNDQ0NCBwaXhl
bHMuCisgICAgICAic3VicyAgICAgICAgJXcyLCAldzIsICM4ICAgICAgICAgICAgICAgICAgXG4i
ICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KICAgICAgIEFSR0I0NDQ0VE9BUkdCCi0gICAgICAi
dW11bGwgICAgICB2My44aCwgdjAuOGIsIHYyNC44YiAgICAgICAgICAgXG4iICAvLyBCCi0gICAg
ICAidW1sYWwgICAgICB2My44aCwgdjEuOGIsIHYyNS44YiAgICAgICAgICAgXG4iICAvLyBHCi0g
ICAgICAidW1sYWwgICAgICB2My44aCwgdjIuOGIsIHYyNi44YiAgICAgICAgICAgXG4iICAvLyBS
Ci0gICAgICAidXFyc2hybiAgICB2MC44YiwgdjMuOGgsICM4ICAgICAgICAgICAgICAgXG4iICAv
LyAxNiBiaXQgdG8gOCBiaXQgWQotICAgICAgInVxYWRkICAgICAgdjAuOGIsIHYwLjhiLCB2Mjcu
OGIgICAgICAgICAgIFxuIgotICAgICAgInN0MSAgICAgICAge3YwLjhifSwgWyUxXSwgIzggICAg
ICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBwaXhlbHMgWS4KLSAgICAgICJiLmd0ICAgICAgIDFi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ1bXVsbCAgICAgICB2My44
aCwgdjAuOGIsIHYyNC44YiAgICAgICAgICBcbiIgIC8vIEIKKyAgICAgICJwcmZtICAgICAgICBw
bGRsMWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJ1bWxhbCAgICAgICB2My44
aCwgdjEuOGIsIHYyNS44YiAgICAgICAgICBcbiIgIC8vIEcKKyAgICAgICJ1bWxhbCAgICAgICB2
My44aCwgdjIuOGIsIHYyNi44YiAgICAgICAgICBcbiIgIC8vIFIKKyAgICAgICJ1cXJzaHJuICAg
ICB2MC44YiwgdjMuOGgsICM4ICAgICAgICAgICAgICBcbiIgIC8vIDE2IGJpdCB0byA4IGJpdCBZ
CisgICAgICAidXFhZGQgICAgICAgdjAuOGIsIHYwLjhiLCB2MjcuOGIgICAgICAgICAgXG4iCisg
ICAgICAic3QxICAgICAgICAge3YwLjhifSwgWyUxXSwgIzggICAgICAgICAgICAgXG4iICAvLyBz
dG9yZSA4IHBpeGVscyBZLgorICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19hcmdiNDQ0NCksICAvLyAlMAogICAgICAg
ICAiK3IiKGRzdF95KSwgICAgICAgICAvLyAlMQogICAgICAgICAiK3IiKHdpZHRoKSAgICAgICAg
ICAvLyAlMgpAQCAtMTk4NCwyMCArMjQ3NiwyMSBAQCB2b2lkIEFSR0I0NDQ0VG9ZUm93X05FT04o
Y29uc3QgdWludDhfdCogc3JjX2FyZ2I0NDQ0LAogCiB2b2lkIEJHUkFUb1lSb3dfTkVPTihjb25z
dCB1aW50OF90KiBzcmNfYmdyYSwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewogICBhc20g
dm9sYXRpbGUoCi0gICAgICAibW92aSAgICAgICB2NC44YiwgIzY2ICAgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBSICogMC4yNTc4IGNvZWZmaWNpZW50Ci0gICAgICAibW92aSAgICAgICB2NS44
YiwgIzEyOSAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHICogMC41MDc4IGNvZWZmaWNpZW50
Ci0gICAgICAibW92aSAgICAgICB2Ni44YiwgIzI1ICAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBCICogMC4xMDE2IGNvZWZmaWNpZW50Ci0gICAgICAibW92aSAgICAgICB2Ny44YiwgIzE2ICAg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyBBZGQgMTYgY29uc3RhbnQKLSAgICAgICIxOiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZDQgICAgICAg
IHt2MC44Yix2MS44Yix2Mi44Yix2My44Yn0sIFslMF0sICMzMiBcbiIgIC8vIGxvYWQgOCBwaXhl
bHMuCi0gICAgICAic3VicyAgICAgICAldzIsICV3MiwgIzggICAgICAgICAgICAgICAgICAgXG4i
ICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KLSAgICAgICJ1bXVsbCAgICAgIHYxNi44aCwgdjEu
OGIsIHY0LjhiICAgICAgICAgICBcbiIgIC8vIFIKLSAgICAgICJ1bWxhbCAgICAgIHYxNi44aCwg
djIuOGIsIHY1LjhiICAgICAgICAgICBcbiIgIC8vIEcKLSAgICAgICJ1bWxhbCAgICAgIHYxNi44
aCwgdjMuOGIsIHY2LjhiICAgICAgICAgICBcbiIgIC8vIEIKLSAgICAgICJ1cXJzaHJuICAgIHYw
LjhiLCB2MTYuOGgsICM4ICAgICAgICAgICAgICBcbiIgIC8vIDE2IGJpdCB0byA4IGJpdCBZCi0g
ICAgICAidXFhZGQgICAgICB2MC44YiwgdjAuOGIsIHY3LjhiICAgICAgICAgICAgXG4iCi0gICAg
ICAic3QxICAgICAgICB7djAuOGJ9LCBbJTFdLCAjOCAgICAgICAgICAgICAgXG4iICAvLyBzdG9y
ZSA4IHBpeGVscyBZLgotICAgICAgImIuZ3QgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgIm1vdmkgICAgICAgIHY0LjhiLCAjNjYgICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gUiAqIDAuMjU3OCBjb2VmZmljaWVudAorICAgICAgIm1vdmkgICAgICAgIHY1
LjhiLCAjMTI5ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyAqIDAuNTA3OCBjb2VmZmljaWVu
dAorICAgICAgIm1vdmkgICAgICAgIHY2LjhiLCAjMjUgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gQiAqIDAuMTAxNiBjb2VmZmljaWVudAorICAgICAgIm1vdmkgICAgICAgIHY3LjhiLCAjMTYg
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQWRkIDE2IGNvbnN0YW50CisgICAgICAiMTogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGQ0ICAgICAg
ICAge3YwLjhiLHYxLjhiLHYyLjhiLHYzLjhifSwgWyUwXSwgIzMyIFxuIiAgLy8gbG9hZCA4IHBp
eGVscy4KKyAgICAgICJzdWJzICAgICAgICAldzIsICV3MiwgIzggICAgICAgICAgICAgICAgICBc
biIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgorICAgICAgInVtdWxsICAgICAgIHYxNi44aCwg
djEuOGIsIHY0LjhiICAgICAgICAgIFxuIiAgLy8gUgorICAgICAgInByZm0gICAgICAgIHBsZGwx
a2VlcCwgWyUwLCA0NDhdICAgICAgICAgIFxuIgorICAgICAgInVtbGFsICAgICAgIHYxNi44aCwg
djIuOGIsIHY1LjhiICAgICAgICAgIFxuIiAgLy8gRworICAgICAgInVtbGFsICAgICAgIHYxNi44
aCwgdjMuOGIsIHY2LjhiICAgICAgICAgIFxuIiAgLy8gQgorICAgICAgInVxcnNocm4gICAgIHYw
LjhiLCB2MTYuOGgsICM4ICAgICAgICAgICAgIFxuIiAgLy8gMTYgYml0IHRvIDggYml0IFkKKyAg
ICAgICJ1cWFkZCAgICAgICB2MC44YiwgdjAuOGIsIHY3LjhiICAgICAgICAgICBcbiIKKyAgICAg
ICJzdDEgICAgICAgICB7djAuOGJ9LCBbJTFdLCAjOCAgICAgICAgICAgICBcbiIgIC8vIHN0b3Jl
IDggcGl4ZWxzIFkuCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX2JncmEpLCAgLy8gJTAKICAgICAgICAgIityIihk
c3RfeSksICAgICAvLyAlMQogICAgICAgICAiK3IiKHdpZHRoKSAgICAgIC8vICUyCkBAIC0yMDA3
LDIwICsyNTAwLDIxIEBAIHZvaWQgQkdSQVRvWVJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19i
Z3JhLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7CiAKIHZvaWQgQUJHUlRvWVJvd19ORU9O
KGNvbnN0IHVpbnQ4X3QqIHNyY19hYmdyLCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7CiAg
IGFzbSB2b2xhdGlsZSgKLSAgICAgICJtb3ZpICAgICAgIHY2LjhiLCAjMjUgICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIEIgKiAwLjEwMTYgY29lZmZpY2llbnQKLSAgICAgICJtb3ZpICAgICAg
IHY1LjhiLCAjMTI5ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgKiAwLjUwNzggY29lZmZp
Y2llbnQKLSAgICAgICJtb3ZpICAgICAgIHY0LjhiLCAjNjYgICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIFIgKiAwLjI1NzggY29lZmZpY2llbnQKLSAgICAgICJtb3ZpICAgICAgIHY3LjhiLCAj
MTYgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEFkZCAxNiBjb25zdGFudAotICAgICAgIjE6
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxkNCAg
ICAgICAge3YwLjhiLHYxLjhiLHYyLjhiLHYzLjhifSwgWyUwXSwgIzMyIFxuIiAgLy8gbG9hZCA4
IHBpeGVscy4KLSAgICAgICJzdWJzICAgICAgICV3MiwgJXcyLCAjOCAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgotICAgICAgInVtdWxsICAgICAgdjE2Ljho
LCB2MC44YiwgdjQuOGIgICAgICAgICAgIFxuIiAgLy8gUgotICAgICAgInVtbGFsICAgICAgdjE2
LjhoLCB2MS44YiwgdjUuOGIgICAgICAgICAgIFxuIiAgLy8gRwotICAgICAgInVtbGFsICAgICAg
djE2LjhoLCB2Mi44YiwgdjYuOGIgICAgICAgICAgIFxuIiAgLy8gQgotICAgICAgInVxcnNocm4g
ICAgdjAuOGIsIHYxNi44aCwgIzggICAgICAgICAgICAgIFxuIiAgLy8gMTYgYml0IHRvIDggYml0
IFkKLSAgICAgICJ1cWFkZCAgICAgIHYwLjhiLCB2MC44YiwgdjcuOGIgICAgICAgICAgICBcbiIK
LSAgICAgICJzdDEgICAgICAgIHt2MC44Yn0sIFslMV0sICM4ICAgICAgICAgICAgICBcbiIgIC8v
IHN0b3JlIDggcGl4ZWxzIFkuCi0gICAgICAiYi5ndCAgICAgICAxYiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibW92aSAgICAgICAgdjYuOGIsICMyNSAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBCICogMC4xMDE2IGNvZWZmaWNpZW50CisgICAgICAibW92aSAgICAg
ICAgdjUuOGIsICMxMjkgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHICogMC41MDc4IGNvZWZm
aWNpZW50CisgICAgICAibW92aSAgICAgICAgdjQuOGIsICM2NiAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBSICogMC4yNTc4IGNvZWZmaWNpZW50CisgICAgICAibW92aSAgICAgICAgdjcuOGIs
ICMxNiAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBBZGQgMTYgY29uc3RhbnQKKyAgICAgICIx
OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZDQg
ICAgICAgICB7djAuOGIsdjEuOGIsdjIuOGIsdjMuOGJ9LCBbJTBdLCAjMzIgXG4iICAvLyBsb2Fk
IDggcGl4ZWxzLgorICAgICAgInN1YnMgICAgICAgICV3MiwgJXcyLCAjOCAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCisgICAgICAidW11bGwgICAgICAgdjE2
LjhoLCB2MC44YiwgdjQuOGIgICAgICAgICAgXG4iICAvLyBSCisgICAgICAicHJmbSAgICAgICAg
cGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAidW1sYWwgICAgICAgdjE2
LjhoLCB2MS44YiwgdjUuOGIgICAgICAgICAgXG4iICAvLyBHCisgICAgICAidW1sYWwgICAgICAg
djE2LjhoLCB2Mi44YiwgdjYuOGIgICAgICAgICAgXG4iICAvLyBCCisgICAgICAidXFyc2hybiAg
ICAgdjAuOGIsIHYxNi44aCwgIzggICAgICAgICAgICAgXG4iICAvLyAxNiBiaXQgdG8gOCBiaXQg
WQorICAgICAgInVxYWRkICAgICAgIHYwLjhiLCB2MC44YiwgdjcuOGIgICAgICAgICAgIFxuIgor
ICAgICAgInN0MSAgICAgICAgIHt2MC44Yn0sIFslMV0sICM4ICAgICAgICAgICAgIFxuIiAgLy8g
c3RvcmUgOCBwaXhlbHMgWS4KKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfYWJnciksICAvLyAlMAogICAgICAgICAi
K3IiKGRzdF95KSwgICAgIC8vICUxCiAgICAgICAgICIrciIod2lkdGgpICAgICAgLy8gJTIKQEAg
LTIwMzAsMjAgKzI1MjQsMjEgQEAgdm9pZCBBQkdSVG9ZUm93X05FT04oY29uc3QgdWludDhfdCog
c3JjX2FiZ3IsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKIAogdm9pZCBSR0JBVG9ZUm93
X05FT04oY29uc3QgdWludDhfdCogc3JjX3JnYmEsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgp
IHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgIm1vdmkgICAgICAgdjQuOGIsICMyNSAgICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gQiAqIDAuMTAxNiBjb2VmZmljaWVudAotICAgICAgIm1vdmkg
ICAgICAgdjUuOGIsICMxMjkgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyAqIDAuNTA3OCBj
b2VmZmljaWVudAotICAgICAgIm1vdmkgICAgICAgdjYuOGIsICM2NiAgICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gUiAqIDAuMjU3OCBjb2VmZmljaWVudAotICAgICAgIm1vdmkgICAgICAgdjcu
OGIsICMxNiAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQWRkIDE2IGNvbnN0YW50Ci0gICAg
ICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
bGQ0ICAgICAgICB7djAuOGIsdjEuOGIsdjIuOGIsdjMuOGJ9LCBbJTBdLCAjMzIgXG4iICAvLyBs
b2FkIDggcGl4ZWxzLgotICAgICAgInN1YnMgICAgICAgJXcyLCAldzIsICM4ICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCi0gICAgICAidW11bGwgICAgICB2
MTYuOGgsIHYxLjhiLCB2NC44YiAgICAgICAgICAgXG4iICAvLyBCCi0gICAgICAidW1sYWwgICAg
ICB2MTYuOGgsIHYyLjhiLCB2NS44YiAgICAgICAgICAgXG4iICAvLyBHCi0gICAgICAidW1sYWwg
ICAgICB2MTYuOGgsIHYzLjhiLCB2Ni44YiAgICAgICAgICAgXG4iICAvLyBSCi0gICAgICAidXFy
c2hybiAgICB2MC44YiwgdjE2LjhoLCAjOCAgICAgICAgICAgICAgXG4iICAvLyAxNiBiaXQgdG8g
OCBiaXQgWQotICAgICAgInVxYWRkICAgICAgdjAuOGIsIHYwLjhiLCB2Ny44YiAgICAgICAgICAg
IFxuIgotICAgICAgInN0MSAgICAgICAge3YwLjhifSwgWyUxXSwgIzggICAgICAgICAgICAgIFxu
IiAgLy8gc3RvcmUgOCBwaXhlbHMgWS4KLSAgICAgICJiLmd0ICAgICAgIDFiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZpICAgICAgICB2NC44YiwgIzI1ICAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIEIgKiAwLjEwMTYgY29lZmZpY2llbnQKKyAgICAgICJtb3Zp
ICAgICAgICB2NS44YiwgIzEyOSAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgKiAwLjUwNzgg
Y29lZmZpY2llbnQKKyAgICAgICJtb3ZpICAgICAgICB2Ni44YiwgIzY2ICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIFIgKiAwLjI1NzggY29lZmZpY2llbnQKKyAgICAgICJtb3ZpICAgICAgICB2
Ny44YiwgIzE2ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEFkZCAxNiBjb25zdGFudAorICAg
ICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
ImxkNCAgICAgICAgIHt2MC44Yix2MS44Yix2Mi44Yix2My44Yn0sIFslMF0sICMzMiBcbiIgIC8v
IGxvYWQgOCBwaXhlbHMuCisgICAgICAic3VicyAgICAgICAgJXcyLCAldzIsICM4ICAgICAgICAg
ICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KKyAgICAgICJ1bXVsbCAgICAg
ICB2MTYuOGgsIHYxLjhiLCB2NC44YiAgICAgICAgICBcbiIgIC8vIEIKKyAgICAgICJwcmZtICAg
ICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJ1bWxhbCAgICAg
ICB2MTYuOGgsIHYyLjhiLCB2NS44YiAgICAgICAgICBcbiIgIC8vIEcKKyAgICAgICJ1bWxhbCAg
ICAgICB2MTYuOGgsIHYzLjhiLCB2Ni44YiAgICAgICAgICBcbiIgIC8vIFIKKyAgICAgICJ1cXJz
aHJuICAgICB2MC44YiwgdjE2LjhoLCAjOCAgICAgICAgICAgICBcbiIgIC8vIDE2IGJpdCB0byA4
IGJpdCBZCisgICAgICAidXFhZGQgICAgICAgdjAuOGIsIHYwLjhiLCB2Ny44YiAgICAgICAgICAg
XG4iCisgICAgICAic3QxICAgICAgICAge3YwLjhifSwgWyUxXSwgIzggICAgICAgICAgICAgXG4i
ICAvLyBzdG9yZSA4IHBpeGVscyBZLgorICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19yZ2JhKSwgIC8vICUwCiAgICAg
ICAgICIrciIoZHN0X3kpLCAgICAgLy8gJTEKICAgICAgICAgIityIih3aWR0aCkgICAgICAvLyAl
MgpAQCAtMjA1MywyMCArMjU0OCwyMSBAQCB2b2lkIFJHQkFUb1lSb3dfTkVPTihjb25zdCB1aW50
OF90KiBzcmNfcmdiYSwgdWludDhfdCogZHN0X3ksIGludCB3aWR0aCkgewogCiB2b2lkIFJHQjI0
VG9ZUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX3JnYjI0LCB1aW50OF90KiBkc3RfeSwgaW50
IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJtb3ZpICAgICAgIHY0LjhiLCAjMjUg
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgKiAwLjEwMTYgY29lZmZpY2llbnQKLSAgICAg
ICJtb3ZpICAgICAgIHY1LjhiLCAjMTI5ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgKiAw
LjUwNzggY29lZmZpY2llbnQKLSAgICAgICJtb3ZpICAgICAgIHY2LjhiLCAjNjYgICAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIFIgKiAwLjI1NzggY29lZmZpY2llbnQKLSAgICAgICJtb3ZpICAg
ICAgIHY3LjhiLCAjMTYgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEFkZCAxNiBjb25zdGFu
dAotICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgImxkMyAgICAgICAge3YwLjhiLHYxLjhiLHYyLjhifSwgWyUwXSwgIzI0IFxuIiAgLy8g
bG9hZCA4IHBpeGVscy4KLSAgICAgICJzdWJzICAgICAgICV3MiwgJXcyLCAjOCAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgotICAgICAgInVtdWxsICAgICAg
djE2LjhoLCB2MC44YiwgdjQuOGIgICAgICAgICAgIFxuIiAgLy8gQgotICAgICAgInVtbGFsICAg
ICAgdjE2LjhoLCB2MS44YiwgdjUuOGIgICAgICAgICAgIFxuIiAgLy8gRwotICAgICAgInVtbGFs
ICAgICAgdjE2LjhoLCB2Mi44YiwgdjYuOGIgICAgICAgICAgIFxuIiAgLy8gUgotICAgICAgInVx
cnNocm4gICAgdjAuOGIsIHYxNi44aCwgIzggICAgICAgICAgICAgIFxuIiAgLy8gMTYgYml0IHRv
IDggYml0IFkKLSAgICAgICJ1cWFkZCAgICAgIHYwLjhiLCB2MC44YiwgdjcuOGIgICAgICAgICAg
ICBcbiIKLSAgICAgICJzdDEgICAgICAgIHt2MC44Yn0sIFslMV0sICM4ICAgICAgICAgICAgICBc
biIgIC8vIHN0b3JlIDggcGl4ZWxzIFkuCi0gICAgICAiYi5ndCAgICAgICAxYiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92aSAgICAgICAgdjQuOGIsICMyNSAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBCICogMC4xMDE2IGNvZWZmaWNpZW50CisgICAgICAibW92
aSAgICAgICAgdjUuOGIsICMxMjkgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHICogMC41MDc4
IGNvZWZmaWNpZW50CisgICAgICAibW92aSAgICAgICAgdjYuOGIsICM2NiAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBSICogMC4yNTc4IGNvZWZmaWNpZW50CisgICAgICAibW92aSAgICAgICAg
djcuOGIsICMxNiAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBBZGQgMTYgY29uc3RhbnQKKyAg
ICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJsZDMgICAgICAgICB7djAuOGIsdjEuOGIsdjIuOGJ9LCBbJTBdLCAjMjQgXG4iICAvLyBsb2Fk
IDggcGl4ZWxzLgorICAgICAgInN1YnMgICAgICAgICV3MiwgJXcyLCAjOCAgICAgICAgICAgICAg
ICAgIFxuIiAgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgorICAgICAgInVtdWxsICAgICAgIHYx
Ni44aCwgdjAuOGIsIHY0LjhiICAgICAgICAgIFxuIiAgIC8vIEIKKyAgICAgICJwcmZtICAgICAg
ICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJ1bWxhbCAgICAgICB2
MTYuOGgsIHYxLjhiLCB2NS44YiAgICAgICAgICBcbiIgIC8vIEcKKyAgICAgICJ1bWxhbCAgICAg
ICB2MTYuOGgsIHYyLjhiLCB2Ni44YiAgICAgICAgICBcbiIgIC8vIFIKKyAgICAgICJ1cXJzaHJu
ICAgICB2MC44YiwgdjE2LjhoLCAjOCAgICAgICAgICAgICBcbiIgIC8vIDE2IGJpdCB0byA4IGJp
dCBZCisgICAgICAidXFhZGQgICAgICAgdjAuOGIsIHYwLjhiLCB2Ny44YiAgICAgICAgICAgXG4i
CisgICAgICAic3QxICAgICAgICAge3YwLjhifSwgWyUxXSwgIzggICAgICAgICAgICAgXG4iICAv
LyBzdG9yZSA4IHBpeGVscyBZLgorICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19yZ2IyNCksICAvLyAlMAogICAgICAg
ICAiK3IiKGRzdF95KSwgICAgICAvLyAlMQogICAgICAgICAiK3IiKHdpZHRoKSAgICAgICAvLyAl
MgpAQCAtMjA3NiwyMCArMjU3MiwyMSBAQCB2b2lkIFJHQjI0VG9ZUm93X05FT04oY29uc3QgdWlu
dDhfdCogc3JjX3JnYjI0LCB1aW50OF90KiBkc3RfeSwgaW50IHdpZHRoKSB7CiAKIHZvaWQgUkFX
VG9ZUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX3JhdywgdWludDhfdCogZHN0X3ksIGludCB3
aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAibW92aSAgICAgICB2Ni44YiwgIzI1ICAg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyBCICogMC4xMDE2IGNvZWZmaWNpZW50Ci0gICAgICAi
bW92aSAgICAgICB2NS44YiwgIzEyOSAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBHICogMC41
MDc4IGNvZWZmaWNpZW50Ci0gICAgICAibW92aSAgICAgICB2NC44YiwgIzY2ICAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBSICogMC4yNTc4IGNvZWZmaWNpZW50Ci0gICAgICAibW92aSAgICAg
ICB2Ny44YiwgIzE2ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBBZGQgMTYgY29uc3RhbnQK
LSAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJsZDMgICAgICAgIHt2MC44Yix2MS44Yix2Mi44Yn0sIFslMF0sICMyNCBcbiIgIC8vIGxv
YWQgOCBwaXhlbHMuCi0gICAgICAic3VicyAgICAgICAldzIsICV3MiwgIzggICAgICAgICAgICAg
ICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KLSAgICAgICJ1bXVsbCAgICAgIHYx
Ni44aCwgdjAuOGIsIHY0LjhiICAgICAgICAgICBcbiIgIC8vIEIKLSAgICAgICJ1bWxhbCAgICAg
IHYxNi44aCwgdjEuOGIsIHY1LjhiICAgICAgICAgICBcbiIgIC8vIEcKLSAgICAgICJ1bWxhbCAg
ICAgIHYxNi44aCwgdjIuOGIsIHY2LjhiICAgICAgICAgICBcbiIgIC8vIFIKLSAgICAgICJ1cXJz
aHJuICAgIHYwLjhiLCB2MTYuOGgsICM4ICAgICAgICAgICAgICBcbiIgIC8vIDE2IGJpdCB0byA4
IGJpdCBZCi0gICAgICAidXFhZGQgICAgICB2MC44YiwgdjAuOGIsIHY3LjhiICAgICAgICAgICAg
XG4iCi0gICAgICAic3QxICAgICAgICB7djAuOGJ9LCBbJTFdLCAjOCAgICAgICAgICAgICAgXG4i
ICAvLyBzdG9yZSA4IHBpeGVscyBZLgotICAgICAgImIuZ3QgICAgICAgMWIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmkgICAgICAgIHY2LjhiLCAjMjUgICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gQiAqIDAuMTAxNiBjb2VmZmljaWVudAorICAgICAgIm1vdmkg
ICAgICAgIHY1LjhiLCAjMTI5ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyAqIDAuNTA3OCBj
b2VmZmljaWVudAorICAgICAgIm1vdmkgICAgICAgIHY0LjhiLCAjNjYgICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gUiAqIDAuMjU3OCBjb2VmZmljaWVudAorICAgICAgIm1vdmkgICAgICAgIHY3
LjhiLCAjMTYgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQWRkIDE2IGNvbnN0YW50CisgICAg
ICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bGQzICAgICAgICAge3YwLjhiLHYxLjhiLHYyLjhifSwgWyUwXSwgIzI0IFxuIiAgLy8gbG9hZCA4
IHBpeGVscy4KKyAgICAgICJzdWJzICAgICAgICAldzIsICV3MiwgIzggICAgICAgICAgICAgICAg
ICBcbiIgICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KKyAgICAgICJ1bXVsbCAgICAgICB2MTYu
OGgsIHYwLjhiLCB2NC44YiAgICAgICAgICBcbiIgICAvLyBCCisgICAgICAicHJmbSAgICAgICAg
cGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAidW1sYWwgICAgICAgdjE2
LjhoLCB2MS44YiwgdjUuOGIgICAgICAgICAgXG4iICAvLyBHCisgICAgICAidW1sYWwgICAgICAg
djE2LjhoLCB2Mi44YiwgdjYuOGIgICAgICAgICAgXG4iICAvLyBSCisgICAgICAidXFyc2hybiAg
ICAgdjAuOGIsIHYxNi44aCwgIzggICAgICAgICAgICAgXG4iICAvLyAxNiBiaXQgdG8gOCBiaXQg
WQorICAgICAgInVxYWRkICAgICAgIHYwLjhiLCB2MC44YiwgdjcuOGIgICAgICAgICAgIFxuIgor
ICAgICAgInN0MSAgICAgICAgIHt2MC44Yn0sIFslMV0sICM4ICAgICAgICAgICAgIFxuIiAgLy8g
c3RvcmUgOCBwaXhlbHMgWS4KKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfcmF3KSwgIC8vICUwCiAgICAgICAgICIr
ciIoZHN0X3kpLCAgICAvLyAlMQogICAgICAgICAiK3IiKHdpZHRoKSAgICAgLy8gJTIKQEAgLTIw
OTcsNiArMjU5NCw1MCBAQCB2b2lkIFJBV1RvWVJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19y
YXcsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKICAgICAgIDogImNjIiwgIm1lbW9yeSIs
ICJ2MCIsICJ2MSIsICJ2MiIsICJ2MyIsICJ2NCIsICJ2NSIsICJ2NiIsICJ2NyIsICJ2MTYiKTsK
IH0KIAordm9pZCBSR0IyNFRvWUpSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcmdiMjQsIHVp
bnQ4X3QqIGRzdF95aiwgaW50IHdpZHRoKSB7CisgIGFzbSB2b2xhdGlsZSgKKyAgICAgICJtb3Zp
ICAgICAgICB2NC44YiwgIzI5ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgKiAwLjExNDAg
Y29lZmZpY2llbnQKKyAgICAgICJtb3ZpICAgICAgICB2NS44YiwgIzE1MCAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIEcgKiAwLjU4NzAgY29lZmZpY2llbnQKKyAgICAgICJtb3ZpICAgICAgICB2
Ni44YiwgIzc3ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgKiAwLjI5OTAgY29lZmZpY2ll
bnQKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJsZDMgICAgICAgICB7djAuOGIsdjEuOGIsdjIuOGJ9LCBbJTBdLCAjMjQgXG4iICAv
LyBsb2FkIDggcGl4ZWxzLgorICAgICAgInN1YnMgICAgICAgICV3MiwgJXcyLCAjOCAgICAgICAg
ICAgICAgICAgIFxuIiAgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgorICAgICAgInVtdWxsICAg
ICAgIHYwLjhoLCB2MC44YiwgdjQuOGIgICAgICAgICAgIFxuIiAgIC8vIEIKKyAgICAgICJwcmZt
ICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJ1bWxhbCAg
ICAgICB2MC44aCwgdjEuOGIsIHY1LjhiICAgICAgICAgICBcbiIgIC8vIEcKKyAgICAgICJ1bWxh
bCAgICAgICB2MC44aCwgdjIuOGIsIHY2LjhiICAgICAgICAgICBcbiIgIC8vIFIKKyAgICAgICJ1
cXJzaHJuICAgICB2MC44YiwgdjAuOGgsICM4ICAgICAgICAgICAgICBcbiIgIC8vIDE2IGJpdCB0
byA4IGJpdCBZCisgICAgICAic3QxICAgICAgICAge3YwLjhifSwgWyUxXSwgIzggICAgICAgICAg
ICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBZLgorICAgICAgImIuZ3QgICAgICAgIDFiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiAiK3IiKHNyY19yZ2IyNCksICAvLyAl
MAorICAgICAgICAiK3IiKGRzdF95aiksICAgICAvLyAlMQorICAgICAgICAiK3IiKHdpZHRoKSAg
ICAgICAvLyAlMgorICAgICAgOgorICAgICAgOiAiY2MiLCAibWVtb3J5IiwgInYwIiwgInYxIiwg
InYyIiwgInYzIiwgInY0IiwgInY1IiwgInY2Iik7Cit9CisKK3ZvaWQgUkFXVG9ZSlJvd19ORU9O
KGNvbnN0IHVpbnQ4X3QqIHNyY19yYXcsIHVpbnQ4X3QqIGRzdF95aiwgaW50IHdpZHRoKSB7Cisg
IGFzbSB2b2xhdGlsZSgKKyAgICAgICJtb3ZpICAgICAgICB2Ni44YiwgIzI5ICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIEIgKiAwLjExNDAgY29lZmZpY2llbnQKKyAgICAgICJtb3ZpICAgICAg
ICB2NS44YiwgIzE1MCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgKiAwLjU4NzAgY29lZmZp
Y2llbnQKKyAgICAgICJtb3ZpICAgICAgICB2NC44YiwgIzc3ICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIFIgKiAwLjI5OTAgY29lZmZpY2llbnQKKyAgICAgICIxOiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZDMgICAgICAgICB7djAuOGIsdjEu
OGIsdjIuOGJ9LCBbJTBdLCAjMjQgXG4iICAvLyBsb2FkIDggcGl4ZWxzLgorICAgICAgInN1YnMg
ICAgICAgICV3MiwgJXcyLCAjOCAgICAgICAgICAgICAgICAgIFxuIiAgIC8vIDggcHJvY2Vzc2Vk
IHBlciBsb29wLgorICAgICAgInVtdWxsICAgICAgIHYwLjhoLCB2MC44YiwgdjQuOGIgICAgICAg
ICAgIFxuIiAgIC8vIEIKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAg
ICAgICAgICBcbiIKKyAgICAgICJ1bWxhbCAgICAgICB2MC44aCwgdjEuOGIsIHY1LjhiICAgICAg
ICAgICBcbiIgIC8vIEcKKyAgICAgICJ1bWxhbCAgICAgICB2MC44aCwgdjIuOGIsIHY2LjhiICAg
ICAgICAgICBcbiIgIC8vIFIKKyAgICAgICJ1cXJzaHJuICAgICB2MC44YiwgdjAuOGgsICM4ICAg
ICAgICAgICAgICBcbiIgIC8vIDE2IGJpdCB0byA4IGJpdCBZCisgICAgICAic3QxICAgICAgICAg
e3YwLjhifSwgWyUxXSwgIzggICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBZLgor
ICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgOiAiK3IiKHNyY19yYXcpLCAgLy8gJTAKKyAgICAgICAgIityIihkc3RfeWopLCAgIC8vICUx
CisgICAgICAgICIrciIod2lkdGgpICAgICAvLyAlMgorICAgICAgOgorICAgICAgOiAiY2MiLCAi
bWVtb3J5IiwgInYwIiwgInYxIiwgInYyIiwgInYzIiwgInY0IiwgInY1IiwgInY2Iik7Cit9CisK
IC8vIEJpbGluZWFyIGZpbHRlciAxNngyIC0+IDE2eDEKIHZvaWQgSW50ZXJwb2xhdGVSb3dfTkVP
Tih1aW50OF90KiBkc3RfcHRyLAogICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4
X3QqIHNyY19wdHIsCkBAIC0yMTA3LDQ0ICsyNjQ4LDQ5IEBAIHZvaWQgSW50ZXJwb2xhdGVSb3df
TkVPTih1aW50OF90KiBkc3RfcHRyLAogICBpbnQgeTBfZnJhY3Rpb24gPSAyNTYgLSB5MV9mcmFj
dGlvbjsKICAgY29uc3QgdWludDhfdCogc3JjX3B0cjEgPSBzcmNfcHRyICsgc3JjX3N0cmlkZTsK
ICAgYXNtIHZvbGF0aWxlKAotICAgICAgImNtcCAgICAgICAgJXc0LCAjMCAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgImIuZXEgICAgICAgMTAwZiAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgImNtcCAgICAgICAgJXc0LCAjMTI4ICAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgImIuZXEgICAgICAgNTBmICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgImNtcCAgICAgICAgICV3NCwgIzAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgImIuZXEgICAgICAgIDEwMGYgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgImNtcCAgICAgICAgICV3NCwgIzEyOCAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgImIuZXEgICAgICAgIDUwZiAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCi0gICAg
ICAiZHVwICAgICAgICB2NS4xNmIsICV3NCAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
ZHVwICAgICAgICB2NC4xNmIsICV3NSAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiZHVw
ICAgICAgICAgdjUuMTZiLCAldzQgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiZHVwICAg
ICAgICAgdjQuMTZiLCAldzUgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICAvLyBHZW5lcmFs
IHB1cnBvc2Ugcm93IGJsZW5kLgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgImxkMSAgICAgICAge3YwLjE2Yn0sIFslMV0sICMxNiAg
ICAgICAgICAgIFxuIgotICAgICAgImxkMSAgICAgICAge3YxLjE2Yn0sIFslMl0sICMxNiAgICAg
ICAgICAgIFxuIgotICAgICAgInN1YnMgICAgICAgJXczLCAldzMsICMxNiAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInVtdWxsICAgICAgdjIuOGgsIHYwLjhiLCAgdjQuOGIgICAgICAgICAg
IFxuIgotICAgICAgInVtdWxsMiAgICAgdjMuOGgsIHYwLjE2YiwgdjQuMTZiICAgICAgICAgIFxu
IgotICAgICAgInVtbGFsICAgICAgdjIuOGgsIHYxLjhiLCAgdjUuOGIgICAgICAgICAgIFxuIgot
ICAgICAgInVtbGFsMiAgICAgdjMuOGgsIHYxLjE2YiwgdjUuMTZiICAgICAgICAgIFxuIgotICAg
ICAgInJzaHJuICAgICAgdjAuOGIsICB2Mi44aCwgIzggICAgICAgICAgICAgIFxuIgotICAgICAg
InJzaHJuMiAgICAgdjAuMTZiLCB2My44aCwgIzggICAgICAgICAgICAgIFxuIgotICAgICAgInN0
MSAgICAgICAge3YwLjE2Yn0sIFslMF0sICMxNiAgICAgICAgICAgIFxuIgotICAgICAgImIuZ3Qg
ICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImIgICAgICAg
ICAgOTlmICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxkMSAgICAgICAg
IHt2MC4xNmJ9LCBbJTFdLCAjMTYgICAgICAgICAgIFxuIgorICAgICAgImxkMSAgICAgICAgIHt2
MS4xNmJ9LCBbJTJdLCAjMTYgICAgICAgICAgIFxuIgorICAgICAgInN1YnMgICAgICAgICV3Mywg
JXczLCAjMTYgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInVtdWxsICAgICAgIHYyLjhoLCB2
MC44YiwgIHY0LjhiICAgICAgICAgIFxuIgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwg
WyUxLCA0NDhdICAgICAgICAgIFxuIgorICAgICAgInVtdWxsMiAgICAgIHYzLjhoLCB2MC4xNmIs
IHY0LjE2YiAgICAgICAgIFxuIgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUyLCA0
NDhdICAgICAgICAgIFxuIgorICAgICAgInVtbGFsICAgICAgIHYyLjhoLCB2MS44YiwgIHY1Ljhi
ICAgICAgICAgIFxuIgorICAgICAgInVtbGFsMiAgICAgIHYzLjhoLCB2MS4xNmIsIHY1LjE2YiAg
ICAgICAgIFxuIgorICAgICAgInJzaHJuICAgICAgIHYwLjhiLCAgdjIuOGgsICM4ICAgICAgICAg
ICAgIFxuIgorICAgICAgInJzaHJuMiAgICAgIHYwLjE2YiwgdjMuOGgsICM4ICAgICAgICAgICAg
IFxuIgorICAgICAgInN0MSAgICAgICAgIHt2MC4xNmJ9LCBbJTBdLCAjMTYgICAgICAgICAgIFxu
IgorICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgImIgICAgICAgICAgIDk5ZiAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAg
ICAgICAvLyBCbGVuZCA1MCAvIDUwLgogICAgICAgIjUwOiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxkMSAgICAgICAge3YwLjE2Yn0sIFslMV0sICMx
NiAgICAgICAgICAgIFxuIgotICAgICAgImxkMSAgICAgICAge3YxLjE2Yn0sIFslMl0sICMxNiAg
ICAgICAgICAgIFxuIgotICAgICAgInN1YnMgICAgICAgJXczLCAldzMsICMxNiAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInVyaGFkZCAgICAgdjAuMTZiLCB2MC4xNmIsIHYxLjE2YiAgICAg
ICAgIFxuIgotICAgICAgInN0MSAgICAgICAge3YwLjE2Yn0sIFslMF0sICMxNiAgICAgICAgICAg
IFxuIgotICAgICAgImIuZ3QgICAgICAgNTBiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgImIgICAgICAgICAgOTlmICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgImxkMSAgICAgICAgIHt2MC4xNmJ9LCBbJTFdLCAjMTYgICAgICAgICAgIFxuIgorICAg
ICAgImxkMSAgICAgICAgIHt2MS4xNmJ9LCBbJTJdLCAjMTYgICAgICAgICAgIFxuIgorICAgICAg
InN1YnMgICAgICAgICV3MywgJXczLCAjMTYgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBy
Zm0gICAgICAgIHBsZGwxa2VlcCwgWyUxLCA0NDhdICAgICAgICAgIFxuIgorICAgICAgInVyaGFk
ZCAgICAgIHYwLjE2YiwgdjAuMTZiLCB2MS4xNmIgICAgICAgIFxuIgorICAgICAgInByZm0gICAg
ICAgIHBsZGwxa2VlcCwgWyUyLCA0NDhdICAgICAgICAgIFxuIgorICAgICAgInN0MSAgICAgICAg
IHt2MC4xNmJ9LCBbJTBdLCAjMTYgICAgICAgICAgIFxuIgorICAgICAgImIuZ3QgICAgICAgIDUw
YiAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImIgICAgICAgICAgIDk5ZiAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICAvLyBCbGVuZCAxMDAgLyAwIC0g
Q29weSByb3cgdW5jaGFuZ2VkLgogICAgICAgIjEwMDogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgImxkMSAgICAgICAge3YwLjE2Yn0sIFslMV0sICMxNiAg
ICAgICAgICAgIFxuIgotICAgICAgInN1YnMgICAgICAgJXczLCAldzMsICMxNiAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInN0MSAgICAgICAge3YwLjE2Yn0sIFslMF0sICMxNiAgICAgICAg
ICAgIFxuIgotICAgICAgImIuZ3QgICAgICAgMTAwYiAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgImxkMSAgICAgICAgIHt2MC4xNmJ9LCBbJTFdLCAjMTYgICAgICAgICAgIFxu
IgorICAgICAgInN1YnMgICAgICAgICV3MywgJXczLCAjMTYgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUxLCA0NDhdICAgICAgICAgIFxuIgorICAg
ICAgInN0MSAgICAgICAgIHt2MC4xNmJ9LCBbJTBdLCAjMTYgICAgICAgICAgIFxuIgorICAgICAg
ImIuZ3QgICAgICAgIDEwMGIgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICAi
OTk6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIr
ciIoZHN0X3B0ciksICAgICAgLy8gJTAKQEAgLTIxNTgsNjUgKzI3MDQsNjkgQEAgdm9pZCBJbnRl
cnBvbGF0ZVJvd19ORU9OKHVpbnQ4X3QqIGRzdF9wdHIsCiB9CiAKIC8vIGRyICogKDI1NiAtIHNh
KSAvIDI1NiArIHNyID0gZHIgLSBkciAqIHNhIC8gMjU2ICsgc3IKLXZvaWQgQVJHQkJsZW5kUm93
X05FT04oY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLAordm9pZCBBUkdCQmxlbmRSb3dfTkVPTihj
b25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu
dDhfdCogc3JjX2FyZ2IxLAogICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJn
YiwKICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgK
LSAgICAgICJzdWJzICAgICAgICV3MywgJXczLCAjOCAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJiLmx0ICAgICAgIDg5ZiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJzdWJzICAgICAgICAldzMsICV3MywgIzggICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJi
Lmx0ICAgICAgICA4OWYgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIC8vIEJs
ZW5kIDggcGl4ZWxzLgogICAgICAgIjg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgImxkNCAgICAgICAge3YwLjhiLHYxLjhiLHYyLjhiLHYzLjhifSwg
WyUwXSwgIzMyIFxuIiAgLy8gbG9hZCA4IEFSR0IwCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBwaXhlbHMKLSAgICAgICJsZDQg
ICAgICAgIHt2NC44Yix2NS44Yix2Ni44Yix2Ny44Yn0sIFslMV0sICMzMiBcbiIgIC8vIGxvYWQg
OCBBUkdCMQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgLy8gcGl4ZWxzCi0gICAgICAic3VicyAgICAgICAldzMsICV3MywgIzggICAg
ICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KLSAgICAgICJ1bXVs
bCAgICAgIHYxNi44aCwgdjQuOGIsIHYzLjhiICAgICAgICAgICBcbiIgIC8vIGRiICogYQotICAg
ICAgInVtdWxsICAgICAgdjE3LjhoLCB2NS44YiwgdjMuOGIgICAgICAgICAgIFxuIiAgLy8gZGcg
KiBhCi0gICAgICAidW11bGwgICAgICB2MTguOGgsIHY2LjhiLCB2My44YiAgICAgICAgICAgXG4i
ICAvLyBkciAqIGEKLSAgICAgICJ1cXJzaHJuICAgIHYxNi44YiwgdjE2LjhoLCAjOCAgICAgICAg
ICAgICBcbiIgIC8vIGRiID4+PSA4Ci0gICAgICAidXFyc2hybiAgICB2MTcuOGIsIHYxNy44aCwg
IzggICAgICAgICAgICAgXG4iICAvLyBkZyA+Pj0gOAotICAgICAgInVxcnNocm4gICAgdjE4Ljhi
LCB2MTguOGgsICM4ICAgICAgICAgICAgIFxuIiAgLy8gZHIgPj49IDgKLSAgICAgICJ1cXN1YiAg
ICAgIHY0LjhiLCB2NC44YiwgdjE2LjhiICAgICAgICAgICBcbiIgIC8vIGRiIC0gKGRiICogYSAv
IDI1NikKLSAgICAgICJ1cXN1YiAgICAgIHY1LjhiLCB2NS44YiwgdjE3LjhiICAgICAgICAgICBc
biIgIC8vIGRnIC0gKGRnICogYSAvIDI1NikKLSAgICAgICJ1cXN1YiAgICAgIHY2LjhiLCB2Ni44
YiwgdjE4LjhiICAgICAgICAgICBcbiIgIC8vIGRyIC0gKGRyICogYSAvIDI1NikKLSAgICAgICJ1
cWFkZCAgICAgIHYwLjhiLCB2MC44YiwgdjQuOGIgICAgICAgICAgICBcbiIgIC8vICsgc2IKLSAg
ICAgICJ1cWFkZCAgICAgIHYxLjhiLCB2MS44YiwgdjUuOGIgICAgICAgICAgICBcbiIgIC8vICsg
c2cKLSAgICAgICJ1cWFkZCAgICAgIHYyLjhiLCB2Mi44YiwgdjYuOGIgICAgICAgICAgICBcbiIg
IC8vICsgc3IKLSAgICAgICJtb3ZpICAgICAgIHYzLjhiLCAjMjU1ICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIGEgPSAyNTUKLSAgICAgICJzdDQgICAgICAgIHt2MC44Yix2MS44Yix2Mi44Yix2
My44Yn0sIFslMl0sICMzMiBcbiIgIC8vIHN0b3JlIDggQVJHQgotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGl4ZWxzCi0gICAg
ICAiYi5nZSAgICAgICA4YiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bGQ0ICAgICAgICAge3YwLjhiLHYxLjhiLHYyLjhiLHYzLjhifSwgWyUwXSwgIzMyIFxuIiAgLy8g
bG9hZCA4IEFSR0IwCisgICAgICAibGQ0ICAgICAgICAge3Y0LjhiLHY1LjhiLHY2LjhiLHY3Ljhi
fSwgWyUxXSwgIzMyIFxuIiAgLy8gbG9hZCA4IEFSR0IxCisgICAgICAic3VicyAgICAgICAgJXcz
LCAldzMsICM4ICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4K
KyAgICAgICJ1bXVsbCAgICAgICB2MTYuOGgsIHY0LjhiLCB2My44YiAgICAgICAgICBcbiIgIC8v
IGRiICogYQorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAgICAg
IFxuIgorICAgICAgInVtdWxsICAgICAgIHYxNy44aCwgdjUuOGIsIHYzLjhiICAgICAgICAgIFxu
IiAgLy8gZGcgKiBhCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTEsIDQ0OF0gICAg
ICAgICAgXG4iCisgICAgICAidW11bGwgICAgICAgdjE4LjhoLCB2Ni44YiwgdjMuOGIgICAgICAg
ICAgXG4iICAvLyBkciAqIGEKKyAgICAgICJ1cXJzaHJuICAgICB2MTYuOGIsIHYxNi44aCwgIzgg
ICAgICAgICAgICBcbiIgIC8vIGRiID4+PSA4CisgICAgICAidXFyc2hybiAgICAgdjE3LjhiLCB2
MTcuOGgsICM4ICAgICAgICAgICAgXG4iICAvLyBkZyA+Pj0gOAorICAgICAgInVxcnNocm4gICAg
IHYxOC44YiwgdjE4LjhoLCAjOCAgICAgICAgICAgIFxuIiAgLy8gZHIgPj49IDgKKyAgICAgICJ1
cXN1YiAgICAgICB2NC44YiwgdjQuOGIsIHYxNi44YiAgICAgICAgICBcbiIgIC8vIGRiIC0gKGRi
ICogYSAvIDI1NikKKyAgICAgICJ1cXN1YiAgICAgICB2NS44YiwgdjUuOGIsIHYxNy44YiAgICAg
ICAgICBcbiIgIC8vIGRnIC0gKGRnICogYSAvIDI1NikKKyAgICAgICJ1cXN1YiAgICAgICB2Ni44
YiwgdjYuOGIsIHYxOC44YiAgICAgICAgICBcbiIgIC8vIGRyIC0gKGRyICogYSAvIDI1NikKKyAg
ICAgICJ1cWFkZCAgICAgICB2MC44YiwgdjAuOGIsIHY0LjhiICAgICAgICAgICBcbiIgIC8vICsg
c2IKKyAgICAgICJ1cWFkZCAgICAgICB2MS44YiwgdjEuOGIsIHY1LjhiICAgICAgICAgICBcbiIg
IC8vICsgc2cKKyAgICAgICJ1cWFkZCAgICAgICB2Mi44YiwgdjIuOGIsIHY2LjhiICAgICAgICAg
ICBcbiIgIC8vICsgc3IKKyAgICAgICJtb3ZpICAgICAgICB2My44YiwgIzI1NSAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIGEgPSAyNTUKKyAgICAgICJzdDQgICAgICAgICB7djAuOGIsdjEuOGIs
djIuOGIsdjMuOGJ9LCBbJTJdLCAjMzIgXG4iICAvLyBzdG9yZSA4IEFSR0IKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBwaXhl
bHMKKyAgICAgICJiLmdlICAgICAgICA4YiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
IAogICAgICAgIjg5OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgImFkZHMgICAgICAgJXczLCAldzMsICM4LTEgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgImIubHQgICAgICAgOTlmICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
ImFkZHMgICAgICAgICV3MywgJXczLCAjOC0xICAgICAgICAgICAgICAgIFxuIgorICAgICAgImIu
bHQgICAgICAgIDk5ZiAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICAvLyBC
bGVuZCAxIHBpeGVscy4KICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJsZDQgICAgICAgIHt2MC5iLHYxLmIsdjIuYix2My5ifVswXSwg
WyUwXSwgIzQgXG4iICAvLyBsb2FkIDEgcGl4ZWwgQVJHQjAuCi0gICAgICAibGQ0ICAgICAgICB7
djQuYix2NS5iLHY2LmIsdjcuYn1bMF0sIFslMV0sICM0IFxuIiAgLy8gbG9hZCAxIHBpeGVsIEFS
R0IxLgotICAgICAgInN1YnMgICAgICAgJXczLCAldzMsICMxICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gMSBwcm9jZXNzZWQgcGVyIGxvb3AuCi0gICAgICAidW11bGwgICAgICB2MTYuOGgsIHY0
LjhiLCB2My44YiAgICAgICAgICAgXG4iICAvLyBkYiAqIGEKLSAgICAgICJ1bXVsbCAgICAgIHYx
Ny44aCwgdjUuOGIsIHYzLjhiICAgICAgICAgICBcbiIgIC8vIGRnICogYQotICAgICAgInVtdWxs
ICAgICAgdjE4LjhoLCB2Ni44YiwgdjMuOGIgICAgICAgICAgIFxuIiAgLy8gZHIgKiBhCi0gICAg
ICAidXFyc2hybiAgICB2MTYuOGIsIHYxNi44aCwgIzggICAgICAgICAgICAgXG4iICAvLyBkYiA+
Pj0gOAotICAgICAgInVxcnNocm4gICAgdjE3LjhiLCB2MTcuOGgsICM4ICAgICAgICAgICAgIFxu
IiAgLy8gZGcgPj49IDgKLSAgICAgICJ1cXJzaHJuICAgIHYxOC44YiwgdjE4LjhoLCAjOCAgICAg
ICAgICAgICBcbiIgIC8vIGRyID4+PSA4Ci0gICAgICAidXFzdWIgICAgICB2NC44YiwgdjQuOGIs
IHYxNi44YiAgICAgICAgICAgXG4iICAvLyBkYiAtIChkYiAqIGEgLyAyNTYpCi0gICAgICAidXFz
dWIgICAgICB2NS44YiwgdjUuOGIsIHYxNy44YiAgICAgICAgICAgXG4iICAvLyBkZyAtIChkZyAq
IGEgLyAyNTYpCi0gICAgICAidXFzdWIgICAgICB2Ni44YiwgdjYuOGIsIHYxOC44YiAgICAgICAg
ICAgXG4iICAvLyBkciAtIChkciAqIGEgLyAyNTYpCi0gICAgICAidXFhZGQgICAgICB2MC44Yiwg
djAuOGIsIHY0LjhiICAgICAgICAgICAgXG4iICAvLyArIHNiCi0gICAgICAidXFhZGQgICAgICB2
MS44YiwgdjEuOGIsIHY1LjhiICAgICAgICAgICAgXG4iICAvLyArIHNnCi0gICAgICAidXFhZGQg
ICAgICB2Mi44YiwgdjIuOGIsIHY2LjhiICAgICAgICAgICAgXG4iICAvLyArIHNyCi0gICAgICAi
bW92aSAgICAgICB2My44YiwgIzI1NSAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBhID0gMjU1
Ci0gICAgICAic3Q0ICAgICAgICB7djAuYix2MS5iLHYyLmIsdjMuYn1bMF0sIFslMl0sICM0IFxu
IiAgLy8gc3RvcmUgMSBwaXhlbC4KLSAgICAgICJiLmdlICAgICAgIDFiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZDQgICAgICAgICB7djAuYix2MS5iLHYyLmIsdjMu
Yn1bMF0sIFslMF0sICM0IFxuIiAgLy8gbG9hZCAxIHBpeGVsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEFSR0IwLgorICAgICAg
ImxkNCAgICAgICAgIHt2NC5iLHY1LmIsdjYuYix2Ny5ifVswXSwgWyUxXSwgIzQgXG4iICAvLyBs
b2FkIDEgcGl4ZWwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgLy8gQVJHQjEuCisgICAgICAic3VicyAgICAgICAgJXczLCAldzMsICMx
ICAgICAgICAgICAgICAgICAgXG4iICAvLyAxIHByb2Nlc3NlZCBwZXIgbG9vcC4KKyAgICAgICJ1
bXVsbCAgICAgICB2MTYuOGgsIHY0LjhiLCB2My44YiAgICAgICAgICBcbiIgIC8vIGRiICogYQor
ICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAgICAgIFxuIgorICAg
ICAgInVtdWxsICAgICAgIHYxNy44aCwgdjUuOGIsIHYzLjhiICAgICAgICAgIFxuIiAgLy8gZGcg
KiBhCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTEsIDQ0OF0gICAgICAgICAgXG4i
CisgICAgICAidW11bGwgICAgICAgdjE4LjhoLCB2Ni44YiwgdjMuOGIgICAgICAgICAgXG4iICAv
LyBkciAqIGEKKyAgICAgICJ1cXJzaHJuICAgICB2MTYuOGIsIHYxNi44aCwgIzggICAgICAgICAg
ICBcbiIgIC8vIGRiID4+PSA4CisgICAgICAidXFyc2hybiAgICAgdjE3LjhiLCB2MTcuOGgsICM4
ICAgICAgICAgICAgXG4iICAvLyBkZyA+Pj0gOAorICAgICAgInVxcnNocm4gICAgIHYxOC44Yiwg
djE4LjhoLCAjOCAgICAgICAgICAgIFxuIiAgLy8gZHIgPj49IDgKKyAgICAgICJ1cXN1YiAgICAg
ICB2NC44YiwgdjQuOGIsIHYxNi44YiAgICAgICAgICBcbiIgIC8vIGRiIC0gKGRiICogYSAvIDI1
NikKKyAgICAgICJ1cXN1YiAgICAgICB2NS44YiwgdjUuOGIsIHYxNy44YiAgICAgICAgICBcbiIg
IC8vIGRnIC0gKGRnICogYSAvIDI1NikKKyAgICAgICJ1cXN1YiAgICAgICB2Ni44YiwgdjYuOGIs
IHYxOC44YiAgICAgICAgICBcbiIgIC8vIGRyIC0gKGRyICogYSAvIDI1NikKKyAgICAgICJ1cWFk
ZCAgICAgICB2MC44YiwgdjAuOGIsIHY0LjhiICAgICAgICAgICBcbiIgIC8vICsgc2IKKyAgICAg
ICJ1cWFkZCAgICAgICB2MS44YiwgdjEuOGIsIHY1LjhiICAgICAgICAgICBcbiIgIC8vICsgc2cK
KyAgICAgICJ1cWFkZCAgICAgICB2Mi44YiwgdjIuOGIsIHY2LjhiICAgICAgICAgICBcbiIgIC8v
ICsgc3IKKyAgICAgICJtb3ZpICAgICAgICB2My44YiwgIzI1NSAgICAgICAgICAgICAgICAgICBc
biIgIC8vIGEgPSAyNTUKKyAgICAgICJzdDQgICAgICAgICB7djAuYix2MS5iLHYyLmIsdjMuYn1b
MF0sIFslMl0sICM0IFxuIiAgLy8gc3RvcmUgMSBwaXhlbC4KKyAgICAgICJiLmdlICAgICAgICAx
YiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgIjk5OiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCi0gICAgICA6ICIrciIoc3JjX2FyZ2Iw
KSwgIC8vICUwCisgICAgICA6ICIrciIoc3JjX2FyZ2IpLCAgIC8vICUwCiAgICAgICAgICIrciIo
c3JjX2FyZ2IxKSwgIC8vICUxCiAgICAgICAgICIrciIoZHN0X2FyZ2IpLCAgIC8vICUyCiAgICAg
ICAgICIrciIod2lkdGgpICAgICAgIC8vICUzCkBAIC0yMjMyLDE3ICsyNzgyLDE3IEBAIHZvaWQg
QVJHQkF0dGVudWF0ZVJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICBhc20gdm9s
YXRpbGUoCiAgICAgICAvLyBBdHRlbnVhdGUgOCBwaXhlbHMuCiAgICAgICAiMTogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGQ0ICAgICAgICB7djAu
OGIsdjEuOGIsdjIuOGIsdjMuOGJ9LCBbJTBdLCAjMzIgXG4iICAvLyBsb2FkIDggQVJHQgotICAg
ICAgInN1YnMgICAgICAgJXcyLCAldzIsICM4ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBw
cm9jZXNzZWQgcGVyIGxvb3AuCi0gICAgICAidW11bGwgICAgICB2NC44aCwgdjAuOGIsIHYzLjhi
ICAgICAgICAgICAgXG4iICAvLyBiICogYQotICAgICAgInVtdWxsICAgICAgdjUuOGgsIHYxLjhi
LCB2My44YiAgICAgICAgICAgIFxuIiAgLy8gZyAqIGEKLSAgICAgICJ1bXVsbCAgICAgIHY2Ljho
LCB2Mi44YiwgdjMuOGIgICAgICAgICAgICBcbiIgIC8vIHIgKiBhCi0gICAgICAidXFyc2hybiAg
ICB2MC44YiwgdjQuOGgsICM4ICAgICAgICAgICAgICAgXG4iICAvLyBiID4+PSA4Ci0gICAgICAi
dXFyc2hybiAgICB2MS44YiwgdjUuOGgsICM4ICAgICAgICAgICAgICAgXG4iICAvLyBnID4+PSA4
Ci0gICAgICAidXFyc2hybiAgICB2Mi44YiwgdjYuOGgsICM4ICAgICAgICAgICAgICAgXG4iICAv
LyByID4+PSA4Ci0gICAgICAic3Q0ICAgICAgICB7djAuOGIsdjEuOGIsdjIuOGIsdjMuOGJ9LCBb
JTFdLCAjMzIgXG4iICAvLyBzdG9yZSA4IEFSR0IKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBpeGVscwotICAgICAgImIuZ3Qg
ICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxkNCAgICAg
ICAgIHt2MC44Yix2MS44Yix2Mi44Yix2My44Yn0sIFslMF0sICMzMiBcbiIgIC8vIGxvYWQgOCBB
UkdCCisgICAgICAic3VicyAgICAgICAgJXcyLCAldzIsICM4ICAgICAgICAgICAgICAgICAgXG4i
ICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KKyAgICAgICJ1bXVsbCAgICAgICB2NC44aCwgdjAu
OGIsIHYzLjhiICAgICAgICAgICBcbiIgIC8vIGIgKiBhCisgICAgICAicHJmbSAgICAgICAgcGxk
bDFrZWVwLCBbJTAsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAidW11bGwgICAgICAgdjUuOGgs
IHYxLjhiLCB2My44YiAgICAgICAgICAgXG4iICAgICAgICAgLy8gZyAqIGEKKyAgICAgICJ1bXVs
bCAgICAgICB2Ni44aCwgdjIuOGIsIHYzLjhiICAgICAgICAgICBcbiIgICAgICAgICAvLyByICog
YQorICAgICAgInVxcnNocm4gICAgIHYwLjhiLCB2NC44aCwgIzggICAgICAgICAgICAgIFxuIiAg
ICAgICAgIC8vIGIgPj49IDgKKyAgICAgICJ1cXJzaHJuICAgICB2MS44YiwgdjUuOGgsICM4ICAg
ICAgICAgICAgICBcbiIgICAgICAgICAvLyBnID4+PSA4CisgICAgICAidXFyc2hybiAgICAgdjIu
OGIsIHY2LjhoLCAjOCAgICAgICAgICAgICAgXG4iICAgICAgICAgLy8gciA+Pj0gOAorICAgICAg
InN0NCAgICAgICAgIHt2MC44Yix2MS44Yix2Mi44Yix2My44Yn0sIFslMV0sICMzMiBcbiIgIC8v
IHN0b3JlIDggQVJHQgorICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19hcmdiKSwgIC8vICUwCiAgICAgICAgICIrciIo
ZHN0X2FyZ2IpLCAgLy8gJTEKICAgICAgICAgIityIih3aWR0aCkgICAgICAvLyAlMgpAQCAtMjI1
OCwzMiArMjgwOCwzMyBAQCB2b2lkIEFSR0JRdWFudGl6ZVJvd19ORU9OKHVpbnQ4X3QqIGRzdF9h
cmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgaW50ZXJ2YWxfb2Zmc2V0LAogICAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAg
ICAgImR1cCAgICAgICAgdjQuOGgsICV3MiAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InVzaHIgICAgICAgdjQuOGgsIHY0LjhoLCAjMSAgICAgICAgICAgICAgIFxuIiAgLy8gc2NhbGUg
Pj49IDEKLSAgICAgICJkdXAgICAgICAgIHY1LjhoLCAldzMgICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIGludGVydmFsIG11bHRpcGx5LgotICAgICAgImR1cCAgICAgICAgdjYuOGgsICV3NCAg
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gaW50ZXJ2YWwgYWRkCisgICAgICAiZHVwICAgICAg
ICAgdjQuOGgsICV3MiAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidXNociAgICAgICAg
djQuOGgsIHY0LjhoLCAjMSAgICAgICAgICAgICAgXG4iICAvLyBzY2FsZSA+Pj0gMQorICAgICAg
ImR1cCAgICAgICAgIHY1LjhoLCAldzMgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gaW50ZXJ2
YWwgbXVsdGlwbHkuCisgICAgICAiZHVwICAgICAgICAgdjYuOGgsICV3NCAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBpbnRlcnZhbCBhZGQKIAogICAgICAgLy8gOCBwaXhlbCBsb29wLgogICAg
ICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
ImxkNCAgICAgICAge3YwLjhiLHYxLjhiLHYyLjhiLHYzLjhifSwgWyUwXSAgXG4iICAvLyBsb2Fk
IDggIEFSR0IuCi0gICAgICAic3VicyAgICAgICAldzEsICV3MSwgIzggICAgICAgICAgICAgICAg
ICAgXG4iICAgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgotICAgICAgInV4dGwgICAgICAgdjAu
OGgsIHYwLjhiICAgICAgICAgICAgICAgICAgIFxuIiAgICAvLyBiICgwIC4uIDI1NSkKLSAgICAg
ICJ1eHRsICAgICAgIHYxLjhoLCB2MS44YiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ1
eHRsICAgICAgIHYyLjhoLCB2Mi44YiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzcWRt
dWxoICAgIHYwLjhoLCB2MC44aCwgdjQuOGggICAgICAgICAgICBcbiIgIC8vIGIgKiBzY2FsZQot
ICAgICAgInNxZG11bGggICAgdjEuOGgsIHYxLjhoLCB2NC44aCAgICAgICAgICAgIFxuIiAgLy8g
ZwotICAgICAgInNxZG11bGggICAgdjIuOGgsIHYyLjhoLCB2NC44aCAgICAgICAgICAgIFxuIiAg
Ly8gcgotICAgICAgIm11bCAgICAgICAgdjAuOGgsIHYwLjhoLCB2NS44aCAgICAgICAgICAgIFxu
IiAgLy8gYiAqIGludGVydmFsX3NpemUKLSAgICAgICJtdWwgICAgICAgIHYxLjhoLCB2MS44aCwg
djUuOGggICAgICAgICAgICBcbiIgIC8vIGcKLSAgICAgICJtdWwgICAgICAgIHYyLjhoLCB2Mi44
aCwgdjUuOGggICAgICAgICAgICBcbiIgIC8vIHIKLSAgICAgICJhZGQgICAgICAgIHYwLjhoLCB2
MC44aCwgdjYuOGggICAgICAgICAgICBcbiIgIC8vIGIgKyBpbnRlcnZhbF9vZmZzZXQKLSAgICAg
ICJhZGQgICAgICAgIHYxLjhoLCB2MS44aCwgdjYuOGggICAgICAgICAgICBcbiIgIC8vIGcKLSAg
ICAgICJhZGQgICAgICAgIHYyLjhoLCB2Mi44aCwgdjYuOGggICAgICAgICAgICBcbiIgIC8vIHIK
LSAgICAgICJ1cXh0biAgICAgIHYwLjhiLCB2MC44aCAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJ1cXh0biAgICAgIHYxLjhiLCB2MS44aCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJ1cXh0biAgICAgIHYyLjhiLCB2Mi44aCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJz
dDQgICAgICAgIHt2MC44Yix2MS44Yix2Mi44Yix2My44Yn0sIFslMF0sICMzMiBcbiIgIC8vIHN0
b3JlIDggQVJHQgotICAgICAgImIuZ3QgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgImxkNCAgICAgICAgIHt2MC44Yix2MS44Yix2Mi44Yix2My44Yn0sIFsl
MF0gXG4iICAvLyBsb2FkIDggIEFSR0IuCisgICAgICAic3VicyAgICAgICAgJXcxLCAldzEsICM4
ICAgICAgICAgICAgICAgICAgXG4iICAgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgorICAgICAg
InV4dGwgICAgICAgIHYwLjhoLCB2MC44YiAgICAgICAgICAgICAgICAgIFxuIiAgICAvLyBiICgw
IC4uIDI1NSkKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAgICAgICAg
ICBcbiIKKyAgICAgICJ1eHRsICAgICAgICB2MS44aCwgdjEuOGIgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJ1eHRsICAgICAgICB2Mi44aCwgdjIuOGIgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJzcWRtdWxoICAgICB2MC44aCwgdjAuOGgsIHY0LjhoICAgICAgICAgICBcbiIgIC8v
IGIgKiBzY2FsZQorICAgICAgInNxZG11bGggICAgIHYxLjhoLCB2MS44aCwgdjQuOGggICAgICAg
ICAgIFxuIiAgLy8gZworICAgICAgInNxZG11bGggICAgIHYyLjhoLCB2Mi44aCwgdjQuOGggICAg
ICAgICAgIFxuIiAgLy8gcgorICAgICAgIm11bCAgICAgICAgIHYwLjhoLCB2MC44aCwgdjUuOGgg
ICAgICAgICAgIFxuIiAgLy8gYiAqIGludGVydmFsX3NpemUKKyAgICAgICJtdWwgICAgICAgICB2
MS44aCwgdjEuOGgsIHY1LjhoICAgICAgICAgICBcbiIgIC8vIGcKKyAgICAgICJtdWwgICAgICAg
ICB2Mi44aCwgdjIuOGgsIHY1LjhoICAgICAgICAgICBcbiIgIC8vIHIKKyAgICAgICJhZGQgICAg
ICAgICB2MC44aCwgdjAuOGgsIHY2LjhoICAgICAgICAgICBcbiIgIC8vIGIgKyBpbnRlcnZhbF9v
ZmZzZXQKKyAgICAgICJhZGQgICAgICAgICB2MS44aCwgdjEuOGgsIHY2LjhoICAgICAgICAgICBc
biIgIC8vIGcKKyAgICAgICJhZGQgICAgICAgICB2Mi44aCwgdjIuOGgsIHY2LjhoICAgICAgICAg
ICBcbiIgIC8vIHIKKyAgICAgICJ1cXh0biAgICAgICB2MC44YiwgdjAuOGggICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJ1cXh0biAgICAgICB2MS44YiwgdjEuOGggICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJ1cXh0biAgICAgICB2Mi44YiwgdjIuOGggICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJzdDQgICAgICAgICB7djAuOGIsdjEuOGIsdjIuOGIsdjMuOGJ9LCBbJTBdLCAj
MzIgXG4iICAvLyBzdG9yZSA4IEFSR0IKKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihkc3RfYXJnYiksICAgICAgIC8vICUw
CiAgICAgICAgICIrciIod2lkdGgpICAgICAgICAgICAvLyAlMQogICAgICAgOiAiciIoc2NhbGUp
LCAgICAgICAgICAgLy8gJTIKQEAgLTIzMDAsMjggKzI4NTEsMjkgQEAgdm9pZCBBUkdCU2hhZGVS
b3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAg
aW50IHdpZHRoLAogICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCB2YWx1ZSkgewogICBh
c20gdm9sYXRpbGUoCi0gICAgICAiZHVwICAgICAgICB2MC40cywgJXczICAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBkdXBsaWNhdGUgc2NhbGUgdmFsdWUuCi0gICAgICAiemlwMSAgICAgICB2
MC44YiwgdjAuOGIsIHYwLjhiICAgICAgICAgICAgXG4iICAvLyB2MC44YiBhYXJyZ2diYi4KLSAg
ICAgICJ1c2hyICAgICAgIHYwLjhoLCB2MC44aCwgIzEgICAgICAgICAgICAgICBcbiIgIC8vIHNj
YWxlIC8gMi4KKyAgICAgICJkdXAgICAgICAgICB2MC40cywgJXczICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIGR1cGxpY2F0ZSBzY2FsZSB2YWx1ZS4KKyAgICAgICJ6aXAxICAgICAgICB2MC44
YiwgdjAuOGIsIHYwLjhiICAgICAgICAgICBcbiIgIC8vIHYwLjhiIGFhcnJnZ2JiLgorICAgICAg
InVzaHIgICAgICAgIHYwLjhoLCB2MC44aCwgIzEgICAgICAgICAgICAgIFxuIiAgLy8gc2NhbGUg
LyAyLgogCiAgICAgICAvLyA4IHBpeGVsIGxvb3AuCiAgICAgICAiMTogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGQ0ICAgICAgICB7djQuOGIsdjUu
OGIsdjYuOGIsdjcuOGJ9LCBbJTBdLCAjMzIgXG4iICAvLyBsb2FkIDggQVJHQgotICAgICAgInN1
YnMgICAgICAgJXcyLCAldzIsICM4ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNz
ZWQgcGVyIGxvb3AuCi0gICAgICAidXh0bCAgICAgICB2NC44aCwgdjQuOGIgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBiICgwIC4uIDI1NSkKLSAgICAgICJ1eHRsICAgICAgIHY1LjhoLCB2NS44
YiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ1eHRsICAgICAgIHY2LjhoLCB2Ni44YiAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ1eHRsICAgICAgIHY3LjhoLCB2Ny44YiAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJzcXJkbXVsaCAgIHY0LjhoLCB2NC44aCwgdjAuaFsw
XSAgICAgICAgICBcbiIgIC8vIGIgKiBzY2FsZSAqIDIKLSAgICAgICJzcXJkbXVsaCAgIHY1Ljho
LCB2NS44aCwgdjAuaFsxXSAgICAgICAgICBcbiIgIC8vIGcKLSAgICAgICJzcXJkbXVsaCAgIHY2
LjhoLCB2Ni44aCwgdjAuaFsyXSAgICAgICAgICBcbiIgIC8vIHIKLSAgICAgICJzcXJkbXVsaCAg
IHY3LjhoLCB2Ny44aCwgdjAuaFszXSAgICAgICAgICBcbiIgIC8vIGEKLSAgICAgICJ1cXh0biAg
ICAgIHY0LjhiLCB2NC44aCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ1cXh0biAgICAg
IHY1LjhiLCB2NS44aCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ1cXh0biAgICAgIHY2
LjhiLCB2Ni44aCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ1cXh0biAgICAgIHY3Ljhi
LCB2Ny44aCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdDQgICAgICAgIHt2NC44Yix2
NS44Yix2Ni44Yix2Ny44Yn0sIFslMV0sICMzMiBcbiIgIC8vIHN0b3JlIDggQVJHQgotICAgICAg
ImIuZ3QgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxk
NCAgICAgICAgIHt2NC44Yix2NS44Yix2Ni44Yix2Ny44Yn0sIFslMF0sICMzMiBcbiIgIC8vIGxv
YWQgOCBBUkdCCisgICAgICAic3VicyAgICAgICAgJXcyLCAldzIsICM4ICAgICAgICAgICAgICAg
ICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KKyAgICAgICJ1eHRsICAgICAgICB2NC44
aCwgdjQuOGIgICAgICAgICAgICAgICAgICBcbiIgIC8vIGIgKDAgLi4gMjU1KQorICAgICAgInBy
Zm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAgICAgIFxuIgorICAgICAgInV4dGwg
ICAgICAgIHY1LjhoLCB2NS44YiAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInV4dGwgICAg
ICAgIHY2LjhoLCB2Ni44YiAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInV4dGwgICAgICAg
IHY3LjhoLCB2Ny44YiAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInNxcmRtdWxoICAgIHY0
LjhoLCB2NC44aCwgdjAuaFswXSAgICAgICAgIFxuIiAgLy8gYiAqIHNjYWxlICogMgorICAgICAg
InNxcmRtdWxoICAgIHY1LjhoLCB2NS44aCwgdjAuaFsxXSAgICAgICAgIFxuIiAgLy8gZworICAg
ICAgInNxcmRtdWxoICAgIHY2LjhoLCB2Ni44aCwgdjAuaFsyXSAgICAgICAgIFxuIiAgLy8gcgor
ICAgICAgInNxcmRtdWxoICAgIHY3LjhoLCB2Ny44aCwgdjAuaFszXSAgICAgICAgIFxuIiAgLy8g
YQorICAgICAgInVxeHRuICAgICAgIHY0LjhiLCB2NC44aCAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInVxeHRuICAgICAgIHY1LjhiLCB2NS44aCAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInVxeHRuICAgICAgIHY2LjhiLCB2Ni44aCAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InVxeHRuICAgICAgIHY3LjhiLCB2Ny44aCAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN0
NCAgICAgICAgIHt2NC44Yix2NS44Yix2Ni44Yix2Ny44Yn0sIFslMV0sICMzMiBcbiIgIC8vIHN0
b3JlIDggQVJHQgorICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19hcmdiKSwgIC8vICUwCiAgICAgICAgICIrciIoZHN0
X2FyZ2IpLCAgLy8gJTEKICAgICAgICAgIityIih3aWR0aCkgICAgICAvLyAlMgpAQCAtMjMzNCwy
MCArMjg4NiwyMSBAQCB2b2lkIEFSR0JTaGFkZVJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19h
cmdiLAogLy8gQyBjb2RlIGlzICgyOSAqIGIgKyAxNTAgKiBnICsgNzcgKiByICsgMTI4KSA+PiA4
Owogdm9pZCBBUkdCR3JheVJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLCB1aW50OF90
KiBkc3RfYXJnYiwgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJtb3ZpICAg
ICAgIHYyNC44YiwgIzI5ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgKiAwLjExNDAgY29l
ZmZpY2llbnQKLSAgICAgICJtb3ZpICAgICAgIHYyNS44YiwgIzE1MCAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIEcgKiAwLjU4NzAgY29lZmZpY2llbnQKLSAgICAgICJtb3ZpICAgICAgIHYyNi44
YiwgIzc3ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgKiAwLjI5OTAgY29lZmZpY2llbnQK
LSAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJsZDQgICAgICAgIHt2MC44Yix2MS44Yix2Mi44Yix2My44Yn0sIFslMF0sICMzMiBcbiIg
IC8vIGxvYWQgOCBBUkdCCi0gICAgICAic3VicyAgICAgICAldzIsICV3MiwgIzggICAgICAgICAg
ICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KLSAgICAgICJ1bXVsbCAgICAg
IHY0LjhoLCB2MC44YiwgdjI0LjhiICAgICAgICAgICBcbiIgIC8vIEIKLSAgICAgICJ1bWxhbCAg
ICAgIHY0LjhoLCB2MS44YiwgdjI1LjhiICAgICAgICAgICBcbiIgIC8vIEcKLSAgICAgICJ1bWxh
bCAgICAgIHY0LjhoLCB2Mi44YiwgdjI2LjhiICAgICAgICAgICBcbiIgIC8vIFIKLSAgICAgICJ1
cXJzaHJuICAgIHYwLjhiLCB2NC44aCwgIzggICAgICAgICAgICAgICBcbiIgIC8vIDE2IGJpdCB0
byA4IGJpdCBCCi0gICAgICAib3JyICAgICAgICB2MS44YiwgdjAuOGIsIHYwLjhiICAgICAgICAg
ICAgXG4iICAvLyBHCi0gICAgICAib3JyICAgICAgICB2Mi44YiwgdjAuOGIsIHYwLjhiICAgICAg
ICAgICAgXG4iICAvLyBSCi0gICAgICAic3Q0ICAgICAgICB7djAuOGIsdjEuOGIsdjIuOGIsdjMu
OGJ9LCBbJTFdLCAjMzIgXG4iICAvLyBzdG9yZSA4IHBpeGVscy4KLSAgICAgICJiLmd0ICAgICAg
IDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZpICAgICAgICB2
MjQuOGIsICMyOSAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIgKiAwLjExNDAgY29lZmZpY2ll
bnQKKyAgICAgICJtb3ZpICAgICAgICB2MjUuOGIsICMxNTAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIEcgKiAwLjU4NzAgY29lZmZpY2llbnQKKyAgICAgICJtb3ZpICAgICAgICB2MjYuOGIsICM3
NyAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgKiAwLjI5OTAgY29lZmZpY2llbnQKKyAgICAg
ICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJs
ZDQgICAgICAgICB7djAuOGIsdjEuOGIsdjIuOGIsdjMuOGJ9LCBbJTBdLCAjMzIgXG4iICAvLyBs
b2FkIDggQVJHQgorICAgICAgInN1YnMgICAgICAgICV3MiwgJXcyLCAjOCAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCisgICAgICAidW11bGwgICAgICAgdjQu
OGgsIHYwLjhiLCB2MjQuOGIgICAgICAgICAgXG4iICAvLyBCCisgICAgICAicHJmbSAgICAgICAg
cGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAidW1sYWwgICAgICAgdjQu
OGgsIHYxLjhiLCB2MjUuOGIgICAgICAgICAgXG4iICAvLyBHCisgICAgICAidW1sYWwgICAgICAg
djQuOGgsIHYyLjhiLCB2MjYuOGIgICAgICAgICAgXG4iICAvLyBSCisgICAgICAidXFyc2hybiAg
ICAgdjAuOGIsIHY0LjhoLCAjOCAgICAgICAgICAgICAgXG4iICAvLyAxNiBiaXQgdG8gOCBiaXQg
QgorICAgICAgIm9yciAgICAgICAgIHYxLjhiLCB2MC44YiwgdjAuOGIgICAgICAgICAgIFxuIiAg
Ly8gRworICAgICAgIm9yciAgICAgICAgIHYyLjhiLCB2MC44YiwgdjAuOGIgICAgICAgICAgIFxu
IiAgLy8gUgorICAgICAgInN0NCAgICAgICAgIHt2MC44Yix2MS44Yix2Mi44Yix2My44Yn0sIFsl
MV0sICMzMiBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzLgorICAgICAgImIuZ3QgICAgICAgIDFiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19hcmdiKSwgIC8v
ICUwCiAgICAgICAgICIrciIoZHN0X2FyZ2IpLCAgLy8gJTEKICAgICAgICAgIityIih3aWR0aCkg
ICAgICAvLyAlMgpAQCAtMjM2MiwzMiArMjkxNSwzMyBAQCB2b2lkIEFSR0JHcmF5Um93X05FT04o
Y29uc3QgdWludDhfdCogc3JjX2FyZ2IsIHVpbnQ4X3QqIGRzdF9hcmdiLCBpbnQgd2lkdGgpIHsK
IAogdm9pZCBBUkdCU2VwaWFSb3dfTkVPTih1aW50OF90KiBkc3RfYXJnYiwgaW50IHdpZHRoKSB7
CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJtb3ZpICAgICAgIHYyMC44YiwgIzE3ICAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIEJCIGNvZWZmaWNpZW50Ci0gICAgICAibW92aSAgICAgICB2MjEu
OGIsICM2OCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCRyBjb2VmZmljaWVudAotICAgICAg
Im1vdmkgICAgICAgdjIyLjhiLCAjMzUgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQlIgY29l
ZmZpY2llbnQKLSAgICAgICJtb3ZpICAgICAgIHYyNC44YiwgIzIyICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIEdCIGNvZWZmaWNpZW50Ci0gICAgICAibW92aSAgICAgICB2MjUuOGIsICM4OCAg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyBHRyBjb2VmZmljaWVudAotICAgICAgIm1vdmkgICAg
ICAgdjI2LjhiLCAjNDUgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gR1IgY29lZmZpY2llbnQK
LSAgICAgICJtb3ZpICAgICAgIHYyOC44YiwgIzI0ICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IEJCIGNvZWZmaWNpZW50Ci0gICAgICAibW92aSAgICAgICB2MjkuOGIsICM5OCAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBCRyBjb2VmZmljaWVudAotICAgICAgIm1vdmkgICAgICAgdjMwLjhi
LCAjNTAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQlIgY29lZmZpY2llbnQKLSAgICAgICIx
OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZDQg
ICAgICAgIHt2MC44Yix2MS44Yix2Mi44Yix2My44Yn0sIFslMF0gXG4iICAvLyBsb2FkIDggQVJH
QiBwaXhlbHMuCi0gICAgICAic3VicyAgICAgICAldzEsICV3MSwgIzggICAgICAgICAgICAgICAg
ICAgXG4iICAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCi0gICAgICAidW11bGwgICAgICB2NC44
aCwgdjAuOGIsIHYyMC44YiAgICAgICAgICAgXG4iICAgLy8gQiB0byBTZXBpYSBCCi0gICAgICAi
dW1sYWwgICAgICB2NC44aCwgdjEuOGIsIHYyMS44YiAgICAgICAgICAgXG4iICAgLy8gRwotICAg
ICAgInVtbGFsICAgICAgdjQuOGgsIHYyLjhiLCB2MjIuOGIgICAgICAgICAgIFxuIiAgIC8vIFIK
LSAgICAgICJ1bXVsbCAgICAgIHY1LjhoLCB2MC44YiwgdjI0LjhiICAgICAgICAgICBcbiIgICAv
LyBCIHRvIFNlcGlhIEcKLSAgICAgICJ1bWxhbCAgICAgIHY1LjhoLCB2MS44YiwgdjI1LjhiICAg
ICAgICAgICBcbiIgICAvLyBHCi0gICAgICAidW1sYWwgICAgICB2NS44aCwgdjIuOGIsIHYyNi44
YiAgICAgICAgICAgXG4iICAgLy8gUgotICAgICAgInVtdWxsICAgICAgdjYuOGgsIHYwLjhiLCB2
MjguOGIgICAgICAgICAgIFxuIiAgIC8vIEIgdG8gU2VwaWEgUgotICAgICAgInVtbGFsICAgICAg
djYuOGgsIHYxLjhiLCB2MjkuOGIgICAgICAgICAgIFxuIiAgIC8vIEcKLSAgICAgICJ1bWxhbCAg
ICAgIHY2LjhoLCB2Mi44YiwgdjMwLjhiICAgICAgICAgICBcbiIgICAvLyBSCi0gICAgICAidXFz
aHJuICAgICB2MC44YiwgdjQuOGgsICM3ICAgICAgICAgICAgICAgXG4iICAgLy8gMTYgYml0IHRv
IDggYml0IEIKLSAgICAgICJ1cXNocm4gICAgIHYxLjhiLCB2NS44aCwgIzcgICAgICAgICAgICAg
ICBcbiIgICAvLyAxNiBiaXQgdG8gOCBiaXQgRwotICAgICAgInVxc2hybiAgICAgdjIuOGIsIHY2
LjhoLCAjNyAgICAgICAgICAgICAgIFxuIiAgIC8vIDE2IGJpdCB0byA4IGJpdCBSCi0gICAgICAi
c3Q0ICAgICAgICB7djAuOGIsdjEuOGIsdjIuOGIsdjMuOGJ9LCBbJTBdLCAjMzIgXG4iICAvLyBz
dG9yZSA4IHBpeGVscy4KLSAgICAgICJiLmd0ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJtb3ZpICAgICAgICB2MjAuOGIsICMxNyAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIEJCIGNvZWZmaWNpZW50CisgICAgICAibW92aSAgICAgICAgdjIxLjhiLCAj
NjggICAgICAgICAgICAgICAgICAgXG4iICAvLyBCRyBjb2VmZmljaWVudAorICAgICAgIm1vdmkg
ICAgICAgIHYyMi44YiwgIzM1ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQlIgY29lZmZpY2ll
bnQKKyAgICAgICJtb3ZpICAgICAgICB2MjQuOGIsICMyMiAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIEdCIGNvZWZmaWNpZW50CisgICAgICAibW92aSAgICAgICAgdjI1LjhiLCAjODggICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBHRyBjb2VmZmljaWVudAorICAgICAgIm1vdmkgICAgICAgIHYy
Ni44YiwgIzQ1ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gR1IgY29lZmZpY2llbnQKKyAgICAg
ICJtb3ZpICAgICAgICB2MjguOGIsICMyNCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEJCIGNv
ZWZmaWNpZW50CisgICAgICAibW92aSAgICAgICAgdjI5LjhiLCAjOTggICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBCRyBjb2VmZmljaWVudAorICAgICAgIm1vdmkgICAgICAgIHYzMC44YiwgIzUw
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQlIgY29lZmZpY2llbnQKKyAgICAgICIxOiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZDQgICAgICAg
ICB7djAuOGIsdjEuOGIsdjIuOGIsdjMuOGJ9LCBbJTBdIFxuIiAgLy8gbG9hZCA4IEFSR0IgcGl4
ZWxzLgorICAgICAgInN1YnMgICAgICAgICV3MSwgJXcxLCAjOCAgICAgICAgICAgICAgICAgIFxu
IiAgICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KKyAgICAgICJ1bXVsbCAgICAgICB2NC44aCwg
djAuOGIsIHYyMC44YiAgICAgICAgICBcbiIgICAgLy8gQiB0byBTZXBpYSBCCisgICAgICAicHJm
bSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAidW1sYWwg
ICAgICAgdjQuOGgsIHYxLjhiLCB2MjEuOGIgICAgICAgICAgXG4iICAvLyBHCisgICAgICAidW1s
YWwgICAgICAgdjQuOGgsIHYyLjhiLCB2MjIuOGIgICAgICAgICAgXG4iICAvLyBSCisgICAgICAi
dW11bGwgICAgICAgdjUuOGgsIHYwLjhiLCB2MjQuOGIgICAgICAgICAgXG4iICAvLyBCIHRvIFNl
cGlhIEcKKyAgICAgICJ1bWxhbCAgICAgICB2NS44aCwgdjEuOGIsIHYyNS44YiAgICAgICAgICBc
biIgIC8vIEcKKyAgICAgICJ1bWxhbCAgICAgICB2NS44aCwgdjIuOGIsIHYyNi44YiAgICAgICAg
ICBcbiIgIC8vIFIKKyAgICAgICJ1bXVsbCAgICAgICB2Ni44aCwgdjAuOGIsIHYyOC44YiAgICAg
ICAgICBcbiIgIC8vIEIgdG8gU2VwaWEgUgorICAgICAgInVtbGFsICAgICAgIHY2LjhoLCB2MS44
YiwgdjI5LjhiICAgICAgICAgIFxuIiAgLy8gRworICAgICAgInVtbGFsICAgICAgIHY2LjhoLCB2
Mi44YiwgdjMwLjhiICAgICAgICAgIFxuIiAgLy8gUgorICAgICAgInVxc2hybiAgICAgIHYwLjhi
LCB2NC44aCwgIzcgICAgICAgICAgICAgIFxuIiAgLy8gMTYgYml0IHRvIDggYml0IEIKKyAgICAg
ICJ1cXNocm4gICAgICB2MS44YiwgdjUuOGgsICM3ICAgICAgICAgICAgICBcbiIgIC8vIDE2IGJp
dCB0byA4IGJpdCBHCisgICAgICAidXFzaHJuICAgICAgdjIuOGIsIHY2LjhoLCAjNyAgICAgICAg
ICAgICAgXG4iICAvLyAxNiBiaXQgdG8gOCBiaXQgUgorICAgICAgInN0NCAgICAgICAgIHt2MC44
Yix2MS44Yix2Mi44Yix2My44Yn0sIFslMF0sICMzMiBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzLgor
ICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAg
ICAgOiAiK3IiKGRzdF9hcmdiKSwgIC8vICUwCiAgICAgICAgICIrciIod2lkdGgpICAgICAgLy8g
JTEKICAgICAgIDoKQEAgLTI0MDMsNTEgKzI5NTcsNTIgQEAgdm9pZCBBUkdCQ29sb3JNYXRyaXhS
b3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgY29uc3QgaW50OF90KiBtYXRyaXhfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJsZDEgICAgICAgIHt2
Mi4xNmJ9LCBbJTNdICAgICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgMyBBUkdCIHZlY3RvcnMu
Ci0gICAgICAic3h0bCAgICAgICB2MC44aCwgdjIuOGIgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBCLEcgY29lZmZpY2llbnRzIHMxNi4KLSAgICAgICJzeHRsMiAgICAgIHYxLjhoLCB2Mi4xNmIg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIFIsQSBjb2VmZmljaWVudHMgczE2LgotCi0gICAgICAi
MTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGQ0
ICAgICAgICB7djE2LjhiLHYxNy44Yix2MTguOGIsdjE5LjhifSwgWyUwXSwgIzMyIFxuIiAgLy8g
bG9hZCA4IEFSR0IKLSAgICAgICJzdWJzICAgICAgICV3MiwgJXcyLCAjOCAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgotICAgICAgInV4dGwgICAgICAgdjE2
LjhoLCB2MTYuOGIgICAgICAgICAgICAgICAgIFxuIiAgLy8gYiAoMCAuLiAyNTUpIDE2IGJpdAot
ICAgICAgInV4dGwgICAgICAgdjE3LjhoLCB2MTcuOGIgICAgICAgICAgICAgICAgIFxuIiAgLy8g
ZwotICAgICAgInV4dGwgICAgICAgdjE4LjhoLCB2MTguOGIgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gcgotICAgICAgInV4dGwgICAgICAgdjE5LjhoLCB2MTkuOGIgICAgICAgICAgICAgICAgIFxu
IiAgLy8gYQotICAgICAgIm11bCAgICAgICAgdjIyLjhoLCB2MTYuOGgsIHYwLmhbMF0gICAgICAg
IFxuIiAgLy8gQiA9IEIgKiBNYXRyaXggQgotICAgICAgIm11bCAgICAgICAgdjIzLjhoLCB2MTYu
OGgsIHYwLmhbNF0gICAgICAgIFxuIiAgLy8gRyA9IEIgKiBNYXRyaXggRwotICAgICAgIm11bCAg
ICAgICAgdjI0LjhoLCB2MTYuOGgsIHYxLmhbMF0gICAgICAgIFxuIiAgLy8gUiA9IEIgKiBNYXRy
aXggUgotICAgICAgIm11bCAgICAgICAgdjI1LjhoLCB2MTYuOGgsIHYxLmhbNF0gICAgICAgIFxu
IiAgLy8gQSA9IEIgKiBNYXRyaXggQQotICAgICAgIm11bCAgICAgICAgdjQuOGgsIHYxNy44aCwg
djAuaFsxXSAgICAgICAgIFxuIiAgLy8gQiArPSBHICogTWF0cml4IEIKLSAgICAgICJtdWwgICAg
ICAgIHY1LjhoLCB2MTcuOGgsIHYwLmhbNV0gICAgICAgICBcbiIgIC8vIEcgKz0gRyAqIE1hdHJp
eCBHCi0gICAgICAibXVsICAgICAgICB2Ni44aCwgdjE3LjhoLCB2MS5oWzFdICAgICAgICAgXG4i
ICAvLyBSICs9IEcgKiBNYXRyaXggUgotICAgICAgIm11bCAgICAgICAgdjcuOGgsIHYxNy44aCwg
djEuaFs1XSAgICAgICAgIFxuIiAgLy8gQSArPSBHICogTWF0cml4IEEKLSAgICAgICJzcWFkZCAg
ICAgIHYyMi44aCwgdjIyLjhoLCB2NC44aCAgICAgICAgICBcbiIgIC8vIEFjY3VtdWxhdGUgQgot
ICAgICAgInNxYWRkICAgICAgdjIzLjhoLCB2MjMuOGgsIHY1LjhoICAgICAgICAgIFxuIiAgLy8g
QWNjdW11bGF0ZSBHCi0gICAgICAic3FhZGQgICAgICB2MjQuOGgsIHYyNC44aCwgdjYuOGggICAg
ICAgICAgXG4iICAvLyBBY2N1bXVsYXRlIFIKLSAgICAgICJzcWFkZCAgICAgIHYyNS44aCwgdjI1
LjhoLCB2Ny44aCAgICAgICAgICBcbiIgIC8vIEFjY3VtdWxhdGUgQQotICAgICAgIm11bCAgICAg
ICAgdjQuOGgsIHYxOC44aCwgdjAuaFsyXSAgICAgICAgIFxuIiAgLy8gQiArPSBSICogTWF0cml4
IEIKLSAgICAgICJtdWwgICAgICAgIHY1LjhoLCB2MTguOGgsIHYwLmhbNl0gICAgICAgICBcbiIg
IC8vIEcgKz0gUiAqIE1hdHJpeCBHCi0gICAgICAibXVsICAgICAgICB2Ni44aCwgdjE4LjhoLCB2
MS5oWzJdICAgICAgICAgXG4iICAvLyBSICs9IFIgKiBNYXRyaXggUgotICAgICAgIm11bCAgICAg
ICAgdjcuOGgsIHYxOC44aCwgdjEuaFs2XSAgICAgICAgIFxuIiAgLy8gQSArPSBSICogTWF0cml4
IEEKLSAgICAgICJzcWFkZCAgICAgIHYyMi44aCwgdjIyLjhoLCB2NC44aCAgICAgICAgICBcbiIg
IC8vIEFjY3VtdWxhdGUgQgotICAgICAgInNxYWRkICAgICAgdjIzLjhoLCB2MjMuOGgsIHY1Ljho
ICAgICAgICAgIFxuIiAgLy8gQWNjdW11bGF0ZSBHCi0gICAgICAic3FhZGQgICAgICB2MjQuOGgs
IHYyNC44aCwgdjYuOGggICAgICAgICAgXG4iICAvLyBBY2N1bXVsYXRlIFIKLSAgICAgICJzcWFk
ZCAgICAgIHYyNS44aCwgdjI1LjhoLCB2Ny44aCAgICAgICAgICBcbiIgIC8vIEFjY3VtdWxhdGUg
QQotICAgICAgIm11bCAgICAgICAgdjQuOGgsIHYxOS44aCwgdjAuaFszXSAgICAgICAgIFxuIiAg
Ly8gQiArPSBBICogTWF0cml4IEIKLSAgICAgICJtdWwgICAgICAgIHY1LjhoLCB2MTkuOGgsIHYw
LmhbN10gICAgICAgICBcbiIgIC8vIEcgKz0gQSAqIE1hdHJpeCBHCi0gICAgICAibXVsICAgICAg
ICB2Ni44aCwgdjE5LjhoLCB2MS5oWzNdICAgICAgICAgXG4iICAvLyBSICs9IEEgKiBNYXRyaXgg
UgotICAgICAgIm11bCAgICAgICAgdjcuOGgsIHYxOS44aCwgdjEuaFs3XSAgICAgICAgIFxuIiAg
Ly8gQSArPSBBICogTWF0cml4IEEKLSAgICAgICJzcWFkZCAgICAgIHYyMi44aCwgdjIyLjhoLCB2
NC44aCAgICAgICAgICBcbiIgIC8vIEFjY3VtdWxhdGUgQgotICAgICAgInNxYWRkICAgICAgdjIz
LjhoLCB2MjMuOGgsIHY1LjhoICAgICAgICAgIFxuIiAgLy8gQWNjdW11bGF0ZSBHCi0gICAgICAi
c3FhZGQgICAgICB2MjQuOGgsIHYyNC44aCwgdjYuOGggICAgICAgICAgXG4iICAvLyBBY2N1bXVs
YXRlIFIKLSAgICAgICJzcWFkZCAgICAgIHYyNS44aCwgdjI1LjhoLCB2Ny44aCAgICAgICAgICBc
biIgIC8vIEFjY3VtdWxhdGUgQQotICAgICAgInNxc2hydW4gICAgdjE2LjhiLCB2MjIuOGgsICM2
ICAgICAgICAgICAgIFxuIiAgLy8gMTYgYml0IHRvIDggYml0IEIKLSAgICAgICJzcXNocnVuICAg
IHYxNy44YiwgdjIzLjhoLCAjNiAgICAgICAgICAgICBcbiIgIC8vIDE2IGJpdCB0byA4IGJpdCBH
Ci0gICAgICAic3FzaHJ1biAgICB2MTguOGIsIHYyNC44aCwgIzYgICAgICAgICAgICAgXG4iICAv
LyAxNiBiaXQgdG8gOCBiaXQgUgotICAgICAgInNxc2hydW4gICAgdjE5LjhiLCB2MjUuOGgsICM2
ICAgICAgICAgICAgIFxuIiAgLy8gMTYgYml0IHRvIDggYml0IEEKLSAgICAgICJzdDQgICAgICAg
IHt2MTYuOGIsdjE3LjhiLHYxOC44Yix2MTkuOGJ9LCBbJTFdLCAjMzIgXG4iICAvLyBzdG9yZSA4
IEFSR0IKLSAgICAgICJiLmd0ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJsZDEgICAgICAgICB7djIuMTZifSwgWyUzXSAgICAgICAgICAgICAgICBcbiIg
IC8vIGxvYWQgMyBBUkdCIHZlY3RvcnMuCisgICAgICAic3h0bCAgICAgICAgdjAuOGgsIHYyLjhi
ICAgICAgICAgICAgICAgICAgXG4iICAvLyBCLEcgY29lZmZpY2llbnRzIHMxNi4KKyAgICAgICJz
eHRsMiAgICAgICB2MS44aCwgdjIuMTZiICAgICAgICAgICAgICAgICBcbiIgIC8vIFIsQSBjb2Vm
ZmljaWVudHMgczE2LgorCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibGQ0ICAgICAgICAge3YxNi44Yix2MTcuOGIsdjE4LjhiLHYx
OS44Yn0sIFslMF0sICMzMiBcbiIgIC8vIGxvYWQgOCBBUkdCCisgICAgICAic3VicyAgICAgICAg
JXcyLCAldzIsICM4ICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9v
cC4KKyAgICAgICJ1eHRsICAgICAgICB2MTYuOGgsIHYxNi44YiAgICAgICAgICAgICAgICBcbiIg
IC8vIGIgKDAgLi4gMjU1KSAxNiBiaXQKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFsl
MCwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJ1eHRsICAgICAgICB2MTcuOGgsIHYxNy44YiAg
ICAgICAgICAgICAgICBcbiIgIC8vIGcKKyAgICAgICJ1eHRsICAgICAgICB2MTguOGgsIHYxOC44
YiAgICAgICAgICAgICAgICBcbiIgIC8vIHIKKyAgICAgICJ1eHRsICAgICAgICB2MTkuOGgsIHYx
OS44YiAgICAgICAgICAgICAgICBcbiIgIC8vIGEKKyAgICAgICJtdWwgICAgICAgICB2MjIuOGgs
IHYxNi44aCwgdjAuaFswXSAgICAgICBcbiIgIC8vIEIgPSBCICogTWF0cml4IEIKKyAgICAgICJt
dWwgICAgICAgICB2MjMuOGgsIHYxNi44aCwgdjAuaFs0XSAgICAgICBcbiIgIC8vIEcgPSBCICog
TWF0cml4IEcKKyAgICAgICJtdWwgICAgICAgICB2MjQuOGgsIHYxNi44aCwgdjEuaFswXSAgICAg
ICBcbiIgIC8vIFIgPSBCICogTWF0cml4IFIKKyAgICAgICJtdWwgICAgICAgICB2MjUuOGgsIHYx
Ni44aCwgdjEuaFs0XSAgICAgICBcbiIgIC8vIEEgPSBCICogTWF0cml4IEEKKyAgICAgICJtdWwg
ICAgICAgICB2NC44aCwgdjE3LjhoLCB2MC5oWzFdICAgICAgICBcbiIgIC8vIEIgKz0gRyAqIE1h
dHJpeCBCCisgICAgICAibXVsICAgICAgICAgdjUuOGgsIHYxNy44aCwgdjAuaFs1XSAgICAgICAg
XG4iICAvLyBHICs9IEcgKiBNYXRyaXggRworICAgICAgIm11bCAgICAgICAgIHY2LjhoLCB2MTcu
OGgsIHYxLmhbMV0gICAgICAgIFxuIiAgLy8gUiArPSBHICogTWF0cml4IFIKKyAgICAgICJtdWwg
ICAgICAgICB2Ny44aCwgdjE3LjhoLCB2MS5oWzVdICAgICAgICBcbiIgIC8vIEEgKz0gRyAqIE1h
dHJpeCBBCisgICAgICAic3FhZGQgICAgICAgdjIyLjhoLCB2MjIuOGgsIHY0LjhoICAgICAgICAg
XG4iICAvLyBBY2N1bXVsYXRlIEIKKyAgICAgICJzcWFkZCAgICAgICB2MjMuOGgsIHYyMy44aCwg
djUuOGggICAgICAgICBcbiIgIC8vIEFjY3VtdWxhdGUgRworICAgICAgInNxYWRkICAgICAgIHYy
NC44aCwgdjI0LjhoLCB2Ni44aCAgICAgICAgIFxuIiAgLy8gQWNjdW11bGF0ZSBSCisgICAgICAi
c3FhZGQgICAgICAgdjI1LjhoLCB2MjUuOGgsIHY3LjhoICAgICAgICAgXG4iICAvLyBBY2N1bXVs
YXRlIEEKKyAgICAgICJtdWwgICAgICAgICB2NC44aCwgdjE4LjhoLCB2MC5oWzJdICAgICAgICBc
biIgIC8vIEIgKz0gUiAqIE1hdHJpeCBCCisgICAgICAibXVsICAgICAgICAgdjUuOGgsIHYxOC44
aCwgdjAuaFs2XSAgICAgICAgXG4iICAvLyBHICs9IFIgKiBNYXRyaXggRworICAgICAgIm11bCAg
ICAgICAgIHY2LjhoLCB2MTguOGgsIHYxLmhbMl0gICAgICAgIFxuIiAgLy8gUiArPSBSICogTWF0
cml4IFIKKyAgICAgICJtdWwgICAgICAgICB2Ny44aCwgdjE4LjhoLCB2MS5oWzZdICAgICAgICBc
biIgIC8vIEEgKz0gUiAqIE1hdHJpeCBBCisgICAgICAic3FhZGQgICAgICAgdjIyLjhoLCB2MjIu
OGgsIHY0LjhoICAgICAgICAgXG4iICAvLyBBY2N1bXVsYXRlIEIKKyAgICAgICJzcWFkZCAgICAg
ICB2MjMuOGgsIHYyMy44aCwgdjUuOGggICAgICAgICBcbiIgIC8vIEFjY3VtdWxhdGUgRworICAg
ICAgInNxYWRkICAgICAgIHYyNC44aCwgdjI0LjhoLCB2Ni44aCAgICAgICAgIFxuIiAgLy8gQWNj
dW11bGF0ZSBSCisgICAgICAic3FhZGQgICAgICAgdjI1LjhoLCB2MjUuOGgsIHY3LjhoICAgICAg
ICAgXG4iICAvLyBBY2N1bXVsYXRlIEEKKyAgICAgICJtdWwgICAgICAgICB2NC44aCwgdjE5Ljho
LCB2MC5oWzNdICAgICAgICBcbiIgIC8vIEIgKz0gQSAqIE1hdHJpeCBCCisgICAgICAibXVsICAg
ICAgICAgdjUuOGgsIHYxOS44aCwgdjAuaFs3XSAgICAgICAgXG4iICAvLyBHICs9IEEgKiBNYXRy
aXggRworICAgICAgIm11bCAgICAgICAgIHY2LjhoLCB2MTkuOGgsIHYxLmhbM10gICAgICAgIFxu
IiAgLy8gUiArPSBBICogTWF0cml4IFIKKyAgICAgICJtdWwgICAgICAgICB2Ny44aCwgdjE5Ljho
LCB2MS5oWzddICAgICAgICBcbiIgIC8vIEEgKz0gQSAqIE1hdHJpeCBBCisgICAgICAic3FhZGQg
ICAgICAgdjIyLjhoLCB2MjIuOGgsIHY0LjhoICAgICAgICAgXG4iICAvLyBBY2N1bXVsYXRlIEIK
KyAgICAgICJzcWFkZCAgICAgICB2MjMuOGgsIHYyMy44aCwgdjUuOGggICAgICAgICBcbiIgIC8v
IEFjY3VtdWxhdGUgRworICAgICAgInNxYWRkICAgICAgIHYyNC44aCwgdjI0LjhoLCB2Ni44aCAg
ICAgICAgIFxuIiAgLy8gQWNjdW11bGF0ZSBSCisgICAgICAic3FhZGQgICAgICAgdjI1LjhoLCB2
MjUuOGgsIHY3LjhoICAgICAgICAgXG4iICAvLyBBY2N1bXVsYXRlIEEKKyAgICAgICJzcXNocnVu
ICAgICB2MTYuOGIsIHYyMi44aCwgIzYgICAgICAgICAgICBcbiIgIC8vIDE2IGJpdCB0byA4IGJp
dCBCCisgICAgICAic3FzaHJ1biAgICAgdjE3LjhiLCB2MjMuOGgsICM2ICAgICAgICAgICAgXG4i
ICAvLyAxNiBiaXQgdG8gOCBiaXQgRworICAgICAgInNxc2hydW4gICAgIHYxOC44YiwgdjI0Ljho
LCAjNiAgICAgICAgICAgIFxuIiAgLy8gMTYgYml0IHRvIDggYml0IFIKKyAgICAgICJzcXNocnVu
ICAgICB2MTkuOGIsIHYyNS44aCwgIzYgICAgICAgICAgICBcbiIgIC8vIDE2IGJpdCB0byA4IGJp
dCBBCisgICAgICAic3Q0ICAgICAgICAge3YxNi44Yix2MTcuOGIsdjE4LjhiLHYxOS44Yn0sIFsl
MV0sICMzMiBcbiIgIC8vIHN0b3JlIDggQVJHQgorICAgICAgImIuZ3QgICAgICAgIDFiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19hcmdiKSwgICAvLyAl
MAogICAgICAgICAiK3IiKGRzdF9hcmdiKSwgICAvLyAlMQogICAgICAgICAiK3IiKHdpZHRoKSAg
ICAgICAvLyAlMgpAQCAtMjQ1OCwyNyArMzAxMywyOSBAQCB2b2lkIEFSR0JDb2xvck1hdHJpeFJv
d19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogCiAvLyBUT0RPKGZiYXJjaGFyZCk6IGZp
eCB2cXNocnVuIGluIEFSR0JNdWx0aXBseVJvd19ORU9OIGFuZCByZWVuYWJsZS4KIC8vIE11bHRp
cGx5IDIgcm93cyBvZiBBUkdCIHBpeGVscyB0b2dldGhlciwgOCBwaXhlbHMgYXQgYSB0aW1lLgot
dm9pZCBBUkdCTXVsdGlwbHlSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsCit2b2lk
IEFSR0JNdWx0aXBseVJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfYXJnYjEsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAogICAgICAgLy8gOCBwaXhlbCBsb29wLgog
ICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgImxkNCAgICAgICAge3YwLjhiLHYxLjhiLHYyLjhiLHYzLjhifSwgWyUwXSwgIzMyIFxuIiAg
Ly8gbG9hZCA4IEFSR0IKLSAgICAgICJsZDQgICAgICAgIHt2NC44Yix2NS44Yix2Ni44Yix2Ny44
Yn0sIFslMV0sICMzMiBcbiIgIC8vIGxvYWQgOCBtb3JlCi0gICAgICAic3VicyAgICAgICAldzMs
ICV3MywgIzggICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4K
LSAgICAgICJ1bXVsbCAgICAgIHYwLjhoLCB2MC44YiwgdjQuOGIgICAgICAgICAgICBcbiIgIC8v
IG11bHRpcGx5IEIKLSAgICAgICJ1bXVsbCAgICAgIHYxLjhoLCB2MS44YiwgdjUuOGIgICAgICAg
ICAgICBcbiIgIC8vIG11bHRpcGx5IEcKLSAgICAgICJ1bXVsbCAgICAgIHYyLjhoLCB2Mi44Yiwg
djYuOGIgICAgICAgICAgICBcbiIgIC8vIG11bHRpcGx5IFIKLSAgICAgICJ1bXVsbCAgICAgIHYz
LjhoLCB2My44YiwgdjcuOGIgICAgICAgICAgICBcbiIgIC8vIG11bHRpcGx5IEEKLSAgICAgICJy
c2hybiAgICAgIHYwLjhiLCB2MC44aCwgIzggICAgICAgICAgICAgICBcbiIgIC8vIDE2IGJpdCB0
byA4IGJpdCBCCi0gICAgICAicnNocm4gICAgICB2MS44YiwgdjEuOGgsICM4ICAgICAgICAgICAg
ICAgXG4iICAvLyAxNiBiaXQgdG8gOCBiaXQgRwotICAgICAgInJzaHJuICAgICAgdjIuOGIsIHYy
LjhoLCAjOCAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgYml0IHRvIDggYml0IFIKLSAgICAgICJy
c2hybiAgICAgIHYzLjhiLCB2My44aCwgIzggICAgICAgICAgICAgICBcbiIgIC8vIDE2IGJpdCB0
byA4IGJpdCBBCi0gICAgICAic3Q0ICAgICAgICB7djAuOGIsdjEuOGIsdjIuOGIsdjMuOGJ9LCBb
JTJdLCAjMzIgXG4iICAvLyBzdG9yZSA4IEFSR0IKLSAgICAgICJiLmd0ICAgICAgIDFiICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgIDogIityIihzcmNfYXJnYjApLCAgLy8g
JTAKKyAgICAgICJsZDQgICAgICAgICB7djAuOGIsdjEuOGIsdjIuOGIsdjMuOGJ9LCBbJTBdLCAj
MzIgXG4iICAvLyBsb2FkIDggQVJHQgorICAgICAgImxkNCAgICAgICAgIHt2NC44Yix2NS44Yix2
Ni44Yix2Ny44Yn0sIFslMV0sICMzMiBcbiIgIC8vIGxvYWQgOCBtb3JlCisgICAgICAic3VicyAg
ICAgICAgJXczLCAldzMsICM4ICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBw
ZXIgbG9vcC4KKyAgICAgICJ1bXVsbCAgICAgICB2MC44aCwgdjAuOGIsIHY0LjhiICAgICAgICAg
ICBcbiIgIC8vIG11bHRpcGx5IEIKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwg
NDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJ1bXVsbCAgICAgICB2MS44aCwgdjEuOGIsIHY1Ljhi
ICAgICAgICAgICBcbiIgIC8vIG11bHRpcGx5IEcKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtl
ZXAsIFslMSwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJ1bXVsbCAgICAgICB2Mi44aCwgdjIu
OGIsIHY2LjhiICAgICAgICAgICBcbiIgIC8vIG11bHRpcGx5IFIKKyAgICAgICJ1bXVsbCAgICAg
ICB2My44aCwgdjMuOGIsIHY3LjhiICAgICAgICAgICBcbiIgIC8vIG11bHRpcGx5IEEKKyAgICAg
ICJyc2hybiAgICAgICB2MC44YiwgdjAuOGgsICM4ICAgICAgICAgICAgICBcbiIgIC8vIDE2IGJp
dCB0byA4IGJpdCBCCisgICAgICAicnNocm4gICAgICAgdjEuOGIsIHYxLjhoLCAjOCAgICAgICAg
ICAgICAgXG4iICAvLyAxNiBiaXQgdG8gOCBiaXQgRworICAgICAgInJzaHJuICAgICAgIHYyLjhi
LCB2Mi44aCwgIzggICAgICAgICAgICAgIFxuIiAgLy8gMTYgYml0IHRvIDggYml0IFIKKyAgICAg
ICJyc2hybiAgICAgICB2My44YiwgdjMuOGgsICM4ICAgICAgICAgICAgICBcbiIgIC8vIDE2IGJp
dCB0byA4IGJpdCBBCisgICAgICAic3Q0ICAgICAgICAge3YwLjhiLHYxLjhiLHYyLjhiLHYzLjhi
fSwgWyUyXSwgIzMyIFxuIiAgLy8gc3RvcmUgOCBBUkdCCisgICAgICAiYi5ndCAgICAgICAgMWIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6ICIrciIoc3JjX2FyZ2IpLCAg
IC8vICUwCiAgICAgICAgICIrciIoc3JjX2FyZ2IxKSwgIC8vICUxCiAgICAgICAgICIrciIoZHN0
X2FyZ2IpLCAgIC8vICUyCiAgICAgICAgICIrciIod2lkdGgpICAgICAgIC8vICUzCkBAIC0yNDg3
LDIzICszMDQ0LDI1IEBAIHZvaWQgQVJHQk11bHRpcGx5Um93X05FT04oY29uc3QgdWludDhfdCog
c3JjX2FyZ2IwLAogfQogCiAvLyBBZGQgMiByb3dzIG9mIEFSR0IgcGl4ZWxzIHRvZ2V0aGVyLCA4
IHBpeGVscyBhdCBhIHRpbWUuCi12b2lkIEFSR0JBZGRSb3dfTkVPTihjb25zdCB1aW50OF90KiBz
cmNfYXJnYjAsCit2b2lkIEFSR0JBZGRSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwK
ICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMSwKICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAogICAgICAgICAgICAgICAgICAgICAgaW50
IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKICAgICAgIC8vIDggcGl4ZWwgbG9vcC4KICAgICAg
ICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJs
ZDQgICAgICAgIHt2MC44Yix2MS44Yix2Mi44Yix2My44Yn0sIFslMF0sICMzMiBcbiIgIC8vIGxv
YWQgOCBBUkdCCi0gICAgICAibGQ0ICAgICAgICB7djQuOGIsdjUuOGIsdjYuOGIsdjcuOGJ9LCBb
JTFdLCAjMzIgXG4iICAvLyBsb2FkIDggbW9yZQotICAgICAgInN1YnMgICAgICAgJXczLCAldzMs
ICM4ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCi0gICAg
ICAidXFhZGQgICAgICB2MC44YiwgdjAuOGIsIHY0LjhiICAgICAgICAgICAgXG4iCi0gICAgICAi
dXFhZGQgICAgICB2MS44YiwgdjEuOGIsIHY1LjhiICAgICAgICAgICAgXG4iCi0gICAgICAidXFh
ZGQgICAgICB2Mi44YiwgdjIuOGIsIHY2LjhiICAgICAgICAgICAgXG4iCi0gICAgICAidXFhZGQg
ICAgICB2My44YiwgdjMuOGIsIHY3LjhiICAgICAgICAgICAgXG4iCi0gICAgICAic3Q0ICAgICAg
ICB7djAuOGIsdjEuOGIsdjIuOGIsdjMuOGJ9LCBbJTJdLCAjMzIgXG4iICAvLyBzdG9yZSA4IEFS
R0IKLSAgICAgICJiLmd0ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgIDogIityIihzcmNfYXJnYjApLCAgLy8gJTAKKyAgICAgICJsZDQgICAgICAgICB7djAu
OGIsdjEuOGIsdjIuOGIsdjMuOGJ9LCBbJTBdLCAjMzIgXG4iICAvLyBsb2FkIDggQVJHQgorICAg
ICAgImxkNCAgICAgICAgIHt2NC44Yix2NS44Yix2Ni44Yix2Ny44Yn0sIFslMV0sICMzMiBcbiIg
IC8vIGxvYWQgOCBtb3JlCisgICAgICAic3VicyAgICAgICAgJXczLCAldzMsICM4ICAgICAgICAg
ICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KKyAgICAgICJ1cWFkZCAgICAg
ICB2MC44YiwgdjAuOGIsIHY0LjhiICAgICAgICAgICBcbiIKKyAgICAgICJwcmZtICAgICAgICBw
bGRsMWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJ1cWFkZCAgICAgICB2MS44
YiwgdjEuOGIsIHY1LjhiICAgICAgICAgICBcbiIKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtl
ZXAsIFslMSwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJ1cWFkZCAgICAgICB2Mi44YiwgdjIu
OGIsIHY2LjhiICAgICAgICAgICBcbiIKKyAgICAgICJ1cWFkZCAgICAgICB2My44YiwgdjMuOGIs
IHY3LjhiICAgICAgICAgICBcbiIKKyAgICAgICJzdDQgICAgICAgICB7djAuOGIsdjEuOGIsdjIu
OGIsdjMuOGJ9LCBbJTJdLCAjMzIgXG4iICAvLyBzdG9yZSA4IEFSR0IKKyAgICAgICJiLmd0ICAg
ICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogIityIihzcmNf
YXJnYiksICAgLy8gJTAKICAgICAgICAgIityIihzcmNfYXJnYjEpLCAgLy8gJTEKICAgICAgICAg
IityIihkc3RfYXJnYiksICAgLy8gJTIKICAgICAgICAgIityIih3aWR0aCkgICAgICAgLy8gJTMK
QEAgLTI1MTIsMjMgKzMwNzEsMjUgQEAgdm9pZCBBUkdCQWRkUm93X05FT04oY29uc3QgdWludDhf
dCogc3JjX2FyZ2IwLAogfQogCiAvLyBTdWJ0cmFjdCAyIHJvd3Mgb2YgQVJHQiBwaXhlbHMsIDgg
cGl4ZWxzIGF0IGEgdGltZS4KLXZvaWQgQVJHQlN1YnRyYWN0Um93X05FT04oY29uc3QgdWludDhf
dCogc3JjX2FyZ2IwLAordm9pZCBBUkdCU3VidHJhY3RSb3dfTkVPTihjb25zdCB1aW50OF90KiBz
cmNfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX2Fy
Z2IxLAogICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKICAgICAg
IC8vIDggcGl4ZWwgbG9vcC4KICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJsZDQgICAgICAgIHt2MC44Yix2MS44Yix2Mi44Yix2My44
Yn0sIFslMF0sICMzMiBcbiIgIC8vIGxvYWQgOCBBUkdCCi0gICAgICAibGQ0ICAgICAgICB7djQu
OGIsdjUuOGIsdjYuOGIsdjcuOGJ9LCBbJTFdLCAjMzIgXG4iICAvLyBsb2FkIDggbW9yZQotICAg
ICAgInN1YnMgICAgICAgJXczLCAldzMsICM4ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBw
cm9jZXNzZWQgcGVyIGxvb3AuCi0gICAgICAidXFzdWIgICAgICB2MC44YiwgdjAuOGIsIHY0Ljhi
ICAgICAgICAgICAgXG4iCi0gICAgICAidXFzdWIgICAgICB2MS44YiwgdjEuOGIsIHY1LjhiICAg
ICAgICAgICAgXG4iCi0gICAgICAidXFzdWIgICAgICB2Mi44YiwgdjIuOGIsIHY2LjhiICAgICAg
ICAgICAgXG4iCi0gICAgICAidXFzdWIgICAgICB2My44YiwgdjMuOGIsIHY3LjhiICAgICAgICAg
ICAgXG4iCi0gICAgICAic3Q0ICAgICAgICB7djAuOGIsdjEuOGIsdjIuOGIsdjMuOGJ9LCBbJTJd
LCAjMzIgXG4iICAvLyBzdG9yZSA4IEFSR0IKLSAgICAgICJiLmd0ICAgICAgIDFiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgIDogIityIihzcmNfYXJnYjApLCAgLy8gJTAK
KyAgICAgICJsZDQgICAgICAgICB7djAuOGIsdjEuOGIsdjIuOGIsdjMuOGJ9LCBbJTBdLCAjMzIg
XG4iICAvLyBsb2FkIDggQVJHQgorICAgICAgImxkNCAgICAgICAgIHt2NC44Yix2NS44Yix2Ni44
Yix2Ny44Yn0sIFslMV0sICMzMiBcbiIgIC8vIGxvYWQgOCBtb3JlCisgICAgICAic3VicyAgICAg
ICAgJXczLCAldzMsICM4ICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIg
bG9vcC4KKyAgICAgICJ1cXN1YiAgICAgICB2MC44YiwgdjAuOGIsIHY0LjhiICAgICAgICAgICBc
biIKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIK
KyAgICAgICJ1cXN1YiAgICAgICB2MS44YiwgdjEuOGIsIHY1LjhiICAgICAgICAgICBcbiIKKyAg
ICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMSwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAg
ICJ1cXN1YiAgICAgICB2Mi44YiwgdjIuOGIsIHY2LjhiICAgICAgICAgICBcbiIKKyAgICAgICJ1
cXN1YiAgICAgICB2My44YiwgdjMuOGIsIHY3LjhiICAgICAgICAgICBcbiIKKyAgICAgICJzdDQg
ICAgICAgICB7djAuOGIsdjEuOGIsdjIuOGIsdjMuOGJ9LCBbJTJdLCAjMzIgXG4iICAvLyBzdG9y
ZSA4IEFSR0IKKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgIDogIityIihzcmNfYXJnYiksICAgLy8gJTAKICAgICAgICAgIityIihzcmNf
YXJnYjEpLCAgLy8gJTEKICAgICAgICAgIityIihkc3RfYXJnYiksICAgLy8gJTIKICAgICAgICAg
IityIih3aWR0aCkgICAgICAgLy8gJTMKQEAgLTI1NDYsMTcgKzMxMDcsMTkgQEAgdm9pZCBTb2Jl
bFJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19zb2JlbHgsCiAgICAgICAgICAgICAgICAgICAg
dWludDhfdCogZHN0X2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFz
bSB2b2xhdGlsZSgKLSAgICAgICJtb3ZpICAgICAgIHYzLjhiLCAjMjU1ICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIGFscGhhCisgICAgICAibW92aSAgICAgICAgdjMuOGIsICMyNTUgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBhbHBoYQogICAgICAgLy8gOCBwaXhlbCBsb29wLgogICAgICAg
IjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxk
MSAgICAgICAge3YwLjhifSwgWyUwXSwgIzggICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCA4IHNv
YmVseC4KLSAgICAgICJsZDEgICAgICAgIHt2MS44Yn0sIFslMV0sICM4ICAgICAgICAgICAgICBc
biIgIC8vIGxvYWQgOCBzb2JlbHkuCi0gICAgICAic3VicyAgICAgICAldzMsICV3MywgIzggICAg
ICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KLSAgICAgICJ1cWFk
ZCAgICAgIHYwLjhiLCB2MC44YiwgdjEuOGIgICAgICAgICAgICBcbiIgIC8vIGFkZAotICAgICAg
Im9yciAgICAgICAgdjEuOGIsIHYwLjhiLCB2MC44YiAgICAgICAgICAgIFxuIgotICAgICAgIm9y
ciAgICAgICAgdjIuOGIsIHYwLjhiLCB2MC44YiAgICAgICAgICAgIFxuIgotICAgICAgInN0NCAg
ICAgICAge3YwLjhiLHYxLjhiLHYyLjhiLHYzLjhifSwgWyUyXSwgIzMyIFxuIiAgLy8gc3RvcmUg
OCBBUkdCCi0gICAgICAiYi5ndCAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAibGQxICAgICAgICAge3YwLjhifSwgWyUwXSwgIzggICAgICAgICAgICAgXG4i
ICAvLyBsb2FkIDggc29iZWx4LgorICAgICAgImxkMSAgICAgICAgIHt2MS44Yn0sIFslMV0sICM4
ICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCA4IHNvYmVseS4KKyAgICAgICJzdWJzICAgICAgICAl
dzMsICV3MywgIzggICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29w
LgorICAgICAgInVxYWRkICAgICAgIHYwLjhiLCB2MC44YiwgdjEuOGIgICAgICAgICAgIFxuIiAg
Ly8gYWRkCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAgICAgICAg
XG4iCisgICAgICAib3JyICAgICAgICAgdjEuOGIsIHYwLjhiLCB2MC44YiAgICAgICAgICAgXG4i
CisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTEsIDQ0OF0gICAgICAgICAgXG4iCisg
ICAgICAib3JyICAgICAgICAgdjIuOGIsIHYwLjhiLCB2MC44YiAgICAgICAgICAgXG4iCisgICAg
ICAic3Q0ICAgICAgICAge3YwLjhiLHYxLjhiLHYyLjhiLHYzLjhifSwgWyUyXSwgIzMyIFxuIiAg
Ly8gc3RvcmUgOCBBUkdCCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3NvYmVseCksICAvLyAlMAogICAgICAgICAi
K3IiKHNyY19zb2JlbHkpLCAgLy8gJTEKICAgICAgICAgIityIihkc3RfYXJnYiksICAgIC8vICUy
CkBAIC0yNTczLDEyICszMTM2LDE0IEBAIHZvaWQgU29iZWxUb1BsYW5lUm93X05FT04oY29uc3Qg
dWludDhfdCogc3JjX3NvYmVseCwKICAgYXNtIHZvbGF0aWxlKAogICAgICAgLy8gMTYgcGl4ZWwg
bG9vcC4KICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJsZDEgICAgICAgIHt2MC4xNmJ9LCBbJTBdLCAjMTYgICAgICAgICAgICBcbiIg
IC8vIGxvYWQgMTYgc29iZWx4LgotICAgICAgImxkMSAgICAgICAge3YxLjE2Yn0sIFslMV0sICMx
NiAgICAgICAgICAgIFxuIiAgLy8gbG9hZCAxNiBzb2JlbHkuCi0gICAgICAic3VicyAgICAgICAl
dzMsICV3MywgIzE2ICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBwcm9jZXNzZWQgcGVyIGxv
b3AuCi0gICAgICAidXFhZGQgICAgICB2MC4xNmIsIHYwLjE2YiwgdjEuMTZiICAgICAgICAgXG4i
ICAvLyBhZGQKLSAgICAgICJzdDEgICAgICAgIHt2MC4xNmJ9LCBbJTJdLCAjMTYgICAgICAgICAg
ICBcbiIgIC8vIHN0b3JlIDE2IHBpeGVscy4KLSAgICAgICJiLmd0ICAgICAgIDFiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZDEgICAgICAgICB7djAuMTZifSwgWyUw
XSwgIzE2ICAgICAgICAgICBcbiIgIC8vIGxvYWQgMTYgc29iZWx4LgorICAgICAgImxkMSAgICAg
ICAgIHt2MS4xNmJ9LCBbJTFdLCAjMTYgICAgICAgICAgIFxuIiAgLy8gbG9hZCAxNiBzb2JlbHku
CisgICAgICAic3VicyAgICAgICAgJXczLCAldzMsICMxNiAgICAgICAgICAgICAgICAgXG4iICAv
LyAxNiBwcm9jZXNzZWQgcGVyIGxvb3AuCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBb
JTAsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAidXFhZGQgICAgICAgdjAuMTZiLCB2MC4xNmIs
IHYxLjE2YiAgICAgICAgXG4iICAvLyBhZGQKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAs
IFslMSwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJzdDEgICAgICAgICB7djAuMTZifSwgWyUy
XSwgIzE2ICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDE2IHBpeGVscy4KKyAgICAgICJiLmd0ICAg
ICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNf
c29iZWx4KSwgIC8vICUwCiAgICAgICAgICIrciIoc3JjX3NvYmVseSksICAvLyAlMQogICAgICAg
ICAiK3IiKGRzdF95KSwgICAgICAgLy8gJTIKQEAgLTI1OTcsMTUgKzMxNjIsMTcgQEAgdm9pZCBT
b2JlbFhZUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX3NvYmVseCwKICAgICAgICAgICAgICAg
ICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAogICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRo
KSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJtb3ZpICAgICAgIHYzLjhiLCAjMjU1ICAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIGFscGhhCisgICAgICAibW92aSAgICAgICAgdjMuOGIsICMy
NTUgICAgICAgICAgICAgICAgICAgXG4iICAvLyBhbHBoYQogICAgICAgLy8gOCBwaXhlbCBsb29w
LgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgImxkMSAgICAgICAge3YyLjhifSwgWyUwXSwgIzggICAgICAgICAgICAgIFxuIiAgLy8g
bG9hZCA4IHNvYmVseC4KLSAgICAgICJsZDEgICAgICAgIHt2MC44Yn0sIFslMV0sICM4ICAgICAg
ICAgICAgICBcbiIgIC8vIGxvYWQgOCBzb2JlbHkuCi0gICAgICAic3VicyAgICAgICAldzMsICV3
MywgIzggICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KLSAg
ICAgICJ1cWFkZCAgICAgIHYxLjhiLCB2MC44YiwgdjIuOGIgICAgICAgICAgICBcbiIgIC8vIGFk
ZAotICAgICAgInN0NCAgICAgICAge3YwLjhiLHYxLjhiLHYyLjhiLHYzLjhifSwgWyUyXSwgIzMy
IFxuIiAgLy8gc3RvcmUgOCBBUkdCCi0gICAgICAiYi5ndCAgICAgICAxYiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibGQxICAgICAgICAge3YyLjhifSwgWyUwXSwgIzgg
ICAgICAgICAgICAgXG4iICAvLyBsb2FkIDggc29iZWx4LgorICAgICAgImxkMSAgICAgICAgIHt2
MC44Yn0sIFslMV0sICM4ICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCA4IHNvYmVseS4KKyAgICAg
ICJzdWJzICAgICAgICAldzMsICV3MywgIzggICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJv
Y2Vzc2VkIHBlciBsb29wLgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhd
ICAgICAgICAgIFxuIgorICAgICAgInVxYWRkICAgICAgIHYxLjhiLCB2MC44YiwgdjIuOGIgICAg
ICAgICAgIFxuIiAgLy8gYWRkCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTEsIDQ0
OF0gICAgICAgICAgXG4iCisgICAgICAic3Q0ICAgICAgICAge3YwLjhiLHYxLjhiLHYyLjhiLHYz
LjhifSwgWyUyXSwgIzMyIFxuIiAgLy8gc3RvcmUgOCBBUkdCCisgICAgICAiYi5ndCAgICAgICAg
MWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3NvYmVs
eCksICAvLyAlMAogICAgICAgICAiK3IiKHNyY19zb2JlbHkpLCAgLy8gJTEKICAgICAgICAgIity
Iihkc3RfYXJnYiksICAgIC8vICUyCkBAIC0yNjI1LDIzICszMTkyLDI2IEBAIHZvaWQgU29iZWxY
Um93X05FT04oY29uc3QgdWludDhfdCogc3JjX3kwLAogICAgICAgICAgICAgICAgICAgICBpbnQg
d2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxkMSAgICAgICAge3YwLjhifSwgWyUwXSwl
NSAgICAgICAgICAgICAgIFxuIiAgLy8gdG9wCi0gICAgICAibGQxICAgICAgICB7djEuOGJ9LCBb
JTBdLCU2ICAgICAgICAgICAgICAgXG4iCi0gICAgICAidXN1YmwgICAgICB2MC44aCwgdjAuOGIs
IHYxLjhiICAgICAgICAgICAgXG4iCi0gICAgICAibGQxICAgICAgICB7djIuOGJ9LCBbJTFdLCU1
ICAgICAgICAgICAgICAgXG4iICAvLyBjZW50ZXIgKiAyCi0gICAgICAibGQxICAgICAgICB7djMu
OGJ9LCBbJTFdLCU2ICAgICAgICAgICAgICAgXG4iCi0gICAgICAidXN1YmwgICAgICB2MS44aCwg
djIuOGIsIHYzLjhiICAgICAgICAgICAgXG4iCi0gICAgICAiYWRkICAgICAgICB2MC44aCwgdjAu
OGgsIHYxLjhoICAgICAgICAgICAgXG4iCi0gICAgICAiYWRkICAgICAgICB2MC44aCwgdjAuOGgs
IHYxLjhoICAgICAgICAgICAgXG4iCi0gICAgICAibGQxICAgICAgICB7djIuOGJ9LCBbJTJdLCU1
ICAgICAgICAgICAgICAgXG4iICAvLyBib3R0b20KLSAgICAgICJsZDEgICAgICAgIHt2My44Yn0s
IFslMl0sJTYgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWJzICAgICAgICV3NCwgJXc0LCAj
OCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcGl4ZWxzCi0gICAgICAidXN1YmwgICAgICB2
MS44aCwgdjIuOGIsIHYzLjhiICAgICAgICAgICAgXG4iCi0gICAgICAiYWRkICAgICAgICB2MC44
aCwgdjAuOGgsIHYxLjhoICAgICAgICAgICAgXG4iCi0gICAgICAiYWJzICAgICAgICB2MC44aCwg
djAuOGggICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidXF4dG4gICAgICB2MC44YiwgdjAu
OGggICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3QxICAgICAgICB7djAuOGJ9LCBbJTNd
LCAjOCAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHNvYmVseAotICAgICAgImIuZ3QgICAg
ICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxkMSAgICAgICAg
IHt2MC44Yn0sIFslMF0sJTUgICAgICAgICAgICAgIFxuIiAgLy8gdG9wCisgICAgICAibGQxICAg
ICAgICAge3YxLjhifSwgWyUwXSwlNiAgICAgICAgICAgICAgXG4iCisgICAgICAidXN1YmwgICAg
ICAgdjAuOGgsIHYwLjhiLCB2MS44YiAgICAgICAgICAgXG4iCisgICAgICAicHJmbSAgICAgICAg
cGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAibGQxICAgICAgICAge3Yy
LjhifSwgWyUxXSwlNSAgICAgICAgICAgICAgXG4iICAvLyBjZW50ZXIgKiAyCisgICAgICAibGQx
ICAgICAgICAge3YzLjhifSwgWyUxXSwlNiAgICAgICAgICAgICAgXG4iCisgICAgICAidXN1Ymwg
ICAgICAgdjEuOGgsIHYyLjhiLCB2My44YiAgICAgICAgICAgXG4iCisgICAgICAicHJmbSAgICAg
ICAgcGxkbDFrZWVwLCBbJTEsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAiYWRkICAgICAgICAg
djAuOGgsIHYwLjhoLCB2MS44aCAgICAgICAgICAgXG4iCisgICAgICAiYWRkICAgICAgICAgdjAu
OGgsIHYwLjhoLCB2MS44aCAgICAgICAgICAgXG4iCisgICAgICAibGQxICAgICAgICAge3YyLjhi
fSwgWyUyXSwlNSAgICAgICAgICAgICAgXG4iICAvLyBib3R0b20KKyAgICAgICJsZDEgICAgICAg
ICB7djMuOGJ9LCBbJTJdLCU2ICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWJzICAgICAgICAl
dzQsICV3NCwgIzggICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcGl4ZWxzCisgICAgICAicHJm
bSAgICAgICAgcGxkbDFrZWVwLCBbJTIsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAidXN1Ymwg
ICAgICAgdjEuOGgsIHYyLjhiLCB2My44YiAgICAgICAgICAgXG4iCisgICAgICAiYWRkICAgICAg
ICAgdjAuOGgsIHYwLjhoLCB2MS44aCAgICAgICAgICAgXG4iCisgICAgICAiYWJzICAgICAgICAg
djAuOGgsIHYwLjhoICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidXF4dG4gICAgICAgdjAu
OGIsIHYwLjhoICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3QxICAgICAgICAge3YwLjhi
fSwgWyUzXSwgIzggICAgICAgICAgICAgXG4iICAvLyBzdG9yZSA4IHNvYmVseAorICAgICAgImIu
Z3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3Ii
KHNyY195MCksICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJTAKICAgICAgICAgIityIihz
cmNfeTEpLCAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICUxCiAgICAgICAgICIrciIoc3Jj
X3kyKSwgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlMgpAQCAtMjY2MywyMyArMzIzMywy
NSBAQCB2b2lkIFNvYmVsWVJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY195MCwKICAgICAgICAg
ICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKICAgICAgICIxOiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZDEgICAgICAg
IHt2MC44Yn0sIFslMF0sJTQgICAgICAgICAgICAgICBcbiIgIC8vIGxlZnQKLSAgICAgICJsZDEg
ICAgICAgIHt2MS44Yn0sIFslMV0sJTQgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ1c3VibCAg
ICAgIHYwLjhoLCB2MC44YiwgdjEuOGIgICAgICAgICAgICBcbiIKLSAgICAgICJsZDEgICAgICAg
IHt2Mi44Yn0sIFslMF0sJTQgICAgICAgICAgICAgICBcbiIgIC8vIGNlbnRlciAqIDIKLSAgICAg
ICJsZDEgICAgICAgIHt2My44Yn0sIFslMV0sJTQgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ1
c3VibCAgICAgIHYxLjhoLCB2Mi44YiwgdjMuOGIgICAgICAgICAgICBcbiIKLSAgICAgICJhZGQg
ICAgICAgIHYwLjhoLCB2MC44aCwgdjEuOGggICAgICAgICAgICBcbiIKLSAgICAgICJhZGQgICAg
ICAgIHYwLjhoLCB2MC44aCwgdjEuOGggICAgICAgICAgICBcbiIKLSAgICAgICJsZDEgICAgICAg
IHt2Mi44Yn0sIFslMF0sJTUgICAgICAgICAgICAgICBcbiIgIC8vIHJpZ2h0Ci0gICAgICAibGQx
ICAgICAgICB7djMuOGJ9LCBbJTFdLCU1ICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3VicyAg
ICAgICAldzMsICV3MywgIzggICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHBpeGVscwotICAg
ICAgInVzdWJsICAgICAgdjEuOGgsIHYyLjhiLCB2My44YiAgICAgICAgICAgIFxuIgotICAgICAg
ImFkZCAgICAgICAgdjAuOGgsIHYwLjhoLCB2MS44aCAgICAgICAgICAgIFxuIgotICAgICAgImFi
cyAgICAgICAgdjAuOGgsIHYwLjhoICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInVxeHRu
ICAgICAgdjAuOGIsIHYwLjhoICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN0MSAgICAg
ICAge3YwLjhifSwgWyUyXSwgIzggICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBzb2JlbHkK
LSAgICAgICJiLmd0ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJsZDEgICAgICAgICB7djAuOGJ9LCBbJTBdLCU0ICAgICAgICAgICAgICBcbiIgIC8vIGxl
ZnQKKyAgICAgICJsZDEgICAgICAgICB7djEuOGJ9LCBbJTFdLCU0ICAgICAgICAgICAgICBcbiIK
KyAgICAgICJ1c3VibCAgICAgICB2MC44aCwgdjAuOGIsIHYxLjhiICAgICAgICAgICBcbiIKKyAg
ICAgICJsZDEgICAgICAgICB7djIuOGJ9LCBbJTBdLCU0ICAgICAgICAgICAgICBcbiIgIC8vIGNl
bnRlciAqIDIKKyAgICAgICJsZDEgICAgICAgICB7djMuOGJ9LCBbJTFdLCU0ICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJ1c3VibCAgICAgICB2MS44aCwgdjIuOGIsIHYzLjhiICAgICAgICAgICBc
biIKKyAgICAgICJhZGQgICAgICAgICB2MC44aCwgdjAuOGgsIHYxLjhoICAgICAgICAgICBcbiIK
KyAgICAgICJhZGQgICAgICAgICB2MC44aCwgdjAuOGgsIHYxLjhoICAgICAgICAgICBcbiIKKyAg
ICAgICJsZDEgICAgICAgICB7djIuOGJ9LCBbJTBdLCU1ICAgICAgICAgICAgICBcbiIgIC8vIHJp
Z2h0CisgICAgICAibGQxICAgICAgICAge3YzLjhifSwgWyUxXSwlNSAgICAgICAgICAgICAgXG4i
CisgICAgICAic3VicyAgICAgICAgJXczLCAldzMsICM4ICAgICAgICAgICAgICAgICAgXG4iICAv
LyA4IHBpeGVscworICAgICAgInVzdWJsICAgICAgIHYxLjhoLCB2Mi44YiwgdjMuOGIgICAgICAg
ICAgIFxuIgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAgICAg
IFxuIgorICAgICAgImFkZCAgICAgICAgIHYwLjhoLCB2MC44aCwgdjEuOGggICAgICAgICAgIFxu
IgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUxLCA0NDhdICAgICAgICAgIFxuIgor
ICAgICAgImFicyAgICAgICAgIHYwLjhoLCB2MC44aCAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInVxeHRuICAgICAgIHYwLjhiLCB2MC44aCAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InN0MSAgICAgICAgIHt2MC44Yn0sIFslMl0sICM4ICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUg
OCBzb2JlbHkKKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKICAgICAgIDogIityIihzcmNfeTApLCAgICAgICAgICAgICAgICAgICAgICAgICAgIC8v
ICUwCiAgICAgICAgICIrciIoc3JjX3kxKSwgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAl
MQogICAgICAgICAiK3IiKGRzdF9zb2JlbHkpLCAgICAgICAgICAgICAgICAgICAgICAgLy8gJTIK
QEAgLTI2OTcsMTYgKzMyNjksMTcgQEAgdm9pZCBIYWxmRmxvYXQxUm93X05FT04oY29uc3QgdWlu
dDE2X3QqIHNyYywKICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBhc20g
dm9sYXRpbGUoCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAibGQxICAgICAgICB7djEuMTZifSwgWyUwXSwgIzE2ICAgICAgICAgICAg
XG4iICAvLyBsb2FkIDggc2hvcnRzCi0gICAgICAic3VicyAgICAgICAldzIsICV3MiwgIzggICAg
ICAgICAgICAgICAgICAgXG4iICAvLyA4IHBpeGVscyBwZXIgbG9vcAotICAgICAgInV4dGwgICAg
ICAgdjIuNHMsIHYxLjRoICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBpbnQncwotICAgICAg
InV4dGwyICAgICAgdjMuNHMsIHYxLjhoICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInNj
dnRmICAgICAgdjIuNHMsIHYyLjRzICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBmbG9hdHMK
LSAgICAgICJzY3Z0ZiAgICAgIHYzLjRzLCB2My40cyAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJmY3Z0biAgICAgIHYxLjRoLCB2Mi40cyAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDgg
aGFsZiBmbG9hdHMKLSAgICAgICJmY3Z0bjIgICAgIHYxLjhoLCB2My40cyAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJzdDEgICAgICAgIHt2MS4xNmJ9LCBbJTFdLCAjMTYgICAgICAgICAg
ICBcbiIgIC8vIHN0b3JlIDggc2hvcnRzCi0gICAgICAiYi5ndCAgICAgICAxYiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGQxICAgICAgICAge3YxLjE2Yn0sIFslMF0s
ICMxNiAgICAgICAgICAgXG4iICAvLyBsb2FkIDggc2hvcnRzCisgICAgICAic3VicyAgICAgICAg
JXcyLCAldzIsICM4ICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHBpeGVscyBwZXIgbG9vcAor
ICAgICAgInV4dGwgICAgICAgIHYyLjRzLCB2MS40aCAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
OCBpbnQncworICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAgICAg
IFxuIgorICAgICAgInV4dGwyICAgICAgIHYzLjRzLCB2MS44aCAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInNjdnRmICAgICAgIHYyLjRzLCB2Mi40cyAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gOCBmbG9hdHMKKyAgICAgICJzY3Z0ZiAgICAgICB2My40cywgdjMuNHMgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJmY3Z0biAgICAgICB2MS40aCwgdjIuNHMgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIDggaGFsZiBmbG9hdHMKKyAgICAgICJmY3Z0bjIgICAgICB2MS44aCwgdjMuNHMg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdDEgICAgICAgICB7djEuMTZifSwgWyUxXSwg
IzE2ICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggc2hvcnRzCisgICAgICAiYi5ndCAgICAgICAg
MWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjKSwgICAv
LyAlMAogICAgICAgICAiK3IiKGRzdCksICAgLy8gJTEKICAgICAgICAgIityIih3aWR0aCkgIC8v
ICUyCkBAIC0yNzIwLDE4ICszMjkzLDE5IEBAIHZvaWQgSGFsZkZsb2F0Um93X05FT04oY29uc3Qg
dWludDE2X3QqIHNyYywKICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGFz
bSB2b2xhdGlsZSgKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJsZDEgICAgICAgIHt2MS4xNmJ9LCBbJTBdLCAjMTYgICAgICAgICAg
ICBcbiIgIC8vIGxvYWQgOCBzaG9ydHMKLSAgICAgICJzdWJzICAgICAgICV3MiwgJXcyLCAjOCAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcGl4ZWxzIHBlciBsb29wCi0gICAgICAidXh0bCAg
ICAgICB2Mi40cywgdjEuNGggICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IGludCdzCi0gICAg
ICAidXh0bDIgICAgICB2My40cywgdjEuOGggICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
c2N2dGYgICAgICB2Mi40cywgdjIuNHMgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IGZsb2F0
cwotICAgICAgInNjdnRmICAgICAgdjMuNHMsIHYzLjRzICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgImZtdWwgICAgICAgdjIuNHMsIHYyLjRzLCAlMy5zWzBdICAgICAgICAgIFxuIiAgLy8g
YWRqdXN0IGV4cG9uZW50Ci0gICAgICAiZm11bCAgICAgICB2My40cywgdjMuNHMsICUzLnNbMF0g
ICAgICAgICAgXG4iCi0gICAgICAidXFzaHJuICAgICB2MS40aCwgdjIuNHMsICMxMyAgICAgICAg
ICAgICAgXG4iICAvLyBpc29sYXRlIGhhbGZmbG9hdAotICAgICAgInVxc2hybjIgICAgdjEuOGgs
IHYzLjRzLCAjMTMgICAgICAgICAgICAgIFxuIgotICAgICAgInN0MSAgICAgICAge3YxLjE2Yn0s
IFslMV0sICMxNiAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgOCBzaG9ydHMKLSAgICAgICJiLmd0
ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZDEgICAg
ICAgICB7djEuMTZifSwgWyUwXSwgIzE2ICAgICAgICAgICBcbiIgIC8vIGxvYWQgOCBzaG9ydHMK
KyAgICAgICJzdWJzICAgICAgICAldzIsICV3MiwgIzggICAgICAgICAgICAgICAgICBcbiIgIC8v
IDggcGl4ZWxzIHBlciBsb29wCisgICAgICAidXh0bCAgICAgICAgdjIuNHMsIHYxLjRoICAgICAg
ICAgICAgICAgICAgXG4iICAvLyA4IGludCdzCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVw
LCBbJTAsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAidXh0bDIgICAgICAgdjMuNHMsIHYxLjho
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic2N2dGYgICAgICAgdjIuNHMsIHYyLjRzICAg
ICAgICAgICAgICAgICAgXG4iICAvLyA4IGZsb2F0cworICAgICAgInNjdnRmICAgICAgIHYzLjRz
LCB2My40cyAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImZtdWwgICAgICAgIHYyLjRzLCB2
Mi40cywgJTMuc1swXSAgICAgICAgIFxuIiAgLy8gYWRqdXN0IGV4cG9uZW50CisgICAgICAiZm11
bCAgICAgICAgdjMuNHMsIHYzLjRzLCAlMy5zWzBdICAgICAgICAgXG4iCisgICAgICAidXFzaHJu
ICAgICAgdjEuNGgsIHYyLjRzLCAjMTMgICAgICAgICAgICAgXG4iICAvLyBpc29sYXRlIGhhbGZm
bG9hdAorICAgICAgInVxc2hybjIgICAgIHYxLjhoLCB2My40cywgIzEzICAgICAgICAgICAgIFxu
IgorICAgICAgInN0MSAgICAgICAgIHt2MS4xNmJ9LCBbJTFdLCAjMTYgICAgICAgICAgIFxuIiAg
Ly8gc3RvcmUgOCBzaG9ydHMKKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmMpLCAgICAgICAgICAgICAgICAgICAgICAv
LyAlMAogICAgICAgICAiK3IiKGRzdCksICAgICAgICAgICAgICAgICAgICAgIC8vICUxCiAgICAg
ICAgICIrciIod2lkdGgpICAgICAgICAgICAgICAgICAgICAgLy8gJTIKQEAgLTI3NDUsMTcgKzMz
MTksMTggQEAgdm9pZCBCeXRlVG9GbG9hdFJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyYywKICAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAogICAg
ICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
ImxkMSAgICAgICAge3YxLjhifSwgWyUwXSwgIzggICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCA4
IGJ5dGVzCi0gICAgICAic3VicyAgICAgICAldzIsICV3MiwgIzggICAgICAgICAgICAgICAgICAg
XG4iICAvLyA4IHBpeGVscyBwZXIgbG9vcAotICAgICAgInV4dGwgICAgICAgdjEuOGgsIHYxLjhi
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBzaG9ydHMKLSAgICAgICJ1eHRsICAgICAgIHYy
LjRzLCB2MS40aCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggaW50cwotICAgICAgInV4dGwy
ICAgICAgdjMuNHMsIHYxLjhoICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInNjdnRmICAg
ICAgdjIuNHMsIHYyLjRzICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBmbG9hdHMKLSAgICAg
ICJzY3Z0ZiAgICAgIHYzLjRzLCB2My40cyAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJm
bXVsICAgICAgIHYyLjRzLCB2Mi40cywgJTMuc1swXSAgICAgICAgICBcbiIgIC8vIHNjYWxlCi0g
ICAgICAiZm11bCAgICAgICB2My40cywgdjMuNHMsICUzLnNbMF0gICAgICAgICAgXG4iCi0gICAg
ICAic3QxICAgICAgICB7djIuMTZiLCB2My4xNmJ9LCBbJTFdLCAjMzIgICAgXG4iICAvLyBzdG9y
ZSA4IGZsb2F0cwotICAgICAgImIuZ3QgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgImxkMSAgICAgICAgIHt2MS44Yn0sIFslMF0sICM4ICAgICAgICAgICAg
IFxuIiAgLy8gbG9hZCA4IGJ5dGVzCisgICAgICAic3VicyAgICAgICAgJXcyLCAldzIsICM4ICAg
ICAgICAgICAgICAgICAgXG4iICAvLyA4IHBpeGVscyBwZXIgbG9vcAorICAgICAgInV4dGwgICAg
ICAgIHYxLjhoLCB2MS44YiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBzaG9ydHMKKyAgICAg
ICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJ1
eHRsICAgICAgICB2Mi40cywgdjEuNGggICAgICAgICAgICAgICAgICBcbiIgIC8vIDggaW50cwor
ICAgICAgInV4dGwyICAgICAgIHYzLjRzLCB2MS44aCAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInNjdnRmICAgICAgIHYyLjRzLCB2Mi40cyAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBm
bG9hdHMKKyAgICAgICJzY3Z0ZiAgICAgICB2My40cywgdjMuNHMgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJmbXVsICAgICAgICB2Mi40cywgdjIuNHMsICUzLnNbMF0gICAgICAgICBcbiIg
IC8vIHNjYWxlCisgICAgICAiZm11bCAgICAgICAgdjMuNHMsIHYzLjRzLCAlMy5zWzBdICAgICAg
ICAgXG4iCisgICAgICAic3QxICAgICAgICAge3YyLjE2YiwgdjMuMTZifSwgWyUxXSwgIzMyICAg
XG4iICAvLyBzdG9yZSA4IGZsb2F0cworICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyYyksICAgLy8gJTAKICAgICAgICAg
IityIihkc3QpLCAgIC8vICUxCiAgICAgICAgICIrciIod2lkdGgpICAvLyAlMgpAQCAtMjc2OSwy
MCArMzM0NCwyMSBAQCBmbG9hdCBTY2FsZU1heFNhbXBsZXNfTkVPTihjb25zdCBmbG9hdCogc3Jj
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIGZsb2F0IGZtYXg7
CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJtb3ZpICAgICAgIHY1LjRzLCAjMCAgICAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIG1heAotICAgICAgIm1vdmkgICAgICAgdjYuNHMsICMwICAgICAg
ICAgICAgICAgICAgICAgIFxuIgotCi0gICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGQxICAgICAgICB7djEuNHMsIHYyLjRzfSwgWyUw
XSwgIzMyICAgICAgXG4iICAvLyBsb2FkIDggc2FtcGxlcwotICAgICAgInN1YnMgICAgICAgJXcy
LCAldzIsICM4ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AK
LSAgICAgICJmbXVsICAgICAgIHYzLjRzLCB2MS40cywgJTQuc1swXSAgICAgICAgICBcbiIgIC8v
IHNjYWxlCi0gICAgICAiZm11bCAgICAgICB2NC40cywgdjIuNHMsICU0LnNbMF0gICAgICAgICAg
XG4iICAvLyBzY2FsZQotICAgICAgImZtYXggICAgICAgdjUuNHMsIHY1LjRzLCB2MS40cyAgICAg
ICAgICAgIFxuIiAgLy8gbWF4Ci0gICAgICAiZm1heCAgICAgICB2Ni40cywgdjYuNHMsIHYyLjRz
ICAgICAgICAgICAgXG4iCi0gICAgICAic3QxICAgICAgICB7djMuNHMsIHY0LjRzfSwgWyUxXSwg
IzMyICAgICAgXG4iICAvLyBzdG9yZSA4IHNhbXBsZXMKLSAgICAgICJiLmd0ICAgICAgIDFiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJmbWF4ICAgICAgIHY1LjRzLCB2
NS40cywgdjYuNHMgICAgICAgICAgICBcbiIgIC8vIG1heAotICAgICAgImZtYXh2ICAgICAgJXMz
LCB2NS40cyAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc2lnbmVkIG1heCBhY2N1bGF0b3IK
KyAgICAgICJtb3ZpICAgICAgICB2NS40cywgIzAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IG1heAorICAgICAgIm1vdmkgICAgICAgIHY2LjRzLCAjMCAgICAgICAgICAgICAgICAgICAgIFxu
IgorCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAibGQxICAgICAgICAge3YxLjRzLCB2Mi40c30sIFslMF0sICMzMiAgICAgXG4iICAv
LyBsb2FkIDggc2FtcGxlcworICAgICAgInN1YnMgICAgICAgICV3MiwgJXcyLCAjOCAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AKKyAgICAgICJmbXVsICAgICAg
ICB2My40cywgdjEuNHMsICU0LnNbMF0gICAgICAgICBcbiIgIC8vIHNjYWxlCisgICAgICAicHJm
bSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAiZm11bCAg
ICAgICAgdjQuNHMsIHYyLjRzLCAlNC5zWzBdICAgICAgICAgXG4iICAvLyBzY2FsZQorICAgICAg
ImZtYXggICAgICAgIHY1LjRzLCB2NS40cywgdjEuNHMgICAgICAgICAgIFxuIiAgLy8gbWF4Cisg
ICAgICAiZm1heCAgICAgICAgdjYuNHMsIHY2LjRzLCB2Mi40cyAgICAgICAgICAgXG4iCisgICAg
ICAic3QxICAgICAgICAge3YzLjRzLCB2NC40c30sIFslMV0sICMzMiAgICAgXG4iICAvLyBzdG9y
ZSA4IHNhbXBsZXMKKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJmbWF4ICAgICAgICB2NS40cywgdjUuNHMsIHY2LjRzICAgICAgICAg
ICBcbiIgIC8vIG1heAorICAgICAgImZtYXh2ICAgICAgICVzMywgdjUuNHMgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gc2lnbmVkIG1heCBhY2N1bGF0b3IKICAgICAgIDogIityIihzcmMpLCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICUwCiAgICAgICAgICIrciIoZHN0
KSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAlMQogICAgICAgICAiK3Ii
KHdpZHRoKSwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJTIKQEAgLTI3OTgs
MjEgKzMzNzQsMjIgQEAgZmxvYXQgU2NhbGVTdW1TYW1wbGVzX05FT04oY29uc3QgZmxvYXQqIHNy
YywKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBmbG9hdCBmc3Vt
OwogICBhc20gdm9sYXRpbGUoCi0gICAgICAibW92aSAgICAgICB2NS40cywgIzAgICAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBtYXgKLSAgICAgICJtb3ZpICAgICAgIHY2LjRzLCAjMCAgICAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIG1heAotCi0gICAgICAiMTogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGQxICAgICAgICB7djEuNHMsIHYy
LjRzfSwgWyUwXSwgIzMyICAgICAgXG4iICAvLyBsb2FkIDggc2FtcGxlcwotICAgICAgInN1YnMg
ICAgICAgJXcyLCAldzIsICM4ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQg
cGVyIGxvb3AKLSAgICAgICJmbXVsICAgICAgIHYzLjRzLCB2MS40cywgJTQuc1swXSAgICAgICAg
ICBcbiIgIC8vIHNjYWxlCi0gICAgICAiZm11bCAgICAgICB2NC40cywgdjIuNHMsICU0LnNbMF0g
ICAgICAgICAgXG4iCi0gICAgICAiZm1sYSAgICAgICB2NS40cywgdjEuNHMsIHYxLjRzICAgICAg
ICAgICAgXG4iICAvLyBzdW0gb2Ygc3F1YXJlcwotICAgICAgImZtbGEgICAgICAgdjYuNHMsIHYy
LjRzLCB2Mi40cyAgICAgICAgICAgIFxuIgotICAgICAgInN0MSAgICAgICAge3YzLjRzLCB2NC40
c30sIFslMV0sICMzMiAgICAgIFxuIiAgLy8gc3RvcmUgOCBzYW1wbGVzCi0gICAgICAiYi5ndCAg
ICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiZmFkZHAgICAg
ICB2NS40cywgdjUuNHMsIHY2LjRzICAgICAgICAgICAgXG4iCi0gICAgICAiZmFkZHAgICAgICB2
NS40cywgdjUuNHMsIHY1LjRzICAgICAgICAgICAgXG4iCi0gICAgICAiZmFkZHAgICAgICAlMy40
cywgdjUuNHMsIHY1LjRzICAgICAgICAgICAgXG4iICAvLyBzdW0KKyAgICAgICJtb3ZpICAgICAg
ICB2NS40cywgIzAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIG1heAorICAgICAgIm1vdmkg
ICAgICAgIHY2LjRzLCAjMCAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gbWF4CisKKyAgICAg
ICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJs
ZDEgICAgICAgICB7djEuNHMsIHYyLjRzfSwgWyUwXSwgIzMyICAgICBcbiIgIC8vIGxvYWQgOCBz
YW1wbGVzCisgICAgICAic3VicyAgICAgICAgJXcyLCAldzIsICM4ICAgICAgICAgICAgICAgICAg
XG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcAorICAgICAgImZtdWwgICAgICAgIHYzLjRzLCB2
MS40cywgJTQuc1swXSAgICAgICAgIFxuIiAgLy8gc2NhbGUKKyAgICAgICJwcmZtICAgICAgICBw
bGRsMWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJmbXVsICAgICAgICB2NC40
cywgdjIuNHMsICU0LnNbMF0gICAgICAgICBcbiIKKyAgICAgICJmbWxhICAgICAgICB2NS40cywg
djEuNHMsIHYxLjRzICAgICAgICAgICBcbiIgIC8vIHN1bSBvZiBzcXVhcmVzCisgICAgICAiZm1s
YSAgICAgICAgdjYuNHMsIHYyLjRzLCB2Mi40cyAgICAgICAgICAgXG4iCisgICAgICAic3QxICAg
ICAgICAge3YzLjRzLCB2NC40c30sIFslMV0sICMzMiAgICAgXG4iICAvLyBzdG9yZSA4IHNhbXBs
ZXMKKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJmYWRkcCAgICAgICB2NS40cywgdjUuNHMsIHY2LjRzICAgICAgICAgICBcbiIKKyAg
ICAgICJmYWRkcCAgICAgICB2NS40cywgdjUuNHMsIHY1LjRzICAgICAgICAgICBcbiIKKyAgICAg
ICJmYWRkcCAgICAgICAlMy40cywgdjUuNHMsIHY1LjRzICAgICAgICAgICBcbiIgIC8vIHN1bQog
ICAgICAgOiAiK3IiKHNyYyksICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8g
JTAKICAgICAgICAgIityIihkc3QpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IC8vICUxCiAgICAgICAgICIrciIod2lkdGgpLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAvLyAlMgpAQCAtMjgyNSwxMiArMzQwMiwxMyBAQCBmbG9hdCBTY2FsZVN1bVNhbXBsZXNf
TkVPTihjb25zdCBmbG9hdCogc3JjLAogdm9pZCBTY2FsZVNhbXBsZXNfTkVPTihjb25zdCBmbG9h
dCogc3JjLCBmbG9hdCogZHN0LCBmbG9hdCBzY2FsZSwgaW50IHdpZHRoKSB7CiAgIGFzbSB2b2xh
dGlsZSgKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJsZDEgICAgICAgIHt2MS40cywgdjIuNHN9LCBbJTBdLCAjMzIgICAgICBcbiIg
IC8vIGxvYWQgOCBzYW1wbGVzCi0gICAgICAic3VicyAgICAgICAldzIsICV3MiwgIzggICAgICAg
ICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcAotICAgICAgImZtdWwgICAg
ICAgdjEuNHMsIHYxLjRzLCAlMy5zWzBdICAgICAgICAgIFxuIiAgLy8gc2NhbGUKLSAgICAgICJm
bXVsICAgICAgIHYyLjRzLCB2Mi40cywgJTMuc1swXSAgICAgICAgICBcbiIgIC8vIHNjYWxlCi0g
ICAgICAic3QxICAgICAgICB7djEuNHMsIHYyLjRzfSwgWyUxXSwgIzMyICAgICAgXG4iICAvLyBz
dG9yZSA4IHNhbXBsZXMKLSAgICAgICJiLmd0ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJsZDEgICAgICAgICB7djEuNHMsIHYyLjRzfSwgWyUwXSwgIzMy
ICAgICBcbiIgIC8vIGxvYWQgOCBzYW1wbGVzCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVw
LCBbJTAsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAic3VicyAgICAgICAgJXcyLCAldzIsICM4
ICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcAorICAgICAgImZt
dWwgICAgICAgIHYxLjRzLCB2MS40cywgJTMuc1swXSAgICAgICAgIFxuIiAgLy8gc2NhbGUKKyAg
ICAgICJmbXVsICAgICAgICB2Mi40cywgdjIuNHMsICUzLnNbMF0gICAgICAgICBcbiIgIC8vIHNj
YWxlCisgICAgICAic3QxICAgICAgICAge3YxLjRzLCB2Mi40c30sIFslMV0sICMzMiAgICAgXG4i
ICAvLyBzdG9yZSA4IHNhbXBsZXMKKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmMpLCAgIC8vICUwCiAgICAgICAgICIr
ciIoZHN0KSwgICAvLyAlMQogICAgICAgICAiK3IiKHdpZHRoKSAgLy8gJTIKQEAgLTI4NDcsMjYg
KzM0MjUsMzEgQEAgdm9pZCBHYXVzc0NvbF9ORU9OKGNvbnN0IHVpbnQxNl90KiBzcmMwLAogICAg
ICAgICAgICAgICAgICAgIHVpbnQzMl90KiBkc3QsCiAgICAgICAgICAgICAgICAgICAgaW50IHdp
ZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJtb3ZpICAgICAgIHY2LjhoLCAjNCAgICAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIGNvbnN0YW50IDQKLSAgICAgICJtb3ZpICAgICAgIHY3
LjhoLCAjNiAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGNvbnN0YW50IDYKLQotICAgICAg
IjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxk
MSAgICAgICAge3YxLjhofSwgWyUwXSwgIzE2ICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCA4IHNh
bXBsZXMsIDUgcm93cwotICAgICAgImxkMSAgICAgICAge3YyLjhofSwgWyU0XSwgIzE2ICAgICAg
ICAgICAgIFxuIgotICAgICAgInVhZGRsICAgICAgdjAuNHMsIHYxLjRoLCB2Mi40aCAgICAgICAg
ICAgIFxuIiAgLy8gKiAxCi0gICAgICAidWFkZGwyICAgICB2MS40cywgdjEuOGgsIHYyLjhoICAg
ICAgICAgICAgXG4iICAvLyAqIDEKLSAgICAgICJsZDEgICAgICAgIHt2Mi44aH0sIFslMV0sICMx
NiAgICAgICAgICAgICBcbiIKLSAgICAgICJ1bWxhbCAgICAgIHYwLjRzLCB2Mi40aCwgdjYuNGgg
ICAgICAgICAgICBcbiIgIC8vICogNAotICAgICAgInVtbGFsMiAgICAgdjEuNHMsIHYyLjhoLCB2
Ni44aCAgICAgICAgICAgIFxuIiAgLy8gKiA0Ci0gICAgICAibGQxICAgICAgICB7djIuOGh9LCBb
JTJdLCAjMTYgICAgICAgICAgICAgXG4iCi0gICAgICAidW1sYWwgICAgICB2MC40cywgdjIuNGgs
IHY3LjRoICAgICAgICAgICAgXG4iICAvLyAqIDYKLSAgICAgICJ1bWxhbDIgICAgIHYxLjRzLCB2
Mi44aCwgdjcuOGggICAgICAgICAgICBcbiIgIC8vICogNgotICAgICAgImxkMSAgICAgICAge3Yy
LjhofSwgWyUzXSwgIzE2ICAgICAgICAgICAgIFxuIgotICAgICAgInVtbGFsICAgICAgdjAuNHMs
IHYyLjRoLCB2Ni40aCAgICAgICAgICAgIFxuIiAgLy8gKiA0Ci0gICAgICAidW1sYWwyICAgICB2
MS40cywgdjIuOGgsIHY2LjhoICAgICAgICAgICAgXG4iICAvLyAqIDQKLSAgICAgICJzdWJzICAg
ICAgICV3NiwgJXc2LCAjOCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBl
ciBsb29wCi0gICAgICAic3QxICAgICAgICB7djAuNHMsdjEuNHN9LCBbJTVdLCAjMzIgICAgICAg
XG4iICAvLyBzdG9yZSA4IHNhbXBsZXMKLSAgICAgICJiLmd0ICAgICAgIDFiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZpICAgICAgICB2Ni44aCwgIzQgICAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIGNvbnN0YW50IDQKKyAgICAgICJtb3ZpICAgICAgICB2Ny44
aCwgIzYgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGNvbnN0YW50IDYKKworICAgICAgIjE6
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxkMSAg
ICAgICAgIHt2MS44aH0sIFslMF0sICMxNiAgICAgICAgICAgIFxuIiAgLy8gbG9hZCA4IHNhbXBs
ZXMsIDUgcm93cworICAgICAgImxkMSAgICAgICAgIHt2Mi44aH0sIFslNF0sICMxNiAgICAgICAg
ICAgIFxuIgorICAgICAgInVhZGRsICAgICAgIHYwLjRzLCB2MS40aCwgdjIuNGggICAgICAgICAg
IFxuIiAgLy8gKiAxCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAg
ICAgICAgXG4iCisgICAgICAidWFkZGwyICAgICAgdjEuNHMsIHYxLjhoLCB2Mi44aCAgICAgICAg
ICAgXG4iICAvLyAqIDEKKyAgICAgICJsZDEgICAgICAgICB7djIuOGh9LCBbJTFdLCAjMTYgICAg
ICAgICAgICBcbiIKKyAgICAgICJ1bWxhbCAgICAgICB2MC40cywgdjIuNGgsIHY2LjRoICAgICAg
ICAgICBcbiIgIC8vICogNAorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUxLCA0NDhd
ICAgICAgICAgIFxuIgorICAgICAgInVtbGFsMiAgICAgIHYxLjRzLCB2Mi44aCwgdjYuOGggICAg
ICAgICAgIFxuIiAgLy8gKiA0CisgICAgICAibGQxICAgICAgICAge3YyLjhofSwgWyUyXSwgIzE2
ICAgICAgICAgICAgXG4iCisgICAgICAidW1sYWwgICAgICAgdjAuNHMsIHYyLjRoLCB2Ny40aCAg
ICAgICAgICAgXG4iICAvLyAqIDYKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMiwg
NDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJ1bWxhbDIgICAgICB2MS40cywgdjIuOGgsIHY3Ljho
ICAgICAgICAgICBcbiIgIC8vICogNgorICAgICAgImxkMSAgICAgICAgIHt2Mi44aH0sIFslM10s
ICMxNiAgICAgICAgICAgIFxuIgorICAgICAgInVtbGFsICAgICAgIHYwLjRzLCB2Mi40aCwgdjYu
NGggICAgICAgICAgIFxuIiAgLy8gKiA0CisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBb
JTMsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAidW1sYWwyICAgICAgdjEuNHMsIHYyLjhoLCB2
Ni44aCAgICAgICAgICAgXG4iICAvLyAqIDQKKyAgICAgICJzdWJzICAgICAgICAldzYsICV3Niwg
IzggICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wCisgICAgICAi
c3QxICAgICAgICAge3YwLjRzLHYxLjRzfSwgWyU1XSwgIzMyICAgICAgXG4iICAvLyBzdG9yZSA4
IHNhbXBsZXMKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslNCwgNDQ4XSAgICAgICAg
ICBcbiIKKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKICAgICAgIDogIityIihzcmMwKSwgIC8vICUwCiAgICAgICAgICIrciIoc3JjMSksICAvLyAl
MQogICAgICAgICAiK3IiKHNyYzIpLCAgLy8gJTIKQEAgLTI4ODQsMjcgKzM0NjcsMjggQEAgdm9p
ZCBHYXVzc1Jvd19ORU9OKGNvbnN0IHVpbnQzMl90KiBzcmMsIHVpbnQxNl90KiBkc3QsIGludCB3
aWR0aCkgewogICBjb25zdCB1aW50MzJfdCogc3JjMiA9IHNyYyArIDI7CiAgIGNvbnN0IHVpbnQz
Ml90KiBzcmMzID0gc3JjICsgMzsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgIm1vdmkgICAgICAg
djYuNHMsICM0ICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gY29uc3RhbnQgNAotICAgICAg
Im1vdmkgICAgICAgdjcuNHMsICM2ICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gY29uc3Rh
bnQgNgotCi0gICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAibGQxICAgICAgICB7djAuNHMsdjEuNHMsdjIuNHN9LCBbJTBdLCAlNiAgXG4i
ICAvLyBsb2FkIDEyIHNvdXJjZSBzYW1wbGVzCi0gICAgICAiYWRkICAgICAgICB2MC40cywgdjAu
NHMsIHYxLjRzICAgICAgICAgICAgXG4iICAvLyAqIDEKLSAgICAgICJhZGQgICAgICAgIHYxLjRz
LCB2MS40cywgdjIuNHMgICAgICAgICAgICBcbiIgIC8vICogMQotICAgICAgImxkMSAgICAgICAg
e3YyLjRzLHYzLjRzfSwgWyUyXSwgIzMyICAgICAgIFxuIgotICAgICAgIm1sYSAgICAgICAgdjAu
NHMsIHYyLjRzLCB2Ny40cyAgICAgICAgICAgIFxuIiAgLy8gKiA2Ci0gICAgICAibWxhICAgICAg
ICB2MS40cywgdjMuNHMsIHY3LjRzICAgICAgICAgICAgXG4iICAvLyAqIDYKLSAgICAgICJsZDEg
ICAgICAgIHt2Mi40cyx2My40c30sIFslMV0sICMzMiAgICAgICBcbiIKLSAgICAgICJsZDEgICAg
ICAgIHt2NC40cyx2NS40c30sIFslM10sICMzMiAgICAgICBcbiIKLSAgICAgICJhZGQgICAgICAg
IHYyLjRzLCB2Mi40cywgdjQuNHMgICAgICAgICAgICBcbiIgIC8vIGFkZCByb3dzIGZvciAqIDQK
LSAgICAgICJhZGQgICAgICAgIHYzLjRzLCB2My40cywgdjUuNHMgICAgICAgICAgICBcbiIKLSAg
ICAgICJtbGEgICAgICAgIHYwLjRzLCB2Mi40cywgdjYuNHMgICAgICAgICAgICBcbiIgIC8vICog
NAotICAgICAgIm1sYSAgICAgICAgdjEuNHMsIHYzLjRzLCB2Ni40cyAgICAgICAgICAgIFxuIiAg
Ly8gKiA0Ci0gICAgICAic3VicyAgICAgICAldzUsICV3NSwgIzggICAgICAgICAgICAgICAgICAg
XG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcAotICAgICAgInVxcnNocm4gICAgdjAuNGgsIHYw
LjRzLCAjOCAgICAgICAgICAgICAgIFxuIiAgLy8gcm91bmQgYW5kIHBhY2sKLSAgICAgICJ1cXJz
aHJuMiAgIHYwLjhoLCB2MS40cywgIzggICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdDEgICAg
ICAgIHt2MC44aH0sIFslNF0sICMxNiAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggc2FtcGxl
cwotICAgICAgImIuZ3QgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgIm1vdmkgICAgICAgIHY2LjRzLCAjNCAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
Y29uc3RhbnQgNAorICAgICAgIm1vdmkgICAgICAgIHY3LjRzLCAjNiAgICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gY29uc3RhbnQgNgorCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGQxICAgICAgICAge3YwLjRzLHYxLjRzLHYy
LjRzfSwgWyUwXSwgJTYgXG4iICAvLyBsb2FkIDEyIHNvdXJjZSBzYW1wbGVzCisgICAgICAiYWRk
ICAgICAgICAgdjAuNHMsIHYwLjRzLCB2MS40cyAgICAgICAgICAgXG4iICAvLyAqIDEKKyAgICAg
ICJhZGQgICAgICAgICB2MS40cywgdjEuNHMsIHYyLjRzICAgICAgICAgICBcbiIgIC8vICogMQor
ICAgICAgImxkMSAgICAgICAgIHt2Mi40cyx2My40c30sIFslMl0sICMzMiAgICAgIFxuIgorICAg
ICAgIm1sYSAgICAgICAgIHYwLjRzLCB2Mi40cywgdjcuNHMgICAgICAgICAgIFxuIiAgLy8gKiA2
CisgICAgICAibWxhICAgICAgICAgdjEuNHMsIHYzLjRzLCB2Ny40cyAgICAgICAgICAgXG4iICAv
LyAqIDYKKyAgICAgICJsZDEgICAgICAgICB7djIuNHMsdjMuNHN9LCBbJTFdLCAjMzIgICAgICBc
biIKKyAgICAgICJsZDEgICAgICAgICB7djQuNHMsdjUuNHN9LCBbJTNdLCAjMzIgICAgICBcbiIK
KyAgICAgICJhZGQgICAgICAgICB2Mi40cywgdjIuNHMsIHY0LjRzICAgICAgICAgICBcbiIgIC8v
IGFkZCByb3dzIGZvciAqIDQKKyAgICAgICJhZGQgICAgICAgICB2My40cywgdjMuNHMsIHY1LjRz
ICAgICAgICAgICBcbiIKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAg
ICAgICAgICBcbiIKKyAgICAgICJtbGEgICAgICAgICB2MC40cywgdjIuNHMsIHY2LjRzICAgICAg
ICAgICBcbiIgIC8vICogNAorICAgICAgIm1sYSAgICAgICAgIHYxLjRzLCB2My40cywgdjYuNHMg
ICAgICAgICAgIFxuIiAgLy8gKiA0CisgICAgICAic3VicyAgICAgICAgJXc1LCAldzUsICM4ICAg
ICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcAorICAgICAgInVxcnNo
cm4gICAgIHYwLjRoLCB2MC40cywgIzggICAgICAgICAgICAgIFxuIiAgLy8gcm91bmQgYW5kIHBh
Y2sKKyAgICAgICJ1cXJzaHJuMiAgICB2MC44aCwgdjEuNHMsICM4ICAgICAgICAgICAgICBcbiIK
KyAgICAgICJzdDEgICAgICAgICB7djAuOGh9LCBbJTRdLCAjMTYgICAgICAgICAgICBcbiIgIC8v
IHN0b3JlIDggc2FtcGxlcworICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyYyksICAgLy8gJTAKICAgICAgICAgIityIihz
cmMxKSwgIC8vICUxCiAgICAgICAgICIrciIoc3JjMiksICAvLyAlMgpAQCAtMjkxNSw2ICszNDk5
LDg3IEBAIHZvaWQgR2F1c3NSb3dfTkVPTihjb25zdCB1aW50MzJfdCogc3JjLCB1aW50MTZfdCog
ZHN0LCBpbnQgd2lkdGgpIHsKICAgICAgIDogImNjIiwgIm1lbW9yeSIsICJ2MCIsICJ2MSIsICJ2
MiIsICJ2MyIsICJ2NCIsICJ2NSIsICJ2NiIsICJ2NyIpOwogfQogCitzdGF0aWMgY29uc3QgdmVj
ZjMyIGtHYXVzc0NvZWZmaWNpZW50cyA9IHs0LjBmLCA2LjBmLCAxLjBmIC8gMjU2LjBmLCAwLjBm
fTsKKworLy8gZmlsdGVyIDUgcm93cyB3aXRoIDEsIDQsIDYsIDQsIDEgY29lZmZpY2llbnRzIHRv
IHByb2R1Y2UgMSByb3cuCit2b2lkIEdhdXNzQ29sX0YzMl9ORU9OKGNvbnN0IGZsb2F0KiBzcmMw
LAorICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBmbG9hdCogc3JjMSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgY29uc3QgZmxvYXQqIHNyYzIsCisgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IGZsb2F0KiBzcmMzLAorICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBmbG9hdCogc3Jj
NCwKKyAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQqIGRzdCwKKyAgICAgICAgICAgICAgICAg
ICAgICAgaW50IHdpZHRoKSB7CisgIGFzbSB2b2xhdGlsZSgKKyAgICAgICJsZDJyICAgICAgICB7
djYuNHMsIHY3LjRzfSwgWyU3XSAgICAgICAgICBcbiIgIC8vIGNvbnN0YW50cyA0IGFuZCA2CisK
KyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJsZDEgICAgICAgICB7djAuNHMsIHYxLjRzfSwgWyUwXSwgIzMyICAgICBcbiIgIC8vIGxv
YWQgOCBzYW1wbGVzLCA1IHJvd3MKKyAgICAgICJsZDEgICAgICAgICB7djIuNHMsIHYzLjRzfSwg
WyUxXSwgIzMyICAgICBcbiIKKyAgICAgICJmbWxhICAgICAgICB2MC40cywgdjIuNHMsIHY2LjRz
ICAgICAgICAgICBcbiIgIC8vICogNAorICAgICAgImxkMSAgICAgICAgIHt2NC40cywgdjUuNHN9
LCBbJTJdLCAjMzIgICAgIFxuIgorICAgICAgImZtbGEgICAgICAgIHYxLjRzLCB2My40cywgdjYu
NHMgICAgICAgICAgIFxuIgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhd
ICAgICAgICAgIFxuIgorICAgICAgImZtbGEgICAgICAgIHYwLjRzLCB2NC40cywgdjcuNHMgICAg
ICAgICAgIFxuIiAgLy8gKiA2CisgICAgICAibGQxICAgICAgICAge3YyLjRzLCB2My40c30sIFsl
M10sICMzMiAgICAgXG4iCisgICAgICAiZm1sYSAgICAgICAgdjEuNHMsIHY1LjRzLCB2Ny40cyAg
ICAgICAgICAgXG4iCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTEsIDQ0OF0gICAg
ICAgICAgXG4iCisgICAgICAiZm1sYSAgICAgICAgdjAuNHMsIHYyLjRzLCB2Ni40cyAgICAgICAg
ICAgXG4iICAvLyAqIDQKKyAgICAgICJsZDEgICAgICAgICB7djQuNHMsIHY1LjRzfSwgWyU0XSwg
IzMyICAgICBcbiIKKyAgICAgICJmbWxhICAgICAgICB2MS40cywgdjMuNHMsIHY2LjRzICAgICAg
ICAgICBcbiIKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMiwgNDQ4XSAgICAgICAg
ICBcbiIKKyAgICAgICJmYWRkICAgICAgICB2MC40cywgdjAuNHMsIHY0LjRzICAgICAgICAgICBc
biIgIC8vICogMQorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUzLCA0NDhdICAgICAg
ICAgIFxuIgorICAgICAgImZhZGQgICAgICAgIHYxLjRzLCB2MS40cywgdjUuNHMgICAgICAgICAg
IFxuIgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyU0LCA0NDhdICAgICAgICAgIFxu
IgorICAgICAgInN1YnMgICAgICAgICV3NiwgJXc2LCAjOCAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gOCBwcm9jZXNzZWQgcGVyIGxvb3AKKyAgICAgICJzdDEgICAgICAgICB7djAuNHMsIHYxLjRz
fSwgWyU1XSwgIzMyICAgICBcbiIgIC8vIHN0b3JlIDggc2FtcGxlcworICAgICAgImIuZ3QgICAg
ICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiAiK3IiKHNyYzAp
LCAgICAgICAgICAgICAgIC8vICUwCisgICAgICAgICIrciIoc3JjMSksICAgICAgICAgICAgICAg
Ly8gJTEKKyAgICAgICAgIityIihzcmMyKSwgICAgICAgICAgICAgICAvLyAlMgorICAgICAgICAi
K3IiKHNyYzMpLCAgICAgICAgICAgICAgIC8vICUzCisgICAgICAgICIrciIoc3JjNCksICAgICAg
ICAgICAgICAgLy8gJTQKKyAgICAgICAgIityIihkc3QpLCAgICAgICAgICAgICAgICAvLyAlNQor
ICAgICAgICAiK3IiKHdpZHRoKSAgICAgICAgICAgICAgIC8vICU2CisgICAgICA6ICJyIigma0dh
dXNzQ29lZmZpY2llbnRzKSAgLy8gJTcKKyAgICAgIDogImNjIiwgIm1lbW9yeSIsICJ2MCIsICJ2
MSIsICJ2MiIsICJ2MyIsICJ2NCIsICJ2NSIsICJ2NiIsICJ2NyIpOworfQorCisvLyBmaWx0ZXIg
NSByb3dzIHdpdGggMSwgNCwgNiwgNCwgMSBjb2VmZmljaWVudHMgdG8gcHJvZHVjZSAxIHJvdy4K
K3ZvaWQgR2F1c3NSb3dfRjMyX05FT04oY29uc3QgZmxvYXQqIHNyYywgZmxvYXQqIGRzdCwgaW50
IHdpZHRoKSB7CisgIGFzbSB2b2xhdGlsZSgKKyAgICAgICJsZDNyICAgICAgICB7djYuNHMsIHY3
LjRzLCB2OC40c30sIFslM10gICBcbiIgIC8vIGNvbnN0YW50cyA0LCA2LCAxLzI1NgorCisgICAg
ICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bGQxICAgICAgICAge3YwLjRzLCB2MS40cywgdjIuNHN9LCBbJTBdLCAlNCBcbiIgIC8vIGxvYWQg
MTIgc2FtcGxlcywgNQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAvLyByb3dzCisgICAgICAiZmFkZCAgICAgICAgdjAuNHMsIHYwLjRzLCB2
MS40cyAgICAgICAgICAgXG4iICAgIC8vICogMQorICAgICAgImxkMSAgICAgICAgIHt2NC40cywg
djUuNHN9LCBbJTBdLCAlNSAgICAgIFxuIgorICAgICAgImZhZGQgICAgICAgIHYxLjRzLCB2MS40
cywgdjIuNHMgICAgICAgICAgIFxuIgorICAgICAgImZtbGEgICAgICAgIHYwLjRzLCB2NC40cywg
djcuNHMgICAgICAgICAgIFxuIiAgLy8gKiA2CisgICAgICAibGQxICAgICAgICAge3YyLjRzLCB2
My40c30sIFslMF0sICU0ICAgICAgXG4iCisgICAgICAiZm1sYSAgICAgICAgdjEuNHMsIHY1LjRz
LCB2Ny40cyAgICAgICAgICAgXG4iCisgICAgICAibGQxICAgICAgICAge3Y0LjRzLCB2NS40c30s
IFslMF0sICU2ICAgICAgXG4iCisgICAgICAiZmFkZCAgICAgICAgdjIuNHMsIHYyLjRzLCB2NC40
cyAgICAgICAgICAgXG4iCisgICAgICAiZmFkZCAgICAgICAgdjMuNHMsIHYzLjRzLCB2NS40cyAg
ICAgICAgICAgXG4iCisgICAgICAiZm1sYSAgICAgICAgdjAuNHMsIHYyLjRzLCB2Ni40cyAgICAg
ICAgICAgXG4iICAvLyAqIDQKKyAgICAgICJmbWxhICAgICAgICB2MS40cywgdjMuNHMsIHY2LjRz
ICAgICAgICAgICBcbiIKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAg
ICAgICAgICBcbiIKKyAgICAgICJmbXVsICAgICAgICB2MC40cywgdjAuNHMsIHY4LjRzICAgICAg
ICAgICBcbiIgIC8vIC8gMjU2CisgICAgICAiZm11bCAgICAgICAgdjEuNHMsIHYxLjRzLCB2OC40
cyAgICAgICAgICAgXG4iCisgICAgICAic3VicyAgICAgICAgJXcyLCAldzIsICM4ICAgICAgICAg
ICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcAorICAgICAgInN0MSAgICAgICAg
IHt2MC40cywgdjEuNHN9LCBbJTFdLCAjMzIgICAgIFxuIiAgLy8gc3RvcmUgOCBzYW1wbGVzCisg
ICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICA6ICIrciIoc3JjKSwgICAgICAgICAgICAgICAgIC8vICUwCisgICAgICAgICIrciIoZHN0KSwg
ICAgICAgICAgICAgICAgIC8vICUxCisgICAgICAgICIrciIod2lkdGgpICAgICAgICAgICAgICAg
IC8vICUyCisgICAgICA6ICJyIigma0dhdXNzQ29lZmZpY2llbnRzKSwgIC8vICUzCisgICAgICAg
ICJyIig4TEwpLCAgICAgICAgICAgICAgICAgIC8vICU0CisgICAgICAgICJyIigtNExMKSwgICAg
ICAgICAgICAgICAgIC8vICU1CisgICAgICAgICJyIigyMExMKSAgICAgICAgICAgICAgICAgIC8v
ICU2CisgICAgICA6ICJjYyIsICJtZW1vcnkiLCAidjAiLCAidjEiLCAidjIiLCAidjMiLCAidjQi
LCAidjUiLCAidjYiLCAidjciLCAidjgiKTsKK30KKwogLy8gQ29udmVydCBiaXBsYW5hciBOVjIx
IHRvIHBhY2tlZCBZVVYyNAogdm9pZCBOVjIxVG9ZVVYyNFJvd19ORU9OKGNvbnN0IHVpbnQ4X3Qq
IHNyY195LAogICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192dSwK
QEAgLTI5MjIsMTMgKzM1ODcsMTUgQEAgdm9pZCBOVjIxVG9ZVVYyNFJvd19ORU9OKGNvbnN0IHVp
bnQ4X3QqIHNyY195LAogICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBh
c20gdm9sYXRpbGUoCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAibGQxICAgICAgICB7djIuMTZifSwgWyUwXSwgIzE2ICAgICAgICAg
ICAgXG4iICAgICAvLyBsb2FkIDE2IFkgdmFsdWVzCi0gICAgICAibGQyICAgICAgICB7djAuOGIs
IHYxLjhifSwgWyUxXSwgIzE2ICAgICAgXG4iICAgICAvLyBsb2FkIDggVlUgdmFsdWVzCi0gICAg
ICAiemlwMSAgICAgICB2MC4xNmIsIHYwLjE2YiwgdjAuMTZiICAgICAgICAgXG4iICAgICAvLyBy
ZXBsaWNhdGUgViB2YWx1ZXMKLSAgICAgICJ6aXAxICAgICAgIHYxLjE2YiwgdjEuMTZiLCB2MS4x
NmIgICAgICAgICBcbiIgICAgIC8vIHJlcGxpY2F0ZSBVIHZhbHVlcwotICAgICAgInN1YnMgICAg
ICAgJXczLCAldzMsICMxNiAgICAgICAgICAgICAgICAgIFxuIiAgICAgLy8gMTYgcGl4ZWxzIHBl
ciBsb29wCi0gICAgICAic3QzICAgICAgICB7djAuMTZiLHYxLjE2Yix2Mi4xNmJ9LCBbJTJdLCAj
NDggXG4iICAvLyBzdG9yZSAxNiBZVVYgcGl4ZWxzCi0gICAgICAiYi5ndCAgICAgICAxYiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGQxICAgICAgICAge3YyLjE2Yn0s
IFslMF0sICMxNiAgICAgICAgICAgXG4iICAvLyBsb2FkIDE2IFkgdmFsdWVzCisgICAgICAibGQy
ICAgICAgICAge3YwLjhiLCB2MS44Yn0sIFslMV0sICMxNiAgICAgXG4iICAvLyBsb2FkIDggVlUg
dmFsdWVzCisgICAgICAiemlwMSAgICAgICAgdjAuMTZiLCB2MC4xNmIsIHYwLjE2YiAgICAgICAg
XG4iICAvLyByZXBsaWNhdGUgViB2YWx1ZXMKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAs
IFslMCwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJ6aXAxICAgICAgICB2MS4xNmIsIHYxLjE2
YiwgdjEuMTZiICAgICAgICBcbiIgIC8vIHJlcGxpY2F0ZSBVIHZhbHVlcworICAgICAgInByZm0g
ICAgICAgIHBsZGwxa2VlcCwgWyUxLCA0NDhdICAgICAgICAgIFxuIgorICAgICAgInN1YnMgICAg
ICAgICV3MywgJXczLCAjMTYgICAgICAgICAgICAgICAgIFxuIiAgICAgIC8vIDE2IHBpeGVscyBw
ZXIgbG9vcAorICAgICAgInN0MyAgICAgICAgIHt2MC4xNmIsdjEuMTZiLHYyLjE2Yn0sIFslMl0s
ICM0OCBcbiIgIC8vIHN0b3JlIDE2IFlVViBwaXhlbHMKKyAgICAgICJiLmd0ICAgICAgICAxYiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfeSksICAgICAg
Ly8gJTAKICAgICAgICAgIityIihzcmNfdnUpLCAgICAgLy8gJTEKICAgICAgICAgIityIihkc3Rf
eXV2MjQpLCAgLy8gJTIKQEAgLTI5MzcsNiArMzYwNCw3IEBAIHZvaWQgTlYyMVRvWVVWMjRSb3df
TkVPTihjb25zdCB1aW50OF90KiBzcmNfeSwKICAgICAgIDogImNjIiwgIm1lbW9yeSIsICJ2MCIs
ICJ2MSIsICJ2MiIpOwogfQogCisvLyBBWVVWIGlzIFlWVUEgaW4gbWVtb3J5LiAgVVYgZm9yIE5W
MTIgaXMgVVYgb3JkZXIgaW4gbWVtb3J5Lgogdm9pZCBBWVVWVG9VVlJvd19ORU9OKGNvbnN0IHVp
bnQ4X3QqIHNyY19heXV2LAogICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2F5
dXYsCiAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3V2LApAQCAtMjk0NSwxNyAr
MzYxMywxOSBAQCB2b2lkIEFZVVZUb1VWUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX2F5dXYs
CiAgIGFzbSB2b2xhdGlsZSgKIAogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgImxkNCAgICAgICAge3YwLjE2Yix2MS4xNmIsdjIuMTZi
LHYzLjE2Yn0sIFslMF0sICM2NCBcbiIgIC8vIGxvYWQgMTYgYXl1dgotICAgICAgInVhZGRscCAg
ICAgdjAuOGgsIHYwLjE2YiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gViAxNiBieXRlcyAtPiA4
IHNob3J0cy4KLSAgICAgICJ1YWRkbHAgICAgIHYxLjhoLCB2MS4xNmIgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIFUgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCi0gICAgICAibGQ0ICAgICAgICB7djQu
MTZiLHY1LjE2Yix2Ni4xNmIsdjcuMTZifSwgWyUxXSwgIzY0IFxuIiAgLy8gbG9hZCBuZXh0IDE2
Ci0gICAgICAidWFkYWxwICAgICB2MC44aCwgdjQuMTZiICAgICAgICAgICAgICAgICAgXG4iICAv
LyBWIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgotICAgICAgInVhZGFscCAgICAgdjEuOGgsIHY1LjE2
YiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gVSAxNiBieXRlcyAtPiA4IHNob3J0cy4KLSAgICAg
ICJ1cXJzaHJuICAgIHYzLjhiLCB2MC44aCwgIzIgICAgICAgICAgICAgICBcbiIgIC8vIDJ4MiBh
dmVyYWdlCi0gICAgICAidXFyc2hybiAgICB2Mi44YiwgdjEuOGgsICMyICAgICAgICAgICAgICAg
XG4iCi0gICAgICAic3VicyAgICAgICAldzMsICV3MywgIzE2ICAgICAgICAgICAgICAgICAgXG4i
ICAvLyAxNiBwcm9jZXNzZWQgcGVyIGxvb3AuCi0gICAgICAic3QyICAgICAgICB7djIuOGIsdjMu
OGJ9LCBbJTJdLCAjMTYgICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBVVi4KLSAgICAgICJi
Lmd0ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZDQg
ICAgICAgICB7djAuMTZiLHYxLjE2Yix2Mi4xNmIsdjMuMTZifSwgWyUwXSwgIzY0IFxuIiAgLy8g
bG9hZCAxNiBheXV2CisgICAgICAidWFkZGxwICAgICAgdjAuOGgsIHYwLjE2YiAgICAgICAgICAg
ICAgICAgXG4iICAvLyBWIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgorICAgICAgInByZm0gICAgICAg
IHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAgICAgIFxuIgorICAgICAgInVhZGRscCAgICAgIHYx
LjhoLCB2MS4xNmIgICAgICAgICAgICAgICAgIFxuIiAgLy8gVSAxNiBieXRlcyAtPiA4IHNob3J0
cy4KKyAgICAgICJsZDQgICAgICAgICB7djQuMTZiLHY1LjE2Yix2Ni4xNmIsdjcuMTZifSwgWyUx
XSwgIzY0IFxuIiAgLy8gbG9hZCBuZXh0IDE2CisgICAgICAidWFkYWxwICAgICAgdjAuOGgsIHY0
LjE2YiAgICAgICAgICAgICAgICAgXG4iICAvLyBWIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgorICAg
ICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUxLCA0NDhdICAgICAgICAgIFxuIgorICAgICAg
InVhZGFscCAgICAgIHYxLjhoLCB2NS4xNmIgICAgICAgICAgICAgICAgIFxuIiAgLy8gVSAxNiBi
eXRlcyAtPiA4IHNob3J0cy4KKyAgICAgICJ1cXJzaHJuICAgICB2My44YiwgdjAuOGgsICMyICAg
ICAgICAgICAgICBcbiIgIC8vIDJ4MiBhdmVyYWdlCisgICAgICAidXFyc2hybiAgICAgdjIuOGIs
IHYxLjhoLCAjMiAgICAgICAgICAgICAgXG4iCisgICAgICAic3VicyAgICAgICAgJXczLCAldzMs
ICMxNiAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBwcm9jZXNzZWQgcGVyIGxvb3AuCisgICAg
ICAic3QyICAgICAgICAge3YyLjhiLHYzLjhifSwgWyUyXSwgIzE2ICAgICAgXG4iICAvLyBzdG9y
ZSA4IHBpeGVscyBVVi4KKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfYXl1diksICAgIC8vICUwCiAgICAgICAgICIr
ciIoc3JjX2F5dXZfMSksICAvLyAlMQogICAgICAgICAiK3IiKGRzdF91diksICAgICAgLy8gJTIK
QEAgLTI5NzIsMTggKzM2NDIsMTkgQEAgdm9pZCBBWVVWVG9WVVJvd19ORU9OKGNvbnN0IHVpbnQ4
X3QqIHNyY19heXV2LAogICBhc20gdm9sYXRpbGUoCiAKICAgICAgICIxOiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZDQgICAgICAgIHt2MC4xNmIs
djEuMTZiLHYyLjE2Yix2My4xNmJ9LCBbJTBdLCAjNjQgXG4iICAvLyBsb2FkIDE2Ci0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Ly8gcGl4ZWxzLgotICAgICAgInVhZGRscCAgICAgdjAuOGgsIHYwLjE2YiAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gViAxNiBieXRlcyAtPiA4IHNob3J0cy4KLSAgICAgICJ1YWRkbHAgICAgIHYx
LjhoLCB2MS4xNmIgICAgICAgICAgICAgICAgICBcbiIgIC8vIFUgMTYgYnl0ZXMgLT4gOCBzaG9y
dHMuCi0gICAgICAibGQ0ICAgICAgICB7djQuMTZiLHY1LjE2Yix2Ni4xNmIsdjcuMTZifSwgWyUx
XSwgIzY0IFxuIiAgLy8gbG9hZCBuZXh0IDE2Ci0gICAgICAidWFkYWxwICAgICB2MC44aCwgdjQu
MTZiICAgICAgICAgICAgICAgICAgXG4iICAvLyBWIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgotICAg
ICAgInVhZGFscCAgICAgdjEuOGgsIHY1LjE2YiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gVSAx
NiBieXRlcyAtPiA4IHNob3J0cy4KLSAgICAgICJ1cXJzaHJuICAgIHYwLjhiLCB2MC44aCwgIzIg
ICAgICAgICAgICAgICBcbiIgIC8vIDJ4MiBhdmVyYWdlCi0gICAgICAidXFyc2hybiAgICB2MS44
YiwgdjEuOGgsICMyICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3VicyAgICAgICAldzMsICV3
MywgIzE2ICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBwcm9jZXNzZWQgcGVyIGxvb3AuCi0g
ICAgICAic3QyICAgICAgICB7djAuOGIsdjEuOGJ9LCBbJTJdLCAjMTYgICAgICAgXG4iICAvLyBz
dG9yZSA4IHBpeGVscyBWVS4KLSAgICAgICJiLmd0ICAgICAgIDFiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJsZDQgICAgICAgICB7djAuMTZiLHYxLjE2Yix2Mi4xNmIs
djMuMTZifSwgWyUwXSwgIzY0IFxuIiAgLy8gbG9hZCAxNiBheXV2CisgICAgICAidWFkZGxwICAg
ICAgdjAuOGgsIHYwLjE2YiAgICAgICAgICAgICAgICAgXG4iICAvLyBWIDE2IGJ5dGVzIC0+IDgg
c2hvcnRzLgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAgICAg
IFxuIgorICAgICAgInVhZGRscCAgICAgIHYxLjhoLCB2MS4xNmIgICAgICAgICAgICAgICAgIFxu
IiAgLy8gVSAxNiBieXRlcyAtPiA4IHNob3J0cy4KKyAgICAgICJsZDQgICAgICAgICB7djQuMTZi
LHY1LjE2Yix2Ni4xNmIsdjcuMTZifSwgWyUxXSwgIzY0IFxuIiAgLy8gbG9hZCBuZXh0IDE2Cisg
ICAgICAidWFkYWxwICAgICAgdjAuOGgsIHY0LjE2YiAgICAgICAgICAgICAgICAgXG4iICAvLyBW
IDE2IGJ5dGVzIC0+IDggc2hvcnRzLgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUx
LCA0NDhdICAgICAgICAgIFxuIgorICAgICAgInVhZGFscCAgICAgIHYxLjhoLCB2NS4xNmIgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gVSAxNiBieXRlcyAtPiA4IHNob3J0cy4KKyAgICAgICJ1cXJz
aHJuICAgICB2MC44YiwgdjAuOGgsICMyICAgICAgICAgICAgICBcbiIgIC8vIDJ4MiBhdmVyYWdl
CisgICAgICAidXFyc2hybiAgICAgdjEuOGIsIHYxLjhoLCAjMiAgICAgICAgICAgICAgXG4iCisg
ICAgICAic3VicyAgICAgICAgJXczLCAldzMsICMxNiAgICAgICAgICAgICAgICAgXG4iICAvLyAx
NiBwcm9jZXNzZWQgcGVyIGxvb3AuCisgICAgICAic3QyICAgICAgICAge3YwLjhiLHYxLjhifSwg
WyUyXSwgIzE2ICAgICAgXG4iICAvLyBzdG9yZSA4IHBpeGVscyBWVS4KKyAgICAgICJiLmd0ICAg
ICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNf
YXl1diksICAgIC8vICUwCiAgICAgICAgICIrciIoc3JjX2F5dXZfMSksICAvLyAlMQogICAgICAg
ICAiK3IiKGRzdF92dSksICAgICAgLy8gJTIKQEAgLTI5OTYsMTEgKzM2NjcsMTEgQEAgdm9pZCBB
WVVWVG9WVVJvd19ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19heXV2LAogdm9pZCBBWVVWVG9ZUm93
X05FT04oY29uc3QgdWludDhfdCogc3JjX2F5dXYsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgp
IHsKICAgYXNtIHZvbGF0aWxlKAogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgImxkNCAgICAgICAge3YwLjE2Yix2MS4xNmIsdjIuMTZi
LHYzLjE2Yn0sIFslMF0sICM2NCBcbiIgIC8vIGxvYWQgMTYKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBwaXhlbHMKLSAg
ICAgICJzdWJzICAgICAgICV3MiwgJXcyLCAjMTYgICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2
IHBpeGVscyBwZXIgbG9vcAotICAgICAgInN0MSAgICAgICAge3YyLjE2Yn0sIFslMV0sICMxNiAg
ICAgICAgICAgIFxuIiAgLy8gc3RvcmUgMTYgWSBwaXhlbHMKLSAgICAgICJiLmd0ICAgICAgIDFi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZDQgICAgICAgICB7djAu
MTZiLHYxLjE2Yix2Mi4xNmIsdjMuMTZifSwgWyUwXSwgIzY0IFxuIiAgLy8gbG9hZCAxNgorICAg
ICAgInN1YnMgICAgICAgICV3MiwgJXcyLCAjMTYgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYg
cGl4ZWxzIHBlciBsb29wCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0g
ICAgICAgICAgXG4iCisgICAgICAic3QxICAgICAgICAge3YyLjE2Yn0sIFslMV0sICMxNiAgICAg
ICAgICAgXG4iICAvLyBzdG9yZSAxNiBZIHBpeGVscworICAgICAgImIuZ3QgICAgICAgIDFiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19heXV2KSwgIC8v
ICUwCiAgICAgICAgICIrciIoZHN0X3kpLCAgICAgLy8gJTEKICAgICAgICAgIityIih3aWR0aCkg
ICAgICAvLyAlMgpAQCAtMzAwOCwyMiArMzY3OSwxNzQgQEAgdm9pZCBBWVVWVG9ZUm93X05FT04o
Y29uc3QgdWludDhfdCogc3JjX2F5dXYsIHVpbnQ4X3QqIGRzdF95LCBpbnQgd2lkdGgpIHsKICAg
ICAgIDogImNjIiwgIm1lbW9yeSIsICJ2MCIsICJ2MSIsICJ2MiIsICJ2MyIpOwogfQogCisvLyBT
aHVmZmxlIHRhYmxlIGZvciBzd2FwcGluZyBVViBieXRlcy4KK3N0YXRpYyBjb25zdCB1dmVjOCBr
U2h1ZmZsZVN3YXBVViA9IHsxdSwgMHUsIDN1LCAgMnUsICA1dSwgIDR1LCAgN3UsICA2dSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA5dSwgOHUsIDExdSwgMTB1LCAxM3Us
IDEydSwgMTV1LCAxNHV9OworCiAvLyBDb252ZXJ0IFVWIHBsYW5lIG9mIE5WMTIgdG8gVlUgb2Yg
TlYyMS4KIHZvaWQgU3dhcFVWUm93X05FT04oY29uc3QgdWludDhfdCogc3JjX3V2LCB1aW50OF90
KiBkc3RfdnUsIGludCB3aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAiMTogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGQyICAgICAgICB7
djAuMTZiLCB2MS4xNmJ9LCBbJTBdLCAjMzIgICAgXG4iICAvLyBsb2FkIDE2IFVWIHZhbHVlcwot
ICAgICAgIm9yciAgICAgICAgdjIuMTZiLCB2MC4xNmIsIHYwLjE2YiAgICAgICAgIFxuIiAgLy8g
bW92ZSBVIGFmdGVyIFYKLSAgICAgICJzdWJzICAgICAgICV3MiwgJXcyLCAjMTYgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIDE2IHBpeGVscyBwZXIgbG9vcAotICAgICAgInN0MiAgICAgICAge3Yx
LjE2YiwgdjIuMTZifSwgWyUxXSwgIzMyICAgIFxuIiAgLy8gc3RvcmUgMTYgVlUgcGl4ZWxzCi0g
ICAgICAiYi5ndCAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibGQxICAgICAgICAge3YyLjE2Yn0sIFslM10gICAgICAgICAgICAgICAgXG4iICAvLyBzaHVm
ZmxlcgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgImxkMSAgICAgICAgIHt2MC4xNmJ9LCBbJTBdLCAxNiAgICAgICAgICAgIFxuIiAg
Ly8gbG9hZCAxNiBVViB2YWx1ZXMKKyAgICAgICJsZDEgICAgICAgICB7djEuMTZifSwgWyUwXSwg
MTYgICAgICAgICAgICBcbiIKKyAgICAgICJzdWJzICAgICAgICAldzIsICV3MiwgIzE2ICAgICAg
ICAgICAgICAgICBcbiIgIC8vIDE2IHBpeGVscyBwZXIgbG9vcAorICAgICAgInRibCAgICAgICAg
IHYwLjE2Yiwge3YwLjE2Yn0sIHYyLjE2YiAgICAgIFxuIgorICAgICAgInByZm0gICAgICAgIHBs
ZGwxa2VlcCwgWyUwLCA0NDhdICAgICAgICAgIFxuIgorICAgICAgInRibCAgICAgICAgIHYxLjE2
Yiwge3YxLjE2Yn0sIHYyLjE2YiAgICAgIFxuIgorICAgICAgInN0cCAgICAgICAgIHEwLCBxMSwg
WyUxXSwgMzIgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgMTYgVlUgcGl4ZWxzCisgICAgICAi
Yi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6ICIr
ciIoc3JjX3V2KSwgICAgICAgICAvLyAlMAorICAgICAgICAiK3IiKGRzdF92dSksICAgICAgICAg
Ly8gJTEKKyAgICAgICAgIityIih3aWR0aCkgICAgICAgICAgIC8vICUyCisgICAgICA6ICJyIigm
a1NodWZmbGVTd2FwVVYpICAvLyAlMworICAgICAgOiAiY2MiLCAibWVtb3J5IiwgInYwIiwgInYx
IiwgInYyIik7Cit9CisKK3ZvaWQgSGFsZk1lcmdlVVZSb3dfTkVPTihjb25zdCB1aW50OF90KiBz
cmNfdSwKKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91LAorICAgICAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY192LAorICAgICAgICAgICAgICAg
ICAgICAgICAgIGludCBzcmNfc3RyaWRlX3YsCisgICAgICAgICAgICAgICAgICAgICAgICAgdWlu
dDhfdCogZHN0X3V2LAorICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgeworICBj
b25zdCB1aW50OF90KiBzcmNfdV8xID0gc3JjX3UgKyBzcmNfc3RyaWRlX3U7CisgIGNvbnN0IHVp
bnQ4X3QqIHNyY192XzEgPSBzcmNfdiArIHNyY19zdHJpZGVfdjsKKyAgYXNtIHZvbGF0aWxlKAor
ICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgImxkMSAgICAgICAgIHt2MC4xNmJ9LCBbJTBdLCAjMTYgICAgICAgICAgIFxuIiAgLy8gbG9h
ZCAxNiBVIHZhbHVlcworICAgICAgImxkMSAgICAgICAgIHt2MS4xNmJ9LCBbJTJdLCAjMTYgICAg
ICAgICAgIFxuIiAgLy8gbG9hZCAxNiBWIHZhbHVlcworICAgICAgImxkMSAgICAgICAgIHt2Mi4x
NmJ9LCBbJTFdLCAjMTYgICAgICAgICAgIFxuIgorICAgICAgImxkMSAgICAgICAgIHt2My4xNmJ9
LCBbJTNdLCAjMTYgICAgICAgICAgIFxuIgorICAgICAgInVhZGRscCAgICAgIHYwLjhoLCB2MC4x
NmIgICAgICAgICAgICAgICAgIFxuIiAgLy8gaGFsZiBzaXplCisgICAgICAicHJmbSAgICAgICAg
cGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAidWFkZGxwICAgICAgdjEu
OGgsIHYxLjE2YiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHJmbSAgICAgICAgcGxkbDFr
ZWVwLCBbJTIsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAidWFkYWxwICAgICAgdjAuOGgsIHYy
LjE2YiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBb
JTEsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAidWFkYWxwICAgICAgdjEuOGgsIHYzLjE2YiAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTMsIDQ0
OF0gICAgICAgICAgXG4iCisgICAgICAidXFyc2hybiAgICAgdjAuOGIsIHYwLjhoLCAjMiAgICAg
ICAgICAgICAgXG4iCisgICAgICAidXFyc2hybiAgICAgdjEuOGIsIHYxLjhoLCAjMiAgICAgICAg
ICAgICAgXG4iCisgICAgICAic3VicyAgICAgICAgJXc1LCAldzUsICMxNiAgICAgICAgICAgICAg
ICAgXG4iICAvLyAxNiBzcmMgcGl4ZWxzIHBlciBsb29wCisgICAgICAic3QyICAgICAgICAge3Yw
LjhiLCB2MS44Yn0sIFslNF0sICMxNiAgICAgXG4iICAvLyBzdG9yZSA4IFVWIHBpeGVscworICAg
ICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
OiAiK3IiKHNyY191KSwgICAgLy8gJTAKKyAgICAgICAgIityIihzcmNfdV8xKSwgIC8vICUxCisg
ICAgICAgICIrciIoc3JjX3YpLCAgICAvLyAlMgorICAgICAgICAiK3IiKHNyY192XzEpLCAgLy8g
JTMKKyAgICAgICAgIityIihkc3RfdXYpLCAgIC8vICU0CisgICAgICAgICIrciIod2lkdGgpICAg
ICAvLyAlNQorICAgICAgOgorICAgICAgOiAiY2MiLCAibWVtb3J5IiwgInYwIiwgInYxIiwgInYy
IiwgInYzIik7Cit9CisKK3ZvaWQgU3BsaXRVVlJvd18xNl9ORU9OKGNvbnN0IHVpbnQxNl90KiBz
cmNfdXYsCisgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3UsCisgICAgICAg
ICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3YsCisgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgZGVwdGgsCisgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKKyAgaW50
IHNoaWZ0ID0gZGVwdGggLSAxNjsgIC8vIE5lZ2F0aXZlIGZvciByaWdodCBzaGlmdC4KKyAgYXNt
IHZvbGF0aWxlKAorICAgICAgImR1cCAgICAgICAgIHYyLjhoLCAldzQgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgImxkMiAgICAgICAgIHt2MC44aCwgdjEuOGh9LCBbJTBdLCAjMzIgICAgIFxu
IiAgLy8gbG9hZCA4IFVWCisgICAgICAic3VicyAgICAgICAgJXczLCAldzMsICM4ICAgICAgICAg
ICAgICAgICAgXG4iICAvLyA4IHNyYyBwaXhlbHMgcGVyIGxvb3AKKyAgICAgICJ1c2hsICAgICAg
ICB2MC44aCwgdjAuOGgsIHYyLjhoICAgICAgICAgICBcbiIKKyAgICAgICJwcmZtICAgICAgICBw
bGRsMWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIKKyAgICAgICJ1c2hsICAgICAgICB2MS44
aCwgdjEuOGgsIHYyLjhoICAgICAgICAgICBcbiIKKyAgICAgICJzdDEgICAgICAgICB7djAuOGh9
LCBbJTFdLCAjMTYgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDggVSBwaXhlbHMKKyAgICAgICJz
dDEgICAgICAgICB7djEuOGh9LCBbJTJdLCAjMTYgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIDgg
ViBwaXhlbHMKKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKICAgICAgIDogIityIihzcmNfdXYpLCAgLy8gJTAKLSAgICAgICAgIityIihkc3RfdnUp
LCAgLy8gJTEKLSAgICAgICAgIityIih3aWR0aCkgICAgLy8gJTIKKyAgICAgICAgIityIihkc3Rf
dSksICAgLy8gJTEKKyAgICAgICAgIityIihkc3RfdiksICAgLy8gJTIKKyAgICAgICAgIityIih3
aWR0aCkgICAgLy8gJTMKKyAgICAgIDogInIiKHNoaWZ0KSAgICAgLy8gJTQKKyAgICAgIDogImNj
IiwgIm1lbW9yeSIsICJ2MCIsICJ2MSIsICJ2MiIpOworfQorCit2b2lkIE1lcmdlVVZSb3dfMTZf
TkVPTihjb25zdCB1aW50MTZfdCogc3JjX3UsCisgICAgICAgICAgICAgICAgICAgICAgICBjb25z
dCB1aW50MTZfdCogc3JjX3YsCisgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0
X3V2LAorICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRlcHRoLAorICAgICAgICAgICAgICAg
ICAgICAgICAgaW50IHdpZHRoKSB7CisgIGludCBzaGlmdCA9IDE2IC0gZGVwdGg7CisgIGFzbSB2
b2xhdGlsZSgKKyAgICAgICJkdXAgICAgICAgICB2Mi44aCwgJXc0ICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJsZDEgICAgICAgICB7djAuOGh9LCBbJTBdLCAjMTYgICAgICAgICAgICBcbiIg
IC8vIGxvYWQgOCBVCisgICAgICAic3VicyAgICAgICAgJXczLCAldzMsICM4ICAgICAgICAgICAg
ICAgICAgXG4iICAvLyA4IHNyYyBwaXhlbHMgcGVyIGxvb3AKKyAgICAgICJsZDEgICAgICAgICB7
djEuOGh9LCBbJTFdLCAjMTYgICAgICAgICAgICBcbiIgIC8vIGxvYWQgOCBWCisgICAgICAidXNo
bCAgICAgICAgdjAuOGgsIHYwLjhoLCB2Mi44aCAgICAgICAgICAgXG4iCisgICAgICAicHJmbSAg
ICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAidXNobCAgICAg
ICAgdjEuOGgsIHYxLjhoLCB2Mi44aCAgICAgICAgICAgXG4iCisgICAgICAicHJmbSAgICAgICAg
cGxkbDFrZWVwLCBbJTEsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAic3QyICAgICAgICAge3Yw
LjhoLCB2MS44aH0sIFslMl0sICMzMiAgICAgXG4iICAvLyBzdG9yZSA4IFVWIHBpeGVscworICAg
ICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
OiAiK3IiKHNyY191KSwgICAvLyAlMAorICAgICAgICAiK3IiKHNyY192KSwgICAvLyAlMQorICAg
ICAgICAiK3IiKGRzdF91diksICAvLyAlMgorICAgICAgICAiK3IiKHdpZHRoKSAgICAvLyAlMwor
ICAgICAgOiAiciIoc2hpZnQpICAgICAvLyAlNAorICAgICAgOiAiY2MiLCAibWVtb3J5IiwgInYw
IiwgInYxIiwgInYyIik7Cit9CisKK3ZvaWQgTXVsdGlwbHlSb3dfMTZfTkVPTihjb25zdCB1aW50
MTZfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF95LAor
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzY2FsZSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgd2lkdGgpIHsKKyAgYXNtIHZvbGF0aWxlKAorICAgICAgImR1cCAgICAgICAgIHYy
LjhoLCAldzIgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIjE6ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxkcCAgICAgICAgIHEwLCBxMSwg
WyUwXSwgIzMyICAgICAgICAgICAgIFxuIgorICAgICAgIm11bCAgICAgICAgIHYwLjhoLCB2MC44
aCwgdjIuOGggICAgICAgICAgIFxuIgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUw
LCA0NDhdICAgICAgICAgIFxuIgorICAgICAgIm11bCAgICAgICAgIHYxLjhoLCB2MS44aCwgdjIu
OGggICAgICAgICAgIFxuIgorICAgICAgInN0cCAgICAgICAgIHEwLCBxMSwgWyUxXSAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gc3RvcmUgMTYgcGl4ZWxzCisgICAgICAiYWRkICAgICAgICAgJTEs
ICUxLCAjMzIgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3VicyAgICAgICAgJXczLCAl
dzMsICMxNiAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBzcmMgcGl4ZWxzIHBlciBsb29wCisg
ICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICA6ICIrciIoc3JjX3kpLCAgLy8gJTAKKyAgICAgICAgIityIihkc3RfeSksICAvLyAlMQorICAg
ICAgICAiK3IiKHNjYWxlKSwgIC8vICUyCisgICAgICAgICIrciIod2lkdGgpICAgLy8gJTMKICAg
ICAgIDoKICAgICAgIDogImNjIiwgIm1lbW9yeSIsICJ2MCIsICJ2MSIsICJ2MiIpOwogfQogCit2
b2lkIERpdmlkZVJvd18xNl9ORU9OKGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgdWludDE2X3QqIGRzdF95LAorICAgICAgICAgICAgICAgICAgICAgICBpbnQg
c2NhbGUsCisgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgeworICBhc20gdm9sYXRp
bGUoCisgICAgICAiZHVwICAgICAgICAgdjAuOGgsICV3MiAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibGRwICAgICAgICAgcTEsIHEyLCBbJTBdLCAjMzIgICAgICAgICAgICAgXG4iCisgICAg
ICAidXNobGwgICAgICAgdjMuNHMsIHYxLjRoLCAjMCAgICAgICAgICAgICAgXG4iCisgICAgICAi
dXNobGwgICAgICAgdjQuNHMsIHYyLjRoLCAjMCAgICAgICAgICAgICAgXG4iCisgICAgICAicHJm
bSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAidXNobGwy
ICAgICAgdjEuNHMsIHYxLjhoLCAjMCAgICAgICAgICAgICAgXG4iCisgICAgICAidXNobGwyICAg
ICAgdjIuNHMsIHYyLjhoLCAjMCAgICAgICAgICAgICAgXG4iCisgICAgICAibXVsICAgICAgICAg
djMuNHMsIHYwLjRzLCB2My40cyAgICAgICAgICAgXG4iCisgICAgICAibXVsICAgICAgICAgdjQu
NHMsIHYwLjRzLCB2NC40cyAgICAgICAgICAgXG4iCisgICAgICAibXVsICAgICAgICAgdjEuNHMs
IHYwLjRzLCB2MS40cyAgICAgICAgICAgXG4iCisgICAgICAibXVsICAgICAgICAgdjIuNHMsIHYw
LjRzLCB2Mi40cyAgICAgICAgICAgXG4iCisgICAgICAic2hybiAgICAgICAgdjMuNGgsIHYzLjRz
LCAjMTYgICAgICAgICAgICAgXG4iCisgICAgICAic2hybiAgICAgICAgdjQuNGgsIHY0LjRzLCAj
MTYgICAgICAgICAgICAgXG4iCisgICAgICAic2hybjIgICAgICAgdjMuOGgsIHYxLjRzLCAjMTYg
ICAgICAgICAgICAgXG4iCisgICAgICAic2hybjIgICAgICAgdjQuOGgsIHYyLjRzLCAjMTYgICAg
ICAgICAgICAgXG4iCisgICAgICAic3RwICAgICAgICAgcTMsIHEzLCBbJTFdICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBzdG9yZSAxNiBwaXhlbHMKKyAgICAgICJhZGQgICAgICAgICAlMSwgJTEs
ICMzMiAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWJzICAgICAgICAldzMsICV3Mywg
IzE2ICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IHNyYyBwaXhlbHMgcGVyIGxvb3AKKyAgICAg
ICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDog
IityIihzcmNfeSksICAvLyAlMAorICAgICAgICAiK3IiKGRzdF95KSwgIC8vICUxCisgICAgICAg
ICIrciIoc2NhbGUpLCAgLy8gJTIKKyAgICAgICAgIityIih3aWR0aCkgICAvLyAlMworICAgICAg
OgorICAgICAgOiAiY2MiLCAibWVtb3J5IiwgInYwIiwgInYxIiwgInYyIiwgInYzIiwgInY0Iik7
Cit9CisKICNlbmRpZiAgLy8gIWRlZmluZWQoTElCWVVWX0RJU0FCTEVfTkVPTikgJiYgZGVmaW5l
ZChfX2FhcmNoNjRfXykKIAogI2lmZGVmIF9fY3BsdXNwbHVzCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
VGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2Uvcm93
X3dpbi5jYyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkv
bGlieXV2L3NvdXJjZS9yb3dfd2luLmNjCmluZGV4IGY5NzZkNDAyNjBhYzM3ZmY0ODQyNWQ1ODI3
MWMzZTc2NzU5ZGE2NTQuLjUyMDNiNTdjNjk2NDhkMjU0NWRjNGM1YWIwYmQ5NDljZjNiODM5YTAg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFy
dHkvbGlieXV2L3NvdXJjZS9yb3dfd2luLmNjCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndl
YnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9yb3dfd2luLmNjCkBAIC0xMCw5
ICsxMCw5IEBACiAKICNpbmNsdWRlICJsaWJ5dXYvcm93LmgiCiAKLS8vIFRoaXMgbW9kdWxlIGlz
IGZvciBWaXN1YWwgQyAzMi82NCBiaXQgYW5kIGNsYW5nY2wgMzIgYml0CisvLyBUaGlzIG1vZHVs
ZSBpcyBmb3IgVmlzdWFsIEMgMzIvNjQgYml0CiAjaWYgIWRlZmluZWQoTElCWVVWX0RJU0FCTEVf
WDg2KSAmJiBkZWZpbmVkKF9NU0NfVkVSKSAmJiBcCi0gICAgKGRlZmluZWQoX01fSVg4NikgfHwg
KGRlZmluZWQoX01fWDY0KSAmJiAhZGVmaW5lZChfX2NsYW5nX18pKSkKKyAgICAhZGVmaW5lZChf
X2NsYW5nX18pICYmIChkZWZpbmVkKF9NX0lYODYpIHx8IGRlZmluZWQoX01fWDY0KSkKIAogI2lm
IGRlZmluZWQoX01fWDY0KQogI2luY2x1ZGUgPGVtbWludHJpbi5oPgpAQCAtMjcsMTIgKzI3LDM0
IEBAIGV4dGVybiAiQyIgewogLy8gNjQgYml0CiAjaWYgZGVmaW5lZChfTV9YNjQpCiAKKy8vIFJl
YWQgOCBVViBmcm9tIDQ0NAorI2RlZmluZSBSRUFEWVVWNDQ0ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICB4bW0zID0gX21tX2xvYWRsX2VwaTY0KChfX20xMjhpKil1X2J1
Zik7ICAgICAgICAgICAgXAorICB4bW0xID0gX21tX2xvYWRsX2VwaTY0KChfX20xMjhpKikodV9i
dWYgKyBvZmZzZXQpKTsgXAorICB4bW0zID0gX21tX3VucGFja2xvX2VwaTgoeG1tMywgeG1tMSk7
ICAgICAgICAgICAgICAgXAorICB1X2J1ZiArPSA4OyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICB4bW00ID0gX21tX2xvYWRsX2VwaTY0KChfX20xMjhpKil5X2J1
Zik7ICAgICAgICAgICAgXAorICB4bW00ID0gX21tX3VucGFja2xvX2VwaTgoeG1tNCwgeG1tNCk7
ICAgICAgICAgICAgICAgXAorICB5X2J1ZiArPSA4OworCisvLyBSZWFkIDggVVYgZnJvbSA0NDQs
IFdpdGggOCBBbHBoYS4KKyNkZWZpbmUgUkVBRFlVVkE0NDQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgeG1tMyA9IF9tbV9sb2FkbF9lcGk2NCgoX19tMTI4aSopdV9idWYp
OyAgICAgICAgICAgIFwKKyAgeG1tMSA9IF9tbV9sb2FkbF9lcGk2NCgoX19tMTI4aSopKHVfYnVm
ICsgb2Zmc2V0KSk7IFwKKyAgeG1tMyA9IF9tbV91bnBhY2tsb19lcGk4KHhtbTMsIHhtbTEpOyAg
ICAgICAgICAgICAgIFwKKyAgdV9idWYgKz0gODsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgeG1tNCA9IF9tbV9sb2FkbF9lcGk2NCgoX19tMTI4aSopeV9idWYp
OyAgICAgICAgICAgIFwKKyAgeG1tNCA9IF9tbV91bnBhY2tsb19lcGk4KHhtbTQsIHhtbTQpOyAg
ICAgICAgICAgICAgIFwKKyAgeV9idWYgKz0gODsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgeG1tNSA9IF9tbV9sb2FkbF9lcGk2NCgoX19tMTI4aSopYV9idWYp
OyAgICAgICAgICAgIFwKKyAgYV9idWYgKz0gODsKKwogLy8gUmVhZCA0IFVWIGZyb20gNDIyLCB1
cHNhbXBsZSB0byA4IFVWLgogI2RlZmluZSBSRUFEWVVWNDIyICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKLSAgeG1tMCA9IF9tbV9jdnRzaTMyX3NpMTI4KCoodWludDMy
X3QqKXVfYnVmKTsgICAgICAgICAgICBcCisgIHhtbTMgPSBfbW1fY3Z0c2kzMl9zaTEyOCgqKHVp
bnQzMl90Kil1X2J1Zik7ICAgICAgICAgICAgXAogICB4bW0xID0gX21tX2N2dHNpMzJfc2kxMjgo
Kih1aW50MzJfdCopKHVfYnVmICsgb2Zmc2V0KSk7IFwKLSAgeG1tMCA9IF9tbV91bnBhY2tsb19l
cGk4KHhtbTAsIHhtbTEpOyAgICAgICAgICAgICAgICAgICBcCi0gIHhtbTAgPSBfbW1fdW5wYWNr
bG9fZXBpMTYoeG1tMCwgeG1tMCk7ICAgICAgICAgICAgICAgICAgXAorICB4bW0zID0gX21tX3Vu
cGFja2xvX2VwaTgoeG1tMywgeG1tMSk7ICAgICAgICAgICAgICAgICAgIFwKKyAgeG1tMyA9IF9t
bV91bnBhY2tsb19lcGkxNih4bW0zLCB4bW0zKTsgICAgICAgICAgICAgICAgICBcCiAgIHVfYnVm
ICs9IDQ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICB4
bW00ID0gX21tX2xvYWRsX2VwaTY0KChfX20xMjhpKil5X2J1Zik7ICAgICAgICAgICAgICAgIFwK
ICAgeG1tNCA9IF9tbV91bnBhY2tsb19lcGk4KHhtbTQsIHhtbTQpOyAgICAgICAgICAgICAgICAg
ICBcCkBAIC00MCwxMCArNjIsMTAgQEAgZXh0ZXJuICJDIiB7CiAKIC8vIFJlYWQgNCBVViBmcm9t
IDQyMiwgdXBzYW1wbGUgdG8gOCBVVi4gIFdpdGggOCBBbHBoYS4KICNkZWZpbmUgUkVBRFlVVkE0
MjIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gIHhtbTAgPSBfbW1f
Y3Z0c2kzMl9zaTEyOCgqKHVpbnQzMl90Kil1X2J1Zik7ICAgICAgICAgICAgXAorICB4bW0zID0g
X21tX2N2dHNpMzJfc2kxMjgoKih1aW50MzJfdCopdV9idWYpOyAgICAgICAgICAgIFwKICAgeG1t
MSA9IF9tbV9jdnRzaTMyX3NpMTI4KCoodWludDMyX3QqKSh1X2J1ZiArIG9mZnNldCkpOyBcCi0g
IHhtbTAgPSBfbW1fdW5wYWNrbG9fZXBpOCh4bW0wLCB4bW0xKTsgICAgICAgICAgICAgICAgICAg
XAotICB4bW0wID0gX21tX3VucGFja2xvX2VwaTE2KHhtbTAsIHhtbTApOyAgICAgICAgICAgICAg
ICAgIFwKKyAgeG1tMyA9IF9tbV91bnBhY2tsb19lcGk4KHhtbTMsIHhtbTEpOyAgICAgICAgICAg
ICAgICAgICBcCisgIHhtbTMgPSBfbW1fdW5wYWNrbG9fZXBpMTYoeG1tMywgeG1tMyk7ICAgICAg
ICAgICAgICAgICAgXAogICB1X2J1ZiArPSA0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKICAgeG1tNCA9IF9tbV9sb2FkbF9lcGk2NCgoX19tMTI4aSopeV9i
dWYpOyAgICAgICAgICAgICAgICBcCiAgIHhtbTQgPSBfbW1fdW5wYWNrbG9fZXBpOCh4bW00LCB4
bW00KTsgICAgICAgICAgICAgICAgICAgXApAQCAtNTIsMjQgKzc0LDIxIEBAIGV4dGVybiAiQyIg
ewogICBhX2J1ZiArPSA4OwogCiAvLyBDb252ZXJ0IDggcGl4ZWxzOiA4IFVWIGFuZCA4IFkuCi0j
ZGVmaW5lIFlVVlRPUkdCKHl1dmNvbnN0YW50cykgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAotICB4bW0xID0gX21tX2xvYWR1X3NpMTI4KCZ4bW0wKTsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKLSAgeG1tMiA9IF9tbV9sb2FkdV9zaTEyOCgmeG1tMCk7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gIHhtbTAgPSBfbW1fbWFkZHVi
c19lcGkxNih4bW0wLCAqKF9fbTEyOGkqKXl1dmNvbnN0YW50cy0+a1VWVG9CKTsgXAotICB4bW0x
ID0gX21tX21hZGR1YnNfZXBpMTYoeG1tMSwgKihfX20xMjhpKil5dXZjb25zdGFudHMtPmtVVlRv
Ryk7IFwKLSAgeG1tMiA9IF9tbV9tYWRkdWJzX2VwaTE2KHhtbTIsICooX19tMTI4aSopeXV2Y29u
c3RhbnRzLT5rVVZUb1IpOyBcCi0gIHhtbTAgPSBfbW1fc3ViX2VwaTE2KCooX19tMTI4aSopeXV2
Y29uc3RhbnRzLT5rVVZCaWFzQiwgeG1tMCk7ICAgXAotICB4bW0xID0gX21tX3N1Yl9lcGkxNigq
KF9fbTEyOGkqKXl1dmNvbnN0YW50cy0+a1VWQmlhc0csIHhtbTEpOyAgIFwKLSAgeG1tMiA9IF9t
bV9zdWJfZXBpMTYoKihfX20xMjhpKil5dXZjb25zdGFudHMtPmtVVkJpYXNSLCB4bW0yKTsgICBc
Ci0gIHhtbTQgPSBfbW1fbXVsaGlfZXB1MTYoeG1tNCwgKihfX20xMjhpKil5dXZjb25zdGFudHMt
PmtZVG9SZ2IpOyAgXAotICB4bW0wID0gX21tX2FkZHNfZXBpMTYoeG1tMCwgeG1tNCk7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgeG1tMSA9IF9tbV9hZGRzX2VwaTE2KHhtbTEs
IHhtbTQpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gIHhtbTIgPSBfbW1fYWRk
c19lcGkxNih4bW0yLCB4bW00KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICB4
bW0wID0gX21tX3NyYWlfZXBpMTYoeG1tMCwgNik7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKLSAgeG1tMSA9IF9tbV9zcmFpX2VwaTE2KHhtbTEsIDYpOyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCi0gIHhtbTIgPSBfbW1fc3JhaV9lcGkxNih4bW0yLCA2KTsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICB4bW0wID0gX21tX3BhY2t1c19l
cGkxNih4bW0wLCB4bW0wKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgeG1tMSA9
IF9tbV9wYWNrdXNfZXBpMTYoeG1tMSwgeG1tMSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisjZGVmaW5lIFlVVlRPUkdCKHl1dmNvbnN0YW50cykgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgeG1tMyA9IF9tbV9zdWJfZXBpOCh4bW0zLCBfbW1fc2V0MV9l
cGk4KDB4ODApKTsgICAgICAgICAgICAgICAgICAgXAorICB4bW00ID0gX21tX211bGhpX2VwdTE2
KHhtbTQsICooX19tMTI4aSopeXV2Y29uc3RhbnRzLT5rWVRvUmdiKTsgICBcCisgIHhtbTQgPSBf
bW1fYWRkX2VwaTE2KHhtbTQsICooX19tMTI4aSopeXV2Y29uc3RhbnRzLT5rWUJpYXNUb1JnYik7
IFwKKyAgeG1tMCA9IF9tbV9tYWRkdWJzX2VwaTE2KCooX19tMTI4aSopeXV2Y29uc3RhbnRzLT5r
VVZUb0IsIHhtbTMpOyAgXAorICB4bW0xID0gX21tX21hZGR1YnNfZXBpMTYoKihfX20xMjhpKil5
dXZjb25zdGFudHMtPmtVVlRvRywgeG1tMyk7ICBcCisgIHhtbTIgPSBfbW1fbWFkZHVic19lcGkx
NigqKF9fbTEyOGkqKXl1dmNvbnN0YW50cy0+a1VWVG9SLCB4bW0zKTsgIFwKKyAgeG1tMCA9IF9t
bV9hZGRzX2VwaTE2KHhtbTQsIHhtbTApOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICB4bW0xID0gX21tX3N1YnNfZXBpMTYoeG1tNCwgeG1tMSk7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgIHhtbTIgPSBfbW1fYWRkc19lcGkxNih4bW00LCB4bW0yKTsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgeG1tMCA9IF9tbV9zcmFpX2VwaTE2KHht
bTAsIDYpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICB4bW0xID0gX21t
X3NyYWlfZXBpMTYoeG1tMSwgNik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgIHhtbTIgPSBfbW1fc3JhaV9lcGkxNih4bW0yLCA2KTsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgeG1tMCA9IF9tbV9wYWNrdXNfZXBpMTYoeG1tMCwgeG1tMCk7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICB4bW0xID0gX21tX3BhY2t1c19lcGkxNih4
bW0xLCB4bW0xKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgIHhtbTIgPSBfbW1f
cGFja3VzX2VwaTE2KHhtbTIsIHhtbTIpOwogCiAvLyBTdG9yZSA4IEFSR0IgdmFsdWVzLgpAQCAt
OTAsNyArMTA5LDcgQEAgdm9pZCBJNDIyVG9BUkdCUm93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHlf
YnVmLAogICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAogICAgICAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50
cywKICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKLSAgX19tMTI4aSB4bW0w
LCB4bW0xLCB4bW0yLCB4bW00OworICBfX20xMjhpIHhtbTAsIHhtbTEsIHhtbTIsIHhtbTMsIHht
bTQ7CiAgIGNvbnN0IF9fbTEyOGkgeG1tNSA9IF9tbV9zZXQxX2VwaTgoLTEpOwogICBjb25zdCBw
dHJkaWZmX3Qgb2Zmc2V0ID0gKHVpbnQ4X3QqKXZfYnVmIC0gKHVpbnQ4X3QqKXVfYnVmOwogICB3
aGlsZSAod2lkdGggPiAwKSB7CkBAIC0xMTAsNyArMTI5LDcgQEAgdm9pZCBJNDIyQWxwaGFUb0FS
R0JSb3dfU1NTRTMoY29uc3QgdWludDhfdCogeV9idWYsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewotICBfX20xMjhpIHhtbTAsIHhtbTEsIHhtbTIs
IHhtbTQsIHhtbTU7CisgIF9fbTEyOGkgeG1tMCwgeG1tMSwgeG1tMiwgeG1tMywgeG1tNCwgeG1t
NTsKICAgY29uc3QgcHRyZGlmZl90IG9mZnNldCA9ICh1aW50OF90Kil2X2J1ZiAtICh1aW50OF90
Kil1X2J1ZjsKICAgd2hpbGUgKHdpZHRoID4gMCkgewogICAgIFJFQURZVVZBNDIyCkBAIC0xMjEs
NiArMTQwLDQ0IEBAIHZvaWQgSTQyMkFscGhhVG9BUkdCUm93X1NTU0UzKGNvbnN0IHVpbnQ4X3Qq
IHlfYnVmLAogfQogI2VuZGlmCiAKKyNpZiBkZWZpbmVkKEhBU19JNDQ0VE9BUkdCUk9XX1NTU0Uz
KQordm9pZCBJNDQ0VG9BUkdCUm93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHlfYnVmLAorICAgICAg
ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHVfYnVmLAorICAgICAgICAgICAgICAg
ICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHZfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAg
IHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVj
dCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgd2lkdGgpIHsKKyAgX19tMTI4aSB4bW0wLCB4bW0xLCB4bW0yLCB4bW0zLCB4bW00OworICBj
b25zdCBfX20xMjhpIHhtbTUgPSBfbW1fc2V0MV9lcGk4KC0xKTsKKyAgY29uc3QgcHRyZGlmZl90
IG9mZnNldCA9ICh1aW50OF90Kil2X2J1ZiAtICh1aW50OF90Kil1X2J1ZjsKKyAgd2hpbGUgKHdp
ZHRoID4gMCkgeworICAgIFJFQURZVVY0NDQKKyAgICBZVVZUT1JHQih5dXZjb25zdGFudHMpCisg
ICAgU1RPUkVBUkdCCisgICAgd2lkdGggLT0gODsKKyAgfQorfQorI2VuZGlmCisKKyNpZiBkZWZp
bmVkKEhBU19JNDQ0QUxQSEFUT0FSR0JST1dfU1NTRTMpCit2b2lkIEk0NDRBbHBoYVRvQVJHQlJv
d19TU1NFMyhjb25zdCB1aW50OF90KiB5X2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGNvbnN0IHVpbnQ4X3QqIHVfYnVmLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Y29uc3QgdWludDhfdCogdl9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z
dCB1aW50OF90KiBhX2J1ZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3Qq
IGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgc3RydWN0IFl1
dkNvbnN0YW50cyogeXV2Y29uc3RhbnRzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IHdpZHRoKSB7CisgIF9fbTEyOGkgeG1tMCwgeG1tMSwgeG1tMiwgeG1tMywgeG1tNCwgeG1t
NTsKKyAgY29uc3QgcHRyZGlmZl90IG9mZnNldCA9ICh1aW50OF90Kil2X2J1ZiAtICh1aW50OF90
Kil1X2J1ZjsKKyAgd2hpbGUgKHdpZHRoID4gMCkgeworICAgIFJFQURZVVZBNDQ0CisgICAgWVVW
VE9SR0IoeXV2Y29uc3RhbnRzKQorICAgIFNUT1JFQVJHQgorICAgIHdpZHRoIC09IDg7CisgIH0K
K30KKyNlbmRpZgorCiAvLyAzMiBiaXQKICNlbHNlICAvLyBkZWZpbmVkKF9NX1g2NCkKICNpZmRl
ZiBIQVNfQVJHQlRPWVJPV19TU1NFMwpAQCAtMTg3LDExICsyNDQsMTEgQEAgc3RhdGljIGNvbnN0
IHV2ZWM4IGtBZGRZMTYgPSB7MTZ1LCAxNnUsIDE2dSwgMTZ1LCAxNnUsIDE2dSwgMTZ1LCAxNnUs
CiAvLyA3IGJpdCBmaXhlZCBwb2ludCAwLjUuCiBzdGF0aWMgY29uc3QgdmVjMTYga0FkZFlKNjQg
PSB7NjQsIDY0LCA2NCwgNjQsIDY0LCA2NCwgNjQsIDY0fTsKIAotc3RhdGljIGNvbnN0IHV2ZWM4
IGtBZGRVVjEyOCA9IHsxMjh1LCAxMjh1LCAxMjh1LCAxMjh1LCAxMjh1LCAxMjh1LCAxMjh1LCAx
Mjh1LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMjh1LCAxMjh1LCAxMjh1LCAx
Mjh1LCAxMjh1LCAxMjh1LCAxMjh1LCAxMjh1fTsKLQotc3RhdGljIGNvbnN0IHV2ZWMxNiBrQWRk
VVZKMTI4ID0gezB4ODA4MHUsIDB4ODA4MHUsIDB4ODA4MHUsIDB4ODA4MHUsCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMHg4MDgwdSwgMHg4MDgwdSwgMHg4MDgwdSwgMHg4MDgw
dX07CisvLyA4IGJpdCBmaXhlZCBwb2ludCAwLjUsIGZvciBiaWFzIG9mIFVWLgorc3RhdGljIGNv
bnN0IHVsdmVjOCBrQmlhc1VWMTI4ID0geworICAgIDB4ODAsIDB4ODAsIDB4ODAsIDB4ODAsIDB4
ODAsIDB4ODAsIDB4ODAsIDB4ODAsIDB4ODAsIDB4ODAsIDB4ODAsCisgICAgMHg4MCwgMHg4MCwg
MHg4MCwgMHg4MCwgMHg4MCwgMHg4MCwgMHg4MCwgMHg4MCwgMHg4MCwgMHg4MCwgMHg4MCwKKyAg
ICAweDgwLCAweDgwLCAweDgwLCAweDgwLCAweDgwLCAweDgwLCAweDgwLCAweDgwLCAweDgwLCAw
eDgwfTsKIAogLy8gU2h1ZmZsZSB0YWJsZSBmb3IgY29udmVydGluZyBSR0IyNCB0byBBUkdCLgog
c3RhdGljIGNvbnN0IHV2ZWM4IGtTaHVmZmxlTWFza1JHQjI0VG9BUkdCID0gewpAQCAtMTM2Nyw3
ICsxNDI0LDcgQEAgX19kZWNsc3BlYyhuYWtlZCkgdm9pZCBSR0JBVG9ZUm93X1NTU0UzKGNvbnN0
IHVpbnQ4X3QqIHNyY19hcmdiLAogICB9CiB9CiAKLV9fZGVjbHNwZWMobmFrZWQpIHZvaWQgQVJH
QlRvVVZSb3dfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLAorX19kZWNsc3BlYyhuYWtl
ZCkgdm9pZCBBUkdCVG9VVlJvd19TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfYXJnYiwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3Us
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92
LApAQCAtMTM4MCw3ICsxNDM3LDcgQEAgX19kZWNsc3BlYyhuYWtlZCkgdm9pZCBBUkdCVG9VVlJv
d19TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsCiAgICAgbW92ICAgICAgICBlZHgsIFtl
c3AgKyA4ICsgMTJdICAvLyBkc3RfdQogICAgIG1vdiAgICAgICAgZWRpLCBbZXNwICsgOCArIDE2
XSAgLy8gZHN0X3YKICAgICBtb3YgICAgICAgIGVjeCwgW2VzcCArIDggKyAyMF0gIC8vIHdpZHRo
Ci0gICAgbW92ZHFhICAgICB4bW01LCB4bW13b3JkIHB0ciBrQWRkVVYxMjgKKyAgICBtb3ZkcWEg
ICAgIHhtbTUsIHhtbXdvcmQgcHRyIGtCaWFzVVYxMjgKICAgICBtb3ZkcWEgICAgIHhtbTYsIHht
bXdvcmQgcHRyIGtBUkdCVG9WCiAgICAgbW92ZHFhICAgICB4bW03LCB4bW13b3JkIHB0ciBrQVJH
QlRvVQogICAgIHN1YiAgICAgICAgZWRpLCBlZHggIC8vIHN0cmlkZSBmcm9tIHUgdG8gdgpAQCAt
MTQzOSw3ICsxNDk2LDcgQEAgX19kZWNsc3BlYyhuYWtlZCkgdm9pZCBBUkdCVG9VVlJvd19TU1NF
Myhjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsCiAgIH0KIH0KIAotX19kZWNsc3BlYyhuYWtlZCkg
dm9pZCBBUkdCVG9VVkpSb3dfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLAorX19kZWNs
c3BlYyhuYWtlZCkgdm9pZCBBUkdCVG9VVkpSb3dfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX2Fy
Z2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0
cmlkZV9hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWlu
dDhfdCogZHN0X3UsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1
aW50OF90KiBkc3RfdiwKQEAgLTE0NTIsNyArMTUwOSw3IEBAIF9fZGVjbHNwZWMobmFrZWQpIHZv
aWQgQVJHQlRvVVZKUm93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKICAgICBtb3Yg
ICAgICAgIGVkeCwgW2VzcCArIDggKyAxMl0gIC8vIGRzdF91CiAgICAgbW92ICAgICAgICBlZGks
IFtlc3AgKyA4ICsgMTZdICAvLyBkc3RfdgogICAgIG1vdiAgICAgICAgZWN4LCBbZXNwICsgOCAr
IDIwXSAgLy8gd2lkdGgKLSAgICBtb3ZkcWEgICAgIHhtbTUsIHhtbXdvcmQgcHRyIGtBZGRVVkox
MjgKKyAgICBtb3ZkcWEgICAgIHhtbTUsIHhtbXdvcmQgcHRyIGtCaWFzVVYxMjgKICAgICBtb3Zk
cWEgICAgIHhtbTYsIHhtbXdvcmQgcHRyIGtBUkdCVG9WSgogICAgIG1vdmRxYSAgICAgeG1tNywg
eG1td29yZCBwdHIga0FSR0JUb1VKCiAgICAgc3ViICAgICAgICBlZGksIGVkeCAgLy8gc3RyaWRl
IGZyb20gdSB0byB2CkBAIC0xNTEzLDcgKzE1NzAsNyBAQCBfX2RlY2xzcGVjKG5ha2VkKSB2b2lk
IEFSR0JUb1VWSlJvd19TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsCiB9CiAKICNpZmRl
ZiBIQVNfQVJHQlRPVVZST1dfQVZYMgotX19kZWNsc3BlYyhuYWtlZCkgdm9pZCBBUkdCVG9VVlJv
d19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKK19fZGVjbHNwZWMobmFrZWQpIHZvaWQg
QVJHQlRvVVZSb3dfQVZYMihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9hcmdiLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91LAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LApAQCAtMTUyNiw3
ICsxNTgzLDcgQEAgX19kZWNsc3BlYyhuYWtlZCkgdm9pZCBBUkdCVG9VVlJvd19BVlgyKGNvbnN0
IHVpbnQ4X3QqIHNyY19hcmdiMCwKICAgICBtb3YgICAgICAgIGVkeCwgW2VzcCArIDggKyAxMl0g
IC8vIGRzdF91CiAgICAgbW92ICAgICAgICBlZGksIFtlc3AgKyA4ICsgMTZdICAvLyBkc3Rfdgog
ICAgIG1vdiAgICAgICAgZWN4LCBbZXNwICsgOCArIDIwXSAgLy8gd2lkdGgKLSAgICB2YnJvYWRj
YXN0ZjEyOCB5bW01LCB4bW13b3JkIHB0ciBrQWRkVVYxMjgKKyAgICB2YnJvYWRjYXN0ZjEyOCB5
bW01LCB4bW13b3JkIHB0ciBrQmlhc1VWMTI4CiAgICAgdmJyb2FkY2FzdGYxMjggeW1tNiwgeG1t
d29yZCBwdHIga0FSR0JUb1YKICAgICB2YnJvYWRjYXN0ZjEyOCB5bW03LCB4bW13b3JkIHB0ciBr
QVJHQlRvVQogICAgIHN1YiAgICAgICAgZWRpLCBlZHggICAvLyBzdHJpZGUgZnJvbSB1IHRvIHYK
QEAgLTE1ODEsNyArMTYzOCw3IEBAIF9fZGVjbHNwZWMobmFrZWQpIHZvaWQgQVJHQlRvVVZSb3df
QVZYMihjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsCiAjZW5kaWYgIC8vIEhBU19BUkdCVE9VVlJP
V19BVlgyCiAKICNpZmRlZiBIQVNfQVJHQlRPVVZKUk9XX0FWWDIKLV9fZGVjbHNwZWMobmFrZWQp
IHZvaWQgQVJHQlRvVVZKUm93X0FWWDIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLAorX19kZWNs
c3BlYyhuYWtlZCkgdm9pZCBBUkdCVG9VVkpSb3dfQVZYMihjb25zdCB1aW50OF90KiBzcmNfYXJn
YiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJp
ZGVfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhf
dCogZHN0X3UsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4
X3QqIGRzdF92LApAQCAtMTU5NCw3ICsxNjUxLDcgQEAgX19kZWNsc3BlYyhuYWtlZCkgdm9pZCBB
UkdCVG9VVkpSb3dfQVZYMihjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsCiAgICAgbW92ICAgICAg
ICBlZHgsIFtlc3AgKyA4ICsgMTJdICAvLyBkc3RfdQogICAgIG1vdiAgICAgICAgZWRpLCBbZXNw
ICsgOCArIDE2XSAgLy8gZHN0X3YKICAgICBtb3YgICAgICAgIGVjeCwgW2VzcCArIDggKyAyMF0g
IC8vIHdpZHRoCi0gICAgdmJyb2FkY2FzdGYxMjggeW1tNSwgeG1td29yZCBwdHIga0FkZFVWSjEy
OAorICAgIHZicm9hZGNhc3RmMTI4IHltbTUsIHhtbXdvcmQgcHRyIGtCaWFzVVYxMjgKICAgICB2
YnJvYWRjYXN0ZjEyOCB5bW02LCB4bW13b3JkIHB0ciBrQVJHQlRvVkoKICAgICB2YnJvYWRjYXN0
ZjEyOCB5bW03LCB4bW13b3JkIHB0ciBrQVJHQlRvVUoKICAgICBzdWIgICAgICAgIGVkaSwgZWR4
ICAgLy8gc3RyaWRlIGZyb20gdSB0byB2CkBAIC0xNjQ5LDcgKzE3MDYsNyBAQCBfX2RlY2xzcGVj
KG5ha2VkKSB2b2lkIEFSR0JUb1VWSlJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwK
IH0KICNlbmRpZiAgLy8gSEFTX0FSR0JUT1VWSlJPV19BVlgyCiAKLV9fZGVjbHNwZWMobmFrZWQp
IHZvaWQgQVJHQlRvVVY0NDRSb3dfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLAorX19k
ZWNsc3BlYyhuYWtlZCkgdm9pZCBBUkdCVG9VVjQ0NFJvd19TU1NFMyhjb25zdCB1aW50OF90KiBz
cmNfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWlu
dDhfdCogZHN0X3UsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHVpbnQ4X3QqIGRzdF92LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgd2lkdGgpIHsKQEAgLTE2NTksNyArMTcxNiw3IEBAIF9fZGVjbHNwZWMobmFrZWQp
IHZvaWQgQVJHQlRvVVY0NDRSb3dfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLAogICAg
IG1vdiAgICAgICAgZWR4LCBbZXNwICsgNCArIDhdICAvLyBkc3RfdQogICAgIG1vdiAgICAgICAg
ZWRpLCBbZXNwICsgNCArIDEyXSAgLy8gZHN0X3YKICAgICBtb3YgICAgICAgIGVjeCwgW2VzcCAr
IDQgKyAxNl0gIC8vIHdpZHRoCi0gICAgbW92ZHFhICAgICB4bW01LCB4bW13b3JkIHB0ciBrQWRk
VVYxMjgKKyAgICBtb3ZkcWEgICAgIHhtbTUsIHhtbXdvcmQgcHRyIGtCaWFzVVYxMjgKICAgICBt
b3ZkcWEgICAgIHhtbTYsIHhtbXdvcmQgcHRyIGtBUkdCVG9WCiAgICAgbW92ZHFhICAgICB4bW03
LCB4bW13b3JkIHB0ciBrQVJHQlRvVQogICAgIHN1YiAgICAgICAgZWRpLCBlZHggICAgLy8gc3Ry
aWRlIGZyb20gdSB0byB2CkBAIC0xNzA3LDcgKzE3NjQsNyBAQCBfX2RlY2xzcGVjKG5ha2VkKSB2
b2lkIEFSR0JUb1VWNDQ0Um93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKICAgfQog
fQogCi1fX2RlY2xzcGVjKG5ha2VkKSB2b2lkIEJHUkFUb1VWUm93X1NTU0UzKGNvbnN0IHVpbnQ4
X3QqIHNyY19hcmdiMCwKK19fZGVjbHNwZWMobmFrZWQpIHZvaWQgQkdSQVRvVVZSb3dfU1NTRTMo
Y29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGludCBzcmNfc3RyaWRlX2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91LAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdiwKQEAgLTE3MjAsNyArMTc3Nyw3IEBAIF9f
ZGVjbHNwZWMobmFrZWQpIHZvaWQgQkdSQVRvVVZSb3dfU1NTRTMoY29uc3QgdWludDhfdCogc3Jj
X2FyZ2IwLAogICAgIG1vdiAgICAgICAgZWR4LCBbZXNwICsgOCArIDEyXSAgLy8gZHN0X3UKICAg
ICBtb3YgICAgICAgIGVkaSwgW2VzcCArIDggKyAxNl0gIC8vIGRzdF92CiAgICAgbW92ICAgICAg
ICBlY3gsIFtlc3AgKyA4ICsgMjBdICAvLyB3aWR0aAotICAgIG1vdmRxYSAgICAgeG1tNSwgeG1t
d29yZCBwdHIga0FkZFVWMTI4CisgICAgbW92ZHFhICAgICB4bW01LCB4bW13b3JkIHB0ciBrQmlh
c1VWMTI4CiAgICAgbW92ZHFhICAgICB4bW02LCB4bW13b3JkIHB0ciBrQkdSQVRvVgogICAgIG1v
dmRxYSAgICAgeG1tNywgeG1td29yZCBwdHIga0JHUkFUb1UKICAgICBzdWIgICAgICAgIGVkaSwg
ZWR4ICAvLyBzdHJpZGUgZnJvbSB1IHRvIHYKQEAgLTE3NzksNyArMTgzNiw3IEBAIF9fZGVjbHNw
ZWMobmFrZWQpIHZvaWQgQkdSQVRvVVZSb3dfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX2FyZ2Iw
LAogICB9CiB9CiAKLV9fZGVjbHNwZWMobmFrZWQpIHZvaWQgQUJHUlRvVVZSb3dfU1NTRTMoY29u
c3QgdWludDhfdCogc3JjX2FyZ2IwLAorX19kZWNsc3BlYyhuYWtlZCkgdm9pZCBBQkdSVG9VVlJv
d19TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfYXJnYiwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3UsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LApAQCAtMTc5Miw3ICsxODQ5
LDcgQEAgX19kZWNsc3BlYyhuYWtlZCkgdm9pZCBBQkdSVG9VVlJvd19TU1NFMyhjb25zdCB1aW50
OF90KiBzcmNfYXJnYjAsCiAgICAgbW92ICAgICAgICBlZHgsIFtlc3AgKyA4ICsgMTJdICAvLyBk
c3RfdQogICAgIG1vdiAgICAgICAgZWRpLCBbZXNwICsgOCArIDE2XSAgLy8gZHN0X3YKICAgICBt
b3YgICAgICAgIGVjeCwgW2VzcCArIDggKyAyMF0gIC8vIHdpZHRoCi0gICAgbW92ZHFhICAgICB4
bW01LCB4bW13b3JkIHB0ciBrQWRkVVYxMjgKKyAgICBtb3ZkcWEgICAgIHhtbTUsIHhtbXdvcmQg
cHRyIGtCaWFzVVYxMjgKICAgICBtb3ZkcWEgICAgIHhtbTYsIHhtbXdvcmQgcHRyIGtBQkdSVG9W
CiAgICAgbW92ZHFhICAgICB4bW03LCB4bW13b3JkIHB0ciBrQUJHUlRvVQogICAgIHN1YiAgICAg
ICAgZWRpLCBlZHggIC8vIHN0cmlkZSBmcm9tIHUgdG8gdgpAQCAtMTg1MSw3ICsxOTA4LDcgQEAg
X19kZWNsc3BlYyhuYWtlZCkgdm9pZCBBQkdSVG9VVlJvd19TU1NFMyhjb25zdCB1aW50OF90KiBz
cmNfYXJnYjAsCiAgIH0KIH0KIAotX19kZWNsc3BlYyhuYWtlZCkgdm9pZCBSR0JBVG9VVlJvd19T
U1NFMyhjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsCitfX2RlY2xzcGVjKG5ha2VkKSB2b2lkIFJH
QkFUb1VWUm93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV9hcmdiLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdSwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3YsCkBAIC0xODY0
LDcgKzE5MjEsNyBAQCBfX2RlY2xzcGVjKG5ha2VkKSB2b2lkIFJHQkFUb1VWUm93X1NTU0UzKGNv
bnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKICAgICBtb3YgICAgICAgIGVkeCwgW2VzcCArIDggKyAx
Ml0gIC8vIGRzdF91CiAgICAgbW92ICAgICAgICBlZGksIFtlc3AgKyA4ICsgMTZdICAvLyBkc3Rf
dgogICAgIG1vdiAgICAgICAgZWN4LCBbZXNwICsgOCArIDIwXSAgLy8gd2lkdGgKLSAgICBtb3Zk
cWEgICAgIHhtbTUsIHhtbXdvcmQgcHRyIGtBZGRVVjEyOAorICAgIG1vdmRxYSAgICAgeG1tNSwg
eG1td29yZCBwdHIga0JpYXNVVjEyOAogICAgIG1vdmRxYSAgICAgeG1tNiwgeG1td29yZCBwdHIg
a1JHQkFUb1YKICAgICBtb3ZkcWEgICAgIHhtbTcsIHhtbXdvcmQgcHRyIGtSR0JBVG9VCiAgICAg
c3ViICAgICAgICBlZGksIGVkeCAgLy8gc3RyaWRlIGZyb20gdSB0byB2CkBAIC0xOTI2LDEzNyAr
MTk4MywxNTMgQEAgX19kZWNsc3BlYyhuYWtlZCkgdm9pZCBSR0JBVG9VVlJvd19TU1NFMyhjb25z
dCB1aW50OF90KiBzcmNfYXJnYjAsCiAKIC8vIFJlYWQgMTYgVVYgZnJvbSA0NDQKICNkZWZpbmUg
UkVBRFlVVjQ0NF9BVlgyIFwKLSAgX19hc20geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKLSAgICBfX2FzbSB2bW92ZHF1ICAgIHhtbTAsIFtlc2ldIC8q
IFUgKi8gICAgICAgICAgICAgICAgICAgICAgXAotICAgIF9fYXNtIHZtb3ZkcXUgICAgeG1tMSwg
W2VzaSArIGVkaV0gLyogViAqLyAgICAgICAgICAgICAgICAgICAgICBcCisgIF9fYXNtIHsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgIF9fYXNtIHZtb3ZkcXUgICAgeG1tMywgW2VzaV0gLyogVSAqLyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSB2bW92ZHF1ICAg
IHhtbTEsIFtlc2kgKyBlZGldIC8qIFYgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCiAgICAgX19hc20gbGVhICAgICAgICBlc2ksICBbZXNpICsgMTZdICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIF9fYXNtIHZwZXJtcSAgICAgeW1tMCwg
eW1tMCwgMHhkOCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICBfX2FzbSB2cGVybXEgICAgIHltbTMsIHltbTMsIDB4ZDggICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCiAgICAgX19hc20gdnBlcm1xICAgICB5bW0xLCB5bW0xLCAw
eGQ4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIF9fYXNt
IHZwdW5wY2tsYncgeW1tMCwgeW1tMCwgeW1tMSAvKiBVViAqLyAgICAgICAgICAgICAgICAgICAg
IFwKLSAgICBfX2FzbSB2bW92ZHF1ICAgIHhtbTQsIFtlYXhdIC8qIFkgKi8gICAgICAgICAgICAg
ICAgICAgICAgXAorICAgIF9fYXNtIHZwdW5wY2tsYncgeW1tMywgeW1tMywgeW1tMSAvKiBVViAq
LyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSB2bW92ZHF1ICAg
IHhtbTQsIFtlYXhdIC8qIFkgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCiAgICAgX19hc20gdnBlcm1xICAgICB5bW00LCB5bW00LCAweGQ4ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIF9fYXNtIHZwdW5wY2tsYncgeW1tNCwg
eW1tNCwgeW1tNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAg
ICBfX2FzbSBsZWEgICAgICAgIGVheCwgW2VheCArIDE2XX0KIAorLy8gUmVhZCAxNiBVViBmcm9t
IDQ0NC4gIFdpdGggMTYgQWxwaGEuCisjZGVmaW5lIFJFQURZVVZBNDQ0X0FWWDIgXAorICBfX2Fz
bSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSB2bW92ZHF1ICAgIHhtbTMsIFtlc2ldIC8qIFUg
Ki8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgX19hc20gdm1v
dmRxdSAgICB4bW0xLCBbZXNpICsgZWRpXSAvKiBWICovICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgIF9fYXNtIGxlYSAgICAgICAgZXNpLCAgW2VzaSArIDE2XSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSB2cGVybXEgICAg
IHltbTMsIHltbTMsIDB4ZDggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgX19hc20gdnBlcm1xICAgICB5bW0xLCB5bW0xLCAweGQ4ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIHZwdW5wY2tsYncgeW1tMywg
eW1tMywgeW1tMSAvKiBVViAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICBfX2FzbSB2bW92ZHF1ICAgIHhtbTQsIFtlYXhdIC8qIFkgKi8gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgX19hc20gdnBlcm1xICAgICB5bW00LCB5bW00LCAw
eGQ4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNt
IHZwdW5wY2tsYncgeW1tNCwgeW1tNCwgeW1tNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICBfX2FzbSBsZWEgICAgICAgIGVheCwgW2VheCArIDE2XSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgX19hc20gdm1vdmRx
dSAgICB4bW01LCBbZWJwXSAvKiBBICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgIF9fYXNtIHZwZXJtcSAgICAgeW1tNSwgeW1tNSwgMHhkOCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSBsZWEgICAgICAgIGVi
cCwgW2VicCArIDE2XX0KKwogLy8gUmVhZCA4IFVWIGZyb20gNDIyLCB1cHNhbXBsZSB0byAxNiBV
Vi4KICNkZWZpbmUgUkVBRFlVVjQyMl9BVlgyIFwKLSAgX19hc20geyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBfX2FzbSB2bW92cSAgICAgIHht
bTAsIHF3b3JkIHB0ciBbZXNpXSAvKiBVICovICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBf
X2FzbSB2bW92cSAgICAgIHhtbTEsIHF3b3JkIHB0ciBbZXNpICsgZWRpXSAvKiBWICovICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgX19hc20geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgX19hc20gdm1v
dnEgICAgICB4bW0zLCBxd29yZCBwdHIgW2VzaV0gLyogVSAqLyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgIF9fYXNtIHZtb3ZxICAgICAgeG1tMSwgcXdvcmQgcHRyIFtlc2kgKyBl
ZGldIC8qIFYgKi8gICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBfX2FzbSBsZWEgICAgICAg
IGVzaSwgIFtlc2kgKyA4XSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCi0gICAgX19hc20gdnB1bnBja2xidyB5bW0wLCB5bW0wLCB5bW0xIC8qIFVWICovICAgICAg
ICAgICAgICAgICAgICAgXAotICAgIF9fYXNtIHZwZXJtcSAgICAgeW1tMCwgeW1tMCwgMHhkOCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBfX2FzbSB2cHVu
cGNrbHdkIHltbTAsIHltbTAsIHltbTAgLyogVVZVViAodXBzYW1wbGUpICovICAgICAgICBcCi0g
ICAgX19hc20gdm1vdmRxdSAgICB4bW00LCBbZWF4XSAvKiBZICovICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICBfX2FzbSB2cHVucGNrbGJ3IHltbTMsIHltbTMsIHltbTEgLyogVVYgKi8gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgX19hc20gdnBlcm1xICAgICB5bW0z
LCB5bW0zLCAweGQ4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgIF9fYXNtIHZwdW5wY2tsd2QgeW1tMywgeW1tMywgeW1tMyAvKiBVVlVWICh1cHNhbXBsZSkg
Ki8gICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSB2bW92ZHF1ICAgIHhtbTQsIFtlYXhd
IC8qIFkgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgX19h
c20gdnBlcm1xICAgICB5bW00LCB5bW00LCAweGQ4ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAogICAgIF9fYXNtIHZwdW5wY2tsYncgeW1tNCwgeW1tNCwgeW1tNCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBfX2FzbSBsZWEg
ICAgICAgIGVheCwgW2VheCArIDE2XX0KIAogLy8gUmVhZCA4IFVWIGZyb20gNDIyLCB1cHNhbXBs
ZSB0byAxNiBVVi4gIFdpdGggMTYgQWxwaGEuCiAjZGVmaW5lIFJFQURZVVZBNDIyX0FWWDIgXAot
ICBfX2FzbSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
Ci0gICAgX19hc20gdm1vdnEgICAgICB4bW0wLCBxd29yZCBwdHIgW2VzaV0gLyogVSAqLyAgICAg
ICAgICAgICAgICAgICAgICBcCi0gICAgX19hc20gdm1vdnEgICAgICB4bW0xLCBxd29yZCBwdHIg
W2VzaSArIGVkaV0gLyogViAqLyAgICAgICAgICAgICAgICAgICAgICBcCisgIF9fYXNtIHsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgIF9fYXNtIHZtb3ZxICAgICAgeG1tMywgcXdvcmQgcHRyIFtlc2ldIC8q
IFUgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSB2bW92cSAgICAg
IHhtbTEsIHF3b3JkIHB0ciBbZXNpICsgZWRpXSAvKiBWICovICAgICAgICAgICAgICAgICAgICAg
ICBcCiAgICAgX19hc20gbGVhICAgICAgICBlc2ksICBbZXNpICsgOF0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIF9fYXNtIHZwdW5wY2tsYncgeW1tMCwg
eW1tMCwgeW1tMSAvKiBVViAqLyAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBfX2FzbSB2cGVy
bXEgICAgIHltbTAsIHltbTAsIDB4ZDggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCi0gICAgX19hc20gdnB1bnBja2x3ZCB5bW0wLCB5bW0wLCB5bW0wIC8qIFVWVVYg
KHVwc2FtcGxlKSAqLyAgICAgICAgXAotICAgIF9fYXNtIHZtb3ZkcXUgICAgeG1tNCwgW2VheF0g
LyogWSAqLyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgX19hc20gdnB1bnBja2xidyB5bW0z
LCB5bW0zLCB5bW0xIC8qIFVWICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgIF9fYXNtIHZwZXJtcSAgICAgeW1tMywgeW1tMywgMHhkOCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSB2cHVucGNrbHdkIHltbTMsIHltbTMs
IHltbTMgLyogVVZVViAodXBzYW1wbGUpICovICAgICAgICAgICAgICAgICAgICBcCisgICAgX19h
c20gdm1vdmRxdSAgICB4bW00LCBbZWF4XSAvKiBZICovICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAogICAgIF9fYXNtIHZwZXJtcSAgICAgeW1tNCwgeW1tNCwgMHhkOCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBfX2FzbSB2cHVu
cGNrbGJ3IHltbTQsIHltbTQsIHltbTQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCiAgICAgX19hc20gbGVhICAgICAgICBlYXgsIFtlYXggKyAxNl0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIF9fYXNtIHZtb3ZkcXUgICAg
eG1tNSwgW2VicF0gLyogQSAqLyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgX19hc20gdm1v
dmRxdSAgICB4bW01LCBbZWJwXSAvKiBBICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAogICAgIF9fYXNtIHZwZXJtcSAgICAgeW1tNSwgeW1tNSwgMHhkOCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBfX2FzbSBsZWEgICAgICAg
IGVicCwgW2VicCArIDE2XX0KIAogLy8gUmVhZCA4IFVWIGZyb20gTlYxMiwgdXBzYW1wbGUgdG8g
MTYgVVYuCiAjZGVmaW5lIFJFQUROVjEyX0FWWDIgXAotICBfX2FzbSB7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgX19hc20gdm1vdmRxdSAg
ICB4bW0wLCBbZXNpXSAvKiBVViAqLyAgICAgICAgICAgICAgICAgICAgIFwKKyAgX19hc20geyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgX19hc20gdm1vdmRxdSAgICB4bW0zLCBbZXNpXSAvKiBVViAqLyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIF9fYXNtIGxlYSAgICAg
ICAgZXNpLCAgW2VzaSArIDE2XSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKLSAgICBfX2FzbSB2cGVybXEgICAgIHltbTAsIHltbTAsIDB4ZDggICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgX19hc20gdnB1bnBja2x3ZCB5bW0w
LCB5bW0wLCB5bW0wIC8qIFVWVVYgKHVwc2FtcGxlKSAqLyAgICAgICAgXAotICAgIF9fYXNtIHZt
b3ZkcXUgICAgeG1tNCwgW2VheF0gLyogWSAqLyAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
X19hc20gdnBlcm1xICAgICB5bW0zLCB5bW0zLCAweGQ4ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIHZwdW5wY2tsd2QgeW1tMywgeW1tMywgeW1t
MyAvKiBVVlVWICh1cHNhbXBsZSkgKi8gICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSB2
bW92ZHF1ICAgIHhtbTQsIFtlYXhdIC8qIFkgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCiAgICAgX19hc20gdnBlcm1xICAgICB5bW00LCB5bW00LCAweGQ4ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIF9fYXNtIHZwdW5wY2ts
YncgeW1tNCwgeW1tNCwgeW1tNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKICAgICBfX2FzbSBsZWEgICAgICAgIGVheCwgW2VheCArIDE2XX0KIAogLy8gUmVhZCA4
IFVWIGZyb20gTlYyMSwgdXBzYW1wbGUgdG8gMTYgVVYuCiAjZGVmaW5lIFJFQUROVjIxX0FWWDIg
XAotICBfX2FzbSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCi0gICAgX19hc20gdm1vdmRxdSAgICB4bW0wLCBbZXNpXSAvKiBVViAqLyAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgX19hc20geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgX19hc20gdm1vdmRx
dSAgICB4bW0zLCBbZXNpXSAvKiBVViAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAogICAgIF9fYXNtIGxlYSAgICAgICAgZXNpLCAgW2VzaSArIDE2XSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBfX2FzbSB2cGVybXEgICAgIHlt
bTAsIHltbTAsIDB4ZDggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
Ci0gICAgX19hc20gdnBzaHVmYiAgICB5bW0wLCB5bW0wLCB5bW13b3JkIHB0ciBrU2h1ZmZsZU5W
MjEgICAgICAgICAgICAgICAgICAgICAgXAotICAgIF9fYXNtIHZtb3ZkcXUgICAgeG1tNCwgW2Vh
eF0gLyogWSAqLyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgX19hc20gdnBlcm1xICAgICB5
bW0zLCB5bW0zLCAweGQ4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgIF9fYXNtIHZwc2h1ZmIgICAgeW1tMywgeW1tMywgeW1td29yZCBwdHIga1NodWZmbGVO
VjIxICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSB2bW92ZHF1ICAgIHhtbTQsIFtl
YXhdIC8qIFkgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAg
X19hc20gdnBlcm1xICAgICB5bW00LCB5bW00LCAweGQ4ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAogICAgIF9fYXNtIHZwdW5wY2tsYncgeW1tNCwgeW1tNCwgeW1t
NCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBfX2FzbSBs
ZWEgICAgICAgIGVheCwgW2VheCArIDE2XX0KIAogLy8gUmVhZCA4IFlVWTIgd2l0aCAxNiBZIGFu
ZCB1cHNhbXBsZSA4IFVWIHRvIDE2IFVWLgogI2RlZmluZSBSRUFEWVVZMl9BVlgyIFwKLSAgX19h
c20geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAot
ICAgIF9fYXNtIHZtb3ZkcXUgICAgeW1tNCwgW2VheF0gLyogWVVZMiAqLyAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgX19hc20geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgX19hc20gdm1vdmRx
dSAgICB5bW00LCBbZWF4XSAvKiBZVVkyICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAogICAgIF9fYXNtIHZwc2h1ZmIgICAgeW1tNCwgeW1tNCwgeW1td29yZCBwdHIga1No
dWZmbGVZVVkyWSAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBfX2FzbSB2bW92ZHF1ICAgIHlt
bTAsIFtlYXhdIC8qIFVWICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgX19h
c20gdnBzaHVmYiAgICB5bW0wLCB5bW0wLCB5bW13b3JkIHB0ciBrU2h1ZmZsZVlVWTJVViAgICAg
ICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIHZtb3ZkcXUgICAgeW1tMywgW2VheF0gLyogVVYg
Ki8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSB2cHNo
dWZiICAgIHltbTMsIHltbTMsIHltbXdvcmQgcHRyIGtTaHVmZmxlWVVZMlVWICAgICAgICAgICAg
ICAgICAgICBcCiAgICAgX19hc20gbGVhICAgICAgICBlYXgsIFtlYXggKyAzMl19CiAKIC8vIFJl
YWQgOCBVWVZZIHdpdGggMTYgWSBhbmQgdXBzYW1wbGUgOCBVViB0byAxNiBVVi4KICNkZWZpbmUg
UkVBRFVZVllfQVZYMiBcCi0gIF9fYXNtIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKLSAgICBfX2FzbSB2bW92ZHF1ICAgIHltbTQsIFtlYXhdIC8q
IFVZVlkgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIF9fYXNtIHsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgIF9fYXNtIHZtb3ZkcXUgICAgeW1tNCwgW2VheF0gLyogVVlWWSAqLyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBfX2FzbSB2cHNodWZiICAgIHltbTQs
IHltbTQsIHltbXdvcmQgcHRyIGtTaHVmZmxlVVlWWVkgICAgICAgICAgICAgICAgICAgICBcCi0g
ICAgX19hc20gdm1vdmRxdSAgICB5bW0wLCBbZWF4XSAvKiBVViAqLyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAotICAgIF9fYXNtIHZwc2h1ZmIgICAgeW1tMCwgeW1tMCwgeW1td29yZCBw
dHIga1NodWZmbGVVWVZZVVYgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSB2bW92ZHF1
ICAgIHltbTMsIFtlYXhdIC8qIFVWICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgX19hc20gdnBzaHVmYiAgICB5bW0zLCB5bW0zLCB5bW13b3JkIHB0ciBrU2h1
ZmZsZVVZVllVViAgICAgICAgICAgICAgICAgICAgXAogICAgIF9fYXNtIGxlYSAgICAgICAgZWF4
LCBbZWF4ICsgMzJdfQogCiAvLyBDb252ZXJ0IDE2IHBpeGVsczogMTYgVVYgYW5kIDE2IFkuCiAj
ZGVmaW5lIFlVVlRPUkdCX0FWWDIoWXV2Q29uc3RhbnRzKSBcCi0gIF9fYXNtIHsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgX19hc20gdnBtYWRkdWJzdyB5bW0yLCB5
bW0wLCB5bW13b3JkIHB0ciBbWXV2Q29uc3RhbnRzICsgS1VWVE9SXSAvKiBSIFVWICovXAotICAg
IF9fYXNtIHZwbWFkZHVic3cgeW1tMSwgeW1tMCwgeW1td29yZCBwdHIgW1l1dkNvbnN0YW50cyAr
IEtVVlRPR10gLyogRyBVViAqL1wKLSAgICBfX2FzbSB2cG1hZGR1YnN3IHltbTAsIHltbTAsIHlt
bXdvcmQgcHRyIFtZdXZDb25zdGFudHMgKyBLVVZUT0JdIC8qIEIgVVYgKi9cCi0gICAgX19hc20g
dm1vdmRxdSAgICB5bW0zLCB5bW13b3JkIHB0ciBbWXV2Q29uc3RhbnRzICsgS1VWQklBU1JdICAg
ICAgICAgICAgICAgXAotICAgIF9fYXNtIHZwc3VidyAgICAgeW1tMiwgeW1tMywgeW1tMiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBfX2FzbSB2bW92ZHF1
ICAgIHltbTMsIHltbXdvcmQgcHRyIFtZdXZDb25zdGFudHMgKyBLVVZCSUFTR10gICAgICAgICAg
ICAgICBcCi0gICAgX19hc20gdnBzdWJ3ICAgICB5bW0xLCB5bW0zLCB5bW0xICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIF9fYXNtIHZtb3ZkcXUgICAgeW1t
MywgeW1td29yZCBwdHIgW1l1dkNvbnN0YW50cyArIEtVVkJJQVNCXSAgICAgICAgICAgICAgIFwK
LSAgICBfX2FzbSB2cHN1YncgICAgIHltbTAsIHltbTMsIHltbTAgLyogU3RlcCAyOiBGaW5kIFkg
Y29udHJpYnV0aW9uIHRvIDE2IFIsRyxCIHZhbHVlcyAqLyAgICAgICAgICAgICAgICAgICAgICAg
XAorICBfX2FzbSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSB2cHN1YmIgICAgIHltbTMsIHlt
bTMsIHltbXdvcmQgcHRyIGtCaWFzVVYxMjggICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAg
X19hc20gdnBtdWxodXcgICB5bW00LCB5bW00LCB5bW13b3JkIHB0ciBbWXV2Q29uc3RhbnRzICsg
S1lUT1JHQl0gICAgICAgICAgXAotICAgIF9fYXNtIHZwYWRkc3cgICAgeW1tMCwgeW1tMCwgeW1t
NCAvKiBCICs9IFkgKi8gICAgICAgICAgICAgICAgICAgXAotICAgIF9fYXNtIHZwYWRkc3cgICAg
eW1tMSwgeW1tMSwgeW1tNCAvKiBHICs9IFkgKi8gICAgICAgICAgICAgICAgICAgXAotICAgIF9f
YXNtIHZwYWRkc3cgICAgeW1tMiwgeW1tMiwgeW1tNCAvKiBSICs9IFkgKi8gICAgICAgICAgICAg
ICAgICAgXAorICAgIF9fYXNtIHZtb3ZkcWEgICAgeW1tMCwgeW1td29yZCBwdHIgW1l1dkNvbnN0
YW50cyArIEtVVlRPQl0gICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSB2bW92ZHFhICAgIHlt
bTEsIHltbXdvcmQgcHRyIFtZdXZDb25zdGFudHMgKyBLVVZUT0ddICAgICAgICAgICAgICAgICBc
CisgICAgX19hc20gdm1vdmRxYSAgICB5bW0yLCB5bW13b3JkIHB0ciBbWXV2Q29uc3RhbnRzICsg
S1VWVE9SXSAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIHZwbWFkZHVic3cgeW1tMCwgeW1t
MCwgeW1tMyAvKiBCIFVWICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBf
X2FzbSB2cG1hZGR1YnN3IHltbTEsIHltbTEsIHltbTMgLyogRyBVViAqLyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgX19hc20gdnBtYWRkdWJzdyB5bW0yLCB5bW0yLCB5bW0z
IC8qIEIgVVYgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIHZt
b3ZkcXUgICAgeW1tMywgeW1td29yZCBwdHIgW1l1dkNvbnN0YW50cyArIEtZQklBU1RPUkdCXSAg
ICAgICAgICAgIFwKKyAgICBfX2FzbSB2cGFkZHcgICAgIHltbTQsIHltbTMsIHltbTQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgX19hc20gdnBhZGRzdyAg
ICB5bW0wLCB5bW0wLCB5bW00ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgIF9fYXNtIHZwc3Vic3cgICAgeW1tMSwgeW1tNCwgeW1tMSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSB2cGFkZHN3ICAgIHltbTIs
IHltbTIsIHltbTQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAg
ICAgX19hc20gdnBzcmF3ICAgICB5bW0wLCB5bW0wLCA2ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAogICAgIF9fYXNtIHZwc3JhdyAgICAgeW1tMSwgeW1tMSwg
NiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBfX2Fz
bSB2cHNyYXcgICAgIHltbTIsIHltbTIsIDYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCi0gICAgX19hc20gdnBhY2t1c3diICB5bW0wLCB5bW0wLCB5bW0wIC8q
IEIgKi8gICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgX19hc20gdnBhY2t1c3diICB5bW0x
LCB5bW0xLCB5bW0xIC8qIEcgKi8gICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgX19hc20g
dnBhY2t1c3diICB5bW0yLCB5bW0yLCB5bW0yIC8qIFIgKi8gICAgICAgICAgICAgICAgICBcCi0g
IH0KKyAgICBfX2FzbSB2cGFja3Vzd2IgIHltbTAsIHltbTAsIHltbTAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgX19hc20gdnBhY2t1c3diICB5bW0xLCB5
bW0xLCB5bW0xICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
IF9fYXNtIHZwYWNrdXN3YiAgeW1tMiwgeW1tMiwgeW1tMn0KIAogLy8gU3RvcmUgMTYgQVJHQiB2
YWx1ZXMuCiAjZGVmaW5lIFNUT1JFQVJHQl9BVlgyIFwKLSAgX19hc20geyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgX19hc20gdnB1bnBja2xi
dyB5bW0wLCB5bW0wLCB5bW0xIC8qIEJHICovICAgICAgICAgICAgICAgICAgICAgICBcCisgIF9f
YXNtIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIHZwdW5wY2tsYncgeW1tMCwgeW1tMCwgeW1t
MSAvKiBCRyAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBfX2FzbSB2
cGVybXEgICAgIHltbTAsIHltbTAsIDB4ZDggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCi0gICAgX19hc20gdnB1bnBja2xidyB5bW0yLCB5bW0yLCB5bW01IC8qIFJB
ICovICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgX19hc20gdnB1bnBja2xidyB5bW0yLCB5
bW0yLCB5bW01IC8qIFJBICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAg
IF9fYXNtIHZwZXJtcSAgICAgeW1tMiwgeW1tMiwgMHhkOCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKLSAgICBfX2FzbSB2cHVucGNrbHdkIHltbTEsIHltbTAsIHlt
bTIgLyogQkdSQSBmaXJzdCA4IHBpeGVscyAqLyAgICAgIFwKLSAgICBfX2FzbSB2cHVucGNraHdk
IHltbTAsIHltbTAsIHltbTIgLyogQkdSQSBuZXh0IDggcGl4ZWxzICovICAgICAgIFwKKyAgICBf
X2FzbSB2cHVucGNrbHdkIHltbTEsIHltbTAsIHltbTIgLyogQkdSQSBmaXJzdCA4IHBpeGVscyAq
LyAgICAgICAgICAgICAgICBcCisgICAgX19hc20gdnB1bnBja2h3ZCB5bW0wLCB5bW0wLCB5bW0y
IC8qIEJHUkEgbmV4dCA4IHBpeGVscyAqLyAgICAgICAgICAgICAgICAgXAogICAgIF9fYXNtIHZt
b3ZkcXUgICAgMFtlZHhdLCB5bW0xICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKICAgICBfX2FzbSB2bW92ZHF1ICAgIDMyW2VkeF0sIHltbTAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgX19hc20gbGVhICAgICAg
ICBlZHgsICBbZWR4ICsgNjRdfQogCiAvLyBTdG9yZSAxNiBSR0JBIHZhbHVlcy4KICNkZWZpbmUg
U1RPUkVSR0JBX0FWWDIgXAotICBfX2FzbSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKLSAgICBfX2FzbSB2cHVucGNrbGJ3IHltbTEsIHltbTEsIHlt
bTIgLyogR1IgKi8gICAgICAgICAgICAgICAgICAgICAgIFwKKyAgX19hc20geyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgX19hc20gdnB1bnBja2xidyB5bW0xLCB5bW0xLCB5bW0yIC8qIEdSICovICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIF9fYXNtIHZwZXJtcSAgICAgeW1tMSwg
eW1tMSwgMHhkOCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAg
ICBfX2FzbSB2cHVucGNrbGJ3IHltbTIsIHltbTUsIHltbTAgLyogQUIgKi8gICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICBfX2FzbSB2cHVucGNrbGJ3IHltbTIsIHltbTUsIHltbTAgLyogQUIg
Ki8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgX19hc20gdnBlcm1xICAg
ICB5bW0yLCB5bW0yLCAweGQ4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAotICAgIF9fYXNtIHZwdW5wY2tsd2QgeW1tMCwgeW1tMiwgeW1tMSAvKiBBQkdSIGZpcnN0
IDggcGl4ZWxzICovICAgICAgXAotICAgIF9fYXNtIHZwdW5wY2tod2QgeW1tMSwgeW1tMiwgeW1t
MSAvKiBBQkdSIG5leHQgOCBwaXhlbHMgKi8gICAgICAgXAorICAgIF9fYXNtIHZwdW5wY2tsd2Qg
eW1tMCwgeW1tMiwgeW1tMSAvKiBBQkdSIGZpcnN0IDggcGl4ZWxzICovICAgICAgICAgICAgICAg
IFwKKyAgICBfX2FzbSB2cHVucGNraHdkIHltbTEsIHltbTIsIHltbTEgLyogQUJHUiBuZXh0IDgg
cGl4ZWxzICovICAgICAgICAgICAgICAgICBcCiAgICAgX19hc20gdm1vdmRxdSAgICBbZWR4XSwg
eW1tMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAg
IF9fYXNtIHZtb3ZkcXUgICAgW2VkeCArIDMyXSwgeW1tMSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKICAgICBfX2FzbSBsZWEgICAgICAgIGVkeCwgIFtlZHggKyA2
NF19CkBAIC0yMTgzLDYgKzIyNTYsNDggQEAgX19kZWNsc3BlYyhuYWtlZCkgdm9pZCBJNDQ0VG9B
UkdCUm93X0FWWDIoCiB9CiAjZW5kaWYgIC8vIEhBU19JNDQ0VE9BUkdCUk9XX0FWWDIKIAorI2lm
ZGVmIEhBU19JNDQ0QUxQSEFUT0FSR0JST1dfQVZYMgorLy8gMTYgcGl4ZWxzCisvLyAxNiBVViB2
YWx1ZXMgd2l0aCAxNiBZIHByb2R1Y2luZyAxNiBBUkdCICg2NCBieXRlcykuCitfX2RlY2xzcGVj
KG5ha2VkKSB2b2lkIEk0NDRBbHBoYVRvQVJHQlJvd19BVlgyKAorICAgIGNvbnN0IHVpbnQ4X3Qq
IHlfYnVmLAorICAgIGNvbnN0IHVpbnQ4X3QqIHVfYnVmLAorICAgIGNvbnN0IHVpbnQ4X3QqIHZf
YnVmLAorICAgIGNvbnN0IHVpbnQ4X3QqIGFfYnVmLAorICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAor
ICAgIGNvbnN0IHN0cnVjdCBZdXZDb25zdGFudHMqIHl1dmNvbnN0YW50cywKKyAgICBpbnQgd2lk
dGgpIHsKKyAgX19hc20geworICBwdXNoICAgICAgIGVzaQorICBwdXNoICAgICAgIGVkaQorICBw
dXNoICAgICAgIGVieAorICBwdXNoICAgICAgIGVicAorICBtb3YgICAgICAgIGVheCwgW2VzcCAr
IDE2ICsgNF0gIC8vIFkKKyAgbW92ICAgICAgICBlc2ksIFtlc3AgKyAxNiArIDhdICAvLyBVCisg
IG1vdiAgICAgICAgZWRpLCBbZXNwICsgMTYgKyAxMl0gIC8vIFYKKyAgbW92ICAgICAgICBlYnAs
IFtlc3AgKyAxNiArIDE2XSAgLy8gQQorICBtb3YgICAgICAgIGVkeCwgW2VzcCArIDE2ICsgMjBd
ICAvLyBhcmdiCisgIG1vdiAgICAgICAgZWJ4LCBbZXNwICsgMTYgKyAyNF0gIC8vIHl1dmNvbnN0
YW50cworICBtb3YgICAgICAgIGVjeCwgW2VzcCArIDE2ICsgMjhdICAvLyB3aWR0aAorICBzdWIg
ICAgICAgIGVkaSwgZXNpCisgIGNvbnZlcnRsb29wOgorICBSRUFEWVVWQTQ0NF9BVlgyCisgIFlV
VlRPUkdCX0FWWDIoZWJ4KQorICBTVE9SRUFSR0JfQVZYMgorCisgIHN1YiAgICAgICAgZWN4LCAx
NgorICBqZyAgICAgICAgIGNvbnZlcnRsb29wCisKKyAgcG9wICAgICAgICBlYnAKKyAgcG9wICAg
ICAgICBlYngKKyAgcG9wICAgICAgICBlZGkKKyAgcG9wICAgICAgICBlc2kKKyAgdnplcm91cHBl
cgorICByZXQKKyAgfQorfQorI2VuZGlmICAvLyBIQVNfSTQ0NEFscGhhVE9BUkdCUk9XX0FWWDIK
KwogI2lmZGVmIEhBU19OVjEyVE9BUkdCUk9XX0FWWDIKIC8vIDE2IHBpeGVscy4KIC8vIDggVVYg
dmFsdWVzIHVwc2FtcGxlZCB0byAxNiBVViwgbWl4ZWQgd2l0aCAxNiBZIHByb2R1Y2luZyAxNiBB
UkdCICg2NCBieXRlcykuCkBAIC0yMzYxLDE5MSArMjQ3NiwyMDIgQEAgX19kZWNsc3BlYyhuYWtl
ZCkgdm9pZCBJNDIyVG9SR0JBUm93X0FWWDIoCiAKIC8vIFJlYWQgOCBVViBmcm9tIDQ0NC4KICNk
ZWZpbmUgUkVBRFlVVjQ0NCBcCi0gIF9fYXNtIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBfX2FzbSBtb3ZxICAgICAgIHhtbTAsIHF3
b3JkIHB0ciBbZXNpXSAvKiBVICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIF9f
YXNtIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIG1vdnEgICAgICAgeG1tMywgcXdvcmQgcHRy
IFtlc2ldIC8qIFUgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBfX2FzbSBt
b3ZxICAgICAgIHhtbTEsIHF3b3JkIHB0ciBbZXNpICsgZWRpXSAvKiBWICovICAgICAgICAgICAg
ICAgICAgICAgICBcCiAgICAgX19hc20gbGVhICAgICAgICBlc2ksICBbZXNpICsgOF0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIF9fYXNtIHB1bnBja2xi
dyAgeG1tMCwgeG1tMSAvKiBVViAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
IF9fYXNtIHB1bnBja2xidyAgeG1tMywgeG1tMSAvKiBVViAqLyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKICAgICBfX2FzbSBtb3ZxICAgICAgIHhtbTQsIHF3b3JkIHB0
ciBbZWF4XSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgX19hc20g
cHVucGNrbGJ3ICB4bW00LCB4bW00ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAogICAgIF9fYXNtIGxlYSAgICAgICAgZWF4LCBbZWF4ICsgOF19CiAKKy8v
IFJlYWQgNCBVViBmcm9tIDQ0NC4gIFdpdGggOCBBbHBoYS4KKyNkZWZpbmUgUkVBRFlVVkE0NDQg
XAorICBfX2FzbSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSBtb3ZxICAgICAgIHhtbTMsIHF3
b3JkIHB0ciBbZXNpXSAvKiBVICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
X19hc20gbW92cSAgICAgICB4bW0xLCBxd29yZCBwdHIgW2VzaSArIGVkaV0gLyogViAqLyAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIGxlYSAgICAgICAgZXNpLCAgW2VzaSArIDhd
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSBw
dW5wY2tsYncgIHhtbTMsIHhtbTEgLyogVVYgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgX19hc20gbW92cSAgICAgICB4bW00LCBxd29yZCBwdHIgW2VheF0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIHB1bnBja2xi
dyAgeG1tNCwgeG1tNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICBfX2FzbSBsZWEgICAgICAgIGVheCwgW2VheCArIDhdICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgX19hc20gbW92cSAgICAgICB4bW01
LCBxd29yZCBwdHIgW2VicF0gLyogQSAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgIF9fYXNtIGxlYSAgICAgICAgZWJwLCBbZWJwICsgOF19CisKIC8vIFJlYWQgNCBVViBmcm9t
IDQyMiwgdXBzYW1wbGUgdG8gOCBVVi4KICNkZWZpbmUgUkVBRFlVVjQyMiBcCi0gIF9fYXNtIHsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAg
ICBfX2FzbSBtb3ZkICAgICAgIHhtbTAsIFtlc2ldIC8qIFUgKi8gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCi0gICAgX19hc20gbW92ZCAgICAgICB4bW0xLCBbZXNpICsgZWRpXSAvKiBW
ICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICBfX2FzbSB7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICBfX2FzbSBtb3ZkICAgICAgIHhtbTMsIFtlc2ldIC8qIFUgKi8gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgX19hc20gbW92ZCAgICAgICB4bW0xLCBb
ZXNpICsgZWRpXSAvKiBWICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAg
IF9fYXNtIGxlYSAgICAgICAgZXNpLCAgW2VzaSArIDRdICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKLSAgICBfX2FzbSBwdW5wY2tsYncgIHhtbTAsIHhtbTEgLyog
VVYgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBfX2FzbSBwdW5wY2tsd2Qg
IHhtbTAsIHhtbTAgLyogVVZVViAodXBzYW1wbGUpICovICAgICAgICAgICAgICAgIFwKKyAgICBf
X2FzbSBwdW5wY2tsYncgIHhtbTMsIHhtbTEgLyogVVYgKi8gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgX19hc20gcHVucGNrbHdkICB4bW0zLCB4bW0zIC8qIFVW
VVYgKHVwc2FtcGxlKSAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIF9fYXNtIG1v
dnEgICAgICAgeG1tNCwgcXdvcmQgcHRyIFtlYXhdICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKICAgICBfX2FzbSBwdW5wY2tsYncgIHhtbTQsIHhtbTQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgX19hc20gbGVhICAgICAg
ICBlYXgsIFtlYXggKyA4XX0KIAogLy8gUmVhZCA0IFVWIGZyb20gNDIyLCB1cHNhbXBsZSB0byA4
IFVWLiAgV2l0aCA4IEFscGhhLgogI2RlZmluZSBSRUFEWVVWQTQyMiBcCi0gIF9fYXNtIHsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIF9f
YXNtIG1vdmQgICAgICAgeG1tMCwgW2VzaV0gLyogVSAqLyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKLSAgICBfX2FzbSBtb3ZkICAgICAgIHhtbTEsIFtlc2kgKyBlZGldIC8qIFYgKi8g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIF9fYXNtIHsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgIF9fYXNtIG1vdmQgICAgICAgeG1tMywgW2VzaV0gLyogVSAqLyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSBtb3ZkICAgICAgIHhtbTEsIFtlc2kg
KyBlZGldIC8qIFYgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgX19h
c20gbGVhICAgICAgICBlc2ksICBbZXNpICsgNF0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAotICAgIF9fYXNtIHB1bnBja2xidyAgeG1tMCwgeG1tMSAvKiBVViAq
LyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIF9fYXNtIHB1bnBja2x3ZCAgeG1t
MCwgeG1tMCAvKiBVVlVWICh1cHNhbXBsZSkgKi8gICAgICAgICAgICAgICAgXAotICAgIF9fYXNt
IG1vdnEgICAgICAgeG1tNCwgcXdvcmQgcHRyIFtlYXhdIC8qIFkgKi8gICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgX19hc20gcHVucGNrbGJ3ICB4bW0zLCB4bW0xIC8qIFVWICovICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIHB1bnBja2x3
ZCAgeG1tMywgeG1tMyAvKiBVVlVWICh1cHNhbXBsZSkgKi8gICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICBfX2FzbSBtb3ZxICAgICAgIHhtbTQsIHF3b3JkIHB0ciBbZWF4XSAvKiBZICov
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgX19hc20gcHVucGNrbGJ3ICB4bW00
LCB4bW00ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAog
ICAgIF9fYXNtIGxlYSAgICAgICAgZWF4LCBbZWF4ICsgOF0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBfX2FzbSBtb3ZxICAgICAgIHhtbTUsIHF3b3Jk
IHB0ciBbZWJwXSAvKiBBICovICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNt
IG1vdnEgICAgICAgeG1tNSwgcXdvcmQgcHRyIFtlYnBdIC8qIEEgKi8gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKICAgICBfX2FzbSBsZWEgICAgICAgIGVicCwgW2VicCArIDhdfQogCiAv
LyBSZWFkIDQgVVYgZnJvbSBOVjEyLCB1cHNhbXBsZSB0byA4IFVWLgogI2RlZmluZSBSRUFETlYx
MiBcCi0gIF9fYXNtIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAotICAgIF9fYXNtIG1vdnEgICAgICAgeG1tMCwgcXdvcmQgcHRyIFtlc2ld
IC8qIFVWICovICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgX19hc20geyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgX19hc20gbW92cSAgICAgICB4bW0zLCBxd29yZCBwdHIgW2VzaV0gLyogVVYg
Ki8gICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIF9fYXNtIGxlYSAgICAgICAgZXNp
LCAgW2VzaSArIDhdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
LSAgICBfX2FzbSBwdW5wY2tsd2QgIHhtbTAsIHhtbTAgLyogVVZVViAodXBzYW1wbGUpICovICAg
ICAgICAgICAgICAgIFwKKyAgICBfX2FzbSBwdW5wY2tsd2QgIHhtbTMsIHhtbTMgLyogVVZVViAo
dXBzYW1wbGUpICovICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgX19hc20gbW92cSAg
ICAgICB4bW00LCBxd29yZCBwdHIgW2VheF0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAogICAgIF9fYXNtIHB1bnBja2xidyAgeG1tNCwgeG1tNCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBfX2FzbSBsZWEgICAgICAgIGVh
eCwgW2VheCArIDhdfQogCiAvLyBSZWFkIDQgVlUgZnJvbSBOVjIxLCB1cHNhbXBsZSB0byA4IFVW
LgogI2RlZmluZSBSRUFETlYyMSBcCi0gIF9fYXNtIHsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIF9fYXNtIG1vdnEgICAgICAgeG1t
MCwgcXdvcmQgcHRyIFtlc2ldIC8qIFVWICovICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgX19hc20geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgX19hc20gbW92cSAgICAgICB4bW0zLCBxd29y
ZCBwdHIgW2VzaV0gLyogVVYgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIF9f
YXNtIGxlYSAgICAgICAgZXNpLCAgW2VzaSArIDhdICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKLSAgICBfX2FzbSBwc2h1ZmIgICAgIHhtbTAsIHhtbXdvcmQgcHRy
IGtTaHVmZmxlTlYyMSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgX19hc20gcHNo
dWZiICAgICB4bW0zLCB4bW13b3JkIHB0ciBrU2h1ZmZsZU5WMjEgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAogICAgIF9fYXNtIG1vdnEgICAgICAgeG1tNCwgcXdvcmQgcHRyIFtlYXhdICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBfX2FzbSBwdW5wY2tsYncg
IHhtbTQsIHhtbTQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCiAgICAgX19hc20gbGVhICAgICAgICBlYXgsIFtlYXggKyA4XX0KIAogLy8gUmVhZCA0IFlV
WTIgd2l0aCA4IFkgYW5kIHVwc2FtcGxlIDQgVVYgdG8gOCBVVi4KICNkZWZpbmUgUkVBRFlVWTIg
XAotICBfX2FzbSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKLSAgICBfX2FzbSBtb3ZkcXUgICAgIHhtbTQsIFtlYXhdIC8qIFlVWTIgKi8g
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIF9fYXNtIHsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
IF9fYXNtIG1vdmRxdSAgICAgeG1tNCwgW2VheF0gLyogWVVZMiAqLyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKICAgICBfX2FzbSBwc2h1ZmIgICAgIHhtbTQsIHhtbXdvcmQg
cHRyIGtTaHVmZmxlWVVZMlkgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgX19hc20g
bW92ZHF1ICAgICB4bW0wLCBbZWF4XSAvKiBVViAqLyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAotICAgIF9fYXNtIHBzaHVmYiAgICAgeG1tMCwgeG1td29yZCBwdHIga1NodWZmbGVZVVky
VVYgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSBtb3ZkcXUgICAgIHhtbTMs
IFtlYXhdIC8qIFVWICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgX19hc20gcHNodWZiICAgICB4bW0zLCB4bW13b3JkIHB0ciBrU2h1ZmZsZVlVWTJVViAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAogICAgIF9fYXNtIGxlYSAgICAgICAgZWF4LCBbZWF4ICsg
MTZdfQogCiAvLyBSZWFkIDQgVVlWWSB3aXRoIDggWSBhbmQgdXBzYW1wbGUgNCBVViB0byA4IFVW
LgogI2RlZmluZSBSRUFEVVlWWSBcCi0gIF9fYXNtIHsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIF9fYXNtIG1vdmRxdSAgICAgeG1t
NCwgW2VheF0gLyogVVlWWSAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgX19hc20g
eyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgX19hc20gbW92ZHF1ICAgICB4bW00LCBbZWF4XSAvKiBVWVZZ
ICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIF9fYXNtIHBzaHVm
YiAgICAgeG1tNCwgeG1td29yZCBwdHIga1NodWZmbGVVWVZZWSAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKLSAgICBfX2FzbSBtb3ZkcXUgICAgIHhtbTAsIFtlYXhdIC8qIFVWICovICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgX19hc20gcHNodWZiICAgICB4bW0wLCB4bW13
b3JkIHB0ciBrU2h1ZmZsZVVZVllVViAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9f
YXNtIG1vdmRxdSAgICAgeG1tMywgW2VheF0gLyogVVYgKi8gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSBwc2h1ZmIgICAgIHhtbTMsIHhtbXdvcmQgcHRy
IGtTaHVmZmxlVVlWWVVWICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgX19hc20gbGVh
ICAgICAgICBlYXgsIFtlYXggKyAxNl19CiAKIC8vIENvbnZlcnQgOCBwaXhlbHM6IDggVVYgYW5k
IDggWS4KICNkZWZpbmUgWVVWVE9SR0IoWXV2Q29uc3RhbnRzKSBcCi0gIF9fYXNtIHsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBfX2FzbSBtb3ZkcWEgICAg
IHhtbTEsIHhtbTAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCi0gICAgX19hc20gbW92ZHFhICAgICB4bW0yLCB4bW0wICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIF9fYXNtIG1vdmRxYSAgICAgeG1tMywg
eG1tMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAg
ICBfX2FzbSBtb3ZkcWEgICAgIHhtbTAsIHhtbXdvcmQgcHRyIFtZdXZDb25zdGFudHMgKyBLVVZC
SUFTQl0gICAgICAgICAgICAgICBcCi0gICAgX19hc20gcG1hZGR1YnN3ICB4bW0xLCB4bW13b3Jk
IHB0ciBbWXV2Q29uc3RhbnRzICsgS1VWVE9CXSAgICAgICAgICAgICAgICAgXAotICAgIF9fYXNt
IHBzdWJ3ICAgICAgeG1tMCwgeG1tMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKLSAgICBfX2FzbSBtb3ZkcWEgICAgIHhtbTEsIHhtbXdvcmQgcHRyIFtZ
dXZDb25zdGFudHMgKyBLVVZCSUFTR10gICAgICAgICAgICAgICBcCi0gICAgX19hc20gcG1hZGR1
YnN3ICB4bW0yLCB4bW13b3JkIHB0ciBbWXV2Q29uc3RhbnRzICsgS1VWVE9HXSAgICAgICAgICAg
ICAgICAgXAotICAgIF9fYXNtIHBzdWJ3ICAgICAgeG1tMSwgeG1tMiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBfX2FzbSBtb3ZkcWEgICAgIHht
bTIsIHhtbXdvcmQgcHRyIFtZdXZDb25zdGFudHMgKyBLVVZCSUFTUl0gICAgICAgICAgICAgICBc
Ci0gICAgX19hc20gcG1hZGR1YnN3ICB4bW0zLCB4bW13b3JkIHB0ciBbWXV2Q29uc3RhbnRzICsg
S1VWVE9SXSAgICAgICAgICAgICAgICAgXAotICAgIF9fYXNtIHBzdWJ3ICAgICAgeG1tMiwgeG1t
MyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgX19h
c20geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgX19hc20gcHN1YmIgICAgICB4bW0zLCB4bW13b3JkIHB0
ciBrQmlhc1VWMTI4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIF9fYXNtIHBt
dWxodXcgICAgeG1tNCwgeG1td29yZCBwdHIgW1l1dkNvbnN0YW50cyArIEtZVE9SR0JdICAgICAg
ICAgICAgICAgIFwKLSAgICBfX2FzbSBwYWRkc3cgICAgIHhtbTAsIHhtbTQgLyogQiArPSBZICov
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBfX2FzbSBwYWRkc3cgICAgIHhtbTEsIHht
bTQgLyogRyArPSBZICovICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBfX2FzbSBwYWRk
c3cgICAgIHhtbTIsIHhtbTQgLyogUiArPSBZICovICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICBfX2FzbSBtb3ZkcWEgICAgIHhtbTAsIHhtbXdvcmQgcHRyIFtZdXZDb25zdGFudHMgKyBL
VVZUT0JdICAgICAgICAgICAgICAgICBcCisgICAgX19hc20gbW92ZHFhICAgICB4bW0xLCB4bW13
b3JkIHB0ciBbWXV2Q29uc3RhbnRzICsgS1VWVE9HXSAgICAgICAgICAgICAgICAgXAorICAgIF9f
YXNtIG1vdmRxYSAgICAgeG1tMiwgeG1td29yZCBwdHIgW1l1dkNvbnN0YW50cyArIEtVVlRPUl0g
ICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSBwbWFkZHVic3cgIHhtbTAsIHhtbTMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgX19hc20gcG1h
ZGR1YnN3ICB4bW0xLCB4bW0zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgIF9fYXNtIHBtYWRkdWJzdyAgeG1tMiwgeG1tMyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSBtb3ZkcWEgICAg
IHhtbTMsIHhtbXdvcmQgcHRyIFtZdXZDb25zdGFudHMgKyBLWUJJQVNUT1JHQl0gICAgICAgICAg
ICBcCisgICAgX19hc20gcGFkZHcgICAgICB4bW00LCB4bW0zICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIHBhZGRzdyAgICAgeG1tMCwg
eG1tNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICBfX2FzbSBwYWRkc3cgICAgIHhtbTIsIHhtbTQgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgX19hc20gcHN1YnN3ICAgICB4bW00LCB4bW0xICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNt
IG1vdmRxYSAgICAgeG1tMSwgeG1tNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKICAgICBfX2FzbSBwc3JhdyAgICAgIHhtbTAsIDYgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgX19hc20gcHNyYXcg
ICAgICB4bW0xLCA2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAogICAgIF9fYXNtIHBzcmF3ICAgICAgeG1tMiwgNiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBfX2FzbSBwYWNrdXN3YiAgIHht
bTAsIHhtbTAgLyogQiAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBfX2Fz
bSBwYWNrdXN3YiAgIHhtbTEsIHhtbTEgLyogRyAqLyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKLSAgICBfX2FzbSBwYWNrdXN3YiAgIHhtbTIsIHhtbTIgLyogUiAqLyAgICAgICAgICAg
ICBcCisgICAgX19hc20gcGFja3Vzd2IgICB4bW0wLCB4bW0wIC8qIEIgKi8gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIHBhY2t1c3diICAgeG1tMSwg
eG1tMSAvKiBHICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICBfX2FzbSBwYWNrdXN3YiAgIHhtbTIsIHhtbTIgLyogUiAqLyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCiAgIH0KIAogLy8gU3RvcmUgOCBBUkdCIHZhbHVlcy4KICNk
ZWZpbmUgU1RPUkVBUkdCIFwKLSAgX19hc20geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBfX2FzbSBwdW5wY2tsYncgIHhtbTAsIHht
bTEgLyogQkcgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBfX2FzbSBwdW5w
Y2tsYncgIHhtbTIsIHhtbTUgLyogUkEgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgX19hc20geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgX19hc20gcHVucGNrbGJ3ICB4bW0wLCB4bW0x
IC8qIEJHICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9f
YXNtIHB1bnBja2xidyAgeG1tMiwgeG1tNSAvKiBSQSAqLyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKICAgICBfX2FzbSBtb3ZkcWEgICAgIHhtbTEsIHhtbTAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgX19hc20gcHVu
cGNrbHdkICB4bW0wLCB4bW0yIC8qIEJHUkEgZmlyc3QgNCBwaXhlbHMgKi8gICAgICAgICAgICBc
Ci0gICAgX19hc20gcHVucGNraHdkICB4bW0xLCB4bW0yIC8qIEJHUkEgbmV4dCA0IHBpeGVscyAq
LyAgICAgICAgICAgICBcCisgICAgX19hc20gcHVucGNrbHdkICB4bW0wLCB4bW0yIC8qIEJHUkEg
Zmlyc3QgNCBwaXhlbHMgKi8gICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIHB1bnBj
a2h3ZCAgeG1tMSwgeG1tMiAvKiBCR1JBIG5leHQgNCBwaXhlbHMgKi8gICAgICAgICAgICAgICAg
ICAgICAgIFwKICAgICBfX2FzbSBtb3ZkcXUgICAgIDBbZWR4XSwgeG1tMCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgX19hc20gbW92ZHF1ICAgICAx
NltlZHhdLCB4bW0xICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAogICAgIF9fYXNtIGxlYSAgICAgICAgZWR4LCAgW2VkeCArIDMyXX0KIAogLy8gU3RvcmUgOCBC
R1JBIHZhbHVlcy4KICNkZWZpbmUgU1RPUkVCR1JBIFwKLSAgX19hc20geyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBfX2FzbSBwY21w
ZXFiICAgIHhtbTUsIHhtbTUgLyogZ2VuZXJhdGUgMHhmZmZmZmZmZiBmb3IgYWxwaGEgKi8gIFwK
LSAgICBfX2FzbSBwdW5wY2tsYncgIHhtbTEsIHhtbTAgLyogR0IgKi8gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKLSAgICBfX2FzbSBwdW5wY2tsYncgIHhtbTUsIHhtbTIgLyogQVIgKi8g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgX19hc20geyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgX19hc20gcGNtcGVxYiAgICB4bW01LCB4bW01IC8qIGdlbmVyYXRlIDB4ZmZmZmZmZmYgZm9y
IGFscGhhICovICAgICAgICAgICAgXAorICAgIF9fYXNtIHB1bnBja2xidyAgeG1tMSwgeG1tMCAv
KiBHQiAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2Fz
bSBwdW5wY2tsYncgIHhtbTUsIHhtbTIgLyogQVIgKi8gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCiAgICAgX19hc20gbW92ZHFhICAgICB4bW0wLCB4bW01ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIF9fYXNtIHB1bnBj
a2x3ZCAgeG1tNSwgeG1tMSAvKiBCR1JBIGZpcnN0IDQgcGl4ZWxzICovICAgICAgICAgICAgXAot
ICAgIF9fYXNtIHB1bnBja2h3ZCAgeG1tMCwgeG1tMSAvKiBCR1JBIG5leHQgNCBwaXhlbHMgKi8g
ICAgICAgICAgICAgXAorICAgIF9fYXNtIHB1bnBja2x3ZCAgeG1tNSwgeG1tMSAvKiBCR1JBIGZp
cnN0IDQgcGl4ZWxzICovICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSBwdW5wY2to
d2QgIHhtbTAsIHhtbTEgLyogQkdSQSBuZXh0IDQgcGl4ZWxzICovICAgICAgICAgICAgICAgICAg
ICAgICBcCiAgICAgX19hc20gbW92ZHF1ICAgICAwW2VkeF0sIHhtbTUgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIF9fYXNtIG1vdmRxdSAgICAgMTZb
ZWR4XSwgeG1tMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
ICAgICBfX2FzbSBsZWEgICAgICAgIGVkeCwgIFtlZHggKyAzMl19CiAKIC8vIFN0b3JlIDggUkdC
QSB2YWx1ZXMuCiAjZGVmaW5lIFNUT1JFUkdCQSBcCi0gIF9fYXNtIHsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgX19hc20gcGNtcGVx
YiAgICB4bW01LCB4bW01IC8qIGdlbmVyYXRlIDB4ZmZmZmZmZmYgZm9yIGFscGhhICovICBcCi0g
ICAgX19hc20gcHVucGNrbGJ3ICB4bW0xLCB4bW0yIC8qIEdSICovICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCi0gICAgX19hc20gcHVucGNrbGJ3ICB4bW01LCB4bW0wIC8qIEFCICovICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIF9fYXNtIHsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
IF9fYXNtIHBjbXBlcWIgICAgeG1tNSwgeG1tNSAvKiBnZW5lcmF0ZSAweGZmZmZmZmZmIGZvciBh
bHBoYSAqLyAgICAgICAgICAgIFwKKyAgICBfX2FzbSBwdW5wY2tsYncgIHhtbTEsIHhtbTIgLyog
R1IgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgX19hc20g
cHVucGNrbGJ3ICB4bW01LCB4bW0wIC8qIEFCICovICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAogICAgIF9fYXNtIG1vdmRxYSAgICAgeG1tMCwgeG1tNSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBfX2FzbSBwdW5wY2ts
d2QgIHhtbTUsIHhtbTEgLyogUkdCQSBmaXJzdCA0IHBpeGVscyAqLyAgICAgICAgICAgIFwKLSAg
ICBfX2FzbSBwdW5wY2tod2QgIHhtbTAsIHhtbTEgLyogUkdCQSBuZXh0IDQgcGl4ZWxzICovICAg
ICAgICAgICAgIFwKKyAgICBfX2FzbSBwdW5wY2tsd2QgIHhtbTUsIHhtbTEgLyogUkdCQSBmaXJz
dCA0IHBpeGVscyAqLyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgX19hc20gcHVucGNraHdk
ICB4bW0wLCB4bW0xIC8qIFJHQkEgbmV4dCA0IHBpeGVscyAqLyAgICAgICAgICAgICAgICAgICAg
ICAgXAogICAgIF9fYXNtIG1vdmRxdSAgICAgMFtlZHhdLCB4bW01ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBfX2FzbSBtb3ZkcXUgICAgIDE2W2Vk
eF0sIHhtbTAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAg
ICAgX19hc20gbGVhICAgICAgICBlZHgsICBbZWR4ICsgMzJdfQogCiAvLyBTdG9yZSA4IFJHQjI0
IHZhbHVlcy4KICNkZWZpbmUgU1RPUkVSR0IyNCBcCi0gIF9fYXNtIHsvKiBXZWF2ZSBpbnRvIFJS
R0IgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCi0gICAgX19hc20gcHVucGNrbGJ3ICB4bW0wLCB4bW0xIC8qIEJHICovICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCi0gICAgX19hc20gcHVucGNrbGJ3ICB4bW0yLCB4bW0yIC8qIFJS
ICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIF9fYXNtIHsvKiBXZWF2ZSBpbnRv
IFJSR0IgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgIF9fYXNtIHB1bnBja2xidyAgeG1tMCwgeG1tMSAvKiBCRyAqLyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSBwdW5wY2tsYncgIHhtbTIsIHht
bTIgLyogUlIgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAg
X19hc20gbW92ZHFhICAgICB4bW0xLCB4bW0wICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAotICAgIF9fYXNtIHB1bnBja2x3ZCAgeG1tMCwgeG1tMiAvKiBC
R1JSIGZpcnN0IDQgcGl4ZWxzICovICAgICAgICAgICAgXAotICAgIF9fYXNtIHB1bnBja2h3ZCAg
eG1tMSwgeG1tMiAvKiBCR1JSIG5leHQgNCBwaXhlbHMgKi8gLyogUlJHQiAtPiBSR0IyNCAqLyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAot
ICAgIF9fYXNtIHBzaHVmYiAgICAgeG1tMCwgeG1tNSAvKiBQYWNrIGZpcnN0IDggYW5kIGxhc3Qg
NCBieXRlcy4gKi8gXAotICAgIF9fYXNtIHBzaHVmYiAgICAgeG1tMSwgeG1tNiAvKiBQYWNrIGZp
cnN0IDEyIGJ5dGVzLiAqLyAgICAgICAgICAgXAotICAgIF9fYXNtIHBhbGlnbnIgICAgeG1tMSwg
eG1tMCwgMTIgLyogbGFzdCA0IGJ5dGVzIG9mIHhtbTAgKyAxMiB4bW0xICovIFwKLSAgICBfX2Fz
bSBtb3ZxICAgICAgIHF3b3JkIHB0ciAwW2VkeF0sIHhtbTAgLyogRmlyc3QgOCBieXRlcyAqLyAg
ICAgICAgICAgICAgIFwKLSAgICBfX2FzbSBtb3ZkcXUgICAgIDhbZWR4XSwgeG1tMSAvKiBMYXN0
IDE2IGJ5dGVzICovICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIHB1bnBja2x3ZCAgeG1t
MCwgeG1tMiAvKiBCR1JSIGZpcnN0IDQgcGl4ZWxzICovICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICBfX2FzbSBwdW5wY2tod2QgIHhtbTEsIHhtbTIgLyogQkdSUiBuZXh0IDQgcGl4ZWxzICov
IC8qIFJSR0IgLT4gUkdCMjQgKi8gICBcCisgICAgX19hc20gcHNodWZiICAgICB4bW0wLCB4bW01
IC8qIFBhY2sgZmlyc3QgOCBhbmQgbGFzdCA0IGJ5dGVzLiAqLyAgICAgICAgICAgXAorICAgIF9f
YXNtIHBzaHVmYiAgICAgeG1tMSwgeG1tNiAvKiBQYWNrIGZpcnN0IDEyIGJ5dGVzLiAqLyAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSBwYWxpZ25yICAgIHhtbTEsIHhtbTAsIDEyIC8q
IGxhc3QgNCBieXRlcyBvZiB4bW0wICsgMTIgeG1tMSAqLyAgICAgICBcCisgICAgX19hc20gbW92
cSAgICAgICBxd29yZCBwdHIgMFtlZHhdLCB4bW0wIC8qIEZpcnN0IDggYnl0ZXMgKi8gICAgICAg
ICAgICAgICAgXAorICAgIF9fYXNtIG1vdmRxdSAgICAgOFtlZHhdLCB4bW0xIC8qIExhc3QgMTYg
Ynl0ZXMgKi8gICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBfX2FzbSBsZWEgICAgICAg
IGVkeCwgIFtlZHggKyAyNF19CiAKIC8vIFN0b3JlIDggUkdCNTY1IHZhbHVlcy4KICNkZWZpbmUg
U1RPUkVSR0I1NjUgXAotICBfX2FzbSB7LyogV2VhdmUgaW50byBSUkdCICovICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIF9fYXNtIHB1
bnBja2xidyAgeG1tMCwgeG1tMSAvKiBCRyAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAotICAgIF9fYXNtIHB1bnBja2xidyAgeG1tMiwgeG1tMiAvKiBSUiAqLyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICBfX2FzbSB7LyogV2VhdmUgaW50byBSUkdCICovICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSBwdW5w
Y2tsYncgIHhtbTAsIHhtbTEgLyogQkcgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgX19hc20gcHVucGNrbGJ3ICB4bW0yLCB4bW0yIC8qIFJSICovICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIF9fYXNtIG1vdmRxYSAgICAg
eG1tMSwgeG1tMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKLSAgICBfX2FzbSBwdW5wY2tsd2QgIHhtbTAsIHhtbTIgLyogQkdSUiBmaXJzdCA0IHBpeGVs
cyAqLyAgICAgICAgICAgIFwKLSAgICBfX2FzbSBwdW5wY2tod2QgIHhtbTEsIHhtbTIgLyogQkdS
UiBuZXh0IDQgcGl4ZWxzICovIC8qIFJSR0IgLT4gUkdCNTY1ICovICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBfX2FzbSBtb3ZkcWEg
ICAgIHhtbTMsIHhtbTAgLyogQiAgZmlyc3QgNCBwaXhlbHMgb2YgYXJnYiAqLyAgICAgICAgICAg
ICBcCi0gICAgX19hc20gbW92ZHFhICAgICB4bW0yLCB4bW0wIC8qIEcgKi8gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIF9fYXNtIHBzbGxkICAgICAgeG1tMCwgOCAv
KiBSICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBfX2FzbSBw
c3JsZCAgICAgIHhtbTMsIDMgLyogQiAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCi0gICAgX19hc20gcHNybGQgICAgICB4bW0yLCA1IC8qIEcgKi8gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIF9fYXNtIHBzcmFkICAgICAgeG1tMCwgMTYg
LyogUiAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgX19hc20g
cGFuZCAgICAgICB4bW0zLCB4bW01IC8qIEIgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAotICAgIF9fYXNtIHBhbmQgICAgICAgeG1tMiwgeG1tNiAvKiBHICovICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBfX2FzbSBwYW5kICAgICAgIHht
bTAsIHhtbTcgLyogUiAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0g
ICAgX19hc20gcG9yICAgICAgICB4bW0zLCB4bW0yIC8qIEJHICovICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAotICAgIF9fYXNtIHBvciAgICAgICAgeG1tMCwgeG1tMyAvKiBC
R1IgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBfX2FzbSBtb3Zk
cWEgICAgIHhtbTMsIHhtbTEgLyogQiAgbmV4dCA0IHBpeGVscyBvZiBhcmdiICovICAgICAgICAg
ICAgICBcCi0gICAgX19hc20gbW92ZHFhICAgICB4bW0yLCB4bW0xIC8qIEcgKi8gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIF9fYXNtIHBzbGxkICAgICAgeG1tMSwg
OCAvKiBSICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBfX2Fz
bSBwc3JsZCAgICAgIHhtbTMsIDMgLyogQiAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCi0gICAgX19hc20gcHNybGQgICAgICB4bW0yLCA1IC8qIEcgKi8gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIF9fYXNtIHBzcmFkICAgICAgeG1tMSwg
MTYgLyogUiAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgX19h
c20gcGFuZCAgICAgICB4bW0zLCB4bW01IC8qIEIgKi8gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAotICAgIF9fYXNtIHBhbmQgICAgICAgeG1tMiwgeG1tNiAvKiBHICovICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBfX2FzbSBwYW5kICAgICAg
IHhtbTEsIHhtbTcgLyogUiAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
Ci0gICAgX19hc20gcG9yICAgICAgICB4bW0zLCB4bW0yIC8qIEJHICovICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAotICAgIF9fYXNtIHBvciAgICAgICAgeG1tMSwgeG1tMyAv
KiBCR1IgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSBw
dW5wY2tsd2QgIHhtbTAsIHhtbTIgLyogQkdSUiBmaXJzdCA0IHBpeGVscyAqLyAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgX19hc20gcHVucGNraHdkICB4bW0xLCB4bW0yIC8qIEJHUlIgbmV4
dCA0IHBpeGVscyAqLyAvKiBSUkdCIC0+IFJHQjU2NSAqLyAgXAorICAgIF9fYXNtIG1vdmRxYSAg
ICAgeG1tMywgeG1tMCAvKiBCICBmaXJzdCA0IHBpeGVscyBvZiBhcmdiICovICAgICAgICAgICAg
ICAgIFwKKyAgICBfX2FzbSBtb3ZkcWEgICAgIHhtbTIsIHhtbTAgLyogRyAqLyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgX19hc20gcHNsbGQgICAgICB4bW0w
LCA4IC8qIFIgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgIF9fYXNtIHBzcmxkICAgICAgeG1tMywgMyAvKiBCICovICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSBwc3JsZCAgICAgIHhtbTIsIDUgLyog
RyAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgX19h
c20gcHNyYWQgICAgICB4bW0wLCAxNiAvKiBSICovICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIHBhbmQgICAgICAgeG1tMywgeG1tNSAvKiBCICov
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSBwYW5k
ICAgICAgIHhtbTIsIHhtbTYgLyogRyAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgX19hc20gcGFuZCAgICAgICB4bW0wLCB4bW03IC8qIFIgKi8gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIHBvciAgICAgICAg
eG1tMywgeG1tMiAvKiBCRyAqLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICBfX2FzbSBwb3IgICAgICAgIHhtbTAsIHhtbTMgLyogQkdSICovICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgX19hc20gbW92ZHFhICAgICB4bW0zLCB4
bW0xIC8qIEIgIG5leHQgNCBwaXhlbHMgb2YgYXJnYiAqLyAgICAgICAgICAgICAgICAgXAorICAg
IF9fYXNtIG1vdmRxYSAgICAgeG1tMiwgeG1tMSAvKiBHICovICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSBwc2xsZCAgICAgIHhtbTEsIDggLyogUiAq
LyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgX19hc20g
cHNybGQgICAgICB4bW0zLCAzIC8qIEIgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgIF9fYXNtIHBzcmxkICAgICAgeG1tMiwgNSAvKiBHICovICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBfX2FzbSBwc3JhZCAg
ICAgIHhtbTEsIDE2IC8qIFIgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgX19hc20gcGFuZCAgICAgICB4bW0zLCB4bW01IC8qIEIgKi8gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9fYXNtIHBhbmQgICAgICAgeG1t
MiwgeG1tNiAvKiBHICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICBfX2FzbSBwYW5kICAgICAgIHhtbTEsIHhtbTcgLyogUiAqLyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgX19hc20gcG9yICAgICAgICB4bW0zLCB4bW0y
IC8qIEJHICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIF9f
YXNtIHBvciAgICAgICAgeG1tMSwgeG1tMyAvKiBCR1IgKi8gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKICAgICBfX2FzbSBwYWNrc3NkdyAgIHhtbTAsIHhtbTEgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgX19hc20gbW92
ZHF1ICAgICAwW2VkeF0sIHhtbTAgLyogc3RvcmUgOCBwaXhlbHMgb2YgUkdCNTY1ICovICAgICAg
ICAgICAgICBcCisgICAgX19hc20gbW92ZHF1ICAgICAwW2VkeF0sIHhtbTAgLyogc3RvcmUgOCBw
aXhlbHMgb2YgUkdCNTY1ICovICAgICAgICAgICAgICAgXAogICAgIF9fYXNtIGxlYSAgICAgICAg
ZWR4LCBbZWR4ICsgMTZdfQogCiAvLyA4IHBpeGVscy4KQEAgLTI1ODUsNiArMjcxMSw0NiBAQCBf
X2RlY2xzcGVjKG5ha2VkKSB2b2lkIEk0NDRUb0FSR0JSb3dfU1NTRTMoCiAgIH0KIH0KIAorLy8g
OCBwaXhlbHMuCisvLyA4IFVWIHZhbHVlcywgbWl4ZWQgd2l0aCA4IFkgYW5kIDhBIHByb2R1Y2lu
ZyA4IEFSR0IgKDMyIGJ5dGVzKS4KK19fZGVjbHNwZWMobmFrZWQpIHZvaWQgSTQ0NEFscGhhVG9B
UkdCUm93X1NTU0UzKAorICAgIGNvbnN0IHVpbnQ4X3QqIHlfYnVmLAorICAgIGNvbnN0IHVpbnQ4
X3QqIHVfYnVmLAorICAgIGNvbnN0IHVpbnQ4X3QqIHZfYnVmLAorICAgIGNvbnN0IHVpbnQ4X3Qq
IGFfYnVmLAorICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAorICAgIGNvbnN0IHN0cnVjdCBZdXZDb25z
dGFudHMqIHl1dmNvbnN0YW50cywKKyAgICBpbnQgd2lkdGgpIHsKKyAgX19hc20geworICAgIHB1
c2ggICAgICAgZXNpCisgICAgcHVzaCAgICAgICBlZGkKKyAgICBwdXNoICAgICAgIGVieAorICAg
IHB1c2ggICAgICAgZWJwCisgICAgbW92ICAgICAgICBlYXgsIFtlc3AgKyAxNiArIDRdICAvLyBZ
CisgICAgbW92ICAgICAgICBlc2ksIFtlc3AgKyAxNiArIDhdICAvLyBVCisgICAgbW92ICAgICAg
ICBlZGksIFtlc3AgKyAxNiArIDEyXSAgLy8gVgorICAgIG1vdiAgICAgICAgZWJwLCBbZXNwICsg
MTYgKyAxNl0gIC8vIEEKKyAgICBtb3YgICAgICAgIGVkeCwgW2VzcCArIDE2ICsgMjBdICAvLyBh
cmdiCisgICAgbW92ICAgICAgICBlYngsIFtlc3AgKyAxNiArIDI0XSAgLy8geXV2Y29uc3RhbnRz
CisgICAgbW92ICAgICAgICBlY3gsIFtlc3AgKyAxNiArIDI4XSAgLy8gd2lkdGgKKyAgICBzdWIg
ICAgICAgIGVkaSwgZXNpCisKKyBjb252ZXJ0bG9vcDoKKyAgICBSRUFEWVVWQTQ0NAorICAgIFlV
VlRPUkdCKGVieCkKKyAgICBTVE9SRUFSR0IKKworICAgIHN1YiAgICAgICAgZWN4LCA4CisgICAg
amcgICAgICAgICBjb252ZXJ0bG9vcAorCisgICAgcG9wICAgICAgICBlYnAKKyAgICBwb3AgICAg
ICAgIGVieAorICAgIHBvcCAgICAgICAgZWRpCisgICAgcG9wICAgICAgICBlc2kKKyAgICByZXQK
KyAgfQorfQorCiAvLyA4IHBpeGVscy4KIC8vIDQgVVYgdmFsdWVzIHVwc2FtcGxlZCB0byA4IFVW
LCBtaXhlZCB3aXRoIDggWSBwcm9kdWNpbmcgOCBSR0IyNCAoMjQgYnl0ZXMpLgogX19kZWNsc3Bl
YyhuYWtlZCkgdm9pZCBJNDIyVG9SR0IyNFJvd19TU1NFMygKQEAgLTI4OTgsMTAgKzMwNjQsMTIg
QEAgX19kZWNsc3BlYyhuYWtlZCkgdm9pZCBJNDIyVG9SR0JBUm93X1NTU0UzKAogfQogI2VuZGlm
ICAvLyBIQVNfSTQyMlRPQVJHQlJPV19TU1NFMwogCisvLyBJNDAwVG9BUkdCUm93X1NTRTIgaXMg
ZGlzYWJsZWQgZHVlIHRvIG5ldyB5dXZjb25zdGFudCBwYXJhbWV0ZXIKICNpZmRlZiBIQVNfSTQw
MFRPQVJHQlJPV19TU0UyCiAvLyA4IHBpeGVscyBvZiBZIGNvbnZlcnRlZCB0byA4IHBpeGVscyBv
ZiBBUkdCICgzMiBieXRlcykuCiBfX2RlY2xzcGVjKG5ha2VkKSB2b2lkIEk0MDBUb0FSR0JSb3df
U1NFMihjb25zdCB1aW50OF90KiB5X2J1ZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ4X3QqIHJnYl9idWYsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgWXV2Q29uc3RhbnRzKiwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBfX2FzbSB7CiAg
ICAgbW92ICAgICAgICBlYXgsIDB4NGEzNTRhMzUgIC8vIDRhMzUgPSAxODk5NyA9IHJvdW5kKDEu
MTY0ICogNjQgKiAyNTYpCkBAIC0yOTQ5LDYgKzMxMTcsNyBAQCBfX2RlY2xzcGVjKG5ha2VkKSB2
b2lkIEk0MDBUb0FSR0JSb3dfU1NFMihjb25zdCB1aW50OF90KiB5X2J1ZiwKIC8vIG5vdGU6IHZw
dW5wY2tsYncgbXV0YXRlcyBhbmQgdnBhY2t1c3diIHVubXV0YXRlcy4KIF9fZGVjbHNwZWMobmFr
ZWQpIHZvaWQgSTQwMFRvQVJHQlJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHlfYnVmLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogcmdiX2J1ZiwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHN0cnVjdCBZdXZD
b25zdGFudHMqLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IHdpZHRoKSB7CiAgIF9fYXNtIHsKICAgICBtb3YgICAgICAgIGVheCwgMHg0YTM1NGEzNSAgLy8g
NGEzNSA9IDE4OTk3ID0gcm91bmQoMS4xNjQgKiA2NCAqIDI1NikKQEAgLTMwNDUsMTUgKzMyMTQs
MTUgQEAgX19kZWNsc3BlYyhuYWtlZCkgdm9pZCBNaXJyb3JSb3dfQVZYMihjb25zdCB1aW50OF90
KiBzcmMsCiB9CiAjZW5kaWYgIC8vIEhBU19NSVJST1JST1dfQVZYMgogCi0jaWZkZWYgSEFTX01J
UlJPUlVWUk9XX1NTU0UzCisjaWZkZWYgSEFTX01JUlJPUlNQTElUVVZST1dfU1NTRTMKIC8vIFNo
dWZmbGUgdGFibGUgZm9yIHJldmVyc2luZyB0aGUgYnl0ZXMgb2YgVVYgY2hhbm5lbHMuCiBzdGF0
aWMgY29uc3QgdXZlYzgga1NodWZmbGVNaXJyb3JVViA9IHsxNHUsIDEydSwgMTB1LCA4dSwgNnUs
IDR1LCAydSwgMHUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNXUs
IDEzdSwgMTF1LCA5dSwgN3UsIDV1LCAzdSwgMXV9OwogCi1fX2RlY2xzcGVjKG5ha2VkKSB2b2lk
IE1pcnJvclVWUm93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyYywKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3UsCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF92LAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKK19fZGVjbHNwZWMobmFrZWQp
IHZvaWQgTWlycm9yU3BsaXRVVlJvd19TU1NFMyhjb25zdCB1aW50OF90KiBzcmMsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3UsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0
X3YsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdp
ZHRoKSB7CiAgIF9fYXNtIHsKICAgICBwdXNoICAgICAgZWRpCiAgICAgbW92ICAgICAgIGVheCwg
W2VzcCArIDQgKyA0XSAgLy8gc3JjCkBAIC0zMDc4LDcgKzMyNDcsNyBAQCBfX2RlY2xzcGVjKG5h
a2VkKSB2b2lkIE1pcnJvclVWUm93X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyYywKICAgICByZXQK
ICAgfQogfQotI2VuZGlmICAvLyBIQVNfTUlSUk9SVVZST1dfU1NTRTMKKyNlbmRpZiAgLy8gSEFT
X01JUlJPUlNQTElUVVZST1dfU1NTRTMKIAogI2lmZGVmIEhBU19BUkdCTUlSUk9SUk9XX1NTRTIK
IF9fZGVjbHNwZWMobmFrZWQpIHZvaWQgQVJHQk1pcnJvclJvd19TU0UyKGNvbnN0IHVpbnQ4X3Qq
IHNyYywKQEAgLTQxNzIsMTMgKzQzNDEsMTMgQEAgc3RhdGljIGNvbnN0IHV2ZWM4IGtTaHVmZmxl
QWxwaGEgPSB7M3UsICAweDgwLCAzdSwgIDB4ODAsIDd1LCAgMHg4MCwgN3UsICAweDgwLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTF1LCAweDgwLCAxMXUsIDB4ODAsIDE1
dSwgMHg4MCwgMTV1LCAweDgwfTsKIAogLy8gQmxlbmQgOCBwaXhlbHMgYXQgYSB0aW1lLgotX19k
ZWNsc3BlYyhuYWtlZCkgdm9pZCBBUkdCQmxlbmRSb3dfU1NTRTMoY29uc3QgdWludDhfdCogc3Jj
X2FyZ2IwLAorX19kZWNsc3BlYyhuYWtlZCkgdm9pZCBBUkdCQmxlbmRSb3dfU1NTRTMoY29uc3Qg
dWludDhfdCogc3JjX2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBjb25zdCB1aW50OF90KiBzcmNfYXJnYjEsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBfX2FzbSB7CiAgICAgcHVzaCAg
ICAgICBlc2kKLSAgICBtb3YgICAgICAgIGVheCwgW2VzcCArIDQgKyA0XSAgLy8gc3JjX2FyZ2Iw
CisgICAgbW92ICAgICAgICBlYXgsIFtlc3AgKyA0ICsgNF0gIC8vIHNyY19hcmdiCiAgICAgbW92
ICAgICAgICBlc2ksIFtlc3AgKyA0ICsgOF0gIC8vIHNyY19hcmdiMQogICAgIG1vdiAgICAgICAg
ZWR4LCBbZXNwICsgNCArIDEyXSAgLy8gZHN0X2FyZ2IKICAgICBtb3YgICAgICAgIGVjeCwgW2Vz
cCArIDQgKyAxNl0gIC8vIHdpZHRoCkBAIC00MjY3LDcgKzQ0MzYsNyBAQCBfX2RlY2xzcGVjKG5h
a2VkKSB2b2lkIEFSR0JBdHRlbnVhdGVSb3dfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX2FyZ2Is
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IHdpZHRoKSB7CiAgIF9fYXNtIHsKLSAgICBtb3YgICAgICAgIGVheCwgW2VzcCArIDRdICAv
LyBzcmNfYXJnYjAKKyAgICBtb3YgICAgICAgIGVheCwgW2VzcCArIDRdICAvLyBzcmNfYXJnYgog
ICAgIG1vdiAgICAgICAgZWR4LCBbZXNwICsgOF0gIC8vIGRzdF9hcmdiCiAgICAgbW92ICAgICAg
ICBlY3gsIFtlc3AgKyAxMl0gIC8vIHdpZHRoCiAgICAgcGNtcGVxYiAgICB4bW0zLCB4bW0zICAv
LyBnZW5lcmF0ZSBtYXNrIDB4ZmYwMDAwMDAKQEAgLTQzMTIsNyArNDQ4MSw3IEBAIF9fZGVjbHNw
ZWMobmFrZWQpIHZvaWQgQVJHQkF0dGVudWF0ZVJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19h
cmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhf
dCogZHN0X2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgd2lkdGgpIHsKICAgX19hc20gewotICAgIG1vdiAgICAgICAgZWF4LCBbZXNwICsgNF0g
IC8vIHNyY19hcmdiMAorICAgIG1vdiAgICAgICAgZWF4LCBbZXNwICsgNF0gIC8vIHNyY19hcmdi
CiAgICAgbW92ICAgICAgICBlZHgsIFtlc3AgKyA4XSAgLy8gZHN0X2FyZ2IKICAgICBtb3YgICAg
ICAgIGVjeCwgW2VzcCArIDEyXSAgLy8gd2lkdGgKICAgICBzdWIgICAgICAgIGVkeCwgZWF4CkBA
IC00NDA2LDcgKzQ1NzUsNyBAQCBfX2RlY2xzcGVjKG5ha2VkKSB2b2lkIEFSR0JVbmF0dGVudWF0
ZVJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIF9fYXNt
IHsKLSAgICBtb3YgICAgICAgIGVheCwgW2VzcCArIDRdICAvLyBzcmNfYXJnYjAKKyAgICBtb3Yg
ICAgICAgIGVheCwgW2VzcCArIDRdICAvLyBzcmNfYXJnYgogICAgIG1vdiAgICAgICAgZWR4LCBb
ZXNwICsgOF0gIC8vIGRzdF9hcmdiCiAgICAgbW92ICAgICAgICBlY3gsIFtlc3AgKyAxMl0gIC8v
IHdpZHRoCiAgICAgc3ViICAgICAgICBlZHgsIGVheApAQCAtNDU3NywyMiArNDc0NiwyMiBAQCBf
X2RlY2xzcGVjKG5ha2VkKSB2b2lkIEFSR0JTZXBpYVJvd19TU1NFMyh1aW50OF90KiBkc3RfYXJn
YiwgaW50IHdpZHRoKSB7CiAgICAgcG1hZGR1YnN3ICB4bW02LCB4bW0yCiAgICAgcGhhZGR3ICAg
ICB4bW0wLCB4bW02CiAgICAgcHNybHcgICAgICB4bW0wLCA3Ci0gICAgcGFja3Vzd2IgICB4bW0w
LCB4bW0wICAvLyA4IEIgdmFsdWVzCisgICAgcGFja3Vzd2IgICB4bW0wLCB4bW0wICAgLy8gOCBC
IHZhbHVlcwogICAgIG1vdmRxdSAgICAgeG1tNSwgW2VheF0gIC8vIEcKICAgICBtb3ZkcXUgICAg
IHhtbTEsIFtlYXggKyAxNl0KICAgICBwbWFkZHVic3cgIHhtbTUsIHhtbTMKICAgICBwbWFkZHVi
c3cgIHhtbTEsIHhtbTMKICAgICBwaGFkZHcgICAgIHhtbTUsIHhtbTEKICAgICBwc3JsdyAgICAg
IHhtbTUsIDcKLSAgICBwYWNrdXN3YiAgIHhtbTUsIHhtbTUgIC8vIDggRyB2YWx1ZXMKLSAgICBw
dW5wY2tsYncgIHhtbTAsIHhtbTUgIC8vIDggQkcgdmFsdWVzCisgICAgcGFja3Vzd2IgICB4bW01
LCB4bW01ICAgLy8gOCBHIHZhbHVlcworICAgIHB1bnBja2xidyAgeG1tMCwgeG1tNSAgIC8vIDgg
QkcgdmFsdWVzCiAgICAgbW92ZHF1ICAgICB4bW01LCBbZWF4XSAgLy8gUgogICAgIG1vdmRxdSAg
ICAgeG1tMSwgW2VheCArIDE2XQogICAgIHBtYWRkdWJzdyAgeG1tNSwgeG1tNAogICAgIHBtYWRk
dWJzdyAgeG1tMSwgeG1tNAogICAgIHBoYWRkdyAgICAgeG1tNSwgeG1tMQogICAgIHBzcmx3ICAg
ICAgeG1tNSwgNwotICAgIHBhY2t1c3diICAgeG1tNSwgeG1tNSAgLy8gOCBSIHZhbHVlcworICAg
IHBhY2t1c3diICAgeG1tNSwgeG1tNSAgIC8vIDggUiB2YWx1ZXMKICAgICBtb3ZkcXUgICAgIHht
bTYsIFtlYXhdICAvLyBBCiAgICAgbW92ZHF1ICAgICB4bW0xLCBbZWF4ICsgMTZdCiAgICAgcHNy
bGQgICAgICB4bW02LCAyNApAQCAtNDY0MiwyNSArNDgxMSwyNSBAQCBfX2RlY2xzcGVjKG5ha2Vk
KSB2b2lkIEFSR0JDb2xvck1hdHJpeFJvd19TU1NFMyhjb25zdCB1aW50OF90KiBzcmNfYXJnYiwK
ICAgICBtb3ZkcXUgICAgIHhtbTEsIFtlYXggKyAxNl0KICAgICBwbWFkZHVic3cgIHhtbTYsIHht
bTMKICAgICBwbWFkZHVic3cgIHhtbTEsIHhtbTMKLSAgICBwaGFkZHN3ICAgIHhtbTAsIHhtbTcg
IC8vIEIKLSAgICBwaGFkZHN3ICAgIHhtbTYsIHhtbTEgIC8vIEcKLSAgICBwc3JhdyAgICAgIHht
bTAsIDYgIC8vIEIKLSAgICBwc3JhdyAgICAgIHhtbTYsIDYgIC8vIEcKLSAgICBwYWNrdXN3YiAg
IHhtbTAsIHhtbTAgIC8vIDggQiB2YWx1ZXMKLSAgICBwYWNrdXN3YiAgIHhtbTYsIHhtbTYgIC8v
IDggRyB2YWx1ZXMKLSAgICBwdW5wY2tsYncgIHhtbTAsIHhtbTYgIC8vIDggQkcgdmFsdWVzCisg
ICAgcGhhZGRzdyAgICB4bW0wLCB4bW03ICAgLy8gQgorICAgIHBoYWRkc3cgICAgeG1tNiwgeG1t
MSAgIC8vIEcKKyAgICBwc3JhdyAgICAgIHhtbTAsIDYgICAgICAvLyBCCisgICAgcHNyYXcgICAg
ICB4bW02LCA2ICAgICAgLy8gRworICAgIHBhY2t1c3diICAgeG1tMCwgeG1tMCAgIC8vIDggQiB2
YWx1ZXMKKyAgICBwYWNrdXN3YiAgIHhtbTYsIHhtbTYgICAvLyA4IEcgdmFsdWVzCisgICAgcHVu
cGNrbGJ3ICB4bW0wLCB4bW02ICAgLy8gOCBCRyB2YWx1ZXMKICAgICBtb3ZkcXUgICAgIHhtbTEs
IFtlYXhdICAvLyBSCiAgICAgbW92ZHF1ICAgICB4bW03LCBbZWF4ICsgMTZdCiAgICAgcG1hZGR1
YnN3ICB4bW0xLCB4bW00CiAgICAgcG1hZGR1YnN3ICB4bW03LCB4bW00Ci0gICAgcGhhZGRzdyAg
ICB4bW0xLCB4bW03ICAvLyBSCisgICAgcGhhZGRzdyAgICB4bW0xLCB4bW03ICAgLy8gUgogICAg
IG1vdmRxdSAgICAgeG1tNiwgW2VheF0gIC8vIEEKICAgICBtb3ZkcXUgICAgIHhtbTcsIFtlYXgg
KyAxNl0KICAgICBwbWFkZHVic3cgIHhtbTYsIHhtbTUKICAgICBwbWFkZHVic3cgIHhtbTcsIHht
bTUKICAgICBwaGFkZHN3ICAgIHhtbTYsIHhtbTcgIC8vIEEKLSAgICBwc3JhdyAgICAgIHhtbTEs
IDYgIC8vIFIKLSAgICBwc3JhdyAgICAgIHhtbTYsIDYgIC8vIEEKKyAgICBwc3JhdyAgICAgIHht
bTEsIDYgICAgIC8vIFIKKyAgICBwc3JhdyAgICAgIHhtbTYsIDYgICAgIC8vIEEKICAgICBwYWNr
dXN3YiAgIHhtbTEsIHhtbTEgIC8vIDggUiB2YWx1ZXMKICAgICBwYWNrdXN3YiAgIHhtbTYsIHht
bTYgIC8vIDggQSB2YWx1ZXMKICAgICBwdW5wY2tsYncgIHhtbTEsIHhtbTYgIC8vIDggUkEgdmFs
dWVzCkBAIC00NzAzLDE2ICs0ODcyLDE2IEBAIF9fZGVjbHNwZWMobmFrZWQpIHZvaWQgQVJHQlF1
YW50aXplUm93X1NTRTIodWludDhfdCogZHN0X2FyZ2IsCiAKICBjb252ZXJ0bG9vcDoKICAgICBt
b3ZkcXUgICAgIHhtbTAsIFtlYXhdICAvLyByZWFkIDQgcGl4ZWxzCi0gICAgcHVucGNrbGJ3ICB4
bW0wLCB4bW01ICAvLyBmaXJzdCAyIHBpeGVscwotICAgIHBtdWxodXcgICAgeG1tMCwgeG1tMiAg
Ly8gcGl4ZWwgKiBzY2FsZSA+PiAxNgorICAgIHB1bnBja2xidyAgeG1tMCwgeG1tNSAgIC8vIGZp
cnN0IDIgcGl4ZWxzCisgICAgcG11bGh1dyAgICB4bW0wLCB4bW0yICAgLy8gcGl4ZWwgKiBzY2Fs
ZSA+PiAxNgogICAgIG1vdmRxdSAgICAgeG1tMSwgW2VheF0gIC8vIHJlYWQgNCBwaXhlbHMKLSAg
ICBwdW5wY2toYncgIHhtbTEsIHhtbTUgIC8vIG5leHQgMiBwaXhlbHMKKyAgICBwdW5wY2toYncg
IHhtbTEsIHhtbTUgICAvLyBuZXh0IDIgcGl4ZWxzCiAgICAgcG11bGh1dyAgICB4bW0xLCB4bW0y
Ci0gICAgcG11bGx3ICAgICB4bW0wLCB4bW0zICAvLyAqIGludGVydmFsX3NpemUKKyAgICBwbXVs
bHcgICAgIHhtbTAsIHhtbTMgICAvLyAqIGludGVydmFsX3NpemUKICAgICBtb3ZkcXUgICAgIHht
bTcsIFtlYXhdICAvLyByZWFkIDQgcGl4ZWxzCiAgICAgcG11bGx3ICAgICB4bW0xLCB4bW0zCi0g
ICAgcGFuZCAgICAgICB4bW03LCB4bW02ICAvLyBtYXNrIGFscGhhCi0gICAgcGFkZHcgICAgICB4
bW0wLCB4bW00ICAvLyArIGludGVydmFsX3NpemUgLyAyCisgICAgcGFuZCAgICAgICB4bW03LCB4
bW02ICAgLy8gbWFzayBhbHBoYQorICAgIHBhZGR3ICAgICAgeG1tMCwgeG1tNCAgIC8vICsgaW50
ZXJ2YWxfc2l6ZSAvIDIKICAgICBwYWRkdyAgICAgIHhtbTEsIHhtbTQKICAgICBwYWNrdXN3YiAg
IHhtbTAsIHhtbTEKICAgICBwb3IgICAgICAgIHhtbTAsIHhtbTcKQEAgLTQ3MzIsOSArNDkwMSw5
IEBAIF9fZGVjbHNwZWMobmFrZWQpIHZvaWQgQVJHQlNoYWRlUm93X1NTRTIoY29uc3QgdWludDhf
dCogc3JjX2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCB3aWR0aCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMy
X3QgdmFsdWUpIHsKICAgX19hc20gewotICAgIG1vdiAgICAgICAgZWF4LCBbZXNwICsgNF0gIC8v
IHNyY19hcmdiCi0gICAgbW92ICAgICAgICBlZHgsIFtlc3AgKyA4XSAgLy8gZHN0X2FyZ2IKLSAg
ICBtb3YgICAgICAgIGVjeCwgW2VzcCArIDEyXSAgLy8gd2lkdGgKKyAgICBtb3YgICAgICAgIGVh
eCwgW2VzcCArIDRdICAgIC8vIHNyY19hcmdiCisgICAgbW92ICAgICAgICBlZHgsIFtlc3AgKyA4
XSAgICAvLyBkc3RfYXJnYgorICAgIG1vdiAgICAgICAgZWN4LCBbZXNwICsgMTJdICAgLy8gd2lk
dGgKICAgICBtb3ZkICAgICAgIHhtbTIsIFtlc3AgKyAxNl0gIC8vIHZhbHVlCiAgICAgcHVucGNr
bGJ3ICB4bW0yLCB4bW0yCiAgICAgcHVucGNrbHFkcSB4bW0yLCB4bW0yCkBAIC00NzQzLDEwICs0
OTEyLDEwIEBAIF9fZGVjbHNwZWMobmFrZWQpIHZvaWQgQVJHQlNoYWRlUm93X1NTRTIoY29uc3Qg
dWludDhfdCogc3JjX2FyZ2IsCiAgICAgbW92ZHF1ICAgICB4bW0wLCBbZWF4XSAgLy8gcmVhZCA0
IHBpeGVscwogICAgIGxlYSAgICAgICAgZWF4LCBbZWF4ICsgMTZdCiAgICAgbW92ZHFhICAgICB4
bW0xLCB4bW0wCi0gICAgcHVucGNrbGJ3ICB4bW0wLCB4bW0wICAvLyBmaXJzdCAyCi0gICAgcHVu
cGNraGJ3ICB4bW0xLCB4bW0xICAvLyBuZXh0IDIKLSAgICBwbXVsaHV3ICAgIHhtbTAsIHhtbTIg
IC8vIGFyZ2IgKiB2YWx1ZQotICAgIHBtdWxodXcgICAgeG1tMSwgeG1tMiAgLy8gYXJnYiAqIHZh
bHVlCisgICAgcHVucGNrbGJ3ICB4bW0wLCB4bW0wICAgLy8gZmlyc3QgMgorICAgIHB1bnBja2hi
dyAgeG1tMSwgeG1tMSAgIC8vIG5leHQgMgorICAgIHBtdWxodXcgICAgeG1tMCwgeG1tMiAgIC8v
IGFyZ2IgKiB2YWx1ZQorICAgIHBtdWxodXcgICAgeG1tMSwgeG1tMiAgIC8vIGFyZ2IgKiB2YWx1
ZQogICAgIHBzcmx3ICAgICAgeG1tMCwgOAogICAgIHBzcmx3ICAgICAgeG1tMSwgOAogICAgIHBh
Y2t1c3diICAgeG1tMCwgeG1tMQpAQCAtNDc2MiwyOSArNDkzMSwyOSBAQCBfX2RlY2xzcGVjKG5h
a2VkKSB2b2lkIEFSR0JTaGFkZVJvd19TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogCiAj
aWZkZWYgSEFTX0FSR0JNVUxUSVBMWVJPV19TU0UyCiAvLyBNdWx0aXBseSAyIHJvd3Mgb2YgQVJH
QiBwaXhlbHMgdG9nZXRoZXIsIDQgcGl4ZWxzIGF0IGEgdGltZS4KLV9fZGVjbHNwZWMobmFrZWQp
IHZvaWQgQVJHQk11bHRpcGx5Um93X1NTRTIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLAorX19k
ZWNsc3BlYyhuYWtlZCkgdm9pZCBBUkdCTXVsdGlwbHlSb3dfU1NFMihjb25zdCB1aW50OF90KiBz
cmNfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u
c3QgdWludDhfdCogc3JjX2FyZ2IxLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIF9fYXNtIHsKICAgICBwdXNoICAgICAg
IGVzaQotICAgIG1vdiAgICAgICAgZWF4LCBbZXNwICsgNCArIDRdICAvLyBzcmNfYXJnYjAKLSAg
ICBtb3YgICAgICAgIGVzaSwgW2VzcCArIDQgKyA4XSAgLy8gc3JjX2FyZ2IxCisgICAgbW92ICAg
ICAgICBlYXgsIFtlc3AgKyA0ICsgNF0gICAvLyBzcmNfYXJnYgorICAgIG1vdiAgICAgICAgZXNp
LCBbZXNwICsgNCArIDhdICAgLy8gc3JjX2FyZ2IxCiAgICAgbW92ICAgICAgICBlZHgsIFtlc3Ag
KyA0ICsgMTJdICAvLyBkc3RfYXJnYgogICAgIG1vdiAgICAgICAgZWN4LCBbZXNwICsgNCArIDE2
XSAgLy8gd2lkdGgKLSAgICBweG9yICAgICAgIHhtbTUsIHhtbTUgIC8vIGNvbnN0YW50IDAKKyAg
ICBweG9yICAgICAgIHhtbTUsIHhtbTUgICAvLyBjb25zdGFudCAwCiAKICBjb252ZXJ0bG9vcDoK
LSAgICBtb3ZkcXUgICAgIHhtbTAsIFtlYXhdICAvLyByZWFkIDQgcGl4ZWxzIGZyb20gc3JjX2Fy
Z2IwCisgICAgbW92ZHF1ICAgICB4bW0wLCBbZWF4XSAgLy8gcmVhZCA0IHBpeGVscyBmcm9tIHNy
Y19hcmdiCiAgICAgbW92ZHF1ICAgICB4bW0yLCBbZXNpXSAgLy8gcmVhZCA0IHBpeGVscyBmcm9t
IHNyY19hcmdiMQogICAgIG1vdmRxdSAgICAgeG1tMSwgeG1tMAogICAgIG1vdmRxdSAgICAgeG1t
MywgeG1tMgotICAgIHB1bnBja2xidyAgeG1tMCwgeG1tMCAgLy8gZmlyc3QgMgotICAgIHB1bnBj
a2hidyAgeG1tMSwgeG1tMSAgLy8gbmV4dCAyCi0gICAgcHVucGNrbGJ3ICB4bW0yLCB4bW01ICAv
LyBmaXJzdCAyCi0gICAgcHVucGNraGJ3ICB4bW0zLCB4bW01ICAvLyBuZXh0IDIKLSAgICBwbXVs
aHV3ICAgIHhtbTAsIHhtbTIgIC8vIHNyY19hcmdiMCAqIHNyY19hcmdiMSBmaXJzdCAyCi0gICAg
cG11bGh1dyAgICB4bW0xLCB4bW0zICAvLyBzcmNfYXJnYjAgKiBzcmNfYXJnYjEgbmV4dCAyCisg
ICAgcHVucGNrbGJ3ICB4bW0wLCB4bW0wICAgLy8gZmlyc3QgMgorICAgIHB1bnBja2hidyAgeG1t
MSwgeG1tMSAgIC8vIG5leHQgMgorICAgIHB1bnBja2xidyAgeG1tMiwgeG1tNSAgIC8vIGZpcnN0
IDIKKyAgICBwdW5wY2toYncgIHhtbTMsIHhtbTUgICAvLyBuZXh0IDIKKyAgICBwbXVsaHV3ICAg
IHhtbTAsIHhtbTIgICAvLyBzcmNfYXJnYiAqIHNyY19hcmdiMSBmaXJzdCAyCisgICAgcG11bGh1
dyAgICB4bW0xLCB4bW0zICAgLy8gc3JjX2FyZ2IgKiBzcmNfYXJnYjEgbmV4dCAyCiAgICAgbGVh
ICAgICAgICBlYXgsIFtlYXggKyAxNl0KICAgICBsZWEgICAgICAgIGVzaSwgW2VzaSArIDE2XQog
ICAgIHBhY2t1c3diICAgeG1tMCwgeG1tMQpAQCAtNDgwMiwxNCArNDk3MSwxNCBAQCBfX2RlY2xz
cGVjKG5ha2VkKSB2b2lkIEFSR0JNdWx0aXBseVJvd19TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyY19h
cmdiMCwKICNpZmRlZiBIQVNfQVJHQkFERFJPV19TU0UyCiAvLyBBZGQgMiByb3dzIG9mIEFSR0Ig
cGl4ZWxzIHRvZ2V0aGVyLCA0IHBpeGVscyBhdCBhIHRpbWUuCiAvLyBUT0RPKGZiYXJjaGFyZCk6
IFBvcnQgdGhpcyB0byBwb3NpeCwgbmVvbiBhbmQgb3RoZXIgbWF0aCBmdW5jdGlvbnMuCi1fX2Rl
Y2xzcGVjKG5ha2VkKSB2b2lkIEFSR0JBZGRSb3dfU1NFMihjb25zdCB1aW50OF90KiBzcmNfYXJn
YjAsCitfX2RlY2xzcGVjKG5ha2VkKSB2b2lkIEFSR0JBZGRSb3dfU1NFMihjb25zdCB1aW50OF90
KiBzcmNfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IHVpbnQ4X3QqIHNyY19hcmdiMSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IHdpZHRoKSB7CiAgIF9fYXNtIHsKICAgICBwdXNoICAgICAgIGVzaQotICAgIG1v
diAgICAgICAgZWF4LCBbZXNwICsgNCArIDRdICAvLyBzcmNfYXJnYjAKLSAgICBtb3YgICAgICAg
IGVzaSwgW2VzcCArIDQgKyA4XSAgLy8gc3JjX2FyZ2IxCisgICAgbW92ICAgICAgICBlYXgsIFtl
c3AgKyA0ICsgNF0gICAvLyBzcmNfYXJnYgorICAgIG1vdiAgICAgICAgZXNpLCBbZXNwICsgNCAr
IDhdICAgLy8gc3JjX2FyZ2IxCiAgICAgbW92ICAgICAgICBlZHgsIFtlc3AgKyA0ICsgMTJdICAv
LyBkc3RfYXJnYgogICAgIG1vdiAgICAgICAgZWN4LCBbZXNwICsgNCArIDE2XSAgLy8gd2lkdGgK
IApAQCAtNDgxNywxMSArNDk4NiwxMSBAQCBfX2RlY2xzcGVjKG5ha2VkKSB2b2lkIEFSR0JBZGRS
b3dfU1NFMihjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsCiAgICAgamwgICAgICAgICBjb252ZXJ0
bG9vcDQ5CiAKICBjb252ZXJ0bG9vcDQ6Ci0gICAgbW92ZHF1ICAgICB4bW0wLCBbZWF4XSAgLy8g
cmVhZCA0IHBpeGVscyBmcm9tIHNyY19hcmdiMAorICAgIG1vdmRxdSAgICAgeG1tMCwgW2VheF0g
IC8vIHJlYWQgNCBwaXhlbHMgZnJvbSBzcmNfYXJnYgogICAgIGxlYSAgICAgICAgZWF4LCBbZWF4
ICsgMTZdCiAgICAgbW92ZHF1ICAgICB4bW0xLCBbZXNpXSAgLy8gcmVhZCA0IHBpeGVscyBmcm9t
IHNyY19hcmdiMQogICAgIGxlYSAgICAgICAgZXNpLCBbZXNpICsgMTZdCi0gICAgcGFkZHVzYiAg
ICB4bW0wLCB4bW0xICAvLyBzcmNfYXJnYjAgKyBzcmNfYXJnYjEKKyAgICBwYWRkdXNiICAgIHht
bTAsIHhtbTEgICAvLyBzcmNfYXJnYiArIHNyY19hcmdiMQogICAgIG1vdmRxdSAgICAgW2VkeF0s
IHhtbTAKICAgICBsZWEgICAgICAgIGVkeCwgW2VkeCArIDE2XQogICAgIHN1YiAgICAgICAgZWN4
LCA0CkBAIC00ODMyLDExICs1MDAxLDExIEBAIF9fZGVjbHNwZWMobmFrZWQpIHZvaWQgQVJHQkFk
ZFJvd19TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKICAgICBqbCAgICAgICAgIGNvbnZl
cnRsb29wMTkKIAogIGNvbnZlcnRsb29wMToKLSAgICBtb3ZkICAgICAgIHhtbTAsIFtlYXhdICAv
LyByZWFkIDEgcGl4ZWxzIGZyb20gc3JjX2FyZ2IwCisgICAgbW92ZCAgICAgICB4bW0wLCBbZWF4
XSAgLy8gcmVhZCAxIHBpeGVscyBmcm9tIHNyY19hcmdiCiAgICAgbGVhICAgICAgICBlYXgsIFtl
YXggKyA0XQogICAgIG1vdmQgICAgICAgeG1tMSwgW2VzaV0gIC8vIHJlYWQgMSBwaXhlbHMgZnJv
bSBzcmNfYXJnYjEKICAgICBsZWEgICAgICAgIGVzaSwgW2VzaSArIDRdCi0gICAgcGFkZHVzYiAg
ICB4bW0wLCB4bW0xICAvLyBzcmNfYXJnYjAgKyBzcmNfYXJnYjEKKyAgICBwYWRkdXNiICAgIHht
bTAsIHhtbTEgICAvLyBzcmNfYXJnYiArIHNyY19hcmdiMQogICAgIG1vdmQgICAgICAgW2VkeF0s
IHhtbTAKICAgICBsZWEgICAgICAgIGVkeCwgW2VkeCArIDRdCiAgICAgc3ViICAgICAgICBlY3gs
IDEKQEAgLTQ4NTEsMjMgKzUwMjAsMjMgQEAgX19kZWNsc3BlYyhuYWtlZCkgdm9pZCBBUkdCQWRk
Um93X1NTRTIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLAogCiAjaWZkZWYgSEFTX0FSR0JTVUJU
UkFDVFJPV19TU0UyCiAvLyBTdWJ0cmFjdCAyIHJvd3Mgb2YgQVJHQiBwaXhlbHMgdG9nZXRoZXIs
IDQgcGl4ZWxzIGF0IGEgdGltZS4KLV9fZGVjbHNwZWMobmFrZWQpIHZvaWQgQVJHQlN1YnRyYWN0
Um93X1NTRTIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLAorX19kZWNsc3BlYyhuYWtlZCkgdm9p
ZCBBUkdCU3VidHJhY3RSb3dfU1NFMihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX2Fy
Z2IxLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90
KiBkc3RfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IHdpZHRoKSB7CiAgIF9fYXNtIHsKICAgICBwdXNoICAgICAgIGVzaQotICAgIG1vdiAgICAg
ICAgZWF4LCBbZXNwICsgNCArIDRdICAvLyBzcmNfYXJnYjAKLSAgICBtb3YgICAgICAgIGVzaSwg
W2VzcCArIDQgKyA4XSAgLy8gc3JjX2FyZ2IxCisgICAgbW92ICAgICAgICBlYXgsIFtlc3AgKyA0
ICsgNF0gICAvLyBzcmNfYXJnYgorICAgIG1vdiAgICAgICAgZXNpLCBbZXNwICsgNCArIDhdICAg
Ly8gc3JjX2FyZ2IxCiAgICAgbW92ICAgICAgICBlZHgsIFtlc3AgKyA0ICsgMTJdICAvLyBkc3Rf
YXJnYgogICAgIG1vdiAgICAgICAgZWN4LCBbZXNwICsgNCArIDE2XSAgLy8gd2lkdGgKIAogIGNv
bnZlcnRsb29wOgotICAgIG1vdmRxdSAgICAgeG1tMCwgW2VheF0gIC8vIHJlYWQgNCBwaXhlbHMg
ZnJvbSBzcmNfYXJnYjAKKyAgICBtb3ZkcXUgICAgIHhtbTAsIFtlYXhdICAvLyByZWFkIDQgcGl4
ZWxzIGZyb20gc3JjX2FyZ2IKICAgICBsZWEgICAgICAgIGVheCwgW2VheCArIDE2XQogICAgIG1v
dmRxdSAgICAgeG1tMSwgW2VzaV0gIC8vIHJlYWQgNCBwaXhlbHMgZnJvbSBzcmNfYXJnYjEKICAg
ICBsZWEgICAgICAgIGVzaSwgW2VzaSArIDE2XQotICAgIHBzdWJ1c2IgICAgeG1tMCwgeG1tMSAg
Ly8gc3JjX2FyZ2IwIC0gc3JjX2FyZ2IxCisgICAgcHN1YnVzYiAgICB4bW0wLCB4bW0xICAgLy8g
c3JjX2FyZ2IgLSBzcmNfYXJnYjEKICAgICBtb3ZkcXUgICAgIFtlZHhdLCB4bW0wCiAgICAgbGVh
ICAgICAgICBlZHgsIFtlZHggKyAxNl0KICAgICBzdWIgICAgICAgIGVjeCwgNApAQCAtNDg4MSwy
MCArNTA1MCwyMCBAQCBfX2RlY2xzcGVjKG5ha2VkKSB2b2lkIEFSR0JTdWJ0cmFjdFJvd19TU0Uy
KGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKIAogI2lmZGVmIEhBU19BUkdCTVVMVElQTFlST1df
QVZYMgogLy8gTXVsdGlwbHkgMiByb3dzIG9mIEFSR0IgcGl4ZWxzIHRvZ2V0aGVyLCA4IHBpeGVs
cyBhdCBhIHRpbWUuCi1fX2RlY2xzcGVjKG5ha2VkKSB2b2lkIEFSR0JNdWx0aXBseVJvd19BVlgy
KGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKK19fZGVjbHNwZWMobmFrZWQpIHZvaWQgQVJHQk11
bHRpcGx5Um93X0FWWDIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMSwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X2Fy
Z2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0
aCkgewogICBfX2FzbSB7CiAgICAgcHVzaCAgICAgICBlc2kKLSAgICBtb3YgICAgICAgIGVheCwg
W2VzcCArIDQgKyA0XSAgLy8gc3JjX2FyZ2IwCi0gICAgbW92ICAgICAgICBlc2ksIFtlc3AgKyA0
ICsgOF0gIC8vIHNyY19hcmdiMQorICAgIG1vdiAgICAgICAgZWF4LCBbZXNwICsgNCArIDRdICAg
Ly8gc3JjX2FyZ2IKKyAgICBtb3YgICAgICAgIGVzaSwgW2VzcCArIDQgKyA4XSAgIC8vIHNyY19h
cmdiMQogICAgIG1vdiAgICAgICAgZWR4LCBbZXNwICsgNCArIDEyXSAgLy8gZHN0X2FyZ2IKICAg
ICBtb3YgICAgICAgIGVjeCwgW2VzcCArIDQgKyAxNl0gIC8vIHdpZHRoCi0gICAgdnB4b3IgICAg
ICB5bW01LCB5bW01LCB5bW01ICAvLyBjb25zdGFudCAwCisgICAgdnB4b3IgICAgICB5bW01LCB5
bW01LCB5bW01ICAgICAvLyBjb25zdGFudCAwCiAKICBjb252ZXJ0bG9vcDoKLSAgICB2bW92ZHF1
ICAgIHltbTEsIFtlYXhdICAvLyByZWFkIDggcGl4ZWxzIGZyb20gc3JjX2FyZ2IwCisgICAgdm1v
dmRxdSAgICB5bW0xLCBbZWF4XSAgLy8gcmVhZCA4IHBpeGVscyBmcm9tIHNyY19hcmdiCiAgICAg
bGVhICAgICAgICBlYXgsIFtlYXggKyAzMl0KICAgICB2bW92ZHF1ICAgIHltbTMsIFtlc2ldICAv
LyByZWFkIDggcGl4ZWxzIGZyb20gc3JjX2FyZ2IxCiAgICAgbGVhICAgICAgICBlc2ksIFtlc2kg
KyAzMl0KQEAgLTQ5MDIsOCArNTA3MSw4IEBAIF9fZGVjbHNwZWMobmFrZWQpIHZvaWQgQVJHQk11
bHRpcGx5Um93X0FWWDIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IwLAogICAgIHZwdW5wY2toYncg
eW1tMSwgeW1tMSwgeW1tMSAgLy8gaGlnaCA0CiAgICAgdnB1bnBja2xidyB5bW0yLCB5bW0zLCB5
bW01ICAvLyBsb3cgNAogICAgIHZwdW5wY2toYncgeW1tMywgeW1tMywgeW1tNSAgLy8gaGlnaCA0
Ci0gICAgdnBtdWxodXcgICB5bW0wLCB5bW0wLCB5bW0yICAvLyBzcmNfYXJnYjAgKiBzcmNfYXJn
YjEgbG93IDQKLSAgICB2cG11bGh1dyAgIHltbTEsIHltbTEsIHltbTMgIC8vIHNyY19hcmdiMCAq
IHNyY19hcmdiMSBoaWdoIDQKKyAgICB2cG11bGh1dyAgIHltbTAsIHltbTAsIHltbTIgIC8vIHNy
Y19hcmdiICogc3JjX2FyZ2IxIGxvdyA0CisgICAgdnBtdWxodXcgICB5bW0xLCB5bW0xLCB5bW0z
ICAvLyBzcmNfYXJnYiAqIHNyY19hcmdiMSBoaWdoIDQKICAgICB2cGFja3Vzd2IgIHltbTAsIHlt
bTAsIHltbTEKICAgICB2bW92ZHF1ICAgIFtlZHhdLCB5bW0wCiAgICAgbGVhICAgICAgICBlZHgs
IFtlZHggKyAzMl0KQEAgLTQ5MTksMTkgKzUwODgsMTkgQEAgX19kZWNsc3BlYyhuYWtlZCkgdm9p
ZCBBUkdCTXVsdGlwbHlSb3dfQVZYMihjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsCiAKICNpZmRl
ZiBIQVNfQVJHQkFERFJPV19BVlgyCiAvLyBBZGQgMiByb3dzIG9mIEFSR0IgcGl4ZWxzIHRvZ2V0
aGVyLCA4IHBpeGVscyBhdCBhIHRpbWUuCi1fX2RlY2xzcGVjKG5ha2VkKSB2b2lkIEFSR0JBZGRS
b3dfQVZYMihjb25zdCB1aW50OF90KiBzcmNfYXJnYjAsCitfX2RlY2xzcGVjKG5ha2VkKSB2b2lk
IEFSR0JBZGRSb3dfQVZYMihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMSwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdiLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIF9fYXNt
IHsKICAgICBwdXNoICAgICAgIGVzaQotICAgIG1vdiAgICAgICAgZWF4LCBbZXNwICsgNCArIDRd
ICAvLyBzcmNfYXJnYjAKLSAgICBtb3YgICAgICAgIGVzaSwgW2VzcCArIDQgKyA4XSAgLy8gc3Jj
X2FyZ2IxCisgICAgbW92ICAgICAgICBlYXgsIFtlc3AgKyA0ICsgNF0gICAvLyBzcmNfYXJnYgor
ICAgIG1vdiAgICAgICAgZXNpLCBbZXNwICsgNCArIDhdICAgLy8gc3JjX2FyZ2IxCiAgICAgbW92
ICAgICAgICBlZHgsIFtlc3AgKyA0ICsgMTJdICAvLyBkc3RfYXJnYgogICAgIG1vdiAgICAgICAg
ZWN4LCBbZXNwICsgNCArIDE2XSAgLy8gd2lkdGgKIAogIGNvbnZlcnRsb29wOgotICAgIHZtb3Zk
cXUgICAgeW1tMCwgW2VheF0gIC8vIHJlYWQgOCBwaXhlbHMgZnJvbSBzcmNfYXJnYjAKKyAgICB2
bW92ZHF1ICAgIHltbTAsIFtlYXhdICAvLyByZWFkIDggcGl4ZWxzIGZyb20gc3JjX2FyZ2IKICAg
ICBsZWEgICAgICAgIGVheCwgW2VheCArIDMyXQogICAgIHZwYWRkdXNiICAgeW1tMCwgeW1tMCwg
W2VzaV0gIC8vIGFkZCA4IHBpeGVscyBmcm9tIHNyY19hcmdiMQogICAgIGxlYSAgICAgICAgZXNp
LCBbZXNpICsgMzJdCkBAIC00OTQ5LDIxICs1MTE4LDIxIEBAIF9fZGVjbHNwZWMobmFrZWQpIHZv
aWQgQVJHQkFkZFJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKIAogI2lmZGVmIEhB
U19BUkdCU1VCVFJBQ1RST1dfQVZYMgogLy8gU3VidHJhY3QgMiByb3dzIG9mIEFSR0IgcGl4ZWxz
IHRvZ2V0aGVyLCA4IHBpeGVscyBhdCBhIHRpbWUuCi1fX2RlY2xzcGVjKG5ha2VkKSB2b2lkIEFS
R0JTdWJ0cmFjdFJvd19BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiMCwKK19fZGVjbHNwZWMo
bmFrZWQpIHZvaWQgQVJHQlN1YnRyYWN0Um93X0FWWDIoY29uc3QgdWludDhfdCogc3JjX2FyZ2Is
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4
X3QqIHNyY19hcmdiMSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdWludDhfdCogZHN0X2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGludCB3aWR0aCkgewogICBfX2FzbSB7CiAgICAgcHVzaCAgICAgICBlc2kKLSAg
ICBtb3YgICAgICAgIGVheCwgW2VzcCArIDQgKyA0XSAgLy8gc3JjX2FyZ2IwCi0gICAgbW92ICAg
ICAgICBlc2ksIFtlc3AgKyA0ICsgOF0gIC8vIHNyY19hcmdiMQorICAgIG1vdiAgICAgICAgZWF4
LCBbZXNwICsgNCArIDRdICAgLy8gc3JjX2FyZ2IKKyAgICBtb3YgICAgICAgIGVzaSwgW2VzcCAr
IDQgKyA4XSAgIC8vIHNyY19hcmdiMQogICAgIG1vdiAgICAgICAgZWR4LCBbZXNwICsgNCArIDEy
XSAgLy8gZHN0X2FyZ2IKICAgICBtb3YgICAgICAgIGVjeCwgW2VzcCArIDQgKyAxNl0gIC8vIHdp
ZHRoCiAKICBjb252ZXJ0bG9vcDoKLSAgICB2bW92ZHF1ICAgIHltbTAsIFtlYXhdICAvLyByZWFk
IDggcGl4ZWxzIGZyb20gc3JjX2FyZ2IwCisgICAgdm1vdmRxdSAgICB5bW0wLCBbZWF4XSAgLy8g
cmVhZCA4IHBpeGVscyBmcm9tIHNyY19hcmdiCiAgICAgbGVhICAgICAgICBlYXgsIFtlYXggKyAz
Ml0KLSAgICB2cHN1YnVzYiAgIHltbTAsIHltbTAsIFtlc2ldICAvLyBzcmNfYXJnYjAgLSBzcmNf
YXJnYjEKKyAgICB2cHN1YnVzYiAgIHltbTAsIHltbTAsIFtlc2ldICAvLyBzcmNfYXJnYiAtIHNy
Y19hcmdiMQogICAgIGxlYSAgICAgICAgZXNpLCBbZXNpICsgMzJdCiAgICAgdm1vdmRxdSAgICBb
ZWR4XSwgeW1tMAogICAgIGxlYSAgICAgICAgZWR4LCBbZWR4ICsgMzJdCkBAIC00OTkwLDggKzUx
NTksOCBAQCBfX2RlY2xzcGVjKG5ha2VkKSB2b2lkIFNvYmVsWFJvd19TU0UyKGNvbnN0IHVpbnQ4
X3QqIHNyY195MCwKICAgX19hc20gewogICAgIHB1c2ggICAgICAgZXNpCiAgICAgcHVzaCAgICAg
ICBlZGkKLSAgICBtb3YgICAgICAgIGVheCwgW2VzcCArIDggKyA0XSAgLy8gc3JjX3kwCi0gICAg
bW92ICAgICAgICBlc2ksIFtlc3AgKyA4ICsgOF0gIC8vIHNyY195MQorICAgIG1vdiAgICAgICAg
ZWF4LCBbZXNwICsgOCArIDRdICAgLy8gc3JjX3kwCisgICAgbW92ICAgICAgICBlc2ksIFtlc3Ag
KyA4ICsgOF0gICAvLyBzcmNfeTEKICAgICBtb3YgICAgICAgIGVkaSwgW2VzcCArIDggKyAxMl0g
IC8vIHNyY195MgogICAgIG1vdiAgICAgICAgZWR4LCBbZXNwICsgOCArIDE2XSAgLy8gZHN0X3Nv
YmVseAogICAgIG1vdiAgICAgICAgZWN4LCBbZXNwICsgOCArIDIwXSAgLy8gd2lkdGgKQEAgLTUw
MDEsMTcgKzUxNzAsMTcgQEAgX19kZWNsc3BlYyhuYWtlZCkgdm9pZCBTb2JlbFhSb3dfU1NFMihj
b25zdCB1aW50OF90KiBzcmNfeTAsCiAgICAgcHhvciAgICAgICB4bW01LCB4bW01ICAvLyBjb25z
dGFudCAwCiAKICBjb252ZXJ0bG9vcDoKLSAgICBtb3ZxICAgICAgIHhtbTAsIHF3b3JkIHB0ciBb
ZWF4XSAgLy8gcmVhZCA4IHBpeGVscyBmcm9tIHNyY195MFswXQorICAgIG1vdnEgICAgICAgeG1t
MCwgcXdvcmQgcHRyIFtlYXhdICAgICAgLy8gcmVhZCA4IHBpeGVscyBmcm9tIHNyY195MFswXQog
ICAgIG1vdnEgICAgICAgeG1tMSwgcXdvcmQgcHRyIFtlYXggKyAyXSAgLy8gcmVhZCA4IHBpeGVs
cyBmcm9tIHNyY195MFsyXQogICAgIHB1bnBja2xidyAgeG1tMCwgeG1tNQogICAgIHB1bnBja2xi
dyAgeG1tMSwgeG1tNQogICAgIHBzdWJ3ICAgICAgeG1tMCwgeG1tMQotICAgIG1vdnEgICAgICAg
eG1tMSwgcXdvcmQgcHRyIFtlYXggKyBlc2ldICAvLyByZWFkIDggcGl4ZWxzIGZyb20gc3JjX3kx
WzBdCisgICAgbW92cSAgICAgICB4bW0xLCBxd29yZCBwdHIgW2VheCArIGVzaV0gICAgICAvLyBy
ZWFkIDggcGl4ZWxzIGZyb20gc3JjX3kxWzBdCiAgICAgbW92cSAgICAgICB4bW0yLCBxd29yZCBw
dHIgW2VheCArIGVzaSArIDJdICAvLyByZWFkIDggcGl4ZWxzIGZyb20gc3JjX3kxWzJdCiAgICAg
cHVucGNrbGJ3ICB4bW0xLCB4bW01CiAgICAgcHVucGNrbGJ3ICB4bW0yLCB4bW01CiAgICAgcHN1
YncgICAgICB4bW0xLCB4bW0yCi0gICAgbW92cSAgICAgICB4bW0yLCBxd29yZCBwdHIgW2VheCAr
IGVkaV0gIC8vIHJlYWQgOCBwaXhlbHMgZnJvbSBzcmNfeTJbMF0KKyAgICBtb3ZxICAgICAgIHht
bTIsIHF3b3JkIHB0ciBbZWF4ICsgZWRpXSAgICAgIC8vIHJlYWQgOCBwaXhlbHMgZnJvbSBzcmNf
eTJbMF0KICAgICBtb3ZxICAgICAgIHhtbTMsIHF3b3JkIHB0ciBbZWF4ICsgZWRpICsgMl0gIC8v
IHJlYWQgOCBwaXhlbHMgZnJvbSBzcmNfeTJbMl0KICAgICBwdW5wY2tsYncgIHhtbTIsIHhtbTUK
ICAgICBwdW5wY2tsYncgIHhtbTMsIHhtbTUKQEAgLTUwNDYsOCArNTIxNSw4IEBAIF9fZGVjbHNw
ZWMobmFrZWQpIHZvaWQgU29iZWxZUm93X1NTRTIoY29uc3QgdWludDhfdCogc3JjX3kwLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgX19hc20g
ewogICAgIHB1c2ggICAgICAgZXNpCi0gICAgbW92ICAgICAgICBlYXgsIFtlc3AgKyA0ICsgNF0g
IC8vIHNyY195MAotICAgIG1vdiAgICAgICAgZXNpLCBbZXNwICsgNCArIDhdICAvLyBzcmNfeTEK
KyAgICBtb3YgICAgICAgIGVheCwgW2VzcCArIDQgKyA0XSAgIC8vIHNyY195MAorICAgIG1vdiAg
ICAgICAgZXNpLCBbZXNwICsgNCArIDhdICAgLy8gc3JjX3kxCiAgICAgbW92ICAgICAgICBlZHgs
IFtlc3AgKyA0ICsgMTJdICAvLyBkc3Rfc29iZWx5CiAgICAgbW92ICAgICAgICBlY3gsIFtlc3Ag
KyA0ICsgMTZdICAvLyB3aWR0aAogICAgIHN1YiAgICAgICAgZXNpLCBlYXgKQEAgLTUwNTUsMTcg
KzUyMjQsMTcgQEAgX19kZWNsc3BlYyhuYWtlZCkgdm9pZCBTb2JlbFlSb3dfU1NFMihjb25zdCB1
aW50OF90KiBzcmNfeTAsCiAgICAgcHhvciAgICAgICB4bW01LCB4bW01ICAvLyBjb25zdGFudCAw
CiAKICBjb252ZXJ0bG9vcDoKLSAgICBtb3ZxICAgICAgIHhtbTAsIHF3b3JkIHB0ciBbZWF4XSAg
Ly8gcmVhZCA4IHBpeGVscyBmcm9tIHNyY195MFswXQorICAgIG1vdnEgICAgICAgeG1tMCwgcXdv
cmQgcHRyIFtlYXhdICAgICAgICAvLyByZWFkIDggcGl4ZWxzIGZyb20gc3JjX3kwWzBdCiAgICAg
bW92cSAgICAgICB4bW0xLCBxd29yZCBwdHIgW2VheCArIGVzaV0gIC8vIHJlYWQgOCBwaXhlbHMg
ZnJvbSBzcmNfeTFbMF0KICAgICBwdW5wY2tsYncgIHhtbTAsIHhtbTUKICAgICBwdW5wY2tsYncg
IHhtbTEsIHhtbTUKICAgICBwc3VidyAgICAgIHhtbTAsIHhtbTEKLSAgICBtb3ZxICAgICAgIHht
bTEsIHF3b3JkIHB0ciBbZWF4ICsgMV0gIC8vIHJlYWQgOCBwaXhlbHMgZnJvbSBzcmNfeTBbMV0K
KyAgICBtb3ZxICAgICAgIHhtbTEsIHF3b3JkIHB0ciBbZWF4ICsgMV0gICAgICAgIC8vIHJlYWQg
OCBwaXhlbHMgZnJvbSBzcmNfeTBbMV0KICAgICBtb3ZxICAgICAgIHhtbTIsIHF3b3JkIHB0ciBb
ZWF4ICsgZXNpICsgMV0gIC8vIHJlYWQgOCBwaXhlbHMgZnJvbSBzcmNfeTFbMV0KICAgICBwdW5w
Y2tsYncgIHhtbTEsIHhtbTUKICAgICBwdW5wY2tsYncgIHhtbTIsIHhtbTUKICAgICBwc3VidyAg
ICAgIHhtbTEsIHhtbTIKLSAgICBtb3ZxICAgICAgIHhtbTIsIHF3b3JkIHB0ciBbZWF4ICsgMl0g
IC8vIHJlYWQgOCBwaXhlbHMgZnJvbSBzcmNfeTBbMl0KKyAgICBtb3ZxICAgICAgIHhtbTIsIHF3
b3JkIHB0ciBbZWF4ICsgMl0gICAgICAgIC8vIHJlYWQgOCBwaXhlbHMgZnJvbSBzcmNfeTBbMl0K
ICAgICBtb3ZxICAgICAgIHhtbTMsIHF3b3JkIHB0ciBbZWF4ICsgZXNpICsgMl0gIC8vIHJlYWQg
OCBwaXhlbHMgZnJvbSBzcmNfeTFbMl0KICAgICBwdW5wY2tsYncgIHhtbTIsIHhtbTUKICAgICBw
dW5wY2tsYncgIHhtbTMsIHhtbTUKQEAgLTUxMDAsOCArNTI2OSw4IEBAIF9fZGVjbHNwZWMobmFr
ZWQpIHZvaWQgU29iZWxSb3dfU1NFMihjb25zdCB1aW50OF90KiBzcmNfc29iZWx4LAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBfX2FzbSB7CiAg
ICAgcHVzaCAgICAgICBlc2kKLSAgICBtb3YgICAgICAgIGVheCwgW2VzcCArIDQgKyA0XSAgLy8g
c3JjX3NvYmVseAotICAgIG1vdiAgICAgICAgZXNpLCBbZXNwICsgNCArIDhdICAvLyBzcmNfc29i
ZWx5CisgICAgbW92ICAgICAgICBlYXgsIFtlc3AgKyA0ICsgNF0gICAvLyBzcmNfc29iZWx4Cisg
ICAgbW92ICAgICAgICBlc2ksIFtlc3AgKyA0ICsgOF0gICAvLyBzcmNfc29iZWx5CiAgICAgbW92
ICAgICAgICBlZHgsIFtlc3AgKyA0ICsgMTJdICAvLyBkc3RfYXJnYgogICAgIG1vdiAgICAgICAg
ZWN4LCBbZXNwICsgNCArIDE2XSAgLy8gd2lkdGgKICAgICBzdWIgICAgICAgIGVzaSwgZWF4CkBA
IC01MTA5LDcgKzUyNzgsNyBAQCBfX2RlY2xzcGVjKG5ha2VkKSB2b2lkIFNvYmVsUm93X1NTRTIo
Y29uc3QgdWludDhfdCogc3JjX3NvYmVseCwKICAgICBwc2xsZCAgICAgIHhtbTUsIDI0ICAvLyAw
eGZmMDAwMDAwCiAKICBjb252ZXJ0bG9vcDoKLSAgICBtb3ZkcXUgICAgIHhtbTAsIFtlYXhdICAv
LyByZWFkIDE2IHBpeGVscyBzcmNfc29iZWx4CisgICAgbW92ZHF1ICAgICB4bW0wLCBbZWF4XSAg
ICAgICAgLy8gcmVhZCAxNiBwaXhlbHMgc3JjX3NvYmVseAogICAgIG1vdmRxdSAgICAgeG1tMSwg
W2VheCArIGVzaV0gIC8vIHJlYWQgMTYgcGl4ZWxzIHNyY19zb2JlbHkKICAgICBsZWEgICAgICAg
IGVheCwgW2VheCArIDE2XQogICAgIHBhZGR1c2IgICAgeG1tMCwgeG1tMSAgLy8gc29iZWwgPSBz
b2JlbHggKyBzb2JlbHkKQEAgLTUxNDgsOCArNTMxNyw4IEBAIF9fZGVjbHNwZWMobmFrZWQpIHZv
aWQgU29iZWxUb1BsYW5lUm93X1NTRTIoY29uc3QgdWludDhfdCogc3JjX3NvYmVseCwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIF9f
YXNtIHsKICAgICBwdXNoICAgICAgIGVzaQotICAgIG1vdiAgICAgICAgZWF4LCBbZXNwICsgNCAr
IDRdICAvLyBzcmNfc29iZWx4Ci0gICAgbW92ICAgICAgICBlc2ksIFtlc3AgKyA0ICsgOF0gIC8v
IHNyY19zb2JlbHkKKyAgICBtb3YgICAgICAgIGVheCwgW2VzcCArIDQgKyA0XSAgIC8vIHNyY19z
b2JlbHgKKyAgICBtb3YgICAgICAgIGVzaSwgW2VzcCArIDQgKyA4XSAgIC8vIHNyY19zb2JlbHkK
ICAgICBtb3YgICAgICAgIGVkeCwgW2VzcCArIDQgKyAxMl0gIC8vIGRzdF9hcmdiCiAgICAgbW92
ICAgICAgICBlY3gsIFtlc3AgKyA0ICsgMTZdICAvLyB3aWR0aAogICAgIHN1YiAgICAgICAgZXNp
LCBlYXgKQEAgLTUxODIsMTUgKzUzNTEsMTUgQEAgX19kZWNsc3BlYyhuYWtlZCkgdm9pZCBTb2Jl
bFhZUm93X1NTRTIoY29uc3QgdWludDhfdCogc3JjX3NvYmVseCwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBfX2FzbSB7CiAgICAgcHVzaCAg
ICAgICBlc2kKLSAgICBtb3YgICAgICAgIGVheCwgW2VzcCArIDQgKyA0XSAgLy8gc3JjX3NvYmVs
eAotICAgIG1vdiAgICAgICAgZXNpLCBbZXNwICsgNCArIDhdICAvLyBzcmNfc29iZWx5CisgICAg
bW92ICAgICAgICBlYXgsIFtlc3AgKyA0ICsgNF0gICAvLyBzcmNfc29iZWx4CisgICAgbW92ICAg
ICAgICBlc2ksIFtlc3AgKyA0ICsgOF0gICAvLyBzcmNfc29iZWx5CiAgICAgbW92ICAgICAgICBl
ZHgsIFtlc3AgKyA0ICsgMTJdICAvLyBkc3RfYXJnYgogICAgIG1vdiAgICAgICAgZWN4LCBbZXNw
ICsgNCArIDE2XSAgLy8gd2lkdGgKICAgICBzdWIgICAgICAgIGVzaSwgZWF4CiAgICAgcGNtcGVx
YiAgICB4bW01LCB4bW01ICAvLyBhbHBoYSAyNTUKIAogIGNvbnZlcnRsb29wOgotICAgIG1vdmRx
dSAgICAgeG1tMCwgW2VheF0gIC8vIHJlYWQgMTYgcGl4ZWxzIHNyY19zb2JlbHgKKyAgICBtb3Zk
cXUgICAgIHhtbTAsIFtlYXhdICAgICAgICAvLyByZWFkIDE2IHBpeGVscyBzcmNfc29iZWx4CiAg
ICAgbW92ZHF1ICAgICB4bW0xLCBbZWF4ICsgZXNpXSAgLy8gcmVhZCAxNiBwaXhlbHMgc3JjX3Nv
YmVseQogICAgIGxlYSAgICAgICAgZWF4LCBbZWF4ICsgMTZdCiAgICAgbW92ZHFhICAgICB4bW0y
LCB4bW0wCkBAIC01MzYwLDcgKzU1MjksNyBAQCB2b2lkIEN1bXVsYXRpdmVTdW1Ub0F2ZXJhZ2VS
b3dfU1NFMihjb25zdCBpbnQzMl90KiB0b3BsZWZ0LAogICAgIGFkZCAgICAgICAgZWN4LCA0IC0g
MQogICAgIGpsICAgICAgICAgbDFiCiAKLSAgICAgICAgICAgIC8vIDEgcGl4ZWwgbG9vcAorICAg
IC8vIDEgcGl4ZWwgbG9vcAogICBsMToKICAgICBtb3ZkcXUgICAgIHhtbTAsIFtlYXhdCiAgICAg
cHN1YmQgICAgICB4bW0wLCBbZWF4ICsgZWR4ICogNF0KQEAgLTU0MDIsNyArNTU3MSw3IEBAIHZv
aWQgQ29tcHV0ZUN1bXVsYXRpdmVTdW1Sb3dfU1NFMihjb25zdCB1aW50OF90KiByb3csCiAgICAg
dGVzdCAgICAgICBlZHgsIDE1CiAgICAgam5lICAgICAgICBsNGIKIAotICAgICAgICAvLyA0IHBp
eGVsIGxvb3AKKyAgICAvLyA0IHBpeGVsIGxvb3AKICAgbDQ6CiAgICAgbW92ZHF1ICAgICB4bW0y
LCBbZWF4XSAgLy8gNCBhcmdiIHBpeGVscyAxNiBieXRlcy4KICAgICBsZWEgICAgICAgIGVheCwg
W2VheCArIDE2XQpAQCAtNTQ0OCw3ICs1NjE3LDcgQEAgdm9pZCBDb21wdXRlQ3VtdWxhdGl2ZVN1
bVJvd19TU0UyKGNvbnN0IHVpbnQ4X3QqIHJvdywKICAgICBhZGQgICAgICAgIGVjeCwgNCAtIDEK
ICAgICBqbCAgICAgICAgIGwxYgogCi0gICAgICAgICAgICAvLyAxIHBpeGVsIGxvb3AKKyAgICAv
LyAxIHBpeGVsIGxvb3AKICAgbDE6CiAgICAgbW92ZCAgICAgICB4bW0yLCBkd29yZCBwdHIgW2Vh
eF0gIC8vIDEgYXJnYiBwaXhlbAogICAgIGxlYSAgICAgICAgZWF4LCBbZWF4ICsgNF0KQEAgLTU0
ODIsNyArNTY1MSw3IEBAIF9fZGVjbHNwZWMobmFrZWQpIExJQllVVl9BUEkgdm9pZCBBUkdCQWZm
aW5lUm93X1NTRTIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgbW92ICAgICAgICBlc2ks
IFtlc3AgKyAxNl0gIC8vIHN0cmlkZQogICAgIG1vdiAgICAgICAgZWR4LCBbZXNwICsgMjBdICAv
LyBkc3RfYXJnYgogICAgIG1vdiAgICAgICAgZWN4LCBbZXNwICsgMjRdICAvLyBwb2ludGVyIHRv
IHV2X2R1ZHYKLSAgICBtb3ZxICAgICAgIHhtbTIsIHF3b3JkIHB0ciBbZWN4XSAgLy8gdXYKKyAg
ICBtb3ZxICAgICAgIHhtbTIsIHF3b3JkIHB0ciBbZWN4XSAgICAgIC8vIHV2CiAgICAgbW92cSAg
ICAgICB4bW03LCBxd29yZCBwdHIgW2VjeCArIDhdICAvLyBkdWR2CiAgICAgbW92ICAgICAgICBl
Y3gsIFtlc3AgKyAyOF0gIC8vIHdpZHRoCiAgICAgc2hsICAgICAgICBlc2ksIDE2ICAvLyA0LCBz
dHJpZGUKQEAgLTU0OTEsNyArNTY2MCw3IEBAIF9fZGVjbHNwZWMobmFrZWQpIExJQllVVl9BUEkg
dm9pZCBBUkdCQWZmaW5lUm93X1NTRTIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgc3Vi
ICAgICAgICBlY3gsIDQKICAgICBqbCAgICAgICAgIGw0YgogCi0gICAgICAgIC8vIHNldHVwIGZv
ciA0IHBpeGVsIGxvb3AKKyAgICAvLyBzZXR1cCBmb3IgNCBwaXhlbCBsb29wCiAgICAgcHNodWZk
ICAgICB4bW03LCB4bW03LCAweDQ0ICAvLyBkdXAgZHVkdgogICAgIHBzaHVmZCAgICAgeG1tNSwg
eG1tNSwgMCAgLy8gZHVwIDQsIHN0cmlkZQogICAgIG1vdmRxYSAgICAgeG1tMCwgeG1tMiAgLy8g
eDAsIHkwLCB4MSwgeTEKQEAgLTU1MDMsMTYgKzU2NzIsMTYgQEAgX19kZWNsc3BlYyhuYWtlZCkg
TElCWVVWX0FQSSB2b2lkIEFSR0JBZmZpbmVSb3dfU1NFMihjb25zdCB1aW50OF90KiBzcmNfYXJn
YiwKICAgICBhZGRwcyAgICAgIHhtbTMsIHhtbTQKICAgICBhZGRwcyAgICAgIHhtbTQsIHhtbTQg
IC8vIGR1ZHYgKj0gNAogCi0gICAgICAgIC8vIDQgcGl4ZWwgbG9vcAorICAgIC8vIDQgcGl4ZWwg
bG9vcAogICBsNDoKICAgICBjdnR0cHMyZHEgIHhtbTAsIHhtbTIgIC8vIHgsIHkgZmxvYXQgdG8g
aW50IGZpcnN0IDIKICAgICBjdnR0cHMyZHEgIHhtbTEsIHhtbTMgIC8vIHgsIHkgZmxvYXQgdG8g
aW50IG5leHQgMgogICAgIHBhY2tzc2R3ICAgeG1tMCwgeG1tMSAgLy8geCwgeSBhcyA4IHNob3J0
cwogICAgIHBtYWRkd2QgICAgeG1tMCwgeG1tNSAgLy8gb2Zmc2V0cyA9IHggKiA0ICsgeSAqIHN0
cmlkZS4KICAgICBtb3ZkICAgICAgIGVzaSwgeG1tMAotICAgIHBzaHVmZCAgICAgeG1tMCwgeG1t
MCwgMHgzOSAgLy8gc2hpZnQgcmlnaHQKKyAgICBwc2h1ZmQgICAgIHhtbTAsIHhtbTAsIDB4Mzkg
ICAvLyBzaGlmdCByaWdodAogICAgIG1vdmQgICAgICAgZWRpLCB4bW0wCi0gICAgcHNodWZkICAg
ICB4bW0wLCB4bW0wLCAweDM5ICAvLyBzaGlmdCByaWdodAorICAgIHBzaHVmZCAgICAgeG1tMCwg
eG1tMCwgMHgzOSAgIC8vIHNoaWZ0IHJpZ2h0CiAgICAgbW92ZCAgICAgICB4bW0xLCBbZWF4ICsg
ZXNpXSAgLy8gcmVhZCBwaXhlbCAwCiAgICAgbW92ZCAgICAgICB4bW02LCBbZWF4ICsgZWRpXSAg
Ly8gcmVhZCBwaXhlbCAxCiAgICAgcHVucGNrbGRxICB4bW0xLCB4bW02ICAvLyBjb21iaW5lIHBp
eGVsIDAgYW5kIDEKQEAgLTU1NjQsOCArNTczMyw4IEBAIF9fZGVjbHNwZWMobmFrZWQpIHZvaWQg
SW50ZXJwb2xhdGVSb3dfQVZYMih1aW50OF90KiBkc3RfcHRyLAogICBfX2FzbSB7CiAgICAgcHVz
aCAgICAgICBlc2kKICAgICBwdXNoICAgICAgIGVkaQotICAgIG1vdiAgICAgICAgZWRpLCBbZXNw
ICsgOCArIDRdICAvLyBkc3RfcHRyCi0gICAgbW92ICAgICAgICBlc2ksIFtlc3AgKyA4ICsgOF0g
IC8vIHNyY19wdHIKKyAgICBtb3YgICAgICAgIGVkaSwgW2VzcCArIDggKyA0XSAgIC8vIGRzdF9w
dHIKKyAgICBtb3YgICAgICAgIGVzaSwgW2VzcCArIDggKyA4XSAgIC8vIHNyY19wdHIKICAgICBt
b3YgICAgICAgIGVkeCwgW2VzcCArIDggKyAxMl0gIC8vIHNyY19zdHJpZGUKICAgICBtb3YgICAg
ICAgIGVjeCwgW2VzcCArIDggKyAxNl0gIC8vIGRzdF93aWR0aAogICAgIG1vdiAgICAgICAgZWF4
LCBbZXNwICsgOCArIDIwXSAgLy8gc291cmNlX3lfZnJhY3Rpb24gKDAuLjI1NSkKQEAgLTU1NzQs
NyArNTc0Myw3IEBAIF9fZGVjbHNwZWMobmFrZWQpIHZvaWQgSW50ZXJwb2xhdGVSb3dfQVZYMih1
aW50OF90KiBkc3RfcHRyLAogICAgIGplICAgICAgICAgeGxvb3AxMDAgIC8vIDAgLyAyNTYuICBC
bGVuZCAxMDAgLyAwLgogICAgIHN1YiAgICAgICAgZWRpLCBlc2kKICAgICBjbXAgICAgICAgIGVh
eCwgMTI4Ci0gICAgamUgICAgICAgICB4bG9vcDUwICAvLyAxMjggLzI1NiBpcyAwLjUwLiAgQmxl
bmQgNTAgLyA1MC4KKyAgICBqZSAgICAgICAgIHhsb29wNTAgICAvLyAxMjggLzI1NiBpcyAwLjUw
LiAgQmxlbmQgNTAgLyA1MC4KIAogICAgIHZtb3ZkICAgICAgeG1tMCwgZWF4ICAvLyBoaWdoIGZy
YWN0aW9uIDAuLjI1NQogICAgIG5lZyAgICAgICAgZWF4CkBAIC01NjAxLDcgKzU3NzAsNyBAQCBf
X2RlY2xzcGVjKG5ha2VkKSB2b2lkIEludGVycG9sYXRlUm93X0FWWDIodWludDhfdCogZHN0X3B0
ciwKICAgICB2cGFkZHcgICAgIHltbTAsIHltbTAsIHltbTQKICAgICB2cHNybHcgICAgIHltbTEs
IHltbTEsIDgKICAgICB2cHNybHcgICAgIHltbTAsIHltbTAsIDgKLSAgICB2cGFja3Vzd2IgIHlt
bTAsIHltbTAsIHltbTEgICAgICAgICAgICAvLyB1bm11dGF0ZXMKKyAgICB2cGFja3Vzd2IgIHlt
bTAsIHltbTAsIHltbTEgIC8vIHVubXV0YXRlcwogICAgIHZtb3ZkcXUgICAgW2VzaSArIGVkaV0s
IHltbTAKICAgICBsZWEgICAgICAgIGVzaSwgW2VzaSArIDMyXQogICAgIHN1YiAgICAgICAgZWN4
LCAzMgpAQCAtNTY0MiwxNyArNTgxMSwxNyBAQCBfX2RlY2xzcGVjKG5ha2VkKSB2b2lkIEludGVy
cG9sYXRlUm93X1NTU0UzKHVpbnQ4X3QqIGRzdF9wdHIsCiAgICAgcHVzaCAgICAgICBlc2kKICAg
ICBwdXNoICAgICAgIGVkaQogCi0gICAgbW92ICAgICAgICBlZGksIFtlc3AgKyA4ICsgNF0gIC8v
IGRzdF9wdHIKLSAgICBtb3YgICAgICAgIGVzaSwgW2VzcCArIDggKyA4XSAgLy8gc3JjX3B0cgor
ICAgIG1vdiAgICAgICAgZWRpLCBbZXNwICsgOCArIDRdICAgLy8gZHN0X3B0cgorICAgIG1vdiAg
ICAgICAgZXNpLCBbZXNwICsgOCArIDhdICAgLy8gc3JjX3B0cgogICAgIG1vdiAgICAgICAgZWR4
LCBbZXNwICsgOCArIDEyXSAgLy8gc3JjX3N0cmlkZQogICAgIG1vdiAgICAgICAgZWN4LCBbZXNw
ICsgOCArIDE2XSAgLy8gZHN0X3dpZHRoCiAgICAgbW92ICAgICAgICBlYXgsIFtlc3AgKyA4ICsg
MjBdICAvLyBzb3VyY2VfeV9mcmFjdGlvbiAoMC4uMjU1KQogICAgIHN1YiAgICAgICAgZWRpLCBl
c2kKLSAgICAgICAgLy8gRGlzcGF0Y2ggdG8gc3BlY2lhbGl6ZWQgZmlsdGVycyBpZiBhcHBsaWNh
YmxlLgorICAgIC8vIERpc3BhdGNoIHRvIHNwZWNpYWxpemVkIGZpbHRlcnMgaWYgYXBwbGljYWJs
ZS4KICAgICBjbXAgICAgICAgIGVheCwgMAogICAgIGplICAgICAgICAgeGxvb3AxMDAgIC8vIDAg
LzI1Ni4gIEJsZW5kIDEwMCAvIDAuCiAgICAgY21wICAgICAgICBlYXgsIDEyOAotICAgIGplICAg
ICAgICAgeGxvb3A1MCAgLy8gMTI4IC8gMjU2IGlzIDAuNTAuICBCbGVuZCA1MCAvIDUwLgorICAg
IGplICAgICAgICAgeGxvb3A1MCAgIC8vIDEyOCAvIDI1NiBpcyAwLjUwLiAgQmxlbmQgNTAgLyA1
MC4KIAogICAgIG1vdmQgICAgICAgeG1tMCwgZWF4ICAvLyBoaWdoIGZyYWN0aW9uIDAuLjI1NQog
ICAgIG5lZyAgICAgICAgZWF4CkBAIC01NjcxLDcgKzU4NDAsNyBAQCBfX2RlY2xzcGVjKG5ha2Vk
KSB2b2lkIEludGVycG9sYXRlUm93X1NTU0UzKHVpbnQ4X3QqIGRzdF9wdHIsCiAgICAgbW92ZHF1
ICAgICB4bW0xLCB4bW0wCiAgICAgcHVucGNrbGJ3ICB4bW0wLCB4bW0yCiAgICAgcHVucGNraGJ3
ICB4bW0xLCB4bW0yCi0gICAgcHN1YmIgICAgICB4bW0wLCB4bW00ICAgICAgICAgICAgLy8gYmlh
cyBpbWFnZSBieSAtMTI4CisgICAgcHN1YmIgICAgICB4bW0wLCB4bW00ICAvLyBiaWFzIGltYWdl
IGJ5IC0xMjgKICAgICBwc3ViYiAgICAgIHhtbTEsIHhtbTQKICAgICBtb3ZkcWEgICAgIHhtbTIs
IHhtbTUKICAgICBtb3ZkcWEgICAgIHhtbTMsIHhtbTUKQEAgLTU3MjAsOCArNTg4OSw4IEBAIF9f
ZGVjbHNwZWMobmFrZWQpIHZvaWQgQVJHQlNodWZmbGVSb3dfU1NTRTMoY29uc3QgdWludDhfdCog
c3JjX2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNv
bnN0IHVpbnQ4X3QqIHNodWZmbGVyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgX19hc20gewotICAgIG1vdiAgICAgICAgZWF4LCBb
ZXNwICsgNF0gIC8vIHNyY19hcmdiCi0gICAgbW92ICAgICAgICBlZHgsIFtlc3AgKyA4XSAgLy8g
ZHN0X2FyZ2IKKyAgICBtb3YgICAgICAgIGVheCwgW2VzcCArIDRdICAgLy8gc3JjX2FyZ2IKKyAg
ICBtb3YgICAgICAgIGVkeCwgW2VzcCArIDhdICAgLy8gZHN0X2FyZ2IKICAgICBtb3YgICAgICAg
IGVjeCwgW2VzcCArIDEyXSAgLy8gc2h1ZmZsZXIKICAgICBtb3ZkcXUgICAgIHhtbTUsIFtlY3hd
CiAgICAgbW92ICAgICAgICBlY3gsIFtlc3AgKyAxNl0gIC8vIHdpZHRoCkBAIC01NzQ3LDggKzU5
MTYsOCBAQCBfX2RlY2xzcGVjKG5ha2VkKSB2b2lkIEFSR0JTaHVmZmxlUm93X0FWWDIoY29uc3Qg
dWludDhfdCogc3JjX2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgY29uc3QgdWludDhfdCogc2h1ZmZsZXIsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7CiAgIF9fYXNtIHsKLSAgICBtb3YgICAgICAg
IGVheCwgW2VzcCArIDRdICAvLyBzcmNfYXJnYgotICAgIG1vdiAgICAgICAgZWR4LCBbZXNwICsg
OF0gIC8vIGRzdF9hcmdiCisgICAgbW92ICAgICAgICBlYXgsIFtlc3AgKyA0XSAgIC8vIHNyY19h
cmdiCisgICAgbW92ICAgICAgICBlZHgsIFtlc3AgKyA4XSAgIC8vIGRzdF9hcmdiCiAgICAgbW92
ICAgICAgICBlY3gsIFtlc3AgKyAxMl0gIC8vIHNodWZmbGVyCiAgICAgdmJyb2FkY2FzdGYxMjgg
eW1tNSwgW2VjeF0gIC8vIHNhbWUgc2h1ZmZsZSBpbiBoaWdoIGFzIGxvdy4KICAgICBtb3YgICAg
ICAgIGVjeCwgW2VzcCArIDE2XSAgLy8gd2lkdGgKQEAgLTU3ODUsMTggKzU5NTQsMTggQEAgX19k
ZWNsc3BlYyhuYWtlZCkgdm9pZCBJNDIyVG9ZVVkyUm93X1NTRTIoY29uc3QgdWludDhfdCogc3Jj
X3ksCiAgIF9fYXNtIHsKICAgICBwdXNoICAgICAgIGVzaQogICAgIHB1c2ggICAgICAgZWRpCi0g
ICAgbW92ICAgICAgICBlYXgsIFtlc3AgKyA4ICsgNF0gIC8vIHNyY195Ci0gICAgbW92ICAgICAg
ICBlc2ksIFtlc3AgKyA4ICsgOF0gIC8vIHNyY191CisgICAgbW92ICAgICAgICBlYXgsIFtlc3Ag
KyA4ICsgNF0gICAvLyBzcmNfeQorICAgIG1vdiAgICAgICAgZXNpLCBbZXNwICsgOCArIDhdICAg
Ly8gc3JjX3UKICAgICBtb3YgICAgICAgIGVkeCwgW2VzcCArIDggKyAxMl0gIC8vIHNyY192CiAg
ICAgbW92ICAgICAgICBlZGksIFtlc3AgKyA4ICsgMTZdICAvLyBkc3RfZnJhbWUKICAgICBtb3Yg
ICAgICAgIGVjeCwgW2VzcCArIDggKyAyMF0gIC8vIHdpZHRoCiAgICAgc3ViICAgICAgICBlZHgs
IGVzaQogCiAgIGNvbnZlcnRsb29wOgotICAgIG1vdnEgICAgICAgeG1tMiwgcXdvcmQgcHRyIFtl
c2ldICAvLyBVCisgICAgbW92cSAgICAgICB4bW0yLCBxd29yZCBwdHIgW2VzaV0gICAgICAgIC8v
IFUKICAgICBtb3ZxICAgICAgIHhtbTMsIHF3b3JkIHB0ciBbZXNpICsgZWR4XSAgLy8gVgogICAg
IGxlYSAgICAgICAgZXNpLCBbZXNpICsgOF0KLSAgICBwdW5wY2tsYncgIHhtbTIsIHhtbTMgIC8v
IFVWCisgICAgcHVucGNrbGJ3ICB4bW0yLCB4bW0zICAgLy8gVVYKICAgICBtb3ZkcXUgICAgIHht
bTAsIFtlYXhdICAvLyBZCiAgICAgbGVhICAgICAgICBlYXgsIFtlYXggKyAxNl0KICAgICBtb3Zk
cWEgICAgIHhtbTEsIHhtbTAKQEAgLTU4MjIsMjIgKzU5OTEsMjIgQEAgX19kZWNsc3BlYyhuYWtl
ZCkgdm9pZCBJNDIyVG9VWVZZUm93X1NTRTIoY29uc3QgdWludDhfdCogc3JjX3ksCiAgIF9fYXNt
IHsKICAgICBwdXNoICAgICAgIGVzaQogICAgIHB1c2ggICAgICAgZWRpCi0gICAgbW92ICAgICAg
ICBlYXgsIFtlc3AgKyA4ICsgNF0gIC8vIHNyY195Ci0gICAgbW92ICAgICAgICBlc2ksIFtlc3Ag
KyA4ICsgOF0gIC8vIHNyY191CisgICAgbW92ICAgICAgICBlYXgsIFtlc3AgKyA4ICsgNF0gICAv
LyBzcmNfeQorICAgIG1vdiAgICAgICAgZXNpLCBbZXNwICsgOCArIDhdICAgLy8gc3JjX3UKICAg
ICBtb3YgICAgICAgIGVkeCwgW2VzcCArIDggKyAxMl0gIC8vIHNyY192CiAgICAgbW92ICAgICAg
ICBlZGksIFtlc3AgKyA4ICsgMTZdICAvLyBkc3RfZnJhbWUKICAgICBtb3YgICAgICAgIGVjeCwg
W2VzcCArIDggKyAyMF0gIC8vIHdpZHRoCiAgICAgc3ViICAgICAgICBlZHgsIGVzaQogCiAgIGNv
bnZlcnRsb29wOgotICAgIG1vdnEgICAgICAgeG1tMiwgcXdvcmQgcHRyIFtlc2ldICAvLyBVCisg
ICAgbW92cSAgICAgICB4bW0yLCBxd29yZCBwdHIgW2VzaV0gICAgICAgIC8vIFUKICAgICBtb3Zx
ICAgICAgIHhtbTMsIHF3b3JkIHB0ciBbZXNpICsgZWR4XSAgLy8gVgogICAgIGxlYSAgICAgICAg
ZXNpLCBbZXNpICsgOF0KLSAgICBwdW5wY2tsYncgIHhtbTIsIHhtbTMgIC8vIFVWCisgICAgcHVu
cGNrbGJ3ICB4bW0yLCB4bW0zICAgLy8gVVYKICAgICBtb3ZkcXUgICAgIHhtbTAsIFtlYXhdICAv
LyBZCiAgICAgbW92ZHFhICAgICB4bW0xLCB4bW0yCiAgICAgbGVhICAgICAgICBlYXgsIFtlYXgg
KyAxNl0KLSAgICBwdW5wY2tsYncgIHhtbTEsIHhtbTAgIC8vIFVZVlkKKyAgICBwdW5wY2tsYncg
IHhtbTEsIHhtbTAgICAvLyBVWVZZCiAgICAgcHVucGNraGJ3ICB4bW0yLCB4bW0wCiAgICAgbW92
ZHF1ICAgICBbZWRpXSwgeG1tMQogICAgIG1vdmRxdSAgICAgW2VkaSArIDE2XSwgeG1tMgpAQCAt
NTg2NCwxMCArNjAzMywxMCBAQCBfX2RlY2xzcGVjKG5ha2VkKSB2b2lkIEFSR0JQb2x5bm9taWFs
Um93X1NTRTIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgbW92ICAgICAgICBlY3gsIFtl
c3AgKyA0ICsgMTZdIC8qIHdpZHRoICovCiAgICAgcHhvciAgICAgICB4bW0zLCB4bW0zICAvLyAw
IGNvbnN0YW50IGZvciB6ZXJvIGV4dGVuZGluZyBieXRlcyB0byBpbnRzLgogCi0gICAgICAgIC8v
IDIgcGl4ZWwgbG9vcC4KKyAgICAvLyAyIHBpeGVsIGxvb3AuCiAgY29udmVydGxvb3A6Ci0gICAg
ICAgIC8vICAgIHBtb3Z6eGJkICB4bW0wLCBkd29yZCBwdHIgW2VheF0gIC8vIEJHUkEgcGl4ZWwK
LSAgICAgICAgLy8gICAgcG1vdnp4YmQgIHhtbTQsIGR3b3JkIHB0ciBbZWF4ICsgNF0gIC8vIEJH
UkEgcGl4ZWwKKyAgICAvLyAgICBwbW92enhiZCAgeG1tMCwgZHdvcmQgcHRyIFtlYXhdICAvLyBC
R1JBIHBpeGVsCisgICAgLy8gICAgcG1vdnp4YmQgIHhtbTQsIGR3b3JkIHB0ciBbZWF4ICsgNF0g
IC8vIEJHUkEgcGl4ZWwKICAgICBtb3ZxICAgICAgIHhtbTAsIHF3b3JkIHB0ciBbZWF4XSAgLy8g
QkdSQUJHUkEKICAgICBsZWEgICAgICAgIGVheCwgW2VheCArIDhdCiAgICAgcHVucGNrbGJ3ICB4
bW0wLCB4bW0zCkBAIC01OTE2LDggKzYwODUsOCBAQCBfX2RlY2xzcGVjKG5ha2VkKSB2b2lkIEFS
R0JQb2x5bm9taWFsUm93X0FWWDIoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgZmxvYXQqIHBvbHksCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHdpZHRoKSB7
CiAgIF9fYXNtIHsKLSAgICBtb3YgICAgICAgIGVheCwgW2VzcCArIDRdIC8qIHNyY19hcmdiICov
Ci0gICAgbW92ICAgICAgICBlZHgsIFtlc3AgKyA4XSAvKiBkc3RfYXJnYiAqLworICAgIG1vdiAg
ICAgICAgZWF4LCBbZXNwICsgNF0gIC8qIHNyY19hcmdiICovCisgICAgbW92ICAgICAgICBlZHgs
IFtlc3AgKyA4XSAgLyogZHN0X2FyZ2IgKi8KICAgICBtb3YgICAgICAgIGVjeCwgW2VzcCArIDEy
XSAvKiBwb2x5ICovCiAgICAgdmJyb2FkY2FzdGYxMjggeW1tNCwgW2VjeF0gIC8vIEMwCiAgICAg
dmJyb2FkY2FzdGYxMjggeW1tNSwgW2VjeCArIDE2XSAgLy8gQzEKQEAgLTU5NTYsOCArNjEyNSw4
IEBAIF9fZGVjbHNwZWMobmFrZWQpIHZvaWQgSGFsZkZsb2F0Um93X1NTRTIoY29uc3QgdWludDE2
X3QqIHNyYywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQg
c2NhbGUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0
aCkgewogICBfX2FzbSB7Ci0gICAgbW92ICAgICAgICBlYXgsIFtlc3AgKyA0XSAvKiBzcmMgKi8K
LSAgICBtb3YgICAgICAgIGVkeCwgW2VzcCArIDhdIC8qIGRzdCAqLworICAgIG1vdiAgICAgICAg
ZWF4LCBbZXNwICsgNF0gIC8qIHNyYyAqLworICAgIG1vdiAgICAgICAgZWR4LCBbZXNwICsgOF0g
IC8qIGRzdCAqLwogICAgIG1vdmQgICAgICAgeG1tNCwgZHdvcmQgcHRyIFtlc3AgKyAxMl0gLyog
c2NhbGUgKi8KICAgICBtb3YgICAgICAgIGVjeCwgW2VzcCArIDE2XSAvKiB3aWR0aCAqLwogICAg
IG11bHNzICAgICAgeG1tNCwga0V4cEJpYXMKQEAgLTU5NjUsNyArNjEzNCw3IEBAIF9fZGVjbHNw
ZWMobmFrZWQpIHZvaWQgSGFsZkZsb2F0Um93X1NTRTIoY29uc3QgdWludDE2X3QqIHNyYywKICAg
ICBweG9yICAgICAgIHhtbTUsIHhtbTUKICAgICBzdWIgICAgICAgIGVkeCwgZWF4CiAKLSAgICAg
ICAgLy8gOCBwaXhlbCBsb29wLgorICAgIC8vIDggcGl4ZWwgbG9vcC4KICBjb252ZXJ0bG9vcDoK
ICAgICBtb3ZkcXUgICAgICB4bW0yLCB4bW13b3JkIHB0ciBbZWF4XSAgLy8gOCBzaG9ydHMKICAg
ICBhZGQgICAgICAgICBlYXgsIDE2CkBAIC02MDAzLDcgKzYxNzIsNyBAQCBfX2RlY2xzcGVjKG5h
a2VkKSB2b2lkIEhhbGZGbG9hdFJvd19BVlgyKGNvbnN0IHVpbnQxNl90KiBzcmMsCiAgICAgdnB4
b3IgICAgICB5bW01LCB5bW01LCB5bW01CiAgICAgc3ViICAgICAgICBlZHgsIGVheAogCi0gICAg
ICAgIC8vIDE2IHBpeGVsIGxvb3AuCisgICAgLy8gMTYgcGl4ZWwgbG9vcC4KICBjb252ZXJ0bG9v
cDoKICAgICB2bW92ZHF1ICAgICB5bW0yLCBbZWF4XSAgLy8gMTYgc2hvcnRzCiAgICAgYWRkICAg
ICAgICAgZWF4LCAzMgpAQCAtNjAxMyw3ICs2MTgyLDcgQEAgX19kZWNsc3BlYyhuYWtlZCkgdm9p
ZCBIYWxmRmxvYXRSb3dfQVZYMihjb25zdCB1aW50MTZfdCogc3JjLAogICAgIHZjdnRkcTJwcyAg
IHltbTIsIHltbTIKICAgICB2bXVscHMgICAgICB5bW0zLCB5bW0zLCB5bW00ICAvLyBzY2FsZSB0
byBhZGp1c3QgZXhwb25lbnQgZm9yIDUgYml0IHJhbmdlLgogICAgIHZtdWxwcyAgICAgIHltbTIs
IHltbTIsIHltbTQKLSAgICB2cHNybGQgICAgICB5bW0zLCB5bW0zLCAxMyAgLy8gZmxvYXQgY29u
dmVydCB0byA4IGhhbGYgZmxvYXRzIHRydW5jYXRlCisgICAgdnBzcmxkICAgICAgeW1tMywgeW1t
MywgMTMgICAgLy8gZmxvYXQgY29udmVydCB0byA4IGhhbGYgZmxvYXRzIHRydW5jYXRlCiAgICAg
dnBzcmxkICAgICAgeW1tMiwgeW1tMiwgMTMKICAgICB2cGFja3NzZHcgICB5bW0yLCB5bW0yLCB5
bW0zCiAgICAgdm1vdmRxdSAgICAgW2VheCArIGVkeCAtIDMyXSwgeW1tMgpAQCAtNjAzMSwyMiAr
NjIwMCwyMiBAQCBfX2RlY2xzcGVjKG5ha2VkKSB2b2lkIEhhbGZGbG9hdFJvd19GMTZDKGNvbnN0
IHVpbnQxNl90KiBzcmMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGZsb2F0IHNjYWxlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgd2lkdGgpIHsKICAgX19hc20gewotICAgIG1vdiAgICAgICAgZWF4LCBbZXNwICsgNF0gLyog
c3JjICovCi0gICAgbW92ICAgICAgICBlZHgsIFtlc3AgKyA4XSAvKiBkc3QgKi8KKyAgICBtb3Yg
ICAgICAgIGVheCwgW2VzcCArIDRdICAgICAvKiBzcmMgKi8KKyAgICBtb3YgICAgICAgIGVkeCwg
W2VzcCArIDhdICAgICAvKiBkc3QgKi8KICAgICB2YnJvYWRjYXN0c3MgeW1tNCwgW2VzcCArIDEy
XSAvKiBzY2FsZSAqLwotICAgIG1vdiAgICAgICAgZWN4LCBbZXNwICsgMTZdIC8qIHdpZHRoICov
CisgICAgbW92ICAgICAgICBlY3gsIFtlc3AgKyAxNl0gICAgLyogd2lkdGggKi8KICAgICBzdWIg
ICAgICAgIGVkeCwgZWF4CiAKLSAgICAgICAgLy8gMTYgcGl4ZWwgbG9vcC4KKyAgICAvLyAxNiBw
aXhlbCBsb29wLgogIGNvbnZlcnRsb29wOgogICAgIHZwbW92enh3ZCAgIHltbTIsIHhtbXdvcmQg
cHRyIFtlYXhdICAvLyA4IHNob3J0cyAtPiA4IGludHMKICAgICB2cG1vdnp4d2QgICB5bW0zLCB4
bW13b3JkIHB0ciBbZWF4ICsgMTZdICAvLyA4IG1vcmUgc2hvcnRzCiAgICAgYWRkICAgICAgICAg
ZWF4LCAzMgotICAgIHZjdnRkcTJwcyAgIHltbTIsIHltbTIgIC8vIGNvbnZlcnQgOCBpbnRzIHRv
IGZsb2F0cworICAgIHZjdnRkcTJwcyAgIHltbTIsIHltbTIgICAgICAgIC8vIGNvbnZlcnQgOCBp
bnRzIHRvIGZsb2F0cwogICAgIHZjdnRkcTJwcyAgIHltbTMsIHltbTMKICAgICB2bXVscHMgICAg
ICB5bW0yLCB5bW0yLCB5bW00ICAvLyBzY2FsZSB0byBub3JtYWxpemVkIHJhbmdlIDAgdG8gMQog
ICAgIHZtdWxwcyAgICAgIHltbTMsIHltbTMsIHltbTQKLSAgICB2Y3Z0cHMycGggICB4bW0yLCB5
bW0yLCAzICAvLyBmbG9hdCBjb252ZXJ0IHRvIDggaGFsZiBmbG9hdHMgdHJ1bmNhdGUKKyAgICB2
Y3Z0cHMycGggICB4bW0yLCB5bW0yLCAzICAgICAvLyBmbG9hdCBjb252ZXJ0IHRvIDggaGFsZiBm
bG9hdHMgdHJ1bmNhdGUKICAgICB2Y3Z0cHMycGggICB4bW0zLCB5bW0zLCAzCiAgICAgdm1vdmRx
dSAgICAgW2VheCArIGVkeCArIDMyXSwgeG1tMgogICAgIHZtb3ZkcXUgICAgIFtlYXggKyBlZHgg
KyAzMiArIDE2XSwgeG1tMwpAQCAtNjA2NSw4ICs2MjM0LDggQEAgX19kZWNsc3BlYyhuYWtlZCkg
dm9pZCBBUkdCQ29sb3JUYWJsZVJvd19YODYodWludDhfdCogZHN0X2FyZ2IsCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgpIHsKICAgX19hc20g
ewogICAgIHB1c2ggICAgICAgZXNpCi0gICAgbW92ICAgICAgICBlYXgsIFtlc3AgKyA0ICsgNF0g
LyogZHN0X2FyZ2IgKi8KLSAgICBtb3YgICAgICAgIGVzaSwgW2VzcCArIDQgKyA4XSAvKiB0YWJs
ZV9hcmdiICovCisgICAgbW92ICAgICAgICBlYXgsIFtlc3AgKyA0ICsgNF0gIC8qIGRzdF9hcmdi
ICovCisgICAgbW92ICAgICAgICBlc2ksIFtlc3AgKyA0ICsgOF0gIC8qIHRhYmxlX2FyZ2IgKi8K
ICAgICBtb3YgICAgICAgIGVjeCwgW2VzcCArIDQgKyAxMl0gLyogd2lkdGggKi8KIAogICAgIC8v
IDEgcGl4ZWwgbG9vcC4KQEAgLTYwOTksOCArNjI2OCw4IEBAIF9fZGVjbHNwZWMobmFrZWQpIHZv
aWQgUkdCQ29sb3JUYWJsZVJvd19YODYodWludDhfdCogZHN0X2FyZ2IsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB3aWR0aCkgewogICBfX2FzbSB7CiAg
ICAgcHVzaCAgICAgICBlc2kKLSAgICBtb3YgICAgICAgIGVheCwgW2VzcCArIDQgKyA0XSAvKiBk
c3RfYXJnYiAqLwotICAgIG1vdiAgICAgICAgZXNpLCBbZXNwICsgNCArIDhdIC8qIHRhYmxlX2Fy
Z2IgKi8KKyAgICBtb3YgICAgICAgIGVheCwgW2VzcCArIDQgKyA0XSAgLyogZHN0X2FyZ2IgKi8K
KyAgICBtb3YgICAgICAgIGVzaSwgW2VzcCArIDQgKyA4XSAgLyogdGFibGVfYXJnYiAqLwogICAg
IG1vdiAgICAgICAgZWN4LCBbZXNwICsgNCArIDEyXSAvKiB3aWR0aCAqLwogCiAgICAgLy8gMSBw
aXhlbCBsb29wLgpAQCAtNjEzNCw4ICs2MzAzLDggQEAgX19kZWNsc3BlYyhuYWtlZCkgdm9pZCBB
UkdCTHVtYUNvbG9yVGFibGVSb3dfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgIF9f
YXNtIHsKICAgICBwdXNoICAgICAgIGVzaQogICAgIHB1c2ggICAgICAgZWRpCi0gICAgbW92ICAg
ICAgICBlYXgsIFtlc3AgKyA4ICsgNF0gLyogc3JjX2FyZ2IgKi8KLSAgICBtb3YgICAgICAgIGVk
aSwgW2VzcCArIDggKyA4XSAvKiBkc3RfYXJnYiAqLworICAgIG1vdiAgICAgICAgZWF4LCBbZXNw
ICsgOCArIDRdICAvKiBzcmNfYXJnYiAqLworICAgIG1vdiAgICAgICAgZWRpLCBbZXNwICsgOCAr
IDhdICAvKiBkc3RfYXJnYiAqLwogICAgIG1vdiAgICAgICAgZWN4LCBbZXNwICsgOCArIDEyXSAv
KiB3aWR0aCAqLwogICAgIG1vdmQgICAgICAgeG1tMiwgZHdvcmQgcHRyIFtlc3AgKyA4ICsgMTZd
ICAvLyBsdW1hIHRhYmxlCiAgICAgbW92ZCAgICAgICB4bW0zLCBkd29yZCBwdHIgW2VzcCArIDgg
KyAyMF0gIC8vIGx1bWFjb2VmZgpAQCAtNjE0NSw3ICs2MzE0LDcgQEAgX19kZWNsc3BlYyhuYWtl
ZCkgdm9pZCBBUkdCTHVtYUNvbG9yVGFibGVSb3dfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX2Fy
Z2IsCiAgICAgcHNsbHcgICAgICB4bW00LCA4CiAgICAgcHhvciAgICAgICB4bW01LCB4bW01CiAK
LSAgICAgICAgLy8gNCBwaXhlbCBsb29wLgorICAgIC8vIDQgcGl4ZWwgbG9vcC4KICAgY29udmVy
dGxvb3A6CiAgICAgbW92ZHF1ICAgICB4bW0wLCB4bW13b3JkIHB0ciBbZWF4XSAgLy8gZ2VuZXJh
dGUgbHVtYSBwdHIKICAgICBwbWFkZHVic3cgIHhtbTAsIHhtbTMKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9z
Y2FsZS5jYyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkv
bGlieXV2L3NvdXJjZS9zY2FsZS5jYwppbmRleCA1MDM0YzUwMzI5NjY5ZTIyYTJlMTA1YTE4MGM1
OThkNThlZGI2MzM2Li4wM2IwNDg2Zjc2MTNhZTIxMDBhMjBjZGQ2YTM5ODc3MzZkNTc5ZDc0IDEw
MDY0NAotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5
L2xpYnl1di9zb3VyY2Uvc2NhbGUuY2MKKysrIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRj
L1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL3NjYWxlLmNjCkBAIC0xNyw2ICsxNyw3
IEBACiAjaW5jbHVkZSAibGlieXV2L3BsYW5hcl9mdW5jdGlvbnMuaCIgIC8vIEZvciBDb3B5UGxh
bmUKICNpbmNsdWRlICJsaWJ5dXYvcm93LmgiCiAjaW5jbHVkZSAibGlieXV2L3NjYWxlX3Jvdy5o
IgorI2luY2x1ZGUgImxpYnl1di9zY2FsZV91di5oIiAgLy8gRm9yIFVWU2NhbGUKIAogI2lmZGVm
IF9fY3BsdXNwbHVzCiBuYW1lc3BhY2UgbGlieXV2IHsKQEAgLTEwMywyMSArMTA0LDYgQEAgc3Rh
dGljIHZvaWQgU2NhbGVQbGFuZURvd24yKGludCBzcmNfd2lkdGgsCiAgICAgfQogICB9CiAjZW5k
aWYKLSNpZiBkZWZpbmVkKEhBU19TQ0FMRVJPV0RPV04yX01TQSkKLSAgaWYgKFRlc3RDcHVGbGFn
KGtDcHVIYXNNU0EpKSB7Ci0gICAgU2NhbGVSb3dEb3duMiA9Ci0gICAgICAgIGZpbHRlcmluZyA9
PSBrRmlsdGVyTm9uZQotICAgICAgICAgICAgPyBTY2FsZVJvd0Rvd24yX0FueV9NU0EKLSAgICAg
ICAgICAgIDogKGZpbHRlcmluZyA9PSBrRmlsdGVyTGluZWFyID8gU2NhbGVSb3dEb3duMkxpbmVh
cl9BbnlfTVNBCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFNj
YWxlUm93RG93bjJCb3hfQW55X01TQSk7Ci0gICAgaWYgKElTX0FMSUdORUQoZHN0X3dpZHRoLCAz
MikpIHsKLSAgICAgIFNjYWxlUm93RG93bjIgPSBmaWx0ZXJpbmcgPT0ga0ZpbHRlck5vbmUgPyBT
Y2FsZVJvd0Rvd24yX01TQQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA6IChmaWx0ZXJpbmcgPT0ga0ZpbHRlckxpbmVhcgotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBTY2FsZVJvd0Rvd24yTGluZWFy
X01TQQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgOiBTY2FsZVJvd0Rvd24yQm94X01TQSk7Ci0gICAgfQotICB9Ci0jZW5kaWYKICNpZiBkZWZp
bmVkKEhBU19TQ0FMRVJPV0RPV04yX01NSSkKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkp
KSB7CiAgICAgU2NhbGVSb3dEb3duMiA9CkBAIC0xMzMsNiArMTE5LDIxIEBAIHN0YXRpYyB2b2lk
IFNjYWxlUGxhbmVEb3duMihpbnQgc3JjX3dpZHRoLAogICAgIH0KICAgfQogI2VuZGlmCisjaWYg
ZGVmaW5lZChIQVNfU0NBTEVST1dET1dOMl9NU0EpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFz
TVNBKSkgeworICAgIFNjYWxlUm93RG93bjIgPQorICAgICAgICBmaWx0ZXJpbmcgPT0ga0ZpbHRl
ck5vbmUKKyAgICAgICAgICAgID8gU2NhbGVSb3dEb3duMl9BbnlfTVNBCisgICAgICAgICAgICA6
IChmaWx0ZXJpbmcgPT0ga0ZpbHRlckxpbmVhciA/IFNjYWxlUm93RG93bjJMaW5lYXJfQW55X01T
QQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBTY2FsZVJvd0Rv
d24yQm94X0FueV9NU0EpOworICAgIGlmIChJU19BTElHTkVEKGRzdF93aWR0aCwgMzIpKSB7Cisg
ICAgICBTY2FsZVJvd0Rvd24yID0gZmlsdGVyaW5nID09IGtGaWx0ZXJOb25lID8gU2NhbGVSb3dE
b3duMl9NU0EKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
OiAoZmlsdGVyaW5nID09IGtGaWx0ZXJMaW5lYXIKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gU2NhbGVSb3dEb3duMkxpbmVhcl9NU0EKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogU2Nh
bGVSb3dEb3duMkJveF9NU0EpOworICAgIH0KKyAgfQorI2VuZGlmCiAKICAgaWYgKGZpbHRlcmlu
ZyA9PSBrRmlsdGVyTGluZWFyKSB7CiAgICAgc3JjX3N0cmlkZSA9IDA7CkBAIC0yNTUsMTUgKzI1
Niw2IEBAIHN0YXRpYyB2b2lkIFNjYWxlUGxhbmVEb3duNChpbnQgc3JjX3dpZHRoLAogICAgIH0K
ICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfU0NBTEVST1dET1dONF9NU0EpCi0gIGlmIChU
ZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewotICAgIFNjYWxlUm93RG93bjQgPQotICAgICAgICBm
aWx0ZXJpbmcgPyBTY2FsZVJvd0Rvd240Qm94X0FueV9NU0EgOiBTY2FsZVJvd0Rvd240X0FueV9N
U0E7Ci0gICAgaWYgKElTX0FMSUdORUQoZHN0X3dpZHRoLCAxNikpIHsKLSAgICAgIFNjYWxlUm93
RG93bjQgPSBmaWx0ZXJpbmcgPyBTY2FsZVJvd0Rvd240Qm94X01TQSA6IFNjYWxlUm93RG93bjRf
TVNBOwotICAgIH0KLSAgfQotI2VuZGlmCiAjaWYgZGVmaW5lZChIQVNfU0NBTEVST1dET1dONF9N
TUkpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgewogICAgIFNjYWxlUm93RG93bjQg
PQpAQCAtMjczLDYgKzI2NSwxNSBAQCBzdGF0aWMgdm9pZCBTY2FsZVBsYW5lRG93bjQoaW50IHNy
Y193aWR0aCwKICAgICB9CiAgIH0KICNlbmRpZgorI2lmIGRlZmluZWQoSEFTX1NDQUxFUk9XRE9X
TjRfTVNBKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKKyAgICBTY2FsZVJvd0Rv
d240ID0KKyAgICAgICAgZmlsdGVyaW5nID8gU2NhbGVSb3dEb3duNEJveF9BbnlfTVNBIDogU2Nh
bGVSb3dEb3duNF9BbnlfTVNBOworICAgIGlmIChJU19BTElHTkVEKGRzdF93aWR0aCwgMTYpKSB7
CisgICAgICBTY2FsZVJvd0Rvd240ID0gZmlsdGVyaW5nID8gU2NhbGVSb3dEb3duNEJveF9NU0Eg
OiBTY2FsZVJvd0Rvd240X01TQTsKKyAgICB9CisgIH0KKyNlbmRpZgogCiAgIGlmIChmaWx0ZXJp
bmcgPT0ga0ZpbHRlckxpbmVhcikgewogICAgIHNyY19zdHJpZGUgPSAwOwpAQCAtMzc4LDYgKzM3
OSwxOCBAQCBzdGF0aWMgdm9pZCBTY2FsZVBsYW5lRG93bjM0KGludCBzcmNfd2lkdGgsCiAgICAg
fQogICB9CiAjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19TQ0FMRVJPV0RPV04zNF9NTUkpCisgIGlm
IChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgeworICAgIGlmICghZmlsdGVyaW5nKSB7CisgICAg
ICBTY2FsZVJvd0Rvd24zNF8wID0gU2NhbGVSb3dEb3duMzRfQW55X01NSTsKKyAgICAgIFNjYWxl
Um93RG93bjM0XzEgPSBTY2FsZVJvd0Rvd24zNF9BbnlfTU1JOworICAgICAgaWYgKGRzdF93aWR0
aCAlIDI0ID09IDApIHsKKyAgICAgICAgU2NhbGVSb3dEb3duMzRfMCA9IFNjYWxlUm93RG93bjM0
X01NSTsKKyAgICAgICAgU2NhbGVSb3dEb3duMzRfMSA9IFNjYWxlUm93RG93bjM0X01NSTsKKyAg
ICAgIH0KKyAgICB9CisgIH0KKyNlbmRpZgogI2lmIGRlZmluZWQoSEFTX1NDQUxFUk9XRE9XTjM0
X01TQSkKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7CiAgICAgaWYgKCFmaWx0ZXJp
bmcpIHsKQEAgLTM5OCwxOCArNDExLDYgQEAgc3RhdGljIHZvaWQgU2NhbGVQbGFuZURvd24zNChp
bnQgc3JjX3dpZHRoLAogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfU0NBTEVS
T1dET1dOMzRfTU1JKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKLSAgICBpZiAo
IWZpbHRlcmluZykgewotICAgICAgU2NhbGVSb3dEb3duMzRfMCA9IFNjYWxlUm93RG93bjM0X0Fu
eV9NTUk7Ci0gICAgICBTY2FsZVJvd0Rvd24zNF8xID0gU2NhbGVSb3dEb3duMzRfQW55X01NSTsK
LSAgICAgIGlmIChkc3Rfd2lkdGggJSAyNCA9PSAwKSB7Ci0gICAgICAgIFNjYWxlUm93RG93bjM0
XzAgPSBTY2FsZVJvd0Rvd24zNF9NTUk7Ci0gICAgICAgIFNjYWxlUm93RG93bjM0XzEgPSBTY2Fs
ZVJvd0Rvd24zNF9NTUk7Ci0gICAgICB9Ci0gICAgfQotICB9Ci0jZW5kaWYKICNpZiBkZWZpbmVk
KEhBU19TQ0FMRVJPV0RPV04zNF9TU1NFMykKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NF
MykpIHsKICAgICBpZiAoIWZpbHRlcmluZykgewpAQCAtODkwLDE0ICs4OTEsNiBAQCBzdGF0aWMg
dm9pZCBTY2FsZVBsYW5lQm94KGludCBzcmNfd2lkdGgsCiAgICAgICB9CiAgICAgfQogI2VuZGlm
Ci0jaWYgZGVmaW5lZChIQVNfU0NBTEVBRERST1dfTVNBKQotICAgIGlmIChUZXN0Q3B1RmxhZyhr
Q3B1SGFzTVNBKSkgewotICAgICAgU2NhbGVBZGRSb3cgPSBTY2FsZUFkZFJvd19BbnlfTVNBOwot
ICAgICAgaWYgKElTX0FMSUdORUQoc3JjX3dpZHRoLCAxNikpIHsKLSAgICAgICAgU2NhbGVBZGRS
b3cgPSBTY2FsZUFkZFJvd19NU0E7Ci0gICAgICB9Ci0gICAgfQotI2VuZGlmCiAjaWYgZGVmaW5l
ZChIQVNfU0NBTEVBRERST1dfTU1JKQogICAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkg
ewogICAgICAgU2NhbGVBZGRSb3cgPSBTY2FsZUFkZFJvd19BbnlfTU1JOwpAQCAtOTA2LDYgKzg5
OSwxNCBAQCBzdGF0aWMgdm9pZCBTY2FsZVBsYW5lQm94KGludCBzcmNfd2lkdGgsCiAgICAgICB9
CiAgICAgfQogI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfU0NBTEVBRERST1dfTVNBKQorICAgIGlm
IChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgeworICAgICAgU2NhbGVBZGRSb3cgPSBTY2FsZUFk
ZFJvd19BbnlfTVNBOworICAgICAgaWYgKElTX0FMSUdORUQoc3JjX3dpZHRoLCAxNikpIHsKKyAg
ICAgICAgU2NhbGVBZGRSb3cgPSBTY2FsZUFkZFJvd19NU0E7CisgICAgICB9CisgICAgfQorI2Vu
ZGlmCiAKICAgICBmb3IgKGogPSAwOyBqIDwgZHN0X2hlaWdodDsgKytqKSB7CiAgICAgICBpbnQg
Ym94aGVpZ2h0OwpAQCAtMTA0MiwxNCArMTA0Myw2IEBAIHZvaWQgU2NhbGVQbGFuZUJpbGluZWFy
RG93bihpbnQgc3JjX3dpZHRoLAogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNf
SU5URVJQT0xBVEVST1dfTVNBKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKLSAg
ICBJbnRlcnBvbGF0ZVJvdyA9IEludGVycG9sYXRlUm93X0FueV9NU0E7Ci0gICAgaWYgKElTX0FM
SUdORUQoc3JjX3dpZHRoLCAzMikpIHsKLSAgICAgIEludGVycG9sYXRlUm93ID0gSW50ZXJwb2xh
dGVSb3dfTVNBOwotICAgIH0KLSAgfQotI2VuZGlmCiAjaWYgZGVmaW5lZChIQVNfSU5URVJQT0xB
VEVST1dfTU1JKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsKICAgICBJbnRlcnBv
bGF0ZVJvdyA9IEludGVycG9sYXRlUm93X0FueV9NTUk7CkBAIC0xMDU4LDYgKzEwNTEsMTQgQEAg
dm9pZCBTY2FsZVBsYW5lQmlsaW5lYXJEb3duKGludCBzcmNfd2lkdGgsCiAgICAgfQogICB9CiAj
ZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19JTlRFUlBPTEFURVJPV19NU0EpCisgIGlmIChUZXN0Q3B1
RmxhZyhrQ3B1SGFzTVNBKSkgeworICAgIEludGVycG9sYXRlUm93ID0gSW50ZXJwb2xhdGVSb3df
QW55X01TQTsKKyAgICBpZiAoSVNfQUxJR05FRChzcmNfd2lkdGgsIDMyKSkgeworICAgICAgSW50
ZXJwb2xhdGVSb3cgPSBJbnRlcnBvbGF0ZVJvd19NU0E7CisgICAgfQorICB9CisjZW5kaWYKIAog
I2lmIGRlZmluZWQoSEFTX1NDQUxFRklMVEVSQ09MU19TU1NFMykKICAgaWYgKFRlc3RDcHVGbGFn
KGtDcHVIYXNTU1NFMykgJiYgc3JjX3dpZHRoIDwgMzI3NjgpIHsKQEAgLTEzMzUsNiArMTMzNiwz
MjcgQEAgdm9pZCBTY2FsZVBsYW5lQmlsaW5lYXJVcChpbnQgc3JjX3dpZHRoLAogICB9CiB9CiAK
Ky8vIFNjYWxlIHBsYW5lLCBob3Jpem9udGFsbHkgdXAgYnkgMiB0aW1lcy4KKy8vIFVzZXMgbGlu
ZWFyIGZpbHRlciBob3Jpem9udGFsbHksIG5lYXJlc3QgdmVydGljYWxseS4KKy8vIFRoaXMgaXMg
YW4gb3B0aW1pemVkIHZlcnNpb24gZm9yIHNjYWxpbmcgdXAgYSBwbGFuZSB0byAyIHRpbWVzIG9m
CisvLyBpdHMgb3JpZ2luYWwgd2lkdGgsIHVzaW5nIGxpbmVhciBpbnRlcnBvbGF0aW9uLgorLy8g
VGhpcyBpcyB1c2VkIHRvIHNjYWxlIFUgYW5kIFYgcGxhbmVzIG9mIEk0MjIgdG8gSTQ0NC4KK3Zv
aWQgU2NhbGVQbGFuZVVwMl9MaW5lYXIoaW50IHNyY193aWR0aCwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgaW50IHNyY19oZWlnaHQsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBk
c3Rfd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3RfaGVpZ2h0LAorICAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgaW50IGRzdF9zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRz
dF9wdHIpIHsKKyAgdm9pZCAoKlNjYWxlUm93VXApKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsIHVp
bnQ4X3QqIGRzdF9wdHIsIGludCBkc3Rfd2lkdGgpID0KKyAgICAgIFNjYWxlUm93VXAyX0xpbmVh
cl9BbnlfQzsKKyAgaW50IGk7CisgIGludCB5OworICBpbnQgZHk7CisKKyAgLy8gVGhpcyBmdW5j
dGlvbiBjYW4gb25seSBzY2FsZSB1cCBieSAyIHRpbWVzIGhvcml6b250YWxseS4KKyAgYXNzZXJ0
KHNyY193aWR0aCA9PSAoKGRzdF93aWR0aCArIDEpIC8gMikpOworCisjaWZkZWYgSEFTX1NDQUxF
Uk9XVVAyTElORUFSX1NTRTIKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU0UyKSkgeworICAg
IFNjYWxlUm93VXAgPSBTY2FsZVJvd1VwMl9MaW5lYXJfQW55X1NTRTI7CisgIH0KKyNlbmRpZgor
CisjaWZkZWYgSEFTX1NDQUxFUk9XVVAyTElORUFSX1NTU0UzCisgIGlmIChUZXN0Q3B1RmxhZyhr
Q3B1SGFzU1NTRTMpKSB7CisgICAgU2NhbGVSb3dVcCA9IFNjYWxlUm93VXAyX0xpbmVhcl9Bbnlf
U1NTRTM7CisgIH0KKyNlbmRpZgorCisjaWZkZWYgSEFTX1NDQUxFUk9XVVAyTElORUFSX0FWWDIK
KyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNBVlgyKSkgeworICAgIFNjYWxlUm93VXAgPSBTY2Fs
ZVJvd1VwMl9MaW5lYXJfQW55X0FWWDI7CisgIH0KKyNlbmRpZgorCisjaWZkZWYgSEFTX1NDQUxF
Uk9XVVAyTElORUFSX05FT04KKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNORU9OKSkgeworICAg
IFNjYWxlUm93VXAgPSBTY2FsZVJvd1VwMl9MaW5lYXJfQW55X05FT047CisgIH0KKyNlbmRpZgor
CisgIGlmIChkc3RfaGVpZ2h0ID09IDEpIHsKKyAgICBTY2FsZVJvd1VwKHNyY19wdHIgKyAoKHNy
Y19oZWlnaHQgLSAxKSAvIDIpICogc3JjX3N0cmlkZSwgZHN0X3B0ciwKKyAgICAgICAgICAgICAg
IGRzdF93aWR0aCk7CisgIH0gZWxzZSB7CisgICAgZHkgPSBGaXhlZERpdihzcmNfaGVpZ2h0IC0g
MSwgZHN0X2hlaWdodCAtIDEpOworICAgIHkgPSAoMSA8PCAxNSkgLSAxOworICAgIGZvciAoaSA9
IDA7IGkgPCBkc3RfaGVpZ2h0OyArK2kpIHsKKyAgICAgIFNjYWxlUm93VXAoc3JjX3B0ciArICh5
ID4+IDE2KSAqIHNyY19zdHJpZGUsIGRzdF9wdHIsIGRzdF93aWR0aCk7CisgICAgICBkc3RfcHRy
ICs9IGRzdF9zdHJpZGU7CisgICAgICB5ICs9IGR5OworICAgIH0KKyAgfQorfQorCisvLyBTY2Fs
ZSBwbGFuZSwgdXAgYnkgMiB0aW1lcy4KKy8vIFRoaXMgaXMgYW4gb3B0aW1pemVkIHZlcnNpb24g
Zm9yIHNjYWxpbmcgdXAgYSBwbGFuZSB0byAyIHRpbWVzIG9mCisvLyBpdHMgb3JpZ2luYWwgc2l6
ZSwgdXNpbmcgYmlsaW5lYXIgaW50ZXJwb2xhdGlvbi4KKy8vIFRoaXMgaXMgdXNlZCB0byBzY2Fs
ZSBVIGFuZCBWIHBsYW5lcyBvZiBJNDIwIHRvIEk0NDQuCit2b2lkIFNjYWxlUGxhbmVVcDJfQmls
aW5lYXIoaW50IHNyY193aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3Jj
X2hlaWdodCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3RfaGVpZ2h0LAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGludCBkc3Rfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4
X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0
cikgeworICB2b2lkICgqU2NhbGUyUm93VXApKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsIHB0cmRp
ZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIs
IHB0cmRpZmZfdCBkc3Rfc3RyaWRlLCBpbnQgZHN0X3dpZHRoKSA9CisgICAgICBTY2FsZVJvd1Vw
Ml9CaWxpbmVhcl9BbnlfQzsKKyAgaW50IHg7CisKKyAgLy8gVGhpcyBmdW5jdGlvbiBjYW4gb25s
eSBzY2FsZSB1cCBieSAyIHRpbWVzLgorICBhc3NlcnQoc3JjX3dpZHRoID09ICgoZHN0X3dpZHRo
ICsgMSkgLyAyKSk7CisgIGFzc2VydChzcmNfaGVpZ2h0ID09ICgoZHN0X2hlaWdodCArIDEpIC8g
MikpOworCisjaWZkZWYgSEFTX1NDQUxFUk9XVVAyQklMSU5FQVJfU1NFMgorICBpZiAoVGVzdENw
dUZsYWcoa0NwdUhhc1NTRTIpKSB7CisgICAgU2NhbGUyUm93VXAgPSBTY2FsZVJvd1VwMl9CaWxp
bmVhcl9BbnlfU1NFMjsKKyAgfQorI2VuZGlmCisKKyNpZmRlZiBIQVNfU0NBTEVST1dVUDJCSUxJ
TkVBUl9TU1NFMworICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NTU0UzKSkgeworICAgIFNjYWxl
MlJvd1VwID0gU2NhbGVSb3dVcDJfQmlsaW5lYXJfQW55X1NTU0UzOworICB9CisjZW5kaWYKKwor
I2lmZGVmIEhBU19TQ0FMRVJPV1VQMkJJTElORUFSX0FWWDIKKyAgaWYgKFRlc3RDcHVGbGFnKGtD
cHVIYXNBVlgyKSkgeworICAgIFNjYWxlMlJvd1VwID0gU2NhbGVSb3dVcDJfQmlsaW5lYXJfQW55
X0FWWDI7CisgIH0KKyNlbmRpZgorCisjaWZkZWYgSEFTX1NDQUxFUk9XVVAyQklMSU5FQVJfTkVP
TgorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc05FT04pKSB7CisgICAgU2NhbGUyUm93VXAgPSBT
Y2FsZVJvd1VwMl9CaWxpbmVhcl9BbnlfTkVPTjsKKyAgfQorI2VuZGlmCisKKyAgU2NhbGUyUm93
VXAoc3JjX3B0ciwgMCwgZHN0X3B0ciwgMCwgZHN0X3dpZHRoKTsKKyAgZHN0X3B0ciArPSBkc3Rf
c3RyaWRlOworICBmb3IgKHggPSAwOyB4IDwgc3JjX2hlaWdodCAtIDE7ICsreCkgeworICAgIFNj
YWxlMlJvd1VwKHNyY19wdHIsIHNyY19zdHJpZGUsIGRzdF9wdHIsIGRzdF9zdHJpZGUsIGRzdF93
aWR0aCk7CisgICAgc3JjX3B0ciArPSBzcmNfc3RyaWRlOworICAgIC8vIFRPRE8oZmJhcmNoYXJk
KTogVGVzdCBwZXJmb3JtYW5jZSBvZiB3cml0aW5nIG9uZSByb3cgb2YgZGVzdGluYXRpb24gYXQg
YQorICAgIC8vIHRpbWUuCisgICAgZHN0X3B0ciArPSAyICogZHN0X3N0cmlkZTsKKyAgfQorICBp
ZiAoIShkc3RfaGVpZ2h0ICYgMSkpIHsKKyAgICBTY2FsZTJSb3dVcChzcmNfcHRyLCAwLCBkc3Rf
cHRyLCAwLCBkc3Rfd2lkdGgpOworICB9Cit9CisKKy8vIFNjYWxlIGF0IG1vc3QgMTQgYml0IHBs
YW5lLCBob3Jpem9udGFsbHkgdXAgYnkgMiB0aW1lcy4KKy8vIFRoaXMgaXMgYW4gb3B0aW1pemVk
IHZlcnNpb24gZm9yIHNjYWxpbmcgdXAgYSBwbGFuZSB0byAyIHRpbWVzIG9mCisvLyBpdHMgb3Jp
Z2luYWwgd2lkdGgsIHVzaW5nIGxpbmVhciBpbnRlcnBvbGF0aW9uLgorLy8gc3RyaWRlIGlzIGlu
IGNvdW50IG9mIHVpbnQxNl90LgorLy8gVGhpcyBpcyB1c2VkIHRvIHNjYWxlIFUgYW5kIFYgcGxh
bmVzIG9mIEkyMTAgdG8gSTQxMCBhbmQgSTIxMiB0byBJNDEyLgordm9pZCBTY2FsZVBsYW5lVXAy
XzEyX0xpbmVhcihpbnQgc3JjX3dpZHRoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgc3JjX2hlaWdodCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0
aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9oZWlnaHQsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgZHN0X3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Y29uc3QgdWludDE2X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp
bnQxNl90KiBkc3RfcHRyKSB7CisgIHZvaWQgKCpTY2FsZVJvd1VwKShjb25zdCB1aW50MTZfdCog
c3JjX3B0ciwgdWludDE2X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0
X3dpZHRoKSA9IFNjYWxlUm93VXAyX0xpbmVhcl8xNl9BbnlfQzsKKyAgaW50IGk7CisgIGludCB5
OworICBpbnQgZHk7CisKKyAgLy8gVGhpcyBmdW5jdGlvbiBjYW4gb25seSBzY2FsZSB1cCBieSAy
IHRpbWVzIGhvcml6b250YWxseS4KKyAgYXNzZXJ0KHNyY193aWR0aCA9PSAoKGRzdF93aWR0aCAr
IDEpIC8gMikpOworCisjaWZkZWYgSEFTX1NDQUxFUk9XVVAyTElORUFSXzEyX1NTU0UzCisgIGlm
IChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NTRTMpKSB7CisgICAgU2NhbGVSb3dVcCA9IFNjYWxlUm93
VXAyX0xpbmVhcl8xMl9BbnlfU1NTRTM7CisgIH0KKyNlbmRpZgorCisjaWZkZWYgSEFTX1NDQUxF
Uk9XVVAyTElORUFSXzEyX0FWWDIKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNBVlgyKSkgewor
ICAgIFNjYWxlUm93VXAgPSBTY2FsZVJvd1VwMl9MaW5lYXJfMTJfQW55X0FWWDI7CisgIH0KKyNl
bmRpZgorCisjaWZkZWYgSEFTX1NDQUxFUk9XVVAyTElORUFSXzEyX05FT04KKyAgaWYgKFRlc3RD
cHVGbGFnKGtDcHVIYXNORU9OKSkgeworICAgIFNjYWxlUm93VXAgPSBTY2FsZVJvd1VwMl9MaW5l
YXJfMTJfQW55X05FT047CisgIH0KKyNlbmRpZgorCisgIGlmIChkc3RfaGVpZ2h0ID09IDEpIHsK
KyAgICBTY2FsZVJvd1VwKHNyY19wdHIgKyAoKHNyY19oZWlnaHQgLSAxKSAvIDIpICogc3JjX3N0
cmlkZSwgZHN0X3B0ciwKKyAgICAgICAgICAgICAgIGRzdF93aWR0aCk7CisgIH0gZWxzZSB7Cisg
ICAgZHkgPSBGaXhlZERpdihzcmNfaGVpZ2h0IC0gMSwgZHN0X2hlaWdodCAtIDEpOworICAgIHkg
PSAoMSA8PCAxNSkgLSAxOworICAgIGZvciAoaSA9IDA7IGkgPCBkc3RfaGVpZ2h0OyArK2kpIHsK
KyAgICAgIFNjYWxlUm93VXAoc3JjX3B0ciArICh5ID4+IDE2KSAqIHNyY19zdHJpZGUsIGRzdF9w
dHIsIGRzdF93aWR0aCk7CisgICAgICBkc3RfcHRyICs9IGRzdF9zdHJpZGU7CisgICAgICB5ICs9
IGR5OworICAgIH0KKyAgfQorfQorCisvLyBTY2FsZSBhdCBtb3N0IDEyIGJpdCBwbGFuZSwgdXAg
YnkgMiB0aW1lcy4KKy8vIFRoaXMgaXMgYW4gb3B0aW1pemVkIHZlcnNpb24gZm9yIHNjYWxpbmcg
dXAgYSBwbGFuZSB0byAyIHRpbWVzIG9mCisvLyBpdHMgb3JpZ2luYWwgc2l6ZSwgdXNpbmcgYmls
aW5lYXIgaW50ZXJwb2xhdGlvbi4KKy8vIHN0cmlkZSBpcyBpbiBjb3VudCBvZiB1aW50MTZfdC4K
Ky8vIFRoaXMgaXMgdXNlZCB0byBzY2FsZSBVIGFuZCBWIHBsYW5lcyBvZiBJMDEwIHRvIEk0MTAg
YW5kIEkwMTIgdG8gSTQxMi4KK3ZvaWQgU2NhbGVQbGFuZVVwMl8xMl9CaWxpbmVhcihpbnQgc3Jj
X3dpZHRoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfaGVpZ2h0LAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9oZWlnaHQsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgaW50IGRzdF9zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qg
dWludDE2X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2
X3QqIGRzdF9wdHIpIHsKKyAgdm9pZCAoKlNjYWxlMlJvd1VwKShjb25zdCB1aW50MTZfdCogc3Jj
X3B0ciwgcHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgdWludDE2
X3QqIGRzdF9wdHIsIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLCBpbnQgZHN0X3dpZHRoKSA9CisgICAg
ICBTY2FsZVJvd1VwMl9CaWxpbmVhcl8xNl9BbnlfQzsKKyAgaW50IHg7CisKKyAgLy8gVGhpcyBm
dW5jdGlvbiBjYW4gb25seSBzY2FsZSB1cCBieSAyIHRpbWVzLgorICBhc3NlcnQoc3JjX3dpZHRo
ID09ICgoZHN0X3dpZHRoICsgMSkgLyAyKSk7CisgIGFzc2VydChzcmNfaGVpZ2h0ID09ICgoZHN0
X2hlaWdodCArIDEpIC8gMikpOworCisjaWZkZWYgSEFTX1NDQUxFUk9XVVAyQklMSU5FQVJfMTJf
U1NTRTMKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NFMykpIHsKKyAgICBTY2FsZTJSb3dV
cCA9IFNjYWxlUm93VXAyX0JpbGluZWFyXzEyX0FueV9TU1NFMzsKKyAgfQorI2VuZGlmCisKKyNp
ZmRlZiBIQVNfU0NBTEVST1dVUDJCSUxJTkVBUl8xMl9BVlgyCisgIGlmIChUZXN0Q3B1RmxhZyhr
Q3B1SGFzQVZYMikpIHsKKyAgICBTY2FsZTJSb3dVcCA9IFNjYWxlUm93VXAyX0JpbGluZWFyXzEy
X0FueV9BVlgyOworICB9CisjZW5kaWYKKworI2lmZGVmIEhBU19TQ0FMRVJPV1VQMkJJTElORUFS
XzEyX05FT04KKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNORU9OKSkgeworICAgIFNjYWxlMlJv
d1VwID0gU2NhbGVSb3dVcDJfQmlsaW5lYXJfMTJfQW55X05FT047CisgIH0KKyNlbmRpZgorCisg
IFNjYWxlMlJvd1VwKHNyY19wdHIsIDAsIGRzdF9wdHIsIDAsIGRzdF93aWR0aCk7CisgIGRzdF9w
dHIgKz0gZHN0X3N0cmlkZTsKKyAgZm9yICh4ID0gMDsgeCA8IHNyY19oZWlnaHQgLSAxOyArK3gp
IHsKKyAgICBTY2FsZTJSb3dVcChzcmNfcHRyLCBzcmNfc3RyaWRlLCBkc3RfcHRyLCBkc3Rfc3Ry
aWRlLCBkc3Rfd2lkdGgpOworICAgIHNyY19wdHIgKz0gc3JjX3N0cmlkZTsKKyAgICBkc3RfcHRy
ICs9IDIgKiBkc3Rfc3RyaWRlOworICB9CisgIGlmICghKGRzdF9oZWlnaHQgJiAxKSkgeworICAg
IFNjYWxlMlJvd1VwKHNyY19wdHIsIDAsIGRzdF9wdHIsIDAsIGRzdF93aWR0aCk7CisgIH0KK30K
Kwordm9pZCBTY2FsZVBsYW5lVXAyXzE2X0xpbmVhcihpbnQgc3JjX3dpZHRoLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX2hlaWdodCwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgaW50IGRzdF93aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IGRzdF9oZWlnaHQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRl
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDE2X3QqIHNyY19wdHIsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfcHRyKSB7CisgIHZvaWQgKCpTY2FsZVJv
d1VwKShjb25zdCB1aW50MTZfdCogc3JjX3B0ciwgdWludDE2X3QqIGRzdF9wdHIsCisgICAgICAg
ICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKSA9IFNjYWxlUm93VXAyX0xpbmVhcl8xNl9Bbnlf
QzsKKyAgaW50IGk7CisgIGludCB5OworICBpbnQgZHk7CisKKyAgLy8gVGhpcyBmdW5jdGlvbiBj
YW4gb25seSBzY2FsZSB1cCBieSAyIHRpbWVzIGhvcml6b250YWxseS4KKyAgYXNzZXJ0KHNyY193
aWR0aCA9PSAoKGRzdF93aWR0aCArIDEpIC8gMikpOworCisjaWZkZWYgSEFTX1NDQUxFUk9XVVAy
TElORUFSXzE2X1NTRTIKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU0UyKSkgeworICAgIFNj
YWxlUm93VXAgPSBTY2FsZVJvd1VwMl9MaW5lYXJfMTZfQW55X1NTRTI7CisgIH0KKyNlbmRpZgor
CisjaWZkZWYgSEFTX1NDQUxFUk9XVVAyTElORUFSXzE2X0FWWDIKKyAgaWYgKFRlc3RDcHVGbGFn
KGtDcHVIYXNBVlgyKSkgeworICAgIFNjYWxlUm93VXAgPSBTY2FsZVJvd1VwMl9MaW5lYXJfMTZf
QW55X0FWWDI7CisgIH0KKyNlbmRpZgorCisjaWZkZWYgSEFTX1NDQUxFUk9XVVAyTElORUFSXzE2
X05FT04KKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNORU9OKSkgeworICAgIFNjYWxlUm93VXAg
PSBTY2FsZVJvd1VwMl9MaW5lYXJfMTZfQW55X05FT047CisgIH0KKyNlbmRpZgorCisgIGlmIChk
c3RfaGVpZ2h0ID09IDEpIHsKKyAgICBTY2FsZVJvd1VwKHNyY19wdHIgKyAoKHNyY19oZWlnaHQg
LSAxKSAvIDIpICogc3JjX3N0cmlkZSwgZHN0X3B0ciwKKyAgICAgICAgICAgICAgIGRzdF93aWR0
aCk7CisgIH0gZWxzZSB7CisgICAgZHkgPSBGaXhlZERpdihzcmNfaGVpZ2h0IC0gMSwgZHN0X2hl
aWdodCAtIDEpOworICAgIHkgPSAoMSA8PCAxNSkgLSAxOworICAgIGZvciAoaSA9IDA7IGkgPCBk
c3RfaGVpZ2h0OyArK2kpIHsKKyAgICAgIFNjYWxlUm93VXAoc3JjX3B0ciArICh5ID4+IDE2KSAq
IHNyY19zdHJpZGUsIGRzdF9wdHIsIGRzdF93aWR0aCk7CisgICAgICBkc3RfcHRyICs9IGRzdF9z
dHJpZGU7CisgICAgICB5ICs9IGR5OworICAgIH0KKyAgfQorfQorCit2b2lkIFNjYWxlUGxhbmVV
cDJfMTZfQmlsaW5lYXIoaW50IHNyY193aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgc3JjX2hlaWdodCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
ZHN0X3dpZHRoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3RfaGVpZ2h0
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfcHRyKSB7CisgIHZvaWQgKCpTY2FsZTJSb3dV
cCkoY29uc3QgdWludDE2X3QqIHNyY19wdHIsIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorICAgICAg
ICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfcHRyLCBwdHJkaWZmX3QgZHN0X3N0cmlkZSwg
aW50IGRzdF93aWR0aCkgPQorICAgICAgU2NhbGVSb3dVcDJfQmlsaW5lYXJfMTZfQW55X0M7Cisg
IGludCB4OworCisgIC8vIFRoaXMgZnVuY3Rpb24gY2FuIG9ubHkgc2NhbGUgdXAgYnkgMiB0aW1l
cy4KKyAgYXNzZXJ0KHNyY193aWR0aCA9PSAoKGRzdF93aWR0aCArIDEpIC8gMikpOworICBhc3Nl
cnQoc3JjX2hlaWdodCA9PSAoKGRzdF9oZWlnaHQgKyAxKSAvIDIpKTsKKworI2lmZGVmIEhBU19T
Q0FMRVJPV1VQMkJJTElORUFSXzE2X1NTRTIKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NF
MykpIHsKKyAgICBTY2FsZTJSb3dVcCA9IFNjYWxlUm93VXAyX0JpbGluZWFyXzE2X0FueV9TU1NF
MzsKKyAgfQorI2VuZGlmCisKKyNpZmRlZiBIQVNfU0NBTEVST1dVUDJCSUxJTkVBUl8xNl9BVlgy
CisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzQVZYMikpIHsKKyAgICBTY2FsZTJSb3dVcCA9IFNj
YWxlUm93VXAyX0JpbGluZWFyXzE2X0FueV9BVlgyOworICB9CisjZW5kaWYKKworI2lmZGVmIEhB
U19TQ0FMRVJPV1VQMkJJTElORUFSXzE2X05FT04KKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNO
RU9OKSkgeworICAgIFNjYWxlMlJvd1VwID0gU2NhbGVSb3dVcDJfQmlsaW5lYXJfMTZfQW55X05F
T047CisgIH0KKyNlbmRpZgorCisgIFNjYWxlMlJvd1VwKHNyY19wdHIsIDAsIGRzdF9wdHIsIDAs
IGRzdF93aWR0aCk7CisgIGRzdF9wdHIgKz0gZHN0X3N0cmlkZTsKKyAgZm9yICh4ID0gMDsgeCA8
IHNyY19oZWlnaHQgLSAxOyArK3gpIHsKKyAgICBTY2FsZTJSb3dVcChzcmNfcHRyLCBzcmNfc3Ry
aWRlLCBkc3RfcHRyLCBkc3Rfc3RyaWRlLCBkc3Rfd2lkdGgpOworICAgIHNyY19wdHIgKz0gc3Jj
X3N0cmlkZTsKKyAgICBkc3RfcHRyICs9IDIgKiBkc3Rfc3RyaWRlOworICB9CisgIGlmICghKGRz
dF9oZWlnaHQgJiAxKSkgeworICAgIFNjYWxlMlJvd1VwKHNyY19wdHIsIDAsIGRzdF9wdHIsIDAs
IGRzdF93aWR0aCk7CisgIH0KK30KKwogdm9pZCBTY2FsZVBsYW5lQmlsaW5lYXJVcF8xNihpbnQg
c3JjX3dpZHRoLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX2hlaWdodCwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCwKQEAgLTE2MjYsNiAr
MTk0OCwxNyBAQCB2b2lkIFNjYWxlUGxhbmUoY29uc3QgdWludDhfdCogc3JjLAogICAgICAgICAg
ICAgICAgICAgZHN0X3N0cmlkZSwgc3JjLCBkc3QpOwogICAgIHJldHVybjsKICAgfQorICBpZiAo
KGRzdF93aWR0aCArIDEpIC8gMiA9PSBzcmNfd2lkdGggJiYgZmlsdGVyaW5nID09IGtGaWx0ZXJM
aW5lYXIpIHsKKyAgICBTY2FsZVBsYW5lVXAyX0xpbmVhcihzcmNfd2lkdGgsIHNyY19oZWlnaHQs
IGRzdF93aWR0aCwgZHN0X2hlaWdodCwKKyAgICAgICAgICAgICAgICAgICAgICAgICBzcmNfc3Ry
aWRlLCBkc3Rfc3RyaWRlLCBzcmMsIGRzdCk7CisgICAgcmV0dXJuOworICB9CisgIGlmICgoZHN0
X2hlaWdodCArIDEpIC8gMiA9PSBzcmNfaGVpZ2h0ICYmIChkc3Rfd2lkdGggKyAxKSAvIDIgPT0g
c3JjX3dpZHRoICYmCisgICAgICAoZmlsdGVyaW5nID09IGtGaWx0ZXJCaWxpbmVhciB8fCBmaWx0
ZXJpbmcgPT0ga0ZpbHRlckJveCkpIHsKKyAgICBTY2FsZVBsYW5lVXAyX0JpbGluZWFyKHNyY193
aWR0aCwgc3JjX2hlaWdodCwgZHN0X3dpZHRoLCBkc3RfaGVpZ2h0LAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgc3JjX3N0cmlkZSwgZHN0X3N0cmlkZSwgc3JjLCBkc3QpOworICAgIHJldHVy
bjsKKyAgfQogICBpZiAoZmlsdGVyaW5nICYmIGRzdF9oZWlnaHQgPiBzcmNfaGVpZ2h0KSB7CiAg
ICAgU2NhbGVQbGFuZUJpbGluZWFyVXAoc3JjX3dpZHRoLCBzcmNfaGVpZ2h0LCBkc3Rfd2lkdGgs
IGRzdF9oZWlnaHQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjX3N0cmlkZSwgZHN0X3N0
cmlkZSwgc3JjLCBkc3QsIGZpbHRlcmluZyk7CkBAIC0xNjcwLDcgKzIwMDMsNyBAQCB2b2lkIFNj
YWxlUGxhbmVfMTYoY29uc3QgdWludDE2X3QqIHNyYywKICAgfQogICBpZiAoZHN0X3dpZHRoID09
IHNyY193aWR0aCAmJiBmaWx0ZXJpbmcgIT0ga0ZpbHRlckJveCkgewogICAgIGludCBkeSA9IEZp
eGVkRGl2KHNyY19oZWlnaHQsIGRzdF9oZWlnaHQpOwotICAgIC8vIEFyYml0cmFyeSBzY2FsZSB2
ZXJ0aWNhbGx5LCBidXQgdW5zY2FsZWQgdmVydGljYWxseS4KKyAgICAvLyBBcmJpdHJhcnkgc2Nh
bGUgdmVydGljYWxseSwgYnV0IHVuc2NhbGVkIGhvcml6b250YWxseS4KICAgICBTY2FsZVBsYW5l
VmVydGljYWxfMTYoc3JjX2hlaWdodCwgZHN0X3dpZHRoLCBkc3RfaGVpZ2h0LCBzcmNfc3RyaWRl
LAogICAgICAgICAgICAgICAgICAgICAgICAgICBkc3Rfc3RyaWRlLCBzcmMsIGRzdCwgMCwgMCwg
ZHksIDEsIGZpbHRlcmluZyk7CiAgICAgcmV0dXJuOwpAQCAtMTcwOSw2ICsyMDQyLDE3IEBAIHZv
aWQgU2NhbGVQbGFuZV8xNihjb25zdCB1aW50MTZfdCogc3JjLAogICAgICAgICAgICAgICAgICAg
ICAgZHN0X3N0cmlkZSwgc3JjLCBkc3QpOwogICAgIHJldHVybjsKICAgfQorICBpZiAoKGRzdF93
aWR0aCArIDEpIC8gMiA9PSBzcmNfd2lkdGggJiYgZmlsdGVyaW5nID09IGtGaWx0ZXJMaW5lYXIp
IHsKKyAgICBTY2FsZVBsYW5lVXAyXzE2X0xpbmVhcihzcmNfd2lkdGgsIHNyY19oZWlnaHQsIGRz
dF93aWR0aCwgZHN0X2hlaWdodCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmNfc3Ry
aWRlLCBkc3Rfc3RyaWRlLCBzcmMsIGRzdCk7CisgICAgcmV0dXJuOworICB9CisgIGlmICgoZHN0
X2hlaWdodCArIDEpIC8gMiA9PSBzcmNfaGVpZ2h0ICYmIChkc3Rfd2lkdGggKyAxKSAvIDIgPT0g
c3JjX3dpZHRoICYmCisgICAgICAoZmlsdGVyaW5nID09IGtGaWx0ZXJCaWxpbmVhciB8fCBmaWx0
ZXJpbmcgPT0ga0ZpbHRlckJveCkpIHsKKyAgICBTY2FsZVBsYW5lVXAyXzE2X0JpbGluZWFyKHNy
Y193aWR0aCwgc3JjX2hlaWdodCwgZHN0X3dpZHRoLCBkc3RfaGVpZ2h0LAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgc3JjX3N0cmlkZSwgZHN0X3N0cmlkZSwgc3JjLCBkc3QpOworICAg
IHJldHVybjsKKyAgfQogICBpZiAoZmlsdGVyaW5nICYmIGRzdF9oZWlnaHQgPiBzcmNfaGVpZ2h0
KSB7CiAgICAgU2NhbGVQbGFuZUJpbGluZWFyVXBfMTYoc3JjX3dpZHRoLCBzcmNfaGVpZ2h0LCBk
c3Rfd2lkdGgsIGRzdF9oZWlnaHQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjX3N0
cmlkZSwgZHN0X3N0cmlkZSwgc3JjLCBkc3QsIGZpbHRlcmluZyk7CkBAIC0xNzIzLDYgKzIwNjcs
NDMgQEAgdm9pZCBTY2FsZVBsYW5lXzE2KGNvbnN0IHVpbnQxNl90KiBzcmMsCiAgICAgICAgICAg
ICAgICAgICAgICAgZHN0X3N0cmlkZSwgc3JjLCBkc3QpOwogfQogCitMSUJZVVZfQVBJCit2b2lk
IFNjYWxlUGxhbmVfMTIoY29uc3QgdWludDE2X3QqIHNyYywKKyAgICAgICAgICAgICAgICAgICBp
bnQgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3dpZHRoLAorICAgICAg
ICAgICAgICAgICAgIGludCBzcmNfaGVpZ2h0LAorICAgICAgICAgICAgICAgICAgIHVpbnQxNl90
KiBkc3QsCisgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGUsCisgICAgICAgICAgICAg
ICAgICAgaW50IGRzdF93aWR0aCwKKyAgICAgICAgICAgICAgICAgICBpbnQgZHN0X2hlaWdodCwK
KyAgICAgICAgICAgICAgICAgICBlbnVtIEZpbHRlck1vZGUgZmlsdGVyaW5nKSB7CisgIC8vIFNp
bXBsaWZ5IGZpbHRlcmluZyB3aGVuIHBvc3NpYmxlLgorICBmaWx0ZXJpbmcgPSBTY2FsZUZpbHRl
clJlZHVjZShzcmNfd2lkdGgsIHNyY19oZWlnaHQsIGRzdF93aWR0aCwgZHN0X2hlaWdodCwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyaW5nKTsKKworICAvLyBOZWdhdGl2
ZSBoZWlnaHQgbWVhbnMgaW52ZXJ0IHRoZSBpbWFnZS4KKyAgaWYgKHNyY19oZWlnaHQgPCAwKSB7
CisgICAgc3JjX2hlaWdodCA9IC1zcmNfaGVpZ2h0OworICAgIHNyYyA9IHNyYyArIChzcmNfaGVp
Z2h0IC0gMSkgKiBzcmNfc3RyaWRlOworICAgIHNyY19zdHJpZGUgPSAtc3JjX3N0cmlkZTsKKyAg
fQorCisgIGlmICgoZHN0X3dpZHRoICsgMSkgLyAyID09IHNyY193aWR0aCAmJiBmaWx0ZXJpbmcg
PT0ga0ZpbHRlckxpbmVhcikgeworICAgIFNjYWxlUGxhbmVVcDJfMTJfTGluZWFyKHNyY193aWR0
aCwgc3JjX2hlaWdodCwgZHN0X3dpZHRoLCBkc3RfaGVpZ2h0LAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHNyY19zdHJpZGUsIGRzdF9zdHJpZGUsIHNyYywgZHN0KTsKKyAgICByZXR1cm47
CisgIH0KKyAgaWYgKChkc3RfaGVpZ2h0ICsgMSkgLyAyID09IHNyY19oZWlnaHQgJiYgKGRzdF93
aWR0aCArIDEpIC8gMiA9PSBzcmNfd2lkdGggJiYKKyAgICAgIChmaWx0ZXJpbmcgPT0ga0ZpbHRl
ckJpbGluZWFyIHx8IGZpbHRlcmluZyA9PSBrRmlsdGVyQm94KSkgeworICAgIFNjYWxlUGxhbmVV
cDJfMTJfQmlsaW5lYXIoc3JjX3dpZHRoLCBzcmNfaGVpZ2h0LCBkc3Rfd2lkdGgsIGRzdF9oZWln
aHQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmNfc3RyaWRlLCBkc3Rfc3RyaWRl
LCBzcmMsIGRzdCk7CisgICAgcmV0dXJuOworICB9CisKKyAgU2NhbGVQbGFuZV8xNihzcmMsIHNy
Y19zdHJpZGUsIHNyY193aWR0aCwgc3JjX2hlaWdodCwgZHN0LCBkc3Rfc3RyaWRlLAorICAgICAg
ICAgICAgICAgIGRzdF93aWR0aCwgZHN0X2hlaWdodCwgZmlsdGVyaW5nKTsKK30KKwogLy8gU2Nh
bGUgYW4gSTQyMCBpbWFnZS4KIC8vIFRoaXMgZnVuY3Rpb24gaW4gdHVybiBjYWxscyBhIHNjYWxp
bmcgZnVuY3Rpb24gZm9yIGVhY2ggcGxhbmUuCiAKQEAgLTE3NDgsNyArMjEyOSw3IEBAIGludCBJ
NDIwU2NhbGUoY29uc3QgdWludDhfdCogc3JjX3ksCiAgIGludCBzcmNfaGFsZmhlaWdodCA9IFNV
QlNBTVBMRShzcmNfaGVpZ2h0LCAxLCAxKTsKICAgaW50IGRzdF9oYWxmd2lkdGggPSBTVUJTQU1Q
TEUoZHN0X3dpZHRoLCAxLCAxKTsKICAgaW50IGRzdF9oYWxmaGVpZ2h0ID0gU1VCU0FNUExFKGRz
dF9oZWlnaHQsIDEsIDEpOwotICBpZiAoIXNyY195IHx8ICFzcmNfdSB8fCAhc3JjX3YgfHwgc3Jj
X3dpZHRoID09IDAgfHwgc3JjX2hlaWdodCA9PSAwIHx8CisgIGlmICghc3JjX3kgfHwgIXNyY191
IHx8ICFzcmNfdiB8fCBzcmNfd2lkdGggPD0gMCB8fCBzcmNfaGVpZ2h0ID09IDAgfHwKICAgICAg
IHNyY193aWR0aCA+IDMyNzY4IHx8IHNyY19oZWlnaHQgPiAzMjc2OCB8fCAhZHN0X3kgfHwgIWRz
dF91IHx8ICFkc3RfdiB8fAogICAgICAgZHN0X3dpZHRoIDw9IDAgfHwgZHN0X2hlaWdodCA8PSAw
KSB7CiAgICAgcmV0dXJuIC0xOwpAQCAtMTc4NSw3ICsyMTY2LDcgQEAgaW50IEk0MjBTY2FsZV8x
Nihjb25zdCB1aW50MTZfdCogc3JjX3ksCiAgIGludCBzcmNfaGFsZmhlaWdodCA9IFNVQlNBTVBM
RShzcmNfaGVpZ2h0LCAxLCAxKTsKICAgaW50IGRzdF9oYWxmd2lkdGggPSBTVUJTQU1QTEUoZHN0
X3dpZHRoLCAxLCAxKTsKICAgaW50IGRzdF9oYWxmaGVpZ2h0ID0gU1VCU0FNUExFKGRzdF9oZWln
aHQsIDEsIDEpOwotICBpZiAoIXNyY195IHx8ICFzcmNfdSB8fCAhc3JjX3YgfHwgc3JjX3dpZHRo
ID09IDAgfHwgc3JjX2hlaWdodCA9PSAwIHx8CisgIGlmICghc3JjX3kgfHwgIXNyY191IHx8ICFz
cmNfdiB8fCBzcmNfd2lkdGggPD0gMCB8fCBzcmNfaGVpZ2h0ID09IDAgfHwKICAgICAgIHNyY193
aWR0aCA+IDMyNzY4IHx8IHNyY19oZWlnaHQgPiAzMjc2OCB8fCAhZHN0X3kgfHwgIWRzdF91IHx8
ICFkc3RfdiB8fAogICAgICAgZHN0X3dpZHRoIDw9IDAgfHwgZHN0X2hlaWdodCA8PSAwKSB7CiAg
ICAgcmV0dXJuIC0xOwpAQCAtMTgwMCw2ICsyMTgxLDQzIEBAIGludCBJNDIwU2NhbGVfMTYoY29u
c3QgdWludDE2X3QqIHNyY195LAogICByZXR1cm4gMDsKIH0KIAorTElCWVVWX0FQSQoraW50IEk0
MjBTY2FsZV8xMihjb25zdCB1aW50MTZfdCogc3JjX3ksCisgICAgICAgICAgICAgICAgIGludCBz
cmNfc3RyaWRlX3ksCisgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNfdSwKKyAg
ICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdSwKKyAgICAgICAgICAgICAgICAgY29uc3Qg
dWludDE2X3QqIHNyY192LAorICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV92LAorICAg
ICAgICAgICAgICAgICBpbnQgc3JjX3dpZHRoLAorICAgICAgICAgICAgICAgICBpbnQgc3JjX2hl
aWdodCwKKyAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF95LAorICAgICAgICAgICAgICAg
ICBpbnQgZHN0X3N0cmlkZV95LAorICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3UsCisg
ICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3UsCisgICAgICAgICAgICAgICAgIHVpbnQx
Nl90KiBkc3RfdiwKKyAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfdiwKKyAgICAgICAg
ICAgICAgICAgaW50IGRzdF93aWR0aCwKKyAgICAgICAgICAgICAgICAgaW50IGRzdF9oZWlnaHQs
CisgICAgICAgICAgICAgICAgIGVudW0gRmlsdGVyTW9kZSBmaWx0ZXJpbmcpIHsKKyAgaW50IHNy
Y19oYWxmd2lkdGggPSBTVUJTQU1QTEUoc3JjX3dpZHRoLCAxLCAxKTsKKyAgaW50IHNyY19oYWxm
aGVpZ2h0ID0gU1VCU0FNUExFKHNyY19oZWlnaHQsIDEsIDEpOworICBpbnQgZHN0X2hhbGZ3aWR0
aCA9IFNVQlNBTVBMRShkc3Rfd2lkdGgsIDEsIDEpOworICBpbnQgZHN0X2hhbGZoZWlnaHQgPSBT
VUJTQU1QTEUoZHN0X2hlaWdodCwgMSwgMSk7CisgIGlmICghc3JjX3kgfHwgIXNyY191IHx8ICFz
cmNfdiB8fCBzcmNfd2lkdGggPD0gMCB8fCBzcmNfaGVpZ2h0ID09IDAgfHwKKyAgICAgIHNyY193
aWR0aCA+IDMyNzY4IHx8IHNyY19oZWlnaHQgPiAzMjc2OCB8fCAhZHN0X3kgfHwgIWRzdF91IHx8
ICFkc3RfdiB8fAorICAgICAgZHN0X3dpZHRoIDw9IDAgfHwgZHN0X2hlaWdodCA8PSAwKSB7Cisg
ICAgcmV0dXJuIC0xOworICB9CisKKyAgU2NhbGVQbGFuZV8xMihzcmNfeSwgc3JjX3N0cmlkZV95
LCBzcmNfd2lkdGgsIHNyY19oZWlnaHQsIGRzdF95LCBkc3Rfc3RyaWRlX3ksCisgICAgICAgICAg
ICAgICAgZHN0X3dpZHRoLCBkc3RfaGVpZ2h0LCBmaWx0ZXJpbmcpOworICBTY2FsZVBsYW5lXzEy
KHNyY191LCBzcmNfc3RyaWRlX3UsIHNyY19oYWxmd2lkdGgsIHNyY19oYWxmaGVpZ2h0LCBkc3Rf
dSwKKyAgICAgICAgICAgICAgICBkc3Rfc3RyaWRlX3UsIGRzdF9oYWxmd2lkdGgsIGRzdF9oYWxm
aGVpZ2h0LCBmaWx0ZXJpbmcpOworICBTY2FsZVBsYW5lXzEyKHNyY192LCBzcmNfc3RyaWRlX3Ys
IHNyY19oYWxmd2lkdGgsIHNyY19oYWxmaGVpZ2h0LCBkc3RfdiwKKyAgICAgICAgICAgICAgICBk
c3Rfc3RyaWRlX3YsIGRzdF9oYWxmd2lkdGgsIGRzdF9oYWxmaGVpZ2h0LCBmaWx0ZXJpbmcpOwor
ICByZXR1cm4gMDsKK30KKwogLy8gU2NhbGUgYW4gSTQ0NCBpbWFnZS4KIC8vIFRoaXMgZnVuY3Rp
b24gaW4gdHVybiBjYWxscyBhIHNjYWxpbmcgZnVuY3Rpb24gZm9yIGVhY2ggcGxhbmUuCiAKQEAg
LTE4MjEsNyArMjIzOSw3IEBAIGludCBJNDQ0U2NhbGUoY29uc3QgdWludDhfdCogc3JjX3ksCiAg
ICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgsCiAgICAgICAgICAgICAgIGludCBkc3RfaGVpZ2h0
LAogICAgICAgICAgICAgICBlbnVtIEZpbHRlck1vZGUgZmlsdGVyaW5nKSB7Ci0gIGlmICghc3Jj
X3kgfHwgIXNyY191IHx8ICFzcmNfdiB8fCBzcmNfd2lkdGggPT0gMCB8fCBzcmNfaGVpZ2h0ID09
IDAgfHwKKyAgaWYgKCFzcmNfeSB8fCAhc3JjX3UgfHwgIXNyY192IHx8IHNyY193aWR0aCA8PSAw
IHx8IHNyY19oZWlnaHQgPT0gMCB8fAogICAgICAgc3JjX3dpZHRoID4gMzI3NjggfHwgc3JjX2hl
aWdodCA+IDMyNzY4IHx8ICFkc3RfeSB8fCAhZHN0X3UgfHwgIWRzdF92IHx8CiAgICAgICBkc3Rf
d2lkdGggPD0gMCB8fCBkc3RfaGVpZ2h0IDw9IDApIHsKICAgICByZXR1cm4gLTE7CkBAIC0xODU0
LDcgKzIyNzIsNyBAQCBpbnQgSTQ0NFNjYWxlXzE2KGNvbnN0IHVpbnQxNl90KiBzcmNfeSwKICAg
ICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCwKICAgICAgICAgICAgICAgICAgaW50IGRzdF9o
ZWlnaHQsCiAgICAgICAgICAgICAgICAgIGVudW0gRmlsdGVyTW9kZSBmaWx0ZXJpbmcpIHsKLSAg
aWYgKCFzcmNfeSB8fCAhc3JjX3UgfHwgIXNyY192IHx8IHNyY193aWR0aCA9PSAwIHx8IHNyY19o
ZWlnaHQgPT0gMCB8fAorICBpZiAoIXNyY195IHx8ICFzcmNfdSB8fCAhc3JjX3YgfHwgc3JjX3dp
ZHRoIDw9IDAgfHwgc3JjX2hlaWdodCA9PSAwIHx8CiAgICAgICBzcmNfd2lkdGggPiAzMjc2OCB8
fCBzcmNfaGVpZ2h0ID4gMzI3NjggfHwgIWRzdF95IHx8ICFkc3RfdSB8fCAhZHN0X3YgfHwKICAg
ICAgIGRzdF93aWR0aCA8PSAwIHx8IGRzdF9oZWlnaHQgPD0gMCkgewogICAgIHJldHVybiAtMTsK
QEAgLTE4NjksNiArMjI4Nyw3MyBAQCBpbnQgSTQ0NFNjYWxlXzE2KGNvbnN0IHVpbnQxNl90KiBz
cmNfeSwKICAgcmV0dXJuIDA7CiB9CiAKK0xJQllVVl9BUEkKK2ludCBJNDQ0U2NhbGVfMTIoY29u
c3QgdWludDE2X3QqIHNyY195LAorICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAor
ICAgICAgICAgICAgICAgICBjb25zdCB1aW50MTZfdCogc3JjX3UsCisgICAgICAgICAgICAgICAg
IGludCBzcmNfc3RyaWRlX3UsCisgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNf
diwKKyAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGVfdiwKKyAgICAgICAgICAgICAgICAg
aW50IHNyY193aWR0aCwKKyAgICAgICAgICAgICAgICAgaW50IHNyY19oZWlnaHQsCisgICAgICAg
ICAgICAgICAgIHVpbnQxNl90KiBkc3RfeSwKKyAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJp
ZGVfeSwKKyAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF91LAorICAgICAgICAgICAgICAg
ICBpbnQgZHN0X3N0cmlkZV91LAorICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3YsCisg
ICAgICAgICAgICAgICAgIGludCBkc3Rfc3RyaWRlX3YsCisgICAgICAgICAgICAgICAgIGludCBk
c3Rfd2lkdGgsCisgICAgICAgICAgICAgICAgIGludCBkc3RfaGVpZ2h0LAorICAgICAgICAgICAg
ICAgICBlbnVtIEZpbHRlck1vZGUgZmlsdGVyaW5nKSB7CisgIGlmICghc3JjX3kgfHwgIXNyY191
IHx8ICFzcmNfdiB8fCBzcmNfd2lkdGggPD0gMCB8fCBzcmNfaGVpZ2h0ID09IDAgfHwKKyAgICAg
IHNyY193aWR0aCA+IDMyNzY4IHx8IHNyY19oZWlnaHQgPiAzMjc2OCB8fCAhZHN0X3kgfHwgIWRz
dF91IHx8ICFkc3RfdiB8fAorICAgICAgZHN0X3dpZHRoIDw9IDAgfHwgZHN0X2hlaWdodCA8PSAw
KSB7CisgICAgcmV0dXJuIC0xOworICB9CisKKyAgU2NhbGVQbGFuZV8xMihzcmNfeSwgc3JjX3N0
cmlkZV95LCBzcmNfd2lkdGgsIHNyY19oZWlnaHQsIGRzdF95LCBkc3Rfc3RyaWRlX3ksCisgICAg
ICAgICAgICAgICAgZHN0X3dpZHRoLCBkc3RfaGVpZ2h0LCBmaWx0ZXJpbmcpOworICBTY2FsZVBs
YW5lXzEyKHNyY191LCBzcmNfc3RyaWRlX3UsIHNyY193aWR0aCwgc3JjX2hlaWdodCwgZHN0X3Us
IGRzdF9zdHJpZGVfdSwKKyAgICAgICAgICAgICAgICBkc3Rfd2lkdGgsIGRzdF9oZWlnaHQsIGZp
bHRlcmluZyk7CisgIFNjYWxlUGxhbmVfMTIoc3JjX3YsIHNyY19zdHJpZGVfdiwgc3JjX3dpZHRo
LCBzcmNfaGVpZ2h0LCBkc3RfdiwgZHN0X3N0cmlkZV92LAorICAgICAgICAgICAgICAgIGRzdF93
aWR0aCwgZHN0X2hlaWdodCwgZmlsdGVyaW5nKTsKKyAgcmV0dXJuIDA7Cit9CisKKy8vIFNjYWxl
IGFuIE5WMTIgaW1hZ2UuCisvLyBUaGlzIGZ1bmN0aW9uIGluIHR1cm4gY2FsbHMgYSBzY2FsaW5n
IGZ1bmN0aW9uIGZvciBlYWNoIHBsYW5lLgorCitMSUJZVVZfQVBJCitpbnQgTlYxMlNjYWxlKGNv
bnN0IHVpbnQ4X3QqIHNyY195LAorICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV95LAorICAg
ICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdXYsCisgICAgICAgICAgICAgIGludCBzcmNf
c3RyaWRlX3V2LAorICAgICAgICAgICAgICBpbnQgc3JjX3dpZHRoLAorICAgICAgICAgICAgICBp
bnQgc3JjX2hlaWdodCwKKyAgICAgICAgICAgICAgdWludDhfdCogZHN0X3ksCisgICAgICAgICAg
ICAgIGludCBkc3Rfc3RyaWRlX3ksCisgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91diwKKyAg
ICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfdXYsCisgICAgICAgICAgICAgIGludCBkc3Rfd2lk
dGgsCisgICAgICAgICAgICAgIGludCBkc3RfaGVpZ2h0LAorICAgICAgICAgICAgICBlbnVtIEZp
bHRlck1vZGUgZmlsdGVyaW5nKSB7CisgIGludCBzcmNfaGFsZndpZHRoID0gU1VCU0FNUExFKHNy
Y193aWR0aCwgMSwgMSk7CisgIGludCBzcmNfaGFsZmhlaWdodCA9IFNVQlNBTVBMRShzcmNfaGVp
Z2h0LCAxLCAxKTsKKyAgaW50IGRzdF9oYWxmd2lkdGggPSBTVUJTQU1QTEUoZHN0X3dpZHRoLCAx
LCAxKTsKKyAgaW50IGRzdF9oYWxmaGVpZ2h0ID0gU1VCU0FNUExFKGRzdF9oZWlnaHQsIDEsIDEp
OworICBpZiAoIXNyY195IHx8ICFzcmNfdXYgfHwgc3JjX3dpZHRoIDw9IDAgfHwgc3JjX2hlaWdo
dCA9PSAwIHx8CisgICAgICBzcmNfd2lkdGggPiAzMjc2OCB8fCBzcmNfaGVpZ2h0ID4gMzI3Njgg
fHwgIWRzdF95IHx8ICFkc3RfdXYgfHwKKyAgICAgIGRzdF93aWR0aCA8PSAwIHx8IGRzdF9oZWln
aHQgPD0gMCkgeworICAgIHJldHVybiAtMTsKKyAgfQorCisgIFNjYWxlUGxhbmUoc3JjX3ksIHNy
Y19zdHJpZGVfeSwgc3JjX3dpZHRoLCBzcmNfaGVpZ2h0LCBkc3RfeSwgZHN0X3N0cmlkZV95LAor
ICAgICAgICAgICAgIGRzdF93aWR0aCwgZHN0X2hlaWdodCwgZmlsdGVyaW5nKTsKKyAgVVZTY2Fs
ZShzcmNfdXYsIHNyY19zdHJpZGVfdXYsIHNyY19oYWxmd2lkdGgsIHNyY19oYWxmaGVpZ2h0LCBk
c3RfdXYsCisgICAgICAgICAgZHN0X3N0cmlkZV91diwgZHN0X2hhbGZ3aWR0aCwgZHN0X2hhbGZo
ZWlnaHQsIGZpbHRlcmluZyk7CisgIHJldHVybiAwOworfQorCiAvLyBEZXByZWNhdGVkIGFwaQog
TElCWVVWX0FQSQogaW50IFNjYWxlKGNvbnN0IHVpbnQ4X3QqIHNyY195LApkaWZmIC0tZ2l0IGEv
U291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291
cmNlL3NjYWxlX2FueS5jYyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhp
cmRfcGFydHkvbGlieXV2L3NvdXJjZS9zY2FsZV9hbnkuY2MKaW5kZXggZDc4MGNiMWZmZGE5NzAy
YmFjZDY2NDczMTc3MWQwM2Y2ODk1YzI4Mi4uOTY1NzQ5YzQxNWRhNjkwNGMzNDA2MDQ1NjdiZDAw
YWI4Njc5MmI4YSAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJj
ZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL3NjYWxlX2FueS5jYworKysgYi9Tb3VyY2UvVGhp
cmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2Uvc2NhbGVf
YW55LmNjCkBAIC0yMCw0OSArMjAsNiBAQCBuYW1lc3BhY2UgbGlieXV2IHsKIGV4dGVybiAiQyIg
ewogI2VuZGlmCiAKLS8vIERlZmluaXRpb24gZm9yIFNjYWxlRmlsdGVyQ29scywgU2NhbGVBUkdC
Q29scyBhbmQgU2NhbGVBUkdCRmlsdGVyQ29scwotI2RlZmluZSBDQU5ZKE5BTUVBTlksIFRFUlBf
U0lNRCwgVEVSUF9DLCBCUFAsIE1BU0spICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAg
dm9pZCBOQU1FQU5ZKHVpbnQ4X3QqIGRzdF9wdHIsIGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsIGlu
dCBkc3Rfd2lkdGgsIGludCB4LCBcCi0gICAgICAgICAgICAgICBpbnQgZHgpIHsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIGludCBy
ID0gZHN0X3dpZHRoICYgTUFTSzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKLSAgICBpbnQgbiA9IGRzdF93aWR0aCAmIH5NQVNLOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgaWYgKG4gPiAwKSB7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAotICAgICAgVEVSUF9TSU1EKGRzdF9wdHIsIHNyY19wdHIsIG4sIHgsIGR4KTsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICB9ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
Ci0gICAgVEVSUF9DKGRzdF9wdHIgKyBuICogQlBQLCBzcmNfcHRyLCByLCB4ICsgbiAqIGR4LCBk
eCk7ICAgICAgICAgICAgICAgICAgICAgXAotICB9Ci0KLSNpZmRlZiBIQVNfU0NBTEVGSUxURVJD
T0xTX05FT04KLUNBTlkoU2NhbGVGaWx0ZXJDb2xzX0FueV9ORU9OLCBTY2FsZUZpbHRlckNvbHNf
TkVPTiwgU2NhbGVGaWx0ZXJDb2xzX0MsIDEsIDcpCi0jZW5kaWYKLSNpZmRlZiBIQVNfU0NBTEVG
SUxURVJDT0xTX01TQQotQ0FOWShTY2FsZUZpbHRlckNvbHNfQW55X01TQSwgU2NhbGVGaWx0ZXJD
b2xzX01TQSwgU2NhbGVGaWx0ZXJDb2xzX0MsIDEsIDE1KQotI2VuZGlmCi0jaWZkZWYgSEFTX1ND
QUxFQVJHQkNPTFNfTkVPTgotQ0FOWShTY2FsZUFSR0JDb2xzX0FueV9ORU9OLCBTY2FsZUFSR0JD
b2xzX05FT04sIFNjYWxlQVJHQkNvbHNfQywgNCwgNykKLSNlbmRpZgotI2lmZGVmIEhBU19TQ0FM
RUFSR0JDT0xTX01TQQotQ0FOWShTY2FsZUFSR0JDb2xzX0FueV9NU0EsIFNjYWxlQVJHQkNvbHNf
TVNBLCBTY2FsZUFSR0JDb2xzX0MsIDQsIDMpCi0jZW5kaWYKLSNpZmRlZiBIQVNfU0NBTEVBUkdC
Q09MU19NTUkKLUNBTlkoU2NhbGVBUkdCQ29sc19BbnlfTU1JLCBTY2FsZUFSR0JDb2xzX01NSSwg
U2NhbGVBUkdCQ29sc19DLCA0LCAwKQotI2VuZGlmCi0jaWZkZWYgSEFTX1NDQUxFQVJHQkZJTFRF
UkNPTFNfTkVPTgotQ0FOWShTY2FsZUFSR0JGaWx0ZXJDb2xzX0FueV9ORU9OLAotICAgICBTY2Fs
ZUFSR0JGaWx0ZXJDb2xzX05FT04sCi0gICAgIFNjYWxlQVJHQkZpbHRlckNvbHNfQywKLSAgICAg
NCwKLSAgICAgMykKLSNlbmRpZgotI2lmZGVmIEhBU19TQ0FMRUFSR0JGSUxURVJDT0xTX01TQQot
Q0FOWShTY2FsZUFSR0JGaWx0ZXJDb2xzX0FueV9NU0EsCi0gICAgIFNjYWxlQVJHQkZpbHRlckNv
bHNfTVNBLAotICAgICBTY2FsZUFSR0JGaWx0ZXJDb2xzX0MsCi0gICAgIDQsCi0gICAgIDcpCi0j
ZW5kaWYKLSN1bmRlZiBDQU5ZCi0KIC8vIEZpeGVkIHNjYWxlIGRvd24uCiAvLyBNYXNrIG1heSBi
ZSBub24tcG93ZXIgb2YgMiwgc28gdXNlIE1PRAogI2RlZmluZSBTREFOWShOQU1FQU5ZLCBTQ0FM
RVJPV0RPV05fU0lNRCwgU0NBTEVST1dET1dOX0MsIEZBQ1RPUiwgQlBQLCBNQVNLKSAgIFwKQEAg
LTExMyw2ICs3MCwyMiBAQCBTRE9ERChTY2FsZVJvd0Rvd24yQm94X09kZF9TU1NFMywKICAgICAg
IDEsCiAgICAgICAxNSkKICNlbmRpZgorI2lmZGVmIEhBU19TQ0FMRVVWUk9XRE9XTjJCT1hfU1NT
RTMKK1NEQU5ZKFNjYWxlVVZSb3dEb3duMkJveF9BbnlfU1NTRTMsCisgICAgICBTY2FsZVVWUm93
RG93bjJCb3hfU1NTRTMsCisgICAgICBTY2FsZVVWUm93RG93bjJCb3hfQywKKyAgICAgIDIsCisg
ICAgICAyLAorICAgICAgNCkKKyNlbmRpZgorI2lmZGVmIEhBU19TQ0FMRVVWUk9XRE9XTjJCT1hf
QVZYMgorU0RBTlkoU2NhbGVVVlJvd0Rvd24yQm94X0FueV9BVlgyLAorICAgICAgU2NhbGVVVlJv
d0Rvd24yQm94X0FWWDIsCisgICAgICBTY2FsZVVWUm93RG93bjJCb3hfQywKKyAgICAgIDIsCisg
ICAgICAyLAorICAgICAgOCkKKyNlbmRpZgogI2lmZGVmIEhBU19TQ0FMRVJPV0RPV04yX0FWWDIK
IFNEQU5ZKFNjYWxlUm93RG93bjJfQW55X0FWWDIsIFNjYWxlUm93RG93bjJfQVZYMiwgU2NhbGVS
b3dEb3duMl9DLCAyLCAxLCAzMSkKIFNEQU5ZKFNjYWxlUm93RG93bjJMaW5lYXJfQW55X0FWWDIs
CkBAIC0xNTUsNiArMTI4LDE1IEBAIFNET0REKFNjYWxlUm93RG93bjJCb3hfT2RkX05FT04sCiAg
ICAgICAxLAogICAgICAgMTUpCiAjZW5kaWYKKyNpZmRlZiBIQVNfU0NBTEVVVlJPV0RPV04yQk9Y
X05FT04KK1NEQU5ZKFNjYWxlVVZSb3dEb3duMkJveF9BbnlfTkVPTiwKKyAgICAgIFNjYWxlVVZS
b3dEb3duMkJveF9ORU9OLAorICAgICAgU2NhbGVVVlJvd0Rvd24yQm94X0MsCisgICAgICAyLAor
ICAgICAgMiwKKyAgICAgIDgpCisjZW5kaWYKKwogI2lmZGVmIEhBU19TQ0FMRVJPV0RPV04yX01T
QQogU0RBTlkoU2NhbGVSb3dEb3duMl9BbnlfTVNBLCBTY2FsZVJvd0Rvd24yX01TQSwgU2NhbGVS
b3dEb3duMl9DLCAyLCAxLCAzMSkKIFNEQU5ZKFNjYWxlUm93RG93bjJMaW5lYXJfQW55X01TQSwK
QEAgLTUwOCw2ICs0OTAsMTMgQEAgU0RBQU5ZKFNjYWxlQVJHQlJvd0Rvd25FdmVuQm94X0FueV9N
TUksCiAgICAgICAgNCwKICAgICAgICAxKQogI2VuZGlmCisjaWZkZWYgSEFTX1NDQUxFVVZST1dE
T1dORVZFTl9ORU9OCitTREFBTlkoU2NhbGVVVlJvd0Rvd25FdmVuX0FueV9ORU9OLAorICAgICAg
IFNjYWxlVVZSb3dEb3duRXZlbl9ORU9OLAorICAgICAgIFNjYWxlVVZSb3dEb3duRXZlbl9DLAor
ICAgICAgIDIsCisgICAgICAgMykKKyNlbmRpZgogCiAjaWZkZWYgU0FTSU1ET05MWQogLy8gVGhp
cyBhbHNvIHdvcmtzIGFuZCB1c2VzIG1lbWNweSBhbmQgU0lNRCBpbnN0ZWFkIG9mIEMsIGJ1dCBp
cyBzbG93ZXIgb24gQVJNCkBAIC01NzcsNiArNTY2LDQ2MCBAQCBTQUFOWShTY2FsZUFkZFJvd19B
bnlfTU1JLCBTY2FsZUFkZFJvd19NTUksIFNjYWxlQWRkUm93X0MsIDcpCiAKICNlbmRpZiAgLy8g
U0FTSU1ET05MWQogCisvLyBEZWZpbml0aW9uIGZvciBTY2FsZUZpbHRlckNvbHMsIFNjYWxlQVJH
QkNvbHMgYW5kIFNjYWxlQVJHQkZpbHRlckNvbHMKKyNkZWZpbmUgQ0FOWShOQU1FQU5ZLCBURVJQ
X1NJTUQsIFRFUlBfQywgQlBQLCBNQVNLKSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
IHZvaWQgTkFNRUFOWSh1aW50OF90KiBkc3RfcHRyLCBjb25zdCB1aW50OF90KiBzcmNfcHRyLCBp
bnQgZHN0X3dpZHRoLCBpbnQgeCwgXAorICAgICAgICAgICAgICAgaW50IGR4KSB7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBpbnQg
ciA9IGRzdF93aWR0aCAmIE1BU0s7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgaW50IG4gPSBkc3Rfd2lkdGggJiB+TUFTSzsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGlmIChuID4gMCkg
eyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIFRFUlBfU0lNRChkc3RfcHRyLCBzcmNfcHRyLCBuLCB4LCBkeCk7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgfSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgIFRFUlBfQyhkc3RfcHRyICsgbiAqIEJQUCwgc3JjX3B0ciwgciwgeCArIG4gKiBkeCwg
ZHgpOyAgICAgICAgICAgICAgICAgICAgIFwKKyAgfQorCisjaWZkZWYgSEFTX1NDQUxFRklMVEVS
Q09MU19ORU9OCitDQU5ZKFNjYWxlRmlsdGVyQ29sc19BbnlfTkVPTiwgU2NhbGVGaWx0ZXJDb2xz
X05FT04sIFNjYWxlRmlsdGVyQ29sc19DLCAxLCA3KQorI2VuZGlmCisjaWZkZWYgSEFTX1NDQUxF
RklMVEVSQ09MU19NU0EKK0NBTlkoU2NhbGVGaWx0ZXJDb2xzX0FueV9NU0EsIFNjYWxlRmlsdGVy
Q29sc19NU0EsIFNjYWxlRmlsdGVyQ29sc19DLCAxLCAxNSkKKyNlbmRpZgorI2lmZGVmIEhBU19T
Q0FMRUFSR0JDT0xTX05FT04KK0NBTlkoU2NhbGVBUkdCQ29sc19BbnlfTkVPTiwgU2NhbGVBUkdC
Q29sc19ORU9OLCBTY2FsZUFSR0JDb2xzX0MsIDQsIDcpCisjZW5kaWYKKyNpZmRlZiBIQVNfU0NB
TEVBUkdCQ09MU19NU0EKK0NBTlkoU2NhbGVBUkdCQ29sc19BbnlfTVNBLCBTY2FsZUFSR0JDb2xz
X01TQSwgU2NhbGVBUkdCQ29sc19DLCA0LCAzKQorI2VuZGlmCisjaWZkZWYgSEFTX1NDQUxFQVJH
QkNPTFNfTU1JCitDQU5ZKFNjYWxlQVJHQkNvbHNfQW55X01NSSwgU2NhbGVBUkdCQ29sc19NTUks
IFNjYWxlQVJHQkNvbHNfQywgNCwgMCkKKyNlbmRpZgorI2lmZGVmIEhBU19TQ0FMRUFSR0JGSUxU
RVJDT0xTX05FT04KK0NBTlkoU2NhbGVBUkdCRmlsdGVyQ29sc19BbnlfTkVPTiwKKyAgICAgU2Nh
bGVBUkdCRmlsdGVyQ29sc19ORU9OLAorICAgICBTY2FsZUFSR0JGaWx0ZXJDb2xzX0MsCisgICAg
IDQsCisgICAgIDMpCisjZW5kaWYKKyNpZmRlZiBIQVNfU0NBTEVBUkdCRklMVEVSQ09MU19NU0EK
K0NBTlkoU2NhbGVBUkdCRmlsdGVyQ29sc19BbnlfTVNBLAorICAgICBTY2FsZUFSR0JGaWx0ZXJD
b2xzX01TQSwKKyAgICAgU2NhbGVBUkdCRmlsdGVyQ29sc19DLAorICAgICA0LAorICAgICA3KQor
I2VuZGlmCisjdW5kZWYgQ0FOWQorCisvLyBTY2FsZSB1cCBob3Jpem9udGFsbHkgMiB0aW1lcyB1
c2luZyBsaW5lYXIgZmlsdGVyLgorI2RlZmluZSBTVUgyTEFOWShOQU1FLCBTSU1ELCBDLCBNQVNL
LCBQVFlQRSkgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgdm9pZCBOQU1FKGNvbnN0IFBUWVBF
KiBzcmNfcHRyLCBQVFlQRSogZHN0X3B0ciwgaW50IGRzdF93aWR0aCkgeyBcCisgICAgaW50IHdv
cmtfd2lkdGggPSAoZHN0X3dpZHRoIC0gMSkgJiB+MTsgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgIGludCByID0gd29ya193aWR0aCAmIE1BU0s7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICBpbnQgbiA9IHdvcmtfd2lkdGggJiB+TUFTSzsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgZHN0X3B0clswXSA9IHNyY19wdHJbMF07
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGlmICh3b3JrX3dp
ZHRoID4gMCkgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIGlmIChuICE9IDApIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgIFNJTUQoc3JjX3B0ciwgZHN0X3B0ciArIDEsIG4pOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIEMoc3JjX3B0ciArIChu
IC8gMiksIGRzdF9wdHIgKyBuICsgMSwgcik7ICAgICAgICAgICAgICAgICAgICBcCisgICAgfSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgIGRzdF9wdHJbZHN0X3dpZHRoIC0gMV0gPSBzcmNfcHRyWyhkc3Rfd2lkdGggLyAy
KSAtIDFdOyAgICAgICAgIFwKKyAgfQorCisvLyBFdmVuIHRoZSBDIHZlcnNpb25zIG5lZWQgdG8g
YmUgd3JhcHBlZCwgYmVjYXVzZSBib3VuZGFyeSBwaXhlbHMgaGF2ZSB0bworLy8gYmUgaGFuZGxl
ZCBkaWZmZXJlbnRseQorCitTVUgyTEFOWShTY2FsZVJvd1VwMl9MaW5lYXJfQW55X0MsCisgICAg
ICAgICBTY2FsZVJvd1VwMl9MaW5lYXJfQywKKyAgICAgICAgIFNjYWxlUm93VXAyX0xpbmVhcl9D
LAorICAgICAgICAgMCwKKyAgICAgICAgIHVpbnQ4X3QpCisKK1NVSDJMQU5ZKFNjYWxlUm93VXAy
X0xpbmVhcl8xNl9BbnlfQywKKyAgICAgICAgIFNjYWxlUm93VXAyX0xpbmVhcl8xNl9DLAorICAg
ICAgICAgU2NhbGVSb3dVcDJfTGluZWFyXzE2X0MsCisgICAgICAgICAwLAorICAgICAgICAgdWlu
dDE2X3QpCisKKyNpZmRlZiBIQVNfU0NBTEVST1dVUDJMSU5FQVJfU1NFMgorU1VIMkxBTlkoU2Nh
bGVSb3dVcDJfTGluZWFyX0FueV9TU0UyLAorICAgICAgICAgU2NhbGVSb3dVcDJfTGluZWFyX1NT
RTIsCisgICAgICAgICBTY2FsZVJvd1VwMl9MaW5lYXJfQywKKyAgICAgICAgIDE1LAorICAgICAg
ICAgdWludDhfdCkKKyNlbmRpZgorCisjaWZkZWYgSEFTX1NDQUxFUk9XVVAyTElORUFSX1NTU0Uz
CitTVUgyTEFOWShTY2FsZVJvd1VwMl9MaW5lYXJfQW55X1NTU0UzLAorICAgICAgICAgU2NhbGVS
b3dVcDJfTGluZWFyX1NTU0UzLAorICAgICAgICAgU2NhbGVSb3dVcDJfTGluZWFyX0MsCisgICAg
ICAgICAxNSwKKyAgICAgICAgIHVpbnQ4X3QpCisjZW5kaWYKKworI2lmZGVmIEhBU19TQ0FMRVJP
V1VQMkxJTkVBUl8xMl9TU1NFMworU1VIMkxBTlkoU2NhbGVSb3dVcDJfTGluZWFyXzEyX0FueV9T
U1NFMywKKyAgICAgICAgIFNjYWxlUm93VXAyX0xpbmVhcl8xMl9TU1NFMywKKyAgICAgICAgIFNj
YWxlUm93VXAyX0xpbmVhcl8xNl9DLAorICAgICAgICAgMTUsCisgICAgICAgICB1aW50MTZfdCkK
KyNlbmRpZgorCisjaWZkZWYgSEFTX1NDQUxFUk9XVVAyTElORUFSXzE2X1NTRTIKK1NVSDJMQU5Z
KFNjYWxlUm93VXAyX0xpbmVhcl8xNl9BbnlfU1NFMiwKKyAgICAgICAgIFNjYWxlUm93VXAyX0xp
bmVhcl8xNl9TU0UyLAorICAgICAgICAgU2NhbGVSb3dVcDJfTGluZWFyXzE2X0MsCisgICAgICAg
ICA3LAorICAgICAgICAgdWludDE2X3QpCisjZW5kaWYKKworI2lmZGVmIEhBU19TQ0FMRVJPV1VQ
MkxJTkVBUl9BVlgyCitTVUgyTEFOWShTY2FsZVJvd1VwMl9MaW5lYXJfQW55X0FWWDIsCisgICAg
ICAgICBTY2FsZVJvd1VwMl9MaW5lYXJfQVZYMiwKKyAgICAgICAgIFNjYWxlUm93VXAyX0xpbmVh
cl9DLAorICAgICAgICAgMzEsCisgICAgICAgICB1aW50OF90KQorI2VuZGlmCisKKyNpZmRlZiBI
QVNfU0NBTEVST1dVUDJMSU5FQVJfMTJfQVZYMgorU1VIMkxBTlkoU2NhbGVSb3dVcDJfTGluZWFy
XzEyX0FueV9BVlgyLAorICAgICAgICAgU2NhbGVSb3dVcDJfTGluZWFyXzEyX0FWWDIsCisgICAg
ICAgICBTY2FsZVJvd1VwMl9MaW5lYXJfMTZfQywKKyAgICAgICAgIDMxLAorICAgICAgICAgdWlu
dDE2X3QpCisjZW5kaWYKKworI2lmZGVmIEhBU19TQ0FMRVJPV1VQMkxJTkVBUl8xNl9BVlgyCitT
VUgyTEFOWShTY2FsZVJvd1VwMl9MaW5lYXJfMTZfQW55X0FWWDIsCisgICAgICAgICBTY2FsZVJv
d1VwMl9MaW5lYXJfMTZfQVZYMiwKKyAgICAgICAgIFNjYWxlUm93VXAyX0xpbmVhcl8xNl9DLAor
ICAgICAgICAgMTUsCisgICAgICAgICB1aW50MTZfdCkKKyNlbmRpZgorCisjaWZkZWYgSEFTX1ND
QUxFUk9XVVAyTElORUFSX05FT04KK1NVSDJMQU5ZKFNjYWxlUm93VXAyX0xpbmVhcl9BbnlfTkVP
TiwKKyAgICAgICAgIFNjYWxlUm93VXAyX0xpbmVhcl9ORU9OLAorICAgICAgICAgU2NhbGVSb3dV
cDJfTGluZWFyX0MsCisgICAgICAgICAxNSwKKyAgICAgICAgIHVpbnQ4X3QpCisjZW5kaWYKKwor
I2lmZGVmIEhBU19TQ0FMRVJPV1VQMkxJTkVBUl8xMl9ORU9OCitTVUgyTEFOWShTY2FsZVJvd1Vw
Ml9MaW5lYXJfMTJfQW55X05FT04sCisgICAgICAgICBTY2FsZVJvd1VwMl9MaW5lYXJfMTJfTkVP
TiwKKyAgICAgICAgIFNjYWxlUm93VXAyX0xpbmVhcl8xNl9DLAorICAgICAgICAgMTUsCisgICAg
ICAgICB1aW50MTZfdCkKKyNlbmRpZgorCisjaWZkZWYgSEFTX1NDQUxFUk9XVVAyTElORUFSXzE2
X05FT04KK1NVSDJMQU5ZKFNjYWxlUm93VXAyX0xpbmVhcl8xNl9BbnlfTkVPTiwKKyAgICAgICAg
IFNjYWxlUm93VXAyX0xpbmVhcl8xNl9ORU9OLAorICAgICAgICAgU2NhbGVSb3dVcDJfTGluZWFy
XzE2X0MsCisgICAgICAgICAxNSwKKyAgICAgICAgIHVpbnQxNl90KQorI2VuZGlmCisKKyN1bmRl
ZiBTVUgyTEFOWQorCisvLyBTY2FsZSB1cCAyIHRpbWVzIHVzaW5nIGJpbGluZWFyIGZpbHRlci4K
Ky8vIFRoaXMgZnVuY3Rpb24gcHJvZHVjZXMgMiByb3dzIGF0IGEgdGltZS4KKyNkZWZpbmUgU1Uy
QkxBTlkoTkFNRSwgU0lNRCwgQywgTUFTSywgUFRZUEUpICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICB2b2lkIE5BTUUoY29uc3QgUFRZUEUqIHNyY19wdHIsIHB0cmRpZmZfdCBzcmNf
c3RyaWRlLCBQVFlQRSogZHN0X3B0ciwgICBcCisgICAgICAgICAgICBwdHJkaWZmX3QgZHN0X3N0
cmlkZSwgaW50IGRzdF93aWR0aCkgeyAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBpbnQg
d29ya193aWR0aCA9IChkc3Rfd2lkdGggLSAxKSAmIH4xOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgIGludCByID0gd29ya193aWR0aCAmIE1BU0s7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgaW50IG4gPSB3b3JrX3dpZHRoICYg
fk1BU0s7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBj
b25zdCBQVFlQRSogc2EgPSBzcmNfcHRyOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgIGNvbnN0IFBUWVBFKiBzYiA9IHNyY19wdHIgKyBzcmNfc3RyaWRl
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgUFRZUEUqIGRhID0gZHN0X3B0
cjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICBQVFlQRSogZGIgPSBkc3RfcHRyICsgZHN0X3N0cmlkZTsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgIGRhWzBdID0gKDMgKiBzYVswXSArIHNiWzBdICsgMikgPj4g
MjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgZGJbMF0gPSAoc2FbMF0g
KyAzICogc2JbMF0gKyAyKSA+PiAyOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICBpZiAod29ya193aWR0aCA+IDApIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgaWYgKG4gIT0gMCkgeyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIFNJTUQoc2Es
IHNiIC0gc2EsIGRhICsgMSwgZGIgLSBkYSwgbik7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgQyhzYSArIChuIC8gMiksIHNiIC0gc2EsIGRh
ICsgbiArIDEsIGRiIC0gZGEsIHIpOyAgICAgICAgICAgICAgICAgICBcCisgICAgfSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICBkYVtkc3Rfd2lkdGggLSAxXSA9ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAoMyAqIHNhWyhkc3Rfd2lkdGggLSAx
KSAvIDJdICsgc2JbKGRzdF93aWR0aCAtIDEpIC8gMl0gKyAyKSA+PiAyOyBcCisgICAgZGJbZHN0
X3dpZHRoIC0gMV0gPSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgICAgKHNhWyhkc3Rfd2lkdGggLSAxKSAvIDJdICsgMyAqIHNiWyhkc3Rf
d2lkdGggLSAxKSAvIDJdICsgMikgPj4gMjsgXAorICB9CisKK1NVMkJMQU5ZKFNjYWxlUm93VXAy
X0JpbGluZWFyX0FueV9DLAorICAgICAgICAgU2NhbGVSb3dVcDJfQmlsaW5lYXJfQywKKyAgICAg
ICAgIFNjYWxlUm93VXAyX0JpbGluZWFyX0MsCisgICAgICAgICAwLAorICAgICAgICAgdWludDhf
dCkKKworU1UyQkxBTlkoU2NhbGVSb3dVcDJfQmlsaW5lYXJfMTZfQW55X0MsCisgICAgICAgICBT
Y2FsZVJvd1VwMl9CaWxpbmVhcl8xNl9DLAorICAgICAgICAgU2NhbGVSb3dVcDJfQmlsaW5lYXJf
MTZfQywKKyAgICAgICAgIDAsCisgICAgICAgICB1aW50MTZfdCkKKworI2lmZGVmIEhBU19TQ0FM
RVJPV1VQMkJJTElORUFSX1NTRTIKK1NVMkJMQU5ZKFNjYWxlUm93VXAyX0JpbGluZWFyX0FueV9T
U0UyLAorICAgICAgICAgU2NhbGVSb3dVcDJfQmlsaW5lYXJfU1NFMiwKKyAgICAgICAgIFNjYWxl
Um93VXAyX0JpbGluZWFyX0MsCisgICAgICAgICAxNSwKKyAgICAgICAgIHVpbnQ4X3QpCisjZW5k
aWYKKworI2lmZGVmIEhBU19TQ0FMRVJPV1VQMkJJTElORUFSXzEyX1NTU0UzCitTVTJCTEFOWShT
Y2FsZVJvd1VwMl9CaWxpbmVhcl8xMl9BbnlfU1NTRTMsCisgICAgICAgICBTY2FsZVJvd1VwMl9C
aWxpbmVhcl8xMl9TU1NFMywKKyAgICAgICAgIFNjYWxlUm93VXAyX0JpbGluZWFyXzE2X0MsCisg
ICAgICAgICAxNSwKKyAgICAgICAgIHVpbnQxNl90KQorI2VuZGlmCisKKyNpZmRlZiBIQVNfU0NB
TEVST1dVUDJCSUxJTkVBUl8xNl9TU0UyCitTVTJCTEFOWShTY2FsZVJvd1VwMl9CaWxpbmVhcl8x
Nl9BbnlfU1NTRTMsCisgICAgICAgICBTY2FsZVJvd1VwMl9CaWxpbmVhcl8xNl9TU0UyLAorICAg
ICAgICAgU2NhbGVSb3dVcDJfQmlsaW5lYXJfMTZfQywKKyAgICAgICAgIDcsCisgICAgICAgICB1
aW50MTZfdCkKKyNlbmRpZgorCisjaWZkZWYgSEFTX1NDQUxFUk9XVVAyQklMSU5FQVJfU1NTRTMK
K1NVMkJMQU5ZKFNjYWxlUm93VXAyX0JpbGluZWFyX0FueV9TU1NFMywKKyAgICAgICAgIFNjYWxl
Um93VXAyX0JpbGluZWFyX1NTU0UzLAorICAgICAgICAgU2NhbGVSb3dVcDJfQmlsaW5lYXJfQywK
KyAgICAgICAgIDE1LAorICAgICAgICAgdWludDhfdCkKKyNlbmRpZgorCisjaWZkZWYgSEFTX1ND
QUxFUk9XVVAyQklMSU5FQVJfQVZYMgorU1UyQkxBTlkoU2NhbGVSb3dVcDJfQmlsaW5lYXJfQW55
X0FWWDIsCisgICAgICAgICBTY2FsZVJvd1VwMl9CaWxpbmVhcl9BVlgyLAorICAgICAgICAgU2Nh
bGVSb3dVcDJfQmlsaW5lYXJfQywKKyAgICAgICAgIDMxLAorICAgICAgICAgdWludDhfdCkKKyNl
bmRpZgorCisjaWZkZWYgSEFTX1NDQUxFUk9XVVAyQklMSU5FQVJfMTJfQVZYMgorU1UyQkxBTlko
U2NhbGVSb3dVcDJfQmlsaW5lYXJfMTJfQW55X0FWWDIsCisgICAgICAgICBTY2FsZVJvd1VwMl9C
aWxpbmVhcl8xMl9BVlgyLAorICAgICAgICAgU2NhbGVSb3dVcDJfQmlsaW5lYXJfMTZfQywKKyAg
ICAgICAgIDE1LAorICAgICAgICAgdWludDE2X3QpCisjZW5kaWYKKworI2lmZGVmIEhBU19TQ0FM
RVJPV1VQMkJJTElORUFSXzE2X0FWWDIKK1NVMkJMQU5ZKFNjYWxlUm93VXAyX0JpbGluZWFyXzE2
X0FueV9BVlgyLAorICAgICAgICAgU2NhbGVSb3dVcDJfQmlsaW5lYXJfMTZfQVZYMiwKKyAgICAg
ICAgIFNjYWxlUm93VXAyX0JpbGluZWFyXzE2X0MsCisgICAgICAgICAxNSwKKyAgICAgICAgIHVp
bnQxNl90KQorI2VuZGlmCisKKyNpZmRlZiBIQVNfU0NBTEVST1dVUDJCSUxJTkVBUl9ORU9OCitT
VTJCTEFOWShTY2FsZVJvd1VwMl9CaWxpbmVhcl9BbnlfTkVPTiwKKyAgICAgICAgIFNjYWxlUm93
VXAyX0JpbGluZWFyX05FT04sCisgICAgICAgICBTY2FsZVJvd1VwMl9CaWxpbmVhcl9DLAorICAg
ICAgICAgMTUsCisgICAgICAgICB1aW50OF90KQorI2VuZGlmCisKKyNpZmRlZiBIQVNfU0NBTEVS
T1dVUDJCSUxJTkVBUl8xMl9ORU9OCitTVTJCTEFOWShTY2FsZVJvd1VwMl9CaWxpbmVhcl8xMl9B
bnlfTkVPTiwKKyAgICAgICAgIFNjYWxlUm93VXAyX0JpbGluZWFyXzEyX05FT04sCisgICAgICAg
ICBTY2FsZVJvd1VwMl9CaWxpbmVhcl8xNl9DLAorICAgICAgICAgMTUsCisgICAgICAgICB1aW50
MTZfdCkKKyNlbmRpZgorCisjaWZkZWYgSEFTX1NDQUxFUk9XVVAyQklMSU5FQVJfMTZfTkVPTgor
U1UyQkxBTlkoU2NhbGVSb3dVcDJfQmlsaW5lYXJfMTZfQW55X05FT04sCisgICAgICAgICBTY2Fs
ZVJvd1VwMl9CaWxpbmVhcl8xNl9ORU9OLAorICAgICAgICAgU2NhbGVSb3dVcDJfQmlsaW5lYXJf
MTZfQywKKyAgICAgICAgIDcsCisgICAgICAgICB1aW50MTZfdCkKKyNlbmRpZgorCisjdW5kZWYg
U1UyQkxBTlkKKworLy8gU2NhbGUgYmktcGxhbmFyIHBsYW5lIHVwIGhvcml6b250YWxseSAyIHRp
bWVzIHVzaW5nIGxpbmVhciBmaWx0ZXIuCisjZGVmaW5lIFNCVUgyTEFOWShOQU1FLCBTSU1ELCBD
LCBNQVNLLCBQVFlQRSkgICAgICAgICAgICAgICAgICAgICAgICAgXAorICB2b2lkIE5BTUUoY29u
c3QgUFRZUEUqIHNyY19wdHIsIFBUWVBFKiBkc3RfcHRyLCBpbnQgZHN0X3dpZHRoKSB7ICAgIFwK
KyAgICBpbnQgd29ya193aWR0aCA9IChkc3Rfd2lkdGggLSAxKSAmIH4xOyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgaW50IHIgPSB3b3JrX3dpZHRoICYgTUFTSzsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGludCBuID0gd29ya193aWR0aCAm
IH5NQVNLOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBkc3Rf
cHRyWzBdID0gc3JjX3B0clswXTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgZHN0X3B0clsxXSA9IHNyY19wdHJbMV07ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgIGlmICh3b3JrX3dpZHRoID4gMCkgeyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIGlmIChuICE9IDAp
IHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgIFNJTUQoc3JjX3B0ciwgZHN0X3B0ciArIDIsIG4pOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIEMoc3JjX3B0ciArIG4sIGRzdF9w
dHIgKyAyICogbiArIDIsIHIpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgfSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgIGRzdF9wdHJbMiAqIGRzdF93aWR0aCAtIDJdID0gc3JjX3B0clsoKGRzdF93aWR0
aCArIDEpICYgfjEpIC0gMl07IFwKKyAgICBkc3RfcHRyWzIgKiBkc3Rfd2lkdGggLSAxXSA9IHNy
Y19wdHJbKChkc3Rfd2lkdGggKyAxKSAmIH4xKSAtIDFdOyBcCisgIH0KKworU0JVSDJMQU5ZKFNj
YWxlVVZSb3dVcDJfTGluZWFyX0FueV9DLAorICAgICAgICAgIFNjYWxlVVZSb3dVcDJfTGluZWFy
X0MsCisgICAgICAgICAgU2NhbGVVVlJvd1VwMl9MaW5lYXJfQywKKyAgICAgICAgICAwLAorICAg
ICAgICAgIHVpbnQ4X3QpCisKK1NCVUgyTEFOWShTY2FsZVVWUm93VXAyX0xpbmVhcl8xNl9Bbnlf
QywKKyAgICAgICAgICBTY2FsZVVWUm93VXAyX0xpbmVhcl8xNl9DLAorICAgICAgICAgIFNjYWxl
VVZSb3dVcDJfTGluZWFyXzE2X0MsCisgICAgICAgICAgMCwKKyAgICAgICAgICB1aW50MTZfdCkK
KworI2lmZGVmIEhBU19TQ0FMRVVWUk9XVVAyTElORUFSX1NTU0UzCitTQlVIMkxBTlkoU2NhbGVV
VlJvd1VwMl9MaW5lYXJfQW55X1NTU0UzLAorICAgICAgICAgIFNjYWxlVVZSb3dVcDJfTGluZWFy
X1NTU0UzLAorICAgICAgICAgIFNjYWxlVVZSb3dVcDJfTGluZWFyX0MsCisgICAgICAgICAgNywK
KyAgICAgICAgICB1aW50OF90KQorI2VuZGlmCisKKyNpZmRlZiBIQVNfU0NBTEVVVlJPV1VQMkxJ
TkVBUl9BVlgyCitTQlVIMkxBTlkoU2NhbGVVVlJvd1VwMl9MaW5lYXJfQW55X0FWWDIsCisgICAg
ICAgICAgU2NhbGVVVlJvd1VwMl9MaW5lYXJfQVZYMiwKKyAgICAgICAgICBTY2FsZVVWUm93VXAy
X0xpbmVhcl9DLAorICAgICAgICAgIDE1LAorICAgICAgICAgIHVpbnQ4X3QpCisjZW5kaWYKKwor
I2lmZGVmIEhBU19TQ0FMRVVWUk9XVVAyTElORUFSXzE2X1NTRTIKK1NCVUgyTEFOWShTY2FsZVVW
Um93VXAyX0xpbmVhcl8xNl9BbnlfU1NFMiwKKyAgICAgICAgICBTY2FsZVVWUm93VXAyX0xpbmVh
cl8xNl9TU0UyLAorICAgICAgICAgIFNjYWxlVVZSb3dVcDJfTGluZWFyXzE2X0MsCisgICAgICAg
ICAgMywKKyAgICAgICAgICB1aW50MTZfdCkKKyNlbmRpZgorCisjaWZkZWYgSEFTX1NDQUxFVVZS
T1dVUDJMSU5FQVJfMTZfQVZYMgorU0JVSDJMQU5ZKFNjYWxlVVZSb3dVcDJfTGluZWFyXzE2X0Fu
eV9BVlgyLAorICAgICAgICAgIFNjYWxlVVZSb3dVcDJfTGluZWFyXzE2X0FWWDIsCisgICAgICAg
ICAgU2NhbGVVVlJvd1VwMl9MaW5lYXJfMTZfQywKKyAgICAgICAgICA3LAorICAgICAgICAgIHVp
bnQxNl90KQorI2VuZGlmCisKKyNpZmRlZiBIQVNfU0NBTEVVVlJPV1VQMkxJTkVBUl9ORU9OCitT
QlVIMkxBTlkoU2NhbGVVVlJvd1VwMl9MaW5lYXJfQW55X05FT04sCisgICAgICAgICAgU2NhbGVV
VlJvd1VwMl9MaW5lYXJfTkVPTiwKKyAgICAgICAgICBTY2FsZVVWUm93VXAyX0xpbmVhcl9DLAor
ICAgICAgICAgIDE1LAorICAgICAgICAgIHVpbnQ4X3QpCisjZW5kaWYKKworI2lmZGVmIEhBU19T
Q0FMRVVWUk9XVVAyTElORUFSXzE2X05FT04KK1NCVUgyTEFOWShTY2FsZVVWUm93VXAyX0xpbmVh
cl8xNl9BbnlfTkVPTiwKKyAgICAgICAgICBTY2FsZVVWUm93VXAyX0xpbmVhcl8xNl9ORU9OLAor
ICAgICAgICAgIFNjYWxlVVZSb3dVcDJfTGluZWFyXzE2X0MsCisgICAgICAgICAgMTUsCisgICAg
ICAgICAgdWludDE2X3QpCisjZW5kaWYKKworI3VuZGVmIFNCVUgyTEFOWQorCisvLyBTY2FsZSBi
aS1wbGFuYXIgcGxhbmUgdXAgMiB0aW1lcyB1c2luZyBiaWxpbmVhciBmaWx0ZXIuCisvLyBUaGlz
IGZ1bmN0aW9uIHByb2R1Y2VzIDIgcm93cyBhdCBhIHRpbWUuCisjZGVmaW5lIFNCVTJCTEFOWShO
QU1FLCBTSU1ELCBDLCBNQVNLLCBQVFlQRSkgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
IHZvaWQgTkFNRShjb25zdCBQVFlQRSogc3JjX3B0ciwgcHRyZGlmZl90IHNyY19zdHJpZGUsIFBU
WVBFKiBkc3RfcHRyLCBcCisgICAgICAgICAgICBwdHJkaWZmX3QgZHN0X3N0cmlkZSwgaW50IGRz
dF93aWR0aCkgeyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgaW50IHdvcmtfd2lkdGggPSAo
ZHN0X3dpZHRoIC0gMSkgJiB+MTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
aW50IHIgPSB3b3JrX3dpZHRoICYgTUFTSzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgaW50IG4gPSB3b3JrX3dpZHRoICYgfk1BU0s7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgY29uc3QgUFRZUEUqIHNhID0gc3Jj
X3B0cjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgY29u
c3QgUFRZUEUqIHNiID0gc3JjX3B0ciArIHNyY19zdHJpZGU7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgUFRZUEUqIGRhID0gZHN0X3B0cjsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgUFRZUEUqIGRiID0gZHN0X3B0ciArIGRz
dF9zdHJpZGU7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgZGFbMF0g
PSAoMyAqIHNhWzBdICsgc2JbMF0gKyAyKSA+PiAyOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgZGJbMF0gPSAoc2FbMF0gKyAzICogc2JbMF0gKyAyKSA+PiAyOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgZGFbMV0gPSAoMyAqIHNhWzFdICsgc2JbMV0g
KyAyKSA+PiAyOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgZGJbMV0gPSAo
c2FbMV0gKyAzICogc2JbMV0gKyAyKSA+PiAyOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgaWYgKHdvcmtfd2lkdGggPiAwKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBpZiAobiAhPSAwKSB7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIFNJTUQoc2Es
IHNiIC0gc2EsIGRhICsgMiwgZGIgLSBkYSwgbik7ICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICBDKHNhICsgbiwgc2IgLSBzYSwgZGEgKyAyICogbiAr
IDIsIGRiIC0gZGEsIHIpOyAgICAgICAgICAgICAgICAgICBcCisgICAgfSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgZGFbMiAqIGRzdF93aWR0aCAtIDJdID0gKDMgKiBzYVsoKGRzdF93aWR0aCArIDEpICYgfjEp
IC0gMl0gKyAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNiWygoZHN0X3dp
ZHRoICsgMSkgJiB+MSkgLSAyXSArIDIpID4+ICAgICBcCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ZGJbMiAqIGRzdF93aWR0aCAtIDJdID0gKHNhWygoZHN0X3dpZHRoICsgMSkgJiB+MSkgLSAyXSAr
ICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMgKiBzYlsoKGRzdF93
aWR0aCArIDEpICYgfjEpIC0gMl0gKyAyKSA+PiBcCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgMjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgZGFb
MiAqIGRzdF93aWR0aCAtIDFdID0gKDMgKiBzYVsoKGRzdF93aWR0aCArIDEpICYgfjEpIC0gMV0g
KyAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNiWygoZHN0X3dpZHRoICsg
MSkgJiB+MSkgLSAxXSArIDIpID4+ICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
MjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgZGJbMiAq
IGRzdF93aWR0aCAtIDFdID0gKHNhWygoZHN0X3dpZHRoICsgMSkgJiB+MSkgLSAxXSArICAgICAg
ICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMgKiBzYlsoKGRzdF93aWR0aCAr
IDEpICYgfjEpIC0gMV0gKyAyKSA+PiBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIH0KKworU0JVMkJM
QU5ZKFNjYWxlVVZSb3dVcDJfQmlsaW5lYXJfQW55X0MsCisgICAgICAgICAgU2NhbGVVVlJvd1Vw
Ml9CaWxpbmVhcl9DLAorICAgICAgICAgIFNjYWxlVVZSb3dVcDJfQmlsaW5lYXJfQywKKyAgICAg
ICAgICAwLAorICAgICAgICAgIHVpbnQ4X3QpCisKK1NCVTJCTEFOWShTY2FsZVVWUm93VXAyX0Jp
bGluZWFyXzE2X0FueV9DLAorICAgICAgICAgIFNjYWxlVVZSb3dVcDJfQmlsaW5lYXJfMTZfQywK
KyAgICAgICAgICBTY2FsZVVWUm93VXAyX0JpbGluZWFyXzE2X0MsCisgICAgICAgICAgMCwKKyAg
ICAgICAgICB1aW50MTZfdCkKKworI2lmZGVmIEhBU19TQ0FMRVVWUk9XVVAyQklMSU5FQVJfU1NT
RTMKK1NCVTJCTEFOWShTY2FsZVVWUm93VXAyX0JpbGluZWFyX0FueV9TU1NFMywKKyAgICAgICAg
ICBTY2FsZVVWUm93VXAyX0JpbGluZWFyX1NTU0UzLAorICAgICAgICAgIFNjYWxlVVZSb3dVcDJf
QmlsaW5lYXJfQywKKyAgICAgICAgICA3LAorICAgICAgICAgIHVpbnQ4X3QpCisjZW5kaWYKKwor
I2lmZGVmIEhBU19TQ0FMRVVWUk9XVVAyQklMSU5FQVJfQVZYMgorU0JVMkJMQU5ZKFNjYWxlVVZS
b3dVcDJfQmlsaW5lYXJfQW55X0FWWDIsCisgICAgICAgICAgU2NhbGVVVlJvd1VwMl9CaWxpbmVh
cl9BVlgyLAorICAgICAgICAgIFNjYWxlVVZSb3dVcDJfQmlsaW5lYXJfQywKKyAgICAgICAgICAx
NSwKKyAgICAgICAgICB1aW50OF90KQorI2VuZGlmCisKKyNpZmRlZiBIQVNfU0NBTEVVVlJPV1VQ
MkJJTElORUFSXzE2X1NTRTIKK1NCVTJCTEFOWShTY2FsZVVWUm93VXAyX0JpbGluZWFyXzE2X0Fu
eV9TU0UyLAorICAgICAgICAgIFNjYWxlVVZSb3dVcDJfQmlsaW5lYXJfMTZfU1NFMiwKKyAgICAg
ICAgICBTY2FsZVVWUm93VXAyX0JpbGluZWFyXzE2X0MsCisgICAgICAgICAgNywKKyAgICAgICAg
ICB1aW50MTZfdCkKKyNlbmRpZgorCisjaWZkZWYgSEFTX1NDQUxFVVZST1dVUDJCSUxJTkVBUl8x
Nl9BVlgyCitTQlUyQkxBTlkoU2NhbGVVVlJvd1VwMl9CaWxpbmVhcl8xNl9BbnlfQVZYMiwKKyAg
ICAgICAgICBTY2FsZVVWUm93VXAyX0JpbGluZWFyXzE2X0FWWDIsCisgICAgICAgICAgU2NhbGVV
VlJvd1VwMl9CaWxpbmVhcl8xNl9DLAorICAgICAgICAgIDcsCisgICAgICAgICAgdWludDE2X3Qp
CisjZW5kaWYKKworI2lmZGVmIEhBU19TQ0FMRVVWUk9XVVAyQklMSU5FQVJfTkVPTgorU0JVMkJM
QU5ZKFNjYWxlVVZSb3dVcDJfQmlsaW5lYXJfQW55X05FT04sCisgICAgICAgICAgU2NhbGVVVlJv
d1VwMl9CaWxpbmVhcl9ORU9OLAorICAgICAgICAgIFNjYWxlVVZSb3dVcDJfQmlsaW5lYXJfQywK
KyAgICAgICAgICA3LAorICAgICAgICAgIHVpbnQ4X3QpCisjZW5kaWYKKworI2lmZGVmIEhBU19T
Q0FMRVVWUk9XVVAyQklMSU5FQVJfMTZfTkVPTgorU0JVMkJMQU5ZKFNjYWxlVVZSb3dVcDJfQmls
aW5lYXJfMTZfQW55X05FT04sCisgICAgICAgICAgU2NhbGVVVlJvd1VwMl9CaWxpbmVhcl8xNl9O
RU9OLAorICAgICAgICAgIFNjYWxlVVZSb3dVcDJfQmlsaW5lYXJfMTZfQywKKyAgICAgICAgICA3
LAorICAgICAgICAgIHVpbnQxNl90KQorI2VuZGlmCisKKyN1bmRlZiBTQlUyQkxBTlkKKwogI2lm
ZGVmIF9fY3BsdXNwbHVzCiB9ICAvLyBleHRlcm4gIkMiCiB9ICAvLyBuYW1lc3BhY2UgbGlieXV2
CmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3Bh
cnR5L2xpYnl1di9zb3VyY2Uvc2NhbGVfYXJnYi5jYyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndl
YnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9zY2FsZV9hcmdiLmNjCmluZGV4
IDU4YWE1ZWJiZWRmZjkxNjUyODhkZWIxZjc0MzhjY2EwZjNiY2Y2N2IuLjQ1MWQ0ZWM0ZDFiZWQz
NWQxMDZlNGFlMTQ5MDE0NTg0YTY3ZTJhNTggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5
L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9zY2FsZV9hcmdiLmNj
CisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGli
eXV2L3NvdXJjZS9zY2FsZV9hcmdiLmNjCkBAIC05NSwyMiArOTUsNiBAQCBzdGF0aWMgdm9pZCBT
Y2FsZUFSR0JEb3duMihpbnQgc3JjX3dpZHRoLAogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVm
aW5lZChIQVNfU0NBTEVBUkdCUk9XRE9XTjJfTVNBKQotICBpZiAoVGVzdENwdUZsYWcoa0NwdUhh
c01TQSkpIHsKLSAgICBTY2FsZUFSR0JSb3dEb3duMiA9Ci0gICAgICAgIGZpbHRlcmluZyA9PSBr
RmlsdGVyTm9uZQotICAgICAgICAgICAgPyBTY2FsZUFSR0JSb3dEb3duMl9BbnlfTVNBCi0gICAg
ICAgICAgICA6IChmaWx0ZXJpbmcgPT0ga0ZpbHRlckxpbmVhciA/IFNjYWxlQVJHQlJvd0Rvd24y
TGluZWFyX0FueV9NU0EKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDogU2NhbGVBUkdCUm93RG93bjJCb3hfQW55X01TQSk7Ci0gICAgaWYgKElTX0FMSUdORUQoZHN0
X3dpZHRoLCA0KSkgewotICAgICAgU2NhbGVBUkdCUm93RG93bjIgPQotICAgICAgICAgIGZpbHRl
cmluZyA9PSBrRmlsdGVyTm9uZQotICAgICAgICAgICAgICA/IFNjYWxlQVJHQlJvd0Rvd24yX01T
QQotICAgICAgICAgICAgICA6IChmaWx0ZXJpbmcgPT0ga0ZpbHRlckxpbmVhciA/IFNjYWxlQVJH
QlJvd0Rvd24yTGluZWFyX01TQQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA6IFNjYWxlQVJHQlJvd0Rvd24yQm94X01TQSk7Ci0gICAgfQotICB9Ci0jZW5kaWYK
ICNpZiBkZWZpbmVkKEhBU19TQ0FMRUFSR0JST1dET1dOMl9NTUkpCiAgIGlmIChUZXN0Q3B1Rmxh
ZyhrQ3B1SGFzTU1JKSkgewogICAgIFNjYWxlQVJHQlJvd0Rvd24yID0KQEAgLTEyNyw2ICsxMTEs
MjIgQEAgc3RhdGljIHZvaWQgU2NhbGVBUkdCRG93bjIoaW50IHNyY193aWR0aCwKICAgICB9CiAg
IH0KICNlbmRpZgorI2lmIGRlZmluZWQoSEFTX1NDQUxFQVJHQlJPV0RPV04yX01TQSkKKyAgaWYg
KFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7CisgICAgU2NhbGVBUkdCUm93RG93bjIgPQorICAg
ICAgICBmaWx0ZXJpbmcgPT0ga0ZpbHRlck5vbmUKKyAgICAgICAgICAgID8gU2NhbGVBUkdCUm93
RG93bjJfQW55X01TQQorICAgICAgICAgICAgOiAoZmlsdGVyaW5nID09IGtGaWx0ZXJMaW5lYXIg
PyBTY2FsZUFSR0JSb3dEb3duMkxpbmVhcl9BbnlfTVNBCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICA6IFNjYWxlQVJHQlJvd0Rvd24yQm94X0FueV9NU0EpOworICAg
IGlmIChJU19BTElHTkVEKGRzdF93aWR0aCwgNCkpIHsKKyAgICAgIFNjYWxlQVJHQlJvd0Rvd24y
ID0KKyAgICAgICAgICBmaWx0ZXJpbmcgPT0ga0ZpbHRlck5vbmUKKyAgICAgICAgICAgICAgPyBT
Y2FsZUFSR0JSb3dEb3duMl9NU0EKKyAgICAgICAgICAgICAgOiAoZmlsdGVyaW5nID09IGtGaWx0
ZXJMaW5lYXIgPyBTY2FsZUFSR0JSb3dEb3duMkxpbmVhcl9NU0EKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBTY2FsZUFSR0JSb3dEb3duMkJveF9NU0EpOwor
ICAgIH0KKyAgfQorI2VuZGlmCiAKICAgaWYgKGZpbHRlcmluZyA9PSBrRmlsdGVyTGluZWFyKSB7
CiAgICAgc3JjX3N0cmlkZSA9IDA7CkBAIC0yNDMsMTYgKzI0Myw2IEBAIHN0YXRpYyB2b2lkIFNj
YWxlQVJHQkRvd25FdmVuKGludCBzcmNfd2lkdGgsCiAgICAgfQogICB9CiAjZW5kaWYKLSNpZiBk
ZWZpbmVkKEhBU19TQ0FMRUFSR0JST1dET1dORVZFTl9NU0EpCi0gIGlmIChUZXN0Q3B1RmxhZyhr
Q3B1SGFzTVNBKSkgewotICAgIFNjYWxlQVJHQlJvd0Rvd25FdmVuID0gZmlsdGVyaW5nID8gU2Nh
bGVBUkdCUm93RG93bkV2ZW5Cb3hfQW55X01TQQotICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDogU2NhbGVBUkdCUm93RG93bkV2ZW5fQW55X01TQTsKLSAgICBpZiAoSVNfQUxJ
R05FRChkc3Rfd2lkdGgsIDQpKSB7Ci0gICAgICBTY2FsZUFSR0JSb3dEb3duRXZlbiA9Ci0gICAg
ICAgICAgZmlsdGVyaW5nID8gU2NhbGVBUkdCUm93RG93bkV2ZW5Cb3hfTVNBIDogU2NhbGVBUkdC
Um93RG93bkV2ZW5fTVNBOwotICAgIH0KLSAgfQotI2VuZGlmCiAjaWYgZGVmaW5lZChIQVNfU0NB
TEVBUkdCUk9XRE9XTkVWRU5fTU1JKQogICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01NSSkpIHsK
ICAgICBTY2FsZUFSR0JSb3dEb3duRXZlbiA9IGZpbHRlcmluZyA/IFNjYWxlQVJHQlJvd0Rvd25F
dmVuQm94X0FueV9NTUkKQEAgLTI2Myw2ICsyNTMsMTYgQEAgc3RhdGljIHZvaWQgU2NhbGVBUkdC
RG93bkV2ZW4oaW50IHNyY193aWR0aCwKICAgICB9CiAgIH0KICNlbmRpZgorI2lmIGRlZmluZWQo
SEFTX1NDQUxFQVJHQlJPV0RPV05FVkVOX01TQSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNN
U0EpKSB7CisgICAgU2NhbGVBUkdCUm93RG93bkV2ZW4gPSBmaWx0ZXJpbmcgPyBTY2FsZUFSR0JS
b3dEb3duRXZlbkJveF9BbnlfTVNBCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgOiBTY2FsZUFSR0JSb3dEb3duRXZlbl9BbnlfTVNBOworICAgIGlmIChJU19BTElHTkVEKGRz
dF93aWR0aCwgNCkpIHsKKyAgICAgIFNjYWxlQVJHQlJvd0Rvd25FdmVuID0KKyAgICAgICAgICBm
aWx0ZXJpbmcgPyBTY2FsZUFSR0JSb3dEb3duRXZlbkJveF9NU0EgOiBTY2FsZUFSR0JSb3dEb3du
RXZlbl9NU0E7CisgICAgfQorICB9CisjZW5kaWYKIAogICBpZiAoZmlsdGVyaW5nID09IGtGaWx0
ZXJMaW5lYXIpIHsKICAgICBzcmNfc3RyaWRlID0gMDsKQEAgLTQzNiwxNCArNDM2LDYgQEAgc3Rh
dGljIHZvaWQgU2NhbGVBUkdCQmlsaW5lYXJVcChpbnQgc3JjX3dpZHRoLAogICAgIH0KICAgfQog
I2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfSU5URVJQT0xBVEVST1dfTVNBKQotICBpZiAoVGVzdENw
dUZsYWcoa0NwdUhhc01TQSkpIHsKLSAgICBJbnRlcnBvbGF0ZVJvdyA9IEludGVycG9sYXRlUm93
X0FueV9NU0E7Ci0gICAgaWYgKElTX0FMSUdORUQoZHN0X3dpZHRoLCA4KSkgewotICAgICAgSW50
ZXJwb2xhdGVSb3cgPSBJbnRlcnBvbGF0ZVJvd19NU0E7Ci0gICAgfQotICB9Ci0jZW5kaWYKICNp
ZiBkZWZpbmVkKEhBU19JTlRFUlBPTEFURVJPV19NTUkpCiAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1
SGFzTU1JKSkgewogICAgIEludGVycG9sYXRlUm93ID0gSW50ZXJwb2xhdGVSb3dfQW55X01NSTsK
QEAgLTQ1MSw2ICs0NDMsMTQgQEAgc3RhdGljIHZvaWQgU2NhbGVBUkdCQmlsaW5lYXJVcChpbnQg
c3JjX3dpZHRoLAogICAgICAgSW50ZXJwb2xhdGVSb3cgPSBJbnRlcnBvbGF0ZVJvd19NTUk7CiAg
ICAgfQogICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19JTlRFUlBPTEFURVJPV19NU0EpCisg
IGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgeworICAgIEludGVycG9sYXRlUm93ID0gSW50
ZXJwb2xhdGVSb3dfQW55X01TQTsKKyAgICBpZiAoSVNfQUxJR05FRChkc3Rfd2lkdGgsIDgpKSB7
CisgICAgICBJbnRlcnBvbGF0ZVJvdyA9IEludGVycG9sYXRlUm93X01TQTsKKyAgICB9CisgIH0K
ICNlbmRpZgogICBpZiAoc3JjX3dpZHRoID49IDMyNzY4KSB7CiAgICAgU2NhbGVBUkdCRmlsdGVy
Q29scyA9CkBAIC00OTAsMTQgKzQ5MCw2IEBAIHN0YXRpYyB2b2lkIFNjYWxlQVJHQkJpbGluZWFy
VXAoaW50IHNyY193aWR0aCwKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX1ND
QUxFQVJHQkNPTFNfTVNBKQotICBpZiAoIWZpbHRlcmluZyAmJiBUZXN0Q3B1RmxhZyhrQ3B1SGFz
TVNBKSkgewotICAgIFNjYWxlQVJHQkZpbHRlckNvbHMgPSBTY2FsZUFSR0JDb2xzX0FueV9NU0E7
Ci0gICAgaWYgKElTX0FMSUdORUQoZHN0X3dpZHRoLCA0KSkgewotICAgICAgU2NhbGVBUkdCRmls
dGVyQ29scyA9IFNjYWxlQVJHQkNvbHNfTVNBOwotICAgIH0KLSAgfQotI2VuZGlmCiAjaWYgZGVm
aW5lZChIQVNfU0NBTEVBUkdCQ09MU19NTUkpCiAgIGlmICghZmlsdGVyaW5nICYmIFRlc3RDcHVG
bGFnKGtDcHVIYXNNTUkpKSB7CiAgICAgU2NhbGVBUkdCRmlsdGVyQ29scyA9IFNjYWxlQVJHQkNv
bHNfQW55X01NSTsKQEAgLTUwNSw2ICs0OTcsMTQgQEAgc3RhdGljIHZvaWQgU2NhbGVBUkdCQmls
aW5lYXJVcChpbnQgc3JjX3dpZHRoLAogICAgICAgU2NhbGVBUkdCRmlsdGVyQ29scyA9IFNjYWxl
QVJHQkNvbHNfTU1JOwogICAgIH0KICAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfU0NBTEVB
UkdCQ09MU19NU0EpCisgIGlmICghZmlsdGVyaW5nICYmIFRlc3RDcHVGbGFnKGtDcHVIYXNNU0Ep
KSB7CisgICAgU2NhbGVBUkdCRmlsdGVyQ29scyA9IFNjYWxlQVJHQkNvbHNfQW55X01TQTsKKyAg
ICBpZiAoSVNfQUxJR05FRChkc3Rfd2lkdGgsIDQpKSB7CisgICAgICBTY2FsZUFSR0JGaWx0ZXJD
b2xzID0gU2NhbGVBUkdCQ29sc19NU0E7CisgICAgfQorICB9CiAjZW5kaWYKICAgaWYgKCFmaWx0
ZXJpbmcgJiYgc3JjX3dpZHRoICogMiA9PSBkc3Rfd2lkdGggJiYgeCA8IDB4ODAwMCkgewogICAg
IFNjYWxlQVJHQkZpbHRlckNvbHMgPSBTY2FsZUFSR0JDb2xzVXAyX0M7CkBAIC02MTksMTQgKzYx
OSw2IEBAIHN0YXRpYyB2b2lkIFNjYWxlWVVWVG9BUkdCQmlsaW5lYXJVcChpbnQgc3JjX3dpZHRo
LAogICAgIH0KICAgfQogI2VuZGlmCi0jaWYgZGVmaW5lZChIQVNfSTQyMlRPQVJHQlJPV19NU0Ep
Ci0gIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewotICAgIEk0MjJUb0FSR0JSb3cgPSBJ
NDIyVG9BUkdCUm93X0FueV9NU0E7Ci0gICAgaWYgKElTX0FMSUdORUQoc3JjX3dpZHRoLCA4KSkg
ewotICAgICAgSTQyMlRvQVJHQlJvdyA9IEk0MjJUb0FSR0JSb3dfTVNBOwotICAgIH0KLSAgfQot
I2VuZGlmCiAjaWYgZGVmaW5lZChIQVNfSTQyMlRPQVJHQlJPV19NTUkpCiAgIGlmIChUZXN0Q3B1
RmxhZyhrQ3B1SGFzTU1JKSkgewogICAgIEk0MjJUb0FSR0JSb3cgPSBJNDIyVG9BUkdCUm93X0Fu
eV9NTUk7CkBAIC02MzUsNiArNjI3LDE0IEBAIHN0YXRpYyB2b2lkIFNjYWxlWVVWVG9BUkdCQmls
aW5lYXJVcChpbnQgc3JjX3dpZHRoLAogICAgIH0KICAgfQogI2VuZGlmCisjaWYgZGVmaW5lZChI
QVNfSTQyMlRPQVJHQlJPV19NU0EpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewor
ICAgIEk0MjJUb0FSR0JSb3cgPSBJNDIyVG9BUkdCUm93X0FueV9NU0E7CisgICAgaWYgKElTX0FM
SUdORUQoc3JjX3dpZHRoLCA4KSkgeworICAgICAgSTQyMlRvQVJHQlJvdyA9IEk0MjJUb0FSR0JS
b3dfTVNBOworICAgIH0KKyAgfQorI2VuZGlmCiAKICAgdm9pZCAoKkludGVycG9sYXRlUm93KSh1
aW50OF90ICogZHN0X2FyZ2IsIGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgICAgICAgICAg
ICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLCBpbnQgZHN0X3dpZHRoLApAQCAtNzEz
LDE0ICs3MTMsNiBAQCBzdGF0aWMgdm9pZCBTY2FsZVlVVlRvQVJHQkJpbGluZWFyVXAoaW50IHNy
Y193aWR0aCwKICAgICB9CiAgIH0KICNlbmRpZgotI2lmIGRlZmluZWQoSEFTX1NDQUxFQVJHQkNP
TFNfTVNBKQotICBpZiAoIWZpbHRlcmluZyAmJiBUZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgewot
ICAgIFNjYWxlQVJHQkZpbHRlckNvbHMgPSBTY2FsZUFSR0JDb2xzX0FueV9NU0E7Ci0gICAgaWYg
KElTX0FMSUdORUQoZHN0X3dpZHRoLCA0KSkgewotICAgICAgU2NhbGVBUkdCRmlsdGVyQ29scyA9
IFNjYWxlQVJHQkNvbHNfTVNBOwotICAgIH0KLSAgfQotI2VuZGlmCiAjaWYgZGVmaW5lZChIQVNf
U0NBTEVBUkdCQ09MU19NTUkpCiAgIGlmICghZmlsdGVyaW5nICYmIFRlc3RDcHVGbGFnKGtDcHVI
YXNNTUkpKSB7CiAgICAgU2NhbGVBUkdCRmlsdGVyQ29scyA9IFNjYWxlQVJHQkNvbHNfQW55X01N
STsKQEAgLTcyOCw2ICs3MjAsMTQgQEAgc3RhdGljIHZvaWQgU2NhbGVZVVZUb0FSR0JCaWxpbmVh
clVwKGludCBzcmNfd2lkdGgsCiAgICAgICBTY2FsZUFSR0JGaWx0ZXJDb2xzID0gU2NhbGVBUkdC
Q29sc19NTUk7CiAgICAgfQogICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19TQ0FMRUFSR0JD
T0xTX01TQSkKKyAgaWYgKCFmaWx0ZXJpbmcgJiYgVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsK
KyAgICBTY2FsZUFSR0JGaWx0ZXJDb2xzID0gU2NhbGVBUkdCQ29sc19BbnlfTVNBOworICAgIGlm
IChJU19BTElHTkVEKGRzdF93aWR0aCwgNCkpIHsKKyAgICAgIFNjYWxlQVJHQkZpbHRlckNvbHMg
PSBTY2FsZUFSR0JDb2xzX01TQTsKKyAgICB9CisgIH0KICNlbmRpZgogICBpZiAoIWZpbHRlcmlu
ZyAmJiBzcmNfd2lkdGggKiAyID09IGRzdF93aWR0aCAmJiB4IDwgMHg4MDAwKSB7CiAgICAgU2Nh
bGVBUkdCRmlsdGVyQ29scyA9IFNjYWxlQVJHQkNvbHNVcDJfQzsKQEAgLTg1NywxNCArODU3LDYg
QEAgc3RhdGljIHZvaWQgU2NhbGVBUkdCU2ltcGxlKGludCBzcmNfd2lkdGgsCiAgICAgfQogICB9
CiAjZW5kaWYKLSNpZiBkZWZpbmVkKEhBU19TQ0FMRUFSR0JDT0xTX01TQSkKLSAgaWYgKFRlc3RD
cHVGbGFnKGtDcHVIYXNNU0EpKSB7Ci0gICAgU2NhbGVBUkdCQ29scyA9IFNjYWxlQVJHQkNvbHNf
QW55X01TQTsKLSAgICBpZiAoSVNfQUxJR05FRChkc3Rfd2lkdGgsIDQpKSB7Ci0gICAgICBTY2Fs
ZUFSR0JDb2xzID0gU2NhbGVBUkdCQ29sc19NU0E7Ci0gICAgfQotICB9Ci0jZW5kaWYKICNpZiBk
ZWZpbmVkKEhBU19TQ0FMRUFSR0JDT0xTX01NSSkKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNN
TUkpKSB7CiAgICAgU2NhbGVBUkdCQ29scyA9IFNjYWxlQVJHQkNvbHNfQW55X01NSTsKQEAgLTg3
Miw2ICs4NjQsMTQgQEAgc3RhdGljIHZvaWQgU2NhbGVBUkdCU2ltcGxlKGludCBzcmNfd2lkdGgs
CiAgICAgICBTY2FsZUFSR0JDb2xzID0gU2NhbGVBUkdCQ29sc19NTUk7CiAgICAgfQogICB9Cisj
ZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19TQ0FMRUFSR0JDT0xTX01TQSkKKyAgaWYgKFRlc3RDcHVG
bGFnKGtDcHVIYXNNU0EpKSB7CisgICAgU2NhbGVBUkdCQ29scyA9IFNjYWxlQVJHQkNvbHNfQW55
X01TQTsKKyAgICBpZiAoSVNfQUxJR05FRChkc3Rfd2lkdGgsIDQpKSB7CisgICAgICBTY2FsZUFS
R0JDb2xzID0gU2NhbGVBUkdCQ29sc19NU0E7CisgICAgfQorICB9CiAjZW5kaWYKICAgaWYgKHNy
Y193aWR0aCAqIDIgPT0gZHN0X3dpZHRoICYmIHggPCAweDgwMDApIHsKICAgICBTY2FsZUFSR0JD
b2xzID0gU2NhbGVBUkdCQ29sc1VwMl9DOwpAQCAtOTgxLDcgKzk4MSw3IEBAIHN0YXRpYyB2b2lk
IFNjYWxlQVJHQihjb25zdCB1aW50OF90KiBzcmMsCiAgICAgfQogICB9CiAgIGlmIChkeCA9PSAw
eDEwMDAwICYmICh4ICYgMHhmZmZmKSA9PSAwKSB7Ci0gICAgLy8gQXJiaXRyYXJ5IHNjYWxlIHZl
cnRpY2FsbHksIGJ1dCB1bnNjYWxlZCB2ZXJ0aWNhbGx5LgorICAgIC8vIEFyYml0cmFyeSBzY2Fs
ZSB2ZXJ0aWNhbGx5LCBidXQgdW5zY2FsZWQgaG9yaXpvbnRhbGx5LgogICAgIFNjYWxlUGxhbmVW
ZXJ0aWNhbChzcmNfaGVpZ2h0LCBjbGlwX3dpZHRoLCBjbGlwX2hlaWdodCwgc3JjX3N0cmlkZSwK
ICAgICAgICAgICAgICAgICAgICAgICAgZHN0X3N0cmlkZSwgc3JjLCBkc3QsIHgsIHksIGR5LCA0
LCBmaWx0ZXJpbmcpOwogICAgIHJldHVybjsKZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5
L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9zY2FsZV9jb21tb24u
Y2MgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1
di9zb3VyY2Uvc2NhbGVfY29tbW9uLmNjCmluZGV4IDYzNjkwMjcxNzVmMTYwNWU1NTBhZDgzYjU3
ODI4ZmNiM2RjZjNiMjQuLmRhOTZkNDI4NjU1ODA5MmQyYmI5Mzc0MTI4MmRmOTI0ZTYzZDM0ZTAg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFy
dHkvbGlieXV2L3NvdXJjZS9zY2FsZV9jb21tb24uY2MKKysrIGIvU291cmNlL1RoaXJkUGFydHkv
bGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL3NjYWxlX2NvbW1vbi5j
YwpAQCAtNDAwLDYgKzQwMCw5NSBAQCB2b2lkIFNjYWxlUm93RG93bjM0XzFfQm94XzE2X0MoY29u
c3QgdWludDE2X3QqIHNyY19wdHIsCiAgIH0KIH0KIAorLy8gU2FtcGxlIHBvc2l0aW9uOiAoTyBp
cyBzcmMgc2FtcGxlIHBvc2l0aW9uLCBYIGlzIGRzdCBzYW1wbGUgcG9zaXRpb24pCisvLworLy8g
ICAgICB2IGRzdF9wdHIgYXQgaGVyZSAgICAgICAgICAgdiBzdG9wIGF0IGhlcmUKKy8vICBYIE8g
WCAgIFggTyBYICAgWCBPIFggICBYIE8gWCAgIFggTyBYCisvLyAgICBeIHNyY19wdHIgYXQgaGVy
ZQordm9pZCBTY2FsZVJvd1VwMl9MaW5lYXJfQyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgZHN0X3dpZHRoKSB7CisgIGludCBzcmNfd2lkdGggPSBkc3Rfd2lkdGgg
Pj4gMTsKKyAgaW50IHg7CisgIGFzc2VydCgoZHN0X3dpZHRoICUgMiA9PSAwKSAmJiAoZHN0X3dp
ZHRoID49IDApKTsKKyAgZm9yICh4ID0gMDsgeCA8IHNyY193aWR0aDsgKyt4KSB7CisgICAgZHN0
X3B0clsyICogeCArIDBdID0gKHNyY19wdHJbeCArIDBdICogMyArIHNyY19wdHJbeCArIDFdICog
MSArIDIpID4+IDI7CisgICAgZHN0X3B0clsyICogeCArIDFdID0gKHNyY19wdHJbeCArIDBdICog
MSArIHNyY19wdHJbeCArIDFdICogMyArIDIpID4+IDI7CisgIH0KK30KKworLy8gU2FtcGxlIHBv
c2l0aW9uOiAoTyBpcyBzcmMgc2FtcGxlIHBvc2l0aW9uLCBYIGlzIGRzdCBzYW1wbGUgcG9zaXRp
b24pCisvLworLy8gICAgc3JjX3B0ciBhdCBoZXJlCisvLyAgWCB2IFggICBYICAgWCAgIFggICBY
ICAgWCAgIFggICBYICAgWAorLy8gICAgTyAgICAgICBPICAgICAgIE8gICAgICAgTyAgICAgICBP
CisvLyAgWCAgIFggICBYICAgWCAgIFggICBYICAgWCAgIFggICBYICAgWAorLy8gICAgICBeIGRz
dF9wdHIgYXQgaGVyZSAgICAgICAgICAgXiBzdG9wIGF0IGhlcmUKKy8vICBYICAgWCAgIFggICBY
ICAgWCAgIFggICBYICAgWCAgIFggICBYCisvLyAgICBPICAgICAgIE8gICAgICAgTyAgICAgICBP
ICAgICAgIE8KKy8vICBYICAgWCAgIFggICBYICAgWCAgIFggICBYICAgWCAgIFggICBYCit2b2lk
IFNjYWxlUm93VXAyX0JpbGluZWFyX0MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCBkc3Rfd2lkdGgpIHsKKyAgY29uc3QgdWludDhfdCogcyA9IHNyY19wdHI7CisgIGNvbnN0IHVp
bnQ4X3QqIHQgPSBzcmNfcHRyICsgc3JjX3N0cmlkZTsKKyAgdWludDhfdCogZCA9IGRzdF9wdHI7
CisgIHVpbnQ4X3QqIGUgPSBkc3RfcHRyICsgZHN0X3N0cmlkZTsKKyAgaW50IHNyY193aWR0aCA9
IGRzdF93aWR0aCA+PiAxOworICBpbnQgeDsKKyAgYXNzZXJ0KChkc3Rfd2lkdGggJSAyID09IDAp
ICYmIChkc3Rfd2lkdGggPj0gMCkpOworICBmb3IgKHggPSAwOyB4IDwgc3JjX3dpZHRoOyArK3gp
IHsKKyAgICBkWzIgKiB4ICsgMF0gPQorICAgICAgICAoc1t4ICsgMF0gKiA5ICsgc1t4ICsgMV0g
KiAzICsgdFt4ICsgMF0gKiAzICsgdFt4ICsgMV0gKiAxICsgOCkgPj4gNDsKKyAgICBkWzIgKiB4
ICsgMV0gPQorICAgICAgICAoc1t4ICsgMF0gKiAzICsgc1t4ICsgMV0gKiA5ICsgdFt4ICsgMF0g
KiAxICsgdFt4ICsgMV0gKiAzICsgOCkgPj4gNDsKKyAgICBlWzIgKiB4ICsgMF0gPQorICAgICAg
ICAoc1t4ICsgMF0gKiAzICsgc1t4ICsgMV0gKiAxICsgdFt4ICsgMF0gKiA5ICsgdFt4ICsgMV0g
KiAzICsgOCkgPj4gNDsKKyAgICBlWzIgKiB4ICsgMV0gPQorICAgICAgICAoc1t4ICsgMF0gKiAx
ICsgc1t4ICsgMV0gKiAzICsgdFt4ICsgMF0gKiAzICsgdFt4ICsgMV0gKiA5ICsgOCkgPj4gNDsK
KyAgfQorfQorCisvLyBPbmx5IHN1aXRhYmxlIGZvciBhdCBtb3N0IDE0IGJpdCByYW5nZS4KK3Zv
aWQgU2NhbGVSb3dVcDJfTGluZWFyXzE2X0MoY29uc3QgdWludDE2X3QqIHNyY19wdHIsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfcHRyLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKSB7CisgIGludCBzcmNfd2lkdGggPSBkc3Rf
d2lkdGggPj4gMTsKKyAgaW50IHg7CisgIGFzc2VydCgoZHN0X3dpZHRoICUgMiA9PSAwKSAmJiAo
ZHN0X3dpZHRoID49IDApKTsKKyAgZm9yICh4ID0gMDsgeCA8IHNyY193aWR0aDsgKyt4KSB7Cisg
ICAgZHN0X3B0clsyICogeCArIDBdID0gKHNyY19wdHJbeCArIDBdICogMyArIHNyY19wdHJbeCAr
IDFdICogMSArIDIpID4+IDI7CisgICAgZHN0X3B0clsyICogeCArIDFdID0gKHNyY19wdHJbeCAr
IDBdICogMSArIHNyY19wdHJbeCArIDFdICogMyArIDIpID4+IDI7CisgIH0KK30KKworLy8gT25s
eSBzdWl0YWJsZSBmb3IgYXQgbW9zdCAxMmJpdCByYW5nZS4KK3ZvaWQgU2NhbGVSb3dVcDJfQmls
aW5lYXJfMTZfQyhjb25zdCB1aW50MTZfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB1aW50MTZfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwdHJkaWZmX3QgZHN0X3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgZHN0X3dpZHRoKSB7CisgIGNvbnN0IHVpbnQxNl90KiBzID0gc3JjX3B0cjsKKyAgY29uc3Qg
dWludDE2X3QqIHQgPSBzcmNfcHRyICsgc3JjX3N0cmlkZTsKKyAgdWludDE2X3QqIGQgPSBkc3Rf
cHRyOworICB1aW50MTZfdCogZSA9IGRzdF9wdHIgKyBkc3Rfc3RyaWRlOworICBpbnQgc3JjX3dp
ZHRoID0gZHN0X3dpZHRoID4+IDE7CisgIGludCB4OworICBhc3NlcnQoKGRzdF93aWR0aCAlIDIg
PT0gMCkgJiYgKGRzdF93aWR0aCA+PSAwKSk7CisgIGZvciAoeCA9IDA7IHggPCBzcmNfd2lkdGg7
ICsreCkgeworICAgIGRbMiAqIHggKyAwXSA9CisgICAgICAgIChzW3ggKyAwXSAqIDkgKyBzW3gg
KyAxXSAqIDMgKyB0W3ggKyAwXSAqIDMgKyB0W3ggKyAxXSAqIDEgKyA4KSA+PiA0OworICAgIGRb
MiAqIHggKyAxXSA9CisgICAgICAgIChzW3ggKyAwXSAqIDMgKyBzW3ggKyAxXSAqIDkgKyB0W3gg
KyAwXSAqIDEgKyB0W3ggKyAxXSAqIDMgKyA4KSA+PiA0OworICAgIGVbMiAqIHggKyAwXSA9Cisg
ICAgICAgIChzW3ggKyAwXSAqIDMgKyBzW3ggKyAxXSAqIDEgKyB0W3ggKyAwXSAqIDkgKyB0W3gg
KyAxXSAqIDMgKyA4KSA+PiA0OworICAgIGVbMiAqIHggKyAxXSA9CisgICAgICAgIChzW3ggKyAw
XSAqIDEgKyBzW3ggKyAxXSAqIDMgKyB0W3ggKyAwXSAqIDMgKyB0W3ggKyAxXSAqIDkgKyA4KSA+
PiA0OworICB9Cit9CisKIC8vIFNjYWxlcyBhIHNpbmdsZSByb3cgb2YgcGl4ZWxzIHVzaW5nIHBv
aW50IHNhbXBsaW5nLgogdm9pZCBTY2FsZUNvbHNfQyh1aW50OF90KiBkc3RfcHRyLAogICAgICAg
ICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfcHRyLApAQCAtNzc2LDYgKzg2NSw4IEBAIHZv
aWQgU2NhbGVBZGRSb3dfMTZfQyhjb25zdCB1aW50MTZfdCogc3JjX3B0ciwKICAgfQogfQogCisv
LyBBUkdCIHNjYWxlIHJvdyBmdW5jdGlvbnMKKwogdm9pZCBTY2FsZUFSR0JSb3dEb3duMl9DKGNv
bnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZf
dCBzcmNfc3RyaWRlLAogICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9hcmdi
LApAQCAtMTAxOCw2ICsxMTA5LDM1MSBAQCB2b2lkIFNjYWxlQVJHQkZpbHRlckNvbHM2NF9DKHVp
bnQ4X3QqIGRzdF9hcmdiLAogI3VuZGVmIEJMRU5ERVJDCiAjdW5kZWYgQkxFTkRFUgogCisvLyBV
ViBzY2FsZSByb3cgZnVuY3Rpb25zCisvLyBzYW1lIGFzIEFSR0IgYnV0IDIgY2hhbm5lbHMKKwor
dm9pZCBTY2FsZVVWUm93RG93bjJfQyhjb25zdCB1aW50OF90KiBzcmNfdXYsCisgICAgICAgICAg
ICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAg
ICB1aW50OF90KiBkc3RfdXYsCisgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgp
IHsKKyAgY29uc3QgdWludDE2X3QqIHNyYyA9IChjb25zdCB1aW50MTZfdCopKHNyY191dik7Cisg
IHVpbnQxNl90KiBkc3QgPSAodWludDE2X3QqKShkc3RfdXYpOworICBpbnQgeDsKKyAgKHZvaWQp
c3JjX3N0cmlkZTsKKyAgZm9yICh4ID0gMDsgeCA8IGRzdF93aWR0aCAtIDE7IHggKz0gMikgewor
ICAgIGRzdFswXSA9IHNyY1sxXTsKKyAgICBkc3RbMV0gPSBzcmNbM107CisgICAgc3JjICs9IDI7
CisgICAgZHN0ICs9IDI7CisgIH0KKyAgaWYgKGRzdF93aWR0aCAmIDEpIHsKKyAgICBkc3RbMF0g
PSBzcmNbMV07CisgIH0KK30KKwordm9pZCBTY2FsZVVWUm93RG93bjJMaW5lYXJfQyhjb25zdCB1
aW50OF90KiBzcmNfdXYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBz
cmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdXYs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpIHsKKyAgaW50IHg7
CisgICh2b2lkKXNyY19zdHJpZGU7CisgIGZvciAoeCA9IDA7IHggPCBkc3Rfd2lkdGg7ICsreCkg
eworICAgIGRzdF91dlswXSA9IChzcmNfdXZbMF0gKyBzcmNfdXZbMl0gKyAxKSA+PiAxOworICAg
IGRzdF91dlsxXSA9IChzcmNfdXZbMV0gKyBzcmNfdXZbM10gKyAxKSA+PiAxOworICAgIHNyY191
diArPSA0OworICAgIGRzdF91diArPSAyOworICB9Cit9CisKK3ZvaWQgU2NhbGVVVlJvd0Rvd24y
Qm94X0MoY29uc3QgdWludDhfdCogc3JjX3V2LAorICAgICAgICAgICAgICAgICAgICAgICAgICBw
dHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCog
ZHN0X3V2LAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKSB7CisgIGlu
dCB4OworICBmb3IgKHggPSAwOyB4IDwgZHN0X3dpZHRoOyArK3gpIHsKKyAgICBkc3RfdXZbMF0g
PSAoc3JjX3V2WzBdICsgc3JjX3V2WzJdICsgc3JjX3V2W3NyY19zdHJpZGVdICsKKyAgICAgICAg
ICAgICAgICAgc3JjX3V2W3NyY19zdHJpZGUgKyAyXSArIDIpID4+CisgICAgICAgICAgICAgICAg
MjsKKyAgICBkc3RfdXZbMV0gPSAoc3JjX3V2WzFdICsgc3JjX3V2WzNdICsgc3JjX3V2W3NyY19z
dHJpZGUgKyAxXSArCisgICAgICAgICAgICAgICAgIHNyY191dltzcmNfc3RyaWRlICsgM10gKyAy
KSA+PgorICAgICAgICAgICAgICAgIDI7CisgICAgc3JjX3V2ICs9IDQ7CisgICAgZHN0X3V2ICs9
IDI7CisgIH0KK30KKwordm9pZCBTY2FsZVVWUm93RG93bkV2ZW5fQyhjb25zdCB1aW50OF90KiBz
cmNfdXYsCisgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0ZXB4LAorICAgICAgICAgICAgICAg
ICAgICAgICAgICB1aW50OF90KiBkc3RfdXYsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCBkc3Rfd2lkdGgpIHsKKyAgY29uc3QgdWludDE2X3QqIHNyYyA9IChjb25zdCB1aW50MTZfdCop
KHNyY191dik7CisgIHVpbnQxNl90KiBkc3QgPSAodWludDE2X3QqKShkc3RfdXYpOworICAodm9p
ZClzcmNfc3RyaWRlOworICBpbnQgeDsKKyAgZm9yICh4ID0gMDsgeCA8IGRzdF93aWR0aCAtIDE7
IHggKz0gMikgeworICAgIGRzdFswXSA9IHNyY1swXTsKKyAgICBkc3RbMV0gPSBzcmNbc3JjX3N0
ZXB4XTsKKyAgICBzcmMgKz0gc3JjX3N0ZXB4ICogMjsKKyAgICBkc3QgKz0gMjsKKyAgfQorICBp
ZiAoZHN0X3dpZHRoICYgMSkgeworICAgIGRzdFswXSA9IHNyY1swXTsKKyAgfQorfQorCit2b2lk
IFNjYWxlVVZSb3dEb3duRXZlbkJveF9DKGNvbnN0IHVpbnQ4X3QqIHNyY191diwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCBzcmNfc3RlcHgsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVpbnQ4X3QqIGRzdF91diwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRz
dF93aWR0aCkgeworICBpbnQgeDsKKyAgZm9yICh4ID0gMDsgeCA8IGRzdF93aWR0aDsgKyt4KSB7
CisgICAgZHN0X3V2WzBdID0gKHNyY191dlswXSArIHNyY191dlsyXSArIHNyY191dltzcmNfc3Ry
aWRlXSArCisgICAgICAgICAgICAgICAgIHNyY191dltzcmNfc3RyaWRlICsgMl0gKyAyKSA+Pgor
ICAgICAgICAgICAgICAgIDI7CisgICAgZHN0X3V2WzFdID0gKHNyY191dlsxXSArIHNyY191dlsz
XSArIHNyY191dltzcmNfc3RyaWRlICsgMV0gKworICAgICAgICAgICAgICAgICBzcmNfdXZbc3Jj
X3N0cmlkZSArIDNdICsgMikgPj4KKyAgICAgICAgICAgICAgICAyOworICAgIHNyY191diArPSBz
cmNfc3RlcHggKiAyOworICAgIGRzdF91diArPSAyOworICB9Cit9CisKK3ZvaWQgU2NhbGVVVlJv
d1VwMl9MaW5lYXJfQyhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IGRzdF93aWR0aCkgeworICBpbnQgc3JjX3dpZHRoID0gZHN0X3dpZHRoID4+IDE7CisgIGlu
dCB4OworICBhc3NlcnQoKGRzdF93aWR0aCAlIDIgPT0gMCkgJiYgKGRzdF93aWR0aCA+PSAwKSk7
CisgIGZvciAoeCA9IDA7IHggPCBzcmNfd2lkdGg7ICsreCkgeworICAgIGRzdF9wdHJbNCAqIHgg
KyAwXSA9CisgICAgICAgIChzcmNfcHRyWzIgKiB4ICsgMF0gKiAzICsgc3JjX3B0clsyICogeCAr
IDJdICogMSArIDIpID4+IDI7CisgICAgZHN0X3B0cls0ICogeCArIDFdID0KKyAgICAgICAgKHNy
Y19wdHJbMiAqIHggKyAxXSAqIDMgKyBzcmNfcHRyWzIgKiB4ICsgM10gKiAxICsgMikgPj4gMjsK
KyAgICBkc3RfcHRyWzQgKiB4ICsgMl0gPQorICAgICAgICAoc3JjX3B0clsyICogeCArIDBdICog
MSArIHNyY19wdHJbMiAqIHggKyAyXSAqIDMgKyAyKSA+PiAyOworICAgIGRzdF9wdHJbNCAqIHgg
KyAzXSA9CisgICAgICAgIChzcmNfcHRyWzIgKiB4ICsgMV0gKiAxICsgc3JjX3B0clsyICogeCAr
IDNdICogMyArIDIpID4+IDI7CisgIH0KK30KKwordm9pZCBTY2FsZVVWUm93VXAyX0JpbGluZWFy
X0MoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWlu
dDhfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBk
c3Rfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCkg
eworICBjb25zdCB1aW50OF90KiBzID0gc3JjX3B0cjsKKyAgY29uc3QgdWludDhfdCogdCA9IHNy
Y19wdHIgKyBzcmNfc3RyaWRlOworICB1aW50OF90KiBkID0gZHN0X3B0cjsKKyAgdWludDhfdCog
ZSA9IGRzdF9wdHIgKyBkc3Rfc3RyaWRlOworICBpbnQgc3JjX3dpZHRoID0gZHN0X3dpZHRoID4+
IDE7CisgIGludCB4OworICBhc3NlcnQoKGRzdF93aWR0aCAlIDIgPT0gMCkgJiYgKGRzdF93aWR0
aCA+PSAwKSk7CisgIGZvciAoeCA9IDA7IHggPCBzcmNfd2lkdGg7ICsreCkgeworICAgIGRbNCAq
IHggKyAwXSA9IChzWzIgKiB4ICsgMF0gKiA5ICsgc1syICogeCArIDJdICogMyArIHRbMiAqIHgg
KyAwXSAqIDMgKworICAgICAgICAgICAgICAgICAgICB0WzIgKiB4ICsgMl0gKiAxICsgOCkgPj4K
KyAgICAgICAgICAgICAgICAgICA0OworICAgIGRbNCAqIHggKyAxXSA9IChzWzIgKiB4ICsgMV0g
KiA5ICsgc1syICogeCArIDNdICogMyArIHRbMiAqIHggKyAxXSAqIDMgKworICAgICAgICAgICAg
ICAgICAgICB0WzIgKiB4ICsgM10gKiAxICsgOCkgPj4KKyAgICAgICAgICAgICAgICAgICA0Owor
ICAgIGRbNCAqIHggKyAyXSA9IChzWzIgKiB4ICsgMF0gKiAzICsgc1syICogeCArIDJdICogOSAr
IHRbMiAqIHggKyAwXSAqIDEgKworICAgICAgICAgICAgICAgICAgICB0WzIgKiB4ICsgMl0gKiAz
ICsgOCkgPj4KKyAgICAgICAgICAgICAgICAgICA0OworICAgIGRbNCAqIHggKyAzXSA9IChzWzIg
KiB4ICsgMV0gKiAzICsgc1syICogeCArIDNdICogOSArIHRbMiAqIHggKyAxXSAqIDEgKworICAg
ICAgICAgICAgICAgICAgICB0WzIgKiB4ICsgM10gKiAzICsgOCkgPj4KKyAgICAgICAgICAgICAg
ICAgICA0OworICAgIGVbNCAqIHggKyAwXSA9IChzWzIgKiB4ICsgMF0gKiAzICsgc1syICogeCAr
IDJdICogMSArIHRbMiAqIHggKyAwXSAqIDkgKworICAgICAgICAgICAgICAgICAgICB0WzIgKiB4
ICsgMl0gKiAzICsgOCkgPj4KKyAgICAgICAgICAgICAgICAgICA0OworICAgIGVbNCAqIHggKyAx
XSA9IChzWzIgKiB4ICsgMV0gKiAzICsgc1syICogeCArIDNdICogMSArIHRbMiAqIHggKyAxXSAq
IDkgKworICAgICAgICAgICAgICAgICAgICB0WzIgKiB4ICsgM10gKiAzICsgOCkgPj4KKyAgICAg
ICAgICAgICAgICAgICA0OworICAgIGVbNCAqIHggKyAyXSA9IChzWzIgKiB4ICsgMF0gKiAxICsg
c1syICogeCArIDJdICogMyArIHRbMiAqIHggKyAwXSAqIDMgKworICAgICAgICAgICAgICAgICAg
ICB0WzIgKiB4ICsgMl0gKiA5ICsgOCkgPj4KKyAgICAgICAgICAgICAgICAgICA0OworICAgIGVb
NCAqIHggKyAzXSA9IChzWzIgKiB4ICsgMV0gKiAxICsgc1syICogeCArIDNdICogMyArIHRbMiAq
IHggKyAxXSAqIDMgKworICAgICAgICAgICAgICAgICAgICB0WzIgKiB4ICsgM10gKiA5ICsgOCkg
Pj4KKyAgICAgICAgICAgICAgICAgICA0OworICB9Cit9CisKK3ZvaWQgU2NhbGVVVlJvd1VwMl9M
aW5lYXJfMTZfQyhjb25zdCB1aW50MTZfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB1aW50MTZfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgZHN0X3dpZHRoKSB7CisgIGludCBzcmNfd2lkdGggPSBkc3Rfd2lkdGggPj4gMTsK
KyAgaW50IHg7CisgIGFzc2VydCgoZHN0X3dpZHRoICUgMiA9PSAwKSAmJiAoZHN0X3dpZHRoID49
IDApKTsKKyAgZm9yICh4ID0gMDsgeCA8IHNyY193aWR0aDsgKyt4KSB7CisgICAgZHN0X3B0cls0
ICogeCArIDBdID0KKyAgICAgICAgKHNyY19wdHJbMiAqIHggKyAwXSAqIDMgKyBzcmNfcHRyWzIg
KiB4ICsgMl0gKiAxICsgMikgPj4gMjsKKyAgICBkc3RfcHRyWzQgKiB4ICsgMV0gPQorICAgICAg
ICAoc3JjX3B0clsyICogeCArIDFdICogMyArIHNyY19wdHJbMiAqIHggKyAzXSAqIDEgKyAyKSA+
PiAyOworICAgIGRzdF9wdHJbNCAqIHggKyAyXSA9CisgICAgICAgIChzcmNfcHRyWzIgKiB4ICsg
MF0gKiAxICsgc3JjX3B0clsyICogeCArIDJdICogMyArIDIpID4+IDI7CisgICAgZHN0X3B0cls0
ICogeCArIDNdID0KKyAgICAgICAgKHNyY19wdHJbMiAqIHggKyAxXSAqIDEgKyBzcmNfcHRyWzIg
KiB4ICsgM10gKiAzICsgMikgPj4gMjsKKyAgfQorfQorCit2b2lkIFNjYWxlVVZSb3dVcDJfQmls
aW5lYXJfMTZfQyhjb25zdCB1aW50MTZfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdWludDE2X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBwdHJkaWZmX3QgZHN0X3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCBkc3Rfd2lkdGgpIHsKKyAgY29uc3QgdWludDE2X3QqIHMgPSBzcmNfcHRyOwor
ICBjb25zdCB1aW50MTZfdCogdCA9IHNyY19wdHIgKyBzcmNfc3RyaWRlOworICB1aW50MTZfdCog
ZCA9IGRzdF9wdHI7CisgIHVpbnQxNl90KiBlID0gZHN0X3B0ciArIGRzdF9zdHJpZGU7CisgIGlu
dCBzcmNfd2lkdGggPSBkc3Rfd2lkdGggPj4gMTsKKyAgaW50IHg7CisgIGFzc2VydCgoZHN0X3dp
ZHRoICUgMiA9PSAwKSAmJiAoZHN0X3dpZHRoID49IDApKTsKKyAgZm9yICh4ID0gMDsgeCA8IHNy
Y193aWR0aDsgKyt4KSB7CisgICAgZFs0ICogeCArIDBdID0gKHNbMiAqIHggKyAwXSAqIDkgKyBz
WzIgKiB4ICsgMl0gKiAzICsgdFsyICogeCArIDBdICogMyArCisgICAgICAgICAgICAgICAgICAg
IHRbMiAqIHggKyAyXSAqIDEgKyA4KSA+PgorICAgICAgICAgICAgICAgICAgIDQ7CisgICAgZFs0
ICogeCArIDFdID0gKHNbMiAqIHggKyAxXSAqIDkgKyBzWzIgKiB4ICsgM10gKiAzICsgdFsyICog
eCArIDFdICogMyArCisgICAgICAgICAgICAgICAgICAgIHRbMiAqIHggKyAzXSAqIDEgKyA4KSA+
PgorICAgICAgICAgICAgICAgICAgIDQ7CisgICAgZFs0ICogeCArIDJdID0gKHNbMiAqIHggKyAw
XSAqIDMgKyBzWzIgKiB4ICsgMl0gKiA5ICsgdFsyICogeCArIDBdICogMSArCisgICAgICAgICAg
ICAgICAgICAgIHRbMiAqIHggKyAyXSAqIDMgKyA4KSA+PgorICAgICAgICAgICAgICAgICAgIDQ7
CisgICAgZFs0ICogeCArIDNdID0gKHNbMiAqIHggKyAxXSAqIDMgKyBzWzIgKiB4ICsgM10gKiA5
ICsgdFsyICogeCArIDFdICogMSArCisgICAgICAgICAgICAgICAgICAgIHRbMiAqIHggKyAzXSAq
IDMgKyA4KSA+PgorICAgICAgICAgICAgICAgICAgIDQ7CisgICAgZVs0ICogeCArIDBdID0gKHNb
MiAqIHggKyAwXSAqIDMgKyBzWzIgKiB4ICsgMl0gKiAxICsgdFsyICogeCArIDBdICogOSArCisg
ICAgICAgICAgICAgICAgICAgIHRbMiAqIHggKyAyXSAqIDMgKyA4KSA+PgorICAgICAgICAgICAg
ICAgICAgIDQ7CisgICAgZVs0ICogeCArIDFdID0gKHNbMiAqIHggKyAxXSAqIDMgKyBzWzIgKiB4
ICsgM10gKiAxICsgdFsyICogeCArIDFdICogOSArCisgICAgICAgICAgICAgICAgICAgIHRbMiAq
IHggKyAzXSAqIDMgKyA4KSA+PgorICAgICAgICAgICAgICAgICAgIDQ7CisgICAgZVs0ICogeCAr
IDJdID0gKHNbMiAqIHggKyAwXSAqIDEgKyBzWzIgKiB4ICsgMl0gKiAzICsgdFsyICogeCArIDBd
ICogMyArCisgICAgICAgICAgICAgICAgICAgIHRbMiAqIHggKyAyXSAqIDkgKyA4KSA+PgorICAg
ICAgICAgICAgICAgICAgIDQ7CisgICAgZVs0ICogeCArIDNdID0gKHNbMiAqIHggKyAxXSAqIDEg
KyBzWzIgKiB4ICsgM10gKiAzICsgdFsyICogeCArIDFdICogMyArCisgICAgICAgICAgICAgICAg
ICAgIHRbMiAqIHggKyAzXSAqIDkgKyA4KSA+PgorICAgICAgICAgICAgICAgICAgIDQ7CisgIH0K
K30KKworLy8gU2NhbGVzIGEgc2luZ2xlIHJvdyBvZiBwaXhlbHMgdXNpbmcgcG9pbnQgc2FtcGxp
bmcuCit2b2lkIFNjYWxlVVZDb2xzX0ModWludDhfdCogZHN0X3V2LAorICAgICAgICAgICAgICAg
ICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191diwKKyAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dp
ZHRoLAorICAgICAgICAgICAgICAgICAgIGludCB4LAorICAgICAgICAgICAgICAgICAgIGludCBk
eCkgeworICBjb25zdCB1aW50MTZfdCogc3JjID0gKGNvbnN0IHVpbnQxNl90Kikoc3JjX3V2KTsK
KyAgdWludDE2X3QqIGRzdCA9ICh1aW50MTZfdCopKGRzdF91dik7CisgIGludCBqOworICBmb3Ig
KGogPSAwOyBqIDwgZHN0X3dpZHRoIC0gMTsgaiArPSAyKSB7CisgICAgZHN0WzBdID0gc3JjW3gg
Pj4gMTZdOworICAgIHggKz0gZHg7CisgICAgZHN0WzFdID0gc3JjW3ggPj4gMTZdOworICAgIHgg
Kz0gZHg7CisgICAgZHN0ICs9IDI7CisgIH0KKyAgaWYgKGRzdF93aWR0aCAmIDEpIHsKKyAgICBk
c3RbMF0gPSBzcmNbeCA+PiAxNl07CisgIH0KK30KKwordm9pZCBTY2FsZVVWQ29sczY0X0ModWlu
dDhfdCogZHN0X3V2LAorICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3V2
LAorICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCwKKyAgICAgICAgICAgICAgICAg
ICAgIGludCB4MzIsCisgICAgICAgICAgICAgICAgICAgICBpbnQgZHgpIHsKKyAgaW50NjRfdCB4
ID0gKGludDY0X3QpKHgzMik7CisgIGNvbnN0IHVpbnQxNl90KiBzcmMgPSAoY29uc3QgdWludDE2
X3QqKShzcmNfdXYpOworICB1aW50MTZfdCogZHN0ID0gKHVpbnQxNl90KikoZHN0X3V2KTsKKyAg
aW50IGo7CisgIGZvciAoaiA9IDA7IGogPCBkc3Rfd2lkdGggLSAxOyBqICs9IDIpIHsKKyAgICBk
c3RbMF0gPSBzcmNbeCA+PiAxNl07CisgICAgeCArPSBkeDsKKyAgICBkc3RbMV0gPSBzcmNbeCA+
PiAxNl07CisgICAgeCArPSBkeDsKKyAgICBkc3QgKz0gMjsKKyAgfQorICBpZiAoZHN0X3dpZHRo
ICYgMSkgeworICAgIGRzdFswXSA9IHNyY1t4ID4+IDE2XTsKKyAgfQorfQorCisvLyBTY2FsZXMg
YSBzaW5nbGUgcm93IG9mIHBpeGVscyB1cCBieSAyeCB1c2luZyBwb2ludCBzYW1wbGluZy4KK3Zv
aWQgU2NhbGVVVkNvbHNVcDJfQyh1aW50OF90KiBkc3RfdXYsCisgICAgICAgICAgICAgICAgICAg
ICAgY29uc3QgdWludDhfdCogc3JjX3V2LAorICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rf
d2lkdGgsCisgICAgICAgICAgICAgICAgICAgICAgaW50IHgsCisgICAgICAgICAgICAgICAgICAg
ICAgaW50IGR4KSB7CisgIGNvbnN0IHVpbnQxNl90KiBzcmMgPSAoY29uc3QgdWludDE2X3QqKShz
cmNfdXYpOworICB1aW50MTZfdCogZHN0ID0gKHVpbnQxNl90KikoZHN0X3V2KTsKKyAgaW50IGo7
CisgICh2b2lkKXg7CisgICh2b2lkKWR4OworICBmb3IgKGogPSAwOyBqIDwgZHN0X3dpZHRoIC0g
MTsgaiArPSAyKSB7CisgICAgZHN0WzFdID0gZHN0WzBdID0gc3JjWzBdOworICAgIHNyYyArPSAx
OworICAgIGRzdCArPSAyOworICB9CisgIGlmIChkc3Rfd2lkdGggJiAxKSB7CisgICAgZHN0WzBd
ID0gc3JjWzBdOworICB9Cit9CisKKy8vIFRPRE8oZmJhcmNoYXJkKTogUmVwbGFjZSAweDdmIF4g
ZiB3aXRoIDEyOC1mLiAgYnVnPTYwNy4KKy8vIE1pbWljcyBTU1NFMyBibGVuZGVyCisjZGVmaW5l
IEJMRU5ERVIxKGEsIGIsIGYpICgoYSkgKiAoMHg3ZiBeIGYpICsgKGIpKmYpID4+IDcKKyNkZWZp
bmUgQkxFTkRFUkMoYSwgYiwgZiwgcykgXAorICAodWludDE2X3QpKEJMRU5ERVIxKCgoYSkgPj4g
cykgJiAyNTUsICgoYikgPj4gcykgJiAyNTUsIGYpIDw8IHMpCisjZGVmaW5lIEJMRU5ERVIoYSwg
YiwgZikgQkxFTkRFUkMoYSwgYiwgZiwgOCkgfCBCTEVOREVSQyhhLCBiLCBmLCAwKQorCit2b2lk
IFNjYWxlVVZGaWx0ZXJDb2xzX0ModWludDhfdCogZHN0X3V2LAorICAgICAgICAgICAgICAgICAg
ICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY191diwKKyAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgZHN0X3dpZHRoLAorICAgICAgICAgICAgICAgICAgICAgICAgIGludCB4LAorICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCBkeCkgeworICBjb25zdCB1aW50MTZfdCogc3JjID0gKGNvbnN0
IHVpbnQxNl90Kikoc3JjX3V2KTsKKyAgdWludDE2X3QqIGRzdCA9ICh1aW50MTZfdCopKGRzdF91
dik7CisgIGludCBqOworICBmb3IgKGogPSAwOyBqIDwgZHN0X3dpZHRoIC0gMTsgaiArPSAyKSB7
CisgICAgaW50IHhpID0geCA+PiAxNjsKKyAgICBpbnQgeGYgPSAoeCA+PiA5KSAmIDB4N2Y7Cisg
ICAgdWludDE2X3QgYSA9IHNyY1t4aV07CisgICAgdWludDE2X3QgYiA9IHNyY1t4aSArIDFdOwor
ICAgIGRzdFswXSA9IEJMRU5ERVIoYSwgYiwgeGYpOworICAgIHggKz0gZHg7CisgICAgeGkgPSB4
ID4+IDE2OworICAgIHhmID0gKHggPj4gOSkgJiAweDdmOworICAgIGEgPSBzcmNbeGldOworICAg
IGIgPSBzcmNbeGkgKyAxXTsKKyAgICBkc3RbMV0gPSBCTEVOREVSKGEsIGIsIHhmKTsKKyAgICB4
ICs9IGR4OworICAgIGRzdCArPSAyOworICB9CisgIGlmIChkc3Rfd2lkdGggJiAxKSB7CisgICAg
aW50IHhpID0geCA+PiAxNjsKKyAgICBpbnQgeGYgPSAoeCA+PiA5KSAmIDB4N2Y7CisgICAgdWlu
dDE2X3QgYSA9IHNyY1t4aV07CisgICAgdWludDE2X3QgYiA9IHNyY1t4aSArIDFdOworICAgIGRz
dFswXSA9IEJMRU5ERVIoYSwgYiwgeGYpOworICB9Cit9CisKK3ZvaWQgU2NhbGVVVkZpbHRlckNv
bHM2NF9DKHVpbnQ4X3QqIGRzdF91diwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0
IHVpbnQ4X3QqIHNyY191diwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lk
dGgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeDMyLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW50IGR4KSB7CisgIGludDY0X3QgeCA9IChpbnQ2NF90KSh4MzIpOworICBj
b25zdCB1aW50MTZfdCogc3JjID0gKGNvbnN0IHVpbnQxNl90Kikoc3JjX3V2KTsKKyAgdWludDE2
X3QqIGRzdCA9ICh1aW50MTZfdCopKGRzdF91dik7CisgIGludCBqOworICBmb3IgKGogPSAwOyBq
IDwgZHN0X3dpZHRoIC0gMTsgaiArPSAyKSB7CisgICAgaW50NjRfdCB4aSA9IHggPj4gMTY7Cisg
ICAgaW50IHhmID0gKHggPj4gOSkgJiAweDdmOworICAgIHVpbnQxNl90IGEgPSBzcmNbeGldOwor
ICAgIHVpbnQxNl90IGIgPSBzcmNbeGkgKyAxXTsKKyAgICBkc3RbMF0gPSBCTEVOREVSKGEsIGIs
IHhmKTsKKyAgICB4ICs9IGR4OworICAgIHhpID0geCA+PiAxNjsKKyAgICB4ZiA9ICh4ID4+IDkp
ICYgMHg3ZjsKKyAgICBhID0gc3JjW3hpXTsKKyAgICBiID0gc3JjW3hpICsgMV07CisgICAgZHN0
WzFdID0gQkxFTkRFUihhLCBiLCB4Zik7CisgICAgeCArPSBkeDsKKyAgICBkc3QgKz0gMjsKKyAg
fQorICBpZiAoZHN0X3dpZHRoICYgMSkgeworICAgIGludDY0X3QgeGkgPSB4ID4+IDE2OworICAg
IGludCB4ZiA9ICh4ID4+IDkpICYgMHg3ZjsKKyAgICB1aW50MTZfdCBhID0gc3JjW3hpXTsKKyAg
ICB1aW50MTZfdCBiID0gc3JjW3hpICsgMV07CisgICAgZHN0WzBdID0gQkxFTkRFUihhLCBiLCB4
Zik7CisgIH0KK30KKyN1bmRlZiBCTEVOREVSMQorI3VuZGVmIEJMRU5ERVJDCisjdW5kZWYgQkxF
TkRFUgorCiAvLyBTY2FsZSBwbGFuZSB2ZXJ0aWNhbGx5IHdpdGggYmlsaW5lYXIgaW50ZXJwb2xh
dGlvbi4KIHZvaWQgU2NhbGVQbGFuZVZlcnRpY2FsKGludCBzcmNfaGVpZ2h0LAogICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCwKQEAgLTEwNjcsMTQgKzE1MDMsNiBAQCB2b2lk
IFNjYWxlUGxhbmVWZXJ0aWNhbChpbnQgc3JjX2hlaWdodCwKICAgICB9CiAgIH0KICNlbmRpZgot
I2lmIGRlZmluZWQoSEFTX0lOVEVSUE9MQVRFUk9XX01TQSkKLSAgaWYgKFRlc3RDcHVGbGFnKGtD
cHVIYXNNU0EpKSB7Ci0gICAgSW50ZXJwb2xhdGVSb3cgPSBJbnRlcnBvbGF0ZVJvd19BbnlfTVNB
OwotICAgIGlmIChJU19BTElHTkVEKGRzdF93aWR0aF9ieXRlcywgMzIpKSB7Ci0gICAgICBJbnRl
cnBvbGF0ZVJvdyA9IEludGVycG9sYXRlUm93X01TQTsKLSAgICB9Ci0gIH0KLSNlbmRpZgogI2lm
IGRlZmluZWQoSEFTX0lOVEVSUE9MQVRFUk9XX01NSSkKICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVI
YXNNTUkpKSB7CiAgICAgSW50ZXJwb2xhdGVSb3cgPSBJbnRlcnBvbGF0ZVJvd19BbnlfTU1JOwpA
QCAtMTA4Miw2ICsxNTEwLDE0IEBAIHZvaWQgU2NhbGVQbGFuZVZlcnRpY2FsKGludCBzcmNfaGVp
Z2h0LAogICAgICAgSW50ZXJwb2xhdGVSb3cgPSBJbnRlcnBvbGF0ZVJvd19NTUk7CiAgICAgfQog
ICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19JTlRFUlBPTEFURVJPV19NU0EpCisgIGlmIChU
ZXN0Q3B1RmxhZyhrQ3B1SGFzTVNBKSkgeworICAgIEludGVycG9sYXRlUm93ID0gSW50ZXJwb2xh
dGVSb3dfQW55X01TQTsKKyAgICBpZiAoSVNfQUxJR05FRChkc3Rfd2lkdGhfYnl0ZXMsIDMyKSkg
eworICAgICAgSW50ZXJwb2xhdGVSb3cgPSBJbnRlcnBvbGF0ZVJvd19NU0E7CisgICAgfQorICB9
CiAjZW5kaWYKICAgZm9yIChqID0gMDsgaiA8IGRzdF9oZWlnaHQ7ICsraikgewogICAgIGludCB5
aTsKQEAgLTExODEsOCArMTYxNyw4IEBAIGVudW0gRmlsdGVyTW9kZSBTY2FsZUZpbHRlclJlZHVj
ZShpbnQgc3JjX3dpZHRoLAogICAgIHNyY19oZWlnaHQgPSAtc3JjX2hlaWdodDsKICAgfQogICBp
ZiAoZmlsdGVyaW5nID09IGtGaWx0ZXJCb3gpIHsKLSAgICAvLyBJZiBzY2FsaW5nIGJvdGggYXhp
cyB0byAwLjUgb3IgbGFyZ2VyLCBzd2l0Y2ggZnJvbSBCb3ggdG8gQmlsaW5lYXIuCi0gICAgaWYg
KGRzdF93aWR0aCAqIDIgPj0gc3JjX3dpZHRoICYmIGRzdF9oZWlnaHQgKiAyID49IHNyY19oZWln
aHQpIHsKKyAgICAvLyBJZiBzY2FsaW5nIGVpdGhlciBheGlzIHRvIDAuNSBvciBsYXJnZXIsIHN3
aXRjaCBmcm9tIEJveCB0byBCaWxpbmVhci4KKyAgICBpZiAoZHN0X3dpZHRoICogMiA+PSBzcmNf
d2lkdGggfHwgZHN0X2hlaWdodCAqIDIgPj0gc3JjX2hlaWdodCkgewogICAgICAgZmlsdGVyaW5n
ID0ga0ZpbHRlckJpbGluZWFyOwogICAgIH0KICAgfQpkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJk
UGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL3NjYWxlX2dj
Yy5jYyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGli
eXV2L3NvdXJjZS9zY2FsZV9nY2MuY2MKaW5kZXggOTBhNDlmMzBkNzNmZmExM2I2MTU5OGQ2MWYx
ZDVjZTYxOTU5YWM5NS4uMjc5YzVlNDAyMDkxYzZhNmZkNTNlZDc4YzcxODAxMzI4M2IwNDMzYyAx
MDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0
eS9saWJ5dXYvc291cmNlL3NjYWxlX2djYy5jYworKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3
ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2Uvc2NhbGVfZ2NjLmNjCkBAIC0x
Nyw4ICsxNyw3IEBAIGV4dGVybiAiQyIgewogI2VuZGlmCiAKIC8vIFRoaXMgbW9kdWxlIGlzIGZv
ciBHQ0MgeDg2IGFuZCB4NjQuCi0jaWYgIWRlZmluZWQoTElCWVVWX0RJU0FCTEVfWDg2KSAmJiBc
Ci0gICAgKGRlZmluZWQoX194ODZfNjRfXykgfHwgKGRlZmluZWQoX19pMzg2X18pICYmICFkZWZp
bmVkKF9NU0NfVkVSKSkpCisjaWYgIWRlZmluZWQoTElCWVVWX0RJU0FCTEVfWDg2KSAmJiAoZGVm
aW5lZChfX3g4Nl82NF9fKSB8fCBkZWZpbmVkKF9faTM4Nl9fKSkKIAogLy8gT2Zmc2V0cyBmb3Ig
c291cmNlIGJ5dGVzIDAgdG8gOQogc3RhdGljIGNvbnN0IHV2ZWM4IGtTaHVmMCA9IHswLCAgIDEs
ICAgMywgICA0LCAgIDUsICAgNywgICA4LCAgIDksCkBAIC0xMDIsMTYgKzEwMSwxNiBAQCB2b2lk
IFNjYWxlUm93RG93bjJfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX3B0ciwKICAgICAgIC8vIDE2
IHBpeGVsIGxvb3AuCiAgICAgICBMQUJFTEFMSUdOCiAgICAgICAiMTogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICglMCksJSV4bW0w
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4MTAoJTApLCUleG1t
MSAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MjAoJTApLCUwICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNybHcgICAgICQweDgsJSV4bW0wICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAicHNybHcgICAgICQweDgsJSV4bW0xICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAicGFja3Vzd2IgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICUleG1tMCwoJTEpICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MTAoJTEpLCUxICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAic3ViICAgICAgICQweDEwLCUyICAgICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAiamcgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibW92ZHF1ICAgICAgMHgxMCglMCksJSV4bW0xICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bGVhICAgICAgICAgMHgyMCglMCksJTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNy
bHcgICAgICAgJDB4OCwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNybHcg
ICAgICAgJDB4OCwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFja3Vzd2Ig
ICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAg
JSV4bW0wLCglMSkgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgx
MCglMSksJTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4MTAs
JTIgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3B0ciksICAgLy8gJTAK
ICAgICAgICAgIityIihkc3RfcHRyKSwgICAvLyAlMQogICAgICAgICAiK3IiKGRzdF93aWR0aCkg
IC8vICUyCkBAIC0xMjUsMjUgKzEyNCwyNSBAQCB2b2lkIFNjYWxlUm93RG93bjJMaW5lYXJfU1NT
RTMoY29uc3QgdWludDhfdCogc3JjX3B0ciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgZHN0X3dpZHRoKSB7CiAgICh2b2lkKXNyY19zdHJpZGU7CiAgIGFzbSB2b2xhdGlsZSgK
LSAgICAgICJwY21wZXFiICAgICUleG1tNCwlJXhtbTQgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJwc3JsdyAgICAgICQweGYsJSV4bW00ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJwYWNrdXN3YiAgICUleG1tNCwlJXhtbTQgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJw
eG9yICAgICAgICUleG1tNSwlJXhtbTUgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwY21w
ZXFiICAgICAlJXhtbTQsJSV4bW00ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3JsdyAg
ICAgICAkMHhmLCUleG1tNCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWNrdXN3YiAg
ICAlJXhtbTQsJSV4bW00ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJweG9yICAgICAgICAl
JXhtbTUsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgTEFCRUxBTElHTgogICAg
ICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
Im1vdmRxdSAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1v
dmRxdSAgICAweDEwKCUwKSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAg
ICAgICAweDIwKCUwKSwlMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBtYWRkdWJz
dyAgJSV4bW00LCUleG1tMCAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBtYWRkdWJzdyAg
JSV4bW00LCUleG1tMSAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhdmd3ICAgICAgJSV4
bW01LCUleG1tMCAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhdmd3ICAgICAgJSV4bW01
LCUleG1tMSAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhY2t1c3diICAgJSV4bW0xLCUl
eG1tMCAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAlJXhtbTAsKCUxKSAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDEwKCUxKSwlMSAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAkMHgxMCwlMiAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4bW0wICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MTAoJTApLCUleG1tMSAgICAgICAgICAg
ICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MjAoJTApLCUwICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInBtYWRkdWJzdyAgICUleG1tNCwlJXhtbTAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInBtYWRkdWJzdyAgICUleG1tNCwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInBhdmd3ICAgICAgICUleG1tNSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInBhdmd3ICAgICAgICUleG1tNSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InBhY2t1c3diICAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1v
dmRxdSAgICAgICUleG1tMCwoJTEpICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAg
ICAgICAgIDB4MTAoJTEpLCUxICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAg
ICAgICQweDEwLCUyICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAg
IDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19wdHIp
LCAgIC8vICUwCiAgICAgICAgICIrciIoZHN0X3B0ciksICAgLy8gJTEKICAgICAgICAgIityIihk
c3Rfd2lkdGgpICAvLyAlMgpAQCAtMTU2LDMzICsxNTUsMzMgQEAgdm9pZCBTY2FsZVJvd0Rvd24y
Qm94X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdWludDhfdCogZHN0X3B0ciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
ZHN0X3dpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJwY21wZXFiICAgICUleG1tNCwl
JXhtbTQgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3JsdyAgICAgICQweGYsJSV4bW00
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWNrdXN3YiAgICUleG1tNCwlJXhtbTQg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJweG9yICAgICAgICUleG1tNSwlJXhtbTUgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJwY21wZXFiICAgICAlJXhtbTQsJSV4bW00ICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJwc3JsdyAgICAgICAkMHhmLCUleG1tNCAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJwYWNrdXN3YiAgICAlJXhtbTQsJSV4bW00ICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJweG9yICAgICAgICAlJXhtbTUsJSV4bW01ICAgICAgICAgICAgICAg
ICBcbiIKIAogICAgICAgTEFCRUxBTElHTgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAoJTApLCUleG1tMCAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAweDEwKCUwKSwlJXhtbTEgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAweDAwKCUwLCUzLDEpLCUleG1tMiAg
ICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAweDEwKCUwLCUzLDEpLCUleG1tMyAgICAg
ICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDIwKCUwKSwlMCAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInBtYWRkdWJzdyAgJSV4bW00LCUleG1tMCAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInBtYWRkdWJzdyAgJSV4bW00LCUleG1tMSAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInBtYWRkdWJzdyAgJSV4bW00LCUleG1tMiAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInBtYWRkdWJzdyAgJSV4bW00LCUleG1tMyAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInBhZGR3ICAgICAgJSV4bW0yLCUleG1tMCAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InBhZGR3ICAgICAgJSV4bW0zLCUleG1tMSAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBz
cmx3ICAgICAgJDB4MSwlJXhtbTAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzcmx3
ICAgICAgJDB4MSwlJXhtbTEgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhdmd3ICAg
ICAgJSV4bW01LCUleG1tMCAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhdmd3ICAgICAg
JSV4bW01LCUleG1tMSAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhY2t1c3diICAgJSV4
bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAlJXhtbTAs
KCUxKSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDEwKCUxKSwl
MSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAkMHgxMCwlMiAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAxYiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4bW0wICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MTAoJTApLCUleG1tMSAgICAg
ICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MDAoJTAsJTMsMSksJSV4bW0yICAg
ICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MTAoJTAsJTMsMSksJSV4bW0zICAgICAg
ICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MjAoJTApLCUwICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInBtYWRkdWJzdyAgICUleG1tNCwlJXhtbTAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInBtYWRkdWJzdyAgICUleG1tNCwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInBtYWRkdWJzdyAgICUleG1tNCwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInBtYWRkdWJzdyAgICUleG1tNCwlJXhtbTMgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InBhZGR3ICAgICAgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBh
ZGR3ICAgICAgICUleG1tMywlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmx3
ICAgICAgICQweDEsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmx3ICAg
ICAgICQweDEsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhdmd3ICAgICAg
ICUleG1tNSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhdmd3ICAgICAgICUl
eG1tNSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhY2t1c3diICAgICUleG1t
MSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICUleG1tMCwo
JTEpICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MTAoJTEpLCUx
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDEwLCUyICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19wdHIpLCAgICAgICAgICAgICAgIC8v
ICUwCiAgICAgICAgICIrciIoZHN0X3B0ciksICAgICAgICAgICAgICAgLy8gJTEKICAgICAgICAg
IityIihkc3Rfd2lkdGgpICAgICAgICAgICAgICAvLyAlMgpAQCAtMTk2LDI3ICsxOTUsMjUgQEAg
dm9pZCBTY2FsZVJvd0Rvd24yX0FWWDIoY29uc3QgdWludDhfdCogc3JjX3B0ciwKICAgICAgICAg
ICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCiAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgZHN0X3dpZHRoKSB7CiAgICh2b2lkKXNyY19zdHJpZGU7Ci0gIGFzbSB2b2xhdGlsZSgK
LQotICAgICAgTEFCRUxBTElHTgorICBhc20gdm9sYXRpbGUoTEFCRUxBTElHTgogICAgICAgIjE6
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZtb3Zk
cXUgICAgKCUwKSwlJXltbTAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZtb3ZkcXUg
ICAgMHgyMCglMCksJSV5bW0xICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAg
MHg0MCglMCksJTAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZwc3JsdyAgICAgJDB4
OCwlJXltbTAsJSV5bW0wICAgICAgICAgICAgIFxuIgotICAgICAgInZwc3JsdyAgICAgJDB4OCwl
JXltbTEsJSV5bW0xICAgICAgICAgICAgIFxuIgotICAgICAgInZwYWNrdXN3YiAgJSV5bW0xLCUl
eW1tMCwlJXltbTAgICAgICAgICAgIFxuIgotICAgICAgInZwZXJtcSAgICAgJDB4ZDgsJSV5bW0w
LCUleW1tMCAgICAgICAgICAgIFxuIgotICAgICAgInZtb3ZkcXUgICAgJSV5bW0wLCglMSkgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAgMHgyMCglMSksJTEgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAgJDB4MjAsJTIgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICglMCksJSV5bW0wICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgIDB4MjAoJTApLCUleW1tMSAgICAgICAgICAgICAg
IFxuIgorICAgICAgImxlYSAgICAgICAgIDB4NDAoJTApLCUwICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInZwc3JsdyAgICAgICQweDgsJSV5bW0wLCUleW1tMCAgICAgICAgICAgIFxuIgor
ICAgICAgInZwc3JsdyAgICAgICQweDgsJSV5bW0xLCUleW1tMSAgICAgICAgICAgIFxuIgorICAg
ICAgInZwYWNrdXN3YiAgICUleW1tMSwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIgorICAgICAg
InZwZXJtcSAgICAgICQweGQ4LCUleW1tMCwlJXltbTAgICAgICAgICAgIFxuIgorICAgICAgInZt
b3ZkcXUgICAgICUleW1tMCwoJTEpICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAg
ICAgICAgIDB4MjAoJTEpLCUxICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAg
ICAgICQweDIwLCUyICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAg
IDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgInZ6ZXJvdXBwZXIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgOiAiK3IiKHNyY19wdHIpLCAg
IC8vICUwCi0gICAgICAgICIrciIoZHN0X3B0ciksICAgLy8gJTEKLSAgICAgICAgIityIihkc3Rf
d2lkdGgpICAvLyAlMgotICAgICAgICA6OiJtZW1vcnkiLAotICAgICAgICAiY2MiLCAieG1tMCIs
ICJ4bW0xIik7CisgICAgICAgICAgICAgICA6ICIrciIoc3JjX3B0ciksICAgLy8gJTAKKyAgICAg
ICAgICAgICAgICAgIityIihkc3RfcHRyKSwgICAvLyAlMQorICAgICAgICAgICAgICAgICAiK3Ii
KGRzdF93aWR0aCkgIC8vICUyCisgICAgICAgICAgICAgICAgIDo6Im1lbW9yeSIsCisgICAgICAg
ICAgICAgICAgICJjYyIsICJ4bW0wIiwgInhtbTEiKTsKIH0KIAogdm9pZCBTY2FsZVJvd0Rvd24y
TGluZWFyX0FWWDIoY29uc3QgdWludDhfdCogc3JjX3B0ciwKQEAgLTIyNSwyNiArMjIyLDI2IEBA
IHZvaWQgU2NhbGVSb3dEb3duMkxpbmVhcl9BVlgyKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKSB7CiAgICh2b2lkKXNy
Y19zdHJpZGU7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJ2cGNtcGVxYiAgICUleW1tNCwlJXlt
bTQsJSV5bW00ICAgICAgICAgICBcbiIKLSAgICAgICJ2cHNybHcgICAgICQweGYsJSV5bW00LCUl
eW1tNCAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cGFja3Vzd2IgICUleW1tNCwlJXltbTQsJSV5
bW00ICAgICAgICAgICBcbiIKLSAgICAgICJ2cHhvciAgICAgICUleW1tNSwlJXltbTUsJSV5bW01
ICAgICAgICAgICBcbiIKKyAgICAgICJ2cGNtcGVxYiAgICAlJXltbTQsJSV5bW00LCUleW1tNCAg
ICAgICAgICBcbiIKKyAgICAgICJ2cHNybHcgICAgICAkMHhmLCUleW1tNCwlJXltbTQgICAgICAg
ICAgICBcbiIKKyAgICAgICJ2cGFja3Vzd2IgICAlJXltbTQsJSV5bW00LCUleW1tNCAgICAgICAg
ICBcbiIKKyAgICAgICJ2cHhvciAgICAgICAlJXltbTUsJSV5bW01LCUleW1tNSAgICAgICAgICBc
biIKIAogICAgICAgTEFCRUxBTElHTgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZtb3ZkcXUgICAgKCUwKSwlJXltbTAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInZtb3ZkcXUgICAgMHgyMCglMCksJSV5bW0xICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAgMHg0MCglMCksJTAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInZwbWFkZHVic3cgJSV5bW00LCUleW1tMCwlJXltbTAgICAgICAg
ICAgIFxuIgotICAgICAgInZwbWFkZHVic3cgJSV5bW00LCUleW1tMSwlJXltbTEgICAgICAgICAg
IFxuIgotICAgICAgInZwYXZndyAgICAgJSV5bW01LCUleW1tMCwlJXltbTAgICAgICAgICAgIFxu
IgotICAgICAgInZwYXZndyAgICAgJSV5bW01LCUleW1tMSwlJXltbTEgICAgICAgICAgIFxuIgot
ICAgICAgInZwYWNrdXN3YiAgJSV5bW0xLCUleW1tMCwlJXltbTAgICAgICAgICAgIFxuIgotICAg
ICAgInZwZXJtcSAgICAgJDB4ZDgsJSV5bW0wLCUleW1tMCAgICAgICAgICAgIFxuIgotICAgICAg
InZtb3ZkcXUgICAgJSV5bW0wLCglMSkgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxl
YSAgICAgICAgMHgyMCglMSksJTEgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAg
ICAgICAgJDB4MjAsJTIgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAg
ICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAg
ICglMCksJSV5bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgIDB4
MjAoJTApLCUleW1tMSAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4NDAo
JTApLCUwICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZwbWFkZHVic3cgICUleW1tNCwl
JXltbTAsJSV5bW0wICAgICAgICAgIFxuIgorICAgICAgInZwbWFkZHVic3cgICUleW1tNCwlJXlt
bTEsJSV5bW0xICAgICAgICAgIFxuIgorICAgICAgInZwYXZndyAgICAgICUleW1tNSwlJXltbTAs
JSV5bW0wICAgICAgICAgIFxuIgorICAgICAgInZwYXZndyAgICAgICUleW1tNSwlJXltbTEsJSV5
bW0xICAgICAgICAgIFxuIgorICAgICAgInZwYWNrdXN3YiAgICUleW1tMSwlJXltbTAsJSV5bW0w
ICAgICAgICAgIFxuIgorICAgICAgInZwZXJtcSAgICAgICQweGQ4LCUleW1tMCwlJXltbTAgICAg
ICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICUleW1tMCwoJTEpICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MjAoJTEpLCUxICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInN1YiAgICAgICAgICQweDIwLCUyICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgog
ICAgICAgInZ6ZXJvdXBwZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAg
ICAgOiAiK3IiKHNyY19wdHIpLCAgIC8vICUwCiAgICAgICAgICIrciIoZHN0X3B0ciksICAgLy8g
JTEKQEAgLTI1OCwzNCArMjU1LDM0IEBAIHZvaWQgU2NhbGVSb3dEb3duMkJveF9BVlgyKGNvbnN0
IHVpbnQ4X3QqIHNyY19wdHIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBk
c3RfcHRyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCkgewogICBh
c20gdm9sYXRpbGUoCi0gICAgICAidnBjbXBlcWIgICAlJXltbTQsJSV5bW00LCUleW1tNCAgICAg
ICAgICAgXG4iCi0gICAgICAidnBzcmx3ICAgICAkMHhmLCUleW1tNCwlJXltbTQgICAgICAgICAg
ICAgXG4iCi0gICAgICAidnBhY2t1c3diICAlJXltbTQsJSV5bW00LCUleW1tNCAgICAgICAgICAg
XG4iCi0gICAgICAidnB4b3IgICAgICAlJXltbTUsJSV5bW01LCUleW1tNSAgICAgICAgICAgXG4i
CisgICAgICAidnBjbXBlcWIgICAgJSV5bW00LCUleW1tNCwlJXltbTQgICAgICAgICAgXG4iCisg
ICAgICAidnBzcmx3ICAgICAgJDB4ZiwlJXltbTQsJSV5bW00ICAgICAgICAgICAgXG4iCisgICAg
ICAidnBhY2t1c3diICAgJSV5bW00LCUleW1tNCwlJXltbTQgICAgICAgICAgXG4iCisgICAgICAi
dnB4b3IgICAgICAgJSV5bW01LCUleW1tNSwlJXltbTUgICAgICAgICAgXG4iCiAKICAgICAgIExB
QkVMQUxJR04KICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJ2bW92ZHF1ICAgICglMCksJSV5bW0wICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJ2bW92ZHF1ICAgIDB4MjAoJTApLCUleW1tMSAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJ2bW92ZHF1ICAgIDB4MDAoJTAsJTMsMSksJSV5bW0yICAgICAgICAgICBcbiIKLSAg
ICAgICJ2bW92ZHF1ICAgIDB4MjAoJTAsJTMsMSksJSV5bW0zICAgICAgICAgICBcbiIKLSAgICAg
ICJsZWEgICAgICAgIDB4NDAoJTApLCUwICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2
cG1hZGR1YnN3ICUleW1tNCwlJXltbTAsJSV5bW0wICAgICAgICAgICBcbiIKLSAgICAgICJ2cG1h
ZGR1YnN3ICUleW1tNCwlJXltbTEsJSV5bW0xICAgICAgICAgICBcbiIKLSAgICAgICJ2cG1hZGR1
YnN3ICUleW1tNCwlJXltbTIsJSV5bW0yICAgICAgICAgICBcbiIKLSAgICAgICJ2cG1hZGR1YnN3
ICUleW1tNCwlJXltbTMsJSV5bW0zICAgICAgICAgICBcbiIKLSAgICAgICJ2cGFkZHcgICAgICUl
eW1tMiwlJXltbTAsJSV5bW0wICAgICAgICAgICBcbiIKLSAgICAgICJ2cGFkZHcgICAgICUleW1t
MywlJXltbTEsJSV5bW0xICAgICAgICAgICBcbiIKLSAgICAgICJ2cHNybHcgICAgICQweDEsJSV5
bW0wLCUleW1tMCAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cHNybHcgICAgICQweDEsJSV5bW0x
LCUleW1tMSAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cGF2Z3cgICAgICUleW1tNSwlJXltbTAs
JSV5bW0wICAgICAgICAgICBcbiIKLSAgICAgICJ2cGF2Z3cgICAgICUleW1tNSwlJXltbTEsJSV5
bW0xICAgICAgICAgICBcbiIKLSAgICAgICJ2cGFja3Vzd2IgICUleW1tMSwlJXltbTAsJSV5bW0w
ICAgICAgICAgICBcbiIKLSAgICAgICJ2cGVybXEgICAgICQweGQ4LCUleW1tMCwlJXltbTAgICAg
ICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHF1ICAgICUleW1tMCwoJTEpICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgIDB4MjAoJTEpLCUxICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJzdWIgICAgICAgICQweDIwLCUyICAgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJqZyAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJ2bW92ZHF1ICAgICAoJTApLCUleW1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJ2bW92ZHF1ICAgICAweDIwKCUwKSwlJXltbTEgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJ2bW92ZHF1ICAgICAweDAwKCUwLCUzLDEpLCUleW1tMiAgICAgICAgICBcbiIKKyAgICAgICJ2
bW92ZHF1ICAgICAweDIwKCUwLCUzLDEpLCUleW1tMyAgICAgICAgICBcbiIKKyAgICAgICJsZWEg
ICAgICAgICAweDQwKCUwKSwlMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cG1hZGR1
YnN3ICAlJXltbTQsJSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIKKyAgICAgICJ2cG1hZGR1YnN3
ICAlJXltbTQsJSV5bW0xLCUleW1tMSAgICAgICAgICBcbiIKKyAgICAgICJ2cG1hZGR1YnN3ICAl
JXltbTQsJSV5bW0yLCUleW1tMiAgICAgICAgICBcbiIKKyAgICAgICJ2cG1hZGR1YnN3ICAlJXlt
bTQsJSV5bW0zLCUleW1tMyAgICAgICAgICBcbiIKKyAgICAgICJ2cGFkZHcgICAgICAlJXltbTIs
JSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIKKyAgICAgICJ2cGFkZHcgICAgICAlJXltbTMsJSV5
bW0xLCUleW1tMSAgICAgICAgICBcbiIKKyAgICAgICJ2cHNybHcgICAgICAkMHgxLCUleW1tMCwl
JXltbTAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cHNybHcgICAgICAkMHgxLCUleW1tMSwlJXlt
bTEgICAgICAgICAgICBcbiIKKyAgICAgICJ2cGF2Z3cgICAgICAlJXltbTUsJSV5bW0wLCUleW1t
MCAgICAgICAgICBcbiIKKyAgICAgICJ2cGF2Z3cgICAgICAlJXltbTUsJSV5bW0xLCUleW1tMSAg
ICAgICAgICBcbiIKKyAgICAgICJ2cGFja3Vzd2IgICAlJXltbTEsJSV5bW0wLCUleW1tMCAgICAg
ICAgICBcbiIKKyAgICAgICJ2cGVybXEgICAgICAkMHhkOCwlJXltbTAsJSV5bW0wICAgICAgICAg
ICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAlJXltbTAsKCUxKSAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJsZWEgICAgICAgICAweDIwKCUxKSwlMSAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJzdWIgICAgICAgICAkMHgyMCwlMiAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAg
ICJ2emVyb3VwcGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDog
IityIihzcmNfcHRyKSwgICAgICAgICAgICAgICAvLyAlMAogICAgICAgICAiK3IiKGRzdF9wdHIp
LCAgICAgICAgICAgICAgIC8vICUxCkBAIC0zMDEsMjQgKzI5OCwyNCBAQCB2b2lkIFNjYWxlUm93
RG93bjRfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX3B0ciwKICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgZHN0X3dpZHRoKSB7CiAgICh2b2lkKXNyY19zdHJpZGU7CiAgIGFzbSB2b2xhdGls
ZSgKLSAgICAgICJwY21wZXFiICAgJSV4bW01LCUleG1tNSAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJwc3JsZCAgICAgJDB4MTgsJSV4bW01ICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJwc2xsZCAgICAgJDB4MTAsJSV4bW01ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJwY21wZXFiICAgICAlJXhtbTUsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJw
c3JsZCAgICAgICAkMHgxOCwlJXhtbTUgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2xs
ZCAgICAgICAkMHgxMCwlJXhtbTUgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgTEFCRUxB
TElHTgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgIm1vdmRxdSAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgIm1vdmRxdSAgICAweDEwKCUwKSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgImxlYSAgICAgICAweDIwKCUwKSwlMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InBhbmQgICAgICAlJXhtbTUsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBh
bmQgICAgICAlJXhtbTUsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhY2t1
c3diICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzcmx3ICAg
ICAkMHg4LCUleG1tMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhY2t1c3diICAl
JXhtbTAsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnEgICAgICAlJXht
bTAsKCUxKSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDgoJTEp
LCUxICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAkMHg4LCUyICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAxYiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4bW0wICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MTAoJTApLCUleG1tMSAg
ICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MjAoJTApLCUwICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInBhbmQgICAgICAgICUleG1tNSwlJXhtbTAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInBhbmQgICAgICAgICUleG1tNSwlJXhtbTEgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInBhY2t1c3diICAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInBzcmx3ICAgICAgICQweDgsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInBhY2t1c3diICAgICUleG1tMCwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgIm1vdnEgICAgICAgICUleG1tMCwoJTEpICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgImxlYSAgICAgICAgIDB4OCglMSksJTEgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InN1YiAgICAgICAgICQweDgsJTIgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpn
ICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3Ii
KHNyY19wdHIpLCAgIC8vICUwCiAgICAgICAgICIrciIoZHN0X3B0ciksICAgLy8gJTEKICAgICAg
ICAgIityIihkc3Rfd2lkdGgpICAvLyAlMgpAQCAtMzMyLDQ2ICszMjksNDYgQEAgdm9pZCBTY2Fs
ZVJvd0Rvd240Qm94X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCkgewogICBpbnRwdHJfdCBzdHJpZGV4MzsKICAg
YXNtIHZvbGF0aWxlKAotICAgICAgInBjbXBlcWIgICAgJSV4bW00LCUleG1tNCAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInBzcmx3ICAgICAgJDB4ZiwlJXhtbTQgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAgJSV4bW00LCUleG1tNSAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInBhY2t1c3diICAgJSV4bW00LCUleG1tNCAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInBzbGx3ICAgICAgJDB4MywlJXhtbTUgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgImxlYSAgICAgICAweDAwKCU0LCU0LDIpLCUzICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInBjbXBlcWIgICAgICUleG1tNCwlJXhtbTQgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InBzcmx3ICAgICAgICQweGYsJSV4bW00ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1v
dmRxYSAgICAgICUleG1tNCwlJXhtbTUgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhY2t1
c3diICAgICUleG1tNCwlJXhtbTQgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzbGx3ICAg
ICAgICQweDMsJSV4bW01ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAg
IDB4MDAoJTQsJTQsMiksJTMgICAgICAgICAgICAgIFxuIgogCiAgICAgICBMQUJFTEFMSUdOCiAg
ICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAibW92ZHF1ICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
bW92ZHF1ICAgIDB4MTAoJTApLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92
ZHF1ICAgIDB4MDAoJTAsJTQsMSksJSV4bW0yICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1
ICAgIDB4MTAoJTAsJTQsMSksJSV4bW0zICAgICAgICAgICAgXG4iCi0gICAgICAicG1hZGR1YnN3
ICAlJXhtbTQsJSV4bW0wICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG1hZGR1YnN3ICAl
JXhtbTQsJSV4bW0xICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG1hZGR1YnN3ICAlJXht
bTQsJSV4bW0yICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG1hZGR1YnN3ICAlJXhtbTQs
JSV4bW0zICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFkZHcgICAgICAlJXhtbTIsJSV4
bW0wICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFkZHcgICAgICAlJXhtbTMsJSV4bW0x
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4MDAoJTAsJTQsMiksJSV4
bW0yICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4MTAoJTAsJTQsMiksJSV4bW0z
ICAgICAgICAgICAgXG4iCi0gICAgICAicG1hZGR1YnN3ICAlJXhtbTQsJSV4bW0yICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAicG1hZGR1YnN3ICAlJXhtbTQsJSV4bW0zICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAicGFkZHcgICAgICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAicGFkZHcgICAgICAlJXhtbTMsJSV4bW0xICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAibW92ZHF1ICAgIDB4MDAoJTAsJTMsMSksJSV4bW0yICAgICAgICAgICAgXG4i
Ci0gICAgICAibW92ZHF1ICAgIDB4MTAoJTAsJTMsMSksJSV4bW0zICAgICAgICAgICAgXG4iCi0g
ICAgICAibGVhICAgICAgIDB4MjAoJTApLCUwICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAicG1hZGR1YnN3ICAlJXhtbTQsJSV4bW0yICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
cG1hZGR1YnN3ICAlJXhtbTQsJSV4bW0zICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFk
ZHcgICAgICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFkZHcg
ICAgICAlJXhtbTMsJSV4bW0xICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGhhZGR3ICAg
ICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFkZHcgICAgICAl
JXhtbTUsJSV4bW0wICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNybHcgICAgICAkMHg0
LCUleG1tMCAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFja3Vzd2IgICAlJXhtbTAs
JSV4bW0wICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92cSAgICAgICUleG1tMCwoJTEp
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4OCglMSksJTEgICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICQweDgsJTIgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgIDFiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgxMCglMCksJSV4bW0xICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgwMCglMCwlNCwxKSwlJXhtbTIgICAgICAg
ICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgxMCglMCwlNCwxKSwlJXhtbTMgICAgICAgICAg
XG4iCisgICAgICAicG1hZGR1YnN3ICAgJSV4bW00LCUleG1tMCAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAicG1hZGR1YnN3ICAgJSV4bW00LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAicG1hZGR1YnN3ICAgJSV4bW00LCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicG1hZGR1YnN3ICAgJSV4bW00LCUleG1tMyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
cGFkZHcgICAgICAgJSV4bW0yLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFk
ZHcgICAgICAgJSV4bW0zLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1
ICAgICAgMHgwMCglMCwlNCwyKSwlJXhtbTIgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAg
ICAgMHgxMCglMCwlNCwyKSwlJXhtbTMgICAgICAgICAgXG4iCisgICAgICAicG1hZGR1YnN3ICAg
JSV4bW00LCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG1hZGR1YnN3ICAgJSV4
bW00LCUleG1tMyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFkZHcgICAgICAgJSV4bW0y
LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFkZHcgICAgICAgJSV4bW0zLCUl
eG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgwMCglMCwlMywx
KSwlJXhtbTIgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgxMCglMCwlMywxKSwl
JXhtbTMgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgyMCglMCksJTAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAicG1hZGR1YnN3ICAgJSV4bW00LCUleG1tMiAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAicG1hZGR1YnN3ICAgJSV4bW00LCUleG1tMyAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAicGFkZHcgICAgICAgJSV4bW0yLCUleG1tMCAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAicGFkZHcgICAgICAgJSV4bW0zLCUleG1tMSAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAicGhhZGR3ICAgICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAicGFkZHcgICAgICAgJSV4bW01LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAicHNybHcgICAgICAgJDB4NCwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicGFja3Vzd2IgICAgJSV4bW0wLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bW92cSAgICAgICAgJSV4bW0wLCglMSkgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVh
ICAgICAgICAgMHg4KCUxKSwlMSAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAg
ICAgICAgJDB4OCwlMiAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAg
ICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3B0
ciksICAgICAgICAgICAgICAgLy8gJTAKICAgICAgICAgIityIihkc3RfcHRyKSwgICAgICAgICAg
ICAgICAvLyAlMQogICAgICAgICAiK3IiKGRzdF93aWR0aCksICAgICAgICAgICAgIC8vICUyCkBA
IC0zODcsMjYgKzM4NCwyNiBAQCB2b2lkIFNjYWxlUm93RG93bjRfQVZYMihjb25zdCB1aW50OF90
KiBzcmNfcHRyLAogICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCkgewogICAo
dm9pZClzcmNfc3RyaWRlOwogICBhc20gdm9sYXRpbGUoCi0gICAgICAidnBjbXBlcWIgICAlJXlt
bTUsJSV5bW01LCUleW1tNSAgICAgICAgICAgXG4iCi0gICAgICAidnBzcmxkICAgICAkMHgxOCwl
JXltbTUsJSV5bW01ICAgICAgICAgICAgXG4iCi0gICAgICAidnBzbGxkICAgICAkMHgxMCwlJXlt
bTUsJSV5bW01ICAgICAgICAgICAgXG4iCisgICAgICAidnBjbXBlcWIgICAgJSV5bW01LCUleW1t
NSwlJXltbTUgICAgICAgICAgXG4iCisgICAgICAidnBzcmxkICAgICAgJDB4MTgsJSV5bW01LCUl
eW1tNSAgICAgICAgICAgXG4iCisgICAgICAidnBzbGxkICAgICAgJDB4MTAsJSV5bW01LCUleW1t
NSAgICAgICAgICAgXG4iCiAKICAgICAgIExBQkVMQUxJR04KICAgICAgICIxOiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHF1ICAgICglMCks
JSV5bW0wICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92ZHF1ICAgIDB4MjAoJTAp
LCUleW1tMSAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgIDB4NDAoJTApLCUw
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cGFuZCAgICAgICUleW1tNSwlJXltbTAs
JSV5bW0wICAgICAgICAgICBcbiIKLSAgICAgICJ2cGFuZCAgICAgICUleW1tNSwlJXltbTEsJSV5
bW0xICAgICAgICAgICBcbiIKLSAgICAgICJ2cGFja3Vzd2IgICUleW1tMSwlJXltbTAsJSV5bW0w
ICAgICAgICAgICBcbiIKLSAgICAgICJ2cGVybXEgICAgICQweGQ4LCUleW1tMCwlJXltbTAgICAg
ICAgICAgICBcbiIKLSAgICAgICJ2cHNybHcgICAgICQweDgsJSV5bW0wLCUleW1tMCAgICAgICAg
ICAgICBcbiIKLSAgICAgICJ2cGFja3Vzd2IgICUleW1tMCwlJXltbTAsJSV5bW0wICAgICAgICAg
ICBcbiIKLSAgICAgICJ2cGVybXEgICAgICQweGQ4LCUleW1tMCwlJXltbTAgICAgICAgICAgICBc
biIKLSAgICAgICJ2bW92ZHF1ICAgICUleG1tMCwoJTEpICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJsZWEgICAgICAgIDB4MTAoJTEpLCUxICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJzdWIgICAgICAgICQweDEwLCUyICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJqZyAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2
bW92ZHF1ICAgICAoJTApLCUleW1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92
ZHF1ICAgICAweDIwKCUwKSwlJXltbTEgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAg
ICAgICAweDQwKCUwKSwlMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cGFuZCAgICAg
ICAlJXltbTUsJSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIKKyAgICAgICJ2cGFuZCAgICAgICAl
JXltbTUsJSV5bW0xLCUleW1tMSAgICAgICAgICBcbiIKKyAgICAgICJ2cGFja3Vzd2IgICAlJXlt
bTEsJSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIKKyAgICAgICJ2cGVybXEgICAgICAkMHhkOCwl
JXltbTAsJSV5bW0wICAgICAgICAgICBcbiIKKyAgICAgICJ2cHNybHcgICAgICAkMHg4LCUleW1t
MCwlJXltbTAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cGFja3Vzd2IgICAlJXltbTAsJSV5bW0w
LCUleW1tMCAgICAgICAgICBcbiIKKyAgICAgICJ2cGVybXEgICAgICAkMHhkOCwlJXltbTAsJSV5
bW0wICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAlJXhtbTAsKCUxKSAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDEwKCUxKSwlMSAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHgxMCwlMiAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKICAgICAgICJ2emVyb3VwcGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKICAgICAgIDogIityIihzcmNfcHRyKSwgICAvLyAlMAogICAgICAgICAiK3IiKGRzdF9wdHIp
LCAgIC8vICUxCkBAIC00MjAsNDYgKzQxNyw0NiBAQCB2b2lkIFNjYWxlUm93RG93bjRCb3hfQVZY
Mihjb25zdCB1aW50OF90KiBzcmNfcHRyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgdWlu
dDhfdCogZHN0X3B0ciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgp
IHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgInZwY21wZXFiICAgJSV5bW00LCUleW1tNCwlJXlt
bTQgICAgICAgICAgIFxuIgotICAgICAgInZwc3JsdyAgICAgJDB4ZiwlJXltbTQsJSV5bW00ICAg
ICAgICAgICAgIFxuIgotICAgICAgInZwc2xsdyAgICAgJDB4MywlJXltbTQsJSV5bW01ICAgICAg
ICAgICAgIFxuIgotICAgICAgInZwYWNrdXN3YiAgJSV5bW00LCUleW1tNCwlJXltbTQgICAgICAg
ICAgIFxuIgorICAgICAgInZwY21wZXFiICAgICUleW1tNCwlJXltbTQsJSV5bW00ICAgICAgICAg
IFxuIgorICAgICAgInZwc3JsdyAgICAgICQweGYsJSV5bW00LCUleW1tNCAgICAgICAgICAgIFxu
IgorICAgICAgInZwc2xsdyAgICAgICQweDMsJSV5bW00LCUleW1tNSAgICAgICAgICAgIFxuIgor
ICAgICAgInZwYWNrdXN3YiAgICUleW1tNCwlJXltbTQsJSV5bW00ICAgICAgICAgIFxuIgogCiAg
ICAgICBMQUJFTEFMSUdOCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAidm1vdmRxdSAgICAoJTApLCUleW1tMCAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAidm1vdmRxdSAgICAweDIwKCUwKSwlJXltbTEgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAidm1vdmRxdSAgICAweDAwKCUwLCUzLDEpLCUleW1tMiAgICAgICAgICAg
XG4iCi0gICAgICAidm1vdmRxdSAgICAweDIwKCUwLCUzLDEpLCUleW1tMyAgICAgICAgICAgXG4i
Ci0gICAgICAidnBtYWRkdWJzdyAlJXltbTQsJSV5bW0wLCUleW1tMCAgICAgICAgICAgXG4iCi0g
ICAgICAidnBtYWRkdWJzdyAlJXltbTQsJSV5bW0xLCUleW1tMSAgICAgICAgICAgXG4iCi0gICAg
ICAidnBtYWRkdWJzdyAlJXltbTQsJSV5bW0yLCUleW1tMiAgICAgICAgICAgXG4iCi0gICAgICAi
dnBtYWRkdWJzdyAlJXltbTQsJSV5bW0zLCUleW1tMyAgICAgICAgICAgXG4iCi0gICAgICAidnBh
ZGR3ICAgICAlJXltbTIsJSV5bW0wLCUleW1tMCAgICAgICAgICAgXG4iCi0gICAgICAidnBhZGR3
ICAgICAlJXltbTMsJSV5bW0xLCUleW1tMSAgICAgICAgICAgXG4iCi0gICAgICAidm1vdmRxdSAg
ICAweDAwKCUwLCUzLDIpLCUleW1tMiAgICAgICAgICAgXG4iCi0gICAgICAidm1vdmRxdSAgICAw
eDIwKCUwLCUzLDIpLCUleW1tMyAgICAgICAgICAgXG4iCi0gICAgICAidnBtYWRkdWJzdyAlJXlt
bTQsJSV5bW0yLCUleW1tMiAgICAgICAgICAgXG4iCi0gICAgICAidnBtYWRkdWJzdyAlJXltbTQs
JSV5bW0zLCUleW1tMyAgICAgICAgICAgXG4iCi0gICAgICAidnBhZGR3ICAgICAlJXltbTIsJSV5
bW0wLCUleW1tMCAgICAgICAgICAgXG4iCi0gICAgICAidnBhZGR3ICAgICAlJXltbTMsJSV5bW0x
LCUleW1tMSAgICAgICAgICAgXG4iCi0gICAgICAidm1vdmRxdSAgICAweDAwKCUwLCU0LDEpLCUl
eW1tMiAgICAgICAgICAgXG4iCi0gICAgICAidm1vdmRxdSAgICAweDIwKCUwLCU0LDEpLCUleW1t
MyAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgICAweDQwKCUwKSwlMCAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAidnBtYWRkdWJzdyAlJXltbTQsJSV5bW0yLCUleW1tMiAgICAg
ICAgICAgXG4iCi0gICAgICAidnBtYWRkdWJzdyAlJXltbTQsJSV5bW0zLCUleW1tMyAgICAgICAg
ICAgXG4iCi0gICAgICAidnBhZGR3ICAgICAlJXltbTIsJSV5bW0wLCUleW1tMCAgICAgICAgICAg
XG4iCi0gICAgICAidnBhZGR3ICAgICAlJXltbTMsJSV5bW0xLCUleW1tMSAgICAgICAgICAgXG4i
Ci0gICAgICAidnBoYWRkdyAgICAlJXltbTEsJSV5bW0wLCUleW1tMCAgICAgICAgICAgXG4iCi0g
ICAgICAidnBlcm1xICAgICAkMHhkOCwlJXltbTAsJSV5bW0wICAgICAgICAgICAgXG4iCi0gICAg
ICAidnBhZGR3ICAgICAlJXltbTUsJSV5bW0wLCUleW1tMCAgICAgICAgICAgXG4iCi0gICAgICAi
dnBzcmx3ICAgICAkMHg0LCUleW1tMCwlJXltbTAgICAgICAgICAgICAgXG4iCi0gICAgICAidnBh
Y2t1c3diICAlJXltbTAsJSV5bW0wLCUleW1tMCAgICAgICAgICAgXG4iCi0gICAgICAidnBlcm1x
ICAgICAkMHhkOCwlJXltbTAsJSV5bW0wICAgICAgICAgICAgXG4iCi0gICAgICAidm1vdmRxdSAg
ICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgICAw
eDEwKCUxKSwlMSAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICAkMHgx
MCwlMiAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgICAxYiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgKCUwKSwlJXlt
bTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgMHgyMCglMCksJSV5
bW0xICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgMHgwMCglMCwlMywxKSwl
JXltbTIgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgMHgyMCglMCwlMywxKSwlJXlt
bTMgICAgICAgICAgXG4iCisgICAgICAidnBtYWRkdWJzdyAgJSV5bW00LCUleW1tMCwlJXltbTAg
ICAgICAgICAgXG4iCisgICAgICAidnBtYWRkdWJzdyAgJSV5bW00LCUleW1tMSwlJXltbTEgICAg
ICAgICAgXG4iCisgICAgICAidnBtYWRkdWJzdyAgJSV5bW00LCUleW1tMiwlJXltbTIgICAgICAg
ICAgXG4iCisgICAgICAidnBtYWRkdWJzdyAgJSV5bW00LCUleW1tMywlJXltbTMgICAgICAgICAg
XG4iCisgICAgICAidnBhZGR3ICAgICAgJSV5bW0yLCUleW1tMCwlJXltbTAgICAgICAgICAgXG4i
CisgICAgICAidnBhZGR3ICAgICAgJSV5bW0zLCUleW1tMSwlJXltbTEgICAgICAgICAgXG4iCisg
ICAgICAidm1vdmRxdSAgICAgMHgwMCglMCwlMywyKSwlJXltbTIgICAgICAgICAgXG4iCisgICAg
ICAidm1vdmRxdSAgICAgMHgyMCglMCwlMywyKSwlJXltbTMgICAgICAgICAgXG4iCisgICAgICAi
dnBtYWRkdWJzdyAgJSV5bW00LCUleW1tMiwlJXltbTIgICAgICAgICAgXG4iCisgICAgICAidnBt
YWRkdWJzdyAgJSV5bW00LCUleW1tMywlJXltbTMgICAgICAgICAgXG4iCisgICAgICAidnBhZGR3
ICAgICAgJSV5bW0yLCUleW1tMCwlJXltbTAgICAgICAgICAgXG4iCisgICAgICAidnBhZGR3ICAg
ICAgJSV5bW0zLCUleW1tMSwlJXltbTEgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAg
MHgwMCglMCwlNCwxKSwlJXltbTIgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgMHgy
MCglMCwlNCwxKSwlJXltbTMgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHg0MCgl
MCksJTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnBtYWRkdWJzdyAgJSV5bW00LCUl
eW1tMiwlJXltbTIgICAgICAgICAgXG4iCisgICAgICAidnBtYWRkdWJzdyAgJSV5bW00LCUleW1t
MywlJXltbTMgICAgICAgICAgXG4iCisgICAgICAidnBhZGR3ICAgICAgJSV5bW0yLCUleW1tMCwl
JXltbTAgICAgICAgICAgXG4iCisgICAgICAidnBhZGR3ICAgICAgJSV5bW0zLCUleW1tMSwlJXlt
bTEgICAgICAgICAgXG4iCisgICAgICAidnBoYWRkdyAgICAgJSV5bW0xLCUleW1tMCwlJXltbTAg
ICAgICAgICAgXG4iCisgICAgICAidnBlcm1xICAgICAgJDB4ZDgsJSV5bW0wLCUleW1tMCAgICAg
ICAgICAgXG4iCisgICAgICAidnBhZGR3ICAgICAgJSV5bW01LCUleW1tMCwlJXltbTAgICAgICAg
ICAgXG4iCisgICAgICAidnBzcmx3ICAgICAgJDB4NCwlJXltbTAsJSV5bW0wICAgICAgICAgICAg
XG4iCisgICAgICAidnBhY2t1c3diICAgJSV5bW0wLCUleW1tMCwlJXltbTAgICAgICAgICAgXG4i
CisgICAgICAidnBlcm1xICAgICAgJDB4ZDgsJSV5bW0wLCUleW1tMCAgICAgICAgICAgXG4iCisg
ICAgICAidm1vdmRxdSAgICAgJSV4bW0wLCglMSkgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibGVhICAgICAgICAgMHgxMCglMSksJTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
c3ViICAgICAgICAgJDB4MTAsJTIgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcg
ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICAidnplcm91
cHBlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3Jj
X3B0ciksICAgICAgICAgICAgICAgICAgIC8vICUwCiAgICAgICAgICIrciIoZHN0X3B0ciksICAg
ICAgICAgICAgICAgICAgIC8vICUxCkBAIC00NzYsMzcgKzQ3MywzNSBAQCB2b2lkIFNjYWxlUm93
RG93bjM0X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCBkc3Rfd2lkdGgpIHsKICAgKHZvaWQpc3JjX3N0cmlkZTsKICAgYXNtIHZvbGF0
aWxlKAotICAgICAgIm1vdmRxYSAgICAlMCwlJXhtbTMgICAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgIm1vdmRxYSAgICAlMSwlJXhtbTQgICAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgIm1vdmRxYSAgICAlMiwlJXhtbTUgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgIm1vdmRxYSAgICAgICUwLCUleG1tMyAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
Im1vdmRxYSAgICAgICUxLCUleG1tNCAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1v
dmRxYSAgICAgICUyLCUleG1tNSAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOgogICAg
ICAgOiAibSIoa1NodWYwKSwgIC8vICUwCiAgICAgICAgICJtIihrU2h1ZjEpLCAgLy8gJTEKICAg
ICAgICAgIm0iKGtTaHVmMikgICAvLyAlMgogICApOwotICBhc20gdm9sYXRpbGUoCi0KLSAgICAg
IExBQkVMQUxJR04KKyAgYXNtIHZvbGF0aWxlKExBQkVMQUxJR04KICAgICAgICIxOiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgKCUw
KSwlJXhtbTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgxMCgl
MCksJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgyMCglMCks
JTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJSV4bW0yLCUleG1t
MSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWxpZ25yICAgJDB4OCwlJXhtbTAsJSV4
bW0xICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmIgICAgJSV4bW0zLCUleG1tMCAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmIgICAgJSV4bW00LCUleG1tMSAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmIgICAgJSV4bW01LCUleG1tMiAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJtb3ZxICAgICAgJSV4bW0wLCglMSkgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJtb3ZxICAgICAgJSV4bW0xLDB4OCglMSkgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJtb3ZxICAgICAgJSV4bW0yLDB4MTAoJTEpICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJsZWEgICAgICAgMHgxOCglMSksJTEgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJzdWIgICAgICAgJDB4MTgsJTIgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
IDogIityIihzcmNfcHRyKSwgICAvLyAlMAotICAgICAgICAiK3IiKGRzdF9wdHIpLCAgIC8vICUx
Ci0gICAgICAgICIrciIoZHN0X3dpZHRoKSAgLy8gJTIKLSAgICAgICAgOjoibWVtb3J5IiwKLSAg
ICAgICAgImNjIiwgInhtbTAiLCAieG1tMSIsICJ4bW0yIiwgInhtbTMiLCAieG1tNCIsICJ4bW01
Iik7CisgICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAibW92ZHF1ICAgICAgMHgxMCglMCksJSV4bW0yICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibGVhICAgICAgICAgMHgyMCglMCksJTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibW92ZHFhICAgICAgJSV4bW0yLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
cGFsaWduciAgICAgJDB4OCwlJXhtbTAsJSV4bW0xICAgICAgICAgICAgXG4iCisgICAgICAicHNo
dWZiICAgICAgJSV4bW0zLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNodWZi
ICAgICAgJSV4bW00LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNodWZiICAg
ICAgJSV4bW01LCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92cSAgICAgICAg
JSV4bW0wLCglMSkgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92cSAgICAgICAgJSV4
bW0xLDB4OCglMSkgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92cSAgICAgICAgJSV4bW0y
LDB4MTAoJTEpICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgxOCglMSks
JTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4MTgsJTIgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAgICAgICAgICA6ICIrciIoc3JjX3B0ciksICAgLy8g
JTAKKyAgICAgICAgICAgICAgICAgIityIihkc3RfcHRyKSwgICAvLyAlMQorICAgICAgICAgICAg
ICAgICAiK3IiKGRzdF93aWR0aCkgIC8vICUyCisgICAgICAgICAgICAgICAgIDo6Im1lbW9yeSIs
CisgICAgICAgICAgICAgICAgICJjYyIsICJ4bW0wIiwgInhtbTEiLCAieG1tMiIsICJ4bW0zIiwg
InhtbTQiLCAieG1tNSIpOwogfQogCiB2b2lkIFNjYWxlUm93RG93bjM0XzFfQm94X1NTU0UzKGNv
bnN0IHVpbnQ4X3QqIHNyY19wdHIsCkBAIC01MTQsNjUgKzUwOSw2MyBAQCB2b2lkIFNjYWxlUm93
RG93bjM0XzFfQm94X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgIm1v
dmRxYSAgICAlMCwlJXhtbTIgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8ga1NodWYwMQot
ICAgICAgIm1vdmRxYSAgICAlMSwlJXhtbTMgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
a1NodWYxMQotICAgICAgIm1vdmRxYSAgICAlMiwlJXhtbTQgICAgICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8ga1NodWYyMQorICAgICAgIm1vdmRxYSAgICAgICUwLCUleG1tMiAgICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8ga1NodWYwMQorICAgICAgIm1vdmRxYSAgICAgICUxLCUleG1tMyAg
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8ga1NodWYxMQorICAgICAgIm1vdmRxYSAgICAgICUy
LCUleG1tNCAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8ga1NodWYyMQogICAgICAgOgogICAg
ICAgOiAibSIoa1NodWYwMSksICAvLyAlMAogICAgICAgICAibSIoa1NodWYxMSksICAvLyAlMQog
ICAgICAgICAibSIoa1NodWYyMSkgICAvLyAlMgogICApOwogICBhc20gdm9sYXRpbGUoCi0gICAg
ICAibW92ZHFhICAgICUwLCUleG1tNSAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBrTWFk
ZDAxCi0gICAgICAibW92ZHFhICAgICUxLCUleG1tMCAgICAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBrTWFkZDExCi0gICAgICAibW92ZHFhICAgICUyLCUleG1tMSAgICAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBrUm91bmQzNAorICAgICAgIm1vdmRxYSAgICAgICUwLCUleG1tNSAgICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8ga01hZGQwMQorICAgICAgIm1vdmRxYSAgICAgICUxLCUl
eG1tMCAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8ga01hZGQxMQorICAgICAgIm1vdmRxYSAg
ICAgICUyLCUleG1tMSAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8ga1JvdW5kMzQKICAgICAg
IDoKICAgICAgIDogIm0iKGtNYWRkMDEpLCAgLy8gJTAKICAgICAgICAgIm0iKGtNYWRkMTEpLCAg
Ly8gJTEKICAgICAgICAgIm0iKGtSb3VuZDM0KSAgLy8gJTIKICAgKTsKLSAgYXNtIHZvbGF0aWxl
KAotCi0gICAgICBMQUJFTEFMSUdOCisgIGFzbSB2b2xhdGlsZShMQUJFTEFMSUdOCiAgICAgICAi
MTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92
ZHF1ICAgICglMCksJSV4bW02ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1
ICAgIDB4MDAoJTAsJTMsMSksJSV4bW03ICAgICAgICAgICAgXG4iCi0gICAgICAicGF2Z2IgICAg
ICUleG1tNywlJXhtbTYgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNodWZiICAgICUl
eG1tMiwlJXhtbTYgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG1hZGR1YnN3ICUleG1t
NSwlJXhtbTYgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFkZHN3ICAgICUleG1tMSwl
JXhtbTYgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNybHcgICAgICQweDIsJSV4bW02
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFja3Vzd2IgICUleG1tNiwlJXhtbTYg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92cSAgICAgICUleG1tNiwoJTEpICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4OCglMCksJSV4bW02ICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4OCglMCwlMywxKSwlJXhtbTcgICAg
ICAgICAgICAgXG4iCi0gICAgICAicGF2Z2IgICAgICUleG1tNywlJXhtbTYgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAicHNodWZiICAgICUleG1tMywlJXhtbTYgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAicG1hZGR1YnN3ICUleG1tMCwlJXhtbTYgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAicGFkZHN3ICAgICUleG1tMSwlJXhtbTYgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAicHNybHcgICAgICQweDIsJSV4bW02ICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAicGFja3Vzd2IgICUleG1tNiwlJXhtbTYgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAibW92cSAgICAgICUleG1tNiwweDgoJTEpICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
bW92ZHF1ICAgIDB4MTAoJTApLCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92
ZHF1ICAgIDB4MTAoJTAsJTMsMSksJSV4bW03ICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAg
ICAgIDB4MjAoJTApLCUwICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGF2Z2IgICAg
ICUleG1tNywlJXhtbTYgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNodWZiICAgICUl
eG1tNCwlJXhtbTYgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG1hZGR1YnN3ICU0LCUl
eG1tNiAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFkZHN3ICAgICUleG1tMSwl
JXhtbTYgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNybHcgICAgICQweDIsJSV4bW02
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFja3Vzd2IgICUleG1tNiwlJXhtbTYg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92cSAgICAgICUleG1tNiwweDEwKCUxKSAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MTgoJTEpLCUxICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICQweDE4LCUyICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICA6ICIrciIoc3JjX3B0ciksICAgICAgICAgICAgICAgIC8vICUwCi0g
ICAgICAgICIrciIoZHN0X3B0ciksICAgICAgICAgICAgICAgIC8vICUxCi0gICAgICAgICIrciIo
ZHN0X3dpZHRoKSAgICAgICAgICAgICAgIC8vICUyCi0gICAgICA6ICJyIigoaW50cHRyX3QpKHNy
Y19zdHJpZGUpKSwgIC8vICUzCi0gICAgICAgICJtIihrTWFkZDIxKSAgICAgICAgICAgICAgICAg
IC8vICU0Ci0gICAgICA6ICJtZW1vcnkiLCAiY2MiLCAieG1tMCIsICJ4bW0xIiwgInhtbTIiLCAi
eG1tMyIsICJ4bW00IiwgInhtbTUiLCAieG1tNiIsCi0gICAgICAgICJ4bW03Iik7CisgICAgICAi
bW92ZHF1ICAgICAgKCUwKSwlJXhtbTYgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92
ZHF1ICAgICAgMHgwMCglMCwlMywxKSwlJXhtbTcgICAgICAgICAgXG4iCisgICAgICAicGF2Z2Ig
ICAgICAgJSV4bW03LCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNodWZiICAg
ICAgJSV4bW0yLCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG1hZGR1YnN3ICAg
JSV4bW01LCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFkZHN3ICAgICAgJSV4
bW0xLCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNybHcgICAgICAgJDB4Miwl
JXhtbTYgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFja3Vzd2IgICAgJSV4bW02LCUl
eG1tNiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92cSAgICAgICAgJSV4bW02LCglMSkg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHg4KCUwKSwlJXhtbTYg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHg4KCUwLCUzLDEpLCUleG1t
NyAgICAgICAgICAgXG4iCisgICAgICAicGF2Z2IgICAgICAgJSV4bW03LCUleG1tNiAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAicHNodWZiICAgICAgJSV4bW0zLCUleG1tNiAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAicG1hZGR1YnN3ICAgJSV4bW0wLCUleG1tNiAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAicGFkZHN3ICAgICAgJSV4bW0xLCUleG1tNiAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAicHNybHcgICAgICAgJDB4MiwlJXhtbTYgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAicGFja3Vzd2IgICAgJSV4bW02LCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibW92cSAgICAgICAgJSV4bW02LDB4OCglMSkgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibW92ZHF1ICAgICAgMHgxMCglMCksJSV4bW02ICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bW92ZHF1ICAgICAgMHgxMCglMCwlMywxKSwlJXhtbTcgICAgICAgICAgXG4iCisgICAgICAibGVh
ICAgICAgICAgMHgyMCglMCksJTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGF2Z2Ig
ICAgICAgJSV4bW03LCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNodWZiICAg
ICAgJSV4bW00LCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicG1hZGR1YnN3ICAg
JTQsJSV4bW02ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFkZHN3ICAgICAgJSV4
bW0xLCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNybHcgICAgICAgJDB4Miwl
JXhtbTYgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFja3Vzd2IgICAgJSV4bW02LCUl
eG1tNiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92cSAgICAgICAgJSV4bW02LDB4MTAo
JTEpICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgxOCglMSksJTEgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4MTgsJTIgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAgICAgICAgICA6ICIrciIoc3JjX3B0ciksICAgICAgICAgICAg
ICAgIC8vICUwCisgICAgICAgICAgICAgICAgICIrciIoZHN0X3B0ciksICAgICAgICAgICAgICAg
IC8vICUxCisgICAgICAgICAgICAgICAgICIrciIoZHN0X3dpZHRoKSAgICAgICAgICAgICAgIC8v
ICUyCisgICAgICAgICAgICAgICA6ICJyIigoaW50cHRyX3QpKHNyY19zdHJpZGUpKSwgIC8vICUz
CisgICAgICAgICAgICAgICAgICJtIihrTWFkZDIxKSAgICAgICAgICAgICAgICAgIC8vICU0Cisg
ICAgICAgICAgICAgICA6ICJtZW1vcnkiLCAiY2MiLCAieG1tMCIsICJ4bW0xIiwgInhtbTIiLCAi
eG1tMyIsICJ4bW00IiwgInhtbTUiLAorICAgICAgICAgICAgICAgICAieG1tNiIsICJ4bW03Iik7
CiB9CiAKIHZvaWQgU2NhbGVSb3dEb3duMzRfMF9Cb3hfU1NTRTMoY29uc3QgdWludDhfdCogc3Jj
X3B0ciwKQEAgLTU4MCw2OSArNTczLDY3IEBAIHZvaWQgU2NhbGVSb3dEb3duMzRfMF9Cb3hfU1NT
RTMoY29uc3QgdWludDhfdCogc3JjX3B0ciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdWludDhfdCogZHN0X3B0ciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IGRzdF93aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAibW92ZHFhICAgICUwLCUleG1t
MiAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBrU2h1ZjAxCi0gICAgICAibW92ZHFhICAg
ICUxLCUleG1tMyAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBrU2h1ZjExCi0gICAgICAi
bW92ZHFhICAgICUyLCUleG1tNCAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBrU2h1ZjIx
CisgICAgICAibW92ZHFhICAgICAgJTAsJSV4bW0yICAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBrU2h1ZjAxCisgICAgICAibW92ZHFhICAgICAgJTEsJSV4bW0zICAgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBrU2h1ZjExCisgICAgICAibW92ZHFhICAgICAgJTIsJSV4bW00ICAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBrU2h1ZjIxCiAgICAgICA6CiAgICAgICA6ICJtIihrU2h1ZjAx
KSwgIC8vICUwCiAgICAgICAgICJtIihrU2h1ZjExKSwgIC8vICUxCiAgICAgICAgICJtIihrU2h1
ZjIxKSAgIC8vICUyCiAgICk7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJtb3ZkcWEgICAgJTAs
JSV4bW01ICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGtNYWRkMDEKLSAgICAgICJtb3Zk
cWEgICAgJTEsJSV4bW0wICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGtNYWRkMTEKLSAg
ICAgICJtb3ZkcWEgICAgJTIsJSV4bW0xICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGtS
b3VuZDM0CisgICAgICAibW92ZHFhICAgICAgJTAsJSV4bW01ICAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyBrTWFkZDAxCisgICAgICAibW92ZHFhICAgICAgJTEsJSV4bW0wICAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBrTWFkZDExCisgICAgICAibW92ZHFhICAgICAgJTIsJSV4bW0xICAg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyBrUm91bmQzNAogICAgICAgOgogICAgICAgOiAibSIo
a01hZGQwMSksICAvLyAlMAogICAgICAgICAibSIoa01hZGQxMSksICAvLyAlMQogICAgICAgICAi
bSIoa1JvdW5kMzQpICAvLyAlMgogICApOwogCi0gIGFzbSB2b2xhdGlsZSgKLQotICAgICAgTEFC
RUxBTElHTgorICBhc20gdm9sYXRpbGUoTEFCRUxBTElHTgogICAgICAgIjE6ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAoJTApLCUl
eG1tNiAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAweDAwKCUwLCUz
LDEpLCUleG1tNyAgICAgICAgICAgIFxuIgotICAgICAgInBhdmdiICAgICAlJXhtbTYsJSV4bW03
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhdmdiICAgICAlJXhtbTcsJSV4bW02ICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzaHVmYiAgICAlJXhtbTIsJSV4bW02ICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInBtYWRkdWJzdyAlJXhtbTUsJSV4bW02ICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInBhZGRzdyAgICAlJXhtbTEsJSV4bW02ICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInBzcmx3ICAgICAkMHgyLCUleG1tNiAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInBhY2t1c3diICAlJXhtbTYsJSV4bW02ICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgIm1vdnEgICAgICAlJXhtbTYsKCUxKSAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgIm1vdmRxdSAgICAweDgoJTApLCUleG1tNiAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgIm1vdmRxdSAgICAweDgoJTAsJTMsMSksJSV4bW03ICAgICAgICAgICAgIFxuIgotICAg
ICAgInBhdmdiICAgICAlJXhtbTYsJSV4bW03ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InBhdmdiICAgICAlJXhtbTcsJSV4bW02ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBz
aHVmYiAgICAlJXhtbTMsJSV4bW02ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBtYWRk
dWJzdyAlJXhtbTAsJSV4bW02ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhZGRzdyAg
ICAlJXhtbTEsJSV4bW02ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBzcmx3ICAgICAk
MHgyLCUleG1tNiAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhY2t1c3diICAlJXht
bTYsJSV4bW02ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnEgICAgICAlJXhtbTYs
MHg4KCUxKSAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAweDEwKCUwKSwl
JXhtbTYgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAweDEwKCUwLCUzLDEp
LCUleG1tNyAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDIwKCUwKSwlMCAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhdmdiICAgICAlJXhtbTYsJSV4bW03ICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInBhdmdiICAgICAlJXhtbTcsJSV4bW02ICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInBzaHVmYiAgICAlJXhtbTQsJSV4bW02ICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInBtYWRkdWJzdyAlNCwlJXhtbTYgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInBhZGRzdyAgICAlJXhtbTEsJSV4bW02ICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInBzcmx3ICAgICAkMHgyLCUleG1tNiAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInBhY2t1c3diICAlJXhtbTYsJSV4bW02ICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgIm1vdnEgICAgICAlJXhtbTYsMHgxMCglMSkgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgImxlYSAgICAgICAweDE4KCUxKSwlMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InN1YiAgICAgICAkMHgxOCwlMiAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpn
ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgOiAiK3Ii
KHNyY19wdHIpLCAgICAgICAgICAgICAgICAvLyAlMAotICAgICAgICAiK3IiKGRzdF9wdHIpLCAg
ICAgICAgICAgICAgICAvLyAlMQotICAgICAgICAiK3IiKGRzdF93aWR0aCkgICAgICAgICAgICAg
ICAvLyAlMgotICAgICAgOiAiciIoKGludHB0cl90KShzcmNfc3RyaWRlKSksICAvLyAlMwotICAg
ICAgICAibSIoa01hZGQyMSkgICAgICAgICAgICAgICAgICAvLyAlNAotICAgICAgOiAibWVtb3J5
IiwgImNjIiwgInhtbTAiLCAieG1tMSIsICJ4bW0yIiwgInhtbTMiLCAieG1tNCIsICJ4bW01Iiwg
InhtbTYiLAotICAgICAgICAieG1tNyIpOworICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4bW02
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MDAoJTAsJTMsMSks
JSV4bW03ICAgICAgICAgIFxuIgorICAgICAgInBhdmdiICAgICAgICUleG1tNiwlJXhtbTcgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInBhdmdiICAgICAgICUleG1tNywlJXhtbTYgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInBzaHVmYiAgICAgICUleG1tMiwlJXhtbTYgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInBtYWRkdWJzdyAgICUleG1tNSwlJXhtbTYgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInBhZGRzdyAgICAgICUleG1tMSwlJXhtbTYgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInBzcmx3ICAgICAgICQweDIsJSV4bW02ICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInBhY2t1c3diICAgICUleG1tNiwlJXhtbTYgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgIm1vdnEgICAgICAgICUleG1tNiwoJTEpICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgIm1vdmRxdSAgICAgIDB4OCglMCksJSV4bW02ICAgICAgICAgICAgICAgIFxuIgorICAgICAg
Im1vdmRxdSAgICAgIDB4OCglMCwlMywxKSwlJXhtbTcgICAgICAgICAgIFxuIgorICAgICAgInBh
dmdiICAgICAgICUleG1tNiwlJXhtbTcgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhdmdi
ICAgICAgICUleG1tNywlJXhtbTYgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzaHVmYiAg
ICAgICUleG1tMywlJXhtbTYgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBtYWRkdWJzdyAg
ICUleG1tMCwlJXhtbTYgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhZGRzdyAgICAgICUl
eG1tMSwlJXhtbTYgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmx3ICAgICAgICQweDIs
JSV4bW02ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhY2t1c3diICAgICUleG1tNiwl
JXhtbTYgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnEgICAgICAgICUleG1tNiwweDgo
JTEpICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MTAoJTApLCUleG1t
NiAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MTAoJTAsJTMsMSksJSV4
bW03ICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MjAoJTApLCUwICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInBhdmdiICAgICAgICUleG1tNiwlJXhtbTcgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInBhdmdiICAgICAgICUleG1tNywlJXhtbTYgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInBzaHVmYiAgICAgICUleG1tNCwlJXhtbTYgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInBtYWRkdWJzdyAgICU0LCUleG1tNiAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInBhZGRzdyAgICAgICUleG1tMSwlJXhtbTYgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInBzcmx3ICAgICAgICQweDIsJSV4bW02ICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInBhY2t1c3diICAgICUleG1tNiwlJXhtbTYgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
Im1vdnEgICAgICAgICUleG1tNiwweDEwKCUxKSAgICAgICAgICAgICAgIFxuIgorICAgICAgImxl
YSAgICAgICAgIDB4MTgoJTEpLCUxICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAg
ICAgICAgICQweDE4LCUyICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAg
ICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgICAgICAgICAgOiAi
K3IiKHNyY19wdHIpLCAgICAgICAgICAgICAgICAvLyAlMAorICAgICAgICAgICAgICAgICAiK3Ii
KGRzdF9wdHIpLCAgICAgICAgICAgICAgICAvLyAlMQorICAgICAgICAgICAgICAgICAiK3IiKGRz
dF93aWR0aCkgICAgICAgICAgICAgICAvLyAlMgorICAgICAgICAgICAgICAgOiAiciIoKGludHB0
cl90KShzcmNfc3RyaWRlKSksICAvLyAlMworICAgICAgICAgICAgICAgICAibSIoa01hZGQyMSkg
ICAgICAgICAgICAgICAgICAvLyAlNAorICAgICAgICAgICAgICAgOiAibWVtb3J5IiwgImNjIiwg
InhtbTAiLCAieG1tMSIsICJ4bW0yIiwgInhtbTMiLCAieG1tNCIsICJ4bW01IiwKKyAgICAgICAg
ICAgICAgICAgInhtbTYiLCAieG1tNyIpOwogfQogCiB2b2lkIFNjYWxlUm93RG93bjM4X1NTU0Uz
KGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCkBAIC02NTEsMjMgKzY0MiwyMyBAQCB2b2lkIFNjYWxl
Um93RG93bjM4X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGludCBkc3Rfd2lkdGgpIHsKICAgKHZvaWQpc3JjX3N0cmlkZTsKICAgYXNtIHZv
bGF0aWxlKAotICAgICAgIm1vdmRxYSAgICAlMywlJXhtbTQgICAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgIm1vdmRxYSAgICAlNCwlJXhtbTUgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgIm1vdmRxYSAgICAgICUzLCUleG1tNCAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgIm1vdmRxYSAgICAgICU0LCUleG1tNSAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAg
ICAgICBMQUJFTEFMSUdOCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4MTAoJTApLCUleG1tMSAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MjAoJTApLCUwICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAicHNodWZiICAgICUleG1tNCwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAicHNodWZiICAgICUleG1tNSwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAicGFkZHVzYiAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAibW92cSAgICAgICUleG1tMCwoJTEpICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
bW92aGxwcyAgICUleG1tMCwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92
ZCAgICAgICUleG1tMSwweDgoJTEpICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAg
ICAgIDB4YyglMSksJTEgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAg
ICQweGMsJTIgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgIDFi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgKCUw
KSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgxMCgl
MCksJSV4bW0xICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgyMCglMCks
JTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNodWZiICAgICAgJSV4bW00LCUleG1t
MCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNodWZiICAgICAgJSV4bW01LCUleG1tMSAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFkZHVzYiAgICAgJSV4bW0xLCUleG1tMCAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibW92cSAgICAgICAgJSV4bW0wLCglMSkgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibW92aGxwcyAgICAgJSV4bW0wLCUleG1tMSAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibW92ZCAgICAgICAgJSV4bW0xLDB4OCglMSkgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHhjKCUxKSwlMSAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAic3ViICAgICAgICAgJDB4YywlMiAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAg
ICAgICA6ICIrciIoc3JjX3B0ciksICAgLy8gJTAKICAgICAgICAgIityIihkc3RfcHRyKSwgICAv
LyAlMQogICAgICAgICAiK3IiKGRzdF93aWR0aCkgIC8vICUyCkBAIC02ODEsNDQgKzY3Miw0MyBA
QCB2b2lkIFNjYWxlUm93RG93bjM4XzJfQm94X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpIHsKICAgYXNtIHZvbGF0
aWxlKAotICAgICAgIm1vdmRxYSAgICAlMCwlJXhtbTIgICAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgIm1vdmRxYSAgICAlMSwlJXhtbTMgICAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgIm1vdmRxYSAgICAlMiwlJXhtbTQgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgIm1vdmRxYSAgICAlMywlJXhtbTUgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
Im1vdmRxYSAgICAgICUwLCUleG1tMiAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1v
dmRxYSAgICAgICUxLCUleG1tMyAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRx
YSAgICAgICUyLCUleG1tNCAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAg
ICAgICUzLCUleG1tNSAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOgogICAgICAgOiAi
bSIoa1NodWZBYjApLCAgLy8gJTAKICAgICAgICAgIm0iKGtTaHVmQWIxKSwgIC8vICUxCiAgICAg
ICAgICJtIihrU2h1ZkFiMiksICAvLyAlMgogICAgICAgICAibSIoa1NjYWxlQWIyKSAgLy8gJTMK
ICAgKTsKLSAgYXNtIHZvbGF0aWxlKAotCi0gICAgICBMQUJFTEFMSUdOCisgIGFzbSB2b2xhdGls
ZShMQUJFTEFMSUdOCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4MDAoJTAsJTMsMSksJSV4bW0xICAgICAgICAgICAg
XG4iCi0gICAgICAibGVhICAgICAgIDB4MTAoJTApLCUwICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAicGF2Z2IgICAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAibW92ZHFhICAgICUleG1tMCwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAicHNodWZiICAgICUleG1tMiwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
bW92ZHFhICAgICUleG1tMCwlJXhtbTYgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNo
dWZiICAgICUleG1tMywlJXhtbTYgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFkZHVz
dyAgICUleG1tNiwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNodWZiICAg
ICUleG1tNCwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFkZHVzdyAgICUl
eG1tMCwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG11bGh1dyAgICUleG1t
NSwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFja3Vzd2IgICUleG1tMSwl
JXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZCAgICAgICUleG1tMSwoJTEp
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNybHEgICAgICQweDEwLCUleG1tMSAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZCAgICAgICUleG1tMSwweDIoJTEpICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4NiglMSksJTEgICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICQweDYsJTIgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICA6ICIrciIoc3JjX3B0ciksICAgICAgICAgICAgICAgLy8gJTAKLSAg
ICAgICAgIityIihkc3RfcHRyKSwgICAgICAgICAgICAgICAvLyAlMQotICAgICAgICAiK3IiKGRz
dF93aWR0aCkgICAgICAgICAgICAgIC8vICUyCi0gICAgICA6ICJyIigoaW50cHRyX3QpKHNyY19z
dHJpZGUpKSAgLy8gJTMKLSAgICAgIDogIm1lbW9yeSIsICJjYyIsICJ4bW0wIiwgInhtbTEiLCAi
eG1tMiIsICJ4bW0zIiwgInhtbTQiLCAieG1tNSIsICJ4bW02Iik7CisgICAgICAibW92ZHF1ICAg
ICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAg
MHgwMCglMCwlMywxKSwlJXhtbTEgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgx
MCglMCksJTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGF2Z2IgICAgICAgJSV4bW0x
LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0wLCUl
eG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNodWZiICAgICAgJSV4bW0yLCUleG1t
MSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0wLCUleG1tNiAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNodWZiICAgICAgJSV4bW0zLCUleG1tNiAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAicGFkZHVzdyAgICAgJSV4bW02LCUleG1tMSAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAicHNodWZiICAgICAgJSV4bW00LCUleG1tMCAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAicGFkZHVzdyAgICAgJSV4bW0wLCUleG1tMSAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAicG11bGh1dyAgICAgJSV4bW01LCUleG1tMSAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAicGFja3Vzd2IgICAgJSV4bW0xLCUleG1tMSAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAibW92ZCAgICAgICAgJSV4bW0xLCglMSkgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAicHNybHEgICAgICAgJDB4MTAsJSV4bW0xICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibW92ZCAgICAgICAgJSV4bW0xLDB4MiglMSkgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bGVhICAgICAgICAgMHg2KCUxKSwlMSAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3Vi
ICAgICAgICAgJDB4NiwlMiAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAg
ICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAgICAgICAgICA6
ICIrciIoc3JjX3B0ciksICAgICAgICAgICAgICAgLy8gJTAKKyAgICAgICAgICAgICAgICAgIity
Iihkc3RfcHRyKSwgICAgICAgICAgICAgICAvLyAlMQorICAgICAgICAgICAgICAgICAiK3IiKGRz
dF93aWR0aCkgICAgICAgICAgICAgIC8vICUyCisgICAgICAgICAgICAgICA6ICJyIigoaW50cHRy
X3QpKHNyY19zdHJpZGUpKSAgLy8gJTMKKyAgICAgICAgICAgICAgIDogIm1lbW9yeSIsICJjYyIs
ICJ4bW0wIiwgInhtbTEiLCAieG1tMiIsICJ4bW0zIiwgInhtbTQiLCAieG1tNSIsCisgICAgICAg
ICAgICAgICAgICJ4bW02Iik7CiB9CiAKIHZvaWQgU2NhbGVSb3dEb3duMzhfM19Cb3hfU1NTRTMo
Y29uc3QgdWludDhfdCogc3JjX3B0ciwKQEAgLTcyNiwxMjYgKzcxNiwxMTA1IEBAIHZvaWQgU2Nh
bGVSb3dEb3duMzhfM19Cb3hfU1NTRTMoY29uc3QgdWludDhfdCogc3JjX3B0ciwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAg
ICAibW92ZHFhICAgICUwLCUleG1tMiAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
bW92ZHFhICAgICUxLCUleG1tMyAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92
ZHFhICAgICUyLCUleG1tNCAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHhvciAg
ICAgICUleG1tNSwlJXhtbTUgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAg
ICAgJTAsJSV4bW0yICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAg
JTEsJSV4bW0zICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJTIs
JSV4bW00ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHhvciAgICAgICAgJSV4bW01
LCUleG1tNSAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6CiAgICAgICA6ICJtIihrU2h1ZkFj
KSwgICAgLy8gJTAKICAgICAgICAgIm0iKGtTaHVmQWMzKSwgICAvLyAlMQogICAgICAgICAibSIo
a1NjYWxlQWMzMykgIC8vICUyCiAgICk7CisgIGFzbSB2b2xhdGlsZShMQUJFTEFMSUdOCisgICAg
ICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bW92ZHF1ICAgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92
ZHF1ICAgICAgMHgwMCglMCwlMywxKSwlJXhtbTYgICAgICAgICAgXG4iCisgICAgICAibW92aGxw
cyAgICAgJSV4bW0wLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92aGxwcyAg
ICAgJSV4bW02LCUleG1tNyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbGJ3ICAg
JSV4bW01LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbGJ3ICAgJSV4
bW01LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbGJ3ICAgJSV4bW01
LCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbGJ3ICAgJSV4bW01LCUl
eG1tNyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFkZHVzdyAgICAgJSV4bW02LCUleG1t
MCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFkZHVzdyAgICAgJSV4bW03LCUleG1tMSAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgwMCglMCwlMywyKSwlJXht
bTYgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgxMCglMCksJTAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibW92aGxwcyAgICAgJSV4bW02LCUleG1tNyAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAicHVucGNrbGJ3ICAgJSV4bW01LCUleG1tNiAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAicHVucGNrbGJ3ICAgJSV4bW01LCUleG1tNyAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAicGFkZHVzdyAgICAgJSV4bW02LCUleG1tMCAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAicGFkZHVzdyAgICAgJSV4bW03LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibW92ZHFhICAgICAgJSV4bW0wLCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicHNybGRxICAgICAgJDB4MiwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
cGFkZHVzdyAgICAgJSV4bW0wLCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNy
bGRxICAgICAgJDB4MiwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFkZHVz
dyAgICAgJSV4bW0wLCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNodWZiICAg
ICAgJSV4bW0yLCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAg
JSV4bW0xLCUleG1tNyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNybGRxICAgICAgJDB4
MiwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFkZHVzdyAgICAgJSV4bW0x
LCUleG1tNyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNybGRxICAgICAgJDB4MiwlJXht
bTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFkZHVzdyAgICAgJSV4bW0xLCUleG1t
NyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNodWZiICAgICAgJSV4bW0zLCUleG1tNyAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFkZHVzdyAgICAgJSV4bW03LCUleG1tNiAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAicG11bGh1dyAgICAgJSV4bW00LCUleG1tNiAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAicGFja3Vzd2IgICAgJSV4bW02LCUleG1tNiAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibW92ZCAgICAgICAgJSV4bW02LCglMSkgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAicHNybHEgICAgICAgJDB4MTAsJSV4bW02ICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAibW92ZCAgICAgICAgJSV4bW02LDB4MiglMSkgICAgICAgICAgICAgICAgXG4i
CisgICAgICAibGVhICAgICAgICAgMHg2KCUxKSwlMSAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAic3ViICAgICAgICAgJDB4NiwlMiAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAg
ICAgICAgICA6ICIrciIoc3JjX3B0ciksICAgICAgICAgICAgICAgLy8gJTAKKyAgICAgICAgICAg
ICAgICAgIityIihkc3RfcHRyKSwgICAgICAgICAgICAgICAvLyAlMQorICAgICAgICAgICAgICAg
ICAiK3IiKGRzdF93aWR0aCkgICAgICAgICAgICAgIC8vICUyCisgICAgICAgICAgICAgICA6ICJy
IigoaW50cHRyX3QpKHNyY19zdHJpZGUpKSAgLy8gJTMKKyAgICAgICAgICAgICAgIDogIm1lbW9y
eSIsICJjYyIsICJ4bW0wIiwgInhtbTEiLCAieG1tMiIsICJ4bW0zIiwgInhtbTQiLCAieG1tNSIs
CisgICAgICAgICAgICAgICAgICJ4bW02IiwgInhtbTciKTsKK30KKworc3RhdGljIGNvbnN0IHV2
ZWM4IGtMaW5lYXJTaHVmZmxlRmFyID0gezIsICAzLCAgMCwgMSwgNiwgIDcsICA0LCAgNSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMCwgMTEsIDgsIDksIDE0LCAx
NSwgMTIsIDEzfTsKKworc3RhdGljIGNvbnN0IHV2ZWM4IGtMaW5lYXJNYWRkMzEgPSB7MywgMSwg
MSwgMywgMywgMSwgMSwgMywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMs
IDEsIDEsIDMsIDMsIDEsIDEsIDN9OworCisjaWZkZWYgSEFTX1NDQUxFUk9XVVAyTElORUFSX1NT
RTIKK3ZvaWQgU2NhbGVSb3dVcDJfTGluZWFyX1NTRTIoY29uc3QgdWludDhfdCogc3JjX3B0ciwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCkgewogICBhc20gdm9sYXRpbGUoCisg
ICAgICAicHhvciAgICAgICAgJSV4bW0wLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iICAvLyAw
CisgICAgICAicGNtcGVxdyAgICAgJSV4bW02LCUleG1tNiAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAicHNybHcgICAgICAgJDE1LCUleG1tNiAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicHNsbHcgICAgICAgJDEsJSV4bW02ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBhbGwg
MgogCiAgICAgICBMQUJFTEFMSUdOCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICglMCksJSV4bW0wICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgIDB4MDAoJTAsJTMsMSksJSV4bW02ICAg
ICAgICAgICAgXG4iCi0gICAgICAibW92aGxwcyAgICUleG1tMCwlJXhtbTEgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAibW92aGxwcyAgICUleG1tNiwlJXhtbTcgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAicHVucGNrbGJ3ICUleG1tNSwlJXhtbTAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAicHVucGNrbGJ3ICUleG1tNSwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAicHVucGNrbGJ3ICUleG1tNSwlJXhtbTYgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAicHVucGNrbGJ3ICUleG1tNSwlJXhtbTcgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAicGFkZHVzdyAgICUleG1tNiwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
cGFkZHVzdyAgICUleG1tNywlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92
ZHF1ICAgIDB4MDAoJTAsJTMsMiksJSV4bW02ICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAg
ICAgIDB4MTAoJTApLCUwICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92aGxwcyAg
ICUleG1tNiwlJXhtbTcgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNrbGJ3ICUl
eG1tNSwlJXhtbTYgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNrbGJ3ICUleG1t
NSwlJXhtbTcgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFkZHVzdyAgICUleG1tNiwl
JXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFkZHVzdyAgICUleG1tNywlJXht
bTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAgICUleG1tMCwlJXhtbTYg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNybGRxICAgICQweDIsJSV4bW0wICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFkZHVzdyAgICUleG1tMCwlJXhtbTYgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAicHNybGRxICAgICQweDIsJSV4bW0wICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAicGFkZHVzdyAgICUleG1tMCwlJXhtbTYgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAicHNodWZiICAgICUleG1tMiwlJXhtbTYgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAibW92ZHFhICAgICUleG1tMSwlJXhtbTcgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAicHNybGRxICAgICQweDIsJSV4bW0xICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAicGFkZHVzdyAgICUleG1tMSwlJXhtbTcgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAicHNybGRxICAgICQweDIsJSV4bW0xICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAicGFkZHVzdyAgICUleG1tMSwlJXhtbTcgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
cHNodWZiICAgICUleG1tMywlJXhtbTcgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFk
ZHVzdyAgICUleG1tNywlJXhtbTYgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG11bGh1
dyAgICUleG1tNCwlJXhtbTYgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFja3Vzd2Ig
ICUleG1tNiwlJXhtbTYgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZCAgICAgICUl
eG1tNiwoJTEpICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNybHEgICAgICQweDEw
LCUleG1tNiAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZCAgICAgICUleG1tNiww
eDIoJTEpICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4NiglMSksJTEg
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICQweDYsJTIgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgIDFiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICA6ICIrciIoc3JjX3B0ciksICAgICAgICAgICAgICAg
Ly8gJTAKLSAgICAgICAgIityIihkc3RfcHRyKSwgICAgICAgICAgICAgICAvLyAlMQotICAgICAg
ICAiK3IiKGRzdF93aWR0aCkgICAgICAgICAgICAgIC8vICUyCi0gICAgICA6ICJyIigoaW50cHRy
X3QpKHNyY19zdHJpZGUpKSAgLy8gJTMKKyAgICAgICJtb3ZxICAgICAgICAoJTApLCUleG1tMSAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIDAxMjM0NTY3CisgICAgICAibW92cSAgICAgICAgMSgl
MCksJSV4bW0yICAgICAgICAgICAgICAgICAgXG4iICAvLyAxMjM0NTY3OAorICAgICAgIm1vdmRx
YSAgICAgICUleG1tMSwlJXhtbTMgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2xi
dyAgICUleG1tMiwlJXhtbTMgICAgICAgICAgICAgICAgIFxuIiAgLy8gMDExMjIzMzQ0NTU2Njc3
OAorICAgICAgInB1bnBja2xidyAgICUleG1tMSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gMDAxMTIyMzM0NDU1NjY3NworICAgICAgInB1bnBja2xidyAgICUleG1tMiwlJXhtbTIgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gMTEyMjMzNDQ1NTY2Nzc4OAorICAgICAgIm1vdmRxYSAgICAg
ICUleG1tMSwlJXhtbTQgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2xidyAgICUl
eG1tMCwlJXhtbTQgICAgICAgICAgICAgICAgIFxuIiAgLy8gMDAxMTIyMzMgKDE2KQorICAgICAg
Im1vdmRxYSAgICAgICUleG1tMiwlJXhtbTUgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1
bnBja2xidyAgICUleG1tMCwlJXhtbTUgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTEyMjMzNDQg
KDE2KQorICAgICAgInBhZGR3ICAgICAgICUleG1tNSwlJXhtbTQgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMywlJXhtbTUgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInBhZGR3ICAgICAgICUleG1tNiwlJXhtbTQgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInB1bnBja2xidyAgICUleG1tMCwlJXhtbTUgICAgICAgICAgICAgICAgIFxuIiAgLy8gMDEx
MjIzMzQgKDE2KQorICAgICAgInBhZGR3ICAgICAgICUleG1tNSwlJXhtbTUgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInBhZGR3ICAgICAgICUleG1tNCwlJXhtbTUgICAgICAgICAgICAgICAg
IFxuIiAgLy8gMypuZWFyK2ZhcisyIChsbykKKyAgICAgICJwc3JsdyAgICAgICAkMiwlJXhtbTUg
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDMvNCpuZWFyKzEvNCpmYXIgKGxvKQorCisgICAg
ICAicHVucGNraGJ3ICAgJSV4bW0wLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iICAvLyA0NDU1
NjY3NyAoMTYpCisgICAgICAicHVucGNraGJ3ICAgJSV4bW0wLCUleG1tMiAgICAgICAgICAgICAg
ICAgXG4iICAvLyA1NTY2Nzc4OCAoMTYpCisgICAgICAicGFkZHcgICAgICAgJSV4bW0yLCUleG1t
MSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNraGJ3ICAgJSV4bW0wLCUleG1tMyAg
ICAgICAgICAgICAgICAgXG4iICAvLyA0NTU2Njc3OCAoMTYpCisgICAgICAicGFkZHcgICAgICAg
JSV4bW02LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFkZHcgICAgICAgJSV4
bW0zLCUleG1tMyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFkZHcgICAgICAgJSV4bW0z
LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyKzIgKGhpKQorICAgICAg
InBzcmx3ICAgICAgICQyLCUleG1tMSAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMy80Km5l
YXIrMS80KmZhciAoaGkpCisKKyAgICAgICJwYWNrdXN3YiAgICAlJXhtbTEsJSV4bW01ICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTUsKCUxKSAgICAgICAgICAg
ICAgICAgICBcbiIKKworICAgICAgImxlYSAgICAgICAgIDB4OCglMCksJTAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MTAoJTEpLCUxICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gOCBzYW1wbGUgdG8gMTYgc2FtcGxlCisgICAgICAic3ViICAgICAgICAgJDB4
MTAsJTIgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6ICIrciIoc3JjX3B0ciksICAgLy8g
JTAKKyAgICAgICAgIityIihkc3RfcHRyKSwgICAvLyAlMQorICAgICAgICAiK3IiKGRzdF93aWR0
aCkgIC8vICUyCisgICAgICA6CisgICAgICA6ICJtZW1vcnkiLCAiY2MiLCAieG1tMCIsICJ4bW0x
IiwgInhtbTIiLCAieG1tMyIsICJ4bW00IiwgInhtbTUiLCAieG1tNiIpOworfQorI2VuZGlmCisK
KyNpZmRlZiBIQVNfU0NBTEVST1dVUDJCSUxJTkVBUl9TU0UyCit2b2lkIFNjYWxlUm93VXAyX0Jp
bGluZWFyX1NTRTIoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHB0cmRpZmZfdCBkc3Rfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCBkc3Rfd2lkdGgpIHsKKyAgYXNtIHZvbGF0aWxlKAorICAgICAgTEFCRUxBTElHTgorICAgICAg
IjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB4
b3IgICAgICAgICUleG1tMCwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMAorICAgICAg
Ly8gYWJvdmUgbGluZQorICAgICAgIm1vdnEgICAgICAgICglMCksJSV4bW0xICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gMDEyMzQ1NjcKKyAgICAgICJtb3ZxICAgICAgICAxKCUwKSwlJXhtbTIg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIDEyMzQ1Njc4CisgICAgICAibW92ZHFhICAgICAgJSV4
bW0xLCUleG1tMyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbGJ3ICAgJSV4bW0y
LCUleG1tMyAgICAgICAgICAgICAgICAgXG4iICAvLyAwMTEyMjMzNDQ1NTY2Nzc4CisgICAgICAi
cHVucGNrbGJ3ICAgJSV4bW0xLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iICAvLyAwMDExMjIz
MzQ0NTU2Njc3CisgICAgICAicHVucGNrbGJ3ICAgJSV4bW0yLCUleG1tMiAgICAgICAgICAgICAg
ICAgXG4iICAvLyAxMTIyMzM0NDU1NjY3Nzg4CisKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTEs
JSV4bW00ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsYncgICAlJXhtbTAsJSV4
bW00ICAgICAgICAgICAgICAgICBcbiIgIC8vIDAwMTEyMjMzICgxNikKKyAgICAgICJtb3ZkcWEg
ICAgICAlJXhtbTIsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsYncg
ICAlJXhtbTAsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIgIC8vIDExMjIzMzQ0ICgxNikKKyAg
ICAgICJwYWRkdyAgICAgICAlJXhtbTUsJSV4bW00ICAgICAgICAgICAgICAgICBcbiIgIC8vIG5l
YXIrZmFyCisgICAgICAibW92ZHFhICAgICAgJSV4bW0zLCUleG1tNSAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAicHVucGNrbGJ3ICAgJSV4bW0wLCUleG1tNSAgICAgICAgICAgICAgICAgXG4i
ICAvLyAwMTEyMjMzNCAoMTYpCisgICAgICAicGFkZHcgICAgICAgJSV4bW01LCUleG1tNSAgICAg
ICAgICAgICAgICAgXG4iICAvLyAyKm5lYXIKKyAgICAgICJwYWRkdyAgICAgICAlJXhtbTUsJSV4
bW00ICAgICAgICAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIgKDEsIGxvKQorCisgICAgICAi
cHVucGNraGJ3ICAgJSV4bW0wLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iICAvLyA0NDU1NjY3
NyAoMTYpCisgICAgICAicHVucGNraGJ3ICAgJSV4bW0wLCUleG1tMiAgICAgICAgICAgICAgICAg
XG4iICAvLyA1NTY2Nzc4OCAoMTYpCisgICAgICAicGFkZHcgICAgICAgJSV4bW0yLCUleG1tMSAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNraGJ3ICAgJSV4bW0wLCUleG1tMyAgICAg
ICAgICAgICAgICAgXG4iICAvLyA0NTU2Njc3OCAoMTYpCisgICAgICAicGFkZHcgICAgICAgJSV4
bW0zLCUleG1tMyAgICAgICAgICAgICAgICAgXG4iICAvLyAyKm5lYXIKKyAgICAgICJwYWRkdyAg
ICAgICAlJXhtbTMsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIgKDEs
IGhpKQorCisgICAgICAvLyBiZWxvdyBsaW5lCisgICAgICAibW92cSAgICAgICAgKCUwLCUzKSwl
JXhtbTYgICAgICAgICAgICAgICAgXG4iICAvLyAwMTIzNDU2NworICAgICAgIm1vdnEgICAgICAg
IDEoJTAsJTMpLCUleG1tMiAgICAgICAgICAgICAgIFxuIiAgLy8gMTIzNDU2NzgKKyAgICAgICJt
b3ZkcWEgICAgICAlJXhtbTYsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5w
Y2tsYncgICAlJXhtbTIsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIgIC8vIDAxMTIyMzM0NDU1
NjY3NzgKKyAgICAgICJwdW5wY2tsYncgICAlJXhtbTYsJSV4bW02ICAgICAgICAgICAgICAgICBc
biIgIC8vIDAwMTEyMjMzNDQ1NTY2NzcKKyAgICAgICJwdW5wY2tsYncgICAlJXhtbTIsJSV4bW0y
ICAgICAgICAgICAgICAgICBcbiIgIC8vIDExMjIzMzQ0NTU2Njc3ODgKKworICAgICAgIm1vdmRx
YSAgICAgICUleG1tNiwlJXhtbTUgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2xi
dyAgICUleG1tMCwlJXhtbTUgICAgICAgICAgICAgICAgIFxuIiAgLy8gMDAxMTIyMzMgKDE2KQor
ICAgICAgIm1vdmRxYSAgICAgICUleG1tMiwlJXhtbTcgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInB1bnBja2xidyAgICUleG1tMCwlJXhtbTcgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTEy
MjMzNDQgKDE2KQorICAgICAgInBhZGR3ICAgICAgICUleG1tNywlJXhtbTUgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gbmVhcitmYXIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTMsJSV4bW03ICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsYncgICAlJXhtbTAsJSV4bW03ICAgICAg
ICAgICAgICAgICBcbiIgIC8vIDAxMTIyMzM0ICgxNikKKyAgICAgICJwYWRkdyAgICAgICAlJXht
bTcsJSV4bW03ICAgICAgICAgICAgICAgICBcbiIgIC8vIDIqbmVhcgorICAgICAgInBhZGR3ICAg
ICAgICUleG1tNywlJXhtbTUgICAgICAgICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhciAoMiwg
bG8pCisKKyAgICAgICJwdW5wY2toYncgICAlJXhtbTAsJSV4bW02ICAgICAgICAgICAgICAgICBc
biIgIC8vIDQ0NTU2Njc3ICgxNikKKyAgICAgICJwdW5wY2toYncgICAlJXhtbTAsJSV4bW0yICAg
ICAgICAgICAgICAgICBcbiIgIC8vIDU1NjY3Nzg4ICgxNikKKyAgICAgICJwYWRkdyAgICAgICAl
JXhtbTYsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIgIC8vIG5lYXIrZmFyCisgICAgICAicHVu
cGNraGJ3ICAgJSV4bW0wLCUleG1tMyAgICAgICAgICAgICAgICAgXG4iICAvLyA0NTU2Njc3OCAo
MTYpCisgICAgICAicGFkZHcgICAgICAgJSV4bW0zLCUleG1tMyAgICAgICAgICAgICAgICAgXG4i
ICAvLyAyKm5lYXIKKyAgICAgICJwYWRkdyAgICAgICAlJXhtbTMsJSV4bW0yICAgICAgICAgICAg
ICAgICBcbiIgIC8vIDMqbmVhcitmYXIgKDIsIGhpKQorCisgICAgICAvLyB4bW00IHhtbTEKKyAg
ICAgIC8vIHhtbTUgeG1tMgorICAgICAgInBjbXBlcXcgICAgICUleG1tMCwlJXhtbTAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInBzcmx3ICAgICAgICQxNSwlJXhtbTAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInBzbGx3ICAgICAgICQzLCUleG1tMCAgICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gYWxsIDgKKworICAgICAgIm1vdmRxYSAgICAgICUleG1tNCwlJXhtbTMgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tNSwlJXhtbTYgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInBhZGR3ICAgICAgICUleG1tMywlJXhtbTMgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gNipuZWFyKzIqZmFyICgxLCBsbykKKyAgICAgICJwYWRkdyAgICAgICAl
JXhtbTAsJSV4bW02ICAgICAgICAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIrOCAoMiwgbG8p
CisgICAgICAicGFkZHcgICAgICAgJSV4bW00LCUleG1tMyAgICAgICAgICAgICAgICAgXG4iICAv
LyA5Km5lYXIrMypmYXIgKDEsIGxvKQorICAgICAgInBhZGR3ICAgICAgICUleG1tNiwlJXhtbTMg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gOSAzIDMgMSArIDggKDEsIGxvKQorICAgICAgInBzcmx3
ICAgICAgICQ0LCUleG1tMyAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gXiBkaXYgYnkgMTYK
KworICAgICAgIm1vdmRxYSAgICAgICUleG1tMSwlJXhtbTcgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgIm1vdmRxYSAgICAgICUleG1tMiwlJXhtbTYgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInBhZGR3ICAgICAgICUleG1tNywlJXhtbTcgICAgICAgICAgICAgICAgIFxuIiAgLy8gNipu
ZWFyKzIqZmFyICgxLCBoaSkKKyAgICAgICJwYWRkdyAgICAgICAlJXhtbTAsJSV4bW02ICAgICAg
ICAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIrOCAoMiwgaGkpCisgICAgICAicGFkZHcgICAg
ICAgJSV4bW0xLCUleG1tNyAgICAgICAgICAgICAgICAgXG4iICAvLyA5Km5lYXIrMypmYXIgKDEs
IGhpKQorICAgICAgInBhZGR3ICAgICAgICUleG1tNiwlJXhtbTcgICAgICAgICAgICAgICAgIFxu
IiAgLy8gOSAzIDMgMSArIDggKDEsIGhpKQorICAgICAgInBzcmx3ICAgICAgICQ0LCUleG1tNyAg
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gXiBkaXYgYnkgMTYKKworICAgICAgInBhY2t1c3di
ICAgICUleG1tNywlJXhtbTMgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAg
ICUleG1tMywoJTEpICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc2F2ZSBhYm92ZSBsaW5lCisK
KyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTUsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJwYWRkdyAgICAgICAlJXhtbTAsJSV4bW00ICAgICAgICAgICAgICAgICBcbiIgIC8vIDMq
bmVhcitmYXIrOCAoMSwgbG8pCisgICAgICAicGFkZHcgICAgICAgJSV4bW0zLCUleG1tMyAgICAg
ICAgICAgICAgICAgXG4iICAvLyA2Km5lYXIrMipmYXIgKDIsIGxvKQorICAgICAgInBhZGR3ICAg
ICAgICUleG1tMywlJXhtbTUgICAgICAgICAgICAgICAgIFxuIiAgLy8gOSpuZWFyKzMqZmFyICgy
LCBsbykKKyAgICAgICJwYWRkdyAgICAgICAlJXhtbTQsJSV4bW01ICAgICAgICAgICAgICAgICBc
biIgIC8vIDkgMyAzIDEgKyA4IChsbykKKyAgICAgICJwc3JsdyAgICAgICAkNCwlJXhtbTUgICAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIF4gZGl2IGJ5IDE2CisKKyAgICAgICJtb3ZkcWEgICAg
ICAlJXhtbTIsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkdyAgICAgICAl
JXhtbTAsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIrOCAoMSwgaGkp
CisgICAgICAicGFkZHcgICAgICAgJSV4bW0zLCUleG1tMyAgICAgICAgICAgICAgICAgXG4iICAv
LyA2Km5lYXIrMipmYXIgKDIsIGhpKQorICAgICAgInBhZGR3ICAgICAgICUleG1tMywlJXhtbTIg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gOSpuZWFyKzMqZmFyICgyLCBoaSkKKyAgICAgICJwYWRk
dyAgICAgICAlJXhtbTEsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIgIC8vIDkgMyAzIDEgKyA4
IChoaSkKKyAgICAgICJwc3JsdyAgICAgICAkNCwlJXhtbTIgICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIF4gZGl2IGJ5IDE2CisKKyAgICAgICJwYWNrdXN3YiAgICAlJXhtbTIsJSV4bW01ICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTUsKCUxLCU0KSAgICAg
ICAgICAgICAgICBcbiIgIC8vIHNhdmUgYmVsb3cgbGluZQorCisgICAgICAibGVhICAgICAgICAg
MHg4KCUwKSwlMCAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgx
MCglMSksJTEgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHNhbXBsZSB0byAxNiBzYW1wbGUK
KyAgICAgICJzdWIgICAgICAgICAkMHgxMCwlMiAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
IDogIityIihzcmNfcHRyKSwgICAgICAgICAgICAgICAgLy8gJTAKKyAgICAgICAgIityIihkc3Rf
cHRyKSwgICAgICAgICAgICAgICAgLy8gJTEKKyAgICAgICAgIityIihkc3Rfd2lkdGgpICAgICAg
ICAgICAgICAgLy8gJTIKKyAgICAgIDogInIiKChpbnRwdHJfdCkoc3JjX3N0cmlkZSkpLCAgLy8g
JTMKKyAgICAgICAgInIiKChpbnRwdHJfdCkoZHN0X3N0cmlkZSkpICAgLy8gJTQKICAgICAgIDog
Im1lbW9yeSIsICJjYyIsICJ4bW0wIiwgInhtbTEiLCAieG1tMiIsICJ4bW0zIiwgInhtbTQiLCAi
eG1tNSIsICJ4bW02IiwKICAgICAgICAgInhtbTciKTsKIH0KKyNlbmRpZgogCi0vLyBSZWFkcyAx
NnhOIGJ5dGVzIGFuZCBwcm9kdWNlcyAxNiBzaG9ydHMgYXQgYSB0aW1lLgotdm9pZCBTY2FsZUFk
ZFJvd19TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCi0gICAgICAgICAgICAgICAgICAgICAg
dWludDE2X3QqIGRzdF9wdHIsCi0gICAgICAgICAgICAgICAgICAgICAgaW50IHNyY193aWR0aCkg
eworI2lmZGVmIEhBU19TQ0FMRVJPV1VQMkxJTkVBUl8xMl9TU1NFMwordm9pZCBTY2FsZVJvd1Vw
Ml9MaW5lYXJfMTJfU1NTRTMoY29uc3QgdWludDE2X3QqIHNyY19wdHIsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpIHsKKyAgYXNtIHZvbGF0aWxlKAorICAgICAg
Im1vdmRxYSAgICAgICUzLCUleG1tNSAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBj
bXBlcXcgICAgICUleG1tNCwlJXhtbTQgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmx3
ICAgICAgICQxNSwlJXhtbTQgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzbGx3ICAg
ICAgICQxLCUleG1tNCAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gYWxsIDIKKworICAgICAg
TEFCRUxBTElHTgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gMDEyMzQ1NjcgKDE2KQorICAgICAgIm1vdmRxdSAgICAgIDIoJTApLCUleG1tMSAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gMTIzNDU2NzggKDE2KQorCisgICAgICAibW92ZHFhICAg
ICAgJSV4bW0wLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNraHdkICAg
JSV4bW0xLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iICAvLyA0NTU2Njc3OCAoMTYpCisgICAg
ICAicHVucGNrbHdkICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iICAvLyAwMTEy
MjMzNCAoMTYpCisKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTIsJSV4bW0zICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTAsJSV4bW0xICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJwc2h1ZmIgICAgICAlJXhtbTUsJSV4bW0zICAgICAgICAgICAgICAgICBc
biIgIC8vIDU0NjU3Njg3IChmYXIpCisgICAgICAicHNodWZiICAgICAgJSV4bW01LCUleG1tMSAg
ICAgICAgICAgICAgICAgXG4iICAvLyAxMDIxMzI0MyAoZmFyKQorCisgICAgICAicGFkZHcgICAg
ICAgJSV4bW00LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iICAvLyBmYXIrMgorICAgICAgInBh
ZGR3ICAgICAgICUleG1tNCwlJXhtbTMgICAgICAgICAgICAgICAgIFxuIiAgLy8gZmFyKzIKKyAg
ICAgICJwYWRkdyAgICAgICAlJXhtbTAsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIgIC8vIG5l
YXIrZmFyKzIKKyAgICAgICJwYWRkdyAgICAgICAlJXhtbTIsJSV4bW0zICAgICAgICAgICAgICAg
ICBcbiIgIC8vIG5lYXIrZmFyKzIKKyAgICAgICJwYWRkdyAgICAgICAlJXhtbTAsJSV4bW0wICAg
ICAgICAgICAgICAgICBcbiIgIC8vIDIqbmVhcgorICAgICAgInBhZGR3ICAgICAgICUleG1tMiwl
JXhtbTIgICAgICAgICAgICAgICAgIFxuIiAgLy8gMipuZWFyCisgICAgICAicGFkZHcgICAgICAg
JSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyKzIgKGxvKQor
ICAgICAgInBhZGR3ICAgICAgICUleG1tMywlJXhtbTIgICAgICAgICAgICAgICAgIFxuIiAgLy8g
MypuZWFyK2ZhcisyIChoaSkKKworICAgICAgInBzcmx3ICAgICAgICQyLCUleG1tMCAgICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gMy80Km5lYXIrMS80KmZhcgorICAgICAgInBzcmx3ICAgICAg
ICQyLCUleG1tMiAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMy80Km5lYXIrMS80KmZhcgor
ICAgICAgIm1vdmRxdSAgICAgICUleG1tMCwoJTEpICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgIm1vdmRxdSAgICAgICUleG1tMiwxNiglMSkgICAgICAgICAgICAgICAgIFxuIgorCisgICAg
ICAibGVhICAgICAgICAgMHgxMCglMCksJTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bGVhICAgICAgICAgMHgyMCglMSksJTEgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHNhbXBs
ZSB0byAxNiBzYW1wbGUKKyAgICAgICJzdWIgICAgICAgICAkMHgxMCwlMiAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgIDogIityIihzcmNfcHRyKSwgICAgICAgICAgLy8gJTAKKyAgICAgICAg
IityIihkc3RfcHRyKSwgICAgICAgICAgLy8gJTEKKyAgICAgICAgIityIihkc3Rfd2lkdGgpICAg
ICAgICAgLy8gJTIKKyAgICAgIDogIm0iKGtMaW5lYXJTaHVmZmxlRmFyKSAgLy8gJTMKKyAgICAg
IDogIm1lbW9yeSIsICJjYyIsICJ4bW0wIiwgInhtbTEiLCAieG1tMiIsICJ4bW0zIiwgInhtbTQi
LCAieG1tNSIpOworfQorI2VuZGlmCisKKyNpZmRlZiBIQVNfU0NBTEVST1dVUDJCSUxJTkVBUl8x
Ml9TU1NFMwordm9pZCBTY2FsZVJvd1VwMl9CaWxpbmVhcl8xMl9TU1NFMyhjb25zdCB1aW50MTZf
dCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90
IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90
KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qg
ZHN0X3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93
aWR0aCkgewogICBhc20gdm9sYXRpbGUoCisgICAgICAicGNtcGVxdyAgICAgJSV4bW03LCUleG1t
NyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNybHcgICAgICAgJDE1LCUleG1tNyAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNsbHcgICAgICAgJDMsJSV4bW03ICAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBhbGwgOAorICAgICAgIm1vdmRxYSAgICAgICU1LCUleG1tNiAg
ICAgICAgICAgICAgICAgICAgIFxuIgogCi0gICAgICAicHhvciAgICAgICUleG1tNSwlJXhtbTUg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICBMQUJFTEFMSUdOCisgICAgICAiMTogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAvLyBhYm92ZSBsaW5l
CisgICAgICAibW92ZHF1ICAgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyAwMTIzNDU2NyAoMTYpCisgICAgICAibW92ZHF1ICAgICAgMiglMCksJSV4bW0xICAgICAgICAg
ICAgICAgICAgXG4iICAvLyAxMjM0NTY3OCAoMTYpCisgICAgICAibW92ZHFhICAgICAgJSV4bW0w
LCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNraHdkICAgJSV4bW0xLCUl
eG1tMiAgICAgICAgICAgICAgICAgXG4iICAvLyA0NTU2Njc3OCAoMTYpCisgICAgICAicHVucGNr
bHdkICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iICAvLyAwMTEyMjMzNCAoMTYp
CisgICAgICAibW92ZHFhICAgICAgJSV4bW0yLCUleG1tMyAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibW92ZHFhICAgICAgJSV4bW0wLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicHNodWZiICAgICAgJSV4bW02LCUleG1tMyAgICAgICAgICAgICAgICAgXG4iICAvLyA1NDY1
NzY4NyAoZmFyKQorICAgICAgInBzaHVmYiAgICAgICUleG1tNiwlJXhtbTEgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gMTAyMTMyNDMgKGZhcikKKyAgICAgICJwYWRkdyAgICAgICAlJXhtbTAsJSV4
bW0xICAgICAgICAgICAgICAgICBcbiIgIC8vIG5lYXIrZmFyCisgICAgICAicGFkZHcgICAgICAg
JSV4bW0yLCUleG1tMyAgICAgICAgICAgICAgICAgXG4iICAvLyBuZWFyK2ZhcgorICAgICAgInBh
ZGR3ICAgICAgICUleG1tMCwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMipuZWFyCisg
ICAgICAicGFkZHcgICAgICAgJSV4bW0yLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iICAvLyAy
Km5lYXIKKyAgICAgICJwYWRkdyAgICAgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICBc
biIgIC8vIDMqbmVhcitmYXIgKDEsIGxvKQorICAgICAgInBhZGR3ICAgICAgICUleG1tMywlJXht
bTIgICAgICAgICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhciAoMSwgaGkpCisKKyAgICAgIC8v
IGJlbG93IGxpbmUKKyAgICAgICJtb3ZkcXUgICAgICAoJTAsJTMsMiksJSV4bW0xICAgICAgICAg
ICAgICBcbiIgIC8vIDAxMjM0NTY3ICgxNikKKyAgICAgICJtb3ZkcXUgICAgICAyKCUwLCUzLDIp
LCUleG1tNCAgICAgICAgICAgICBcbiIgIC8vIDEyMzQ1Njc4ICgxNikKKyAgICAgICJtb3ZkcWEg
ICAgICAlJXhtbTEsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tod2Qg
ICAlJXhtbTQsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIgIC8vIDQ1NTY2Nzc4ICgxNikKKyAg
ICAgICJwdW5wY2tsd2QgICAlJXhtbTQsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIgIC8vIDAx
MTIyMzM0ICgxNikKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTMsJSV4bW01ICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTEsJSV4bW00ICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJwc2h1ZmIgICAgICAlJXhtbTYsJSV4bW01ICAgICAgICAgICAgICAgICBc
biIgIC8vIDU0NjU3Njg3IChmYXIpCisgICAgICAicHNodWZiICAgICAgJSV4bW02LCUleG1tNCAg
ICAgICAgICAgICAgICAgXG4iICAvLyAxMDIxMzI0MyAoZmFyKQorICAgICAgInBhZGR3ICAgICAg
ICUleG1tMSwlJXhtbTQgICAgICAgICAgICAgICAgIFxuIiAgLy8gbmVhcitmYXIKKyAgICAgICJw
YWRkdyAgICAgICAlJXhtbTMsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIgIC8vIG5lYXIrZmFy
CisgICAgICAicGFkZHcgICAgICAgJSV4bW0xLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iICAv
LyAyKm5lYXIKKyAgICAgICJwYWRkdyAgICAgICAlJXhtbTMsJSV4bW0zICAgICAgICAgICAgICAg
ICBcbiIgIC8vIDIqbmVhcgorICAgICAgInBhZGR3ICAgICAgICUleG1tNCwlJXhtbTEgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhciAoMiwgbG8pCisgICAgICAicGFkZHcgICAgICAg
JSV4bW01LCUleG1tMyAgICAgICAgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyICgyLCBoaSkK
KworICAgICAgLy8geG1tMCB4bW0yCisgICAgICAvLyB4bW0xIHhtbTMKKworICAgICAgIm1vdmRx
YSAgICAgICUleG1tMCwlJXhtbTQgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAg
ICAgICUleG1tMSwlJXhtbTUgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhZGR3ICAgICAg
ICUleG1tNCwlJXhtbTQgICAgICAgICAgICAgICAgIFxuIiAgLy8gNipuZWFyKzIqZmFyICgxLCBs
bykKKyAgICAgICJwYWRkdyAgICAgICAlJXhtbTcsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIg
IC8vIDMqbmVhcitmYXIrOCAoMiwgbG8pCisgICAgICAicGFkZHcgICAgICAgJSV4bW0wLCUleG1t
NCAgICAgICAgICAgICAgICAgXG4iICAvLyA5Km5lYXIrMypmYXIgKDEsIGxvKQorICAgICAgInBh
ZGR3ICAgICAgICUleG1tNSwlJXhtbTQgICAgICAgICAgICAgICAgIFxuIiAgLy8gOSAzIDMgMSAr
IDggKDEsIGxvKQorICAgICAgInBzcmx3ICAgICAgICQ0LCUleG1tNCAgICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gXiBkaXYgYnkgMTYKKyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTQsKCUxKSAg
ICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgIm1vdmRxYSAgICAgICUleG1tMiwlJXhtbTQg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMywlJXhtbTUgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInBhZGR3ICAgICAgICUleG1tNCwlJXhtbTQgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gNipuZWFyKzIqZmFyICgxLCBoaSkKKyAgICAgICJwYWRkdyAgICAg
ICAlJXhtbTcsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIrOCAoMiwg
aGkpCisgICAgICAicGFkZHcgICAgICAgJSV4bW0yLCUleG1tNCAgICAgICAgICAgICAgICAgXG4i
ICAvLyA5Km5lYXIrMypmYXIgKDEsIGhpKQorICAgICAgInBhZGR3ICAgICAgICUleG1tNSwlJXht
bTQgICAgICAgICAgICAgICAgIFxuIiAgLy8gOSAzIDMgMSArIDggKDEsIGhpKQorICAgICAgInBz
cmx3ICAgICAgICQ0LCUleG1tNCAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gXiBkaXYgYnkg
MTYKKyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTQsMHgxMCglMSkgICAgICAgICAgICAgICBcbiIK
KworICAgICAgIm1vdmRxYSAgICAgICUleG1tMSwlJXhtbTQgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInBhZGR3ICAgICAgICUleG1tNywlJXhtbTAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
MypuZWFyK2Zhcis4ICgxLCBsbykKKyAgICAgICJwYWRkdyAgICAgICAlJXhtbTQsJSV4bW00ICAg
ICAgICAgICAgICAgICBcbiIgIC8vIDYqbmVhcisyKmZhciAoMiwgbG8pCisgICAgICAicGFkZHcg
ICAgICAgJSV4bW00LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iICAvLyA5Km5lYXIrMypmYXIg
KDIsIGxvKQorICAgICAgInBhZGR3ICAgICAgICUleG1tMCwlJXhtbTEgICAgICAgICAgICAgICAg
IFxuIiAgLy8gOSAzIDMgMSArIDggKDIsIGxvKQorICAgICAgInBzcmx3ICAgICAgICQ0LCUleG1t
MSAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gXiBkaXYgYnkgMTYKKyAgICAgICJtb3ZkcXUg
ICAgICAlJXhtbTEsKCUxLCU0LDIpICAgICAgICAgICAgICBcbiIKKworICAgICAgIm1vdmRxYSAg
ICAgICUleG1tMywlJXhtbTQgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhZGR3ICAgICAg
ICUleG1tNywlJXhtbTIgICAgICAgICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2Zhcis4ICgxLCBo
aSkKKyAgICAgICJwYWRkdyAgICAgICAlJXhtbTQsJSV4bW00ICAgICAgICAgICAgICAgICBcbiIg
IC8vIDYqbmVhcisyKmZhciAoMiwgaGkpCisgICAgICAicGFkZHcgICAgICAgJSV4bW00LCUleG1t
MyAgICAgICAgICAgICAgICAgXG4iICAvLyA5Km5lYXIrMypmYXIgKDIsIGhpKQorICAgICAgInBh
ZGR3ICAgICAgICUleG1tMiwlJXhtbTMgICAgICAgICAgICAgICAgIFxuIiAgLy8gOSAzIDMgMSAr
IDggKDIsIGhpKQorICAgICAgInBzcmx3ICAgICAgICQ0LCUleG1tMyAgICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gXiBkaXYgYnkgMTYKKyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTMsMHgxMCgl
MSwlNCwyKSAgICAgICAgICBcbiIKKworICAgICAgImxlYSAgICAgICAgIDB4MTAoJTApLCUwICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MjAoJTEpLCUxICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gOCBzYW1wbGUgdG8gMTYgc2FtcGxlCisgICAgICAic3ViICAg
ICAgICAgJDB4MTAsJTIgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAg
ICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6ICIrciIoc3JjX3B0
ciksICAgICAgICAgICAgICAgIC8vICUwCisgICAgICAgICIrciIoZHN0X3B0ciksICAgICAgICAg
ICAgICAgIC8vICUxCisgICAgICAgICIrciIoZHN0X3dpZHRoKSAgICAgICAgICAgICAgIC8vICUy
CisgICAgICA6ICJyIigoaW50cHRyX3QpKHNyY19zdHJpZGUpKSwgIC8vICUzCisgICAgICAgICJy
IigoaW50cHRyX3QpKGRzdF9zdHJpZGUpKSwgIC8vICU0CisgICAgICAgICJtIihrTGluZWFyU2h1
ZmZsZUZhcikgICAgICAgIC8vICU1CisgICAgICA6ICJtZW1vcnkiLCAiY2MiLCAieG1tMCIsICJ4
bW0xIiwgInhtbTIiLCAieG1tMyIsICJ4bW00IiwgInhtbTUiLCAieG1tNiIpOworfQorI2VuZGlm
CisKKyNpZmRlZiBIQVNfU0NBTEVST1dVUDJMSU5FQVJfMTZfU1NFMgordm9pZCBTY2FsZVJvd1Vw
Ml9MaW5lYXJfMTZfU1NFMihjb25zdCB1aW50MTZfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpIHsKKyAgYXNtIHZvbGF0aWxlKAorICAgICAgInB4
b3IgICAgICAgICUleG1tNSwlJXhtbTUgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBjbXBl
cWQgICAgICUleG1tNCwlJXhtbTQgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmxkICAg
ICAgICQzMSwlJXhtbTQgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzbGxkICAgICAg
ICQxLCUleG1tNCAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gYWxsIDIKIAotICAgICAgLy8g
MTYgcGl4ZWwgbG9vcC4KICAgICAgIExBQkVMQUxJR04KICAgICAgICIxOiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgKCUwKSwlJXht
bTMgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgxMCglMCksJTAg
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHNyY19wdHIgKz0gMTYKLSAgICAgICJtb3ZkcXUg
ICAgKCUxKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAg
MHgxMCglMSksJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJSV4
bW0zLCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2tsYncgJSV4bW01
LCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwdW5wY2toYncgJSV4bW01LCUl
eG1tMyAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWRkdXN3ICAgJSV4bW0yLCUleG1t
MCAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWRkdXN3ICAgJSV4bW0zLCUleG1tMSAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgJSV4bW0wLCglMSkgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgJSV4bW0xLDB4MTAoJTEpICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgyMCglMSksJTEgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4MTAsJTIgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJtb3ZxICAgICAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICBc
biIgIC8vIDAxMjMgKDE2YikKKyAgICAgICJtb3ZxICAgICAgICAyKCUwKSwlJXhtbTEgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIDEyMzQgKDE2YikKKworICAgICAgInB1bnBja2x3ZCAgICUleG1t
NSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMDEyMyAoMzJiKQorICAgICAgInB1bnBj
a2x3ZCAgICUleG1tNSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTIzNCAoMzJiKQor
CisgICAgICAibW92ZHFhICAgICAgJSV4bW0wLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibW92ZHFhICAgICAgJSV4bW0xLCUleG1tMyAgICAgICAgICAgICAgICAgXG4iCisKKyAg
ICAgICJwc2h1ZmQgICAgICAkMGIxMDExMDAwMSwlJXhtbTIsJSV4bW0yICAgICBcbiIgIC8vIDEw
MzIgKGV2ZW4sIGZhcikKKyAgICAgICJwc2h1ZmQgICAgICAkMGIxMDExMDAwMSwlJXhtbTMsJSV4
bW0zICAgICBcbiIgIC8vIDIxNDMgKG9kZCwgZmFyKQorCisgICAgICAicGFkZGQgICAgICAgJSV4
bW00LCUleG1tMiAgICAgICAgICAgICAgICAgXG4iICAvLyBmYXIrMiAobG8pCisgICAgICAicGFk
ZGQgICAgICAgJSV4bW00LCUleG1tMyAgICAgICAgICAgICAgICAgXG4iICAvLyBmYXIrMiAoaGkp
CisgICAgICAicGFkZGQgICAgICAgJSV4bW0wLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iICAv
LyBuZWFyK2ZhcisyIChsbykKKyAgICAgICJwYWRkZCAgICAgICAlJXhtbTEsJSV4bW0zICAgICAg
ICAgICAgICAgICBcbiIgIC8vIG5lYXIrZmFyKzIgKGhpKQorICAgICAgInBhZGRkICAgICAgICUl
eG1tMCwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMipuZWFyIChsbykKKyAgICAgICJw
YWRkZCAgICAgICAlJXhtbTEsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIgIC8vIDIqbmVhciAo
aGkpCisgICAgICAicGFkZGQgICAgICAgJSV4bW0yLCUleG1tMCAgICAgICAgICAgICAgICAgXG4i
ICAvLyAzKm5lYXIrZmFyKzIgKGxvKQorICAgICAgInBhZGRkICAgICAgICUleG1tMywlJXhtbTEg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhcisyIChoaSkKKworICAgICAgInBzcmxk
ICAgICAgICQyLCUleG1tMCAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMy80Km5lYXIrMS80
KmZhciAobG8pCisgICAgICAicHNybGQgICAgICAgJDIsJSV4bW0xICAgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyAzLzQqbmVhcisxLzQqZmFyIChoaSkKKyAgICAgICJwYWNrc3NkdyAgICAlJXht
bTEsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2h1ZmQgICAgICAkMGIxMTAx
MTAwMCwlJXhtbTAsJSV4bW0wICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTAsKCUx
KSAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgImxlYSAgICAgICAgIDB4OCglMCksJTAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MTAoJTEpLCUxICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gNCBwaXhlbCB0byA4IHBpeGVsCisgICAgICAic3ViICAg
ICAgICAgJDB4OCwlMiAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAg
ICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3B0
ciksICAgLy8gJTAKICAgICAgICAgIityIihkc3RfcHRyKSwgICAvLyAlMQotICAgICAgICAiK3Ii
KHNyY193aWR0aCkgIC8vICUyCisgICAgICAgICIrciIoZHN0X3dpZHRoKSAgLy8gJTIKICAgICAg
IDoKLSAgICAgIDogIm1lbW9yeSIsICJjYyIsICJ4bW0wIiwgInhtbTEiLCAieG1tMiIsICJ4bW0z
IiwgInhtbTUiKTsKKyAgICAgIDogIm1lbW9yeSIsICJjYyIsICJ4bW0wIiwgInhtbTEiLCAieG1t
MiIsICJ4bW0zIiwgInhtbTQiLCAieG1tNSIpOwogfQorI2VuZGlmCiAKLSNpZmRlZiBIQVNfU0NB
TEVBRERST1dfQVZYMgotLy8gUmVhZHMgMzIgYnl0ZXMgYW5kIGFjY3VtdWxhdGVzIHRvIDMyIHNo
b3J0cyBhdCBhIHRpbWUuCi12b2lkIFNjYWxlQWRkUm93X0FWWDIoY29uc3QgdWludDhfdCogc3Jj
X3B0ciwKLSAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3B0ciwKLSAgICAgICAg
ICAgICAgICAgICAgICBpbnQgc3JjX3dpZHRoKSB7CisjaWZkZWYgSEFTX1NDQUxFUk9XVVAyQklM
SU5FQVJfMTZfU1NFMgordm9pZCBTY2FsZVJvd1VwMl9CaWxpbmVhcl8xNl9TU0UyKGNvbnN0IHVp
bnQxNl90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRp
ZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQx
Nl90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZf
dCBkc3Rfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rf
d2lkdGgpIHsKKyAgYXNtIHZvbGF0aWxlKAorICAgICAgInB4b3IgICAgICAgICUleG1tNywlJXht
bTcgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBjbXBlcWQgICAgICUleG1tNiwlJXhtbTYg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmxkICAgICAgICQzMSwlJXhtbTYgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInBzbGxkICAgICAgICQzLCUleG1tNiAgICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gYWxsIDgKKworICAgICAgTEFCRUxBTElHTgorICAgICAgIjE6ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnEgICAg
ICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMDAxMSAoMTZiLCAxdTF2
KQorICAgICAgIm1vdnEgICAgICAgIDQoJTApLCUleG1tMSAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gMTEyMiAoMTZiLCAxdTF2KQorICAgICAgInB1bnBja2x3ZCAgICUleG1tNywlJXhtbTAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gMDAxMSAobmVhcikgKDMyYiwgMXUxdikKKyAgICAgICJwdW5w
Y2tsd2QgICAlJXhtbTcsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIgIC8vIDExMjIgKG5lYXIp
ICgzMmIsIDF1MXYpCisgICAgICAibW92ZHFhICAgICAgJSV4bW0wLCUleG1tMiAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0xLCUleG1tMyAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAicHNodWZkICAgICAgJDBiMDEwMDExMTAsJSV4bW0yLCUleG1tMiAgICAg
XG4iICAvLyAxMTAwIChmYXIpICgxLCBsbykKKyAgICAgICJwc2h1ZmQgICAgICAkMGIwMTAwMTEx
MCwlJXhtbTMsJSV4bW0zICAgICBcbiIgIC8vIDIyMTEgKGZhcikgKDEsIGhpKQorICAgICAgInBh
ZGRkICAgICAgICUleG1tMCwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIiAgLy8gbmVhcitmYXIg
KDEsIGxvKQorICAgICAgInBhZGRkICAgICAgICUleG1tMSwlJXhtbTMgICAgICAgICAgICAgICAg
IFxuIiAgLy8gbmVhcitmYXIgKDEsIGhpKQorICAgICAgInBhZGRkICAgICAgICUleG1tMCwlJXht
bTAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMipuZWFyICgxLCBsbykKKyAgICAgICJwYWRkZCAg
ICAgICAlJXhtbTEsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIgIC8vIDIqbmVhciAoMSwgaGkp
CisgICAgICAicGFkZGQgICAgICAgJSV4bW0yLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iICAv
LyAzKm5lYXIrZmFyICgxLCBsbykKKyAgICAgICJwYWRkZCAgICAgICAlJXhtbTMsJSV4bW0xICAg
ICAgICAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIgKDEsIGhpKQorCisgICAgICAibW92cSAg
ICAgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAwMTIzICgxNmIpCisg
ICAgICAibW92cSAgICAgICAgMiglMCksJSV4bW0xICAgICAgICAgICAgICAgICAgXG4iICAvLyAx
MjM0ICgxNmIpCisgICAgICAicHVucGNrbHdkICAgJSV4bW03LCUleG1tMCAgICAgICAgICAgICAg
ICAgXG4iICAvLyAwMTIzICgzMmIpCisgICAgICAicHVucGNrbHdkICAgJSV4bW03LCUleG1tMSAg
ICAgICAgICAgICAgICAgXG4iICAvLyAxMjM0ICgzMmIpCisgICAgICAibW92ZHFhICAgICAgJSV4
bW0wLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0x
LCUleG1tMyAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNodWZkICAgICAgJDBiMTAxMTAw
MDEsJSV4bW0yLCUleG1tMiAgICAgXG4iICAvLyAxMDMyIChldmVuLCBmYXIpCisgICAgICAicHNo
dWZkICAgICAgJDBiMTAxMTAwMDEsJSV4bW0zLCUleG1tMyAgICAgXG4iICAvLyAyMTQzIChvZGQs
IGZhcikKKyAgICAgICJwYWRkZCAgICAgICAlJXhtbTAsJSV4bW0yICAgICAgICAgICAgICAgICBc
biIgIC8vIG5lYXIrZmFyIChsbykKKyAgICAgICJwYWRkZCAgICAgICAlJXhtbTEsJSV4bW0zICAg
ICAgICAgICAgICAgICBcbiIgIC8vIG5lYXIrZmFyIChoaSkKKyAgICAgICJwYWRkZCAgICAgICAl
JXhtbTAsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIgIC8vIDIqbmVhciAobG8pCisgICAgICAi
cGFkZGQgICAgICAgJSV4bW0xLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iICAvLyAyKm5lYXIg
KGhpKQorICAgICAgInBhZGRkICAgICAgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gMypuZWFyK2ZhciAoMSwgbG8pCisgICAgICAicGFkZGQgICAgICAgJSV4bW0zLCUleG1t
MSAgICAgICAgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyICgxLCBoaSkKKworICAgICAgIm1v
dnEgICAgICAgICglMCwlMywyKSwlJXhtbTIgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnEg
ICAgICAgIDIoJTAsJTMsMiksJSV4bW0zICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2x3
ZCAgICUleG1tNywlJXhtbTIgICAgICAgICAgICAgICAgIFxuIiAgLy8gMDEyMyAoMzJiKQorICAg
ICAgInB1bnBja2x3ZCAgICUleG1tNywlJXhtbTMgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTIz
NCAoMzJiKQorICAgICAgIm1vdmRxYSAgICAgICUleG1tMiwlJXhtbTQgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMywlJXhtbTUgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInBzaHVmZCAgICAgICQwYjEwMTEwMDAxLCUleG1tNCwlJXhtbTQgICAgIFxuIiAg
Ly8gMTAzMiAoZXZlbiwgZmFyKQorICAgICAgInBzaHVmZCAgICAgICQwYjEwMTEwMDAxLCUleG1t
NSwlJXhtbTUgICAgIFxuIiAgLy8gMjE0MyAob2RkLCBmYXIpCisgICAgICAicGFkZGQgICAgICAg
JSV4bW0yLCUleG1tNCAgICAgICAgICAgICAgICAgXG4iICAvLyBuZWFyK2ZhciAobG8pCisgICAg
ICAicGFkZGQgICAgICAgJSV4bW0zLCUleG1tNSAgICAgICAgICAgICAgICAgXG4iICAvLyBuZWFy
K2ZhciAoaGkpCisgICAgICAicGFkZGQgICAgICAgJSV4bW0yLCUleG1tMiAgICAgICAgICAgICAg
ICAgXG4iICAvLyAyKm5lYXIgKGxvKQorICAgICAgInBhZGRkICAgICAgICUleG1tMywlJXhtbTMg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gMipuZWFyIChoaSkKKyAgICAgICJwYWRkZCAgICAgICAl
JXhtbTQsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIgKDIsIGxvKQor
ICAgICAgInBhZGRkICAgICAgICUleG1tNSwlJXhtbTMgICAgICAgICAgICAgICAgIFxuIiAgLy8g
MypuZWFyK2ZhciAoMiwgaGkpCisKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTAsJSV4bW00ICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTIsJSV4bW01ICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkZCAgICAgICAlJXhtbTAsJSV4bW00ICAgICAgICAg
ICAgICAgICBcbiIgIC8vIDYqbmVhcisyKmZhciAoMSwgbG8pCisgICAgICAicGFkZGQgICAgICAg
JSV4bW02LCUleG1tNSAgICAgICAgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyKzggKDIsIGxv
KQorICAgICAgInBhZGRkICAgICAgICUleG1tMCwlJXhtbTQgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gOSpuZWFyKzMqZmFyICgxLCBsbykKKyAgICAgICJwYWRkZCAgICAgICAlJXhtbTUsJSV4bW00
ICAgICAgICAgICAgICAgICBcbiIgIC8vIDkgMyAzIDEgKyA4ICgxLCBsbykKKyAgICAgICJwc3Js
ZCAgICAgICAkNCwlJXhtbTQgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIF4gZGl2IGJ5IDE2
ICgxLCBsbykKKworICAgICAgIm1vdmRxYSAgICAgICUleG1tMiwlJXhtbTUgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInBhZGRkICAgICAgICUleG1tMiwlJXhtbTUgICAgICAgICAgICAgICAg
IFxuIiAgLy8gNipuZWFyKzIqZmFyICgyLCBsbykKKyAgICAgICJwYWRkZCAgICAgICAlJXhtbTYs
JSV4bW0wICAgICAgICAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIrOCAoMSwgbG8pCisgICAg
ICAicGFkZGQgICAgICAgJSV4bW0yLCUleG1tNSAgICAgICAgICAgICAgICAgXG4iICAvLyA5Km5l
YXIrMypmYXIgKDIsIGxvKQorICAgICAgInBhZGRkICAgICAgICUleG1tMCwlJXhtbTUgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gOSAzIDMgMSArIDggKDIsIGxvKQorICAgICAgInBzcmxkICAgICAg
ICQ0LCUleG1tNSAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gXiBkaXYgYnkgMTYgKDIsIGxv
KQorCisgICAgICAibW92ZHFhICAgICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAibW92ZHFhICAgICAgJSV4bW0zLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAicGFkZGQgICAgICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iICAvLyA2
Km5lYXIrMipmYXIgKDEsIGhpKQorICAgICAgInBhZGRkICAgICAgICUleG1tNiwlJXhtbTIgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2Zhcis4ICgyLCBoaSkKKyAgICAgICJwYWRkZCAg
ICAgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIgIC8vIDkqbmVhciszKmZhciAo
MSwgaGkpCisgICAgICAicGFkZGQgICAgICAgJSV4bW0yLCUleG1tMCAgICAgICAgICAgICAgICAg
XG4iICAvLyA5IDMgMyAxICsgOCAoMSwgaGkpCisgICAgICAicHNybGQgICAgICAgJDQsJSV4bW0w
ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBeIGRpdiBieSAxNiAoMSwgaGkpCisKKyAgICAg
ICJtb3ZkcWEgICAgICAlJXhtbTMsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJw
YWRkZCAgICAgICAlJXhtbTMsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIgIC8vIDYqbmVhcisy
KmZhciAoMiwgaGkpCisgICAgICAicGFkZGQgICAgICAgJSV4bW02LCUleG1tMSAgICAgICAgICAg
ICAgICAgXG4iICAvLyAzKm5lYXIrZmFyKzggKDEsIGhpKQorICAgICAgInBhZGRkICAgICAgICUl
eG1tMywlJXhtbTIgICAgICAgICAgICAgICAgIFxuIiAgLy8gOSpuZWFyKzMqZmFyICgyLCBoaSkK
KyAgICAgICJwYWRkZCAgICAgICAlJXhtbTEsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIgIC8v
IDkgMyAzIDEgKyA4ICgyLCBoaSkKKyAgICAgICJwc3JsZCAgICAgICAkNCwlJXhtbTIgICAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIF4gZGl2IGJ5IDE2ICgyLCBoaSkKKworICAgICAgInBhY2tz
c2R3ICAgICUleG1tMCwlJXhtbTQgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzaHVmZCAg
ICAgICQwYjExMDExMDAwLCUleG1tNCwlJXhtbTQgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAg
ICUleG1tNCwoJTEpICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgYWJvdmUKKyAgICAg
ICJwYWNrc3NkdyAgICAlJXhtbTIsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJw
c2h1ZmQgICAgICAkMGIxMTAxMTAwMCwlJXhtbTQsJSV4bW00ICAgICBcbiIKKyAgICAgICJtb3Zk
cXUgICAgICAlJXhtbTUsKCUxLCU0LDIpICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIGJlbG93
CisKKyAgICAgICJsZWEgICAgICAgICAweDgoJTApLCUwICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJsZWEgICAgICAgICAweDEwKCUxKSwlMSAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IDQgcGl4ZWwgdG8gOCBwaXhlbAorICAgICAgInN1YiAgICAgICAgICQweDgsJTIgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgOiAiK3IiKHNyY19wdHIpLCAgICAgICAgICAgICAgICAvLyAl
MAorICAgICAgICAiK3IiKGRzdF9wdHIpLCAgICAgICAgICAgICAgICAvLyAlMQorICAgICAgICAi
K3IiKGRzdF93aWR0aCkgICAgICAgICAgICAgICAvLyAlMgorICAgICAgOiAiciIoKGludHB0cl90
KShzcmNfc3RyaWRlKSksICAvLyAlMworICAgICAgICAiciIoKGludHB0cl90KShkc3Rfc3RyaWRl
KSkgICAvLyAlNAorICAgICAgOiAibWVtb3J5IiwgImNjIiwgInhtbTAiLCAieG1tMSIsICJ4bW0y
IiwgInhtbTMiLCAieG1tNCIsICJ4bW01IiwgInhtbTYiKTsKK30KKyNlbmRpZgorCisjaWZkZWYg
SEFTX1NDQUxFUk9XVVAyTElORUFSX1NTU0UzCit2b2lkIFNjYWxlUm93VXAyX0xpbmVhcl9TU1NF
Myhjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
dWludDhfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rf
d2lkdGgpIHsKKyAgYXNtIHZvbGF0aWxlKAorICAgICAgInBjbXBlcXcgICAgICUleG1tNCwlJXht
bTQgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmx3ICAgICAgICQxNSwlJXhtbTQgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzbGx3ICAgICAgICQxLCUleG1tNCAgICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gYWxsIDIKKyAgICAgICJtb3ZkcWEgICAgICAlMywlJXhtbTMg
ICAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgTEFCRUxBTElHTgorICAgICAgIjE6ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnEgICAg
ICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMDEyMzQ1NjcKKyAgICAg
ICJtb3ZxICAgICAgICAxKCUwKSwlJXhtbTEgICAgICAgICAgICAgICAgICBcbiIgIC8vIDEyMzQ1
Njc4CisgICAgICAicHVucGNrbHdkICAgJSV4bW0wLCUleG1tMCAgICAgICAgICAgICAgICAgXG4i
ICAvLyAwMTAxMjMyMzQ1NDU2NzY3CisgICAgICAicHVucGNrbHdkICAgJSV4bW0xLCUleG1tMSAg
ICAgICAgICAgICAgICAgXG4iICAvLyAxMjEyMzQzNDU2NTY3ODc4CisgICAgICAibW92ZHFhICAg
ICAgJSV4bW0wLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNraGRxICAg
JSV4bW0xLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iICAvLyA0NTQ1NTY1NjY3Njc3ODc4Cisg
ICAgICAicHVucGNrbGRxICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iICAvLyAw
MTAxMTIxMjIzMjMzNDM0CisgICAgICAicG1hZGR1YnN3ICAgJSV4bW0zLCUleG1tMiAgICAgICAg
ICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyIChoaSkKKyAgICAgICJwbWFkZHVic3cgICAlJXht
bTMsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIgKGxvKQorICAgICAg
InBhZGR3ICAgICAgICUleG1tNCwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMypuZWFy
K2ZhcisyIChsbykKKyAgICAgICJwYWRkdyAgICAgICAlJXhtbTQsJSV4bW0yICAgICAgICAgICAg
ICAgICBcbiIgIC8vIDMqbmVhcitmYXIrMiAoaGkpCisgICAgICAicHNybHcgICAgICAgJDIsJSV4
bW0wICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAzLzQqbmVhcisxLzQqZmFyIChsbykKKyAg
ICAgICJwc3JsdyAgICAgICAkMiwlJXhtbTIgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDMv
NCpuZWFyKzEvNCpmYXIgKGhpKQorICAgICAgInZwYWNrdXN3YiAgICUleG1tMiwlJXhtbTAsJSV4
bW0wICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICUleG1tMCwoJTEpICAgICAgICAg
ICAgICAgICAgIFxuIgorCisgICAgICAibGVhICAgICAgICAgMHg4KCUwKSwlMCAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgxMCglMSksJTEgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyA4IHNhbXBsZSB0byAxNiBzYW1wbGUKKyAgICAgICJzdWIgICAgICAgICAk
MHgxMCwlMiAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogIityIihzcmNfcHRyKSwgICAg
ICAvLyAlMAorICAgICAgICAiK3IiKGRzdF9wdHIpLCAgICAgIC8vICUxCisgICAgICAgICIrciIo
ZHN0X3dpZHRoKSAgICAgLy8gJTIKKyAgICAgIDogIm0iKGtMaW5lYXJNYWRkMzEpICAvLyAlMwor
ICAgICAgOiAibWVtb3J5IiwgImNjIiwgInhtbTAiLCAieG1tMSIsICJ4bW0yIiwgInhtbTMiLCAi
eG1tNCIsICJ4bW01IiwgInhtbTYiKTsKK30KKyNlbmRpZgorCisjaWZkZWYgSEFTX1NDQUxFUk9X
VVAyQklMSU5FQVJfU1NTRTMKK3ZvaWQgU2NhbGVSb3dVcDJfQmlsaW5lYXJfU1NTRTMoY29uc3Qg
dWludDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlm
Zl90IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3Qq
IGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBkc3Rf
c3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKSB7
CiAgIGFzbSB2b2xhdGlsZSgKKyAgICAgICJwY21wZXF3ICAgICAlJXhtbTYsJSV4bW02ICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJwc3JsdyAgICAgICAkMTUsJSV4bW02ICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJwc2xsdyAgICAgICAkMywlJXhtbTYgICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIGFsbCA4CisgICAgICAibW92ZHFhICAgICAgJTUsJSV4bW03ICAgICAgICAg
ICAgICAgICAgICAgXG4iCiAKLSAgICAgICJ2cHhvciAgICAgICUleW1tNSwlJXltbTUsJSV5bW01
ICAgICAgICAgICBcbiIKKyAgICAgIExBQkVMQUxJR04KKyAgICAgICIxOiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZxICAgICAgICAoJTApLCUl
eG1tMCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDAxMjM0NTY3CisgICAgICAibW92cSAgICAg
ICAgMSglMCksJSV4bW0xICAgICAgICAgICAgICAgICAgXG4iICAvLyAxMjM0NTY3OAorICAgICAg
InB1bnBja2x3ZCAgICUleG1tMCwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMDEwMTIz
MjM0NTQ1Njc2NworICAgICAgInB1bnBja2x3ZCAgICUleG1tMSwlJXhtbTEgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gMTIxMjM0MzQ1NjU2Nzg3OAorICAgICAgIm1vdmRxYSAgICAgICUleG1tMCwl
JXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2hkcSAgICUleG1tMSwlJXht
bTIgICAgICAgICAgICAgICAgIFxuIiAgLy8gNDU0NTU2NTY2NzY3Nzg3OAorICAgICAgInB1bnBj
a2xkcSAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMDEwMTEyMTIyMzIz
MzQzNAorICAgICAgInBtYWRkdWJzdyAgICUleG1tNywlJXhtbTIgICAgICAgICAgICAgICAgIFxu
IiAgLy8gMypuZWFyK2ZhciAoMSwgaGkpCisgICAgICAicG1hZGR1YnN3ICAgJSV4bW03LCUleG1t
MCAgICAgICAgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyICgxLCBsbykKKworICAgICAgIm1v
dnEgICAgICAgICglMCwlMyksJSV4bW0xICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnEg
ICAgICAgIDEoJTAsJTMpLCUleG1tNCAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2x3
ZCAgICUleG1tMSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2x3ZCAg
ICUleG1tNCwlJXhtbTQgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUl
eG1tMSwlJXhtbTMgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2hkcSAgICUleG1t
NCwlJXhtbTMgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2xkcSAgICUleG1tNCwl
JXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBtYWRkdWJzdyAgICUleG1tNywlJXht
bTMgICAgICAgICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhciAoMiwgaGkpCisgICAgICAicG1h
ZGR1YnN3ICAgJSV4bW03LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFy
ICgyLCBsbykKKworICAgICAgLy8geG1tMCB4bW0yCisgICAgICAvLyB4bW0xIHhtbTMKKworICAg
ICAgIm1vdmRxYSAgICAgICUleG1tMCwlJXhtbTQgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
Im1vdmRxYSAgICAgICUleG1tMSwlJXhtbTUgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBh
ZGR3ICAgICAgICUleG1tMCwlJXhtbTQgICAgICAgICAgICAgICAgIFxuIiAgLy8gNipuZWFyKzIq
ZmFyICgxLCBsbykKKyAgICAgICJwYWRkdyAgICAgICAlJXhtbTYsJSV4bW01ICAgICAgICAgICAg
ICAgICBcbiIgIC8vIDMqbmVhcitmYXIrOCAoMiwgbG8pCisgICAgICAicGFkZHcgICAgICAgJSV4
bW0wLCUleG1tNCAgICAgICAgICAgICAgICAgXG4iICAvLyA5Km5lYXIrMypmYXIgKDEsIGxvKQor
ICAgICAgInBhZGR3ICAgICAgICUleG1tNSwlJXhtbTQgICAgICAgICAgICAgICAgIFxuIiAgLy8g
OSAzIDMgMSArIDggKDEsIGxvKQorICAgICAgInBzcmx3ICAgICAgICQ0LCUleG1tNCAgICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gXiBkaXYgYnkgMTYgKDEsIGxvKQorCisgICAgICAibW92ZHFh
ICAgICAgJSV4bW0xLCUleG1tNSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFkZHcgICAg
ICAgJSV4bW0xLCUleG1tNSAgICAgICAgICAgICAgICAgXG4iICAvLyA2Km5lYXIrMipmYXIgKDIs
IGxvKQorICAgICAgInBhZGR3ICAgICAgICUleG1tNiwlJXhtbTAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gMypuZWFyK2Zhcis4ICgxLCBsbykKKyAgICAgICJwYWRkdyAgICAgICAlJXhtbTEsJSV4
bW01ICAgICAgICAgICAgICAgICBcbiIgIC8vIDkqbmVhciszKmZhciAoMiwgbG8pCisgICAgICAi
cGFkZHcgICAgICAgJSV4bW0wLCUleG1tNSAgICAgICAgICAgICAgICAgXG4iICAvLyA5IDMgMyAx
ICsgOCAoMiwgbG8pCisgICAgICAicHNybHcgICAgICAgJDQsJSV4bW01ICAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBeIGRpdiBieSAxNiAoMiwgbG8pCisKKyAgICAgICJtb3ZkcWEgICAgICAl
JXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXht
bTMsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkdyAgICAgICAlJXhtbTIs
JSV4bW0wICAgICAgICAgICAgICAgICBcbiIgIC8vIDYqbmVhcisyKmZhciAoMSwgaGkpCisgICAg
ICAicGFkZHcgICAgICAgJSV4bW02LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iICAvLyAzKm5l
YXIrZmFyKzggKDIsIGhpKQorICAgICAgInBhZGR3ICAgICAgICUleG1tMiwlJXhtbTAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gOSpuZWFyKzMqZmFyICgxLCBoaSkKKyAgICAgICJwYWRkdyAgICAg
ICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIgIC8vIDkgMyAzIDEgKyA4ICgxLCBo
aSkKKyAgICAgICJwc3JsdyAgICAgICAkNCwlJXhtbTAgICAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIF4gZGl2IGJ5IDE2ICgxLCBoaSkKKworICAgICAgIm1vdmRxYSAgICAgICUleG1tMywlJXht
bTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhZGR3ICAgICAgICUleG1tMywlJXhtbTEg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gNipuZWFyKzIqZmFyICgyLCBoaSkKKyAgICAgICJwYWRk
dyAgICAgICAlJXhtbTYsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIr
OCAoMSwgaGkpCisgICAgICAicGFkZHcgICAgICAgJSV4bW0zLCUleG1tMSAgICAgICAgICAgICAg
ICAgXG4iICAvLyA5Km5lYXIrMypmYXIgKDIsIGhpKQorICAgICAgInBhZGR3ICAgICAgICUleG1t
MiwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIiAgLy8gOSAzIDMgMSArIDggKDIsIGhpKQorICAg
ICAgInBzcmx3ICAgICAgICQ0LCUleG1tMSAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gXiBk
aXYgYnkgMTYgKDIsIGhpKQorCisgICAgICAicGFja3Vzd2IgICAgJSV4bW0wLCUleG1tNCAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4bW00LCglMSkgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyBzdG9yZSBhYm92ZQorICAgICAgInBhY2t1c3diICAgICUleG1tMSwl
JXhtbTUgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICUleG1tNSwoJTEs
JTQpICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgYmVsb3cKKworICAgICAgImxlYSAgICAg
ICAgIDB4OCglMCksJTAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAg
IDB4MTAoJTEpLCUxICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBzYW1wbGUgdG8gMTYgc2Ft
cGxlCisgICAgICAic3ViICAgICAgICAgJDB4MTAsJTIgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICA6ICIrciIoc3JjX3B0ciksICAgICAgICAgICAgICAgIC8vICUwCisgICAgICAgICIrciIo
ZHN0X3B0ciksICAgICAgICAgICAgICAgIC8vICUxCisgICAgICAgICIrciIoZHN0X3dpZHRoKSAg
ICAgICAgICAgICAgIC8vICUyCisgICAgICA6ICJyIigoaW50cHRyX3QpKHNyY19zdHJpZGUpKSwg
IC8vICUzCisgICAgICAgICJyIigoaW50cHRyX3QpKGRzdF9zdHJpZGUpKSwgIC8vICU0CisgICAg
ICAgICJtIihrTGluZWFyTWFkZDMxKSAgICAgICAgICAgIC8vICU1CisgICAgICA6ICJtZW1vcnki
LCAiY2MiLCAieG1tMCIsICJ4bW0xIiwgInhtbTIiLCAieG1tMyIsICJ4bW00IiwgInhtbTUiLCAi
eG1tNiIsCisgICAgICAgICJ4bW03Iik7Cit9CisjZW5kaWYKKworI2lmZGVmIEhBU19TQ0FMRVJP
V1VQMkxJTkVBUl9BVlgyCit2b2lkIFNjYWxlUm93VXAyX0xpbmVhcl9BVlgyKGNvbnN0IHVpbnQ4
X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9w
dHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpIHsKKyAgYXNt
IHZvbGF0aWxlKAorICAgICAgInZwY21wZXF3ICAgICUleW1tNCwlJXltbTQsJSV5bW00ICAgICAg
ICAgIFxuIgorICAgICAgInZwc3JsdyAgICAgICQxNSwlJXltbTQsJSV5bW00ICAgICAgICAgICAg
IFxuIgorICAgICAgInZwc2xsdyAgICAgICQxLCUleW1tNCwlJXltbTQgICAgICAgICAgICAgIFxu
IiAgLy8gYWxsIDIKKyAgICAgICJ2YnJvYWRjYXN0ZjEyOCAlMywlJXltbTMgICAgICAgICAgICAg
ICAgICBcbiIKIAogICAgICAgTEFCRUxBTElHTgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZtb3ZkcXUgICAgKCUwKSwlJXltbTMg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAgMHgyMCglMCksJTAgICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gc3JjX3B0ciArPSAzMgotICAgICAgInZwZXJtcSAgICAg
JDB4ZDgsJSV5bW0zLCUleW1tMyAgICAgICAgICAgIFxuIgotICAgICAgInZwdW5wY2tsYncgJSV5
bW01LCUleW1tMywlJXltbTIgICAgICAgICAgIFxuIgotICAgICAgInZwdW5wY2toYncgJSV5bW01
LCUleW1tMywlJXltbTMgICAgICAgICAgIFxuIgotICAgICAgInZwYWRkdXN3ICAgKCUxKSwlJXlt
bTIsJSV5bW0wICAgICAgICAgICAgIFxuIgotICAgICAgInZwYWRkdXN3ICAgMHgyMCglMSksJSV5
bW0zLCUleW1tMSAgICAgICAgIFxuIgotICAgICAgInZtb3ZkcXUgICAgJSV5bW0wLCglMSkgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZtb3ZkcXUgICAgJSV5bW0xLDB4MjAoJTEpICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDQwKCUxKSwlMSAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAkMHgyMCwlMiAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gMDEyMzQ1Njc4OUFCQ0RFRgorICAgICAgInZtb3ZkcXUgICAgIDEoJTApLCUleG1t
MSAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTIzNDU2Nzg5QUJDREVGMAorICAgICAgInZwZXJt
cSAgICAgICQwYjExMDExMDAwLCUleW1tMCwlJXltbTAgICAgIFxuIgorICAgICAgInZwZXJtcSAg
ICAgICQwYjExMDExMDAwLCUleW1tMSwlJXltbTEgICAgIFxuIgorICAgICAgInZwdW5wY2tsd2Qg
ICUleW1tMCwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIgorICAgICAgInZwdW5wY2tsd2QgICUl
eW1tMSwlJXltbTEsJSV5bW0xICAgICAgICAgIFxuIgorICAgICAgInZwdW5wY2toZHEgICUleW1t
MSwlJXltbTAsJSV5bW0yICAgICAgICAgIFxuIgorICAgICAgInZwdW5wY2tsZHEgICUleW1tMSwl
JXltbTAsJSV5bW0wICAgICAgICAgIFxuIgorICAgICAgInZwbWFkZHVic3cgICUleW1tMywlJXlt
bTIsJSV5bW0xICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhciAoaGkpCisgICAgICAidnBtYWRk
dWJzdyAgJSV5bW0zLCUleW1tMCwlJXltbTAgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyIChs
bykKKyAgICAgICJ2cGFkZHcgICAgICAlJXltbTQsJSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIg
IC8vIDMqbmVhcitmYXIrMiAobG8pCisgICAgICAidnBhZGR3ICAgICAgJSV5bW00LCUleW1tMSwl
JXltbTEgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyKzIgKGhpKQorICAgICAgInZwc3JsdyAg
ICAgICQyLCUleW1tMCwlJXltbTAgICAgICAgICAgICAgIFxuIiAgLy8gMy80Km5lYXIrMS80KmZh
ciAobG8pCisgICAgICAidnBzcmx3ICAgICAgJDIsJSV5bW0xLCUleW1tMSAgICAgICAgICAgICAg
XG4iICAvLyAzLzQqbmVhcisxLzQqZmFyIChoaSkKKyAgICAgICJ2cGFja3Vzd2IgICAlJXltbTEs
JSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAlJXltbTAsKCUx
KSAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgImxlYSAgICAgICAgIDB4MTAoJTApLCUw
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MjAoJTEpLCUxICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgc2FtcGxlIHRvIDMyIHNhbXBsZQorICAgICAgInN1
YiAgICAgICAgICQweDIwLCUyICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAg
ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZ6ZXJvdXBw
ZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiAiK3IiKHNyY19w
dHIpLCAgICAgIC8vICUwCisgICAgICAgICIrciIoZHN0X3B0ciksICAgICAgLy8gJTEKKyAgICAg
ICAgIityIihkc3Rfd2lkdGgpICAgICAvLyAlMgorICAgICAgOiAibSIoa0xpbmVhck1hZGQzMSkg
IC8vICUzCisgICAgICA6ICJtZW1vcnkiLCAiY2MiLCAieG1tMCIsICJ4bW0xIiwgInhtbTIiLCAi
eG1tMyIsICJ4bW00Iik7Cit9CisjZW5kaWYKKworI2lmZGVmIEhBU19TQ0FMRVJPV1VQMkJJTElO
RUFSX0FWWDIKK3ZvaWQgU2NhbGVSb3dVcDJfQmlsaW5lYXJfQVZYMihjb25zdCB1aW50OF90KiBz
cmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3Ry
aWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IGRzdF9zdHJpZGUsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCkgeworICBhc20gdm9sYXRp
bGUoCisgICAgICAidnBjbXBlcXcgICAgJSV5bW02LCUleW1tNiwlJXltbTYgICAgICAgICAgXG4i
CisgICAgICAidnBzcmx3ICAgICAgJDE1LCUleW1tNiwlJXltbTYgICAgICAgICAgICAgXG4iCisg
ICAgICAidnBzbGx3ICAgICAgJDMsJSV5bW02LCUleW1tNiAgICAgICAgICAgICAgXG4iICAvLyBh
bGwgOAorICAgICAgInZicm9hZGNhc3RmMTI4ICU1LCUleW1tNyAgICAgICAgICAgICAgICAgIFxu
IgorCisgICAgICBMQUJFTEFMSUdOCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgKCUwKSwlJXhtbTAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyAwMTIzNDU2Nzg5QUJDREVGCisgICAgICAidm1vdmRxdSAgICAg
MSglMCksJSV4bW0xICAgICAgICAgICAgICAgICAgXG4iICAvLyAxMjM0NTY3ODlBQkNERUYwCisg
ICAgICAidnBlcm1xICAgICAgJDBiMTEwMTEwMDAsJSV5bW0wLCUleW1tMCAgICAgXG4iCisgICAg
ICAidnBlcm1xICAgICAgJDBiMTEwMTEwMDAsJSV5bW0xLCUleW1tMSAgICAgXG4iCisgICAgICAi
dnB1bnBja2x3ZCAgJSV5bW0wLCUleW1tMCwlJXltbTAgICAgICAgICAgXG4iCisgICAgICAidnB1
bnBja2x3ZCAgJSV5bW0xLCUleW1tMSwlJXltbTEgICAgICAgICAgXG4iCisgICAgICAidnB1bnBj
a2hkcSAgJSV5bW0xLCUleW1tMCwlJXltbTIgICAgICAgICAgXG4iCisgICAgICAidnB1bnBja2xk
cSAgJSV5bW0xLCUleW1tMCwlJXltbTAgICAgICAgICAgXG4iCisgICAgICAidnBtYWRkdWJzdyAg
JSV5bW03LCUleW1tMiwlJXltbTEgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyICgxLCBoaSkK
KyAgICAgICJ2cG1hZGR1YnN3ICAlJXltbTcsJSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIgIC8v
IDMqbmVhcitmYXIgKDEsIGxvKQorCisgICAgICAidm1vdmRxdSAgICAgKCUwLCUzKSwlJXhtbTIg
ICAgICAgICAgICAgICAgXG4iICAvLyAwMTIzNDU2Nzg5QUJDREVGCisgICAgICAidm1vdmRxdSAg
ICAgMSglMCwlMyksJSV4bW0zICAgICAgICAgICAgICAgXG4iICAvLyAxMjM0NTY3ODlBQkNERUYw
CisgICAgICAidnBlcm1xICAgICAgJDBiMTEwMTEwMDAsJSV5bW0yLCUleW1tMiAgICAgXG4iCisg
ICAgICAidnBlcm1xICAgICAgJDBiMTEwMTEwMDAsJSV5bW0zLCUleW1tMyAgICAgXG4iCisgICAg
ICAidnB1bnBja2x3ZCAgJSV5bW0yLCUleW1tMiwlJXltbTIgICAgICAgICAgXG4iCisgICAgICAi
dnB1bnBja2x3ZCAgJSV5bW0zLCUleW1tMywlJXltbTMgICAgICAgICAgXG4iCisgICAgICAidnB1
bnBja2hkcSAgJSV5bW0zLCUleW1tMiwlJXltbTQgICAgICAgICAgXG4iCisgICAgICAidnB1bnBj
a2xkcSAgJSV5bW0zLCUleW1tMiwlJXltbTIgICAgICAgICAgXG4iCisgICAgICAidnBtYWRkdWJz
dyAgJSV5bW03LCUleW1tNCwlJXltbTMgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyICgyLCBo
aSkKKyAgICAgICJ2cG1hZGR1YnN3ICAlJXltbTcsJSV5bW0yLCUleW1tMiAgICAgICAgICBcbiIg
IC8vIDMqbmVhcitmYXIgKDIsIGxvKQorCisgICAgICAvLyB5bW0wIHltbTEKKyAgICAgIC8vIHlt
bTIgeW1tMworCisgICAgICAidnBhZGR3ICAgICAgJSV5bW0wLCUleW1tMCwlJXltbTQgICAgICAg
ICAgXG4iICAvLyA2Km5lYXIrMipmYXIgKDEsIGxvKQorICAgICAgInZwYWRkdyAgICAgICUleW1t
NiwlJXltbTIsJSV5bW01ICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2Zhcis4ICgyLCBsbykKKyAg
ICAgICJ2cGFkZHcgICAgICAlJXltbTQsJSV5bW0wLCUleW1tNCAgICAgICAgICBcbiIgIC8vIDkq
bmVhciszKmZhciAoMSwgbG8pCisgICAgICAidnBhZGR3ICAgICAgJSV5bW00LCUleW1tNSwlJXlt
bTQgICAgICAgICAgXG4iICAvLyA5IDMgMyAxICsgOCAoMSwgbG8pCisgICAgICAidnBzcmx3ICAg
ICAgJDQsJSV5bW00LCUleW1tNCAgICAgICAgICAgICAgXG4iICAvLyBeIGRpdiBieSAxNiAoMSwg
bG8pCisKKyAgICAgICJ2cGFkZHcgICAgICAlJXltbTIsJSV5bW0yLCUleW1tNSAgICAgICAgICBc
biIgIC8vIDYqbmVhcisyKmZhciAoMiwgbG8pCisgICAgICAidnBhZGR3ICAgICAgJSV5bW02LCUl
eW1tMCwlJXltbTAgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyKzggKDEsIGxvKQorICAgICAg
InZwYWRkdyAgICAgICUleW1tNSwlJXltbTIsJSV5bW01ICAgICAgICAgIFxuIiAgLy8gOSpuZWFy
KzMqZmFyICgyLCBsbykKKyAgICAgICJ2cGFkZHcgICAgICAlJXltbTUsJSV5bW0wLCUleW1tNSAg
ICAgICAgICBcbiIgIC8vIDkgMyAzIDEgKyA4ICgyLCBsbykKKyAgICAgICJ2cHNybHcgICAgICAk
NCwlJXltbTUsJSV5bW01ICAgICAgICAgICAgICBcbiIgIC8vIF4gZGl2IGJ5IDE2ICgyLCBsbykK
KworICAgICAgInZwYWRkdyAgICAgICUleW1tMSwlJXltbTEsJSV5bW0wICAgICAgICAgIFxuIiAg
Ly8gNipuZWFyKzIqZmFyICgxLCBoaSkKKyAgICAgICJ2cGFkZHcgICAgICAlJXltbTYsJSV5bW0z
LCUleW1tMiAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIrOCAoMiwgaGkpCisgICAgICAidnBh
ZGR3ICAgICAgJSV5bW0wLCUleW1tMSwlJXltbTAgICAgICAgICAgXG4iICAvLyA5Km5lYXIrMypm
YXIgKDEsIGhpKQorICAgICAgInZwYWRkdyAgICAgICUleW1tMCwlJXltbTIsJSV5bW0wICAgICAg
ICAgIFxuIiAgLy8gOSAzIDMgMSArIDggKDEsIGhpKQorICAgICAgInZwc3JsdyAgICAgICQ0LCUl
eW1tMCwlJXltbTAgICAgICAgICAgICAgIFxuIiAgLy8gXiBkaXYgYnkgMTYgKDEsIGhpKQorCisg
ICAgICAidnBhZGR3ICAgICAgJSV5bW0zLCUleW1tMywlJXltbTIgICAgICAgICAgXG4iICAvLyA2
Km5lYXIrMipmYXIgKDIsIGhpKQorICAgICAgInZwYWRkdyAgICAgICUleW1tNiwlJXltbTEsJSV5
bW0xICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2Zhcis4ICgxLCBoaSkKKyAgICAgICJ2cGFkZHcg
ICAgICAlJXltbTIsJSV5bW0zLCUleW1tMiAgICAgICAgICBcbiIgIC8vIDkqbmVhciszKmZhciAo
MiwgaGkpCisgICAgICAidnBhZGR3ICAgICAgJSV5bW0yLCUleW1tMSwlJXltbTIgICAgICAgICAg
XG4iICAvLyA5IDMgMyAxICsgOCAoMiwgaGkpCisgICAgICAidnBzcmx3ICAgICAgJDQsJSV5bW0y
LCUleW1tMiAgICAgICAgICAgICAgXG4iICAvLyBeIGRpdiBieSAxNiAoMiwgaGkpCisKKyAgICAg
ICJ2cGFja3Vzd2IgICAlJXltbTAsJSV5bW00LCUleW1tNCAgICAgICAgICBcbiIKKyAgICAgICJ2
bW92ZHF1ICAgICAlJXltbTQsKCUxKSAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIGFi
b3ZlCisgICAgICAidnBhY2t1c3diICAgJSV5bW0yLCUleW1tNSwlJXltbTUgICAgICAgICAgXG4i
CisgICAgICAidm1vdmRxdSAgICAgJSV5bW01LCglMSwlNCkgICAgICAgICAgICAgICAgXG4iICAv
LyBzdG9yZSBiZWxvdworCisgICAgICAibGVhICAgICAgICAgMHgxMCglMCksJTAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgyMCglMSksJTEgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyAxNiBzYW1wbGUgdG8gMzIgc2FtcGxlCisgICAgICAic3ViICAgICAgICAg
JDB4MjAsJTIgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnplcm91cHBlciAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6ICIrciIoc3JjX3B0ciksICAgICAg
ICAgICAgICAgIC8vICUwCisgICAgICAgICIrciIoZHN0X3B0ciksICAgICAgICAgICAgICAgIC8v
ICUxCisgICAgICAgICIrciIoZHN0X3dpZHRoKSAgICAgICAgICAgICAgIC8vICUyCisgICAgICA6
ICJyIigoaW50cHRyX3QpKHNyY19zdHJpZGUpKSwgIC8vICUzCisgICAgICAgICJyIigoaW50cHRy
X3QpKGRzdF9zdHJpZGUpKSwgIC8vICU0CisgICAgICAgICJtIihrTGluZWFyTWFkZDMxKSAgICAg
ICAgICAgIC8vICU1CisgICAgICA6ICJtZW1vcnkiLCAiY2MiLCAieG1tMCIsICJ4bW0xIiwgInht
bTIiLCAieG1tMyIsICJ4bW00IiwgInhtbTUiLCAieG1tNiIsCisgICAgICAgICJ4bW03Iik7Cit9
CisjZW5kaWYKKworI2lmZGVmIEhBU19TQ0FMRVJPV1VQMkxJTkVBUl8xMl9BVlgyCit2b2lkIFNj
YWxlUm93VXAyX0xpbmVhcl8xMl9BVlgyKGNvbnN0IHVpbnQxNl90KiBzcmNfcHRyLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3B0ciwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCkgeworICBhc20gdm9sYXRpbGUoCisg
ICAgICAidmJyb2FkY2FzdGYxMjggJTMsJSV5bW01ICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAidnBjbXBlcXcgICAgJSV5bW00LCUleW1tNCwlJXltbTQgICAgICAgICAgXG4iCisgICAgICAi
dnBzcmx3ICAgICAgJDE1LCUleW1tNCwlJXltbTQgICAgICAgICAgICAgXG4iCisgICAgICAidnBz
bGx3ICAgICAgJDEsJSV5bW00LCUleW1tNCAgICAgICAgICAgICAgXG4iICAvLyBhbGwgMgorCisg
ICAgICBMQUJFTEFMSUdOCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAidm1vdmRxdSAgICAgKCUwKSwlJXltbTAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyAwMTIzNDU2Nzg5QUJDREVGICgxNmIpCisgICAgICAidm1vdmRxdSAgICAg
MiglMCksJSV5bW0xICAgICAgICAgICAgICAgICAgXG4iICAvLyAxMjM0NTY3ODlBQkNERUYwICgx
NmIpCisKKyAgICAgICJ2cGVybXEgICAgICAkMGIxMTAxMTAwMCwlJXltbTAsJSV5bW0wICAgICBc
biIgIC8vIDAxMjM4OUFCNDU2N0NERUYKKyAgICAgICJ2cGVybXEgICAgICAkMGIxMTAxMTAwMCwl
JXltbTEsJSV5bW0xICAgICBcbiIgIC8vIDEyMzQ5QUJDNTY3OERFRjAKKworICAgICAgInZwdW5w
Y2tod2QgICUleW1tMSwlJXltbTAsJSV5bW0yICAgICAgICAgIFxuIiAgLy8gODk5QUFCQkNDRERF
RUZGMCAobmVhcikKKyAgICAgICJ2cHVucGNrbHdkICAlJXltbTEsJSV5bW0wLCUleW1tMCAgICAg
ICAgICBcbiIgIC8vIDAxMTIyMzM0NDU1NjY3NzggKG5lYXIpCisgICAgICAidnBzaHVmYiAgICAg
JSV5bW01LCUleW1tMiwlJXltbTMgICAgICAgICAgXG4iICAvLyA5OEE5QkFDQkRDRURGRTBGIChm
YXIpCisgICAgICAidnBzaHVmYiAgICAgJSV5bW01LCUleW1tMCwlJXltbTEgICAgICAgICAgXG4i
ICAvLyAxMDIxMzI0MzU0NjU3Njg3IChmYXIpCisKKyAgICAgICJ2cGFkZHcgICAgICAlJXltbTQs
JSV5bW0xLCUleW1tMSAgICAgICAgICBcbiIgIC8vIGZhcisyCisgICAgICAidnBhZGR3ICAgICAg
JSV5bW00LCUleW1tMywlJXltbTMgICAgICAgICAgXG4iICAvLyBmYXIrMgorICAgICAgInZwYWRk
dyAgICAgICUleW1tMCwlJXltbTEsJSV5bW0xICAgICAgICAgIFxuIiAgLy8gbmVhcitmYXIrMgor
ICAgICAgInZwYWRkdyAgICAgICUleW1tMiwlJXltbTMsJSV5bW0zICAgICAgICAgIFxuIiAgLy8g
bmVhcitmYXIrMgorICAgICAgInZwYWRkdyAgICAgICUleW1tMCwlJXltbTAsJSV5bW0wICAgICAg
ICAgIFxuIiAgLy8gMipuZWFyCisgICAgICAidnBhZGR3ICAgICAgJSV5bW0yLCUleW1tMiwlJXlt
bTIgICAgICAgICAgXG4iICAvLyAyKm5lYXIKKyAgICAgICJ2cGFkZHcgICAgICAlJXltbTAsJSV5
bW0xLCUleW1tMCAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIrMgorICAgICAgInZwYWRkdyAg
ICAgICUleW1tMiwlJXltbTMsJSV5bW0yICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhcisyCisK
KyAgICAgICJ2cHNybHcgICAgICAkMiwlJXltbTAsJSV5bW0wICAgICAgICAgICAgICBcbiIgIC8v
IDMvNCpuZWFyKzEvNCpmYXIKKyAgICAgICJ2cHNybHcgICAgICAkMiwlJXltbTIsJSV5bW0yICAg
ICAgICAgICAgICBcbiIgIC8vIDMvNCpuZWFyKzEvNCpmYXIKKyAgICAgICJ2bW92ZHF1ICAgICAl
JXltbTAsKCUxKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAlJXlt
bTIsMzIoJTEpICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgImxlYSAgICAgICAgIDB4MjAo
JTApLCUwICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4NDAoJTEp
LCUxICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgc2FtcGxlIHRvIDMyIHNhbXBsZQorICAg
ICAgInN1YiAgICAgICAgICQweDIwLCUyICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
ImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZ6
ZXJvdXBwZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiAiK3Ii
KHNyY19wdHIpLCAgICAgICAgICAvLyAlMAorICAgICAgICAiK3IiKGRzdF9wdHIpLCAgICAgICAg
ICAvLyAlMQorICAgICAgICAiK3IiKGRzdF93aWR0aCkgICAgICAgICAvLyAlMgorICAgICAgOiAi
bSIoa0xpbmVhclNodWZmbGVGYXIpICAvLyAlMworICAgICAgOiAibWVtb3J5IiwgImNjIiwgInht
bTAiLCAieG1tMSIsICJ4bW0yIiwgInhtbTMiLCAieG1tNCIsICJ4bW01Iik7Cit9CisjZW5kaWYK
KworI2lmZGVmIEhBU19TQ0FMRVJPV1VQMkJJTElORUFSXzEyX0FWWDIKK3ZvaWQgU2NhbGVSb3dV
cDJfQmlsaW5lYXJfMTJfQVZYMihjb25zdCB1aW50MTZfdCogc3JjX3B0ciwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3QgZHN0X3N0cmlkZSwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKSB7CisgIGFzbSB2b2xhdGlsZSgKKyAg
ICAgICJ2YnJvYWRjYXN0ZjEyOCAlNSwlJXltbTUgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJ2cGNtcGVxdyAgICAlJXltbTQsJSV5bW00LCUleW1tNCAgICAgICAgICBcbiIKKyAgICAgICJ2
cHNybHcgICAgICAkMTUsJSV5bW00LCUleW1tNCAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cHNs
bHcgICAgICAkMywlJXltbTQsJSV5bW00ICAgICAgICAgICAgICBcbiIgIC8vIGFsbCA4CisKKyAg
ICAgIExBQkVMQUxJR04KKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKworICAgICAgInZtb3ZkcXUgICAgICglMCksJSV4bW0wICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gMDEyMzQ1NjcgKDE2YikKKyAgICAgICJ2bW92ZHF1ICAgICAyKCUwKSwl
JXhtbTEgICAgICAgICAgICAgICAgICBcbiIgIC8vIDEyMzQ1Njc4ICgxNmIpCisgICAgICAidnBl
cm1xICAgICAgJDBiMTEwMTEwMDAsJSV5bW0wLCUleW1tMCAgICAgXG4iICAvLyAwMTIzMDAwMDQ1
NjcwMDAwCisgICAgICAidnBlcm1xICAgICAgJDBiMTEwMTEwMDAsJSV5bW0xLCUleW1tMSAgICAg
XG4iICAvLyAxMjM0MDAwMDU2NzgwMDAwCisgICAgICAidnB1bnBja2x3ZCAgJSV5bW0xLCUleW1t
MCwlJXltbTAgICAgICAgICAgXG4iICAvLyAwMTEyMjMzNDQ1NTY2Nzc4IChuZWFyKQorICAgICAg
InZwc2h1ZmIgICAgICUleW1tNSwlJXltbTAsJSV5bW0xICAgICAgICAgIFxuIiAgLy8gMTAyMTMy
NDM1NDY1NzY4NyAoZmFyKQorICAgICAgInZwYWRkdyAgICAgICUleW1tMCwlJXltbTEsJSV5bW0x
ICAgICAgICAgIFxuIiAgLy8gbmVhcitmYXIKKyAgICAgICJ2cGFkZHcgICAgICAlJXltbTAsJSV5
bW0wLCUleW1tMCAgICAgICAgICBcbiIgIC8vIDIqbmVhcgorICAgICAgInZwYWRkdyAgICAgICUl
eW1tMCwlJXltbTEsJSV5bW0yICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhciAoMSkKKworICAg
ICAgInZtb3ZkcXUgICAgICglMCwlMywyKSwlJXhtbTAgICAgICAgICAgICAgIFxuIiAgLy8gMDEy
MzQ1NjcgKDE2YikKKyAgICAgICJ2bW92ZHF1ICAgICAyKCUwLCUzLDIpLCUleG1tMSAgICAgICAg
ICAgICBcbiIgIC8vIDEyMzQ1Njc4ICgxNmIpCisgICAgICAidnBlcm1xICAgICAgJDBiMTEwMTEw
MDAsJSV5bW0wLCUleW1tMCAgICAgXG4iICAvLyAwMTIzMDAwMDQ1NjcwMDAwCisgICAgICAidnBl
cm1xICAgICAgJDBiMTEwMTEwMDAsJSV5bW0xLCUleW1tMSAgICAgXG4iICAvLyAxMjM0MDAwMDU2
NzgwMDAwCisgICAgICAidnB1bnBja2x3ZCAgJSV5bW0xLCUleW1tMCwlJXltbTAgICAgICAgICAg
XG4iICAvLyAwMTEyMjMzNDQ1NTY2Nzc4IChuZWFyKQorICAgICAgInZwc2h1ZmIgICAgICUleW1t
NSwlJXltbTAsJSV5bW0xICAgICAgICAgIFxuIiAgLy8gMTAyMTMyNDM1NDY1NzY4NyAoZmFyKQor
ICAgICAgInZwYWRkdyAgICAgICUleW1tMCwlJXltbTEsJSV5bW0xICAgICAgICAgIFxuIiAgLy8g
bmVhcitmYXIKKyAgICAgICJ2cGFkZHcgICAgICAlJXltbTAsJSV5bW0wLCUleW1tMCAgICAgICAg
ICBcbiIgIC8vIDIqbmVhcgorICAgICAgInZwYWRkdyAgICAgICUleW1tMCwlJXltbTEsJSV5bW0z
ICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhciAoMikKKworICAgICAgInZwYWRkdyAgICAgICUl
eW1tMiwlJXltbTIsJSV5bW0wICAgICAgICAgIFxuIiAgLy8gNipuZWFyKzIqZmFyICgxKQorICAg
ICAgInZwYWRkdyAgICAgICUleW1tNCwlJXltbTMsJSV5bW0xICAgICAgICAgIFxuIiAgLy8gMypu
ZWFyK2Zhcis4ICgyKQorICAgICAgInZwYWRkdyAgICAgICUleW1tMCwlJXltbTIsJSV5bW0wICAg
ICAgICAgIFxuIiAgLy8gOSpuZWFyKzMqZmFyICgxKQorICAgICAgInZwYWRkdyAgICAgICUleW1t
MCwlJXltbTEsJSV5bW0wICAgICAgICAgIFxuIiAgLy8gOSAzIDMgMSArIDggKDEpCisgICAgICAi
dnBzcmx3ICAgICAgJDQsJSV5bW0wLCUleW1tMCAgICAgICAgICAgICAgXG4iICAvLyBeIGRpdiBi
eSAxNgorICAgICAgInZtb3ZkcXUgICAgICUleW1tMCwoJTEpICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gc3RvcmUgYWJvdmUKKworICAgICAgInZwYWRkdyAgICAgICUleW1tMywlJXltbTMsJSV5
bW0wICAgICAgICAgIFxuIiAgLy8gNipuZWFyKzIqZmFyICgyKQorICAgICAgInZwYWRkdyAgICAg
ICUleW1tNCwlJXltbTIsJSV5bW0xICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2Zhcis4ICgxKQor
ICAgICAgInZwYWRkdyAgICAgICUleW1tMCwlJXltbTMsJSV5bW0wICAgICAgICAgIFxuIiAgLy8g
OSpuZWFyKzMqZmFyICgyKQorICAgICAgInZwYWRkdyAgICAgICUleW1tMCwlJXltbTEsJSV5bW0w
ICAgICAgICAgIFxuIiAgLy8gOSAzIDMgMSArIDggKDIpCisgICAgICAidnBzcmx3ICAgICAgJDQs
JSV5bW0wLCUleW1tMCAgICAgICAgICAgICAgXG4iICAvLyBeIGRpdiBieSAxNgorICAgICAgInZt
b3ZkcXUgICAgICUleW1tMCwoJTEsJTQsMikgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgYmVs
b3cKKworICAgICAgImxlYSAgICAgICAgIDB4MTAoJTApLCUwICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgImxlYSAgICAgICAgIDB4MjAoJTEpLCUxICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gOCBzYW1wbGUgdG8gMTYgc2FtcGxlCisgICAgICAic3ViICAgICAgICAgJDB4MTAsJTIgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAidnplcm91cHBlciAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICA6ICIrciIoc3JjX3B0ciksICAgICAgICAgICAgICAgIC8v
ICUwCisgICAgICAgICIrciIoZHN0X3B0ciksICAgICAgICAgICAgICAgIC8vICUxCisgICAgICAg
ICIrciIoZHN0X3dpZHRoKSAgICAgICAgICAgICAgIC8vICUyCisgICAgICA6ICJyIigoaW50cHRy
X3QpKHNyY19zdHJpZGUpKSwgIC8vICUzCisgICAgICAgICJyIigoaW50cHRyX3QpKGRzdF9zdHJp
ZGUpKSwgIC8vICU0CisgICAgICAgICJtIihrTGluZWFyU2h1ZmZsZUZhcikgICAgICAgIC8vICU1
CisgICAgICA6ICJtZW1vcnkiLCAiY2MiLCAieG1tMCIsICJ4bW0xIiwgInhtbTIiLCAieG1tMyIs
ICJ4bW00IiwgInhtbTUiKTsKK30KKyNlbmRpZgorCisjaWZkZWYgSEFTX1NDQUxFUk9XVVAyTElO
RUFSXzE2X0FWWDIKK3ZvaWQgU2NhbGVSb3dVcDJfTGluZWFyXzE2X0FWWDIoY29uc3QgdWludDE2
X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBk
c3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKSB7
CisgIGFzbSB2b2xhdGlsZSgKKyAgICAgICJ2cGNtcGVxZCAgICAlJXltbTQsJSV5bW00LCUleW1t
NCAgICAgICAgICBcbiIKKyAgICAgICJ2cHNybGQgICAgICAkMzEsJSV5bW00LCUleW1tNCAgICAg
ICAgICAgICBcbiIKKyAgICAgICJ2cHNsbGQgICAgICAkMSwlJXltbTQsJSV5bW00ICAgICAgICAg
ICAgICBcbiIgIC8vIGFsbCAyCisKKyAgICAgIExBQkVMQUxJR04KKyAgICAgICIxOiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAo
JTApLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDAxMjM0NTY3ICgxNmIsIDF1MXYp
CisgICAgICAidm1vdmRxdSAgICAgMiglMCksJSV4bW0xICAgICAgICAgICAgICAgICAgXG4iICAv
LyAxMjM0NTY3OCAoMTZiLCAxdTF2KQorCisgICAgICAidnBtb3Z6eHdkICAgJSV4bW0wLCUleW1t
MCAgICAgICAgICAgICAgICAgXG4iICAvLyAwMTIzNDU2NyAoMzJiLCAxdTF2KQorICAgICAgInZw
bW92enh3ZCAgICUleG1tMSwlJXltbTEgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTIzNDU2Nzgg
KDMyYiwgMXUxdikKKworICAgICAgInZwc2h1ZmQgICAgICQwYjEwMTEwMDAxLCUleW1tMCwlJXlt
bTIgICAgIFxuIiAgLy8gMTAzMjU0NzYgKGxvLCBmYXIpCisgICAgICAidnBzaHVmZCAgICAgJDBi
MTAxMTAwMDEsJSV5bW0xLCUleW1tMyAgICAgXG4iICAvLyAyMTQzNjU4NyAoaGksIGZhcikKKwor
ICAgICAgInZwYWRkZCAgICAgICUleW1tNCwlJXltbTIsJSV5bW0yICAgICAgICAgIFxuIiAgLy8g
ZmFyKzIgKGxvKQorICAgICAgInZwYWRkZCAgICAgICUleW1tNCwlJXltbTMsJSV5bW0zICAgICAg
ICAgIFxuIiAgLy8gZmFyKzIgKGhpKQorICAgICAgInZwYWRkZCAgICAgICUleW1tMCwlJXltbTIs
JSV5bW0yICAgICAgICAgIFxuIiAgLy8gbmVhcitmYXIrMiAobG8pCisgICAgICAidnBhZGRkICAg
ICAgJSV5bW0xLCUleW1tMywlJXltbTMgICAgICAgICAgXG4iICAvLyBuZWFyK2ZhcisyIChoaSkK
KyAgICAgICJ2cGFkZGQgICAgICAlJXltbTAsJSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIgIC8v
IDIqbmVhciAobG8pCisgICAgICAidnBhZGRkICAgICAgJSV5bW0xLCUleW1tMSwlJXltbTEgICAg
ICAgICAgXG4iICAvLyAyKm5lYXIgKGhpKQorICAgICAgInZwYWRkZCAgICAgICUleW1tMCwlJXlt
bTIsJSV5bW0wICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhcisyIChsbykKKyAgICAgICJ2cGFk
ZGQgICAgICAlJXltbTEsJSV5bW0zLCUleW1tMSAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIr
MiAoaGkpCisKKyAgICAgICJ2cHNybGQgICAgICAkMiwlJXltbTAsJSV5bW0wICAgICAgICAgICAg
ICBcbiIgIC8vIDMvNCpuZWFyKzEvNCpmYXIgKGxvKQorICAgICAgInZwc3JsZCAgICAgICQyLCUl
eW1tMSwlJXltbTEgICAgICAgICAgICAgIFxuIiAgLy8gMy80Km5lYXIrMS80KmZhciAoaGkpCisg
ICAgICAidnBhY2t1c2R3ICAgJSV5bW0xLCUleW1tMCwlJXltbTAgICAgICAgICAgXG4iCisgICAg
ICAidnBzaHVmZCAgICAgJDBiMTEwMTEwMDAsJSV5bW0wLCUleW1tMCAgICAgXG4iCisgICAgICAi
dm1vdmRxdSAgICAgJSV5bW0wLCglMSkgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgICJs
ZWEgICAgICAgICAweDEwKCUwKSwlMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEg
ICAgICAgICAweDIwKCUxKSwlMSAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcGl4ZWwgdG8g
MTYgcGl4ZWwKKyAgICAgICJzdWIgICAgICAgICAkMHgxMCwlMiAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKICAgICAgICJ2emVyb3VwcGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
ICAgICAgIDogIityIihzcmNfcHRyKSwgICAvLyAlMAogICAgICAgICAiK3IiKGRzdF9wdHIpLCAg
IC8vICUxCi0gICAgICAgICIrciIoc3JjX3dpZHRoKSAgLy8gJTIKKyAgICAgICAgIityIihkc3Rf
d2lkdGgpICAvLyAlMgogICAgICAgOgotICAgICAgOiAibWVtb3J5IiwgImNjIiwgInhtbTAiLCAi
eG1tMSIsICJ4bW0yIiwgInhtbTMiLCAieG1tNSIpOworICAgICAgOiAibWVtb3J5IiwgImNjIiwg
InhtbTAiLCAieG1tMSIsICJ4bW0yIiwgInhtbTMiLCAieG1tNCIpOworfQorI2VuZGlmCisKKyNp
ZmRlZiBIQVNfU0NBTEVST1dVUDJCSUxJTkVBUl8xNl9BVlgyCit2b2lkIFNjYWxlUm93VXAyX0Jp
bGluZWFyXzE2X0FWWDIoY29uc3QgdWludDE2X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcHRyZGlmZl90IGRzdF9zdHJpZGUsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCkgeworICBhc20gdm9sYXRpbGUoCisgICAgICAi
dnBjbXBlcWQgICAgJSV5bW02LCUleW1tNiwlJXltbTYgICAgICAgICAgXG4iCisgICAgICAidnBz
cmxkICAgICAgJDMxLCUleW1tNiwlJXltbTYgICAgICAgICAgICAgXG4iCisgICAgICAidnBzbGxk
ICAgICAgJDMsJSV5bW02LCUleW1tNiAgICAgICAgICAgICAgXG4iICAvLyBhbGwgOAorCisgICAg
ICBMQUJFTEFMSUdOCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisKKyAgICAgICJ2bW92ZHF1ICAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIDAxMjM0NTY3ICgxNmIsIDF1MXYpCisgICAgICAidm1vdmRxdSAgICAgMigl
MCksJSV4bW0xICAgICAgICAgICAgICAgICAgXG4iICAvLyAxMjM0NTY3OCAoMTZiLCAxdTF2KQor
ICAgICAgInZwbW92enh3ZCAgICUleG1tMCwlJXltbTAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
MDEyMzQ1NjcgKDMyYiwgMXUxdikKKyAgICAgICJ2cG1vdnp4d2QgICAlJXhtbTEsJSV5bW0xICAg
ICAgICAgICAgICAgICBcbiIgIC8vIDEyMzQ1Njc4ICgzMmIsIDF1MXYpCisgICAgICAidnBzaHVm
ZCAgICAgJDBiMTAxMTAwMDEsJSV5bW0wLCUleW1tMiAgICAgXG4iICAvLyAxMDMyNTQ3NiAobG8s
IGZhcikKKyAgICAgICJ2cHNodWZkICAgICAkMGIxMDExMDAwMSwlJXltbTEsJSV5bW0zICAgICBc
biIgIC8vIDIxNDM2NTg3IChoaSwgZmFyKQorICAgICAgInZwYWRkZCAgICAgICUleW1tMCwlJXlt
bTIsJSV5bW0yICAgICAgICAgIFxuIiAgLy8gbmVhcitmYXIgKGxvKQorICAgICAgInZwYWRkZCAg
ICAgICUleW1tMSwlJXltbTMsJSV5bW0zICAgICAgICAgIFxuIiAgLy8gbmVhcitmYXIgKGhpKQor
ICAgICAgInZwYWRkZCAgICAgICUleW1tMCwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIiAgLy8g
MipuZWFyIChsbykKKyAgICAgICJ2cGFkZGQgICAgICAlJXltbTEsJSV5bW0xLCUleW1tMSAgICAg
ICAgICBcbiIgIC8vIDIqbmVhciAoaGkpCisgICAgICAidnBhZGRkICAgICAgJSV5bW0wLCUleW1t
MiwlJXltbTAgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyICgxLCBsbykKKyAgICAgICJ2cGFk
ZGQgICAgICAlJXltbTEsJSV5bW0zLCUleW1tMSAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIg
KDEsIGhpKQorCisgICAgICAidm1vdmRxdSAgICAgKCUwLCUzLDIpLCUleG1tMiAgICAgICAgICAg
ICAgXG4iICAvLyAwMTIzNDU2NyAoMTZiLCAxdTF2KQorICAgICAgInZtb3ZkcXUgICAgIDIoJTAs
JTMsMiksJSV4bW0zICAgICAgICAgICAgIFxuIiAgLy8gMTIzNDU2NzggKDE2YiwgMXUxdikKKyAg
ICAgICJ2cG1vdnp4d2QgICAlJXhtbTIsJSV5bW0yICAgICAgICAgICAgICAgICBcbiIgIC8vIDAx
MjM0NTY3ICgzMmIsIDF1MXYpCisgICAgICAidnBtb3Z6eHdkICAgJSV4bW0zLCUleW1tMyAgICAg
ICAgICAgICAgICAgXG4iICAvLyAxMjM0NTY3OCAoMzJiLCAxdTF2KQorICAgICAgInZwc2h1ZmQg
ICAgICQwYjEwMTEwMDAxLCUleW1tMiwlJXltbTQgICAgIFxuIiAgLy8gMTAzMjU0NzYgKGxvLCBm
YXIpCisgICAgICAidnBzaHVmZCAgICAgJDBiMTAxMTAwMDEsJSV5bW0zLCUleW1tNSAgICAgXG4i
ICAvLyAyMTQzNjU4NyAoaGksIGZhcikKKyAgICAgICJ2cGFkZGQgICAgICAlJXltbTIsJSV5bW00
LCUleW1tNCAgICAgICAgICBcbiIgIC8vIG5lYXIrZmFyIChsbykKKyAgICAgICJ2cGFkZGQgICAg
ICAlJXltbTMsJSV5bW01LCUleW1tNSAgICAgICAgICBcbiIgIC8vIG5lYXIrZmFyIChoaSkKKyAg
ICAgICJ2cGFkZGQgICAgICAlJXltbTIsJSV5bW0yLCUleW1tMiAgICAgICAgICBcbiIgIC8vIDIq
bmVhciAobG8pCisgICAgICAidnBhZGRkICAgICAgJSV5bW0zLCUleW1tMywlJXltbTMgICAgICAg
ICAgXG4iICAvLyAyKm5lYXIgKGhpKQorICAgICAgInZwYWRkZCAgICAgICUleW1tMiwlJXltbTQs
JSV5bW0yICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhciAoMiwgbG8pCisgICAgICAidnBhZGRk
ICAgICAgJSV5bW0zLCUleW1tNSwlJXltbTMgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyICgy
LCBoaSkKKworICAgICAgInZwYWRkZCAgICAgICUleW1tMCwlJXltbTAsJSV5bW00ICAgICAgICAg
IFxuIiAgLy8gNipuZWFyKzIqZmFyICgxLCBsbykKKyAgICAgICJ2cGFkZGQgICAgICAlJXltbTYs
JSV5bW0yLCUleW1tNSAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIrOCAoMiwgbG8pCisgICAg
ICAidnBhZGRkICAgICAgJSV5bW00LCUleW1tMCwlJXltbTQgICAgICAgICAgXG4iICAvLyA5Km5l
YXIrMypmYXIgKDEsIGxvKQorICAgICAgInZwYWRkZCAgICAgICUleW1tNCwlJXltbTUsJSV5bW00
ICAgICAgICAgIFxuIiAgLy8gOSAzIDMgMSArIDggKDEsIGxvKQorICAgICAgInZwc3JsZCAgICAg
ICQ0LCUleW1tNCwlJXltbTQgICAgICAgICAgICAgIFxuIiAgLy8gXiBkaXYgYnkgMTYgKDEsIGxv
KQorCisgICAgICAidnBhZGRkICAgICAgJSV5bW0yLCUleW1tMiwlJXltbTUgICAgICAgICAgXG4i
ICAvLyA2Km5lYXIrMipmYXIgKDIsIGxvKQorICAgICAgInZwYWRkZCAgICAgICUleW1tNiwlJXlt
bTAsJSV5bW0wICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2Zhcis4ICgxLCBsbykKKyAgICAgICJ2
cGFkZGQgICAgICAlJXltbTUsJSV5bW0yLCUleW1tNSAgICAgICAgICBcbiIgIC8vIDkqbmVhcisz
KmZhciAoMiwgbG8pCisgICAgICAidnBhZGRkICAgICAgJSV5bW01LCUleW1tMCwlJXltbTUgICAg
ICAgICAgXG4iICAvLyA5IDMgMyAxICsgOCAoMiwgbG8pCisgICAgICAidnBzcmxkICAgICAgJDQs
JSV5bW01LCUleW1tNSAgICAgICAgICAgICAgXG4iICAvLyBeIGRpdiBieSAxNiAoMiwgbG8pCisK
KyAgICAgICJ2cGFkZGQgICAgICAlJXltbTEsJSV5bW0xLCUleW1tMCAgICAgICAgICBcbiIgIC8v
IDYqbmVhcisyKmZhciAoMSwgaGkpCisgICAgICAidnBhZGRkICAgICAgJSV5bW02LCUleW1tMywl
JXltbTIgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyKzggKDIsIGhpKQorICAgICAgInZwYWRk
ZCAgICAgICUleW1tMCwlJXltbTEsJSV5bW0wICAgICAgICAgIFxuIiAgLy8gOSpuZWFyKzMqZmFy
ICgxLCBoaSkKKyAgICAgICJ2cGFkZGQgICAgICAlJXltbTAsJSV5bW0yLCUleW1tMCAgICAgICAg
ICBcbiIgIC8vIDkgMyAzIDEgKyA4ICgxLCBoaSkKKyAgICAgICJ2cHNybGQgICAgICAkNCwlJXlt
bTAsJSV5bW0wICAgICAgICAgICAgICBcbiIgIC8vIF4gZGl2IGJ5IDE2ICgxLCBoaSkKKworICAg
ICAgInZwYWRkZCAgICAgICUleW1tMywlJXltbTMsJSV5bW0yICAgICAgICAgIFxuIiAgLy8gNipu
ZWFyKzIqZmFyICgyLCBoaSkKKyAgICAgICJ2cGFkZGQgICAgICAlJXltbTYsJSV5bW0xLCUleW1t
MSAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIrOCAoMSwgaGkpCisgICAgICAidnBhZGRkICAg
ICAgJSV5bW0yLCUleW1tMywlJXltbTIgICAgICAgICAgXG4iICAvLyA5Km5lYXIrMypmYXIgKDIs
IGhpKQorICAgICAgInZwYWRkZCAgICAgICUleW1tMiwlJXltbTEsJSV5bW0yICAgICAgICAgIFxu
IiAgLy8gOSAzIDMgMSArIDggKDIsIGhpKQorICAgICAgInZwc3JsZCAgICAgICQ0LCUleW1tMiwl
JXltbTIgICAgICAgICAgICAgIFxuIiAgLy8gXiBkaXYgYnkgMTYgKDIsIGhpKQorCisgICAgICAi
dnBhY2t1c2R3ICAgJSV5bW0wLCUleW1tNCwlJXltbTQgICAgICAgICAgXG4iCisgICAgICAidnBz
aHVmZCAgICAgJDBiMTEwMTEwMDAsJSV5bW00LCUleW1tNCAgICAgXG4iCisgICAgICAidm1vdmRx
dSAgICAgJSV5bW00LCglMSkgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSBhYm92ZQor
ICAgICAgInZwYWNrdXNkdyAgICUleW1tMiwlJXltbTUsJSV5bW01ICAgICAgICAgIFxuIgorICAg
ICAgInZwc2h1ZmQgICAgICQwYjExMDExMDAwLCUleW1tNSwlJXltbTUgICAgIFxuIgorICAgICAg
InZtb3ZkcXUgICAgICUleW1tNSwoJTEsJTQsMikgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUg
YmVsb3cKKworICAgICAgImxlYSAgICAgICAgIDB4MTAoJTApLCUwICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MjAoJTEpLCUxICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gOCBwaXhlbCB0byAxNiBwaXhlbAorICAgICAgInN1YiAgICAgICAgICQweDEwLCUyICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZ6ZXJvdXBwZXIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgOiAiK3IiKHNyY19wdHIpLCAgICAgICAgICAgICAgICAv
LyAlMAorICAgICAgICAiK3IiKGRzdF9wdHIpLCAgICAgICAgICAgICAgICAvLyAlMQorICAgICAg
ICAiK3IiKGRzdF93aWR0aCkgICAgICAgICAgICAgICAvLyAlMgorICAgICAgOiAiciIoKGludHB0
cl90KShzcmNfc3RyaWRlKSksICAvLyAlMworICAgICAgICAiciIoKGludHB0cl90KShkc3Rfc3Ry
aWRlKSkgICAvLyAlNAorICAgICAgOiAibWVtb3J5IiwgImNjIiwgInhtbTAiLCAieG1tMSIsICJ4
bW0yIiwgInhtbTMiLCAieG1tNCIsICJ4bW01IiwgInhtbTYiKTsKK30KKyNlbmRpZgorCisvLyBS
ZWFkcyAxNnhOIGJ5dGVzIGFuZCBwcm9kdWNlcyAxNiBzaG9ydHMgYXQgYSB0aW1lLgordm9pZCBT
Y2FsZUFkZFJvd19TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAg
ICAgICAgdWludDE2X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY193
aWR0aCkgeworICAgICAgYXNtIHZvbGF0aWxlKCJweG9yICAgICAgICAlJXhtbTUsJSV4bW01ICAg
ICAgICAgICAgICAgICBcbiIKKworICAgICAgICAgICAgICAgLy8gMTYgcGl4ZWwgbG9vcC4KKyAg
ICAgICAgICAgICAgIExBQkVMQUxJR04KKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAoJTApLCUleG1tMyAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDEwKCUwKSwlMCAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIHNyY19wdHIgKz0gMTYKKyAgICAgICJtb3ZkcXUgICAgICAoJTEp
LCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAweDEwKCUx
KSwlJXhtbTEgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTMsJSV4
bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsYncgICAlJXhtbTUsJSV4bW0y
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2toYncgICAlJXhtbTUsJSV4bW0zICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkdXN3ICAgICAlJXhtbTIsJSV4bW0wICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkdXN3ICAgICAlJXhtbTMsJSV4bW0xICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTEsMHgxMCglMSkgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDIwKCUxKSwlMSAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJzdWIgICAgICAgICAkMHgxMCwlMiAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICAgICAgICAgIDogIityIihzcmNfcHRyKSwgICAvLyAlMAorICAgICAgICAgICAgICAgICAi
K3IiKGRzdF9wdHIpLCAgIC8vICUxCisgICAgICAgICAgICAgICAgICIrciIoc3JjX3dpZHRoKSAg
Ly8gJTIKKyAgICAgICAgICAgICAgIDoKKyAgICAgICAgICAgICAgIDogIm1lbW9yeSIsICJjYyIs
ICJ4bW0wIiwgInhtbTEiLCAieG1tMiIsICJ4bW0zIiwgInhtbTUiKTsKK30KKworI2lmZGVmIEhB
U19TQ0FMRUFERFJPV19BVlgyCisvLyBSZWFkcyAzMiBieXRlcyBhbmQgYWNjdW11bGF0ZXMgdG8g
MzIgc2hvcnRzIGF0IGEgdGltZS4KK3ZvaWQgU2NhbGVBZGRSb3dfQVZYMihjb25zdCB1aW50OF90
KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfcHRyLAorICAg
ICAgICAgICAgICAgICAgICAgIGludCBzcmNfd2lkdGgpIHsKKyAgICAgIGFzbSB2b2xhdGlsZSgi
dnB4b3IgICAgICAgJSV5bW01LCUleW1tNSwlJXltbTUgICAgICAgICAgXG4iCisKKyAgICAgICAg
ICAgICAgIExBQkVMQUxJR04KKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAoJTApLCUleW1tMyAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDIwKCUwKSwlMCAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIHNyY19wdHIgKz0gMzIKKyAgICAgICJ2cGVybXEgICAgICAkMHhkOCwlJXlt
bTMsJSV5bW0zICAgICAgICAgICBcbiIKKyAgICAgICJ2cHVucGNrbGJ3ICAlJXltbTUsJSV5bW0z
LCUleW1tMiAgICAgICAgICBcbiIKKyAgICAgICJ2cHVucGNraGJ3ICAlJXltbTUsJSV5bW0zLCUl
eW1tMyAgICAgICAgICBcbiIKKyAgICAgICJ2cGFkZHVzdyAgICAoJTEpLCUleW1tMiwlJXltbTAg
ICAgICAgICAgICBcbiIKKyAgICAgICJ2cGFkZHVzdyAgICAweDIwKCUxKSwlJXltbTMsJSV5bW0x
ICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAlJXltbTAsKCUxKSAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAlJXltbTEsMHgyMCglMSkgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDQwKCUxKSwlMSAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJzdWIgICAgICAgICAkMHgyMCwlMiAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJ2emVyb3VwcGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICAgICAgICAgIDogIityIihzcmNfcHRyKSwgICAvLyAlMAorICAgICAgICAgICAgICAgICAiK3Ii
KGRzdF9wdHIpLCAgIC8vICUxCisgICAgICAgICAgICAgICAgICIrciIoc3JjX3dpZHRoKSAgLy8g
JTIKKyAgICAgICAgICAgICAgIDoKKyAgICAgICAgICAgICAgIDogIm1lbW9yeSIsICJjYyIsICJ4
bW0wIiwgInhtbTEiLCAieG1tMiIsICJ4bW0zIiwgInhtbTUiKTsKIH0KICNlbmRpZiAgLy8gSEFT
X1NDQUxFQUREUk9XX0FWWDIKIApAQCAtODY2LDY5ICsxODM1LDY5IEBAIHZvaWQgU2NhbGVGaWx0
ZXJDb2xzX1NTU0UzKHVpbnQ4X3QqIGRzdF9wdHIsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgZHgpIHsKICAgaW50cHRyX3QgeDAsIHgxLCB0ZW1wX3BpeGVsOwogICBhc20gdm9sYXRp
bGUoCi0gICAgICAibW92ZCAgICAgICU2LCUleG1tMiAgICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAibW92ZCAgICAgICU3LCUleG1tMyAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAibW92bCAgICAgICQweDA0MDQwMDAwLCVrMiAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAibW92ZCAgICAgICVrMiwlJXhtbTUgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
cGNtcGVxYiAgICUleG1tNiwlJXhtbTYgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNy
bHcgICAgICQweDksJSV4bW02ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAweDAwN2YwMDdm
Ci0gICAgICAicGNtcGVxYiAgICUleG1tNywlJXhtbTcgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAicHNybHcgICAgICQxNSwlJXhtbTcgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAw
eDAwMDEwMDAxCi0KLSAgICAgICJwZXh0cncgICAgJDB4MSwlJXhtbTIsJWszICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJzdWJsICAgICAgJDB4MiwlNSAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJqbCAgICAgICAgMjlmICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJtb3ZkcWEgICAgJSV4bW0yLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJwYWRkZCAgICAgJSV4bW0zLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJwdW5wY2tsZHEgJSV4bW0wLCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJwdW5wY2tsZHEgJSV4bW0zLCUleG1tMyAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJw
YWRkZCAgICAgJSV4bW0zLCUleG1tMyAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwZXh0
cncgICAgJDB4MywlJXhtbTIsJWs0ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkICAg
ICAgICAlNiwlJXhtbTIgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkICAgICAg
ICAlNywlJXhtbTMgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZsICAgICAgICAk
MHgwNDA0MDAwMCwlazIgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkICAgICAgICAlazIs
JSV4bW01ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwY21wZXFiICAgICAlJXhtbTYs
JSV4bW02ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3JsdyAgICAgICAkMHg5LCUleG1t
NiAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDB4MDA3ZjAwN2YKKyAgICAgICJwY21wZXFiICAg
ICAlJXhtbTcsJSV4bW03ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3JsdyAgICAgICAk
MTUsJSV4bW03ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDB4MDAwMTAwMDEKKworICAgICAg
InBleHRydyAgICAgICQweDEsJSV4bW0yLCVrMyAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1
YmwgICAgICAgICQweDIsJTUgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpsICAg
ICAgICAgIDI5ZiAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAg
ICAgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhZGRkICAgICAg
ICUleG1tMywlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2xkcSAgICUl
eG1tMCwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2xkcSAgICUleG1t
MywlJXhtbTMgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhZGRkICAgICAgICUleG1tMywl
JXhtbTMgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBleHRydyAgICAgICQweDMsJSV4bW0y
LCVrNCAgICAgICAgICAgICAgIFxuIgogCiAgICAgICBMQUJFTEFMSUdOCiAgICAgICAiMjogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHFhICAg
ICUleG1tMiwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFkZGQgICAgICUl
eG1tMywlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92endsICAgIDB4MDAo
JTEsJTMsMSksJWsyICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZCAgICAgICVrMiwlJXht
bTAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNybHcgICAgICQweDksJSV4bW0x
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92endsICAgIDB4MDAoJTEsJTQsMSks
JWsyICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZCAgICAgICVrMiwlJXhtbTQgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNodWZiICAgICUleG1tNSwlJXhtbTEgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNrbHdkICUleG1tNCwlJXhtbTAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAicHN1YmIgICAgICU4LCUleG1tMCAgICAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBtYWtlIHBpeGVscyBzaWduZWQuCi0gICAgICAicHhvciAgICAgICUleG1t
NiwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxMjggLSBmID0gKGYgXiAxMjcgKSAr
CisgICAgICAibW92ZHFhICAgICAgJSV4bW0yLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAicGFkZGQgICAgICAgJSV4bW0zLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibW92endsICAgICAgMHgwMCglMSwlMywxKSwlazIgICAgICAgICAgICAgXG4iCisgICAgICAi
bW92ZCAgICAgICAgJWsyLCUleG1tMCAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNy
bHcgICAgICAgJDB4OSwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ends
ICAgICAgMHgwMCglMSwlNCwxKSwlazIgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZCAgICAg
ICAgJWsyLCUleG1tNCAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHNodWZiICAgICAg
JSV4bW01LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNrbHdkICAgJSV4
bW00LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHN1YmIgICAgICAgJTgsJSV4
bW0wICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBtYWtlIHBpeGVscyBzaWduZWQuCisgICAg
ICAicHhvciAgICAgICAgJSV4bW02LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iICAvLyAxMjgg
LSBmID0gKGYgXiAxMjcgKSArCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAvLyAxCi0gICAgICAicGFkZHVzYiAgICUleG1tNywlJXhtbTEgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG1hZGR1YnN3ICUleG1tMCwlJXhtbTEgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAicGV4dHJ3ICAgICQweDEsJSV4bW0yLCVrMyAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAicGV4dHJ3ICAgICQweDMsJSV4bW0yLCVrNCAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAicGFkZHcgICAgICU5LCUleG1tMSAgICAgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBtYWtlIHBpeGVscyB1bnNpZ25lZC4KLSAgICAgICJwc3JsdyAgICAgJDB4Nywl
JXhtbTEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWNrdXN3YiAgJSV4bW0xLCUl
eG1tMSAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkICAgICAgJSV4bW0xLCVrMiAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3YgICAgICAgJXcyLCglMCkgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgyKCUwKSwlMCAgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWJsICAgICAgJDB4MiwlNSAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJqZ2UgICAgICAgMmIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJwYWRkdXNiICAgICAlJXhtbTcsJSV4bW0xICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJwbWFkZHVic3cgICAlJXhtbTAsJSV4bW0xICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJwZXh0cncgICAgICAkMHgxLCUleG1tMiwlazMgICAgICAgICAgICAgICBc
biIKKyAgICAgICJwZXh0cncgICAgICAkMHgzLCUleG1tMiwlazQgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJwYWRkdyAgICAgICAlOSwlJXhtbTEgICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IG1ha2UgcGl4ZWxzIHVuc2lnbmVkLgorICAgICAgInBzcmx3ICAgICAgICQweDcsJSV4bW0xICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhY2t1c3diICAgICUleG1tMSwlJXhtbTEgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmQgICAgICAgICUleG1tMSwlazIgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgIm1vdiAgICAgICAgICV3MiwoJTApICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MiglMCksJTAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInN1YmwgICAgICAgICQweDIsJTUgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgImpnZSAgICAgICAgIDJiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgogCiAgICAgICBMQUJFTEFMSUdOCiAgICAgICAiMjk6ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAiYWRkbCAgICAgICQweDEsJTUgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAiamwgICAgICAgIDk5ZiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAibW92endsICAgIDB4MDAoJTEsJTMsMSksJWsyICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAibW92ZCAgICAgICVrMiwlJXhtbTAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAicHNybHcgICAgICQweDksJSV4bW0yICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAicHNodWZiICAgICUleG1tNSwlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAicHN1YmIgICAgICU4LCUleG1tMCAgICAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBtYWtlIHBpeGVscyBzaWduZWQuCi0gICAgICAicHhvciAgICAgICUleG1tNiwlJXhtbTIgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFkZHVzYiAgICUleG1tNywlJXhtbTIgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAicG1hZGR1YnN3ICUleG1tMCwlJXhtbTIgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAicGFkZHcgICAgICU5LCUleG1tMiAgICAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBtYWtlIHBpeGVscyB1bnNpZ25lZC4KLSAgICAgICJwc3JsdyAgICAgJDB4
NywlJXhtbTIgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWNrdXN3YiAgJSV4bW0y
LCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkICAgICAgJSV4bW0yLCVr
MiAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3YgICAgICAgJWIyLCglMCkgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJhZGRsICAgICAgICAkMHgxLCU1ICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqbCAgICAgICAgICA5OWYgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3Z6d2wgICAgICAweDAwKCUxLCUzLDEpLCVrMiAg
ICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkICAgICAgICAlazIsJSV4bW0wICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJwc3JsdyAgICAgICAkMHg5LCUleG1tMiAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJwc2h1ZmIgICAgICAlJXhtbTUsJSV4bW0yICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJwc3ViYiAgICAgICAlOCwlJXhtbTAgICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIG1ha2UgcGl4ZWxzIHNpZ25lZC4KKyAgICAgICJweG9yICAgICAgICAlJXhtbTYsJSV4
bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkdXNiICAgICAlJXhtbTcsJSV4bW0y
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwbWFkZHVic3cgICAlJXhtbTAsJSV4bW0yICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkdyAgICAgICAlOSwlJXhtbTIgICAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIG1ha2UgcGl4ZWxzIHVuc2lnbmVkLgorICAgICAgInBzcmx3ICAg
ICAgICQweDcsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhY2t1c3diICAg
ICUleG1tMiwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmQgICAgICAgICUl
eG1tMiwlazIgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdiAgICAgICAgICViMiwo
JTApICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgIjk5OiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKGRzdF9wdHIpLCAgICAgIC8v
ICUwCiAgICAgICAgICIrciIoc3JjX3B0ciksICAgICAgLy8gJTEKQEAgLTk2MiwyNiArMTkzMSwy
NCBAQCB2b2lkIFNjYWxlQ29sc1VwMl9TU0UyKHVpbnQ4X3QqIGRzdF9wdHIsCiAgICAgICAgICAg
ICAgICAgICAgICAgIGludCBkeCkgewogICAodm9pZCl4OwogICAodm9pZClkeDsKLSAgYXNtIHZv
bGF0aWxlKAotCi0gICAgICBMQUJFTEFMSUdOCisgIGFzbSB2b2xhdGlsZShMQUJFTEFMSUdOCiAg
ICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAibW92ZHF1ICAgICglMSksJSV4bW0wICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
bGVhICAgICAgIDB4MTAoJTEpLCUxICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92
ZHFhICAgICUleG1tMCwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNr
bGJ3ICUleG1tMCwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNraGJ3
ICUleG1tMSwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICUl
eG1tMCwoJTApICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICUleG1t
MSwweDEwKCUwKSAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MjAoJTAp
LCUwICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICQweDIwLCUyICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgIDFiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0KLSAgICAgIDogIityIihkc3RfcHRyKSwgICAvLyAlMAot
ICAgICAgICAiK3IiKHNyY19wdHIpLCAgIC8vICUxCi0gICAgICAgICIrciIoZHN0X3dpZHRoKSAg
Ly8gJTIKLSAgICAgICAgOjoibWVtb3J5IiwKLSAgICAgICAgImNjIiwgInhtbTAiLCAieG1tMSIp
OworICAgICAgIm1vdmRxdSAgICAgICglMSksJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgImxlYSAgICAgICAgIDB4MTAoJTEpLCUxICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgIm1vdmRxYSAgICAgICUleG1tMCwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InB1bnBja2xidyAgICUleG1tMCwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1
bnBja2hidyAgICUleG1tMSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRx
dSAgICAgICUleG1tMCwoJTApICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAg
ICAgICUleG1tMSwweDEwKCUwKSAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAg
IDB4MjAoJTApLCUwICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQw
eDIwLCUyICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICAgICAgICAgICA6ICIrciIoZHN0
X3B0ciksICAgLy8gJTAKKyAgICAgICAgICAgICAgICAgIityIihzcmNfcHRyKSwgICAvLyAlMQor
ICAgICAgICAgICAgICAgICAiK3IiKGRzdF93aWR0aCkgIC8vICUyCisgICAgICAgICAgICAgICAg
IDo6Im1lbW9yeSIsCisgICAgICAgICAgICAgICAgICJjYyIsICJ4bW0wIiwgInhtbTEiKTsKIH0K
IAogdm9pZCBTY2FsZUFSR0JSb3dEb3duMl9TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLApA
QCAtOTg5LDIzICsxOTU2LDIxIEBAIHZvaWQgU2NhbGVBUkdCUm93RG93bjJfU1NFMihjb25zdCB1
aW50OF90KiBzcmNfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBk
c3RfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKSB7CiAg
ICh2b2lkKXNyY19zdHJpZGU7Ci0gIGFzbSB2b2xhdGlsZSgKLQotICAgICAgTEFCRUxBTElHTgor
ICBhc20gdm9sYXRpbGUoTEFCRUxBTElHTgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAoJTApLCUleG1tMCAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAweDEwKCUwKSwlJXhtbTEgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDIwKCUwKSwlMCAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInNodWZwcyAgICAkMHhkZCwlJXhtbTEsJSV4bW0wICAgICAg
ICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDEwKCUxKSwlMSAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInN1YiAgICAgICAkMHg0LCUyICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgImpnICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgOiAiK3IiKHNyY19hcmdiKSwgIC8vICUwCi0gICAgICAgICIrciIoZHN0X2FyZ2IpLCAg
Ly8gJTEKLSAgICAgICAgIityIihkc3Rfd2lkdGgpICAvLyAlMgotICAgICAgICA6OiJtZW1vcnki
LAotICAgICAgICAiY2MiLCAieG1tMCIsICJ4bW0xIik7CisgICAgICAibW92ZHF1ICAgICAgKCUw
KSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgMHgxMCgl
MCksJSV4bW0xICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgyMCglMCks
JTAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic2h1ZnBzICAgICAgJDB4ZGQsJSV4bW0x
LCUleG1tMCAgICAgICAgICAgXG4iCisgICAgICAibW92ZHF1ICAgICAgJSV4bW0wLCglMSkgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgxMCglMSksJTEgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAgICAgJDB4NCwlMiAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAgICAgICAgICA6ICIrciIoc3JjX2FyZ2IpLCAgLy8gJTAKKyAgICAg
ICAgICAgICAgICAgIityIihkc3RfYXJnYiksICAvLyAlMQorICAgICAgICAgICAgICAgICAiK3Ii
KGRzdF93aWR0aCkgIC8vICUyCisgICAgICAgICAgICAgICAgIDo6Im1lbW9yeSIsCisgICAgICAg
ICAgICAgICAgICJjYyIsICJ4bW0wIiwgInhtbTEiKTsKIH0KIAogdm9pZCBTY2FsZUFSR0JSb3dE
b3duMkxpbmVhcl9TU0UyKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLApAQCAtMTAxMyw1NiArMTk3
OCw1MiBAQCB2b2lkIFNjYWxlQVJHQlJvd0Rvd24yTGluZWFyX1NTRTIoY29uc3QgdWludDhfdCog
c3JjX2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0
X2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCkg
ewogICAodm9pZClzcmNfc3RyaWRlOwotICBhc20gdm9sYXRpbGUoCi0KLSAgICAgIExBQkVMQUxJ
R04KKyAgYXNtIHZvbGF0aWxlKExBQkVMQUxJR04KICAgICAgICIxOiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgKCUwKSwlJXhtbTAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcXUgICAgMHgxMCglMCksJSV4bW0x
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgyMCglMCksJTAgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJSV4bW0wLCUleG1tMiAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJzaHVmcHMgICAgJDB4ODgsJSV4bW0xLCUleG1tMCAgICAg
ICAgICAgICBcbiIKLSAgICAgICJzaHVmcHMgICAgJDB4ZGQsJSV4bW0xLCUleG1tMiAgICAgICAg
ICAgICBcbiIKLSAgICAgICJwYXZnYiAgICAgJSV4bW0yLCUleG1tMCAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJtb3ZkcXUgICAgJSV4bW0wLCglMSkgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJsZWEgICAgICAgMHgxMCglMSksJTEgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJzdWIgICAgICAgJDB4NCwlMiAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJqZyAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
IDogIityIihzcmNfYXJnYiksICAvLyAlMAotICAgICAgICAiK3IiKGRzdF9hcmdiKSwgIC8vICUx
Ci0gICAgICAgICIrciIoZHN0X3dpZHRoKSAgLy8gJTIKLSAgICAgICAgOjoibWVtb3J5IiwKLSAg
ICAgICAgImNjIiwgInhtbTAiLCAieG1tMSIpOworICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4
bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MTAoJTApLCUl
eG1tMSAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MjAoJTApLCUwICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMCwlJXhtbTIgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInNodWZwcyAgICAgICQweDg4LCUleG1tMSwlJXhtbTAg
ICAgICAgICAgIFxuIgorICAgICAgInNodWZwcyAgICAgICQweGRkLCUleG1tMSwlJXhtbTIgICAg
ICAgICAgIFxuIgorICAgICAgInBhdmdiICAgICAgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICUleG1tMCwoJTEpICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MTAoJTEpLCUxICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInN1YiAgICAgICAgICQweDQsJTIgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgICAgICAgICAgOiAiK3IiKHNyY19hcmdiKSwgIC8vICUwCisgICAgICAgICAgICAgICAgICIr
ciIoZHN0X2FyZ2IpLCAgLy8gJTEKKyAgICAgICAgICAgICAgICAgIityIihkc3Rfd2lkdGgpICAv
LyAlMgorICAgICAgICAgICAgICAgICA6OiJtZW1vcnkiLAorICAgICAgICAgICAgICAgICAiY2Mi
LCAieG1tMCIsICJ4bW0xIik7CiB9CiAKIHZvaWQgU2NhbGVBUkdCUm93RG93bjJCb3hfU1NFMihj
b25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
dHJkaWZmX3Qgc3JjX3N0cmlkZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50
OF90KiBkc3RfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dp
ZHRoKSB7Ci0gIGFzbSB2b2xhdGlsZSgKLQotICAgICAgTEFCRUxBTElHTgorICBhc20gdm9sYXRp
bGUoTEFCRUxBTElHTgogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAweDEwKCUwKSwlJXhtbTEgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgIm1vdmRxdSAgICAweDAwKCUwLCUzLDEpLCUleG1tMiAgICAgICAgICAgIFxu
IgotICAgICAgIm1vdmRxdSAgICAweDEwKCUwLCUzLDEpLCUleG1tMyAgICAgICAgICAgIFxuIgot
ICAgICAgImxlYSAgICAgICAweDIwKCUwKSwlMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInBhdmdiICAgICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InBhdmdiICAgICAlJXhtbTMsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1v
dmRxYSAgICAlJXhtbTAsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInNodWZw
cyAgICAkMHg4OCwlJXhtbTEsJSV4bW0wICAgICAgICAgICAgIFxuIgotICAgICAgInNodWZwcyAg
ICAkMHhkZCwlJXhtbTEsJSV4bW0yICAgICAgICAgICAgIFxuIgotICAgICAgInBhdmdiICAgICAl
JXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAlJXht
bTAsKCUxKSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDEwKCUx
KSwlMSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAkMHg0LCUyICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAxYiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgOiAiK3IiKHNyY19hcmdiKSwgICAgICAgICAg
ICAgIC8vICUwCi0gICAgICAgICIrciIoZHN0X2FyZ2IpLCAgICAgICAgICAgICAgLy8gJTEKLSAg
ICAgICAgIityIihkc3Rfd2lkdGgpICAgICAgICAgICAgICAvLyAlMgotICAgICAgOiAiciIoKGlu
dHB0cl90KShzcmNfc3RyaWRlKSkgIC8vICUzCi0gICAgICA6ICJtZW1vcnkiLCAiY2MiLCAieG1t
MCIsICJ4bW0xIiwgInhtbTIiLCAieG1tMyIpOworICAgICAgIm1vdmRxdSAgICAgICglMCksJSV4
bW0wICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MTAoJTApLCUl
eG1tMSAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MDAoJTAsJTMsMSks
JSV4bW0yICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgIDB4MTAoJTAsJTMsMSksJSV4
bW0zICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MjAoJTApLCUwICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInBhdmdiICAgICAgICUleG1tMiwlJXhtbTAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInBhdmdiICAgICAgICUleG1tMywlJXhtbTEgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMCwlJXhtbTIgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInNodWZwcyAgICAgICQweDg4LCUleG1tMSwlJXhtbTAgICAgICAgICAgIFxu
IgorICAgICAgInNodWZwcyAgICAgICQweGRkLCUleG1tMSwlJXhtbTIgICAgICAgICAgIFxuIgor
ICAgICAgInBhdmdiICAgICAgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgIm1vdmRxdSAgICAgICUleG1tMCwoJTEpICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
ImxlYSAgICAgICAgIDB4MTAoJTEpLCUxICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1
YiAgICAgICAgICQweDQsJTIgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAg
ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgICAgICAgICAg
OiAiK3IiKHNyY19hcmdiKSwgICAgICAgICAgICAgIC8vICUwCisgICAgICAgICAgICAgICAgICIr
ciIoZHN0X2FyZ2IpLCAgICAgICAgICAgICAgLy8gJTEKKyAgICAgICAgICAgICAgICAgIityIihk
c3Rfd2lkdGgpICAgICAgICAgICAgICAvLyAlMgorICAgICAgICAgICAgICAgOiAiciIoKGludHB0
cl90KShzcmNfc3RyaWRlKSkgIC8vICUzCisgICAgICAgICAgICAgICA6ICJtZW1vcnkiLCAiY2Mi
LCAieG1tMCIsICJ4bW0xIiwgInhtbTIiLCAieG1tMyIpOwogfQogCiAvLyBSZWFkcyA0IHBpeGVs
cyBhdCBhIHRpbWUuCkBAIC0xMDc2LDIzICsyMDM3LDIzIEBAIHZvaWQgU2NhbGVBUkdCUm93RG93
bkV2ZW5fU1NFMihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgaW50cHRyX3Qgc3JjX3N0ZXB4
X3gxMjsKICAgKHZvaWQpc3JjX3N0cmlkZTsKICAgYXNtIHZvbGF0aWxlKAotICAgICAgImxlYSAg
ICAgICAweDAwKCwlMSw0KSwlMSAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAg
ICAweDAwKCUxLCUxLDIpLCU0ICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAg
IDB4MDAoLCUxLDQpLCUxICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4
MDAoJTEsJTEsMiksJTQgICAgICAgICAgICAgIFxuIgogCiAgICAgICBMQUJFTEFMSUdOCiAgICAg
ICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
bW92ZCAgICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92
ZCAgICAgIDB4MDAoJTAsJTEsMSksJSV4bW0xICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNr
bGRxICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZCAgICAg
IDB4MDAoJTAsJTEsMiksJSV4bW0yICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZCAgICAgIDB4
MDAoJTAsJTQsMSksJSV4bW0zICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MDAo
JTAsJTEsNCksJTAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNrbGRxICUleG1tMywl
JXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNrbHFkcSAlJXhtbTIsJSV4
bW0wICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICUleG1tMCwoJTIpICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MTAoJTIpLCUyICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICQweDQsJTMgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibW92ZCAgICAgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibW92ZCAgICAgICAgMHgwMCglMCwlMSwxKSwlJXhtbTEgICAgICAg
ICAgXG4iCisgICAgICAicHVucGNrbGRxICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAibW92ZCAgICAgICAgMHgwMCglMCwlMSwyKSwlJXhtbTIgICAgICAgICAgXG4i
CisgICAgICAibW92ZCAgICAgICAgMHgwMCglMCwlNCwxKSwlJXhtbTMgICAgICAgICAgXG4iCisg
ICAgICAibGVhICAgICAgICAgMHgwMCglMCwlMSw0KSwlMCAgICAgICAgICAgICAgXG4iCisgICAg
ICAicHVucGNrbGRxICAgJSV4bW0zLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
cHVucGNrbHFkcSAgJSV4bW0yLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92
ZHF1ICAgICAgJSV4bW0wLCglMikgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAg
ICAgICAgMHgxMCglMiksJTIgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3ViICAgICAg
ICAgJDB4NCwlMyAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamcgICAgICAgICAg
MWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX2FyZ2Ip
LCAgICAgICAvLyAlMAogICAgICAgICAiK3IiKHNyY19zdGVweF94NCksICAgLy8gJTEKICAgICAg
ICAgIityIihkc3RfYXJnYiksICAgICAgIC8vICUyCkBAIC0xMTEzLDMyICsyMDc0LDMyIEBAIHZv
aWQgU2NhbGVBUkdCUm93RG93bkV2ZW5Cb3hfU1NFMihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwK
ICAgaW50cHRyX3Qgc3JjX3N0ZXB4X3gxMjsKICAgaW50cHRyX3Qgcm93MSA9IChpbnRwdHJfdCko
c3JjX3N0cmlkZSk7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJsZWEgICAgICAgMHgwMCgsJTEs
NCksJTEgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgwMCglMSwlMSwy
KSwlNCAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZWEgICAgICAgMHgwMCglMCwlNSwxKSwl
NSAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDAwKCwlMSw0KSwlMSAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDAwKCUxLCUxLDIpLCU0ICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAgICAweDAwKCUwLCU1LDEpLCU1ICAgICAg
ICAgICAgICBcbiIKIAogICAgICAgTEFCRUxBTElHTgogICAgICAgIjE6ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnEgICAgICAoJTApLCUleG1t
MCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmhwcyAgICAweDAwKCUwLCUxLDEp
LCUleG1tMCAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnEgICAgICAweDAwKCUwLCUxLDIpLCUl
eG1tMSAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmhwcyAgICAweDAwKCUwLCU0LDEpLCUleG1t
MSAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDAwKCUwLCUxLDQpLCUwICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgIm1vdnEgICAgICAoJTUpLCUleG1tMiAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgIm1vdmhwcyAgICAweDAwKCU1LCUxLDEpLCUleG1tMiAgICAgICAg
ICAgIFxuIgotICAgICAgIm1vdnEgICAgICAweDAwKCU1LCUxLDIpLCUleG1tMyAgICAgICAgICAg
IFxuIgotICAgICAgIm1vdmhwcyAgICAweDAwKCU1LCU0LDEpLCUleG1tMyAgICAgICAgICAgIFxu
IgotICAgICAgImxlYSAgICAgICAweDAwKCU1LCUxLDQpLCU1ICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInBhdmdiICAgICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInBhdmdiICAgICAlJXhtbTMsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
Im1vdmRxYSAgICAlJXhtbTAsJSV4bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInNo
dWZwcyAgICAkMHg4OCwlJXhtbTEsJSV4bW0wICAgICAgICAgICAgIFxuIgotICAgICAgInNodWZw
cyAgICAkMHhkZCwlJXhtbTEsJSV4bW0yICAgICAgICAgICAgIFxuIgotICAgICAgInBhdmdiICAg
ICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxdSAgICAl
JXhtbTAsKCUyKSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAgICAgICAweDEw
KCUyKSwlMiAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAkMHg0LCUz
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpnICAgICAgICAxYiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnEgICAgICAgICglMCksJSV4bW0w
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmhwcyAgICAgIDB4MDAoJTAsJTEsMSks
JSV4bW0wICAgICAgICAgIFxuIgorICAgICAgIm1vdnEgICAgICAgIDB4MDAoJTAsJTEsMiksJSV4
bW0xICAgICAgICAgIFxuIgorICAgICAgIm1vdmhwcyAgICAgIDB4MDAoJTAsJTQsMSksJSV4bW0x
ICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MDAoJTAsJTEsNCksJTAgICAgICAg
ICAgICAgIFxuIgorICAgICAgIm1vdnEgICAgICAgICglNSksJSV4bW0yICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgIm1vdmhwcyAgICAgIDB4MDAoJTUsJTEsMSksJSV4bW0yICAgICAgICAg
IFxuIgorICAgICAgIm1vdnEgICAgICAgIDB4MDAoJTUsJTEsMiksJSV4bW0zICAgICAgICAgIFxu
IgorICAgICAgIm1vdmhwcyAgICAgIDB4MDAoJTUsJTQsMSksJSV4bW0zICAgICAgICAgIFxuIgor
ICAgICAgImxlYSAgICAgICAgIDB4MDAoJTUsJTEsNCksJTUgICAgICAgICAgICAgIFxuIgorICAg
ICAgInBhdmdiICAgICAgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InBhdmdiICAgICAgICUleG1tMywlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1v
dmRxYSAgICAgICUleG1tMCwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInNodWZw
cyAgICAgICQweDg4LCUleG1tMSwlJXhtbTAgICAgICAgICAgIFxuIgorICAgICAgInNodWZwcyAg
ICAgICQweGRkLCUleG1tMSwlJXhtbTIgICAgICAgICAgIFxuIgorICAgICAgInBhdmdiICAgICAg
ICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICUl
eG1tMCwoJTIpICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4MTAo
JTIpLCUyICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQweDQsJTMg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19hcmdiKSwgICAgICAgIC8v
ICUwCiAgICAgICAgICIrciIoc3JjX3N0ZXB4X3g0KSwgICAgLy8gJTEKICAgICAgICAgIityIihk
c3RfYXJnYiksICAgICAgICAvLyAlMgpAQCAtMTE1Niw1NiArMjExNyw1NiBAQCB2b2lkIFNjYWxl
QVJHQkNvbHNfU1NFMih1aW50OF90KiBkc3RfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAg
IGludCBkeCkgewogICBpbnRwdHJfdCB4MCwgeDE7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJt
b3ZkICAgICAgJTUsJSV4bW0yICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3Zk
ICAgICAgJTYsJSV4bW0zICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmQg
ICAgJDB4MCwlJXhtbTIsJSV4bW0yICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmQgICAg
JDB4MTEsJSV4bW0zLCUleG1tMCAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWRkZCAgICAgJSV4
bW0wLCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWRkZCAgICAgJSV4bW0z
LCUleG1tMyAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmQgICAgJDB4NSwlJXht
bTMsJSV4bW0wICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWRkZCAgICAgJSV4bW0wLCUleG1t
MiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwYWRkZCAgICAgJSV4bW0zLCUleG1tMyAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc2h1ZmQgICAgJDB4MCwlJXhtbTMsJSV4bW0z
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJwZXh0cncgICAgJDB4MSwlJXhtbTIsJWswICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJwZXh0cncgICAgJDB4MywlJXhtbTIsJWsxICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJjbXAgICAgICAgJDB4MCwlNCAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJqbCAgICAgICAgOTlmICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4NCwlNCAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJqbCAgICAgICAgNDlmICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJtb3ZkICAgICAgICAlNSwlJXhtbTIgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJtb3ZkICAgICAgICAlNiwlJXhtbTMgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJwc2h1ZmQgICAgICAkMHgwLCUleG1tMiwlJXhtbTIgICAgICAgICAgICBcbiIKKyAgICAgICJw
c2h1ZmQgICAgICAkMHgxMSwlJXhtbTMsJSV4bW0wICAgICAgICAgICBcbiIKKyAgICAgICJwYWRk
ZCAgICAgICAlJXhtbTAsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkZCAg
ICAgICAlJXhtbTMsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2h1ZmQgICAg
ICAkMHg1LCUleG1tMywlJXhtbTAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkZCAgICAgICAl
JXhtbTAsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkZCAgICAgICAlJXht
bTMsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2h1ZmQgICAgICAkMHgwLCUl
eG1tMywlJXhtbTMgICAgICAgICAgICBcbiIKKyAgICAgICJwZXh0cncgICAgICAkMHgxLCUleG1t
MiwlazAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwZXh0cncgICAgICAkMHgzLCUleG1tMiwl
azEgICAgICAgICAgICAgICBcbiIKKyAgICAgICJjbXAgICAgICAgICAkMHgwLCU0ICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJqbCAgICAgICAgICA5OWYgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAgICAkMHg0LCU0ICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJqbCAgICAgICAgICA0OWYgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKIAogICAgICAgTEFCRUxBTElHTgogICAgICAgIjQwOiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmQgICAgICAweDAwKCUzLCUwLDQp
LCUleG1tMCAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmQgICAgICAweDAwKCUzLCUxLDQpLCUl
eG1tMSAgICAgICAgICAgIFxuIgotICAgICAgInBleHRydyAgICAkMHg1LCUleG1tMiwlazAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInBleHRydyAgICAkMHg3LCUleG1tMiwlazEgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInBhZGRkICAgICAlJXhtbTMsJSV4bW0yICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInB1bnBja2xkcSAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgIm1vdmQgICAgICAweDAwKCUzLCUwLDQpLCUleG1tMSAgICAgICAgICAg
IFxuIgotICAgICAgIm1vdmQgICAgICAweDAwKCUzLCUxLDQpLCUleG1tNCAgICAgICAgICAgIFxu
IgotICAgICAgInBleHRydyAgICAkMHgxLCUleG1tMiwlazAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInBleHRydyAgICAkMHgzLCUleG1tMiwlazEgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInB1bnBja2xkcSAlJXhtbTQsJSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InB1bnBja2xxZHEgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1v
dmRxdSAgICAlJXhtbTAsKCUyKSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxlYSAg
ICAgICAweDEwKCUyKSwlMiAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAg
ICAkMHg0LCU0ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpnZSAgICAgICA0
MGIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmQgICAgICAgIDB4
MDAoJTMsJTAsNCksJSV4bW0wICAgICAgICAgIFxuIgorICAgICAgIm1vdmQgICAgICAgIDB4MDAo
JTMsJTEsNCksJSV4bW0xICAgICAgICAgIFxuIgorICAgICAgInBleHRydyAgICAgICQweDUsJSV4
bW0yLCVrMCAgICAgICAgICAgICAgIFxuIgorICAgICAgInBleHRydyAgICAgICQweDcsJSV4bW0y
LCVrMSAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhZGRkICAgICAgICUleG1tMywlJXhtbTIg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1bnBja2xkcSAgICUleG1tMSwlJXhtbTAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmQgICAgICAgIDB4MDAoJTMsJTAsNCksJSV4bW0x
ICAgICAgICAgIFxuIgorICAgICAgIm1vdmQgICAgICAgIDB4MDAoJTMsJTEsNCksJSV4bW00ICAg
ICAgICAgIFxuIgorICAgICAgInBleHRydyAgICAgICQweDEsJSV4bW0yLCVrMCAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInBleHRydyAgICAgICQweDMsJSV4bW0yLCVrMSAgICAgICAgICAgICAg
IFxuIgorICAgICAgInB1bnBja2xkcSAgICUleG1tNCwlJXhtbTEgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInB1bnBja2xxZHEgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgIm1vdmRxdSAgICAgICUleG1tMCwoJTIpICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgImxlYSAgICAgICAgIDB4MTAoJTIpLCUyICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InN1YiAgICAgICAgICQweDQsJTQgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpn
ZSAgICAgICAgIDQwYiAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICAiNDk6
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidGVzdCAg
ICAgICQweDIsJTQgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamUgICAgICAg
IDI5ZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZCAgICAgIDB4
MDAoJTMsJTAsNCksJSV4bW0wICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZCAgICAgIDB4MDAo
JTMsJTEsNCksJSV4bW0xICAgICAgICAgICAgXG4iCi0gICAgICAicGV4dHJ3ICAgICQweDUsJSV4
bW0yLCVrMCAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNrbGRxICUleG1tMSwlJXht
bTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92cSAgICAgICUleG1tMCwoJTIpICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4OCglMiksJTIgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAidGVzdCAgICAgICAgJDB4MiwlNCAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAiamUgICAgICAgICAgMjlmICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibW92ZCAgICAgICAgMHgwMCglMywlMCw0KSwlJXhtbTAgICAg
ICAgICAgXG4iCisgICAgICAibW92ZCAgICAgICAgMHgwMCglMywlMSw0KSwlJXhtbTEgICAgICAg
ICAgXG4iCisgICAgICAicGV4dHJ3ICAgICAgJDB4NSwlJXhtbTIsJWswICAgICAgICAgICAgICAg
XG4iCisgICAgICAicHVucGNrbGRxICAgJSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAibW92cSAgICAgICAgJSV4bW0wLCglMikgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAibGVhICAgICAgICAgMHg4KCUyKSwlMiAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAg
ICAiMjk6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
dGVzdCAgICAgICQweDEsJTQgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamUg
ICAgICAgIDk5ZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZCAg
ICAgIDB4MDAoJTMsJTAsNCksJSV4bW0wICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZCAgICAg
ICUleG1tMCwoJTIpICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidGVzdCAgICAgICAg
JDB4MSwlNCAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiamUgICAgICAgICAgOTlm
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZCAgICAgICAgMHgwMCgl
MywlMCw0KSwlJXhtbTAgICAgICAgICAgXG4iCisgICAgICAibW92ZCAgICAgICAgJSV4bW0wLCgl
MikgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICAiOTk6ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICI9JmEiKHgwKSwgICAgICAgLy8gJTAKICAg
ICAgICAgIj0mZCIoeDEpLCAgICAgICAvLyAlMQpAQCAtMTIyNiwyNiArMjE4NywyNCBAQCB2b2lk
IFNjYWxlQVJHQkNvbHNVcDJfU1NFMih1aW50OF90KiBkc3RfYXJnYiwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGludCBkeCkgewogICAodm9pZCl4OwogICAodm9pZClkeDsKLSAgYXNtIHZv
bGF0aWxlKAotCi0gICAgICBMQUJFTEFMSUdOCisgIGFzbSB2b2xhdGlsZShMQUJFTEFMSUdOCiAg
ICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAibW92ZHF1ICAgICglMSksJSV4bW0wICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
bGVhICAgICAgIDB4MTAoJTEpLCUxICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92
ZHFhICAgICUleG1tMCwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNr
bGRxICUleG1tMCwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHVucGNraGRx
ICUleG1tMSwlJXhtbTEgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICUl
eG1tMCwoJTApICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZHF1ICAgICUleG1t
MSwweDEwKCUwKSAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibGVhICAgICAgIDB4MjAoJTAp
LCUwICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3ViICAgICAgICQweDgsJTIgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiamcgICAgICAgIDFiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0KLSAgICAgIDogIityIihkc3RfYXJnYiksICAvLyAlMAot
ICAgICAgICAiK3IiKHNyY19hcmdiKSwgIC8vICUxCi0gICAgICAgICIrciIoZHN0X3dpZHRoKSAg
Ly8gJTIKLSAgICAgICAgOjoibWVtb3J5IiwKLSAgICAgICAgImNjIiwgInhtbTAiLCAieG1tMSIp
OworICAgICAgIm1vdmRxdSAgICAgICglMSksJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgImxlYSAgICAgICAgIDB4MTAoJTEpLCUxICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgIm1vdmRxYSAgICAgICUleG1tMCwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InB1bnBja2xkcSAgICUleG1tMCwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInB1
bnBja2hkcSAgICUleG1tMSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRx
dSAgICAgICUleG1tMCwoJTApICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAg
ICAgICUleG1tMSwweDEwKCUwKSAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAg
IDB4MjAoJTApLCUwICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YiAgICAgICAgICQw
eDgsJTIgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICAgICAgICAgICA6ICIrciIoZHN0
X2FyZ2IpLCAgLy8gJTAKKyAgICAgICAgICAgICAgICAgIityIihzcmNfYXJnYiksICAvLyAlMQor
ICAgICAgICAgICAgICAgICAiK3IiKGRzdF93aWR0aCkgIC8vICUyCisgICAgICAgICAgICAgICAg
IDo6Im1lbW9yeSIsCisgICAgICAgICAgICAgICAgICJjYyIsICJ4bW0wIiwgInhtbTEiKTsKIH0K
IAogLy8gU2h1ZmZsZSB0YWJsZSBmb3IgYXJyYW5naW5nIDIgcGl4ZWxzIGludG8gcGFpcnMgZm9y
IHBtYWRkdWJzdwpAQCAtMTI2Nyw2MyArMjIyNiw2NCBAQCB2b2lkIFNjYWxlQVJHQkZpbHRlckNv
bHNfU1NTRTModWludDhfdCogZHN0X2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgaW50IGR4KSB7CiAgIGludHB0cl90IHgwLCB4MTsKICAgYXNtIHZvbGF0aWxlKAotICAgICAg
Im1vdmRxYSAgICAlMCwlJXhtbTQgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1v
dmRxYSAgICAlMSwlJXhtbTUgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRx
YSAgICAgICUwLCUleG1tNCAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAg
ICAgICUxLCUleG1tNSAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOgogICAgICAgOiAi
bSIoa1NodWZmbGVDb2xBUkdCKSwgICAvLyAlMAogICAgICAgICAibSIoa1NodWZmbGVGcmFjdGlv
bnMpICAvLyAlMQogICApOwogCiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJtb3ZkICAgICAgJTUs
JSV4bW0yICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkICAgICAgJTYsJSV4
bW0zICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwY21wZXFiICAgJSV4bW02LCUl
eG1tNiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwc3JsdyAgICAgJDB4OSwlJXhtbTYg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJwZXh0cncgICAgJDB4MSwlJXhtbTIsJWsz
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdWIgICAgICAgJDB4MiwlMiAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJqbCAgICAgICAgMjlmICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJtb3ZkcWEgICAgJSV4bW0yLCUleG1tMCAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJwYWRkZCAgICAgJSV4bW0zLCUleG1tMCAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJwdW5wY2tsZHEgJSV4bW0wLCUleG1tMiAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJwdW5wY2tsZHEgJSV4bW0zLCUleG1tMyAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJwYWRkZCAgICAgJSV4bW0zLCUleG1tMyAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJwZXh0cncgICAgJDB4MywlJXhtbTIsJWs0ICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJtb3ZkICAgICAgICAlNSwlJXhtbTIgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJtb3ZkICAgICAgICAlNiwlJXhtbTMgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJw
Y21wZXFiICAgICAlJXhtbTYsJSV4bW02ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3Js
dyAgICAgICAkMHg5LCUleG1tNiAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwZXh0cncg
ICAgICAkMHgxLCUleG1tMiwlazMgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzdWIgICAgICAg
ICAkMHgyLCUyICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqbCAgICAgICAgICAy
OWYgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXht
bTIsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkZCAgICAgICAlJXhtbTMs
JSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsZHEgICAlJXhtbTAsJSV4
bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsZHEgICAlJXhtbTMsJSV4bW0z
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkZCAgICAgICAlJXhtbTMsJSV4bW0zICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJwZXh0cncgICAgICAkMHgzLCUleG1tMiwlazQgICAg
ICAgICAgICAgICBcbiIKIAogICAgICAgTEFCRUxBTElHTgogICAgICAgIjI6ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmRxYSAgICAlJXhtbTIs
JSV4bW0xICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInBhZGRkICAgICAlJXhtbTMsJSV4
bW0yICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdnEgICAgICAweDAwKCUxLCUzLDQp
LCUleG1tMCAgICAgICAgICAgIFxuIgotICAgICAgInBzcmx3ICAgICAkMHg5LCUleG1tMSAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdmhwcyAgICAweDAwKCUxLCU0LDQpLCUleG1t
MCAgICAgICAgICAgIFxuIgotICAgICAgInBzaHVmYiAgICAlJXhtbTUsJSV4bW0xICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInBzaHVmYiAgICAlJXhtbTQsJSV4bW0wICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInB4b3IgICAgICAlJXhtbTYsJSV4bW0xICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInBtYWRkdWJzdyAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInBzcmx3ICAgICAkMHg3LCUleG1tMCAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInBleHRydyAgICAkMHgxLCUleG1tMiwlazMgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInBleHRydyAgICAkMHgzLCUleG1tMiwlazQgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInBhY2t1c3diICAlJXhtbTAsJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
Im1vdnEgICAgICAlJXhtbTAsKCUwKSAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxl
YSAgICAgICAweDgoJTApLCUwICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAg
ICAgICAkMHgyLCUyICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImpnZSAgICAg
ICAyYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAg
ICUleG1tMiwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhZGRkICAgICAgICUl
eG1tMywlJXhtbTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnEgICAgICAgIDB4MDAo
JTEsJTMsNCksJSV4bW0wICAgICAgICAgIFxuIgorICAgICAgInBzcmx3ICAgICAgICQweDksJSV4
bW0xICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmhwcyAgICAgIDB4MDAoJTEsJTQs
NCksJSV4bW0wICAgICAgICAgIFxuIgorICAgICAgInBzaHVmYiAgICAgICUleG1tNSwlJXhtbTEg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzaHVmYiAgICAgICUleG1tNCwlJXhtbTAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInB4b3IgICAgICAgICUleG1tNiwlJXhtbTEgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInBtYWRkdWJzdyAgICUleG1tMSwlJXhtbTAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInBzcmx3ICAgICAgICQweDcsJSV4bW0wICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInBleHRydyAgICAgICQweDEsJSV4bW0yLCVrMyAgICAgICAgICAgICAg
IFxuIgorICAgICAgInBleHRydyAgICAgICQweDMsJSV4bW0yLCVrNCAgICAgICAgICAgICAgIFxu
IgorICAgICAgInBhY2t1c3diICAgICUleG1tMCwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgIm1vdnEgICAgICAgICUleG1tMCwoJTApICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgImxlYSAgICAgICAgIDB4OCglMCksJTAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InN1YiAgICAgICAgICQweDIsJTIgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpn
ZSAgICAgICAgIDJiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICBMQUJF
TEFMSUdOCiAgICAgICAiMjk6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAiYWRkICAgICAgICQweDEsJTIgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAiamwgICAgICAgIDk5ZiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAicHNybHcgICAgICQweDksJSV4bW0yICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAibW92cSAgICAgIDB4MDAoJTEsJTMsNCksJSV4bW0wICAgICAgICAgICAgXG4iCi0gICAgICAi
cHNodWZiICAgICUleG1tNSwlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNo
dWZiICAgICUleG1tNCwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHhvciAg
ICAgICUleG1tNiwlJXhtbTIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicG1hZGR1YnN3
ICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicHNybHcgICAgICQw
eDcsJSV4bW0wICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAicGFja3Vzd2IgICUleG1t
MCwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAibW92ZCAgICAgICUleG1tMCwo
JTApICAgICAgICAgICAgICAgICAgICAgXG4iCi0KLSAgICAgIExBQkVMQUxJR04gIjk5OiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGNsYW5nLWZvcm1hdCBlcnJvci4KKyAgICAg
ICJhZGQgICAgICAgICAkMHgxLCUyICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJq
bCAgICAgICAgICA5OWYgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3Js
dyAgICAgICAkMHg5LCUleG1tMiAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZxICAg
ICAgICAweDAwKCUxLCUzLDQpLCUleG1tMCAgICAgICAgICBcbiIKKyAgICAgICJwc2h1ZmIgICAg
ICAlJXhtbTUsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2h1ZmIgICAgICAl
JXhtbTQsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJweG9yICAgICAgICAlJXht
bTYsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwbWFkZHVic3cgICAlJXhtbTIs
JSV4bW0wICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc3JsdyAgICAgICAkMHg3LCUleG1t
MCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWNrdXN3YiAgICAlJXhtbTAsJSV4bW0w
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkICAgICAgICAlJXhtbTAsKCUwKSAgICAg
ICAgICAgICAgICAgICBcbiIKKworICAgICAgTEFCRUxBTElHTgorICAgICAgIjk5OiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gY2xhbmctZm9ybWF0IGVycm9y
LgogCiAgICAgICA6ICIrciIoZHN0X2FyZ2IpLCAgICAvLyAlMAogICAgICAgICAiK3IiKHNyY19h
cmdiKSwgICAgLy8gJTEKQEAgLTEzMzksMTAgKzIyOTksMTAgQEAgdm9pZCBTY2FsZUFSR0JGaWx0
ZXJDb2xzX1NTU0UzKHVpbnQ4X3QqIGRzdF9hcmdiLAogaW50IEZpeGVkRGl2X1g4NihpbnQgbnVt
LCBpbnQgZGl2KSB7CiAgIGFzbSB2b2xhdGlsZSgKICAgICAgICJjZHEgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzaGxkICAgICAgJDB4MTAsJSVlYXgs
JSVlZHggICAgICAgICAgICAgICBcbiIKLSAgICAgICJzaGwgICAgICAgJDB4MTAsJSVlYXggICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJpZGl2ICAgICAgJTEgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3YgICAgICAgJTAsICUlZWF4ICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJzaGxkICAgICAgICAkMHgxMCwlJWVheCwlJWVkeCAgICAg
ICAgICAgICBcbiIKKyAgICAgICJzaGwgICAgICAgICAkMHgxMCwlJWVheCAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJpZGl2ICAgICAgICAlMSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJtb3YgICAgICAgICAlMCwgJSVlYXggICAgICAgICAgICAgICAgICAgICBc
biIKICAgICAgIDogIithIihudW0pICAvLyAlMAogICAgICAgOiAiYyIoZGl2KSAgIC8vICUxCiAg
ICAgICA6ICJtZW1vcnkiLCAiY2MiLCAiZWR4Iik7CkBAIC0xMzUzLDE5ICsyMzEzLDYzMiBAQCBp
bnQgRml4ZWREaXZfWDg2KGludCBudW0sIGludCBkaXYpIHsKIGludCBGaXhlZERpdjFfWDg2KGlu
dCBudW0sIGludCBkaXYpIHsKICAgYXNtIHZvbGF0aWxlKAogICAgICAgImNkcSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInNobGQgICAgICAkMHgxMCwl
JWVheCwlJWVkeCAgICAgICAgICAgICAgIFxuIgotICAgICAgInNobCAgICAgICAkMHgxMCwlJWVh
eCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAkMHgxMDAwMSwlJWVh
eCAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInNiYiAgICAgICAkMHgwLCUlZWR4ICAgICAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YiAgICAgICAkMHgxLCUxICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgImlkaXYgICAgICAlMSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgIm1vdiAgICAgICAlMCwgJSVlYXggICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInNobGQgICAgICAgICQweDEwLCUlZWF4LCUlZWR4ICAgICAgICAg
ICAgIFxuIgorICAgICAgInNobCAgICAgICAgICQweDEwLCUlZWF4ICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInN1YiAgICAgICAgICQweDEwMDAxLCUlZWF4ICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInNiYiAgICAgICAgICQweDAsJSVlZHggICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInN1YiAgICAgICAgICQweDEsJTEgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgImlkaXYgICAgICAgICUxICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
Im1vdiAgICAgICAgICUwLCAlJWVheCAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAi
K2EiKG51bSkgIC8vICUwCiAgICAgICA6ICJjIihkaXYpICAgLy8gJTEKICAgICAgIDogIm1lbW9y
eSIsICJjYyIsICJlZHgiKTsKICAgcmV0dXJuIG51bTsKIH0KIAorI2lmZGVmIEhBU19TQ0FMRVVW
Uk9XRE9XTjJCT1hfU1NTRTMKKy8vIFNodWZmbGUgdGFibGUgZm9yIHNwbGl0dGluZyBVViBpbnRv
IHVwcGVyIGFuZCBsb3dlciBwYXJ0IG9mIHJlZ2lzdGVyLgorc3RhdGljIGNvbnN0IHV2ZWM4IGtT
aHVmZmxlU3BsaXRVViA9IHswdSwgMnUsIDR1LCA2dSwgOHUsIDEwdSwgMTJ1LCAxNHUsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDF1LCAzdSwgNXUsIDd1LCA5dSwgMTF1
LCAxM3UsIDE1dX07CitzdGF0aWMgY29uc3QgdXZlYzgga1NodWZmbGVNZXJnZVVWID0gezB1LCAg
IDh1LCAgIDJ1LCAgIDEwdSwgIDR1LCAgIDEydSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgNnUsICAgMTR1LCAgMHg4MCwgMHg4MCwgMHg4MCwgMHg4MCwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg4MCwgMHg4MCwgMHg4MCwgMHg4MH07CisK
K3ZvaWQgU2NhbGVVVlJvd0Rvd24yQm94X1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKSB7CisgIGFzbSB2b2xhdGlsZSgKKyAgICAg
ICJwY21wZXFiICAgICAlJXhtbTQsJSV4bW00ICAgICAgICAgICAgICAgICBcbiIgIC8vIDAxMDEw
MTAxCisgICAgICAicHNybHcgICAgICAgJDB4ZiwlJXhtbTQgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAicGFja3Vzd2IgICAgJSV4bW00LCUleG1tNCAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAicHhvciAgICAgICAgJSV4bW01LCAlJXhtbTUgICAgICAgICAgICAgICAgXG4iICAvLyB6
ZXJvCisgICAgICAibW92ZHFhICAgICAgJTQsJSV4bW0xICAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBzcGxpdCBzaHVmZmxlcgorICAgICAgIm1vdmRxYSAgICAgICU1LCUleG1tMyAgICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gbWVyZ2Ugc2h1ZmZsZXIKKworICAgICAgTEFCRUxBTElHTgor
ICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgIm1vdmRxdSAgICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBV
ViByb3cgMAorICAgICAgIm1vdmRxdSAgICAgIDB4MDAoJTAsJTMsMSksJSV4bW0yICAgICAgICAg
IFxuIiAgLy8gOCBVViByb3cgMQorICAgICAgImxlYSAgICAgICAgIDB4MTAoJTApLCUwICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInBzaHVmYiAgICAgICUleG1tMSwlJXhtbTAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gdXV1dXZ2dnYKKyAgICAgICJwc2h1ZmIgICAgICAlJXhtbTEsJSV4
bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwbWFkZHVic3cgICAlJXhtbTQsJSV4bW0w
ICAgICAgICAgICAgICAgICBcbiIgIC8vIGhvcml6b250YWwgYWRkCisgICAgICAicG1hZGR1YnN3
ICAgJSV4bW00LCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFkZHcgICAgICAg
JSV4bW0yLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iICAvLyB2ZXJ0aWNhbCBhZGQKKyAgICAg
ICJwc3JsdyAgICAgICAkMHgxLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHJvdW5k
CisgICAgICAicGF2Z3cgICAgICAgJSV4bW01LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAicHNodWZiICAgICAgJSV4bW0zLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iICAvLyBt
ZXJnZSB1dgorICAgICAgIm1vdnEgICAgICAgICUleG1tMCwoJTEpICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgImxlYSAgICAgICAgIDB4OCglMSksJTEgICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gNCBVVgorICAgICAgInN1YiAgICAgICAgICQweDQsJTIgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgOiAiK3IiKHNyY19wdHIpLCAgICAgICAgICAgICAgICAvLyAlMAorICAgICAg
ICAiK3IiKGRzdF9wdHIpLCAgICAgICAgICAgICAgICAvLyAlMQorICAgICAgICAiK3IiKGRzdF93
aWR0aCkgICAgICAgICAgICAgICAvLyAlMgorICAgICAgOiAiciIoKGludHB0cl90KShzcmNfc3Ry
aWRlKSksICAvLyAlMworICAgICAgICAibSIoa1NodWZmbGVTcGxpdFVWKSwgICAgICAgICAvLyAl
NAorICAgICAgICAibSIoa1NodWZmbGVNZXJnZVVWKSAgICAgICAgICAvLyAlNQorICAgICAgOiAi
bWVtb3J5IiwgImNjIiwgInhtbTAiLCAieG1tMSIsICJ4bW0yIiwgInhtbTMiLCAieG1tNCIsICJ4
bW01Iik7Cit9CisjZW5kaWYgIC8vIEhBU19TQ0FMRVVWUk9XRE9XTjJCT1hfU1NTRTMKKworI2lm
ZGVmIEhBU19TQ0FMRVVWUk9XRE9XTjJCT1hfQVZYMgordm9pZCBTY2FsZVVWUm93RG93bjJCb3hf
QVZYMihjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWlu
dDhfdCogZHN0X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0
aCkgeworICBhc20gdm9sYXRpbGUoCisgICAgICAidnBjbXBlcWIgICAgJSV5bW00LCUleW1tNCwl
JXltbTQgICAgICAgICAgXG4iICAvLyAwMTAxMDEwMQorICAgICAgInZwc3JsdyAgICAgICQweGYs
JSV5bW00LCUleW1tNCAgICAgICAgICAgIFxuIgorICAgICAgInZwYWNrdXN3YiAgICUleW1tNCwl
JXltbTQsJSV5bW00ICAgICAgICAgIFxuIgorICAgICAgInZweG9yICAgICAgICUleW1tNSwlJXlt
bTUsJSV5bW01ICAgICAgICAgIFxuIiAgLy8gemVybworICAgICAgInZicm9hZGNhc3RmMTI4ICU0
LCUleW1tMSAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3BsaXQgc2h1ZmZsZXIKKyAgICAgICJ2
YnJvYWRjYXN0ZjEyOCAlNSwlJXltbTMgICAgICAgICAgICAgICAgICBcbiIgIC8vIG1lcmdlIHNo
dWZmbGVyCisKKyAgICAgIExBQkVMQUxJR04KKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAoJTApLCUleW1tMCAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IFVWIHJvdyAwCisgICAgICAidm1vdmRxdSAgICAg
MHgwMCglMCwlMywxKSwlJXltbTIgICAgICAgICAgXG4iICAvLyAxNiBVViByb3cgMQorICAgICAg
ImxlYSAgICAgICAgIDB4MjAoJTApLCUwICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZw
c2h1ZmIgICAgICUleW1tMSwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIiAgLy8gdXV1dXZ2dnYK
KyAgICAgICJ2cHNodWZiICAgICAlJXltbTEsJSV5bW0yLCUleW1tMiAgICAgICAgICBcbiIKKyAg
ICAgICJ2cG1hZGR1YnN3ICAlJXltbTQsJSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIgIC8vIGhv
cml6b250YWwgYWRkCisgICAgICAidnBtYWRkdWJzdyAgJSV5bW00LCUleW1tMiwlJXltbTIgICAg
ICAgICAgXG4iCisgICAgICAidnBhZGR3ICAgICAgJSV5bW0yLCUleW1tMCwlJXltbTAgICAgICAg
ICAgXG4iICAvLyB2ZXJ0aWNhbCBhZGQKKyAgICAgICJ2cHNybHcgICAgICAkMHgxLCUleW1tMCwl
JXltbTAgICAgICAgICAgICBcbiIgIC8vIHJvdW5kCisgICAgICAidnBhdmd3ICAgICAgJSV5bW01
LCUleW1tMCwlJXltbTAgICAgICAgICAgXG4iCisgICAgICAidnBzaHVmYiAgICAgJSV5bW0zLCUl
eW1tMCwlJXltbTAgICAgICAgICAgXG4iICAvLyBtZXJnZSB1dgorICAgICAgInZwZXJtcSAgICAg
ICQweGQ4LCUleW1tMCwlJXltbTAgICAgICAgICAgIFxuIiAgLy8gY29tYmluZSBxd29yZHMKKyAg
ICAgICJ2bW92ZHF1ICAgICAlJXhtbTAsKCUxKSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJsZWEgICAgICAgICAweDEwKCUxKSwlMSAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggVVYK
KyAgICAgICJzdWIgICAgICAgICAkMHg4LCUyICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJ2emVyb3VwcGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDog
IityIihzcmNfcHRyKSwgICAgICAgICAgICAgICAgLy8gJTAKKyAgICAgICAgIityIihkc3RfcHRy
KSwgICAgICAgICAgICAgICAgLy8gJTEKKyAgICAgICAgIityIihkc3Rfd2lkdGgpICAgICAgICAg
ICAgICAgLy8gJTIKKyAgICAgIDogInIiKChpbnRwdHJfdCkoc3JjX3N0cmlkZSkpLCAgLy8gJTMK
KyAgICAgICAgIm0iKGtTaHVmZmxlU3BsaXRVViksICAgICAgICAgLy8gJTQKKyAgICAgICAgIm0i
KGtTaHVmZmxlTWVyZ2VVVikgICAgICAgICAgLy8gJTUKKyAgICAgIDogIm1lbW9yeSIsICJjYyIs
ICJ4bW0wIiwgInhtbTEiLCAieG1tMiIsICJ4bW0zIiwgInhtbTQiLCAieG1tNSIpOworfQorI2Vu
ZGlmICAvLyBIQVNfU0NBTEVVVlJPV0RPV04yQk9YX0FWWDIKKworc3RhdGljIGNvbnN0IHV2ZWM4
IGtVVkxpbmVhck1hZGQzMSA9IHszLCAxLCAzLCAxLCAxLCAzLCAxLCAzLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAzLCAxLCAzLCAxLCAxLCAzLCAxLCAzfTsKKworI2lm
ZGVmIEhBU19TQ0FMRVVWUk9XVVAyTElORUFSX1NTU0UzCit2b2lkIFNjYWxlVVZSb3dVcDJfTGlu
ZWFyX1NTU0UzKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGludCBkc3Rfd2lkdGgpIHsKKyAgYXNtIHZvbGF0aWxlKAorICAgICAgInBjbXBlcXcgICAg
ICUleG1tNCwlJXhtbTQgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmx3ICAgICAgICQx
NSwlJXhtbTQgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzbGx3ICAgICAgICQxLCUl
eG1tNCAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gYWxsIDIKKyAgICAgICJtb3ZkcWEgICAg
ICAlMywlJXhtbTMgICAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgTEFCRUxBTElHTgor
ICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgIm1vdnEgICAgICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMDAx
MTIyMzMgKDF1MXYpCisgICAgICAibW92cSAgICAgICAgMiglMCksJSV4bW0xICAgICAgICAgICAg
ICAgICAgXG4iICAvLyAxMTIyMzM0NCAoMXUxdikKKyAgICAgICJwdW5wY2tsYncgICAlJXhtbTEs
JSV4bW0wICAgICAgICAgICAgICAgICBcbiIgIC8vIDAxMDExMjEyMjMyMzM0MzQgKDJ1MnYpCisg
ICAgICAibW92ZHFhICAgICAgJSV4bW0wLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAicHVucGNraGRxICAgJSV4bW0wLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iICAvLyAyMzIz
MjMyMzM0MzQzNDM0ICgydTJ2KQorICAgICAgInB1bnBja2xkcSAgICUleG1tMCwlJXhtbTAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gMDEwMTAxMDExMjEyMTIxMiAoMnUydikKKyAgICAgICJwbWFk
ZHVic3cgICAlJXhtbTMsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIg
KDF1MXYxNiwgaGkpCisgICAgICAicG1hZGR1YnN3ICAgJSV4bW0zLCUleG1tMCAgICAgICAgICAg
ICAgICAgXG4iICAvLyAzKm5lYXIrZmFyICgxdTF2MTYsIGxvKQorICAgICAgInBhZGR3ICAgICAg
ICUleG1tNCwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhcisyIChsbykK
KyAgICAgICJwYWRkdyAgICAgICAlJXhtbTQsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIgIC8v
IDMqbmVhcitmYXIrMiAoaGkpCisgICAgICAicHNybHcgICAgICAgJDIsJSV4bW0wICAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyAzLzQqbmVhcisxLzQqZmFyIChsbykKKyAgICAgICJwc3JsdyAg
ICAgICAkMiwlJXhtbTIgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDMvNCpuZWFyKzEvNCpm
YXIgKGhpKQorICAgICAgInBhY2t1c3diICAgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgIm1vdmRxdSAgICAgICUleG1tMCwoJTEpICAgICAgICAgICAgICAgICAgIFxu
IgorCisgICAgICAibGVhICAgICAgICAgMHg4KCUwKSwlMCAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAibGVhICAgICAgICAgMHgxMCglMSksJTEgICAgICAgICAgICAgICAgICAgXG4iICAv
LyA0IHV2IHRvIDggdXYKKyAgICAgICJzdWIgICAgICAgICAkMHg4LCUyICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgIDogIityIihzcmNfcHRyKSwgICAgICAgIC8vICUwCisgICAgICAgICIr
ciIoZHN0X3B0ciksICAgICAgICAvLyAlMQorICAgICAgICAiK3IiKGRzdF93aWR0aCkgICAgICAg
Ly8gJTIKKyAgICAgIDogIm0iKGtVVkxpbmVhck1hZGQzMSkgIC8vICUzCisgICAgICA6ICJtZW1v
cnkiLCAiY2MiLCAieG1tMCIsICJ4bW0xIiwgInhtbTIiLCAieG1tMyIsICJ4bW00IiwgInhtbTUi
LCAieG1tNiIpOworfQorI2VuZGlmCisKKyNpZmRlZiBIQVNfU0NBTEVVVlJPV1VQMkJJTElORUFS
X1NTU0UzCit2b2lkIFNjYWxlVVZSb3dVcDJfQmlsaW5lYXJfU1NTRTMoY29uc3QgdWludDhfdCog
c3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3Jj
X3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3Rf
cHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBkc3Rfc3Ry
aWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpIHsK
KyAgYXNtIHZvbGF0aWxlKAorICAgICAgInBjbXBlcXcgICAgICUleG1tNiwlJXhtbTYgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInBzcmx3ICAgICAgICQxNSwlJXhtbTYgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInBzbGx3ICAgICAgICQzLCUleG1tNiAgICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gYWxsIDgKKyAgICAgICJtb3ZkcWEgICAgICAlNSwlJXhtbTcgICAgICAgICAg
ICAgICAgICAgICBcbiIKKworICAgICAgTEFCRUxBTElHTgorICAgICAgIjE6ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdnEgICAgICAgICglMCks
JSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMDAxMTIyMzMgKDF1MXYpCisgICAgICAi
bW92cSAgICAgICAgMiglMCksJSV4bW0xICAgICAgICAgICAgICAgICAgXG4iICAvLyAxMTIyMzM0
NCAoMXUxdikKKyAgICAgICJwdW5wY2tsYncgICAlJXhtbTEsJSV4bW0wICAgICAgICAgICAgICAg
ICBcbiIgIC8vIDAxMDExMjEyMjMyMzM0MzQgKDJ1MnYpCisgICAgICAibW92ZHFhICAgICAgJSV4
bW0wLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHVucGNraGRxICAgJSV4bW0w
LCUleG1tMiAgICAgICAgICAgICAgICAgXG4iICAvLyAyMzIzMjMyMzM0MzQzNDM0ICgydTJ2KQor
ICAgICAgInB1bnBja2xkcSAgICUleG1tMCwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
MDEwMTAxMDExMjEyMTIxMiAoMnUydikKKyAgICAgICJwbWFkZHVic3cgICAlJXhtbTcsJSV4bW0y
ICAgICAgICAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIgKDF1MXYxNiwgaGkpCisgICAgICAi
cG1hZGR1YnN3ICAgJSV4bW03LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iICAvLyAzKm5lYXIr
ZmFyICgxdTF2MTYsIGxvKQorCisgICAgICAibW92cSAgICAgICAgKCUwLCUzKSwlJXhtbTEgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibW92cSAgICAgICAgMiglMCwlMyksJSV4bW00ICAgICAg
ICAgICAgICAgXG4iCisgICAgICAicHVucGNrbGJ3ICAgJSV4bW00LCUleG1tMSAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0xLCUleG1tMyAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAicHVucGNraGRxICAgJSV4bW0xLCUleG1tMyAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAicHVucGNrbGRxICAgJSV4bW0xLCUleG1tMSAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAicG1hZGR1YnN3ICAgJSV4bW03LCUleG1tMyAgICAgICAgICAgICAgICAgXG4iICAv
LyAzKm5lYXIrZmFyICgyLCBoaSkKKyAgICAgICJwbWFkZHVic3cgICAlJXhtbTcsJSV4bW0xICAg
ICAgICAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIgKDIsIGxvKQorCisgICAgICAvLyB4bW0w
IHhtbTIKKyAgICAgIC8vIHhtbTEgeG1tMworCisgICAgICAibW92ZHFhICAgICAgJSV4bW0wLCUl
eG1tNCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4bW0xLCUleG1t
NSAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFkZHcgICAgICAgJSV4bW0wLCUleG1tNCAg
ICAgICAgICAgICAgICAgXG4iICAvLyA2Km5lYXIrMipmYXIgKDEsIGxvKQorICAgICAgInBhZGR3
ICAgICAgICUleG1tNiwlJXhtbTUgICAgICAgICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2Zhcis4
ICgyLCBsbykKKyAgICAgICJwYWRkdyAgICAgICAlJXhtbTAsJSV4bW00ICAgICAgICAgICAgICAg
ICBcbiIgIC8vIDkqbmVhciszKmZhciAoMSwgbG8pCisgICAgICAicGFkZHcgICAgICAgJSV4bW01
LCUleG1tNCAgICAgICAgICAgICAgICAgXG4iICAvLyA5IDMgMyAxICsgOCAoMSwgbG8pCisgICAg
ICAicHNybHcgICAgICAgJDQsJSV4bW00ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBeIGRp
diBieSAxNiAoMSwgbG8pCisKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTEsJSV4bW01ICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkdyAgICAgICAlJXhtbTEsJSV4bW01ICAgICAgICAg
ICAgICAgICBcbiIgIC8vIDYqbmVhcisyKmZhciAoMiwgbG8pCisgICAgICAicGFkZHcgICAgICAg
JSV4bW02LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyKzggKDEsIGxv
KQorICAgICAgInBhZGR3ICAgICAgICUleG1tMSwlJXhtbTUgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gOSpuZWFyKzMqZmFyICgyLCBsbykKKyAgICAgICJwYWRkdyAgICAgICAlJXhtbTAsJSV4bW01
ICAgICAgICAgICAgICAgICBcbiIgIC8vIDkgMyAzIDEgKyA4ICgyLCBsbykKKyAgICAgICJwc3Js
dyAgICAgICAkNCwlJXhtbTUgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIF4gZGl2IGJ5IDE2
ICgyLCBsbykKKworICAgICAgIm1vdmRxYSAgICAgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgIm1vdmRxYSAgICAgICUleG1tMywlJXhtbTEgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInBhZGR3ICAgICAgICUleG1tMiwlJXhtbTAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gNipuZWFyKzIqZmFyICgxLCBoaSkKKyAgICAgICJwYWRkdyAgICAgICAlJXhtbTYsJSV4
bW0xICAgICAgICAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIrOCAoMiwgaGkpCisgICAgICAi
cGFkZHcgICAgICAgJSV4bW0yLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iICAvLyA5Km5lYXIr
MypmYXIgKDEsIGhpKQorICAgICAgInBhZGR3ICAgICAgICUleG1tMSwlJXhtbTAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gOSAzIDMgMSArIDggKDEsIGhpKQorICAgICAgInBzcmx3ICAgICAgICQ0
LCUleG1tMCAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gXiBkaXYgYnkgMTYgKDEsIGhpKQor
CisgICAgICAibW92ZHFhICAgICAgJSV4bW0zLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAicGFkZHcgICAgICAgJSV4bW0zLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iICAvLyA2
Km5lYXIrMipmYXIgKDIsIGhpKQorICAgICAgInBhZGR3ICAgICAgICUleG1tNiwlJXhtbTIgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2Zhcis4ICgxLCBoaSkKKyAgICAgICJwYWRkdyAg
ICAgICAlJXhtbTMsJSV4bW0xICAgICAgICAgICAgICAgICBcbiIgIC8vIDkqbmVhciszKmZhciAo
MiwgaGkpCisgICAgICAicGFkZHcgICAgICAgJSV4bW0yLCUleG1tMSAgICAgICAgICAgICAgICAg
XG4iICAvLyA5IDMgMyAxICsgOCAoMiwgaGkpCisgICAgICAicHNybHcgICAgICAgJDQsJSV4bW0x
ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBeIGRpdiBieSAxNiAoMiwgaGkpCisKKyAgICAg
ICJwYWNrdXN3YiAgICAlJXhtbTAsJSV4bW00ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJt
b3ZkcXUgICAgICAlJXhtbTQsKCUxKSAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIGFi
b3ZlCisgICAgICAicGFja3Vzd2IgICAgJSV4bW0xLCUleG1tNSAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAibW92ZHF1ICAgICAgJSV4bW01LCglMSwlNCkgICAgICAgICAgICAgICAgXG4iICAv
LyBzdG9yZSBiZWxvdworCisgICAgICAibGVhICAgICAgICAgMHg4KCUwKSwlMCAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgxMCglMSksJTEgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyA0IHV2IHRvIDggdXYKKyAgICAgICJzdWIgICAgICAgICAkMHg4LCUyICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogIityIihzcmNfcHRyKSwgICAgICAgICAgICAg
ICAgLy8gJTAKKyAgICAgICAgIityIihkc3RfcHRyKSwgICAgICAgICAgICAgICAgLy8gJTEKKyAg
ICAgICAgIityIihkc3Rfd2lkdGgpICAgICAgICAgICAgICAgLy8gJTIKKyAgICAgIDogInIiKChp
bnRwdHJfdCkoc3JjX3N0cmlkZSkpLCAgLy8gJTMKKyAgICAgICAgInIiKChpbnRwdHJfdCkoZHN0
X3N0cmlkZSkpLCAgLy8gJTQKKyAgICAgICAgIm0iKGtVVkxpbmVhck1hZGQzMSkgICAgICAgICAg
Ly8gJTUKKyAgICAgIDogIm1lbW9yeSIsICJjYyIsICJ4bW0wIiwgInhtbTEiLCAieG1tMiIsICJ4
bW0zIiwgInhtbTQiLCAieG1tNSIsICJ4bW02IiwKKyAgICAgICAgInhtbTciKTsKK30KKyNlbmRp
ZgorCisjaWZkZWYgSEFTX1NDQUxFVVZST1dVUDJMSU5FQVJfQVZYMgorCit2b2lkIFNjYWxlVVZS
b3dVcDJfTGluZWFyX0FWWDIoY29uc3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGludCBkc3Rfd2lkdGgpIHsKKyAgYXNtIHZvbGF0aWxlKAorICAgICAgInZwY21w
ZXF3ICAgICUleW1tNCwlJXltbTQsJSV5bW00ICAgICAgICAgIFxuIgorICAgICAgInZwc3JsdyAg
ICAgICQxNSwlJXltbTQsJSV5bW00ICAgICAgICAgICAgIFxuIgorICAgICAgInZwc2xsdyAgICAg
ICQxLCUleW1tNCwlJXltbTQgICAgICAgICAgICAgIFxuIiAgLy8gYWxsIDIKKyAgICAgICJ2YnJv
YWRjYXN0ZjEyOCAlMywlJXltbTMgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgTEFCRUxB
TElHTgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInZtb3ZkcXUgICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInZtb3ZkcXUgICAgIDIoJTApLCUleG1tMSAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInZwZXJtcSAgICAgICQwYjExMDExMDAwLCUleW1tMCwlJXltbTAgICAgIFxuIgorICAgICAg
InZwZXJtcSAgICAgICQwYjExMDExMDAwLCUleW1tMSwlJXltbTEgICAgIFxuIgorICAgICAgInZw
dW5wY2tsYncgICUleW1tMSwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIgorICAgICAgInZwdW5w
Y2toZHEgICUleW1tMCwlJXltbTAsJSV5bW0yICAgICAgICAgIFxuIgorICAgICAgInZwdW5wY2ts
ZHEgICUleW1tMCwlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIgorICAgICAgInZwbWFkZHVic3cg
ICUleW1tMywlJXltbTIsJSV5bW0xICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhciAoaGkpCisg
ICAgICAidnBtYWRkdWJzdyAgJSV5bW0zLCUleW1tMCwlJXltbTAgICAgICAgICAgXG4iICAvLyAz
Km5lYXIrZmFyIChsbykKKyAgICAgICJ2cGFkZHcgICAgICAlJXltbTQsJSV5bW0wLCUleW1tMCAg
ICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIrMiAobG8pCisgICAgICAidnBhZGR3ICAgICAgJSV5
bW00LCUleW1tMSwlJXltbTEgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyKzIgKGhpKQorICAg
ICAgInZwc3JsdyAgICAgICQyLCUleW1tMCwlJXltbTAgICAgICAgICAgICAgIFxuIiAgLy8gMy80
Km5lYXIrMS80KmZhciAobG8pCisgICAgICAidnBzcmx3ICAgICAgJDIsJSV5bW0xLCUleW1tMSAg
ICAgICAgICAgICAgXG4iICAvLyAzLzQqbmVhcisxLzQqZmFyIChoaSkKKyAgICAgICJ2cGFja3Vz
d2IgICAlJXltbTEsJSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAg
ICAlJXltbTAsKCUxKSAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgImxlYSAgICAgICAg
IDB4MTAoJTApLCUwICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxlYSAgICAgICAgIDB4
MjAoJTEpLCUxICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCB1diB0byAxNiB1dgorICAgICAg
InN1YiAgICAgICAgICQweDEwLCUyICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImpn
ICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZ6ZXJv
dXBwZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiAiK3IiKHNy
Y19wdHIpLCAgICAgICAgLy8gJTAKKyAgICAgICAgIityIihkc3RfcHRyKSwgICAgICAgIC8vICUx
CisgICAgICAgICIrciIoZHN0X3dpZHRoKSAgICAgICAvLyAlMgorICAgICAgOiAibSIoa1VWTGlu
ZWFyTWFkZDMxKSAgLy8gJTMKKyAgICAgIDogIm1lbW9yeSIsICJjYyIsICJ4bW0wIiwgInhtbTEi
LCAieG1tMiIsICJ4bW0zIiwgInhtbTQiKTsKK30KKyNlbmRpZgorCisjaWZkZWYgSEFTX1NDQUxF
VVZST1dVUDJCSUxJTkVBUl9BVlgyCit2b2lkIFNjYWxlVVZSb3dVcDJfQmlsaW5lYXJfQVZYMihj
b25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1
aW50OF90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlm
Zl90IGRzdF9zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0
X3dpZHRoKSB7CisgIGFzbSB2b2xhdGlsZSgKKyAgICAgICJ2cGNtcGVxdyAgICAlJXltbTYsJSV5
bW02LCUleW1tNiAgICAgICAgICBcbiIKKyAgICAgICJ2cHNybHcgICAgICAkMTUsJSV5bW02LCUl
eW1tNiAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cHNsbHcgICAgICAkMywlJXltbTYsJSV5bW02
ICAgICAgICAgICAgICBcbiIgIC8vIGFsbCA4CisgICAgICAidmJyb2FkY2FzdGYxMjggJTUsJSV5
bW03ICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgIExBQkVMQUxJR04KKyAgICAgICIxOiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1
ICAgICAoJTApLCUleG1tMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAg
ICAyKCUwKSwlJXhtbTEgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cGVybXEgICAgICAk
MGIxMTAxMTAwMCwlJXltbTAsJSV5bW0wICAgICBcbiIKKyAgICAgICJ2cGVybXEgICAgICAkMGIx
MTAxMTAwMCwlJXltbTEsJSV5bW0xICAgICBcbiIKKyAgICAgICJ2cHVucGNrbGJ3ICAlJXltbTEs
JSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIKKyAgICAgICJ2cHVucGNraGRxICAlJXltbTAsJSV5
bW0wLCUleW1tMiAgICAgICAgICBcbiIKKyAgICAgICJ2cHVucGNrbGRxICAlJXltbTAsJSV5bW0w
LCUleW1tMCAgICAgICAgICBcbiIKKyAgICAgICJ2cG1hZGR1YnN3ICAlJXltbTcsJSV5bW0yLCUl
eW1tMSAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIgKDEsIGhpKQorICAgICAgInZwbWFkZHVi
c3cgICUleW1tNywlJXltbTAsJSV5bW0wICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhciAoMSwg
bG8pCisKKyAgICAgICJ2bW92ZHF1ICAgICAoJTAsJTMpLCUleG1tMiAgICAgICAgICAgICAgICBc
biIgIC8vIDAxMjM0NTY3ODlBQkNERUYKKyAgICAgICJ2bW92ZHF1ICAgICAyKCUwLCUzKSwlJXht
bTMgICAgICAgICAgICAgICBcbiIgIC8vIDEyMzQ1Njc4OUFCQ0RFRjAKKyAgICAgICJ2cGVybXEg
ICAgICAkMGIxMTAxMTAwMCwlJXltbTIsJSV5bW0yICAgICBcbiIKKyAgICAgICJ2cGVybXEgICAg
ICAkMGIxMTAxMTAwMCwlJXltbTMsJSV5bW0zICAgICBcbiIKKyAgICAgICJ2cHVucGNrbGJ3ICAl
JXltbTMsJSV5bW0yLCUleW1tMiAgICAgICAgICBcbiIKKyAgICAgICJ2cHVucGNraGRxICAlJXlt
bTIsJSV5bW0yLCUleW1tNCAgICAgICAgICBcbiIKKyAgICAgICJ2cHVucGNrbGRxICAlJXltbTIs
JSV5bW0yLCUleW1tMiAgICAgICAgICBcbiIKKyAgICAgICJ2cG1hZGR1YnN3ICAlJXltbTcsJSV5
bW00LCUleW1tMyAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIgKDIsIGhpKQorICAgICAgInZw
bWFkZHVic3cgICUleW1tNywlJXltbTIsJSV5bW0yICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2Zh
ciAoMiwgbG8pCisKKyAgICAgIC8vIHltbTAgeW1tMQorICAgICAgLy8geW1tMiB5bW0zCisKKyAg
ICAgICJ2cGFkZHcgICAgICAlJXltbTAsJSV5bW0wLCUleW1tNCAgICAgICAgICBcbiIgIC8vIDYq
bmVhcisyKmZhciAoMSwgbG8pCisgICAgICAidnBhZGR3ICAgICAgJSV5bW02LCUleW1tMiwlJXlt
bTUgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyKzggKDIsIGxvKQorICAgICAgInZwYWRkdyAg
ICAgICUleW1tNCwlJXltbTAsJSV5bW00ICAgICAgICAgIFxuIiAgLy8gOSpuZWFyKzMqZmFyICgx
LCBsbykKKyAgICAgICJ2cGFkZHcgICAgICAlJXltbTQsJSV5bW01LCUleW1tNCAgICAgICAgICBc
biIgIC8vIDkgMyAzIDEgKyA4ICgxLCBsbykKKyAgICAgICJ2cHNybHcgICAgICAkNCwlJXltbTQs
JSV5bW00ICAgICAgICAgICAgICBcbiIgIC8vIF4gZGl2IGJ5IDE2ICgxLCBsbykKKworICAgICAg
InZwYWRkdyAgICAgICUleW1tMiwlJXltbTIsJSV5bW01ICAgICAgICAgIFxuIiAgLy8gNipuZWFy
KzIqZmFyICgyLCBsbykKKyAgICAgICJ2cGFkZHcgICAgICAlJXltbTYsJSV5bW0wLCUleW1tMCAg
ICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIrOCAoMSwgbG8pCisgICAgICAidnBhZGR3ICAgICAg
JSV5bW01LCUleW1tMiwlJXltbTUgICAgICAgICAgXG4iICAvLyA5Km5lYXIrMypmYXIgKDIsIGxv
KQorICAgICAgInZwYWRkdyAgICAgICUleW1tNSwlJXltbTAsJSV5bW01ICAgICAgICAgIFxuIiAg
Ly8gOSAzIDMgMSArIDggKDIsIGxvKQorICAgICAgInZwc3JsdyAgICAgICQ0LCUleW1tNSwlJXlt
bTUgICAgICAgICAgICAgIFxuIiAgLy8gXiBkaXYgYnkgMTYgKDIsIGxvKQorCisgICAgICAidnBh
ZGR3ICAgICAgJSV5bW0xLCUleW1tMSwlJXltbTAgICAgICAgICAgXG4iICAvLyA2Km5lYXIrMipm
YXIgKDEsIGhpKQorICAgICAgInZwYWRkdyAgICAgICUleW1tNiwlJXltbTMsJSV5bW0yICAgICAg
ICAgIFxuIiAgLy8gMypuZWFyK2Zhcis4ICgyLCBoaSkKKyAgICAgICJ2cGFkZHcgICAgICAlJXlt
bTAsJSV5bW0xLCUleW1tMCAgICAgICAgICBcbiIgIC8vIDkqbmVhciszKmZhciAoMSwgaGkpCisg
ICAgICAidnBhZGR3ICAgICAgJSV5bW0wLCUleW1tMiwlJXltbTAgICAgICAgICAgXG4iICAvLyA5
IDMgMyAxICsgOCAoMSwgaGkpCisgICAgICAidnBzcmx3ICAgICAgJDQsJSV5bW0wLCUleW1tMCAg
ICAgICAgICAgICAgXG4iICAvLyBeIGRpdiBieSAxNiAoMSwgaGkpCisKKyAgICAgICJ2cGFkZHcg
ICAgICAlJXltbTMsJSV5bW0zLCUleW1tMiAgICAgICAgICBcbiIgIC8vIDYqbmVhcisyKmZhciAo
MiwgaGkpCisgICAgICAidnBhZGR3ICAgICAgJSV5bW02LCUleW1tMSwlJXltbTEgICAgICAgICAg
XG4iICAvLyAzKm5lYXIrZmFyKzggKDEsIGhpKQorICAgICAgInZwYWRkdyAgICAgICUleW1tMiwl
JXltbTMsJSV5bW0yICAgICAgICAgIFxuIiAgLy8gOSpuZWFyKzMqZmFyICgyLCBoaSkKKyAgICAg
ICJ2cGFkZHcgICAgICAlJXltbTIsJSV5bW0xLCUleW1tMiAgICAgICAgICBcbiIgIC8vIDkgMyAz
IDEgKyA4ICgyLCBoaSkKKyAgICAgICJ2cHNybHcgICAgICAkNCwlJXltbTIsJSV5bW0yICAgICAg
ICAgICAgICBcbiIgIC8vIF4gZGl2IGJ5IDE2ICgyLCBoaSkKKworICAgICAgInZwYWNrdXN3YiAg
ICUleW1tMCwlJXltbTQsJSV5bW00ICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICUl
eW1tNCwoJTEpICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgYWJvdmUKKyAgICAgICJ2
cGFja3Vzd2IgICAlJXltbTIsJSV5bW01LCUleW1tNSAgICAgICAgICBcbiIKKyAgICAgICJ2bW92
ZHF1ICAgICAlJXltbTUsKCUxLCU0KSAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIGJlbG93
CisKKyAgICAgICJsZWEgICAgICAgICAweDEwKCUwKSwlMCAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJsZWEgICAgICAgICAweDIwKCUxKSwlMSAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IDggdXYgdG8gMTYgdXYKKyAgICAgICJzdWIgICAgICAgICAkMHgxMCwlMiAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJ2emVyb3VwcGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgIDogIityIihzcmNfcHRyKSwgICAgICAgICAgICAgICAgLy8gJTAKKyAgICAg
ICAgIityIihkc3RfcHRyKSwgICAgICAgICAgICAgICAgLy8gJTEKKyAgICAgICAgIityIihkc3Rf
d2lkdGgpICAgICAgICAgICAgICAgLy8gJTIKKyAgICAgIDogInIiKChpbnRwdHJfdCkoc3JjX3N0
cmlkZSkpLCAgLy8gJTMKKyAgICAgICAgInIiKChpbnRwdHJfdCkoZHN0X3N0cmlkZSkpLCAgLy8g
JTQKKyAgICAgICAgIm0iKGtVVkxpbmVhck1hZGQzMSkgICAgICAgICAgLy8gJTUKKyAgICAgIDog
Im1lbW9yeSIsICJjYyIsICJ4bW0wIiwgInhtbTEiLCAieG1tMiIsICJ4bW0zIiwgInhtbTQiLCAi
eG1tNSIsICJ4bW02IiwKKyAgICAgICAgInhtbTciKTsKK30KKyNlbmRpZgorCisjaWZkZWYgSEFT
X1NDQUxFVVZST1dVUDJMSU5FQVJfMTZfU1NFMgordm9pZCBTY2FsZVVWUm93VXAyX0xpbmVhcl8x
Nl9TU0UyKGNvbnN0IHVpbnQxNl90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHVpbnQxNl90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCBkc3Rfd2lkdGgpIHsKKyAgYXNtIHZvbGF0aWxlKAorICAgICAgInB4b3IgICAg
ICAgICUleG1tNSwlJXhtbTUgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBjbXBlcWQgICAg
ICUleG1tNCwlJXhtbTQgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzcmxkICAgICAgICQz
MSwlJXhtbTQgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBzbGxkICAgICAgICQxLCUl
eG1tNCAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gYWxsIDIKKworICAgICAgTEFCRUxBTElH
TgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgIm1vdnEgICAgICAgICglMCksJSV4bW0wICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
MDAxMSAoMTZiLCAxdTF2KQorICAgICAgIm1vdnEgICAgICAgIDQoJTApLCUleG1tMSAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gMTEyMiAoMTZiLCAxdTF2KQorCisgICAgICAicHVucGNrbHdkICAg
JSV4bW01LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iICAvLyAwMDExICgzMmIsIDF1MXYpCisg
ICAgICAicHVucGNrbHdkICAgJSV4bW01LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iICAvLyAx
MTIyICgzMmIsIDF1MXYpCisKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTAsJSV4bW0yICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTEsJSV4bW0zICAgICAgICAg
ICAgICAgICBcbiIKKworICAgICAgInBzaHVmZCAgICAgICQwYjAxMDAxMTEwLCUleG1tMiwlJXht
bTIgICAgIFxuIiAgLy8gMTEwMCAobG8sIGZhcikKKyAgICAgICJwc2h1ZmQgICAgICAkMGIwMTAw
MTExMCwlJXhtbTMsJSV4bW0zICAgICBcbiIgIC8vIDIyMTEgKGhpLCBmYXIpCisKKyAgICAgICJw
YWRkZCAgICAgICAlJXhtbTQsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIgIC8vIGZhcisyIChs
bykKKyAgICAgICJwYWRkZCAgICAgICAlJXhtbTQsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIg
IC8vIGZhcisyIChoaSkKKyAgICAgICJwYWRkZCAgICAgICAlJXhtbTAsJSV4bW0yICAgICAgICAg
ICAgICAgICBcbiIgIC8vIG5lYXIrZmFyKzIgKGxvKQorICAgICAgInBhZGRkICAgICAgICUleG1t
MSwlJXhtbTMgICAgICAgICAgICAgICAgIFxuIiAgLy8gbmVhcitmYXIrMiAoaGkpCisgICAgICAi
cGFkZGQgICAgICAgJSV4bW0wLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iICAvLyAyKm5lYXIg
KGxvKQorICAgICAgInBhZGRkICAgICAgICUleG1tMSwlJXhtbTEgICAgICAgICAgICAgICAgIFxu
IiAgLy8gMipuZWFyIChoaSkKKyAgICAgICJwYWRkZCAgICAgICAlJXhtbTIsJSV4bW0wICAgICAg
ICAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIrMiAobG8pCisgICAgICAicGFkZGQgICAgICAg
JSV4bW0zLCUleG1tMSAgICAgICAgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyKzIgKGhpKQor
CisgICAgICAicHNybGQgICAgICAgJDIsJSV4bW0wICAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyAzLzQqbmVhcisxLzQqZmFyIChsbykKKyAgICAgICJwc3JsZCAgICAgICAkMiwlJXhtbTEgICAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIDMvNCpuZWFyKzEvNCpmYXIgKGhpKQorICAgICAgInBh
Y2t1c2R3ICAgICUleG1tMSwlJXhtbTAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRx
dSAgICAgICUleG1tMCwoJTEpICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICAibGVhICAg
ICAgICAgMHg4KCUwKSwlMCAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGVhICAgICAg
ICAgMHgxMCglMSksJTEgICAgICAgICAgICAgICAgICAgXG4iICAvLyAyIHV2IHRvIDQgdXYKKyAg
ICAgICJzdWIgICAgICAgICAkMHg0LCUyICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDog
IityIihzcmNfcHRyKSwgICAvLyAlMAorICAgICAgICAiK3IiKGRzdF9wdHIpLCAgIC8vICUxCisg
ICAgICAgICIrciIoZHN0X3dpZHRoKSAgLy8gJTIKKyAgICAgIDoKKyAgICAgIDogIm1lbW9yeSIs
ICJjYyIsICJ4bW0wIiwgInhtbTEiLCAieG1tMiIsICJ4bW0zIiwgInhtbTQiLCAieG1tNSIpOwor
fQorI2VuZGlmCisKKyNpZmRlZiBIQVNfU0NBTEVVVlJPV1VQMkJJTElORUFSXzE2X1NTRTIKK3Zv
aWQgU2NhbGVVVlJvd1VwMl9CaWxpbmVhcl8xNl9TU0UyKGNvbnN0IHVpbnQxNl90KiBzcmNfcHRy
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJp
ZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3B0
ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBkc3Rfc3Ry
aWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCkg
eworICBhc20gdm9sYXRpbGUoCisgICAgICAicHhvciAgICAgICAgJSV4bW03LCUleG1tNyAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAicGNtcGVxZCAgICAgJSV4bW02LCUleG1tNiAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAicHNybGQgICAgICAgJDMxLCUleG1tNiAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAicHNsbGQgICAgICAgJDMsJSV4bW02ICAgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyBhbGwgOAorCisgICAgICBMQUJFTEFMSUdOCisgICAgICAiMTogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92cSAgICAgICAgKCUw
KSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAwMDExICgxNmIsIDF1MXYpCisgICAg
ICAibW92cSAgICAgICAgNCglMCksJSV4bW0xICAgICAgICAgICAgICAgICAgXG4iICAvLyAxMTIy
ICgxNmIsIDF1MXYpCisgICAgICAicHVucGNrbHdkICAgJSV4bW03LCUleG1tMCAgICAgICAgICAg
ICAgICAgXG4iICAvLyAwMDExIChuZWFyKSAoMzJiLCAxdTF2KQorICAgICAgInB1bnBja2x3ZCAg
ICUleG1tNywlJXhtbTEgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTEyMiAobmVhcikgKDMyYiwg
MXUxdikKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTAsJSV4bW0yICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTEsJSV4bW0zICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJwc2h1ZmQgICAgICAkMGIwMTAwMTExMCwlJXhtbTIsJSV4bW0yICAgICBcbiIgIC8v
IDExMDAgKGZhcikgKDEsIGxvKQorICAgICAgInBzaHVmZCAgICAgICQwYjAxMDAxMTEwLCUleG1t
MywlJXhtbTMgICAgIFxuIiAgLy8gMjIxMSAoZmFyKSAoMSwgaGkpCisgICAgICAicGFkZGQgICAg
ICAgJSV4bW0wLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iICAvLyBuZWFyK2ZhciAoMSwgbG8p
CisgICAgICAicGFkZGQgICAgICAgJSV4bW0xLCUleG1tMyAgICAgICAgICAgICAgICAgXG4iICAv
LyBuZWFyK2ZhciAoMSwgaGkpCisgICAgICAicGFkZGQgICAgICAgJSV4bW0wLCUleG1tMCAgICAg
ICAgICAgICAgICAgXG4iICAvLyAyKm5lYXIgKDEsIGxvKQorICAgICAgInBhZGRkICAgICAgICUl
eG1tMSwlJXhtbTEgICAgICAgICAgICAgICAgIFxuIiAgLy8gMipuZWFyICgxLCBoaSkKKyAgICAg
ICJwYWRkZCAgICAgICAlJXhtbTIsJSV4bW0wICAgICAgICAgICAgICAgICBcbiIgIC8vIDMqbmVh
citmYXIgKDEsIGxvKQorICAgICAgInBhZGRkICAgICAgICUleG1tMywlJXhtbTEgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhciAoMSwgaGkpCisKKyAgICAgICJtb3ZxICAgICAgICAo
JTAsJTMsMiksJSV4bW0yICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZxICAgICAgICA0KCUw
LCUzLDIpLCUleG1tMyAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsd2QgICAlJXhtbTcs
JSV4bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwdW5wY2tsd2QgICAlJXhtbTcsJSV4
bW0zICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTIsJSV4bW00
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTMsJSV4bW01ICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJwc2h1ZmQgICAgICAkMGIwMTAwMTExMCwlJXhtbTQs
JSV4bW00ICAgICBcbiIgIC8vIDExMDAgKGZhcikgKDIsIGxvKQorICAgICAgInBzaHVmZCAgICAg
ICQwYjAxMDAxMTEwLCUleG1tNSwlJXhtbTUgICAgIFxuIiAgLy8gMjIxMSAoZmFyKSAoMiwgaGkp
CisgICAgICAicGFkZGQgICAgICAgJSV4bW0yLCUleG1tNCAgICAgICAgICAgICAgICAgXG4iICAv
LyBuZWFyK2ZhciAoMiwgbG8pCisgICAgICAicGFkZGQgICAgICAgJSV4bW0zLCUleG1tNSAgICAg
ICAgICAgICAgICAgXG4iICAvLyBuZWFyK2ZhciAoMiwgaGkpCisgICAgICAicGFkZGQgICAgICAg
JSV4bW0yLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iICAvLyAyKm5lYXIgKDIsIGxvKQorICAg
ICAgInBhZGRkICAgICAgICUleG1tMywlJXhtbTMgICAgICAgICAgICAgICAgIFxuIiAgLy8gMipu
ZWFyICgyLCBoaSkKKyAgICAgICJwYWRkZCAgICAgICAlJXhtbTQsJSV4bW0yICAgICAgICAgICAg
ICAgICBcbiIgIC8vIDMqbmVhcitmYXIgKDIsIGxvKQorICAgICAgInBhZGRkICAgICAgICUleG1t
NSwlJXhtbTMgICAgICAgICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhciAoMiwgaGkpCisKKyAg
ICAgICJtb3ZkcWEgICAgICAlJXhtbTAsJSV4bW00ICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJtb3ZkcWEgICAgICAlJXhtbTIsJSV4bW01ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJw
YWRkZCAgICAgICAlJXhtbTAsJSV4bW00ICAgICAgICAgICAgICAgICBcbiIgIC8vIDYqbmVhcisy
KmZhciAoMSwgbG8pCisgICAgICAicGFkZGQgICAgICAgJSV4bW02LCUleG1tNSAgICAgICAgICAg
ICAgICAgXG4iICAvLyAzKm5lYXIrZmFyKzggKDIsIGxvKQorICAgICAgInBhZGRkICAgICAgICUl
eG1tMCwlJXhtbTQgICAgICAgICAgICAgICAgIFxuIiAgLy8gOSpuZWFyKzMqZmFyICgxLCBsbykK
KyAgICAgICJwYWRkZCAgICAgICAlJXhtbTUsJSV4bW00ICAgICAgICAgICAgICAgICBcbiIgIC8v
IDkgMyAzIDEgKyA4ICgxLCBsbykKKyAgICAgICJwc3JsZCAgICAgICAkNCwlJXhtbTQgICAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIF4gZGl2IGJ5IDE2ICgxLCBsbykKKworICAgICAgIm1vdmRx
YSAgICAgICUleG1tMiwlJXhtbTUgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBhZGRkICAg
ICAgICUleG1tMiwlJXhtbTUgICAgICAgICAgICAgICAgIFxuIiAgLy8gNipuZWFyKzIqZmFyICgy
LCBsbykKKyAgICAgICJwYWRkZCAgICAgICAlJXhtbTYsJSV4bW0wICAgICAgICAgICAgICAgICBc
biIgIC8vIDMqbmVhcitmYXIrOCAoMSwgbG8pCisgICAgICAicGFkZGQgICAgICAgJSV4bW0yLCUl
eG1tNSAgICAgICAgICAgICAgICAgXG4iICAvLyA5Km5lYXIrMypmYXIgKDIsIGxvKQorICAgICAg
InBhZGRkICAgICAgICUleG1tMCwlJXhtbTUgICAgICAgICAgICAgICAgIFxuIiAgLy8gOSAzIDMg
MSArIDggKDIsIGxvKQorICAgICAgInBzcmxkICAgICAgICQ0LCUleG1tNSAgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gXiBkaXYgYnkgMTYgKDIsIGxvKQorCisgICAgICAibW92ZHFhICAgICAg
JSV4bW0xLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ZHFhICAgICAgJSV4
bW0zLCUleG1tMiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicGFkZGQgICAgICAgJSV4bW0x
LCUleG1tMCAgICAgICAgICAgICAgICAgXG4iICAvLyA2Km5lYXIrMipmYXIgKDEsIGhpKQorICAg
ICAgInBhZGRkICAgICAgICUleG1tNiwlJXhtbTIgICAgICAgICAgICAgICAgIFxuIiAgLy8gMypu
ZWFyK2Zhcis4ICgyLCBoaSkKKyAgICAgICJwYWRkZCAgICAgICAlJXhtbTEsJSV4bW0wICAgICAg
ICAgICAgICAgICBcbiIgIC8vIDkqbmVhciszKmZhciAoMSwgaGkpCisgICAgICAicGFkZGQgICAg
ICAgJSV4bW0yLCUleG1tMCAgICAgICAgICAgICAgICAgXG4iICAvLyA5IDMgMyAxICsgOCAoMSwg
aGkpCisgICAgICAicHNybGQgICAgICAgJDQsJSV4bW0wICAgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyBeIGRpdiBieSAxNiAoMSwgaGkpCisKKyAgICAgICJtb3ZkcWEgICAgICAlJXhtbTMsJSV4
bW0yICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJwYWRkZCAgICAgICAlJXhtbTMsJSV4bW0y
ICAgICAgICAgICAgICAgICBcbiIgIC8vIDYqbmVhcisyKmZhciAoMiwgaGkpCisgICAgICAicGFk
ZGQgICAgICAgJSV4bW02LCUleG1tMSAgICAgICAgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFy
KzggKDEsIGhpKQorICAgICAgInBhZGRkICAgICAgICUleG1tMywlJXhtbTIgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gOSpuZWFyKzMqZmFyICgyLCBoaSkKKyAgICAgICJwYWRkZCAgICAgICAlJXht
bTEsJSV4bW0yICAgICAgICAgICAgICAgICBcbiIgIC8vIDkgMyAzIDEgKyA4ICgyLCBoaSkKKyAg
ICAgICJwc3JsZCAgICAgICAkNCwlJXhtbTIgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIF4g
ZGl2IGJ5IDE2ICgyLCBoaSkKKworICAgICAgInBhY2t1c2R3ICAgICUleG1tMCwlJXhtbTQgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmRxdSAgICAgICUleG1tNCwoJTEpICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gc3RvcmUgYWJvdmUKKyAgICAgICJwYWNrdXNkdyAgICAlJXhtbTIs
JSV4bW01ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZkcXUgICAgICAlJXhtbTUsKCUx
LCU0LDIpICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIGJlbG93CisKKyAgICAgICJsZWEgICAg
ICAgICAweDgoJTApLCUwICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAgICAg
ICAweDEwKCUxKSwlMSAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDIgdXYgdG8gNCB1dgorICAg
ICAgInN1YiAgICAgICAgICQweDQsJTIgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
ImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiAi
K3IiKHNyY19wdHIpLCAgICAgICAgICAgICAgICAvLyAlMAorICAgICAgICAiK3IiKGRzdF9wdHIp
LCAgICAgICAgICAgICAgICAvLyAlMQorICAgICAgICAiK3IiKGRzdF93aWR0aCkgICAgICAgICAg
ICAgICAvLyAlMgorICAgICAgOiAiciIoKGludHB0cl90KShzcmNfc3RyaWRlKSksICAvLyAlMwor
ICAgICAgICAiciIoKGludHB0cl90KShkc3Rfc3RyaWRlKSkgICAvLyAlNAorICAgICAgOiAibWVt
b3J5IiwgImNjIiwgInhtbTAiLCAieG1tMSIsICJ4bW0yIiwgInhtbTMiLCAieG1tNCIsICJ4bW01
IiwgInhtbTYiLAorICAgICAgICAieG1tNyIpOworfQorI2VuZGlmCisKKyNpZmRlZiBIQVNfU0NB
TEVVVlJPV1VQMkxJTkVBUl8xNl9BVlgyCit2b2lkIFNjYWxlVVZSb3dVcDJfTGluZWFyXzE2X0FW
WDIoY29uc3QgdWludDE2X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgdWludDE2X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgaW50IGRzdF93aWR0aCkgeworICBhc20gdm9sYXRpbGUoCisgICAgICAidnBjbXBlcWQgICAg
JSV5bW00LCUleW1tNCwlJXltbTQgICAgICAgICAgXG4iCisgICAgICAidnBzcmxkICAgICAgJDMx
LCUleW1tNCwlJXltbTQgICAgICAgICAgICAgXG4iCisgICAgICAidnBzbGxkICAgICAgJDEsJSV5
bW00LCUleW1tNCAgICAgICAgICAgICAgXG4iICAvLyBhbGwgMgorCisgICAgICBMQUJFTEFMSUdO
CisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAidm1vdmRxdSAgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAw
MDExMjIzMyAoMTZiLCAxdTF2KQorICAgICAgInZtb3ZkcXUgICAgIDQoJTApLCUleG1tMSAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gMTEyMjMzNDQgKDE2YiwgMXUxdikKKworICAgICAgInZwbW92
enh3ZCAgICUleG1tMCwlJXltbTAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMDEyMzQ1NjcgKDMy
YiwgMXUxdikKKyAgICAgICJ2cG1vdnp4d2QgICAlJXhtbTEsJSV5bW0xICAgICAgICAgICAgICAg
ICBcbiIgIC8vIDEyMzQ1Njc4ICgzMmIsIDF1MXYpCisKKyAgICAgICJ2cHNodWZkICAgICAkMGIw
MTAwMTExMCwlJXltbTAsJSV5bW0yICAgICBcbiIgIC8vIDExMDAzMzIyIChsbywgZmFyKQorICAg
ICAgInZwc2h1ZmQgICAgICQwYjAxMDAxMTEwLCUleW1tMSwlJXltbTMgICAgIFxuIiAgLy8gMjIx
MTQ0MzMgKGhpLCBmYXIpCisKKyAgICAgICJ2cGFkZGQgICAgICAlJXltbTQsJSV5bW0yLCUleW1t
MiAgICAgICAgICBcbiIgIC8vIGZhcisyIChsbykKKyAgICAgICJ2cGFkZGQgICAgICAlJXltbTQs
JSV5bW0zLCUleW1tMyAgICAgICAgICBcbiIgIC8vIGZhcisyIChoaSkKKyAgICAgICJ2cGFkZGQg
ICAgICAlJXltbTAsJSV5bW0yLCUleW1tMiAgICAgICAgICBcbiIgIC8vIG5lYXIrZmFyKzIgKGxv
KQorICAgICAgInZwYWRkZCAgICAgICUleW1tMSwlJXltbTMsJSV5bW0zICAgICAgICAgIFxuIiAg
Ly8gbmVhcitmYXIrMiAoaGkpCisgICAgICAidnBhZGRkICAgICAgJSV5bW0wLCUleW1tMCwlJXlt
bTAgICAgICAgICAgXG4iICAvLyAyKm5lYXIgKGxvKQorICAgICAgInZwYWRkZCAgICAgICUleW1t
MSwlJXltbTEsJSV5bW0xICAgICAgICAgIFxuIiAgLy8gMipuZWFyIChoaSkKKyAgICAgICJ2cGFk
ZGQgICAgICAlJXltbTAsJSV5bW0yLCUleW1tMCAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIr
MiAobG8pCisgICAgICAidnBhZGRkICAgICAgJSV5bW0xLCUleW1tMywlJXltbTEgICAgICAgICAg
XG4iICAvLyAzKm5lYXIrZmFyKzIgKGhpKQorCisgICAgICAidnBzcmxkICAgICAgJDIsJSV5bW0w
LCUleW1tMCAgICAgICAgICAgICAgXG4iICAvLyAzLzQqbmVhcisxLzQqZmFyIChsbykKKyAgICAg
ICJ2cHNybGQgICAgICAkMiwlJXltbTEsJSV5bW0xICAgICAgICAgICAgICBcbiIgIC8vIDMvNCpu
ZWFyKzEvNCpmYXIgKGhpKQorICAgICAgInZwYWNrdXNkdyAgICUleW1tMSwlJXltbTAsJSV5bW0w
ICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICUleW1tMCwoJTEpICAgICAgICAgICAg
ICAgICAgIFxuIgorCisgICAgICAibGVhICAgICAgICAgMHgxMCglMCksJTAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibGVhICAgICAgICAgMHgyMCglMSksJTEgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyA0IHV2IHRvIDggdXYKKyAgICAgICJzdWIgICAgICAgICAkMHg4LCUyICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJqZyAgICAgICAgICAxYiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2emVyb3VwcGVyICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgIDogIityIihzcmNfcHRyKSwgICAvLyAlMAorICAgICAgICAi
K3IiKGRzdF9wdHIpLCAgIC8vICUxCisgICAgICAgICIrciIoZHN0X3dpZHRoKSAgLy8gJTIKKyAg
ICAgIDoKKyAgICAgIDogIm1lbW9yeSIsICJjYyIsICJ4bW0wIiwgInhtbTEiLCAieG1tMiIsICJ4
bW0zIiwgInhtbTQiKTsKK30KKyNlbmRpZgorCisjaWZkZWYgSEFTX1NDQUxFVVZST1dVUDJCSUxJ
TkVBUl8xNl9BVlgyCit2b2lkIFNjYWxlVVZSb3dVcDJfQmlsaW5lYXJfMTZfQVZYMihjb25zdCB1
aW50MTZfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0
cmRpZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
dWludDE2X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw
dHJkaWZmX3QgZHN0X3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGludCBkc3Rfd2lkdGgpIHsKKyAgYXNtIHZvbGF0aWxlKAorICAgICAgInZwY21wZXFkICAgICUl
eW1tNiwlJXltbTYsJSV5bW02ICAgICAgICAgIFxuIgorICAgICAgInZwc3JsZCAgICAgICQzMSwl
JXltbTYsJSV5bW02ICAgICAgICAgICAgIFxuIgorICAgICAgInZwc2xsZCAgICAgICQzLCUleW1t
NiwlJXltbTYgICAgICAgICAgICAgIFxuIiAgLy8gYWxsIDgKKworICAgICAgTEFCRUxBTElHTgor
ICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorCisg
ICAgICAidm1vdmRxdSAgICAgKCUwKSwlJXhtbTAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAw
MDExMjIzMyAoMTZiLCAxdTF2KQorICAgICAgInZtb3ZkcXUgICAgIDQoJTApLCUleG1tMSAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gMTEyMjMzNDQgKDE2YiwgMXUxdikKKyAgICAgICJ2cG1vdnp4
d2QgICAlJXhtbTAsJSV5bW0wICAgICAgICAgICAgICAgICBcbiIgIC8vIDAxMjM0NTY3ICgzMmIs
IDF1MXYpCisgICAgICAidnBtb3Z6eHdkICAgJSV4bW0xLCUleW1tMSAgICAgICAgICAgICAgICAg
XG4iICAvLyAxMjM0NTY3OCAoMzJiLCAxdTF2KQorICAgICAgInZwc2h1ZmQgICAgICQwYjAxMDAx
MTEwLCUleW1tMCwlJXltbTIgICAgIFxuIiAgLy8gMTEwMDMzMjIgKGxvLCBmYXIpCisgICAgICAi
dnBzaHVmZCAgICAgJDBiMDEwMDExMTAsJSV5bW0xLCUleW1tMyAgICAgXG4iICAvLyAyMjExNDQz
MyAoaGksIGZhcikKKyAgICAgICJ2cGFkZGQgICAgICAlJXltbTAsJSV5bW0yLCUleW1tMiAgICAg
ICAgICBcbiIgIC8vIG5lYXIrZmFyIChsbykKKyAgICAgICJ2cGFkZGQgICAgICAlJXltbTEsJSV5
bW0zLCUleW1tMyAgICAgICAgICBcbiIgIC8vIG5lYXIrZmFyIChoaSkKKyAgICAgICJ2cGFkZGQg
ICAgICAlJXltbTAsJSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIgIC8vIDIqbmVhciAobG8pCisg
ICAgICAidnBhZGRkICAgICAgJSV5bW0xLCUleW1tMSwlJXltbTEgICAgICAgICAgXG4iICAvLyAy
Km5lYXIgKGhpKQorICAgICAgInZwYWRkZCAgICAgICUleW1tMCwlJXltbTIsJSV5bW0wICAgICAg
ICAgIFxuIiAgLy8gMypuZWFyK2ZhciAobG8pCisgICAgICAidnBhZGRkICAgICAgJSV5bW0xLCUl
eW1tMywlJXltbTEgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyIChoaSkKKworICAgICAgInZt
b3ZkcXUgICAgICglMCwlMywyKSwlJXhtbTIgICAgICAgICAgICAgIFxuIiAgLy8gMDAxMTIyMzMg
KDE2YiwgMXUxdikKKyAgICAgICJ2bW92ZHF1ICAgICA0KCUwLCUzLDIpLCUleG1tMyAgICAgICAg
ICAgICBcbiIgIC8vIDExMjIzMzQ0ICgxNmIsIDF1MXYpCisgICAgICAidnBtb3Z6eHdkICAgJSV4
bW0yLCUleW1tMiAgICAgICAgICAgICAgICAgXG4iICAvLyAwMTIzNDU2NyAoMzJiLCAxdTF2KQor
ICAgICAgInZwbW92enh3ZCAgICUleG1tMywlJXltbTMgICAgICAgICAgICAgICAgIFxuIiAgLy8g
MTIzNDU2NzggKDMyYiwgMXUxdikKKyAgICAgICJ2cHNodWZkICAgICAkMGIwMTAwMTExMCwlJXlt
bTIsJSV5bW00ICAgICBcbiIgIC8vIDExMDAzMzIyIChsbywgZmFyKQorICAgICAgInZwc2h1ZmQg
ICAgICQwYjAxMDAxMTEwLCUleW1tMywlJXltbTUgICAgIFxuIiAgLy8gMjIxMTQ0MzMgKGhpLCBm
YXIpCisgICAgICAidnBhZGRkICAgICAgJSV5bW0yLCUleW1tNCwlJXltbTQgICAgICAgICAgXG4i
ICAvLyBuZWFyK2ZhciAobG8pCisgICAgICAidnBhZGRkICAgICAgJSV5bW0zLCUleW1tNSwlJXlt
bTUgICAgICAgICAgXG4iICAvLyBuZWFyK2ZhciAoaGkpCisgICAgICAidnBhZGRkICAgICAgJSV5
bW0yLCUleW1tMiwlJXltbTIgICAgICAgICAgXG4iICAvLyAyKm5lYXIgKGxvKQorICAgICAgInZw
YWRkZCAgICAgICUleW1tMywlJXltbTMsJSV5bW0zICAgICAgICAgIFxuIiAgLy8gMipuZWFyICho
aSkKKyAgICAgICJ2cGFkZGQgICAgICAlJXltbTIsJSV5bW00LCUleW1tMiAgICAgICAgICBcbiIg
IC8vIDMqbmVhcitmYXIgKGxvKQorICAgICAgInZwYWRkZCAgICAgICUleW1tMywlJXltbTUsJSV5
bW0zICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhciAoaGkpCisKKyAgICAgICJ2cGFkZGQgICAg
ICAlJXltbTAsJSV5bW0wLCUleW1tNCAgICAgICAgICBcbiIgIC8vIDYqbmVhcisyKmZhciAoMSwg
bG8pCisgICAgICAidnBhZGRkICAgICAgJSV5bW02LCUleW1tMiwlJXltbTUgICAgICAgICAgXG4i
ICAvLyAzKm5lYXIrZmFyKzggKDIsIGxvKQorICAgICAgInZwYWRkZCAgICAgICUleW1tNCwlJXlt
bTAsJSV5bW00ICAgICAgICAgIFxuIiAgLy8gOSpuZWFyKzMqZmFyICgxLCBsbykKKyAgICAgICJ2
cGFkZGQgICAgICAlJXltbTQsJSV5bW01LCUleW1tNCAgICAgICAgICBcbiIgIC8vIDkgMyAzIDEg
KyA4ICgxLCBsbykKKyAgICAgICJ2cHNybGQgICAgICAkNCwlJXltbTQsJSV5bW00ICAgICAgICAg
ICAgICBcbiIgIC8vIF4gZGl2IGJ5IDE2ICgxLCBsbykKKworICAgICAgInZwYWRkZCAgICAgICUl
eW1tMiwlJXltbTIsJSV5bW01ICAgICAgICAgIFxuIiAgLy8gNipuZWFyKzIqZmFyICgyLCBsbykK
KyAgICAgICJ2cGFkZGQgICAgICAlJXltbTYsJSV5bW0wLCUleW1tMCAgICAgICAgICBcbiIgIC8v
IDMqbmVhcitmYXIrOCAoMSwgbG8pCisgICAgICAidnBhZGRkICAgICAgJSV5bW01LCUleW1tMiwl
JXltbTUgICAgICAgICAgXG4iICAvLyA5Km5lYXIrMypmYXIgKDIsIGxvKQorICAgICAgInZwYWRk
ZCAgICAgICUleW1tNSwlJXltbTAsJSV5bW01ICAgICAgICAgIFxuIiAgLy8gOSAzIDMgMSArIDgg
KDIsIGxvKQorICAgICAgInZwc3JsZCAgICAgICQ0LCUleW1tNSwlJXltbTUgICAgICAgICAgICAg
IFxuIiAgLy8gXiBkaXYgYnkgMTYgKDIsIGxvKQorCisgICAgICAidnBhZGRkICAgICAgJSV5bW0x
LCUleW1tMSwlJXltbTAgICAgICAgICAgXG4iICAvLyA2Km5lYXIrMipmYXIgKDEsIGhpKQorICAg
ICAgInZwYWRkZCAgICAgICUleW1tNiwlJXltbTMsJSV5bW0yICAgICAgICAgIFxuIiAgLy8gMypu
ZWFyK2Zhcis4ICgyLCBoaSkKKyAgICAgICJ2cGFkZGQgICAgICAlJXltbTAsJSV5bW0xLCUleW1t
MCAgICAgICAgICBcbiIgIC8vIDkqbmVhciszKmZhciAoMSwgaGkpCisgICAgICAidnBhZGRkICAg
ICAgJSV5bW0wLCUleW1tMiwlJXltbTAgICAgICAgICAgXG4iICAvLyA5IDMgMyAxICsgOCAoMSwg
aGkpCisgICAgICAidnBzcmxkICAgICAgJDQsJSV5bW0wLCUleW1tMCAgICAgICAgICAgICAgXG4i
ICAvLyBeIGRpdiBieSAxNiAoMSwgaGkpCisKKyAgICAgICJ2cGFkZGQgICAgICAlJXltbTMsJSV5
bW0zLCUleW1tMiAgICAgICAgICBcbiIgIC8vIDYqbmVhcisyKmZhciAoMiwgaGkpCisgICAgICAi
dnBhZGRkICAgICAgJSV5bW02LCUleW1tMSwlJXltbTEgICAgICAgICAgXG4iICAvLyAzKm5lYXIr
ZmFyKzggKDEsIGhpKQorICAgICAgInZwYWRkZCAgICAgICUleW1tMiwlJXltbTMsJSV5bW0yICAg
ICAgICAgIFxuIiAgLy8gOSpuZWFyKzMqZmFyICgyLCBoaSkKKyAgICAgICJ2cGFkZGQgICAgICAl
JXltbTIsJSV5bW0xLCUleW1tMiAgICAgICAgICBcbiIgIC8vIDkgMyAzIDEgKyA4ICgyLCBoaSkK
KyAgICAgICJ2cHNybGQgICAgICAkNCwlJXltbTIsJSV5bW0yICAgICAgICAgICAgICBcbiIgIC8v
IF4gZGl2IGJ5IDE2ICgyLCBoaSkKKworICAgICAgInZwYWNrdXNkdyAgICUleW1tMCwlJXltbTQs
JSV5bW00ICAgICAgICAgIFxuIgorICAgICAgInZtb3ZkcXUgICAgICUleW1tNCwoJTEpICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgYWJvdmUKKyAgICAgICJ2cGFja3VzZHcgICAlJXlt
bTIsJSV5bW01LCUleW1tNSAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ZHF1ICAgICAlJXltbTUs
KCUxLCU0LDIpICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIGJlbG93CisKKyAgICAgICJsZWEg
ICAgICAgICAweDEwKCUwKSwlMCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZWEgICAg
ICAgICAweDIwKCUxKSwlMSAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDQgdXYgdG8gOCB1dgor
ICAgICAgInN1YiAgICAgICAgICQweDgsJTIgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgImpnICAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InZ6ZXJvdXBwZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiAi
K3IiKHNyY19wdHIpLCAgICAgICAgICAgICAgICAvLyAlMAorICAgICAgICAiK3IiKGRzdF9wdHIp
LCAgICAgICAgICAgICAgICAvLyAlMQorICAgICAgICAiK3IiKGRzdF93aWR0aCkgICAgICAgICAg
ICAgICAvLyAlMgorICAgICAgOiAiciIoKGludHB0cl90KShzcmNfc3RyaWRlKSksICAvLyAlMwor
ICAgICAgICAiciIoKGludHB0cl90KShkc3Rfc3RyaWRlKSkgICAvLyAlNAorICAgICAgOiAibWVt
b3J5IiwgImNjIiwgInhtbTAiLCAieG1tMSIsICJ4bW0yIiwgInhtbTMiLCAieG1tNCIsICJ4bW01
IiwgInhtbTYiKTsKK30KKyNlbmRpZgorCiAjZW5kaWYgIC8vIGRlZmluZWQoX194ODZfNjRfXykg
fHwgZGVmaW5lZChfX2kzODZfXykKIAogI2lmZGVmIF9fY3BsdXNwbHVzCmRpZmYgLS1naXQgYS9T
b3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3Vy
Y2Uvc2NhbGVfbmVvbi5jYyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhp
cmRfcGFydHkvbGlieXV2L3NvdXJjZS9zY2FsZV9uZW9uLmNjCmluZGV4IDM2NmIxNTViYTRlMjNj
MDVkNGU3M2NlZDU2MTBiZjc3YmYzNmQ1YTIuLjZhMGQ2ZTFiNDk2YTQwNzYyNDBlYTExMDljYWRm
Yjc3YTliY2ViYTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3Vy
Y2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9zY2FsZV9uZW9uLmNjCisrKyBiL1NvdXJjZS9U
aGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9zY2Fs
ZV9uZW9uLmNjCkBAIC0zMSwxMCArMzEsMTAgQEAgdm9pZCBTY2FsZVJvd0Rvd24yX05FT04oY29u
c3QgdWludDhfdCogc3JjX3B0ciwKICAgYXNtIHZvbGF0aWxlKAogICAgICAgIjE6ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgLy8gbG9hZCBldmVuIHBp
eGVscyBpbnRvIHEwLCBvZGQgaW50byBxMQotICAgICAgInZsZDIuOCAgICAge3EwLCBxMX0sIFsl
MF0hICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YnMgICAgICAgJTIsICUyLCAjMTYgICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgcHJvY2Vzc2VkIHBlciBsb29wCi0gICAgICAidnN0
MS44ICAgICB7cTF9LCBbJTFdISAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSBvZGQg
cGl4ZWxzCi0gICAgICAiYmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAidmxkMi44ICAgICAge3EwLCBxMX0sIFslMF0hICAgICAgICAgICAgICAgXG4i
CisgICAgICAic3VicyAgICAgICAgJTIsICUyLCAjMTYgICAgICAgICAgICAgICAgICAgXG4iICAv
LyAxNiBwcm9jZXNzZWQgcGVyIGxvb3AKKyAgICAgICJ2c3QxLjggICAgICB7cTF9LCBbJTFdISAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIG9kZCBwaXhlbHMKKyAgICAgICJiZ3QgICAg
ICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNf
cHRyKSwgICAvLyAlMAogICAgICAgICAiK3IiKGRzdCksICAgICAgIC8vICUxCiAgICAgICAgICIr
ciIoZHN0X3dpZHRoKSAgLy8gJTIKQEAgLTUxLDExICs1MSwxMSBAQCB2b2lkIFNjYWxlUm93RG93
bjJMaW5lYXJfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcHRyLAogICAodm9pZClzcmNfc3RyaWRl
OwogICBhc20gdm9sYXRpbGUoCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAidmxkMi44ICAgICB7cTAsIHExfSwgWyUwXSEgICAgICAg
ICAgICAgICAgXG4iICAvLyBsb2FkIDMyIHBpeGVscwotICAgICAgInN1YnMgICAgICAgJTIsICUy
LCAjMTYgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgcHJvY2Vzc2VkIHBlciBsb29wCi0g
ICAgICAidnJoYWRkLnU4ICBxMCwgcTAsIHExICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBy
b3VuZGluZyBoYWxmIGFkZAotICAgICAgInZzdDEuOCAgICAge3EwfSwgWyUxXSEgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgImJndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInZsZDIuOCAgICAgIHtxMCwgcTF9LCBbJTBdISAgICAgICAgICAg
ICAgIFxuIiAgLy8gbG9hZCAzMiBwaXhlbHMKKyAgICAgICJzdWJzICAgICAgICAlMiwgJTIsICMx
NiAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IHByb2Nlc3NlZCBwZXIgbG9vcAorICAgICAg
InZyaGFkZC51OCAgIHEwLCBxMCwgcTEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gcm91bmRp
bmcgaGFsZiBhZGQKKyAgICAgICJ2c3QxLjggICAgICB7cTB9LCBbJTFdISAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKICAgICAgIDogIityIihzcmNfcHRyKSwgICAvLyAlMAogICAgICAgICAiK3IiKGRzdCks
ICAgICAgIC8vICUxCiAgICAgICAgICIrciIoZHN0X3dpZHRoKSAgLy8gJTIKQEAgLTcxLDIxICs3
MSwyMSBAQCB2b2lkIFNjYWxlUm93RG93bjJCb3hfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcHRy
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCkgewogICBhc20gdm9s
YXRpbGUoCiAgICAgICAvLyBjaGFuZ2UgdGhlIHN0cmlkZSB0byByb3cgMiBwb2ludGVyCi0gICAg
ICAiYWRkICAgICAgICAlMSwgJTAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
MTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmxk
MS44ICAgICB7cTAsIHExfSwgWyUwXSEgICAgICAgICAgICAgICAgXG4iICAvLyBsb2FkIHJvdyAx
IGFuZCBwb3N0IGluYwotICAgICAgInZsZDEuOCAgICAge3EyLCBxM30sIFslMV0hICAgICAgICAg
ICAgICAgIFxuIiAgLy8gbG9hZCByb3cgMiBhbmQgcG9zdCBpbmMKLSAgICAgICJzdWJzICAgICAg
ICUzLCAlMywgIzE2ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IHByb2Nlc3NlZCBwZXIg
bG9vcAotICAgICAgInZwYWRkbC51OCAgcTAsIHEwICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gcm93IDEgYWRkIGFkamFjZW50Ci0gICAgICAidnBhZGRsLnU4ICBxMSwgcTEgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnBhZGFsLnU4ICBxMCwgcTIgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyByb3cgMiBhZGQgYWRqYWNlbnQgKworICAgICAgImFkZCAg
ICAgICAgICUxLCAlMCAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIjE6ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZsZDEuOCAgICAg
IHtxMCwgcTF9LCBbJTBdISAgICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCByb3cgMSBhbmQgcG9z
dCBpbmMKKyAgICAgICJ2bGQxLjggICAgICB7cTIsIHEzfSwgWyUxXSEgICAgICAgICAgICAgICBc
biIgIC8vIGxvYWQgcm93IDIgYW5kIHBvc3QgaW5jCisgICAgICAic3VicyAgICAgICAgJTMsICUz
LCAjMTYgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxNiBwcm9jZXNzZWQgcGVyIGxvb3AKKyAg
ICAgICJ2cGFkZGwudTggICBxMCwgcTAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHJv
dyAxIGFkZCBhZGphY2VudAorICAgICAgInZwYWRkbC51OCAgIHExLCBxMSAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInZwYWRhbC51OCAgIHEwLCBxMiAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gcm93IDIgYWRkIGFkamFjZW50ICsKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHJvdzEKLSAgICAgICJ2cGFkYWwu
dTggIHExLCBxMyAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cnNocm4udTE2
IGQwLCBxMCwgIzIgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGRvd25zaGlmdCwgcm91bmQg
YW5kCisgICAgICAidnBhZGFsLnU4ICAgcTEsIHEzICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAidnJzaHJuLnUxNiAgZDAsIHEwLCAjMiAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBkb3duc2hpZnQsIHJvdW5kIGFuZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgLy8gcGFjawotICAgICAgInZyc2hybi51MTYgZDEsIHExLCAj
MiAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZzdDEuOCAgICAge3EwfSwgWyUyXSEg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImJndCAgICAgICAgMWIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZyc2hybi51MTYgIGQxLCBxMSwgIzIgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInZzdDEuOCAgICAgIHtxMH0sIFslMl0hICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19wdHIpLCAgICAgLy8gJTAKICAgICAgICAgIity
IihzcmNfc3RyaWRlKSwgIC8vICUxCiAgICAgICAgICIrciIoZHN0KSwgICAgICAgICAvLyAlMgpA
QCAtMTAyLDEwICsxMDIsMTAgQEAgdm9pZCBTY2FsZVJvd0Rvd240X05FT04oY29uc3QgdWludDhf
dCogc3JjX3B0ciwKICAgKHZvaWQpc3JjX3N0cmlkZTsKICAgYXNtIHZvbGF0aWxlKAogICAgICAg
IjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZs
ZDQuOCAgICAge2QwLCBkMSwgZDIsIGQzfSwgWyUwXSEgICAgICAgIFxuIiAgLy8gc3JjIGxpbmUg
MAotICAgICAgInN1YnMgICAgICAgJTIsICUyLCAjOCAgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gOCBwcm9jZXNzZWQgcGVyIGxvb3AKLSAgICAgICJ2c3QxLjggICAgIHtkMn0sIFslMV0hICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJiZ3QgICAgICAgIDFiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQ0LjggICAgICB7ZDAsIGQxLCBkMiwgZDN9LCBb
JTBdISAgICAgICBcbiIgIC8vIHNyYyBsaW5lIDAKKyAgICAgICJzdWJzICAgICAgICAlMiwgJTIs
ICM4ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wCisgICAg
ICAidnN0MS44ICAgICAge2QyfSwgWyUxXSEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
Ymd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIr
ciIoc3JjX3B0ciksICAgLy8gJTAKICAgICAgICAgIityIihkc3RfcHRyKSwgICAvLyAlMQogICAg
ICAgICAiK3IiKGRzdF93aWR0aCkgIC8vICUyCkBAIC0xMjIsMjAgKzEyMiwyMCBAQCB2b2lkIFNj
YWxlUm93RG93bjRCb3hfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcHRyLAogICBjb25zdCB1aW50
OF90KiBzcmNfcHRyMyA9IHNyY19wdHIgKyBzcmNfc3RyaWRlICogMzsKICAgYXNtIHZvbGF0aWxl
KAogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInZsZDEuOCAgICAge3EwfSwgWyUwXSEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
bG9hZCB1cCAxNng0Ci0gICAgICAidmxkMS44ICAgICB7cTF9LCBbJTNdISAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAidmxkMS44ICAgICB7cTJ9LCBbJTRdISAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAidmxkMS44ICAgICB7cTN9LCBbJTVdISAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAic3VicyAgICAgICAlMiwgJTIsICM0ICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAidnBhZGRsLnU4ICBxMCwgcTAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAidnBhZGFsLnU4ICBxMCwgcTEgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAidnBhZGFsLnU4ICBxMCwgcTIgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
dnBhZGFsLnU4ICBxMCwgcTMgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnBh
ZGRsLnUxNiBxMCwgcTAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnJzaHJu
LnUzMiBkMCwgcTAsICM0ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBkaXZpZGUgYnkgMTYg
dy9yb3VuZGluZwotICAgICAgInZtb3ZuLnUxNiAgZDAsIHEwICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInZzdDEuMzIgICAge2QwWzBdfSwgWyUxXSEgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgImJndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInZsZDEuOCAgICAgIHtxMH0sIFslMF0hICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gbG9hZCB1cCAxNng0CisgICAgICAidmxkMS44ICAgICAge3ExfSwgWyUzXSEgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAidmxkMS44ICAgICAge3EyfSwgWyU0XSEgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAidmxkMS44ICAgICAge3EzfSwgWyU1XSEgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAic3VicyAgICAgICAgJTIsICUyLCAjNCAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAidnBhZGRsLnU4ICAgcTAsIHEwICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAidnBhZGFsLnU4ICAgcTAsIHExICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAidnBhZGFsLnU4ICAgcTAsIHEyICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAidnBhZGFsLnU4ICAgcTAsIHEzICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
dnBhZGRsLnUxNiAgcTAsIHEwICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnJz
aHJuLnUzMiAgZDAsIHEwLCAjNCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBkaXZpZGUgYnkg
MTYgdy9yb3VuZGluZworICAgICAgInZtb3ZuLnUxNiAgIGQwLCBxMCAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInZzdDEuMzIgICAgIHtkMFswXX0sIFslMV0hICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgogICAgICAgOiAiK3IiKHNyY19wdHIpLCAgICAvLyAlMAogICAgICAgICAiK3IiKGRzdF9w
dHIpLCAgICAvLyAlMQogICAgICAgICAiK3IiKGRzdF93aWR0aCksICAvLyAlMgpAQCAtMTU2LDEx
ICsxNTYsMTEgQEAgdm9pZCBTY2FsZVJvd0Rvd24zNF9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19w
dHIsCiAgICh2b2lkKXNyY19zdHJpZGU7CiAgIGFzbSB2b2xhdGlsZSgKICAgICAgICIxOiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQ0LjggICAg
IHtkMCwgZDEsIGQyLCBkM30sIFslMF0hICAgICAgICBcbiIgIC8vIHNyYyBsaW5lIDAKLSAgICAg
ICJzdWJzICAgICAgICUyLCAlMiwgIzI0ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2
bW92ICAgICAgIGQyLCBkMyAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIG9yZGVyIGQw
LCBkMSwgZDIKLSAgICAgICJ2c3QzLjggICAgIHtkMCwgZDEsIGQyfSwgWyUxXSEgICAgICAgICAg
ICBcbiIKLSAgICAgICJiZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJ2bGQ0LjggICAgICB7ZDAsIGQxLCBkMiwgZDN9LCBbJTBdISAgICAgICBcbiIg
IC8vIHNyYyBsaW5lIDAKKyAgICAgICJzdWJzICAgICAgICAlMiwgJTIsICMyNCAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJ2bW92ICAgICAgICBkMiwgZDMgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIG9yZGVyIGQwLCBkMSwgZDIKKyAgICAgICJ2c3QzLjggICAgICB7ZDAsIGQx
LCBkMn0sIFslMV0hICAgICAgICAgICBcbiIKKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfcHRyKSwgICAvLyAlMAog
ICAgICAgICAiK3IiKGRzdF9wdHIpLCAgIC8vICUxCiAgICAgICAgICIrciIoZHN0X3dpZHRoKSAg
Ly8gJTIKQEAgLTE3Myw0OSArMTczLDQ5IEBAIHZvaWQgU2NhbGVSb3dEb3duMzRfMF9Cb3hfTkVP
Tihjb25zdCB1aW50OF90KiBzcmNfcHRyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHVpbnQ4X3QqIGRzdF9wdHIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRz
dF93aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAidm1vdi51OCAgICBkMjQsICMzICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiYWRkICAgICAgICAlMywgJTAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdi51OCAgICAgZDI0LCAjMyAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAiYWRkICAgICAgICAgJTMsICUwICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAidmxkNC44ICAgICAgIHtkMCwgZDEsIGQyLCBkM30sIFslMF0h
ICAgICAgXG4iICAvLyBzcmMgbGluZSAwCi0gICAgICAidmxkNC44ICAgICAgIHtkNCwgZDUsIGQ2
LCBkN30sIFslM10hICAgICAgXG4iICAvLyBzcmMgbGluZSAxCi0gICAgICAic3VicyAgICAgICAg
ICUyLCAlMiwgIzI0ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmxkNC44ICAgICAge2Qw
LCBkMSwgZDIsIGQzfSwgWyUwXSEgICAgICAgXG4iICAvLyBzcmMgbGluZSAwCisgICAgICAidmxk
NC44ICAgICAge2Q0LCBkNSwgZDYsIGQ3fSwgWyUzXSEgICAgICAgXG4iICAvLyBzcmMgbGluZSAx
CisgICAgICAic3VicyAgICAgICAgJTIsICUyLCAjMjQgICAgICAgICAgICAgICAgICAgXG4iCiAK
ICAgICAgIC8vIGZpbHRlciBzcmMgbGluZSAwIHdpdGggc3JjIGxpbmUgMQogICAgICAgLy8gZXhw
YW5kIGNoYXJzIHRvIHNob3J0cyB0byBhbGxvdyBmb3Igcm9vbQogICAgICAgLy8gd2hlbiBhZGRp
bmcgbGluZXMgdG9nZXRoZXIKLSAgICAgICJ2bW92bC51OCAgICAgcTgsIGQ0ICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJ2bW92bC51OCAgICAgcTksIGQ1ICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJ2bW92bC51OCAgICAgcTEwLCBkNiAgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJ2bW92bC51OCAgICAgcTExLCBkNyAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJ2bW92bC51OCAgICBxOCwgZDQgICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJ2bW92bC51OCAgICBxOSwgZDUgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJ2bW92bC51OCAgICBxMTAsIGQ2ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJ2bW92bC51OCAgICBxMTEsIGQ3ICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAogICAg
ICAgLy8gMyAqIGxpbmVfMCArIGxpbmVfMQotICAgICAgInZtbGFsLnU4ICAgICBxOCwgZDAsIGQy
NCAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZtbGFsLnU4ICAgICBxOSwgZDEsIGQyNCAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZtbGFsLnU4ICAgICBxMTAsIGQyLCBkMjQgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInZtbGFsLnU4ICAgICBxMTEsIGQzLCBkMjQgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInZtbGFsLnU4ICAgIHE4LCBkMCwgZDI0ICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInZtbGFsLnU4ICAgIHE5LCBkMSwgZDI0ICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInZtbGFsLnU4ICAgIHExMCwgZDIsIGQyNCAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInZtbGFsLnU4ICAgIHExMSwgZDMsIGQyNCAgICAgICAgICAgICAgICAgIFxu
IgogCi0gICAgICAvLyAoMyAqIGxpbmVfMCArIGxpbmVfMSkgPj4gMgotICAgICAgInZxcnNocm4u
dTE2ICBkMCwgcTgsICMyICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZxcnNocm4udTE2
ICBkMSwgcTksICMyICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZxcnNocm4udTE2ICBk
MiwgcTEwLCAjMiAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZxcnNocm4udTE2ICBkMywg
cTExLCAjMiAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgLy8gKDMgKiBsaW5lXzAgKyBsaW5l
XzEgKyAyKSA+PiAyCisgICAgICAidnFyc2hybi51MTYgZDAsIHE4LCAjMiAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAidnFyc2hybi51MTYgZDEsIHE5LCAjMiAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAidnFyc2hybi51MTYgZDIsIHExMCwgIzIgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAidnFyc2hybi51MTYgZDMsIHExMSwgIzIgICAgICAgICAgICAgICAgICAgXG4i
CiAKLSAgICAgIC8vIGEwID0gKHNyY1swXSAqIDMgKyBzWzFdICogMSkgPj4gMgotICAgICAgInZt
b3ZsLnU4ICAgICBxOCwgZDEgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZtbGFs
LnU4ICAgICBxOCwgZDAsIGQyNCAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZxcnNocm4u
dTE2ICBkMCwgcTgsICMyICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgLy8gYTAgPSAoc3Jj
WzBdICogMyArIHNbMV0gKiAxICsgMikgPj4gMgorICAgICAgInZtb3ZsLnU4ICAgIHE4LCBkMSAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtbGFsLnU4ICAgIHE4LCBkMCwgZDI0
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZxcnNocm4udTE2IGQwLCBxOCwgIzIgICAg
ICAgICAgICAgICAgICAgIFxuIgogCi0gICAgICAvLyBhMSA9IChzcmNbMV0gKiAxICsgc1syXSAq
IDEpID4+IDEKLSAgICAgICJ2cmhhZGQudTggICAgZDEsIGQxLCBkMiAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgIC8vIGExID0gKHNyY1sxXSAqIDEgKyBzWzJdICogMSArIDEpID4+IDEKKyAg
ICAgICJ2cmhhZGQudTggICBkMSwgZDEsIGQyICAgICAgICAgICAgICAgICAgICBcbiIKIAotICAg
ICAgLy8gYTIgPSAoc3JjWzJdICogMSArIHNbM10gKiAzKSA+PiAyCi0gICAgICAidm1vdmwudTgg
ICAgIHE4LCBkMiAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidm1sYWwudTggICAg
IHE4LCBkMywgZDI0ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnFyc2hybi51MTYgIGQy
LCBxOCwgIzIgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAvLyBhMiA9IChzcmNbMl0gKiAx
ICsgc1szXSAqIDMgKyAyKSA+PiAyCisgICAgICAidm1vdmwudTggICAgcTgsIGQyICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1sYWwudTggICAgcTgsIGQzLCBkMjQgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAidnFyc2hybi51MTYgZDIsIHE4LCAjMiAgICAgICAgICAg
ICAgICAgICAgXG4iCiAKLSAgICAgICJ2c3QzLjggICAgICAge2QwLCBkMSwgZDJ9LCBbJTFdISAg
ICAgICAgICBcbiIKKyAgICAgICJ2c3QzLjggICAgICB7ZDAsIGQxLCBkMn0sIFslMV0hICAgICAg
ICAgICBcbiIKIAotICAgICAgImJndCAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgogICAgICAgOiAiK3IiKHNyY19wdHIpLCAgICAvLyAlMAogICAgICAgICAiK3IiKGRzdF9w
dHIpLCAgICAvLyAlMQogICAgICAgICAiK3IiKGRzdF93aWR0aCksICAvLyAlMgpAQCAtMjMwLDMx
ICsyMzAsMzEgQEAgdm9pZCBTY2FsZVJvd0Rvd24zNF8xX0JveF9ORU9OKGNvbnN0IHVpbnQ4X3Qq
IHNyY19wdHIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0
ciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKSB7CiAgIGFz
bSB2b2xhdGlsZSgKLSAgICAgICJ2bW92LnU4ICAgIGQyNCwgIzMgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJhZGQgICAgICAgICUzLCAlMCAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJ2bW92LnU4ICAgICBkMjQsICMzICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJhZGQgICAgICAgICAlMywgJTAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
ICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJ2bGQ0LjggICAgICAge2QwLCBkMSwgZDIsIGQzfSwgWyUwXSEgICAgICBcbiIgIC8vIHNy
YyBsaW5lIDAKLSAgICAgICJ2bGQ0LjggICAgICAge2Q0LCBkNSwgZDYsIGQ3fSwgWyUzXSEgICAg
ICBcbiIgIC8vIHNyYyBsaW5lIDEKLSAgICAgICJzdWJzICAgICAgICAgJTIsICUyLCAjMjQgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQ0LjggICAgICB7ZDAsIGQxLCBkMiwgZDN9LCBb
JTBdISAgICAgICBcbiIgIC8vIHNyYyBsaW5lIDAKKyAgICAgICJ2bGQ0LjggICAgICB7ZDQsIGQ1
LCBkNiwgZDd9LCBbJTNdISAgICAgICBcbiIgIC8vIHNyYyBsaW5lIDEKKyAgICAgICJzdWJzICAg
ICAgICAlMiwgJTIsICMyNCAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIC8vIGF2ZXJhZ2Ug
c3JjIGxpbmUgMCB3aXRoIHNyYyBsaW5lIDEKLSAgICAgICJ2cmhhZGQudTggICAgcTAsIHEwLCBx
MiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2cmhhZGQudTggICAgcTEsIHExLCBxMyAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cmhhZGQudTggICBxMCwgcTAsIHEyICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cmhhZGQudTggICBxMSwgcTEsIHEzICAgICAgICAg
ICAgICAgICAgICBcbiIKIAotICAgICAgLy8gYTAgPSAoc3JjWzBdICogMyArIHNbMV0gKiAxKSA+
PiAyCi0gICAgICAidm1vdmwudTggICAgIHEzLCBkMSAgICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAidm1sYWwudTggICAgIHEzLCBkMCwgZDI0ICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAidnFyc2hybi51MTYgIGQwLCBxMywgIzIgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAvLyBhMCA9IChzcmNbMF0gKiAzICsgc1sxXSAqIDEgKyAyKSA+PiAyCisgICAgICAidm1vdmwu
dTggICAgcTMsIGQxICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1sYWwudTgg
ICAgcTMsIGQwLCBkMjQgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnFyc2hybi51MTYg
ZDAsIHEzLCAjMiAgICAgICAgICAgICAgICAgICAgXG4iCiAKLSAgICAgIC8vIGExID0gKHNyY1sx
XSAqIDEgKyBzWzJdICogMSkgPj4gMQotICAgICAgInZyaGFkZC51OCAgICBkMSwgZDEsIGQyICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgLy8gYTEgPSAoc3JjWzFdICogMSArIHNbMl0gKiAx
ICsgMSkgPj4gMQorICAgICAgInZyaGFkZC51OCAgIGQxLCBkMSwgZDIgICAgICAgICAgICAgICAg
ICAgIFxuIgogCi0gICAgICAvLyBhMiA9IChzcmNbMl0gKiAxICsgc1szXSAqIDMpID4+IDIKLSAg
ICAgICJ2bW92bC51OCAgICAgcTMsIGQyICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJ2bWxhbC51OCAgICAgcTMsIGQzLCBkMjQgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2
cXJzaHJuLnUxNiAgZDIsIHEzLCAjMiAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIC8vIGEy
ID0gKHNyY1syXSAqIDEgKyBzWzNdICogMyArIDIpID4+IDIKKyAgICAgICJ2bW92bC51OCAgICBx
MywgZDIgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bWxhbC51OCAgICBxMywg
ZDMsIGQyNCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cXJzaHJuLnUxNiBkMiwgcTMs
ICMyICAgICAgICAgICAgICAgICAgICBcbiIKIAotICAgICAgInZzdDMuOCAgICAgICB7ZDAsIGQx
LCBkMn0sIFslMV0hICAgICAgICAgIFxuIgotICAgICAgImJndCAgICAgICAgICAxYiAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZzdDMuOCAgICAgIHtkMCwgZDEsIGQyfSwg
WyUxXSEgICAgICAgICAgIFxuIgorICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19wdHIpLCAgICAvLyAlMAogICAgICAg
ICAiK3IiKGRzdF9wdHIpLCAgICAvLyAlMQogICAgICAgICAiK3IiKGRzdF93aWR0aCksICAvLyAl
MgpAQCAtMjgyLDE1ICsyODIsMTUgQEAgdm9pZCBTY2FsZVJvd0Rvd24zOF9ORU9OKGNvbnN0IHVp
bnQ4X3QqIHNyY19wdHIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCkg
ewogICAodm9pZClzcmNfc3RyaWRlOwogICBhc20gdm9sYXRpbGUoCi0gICAgICAidmxkMS44ICAg
ICB7cTN9LCBbJTNdICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiMTogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmxkMS44ICAgICB7ZDAs
IGQxLCBkMiwgZDN9LCBbJTBdISAgICAgICAgXG4iCi0gICAgICAic3VicyAgICAgICAlMiwgJTIs
ICMxMiAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnRibC51OCAgICBkNCwge2QwLCBk
MSwgZDIsIGQzfSwgZDYgICAgICAgXG4iCi0gICAgICAidnRibC51OCAgICBkNSwge2QwLCBkMSwg
ZDIsIGQzfSwgZDcgICAgICAgXG4iCi0gICAgICAidnN0MS44ICAgICB7ZDR9LCBbJTFdISAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnN0MS4zMiAgICB7ZDVbMF19LCBbJTFdISAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAiYmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAidmxkMS44ICAgICAge3EzfSwgWyUzXSAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAidmxkMS44ICAgICAge2QwLCBkMSwgZDIsIGQzfSwgWyUwXSEgICAgICAg
XG4iCisgICAgICAic3VicyAgICAgICAgJTIsICUyLCAjMTIgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAidnRibC51OCAgICAgZDQsIHtkMCwgZDEsIGQyLCBkM30sIGQ2ICAgICAgXG4iCisg
ICAgICAidnRibC51OCAgICAgZDUsIHtkMCwgZDEsIGQyLCBkM30sIGQ3ICAgICAgXG4iCisgICAg
ICAidnN0MS44ICAgICAge2Q0fSwgWyUxXSEgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
dnN0MS4zMiAgICAge2Q1WzBdfSwgWyUxXSEgICAgICAgICAgICAgICAgXG4iCisgICAgICAiYmd0
ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIo
c3JjX3B0ciksICAgLy8gJTAKICAgICAgICAgIityIihkc3RfcHRyKSwgICAvLyAlMQogICAgICAg
ICAiK3IiKGRzdF93aWR0aCkgIC8vICUyCkBAIC0zMDYsNTcgKzMwNiw1NyBAQCB2b2lkIE9NSVRG
UCBTY2FsZVJvd0Rvd24zOF8zX0JveF9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCiAgIGNv
bnN0IHVpbnQ4X3QqIHNyY19wdHIxID0gc3JjX3B0ciArIHNyY19zdHJpZGUgKiAyOwogCiAgIGFz
bSB2b2xhdGlsZSgKLSAgICAgICJ2bGQxLjE2ICAgIHtxMTN9LCBbJTVdICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJ2bGQxLjggICAgIHtxMTR9LCBbJTZdICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJ2bGQxLjggICAgIHtxMTV9LCBbJTddICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJhZGQgICAgICAgICUzLCAlMCAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJ2bGQxLjE2ICAgICB7cTEzfSwgWyU1XSAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJ2bGQxLjggICAgICB7cTE0fSwgWyU2XSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJ2bGQxLjggICAgICB7cTE1fSwgWyU3XSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJh
ZGQgICAgICAgICAlMywgJTAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgICIxOiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgLy8gZDAg
PSAwMCA0MCAwMSA0MSAwMiA0MiAwMyA0MwogICAgICAgLy8gZDEgPSAxMCA1MCAxMSA1MSAxMiA1
MiAxMyA1MwogICAgICAgLy8gZDIgPSAyMCA2MCAyMSA2MSAyMiA2MiAyMyA2MwogICAgICAgLy8g
ZDMgPSAzMCA3MCAzMSA3MSAzMiA3MiAzMyA3MwotICAgICAgInZsZDQuOCAgICAgICB7ZDAsIGQx
LCBkMiwgZDN9LCBbJTBdISAgICAgIFxuIgotICAgICAgInZsZDQuOCAgICAgICB7ZDQsIGQ1LCBk
NiwgZDd9LCBbJTNdISAgICAgIFxuIgotICAgICAgInZsZDQuOCAgICAgICB7ZDE2LCBkMTcsIGQx
OCwgZDE5fSwgWyU0XSEgIFxuIgotICAgICAgInN1YnMgICAgICAgICAlMiwgJTIsICMxMiAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInZsZDQuOCAgICAgIHtkMCwgZDEsIGQyLCBkM30sIFsl
MF0hICAgICAgIFxuIgorICAgICAgInZsZDQuOCAgICAgIHtkNCwgZDUsIGQ2LCBkN30sIFslM10h
ICAgICAgIFxuIgorICAgICAgInZsZDQuOCAgICAgIHtkMTYsIGQxNywgZDE4LCBkMTl9LCBbJTRd
ISAgIFxuIgorICAgICAgInN1YnMgICAgICAgICUyLCAlMiwgIzEyICAgICAgICAgICAgICAgICAg
IFxuIgogCiAgICAgICAvLyBTaHVmZmxlIHRoZSBpbnB1dCBkYXRhIGFyb3VuZCB0byBnZXQgYWxp
Z24gdGhlIGRhdGEKICAgICAgIC8vICBzbyBhZGphY2VudCBkYXRhIGNhbiBiZSBhZGRlZC4gMCwx
IC0gMiwzIC0gNCw1IC0gNiw3CiAgICAgICAvLyBkMCA9IDAwIDEwIDAxIDExIDAyIDEyIDAzIDEz
CiAgICAgICAvLyBkMSA9IDQwIDUwIDQxIDUxIDQyIDUyIDQzIDUzCi0gICAgICAidnRybi51OCAg
ICAgIGQwLCBkMSAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnRybi51OCAgICAg
IGQ0LCBkNSAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnRybi51OCAgICAgIGQx
NiwgZDE3ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnRybi51OCAgICAgZDAsIGQx
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnRybi51OCAgICAgZDQsIGQ1ICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnRybi51OCAgICAgZDE2LCBkMTcgICAg
ICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIC8vIGQyID0gMjAgMzAgMjEgMzEgMjIgMzIg
MjMgMzMKICAgICAgIC8vIGQzID0gNjAgNzAgNjEgNzEgNjIgNzIgNjMgNzMKLSAgICAgICJ2dHJu
LnU4ICAgICAgZDIsIGQzICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2dHJuLnU4
ICAgICAgZDYsIGQ3ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2dHJuLnU4ICAg
ICAgZDE4LCBkMTkgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2dHJuLnU4ICAgICBk
MiwgZDMgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2dHJuLnU4ICAgICBkNiwg
ZDcgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2dHJuLnU4ICAgICBkMTgsIGQx
OSAgICAgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgLy8gZDAgPSAwMCsxMCAwMSsxMSAw
MisxMiAwMysxMwogICAgICAgLy8gZDIgPSA0MCs1MCA0MSs1MSA0Mis1MiA0Mys1MwotICAgICAg
InZwYWRkbC51OCAgICBxMCwgcTAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZw
YWRkbC51OCAgICBxMiwgcTIgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZwYWRk
bC51OCAgICBxOCwgcTggICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZwYWRkbC51
OCAgIHEwLCBxMCAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZwYWRkbC51OCAg
IHEyLCBxMiAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZwYWRkbC51OCAgIHE4
LCBxOCAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICAvLyBkMyA9IDYwKzcwIDYx
KzcxIDYyKzcyIDYzKzczCi0gICAgICAidnBhZGRsLnU4ICAgIGQzLCBkMyAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAidnBhZGRsLnU4ICAgIGQ3LCBkNyAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAidnBhZGRsLnU4ICAgIGQxOSwgZDE5ICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAidnBhZGRsLnU4ICAgZDMsIGQzICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAidnBhZGRsLnU4ICAgZDcsIGQ3ICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAidnBhZGRsLnU4ICAgZDE5LCBkMTkgICAgICAgICAgICAgICAgICAgICAgXG4iCiAK
ICAgICAgIC8vIGNvbWJpbmUgc291cmNlIGxpbmVzCi0gICAgICAidmFkZC51MTYgICAgIHEwLCBx
MiAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmFkZC51MTYgICAgIHEwLCBxOCAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmFkZC51MTYgICAgIGQ0LCBkMywgZDcg
ICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidmFkZC51MTYgICAgIGQ0LCBkMTkgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAidmFkZC51MTYgICAgcTAsIHEyICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAidmFkZC51MTYgICAgcTAsIHE4ICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAidmFkZC51MTYgICAgZDQsIGQzLCBkNyAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAidmFkZC51MTYgICAgZDQsIGQxOSAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCiAKICAgICAgIC8vIGRzdF9wdHJbM10gPSAoc1s2ICsgc3QgKiAwXSArIHNbNyArIHN0
ICogMF0KICAgICAgIC8vICAgICAgICAgICAgICsgc1s2ICsgc3QgKiAxXSArIHNbNyArIHN0ICog
MV0KICAgICAgIC8vICAgICAgICAgICAgICsgc1s2ICsgc3QgKiAyXSArIHNbNyArIHN0ICogMl0p
IC8gNgogICAgICAgInZxcmRtdWxoLnMxNiBxMiwgcTIsIHExMyAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInZtb3ZuLnUxNiAgICBkNCwgcTIgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInZtb3ZuLnUxNiAgIGQ0LCBxMiAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAg
ICAgICAvLyBTaHVmZmxlIDIsMyByZWcgYXJvdW5kIHNvIHRoYXQgMiBjYW4gYmUgYWRkZWQgdG8g
dGhlCiAgICAgICAvLyAgMCwxIHJlZyBhbmQgMyBjYW4gYmUgYWRkZWQgdG8gdGhlIDQsNSByZWcu
IFRoaXMKQEAgLTM2NCwyNCArMzY0LDI0IEBAIHZvaWQgT01JVEZQIFNjYWxlUm93RG93bjM4XzNf
Qm94X05FT04oY29uc3QgdWludDhfdCogc3JjX3B0ciwKICAgICAgIC8vICByZWdpc3RlcnMgYXJl
IGFscmVhZHkgZXhwYW5kZWQuIFRoZW4gZG8gdHJhbnNwb3NlcwogICAgICAgLy8gIHRvIGdldCBh
bGlnbmVkLgogICAgICAgLy8gcTIgPSB4eCAyMCB4eCAzMCB4eCAyMSB4eCAzMSB4eCAyMiB4eCAz
MiB4eCAyMyB4eCAzMwotICAgICAgInZtb3ZsLnU4ICAgICBxMSwgZDIgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInZtb3ZsLnU4ICAgICBxMywgZDYgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInZtb3ZsLnU4ICAgICBxOSwgZDE4ICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInZtb3ZsLnU4ICAgIHExLCBkMiAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInZtb3ZsLnU4ICAgIHEzLCBkNiAgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInZtb3ZsLnU4ICAgIHE5LCBkMTggICAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAg
ICAgICAvLyBjb21iaW5lIHNvdXJjZSBsaW5lcwotICAgICAgInZhZGQudTE2ICAgICBxMSwgcTMg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZhZGQudTE2ICAgICBxMSwgcTkgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZhZGQudTE2ICAgIHExLCBxMyAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZhZGQudTE2ICAgIHExLCBxOSAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgogCiAgICAgICAvLyBkNCA9IHh4IDIwIHh4IDMwIHh4IDIyIHh4IDMy
CiAgICAgICAvLyBkNSA9IHh4IDIxIHh4IDMxIHh4IDIzIHh4IDMzCi0gICAgICAidnRybi51MzIg
ICAgIGQyLCBkMyAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnRybi51MzIgICAg
ZDIsIGQzICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIC8vIGQ0ID0geHggMjAg
eHggMjEgeHggMjIgeHggMjMKICAgICAgIC8vIGQ1ID0geHggMzAgeHggMzEgeHggMzIgeHggMzMK
LSAgICAgICJ2dHJuLnUxNiAgICAgZDIsIGQzICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJ2dHJuLnUxNiAgICBkMiwgZDMgICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAogICAg
ICAgLy8gMCsxKzIsIDMrNCs1Ci0gICAgICAidmFkZC51MTYgICAgIHEwLCBxMSAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAidmFkZC51MTYgICAgcTAsIHExICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCiAKICAgICAgIC8vIE5lZWQgdG8gZGl2aWRlLCBidXQgY2FuJ3QgZG93bnNo
aWZ0IGFzIHRoZSB0aGUgdmFsdWUKICAgICAgIC8vICBpc24ndCBhIHBvd2VyIG9mIDIuIFNvIG11
bHRpcGx5IGJ5IDY1NTM2IC8gbgpAQCAtMzkwLDE0ICszOTAsMTQgQEAgdm9pZCBPTUlURlAgU2Nh
bGVSb3dEb3duMzhfM19Cb3hfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcHRyLAogCiAgICAgICAv
LyBBbGlnbiBmb3IgdGFibGUgbG9va3VwLCB2dGJsIHJlcXVpcmVzIHJlZ2lzdGVycyB0bwogICAg
ICAgLy8gIGJlIGFkamFjZW50Ci0gICAgICAidm1vdi51OCAgICAgIGQyLCBkNCAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAidm1vdi51OCAgICAgZDIsIGQ0ICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCiAKLSAgICAgICJ2dGJsLnU4ICAgICAgZDMsIHtkMCwgZDEsIGQyfSwgZDI4
ICAgICAgICBcbiIKLSAgICAgICJ2dGJsLnU4ICAgICAgZDQsIHtkMCwgZDEsIGQyfSwgZDI5ICAg
ICAgICBcbiIKKyAgICAgICJ2dGJsLnU4ICAgICBkMywge2QwLCBkMSwgZDJ9LCBkMjggICAgICAg
ICBcbiIKKyAgICAgICJ2dGJsLnU4ICAgICBkNCwge2QwLCBkMSwgZDJ9LCBkMjkgICAgICAgICBc
biIKIAotICAgICAgInZzdDEuOCAgICAgICB7ZDN9LCBbJTFdISAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInZzdDEuMzIgICAgICB7ZDRbMF19LCBbJTFdISAgICAgICAgICAgICAgIFxuIgot
ICAgICAgImJndCAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInZzdDEuOCAgICAgIHtkM30sIFslMV0hICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InZzdDEuMzIgICAgIHtkNFswXX0sIFslMV0hICAgICAgICAgICAgICAgIFxuIgorICAgICAgImJn
dCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3Ii
KHNyY19wdHIpLCAgICAgICAvLyAlMAogICAgICAgICAiK3IiKGRzdF9wdHIpLCAgICAgICAvLyAl
MQogICAgICAgICAiK3IiKGRzdF93aWR0aCksICAgICAvLyAlMgpAQCAtNDE2LDQ2ICs0MTYsNDYg
QEAgdm9pZCBTY2FsZVJvd0Rvd24zOF8yX0JveF9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKSB7CiAgIGFzbSB2b2xhdGls
ZSgKLSAgICAgICJ2bGQxLjE2ICAgIHtxMTN9LCBbJTRdICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJ2bGQxLjggICAgIHtxMTR9LCBbJTVdICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJhZGQgICAgICAgICUzLCAlMCAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJ2bGQxLjE2ICAgICB7cTEzfSwgWyU0XSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2
bGQxLjggICAgICB7cTE0fSwgWyU1XSAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJhZGQg
ICAgICAgICAlMywgJTAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgICIxOiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgLy8gZDAgPSAw
MCA0MCAwMSA0MSAwMiA0MiAwMyA0MwogICAgICAgLy8gZDEgPSAxMCA1MCAxMSA1MSAxMiA1MiAx
MyA1MwogICAgICAgLy8gZDIgPSAyMCA2MCAyMSA2MSAyMiA2MiAyMyA2MwogICAgICAgLy8gZDMg
PSAzMCA3MCAzMSA3MSAzMiA3MiAzMyA3MwotICAgICAgInZsZDQuOCAgICAgICB7ZDAsIGQxLCBk
MiwgZDN9LCBbJTBdISAgICAgIFxuIgotICAgICAgInZsZDQuOCAgICAgICB7ZDQsIGQ1LCBkNiwg
ZDd9LCBbJTNdISAgICAgIFxuIgotICAgICAgInN1YnMgICAgICAgICAlMiwgJTIsICMxMiAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInZsZDQuOCAgICAgIHtkMCwgZDEsIGQyLCBkM30sIFsl
MF0hICAgICAgIFxuIgorICAgICAgInZsZDQuOCAgICAgIHtkNCwgZDUsIGQ2LCBkN30sIFslM10h
ICAgICAgIFxuIgorICAgICAgInN1YnMgICAgICAgICUyLCAlMiwgIzEyICAgICAgICAgICAgICAg
ICAgIFxuIgogCiAgICAgICAvLyBTaHVmZmxlIHRoZSBpbnB1dCBkYXRhIGFyb3VuZCB0byBnZXQg
YWxpZ24gdGhlIGRhdGEKICAgICAgIC8vICBzbyBhZGphY2VudCBkYXRhIGNhbiBiZSBhZGRlZC4g
MCwxIC0gMiwzIC0gNCw1IC0gNiw3CiAgICAgICAvLyBkMCA9IDAwIDEwIDAxIDExIDAyIDEyIDAz
IDEzCiAgICAgICAvLyBkMSA9IDQwIDUwIDQxIDUxIDQyIDUyIDQzIDUzCi0gICAgICAidnRybi51
OCAgICAgIGQwLCBkMSAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnRybi51OCAg
ICAgIGQ0LCBkNSAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnRybi51OCAgICAg
ZDAsIGQxICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnRybi51OCAgICAgZDQs
IGQ1ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIC8vIGQyID0gMjAgMzAgMjEg
MzEgMjIgMzIgMjMgMzMKICAgICAgIC8vIGQzID0gNjAgNzAgNjEgNzEgNjIgNzIgNjMgNzMKLSAg
ICAgICJ2dHJuLnU4ICAgICAgZDIsIGQzICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJ2dHJuLnU4ICAgICAgZDYsIGQ3ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2
dHJuLnU4ICAgICBkMiwgZDMgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2dHJu
LnU4ICAgICBkNiwgZDcgICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgLy8gZDAg
PSAwMCsxMCAwMSsxMSAwMisxMiAwMysxMwogICAgICAgLy8gZDIgPSA0MCs1MCA0MSs1MSA0Mis1
MiA0Mys1MwotICAgICAgInZwYWRkbC51OCAgICBxMCwgcTAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInZwYWRkbC51OCAgICBxMiwgcTIgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInZwYWRkbC51OCAgIHEwLCBxMCAgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInZwYWRkbC51OCAgIHEyLCBxMiAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAg
ICAgICAvLyBkMyA9IDYwKzcwIDYxKzcxIDYyKzcyIDYzKzczCi0gICAgICAidnBhZGRsLnU4ICAg
IGQzLCBkMyAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnBhZGRsLnU4ICAgIGQ3
LCBkNyAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnBhZGRsLnU4ICAgZDMsIGQz
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnBhZGRsLnU4ICAgZDcsIGQ3ICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIC8vIGNvbWJpbmUgc291cmNlIGxpbmVz
Ci0gICAgICAidmFkZC51MTYgICAgIHEwLCBxMiAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAidmFkZC51MTYgICAgIGQ0LCBkMywgZDcgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAidmFkZC51MTYgICAgcTAsIHEyICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
dmFkZC51MTYgICAgZDQsIGQzLCBkNyAgICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIC8v
IGRzdF9wdHJbM10gPSAoc1s2XSArIHNbN10gKyBzWzYrc3RdICsgc1s3K3N0XSkgLyA0Ci0gICAg
ICAidnFyc2hybi51MTYgIGQ0LCBxMiwgIzIgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
dnFyc2hybi51MTYgZDQsIHEyLCAjMiAgICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAgIC8v
IFNodWZmbGUgMiwzIHJlZyBhcm91bmQgc28gdGhhdCAyIGNhbiBiZSBhZGRlZCB0byB0aGUKICAg
ICAgIC8vICAwLDEgcmVnIGFuZCAzIGNhbiBiZSBhZGRlZCB0byB0aGUgNCw1IHJlZy4gVGhpcwpA
QCAtNDYzLDIyICs0NjMsMjIgQEAgdm9pZCBTY2FsZVJvd0Rvd24zOF8yX0JveF9ORU9OKGNvbnN0
IHVpbnQ4X3QqIHNyY19wdHIsCiAgICAgICAvLyAgcmVnaXN0ZXJzIGFyZSBhbHJlYWR5IGV4cGFu
ZGVkLiBUaGVuIGRvIHRyYW5zcG9zZXMKICAgICAgIC8vICB0byBnZXQgYWxpZ25lZC4KICAgICAg
IC8vIHEyID0geHggMjAgeHggMzAgeHggMjEgeHggMzEgeHggMjIgeHggMzIgeHggMjMgeHggMzMK
LSAgICAgICJ2bW92bC51OCAgICAgcTEsIGQyICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJ2bW92bC51OCAgICAgcTMsIGQ2ICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJ2bW92bC51OCAgICBxMSwgZDIgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2
bW92bC51OCAgICBxMywgZDYgICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgLy8g
Y29tYmluZSBzb3VyY2UgbGluZXMKLSAgICAgICJ2YWRkLnUxNiAgICAgcTEsIHEzICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2YWRkLnUxNiAgICBxMSwgcTMgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKIAogICAgICAgLy8gZDQgPSB4eCAyMCB4eCAzMCB4eCAyMiB4eCAzMgog
ICAgICAgLy8gZDUgPSB4eCAyMSB4eCAzMSB4eCAyMyB4eCAzMwotICAgICAgInZ0cm4udTMyICAg
ICBkMiwgZDMgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZ0cm4udTMyICAgIGQy
LCBkMyAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICAvLyBkNCA9IHh4IDIwIHh4
IDIxIHh4IDIyIHh4IDIzCiAgICAgICAvLyBkNSA9IHh4IDMwIHh4IDMxIHh4IDMyIHh4IDMzCi0g
ICAgICAidnRybi51MTYgICAgIGQyLCBkMyAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAidnRybi51MTYgICAgZDIsIGQzICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAKICAgICAg
IC8vIDArMSsyLCAzKzQrNQotICAgICAgInZhZGQudTE2ICAgICBxMCwgcTEgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInZhZGQudTE2ICAgIHEwLCBxMSAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgogCiAgICAgICAvLyBOZWVkIHRvIGRpdmlkZSwgYnV0IGNhbid0IGRvd25zaGlm
dCBhcyB0aGUgdGhlIHZhbHVlCiAgICAgICAvLyAgaXNuJ3QgYSBwb3dlciBvZiAyLiBTbyBtdWx0
aXBseSBieSA2NTUzNiAvIG4KQEAgLTQ4NywxNCArNDg3LDE0IEBAIHZvaWQgU2NhbGVSb3dEb3du
MzhfMl9Cb3hfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcHRyLAogCiAgICAgICAvLyBBbGlnbiBm
b3IgdGFibGUgbG9va3VwLCB2dGJsIHJlcXVpcmVzIHJlZ2lzdGVycyB0bwogICAgICAgLy8gIGJl
IGFkamFjZW50Ci0gICAgICAidm1vdi51OCAgICAgIGQyLCBkNCAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAidm1vdi51OCAgICAgZDIsIGQ0ICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCiAKLSAgICAgICJ2dGJsLnU4ICAgICAgZDMsIHtkMCwgZDEsIGQyfSwgZDI4ICAgICAgICBc
biIKLSAgICAgICJ2dGJsLnU4ICAgICAgZDQsIHtkMCwgZDEsIGQyfSwgZDI5ICAgICAgICBcbiIK
KyAgICAgICJ2dGJsLnU4ICAgICBkMywge2QwLCBkMSwgZDJ9LCBkMjggICAgICAgICBcbiIKKyAg
ICAgICJ2dGJsLnU4ICAgICBkNCwge2QwLCBkMSwgZDJ9LCBkMjkgICAgICAgICBcbiIKIAotICAg
ICAgInZzdDEuOCAgICAgICB7ZDN9LCBbJTFdISAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InZzdDEuMzIgICAgICB7ZDRbMF19LCBbJTFdISAgICAgICAgICAgICAgIFxuIgotICAgICAgImJn
dCAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZzdDEu
OCAgICAgIHtkM30sIFslMV0hICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZzdDEuMzIg
ICAgIHtkNFswXX0sIFslMV0hICAgICAgICAgICAgICAgIFxuIgorICAgICAgImJndCAgICAgICAg
IDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19wdHIp
LCAgICAgICAvLyAlMAogICAgICAgICAiK3IiKGRzdF9wdHIpLCAgICAgICAvLyAlMQogICAgICAg
ICAiK3IiKGRzdF93aWR0aCksICAgICAvLyAlMgpAQCAtNTA0LDYgKzUwNCw0ODQgQEAgdm9pZCBT
Y2FsZVJvd0Rvd24zOF8yX0JveF9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCiAgICAgICA6
ICJxMCIsICJxMSIsICJxMiIsICJxMyIsICJxMTMiLCAicTE0IiwgIm1lbW9yeSIsICJjYyIpOwog
fQogCit2b2lkIFNjYWxlUm93VXAyX0xpbmVhcl9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpIHsKKyAgY29uc3QgdWludDhfdCog
c3JjX3RlbXAgPSBzcmNfcHRyICsgMTsKKyAgYXNtIHZvbGF0aWxlKAorICAgICAgInZtb3YudTgg
ICAgIGQzMCwgIzMgICAgICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICAiMTogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmxkMS44ICAgICAg
e2Q0fSwgWyUwXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyAwMTIzNDU2NworICAgICAgInZs
ZDEuOCAgICAgIHtkNX0sIFslM10hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTIzNDU2NzgK
KworICAgICAgInZtb3ZsLnU4ICAgIHEwLCBkNCAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gMDEyMzQ1NjcgKDE2YikKKyAgICAgICJ2bW92bC51OCAgICBxMSwgZDUgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIDEyMzQ1Njc4ICgxNmIpCisgICAgICAidm1sYWwudTggICAgcTAs
IGQ1LCBkMzAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyIChvZGQpCisgICAg
ICAidm1sYWwudTggICAgcTEsIGQ0LCBkMzAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAzKm5l
YXIrZmFyIChldmVuKQorCisgICAgICAidnJzaHJuLnUxNiAgZDEsIHEwLCAjMiAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyAzLzQqbmVhcisxLzQqZmFyIChvZGQpCisgICAgICAidnJzaHJuLnUx
NiAgZDAsIHExLCAjMiAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAzLzQqbmVhcisxLzQqZmFy
IChldmVuKQorCisgICAgICAidnN0Mi44ICAgICAge2QwLCBkMX0sIFslMV0hICAgICAgICAgICAg
ICAgXG4iICAvLyBzdG9yZQorICAgICAgInN1YnMgICAgICAgICUyLCAlMiwgIzE2ICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gOCBzYW1wbGUgLT4gMTYgc2FtcGxlCisgICAgICAiYmd0ICAgICAg
ICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6ICIrciIoc3JjX3B0
ciksICAgIC8vICUwCisgICAgICAgICIrciIoZHN0X3B0ciksICAgIC8vICUxCisgICAgICAgICIr
ciIoZHN0X3dpZHRoKSwgIC8vICUyCisgICAgICAgICIrciIoc3JjX3RlbXApICAgIC8vICUzCisg
ICAgICA6CisgICAgICA6ICJtZW1vcnkiLCAiY2MiLCAicTAiLCAicTEiLCAicTIiLCAicTE1IiAg
Ly8gQ2xvYmJlciBMaXN0CisgICk7Cit9CisKK3ZvaWQgU2NhbGVSb3dVcDJfQmlsaW5lYXJfTkVP
Tihjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVp
bnQ4X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90
IGRzdF9zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0
aCkgeworICBjb25zdCB1aW50OF90KiBzcmNfcHRyMSA9IHNyY19wdHIgKyBzcmNfc3RyaWRlOwor
ICB1aW50OF90KiBkc3RfcHRyMSA9IGRzdF9wdHIgKyBkc3Rfc3RyaWRlOworICBjb25zdCB1aW50
OF90KiBzcmNfdGVtcCA9IHNyY19wdHIgKyAxOworICBjb25zdCB1aW50OF90KiBzcmNfdGVtcDEg
PSBzcmNfcHRyMSArIDE7CisKKyAgYXNtIHZvbGF0aWxlKAorICAgICAgInZtb3YudTE2ICAgIHEx
NSwgIzMgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3YudTggICAgIGQyOCwg
IzMgICAgICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICAiMTogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmxkMS44ICAgICAge2Q0fSwgWyUw
XSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyAwMTIzNDU2NworICAgICAgInZsZDEuOCAgICAg
IHtkNX0sIFslNV0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTIzNDU2NzgKKworICAgICAg
InZtb3ZsLnU4ICAgIHEwLCBkNCAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMDEyMzQ1
NjcgKDE2YikKKyAgICAgICJ2bW92bC51OCAgICBxMSwgZDUgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIDEyMzQ1Njc4ICgxNmIpCisgICAgICAidm1sYWwudTggICAgcTAsIGQ1LCBkMjgg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyICgxLCBvZGQpCisgICAgICAidm1s
YWwudTggICAgcTEsIGQ0LCBkMjggICAgICAgICAgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFy
ICgxLCBldmVuKQorCisgICAgICAidmxkMS44ICAgICAge2Q4fSwgWyUxXSEgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAidmxkMS44ICAgICAge2Q5fSwgWyU2XSEgICAgICAgICAgICAgICAg
ICAgXG4iCisKKyAgICAgICJ2bW92bC51OCAgICBxMiwgZDggICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJ2bW92bC51OCAgICBxMywgZDkgICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJ2bWxhbC51OCAgICBxMiwgZDksIGQyOCAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIDMqbmVhcitmYXIgKDIsIG9kZCkKKyAgICAgICJ2bWxhbC51OCAgICBxMywgZDgsIGQyOCAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIgKDIsIGV2ZW4pCisKKyAgICAgIC8v
IGUgIG8KKyAgICAgIC8vIHExIHEwCisgICAgICAvLyBxMyBxMgorCisgICAgICAidm1vdnEgICAg
ICAgcTQsIHEyICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdnEgICAgICAg
cTUsIHEzICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1sYS51MTYgICAgcTQs
IHEwLCBxMTUgICAgICAgICAgICAgICAgICAgXG4iICAvLyA5IDMgMyAxICgxLCBvZGQpCisgICAg
ICAidm1sYS51MTYgICAgcTUsIHExLCBxMTUgICAgICAgICAgICAgICAgICAgXG4iICAvLyA5IDMg
MyAxICgxLCBldmVuKQorICAgICAgInZtbGEudTE2ICAgIHEwLCBxMiwgcTE1ICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gOSAzIDMgMSAoMiwgb2RkKQorICAgICAgInZtbGEudTE2ICAgIHExLCBx
MywgcTE1ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOSAzIDMgMSAoMiwgZXZlbikKKworICAg
ICAgLy8gZSAgbworICAgICAgLy8gcTUgcTQKKyAgICAgIC8vIHExIHEwCisKKyAgICAgICJ2cnNo
cm4udTE2ICBkMiwgcTEsICM0ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDIsIGV2ZW4KKyAg
ICAgICJ2cnNocm4udTE2ICBkMywgcTAsICM0ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDIs
IG9kZAorICAgICAgInZyc2hybi51MTYgIGQwLCBxNSwgIzQgICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gMSwgZXZlbgorICAgICAgInZyc2hybi51MTYgIGQxLCBxNCwgIzQgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gMSwgb2RkCisKKyAgICAgICJ2c3QyLjggICAgICB7ZDAsIGQxfSwgWyUy
XSEgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlCisgICAgICAidnN0Mi44ICAgICAge2QyLCBk
M30sIFslM10hICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZQorICAgICAgInN1YnMgICAgICAg
ICU0LCAlNCwgIzE2ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBzYW1wbGUgLT4gMTYgc2Ft
cGxlCisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICA6ICIrciIoc3JjX3B0ciksICAgIC8vICUwCisgICAgICAgICIrciIoc3JjX3B0cjEp
LCAgIC8vICUxCisgICAgICAgICIrciIoZHN0X3B0ciksICAgIC8vICUyCisgICAgICAgICIrciIo
ZHN0X3B0cjEpLCAgIC8vICUzCisgICAgICAgICIrciIoZHN0X3dpZHRoKSwgIC8vICU0CisgICAg
ICAgICIrciIoc3JjX3RlbXApLCAgIC8vICU1CisgICAgICAgICIrciIoc3JjX3RlbXAxKSAgIC8v
ICU2CisgICAgICA6CisgICAgICA6ICJtZW1vcnkiLCAiY2MiLCAicTAiLCAicTEiLCAicTIiLCAi
cTMiLCAicTQiLCAicTUiLCAiZDI4IiwKKyAgICAgICAgInExNSIgIC8vIENsb2JiZXIgTGlzdAor
ICApOworfQorCit2b2lkIFNjYWxlUm93VXAyX0xpbmVhcl8xMl9ORU9OKGNvbnN0IHVpbnQxNl90
KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0
X3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCkgewor
ICBjb25zdCB1aW50MTZfdCogc3JjX3RlbXAgPSBzcmNfcHRyICsgMTsKKyAgYXNtIHZvbGF0aWxl
KAorICAgICAgInZtb3YudTE2ICAgIHExNSwgIzMgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
CisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAidmxkMS4xNiAgICAge3ExfSwgWyUwXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyAw
MTIzNDU2NyAoMTZiKQorICAgICAgInZsZDEuMTYgICAgIHtxMH0sIFslM10hICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gMTIzNDU2NzggKDE2YikKKworICAgICAgInZtb3ZxICAgICAgIHEyLCBx
MCAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtbGEudTE2ICAgIHEwLCBxMSwg
cTE1ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhciAob2RkKQorICAgICAgInZt
bGEudTE2ICAgIHExLCBxMiwgcTE1ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2Zh
ciAoZXZlbikKKworICAgICAgInZyc2hyLnUxNiAgIHEwLCBxMCwgIzIgICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gMy80Km5lYXIrMS80KmZhciAob2RkKQorICAgICAgInZyc2hyLnUxNiAgIHEx
LCBxMSwgIzIgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMy80Km5lYXIrMS80KmZhciAoZXZl
bikKKworICAgICAgInZzdDIuMTYgICAgIHtkMCwgZDEsIGQyLCBkM30sIFslMV0hICAgICAgIFxu
IiAgLy8gc3RvcmUKKyAgICAgICJzdWJzICAgICAgICAlMiwgJTIsICMxNiAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIDggc2FtcGxlIC0+IDE2IHNhbXBsZQorICAgICAgImJndCAgICAgICAgIDFi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiAiK3IiKHNyY19wdHIpLCAg
ICAvLyAlMAorICAgICAgICAiK3IiKGRzdF9wdHIpLCAgICAvLyAlMQorICAgICAgICAiK3IiKGRz
dF93aWR0aCksICAvLyAlMgorICAgICAgICAiK3IiKHNyY190ZW1wKSAgICAvLyAlMworICAgICAg
OgorICAgICAgOiAibWVtb3J5IiwgImNjIiwgInEwIiwgInExIiwgInEyIiwgInExNSIgIC8vIENs
b2JiZXIgTGlzdAorICApOworfQorCit2b2lkIFNjYWxlUm93VXAyX0JpbGluZWFyXzEyX05FT04o
Y29uc3QgdWludDE2X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdWludDE2X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
cHRyZGlmZl90IGRzdF9zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IGRzdF93aWR0aCkgeworICBjb25zdCB1aW50MTZfdCogc3JjX3B0cjEgPSBzcmNfcHRyICsg
c3JjX3N0cmlkZTsKKyAgdWludDE2X3QqIGRzdF9wdHIxID0gZHN0X3B0ciArIGRzdF9zdHJpZGU7
CisgIGNvbnN0IHVpbnQxNl90KiBzcmNfdGVtcCA9IHNyY19wdHIgKyAxOworICBjb25zdCB1aW50
MTZfdCogc3JjX3RlbXAxID0gc3JjX3B0cjEgKyAxOworCisgIGFzbSB2b2xhdGlsZSgKKyAgICAg
ICJ2bW92LnUxNiAgICBxMTUsICMzICAgICAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAg
IjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZs
ZDEuMTYgICAgIHtxMH0sIFslMF0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMDEyMzQ1Njcg
KDE2YikKKyAgICAgICJ2bGQxLjE2ICAgICB7cTF9LCBbJTVdISAgICAgICAgICAgICAgICAgICBc
biIgIC8vIDEyMzQ1Njc4ICgxNmIpCisKKyAgICAgICJ2bW92cSAgICAgICBxMiwgcTAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bWxhLnUxNiAgICBxMCwgcTEsIHExNSAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIgKG9kZCkKKyAgICAgICJ2bWxhLnUxNiAg
ICBxMSwgcTIsIHExNSAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIgKGV2ZW4p
CisKKyAgICAgICJ2bGQxLjE2ICAgICB7cTJ9LCBbJTFdISAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIDAxMjM0NTY3ICgxNmIpCisgICAgICAidmxkMS4xNiAgICAge3EzfSwgWyU2XSEgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyAxMjM0NTY3OCAoMTZiKQorCisgICAgICAidm1vdnEgICAgICAg
cTQsIHEyICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1sYS51MTYgICAgcTIs
IHEzLCBxMTUgICAgICAgICAgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyIChvZGQpCisgICAg
ICAidm1sYS51MTYgICAgcTMsIHE0LCBxMTUgICAgICAgICAgICAgICAgICAgXG4iICAvLyAzKm5l
YXIrZmFyIChldmVuKQorCisgICAgICAidm1vdnEgICAgICAgcTQsIHEyICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAidm1vdnEgICAgICAgcTUsIHEzICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAidm1sYS51MTYgICAgcTQsIHEwLCBxMTUgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyA5IDMgMyAxICgxLCBvZGQpCisgICAgICAidm1sYS51MTYgICAgcTUsIHExLCBx
MTUgICAgICAgICAgICAgICAgICAgXG4iICAvLyA5IDMgMyAxICgxLCBldmVuKQorICAgICAgInZt
bGEudTE2ICAgIHEwLCBxMiwgcTE1ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOSAzIDMgMSAo
Miwgb2RkKQorICAgICAgInZtbGEudTE2ICAgIHExLCBxMywgcTE1ICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gOSAzIDMgMSAoMiwgZXZlbikKKworICAgICAgInZyc2hyLnUxNiAgIHEyLCBxMSwg
IzQgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMiwgZXZlbgorICAgICAgInZyc2hyLnUxNiAg
IHEzLCBxMCwgIzQgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMiwgb2RkCisgICAgICAidnJz
aHIudTE2ICAgcTAsIHE1LCAjNCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxLCBldmVuCisg
ICAgICAidnJzaHIudTE2ICAgcTEsIHE0LCAjNCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAx
LCBvZGQKKworICAgICAgInZzdDIuMTYgICAgIHtkMCwgZDEsIGQyLCBkM30sIFslMl0hICAgICAg
IFxuIiAgLy8gc3RvcmUKKyAgICAgICJ2c3QyLjE2ICAgICB7ZDQsIGQ1LCBkNiwgZDd9LCBbJTNd
ISAgICAgICBcbiIgIC8vIHN0b3JlCisgICAgICAic3VicyAgICAgICAgJTQsICU0LCAjMTYgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyA4IHNhbXBsZSAtPiAxNiBzYW1wbGUKKyAgICAgICJiZ3Qg
ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogIityIihz
cmNfcHRyKSwgICAgLy8gJTAKKyAgICAgICAgIityIihzcmNfcHRyMSksICAgLy8gJTEKKyAgICAg
ICAgIityIihkc3RfcHRyKSwgICAgLy8gJTIKKyAgICAgICAgIityIihkc3RfcHRyMSksICAgLy8g
JTMKKyAgICAgICAgIityIihkc3Rfd2lkdGgpLCAgLy8gJTQKKyAgICAgICAgIityIihzcmNfdGVt
cCksICAgLy8gJTUKKyAgICAgICAgIityIihzcmNfdGVtcDEpICAgLy8gJTYKKyAgICAgIDoKKyAg
ICAgIDogIm1lbW9yeSIsICJjYyIsICJxMCIsICJxMSIsICJxMiIsICJxMyIsICJxNCIsICJxNSIs
CisgICAgICAgICJxMTUiICAvLyBDbG9iYmVyIExpc3QKKyAgKTsKK30KKwordm9pZCBTY2FsZVJv
d1VwMl9MaW5lYXJfMTZfTkVPTihjb25zdCB1aW50MTZfdCogc3JjX3B0ciwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpIHsKKyAgY29uc3QgdWludDE2X3QqIHNyY190
ZW1wID0gc3JjX3B0ciArIDE7CisgIGFzbSB2b2xhdGlsZSgKKyAgICAgICJ2bW92LnUxNiAgICBk
MzEsICMzICAgICAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgIjE6ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZsZDEuMTYgICAgIHtxMH0s
IFslMF0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMDEyMzQ1NjcgKDE2YikKKyAgICAgICJ2
bGQxLjE2ICAgICB7cTF9LCBbJTNdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDEyMzQ1Njc4
ICgxNmIpCisKKyAgICAgICJ2bW92bC51MTYgICBxMiwgZDAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIDAxMjMgKDMyYikKKyAgICAgICJ2bW92bC51MTYgICBxMywgZDEgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIDQ1NjcgKDMyYikKKyAgICAgICJ2bW92bC51MTYgICBxNCwg
ZDIgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDEyMzQgKDMyYikKKyAgICAgICJ2bW92
bC51MTYgICBxNSwgZDMgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDU2NzggKDMyYikK
KworICAgICAgInZtbGFsLnUxNiAgIHEyLCBkMiwgZDMxICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInZtbGFsLnUxNiAgIHEzLCBkMywgZDMxICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInZtbGFsLnUxNiAgIHE0LCBkMCwgZDMxICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InZtbGFsLnUxNiAgIHE1LCBkMSwgZDMxICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICAi
dnJzaHJuLnUzMiAgZDAsIHE0LCAjMiAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnJz
aHJuLnUzMiAgZDEsIHE1LCAjMiAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnJzaHJu
LnUzMiAgZDIsIHEyLCAjMiAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidnJzaHJuLnUz
MiAgZDMsIHEzLCAjMiAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgICJ2c3QyLjE2ICAg
ICB7cTAsIHExfSwgWyUxXSEgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlCisgICAgICAic3Vi
cyAgICAgICAgJTIsICUyLCAjMTYgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHNhbXBsZSAt
PiAxNiBzYW1wbGUKKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgIDogIityIihzcmNfcHRyKSwgICAgLy8gJTAKKyAgICAgICAgIityIihk
c3RfcHRyKSwgICAgLy8gJTEKKyAgICAgICAgIityIihkc3Rfd2lkdGgpLCAgLy8gJTIKKyAgICAg
ICAgIityIihzcmNfdGVtcCkgICAgLy8gJTMKKyAgICAgIDoKKyAgICAgIDogIm1lbW9yeSIsICJj
YyIsICJxMCIsICJxMSIsICJxMiIsICJxMTUiICAvLyBDbG9iYmVyIExpc3QKKyAgKTsKK30KKwor
dm9pZCBTY2FsZVJvd1VwMl9CaWxpbmVhcl8xNl9ORU9OKGNvbnN0IHVpbnQxNl90KiBzcmNfcHRy
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRl
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfcHRyLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpIHsKKyAgY29u
c3QgdWludDE2X3QqIHNyY19wdHIxID0gc3JjX3B0ciArIHNyY19zdHJpZGU7CisgIHVpbnQxNl90
KiBkc3RfcHRyMSA9IGRzdF9wdHIgKyBkc3Rfc3RyaWRlOworICBjb25zdCB1aW50MTZfdCogc3Jj
X3RlbXAgPSBzcmNfcHRyICsgMTsKKyAgY29uc3QgdWludDE2X3QqIHNyY190ZW1wMSA9IHNyY19w
dHIxICsgMTsKKworICBhc20gdm9sYXRpbGUoCisgICAgICAidm1vdi51MTYgICAgZDMxLCAjMyAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdi51MzIgICAgcTE0LCAjMyAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQxLjE2ICAgICB7ZDB9LCBbJTBdISAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIDAxMjMgKDE2YikKKyAgICAgICJ2bGQxLjE2ICAgICB7ZDF9
LCBbJTVdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDEyMzQgKDE2YikKKyAgICAgICJ2bW92
bC51MTYgICBxMiwgZDAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDAxMjMgKDMyYikK
KyAgICAgICJ2bW92bC51MTYgICBxMywgZDEgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IDEyMzQgKDMyYikKKyAgICAgICJ2bWxhbC51MTYgICBxMiwgZDEsIGQzMSAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJ2bWxhbC51MTYgICBxMywgZDAsIGQzMSAgICAgICAgICAgICAgICAg
ICBcbiIKKworICAgICAgInZsZDEuMTYgICAgIHtkMH0sIFslMV0hICAgICAgICAgICAgICAgICAg
IFxuIiAgLy8gMDEyMyAoMTZiKQorICAgICAgInZsZDEuMTYgICAgIHtkMX0sIFslNl0hICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gMTIzNCAoMTZiKQorICAgICAgInZtb3ZsLnUxNiAgIHE0LCBk
MCAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMDEyMyAoMzJiKQorICAgICAgInZtb3Zs
LnUxNiAgIHE1LCBkMSAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTIzNCAoMzJiKQor
ICAgICAgInZtbGFsLnUxNiAgIHE0LCBkMSwgZDMxICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInZtbGFsLnUxNiAgIHE1LCBkMCwgZDMxICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAg
ICAidm1vdnEgICAgICAgcTAsIHE0ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
dm1vdnEgICAgICAgcTEsIHE1ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1s
YS51MzIgICAgcTQsIHEyLCBxMTQgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1sYS51
MzIgICAgcTUsIHEzLCBxMTQgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1sYS51MzIg
ICAgcTIsIHEwLCBxMTQgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1sYS51MzIgICAg
cTMsIHExLCBxMTQgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgICJ2cnNocm4udTMyICBk
MSwgcTQsICM0ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cnNocm4udTMyICBkMCwg
cTUsICM0ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cnNocm4udTMyICBkMywgcTIs
ICM0ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cnNocm4udTMyICBkMiwgcTMsICM0
ICAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgInZzdDIuMTYgICAgIHtkMCwgZDF9LCBb
JTJdISAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUKKyAgICAgICJ2c3QyLjE2ICAgICB7ZDIs
IGQzfSwgWyUzXSEgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlCisgICAgICAic3VicyAgICAg
ICAgJTQsICU0LCAjOCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA0IHNhbXBsZSAtPiA4IHNh
bXBsZQorICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgOiAiK3IiKHNyY19wdHIpLCAgICAvLyAlMAorICAgICAgICAiK3IiKHNyY19wdHIx
KSwgICAvLyAlMQorICAgICAgICAiK3IiKGRzdF9wdHIpLCAgICAvLyAlMgorICAgICAgICAiK3Ii
KGRzdF9wdHIxKSwgICAvLyAlMworICAgICAgICAiK3IiKGRzdF93aWR0aCksICAvLyAlNAorICAg
ICAgICAiK3IiKHNyY190ZW1wKSwgICAvLyAlNQorICAgICAgICAiK3IiKHNyY190ZW1wMSkgICAv
LyAlNgorICAgICAgOgorICAgICAgOiAibWVtb3J5IiwgImNjIiwgInEwIiwgInExIiwgInEyIiwg
InEzIiwgInE0IiwgInE1IiwgInExNCIsCisgICAgICAgICJkMzEiICAvLyBDbG9iYmVyIExpc3QK
KyAgKTsKK30KKwordm9pZCBTY2FsZVVWUm93VXAyX0xpbmVhcl9ORU9OKGNvbnN0IHVpbnQ4X3Qq
IHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0
ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKSB7CisgIGNv
bnN0IHVpbnQ4X3QqIHNyY190ZW1wID0gc3JjX3B0ciArIDI7CisgIGFzbSB2b2xhdGlsZSgKKyAg
ICAgICJ2bW92LnU4ICAgICBkMzAsICMzICAgICAgICAgICAgICAgICAgICAgICBcbiIKKworICAg
ICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InZsZDEuOCAgICAgIHtkNH0sIFslMF0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMDAxMTIy
MzMgKDF1MXYpCisgICAgICAidmxkMS44ICAgICAge2Q1fSwgWyUzXSEgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyAxMTIyMzM0NCAoMXUxdikKKworICAgICAgInZtb3ZsLnU4ICAgIHEwLCBkNCAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMDAxMTIyMzMgKDF1MXYsIDE2YikKKyAgICAg
ICJ2bW92bC51OCAgICBxMSwgZDUgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDExMjIz
MzQ0ICgxdTF2LCAxNmIpCisgICAgICAidm1sYWwudTggICAgcTAsIGQ1LCBkMzAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyIChvZGQpCisgICAgICAidm1sYWwudTggICAgcTEs
IGQ0LCBkMzAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyIChldmVuKQorCisg
ICAgICAidnJzaHJuLnUxNiAgZDEsIHEwLCAjMiAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAz
LzQqbmVhcisxLzQqZmFyIChvZGQpCisgICAgICAidnJzaHJuLnUxNiAgZDAsIHExLCAjMiAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyAzLzQqbmVhcisxLzQqZmFyIChldmVuKQorCisgICAgICAi
dnN0Mi4xNiAgICAge2QwLCBkMX0sIFslMV0hICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZQor
ICAgICAgInN1YnMgICAgICAgICUyLCAlMiwgIzggICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
NCB1diAtPiA4IHV2CisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICA6ICIrciIoc3JjX3B0ciksICAgIC8vICUwCisgICAgICAgICIrciIo
ZHN0X3B0ciksICAgIC8vICUxCisgICAgICAgICIrciIoZHN0X3dpZHRoKSwgIC8vICUyCisgICAg
ICAgICIrciIoc3JjX3RlbXApICAgIC8vICUzCisgICAgICA6CisgICAgICA6ICJtZW1vcnkiLCAi
Y2MiLCAicTAiLCAicTEiLCAicTIiLCAiZDMwIiAgLy8gQ2xvYmJlciBMaXN0CisgICk7Cit9CisK
K3ZvaWQgU2NhbGVVVlJvd1VwMl9CaWxpbmVhcl9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3QgZHN0X3N0cmlkZSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpIHsKKyAgY29uc3QgdWlu
dDhfdCogc3JjX3B0cjEgPSBzcmNfcHRyICsgc3JjX3N0cmlkZTsKKyAgdWludDhfdCogZHN0X3B0
cjEgPSBkc3RfcHRyICsgZHN0X3N0cmlkZTsKKyAgY29uc3QgdWludDhfdCogc3JjX3RlbXAgPSBz
cmNfcHRyICsgMjsKKyAgY29uc3QgdWludDhfdCogc3JjX3RlbXAxID0gc3JjX3B0cjEgKyAyOwor
CisgIGFzbSB2b2xhdGlsZSgKKyAgICAgICJ2bW92LnUxNiAgICBxMTUsICMzICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92LnU4ICAgICBkMjgsICMzICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKworICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInZsZDEuOCAgICAgIHtkNH0sIFslMF0hICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gMDAxMTIyMzMgKDF1MXYpCisgICAgICAidmxkMS44ICAgICAge2Q1fSwgWyU1
XSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyAxMTIyMzM0NCAoMXUxdikKKworICAgICAgInZt
b3ZsLnU4ICAgIHEwLCBkNCAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMDAxMTIyMzMg
KDF1MXYsIDE2YikKKyAgICAgICJ2bW92bC51OCAgICBxMSwgZDUgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIDExMjIzMzQ0ICgxdTF2LCAxNmIpCisgICAgICAidm1sYWwudTggICAgcTAs
IGQ1LCBkMjggICAgICAgICAgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyICgxLCBvZGQpCisg
ICAgICAidm1sYWwudTggICAgcTEsIGQ0LCBkMjggICAgICAgICAgICAgICAgICAgXG4iICAvLyAz
Km5lYXIrZmFyICgxLCBldmVuKQorCisgICAgICAidmxkMS44ICAgICAge2Q4fSwgWyUxXSEgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyAwMDExMjIzMyAoMXUxdikKKyAgICAgICJ2bGQxLjggICAg
ICB7ZDl9LCBbJTZdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDExMjIzMzQ0ICgxdTF2KQor
CisgICAgICAidm1vdmwudTggICAgcTIsIGQ4ICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyAwMDExMjIzMyAoMXUxdiwgMTZiKQorICAgICAgInZtb3ZsLnU4ICAgIHEzLCBkOSAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gMTEyMjMzNDQgKDF1MXYsIDE2YikKKyAgICAgICJ2bWxh
bC51OCAgICBxMiwgZDksIGQyOCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIg
KDIsIG9kZCkKKyAgICAgICJ2bWxhbC51OCAgICBxMywgZDgsIGQyOCAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIDMqbmVhcitmYXIgKDIsIGV2ZW4pCisKKyAgICAgIC8vIGUgIG8KKyAgICAgIC8v
IHExIHEwCisgICAgICAvLyBxMyBxMgorCisgICAgICAidm1vdnEgICAgICAgcTQsIHEyICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1vdnEgICAgICAgcTUsIHEzICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAidm1sYS51MTYgICAgcTQsIHEwLCBxMTUgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyA5IDMgMyAxICgxLCBvZGQpCisgICAgICAidm1sYS51MTYgICAg
cTUsIHExLCBxMTUgICAgICAgICAgICAgICAgICAgXG4iICAvLyA5IDMgMyAxICgxLCBldmVuKQor
ICAgICAgInZtbGEudTE2ICAgIHEwLCBxMiwgcTE1ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
OSAzIDMgMSAoMiwgb2RkKQorICAgICAgInZtbGEudTE2ICAgIHExLCBxMywgcTE1ICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gOSAzIDMgMSAoMiwgZXZlbikKKworICAgICAgLy8gZSAgbworICAg
ICAgLy8gcTUgcTQKKyAgICAgIC8vIHExIHEwCisKKyAgICAgICJ2cnNocm4udTE2ICBkMiwgcTEs
ICM0ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDIsIGV2ZW4KKyAgICAgICJ2cnNocm4udTE2
ICBkMywgcTAsICM0ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDIsIG9kZAorICAgICAgInZy
c2hybi51MTYgIGQwLCBxNSwgIzQgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMSwgZXZlbgor
ICAgICAgInZyc2hybi51MTYgIGQxLCBxNCwgIzQgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
MSwgb2RkCisKKyAgICAgICJ2c3QyLjE2ICAgICB7ZDAsIGQxfSwgWyUyXSEgICAgICAgICAgICAg
ICBcbiIgIC8vIHN0b3JlCisgICAgICAidnN0Mi4xNiAgICAge2QyLCBkM30sIFslM10hICAgICAg
ICAgICAgICAgXG4iICAvLyBzdG9yZQorICAgICAgInN1YnMgICAgICAgICU0LCAlNCwgIzggICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gNCB1diAtPiA4IHV2CisgICAgICAiYmd0ICAgICAgICAg
MWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICA6ICIrciIoc3JjX3B0ciks
ICAgIC8vICUwCisgICAgICAgICIrciIoc3JjX3B0cjEpLCAgIC8vICUxCisgICAgICAgICIrciIo
ZHN0X3B0ciksICAgIC8vICUyCisgICAgICAgICIrciIoZHN0X3B0cjEpLCAgIC8vICUzCisgICAg
ICAgICIrciIoZHN0X3dpZHRoKSwgIC8vICU0CisgICAgICAgICIrciIoc3JjX3RlbXApLCAgIC8v
ICU1CisgICAgICAgICIrciIoc3JjX3RlbXAxKSAgIC8vICU2CisgICAgICA6CisgICAgICA6ICJt
ZW1vcnkiLCAiY2MiLCAicTAiLCAicTEiLCAicTIiLCAicTMiLCAicTQiLCAicTUiLCAiZDI4IiwK
KyAgICAgICAgInExNSIgIC8vIENsb2JiZXIgTGlzdAorICApOworfQorCit2b2lkIFNjYWxlVVZS
b3dVcDJfTGluZWFyXzE2X05FT04oY29uc3QgdWludDE2X3QqIHNyY19wdHIsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCkgeworICBjb25zdCB1aW50MTZfdCog
c3JjX3RlbXAgPSBzcmNfcHRyICsgMjsKKyAgYXNtIHZvbGF0aWxlKAorICAgICAgInZtb3YudTE2
ICAgIGQzMCwgIzMgICAgICAgICAgICAgICAgICAgICAgIFxuIgorCisgICAgICAiMTogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidmxkMS4xNiAgICAg
e3EwfSwgWyUwXSEgICAgICAgICAgICAgICAgICAgXG4iICAvLyAwMDExMjIzMyAoMXUxdiwgMTYp
CisgICAgICAidmxkMS4xNiAgICAge3ExfSwgWyUzXSEgICAgICAgICAgICAgICAgICAgXG4iICAv
LyAxMTIyMzM0NCAoMXUxdiwgMTYpCisKKyAgICAgICJ2bW92bC51MTYgICBxMiwgZDAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIDAwMTEgKDF1MXYsIDMyYikKKyAgICAgICJ2bW92bC51
MTYgICBxMywgZDIgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDExMjIgKDF1MXYsIDMy
YikKKyAgICAgICJ2bW92bC51MTYgICBxNCwgZDEgICAgICAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIDIyMzMgKDF1MXYsIDMyYikKKyAgICAgICJ2bW92bC51MTYgICBxNSwgZDMgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIDMzNDQgKDF1MXYsIDMyYikKKyAgICAgICJ2bWxhbC51MTYg
ICBxMiwgZDIsIGQzMCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIgKG9kZCkK
KyAgICAgICJ2bWxhbC51MTYgICBxMywgZDAsIGQzMCAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IDMqbmVhcitmYXIgKGV2ZW4pCisgICAgICAidm1sYWwudTE2ICAgcTQsIGQzLCBkMzAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyIChvZGQpCisgICAgICAidm1sYWwudTE2ICAg
cTUsIGQxLCBkMzAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyIChldmVuKQor
CisgICAgICAidnJzaHJuLnUzMiAgZDEsIHEyLCAjMiAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyAzLzQqbmVhcisxLzQqZmFyIChvZGQpCisgICAgICAidnJzaHJuLnUzMiAgZDAsIHEzLCAjMiAg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyAzLzQqbmVhcisxLzQqZmFyIChldmVuKQorICAgICAg
InZyc2hybi51MzIgIGQzLCBxNCwgIzIgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMy80Km5l
YXIrMS80KmZhciAob2RkKQorICAgICAgInZyc2hybi51MzIgIGQyLCBxNSwgIzIgICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gMy80Km5lYXIrMS80KmZhciAoZXZlbikKKworICAgICAgInZzdDIu
MzIgICAgIHtkMCwgZDF9LCBbJTFdISAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUKKyAgICAg
ICJ2c3QyLjMyICAgICB7ZDIsIGQzfSwgWyUxXSEgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3Jl
CisgICAgICAic3VicyAgICAgICAgJTIsICUyLCAjOCAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyA0IHV2IC0+IDggdXYKKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgIDogIityIihzcmNfcHRyKSwgICAgLy8gJTAKKyAgICAgICAgIity
Iihkc3RfcHRyKSwgICAgLy8gJTEKKyAgICAgICAgIityIihkc3Rfd2lkdGgpLCAgLy8gJTIKKyAg
ICAgICAgIityIihzcmNfdGVtcCkgICAgLy8gJTMKKyAgICAgIDoKKyAgICAgIDogIm1lbW9yeSIs
ICJjYyIsICJxMCIsICJxMSIsICJxMiIsICJxMyIsICJxNCIsICJxNSIsCisgICAgICAgICJkMzAi
ICAvLyBDbG9iYmVyIExpc3QKKyAgKTsKK30KKwordm9pZCBTY2FsZVVWUm93VXAyX0JpbGluZWFy
XzE2X05FT04oY29uc3QgdWludDE2X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcHRyZGlmZl90IGRzdF9zdHJpZGUsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKSB7CisgIGNvbnN0IHVpbnQxNl90KiBzcmNf
cHRyMSA9IHNyY19wdHIgKyBzcmNfc3RyaWRlOworICB1aW50MTZfdCogZHN0X3B0cjEgPSBkc3Rf
cHRyICsgZHN0X3N0cmlkZTsKKyAgY29uc3QgdWludDE2X3QqIHNyY190ZW1wID0gc3JjX3B0ciAr
IDI7CisgIGNvbnN0IHVpbnQxNl90KiBzcmNfdGVtcDEgPSBzcmNfcHRyMSArIDI7CisKKyAgYXNt
IHZvbGF0aWxlKAorICAgICAgInZtb3YudTE2ICAgIGQzMCwgIzMgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInZtb3YudTMyICAgIHExNCwgIzMgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAidmxkMS44ICAgICAge2QwfSwgWyUwXSEgICAgICAgICAgICAgICAgICAgXG4i
ICAvLyAwMDExICgxdTF2KQorICAgICAgInZsZDEuOCAgICAgIHtkMX0sIFslNV0hICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gMTEyMiAoMXUxdikKKyAgICAgICJ2bW92bC51MTYgICBxMiwgZDAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDAwMTEgKDF1MXYsIDMyYikKKyAgICAgICJ2
bW92bC51MTYgICBxMywgZDEgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDExMjIgKDF1
MXYsIDMyYikKKyAgICAgICJ2bWxhbC51MTYgICBxMiwgZDEsIGQzMCAgICAgICAgICAgICAgICAg
ICBcbiIgIC8vIDMqbmVhcitmYXIgKDEsIG9kZCkKKyAgICAgICJ2bWxhbC51MTYgICBxMywgZDAs
IGQzMCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIgKDEsIGV2ZW4pCisKKyAg
ICAgICJ2bGQxLjggICAgICB7ZDB9LCBbJTFdISAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDAw
MTEgKDF1MXYpCisgICAgICAidmxkMS44ICAgICAge2QxfSwgWyU2XSEgICAgICAgICAgICAgICAg
ICAgXG4iICAvLyAxMTIyICgxdTF2KQorICAgICAgInZtb3ZsLnUxNiAgIHE0LCBkMCAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gMDAxMSAoMXUxdiwgMzJiKQorICAgICAgInZtb3ZsLnUx
NiAgIHE1LCBkMSAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTEyMiAoMXUxdiwgMzJi
KQorICAgICAgInZtbGFsLnUxNiAgIHE0LCBkMSwgZDMwICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gMypuZWFyK2ZhciAoMiwgb2RkKQorICAgICAgInZtbGFsLnUxNiAgIHE1LCBkMCwgZDMwICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhciAoMiwgZXZlbikKKworICAgICAgInZt
b3ZxICAgICAgIHEwLCBxNCAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtb3Zx
ICAgICAgIHExLCBxNSAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtbGEudTMy
ICAgIHE0LCBxMiwgcTE0ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOSAzIDMgMSAoMSwgb2Rk
KQorICAgICAgInZtbGEudTMyICAgIHE1LCBxMywgcTE0ICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gOSAzIDMgMSAoMSwgZXZlbikKKyAgICAgICJ2bWxhLnUzMiAgICBxMiwgcTAsIHExNCAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIDkgMyAzIDEgKDIsIG9kZCkKKyAgICAgICJ2bWxhLnUzMiAg
ICBxMywgcTEsIHExNCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDkgMyAzIDEgKDIsIGV2ZW4p
CisKKyAgICAgICJ2cnNocm4udTMyICBkMSwgcTQsICM0ICAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIDEsIG9kZAorICAgICAgInZyc2hybi51MzIgIGQwLCBxNSwgIzQgICAgICAgICAgICAgICAg
ICAgIFxuIiAgLy8gMSwgZXZlbgorICAgICAgInZyc2hybi51MzIgIGQzLCBxMiwgIzQgICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gMiwgb2RkCisgICAgICAidnJzaHJuLnUzMiAgZDIsIHEzLCAj
NCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAyLCBldmVuCisKKyAgICAgICJ2c3QyLjMyICAg
ICB7ZDAsIGQxfSwgWyUyXSEgICAgICAgICAgICAgICBcbiIgIC8vIHN0b3JlCisgICAgICAidnN0
Mi4zMiAgICAge2QyLCBkM30sIFslM10hICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZQorICAg
ICAgInN1YnMgICAgICAgICU0LCAlNCwgIzQgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMiB1
diAtPiA0IHV2CisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICA6ICIrciIoc3JjX3B0ciksICAgIC8vICUwCisgICAgICAgICIrciIoc3Jj
X3B0cjEpLCAgIC8vICUxCisgICAgICAgICIrciIoZHN0X3B0ciksICAgIC8vICUyCisgICAgICAg
ICIrciIoZHN0X3B0cjEpLCAgIC8vICUzCisgICAgICAgICIrciIoZHN0X3dpZHRoKSwgIC8vICU0
CisgICAgICAgICIrciIoc3JjX3RlbXApLCAgIC8vICU1CisgICAgICAgICIrciIoc3JjX3RlbXAx
KSAgIC8vICU2CisgICAgICA6CisgICAgICA6ICJtZW1vcnkiLCAiY2MiLCAicTAiLCAicTEiLCAi
cTIiLCAicTMiLCAicTQiLCAicTUiLCAicTE0IiwKKyAgICAgICAgImQzMCIgIC8vIENsb2JiZXIg
TGlzdAorICApOworfQorCiAvLyBBZGQgYSByb3cgb2YgYnl0ZXMgdG8gYSByb3cgb2Ygc2hvcnRz
LiAgVXNlZCBmb3IgYm94IGZpbHRlci4KIC8vIFJlYWRzIDE2IGJ5dGVzIGFuZCBhY2N1bXVsYXRl
cyB0byAxNiBzaG9ydHMgYXQgYSB0aW1lLgogdm9pZCBTY2FsZUFkZFJvd19ORU9OKGNvbnN0IHVp
bnQ4X3QqIHNyY19wdHIsCkBAIC01MTEsMTMgKzk4OSwxMyBAQCB2b2lkIFNjYWxlQWRkUm93X05F
T04oY29uc3QgdWludDhfdCogc3JjX3B0ciwKICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3Jj
X3dpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQxLjE2ICAgIHtxMSwgcTJ9LCBbJTFd
ICAgICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgYWNjdW11bGF0b3IKLSAgICAgICJ2bGQxLjgg
ICAgIHtxMH0sIFslMF0hICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgMTYgYnl0ZXMK
LSAgICAgICJ2YWRkdy51OCAgIHEyLCBxMiwgZDEgICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IGFkZAotICAgICAgInZhZGR3LnU4ICAgcTEsIHExLCBkMCAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInZzdDEuMTYgICAge3ExLCBxMn0sIFslMV0hICAgICAgICAgICAgICAgIFxuIiAg
Ly8gc3RvcmUgYWNjdW11bGF0b3IKLSAgICAgICJzdWJzICAgICAgICUyLCAlMiwgIzE2ICAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIDE2IHByb2Nlc3NlZCBwZXIgbG9vcAotICAgICAgImJndCAg
ICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZsZDEuMTYg
ICAgIHtxMSwgcTJ9LCBbJTFdICAgICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCBhY2N1bXVsYXRv
cgorICAgICAgInZsZDEuOCAgICAgIHtxMH0sIFslMF0hICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gbG9hZCAxNiBieXRlcworICAgICAgInZhZGR3LnU4ICAgIHEyLCBxMiwgZDEgICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gYWRkCisgICAgICAidmFkZHcudTggICAgcTEsIHExLCBkMCAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAidnN0MS4xNiAgICAge3ExLCBxMn0sIFslMV0hICAg
ICAgICAgICAgICAgXG4iICAvLyBzdG9yZSBhY2N1bXVsYXRvcgorICAgICAgInN1YnMgICAgICAg
ICUyLCAlMiwgIzE2ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgcHJvY2Vzc2VkIHBlciBs
b29wCisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CiAgICAgICA6ICIrciIoc3JjX3B0ciksICAgLy8gJTAKICAgICAgICAgIityIihkc3RfcHRyKSwg
ICAvLyAlMQogICAgICAgICAiK3IiKHNyY193aWR0aCkgIC8vICUyCkBAIC01NDcsMTcgKzEwMjUs
MTcgQEAgdm9pZCBTY2FsZUZpbHRlckNvbHNfTkVPTih1aW50OF90KiBkc3RfcHRyLAogICBpbnQq
IHRtcCA9IGR4X29mZnNldDsKICAgY29uc3QgdWludDhfdCogc3JjX3RtcCA9IHNyY19wdHI7CiAg
IGFzbSB2b2xhdGlsZSAoCi0gICAgInZkdXAuMzIgICAgcTAsICUzICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8geAotICAgICJ2ZHVwLjMyICAgIHExLCAlNCAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIGR4Ci0gICAgInZsZDEuMzIgICAge3EyfSwgWyU1XSAgICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gMCAxIDIgMwotICAgICJ2c2hsLmkzMiAgIHEzLCBxMSwgIzIgICAg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIDQgKiBkeAotICAgICJ2bXVsLnMzMiAgIHExLCBxMSwg
cTIgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2ZHVwLjMyICAgICBxMCwgJTMgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHgKKyAgICAgICJ2ZHVwLjMyICAgICBxMSwgJTQg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGR4CisgICAgICAidmxkMS4zMiAgICAge3Ey
fSwgWyU1XSAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAwIDEgMiAzCisgICAgICAidnNobC5p
MzIgICAgcTMsIHExLCAjMiAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA0ICogZHgKKyAgICAg
ICJ2bXVsLnMzMiAgICBxMSwgcTEsIHEyICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAvLyB4
ICAgICAgICAgLCB4ICsgMSAqIGR4LCB4ICsgMiAqIGR4LCB4ICsgMyAqIGR4Ci0gICAgInZhZGQu
czMyICAgcTEsIHExLCBxMCAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZhZGQuczMy
ICAgIHExLCBxMSwgcTAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgIC8vIHggKyA0ICogZHgs
IHggKyA1ICogZHgsIHggKyA2ICogZHgsIHggKyA3ICogZHgKLSAgICAidmFkZC5zMzIgICBxMiwg
cTEsIHEzICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgInZzaGwuaTMyICAgcTAsIHEzLCAj
MSAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCAqIGR4Ci0gICIxOiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZhZGQuczMyICAgIHEyLCBx
MSwgcTMgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZzaGwuaTMyICAgIHEwLCBxMywg
IzEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCAqIGR4CisgICAgICAiMTogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgTE9BRDJfREFUQThfTEFORSgw
KQogICAgIExPQUQyX0RBVEE4X0xBTkUoMSkKICAgICBMT0FEMl9EQVRBOF9MQU5FKDIpCkBAIC01
NjYsMjcgKzEwNDQsMjcgQEAgdm9pZCBTY2FsZUZpbHRlckNvbHNfTkVPTih1aW50OF90KiBkc3Rf
cHRyLAogICAgIExPQUQyX0RBVEE4X0xBTkUoNSkKICAgICBMT0FEMl9EQVRBOF9MQU5FKDYpCiAg
ICAgTE9BRDJfREFUQThfTEFORSg3KQotICAgICJ2bW92ICAgICAgIHExMCwgcTEgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAidm1vdiAgICAgICBxMTEsIHEyICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgInZ1enAuMTYgICAgcTEwLCBxMTEgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICJ2bW92bC51OCAgIHE4LCBkNiAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAidm1vdmwudTggICBxOSwgZDcgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgInZzdWJsLnMxNiAgcTExLCBkMTgsIGQxNiAgICAgICAgICAgICAgICAgIFxuIgotICAgICJ2
c3VibC5zMTYgIHExMiwgZDE5LCBkMTcgICAgICAgICAgICAgICAgICBcbiIKLSAgICAidm1vdmwu
dTE2ICBxMTMsIGQyMCAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgInZtb3ZsLnUxNiAg
cTEwLCBkMjEgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICJ2bXVsLnMzMiAgIHExMSwg
cTExLCBxMTMgICAgICAgICAgICAgICAgICBcbiIKLSAgICAidm11bC5zMzIgICBxMTIsIHExMiwg
cTEwICAgICAgICAgICAgICAgICAgXG4iCi0gICAgInZyc2hybi5zMzIgIGQxOCwgcTExLCAjMTYg
ICAgICAgICAgICAgICAgIFxuIgotICAgICJ2cnNocm4uczMyICBkMTksIHExMiwgIzE2ICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAidmFkZC5zMTYgICBxOCwgcTgsIHE5ICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgInZtb3ZuLnMxNiAgZDYsIHE4ICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgotCi0gICAgInZzdDEuOCAgICAge2Q2fSwgWyUwXSEgICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gc3RvcmUgcGl4ZWxzCi0gICAgInZhZGQuczMyICAgcTEsIHExLCBxMCAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICJ2YWRkLnMzMiAgIHEyLCBxMiwgcTAgICAgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAic3VicyAgICAgICAlMiwgJTIsICM4ICAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcAotICAgICJiZ3QgICAgICAgIDFiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ICAgICAgICBxMTAsIHExICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92ICAgICAgICBxMTEsIHEyICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2dXpwLjE2ICAgICBxMTAsIHExMSAgICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92bC51OCAgICBxOCwgZDYgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJ2bW92bC51OCAgICBxOSwgZDcgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJ2c3VibC5zMTYgICBxMTEsIGQxOCwgZDE2ICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJ2c3VibC5zMTYgICBxMTIsIGQxOSwgZDE3ICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJ2bW92bC51MTYgICBxMTMsIGQyMCAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJ2bW92bC51MTYgICBxMTAsIGQyMSAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJ2bXVsLnMzMiAgICBxMTEsIHExMSwgcTEzICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJ2bXVsLnMzMiAgICBxMTIsIHExMiwgcTEwICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2
cnNocm4uczMyICBkMTgsIHExMSwgIzE2ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cnNo
cm4uczMyICBkMTksIHExMiwgIzE2ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2YWRkLnMx
NiAgICBxOCwgcTgsIHE5ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bW92bi5zMTYg
ICBkNiwgcTggICAgICAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgInZzdDEuOCAgICAg
IHtkNn0sIFslMF0hICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgcGl4ZWxzCisgICAg
ICAidmFkZC5zMzIgICAgcTEsIHExLCBxMCAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
dmFkZC5zMzIgICAgcTIsIHEyLCBxMCAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3Vi
cyAgICAgICAgJTIsICUyLCAjOCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3Nl
ZCBwZXIgbG9vcAorICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgogICA6ICIrciIoZHN0X3B0ciksICAgICAgICAgIC8vICUwCiAgICAgIityIihzcmNf
cHRyKSwgICAgICAgICAgLy8gJTEKICAgICAiK3IiKGRzdF93aWR0aCksICAgICAgICAvLyAlMgpA
QCAtNjA5LDc1ICsxMDg3LDc1IEBAIHZvaWQgU2NhbGVGaWx0ZXJSb3dzX05FT04odWludDhfdCog
ZHN0X3B0ciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IHNvdXJjZV95X2ZyYWN0aW9uKSB7CiAgIGFzbSB2b2xh
dGlsZSgKLSAgICAgICJjbXAgICAgICAgICAgJTQsICMwICAgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJiZXEgICAgICAgICAgMTAwZiAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJhZGQgICAgICAgICAgJTIsICUxICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJjbXAgICAgICAgICAgJTQsICM2NCAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJiZXEgICAgICAgICAgNzVmICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJj
bXAgICAgICAgICAgJTQsICMxMjggICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJiZXEg
ICAgICAgICAgNTBmICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJjbXAgICAg
ICAgICAgJTQsICMxOTIgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJiZXEgICAgICAg
ICAgMjVmICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLQotICAgICAgInZkdXAuOCAgICAg
ICBkNSwgJTQgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInJzYiAgICAgICAgICAl
NCwgIzI1NiAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZkdXAuOCAgICAgICBkNCwg
JTQgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImNtcCAgICAgICAgICU0LCAjMCAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImJlcSAgICAgICAgIDEwMGYgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImFkZCAgICAgICAgICUyLCAlMSAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgImNtcCAgICAgICAgICU0LCAjNjQgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgImJlcSAgICAgICAgIDc1ZiAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgImNtcCAgICAgICAgICU0LCAjMTI4ICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgImJlcSAgICAgICAgIDUwZiAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgImNtcCAgICAgICAgICU0LCAjMTkyICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgImJlcSAgICAgICAgIDI1ZiAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorCisgICAgICAidmR1cC44ICAgICAgZDUsICU0ICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAicnNiICAgICAgICAgJTQsICMyNTYgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAidmR1cC44ICAgICAgZDQsICU0ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAg
ICAvLyBHZW5lcmFsIHB1cnBvc2Ugcm93IGJsZW5kLgogICAgICAgIjE6ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZsZDEuOCAgICAgICB7cTB9LCBb
JTFdISAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZsZDEuOCAgICAgICB7cTF9LCBbJTJd
ISAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YnMgICAgICAgICAlMywgJTMsICMxNiAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZtdWxsLnU4ICAgICBxMTMsIGQwLCBkNCAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgInZtdWxsLnU4ICAgICBxMTQsIGQxLCBkNCAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInZtbGFsLnU4ICAgICBxMTMsIGQyLCBkNSAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInZtbGFsLnU4ICAgICBxMTQsIGQzLCBkNSAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInZyc2hybi51MTYgICBkMCwgcTEzLCAjOCAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInZyc2hybi51MTYgICBkMSwgcTE0LCAjOCAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInZzdDEuOCAgICAgICB7cTB9LCBbJTBdISAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgImJndCAgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgImIgICAgICAgICAgICA5OWYgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InZsZDEuOCAgICAgIHtxMH0sIFslMV0hICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZs
ZDEuOCAgICAgIHtxMX0sIFslMl0hICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YnMg
ICAgICAgICUzLCAlMywgIzE2ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtdWxsLnU4
ICAgIHExMywgZDAsIGQ0ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtdWxsLnU4ICAg
IHExNCwgZDEsIGQ0ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtbGFsLnU4ICAgIHEx
MywgZDIsIGQ1ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZtbGFsLnU4ICAgIHExNCwg
ZDMsIGQ1ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZyc2hybi51MTYgIGQwLCBxMTMs
ICM4ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZyc2hybi51MTYgIGQxLCBxMTQsICM4
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZzdDEuOCAgICAgIHtxMH0sIFslMF0hICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgImIgICAgICAgICAgIDk5ZiAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgogCiAgICAgICAvLyBCbGVuZCAyNSAvIDc1LgogICAgICAgIjI1OiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZsZDEuOCAgICAg
ICB7cTB9LCBbJTFdISAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZsZDEuOCAgICAgICB7
cTF9LCBbJTJdISAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1YnMgICAgICAgICAlMywg
JTMsICMxNiAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZyaGFkZC51OCAgICBxMCwgcTEg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZyaGFkZC51OCAgICBxMCwgcTEgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZzdDEuOCAgICAgICB7cTB9LCBbJTBdISAg
ICAgICAgICAgICAgICAgIFxuIgotICAgICAgImJndCAgICAgICAgICAyNWIgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgotICAgICAgImIgICAgICAgICAgICA5OWYgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInZsZDEuOCAgICAgIHtxMH0sIFslMV0hICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInZsZDEuOCAgICAgIHtxMX0sIFslMl0hICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInN1YnMgICAgICAgICUzLCAlMywgIzE2ICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInZyaGFkZC51OCAgIHEwLCBxMSAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInZyaGFkZC51OCAgIHEwLCBxMSAgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgInZzdDEuOCAgICAgIHtxMH0sIFslMF0hICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgImJndCAgICAgICAgIDI1YiAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
ImIgICAgICAgICAgIDk5ZiAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICAv
LyBCbGVuZCA1MCAvIDUwLgogICAgICAgIjUwOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgInZsZDEuOCAgICAgICB7cTB9LCBbJTFdISAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInZsZDEuOCAgICAgICB7cTF9LCBbJTJdISAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInN1YnMgICAgICAgICAlMywgJTMsICMxNiAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInZyaGFkZC51OCAgICBxMCwgcTEgICAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInZzdDEuOCAgICAgICB7cTB9LCBbJTBdISAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgImJndCAgICAgICAgICA1MGIgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgImIgICAgICAgICAgICA5OWYgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InZsZDEuOCAgICAgIHtxMH0sIFslMV0hICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZs
ZDEuOCAgICAgIHtxMX0sIFslMl0hICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YnMg
ICAgICAgICUzLCAlMywgIzE2ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZyaGFkZC51
OCAgIHEwLCBxMSAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZzdDEuOCAgICAg
IHtxMH0sIFslMF0hICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImJndCAgICAgICAgIDUw
YiAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImIgICAgICAgICAgIDk5ZiAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICAvLyBCbGVuZCA3NSAvIDI1Lgog
ICAgICAgIjc1OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgInZsZDEuOCAgICAgICB7cTF9LCBbJTFdISAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InZsZDEuOCAgICAgICB7cTB9LCBbJTJdISAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1
YnMgICAgICAgICAlMywgJTMsICMxNiAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZyaGFk
ZC51OCAgICBxMCwgcTEgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZyaGFkZC51
OCAgICBxMCwgcTEgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZzdDEuOCAgICAg
ICB7cTB9LCBbJTBdISAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImJndCAgICAgICAgICA3
NWIgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImIgICAgICAgICAgICA5OWYg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZsZDEuOCAgICAgIHtxMX0sIFsl
MV0hICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZsZDEuOCAgICAgIHtxMH0sIFslMl0h
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YnMgICAgICAgICUzLCAlMywgIzE2ICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZyaGFkZC51OCAgIHEwLCBxMSAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgInZyaGFkZC51OCAgIHEwLCBxMSAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgInZzdDEuOCAgICAgIHtxMH0sIFslMF0hICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgImJndCAgICAgICAgIDc1YiAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgImIgICAgICAgICAgIDk5ZiAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgogCiAgICAgICAvLyBCbGVuZCAxMDAgLyAwIC0gQ29weSByb3cgdW5jaGFuZ2VkLgogICAg
ICAgIjEwMDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InZsZDEuOCAgICAgICB7cTB9LCBbJTFdISAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN1
YnMgICAgICAgICAlMywgJTMsICMxNiAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZzdDEu
OCAgICAgICB7cTB9LCBbJTBdISAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImJndCAgICAg
ICAgICAxMDBiICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZsZDEuOCAgICAg
IHtxMH0sIFslMV0hICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YnMgICAgICAgICUz
LCAlMywgIzE2ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZzdDEuOCAgICAgIHtxMH0s
IFslMF0hICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImJndCAgICAgICAgIDEwMGIgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICAiOTk6ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidnN0MS44ICAgICAgIHtkMVs3XX0sIFsl
MF0gICAgICAgICAgICAgICAgXG4iCisgICAgICAidnN0MS44ICAgICAge2QxWzddfSwgWyUwXSAg
ICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoZHN0X3B0ciksICAgICAgICAgICAvLyAl
MAogICAgICAgICAiK3IiKHNyY19wdHIpLCAgICAgICAgICAgLy8gJTEKICAgICAgICAgIityIihz
cmNfc3RyaWRlKSwgICAgICAgIC8vICUyCkBAIC02OTQsMTIgKzExNzIsMTIgQEAgdm9pZCBTY2Fs
ZUFSR0JSb3dEb3duMl9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCiAgICh2b2lkKXNyY19z
dHJpZGU7CiAgIGFzbSB2b2xhdGlsZSgKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQ0LjMyICAgIHtkMCwgZDIsIGQ0LCBkNn0s
IFslMF0hICAgICAgICBcbiIgIC8vIGxvYWQgOCBBUkdCIHBpeGVscy4KLSAgICAgICJ2bGQ0LjMy
ICAgIHtkMSwgZDMsIGQ1LCBkN30sIFslMF0hICAgICAgICBcbiIgIC8vIGxvYWQgbmV4dCA4IEFS
R0IKLSAgICAgICJzdWJzICAgICAgICUyLCAlMiwgIzggICAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIDggcHJvY2Vzc2VkIHBlciBsb29wCi0gICAgICAidm1vdiAgICAgICBxMiwgcTEgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyBsb2FkIG5leHQgOCBBUkdCCi0gICAgICAidnN0Mi4z
MiAgICB7cTIsIHEzfSwgWyUxXSEgICAgICAgICAgICAgICAgXG4iICAvLyBzdG9yZSBvZGQgcGl4
ZWxzCi0gICAgICAiYmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAidmxkNC4zMiAgICAge2QwLCBkMiwgZDQsIGQ2fSwgWyUwXSEgICAgICAgXG4iICAv
LyBsb2FkIDggQVJHQiBwaXhlbHMuCisgICAgICAidmxkNC4zMiAgICAge2QxLCBkMywgZDUsIGQ3
fSwgWyUwXSEgICAgICAgXG4iICAvLyBsb2FkIG5leHQgOCBBUkdCCisgICAgICAic3VicyAgICAg
ICAgJTIsICUyLCAjOCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIg
bG9vcAorICAgICAgInZtb3YgICAgICAgIHEyLCBxMSAgICAgICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gbG9hZCBuZXh0IDggQVJHQgorICAgICAgInZzdDIuMzIgICAgIHtxMiwgcTN9LCBbJTFd
ISAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgb2RkIHBpeGVscworICAgICAgImJndCAgICAg
ICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19w
dHIpLCAgIC8vICUwCiAgICAgICAgICIrciIoZHN0KSwgICAgICAgLy8gJTEKICAgICAgICAgIity
Iihkc3Rfd2lkdGgpICAvLyAlMgpAQCAtNzIyLDEzICsxMjAwLDEzIEBAIHZvaWQgU2NhbGVBUkdC
Um93RG93bjJMaW5lYXJfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgKHZvaWQpc3Jj
X3N0cmlkZTsKICAgYXNtIHZvbGF0aWxlKAogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZsZDQuMzIgICAge2QwLCBkMiwgZDQsIGQ2
fSwgWyUwXSEgICAgICAgIFxuIiAgLy8gbG9hZCA4IEFSR0IgcGl4ZWxzLgotICAgICAgInZsZDQu
MzIgICAge2QxLCBkMywgZDUsIGQ3fSwgWyUwXSEgICAgICAgIFxuIiAgLy8gbG9hZCBuZXh0IDgg
QVJHQgotICAgICAgInN1YnMgICAgICAgJTIsICUyLCAjOCAgICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AKLSAgICAgICJ2cmhhZGQudTggIHEwLCBxMCwgcTEg
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHJvdW5kaW5nIGhhbGYgYWRkCi0gICAgICAidnJo
YWRkLnU4ICBxMSwgcTIsIHEzICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyByb3VuZGluZyBo
YWxmIGFkZAotICAgICAgInZzdDIuMzIgICAge3EwLCBxMX0sIFslMV0hICAgICAgICAgICAgICAg
IFxuIgotICAgICAgImJndCAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInZsZDQuMzIgICAgIHtkMCwgZDIsIGQ0LCBkNn0sIFslMF0hICAgICAgIFxuIiAg
Ly8gbG9hZCA4IEFSR0IgcGl4ZWxzLgorICAgICAgInZsZDQuMzIgICAgIHtkMSwgZDMsIGQ1LCBk
N30sIFslMF0hICAgICAgIFxuIiAgLy8gbG9hZCBuZXh0IDggQVJHQgorICAgICAgInN1YnMgICAg
ICAgICUyLCAlMiwgIzggICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVy
IGxvb3AKKyAgICAgICJ2cmhhZGQudTggICBxMCwgcTAsIHExICAgICAgICAgICAgICAgICAgICBc
biIgIC8vIHJvdW5kaW5nIGhhbGYgYWRkCisgICAgICAidnJoYWRkLnU4ICAgcTEsIHEyLCBxMyAg
ICAgICAgICAgICAgICAgICAgXG4iICAvLyByb3VuZGluZyBoYWxmIGFkZAorICAgICAgInZzdDIu
MzIgICAgIHtxMCwgcTF9LCBbJTFdISAgICAgICAgICAgICAgIFxuIgorICAgICAgImJndCAgICAg
ICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19h
cmdiKSwgIC8vICUwCiAgICAgICAgICIrciIoZHN0X2FyZ2IpLCAgLy8gJTEKICAgICAgICAgIity
Iihkc3Rfd2lkdGgpICAvLyAlMgpAQCAtNzQzLDI3ICsxMjIxLDI3IEBAIHZvaWQgU2NhbGVBUkdC
Um93RG93bjJCb3hfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcHRyLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAogICAgICAg
Ly8gY2hhbmdlIHRoZSBzdHJpZGUgdG8gcm93IDIgcG9pbnRlcgotICAgICAgImFkZCAgICAgICAg
JTEsICUxLCAlMCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgIjE6ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInZsZDQuOCAgICAge2QwLCBk
MiwgZDQsIGQ2fSwgWyUwXSEgICAgICAgIFxuIiAgLy8gbG9hZCA4IEFSR0IgcGl4ZWxzLgotICAg
ICAgInZsZDQuOCAgICAge2QxLCBkMywgZDUsIGQ3fSwgWyUwXSEgICAgICAgIFxuIiAgLy8gbG9h
ZCBuZXh0IDggQVJHQgotICAgICAgInN1YnMgICAgICAgJTMsICUzLCAjOCAgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCi0gICAgICAidnBhZGRsLnU4ICBx
MCwgcTAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBCIDE2IGJ5dGVzIC0+IDggc2hv
cnRzLgotICAgICAgInZwYWRkbC51OCAgcTEsIHExICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gRyAxNiBieXRlcyAtPiA4IHNob3J0cy4KLSAgICAgICJ2cGFkZGwudTggIHEyLCBxMiAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCi0g
ICAgICAidnBhZGRsLnU4ICBxMywgcTMgICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBB
IDE2IGJ5dGVzIC0+IDggc2hvcnRzLgotICAgICAgInZsZDQuOCAgICAge2QxNiwgZDE4LCBkMjAs
IGQyMn0sIFslMV0hICAgIFxuIiAgLy8gbG9hZCA4IG1vcmUgQVJHQgotICAgICAgInZsZDQuOCAg
ICAge2QxNywgZDE5LCBkMjEsIGQyM30sIFslMV0hICAgIFxuIiAgLy8gbG9hZCBsYXN0IDggQVJH
QgotICAgICAgInZwYWRhbC51OCAgcTAsIHE4ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gQiAxNiBieXRlcyAtPiA4IHNob3J0cy4KLSAgICAgICJ2cGFkYWwudTggIHExLCBxOSAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEcgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCi0gICAg
ICAidnBhZGFsLnU4ICBxMiwgcTEwICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBSIDE2
IGJ5dGVzIC0+IDggc2hvcnRzLgotICAgICAgInZwYWRhbC51OCAgcTMsIHExMSAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gQSAxNiBieXRlcyAtPiA4IHNob3J0cy4KLSAgICAgICJ2cnNo
cm4udTE2IGQwLCBxMCwgIzIgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHJvdW5kIGFuZCBw
YWNrIHRvIGJ5dGVzCi0gICAgICAidnJzaHJuLnUxNiBkMSwgcTEsICMyICAgICAgICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAidnJzaHJuLnUxNiBkMiwgcTIsICMyICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAidnJzaHJuLnUxNiBkMywgcTMsICMyICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAidnN0NC44ICAgICB7ZDAsIGQxLCBkMiwgZDN9LCBbJTJdISAgICAgICAgXG4i
Ci0gICAgICAiYmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAiYWRkICAgICAgICAgJTEsICUxLCAlMCAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
dmxkNC44ICAgICAge2QwLCBkMiwgZDQsIGQ2fSwgWyUwXSEgICAgICAgXG4iICAvLyBsb2FkIDgg
QVJHQiBwaXhlbHMuCisgICAgICAidmxkNC44ICAgICAge2QxLCBkMywgZDUsIGQ3fSwgWyUwXSEg
ICAgICAgXG4iICAvLyBsb2FkIG5leHQgOCBBUkdCCisgICAgICAic3VicyAgICAgICAgJTMsICUz
LCAjOCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcC4KKyAg
ICAgICJ2cGFkZGwudTggICBxMCwgcTAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIEIg
MTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisgICAgICAidnBhZGRsLnU4ICAgcTEsIHExICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iICAvLyBHIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgorICAgICAgInZw
YWRkbC51OCAgIHEyLCBxMiAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gUiAxNiBieXRl
cyAtPiA4IHNob3J0cy4KKyAgICAgICJ2cGFkZGwudTggICBxMywgcTMgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIEEgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisgICAgICAidmxkNC44ICAg
ICAge2QxNiwgZDE4LCBkMjAsIGQyMn0sIFslMV0hICAgXG4iICAvLyBsb2FkIDggbW9yZSBBUkdC
CisgICAgICAidmxkNC44ICAgICAge2QxNywgZDE5LCBkMjEsIGQyM30sIFslMV0hICAgXG4iICAv
LyBsb2FkIGxhc3QgOCBBUkdCCisgICAgICAidnBhZGFsLnU4ICAgcTAsIHE4ICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyBCIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgorICAgICAgInZwYWRh
bC51OCAgIHExLCBxOSAgICAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyAxNiBieXRlcyAt
PiA4IHNob3J0cy4KKyAgICAgICJ2cGFkYWwudTggICBxMiwgcTEwICAgICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIFIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisgICAgICAidnBhZGFsLnU4ICAg
cTMsIHExMSAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBBIDE2IGJ5dGVzIC0+IDggc2hv
cnRzLgorICAgICAgInZyc2hybi51MTYgIGQwLCBxMCwgIzIgICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gcm91bmQgYW5kIHBhY2sgdG8gYnl0ZXMKKyAgICAgICJ2cnNocm4udTE2ICBkMSwgcTEs
ICMyICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cnNocm4udTE2ICBkMiwgcTIsICMy
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2cnNocm4udTE2ICBkMywgcTMsICMyICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2c3Q0LjggICAgICB7ZDAsIGQxLCBkMiwgZDN9
LCBbJTJdISAgICAgICBcbiIKKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfcHRyKSwgICAgIC8vICUwCiAgICAgICAg
ICIrciIoc3JjX3N0cmlkZSksICAvLyAlMQogICAgICAgICAiK3IiKGRzdCksICAgICAgICAgLy8g
JTIKQEAgLTc4MSwxNSArMTI1OSwxNSBAQCB2b2lkIFNjYWxlQVJHQlJvd0Rvd25FdmVuX05FT04o
Y29uc3QgdWludDhfdCogc3JjX2FyZ2IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IGRzdF93aWR0aCkgewogICAodm9pZClzcmNfc3RyaWRlOwogICBhc20gdm9sYXRpbGUoCi0g
ICAgICAibW92ICAgICAgICByMTIsICUzLCBsc2wgIzIgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
dmxkMS4zMiAgICB7ZDBbMF19LCBbJTBdLCByMTIgICAgICAgICAgICAgXG4iCi0gICAgICAidmxk
MS4zMiAgICB7ZDBbMV19LCBbJTBdLCByMTIgICAgICAgICAgICAgXG4iCi0gICAgICAidmxkMS4z
MiAgICB7ZDFbMF19LCBbJTBdLCByMTIgICAgICAgICAgICAgXG4iCi0gICAgICAidmxkMS4zMiAg
ICB7ZDFbMV19LCBbJTBdLCByMTIgICAgICAgICAgICAgXG4iCi0gICAgICAic3VicyAgICAgICAl
MiwgJTIsICM0ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA0IHBpeGVscyBwZXIgbG9vcC4K
LSAgICAgICJ2c3QxLjggICAgIHtxMH0sIFslMV0hICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJiZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJtb3YgICAgICAgICByMTIsICUzLCBsc2wgIzIgICAgICAgICAgICAgICBcbiIKKyAgICAgICIx
OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQx
LjMyICAgICB7ZDBbMF19LCBbJTBdLCByMTIgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQxLjMy
ICAgICB7ZDBbMV19LCBbJTBdLCByMTIgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQxLjMyICAg
ICB7ZDFbMF19LCBbJTBdLCByMTIgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQxLjMyICAgICB7
ZDFbMV19LCBbJTBdLCByMTIgICAgICAgICAgICBcbiIKKyAgICAgICJzdWJzICAgICAgICAlMiwg
JTIsICM0ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDQgcGl4ZWxzIHBlciBsb29wLgorICAg
ICAgInZzdDEuOCAgICAgIHtxMH0sIFslMV0hICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
ImJndCAgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAi
K3IiKHNyY19hcmdiKSwgIC8vICUwCiAgICAgICAgICIrciIoZHN0X2FyZ2IpLCAgLy8gJTEKICAg
ICAgICAgIityIihkc3Rfd2lkdGgpICAvLyAlMgpAQCAtODA1LDMwICsxMjgzLDMwIEBAIHZvaWQg
U2NhbGVBUkdCUm93RG93bkV2ZW5Cb3hfTkVPTihjb25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfYXJnYiwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKSB7CiAgIGFzbSB2b2xh
dGlsZSgKLSAgICAgICJtb3YgICAgICAgIHIxMiwgJTQsIGxzbCAjMiAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJhZGQgICAgICAgICUxLCAlMSwgJTAgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJ2bGQxLjggICAgIHtkMH0sIFslMF0sIHIxMiAgICAgICAgICAgICAgICBcbiIgIC8vIDQg
MngyIGJsb2NrcyAtPiAyeDEKLSAgICAgICJ2bGQxLjggICAgIHtkMX0sIFslMV0sIHIxMiAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJ2bGQxLjggICAgIHtkMn0sIFslMF0sIHIxMiAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJ2bGQxLjggICAgIHtkM30sIFslMV0sIHIxMiAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJ2bGQxLjggICAgIHtkNH0sIFslMF0sIHIxMiAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJ2bGQxLjggICAgIHtkNX0sIFslMV0sIHIxMiAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJ2bGQxLjggICAgIHtkNn0sIFslMF0sIHIxMiAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJ2bGQxLjggICAgIHtkN30sIFslMV0sIHIxMiAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJ2YWRkbC51OCAgIHEwLCBkMCwgZDEgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJ2YWRkbC51OCAgIHExLCBkMiwgZDMgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2
YWRkbC51OCAgIHEyLCBkNCwgZDUgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2YWRk
bC51OCAgIHEzLCBkNiwgZDcgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ2c3dwLjgg
ICAgIGQxLCBkMiAgICAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGFiX2NkIC0+IGFjX2Jk
Ci0gICAgICAidnN3cC44ICAgICBkNSwgZDYgICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyBlZl9naCAtPiBlZ19maAotICAgICAgInZhZGQudTE2ICAgcTAsIHEwLCBxMSAgICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gKGErYilfKGMrZCkKLSAgICAgICJ2YWRkLnUxNiAgIHEyLCBxMiwg
cTMgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIChlK2YpXyhnK2gpCi0gICAgICAidnJzaHJu
LnUxNiBkMCwgcTAsICMyICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBmaXJzdCAyIHBpeGVs
cy4KLSAgICAgICJ2cnNocm4udTE2IGQxLCBxMiwgIzIgICAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIG5leHQgMiBwaXhlbHMuCi0gICAgICAic3VicyAgICAgICAlMywgJTMsICM0ICAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyA0IHBpeGVscyBwZXIgbG9vcC4KLSAgICAgICJ2c3QxLjggICAg
IHtxMH0sIFslMl0hICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJiZ3QgICAgICAgIDFi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3YgICAgICAgICByMTIs
ICU0LCBsc2wgIzIgICAgICAgICAgICAgICBcbiIKKyAgICAgICJhZGQgICAgICAgICAlMSwgJTEs
ICUwICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQxLjggICAgICB7ZDB9LCBbJTBdLCBy
MTIgICAgICAgICAgICAgICBcbiIgIC8vIDQgMngyIGJsb2NrcyAtPiAyeDEKKyAgICAgICJ2bGQx
LjggICAgICB7ZDF9LCBbJTFdLCByMTIgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQxLjgg
ICAgICB7ZDJ9LCBbJTBdLCByMTIgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQxLjggICAg
ICB7ZDN9LCBbJTFdLCByMTIgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQxLjggICAgICB7
ZDR9LCBbJTBdLCByMTIgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQxLjggICAgICB7ZDV9
LCBbJTFdLCByMTIgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQxLjggICAgICB7ZDZ9LCBb
JTBdLCByMTIgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2bGQxLjggICAgICB7ZDd9LCBbJTFd
LCByMTIgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2YWRkbC51OCAgICBxMCwgZDAsIGQxICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2YWRkbC51OCAgICBxMSwgZDIsIGQzICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJ2YWRkbC51OCAgICBxMiwgZDQsIGQ1ICAgICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJ2YWRkbC51OCAgICBxMywgZDYsIGQ3ICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJ2c3dwLjggICAgICBkMSwgZDIgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIgIC8vIGFiX2NkIC0+IGFjX2JkCisgICAgICAidnN3cC44ICAgICAgZDUsIGQ2ICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBlZl9naCAtPiBlZ19maAorICAgICAgInZhZGQu
dTE2ICAgIHEwLCBxMCwgcTEgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gKGErYilfKGMrZCkK
KyAgICAgICJ2YWRkLnUxNiAgICBxMiwgcTIsIHEzICAgICAgICAgICAgICAgICAgICBcbiIgIC8v
IChlK2YpXyhnK2gpCisgICAgICAidnJzaHJuLnUxNiAgZDAsIHEwLCAjMiAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyBmaXJzdCAyIHBpeGVscy4KKyAgICAgICJ2cnNocm4udTE2ICBkMSwgcTIs
ICMyICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIG5leHQgMiBwaXhlbHMuCisgICAgICAic3Vi
cyAgICAgICAgJTMsICUzLCAjNCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA0IHBpeGVscyBw
ZXIgbG9vcC4KKyAgICAgICJ2c3QxLjggICAgICB7cTB9LCBbJTJdISAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKICAgICAgIDogIityIihzcmNfYXJnYiksICAgIC8vICUwCiAgICAgICAgICIrciIoc3JjX3N0
cmlkZSksICAvLyAlMQogICAgICAgICAiK3IiKGRzdF9hcmdiKSwgICAgLy8gJTIKQEAgLTg2NSw4
ICsxMzQzLDggQEAgdm9pZCBTY2FsZUFSR0JDb2xzX05FT04odWludDhfdCogZHN0X2FyZ2IsCiAg
ICAgICBMT0FEMV9EQVRBMzJfTEFORShkMywgMSkKICAgICAgIC8vIGNsYW5nLWZvcm1hdCBvbgog
ICAgICAgInZzdDEuMzIgICAgIHtxMCwgcTF9LCBbJTBdISAgICAgICAgICAgICAgIFxuIiAgLy8g
c3RvcmUgcGl4ZWxzCi0gICAgICAic3VicyAgICAgICAlMiwgJTIsICM4ICAgICAgICAgICAgICAg
ICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcAotICAgICAgImJndCAgICAgICAgMWIg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInN1YnMgICAgICAgICUyLCAl
MiwgIzggICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AKKyAg
ICAgICJiZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAg
IDogIityIihkc3RfYXJnYiksICAgLy8gJTAKICAgICAgICAgIityIihzcmNfYXJnYiksICAgLy8g
JTEKICAgICAgICAgIityIihkc3Rfd2lkdGgpLCAgLy8gJTIKQEAgLTg5NywxNiArMTM3NSwxNiBA
QCB2b2lkIFNjYWxlQVJHQkZpbHRlckNvbHNfTkVPTih1aW50OF90KiBkc3RfYXJnYiwKICAgaW50
KiB0bXAgPSBkeF9vZmZzZXQ7CiAgIGNvbnN0IHVpbnQ4X3QqIHNyY190bXAgPSBzcmNfYXJnYjsK
ICAgYXNtIHZvbGF0aWxlICgKLSAgICAidmR1cC4zMiAgICBxMCwgJTMgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iICAvLyB4Ci0gICAgInZkdXAuMzIgICAgcTEsICU0ICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gZHgKLSAgICAidmxkMS4zMiAgICB7cTJ9LCBbJTVdICAgICAgICAg
ICAgICAgICAgICAgXG4iICAvLyAwIDEgMiAzCi0gICAgInZzaGwuaTMyICAgcTksIHExLCAjMiAg
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gNCAqIGR4Ci0gICAgInZtdWwuczMyICAgcTEsIHEx
LCBxMiAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICJ2bW92Lmk4ICAgIHEzLCAjMHg3ZiAg
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDB4N0YKLSAgICAidm1vdi5pMTYgICBxMTUsICMw
eDdmICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyAweDdGCisgICAgICAidmR1cC4zMiAgICAg
cTAsICUzICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyB4CisgICAgICAidmR1cC4zMiAg
ICAgcTEsICU0ICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBkeAorICAgICAgInZsZDEu
MzIgICAgIHtxMn0sIFslNV0gICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMCAxIDIgMworICAg
ICAgInZzaGwuaTMyICAgIHE5LCBxMSwgIzIgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gNCAq
IGR4CisgICAgICAidm11bC5zMzIgICAgcTEsIHExLCBxMiAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAidm1vdi5pOCAgICAgcTMsICMweDdmICAgICAgICAgICAgICAgICAgICAgXG4iICAv
LyAweDdGCisgICAgICAidm1vdi5pMTYgICAgcTE1LCAjMHg3ZiAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyAweDdGCiAgICAgLy8geCAgICAgICAgICwgeCArIDEgKiBkeCwgeCArIDIgKiBkeCwg
eCArIDMgKiBkeAotICAgICJ2YWRkLnMzMiAgIHE4LCBxMSwgcTAgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAidmFkZC5zMzIgICAgcTgsIHExLCBxMCAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAg
Ly8gZDAsIGQxOiBhCiAgICAgLy8gZDIsIGQzOiBiCiAgICAgTE9BRDJfREFUQTMyX0xBTkUoZDAs
IGQyLCAwKQpAQCAtOTUwLDYgKzE0MjgsNjQgQEAgdm9pZCBTY2FsZUFSR0JGaWx0ZXJDb2xzX05F
T04odWludDhfdCogZHN0X2FyZ2IsCiAKICN1bmRlZiBMT0FEMl9EQVRBMzJfTEFORQogCit2b2lk
IFNjYWxlVVZSb3dEb3duMkJveF9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3QsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGludCBkc3Rfd2lkdGgpIHsKKyAgYXNtIHZvbGF0aWxlKAorICAgICAgLy8gY2hhbmdlIHRo
ZSBzdHJpZGUgdG8gcm93IDIgcG9pbnRlcgorICAgICAgImFkZCAgICAgICAgICUxLCAlMSwgJTAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInZsZDIuOCAgICAgIHtkMCwgZDJ9LCBbJTBdISAg
ICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCA4IFVWIHBpeGVscy4KKyAgICAgICJ2bGQyLjggICAg
ICB7ZDEsIGQzfSwgWyUwXSEgICAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgbmV4dCA4IFVWCisg
ICAgICAic3VicyAgICAgICAgJTMsICUzLCAjOCAgICAgICAgICAgICAgICAgICAgXG4iICAvLyA4
IHByb2Nlc3NlZCBwZXIgbG9vcC4KKyAgICAgICJ2cGFkZGwudTggICBxMCwgcTAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIFUgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisgICAgICAidnBh
ZGRsLnU4ICAgcTEsIHExICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBWIDE2IGJ5dGVz
IC0+IDggc2hvcnRzLgorICAgICAgInZsZDIuOCAgICAgIHtkMTYsIGQxOH0sIFslMV0hICAgICAg
ICAgICAgIFxuIiAgLy8gbG9hZCA4IG1vcmUgVVYKKyAgICAgICJ2bGQyLjggICAgICB7ZDE3LCBk
MTl9LCBbJTFdISAgICAgICAgICAgICBcbiIgIC8vIGxvYWQgbGFzdCA4IFVWCisgICAgICAidnBh
ZGFsLnU4ICAgcTAsIHE4ICAgICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBVIDE2IGJ5dGVz
IC0+IDggc2hvcnRzLgorICAgICAgInZwYWRhbC51OCAgIHExLCBxOSAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gViAxNiBieXRlcyAtPiA4IHNob3J0cy4KKyAgICAgICJ2cnNocm4udTE2
ICBkMCwgcTAsICMyICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHJvdW5kIGFuZCBwYWNrIHRv
IGJ5dGVzCisgICAgICAidnJzaHJuLnUxNiAgZDEsIHExLCAjMiAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAidnN0Mi44ICAgICAge2QwLCBkMX0sIFslMl0hICAgICAgICAgICAgICAgXG4i
CisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICA6ICIrciIoc3JjX3B0ciksICAgICAvLyAlMAorICAgICAgICAiK3IiKHNyY19zdHJpZGUp
LCAgLy8gJTEKKyAgICAgICAgIityIihkc3QpLCAgICAgICAgIC8vICUyCisgICAgICAgICIrciIo
ZHN0X3dpZHRoKSAgICAvLyAlMworICAgICAgOgorICAgICAgOiAibWVtb3J5IiwgImNjIiwgInEw
IiwgInExIiwgInE4IiwgInE5Iik7Cit9CisKKy8vIFJlYWRzIDQgcGl4ZWxzIGF0IGEgdGltZS4K
K3ZvaWQgU2NhbGVVVlJvd0Rvd25FdmVuX05FT04oY29uc3QgdWludDhfdCogc3JjX3B0ciwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RlcHgsICAvLyBwaXhlbCBzdGVwCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpIHsKKyAgY29uc3QgdWludDhfdCogc3JjMV9w
dHIgPSBzcmNfcHRyICsgc3JjX3N0ZXB4ICogMjsKKyAgY29uc3QgdWludDhfdCogc3JjMl9wdHIg
PSBzcmNfcHRyICsgc3JjX3N0ZXB4ICogNDsKKyAgY29uc3QgdWludDhfdCogc3JjM19wdHIgPSBz
cmNfcHRyICsgc3JjX3N0ZXB4ICogNjsKKyAgKHZvaWQpc3JjX3N0cmlkZTsKKyAgYXNtIHZvbGF0
aWxlKAorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgInZsZDEuMTYgICAgIHtkMFswXX0sIFslMF0sICU2ICAgICAgICAgICAgIFxuIgor
ICAgICAgInZsZDEuMTYgICAgIHtkMFsxXX0sIFslMV0sICU2ICAgICAgICAgICAgIFxuIgorICAg
ICAgInZsZDEuMTYgICAgIHtkMFsyXX0sIFslMl0sICU2ICAgICAgICAgICAgIFxuIgorICAgICAg
InZsZDEuMTYgICAgIHtkMFszXX0sIFslM10sICU2ICAgICAgICAgICAgIFxuIgorICAgICAgInN1
YnMgICAgICAgICU1LCAlNSwgIzQgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gNCBwaXhlbHMg
cGVyIGxvb3AuCisgICAgICAidnN0MS44ICAgICAge2QwfSwgWyU0XSEgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAiYmd0ICAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICA6ICIrciIoc3JjX3B0ciksICAgICAgLy8gJTAKKyAgICAgICAgIityIihzcmMx
X3B0ciksICAgICAvLyAlMQorICAgICAgICAiK3IiKHNyYzJfcHRyKSwgICAgIC8vICUyCisgICAg
ICAgICIrciIoc3JjM19wdHIpLCAgICAgLy8gJTMKKyAgICAgICAgIityIihkc3RfcHRyKSwgICAg
ICAvLyAlNAorICAgICAgICAiK3IiKGRzdF93aWR0aCkgICAgIC8vICU1CisgICAgICA6ICJyIihz
cmNfc3RlcHggKiA4KSAgLy8gJTYKKyAgICAgIDogIm1lbW9yeSIsICJjYyIsICJkMCIpOworfQor
CiAjZW5kaWYgIC8vIGRlZmluZWQoX19BUk1fTkVPTl9fKSAmJiAhZGVmaW5lZChfX2FhcmNoNjRf
XykKIAogI2lmZGVmIF9fY3BsdXNwbHVzCmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9s
aWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2Uvc2NhbGVfbmVvbjY0LmNj
IGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYv
c291cmNlL3NjYWxlX25lb242NC5jYwppbmRleCAwYTdiODBjZTFkNDU4NTRkZjVmYjAyN2Q4MTNm
NGI5MWE2NDlkMmY4Li44NjU2ZmVjN2ZhOWMxZTk4MmE2NjI0MjA3ZGQwYjIyYTFjYTk2ZjY0IDEw
MDY0NAotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5
L2xpYnl1di9zb3VyY2Uvc2NhbGVfbmVvbjY0LmNjCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xp
YndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9zY2FsZV9uZW9uNjQuY2MK
QEAgLTI5LDEwICsyOSwxMSBAQCB2b2lkIFNjYWxlUm93RG93bjJfTkVPTihjb25zdCB1aW50OF90
KiBzcmNfcHRyLAogICBhc20gdm9sYXRpbGUoCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICAvLyBsb2FkIGV2ZW4gcGl4ZWxzIGludG8g
djAsIG9kZCBpbnRvIHYxCi0gICAgICAibGQyICAgICAgICB7djAuMTZiLHYxLjE2Yn0sIFslMF0s
ICMzMiAgICAgXG4iCi0gICAgICAic3VicyAgICAgICAldzIsICV3MiwgIzE2ICAgICAgICAgICAg
ICAgICAgXG4iICAvLyAxNiBwcm9jZXNzZWQgcGVyIGxvb3AKLSAgICAgICJzdDEgICAgICAgIHt2
MS4xNmJ9LCBbJTFdLCAjMTYgICAgICAgICAgICBcbiIgIC8vIHN0b3JlIG9kZCBwaXhlbHMKLSAg
ICAgICJiLmd0ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJsZDIgICAgICAgICB7djAuMTZiLHYxLjE2Yn0sIFslMF0sICMzMiAgICBcbiIKKyAgICAgICJz
dWJzICAgICAgICAldzIsICV3MiwgIzE2ICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IHByb2Nl
c3NlZCBwZXIgbG9vcAorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhdICAg
ICAgICAgIFxuIiAgLy8gcHJlZmV0Y2ggNyBsaW5lcyBhaGVhZAorICAgICAgInN0MSAgICAgICAg
IHt2MS4xNmJ9LCBbJTFdLCAjMTYgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgb2RkIHBpeGVscwor
ICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAg
ICAgOiAiK3IiKHNyY19wdHIpLCAgIC8vICUwCiAgICAgICAgICIrciIoZHN0KSwgICAgICAgLy8g
JTEKICAgICAgICAgIityIihkc3Rfd2lkdGgpICAvLyAlMgpAQCAtNTAsMTEgKzUxLDEyIEBAIHZv
aWQgU2NhbGVSb3dEb3duMkxpbmVhcl9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCiAgIGFz
bSB2b2xhdGlsZSgKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKICAgICAgIC8vIGxvYWQgZXZlbiBwaXhlbHMgaW50byB2MCwgb2RkIGludG8gdjEK
LSAgICAgICJsZDIgICAgICAgIHt2MC4xNmIsdjEuMTZifSwgWyUwXSwgIzMyICAgICBcbiIKLSAg
ICAgICJzdWJzICAgICAgICV3MiwgJXcyLCAjMTYgICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2
IHByb2Nlc3NlZCBwZXIgbG9vcAotICAgICAgInVyaGFkZCAgICAgdjAuMTZiLCB2MC4xNmIsIHYx
LjE2YiAgICAgICAgIFxuIiAgLy8gcm91bmRpbmcgaGFsZiBhZGQKLSAgICAgICJzdDEgICAgICAg
IHt2MC4xNmJ9LCBbJTFdLCAjMTYgICAgICAgICAgICBcbiIKLSAgICAgICJiLmd0ICAgICAgIDFi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZDIgICAgICAgICB7djAu
MTZiLHYxLjE2Yn0sIFslMF0sICMzMiAgICBcbiIKKyAgICAgICJzdWJzICAgICAgICAldzIsICV3
MiwgIzE2ICAgICAgICAgICAgICAgICBcbiIgIC8vIDE2IHByb2Nlc3NlZCBwZXIgbG9vcAorICAg
ICAgInVyaGFkZCAgICAgIHYwLjE2YiwgdjAuMTZiLCB2MS4xNmIgICAgICAgIFxuIiAgLy8gcm91
bmRpbmcgaGFsZiBhZGQKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAg
ICAgICAgICBcbiIgIC8vIHByZWZldGNoIDcgbGluZXMgYWhlYWQKKyAgICAgICJzdDEgICAgICAg
ICB7djAuMTZifSwgWyUxXSwgIzE2ICAgICAgICAgICBcbiIKKyAgICAgICJiLmd0ICAgICAgICAx
YiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfcHRyKSwg
ICAvLyAlMAogICAgICAgICAiK3IiKGRzdCksICAgICAgIC8vICUxCiAgICAgICAgICIrciIoZHN0
X3dpZHRoKSAgLy8gJTIKQEAgLTcwLDE5ICs3MiwyMSBAQCB2b2lkIFNjYWxlUm93RG93bjJCb3hf
TkVPTihjb25zdCB1aW50OF90KiBzcmNfcHRyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW50IGRzdF93aWR0aCkgewogICBhc20gdm9sYXRpbGUoCiAgICAgICAvLyBjaGFuZ2UgdGhlIHN0
cmlkZSB0byByb3cgMiBwb2ludGVyCi0gICAgICAiYWRkICAgICAgICAlMSwgJTEsICUwICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAiYWRkICAgICAgICAgJTEsICUxLCAlMCAgICAgICAg
ICAgICAgICAgICAgXG4iCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAibGQxICAgICAgICB7djAuMTZiLCB2MS4xNmJ9LCBbJTBdLCAj
MzIgICAgXG4iICAvLyBsb2FkIHJvdyAxIGFuZCBwb3N0IGluYwotICAgICAgImxkMSAgICAgICAg
e3YyLjE2YiwgdjMuMTZifSwgWyUxXSwgIzMyICAgIFxuIiAgLy8gbG9hZCByb3cgMiBhbmQgcG9z
dCBpbmMKLSAgICAgICJzdWJzICAgICAgICV3MywgJXczLCAjMTYgICAgICAgICAgICAgICAgICBc
biIgIC8vIDE2IHByb2Nlc3NlZCBwZXIgbG9vcAotICAgICAgInVhZGRscCAgICAgdjAuOGgsIHYw
LjE2YiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gcm93IDEgYWRkIGFkamFjZW50Ci0gICAgICAi
dWFkZGxwICAgICB2MS44aCwgdjEuMTZiICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidWFk
YWxwICAgICB2MC44aCwgdjIuMTZiICAgICAgICAgICAgICAgICAgXG4iICAvLyArPSByb3cgMiBh
ZGQgYWRqYWNlbnQKLSAgICAgICJ1YWRhbHAgICAgIHYxLjhoLCB2My4xNmIgICAgICAgICAgICAg
ICAgICBcbiIKLSAgICAgICJyc2hybiAgICAgIHYwLjhiLCB2MC44aCwgIzIgICAgICAgICAgICAg
ICBcbiIgIC8vIHJvdW5kIGFuZCBwYWNrCi0gICAgICAicnNocm4yICAgICB2MC4xNmIsIHYxLjho
LCAjMiAgICAgICAgICAgICAgXG4iCi0gICAgICAic3QxICAgICAgICB7djAuMTZifSwgWyUyXSwg
IzE2ICAgICAgICAgICAgXG4iCi0gICAgICAiYi5ndCAgICAgICAxYiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibGQxICAgICAgICAge3YwLjE2YiwgdjEuMTZifSwgWyUw
XSwgIzMyICAgXG4iICAvLyBsb2FkIHJvdyAxIGFuZCBwb3N0IGluYworICAgICAgImxkMSAgICAg
ICAgIHt2Mi4xNmIsIHYzLjE2Yn0sIFslMV0sICMzMiAgIFxuIiAgLy8gbG9hZCByb3cgMiBhbmQg
cG9zdCBpbmMKKyAgICAgICJzdWJzICAgICAgICAldzMsICV3MywgIzE2ICAgICAgICAgICAgICAg
ICBcbiIgIC8vIDE2IHByb2Nlc3NlZCBwZXIgbG9vcAorICAgICAgInVhZGRscCAgICAgIHYwLjho
LCB2MC4xNmIgICAgICAgICAgICAgICAgIFxuIiAgLy8gcm93IDEgYWRkIGFkamFjZW50CisgICAg
ICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAgICAgICAgXG4iICAvLyBwcmVm
ZXRjaCA3IGxpbmVzIGFoZWFkCisgICAgICAidWFkZGxwICAgICAgdjEuOGgsIHYxLjE2YiAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTEsIDQ0OF0g
ICAgICAgICAgXG4iCisgICAgICAidWFkYWxwICAgICAgdjAuOGgsIHYyLjE2YiAgICAgICAgICAg
ICAgICAgXG4iICAvLyArPSByb3cgMiBhZGQgYWRqYWNlbnQKKyAgICAgICJ1YWRhbHAgICAgICB2
MS44aCwgdjMuMTZiICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJyc2hybiAgICAgICB2MC44
YiwgdjAuOGgsICMyICAgICAgICAgICAgICBcbiIgIC8vIHJvdW5kIGFuZCBwYWNrCisgICAgICAi
cnNocm4yICAgICAgdjAuMTZiLCB2MS44aCwgIzIgICAgICAgICAgICAgXG4iCisgICAgICAic3Qx
ICAgICAgICAge3YwLjE2Yn0sIFslMl0sICMxNiAgICAgICAgICAgXG4iCisgICAgICAiYi5ndCAg
ICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3Jj
X3B0ciksICAgICAvLyAlMAogICAgICAgICAiK3IiKHNyY19zdHJpZGUpLCAgLy8gJTEKICAgICAg
ICAgIityIihkc3QpLCAgICAgICAgIC8vICUyCkBAIC05OSwxMCArMTAzLDExIEBAIHZvaWQgU2Nh
bGVSb3dEb3duNF9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCiAgICh2b2lkKXNyY19zdHJp
ZGU7CiAgIGFzbSB2b2xhdGlsZSgKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZDQgICAgIHt2MC44Yix2MS44Yix2Mi44Yix2My44
Yn0sIFslMF0sICMzMiAgXG4iICAvLyBzcmMgbGluZSAwCi0gICAgICAic3VicyAgICAgICAldzIs
ICV3MiwgIzggICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcAot
ICAgICAgInN0MSAgICAge3YyLjhifSwgWyUxXSwgIzggICAgICAgICAgICAgICAgIFxuIgotICAg
ICAgImIuZ3QgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
ImxkNCAgICAgICAgIHt2MC44Yix2MS44Yix2Mi44Yix2My44Yn0sIFslMF0sICMzMiBcbiIgIC8v
IHNyYyBsaW5lIDAKKyAgICAgICJzdWJzICAgICAgICAldzIsICV3MiwgIzggICAgICAgICAgICAg
ICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wCisgICAgICAicHJmbSAgICAgICAgcGxk
bDFrZWVwLCBbJTAsIDQ0OF0gICAgICAgICAgXG4iICAvLyBwcmVmZXRjaCA3IGxpbmVzIGFoZWFk
CisgICAgICAic3QxICAgICAgICAge3YyLjhifSwgWyUxXSwgIzggICAgICAgICAgICAgXG4iCisg
ICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAg
ICA6ICIrciIoc3JjX3B0ciksICAgLy8gJTAKICAgICAgICAgIityIihkc3RfcHRyKSwgICAvLyAl
MQogICAgICAgICAiK3IiKGRzdF93aWR0aCkgIC8vICUyCkBAIC0xMTksMTkgKzEyNCwyMyBAQCB2
b2lkIFNjYWxlUm93RG93bjRCb3hfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcHRyLAogICBjb25z
dCB1aW50OF90KiBzcmNfcHRyMyA9IHNyY19wdHIgKyBzcmNfc3RyaWRlICogMzsKICAgYXNtIHZv
bGF0aWxlKAogICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgImxkMSAgICAge3YwLjE2Yn0sIFslMF0sICMxNiAgICAgICAgICAgICAgIFxu
IiAgLy8gbG9hZCB1cCAxNng0Ci0gICAgICAibGQxICAgICB7djEuMTZifSwgWyUyXSwgIzE2ICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAibGQxICAgICB7djIuMTZifSwgWyUzXSwgIzE2ICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAibGQxICAgICB7djMuMTZifSwgWyU0XSwgIzE2ICAgICAgICAg
ICAgICAgXG4iCi0gICAgICAic3VicyAgICAldzUsICV3NSwgIzQgICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAidWFkZGxwICB2MC44aCwgdjAuMTZiICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAidWFkYWxwICB2MC44aCwgdjEuMTZiICAgICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAidWFkYWxwICB2MC44aCwgdjIuMTZiICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAidWFkYWxwICB2MC44aCwgdjMuMTZiICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAiYWRkcCAgICB2MC44aCwgdjAuOGgsIHYwLjhoICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
cnNocm4gICB2MC44YiwgdjAuOGgsICM0ICAgICAgICAgICAgICAgICAgXG4iICAvLyBkaXZpZGUg
YnkgMTYgdy9yb3VuZGluZwotICAgICAgInN0MSAgICB7djAuc31bMF0sIFslMV0sICM0ICAgICAg
ICAgICAgICAgIFxuIgotICAgICAgImIuZ3QgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgImxkMSAgICAgICAgIHt2MC4xNmJ9LCBbJTBdLCAjMTYgICAgICAg
ICAgIFxuIiAgLy8gbG9hZCB1cCAxNng0CisgICAgICAibGQxICAgICAgICAge3YxLjE2Yn0sIFsl
Ml0sICMxNiAgICAgICAgICAgXG4iCisgICAgICAibGQxICAgICAgICAge3YyLjE2Yn0sIFslM10s
ICMxNiAgICAgICAgICAgXG4iCisgICAgICAibGQxICAgICAgICAge3YzLjE2Yn0sIFslNF0sICMx
NiAgICAgICAgICAgXG4iCisgICAgICAic3VicyAgICAgICAgJXc1LCAldzUsICM0ICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAidWFkZGxwICAgICAgdjAuOGgsIHYwLjE2YiAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAgICAg
ICAgXG4iICAvLyBwcmVmZXRjaCA3IGxpbmVzIGFoZWFkCisgICAgICAidWFkYWxwICAgICAgdjAu
OGgsIHYxLjE2YiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHJmbSAgICAgICAgcGxkbDFr
ZWVwLCBbJTIsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAidWFkYWxwICAgICAgdjAuOGgsIHYy
LjE2YiAgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBb
JTMsIDQ0OF0gICAgICAgICAgXG4iCisgICAgICAidWFkYWxwICAgICAgdjAuOGgsIHYzLjE2YiAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTQsIDQ0
OF0gICAgICAgICAgXG4iCisgICAgICAiYWRkcCAgICAgICAgdjAuOGgsIHYwLjhoLCB2MC44aCAg
ICAgICAgICAgXG4iCisgICAgICAicnNocm4gICAgICAgdjAuOGIsIHYwLjhoLCAjNCAgICAgICAg
ICAgICAgXG4iICAvLyBkaXZpZGUgYnkgMTYgdy9yb3VuZGluZworICAgICAgInN0MSAgICAgICAg
IHt2MC5zfVswXSwgWyUxXSwgIzQgICAgICAgICAgIFxuIgorICAgICAgImIuZ3QgICAgICAgIDFi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19wdHIpLCAg
IC8vICUwCiAgICAgICAgICIrciIoZHN0X3B0ciksICAgLy8gJTEKICAgICAgICAgIityIihzcmNf
cHRyMSksICAvLyAlMgpAQCAtMTUxLDEyICsxNjAsMTMgQEAgdm9pZCBTY2FsZVJvd0Rvd24zNF9O
RU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IGRzdF93aWR0aCkgewogICAodm9pZClzcmNfc3RyaWRlOwogICBhc20gdm9sYXRpbGUoCi0gICAg
ICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJsZDQgICAgICAge3YwLjhiLHYxLjhiLHYyLjhiLHYzLjhifSwgWyUwXSwgIzMyICAg
IFxuIiAgLy8gc3JjIGxpbmUgMAotICAgICAgInN1YnMgICAgICAldzIsICV3MiwgIzI0ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAib3JyICAgICAgIHYyLjE2YiwgdjMuMTZi
LCB2My4xNmIgICAgICAgICAgICAgICAgICBcbiIgIC8vIG9yZGVyIHYwLHYxLHYyCi0gICAgICAi
c3QzICAgICAgIHt2MC44Yix2MS44Yix2Mi44Yn0sIFslMV0sICMyNCAgICAgICAgICBcbiIKLSAg
ICAgICJiLmd0ICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgImxkNCAgICAgICAgIHt2MC44Yix2MS44Yix2Mi44Yix2My44Yn0sIFslMF0sICMzMiBc
biIgIC8vIHNyYyBsaW5lIDAKKyAgICAgICJzdWJzICAgICAgICAldzIsICV3MiwgIzI0ICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJvcnIgICAgICAgICB2Mi4xNmIsIHYzLjE2YiwgdjMuMTZi
ICAgICAgICBcbiIgIC8vIG9yZGVyIHYwLHYxLHYyCisgICAgICAicHJmbSAgICAgICAgcGxkbDFr
ZWVwLCBbJTAsIDQ0OF0gICAgICAgICAgXG4iICAvLyBwcmVmZXRjaCA3IGxpbmVzIGFoZWFkCisg
ICAgICAic3QzICAgICAgICAge3YwLjhiLHYxLjhiLHYyLjhifSwgWyUxXSwgIzI0IFxuIgorICAg
ICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAg
OiAiK3IiKHNyY19wdHIpLCAgIC8vICUwCiAgICAgICAgICIrciIoZHN0X3B0ciksICAgLy8gJTEK
ICAgICAgICAgIityIihkc3Rfd2lkdGgpICAvLyAlMgpAQCAtMTY5LDQ5ICsxNzksNTEgQEAgdm9p
ZCBTY2FsZVJvd0Rvd24zNF8wX0JveF9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAg
ICAgICJtb3ZpICAgICAgdjIwLjhiLCAjMyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgotICAgICAgImFkZCAgICAgICAlMywgJTMsICUwICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKLSAgICAgICJsZDQgICAgICAge3YwLjhiLHYxLjhiLHYyLjhiLHYzLjhifSwg
WyUwXSwgIzMyICAgIFxuIiAgLy8gc3JjIGxpbmUgMAotICAgICAgImxkNCAgICAgICB7djQuOGIs
djUuOGIsdjYuOGIsdjcuOGJ9LCBbJTNdLCAjMzIgICAgXG4iICAvLyBzcmMgbGluZSAxCi0gICAg
ICAic3VicyAgICAgICAgICV3MiwgJXcyLCAjMjQgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
KyAgICAgICJtb3ZpICAgICAgICB2MjAuOGIsICMzICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJhZGQgICAgICAgICAlMywgJTMsICUwICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJs
ZDQgICAgICAgICB7djAuOGIsdjEuOGIsdjIuOGIsdjMuOGJ9LCBbJTBdLCAjMzIgXG4iICAvLyBz
cmMgbGluZSAwCisgICAgICAibGQ0ICAgICAgICAge3Y0LjhiLHY1LjhiLHY2LjhiLHY3LjhifSwg
WyUzXSwgIzMyIFxuIiAgLy8gc3JjIGxpbmUgMQorICAgICAgInN1YnMgICAgICAgICV3MiwgJXcy
LCAjMjQgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICAvLyBmaWx0ZXIgc3JjIGxpbmUgMCB3
aXRoIHNyYyBsaW5lIDEKICAgICAgIC8vIGV4cGFuZCBjaGFycyB0byBzaG9ydHMgdG8gYWxsb3cg
Zm9yIHJvb20KICAgICAgIC8vIHdoZW4gYWRkaW5nIGxpbmVzIHRvZ2V0aGVyCi0gICAgICAidXNo
bGwgICAgIHYxNi44aCwgdjQuOGIsICMwICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJ1c2hsbCAgICAgdjE3LjhoLCB2NS44YiwgIzAgICAgICAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInVzaGxsICAgICB2MTguOGgsIHY2LjhiLCAjMCAgICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAidXNobGwgICAgIHYxOS44aCwgdjcuOGIsICMwICAgICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJ1c2hsbCAgICAgICB2MTYuOGgsIHY0LjhiLCAjMCAgICAgICAgICAg
ICBcbiIKKyAgICAgICJ1c2hsbCAgICAgICB2MTcuOGgsIHY1LjhiLCAjMCAgICAgICAgICAgICBc
biIKKyAgICAgICJ1c2hsbCAgICAgICB2MTguOGgsIHY2LjhiLCAjMCAgICAgICAgICAgICBcbiIK
KyAgICAgICJ1c2hsbCAgICAgICB2MTkuOGgsIHY3LjhiLCAjMCAgICAgICAgICAgICBcbiIKIAog
ICAgICAgLy8gMyAqIGxpbmVfMCArIGxpbmVfMQotICAgICAgInVtbGFsICAgICB2MTYuOGgsIHYw
LjhiLCB2MjAuOGIgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidW1sYWwgICAgIHYxNy44
aCwgdjEuOGIsIHYyMC44YiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ1bWxhbCAgICAg
djE4LjhoLCB2Mi44YiwgdjIwLjhiICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInVtbGFs
ICAgICB2MTkuOGgsIHYzLjhiLCB2MjAuOGIgICAgICAgICAgICAgICAgICAgXG4iCi0KLSAgICAg
IC8vICgzICogbGluZV8wICsgbGluZV8xKSA+PiAyCi0gICAgICAidXFyc2hybiAgIHYwLjhiLCB2
MTYuOGgsICMyICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ1cXJzaHJuICAgdjEu
OGIsIHYxNy44aCwgIzIgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInVxcnNocm4g
ICB2Mi44YiwgdjE4LjhoLCAjMiAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidXFy
c2hybiAgIHYzLjhiLCB2MTkuOGgsICMyICAgICAgICAgICAgICAgICAgICAgICBcbiIKLQotICAg
ICAgLy8gYTAgPSAoc3JjWzBdICogMyArIHNbMV0gKiAxKSA+PiAyCi0gICAgICAidXNobGwgICAg
IHYxNi44aCwgdjEuOGIsICMwICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ1bWxh
bCAgICAgdjE2LjhoLCB2MC44YiwgdjIwLjhiICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InVxcnNocm4gICB2MC44YiwgdjE2LjhoLCAjMiAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0K
LSAgICAgIC8vIGExID0gKHNyY1sxXSAqIDEgKyBzWzJdICogMSkgPj4gMQotICAgICAgInVyaGFk
ZCAgICB2MS44YiwgdjEuOGIsIHYyLjhiICAgICAgICAgICAgICAgICAgICAgXG4iCi0KLSAgICAg
IC8vIGEyID0gKHNyY1syXSAqIDEgKyBzWzNdICogMykgPj4gMgotICAgICAgInVzaGxsICAgICB2
MTYuOGgsIHYyLjhiLCAjMCAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidW1sYWwg
ICAgIHYxNi44aCwgdjMuOGIsIHYyMC44YiAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ1
cXJzaHJuICAgdjIuOGIsIHYxNi44aCwgIzIgICAgICAgICAgICAgICAgICAgICAgIFxuIgotCi0g
ICAgICAic3QzICAgICAgIHt2MC44Yix2MS44Yix2Mi44Yn0sIFslMV0sICMyNCAgICAgICAgICBc
biIKLQotICAgICAgImIuZ3QgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAidW1sYWwgICAgICAgdjE2LjhoLCB2MC44YiwgdjIwLjhiICAgICAg
ICAgXG4iCisgICAgICAidW1sYWwgICAgICAgdjE3LjhoLCB2MS44YiwgdjIwLjhiICAgICAgICAg
XG4iCisgICAgICAidW1sYWwgICAgICAgdjE4LjhoLCB2Mi44YiwgdjIwLjhiICAgICAgICAgXG4i
CisgICAgICAidW1sYWwgICAgICAgdjE5LjhoLCB2My44YiwgdjIwLjhiICAgICAgICAgXG4iCisg
ICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAgICAgICAgXG4iICAvLyBw
cmVmZXRjaCA3IGxpbmVzIGFoZWFkCisKKyAgICAgIC8vICgzICogbGluZV8wICsgbGluZV8xICsg
MikgPj4gMgorICAgICAgInVxcnNocm4gICAgIHYwLjhiLCB2MTYuOGgsICMyICAgICAgICAgICAg
IFxuIgorICAgICAgInVxcnNocm4gICAgIHYxLjhiLCB2MTcuOGgsICMyICAgICAgICAgICAgIFxu
IgorICAgICAgInVxcnNocm4gICAgIHYyLjhiLCB2MTguOGgsICMyICAgICAgICAgICAgIFxuIgor
ICAgICAgInVxcnNocm4gICAgIHYzLjhiLCB2MTkuOGgsICMyICAgICAgICAgICAgIFxuIgorICAg
ICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUzLCA0NDhdICAgICAgICAgIFxuIgorCisgICAg
ICAvLyBhMCA9IChzcmNbMF0gKiAzICsgc1sxXSAqIDEgKyAyKSA+PiAyCisgICAgICAidXNobGwg
ICAgICAgdjE2LjhoLCB2MS44YiwgIzAgICAgICAgICAgICAgXG4iCisgICAgICAidW1sYWwgICAg
ICAgdjE2LjhoLCB2MC44YiwgdjIwLjhiICAgICAgICAgXG4iCisgICAgICAidXFyc2hybiAgICAg
djAuOGIsIHYxNi44aCwgIzIgICAgICAgICAgICAgXG4iCisKKyAgICAgIC8vIGExID0gKHNyY1sx
XSAqIDEgKyBzWzJdICogMSArIDEpID4+IDEKKyAgICAgICJ1cmhhZGQgICAgICB2MS44YiwgdjEu
OGIsIHYyLjhiICAgICAgICAgICBcbiIKKworICAgICAgLy8gYTIgPSAoc3JjWzJdICogMSArIHNb
M10gKiAzICsgMikgPj4gMgorICAgICAgInVzaGxsICAgICAgIHYxNi44aCwgdjIuOGIsICMwICAg
ICAgICAgICAgIFxuIgorICAgICAgInVtbGFsICAgICAgIHYxNi44aCwgdjMuOGIsIHYyMC44YiAg
ICAgICAgIFxuIgorICAgICAgInVxcnNocm4gICAgIHYyLjhiLCB2MTYuOGgsICMyICAgICAgICAg
ICAgIFxuIgorCisgICAgICAic3QzICAgICAgICAge3YwLjhiLHYxLjhiLHYyLjhifSwgWyUxXSwg
IzI0IFxuIgorCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3B0ciksICAgIC8vICUwCiAgICAgICAgICIrciIoZHN0
X3B0ciksICAgIC8vICUxCiAgICAgICAgICIrciIoZHN0X3dpZHRoKSwgIC8vICUyCkBAIC0yMjYs
MzMgKzIzOCwzNSBAQCB2b2lkIFNjYWxlUm93RG93bjM0XzFfQm94X05FT04oY29uc3QgdWludDhf
dCogc3JjX3B0ciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3Rf
cHRyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpIHsKICAg
YXNtIHZvbGF0aWxlKAotICAgICAgIm1vdmkgICAgICB2MjAuOGIsICMzICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAiYWRkICAgICAgICUzLCAlMywgJTAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxkNCAgICAgICB7djAuOGIsdjEu
OGIsdjIuOGIsdjMuOGJ9LCBbJTBdLCAjMzIgICAgXG4iICAvLyBzcmMgbGluZSAwCi0gICAgICAi
bGQ0ICAgICAgIHt2NC44Yix2NS44Yix2Ni44Yix2Ny44Yn0sIFslM10sICMzMiAgICBcbiIgIC8v
IHNyYyBsaW5lIDEKLSAgICAgICJzdWJzICAgICAgICAgJXcyLCAldzIsICMyNCAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmkgICAgICAgIHYyMC44YiwgIzMgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgImFkZCAgICAgICAgICUzLCAlMywgJTAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgImxkNCAgICAgICAgIHt2MC44Yix2MS44Yix2Mi44Yix2My44Yn0sIFsl
MF0sICMzMiBcbiIgIC8vIHNyYyBsaW5lIDAKKyAgICAgICJsZDQgICAgICAgICB7djQuOGIsdjUu
OGIsdjYuOGIsdjcuOGJ9LCBbJTNdLCAjMzIgXG4iICAvLyBzcmMgbGluZSAxCisgICAgICAic3Vi
cyAgICAgICAgJXcyLCAldzIsICMyNCAgICAgICAgICAgICAgICAgXG4iCiAgICAgICAvLyBhdmVy
YWdlIHNyYyBsaW5lIDAgd2l0aCBzcmMgbGluZSAxCi0gICAgICAidXJoYWRkICAgIHYwLjhiLCB2
MC44YiwgdjQuOGIgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ1cmhhZGQgICAgdjEu
OGIsIHYxLjhiLCB2NS44YiAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInVyaGFkZCAg
ICB2Mi44YiwgdjIuOGIsIHY2LjhiICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidXJo
YWRkICAgIHYzLjhiLCB2My44YiwgdjcuOGIgICAgICAgICAgICAgICAgICAgICBcbiIKLQotICAg
ICAgLy8gYTAgPSAoc3JjWzBdICogMyArIHNbMV0gKiAxKSA+PiAyCi0gICAgICAidXNobGwgICAg
IHY0LjhoLCB2MS44YiwgIzAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ1bWxh
bCAgICAgdjQuOGgsIHYwLjhiLCB2MjAuOGIgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InVxcnNocm4gICB2MC44YiwgdjQuOGgsICMyICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0K
LSAgICAgIC8vIGExID0gKHNyY1sxXSAqIDEgKyBzWzJdICogMSkgPj4gMQotICAgICAgInVyaGFk
ZCAgICB2MS44YiwgdjEuOGIsIHYyLjhiICAgICAgICAgICAgICAgICAgICAgXG4iCi0KLSAgICAg
IC8vIGEyID0gKHNyY1syXSAqIDEgKyBzWzNdICogMykgPj4gMgotICAgICAgInVzaGxsICAgICB2
NC44aCwgdjIuOGIsICMwICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidW1sYWwg
ICAgIHY0LjhoLCB2My44YiwgdjIwLjhiICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ1
cXJzaHJuICAgdjIuOGIsIHY0LjhoLCAjMiAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotCi0g
ICAgICAic3QzICAgICAgIHt2MC44Yix2MS44Yix2Mi44Yn0sIFslMV0sICMyNCAgICAgICAgICBc
biIKLSAgICAgICJiLmd0ICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgInVyaGFkZCAgICAgIHYwLjhiLCB2MC44YiwgdjQuOGIgICAgICAgICAg
IFxuIgorICAgICAgInVyaGFkZCAgICAgIHYxLjhiLCB2MS44YiwgdjUuOGIgICAgICAgICAgIFxu
IgorICAgICAgInVyaGFkZCAgICAgIHYyLjhiLCB2Mi44YiwgdjYuOGIgICAgICAgICAgIFxuIgor
ICAgICAgInVyaGFkZCAgICAgIHYzLjhiLCB2My44YiwgdjcuOGIgICAgICAgICAgIFxuIgorICAg
ICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAgICAgIFxuIiAgLy8gcHJl
ZmV0Y2ggNyBsaW5lcyBhaGVhZAorCisgICAgICAvLyBhMCA9IChzcmNbMF0gKiAzICsgc1sxXSAq
IDEgKyAyKSA+PiAyCisgICAgICAidXNobGwgICAgICAgdjQuOGgsIHYxLjhiLCAjMCAgICAgICAg
ICAgICAgXG4iCisgICAgICAidW1sYWwgICAgICAgdjQuOGgsIHYwLjhiLCB2MjAuOGIgICAgICAg
ICAgXG4iCisgICAgICAidXFyc2hybiAgICAgdjAuOGIsIHY0LjhoLCAjMiAgICAgICAgICAgICAg
XG4iCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTMsIDQ0OF0gICAgICAgICAgXG4i
CisKKyAgICAgIC8vIGExID0gKHNyY1sxXSAqIDEgKyBzWzJdICogMSArIDEpID4+IDEKKyAgICAg
ICJ1cmhhZGQgICAgICB2MS44YiwgdjEuOGIsIHYyLjhiICAgICAgICAgICBcbiIKKworICAgICAg
Ly8gYTIgPSAoc3JjWzJdICogMSArIHNbM10gKiAzICsgMikgPj4gMgorICAgICAgInVzaGxsICAg
ICAgIHY0LjhoLCB2Mi44YiwgIzAgICAgICAgICAgICAgIFxuIgorICAgICAgInVtbGFsICAgICAg
IHY0LjhoLCB2My44YiwgdjIwLjhiICAgICAgICAgIFxuIgorICAgICAgInVxcnNocm4gICAgIHYy
LjhiLCB2NC44aCwgIzIgICAgICAgICAgICAgIFxuIgorCisgICAgICAic3QzICAgICAgICAge3Yw
LjhiLHYxLjhiLHYyLjhifSwgWyUxXSwgIzI0IFxuIgorICAgICAgImIuZ3QgICAgICAgIDFiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19wdHIpLCAgICAv
LyAlMAogICAgICAgICAiK3IiKGRzdF9wdHIpLCAgICAvLyAlMQogICAgICAgICAiK3IiKGRzdF93
aWR0aCksICAvLyAlMgpAQCAtMjc5LDE0ICsyOTMsMTUgQEAgdm9pZCBTY2FsZVJvd0Rvd24zOF9O
RU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IGRzdF93aWR0aCkgewogICAodm9pZClzcmNfc3RyaWRlOwogICBhc20gdm9sYXRpbGUoCi0gICAg
ICAibGQxICAgICAgIHt2My4xNmJ9LCBbJTNdICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgImxkMSAgICAgICB7djAuMTZiLHYxLjE2Yn0sIFslMF0sICMzMiAgICAgICAg
ICAgICAgXG4iCi0gICAgICAic3VicyAgICAgICV3MiwgJXcyLCAjMTIgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcbiIKLSAgICAgICJ0YmwgICAgICAgdjIuMTZiLCB7djAuMTZiLHYxLjE2Yn0s
IHYzLjE2YiAgICAgICAgIFxuIgotICAgICAgInN0MSAgICAgICB7djIuOGJ9LCBbJTFdLCAjOCAg
ICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3QxICAgICAgIHt2Mi5zfVsyXSwgWyUx
XSwgIzQgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJiLmd0ICAgICAgMWIgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxkMSAgICAgICAgIHt2
My4xNmJ9LCBbJTNdICAgICAgICAgICAgICAgIFxuIgorICAgICAgIjE6ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxkMSAgICAgICAgIHt2MC4xNmIs
djEuMTZifSwgWyUwXSwgIzMyICAgIFxuIgorICAgICAgInN1YnMgICAgICAgICV3MiwgJXcyLCAj
MTIgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInRibCAgICAgICAgIHYyLjE2Yiwge3YwLjE2
Yix2MS4xNmJ9LCB2My4xNmIgXG4iCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAs
IDQ0OF0gICAgICAgICAgXG4iICAvLyBwcmVmZXRjaCA3IGxpbmVzIGFoZWFkCisgICAgICAic3Qx
ICAgICAgICAge3YyLjhifSwgWyUxXSwgIzggICAgICAgICAgICAgXG4iCisgICAgICAic3QxICAg
ICAgICAge3YyLnN9WzJdLCBbJTFdLCAjNCAgICAgICAgICAgXG4iCisgICAgICAiYi5ndCAgICAg
ICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3B0
ciksICAgLy8gJTAKICAgICAgICAgIityIihkc3RfcHRyKSwgICAvLyAlMQogICAgICAgICAiK3Ii
KGRzdF93aWR0aCkgIC8vICUyCkBAIC0zMDMsNjggKzMxOCw2OCBAQCB2b2lkIE9NSVRGUCBTY2Fs
ZVJvd0Rvd24zOF8zX0JveF9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCiAgIHB0cmRpZmZf
dCB0bXBfc3JjX3N0cmlkZSA9IHNyY19zdHJpZGU7CiAKICAgYXNtIHZvbGF0aWxlKAotICAgICAg
ImxkMSAgICAgICB7djI5LjhofSwgWyU1XSAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAibGQxICAgICAgIHt2MzAuMTZifSwgWyU2XSAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJsZDEgICAgICAge3YzMS44aH0sIFslN10gICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgImFkZCAgICAgICAlMiwgJTIsICUwICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZDEgICAgICAgICB7djI5LjhofSwgWyU1XSAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJsZDEgICAgICAgICB7djMwLjE2Yn0sIFslNl0gICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJsZDEgICAgICAgICB7djMxLjhofSwgWyU3XSAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJhZGQgICAgICAgICAlMiwgJTIsICUwICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKIAogICAgICAgLy8gMDAgNDAgMDEgNDEgMDIgNDIgMDMgNDMKICAgICAgIC8vIDEwIDUwIDEx
IDUxIDEyIDUyIDEzIDUzCiAgICAgICAvLyAyMCA2MCAyMSA2MSAyMiA2MiAyMyA2MwogICAgICAg
Ly8gMzAgNzAgMzEgNzEgMzIgNzIgMzMgNzMKLSAgICAgICJsZDQgICAgICAge3YwLjhiLHYxLjhi
LHYyLjhiLHYzLjhifSwgWyUwXSwgIzMyICAgIFxuIgotICAgICAgImxkNCAgICAgICB7djQuOGIs
djUuOGIsdjYuOGIsdjcuOGJ9LCBbJTJdLCAjMzIgICAgXG4iCi0gICAgICAibGQ0ICAgICAgIHt2
MTYuOGIsdjE3LjhiLHYxOC44Yix2MTkuOGJ9LCBbJTNdLCAjMzIgIFxuIgotICAgICAgInN1YnMg
ICAgICAldzQsICV3NCwgIzEyICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bGQ0ICAgICAgICAge3YwLjhiLHYxLjhiLHYyLjhiLHYzLjhifSwgWyUwXSwgIzMyIFxuIgorICAg
ICAgImxkNCAgICAgICAgIHt2NC44Yix2NS44Yix2Ni44Yix2Ny44Yn0sIFslMl0sICMzMiBcbiIK
KyAgICAgICJsZDQgICAgICAgICB7djE2LjhiLHYxNy44Yix2MTguOGIsdjE5LjhifSwgWyUzXSwg
IzMyIFxuIgorICAgICAgInN1YnMgICAgICAgICV3NCwgJXc0LCAjMTIgICAgICAgICAgICAgICAg
IFxuIgogCiAgICAgICAvLyBTaHVmZmxlIHRoZSBpbnB1dCBkYXRhIGFyb3VuZCB0byBnZXQgYWxp
Z24gdGhlIGRhdGEKICAgICAgIC8vICBzbyBhZGphY2VudCBkYXRhIGNhbiBiZSBhZGRlZC4gMCwx
IC0gMiwzIC0gNCw1IC0gNiw3CiAgICAgICAvLyAwMCAxMCAwMSAxMSAwMiAxMiAwMyAxMwogICAg
ICAgLy8gNDAgNTAgNDEgNTEgNDIgNTIgNDMgNTMKLSAgICAgICJ0cm4xICAgICAgdjIwLjhiLCB2
MC44YiwgdjEuOGIgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInRybjIgICAgICB2MjEu
OGIsIHYwLjhiLCB2MS44YiAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidHJuMSAgICAg
IHYyMi44YiwgdjQuOGIsIHY1LjhiICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ0cm4y
ICAgICAgdjIzLjhiLCB2NC44YiwgdjUuOGIgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InRybjEgICAgICB2MjQuOGIsIHYxNi44YiwgdjE3LjhiICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAidHJuMiAgICAgIHYyNS44YiwgdjE2LjhiLCB2MTcuOGIgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJ0cm4xICAgICAgICB2MjAuOGIsIHYwLjhiLCB2MS44YiAgICAgICAgICBcbiIK
KyAgICAgICJ0cm4yICAgICAgICB2MjEuOGIsIHYwLjhiLCB2MS44YiAgICAgICAgICBcbiIKKyAg
ICAgICJ0cm4xICAgICAgICB2MjIuOGIsIHY0LjhiLCB2NS44YiAgICAgICAgICBcbiIKKyAgICAg
ICJ0cm4yICAgICAgICB2MjMuOGIsIHY0LjhiLCB2NS44YiAgICAgICAgICBcbiIKKyAgICAgICJ0
cm4xICAgICAgICB2MjQuOGIsIHYxNi44YiwgdjE3LjhiICAgICAgICBcbiIKKyAgICAgICJ0cm4y
ICAgICAgICB2MjUuOGIsIHYxNi44YiwgdjE3LjhiICAgICAgICBcbiIKIAogICAgICAgLy8gMjAg
MzAgMjEgMzEgMjIgMzIgMjMgMzMKICAgICAgIC8vIDYwIDcwIDYxIDcxIDYyIDcyIDYzIDczCi0g
ICAgICAidHJuMSAgICAgIHYwLjhiLCB2Mi44YiwgdjMuOGIgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJ0cm4yICAgICAgdjEuOGIsIHYyLjhiLCB2My44YiAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgInRybjEgICAgICB2NC44YiwgdjYuOGIsIHY3LjhiICAgICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAidHJuMiAgICAgIHY1LjhiLCB2Ni44YiwgdjcuOGIgICAgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAgICJ0cm4xICAgICAgdjE2LjhiLCB2MTguOGIsIHYxOS44
YiAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInRybjIgICAgICB2MTcuOGIsIHYxOC44Yiwg
djE5LjhiICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAidHJuMSAgICAgICAgdjAuOGIsIHYy
LjhiLCB2My44YiAgICAgICAgICAgXG4iCisgICAgICAidHJuMiAgICAgICAgdjEuOGIsIHYyLjhi
LCB2My44YiAgICAgICAgICAgXG4iCisgICAgICAidHJuMSAgICAgICAgdjQuOGIsIHY2LjhiLCB2
Ny44YiAgICAgICAgICAgXG4iCisgICAgICAidHJuMiAgICAgICAgdjUuOGIsIHY2LjhiLCB2Ny44
YiAgICAgICAgICAgXG4iCisgICAgICAidHJuMSAgICAgICAgdjE2LjhiLCB2MTguOGIsIHYxOS44
YiAgICAgICAgXG4iCisgICAgICAidHJuMiAgICAgICAgdjE3LjhiLCB2MTguOGIsIHYxOS44YiAg
ICAgICAgXG4iCiAKICAgICAgIC8vIDAwKzEwIDAxKzExIDAyKzEyIDAzKzEzCiAgICAgICAvLyA0
MCs1MCA0MSs1MSA0Mis1MiA0Mys1MwotICAgICAgInVhZGRscCAgICB2MjAuNGgsIHYyMC44YiAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidWFkZGxwICAgIHYyMS40aCwgdjIx
LjhiICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ1YWRkbHAgICAgdjIyLjRo
LCB2MjIuOGIgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInVhZGRscCAgICB2
MjMuNGgsIHYyMy44YiAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidWFkZGxw
ICAgIHYyNC40aCwgdjI0LjhiICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ1
YWRkbHAgICAgdjI1LjRoLCB2MjUuOGIgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICAgInVhZGRscCAgICAgIHYyMC40aCwgdjIwLjhiICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InVhZGRscCAgICAgIHYyMS40aCwgdjIxLjhiICAgICAgICAgICAgICAgIFxuIgorICAgICAgInVh
ZGRscCAgICAgIHYyMi40aCwgdjIyLjhiICAgICAgICAgICAgICAgIFxuIgorICAgICAgInVhZGRs
cCAgICAgIHYyMy40aCwgdjIzLjhiICAgICAgICAgICAgICAgIFxuIgorICAgICAgInVhZGRscCAg
ICAgIHYyNC40aCwgdjI0LjhiICAgICAgICAgICAgICAgIFxuIgorICAgICAgInVhZGRscCAgICAg
IHYyNS40aCwgdjI1LjhiICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICAvLyA2MCs3MCA2MSs3
MSA2Mis3MiA2Mys3MwotICAgICAgInVhZGRscCAgICB2MS40aCwgdjEuOGIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAidWFkZGxwICAgIHY1LjRoLCB2NS44YiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ1YWRkbHAgICAgdjE3LjRoLCB2MTcuOGIg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInVhZGRscCAgICAgIHYxLjRoLCB2
MS44YiAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInVhZGRscCAgICAgIHY1LjRoLCB2NS44
YiAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInVhZGRscCAgICAgIHYxNy40aCwgdjE3Ljhi
ICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICAvLyBjb21iaW5lIHNvdXJjZSBsaW5lcwotICAg
ICAgImFkZCAgICAgICB2MjAuNGgsIHYyMC40aCwgdjIyLjRoICAgICAgICAgICAgICAgICAgXG4i
Ci0gICAgICAiYWRkICAgICAgIHYyMS40aCwgdjIxLjRoLCB2MjMuNGggICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJhZGQgICAgICAgdjIwLjRoLCB2MjAuNGgsIHYyNC40aCAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgImFkZCAgICAgICB2MjEuNGgsIHYyMS40aCwgdjI1LjRoICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAiYWRkICAgICAgIHYyLjRoLCB2MS40aCwgdjUuNGggICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJhZGQgICAgICAgdjIuNGgsIHYyLjRoLCB2MTcu
NGggICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImFkZCAgICAgICAgIHYyMC40aCwgdjIw
LjRoLCB2MjIuNGggICAgICAgIFxuIgorICAgICAgImFkZCAgICAgICAgIHYyMS40aCwgdjIxLjRo
LCB2MjMuNGggICAgICAgIFxuIgorICAgICAgImFkZCAgICAgICAgIHYyMC40aCwgdjIwLjRoLCB2
MjQuNGggICAgICAgIFxuIgorICAgICAgImFkZCAgICAgICAgIHYyMS40aCwgdjIxLjRoLCB2MjUu
NGggICAgICAgIFxuIgorICAgICAgImFkZCAgICAgICAgIHYyLjRoLCB2MS40aCwgdjUuNGggICAg
ICAgICAgIFxuIgorICAgICAgImFkZCAgICAgICAgIHYyLjRoLCB2Mi40aCwgdjE3LjRoICAgICAg
ICAgIFxuIgogCiAgICAgICAvLyBkc3RfcHRyWzNdID0gKHNbNiArIHN0ICogMF0gKyBzWzcgKyBz
dCAqIDBdCiAgICAgICAvLyAgICAgICAgICAgICArIHNbNiArIHN0ICogMV0gKyBzWzcgKyBzdCAq
IDFdCiAgICAgICAvLyAgICAgICAgICAgICArIHNbNiArIHN0ICogMl0gKyBzWzcgKyBzdCAqIDJd
KSAvIDYKLSAgICAgICJzcXJkbXVsaCAgdjIuOGgsIHYyLjhoLCB2MjkuOGggICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInh0biAgICAgICB2Mi44YiwgIHYyLjhoICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAic3FyZG11bGggICAgdjIuOGgsIHYyLjhoLCB2MjkuOGgg
ICAgICAgICAgXG4iCisgICAgICAieHRuICAgICAgICAgdjIuOGIsICB2Mi44aCAgICAgICAgICAg
ICAgICAgXG4iCiAKICAgICAgIC8vIFNodWZmbGUgMiwzIHJlZyBhcm91bmQgc28gdGhhdCAyIGNh
biBiZSBhZGRlZCB0byB0aGUKICAgICAgIC8vICAwLDEgcmVnIGFuZCAzIGNhbiBiZSBhZGRlZCB0
byB0aGUgNCw1IHJlZy4gVGhpcwpAQCAtMzcyLDM1ICszODcsMzggQEAgdm9pZCBPTUlURlAgU2Nh
bGVSb3dEb3duMzhfM19Cb3hfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcHRyLAogICAgICAgLy8g
IHJlZ2lzdGVycyBhcmUgYWxyZWFkeSBleHBhbmRlZC4gVGhlbiBkbyB0cmFuc3Bvc2VzCiAgICAg
ICAvLyAgdG8gZ2V0IGFsaWduZWQuCiAgICAgICAvLyB4eCAyMCB4eCAzMCB4eCAyMSB4eCAzMSB4
eCAyMiB4eCAzMiB4eCAyMyB4eCAzMwotICAgICAgInVzaGxsICAgICB2MTYuOGgsIHYxNi44Yiwg
IzAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidWFkZGwgICAgIHYwLjhoLCB2MC44
YiwgdjQuOGIgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ1c2hsbCAgICAgICB2MTYu
OGgsIHYxNi44YiwgIzAgICAgICAgICAgICBcbiIKKyAgICAgICJ1YWRkbCAgICAgICB2MC44aCwg
djAuOGIsIHY0LjhiICAgICAgICAgICBcbiIKIAogICAgICAgLy8gY29tYmluZSBzb3VyY2UgbGlu
ZXMKLSAgICAgICJhZGQgICAgICAgdjAuOGgsIHYwLjhoLCB2MTYuOGggICAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgImFkZCAgICAgICAgIHYwLjhoLCB2MC44aCwgdjE2LjhoICAgICAgICAg
IFxuIgogCiAgICAgICAvLyB4eCAyMCB4eCAyMSB4eCAyMiB4eCAyMwogICAgICAgLy8geHggMzAg
eHggMzEgeHggMzIgeHggMzMKLSAgICAgICJ0cm4xICAgICAgdjEuOGgsIHYwLjhoLCB2MC44aCAg
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInRybjIgICAgICB2NC44aCwgdjAuOGgsIHYw
LjhoICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAieHRuICAgICAgIHYwLjRoLCB2MS40
cyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ4dG4gICAgICAgdjQuNGgs
IHY0LjRzICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInRybjEgICAgICAg
IHYxLjhoLCB2MC44aCwgdjAuOGggICAgICAgICAgIFxuIgorICAgICAgInRybjIgICAgICAgIHY0
LjhoLCB2MC44aCwgdjAuOGggICAgICAgICAgIFxuIgorICAgICAgInh0biAgICAgICAgIHYwLjRo
LCB2MS40cyAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInh0biAgICAgICAgIHY0LjRoLCB2
NC40cyAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwg
WyUwLCA0NDhdICAgICAgICAgIFxuIiAgLy8gcHJlZmV0Y2ggNyBsaW5lcyBhaGVhZAogCiAgICAg
ICAvLyAwKzErMiwgMys0KzUKLSAgICAgICJhZGQgICAgICAgdjIwLjhoLCB2MjAuOGgsIHYwLjho
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImFkZCAgICAgICB2MjEuOGgsIHYyMS44aCwg
djQuOGggICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiYWRkICAgICAgICAgdjIwLjhoLCB2
MjAuOGgsIHYwLjhoICAgICAgICAgXG4iCisgICAgICAiYWRkICAgICAgICAgdjIxLjhoLCB2MjEu
OGgsIHY0LjhoICAgICAgICAgXG4iCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTIs
IDQ0OF0gICAgICAgICAgXG4iCiAKICAgICAgIC8vIE5lZWQgdG8gZGl2aWRlLCBidXQgY2FuJ3Qg
ZG93bnNoaWZ0IGFzIHRoZSB0aGUgdmFsdWUKICAgICAgIC8vICBpc24ndCBhIHBvd2VyIG9mIDIu
IFNvIG11bHRpcGx5IGJ5IDY1NTM2IC8gbgogICAgICAgLy8gIGFuZCB0YWtlIHRoZSB1cHBlciAx
NiBiaXRzLgotICAgICAgInNxcmRtdWxoICB2MC44aCwgdjIwLjhoLCB2MzEuOGggICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgICAic3FyZG11bGggIHYxLjhoLCB2MjEuOGgsIHYzMS44aCAgICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJzcXJkbXVsaCAgICB2MC44aCwgdjIwLjhoLCB2MzEu
OGggICAgICAgICBcbiIKKyAgICAgICJzcXJkbXVsaCAgICB2MS44aCwgdjIxLjhoLCB2MzEuOGgg
ICAgICAgICBcbiIKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMywgNDQ4XSAgICAg
ICAgICBcbiIKIAogICAgICAgLy8gQWxpZ24gZm9yIHRhYmxlIGxvb2t1cCwgdnRibCByZXF1aXJl
cyByZWdpc3RlcnMgdG8gYmUgYWRqYWNlbnQKLSAgICAgICJ0YmwgICAgICAgdjMuMTZiLCB7djAu
MTZiLCB2MS4xNmIsIHYyLjE2Yn0sIHYzMC4xNmIgXG4iCisgICAgICAidGJsICAgICAgICAgdjMu
MTZiLCB7djAuMTZiLCB2MS4xNmIsIHYyLjE2Yn0sIHYzMC4xNmIgXG4iCiAKLSAgICAgICJzdDEg
ICAgICAge3YzLjhifSwgWyUxXSwgIzggICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAg
InN0MSAgICAgICB7djMuc31bMl0sIFslMV0sICM0ICAgICAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgICAiYi5ndCAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJzdDEgICAgICAgICB7djMuOGJ9LCBbJTFdLCAjOCAgICAgICAgICAgICBcbiIK
KyAgICAgICJzdDEgICAgICAgICB7djMuc31bMl0sIFslMV0sICM0ICAgICAgICAgICBcbiIKKyAg
ICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAg
IDogIityIihzcmNfcHRyKSwgICAgICAgICAvLyAlMAogICAgICAgICAiK3IiKGRzdF9wdHIpLCAg
ICAgICAgIC8vICUxCiAgICAgICAgICIrciIodG1wX3NyY19zdHJpZGUpLCAgLy8gJTIKQEAgLTQy
Miw1MyArNDQwLDUzIEBAIHZvaWQgU2NhbGVSb3dEb3duMzhfMl9Cb3hfTkVPTihjb25zdCB1aW50
OF90KiBzcmNfcHRyLAogICAvLyBUT0RPKGZiYXJjaGFyZCk6IHVzZSBzcmNfc3RyaWRlIGRpcmVj
dGx5IGZvciBjbGFuZyAzLjUrLgogICBwdHJkaWZmX3QgdG1wX3NyY19zdHJpZGUgPSBzcmNfc3Ry
aWRlOwogICBhc20gdm9sYXRpbGUoCi0gICAgICAibGQxICAgICAgIHt2MzAuOGh9LCBbJTRdICAg
ICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZDEgICAgICAge3YzMS4xNmJ9LCBb
JTVdICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImFkZCAgICAgICAlMiwgJTIs
ICUwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAiMTogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZDEgICAg
ICAgICB7djMwLjhofSwgWyU0XSAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZDEgICAgICAg
ICB7djMxLjE2Yn0sIFslNV0gICAgICAgICAgICAgICBcbiIKKyAgICAgICJhZGQgICAgICAgICAl
MiwgJTIsICUwICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICIxOiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgLy8gMDAgNDAgMDEgNDEgMDIg
NDIgMDMgNDMKICAgICAgIC8vIDEwIDUwIDExIDUxIDEyIDUyIDEzIDUzCiAgICAgICAvLyAyMCA2
MCAyMSA2MSAyMiA2MiAyMyA2MwogICAgICAgLy8gMzAgNzAgMzEgNzEgMzIgNzIgMzMgNzMKLSAg
ICAgICJsZDQgICAgICAge3YwLjhiLHYxLjhiLHYyLjhiLHYzLjhifSwgWyUwXSwgIzMyICAgIFxu
IgotICAgICAgImxkNCAgICAgICB7djQuOGIsdjUuOGIsdjYuOGIsdjcuOGJ9LCBbJTJdLCAjMzIg
ICAgXG4iCi0gICAgICAic3VicyAgICAgICV3MywgJXczLCAjMTIgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJsZDQgICAgICAgICB7djAuOGIsdjEuOGIsdjIuOGIsdjMuOGJ9
LCBbJTBdLCAjMzIgXG4iCisgICAgICAibGQ0ICAgICAgICAge3Y0LjhiLHY1LjhiLHY2LjhiLHY3
LjhifSwgWyUyXSwgIzMyIFxuIgorICAgICAgInN1YnMgICAgICAgICV3MywgJXczLCAjMTIgICAg
ICAgICAgICAgICAgIFxuIgogCiAgICAgICAvLyBTaHVmZmxlIHRoZSBpbnB1dCBkYXRhIGFyb3Vu
ZCB0byBnZXQgYWxpZ24gdGhlIGRhdGEKICAgICAgIC8vICBzbyBhZGphY2VudCBkYXRhIGNhbiBi
ZSBhZGRlZC4gMCwxIC0gMiwzIC0gNCw1IC0gNiw3CiAgICAgICAvLyAwMCAxMCAwMSAxMSAwMiAx
MiAwMyAxMwogICAgICAgLy8gNDAgNTAgNDEgNTEgNDIgNTIgNDMgNTMKLSAgICAgICJ0cm4xICAg
ICAgdjE2LjhiLCB2MC44YiwgdjEuOGIgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInRy
bjIgICAgICB2MTcuOGIsIHYwLjhiLCB2MS44YiAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAg
ICAidHJuMSAgICAgIHYxOC44YiwgdjQuOGIsIHY1LjhiICAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJ0cm4yICAgICAgdjE5LjhiLCB2NC44YiwgdjUuOGIgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInRybjEgICAgICAgIHYxNi44YiwgdjAuOGIsIHYxLjhiICAgICAgICAgIFxu
IgorICAgICAgInRybjIgICAgICAgIHYxNy44YiwgdjAuOGIsIHYxLjhiICAgICAgICAgIFxuIgor
ICAgICAgInRybjEgICAgICAgIHYxOC44YiwgdjQuOGIsIHY1LjhiICAgICAgICAgIFxuIgorICAg
ICAgInRybjIgICAgICAgIHYxOS44YiwgdjQuOGIsIHY1LjhiICAgICAgICAgIFxuIgogCiAgICAg
ICAvLyAyMCAzMCAyMSAzMSAyMiAzMiAyMyAzMwogICAgICAgLy8gNjAgNzAgNjEgNzEgNjIgNzIg
NjMgNzMKLSAgICAgICJ0cm4xICAgICAgdjAuOGIsIHYyLjhiLCB2My44YiAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgInRybjIgICAgICB2MS44YiwgdjIuOGIsIHYzLjhiICAgICAgICAg
ICAgICAgICAgICAgXG4iCi0gICAgICAidHJuMSAgICAgIHY0LjhiLCB2Ni44YiwgdjcuOGIgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ0cm4yICAgICAgdjUuOGIsIHY2LjhiLCB2Ny44
YiAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInRybjEgICAgICAgIHYwLjhiLCB2Mi44
YiwgdjMuOGIgICAgICAgICAgIFxuIgorICAgICAgInRybjIgICAgICAgIHYxLjhiLCB2Mi44Yiwg
djMuOGIgICAgICAgICAgIFxuIgorICAgICAgInRybjEgICAgICAgIHY0LjhiLCB2Ni44Yiwgdjcu
OGIgICAgICAgICAgIFxuIgorICAgICAgInRybjIgICAgICAgIHY1LjhiLCB2Ni44YiwgdjcuOGIg
ICAgICAgICAgIFxuIgogCiAgICAgICAvLyAwMCsxMCAwMSsxMSAwMisxMiAwMysxMwogICAgICAg
Ly8gNDArNTAgNDErNTEgNDIrNTIgNDMrNTMKLSAgICAgICJ1YWRkbHAgICAgdjE2LjRoLCB2MTYu
OGIgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInVhZGRscCAgICB2MTcuNGgs
IHYxNy44YiAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAidWFkZGxwICAgIHYx
OC40aCwgdjE4LjhiICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ1YWRkbHAg
ICAgdjE5LjRoLCB2MTkuOGIgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInVh
ZGRscCAgICAgIHYxNi40aCwgdjE2LjhiICAgICAgICAgICAgICAgIFxuIgorICAgICAgInVhZGRs
cCAgICAgIHYxNy40aCwgdjE3LjhiICAgICAgICAgICAgICAgIFxuIgorICAgICAgInVhZGRscCAg
ICAgIHYxOC40aCwgdjE4LjhiICAgICAgICAgICAgICAgIFxuIgorICAgICAgInVhZGRscCAgICAg
IHYxOS40aCwgdjE5LjhiICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICAvLyA2MCs3MCA2MSs3
MSA2Mis3MiA2Mys3MwotICAgICAgInVhZGRscCAgICB2MS40aCwgdjEuOGIgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCi0gICAgICAidWFkZGxwICAgIHY1LjRoLCB2NS44YiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ1YWRkbHAgICAgICB2MS40aCwgdjEuOGIg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJ1YWRkbHAgICAgICB2NS40aCwgdjUuOGIgICAg
ICAgICAgICAgICAgICBcbiIKIAogICAgICAgLy8gY29tYmluZSBzb3VyY2UgbGluZXMKLSAgICAg
ICJhZGQgICAgICAgdjE2LjRoLCB2MTYuNGgsIHYxOC40aCAgICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgImFkZCAgICAgICB2MTcuNGgsIHYxNy40aCwgdjE5LjRoICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAiYWRkICAgICAgIHYyLjRoLCB2MS40aCwgdjUuNGggICAgICAgICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJhZGQgICAgICAgICB2MTYuNGgsIHYxNi40aCwgdjE4LjRoICAgICAg
ICBcbiIKKyAgICAgICJhZGQgICAgICAgICB2MTcuNGgsIHYxNy40aCwgdjE5LjRoICAgICAgICBc
biIKKyAgICAgICJhZGQgICAgICAgICB2Mi40aCwgdjEuNGgsIHY1LjRoICAgICAgICAgICBcbiIK
IAogICAgICAgLy8gZHN0X3B0clszXSA9IChzWzZdICsgc1s3XSArIHNbNitzdF0gKyBzWzcrc3Rd
KSAvIDQKLSAgICAgICJ1cXJzaHJuICAgdjIuOGIsIHYyLjhoLCAjMiAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInVxcnNocm4gICAgIHYyLjhiLCB2Mi44aCwgIzIgICAgICAgICAg
ICAgIFxuIgogCiAgICAgICAvLyBTaHVmZmxlIDIsMyByZWcgYXJvdW5kIHNvIHRoYXQgMiBjYW4g
YmUgYWRkZWQgdG8gdGhlCiAgICAgICAvLyAgMCwxIHJlZyBhbmQgMyBjYW4gYmUgYWRkZWQgdG8g
dGhlIDQsNSByZWcuIFRoaXMKQEAgLTQ3OCwzMyArNDk2LDM1IEBAIHZvaWQgU2NhbGVSb3dEb3du
MzhfMl9Cb3hfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcHRyLAogICAgICAgLy8geHggMjAgeHgg
MzAgeHggMjEgeHggMzEgeHggMjIgeHggMzIgeHggMjMgeHggMzMKIAogICAgICAgLy8gY29tYmlu
ZSBzb3VyY2UgbGluZXMKLSAgICAgICJ1YWRkbCAgICAgdjAuOGgsIHYwLjhiLCB2NC44YiAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInVhZGRsICAgICAgIHYwLjhoLCB2MC44YiwgdjQu
OGIgICAgICAgICAgIFxuIgogCiAgICAgICAvLyB4eCAyMCB4eCAyMSB4eCAyMiB4eCAyMwogICAg
ICAgLy8geHggMzAgeHggMzEgeHggMzIgeHggMzMKLSAgICAgICJ0cm4xICAgICAgdjEuOGgsIHYw
LjhoLCB2MC44aCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInRybjIgICAgICB2NC44
aCwgdjAuOGgsIHYwLjhoICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAieHRuICAgICAg
IHYwLjRoLCB2MS40cyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJ4dG4g
ICAgICAgdjQuNGgsIHY0LjRzICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InRybjEgICAgICAgIHYxLjhoLCB2MC44aCwgdjAuOGggICAgICAgICAgIFxuIgorICAgICAgInRy
bjIgICAgICAgIHY0LjhoLCB2MC44aCwgdjAuOGggICAgICAgICAgIFxuIgorICAgICAgInh0biAg
ICAgICAgIHYwLjRoLCB2MS40cyAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInh0biAgICAg
ICAgIHY0LjRoLCB2NC40cyAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInByZm0gICAgICAg
IHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAgICAgIFxuIiAgLy8gcHJlZmV0Y2ggNyBsaW5lcyBh
aGVhZAogCiAgICAgICAvLyAwKzErMiwgMys0KzUKLSAgICAgICJhZGQgICAgICAgdjE2LjhoLCB2
MTYuOGgsIHYwLjhoICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImFkZCAgICAgICB2MTcu
OGgsIHYxNy44aCwgdjQuOGggICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAiYWRkICAgICAg
ICAgdjE2LjhoLCB2MTYuOGgsIHYwLjhoICAgICAgICAgXG4iCisgICAgICAiYWRkICAgICAgICAg
djE3LjhoLCB2MTcuOGgsIHY0LjhoICAgICAgICAgXG4iCisgICAgICAicHJmbSAgICAgICAgcGxk
bDFrZWVwLCBbJTIsIDQ0OF0gICAgICAgICAgXG4iCiAKICAgICAgIC8vIE5lZWQgdG8gZGl2aWRl
LCBidXQgY2FuJ3QgZG93bnNoaWZ0IGFzIHRoZSB0aGUgdmFsdWUKICAgICAgIC8vICBpc24ndCBh
IHBvd2VyIG9mIDIuIFNvIG11bHRpcGx5IGJ5IDY1NTM2IC8gbgogICAgICAgLy8gIGFuZCB0YWtl
IHRoZSB1cHBlciAxNiBiaXRzLgotICAgICAgInNxcmRtdWxoICB2MC44aCwgdjE2LjhoLCB2MzAu
OGggICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3FyZG11bGggIHYxLjhoLCB2MTcuOGgs
IHYzMC44aCAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJzcXJkbXVsaCAgICB2MC44aCwg
djE2LjhoLCB2MzAuOGggICAgICAgICBcbiIKKyAgICAgICJzcXJkbXVsaCAgICB2MS44aCwgdjE3
LjhoLCB2MzAuOGggICAgICAgICBcbiIKIAogICAgICAgLy8gQWxpZ24gZm9yIHRhYmxlIGxvb2t1
cCwgdnRibCByZXF1aXJlcyByZWdpc3RlcnMgdG8KICAgICAgIC8vICBiZSBhZGphY2VudAogCi0g
ICAgICAidGJsICAgICAgIHYzLjE2Yiwge3YwLjE2YiwgdjEuMTZiLCB2Mi4xNmJ9LCB2MzEuMTZi
IFxuIgorICAgICAgInRibCAgICAgICAgIHYzLjE2Yiwge3YwLjE2YiwgdjEuMTZiLCB2Mi4xNmJ9
LCB2MzEuMTZiIFxuIgogCi0gICAgICAic3QxICAgICAgIHt2My44Yn0sIFslMV0sICM4ICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdDEgICAgICAge3YzLnN9WzJdLCBbJTFdLCAj
NCAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImIuZ3QgICAgICAxYiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAic3QxICAgICAgICAge3YzLjhi
fSwgWyUxXSwgIzggICAgICAgICAgICAgXG4iCisgICAgICAic3QxICAgICAgICAge3YzLnN9WzJd
LCBbJTFdLCAjNCAgICAgICAgICAgXG4iCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3B0ciksICAgICAgICAgLy8g
JTAKICAgICAgICAgIityIihkc3RfcHRyKSwgICAgICAgICAvLyAlMQogICAgICAgICAiK3IiKHRt
cF9zcmNfc3RyaWRlKSwgIC8vICUyCkBAIC01MTUsNiArNTM1LDQ4OCBAQCB2b2lkIFNjYWxlUm93
RG93bjM4XzJfQm94X05FT04oY29uc3QgdWludDhfdCogc3JjX3B0ciwKICAgICAgICAgInYxOSIs
ICJ2MzAiLCAidjMxIiwgIm1lbW9yeSIsICJjYyIpOwogfQogCit2b2lkIFNjYWxlUm93VXAyX0xp
bmVhcl9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu
dCBkc3Rfd2lkdGgpIHsKKyAgY29uc3QgdWludDhfdCogc3JjX3RlbXAgPSBzcmNfcHRyICsgMTsK
KyAgYXNtIHZvbGF0aWxlKAorICAgICAgIm1vdmkgICAgICAgIHYzMS44YiwgIzMgICAgICAgICAg
ICAgICAgICAgIFxuIgorCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAibGRyICAgICAgICAgZDAsIFslMF0sICM4ICAgICAgICAgICAg
ICAgICAgXG4iICAvLyAwMTIzNDU2NworICAgICAgImxkciAgICAgICAgIGQxLCBbJTFdLCAjOCAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gMTIzNDU2NzgKKyAgICAgICJwcmZtICAgICAgICBwbGRs
MWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIgIC8vIHByZWZldGNoIDcgbGluZXMgYWhlYWQK
KworICAgICAgInVzaGxsICAgICAgIHYyLjhoLCB2MC44YiwgIzAgICAgICAgICAgICAgIFxuIiAg
Ly8gMDEyMzQ1NjcgKDE2YikKKyAgICAgICJ1c2hsbCAgICAgICB2My44aCwgdjEuOGIsICMwICAg
ICAgICAgICAgICBcbiIgIC8vIDEyMzQ1Njc4ICgxNmIpCisKKyAgICAgICJ1bWxhbCAgICAgICB2
Mi44aCwgdjEuOGIsIHYzMS44YiAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIgKG9kZCkKKyAg
ICAgICJ1bWxhbCAgICAgICB2My44aCwgdjAuOGIsIHYzMS44YiAgICAgICAgICBcbiIgIC8vIDMq
bmVhcitmYXIgKGV2ZW4pCisKKyAgICAgICJyc2hybiAgICAgICB2Mi44YiwgdjIuOGgsICMyICAg
ICAgICAgICAgICBcbiIgIC8vIDMvNCpuZWFyKzEvNCpmYXIgKG9kZCkKKyAgICAgICJyc2hybiAg
ICAgICB2MS44YiwgdjMuOGgsICMyICAgICAgICAgICAgICBcbiIgIC8vIDMvNCpuZWFyKzEvNCpm
YXIgKGV2ZW4pCisKKyAgICAgICJzdDIgICAgICAgICB7djEuOGIsIHYyLjhifSwgWyUyXSwgIzE2
ICAgICBcbiIgIC8vIHN0b3JlCisgICAgICAic3VicyAgICAgICAgJXczLCAldzMsICMxNiAgICAg
ICAgICAgICAgICAgXG4iICAvLyA4IHNhbXBsZSAtPiAxNiBzYW1wbGUKKyAgICAgICJiLmd0ICAg
ICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogIityIihzcmNf
cHRyKSwgICAvLyAlMAorICAgICAgICAiK3IiKHNyY190ZW1wKSwgIC8vICUxCisgICAgICAgICIr
ciIoZHN0X3B0ciksICAgLy8gJTIKKyAgICAgICAgIityIihkc3Rfd2lkdGgpICAvLyAlMworICAg
ICAgOgorICAgICAgOiAibWVtb3J5IiwgImNjIiwgInYwIiwgInYxIiwgInYyIiwgInYzIiwgInYz
MSIgIC8vIENsb2JiZXIgTGlzdAorICApOworfQorCit2b2lkIFNjYWxlUm93VXAyX0JpbGluZWFy
X05FT04oY29uc3QgdWludDhfdCogc3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB1aW50OF90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRp
ZmZfdCBkc3Rfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rf
d2lkdGgpIHsKKyAgY29uc3QgdWludDhfdCogc3JjX3B0cjEgPSBzcmNfcHRyICsgc3JjX3N0cmlk
ZTsKKyAgdWludDhfdCogZHN0X3B0cjEgPSBkc3RfcHRyICsgZHN0X3N0cmlkZTsKKyAgY29uc3Qg
dWludDhfdCogc3JjX3RlbXAgPSBzcmNfcHRyICsgMTsKKyAgY29uc3QgdWludDhfdCogc3JjX3Rl
bXAxID0gc3JjX3B0cjEgKyAxOworCisgIGFzbSB2b2xhdGlsZSgKKyAgICAgICJtb3ZpICAgICAg
ICB2MzEuOGIsICMzICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZpICAgICAgICB2
MzAuOGgsICMzICAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgIjE6ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxkciAgICAgICAgIGQwLCBb
JTBdLCAjOCAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMDEyMzQ1NjcKKyAgICAgICJsZHIgICAg
ICAgICBkMSwgWyUyXSwgIzggICAgICAgICAgICAgICAgICBcbiIgIC8vIDEyMzQ1Njc4CisgICAg
ICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAgICAgICAgXG4iICAvLyBwcmVm
ZXRjaCA3IGxpbmVzIGFoZWFkCisKKyAgICAgICJ1c2hsbCAgICAgICB2Mi44aCwgdjAuOGIsICMw
ICAgICAgICAgICAgICBcbiIgIC8vIDAxMjM0NTY3ICgxNmIpCisgICAgICAidXNobGwgICAgICAg
djMuOGgsIHYxLjhiLCAjMCAgICAgICAgICAgICAgXG4iICAvLyAxMjM0NTY3OCAoMTZiKQorICAg
ICAgInVtbGFsICAgICAgIHYyLjhoLCB2MS44YiwgdjMxLjhiICAgICAgICAgIFxuIiAgLy8gMypu
ZWFyK2ZhciAoMSwgb2RkKQorICAgICAgInVtbGFsICAgICAgIHYzLjhoLCB2MC44YiwgdjMxLjhi
ICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhciAoMSwgZXZlbikKKworICAgICAgImxkciAgICAg
ICAgIGQwLCBbJTFdLCAjOCAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxkciAgICAgICAg
IGQxLCBbJTNdLCAjOCAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInByZm0gICAgICAgIHBs
ZGwxa2VlcCwgWyUxLCA0NDhdICAgICAgICAgIFxuIiAgLy8gcHJlZmV0Y2ggNyBsaW5lcyBhaGVh
ZAorCisgICAgICAidXNobGwgICAgICAgdjQuOGgsIHYwLjhiLCAjMCAgICAgICAgICAgICAgXG4i
ICAvLyAwMTIzNDU2NyAoMTZiKQorICAgICAgInVzaGxsICAgICAgIHY1LjhoLCB2MS44YiwgIzAg
ICAgICAgICAgICAgIFxuIiAgLy8gMTIzNDU2NzggKDE2YikKKyAgICAgICJ1bWxhbCAgICAgICB2
NC44aCwgdjEuOGIsIHYzMS44YiAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIgKDIsIG9kZCkK
KyAgICAgICJ1bWxhbCAgICAgICB2NS44aCwgdjAuOGIsIHYzMS44YiAgICAgICAgICBcbiIgIC8v
IDMqbmVhcitmYXIgKDIsIGV2ZW4pCisKKyAgICAgICJtb3YgICAgICAgICB2MC44aCwgdjQuOGgg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3YgICAgICAgICB2MS44aCwgdjUuOGggICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJtbGEgICAgICAgICB2NC44aCwgdjIuOGgsIHYzMC44
aCAgICAgICAgICBcbiIgIC8vIDkgMyAzIDEgKDEsIG9kZCkKKyAgICAgICJtbGEgICAgICAgICB2
NS44aCwgdjMuOGgsIHYzMC44aCAgICAgICAgICBcbiIgIC8vIDkgMyAzIDEgKDEsIGV2ZW4pCisg
ICAgICAibWxhICAgICAgICAgdjIuOGgsIHYwLjhoLCB2MzAuOGggICAgICAgICAgXG4iICAvLyA5
IDMgMyAxICgyLCBvZGQpCisgICAgICAibWxhICAgICAgICAgdjMuOGgsIHYxLjhoLCB2MzAuOGgg
ICAgICAgICAgXG4iICAvLyA5IDMgMyAxICgyLCBldmVuKQorCisgICAgICAicnNocm4gICAgICAg
djIuOGIsIHYyLjhoLCAjNCAgICAgICAgICAgICAgXG4iICAvLyAyLCBvZGQKKyAgICAgICJyc2hy
biAgICAgICB2MS44YiwgdjMuOGgsICM0ICAgICAgICAgICAgICBcbiIgIC8vIDIsIGV2ZW4KKyAg
ICAgICJyc2hybiAgICAgICB2NC44YiwgdjQuOGgsICM0ICAgICAgICAgICAgICBcbiIgIC8vIDEs
IG9kZAorICAgICAgInJzaHJuICAgICAgIHYzLjhiLCB2NS44aCwgIzQgICAgICAgICAgICAgIFxu
IiAgLy8gMSwgZXZlbgorCisgICAgICAic3QyICAgICAgICAge3YxLjhiLCB2Mi44Yn0sIFslNV0s
ICMxNiAgICAgXG4iICAvLyBzdG9yZSAxCisgICAgICAic3QyICAgICAgICAge3YzLjhiLCB2NC44
Yn0sIFslNF0sICMxNiAgICAgXG4iICAvLyBzdG9yZSAyCisgICAgICAic3VicyAgICAgICAgJXc2
LCAldzYsICMxNiAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHNhbXBsZSAtPiAxNiBzYW1wbGUK
KyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAg
ICAgIDogIityIihzcmNfcHRyKSwgICAgLy8gJTAKKyAgICAgICAgIityIihzcmNfcHRyMSksICAg
Ly8gJTEKKyAgICAgICAgIityIihzcmNfdGVtcCksICAgLy8gJTIKKyAgICAgICAgIityIihzcmNf
dGVtcDEpLCAgLy8gJTMKKyAgICAgICAgIityIihkc3RfcHRyKSwgICAgLy8gJTQKKyAgICAgICAg
IityIihkc3RfcHRyMSksICAgLy8gJTUKKyAgICAgICAgIityIihkc3Rfd2lkdGgpICAgLy8gJTYK
KyAgICAgIDoKKyAgICAgIDogIm1lbW9yeSIsICJjYyIsICJ2MCIsICJ2MSIsICJ2MiIsICJ2MyIs
ICJ2NCIsICJ2NSIsICJ2MzAiLAorICAgICAgICAidjMxIiAgLy8gQ2xvYmJlciBMaXN0CisgICk7
Cit9CisKK3ZvaWQgU2NhbGVSb3dVcDJfTGluZWFyXzEyX05FT04oY29uc3QgdWludDE2X3QqIHNy
Y19wdHIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfcHRy
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKSB7CisgIGNv
bnN0IHVpbnQxNl90KiBzcmNfdGVtcCA9IHNyY19wdHIgKyAxOworICBhc20gdm9sYXRpbGUoCisg
ICAgICAibW92aSAgICAgICAgdjMxLjhoLCAjMyAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAg
ICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAg
ICJsZDEgICAgICAgICB7djAuOGh9LCBbJTBdLCAjMTYgICAgICAgICAgICBcbiIgIC8vIDAxMjM0
NTY3ICgxNmIpCisgICAgICAibGQxICAgICAgICAge3YxLjhofSwgWyUxXSwgIzE2ICAgICAgICAg
ICAgXG4iICAvLyAxMjM0NTY3OCAoMTZiKQorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwg
WyUwLCA0NDhdICAgICAgICAgIFxuIiAgLy8gcHJlZmV0Y2ggNyBsaW5lcyBhaGVhZAorCisgICAg
ICAibW92ICAgICAgICAgdjIuOGgsIHYwLjhoICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bWxhICAgICAgICAgdjAuOGgsIHYxLjhoLCB2MzEuOGggICAgICAgICAgXG4iICAvLyAzKm5lYXIr
ZmFyIChvZGQpCisgICAgICAibWxhICAgICAgICAgdjEuOGgsIHYyLjhoLCB2MzEuOGggICAgICAg
ICAgXG4iICAvLyAzKm5lYXIrZmFyIChldmVuKQorCisgICAgICAidXJzaHIgICAgICAgdjIuOGgs
IHYwLjhoLCAjMiAgICAgICAgICAgICAgXG4iICAvLyAzLzQqbmVhcisxLzQqZmFyIChvZGQpCisg
ICAgICAidXJzaHIgICAgICAgdjEuOGgsIHYxLjhoLCAjMiAgICAgICAgICAgICAgXG4iICAvLyAz
LzQqbmVhcisxLzQqZmFyIChldmVuKQorCisgICAgICAic3QyICAgICAgICAge3YxLjhoLCB2Mi44
aH0sIFslMl0sICMzMiAgICAgXG4iICAvLyBzdG9yZQorICAgICAgInN1YnMgICAgICAgICV3Mywg
JXczLCAjMTYgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBzYW1wbGUgLT4gMTYgc2FtcGxlCisg
ICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICA6ICIrciIoc3JjX3B0ciksICAgLy8gJTAKKyAgICAgICAgIityIihzcmNfdGVtcCksICAvLyAl
MQorICAgICAgICAiK3IiKGRzdF9wdHIpLCAgIC8vICUyCisgICAgICAgICIrciIoZHN0X3dpZHRo
KSAgLy8gJTMKKyAgICAgIDoKKyAgICAgIDogIm1lbW9yeSIsICJjYyIsICJ2MCIsICJ2MSIsICJ2
MiIsICJ2MzEiICAvLyBDbG9iYmVyIExpc3QKKyAgKTsKK30KKwordm9pZCBTY2FsZVJvd1VwMl9C
aWxpbmVhcl8xMl9ORU9OKGNvbnN0IHVpbnQxNl90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfcHRyLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpIHsKKyAgY29uc3QgdWludDE2X3QqIHNyY19w
dHIxID0gc3JjX3B0ciArIHNyY19zdHJpZGU7CisgIHVpbnQxNl90KiBkc3RfcHRyMSA9IGRzdF9w
dHIgKyBkc3Rfc3RyaWRlOworICBjb25zdCB1aW50MTZfdCogc3JjX3RlbXAgPSBzcmNfcHRyICsg
MTsKKyAgY29uc3QgdWludDE2X3QqIHNyY190ZW1wMSA9IHNyY19wdHIxICsgMTsKKworICBhc20g
dm9sYXRpbGUoCisgICAgICAibW92aSAgICAgICAgdjMxLjhoLCAjMyAgICAgICAgICAgICAgICAg
ICAgXG4iCisKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJsZDEgICAgICAgICB7djIuOGh9LCBbJTBdLCAjMTYgICAgICAgICAgICBc
biIgIC8vIDAxMjM0NTY3ICgxNmIpCisgICAgICAibGQxICAgICAgICAge3YzLjhofSwgWyUyXSwg
IzE2ICAgICAgICAgICAgXG4iICAvLyAxMjM0NTY3OCAoMTZiKQorICAgICAgInByZm0gICAgICAg
IHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAgICAgIFxuIiAgLy8gcHJlZmV0Y2ggNyBsaW5lcyBh
aGVhZAorCisgICAgICAibW92ICAgICAgICAgdjAuOGgsIHYyLjhoICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICAibWxhICAgICAgICAgdjIuOGgsIHYzLjhoLCB2MzEuOGggICAgICAgICAgXG4i
ICAvLyAzKm5lYXIrZmFyIChvZGQpCisgICAgICAibWxhICAgICAgICAgdjMuOGgsIHYwLjhoLCB2
MzEuOGggICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyIChldmVuKQorCisgICAgICAibGQxICAg
ICAgICAge3Y0LjhofSwgWyUxXSwgIzE2ICAgICAgICAgICAgXG4iICAvLyAwMTIzNDU2NyAoMTZi
KQorICAgICAgImxkMSAgICAgICAgIHt2NS44aH0sIFslM10sICMxNiAgICAgICAgICAgIFxuIiAg
Ly8gMTIzNDU2NzggKDE2YikKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMSwgNDQ4
XSAgICAgICAgICBcbiIgIC8vIHByZWZldGNoIDcgbGluZXMgYWhlYWQKKworICAgICAgIm1vdiAg
ICAgICAgIHYwLjhoLCB2NC44aCAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1sYSAgICAg
ICAgIHY0LjhoLCB2NS44aCwgdjMxLjhoICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhciAob2Rk
KQorICAgICAgIm1sYSAgICAgICAgIHY1LjhoLCB2MC44aCwgdjMxLjhoICAgICAgICAgIFxuIiAg
Ly8gMypuZWFyK2ZhciAoZXZlbikKKworICAgICAgIm1vdiAgICAgICAgIHYwLjhoLCB2NC44aCAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdiAgICAgICAgIHYxLjhoLCB2NS44aCAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgIm1sYSAgICAgICAgIHY0LjhoLCB2Mi44aCwgdjMxLjho
ICAgICAgICAgIFxuIiAgLy8gOSAzIDMgMSAoMSwgb2RkKQorICAgICAgIm1sYSAgICAgICAgIHY1
LjhoLCB2My44aCwgdjMxLjhoICAgICAgICAgIFxuIiAgLy8gOSAzIDMgMSAoMSwgZXZlbikKKyAg
ICAgICJtbGEgICAgICAgICB2Mi44aCwgdjAuOGgsIHYzMS44aCAgICAgICAgICBcbiIgIC8vIDkg
MyAzIDEgKDIsIG9kZCkKKyAgICAgICJtbGEgICAgICAgICB2My44aCwgdjEuOGgsIHYzMS44aCAg
ICAgICAgICBcbiIgIC8vIDkgMyAzIDEgKDIsIGV2ZW4pCisKKyAgICAgICJ1cnNociAgICAgICB2
Mi44aCwgdjIuOGgsICM0ICAgICAgICAgICAgICBcbiIgIC8vIDIsIG9kZAorICAgICAgInVyc2hy
ICAgICAgIHYxLjhoLCB2My44aCwgIzQgICAgICAgICAgICAgIFxuIiAgLy8gMiwgZXZlbgorICAg
ICAgInVyc2hyICAgICAgIHY0LjhoLCB2NC44aCwgIzQgICAgICAgICAgICAgIFxuIiAgLy8gMSwg
b2RkCisgICAgICAidXJzaHIgICAgICAgdjMuOGgsIHY1LjhoLCAjNCAgICAgICAgICAgICAgXG4i
ICAvLyAxLCBldmVuCisKKyAgICAgICJzdDIgICAgICAgICB7djMuOGgsIHY0LjhofSwgWyU0XSwg
IzMyICAgICBcbiIgIC8vIHN0b3JlIDEKKyAgICAgICJzdDIgICAgICAgICB7djEuOGgsIHYyLjho
fSwgWyU1XSwgIzMyICAgICBcbiIgIC8vIHN0b3JlIDIKKworICAgICAgInN1YnMgICAgICAgICV3
NiwgJXc2LCAjMTYgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBzYW1wbGUgLT4gMTYgc2FtcGxl
CisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisg
ICAgICA6ICIrciIoc3JjX3B0ciksICAgIC8vICUwCisgICAgICAgICIrciIoc3JjX3B0cjEpLCAg
IC8vICUxCisgICAgICAgICIrciIoc3JjX3RlbXApLCAgIC8vICUyCisgICAgICAgICIrciIoc3Jj
X3RlbXAxKSwgIC8vICUzCisgICAgICAgICIrciIoZHN0X3B0ciksICAgIC8vICU0CisgICAgICAg
ICIrciIoZHN0X3B0cjEpLCAgIC8vICU1CisgICAgICAgICIrciIoZHN0X3dpZHRoKSAgIC8vICU2
CisgICAgICA6CisgICAgICA6ICJtZW1vcnkiLCAiY2MiLCAidjAiLCAidjEiLCAidjIiLCAidjMi
LCAidjQiLCAidjUiLAorICAgICAgICAidjMxIiAgLy8gQ2xvYmJlciBMaXN0CisgICk7Cit9CisK
K3ZvaWQgU2NhbGVSb3dVcDJfTGluZWFyXzE2X05FT04oY29uc3QgdWludDE2X3QqIHNyY19wdHIs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfcHRyLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoKSB7CisgIGNvbnN0IHVp
bnQxNl90KiBzcmNfdGVtcCA9IHNyY19wdHIgKyAxOworICBhc20gdm9sYXRpbGUoCisgICAgICAi
bW92aSAgICAgICAgdjMxLjhoLCAjMyAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgICIx
OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZDEg
ICAgICAgICB7djAuOGh9LCBbJTBdLCAjMTYgICAgICAgICAgICBcbiIgIC8vIDAxMjM0NTY3ICgx
NmIpCisgICAgICAibGQxICAgICAgICAge3YxLjhofSwgWyUxXSwgIzE2ICAgICAgICAgICAgXG4i
ICAvLyAxMjM0NTY3OCAoMTZiKQorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0
NDhdICAgICAgICAgIFxuIiAgLy8gcHJlZmV0Y2ggNyBsaW5lcyBhaGVhZAorCisgICAgICAidXNo
bGwgICAgICAgdjIuNHMsIHYwLjRoLCAjMCAgICAgICAgICAgICAgXG4iICAvLyAwMTIzICgzMmIp
CisgICAgICAidXNobGwyICAgICAgdjMuNHMsIHYwLjhoLCAjMCAgICAgICAgICAgICAgXG4iICAv
LyA0NTY3ICgzMmIpCisgICAgICAidXNobGwgICAgICAgdjQuNHMsIHYxLjRoLCAjMCAgICAgICAg
ICAgICAgXG4iICAvLyAxMjM0ICgzMmIpCisgICAgICAidXNobGwyICAgICAgdjUuNHMsIHYxLjho
LCAjMCAgICAgICAgICAgICAgXG4iICAvLyA1Njc4ICgzMmIpCisKKyAgICAgICJ1bWxhbCAgICAg
ICB2Mi40cywgdjEuNGgsIHYzMS40aCAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIgKDEsIG9k
ZCkKKyAgICAgICJ1bWxhbDIgICAgICB2My40cywgdjEuOGgsIHYzMS44aCAgICAgICAgICBcbiIg
IC8vIDMqbmVhcitmYXIgKDIsIG9kZCkKKyAgICAgICJ1bWxhbCAgICAgICB2NC40cywgdjAuNGgs
IHYzMS40aCAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIgKDEsIGV2ZW4pCisgICAgICAidW1s
YWwyICAgICAgdjUuNHMsIHYwLjhoLCB2MzEuOGggICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFy
ICgyLCBldmVuKQorCisgICAgICAicnNocm4gICAgICAgdjAuNGgsIHY0LjRzLCAjMiAgICAgICAg
ICAgICAgXG4iICAvLyAzLzQqbmVhcisxLzQqZmFyCisgICAgICAicnNocm4yICAgICAgdjAuOGgs
IHY1LjRzLCAjMiAgICAgICAgICAgICAgXG4iICAvLyAzLzQqbmVhcisxLzQqZmFyIChldmVuKQor
ICAgICAgInJzaHJuICAgICAgIHYxLjRoLCB2Mi40cywgIzIgICAgICAgICAgICAgIFxuIiAgLy8g
My80Km5lYXIrMS80KmZhcgorICAgICAgInJzaHJuMiAgICAgIHYxLjhoLCB2My40cywgIzIgICAg
ICAgICAgICAgIFxuIiAgLy8gMy80Km5lYXIrMS80KmZhciAob2RkKQorCisgICAgICAic3QyICAg
ICAgICAge3YwLjhoLCB2MS44aH0sIFslMl0sICMzMiAgICAgXG4iICAvLyBzdG9yZQorICAgICAg
InN1YnMgICAgICAgICV3MywgJXczLCAjMTYgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBzYW1w
bGUgLT4gMTYgc2FtcGxlCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICA6ICIrciIoc3JjX3B0ciksICAgLy8gJTAKKyAgICAgICAgIity
IihzcmNfdGVtcCksICAvLyAlMQorICAgICAgICAiK3IiKGRzdF9wdHIpLCAgIC8vICUyCisgICAg
ICAgICIrciIoZHN0X3dpZHRoKSAgLy8gJTMKKyAgICAgIDoKKyAgICAgIDogIm1lbW9yeSIsICJj
YyIsICJ2MCIsICJ2MSIsICJ2MiIsICJ2MzEiICAvLyBDbG9iYmVyIExpc3QKKyAgKTsKK30KKwor
dm9pZCBTY2FsZVJvd1VwMl9CaWxpbmVhcl8xNl9ORU9OKGNvbnN0IHVpbnQxNl90KiBzcmNfcHRy
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRl
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfcHRyLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBkc3Rfc3RyaWRlLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpIHsKKyAgY29u
c3QgdWludDE2X3QqIHNyY19wdHIxID0gc3JjX3B0ciArIHNyY19zdHJpZGU7CisgIHVpbnQxNl90
KiBkc3RfcHRyMSA9IGRzdF9wdHIgKyBkc3Rfc3RyaWRlOworICBjb25zdCB1aW50MTZfdCogc3Jj
X3RlbXAgPSBzcmNfcHRyICsgMTsKKyAgY29uc3QgdWludDE2X3QqIHNyY190ZW1wMSA9IHNyY19w
dHIxICsgMTsKKworICBhc20gdm9sYXRpbGUoCisgICAgICAibW92aSAgICAgICAgdjMxLjRoLCAj
MyAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibW92aSAgICAgICAgdjMwLjRzLCAjMyAg
ICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZHIgICAgICAgICBkMCwgWyUwXSwgIzggICAg
ICAgICAgICAgICAgICBcbiIgIC8vIDAxMjMgKDE2YikKKyAgICAgICJsZHIgICAgICAgICBkMSwg
WyUyXSwgIzggICAgICAgICAgICAgICAgICBcbiIgIC8vIDEyMzQgKDE2YikKKyAgICAgICJwcmZt
ICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIgIC8vIHByZWZldGNoIDcg
bGluZXMgYWhlYWQKKyAgICAgICJ1c2hsbCAgICAgICB2Mi40cywgdjAuNGgsICMwICAgICAgICAg
ICAgICBcbiIgIC8vIDAxMjMgKDMyYikKKyAgICAgICJ1c2hsbCAgICAgICB2My40cywgdjEuNGgs
ICMwICAgICAgICAgICAgICBcbiIgIC8vIDEyMzQgKDMyYikKKyAgICAgICJ1bWxhbCAgICAgICB2
Mi40cywgdjEuNGgsIHYzMS40aCAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIgKDEsIG9kZCkK
KyAgICAgICJ1bWxhbCAgICAgICB2My40cywgdjAuNGgsIHYzMS40aCAgICAgICAgICBcbiIgIC8v
IDMqbmVhcitmYXIgKDEsIGV2ZW4pCisKKyAgICAgICJsZHIgICAgICAgICBkMCwgWyUxXSwgIzgg
ICAgICAgICAgICAgICAgICBcbiIgIC8vIDAxMjMgKDE2YikKKyAgICAgICJsZHIgICAgICAgICBk
MSwgWyUzXSwgIzggICAgICAgICAgICAgICAgICBcbiIgIC8vIDEyMzQgKDE2YikKKyAgICAgICJw
cmZtICAgICAgICBwbGRsMWtlZXAsIFslMSwgNDQ4XSAgICAgICAgICBcbiIgIC8vIHByZWZldGNo
IDcgbGluZXMgYWhlYWQKKyAgICAgICJ1c2hsbCAgICAgICB2NC40cywgdjAuNGgsICMwICAgICAg
ICAgICAgICBcbiIgIC8vIDAxMjMgKDMyYikKKyAgICAgICJ1c2hsbCAgICAgICB2NS40cywgdjEu
NGgsICMwICAgICAgICAgICAgICBcbiIgIC8vIDEyMzQgKDMyYikKKyAgICAgICJ1bWxhbCAgICAg
ICB2NC40cywgdjEuNGgsIHYzMS40aCAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIgKDIsIG9k
ZCkKKyAgICAgICJ1bWxhbCAgICAgICB2NS40cywgdjAuNGgsIHYzMS40aCAgICAgICAgICBcbiIg
IC8vIDMqbmVhcitmYXIgKDIsIGV2ZW4pCisKKyAgICAgICJtb3YgICAgICAgICB2MC4xNmIsIHY0
LjE2YiAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3YgICAgICAgICB2MS4xNmIsIHY1LjE2
YiAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtbGEgICAgICAgICB2NC40cywgdjIuNHMsIHYz
MC40cyAgICAgICAgICBcbiIgIC8vIDkgMyAzIDEgKDEsIG9kZCkKKyAgICAgICJtbGEgICAgICAg
ICB2NS40cywgdjMuNHMsIHYzMC40cyAgICAgICAgICBcbiIgIC8vIDkgMyAzIDEgKDEsIGV2ZW4p
CisgICAgICAibWxhICAgICAgICAgdjIuNHMsIHYwLjRzLCB2MzAuNHMgICAgICAgICAgXG4iICAv
LyA5IDMgMyAxICgyLCBvZGQpCisgICAgICAibWxhICAgICAgICAgdjMuNHMsIHYxLjRzLCB2MzAu
NHMgICAgICAgICAgXG4iICAvLyA5IDMgMyAxICgyLCBldmVuKQorCisgICAgICAicnNocm4gICAg
ICAgdjEuNGgsIHY0LjRzLCAjNCAgICAgICAgICAgICAgXG4iICAvLyAzLzQqbmVhcisxLzQqZmFy
CisgICAgICAicnNocm4gICAgICAgdjAuNGgsIHY1LjRzLCAjNCAgICAgICAgICAgICAgXG4iICAv
LyAzLzQqbmVhcisxLzQqZmFyCisgICAgICAicnNocm4gICAgICAgdjUuNGgsIHYyLjRzLCAjNCAg
ICAgICAgICAgICAgXG4iICAvLyAzLzQqbmVhcisxLzQqZmFyCisgICAgICAicnNocm4gICAgICAg
djQuNGgsIHYzLjRzLCAjNCAgICAgICAgICAgICAgXG4iICAvLyAzLzQqbmVhcisxLzQqZmFyCisK
KyAgICAgICJzdDIgICAgICAgICB7djAuNGgsIHYxLjRofSwgWyU0XSwgIzE2ICAgICBcbiIgIC8v
IHN0b3JlIDEKKyAgICAgICJzdDIgICAgICAgICB7djQuNGgsIHY1LjRofSwgWyU1XSwgIzE2ICAg
ICBcbiIgIC8vIHN0b3JlIDIKKworICAgICAgInN1YnMgICAgICAgICV3NiwgJXc2LCAjOCAgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gNCBzYW1wbGUgLT4gOCBzYW1wbGUKKyAgICAgICJiLmd0ICAg
ICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgIDogIityIihzcmNf
cHRyKSwgICAgLy8gJTAKKyAgICAgICAgIityIihzcmNfcHRyMSksICAgLy8gJTEKKyAgICAgICAg
IityIihzcmNfdGVtcCksICAgLy8gJTIKKyAgICAgICAgIityIihzcmNfdGVtcDEpLCAgLy8gJTMK
KyAgICAgICAgIityIihkc3RfcHRyKSwgICAgLy8gJTQKKyAgICAgICAgIityIihkc3RfcHRyMSks
ICAgLy8gJTUKKyAgICAgICAgIityIihkc3Rfd2lkdGgpICAgLy8gJTYKKyAgICAgIDoKKyAgICAg
IDogIm1lbW9yeSIsICJjYyIsICJ2MCIsICJ2MSIsICJ2MiIsICJ2MyIsICJ2NCIsICJ2NSIsICJ2
MzAiLAorICAgICAgICAidjMxIiAgLy8gQ2xvYmJlciBMaXN0CisgICk7Cit9CisKK3ZvaWQgU2Nh
bGVVVlJvd1VwMl9MaW5lYXJfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF9wdHIsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCkgeworICBjb25zdCB1aW50OF90KiBzcmNfdGVt
cCA9IHNyY19wdHIgKyAyOworICBhc20gdm9sYXRpbGUoCisgICAgICAibW92aSAgICAgICAgdjMx
LjhiLCAjMyAgICAgICAgICAgICAgICAgICAgXG4iCisKKyAgICAgICIxOiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZHIgICAgICAgICBkMCwgWyUw
XSwgIzggICAgICAgICAgICAgICAgICBcbiIgIC8vIDAwMTEyMjMzICgxdTF2KQorICAgICAgImxk
ciAgICAgICAgIGQxLCBbJTFdLCAjOCAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTEyMjMzNDQg
KDF1MXYpCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAgICAgICAg
XG4iICAvLyBwcmVmZXRjaCA3IGxpbmVzIGFoZWFkCisKKyAgICAgICJ1c2hsbCAgICAgICB2Mi44
aCwgdjAuOGIsICMwICAgICAgICAgICAgICBcbiIgIC8vIDAwMTEyMjMzICgxdTF2LCAxNmIpCisg
ICAgICAidXNobGwgICAgICAgdjMuOGgsIHYxLjhiLCAjMCAgICAgICAgICAgICAgXG4iICAvLyAx
MTIyMzM0NCAoMXUxdiwgMTZiKQorCisgICAgICAidW1sYWwgICAgICAgdjIuOGgsIHYxLjhiLCB2
MzEuOGIgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyIChvZGQpCisgICAgICAidW1sYWwgICAg
ICAgdjMuOGgsIHYwLjhiLCB2MzEuOGIgICAgICAgICAgXG4iICAvLyAzKm5lYXIrZmFyIChldmVu
KQorCisgICAgICAicnNocm4gICAgICAgdjIuOGIsIHYyLjhoLCAjMiAgICAgICAgICAgICAgXG4i
ICAvLyAzLzQqbmVhcisxLzQqZmFyIChvZGQpCisgICAgICAicnNocm4gICAgICAgdjEuOGIsIHYz
LjhoLCAjMiAgICAgICAgICAgICAgXG4iICAvLyAzLzQqbmVhcisxLzQqZmFyIChldmVuKQorCisg
ICAgICAic3QyICAgICAgICAge3YxLjRoLCB2Mi40aH0sIFslMl0sICMxNiAgICAgXG4iICAvLyBz
dG9yZQorICAgICAgInN1YnMgICAgICAgICV3MywgJXczLCAjOCAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gNCB1diAtPiA4IHV2CisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICA6ICIrciIoc3JjX3B0ciksICAgLy8gJTAKKyAgICAgICAg
IityIihzcmNfdGVtcCksICAvLyAlMQorICAgICAgICAiK3IiKGRzdF9wdHIpLCAgIC8vICUyCisg
ICAgICAgICIrciIoZHN0X3dpZHRoKSAgLy8gJTMKKyAgICAgIDoKKyAgICAgIDogIm1lbW9yeSIs
ICJjYyIsICJ2MCIsICJ2MSIsICJ2MiIsICJ2MyIsICJ2MzEiICAvLyBDbG9iYmVyIExpc3QKKyAg
KTsKK30KKwordm9pZCBTY2FsZVVWUm93VXAyX0JpbGluZWFyX05FT04oY29uc3QgdWludDhfdCog
c3JjX3B0ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNf
c3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0
ciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBkc3Rfc3RyaWRl
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCkgeworICBj
b25zdCB1aW50OF90KiBzcmNfcHRyMSA9IHNyY19wdHIgKyBzcmNfc3RyaWRlOworICB1aW50OF90
KiBkc3RfcHRyMSA9IGRzdF9wdHIgKyBkc3Rfc3RyaWRlOworICBjb25zdCB1aW50OF90KiBzcmNf
dGVtcCA9IHNyY19wdHIgKyAyOworICBjb25zdCB1aW50OF90KiBzcmNfdGVtcDEgPSBzcmNfcHRy
MSArIDI7CisKKyAgYXNtIHZvbGF0aWxlKAorICAgICAgIm1vdmkgICAgICAgIHYzMS44YiwgIzMg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdmkgICAgICAgIHYzMC44aCwgIzMgICAg
ICAgICAgICAgICAgICAgIFxuIgorCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisgICAgICAibGRyICAgICAgICAgZDAsIFslMF0sICM4ICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAibGRyICAgICAgICAgZDEsIFslMl0sICM4ICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAsIDQ0OF0gICAg
ICAgICAgXG4iICAvLyBwcmVmZXRjaCA3IGxpbmVzIGFoZWFkCisKKyAgICAgICJ1c2hsbCAgICAg
ICB2Mi44aCwgdjAuOGIsICMwICAgICAgICAgICAgICBcbiIKKyAgICAgICJ1c2hsbCAgICAgICB2
My44aCwgdjEuOGIsICMwICAgICAgICAgICAgICBcbiIKKyAgICAgICJ1bWxhbCAgICAgICB2Mi44
aCwgdjEuOGIsIHYzMS44YiAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIgKDEsIG9kZCkKKyAg
ICAgICJ1bWxhbCAgICAgICB2My44aCwgdjAuOGIsIHYzMS44YiAgICAgICAgICBcbiIgIC8vIDMq
bmVhcitmYXIgKDEsIGV2ZW4pCisKKyAgICAgICJsZHIgICAgICAgICBkMCwgWyUxXSwgIzggICAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZHIgICAgICAgICBkMSwgWyUzXSwgIzggICAgICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMSwgNDQ4XSAg
ICAgICAgICBcbiIgIC8vIHByZWZldGNoIDcgbGluZXMgYWhlYWQKKworICAgICAgInVzaGxsICAg
ICAgIHY0LjhoLCB2MC44YiwgIzAgICAgICAgICAgICAgIFxuIgorICAgICAgInVzaGxsICAgICAg
IHY1LjhoLCB2MS44YiwgIzAgICAgICAgICAgICAgIFxuIgorICAgICAgInVtbGFsICAgICAgIHY0
LjhoLCB2MS44YiwgdjMxLjhiICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhciAoMiwgb2RkKQor
ICAgICAgInVtbGFsICAgICAgIHY1LjhoLCB2MC44YiwgdjMxLjhiICAgICAgICAgIFxuIiAgLy8g
MypuZWFyK2ZhciAoMiwgZXZlbikKKworICAgICAgIm1vdiAgICAgICAgIHYwLjhoLCB2NC44aCAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1vdiAgICAgICAgIHYxLjhoLCB2NS44aCAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgIm1sYSAgICAgICAgIHY0LjhoLCB2Mi44aCwgdjMwLjho
ICAgICAgICAgIFxuIiAgLy8gOSAzIDMgMSAoMSwgb2RkKQorICAgICAgIm1sYSAgICAgICAgIHY1
LjhoLCB2My44aCwgdjMwLjhoICAgICAgICAgIFxuIiAgLy8gOSAzIDMgMSAoMSwgZXZlbikKKyAg
ICAgICJtbGEgICAgICAgICB2Mi44aCwgdjAuOGgsIHYzMC44aCAgICAgICAgICBcbiIgIC8vIDkg
MyAzIDEgKDIsIG9kZCkKKyAgICAgICJtbGEgICAgICAgICB2My44aCwgdjEuOGgsIHYzMC44aCAg
ICAgICAgICBcbiIgIC8vIDkgMyAzIDEgKDIsIGV2ZW4pCisKKyAgICAgICJyc2hybiAgICAgICB2
Mi44YiwgdjIuOGgsICM0ICAgICAgICAgICAgICBcbiIgIC8vIDIsIG9kZAorICAgICAgInJzaHJu
ICAgICAgIHYxLjhiLCB2My44aCwgIzQgICAgICAgICAgICAgIFxuIiAgLy8gMiwgZXZlbgorICAg
ICAgInJzaHJuICAgICAgIHY0LjhiLCB2NC44aCwgIzQgICAgICAgICAgICAgIFxuIiAgLy8gMSwg
b2RkCisgICAgICAicnNocm4gICAgICAgdjMuOGIsIHY1LjhoLCAjNCAgICAgICAgICAgICAgXG4i
ICAvLyAxLCBldmVuCisKKyAgICAgICJzdDIgICAgICAgICB7djEuNGgsIHYyLjRofSwgWyU1XSwg
IzE2ICAgICBcbiIgIC8vIHN0b3JlIDIKKyAgICAgICJzdDIgICAgICAgICB7djMuNGgsIHY0LjRo
fSwgWyU0XSwgIzE2ICAgICBcbiIgIC8vIHN0b3JlIDEKKyAgICAgICJzdWJzICAgICAgICAldzYs
ICV3NiwgIzggICAgICAgICAgICAgICAgICBcbiIgIC8vIDQgdXYgLT4gOCB1dgorICAgICAgImIu
Z3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiAiK3Ii
KHNyY19wdHIpLCAgICAvLyAlMAorICAgICAgICAiK3IiKHNyY19wdHIxKSwgICAvLyAlMQorICAg
ICAgICAiK3IiKHNyY190ZW1wKSwgICAvLyAlMgorICAgICAgICAiK3IiKHNyY190ZW1wMSksICAv
LyAlMworICAgICAgICAiK3IiKGRzdF9wdHIpLCAgICAvLyAlNAorICAgICAgICAiK3IiKGRzdF9w
dHIxKSwgICAvLyAlNQorICAgICAgICAiK3IiKGRzdF93aWR0aCkgICAvLyAlNgorICAgICAgOgor
ICAgICAgOiAibWVtb3J5IiwgImNjIiwgInYwIiwgInYxIiwgInYyIiwgInYzIiwgInY0IiwgInY1
IiwgInYzMCIsCisgICAgICAgICJ2MzEiICAvLyBDbG9iYmVyIExpc3QKKyAgKTsKK30KKwordm9p
ZCBTY2FsZVVWUm93VXAyX0xpbmVhcl8xNl9ORU9OKGNvbnN0IHVpbnQxNl90KiBzcmNfcHRyLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3RfcHRyLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpIHsKKyAgY29uc3Qg
dWludDE2X3QqIHNyY190ZW1wID0gc3JjX3B0ciArIDI7CisgIGFzbSB2b2xhdGlsZSgKKyAgICAg
ICJtb3ZpICAgICAgICB2MzEuOGgsICMzICAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAg
IjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxk
MSAgICAgICAgIHt2MC44aH0sIFslMF0sICMxNiAgICAgICAgICAgIFxuIiAgLy8gMDEyMzQ1Njcg
KDE2YikKKyAgICAgICJsZDEgICAgICAgICB7djEuOGh9LCBbJTFdLCAjMTYgICAgICAgICAgICBc
biIgIC8vIDEyMzQ1Njc4ICgxNmIpCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTAs
IDQ0OF0gICAgICAgICAgXG4iICAvLyBwcmVmZXRjaCA3IGxpbmVzIGFoZWFkCisKKyAgICAgICJ1
c2hsbCAgICAgICB2Mi40cywgdjAuNGgsICMwICAgICAgICAgICAgICBcbiIgIC8vIDAwMTEgKDF1
MXYsIDMyYikKKyAgICAgICJ1c2hsbCAgICAgICB2My40cywgdjEuNGgsICMwICAgICAgICAgICAg
ICBcbiIgIC8vIDExMjIgKDF1MXYsIDMyYikKKyAgICAgICJ1c2hsbDIgICAgICB2NC40cywgdjAu
OGgsICMwICAgICAgICAgICAgICBcbiIgIC8vIDIyMzMgKDF1MXYsIDMyYikKKyAgICAgICJ1c2hs
bDIgICAgICB2NS40cywgdjEuOGgsICMwICAgICAgICAgICAgICBcbiIgIC8vIDMzNDQgKDF1MXYs
IDMyYikKKworICAgICAgInVtbGFsICAgICAgIHYyLjRzLCB2MS40aCwgdjMxLjRoICAgICAgICAg
IFxuIiAgLy8gMypuZWFyK2ZhciAob2RkKQorICAgICAgInVtbGFsICAgICAgIHYzLjRzLCB2MC40
aCwgdjMxLjRoICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhciAoZXZlbikKKyAgICAgICJ1bWxh
bDIgICAgICB2NC40cywgdjEuOGgsIHYzMS44aCAgICAgICAgICBcbiIgIC8vIDMqbmVhcitmYXIg
KG9kZCkKKyAgICAgICJ1bWxhbDIgICAgICB2NS40cywgdjAuOGgsIHYzMS44aCAgICAgICAgICBc
biIgIC8vIDMqbmVhcitmYXIgKGV2ZW4pCisKKyAgICAgICJyc2hybiAgICAgICB2Mi40aCwgdjIu
NHMsICMyICAgICAgICAgICAgICBcbiIgIC8vIDMvNCpuZWFyKzEvNCpmYXIgKG9kZCkKKyAgICAg
ICJyc2hybiAgICAgICB2MS40aCwgdjMuNHMsICMyICAgICAgICAgICAgICBcbiIgIC8vIDMvNCpu
ZWFyKzEvNCpmYXIgKGV2ZW4pCisgICAgICAicnNocm4gICAgICAgdjQuNGgsIHY0LjRzLCAjMiAg
ICAgICAgICAgICAgXG4iICAvLyAzLzQqbmVhcisxLzQqZmFyIChvZGQpCisgICAgICAicnNocm4g
ICAgICAgdjMuNGgsIHY1LjRzLCAjMiAgICAgICAgICAgICAgXG4iICAvLyAzLzQqbmVhcisxLzQq
ZmFyIChldmVuKQorCisgICAgICAic3QyICAgICAgICAge3YxLjJzLCB2Mi4yc30sIFslMl0sICMx
NiAgICAgXG4iICAvLyBzdG9yZQorICAgICAgInN0MiAgICAgICAgIHt2My4ycywgdjQuMnN9LCBb
JTJdLCAjMTYgICAgIFxuIiAgLy8gc3RvcmUKKyAgICAgICJzdWJzICAgICAgICAldzMsICV3Mywg
IzggICAgICAgICAgICAgICAgICBcbiIgIC8vIDQgdXYgLT4gOCB1dgorICAgICAgImIuZ3QgICAg
ICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiAiK3IiKHNyY19w
dHIpLCAgIC8vICUwCisgICAgICAgICIrciIoc3JjX3RlbXApLCAgLy8gJTEKKyAgICAgICAgIity
Iihkc3RfcHRyKSwgICAvLyAlMgorICAgICAgICAiK3IiKGRzdF93aWR0aCkgIC8vICUzCisgICAg
ICA6CisgICAgICA6ICJtZW1vcnkiLCAiY2MiLCAidjAiLCAidjEiLCAidjIiLCAidjMiLCAidjQi
LCAidjUiLAorICAgICAgICAidjMxIiAgLy8gQ2xvYmJlciBMaXN0CisgICk7Cit9CisKK3ZvaWQg
U2NhbGVVVlJvd1VwMl9CaWxpbmVhcl8xNl9ORU9OKGNvbnN0IHVpbnQxNl90KiBzcmNfcHRyLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHRyZGlmZl90IHNyY19zdHJpZGUs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X3B0ciwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBkc3Rfc3RyaWRl
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCkgewor
ICBjb25zdCB1aW50MTZfdCogc3JjX3B0cjEgPSBzcmNfcHRyICsgc3JjX3N0cmlkZTsKKyAgdWlu
dDE2X3QqIGRzdF9wdHIxID0gZHN0X3B0ciArIGRzdF9zdHJpZGU7CisgIGNvbnN0IHVpbnQxNl90
KiBzcmNfdGVtcCA9IHNyY19wdHIgKyAyOworICBjb25zdCB1aW50MTZfdCogc3JjX3RlbXAxID0g
c3JjX3B0cjEgKyAyOworCisgIGFzbSB2b2xhdGlsZSgKKyAgICAgICJtb3ZpICAgICAgICB2MzEu
NGgsICMzICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3ZpICAgICAgICB2MzAuNHMs
ICMzICAgICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgIjE6ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxkciAgICAgICAgIGQwLCBbJTBdLCAj
OCAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxkciAgICAgICAgIGQxLCBbJTJdLCAjOCAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0
NDhdICAgICAgICAgIFxuIiAgLy8gcHJlZmV0Y2ggNyBsaW5lcyBhaGVhZAorICAgICAgInVzaGxs
ICAgICAgIHYyLjRzLCB2MC40aCwgIzAgICAgICAgICAgICAgIFxuIiAgLy8gMDAxMSAoMXUxdiwg
MzJiKQorICAgICAgInVzaGxsICAgICAgIHYzLjRzLCB2MS40aCwgIzAgICAgICAgICAgICAgIFxu
IiAgLy8gMTEyMiAoMXUxdiwgMzJiKQorICAgICAgInVtbGFsICAgICAgIHYyLjRzLCB2MS40aCwg
djMxLjRoICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhciAoMSwgb2RkKQorICAgICAgInVtbGFs
ICAgICAgIHYzLjRzLCB2MC40aCwgdjMxLjRoICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhciAo
MSwgZXZlbikKKworICAgICAgImxkciAgICAgICAgIGQwLCBbJTFdLCAjOCAgICAgICAgICAgICAg
ICAgIFxuIgorICAgICAgImxkciAgICAgICAgIGQxLCBbJTNdLCAjOCAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUxLCA0NDhdICAgICAgICAgIFxu
IiAgLy8gcHJlZmV0Y2ggNyBsaW5lcyBhaGVhZAorICAgICAgInVzaGxsICAgICAgIHY0LjRzLCB2
MC40aCwgIzAgICAgICAgICAgICAgIFxuIiAgLy8gMDAxMSAoMXUxdiwgMzJiKQorICAgICAgInVz
aGxsICAgICAgIHY1LjRzLCB2MS40aCwgIzAgICAgICAgICAgICAgIFxuIiAgLy8gMTEyMiAoMXUx
diwgMzJiKQorICAgICAgInVtbGFsICAgICAgIHY0LjRzLCB2MS40aCwgdjMxLjRoICAgICAgICAg
IFxuIiAgLy8gMypuZWFyK2ZhciAoMiwgb2RkKQorICAgICAgInVtbGFsICAgICAgIHY1LjRzLCB2
MC40aCwgdjMxLjRoICAgICAgICAgIFxuIiAgLy8gMypuZWFyK2ZhciAoMiwgZXZlbikKKworICAg
ICAgIm1vdiAgICAgICAgIHYwLjE2YiwgdjQuMTZiICAgICAgICAgICAgICAgIFxuIgorICAgICAg
Im1vdiAgICAgICAgIHYxLjE2YiwgdjUuMTZiICAgICAgICAgICAgICAgIFxuIgorICAgICAgIm1s
YSAgICAgICAgIHY0LjRzLCB2Mi40cywgdjMwLjRzICAgICAgICAgIFxuIiAgLy8gOSAzIDMgMSAo
MSwgb2RkKQorICAgICAgIm1sYSAgICAgICAgIHY1LjRzLCB2My40cywgdjMwLjRzICAgICAgICAg
IFxuIiAgLy8gOSAzIDMgMSAoMSwgZXZlbikKKyAgICAgICJtbGEgICAgICAgICB2Mi40cywgdjAu
NHMsIHYzMC40cyAgICAgICAgICBcbiIgIC8vIDkgMyAzIDEgKDIsIG9kZCkKKyAgICAgICJtbGEg
ICAgICAgICB2My40cywgdjEuNHMsIHYzMC40cyAgICAgICAgICBcbiIgIC8vIDkgMyAzIDEgKDIs
IGV2ZW4pCisKKyAgICAgICJyc2hybiAgICAgICB2MS40aCwgdjIuNHMsICM0ICAgICAgICAgICAg
ICBcbiIgIC8vIDIsIG9kZAorICAgICAgInJzaHJuICAgICAgIHYwLjRoLCB2My40cywgIzQgICAg
ICAgICAgICAgIFxuIiAgLy8gMiwgZXZlbgorICAgICAgInJzaHJuICAgICAgIHYzLjRoLCB2NC40
cywgIzQgICAgICAgICAgICAgIFxuIiAgLy8gMSwgb2RkCisgICAgICAicnNocm4gICAgICAgdjIu
NGgsIHY1LjRzLCAjNCAgICAgICAgICAgICAgXG4iICAvLyAxLCBldmVuCisKKyAgICAgICJzdDIg
ICAgICAgICB7djAuMnMsIHYxLjJzfSwgWyU1XSwgIzE2ICAgICBcbiIgIC8vIHN0b3JlIDIKKyAg
ICAgICJzdDIgICAgICAgICB7djIuMnMsIHYzLjJzfSwgWyU0XSwgIzE2ICAgICBcbiIgIC8vIHN0
b3JlIDEKKyAgICAgICJzdWJzICAgICAgICAldzYsICV3NiwgIzQgICAgICAgICAgICAgICAgICBc
biIgIC8vIDIgdXYgLT4gNCB1dgorICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgOiAiK3IiKHNyY19wdHIpLCAgICAvLyAlMAorICAgICAg
ICAiK3IiKHNyY19wdHIxKSwgICAvLyAlMQorICAgICAgICAiK3IiKHNyY190ZW1wKSwgICAvLyAl
MgorICAgICAgICAiK3IiKHNyY190ZW1wMSksICAvLyAlMworICAgICAgICAiK3IiKGRzdF9wdHIp
LCAgICAvLyAlNAorICAgICAgICAiK3IiKGRzdF9wdHIxKSwgICAvLyAlNQorICAgICAgICAiK3Ii
KGRzdF93aWR0aCkgICAvLyAlNgorICAgICAgOgorICAgICAgOiAibWVtb3J5IiwgImNjIiwgInYw
IiwgInYxIiwgInYyIiwgInYzIiwgInY0IiwgInY1IiwgInYzMCIsCisgICAgICAgICJ2MzEiICAv
LyBDbG9iYmVyIExpc3QKKyAgKTsKK30KKwogLy8gQWRkIGEgcm93IG9mIGJ5dGVzIHRvIGEgcm93
IG9mIHNob3J0cy4gIFVzZWQgZm9yIGJveCBmaWx0ZXIuCiAvLyBSZWFkcyAxNiBieXRlcyBhbmQg
YWNjdW11bGF0ZXMgdG8gMTYgc2hvcnRzIGF0IGEgdGltZS4KIHZvaWQgU2NhbGVBZGRSb3dfTkVP
Tihjb25zdCB1aW50OF90KiBzcmNfcHRyLApAQCAtNTIyLDEzICsxMDI0LDE0IEBAIHZvaWQgU2Nh
bGVBZGRSb3dfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcHRyLAogICAgICAgICAgICAgICAgICAg
ICAgIGludCBzcmNfd2lkdGgpIHsKICAgYXNtIHZvbGF0aWxlKAogICAgICAgIjE6ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxkMSAgICAgIHt2MS44
aCwgdjIuOGh9LCBbJTFdICAgICAgICAgICAgIFxuIiAgLy8gbG9hZCBhY2N1bXVsYXRvcgotICAg
ICAgImxkMSAgICAgIHt2MC4xNmJ9LCBbJTBdLCAjMTYgICAgICAgICAgICAgIFxuIiAgLy8gbG9h
ZCAxNiBieXRlcwotICAgICAgInVhZGR3MiAgIHYyLjhoLCB2Mi44aCwgdjAuMTZiICAgICAgICAg
ICAgIFxuIiAgLy8gYWRkCi0gICAgICAidWFkZHcgICAgdjEuOGgsIHYxLjhoLCB2MC44YiAgICAg
ICAgICAgICAgXG4iCi0gICAgICAic3QxICAgICAge3YxLjhoLCB2Mi44aH0sIFslMV0sICMzMiAg
ICAgICAgXG4iICAvLyBzdG9yZSBhY2N1bXVsYXRvcgotICAgICAgInN1YnMgICAgICV3MiwgJXcy
LCAjMTYgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgcHJvY2Vzc2VkIHBlciBsb29wCi0g
ICAgICAiYi5ndCAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAg
ICAibGQxICAgICAgICAge3YxLjhoLCB2Mi44aH0sIFslMV0gICAgICAgICAgXG4iICAvLyBsb2Fk
IGFjY3VtdWxhdG9yCisgICAgICAibGQxICAgICAgICAge3YwLjE2Yn0sIFslMF0sICMxNiAgICAg
ICAgICAgXG4iICAvLyBsb2FkIDE2IGJ5dGVzCisgICAgICAidWFkZHcyICAgICAgdjIuOGgsIHYy
LjhoLCB2MC4xNmIgICAgICAgICAgXG4iICAvLyBhZGQKKyAgICAgICJwcmZtICAgICAgICBwbGRs
MWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIgIC8vIHByZWZldGNoIDcgbGluZXMgYWhlYWQK
KyAgICAgICJ1YWRkdyAgICAgICB2MS44aCwgdjEuOGgsIHYwLjhiICAgICAgICAgICBcbiIKKyAg
ICAgICJzdDEgICAgICAgICB7djEuOGgsIHYyLjhofSwgWyUxXSwgIzMyICAgICBcbiIgIC8vIHN0
b3JlIGFjY3VtdWxhdG9yCisgICAgICAic3VicyAgICAgICAgJXcyLCAldzIsICMxNiAgICAgICAg
ICAgICAgICAgXG4iICAvLyAxNiBwcm9jZXNzZWQgcGVyIGxvb3AKKyAgICAgICJiLmd0ICAgICAg
ICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfcHRy
KSwgICAvLyAlMAogICAgICAgICAiK3IiKGRzdF9wdHIpLCAgIC8vICUxCiAgICAgICAgICIrciIo
c3JjX3dpZHRoKSAgLy8gJTIKQEAgLTU2MCwxNyArMTA2MywxNyBAQCB2b2lkIFNjYWxlRmlsdGVy
Q29sc19ORU9OKHVpbnQ4X3QqIGRzdF9wdHIsCiAgIGludDY0X3QgeDY0ID0gKGludDY0X3QpeDsg
ICAgLy8gTk9MSU5UCiAgIGludDY0X3QgZHg2NCA9IChpbnQ2NF90KWR4OyAgLy8gTk9MSU5UCiAg
IGFzbSB2b2xhdGlsZSAoCi0gICAgImR1cCAgICAgICAgdjAuNHMsICV3MyAgICAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8geAotICAgICJkdXAgICAgICAgIHYxLjRzLCAldzQgICAgICAgICAgICAg
ICAgICAgICBcbiIgIC8vIGR4Ci0gICAgImxkMSAgICAgICAge3YyLjRzfSwgWyU1XSAgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gMCAxIDIgMwotICAgICJzaGwgICAgICAgIHYzLjRzLCB2MS40cywg
IzIgICAgICAgICAgICAgICBcbiIgIC8vIDQgKiBkeAotICAgICJtdWwgICAgICAgIHYxLjRzLCB2
MS40cywgdjIuNHMgICAgICAgICAgICBcbiIKKyAgICAgICJkdXAgICAgICAgICB2MC40cywgJXcz
ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHgKKyAgICAgICJkdXAgICAgICAgICB2MS40cywg
JXc0ICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGR4CisgICAgICAibGQxICAgICAgICAge3Yy
LjRzfSwgWyU1XSAgICAgICAgICAgICAgICAgXG4iICAvLyAwIDEgMiAzCisgICAgICAic2hsICAg
ICAgICAgdjMuNHMsIHYxLjRzLCAjMiAgICAgICAgICAgICAgXG4iICAvLyA0ICogZHgKKyAgICAg
ICJtdWwgICAgICAgICB2MS40cywgdjEuNHMsIHYyLjRzICAgICAgICAgICBcbiIKICAgICAvLyB4
ICAgICAgICAgLCB4ICsgMSAqIGR4LCB4ICsgMiAqIGR4LCB4ICsgMyAqIGR4Ci0gICAgImFkZCAg
ICAgICAgdjEuNHMsIHYxLjRzLCB2MC40cyAgICAgICAgICAgIFxuIgorICAgICAgImFkZCAgICAg
ICAgIHYxLjRzLCB2MS40cywgdjAuNHMgICAgICAgICAgIFxuIgogICAgIC8vIHggKyA0ICogZHgs
IHggKyA1ICogZHgsIHggKyA2ICogZHgsIHggKyA3ICogZHgKLSAgICAiYWRkICAgICAgICB2Mi40
cywgdjEuNHMsIHYzLjRzICAgICAgICAgICAgXG4iCi0gICAgInNobCAgICAgICAgdjAuNHMsIHYz
LjRzLCAjMSAgICAgICAgICAgICAgIFxuIiAgLy8gOCAqIGR4Ci0gICIxOiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImFkZCAgICAgICAgIHYyLjRz
LCB2MS40cywgdjMuNHMgICAgICAgICAgIFxuIgorICAgICAgInNobCAgICAgICAgIHYwLjRzLCB2
My40cywgIzEgICAgICAgICAgICAgIFxuIiAgLy8gOCAqIGR4CisgICAgICAiMTogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgTE9BRDJfREFUQThfTEFORSgw
KQogICAgIExPQUQyX0RBVEE4X0xBTkUoMSkKICAgICBMT0FEMl9EQVRBOF9MQU5FKDIpCkBAIC01
NzksMjcgKzEwODIsMjcgQEAgdm9pZCBTY2FsZUZpbHRlckNvbHNfTkVPTih1aW50OF90KiBkc3Rf
cHRyLAogICAgIExPQUQyX0RBVEE4X0xBTkUoNSkKICAgICBMT0FEMl9EQVRBOF9MQU5FKDYpCiAg
ICAgTE9BRDJfREFUQThfTEFORSg3KQotICAgICJtb3YgICAgICAgdjYuMTZiLCB2MS4xNmIgICAg
ICAgICAgICAgICAgICBcbiIKLSAgICAibW92ICAgICAgIHY3LjE2YiwgdjIuMTZiICAgICAgICAg
ICAgICAgICAgXG4iCi0gICAgInV6cDEgICAgICB2Ni44aCwgdjYuOGgsIHY3LjhoICAgICAgICAg
ICAgIFxuIgotICAgICJ1c2hsbCAgICAgdjQuOGgsIHY0LjhiLCAjMCAgICAgICAgICAgICAgICBc
biIKLSAgICAidXNobGwgICAgIHY1LjhoLCB2NS44YiwgIzAgICAgICAgICAgICAgICAgXG4iCi0g
ICAgInNzdWJsICAgICB2MTYuNHMsIHY1LjRoLCB2NC40aCAgICAgICAgICAgIFxuIgotICAgICJz
c3VibDIgICAgdjE3LjRzLCB2NS44aCwgdjQuOGggICAgICAgICAgICBcbiIKLSAgICAidXNobGwg
ICAgIHY3LjRzLCB2Ni40aCwgIzAgICAgICAgICAgICAgICAgXG4iCi0gICAgInVzaGxsMiAgICB2
Ni40cywgdjYuOGgsICMwICAgICAgICAgICAgICAgIFxuIgotICAgICJtdWwgICAgICAgdjE2LjRz
LCB2MTYuNHMsIHY3LjRzICAgICAgICAgICBcbiIKLSAgICAibXVsICAgICAgIHYxNy40cywgdjE3
LjRzLCB2Ni40cyAgICAgICAgICAgXG4iCi0gICAgInJzaHJuICAgICB2Ni40aCwgdjE2LjRzLCAj
MTYgICAgICAgICAgICAgIFxuIgotICAgICJyc2hybjIgICAgdjYuOGgsIHYxNy40cywgIzE2ICAg
ICAgICAgICAgICBcbiIKLSAgICAiYWRkICAgICAgIHY0LjhoLCB2NC44aCwgdjYuOGggICAgICAg
ICAgICAgXG4iCi0gICAgInh0biAgICAgICB2NC44YiwgdjQuOGggICAgICAgICAgICAgICAgICAg
IFxuIgotCi0gICAgInN0MSAgICAgICB7djQuOGJ9LCBbJTBdLCAjOCAgICAgICAgICAgICAgIFxu
IiAgLy8gc3RvcmUgcGl4ZWxzCi0gICAgImFkZCAgICAgICB2MS40cywgdjEuNHMsIHYwLjRzICAg
ICAgICAgICAgIFxuIgotICAgICJhZGQgICAgICAgdjIuNHMsIHYyLjRzLCB2MC40cyAgICAgICAg
ICAgICBcbiIKLSAgICAic3VicyAgICAgICV3MiwgJXcyLCAjOCAgICAgICAgICAgICAgICAgICAg
XG4iICAvLyA4IHByb2Nlc3NlZCBwZXIgbG9vcAotICAgICJiLmd0ICAgICAgMWIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3YgICAgICAgICB2Ni4xNmIsIHYxLjE2
YiAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJtb3YgICAgICAgICB2Ny4xNmIsIHYyLjE2YiAg
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJ1enAxICAgICAgICB2Ni44aCwgdjYuOGgsIHY3Ljho
ICAgICAgICAgICBcbiIKKyAgICAgICJ1c2hsbCAgICAgICB2NC44aCwgdjQuOGIsICMwICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJ1c2hsbCAgICAgICB2NS44aCwgdjUuOGIsICMwICAgICAgICAg
ICAgICBcbiIKKyAgICAgICJzc3VibCAgICAgICB2MTYuNHMsIHY1LjRoLCB2NC40aCAgICAgICAg
ICBcbiIKKyAgICAgICJzc3VibDIgICAgICB2MTcuNHMsIHY1LjhoLCB2NC44aCAgICAgICAgICBc
biIKKyAgICAgICJ1c2hsbCAgICAgICB2Ny40cywgdjYuNGgsICMwICAgICAgICAgICAgICBcbiIK
KyAgICAgICJ1c2hsbDIgICAgICB2Ni40cywgdjYuOGgsICMwICAgICAgICAgICAgICBcbiIKKyAg
ICAgICJtdWwgICAgICAgICB2MTYuNHMsIHYxNi40cywgdjcuNHMgICAgICAgICBcbiIKKyAgICAg
ICJtdWwgICAgICAgICB2MTcuNHMsIHYxNy40cywgdjYuNHMgICAgICAgICBcbiIKKyAgICAgICJy
c2hybiAgICAgICB2Ni40aCwgdjE2LjRzLCAjMTYgICAgICAgICAgICBcbiIKKyAgICAgICJyc2hy
bjIgICAgICB2Ni44aCwgdjE3LjRzLCAjMTYgICAgICAgICAgICBcbiIKKyAgICAgICJhZGQgICAg
ICAgICB2NC44aCwgdjQuOGgsIHY2LjhoICAgICAgICAgICBcbiIKKyAgICAgICJ4dG4gICAgICAg
ICB2NC44YiwgdjQuOGggICAgICAgICAgICAgICAgICBcbiIKKworICAgICAgInN0MSAgICAgICAg
IHt2NC44Yn0sIFslMF0sICM4ICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgcGl4ZWxzCisgICAg
ICAiYWRkICAgICAgICAgdjEuNHMsIHYxLjRzLCB2MC40cyAgICAgICAgICAgXG4iCisgICAgICAi
YWRkICAgICAgICAgdjIuNHMsIHYyLjRzLCB2MC40cyAgICAgICAgICAgXG4iCisgICAgICAic3Vi
cyAgICAgICAgJXcyLCAldzIsICM4ICAgICAgICAgICAgICAgICAgXG4iICAvLyA4IHByb2Nlc3Nl
ZCBwZXIgbG9vcAorICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgogICA6ICIrciIoZHN0X3B0ciksICAgICAgICAgIC8vICUwCiAgICAgIityIihzcmNf
cHRyKSwgICAgICAgICAgLy8gJTEKICAgICAiK3IiKGRzdF93aWR0aCksICAgICAgICAvLyAlMgpA
QCAtNjIzLDc0ICsxMTI2LDgzIEBAIHZvaWQgU2NhbGVGaWx0ZXJSb3dzX05FT04odWludDhfdCog
ZHN0X3B0ciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNvdXJjZV95X2ZyYWN0aW9u
KSB7CiAgIGludCB5X2ZyYWN0aW9uID0gMjU2IC0gc291cmNlX3lfZnJhY3Rpb247CiAgIGFzbSB2
b2xhdGlsZSgKLSAgICAgICJjbXAgICAgICAgICAgJXc0LCAjMCAgICAgICAgICAgICAgICAgICAg
ICBcbiIKLSAgICAgICJiLmVxICAgICAgICAgMTAwZiAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKLSAgICAgICJhZGQgICAgICAgICAgJTIsICUyLCAlMSAgICAgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJjbXAgICAgICAgICAgJXc0LCAjNjQgICAgICAgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJiLmVxICAgICAgICAgNzVmICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAg
ICJjbXAgICAgICAgICAgJXc0LCAjMTI4ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJi
LmVxICAgICAgICAgNTBmICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJjbXAg
ICAgICAgICAgJXc0LCAjMTkyICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJiLmVxICAg
ICAgICAgMjVmICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLQotICAgICAgImR1cCAgICAg
ICAgICB2NS44YiwgJXc0ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImR1cCAgICAgICAg
ICB2NC44YiwgJXc1ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImNtcCAgICAgICAgICV3
NCwgIzAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImIuZXEgICAgICAgIDEwMGYg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImFkZCAgICAgICAgICUyLCAlMiwg
JTEgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImNtcCAgICAgICAgICV3NCwgIzY0ICAg
ICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImIuZXEgICAgICAgIDc1ZiAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgImNtcCAgICAgICAgICV3NCwgIzEyOCAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgImIuZXEgICAgICAgIDUwZiAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgorICAgICAgImNtcCAgICAgICAgICV3NCwgIzE5MiAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgImIuZXEgICAgICAgIDI1ZiAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgorCisgICAgICAiZHVwICAgICAgICAgdjUuOGIsICV3NCAgICAgICAgICAgICAgICAg
ICAgXG4iCisgICAgICAiZHVwICAgICAgICAgdjQuOGIsICV3NSAgICAgICAgICAgICAgICAgICAg
XG4iCiAgICAgICAvLyBHZW5lcmFsIHB1cnBvc2Ugcm93IGJsZW5kLgogICAgICAgIjE6ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxkMSAgICAgICAg
ICB7djAuMTZifSwgWyUxXSwgIzE2ICAgICAgICAgIFxuIgotICAgICAgImxkMSAgICAgICAgICB7
djEuMTZifSwgWyUyXSwgIzE2ICAgICAgICAgIFxuIgotICAgICAgInN1YnMgICAgICAgICAldzMs
ICV3MywgIzE2ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInVtdWxsICAgICAgICB2Ni44aCwg
djAuOGIsIHY0LjhiICAgICAgICAgIFxuIgotICAgICAgInVtdWxsMiAgICAgICB2Ny44aCwgdjAu
MTZiLCB2NC4xNmIgICAgICAgIFxuIgotICAgICAgInVtbGFsICAgICAgICB2Ni44aCwgdjEuOGIs
IHY1LjhiICAgICAgICAgIFxuIgotICAgICAgInVtbGFsMiAgICAgICB2Ny44aCwgdjEuMTZiLCB2
NS4xNmIgICAgICAgIFxuIgotICAgICAgInJzaHJuICAgICAgICB2MC44YiwgdjYuOGgsICM4ICAg
ICAgICAgICAgIFxuIgotICAgICAgInJzaHJuMiAgICAgICB2MC4xNmIsIHY3LjhoLCAjOCAgICAg
ICAgICAgIFxuIgotICAgICAgInN0MSAgICAgICAgICB7djAuMTZifSwgWyUwXSwgIzE2ICAgICAg
ICAgIFxuIgotICAgICAgImIuZ3QgICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgImIgICAgICAgICAgICA5OWYgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorICAgICAgImxkMSAgICAgICAgIHt2MC4xNmJ9LCBbJTFdLCAjMTYgICAgICAgICAgIFxuIgor
ICAgICAgImxkMSAgICAgICAgIHt2MS4xNmJ9LCBbJTJdLCAjMTYgICAgICAgICAgIFxuIgorICAg
ICAgInN1YnMgICAgICAgICV3MywgJXczLCAjMTYgICAgICAgICAgICAgICAgIFxuIgorICAgICAg
InVtdWxsICAgICAgIHY2LjhoLCB2MC44YiwgdjQuOGIgICAgICAgICAgIFxuIgorICAgICAgInVt
dWxsMiAgICAgIHY3LjhoLCB2MC4xNmIsIHY0LjE2YiAgICAgICAgIFxuIgorICAgICAgInByZm0g
ICAgICAgIHBsZGwxa2VlcCwgWyUxLCA0NDhdICAgICAgICAgIFxuIiAgLy8gcHJlZmV0Y2ggNyBs
aW5lcyBhaGVhZAorICAgICAgInVtbGFsICAgICAgIHY2LjhoLCB2MS44YiwgdjUuOGIgICAgICAg
ICAgIFxuIgorICAgICAgInVtbGFsMiAgICAgIHY3LjhoLCB2MS4xNmIsIHY1LjE2YiAgICAgICAg
IFxuIgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUyLCA0NDhdICAgICAgICAgIFxu
IgorICAgICAgInJzaHJuICAgICAgIHYwLjhiLCB2Ni44aCwgIzggICAgICAgICAgICAgIFxuIgor
ICAgICAgInJzaHJuMiAgICAgIHYwLjE2YiwgdjcuOGgsICM4ICAgICAgICAgICAgIFxuIgorICAg
ICAgInN0MSAgICAgICAgIHt2MC4xNmJ9LCBbJTBdLCAjMTYgICAgICAgICAgIFxuIgorICAgICAg
ImIuZ3QgICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImIg
ICAgICAgICAgIDk5ZiAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICAvLyBC
bGVuZCAyNSAvIDc1LgogICAgICAgIjI1OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgImxkMSAgICAgICAgICB7djAuMTZifSwgWyUxXSwgIzE2ICAgICAg
ICAgIFxuIgotICAgICAgImxkMSAgICAgICAgICB7djEuMTZifSwgWyUyXSwgIzE2ICAgICAgICAg
IFxuIgotICAgICAgInN1YnMgICAgICAgICAldzMsICV3MywgIzE2ICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInVyaGFkZCAgICAgICB2MC4xNmIsIHYwLjE2YiwgdjEuMTZiICAgICAgIFxuIgot
ICAgICAgInVyaGFkZCAgICAgICB2MC4xNmIsIHYwLjE2YiwgdjEuMTZiICAgICAgIFxuIgotICAg
ICAgInN0MSAgICAgICAgICB7djAuMTZifSwgWyUwXSwgIzE2ICAgICAgICAgIFxuIgotICAgICAg
ImIuZ3QgICAgICAgICAyNWIgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImIg
ICAgICAgICAgICA5OWYgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxkMSAg
ICAgICAgIHt2MC4xNmJ9LCBbJTFdLCAjMTYgICAgICAgICAgIFxuIgorICAgICAgImxkMSAgICAg
ICAgIHt2MS4xNmJ9LCBbJTJdLCAjMTYgICAgICAgICAgIFxuIgorICAgICAgInN1YnMgICAgICAg
ICV3MywgJXczLCAjMTYgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInVyaGFkZCAgICAgIHYw
LjE2YiwgdjAuMTZiLCB2MS4xNmIgICAgICAgIFxuIgorICAgICAgInByZm0gICAgICAgIHBsZGwx
a2VlcCwgWyUxLCA0NDhdICAgICAgICAgIFxuIiAgLy8gcHJlZmV0Y2ggNyBsaW5lcyBhaGVhZAor
ICAgICAgInVyaGFkZCAgICAgIHYwLjE2YiwgdjAuMTZiLCB2MS4xNmIgICAgICAgIFxuIgorICAg
ICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUyLCA0NDhdICAgICAgICAgIFxuIgorICAgICAg
InN0MSAgICAgICAgIHt2MC4xNmJ9LCBbJTBdLCAjMTYgICAgICAgICAgIFxuIgorICAgICAgImIu
Z3QgICAgICAgIDI1YiAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImIgICAg
ICAgICAgIDk5ZiAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICAvLyBCbGVu
ZCA1MCAvIDUwLgogICAgICAgIjUwOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuIgotICAgICAgImxkMSAgICAgICAgICB7djAuMTZifSwgWyUxXSwgIzE2ICAgICAgICAg
IFxuIgotICAgICAgImxkMSAgICAgICAgICB7djEuMTZifSwgWyUyXSwgIzE2ICAgICAgICAgIFxu
IgotICAgICAgInN1YnMgICAgICAgICAldzMsICV3MywgIzE2ICAgICAgICAgICAgICAgIFxuIgot
ICAgICAgInVyaGFkZCAgICAgICB2MC4xNmIsIHYwLjE2YiwgdjEuMTZiICAgICAgIFxuIgotICAg
ICAgInN0MSAgICAgICAgICB7djAuMTZifSwgWyUwXSwgIzE2ICAgICAgICAgIFxuIgotICAgICAg
ImIuZ3QgICAgICAgICA1MGIgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImIg
ICAgICAgICAgICA5OWYgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxkMSAg
ICAgICAgIHt2MC4xNmJ9LCBbJTFdLCAjMTYgICAgICAgICAgIFxuIgorICAgICAgImxkMSAgICAg
ICAgIHt2MS4xNmJ9LCBbJTJdLCAjMTYgICAgICAgICAgIFxuIgorICAgICAgInN1YnMgICAgICAg
ICV3MywgJXczLCAjMTYgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInByZm0gICAgICAgIHBs
ZGwxa2VlcCwgWyUxLCA0NDhdICAgICAgICAgIFxuIiAgLy8gcHJlZmV0Y2ggNyBsaW5lcyBhaGVh
ZAorICAgICAgInVyaGFkZCAgICAgIHYwLjE2YiwgdjAuMTZiLCB2MS4xNmIgICAgICAgIFxuIgor
ICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUyLCA0NDhdICAgICAgICAgIFxuIgorICAg
ICAgInN0MSAgICAgICAgIHt2MC4xNmJ9LCBbJTBdLCAjMTYgICAgICAgICAgIFxuIgorICAgICAg
ImIuZ3QgICAgICAgIDUwYiAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImIg
ICAgICAgICAgIDk5ZiAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICAvLyBC
bGVuZCA3NSAvIDI1LgogICAgICAgIjc1OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxuIgotICAgICAgImxkMSAgICAgICAgICB7djEuMTZifSwgWyUxXSwgIzE2ICAgICAg
ICAgIFxuIgotICAgICAgImxkMSAgICAgICAgICB7djAuMTZifSwgWyUyXSwgIzE2ICAgICAgICAg
IFxuIgotICAgICAgInN1YnMgICAgICAgICAldzMsICV3MywgIzE2ICAgICAgICAgICAgICAgIFxu
IgotICAgICAgInVyaGFkZCAgICAgICB2MC4xNmIsIHYwLjE2YiwgdjEuMTZiICAgICAgIFxuIgot
ICAgICAgInVyaGFkZCAgICAgICB2MC4xNmIsIHYwLjE2YiwgdjEuMTZiICAgICAgIFxuIgotICAg
ICAgInN0MSAgICAgICAgICB7djAuMTZifSwgWyUwXSwgIzE2ICAgICAgICAgIFxuIgotICAgICAg
ImIuZ3QgICAgICAgICA3NWIgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImIg
ICAgICAgICAgICA5OWYgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImxkMSAg
ICAgICAgIHt2MS4xNmJ9LCBbJTFdLCAjMTYgICAgICAgICAgIFxuIgorICAgICAgImxkMSAgICAg
ICAgIHt2MC4xNmJ9LCBbJTJdLCAjMTYgICAgICAgICAgIFxuIgorICAgICAgInN1YnMgICAgICAg
ICV3MywgJXczLCAjMTYgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInVyaGFkZCAgICAgIHYw
LjE2YiwgdjAuMTZiLCB2MS4xNmIgICAgICAgIFxuIgorICAgICAgInByZm0gICAgICAgIHBsZGwx
a2VlcCwgWyUxLCA0NDhdICAgICAgICAgIFxuIiAgLy8gcHJlZmV0Y2ggNyBsaW5lcyBhaGVhZAor
ICAgICAgInVyaGFkZCAgICAgIHYwLjE2YiwgdjAuMTZiLCB2MS4xNmIgICAgICAgIFxuIgorICAg
ICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUyLCA0NDhdICAgICAgICAgIFxuIgorICAgICAg
InN0MSAgICAgICAgIHt2MC4xNmJ9LCBbJTBdLCAjMTYgICAgICAgICAgIFxuIgorICAgICAgImIu
Z3QgICAgICAgIDc1YiAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgImIgICAg
ICAgICAgIDk5ZiAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICAvLyBCbGVu
ZCAxMDAgLyAwIC0gQ29weSByb3cgdW5jaGFuZ2VkLgogICAgICAgIjEwMDogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxkMSAgICAgICAgICB7djAuMTZi
fSwgWyUxXSwgIzE2ICAgICAgICAgIFxuIgotICAgICAgInN1YnMgICAgICAgICAldzMsICV3Mywg
IzE2ICAgICAgICAgICAgICAgIFxuIgotICAgICAgInN0MSAgICAgICAgICB7djAuMTZifSwgWyUw
XSwgIzE2ICAgICAgICAgIFxuIgotICAgICAgImIuZ3QgICAgICAgICAxMDBiICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgImxkMSAgICAgICAgIHt2MC4xNmJ9LCBbJTFdLCAjMTYg
ICAgICAgICAgIFxuIgorICAgICAgInN1YnMgICAgICAgICV3MywgJXczLCAjMTYgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUxLCA0NDhdICAgICAg
ICAgIFxuIiAgLy8gcHJlZmV0Y2ggNyBsaW5lcyBhaGVhZAorICAgICAgInN0MSAgICAgICAgIHt2
MC4xNmJ9LCBbJTBdLCAjMTYgICAgICAgICAgIFxuIgorICAgICAgImIuZ3QgICAgICAgIDEwMGIg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogCiAgICAgICAiOTk6ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXG4iCi0gICAgICAic3QxICAgICAgICAgIHt2MC5ifVsx
NV0sIFslMF0gICAgICAgICAgICAgXG4iCisgICAgICAic3QxICAgICAgICAge3YwLmJ9WzE1XSwg
WyUwXSAgICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoZHN0X3B0ciksICAgICAgICAgICAg
Ly8gJTAKICAgICAgICAgIityIihzcmNfcHRyKSwgICAgICAgICAgICAvLyAlMQogICAgICAgICAi
K3IiKHNyY19zdHJpZGUpLCAgICAgICAgIC8vICUyCkBAIC03MDksMTEgKzEyMjEsMTIgQEAgdm9p
ZCBTY2FsZUFSR0JSb3dEb3duMl9ORU9OKGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIsCiAgIGFzbSB2
b2xhdGlsZSgKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKICAgICAgIC8vIGxvYWQgMTYgQVJHQiBwaXhlbHMgd2l0aCBldmVuIHBpeGVscyBpbnRv
IHEwL3EyLCBvZGQgaW50byBxMS9xMwotICAgICAgImxkNCAgICAgICAge3YwLjRzLHYxLjRzLHYy
LjRzLHYzLjRzfSwgWyUwXSwgIzY0IFxuIgotICAgICAgInN1YnMgICAgICAgJXcyLCAldzIsICM4
ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AKLSAgICAgICJt
b3YgICAgICAgIHYyLjE2YiwgdjMuMTZiICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdDIg
ICAgICAgIHt2MS40cyx2Mi40c30sIFslMV0sICMzMiAgICAgICBcbiIgIC8vIHN0b3JlIDggb2Rk
IHBpeGVscwotICAgICAgImIuZ3QgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgImxkNCAgICAgICAgIHt2MC40cyx2MS40cyx2Mi40cyx2My40c30sIFslMF0s
ICM2NCBcbiIKKyAgICAgICJzdWJzICAgICAgICAldzIsICV3MiwgIzggICAgICAgICAgICAgICAg
ICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wCisgICAgICAibW92ICAgICAgICAgdjIuMTZi
LCB2My4xNmIgICAgICAgICAgICAgICAgXG4iCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVw
LCBbJTAsIDQ0OF0gICAgICAgICAgXG4iICAvLyBwcmVmZXRjaCA3IGxpbmVzIGFoZWFkCisgICAg
ICAic3QyICAgICAgICAge3YxLjRzLHYyLjRzfSwgWyUxXSwgIzMyICAgICAgXG4iICAvLyBzdG9y
ZSA4IG9kZCBwaXhlbHMKKyAgICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKICAgICAgIDogIityIihzcmNfcHRyKSwgICAvLyAlMAogICAgICAgICAiK3Ii
KGRzdCksICAgICAgIC8vICUxCiAgICAgICAgICIrciIoZHN0X3dpZHRoKSAgLy8gJTIKQEAgLTcz
MCwxMyArMTI0MywxNCBAQCB2b2lkIFNjYWxlQVJHQlJvd0Rvd24yTGluZWFyX05FT04oY29uc3Qg
dWludDhfdCogc3JjX2FyZ2IsCiAgIGFzbSB2b2xhdGlsZSgKICAgICAgICIxOiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgIC8vIGxvYWQgMTYgQVJHQiBw
aXhlbHMgd2l0aCBldmVuIHBpeGVscyBpbnRvIHEwL3EyLCBvZGQgaW50byBxMS9xMwotICAgICAg
ImxkNCAgICAgICAge3YwLjRzLHYxLjRzLHYyLjRzLHYzLjRzfSwgWyUwXSwgIzY0IFxuIgotICAg
ICAgInN1YnMgICAgICAgJXcyLCAldzIsICM4ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBw
cm9jZXNzZWQgcGVyIGxvb3AKLQotICAgICAgInVyaGFkZCAgICAgdjAuMTZiLCB2MC4xNmIsIHYx
LjE2YiAgICAgICAgIFxuIiAgLy8gcm91bmRpbmcgaGFsZiBhZGQKLSAgICAgICJ1cmhhZGQgICAg
IHYxLjE2YiwgdjIuMTZiLCB2My4xNmIgICAgICAgICBcbiIKLSAgICAgICJzdDIgICAgICAgIHt2
MC40cyx2MS40c30sIFslMV0sICMzMiAgICAgICBcbiIgIC8vIHN0b3JlIDggcGl4ZWxzCi0gICAg
ICAiYi5ndCAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAi
bGQ0ICAgICAgICAge3YwLjRzLHYxLjRzLHYyLjRzLHYzLjRzfSwgWyUwXSwgIzY0IFxuIgorICAg
ICAgInN1YnMgICAgICAgICV3MiwgJXcyLCAjOCAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBw
cm9jZXNzZWQgcGVyIGxvb3AKKworICAgICAgInVyaGFkZCAgICAgIHYwLjE2YiwgdjAuMTZiLCB2
MS4xNmIgICAgICAgIFxuIiAgLy8gcm91bmRpbmcgaGFsZiBhZGQKKyAgICAgICJwcmZtICAgICAg
ICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIgIC8vIHByZWZldGNoIDcgbGluZXMg
YWhlYWQKKyAgICAgICJ1cmhhZGQgICAgICB2MS4xNmIsIHYyLjE2YiwgdjMuMTZiICAgICAgICBc
biIKKyAgICAgICJzdDIgICAgICAgICB7djAuNHMsdjEuNHN9LCBbJTFdLCAjMzIgICAgICBcbiIg
IC8vIHN0b3JlIDggcGl4ZWxzCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX2FyZ2IpLCAgLy8gJTAKICAgICAgICAg
IityIihkc3RfYXJnYiksICAvLyAlMQogICAgICAgICAiK3IiKGRzdF93aWR0aCkgIC8vICUyCkBA
IC03NTEsMjUgKzEyNjUsMjcgQEAgdm9pZCBTY2FsZUFSR0JSb3dEb3duMkJveF9ORU9OKGNvbnN0
IHVpbnQ4X3QqIHNyY19wdHIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRz
dF93aWR0aCkgewogICBhc20gdm9sYXRpbGUoCiAgICAgICAvLyBjaGFuZ2UgdGhlIHN0cmlkZSB0
byByb3cgMiBwb2ludGVyCi0gICAgICAiYWRkICAgICAgICAlMSwgJTEsICUwICAgICAgICAgICAg
ICAgICAgICAgXG4iCisgICAgICAiYWRkICAgICAgICAgJTEsICUxLCAlMCAgICAgICAgICAgICAg
ICAgICAgXG4iCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXG4iCi0gICAgICAibGQ0ICAgICAgICB7djAuMTZiLHYxLjE2Yix2Mi4xNmIsdjMuMTZifSwg
WyUwXSwgIzY0IFxuIiAgLy8gbG9hZCA4IEFSR0IKLSAgICAgICJzdWJzICAgICAgICV3MywgJXcz
LCAjOCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgotICAg
ICAgInVhZGRscCAgICAgdjAuOGgsIHYwLjE2YiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gQiAx
NiBieXRlcyAtPiA4IHNob3J0cy4KLSAgICAgICJ1YWRkbHAgICAgIHYxLjhoLCB2MS4xNmIgICAg
ICAgICAgICAgICAgICBcbiIgIC8vIEcgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCi0gICAgICAidWFk
ZGxwICAgICB2Mi44aCwgdjIuMTZiICAgICAgICAgICAgICAgICAgXG4iICAvLyBSIDE2IGJ5dGVz
IC0+IDggc2hvcnRzLgotICAgICAgInVhZGRscCAgICAgdjMuOGgsIHYzLjE2YiAgICAgICAgICAg
ICAgICAgIFxuIiAgLy8gQSAxNiBieXRlcyAtPiA4IHNob3J0cy4KLSAgICAgICJsZDQgICAgICAg
IHt2MTYuMTZiLHYxNy4xNmIsdjE4LjE2Yix2MTkuMTZifSwgWyUxXSwgIzY0IFxuIiAgLy8gbG9h
ZCA4Ci0gICAgICAidWFkYWxwICAgICB2MC44aCwgdjE2LjE2YiAgICAgICAgICAgICAgICAgXG4i
ICAvLyBCIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgotICAgICAgInVhZGFscCAgICAgdjEuOGgsIHYx
Ny4xNmIgICAgICAgICAgICAgICAgIFxuIiAgLy8gRyAxNiBieXRlcyAtPiA4IHNob3J0cy4KLSAg
ICAgICJ1YWRhbHAgICAgIHYyLjhoLCB2MTguMTZiICAgICAgICAgICAgICAgICBcbiIgIC8vIFIg
MTYgYnl0ZXMgLT4gOCBzaG9ydHMuCi0gICAgICAidWFkYWxwICAgICB2My44aCwgdjE5LjE2YiAg
ICAgICAgICAgICAgICAgXG4iICAvLyBBIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgotICAgICAgInJz
aHJuICAgICAgdjAuOGIsIHYwLjhoLCAjMiAgICAgICAgICAgICAgIFxuIiAgLy8gcm91bmQgYW5k
IHBhY2sKLSAgICAgICJyc2hybiAgICAgIHYxLjhiLCB2MS44aCwgIzIgICAgICAgICAgICAgICBc
biIKLSAgICAgICJyc2hybiAgICAgIHYyLjhiLCB2Mi44aCwgIzIgICAgICAgICAgICAgICBcbiIK
LSAgICAgICJyc2hybiAgICAgIHYzLjhiLCB2My44aCwgIzIgICAgICAgICAgICAgICBcbiIKLSAg
ICAgICJzdDQgICAgICAgIHt2MC44Yix2MS44Yix2Mi44Yix2My44Yn0sIFslMl0sICMzMiAgICAg
XG4iCi0gICAgICAiYi5ndCAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4i
CisgICAgICAibGQ0ICAgICAgICAge3YwLjE2Yix2MS4xNmIsdjIuMTZiLHYzLjE2Yn0sIFslMF0s
ICM2NCBcbiIgIC8vIGxvYWQgMTYgQVJHQgorICAgICAgInN1YnMgICAgICAgICV3MywgJXczLCAj
OCAgICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AuCisgICAgICAi
dWFkZGxwICAgICAgdjAuOGgsIHYwLjE2YiAgICAgICAgICAgICAgICAgXG4iICAvLyBCIDE2IGJ5
dGVzIC0+IDggc2hvcnRzLgorICAgICAgInVhZGRscCAgICAgIHYxLjhoLCB2MS4xNmIgICAgICAg
ICAgICAgICAgIFxuIiAgLy8gRyAxNiBieXRlcyAtPiA4IHNob3J0cy4KKyAgICAgICJ1YWRkbHAg
ICAgICB2Mi44aCwgdjIuMTZiICAgICAgICAgICAgICAgICBcbiIgIC8vIFIgMTYgYnl0ZXMgLT4g
OCBzaG9ydHMuCisgICAgICAidWFkZGxwICAgICAgdjMuOGgsIHYzLjE2YiAgICAgICAgICAgICAg
ICAgXG4iICAvLyBBIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgorICAgICAgImxkNCAgICAgICAgIHt2
MTYuMTZiLHYxNy4xNmIsdjE4LjE2Yix2MTkuMTZifSwgWyUxXSwgIzY0IFxuIiAgLy8gbG9hZCA4
CisgICAgICAidWFkYWxwICAgICAgdjAuOGgsIHYxNi4xNmIgICAgICAgICAgICAgICAgXG4iICAv
LyBCIDE2IGJ5dGVzIC0+IDggc2hvcnRzLgorICAgICAgInVhZGFscCAgICAgIHYxLjhoLCB2MTcu
MTZiICAgICAgICAgICAgICAgIFxuIiAgLy8gRyAxNiBieXRlcyAtPiA4IHNob3J0cy4KKyAgICAg
ICJwcmZtICAgICAgICBwbGRsMWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIgIC8vIHByZWZl
dGNoIDcgbGluZXMgYWhlYWQKKyAgICAgICJ1YWRhbHAgICAgICB2Mi44aCwgdjE4LjE2YiAgICAg
ICAgICAgICAgICBcbiIgIC8vIFIgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisgICAgICAidWFkYWxw
ICAgICAgdjMuOGgsIHYxOS4xNmIgICAgICAgICAgICAgICAgXG4iICAvLyBBIDE2IGJ5dGVzIC0+
IDggc2hvcnRzLgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUxLCA0NDhdICAgICAg
ICAgIFxuIgorICAgICAgInJzaHJuICAgICAgIHYwLjhiLCB2MC44aCwgIzIgICAgICAgICAgICAg
IFxuIiAgLy8gcm91bmQgYW5kIHBhY2sKKyAgICAgICJyc2hybiAgICAgICB2MS44YiwgdjEuOGgs
ICMyICAgICAgICAgICAgICBcbiIKKyAgICAgICJyc2hybiAgICAgICB2Mi44YiwgdjIuOGgsICMy
ICAgICAgICAgICAgICBcbiIKKyAgICAgICJyc2hybiAgICAgICB2My44YiwgdjMuOGgsICMyICAg
ICAgICAgICAgICBcbiIKKyAgICAgICJzdDQgICAgICAgICB7djAuOGIsdjEuOGIsdjIuOGIsdjMu
OGJ9LCBbJTJdLCAjMzIgXG4iCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCiAgICAgICA6ICIrciIoc3JjX3B0ciksICAgICAvLyAlMAogICAgICAg
ICAiK3IiKHNyY19zdHJpZGUpLCAgLy8gJTEKICAgICAgICAgIityIihkc3QpLCAgICAgICAgIC8v
ICUyCkBAIC03ODgsMTMgKzEzMDQsMTQgQEAgdm9pZCBTY2FsZUFSR0JSb3dEb3duRXZlbl9ORU9O
KGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAodm9pZClzcmNfc3RyaWRlOwogICBhc20gdm9s
YXRpbGUoCiAgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCi0gICAgICAibGQxICAgICAgICB7djAuc31bMF0sIFslMF0sICUzICAgICAgICAgICAgXG4i
Ci0gICAgICAibGQxICAgICAgICB7djAuc31bMV0sIFslMF0sICUzICAgICAgICAgICAgXG4iCi0g
ICAgICAibGQxICAgICAgICB7djAuc31bMl0sIFslMF0sICUzICAgICAgICAgICAgXG4iCi0gICAg
ICAibGQxICAgICAgICB7djAuc31bM10sIFslMF0sICUzICAgICAgICAgICAgXG4iCi0gICAgICAi
c3VicyAgICAgICAldzIsICV3MiwgIzQgICAgICAgICAgICAgICAgICAgXG4iICAvLyA0IHBpeGVs
cyBwZXIgbG9vcC4KLSAgICAgICJzdDEgICAgICAgIHt2MC4xNmJ9LCBbJTFdLCAjMTYgICAgICAg
ICAgICBcbiIKLSAgICAgICJiLmd0ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICJsZDEgICAgICAgICB7djAuc31bMF0sIFslMF0sICUzICAgICAgICAgICBc
biIKKyAgICAgICJsZDEgICAgICAgICB7djAuc31bMV0sIFslMF0sICUzICAgICAgICAgICBcbiIK
KyAgICAgICJsZDEgICAgICAgICB7djAuc31bMl0sIFslMF0sICUzICAgICAgICAgICBcbiIKKyAg
ICAgICJsZDEgICAgICAgICB7djAuc31bM10sIFslMF0sICUzICAgICAgICAgICBcbiIKKyAgICAg
ICJzdWJzICAgICAgICAldzIsICV3MiwgIzQgICAgICAgICAgICAgICAgICBcbiIgIC8vIDQgcGl4
ZWxzIHBlciBsb29wLgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhdICAg
ICAgICAgIFxuIiAgLy8gcHJlZmV0Y2ggNyBsaW5lcyBhaGVhZAorICAgICAgInN0MSAgICAgICAg
IHt2MC4xNmJ9LCBbJTFdLCAjMTYgICAgICAgICAgIFxuIgorICAgICAgImIuZ3QgICAgICAgIDFi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19hcmdiKSwg
ICAgICAgICAgICAgICAgLy8gJTAKICAgICAgICAgIityIihkc3RfYXJnYiksICAgICAgICAgICAg
ICAgIC8vICUxCiAgICAgICAgICIrciIoZHN0X3dpZHRoKSAgICAgICAgICAgICAgICAvLyAlMgpA
QCAtODEyLDMzICsxMzI5LDM1IEBAIHZvaWQgU2NhbGVBUkdCUm93RG93bkV2ZW5Cb3hfTkVPTihj
b25zdCB1aW50OF90KiBzcmNfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB1aW50OF90KiBkc3RfYXJnYiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgZHN0X3dpZHRoKSB7CiAgIGFzbSB2b2xhdGlsZSgKLSAgICAgICJhZGQgICAgICAgICUxLCAl
MSwgJTAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJhZGQgICAgICAgICAlMSwgJTEs
ICUwICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAgICIxOiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZDEgICAgICAgIHt2MC44Yn0sIFslMF0s
ICU0ICAgICAgICAgICAgICBcbiIgIC8vIFJlYWQgNCAyeDIgLT4gMngxCi0gICAgICAibGQxICAg
ICAgICB7djEuOGJ9LCBbJTFdLCAlNCAgICAgICAgICAgICAgXG4iCi0gICAgICAibGQxICAgICAg
ICB7djIuOGJ9LCBbJTBdLCAlNCAgICAgICAgICAgICAgXG4iCi0gICAgICAibGQxICAgICAgICB7
djMuOGJ9LCBbJTFdLCAlNCAgICAgICAgICAgICAgXG4iCi0gICAgICAibGQxICAgICAgICB7djQu
OGJ9LCBbJTBdLCAlNCAgICAgICAgICAgICAgXG4iCi0gICAgICAibGQxICAgICAgICB7djUuOGJ9
LCBbJTFdLCAlNCAgICAgICAgICAgICAgXG4iCi0gICAgICAibGQxICAgICAgICB7djYuOGJ9LCBb
JTBdLCAlNCAgICAgICAgICAgICAgXG4iCi0gICAgICAibGQxICAgICAgICB7djcuOGJ9LCBbJTFd
LCAlNCAgICAgICAgICAgICAgXG4iCi0gICAgICAidWFkZGwgICAgICB2MC44aCwgdjAuOGIsIHYx
LjhiICAgICAgICAgICAgXG4iCi0gICAgICAidWFkZGwgICAgICB2Mi44aCwgdjIuOGIsIHYzLjhi
ICAgICAgICAgICAgXG4iCi0gICAgICAidWFkZGwgICAgICB2NC44aCwgdjQuOGIsIHY1LjhiICAg
ICAgICAgICAgXG4iCi0gICAgICAidWFkZGwgICAgICB2Ni44aCwgdjYuOGIsIHY3LjhiICAgICAg
ICAgICAgXG4iCi0gICAgICAibW92ICAgICAgICB2MTYuZFsxXSwgdjAuZFsxXSAgICAgICAgICAg
ICAgXG4iICAvLyBhYl9jZCAtPiBhY19iZAotICAgICAgIm1vdiAgICAgICAgdjAuZFsxXSwgdjIu
ZFswXSAgICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdiAgICAgICAgdjIuZFswXSwgdjE2LmRb
MV0gICAgICAgICAgICAgIFxuIgotICAgICAgIm1vdiAgICAgICAgdjE2LmRbMV0sIHY0LmRbMV0g
ICAgICAgICAgICAgIFxuIiAgLy8gZWZfZ2ggLT4gZWdfZmgKLSAgICAgICJtb3YgICAgICAgIHY0
LmRbMV0sIHY2LmRbMF0gICAgICAgICAgICAgICBcbiIKLSAgICAgICJtb3YgICAgICAgIHY2LmRb
MF0sIHYxNi5kWzFdICAgICAgICAgICAgICBcbiIKLSAgICAgICJhZGQgICAgICAgIHYwLjhoLCB2
MC44aCwgdjIuOGggICAgICAgICAgICBcbiIgIC8vIChhK2IpXyhjK2QpCi0gICAgICAiYWRkICAg
ICAgICB2NC44aCwgdjQuOGgsIHY2LjhoICAgICAgICAgICAgXG4iICAvLyAoZStmKV8oZytoKQot
ICAgICAgInJzaHJuICAgICAgdjAuOGIsIHYwLjhoLCAjMiAgICAgICAgICAgICAgIFxuIiAgLy8g
Zmlyc3QgMiBwaXhlbHMuCi0gICAgICAicnNocm4yICAgICB2MC4xNmIsIHY0LjhoLCAjMiAgICAg
ICAgICAgICAgXG4iICAvLyBuZXh0IDIgcGl4ZWxzLgotICAgICAgInN1YnMgICAgICAgJXczLCAl
dzMsICM0ICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gNCBwaXhlbHMgcGVyIGxvb3AuCi0gICAg
ICAic3QxICAgICB7djAuMTZifSwgWyUyXSwgIzE2ICAgICAgICAgICAgICAgXG4iCi0gICAgICAi
Yi5ndCAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCisgICAgICAibGQx
ICAgICAgICAge3YwLjhifSwgWyUwXSwgJTQgICAgICAgICAgICAgXG4iICAvLyBSZWFkIDQgMngy
IC0+IDJ4MQorICAgICAgImxkMSAgICAgICAgIHt2MS44Yn0sIFslMV0sICU0ICAgICAgICAgICAg
IFxuIgorICAgICAgImxkMSAgICAgICAgIHt2Mi44Yn0sIFslMF0sICU0ICAgICAgICAgICAgIFxu
IgorICAgICAgImxkMSAgICAgICAgIHt2My44Yn0sIFslMV0sICU0ICAgICAgICAgICAgIFxuIgor
ICAgICAgImxkMSAgICAgICAgIHt2NC44Yn0sIFslMF0sICU0ICAgICAgICAgICAgIFxuIgorICAg
ICAgImxkMSAgICAgICAgIHt2NS44Yn0sIFslMV0sICU0ICAgICAgICAgICAgIFxuIgorICAgICAg
ImxkMSAgICAgICAgIHt2Ni44Yn0sIFslMF0sICU0ICAgICAgICAgICAgIFxuIgorICAgICAgImxk
MSAgICAgICAgIHt2Ny44Yn0sIFslMV0sICU0ICAgICAgICAgICAgIFxuIgorICAgICAgInVhZGRs
ICAgICAgIHYwLjhoLCB2MC44YiwgdjEuOGIgICAgICAgICAgIFxuIgorICAgICAgInVhZGRsICAg
ICAgIHYyLjhoLCB2Mi44YiwgdjMuOGIgICAgICAgICAgIFxuIgorICAgICAgInVhZGRsICAgICAg
IHY0LjhoLCB2NC44YiwgdjUuOGIgICAgICAgICAgIFxuIgorICAgICAgInVhZGRsICAgICAgIHY2
LjhoLCB2Ni44YiwgdjcuOGIgICAgICAgICAgIFxuIgorICAgICAgInByZm0gICAgICAgIHBsZGwx
a2VlcCwgWyUwLCA0NDhdICAgICAgICAgIFxuIiAgLy8gcHJlZmV0Y2ggNyBsaW5lcyBhaGVhZAor
ICAgICAgIm1vdiAgICAgICAgIHYxNi5kWzFdLCB2MC5kWzFdICAgICAgICAgICAgIFxuIiAgLy8g
YWJfY2QgLT4gYWNfYmQKKyAgICAgICJtb3YgICAgICAgICB2MC5kWzFdLCB2Mi5kWzBdICAgICAg
ICAgICAgICBcbiIKKyAgICAgICJtb3YgICAgICAgICB2Mi5kWzBdLCB2MTYuZFsxXSAgICAgICAg
ICAgICBcbiIKKyAgICAgICJtb3YgICAgICAgICB2MTYuZFsxXSwgdjQuZFsxXSAgICAgICAgICAg
ICBcbiIgIC8vIGVmX2doIC0+IGVnX2ZoCisgICAgICAibW92ICAgICAgICAgdjQuZFsxXSwgdjYu
ZFswXSAgICAgICAgICAgICAgXG4iCisgICAgICAibW92ICAgICAgICAgdjYuZFswXSwgdjE2LmRb
MV0gICAgICAgICAgICAgXG4iCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTEsIDQ0
OF0gICAgICAgICAgXG4iCisgICAgICAiYWRkICAgICAgICAgdjAuOGgsIHYwLjhoLCB2Mi44aCAg
ICAgICAgICAgXG4iICAvLyAoYStiKV8oYytkKQorICAgICAgImFkZCAgICAgICAgIHY0LjhoLCB2
NC44aCwgdjYuOGggICAgICAgICAgIFxuIiAgLy8gKGUrZilfKGcraCkKKyAgICAgICJyc2hybiAg
ICAgICB2MC44YiwgdjAuOGgsICMyICAgICAgICAgICAgICBcbiIgIC8vIGZpcnN0IDIgcGl4ZWxz
LgorICAgICAgInJzaHJuMiAgICAgIHYwLjE2YiwgdjQuOGgsICMyICAgICAgICAgICAgIFxuIiAg
Ly8gbmV4dCAyIHBpeGVscy4KKyAgICAgICJzdWJzICAgICAgICAldzMsICV3MywgIzQgICAgICAg
ICAgICAgICAgICBcbiIgIC8vIDQgcGl4ZWxzIHBlciBsb29wLgorICAgICAgInN0MSAgICAgICAg
IHt2MC4xNmJ9LCBbJTJdLCAjMTYgICAgICAgICAgIFxuIgorICAgICAgImIuZ3QgICAgICAgIDFi
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19hcmdiKSwg
ICAgICAgICAgICAgICAgLy8gJTAKICAgICAgICAgIityIihzcmNfc3RyaWRlKSwgICAgICAgICAg
ICAgIC8vICUxCiAgICAgICAgICIrciIoZHN0X2FyZ2IpLCAgICAgICAgICAgICAgICAvLyAlMgpA
QCAtODc1LDEwICsxMzk0LDExIEBAIHZvaWQgU2NhbGVBUkdCQ29sc19ORU9OKHVpbnQ4X3QqIGRz
dF9hcmdiLAogICAgICAgTE9BRDFfREFUQTMyX0xBTkUodjEsIDEpCiAgICAgICBMT0FEMV9EQVRB
MzJfTEFORSh2MSwgMikKICAgICAgIExPQUQxX0RBVEEzMl9MQU5FKHYxLCAzKQorICAgICAgInBy
Zm0gICAgICAgIHBsZGwxa2VlcCwgWyUxLCA0NDhdICAgICAgICAgIFxuIiAgLy8gcHJlZmV0Y2gg
NyBsaW5lcyBhaGVhZAogICAgICAgLy8gY2xhbmctZm9ybWF0IG9uCi0gICAgICAic3QxICAgICAg
ICB7djAuNHMsIHYxLjRzfSwgWyUwXSwgIzMyICAgICAgXG4iICAvLyBzdG9yZSBwaXhlbHMKLSAg
ICAgICJzdWJzICAgICAgICV3MiwgJXcyLCAjOCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDgg
cHJvY2Vzc2VkIHBlciBsb29wCi0gICAgICAiYi5ndCAgICAgICAxYiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG4iCisgICAgICAic3QxICAgICAgICAge3YwLjRzLCB2MS40c30sIFslMF0s
ICMzMiAgICAgXG4iICAvLyBzdG9yZSBwaXhlbHMKKyAgICAgICJzdWJzICAgICAgICAldzIsICV3
MiwgIzggICAgICAgICAgICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wCisgICAg
ICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iCiAgICAgICA6
ICIrciIoZHN0X2FyZ2IpLCAgIC8vICUwCiAgICAgICAgICIrciIoc3JjX2FyZ2IpLCAgIC8vICUx
CiAgICAgICAgICIrciIoZHN0X3dpZHRoKSwgIC8vICUyCkBAIC05MTEsMTYgKzE0MzEsMTYgQEAg
dm9pZCBTY2FsZUFSR0JGaWx0ZXJDb2xzX05FT04odWludDhfdCogZHN0X2FyZ2IsCiAgIGludDY0
X3QgeDY0ID0gKGludDY0X3QpeDsgICAgLy8gTk9MSU5UCiAgIGludDY0X3QgZHg2NCA9IChpbnQ2
NF90KWR4OyAgLy8gTk9MSU5UCiAgIGFzbSB2b2xhdGlsZSAoCi0gICAgImR1cCAgICAgICAgdjAu
NHMsICV3MyAgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8geAotICAgICJkdXAgICAgICAgIHYx
LjRzLCAldzQgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIGR4Ci0gICAgImxkMSAgICAgICAg
e3YyLjRzfSwgWyU1XSAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMCAxIDIgMwotICAgICJzaGwg
ICAgICAgIHY2LjRzLCB2MS40cywgIzIgICAgICAgICAgICAgICBcbiIgIC8vIDQgKiBkeAotICAg
ICJtdWwgICAgICAgIHYxLjRzLCB2MS40cywgdjIuNHMgICAgICAgICAgICBcbiIKLSAgICAibW92
aSAgICAgICB2My4xNmIsICMweDdmICAgICAgICAgICAgICAgICAgXG4iICAvLyAweDdGCi0gICAg
Im1vdmkgICAgICAgdjQuOGgsICMweDdmICAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMHg3Rgor
ICAgICAgImR1cCAgICAgICAgIHYwLjRzLCAldzMgICAgICAgICAgICAgICAgICAgIFxuIiAgLy8g
eAorICAgICAgImR1cCAgICAgICAgIHYxLjRzLCAldzQgICAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gZHgKKyAgICAgICJsZDEgICAgICAgICB7djIuNHN9LCBbJTVdICAgICAgICAgICAgICAgICBc
biIgIC8vIDAgMSAyIDMKKyAgICAgICJzaGwgICAgICAgICB2Ni40cywgdjEuNHMsICMyICAgICAg
ICAgICAgICBcbiIgIC8vIDQgKiBkeAorICAgICAgIm11bCAgICAgICAgIHYxLjRzLCB2MS40cywg
djIuNHMgICAgICAgICAgIFxuIgorICAgICAgIm1vdmkgICAgICAgIHYzLjE2YiwgIzB4N2YgICAg
ICAgICAgICAgICAgIFxuIiAgLy8gMHg3RgorICAgICAgIm1vdmkgICAgICAgIHY0LjhoLCAjMHg3
ZiAgICAgICAgICAgICAgICAgIFxuIiAgLy8gMHg3RgogICAgIC8vIHggICAgICAgICAsIHggKyAx
ICogZHgsIHggKyAyICogZHgsIHggKyAzICogZHgKLSAgICAiYWRkICAgICAgICB2NS40cywgdjEu
NHMsIHYwLjRzICAgICAgICAgICAgXG4iCi0gICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgImFkZCAgICAgICAgIHY1LjRzLCB2MS40cywgdjAu
NHMgICAgICAgICAgIFxuIgorICAgICAgIjE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxuIgogICAgIC8vIGQwLCBkMTogYQogICAgIC8vIGQyLCBkMzogYgogICAgIExP
QUQyX0RBVEEzMl9MQU5FKHYwLCB2MSwgMCkKQEAgLTk0MSwxNSArMTQ2MSwxNSBAQCB2b2lkIFNj
YWxlQVJHQkZpbHRlckNvbHNfTkVPTih1aW50OF90KiBkc3RfYXJnYiwKICAgICAidW11bGwyICAg
ICB2MTcuOGgsIHYwLjE2YiwgdjcuMTZiICAgICAgICAgXG4iCiAgICAgInVtdWxsICAgICAgdjE4
LjhoLCB2MS44YiwgdjIuOGIgICAgICAgICAgIFxuIgogICAgICJ1bXVsbDIgICAgIHYxOS44aCwg
djEuMTZiLCB2Mi4xNmIgICAgICAgICBcbiIKKyAgICAicHJmbSAgICAgICBwbGRsMWtlZXAsIFsl
MSwgNDQ4XSAgICAgICAgICAgXG4iICAvLyBwcmVmZXRjaCA3IGxpbmVzIGFoZWFkCiAgICAgImFk
ZCAgICAgICAgdjE2LjhoLCB2MTYuOGgsIHYxOC44aCAgICAgICAgIFxuIgogICAgICJhZGQgICAg
ICAgIHYxNy44aCwgdjE3LjhoLCB2MTkuOGggICAgICAgICBcbiIKICAgICAic2hybiAgICAgICB2
MC44YiwgdjE2LjhoLCAjNyAgICAgICAgICAgICAgXG4iCiAgICAgInNocm4yICAgICAgdjAuMTZi
LCB2MTcuOGgsICM3ICAgICAgICAgICAgIFxuIgotCiAgICAgInN0MSAgICAge3YwLjRzfSwgWyUw
XSwgIzE2ICAgICAgICAgICAgICAgIFxuIiAgLy8gc3RvcmUgcGl4ZWxzCiAgICAgImFkZCAgICAg
djUuNHMsIHY1LjRzLCB2Ni40cyAgICAgICAgICAgICAgIFxuIgogICAgICJzdWJzICAgICV3Miwg
JXcyLCAjNCAgICAgICAgICAgICAgICAgICAgICBcbiIgIC8vIDQgcHJvY2Vzc2VkIHBlciBsb29w
Ci0gICAgImIuZ3QgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgorICAg
ICJiLmd0ICAgICAgIDFiICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgOiAiK3Ii
KGRzdF9hcmdiKSwgICAgICAgICAvLyAlMAogICAgICIrciIoc3JjX2FyZ2IpLCAgICAgICAgIC8v
ICUxCiAgICAgIityIihkc3Rfd2lkdGgpLCAgICAgICAgLy8gJTIKQEAgLTk3MiwxOSArMTQ5Miwy
MSBAQCB2b2lkIFNjYWxlUm93RG93bjJCb3hfMTZfTkVPTihjb25zdCB1aW50MTZfdCogc3JjX3B0
ciwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgpIHsKICAgYXNt
IHZvbGF0aWxlKAogICAgICAgLy8gY2hhbmdlIHRoZSBzdHJpZGUgdG8gcm93IDIgcG9pbnRlcgot
ICAgICAgImFkZCAgICAgICAgJTEsICUwLCAlMSwgbHNsICMxICAgICAgICAgICAgIFxuIiAgLy8g
cHRyICsgc3RpZGUgKiAyCisgICAgICAiYWRkICAgICAgICAgJTEsICUwLCAlMSwgbHNsICMxICAg
ICAgICAgICAgXG4iICAvLyBwdHIgKyBzdGlkZSAqIDIKICAgICAgICIxOiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKLSAgICAgICJsZDEgICAgICAgIHt2MC44aCwg
djEuOGh9LCBbJTBdLCAjMzIgICAgICBcbiIgIC8vIGxvYWQgcm93IDEgYW5kIHBvc3QgaW5jCi0g
ICAgICAibGQxICAgICAgICB7djIuOGgsIHYzLjhofSwgWyUxXSwgIzMyICAgICAgXG4iICAvLyBs
b2FkIHJvdyAyIGFuZCBwb3N0IGluYwotICAgICAgInN1YnMgICAgICAgJXczLCAldzMsICM4ICAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AKLSAgICAgICJ1YWRk
bHAgICAgIHYwLjRzLCB2MC44aCAgICAgICAgICAgICAgICAgICBcbiIgIC8vIHJvdyAxIGFkZCBh
ZGphY2VudAotICAgICAgInVhZGRscCAgICAgdjEuNHMsIHYxLjhoICAgICAgICAgICAgICAgICAg
IFxuIgotICAgICAgInVhZGFscCAgICAgdjAuNHMsIHYyLjhoICAgICAgICAgICAgICAgICAgIFxu
IiAgLy8gK3JvdyAyIGFkZCBhZGphY2VudAotICAgICAgInVhZGFscCAgICAgdjEuNHMsIHYzLjho
ICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgInJzaHJuICAgICAgdjAuNGgsIHYwLjRzLCAj
MiAgICAgICAgICAgICAgIFxuIiAgLy8gcm91bmQgYW5kIHBhY2sKLSAgICAgICJyc2hybjIgICAg
IHYwLjhoLCB2MS40cywgIzIgICAgICAgICAgICAgICBcbiIKLSAgICAgICJzdDEgICAgICAgIHt2
MC44aH0sIFslMl0sICMxNiAgICAgICAgICAgICBcbiIKLSAgICAgICJiLmd0ICAgICAgIDFiICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKKyAgICAgICJsZDEgICAgICAgICB7djAuOGgs
IHYxLjhofSwgWyUwXSwgIzMyICAgICBcbiIgIC8vIGxvYWQgcm93IDEgYW5kIHBvc3QgaW5jCisg
ICAgICAibGQxICAgICAgICAge3YyLjhoLCB2My44aH0sIFslMV0sICMzMiAgICAgXG4iICAvLyBs
b2FkIHJvdyAyIGFuZCBwb3N0IGluYworICAgICAgInN1YnMgICAgICAgICV3MywgJXczLCAjOCAg
ICAgICAgICAgICAgICAgIFxuIiAgLy8gOCBwcm9jZXNzZWQgcGVyIGxvb3AKKyAgICAgICJ1YWRk
bHAgICAgICB2MC40cywgdjAuOGggICAgICAgICAgICAgICAgICBcbiIgIC8vIHJvdyAxIGFkZCBh
ZGphY2VudAorICAgICAgInVhZGRscCAgICAgIHYxLjRzLCB2MS44aCAgICAgICAgICAgICAgICAg
IFxuIgorICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAgICAgIFxu
IiAgLy8gcHJlZmV0Y2ggNyBsaW5lcyBhaGVhZAorICAgICAgInVhZGFscCAgICAgIHYwLjRzLCB2
Mi44aCAgICAgICAgICAgICAgICAgIFxuIiAgLy8gK3JvdyAyIGFkZCBhZGphY2VudAorICAgICAg
InVhZGFscCAgICAgIHYxLjRzLCB2My44aCAgICAgICAgICAgICAgICAgIFxuIgorICAgICAgInBy
Zm0gICAgICAgIHBsZGwxa2VlcCwgWyUxLCA0NDhdICAgICAgICAgIFxuIgorICAgICAgInJzaHJu
ICAgICAgIHYwLjRoLCB2MC40cywgIzIgICAgICAgICAgICAgIFxuIiAgLy8gcm91bmQgYW5kIHBh
Y2sKKyAgICAgICJyc2hybjIgICAgICB2MC44aCwgdjEuNHMsICMyICAgICAgICAgICAgICBcbiIK
KyAgICAgICJzdDEgICAgICAgICB7djAuOGh9LCBbJTJdLCAjMTYgICAgICAgICAgICBcbiIKKyAg
ICAgICJiLmd0ICAgICAgICAxYiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiIKICAgICAg
IDogIityIihzcmNfcHRyKSwgICAgIC8vICUwCiAgICAgICAgICIrciIoc3JjX3N0cmlkZSksICAv
LyAlMQogICAgICAgICAiK3IiKGRzdCksICAgICAgICAgLy8gJTIKQEAgLTEwMDEsMzggKzE1MjMs
NDAgQEAgdm9pZCBTY2FsZVJvd1VwMl8xNl9ORU9OKGNvbnN0IHVpbnQxNl90KiBzcmNfcHRyLAog
ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQxNl90KiBkc3QsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgaW50IGRzdF93aWR0aCkgewogICBhc20gdm9sYXRpbGUoCi0gICAgICAiYWRkICAg
ICAgICAlMSwgJTAsICUxLCBsc2wgIzEgICAgICAgICAgICAgXG4iICAvLyBwdHIgKyBzdGlkZSAq
IDIKLSAgICAgICJtb3ZpICAgICAgIHYwLjhoLCAjOSAgICAgICAgICAgICAgICAgICAgICBcbiIg
IC8vIGNvbnN0YW50cwotICAgICAgIm1vdmkgICAgICAgdjEuNHMsICMzICAgICAgICAgICAgICAg
ICAgICAgIFxuIgorICAgICAgImFkZCAgICAgICAgICUxLCAlMCwgJTEsIGxzbCAjMSAgICAgICAg
ICAgIFxuIiAgLy8gcHRyICsgc3RpZGUgKiAyCisgICAgICAibW92aSAgICAgICAgdjAuOGgsICM5
ICAgICAgICAgICAgICAgICAgICAgXG4iICAvLyBjb25zdGFudHMKKyAgICAgICJtb3ZpICAgICAg
ICB2MS40cywgIzMgICAgICAgICAgICAgICAgICAgICBcbiIKIAogICAgICAgIjE6ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgotICAgICAgImxkMSAgICAgICAge3Yz
LjhofSwgWyUwXSwgJTQgICAgICAgICAgICAgIFxuIiAgLy8gVEwgcmVhZCBmaXJzdCA4Ci0gICAg
ICAibGQxICAgICAgICB7djQuOGh9LCBbJTBdLCAlNSAgICAgICAgICAgICAgXG4iICAvLyBUUiBy
ZWFkIDggb2Zmc2V0IGJ5IDEKLSAgICAgICJsZDEgICAgICAgIHt2NS44aH0sIFslMV0sICU0ICAg
ICAgICAgICAgICBcbiIgIC8vIEJMIHJlYWQgOCBmcm9tIG5leHQgcm93Ci0gICAgICAibGQxICAg
ICAgICB7djYuOGh9LCBbJTFdLCAlNSAgICAgICAgICAgICAgXG4iICAvLyBCUiBvZmZzZXQgYnkg
MQotICAgICAgInN1YnMgICAgICAgJXczLCAldzMsICMxNiAgICAgICAgICAgICAgICAgIFxuIiAg
Ly8gMTYgZHN0IHBpeGVscyBwZXIgbG9vcAotICAgICAgInVtdWxsICAgICAgdjE2LjRzLCB2My40
aCwgdjAuNGggICAgICAgICAgIFxuIgotICAgICAgInVtdWxsMiAgICAgdjcuNHMsIHYzLjhoLCB2
MC44aCAgICAgICAgICAgIFxuIgotICAgICAgInVtdWxsICAgICAgdjE4LjRzLCB2NC40aCwgdjAu
NGggICAgICAgICAgIFxuIgotICAgICAgInVtdWxsMiAgICAgdjE3LjRzLCB2NC44aCwgdjAuOGgg
ICAgICAgICAgIFxuIgotICAgICAgInVhZGR3ICAgICAgdjE2LjRzLCB2MTYuNHMsIHY2LjRoICAg
ICAgICAgIFxuIgotICAgICAgInVhZGRsMiAgICAgdjE5LjRzLCB2Ni44aCwgdjMuOGggICAgICAg
ICAgIFxuIgotICAgICAgInVhZGRsICAgICAgdjMuNHMsIHY2LjRoLCB2My40aCAgICAgICAgICAg
IFxuIgotICAgICAgInVhZGR3MiAgICAgdjYuNHMsIHY3LjRzLCB2Ni44aCAgICAgICAgICAgIFxu
IgotICAgICAgInVhZGRsMiAgICAgdjcuNHMsIHY1LjhoLCB2NC44aCAgICAgICAgICAgIFxuIgot
ICAgICAgInVhZGRsICAgICAgdjQuNHMsIHY1LjRoLCB2NC40aCAgICAgICAgICAgIFxuIgotICAg
ICAgInVhZGR3ICAgICAgdjE4LjRzLCB2MTguNHMsIHY1LjRoICAgICAgICAgIFxuIgotICAgICAg
Im1sYSAgICAgICAgdjE2LjRzLCB2NC40cywgdjEuNHMgICAgICAgICAgIFxuIgotICAgICAgIm1s
YSAgICAgICAgdjE4LjRzLCB2My40cywgdjEuNHMgICAgICAgICAgIFxuIgotICAgICAgIm1sYSAg
ICAgICAgdjYuNHMsIHY3LjRzLCB2MS40cyAgICAgICAgICAgIFxuIgotICAgICAgInVhZGR3MiAg
ICAgdjQuNHMsIHYxNy40cywgdjUuOGggICAgICAgICAgIFxuIgotICAgICAgInVxcnNocm4gICAg
djE2LjRoLCAgdjE2LjRzLCAjNCAgICAgICAgICAgIFxuIgotICAgICAgIm1sYSAgICAgICAgdjQu
NHMsIHYxOS40cywgdjEuNHMgICAgICAgICAgIFxuIgotICAgICAgInVxcnNocm4yICAgdjE2Ljho
LCB2Ni40cywgIzQgICAgICAgICAgICAgIFxuIgotICAgICAgInVxcnNocm4gICAgdjE3LjRoLCB2
MTguNHMsICM0ICAgICAgICAgICAgIFxuIgotICAgICAgInVxcnNocm4yICAgdjE3LjhoLCB2NC40
cywgIzQgICAgICAgICAgICAgIFxuIgotICAgICAgInN0MiAgICAgICAge3YxNi44aC12MTcuOGh9
LCBbJTJdLCAjMzIgICAgIFxuIgotICAgICAgImIuZ3QgICAgICAgMWIgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFxuIgorICAgICAgImxkMSAgICAgICAgIHt2My44aH0sIFslMF0sICU0ICAg
ICAgICAgICAgIFxuIiAgLy8gVEwgcmVhZCBmaXJzdCA4CisgICAgICAibGQxICAgICAgICAge3Y0
LjhofSwgWyUwXSwgJTUgICAgICAgICAgICAgXG4iICAvLyBUUiByZWFkIDggb2Zmc2V0IGJ5IDEK
KyAgICAgICJsZDEgICAgICAgICB7djUuOGh9LCBbJTFdLCAlNCAgICAgICAgICAgICBcbiIgIC8v
IEJMIHJlYWQgOCBmcm9tIG5leHQgcm93CisgICAgICAibGQxICAgICAgICAge3Y2LjhofSwgWyUx
XSwgJTUgICAgICAgICAgICAgXG4iICAvLyBCUiBvZmZzZXQgYnkgMQorICAgICAgInN1YnMgICAg
ICAgICV3MywgJXczLCAjMTYgICAgICAgICAgICAgICAgIFxuIiAgLy8gMTYgZHN0IHBpeGVscyBw
ZXIgbG9vcAorICAgICAgInVtdWxsICAgICAgIHYxNi40cywgdjMuNGgsIHYwLjRoICAgICAgICAg
IFxuIgorICAgICAgInVtdWxsMiAgICAgIHY3LjRzLCB2My44aCwgdjAuOGggICAgICAgICAgIFxu
IgorICAgICAgInVtdWxsICAgICAgIHYxOC40cywgdjQuNGgsIHYwLjRoICAgICAgICAgIFxuIgor
ICAgICAgInVtdWxsMiAgICAgIHYxNy40cywgdjQuOGgsIHYwLjhoICAgICAgICAgIFxuIgorICAg
ICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUwLCA0NDhdICAgICAgICAgIFxuIiAgLy8gcHJl
ZmV0Y2ggNyBsaW5lcyBhaGVhZAorICAgICAgInVhZGR3ICAgICAgIHYxNi40cywgdjE2LjRzLCB2
Ni40aCAgICAgICAgIFxuIgorICAgICAgInVhZGRsMiAgICAgIHYxOS40cywgdjYuOGgsIHYzLjho
ICAgICAgICAgIFxuIgorICAgICAgInVhZGRsICAgICAgIHYzLjRzLCB2Ni40aCwgdjMuNGggICAg
ICAgICAgIFxuIgorICAgICAgInVhZGR3MiAgICAgIHY2LjRzLCB2Ny40cywgdjYuOGggICAgICAg
ICAgIFxuIgorICAgICAgInVhZGRsMiAgICAgIHY3LjRzLCB2NS44aCwgdjQuOGggICAgICAgICAg
IFxuIgorICAgICAgInVhZGRsICAgICAgIHY0LjRzLCB2NS40aCwgdjQuNGggICAgICAgICAgIFxu
IgorICAgICAgInVhZGR3ICAgICAgIHYxOC40cywgdjE4LjRzLCB2NS40aCAgICAgICAgIFxuIgor
ICAgICAgInByZm0gICAgICAgIHBsZGwxa2VlcCwgWyUxLCA0NDhdICAgICAgICAgIFxuIgorICAg
ICAgIm1sYSAgICAgICAgIHYxNi40cywgdjQuNHMsIHYxLjRzICAgICAgICAgIFxuIgorICAgICAg
Im1sYSAgICAgICAgIHYxOC40cywgdjMuNHMsIHYxLjRzICAgICAgICAgIFxuIgorICAgICAgIm1s
YSAgICAgICAgIHY2LjRzLCB2Ny40cywgdjEuNHMgICAgICAgICAgIFxuIgorICAgICAgInVhZGR3
MiAgICAgIHY0LjRzLCB2MTcuNHMsIHY1LjhoICAgICAgICAgIFxuIgorICAgICAgInVxcnNocm4g
ICAgIHYxNi40aCwgIHYxNi40cywgIzQgICAgICAgICAgIFxuIgorICAgICAgIm1sYSAgICAgICAg
IHY0LjRzLCB2MTkuNHMsIHYxLjRzICAgICAgICAgIFxuIgorICAgICAgInVxcnNocm4yICAgIHYx
Ni44aCwgdjYuNHMsICM0ICAgICAgICAgICAgIFxuIgorICAgICAgInVxcnNocm4gICAgIHYxNy40
aCwgdjE4LjRzLCAjNCAgICAgICAgICAgIFxuIgorICAgICAgInVxcnNocm4yICAgIHYxNy44aCwg
djQuNHMsICM0ICAgICAgICAgICAgIFxuIgorICAgICAgInN0MiAgICAgICAgIHt2MTYuOGgtdjE3
LjhofSwgWyUyXSwgIzMyICAgIFxuIgorICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgogICAgICAgOiAiK3IiKHNyY19wdHIpLCAgICAgLy8gJTAKICAg
ICAgICAgIityIihzcmNfc3RyaWRlKSwgIC8vICUxCiAgICAgICAgICIrciIoZHN0KSwgICAgICAg
ICAvLyAlMgpAQCAtMTA0NCw2ICsxNTY4LDY0IEBAIHZvaWQgU2NhbGVSb3dVcDJfMTZfTkVPTihj
b25zdCB1aW50MTZfdCogc3JjX3B0ciwKICAgKTsKIH0KIAordm9pZCBTY2FsZVVWUm93RG93bjJC
b3hfTkVPTihjb25zdCB1aW50OF90KiBzcmNfcHRyLAorICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
dWludDhfdCogZHN0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRo
KSB7CisgIGFzbSB2b2xhdGlsZSgKKyAgICAgIC8vIGNoYW5nZSB0aGUgc3RyaWRlIHRvIHJvdyAy
IHBvaW50ZXIKKyAgICAgICJhZGQgICAgICAgICAlMSwgJTEsICUwICAgICAgICAgICAgICAgICAg
ICBcbiIKKyAgICAgICIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
biIKKyAgICAgICJsZDIgICAgICAgICB7djAuMTZiLHYxLjE2Yn0sIFslMF0sICMzMiAgICBcbiIg
IC8vIGxvYWQgMTYgVVYKKyAgICAgICJzdWJzICAgICAgICAldzMsICV3MywgIzggICAgICAgICAg
ICAgICAgICBcbiIgIC8vIDggcHJvY2Vzc2VkIHBlciBsb29wLgorICAgICAgInVhZGRscCAgICAg
IHYwLjhoLCB2MC4xNmIgICAgICAgICAgICAgICAgIFxuIiAgLy8gVSAxNiBieXRlcyAtPiA4IHNo
b3J0cy4KKyAgICAgICJ1YWRkbHAgICAgICB2MS44aCwgdjEuMTZiICAgICAgICAgICAgICAgICBc
biIgIC8vIFYgMTYgYnl0ZXMgLT4gOCBzaG9ydHMuCisgICAgICAibGQyICAgICAgICAge3YxNi4x
NmIsdjE3LjE2Yn0sIFslMV0sICMzMiAgXG4iICAvLyBsb2FkIDE2CisgICAgICAidWFkYWxwICAg
ICAgdjAuOGgsIHYxNi4xNmIgICAgICAgICAgICAgICAgXG4iICAvLyBVIDE2IGJ5dGVzIC0+IDgg
c2hvcnRzLgorICAgICAgInVhZGFscCAgICAgIHYxLjhoLCB2MTcuMTZiICAgICAgICAgICAgICAg
IFxuIiAgLy8gViAxNiBieXRlcyAtPiA4IHNob3J0cy4KKyAgICAgICJwcmZtICAgICAgICBwbGRs
MWtlZXAsIFslMCwgNDQ4XSAgICAgICAgICBcbiIgIC8vIHByZWZldGNoIDcgbGluZXMgYWhlYWQK
KyAgICAgICJyc2hybiAgICAgICB2MC44YiwgdjAuOGgsICMyICAgICAgICAgICAgICBcbiIgIC8v
IHJvdW5kIGFuZCBwYWNrCisgICAgICAicHJmbSAgICAgICAgcGxkbDFrZWVwLCBbJTEsIDQ0OF0g
ICAgICAgICAgXG4iCisgICAgICAicnNocm4gICAgICAgdjEuOGIsIHYxLjhoLCAjMiAgICAgICAg
ICAgICAgXG4iCisgICAgICAic3QyICAgICAgICAge3YwLjhiLHYxLjhifSwgWyUyXSwgIzE2ICAg
ICAgXG4iCisgICAgICAiYi5ndCAgICAgICAgMWIgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG4iCisgICAgICA6ICIrciIoc3JjX3B0ciksICAgICAvLyAlMAorICAgICAgICAiK3IiKHNyY19z
dHJpZGUpLCAgLy8gJTEKKyAgICAgICAgIityIihkc3QpLCAgICAgICAgIC8vICUyCisgICAgICAg
ICIrciIoZHN0X3dpZHRoKSAgICAvLyAlMworICAgICAgOgorICAgICAgOiAibWVtb3J5IiwgImNj
IiwgInYwIiwgInYxIiwgInYxNiIsICJ2MTciKTsKK30KKworLy8gUmVhZHMgNCBwaXhlbHMgYXQg
YSB0aW1lLgordm9pZCBTY2FsZVVWUm93RG93bkV2ZW5fTkVPTihjb25zdCB1aW50OF90KiBzcmNf
cHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3JjX3N0cmlkZSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdGVweCwgIC8vIHBpeGVsIHN0
ZXAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCkgeworICBjb25zdCB1aW50OF90
KiBzcmMxX3B0ciA9IHNyY19wdHIgKyBzcmNfc3RlcHggKiAyOworICBjb25zdCB1aW50OF90KiBz
cmMyX3B0ciA9IHNyY19wdHIgKyBzcmNfc3RlcHggKiA0OworICBjb25zdCB1aW50OF90KiBzcmMz
X3B0ciA9IHNyY19wdHIgKyBzcmNfc3RlcHggKiA2OworICAodm9pZClzcmNfc3RyaWRlOworICBh
c20gdm9sYXRpbGUoCisgICAgICAiMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG4iCisgICAgICAibGQxICAgICAgICAge3YwLmh9WzBdLCBbJTBdLCAlNiAgICAgICAg
ICAgXG4iCisgICAgICAibGQxICAgICAgICAge3YxLmh9WzBdLCBbJTFdLCAlNiAgICAgICAgICAg
XG4iCisgICAgICAibGQxICAgICAgICAge3YyLmh9WzBdLCBbJTJdLCAlNiAgICAgICAgICAgXG4i
CisgICAgICAibGQxICAgICAgICAge3YzLmh9WzBdLCBbJTNdLCAlNiAgICAgICAgICAgXG4iCisg
ICAgICAic3VicyAgICAgICAgJXc1LCAldzUsICM0ICAgICAgICAgICAgICAgICAgXG4iICAvLyA0
IHBpeGVscyBwZXIgbG9vcC4KKyAgICAgICJzdDQgICAgICAgICB7djAuaCwgdjEuaCwgdjIuaCwg
djMuaH1bMF0sIFslNF0sICM4IFxuIgorICAgICAgImIuZ3QgICAgICAgIDFiICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuIgorICAgICAgOiAiK3IiKHNyY19wdHIpLCAgICAgICAgICAgICAg
ICAgLy8gJTAKKyAgICAgICAgIityIihzcmMxX3B0ciksICAgICAgICAgICAgICAgIC8vICUxCisg
ICAgICAgICIrciIoc3JjMl9wdHIpLCAgICAgICAgICAgICAgICAvLyAlMgorICAgICAgICAiK3Ii
KHNyYzNfcHRyKSwgICAgICAgICAgICAgICAgLy8gJTMKKyAgICAgICAgIityIihkc3RfcHRyKSwg
ICAgICAgICAgICAgICAgIC8vICU0CisgICAgICAgICIrciIoZHN0X3dpZHRoKSAgICAgICAgICAg
ICAgICAvLyAlNQorICAgICAgOiAiciIoKGludDY0X3QpKHNyY19zdGVweCAqIDgpKSAgLy8gJTYK
KyAgICAgIDogIm1lbW9yeSIsICJjYyIsICJ2MCIsICJ2MSIsICJ2MiIsICJ2MyIpOworfQorCiAj
ZW5kaWYgIC8vICFkZWZpbmVkKExJQllVVl9ESVNBQkxFX05FT04pICYmIGRlZmluZWQoX19hYXJj
aDY0X18pCiAKICNpZmRlZiBfX2NwbHVzcGx1cwpkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFy
dHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL3NjYWxlX3V2LmNj
IGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYv
c291cmNlL3NjYWxlX3V2LmNjCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmQ5YTMxNDQ1M2VjNzU5MGM4OTkxNDBlMjlh
MGE0ZGI3MzU5YWE4M2EKLS0tIC9kZXYvbnVsbAorKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3
ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9zb3VyY2Uvc2NhbGVfdXYuY2MKQEAgLTAs
MCArMSwxMTk3IEBACisvKgorICogIENvcHlyaWdodCAyMDIwIFRoZSBMaWJZdXYgUHJvamVjdCBB
dXRob3JzLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqICBVc2Ugb2YgdGhpcyBzb3VyY2Ug
Y29kZSBpcyBnb3Zlcm5lZCBieSBhIEJTRC1zdHlsZSBsaWNlbnNlCisgKiAgdGhhdCBjYW4gYmUg
Zm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBvZiB0aGUgc291cmNlCisgKiAg
dHJlZS4gQW4gYWRkaXRpb25hbCBpbnRlbGxlY3R1YWwgcHJvcGVydHkgcmlnaHRzIGdyYW50IGNh
biBiZSBmb3VuZAorICogIGluIHRoZSBmaWxlIFBBVEVOVFMuIEFsbCBjb250cmlidXRpbmcgcHJv
amVjdCBhdXRob3JzIG1heQorICogIGJlIGZvdW5kIGluIHRoZSBBVVRIT1JTIGZpbGUgaW4gdGhl
IHJvb3Qgb2YgdGhlIHNvdXJjZSB0cmVlLgorICovCisKKyNpbmNsdWRlICJsaWJ5dXYvc2NhbGUu
aCIKKworI2luY2x1ZGUgPGFzc2VydC5oPgorI2luY2x1ZGUgPHN0cmluZy5oPgorCisjaW5jbHVk
ZSAibGlieXV2L2NwdV9pZC5oIgorI2luY2x1ZGUgImxpYnl1di9wbGFuYXJfZnVuY3Rpb25zLmgi
ICAvLyBGb3IgQ29weVVWCisjaW5jbHVkZSAibGlieXV2L3Jvdy5oIgorI2luY2x1ZGUgImxpYnl1
di9zY2FsZV9yb3cuaCIKKworI2lmZGVmIF9fY3BsdXNwbHVzCituYW1lc3BhY2UgbGlieXV2IHsK
K2V4dGVybiAiQyIgeworI2VuZGlmCisKKy8vIE1hY3JvcyB0byBlbmFibGUgc3BlY2lhbGl6ZWQg
c2NhbGVycworCisjaWZuZGVmIEhBU19TQ0FMRVVWRE9XTjIKKyNkZWZpbmUgSEFTX1NDQUxFVVZE
T1dOMiAxCisjZW5kaWYKKyNpZm5kZWYgSEFTX1NDQUxFVVZET1dONEJPWAorI2RlZmluZSBIQVNf
U0NBTEVVVkRPV040Qk9YIDEKKyNlbmRpZgorI2lmbmRlZiBIQVNfU0NBTEVVVkRPV05FVkVOCisj
ZGVmaW5lIEhBU19TQ0FMRVVWRE9XTkVWRU4gMQorI2VuZGlmCisjaWZuZGVmIEhBU19TQ0FMRVVW
QklMSU5FQVJET1dOCisjZGVmaW5lIEhBU19TQ0FMRVVWQklMSU5FQVJET1dOIDEKKyNlbmRpZgor
I2lmbmRlZiBIQVNfU0NBTEVVVkJJTElORUFSVVAKKyNkZWZpbmUgSEFTX1NDQUxFVVZCSUxJTkVB
UlVQIDEKKyNlbmRpZgorI2lmbmRlZiBIQVNfVVZDT1BZCisjZGVmaW5lIEhBU19VVkNPUFkgMQor
I2VuZGlmCisjaWZuZGVmIEhBU19TQ0FMRVBMQU5FVkVSVElDQUwKKyNkZWZpbmUgSEFTX1NDQUxF
UExBTkVWRVJUSUNBTCAxCisjZW5kaWYKKworc3RhdGljIF9faW5saW5lIGludCBBYnMoaW50IHYp
IHsKKyAgcmV0dXJuIHYgPj0gMCA/IHYgOiAtdjsKK30KKworLy8gU2NhbGVVViwgMS8yCisvLyBU
aGlzIGlzIGFuIG9wdGltaXplZCB2ZXJzaW9uIGZvciBzY2FsaW5nIGRvd24gYSBVViB0byAxLzIg
b2YKKy8vIGl0cyBvcmlnaW5hbCBzaXplLgorI2lmIEhBU19TQ0FMRVVWRE9XTjIKK3N0YXRpYyB2
b2lkIFNjYWxlVVZEb3duMihpbnQgc3JjX3dpZHRoLAorICAgICAgICAgICAgICAgICAgICAgICAg
IGludCBzcmNfaGVpZ2h0LAorICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgs
CisgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9oZWlnaHQsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IGRzdF9zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3Jj
X3V2LAorICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91diwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgeCwKKyAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHgs
CisgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHksCisgICAgICAgICAgICAgICAgICAgICAg
ICAgaW50IGR5LAorICAgICAgICAgICAgICAgICAgICAgICAgIGVudW0gRmlsdGVyTW9kZSBmaWx0
ZXJpbmcpIHsKKyAgaW50IGo7CisgIGludCByb3dfc3RyaWRlID0gc3JjX3N0cmlkZSAqIChkeSA+
PiAxNik7CisgIHZvaWQgKCpTY2FsZVVWUm93RG93bjIpKGNvbnN0IHVpbnQ4X3QqIHNyY191diwg
cHRyZGlmZl90IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ4X3Qq
IGRzdF91diwgaW50IGRzdF93aWR0aCkgPQorICAgICAgZmlsdGVyaW5nID09IGtGaWx0ZXJOb25l
CisgICAgICAgICAgPyBTY2FsZVVWUm93RG93bjJfQworICAgICAgICAgIDogKGZpbHRlcmluZyA9
PSBrRmlsdGVyTGluZWFyID8gU2NhbGVVVlJvd0Rvd24yTGluZWFyX0MKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICA6IFNjYWxlVVZSb3dEb3duMkJveF9DKTsKKyAgKHZv
aWQpc3JjX3dpZHRoOworICAodm9pZClzcmNfaGVpZ2h0OworICAodm9pZClkeDsKKyAgYXNzZXJ0
KGR4ID09IDY1NTM2ICogMik7ICAgICAgLy8gVGVzdCBzY2FsZSBmYWN0b3Igb2YgMi4KKyAgYXNz
ZXJ0KChkeSAmIDB4MWZmZmYpID09IDApOyAgLy8gVGVzdCB2ZXJ0aWNhbCBzY2FsZSBpcyBtdWx0
aXBsZSBvZiAyLgorICAvLyBBZHZhbmNlIHRvIG9kZCByb3csIGV2ZW4gY29sdW1uLgorICBpZiAo
ZmlsdGVyaW5nID09IGtGaWx0ZXJCaWxpbmVhcikgeworICAgIHNyY191diArPSAoeSA+PiAxNikg
KiBzcmNfc3RyaWRlICsgKHggPj4gMTYpICogMjsKKyAgfSBlbHNlIHsKKyAgICBzcmNfdXYgKz0g
KHkgPj4gMTYpICogc3JjX3N0cmlkZSArICgoeCA+PiAxNikgLSAxKSAqIDI7CisgIH0KKworI2lm
IGRlZmluZWQoSEFTX1NDQUxFVVZST1dET1dOMkJPWF9TU1NFMykKKyAgaWYgKFRlc3RDcHVGbGFn
KGtDcHVIYXNTU1NFMykgJiYgZmlsdGVyaW5nKSB7CisgICAgU2NhbGVVVlJvd0Rvd24yID0gU2Nh
bGVVVlJvd0Rvd24yQm94X0FueV9TU1NFMzsKKyAgICBpZiAoSVNfQUxJR05FRChkc3Rfd2lkdGgs
IDQpKSB7CisgICAgICBTY2FsZVVWUm93RG93bjIgPSBTY2FsZVVWUm93RG93bjJCb3hfU1NTRTM7
CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19TQ0FMRVVWUk9XRE9XTjJCT1hf
QVZYMikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNBVlgyKSAmJiBmaWx0ZXJpbmcpIHsKKyAg
ICBTY2FsZVVWUm93RG93bjIgPSBTY2FsZVVWUm93RG93bjJCb3hfQW55X0FWWDI7CisgICAgaWYg
KElTX0FMSUdORUQoZHN0X3dpZHRoLCA4KSkgeworICAgICAgU2NhbGVVVlJvd0Rvd24yID0gU2Nh
bGVVVlJvd0Rvd24yQm94X0FWWDI7CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhB
U19TQ0FMRVVWUk9XRE9XTjJCT1hfTkVPTikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNORU9O
KSAmJiBmaWx0ZXJpbmcpIHsKKyAgICBTY2FsZVVWUm93RG93bjIgPSBTY2FsZVVWUm93RG93bjJC
b3hfQW55X05FT047CisgICAgaWYgKElTX0FMSUdORUQoZHN0X3dpZHRoLCA4KSkgeworICAgICAg
U2NhbGVVVlJvd0Rvd24yID0gU2NhbGVVVlJvd0Rvd24yQm94X05FT047CisgICAgfQorICB9Cisj
ZW5kaWYKKworLy8gVGhpcyBjb2RlIGlzIG5vdCBlbmFibGVkLiAgT25seSBib3ggZmlsdGVyIGlz
IGF2YWlsYWJsZSBhdCB0aGlzIHRpbWUuCisjaWYgZGVmaW5lZChIQVNfU0NBTEVVVlJPV0RPV04y
X1NTU0UzKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NTU0UzKSkgeworICAgIFNjYWxlVVZS
b3dEb3duMiA9CisgICAgICAgIGZpbHRlcmluZyA9PSBrRmlsdGVyTm9uZQorICAgICAgICAgICAg
PyBTY2FsZVVWUm93RG93bjJfQW55X1NTU0UzCisgICAgICAgICAgICA6IChmaWx0ZXJpbmcgPT0g
a0ZpbHRlckxpbmVhciA/IFNjYWxlVVZSb3dEb3duMkxpbmVhcl9BbnlfU1NTRTMKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogU2NhbGVVVlJvd0Rvd24yQm94X0Fu
eV9TU1NFMyk7CisgICAgaWYgKElTX0FMSUdORUQoZHN0X3dpZHRoLCAyKSkgeworICAgICAgU2Nh
bGVVVlJvd0Rvd24yID0KKyAgICAgICAgICBmaWx0ZXJpbmcgPT0ga0ZpbHRlck5vbmUKKyAgICAg
ICAgICAgICAgPyBTY2FsZVVWUm93RG93bjJfU1NTRTMKKyAgICAgICAgICAgICAgOiAoZmlsdGVy
aW5nID09IGtGaWx0ZXJMaW5lYXIgPyBTY2FsZVVWUm93RG93bjJMaW5lYXJfU1NTRTMKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBTY2FsZVVWUm93RG93bjJC
b3hfU1NTRTMpOworICAgIH0KKyAgfQorI2VuZGlmCisvLyBUaGlzIGNvZGUgaXMgbm90IGVuYWJs
ZWQuICBPbmx5IGJveCBmaWx0ZXIgaXMgYXZhaWxhYmxlIGF0IHRoaXMgdGltZS4KKyNpZiBkZWZp
bmVkKEhBU19TQ0FMRVVWUk9XRE9XTjJfTkVPTikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNO
RU9OKSkgeworICAgIFNjYWxlVVZSb3dEb3duMiA9CisgICAgICAgIGZpbHRlcmluZyA9PSBrRmls
dGVyTm9uZQorICAgICAgICAgICAgPyBTY2FsZVVWUm93RG93bjJfQW55X05FT04KKyAgICAgICAg
ICAgIDogKGZpbHRlcmluZyA9PSBrRmlsdGVyTGluZWFyID8gU2NhbGVVVlJvd0Rvd24yTGluZWFy
X0FueV9ORU9OCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFNj
YWxlVVZSb3dEb3duMkJveF9BbnlfTkVPTik7CisgICAgaWYgKElTX0FMSUdORUQoZHN0X3dpZHRo
LCA4KSkgeworICAgICAgU2NhbGVVVlJvd0Rvd24yID0KKyAgICAgICAgICBmaWx0ZXJpbmcgPT0g
a0ZpbHRlck5vbmUKKyAgICAgICAgICAgICAgPyBTY2FsZVVWUm93RG93bjJfTkVPTgorICAgICAg
ICAgICAgICA6IChmaWx0ZXJpbmcgPT0ga0ZpbHRlckxpbmVhciA/IFNjYWxlVVZSb3dEb3duMkxp
bmVhcl9ORU9OCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDog
U2NhbGVVVlJvd0Rvd24yQm94X05FT04pOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5l
ZChIQVNfU0NBTEVVVlJPV0RPV04yX01NSSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkp
KSB7CisgICAgU2NhbGVVVlJvd0Rvd24yID0KKyAgICAgICAgZmlsdGVyaW5nID09IGtGaWx0ZXJO
b25lCisgICAgICAgICAgICA/IFNjYWxlVVZSb3dEb3duMl9BbnlfTU1JCisgICAgICAgICAgICA6
IChmaWx0ZXJpbmcgPT0ga0ZpbHRlckxpbmVhciA/IFNjYWxlVVZSb3dEb3duMkxpbmVhcl9Bbnlf
TU1JCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFNjYWxlVVZS
b3dEb3duMkJveF9BbnlfTU1JKTsKKyAgICBpZiAoSVNfQUxJR05FRChkc3Rfd2lkdGgsIDIpKSB7
CisgICAgICBTY2FsZVVWUm93RG93bjIgPQorICAgICAgICAgIGZpbHRlcmluZyA9PSBrRmlsdGVy
Tm9uZQorICAgICAgICAgICAgICA/IFNjYWxlVVZSb3dEb3duMl9NTUkKKyAgICAgICAgICAgICAg
OiAoZmlsdGVyaW5nID09IGtGaWx0ZXJMaW5lYXIgPyBTY2FsZVVWUm93RG93bjJMaW5lYXJfTU1J
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogU2NhbGVVVlJv
d0Rvd24yQm94X01NSSk7CisgICAgfQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19TQ0FM
RVVWUk9XRE9XTjJfTVNBKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKKyAgICBT
Y2FsZVVWUm93RG93bjIgPQorICAgICAgICBmaWx0ZXJpbmcgPT0ga0ZpbHRlck5vbmUKKyAgICAg
ICAgICAgID8gU2NhbGVVVlJvd0Rvd24yX0FueV9NU0EKKyAgICAgICAgICAgIDogKGZpbHRlcmlu
ZyA9PSBrRmlsdGVyTGluZWFyID8gU2NhbGVVVlJvd0Rvd24yTGluZWFyX0FueV9NU0EKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogU2NhbGVVVlJvd0Rvd24yQm94
X0FueV9NU0EpOworICAgIGlmIChJU19BTElHTkVEKGRzdF93aWR0aCwgMikpIHsKKyAgICAgIFNj
YWxlVVZSb3dEb3duMiA9CisgICAgICAgICAgZmlsdGVyaW5nID09IGtGaWx0ZXJOb25lCisgICAg
ICAgICAgICAgID8gU2NhbGVVVlJvd0Rvd24yX01TQQorICAgICAgICAgICAgICA6IChmaWx0ZXJp
bmcgPT0ga0ZpbHRlckxpbmVhciA/IFNjYWxlVVZSb3dEb3duMkxpbmVhcl9NU0EKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBTY2FsZVVWUm93RG93bjJCb3hf
TVNBKTsKKyAgICB9CisgIH0KKyNlbmRpZgorCisgIGlmIChmaWx0ZXJpbmcgPT0ga0ZpbHRlckxp
bmVhcikgeworICAgIHNyY19zdHJpZGUgPSAwOworICB9CisgIGZvciAoaiA9IDA7IGogPCBkc3Rf
aGVpZ2h0OyArK2opIHsKKyAgICBTY2FsZVVWUm93RG93bjIoc3JjX3V2LCBzcmNfc3RyaWRlLCBk
c3RfdXYsIGRzdF93aWR0aCk7CisgICAgc3JjX3V2ICs9IHJvd19zdHJpZGU7CisgICAgZHN0X3V2
ICs9IGRzdF9zdHJpZGU7CisgIH0KK30KKyNlbmRpZiAgLy8gSEFTX1NDQUxFVVZET1dOMgorCisv
LyBTY2FsZVVWLCAxLzQKKy8vIFRoaXMgaXMgYW4gb3B0aW1pemVkIHZlcnNpb24gZm9yIHNjYWxp
bmcgZG93biBhIFVWIHRvIDEvNCBvZgorLy8gaXRzIG9yaWdpbmFsIHNpemUuCisjaWYgSEFTX1ND
QUxFVVZET1dONEJPWAorc3RhdGljIHZvaWQgU2NhbGVVVkRvd240Qm94KGludCBzcmNfd2lkdGgs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19oZWlnaHQsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgZHN0X2hlaWdodCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3Jj
X3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90KiBzcmNfdXYsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3V2LAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGludCB4LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkeCwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgeSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgZHkpIHsKKyAgaW50IGo7CisgIC8vIEFsbG9jYXRlIDIgcm93cyBvZiBVVi4KKyAg
Y29uc3QgaW50IGtSb3dTaXplID0gKGRzdF93aWR0aCAqIDIgKiAyICsgMTUpICYgfjE1OworICBh
bGlnbl9idWZmZXJfNjQocm93LCBrUm93U2l6ZSAqIDIpOworICBpbnQgcm93X3N0cmlkZSA9IHNy
Y19zdHJpZGUgKiAoZHkgPj4gMTYpOworICB2b2lkICgqU2NhbGVVVlJvd0Rvd24yKShjb25zdCB1
aW50OF90KiBzcmNfdXYsIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICB1aW50OF90KiBkc3RfdXYsIGludCBkc3Rfd2lkdGgpID0KKyAgICAgIFNjYWxlVVZS
b3dEb3duMkJveF9DOworICAvLyBBZHZhbmNlIHRvIG9kZCByb3csIGV2ZW4gY29sdW1uLgorICBz
cmNfdXYgKz0gKHkgPj4gMTYpICogc3JjX3N0cmlkZSArICh4ID4+IDE2KSAqIDI7CisgICh2b2lk
KXNyY193aWR0aDsKKyAgKHZvaWQpc3JjX2hlaWdodDsKKyAgKHZvaWQpZHg7CisgIGFzc2VydChk
eCA9PSA2NTUzNiAqIDQpOyAgICAgIC8vIFRlc3Qgc2NhbGUgZmFjdG9yIG9mIDQuCisgIGFzc2Vy
dCgoZHkgJiAweDNmZmZmKSA9PSAwKTsgIC8vIFRlc3QgdmVydGljYWwgc2NhbGUgaXMgbXVsdGlw
bGUgb2YgNC4KKworI2lmIGRlZmluZWQoSEFTX1NDQUxFVVZST1dET1dOMkJPWF9TU1NFMykKKyAg
aWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NFMykpIHsKKyAgICBTY2FsZVVWUm93RG93bjIgPSBT
Y2FsZVVWUm93RG93bjJCb3hfQW55X1NTU0UzOworICAgIGlmIChJU19BTElHTkVEKGRzdF93aWR0
aCwgNCkpIHsKKyAgICAgIFNjYWxlVVZSb3dEb3duMiA9IFNjYWxlVVZSb3dEb3duMkJveF9TU1NF
MzsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX1NDQUxFVVZST1dET1dOMkJP
WF9BVlgyKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc0FWWDIpKSB7CisgICAgU2NhbGVVVlJv
d0Rvd24yID0gU2NhbGVVVlJvd0Rvd24yQm94X0FueV9BVlgyOworICAgIGlmIChJU19BTElHTkVE
KGRzdF93aWR0aCwgOCkpIHsKKyAgICAgIFNjYWxlVVZSb3dEb3duMiA9IFNjYWxlVVZSb3dEb3du
MkJveF9BVlgyOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfU0NBTEVVVlJP
V0RPV04yQk9YX05FT04pCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikpIHsKKyAgICBT
Y2FsZVVWUm93RG93bjIgPSBTY2FsZVVWUm93RG93bjJCb3hfQW55X05FT047CisgICAgaWYgKElT
X0FMSUdORUQoZHN0X3dpZHRoLCA4KSkgeworICAgICAgU2NhbGVVVlJvd0Rvd24yID0gU2NhbGVV
VlJvd0Rvd24yQm94X05FT047CisgICAgfQorICB9CisjZW5kaWYKKworICBmb3IgKGogPSAwOyBq
IDwgZHN0X2hlaWdodDsgKytqKSB7CisgICAgU2NhbGVVVlJvd0Rvd24yKHNyY191diwgc3JjX3N0
cmlkZSwgcm93LCBkc3Rfd2lkdGggKiAyKTsKKyAgICBTY2FsZVVWUm93RG93bjIoc3JjX3V2ICsg
c3JjX3N0cmlkZSAqIDIsIHNyY19zdHJpZGUsIHJvdyArIGtSb3dTaXplLAorICAgICAgICAgICAg
ICAgICAgICBkc3Rfd2lkdGggKiAyKTsKKyAgICBTY2FsZVVWUm93RG93bjIocm93LCBrUm93U2l6
ZSwgZHN0X3V2LCBkc3Rfd2lkdGgpOworICAgIHNyY191diArPSByb3dfc3RyaWRlOworICAgIGRz
dF91diArPSBkc3Rfc3RyaWRlOworICB9CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfNjQocm93KTsK
K30KKyNlbmRpZiAgLy8gSEFTX1NDQUxFVVZET1dONEJPWAorCisvLyBTY2FsZVVWIEV2ZW4KKy8v
IFRoaXMgaXMgYW4gb3B0aW1pemVkIHZlcnNpb24gZm9yIHNjYWxpbmcgZG93biBhIFVWIHRvIGV2
ZW4KKy8vIG11bHRpcGxlIG9mIGl0cyBvcmlnaW5hbCBzaXplLgorI2lmIEhBU19TQ0FMRVVWRE9X
TkVWRU4KK3N0YXRpYyB2b2lkIFNjYWxlVVZEb3duRXZlbihpbnQgc3JjX3dpZHRoLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfaGVpZ2h0LAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGludCBkc3Rfd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IGRzdF9oZWlnaHQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGUsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3V2LAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHVpbnQ4X3QqIGRzdF91diwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbnQgeCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHgsCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgaW50IHksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IGR5LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVudW0gRmlsdGVyTW9kZSBmaWx0ZXJp
bmcpIHsKKyAgaW50IGo7CisgIGludCBjb2xfc3RlcCA9IGR4ID4+IDE2OworICBpbnQgcm93X3N0
cmlkZSA9IChkeSA+PiAxNikgKiBzcmNfc3RyaWRlOworICB2b2lkICgqU2NhbGVVVlJvd0Rvd25F
dmVuKShjb25zdCB1aW50OF90KiBzcmNfdXYsIHB0cmRpZmZfdCBzcmNfc3RyaWRlLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0ZXAsIHVpbnQ4X3QqIGRzdF91diwgaW50
IGRzdF93aWR0aCkgPQorICAgICAgZmlsdGVyaW5nID8gU2NhbGVVVlJvd0Rvd25FdmVuQm94X0Mg
OiBTY2FsZVVWUm93RG93bkV2ZW5fQzsKKyAgKHZvaWQpc3JjX3dpZHRoOworICAodm9pZClzcmNf
aGVpZ2h0OworICBhc3NlcnQoSVNfQUxJR05FRChzcmNfd2lkdGgsIDIpKTsKKyAgYXNzZXJ0KElT
X0FMSUdORUQoc3JjX2hlaWdodCwgMikpOworICBzcmNfdXYgKz0gKHkgPj4gMTYpICogc3JjX3N0
cmlkZSArICh4ID4+IDE2KSAqIDI7CisjaWYgZGVmaW5lZChIQVNfU0NBTEVVVlJPV0RPV05FVkVO
X1NTU0UzKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NTU0UzKSkgeworICAgIFNjYWxlVVZS
b3dEb3duRXZlbiA9IGZpbHRlcmluZyA/IFNjYWxlVVZSb3dEb3duRXZlbkJveF9BbnlfU1NTRTMK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBTY2FsZVVWUm93RG93bkV2ZW5f
QW55X1NTU0UzOworICAgIGlmIChJU19BTElHTkVEKGRzdF93aWR0aCwgNCkpIHsKKyAgICAgIFNj
YWxlVVZSb3dEb3duRXZlbiA9CisgICAgICAgICAgZmlsdGVyaW5nID8gU2NhbGVVVlJvd0Rvd25F
dmVuQm94X1NTRTIgOiBTY2FsZVVWUm93RG93bkV2ZW5fU1NTRTM7CisgICAgfQorICB9CisjZW5k
aWYKKyNpZiBkZWZpbmVkKEhBU19TQ0FMRVVWUk9XRE9XTkVWRU5fTkVPTikKKyAgaWYgKFRlc3RD
cHVGbGFnKGtDcHVIYXNORU9OKSAmJiAhZmlsdGVyaW5nKSB7CisgICAgU2NhbGVVVlJvd0Rvd25F
dmVuID0gU2NhbGVVVlJvd0Rvd25FdmVuX0FueV9ORU9OOworICAgIGlmIChJU19BTElHTkVEKGRz
dF93aWR0aCwgNCkpIHsKKyAgICAgIFNjYWxlVVZSb3dEb3duRXZlbiA9IFNjYWxlVVZSb3dEb3du
RXZlbl9ORU9OOworICAgIH0KKyAgfQorI2VuZGlmICAvLyBUT0RPKGZiYXJjaGFyZCk6IEVuYWJs
ZSBCb3ggZmlsdGVyCisjaWYgZGVmaW5lZChIQVNfU0NBTEVVVlJPV0RPV05FVkVOQk9YX05FT04p
CisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikpIHsKKyAgICBTY2FsZVVWUm93RG93bkV2
ZW4gPSBmaWx0ZXJpbmcgPyBTY2FsZVVWUm93RG93bkV2ZW5Cb3hfQW55X05FT04KKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBTY2FsZVVWUm93RG93bkV2ZW5fQW55X05FT047
CisgICAgaWYgKElTX0FMSUdORUQoZHN0X3dpZHRoLCA0KSkgeworICAgICAgU2NhbGVVVlJvd0Rv
d25FdmVuID0KKyAgICAgICAgICBmaWx0ZXJpbmcgPyBTY2FsZVVWUm93RG93bkV2ZW5Cb3hfTkVP
TiA6IFNjYWxlVVZSb3dEb3duRXZlbl9ORU9OOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVm
aW5lZChIQVNfU0NBTEVVVlJPV0RPV05FVkVOX01NSSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVI
YXNNTUkpKSB7CisgICAgU2NhbGVVVlJvd0Rvd25FdmVuID0KKyAgICAgICAgZmlsdGVyaW5nID8g
U2NhbGVVVlJvd0Rvd25FdmVuQm94X0FueV9NTUkgOiBTY2FsZVVWUm93RG93bkV2ZW5fQW55X01N
STsKKyAgICBpZiAoSVNfQUxJR05FRChkc3Rfd2lkdGgsIDIpKSB7CisgICAgICBTY2FsZVVWUm93
RG93bkV2ZW4gPQorICAgICAgICAgIGZpbHRlcmluZyA/IFNjYWxlVVZSb3dEb3duRXZlbkJveF9N
TUkgOiBTY2FsZVVWUm93RG93bkV2ZW5fTU1JOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVm
aW5lZChIQVNfU0NBTEVVVlJPV0RPV05FVkVOX01TQSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVI
YXNNU0EpKSB7CisgICAgU2NhbGVVVlJvd0Rvd25FdmVuID0KKyAgICAgICAgZmlsdGVyaW5nID8g
U2NhbGVVVlJvd0Rvd25FdmVuQm94X0FueV9NU0EgOiBTY2FsZVVWUm93RG93bkV2ZW5fQW55X01T
QTsKKyAgICBpZiAoSVNfQUxJR05FRChkc3Rfd2lkdGgsIDQpKSB7CisgICAgICBTY2FsZVVWUm93
RG93bkV2ZW4gPQorICAgICAgICAgIGZpbHRlcmluZyA/IFNjYWxlVVZSb3dEb3duRXZlbkJveF9N
U0EgOiBTY2FsZVVWUm93RG93bkV2ZW5fTVNBOworICAgIH0KKyAgfQorI2VuZGlmCisKKyAgaWYg
KGZpbHRlcmluZyA9PSBrRmlsdGVyTGluZWFyKSB7CisgICAgc3JjX3N0cmlkZSA9IDA7CisgIH0K
KyAgZm9yIChqID0gMDsgaiA8IGRzdF9oZWlnaHQ7ICsraikgeworICAgIFNjYWxlVVZSb3dEb3du
RXZlbihzcmNfdXYsIHNyY19zdHJpZGUsIGNvbF9zdGVwLCBkc3RfdXYsIGRzdF93aWR0aCk7Cisg
ICAgc3JjX3V2ICs9IHJvd19zdHJpZGU7CisgICAgZHN0X3V2ICs9IGRzdF9zdHJpZGU7CisgIH0K
K30KKyNlbmRpZgorCisvLyBTY2FsZSBVViBkb3duIHdpdGggYmlsaW5lYXIgaW50ZXJwb2xhdGlv
bi4KKyNpZiBIQVNfU0NBTEVVVkJJTElORUFSRE9XTgorc3RhdGljIHZvaWQgU2NhbGVVVkJpbGlu
ZWFyRG93bihpbnQgc3JjX3dpZHRoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgc3JjX2hlaWdodCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93
aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9oZWlnaHQsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCogc3JjX3V2LAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdXYsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCB4LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHgsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5LAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBpbnQgZHksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVu
dW0gRmlsdGVyTW9kZSBmaWx0ZXJpbmcpIHsKKyAgaW50IGo7CisgIHZvaWQgKCpJbnRlcnBvbGF0
ZVJvdykodWludDhfdCAqIGRzdF91diwgY29uc3QgdWludDhfdCogc3JjX3V2LAorICAgICAgICAg
ICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNfc3RyaWRlLCBpbnQgZHN0X3dpZHRoLAorICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCBzb3VyY2VfeV9mcmFjdGlvbikgPSBJbnRlcnBvbGF0
ZVJvd19DOworICB2b2lkICgqU2NhbGVVVkZpbHRlckNvbHMpKHVpbnQ4X3QgKiBkc3RfdXYsIGNv
bnN0IHVpbnQ4X3QqIHNyY191diwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0
X3dpZHRoLCBpbnQgeCwgaW50IGR4KSA9CisgICAgICAoc3JjX3dpZHRoID49IDMyNzY4KSA/IFNj
YWxlVVZGaWx0ZXJDb2xzNjRfQyA6IFNjYWxlVVZGaWx0ZXJDb2xzX0M7CisgIGludDY0X3QgeGxh
c3QgPSB4ICsgKGludDY0X3QpKGRzdF93aWR0aCAtIDEpICogZHg7CisgIGludDY0X3QgeGwgPSAo
ZHggPj0gMCkgPyB4IDogeGxhc3Q7CisgIGludDY0X3QgeHIgPSAoZHggPj0gMCkgPyB4bGFzdCA6
IHg7CisgIGludCBjbGlwX3NyY193aWR0aDsKKyAgeGwgPSAoeGwgPj4gMTYpICYgfjM7ICAgIC8v
IExlZnQgZWRnZSBhbGlnbmVkLgorICB4ciA9ICh4ciA+PiAxNikgKyAxOyAgICAgLy8gUmlnaHQg
bW9zdCBwaXhlbCB1c2VkLiAgQmlsaW5lYXIgdXNlcyAyIHBpeGVscy4KKyAgeHIgPSAoeHIgKyAx
ICsgMykgJiB+MzsgIC8vIDEgYmV5b25kIDQgcGl4ZWwgYWxpZ25lZCByaWdodCBtb3N0IHBpeGVs
LgorICBpZiAoeHIgPiBzcmNfd2lkdGgpIHsKKyAgICB4ciA9IHNyY193aWR0aDsKKyAgfQorICBj
bGlwX3NyY193aWR0aCA9IChpbnQpKHhyIC0geGwpICogMjsgIC8vIFdpZHRoIGFsaWduZWQgdG8g
Mi4KKyAgc3JjX3V2ICs9IHhsICogMjsKKyAgeCAtPSAoaW50KSh4bCA8PCAxNik7CisjaWYgZGVm
aW5lZChIQVNfSU5URVJQT0xBVEVST1dfU1NTRTMpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFz
U1NTRTMpKSB7CisgICAgSW50ZXJwb2xhdGVSb3cgPSBJbnRlcnBvbGF0ZVJvd19BbnlfU1NTRTM7
CisgICAgaWYgKElTX0FMSUdORUQoY2xpcF9zcmNfd2lkdGgsIDE2KSkgeworICAgICAgSW50ZXJw
b2xhdGVSb3cgPSBJbnRlcnBvbGF0ZVJvd19TU1NFMzsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lm
IGRlZmluZWQoSEFTX0lOVEVSUE9MQVRFUk9XX0FWWDIpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1
SGFzQVZYMikpIHsKKyAgICBJbnRlcnBvbGF0ZVJvdyA9IEludGVycG9sYXRlUm93X0FueV9BVlgy
OworICAgIGlmIChJU19BTElHTkVEKGNsaXBfc3JjX3dpZHRoLCAzMikpIHsKKyAgICAgIEludGVy
cG9sYXRlUm93ID0gSW50ZXJwb2xhdGVSb3dfQVZYMjsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lm
IGRlZmluZWQoSEFTX0lOVEVSUE9MQVRFUk9XX05FT04pCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1
SGFzTkVPTikpIHsKKyAgICBJbnRlcnBvbGF0ZVJvdyA9IEludGVycG9sYXRlUm93X0FueV9ORU9O
OworICAgIGlmIChJU19BTElHTkVEKGNsaXBfc3JjX3dpZHRoLCAxNikpIHsKKyAgICAgIEludGVy
cG9sYXRlUm93ID0gSW50ZXJwb2xhdGVSb3dfTkVPTjsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lm
IGRlZmluZWQoSEFTX0lOVEVSUE9MQVRFUk9XX01TQSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVI
YXNNU0EpKSB7CisgICAgSW50ZXJwb2xhdGVSb3cgPSBJbnRlcnBvbGF0ZVJvd19BbnlfTVNBOwor
ICAgIGlmIChJU19BTElHTkVEKGNsaXBfc3JjX3dpZHRoLCAzMikpIHsKKyAgICAgIEludGVycG9s
YXRlUm93ID0gSW50ZXJwb2xhdGVSb3dfTVNBOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVm
aW5lZChIQVNfU0NBTEVVVkZJTFRFUkNPTFNfU1NTRTMpCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1
SGFzU1NTRTMpICYmIHNyY193aWR0aCA8IDMyNzY4KSB7CisgICAgU2NhbGVVVkZpbHRlckNvbHMg
PSBTY2FsZVVWRmlsdGVyQ29sc19TU1NFMzsKKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNf
U0NBTEVVVkZJTFRFUkNPTFNfTkVPTikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNORU9OKSkg
eworICAgIFNjYWxlVVZGaWx0ZXJDb2xzID0gU2NhbGVVVkZpbHRlckNvbHNfQW55X05FT047Cisg
ICAgaWYgKElTX0FMSUdORUQoZHN0X3dpZHRoLCA0KSkgeworICAgICAgU2NhbGVVVkZpbHRlckNv
bHMgPSBTY2FsZVVWRmlsdGVyQ29sc19ORU9OOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVm
aW5lZChIQVNfU0NBTEVVVkZJTFRFUkNPTFNfTVNBKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhh
c01TQSkpIHsKKyAgICBTY2FsZVVWRmlsdGVyQ29scyA9IFNjYWxlVVZGaWx0ZXJDb2xzX0FueV9N
U0E7CisgICAgaWYgKElTX0FMSUdORUQoZHN0X3dpZHRoLCA4KSkgeworICAgICAgU2NhbGVVVkZp
bHRlckNvbHMgPSBTY2FsZVVWRmlsdGVyQ29sc19NU0E7CisgICAgfQorICB9CisjZW5kaWYKKyAg
Ly8gVE9ETyhmYmFyY2hhcmQpOiBDb25zaWRlciBub3QgYWxsb2NhdGluZyByb3cgYnVmZmVyIGZv
ciBrRmlsdGVyTGluZWFyLgorICAvLyBBbGxvY2F0ZSBhIHJvdyBvZiBVVi4KKyAgeworICAgIGFs
aWduX2J1ZmZlcl82NChyb3csIGNsaXBfc3JjX3dpZHRoICogMik7CisKKyAgICBjb25zdCBpbnQg
bWF4X3kgPSAoc3JjX2hlaWdodCAtIDEpIDw8IDE2OworICAgIGlmICh5ID4gbWF4X3kpIHsKKyAg
ICAgIHkgPSBtYXhfeTsKKyAgICB9CisgICAgZm9yIChqID0gMDsgaiA8IGRzdF9oZWlnaHQ7ICsr
aikgeworICAgICAgaW50IHlpID0geSA+PiAxNjsKKyAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyYyA9
IHNyY191diArIHlpICogc3JjX3N0cmlkZTsKKyAgICAgIGlmIChmaWx0ZXJpbmcgPT0ga0ZpbHRl
ckxpbmVhcikgeworICAgICAgICBTY2FsZVVWRmlsdGVyQ29scyhkc3RfdXYsIHNyYywgZHN0X3dp
ZHRoLCB4LCBkeCk7CisgICAgICB9IGVsc2UgeworICAgICAgICBpbnQgeWYgPSAoeSA+PiA4KSAm
IDI1NTsKKyAgICAgICAgSW50ZXJwb2xhdGVSb3cocm93LCBzcmMsIHNyY19zdHJpZGUsIGNsaXBf
c3JjX3dpZHRoLCB5Zik7CisgICAgICAgIFNjYWxlVVZGaWx0ZXJDb2xzKGRzdF91diwgcm93LCBk
c3Rfd2lkdGgsIHgsIGR4KTsKKyAgICAgIH0KKyAgICAgIGRzdF91diArPSBkc3Rfc3RyaWRlOwor
ICAgICAgeSArPSBkeTsKKyAgICAgIGlmICh5ID4gbWF4X3kpIHsKKyAgICAgICAgeSA9IG1heF95
OworICAgICAgfQorICAgIH0KKyAgICBmcmVlX2FsaWduZWRfYnVmZmVyXzY0KHJvdyk7CisgIH0K
K30KKyNlbmRpZgorCisvLyBTY2FsZSBVViB1cCB3aXRoIGJpbGluZWFyIGludGVycG9sYXRpb24u
CisjaWYgSEFTX1NDQUxFVVZCSUxJTkVBUlVQCitzdGF0aWMgdm9pZCBTY2FsZVVWQmlsaW5lYXJV
cChpbnQgc3JjX3dpZHRoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19o
ZWlnaHQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9oZWlnaHQsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGludCBkc3Rfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u
c3QgdWludDhfdCogc3JjX3V2LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDhf
dCogZHN0X3V2LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHgsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHgsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBpbnQgeSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkeSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGVudW0gRmlsdGVyTW9kZSBmaWx0ZXJpbmcpIHsKKyAg
aW50IGo7CisgIHZvaWQgKCpJbnRlcnBvbGF0ZVJvdykodWludDhfdCAqIGRzdF91diwgY29uc3Qg
dWludDhfdCogc3JjX3V2LAorICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRpZmZfdCBzcmNf
c3RyaWRlLCBpbnQgZHN0X3dpZHRoLAorICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzb3Vy
Y2VfeV9mcmFjdGlvbikgPSBJbnRlcnBvbGF0ZVJvd19DOworICB2b2lkICgqU2NhbGVVVkZpbHRl
ckNvbHMpKHVpbnQ4X3QgKiBkc3RfdXYsIGNvbnN0IHVpbnQ4X3QqIHNyY191diwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoLCBpbnQgeCwgaW50IGR4KSA9CisgICAg
ICBmaWx0ZXJpbmcgPyBTY2FsZVVWRmlsdGVyQ29sc19DIDogU2NhbGVVVkNvbHNfQzsKKyAgY29u
c3QgaW50IG1heF95ID0gKHNyY19oZWlnaHQgLSAxKSA8PCAxNjsKKyNpZiBkZWZpbmVkKEhBU19J
TlRFUlBPTEFURVJPV19TU1NFMykKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NFMykpIHsK
KyAgICBJbnRlcnBvbGF0ZVJvdyA9IEludGVycG9sYXRlUm93X0FueV9TU1NFMzsKKyAgICBpZiAo
SVNfQUxJR05FRChkc3Rfd2lkdGgsIDgpKSB7CisgICAgICBJbnRlcnBvbGF0ZVJvdyA9IEludGVy
cG9sYXRlUm93X1NTU0UzOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfSU5U
RVJQT0xBVEVST1dfQVZYMikKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNBVlgyKSkgeworICAg
IEludGVycG9sYXRlUm93ID0gSW50ZXJwb2xhdGVSb3dfQW55X0FWWDI7CisgICAgaWYgKElTX0FM
SUdORUQoZHN0X3dpZHRoLCAxNikpIHsKKyAgICAgIEludGVycG9sYXRlUm93ID0gSW50ZXJwb2xh
dGVSb3dfQVZYMjsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0lOVEVSUE9M
QVRFUk9XX05FT04pCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTikpIHsKKyAgICBJbnRl
cnBvbGF0ZVJvdyA9IEludGVycG9sYXRlUm93X0FueV9ORU9OOworICAgIGlmIChJU19BTElHTkVE
KGRzdF93aWR0aCwgOCkpIHsKKyAgICAgIEludGVycG9sYXRlUm93ID0gSW50ZXJwb2xhdGVSb3df
TkVPTjsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmluZWQoSEFTX0lOVEVSUE9MQVRFUk9X
X01NSSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkpKSB7CisgICAgSW50ZXJwb2xhdGVS
b3cgPSBJbnRlcnBvbGF0ZVJvd19BbnlfTU1JOworICAgIGlmIChJU19BTElHTkVEKGRzdF93aWR0
aCwgNCkpIHsKKyAgICAgIEludGVycG9sYXRlUm93ID0gSW50ZXJwb2xhdGVSb3dfTU1JOworICAg
IH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfSU5URVJQT0xBVEVST1dfTVNBKQorICBp
ZiAoVGVzdENwdUZsYWcoa0NwdUhhc01TQSkpIHsKKyAgICBJbnRlcnBvbGF0ZVJvdyA9IEludGVy
cG9sYXRlUm93X0FueV9NU0E7CisgICAgaWYgKElTX0FMSUdORUQoZHN0X3dpZHRoLCAxNikpIHsK
KyAgICAgIEludGVycG9sYXRlUm93ID0gSW50ZXJwb2xhdGVSb3dfTVNBOworICAgIH0KKyAgfQor
I2VuZGlmCisgIGlmIChzcmNfd2lkdGggPj0gMzI3NjgpIHsKKyAgICBTY2FsZVVWRmlsdGVyQ29s
cyA9IGZpbHRlcmluZyA/IFNjYWxlVVZGaWx0ZXJDb2xzNjRfQyA6IFNjYWxlVVZDb2xzNjRfQzsK
KyAgfQorI2lmIGRlZmluZWQoSEFTX1NDQUxFVVZGSUxURVJDT0xTX1NTU0UzKQorICBpZiAoZmls
dGVyaW5nICYmIFRlc3RDcHVGbGFnKGtDcHVIYXNTU1NFMykgJiYgc3JjX3dpZHRoIDwgMzI3Njgp
IHsKKyAgICBTY2FsZVVWRmlsdGVyQ29scyA9IFNjYWxlVVZGaWx0ZXJDb2xzX1NTU0UzOworICB9
CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19TQ0FMRVVWRklMVEVSQ09MU19ORU9OKQorICBpZiAo
ZmlsdGVyaW5nICYmIFRlc3RDcHVGbGFnKGtDcHVIYXNORU9OKSkgeworICAgIFNjYWxlVVZGaWx0
ZXJDb2xzID0gU2NhbGVVVkZpbHRlckNvbHNfQW55X05FT047CisgICAgaWYgKElTX0FMSUdORUQo
ZHN0X3dpZHRoLCA4KSkgeworICAgICAgU2NhbGVVVkZpbHRlckNvbHMgPSBTY2FsZVVWRmlsdGVy
Q29sc19ORU9OOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChIQVNfU0NBTEVVVkZJ
TFRFUkNPTFNfTVNBKQorICBpZiAoZmlsdGVyaW5nICYmIFRlc3RDcHVGbGFnKGtDcHVIYXNNU0Ep
KSB7CisgICAgU2NhbGVVVkZpbHRlckNvbHMgPSBTY2FsZVVWRmlsdGVyQ29sc19BbnlfTVNBOwor
ICAgIGlmIChJU19BTElHTkVEKGRzdF93aWR0aCwgMTYpKSB7CisgICAgICBTY2FsZVVWRmlsdGVy
Q29scyA9IFNjYWxlVVZGaWx0ZXJDb2xzX01TQTsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRl
ZmluZWQoSEFTX1NDQUxFVVZDT0xTX1NTU0UzKQorICBpZiAoIWZpbHRlcmluZyAmJiBUZXN0Q3B1
RmxhZyhrQ3B1SGFzU1NTRTMpICYmIHNyY193aWR0aCA8IDMyNzY4KSB7CisgICAgU2NhbGVVVkZp
bHRlckNvbHMgPSBTY2FsZVVWQ29sc19TU1NFMzsKKyAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChI
QVNfU0NBTEVVVkNPTFNfTkVPTikKKyAgaWYgKCFmaWx0ZXJpbmcgJiYgVGVzdENwdUZsYWcoa0Nw
dUhhc05FT04pKSB7CisgICAgU2NhbGVVVkZpbHRlckNvbHMgPSBTY2FsZVVWQ29sc19BbnlfTkVP
TjsKKyAgICBpZiAoSVNfQUxJR05FRChkc3Rfd2lkdGgsIDE2KSkgeworICAgICAgU2NhbGVVVkZp
bHRlckNvbHMgPSBTY2FsZVVWQ29sc19ORU9OOworICAgIH0KKyAgfQorI2VuZGlmCisjaWYgZGVm
aW5lZChIQVNfU0NBTEVVVkNPTFNfTU1JKQorICBpZiAoIWZpbHRlcmluZyAmJiBUZXN0Q3B1Rmxh
ZyhrQ3B1SGFzTU1JKSkgeworICAgIFNjYWxlVVZGaWx0ZXJDb2xzID0gU2NhbGVVVkNvbHNfQW55
X01NSTsKKyAgICBpZiAoSVNfQUxJR05FRChkc3Rfd2lkdGgsIDEpKSB7CisgICAgICBTY2FsZVVW
RmlsdGVyQ29scyA9IFNjYWxlVVZDb2xzX01NSTsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRl
ZmluZWQoSEFTX1NDQUxFVVZDT0xTX01TQSkKKyAgaWYgKCFmaWx0ZXJpbmcgJiYgVGVzdENwdUZs
YWcoa0NwdUhhc01TQSkpIHsKKyAgICBTY2FsZVVWRmlsdGVyQ29scyA9IFNjYWxlVVZDb2xzX0Fu
eV9NU0E7CisgICAgaWYgKElTX0FMSUdORUQoZHN0X3dpZHRoLCA4KSkgeworICAgICAgU2NhbGVV
VkZpbHRlckNvbHMgPSBTY2FsZVVWQ29sc19NU0E7CisgICAgfQorICB9CisjZW5kaWYKKyAgaWYg
KCFmaWx0ZXJpbmcgJiYgc3JjX3dpZHRoICogMiA9PSBkc3Rfd2lkdGggJiYgeCA8IDB4ODAwMCkg
eworICAgIFNjYWxlVVZGaWx0ZXJDb2xzID0gU2NhbGVVVkNvbHNVcDJfQzsKKyNpZiBkZWZpbmVk
KEhBU19TQ0FMRVVWQ09MU1VQMl9TU1NFMykKKyAgICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NT
U0UzKSAmJiBJU19BTElHTkVEKGRzdF93aWR0aCwgOCkpIHsKKyAgICAgIFNjYWxlVVZGaWx0ZXJD
b2xzID0gU2NhbGVVVkNvbHNVcDJfU1NTRTM7CisgICAgfQorI2VuZGlmCisjaWYgZGVmaW5lZChI
QVNfU0NBTEVVVkNPTFNVUDJfTU1JKQorICAgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSAm
JiBJU19BTElHTkVEKGRzdF93aWR0aCwgNCkpIHsKKyAgICAgIFNjYWxlVVZGaWx0ZXJDb2xzID0g
U2NhbGVVVkNvbHNVcDJfTU1JOworICAgIH0KKyNlbmRpZgorICB9CisKKyAgaWYgKHkgPiBtYXhf
eSkgeworICAgIHkgPSBtYXhfeTsKKyAgfQorCisgIHsKKyAgICBpbnQgeWkgPSB5ID4+IDE2Owor
ICAgIGNvbnN0IHVpbnQ4X3QqIHNyYyA9IHNyY191diArIHlpICogc3JjX3N0cmlkZTsKKworICAg
IC8vIEFsbG9jYXRlIDIgcm93cyBvZiBVVi4KKyAgICBjb25zdCBpbnQga1Jvd1NpemUgPSAoZHN0
X3dpZHRoICogMiArIDE1KSAmIH4xNTsKKyAgICBhbGlnbl9idWZmZXJfNjQocm93LCBrUm93U2l6
ZSAqIDIpOworCisgICAgdWludDhfdCogcm93cHRyID0gcm93OworICAgIGludCByb3dzdHJpZGUg
PSBrUm93U2l6ZTsKKyAgICBpbnQgbGFzdHkgPSB5aTsKKworICAgIFNjYWxlVVZGaWx0ZXJDb2xz
KHJvd3B0ciwgc3JjLCBkc3Rfd2lkdGgsIHgsIGR4KTsKKyAgICBpZiAoc3JjX2hlaWdodCA+IDEp
IHsKKyAgICAgIHNyYyArPSBzcmNfc3RyaWRlOworICAgIH0KKyAgICBTY2FsZVVWRmlsdGVyQ29s
cyhyb3dwdHIgKyByb3dzdHJpZGUsIHNyYywgZHN0X3dpZHRoLCB4LCBkeCk7CisgICAgc3JjICs9
IHNyY19zdHJpZGU7CisKKyAgICBmb3IgKGogPSAwOyBqIDwgZHN0X2hlaWdodDsgKytqKSB7Cisg
ICAgICB5aSA9IHkgPj4gMTY7CisgICAgICBpZiAoeWkgIT0gbGFzdHkpIHsKKyAgICAgICAgaWYg
KHkgPiBtYXhfeSkgeworICAgICAgICAgIHkgPSBtYXhfeTsKKyAgICAgICAgICB5aSA9IHkgPj4g
MTY7CisgICAgICAgICAgc3JjID0gc3JjX3V2ICsgeWkgKiBzcmNfc3RyaWRlOworICAgICAgICB9
CisgICAgICAgIGlmICh5aSAhPSBsYXN0eSkgeworICAgICAgICAgIFNjYWxlVVZGaWx0ZXJDb2xz
KHJvd3B0ciwgc3JjLCBkc3Rfd2lkdGgsIHgsIGR4KTsKKyAgICAgICAgICByb3dwdHIgKz0gcm93
c3RyaWRlOworICAgICAgICAgIHJvd3N0cmlkZSA9IC1yb3dzdHJpZGU7CisgICAgICAgICAgbGFz
dHkgPSB5aTsKKyAgICAgICAgICBzcmMgKz0gc3JjX3N0cmlkZTsKKyAgICAgICAgfQorICAgICAg
fQorICAgICAgaWYgKGZpbHRlcmluZyA9PSBrRmlsdGVyTGluZWFyKSB7CisgICAgICAgIEludGVy
cG9sYXRlUm93KGRzdF91diwgcm93cHRyLCAwLCBkc3Rfd2lkdGggKiAyLCAwKTsKKyAgICAgIH0g
ZWxzZSB7CisgICAgICAgIGludCB5ZiA9ICh5ID4+IDgpICYgMjU1OworICAgICAgICBJbnRlcnBv
bGF0ZVJvdyhkc3RfdXYsIHJvd3B0ciwgcm93c3RyaWRlLCBkc3Rfd2lkdGggKiAyLCB5Zik7Cisg
ICAgICB9CisgICAgICBkc3RfdXYgKz0gZHN0X3N0cmlkZTsKKyAgICAgIHkgKz0gZHk7CisgICAg
fQorICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfNjQocm93KTsKKyAgfQorfQorI2VuZGlmICAvLyBI
QVNfU0NBTEVVVkJJTElORUFSVVAKKworLy8gU2NhbGUgVVYsIGhvcml6b250YWxseSB1cCBieSAy
IHRpbWVzLgorLy8gVXNlcyBsaW5lYXIgZmlsdGVyIGhvcml6b250YWxseSwgbmVhcmVzdCB2ZXJ0
aWNhbGx5LgorLy8gVGhpcyBpcyBhbiBvcHRpbWl6ZWQgdmVyc2lvbiBmb3Igc2NhbGluZyB1cCBh
IHBsYW5lIHRvIDIgdGltZXMgb2YKKy8vIGl0cyBvcmlnaW5hbCB3aWR0aCwgdXNpbmcgbGluZWFy
IGludGVycG9sYXRpb24uCisvLyBUaGlzIGlzIHVzZWQgdG8gc2NhbGUgVSBhbmQgViBwbGFuZXMg
b2YgTlYxNiB0byBOVjI0Lgordm9pZCBTY2FsZVVWTGluZWFyVXAyKGludCBzcmNfd2lkdGgsCisg
ICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19oZWlnaHQsCisgICAgICAgICAgICAgICAgICAg
ICAgaW50IGRzdF93aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X2hlaWdodCwK
KyAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAg
ICAgICBpbnQgZHN0X3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90
KiBzcmNfdXYsCisgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3V2KSB7CisgIHZv
aWQgKCpTY2FsZVJvd1VwKShjb25zdCB1aW50OF90KiBzcmNfdXYsIHVpbnQ4X3QqIGRzdF91diwg
aW50IGRzdF93aWR0aCkgPQorICAgICAgU2NhbGVVVlJvd1VwMl9MaW5lYXJfQW55X0M7CisgIGlu
dCBpOworICBpbnQgeTsKKyAgaW50IGR5OworCisgIC8vIFRoaXMgZnVuY3Rpb24gY2FuIG9ubHkg
c2NhbGUgdXAgYnkgMiB0aW1lcyBob3Jpem9udGFsbHkuCisgIGFzc2VydChzcmNfd2lkdGggPT0g
KChkc3Rfd2lkdGggKyAxKSAvIDIpKTsKKworI2lmZGVmIEhBU19TQ0FMRVVWUk9XVVAyTElORUFS
X1NTU0UzCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NTRTMpKSB7CisgICAgU2NhbGVSb3dV
cCA9IFNjYWxlVVZSb3dVcDJfTGluZWFyX0FueV9TU1NFMzsKKyAgfQorI2VuZGlmCisKKyNpZmRl
ZiBIQVNfU0NBTEVVVlJPV1VQMkxJTkVBUl9BVlgyCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFz
QVZYMikpIHsKKyAgICBTY2FsZVJvd1VwID0gU2NhbGVVVlJvd1VwMl9MaW5lYXJfQW55X0FWWDI7
CisgIH0KKyNlbmRpZgorCisjaWZkZWYgSEFTX1NDQUxFVVZST1dVUDJMSU5FQVJfTkVPTgorICBp
ZiAoVGVzdENwdUZsYWcoa0NwdUhhc05FT04pKSB7CisgICAgU2NhbGVSb3dVcCA9IFNjYWxlVVZS
b3dVcDJfTGluZWFyX0FueV9ORU9OOworICB9CisjZW5kaWYKKworICBpZiAoZHN0X2hlaWdodCA9
PSAxKSB7CisgICAgU2NhbGVSb3dVcChzcmNfdXYgKyAoKHNyY19oZWlnaHQgLSAxKSAvIDIpICog
c3JjX3N0cmlkZSwgZHN0X3V2LCBkc3Rfd2lkdGgpOworICB9IGVsc2UgeworICAgIGR5ID0gRml4
ZWREaXYoc3JjX2hlaWdodCAtIDEsIGRzdF9oZWlnaHQgLSAxKTsKKyAgICB5ID0gKDEgPDwgMTUp
IC0gMTsKKyAgICBmb3IgKGkgPSAwOyBpIDwgZHN0X2hlaWdodDsgKytpKSB7CisgICAgICBTY2Fs
ZVJvd1VwKHNyY191diArICh5ID4+IDE2KSAqIHNyY19zdHJpZGUsIGRzdF91diwgZHN0X3dpZHRo
KTsKKyAgICAgIGRzdF91diArPSBkc3Rfc3RyaWRlOworICAgICAgeSArPSBkeTsKKyAgICB9Cisg
IH0KK30KKworLy8gU2NhbGUgcGxhbmUsIHVwIGJ5IDIgdGltZXMuCisvLyBUaGlzIGlzIGFuIG9w
dGltaXplZCB2ZXJzaW9uIGZvciBzY2FsaW5nIHVwIGEgcGxhbmUgdG8gMiB0aW1lcyBvZgorLy8g
aXRzIG9yaWdpbmFsIHNpemUsIHVzaW5nIGJpbGluZWFyIGludGVycG9sYXRpb24uCisvLyBUaGlz
IGlzIHVzZWQgdG8gc2NhbGUgVSBhbmQgViBwbGFuZXMgb2YgTlYxMiB0byBOVjI0Lgordm9pZCBT
Y2FsZVVWQmlsaW5lYXJVcDIoaW50IHNyY193aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgICAg
IGludCBzcmNfaGVpZ2h0LAorICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCwK
KyAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3RfaGVpZ2h0LAorICAgICAgICAgICAgICAg
ICAgICAgICAgaW50IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0
X3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QqIHNyY19wdHIs
CisgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfcHRyKSB7CisgIHZvaWQgKCpT
Y2FsZTJSb3dVcCkoY29uc3QgdWludDhfdCogc3JjX3B0ciwgcHRyZGlmZl90IHNyY19zdHJpZGUs
CisgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCogZHN0X3B0ciwgcHRyZGlmZl90IGRzdF9z
dHJpZGUsIGludCBkc3Rfd2lkdGgpID0KKyAgICAgIFNjYWxlVVZSb3dVcDJfQmlsaW5lYXJfQW55
X0M7CisgIGludCB4OworCisgIC8vIFRoaXMgZnVuY3Rpb24gY2FuIG9ubHkgc2NhbGUgdXAgYnkg
MiB0aW1lcy4KKyAgYXNzZXJ0KHNyY193aWR0aCA9PSAoKGRzdF93aWR0aCArIDEpIC8gMikpOwor
ICBhc3NlcnQoc3JjX2hlaWdodCA9PSAoKGRzdF9oZWlnaHQgKyAxKSAvIDIpKTsKKworI2lmZGVm
IEhBU19TQ0FMRVVWUk9XVVAyQklMSU5FQVJfU1NTRTMKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVI
YXNTU1NFMykpIHsKKyAgICBTY2FsZTJSb3dVcCA9IFNjYWxlVVZSb3dVcDJfQmlsaW5lYXJfQW55
X1NTU0UzOworICB9CisjZW5kaWYKKworI2lmZGVmIEhBU19TQ0FMRVVWUk9XVVAyQklMSU5FQVJf
QVZYMgorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc0FWWDIpKSB7CisgICAgU2NhbGUyUm93VXAg
PSBTY2FsZVVWUm93VXAyX0JpbGluZWFyX0FueV9BVlgyOworICB9CisjZW5kaWYKKworI2lmZGVm
IEhBU19TQ0FMRVVWUk9XVVAyQklMSU5FQVJfTkVPTgorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhh
c05FT04pKSB7CisgICAgU2NhbGUyUm93VXAgPSBTY2FsZVVWUm93VXAyX0JpbGluZWFyX0FueV9O
RU9OOworICB9CisjZW5kaWYKKworICBTY2FsZTJSb3dVcChzcmNfcHRyLCAwLCBkc3RfcHRyLCAw
LCBkc3Rfd2lkdGgpOworICBkc3RfcHRyICs9IGRzdF9zdHJpZGU7CisgIGZvciAoeCA9IDA7IHgg
PCBzcmNfaGVpZ2h0IC0gMTsgKyt4KSB7CisgICAgU2NhbGUyUm93VXAoc3JjX3B0ciwgc3JjX3N0
cmlkZSwgZHN0X3B0ciwgZHN0X3N0cmlkZSwgZHN0X3dpZHRoKTsKKyAgICBzcmNfcHRyICs9IHNy
Y19zdHJpZGU7CisgICAgLy8gVE9ETyhmYmFyY2hhcmQpOiBUZXN0IHBlcmZvcm1hbmNlIG9mIHdy
aXRpbmcgb25lIHJvdyBvZiBkZXN0aW5hdGlvbiBhdCBhCisgICAgLy8gdGltZS4KKyAgICBkc3Rf
cHRyICs9IDIgKiBkc3Rfc3RyaWRlOworICB9CisgIGlmICghKGRzdF9oZWlnaHQgJiAxKSkgewor
ICAgIFNjYWxlMlJvd1VwKHNyY19wdHIsIDAsIGRzdF9wdHIsIDAsIGRzdF93aWR0aCk7CisgIH0K
K30KKworLy8gU2NhbGUgMTYgYml0IFVWLCBob3Jpem9udGFsbHkgdXAgYnkgMiB0aW1lcy4KKy8v
IFVzZXMgbGluZWFyIGZpbHRlciBob3Jpem9udGFsbHksIG5lYXJlc3QgdmVydGljYWxseS4KKy8v
IFRoaXMgaXMgYW4gb3B0aW1pemVkIHZlcnNpb24gZm9yIHNjYWxpbmcgdXAgYSBwbGFuZSB0byAy
IHRpbWVzIG9mCisvLyBpdHMgb3JpZ2luYWwgd2lkdGgsIHVzaW5nIGxpbmVhciBpbnRlcnBvbGF0
aW9uLgorLy8gVGhpcyBpcyB1c2VkIHRvIHNjYWxlIFUgYW5kIFYgcGxhbmVzIG9mIFAyMTAgdG8g
UDQxMC4KK3ZvaWQgU2NhbGVVVkxpbmVhclVwMl8xNihpbnQgc3JjX3dpZHRoLAorICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCBzcmNfaGVpZ2h0LAorICAgICAgICAgICAgICAgICAgICAgICAg
IGludCBkc3Rfd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9oZWlnaHQs
CisgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19zdHJpZGUsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgaW50IGRzdF9zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgY29u
c3QgdWludDE2X3QqIHNyY191diwKKyAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCog
ZHN0X3V2KSB7CisgIHZvaWQgKCpTY2FsZVJvd1VwKShjb25zdCB1aW50MTZfdCogc3JjX3V2LCB1
aW50MTZfdCogZHN0X3V2LCBpbnQgZHN0X3dpZHRoKSA9CisgICAgICBTY2FsZVVWUm93VXAyX0xp
bmVhcl8xNl9BbnlfQzsKKyAgaW50IGk7CisgIGludCB5OworICBpbnQgZHk7CisKKyAgLy8gVGhp
cyBmdW5jdGlvbiBjYW4gb25seSBzY2FsZSB1cCBieSAyIHRpbWVzIGhvcml6b250YWxseS4KKyAg
YXNzZXJ0KHNyY193aWR0aCA9PSAoKGRzdF93aWR0aCArIDEpIC8gMikpOworCisjaWZkZWYgSEFT
X1NDQUxFVVZST1dVUDJMSU5FQVJfMTZfU1NFMgorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc1NT
RTIpKSB7CisgICAgU2NhbGVSb3dVcCA9IFNjYWxlVVZSb3dVcDJfTGluZWFyXzE2X0FueV9TU0Uy
OworICB9CisjZW5kaWYKKworI2lmZGVmIEhBU19TQ0FMRVVWUk9XVVAyTElORUFSXzE2X0FWWDIK
KyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNBVlgyKSkgeworICAgIFNjYWxlUm93VXAgPSBTY2Fs
ZVVWUm93VXAyX0xpbmVhcl8xNl9BbnlfQVZYMjsKKyAgfQorI2VuZGlmCisKKyNpZmRlZiBIQVNf
U0NBTEVVVlJPV1VQMkxJTkVBUl8xNl9ORU9OCisgIGlmIChUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVP
TikpIHsKKyAgICBTY2FsZVJvd1VwID0gU2NhbGVVVlJvd1VwMl9MaW5lYXJfMTZfQW55X05FT047
CisgIH0KKyNlbmRpZgorCisgIGlmIChkc3RfaGVpZ2h0ID09IDEpIHsKKyAgICBTY2FsZVJvd1Vw
KHNyY191diArICgoc3JjX2hlaWdodCAtIDEpIC8gMikgKiBzcmNfc3RyaWRlLCBkc3RfdXYsIGRz
dF93aWR0aCk7CisgIH0gZWxzZSB7CisgICAgZHkgPSBGaXhlZERpdihzcmNfaGVpZ2h0IC0gMSwg
ZHN0X2hlaWdodCAtIDEpOworICAgIHkgPSAoMSA8PCAxNSkgLSAxOworICAgIGZvciAoaSA9IDA7
IGkgPCBkc3RfaGVpZ2h0OyArK2kpIHsKKyAgICAgIFNjYWxlUm93VXAoc3JjX3V2ICsgKHkgPj4g
MTYpICogc3JjX3N0cmlkZSwgZHN0X3V2LCBkc3Rfd2lkdGgpOworICAgICAgZHN0X3V2ICs9IGRz
dF9zdHJpZGU7CisgICAgICB5ICs9IGR5OworICAgIH0KKyAgfQorfQorCisvLyBTY2FsZSAxNiBi
aXQgVVYsIHVwIGJ5IDIgdGltZXMuCisvLyBUaGlzIGlzIGFuIG9wdGltaXplZCB2ZXJzaW9uIGZv
ciBzY2FsaW5nIHVwIGEgcGxhbmUgdG8gMiB0aW1lcyBvZgorLy8gaXRzIG9yaWdpbmFsIHNpemUs
IHVzaW5nIGJpbGluZWFyIGludGVycG9sYXRpb24uCisvLyBUaGlzIGlzIHVzZWQgdG8gc2NhbGUg
VSBhbmQgViBwbGFuZXMgb2YgUDAxMCB0byBQNDEwLgordm9pZCBTY2FsZVVWQmlsaW5lYXJVcDJf
MTYoaW50IHNyY193aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNfaGVp
Z2h0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGludCBkc3RfaGVpZ2h0LAorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW50IHNyY19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0
X3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQxNl90KiBzcmNf
cHRyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9wdHIpIHsKKyAg
dm9pZCAoKlNjYWxlMlJvd1VwKShjb25zdCB1aW50MTZfdCogc3JjX3B0ciwgcHRyZGlmZl90IHNy
Y19zdHJpZGUsCisgICAgICAgICAgICAgICAgICAgICAgdWludDE2X3QqIGRzdF9wdHIsIHB0cmRp
ZmZfdCBkc3Rfc3RyaWRlLCBpbnQgZHN0X3dpZHRoKSA9CisgICAgICBTY2FsZVVWUm93VXAyX0Jp
bGluZWFyXzE2X0FueV9DOworICBpbnQgeDsKKworICAvLyBUaGlzIGZ1bmN0aW9uIGNhbiBvbmx5
IHNjYWxlIHVwIGJ5IDIgdGltZXMuCisgIGFzc2VydChzcmNfd2lkdGggPT0gKChkc3Rfd2lkdGgg
KyAxKSAvIDIpKTsKKyAgYXNzZXJ0KHNyY19oZWlnaHQgPT0gKChkc3RfaGVpZ2h0ICsgMSkgLyAy
KSk7CisKKyNpZmRlZiBIQVNfU0NBTEVVVlJPV1VQMkJJTElORUFSXzE2X1NTRTIKKyAgaWYgKFRl
c3RDcHVGbGFnKGtDcHVIYXNTU0UyKSkgeworICAgIFNjYWxlMlJvd1VwID0gU2NhbGVVVlJvd1Vw
Ml9CaWxpbmVhcl8xNl9BbnlfU1NFMjsKKyAgfQorI2VuZGlmCisKKyNpZmRlZiBIQVNfU0NBTEVV
VlJPV1VQMkJJTElORUFSXzE2X0FWWDIKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNBVlgyKSkg
eworICAgIFNjYWxlMlJvd1VwID0gU2NhbGVVVlJvd1VwMl9CaWxpbmVhcl8xNl9BbnlfQVZYMjsK
KyAgfQorI2VuZGlmCisKKyNpZmRlZiBIQVNfU0NBTEVVVlJPV1VQMkJJTElORUFSXzE2X05FT04K
KyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNORU9OKSkgeworICAgIFNjYWxlMlJvd1VwID0gU2Nh
bGVVVlJvd1VwMl9CaWxpbmVhcl8xNl9BbnlfTkVPTjsKKyAgfQorI2VuZGlmCisKKyAgU2NhbGUy
Um93VXAoc3JjX3B0ciwgMCwgZHN0X3B0ciwgMCwgZHN0X3dpZHRoKTsKKyAgZHN0X3B0ciArPSBk
c3Rfc3RyaWRlOworICBmb3IgKHggPSAwOyB4IDwgc3JjX2hlaWdodCAtIDE7ICsreCkgeworICAg
IFNjYWxlMlJvd1VwKHNyY19wdHIsIHNyY19zdHJpZGUsIGRzdF9wdHIsIGRzdF9zdHJpZGUsIGRz
dF93aWR0aCk7CisgICAgc3JjX3B0ciArPSBzcmNfc3RyaWRlOworICAgIC8vIFRPRE8oZmJhcmNo
YXJkKTogVGVzdCBwZXJmb3JtYW5jZSBvZiB3cml0aW5nIG9uZSByb3cgb2YgZGVzdGluYXRpb24g
YXQgYQorICAgIC8vIHRpbWUuCisgICAgZHN0X3B0ciArPSAyICogZHN0X3N0cmlkZTsKKyAgfQor
ICBpZiAoIShkc3RfaGVpZ2h0ICYgMSkpIHsKKyAgICBTY2FsZTJSb3dVcChzcmNfcHRyLCAwLCBk
c3RfcHRyLCAwLCBkc3Rfd2lkdGgpOworICB9Cit9CisKKy8vIFNjYWxlIFVWIHRvL2Zyb20gYW55
IGRpbWVuc2lvbnMsIHdpdGhvdXQgaW50ZXJwb2xhdGlvbi4KKy8vIEZpeGVkIHBvaW50IG1hdGgg
aXMgdXNlZCBmb3IgcGVyZm9ybWFuY2U6IFRoZSB1cHBlciAxNiBiaXRzCisvLyBvZiB4IGFuZCBk
eCBpcyB0aGUgaW50ZWdlciBwYXJ0IG9mIHRoZSBzb3VyY2UgcG9zaXRpb24gYW5kCisvLyB0aGUg
bG93ZXIgMTYgYml0cyBhcmUgdGhlIGZpeGVkIGRlY2ltYWwgcGFydC4KKworc3RhdGljIHZvaWQg
U2NhbGVVVlNpbXBsZShpbnQgc3JjX3dpZHRoLAorICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgc3JjX2hlaWdodCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9oZWlnaHQsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgZHN0X3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCog
c3JjX3V2LAorICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50OF90KiBkc3RfdXYsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgIGludCB4LAorICAgICAgICAgICAgICAgICAgICAgICAgICBp
bnQgZHgsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCB5LAorICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbnQgZHkpIHsKKyAgaW50IGo7CisgIHZvaWQgKCpTY2FsZVVWQ29scykodWlu
dDhfdCAqIGRzdF91diwgY29uc3QgdWludDhfdCogc3JjX3V2LCBpbnQgZHN0X3dpZHRoLAorICAg
ICAgICAgICAgICAgICAgICAgIGludCB4LCBpbnQgZHgpID0KKyAgICAgIChzcmNfd2lkdGggPj0g
MzI3NjgpID8gU2NhbGVVVkNvbHM2NF9DIDogU2NhbGVVVkNvbHNfQzsKKyAgKHZvaWQpc3JjX2hl
aWdodDsKKyNpZiBkZWZpbmVkKEhBU19TQ0FMRVVWQ09MU19TU1NFMykKKyAgaWYgKFRlc3RDcHVG
bGFnKGtDcHVIYXNTU1NFMykgJiYgc3JjX3dpZHRoIDwgMzI3NjgpIHsKKyAgICBTY2FsZVVWQ29s
cyA9IFNjYWxlVVZDb2xzX1NTU0UzOworICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19TQ0FM
RVVWQ09MU19ORU9OKQorICBpZiAoVGVzdENwdUZsYWcoa0NwdUhhc05FT04pKSB7CisgICAgU2Nh
bGVVVkNvbHMgPSBTY2FsZVVWQ29sc19BbnlfTkVPTjsKKyAgICBpZiAoSVNfQUxJR05FRChkc3Rf
d2lkdGgsIDgpKSB7CisgICAgICBTY2FsZVVWQ29scyA9IFNjYWxlVVZDb2xzX05FT047CisgICAg
fQorICB9CisjZW5kaWYKKyNpZiBkZWZpbmVkKEhBU19TQ0FMRVVWQ09MU19NTUkpCisgIGlmIChU
ZXN0Q3B1RmxhZyhrQ3B1SGFzTU1JKSkgeworICAgIFNjYWxlVVZDb2xzID0gU2NhbGVVVkNvbHNf
QW55X01NSTsKKyAgICBpZiAoSVNfQUxJR05FRChkc3Rfd2lkdGgsIDEpKSB7CisgICAgICBTY2Fs
ZVVWQ29scyA9IFNjYWxlVVZDb2xzX01NSTsKKyAgICB9CisgIH0KKyNlbmRpZgorI2lmIGRlZmlu
ZWQoSEFTX1NDQUxFVVZDT0xTX01TQSkKKyAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNU0EpKSB7
CisgICAgU2NhbGVVVkNvbHMgPSBTY2FsZVVWQ29sc19BbnlfTVNBOworICAgIGlmIChJU19BTElH
TkVEKGRzdF93aWR0aCwgNCkpIHsKKyAgICAgIFNjYWxlVVZDb2xzID0gU2NhbGVVVkNvbHNfTVNB
OworICAgIH0KKyAgfQorI2VuZGlmCisgIGlmIChzcmNfd2lkdGggKiAyID09IGRzdF93aWR0aCAm
JiB4IDwgMHg4MDAwKSB7CisgICAgU2NhbGVVVkNvbHMgPSBTY2FsZVVWQ29sc1VwMl9DOworI2lm
IGRlZmluZWQoSEFTX1NDQUxFVVZDT0xTVVAyX1NTU0UzKQorICAgIGlmIChUZXN0Q3B1RmxhZyhr
Q3B1SGFzU1NTRTMpICYmIElTX0FMSUdORUQoZHN0X3dpZHRoLCA4KSkgeworICAgICAgU2NhbGVV
VkNvbHMgPSBTY2FsZVVWQ29sc1VwMl9TU1NFMzsKKyAgICB9CisjZW5kaWYKKyNpZiBkZWZpbmVk
KEhBU19TQ0FMRVVWQ09MU1VQMl9NTUkpCisgICAgaWYgKFRlc3RDcHVGbGFnKGtDcHVIYXNNTUkp
ICYmIElTX0FMSUdORUQoZHN0X3dpZHRoLCA0KSkgeworICAgICAgU2NhbGVVVkNvbHMgPSBTY2Fs
ZVVWQ29sc1VwMl9NTUk7CisgICAgfQorI2VuZGlmCisgIH0KKworICBmb3IgKGogPSAwOyBqIDwg
ZHN0X2hlaWdodDsgKytqKSB7CisgICAgU2NhbGVVVkNvbHMoZHN0X3V2LCBzcmNfdXYgKyAoeSA+
PiAxNikgKiBzcmNfc3RyaWRlLCBkc3Rfd2lkdGgsIHgsIGR4KTsKKyAgICBkc3RfdXYgKz0gZHN0
X3N0cmlkZTsKKyAgICB5ICs9IGR5OworICB9Cit9CisKKy8vIENvcHkgVVYgd2l0aCBvcHRpb25h
bCBmbGlwcGluZworI2lmIEhBU19VVkNPUFkKK3N0YXRpYyBpbnQgVVZDb3B5KGNvbnN0IHVpbnQ4
X3QqIHNyY19VViwKKyAgICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX3V2LAorICAgICAg
ICAgICAgICAgICAgdWludDhfdCogZHN0X1VWLAorICAgICAgICAgICAgICAgICAgaW50IGRzdF9z
dHJpZGVfdXYsCisgICAgICAgICAgICAgICAgICBpbnQgd2lkdGgsCisgICAgICAgICAgICAgICAg
ICBpbnQgaGVpZ2h0KSB7CisgIGlmICghc3JjX1VWIHx8ICFkc3RfVVYgfHwgd2lkdGggPD0gMCB8
fCBoZWlnaHQgPT0gMCkgeworICAgIHJldHVybiAtMTsKKyAgfQorICAvLyBOZWdhdGl2ZSBoZWln
aHQgbWVhbnMgaW52ZXJ0IHRoZSBpbWFnZS4KKyAgaWYgKGhlaWdodCA8IDApIHsKKyAgICBoZWln
aHQgPSAtaGVpZ2h0OworICAgIHNyY19VViA9IHNyY19VViArIChoZWlnaHQgLSAxKSAqIHNyY19z
dHJpZGVfdXY7CisgICAgc3JjX3N0cmlkZV91diA9IC1zcmNfc3RyaWRlX3V2OworICB9CisKKyAg
Q29weVBsYW5lKHNyY19VViwgc3JjX3N0cmlkZV91diwgZHN0X1VWLCBkc3Rfc3RyaWRlX3V2LCB3
aWR0aCAqIDIsIGhlaWdodCk7CisgIHJldHVybiAwOworfQorCitzdGF0aWMgaW50IFVWQ29weV8x
Nihjb25zdCB1aW50MTZfdCogc3JjX1VWLAorICAgICAgICAgICAgICAgICAgICAgaW50IHNyY19z
dHJpZGVfdXYsCisgICAgICAgICAgICAgICAgICAgICB1aW50MTZfdCogZHN0X1VWLAorICAgICAg
ICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfdXYsCisgICAgICAgICAgICAgICAgICAgICBp
bnQgd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICBpbnQgaGVpZ2h0KSB7CisgIGlmICghc3Jj
X1VWIHx8ICFkc3RfVVYgfHwgd2lkdGggPD0gMCB8fCBoZWlnaHQgPT0gMCkgeworICAgIHJldHVy
biAtMTsKKyAgfQorICAvLyBOZWdhdGl2ZSBoZWlnaHQgbWVhbnMgaW52ZXJ0IHRoZSBpbWFnZS4K
KyAgaWYgKGhlaWdodCA8IDApIHsKKyAgICBoZWlnaHQgPSAtaGVpZ2h0OworICAgIHNyY19VViA9
IHNyY19VViArIChoZWlnaHQgLSAxKSAqIHNyY19zdHJpZGVfdXY7CisgICAgc3JjX3N0cmlkZV91
diA9IC1zcmNfc3RyaWRlX3V2OworICB9CisKKyAgQ29weVBsYW5lXzE2KHNyY19VViwgc3JjX3N0
cmlkZV91diwgZHN0X1VWLCBkc3Rfc3RyaWRlX3V2LCB3aWR0aCAqIDIsIGhlaWdodCk7CisgIHJl
dHVybiAwOworfQorI2VuZGlmICAvLyBIQVNfVVZDT1BZCisKKy8vIFNjYWxlIGEgVVYgcGxhbmUg
KGZyb20gTlYxMikKKy8vIFRoaXMgZnVuY3Rpb24gaW4gdHVybiBjYWxscyBhIHNjYWxpbmcgZnVu
Y3Rpb24KKy8vIHN1aXRhYmxlIGZvciBoYW5kbGluZyB0aGUgZGVzaXJlZCByZXNvbHV0aW9ucy4K
K3N0YXRpYyB2b2lkIFNjYWxlVVYoY29uc3QgdWludDhfdCogc3JjLAorICAgICAgICAgICAgICAg
ICAgICBpbnQgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAgaW50IHNyY193aWR0aCwK
KyAgICAgICAgICAgICAgICAgICAgaW50IHNyY19oZWlnaHQsCisgICAgICAgICAgICAgICAgICAg
IHVpbnQ4X3QqIGRzdCwKKyAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9zdHJpZGUsCisgICAg
ICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgsCisgICAgICAgICAgICAgICAgICAgIGludCBk
c3RfaGVpZ2h0LAorICAgICAgICAgICAgICAgICAgICBpbnQgY2xpcF94LAorICAgICAgICAgICAg
ICAgICAgICBpbnQgY2xpcF95LAorICAgICAgICAgICAgICAgICAgICBpbnQgY2xpcF93aWR0aCwK
KyAgICAgICAgICAgICAgICAgICAgaW50IGNsaXBfaGVpZ2h0LAorICAgICAgICAgICAgICAgICAg
ICBlbnVtIEZpbHRlck1vZGUgZmlsdGVyaW5nKSB7CisgIC8vIEluaXRpYWwgc291cmNlIHgveSBj
b29yZGluYXRlIGFuZCBzdGVwIHZhbHVlcyBhcyAxNi4xNiBmaXhlZCBwb2ludC4KKyAgaW50IHgg
PSAwOworICBpbnQgeSA9IDA7CisgIGludCBkeCA9IDA7CisgIGludCBkeSA9IDA7CisgIC8vIFVW
IGRvZXMgbm90IHN1cHBvcnQgYm94IGZpbHRlciB5ZXQsIGJ1dCBhbGxvdyB0aGUgdXNlciB0byBw
YXNzIGl0LgorICAvLyBTaW1wbGlmeSBmaWx0ZXJpbmcgd2hlbiBwb3NzaWJsZS4KKyAgZmlsdGVy
aW5nID0gU2NhbGVGaWx0ZXJSZWR1Y2Uoc3JjX3dpZHRoLCBzcmNfaGVpZ2h0LCBkc3Rfd2lkdGgs
IGRzdF9oZWlnaHQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcmluZyk7
CisKKyAgLy8gTmVnYXRpdmUgc3JjX2hlaWdodCBtZWFucyBpbnZlcnQgdGhlIGltYWdlLgorICBp
ZiAoc3JjX2hlaWdodCA8IDApIHsKKyAgICBzcmNfaGVpZ2h0ID0gLXNyY19oZWlnaHQ7CisgICAg
c3JjID0gc3JjICsgKHNyY19oZWlnaHQgLSAxKSAqIHNyY19zdHJpZGU7CisgICAgc3JjX3N0cmlk
ZSA9IC1zcmNfc3RyaWRlOworICB9CisgIFNjYWxlU2xvcGUoc3JjX3dpZHRoLCBzcmNfaGVpZ2h0
LCBkc3Rfd2lkdGgsIGRzdF9oZWlnaHQsIGZpbHRlcmluZywgJngsICZ5LAorICAgICAgICAgICAg
ICZkeCwgJmR5KTsKKyAgc3JjX3dpZHRoID0gQWJzKHNyY193aWR0aCk7CisgIGlmIChjbGlwX3gp
IHsKKyAgICBpbnQ2NF90IGNsaXBmID0gKGludDY0X3QpKGNsaXBfeCkqZHg7CisgICAgeCArPSAo
Y2xpcGYgJiAweGZmZmYpOworICAgIHNyYyArPSAoY2xpcGYgPj4gMTYpICogMjsKKyAgICBkc3Qg
Kz0gY2xpcF94ICogMjsKKyAgfQorICBpZiAoY2xpcF95KSB7CisgICAgaW50NjRfdCBjbGlwZiA9
IChpbnQ2NF90KShjbGlwX3kpKmR5OworICAgIHkgKz0gKGNsaXBmICYgMHhmZmZmKTsKKyAgICBz
cmMgKz0gKGNsaXBmID4+IDE2KSAqIHNyY19zdHJpZGU7CisgICAgZHN0ICs9IGNsaXBfeSAqIGRz
dF9zdHJpZGU7CisgIH0KKworICAvLyBTcGVjaWFsIGNhc2UgZm9yIGludGVnZXIgc3RlcCB2YWx1
ZXMuCisgIGlmICgoKGR4IHwgZHkpICYgMHhmZmZmKSA9PSAwKSB7CisgICAgaWYgKCFkeCB8fCAh
ZHkpIHsgIC8vIDEgcGl4ZWwgd2lkZSBhbmQvb3IgdGFsbC4KKyAgICAgIGZpbHRlcmluZyA9IGtG
aWx0ZXJOb25lOworICAgIH0gZWxzZSB7CisgICAgICAvLyBPcHRpbWl6ZWQgZXZlbiBzY2FsZSBk
b3duLiBpZSAyLCA0LCA2LCA4LCAxMHguCisgICAgICBpZiAoIShkeCAmIDB4MTAwMDApICYmICEo
ZHkgJiAweDEwMDAwKSkgeworI2lmIEhBU19TQ0FMRVVWRE9XTjIKKyAgICAgICAgaWYgKGR4ID09
IDB4MjAwMDApIHsKKyAgICAgICAgICAvLyBPcHRpbWl6ZWQgMS8yIGRvd25zYW1wbGUuCisgICAg
ICAgICAgU2NhbGVVVkRvd24yKHNyY193aWR0aCwgc3JjX2hlaWdodCwgY2xpcF93aWR0aCwgY2xp
cF9oZWlnaHQsCisgICAgICAgICAgICAgICAgICAgICAgIHNyY19zdHJpZGUsIGRzdF9zdHJpZGUs
IHNyYywgZHN0LCB4LCBkeCwgeSwgZHksCisgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcmlu
Zyk7CisgICAgICAgICAgcmV0dXJuOworICAgICAgICB9CisjZW5kaWYKKyNpZiBIQVNfU0NBTEVV
VkRPV040Qk9YCisgICAgICAgIGlmIChkeCA9PSAweDQwMDAwICYmIGZpbHRlcmluZyA9PSBrRmls
dGVyQm94KSB7CisgICAgICAgICAgLy8gT3B0aW1pemVkIDEvNCBib3ggZG93bnNhbXBsZS4KKyAg
ICAgICAgICBTY2FsZVVWRG93bjRCb3goc3JjX3dpZHRoLCBzcmNfaGVpZ2h0LCBjbGlwX3dpZHRo
LCBjbGlwX2hlaWdodCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjX3N0cmlkZSwgZHN0
X3N0cmlkZSwgc3JjLCBkc3QsIHgsIGR4LCB5LCBkeSk7CisgICAgICAgICAgcmV0dXJuOworICAg
ICAgICB9CisjZW5kaWYKKyNpZiBIQVNfU0NBTEVVVkRPV05FVkVOCisgICAgICAgIFNjYWxlVVZE
b3duRXZlbihzcmNfd2lkdGgsIHNyY19oZWlnaHQsIGNsaXBfd2lkdGgsIGNsaXBfaGVpZ2h0LAor
ICAgICAgICAgICAgICAgICAgICAgICAgc3JjX3N0cmlkZSwgZHN0X3N0cmlkZSwgc3JjLCBkc3Qs
IHgsIGR4LCB5LCBkeSwKKyAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcmluZyk7CisgICAg
ICAgIHJldHVybjsKKyNlbmRpZgorICAgICAgfQorICAgICAgLy8gT3B0aW1pemVkIG9kZCBzY2Fs
ZSBkb3duLiBpZSAzLCA1LCA3LCA5eC4KKyAgICAgIGlmICgoZHggJiAweDEwMDAwKSAmJiAoZHkg
JiAweDEwMDAwKSkgeworICAgICAgICBmaWx0ZXJpbmcgPSBrRmlsdGVyTm9uZTsKKyNpZmRlZiBI
QVNfVVZDT1BZCisgICAgICAgIGlmIChkeCA9PSAweDEwMDAwICYmIGR5ID09IDB4MTAwMDApIHsK
KyAgICAgICAgICAvLyBTdHJhaWdodCBjb3B5LgorICAgICAgICAgIFVWQ29weShzcmMgKyAoeSA+
PiAxNikgKiBzcmNfc3RyaWRlICsgKHggPj4gMTYpICogMiwgc3JjX3N0cmlkZSwgZHN0LAorICAg
ICAgICAgICAgICAgICBkc3Rfc3RyaWRlLCBjbGlwX3dpZHRoLCBjbGlwX2hlaWdodCk7CisgICAg
ICAgICAgcmV0dXJuOworICAgICAgICB9CisjZW5kaWYKKyAgICAgIH0KKyAgICB9CisgIH0KKyAg
Ly8gSEFTX1NDQUxFUExBTkVWRVJUSUNBTAorICBpZiAoZHggPT0gMHgxMDAwMCAmJiAoeCAmIDB4
ZmZmZikgPT0gMCkgeworICAgIC8vIEFyYml0cmFyeSBzY2FsZSB2ZXJ0aWNhbGx5LCBidXQgdW5z
Y2FsZWQgaG9yaXpvbnRhbGx5LgorICAgIFNjYWxlUGxhbmVWZXJ0aWNhbChzcmNfaGVpZ2h0LCBj
bGlwX3dpZHRoLCBjbGlwX2hlaWdodCwgc3JjX3N0cmlkZSwKKyAgICAgICAgICAgICAgICAgICAg
ICAgZHN0X3N0cmlkZSwgc3JjLCBkc3QsIHgsIHksIGR5LCA0LCBmaWx0ZXJpbmcpOworICAgIHJl
dHVybjsKKyAgfQorICBpZiAoZmlsdGVyaW5nICYmIChkc3Rfd2lkdGggKyAxKSAvIDIgPT0gc3Jj
X3dpZHRoKSB7CisgICAgU2NhbGVVVkxpbmVhclVwMihzcmNfd2lkdGgsIHNyY19oZWlnaHQsIGNs
aXBfd2lkdGgsIGNsaXBfaGVpZ2h0LCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgICAgICAg
ZHN0X3N0cmlkZSwgc3JjLCBkc3QpOworICAgIHJldHVybjsKKyAgfQorICBpZiAoKGNsaXBfaGVp
Z2h0ICsgMSkgLyAyID09IHNyY19oZWlnaHQgJiYKKyAgICAgIChjbGlwX3dpZHRoICsgMSkgLyAy
ID09IHNyY193aWR0aCAmJgorICAgICAgKGZpbHRlcmluZyA9PSBrRmlsdGVyQmlsaW5lYXIgfHwg
ZmlsdGVyaW5nID09IGtGaWx0ZXJCb3gpKSB7CisgICAgU2NhbGVVVkJpbGluZWFyVXAyKHNyY193
aWR0aCwgc3JjX2hlaWdodCwgY2xpcF93aWR0aCwgY2xpcF9oZWlnaHQsCisgICAgICAgICAgICAg
ICAgICAgICAgIHNyY19zdHJpZGUsIGRzdF9zdHJpZGUsIHNyYywgZHN0KTsKKyAgICByZXR1cm47
CisgIH0KKyNpZiBIQVNfU0NBTEVVVkJJTElORUFSVVAKKyAgaWYgKGZpbHRlcmluZyAmJiBkeSA8
IDY1NTM2KSB7CisgICAgU2NhbGVVVkJpbGluZWFyVXAoc3JjX3dpZHRoLCBzcmNfaGVpZ2h0LCBj
bGlwX3dpZHRoLCBjbGlwX2hlaWdodCwKKyAgICAgICAgICAgICAgICAgICAgICBzcmNfc3RyaWRl
LCBkc3Rfc3RyaWRlLCBzcmMsIGRzdCwgeCwgZHgsIHksIGR5LAorICAgICAgICAgICAgICAgICAg
ICAgIGZpbHRlcmluZyk7CisgICAgcmV0dXJuOworICB9CisjZW5kaWYKKyNpZiBIQVNfU0NBTEVV
VkJJTElORUFSRE9XTgorICBpZiAoZmlsdGVyaW5nKSB7CisgICAgU2NhbGVVVkJpbGluZWFyRG93
bihzcmNfd2lkdGgsIHNyY19oZWlnaHQsIGNsaXBfd2lkdGgsIGNsaXBfaGVpZ2h0LAorICAgICAg
ICAgICAgICAgICAgICAgICAgc3JjX3N0cmlkZSwgZHN0X3N0cmlkZSwgc3JjLCBkc3QsIHgsIGR4
LCB5LCBkeSwKKyAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcmluZyk7CisgICAgcmV0dXJu
OworICB9CisjZW5kaWYKKyAgU2NhbGVVVlNpbXBsZShzcmNfd2lkdGgsIHNyY19oZWlnaHQsIGNs
aXBfd2lkdGgsIGNsaXBfaGVpZ2h0LCBzcmNfc3RyaWRlLAorICAgICAgICAgICAgICAgIGRzdF9z
dHJpZGUsIHNyYywgZHN0LCB4LCBkeCwgeSwgZHkpOworfQorCisvLyBTY2FsZSBhbiBVViBpbWFn
ZS4KK0xJQllVVl9BUEkKK2ludCBVVlNjYWxlKGNvbnN0IHVpbnQ4X3QqIHNyY191diwKKyAgICAg
ICAgICAgIGludCBzcmNfc3RyaWRlX3V2LAorICAgICAgICAgICAgaW50IHNyY193aWR0aCwKKyAg
ICAgICAgICAgIGludCBzcmNfaGVpZ2h0LAorICAgICAgICAgICAgdWludDhfdCogZHN0X3V2LAor
ICAgICAgICAgICAgaW50IGRzdF9zdHJpZGVfdXYsCisgICAgICAgICAgICBpbnQgZHN0X3dpZHRo
LAorICAgICAgICAgICAgaW50IGRzdF9oZWlnaHQsCisgICAgICAgICAgICBlbnVtIEZpbHRlck1v
ZGUgZmlsdGVyaW5nKSB7CisgIGlmICghc3JjX3V2IHx8IHNyY193aWR0aCA8PSAwIHx8IHNyY19o
ZWlnaHQgPT0gMCB8fCBzcmNfd2lkdGggPiAzMjc2OCB8fAorICAgICAgc3JjX2hlaWdodCA+IDMy
NzY4IHx8ICFkc3RfdXYgfHwgZHN0X3dpZHRoIDw9IDAgfHwgZHN0X2hlaWdodCA8PSAwKSB7Cisg
ICAgcmV0dXJuIC0xOworICB9CisgIFNjYWxlVVYoc3JjX3V2LCBzcmNfc3RyaWRlX3V2LCBzcmNf
d2lkdGgsIHNyY19oZWlnaHQsIGRzdF91diwgZHN0X3N0cmlkZV91diwKKyAgICAgICAgICBkc3Rf
d2lkdGgsIGRzdF9oZWlnaHQsIDAsIDAsIGRzdF93aWR0aCwgZHN0X2hlaWdodCwgZmlsdGVyaW5n
KTsKKyAgcmV0dXJuIDA7Cit9CisKKy8vIFNjYWxlIGEgMTYgYml0IFVWIGltYWdlLgorLy8gVGhp
cyBmdW5jdGlvbiBpcyBjdXJyZW50bHkgaW5jb21wbGV0ZSwgaXQgY2FuJ3QgaGFuZGxlIGFsbCBj
YXNlcy4KK0xJQllVVl9BUEkKK2ludCBVVlNjYWxlXzE2KGNvbnN0IHVpbnQxNl90KiBzcmNfdXYs
CisgICAgICAgICAgICAgICBpbnQgc3JjX3N0cmlkZV91diwKKyAgICAgICAgICAgICAgIGludCBz
cmNfd2lkdGgsCisgICAgICAgICAgICAgICBpbnQgc3JjX2hlaWdodCwKKyAgICAgICAgICAgICAg
IHVpbnQxNl90KiBkc3RfdXYsCisgICAgICAgICAgICAgICBpbnQgZHN0X3N0cmlkZV91diwKKyAg
ICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgsCisgICAgICAgICAgICAgICBpbnQgZHN0X2hlaWdo
dCwKKyAgICAgICAgICAgICAgIGVudW0gRmlsdGVyTW9kZSBmaWx0ZXJpbmcpIHsKKyAgaW50IGR5
ID0gMDsKKworICBpZiAoIXNyY191diB8fCBzcmNfd2lkdGggPD0gMCB8fCBzcmNfaGVpZ2h0ID09
IDAgfHwgc3JjX3dpZHRoID4gMzI3NjggfHwKKyAgICAgIHNyY19oZWlnaHQgPiAzMjc2OCB8fCAh
ZHN0X3V2IHx8IGRzdF93aWR0aCA8PSAwIHx8IGRzdF9oZWlnaHQgPD0gMCkgeworICAgIHJldHVy
biAtMTsKKyAgfQorCisgIC8vIFVWIGRvZXMgbm90IHN1cHBvcnQgYm94IGZpbHRlciB5ZXQsIGJ1
dCBhbGxvdyB0aGUgdXNlciB0byBwYXNzIGl0LgorICAvLyBTaW1wbGlmeSBmaWx0ZXJpbmcgd2hl
biBwb3NzaWJsZS4KKyAgZmlsdGVyaW5nID0gU2NhbGVGaWx0ZXJSZWR1Y2Uoc3JjX3dpZHRoLCBz
cmNfaGVpZ2h0LCBkc3Rfd2lkdGgsIGRzdF9oZWlnaHQsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGZpbHRlcmluZyk7CisKKyAgLy8gTmVnYXRpdmUgc3JjX2hlaWdodCBtZWFucyBp
bnZlcnQgdGhlIGltYWdlLgorICBpZiAoc3JjX2hlaWdodCA8IDApIHsKKyAgICBzcmNfaGVpZ2h0
ID0gLXNyY19oZWlnaHQ7CisgICAgc3JjX3V2ID0gc3JjX3V2ICsgKHNyY19oZWlnaHQgLSAxKSAq
IHNyY19zdHJpZGVfdXY7CisgICAgc3JjX3N0cmlkZV91diA9IC1zcmNfc3RyaWRlX3V2OworICB9
CisgIHNyY193aWR0aCA9IEFicyhzcmNfd2lkdGgpOworCisjaWZkZWYgSEFTX1VWQ09QWQorICBp
ZiAoIWZpbHRlcmluZyAmJiBzcmNfd2lkdGggPT0gZHN0X3dpZHRoICYmIChzcmNfaGVpZ2h0ICUg
ZHN0X2hlaWdodCA9PSAwKSkgeworICAgIGlmIChkc3RfaGVpZ2h0ID09IDEpIHsKKyAgICAgIFVW
Q29weV8xNihzcmNfdXYgKyAoKHNyY19oZWlnaHQgLSAxKSAvIDIpICogc3JjX3N0cmlkZV91diwg
c3JjX3N0cmlkZV91diwKKyAgICAgICAgICAgICAgICBkc3RfdXYsIGRzdF9zdHJpZGVfdXYsIGRz
dF93aWR0aCwgZHN0X2hlaWdodCk7CisgICAgfSBlbHNlIHsKKyAgICAgIGR5ID0gc3JjX2hlaWdo
dCAvIGRzdF9oZWlnaHQ7CisgICAgICBVVkNvcHlfMTYoc3JjX3V2ICsgc3JjX3N0cmlkZV91diAq
ICgoZHkgLSAxKSAvIDIpLCBzcmNfc3RyaWRlX3V2ICogZHksCisgICAgICAgICAgICAgICAgZHN0
X3V2LCBkc3Rfc3RyaWRlX3V2LCBkc3Rfd2lkdGgsIGRzdF9oZWlnaHQpOworICAgIH0KKworICAg
IHJldHVybiAwOworICB9CisjZW5kaWYKKworICBpZiAoZmlsdGVyaW5nICYmIChkc3Rfd2lkdGgg
KyAxKSAvIDIgPT0gc3JjX3dpZHRoKSB7CisgICAgU2NhbGVVVkxpbmVhclVwMl8xNihzcmNfd2lk
dGgsIHNyY19oZWlnaHQsIGRzdF93aWR0aCwgZHN0X2hlaWdodCwKKyAgICAgICAgICAgICAgICAg
ICAgICAgIHNyY19zdHJpZGVfdXYsIGRzdF9zdHJpZGVfdXYsIHNyY191diwgZHN0X3V2KTsKKyAg
ICByZXR1cm4gMDsKKyAgfQorCisgIGlmICgoZHN0X2hlaWdodCArIDEpIC8gMiA9PSBzcmNfaGVp
Z2h0ICYmIChkc3Rfd2lkdGggKyAxKSAvIDIgPT0gc3JjX3dpZHRoICYmCisgICAgICAoZmlsdGVy
aW5nID09IGtGaWx0ZXJCaWxpbmVhciB8fCBmaWx0ZXJpbmcgPT0ga0ZpbHRlckJveCkpIHsKKyAg
ICBTY2FsZVVWQmlsaW5lYXJVcDJfMTYoc3JjX3dpZHRoLCBzcmNfaGVpZ2h0LCBkc3Rfd2lkdGgs
IGRzdF9oZWlnaHQsCisgICAgICAgICAgICAgICAgICAgICAgICAgIHNyY19zdHJpZGVfdXYsIGRz
dF9zdHJpZGVfdXYsIHNyY191diwgZHN0X3V2KTsKKyAgICByZXR1cm4gMDsKKyAgfQorCisgIHJl
dHVybiAtMTsKK30KKworI2lmZGVmIF9fY3BsdXNwbHVzCit9ICAvLyBleHRlcm4gIkMiCit9ICAv
LyBuYW1lc3BhY2UgbGlieXV2CisjZW5kaWYKZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5
L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS9zY2FsZV93aW4uY2Mg
Yi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di9z
b3VyY2Uvc2NhbGVfd2luLmNjCmluZGV4IGM1ZmM4NmYzZTk2Y2Q0NDllZmQ2NmQ1YjRhN2IwNjAz
MjhmOGM1OTUuLmVhMWY5NWM2YzMwNDkwNWRhMWQ5Mjk4NjE4M2VmODQzYzhjMjFmOWQgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGli
eXV2L3NvdXJjZS9zY2FsZV93aW4uY2MKKysrIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRj
L1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvc291cmNlL3NjYWxlX3dpbi5jYwpAQCAtMTYsOCAr
MTYsOSBAQCBuYW1lc3BhY2UgbGlieXV2IHsKIGV4dGVybiAiQyIgewogI2VuZGlmCiAKLS8vIFRo
aXMgbW9kdWxlIGlzIGZvciAzMiBiaXQgVmlzdWFsIEMgeDg2IGFuZCBjbGFuZ2NsCi0jaWYgIWRl
ZmluZWQoTElCWVVWX0RJU0FCTEVfWDg2KSAmJiBkZWZpbmVkKF9NX0lYODYpICYmIGRlZmluZWQo
X01TQ19WRVIpCisvLyBUaGlzIG1vZHVsZSBpcyBmb3IgMzIgYml0IFZpc3VhbCBDIHg4NgorI2lm
ICFkZWZpbmVkKExJQllVVl9ESVNBQkxFX1g4NikgJiYgZGVmaW5lZChfTVNDX1ZFUikgJiYgXAor
ICAgICFkZWZpbmVkKF9fY2xhbmdfXykgJiYgZGVmaW5lZChfTV9JWDg2KQogCiAvLyBPZmZzZXRz
IGZvciBzb3VyY2UgYnl0ZXMgMCB0byA5CiBzdGF0aWMgY29uc3QgdXZlYzgga1NodWYwID0gezAs
ICAgMSwgICAzLCAgIDQsICAgNSwgICA3LCAgIDgsICAgOSwKZGlmZiAtLWdpdCBhL1NvdXJjZS9U
aGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS90ZXN0
LnNoIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5
dXYvc291cmNlL3Rlc3Quc2gKbmV3IGZpbGUgbW9kZSAxMDA3NTUKaW5kZXggMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uN2YxMmMzYzE1NmU2NWJlODU2MGVlYThiNmU5
YjQ4NGM4YjFhMjA4NwotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndl
YnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3NvdXJjZS90ZXN0LnNoCkBAIC0wLDAgKzEs
MzUgQEAKKyMhL2Jpbi9iYXNoCitzZXQgLXgKKworZnVuY3Rpb24gcnVuYmVuY2htYXJrMSB7Cisg
IHBlcmYgcmVjb3JkIC9nb29nbGUvc3JjL2Nsb3VkL2ZiYXJjaGFyZC9jbGVhbi9nb29nbGUzL2Js
YXplLWJpbi90aGlyZF9wYXJ0eS9saWJ5dXYvbGlieXV2X3Rlc3QgLS1ndW5pdF9maWx0ZXI9KiQx
IC0tbGlieXV2X3dpZHRoPTEyODAgLS1saWJ5dXZfaGVpZ2h0PTcyMCAtLWxpYnl1dl9yZXBlYXQ9
MTAwMCAtLWxpYnl1dl9mbGFncz0tMSAtLWxpYnl1dl9jcHVfaW5mbz0tMQorICBwZXJmIHJlcG9y
dCB8IGdyZXAgQVZYCit9CisKK3J1bmJlbmNobWFyazEgQUJHUlRvSTQyMAorcnVuYmVuY2htYXJr
MSBBbmRyb2lkNDIwVG9JNDIwCitydW5iZW5jaG1hcmsxIEFSR0JUb0k0MjAKK3J1bmJlbmNobWFy
azEgQ29udmVydDE2VG84UGxhbmUKK3J1bmJlbmNobWFyazEgQ29udmVydFRvQVJHQgorcnVuYmVu
Y2htYXJrMSBDb252ZXJ0VG9JNDIwCitydW5iZW5jaG1hcmsxIENvcHlQbGFuZQorcnVuYmVuY2ht
YXJrMSBIMDEwVG9BQjMwCitydW5iZW5jaG1hcmsxIEgwMTBUb0FSMzAKK3J1bmJlbmNobWFyazEg
SGFsZkZsb2F0UGxhbmUKK3J1bmJlbmNobWFyazEgSTAxMFRvQUIzMAorcnVuYmVuY2htYXJrMSBJ
MDEwVG9BUjMwCitydW5iZW5jaG1hcmsxIEk0MjBDb3B5CitydW5iZW5jaG1hcmsxIEk0MjBQc25y
CitydW5iZW5jaG1hcmsxIEk0MjBTY2FsZQorcnVuYmVuY2htYXJrMSBJNDIwU3NpbQorcnVuYmVu
Y2htYXJrMSBJNDIwVG9BUkdCCitydW5iZW5jaG1hcmsxIEk0MjBUb05WMTIKK3J1bmJlbmNobWFy
azEgSTQyMFRvVVlWWQorcnVuYmVuY2htYXJrMSBJNDIyVG9JNDIwCitydW5iZW5jaG1hcmsxIElu
aXRDcHVGbGFncworcnVuYmVuY2htYXJrMSBKNDIwVG9BUkdCCitydW5iZW5jaG1hcmsxIE5WMTJU
b0FSR0IKK3J1bmJlbmNobWFyazEgTlYxMlRvSTQyMAorcnVuYmVuY2htYXJrMSBOVjEyVG9JNDIw
Um90YXRlCitydW5iZW5jaG1hcmsxIFNldENwdUZsYWdzCitydW5iZW5jaG1hcmsxIFlVWTJUb0k0
MjAKZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRf
cGFydHkvbGlieXV2L3Rvb2xzX2xpYnl1di9PV05FUlMgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3
ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di90b29sc19saWJ5dXYvT1dORVJTCmluZGV4
IDJjYjk3MWQyYjcyYzVhYzkyZDVmNGU1MjY5N2E0MDgwMDE0ZWI5MjguLmFhZTRmYjZlMDIxN2Yy
ODJlN2M3MjQ0Mzc2NWU5NDBmZDEyY2Q4MTAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5
L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3Rvb2xzX2xpYnl1di9PV05FUlMK
KysrIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5
dXYvdG9vbHNfbGlieXV2L09XTkVSUwpAQCAtMSArMSw0IEBACi1waG9nbHVuZEBjaHJvbWl1bS5v
cmcKK21ib25hZGVpQGNocm9taXVtLm9yZworZmJhcmNoYXJkQGNocm9taXVtLm9yZworcGJvc0Bj
aHJvbWl1bS5vcmcKKwpkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1Nv
dXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdG9vbHNfbGlieXV2L2F1dG9yb2xsZXIvcm9sbF9kZXBz
LnB5IGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5
dXYvdG9vbHNfbGlieXV2L2F1dG9yb2xsZXIvcm9sbF9kZXBzLnB5CmluZGV4IDJiOTVlMzAyY2Ri
ZjlmNTUyNzE3ZWUxZjViYjVjZGQ2ZGNkN2JiYzQuLjViM2NmOGQ2ZWVmYTk4MDQyYWUzOTkyNzYx
ZDIzMjE4Mzc4NzIxNmMgMTAwNzU1Ci0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9T
b3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3Rvb2xzX2xpYnl1di9hdXRvcm9sbGVyL3JvbGxfZGVw
cy5weQorKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5
L2xpYnl1di90b29sc19saWJ5dXYvYXV0b3JvbGxlci9yb2xsX2RlcHMucHkKQEAgLTM3LDcgKzM3
LDcgQEAgQ0hST01JVU1fTE9HX1RFTVBMQVRFID0gQ0hST01JVU1fU1JDX1VSTCArICcvK2xvZy8l
cycKIENIUk9NSVVNX0ZJTEVfVEVNUExBVEUgPSBDSFJPTUlVTV9TUkNfVVJMICsgJy8rLyVzLyVz
JwogCiBDT01NSVRfUE9TSVRJT05fUkUgPSByZS5jb21waWxlKCdeQ3ItQ29tbWl0LVBvc2l0aW9u
OiAuKiMoWzAtOV0rKS4qJCcpCi1DTEFOR19SRVZJU0lPTl9SRSA9IHJlLmNvbXBpbGUocideQ0xB
TkdfUkVWSVNJT04gPSBcJyhbMC05YS16XSspXCckJykKK0NMQU5HX1JFVklTSU9OX1JFID0gcmUu
Y29tcGlsZShyJ15DTEFOR19SRVZJU0lPTiA9IFwnKFswLTlhLXotXSspXCckJykKIFJPTExfQlJB
TkNIX05BTUUgPSAncm9sbF9jaHJvbWl1bV9yZXZpc2lvbicKIAogU0NSSVBUX0RJUiA9IG9zLnBh
dGguZGlybmFtZShvcy5wYXRoLmFic3BhdGgoX19maWxlX18pKQpAQCAtNDYsNyArNDYsNyBAQCBD
SEVDS09VVF9TUkNfRElSID0gb3MucGF0aC5yZWFscGF0aChvcy5wYXRoLmpvaW4oU0NSSVBUX0RJ
Uiwgb3MucGFyZGlyLAogQ0hFQ0tPVVRfUk9PVF9ESVIgPSBvcy5wYXRoLnJlYWxwYXRoKG9zLnBh
dGguam9pbihDSEVDS09VVF9TUkNfRElSLCBvcy5wYXJkaXIpKQogCiBzeXMucGF0aC5hcHBlbmQo
b3MucGF0aC5qb2luKENIRUNLT1VUX1NSQ19ESVIsICdidWlsZCcpKQotaW1wb3J0IGZpbmRfZGVw
b3RfdG9vbHMKK2ltcG9ydCBmaW5kX2RlcG90X3Rvb2xzICAjIHB5bGludDogZGlzYWJsZT13cm9u
Zy1pbXBvcnQtcG9zaXRpb24KIGZpbmRfZGVwb3RfdG9vbHMuYWRkX2RlcG90X3Rvb2xzX3RvX3Bh
dGgoKQogCiBDTEFOR19VUERBVEVfU0NSSVBUX1VSTF9QQVRIID0gJ3Rvb2xzL2NsYW5nL3Njcmlw
dHMvdXBkYXRlLnB5JwpAQCAtNjksNiArNjksNyBAQCBkZWYgUGFyc2VEZXBzRGljdChkZXBzX2Nv
bnRlbnQpOgogICBsb2NhbF9zY29wZSA9IHt9CiAgIGdsb2JhbF9zY29wZSA9IHsKICAgICAnVmFy
JzogVmFyTG9va3VwKGxvY2FsX3Njb3BlKSwKKyAgICAnU3RyJzogbGFtYmRhIHM6IHMsCiAgICAg
J2RlcHNfb3MnOiB7fSwKICAgfQogICBleGVjKGRlcHNfY29udGVudCwgZ2xvYmFsX3Njb3BlLCBs
b2NhbF9zY29wZSkKQEAgLTI3NCw3ICsyNzUsNyBAQCBkZWYgQ2FsY3VsYXRlQ2hhbmdlZENsYW5n
KG5ld19jcl9yZXYpOgogICAgICAgbWF0Y2ggPSBDTEFOR19SRVZJU0lPTl9SRS5tYXRjaChsaW5l
KQogICAgICAgaWYgbWF0Y2g6CiAgICAgICAgIHJldHVybiBtYXRjaC5ncm91cCgxKQotICAgIHJh
aXNlIFJvbGxFcnJvcignQ291bGQgbm90IHBhcnNlIENsYW5nIHJldmlzaW9uIScpCisgICAgcmFp
c2UgUm9sbEVycm9yKCdDb3VsZCBub3QgcGFyc2UgQ2xhbmcgcmV2aXNpb24gZnJvbTpcbicgKyAn
XG4nLmpvaW4oJyAgJyArIGwgZm9yIGwgaW4gbGluZXMpKQogCiAgIHdpdGggb3BlbihDTEFOR19V
UERBVEVfU0NSSVBUX0xPQ0FMX1BBVEgsICdyYicpIGFzIGY6CiAgICAgY3VycmVudF9saW5lcyA9
IGYucmVhZGxpbmVzKCkKQEAgLTM2NSwxMiArMzY2LDEyIEBAIGRlZiBfSXNUcmVlQ2xlYW4oKToK
IGRlZiBfRW5zdXJlVXBkYXRlZE1hc3RlckJyYW5jaChkcnlfcnVuKToKICAgY3VycmVudF9icmFu
Y2ggPSBfUnVuQ29tbWFuZCgKICAgICAgIFsnZ2l0JywgJ3Jldi1wYXJzZScsICctLWFiYnJldi1y
ZWYnLCAnSEVBRCddKVswXS5zcGxpdGxpbmVzKClbMF0KLSAgaWYgY3VycmVudF9icmFuY2ggIT0g
J21hc3Rlcic6Ci0gICAgbG9nZ2luZy5lcnJvcignUGxlYXNlIGNoZWNrb3V0IHRoZSBtYXN0ZXIg
YnJhbmNoIGFuZCByZS1ydW4gdGhpcyBzY3JpcHQuJykKKyAgaWYgY3VycmVudF9icmFuY2ggIT0g
J21haW4nOgorICAgIGxvZ2dpbmcuZXJyb3IoJ1BsZWFzZSBjaGVja291dCB0aGUgbWFpbiBicmFu
Y2ggYW5kIHJlLXJ1biB0aGlzIHNjcmlwdC4nKQogICAgIGlmIG5vdCBkcnlfcnVuOgogICAgICAg
c3lzLmV4aXQoLTEpCiAKLSAgbG9nZ2luZy5pbmZvKCdVcGRhdGluZyBtYXN0ZXIgYnJhbmNoLi4u
JykKKyAgbG9nZ2luZy5pbmZvKCdVcGRhdGluZyBtYWluIGJyYW5jaC4uLicpCiAgIF9SdW5Db21t
YW5kKFsnZ2l0JywgJ3B1bGwnXSkKIAogCkBAIC0zODMsNyArMzg0LDcgQEAgZGVmIF9DcmVhdGVS
b2xsQnJhbmNoKGRyeV9ydW4pOgogZGVmIF9SZW1vdmVQcmV2aW91c1JvbGxCcmFuY2goZHJ5X3J1
bik6CiAgIGFjdGl2ZV9icmFuY2gsIGJyYW5jaGVzID0gX0dldEJyYW5jaGVzKCkKICAgaWYgYWN0
aXZlX2JyYW5jaCA9PSBST0xMX0JSQU5DSF9OQU1FOgotICAgIGFjdGl2ZV9icmFuY2ggPSAnbWFz
dGVyJworICAgIGFjdGl2ZV9icmFuY2ggPSAnbWFpbicKICAgaWYgUk9MTF9CUkFOQ0hfTkFNRSBp
biBicmFuY2hlczoKICAgICBsb2dnaW5nLmluZm8oJ1JlbW92aW5nIHByZXZpb3VzIHJvbGwgYnJh
bmNoICglcyknLCBST0xMX0JSQU5DSF9OQU1FKQogICAgIGlmIG5vdCBkcnlfcnVuOgpAQCAtNDQz
LDcgKzQ0NCw3IEBAIGRlZiBtYWluKCk6CiAgICAgICAgICAgICAgICAgICAgICAgICd0cnlqb2Jz
LicpKQogICBwLmFkZF9hcmd1bWVudCgnLWknLCAnLS1pZ25vcmUtdW5jbGVhbi13b3JrZGlyJywg
YWN0aW9uPSdzdG9yZV90cnVlJywKICAgICAgICAgICAgICAgICAgZGVmYXVsdD1GYWxzZSwKLSAg
ICAgICAgICAgICAgICAgaGVscD0oJ0lnbm9yZSBpZiB0aGUgY3VycmVudCBicmFuY2ggaXMgbm90
IG1hc3RlciBvciBpZiB0aGVyZSAnCisgICAgICAgICAgICAgICAgIGhlbHA9KCdJZ25vcmUgaWYg
dGhlIGN1cnJlbnQgYnJhbmNoIGlzIG5vdCBtYWluIG9yIGlmIHRoZXJlICcKICAgICAgICAgICAg
ICAgICAgICAgICAgJ2FyZSB1bmNvbW1pdHRlZCBjaGFuZ2VzIChkZWZhdWx0OiAlKGRlZmF1bHQp
cykuJykpCiAgIGdycCA9IHAuYWRkX211dHVhbGx5X2V4Y2x1c2l2ZV9ncm91cCgpCiAgIGdycC5h
ZGRfYXJndW1lbnQoJy0tc2tpcC1jcScsIGFjdGlvbj0nc3RvcmVfdHJ1ZScsIGRlZmF1bHQ9RmFs
c2UsCmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJk
X3BhcnR5L2xpYnl1di90b29sc19saWJ5dXYvYXV0b3JvbGxlci91bml0dGVzdHMvcm9sbF9kZXBz
X3Rlc3QucHkgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5
L2xpYnl1di90b29sc19saWJ5dXYvYXV0b3JvbGxlci91bml0dGVzdHMvcm9sbF9kZXBzX3Rlc3Qu
cHkKaW5kZXggNDc3YjZlNDAyYTAwZGQ2ZDU4NDZkNGY4ZTAyYmE3MzIyMTA3YTM3Zi4uYTdlM2Y4
YTg3ZTk2MmJjZDRiZmQ0ZDVlMTUxMWMxOTZjMjFmMDM5NyAxMDA3NTUKLS0tIGEvU291cmNlL1Ro
aXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdG9vbHNfbGlieXV2
L2F1dG9yb2xsZXIvdW5pdHRlc3RzL3JvbGxfZGVwc190ZXN0LnB5CisrKyBiL1NvdXJjZS9UaGly
ZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3Rvb2xzX2xpYnl1di9h
dXRvcm9sbGVyL3VuaXR0ZXN0cy9yb2xsX2RlcHNfdGVzdC5weQpAQCAtMTgsOSArMTgsMTAgQEAg
aW1wb3J0IHVuaXR0ZXN0CiBTQ1JJUFRfRElSID0gb3MucGF0aC5kaXJuYW1lKG9zLnBhdGguYWJz
cGF0aChfX2ZpbGVfXykpCiBQQVJFTlRfRElSID0gb3MucGF0aC5qb2luKFNDUklQVF9ESVIsIG9z
LnBhcmRpcikKIHN5cy5wYXRoLmFwcGVuZChQQVJFTlRfRElSKQotaW1wb3J0IHJvbGxfZGVwcwor
aW1wb3J0IHJvbGxfZGVwcyAgIyBweWxpbnQ6IGRpc2FibGU9d3JvbmctaW1wb3J0LXBvc2l0aW9u
CiBmcm9tIHJvbGxfZGVwcyBpbXBvcnQgQ2FsY3VsYXRlQ2hhbmdlZERlcHMsIEdldE1hdGNoaW5n
RGVwc0VudHJpZXMsIFwKLSAgUGFyc2VEZXBzRGljdCwgUGFyc2VMb2NhbERlcHNGaWxlLCBVcGRh
dGVEZXBzRmlsZQorICBQYXJzZURlcHNEaWN0LCBQYXJzZUxvY2FsRGVwc0ZpbGUsIFwKKyAgVXBk
YXRlRGVwc0ZpbGUgICMgcHlsaW50OiBkaXNhYmxlPXdyb25nLWltcG9ydC1wb3NpdGlvbgogCiAK
IFRFU1RfREFUQV9WQVJTID0gewpkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2Vi
cnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdG9vbHNfbGlieXV2L2F1dG9yb2xsZXIvdW5p
dHRlc3RzL3Rlc3RkYXRhL0RFUFMgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNl
L3RoaXJkX3BhcnR5L2xpYnl1di90b29sc19saWJ5dXYvYXV0b3JvbGxlci91bml0dGVzdHMvdGVz
dGRhdGEvREVQUwppbmRleCA5ZmJiNDhhNzM0NDhlNTM0NWMxYWVjZGZlNmY1OGNlYzI4ODQyYjE0
Li40ZjQ1ODYwY2RhNTIyYWM2ZDNkZWQzNzhiYTYxOTk3Y2IxYjVkOTYxIDEwMDY0NAotLS0gYS9T
b3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di90b29s
c19saWJ5dXYvYXV0b3JvbGxlci91bml0dGVzdHMvdGVzdGRhdGEvREVQUworKysgYi9Tb3VyY2Uv
VGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di90b29sc19saWJ5
dXYvYXV0b3JvbGxlci91bml0dGVzdHMvdGVzdGRhdGEvREVQUwpAQCAtMyw2ICszLDcgQEAKIHZh
cnMgPSB7CiAgICdjaHJvbWl1bV9naXQnOiAnaHR0cHM6Ly9jaHJvbWl1bS5nb29nbGVzb3VyY2Uu
Y29tJywKICAgJ2Nocm9taXVtX3JldmlzaW9uJzogJzFiOWMwOThhMDhlNDAxMTRlNDRiNmMxZWMz
M2RkZjk1YzQwYjkwMWQnLAorICAnaWdub3JlZF9zdHInOiBTdHIoJycpLAogfQogCiBkZXBzID0g
ewpkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9w
YXJ0eS9saWJ5dXYvdG9vbHNfbGlieXV2L21zYW4vT1dORVJTIGIvU291cmNlL1RoaXJkUGFydHkv
bGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdG9vbHNfbGlieXV2L21zYW4vT1dO
RVJTCmluZGV4IDBhOTE5ODA1YzJjNDBiYzBhZjAwNDRkZWQ2M2MzYjEwZTE2MTBhODAuLjliNjdh
OGY2Nzg5ZTg4ZTI5ZjI1MWZlNTBhNzcwMjU0ZGQ3NzRjNWIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9U
aGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3Rvb2xzX2xpYnl1
di9tc2FuL09XTkVSUworKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3Ro
aXJkX3BhcnR5L2xpYnl1di90b29sc19saWJ5dXYvbXNhbi9PV05FUlMKQEAgLTEsMyArMSwzIEBA
CittYm9uYWRlaUBjaHJvbWl1bS5vcmcKK2ZiYXJjaGFyZEBjaHJvbWl1bS5vcmcKIHBib3NAY2hy
b21pdW0ub3JnCi1waG9nbHVuZEBjaHJvbWl1bS5vcmcKLQpkaWZmIC0tZ2l0IGEvU291cmNlL1Ro
aXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdG9vbHNfbGlieXV2
L3Vic2FuL09XTkVSUyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRf
cGFydHkvbGlieXV2L3Rvb2xzX2xpYnl1di91YnNhbi9PV05FUlMKaW5kZXggZGE3N2I0ZWYyM2Y0
MTQ0YTg3YmI5ZDdlOTI2OTNkMGNmOGFlOTg5OS4uOWI2N2E4ZjY3ODllODhlMjlmMjUxZmU1MGE3
NzAyNTRkZDc3NGM1YiAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1Nv
dXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdG9vbHNfbGlieXV2L3Vic2FuL09XTkVSUworKysgYi9T
b3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di90b29s
c19saWJ5dXYvdWJzYW4vT1dORVJTCkBAIC0xLDQgKzEsMyBAQAotcGJvc0B3ZWJydGMub3JnCi1w
aG9nbHVuZEB3ZWJydGMub3JnCittYm9uYWRlaUBjaHJvbWl1bS5vcmcKIGZiYXJjaGFyZEBjaHJv
bWl1bS5vcmcKLQorcGJvc0BjaHJvbWl1bS5vcmcKZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBh
cnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3Rvb2xzX2xpYnl1di92YWxn
cmluZC9jaHJvbWVfdGVzdHMuYmF0IGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJj
ZS90aGlyZF9wYXJ0eS9saWJ5dXYvdG9vbHNfbGlieXV2L3ZhbGdyaW5kL2Nocm9tZV90ZXN0cy5i
YXQKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNzU1CmluZGV4IDlkNGM4Y2E4ZDM0MGExNjNiYTc5YmE4
ZmU2MzZhMDViMzM1ZTg3YWUuLjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9s
aWJ5dXYvdG9vbHNfbGlieXV2L3ZhbGdyaW5kL2Nocm9tZV90ZXN0cy5iYXQKKysrIC9kZXYvbnVs
bApAQCAtMSw1MyArMCwwIEBACi1AZWNobyBvZmYKLTo6IENvcHlyaWdodCAoYykgMjAxMSBUaGUg
Q2hyb21pdW0gQXV0aG9ycy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KLTo6IFVzZSBvZiB0aGlzIHNv
dXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGEgQlNELXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUK
LTo6IGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUuCi0KLXNldGxvY2FsCi0KLXNldCBUSElTRElS
PSV+ZHAwCi1zZXQgVE9PTF9OQU1FPSJ1bmtub3duIgotCi06OiBHZXQgdGhlIHRvb2wgbmFtZSBh
bmQgcHV0IGl0IGludG8gVE9PTF9OQU1FIHt7ezEKLTo6IE5COiBTSElGVCBjb21tYW5kIGRvZXNu
J3QgbW9kaWZ5ICUqCi06UEFSU0VfQVJHU19MT09QCi0gIGlmICUxID09ICgpIEdPVE86VE9PTE5B
TUVfTk9UX0ZPVU5ECi0gIGlmICUxID09IC0tdG9vbCBHT1RPOlRPT0xOQU1FX0ZPVU5ECi0gIFNI
SUZUCi0gIGdvdG8gOlBBUlNFX0FSR1NfTE9PUAotCi06VE9PTE5BTUVfTk9UX0ZPVU5ECi1lY2hv
ICJQbGVhc2Ugc3BlY2lmeSBhIHRvb2wgKGUuZy4gZHJtZW1vcnkpIGJ5IHVzaW5nIC0tdG9vbCBm
bGFnIgotZXhpdCAvQiAxCi0KLTpUT09MTkFNRV9GT1VORAotU0hJRlQKLXNldCBUT09MX05BTUU9
JTEKLTo6IH19fQotaWYgIiVUT09MX05BTUUlIiA9PSAiZHJtZW1vcnkiICAgICAgICAgIEdPVE8g
OlNFVFVQX0RSTUVNT1JZCi1pZiAiJVRPT0xfTkFNRSUiID09ICJkcm1lbW9yeV9saWdodCIgICAg
R09UTyA6U0VUVVBfRFJNRU1PUlkKLWlmICIlVE9PTF9OQU1FJSIgPT0gImRybWVtb3J5X2Z1bGwi
ICAgICBHT1RPIDpTRVRVUF9EUk1FTU9SWQotaWYgIiVUT09MX05BTUUlIiA9PSAiZHJtZW1vcnlf
cGF0dGVybiIgIEdPVE8gOlNFVFVQX0RSTUVNT1JZCi1lY2hvICJVbmtub3duIHRvb2w6IGAlVE9P
TF9OQU1FJWAhIE9ubHkgZHJtZW1vcnkgaXMgc3VwcG9ydGVkIHJpZ2h0IG5vdyIKLWV4aXQgL0Ig
MQotCi06U0VUVVBfRFJNRU1PUlkKLTo6IFNldCB1cCBEUk1FTU9SWV9DT01NQU5EIHRvIGludm9r
ZSBEci4gTWVtb3J5IHt7ezEKLXNldCBEUk1FTU9SWV9QQVRIPSVUSElTRElSJS4uXC4uXHRoaXJk
X3BhcnR5XGRybWVtb3J5Ci1zZXQgRFJNRU1PUllfU0ZYPSVEUk1FTU9SWV9QQVRIJVxkcm1lbW9y
eS13aW5kb3dzLXNmeC5leGUKLWlmIEVYSVNUICVEUk1FTU9SWV9TRlglIEdPVE8gRFJNRU1PUllf
QklOQVJZX09LCi1lY2hvICJDYW4ndCBmaW5kIERyLiBNZW1vcnkgZXhlY3V0YWJsZXMuIgotZWNo
byAiU2VlIGh0dHA6Ly93d3cuY2hyb21pdW0ub3JnL2RldmVsb3BlcnMvaG93LXRvcy91c2luZy12
YWxncmluZC9kci1tZW1vcnkiCi1lY2hvICJmb3IgdGhlIGluc3RydWN0aW9ucyBvbiBob3cgdG8g
Z2V0IHRoZW0uIgotZXhpdCAvQiAxCi0KLTpEUk1FTU9SWV9CSU5BUllfT0sKLSVEUk1FTU9SWV9T
RlglIC1vJURSTUVNT1JZX1BBVEglXHVucGFja2VkIC15Ci1zZXQgRFJNRU1PUllfQ09NTUFORD0l
RFJNRU1PUllfUEFUSCVcdW5wYWNrZWRcYmluXGRybWVtb3J5LmV4ZQotOjogfX19Ci1nb3RvIDpS
VU5fVEVTVFMKLQotOlJVTl9URVNUUwotc2V0IFBZVEhPTlBBVEg9JVRISVNESVIlLi4vcHl0aG9u
L2dvb2dsZQotc2V0IFJVTk5JTkdfT05fVkFMR1JJTkQ9eWVzCi1weXRob24gJVRISVNESVIlL2No
cm9tZV90ZXN0cy5weSAlKgpkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRj
L1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdG9vbHNfbGlieXV2L3ZhbGdyaW5kL2Nocm9tZV90
ZXN0cy5weSBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkv
bGlieXV2L3Rvb2xzX2xpYnl1di92YWxncmluZC9jaHJvbWVfdGVzdHMucHkKZGVsZXRlZCBmaWxl
IG1vZGUgMTAwNzU1CmluZGV4IGZlODk5YmNlMTQ3YmM2NjhmZTI4MDE3NTA5YTVjYTIxY2YzM2E1
MTAuLjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAKLS0tIGEvU291cmNl
L1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdG9vbHNfbGli
eXV2L3ZhbGdyaW5kL2Nocm9tZV90ZXN0cy5weQorKysgL2Rldi9udWxsCkBAIC0xLDg2OSArMCww
IEBACi0jIS91c3IvYmluL2VudiBweXRob24KLSMgQ29weXJpZ2h0IChjKSAyMDE3IFRoZSBXZWJS
VEMgcHJvamVjdCBhdXRob3JzLiBBbGwgUmlnaHRzIFJlc2VydmVkLgotIwotIyBVc2Ugb2YgdGhp
cyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhIEJTRC1zdHlsZSBsaWNlbnNlCi0jIHRoYXQg
Y2FuIGJlIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3Qgb2YgdGhlIHNvdXJj
ZQotIyB0cmVlLiBBbiBhZGRpdGlvbmFsIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMgZ3Jh
bnQgY2FuIGJlIGZvdW5kCi0jIGluIHRoZSBmaWxlIFBBVEVOVFMuICBBbGwgY29udHJpYnV0aW5n
IHByb2plY3QgYXV0aG9ycyBtYXkKLSMgYmUgZm91bmQgaW4gdGhlIEFVVEhPUlMgZmlsZSBpbiB0
aGUgcm9vdCBvZiB0aGUgc291cmNlIHRyZWUuCi0KLScnJyBSdW5zIHZhcmlvdXMgY2hyb21lIHRl
c3RzIHRocm91Z2ggdmFsZ3JpbmRfdGVzdC5weS4nJycKLQotaW1wb3J0IGdsb2IKLWltcG9ydCBs
b2dnaW5nCi1pbXBvcnQgbXVsdGlwcm9jZXNzaW5nCi1pbXBvcnQgb3B0cGFyc2UKLWltcG9ydCBv
cwotaW1wb3J0IHN0YXQKLWltcG9ydCBzdWJwcm9jZXNzCi1pbXBvcnQgc3lzCi0KLWltcG9ydCBs
b2dnaW5nX3V0aWxzCi1pbXBvcnQgcGF0aF91dGlscwotCi1pbXBvcnQgY29tbW9uCi1pbXBvcnQg
dmFsZ3JpbmRfdGVzdAotCi1jbGFzcyBUZXN0Tm90Rm91bmQoRXhjZXB0aW9uKTogcGFzcwotCi1j
bGFzcyBNdWx0aXBsZUdUZXN0RmlsdGVyc1NwZWNpZmllZChFeGNlcHRpb24pOiBwYXNzCi0KLWNs
YXNzIEJ1aWxkRGlyTm90Rm91bmQoRXhjZXB0aW9uKTogcGFzcwotCi1jbGFzcyBCdWlsZERpckFt
YmlndW91cyhFeGNlcHRpb24pOiBwYXNzCi0KLWNsYXNzIEV4ZWN1dGFibGVOb3RGb3VuZChFeGNl
cHRpb24pOiBwYXNzCi0KLWNsYXNzIEJhZEJpbmFyeShFeGNlcHRpb24pOiBwYXNzCi0KLWNsYXNz
IENocm9tZVRlc3RzOgotICBTTE9XX1RPT0xTID0gWyJtZW1jaGVjayIsICJkcm1lbW9yeSJdCi0g
IExBWU9VVF9URVNUU19ERUZBVUxUX0NIVU5LX1NJWkUgPSAzMDAKLQotICBkZWYgX19pbml0X18o
c2VsZiwgb3B0aW9ucywgYXJncywgdGVzdCk6Ci0gICAgaWYgJzonIGluIHRlc3Q6Ci0gICAgICAo
c2VsZi5fdGVzdCwgc2VsZi5fZ3Rlc3RfZmlsdGVyKSA9IHRlc3Quc3BsaXQoJzonLCAxKQotICAg
IGVsc2U6Ci0gICAgICBzZWxmLl90ZXN0ID0gdGVzdAotICAgICAgc2VsZi5fZ3Rlc3RfZmlsdGVy
ID0gb3B0aW9ucy5ndGVzdF9maWx0ZXIKLQotICAgIGlmIHNlbGYuX3Rlc3Qgbm90IGluIHNlbGYu
X3Rlc3RfbGlzdDoKLSAgICAgIHJhaXNlIFRlc3ROb3RGb3VuZCgiVW5rbm93biB0ZXN0OiAlcyIg
JSB0ZXN0KQotCi0gICAgaWYgb3B0aW9ucy5ndGVzdF9maWx0ZXIgYW5kIG9wdGlvbnMuZ3Rlc3Rf
ZmlsdGVyICE9IHNlbGYuX2d0ZXN0X2ZpbHRlcjoKLSAgICAgIHJhaXNlIE11bHRpcGxlR1Rlc3RG
aWx0ZXJzU3BlY2lmaWVkKCJDYW4gbm90IHNwZWNpZnkgYm90aCAtLWd0ZXN0X2ZpbHRlciAiCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYW5kIC0tdGVzdCAlcyIg
JSB0ZXN0KQotCi0gICAgc2VsZi5fb3B0aW9ucyA9IG9wdGlvbnMKLSAgICBzZWxmLl9hcmdzID0g
YXJncwotCi0gICAgc2NyaXB0X2RpciA9IHBhdGhfdXRpbHMuU2NyaXB0RGlyKCkKLSAgICAjIENv
bXB1dGUgdGhlIHRvcCBvZiB0aGUgdHJlZSAodGhlICJzb3VyY2UgZGlyIikgZnJvbSB0aGUgc2Ny
aXB0IGRpciAod2hlcmUKLSAgICAjIHRoaXMgc2NyaXB0IGxpdmVzKS4gIFdlIGFzc3VtZSB0aGF0
IHRoZSBzY3JpcHQgZGlyIGlzIGluIHRvb2xzL3ZhbGdyaW5kLwotICAgICMgcmVsYXRpdmUgdG8g
dGhlIHRvcCBvZiB0aGUgdHJlZS4KLSAgICBzZWxmLl9zb3VyY2VfZGlyID0gb3MucGF0aC5kaXJu
YW1lKG9zLnBhdGguZGlybmFtZShzY3JpcHRfZGlyKSkKLSAgICAjIHNpbmNlIHRoaXMgcGF0aCBp
cyB1c2VkIGZvciBzdHJpbmcgbWF0Y2hpbmcsIG1ha2Ugc3VyZSBpdCdzIGFsd2F5cwotICAgICMg
YW4gYWJzb2x1dGUgVW5peC1zdHlsZSBwYXRoCi0gICAgc2VsZi5fc291cmNlX2RpciA9IG9zLnBh
dGguYWJzcGF0aChzZWxmLl9zb3VyY2VfZGlyKS5yZXBsYWNlKCdcXCcsICcvJykKLSAgICB2YWxn
cmluZF90ZXN0X3NjcmlwdCA9IG9zLnBhdGguam9pbihzY3JpcHRfZGlyLCAidmFsZ3JpbmRfdGVz
dC5weSIpCi0gICAgc2VsZi5fY29tbWFuZF9wcmVhbWJsZSA9IFsiLS1zb3VyY2UtZGlyPSVzIiAl
IChzZWxmLl9zb3VyY2VfZGlyKV0KLQotICAgIGlmIG5vdCBzZWxmLl9vcHRpb25zLmJ1aWxkX2Rp
cjoKLSAgICAgIGRpcnMgPSBbCi0gICAgICAgIG9zLnBhdGguam9pbihzZWxmLl9zb3VyY2VfZGly
LCAieGNvZGVidWlsZCIsICJEZWJ1ZyIpLAotICAgICAgICBvcy5wYXRoLmpvaW4oc2VsZi5fc291
cmNlX2RpciwgIm91dCIsICJEZWJ1ZyIpLAotICAgICAgICBvcy5wYXRoLmpvaW4oc2VsZi5fc291
cmNlX2RpciwgImJ1aWxkIiwgIkRlYnVnIiksCi0gICAgICBdCi0gICAgICBidWlsZF9kaXIgPSBb
ZCBmb3IgZCBpbiBkaXJzIGlmIG9zLnBhdGguaXNkaXIoZCldCi0gICAgICBpZiBsZW4oYnVpbGRf
ZGlyKSA+IDE6Ci0gICAgICAgIHJhaXNlIEJ1aWxkRGlyQW1iaWd1b3VzKCJGb3VuZCBtb3JlIHRo
YW4gb25lIHN1aXRhYmxlIGJ1aWxkIGRpcjpcbiIKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIiVzXG5QbGVhc2Ugc3BlY2lmeSBqdXN0IG9uZSAiCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICJ1c2luZyAtLWJ1aWxkLWRpciIgJSAiLCAiLmpvaW4oYnVpbGRfZGlyKSkK
LSAgICAgIGVsaWYgYnVpbGRfZGlyOgotICAgICAgICBzZWxmLl9vcHRpb25zLmJ1aWxkX2RpciA9
IGJ1aWxkX2RpclswXQotICAgICAgZWxzZToKLSAgICAgICAgc2VsZi5fb3B0aW9ucy5idWlsZF9k
aXIgPSBOb25lCi0KLSAgICBpZiBzZWxmLl9vcHRpb25zLmJ1aWxkX2RpcjoKLSAgICAgIGJ1aWxk
X2RpciA9IG9zLnBhdGguYWJzcGF0aChzZWxmLl9vcHRpb25zLmJ1aWxkX2RpcikKLSAgICAgIHNl
bGYuX2NvbW1hbmRfcHJlYW1ibGUgKz0gWyItLWJ1aWxkLWRpcj0lcyIgJSAoc2VsZi5fb3B0aW9u
cy5idWlsZF9kaXIpXQotCi0gIGRlZiBfRW5zdXJlQnVpbGREaXJGb3VuZChzZWxmKToKLSAgICBp
ZiBub3Qgc2VsZi5fb3B0aW9ucy5idWlsZF9kaXI6Ci0gICAgICByYWlzZSBCdWlsZERpck5vdEZv
dW5kKCJPb3BzLCBjb3VsZG4ndCBmaW5kIGEgYnVpbGQgZGlyLCBwbGVhc2UgIgotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAic3BlY2lmeSBpdCBtYW51YWxseSB1c2luZyAtLWJ1aWxkLWRp
ciIpCi0KLSAgZGVmIF9EZWZhdWx0Q29tbWFuZChzZWxmLCB0b29sLCBleGU9Tm9uZSwgdmFsZ3Jp
bmRfdGVzdF9hcmdzPU5vbmUpOgotICAgICcnJ0dlbmVyYXRlcyB0aGUgZGVmYXVsdCBjb21tYW5k
IGFycmF5IHRoYXQgbW9zdCB0ZXN0cyB3aWxsIHVzZS4nJycKLSAgICBpZiBleGUgYW5kIGNvbW1v
bi5Jc1dpbmRvd3MoKToKLSAgICAgIGV4ZSArPSAnLmV4ZScKLQotICAgIGNtZCA9IGxpc3Qoc2Vs
Zi5fY29tbWFuZF9wcmVhbWJsZSkKLQotICAgICMgRmluZCBhbGwgc3VwcHJlc3Npb25zIG1hdGNo
aW5nIHRoZSBmb2xsb3dpbmcgcGF0dGVybjoKLSAgICAjIHRvb2xzL3ZhbGdyaW5kL1RPT0wvc3Vw
cHJlc3Npb25zW19QTEFURk9STV0udHh0Ci0gICAgIyBhbmQgbGlzdCB0aGVtIHdpdGggLS1zdXBw
cmVzc2lvbnM9IHByZWZpeC4KLSAgICBzY3JpcHRfZGlyID0gcGF0aF91dGlscy5TY3JpcHREaXIo
KQotICAgIHRvb2xfbmFtZSA9IHRvb2wuVG9vbE5hbWUoKTsKLSAgICBzdXBwcmVzc2lvbl9maWxl
ID0gb3MucGF0aC5qb2luKHNjcmlwdF9kaXIsIHRvb2xfbmFtZSwgInN1cHByZXNzaW9ucy50eHQi
KQotICAgIGlmIG9zLnBhdGguZXhpc3RzKHN1cHByZXNzaW9uX2ZpbGUpOgotICAgICAgY21kLmFw
cGVuZCgiLS1zdXBwcmVzc2lvbnM9JXMiICUgc3VwcHJlc3Npb25fZmlsZSkKLSAgICAjIFBsYXRm
b3JtLXNwZWNpZmljIHN1cHByZXNzaW9uCi0gICAgZm9yIHBsYXRmb3JtIGluIGNvbW1vbi5QbGF0
Zm9ybU5hbWVzKCk6Ci0gICAgICBwbGF0Zm9ybV9zdXBwcmVzc2lvbl9maWxlID0gXAotICAgICAg
ICAgIG9zLnBhdGguam9pbihzY3JpcHRfZGlyLCB0b29sX25hbWUsICdzdXBwcmVzc2lvbnNfJXMu
dHh0JyAlIHBsYXRmb3JtKQotICAgICAgaWYgb3MucGF0aC5leGlzdHMocGxhdGZvcm1fc3VwcHJl
c3Npb25fZmlsZSk6Ci0gICAgICAgIGNtZC5hcHBlbmQoIi0tc3VwcHJlc3Npb25zPSVzIiAlIHBs
YXRmb3JtX3N1cHByZXNzaW9uX2ZpbGUpCi0KLSAgICBpZiB0b29sX25hbWUgPT0gImRybWVtb3J5
IjoKLSAgICAgIGlmIHNlbGYuX29wdGlvbnMuZHJtZW1vcnlfb3BzOgotICAgICAgICAjIHByZXBl
bmRpbmcgIiAiIHRvIGF2b2lkIERyLiBNZW1vcnkncyBvcHRpb24gY29uZnVzaW5nIG9wdHBhcnNl
Ci0gICAgICAgIGNtZCArPSBbIi0tZHJtZW1vcnlfb3BzIiwgIiAiICsgc2VsZi5fb3B0aW9ucy5k
cm1lbW9yeV9vcHNdCi0KLSAgICBpZiBzZWxmLl9vcHRpb25zLnZhbGdyaW5kX3Rvb2xfZmxhZ3M6
Ci0gICAgICBjbWQgKz0gc2VsZi5fb3B0aW9ucy52YWxncmluZF90b29sX2ZsYWdzLnNwbGl0KCIg
IikKLSAgICBpZiBzZWxmLl9vcHRpb25zLmtlZXBfbG9nczoKLSAgICAgIGNtZCArPSBbIi0ta2Vl
cF9sb2dzIl0KLSAgICBpZiB2YWxncmluZF90ZXN0X2FyZ3MgIT0gTm9uZToKLSAgICAgIGZvciBh
cmcgaW4gdmFsZ3JpbmRfdGVzdF9hcmdzOgotICAgICAgICBjbWQuYXBwZW5kKGFyZykKLSAgICBp
ZiBleGU6Ci0gICAgICBzZWxmLl9FbnN1cmVCdWlsZERpckZvdW5kKCkKLSAgICAgIGV4ZV9wYXRo
ID0gb3MucGF0aC5qb2luKHNlbGYuX29wdGlvbnMuYnVpbGRfZGlyLCBleGUpCi0gICAgICBpZiBu
b3Qgb3MucGF0aC5leGlzdHMoZXhlX3BhdGgpOgotICAgICAgICByYWlzZSBFeGVjdXRhYmxlTm90
Rm91bmQoIkNvdWxkbid0IGZpbmQgJyVzJyIgJSBleGVfcGF0aCkKLQotICAgICAgIyBNYWtlIHN1
cmUgd2UgZG9uJ3QgdHJ5IHRvIHRlc3QgQVNhbi1idWlsdCBiaW5hcmllcwotICAgICAgIyB3aXRo
IG90aGVyIGR5bmFtaWMgaW5zdHJ1bWVudGF0aW9uLWJhc2VkIHRvb2xzLgotICAgICAgIyBUT0RP
KHRpbXVycnJyKTogYWxzbyBjaGVjayBUU2FuIGFuZCBNU2FuPwotICAgICAgIyBgbm1gIG1pZ2h0
IG5vdCBiZSBhdmFpbGFibGUsIHNvIHVzZSB0cnktZXhjZXB0LgotICAgICAgdHJ5OgotICAgICAg
ICAjIERvIG5vdCBwZXJmb3JtIHRoaXMgY2hlY2sgb24gT1MgWCwgYXMgJ25tJyBvbiAxMC42IGNh
bid0IGhhbmRsZQotICAgICAgICAjIGJpbmFyaWVzIGJ1aWx0IHdpdGggQ2xhbmcgMy41Ky4KLSAg
ICAgICAgaWYgbm90IGNvbW1vbi5Jc01hYygpOgotICAgICAgICAgIG5tX291dHB1dCA9IHN1YnBy
b2Nlc3MuY2hlY2tfb3V0cHV0KFsibm0iLCBleGVfcGF0aF0pCi0gICAgICAgICAgaWYgbm1fb3V0
cHV0LmZpbmQoIl9fYXNhbl9pbml0IikgIT0gLTE6Ci0gICAgICAgICAgICByYWlzZSBCYWRCaW5h
cnkoIllvdSdyZSB0cnlpbmcgdG8gcnVuIGFuIGV4ZWN1dGFibGUgaW5zdHJ1bWVudGVkICIKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAid2l0aCBBZGRyZXNzU2FuaXRpemVyIHVuZGVyICVz
LiBQbGVhc2UgcHJvdmlkZSAiCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgImFuIHVuaW5z
dHJ1bWVudGVkIGV4ZWN1dGFibGUuIiAlIHRvb2xfbmFtZSkKLSAgICAgIGV4Y2VwdCBPU0Vycm9y
OgotICAgICAgICBwYXNzCi0KLSAgICAgIGNtZC5hcHBlbmQoZXhlX3BhdGgpCi0gICAgICAjIFZh
bGdyaW5kIHJ1bnMgdGVzdHMgc2xvd2x5LCBzbyBzbG93IHRlc3RzIGh1cnQgbW9yZTsgc2hvdyBl
bGFwYXNlZCB0aW1lCi0gICAgICAjIHNvIHdlIGNhbiBmaW5kIHRoZSBzbG93cG9rZXMuCi0gICAg
ICBjbWQuYXBwZW5kKCItLWd0ZXN0X3ByaW50X3RpbWUiKQotICAgICAgIyBCdWlsdC1pbiB0ZXN0
IGxhdW5jaGVyIGZvciBndGVzdC1iYXNlZCBleGVjdXRhYmxlcyBydW5zIHRlc3RzIHVzaW5nCi0g
ICAgICAjIG11bHRpcGxlIHByb2Nlc3MgYnkgZGVmYXVsdC4gRm9yY2UgdGhlIHNpbmdsZS1wcm9j
ZXNzIG1vZGUgYmFjay4KLSAgICAgIGNtZC5hcHBlbmQoIi0tc2luZ2xlLXByb2Nlc3MtdGVzdHMi
KQotICAgIGlmIHNlbGYuX29wdGlvbnMuZ3Rlc3RfcmVwZWF0OgotICAgICAgY21kLmFwcGVuZCgi
LS1ndGVzdF9yZXBlYXQ9JXMiICUgc2VsZi5fb3B0aW9ucy5ndGVzdF9yZXBlYXQpCi0gICAgaWYg
c2VsZi5fb3B0aW9ucy5ndGVzdF9zaHVmZmxlOgotICAgICAgY21kLmFwcGVuZCgiLS1ndGVzdF9z
aHVmZmxlIikKLSAgICBpZiBzZWxmLl9vcHRpb25zLmd0ZXN0X2JyZWFrX29uX2ZhaWx1cmU6Ci0g
ICAgICBjbWQuYXBwZW5kKCItLWd0ZXN0X2JyZWFrX29uX2ZhaWx1cmUiKQotICAgIGlmIHNlbGYu
X29wdGlvbnMudGVzdF9sYXVuY2hlcl9ib3RfbW9kZToKLSAgICAgIGNtZC5hcHBlbmQoIi0tdGVz
dC1sYXVuY2hlci1ib3QtbW9kZSIpCi0gICAgaWYgc2VsZi5fb3B0aW9ucy50ZXN0X2xhdW5jaGVy
X3RvdGFsX3NoYXJkcyBpcyBub3QgTm9uZToKLSAgICAgIGNtZC5hcHBlbmQoIi0tdGVzdC1sYXVu
Y2hlci10b3RhbC1zaGFyZHM9JWQiCi0gICAgICAgICAgICAgICAgICUgc2VsZi5fb3B0aW9ucy50
ZXN0X2xhdW5jaGVyX3RvdGFsX3NoYXJkcykKLSAgICBpZiBzZWxmLl9vcHRpb25zLnRlc3RfbGF1
bmNoZXJfc2hhcmRfaW5kZXggaXMgbm90IE5vbmU6Ci0gICAgICBjbWQuYXBwZW5kKCItLXRlc3Qt
bGF1bmNoZXItc2hhcmQtaW5kZXg9JWQiCi0gICAgICAgICAgICAgICAgICUgc2VsZi5fb3B0aW9u
cy50ZXN0X2xhdW5jaGVyX3NoYXJkX2luZGV4KQotICAgIHJldHVybiBjbWQKLQotICBkZWYgUnVu
KHNlbGYpOgotICAgICcnJyBSdW5zIHRoZSB0ZXN0IHNwZWNpZmllZCBieSBjb21tYW5kLWxpbmUg
YXJndW1lbnQgLS10ZXN0ICcnJwotICAgIGxvZ2dpbmcuaW5mbygicnVubmluZyB0ZXN0ICVzIiAl
IChzZWxmLl90ZXN0KSkKLSAgICByZXR1cm4gc2VsZi5fdGVzdF9saXN0W3NlbGYuX3Rlc3RdKHNl
bGYpCi0KLSAgZGVmIF9BcHBlbmRHdGVzdEZpbHRlcihzZWxmLCB0b29sLCBuYW1lLCBjbWQpOgot
ICAgICcnJ0FwcGVuZCBhbiBhcHByb3ByaWF0ZSAtLWd0ZXN0X2ZpbHRlciBmbGFnIHRvIHRoZSBn
b29nbGV0ZXN0IGJpbmFyeQotICAgICAgIGludm9jYXRpb24uCi0gICAgICAgSWYgdGhlIHVzZXIg
cGFzc2VkIHRoZWlyIG93biBmaWx0ZXIgbWVudGlvbmluZyBvbmx5IG9uZSB0ZXN0LCBqdXN0IHVz
ZQotICAgICAgIGl0LiBPdGhlcndpc2UsIGZpbHRlciBvdXQgdGVzdHMgbGlzdGVkIGluIHRoZSBh
cHByb3ByaWF0ZSBndGVzdF9leGNsdWRlCi0gICAgICAgZmlsZXMuCi0gICAgJycnCi0gICAgaWYg
KHNlbGYuX2d0ZXN0X2ZpbHRlciBhbmQKLSAgICAgICAgIjoiIG5vdCBpbiBzZWxmLl9ndGVzdF9m
aWx0ZXIgYW5kCi0gICAgICAgICI/IiBub3QgaW4gc2VsZi5fZ3Rlc3RfZmlsdGVyIGFuZAotICAg
ICAgICAiKiIgbm90IGluIHNlbGYuX2d0ZXN0X2ZpbHRlcik6Ci0gICAgICBjbWQuYXBwZW5kKCIt
LWd0ZXN0X2ZpbHRlcj0lcyIgJSBzZWxmLl9ndGVzdF9maWx0ZXIpCi0gICAgICByZXR1cm4KLQot
ICAgIGZpbHRlcnMgPSBbXQotICAgIGd0ZXN0X2ZpbGVzX2RpciA9IG9zLnBhdGguam9pbihwYXRo
X3V0aWxzLlNjcmlwdERpcigpLCAiZ3Rlc3RfZXhjbHVkZSIpCi0KLSAgICBndGVzdF9maWx0ZXJf
ZmlsZXMgPSBbCi0gICAgICAgIG9zLnBhdGguam9pbihndGVzdF9maWxlc19kaXIsIG5hbWUgKyAi
Lmd0ZXN0LSVzLnR4dCIgJSB0b29sLlRvb2xOYW1lKCkpXQotICAgICMgVXNlICIuZ3Rlc3QudHh0
IiBmaWxlcyBvbmx5IGZvciBzbG93IHRvb2xzLCBhcyB0aGV5IG5vdyBjb250YWluCi0gICAgIyBW
YWxncmluZC0gYW5kIERyLk1lbW9yeS1zcGVjaWZpYyBmaWx0ZXJzLgotICAgICMgVE9ETyhnbGlk
ZXIpOiByZW5hbWUgdGhlIGZpbGVzIHRvICIuZ3Rlc3Rfc2xvdy50eHQiCi0gICAgaWYgdG9vbC5U
b29sTmFtZSgpIGluIENocm9tZVRlc3RzLlNMT1dfVE9PTFM6Ci0gICAgICBndGVzdF9maWx0ZXJf
ZmlsZXMgKz0gW29zLnBhdGguam9pbihndGVzdF9maWxlc19kaXIsIG5hbWUgKyAiLmd0ZXN0LnR4
dCIpXQotICAgIGZvciBwbGF0Zm9ybV9zdWZmaXggaW4gY29tbW9uLlBsYXRmb3JtTmFtZXMoKToK
LSAgICAgIGd0ZXN0X2ZpbHRlcl9maWxlcyArPSBbCi0gICAgICAgIG9zLnBhdGguam9pbihndGVz
dF9maWxlc19kaXIsIG5hbWUgKyAiLmd0ZXN0XyVzLnR4dCIgJSBwbGF0Zm9ybV9zdWZmaXgpLAot
ICAgICAgICBvcy5wYXRoLmpvaW4oZ3Rlc3RfZmlsZXNfZGlyLCBuYW1lICsgIi5ndGVzdC0lc18l
cy50eHQiICUgXAotICAgICAgICAgICAgKHRvb2wuVG9vbE5hbWUoKSwgcGxhdGZvcm1fc3VmZml4
KSldCi0gICAgbG9nZ2luZy5pbmZvKCJSZWFkaW5nIGd0ZXN0IGV4Y2x1ZGUgZmlsdGVyIGZpbGVz
OiIpCi0gICAgZm9yIGZpbGVuYW1lIGluIGd0ZXN0X2ZpbHRlcl9maWxlczoKLSAgICAgICMgc3Ry
aXAgdGhlIGxlYWRpbmcgYWJzb2x1dGUgcGF0aCAobWF5IGJlIHZlcnkgbG9uZyBvbiB0aGUgYm90
KQotICAgICAgIyBhbmQgdGhlIGZvbGxvd2luZyAvIG9yIFwuCi0gICAgICByZWFkYWJsZV9maWxl
bmFtZSA9IGZpbGVuYW1lLnJlcGxhY2UoIlxcIiwgIi8iKSAgIyAnXCcgb24gV2luZG93cwotICAg
ICAgcmVhZGFibGVfZmlsZW5hbWUgPSByZWFkYWJsZV9maWxlbmFtZS5yZXBsYWNlKHNlbGYuX3Nv
dXJjZV9kaXIsICIiKVsxOl0KLSAgICAgIGlmIG5vdCBvcy5wYXRoLmV4aXN0cyhmaWxlbmFtZSk6
Ci0gICAgICAgIGxvZ2dpbmcuaW5mbygiICBcIiVzXCIgLSBub3QgZm91bmQiICUgcmVhZGFibGVf
ZmlsZW5hbWUpCi0gICAgICAgIGNvbnRpbnVlCi0gICAgICBsb2dnaW5nLmluZm8oIiAgXCIlc1wi
IC0gT0siICUgcmVhZGFibGVfZmlsZW5hbWUpCi0gICAgICBmID0gb3BlbihmaWxlbmFtZSwgJ3In
KQotICAgICAgZm9yIGxpbmUgaW4gZi5yZWFkbGluZXMoKToKLSAgICAgICAgaWYgbGluZS5zdGFy
dHN3aXRoKCIjIikgb3IgbGluZS5zdGFydHN3aXRoKCIvLyIpIG9yIGxpbmUuaXNzcGFjZSgpOgot
ICAgICAgICAgIGNvbnRpbnVlCi0gICAgICAgIGxpbmUgPSBsaW5lLnJzdHJpcCgpCi0gICAgICAg
IHRlc3RfcHJlZml4ZXMgPSBbIkZMQUtZIiwgIkZBSUxTIl0KLSAgICAgICAgZm9yIHAgaW4gdGVz
dF9wcmVmaXhlczoKLSAgICAgICAgICAjIFN0cmlwIHByZWZpeGVzIGZyb20gdGhlIHRlc3QgbmFt
ZXMuCi0gICAgICAgICAgbGluZSA9IGxpbmUucmVwbGFjZSgiLiVzXyIgJSBwLCAiLiIpCi0gICAg
ICAgICMgRXhjbHVkZSB0aGUgb3JpZ2luYWwgdGVzdCBuYW1lLgotICAgICAgICBmaWx0ZXJzLmFw
cGVuZChsaW5lKQotICAgICAgICBpZiBsaW5lWy0yOl0gIT0gIi4qIjoKLSAgICAgICAgICAjIExp
c3QgYWxsIHBvc3NpYmxlIHByZWZpeGVzIGlmIGxpbmUgZG9lc24ndCBlbmQgd2l0aCAiLioiLgot
ICAgICAgICAgIGZvciBwIGluIHRlc3RfcHJlZml4ZXM6Ci0gICAgICAgICAgICBmaWx0ZXJzLmFw
cGVuZChsaW5lLnJlcGxhY2UoIi4iLCAiLiVzXyIgJSBwKSkKLSAgICAjIEdldCByaWQgb2YgZHVw
bGljYXRlcy4KLSAgICBmaWx0ZXJzID0gc2V0KGZpbHRlcnMpCi0gICAgZ3Rlc3RfZmlsdGVyID0g
c2VsZi5fZ3Rlc3RfZmlsdGVyCi0gICAgaWYgbGVuKGZpbHRlcnMpOgotICAgICAgaWYgZ3Rlc3Rf
ZmlsdGVyOgotICAgICAgICBndGVzdF9maWx0ZXIgKz0gIjoiCi0gICAgICAgIGlmIGd0ZXN0X2Zp
bHRlci5maW5kKCItIikgPCAwOgotICAgICAgICAgIGd0ZXN0X2ZpbHRlciArPSAiLSIKLSAgICAg
IGVsc2U6Ci0gICAgICAgIGd0ZXN0X2ZpbHRlciA9ICItIgotICAgICAgZ3Rlc3RfZmlsdGVyICs9
ICI6Ii5qb2luKGZpbHRlcnMpCi0gICAgaWYgZ3Rlc3RfZmlsdGVyOgotICAgICAgY21kLmFwcGVu
ZCgiLS1ndGVzdF9maWx0ZXI9JXMiICUgZ3Rlc3RfZmlsdGVyKQotCi0gIEBzdGF0aWNtZXRob2QK
LSAgZGVmIFNob3dUZXN0cygpOgotICAgIHRlc3RfdG9fbmFtZXMgPSB7fQotICAgIGZvciBuYW1l
LCB0ZXN0X2Z1bmN0aW9uIGluIENocm9tZVRlc3RzLl90ZXN0X2xpc3QuaXRlcml0ZW1zKCk6Ci0g
ICAgICB0ZXN0X3RvX25hbWVzLnNldGRlZmF1bHQodGVzdF9mdW5jdGlvbiwgW10pLmFwcGVuZChu
YW1lKQotCi0gICAgbmFtZV90b19hbGlhc2VzID0ge30KLSAgICBmb3IgbmFtZXMgaW4gdGVzdF90
b19uYW1lcy5pdGVydmFsdWVzKCk6Ci0gICAgICBuYW1lcy5zb3J0KGtleT1sYW1iZGEgbmFtZTog
bGVuKG5hbWUpKQotICAgICAgbmFtZV90b19hbGlhc2VzW25hbWVzWzBdXSA9IG5hbWVzWzE6XQot
Ci0gICAgcHJpbnQKLSAgICBwcmludCAiQXZhaWxhYmxlIHRlc3RzOiIKLSAgICBwcmludCAiLS0t
LS0tLS0tLS0tLS0tLSIKLSAgICBmb3IgbmFtZSwgYWxpYXNlcyBpbiBzb3J0ZWQobmFtZV90b19h
bGlhc2VzLml0ZXJpdGVtcygpKToKLSAgICAgIGlmIGFsaWFzZXM6Ci0gICAgICAgIHByaW50ICIg
ICB7fSAoYWthIHt9KSIuZm9ybWF0KG5hbWUsICcsICcuam9pbihhbGlhc2VzKSkKLSAgICAgIGVs
c2U6Ci0gICAgICAgIHByaW50ICIgICB7fSIuZm9ybWF0KG5hbWUpCi0KLSAgZGVmIFNldHVwTGRQ
YXRoKHNlbGYsIHJlcXVpcmVzX2J1aWxkX2Rpcik6Ci0gICAgaWYgcmVxdWlyZXNfYnVpbGRfZGly
OgotICAgICAgc2VsZi5fRW5zdXJlQnVpbGREaXJGb3VuZCgpCi0gICAgZWxpZiBub3Qgc2VsZi5f
b3B0aW9ucy5idWlsZF9kaXI6Ci0gICAgICByZXR1cm4KLQotICAgICMgQXBwZW5kIGJ1aWxkX2Rp
ciB0byBMRF9MSUJSQVJZX1BBVEggc28gZXh0ZXJuYWwgbGlicmFyaWVzIGNhbiBiZSBsb2FkZWQu
Ci0gICAgaWYgKG9zLmdldGVudigiTERfTElCUkFSWV9QQVRIIikpOgotICAgICAgb3MucHV0ZW52
KCJMRF9MSUJSQVJZX1BBVEgiLCAiJXM6JXMiICUgKG9zLmdldGVudigiTERfTElCUkFSWV9QQVRI
IiksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZi5f
b3B0aW9ucy5idWlsZF9kaXIpKQotICAgIGVsc2U6Ci0gICAgICBvcy5wdXRlbnYoIkxEX0xJQlJB
UllfUEFUSCIsIHNlbGYuX29wdGlvbnMuYnVpbGRfZGlyKQotCi0gIGRlZiBTaW1wbGVUZXN0KHNl
bGYsIG1vZHVsZSwgbmFtZSwgdmFsZ3JpbmRfdGVzdF9hcmdzPU5vbmUsIGNtZF9hcmdzPU5vbmUp
OgotICAgIHRvb2wgPSB2YWxncmluZF90ZXN0LkNyZWF0ZVRvb2woc2VsZi5fb3B0aW9ucy52YWxn
cmluZF90b29sKQotICAgIGNtZCA9IHNlbGYuX0RlZmF1bHRDb21tYW5kKHRvb2wsIG5hbWUsIHZh
bGdyaW5kX3Rlc3RfYXJncykKLSAgICBzZWxmLl9BcHBlbmRHdGVzdEZpbHRlcih0b29sLCBuYW1l
LCBjbWQpCi0gICAgY21kLmV4dGVuZChbJy0tdGVzdC10aW55LXRpbWVvdXQ9MTAwMCddKQotICAg
IGlmIGNtZF9hcmdzOgotICAgICAgY21kLmV4dGVuZChjbWRfYXJncykKLQotICAgIHNlbGYuU2V0
dXBMZFBhdGgoVHJ1ZSkKLSAgICByZXR1cm4gdG9vbC5SdW4oY21kLCBtb2R1bGUpCi0KLSAgZGVm
IFJ1bkNtZExpbmUoc2VsZik6Ci0gICAgdG9vbCA9IHZhbGdyaW5kX3Rlc3QuQ3JlYXRlVG9vbChz
ZWxmLl9vcHRpb25zLnZhbGdyaW5kX3Rvb2wpCi0gICAgY21kID0gc2VsZi5fRGVmYXVsdENvbW1h
bmQodG9vbCwgTm9uZSwgc2VsZi5fYXJncykKLSAgICBzZWxmLlNldHVwTGRQYXRoKEZhbHNlKQot
ICAgIHJldHVybiB0b29sLlJ1bihjbWQsIE5vbmUpCi0KLSAgZGVmIFRlc3RBY2Nlc3NpYmlsaXR5
KHNlbGYpOgotICAgIHJldHVybiBzZWxmLlNpbXBsZVRlc3QoImFjY2Vzc2liaWxpdHkiLCAiYWNj
ZXNzaWJpbGl0eV91bml0dGVzdHMiKQotCi0gIGRlZiBUZXN0QWRkcmVzc0lucHV0KHNlbGYpOgot
ICAgIHJldHVybiBzZWxmLlNpbXBsZVRlc3QoImFkZHJlc3NpbnB1dCIsICJsaWJhZGRyZXNzaW5w
dXRfdW5pdHRlc3RzIikKLQotICBkZWYgVGVzdEFuZ2xlKHNlbGYpOgotICAgIHJldHVybiBzZWxm
LlNpbXBsZVRlc3QoImFuZ2xlIiwgImFuZ2xlX3VuaXR0ZXN0cyIpCi0KLSAgZGVmIFRlc3RBcHBM
aXN0KHNlbGYpOgotICAgIHJldHVybiBzZWxmLlNpbXBsZVRlc3QoImFwcF9saXN0IiwgImFwcF9s
aXN0X3VuaXR0ZXN0cyIpCi0KLSAgZGVmIFRlc3RBc2goc2VsZik6Ci0gICAgcmV0dXJuIHNlbGYu
U2ltcGxlVGVzdCgiYXNoIiwgImFzaF91bml0dGVzdHMiKQotCi0gIGRlZiBUZXN0QXVyYShzZWxm
KToKLSAgICByZXR1cm4gc2VsZi5TaW1wbGVUZXN0KCJhdXJhIiwgImF1cmFfdW5pdHRlc3RzIikK
LQotICBkZWYgVGVzdEJhc2Uoc2VsZik6Ci0gICAgcmV0dXJuIHNlbGYuU2ltcGxlVGVzdCgiYmFz
ZSIsICJiYXNlX3VuaXR0ZXN0cyIpCi0KLSAgZGVmIFRlc3RCbGlua0hlYXAoc2VsZik6Ci0gICAg
cmV0dXJuIHNlbGYuU2ltcGxlVGVzdCgiYmxpbmtfaGVhcCIsICJibGlua19oZWFwX3VuaXR0ZXN0
cyIpCi0KLSAgZGVmIFRlc3RCbGlua1BsYXRmb3JtKHNlbGYpOgotICAgIHJldHVybiBzZWxmLlNp
bXBsZVRlc3QoImJsaW5rX3BsYXRmb3JtIiwgImJsaW5rX3BsYXRmb3JtX3VuaXR0ZXN0cyIpCi0K
LSAgZGVmIFRlc3RDYWNoZUludmFsaWRhdGlvbihzZWxmKToKLSAgICByZXR1cm4gc2VsZi5TaW1w
bGVUZXN0KCJjYWNoZWludmFsaWRhdGlvbiIsICJjYWNoZWludmFsaWRhdGlvbl91bml0dGVzdHMi
KQotCi0gIGRlZiBUZXN0Q2FzdChzZWxmKToKLSAgICByZXR1cm4gc2VsZi5TaW1wbGVUZXN0KCJj
aHJvbWUiLCAiY2FzdF91bml0dGVzdHMiKQotCi0gIGRlZiBUZXN0Q0Moc2VsZik6Ci0gICAgcmV0
dXJuIHNlbGYuU2ltcGxlVGVzdCgiY2MiLCAiY2NfdW5pdHRlc3RzIiwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGNtZF9hcmdzPVsKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi
LS1jYy1sYXllci10cmVlLXRlc3QtbG9uZy10aW1lb3V0Il0pCi0KLSAgZGVmIFRlc3RDaHJvbWVB
cHAoc2VsZik6Ci0gICAgcmV0dXJuIHNlbGYuU2ltcGxlVGVzdCgiY2hyb21lX2FwcCIsICJjaHJv
bWVfYXBwX3VuaXR0ZXN0cyIpCi0KLSAgZGVmIFRlc3RDaHJvbWVFbGYoc2VsZik6Ci0gICAgcmV0
dXJuIHNlbGYuU2ltcGxlVGVzdCgiY2hyb21lX2VsZiIsICJjaHJvbWVfZWxmX3VuaXR0ZXN0cyIp
Ci0KLSAgZGVmIFRlc3RDaHJvbWVEcml2ZXIoc2VsZik6Ci0gICAgcmV0dXJuIHNlbGYuU2ltcGxl
VGVzdCgiY2hyb21lZHJpdmVyIiwgImNocm9tZWRyaXZlcl91bml0dGVzdHMiKQotCi0gIGRlZiBU
ZXN0Q2hyb21lT1Moc2VsZik6Ci0gICAgcmV0dXJuIHNlbGYuU2ltcGxlVGVzdCgiY2hyb21lb3Mi
LCAiY2hyb21lb3NfdW5pdHRlc3RzIikKLQotICBkZWYgVGVzdENvbXBvbmVudHMoc2VsZik6Ci0g
ICAgcmV0dXJuIHNlbGYuU2ltcGxlVGVzdCgiY29tcG9uZW50cyIsICJjb21wb25lbnRzX3VuaXR0
ZXN0cyIpCi0KLSAgZGVmIFRlc3RDb21wb3NpdG9yKHNlbGYpOgotICAgIHJldHVybiBzZWxmLlNp
bXBsZVRlc3QoImNvbXBvc2l0b3IiLCAiY29tcG9zaXRvcl91bml0dGVzdHMiKQotCi0gIGRlZiBU
ZXN0Q29udGVudChzZWxmKToKLSAgICByZXR1cm4gc2VsZi5TaW1wbGVUZXN0KCJjb250ZW50Iiwg
ImNvbnRlbnRfdW5pdHRlc3RzIikKLQotICBkZWYgVGVzdENvdXJnZXR0ZShzZWxmKToKLSAgICBy
ZXR1cm4gc2VsZi5TaW1wbGVUZXN0KCJjb3VyZ2V0dGUiLCAiY291cmdldHRlX3VuaXR0ZXN0cyIp
Ci0KLSAgZGVmIFRlc3RDcnlwdG8oc2VsZik6Ci0gICAgcmV0dXJuIHNlbGYuU2ltcGxlVGVzdCgi
Y3J5cHRvIiwgImNyeXB0b191bml0dGVzdHMiKQotCi0gIGRlZiBUZXN0RGV2aWNlKHNlbGYpOgot
ICAgIHJldHVybiBzZWxmLlNpbXBsZVRlc3QoImRldmljZSIsICJkZXZpY2VfdW5pdHRlc3RzIikK
LQotICBkZWYgVGVzdERpc3BsYXkoc2VsZik6Ci0gICAgcmV0dXJuIHNlbGYuU2ltcGxlVGVzdCgi
ZGlzcGxheSIsICJkaXNwbGF5X3VuaXR0ZXN0cyIpCi0KLSAgZGVmIFRlc3RFdmVudHMoc2VsZik6
Ci0gICAgcmV0dXJuIHNlbGYuU2ltcGxlVGVzdCgiZXZlbnRzIiwgImV2ZW50c191bml0dGVzdHMi
KQotCi0gIGRlZiBUZXN0RXh0ZW5zaW9ucyhzZWxmKToKLSAgICByZXR1cm4gc2VsZi5TaW1wbGVU
ZXN0KCJleHRlbnNpb25zIiwgImV4dGVuc2lvbnNfdW5pdHRlc3RzIikKLQotICBkZWYgVGVzdEZG
bXBlZ1JlZ3Jlc3Npb25zKHNlbGYpOgotICAgIHJldHVybiBzZWxmLlNpbXBsZVRlc3QoImNocm9t
ZSIsICJmZm1wZWdfcmVncmVzc2lvbl90ZXN0cyIpCi0KLSAgZGVmIFRlc3RHQ00oc2VsZik6Ci0g
ICAgcmV0dXJuIHNlbGYuU2ltcGxlVGVzdCgiZ2NtIiwgImdjbV91bml0X3Rlc3RzIikKLQotICBk
ZWYgVGVzdEdmeChzZWxmKToKLSAgICByZXR1cm4gc2VsZi5TaW1wbGVUZXN0KCJnZngiLCAiZ2Z4
X3VuaXR0ZXN0cyIpCi0KLSAgZGVmIFRlc3RHaW4oc2VsZik6Ci0gICAgcmV0dXJuIHNlbGYuU2lt
cGxlVGVzdCgiZ2luIiwgImdpbl91bml0dGVzdHMiKQotCi0gIGRlZiBUZXN0R29vZ2xlQXBpcyhz
ZWxmKToKLSAgICByZXR1cm4gc2VsZi5TaW1wbGVUZXN0KCJnb29nbGVfYXBpcyIsICJnb29nbGVf
YXBpc191bml0dGVzdHMiKQotCi0gIGRlZiBUZXN0R1BVKHNlbGYpOgotICAgIHJldHVybiBzZWxm
LlNpbXBsZVRlc3QoImdwdSIsICJncHVfdW5pdHRlc3RzIikKLQotICBkZWYgVGVzdElwYyhzZWxm
KToKLSAgICByZXR1cm4gc2VsZi5TaW1wbGVUZXN0KCJpcGMiLCAiaXBjX3Rlc3RzIiwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHZhbGdyaW5kX3Rlc3RfYXJncz1bIi0tdHJhY2VfY2hpbGRy
ZW4iXSkKLQotICBkZWYgVGVzdEluc3RhbGxlclV0aWwoc2VsZik6Ci0gICAgcmV0dXJuIHNlbGYu
U2ltcGxlVGVzdCgiaW5zdGFsbGVyX3V0aWwiLCAiaW5zdGFsbGVyX3V0aWxfdW5pdHRlc3RzIikK
LQotICBkZWYgVGVzdEluc3RhbGxTdGF0aWMoc2VsZik6Ci0gICAgcmV0dXJuIHNlbGYuU2ltcGxl
VGVzdCgiaW5zdGFsbF9zdGF0aWMiLCAiaW5zdGFsbF9zdGF0aWNfdW5pdHRlc3RzIikKLQotICBk
ZWYgVGVzdEppbmdsZShzZWxmKToKLSAgICByZXR1cm4gc2VsZi5TaW1wbGVUZXN0KCJjaHJvbWUi
LCAiamluZ2xlX3VuaXR0ZXN0cyIpCi0KLSAgZGVmIFRlc3RLZXlib2FyZChzZWxmKToKLSAgICBy
ZXR1cm4gc2VsZi5TaW1wbGVUZXN0KCJrZXlib2FyZCIsICJrZXlib2FyZF91bml0dGVzdHMiKQot
Ci0gIGRlZiBUZXN0TGF0ZW5jeShzZWxmKToKLSAgICByZXR1cm4gc2VsZi5TaW1wbGVUZXN0KCJs
YXRlbmN5IiwgImxhdGVuY3lfdW5pdHRlc3RzIikKLQotICBkZWYgVGVzdE1lZGlhKHNlbGYpOgot
ICAgIHJldHVybiBzZWxmLlNpbXBsZVRlc3QoImNocm9tZSIsICJtZWRpYV91bml0dGVzdHMiKQot
Ci0gIGRlZiBUZXN0TWVzc2FnZUNlbnRlcihzZWxmKToKLSAgICByZXR1cm4gc2VsZi5TaW1wbGVU
ZXN0KCJtZXNzYWdlX2NlbnRlciIsICJtZXNzYWdlX2NlbnRlcl91bml0dGVzdHMiKQotCi0gIGRl
ZiBUZXN0TWlkaShzZWxmKToKLSAgICByZXR1cm4gc2VsZi5TaW1wbGVUZXN0KCJjaHJvbWUiLCAi
bWlkaV91bml0dGVzdHMiKQotCi0gIGRlZiBUZXN0TW9qb0NvbW1vbihzZWxmKToKLSAgICByZXR1
cm4gc2VsZi5TaW1wbGVUZXN0KCJtb2pvX2NvbW1vbiIsICJtb2pvX2NvbW1vbl91bml0dGVzdHMi
KQotCi0gIGRlZiBUZXN0TW9qb1B1YmxpY0JpbmRpbmdzKHNlbGYpOgotICAgIHJldHVybiBzZWxm
LlNpbXBsZVRlc3QoIm1vam9fcHVibGljX2JpbmRpbmdzIiwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICJtb2pvX3B1YmxpY19iaW5kaW5nc191bml0dGVzdHMiKQotCi0gIGRlZiBUZXN0TW9q
b1B1YmxpY1N5c3RlbShzZWxmKToKLSAgICByZXR1cm4gc2VsZi5TaW1wbGVUZXN0KCJtb2pvX3B1
YmxpY19zeXN0ZW0iLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIm1vam9fcHVibGljX3N5
c3RlbV91bml0dGVzdHMiKQotCi0gIGRlZiBUZXN0TW9qb1B1YmxpY1N5c1BlcmYoc2VsZik6Ci0g
ICAgcmV0dXJuIHNlbGYuU2ltcGxlVGVzdCgibW9qb19wdWJsaWNfc3lzcGVyZiIsCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAibW9qb19wdWJsaWNfc3lzdGVtX3BlcmZ0ZXN0cyIpCi0KLSAg
ZGVmIFRlc3RNb2pvU3lzdGVtKHNlbGYpOgotICAgIHJldHVybiBzZWxmLlNpbXBsZVRlc3QoIm1v
am9fc3lzdGVtIiwgIm1vam9fc3lzdGVtX3VuaXR0ZXN0cyIpCi0KLSAgZGVmIFRlc3ROZXQoc2Vs
Zik6Ci0gICAgcmV0dXJuIHNlbGYuU2ltcGxlVGVzdCgibmV0IiwgIm5ldF91bml0dGVzdHMiKQot
Ci0gIGRlZiBUZXN0TmV0UGVyZihzZWxmKToKLSAgICByZXR1cm4gc2VsZi5TaW1wbGVUZXN0KCJu
ZXQiLCAibmV0X3BlcmZ0ZXN0cyIpCi0KLSAgZGVmIFRlc3RQaG9uZU51bWJlcihzZWxmKToKLSAg
ICByZXR1cm4gc2VsZi5TaW1wbGVUZXN0KCJwaG9uZW51bWJlciIsICJsaWJwaG9uZW51bWJlcl91
bml0dGVzdHMiKQotCi0gIGRlZiBUZXN0UFBBUEkoc2VsZik6Ci0gICAgcmV0dXJuIHNlbGYuU2lt
cGxlVGVzdCgiY2hyb21lIiwgInBwYXBpX3VuaXR0ZXN0cyIpCi0KLSAgZGVmIFRlc3RQcmludGlu
ZyhzZWxmKToKLSAgICByZXR1cm4gc2VsZi5TaW1wbGVUZXN0KCJjaHJvbWUiLCAicHJpbnRpbmdf
dW5pdHRlc3RzIikKLQotICBkZWYgVGVzdFJlbW90aW5nKHNlbGYpOgotICAgIHJldHVybiBzZWxm
LlNpbXBsZVRlc3QoImNocm9tZSIsICJyZW1vdGluZ191bml0dGVzdHMiLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgY21kX2FyZ3M9WwotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICItLXVpLXRlc3QtYWN0aW9uLXRpbWVvdXQ9NjAwMDAiLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICItLXVpLXRlc3QtYWN0aW9uLW1heC10aW1lb3V0PTE1MDAwMCJdKQotCi0gIGRl
ZiBUZXN0U2tpYShzZWxmKToKLSAgICByZXR1cm4gc2VsZi5TaW1wbGVUZXN0KCJza2lhIiwgInNr
aWFfdW5pdHRlc3RzIikKLQotICBkZWYgVGVzdFNxbChzZWxmKToKLSAgICByZXR1cm4gc2VsZi5T
aW1wbGVUZXN0KCJjaHJvbWUiLCAic3FsX3VuaXR0ZXN0cyIpCi0KLSAgZGVmIFRlc3RTdG9yYWdl
KHNlbGYpOgotICAgIHJldHVybiBzZWxmLlNpbXBsZVRlc3QoInN0b3JhZ2UiLCAic3RvcmFnZV91
bml0dGVzdHMiKQotCi0gIGRlZiBUZXN0TGludXhTYW5kYm94KHNlbGYpOgotICAgIHJldHVybiBz
ZWxmLlNpbXBsZVRlc3QoInNhbmRib3giLCAic2FuZGJveF9saW51eF91bml0dGVzdHMiKQotCi0g
IGRlZiBUZXN0VW5pdChzZWxmKToKLSAgICAjIGh0dHA6Ly9jcmJ1Zy5jb20vNTE3MTYKLSAgICAj
IERpc2FibGluZyBhbGwgdW5pdCB0ZXN0cwotICAgICMgUHJvYmxlbXMgcmVhcHBlYXJlZCBhZnRl
ciByMTE5OTIyCi0gICAgaWYgY29tbW9uLklzTWFjKCkgYW5kIChzZWxmLl9vcHRpb25zLnZhbGdy
aW5kX3Rvb2wgPT0gIm1lbWNoZWNrIik6Ci0gICAgICBsb2dnaW5nLndhcm5pbmcoInVuaXRfdGVz
dHMgYXJlIGRpc2FibGVkIGZvciBtZW1jaGVjayBvbiBNYWNPUy4iKQotICAgICAgcmV0dXJuIDA7
Ci0gICAgcmV0dXJuIHNlbGYuU2ltcGxlVGVzdCgiY2hyb21lIiwgInVuaXRfdGVzdHMiKQotCi0g
IGRlZiBUZXN0VUlCYXNlVW5pdChzZWxmKToKLSAgICByZXR1cm4gc2VsZi5TaW1wbGVUZXN0KCJj
aHJvbWUiLCAidWlfYmFzZV91bml0dGVzdHMiKQotCi0gIGRlZiBUZXN0VUlDaHJvbWVPUyhzZWxm
KToKLSAgICByZXR1cm4gc2VsZi5TaW1wbGVUZXN0KCJjaHJvbWUiLCAidWlfY2hyb21lb3NfdW5p
dHRlc3RzIikKLQotICBkZWYgVGVzdFVSTChzZWxmKToKLSAgICByZXR1cm4gc2VsZi5TaW1wbGVU
ZXN0KCJjaHJvbWUiLCAidXJsX3VuaXR0ZXN0cyIpCi0KLSAgZGVmIFRlc3RWaWV3cyhzZWxmKToK
LSAgICByZXR1cm4gc2VsZi5TaW1wbGVUZXN0KCJ2aWV3cyIsICJ2aWV3c191bml0dGVzdHMiKQot
Ci0KLSAgIyBWYWxncmluZCB0aW1lb3V0cyBhcmUgaW4gc2Vjb25kcy4KLSAgVUlfVkFMR1JJTkRf
QVJHUyA9IFsiLS10aW1lb3V0PTE0NDAwIiwgIi0tdHJhY2VfY2hpbGRyZW4iLCAiLS1pbmRpcmVj
dCJdCi0gICMgVUkgdGVzdCB0aW1lb3V0cyBhcmUgaW4gbWlsbGlzZWNvbmRzLgotICBVSV9URVNU
X0FSR1MgPSBbIi0tdWktdGVzdC1hY3Rpb24tdGltZW91dD02MDAwMCIsCi0gICAgICAgICAgICAg
ICAgICAiLS11aS10ZXN0LWFjdGlvbi1tYXgtdGltZW91dD0xNTAwMDAiLAotICAgICAgICAgICAg
ICAgICAgIi0tbm8tc2FuZGJveCJdCi0KLSAgIyBUT0RPKHRoZXN0aWcpIGZpbmUtdHVuZSB0aGVz
ZSB2YWx1ZXMuCi0gICMgVmFsZ3JpbmQgdGltZW91dHMgYXJlIGluIHNlY29uZHMuCi0gIEJST1dT
RVJfVkFMR1JJTkRfQVJHUyA9IFsiLS10aW1lb3V0PTUwMDAwIiwgIi0tdHJhY2VfY2hpbGRyZW4i
LCAiLS1pbmRpcmVjdCJdCi0gICMgQnJvd3NlciB0ZXN0IHRpbWVvdXRzIGFyZSBpbiBtaWxsaXNl
Y29uZHMuCi0gIEJST1dTRVJfVEVTVF9BUkdTID0gWyItLXVpLXRlc3QtYWN0aW9uLXRpbWVvdXQ9
NDAwMDAwIiwKLSAgICAgICAgICAgICAgICAgICAgICAgIi0tdWktdGVzdC1hY3Rpb24tbWF4LXRp
bWVvdXQ9ODAwMDAwIiwKLSAgICAgICAgICAgICAgICAgICAgICAgIi0tbm8tc2FuZGJveCJdCi0K
LSAgZGVmIFRlc3RCcm93c2VyKHNlbGYpOgotICAgIHJldHVybiBzZWxmLlNpbXBsZVRlc3QoImNo
cm9tZSIsICJicm93c2VyX3Rlc3RzIiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbGdy
aW5kX3Rlc3RfYXJncz1zZWxmLkJST1dTRVJfVkFMR1JJTkRfQVJHUywKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGNtZF9hcmdzPXNlbGYuQlJPV1NFUl9URVNUX0FSR1MpCi0KLSAgZGVmIFRl
c3RDb250ZW50QnJvd3NlcihzZWxmKToKLSAgICByZXR1cm4gc2VsZi5TaW1wbGVUZXN0KCJjb250
ZW50IiwgImNvbnRlbnRfYnJvd3NlcnRlc3RzIiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
IHZhbGdyaW5kX3Rlc3RfYXJncz1zZWxmLkJST1dTRVJfVkFMR1JJTkRfQVJHUywKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGNtZF9hcmdzPXNlbGYuQlJPV1NFUl9URVNUX0FSR1MpCi0KLSAg
ZGVmIFRlc3RJbnRlcmFjdGl2ZVVJKHNlbGYpOgotICAgIHJldHVybiBzZWxmLlNpbXBsZVRlc3Qo
ImNocm9tZSIsICJpbnRlcmFjdGl2ZV91aV90ZXN0cyIsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICB2YWxncmluZF90ZXN0X2FyZ3M9c2VsZi5VSV9WQUxHUklORF9BUkdTLAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgY21kX2FyZ3M9c2VsZi5VSV9URVNUX0FSR1MpCi0KLSAgZGVmIFRl
c3RTeW5jSW50ZWdyYXRpb24oc2VsZik6Ci0gICAgcmV0dXJuIHNlbGYuU2ltcGxlVGVzdCgiY2hy
b21lIiwgInN5bmNfaW50ZWdyYXRpb25fdGVzdHMiLAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdmFsZ3JpbmRfdGVzdF9hcmdzPXNlbGYuVUlfVkFMR1JJTkRfQVJHUywKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGNtZF9hcmdzPShbIi0tdWktdGVzdC1hY3Rpb24tbWF4LXRpbWVvdXQ9
NDUwMDAwIl0pKQotCi0gIGRlZiBUZXN0TGF5b3V0Q2h1bmsoc2VsZiwgY2h1bmtfbnVtLCBjaHVu
a19zaXplKToKLSAgICAjIFJ1biB0ZXN0cyBbY2h1bmtfbnVtKmNodW5rX3NpemUgLi4gKGNodW5r
X251bSsxKSpjaHVua19zaXplKSBmcm9tIHRoZQotICAgICMgbGlzdCBvZiB0ZXN0cy4gIFdyYXAg
YXJvdW5kIHRvIGJlZ2lubmluZyBvZiBsaXN0IGF0IGVuZC4KLSAgICAjIElmIGNodW5rX3NpemUg
aXMgemVybywgcnVuIGFsbCB0ZXN0cyBpbiB0aGUgbGlzdCBvbmNlLgotICAgICMgSWYgYSB0ZXh0
IGZpbGUgaXMgZ2l2ZW4gYXMgYXJndW1lbnQsIGl0IGlzIHVzZWQgYXMgdGhlIGxpc3Qgb2YgdGVz
dHMuCi0gICAgYXNzZXJ0KChjaHVua19zaXplID09IDApICE9IChsZW4oc2VsZi5fYXJncykgPT0g
MCkpCi0gICAgIyBCdWlsZCB0aGUgZ2lub3Jtb3VzIGNvbW1hbmRsaW5lIGluICdjbWQnLgotICAg
ICMgSXQncyBnb2luZyB0byBiZSByb3VnaGx5Ci0gICAgIyAgcHl0aG9uIHZhbGdyaW5kX3Rlc3Qu
cHkgLi4uCi0gICAgIyBidXQgd2UnbGwgdXNlIHRoZSAtLWluZGlyZWN0IGZsYWcgdG8gdmFsZ3Jp
bmRfdGVzdC5weQotICAgICMgdG8gYXZvaWQgdmFsZ3JpbmRpbmcgcHl0aG9uLgotICAgICMgU3Rh
cnQgYnkgYnVpbGRpbmcgdGhlIHZhbGdyaW5kX3Rlc3QucHkgY29tbWFuZGxpbmUuCi0gICAgdG9v
bCA9IHZhbGdyaW5kX3Rlc3QuQ3JlYXRlVG9vbChzZWxmLl9vcHRpb25zLnZhbGdyaW5kX3Rvb2wp
Ci0gICAgY21kID0gc2VsZi5fRGVmYXVsdENvbW1hbmQodG9vbCkKLSAgICBjbWQuYXBwZW5kKCIt
LXRyYWNlX2NoaWxkcmVuIikKLSAgICBjbWQuYXBwZW5kKCItLWluZGlyZWN0X3dlYmtpdF9sYXlv
dXQiKQotICAgIGNtZC5hcHBlbmQoIi0taWdub3JlX2V4aXRfY29kZSIpCi0gICAgIyBOb3cgYnVp
bGQgc2NyaXB0X2NtZCwgdGhlIHJ1bi13ZWJraXRzLXRlc3RzIGNvbW1hbmRsaW5lLgotICAgICMg
U3RvcmUgZWFjaCBjaHVuayBpbiBpdHMgb3duIGRpcmVjdG9yeSBzbyB0aGF0IHdlIGNhbiBmaW5k
IHRoZSBkYXRhIGxhdGVyCi0gICAgY2h1bmtfZGlyID0gb3MucGF0aC5qb2luKCJsYXlvdXQiLCAi
Y2h1bmtfJTA1ZCIgJSBjaHVua19udW0pCi0gICAgb3V0X2RpciA9IG9zLnBhdGguam9pbihwYXRo
X3V0aWxzLlNjcmlwdERpcigpLCAibGF0ZXN0IikKLSAgICBvdXRfZGlyID0gb3MucGF0aC5qb2lu
KG91dF9kaXIsIGNodW5rX2RpcikKLSAgICBpZiBvcy5wYXRoLmV4aXN0cyhvdXRfZGlyKToKLSAg
ICAgIG9sZF9maWxlcyA9IGdsb2IuZ2xvYihvcy5wYXRoLmpvaW4ob3V0X2RpciwgIioudHh0Iikp
Ci0gICAgICBmb3IgZiBpbiBvbGRfZmlsZXM6Ci0gICAgICAgIG9zLnJlbW92ZShmKQotICAgIGVs
c2U6Ci0gICAgICBvcy5tYWtlZGlycyhvdXRfZGlyKQotICAgIHNjcmlwdCA9IG9zLnBhdGguam9p
bihzZWxmLl9zb3VyY2VfZGlyLCAidGhpcmRfcGFydHkiLCAiV2ViS2l0IiwgIlRvb2xzIiwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgIlNjcmlwdHMiLCAicnVuLXdlYmtpdC10ZXN0cyIpCi0g
ICAgIyBodHRwOi8vY3JidWcuY29tLzI2MDYyNzogQWZ0ZXIgdGhlIHN3aXRjaCB0byBjb250ZW50
X3NoZWxsIGZyb20gRFJULCBlYWNoCi0gICAgIyB0ZXN0IG5vdyBicmluZ3MgdXAgMyBwcm9jZXNz
ZXMuICBVbmRlciBWYWxncmluZCwgdGhleSBiZWNvbWUgbWVtb3J5IGJvdW5kCi0gICAgIyBhbmQg
Y2FuIGV2ZW50dWFsbHkgT09NIGlmIHdlIGRvbid0IHJlZHVjZSB0aGUgdG90YWwgY291bnQuCi0g
ICAgIyBJdCdkIGJlIG5pY2UgaWYgY29udGVudF9zaGVsbCBhdXRvbWF0aWNhbGx5IHRocm90dGxl
ZCB0aGUgc3RhcnR1cCBvZiBuZXcKLSAgICAjIHRlc3RzIGlmIHdlJ3JlIGxvdyBvbiBtZW1vcnku
Ci0gICAgam9icyA9IG1heCgxLCBpbnQobXVsdGlwcm9jZXNzaW5nLmNwdV9jb3VudCgpICogMC4z
KSkKLSAgICBzY3JpcHRfY21kID0gWyJweXRob24iLCBzY3JpcHQsICItdiIsCi0gICAgICAgICAg
ICAgICAgICAjIHJ1biBhIHNlcGFyYXRlIER1bXBSZW5kZXJUcmVlIGZvciBlYWNoIHRlc3QKLSAg
ICAgICAgICAgICAgICAgICItLWJhdGNoLXNpemU9MSIsCi0gICAgICAgICAgICAgICAgICAiLS1m
dWxseS1wYXJhbGxlbCIsCi0gICAgICAgICAgICAgICAgICAiLS1jaGlsZC1wcm9jZXNzZXM9JWQi
ICUgam9icywKLSAgICAgICAgICAgICAgICAgICItLXRpbWUtb3V0LW1zPTgwMDAwMCIsCi0gICAg
ICAgICAgICAgICAgICAiLS1uby1yZXRyeS1mYWlsdXJlcyIsICAjIHJldHJ5aW5nIHRha2VzIHRv
byBtdWNoIHRpbWUKLSAgICAgICAgICAgICAgICAgICMgaHR0cDovL2NyYnVnLmNvbS8xNzY5MDg6
IERvbid0IGxhdW5jaCBhIGJyb3dzZXIgd2hlbiBkb25lLgotICAgICAgICAgICAgICAgICAgIi0t
bm8tc2hvdy1yZXN1bHRzIiwKLSAgICAgICAgICAgICAgICAgICItLW5vY2hlY2stc3lzLWRlcHMi
LAotICAgICAgICAgICAgICAgICAgIi0tYWRkaXRpb25hbC1kcml2ZXItZmxhZz0tLW5vLXNhbmRi
b3giXQotICAgICMgUGFzcyBidWlsZCBtb2RlIHRvIHJ1bi13ZWJraXQtdGVzdHMuICBXZSBhcmVu
J3QgcGFzc2VkIGl0IGRpcmVjdGx5LAotICAgICMgc28gcGFyc2UgaXQgb3V0IG9mIGJ1aWxkX2Rp
ci4gIHJ1bi13ZWJraXQtdGVzdHMgY2FuIG9ubHkgaGFuZGxlCi0gICAgIyB0aGUgdHdvIHZhbHVl
cyAiUmVsZWFzZSIgYW5kICJEZWJ1ZyIuCi0gICAgIyBUT0RPKEhlcmN1bGVzKTogdW5pZnkgaG93
IGFsbCBvdXIgc2NyaXB0cyBwYXNzIGFyb3VuZCBidWlsZCBtb2RlCi0gICAgIyAoLS1tb2RlIC8g
LS10YXJnZXQgLyAtLWJ1aWxkLWRpciAvIC0tZGVidWcpCi0gICAgaWYgc2VsZi5fb3B0aW9ucy5i
dWlsZF9kaXI6Ci0gICAgICBidWlsZF9yb290LCBtb2RlID0gb3MucGF0aC5zcGxpdChzZWxmLl9v
cHRpb25zLmJ1aWxkX2RpcikKLSAgICAgIHNjcmlwdF9jbWQuZXh0ZW5kKFsiLS1idWlsZC1kaXJl
Y3RvcnkiLCBidWlsZF9yb290LCAiLS10YXJnZXQiLCBtb2RlXSkKLSAgICBpZiAoY2h1bmtfc2l6
ZSA+IDApOgotICAgICAgc2NyaXB0X2NtZC5hcHBlbmQoIi0tcnVuLWNodW5rPSVkOiVkIiAlIChj
aHVua19udW0sIGNodW5rX3NpemUpKQotICAgIGlmIGxlbihzZWxmLl9hcmdzKToKLSAgICAgICMg
aWYgdGhlIGFyZyBpcyBhIHR4dCBmaWxlLCB0aGVuIHRyZWF0IGl0IGFzIGEgbGlzdCBvZiB0ZXN0
cwotICAgICAgaWYgb3MucGF0aC5pc2ZpbGUoc2VsZi5fYXJnc1swXSkgYW5kIHNlbGYuX2FyZ3Nb
MF1bLTQ6XSA9PSAiLnR4dCI6Ci0gICAgICAgIHNjcmlwdF9jbWQuYXBwZW5kKCItLXRlc3QtbGlz
dD0lcyIgJSBzZWxmLl9hcmdzWzBdKQotICAgICAgZWxzZToKLSAgICAgICAgc2NyaXB0X2NtZC5l
eHRlbmQoc2VsZi5fYXJncykKLSAgICBzZWxmLl9BcHBlbmRHdGVzdEZpbHRlcih0b29sLCAibGF5
b3V0Iiwgc2NyaXB0X2NtZCkKLSAgICAjIE5vdyBydW4gc2NyaXB0X2NtZCB3aXRoIHRoZSB3cmFw
cGVyIGluIGNtZAotICAgIGNtZC5leHRlbmQoWyItLSJdKQotICAgIGNtZC5leHRlbmQoc2NyaXB0
X2NtZCkKLQotICAgICMgTGF5b3V0IHRlc3RzIG9mdGVuIHRpbWVzIGZhaWwgcXVpY2tseSwgYnV0
IHRoZSBidWlsZGJvdCByZW1haW5zIGdyZWVuLgotICAgICMgRGV0ZWN0IHRoaXMgc2l0dWF0aW9u
IHdoZW4gcnVubmluZyB3aXRoIHRoZSBkZWZhdWx0IGNodW5rIHNpemUuCi0gICAgaWYgY2h1bmtf
c2l6ZSA9PSBzZWxmLkxBWU9VVF9URVNUU19ERUZBVUxUX0NIVU5LX1NJWkU6Ci0gICAgICBtaW5f
cnVudGltZV9pbl9zZWNvbmRzPTEyMAotICAgIGVsc2U6Ci0gICAgICBtaW5fcnVudGltZV9pbl9z
ZWNvbmRzPTAKLSAgICByZXQgPSB0b29sLlJ1bihjbWQsICJsYXlvdXQiLCBtaW5fcnVudGltZV9p
bl9zZWNvbmRzPW1pbl9ydW50aW1lX2luX3NlY29uZHMpCi0gICAgcmV0dXJuIHJldAotCi0KLSAg
ZGVmIFRlc3RMYXlvdXQoc2VsZik6Ci0gICAgIyBBICJjaHVuayBmaWxlIiBpcyBtYWludGFpbmVk
IGluIHRoZSBsb2NhbCBkaXJlY3Rvcnkgc28gdGhhdCBlYWNoIHRlc3QKLSAgICAjIHJ1bnMgYSBz
bGljZSBvZiB0aGUgbGF5b3V0IHRlc3RzIG9mIHNpemUgY2h1bmtfc2l6ZSB0aGF0IGluY3JlbWVu
dHMgd2l0aAotICAgICMgZWFjaCBydW4uICBTaW5jZSB0ZXN0cyBjYW4gYmUgYWRkZWQgYW5kIHJl
bW92ZWQgZnJvbSB0aGUgbGF5b3V0IHRlc3RzIGF0Ci0gICAgIyBhbnkgdGltZSwgdGhpcyBpcyBu
b3QgZ29pbmcgdG8gZ2l2ZSBleGFjdCBjb3ZlcmFnZSwgYnV0IGl0IHdpbGwgYWxsb3cgdXMKLSAg
ICAjIHRvIGNvbnRpbnVvdXNseSBydW4gc21hbGwgc2xpY2VzIG9mIHRoZSBsYXlvdXQgdGVzdHMg
dW5kZXIgdmFsZ3JpbmQgcmF0aGVyCi0gICAgIyB0aGFuIGhhdmluZyB0byBydW4gYWxsIG9mIHRo
ZW0gaW4gb25lIHNob3QuCi0gICAgY2h1bmtfc2l6ZSA9IHNlbGYuX29wdGlvbnMubnVtX3Rlc3Rz
Ci0gICAgaWYgY2h1bmtfc2l6ZSA9PSAwIG9yIGxlbihzZWxmLl9hcmdzKToKLSAgICAgIHJldHVy
biBzZWxmLlRlc3RMYXlvdXRDaHVuaygwLCAwKQotICAgIGNodW5rX251bSA9IDAKLSAgICBjaHVu
a19maWxlID0gb3MucGF0aC5qb2luKCJ2YWxncmluZF9sYXlvdXRfY2h1bmsudHh0IikKLSAgICBs
b2dnaW5nLmluZm8oIlJlYWRpbmcgc3RhdGUgZnJvbSAiICsgY2h1bmtfZmlsZSkKLSAgICB0cnk6
Ci0gICAgICBmID0gb3BlbihjaHVua19maWxlKQotICAgICAgaWYgZjoKLSAgICAgICAgY2h1bmtf
c3RyID0gZi5yZWFkKCkKLSAgICAgICAgaWYgbGVuKGNodW5rX3N0cik6Ci0gICAgICAgICAgY2h1
bmtfbnVtID0gaW50KGNodW5rX3N0cikKLSAgICAgICAgIyBUaGlzIHNob3VsZCBiZSBlbm91Z2gg
c28gdGhhdCB3ZSBoYXZlIGEgY291cGxlIG9mIGNvbXBsZXRlIHJ1bnMKLSAgICAgICAgIyBvZiB0
ZXN0IGRhdGEgc3RvcmVkIGluIHRoZSBhcmNoaXZlIChhbHRob3VnaCBub3RlIHRoYXQgd2hlbiB3
ZSBsb29wCi0gICAgICAgICMgdGhhdCB3ZSBhbG1vc3QgZ3VhcmFudGVlZCB3b24ndCBiZSBhdCB0
aGUgZW5kIG9mIHRoZSB0ZXN0IGxpc3QpCi0gICAgICAgIGlmIGNodW5rX251bSA+IDEwMDAwOgot
ICAgICAgICAgIGNodW5rX251bSA9IDAKLSAgICAgICAgZi5jbG9zZSgpCi0gICAgZXhjZXB0IElP
RXJyb3IsIChlcnJubywgc3RyZXJyb3IpOgotICAgICAgbG9nZ2luZy5lcnJvcigiZXJyb3IgcmVh
ZGluZyBmcm9tIGZpbGUgJXMgKCVkLCAlcykiICUgKGNodW5rX2ZpbGUsCi0gICAgICAgICAgICAg
ICAgICAgIGVycm5vLCBzdHJlcnJvcikpCi0gICAgIyBTYXZlIHRoZSBuZXcgY2h1bmsgc2l6ZSBi
ZWZvcmUgcnVubmluZyB0aGUgdGVzdHMuIE90aGVyd2lzZSBpZiBhCi0gICAgIyBwYXJ0aWN1bGFy
IGNodW5rIGhhbmdzIHRoZSBib3QsIHRoZSBjaHVuayBudW1iZXIgd2lsbCBuZXZlciBnZXQKLSAg
ICAjIGluY3JlbWVudGVkIGFuZCB0aGUgYm90IHdpbGwgYmUgd2VkZ2VkLgotICAgIGxvZ2dpbmcu
aW5mbygiU2F2aW5nIHN0YXRlIHRvICIgKyBjaHVua19maWxlKQotICAgIHRyeToKLSAgICAgIGYg
PSBvcGVuKGNodW5rX2ZpbGUsICJ3IikKLSAgICAgIGNodW5rX251bSArPSAxCi0gICAgICBmLndy
aXRlKCIlZCIgJSBjaHVua19udW0pCi0gICAgICBmLmNsb3NlKCkKLSAgICBleGNlcHQgSU9FcnJv
ciwgKGVycm5vLCBzdHJlcnJvcik6Ci0gICAgICBsb2dnaW5nLmVycm9yKCJlcnJvciB3cml0aW5n
IHRvIGZpbGUgJXMgKCVkLCAlcykiICUgKGNodW5rX2ZpbGUsIGVycm5vLAotICAgICAgICAgICAg
ICAgICAgICBzdHJlcnJvcikpCi0gICAgIyBTaW5jZSB3ZSdyZSBydW5uaW5nIHNtYWxsIGNodW5r
cyBvZiB0aGUgbGF5b3V0IHRlc3RzLCBpdCdzIGltcG9ydGFudCB0bwotICAgICMgbWFyayB0aGUg
b25lcyB0aGF0IGhhdmUgZXJyb3JzIGluIHRoZW0uICBUaGVzZSB3b24ndCBiZSB2aXNpYmxlIGlu
IHRoZQotICAgICMgc3VtbWFyeSBsaXN0IGZvciBsb25nLCBidXQgd2lsbCBiZSB1c2VmdWwgZm9y
IHNvbWVvbmUgcmV2aWV3aW5nIHRoaXMgYm90LgotICAgIHJldHVybiBzZWxmLlRlc3RMYXlvdXRD
aHVuayhjaHVua19udW0sIGNodW5rX3NpemUpCi0KLSAgIyBUaGUga25vd24gbGlzdCBvZiB0ZXN0
cy4KLSAgIyBSZWNvZ25pc2UgdGhlIG9yaWdpbmFsIGFiYnJldmlhdGlvbnMgYXMgd2VsbCBhcyBm
dWxsIGV4ZWN1dGFibGUgbmFtZXMuCi0gIF90ZXN0X2xpc3QgPSB7Ci0gICAgImNtZGxpbmUiIDog
UnVuQ21kTGluZSwKLSAgICAiYWRkcmVzc2lucHV0IjogVGVzdEFkZHJlc3NJbnB1dCwKLSAgICAi
bGliYWRkcmVzc2lucHV0X3VuaXR0ZXN0cyI6IFRlc3RBZGRyZXNzSW5wdXQsCi0gICAgImFjY2Vz
c2liaWxpdHkiOiBUZXN0QWNjZXNzaWJpbGl0eSwKLSAgICAiYW5nbGUiOiBUZXN0QW5nbGUsICAg
ICAgICAgICJhbmdsZV91bml0dGVzdHMiOiBUZXN0QW5nbGUsCi0gICAgImFwcF9saXN0IjogVGVz
dEFwcExpc3QsICAgICAiYXBwX2xpc3RfdW5pdHRlc3RzIjogVGVzdEFwcExpc3QsCi0gICAgImFz
aCI6IFRlc3RBc2gsICAgICAgICAgICAgICAiYXNoX3VuaXR0ZXN0cyI6IFRlc3RBc2gsCi0gICAg
ImF1cmEiOiBUZXN0QXVyYSwgICAgICAgICAgICAiYXVyYV91bml0dGVzdHMiOiBUZXN0QXVyYSwK
LSAgICAiYmFzZSI6IFRlc3RCYXNlLCAgICAgICAgICAgICJiYXNlX3VuaXR0ZXN0cyI6IFRlc3RC
YXNlLAotICAgICJibGlua19oZWFwIjogVGVzdEJsaW5rSGVhcCwKLSAgICAiYmxpbmtfcGxhdGZv
cm0iOiBUZXN0QmxpbmtQbGF0Zm9ybSwKLSAgICAiYnJvd3NlciI6IFRlc3RCcm93c2VyLCAgICAg
ICJicm93c2VyX3Rlc3RzIjogVGVzdEJyb3dzZXIsCi0gICAgImNhY2hlaW52YWxpZGF0aW9uIjog
VGVzdENhY2hlSW52YWxpZGF0aW9uLAotICAgICJjYWNoZWludmFsaWRhdGlvbl91bml0dGVzdHMi
OiBUZXN0Q2FjaGVJbnZhbGlkYXRpb24sCi0gICAgImNhc3QiOiBUZXN0Q2FzdCwgICAgICAgICAg
ICAiY2FzdF91bml0dGVzdHMiOiBUZXN0Q2FzdCwKLSAgICAiY2MiOiBUZXN0Q0MsICAgICAgICAg
ICAgICAgICJjY191bml0dGVzdHMiOiBUZXN0Q0MsCi0gICAgImNocm9tZV9hcHAiOiBUZXN0Q2hy
b21lQXBwLAotICAgICJjaHJvbWVfZWxmIjogVGVzdENocm9tZUVsZiwKLSAgICAiY2hyb21lZHJp
dmVyIjogVGVzdENocm9tZURyaXZlciwKLSAgICAiY2hyb21lb3MiOiBUZXN0Q2hyb21lT1MsICAg
ICJjaHJvbWVvc191bml0dGVzdHMiOiBUZXN0Q2hyb21lT1MsCi0gICAgImNvbXBvbmVudHMiOiBU
ZXN0Q29tcG9uZW50cywiY29tcG9uZW50c191bml0dGVzdHMiOiBUZXN0Q29tcG9uZW50cywKLSAg
ICAiY29tcG9zaXRvciI6IFRlc3RDb21wb3NpdG9yLCJjb21wb3NpdG9yX3VuaXR0ZXN0cyI6IFRl
c3RDb21wb3NpdG9yLAotICAgICJjb250ZW50IjogVGVzdENvbnRlbnQsICAgICAgImNvbnRlbnRf
dW5pdHRlc3RzIjogVGVzdENvbnRlbnQsCi0gICAgImNvbnRlbnRfYnJvd3NlcnRlc3RzIjogVGVz
dENvbnRlbnRCcm93c2VyLAotICAgICJjb3VyZ2V0dGUiOiBUZXN0Q291cmdldHRlLCAgImNvdXJn
ZXR0ZV91bml0dGVzdHMiOiBUZXN0Q291cmdldHRlLAotICAgICJjcnlwdG8iOiBUZXN0Q3J5cHRv
LCAgICAgICAgImNyeXB0b191bml0dGVzdHMiOiBUZXN0Q3J5cHRvLAotICAgICJkZXZpY2UiOiBU
ZXN0RGV2aWNlLCAgICAgICAgImRldmljZV91bml0dGVzdHMiOiBUZXN0RGV2aWNlLAotICAgICJk
aXNwbGF5IjogVGVzdERpc3BsYXksICAgICAgImRpc3BsYXlfdW5pdHRlc3RzIjogVGVzdERpc3Bs
YXksCi0gICAgImV2ZW50cyI6IFRlc3RFdmVudHMsICAgICAgICAiZXZlbnRzX3VuaXR0ZXN0cyI6
IFRlc3RFdmVudHMsCi0gICAgImV4dGVuc2lvbnMiOiBUZXN0RXh0ZW5zaW9ucywgImV4dGVuc2lv
bnNfdW5pdHRlc3RzIjogVGVzdEV4dGVuc2lvbnMsCi0gICAgImZmbXBlZ19yZWdyZXNzaW9uX3Rl
c3RzIjogVGVzdEZGbXBlZ1JlZ3Jlc3Npb25zLAotICAgICJnY20iOiBUZXN0R0NNLCAgICAgICAg
ICAgICAgImdjbV91bml0X3Rlc3RzIjogVGVzdEdDTSwKLSAgICAiZ2luIjogVGVzdEdpbiwgICAg
ICAgICAgICAgICJnaW5fdW5pdHRlc3RzIjogVGVzdEdpbiwKLSAgICAiZ2Z4IjogVGVzdEdmeCwg
ICAgICAgICAgICAgICJnZnhfdW5pdHRlc3RzIjogVGVzdEdmeCwKLSAgICAiZ29vZ2xlX2FwaXMi
OiBUZXN0R29vZ2xlQXBpcywKLSAgICAiZ3B1IjogVGVzdEdQVSwgICAgICAgICAgICAgICJncHVf
dW5pdHRlc3RzIjogVGVzdEdQVSwKLSAgICAiaXBjIjogVGVzdElwYywgICAgICAgICAgICAgICJp
cGNfdGVzdHMiOiBUZXN0SXBjLAotICAgICJpbnN0YWxsZXJfdXRpbCI6IFRlc3RJbnN0YWxsZXJV
dGlsLAotICAgICJpbnN0YWxsZXJfdXRpbF91bml0dGVzdHMiOiBUZXN0SW5zdGFsbGVyVXRpbCwK
LSAgICAiaW5zdGFsbF9zdGF0aWNfdW5pdHRlc3RzIjogVGVzdEluc3RhbGxTdGF0aWMsCi0gICAg
ImludGVyYWN0aXZlX3VpIjogVGVzdEludGVyYWN0aXZlVUksCi0gICAgImppbmdsZSI6IFRlc3RK
aW5nbGUsICAgICAgICAiamluZ2xlX3VuaXR0ZXN0cyI6IFRlc3RKaW5nbGUsCi0gICAgImtleWJv
YXJkIjogVGVzdEtleWJvYXJkLCAgICAia2V5Ym9hcmRfdW5pdHRlc3RzIjogVGVzdEtleWJvYXJk
LAotICAgICJsYXRlbmN5IjogVGVzdExhdGVuY3ksICAgICAgImxhdGVuY3lfdW5pdHRlc3RzIjog
VGVzdExhdGVuY3ksCi0gICAgImxheW91dCI6IFRlc3RMYXlvdXQsICAgICAgICAibGF5b3V0X3Rl
c3RzIjogVGVzdExheW91dCwKLSAgICAibWVkaWEiOiBUZXN0TWVkaWEsICAgICAgICAgICJtZWRp
YV91bml0dGVzdHMiOiBUZXN0TWVkaWEsCi0gICAgIm1lc3NhZ2VfY2VudGVyIjogVGVzdE1lc3Nh
Z2VDZW50ZXIsCi0gICAgIm1lc3NhZ2VfY2VudGVyX3VuaXR0ZXN0cyIgOiBUZXN0TWVzc2FnZUNl
bnRlciwKLSAgICAibWlkaSI6IFRlc3RNaWRpLCAgICAgICAgICAgICAibWlkaV91bml0dGVzdHMi
OiBUZXN0TWlkaSwKLSAgICAibW9qb19jb21tb24iOiBUZXN0TW9qb0NvbW1vbiwKLSAgICAibW9q
b19jb21tb25fdW5pdHRlc3RzIjogVGVzdE1vam9Db21tb24sCi0gICAgIm1vam9fc3lzdGVtIjog
VGVzdE1vam9TeXN0ZW0sCi0gICAgIm1vam9fc3lzdGVtX3VuaXR0ZXN0cyI6IFRlc3RNb2pvU3lz
dGVtLAotICAgICJtb2pvX3B1YmxpY19zeXN0ZW0iOiBUZXN0TW9qb1B1YmxpY1N5c3RlbSwKLSAg
ICAibW9qb19wdWJsaWNfc3lzdGVtX3VuaXR0ZXN0cyI6IFRlc3RNb2pvUHVibGljU3lzdGVtLAot
ICAgICJtb2pvX3B1YmxpY19iaW5kaW5ncyI6IFRlc3RNb2pvUHVibGljQmluZGluZ3MsCi0gICAg
Im1vam9fcHVibGljX2JpbmRpbmdzX3VuaXR0ZXN0cyI6IFRlc3RNb2pvUHVibGljQmluZGluZ3Ms
Ci0gICAgIm1vam9fcHVibGljX3N5c3BlcmYiOiBUZXN0TW9qb1B1YmxpY1N5c1BlcmYsCi0gICAg
Im5ldCI6IFRlc3ROZXQsICAgICAgICAgICAgICAibmV0X3VuaXR0ZXN0cyI6IFRlc3ROZXQsCi0g
ICAgIm5ldF9wZXJmIjogVGVzdE5ldFBlcmYsICAgICAibmV0X3BlcmZ0ZXN0cyI6IFRlc3ROZXRQ
ZXJmLAotICAgICJwaG9uZW51bWJlciI6IFRlc3RQaG9uZU51bWJlciwKLSAgICAibGlicGhvbmVu
dW1iZXJfdW5pdHRlc3RzIjogVGVzdFBob25lTnVtYmVyLAotICAgICJwcGFwaSI6IFRlc3RQUEFQ
SSwgICAgICAgICAgInBwYXBpX3VuaXR0ZXN0cyI6IFRlc3RQUEFQSSwKLSAgICAicHJpbnRpbmci
OiBUZXN0UHJpbnRpbmcsICAgICJwcmludGluZ191bml0dGVzdHMiOiBUZXN0UHJpbnRpbmcsCi0g
ICAgInJlbW90aW5nIjogVGVzdFJlbW90aW5nLCAgICAicmVtb3RpbmdfdW5pdHRlc3RzIjogVGVz
dFJlbW90aW5nLAotICAgICJzYW5kYm94IjogVGVzdExpbnV4U2FuZGJveCwgInNhbmRib3hfbGlu
dXhfdW5pdHRlc3RzIjogVGVzdExpbnV4U2FuZGJveCwKLSAgICAic2tpYSI6IFRlc3RTa2lhLCAg
ICAgICAgICAgICJza2lhX3VuaXR0ZXN0cyI6IFRlc3RTa2lhLAotICAgICJzcWwiOiBUZXN0U3Fs
LCAgICAgICAgICAgICAgInNxbF91bml0dGVzdHMiOiBUZXN0U3FsLAotICAgICJzdG9yYWdlIjog
VGVzdFN0b3JhZ2UsICAgICAgInN0b3JhZ2VfdW5pdHRlc3RzIjogVGVzdFN0b3JhZ2UsCi0gICAg
InN5bmNfaW50ZWdyYXRpb25fdGVzdHMiOiBUZXN0U3luY0ludGVncmF0aW9uLAotICAgICJzeW5j
X2ludGVncmF0aW9uIjogVGVzdFN5bmNJbnRlZ3JhdGlvbiwKLSAgICAidWlfYmFzZV91bml0Ijog
VGVzdFVJQmFzZVVuaXQsICAgICAgICJ1aV9iYXNlX3VuaXR0ZXN0cyI6IFRlc3RVSUJhc2VVbml0
LAotICAgICJ1aV9jaHJvbWVvcyI6IFRlc3RVSUNocm9tZU9TLCAidWlfY2hyb21lb3NfdW5pdHRl
c3RzIjogVGVzdFVJQ2hyb21lT1MsCi0gICAgInVuaXQiOiBUZXN0VW5pdCwgICAgICAgICAgICAi
dW5pdF90ZXN0cyI6IFRlc3RVbml0LAotICAgICJ1cmwiOiBUZXN0VVJMLCAgICAgICAgICAgICAg
InVybF91bml0dGVzdHMiOiBUZXN0VVJMLAotICAgICJ2aWV3cyI6IFRlc3RWaWV3cywgICAgICAg
ICAgInZpZXdzX3VuaXR0ZXN0cyI6IFRlc3RWaWV3cywKLSAgICAid2Via2l0IjogVGVzdExheW91
dCwKLSAgfQotCi0KLWRlZiBfbWFpbigpOgotICBwYXJzZXIgPSBvcHRwYXJzZS5PcHRpb25QYXJz
ZXIoInVzYWdlOiAlcHJvZyAtYiA8ZGlyPiAtdCA8dGVzdD4gIgotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIlstdCA8dGVzdD4gLi4uXSIpCi0KLSAgcGFyc2VyLmFkZF9vcHRpb24o
Ii0taGVscC10ZXN0cyIsIGRlc3Q9ImhlbHBfdGVzdHMiLCBhY3Rpb249InN0b3JlX3RydWUiLAot
ICAgICAgICAgICAgICAgICAgICBkZWZhdWx0PUZhbHNlLCBoZWxwPSJMaXN0IGFsbCBhdmFpbGFi
bGUgdGVzdHMiKQotICBwYXJzZXIuYWRkX29wdGlvbigiLWIiLCAiLS1idWlsZC1kaXIiLAotICAg
ICAgICAgICAgICAgICAgICBoZWxwPSJ0aGUgbG9jYXRpb24gb2YgdGhlIGNvbXBpbGVyIG91dHB1
dCIpCi0gIHBhcnNlci5hZGRfb3B0aW9uKCItLXRhcmdldCIsIGhlbHA9IkRlYnVnIG9yIFJlbGVh
c2UiKQotICBwYXJzZXIuYWRkX29wdGlvbigiLXQiLCAiLS10ZXN0IiwgYWN0aW9uPSJhcHBlbmQi
LCBkZWZhdWx0PVtdLAotICAgICAgICAgICAgICAgICAgICBoZWxwPSJ3aGljaCB0ZXN0IHRvIHJ1
biwgc3VwcG9ydHMgdGVzdDpndGVzdF9maWx0ZXIgZm9ybWF0ICIKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAiYXMgd2VsbC4iKQotICBwYXJzZXIuYWRkX29wdGlvbigiLS1iYXNlbGluZSIsIGFj
dGlvbj0ic3RvcmVfdHJ1ZSIsIGRlZmF1bHQ9RmFsc2UsCi0gICAgICAgICAgICAgICAgICAgIGhl
bHA9ImdlbmVyYXRlIGJhc2VsaW5lIGRhdGEgaW5zdGVhZCBvZiB2YWxpZGF0aW5nIikKLSAgcGFy
c2VyLmFkZF9vcHRpb24oIi1mIiwgIi0tZm9yY2UiLCBhY3Rpb249InN0b3JlX3RydWUiLCBkZWZh
dWx0PUZhbHNlLAotICAgICAgICAgICAgICAgICAgICBoZWxwPSJydW4gYSBicm9rZW4gdGVzdCBh
bnl3YXkiKQotICBwYXJzZXIuYWRkX29wdGlvbigiLS1ndGVzdF9maWx0ZXIiLAotICAgICAgICAg
ICAgICAgICAgICBoZWxwPSJhZGRpdGlvbmFsIGFyZ3VtZW50cyB0byAtLWd0ZXN0X2ZpbHRlciIp
Ci0gIHBhcnNlci5hZGRfb3B0aW9uKCItLWd0ZXN0X3JlcGVhdCIsIGhlbHA9ImFyZ3VtZW50IGZv
ciAtLWd0ZXN0X3JlcGVhdCIpCi0gIHBhcnNlci5hZGRfb3B0aW9uKCItLWd0ZXN0X3NodWZmbGUi
LCBhY3Rpb249InN0b3JlX3RydWUiLCBkZWZhdWx0PUZhbHNlLAotICAgICAgICAgICAgICAgICAg
ICBoZWxwPSJSYW5kb21pemUgdGVzdHMnIG9yZGVycyBvbiBldmVyeSBpdGVyYXRpb24uIikKLSAg
cGFyc2VyLmFkZF9vcHRpb24oIi0tZ3Rlc3RfYnJlYWtfb25fZmFpbHVyZSIsIGFjdGlvbj0ic3Rv
cmVfdHJ1ZSIsCi0gICAgICAgICAgICAgICAgICAgIGRlZmF1bHQ9RmFsc2UsCi0gICAgICAgICAg
ICAgICAgICAgIGhlbHA9IkRyb3AgaW4gdG8gZGVidWdnZXIgb24gYXNzZXJ0aW9uIGZhaWx1cmUu
IEFsc28gIgotICAgICAgICAgICAgICAgICAgICAgICAgICJ1c2VmdWwgZm9yIGZvcmNpbmcgdGVz
dHMgdG8gZXhpdCB3aXRoIGEgc3RhY2sgZHVtcCAiCi0gICAgICAgICAgICAgICAgICAgICAgICAg
Im9uIHRoZSBmaXJzdCBhc3NlcnRpb24gZmFpbHVyZSB3aGVuIHJ1bm5pbmcgd2l0aCAiCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgIi0tZ3Rlc3RfcmVwZWF0PS0xIikKLSAgcGFyc2VyLmFkZF9v
cHRpb24oIi12IiwgIi0tdmVyYm9zZSIsIGFjdGlvbj0ic3RvcmVfdHJ1ZSIsIGRlZmF1bHQ9RmFs
c2UsCi0gICAgICAgICAgICAgICAgICAgIGhlbHA9InZlcmJvc2Ugb3V0cHV0IC0gZW5hYmxlIGRl
YnVnIGxvZyBtZXNzYWdlcyIpCi0gIHBhcnNlci5hZGRfb3B0aW9uKCItLXRvb2wiLCBkZXN0PSJ2
YWxncmluZF90b29sIiwgZGVmYXVsdD0ibWVtY2hlY2siLAotICAgICAgICAgICAgICAgICAgICBo
ZWxwPSJzcGVjaWZ5IGEgdmFsZ3JpbmQgdG9vbCB0byBydW4gdGhlIHRlc3RzIHVuZGVyIikKLSAg
cGFyc2VyLmFkZF9vcHRpb24oIi0tdG9vbF9mbGFncyIsIGRlc3Q9InZhbGdyaW5kX3Rvb2xfZmxh
Z3MiLCBkZWZhdWx0PSIiLAotICAgICAgICAgICAgICAgICAgICBoZWxwPSJzcGVjaWZ5IGN1c3Rv
bSBmbGFncyBmb3IgdGhlIHNlbGVjdGVkIHZhbGdyaW5kIHRvb2wiKQotICBwYXJzZXIuYWRkX29w
dGlvbigiLS1rZWVwX2xvZ3MiLCBhY3Rpb249InN0b3JlX3RydWUiLCBkZWZhdWx0PUZhbHNlLAot
ICAgICAgICAgICAgICAgICAgICBoZWxwPSJzdG9yZSBtZW1vcnkgdG9vbCBsb2dzIGluIHRoZSA8
dG9vbD4ubG9ncyBkaXJlY3RvcnkgIgotICAgICAgICAgICAgICAgICAgICAgICAgICJpbnN0ZWFk
IG9mIC90bXAuXG5UaGlzIGNhbiBiZSB1c2VmdWwgZm9yIHRvb2wgIgotICAgICAgICAgICAgICAg
ICAgICAgICAgICJkZXZlbG9wZXJzL21haW50YWluZXJzLlxuUGxlYXNlIG5vdGUgdGhhdCB0aGUg
PHRvb2w+IgotICAgICAgICAgICAgICAgICAgICAgICAgICIubG9ncyBkaXJlY3Rvcnkgd2lsbCBi
ZSBjbG9iYmVyZWQgb24gdG9vbCBzdGFydHVwLiIpCi0gIHBhcnNlci5hZGRfb3B0aW9uKCItbiIs
ICItLW51bV90ZXN0cyIsIHR5cGU9ImludCIsCi0gICAgICAgICAgICAgICAgICAgIGRlZmF1bHQ9
Q2hyb21lVGVzdHMuTEFZT1VUX1RFU1RTX0RFRkFVTFRfQ0hVTktfU0laRSwKLSAgICAgICAgICAg
ICAgICAgICAgaGVscD0iZm9yIGxheW91dCB0ZXN0czogIyBvZiBzdWJ0ZXN0cyBwZXIgcnVuLiAg
MCBmb3IgYWxsLiIpCi0gIHBhcnNlci5hZGRfb3B0aW9uKCItLXRlc3QtbGF1bmNoZXItYm90LW1v
ZGUiLCBhY3Rpb249InN0b3JlX3RydWUiLAotICAgICAgICAgICAgICAgICAgICBoZWxwPSJydW4g
dGhlIHRlc3RzIHdpdGggLS10ZXN0LWxhdW5jaGVyLWJvdC1tb2RlIikKLSAgcGFyc2VyLmFkZF9v
cHRpb24oIi0tdGVzdC1sYXVuY2hlci10b3RhbC1zaGFyZHMiLCB0eXBlPWludCwKLSAgICAgICAg
ICAgICAgICAgICAgaGVscD0icnVuIHRoZSB0ZXN0cyB3aXRoIC0tdGVzdC1sYXVuY2hlci10b3Rh
bC1zaGFyZHMiKQotICBwYXJzZXIuYWRkX29wdGlvbigiLS10ZXN0LWxhdW5jaGVyLXNoYXJkLWlu
ZGV4IiwgdHlwZT1pbnQsCi0gICAgICAgICAgICAgICAgICAgIGhlbHA9InJ1biB0aGUgdGVzdHMg
d2l0aCAtLXRlc3QtbGF1bmNoZXItc2hhcmQtaW5kZXgiKQotICBwYXJzZXIuYWRkX29wdGlvbigi
LS1kcm1lbW9yeV9vcHMiLAotICAgICAgICAgICAgICAgICAgICBoZWxwPSJleHRyYSBvcHRpb25z
IHBhc3NlZCB0byBEci4gTWVtb3J5IikKLQotICBvcHRpb25zLCBhcmdzID0gcGFyc2VyLnBhcnNl
X2FyZ3MoKQotCi0gICMgQmFrZSB0YXJnZXQgaW50byBidWlsZF9kaXIuCi0gIGlmIG9wdGlvbnMu
dGFyZ2V0IGFuZCBvcHRpb25zLmJ1aWxkX2RpcjoKLSAgICBhc3NlcnQgKG9wdGlvbnMudGFyZ2V0
ICE9Ci0gICAgICAgICAgICBvcy5wYXRoLmJhc2VuYW1lKG9zLnBhdGguZGlybmFtZShvcHRpb25z
LmJ1aWxkX2RpcikpKQotICAgIG9wdGlvbnMuYnVpbGRfZGlyID0gb3MucGF0aC5qb2luKG9zLnBh
dGguYWJzcGF0aChvcHRpb25zLmJ1aWxkX2RpciksCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgb3B0aW9ucy50YXJnZXQpCi0KLSAgaWYgb3B0aW9ucy52ZXJib3NlOgotICAg
IGxvZ2dpbmdfdXRpbHMuY29uZmlnX3Jvb3QobG9nZ2luZy5ERUJVRykKLSAgZWxzZToKLSAgICBs
b2dnaW5nX3V0aWxzLmNvbmZpZ19yb290KCkKLQotICBpZiBvcHRpb25zLmhlbHBfdGVzdHM6Ci0g
ICAgQ2hyb21lVGVzdHMuU2hvd1Rlc3RzKCkKLSAgICByZXR1cm4gMAotCi0gIGlmIG5vdCBvcHRp
b25zLnRlc3Q6Ci0gICAgcGFyc2VyLmVycm9yKCItLXRlc3Qgbm90IHNwZWNpZmllZCIpCi0KLSAg
aWYgbGVuKG9wdGlvbnMudGVzdCkgIT0gMSBhbmQgb3B0aW9ucy5ndGVzdF9maWx0ZXI6Ci0gICAg
cGFyc2VyLmVycm9yKCItLWd0ZXN0X2ZpbHRlciBhbmQgbXVsdGlwbGUgdGVzdHMgZG9uJ3QgbWFr
ZSBzZW5zZSB0b2dldGhlciIpCi0KLSAgQlJPS0VOX1RFU1RTID0gewotICAgICdkcm1lbW9yeV9s
aWdodCc6IFsKLSAgICAgICdhZGRyZXNzaW5wdXQnLAotICAgICAgJ2F1cmEnLAotICAgICAgJ2Jh
c2VfdW5pdHRlc3RzJywKLSAgICAgICdjYycsCi0gICAgICAnY29tcG9uZW50cycsICMgeDY0IG9u
bHk/Ci0gICAgICAnY29udGVudCcsCi0gICAgICAnZ2Z4JywKLSAgICAgICdtb2pvX3B1YmxpY19i
aW5kaW5ncycsCi0gICAgXSwKLSAgICAnZHJtZW1vcnlfZnVsbCc6IFsKLSAgICAgICdhZGRyZXNz
aW5wdXQnLAotICAgICAgJ2F1cmEnLAotICAgICAgJ2Jhc2VfdW5pdHRlc3RzJywKLSAgICAgICdi
bGlua19oZWFwJywKLSAgICAgICdibGlua19wbGF0Zm9ybScsCi0gICAgICAnYnJvd3Nlcl90ZXN0
cycsCi0gICAgICAnY2FzdCcsCi0gICAgICAnY2MnLAotICAgICAgJ2Nocm9tZWRyaXZlcicsCi0g
ICAgICAnY29tcG9zaXRvcicsCi0gICAgICAnY29udGVudCcsCi0gICAgICAnY29udGVudF9icm93
c2VydGVzdHMnLAotICAgICAgJ2RldmljZScsCi0gICAgICAnZXZlbnRzJywKLSAgICAgICdleHRl
bnNpb25zJywKLSAgICAgICdnZngnLAotICAgICAgJ2dvb2dsZV9hcGlzJywKLSAgICAgICdncHUn
LAotICAgICAgJ2lwY190ZXN0cycsCi0gICAgICAnamluZ2xlJywKLSAgICAgICdrZXlib2FyZCcs
Ci0gICAgICAnbWVkaWEnLAotICAgICAgJ21pZGknLAotICAgICAgJ21vam9fY29tbW9uJywKLSAg
ICAgICdtb2pvX3B1YmxpY19iaW5kaW5ncycsCi0gICAgICAnbW9qb19wdWJsaWNfc3lzcGVyZics
Ci0gICAgICAnbW9qb19wdWJsaWNfc3lzdGVtJywKLSAgICAgICdtb2pvX3N5c3RlbScsCi0gICAg
ICAnbmV0JywKLSAgICAgICdyZW1vdGluZycsCi0gICAgICAndW5pdCcsCi0gICAgICAndXJsJywK
LSAgICBdLAotICB9Ci0KLSAgZm9yIHQgaW4gb3B0aW9ucy50ZXN0OgotICAgIGlmIHQgaW4gQlJP
S0VOX1RFU1RTW29wdGlvbnMudmFsZ3JpbmRfdG9vbF0gYW5kIG5vdCBvcHRpb25zLmZvcmNlOgot
ICAgICAgbG9nZ2luZy5pbmZvKCJTa2lwcGluZyBicm9rZW4gJXMgdGVzdCAlcyAtLSBzZWUgY3Ji
dWcuY29tLzYzMzY5MyIgJQotICAgICAgICAgICAgICAgICAgIChvcHRpb25zLnZhbGdyaW5kX3Rv
b2wsIHQpKQotICAgICAgcmV0dXJuIDAKLQotICAgIHRlc3RzID0gQ2hyb21lVGVzdHMob3B0aW9u
cywgYXJncywgdCkKLSAgICByZXQgPSB0ZXN0cy5SdW4oKQotICAgIGlmIHJldDogcmV0dXJuIHJl
dAotICByZXR1cm4gMAotCi0KLWlmIF9fbmFtZV9fID09ICJfX21haW5fXyI6Ci0gIHN5cy5leGl0
KF9tYWluKCkpCmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNl
L3RoaXJkX3BhcnR5L2xpYnl1di90b29sc19saWJ5dXYvdmFsZ3JpbmQvY2hyb21lX3Rlc3RzLnNo
IGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYv
dG9vbHNfbGlieXV2L3ZhbGdyaW5kL2Nocm9tZV90ZXN0cy5zaApkZWxldGVkIGZpbGUgbW9kZSAx
MDA3NTUKaW5kZXggZGMxNzY4NGZlY2NmZTg1MmU0YjU2YWU0MjZmOTk1MmJlZGEwNjEyYy4uMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAotLS0gYS9Tb3VyY2UvVGhpcmRQ
YXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di90b29sc19saWJ5dXYvdmFs
Z3JpbmQvY2hyb21lX3Rlc3RzLnNoCisrKyAvZGV2L251bGwKQEAgLTEsOTQgKzAsMCBAQAotIyEv
YmluL2Jhc2gKLQotIyBDb3B5cmlnaHQgKGMpIDIwMTcgVGhlIFdlYlJUQyBwcm9qZWN0IGF1dGhv
cnMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCi0jCi0jIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlz
IGdvdmVybmVkIGJ5IGEgQlNELXN0eWxlIGxpY2Vuc2UKLSMgdGhhdCBjYW4gYmUgZm91bmQgaW4g
dGhlIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBvZiB0aGUgc291cmNlCi0jIHRyZWUuIEFuIGFk
ZGl0aW9uYWwgaW50ZWxsZWN0dWFsIHByb3BlcnR5IHJpZ2h0cyBncmFudCBjYW4gYmUgZm91bmQK
LSMgaW4gdGhlIGZpbGUgUEFURU5UUy4gIEFsbCBjb250cmlidXRpbmcgcHJvamVjdCBhdXRob3Jz
IG1heQotIyBiZSBmb3VuZCBpbiB0aGUgQVVUSE9SUyBmaWxlIGluIHRoZSByb290IG9mIHRoZSBz
b3VyY2UgdHJlZS4KLQotIyBTZXQgdXAgc29tZSBwYXRocyBhbmQgcmUtZGlyZWN0IHRoZSBhcmd1
bWVudHMgdG8gY2hyb21lX3Rlc3RzLnB5Ci0KLWV4cG9ydCBUSElTRElSPWBkaXJuYW1lICQwYAot
QVJHVl9DT1BZPSIkQCIKLQotIyBXZSBuZWVkIHRvIHNldCBDSFJPTUVfVkFMR1JJTkQgaWZmIHVz
aW5nIE1lbWNoZWNrOgotIyAgIHRvb2xzL3ZhbGdyaW5kL2Nocm9tZV90ZXN0cy5zaCAtLXRvb2wg
bWVtY2hlY2sKLSMgb3IKLSMgICB0b29scy92YWxncmluZC9jaHJvbWVfdGVzdHMuc2ggLS10b29s
PW1lbWNoZWNrCi10b29sPSJtZW1jaGVjayIgICMgRGVmYXVsdCB0byBtZW1jaGVjay4KLXdoaWxl
ICgoICIkIyIgKSkKLWRvCi0gIGlmIFtbICIkMSIgPT0gIi0tdG9vbCIgXV0KLSAgdGhlbgotICAg
IHRvb2w9IiQyIgotICAgIHNoaWZ0Ci0gIGVsaWYgW1sgIiQxIiA9fiAtLXRvb2w9KC4qKSBdXQot
ICB0aGVuCi0gICAgdG9vbD0iJHtCQVNIX1JFTUFUQ0hbMV19IgotICBmaQotICBzaGlmdAotZG9u
ZQotCi1ORUVEU19WQUxHUklORD0wCi1ORUVEU19EUk1FTU9SWT0wCi0KLWNhc2UgIiR0b29sIiBp
bgotICAibWVtY2hlY2siKQotICAgIE5FRURTX1ZBTEdSSU5EPTEKLSAgICA7OwotICAiZHJtZW1v
cnkiIHwgImRybWVtb3J5X2xpZ2h0IiB8ICJkcm1lbW9yeV9mdWxsIiB8ICJkcm1lbW9yeV9wYXR0
ZXJuIikKLSAgICBORUVEU19EUk1FTU9SWT0xCi0gICAgOzsKLWVzYWMKLQotaWYgWyAiJE5FRURT
X1ZBTEdSSU5EIiA9PSAiMSIgXQotdGhlbgotICBleHBvcnQgQ0hST01FX1ZBTEdSSU5EPWBzaCAk
VEhJU0RJUi9sb2NhdGVfdmFsZ3JpbmQuc2hgCi0gIGlmIFsgIiRDSFJPTUVfVkFMR1JJTkQiID0g
IiIgXQotICB0aGVuCi0gICAgIyBsb2NhdGVfdmFsZ3JpbmQuc2ggZmFpbGVkCi0gICAgZXhpdCAx
Ci0gIGZpCi0gIGVjaG8gIlVzaW5nIHZhbGdyaW5kIGJpbmFyaWVzIGZyb20gJHtDSFJPTUVfVkFM
R1JJTkR9IgotCi0gIFBBVEg9IiR7Q0hST01FX1ZBTEdSSU5EfS9iaW46JFBBVEgiCi0gICMgV2Ug
bmVlZCB0byBzZXQgdGhlc2UgdmFyaWFibGVzIHRvIG92ZXJyaWRlIGRlZmF1bHQgbGliIHBhdGhz
IGhhcmQtY29kZWQgaW50bwotICAjIFZhbGdyaW5kIGJpbmFyeS4KLSAgZXhwb3J0IFZBTEdSSU5E
X0xJQj0iJENIUk9NRV9WQUxHUklORC9saWIvdmFsZ3JpbmQiCi0gIGV4cG9ydCBWQUxHUklORF9M
SUJfSU5ORVI9IiRDSFJPTUVfVkFMR1JJTkQvbGliL3ZhbGdyaW5kIgotCi0gICMgQ2xlYW4gdXAg
c29tZSAvdG1wIGRpcmVjdG9yaWVzIHRoYXQgbWlnaHQgYmUgc3RhbGUgZHVlIHRvIGludGVycnVw
dGVkCi0gICMgY2hyb21lX3Rlc3RzLnB5IGV4ZWN1dGlvbi4KLSAgIyBGWUk6Ci0gICMgICAtbXRp
bWUgKzEgIDwtIG9ubHkgcHJpbnQgZmlsZXMgbW9kaWZpZWQgbW9yZSB0aGFuIDI0aCBhZ28sCi0g
ICMgICAtcHJpbnQwLy0wIGFyZSBuZWVkZWQgdG8gaGFuZGxlIHBvc3NpYmxlIG5ld2xpbmVzIGlu
IHRoZSBmaWxlbmFtZXMuCi0gIGVjaG8gIkNsZWFudXAgL3RtcCBmcm9tIFZhbGdyaW5kIHN0dWZm
IgotICBmaW5kIC90bXAgLW1heGRlcHRoIDEgXChcCi0gICAgICAgIC1uYW1lICJ2Z2RiLXBpcGUt
KiIgLW9yIC1uYW1lICJ2Z19sb2dzXyoiIC1vciAtbmFtZSAidmFsZ3JpbmQuKiIgXAotICAgICAg
XCkgLW10aW1lICsxIC1wcmludDAgfCB4YXJncyAtMCBybSAtcmYKLWZpCi0KLWlmIFsgIiRORUVE
U19EUk1FTU9SWSIgPT0gIjEiIF0KLXRoZW4KLSAgaWYgWyAteiAiJERSTUVNT1JZX0NPTU1BTkQi
IF0KLSAgdGhlbgotICAgIERSTUVNT1JZX1BBVEg9IiRUSElTRElSLy4uLy4uL3RoaXJkX3BhcnR5
L2RybWVtb3J5IgotICAgIERSTUVNT1JZX1NGWD0iJERSTUVNT1JZX1BBVEgvZHJtZW1vcnktd2lu
ZG93cy1zZnguZXhlIgotICAgIGlmIFsgISAtZiAiJERSTUVNT1JZX1NGWCIgXQotICAgIHRoZW4K
LSAgICAgIGVjaG8gIkNhbid0IGZpbmQgRHIuIE1lbW9yeSBleGVjdXRhYmxlcy4iCi0gICAgICBl
Y2hvICJTZWUgaHR0cDovL3d3dy5jaHJvbWl1bS5vcmcvZGV2ZWxvcGVycy9ob3ctdG9zL3VzaW5n
LXZhbGdyaW5kL2RyLW1lbW9yeSIKLSAgICAgIGVjaG8gImZvciB0aGUgaW5zdHJ1Y3Rpb25zIG9u
IGhvdyB0byBnZXQgdGhlbS4iCi0gICAgICBleGl0IDEKLSAgICBmaQotCi0gICAgY2htb2QgK3gg
IiREUk1FTU9SWV9TRlgiICAjIEN5Z3dpbiB3b24ndCBydW4gaXQgd2l0aG91dCAreC4KLSAgICAi
JERSTUVNT1JZX1NGWCIgLW8iJERSTUVNT1JZX1BBVEgvdW5wYWNrZWQiIC15Ci0gICAgZXhwb3J0
IERSTUVNT1JZX0NPTU1BTkQ9IiREUk1FTU9SWV9QQVRIL3VucGFja2VkL2Jpbi9kcm1lbW9yeS5l
eGUiCi0gIGZpCi1maQotCi1QWVRIT05QQVRIPSRUSElTRElSLy4uL3B5dGhvbi9nb29nbGUgcHl0
aG9uIFwKLSAgICAgICAgICAgIiRUSElTRElSL2Nocm9tZV90ZXN0cy5weSIgJEFSR1ZfQ09QWQpk
aWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0
eS9saWJ5dXYvdG9vbHNfbGlieXV2L3ZhbGdyaW5kL2NvbW1vbi5weSBiL1NvdXJjZS9UaGlyZFBh
cnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3Rvb2xzX2xpYnl1di92YWxn
cmluZC9jb21tb24ucHkKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IGU5ZWU1MWU0OGU1
ZjRhNzIyMjRjOGM1YTdhNTU3YWFlODRiNTI5YTYuLjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90
aGlyZF9wYXJ0eS9saWJ5dXYvdG9vbHNfbGlieXV2L3ZhbGdyaW5kL2NvbW1vbi5weQorKysgL2Rl
di9udWxsCkBAIC0xLDI1NiArMCwwIEBACi0jIENvcHlyaWdodCAoYykgMjAxNyBUaGUgV2ViUlRD
IHByb2plY3QgYXV0aG9ycy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC4KLSMKLSMgVXNlIG9mIHRoaXMg
c291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYSBCU0Qtc3R5bGUgbGljZW5zZQotIyB0aGF0IGNh
biBiZSBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGluIHRoZSByb290IG9mIHRoZSBzb3VyY2UK
LSMgdHJlZS4gQW4gYWRkaXRpb25hbCBpbnRlbGxlY3R1YWwgcHJvcGVydHkgcmlnaHRzIGdyYW50
IGNhbiBiZSBmb3VuZAotIyBpbiB0aGUgZmlsZSBQQVRFTlRTLiAgQWxsIGNvbnRyaWJ1dGluZyBw
cm9qZWN0IGF1dGhvcnMgbWF5Ci0jIGJlIGZvdW5kIGluIHRoZSBBVVRIT1JTIGZpbGUgaW4gdGhl
IHJvb3Qgb2YgdGhlIHNvdXJjZSB0cmVlLgotCi1pbXBvcnQgbG9nZ2luZwotaW1wb3J0IHBsYXRm
b3JtCi1pbXBvcnQgb3MKLWltcG9ydCBzaWduYWwKLWltcG9ydCBzdWJwcm9jZXNzCi1pbXBvcnQg
c3lzCi1pbXBvcnQgdGltZQotCi0KLWNsYXNzIE5vdEltcGxlbWVudGVkRXJyb3IoRXhjZXB0aW9u
KToKLSAgcGFzcwotCi0KLWNsYXNzIFRpbWVvdXRFcnJvcihFeGNlcHRpb24pOgotICBwYXNzCi0K
LQotZGVmIFJ1blN1YnByb2Nlc3NJbkJhY2tncm91bmQocHJvYyk6Ci0gICIiIlJ1bnMgYSBzdWJw
cm9jZXNzIGluIHRoZSBiYWNrZ3JvdW5kLiBSZXR1cm5zIGEgaGFuZGxlIHRvIHRoZSBwcm9jZXNz
LiIiIgotICBsb2dnaW5nLmluZm8oInJ1bm5pbmcgJXMgaW4gdGhlIGJhY2tncm91bmQiICUgIiAi
LmpvaW4ocHJvYykpCi0gIHJldHVybiBzdWJwcm9jZXNzLlBvcGVuKHByb2MpCi0KLQotZGVmIFJ1
blN1YnByb2Nlc3MocHJvYywgdGltZW91dD0wKToKLSAgIiIiIFJ1bnMgYSBzdWJwcm9jZXNzLCB1
bnRpbCBpdCBmaW5pc2hlcyBvciB8dGltZW91dHwgaXMgZXhjZWVkZWQgYW5kIHRoZQotICBwcm9j
ZXNzIGlzIGtpbGxlZCB3aXRoIHRhc2traWxsLiAgQSB8dGltZW91dHwgPD0gMCAgbWVhbnMgbm8g
dGltZW91dC4KLQotICBBcmdzOgotICAgIHByb2M6IGxpc3Qgb2YgcHJvY2VzcyBjb21wb25lbnRz
IChleGUgKyBhcmdzKQotICAgIHRpbWVvdXQ6IGhvdyBsb25nIHRvIHdhaXQgYmVmb3JlIGtpbGxp
bmcsIDw9IDAgbWVhbnMgd2FpdCBmb3JldmVyCi0gICIiIgotCi0gIGxvZ2dpbmcuaW5mbygicnVu
bmluZyAlcywgdGltZW91dCAlZCBzZWMiICUgKCIgIi5qb2luKHByb2MpLCB0aW1lb3V0KSkKLSAg
c3lzLnN0ZG91dC5mbHVzaCgpCi0gIHN5cy5zdGRlcnIuZmx1c2goKQotCi0gICMgTWFudWFsbHkg
cmVhZCBhbmQgcHJpbnQgb3V0IHN0ZG91dCBhbmQgc3RkZXJyLgotICAjIEJ5IGRlZmF1bHQsIHRo
ZSBzdWJwcm9jZXNzIGlzIHN1cHBvc2VkIHRvIGluaGVyaXQgdGhlc2UgZnJvbSBpdHMgcGFyZW50
LAotICAjIGhvd2V2ZXIgd2hlbiBydW4gdW5kZXIgYnVpbGRib3QsIGl0IHNlZW1zIHVuYWJsZSB0
byByZWFkIGRhdGEgZnJvbSBhCi0gICMgZ3JhbmRjaGlsZCBwcm9jZXNzLCBzbyB3ZSBoYXZlIHRv
IHJlYWQgdGhlIGNoaWxkIGFuZCBwcmludCB0aGUgZGF0YSBhcyBpZgotICAjIGl0IGNhbWUgZnJv
bSB1cyBmb3IgYnVpbGRib3QgdG8gcmVhZCBpdC4gIFdlJ3JlIG5vdCBzdXJlIHdoeSB0aGlzIGlz
Ci0gICMgbmVjZXNzYXJ5LgotICAjIFRPRE8oZXJpa2theSk6IHNob3VsZCB3ZSBidWZmZXIgc3Rk
ZXJyIGFuZCBzdGRvdXQgc2VwYXJhdGVseT8KLSAgcCA9IHN1YnByb2Nlc3MuUG9wZW4ocHJvYywg
dW5pdmVyc2FsX25ld2xpbmVzPVRydWUsCi0gICAgICAgICAgICAgICAgICAgICAgIGJ1ZnNpemU9
MCwgICMgdW5idWZmZXJlZAotICAgICAgICAgICAgICAgICAgICAgICBzdGRvdXQ9c3VicHJvY2Vz
cy5QSVBFLCBzdGRlcnI9c3VicHJvY2Vzcy5TVERPVVQpCi0KLSAgbG9nZ2luZy5pbmZvKCJzdGFy
dGVkIHN1YnByb2Nlc3MiKQotCi0gIGRpZF90aW1lb3V0ID0gRmFsc2UKLSAgaWYgdGltZW91dCA+
IDA6Ci0gICAgd2FpdF91bnRpbCA9IHRpbWUudGltZSgpICsgdGltZW91dAotICB3aGlsZSBwLnBv
bGwoKSBpcyBOb25lIGFuZCBub3QgZGlkX3RpbWVvdXQ6Ci0gICAgIyBIYXZlIHRvIHVzZSByZWFk
bGluZSByYXRoZXIgdGhhbiByZWFkbGluZXMoKSBvciAiZm9yIGxpbmUgaW4gcC5zdGRvdXQ6IiwK
LSAgICAjIG90aGVyd2lzZSB3ZSBnZXQgYnVmZmVyZWQgZXZlbiB3aXRoIGJ1ZnNpemU9MC4KLSAg
ICBsaW5lID0gcC5zdGRvdXQucmVhZGxpbmUoKQotICAgIHdoaWxlIGxpbmUgYW5kIG5vdCBkaWRf
dGltZW91dDoKLSAgICAgIHN5cy5zdGRvdXQud3JpdGUobGluZSkKLSAgICAgIHN5cy5zdGRvdXQu
Zmx1c2goKQotICAgICAgbGluZSA9IHAuc3Rkb3V0LnJlYWRsaW5lKCkKLSAgICAgIGlmIHRpbWVv
dXQgPiAwOgotICAgICAgICBkaWRfdGltZW91dCA9IHRpbWUudGltZSgpID4gd2FpdF91bnRpbAot
Ci0gIGlmIGRpZF90aW1lb3V0OgotICAgIGxvZ2dpbmcuaW5mbygicHJvY2VzcyB0aW1lZCBvdXQi
KQotICBlbHNlOgotICAgIGxvZ2dpbmcuaW5mbygicHJvY2VzcyBlbmRlZCwgZGlkIG5vdCB0aW1l
IG91dCIpCi0KLSAgaWYgZGlkX3RpbWVvdXQ6Ci0gICAgaWYgSXNXaW5kb3dzKCk6Ci0gICAgICBz
dWJwcm9jZXNzLmNhbGwoWyJ0YXNra2lsbCIsICIvVCIsICIvRiIsICIvUElEIiwgc3RyKHAucGlk
KV0pCi0gICAgZWxzZToKLSAgICAgICMgRG9lcyB0aGlzIGtpbGwgYWxsIGNoaWxkcmVuLCB0b28/
Ci0gICAgICBvcy5raWxsKHAucGlkLCBzaWduYWwuU0lHSU5UKQotICAgIGxvZ2dpbmcuZXJyb3Io
IktJTExFRCAlZCIgJSBwLnBpZCkKLSAgICAjIEdpdmUgdGhlIHByb2Nlc3MgYSBjaGFuY2UgdG8g
YWN0dWFsbHkgZGllIGJlZm9yZSBjb250aW51aW5nCi0gICAgIyBzbyB0aGF0IGNsZWFudXAgY2Fu
IGhhcHBlbiBzYWZlbHkuCi0gICAgdGltZS5zbGVlcCgxLjApCi0gICAgbG9nZ2luZy5lcnJvcigi
VElNRU9VVCB3YWl0aW5nIGZvciAlcyIgJSBwcm9jWzBdKQotICAgIHJhaXNlIFRpbWVvdXRFcnJv
cihwcm9jWzBdKQotICBlbHNlOgotICAgIGZvciBsaW5lIGluIHAuc3Rkb3V0OgotICAgICAgc3lz
LnN0ZG91dC53cml0ZShsaW5lKQotICAgIGlmIG5vdCBJc01hYygpOiAgICMgc3Rkb3V0IGZsdXNo
IGZhaWxzIG9uIE1hYwotICAgICAgbG9nZ2luZy5pbmZvKCJmbHVzaGluZyBzdGRvdXQiKQotICAg
ICAgc3lzLnN0ZG91dC5mbHVzaCgpCi0KLSAgbG9nZ2luZy5pbmZvKCJjb2xsZWN0aW5nIHJlc3Vs
dCBjb2RlIikKLSAgcmVzdWx0ID0gcC5wb2xsKCkKLSAgaWYgcmVzdWx0OgotICAgIGxvZ2dpbmcu
ZXJyb3IoIiVzIGV4aXRlZCB3aXRoIG5vbi16ZXJvIHJlc3VsdCBjb2RlICVkIiAlIChwcm9jWzBd
LCByZXN1bHQpKQotICByZXR1cm4gcmVzdWx0Ci0KLQotZGVmIElzTGludXgoKToKLSAgcmV0dXJu
IHN5cy5wbGF0Zm9ybS5zdGFydHN3aXRoKCdsaW51eCcpCi0KLQotZGVmIElzTWFjKCk6Ci0gIHJl
dHVybiBzeXMucGxhdGZvcm0uc3RhcnRzd2l0aCgnZGFyd2luJykKLQotCi1kZWYgSXNXaW5kb3dz
KCk6Ci0gIHJldHVybiBzeXMucGxhdGZvcm0gPT0gJ2N5Z3dpbicgb3Igc3lzLnBsYXRmb3JtLnN0
YXJ0c3dpdGgoJ3dpbicpCi0KLQotZGVmIFdpbmRvd3NWZXJzaW9uTmFtZSgpOgotICAiIiJSZXR1
cm5zIHRoZSBuYW1lIG9mIHRoZSBXaW5kb3dzIHZlcnNpb24gaWYgaXQgaXMga25vd24sIG9yIE5v
bmUuCi0KLSAgUG9zc2libGUgcmV0dXJuIHZhbHVlcyBhcmU6IHhwLCB2aXN0YSwgNywgOCwgb3Ig
Tm9uZQotICAiIiIKLSAgaWYgc3lzLnBsYXRmb3JtID09ICdjeWd3aW4nOgotICAgICMgV2luZG93
cyB2ZXJzaW9uIG51bWJlciBpcyBoaWRpbmcgaW4gc3lzdGVtIG5hbWUuICBMb29rcyBsaWtlOgot
ICAgICMgQ1lHV0lOX05ULTYuMS1XT1c2NAotICAgIHRyeToKLSAgICAgIHZlcnNpb25fc3RyID0g
cGxhdGZvcm0udW5hbWUoKVswXS5zcGxpdCgnLScpWzFdCi0gICAgZXhjZXB0OgotICAgICAgcmV0
dXJuIE5vbmUKLSAgZWxpZiBzeXMucGxhdGZvcm0uc3RhcnRzd2l0aCgnd2luJyk6Ci0gICAgIyBO
b3JtYWwgV2luZG93cyB2ZXJzaW9uIHN0cmluZy4gIE1pbmU6IDYuMS43NjAxCi0gICAgdmVyc2lv
bl9zdHIgPSBwbGF0Zm9ybS52ZXJzaW9uKCkKLSAgZWxzZToKLSAgICByZXR1cm4gTm9uZQotCi0g
IHBhcnRzID0gdmVyc2lvbl9zdHIuc3BsaXQoJy4nKQotICB0cnk6Ci0gICAgbWFqb3IgPSBpbnQo
cGFydHNbMF0pCi0gICAgbWlub3IgPSBpbnQocGFydHNbMV0pCi0gIGV4Y2VwdDoKLSAgICByZXR1
cm4gTm9uZSAgIyBDYW4ndCBwYXJzZSwgdW5rbm93biB2ZXJzaW9uLgotCi0gIGlmIG1ham9yID09
IDU6Ci0gICAgcmV0dXJuICd4cCcKLSAgZWxpZiBtYWpvciA9PSA2IGFuZCBtaW5vciA9PSAwOgot
ICAgIHJldHVybiAndmlzdGEnCi0gIGVsaWYgbWFqb3IgPT0gNiBhbmQgbWlub3IgPT0gMToKLSAg
ICByZXR1cm4gJzcnCi0gIGVsaWYgbWFqb3IgPT0gNiBhbmQgbWlub3IgPT0gMjoKLSAgICByZXR1
cm4gJzgnICAjIEZ1dHVyZSBwcm9vZi4gIDspCi0gIHJldHVybiBOb25lCi0KLQotZGVmIFBsYXRm
b3JtTmFtZXMoKToKLSAgIiIiUmV0dXJuIGFuIGFycmF5IG9mIHN0cmluZyB0byBiZSB1c2VkIGlu
IHBhdGhzIGZvciB0aGUgcGxhdGZvcm0KLSAgKGUuZy4gc3VwcHJlc3Npb25zLCBndGVzdCBmaWx0
ZXJzLCBpZ25vcmUgZmlsZXMgZXRjLikKLSAgVGhlIGZpcnN0IGVsZW1lbnQgb2YgdGhlIGFycmF5
IGRlc2NyaWJlcyB0aGUgJ21haW4nIHBsYXRmb3JtCi0gICIiIgotICBpZiBJc0xpbnV4KCk6Ci0g
ICAgcmV0dXJuIFsnbGludXgnXQotICBpZiBJc01hYygpOgotICAgIHJldHVybiBbJ21hYyddCi0g
IGlmIElzV2luZG93cygpOgotICAgIG5hbWVzID0gWyd3aW4zMiddCi0gICAgdmVyc2lvbl9uYW1l
ID0gV2luZG93c1ZlcnNpb25OYW1lKCkKLSAgICBpZiB2ZXJzaW9uX25hbWUgaXMgbm90IE5vbmU6
Ci0gICAgICBuYW1lcy5hcHBlbmQoJ3dpbi0lcycgJSB2ZXJzaW9uX25hbWUpCi0gICAgcmV0dXJu
IG5hbWVzCi0gIHJhaXNlIE5vdEltcGxlbWVudGVkRXJyb3IoJ1Vua25vd24gcGxhdGZvcm0gIiVz
Ii4nICUgc3lzLnBsYXRmb3JtKQotCi0KLWRlZiBQdXRFbnZBbmRMb2coZW52X25hbWUsIGVudl92
YWx1ZSk6Ci0gIG9zLnB1dGVudihlbnZfbmFtZSwgZW52X3ZhbHVlKQotICBsb2dnaW5nLmluZm8o
J2V4cG9ydCAlcz0lcycsIGVudl9uYW1lLCBlbnZfdmFsdWUpCi0KLWRlZiBCb3JpbmdDYWxsZXJz
KG1hbmdsZWQsIHVzZV9yZV93aWxkY2FyZHMpOgotICAiIiJSZXR1cm4gYSBsaXN0IG9mICdib3Jp
bmcnIGZ1bmN0aW9uIG5hbWVzIChvcHRpbmFsbHkgbWFuZ2xlZCkKLSAgd2l0aCAqLz8gd2lsZGNh
cmRzIChvcHRpb25hbGx5IC4qLy4pLgotICBCb3JpbmcgPSB3ZSBkcm9wIG9mZiB0aGUgYm90dG9t
IG9mIHN0YWNrIHRyYWNlcyBiZWxvdyBzdWNoIGZ1bmN0aW9ucy4KLSAgIiIiCi0KLSAgbmVlZF9t
YW5nbGluZyA9IFsKLSAgICAjIERvbid0IHNob3cgb3VyIHRlc3RpbmcgZnJhbWV3b3JrOgotICAg
ICgidGVzdGluZzo6VGVzdDo6UnVuIiwgICAgICJfWk43dGVzdGluZzRUZXN0M1J1bkV2IiksCi0g
ICAgKCJ0ZXN0aW5nOjpUZXN0SW5mbzo6UnVuIiwgIl9aTjd0ZXN0aW5nOFRlc3RJbmZvM1J1bkV2
IiksCi0gICAgKCJ0ZXN0aW5nOjppbnRlcm5hbDo6SGFuZGxlKkV4Y2VwdGlvbnNJbk1ldGhvZElm
U3VwcG9ydGVkKiIsCi0gICAgICJfWk43dGVzdGluZzhpbnRlcm5hbDM/SGFuZGxlKkV4Y2VwdGlv
bnNJbk1ldGhvZElmU3VwcG9ydGVkKiIpLAotCi0gICAgIyBEZXBlbmQgb24gc2NoZWR1bGluZzoK
LSAgICAoIk1lc3NhZ2VMb29wOjpSdW4iLCAgICAgIl9aTjExTWVzc2FnZUxvb3AzUnVuRXYiKSwK
LSAgICAoIk1lc3NhZ2VMb29wOjpSdW5UYXNrIiwgIl9aTjExTWVzc2FnZUxvb3A3UnVuVGFzayoi
KSwKLSAgICAoIlJ1bm5hYmxlTWV0aG9kKiIsICAgICAgIl9aTjE0UnVubmFibGVNZXRob2QqIiks
Ci0gICAgKCJEaXNwYXRjaFRvTWV0aG9kKiIsICAgICJfWioxNkRpc3BhdGNoVG9NZXRob2QqIiks
Ci0gICAgKCJiYXNlOjppbnRlcm5hbDo6SW52b2tlcio6OkRvSW52b2tlKiIsCi0gICAgICJfWk40
YmFzZThpbnRlcm5hbDhJbnZva2VyKkRvSW52b2tlKiIpLCAgIyBJbnZva2VyezEsMiwzfQotICAg
ICgiYmFzZTo6aW50ZXJuYWw6OlJ1bm5hYmxlQWRhcHRlcio6OlJ1bioiLAotICAgICAiX1pONGJh
c2U4aW50ZXJuYWwxNVJ1bm5hYmxlQWRhcHRlcipSdW4qIiksCi0gIF0KLQotICByZXQgPSBbXQot
ICBmb3IgcGFpciBpbiBuZWVkX21hbmdsaW5nOgotICAgIHJldC5hcHBlbmQocGFpclsxIGlmIG1h
bmdsZWQgZWxzZSAwXSkKLQotICByZXQgKz0gWwotICAgICMgQWxzbyBkb24ndCBzaG93IHRoZSBp
bnRlcm5hbHMgb2YgbGliYy9wdGhyZWFkLgotICAgICJzdGFydF90aHJlYWQiLAotICAgICJtYWlu
IiwKLSAgICAiQmFzZVRocmVhZEluaXRUaHVuayIsCi0gIF0KLQotICBpZiB1c2VfcmVfd2lsZGNh
cmRzOgotICAgIGZvciBpIGluIHJhbmdlKDAsIGxlbihyZXQpKToKLSAgICAgIHJldFtpXSA9IHJl
dFtpXS5yZXBsYWNlKCcqJywgJy4qJykucmVwbGFjZSgnPycsICcuJykKLQotICByZXR1cm4gcmV0
Ci0KLWRlZiBOb3JtYWxpemVXaW5kb3dzUGF0aChwYXRoKToKLSAgIiIiSWYgd2UncmUgdXNpbmcg
Q3lnd2luIFB5dGhvbiwgdHVybiB0aGUgcGF0aCBpbnRvIGEgV2luZG93cyBwYXRoLgotCi0gIERv
bid0IHR1cm4gZm9yd2FyZCBzbGFzaGVzIGludG8gYmFja3NsYXNoZXMgZm9yIGVhc2llciBjb3B5
LXBhc3RpbmcgYW5kCi0gIGVzY2FwaW5nLgotCi0gIFRPRE8ocm5rKTogSWYgd2UgZXZlciB3YW50
IHRvIGN1dCBvdXQgdGhlIHN1YnByb2Nlc3MgaW52b2NhdGlvbiwgd2UgY2FuIHVzZQotICBfd2lu
cmVnIHRvIGdldCB0aGUgcm9vdCBDeWd3aW4gZGlyZWN0b3J5IGZyb20gdGhlIHJlZ2lzdHJ5IGtl
eToKLSAgSEtFWV9MT0NBTF9NQUNISU5FXFNPRlRXQVJFXEN5Z3dpblxzZXR1cFxyb290ZGlyLgot
ICAiIiIKLSAgaWYgc3lzLnBsYXRmb3JtLnN0YXJ0c3dpdGgoImN5Z3dpbiIpOgotICAgIHAgPSBz
dWJwcm9jZXNzLlBvcGVuKFsiY3lncGF0aCIsICItbSIsIHBhdGhdLAotICAgICAgICAgICAgICAg
ICAgICAgICAgIHN0ZG91dD1zdWJwcm9jZXNzLlBJUEUsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgc3RkZXJyPXN1YnByb2Nlc3MuUElQRSkKLSAgICAob3V0LCBlcnIpID0gcC5jb21tdW5pY2F0
ZSgpCi0gICAgaWYgZXJyOgotICAgICAgbG9nZ2luZy53YXJuaW5nKCJXQVJOSU5HOiBjeWdwYXRo
IGVycm9yOiAlcyIsIGVycikKLSAgICByZXR1cm4gb3V0LnN0cmlwKCkKLSAgZWxzZToKLSAgICBy
ZXR1cm4gcGF0aAotCi0jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCi0jIENvbW1vbiBvdXRw
dXQgZm9ybWF0IGNvZGUKLQotZGVmIFByaW50VXNlZFN1cHByZXNzaW9uc0xpc3Qoc3VwcGNvdW50
cyk6Ci0gICIiIiBQcmludHMgb3V0IHRoZSBsaXN0IG9mIHVzZWQgc3VwcHJlc3Npb25zIGluIGEg
Zm9ybWF0IGNvbW1vbiB0byBhbGwgdGhlCi0gICAgICBtZW1vcnkgdG9vbHMuIElmIHRoZSBsaXN0
IGlzIGVtcHR5LCBwcmludHMgbm90aGluZyBhbmQgcmV0dXJucyBGYWxzZSwKLSAgICAgIG90aGVy
d2lzZSBUcnVlLgotCi0gICAgICBzdXBwY291bnRzOiBhIGRpY3Rpb25hcnkgb2YgdXNlZCBzdXBw
cmVzc2lvbiBjb3VudHMsCi0gICAgICAgICAgICAgICAgICBLZXkgLT4gbmFtZSwgVmFsdWUgLT4g
Y291bnQuCi0gICIiIgotICBpZiBub3Qgc3VwcGNvdW50czoKLSAgICByZXR1cm4gRmFsc2UKLQot
ICBwcmludCAiLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0iCi0gIHByaW50ICJTdXBwcmVzc2lvbnMgdXNlZDoiCi0gIHByaW50ICIgIGNvdW50IG5h
bWUiCi0gIGZvciAobmFtZSwgY291bnQpIGluIHNvcnRlZChzdXBwY291bnRzLml0ZW1zKCksIGtl
eT1sYW1iZGEgKGssdik6ICh2LGspKToKLSAgICBwcmludCAiJTdkICVzIiAlIChjb3VudCwgbmFt
ZSkKLSAgcHJpbnQgIi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tIgotICBzeXMuc3Rkb3V0LmZsdXNoKCkKLSAgcmV0dXJuIFRydWUKZGlmZiAtLWdp
dCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2
L3Rvb2xzX2xpYnl1di92YWxncmluZC9nZGJfaGVscGVyLnB5IGIvU291cmNlL1RoaXJkUGFydHkv
bGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdG9vbHNfbGlieXV2L3ZhbGdyaW5k
L2dkYl9oZWxwZXIucHkKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IGQxMjdmNzYwMDgw
NmMzOWY4Zjg5YmNlNDAzMjc2Y2I4OGY0YjY0ZGYuLjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90
aGlyZF9wYXJ0eS9saWJ5dXYvdG9vbHNfbGlieXV2L3ZhbGdyaW5kL2dkYl9oZWxwZXIucHkKKysr
IC9kZXYvbnVsbApAQCAtMSw5MSArMCwwIEBACi0jIENvcHlyaWdodCAoYykgMjAxNyBUaGUgV2Vi
UlRDIHByb2plY3QgYXV0aG9ycy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC4KLSMKLSMgVXNlIG9mIHRo
aXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYSBCU0Qtc3R5bGUgbGljZW5zZQotIyB0aGF0
IGNhbiBiZSBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGluIHRoZSByb290IG9mIHRoZSBzb3Vy
Y2UKLSMgdHJlZS4gQW4gYWRkaXRpb25hbCBpbnRlbGxlY3R1YWwgcHJvcGVydHkgcmlnaHRzIGdy
YW50IGNhbiBiZSBmb3VuZAotIyBpbiB0aGUgZmlsZSBQQVRFTlRTLiAgQWxsIGNvbnRyaWJ1dGlu
ZyBwcm9qZWN0IGF1dGhvcnMgbWF5Ci0jIGJlIGZvdW5kIGluIHRoZSBBVVRIT1JTIGZpbGUgaW4g
dGhlIHJvb3Qgb2YgdGhlIHNvdXJjZSB0cmVlLgotCi0nJycgQSBidW5jaCBvZiBoZWxwZXIgZnVu
Y3Rpb25zIGZvciBxdWVyeWluZyBnZGIuJycnCi0KLWltcG9ydCBsb2dnaW5nCi1pbXBvcnQgb3MK
LWltcG9ydCByZQotaW1wb3J0IHRlbXBmaWxlCi0KLUdEQl9MSU5FX1JFID0gcmUuY29tcGlsZShy
J0xpbmUgKFswLTldKikgb2YgIihbXiJdKikiLionKQotCi1kZWYgX0dkYk91dHB1dFRvRmlsZUxp
bmUob3V0cHV0X2xpbmUpOgotICAnJycgUGFyc2UgdGhlIGdkYiBvdXRwdXQgbGluZSwgcmV0dXJu
IGEgcGFpciAoZmlsZSwgbGluZSBudW0pICcnJwotICBtYXRjaCA9ICBHREJfTElORV9SRS5tYXRj
aChvdXRwdXRfbGluZSkKLSAgaWYgbWF0Y2g6Ci0gICAgcmV0dXJuIG1hdGNoLmdyb3VwcygpWzFd
LCBtYXRjaC5ncm91cHMoKVswXQotICBlbHNlOgotICAgIHJldHVybiBOb25lCi0KLWRlZiBSZXNv
bHZlQWRkcmVzc2VzV2l0aGluQUJpbmFyeShiaW5hcnlfbmFtZSwgbG9hZF9hZGRyZXNzLCBhZGRy
ZXNzX2xpc3QpOgotICAnJycgRm9yIGVhY2ggYWRkcmVzcywgcmV0dXJuIGEgcGFpciAoZmlsZSwg
bGluZSBudW0pICcnJwotICBjb21tYW5kcyA9IHRlbXBmaWxlLk5hbWVkVGVtcG9yYXJ5RmlsZSgp
Ci0gIGNvbW1hbmRzLndyaXRlKCdhZGQtc3ltYm9sLWZpbGUgIiVzIiAlc1xuJyAlIChiaW5hcnlf
bmFtZSwgbG9hZF9hZGRyZXNzKSkKLSAgZm9yIGFkZHIgaW4gYWRkcmVzc19saXN0OgotICAgIGNv
bW1hbmRzLndyaXRlKCdpbmZvIGxpbmUgKiVzXG4nICUgYWRkcikKLSAgY29tbWFuZHMud3JpdGUo
J3F1aXRcbicpCi0gIGNvbW1hbmRzLmZsdXNoKCkKLSAgZ2RiX2NvbW1hbmRsaW5lID0gJ2dkYiAt
YmF0Y2ggLXggJXMgMj4vZGV2L251bGwnICUgY29tbWFuZHMubmFtZQotICBnZGJfcGlwZSA9IG9z
LnBvcGVuKGdkYl9jb21tYW5kbGluZSkKLSAgcmVzdWx0ID0gZ2RiX3BpcGUucmVhZGxpbmVzKCkK
LQotICBhZGRyZXNzX2NvdW50ID0gMAotICByZXQgPSB7fQotICBmb3IgbGluZSBpbiByZXN1bHQ6
Ci0gICAgaWYgbGluZS5zdGFydHN3aXRoKCdMaW5lJyk6Ci0gICAgICByZXRbYWRkcmVzc19saXN0
W2FkZHJlc3NfY291bnRdXSA9IF9HZGJPdXRwdXRUb0ZpbGVMaW5lKGxpbmUpCi0gICAgICBhZGRy
ZXNzX2NvdW50ICs9IDEKLSAgICBpZiBsaW5lLnN0YXJ0c3dpdGgoJ05vIGxpbmUnKToKLSAgICAg
IHJldFthZGRyZXNzX2xpc3RbYWRkcmVzc19jb3VudF1dID0gKE5vbmUsIE5vbmUpCi0gICAgICBh
ZGRyZXNzX2NvdW50ICs9IDEKLSAgZ2RiX3BpcGUuY2xvc2UoKQotICBjb21tYW5kcy5jbG9zZSgp
Ci0gIHJldHVybiByZXQKLQotY2xhc3MgQWRkcmVzc1RhYmxlKG9iamVjdCk6Ci0gICcnJyBPYmpl
Y3QgdG8gZG8gYmF0Y2hlZCBsaW5lIG51bWJlciBsb29rdXAuICcnJwotICBkZWYgX19pbml0X18o
c2VsZik6Ci0gICAgc2VsZi5fbG9hZF9hZGRyZXNzZXMgPSB7fQotICAgIHNlbGYuX2JpbmFyaWVz
ID0ge30KLSAgICBzZWxmLl9hbGxfcmVzb2x2ZWQgPSBGYWxzZQotCi0gIGRlZiBBZGRCaW5hcnlB
dChzZWxmLCBiaW5hcnksIGxvYWRfYWRkcmVzcyk6Ci0gICAgJycnIFJlZ2lzdGVyIGEgbmV3IHNo
YXJlZCBsaWJyYXJ5IG9yIGV4ZWN1dGFibGUuICcnJwotICAgIHNlbGYuX2xvYWRfYWRkcmVzc2Vz
W2JpbmFyeV0gPSBsb2FkX2FkZHJlc3MKLQotICBkZWYgQWRkKHNlbGYsIGJpbmFyeSwgYWRkcmVz
cyk6Ci0gICAgJycnIFJlZ2lzdGVyIGEgbG9va3VwIHJlcXVlc3QuICcnJwotICAgIGlmIGJpbmFy
eSA9PSAnJzoKLSAgICAgIGxvZ2dpbmcud2FybignYWRkaW5nIGFkZHJlc3MgJXMgaW4gZW1wdHkg
YmluYXJ5PycgJSBhZGRyZXNzKQotICAgIGlmIGJpbmFyeSBpbiBzZWxmLl9iaW5hcmllczoKLSAg
ICAgIHNlbGYuX2JpbmFyaWVzW2JpbmFyeV0uYXBwZW5kKGFkZHJlc3MpCi0gICAgZWxzZToKLSAg
ICAgIHNlbGYuX2JpbmFyaWVzW2JpbmFyeV0gPSBbYWRkcmVzc10KLSAgICBzZWxmLl9hbGxfcmVz
b2x2ZWQgPSBGYWxzZQotCi0gIGRlZiBSZXNvbHZlQWxsKHNlbGYpOgotICAgICcnJyBDYXJyeSBv
dXQgYWxsIGxvb2t1cCByZXF1ZXN0cy4gJycnCi0gICAgc2VsZi5fdHJhbnNsYXRpb24gPSB7fQot
ICAgIGZvciBiaW5hcnkgaW4gc2VsZi5fYmluYXJpZXMua2V5cygpOgotICAgICAgaWYgYmluYXJ5
ICE9ICcnIGFuZCBiaW5hcnkgaW4gc2VsZi5fbG9hZF9hZGRyZXNzZXM6Ci0gICAgICAgIGxvYWRf
YWRkcmVzcyA9IHNlbGYuX2xvYWRfYWRkcmVzc2VzW2JpbmFyeV0KLSAgICAgICAgYWRkciA9IFJl
c29sdmVBZGRyZXNzZXNXaXRoaW5BQmluYXJ5KAotICAgICAgICAgICAgYmluYXJ5LCBsb2FkX2Fk
ZHJlc3MsIHNlbGYuX2JpbmFyaWVzW2JpbmFyeV0pCi0gICAgICAgIHNlbGYuX3RyYW5zbGF0aW9u
W2JpbmFyeV0gPSBhZGRyCi0gICAgc2VsZi5fYWxsX3Jlc29sdmVkID0gVHJ1ZQotCi0gIGRlZiBH
ZXRGaWxlTGluZShzZWxmLCBiaW5hcnksIGFkZHIpOgotICAgICcnJyBHZXQgdGhlIChmaWxlbmFt
ZSwgbGluZW51bSkgcmVzdWx0IG9mIGEgcHJldmlvdXNseS1yZWdpc3RlcmVkIGxvb2t1cAotICAg
IHJlcXVlc3QuCi0gICAgJycnCi0gICAgaWYgc2VsZi5fYWxsX3Jlc29sdmVkOgotICAgICAgaWYg
YmluYXJ5IGluIHNlbGYuX3RyYW5zbGF0aW9uOgotICAgICAgICBpZiBhZGRyIGluIHNlbGYuX3Ry
YW5zbGF0aW9uW2JpbmFyeV06Ci0gICAgICAgICAgcmV0dXJuIHNlbGYuX3RyYW5zbGF0aW9uW2Jp
bmFyeV1bYWRkcl0KLSAgICByZXR1cm4gKE5vbmUsIE5vbmUpCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
VGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di90b29sc19saWJ5
dXYvdmFsZ3JpbmQvbGlieXV2X3Rlc3RzLmJhdCBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0
Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3Rvb2xzX2xpYnl1di92YWxncmluZC9saWJ5dXZf
dGVzdHMuYmF0CmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCBlMzdmMDllYjI1ZjNlMTU0
ODYzZTFjMTBhNmVmNDY2ZWJkOWRjZmExLi4wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwCi0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRf
cGFydHkvbGlieXV2L3Rvb2xzX2xpYnl1di92YWxncmluZC9saWJ5dXZfdGVzdHMuYmF0CisrKyAv
ZGV2L251bGwKQEAgLTEsNzkgKzAsMCBAQAotQGVjaG8gb2ZmDQotOjogQ29weXJpZ2h0IChjKSAy
MDEyIFRoZSBMaWJZdXYgUHJvamVjdCBBdXRob3JzLiBBbGwgcmlnaHRzIHJlc2VydmVkLg0KLTo6
DQotOjogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYSBCU0Qtc3R5bGUg
bGljZW5zZQ0KLTo6IHRoYXQgY2FuIGJlIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgaW4gdGhl
IHJvb3Qgb2YgdGhlIHNvdXJjZQ0KLTo6IHRyZWUuIEFuIGFkZGl0aW9uYWwgaW50ZWxsZWN0dWFs
IHByb3BlcnR5IHJpZ2h0cyBncmFudCBjYW4gYmUgZm91bmQNCi06OiBpbiB0aGUgZmlsZSBQQVRF
TlRTLiAgQWxsIGNvbnRyaWJ1dGluZyBwcm9qZWN0IGF1dGhvcnMgbWF5DQotOjogYmUgZm91bmQg
aW4gdGhlIEFVVEhPUlMgZmlsZSBpbiB0aGUgcm9vdCBvZiB0aGUgc291cmNlIHRyZWUuDQotDQot
OjogVGhpcyBzY3JpcHQgaXMgYSBjb3B5IG9mIGNocm9tZV90ZXN0cy5iYXQgd2l0aCB0aGUgZm9s
bG93aW5nIGNoYW5nZXM6DQotOjogLSBJbnZva2VzIGxpYnl1dl90ZXN0cy5weSBpbnN0ZWFkIG9m
IGNocm9tZV90ZXN0cy5weQ0KLTo6IC0gQ2hyb21pdW0ncyBWYWxncmluZCBzY3JpcHRzIGRpcmVj
dG9yeSBpcyBhZGRlZCB0byB0aGUgUFlUSE9OUEFUSCB0byBtYWtlDQotOjogICBpdCBwb3NzaWJs
ZSB0byBleGVjdXRlIHRoZSBQeXRob24gc2NyaXB0cyBwcm9wZXJseS4NCi0NCi06OiBUT0RPKHRp
bXVycnJyKTogYmF0Y2ggZmlsZXMgJ2V4cG9ydCcgYWxsIHRoZSB2YXJpYWJsZXMgdG8gdGhlIHBh
cmVudCBzaGVsbA0KLXNldCBUSElTRElSPSV+ZHAwDQotc2V0IFRPT0xfTkFNRT0idW5rbm93biIN
Ci0NCi06OiBHZXQgdGhlIHRvb2wgbmFtZSBhbmQgcHV0IGl0IGludG8gVE9PTF9OQU1FIHt7ezEN
Ci06OiBOQjogU0hJRlQgY29tbWFuZCBkb2Vzbid0IG1vZGlmeSAlKg0KLTpQQVJTRV9BUkdTX0xP
T1ANCi0gIGlmICUxID09ICgpIEdPVE86VE9PTE5BTUVfTk9UX0ZPVU5EDQotICBpZiAlMSA9PSAt
LXRvb2wgR09UTzpUT09MTkFNRV9GT1VORA0KLSAgU0hJRlQNCi0gIGdvdG8gOlBBUlNFX0FSR1Nf
TE9PUA0KLQ0KLTpUT09MTkFNRV9OT1RfRk9VTkQNCi1lY2hvICJQbGVhc2Ugc3BlY2lmeSBhIHRv
b2wgKHRzYW4gb3IgZHJtZW1vcnkpIGJ5IHVzaW5nIC0tdG9vbCBmbGFnIg0KLWV4aXQgL0IgMQ0K
LQ0KLTpUT09MTkFNRV9GT1VORA0KLVNISUZUDQotc2V0IFRPT0xfTkFNRT0lMQ0KLTo6IH19fQ0K
LWlmICIlVE9PTF9OQU1FJSIgPT0gImRybWVtb3J5IiAgICAgICAgICBHT1RPIDpTRVRVUF9EUk1F
TU9SWQ0KLWlmICIlVE9PTF9OQU1FJSIgPT0gImRybWVtb3J5X2xpZ2h0IiAgICBHT1RPIDpTRVRV
UF9EUk1FTU9SWQ0KLWlmICIlVE9PTF9OQU1FJSIgPT0gImRybWVtb3J5X2Z1bGwiICAgICBHT1RP
IDpTRVRVUF9EUk1FTU9SWQ0KLWlmICIlVE9PTF9OQU1FJSIgPT0gImRybWVtb3J5X3BhdHRlcm4i
ICBHT1RPIDpTRVRVUF9EUk1FTU9SWQ0KLWlmICIlVE9PTF9OQU1FJSIgPT0gInRzYW4iICAgICBH
T1RPIDpTRVRVUF9UU0FODQotZWNobyAiVW5rbm93biB0b29sOiBgJVRPT0xfTkFNRSVgISBPbmx5
IHRzYW4gYW5kIGRybWVtb3J5IGFyZSBzdXBwb3J0ZWQuIg0KLWV4aXQgL0IgMQ0KLQ0KLTpTRVRV
UF9EUk1FTU9SWQ0KLWlmIE5PVCAiJURSTUVNT1JZX0NPTU1BTkQlIj09IiIgR09UTyA6UlVOX1RF
U1RTDQotOjogU2V0IHVwIERSTUVNT1JZX0NPTU1BTkQgdG8gaW52b2tlIERyLiBNZW1vcnkge3t7
MQ0KLXNldCBEUk1FTU9SWV9QQVRIPSVUSElTRElSJS4uXC4uXHRoaXJkX3BhcnR5XGRybWVtb3J5
DQotc2V0IERSTUVNT1JZX1NGWD0lRFJNRU1PUllfUEFUSCVcZHJtZW1vcnktd2luZG93cy1zZngu
ZXhlDQotaWYgRVhJU1QgJURSTUVNT1JZX1NGWCUgR09UTyBEUk1FTU9SWV9CSU5BUllfT0sNCi1l
Y2hvICJDYW4ndCBmaW5kIERyLiBNZW1vcnkgZXhlY3V0YWJsZXMuIg0KLWVjaG8gIlNlZSBodHRw
Oi8vd3d3LmNocm9taXVtLm9yZy9kZXZlbG9wZXJzL2hvdy10b3MvdXNpbmctdmFsZ3JpbmQvZHIt
bWVtb3J5Ig0KLWVjaG8gImZvciB0aGUgaW5zdHJ1Y3Rpb25zIG9uIGhvdyB0byBnZXQgdGhlbS4i
DQotZXhpdCAvQiAxDQotDQotOkRSTUVNT1JZX0JJTkFSWV9PSw0KLSVEUk1FTU9SWV9TRlglIC1v
JURSTUVNT1JZX1BBVEglXHVucGFja2VkIC15DQotc2V0IERSTUVNT1JZX0NPTU1BTkQ9JURSTUVN
T1JZX1BBVEglXHVucGFja2VkXGJpblxkcm1lbW9yeS5leGUNCi06OiB9fX0NCi1nb3RvIDpSVU5f
VEVTVFMNCi0NCi06U0VUVVBfVFNBTg0KLTo6IFNldCB1cCBQSU5fQ09NTUFORCB0byBpbnZva2Ug
VFNhbiB7e3sxDQotc2V0IFRTQU5fUEFUSD0lVEhJU0RJUiUuLlwuLlx0aGlyZF9wYXJ0eVx0c2Fu
DQotc2V0IFRTQU5fU0ZYPSVUU0FOX1BBVEglXHRzYW4teDg2LXdpbmRvd3Mtc2Z4LmV4ZQ0KLWlm
IEVYSVNUICVUU0FOX1NGWCUgR09UTyBUU0FOX0JJTkFSWV9PSw0KLWVjaG8gIkNhbid0IGZpbmQg
VGhyZWFkU2FuaXRpemVyIGV4ZWN1dGFibGVzLiINCi1lY2hvICJTZWUgaHR0cDovL3d3dy5jaHJv
bWl1bS5vcmcvZGV2ZWxvcGVycy9ob3ctdG9zL3VzaW5nLXZhbGdyaW5kL3RocmVhZHNhbml0aXpl
ci90aHJlYWRzYW5pdGl6ZXItb24td2luZG93cyINCi1lY2hvICJmb3IgdGhlIGluc3RydWN0aW9u
cyBvbiBob3cgdG8gZ2V0IHRoZW0uIg0KLWV4aXQgL0IgMQ0KLQ0KLTpUU0FOX0JJTkFSWV9PSw0K
LSVUU0FOX1NGWCUgLW8lVFNBTl9QQVRIJVx1bnBhY2tlZCAteQ0KLXNldCBQSU5fQ09NTUFORD0l
VFNBTl9QQVRIJVx1bnBhY2tlZFx0c2FuLXg4Ni13aW5kb3dzXHRzYW4uYmF0DQotOjogfX19DQot
Z290byA6UlVOX1RFU1RTDQotDQotOlJVTl9URVNUUw0KLXNldCBQWVRIT05QQVRIPSVUSElTRElS
JS4uXHB5dGhvblxnb29nbGU7JVRISVNESVIlLi5cdmFsZ3JpbmQNCi1zZXQgUlVOTklOR19PTl9W
QUxHUklORD15ZXMNCi1weXRob24gJVRISVNESVIlbGlieXV2X3Rlc3RzLnB5ICUqDQpkaWZmIC0t
Z2l0IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5
dXYvdG9vbHNfbGlieXV2L3ZhbGdyaW5kL2xpYnl1dl90ZXN0cy5weSBiL1NvdXJjZS9UaGlyZFBh
cnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3Rvb2xzX2xpYnl1di92YWxn
cmluZC9saWJ5dXZfdGVzdHMucHkKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNzU1CmluZGV4IGU3ODBi
ZDk1ZWI2ODE4OTFlZDk1YjY3ZTQ5YTRhMmQxNGU3MDg1NGQuLjAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1Nv
dXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdG9vbHNfbGlieXV2L3ZhbGdyaW5kL2xpYnl1dl90ZXN0
cy5weQorKysgL2Rldi9udWxsCkBAIC0xLDEzOSArMCwwIEBACi0jIS91c3IvYmluL2VudiBweXRo
b24KLSMgQ29weXJpZ2h0IChjKSAyMDEyIFRoZSBMaWJZdXYgUHJvamVjdCBBdXRob3JzLiBBbGwg
cmlnaHRzIHJlc2VydmVkLgotIwotIyBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5l
ZCBieSBhIEJTRC1zdHlsZSBsaWNlbnNlCi0jIHRoYXQgY2FuIGJlIGZvdW5kIGluIHRoZSBMSUNF
TlNFIGZpbGUgaW4gdGhlIHJvb3Qgb2YgdGhlIHNvdXJjZQotIyB0cmVlLiBBbiBhZGRpdGlvbmFs
IGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMgZ3JhbnQgY2FuIGJlIGZvdW5kCi0jIGluIHRo
ZSBmaWxlIFBBVEVOVFMuICBBbGwgY29udHJpYnV0aW5nIHByb2plY3QgYXV0aG9ycyBtYXkKLSMg
YmUgZm91bmQgaW4gdGhlIEFVVEhPUlMgZmlsZSBpbiB0aGUgcm9vdCBvZiB0aGUgc291cmNlIHRy
ZWUuCi0KLSIiIlJ1bnMgdmFyaW91cyBsaWJ5dXYgdGVzdHMgdGhyb3VnaCB2YWxncmluZF90ZXN0
LnB5LgotCi1UaGlzIHNjcmlwdCBpbmhlcml0cyB0aGUgY2hyb21lX3Rlc3RzLnB5IGluIENocm9t
ZSwgYnV0IGFsbG93cyBydW5uaW5nIGFueSB0ZXN0Ci1pbnN0ZWFkIG9mIG9ubHkgdGhlIGhhcmQt
Y29kZWQgb25lcy4gSXQgdXNlcyB0aGUgLXQgY21kbGluZSBmbGFnIHRvIGRvIHRoaXMsIGFuZAot
b25seSBzdXBwb3J0cyBzcGVjaWZ5aW5nIGEgc2luZ2xlIHRlc3QgZm9yIGVhY2ggcnVuLgotCi1T
dXBwcmVzc2lvbiBmaWxlczoKLVRoZSBDaHJvbWUgdmFsZ3JpbmQgZGlyZWN0b3J5IHdlIHVzZSBh
cyBhIERFUFMgZGVwZW5kZW5jeSBjb250YWlucyB0aGUgZm9sbG93aW5nCi1zdXBwcmVzc2lvbiBm
aWxlczoKLSAgdmFsZ3JpbmQvbWVtY2hlY2svc3VwcHJlc3Npb25zLnR4dAotICB2YWxncmluZC9t
ZW1jaGVjay9zdXBwcmVzc2lvbnNfbWFjLnR4dAotICB2YWxncmluZC90c2FuL3N1cHByZXNzaW9u
cy50eHQKLSAgdmFsZ3JpbmQvdHNhbi9zdXBwcmVzc2lvbnNfbWFjLnR4dAotICB2YWxncmluZC90
c2FuL3N1cHByZXNzaW9uc193aW4zMi50eHQKLVNpbmNlIHRoZXkncmUgcmVmZXJlbmNlZCBmcm9t
IHRoZSBjaHJvbWVfdGVzdHMucHkgc2NyaXB0LCB3ZSBoYXZlIHNpbWlsYXIgZmlsZXMKLWJlbG93
IHRoZSBkaXJlY3Rvcnkgb2YgdGhpcyBzY3JpcHQuIFdoZW4gZXhlY3V0aW5nLCB0aGlzIHNjcmlw
dCB3aWxsIHNldHVwIGJvdGgKLUNocm9tZSdzIHN1cHByZXNzaW9uIGZpbGVzIGFuZCBvdXIgb3du
LCBzbyB3ZSBjYW4gZWFzaWx5IG1haW50YWluIGxpYnl1dgotc3BlY2lmaWMgc3VwcHJlc3Npb25z
IGluIG91ciBvd24gZmlsZXMuCi0iIiIKLQotaW1wb3J0IGxvZ2dpbmcKLWltcG9ydCBvcHRwYXJz
ZQotaW1wb3J0IG9zCi1pbXBvcnQgc3lzCi0KLWltcG9ydCBsb2dnaW5nX3V0aWxzCi1pbXBvcnQg
cGF0aF91dGlscwotCi1pbXBvcnQgY2hyb21lX3Rlc3RzCi0KLQotY2xhc3MgTGlieXV2VGVzdChj
aHJvbWVfdGVzdHMuQ2hyb21lVGVzdHMpOgotICAiIiJDbGFzcyB0aGF0IGhhbmRsZXMgc2V0dXAg
b2Ygc3VwcHJlc3Npb25zIGZvciBsaWJ5dXYuCi0KLSAgRXZlcnl0aGluZyBlbHNlIGlzIGluaGVy
aXRlZCBmcm9tIGNocm9tZV90ZXN0cy5DaHJvbWVUZXN0cy4KLSAgIiIiCi0KLSAgZGVmIF9EZWZh
dWx0Q29tbWFuZChzZWxmLCB0b29sLCBleGU9Tm9uZSwgdmFsZ3JpbmRfdGVzdF9hcmdzPU5vbmUp
OgotICAgICIiIk92ZXJyaWRlIGNvbW1hbmQtYnVpbGRpbmcgbWV0aG9kIHNvIHdlIGNhbiBhZGQg
bW9yZSBzdXBwcmVzc2lvbnMuIiIiCi0gICAgY21kID0gY2hyb21lX3Rlc3RzLkNocm9tZVRlc3Rz
Ll9EZWZhdWx0Q29tbWFuZChzZWxmLCB0b29sLCBleGUsCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWxncmluZF90ZXN0X2FyZ3MpCi0gICAgIyBX
aGVuIENocm9tZVRlc3RzLl9EZWZhdWx0Q29tbWFuZCBoYXMgZXhlY3V0ZWQsIGl0IGhhcyBzZXR1
cCBzdXBwcmVzc2lvbgotICAgICMgZmlsZXMgYmFzZWQgb24gd2hhdCdzIGZvdW5kIGluIHRoZSBt
ZW1jaGVjay8gb3IgdHNhbi8gc3ViZGlyZWN0b3JpZXMgb2YKLSAgICAjIHRoaXMgc2NyaXB0J3Mg
bG9jYXRpb24uIElmIE1hYyBvciBXaW5kb3dzIGlzIGV4ZWN1dGluZywgYWRkaXRpb25hbAotICAg
ICMgcGxhdGZvcm0gc3BlY2lmaWMgZmlsZXMgaGF2ZSBhbHNvIGJlZW4gYWRkZWQuCi0gICAgIyBT
aW5jZSBvbmx5IHRoZSBvbmVzIGxvY2F0ZWQgYmVsb3cgdGhpcyBkaXJlY3RvcnkgaXMgYWRkZWQs
IHdlIG11c3QgYWxzbwotICAgICMgYWRkIHRoZSBvbmVzIG1haW50YWluZWQgYnkgQ2hyb21lLCBs
b2NhdGVkIGluIC4uLy4uL3Rvb2xzL3ZhbGdyaW5kLgotCi0gICAgIyBUaGUgaWRlYSBpcyB0byBs
b29rIGZvciAtLXN1cHByZXNzaW9uIGFyZ3VtZW50cyBpbiB0aGUgY21kIGxpc3QgYW5kIGFkZCBh
Ci0gICAgIyBtb2RpZmllZCBjb3B5IG9mIGVhY2ggc3VwcHJlc3Npb24gZmlsZSwgZm9yIHRoZSBj
b3JyZXNwb25kaW5nIGZpbGUgaW4KLSAgICAjIC4uLy4uL3Rvb2xzL3ZhbGdyaW5kLgotICAgIHNj
cmlwdF9kaXIgPSBwYXRoX3V0aWxzLlNjcmlwdERpcigpCi0gICAgb2xkX2Jhc2UsIF8gPSBvcy5w
YXRoLnNwbGl0KHNjcmlwdF9kaXIpCi0KLSAgICBjaGVja291dF9zcmMgPSBvcy5wYXRoLmFic3Bh
dGgob3MucGF0aC5qb2luKHNjcmlwdF9kaXIsIG9zLnBhcmRpciwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9zLnBhcmRpcikpCi0gICAgbmV3X2RpciA9
IG9zLnBhdGguam9pbihjaGVja291dF9zcmMsICd0b29scycsICd2YWxncmluZCcpCi0gICAgYWRk
X3N1cHByZXNzaW9ucyA9IFtdCi0gICAgZm9yIHRva2VuIGluIGNtZDoKLSAgICAgIGlmICctLXN1
cHByZXNzaW9ucycgaW4gdG9rZW46Ci0gICAgICAgIGFkZF9zdXBwcmVzc2lvbnMuYXBwZW5kKHRv
a2VuLnJlcGxhY2Uoc2NyaXB0X2RpciwgbmV3X2RpcikpCi0gICAgcmV0dXJuIGFkZF9zdXBwcmVz
c2lvbnMgKyBjbWQKLQotCi1kZWYgbWFpbihfKToKLSAgcGFyc2VyID0gb3B0cGFyc2UuT3B0aW9u
UGFyc2VyKCd1c2FnZTogJXByb2cgLWIgPGRpcj4gLXQgPHRlc3Q+IDx0ZXN0IGFyZ3M+JykKLSAg
cGFyc2VyLmRpc2FibGVfaW50ZXJzcGVyc2VkX2FyZ3MoKQotICBwYXJzZXIuYWRkX29wdGlvbign
LWInLCAnLS1idWlsZC1kaXInLAotICAgICAgICAgICAgICAgICAgICBoZWxwPSgnTG9jYXRpb24g
b2YgdGhlIGNvbXBpbGVyIG91dHB1dC4gQ2FuIG9ubHkgYmUgdXNlZCAnCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICd3aGVuIHRoZSB0ZXN0IGFyZ3VtZW50IGRvZXMgbm90IGNvbnRhaW4gdGhp
cyBwYXRoLicpKQotICBwYXJzZXIuYWRkX29wdGlvbigiLS10YXJnZXQiLCBoZWxwPSJEZWJ1ZyBv
ciBSZWxlYXNlIikKLSAgcGFyc2VyLmFkZF9vcHRpb24oJy10JywgJy0tdGVzdCcsIGhlbHA9J1Rl
c3QgdG8gcnVuLicpCi0gIHBhcnNlci5hZGRfb3B0aW9uKCcnLCAnLS1iYXNlbGluZScsIGFjdGlv
bj0nc3RvcmVfdHJ1ZScsIGRlZmF1bHQ9RmFsc2UsCi0gICAgICAgICAgICAgICAgICAgIGhlbHA9
J0dlbmVyYXRlIGJhc2VsaW5lIGRhdGEgaW5zdGVhZCBvZiB2YWxpZGF0aW5nJykKLSAgcGFyc2Vy
LmFkZF9vcHRpb24oJycsICctLWd0ZXN0X2ZpbHRlcicsCi0gICAgICAgICAgICAgICAgICAgIGhl
bHA9J0FkZGl0aW9uYWwgYXJndW1lbnRzIHRvIC0tZ3Rlc3RfZmlsdGVyJykKLSAgcGFyc2VyLmFk
ZF9vcHRpb24oJycsICctLWd0ZXN0X3JlcGVhdCcsCi0gICAgICAgICAgICAgICAgICAgIGhlbHA9
J0FyZ3VtZW50IGZvciAtLWd0ZXN0X3JlcGVhdCcpCi0gIHBhcnNlci5hZGRfb3B0aW9uKCItLWd0
ZXN0X3NodWZmbGUiLCBhY3Rpb249InN0b3JlX3RydWUiLCBkZWZhdWx0PUZhbHNlLAotICAgICAg
ICAgICAgICAgICAgICBoZWxwPSJSYW5kb21pemUgdGVzdHMnIG9yZGVycyBvbiBldmVyeSBpdGVy
YXRpb24uIikKLSAgcGFyc2VyLmFkZF9vcHRpb24oIi0tZ3Rlc3RfYnJlYWtfb25fZmFpbHVyZSIs
IGFjdGlvbj0ic3RvcmVfdHJ1ZSIsCi0gICAgICAgICAgICAgICAgICAgIGRlZmF1bHQ9RmFsc2Us
Ci0gICAgICAgICAgICAgICAgICAgIGhlbHA9IkRyb3AgaW4gdG8gZGVidWdnZXIgb24gYXNzZXJ0
aW9uIGZhaWx1cmUuIEFsc28gIgotICAgICAgICAgICAgICAgICAgICAgICAgICJ1c2VmdWwgZm9y
IGZvcmNpbmcgdGVzdHMgdG8gZXhpdCB3aXRoIGEgc3RhY2sgZHVtcCAiCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgIm9uIHRoZSBmaXJzdCBhc3NlcnRpb24gZmFpbHVyZSB3aGVuIHJ1bm5pbmcg
d2l0aCAiCi0gICAgICAgICAgICAgICAgICAgICAgICAgIi0tZ3Rlc3RfcmVwZWF0PS0xIikKLSAg
cGFyc2VyLmFkZF9vcHRpb24oJy12JywgJy0tdmVyYm9zZScsIGFjdGlvbj0nc3RvcmVfdHJ1ZScs
IGRlZmF1bHQ9RmFsc2UsCi0gICAgICAgICAgICAgICAgICAgIGhlbHA9J1ZlcmJvc2Ugb3V0cHV0
IC0gZW5hYmxlIGRlYnVnIGxvZyBtZXNzYWdlcycpCi0gIHBhcnNlci5hZGRfb3B0aW9uKCcnLCAn
LS10b29sJywgZGVzdD0ndmFsZ3JpbmRfdG9vbCcsIGRlZmF1bHQ9J21lbWNoZWNrJywKLSAgICAg
ICAgICAgICAgICAgICAgaGVscD0nU3BlY2lmeSBhIHZhbGdyaW5kIHRvb2wgdG8gcnVuIHRoZSB0
ZXN0cyB1bmRlcicpCi0gIHBhcnNlci5hZGRfb3B0aW9uKCcnLCAnLS10b29sX2ZsYWdzJywgZGVz
dD0ndmFsZ3JpbmRfdG9vbF9mbGFncycsIGRlZmF1bHQ9JycsCi0gICAgICAgICAgICAgICAgICAg
IGhlbHA9J1NwZWNpZnkgY3VzdG9tIGZsYWdzIGZvciB0aGUgc2VsZWN0ZWQgdmFsZ3JpbmQgdG9v
bCcpCi0gIHBhcnNlci5hZGRfb3B0aW9uKCcnLCAnLS1rZWVwX2xvZ3MnLCBhY3Rpb249J3N0b3Jl
X3RydWUnLCBkZWZhdWx0PUZhbHNlLAotICAgICAgICAgICAgICAgICAgICBoZWxwPSgnU3RvcmUg
bWVtb3J5IHRvb2wgbG9ncyBpbiB0aGUgPHRvb2w+LmxvZ3MgZGlyZWN0b3J5ICcKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgJ2luc3RlYWQgb2YgL3RtcC5cblRoaXMgY2FuIGJlIHVzZWZ1bCBm
b3IgdG9vbCAnCi0gICAgICAgICAgICAgICAgICAgICAgICAgICdkZXZlbG9wZXJzL21haW50YWlu
ZXJzLlxuUGxlYXNlIG5vdGUgdGhhdCB0aGUgPHRvb2w+JwotICAgICAgICAgICAgICAgICAgICAg
ICAgICAnLmxvZ3MgZGlyZWN0b3J5IHdpbGwgYmUgY2xvYmJlcmVkIG9uIHRvb2wgc3RhcnR1cC4n
KSkKLSAgcGFyc2VyLmFkZF9vcHRpb24oIi0tdGVzdC1sYXVuY2hlci1ib3QtbW9kZSIsIGFjdGlv
bj0ic3RvcmVfdHJ1ZSIsCi0gICAgICAgICAgICAgICAgICAgIGhlbHA9InJ1biB0aGUgdGVzdHMg
d2l0aCAtLXRlc3QtbGF1bmNoZXItYm90LW1vZGUiKQotICBwYXJzZXIuYWRkX29wdGlvbigiLS10
ZXN0LWxhdW5jaGVyLXRvdGFsLXNoYXJkcyIsIHR5cGU9aW50LAotICAgICAgICAgICAgICAgICAg
ICBoZWxwPSJydW4gdGhlIHRlc3RzIHdpdGggLS10ZXN0LWxhdW5jaGVyLXRvdGFsLXNoYXJkcyIp
Ci0gIHBhcnNlci5hZGRfb3B0aW9uKCItLXRlc3QtbGF1bmNoZXItc2hhcmQtaW5kZXgiLCB0eXBl
PWludCwKLSAgICAgICAgICAgICAgICAgICAgaGVscD0icnVuIHRoZSB0ZXN0cyB3aXRoIC0tdGVz
dC1sYXVuY2hlci1zaGFyZC1pbmRleCIpCi0gIG9wdGlvbnMsIGFyZ3MgPSBwYXJzZXIucGFyc2Vf
YXJncygpCi0KLSAgaWYgb3B0aW9ucy52ZXJib3NlOgotICAgIGxvZ2dpbmdfdXRpbHMuY29uZmln
X3Jvb3QobG9nZ2luZy5ERUJVRykKLSAgZWxzZToKLSAgICBsb2dnaW5nX3V0aWxzLmNvbmZpZ19y
b290KCkKLQotICBpZiBub3Qgb3B0aW9ucy50ZXN0OgotICAgIHBhcnNlci5lcnJvcignLS10ZXN0
IG5vdCBzcGVjaWZpZWQnKQotCi0gICMgU3VwcG9ydCBidWlsZCBkaXIgYm90aCB3aXRoIGFuZCB3
aXRob3V0IHRoZSB0YXJnZXQuCi0gIGlmIChvcHRpb25zLnRhcmdldCBhbmQgb3B0aW9ucy5idWls
ZF9kaXIgYW5kCi0gICAgICBub3Qgb3B0aW9ucy5idWlsZF9kaXIuZW5kc3dpdGgob3B0aW9ucy50
YXJnZXQpKToKLSAgICBvcHRpb25zLmJ1aWxkX2RpciA9IG9zLnBhdGguam9pbihvcHRpb25zLmJ1
aWxkX2Rpciwgb3B0aW9ucy50YXJnZXQpCi0KLSAgIyBJZiAtLWJ1aWxkX2RpciBpcyBwcm92aWRl
ZCwgcHJlcGVuZCBpdCB0byB0aGUgdGVzdCBleGVjdXRhYmxlIGlmIG5lZWRlZC4KLSAgdGVzdF9l
eGVjdXRhYmxlID0gb3B0aW9ucy50ZXN0Ci0gIGlmIG9wdGlvbnMuYnVpbGRfZGlyIGFuZCBub3Qg
dGVzdF9leGVjdXRhYmxlLnN0YXJ0c3dpdGgob3B0aW9ucy5idWlsZF9kaXIpOgotICAgIHRlc3Rf
ZXhlY3V0YWJsZSA9IG9zLnBhdGguam9pbihvcHRpb25zLmJ1aWxkX2RpciwgdGVzdF9leGVjdXRh
YmxlKQotICBhcmdzID0gW3Rlc3RfZXhlY3V0YWJsZV0gKyBhcmdzCi0KLSAgdGVzdCA9IExpYnl1
dlRlc3Qob3B0aW9ucywgYXJncywgJ2NtZGxpbmUnKQotICByZXR1cm4gdGVzdC5SdW4oKQotCi1p
ZiBfX25hbWVfXyA9PSAnX19tYWluX18nOgotICByZXR1cm5fY29kZSA9IG1haW4oc3lzLmFyZ3Yp
Ci0gIHN5cy5leGl0KHJldHVybl9jb2RlKQpkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkv
bGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdG9vbHNfbGlieXV2L3ZhbGdyaW5k
L2xpYnl1dl90ZXN0cy5zaCBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhp
cmRfcGFydHkvbGlieXV2L3Rvb2xzX2xpYnl1di92YWxncmluZC9saWJ5dXZfdGVzdHMuc2gKZGVs
ZXRlZCBmaWxlIG1vZGUgMTAwNzU1CmluZGV4IDI0OTAzMmNhOTYwZThkNTkxNzJhNjI3ZjMxMjg5
NTU4NWJiNTc2NDUuLjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAKLS0t
IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYv
dG9vbHNfbGlieXV2L3ZhbGdyaW5kL2xpYnl1dl90ZXN0cy5zaAorKysgL2Rldi9udWxsCkBAIC0x
LDEwMSArMCwwIEBACi0jIS9iaW4vYmFzaAotIyBDb3B5cmlnaHQgKGMpIDIwMTIgVGhlIExpYll1
diBQcm9qZWN0IEF1dGhvcnMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi0jCi0jIFVzZSBvZiB0aGlz
IHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGEgQlNELXN0eWxlIGxpY2Vuc2UKLSMgdGhhdCBj
YW4gYmUgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBvZiB0aGUgc291cmNl
Ci0jIHRyZWUuIEFuIGFkZGl0aW9uYWwgaW50ZWxsZWN0dWFsIHByb3BlcnR5IHJpZ2h0cyBncmFu
dCBjYW4gYmUgZm91bmQKLSMgaW4gdGhlIGZpbGUgUEFURU5UUy4gIEFsbCBjb250cmlidXRpbmcg
cHJvamVjdCBhdXRob3JzIG1heQotIyBiZSBmb3VuZCBpbiB0aGUgQVVUSE9SUyBmaWxlIGluIHRo
ZSByb290IG9mIHRoZSBzb3VyY2UgdHJlZS4KLQotIyBTZXQgdXAgc29tZSBwYXRocyBhbmQgcmUt
ZGlyZWN0IHRoZSBhcmd1bWVudHMgdG8gbGlieXV2X3Rlc3RzLnB5Ci0KLSMgVGhpcyBzY3JpcHQg
aXMgYSBjb3B5IG9mIHRoZSBjaHJvbWVfdGVzdHMuc2ggd3JhcHBlciBzY3JpcHQgd2l0aCB0aGUg
Zm9sbG93aW5nCi0jIGNoYW5nZXM6Ci0jIC0gVGhlIGxvY2F0ZV92YWxncmluZC5zaCBvZiBDaHJv
bWl1bSdzIFZhbGdyaW5kIHNjcmlwdHMgZGlyIGlzIHVzZWQgdG8gbG9jYXRlCi0jICAgdGhlIFZh
bGdyaW5kIGZyYW1ld29yayBpbnN0YWxsLiBJZiBpdCBmYWlscyBhIGZhbGxiYWNrIHBhdGggaXMg
dXNlZCBpbnN0ZWFkCi0jICAgKC4uLy4uL2Nocm9taXVtL3NyYy90aGlyZF9wYXJ0eS92YWxncmlu
ZC9saW51eF94NjQpIGFuZCBhIHdhcm5pbmcgbWVzc2FnZQotIyAgIGlzIHNob3dlZCBieSB8c2hv
d19sb2NhdGVfdmFsZ3JpbmRfZmFpbGVkX3dhcm5pbmd8LgotIyAtIGxpYnl1dl90ZXN0cy5weSBp
cyBpbnZva2VkIGluc3RlYWQgb2YgY2hyb21lX3Rlc3RzLnB5LgotIyAtIENocm9taXVtJ3MgVmFs
Z3JpbmQgc2NyaXB0cyBkaXJlY3RvcnkgaXMgYWRkZWQgdG8gdGhlIFBZVEhPTlBBVEggdG8gbWFr
ZSBpdAotIyAgIHBvc3NpYmxlIHRvIGV4ZWN1dGUgdGhlIFB5dGhvbiBzY3JpcHRzIHByb3Blcmx5
LgotCi1leHBvcnQgVEhJU0RJUj1gZGlybmFtZSAkMGAKLUFSR1ZfQ09QWT0iJEAiCi0KLSMgV2Ug
bmVlZCB0byBzZXQgQ0hST01FX1ZBTEdSSU5EIGlmZiB1c2luZyBNZW1jaGVjazoKLSMgICB0b29s
c19saWJ5dXYvdmFsZ3JpbmQvbGlieXV2X3Rlc3RzLnNoIC0tdG9vbCBtZW1jaGVjawotIyBvcgot
IyAgIHRvb2xzX2xpYnl1di92YWxncmluZC9saWJ5dXZfdGVzdHMuc2ggLS10b29sPW1lbWNoZWNr
Ci10b29sPSJtZW1jaGVjayIgICMgRGVmYXVsdCB0byBtZW1jaGVjay4KLXdoaWxlICgoICIkIyIg
KSkKLWRvCi0gIGlmIFtbICIkMSIgPT0gIi0tdG9vbCIgXV0KLSAgdGhlbgotICAgIHRvb2w9IiQy
IgotICAgIHNoaWZ0Ci0gIGVsaWYgW1sgIiQxIiA9fiAtLXRvb2w9KC4qKSBdXQotICB0aGVuCi0g
ICAgdG9vbD0iJHtCQVNIX1JFTUFUQ0hbMV19IgotICBmaQotICBzaGlmdAotZG9uZQotCi1ORUVE
U19WQUxHUklORD0wCi0KLWNhc2UgIiR0b29sIiBpbgotICAibWVtY2hlY2siKQotICAgIE5FRURT
X1ZBTEdSSU5EPTEKLSAgICA7OwotZXNhYwotCi0jIEZvciBsaWJ5dXYsIHdlJ2xsIHVzZSB0aGUg
bG9jYXRlX3ZhbGdyaW5kLnNoIHNjcmlwdCBpbiBDaHJvbWl1bSdzIFZhbGdyaW5kCi0jIHNjcmlw
dHMgZGlyIHRvIGxvY2F0ZSB0aGUgVmFsZ3JpbmQgZnJhbWV3b3JrIGluc3RhbGwKLUNIUk9NRV9W
QUxHUklORF9TQ1JJUFRTPSRUSElTRElSLy4uLy4uL3Rvb2xzL3ZhbGdyaW5kCi0KLWlmIFsgIiRO
RUVEU19WQUxHUklORCIgPT0gIjEiIF0KLXRoZW4KLSAgQ0hST01FX1ZBTEdSSU5EPWBzaCAkVEhJ
U0RJUi9sb2NhdGVfdmFsZ3JpbmQuc2hgCi0gIGlmIFsgIiRDSFJPTUVfVkFMR1JJTkQiID0gIiIg
XQotICB0aGVuCi0gICAgQ0hST01FX1ZBTEdSSU5EPS4uLy4uL3NyYy90aGlyZF9wYXJ0eS92YWxn
cmluZC9saW51eF94NjQKLSAgICBlY2hvCi0gICAgZWNobyAiLS0tLS0tLS0tLS0tLS0tLS0tLS0g
V0FSTklORyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0iCi0gICAgZWNobyAibG9jYXRlX3ZhbGdy
aW5kLnNoIGZhaWxlZC4iCi0gICAgZWNobyAiVXNpbmcgJENIUk9NRV9WQUxHUklORCBhcyBhIGZh
bGxiYWNrIGxvY2F0aW9uLiIKLSAgICBlY2hvICJUaGlzIG1pZ2h0IGJlIGJlY2F1c2U6IgotICAg
IGVjaG8gIjEpIFRoaXMgaXMgYSBzd2FybWluZyBib3QiCi0gICAgZWNobyAiMikgWW91IGhhdmVu
J3Qgc2V0IHVwIHRoZSB2YWxncmluZCBiaW5hcmllcyBjb3JyZWN0bHkuIgotICAgIGVjaG8gIklu
IHRoaXMgY2FzZSwgcGxlYXNlIG1ha2Ugc3VyZSB5b3UgaGF2ZSBmb2xsb3dlZCB0aGUgaW5zdHJ1
Y3Rpb25zIGF0IgotICAgIGVjaG8gImh0dHA6Ly93d3cuY2hyb21pdW0ub3JnL2RldmVsb3BlcnMv
aG93LXRvcy91c2luZy12YWxncmluZC9nZXQtdmFsZ3JpbmQiCi0gICAgZWNobyAiTm90aWNlOiBJ
biB0aGUgLmdjbGllbnQgZmlsZSwgeW91IG5lZWQgdG8gYWRkIHRoaXMgZm9yIHRoZSAnbGlieXV2
JyIKLSAgICBlY2hvICJzb2x1dGlvbiBzaW5jZSBvdXIgZGlyZWN0b3J5IHN0cnVjdHVyZSBpcyBk
aWZmZXJlbnQgZnJvbSBDaHJvbWl1bSdzOiIKLSAgICBlY2hvICJcImN1c3RvbV9kZXBzXCI6IHsi
Ci0gICAgZWNobyAiICBcImxpYnl1di90aGlyZF9wYXJ0eS92YWxncmluZFwiOiIKLSAgICBlY2hv
ICIgICAgICBcImh0dHBzOi8vY2hyb21pdW0uZ29vZ2xlc291cmNlLmNvbS9jaHJvbWl1bS9kZXBz
L3ZhbGdyaW5kL2JpbmFyaWVzXCIsIgotICAgIGVjaG8gIn0sIgotICAgIGVjaG8gIi0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIgotICAgIGVjaG8K
LSAgZmkKLSAgZWNobyAiVXNpbmcgdmFsZ3JpbmQgYmluYXJpZXMgZnJvbSAke0NIUk9NRV9WQUxH
UklORH0iCi0KLSAgUEFUSD0iJHtDSFJPTUVfVkFMR1JJTkR9L2JpbjokUEFUSCIKLSAgIyBXZSBu
ZWVkIHRvIHNldCB0aGVzZSB2YXJpYWJsZXMgdG8gb3ZlcnJpZGUgZGVmYXVsdCBsaWIgcGF0aHMg
aGFyZC1jb2RlZCBpbnRvCi0gICMgVmFsZ3JpbmQgYmluYXJ5LgotICBleHBvcnQgVkFMR1JJTkRf
TElCPSIkQ0hST01FX1ZBTEdSSU5EL2xpYi92YWxncmluZCIKLSAgZXhwb3J0IFZBTEdSSU5EX0xJ
Ql9JTk5FUj0iJENIUk9NRV9WQUxHUklORC9saWIvdmFsZ3JpbmQiCi0KLSAgIyBDbGVhbiB1cCBz
b21lIC90bXAgZGlyZWN0b3JpZXMgdGhhdCBtaWdodCBiZSBzdGFsZSBkdWUgdG8gaW50ZXJydXB0
ZWQKLSAgIyBjaHJvbWVfdGVzdHMucHkgZXhlY3V0aW9uLgotICAjIEZZSToKLSAgIyAgIC1tdGlt
ZSArMSAgPC0gb25seSBwcmludCBmaWxlcyBtb2RpZmllZCBtb3JlIHRoYW4gMjRoIGFnbywKLSAg
IyAgIC1wcmludDAvLTAgYXJlIG5lZWRlZCB0byBoYW5kbGUgcG9zc2libGUgbmV3bGluZXMgaW4g
dGhlIGZpbGVuYW1lcy4KLSAgZWNobyAiQ2xlYW51cCAvdG1wIGZyb20gVmFsZ3JpbmQgc3R1ZmYi
Ci0gIGZpbmQgL3RtcCAtbWF4ZGVwdGggMSBcKFwKLSAgICAgICAgLW5hbWUgInZnZGItcGlwZS0q
IiAtb3IgLW5hbWUgInZnX2xvZ3NfKiIgLW9yIC1uYW1lICJ2YWxncmluZC4qIiBcCi0gICAgICBc
KSAtbXRpbWUgKzEgLXByaW50MCB8IHhhcmdzIC0wIHJtIC1yZgotZmkKLQotIyBBZGQgQ2hyb21l
J3MgVmFsZ3JpbmQgc2NyaXB0cyBkaXIgdG8gdGhlIFBZVEhPTl9QQVRIIHNpbmNlIGl0IGNvbnRh
aW5zCi0jIHRoZSBzY3JpcHRzIHRoYXQgYXJlIG5lZWRlZCBmb3IgdGhpcyBzY3JpcHQgdG8gcnVu
Ci1QWVRIT05QQVRIPSRUSElTRElSLy4uLy4uL3Rvb2xzL3B5dGhvbi9nb29nbGU6JENIUk9NRV9W
QUxHUklORF9TQ1JJUFRTIHB5dGhvbiBcCi0gICAgICAgICAgICIkVEhJU0RJUi9saWJ5dXZfdGVz
dHMucHkiICRBUkdWX0NPUFkKZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0
Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3Rvb2xzX2xpYnl1di92YWxncmluZC9sb2NhdGVf
dmFsZ3JpbmQuc2ggYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3Bh
cnR5L2xpYnl1di90b29sc19saWJ5dXYvdmFsZ3JpbmQvbG9jYXRlX3ZhbGdyaW5kLnNoCmRlbGV0
ZWQgZmlsZSBtb2RlIDEwMDc1NQppbmRleCBkOTU5NGY0ODQ4M2ExYTgzNGQ3N2YxOWVkOTg5NzU4
Zjk3MmU5NTZmLi4wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwCi0tLSBh
L1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3Rv
b2xzX2xpYnl1di92YWxncmluZC9sb2NhdGVfdmFsZ3JpbmQuc2gKKysrIC9kZXYvbnVsbApAQCAt
MSw3MyArMCwwIEBACi0jIS9iaW4vYmFzaAotCi0jIENvcHlyaWdodCAoYykgMjAxNyBUaGUgV2Vi
UlRDIHByb2plY3QgYXV0aG9ycy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC4KLSMKLSMgVXNlIG9mIHRo
aXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYSBCU0Qtc3R5bGUgbGljZW5zZQotIyB0aGF0
IGNhbiBiZSBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGluIHRoZSByb290IG9mIHRoZSBzb3Vy
Y2UKLSMgdHJlZS4gQW4gYWRkaXRpb25hbCBpbnRlbGxlY3R1YWwgcHJvcGVydHkgcmlnaHRzIGdy
YW50IGNhbiBiZSBmb3VuZAotIyBpbiB0aGUgZmlsZSBQQVRFTlRTLiAgQWxsIGNvbnRyaWJ1dGlu
ZyBwcm9qZWN0IGF1dGhvcnMgbWF5Ci0jIGJlIGZvdW5kIGluIHRoZSBBVVRIT1JTIGZpbGUgaW4g
dGhlIHJvb3Qgb2YgdGhlIHNvdXJjZSB0cmVlLgotCi0jIFByaW50cyBhIHBhdGggdG8gVmFsZ3Jp
bmQgYmluYXJpZXMgdG8gYmUgdXNlZCBmb3IgQ2hyb21pdW0uCi0jIFNlbGVjdCB0aGUgdmFsZ3Jp
bmQgZnJvbSB0aGlyZF9wYXJ0eS92YWxncmluZCBieSBkZWZhdWx0LAotIyBidXQgYWxsb3cgdXNl
cnMgdG8gb3ZlcnJpZGUgdGhpcyBkZWZhdWx0IHdpdGhvdXQgZWRpdGluZyBzY3JpcHRzIGFuZAot
IyB3aXRob3V0IHNwZWNpZnlpbmcgYSBjb21tYW5kbGluZSBvcHRpb24KLQotZXhwb3J0IFRISVNE
SVI9YGRpcm5hbWUgJDBgCi0KLSMgVXNlciBtYXkgdXNlIHRoZWlyIG93biB2YWxncmluZCBieSBn
aXZpbmcgaXRzIHBhdGggd2l0aCBDSFJPTUVfVkFMR1JJTkQgZW52LgotaWYgWyAiJENIUk9NRV9W
QUxHUklORCIgPSAiIiBdCi10aGVuCi0gICMgR3Vlc3Mgd2hpY2ggYmluYXJpZXMgd2Ugc2hvdWxk
IHVzZSBieSB1bmFtZQotICBjYXNlICIkKHVuYW1lIC1hKSIgaW4KLSAgKkxpbnV4Kng4Nl82NCop
Ci0gICAgUExBVEZPUk09ImxpbnV4X3g2NCIKLSAgICA7OwotICAqTGludXgqODYqKQotICAgIFBM
QVRGT1JNPSJsaW51eF94ODYiCi0gICAgOzsKLSAgKkRhcndpbio5Lls2NzhdLlswMV0qaTM4Niop
Ci0gICAgIyBEaWRuJ3QgdGVzdCBvdGhlciBrZXJuZWxzLgotICAgIFBMQVRGT1JNPSJtYWMiCi0g
ICAgOzsKLSAgKkRhcndpbioxMC5bMC05XS5bMC05XSppMzg2KikKLSAgICBQTEFURk9STT0ibWFj
XzEwLjYiCi0gICAgOzsKLSAgKkRhcndpbioxMC5bMC05XS5bMC05XSp4ODZfNjQqKQotICAgIFBM
QVRGT1JNPSJtYWNfMTAuNiIKLSAgICA7OwotICAqRGFyd2luKjExLlswLTldLlswLTldKng4Nl82
NCopCi0gICAgUExBVEZPUk09Im1hY18xMC43IgotICAgIDs7Ci0gICopCi0gICAgKGVjaG8gIlNv
cnJ5LCB5b3VyIHBsYXRmb3JtIGlzIG5vdCBzdXBwb3J0ZWQ6IiAmJgotICAgICB1bmFtZSAtYQot
ICAgICBlY2hvCi0gICAgIGVjaG8gIklmIHlvdSdyZSBvbiBNYWMgT1MgWCwgcGxlYXNlIHNlZSBo
dHRwOi8vY3JidWcuY29tLzQ0MTQyNSIpID4mMgotICAgIGV4aXQgNDIKLSAgZXNhYwotCi0gICMg
VGhlIGJpbmFyaWVzIHNob3VsZCBiZSBpbiB0aGlyZF9wYXJ0eS92YWxncmluZAotICAjIChjaGVj
a2VkIG91dCBmcm9tIGRlcHMvdGhpcmRfcGFydHkvdmFsZ3JpbmQvYmluYXJpZXMpLgotICBDSFJP
TUVfVkFMR1JJTkQ9IiRUSElTRElSLy4uLy4uL3RoaXJkX3BhcnR5L3ZhbGdyaW5kLyRQTEFURk9S
TSIKLQotICAjIFRPRE8odGltdXJycnIpOiByZWFkbGluayAtZiBpcyBub3QgcHJlc2VudCBvbiBN
YWMuLi4KLSAgaWYgWyAiJFBMQVRGT1JNIiAhPSAibWFjIiBdICYmIFwKLSAgICBbICIkUExBVEZP
Uk0iICE9ICJtYWNfMTAuNiIgXSAmJiBcCi0gICAgWyAiJFBMQVRGT1JNIiAhPSAibWFjXzEwLjci
IF0KLSAgdGhlbgotICAgICMgR2V0IHJpZCBvZiBhbGwgIi4uLyIgZGlycwotICAgIENIUk9NRV9W
QUxHUklORD0kKHJlYWRsaW5rIC1mICRDSFJPTUVfVkFMR1JJTkQpCi0gIGZpCi1maQotCi1pZiAh
IHRlc3QgLXggJENIUk9NRV9WQUxHUklORC9iaW4vdmFsZ3JpbmQKLXRoZW4KLSAgZWNobyAiT29w
cywgY291bGQgbm90IGZpbmQgVmFsZ3JpbmQgYmluYXJpZXMgaW4geW91ciBjaGVja291dC4iID4m
MgotICBlY2hvICJQbGVhc2Ugc2VlIiA+JjIKLSAgZWNobyAiICBodHRwOi8vZGV2LmNocm9taXVt
Lm9yZy9kZXZlbG9wZXJzL2hvdy10b3MvdXNpbmctdmFsZ3JpbmQvZ2V0LXZhbGdyaW5kIiA+JjIK
LSAgZWNobyAiZm9yIHRoZSBpbnN0cnVjdGlvbnMgb24gaG93IHRvIGRvd25sb2FkIHByZS1idWls
dCBiaW5hcmllcy4iID4mMgotICBleGl0IDEKLWZpCi0KLWVjaG8gJENIUk9NRV9WQUxHUklORApk
aWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0
eS9saWJ5dXYvdG9vbHNfbGlieXV2L3ZhbGdyaW5kL21lbWNoZWNrL09XTkVSUyBiL1NvdXJjZS9U
aGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3Rvb2xzX2xpYnl1
di92YWxncmluZC9tZW1jaGVjay9PV05FUlMKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDcyZThmZmMwZGI4YWFkNzFhOTM0ZGQxMWU1OTY4YmQ1MTA5ZTU0YjQuLjAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvbGlid2Vi
cnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdG9vbHNfbGlieXV2L3ZhbGdyaW5kL21lbWNo
ZWNrL09XTkVSUworKysgL2Rldi9udWxsCkBAIC0xICswLDAgQEAKLSoKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3Rvb2xz
X2xpYnl1di92YWxncmluZC9tZW1jaGVjay9QUkVTVUJNSVQucHkgYi9Tb3VyY2UvVGhpcmRQYXJ0
eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di90b29sc19saWJ5dXYvdmFsZ3Jp
bmQvbWVtY2hlY2svUFJFU1VCTUlULnB5CmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MzMyOTIxNDhkNjc2NTAxOGRiMWUzNTExYWZmM2U3NGNjN2MwODZhLi4wMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwCi0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0
Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3Rvb2xzX2xpYnl1di92YWxncmluZC9tZW1jaGVj
ay9QUkVTVUJNSVQucHkKKysrIC9kZXYvbnVsbApAQCAtMSw5OSArMCwwIEBACi0jIS91c3IvYmlu
L2VudiBweXRob24KLSMgQ29weXJpZ2h0IChjKSAyMDEyIFRoZSBMaWJZdXYgUHJvamVjdCBBdXRo
b3JzLiBBbGwgcmlnaHRzIHJlc2VydmVkLgotIwotIyBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBp
cyBnb3Zlcm5lZCBieSBhIEJTRC1zdHlsZSBsaWNlbnNlCi0jIHRoYXQgY2FuIGJlIGZvdW5kIGlu
IHRoZSBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3Qgb2YgdGhlIHNvdXJjZQotIyB0cmVlLiBBbiBh
ZGRpdGlvbmFsIGludGVsbGVjdHVhbCBwcm9wZXJ0eSByaWdodHMgZ3JhbnQgY2FuIGJlIGZvdW5k
Ci0jIGluIHRoZSBmaWxlIFBBVEVOVFMuICBBbGwgY29udHJpYnV0aW5nIHByb2plY3QgYXV0aG9y
cyBtYXkKLSMgYmUgZm91bmQgaW4gdGhlIEFVVEhPUlMgZmlsZSBpbiB0aGUgcm9vdCBvZiB0aGUg
c291cmNlIHRyZWUuCi0KLSIiIgotQ29waWVkIGZyb20gQ2hyb21lJ3Mgc3JjL3Rvb2xzL3ZhbGdy
aW5kL21lbWNoZWNrL1BSRVNVQk1JVC5weQotCi1TZWUgaHR0cDovL2Rldi5jaHJvbWl1bS5vcmcv
ZGV2ZWxvcGVycy9ob3ctdG9zL2RlcG90dG9vbHMvcHJlc3VibWl0LXNjcmlwdHMKLWZvciBtb3Jl
IGRldGFpbHMgb24gdGhlIHByZXN1Ym1pdCBBUEkgYnVpbHQgaW50byBnY2wuCi0iIiIKLQotaW1w
b3J0IG9zCi1pbXBvcnQgcmUKLWltcG9ydCBzeXMKLQotZGVmIENoZWNrQ2hhbmdlKGlucHV0X2Fw
aSwgb3V0cHV0X2FwaSk6Ci0gICIiIkNoZWNrcyB0aGUgbWVtY2hlY2sgc3VwcHJlc3Npb25zIGZp
bGVzIGZvciBiYWQgZGF0YS4iIiIKLQotICAjIEFkZCB0aGUgcGF0aCB0byB0aGUgQ2hyb21lIHZh
bGdyaW5kIGRpciB0byB0aGUgaW1wb3J0IHBhdGg6Ci0gIHRvb2xzX3ZnX3BhdGggPSBvcy5wYXRo
LmpvaW4oaW5wdXRfYXBpLlByZXN1Ym1pdExvY2FsUGF0aCgpLCAnLi4nLCAnLi4nLCAnLi4nLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICd0b29scycsICd2YWxncmluZCcpCi0gIHN5
cy5wYXRoLmFwcGVuZCh0b29sc192Z19wYXRoKQotICBpbXBvcnQgc3VwcHJlc3Npb25zCi0KLSAg
c3VwX3JlZ2V4ID0gcmUuY29tcGlsZSgnc3VwcHJlc3Npb25zLipcLnR4dCQnKQotICBzdXBwcmVz
c2lvbnMgPSB7fQotICBlcnJvcnMgPSBbXQotICBjaGVja19mb3JfbWVtY2hlY2sgPSBGYWxzZQot
ICAjIHNraXBfbmV4dF9saW5lIGhhcyAzIHBvc3NpYmxlIHZhbHVlczoKLSAgIyAtIEZhbHNlOiBk
b24ndCBza2lwIHRoZSBuZXh0IGxpbmUuCi0gICMgLSAnc2tpcF9zdXBwcmVzc2lvbl9uYW1lJzog
dGhlIG5leHQgbGluZSBpcyBhIHN1cHByZXNzaW9uIG5hbWUsIHNraXAuCi0gICMgLSAnc2tpcF9w
YXJhbSc6IHRoZSBuZXh0IGxpbmUgaXMgYSBzeXN0ZW0gY2FsbCBwYXJhbWV0ZXIgZXJyb3IsIHNr
aXAuCi0gIHNraXBfbmV4dF9saW5lID0gRmFsc2UKLSAgZm9yIGYgaW4gZmlsdGVyKGxhbWJkYSB4
OiBzdXBfcmVnZXguc2VhcmNoKHguTG9jYWxQYXRoKCkpLAotICAgICAgICAgICAgICAgICAgaW5w
dXRfYXBpLkFmZmVjdGVkRmlsZXMoKSk6Ci0gICAgZm9yIGxpbmUsIGxpbmVfbnVtIGluIHppcChm
Lk5ld0NvbnRlbnRzKCksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4cmFuZ2UoMSwg
bGVuKGYuTmV3Q29udGVudHMoKSkgKyAxKSk6Ci0gICAgICBsaW5lID0gbGluZS5sc3RyaXAoKQot
ICAgICAgaWYgbGluZS5zdGFydHN3aXRoKCcjJykgb3Igbm90IGxpbmU6Ci0gICAgICAgIGNvbnRp
bnVlCi0KLSAgICAgIGlmIHNraXBfbmV4dF9saW5lOgotICAgICAgICBpZiBza2lwX25leHRfbGlu
ZSA9PSAnc2tpcF9zdXBwcmVzc2lvbl9uYW1lJzoKLSAgICAgICAgICBpZiAnaW5zZXJ0X2Ffc3Vw
cHJlc3Npb25fbmFtZV9oZXJlJyBpbiBsaW5lOgotICAgICAgICAgICAgZXJyb3JzLmFwcGVuZCgn
Imluc2VydF9hX3N1cHByZXNzaW9uX25hbWVfaGVyZSIgaXMgbm90IGEgdmFsaWQgJwotICAgICAg
ICAgICAgICAgICAgICAgICAgICAnc3VwcHJlc3Npb24gbmFtZScpCi0gICAgICAgICAgaWYgc3Vw
cHJlc3Npb25zLmhhc19rZXkobGluZSk6Ci0gICAgICAgICAgICBpZiBmLkxvY2FsUGF0aCgpID09
IHN1cHByZXNzaW9uc1tsaW5lXVsxXToKLSAgICAgICAgICAgICAgZXJyb3JzLmFwcGVuZCgnc3Vw
cHJlc3Npb24gd2l0aCBuYW1lICIlcyIgYXQgJXMgbGluZSAlcyAnCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgJ2hhcyBhbHJlYWR5IGJlZW4gZGVmaW5lZCBhdCBsaW5lICVzJyAlCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgKGxpbmUsIGYuTG9jYWxQYXRoKCksIGxpbmVfbnVtLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdXBwcmVzc2lvbnNbbGluZV1bMV0pKQotICAg
ICAgICAgICAgZWxzZToKLSAgICAgICAgICAgICAgZXJyb3JzLmFwcGVuZCgnc3VwcHJlc3Npb24g
d2l0aCBuYW1lICIlcyIgYXQgJXMgbGluZSAlcyAnCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgJ2hhcyBhbHJlYWR5IGJlZW4gZGVmaW5lZCBhdCAlcyBsaW5lICVzJyAlCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgKGxpbmUsIGYuTG9jYWxQYXRoKCksIGxpbmVfbnVtLAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBzdXBwcmVzc2lvbnNbbGluZV1bMF0sIHN1cHByZXNzaW9u
c1tsaW5lXVsxXSkpCi0gICAgICAgICAgZWxzZToKLSAgICAgICAgICAgIHN1cHByZXNzaW9uc1ts
aW5lXSA9IChmLCBsaW5lX251bSkKLSAgICAgICAgICAgIGNoZWNrX2Zvcl9tZW1jaGVjayA9IFRy
dWU7Ci0gICAgICAgIHNraXBfbmV4dF9saW5lID0gRmFsc2UKLSAgICAgICAgY29udGludWUKLSAg
ICAgIGlmIGNoZWNrX2Zvcl9tZW1jaGVjazoKLSAgICAgICAgaWYgbm90IGxpbmUuc3RhcnRzd2l0
aCgnTWVtY2hlY2s6Jyk6Ci0gICAgICAgICAgZXJyb3JzLmFwcGVuZCgnIiVzIiBzaG91bGQgYmUg
Ik1lbWNoZWNrOi4uLiIgaW4gJXMgbGluZSAlcycgJQotICAgICAgICAgICAgICAgICAgICAgICAg
KGxpbmUsIGYuTG9jYWxQYXRoKCksIGxpbmVfbnVtKSkKLSAgICAgICAgY2hlY2tfZm9yX21lbWNo
ZWNrID0gRmFsc2U7Ci0gICAgICBpZiBsaW5lID09ICd7JzoKLSAgICAgICAgc2tpcF9uZXh0X2xp
bmUgPSAnc2tpcF9zdXBwcmVzc2lvbl9uYW1lJwotICAgICAgICBjb250aW51ZQotICAgICAgaWYg
bGluZSA9PSAiTWVtY2hlY2s6UGFyYW0iOgotICAgICAgICBza2lwX25leHRfbGluZSA9ICdza2lw
X3BhcmFtJwotICAgICAgICBjb250aW51ZQotCi0gICAgICBpZiAobGluZS5zdGFydHN3aXRoKCdm
dW46Jykgb3IgbGluZS5zdGFydHN3aXRoKCdvYmo6Jykgb3IKLSAgICAgICAgICBsaW5lLnN0YXJ0
c3dpdGgoJ01lbWNoZWNrOicpIG9yIGxpbmUgPT0gJ30nIG9yCi0gICAgICAgICAgbGluZSA9PSAn
Li4uJyk6Ci0gICAgICAgIGNvbnRpbnVlCi0gICAgICBlcnJvcnMuYXBwZW5kKCciJXMiIGlzIHBy
b2JhYmx5IHdyb25nOiAlcyBsaW5lICVzJyAlIChsaW5lLCBmLkxvY2FsUGF0aCgpLAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlu
ZV9udW0pKQotICBpZiBlcnJvcnM6Ci0gICAgcmV0dXJuIFtvdXRwdXRfYXBpLlByZXN1Ym1pdEVy
cm9yKCdcbicuam9pbihlcnJvcnMpKV0KLSAgcmV0dXJuIFtdCi0KLWRlZiBDaGVja0NoYW5nZU9u
VXBsb2FkKGlucHV0X2FwaSwgb3V0cHV0X2FwaSk6Ci0gIHJldHVybiBDaGVja0NoYW5nZShpbnB1
dF9hcGksIG91dHB1dF9hcGkpCi0KLWRlZiBDaGVja0NoYW5nZU9uQ29tbWl0KGlucHV0X2FwaSwg
b3V0cHV0X2FwaSk6Ci0gIHJldHVybiBDaGVja0NoYW5nZShpbnB1dF9hcGksIG91dHB1dF9hcGkp
Ci0KLWRlZiBHZXRQcmVmZXJyZWRUcnlTbGF2ZXMoKToKLSAgIyBXZSBkb24ndCBoYXZlIGFueSBt
ZW1jaGVjayBzbGF2ZXMgeWV0LCBzbyB0aGVyZSdzIG5vIHVzZSBmb3IgdGhpcyBtZXRob2QuCi0g
ICMgV2hlbiB3ZSBoYXZlLCB0aGUgc2xhdmUgbmFtZShzKSBzaG91bGQgYmUgcHV0IGludG8gdGhp
cyBsaXN0LgotICByZXR1cm4gW10KZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndl
YnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3Rvb2xzX2xpYnl1di92YWxncmluZC9tZW1j
aGVjay9zdXBwcmVzc2lvbnMudHh0IGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJj
ZS90aGlyZF9wYXJ0eS9saWJ5dXYvdG9vbHNfbGlieXV2L3ZhbGdyaW5kL21lbWNoZWNrL3N1cHBy
ZXNzaW9ucy50eHQKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDNmMGY2ZDQ0ZjE1ODQz
MDhkOWY5ZjUyM2IyZjUxYzM4OWRiYWUxZTguLjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGly
ZF9wYXJ0eS9saWJ5dXYvdG9vbHNfbGlieXV2L3ZhbGdyaW5kL21lbWNoZWNrL3N1cHByZXNzaW9u
cy50eHQKKysrIC9kZXYvbnVsbApAQCAtMSwyMSArMCwwIEBACi0jIFRoaXMgZmlsZSBpcyB1c2Vk
IGluIGFkZGl0aW9uIHRvIHRoZSBvbmUgYWxyZWFkeSBtYWludGFpbmVkIGluIENocm9tZS4KLSMg
SXQgYWN0cyBhcyBhIHBsYWNlIGhvbGRlciBmb3IgZnV0dXJlIGFkZGl0aW9ucyBmb3IgdGhpcyBw
cm9qZWN0LgotIyBJdCBtdXN0IGV4aXN0IGZvciB0aGUgUHl0aG9uIHdyYXBwZXIgc2NyaXB0IHRv
IHdvcmsgcHJvcGVybHkuCi0KLSMgVGhlcmUgYXJlIHR3byBvZiBzdXBwcmVzc2lvbnMgaW4gdGhp
cyBmaWxlLgotIyAxLiB0aGlyZF9wYXJ0eSBsaWJyYXJpZXMKLSMgMi4gbGlieXV2IHN0dWZmCi0j
IDMuIGxpYmppbmdsZSBzdHVmZiAodGFsayBmb2xkZXIpCi0jLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KLQotIyB0
aGlyZF9wYXJ0eSBsaWJyYXJpZXMKLXsKLSAgIGJ1Z183MjkKLSAgIE1lbWNoZWNrOkZyZWUKLSAg
IGZ1bjpfWmRhUHYKLSAgIC4uLgotICAgZnVuOl9aTjd0ZXN0aW5nOGludGVybmFsMTJVbml0VGVz
dEltcGxEMUV2Ci0gICAuLi4KLX0KLQotIyBsaWJ5dXYgKGVtcHR5IHNvIGZhcikKZGlmZiAtLWdp
dCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2
L3Rvb2xzX2xpYnl1di92YWxncmluZC9tZW1jaGVjay9zdXBwcmVzc2lvbnNfbWFjLnR4dCBiL1Nv
dXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3Rvb2xz
X2xpYnl1di92YWxncmluZC9tZW1jaGVjay9zdXBwcmVzc2lvbnNfbWFjLnR4dApkZWxldGVkIGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggM2FkMGM4Y2NjNTczOTdiOGU3NWU0ZThiZGMyYzAxNDNkMmVj
NTZiOC4uMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAotLS0gYS9Tb3Vy
Y2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di90b29sc19s
aWJ5dXYvdmFsZ3JpbmQvbWVtY2hlY2svc3VwcHJlc3Npb25zX21hYy50eHQKKysrIC9kZXYvbnVs
bApAQCAtMSw1ICswLDAgQEAKLSMgVGhpcyBmaWxlIGlzIHVzZWQgaW4gYWRkaXRpb24gdG8gdGhl
IG9uZSBhbHJlYWR5IG1haW50YWluZWQgaW4gQ2hyb21lLgotIyBJdCBhY3RzIGFzIGEgcGxhY2Ug
aG9sZGVyIGZvciBmdXR1cmUgYWRkaXRpb25zIGZvciB0aGlzIHByb2plY3QuCi0jIEl0IG11c3Qg
ZXhpc3QgZm9yIHRoZSBQeXRob24gd3JhcHBlciBzY3JpcHQgdG8gd29yayBwcm9wZXJseS4KLQot
CmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3Bh
cnR5L2xpYnl1di90b29sc19saWJ5dXYvdmFsZ3JpbmQvbWVtY2hlY2svc3VwcHJlc3Npb25zX3dp
bjMyLnR4dCBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkv
bGlieXV2L3Rvb2xzX2xpYnl1di92YWxncmluZC9tZW1jaGVjay9zdXBwcmVzc2lvbnNfd2luMzIu
dHh0CmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAzYWQwYzhjY2M1NzM5N2I4ZTc1ZTRl
OGJkYzJjMDE0M2QyZWM1NmI4Li4wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwCi0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkv
bGlieXV2L3Rvb2xzX2xpYnl1di92YWxncmluZC9tZW1jaGVjay9zdXBwcmVzc2lvbnNfd2luMzIu
dHh0CisrKyAvZGV2L251bGwKQEAgLTEsNSArMCwwIEBACi0jIFRoaXMgZmlsZSBpcyB1c2VkIGlu
IGFkZGl0aW9uIHRvIHRoZSBvbmUgYWxyZWFkeSBtYWludGFpbmVkIGluIENocm9tZS4KLSMgSXQg
YWN0cyBhcyBhIHBsYWNlIGhvbGRlciBmb3IgZnV0dXJlIGFkZGl0aW9ucyBmb3IgdGhpcyBwcm9q
ZWN0LgotIyBJdCBtdXN0IGV4aXN0IGZvciB0aGUgUHl0aG9uIHdyYXBwZXIgc2NyaXB0IHRvIHdv
cmsgcHJvcGVybHkuCi0KLQpkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRj
L1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdG9vbHNfbGlieXV2L3ZhbGdyaW5kL21lbWNoZWNr
X2FuYWx5emUucHkgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3Bh
cnR5L2xpYnl1di90b29sc19saWJ5dXYvdmFsZ3JpbmQvbWVtY2hlY2tfYW5hbHl6ZS5weQpkZWxl
dGVkIGZpbGUgbW9kZSAxMDA3NTUKaW5kZXggODBlODVlYjRhYjFkNGQ5NGMyMDg3ZDJmYTM2NmM1
ZjJmYTU5ODdhNS4uMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAotLS0g
YS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di90
b29sc19saWJ5dXYvdmFsZ3JpbmQvbWVtY2hlY2tfYW5hbHl6ZS5weQorKysgL2Rldi9udWxsCkBA
IC0xLDY0NCArMCwwIEBACi0jIS91c3IvYmluL2VudiBweXRob24KLSMgQ29weXJpZ2h0IChjKSAy
MDE3IFRoZSBXZWJSVEMgcHJvamVjdCBhdXRob3JzLiBBbGwgUmlnaHRzIFJlc2VydmVkLgotIwot
IyBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhIEJTRC1zdHlsZSBsaWNl
bnNlCi0jIHRoYXQgY2FuIGJlIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3Qg
b2YgdGhlIHNvdXJjZQotIyB0cmVlLiBBbiBhZGRpdGlvbmFsIGludGVsbGVjdHVhbCBwcm9wZXJ0
eSByaWdodHMgZ3JhbnQgY2FuIGJlIGZvdW5kCi0jIGluIHRoZSBmaWxlIFBBVEVOVFMuICBBbGwg
Y29udHJpYnV0aW5nIHByb2plY3QgYXV0aG9ycyBtYXkKLSMgYmUgZm91bmQgaW4gdGhlIEFVVEhP
UlMgZmlsZSBpbiB0aGUgcm9vdCBvZiB0aGUgc291cmNlIHRyZWUuCi0KLSMgbWVtY2hlY2tfYW5h
bHl6ZS5weQotCi0nJycgR2l2ZW4gYSB2YWxncmluZCBYTUwgZmlsZSwgcGFyc2VzIGVycm9ycyBh
bmQgdW5pcXVlcyB0aGVtLicnJwotCi1pbXBvcnQgZ2RiX2hlbHBlcgotCi1mcm9tIGNvbGxlY3Rp
b25zIGltcG9ydCBkZWZhdWx0ZGljdAotaW1wb3J0IGhhc2hsaWIKLWltcG9ydCBsb2dnaW5nCi1p
bXBvcnQgb3B0cGFyc2UKLWltcG9ydCBvcwotaW1wb3J0IHJlCi1pbXBvcnQgc3VicHJvY2Vzcwot
aW1wb3J0IHN5cwotaW1wb3J0IHRpbWUKLWZyb20geG1sLmRvbS5taW5pZG9tIGltcG9ydCBwYXJz
ZQotZnJvbSB4bWwucGFyc2Vycy5leHBhdCBpbXBvcnQgRXhwYXRFcnJvcgotCi1pbXBvcnQgY29t
bW9uCi0KLSMgR2xvYmFsIHN5bWJvbCB0YWJsZSAoeXVjaykKLVRoZUFkZHJlc3NUYWJsZSA9IE5v
bmUKLQotIyBUaGVzZSBhcmUgcmVnZXhwcyB0aGF0IGRlZmluZSBmdW5jdGlvbnMgKHVzaW5nIEMr
KyBtYW5nbGVkIG5hbWVzKQotIyB3ZSBkb24ndCB3YW50IHRvIHNlZSBpbiBzdGFjayB0cmFjZXMg
d2hpbGUgcHJldHR5IHByaW50aW5nCi0jIG9yIGdlbmVyYXRpbmcgc3VwcHJlc3Npb25zLgotIyBK
dXN0IHN0b3AgcHJpbnRpbmcgdGhlIHN0YWNrL3N1cHByZXNzaW9uIGZyYW1lcyB3aGVuIHRoZSBj
dXJyZW50IG9uZQotIyBtYXRjaGVzIGFueSBvZiB0aGVzZS4KLV9CT1JJTkdfQ0FMTEVSUyA9IGNv
bW1vbi5Cb3JpbmdDYWxsZXJzKG1hbmdsZWQ9VHJ1ZSwgdXNlX3JlX3dpbGRjYXJkcz1UcnVlKQot
Ci1kZWYgZ2V0VGV4dE9mKHRvcF9ub2RlLCBuYW1lKToKLSAgJycnIFJldHVybnMgYWxsIHRleHQg
aW4gYWxsIERPTSBub2RlcyB3aXRoIGEgY2VydGFpbiB8bmFtZXwgdGhhdCBhcmUgY2hpbGRyZW4K
LSAgb2YgfHRvcF9ub2RlfC4KLSAgJycnCi0KLSAgdGV4dCA9ICIiCi0gIGZvciBub2Rlc19uYW1l
ZCBpbiB0b3Bfbm9kZS5nZXRFbGVtZW50c0J5VGFnTmFtZShuYW1lKToKLSAgICB0ZXh0ICs9ICIi
LmpvaW4oW25vZGUuZGF0YSBmb3Igbm9kZSBpbiBub2Rlc19uYW1lZC5jaGlsZE5vZGVzCi0gICAg
ICAgICAgICAgICAgICAgICBpZiBub2RlLm5vZGVUeXBlID09IG5vZGUuVEVYVF9OT0RFXSkKLSAg
cmV0dXJuIHRleHQKLQotZGVmIGdldENEQVRBT2YodG9wX25vZGUsIG5hbWUpOgotICAnJycgUmV0
dXJucyBhbGwgQ0RBVEEgaW4gYWxsIERPTSBub2RlcyB3aXRoIGEgY2VydGFpbiB8bmFtZXwgdGhh
dCBhcmUgY2hpbGRyZW4KLSAgb2YgfHRvcF9ub2RlfC4KLSAgJycnCi0KLSAgdGV4dCA9ICIiCi0g
IGZvciBub2Rlc19uYW1lZCBpbiB0b3Bfbm9kZS5nZXRFbGVtZW50c0J5VGFnTmFtZShuYW1lKToK
LSAgICB0ZXh0ICs9ICIiLmpvaW4oW25vZGUuZGF0YSBmb3Igbm9kZSBpbiBub2Rlc19uYW1lZC5j
aGlsZE5vZGVzCi0gICAgICAgICAgICAgICAgICAgICBpZiBub2RlLm5vZGVUeXBlID09IG5vZGUu
Q0RBVEFfU0VDVElPTl9OT0RFXSkKLSAgaWYgKHRleHQgPT0gIiIpOgotICAgIHJldHVybiBOb25l
Ci0gIHJldHVybiB0ZXh0Ci0KLWRlZiBzaG9ydGVuRmlsZVBhdGgoc291cmNlX2RpciwgZGlyZWN0
b3J5KToKLSAgJycnUmV0dXJucyBhIHN0cmluZyB3aXRoIHRoZSBzdHJpbmcgcHJlZml4IHxzb3Vy
Y2VfZGlyfCByZW1vdmVkIGZyb20KLSAgfGRpcmVjdG9yeXwuJycnCi0gIHByZWZpeGVzX3RvX2N1
dCA9IFsiYnVpbGQvc3JjLyIsICJ2YWxncmluZC9jb3JlZ3JpbmQvIiwgIm91dC9SZWxlYXNlLy4u
Ly4uLyJdCi0KLSAgaWYgc291cmNlX2RpcjoKLSAgICBwcmVmaXhlc190b19jdXQuYXBwZW5kKHNv
dXJjZV9kaXIpCi0KLSAgZm9yIHAgaW4gcHJlZml4ZXNfdG9fY3V0OgotICAgIGluZGV4ID0gZGly
ZWN0b3J5LnJmaW5kKHApCi0gICAgaWYgaW5kZXggIT0gLTE6Ci0gICAgICBkaXJlY3RvcnkgPSBk
aXJlY3RvcnlbaW5kZXggKyBsZW4ocCk6XQotCi0gIHJldHVybiBkaXJlY3RvcnkKLQotIyBDb25z
dGFudHMgdGhhdCBnaXZlIHJlYWwgbmFtZXMgdG8gdGhlIGFiYnJldmlhdGlvbnMgaW4gdmFsZ3Jp
bmQgWE1MIG91dHB1dC4KLUlOU1RSVUNUSU9OX1BPSU5URVIgPSAiaXAiCi1PQkpFQ1RfRklMRSA9
ICJvYmoiCi1GVU5DVElPTl9OQU1FID0gImZuIgotU1JDX0ZJTEVfRElSID0gImRpciIKLVNSQ19G
SUxFX05BTUUgPSAiZmlsZSIKLVNSQ19MSU5FID0gImxpbmUiCi0KLWRlZiBnYXRoZXJGcmFtZXMo
bm9kZSwgc291cmNlX2Rpcik6Ci0gIGZyYW1lcyA9IFtdCi0gIGZvciBmcmFtZSBpbiBub2RlLmdl
dEVsZW1lbnRzQnlUYWdOYW1lKCJmcmFtZSIpOgotICAgIGZyYW1lX2RpY3QgPSB7Ci0gICAgICBJ
TlNUUlVDVElPTl9QT0lOVEVSIDogZ2V0VGV4dE9mKGZyYW1lLCBJTlNUUlVDVElPTl9QT0lOVEVS
KSwKLSAgICAgIE9CSkVDVF9GSUxFICAgICAgICAgOiBnZXRUZXh0T2YoZnJhbWUsIE9CSkVDVF9G
SUxFKSwKLSAgICAgIEZVTkNUSU9OX05BTUUgICAgICAgOiBnZXRUZXh0T2YoZnJhbWUsIEZVTkNU
SU9OX05BTUUpLAotICAgICAgU1JDX0ZJTEVfRElSICAgICAgICA6IHNob3J0ZW5GaWxlUGF0aCgK
LSAgICAgICAgICBzb3VyY2VfZGlyLCBnZXRUZXh0T2YoZnJhbWUsIFNSQ19GSUxFX0RJUikpLAot
ICAgICAgU1JDX0ZJTEVfTkFNRSAgICAgICA6IGdldFRleHRPZihmcmFtZSwgU1JDX0ZJTEVfTkFN
RSksCi0gICAgICBTUkNfTElORSAgICAgICAgICAgIDogZ2V0VGV4dE9mKGZyYW1lLCBTUkNfTElO
RSkKLSAgICB9Ci0KLSAgICAjIElnbm9yZSB0aGlzIGZyYW1lIGFuZCBhbGwgdGhlIGZvbGxvd2lu
ZyBpZiBpdCdzIGEgImJvcmluZyIgZnVuY3Rpb24uCi0gICAgZW5vdWdoX2ZyYW1lcyA9IEZhbHNl
Ci0gICAgZm9yIHJlZ2V4cCBpbiBfQk9SSU5HX0NBTExFUlM6Ci0gICAgICBpZiByZS5tYXRjaCgi
XiVzJCIgJSByZWdleHAsIGZyYW1lX2RpY3RbRlVOQ1RJT05fTkFNRV0pOgotICAgICAgICBlbm91
Z2hfZnJhbWVzID0gVHJ1ZQotICAgICAgICBicmVhawotICAgIGlmIGVub3VnaF9mcmFtZXM6Ci0g
ICAgICBicmVhawotCi0gICAgZnJhbWVzICs9IFtmcmFtZV9kaWN0XQotCi0gICAgZ2xvYmFsIFRo
ZUFkZHJlc3NUYWJsZQotICAgIGlmIFRoZUFkZHJlc3NUYWJsZSAhPSBOb25lIGFuZCBmcmFtZV9k
aWN0W1NSQ19MSU5FXSA9PSAiIjoKLSAgICAgICMgVHJ5IHVzaW5nIGdkYgotICAgICAgVGhlQWRk
cmVzc1RhYmxlLkFkZChmcmFtZV9kaWN0W09CSkVDVF9GSUxFXSwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgZnJhbWVfZGljdFtJTlNUUlVDVElPTl9QT0lOVEVSXSkKLSAgcmV0dXJuIGZyYW1l
cwotCi1jbGFzcyBWYWxncmluZEVycm9yOgotICAnJycgVGFrZXMgYSA8RE9NIEVsZW1lbnQ6IGVy
cm9yPiBub2RlIGFuZCByZWFkcyBhbGwgdGhlIGRhdGEgZnJvbSBpdC4gQQotICBWYWxncmluZEVy
cm9yIGlzIGltbXV0YWJsZSBhbmQgaXMgaGFzaGVkIG9uIGl0cyBwcmV0dHkgcHJpbnRlZCBvdXRw
dXQuCi0gICcnJwotCi0gIGRlZiBfX2luaXRfXyhzZWxmLCBzb3VyY2VfZGlyLCBlcnJvcl9ub2Rl
LCBjb21tYW5kbGluZSwgdGVzdGNhc2UpOgotICAgICcnJyBDb3BpZXMgYWxsIHRoZSByZWxldmFu
dCBpbmZvcm1hdGlvbiBvdXQgb2YgdGhlIERPTSBhbmQgaW50byBvYmplY3QKLSAgICBwcm9wZXJ0
aWVzLgotCi0gICAgQXJnczoKLSAgICAgIGVycm9yX25vZGU6IFRoZSA8ZXJyb3I+PC9lcnJvcj4g
RE9NIG5vZGUgd2UncmUgZXh0cmFjdGluZyBmcm9tLgotICAgICAgc291cmNlX2RpcjogUHJlZml4
IHRoYXQgc2hvdWxkIGJlIHN0cmlwcGVkIGZyb20gdGhlIDxkaXI+IG5vZGUuCi0gICAgICBjb21t
YW5kbGluZTogVGhlIGNvbW1hbmQgdGhhdCB3YXMgcnVuIHVuZGVyIHZhbGdyaW5kCi0gICAgICB0
ZXN0Y2FzZTogVGhlIHRlc3QgY2FzZSBuYW1lLCBpZiBrbm93bi4KLSAgICAnJycKLQotICAgICMg
VmFsZ3JpbmQgZXJyb3JzIGNvbnRhaW4gb25lIDx3aGF0PjxzdGFjaz4gcGFpciwgcGx1cyBhbiBv
cHRpb25hbAotICAgICMgPGF1eHdoYXQ+PHN0YWNrPiBwYWlyLCBwbHVzIGFuIG9wdGlvbmFsIDxv
cmlnaW4+PHdoYXQ+PHN0YWNrPjwvb3JpZ2luPiwKLSAgICAjIHBsdXMgKHNpbmNlIDMuNS4wKSBh
IDxzdXBwcmVzc2lvbj48L3N1cHByZXNzaW9uPiBwYWlyLgotICAgICMgKE9yaWdpbiBpcyBuaWNl
bHkgZW5jbG9zZWQ7IHRvbyBiYWQgdGhlIG90aGVyIHR3byBhcmVuJ3QuKQotICAgICMgVGhlIG1v
c3QgY29tbW9uIHdheSB0byBzZWUgYWxsIHRocmVlIGluIG9uZSByZXBvcnQgaXMKLSAgICAjIGEg
c3lzY2FsbCB3aXRoIGEgcGFyYW1ldGVyIHRoYXQgcG9pbnRzIHRvIHVuaW5pdGlhbGl6ZWQgbWVt
b3J5LCBlLmcuCi0gICAgIyBGb3JtYXQ6Ci0gICAgIyA8ZXJyb3I+Ci0gICAgIyAgIDx1bmlxdWU+
MHg2ZDwvdW5pcXVlPgotICAgICMgICA8dGlkPjE8L3RpZD4KLSAgICAjICAgPGtpbmQ+U3lzY2Fs
bFBhcmFtPC9raW5kPgotICAgICMgICA8d2hhdD5TeXNjYWxsIHBhcmFtIHdyaXRlKGJ1ZikgcG9p
bnRzIHRvIHVuaW5pdGlhbGlzZWQgYnl0ZShzKTwvd2hhdD4KLSAgICAjICAgPHN0YWNrPgotICAg
ICMgICAgIDxmcmFtZT4KLSAgICAjICAgICAuLi4KLSAgICAjICAgICA8L2ZyYW1lPgotICAgICMg
ICA8L3N0YWNrPgotICAgICMgICA8YXV4d2hhdD5BZGRyZXNzIDB4NWM5YWY0ZiBpcyA3IGJ5dGVz
IGluc2lkZSBhIGJsb2NrIG9mIC4uLjwvYXV4d2hhdD4KLSAgICAjICAgPHN0YWNrPgotICAgICMg
ICAgIDxmcmFtZT4KLSAgICAjICAgICAuLi4KLSAgICAjICAgICA8L2ZyYW1lPgotICAgICMgICA8
L3N0YWNrPgotICAgICMgICA8b3JpZ2luPgotICAgICMgICA8d2hhdD5VbmluaXRpYWxpc2VkIHZh
bHVlIHdhcyBjcmVhdGVkIGJ5IGEgaGVhcCBhbGxvY2F0aW9uPC93aGF0PgotICAgICMgICA8c3Rh
Y2s+Ci0gICAgIyAgICAgPGZyYW1lPgotICAgICMgICAgIC4uLgotICAgICMgICAgIDwvZnJhbWU+
Ci0gICAgIyAgIDwvc3RhY2s+Ci0gICAgIyAgIDwvb3JpZ2luPgotICAgICMgICA8c3VwcHJlc3Np
b24+Ci0gICAgIyAgICAgPHNuYW1lPmluc2VydF9hX3N1cHByZXNzaW9uX25hbWVfaGVyZTwvc25h
bWU+Ci0gICAgIyAgICAgPHNraW5kPk1lbWNoZWNrOlBhcmFtPC9za2luZD4KLSAgICAjICAgICA8
c2thdXg+d3JpdGUoYnVmKTwvc2thdXg+Ci0gICAgIyAgICAgPHNmcmFtZT4gPGZ1bj5fX3dyaXRl
X25vY2FuY2VsPC9mdW4+IDwvc2ZyYW1lPgotICAgICMgICAgIC4uLgotICAgICMgICAgIDxzZnJh
bWU+IDxmdW4+bWFpbjwvZnVuPiA8L3NmcmFtZT4KLSAgICAjICAgICA8cmF3dGV4dD4KLSAgICAj
IDwhW0NEQVRBWwotICAgICMgewotICAgICMgICAgPGluc2VydF9hX3N1cHByZXNzaW9uX25hbWVf
aGVyZT4KLSAgICAjICAgIE1lbWNoZWNrOlBhcmFtCi0gICAgIyAgICB3cml0ZShidWYpCi0gICAg
IyAgICBmdW46X193cml0ZV9ub2NhbmNlbAotICAgICMgICAgLi4uCi0gICAgIyAgICBmdW46bWFp
bgotICAgICMgfQotICAgICMgXV0+Ci0gICAgIyAgICAgPC9yYXd0ZXh0PgotICAgICMgICA8L3N1
cHByZXNzaW9uPgotICAgICMgPC9lcnJvcj4KLSAgICAjCi0gICAgIyBFYWNoIGZyYW1lIGxvb2tz
IGxpa2UgdGhpczoKLSAgICAjICA8ZnJhbWU+Ci0gICAgIyAgICA8aXA+MHg4Mzc1MUJDPC9pcD4K
LSAgICAjICAgIDxvYmo+L2RhdGEvZGtlZ2VsL2Nocm9tZS1idWlsZC9zcmMvb3V0L1JlbGVhc2Uv
YmFzZV91bml0dGVzdHM8L29iaj4KLSAgICAjICAgIDxmbj5fWk43dGVzdGluZzhpbnRlcm5hbDEy
VGVzdEluZm9JbXBsN1J1blRlc3RFUE5TXzhUZXN0SW5mb0U8L2ZuPgotICAgICMgICAgPGRpcj4v
ZGF0YS9ka2VnZWwvY2hyb21lLWJ1aWxkL3NyYy90ZXN0aW5nL2d0ZXN0L3NyYzwvZGlyPgotICAg
ICMgICAgPGZpbGU+Z3Rlc3QtaW50ZXJuYWwtaW5sLmg8L2ZpbGU+Ci0gICAgIyAgICA8bGluZT42
NTU8L2xpbmU+Ci0gICAgIyAgPC9mcmFtZT4KLSAgICAjIGFsdGhvdWdoIHRoZSBkaXIsIGZpbGUs
IGFuZCBsaW5lIGVsZW1lbnRzIGFyZSBtaXNzaW5nIGlmIHRoZXJlIGlzCi0gICAgIyBubyBkZWJ1
ZyBpbmZvLgotCi0gICAgc2VsZi5fa2luZCA9IGdldFRleHRPZihlcnJvcl9ub2RlLCAia2luZCIp
Ci0gICAgc2VsZi5fYmFja3RyYWNlcyA9IFtdCi0gICAgc2VsZi5fc3VwcHJlc3Npb24gPSBOb25l
Ci0gICAgc2VsZi5fY29tbWFuZGxpbmUgPSBjb21tYW5kbGluZQotICAgIHNlbGYuX3Rlc3RjYXNl
ID0gdGVzdGNhc2UKLSAgICBzZWxmLl9hZGRpdGlvbmFsID0gW10KLQotICAgICMgSXRlcmF0ZSB0
aHJvdWdoIHRoZSBub2RlcywgcGFyc2luZyA8d2hhdHxhdXh3aGF0PjxzdGFjaz4gcGFpcnMuCi0g
ICAgZGVzY3JpcHRpb24gPSBOb25lCi0gICAgZm9yIG5vZGUgaW4gZXJyb3Jfbm9kZS5jaGlsZE5v
ZGVzOgotICAgICAgaWYgbm9kZS5sb2NhbE5hbWUgPT0gIndoYXQiIG9yIG5vZGUubG9jYWxOYW1l
ID09ICJhdXh3aGF0IjoKLSAgICAgICAgZGVzY3JpcHRpb24gPSAiIi5qb2luKFtuLmRhdGEgZm9y
IG4gaW4gbm9kZS5jaGlsZE5vZGVzCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiBu
Lm5vZGVUeXBlID09IG4uVEVYVF9OT0RFXSkKLSAgICAgIGVsaWYgbm9kZS5sb2NhbE5hbWUgPT0g
Inh3aGF0IjoKLSAgICAgICAgZGVzY3JpcHRpb24gPSBnZXRUZXh0T2Yobm9kZSwgInRleHQiKQot
ICAgICAgZWxpZiBub2RlLmxvY2FsTmFtZSA9PSAic3RhY2siOgotICAgICAgICBhc3NlcnQgZGVz
Y3JpcHRpb24KLSAgICAgICAgc2VsZi5fYmFja3RyYWNlcy5hcHBlbmQoW2Rlc2NyaXB0aW9uLCBn
YXRoZXJGcmFtZXMobm9kZSwgc291cmNlX2RpcildKQotICAgICAgICBkZXNjcmlwdGlvbiA9IE5v
bmUKLSAgICAgIGVsaWYgbm9kZS5sb2NhbE5hbWUgPT0gIm9yaWdpbiI6Ci0gICAgICAgIGRlc2Ny
aXB0aW9uID0gZ2V0VGV4dE9mKG5vZGUsICJ3aGF0IikKLSAgICAgICAgc3RhY2sgPSBub2RlLmdl
dEVsZW1lbnRzQnlUYWdOYW1lKCJzdGFjayIpWzBdCi0gICAgICAgIGZyYW1lcyA9IGdhdGhlckZy
YW1lcyhzdGFjaywgc291cmNlX2RpcikKLSAgICAgICAgc2VsZi5fYmFja3RyYWNlcy5hcHBlbmQo
W2Rlc2NyaXB0aW9uLCBmcmFtZXNdKQotICAgICAgICBkZXNjcmlwdGlvbiA9IE5vbmUKLSAgICAg
ICAgc3RhY2sgPSBOb25lCi0gICAgICAgIGZyYW1lcyA9IE5vbmUKLSAgICAgIGVsaWYgZGVzY3Jp
cHRpb24gYW5kIG5vZGUubG9jYWxOYW1lICE9IE5vbmU6Ci0gICAgICAgICMgVGhlIGxhc3Rlc3Qg
ZGVzY3JpcHRpb24gaGFzIG5vIHN0YWNrLCBlLmcuICJBZGRyZXNzIDB4MjggaXMgdW5rbm93biIK
LSAgICAgICAgc2VsZi5fYWRkaXRpb25hbC5hcHBlbmQoZGVzY3JpcHRpb24pCi0gICAgICAgIGRl
c2NyaXB0aW9uID0gTm9uZQotCi0gICAgICBpZiBub2RlLmxvY2FsTmFtZSA9PSAic3VwcHJlc3Np
b24iOgotICAgICAgICBzZWxmLl9zdXBwcmVzc2lvbiA9IGdldENEQVRBT2Yobm9kZSwgInJhd3Rl
eHQiKTsKLQotICBkZWYgX19zdHJfXyhzZWxmKToKLSAgICAnJycgUHJldHR5IHByaW50IHRoZSB0
eXBlIGFuZCBiYWNrdHJhY2Uocykgb2YgdGhpcyBzcGVjaWZpYyBlcnJvciwKLSAgICAgICAgaW5j
bHVkaW5nIHN1cHByZXNzaW9uICh3aGljaCBpcyBqdXN0IGEgbWFuZ2xlZCBiYWNrdHJhY2UpLicn
JwotICAgIG91dHB1dCA9ICIiCi0gICAgb3V0cHV0ICs9ICJcbiIgIyBNYWtlIHN1cmUgdGhlICMj
IyBpcyBhdCB0aGUgYmVnaW5uaW5nIG9mIGxpbmUuCi0gICAgb3V0cHV0ICs9ICIjIyMgQkVHSU4g
TUVNT1JZIFRPT0wgUkVQT1JUIChlcnJvciBoYXNoPSMlMDE2WCMpXG4iICUgXAotICAgICAgICBz
ZWxmLkVycm9ySGFzaCgpCi0gICAgaWYgKHNlbGYuX2NvbW1hbmRsaW5lKToKLSAgICAgIG91dHB1
dCArPSBzZWxmLl9jb21tYW5kbGluZSArICJcbiIKLQotICAgIG91dHB1dCArPSBzZWxmLl9raW5k
ICsgIlxuIgotICAgIGZvciBiYWNrdHJhY2UgaW4gc2VsZi5fYmFja3RyYWNlczoKLSAgICAgIG91
dHB1dCArPSBiYWNrdHJhY2VbMF0gKyAiXG4iCi0gICAgICBmaWx0ZXIgPSBzdWJwcm9jZXNzLlBv
cGVuKCJjKytmaWx0IC1uIiwgc3RkaW49c3VicHJvY2Vzcy5QSVBFLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBzdGRvdXQ9c3VicHJvY2Vzcy5QSVBFLAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBzdGRlcnI9c3VicHJvY2Vzcy5TVERPVVQsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHNoZWxsPVRydWUsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGNsb3NlX2Zkcz1UcnVlKQotICAgICAgYnVmID0gIiIKLSAgICAgIGZvciBmcmFtZSBp
biBiYWNrdHJhY2VbMV06Ci0gICAgICAgIGJ1ZiArPSAgKGZyYW1lW0ZVTkNUSU9OX05BTUVdIG9y
IGZyYW1lW0lOU1RSVUNUSU9OX1BPSU5URVJdKSArICJcbiIKLSAgICAgIChzdGRvdXRidWYsIHN0
ZGVycmJ1ZikgPSBmaWx0ZXIuY29tbXVuaWNhdGUoYnVmLmVuY29kZSgnbGF0aW4tMScpKQotICAg
ICAgZGVtYW5nbGVkX25hbWVzID0gc3Rkb3V0YnVmLnNwbGl0KCJcbiIpCi0KLSAgICAgIGkgPSAw
Ci0gICAgICBmb3IgZnJhbWUgaW4gYmFja3RyYWNlWzFdOgotICAgICAgICBvdXRwdXQgKz0gKCIg
ICIgKyBkZW1hbmdsZWRfbmFtZXNbaV0pCi0gICAgICAgIGkgPSBpICsgMQotCi0gICAgICAgIGds
b2JhbCBUaGVBZGRyZXNzVGFibGUKLSAgICAgICAgaWYgVGhlQWRkcmVzc1RhYmxlICE9IE5vbmUg
YW5kIGZyYW1lW1NSQ19GSUxFX0RJUl0gPT0gIiI6Ci0gICAgICAgICAgICMgVHJ5IHVzaW5nIGdk
YgotICAgICAgICAgICBmb28gPSBUaGVBZGRyZXNzVGFibGUuR2V0RmlsZUxpbmUoZnJhbWVbT0JK
RUNUX0ZJTEVdLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ZnJhbWVbSU5TVFJVQ1RJT05fUE9JTlRFUl0pCi0gICAgICAgICAgIGlmIGZvb1swXSAhPSBOb25l
OgotICAgICAgICAgICAgIG91dHB1dCArPSAoIiAoIiArIGZvb1swXSArICI6IiArIGZvb1sxXSAr
ICIpIikKLSAgICAgICAgZWxpZiBmcmFtZVtTUkNfRklMRV9ESVJdICE9ICIiOgotICAgICAgICAg
IG91dHB1dCArPSAoIiAoIiArIGZyYW1lW1NSQ19GSUxFX0RJUl0gKyAiLyIgKyBmcmFtZVtTUkNf
RklMRV9OQU1FXSArCi0gICAgICAgICAgICAgICAgICAgICAiOiIgKyBmcmFtZVtTUkNfTElORV0g
KyAiKSIpCi0gICAgICAgIGVsc2U6Ci0gICAgICAgICAgb3V0cHV0ICs9ICIgKCIgKyBmcmFtZVtP
QkpFQ1RfRklMRV0gKyAiKSIKLSAgICAgICAgb3V0cHV0ICs9ICJcbiIKLQotICAgIGZvciBhZGRp
dGlvbmFsIGluIHNlbGYuX2FkZGl0aW9uYWw6Ci0gICAgICBvdXRwdXQgKz0gYWRkaXRpb25hbCAr
ICJcbiIKLQotICAgIGFzc2VydCBzZWxmLl9zdXBwcmVzc2lvbiAhPSBOb25lLCAiWW91ciBWYWxn
cmluZCBkb2Vzbid0IGdlbmVyYXRlICIgXAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAic3VwcHJlc3Npb25zIC0gaXMgaXQgdG9vIG9sZD8iCi0KLSAgICBpZiBzZWxmLl90
ZXN0Y2FzZToKLSAgICAgIG91dHB1dCArPSAiVGhlIHJlcG9ydCBjYW1lIGZyb20gdGhlIGAlc2Ag
dGVzdC5cbiIgJSBzZWxmLl90ZXN0Y2FzZQotICAgIG91dHB1dCArPSAiU3VwcHJlc3Npb24gKGVy
cm9yIGhhc2g9IyUwMTZYIyk6XG4iICUgc2VsZi5FcnJvckhhc2goKQotICAgIG91dHB1dCArPSAo
IiAgRm9yIG1vcmUgaW5mbyBvbiB1c2luZyBzdXBwcmVzc2lvbnMgc2VlICIKLSAgICAgICAgICAg
ICAgICJodHRwOi8vZGV2LmNocm9taXVtLm9yZy9kZXZlbG9wZXJzL3RyZWUtc2hlcmlmZnMvc2hl
cmlmZi1kZXRhaWxzLWNocm9taXVtL21lbW9yeS1zaGVyaWZmI1RPQy1TdXBwcmVzc2luZy1tZW1v
cnktcmVwb3J0cyIpCi0KLSAgICAjIFdpZGVuIHN1cHByZXNzaW9uIHNsaWdodGx5IHRvIG1ha2Ug
cG9ydGFibGUgYmV0d2VlbiBtYWMgYW5kIGxpbnV4Ci0gICAgIyBUT0RPKHRpbXVycnJyKTogT29w
cywgdGhlc2UgdHJhbnNmb3JtYXRpb25zIHNob3VsZCBoYXBwZW4KLSAgICAjIEJFRk9SRSBjYWxj
dWxhdGluZyB0aGUgaGFzaCEKLSAgICBzdXBwID0gc2VsZi5fc3VwcHJlc3Npb247Ci0gICAgc3Vw
cCA9IHN1cHAucmVwbGFjZSgiZnVuOl9abndqIiwgImZ1bjpfWm53KiIpCi0gICAgc3VwcCA9IHN1
cHAucmVwbGFjZSgiZnVuOl9abndtIiwgImZ1bjpfWm53KiIpCi0gICAgc3VwcCA9IHN1cHAucmVw
bGFjZSgiZnVuOl9abmFqIiwgImZ1bjpfWm5hKiIpCi0gICAgc3VwcCA9IHN1cHAucmVwbGFjZSgi
ZnVuOl9abmFtIiwgImZ1bjpfWm5hKiIpCi0KLSAgICAjIE1ha2Ugc3VwcHJlc3Npb25zIGV2ZW4g
bGVzcyBwbGF0Zm9ybS1kZXBlbmRlbnQuCi0gICAgZm9yIHN6IGluIFsxLCAyLCA0LCA4XToKLSAg
ICAgIHN1cHAgPSBzdXBwLnJlcGxhY2UoIk1lbWNoZWNrOkFkZHIlZCIgJSBzeiwgIk1lbWNoZWNr
OlVuYWRkcmVzc2FibGUiKQotICAgICAgc3VwcCA9IHN1cHAucmVwbGFjZSgiTWVtY2hlY2s6VmFs
dWUlZCIgJSBzeiwgIk1lbWNoZWNrOlVuaW5pdGlhbGl6ZWQiKQotICAgIHN1cHAgPSBzdXBwLnJl
cGxhY2UoIk1lbWNoZWNrOkNvbmQiLCAiTWVtY2hlY2s6VW5pbml0aWFsaXplZCIpCi0KLSAgICAj
IFNwbGl0IGludG8gbGluZXMgc28gd2UgY2FuIGVuZm9yY2UgbGVuZ3RoIGxpbWl0cwotICAgIHN1
cHBsaW5lcyA9IHN1cHAuc3BsaXQoIlxuIikKLSAgICBzdXBwID0gTm9uZSAgIyB0byBhdm9pZCBy
ZS11c2UKLQotICAgICMgVHJ1bmNhdGUgYXQgbGluZSAyNiAoVkdfTUFYX1NVUFBfQ0FMTEVSUyBw
bHVzIDIgZm9yIG5hbWUgYW5kIHR5cGUpCi0gICAgIyBvciBhdCB0aGUgZmlyc3QgJ2JvcmluZycg
Y2FsbGVyLgotICAgICMgKGh0dHBzOi8vYnVncy5rZGUub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTk0
NjggcHJvcG9zZXMgcmFpc2luZwotICAgICMgVkdfTUFYX1NVUFBfQ0FMTEVSUywgYnV0IHdlJ3Jl
IHByb2JhYmx5IGZpbmUgd2l0aCBpdCBhcyBpcy4pCi0gICAgbmV3bGVuID0gbWluKDI2LCBsZW4o
c3VwcGxpbmVzKSk7Ci0KLSAgICAjIERyb3AgYm9yaW5nIGZyYW1lcyBhbmQgYWxsIHRoZSBmb2xs
b3dpbmcuCi0gICAgZW5vdWdoX2ZyYW1lcyA9IEZhbHNlCi0gICAgZm9yIGZyYW1lbm8gaW4gcmFu
Z2UobmV3bGVuKToKLSAgICAgIGZvciBib3JpbmdfY2FsbGVyIGluIF9CT1JJTkdfQ0FMTEVSUzoK
LSAgICAgICAgaWYgcmUubWF0Y2goIl4gK2Z1bjolcyQiICUgYm9yaW5nX2NhbGxlciwgc3VwcGxp
bmVzW2ZyYW1lbm9dKToKLSAgICAgICAgICBuZXdsZW4gPSBmcmFtZW5vCi0gICAgICAgICAgZW5v
dWdoX2ZyYW1lcyA9IFRydWUKLSAgICAgICAgICBicmVhawotICAgICAgaWYgZW5vdWdoX2ZyYW1l
czoKLSAgICAgICAgYnJlYWsKLSAgICBpZiAobGVuKHN1cHBsaW5lcykgPiBuZXdsZW4pOgotICAg
ICAgc3VwcGxpbmVzID0gc3VwcGxpbmVzWzA6bmV3bGVuXQotICAgICAgc3VwcGxpbmVzLmFwcGVu
ZCgifSIpCi0KLSAgICBmb3IgZnJhbWUgaW4gcmFuZ2UobGVuKHN1cHBsaW5lcykpOgotICAgICAg
IyBSZXBsYWNlIHRoZSBhbHdheXMtY2hhbmdpbmcgYW5vbnltb3VzIG5hbWVzcGFjZSBwcmVmaXgg
d2l0aCAiKiIuCi0gICAgICBtID0gcmUubWF0Y2goIiggK2Z1bjopX1pOLipfR0xPQkFMX19OXy4q
XC5jY18iICsKLSAgICAgICAgICAgICAgICAgICAiWzAtOWEtZkEtRl17OH1fWzAtOWEtZkEtRl17
OH0oLiopIiwKLSAgICAgICAgICAgICAgICAgICBzdXBwbGluZXNbZnJhbWVdKQotICAgICAgaWYg
bToKLSAgICAgICAgc3VwcGxpbmVzW2ZyYW1lXSA9ICIqIi5qb2luKG0uZ3JvdXBzKCkpCi0KLSAg
ICBvdXRwdXQgKz0gIlxuIi5qb2luKHN1cHBsaW5lcykgKyAiXG4iCi0gICAgb3V0cHV0ICs9ICIj
IyMgRU5EIE1FTU9SWSBUT09MIFJFUE9SVCAoZXJyb3IgaGFzaD0jJTAxNlgjKVxuIiAlIFwKLSAg
ICAgICAgc2VsZi5FcnJvckhhc2goKQotCi0gICAgcmV0dXJuIG91dHB1dAotCi0gIGRlZiBVbmlx
dWVTdHJpbmcoc2VsZik6Ci0gICAgJycnIFN0cmluZyB0byB1c2UgZm9yIG9iamVjdCBpZGVudGl0
eS4gRG9uJ3QgcHJpbnQgdGhpcywgdXNlIHN0cihvYmopCi0gICAgaW5zdGVhZC4nJycKLSAgICBy
ZXAgPSBzZWxmLl9raW5kICsgIiAiCi0gICAgZm9yIGJhY2t0cmFjZSBpbiBzZWxmLl9iYWNrdHJh
Y2VzOgotICAgICAgZm9yIGZyYW1lIGluIGJhY2t0cmFjZVsxXToKLSAgICAgICAgcmVwICs9IGZy
YW1lW0ZVTkNUSU9OX05BTUVdCi0KLSAgICAgICAgaWYgZnJhbWVbU1JDX0ZJTEVfRElSXSAhPSAi
IjoKLSAgICAgICAgICByZXAgKz0gZnJhbWVbU1JDX0ZJTEVfRElSXSArICIvIiArIGZyYW1lW1NS
Q19GSUxFX05BTUVdCi0gICAgICAgIGVsc2U6Ci0gICAgICAgICAgcmVwICs9IGZyYW1lW09CSkVD
VF9GSUxFXQotCi0gICAgcmV0dXJuIHJlcAotCi0gICMgVGhpcyBpcyBhIGRldmljZS1pbmRlcGVu
ZGVudCBoYXNoIGlkZW50aWZ5aW5nIHRoZSBzdXBwcmVzc2lvbi4KLSAgIyBCeSBwcmludGluZyBv
dXQgdGhpcyBoYXNoIHdlIGNhbiBmaW5kIGR1cGxpY2F0ZSByZXBvcnRzIGJldHdlZW4gdGVzdHMg
YW5kCi0gICMgZGlmZmVyZW50IHNoYXJkcyBydW5uaW5nIG9uIG11bHRpcGxlIGJ1aWxkYm90cwot
ICBkZWYgRXJyb3JIYXNoKHNlbGYpOgotICAgIHJldHVybiBpbnQoaGFzaGxpYi5tZDUoc2VsZi5V
bmlxdWVTdHJpbmcoKSkuaGV4ZGlnZXN0KClbOjE2XSwgMTYpCi0KLSAgZGVmIF9faGFzaF9fKHNl
bGYpOgotICAgIHJldHVybiBoYXNoKHNlbGYuVW5pcXVlU3RyaW5nKCkpCi0gIGRlZiBfX2VxX18o
c2VsZiwgcmhzKToKLSAgICByZXR1cm4gc2VsZi5VbmlxdWVTdHJpbmcoKSA9PSByaHMKLQotZGVm
IGxvZ19pc19maW5pc2hlZChmLCBmb3JjZV9maW5pc2gpOgotICBmLnNlZWsoMCkKLSAgcHJldl9s
aW5lID0gIiIKLSAgd2hpbGUgVHJ1ZToKLSAgICBsaW5lID0gZi5yZWFkbGluZSgpCi0gICAgaWYg
bGluZSA9PSAiIjoKLSAgICAgIGlmIG5vdCBmb3JjZV9maW5pc2g6Ci0gICAgICAgIHJldHVybiBG
YWxzZQotICAgICAgIyBPa2F5LCB0aGUgbG9nIGlzIG5vdCBmaW5pc2hlZCBidXQgd2UgY2FuIG1h
a2UgaXQgdXAgdG8gYmUgcGFyc2VhYmxlOgotICAgICAgaWYgcHJldl9saW5lLnN0cmlwKCkgaW4g
WyI8L2Vycm9yPiIsICI8L2Vycm9yY291bnRzPiIsICI8L3N0YXR1cz4iXToKLSAgICAgICAgZi53
cml0ZSgiPC92YWxncmluZG91dHB1dD5cbiIpCi0gICAgICAgIHJldHVybiBUcnVlCi0gICAgICBy
ZXR1cm4gRmFsc2UKLSAgICBpZiAnPC92YWxncmluZG91dHB1dD4nIGluIGxpbmU6Ci0gICAgICAj
IFZhbGdyaW5kIG9mdGVuIGhhcyBnYXJiYWdlIGFmdGVyIDwvdmFsZ3JpbmRvdXRwdXQ+IHVwb24g
Y3Jhc2guCi0gICAgICBmLnRydW5jYXRlKCkKLSAgICAgIHJldHVybiBUcnVlCi0gICAgcHJldl9s
aW5lID0gbGluZQotCi1jbGFzcyBNZW1jaGVja0FuYWx5emVyOgotICAnJycgR2l2ZW4gYSBzZXQg
b2YgVmFsZ3JpbmQgWE1MIGZpbGVzLCBwYXJzZSBhbGwgdGhlIGVycm9ycyBvdXQgb2YgdGhlbSwK
LSAgdW5pcXVlIHRoZW0gYW5kIG91dHB1dCB0aGUgcmVzdWx0cy4nJycKLQotICBTQU5JVFlfVEVT
VF9TVVBQUkVTU0lPTlMgPSB7Ci0gICAgICAiTWVtY2hlY2sgc2FuaXR5IHRlc3QgMDEgKG1lbW9y
eSBsZWFrKS4iOiAxLAotICAgICAgIk1lbWNoZWNrIHNhbml0eSB0ZXN0IDAyIChtYWxsb2MvcmVh
ZCBsZWZ0KS4iOiAxLAotICAgICAgIk1lbWNoZWNrIHNhbml0eSB0ZXN0IDAzIChtYWxsb2MvcmVh
ZCByaWdodCkuIjogMSwKLSAgICAgICJNZW1jaGVjayBzYW5pdHkgdGVzdCAwNCAobWFsbG9jL3dy
aXRlIGxlZnQpLiI6IDEsCi0gICAgICAiTWVtY2hlY2sgc2FuaXR5IHRlc3QgMDUgKG1hbGxvYy93
cml0ZSByaWdodCkuIjogMSwKLSAgICAgICJNZW1jaGVjayBzYW5pdHkgdGVzdCAwNiAobmV3L3Jl
YWQgbGVmdCkuIjogMSwKLSAgICAgICJNZW1jaGVjayBzYW5pdHkgdGVzdCAwNyAobmV3L3JlYWQg
cmlnaHQpLiI6IDEsCi0gICAgICAiTWVtY2hlY2sgc2FuaXR5IHRlc3QgMDggKG5ldy93cml0ZSBs
ZWZ0KS4iOiAxLAotICAgICAgIk1lbWNoZWNrIHNhbml0eSB0ZXN0IDA5IChuZXcvd3JpdGUgcmln
aHQpLiI6IDEsCi0gICAgICAiTWVtY2hlY2sgc2FuaXR5IHRlc3QgMTAgKHdyaXRlIGFmdGVyIGZy
ZWUpLiI6IDEsCi0gICAgICAiTWVtY2hlY2sgc2FuaXR5IHRlc3QgMTEgKHdyaXRlIGFmdGVyIGRl
bGV0ZSkuIjogMSwKLSAgICAgICJNZW1jaGVjayBzYW5pdHkgdGVzdCAxMiAoYXJyYXkgZGVsZXRl
ZCB3aXRob3V0IFtdKS4iOiAxLAotICAgICAgIk1lbWNoZWNrIHNhbml0eSB0ZXN0IDEzIChzaW5n
bGUgZWxlbWVudCBkZWxldGVkIHdpdGggW10pLiI6IDEsCi0gICAgICAiTWVtY2hlY2sgc2FuaXR5
IHRlc3QgMTQgKG1hbGxvYy9yZWFkIHVuaW5pdCkuIjogMSwKLSAgICAgICJNZW1jaGVjayBzYW5p
dHkgdGVzdCAxNSAobmV3L3JlYWQgdW5pbml0KS4iOiAxLAotICB9Ci0KLSAgIyBNYXggdGltZSB0
byB3YWl0IGZvciBtZW1jaGVjayBsb2dzIHRvIGNvbXBsZXRlLgotICBMT0dfQ09NUExFVElPTl9U
SU1FT1VUID0gMTgwLjAKLQotICBkZWYgX19pbml0X18oc2VsZiwgc291cmNlX2Rpciwgc2hvd19h
bGxfbGVha3M9RmFsc2UsIHVzZV9nZGI9RmFsc2UpOgotICAgICcnJ0NyZWF0ZSBhIHBhcnNlciBm
b3IgTWVtY2hlY2sgbG9ncy4KLQotICAgIEFyZ3M6Ci0gICAgICBzb3VyY2VfZGlyOiBQYXRoIHRv
IHRvcCBvZiBzb3VyY2UgdHJlZSBmb3IgdGhpcyBidWlsZAotICAgICAgc2hvd19hbGxfbGVha3M6
IFdoZXRoZXIgdG8gc2hvdyBldmVuIGxlc3MgaW1wb3J0YW50IGxlYWtzCi0gICAgICB1c2VfZ2Ri
OiBXaGV0aGVyIHRvIHVzZSBnZGIgdG8gcmVzb2x2ZSBzb3VyY2UgZmlsZW5hbWVzIGFuZCBsaW5l
IG51bWJlcnMKLSAgICAgICAgICAgICAgIGluIHRoZSByZXBvcnQgc3RhY2t0cmFjZXMKLSAgICAn
JycKLSAgICBzZWxmLl9zb3VyY2VfZGlyID0gc291cmNlX2RpcgotICAgIHNlbGYuX3Nob3dfYWxs
X2xlYWtzID0gc2hvd19hbGxfbGVha3MKLSAgICBzZWxmLl91c2VfZ2RiID0gdXNlX2dkYgotCi0g
ICAgIyBDb250YWlucyB0aGUgc2V0IG9mIHVuaXF1ZSBlcnJvcnMKLSAgICBzZWxmLl9lcnJvcnMg
PSBzZXQoKQotCi0gICAgIyBDb250YWlucyB0aGUgdGltZSB3aGVuIHRoZSB3ZSBzdGFydGVkIGFu
YWx5emluZyB0aGUgZmlyc3QgbG9nIGZpbGUuCi0gICAgIyBUaGlzIHZhcmlhYmxlIGlzIHVzZWQg
dG8gc2tpcCBpbmNvbXBsZXRlIGxvZ3MgYWZ0ZXIgc29tZSB0aW1lb3V0LgotICAgIHNlbGYuX2Fu
YWx5emVfc3RhcnRfdGltZSA9IE5vbmUKLQotCi0gIGRlZiBSZXBvcnQoc2VsZiwgZmlsZXMsIHRl
c3RjYXNlLCBjaGVja19zYW5pdHk9RmFsc2UpOgotICAgICcnJ1JlYWRzIGluIGEgc2V0IG9mIGZp
bGVzIGFuZCBwcmludHMgTWVtY2hlY2sgcmVwb3J0LgotCi0gICAgQXJnczoKLSAgICAgIGZpbGVz
OiBBIGxpc3Qgb2YgZmlsZW5hbWVzLgotICAgICAgY2hlY2tfc2FuaXR5OiBpZiB0cnVlLCBzZWFy
Y2ggZm9yIFNBTklUWV9URVNUX1NVUFBSRVNTSU9OUwotICAgICcnJwotICAgICMgQmV5b25kIHRo
ZSBkZXRhaWxlZCBlcnJvcnMgcGFyc2VkIGJ5IFZhbGdyaW5kRXJyb3IgYWJvdmUsCi0gICAgIyB0
aGUgeG1sIGZpbGUgY29udGFpbiByZWNvcmRzIGRlc2NyaWJpbmcgc3VwcHJlc3Npb25zIHRoYXQg
d2VyZSB1c2VkOgotICAgICMgPHN1cHBjb3VudHM+Ci0gICAgIyAgPHBhaXI+Ci0gICAgIyAgICA8
Y291bnQ+Mjg8L2NvdW50PgotICAgICMgICAgPG5hbWU+cGFuZ29fZm9udF9sZWFrX3RvZG88L25h
bWU+Ci0gICAgIyAgPC9wYWlyPgotICAgICMgIDxwYWlyPgotICAgICMgICAgPGNvdW50PjM3ODwv
Y291bnQ+Ci0gICAgIyAgICA8bmFtZT5idWdfMTMyNDM8L25hbWU+Ci0gICAgIyAgPC9wYWlyPgot
ICAgICMgPC9zdXBwY291bnRzCi0gICAgIyBDb2xsZWN0IHRoZXNlIGFuZCBwcmludCB0aGVtIGF0
IHRoZSBlbmQuCi0gICAgIwotICAgICMgV2l0aCBvdXIgcGF0Y2ggZm9yIGh0dHBzOi8vYnVncy5r
ZGUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDUwMDAgaW4sCi0gICAgIyB0aGUgZmlsZSBhbHNvIGlu
Y2x1ZGVzIHJlY29yZHMgb2YgdGhlIGZvcm0KLSAgICAjIDxsb2FkX29iaj48b2JqPi91c3IvbGli
L2xpYmdjY19zLjEuZHlsaWI8L29iaj48aXA+MHgyNzAwMDwvaXA+PC9sb2FkX29iaj4KLSAgICAj
IGdpdmluZyB0aGUgZmlsZW5hbWUgYW5kIGxvYWQgYWRkcmVzcyBvZiBlYWNoIGJpbmFyeSB0aGF0
IHdhcyBtYXBwZWQKLSAgICAjIGludG8gdGhlIHByb2Nlc3MuCi0KLSAgICBnbG9iYWwgVGhlQWRk
cmVzc1RhYmxlCi0gICAgaWYgc2VsZi5fdXNlX2dkYjoKLSAgICAgIFRoZUFkZHJlc3NUYWJsZSA9
IGdkYl9oZWxwZXIuQWRkcmVzc1RhYmxlKCkKLSAgICBlbHNlOgotICAgICAgVGhlQWRkcmVzc1Rh
YmxlID0gTm9uZQotICAgIGN1cl9yZXBvcnRfZXJyb3JzID0gc2V0KCkKLSAgICBzdXBwY291bnRz
ID0gZGVmYXVsdGRpY3QoaW50KQotICAgIGJhZGZpbGVzID0gc2V0KCkKLQotICAgIGlmIHNlbGYu
X2FuYWx5emVfc3RhcnRfdGltZSA9PSBOb25lOgotICAgICAgc2VsZi5fYW5hbHl6ZV9zdGFydF90
aW1lID0gdGltZS50aW1lKCkKLSAgICBzdGFydF90aW1lID0gc2VsZi5fYW5hbHl6ZV9zdGFydF90
aW1lCi0KLSAgICBwYXJzZV9mYWlsZWQgPSBGYWxzZQotICAgIGZvciBmaWxlIGluIGZpbGVzOgot
ICAgICAgIyBXYWl0IHVwIHRvIHRocmVlIG1pbnV0ZXMgZm9yIHZhbGdyaW5kIHRvIGZpbmlzaCB3
cml0aW5nIGFsbCBmaWxlcywKLSAgICAgICMgYnV0IGFmdGVyIHRoYXQsIGp1c3Qgc2tpcCBpbmNv
bXBsZXRlIGZpbGVzIGFuZCB3YXJuLgotICAgICAgZiA9IG9wZW4oZmlsZSwgInIrIikKLSAgICAg
IHBpZCA9IHJlLm1hdGNoKCIuKlwuKFswLTldKykkIiwgZmlsZSkKLSAgICAgIGlmIHBpZDoKLSAg
ICAgICAgcGlkID0gcGlkLmdyb3VwcygpWzBdCi0gICAgICBmb3VuZCA9IEZhbHNlCi0gICAgICBy
dW5uaW5nID0gVHJ1ZQotICAgICAgZmlyc3RydW4gPSBUcnVlCi0gICAgICBza2lwID0gRmFsc2UK
LSAgICAgIG9yaWdzaXplID0gb3MucGF0aC5nZXRzaXplKGZpbGUpCi0gICAgICB3aGlsZSAocnVu
bmluZyBhbmQgbm90IGZvdW5kIGFuZCBub3Qgc2tpcCBhbmQKLSAgICAgICAgICAgICAoZmlyc3Ry
dW4gb3IKLSAgICAgICAgICAgICAgKCh0aW1lLnRpbWUoKSAtIHN0YXJ0X3RpbWUpIDwgc2VsZi5M
T0dfQ09NUExFVElPTl9USU1FT1VUKSkpOgotICAgICAgICBmaXJzdHJ1biA9IEZhbHNlCi0gICAg
ICAgIGYuc2VlaygwKQotICAgICAgICBpZiBwaWQ6Ci0gICAgICAgICAgIyBNYWtlIHN1cmUgdGhl
IHByb2Nlc3MgaXMgc3RpbGwgcnVubmluZyBzbyB3ZSBkb24ndCB3YWl0IGZvcgotICAgICAgICAg
ICMgMyBtaW51dGVzIGlmIGl0IHdhcyBraWxsZWQuIFNlZSBodHRwOi8vY3JidWcuY29tLzE3NDUz
Ci0gICAgICAgICAgcHNfb3V0ID0gc3VicHJvY2Vzcy5Qb3BlbigicHMgcCAlcyIgJSBwaWQsIHNo
ZWxsPVRydWUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGRvdXQ9c3Vi
cHJvY2Vzcy5QSVBFKS5zdGRvdXQKLSAgICAgICAgICBpZiBsZW4ocHNfb3V0LnJlYWRsaW5lcygp
KSA8IDI6Ci0gICAgICAgICAgICBydW5uaW5nID0gRmFsc2UKLSAgICAgICAgZWxzZToKLSAgICAg
ICAgICBza2lwID0gVHJ1ZQotICAgICAgICAgIHJ1bm5pbmcgPSBGYWxzZQotICAgICAgICBmb3Vu
ZCA9IGxvZ19pc19maW5pc2hlZChmLCBGYWxzZSkKLSAgICAgICAgaWYgbm90IHJ1bm5pbmcgYW5k
IG5vdCBmb3VuZDoKLSAgICAgICAgICBsb2dnaW5nLndhcm4oIlZhbGdyaW5kIHByb2Nlc3MgUElE
ID0gJXMgaXMgbm90IHJ1bm5pbmcgYnV0IGl0cyAiCi0gICAgICAgICAgICAgICAgICAgICAgICJY
TUwgbG9nIGhhcyBub3QgYmVlbiBmaW5pc2hlZCBjb3JyZWN0bHkuXG4iCi0gICAgICAgICAgICAg
ICAgICAgICAgICJNYWtlIGl0IHVwIGJ5IGFkZGluZyBzb21lIGNsb3NpbmcgdGFncyBtYW51YWxs
eS4iICUgcGlkKQotICAgICAgICAgIGZvdW5kID0gbG9nX2lzX2ZpbmlzaGVkKGYsIG5vdCBydW5u
aW5nKQotICAgICAgICBpZiBydW5uaW5nIGFuZCBub3QgZm91bmQ6Ci0gICAgICAgICAgdGltZS5z
bGVlcCgxKQotICAgICAgZi5jbG9zZSgpCi0gICAgICBpZiBub3QgZm91bmQ6Ci0gICAgICAgIGJh
ZGZpbGVzLmFkZChmaWxlKQotICAgICAgZWxzZToKLSAgICAgICAgbmV3c2l6ZSA9IG9zLnBhdGgu
Z2V0c2l6ZShmaWxlKQotICAgICAgICBpZiBvcmlnc2l6ZSA+IG5ld3NpemUrMToKLSAgICAgICAg
ICBsb2dnaW5nLndhcm4oc3RyKG9yaWdzaXplIC0gbmV3c2l6ZSkgKwotICAgICAgICAgICAgICAg
ICAgICAgICAiIGJ5dGVzIG9mIGp1bmsgd2VyZSBhZnRlciA8L3ZhbGdyaW5kb3V0cHV0PiBpbiAl
cyEiICUKLSAgICAgICAgICAgICAgICAgICAgICAgZmlsZSkKLSAgICAgICAgdHJ5OgotICAgICAg
ICAgIHBhcnNlZF9maWxlID0gcGFyc2UoZmlsZSk7Ci0gICAgICAgIGV4Y2VwdCBFeHBhdEVycm9y
LCBlOgotICAgICAgICAgIHBhcnNlX2ZhaWxlZCA9IFRydWUKLSAgICAgICAgICBsb2dnaW5nLndh
cm4oImNvdWxkIG5vdCBwYXJzZSAlczogJXMiICUgKGZpbGUsIGUpKQotICAgICAgICAgIGxpbmVu
byA9IGUubGluZW5vIC0gMQotICAgICAgICAgIGNvbnRleHRfbGluZXMgPSA1Ci0gICAgICAgICAg
Y29udGV4dF9zdGFydCA9IG1heCgwLCBsaW5lbm8gLSBjb250ZXh0X2xpbmVzKQotICAgICAgICAg
IGNvbnRleHRfZW5kID0gbGluZW5vICsgY29udGV4dF9saW5lcyArIDEKLSAgICAgICAgICBjb250
ZXh0X2ZpbGUgPSBvcGVuKGZpbGUsICJyIikKLSAgICAgICAgICBmb3IgaSBpbiByYW5nZSgwLCBj
b250ZXh0X3N0YXJ0KToKLSAgICAgICAgICAgIGNvbnRleHRfZmlsZS5yZWFkbGluZSgpCi0gICAg
ICAgICAgZm9yIGkgaW4gcmFuZ2UoY29udGV4dF9zdGFydCwgY29udGV4dF9lbmQpOgotICAgICAg
ICAgICAgY29udGV4dF9kYXRhID0gY29udGV4dF9maWxlLnJlYWRsaW5lKCkucnN0cmlwKCkKLSAg
ICAgICAgICAgIGlmIGkgIT0gbGluZW5vOgotICAgICAgICAgICAgICBsb2dnaW5nLndhcm4oIiAg
JXMiICUgY29udGV4dF9kYXRhKQotICAgICAgICAgICAgZWxzZToKLSAgICAgICAgICAgICAgbG9n
Z2luZy53YXJuKCI+ICVzIiAlIGNvbnRleHRfZGF0YSkKLSAgICAgICAgICBjb250ZXh0X2ZpbGUu
Y2xvc2UoKQotICAgICAgICAgIGNvbnRpbnVlCi0gICAgICAgIGlmIFRoZUFkZHJlc3NUYWJsZSAh
PSBOb25lOgotICAgICAgICAgIGxvYWRfb2JqcyA9IHBhcnNlZF9maWxlLmdldEVsZW1lbnRzQnlU
YWdOYW1lKCJsb2FkX29iaiIpCi0gICAgICAgICAgZm9yIGxvYWRfb2JqIGluIGxvYWRfb2JqczoK
LSAgICAgICAgICAgIG9iaiA9IGdldFRleHRPZihsb2FkX29iaiwgIm9iaiIpCi0gICAgICAgICAg
ICBpcCA9IGdldFRleHRPZihsb2FkX29iaiwgImlwIikKLSAgICAgICAgICAgIFRoZUFkZHJlc3NU
YWJsZS5BZGRCaW5hcnlBdChvYmosIGlwKQotCi0gICAgICAgIGNvbW1hbmRsaW5lID0gTm9uZQot
ICAgICAgICBwcmVhbWJsZSA9IHBhcnNlZF9maWxlLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJwcmVh
bWJsZSIpWzBdOwotICAgICAgICBmb3Igbm9kZSBpbiBwcmVhbWJsZS5nZXRFbGVtZW50c0J5VGFn
TmFtZSgibGluZSIpOgotICAgICAgICAgIGlmIG5vZGUubG9jYWxOYW1lID09ICJsaW5lIjoKLSAg
ICAgICAgICAgIGZvciB4IGluIG5vZGUuY2hpbGROb2RlczoKLSAgICAgICAgICAgICAgaWYgeC5u
b2RlVHlwZSA9PSBub2RlLlRFWFRfTk9ERSBhbmQgIkNvbW1hbmQiIGluIHguZGF0YToKLSAgICAg
ICAgICAgICAgICBjb21tYW5kbGluZSA9IHguZGF0YQotICAgICAgICAgICAgICAgIGJyZWFrCi0K
LSAgICAgICAgcmF3X2Vycm9ycyA9IHBhcnNlZF9maWxlLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJl
cnJvciIpCi0gICAgICAgIGZvciByYXdfZXJyb3IgaW4gcmF3X2Vycm9yczoKLSAgICAgICAgICAj
IElnbm9yZSAicG9zc2libGUiIGxlYWtzIGZvciBub3cgYnkgZGVmYXVsdC4KLSAgICAgICAgICBp
ZiAoc2VsZi5fc2hvd19hbGxfbGVha3Mgb3IKLSAgICAgICAgICAgICAgZ2V0VGV4dE9mKHJhd19l
cnJvciwgImtpbmQiKSAhPSAiTGVha19Qb3NzaWJseUxvc3QiKToKLSAgICAgICAgICAgIGVycm9y
ID0gVmFsZ3JpbmRFcnJvcihzZWxmLl9zb3VyY2VfZGlyLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIHJhd19lcnJvciwgY29tbWFuZGxpbmUsIHRlc3RjYXNlKQotICAgICAgICAg
ICAgaWYgZXJyb3Igbm90IGluIGN1cl9yZXBvcnRfZXJyb3JzOgotICAgICAgICAgICAgICAjIFdl
IGhhdmVuJ3Qgc2VlbiBzdWNoIGVycm9ycyBkb2luZyB0aGlzIHJlcG9ydCB5ZXQuLi4KLSAgICAg
ICAgICAgICAgaWYgZXJyb3IgaW4gc2VsZi5fZXJyb3JzOgotICAgICAgICAgICAgICAgICMgLi4u
IGJ1dCB3ZSBzYXcgaXQgaW4gZWFybGllciByZXBvcnRzLCBlLmcuIHByZXZpb3VzIFVJIHRlc3QK
LSAgICAgICAgICAgICAgICBjdXJfcmVwb3J0X2Vycm9ycy5hZGQoIlRoaXMgZXJyb3Igd2FzIGFs
cmVhZHkgcHJpbnRlZCBpbiAiCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICJzb21lIG90aGVyIHRlc3QsIHNlZSAnaGFzaD0jJTAxNlgjJyIgJSBcCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGVycm9yLkVycm9ySGFzaCgpKQotICAgICAgICAgICAg
ICBlbHNlOgotICAgICAgICAgICAgICAgICMgLi4uIGFuZCB3ZSBoYXZlbid0IHNlZW4gaXQgaW4g
b3RoZXIgdGVzdHMgYXMgd2VsbAotICAgICAgICAgICAgICAgIHNlbGYuX2Vycm9ycy5hZGQoZXJy
b3IpCi0gICAgICAgICAgICAgICAgY3VyX3JlcG9ydF9lcnJvcnMuYWRkKGVycm9yKQotCi0gICAg
ICAgIHN1cHBjb3VudGxpc3QgPSBwYXJzZWRfZmlsZS5nZXRFbGVtZW50c0J5VGFnTmFtZSgic3Vw
cGNvdW50cyIpCi0gICAgICAgIGlmIGxlbihzdXBwY291bnRsaXN0KSA+IDA6Ci0gICAgICAgICAg
c3VwcGNvdW50bGlzdCA9IHN1cHBjb3VudGxpc3RbMF0KLSAgICAgICAgICBmb3Igbm9kZSBpbiBz
dXBwY291bnRsaXN0LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJwYWlyIik6Ci0gICAgICAgICAgICBj
b3VudCA9IGdldFRleHRPZihub2RlLCAiY291bnQiKTsKLSAgICAgICAgICAgIG5hbWUgPSBnZXRU
ZXh0T2Yobm9kZSwgIm5hbWUiKTsKLSAgICAgICAgICAgIHN1cHBjb3VudHNbbmFtZV0gKz0gaW50
KGNvdW50KQotCi0gICAgaWYgbGVuKGJhZGZpbGVzKSA+IDA6Ci0gICAgICBsb2dnaW5nLndhcm4o
InZhbGdyaW5kIGRpZG4ndCBmaW5pc2ggd3JpdGluZyAlZCBmaWxlcz8hIiAlIGxlbihiYWRmaWxl
cykpCi0gICAgICBmb3IgZmlsZSBpbiBiYWRmaWxlczoKLSAgICAgICAgbG9nZ2luZy53YXJuKCJM
YXN0IDIwIGxpbmVzIG9mICVzIDoiICUgZmlsZSkKLSAgICAgICAgb3Muc3lzdGVtKCJ0YWlsIC1u
IDIwICclcycgMT4mMiIgJSBmaWxlKQotCi0gICAgaWYgcGFyc2VfZmFpbGVkOgotICAgICAgbG9n
Z2luZy5lcnJvcigiRkFJTCEgQ291bGRuJ3QgcGFyc2UgVmFsZ3JpbmQgb3V0cHV0IGZpbGUiKQot
ICAgICAgcmV0dXJuIC0yCi0KLSAgICBjb21tb24uUHJpbnRVc2VkU3VwcHJlc3Npb25zTGlzdChz
dXBwY291bnRzKQotCi0gICAgcmV0Y29kZSA9IDAKLSAgICBpZiBjdXJfcmVwb3J0X2Vycm9yczoK
LSAgICAgIGxvZ2dpbmcuZXJyb3IoIkZBSUwhIFRoZXJlIHdlcmUgJXMgZXJyb3JzOiAiICUgbGVu
KGN1cl9yZXBvcnRfZXJyb3JzKSkKLQotICAgICAgaWYgVGhlQWRkcmVzc1RhYmxlICE9IE5vbmU6
Ci0gICAgICAgIFRoZUFkZHJlc3NUYWJsZS5SZXNvbHZlQWxsKCkKLQotICAgICAgZm9yIGVycm9y
IGluIGN1cl9yZXBvcnRfZXJyb3JzOgotICAgICAgICBsb2dnaW5nLmVycm9yKGVycm9yKQotCi0g
ICAgICByZXRjb2RlID0gLTEKLQotICAgICMgUmVwb3J0IHRvb2wncyBpbnNhbml0eSBldmVuIGlm
IHRoZXJlIHdlcmUgZXJyb3JzLgotICAgIGlmIGNoZWNrX3Nhbml0eToKLSAgICAgIHJlbWFpbmlu
Z19zYW5pdHlfc3VwcCA9IE1lbWNoZWNrQW5hbHl6ZXIuU0FOSVRZX1RFU1RfU1VQUFJFU1NJT05T
Ci0gICAgICBmb3IgKG5hbWUsIGNvdW50KSBpbiBzdXBwY291bnRzLml0ZXJpdGVtcygpOgotICAg
ICAgICAjIFdvcmthcm91bmQgZm9yIGh0dHA6Ly9jcmJ1Zy5jb20vMzM0MDc0Ci0gICAgICAgIGlm
IChuYW1lIGluIHJlbWFpbmluZ19zYW5pdHlfc3VwcCBhbmQKLSAgICAgICAgICAgIHJlbWFpbmlu
Z19zYW5pdHlfc3VwcFtuYW1lXSA8PSBjb3VudCk6Ci0gICAgICAgICAgZGVsIHJlbWFpbmluZ19z
YW5pdHlfc3VwcFtuYW1lXQotICAgICAgaWYgcmVtYWluaW5nX3Nhbml0eV9zdXBwOgotICAgICAg
ICBsb2dnaW5nLmVycm9yKCJGQUlMISBTYW5pdHkgY2hlY2sgZmFpbGVkISIpCi0gICAgICAgIGxv
Z2dpbmcuaW5mbygiVGhlIGZvbGxvd2luZyB0ZXN0IGVycm9ycyB3ZXJlIG5vdCBoYW5kbGVkOiAi
KQotICAgICAgICBmb3IgKG5hbWUsIGNvdW50KSBpbiByZW1haW5pbmdfc2FuaXR5X3N1cHAuaXRl
cml0ZW1zKCk6Ci0gICAgICAgICAgbG9nZ2luZy5pbmZvKCIgICogJWR4ICVzIiAlIChjb3VudCwg
bmFtZSkpCi0gICAgICAgIHJldGNvZGUgPSAtMwotCi0gICAgaWYgcmV0Y29kZSAhPSAwOgotICAg
ICAgcmV0dXJuIHJldGNvZGUKLQotICAgIGxvZ2dpbmcuaW5mbygiUEFTUyEgTm8gZXJyb3JzIGZv
dW5kISIpCi0gICAgcmV0dXJuIDAKLQotCi1kZWYgX21haW4oKToKLSAgJycnRm9yIHRlc3Rpbmcg
b25seS4gVGhlIE1lbWNoZWNrQW5hbHl6ZXIgY2xhc3Mgc2hvdWxkIGJlIGltcG9ydGVkIGluc3Rl
YWQuJycnCi0gIHBhcnNlciA9IG9wdHBhcnNlLk9wdGlvblBhcnNlcigidXNhZ2U6ICVwcm9nIFtv
cHRpb25zXSA8ZmlsZXMgdG8gYW5hbHl6ZT4iKQotICBwYXJzZXIuYWRkX29wdGlvbigiIiwgIi0t
c291cmNlLWRpciIsCi0gICAgICAgICAgICAgICAgICAgIGhlbHA9InBhdGggdG8gdG9wIG9mIHNv
dXJjZSB0cmVlIGZvciB0aGlzIGJ1aWxkIgotICAgICAgICAgICAgICAgICAgICAiKHVzZWQgdG8g
bm9ybWFsaXplIHNvdXJjZSBwYXRocyBpbiBiYXNlbGluZSkiKQotCi0gIChvcHRpb25zLCBhcmdz
KSA9IHBhcnNlci5wYXJzZV9hcmdzKCkKLSAgaWYgbGVuKGFyZ3MpID09IDA6Ci0gICAgcGFyc2Vy
LmVycm9yKCJubyBmaWxlbmFtZSBzcGVjaWZpZWQiKQotICBmaWxlbmFtZXMgPSBhcmdzCi0KLSAg
YW5hbHl6ZXIgPSBNZW1jaGVja0FuYWx5emVyKG9wdGlvbnMuc291cmNlX2RpciwgdXNlX2dkYj1U
cnVlKQotICByZXR1cm4gYW5hbHl6ZXIuUmVwb3J0KGZpbGVuYW1lcywgTm9uZSkKLQotCi1pZiBf
X25hbWVfXyA9PSAiX19tYWluX18iOgotICBzeXMuZXhpdChfbWFpbigpKQpkaWZmIC0tZ2l0IGEv
U291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdG9v
bHNfbGlieXV2L3ZhbGdyaW5kL3ZhbGdyaW5kLnNoIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2Vi
cnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdG9vbHNfbGlieXV2L3ZhbGdyaW5kL3ZhbGdy
aW5kLnNoCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDc1NQppbmRleCA3ZjNmNzkyNjY2ODRiMGQ3MDZk
OGFjMjJhZWZmOGVmZjFkYWMwOWNkLi4wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwCi0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFy
dHkvbGlieXV2L3Rvb2xzX2xpYnl1di92YWxncmluZC92YWxncmluZC5zaAorKysgL2Rldi9udWxs
CkBAIC0xLDExMCArMCwwIEBACi0jIS9iaW4vYmFzaAotCi0jIENvcHlyaWdodCAoYykgMjAxNyBU
aGUgTGliWXV2IFByb2plY3QgQXV0aG9ycy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KLSMKLSMgVXNl
IG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYSBCU0Qtc3R5bGUgbGljZW5zZQot
IyB0aGF0IGNhbiBiZSBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGluIHRoZSByb290IG9mIHRo
ZSBzb3VyY2UKLSMgdHJlZS4gQW4gYWRkaXRpb25hbCBpbnRlbGxlY3R1YWwgcHJvcGVydHkgcmln
aHRzIGdyYW50IGNhbiBiZSBmb3VuZAotIyBpbiB0aGUgZmlsZSBQQVRFTlRTLiAgQWxsIGNvbnRy
aWJ1dGluZyBwcm9qZWN0IGF1dGhvcnMgbWF5Ci0jIGJlIGZvdW5kIGluIHRoZSBBVVRIT1JTIGZp
bGUgaW4gdGhlIHJvb3Qgb2YgdGhlIHNvdXJjZSB0cmVlLgotCi0jIFRoaXMgaXMgYSBzbWFsbCBz
Y3JpcHQgZm9yIG1hbnVhbGx5IGxhdW5jaGluZyB2YWxncmluZCwgYWxvbmcgd2l0aCBwYXNzaW5n
Ci0jIGl0IHRoZSBzdXBwcmVzc2lvbiBmaWxlLCBhbmQgc29tZSBoZWxwZnVsIGFyZ3VtZW50cyAo
YXV0b21hdGljYWxseSBhdHRhY2hpbmcKLSMgdGhlIGRlYnVnZ2VyIG9uIGZhaWx1cmVzLCBldGMp
LiAgUnVuIGl0IGZyb20geW91ciByZXBvIHJvb3QsIHNvbWV0aGluZyBsaWtlOgotIyAgJCBzaCAu
L3Rvb2xzL3ZhbGdyaW5kL3ZhbGdyaW5kLnNoIC4vb3V0L0RlYnVnL2Nocm9tZQotIwotIyBUaGlz
IGlzIG1vc3RseSBpbnRlbmRlZCBmb3IgcnVubmluZyB0aGUgY2hyb21lIGJyb3dzZXIgaW50ZXJh
Y3RpdmVseS4KLSMgVG8gcnVuIHVuaXQgdGVzdHMsIHlvdSBwcm9iYWJseSB3YW50IHRvIHJ1biBj
aHJvbWVfdGVzdHMuc2ggaW5zdGVhZC4KLSMgVGhhdCdzIHRoZSBzY3JpcHQgdXNlZCBieSB0aGUg
dmFsZ3JpbmQgYnVpbGRib3QuCi0KLWV4cG9ydCBUSElTRElSPWBkaXJuYW1lICQwYAotCi1zZXR1
cF9tZW1jaGVjaygpIHsKLSAgUlVOX0NPTU1BTkQ9InZhbGdyaW5kIgotCi0gICMgUHJvbXB0IHRv
IGF0dGFjaCBnZGIgd2hlbiB0aGVyZSB3YXMgYW4gZXJyb3IgZGV0ZWN0ZWQuCi0gIERFRkFVTFRf
VE9PTF9GTEFHUz0oIi0tZGItY29tbWFuZD1nZGIgLW53ICVmICVwIiAiLS1kYi1hdHRhY2g9eWVz
IiBcCi0gICAgICAgICAgICAgICAgICAgICAgIyBLZWVwIHRoZSByZWdpc3RlcnMgaW4gZ2RiIGlu
IHN5bmMgd2l0aCB0aGUgY29kZS4KLSAgICAgICAgICAgICAgICAgICAgICAiLS12ZXgtaXJvcHQt
cmVnaXN0ZXItdXBkYXRlcz1hbGxyZWdzLWF0LW1lbS1hY2Nlc3MiIFwKLSAgICAgICAgICAgICAg
ICAgICAgICAjIE92ZXJ3cml0ZSBuZXdseSBhbGxvY2F0ZWQgb3IgZnJlZWQgb2JqZWN0cwotICAg
ICAgICAgICAgICAgICAgICAgICMgd2l0aCAweDQxIHRvIGNhdGNoIGlucHJvcGVyIHVzZS4KLSAg
ICAgICAgICAgICAgICAgICAgICAiLS1tYWxsb2MtZmlsbD00MSIgIi0tZnJlZS1maWxsPTQxIiBc
Ci0gICAgICAgICAgICAgICAgICAgICAgIyBJbmNyZWFzZSB0aGUgc2l6ZSBvZiBzdGFja3MgYmVp
bmcgdHJhY2tlZC4KLSAgICAgICAgICAgICAgICAgICAgICAiLS1udW0tY2FsbGVycz0zMCIpCi19
Ci0KLXNldHVwX3Vua25vd24oKSB7Ci0gIGVjaG8gIlVua25vd24gdG9vbCBcIiRUT09MX05BTUVc
IiBzcGVjaWZpZWQsIHRoZSByZXN1bHQgaXMgbm90IGd1YXJhbnRlZWQiCi0gIERFRkFVTFRfVE9P
TF9GTEFHUz0oKQotfQotCi1zZXQgLWUKLQotaWYgWyAkIyAtZXEgMCBdOyB0aGVuCi0gIGVjaG8g
InVzYWdlOiA8Y29tbWFuZCB0byBydW4+IDxhcmd1bWVudHMgLi4uPiIKLSAgZXhpdCAxCi1maQot
Ci1UT09MX05BTUU9Im1lbWNoZWNrIgotZGVjbGFyZSAtYSBERUZBVUxUX1RPT0xfRkxBR1NbMF0K
LQotIyBTZWxlY3QgYSB0b29sIGRpZmZlcmVudCBmcm9tIG1lbWNoZWNrIHdpdGggLS10b29sPVRP
T0wgYXMgYSBmaXJzdCBhcmd1bWVudAotVE1QX1NUUj1gZWNobyAkMSB8IHNlZCAncy9eXC1cLXRv
b2w9Ly8nYAotaWYgWyAiJFRNUF9TVFIiICE9ICIkMSIgXTsgdGhlbgotICBUT09MX05BTUU9IiRU
TVBfU1RSIgotICBzaGlmdAotZmkKLQotaWYgZWNobyAiJEAiIHwgZ3JlcCAiXC1cLXRvb2wiIDsg
dGhlbgotICBlY2hvICItLXRvb2w9VE9PTCBtdXN0IGJlIHRoZSBmaXJzdCBhcmd1bWVudCIgPiYy
Ci0gIGV4aXQgMQotZmkKLQotY2FzZSAkVE9PTF9OQU1FIGluCi0gIG1lbWNoZWNrKikgIHNldHVw
X21lbWNoZWNrICIkMSI7OwotICAqKSAgICAgICAgICBzZXR1cF91bmtub3duOzsKLWVzYWMKLQot
Ci1TVVBQUkVTU0lPTlM9IiRUSElTRElSLyRUT09MX05BTUUvc3VwcHJlc3Npb25zLnR4dCIKLQot
Q0hST01FX1ZBTEdSSU5EPWBzaCAkVEhJU0RJUi9sb2NhdGVfdmFsZ3JpbmQuc2hgCi1pZiBbICIk
Q0hST01FX1ZBTEdSSU5EIiA9ICIiIF0KLXRoZW4KLSAgIyBsb2NhdGVfdmFsZ3JpbmQuc2ggZmFp
bGVkCi0gIGV4aXQgMQotZmkKLWVjaG8gIlVzaW5nIHZhbGdyaW5kIGJpbmFyaWVzIGZyb20gJHtD
SFJPTUVfVkFMR1JJTkR9IgotCi1zZXQgLXgKLVBBVEg9IiR7Q0hST01FX1ZBTEdSSU5EfS9iaW46
JFBBVEgiCi0jIFdlIG5lZWQgdG8gc2V0IHRoZXNlIHZhcmlhYmxlcyB0byBvdmVycmlkZSBkZWZh
dWx0IGxpYiBwYXRocyBoYXJkLWNvZGVkIGludG8KLSMgVmFsZ3JpbmQgYmluYXJ5LgotZXhwb3J0
IFZBTEdSSU5EX0xJQj0iJENIUk9NRV9WQUxHUklORC9saWIvdmFsZ3JpbmQiCi1leHBvcnQgVkFM
R1JJTkRfTElCX0lOTkVSPSIkQ0hST01FX1ZBTEdSSU5EL2xpYi92YWxncmluZCIKLQotIyBHX1NM
SUNFPWFsd2F5cy1tYWxsb2M6IG1ha2UgZ2xpYiB1c2Ugc3lzdGVtIG1hbGxvYwotIyBOU1NfRElT
QUJMRV9VTkxPQUQ9MTogbWFrZSBuc3Mgc2tpcCBkbGNsb3NpbmcgZHluYW1pY2FsbHkgbG9hZGVk
IG1vZHVsZXMsCi0jIHdoaWNoIHdvdWxkIHJlc3VsdCBpbiAib2JqOioiIGluIGJhY2t0cmFjZXMu
Ci0jIE5TU19ESVNBQkxFX0FSRU5BX0ZSRUVfTElTVD0xOiBtYWtlIG5zcyB1c2Ugc3lzdGVtIG1h
bGxvYwotIyBHX0RFQlVHPWZhdGFsX3dhcm5pbmdzOiBtYWtlICBHVEsgYWJvcnQgb24gYW55IGNy
aXRpY2FsIG9yIHdhcm5pbmcgYXNzZXJ0aW9ucy4KLSMgSWYgaXQgY3Jhc2hlcyBvbiB5b3UgaW4g
dGhlIE9wdGlvbnMgbWVudSwgeW91IGhpdCBidWcgMTk3NTEsCi0jIGNvbW1lbnQgb3V0IHRoZSBH
X0RFQlVHPWZhdGFsX3dhcm5pbmdzIGxpbmUuCi0jCi0jIEdURVNUX0RFQVRIX1RFU1RfVVNFX0ZP
Uks9MTogbWFrZSBndGVzdCBkZWF0aCB0ZXN0cyB2YWxncmluZC1mcmllbmRseQotIwotIyBXaGVu
IGV2ZXJ5b25lIGhhcyB0aGUgbGF0ZXN0IHZhbGdyaW5kLCB3ZSBtaWdodCB3YW50IHRvIGFkZAot
IyAgLS1zaG93LXBvc3NpYmx5LWxvc3Q9bm8KLSMgdG8gaWdub3JlIHBvc3NpYmxlIGJ1dCBub3Qg
ZGVmaW5pdGUgbGVha3MuCi0KLUdfU0xJQ0U9YWx3YXlzLW1hbGxvYyBcCi1OU1NfRElTQUJMRV9V
TkxPQUQ9MSBcCi1OU1NfRElTQUJMRV9BUkVOQV9GUkVFX0xJU1Q9MSBcCi1HX0RFQlVHPWZhdGFs
X3dhcm5pbmdzIFwKLUdURVNUX0RFQVRIX1RFU1RfVVNFX0ZPUks9MSBcCi0kUlVOX0NPTU1BTkQg
XAotICAtLXRyYWNlLWNoaWxkcmVuPXllcyBcCi0gIC0tbGVhay1jaGVjaz15ZXMgXAotICAtLXN1
cHByZXNzaW9ucz0iJFNVUFBSRVNTSU9OUyIgXAotICAiJHtERUZBVUxUX1RPT0xfRkxBR1NbQF19
IiBcCi0gICIkQCIKZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3Vy
Y2UvdGhpcmRfcGFydHkvbGlieXV2L3Rvb2xzX2xpYnl1di92YWxncmluZC92YWxncmluZF90ZXN0
LnB5IGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5
dXYvdG9vbHNfbGlieXV2L3ZhbGdyaW5kL3ZhbGdyaW5kX3Rlc3QucHkKZGVsZXRlZCBmaWxlIG1v
ZGUgMTAwNzU1CmluZGV4IDBmZDNkOTdmMTExNTJhZTM5Y2Q0MzU3NmE2NmY2YjFmOGY5NWM3YWEu
LjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAKLS0tIGEvU291cmNlL1Ro
aXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdG9vbHNfbGlieXV2
L3ZhbGdyaW5kL3ZhbGdyaW5kX3Rlc3QucHkKKysrIC9kZXYvbnVsbApAQCAtMSw1MTcgKzAsMCBA
QAotIyEvdXNyL2Jpbi9lbnYgcHl0aG9uCi0jIENvcHlyaWdodCAoYykgMjAxNyBUaGUgV2ViUlRD
IHByb2plY3QgYXV0aG9ycy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC4KLSMKLSMgVXNlIG9mIHRoaXMg
c291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYSBCU0Qtc3R5bGUgbGljZW5zZQotIyB0aGF0IGNh
biBiZSBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGluIHRoZSByb290IG9mIHRoZSBzb3VyY2UK
LSMgdHJlZS4gQW4gYWRkaXRpb25hbCBpbnRlbGxlY3R1YWwgcHJvcGVydHkgcmlnaHRzIGdyYW50
IGNhbiBiZSBmb3VuZAotIyBpbiB0aGUgZmlsZSBQQVRFTlRTLiAgQWxsIGNvbnRyaWJ1dGluZyBw
cm9qZWN0IGF1dGhvcnMgbWF5Ci0jIGJlIGZvdW5kIGluIHRoZSBBVVRIT1JTIGZpbGUgaW4gdGhl
IHJvb3Qgb2YgdGhlIHNvdXJjZSB0cmVlLgotCi0iIiJSdW5zIGFuIGV4ZSB0aHJvdWdoIFZhbGdy
aW5kIGFuZCBwdXRzIHRoZSBpbnRlcm1lZGlhdGUgZmlsZXMgaW4gYQotZGlyZWN0b3J5LgotIiIi
Ci0KLWltcG9ydCBkYXRldGltZQotaW1wb3J0IGdsb2IKLWltcG9ydCBsb2dnaW5nCi1pbXBvcnQg
b3B0cGFyc2UKLWltcG9ydCBvcwotaW1wb3J0IHJlCi1pbXBvcnQgc2h1dGlsCi1pbXBvcnQgc3Rh
dAotaW1wb3J0IHN1YnByb2Nlc3MKLWltcG9ydCBzeXMKLWltcG9ydCB0ZW1wZmlsZQotCi1pbXBv
cnQgY29tbW9uCi0KLWltcG9ydCBtZW1jaGVja19hbmFseXplCi0KLWNsYXNzIEJhc2VUb29sKG9i
amVjdCk6Ci0gICIiIkFic3RyYWN0IGNsYXNzIGZvciBydW5uaW5nIGR5bmFtaWMgZXJyb3IgZGV0
ZWN0aW9uIHRvb2xzLgotCi0gIEFsd2F5cyBzdWJjbGFzcyB0aGlzIGFuZCBpbXBsZW1lbnQgVG9v
bENvbW1hbmQgd2l0aCBmcmFtZXdvcmstIGFuZAotICB0b29sLXNwZWNpZmljIHN0dWZmLgotICAi
IiIKLQotICBkZWYgX19pbml0X18oc2VsZik6Ci0gICAgdGVtcF9wYXJlbnRfZGlyID0gTm9uZQot
ICAgIHNlbGYubG9nX3BhcmVudF9kaXIgPSAiIgotICAgIGlmIGNvbW1vbi5Jc1dpbmRvd3MoKToK
LSAgICAgICMgZ3B1IHByb2Nlc3Mgb24gV2luZG93cyBWaXN0YSsgcnVucyBhdCBMb3cgSW50ZWdy
aXR5IGFuZCBjYW4gb25seQotICAgICAgIyB3cml0ZSB0byBjZXJ0YWluIGRpcmVjdG9yaWVzICho
dHRwOi8vY3JidWcuY29tLzExOTEzMSkKLSAgICAgICMKLSAgICAgICMgVE9ETyhicnVlbmluZyk6
IGlmIHNjcmlwdHMgZGllIGluIG1pZGRsZSBhbmQgZG9uJ3QgY2xlYW4gdXAgdGVtcAotICAgICAg
IyBkaXIsIHdlJ2xsIGFjY3VtdWxhdGUgZmlsZXMgaW4gcHJvZmlsZSBkaXIuICBzaG91bGQgcmVt
b3ZlCi0gICAgICAjIHJlYWxseSBvbGQgZmlsZXMgYXV0b21hdGljYWxseS4KLSAgICAgIHByb2Zp
bGUgPSBvcy5nZXRlbnYoIlVTRVJQUk9GSUxFIikKLSAgICAgIGlmIHByb2ZpbGU6Ci0gICAgICAg
IHNlbGYubG9nX3BhcmVudF9kaXIgPSBwcm9maWxlICsgIlxcQXBwRGF0YVxcTG9jYWxMb3dcXCIK
LSAgICAgICAgaWYgb3MucGF0aC5leGlzdHMoc2VsZi5sb2dfcGFyZW50X2Rpcik6Ci0gICAgICAg
ICAgc2VsZi5sb2dfcGFyZW50X2RpciA9IGNvbW1vbi5Ob3JtYWxpemVXaW5kb3dzUGF0aChzZWxm
LmxvZ19wYXJlbnRfZGlyKQotICAgICAgICAgIHRlbXBfcGFyZW50X2RpciA9IHNlbGYubG9nX3Bh
cmVudF9kaXIKLSAgICAjIEdlbmVyYXRlZCBldmVyeSB0aW1lIChldmVuIHdoZW4gb3ZlcnJpZGRl
bikKLSAgICBzZWxmLnRlbXBfZGlyID0gdGVtcGZpbGUubWtkdGVtcChwcmVmaXg9InZnX2xvZ3Nf
IiwgZGlyPXRlbXBfcGFyZW50X2RpcikKLSAgICBzZWxmLmxvZ19kaXIgPSBzZWxmLnRlbXBfZGly
ICMgb3ZlcnJpZGFibGUgYnkgLS1rZWVwX2xvZ3MKLSAgICBzZWxmLm9wdGlvbl9wYXJzZXJfaG9v
a3MgPSBbXQotICAgICMgVE9ETyhnbGlkZXIpOiB3ZSBtYXkgbm90IG5lZWQgc29tZSBvZiB0aGUg
ZW52IHZhcnMgb24gc29tZSBvZiB0aGUKLSAgICAjIHBsYXRmb3Jtcy4KLSAgICBzZWxmLl9lbnYg
PSB7Ci0gICAgICAiR19TTElDRSIgOiAiYWx3YXlzLW1hbGxvYyIsCi0gICAgICAiTlNTX0RJU0FC
TEVfVU5MT0FEIiA6ICIxIiwKLSAgICAgICJOU1NfRElTQUJMRV9BUkVOQV9GUkVFX0xJU1QiIDog
IjEiLAotICAgICAgIkdURVNUX0RFQVRIX1RFU1RfVVNFX0ZPUksiOiAiMSIsCi0gICAgfQotCi0g
IGRlZiBUb29sTmFtZShzZWxmKToKLSAgICByYWlzZSBOb3RJbXBsZW1lbnRlZEVycm9yLCAiVGhp
cyBtZXRob2Qgc2hvdWxkIGJlIGltcGxlbWVudGVkICIgXAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICJpbiB0aGUgdG9vbC1zcGVjaWZpYyBzdWJjbGFzcyIKLQotICBkZWYgQW5hbHl6
ZShzZWxmLCBjaGVja19zYW5pdHk9RmFsc2UpOgotICAgIHJhaXNlIE5vdEltcGxlbWVudGVkRXJy
b3IsICJUaGlzIG1ldGhvZCBzaG91bGQgYmUgaW1wbGVtZW50ZWQgIiBcCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgImluIHRoZSB0b29sLXNwZWNpZmljIHN1YmNsYXNzIgotCi0gIGRl
ZiBSZWdpc3Rlck9wdGlvblBhcnNlckhvb2soc2VsZiwgaG9vayk6Ci0gICAgIyBGcmFtZXdvcmtz
IGFuZCB0b29scyBjYW4gYWRkIHRoZWlyIG93biBmbGFncyB0byB0aGUgcGFyc2VyLgotICAgIHNl
bGYub3B0aW9uX3BhcnNlcl9ob29rcy5hcHBlbmQoaG9vaykKLQotICBkZWYgQ3JlYXRlT3B0aW9u
UGFyc2VyKHNlbGYpOgotICAgICMgRGVmaW5lcyBDaHJvbWl1bS1zcGVjaWZpYyBmbGFncy4KLSAg
ICBzZWxmLl9wYXJzZXIgPSBvcHRwYXJzZS5PcHRpb25QYXJzZXIoInVzYWdlOiAlcHJvZyBbb3B0
aW9uc10gPHByb2dyYW0gdG8gIgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAidGVzdD4iKQotICAgIHNlbGYuX3BhcnNlci5kaXNhYmxlX2ludGVyc3BlcnNlZF9hcmdz
KCkKLSAgICBzZWxmLl9wYXJzZXIuYWRkX29wdGlvbigiLXQiLCAiLS10aW1lb3V0IiwKLSAgICAg
ICAgICAgICAgICAgICAgICBkZXN0PSJ0aW1lb3V0IiwgbWV0YXZhcj0iVElNRU9VVCIsIGRlZmF1
bHQ9MTAwMDAsCi0gICAgICAgICAgICAgICAgICAgICAgaGVscD0idGltZW91dCBpbiBzZWNvbmRz
IGZvciB0aGUgcnVuIChkZWZhdWx0IDEwMDAwKSIpCi0gICAgc2VsZi5fcGFyc2VyLmFkZF9vcHRp
b24oIiIsICItLWJ1aWxkLWRpciIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVscD0i
dGhlIGxvY2F0aW9uIG9mIHRoZSBjb21waWxlciBvdXRwdXQiKQotICAgIHNlbGYuX3BhcnNlci5h
ZGRfb3B0aW9uKCIiLCAiLS1zb3VyY2UtZGlyIiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBoZWxwPSJwYXRoIHRvIHRvcCBvZiBzb3VyY2UgdHJlZSBmb3IgdGhpcyBidWlsZCIKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICIodXNlZCB0byBub3JtYWxpemUgc291cmNlIHBh
dGhzIGluIGJhc2VsaW5lKSIpCi0gICAgc2VsZi5fcGFyc2VyLmFkZF9vcHRpb24oIiIsICItLWd0
ZXN0X2ZpbHRlciIsIGRlZmF1bHQ9IiIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVs
cD0id2hpY2ggdGVzdCBjYXNlIHRvIHJ1biIpCi0gICAgc2VsZi5fcGFyc2VyLmFkZF9vcHRpb24o
IiIsICItLWd0ZXN0X3JlcGVhdCIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVscD0i
aG93IG1hbnkgdGltZXMgdG8gcnVuIGVhY2ggdGVzdCIpCi0gICAgc2VsZi5fcGFyc2VyLmFkZF9v
cHRpb24oIiIsICItLWd0ZXN0X3ByaW50X3RpbWUiLCBhY3Rpb249InN0b3JlX3RydWUiLAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGRlZmF1bHQ9RmFsc2UsCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaGVscD0ic2hvdyBob3cgbG9uZyBlYWNoIHRlc3QgdGFrZXMiKQotICAgIHNl
bGYuX3BhcnNlci5hZGRfb3B0aW9uKCIiLCAiLS1pZ25vcmVfZXhpdF9jb2RlIiwgYWN0aW9uPSJz
dG9yZV90cnVlIiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWZhdWx0PUZhbHNlLAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlbHA9Imlnbm9yZSBleGl0IGNvZGUgb2YgdGhl
IHRlc3QgIgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIihlLmcuIHRlc3QgZmFp
bHVyZXMpIikKLSAgICBzZWxmLl9wYXJzZXIuYWRkX29wdGlvbigiIiwgIi0ta2VlcF9sb2dzIiwg
YWN0aW9uPSJzdG9yZV90cnVlIiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZWZhdWx0
PUZhbHNlLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlbHA9InN0b3JlIG1lbW9yeSB0
b29sIGxvZ3MgaW4gdGhlIDx0b29sPi5sb2dzICIKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICJkaXJlY3RvcnkgaW5zdGVhZCBvZiAvdG1wLlxuVGhpcyBjYW4gYmUgIgotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgInVzZWZ1bCBmb3IgdG9vbCBkZXZlbG9wZXJzL21h
aW50YWluZXJzLlxuIgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlBsZWFzZSBu
b3RlIHRoYXQgdGhlIDx0b29sPi5sb2dzIGRpcmVjdG9yeSAiCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAid2lsbCBiZSBjbG9iYmVyZWQgb24gdG9vbCBzdGFydHVwLiIpCi0KLSAg
ICAjIFRvIGFkZCBmcmFtZXdvcmstIG9yIHRvb2wtc3BlY2lmaWMgZmxhZ3MsIHBsZWFzZSBhZGQg
YSBob29rIHVzaW5nCi0gICAgIyBSZWdpc3Rlck9wdGlvblBhcnNlckhvb2sgaW4gdGhlIGNvcnJl
c3BvbmRpbmcgc3ViY2xhc3MuCi0gICAgIyBTZWUgVmFsZ3JpbmRUb29sIGZvciBhbiBleGFtcGxl
LgotICAgIGZvciBob29rIGluIHNlbGYub3B0aW9uX3BhcnNlcl9ob29rczoKLSAgICAgIGhvb2so
c2VsZiwgc2VsZi5fcGFyc2VyKQotCi0gIGRlZiBQYXJzZUFyZ3Yoc2VsZiwgYXJncyk6Ci0gICAg
c2VsZi5DcmVhdGVPcHRpb25QYXJzZXIoKQotCi0gICAgIyBzZWxmLl90b29sX2ZsYWdzIHdpbGwg
c3RvcmUgdGhvc2UgdG9vbCBmbGFncyB3aGljaCB3ZSBkb24ndCBwYXJzZQotICAgICMgbWFudWFs
bHkgaW4gdGhpcyBzY3JpcHQuCi0gICAgc2VsZi5fdG9vbF9mbGFncyA9IFtdCi0gICAga25vd25f
YXJncyA9IFtdCi0KLSAgICAiIiIgV2UgYXNzdW1lIHRoYXQgdGhlIGZpcnN0IGFyZ3VtZW50IG5v
dCBzdGFydGluZyB3aXRoICItIiBpcyBhIHByb2dyYW0KLSAgICBuYW1lIGFuZCBhbGwgdGhlIGZv
bGxvd2luZyBmbGFncyBzaG91bGQgYmUgcGFzc2VkIHRvIHRoZSBwcm9ncmFtLgotICAgIFRPRE8o
dGltdXJycnIpOiBjdXN0b21pemUgb3B0cGFyc2UgaW5zdGVhZAotICAgICIiIgotICAgIHdoaWxl
IGxlbihhcmdzKSA+IDAgYW5kIGFyZ3NbMF1bOjFdID09ICItIjoKLSAgICAgIGFyZyA9IGFyZ3Nb
MF0KLSAgICAgIGlmIChhcmcgPT0gIi0tIik6Ci0gICAgICAgIGJyZWFrCi0gICAgICBpZiBzZWxm
Ll9wYXJzZXIuaGFzX29wdGlvbihhcmcuc3BsaXQoIj0iKVswXSk6Ci0gICAgICAgIGtub3duX2Fy
Z3MgKz0gW2FyZ10KLSAgICAgIGVsc2U6Ci0gICAgICAgIHNlbGYuX3Rvb2xfZmxhZ3MgKz0gW2Fy
Z10KLSAgICAgIGFyZ3MgPSBhcmdzWzE6XQotCi0gICAgaWYgbGVuKGFyZ3MpID4gMDoKLSAgICAg
IGtub3duX2FyZ3MgKz0gYXJncwotCi0gICAgc2VsZi5fb3B0aW9ucywgc2VsZi5fYXJncyA9IHNl
bGYuX3BhcnNlci5wYXJzZV9hcmdzKGtub3duX2FyZ3MpCi0KLSAgICBzZWxmLl90aW1lb3V0ID0g
aW50KHNlbGYuX29wdGlvbnMudGltZW91dCkKLSAgICBzZWxmLl9zb3VyY2VfZGlyID0gc2VsZi5f
b3B0aW9ucy5zb3VyY2VfZGlyCi0gICAgaWYgc2VsZi5fb3B0aW9ucy5rZWVwX2xvZ3M6Ci0gICAg
ICAjIGxvZ19wYXJlbnRfZGlyIGhhcyB0cmFpbGluZyBzbGFzaCBpZiBub24tZW1wdHkKLSAgICAg
IHNlbGYubG9nX2RpciA9IHNlbGYubG9nX3BhcmVudF9kaXIgKyAiJXMubG9ncyIgJSBzZWxmLlRv
b2xOYW1lKCkKLSAgICAgIGlmIG9zLnBhdGguZXhpc3RzKHNlbGYubG9nX2Rpcik6Ci0gICAgICAg
IHNodXRpbC5ybXRyZWUoc2VsZi5sb2dfZGlyKQotICAgICAgb3MubWtkaXIoc2VsZi5sb2dfZGly
KQotICAgICAgbG9nZ2luZy5pbmZvKCJMb2dzIGFyZSBpbiAiICsgc2VsZi5sb2dfZGlyKQotCi0g
ICAgc2VsZi5faWdub3JlX2V4aXRfY29kZSA9IHNlbGYuX29wdGlvbnMuaWdub3JlX2V4aXRfY29k
ZQotICAgIGlmIHNlbGYuX29wdGlvbnMuZ3Rlc3RfZmlsdGVyICE9ICIiOgotICAgICAgc2VsZi5f
YXJncy5hcHBlbmQoIi0tZ3Rlc3RfZmlsdGVyPSVzIiAlIHNlbGYuX29wdGlvbnMuZ3Rlc3RfZmls
dGVyKQotICAgIGlmIHNlbGYuX29wdGlvbnMuZ3Rlc3RfcmVwZWF0OgotICAgICAgc2VsZi5fYXJn
cy5hcHBlbmQoIi0tZ3Rlc3RfcmVwZWF0PSVzIiAlIHNlbGYuX29wdGlvbnMuZ3Rlc3RfcmVwZWF0
KQotICAgIGlmIHNlbGYuX29wdGlvbnMuZ3Rlc3RfcHJpbnRfdGltZToKLSAgICAgIHNlbGYuX2Fy
Z3MuYXBwZW5kKCItLWd0ZXN0X3ByaW50X3RpbWUiKQotCi0gICAgcmV0dXJuIFRydWUKLQotICBk
ZWYgU2V0dXAoc2VsZiwgYXJncyk6Ci0gICAgcmV0dXJuIHNlbGYuUGFyc2VBcmd2KGFyZ3MpCi0K
LSAgZGVmIFRvb2xDb21tYW5kKHNlbGYpOgotICAgIHJhaXNlIE5vdEltcGxlbWVudGVkRXJyb3Is
ICJUaGlzIG1ldGhvZCBzaG91bGQgYmUgaW1wbGVtZW50ZWQgIiBcCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgImluIHRoZSB0b29sLXNwZWNpZmljIHN1YmNsYXNzIgotCi0gIGRlZiBD
bGVhbnVwKHNlbGYpOgotICAgICMgWW91IG1heSBvdmVycmlkZSBpdCBpbiB0aGUgdG9vbC1zcGVj
aWZpYyBzdWJjbGFzcwotICAgIHBhc3MKLQotICBkZWYgRXhlY3V0ZShzZWxmKToKLSAgICAiIiIg
RXhlY3V0ZSB0aGUgYXBwIHRvIGJlIHRlc3RlZCBhZnRlciBzdWNjZXNzZnVsIGluc3RydW1lbnRh
dGlvbi4KLSAgICBGdWxsIGV4ZWN1dGlvbiBjb21tYW5kLWxpbmUgcHJvdmlkZWQgYnkgc3ViY2xh
c3NlcnMgdmlhIHByb2MuIiIiCi0gICAgbG9nZ2luZy5pbmZvKCJzdGFydGluZyBleGVjdXRpb24u
Li4iKQotICAgIHByb2MgPSBzZWxmLlRvb2xDb21tYW5kKCkKLSAgICBmb3IgdmFyIGluIHNlbGYu
X2VudjoKLSAgICAgIGNvbW1vbi5QdXRFbnZBbmRMb2codmFyLCBzZWxmLl9lbnZbdmFyXSkKLSAg
ICByZXR1cm4gY29tbW9uLlJ1blN1YnByb2Nlc3MocHJvYywgc2VsZi5fdGltZW91dCkKLQotICBk
ZWYgUnVuVGVzdHNBbmRBbmFseXplKHNlbGYsIGNoZWNrX3Nhbml0eSk6Ci0gICAgZXhlY19yZXRj
b2RlID0gc2VsZi5FeGVjdXRlKCkKLSAgICBhbmFseXplX3JldGNvZGUgPSBzZWxmLkFuYWx5emUo
Y2hlY2tfc2FuaXR5KQotCi0gICAgaWYgYW5hbHl6ZV9yZXRjb2RlOgotICAgICAgbG9nZ2luZy5l
cnJvcigiQW5hbHl6ZSBmYWlsZWQuIikKLSAgICAgIGxvZ2dpbmcuaW5mbygiU2VhcmNoIHRoZSBs
b2cgZm9yICdbRVJST1JdJyB0byBzZWUgdGhlIGVycm9yIHJlcG9ydHMuIikKLSAgICAgIHJldHVy
biBhbmFseXplX3JldGNvZGUKLQotICAgIGlmIGV4ZWNfcmV0Y29kZToKLSAgICAgIGlmIHNlbGYu
X2lnbm9yZV9leGl0X2NvZGU6Ci0gICAgICAgIGxvZ2dpbmcuaW5mbygiVGVzdCBleGVjdXRpb24g
ZmFpbGVkLCBidXQgdGhlIGV4aXQgY29kZSBpcyBpZ25vcmVkLiIpCi0gICAgICBlbHNlOgotICAg
ICAgICBsb2dnaW5nLmVycm9yKCJUZXN0IGV4ZWN1dGlvbiBmYWlsZWQuIikKLSAgICAgICAgcmV0
dXJuIGV4ZWNfcmV0Y29kZQotICAgIGVsc2U6Ci0gICAgICBsb2dnaW5nLmluZm8oIlRlc3QgZXhl
Y3V0aW9uIGNvbXBsZXRlZCBzdWNjZXNzZnVsbHkuIikKLQotICAgIGlmIG5vdCBhbmFseXplX3Jl
dGNvZGU6Ci0gICAgICBsb2dnaW5nLmluZm8oIkFuYWx5c2lzIGNvbXBsZXRlZCBzdWNjZXNzZnVs
bHkuIikKLQotICAgIHJldHVybiAwCi0KLSAgZGVmIE1haW4oc2VsZiwgYXJncywgY2hlY2tfc2Fu
aXR5LCBtaW5fcnVudGltZV9pbl9zZWNvbmRzKToKLSAgICAiIiJDYWxsIHRoaXMgdG8gcnVuIHRo
cm91Z2ggdGhlIHdob2xlIHByb2Nlc3M6IFNldHVwLCBFeGVjdXRlLCBBbmFseXplIiIiCi0gICAg
c3RhcnRfdGltZSA9IGRhdGV0aW1lLmRhdGV0aW1lLm5vdygpCi0gICAgcmV0Y29kZSA9IC0xCi0g
ICAgaWYgc2VsZi5TZXR1cChhcmdzKToKLSAgICAgIHJldGNvZGUgPSBzZWxmLlJ1blRlc3RzQW5k
QW5hbHl6ZShjaGVja19zYW5pdHkpCi0gICAgICBzaHV0aWwucm10cmVlKHNlbGYudGVtcF9kaXIs
IGlnbm9yZV9lcnJvcnM9VHJ1ZSkKLSAgICAgIHNlbGYuQ2xlYW51cCgpCi0gICAgZWxzZToKLSAg
ICAgIGxvZ2dpbmcuZXJyb3IoIlNldHVwIGZhaWxlZCIpCi0gICAgZW5kX3RpbWUgPSBkYXRldGlt
ZS5kYXRldGltZS5ub3coKQotICAgIHJ1bnRpbWVfaW5fc2Vjb25kcyA9IChlbmRfdGltZSAtIHN0
YXJ0X3RpbWUpLnNlY29uZHMKLSAgICBob3VycyA9IHJ1bnRpbWVfaW5fc2Vjb25kcyAvIDM2MDAK
LSAgICBzZWNvbmRzID0gcnVudGltZV9pbl9zZWNvbmRzICUgMzYwMAotICAgIG1pbnV0ZXMgPSBz
ZWNvbmRzIC8gNjAKLSAgICBzZWNvbmRzID0gc2Vjb25kcyAlIDYwCi0gICAgbG9nZ2luZy5pbmZv
KCJlbGFwc2VkIHRpbWU6ICUwMmQ6JTAyZDolMDJkIiAlIChob3VycywgbWludXRlcywgc2Vjb25k
cykpCi0gICAgaWYgKG1pbl9ydW50aW1lX2luX3NlY29uZHMgPiAwIGFuZAotICAgICAgICBydW50
aW1lX2luX3NlY29uZHMgPCBtaW5fcnVudGltZV9pbl9zZWNvbmRzKToKLSAgICAgIGxvZ2dpbmcu
ZXJyb3IoIkxheW91dCB0ZXN0cyBmaW5pc2hlZCB0b28gcXVpY2tseS4gIgotICAgICAgICAgICAg
ICAgICAgICAiSXQgc2hvdWxkIGhhdmUgdGFrZW4gYXQgbGVhc3QgJWQgc2Vjb25kcy4gIgotICAg
ICAgICAgICAgICAgICAgICAiU29tZXRoaW5nIHdlbnQgd3Jvbmc/IiAlIG1pbl9ydW50aW1lX2lu
X3NlY29uZHMpCi0gICAgICByZXRjb2RlID0gLTEKLSAgICByZXR1cm4gcmV0Y29kZQotCi0gIGRl
ZiBSdW4oc2VsZiwgYXJncywgbW9kdWxlLCBtaW5fcnVudGltZV9pbl9zZWNvbmRzPTApOgotICAg
IE1PRFVMRVNfVE9fU0FOSVRZX0NIRUNLID0gWyJiYXNlIl0KLQotICAgIGNoZWNrX3Nhbml0eSA9
IG1vZHVsZSBpbiBNT0RVTEVTX1RPX1NBTklUWV9DSEVDSwotICAgIHJldHVybiBzZWxmLk1haW4o
YXJncywgY2hlY2tfc2FuaXR5LCBtaW5fcnVudGltZV9pbl9zZWNvbmRzKQotCi0KLWNsYXNzIFZh
bGdyaW5kVG9vbChCYXNlVG9vbCk6Ci0gICIiIkFic3RyYWN0IGNsYXNzIGZvciBydW5uaW5nIFZh
bGdyaW5kIHRvb2xzLgotCi0gIEFsd2F5cyBzdWJjbGFzcyB0aGlzIGFuZCBpbXBsZW1lbnQgVG9v
bFNwZWNpZmljRmxhZ3MoKSBhbmQKLSAgRXh0ZW5kT3B0aW9uUGFyc2VyKCkgZm9yIHRvb2wtc3Bl
Y2lmaWMgc3R1ZmYuCi0gICIiIgotICBkZWYgX19pbml0X18oc2VsZik6Ci0gICAgc3VwZXIoVmFs
Z3JpbmRUb29sLCBzZWxmKS5fX2luaXRfXygpCi0gICAgc2VsZi5SZWdpc3Rlck9wdGlvblBhcnNl
ckhvb2soVmFsZ3JpbmRUb29sLkV4dGVuZE9wdGlvblBhcnNlcikKLQotICBkZWYgVXNlWE1MKHNl
bGYpOgotICAgICMgT3ZlcnJpZGUgaWYgdG9vbCBwcmVmZXJzIG5vbnhtbCBvdXRwdXQKLSAgICBy
ZXR1cm4gVHJ1ZQotCi0gIGRlZiBFeHRlbmRPcHRpb25QYXJzZXIoc2VsZiwgcGFyc2VyKToKLSAg
ICBwYXJzZXIuYWRkX29wdGlvbigiIiwgIi0tc3VwcHJlc3Npb25zIiwgZGVmYXVsdD1bXSwKLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBhY3Rpb249ImFwcGVuZCIsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgaGVscD0icGF0aCB0byBhIHZhbGdyaW5kIHN1cHByZXNzaW9uIGZpbGUi
KQotICAgIHBhcnNlci5hZGRfb3B0aW9uKCIiLCAiLS1pbmRpcmVjdCIsIGFjdGlvbj0ic3RvcmVf
dHJ1ZSIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVmYXVsdD1GYWxzZSwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBoZWxwPSJzZXQgQlJPV1NFUl9XUkFQUEVSIHJhdGhlciB0
aGFuICIKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJydW5uaW5nIHZhbGdyaW5k
IGRpcmVjdGx5IikKLSAgICBwYXJzZXIuYWRkX29wdGlvbigiIiwgIi0taW5kaXJlY3Rfd2Via2l0
X2xheW91dCIsIGFjdGlvbj0ic3RvcmVfdHJ1ZSIsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgZGVmYXVsdD1GYWxzZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWxwPSJzZXQg
LS13cmFwcGVyIHJhdGhlciB0aGFuIHJ1bm5pbmcgRHIuIE1lbW9yeSAiCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAiZGlyZWN0bHkuIikKLSAgICBwYXJzZXIuYWRkX29wdGlvbigi
IiwgIi0tdHJhY2VfY2hpbGRyZW4iLCBhY3Rpb249InN0b3JlX3RydWUiLAotICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGRlZmF1bHQ9RmFsc2UsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgaGVscD0iYWxzbyB0cmFjZSBjaGlsZCBwcm9jZXNzZXMiKQotICAgIHBhcnNlci5hZGRfb3B0
aW9uKCIiLCAiLS1udW0tY2FsbGVycyIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVz
dD0ibnVtX2NhbGxlcnMiLCBkZWZhdWx0PTMwLAotICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGhlbHA9Im51bWJlciBvZiBjYWxsZXJzIHRvIHNob3cgaW4gc3RhY2sgdHJhY2VzIikKLSAgICBw
YXJzZXIuYWRkX29wdGlvbigiIiwgIi0tZ2VuZXJhdGVfZHN5bSIsIGFjdGlvbj0ic3RvcmVfdHJ1
ZSIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgIGRlZmF1bHQ9RmFsc2UsCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgIGhlbHA9IkdlbmVyYXRlIC5kU1lNIGZpbGUgb24gTWFjIGlmIG5lZWRl
ZC4gU2xvdyEiKQotCi0gIGRlZiBTZXR1cChzZWxmLCBhcmdzKToKLSAgICBpZiBub3QgQmFzZVRv
b2wuU2V0dXAoc2VsZiwgYXJncyk6Ci0gICAgICByZXR1cm4gRmFsc2UKLSAgICByZXR1cm4gVHJ1
ZQotCi0gIGRlZiBUb29sQ29tbWFuZChzZWxmKToKLSAgICAiIiJHZXQgdGhlIHZhbGdyaW5kIGNv
bW1hbmQgdG8gcnVuLiIiIgotICAgICMgTm90ZSB0aGF0IHNlbGYuX2FyZ3MgYmVnaW5zIHdpdGgg
dGhlIGV4ZSB0byBiZSBydW4uCi0gICAgdG9vbF9uYW1lID0gc2VsZi5Ub29sTmFtZSgpCi0KLSAg
ICAjIENvbnN0cnVjdCB0aGUgdmFsZ3JpbmQgY29tbWFuZC4KLSAgICBpZiAnQ0hST01FX1ZBTEdS
SU5EJyBpbiBvcy5lbnZpcm9uOgotICAgICAgcGF0aCA9IG9zLnBhdGguam9pbihvcy5lbnZpcm9u
WydDSFJPTUVfVkFMR1JJTkQnXSwgImJpbiIsICJ2YWxncmluZCIpCi0gICAgZWxzZToKLSAgICAg
IHBhdGggPSAidmFsZ3JpbmQiCi0gICAgcHJvYyA9IFtwYXRoLCAiLS10b29sPSVzIiAlIHRvb2xf
bmFtZV0KLQotICAgIHByb2MgKz0gWyItLW51bS1jYWxsZXJzPSVpIiAlIGludChzZWxmLl9vcHRp
b25zLm51bV9jYWxsZXJzKV0KLQotICAgIGlmIHNlbGYuX29wdGlvbnMudHJhY2VfY2hpbGRyZW46
Ci0gICAgICBwcm9jICs9IFsiLS10cmFjZS1jaGlsZHJlbj15ZXMiXQotICAgICAgcHJvYyArPSBb
Ii0tdHJhY2UtY2hpbGRyZW4tc2tpcD0nKmRidXMtZGFlbW9uKiciXQotICAgICAgcHJvYyArPSBb
Ii0tdHJhY2UtY2hpbGRyZW4tc2tpcD0nKmRidXMtbGF1bmNoKiciXQotICAgICAgcHJvYyArPSBb
Ii0tdHJhY2UtY2hpbGRyZW4tc2tpcD0nKnBlcmwqJyJdCi0gICAgICBwcm9jICs9IFsiLS10cmFj
ZS1jaGlsZHJlbi1za2lwPScqcHl0aG9uKiciXQotICAgICAgIyBUaGlzIGlzIHJlYWxseSBQeXRo
b24sIGJ1dCBmb3Igc29tZSByZWFzb24gVmFsZ3JpbmQgZm9sbG93cyBpdC4KLSAgICAgIHByb2Mg
Kz0gWyItLXRyYWNlLWNoaWxkcmVuLXNraXA9Jypsc2JfcmVsZWFzZSonIl0KLQotICAgIHByb2Mg
Kz0gc2VsZi5Ub29sU3BlY2lmaWNGbGFncygpCi0gICAgcHJvYyArPSBzZWxmLl90b29sX2ZsYWdz
Ci0KLSAgICBzdXBwcmVzc2lvbl9jb3VudCA9IDAKLSAgICBmb3Igc3VwcHJlc3Npb25fZmlsZSBp
biBzZWxmLl9vcHRpb25zLnN1cHByZXNzaW9uczoKLSAgICAgIGlmIG9zLnBhdGguZXhpc3RzKHN1
cHByZXNzaW9uX2ZpbGUpOgotICAgICAgICBzdXBwcmVzc2lvbl9jb3VudCArPSAxCi0gICAgICAg
IHByb2MgKz0gWyItLXN1cHByZXNzaW9ucz0lcyIgJSBzdXBwcmVzc2lvbl9maWxlXQotCi0gICAg
aWYgbm90IHN1cHByZXNzaW9uX2NvdW50OgotICAgICAgbG9nZ2luZy53YXJuaW5nKCJXQVJOSU5H
OiBOT1QgVVNJTkcgU1VQUFJFU1NJT05TISIpCi0KLSAgICBsb2dmaWxlbmFtZSA9IHNlbGYubG9n
X2RpciArICgiLyVzLiIgJSB0b29sX25hbWUpICsgIiVwIgotICAgIGlmIHNlbGYuVXNlWE1MKCk6
Ci0gICAgICBwcm9jICs9IFsiLS14bWw9eWVzIiwgIi0teG1sLWZpbGU9IiArIGxvZ2ZpbGVuYW1l
XQotICAgIGVsc2U6Ci0gICAgICBwcm9jICs9IFsiLS1sb2ctZmlsZT0iICsgbG9nZmlsZW5hbWVd
Ci0KLSAgICAjIFRoZSBWYWxncmluZCBjb21tYW5kIGlzIGNvbnN0cnVjdGVkLgotCi0gICAgIyBI
YW5kbGUgLS1pbmRpcmVjdF93ZWJraXRfbGF5b3V0IHNlcGFyYXRlbHkuCi0gICAgaWYgc2VsZi5f
b3B0aW9ucy5pbmRpcmVjdF93ZWJraXRfbGF5b3V0OgotICAgICAgIyBOZWVkIHRvIGNyZWF0ZSB0
aGUgd3JhcHBlciBiZWZvcmUgbW9kaWZ5aW5nIHxwcm9jfC4KLSAgICAgIHdyYXBwZXIgPSBzZWxm
LkNyZWF0ZUJyb3dzZXJXcmFwcGVyKHByb2MsIHdlYmtpdD1UcnVlKQotICAgICAgcHJvYyA9IHNl
bGYuX2FyZ3MKLSAgICAgIHByb2MuYXBwZW5kKCItLXdyYXBwZXIiKQotICAgICAgcHJvYy5hcHBl
bmQod3JhcHBlcikKLSAgICAgIHJldHVybiBwcm9jCi0KLSAgICBpZiBzZWxmLl9vcHRpb25zLmlu
ZGlyZWN0OgotICAgICAgd3JhcHBlciA9IHNlbGYuQ3JlYXRlQnJvd3NlcldyYXBwZXIocHJvYykK
LSAgICAgIG9zLmVudmlyb25bIkJST1dTRVJfV1JBUFBFUiJdID0gd3JhcHBlcgotICAgICAgbG9n
Z2luZy5pbmZvKCdleHBvcnQgQlJPV1NFUl9XUkFQUEVSPScgKyB3cmFwcGVyKQotICAgICAgcHJv
YyA9IFtdCi0gICAgcHJvYyArPSBzZWxmLl9hcmdzCi0gICAgcmV0dXJuIHByb2MKLQotICBkZWYg
VG9vbFNwZWNpZmljRmxhZ3Moc2VsZik6Ci0gICAgcmFpc2UgTm90SW1wbGVtZW50ZWRFcnJvciwg
IlRoaXMgbWV0aG9kIHNob3VsZCBiZSBpbXBsZW1lbnRlZCAiIFwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAiaW4gdGhlIHRvb2wtc3BlY2lmaWMgc3ViY2xhc3MiCi0KLSAgZGVmIENy
ZWF0ZUJyb3dzZXJXcmFwcGVyKHNlbGYsIHByb2MsIHdlYmtpdD1GYWxzZSk6Ci0gICAgIiIiVGhl
IHByb2dyYW0gYmVpbmcgcnVuIGludm9rZXMgUHl0aG9uIG9yIHNvbWV0aGluZyBlbHNlIHRoYXQg
Y2FuJ3Qgc3RhbmQKLSAgICB0byBiZSB2YWxncmluZGVkLCBhbmQgYWxzbyBpbnZva2VzIHRoZSBD
aHJvbWUgYnJvd3Nlci4gSW4gdGhpcyBjYXNlLCB1c2UgYQotICAgIG1hZ2ljIHdyYXBwZXIgdG8g
b25seSB2YWxncmluZCB0aGUgQ2hyb21lIGJyb3dzZXIuIEJ1aWxkIHRoZSB3cmFwcGVyIGhlcmUu
Ci0gICAgUmV0dXJucyB0aGUgcGF0aCB0byB0aGUgd3JhcHBlci4gSXQncyB1cCB0byB0aGUgY2Fs
bGVyIHRvIHVzZSB0aGUgd3JhcHBlcgotICAgIGFwcHJvcHJpYXRlbHkuCi0gICAgIiIiCi0gICAg
Y29tbWFuZCA9ICIgIi5qb2luKHByb2MpCi0gICAgIyBBZGQgdGhlIFBJRCBvZiB0aGUgYnJvd3Nl
ciB3cmFwcGVyIHRvIHRoZSBsb2dmaWxlIG5hbWVzIHNvIHdlIGNhbgotICAgICMgc2VwYXJhdGUg
bG9nIGZpbGVzIGZvciBkaWZmZXJlbnQgVUkgdGVzdHMgYXQgdGhlIGFuYWx5emUgc3RhZ2UuCi0g
ICAgY29tbWFuZCA9IGNvbW1hbmQucmVwbGFjZSgiJXAiLCAiJCQuJXAiKQotCi0gICAgKGZkLCBp
bmRpcmVjdF9mbmFtZSkgPSB0ZW1wZmlsZS5ta3N0ZW1wKGRpcj1zZWxmLmxvZ19kaXIsCi0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByZWZpeD0iYnJvd3Nlcl93
cmFwcGVyLiIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRl
eHQ9VHJ1ZSkKLSAgICBmID0gb3MuZmRvcGVuKGZkLCAidyIpCi0gICAgZi53cml0ZSgnIyEvYmlu
L2Jhc2hcbicKLSAgICAgICAgICAgICdlY2hvICJTdGFydGVkIFZhbGdyaW5kIHdyYXBwZXIgZm9y
IHRoaXMgdGVzdCwgUElEPSQkIiA+JjJcbicpCi0KLSAgICBmLndyaXRlKCdESVI9YGRpcm5hbWUg
JDBgXG4nCi0gICAgICAgICAgICAnVEVTVE5BTUVfRklMRT0kRElSL3Rlc3RjYXNlLiQkLm5hbWVc
blxuJykKLQotICAgIGlmIHdlYmtpdDoKLSAgICAgICMgV2Via2l0IGxheW91dF90ZXN0cyBwYXNz
IHRoZSBVUkwgYXMgdGhlIGZpcnN0IGxpbmUgb2Ygc3RkaW4uCi0gICAgICBmLndyaXRlKCd0ZWUg
JFRFU1ROQU1FX0ZJTEUgfCAlcyAiJEAiXG4nICUgY29tbWFuZCkKLSAgICBlbHNlOgotICAgICAg
IyBUcnkgdG8gZ2V0IHRoZSB0ZXN0IGNhc2UgbmFtZSBieSBsb29raW5nIGF0IHRoZSBwcm9ncmFt
IGFyZ3VtZW50cy4KLSAgICAgICMgaS5lLiBDaHJvbWl1bSB1aV90ZXN0cyB1c2VkIC0tdGVzdC1u
YW1lIGFyZy4KLSAgICAgICMgVE9ETyh0aW11cnJycik6IFRoaXMgZG9lc24ndCBoYW5kbGUgIi0t
dGVzdC1uYW1lIFRlc3QuTmFtZSIKLSAgICAgICMgVE9ETyh0aW11cnJycik6IHVpX3Rlc3RzIGFy
ZSBkZWFkLiBXaGVyZSBkbyB3ZSB1c2UgdGhlIG5vbi13ZWJraXQKLSAgICAgICMgd3JhcHBlciBu
b3c/IGJyb3dzZXJfdGVzdHM/IFdoYXQgZG8gdGhleSBkbz8KLSAgICAgIGYud3JpdGUoJ2ZvciBh
cmcgaW4gJEBcbmRvXG4nCi0gICAgICAgICAgICAgICcgIGlmIFtbICIkYXJnIiA9fiAtLXRlc3Qt
bmFtZT0oLiopIF1dXG4gIHRoZW5cbicKLSAgICAgICAgICAgICAgJyAgICBlY2hvICR7QkFTSF9S
RU1BVENIWzFdfSA+JFRFU1ROQU1FX0ZJTEVcbicKLSAgICAgICAgICAgICAgJyAgZmlcbicKLSAg
ICAgICAgICAgICAgJ2RvbmVcblxuJwotICAgICAgICAgICAgICAnJXMgIiRAIlxuJyAlIGNvbW1h
bmQpCi0KLSAgICBmLmNsb3NlKCkKLSAgICBvcy5jaG1vZChpbmRpcmVjdF9mbmFtZSwgc3RhdC5T
X0lSVVNSfHN0YXQuU19JWFVTUikKLSAgICByZXR1cm4gaW5kaXJlY3RfZm5hbWUKLQotICBkZWYg
Q3JlYXRlQW5hbHl6ZXIoc2VsZik6Ci0gICAgcmFpc2UgTm90SW1wbGVtZW50ZWRFcnJvciwgIlRo
aXMgbWV0aG9kIHNob3VsZCBiZSBpbXBsZW1lbnRlZCAiIFwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAiaW4gdGhlIHRvb2wtc3BlY2lmaWMgc3ViY2xhc3MiCi0KLSAgZGVmIEdldEFu
YWx5emVSZXN1bHRzKHNlbGYsIGNoZWNrX3Nhbml0eT1GYWxzZSk6Ci0gICAgIyBHbG9iIGFsbCB0
aGUgZmlsZXMgaW4gdGhlIGxvZyBkaXJlY3RvcnkKLSAgICBmaWxlbmFtZXMgPSBnbG9iLmdsb2Io
c2VsZi5sb2dfZGlyICsgIi8iICsgc2VsZi5Ub29sTmFtZSgpICsgIi4qIikKLQotICAgICMgSWYg
d2UgaGF2ZSBicm93c2VyIHdyYXBwZXIsIHRoZSBsb2dmaWxlcyBhcmUgbmFtZWQgYXMKLSAgICAj
ICJ0b29sbmFtZS53cmFwcGVyX1BJRC52YWxncmluZF9QSUQiLgotICAgICMgTGV0J3MgZXh0cmFj
dCB0aGUgbGlzdCBvZiB3cmFwcGVyX1BJRHMgYW5kIG5hbWUgaXQgcHBpZHMKLSAgICBwcGlkcyA9
IHNldChbaW50KGYuc3BsaXQoIi4iKVstMl0pIFwKLSAgICAgICAgICAgICAgICBmb3IgZiBpbiBm
aWxlbmFtZXMgaWYgcmUuc2VhcmNoKCJcLlswLTldK1wuWzAtOV0rJCIsIGYpXSkKLQotICAgIGFu
YWx5emVyID0gc2VsZi5DcmVhdGVBbmFseXplcigpCi0gICAgaWYgbGVuKHBwaWRzKSA9PSAwOgot
ICAgICAgIyBGYXN0IHBhdGggLSBubyBicm93c2VyIHdyYXBwZXIgd2FzIHNldC4KLSAgICAgIHJl
dHVybiBhbmFseXplci5SZXBvcnQoZmlsZW5hbWVzLCBOb25lLCBjaGVja19zYW5pdHkpCi0KLSAg
ICByZXQgPSAwCi0gICAgZm9yIHBwaWQgaW4gcHBpZHM6Ci0gICAgICB0ZXN0Y2FzZV9uYW1lID0g
Tm9uZQotICAgICAgdHJ5OgotICAgICAgICBmID0gb3BlbihzZWxmLmxvZ19kaXIgKyAoIi90ZXN0
Y2FzZS4lZC5uYW1lIiAlIHBwaWQpKQotICAgICAgICB0ZXN0Y2FzZV9uYW1lID0gZi5yZWFkKCku
c3RyaXAoKQotICAgICAgICBmLmNsb3NlKCkKLSAgICAgICAgd2tfbGF5b3V0X3ByZWZpeD0idGhp
cmRfcGFydHkvV2ViS2l0L0xheW91dFRlc3RzLyIKLSAgICAgICAgd2tfcHJlZml4X2F0ID0gdGVz
dGNhc2VfbmFtZS5yZmluZCh3a19sYXlvdXRfcHJlZml4KQotICAgICAgICBpZiB3a19wcmVmaXhf
YXQgIT0gLTE6Ci0gICAgICAgICAgdGVzdGNhc2VfbmFtZSA9IHRlc3RjYXNlX25hbWVbd2tfcHJl
Zml4X2F0ICsgbGVuKHdrX2xheW91dF9wcmVmaXgpOl0KLSAgICAgIGV4Y2VwdCBJT0Vycm9yOgot
ICAgICAgICBwYXNzCi0gICAgICBwcmludCAiPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0iCi0gICAgICBwcmludCAiIEJlbG93IGlzIHRoZSByZXBv
cnQgZm9yIHZhbGdyaW5kIHdyYXBwZXIgUElEPSVkLiIgJSBwcGlkCi0gICAgICBpZiB0ZXN0Y2Fz
ZV9uYW1lOgotICAgICAgICBwcmludCAiIEl0IHdhcyB1c2VkIHdoaWxlIHJ1bm5pbmcgdGhlIGAl
c2AgdGVzdC4iICUgdGVzdGNhc2VfbmFtZQotICAgICAgZWxzZToKLSAgICAgICAgcHJpbnQgIiBZ
b3UgY2FuIGZpbmQgdGhlIGNvcnJlc3BvbmRpbmcgdGVzdCIKLSAgICAgICAgcHJpbnQgIiBieSBz
ZWFyY2hpbmcgdGhlIGFib3ZlIGxvZyBmb3IgJ1BJRD0lZCciICUgcHBpZAotICAgICAgc3lzLnN0
ZG91dC5mbHVzaCgpCi0KLSAgICAgIHBwaWRfZmlsZW5hbWVzID0gW2YgZm9yIGYgaW4gZmlsZW5h
bWVzIFwKLSAgICAgICAgICAgICAgICAgICAgICAgIGlmIHJlLnNlYXJjaCgiXC4lZFwuWzAtOV0r
JCIgJSBwcGlkLCBmKV0KLSAgICAgICMgY2hlY2tfc2FuaXR5IHdvbid0IHdvcmsgd2l0aCBicm93
c2VyIHdyYXBwZXJzCi0gICAgICBhc3NlcnQgY2hlY2tfc2FuaXR5ID09IEZhbHNlCi0gICAgICBy
ZXQgfD0gYW5hbHl6ZXIuUmVwb3J0KHBwaWRfZmlsZW5hbWVzLCB0ZXN0Y2FzZV9uYW1lKQotICAg
ICAgcHJpbnQgIj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09IgotICAgICAgc3lzLnN0ZG91dC5mbHVzaCgpCi0KLSAgICBpZiByZXQgIT0gMDoKLSAg
ICAgIHByaW50ICIiCi0gICAgICBwcmludCAiVGhlIFZhbGdyaW5kIHJlcG9ydHMgYXJlIGdyb3Vw
ZWQgYnkgdGVzdCBuYW1lcy4iCi0gICAgICBwcmludCAiRWFjaCB0ZXN0IGhhcyBpdHMgUElEIHBy
aW50ZWQgaW4gdGhlIGxvZyB3aGVuIHRoZSB0ZXN0IHdhcyBydW4iCi0gICAgICBwcmludCAiYW5k
IGF0IHRoZSBiZWdpbm5pbmcgb2YgaXRzIFZhbGdyaW5kIHJlcG9ydC4iCi0gICAgICBwcmludCAi
SGludDogeW91IGNhbiBzZWFyY2ggZm9yIHRoZSByZXBvcnRzIGJ5IEN0cmwrRiAtPiBgPSNgIgot
ICAgICAgc3lzLnN0ZG91dC5mbHVzaCgpCi0KLSAgICByZXR1cm4gcmV0Ci0KLQotIyBUT0RPKHRp
bXVycnJyKTogU3BsaXQgaW50byBhIHNlcGFyYXRlIGZpbGUuCi1jbGFzcyBNZW1jaGVjayhWYWxn
cmluZFRvb2wpOgotICAiIiJNZW1jaGVjawotICBEeW5hbWljIG1lbW9yeSBlcnJvciBkZXRlY3Rv
ciBmb3IgTGludXggJiBNYWMKLQotICBodHRwOi8vdmFsZ3JpbmQub3JnL2luZm8vdG9vbHMuaHRt
bCNtZW1jaGVjawotICAiIiIKLQotICBkZWYgX19pbml0X18oc2VsZik6Ci0gICAgc3VwZXIoTWVt
Y2hlY2ssIHNlbGYpLl9faW5pdF9fKCkKLSAgICBzZWxmLlJlZ2lzdGVyT3B0aW9uUGFyc2VySG9v
ayhNZW1jaGVjay5FeHRlbmRPcHRpb25QYXJzZXIpCi0KLSAgZGVmIFRvb2xOYW1lKHNlbGYpOgot
ICAgIHJldHVybiAibWVtY2hlY2siCi0KLSAgZGVmIEV4dGVuZE9wdGlvblBhcnNlcihzZWxmLCBw
YXJzZXIpOgotICAgIHBhcnNlci5hZGRfb3B0aW9uKCItLWxlYWstY2hlY2siLCAiLS1sZWFrX2No
ZWNrIiwgdHlwZT0ic3RyaW5nIiwKLSAgICAgICAgICAgICAgICAgICAgICBkZWZhdWx0PSJ5ZXMi
LCAgIyAtLWxlYWstY2hlY2s9eWVzIGlzIGVxdWl2YWxlbnQgb2YgPWZ1bGwKLSAgICAgICAgICAg
ICAgICAgICAgICBoZWxwPSJwZXJmb3JtIGxlYWsgY2hlY2tpbmcgYXQgdGhlIGVuZCBvZiB0aGUg
cnVuIikKLSAgICBwYXJzZXIuYWRkX29wdGlvbigiIiwgIi0tc2hvd19hbGxfbGVha3MiLCBhY3Rp
b249InN0b3JlX3RydWUiLAotICAgICAgICAgICAgICAgICAgICAgIGRlZmF1bHQ9RmFsc2UsCi0g
ICAgICAgICAgICAgICAgICAgICAgaGVscD0iYWxzbyBzaG93IGxlc3MgYmxhdGFudCBsZWFrcyIp
Ci0gICAgcGFyc2VyLmFkZF9vcHRpb24oIiIsICItLXRyYWNrX29yaWdpbnMiLCBhY3Rpb249InN0
b3JlX3RydWUiLAotICAgICAgICAgICAgICAgICAgICAgIGRlZmF1bHQ9RmFsc2UsCi0gICAgICAg
ICAgICAgICAgICAgICAgaGVscD0iU2hvdyB3aGVuY2UgdW5pbml0aWFsaXplZCBieXRlcyBjYW1l
LiAzMCUgc2xvd2VyLiIpCi0KLSAgZGVmIFRvb2xTcGVjaWZpY0ZsYWdzKHNlbGYpOgotICAgIHJl
dCA9IFsiLS1nZW4tc3VwcHJlc3Npb25zPWFsbCIsICItLWRlbWFuZ2xlPW5vIl0KLSAgICByZXQg
Kz0gWyItLWxlYWstY2hlY2s9JXMiICUgc2VsZi5fb3B0aW9ucy5sZWFrX2NoZWNrXQotCi0gICAg
aWYgc2VsZi5fb3B0aW9ucy5zaG93X2FsbF9sZWFrczoKLSAgICAgIHJldCArPSBbIi0tc2hvdy1y
ZWFjaGFibGU9eWVzIl0KLSAgICBlbHNlOgotICAgICAgcmV0ICs9IFsiLS1zaG93LXBvc3NpYmx5
LWxvc3Q9bm8iXQotCi0gICAgaWYgc2VsZi5fb3B0aW9ucy50cmFja19vcmlnaW5zOgotICAgICAg
cmV0ICs9IFsiLS10cmFjay1vcmlnaW5zPXllcyJdCi0KLSAgICAjIFRPRE8oZ2xpZGVyKTogdGhp
cyBpcyBhIHRlbXBvcmFyeSB3b3JrYXJvdW5kIGZvciBodHRwOi8vY3JidWcuY29tLzUxNzE2Ci0g
ICAgIyBMZXQncyBzZWUgd2hldGhlciBpdCBoZWxwcy4KLSAgICBpZiBjb21tb24uSXNNYWMoKToK
LSAgICAgIHJldCArPSBbIi0tc21jLWNoZWNrPWFsbCJdCi0KLSAgICByZXR1cm4gcmV0Ci0KLSAg
ZGVmIENyZWF0ZUFuYWx5emVyKHNlbGYpOgotICAgIHVzZV9nZGIgPSBjb21tb24uSXNNYWMoKQot
ICAgIHJldHVybiBtZW1jaGVja19hbmFseXplLk1lbWNoZWNrQW5hbHl6ZXIoc2VsZi5fc291cmNl
X2RpciwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZi5f
b3B0aW9ucy5zaG93X2FsbF9sZWFrcywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgdXNlX2dkYj11c2VfZ2RiKQotCi0gIGRlZiBBbmFseXplKHNlbGYsIGNoZWNr
X3Nhbml0eT1GYWxzZSk6Ci0gICAgcmV0ID0gc2VsZi5HZXRBbmFseXplUmVzdWx0cyhjaGVja19z
YW5pdHkpCi0KLSAgICBpZiByZXQgIT0gMDoKLSAgICAgIGxvZ2dpbmcuaW5mbygiUGxlYXNlIHNl
ZSBodHRwOi8vZGV2LmNocm9taXVtLm9yZy9kZXZlbG9wZXJzL2hvdy10b3MvIgotICAgICAgICAg
ICAgICAgICAgICJ1c2luZy12YWxncmluZCBmb3IgdGhlIGluZm8gb24gTWVtY2hlY2svVmFsZ3Jp
bmQiKQotICAgIHJldHVybiByZXQKLQotCi1jbGFzcyBUb29sRmFjdG9yeToKLSAgZGVmIENyZWF0
ZShzZWxmLCB0b29sX25hbWUpOgotICAgIGlmIHRvb2xfbmFtZSA9PSAibWVtY2hlY2siOgotICAg
ICAgcmV0dXJuIE1lbWNoZWNrKCkKLSAgICB0cnk6Ci0gICAgICBwbGF0Zm9ybV9uYW1lID0gY29t
bW9uLlBsYXRmb3JtTmFtZXMoKVswXQotICAgIGV4Y2VwdCBjb21tb24uTm90SW1wbGVtZW50ZWRF
cnJvcjoKLSAgICAgIHBsYXRmb3JtX25hbWUgPSBzeXMucGxhdGZvcm0gKyAiKFVua25vd24pIgot
ICAgIHJhaXNlIFJ1bnRpbWVFcnJvciwgIlVua25vd24gdG9vbCAodG9vbD0lcywgcGxhdGZvcm09
JXMpIiAlICh0b29sX25hbWUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBsYXRmb3JtX25hbWUpCi0KLWRlZiBDcmVhdGVU
b29sKHRvb2wpOgotICByZXR1cm4gVG9vbEZhY3RvcnkoKS5DcmVhdGUodG9vbCkKZGlmZiAtLWdp
dCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2
L3VuaXRfdGVzdC9jb2xvcl90ZXN0LmNjIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1Nv
dXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdW5pdF90ZXN0L2NvbG9yX3Rlc3QuY2MKaW5kZXggZDQ0
MGZjOTFiZWM5OGE4NWU0NDUzMzRhMzUxMjlhYThmNzQxZTVhNi4uZTJkMDM3ZmY3OThlMzVhNDEx
YWY2NmU4NGQ5NzcxZjNmMjNlY2M0MiAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvbGli
d2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdW5pdF90ZXN0L2NvbG9yX3Rlc3QuY2MK
KysrIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5
dXYvdW5pdF90ZXN0L2NvbG9yX3Rlc3QuY2MKQEAgLTIwLDIwICsyMCwyMSBAQAogCiBuYW1lc3Bh
Y2UgbGlieXV2IHsKIAotLy8gVE9ETyhmYmFyY2hhcmQpOiBQb3J0IGhpZ2ggYWNjdXJhY3kgWVVW
IHRvIFJHQiB0byBOZW9uLgotI2lmICFkZWZpbmVkKExJQllVVl9ESVNBQkxFX05FT04pICYmIFwK
LSAgICAoZGVmaW5lZChfX2FhcmNoNjRfXykgfHwgZGVmaW5lZChfX0FSTV9ORU9OX18pIHx8IGRl
ZmluZWQoTElCWVVWX05FT04pKQotI2RlZmluZSBFUlJPUl9SIDEKLSNkZWZpbmUgRVJST1JfRyAx
Ci0jZGVmaW5lIEVSUk9SX0IgMworLy8gVE9ETyhmYmFyY2hhcmQpOiBjbGFuZyB4ODYgaGFzIGEg
aGlnaGVyIGFjY3VyYWN5IFlVViB0byBSR0IuCisvLyBQb3J0IHRvIFZpc3VhbCBDIGFuZCBvdGhl
ciBDUFVzCisjaWYgIWRlZmluZWQoTElCWVVWX0RJU0FCTEVfWDg2KSAmJiAoZGVmaW5lZChfX3g4
Nl82NF9fKSB8fCBkZWZpbmVkKF9faTM4Nl9fKSkKKyNkZWZpbmUgRVJST1JfRlVMTCA1CisjZGVm
aW5lIEVSUk9SX0o0MjAgNAorI2Vsc2UKICNkZWZpbmUgRVJST1JfRlVMTCA2CiAjZGVmaW5lIEVS
Uk9SX0o0MjAgNgotI2Vsc2UKKyNlbmRpZgogI2RlZmluZSBFUlJPUl9SIDEKICNkZWZpbmUgRVJS
T1JfRyAxCi0jZGVmaW5lIEVSUk9SX0IgMwotI2RlZmluZSBFUlJPUl9GVUxMIDUKLSNkZWZpbmUg
RVJST1JfSjQyMCA0CisjaWZkZWYgTElCWVVWX1VOTElNSVRFRF9EQVRBCisjZGVmaW5lIEVSUk9S
X0IgMQorI2Vsc2UKKyNkZWZpbmUgRVJST1JfQiAxOAogI2VuZGlmCiAKICNkZWZpbmUgVEVTVENT
KFRFU1ROQU1FLCBZVVZUT0FSR0IsIEFSR0JUT1lVViwgSFMxLCBIUywgSE4sIERJRkYpICAgICAg
ICAgICAgICBcCkBAIC0xODcsNiArMTg4LDEwNCBAQCBzdGF0aWMgdm9pZCBZVVZKVG9SR0IoaW50
IHksIGludCB1LCBpbnQgdiwgaW50KiByLCBpbnQqIGcsIGludCogYikgewogICAqciA9IG9yaWdf
cGl4ZWxzWzJdOwogfQogCitzdGF0aWMgdm9pZCBZVVZIVG9SR0IoaW50IHksIGludCB1LCBpbnQg
diwgaW50KiByLCBpbnQqIGcsIGludCogYikgeworICBjb25zdCBpbnQga1dpZHRoID0gMTY7Cisg
IGNvbnN0IGludCBrSGVpZ2h0ID0gMTsKKyAgY29uc3QgaW50IGtQaXhlbHMgPSBrV2lkdGggKiBr
SGVpZ2h0OworICBjb25zdCBpbnQga0hhbGZQaXhlbHMgPSAoKGtXaWR0aCArIDEpIC8gMikgKiAo
KGtIZWlnaHQgKyAxKSAvIDIpOworCisgIFNJTURfQUxJR05FRCh1aW50OF90IG9yaWdfeVsxNl0p
OworICBTSU1EX0FMSUdORUQodWludDhfdCBvcmlnX3VbOF0pOworICBTSU1EX0FMSUdORUQodWlu
dDhfdCBvcmlnX3ZbOF0pOworICBTSU1EX0FMSUdORUQodWludDhfdCBvcmlnX3BpeGVsc1sxNiAq
IDRdKTsKKyAgbWVtc2V0KG9yaWdfeSwgeSwga1BpeGVscyk7CisgIG1lbXNldChvcmlnX3UsIHUs
IGtIYWxmUGl4ZWxzKTsKKyAgbWVtc2V0KG9yaWdfdiwgdiwga0hhbGZQaXhlbHMpOworCisgIC8q
IFlVViBjb252ZXJ0ZWQgdG8gQVJHQi4gKi8KKyAgSDQyMlRvQVJHQihvcmlnX3ksIGtXaWR0aCwg
b3JpZ191LCAoa1dpZHRoICsgMSkgLyAyLCBvcmlnX3YsIChrV2lkdGggKyAxKSAvIDIsCisgICAg
ICAgICAgICAgb3JpZ19waXhlbHMsIGtXaWR0aCAqIDQsIGtXaWR0aCwga0hlaWdodCk7CisKKyAg
KmIgPSBvcmlnX3BpeGVsc1swXTsKKyAgKmcgPSBvcmlnX3BpeGVsc1sxXTsKKyAgKnIgPSBvcmln
X3BpeGVsc1syXTsKK30KKworI2RlZmluZSBGNDIyVG9BUkdCKGEsIGIsIGMsIGQsIGUsIGYsIGcs
IGgsIGksIGopIFwKKyAgSTQyMlRvQVJHQk1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCAm
a1l1dkY3MDlDb25zdGFudHMsIGksIGopCisKK3N0YXRpYyB2b2lkIFlVVkZUb1JHQihpbnQgeSwg
aW50IHUsIGludCB2LCBpbnQqIHIsIGludCogZywgaW50KiBiKSB7CisgIGNvbnN0IGludCBrV2lk
dGggPSAxNjsKKyAgY29uc3QgaW50IGtIZWlnaHQgPSAxOworICBjb25zdCBpbnQga1BpeGVscyA9
IGtXaWR0aCAqIGtIZWlnaHQ7CisgIGNvbnN0IGludCBrSGFsZlBpeGVscyA9ICgoa1dpZHRoICsg
MSkgLyAyKSAqICgoa0hlaWdodCArIDEpIC8gMik7CisKKyAgU0lNRF9BTElHTkVEKHVpbnQ4X3Qg
b3JpZ195WzE2XSk7CisgIFNJTURfQUxJR05FRCh1aW50OF90IG9yaWdfdVs4XSk7CisgIFNJTURf
QUxJR05FRCh1aW50OF90IG9yaWdfdls4XSk7CisgIFNJTURfQUxJR05FRCh1aW50OF90IG9yaWdf
cGl4ZWxzWzE2ICogNF0pOworICBtZW1zZXQob3JpZ195LCB5LCBrUGl4ZWxzKTsKKyAgbWVtc2V0
KG9yaWdfdSwgdSwga0hhbGZQaXhlbHMpOworICBtZW1zZXQob3JpZ192LCB2LCBrSGFsZlBpeGVs
cyk7CisKKyAgLyogWVVWIGNvbnZlcnRlZCB0byBBUkdCLiAqLworICBGNDIyVG9BUkdCKG9yaWdf
eSwga1dpZHRoLCBvcmlnX3UsIChrV2lkdGggKyAxKSAvIDIsIG9yaWdfdiwgKGtXaWR0aCArIDEp
IC8gMiwKKyAgICAgICAgICAgICBvcmlnX3BpeGVscywga1dpZHRoICogNCwga1dpZHRoLCBrSGVp
Z2h0KTsKKworICAqYiA9IG9yaWdfcGl4ZWxzWzBdOworICAqZyA9IG9yaWdfcGl4ZWxzWzFdOwor
ICAqciA9IG9yaWdfcGl4ZWxzWzJdOworfQorCitzdGF0aWMgdm9pZCBZVVZVVG9SR0IoaW50IHks
IGludCB1LCBpbnQgdiwgaW50KiByLCBpbnQqIGcsIGludCogYikgeworICBjb25zdCBpbnQga1dp
ZHRoID0gMTY7CisgIGNvbnN0IGludCBrSGVpZ2h0ID0gMTsKKyAgY29uc3QgaW50IGtQaXhlbHMg
PSBrV2lkdGggKiBrSGVpZ2h0OworICBjb25zdCBpbnQga0hhbGZQaXhlbHMgPSAoKGtXaWR0aCAr
IDEpIC8gMikgKiAoKGtIZWlnaHQgKyAxKSAvIDIpOworCisgIFNJTURfQUxJR05FRCh1aW50OF90
IG9yaWdfeVsxNl0pOworICBTSU1EX0FMSUdORUQodWludDhfdCBvcmlnX3VbOF0pOworICBTSU1E
X0FMSUdORUQodWludDhfdCBvcmlnX3ZbOF0pOworICBTSU1EX0FMSUdORUQodWludDhfdCBvcmln
X3BpeGVsc1sxNiAqIDRdKTsKKyAgbWVtc2V0KG9yaWdfeSwgeSwga1BpeGVscyk7CisgIG1lbXNl
dChvcmlnX3UsIHUsIGtIYWxmUGl4ZWxzKTsKKyAgbWVtc2V0KG9yaWdfdiwgdiwga0hhbGZQaXhl
bHMpOworCisgIC8qIFlVViBjb252ZXJ0ZWQgdG8gQVJHQi4gKi8KKyAgVTQyMlRvQVJHQihvcmln
X3ksIGtXaWR0aCwgb3JpZ191LCAoa1dpZHRoICsgMSkgLyAyLCBvcmlnX3YsIChrV2lkdGggKyAx
KSAvIDIsCisgICAgICAgICAgICAgb3JpZ19waXhlbHMsIGtXaWR0aCAqIDQsIGtXaWR0aCwga0hl
aWdodCk7CisKKyAgKmIgPSBvcmlnX3BpeGVsc1swXTsKKyAgKmcgPSBvcmlnX3BpeGVsc1sxXTsK
KyAgKnIgPSBvcmlnX3BpeGVsc1syXTsKK30KKworI2RlZmluZSBWNDIyVG9BUkdCKGEsIGIsIGMs
IGQsIGUsIGYsIGcsIGgsIGksIGopIFwKKyAgSTQyMlRvQVJHQk1hdHJpeChhLCBiLCBjLCBkLCBl
LCBmLCBnLCBoLCAma1l1dlYyMDIwQ29uc3RhbnRzLCBpLCBqKQorCitzdGF0aWMgdm9pZCBZVVZW
VG9SR0IoaW50IHksIGludCB1LCBpbnQgdiwgaW50KiByLCBpbnQqIGcsIGludCogYikgeworICBj
b25zdCBpbnQga1dpZHRoID0gMTY7CisgIGNvbnN0IGludCBrSGVpZ2h0ID0gMTsKKyAgY29uc3Qg
aW50IGtQaXhlbHMgPSBrV2lkdGggKiBrSGVpZ2h0OworICBjb25zdCBpbnQga0hhbGZQaXhlbHMg
PSAoKGtXaWR0aCArIDEpIC8gMikgKiAoKGtIZWlnaHQgKyAxKSAvIDIpOworCisgIFNJTURfQUxJ
R05FRCh1aW50OF90IG9yaWdfeVsxNl0pOworICBTSU1EX0FMSUdORUQodWludDhfdCBvcmlnX3Vb
OF0pOworICBTSU1EX0FMSUdORUQodWludDhfdCBvcmlnX3ZbOF0pOworICBTSU1EX0FMSUdORUQo
dWludDhfdCBvcmlnX3BpeGVsc1sxNiAqIDRdKTsKKyAgbWVtc2V0KG9yaWdfeSwgeSwga1BpeGVs
cyk7CisgIG1lbXNldChvcmlnX3UsIHUsIGtIYWxmUGl4ZWxzKTsKKyAgbWVtc2V0KG9yaWdfdiwg
diwga0hhbGZQaXhlbHMpOworCisgIC8qIFlVViBjb252ZXJ0ZWQgdG8gQVJHQi4gKi8KKyAgVjQy
MlRvQVJHQihvcmlnX3ksIGtXaWR0aCwgb3JpZ191LCAoa1dpZHRoICsgMSkgLyAyLCBvcmlnX3Ys
IChrV2lkdGggKyAxKSAvIDIsCisgICAgICAgICAgICAgb3JpZ19waXhlbHMsIGtXaWR0aCAqIDQs
IGtXaWR0aCwga0hlaWdodCk7CisKKyAgKmIgPSBvcmlnX3BpeGVsc1swXTsKKyAgKmcgPSBvcmln
X3BpeGVsc1sxXTsKKyAgKnIgPSBvcmlnX3BpeGVsc1syXTsKK30KKwogc3RhdGljIHZvaWQgWVRv
UkdCKGludCB5LCBpbnQqIHIsIGludCogZywgaW50KiBiKSB7CiAgIGNvbnN0IGludCBrV2lkdGgg
PSAxNjsKICAgY29uc3QgaW50IGtIZWlnaHQgPSAxOwpAQCAtMzM1LDE4ICs0MzQsNTAgQEAgVEVT
VF9GKExpYllVVkNvbG9yVGVzdCwgVGVzdFJvdW5kVG9CeXRlKSB7CiAgIEVYUEVDVF9MRShhbGxi
LCAyNTUpOwogfQogCisvLyBCVC42MDEgbGltaXRlZCByYW5nZSBZVVYgdG8gUkdCIHJlZmVyZW5j
ZQogc3RhdGljIHZvaWQgWVVWVG9SR0JSZWZlcmVuY2UoaW50IHksIGludCB1LCBpbnQgdiwgaW50
KiByLCBpbnQqIGcsIGludCogYikgewogICAqciA9IFJvdW5kVG9CeXRlKCh5IC0gMTYpICogMS4x
NjQgLSAodiAtIDEyOCkgKiAtMS41OTYpOwogICAqZyA9IFJvdW5kVG9CeXRlKCh5IC0gMTYpICog
MS4xNjQgLSAodSAtIDEyOCkgKiAwLjM5MSAtICh2IC0gMTI4KSAqIDAuODEzKTsKICAgKmIgPSBS
b3VuZFRvQnl0ZSgoeSAtIDE2KSAqIDEuMTY0IC0gKHUgLSAxMjgpICogLTIuMDE4KTsKIH0KIAor
Ly8gQlQuNjAxIGZ1bGwgcmFuZ2UgWVVWIHRvIFJHQiByZWZlcmVuY2UgKGFrYSBKUEVHKQogc3Rh
dGljIHZvaWQgWVVWSlRvUkdCUmVmZXJlbmNlKGludCB5LCBpbnQgdSwgaW50IHYsIGludCogciwg
aW50KiBnLCBpbnQqIGIpIHsKICAgKnIgPSBSb3VuZFRvQnl0ZSh5IC0gKHYgLSAxMjgpICogLTEu
NDAyMDApOwogICAqZyA9IFJvdW5kVG9CeXRlKHkgLSAodSAtIDEyOCkgKiAwLjM0NDE0IC0gKHYg
LSAxMjgpICogMC43MTQxNCk7CiAgICpiID0gUm91bmRUb0J5dGUoeSAtICh1IC0gMTI4KSAqIC0x
Ljc3MjAwKTsKIH0KIAorLy8gQlQuNzA5IGxpbWl0ZWQgcmFuZ2UgWVVWIHRvIFJHQiByZWZlcmVu
Y2UKKy8vIFNlZSBhbHNvIGh0dHA6Ly93d3cuZXF1YXN5cy5kZS9jb2xvcmNvbnZlcnNpb24uaHRt
bAorc3RhdGljIHZvaWQgWVVWSFRvUkdCUmVmZXJlbmNlKGludCB5LCBpbnQgdSwgaW50IHYsIGlu
dCogciwgaW50KiBnLCBpbnQqIGIpIHsKKyAgKnIgPSBSb3VuZFRvQnl0ZSgoeSAtIDE2KSAqIDEu
MTY0IC0gKHYgLSAxMjgpICogLTEuNzkzKTsKKyAgKmcgPSBSb3VuZFRvQnl0ZSgoeSAtIDE2KSAq
IDEuMTY0IC0gKHUgLSAxMjgpICogMC4yMTMgLSAodiAtIDEyOCkgKiAwLjUzMyk7CisgICpiID0g
Um91bmRUb0J5dGUoKHkgLSAxNikgKiAxLjE2NCAtICh1IC0gMTI4KSAqIC0yLjExMik7Cit9CisK
Ky8vIEJULjcwOSBmdWxsIHJhbmdlIFlVViB0byBSR0IgcmVmZXJlbmNlCitzdGF0aWMgdm9pZCBZ
VVZGVG9SR0JSZWZlcmVuY2UoaW50IHksIGludCB1LCBpbnQgdiwgaW50KiByLCBpbnQqIGcsIGlu
dCogYikgeworICAqciA9IFJvdW5kVG9CeXRlKHkgLSAodiAtIDEyOCkgKiAtMS41NzQ4KTsKKyAg
KmcgPSBSb3VuZFRvQnl0ZSh5IC0gKHUgLSAxMjgpICogMC4xODczMiAtICh2IC0gMTI4KSAqIDAu
NDY4MTIpOworICAqYiA9IFJvdW5kVG9CeXRlKHkgLSAodSAtIDEyOCkgKiAtMS44NTU2KTsKK30K
KworLy8gQlQuMjAyMCBsaW1pdGVkIHJhbmdlIFlVViB0byBSR0IgcmVmZXJlbmNlCitzdGF0aWMg
dm9pZCBZVVZVVG9SR0JSZWZlcmVuY2UoaW50IHksIGludCB1LCBpbnQgdiwgaW50KiByLCBpbnQq
IGcsIGludCogYikgeworICAqciA9IFJvdW5kVG9CeXRlKCh5IC0gMTYpICogMS4xNjQzODQgLSAo
diAtIDEyOCkgKiAtMS42Nzg2Nyk7CisgICpnID0gUm91bmRUb0J5dGUoKHkgLSAxNikgKiAxLjE2
NDM4NCAtICh1IC0gMTI4KSAqIDAuMTg3MzI2IC0KKyAgICAgICAgICAgICAgICAgICAodiAtIDEy
OCkgKiAwLjY1MDQyKTsKKyAgKmIgPSBSb3VuZFRvQnl0ZSgoeSAtIDE2KSAqIDEuMTY0Mzg0IC0g
KHUgLSAxMjgpICogLTIuMTQxNzcpOworfQorCisvLyBCVC4yMDIwIGZ1bGwgcmFuZ2UgWVVWIHRv
IFJHQiByZWZlcmVuY2UKK3N0YXRpYyB2b2lkIFlVVlZUb1JHQlJlZmVyZW5jZShpbnQgeSwgaW50
IHUsIGludCB2LCBpbnQqIHIsIGludCogZywgaW50KiBiKSB7CisgICpyID0gUm91bmRUb0J5dGUo
eSArICh2IC0gMTI4KSAqIDEuNDc0NjAwKTsKKyAgKmcgPSBSb3VuZFRvQnl0ZSh5IC0gKHUgLSAx
MjgpICogMC4xNjQ1NTMgLSAodiAtIDEyOCkgKiAwLjU3MTM1Myk7CisgICpiID0gUm91bmRUb0J5
dGUoeSArICh1IC0gMTI4KSAqIDEuODgxNDAwKTsKK30KKwogVEVTVF9GKExpYllVVkNvbG9yVGVz
dCwgVGVzdFlVVikgewogICBpbnQgcjAsIGcwLCBiMCwgcjEsIGcxLCBiMTsKIApAQCAtMzcwLDcg
KzUwMSwxMSBAQCBURVNUX0YoTGliWVVWQ29sb3JUZXN0LCBUZXN0WVVWKSB7CiAgIFlVVlRvUkdC
KDI0MCwgMCwgMCwgJnIxLCAmZzEsICZiMSk7CiAgIEVYUEVDVF9FUSg1NywgcjEpOwogICBFWFBF
Q1RfRVEoMjU1LCBnMSk7CisjaWZkZWYgTElCWVVWX1VOTElNSVRFRF9EQVRBCisgIEVYUEVDVF9F
USgzLCBiMSk7CisjZWxzZQogICBFWFBFQ1RfRVEoNSwgYjEpOworI2VuZGlmCiAKICAgZm9yIChp
bnQgaSA9IDA7IGkgPCAyNTY7ICsraSkgewogICAgIFlVVlRvUkdCUmVmZXJlbmNlKGksIDEyOCwg
MTI4LCAmcjAsICZnMCwgJmIwKTsKQEAgLTQ3Myw3ICs2MDgsMTMgQEAgc3RhdGljIHZvaWQgUHJp
bnRIaXN0b2dyYW0oaW50IHJoWzI1Nl0sIGludCBnaFsyNTZdLCBpbnQgYmhbMjU2XSkgewogCiAv
LyBTdGVwIGJ5IDUgb24gaW5uZXIgbG9vcCBnb2VzIGZyb20gMCB0byAyNTUgaW5jbHVzaXZlLgog
Ly8gU2V0IHRvIDEgZm9yIGJldHRlciBjb252ZXJhZ2UuICAzLCA1IG9yIDE3IGZvciBmYXN0ZXIg
dGVzdGluZy4KKyNpZmRlZiBFTkFCTEVfU0xPV19URVNUUworI2RlZmluZSBGQVNUU1RFUCAxCisj
ZWxzZQogI2RlZmluZSBGQVNUU1RFUCA1CisjZW5kaWYKKworLy8gQlQuNjAxIGxpbWl0ZWQgcmFu
Z2UuCiBURVNUX0YoTGliWVVWQ29sb3JUZXN0LCBUZXN0RnVsbFlVVikgewogICBpbnQgcmhbMjU2
XSA9IHsKICAgICAgIDAsCkBAIC01MDMsNiArNjQ0LDcgQEAgVEVTVF9GKExpYllVVkNvbG9yVGVz
dCwgVGVzdEZ1bGxZVVYpIHsKICAgUHJpbnRIaXN0b2dyYW0ocmgsIGdoLCBiaCk7CiB9CiAKKy8v
IEJULjYwMSBmdWxsIHJhbmdlLgogVEVTVF9GKExpYllVVkNvbG9yVGVzdCwgVGVzdEZ1bGxZVVZK
KSB7CiAgIGludCByaFsyNTZdID0gewogICAgICAgMCwKQEAgLTUyMCw5ICs2NjIsMTI5IEBAIFRF
U1RfRihMaWJZVVZDb2xvclRlc3QsIFRlc3RGdWxsWVVWSikgewogICAgICAgICBpbnQgeSA9IFJB
TkRPTTI1Nih5Mik7CiAgICAgICAgIFlVVkpUb1JHQlJlZmVyZW5jZSh5LCB1LCB2LCAmcjAsICZn
MCwgJmIwKTsKICAgICAgICAgWVVWSlRvUkdCKHksIHUsIHYsICZyMSwgJmcxLCAmYjEpOwotICAg
ICAgICBFWFBFQ1RfTkVBUihyMCwgcjEsIDEpOwotICAgICAgICBFWFBFQ1RfTkVBUihnMCwgZzEs
IDEpOwotICAgICAgICBFWFBFQ1RfTkVBUihiMCwgYjEsIDEpOworICAgICAgICBFWFBFQ1RfTkVB
UihyMCwgcjEsIEVSUk9SX1IpOworICAgICAgICBFWFBFQ1RfTkVBUihnMCwgZzEsIEVSUk9SX0cp
OworICAgICAgICBFWFBFQ1RfTkVBUihiMCwgYjEsIEVSUk9SX0IpOworICAgICAgICArK3JoW3Ix
IC0gcjAgKyAxMjhdOworICAgICAgICArK2doW2cxIC0gZzAgKyAxMjhdOworICAgICAgICArK2Jo
W2IxIC0gYjAgKyAxMjhdOworICAgICAgfQorICAgIH0KKyAgfQorICBQcmludEhpc3RvZ3JhbShy
aCwgZ2gsIGJoKTsKK30KKworLy8gQlQuNzA5IGxpbWl0ZWQgcmFuZ2UuCitURVNUX0YoTGliWVVW
Q29sb3JUZXN0LCBUZXN0RnVsbFlVVkgpIHsKKyAgaW50IHJoWzI1Nl0gPSB7CisgICAgICAwLAor
ICB9OworICBpbnQgZ2hbMjU2XSA9IHsKKyAgICAgIDAsCisgIH07CisgIGludCBiaFsyNTZdID0g
eworICAgICAgMCwKKyAgfTsKKyAgZm9yIChpbnQgdSA9IDA7IHUgPCAyNTY7ICsrdSkgeworICAg
IGZvciAoaW50IHYgPSAwOyB2IDwgMjU2OyArK3YpIHsKKyAgICAgIGZvciAoaW50IHkyID0gMDsg
eTIgPCAyNTY7IHkyICs9IEZBU1RTVEVQKSB7CisgICAgICAgIGludCByMCwgZzAsIGIwLCByMSwg
ZzEsIGIxOworICAgICAgICBpbnQgeSA9IFJBTkRPTTI1Nih5Mik7CisgICAgICAgIFlVVkhUb1JH
QlJlZmVyZW5jZSh5LCB1LCB2LCAmcjAsICZnMCwgJmIwKTsKKyAgICAgICAgWVVWSFRvUkdCKHks
IHUsIHYsICZyMSwgJmcxLCAmYjEpOworICAgICAgICBFWFBFQ1RfTkVBUihyMCwgcjEsIEVSUk9S
X1IpOworICAgICAgICBFWFBFQ1RfTkVBUihnMCwgZzEsIEVSUk9SX0cpOworICAgICAgICBFWFBF
Q1RfTkVBUihiMCwgYjEsIEVSUk9SX0IpOworICAgICAgICArK3JoW3IxIC0gcjAgKyAxMjhdOwor
ICAgICAgICArK2doW2cxIC0gZzAgKyAxMjhdOworICAgICAgICArK2JoW2IxIC0gYjAgKyAxMjhd
OworICAgICAgfQorICAgIH0KKyAgfQorICBQcmludEhpc3RvZ3JhbShyaCwgZ2gsIGJoKTsKK30K
KworLy8gQlQuNzA5IGZ1bGwgcmFuZ2UuCitURVNUX0YoTGliWVVWQ29sb3JUZXN0LCBUZXN0RnVs
bFlVVkYpIHsKKyAgaW50IHJoWzI1Nl0gPSB7CisgICAgICAwLAorICB9OworICBpbnQgZ2hbMjU2
XSA9IHsKKyAgICAgIDAsCisgIH07CisgIGludCBiaFsyNTZdID0geworICAgICAgMCwKKyAgfTsK
KyAgZm9yIChpbnQgdSA9IDA7IHUgPCAyNTY7ICsrdSkgeworICAgIGZvciAoaW50IHYgPSAwOyB2
IDwgMjU2OyArK3YpIHsKKyAgICAgIGZvciAoaW50IHkyID0gMDsgeTIgPCAyNTY7IHkyICs9IEZB
U1RTVEVQKSB7CisgICAgICAgIGludCByMCwgZzAsIGIwLCByMSwgZzEsIGIxOworICAgICAgICBp
bnQgeSA9IFJBTkRPTTI1Nih5Mik7CisgICAgICAgIFlVVkZUb1JHQlJlZmVyZW5jZSh5LCB1LCB2
LCAmcjAsICZnMCwgJmIwKTsKKyAgICAgICAgWVVWRlRvUkdCKHksIHUsIHYsICZyMSwgJmcxLCAm
YjEpOworICAgICAgICBFWFBFQ1RfTkVBUihyMCwgcjEsIEVSUk9SX1IpOworICAgICAgICBFWFBF
Q1RfTkVBUihnMCwgZzEsIEVSUk9SX0cpOworICAgICAgICBFWFBFQ1RfTkVBUihiMCwgYjEsIEVS
Uk9SX0IpOworICAgICAgICArK3JoW3IxIC0gcjAgKyAxMjhdOworICAgICAgICArK2doW2cxIC0g
ZzAgKyAxMjhdOworICAgICAgICArK2JoW2IxIC0gYjAgKyAxMjhdOworICAgICAgfQorICAgIH0K
KyAgfQorICBQcmludEhpc3RvZ3JhbShyaCwgZ2gsIGJoKTsKK30KKworLy8gQlQuMjAyMCBsaW1p
dGVkIHJhbmdlLgorVEVTVF9GKExpYllVVkNvbG9yVGVzdCwgVGVzdEZ1bGxZVVZVKSB7CisgIGlu
dCByaFsyNTZdID0geworICAgICAgMCwKKyAgfTsKKyAgaW50IGdoWzI1Nl0gPSB7CisgICAgICAw
LAorICB9OworICBpbnQgYmhbMjU2XSA9IHsKKyAgICAgIDAsCisgIH07CisgIGZvciAoaW50IHUg
PSAwOyB1IDwgMjU2OyArK3UpIHsKKyAgICBmb3IgKGludCB2ID0gMDsgdiA8IDI1NjsgKyt2KSB7
CisgICAgICBmb3IgKGludCB5MiA9IDA7IHkyIDwgMjU2OyB5MiArPSBGQVNUU1RFUCkgeworICAg
ICAgICBpbnQgcjAsIGcwLCBiMCwgcjEsIGcxLCBiMTsKKyAgICAgICAgaW50IHkgPSBSQU5ET00y
NTYoeTIpOworICAgICAgICBZVVZVVG9SR0JSZWZlcmVuY2UoeSwgdSwgdiwgJnIwLCAmZzAsICZi
MCk7CisgICAgICAgIFlVVlVUb1JHQih5LCB1LCB2LCAmcjEsICZnMSwgJmIxKTsKKyAgICAgICAg
RVhQRUNUX05FQVIocjAsIHIxLCBFUlJPUl9SKTsKKyAgICAgICAgRVhQRUNUX05FQVIoZzAsIGcx
LCBFUlJPUl9HKTsKKyAgICAgICAgRVhQRUNUX05FQVIoYjAsIGIxLCBFUlJPUl9CKTsKKyAgICAg
ICAgKytyaFtyMSAtIHIwICsgMTI4XTsKKyAgICAgICAgKytnaFtnMSAtIGcwICsgMTI4XTsKKyAg
ICAgICAgKytiaFtiMSAtIGIwICsgMTI4XTsKKyAgICAgIH0KKyAgICB9CisgIH0KKyAgUHJpbnRI
aXN0b2dyYW0ocmgsIGdoLCBiaCk7Cit9CisKKy8vIEJULjIwMjAgZnVsbCByYW5nZS4KK1RFU1Rf
RihMaWJZVVZDb2xvclRlc3QsIFRlc3RGdWxsWVVWVikgeworICBpbnQgcmhbMjU2XSA9IHsKKyAg
ICAgIDAsCisgIH07CisgIGludCBnaFsyNTZdID0geworICAgICAgMCwKKyAgfTsKKyAgaW50IGJo
WzI1Nl0gPSB7CisgICAgICAwLAorICB9OworICBmb3IgKGludCB1ID0gMDsgdSA8IDI1NjsgKyt1
KSB7CisgICAgZm9yIChpbnQgdiA9IDA7IHYgPCAyNTY7ICsrdikgeworICAgICAgZm9yIChpbnQg
eTIgPSAwOyB5MiA8IDI1NjsgeTIgKz0gRkFTVFNURVApIHsKKyAgICAgICAgaW50IHIwLCBnMCwg
YjAsIHIxLCBnMSwgYjE7CisgICAgICAgIGludCB5ID0gUkFORE9NMjU2KHkyKTsKKyAgICAgICAg
WVVWVlRvUkdCUmVmZXJlbmNlKHksIHUsIHYsICZyMCwgJmcwLCAmYjApOworICAgICAgICBZVVZW
VG9SR0IoeSwgdSwgdiwgJnIxLCAmZzEsICZiMSk7CisgICAgICAgIEVYUEVDVF9ORUFSKHIwLCBy
MSwgRVJST1JfUik7CisgICAgICAgIEVYUEVDVF9ORUFSKGcwLCBnMSwgMik7CisgICAgICAgIEVY
UEVDVF9ORUFSKGIwLCBiMSwgRVJST1JfQik7CiAgICAgICAgICsrcmhbcjEgLSByMCArIDEyOF07
CiAgICAgICAgICsrZ2hbZzEgLSBnMCArIDEyOF07CiAgICAgICAgICsrYmhbYjEgLSBiMCArIDEy
OF07CmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJk
X3BhcnR5L2xpYnl1di91bml0X3Rlc3QvY29tcGFyZV90ZXN0LmNjIGIvU291cmNlL1RoaXJkUGFy
dHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdW5pdF90ZXN0L2NvbXBhcmVf
dGVzdC5jYwppbmRleCBiZDk5Y2RkM2FjMzM1M2Q3NDljNGJmMzAyNjI2ZGI5NTRhYjJlNDc5Li5j
Mjk1NjJjYjg2ZGQ3OWIwOTk4NzMyZmU2OTBiOTIzYmU5MGM0N2FiIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di91bml0X3Rl
c3QvY29tcGFyZV90ZXN0LmNjCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3Vy
Y2UvdGhpcmRfcGFydHkvbGlieXV2L3VuaXRfdGVzdC9jb21wYXJlX3Rlc3QuY2MKQEAgLTM0NCw3
ICszNDQsNyBAQCBzdGF0aWMgY29uc3QgaW50IGtNYXhPcHRDb3VudCA9ICgxIDw8ICgzMiAtIDMp
KSAtIDY0OyAgLy8gNTM2ODcwODQ4CiAKIFRFU1RfRihMaWJZVVZDb21wYXJlVGVzdCwgVGVzdEhh
bW1pbmdEaXN0YW5jZV9PcHQpIHsKICAgdWludDMyX3QgaDEgPSAwOwotICBjb25zdCBpbnQga01h
eFdpZHRoID0gKGJlbmNobWFya193aWR0aF8gKiBiZW5jaG1hcmtfaGVpZ2h0XyArIDMxKSAmIH4z
MTsKKyAgY29uc3QgaW50IGtNYXhXaWR0aCA9IChiZW5jaG1hcmtfd2lkdGhfICogYmVuY2htYXJr
X2hlaWdodF8gKyA2MykgJiB+NjM7CiAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChzcmNfYSwga01h
eFdpZHRoKTsKICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKHNyY19iLCBrTWF4V2lkdGgpOwogICBt
ZW1zZXQoc3JjX2EsIDI1NXUsIGtNYXhXaWR0aCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQ
YXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di91bml0X3Rlc3QvY29udmVy
dF90ZXN0LmNjIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0
eS9saWJ5dXYvdW5pdF90ZXN0L2NvbnZlcnRfdGVzdC5jYwppbmRleCBmYjk2MzJhOTRmYjMzNmE5
MmE0YWZmZmYwNTIyNjA3Y2U1ODBkNDE3Li4zODU1ODM4MzgxZjQ2MTEwMWI1Y2EzOWYzMjAyMmNh
Njg1NTE3NTM2IDEwMDY0NAotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNl
L3RoaXJkX3BhcnR5L2xpYnl1di91bml0X3Rlc3QvY29udmVydF90ZXN0LmNjCisrKyBiL1NvdXJj
ZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3VuaXRfdGVz
dC9jb252ZXJ0X3Rlc3QuY2MKQEAgLTMxLDE4ICszMSwxMCBAQAogI2luY2x1ZGUgImxpYnl1di9y
b3cuaCIgLyogRm9yIEFSR0JUb0FSMzBSb3dfQVZYMiAqLwogI2VuZGlmCiAKLSNpZiBkZWZpbmVk
KF9fYXJtX18pIHx8IGRlZmluZWQoX19hYXJjaDY0X18pCi0vLyBhcm0gdmVyc2lvbiBzdWJzYW1w
bGVzIGJ5IHN1bW1pbmcgNCBwaXhlbHMgdGhlbiBtdWx0aXBseWluZyBieSBtYXRyaXggd2l0aAot
Ly8gNHggc21hbGxlciBjb2VmZmljaWVudHMgd2hpY2ggYXJlIHJvdW5kZWQgdG8gbmVhcmVzdCBp
bnRlZ2VyLgotI2RlZmluZSBBUk1fWVVWX0VSUk9SIDQKLSNlbHNlCi0jZGVmaW5lIEFSTV9ZVVZf
RVJST1IgMAotI2VuZGlmCi0KIC8vIFNvbWUgZnVuY3Rpb25zIGZhaWwgb24gYmlnIGVuZGlhbi4g
RW5hYmxlIHRoZXNlIHRlc3RzIG9uIGFsbCBjcHVzIGV4Y2VwdAotLy8gUG93ZXJQQwotI2lmICFk
ZWZpbmVkKF9fcG93ZXJwY19fKQotI2RlZmluZSBMSVRUTEVfRU5ESUFOX1RFU1QgMQorLy8gUG93
ZXJQQywgYnV0IHRoZXkgYXJlIG5vdCBvcHRpbWl6ZWQgc28gZGlzYWJsZWQgYnkgZGVmYXVsdC4K
KyNpZiAhZGVmaW5lZChfX3Bvd2VycGNfXykgJiYgZGVmaW5lZChFTkFCTEVfU0xPV19URVNUUykK
KyNkZWZpbmUgTElUVExFX0VORElBTl9PTkxZX1RFU1QgMQogI2VuZGlmCiAKIG5hbWVzcGFjZSBs
aWJ5dXYgewpAQCAtNTcsMTkgKzQ5LDIwIEBAIG5hbWVzcGFjZSBsaWJ5dXYgewogCiAjZGVmaW5l
IFRFU1RQTEFOQVJUT1BJKFNSQ19GTVRfUExBTkFSLCBTUkNfVCwgU1JDX0JQQywgU1JDX1NVQlNB
TVBfWCwgICAgICAgICBcCiAgICAgICAgICAgICAgICAgICAgICAgIFNSQ19TVUJTQU1QX1ksIEZN
VF9QTEFOQVIsIERTVF9ULCBEU1RfQlBDLCAgICAgICAgICAgICBcCi0gICAgICAgICAgICAgICAg
ICAgICAgIERTVF9TVUJTQU1QX1gsIERTVF9TVUJTQU1QX1ksIFcxMjgwLCBOLCBORUcsIE9GRikg
ICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgIERTVF9TVUJTQU1QX1gsIERTVF9TVUJTQU1Q
X1ksIFcxMjgwLCBOLCBORUcsIE9GRiwgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgIFNS
Q19ERVBUSCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAg
IFRFU1RfRihMaWJZVVZDb252ZXJ0VGVzdCwgU1JDX0ZNVF9QTEFOQVIjI1RvIyNGTVRfUExBTkFS
IyNOKSB7ICAgICAgICAgICAgICBcCiAgICAgc3RhdGljX2Fzc2VydChTUkNfQlBDID09IDEgfHwg
U1JDX0JQQyA9PSAyLCAiU1JDIEJQQyB1bnN1cHBvcnRlZCIpOyAgICAgICBcCiAgICAgc3RhdGlj
X2Fzc2VydChEU1RfQlBDID09IDEgfHwgRFNUX0JQQyA9PSAyLCAiRFNUIEJQQyB1bnN1cHBvcnRl
ZCIpOyAgICAgICBcCiAgICAgc3RhdGljX2Fzc2VydChTUkNfU1VCU0FNUF9YID09IDEgfHwgU1JD
X1NVQlNBTVBfWCA9PSAyLCAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgICAgICAgICAi
RFNUIFNSQ19TVUJTQU1QX1ggdW5zdXBwb3J0ZWQiKTsgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgICAgICAgICAgICAiU1JDX1NVQlNBTVBfWCB1bnN1cHBvcnRlZCIpOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgc3RhdGljX2Fzc2VydChTUkNfU1VCU0FN
UF9ZID09IDEgfHwgU1JDX1NVQlNBTVBfWSA9PSAyLCAgICAgICAgICAgICAgICAgICBcCi0gICAg
ICAgICAgICAgICAgICAiRFNUIFNSQ19TVUJTQU1QX1kgdW5zdXBwb3J0ZWQiKTsgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAiU1JDX1NVQlNBTVBfWSB1bnN1
cHBvcnRlZCIpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgc3RhdGljX2Fz
c2VydChEU1RfU1VCU0FNUF9YID09IDEgfHwgRFNUX1NVQlNBTVBfWCA9PSAyLCAgICAgICAgICAg
ICAgICAgICBcCi0gICAgICAgICAgICAgICAgICAiRFNUIERTVF9TVUJTQU1QX1ggdW5zdXBwb3J0
ZWQiKTsgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAiRFNU
X1NVQlNBTVBfWCB1bnN1cHBvcnRlZCIpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CiAgICAgc3RhdGljX2Fzc2VydChEU1RfU1VCU0FNUF9ZID09IDEgfHwgRFNUX1NVQlNBTVBfWSA9
PSAyLCAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgICAgICAgICAiRFNUIERTVF9TVUJT
QU1QX1kgdW5zdXBwb3J0ZWQiKTsgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgY29u
c3QgaW50IGtXaWR0aCA9ICgoVzEyODApID4gMCkgPyAoVzEyODApIDogMTsgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAiRFNUX1NVQlNBTVBfWSB1bnN1cHBv
cnRlZCIpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgY29uc3QgaW50IGtX
aWR0aCA9IFcxMjgwOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCiAgICAgY29uc3QgaW50IGtIZWlnaHQgPSBiZW5jaG1hcmtfaGVpZ2h0XzsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgY29uc3QgaW50IGtTcmNIYWxmV2lk
dGggPSBTVUJTQU1QTEUoa1dpZHRoLCBTUkNfU1VCU0FNUF9YKTsgICAgICAgICAgICAgICBcCiAg
ICAgY29uc3QgaW50IGtTcmNIYWxmSGVpZ2h0ID0gU1VCU0FNUExFKGtIZWlnaHQsIFNSQ19TVUJT
QU1QX1kpOyAgICAgICAgICAgICBcCkBAIC04OSw2ICs4MiwxNiBAQCBuYW1lc3BhY2UgbGlieXV2
IHsKICAgICBNZW1SYW5kb21pemUoc3JjX3kgKyBPRkYsIGtXaWR0aCAqIGtIZWlnaHQgKiBTUkNf
QlBDKTsgICAgICAgICAgICAgICAgICAgIFwKICAgICBNZW1SYW5kb21pemUoc3JjX3UgKyBPRkYs
IGtTcmNIYWxmV2lkdGggKiBrU3JjSGFsZkhlaWdodCAqIFNSQ19CUEMpOyAgICAgIFwKICAgICBN
ZW1SYW5kb21pemUoc3JjX3YgKyBPRkYsIGtTcmNIYWxmV2lkdGggKiBrU3JjSGFsZkhlaWdodCAq
IFNSQ19CUEMpOyAgICAgIFwKKyAgICBTUkNfVCogc3JjX3lfcCA9IHJlaW50ZXJwcmV0X2Nhc3Q8
U1JDX1QqPihzcmNfeSArIE9GRik7ICAgICAgICAgICAgICAgICAgIFwKKyAgICBTUkNfVCogc3Jj
X3VfcCA9IHJlaW50ZXJwcmV0X2Nhc3Q8U1JDX1QqPihzcmNfdSArIE9GRik7ICAgICAgICAgICAg
ICAgICAgIFwKKyAgICBTUkNfVCogc3JjX3ZfcCA9IHJlaW50ZXJwcmV0X2Nhc3Q8U1JDX1QqPihz
cmNfdiArIE9GRik7ICAgICAgICAgICAgICAgICAgIFwKKyAgICBmb3IgKGludCBpID0gMDsgaSA8
IGtXaWR0aCAqIGtIZWlnaHQ7ICsraSkgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIHNyY195X3BbaV0gPSBzcmNfeV9wW2ldICYgKCgxIDw8IFNSQ19ERVBUSCkgLSAxKTsg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBmb3Ig
KGludCBpID0gMDsgaSA8IGtTcmNIYWxmV2lkdGggKiBrU3JjSGFsZkhlaWdodDsgKytpKSB7ICAg
ICAgICAgICAgICAgIFwKKyAgICAgIHNyY191X3BbaV0gPSBzcmNfdV9wW2ldICYgKCgxIDw8IFNS
Q19ERVBUSCkgLSAxKTsgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHNyY192X3BbaV0g
PSBzcmNfdl9wW2ldICYgKCgxIDw8IFNSQ19ERVBUSCkgLSAxKTsgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBtZW1zZXQoZHN0X3lfYywgMSwga1dp
ZHRoKiBrSGVpZ2h0KiBEU1RfQlBDKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAg
ICBtZW1zZXQoZHN0X3VfYywgMiwga0RzdEhhbGZXaWR0aCoga0RzdEhhbGZIZWlnaHQqIERTVF9C
UEMpOyAgICAgICAgICAgICAgIFwKICAgICBtZW1zZXQoZHN0X3ZfYywgMywga0RzdEhhbGZXaWR0
aCoga0RzdEhhbGZIZWlnaHQqIERTVF9CUEMpOyAgICAgICAgICAgICAgIFwKQEAgLTk3LDkgKzEw
MCw3IEBAIG5hbWVzcGFjZSBsaWJ5dXYgewogICAgIG1lbXNldChkc3Rfdl9vcHQsIDEwMywga0Rz
dEhhbGZXaWR0aCoga0RzdEhhbGZIZWlnaHQqIERTVF9CUEMpOyAgICAgICAgICAgXAogICAgIE1h
c2tDcHVGbGFncyhkaXNhYmxlX2NwdV9mbGFnc18pOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAogICAgIFNSQ19GTVRfUExBTkFSIyNUbyMjRk1UX1BMQU5BUiggICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICByZWludGVy
cHJldF9jYXN0PFNSQ19UKj4oc3JjX3kgKyBPRkYpLCBrV2lkdGgsICAgICAgICAgICAgICAgICAg
ICAgICAgXAotICAgICAgICByZWludGVycHJldF9jYXN0PFNSQ19UKj4oc3JjX3UgKyBPRkYpLCBr
U3JjSGFsZldpZHRoLCAgICAgICAgICAgICAgICAgXAotICAgICAgICByZWludGVycHJldF9jYXN0
PFNSQ19UKj4oc3JjX3YgKyBPRkYpLCBrU3JjSGFsZldpZHRoLCAgICAgICAgICAgICAgICAgXAor
ICAgICAgICBzcmNfeV9wLCBrV2lkdGgsIHNyY191X3AsIGtTcmNIYWxmV2lkdGgsIHNyY192X3As
IGtTcmNIYWxmV2lkdGgsICAgICAgXAogICAgICAgICByZWludGVycHJldF9jYXN0PERTVF9UKj4o
ZHN0X3lfYyksIGtXaWR0aCwgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICBy
ZWludGVycHJldF9jYXN0PERTVF9UKj4oZHN0X3VfYyksIGtEc3RIYWxmV2lkdGgsICAgICAgICAg
ICAgICAgICAgICAgXAogICAgICAgICByZWludGVycHJldF9jYXN0PERTVF9UKj4oZHN0X3ZfYyks
IGtEc3RIYWxmV2lkdGgsIGtXaWR0aCwgICAgICAgICAgICAgXApAQCAtMTA3LDkgKzEwOCw3IEBA
IG5hbWVzcGFjZSBsaWJ5dXYgewogICAgIE1hc2tDcHVGbGFncyhiZW5jaG1hcmtfY3B1X2luZm9f
KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIGZvciAoaW50
IGkgPSAwOyBpIDwgYmVuY2htYXJrX2l0ZXJhdGlvbnNfOyArK2kpIHsgICAgICAgICAgICAgICAg
ICAgICAgICAgXAogICAgICAgU1JDX0ZNVF9QTEFOQVIjI1RvIyNGTVRfUExBTkFSKCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICAgIHJlaW50ZXJwcmV0
X2Nhc3Q8U1JDX1QqPihzcmNfeSArIE9GRiksIGtXaWR0aCwgICAgICAgICAgICAgICAgICAgICAg
XAotICAgICAgICAgIHJlaW50ZXJwcmV0X2Nhc3Q8U1JDX1QqPihzcmNfdSArIE9GRiksIGtTcmNI
YWxmV2lkdGgsICAgICAgICAgICAgICAgXAotICAgICAgICAgIHJlaW50ZXJwcmV0X2Nhc3Q8U1JD
X1QqPihzcmNfdiArIE9GRiksIGtTcmNIYWxmV2lkdGgsICAgICAgICAgICAgICAgXAorICAgICAg
ICAgIHNyY195X3AsIGtXaWR0aCwgc3JjX3VfcCwga1NyY0hhbGZXaWR0aCwgc3JjX3ZfcCwga1Ny
Y0hhbGZXaWR0aCwgICAgXAogICAgICAgICAgIHJlaW50ZXJwcmV0X2Nhc3Q8RFNUX1QqPihkc3Rf
eV9vcHQpLCBrV2lkdGgsICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICAgIHJlaW50
ZXJwcmV0X2Nhc3Q8RFNUX1QqPihkc3RfdV9vcHQpLCBrRHN0SGFsZldpZHRoLCAgICAgICAgICAg
ICAgICAgXAogICAgICAgICAgIHJlaW50ZXJwcmV0X2Nhc3Q8RFNUX1QqPihkc3Rfdl9vcHQpLCBr
RHN0SGFsZldpZHRoLCBrV2lkdGgsICAgICAgICAgXApAQCAtMTM1LDQxICsxMzQsNTcgQEAgbmFt
ZXNwYWNlIGxpYnl1diB7CiAKICNkZWZpbmUgVEVTVFBMQU5BUlRPUChTUkNfRk1UX1BMQU5BUiwg
U1JDX1QsIFNSQ19CUEMsIFNSQ19TVUJTQU1QX1gsICAgICAgICAgICBcCiAgICAgICAgICAgICAg
ICAgICAgICAgU1JDX1NVQlNBTVBfWSwgRk1UX1BMQU5BUiwgRFNUX1QsIERTVF9CUEMsICAgICAg
ICAgICAgICAgXAotICAgICAgICAgICAgICAgICAgICAgIERTVF9TVUJTQU1QX1gsIERTVF9TVUJT
QU1QX1kpICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAg
ICBEU1RfU1VCU0FNUF9YLCBEU1RfU1VCU0FNUF9ZLCBTUkNfREVQVEgpICAgICAgICAgICAgICAg
ICBcCiAgIFRFU1RQTEFOQVJUT1BJKFNSQ19GTVRfUExBTkFSLCBTUkNfVCwgU1JDX0JQQywgU1JD
X1NVQlNBTVBfWCwgU1JDX1NVQlNBTVBfWSwgXAogICAgICAgICAgICAgICAgICBGTVRfUExBTkFS
LCBEU1RfVCwgRFNUX0JQQywgRFNUX1NVQlNBTVBfWCwgRFNUX1NVQlNBTVBfWSwgICAgIFwKLSAg
ICAgICAgICAgICAgICAgYmVuY2htYXJrX3dpZHRoXyAtIDQsIF9BbnksICssIDApICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgIGJlbmNobWFya193aWR0aF8g
KyAxLCBfQW55LCArLCAwLCBTUkNfREVQVEgpICAgICAgICAgICAgICAgICAgXAogICBURVNUUExB
TkFSVE9QSShTUkNfRk1UX1BMQU5BUiwgU1JDX1QsIFNSQ19CUEMsIFNSQ19TVUJTQU1QX1gsIFNS
Q19TVUJTQU1QX1ksIFwKICAgICAgICAgICAgICAgICAgRk1UX1BMQU5BUiwgRFNUX1QsIERTVF9C
UEMsIERTVF9TVUJTQU1QX1gsIERTVF9TVUJTQU1QX1ksICAgICBcCi0gICAgICAgICAgICAgICAg
IGJlbmNobWFya193aWR0aF8sIF9VbmFsaWduZWQsICssIDEpICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfd2lkdGhfLCBfVW5hbGlnbmVkLCAr
LCAxLCBTUkNfREVQVEgpICAgICAgICAgICAgICAgIFwKICAgVEVTVFBMQU5BUlRPUEkoU1JDX0ZN
VF9QTEFOQVIsIFNSQ19ULCBTUkNfQlBDLCBTUkNfU1VCU0FNUF9YLCBTUkNfU1VCU0FNUF9ZLCBc
CiAgICAgICAgICAgICAgICAgIEZNVF9QTEFOQVIsIERTVF9ULCBEU1RfQlBDLCBEU1RfU1VCU0FN
UF9YLCBEU1RfU1VCU0FNUF9ZLCAgICAgXAotICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfd2lk
dGhfLCBfSW52ZXJ0LCAtLCAwKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgICAgICAgICAgYmVuY2htYXJrX3dpZHRoXywgX0ludmVydCwgLSwgMCwgU1JDX0RFUFRIKSAg
ICAgICAgICAgICAgICAgICBcCiAgIFRFU1RQTEFOQVJUT1BJKFNSQ19GTVRfUExBTkFSLCBTUkNf
VCwgU1JDX0JQQywgU1JDX1NVQlNBTVBfWCwgU1JDX1NVQlNBTVBfWSwgXAogICAgICAgICAgICAg
ICAgICBGTVRfUExBTkFSLCBEU1RfVCwgRFNUX0JQQywgRFNUX1NVQlNBTVBfWCwgRFNUX1NVQlNB
TVBfWSwgICAgIFwKLSAgICAgICAgICAgICAgICAgYmVuY2htYXJrX3dpZHRoXywgX09wdCwgKywg
MCkKLQotVEVTVFBMQU5BUlRPUChJNDIwLCB1aW50OF90LCAxLCAyLCAyLCBJNDIwLCB1aW50OF90
LCAxLCAyLCAyKQotVEVTVFBMQU5BUlRPUChJNDIyLCB1aW50OF90LCAxLCAyLCAxLCBJNDIwLCB1
aW50OF90LCAxLCAyLCAyKQotVEVTVFBMQU5BUlRPUChJNDQ0LCB1aW50OF90LCAxLCAxLCAxLCBJ
NDIwLCB1aW50OF90LCAxLCAyLCAyKQotVEVTVFBMQU5BUlRPUChJNDIwLCB1aW50OF90LCAxLCAy
LCAyLCBJNDIyLCB1aW50OF90LCAxLCAyLCAxKQotVEVTVFBMQU5BUlRPUChJNDIwLCB1aW50OF90
LCAxLCAyLCAyLCBJNDQ0LCB1aW50OF90LCAxLCAxLCAxKQotVEVTVFBMQU5BUlRPUChJNDIwLCB1
aW50OF90LCAxLCAyLCAyLCBJNDIwTWlycm9yLCB1aW50OF90LCAxLCAyLCAyKQotVEVTVFBMQU5B
UlRPUChJNDIyLCB1aW50OF90LCAxLCAyLCAxLCBJNDIyLCB1aW50OF90LCAxLCAyLCAxKQotVEVT
VFBMQU5BUlRPUChJNDQ0LCB1aW50OF90LCAxLCAxLCAxLCBJNDQ0LCB1aW50OF90LCAxLCAxLCAx
KQotVEVTVFBMQU5BUlRPUChJMDEwLCB1aW50MTZfdCwgMiwgMiwgMiwgSTAxMCwgdWludDE2X3Qs
IDIsIDIsIDIpCi1URVNUUExBTkFSVE9QKEkwMTAsIHVpbnQxNl90LCAyLCAyLCAyLCBJNDIwLCB1
aW50OF90LCAxLCAyLCAyKQotVEVTVFBMQU5BUlRPUChJNDIwLCB1aW50OF90LCAxLCAyLCAyLCBJ
MDEwLCB1aW50MTZfdCwgMiwgMiwgMikKLVRFU1RQTEFOQVJUT1AoSDAxMCwgdWludDE2X3QsIDIs
IDIsIDIsIEgwMTAsIHVpbnQxNl90LCAyLCAyLCAyKQotVEVTVFBMQU5BUlRPUChIMDEwLCB1aW50
MTZfdCwgMiwgMiwgMiwgSDQyMCwgdWludDhfdCwgMSwgMiwgMikKLVRFU1RQTEFOQVJUT1AoSDQy
MCwgdWludDhfdCwgMSwgMiwgMiwgSDAxMCwgdWludDE2X3QsIDIsIDIsIDIpCisgICAgICAgICAg
ICAgICAgIGJlbmNobWFya193aWR0aF8sIF9PcHQsICssIDAsIFNSQ19ERVBUSCkKKworVEVTVFBM
QU5BUlRPUChJNDIwLCB1aW50OF90LCAxLCAyLCAyLCBJNDIwLCB1aW50OF90LCAxLCAyLCAyLCA4
KQorVEVTVFBMQU5BUlRPUChJNDIyLCB1aW50OF90LCAxLCAyLCAxLCBJNDIwLCB1aW50OF90LCAx
LCAyLCAyLCA4KQorVEVTVFBMQU5BUlRPUChJNDQ0LCB1aW50OF90LCAxLCAxLCAxLCBJNDIwLCB1
aW50OF90LCAxLCAyLCAyLCA4KQorVEVTVFBMQU5BUlRPUChJNDIwLCB1aW50OF90LCAxLCAyLCAy
LCBJNDIyLCB1aW50OF90LCAxLCAyLCAxLCA4KQorVEVTVFBMQU5BUlRPUChJNDIwLCB1aW50OF90
LCAxLCAyLCAyLCBJNDQ0LCB1aW50OF90LCAxLCAxLCAxLCA4KQorVEVTVFBMQU5BUlRPUChJNDIw
LCB1aW50OF90LCAxLCAyLCAyLCBJNDIwTWlycm9yLCB1aW50OF90LCAxLCAyLCAyLCA4KQorVEVT
VFBMQU5BUlRPUChJNDIyLCB1aW50OF90LCAxLCAyLCAxLCBJNDIyLCB1aW50OF90LCAxLCAyLCAx
LCA4KQorVEVTVFBMQU5BUlRPUChJNDIyLCB1aW50OF90LCAxLCAyLCAxLCBJNDQ0LCB1aW50OF90
LCAxLCAxLCAxLCA4KQorVEVTVFBMQU5BUlRPUChJNDQ0LCB1aW50OF90LCAxLCAxLCAxLCBJNDQ0
LCB1aW50OF90LCAxLCAxLCAxLCA4KQorVEVTVFBMQU5BUlRPUChJMDEwLCB1aW50MTZfdCwgMiwg
MiwgMiwgSTAxMCwgdWludDE2X3QsIDIsIDIsIDIsIDEwKQorVEVTVFBMQU5BUlRPUChJNDIwLCB1
aW50OF90LCAxLCAyLCAyLCBJMDEwLCB1aW50MTZfdCwgMiwgMiwgMiwgOCkKK1RFU1RQTEFOQVJU
T1AoSTQyMCwgdWludDhfdCwgMSwgMiwgMiwgSTAxMiwgdWludDE2X3QsIDIsIDIsIDIsIDgpCitU
RVNUUExBTkFSVE9QKEgwMTAsIHVpbnQxNl90LCAyLCAyLCAyLCBIMDEwLCB1aW50MTZfdCwgMiwg
MiwgMiwgMTApCitURVNUUExBTkFSVE9QKEgwMTAsIHVpbnQxNl90LCAyLCAyLCAyLCBINDIwLCB1
aW50OF90LCAxLCAyLCAyLCAxMCkKK1RFU1RQTEFOQVJUT1AoSDQyMCwgdWludDhfdCwgMSwgMiwg
MiwgSDAxMCwgdWludDE2X3QsIDIsIDIsIDIsIDgpCitURVNUUExBTkFSVE9QKEg0MjAsIHVpbnQ4
X3QsIDEsIDIsIDIsIEgwMTIsIHVpbnQxNl90LCAyLCAyLCAyLCA4KQorVEVTVFBMQU5BUlRPUChJ
MDEwLCB1aW50MTZfdCwgMiwgMiwgMiwgSTQxMCwgdWludDE2X3QsIDIsIDEsIDEsIDEwKQorVEVT
VFBMQU5BUlRPUChJMjEwLCB1aW50MTZfdCwgMiwgMiwgMSwgSTQxMCwgdWludDE2X3QsIDIsIDEs
IDEsIDEwKQorVEVTVFBMQU5BUlRPUChJMDEyLCB1aW50MTZfdCwgMiwgMiwgMiwgSTQxMiwgdWlu
dDE2X3QsIDIsIDEsIDEsIDEyKQorVEVTVFBMQU5BUlRPUChJMjEyLCB1aW50MTZfdCwgMiwgMiwg
MSwgSTQxMiwgdWludDE2X3QsIDIsIDEsIDEsIDEyKQorVEVTVFBMQU5BUlRPUChJNDEwLCB1aW50
MTZfdCwgMiwgMSwgMSwgSTAxMCwgdWludDE2X3QsIDIsIDIsIDIsIDEwKQorVEVTVFBMQU5BUlRP
UChJMjEwLCB1aW50MTZfdCwgMiwgMiwgMSwgSTAxMCwgdWludDE2X3QsIDIsIDIsIDIsIDEwKQor
VEVTVFBMQU5BUlRPUChJNDEyLCB1aW50MTZfdCwgMiwgMSwgMSwgSTAxMiwgdWludDE2X3QsIDIs
IDIsIDIsIDEyKQorVEVTVFBMQU5BUlRPUChJMjEyLCB1aW50MTZfdCwgMiwgMiwgMSwgSTAxMiwg
dWludDE2X3QsIDIsIDIsIDIsIDEyKQorVEVTVFBMQU5BUlRPUChJMDEwLCB1aW50MTZfdCwgMiwg
MiwgMiwgSTQyMCwgdWludDhfdCwgMSwgMiwgMiwgMTApCitURVNUUExBTkFSVE9QKEkyMTAsIHVp
bnQxNl90LCAyLCAyLCAxLCBJNDIyLCB1aW50OF90LCAxLCAyLCAxLCAxMCkKK1RFU1RQTEFOQVJU
T1AoSTQxMCwgdWludDE2X3QsIDIsIDEsIDEsIEk0NDQsIHVpbnQ4X3QsIDEsIDEsIDEsIDEwKQor
VEVTVFBMQU5BUlRPUChJMDEyLCB1aW50MTZfdCwgMiwgMiwgMiwgSTQyMCwgdWludDhfdCwgMSwg
MiwgMiwgMTIpCitURVNUUExBTkFSVE9QKEkyMTIsIHVpbnQxNl90LCAyLCAyLCAxLCBJNDIyLCB1
aW50OF90LCAxLCAyLCAxLCAxMikKK1RFU1RQTEFOQVJUT1AoSTQxMiwgdWludDE2X3QsIDIsIDEs
IDEsIEk0NDQsIHVpbnQ4X3QsIDEsIDEsIDEsIDEyKQogCiAvLyBUZXN0IEFuZHJvaWQgNDIwIHRv
IEk0MjAKICNkZWZpbmUgVEVTVEFQTEFOQVJUT1BJKFNSQ19GTVRfUExBTkFSLCBQSVhFTF9TVFJJ
REUsIFNSQ19TVUJTQU1QX1gsICAgICAgICAgIFwKICAgICAgICAgICAgICAgICAgICAgICAgIFNS
Q19TVUJTQU1QX1ksIEZNVF9QTEFOQVIsIFNVQlNBTVBfWCwgU1VCU0FNUF9ZLCAgICAgIFwKICAg
ICAgICAgICAgICAgICAgICAgICAgIFcxMjgwLCBOLCBORUcsIE9GRiwgUE4sIE9GRl9VLCBPRkZf
VikgICAgICAgICAgICAgICAgIFwKLSAgVEVTVF9GKExpYllVVkNvbnZlcnRUZXN0LCBTUkNfRk1U
X1BMQU5BUiMjVG8jI0ZNVF9QTEFOQVIjI18jI1BOIyNOKSB7ICAgICAgIFwKLSAgICBjb25zdCBp
bnQga1dpZHRoID0gKChXMTI4MCkgPiAwKSA/IChXMTI4MCkgOiAxOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgVEVTVF9GKExpYllVVkNvbnZlcnRUZXN0LCBTUkNfRk1UX1BMQU5BUiMj
VG8jI0ZNVF9QTEFOQVIjI1RvIyNQTiMjTikgeyAgICAgIFwKKyAgICBjb25zdCBpbnQga1dpZHRo
ID0gVzEyODA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKICAgICBjb25zdCBpbnQga0hlaWdodCA9IGJlbmNobWFya19oZWlnaHRfOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBjb25zdCBpbnQga1NpemVVViA9ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAg
ICAgU1VCU0FNUExFKGtXaWR0aCwgU1JDX1NVQlNBTVBfWCkgKiBTVUJTQU1QTEUoa0hlaWdodCwg
U1JDX1NVQlNBTVBfWSk7IFwKQEAgLTIyNCw0MSArMjM5LDIzIEBAIFRFU1RQTEFOQVJUT1AoSDQy
MCwgdWludDhfdCwgMSwgMiwgMiwgSDAxMCwgdWludDE2X3QsIDIsIDIsIDIpCiAgICAgICAgICAg
ZHN0X3lfb3B0LCBrV2lkdGgsIGRzdF91X29wdCwgU1VCU0FNUExFKGtXaWR0aCwgU1VCU0FNUF9Y
KSwgICAgICAgICBcCiAgICAgICAgICAgZHN0X3Zfb3B0LCBTVUJTQU1QTEUoa1dpZHRoLCBTVUJT
QU1QX1gpLCBrV2lkdGgsIE5FRyBrSGVpZ2h0KTsgICAgICBcCiAgICAgfSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCi0gICAgaW50IG1heF9kaWZmID0gMDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBrSGVp
Z2h0OyArK2kpIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAg
ICBmb3IgKGludCBqID0gMDsgaiA8IGtXaWR0aDsgKytqKSB7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCi0gICAgICAgIGludCBhYnNfZGlmZiA9IGFicyhzdGF0aWNfY2Fz
dDxpbnQ+KGRzdF95X2NbaSAqIGtXaWR0aCArIGpdKSAtICAgICAgICBcCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICBzdGF0aWNfY2FzdDxpbnQ+KGRzdF95X29wdFtpICoga1dpZHRoICsgal0p
KTsgICAgICBcCi0gICAgICAgIGlmIChhYnNfZGlmZiA+IG1heF9kaWZmKSB7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgbWF4X2RpZmYgPSBh
YnNfZGlmZjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
Ci0gICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIEVYUEVDVF9FUShkc3RfeV9jW2kgKiBr
V2lkdGggKyBqXSwgZHN0X3lfb3B0W2kgKiBrV2lkdGggKyBqXSk7ICAgICAgICBcCiAgICAgICB9
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCiAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgRVhQRUNUX0VRKDAs
IG1heF9kaWZmKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCiAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBTVUJTQU1QTEUoa0hlaWdodCwgU1VCU0FN
UF9ZKTsgKytpKSB7ICAgICAgICAgICAgICAgICBcCiAgICAgICBmb3IgKGludCBqID0gMDsgaiA8
IFNVQlNBTVBMRShrV2lkdGgsIFNVQlNBTVBfWCk7ICsraikgeyAgICAgICAgICAgICAgICBcCi0g
ICAgICAgIGludCBhYnNfZGlmZiA9IGFicyggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgICBzdGF0aWNfY2FzdDxpbnQ+KGRzdF91
X2NbaSAqIFNVQlNBTVBMRShrV2lkdGgsIFNVQlNBTVBfWCkgKyBqXSkgLSBcCi0gICAgICAgICAg
ICBzdGF0aWNfY2FzdDxpbnQ+KCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCi0gICAgICAgICAgICAgICAgZHN0X3Vfb3B0W2kgKiBTVUJTQU1QTEUoa1dp
ZHRoLCBTVUJTQU1QX1gpICsgal0pKTsgICAgICAgICAgICBcCi0gICAgICAgIGlmIChhYnNfZGlm
ZiA+IG1heF9kaWZmKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCi0gICAgICAgICAgbWF4X2RpZmYgPSBhYnNfZGlmZjsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgIH0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgIEVYUEVDVF9FUShkc3RfdV9jW2kgKiBTVUJTQU1QTEUoa1dpZHRoLCBTVUJTQU1QX1gpICsg
al0sICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICBkc3RfdV9vcHRbaSAqIFNVQlNB
TVBMRShrV2lkdGgsIFNVQlNBTVBfWCkgKyBqXSk7ICAgICAgICAgICBcCiAgICAgICB9ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCiAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgRVhQRUNUX0xFKG1heF9kaWZm
LCAzKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CiAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBTVUJTQU1QTEUoa0hlaWdodCwgU1VCU0FNUF9ZKTsg
KytpKSB7ICAgICAgICAgICAgICAgICBcCiAgICAgICBmb3IgKGludCBqID0gMDsgaiA8IFNVQlNB
TVBMRShrV2lkdGgsIFNVQlNBTVBfWCk7ICsraikgeyAgICAgICAgICAgICAgICBcCi0gICAgICAg
IGludCBhYnNfZGlmZiA9IGFicyggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCi0gICAgICAgICAgICBzdGF0aWNfY2FzdDxpbnQ+KGRzdF92X2NbaSAq
IFNVQlNBTVBMRShrV2lkdGgsIFNVQlNBTVBfWCkgKyBqXSkgLSBcCi0gICAgICAgICAgICBzdGF0
aWNfY2FzdDxpbnQ+KCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCi0gICAgICAgICAgICAgICAgZHN0X3Zfb3B0W2kgKiBTVUJTQU1QTEUoa1dpZHRoLCBT
VUJTQU1QX1gpICsgal0pKTsgICAgICAgICAgICBcCi0gICAgICAgIGlmIChhYnNfZGlmZiA+IG1h
eF9kaWZmKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0g
ICAgICAgICAgbWF4X2RpZmYgPSBhYnNfZGlmZjsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIEVY
UEVDVF9FUShkc3Rfdl9jW2kgKiBTVUJTQU1QTEUoa1dpZHRoLCBTVUJTQU1QX1gpICsgal0sICAg
ICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICBkc3Rfdl9vcHRbaSAqIFNVQlNBTVBMRShr
V2lkdGgsIFNVQlNBTVBfWCkgKyBqXSk7ICAgICAgICAgICBcCiAgICAgICB9ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCiAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgRVhQRUNUX0xFKG1heF9kaWZmLCAzKTsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAg
ZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfeV9jKTsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCiAgICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3Rf
dV9jKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgZnJlZV9hbGln
bmVkX2J1ZmZlcl9wYWdlX2VuZChkc3Rfdl9jKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCkBAIC0yNzMsNyArMjcwLDcgQEAgVEVTVFBMQU5BUlRPUChINDIwLCB1aW50OF90
LCAxLCAyLCAyLCBIMDEwLCB1aW50MTZfdCwgMiwgMiwgMikKICAgICAgICAgICAgICAgICAgICAg
ICAgU1JDX1NVQlNBTVBfWCwgU1JDX1NVQlNBTVBfWSwgRk1UX1BMQU5BUiwgU1VCU0FNUF9YLCAg
ICBcCiAgICAgICAgICAgICAgICAgICAgICAgIFNVQlNBTVBfWSkgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICBURVNUQVBMQU5BUlRPUEkoU1JDX0ZNVF9Q
TEFOQVIsIFBJWEVMX1NUUklERSwgU1JDX1NVQlNBTVBfWCwgU1JDX1NVQlNBTVBfWSwgIFwKLSAg
ICAgICAgICAgICAgICAgIEZNVF9QTEFOQVIsIFNVQlNBTVBfWCwgU1VCU0FNUF9ZLCBiZW5jaG1h
cmtfd2lkdGhfIC0gNCwgICAgICBcCisgICAgICAgICAgICAgICAgICBGTVRfUExBTkFSLCBTVUJT
QU1QX1gsIFNVQlNBTVBfWSwgYmVuY2htYXJrX3dpZHRoXyArIDEsICAgICAgXAogICAgICAgICAg
ICAgICAgICAgX0FueSwgKywgMCwgUE4sIE9GRl9VLCBPRkZfVikgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKICAgVEVTVEFQTEFOQVJUT1BJKFNSQ19GTVRfUExBTkFSLCBQSVhFTF9T
VFJJREUsIFNSQ19TVUJTQU1QX1gsIFNSQ19TVUJTQU1QX1ksICBcCiAgICAgICAgICAgICAgICAg
ICBGTVRfUExBTkFSLCBTVUJTQU1QX1gsIFNVQlNBTVBfWSwgYmVuY2htYXJrX3dpZHRoXywgICAg
ICAgICAgXApAQCAtMzA2LDMyMCArMzAzLDM1OCBAQCBpbnQgSTQwMFRvTlYyMShjb25zdCB1aW50
OF90KiBzcmNfeSwKICAgICAgICAgICAgICAgICAgICAgZHN0X3N0cmlkZV92dSwgd2lkdGgsIGhl
aWdodCk7CiB9CiAKLSNkZWZpbmUgVEVTVFBMQU5BUlRPQlBJKFNSQ19GTVRfUExBTkFSLCBTUkNf
U1VCU0FNUF9YLCBTUkNfU1VCU0FNUF9ZLCAgICAgICAgIFwKLSAgICAgICAgICAgICAgICAgICAg
ICAgIEZNVF9QTEFOQVIsIFNVQlNBTVBfWCwgU1VCU0FNUF9ZLCBXMTI4MCwgTiwgTkVHLCBPRkYp
IFwKKyNkZWZpbmUgVEVTVFBMQU5BUlRPQlBJKFNSQ19GTVRfUExBTkFSLCBTUkNfVCwgU1JDX0JQ
QywgU1JDX1NVQlNBTVBfWCwgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgIFNSQ19T
VUJTQU1QX1ksIEZNVF9QTEFOQVIsIERTVF9ULCBEU1RfQlBDLCAgICAgICAgICAgIFwKKyAgICAg
ICAgICAgICAgICAgICAgICAgIERTVF9TVUJTQU1QX1gsIERTVF9TVUJTQU1QX1ksIFcxMjgwLCBO
LCBORUcsIE9GRiwgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgIFNSQ19ERVBUSCkgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgVEVTVF9GKExpYllV
VkNvbnZlcnRUZXN0LCBTUkNfRk1UX1BMQU5BUiMjVG8jI0ZNVF9QTEFOQVIjI04pIHsgICAgICAg
ICAgICAgIFwKLSAgICBjb25zdCBpbnQga1dpZHRoID0gKChXMTI4MCkgPiAwKSA/IChXMTI4MCkg
OiAxOyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBzdGF0aWNfYXNzZXJ0KFNSQ19C
UEMgPT0gMSB8fCBTUkNfQlBDID09IDIsICJTUkMgQlBDIHVuc3VwcG9ydGVkIik7ICAgICAgIFwK
KyAgICBzdGF0aWNfYXNzZXJ0KERTVF9CUEMgPT0gMSB8fCBEU1RfQlBDID09IDIsICJEU1QgQlBD
IHVuc3VwcG9ydGVkIik7ICAgICAgIFwKKyAgICBzdGF0aWNfYXNzZXJ0KFNSQ19TVUJTQU1QX1gg
PT0gMSB8fCBTUkNfU1VCU0FNUF9YID09IDIsICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICAgICAgICAgICJTUkNfU1VCU0FNUF9YIHVuc3VwcG9ydGVkIik7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICBzdGF0aWNfYXNzZXJ0KFNSQ19TVUJTQU1QX1kgPT0gMSB8fCBT
UkNfU1VCU0FNUF9ZID09IDIsICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAg
ICJTUkNfU1VCU0FNUF9ZIHVuc3VwcG9ydGVkIik7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICBzdGF0aWNfYXNzZXJ0KERTVF9TVUJTQU1QX1ggPT0gMSB8fCBEU1RfU1VCU0FN
UF9YID09IDIsICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICJEU1RfU1VC
U0FNUF9YIHVuc3VwcG9ydGVkIik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICBzdGF0aWNfYXNzZXJ0KERTVF9TVUJTQU1QX1kgPT0gMSB8fCBEU1RfU1VCU0FNUF9ZID09IDIs
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICJEU1RfU1VCU0FNUF9ZIHVu
c3VwcG9ydGVkIik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBjb25zdCBp
bnQga1dpZHRoID0gVzEyODA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKICAgICBjb25zdCBpbnQga0hlaWdodCA9IGJlbmNobWFya19oZWlnaHRfOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBhbGlnbl9idWZmZXJfcGFn
ZV9lbmQoc3JjX3ksIGtXaWR0aCoga0hlaWdodCArIE9GRik7ICAgICAgICAgICAgICAgICAgICAg
IFwKLSAgICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoc3JjX3UsIFNVQlNBTVBMRShrV2lkdGgsIFNS
Q19TVUJTQU1QX1gpICogICAgICAgICAgIFwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgU1VCU0FNUExFKGtIZWlnaHQsIFNSQ19TVUJTQU1QX1kpICsgIFwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPRkYpOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKLSAgICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoc3JjX3YsIFNVQlNB
TVBMRShrV2lkdGgsIFNSQ19TVUJTQU1QX1gpICogICAgICAgICAgIFwKLSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgU1VCU0FNUExFKGtIZWlnaHQsIFNSQ19TVUJTQU1Q
X1kpICsgIFwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPRkYpOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBhbGlnbl9idWZmZXJfcGFnZV9l
bmQoZHN0X3lfYywga1dpZHRoKiBrSGVpZ2h0KTsgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
LSAgICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3V2X2MsIFNVQlNBTVBMRShrV2lkdGgsIFNV
QlNBTVBfWCkgKiAyICogICAgICAgIFwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBTVUJTQU1QTEUoa0hlaWdodCwgU1VCU0FNUF9ZKSk7ICAgICAgIFwKLSAgICBhbGln
bl9idWZmZXJfcGFnZV9lbmQoZHN0X3lfb3B0LCBrV2lkdGgqIGtIZWlnaHQpOyAgICAgICAgICAg
ICAgICAgICAgICAgIFwKLSAgICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3V2X29wdCwgU1VC
U0FNUExFKGtXaWR0aCwgU1VCU0FNUF9YKSAqIDIgKiAgICAgIFwKLSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFNVQlNBTVBMRShrSGVpZ2h0LCBTVUJTQU1QX1kpKTsg
ICAgIFwKLSAgICBmb3IgKGludCBpID0gMDsgaSA8IGtIZWlnaHQ7ICsraSkgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgIGZvciAoaW50IGogPSAwOyBqIDwg
a1dpZHRoOyArK2opICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAg
ICAgICAgc3JjX3lbaSAqIGtXaWR0aCArIGogKyBPRkZdID0gKGZhc3RyYW5kKCkgJiAweGZmKTsg
ICAgICAgICAgICAgICAgICAgIFwKLSAgICBmb3IgKGludCBpID0gMDsgaSA8IFNVQlNBTVBMRShr
SGVpZ2h0LCBTUkNfU1VCU0FNUF9ZKTsgKytpKSB7ICAgICAgICAgICAgIFwKLSAgICAgIGZvciAo
aW50IGogPSAwOyBqIDwgU1VCU0FNUExFKGtXaWR0aCwgU1JDX1NVQlNBTVBfWCk7ICsraikgeyAg
ICAgICAgICAgIFwKLSAgICAgICAgc3JjX3VbKGkgKiBTVUJTQU1QTEUoa1dpZHRoLCBTUkNfU1VC
U0FNUF9YKSkgKyBqICsgT0ZGXSA9ICAgICAgICAgICAgIFwKLSAgICAgICAgICAgIChmYXN0cmFu
ZCgpICYgMHhmZik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKLSAgICAgICAgc3JjX3ZbKGkgKiBTVUJTQU1QTEUoa1dpZHRoLCBTUkNfU1VCU0FNUF9YKSkg
KyBqICsgT0ZGXSA9ICAgICAgICAgICAgIFwKLSAgICAgICAgICAgIChmYXN0cmFuZCgpICYgMHhm
Zik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAg
IH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKLSAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBtZW1zZXQoZHN0
X3lfYywgMSwga1dpZHRoKiBrSGVpZ2h0KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKLSAgICBtZW1zZXQoZHN0X3V2X2MsIDIsICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAgU1VCU0FNUExFKGtX
aWR0aCwgU1VCU0FNUF9YKSAqIDIgKiBTVUJTQU1QTEUoa0hlaWdodCwgU1VCU0FNUF9ZKSk7IFwK
LSAgICBtZW1zZXQoZHN0X3lfb3B0LCAxMDEsIGtXaWR0aCoga0hlaWdodCk7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBtZW1zZXQoZHN0X3V2X29wdCwgMTAyLCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAg
ICAgU1VCU0FNUExFKGtXaWR0aCwgU1VCU0FNUF9YKSAqIDIgKiBTVUJTQU1QTEUoa0hlaWdodCwg
U1VCU0FNUF9ZKSk7IFwKLSAgICBNYXNrQ3B1RmxhZ3MoZGlzYWJsZV9jcHVfZmxhZ3NfKTsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBTUkNfRk1UX1BMQU5B
UiMjVG8jI0ZNVF9QTEFOQVIoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKLSAgICAgICAgc3JjX3kgKyBPRkYsIGtXaWR0aCwgc3JjX3UgKyBPRkYsIFNVQlNBTVBM
RShrV2lkdGgsIFNSQ19TVUJTQU1QX1gpLCAgIFwKLSAgICAgICAgc3JjX3YgKyBPRkYsIFNVQlNB
TVBMRShrV2lkdGgsIFNSQ19TVUJTQU1QX1gpLCBkc3RfeV9jLCBrV2lkdGgsICAgICAgIFwKLSAg
ICAgICAgZHN0X3V2X2MsIFNVQlNBTVBMRShrV2lkdGgsIFNVQlNBTVBfWCkgKiAyLCBrV2lkdGgs
IE5FRyBrSGVpZ2h0KTsgICAgIFwKLSAgICBNYXNrQ3B1RmxhZ3MoYmVuY2htYXJrX2NwdV9pbmZv
Xyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBmb3IgKGlu
dCBpID0gMDsgaSA8IGJlbmNobWFya19pdGVyYXRpb25zXzsgKytpKSB7ICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKLSAgICAgIFNSQ19GTVRfUExBTkFSIyNUbyMjRk1UX1BMQU5BUiggICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICBzcmNfeSArIE9G
Riwga1dpZHRoLCBzcmNfdSArIE9GRiwgU1VCU0FNUExFKGtXaWR0aCwgU1JDX1NVQlNBTVBfWCks
IFwKLSAgICAgICAgICBzcmNfdiArIE9GRiwgU1VCU0FNUExFKGtXaWR0aCwgU1JDX1NVQlNBTVBf
WCksIGRzdF95X29wdCwga1dpZHRoLCAgIFwKLSAgICAgICAgICBkc3RfdXZfb3B0LCBTVUJTQU1Q
TEUoa1dpZHRoLCBTVUJTQU1QX1gpICogMiwga1dpZHRoLCBORUcga0hlaWdodCk7IFwKLSAgICB9
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKLSAgICBpbnQgbWF4X2RpZmYgPSAwOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBmb3IgKGludCBp
ID0gMDsgaSA8IGtIZWlnaHQ7ICsraSkgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKLSAgICAgIGZvciAoaW50IGogPSAwOyBqIDwga1dpZHRoOyArK2opIHsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgaW50IGFic19kaWZmID0g
YWJzKHN0YXRpY19jYXN0PGludD4oZHN0X3lfY1tpICoga1dpZHRoICsgal0pIC0gICAgICAgIFwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY19jYXN0PGludD4oZHN0X3lfb3B0W2kg
KiBrV2lkdGggKyBqXSkpOyAgICAgIFwKLSAgICAgICAgaWYgKGFic19kaWZmID4gbWF4X2RpZmYp
IHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAg
ICBtYXhfZGlmZiA9IGFic19kaWZmOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKLSAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgIH0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICBjb25zdCBpbnQga1NyY0hhbGZXaWR0aCA9IFNVQlNBTVBMRShrV2lkdGgsIFNS
Q19TVUJTQU1QX1gpOyAgICAgICAgICAgICAgIFwKKyAgICBjb25zdCBpbnQga1NyY0hhbGZIZWln
aHQgPSBTVUJTQU1QTEUoa0hlaWdodCwgU1JDX1NVQlNBTVBfWSk7ICAgICAgICAgICAgIFwKKyAg
ICBjb25zdCBpbnQga0RzdEhhbGZXaWR0aCA9IFNVQlNBTVBMRShrV2lkdGgsIERTVF9TVUJTQU1Q
X1gpOyAgICAgICAgICAgICAgIFwKKyAgICBjb25zdCBpbnQga0RzdEhhbGZIZWlnaHQgPSBTVUJT
QU1QTEUoa0hlaWdodCwgRFNUX1NVQlNBTVBfWSk7ICAgICAgICAgICAgIFwKKyAgICBhbGlnbl9i
dWZmZXJfcGFnZV9lbmQoc3JjX3ksIGtXaWR0aCoga0hlaWdodCogU1JDX0JQQyArIE9GRik7ICAg
ICAgICAgICAgIFwKKyAgICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoc3JjX3UsICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAga1NyY0hhbGZXaWR0aCoga1NyY0hhbGZIZWlnaHQqIFNSQ19CUEMgKyBPRkYpOyAgICAg
IFwKKyAgICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoc3JjX3YsICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAga1Ny
Y0hhbGZXaWR0aCoga1NyY0hhbGZIZWlnaHQqIFNSQ19CUEMgKyBPRkYpOyAgICAgIFwKKyAgICBh
bGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3lfYywga1dpZHRoKiBrSGVpZ2h0KiBEU1RfQlBDKTsg
ICAgICAgICAgICAgICAgIFwKKyAgICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3V2X2MsICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAga0RzdEhhbGZXaWR0aCoga0RzdEhhbGZIZWlnaHQqIERTVF9CUEMgKiAyKTsg
ICAgICAgIFwKKyAgICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3lfb3B0LCBrV2lkdGgqIGtI
ZWlnaHQqIERTVF9CUEMpOyAgICAgICAgICAgICAgIFwKKyAgICBhbGlnbl9idWZmZXJfcGFnZV9l
bmQoZHN0X3V2X29wdCwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAga0RzdEhhbGZXaWR0aCoga0RzdEhhbGZIZWlnaHQq
IERTVF9CUEMgKiAyKTsgICAgICAgIFwKKyAgICBNZW1SYW5kb21pemUoc3JjX3kgKyBPRkYsIGtX
aWR0aCAqIGtIZWlnaHQgKiBTUkNfQlBDKTsgICAgICAgICAgICAgICAgICAgIFwKKyAgICBNZW1S
YW5kb21pemUoc3JjX3UgKyBPRkYsIGtTcmNIYWxmV2lkdGggKiBrU3JjSGFsZkhlaWdodCAqIFNS
Q19CUEMpOyAgICAgIFwKKyAgICBNZW1SYW5kb21pemUoc3JjX3YgKyBPRkYsIGtTcmNIYWxmV2lk
dGggKiBrU3JjSGFsZkhlaWdodCAqIFNSQ19CUEMpOyAgICAgIFwKKyAgICBTUkNfVCogc3JjX3lf
cCA9IHJlaW50ZXJwcmV0X2Nhc3Q8U1JDX1QqPihzcmNfeSArIE9GRik7ICAgICAgICAgICAgICAg
ICAgIFwKKyAgICBTUkNfVCogc3JjX3VfcCA9IHJlaW50ZXJwcmV0X2Nhc3Q8U1JDX1QqPihzcmNf
dSArIE9GRik7ICAgICAgICAgICAgICAgICAgIFwKKyAgICBTUkNfVCogc3JjX3ZfcCA9IHJlaW50
ZXJwcmV0X2Nhc3Q8U1JDX1QqPihzcmNfdiArIE9GRik7ICAgICAgICAgICAgICAgICAgIFwKKyAg
ICBmb3IgKGludCBpID0gMDsgaSA8IGtXaWR0aCAqIGtIZWlnaHQ7ICsraSkgeyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHNyY195X3BbaV0gPSBzcmNfeV9wW2ldICYgKCgx
IDw8IFNSQ19ERVBUSCkgLSAxKTsgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICB9ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKLSAgICBFWFBFQ1RfTEUobWF4X2RpZmYsIDEpOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBmb3IgKGludCBpID0gMDsg
aSA8IFNVQlNBTVBMRShrSGVpZ2h0LCBTVUJTQU1QX1kpOyArK2kpIHsgICAgICAgICAgICAgICAg
IFwKLSAgICAgIGZvciAoaW50IGogPSAwOyBqIDwgU1VCU0FNUExFKGtXaWR0aCwgU1VCU0FNUF9Y
KSAqIDI7ICsraikgeyAgICAgICAgICAgIFwKLSAgICAgICAgaW50IGFic19kaWZmID0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAg
ICAgICAgIGFicyhzdGF0aWNfY2FzdDxpbnQ+KCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAgICAgICAgICAgZHN0X3V2X2NbaSAqIFNVQlNB
TVBMRShrV2lkdGgsIFNVQlNBTVBfWCkgKiAyICsgal0pIC0gICAgIFwKLSAgICAgICAgICAgICAg
ICBzdGF0aWNfY2FzdDxpbnQ+KCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKLSAgICAgICAgICAgICAgICAgICAgZHN0X3V2X29wdFtpICogU1VCU0FNUExFKGtX
aWR0aCwgU1VCU0FNUF9YKSAqIDIgKyBqXSkpOyAgIFwKLSAgICAgICAgaWYgKGFic19kaWZmID4g
bWF4X2RpZmYpIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
LSAgICAgICAgICBtYXhfZGlmZiA9IGFic19kaWZmOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgIH0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICBmb3IgKGludCBpID0gMDsgaSA8IGtTcmNIYWxmV2lkdGggKiBr
U3JjSGFsZkhlaWdodDsgKytpKSB7ICAgICAgICAgICAgICAgIFwKKyAgICAgIHNyY191X3BbaV0g
PSBzcmNfdV9wW2ldICYgKCgxIDw8IFNSQ19ERVBUSCkgLSAxKTsgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIHNyY192X3BbaV0gPSBzcmNfdl9wW2ldICYgKCgxIDw8IFNSQ19ERVBUSCkg
LSAxKTsgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICB9ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAg
ICBFWFBFQ1RfTEUobWF4X2RpZmYsIDEpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKLSAgICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRz
dF95X2MpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBmcmVlX2Fs
aWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF91dl9jKTsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKLSAgICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF95X29wdCk7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBmcmVlX2FsaWduZWRfYnVm
ZmVyX3BhZ2VfZW5kKGRzdF91dl9vcHQpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKLSAgICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKHNyY195KTsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2Vf
ZW5kKHNyY191KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBm
cmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKHNyY192KTsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKLSAgfQotCi0jZGVmaW5lIFRFU1RQTEFOQVJUT0JQKFNSQ19GTVRf
UExBTkFSLCBTUkNfU1VCU0FNUF9YLCBTUkNfU1VCU0FNUF9ZLCAgICAgICAgXAotICAgICAgICAg
ICAgICAgICAgICAgICBGTVRfUExBTkFSLCBTVUJTQU1QX1gsIFNVQlNBTVBfWSkgICAgICAgICAg
ICAgICAgICAgIFwKLSAgVEVTVFBMQU5BUlRPQlBJKFNSQ19GTVRfUExBTkFSLCBTUkNfU1VCU0FN
UF9YLCBTUkNfU1VCU0FNUF9ZLCBGTVRfUExBTkFSLCBcCi0gICAgICAgICAgICAgICAgICBTVUJT
QU1QX1gsIFNVQlNBTVBfWSwgYmVuY2htYXJrX3dpZHRoXyAtIDQsIF9BbnksICssIDApICAgXAot
ICBURVNUUExBTkFSVE9CUEkoU1JDX0ZNVF9QTEFOQVIsIFNSQ19TVUJTQU1QX1gsIFNSQ19TVUJT
QU1QX1ksIEZNVF9QTEFOQVIsIFwKLSAgICAgICAgICAgICAgICAgIFNVQlNBTVBfWCwgU1VCU0FN
UF9ZLCBiZW5jaG1hcmtfd2lkdGhfLCBfVW5hbGlnbmVkLCArLCAxKSBcCi0gIFRFU1RQTEFOQVJU
T0JQSShTUkNfRk1UX1BMQU5BUiwgU1JDX1NVQlNBTVBfWCwgU1JDX1NVQlNBTVBfWSwgRk1UX1BM
QU5BUiwgXAotICAgICAgICAgICAgICAgICAgU1VCU0FNUF9YLCBTVUJTQU1QX1ksIGJlbmNobWFy
a193aWR0aF8sIF9JbnZlcnQsIC0sIDApICAgIFwKLSAgVEVTVFBMQU5BUlRPQlBJKFNSQ19GTVRf
UExBTkFSLCBTUkNfU1VCU0FNUF9YLCBTUkNfU1VCU0FNUF9ZLCBGTVRfUExBTkFSLCBcCi0gICAg
ICAgICAgICAgICAgICBTVUJTQU1QX1gsIFNVQlNBTVBfWSwgYmVuY2htYXJrX3dpZHRoXywgX09w
dCwgKywgMCkKLQotVEVTVFBMQU5BUlRPQlAoSTQyMCwgMiwgMiwgTlYxMiwgMiwgMikKLVRFU1RQ
TEFOQVJUT0JQKEk0MjAsIDIsIDIsIE5WMjEsIDIsIDIpCi1URVNUUExBTkFSVE9CUChJNDIyLCAy
LCAxLCBOVjIxLCAyLCAyKQotVEVTVFBMQU5BUlRPQlAoSTQ0NCwgMSwgMSwgTlYyMSwgMiwgMikK
LVRFU1RQTEFOQVJUT0JQKEk0MDAsIDIsIDIsIE5WMjEsIDIsIDIpCi0KLSNkZWZpbmUgVEVTVEJJ
UExBTkFSVE9CUEkoU1JDX0ZNVF9QTEFOQVIsIFNSQ19TVUJTQU1QX1gsIFNSQ19TVUJTQU1QX1ks
ICAgICAgIFwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgRk1UX1BMQU5BUiwgU1VCU0FNUF9Y
LCBTVUJTQU1QX1ksIFcxMjgwLCBOLCBORUcsICAgIFwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgT0ZGLCBET1kpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
LSAgVEVTVF9GKExpYllVVkNvbnZlcnRUZXN0LCBTUkNfRk1UX1BMQU5BUiMjVG8jI0ZNVF9QTEFO
QVIjI04pIHsgICAgICAgICAgICAgIFwKLSAgICBjb25zdCBpbnQga1dpZHRoID0gKChXMTI4MCkg
PiAwKSA/IChXMTI4MCkgOiAxOyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBjb25z
dCBpbnQga0hlaWdodCA9IGJlbmNobWFya19oZWlnaHRfOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKLSAgICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoc3JjX3ksIGtXaWR0aCog
a0hlaWdodCArIE9GRik7ICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBhbGlnbl9idWZmZXJf
cGFnZV9lbmQoc3JjX3V2LCAyICogU1VCU0FNUExFKGtXaWR0aCwgU1JDX1NVQlNBTVBfWCkgKiAg
ICAgIFwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNVQlNBTVBM
RShrSGVpZ2h0LCBTUkNfU1VCU0FNUF9ZKSArIFwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgT0ZGKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAg
ICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3lfYywga1dpZHRoKiBrSGVpZ2h0KTsgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKLSAgICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3V2X2Ms
IDIgKiBTVUJTQU1QTEUoa1dpZHRoLCBTVUJTQU1QX1gpICogICAgICAgIFwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTVUJTQU1QTEUoa0hlaWdodCwgU1VCU0FNUF9Z
KSk7ICAgICAgIFwKLSAgICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3lfb3B0LCBrV2lkdGgq
IGtIZWlnaHQpOyAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBhbGlnbl9idWZmZXJfcGFn
ZV9lbmQoZHN0X3V2X29wdCwgMiAqIFNVQlNBTVBMRShrV2lkdGgsIFNVQlNBTVBfWCkgKiAgICAg
IFwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNVQlNBTVBMRShr
SGVpZ2h0LCBTVUJTQU1QX1kpKTsgICAgIFwKLSAgICBmb3IgKGludCBpID0gMDsgaSA8IGtIZWln
aHQ7ICsraSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAg
IGZvciAoaW50IGogPSAwOyBqIDwga1dpZHRoOyArK2opICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKLSAgICAgICAgc3JjX3lbaSAqIGtXaWR0aCArIGogKyBPRkZdID0g
KGZhc3RyYW5kKCkgJiAweGZmKTsgICAgICAgICAgICAgICAgICAgIFwKLSAgICBmb3IgKGludCBp
ID0gMDsgaSA8IFNVQlNBTVBMRShrSGVpZ2h0LCBTUkNfU1VCU0FNUF9ZKTsgKytpKSB7ICAgICAg
ICAgICAgIFwKLSAgICAgIGZvciAoaW50IGogPSAwOyBqIDwgMiAqIFNVQlNBTVBMRShrV2lkdGgs
IFNSQ19TVUJTQU1QX1gpOyArK2opIHsgICAgICAgIFwKLSAgICAgICAgc3JjX3V2WyhpICogMiAq
IFNVQlNBTVBMRShrV2lkdGgsIFNSQ19TVUJTQU1QX1gpKSArIGogKyBPRkZdID0gICAgICAgIFwK
LSAgICAgICAgICAgIChmYXN0cmFuZCgpICYgMHhmZik7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICB9ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKLSAgICBtZW1zZXQoZHN0X3lfYywgMSwga1dpZHRoKiBrSGVpZ2h0KTsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBtZW1zZXQoZHN0X3V2
X2MsIDIsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKLSAgICAgICAgICAgMiAqIFNVQlNBTVBMRShrV2lkdGgsIFNVQlNBTVBfWCkgKiBTVUJT
QU1QTEUoa0hlaWdodCwgU1VCU0FNUF9ZKSk7IFwKLSAgICBtZW1zZXQoZHN0X3lfb3B0LCAxMDEs
IGtXaWR0aCoga0hlaWdodCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAg
ICBtZW1zZXQoZHN0X3V2X29wdCwgMTAyLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAgMiAqIFNVQlNBTVBMRShrV2lkdGgsIFNV
QlNBTVBfWCkgKiBTVUJTQU1QTEUoa0hlaWdodCwgU1VCU0FNUF9ZKSk7IFwKKyAgICBtZW1zZXQo
ZHN0X3lfYywgMSwga1dpZHRoKiBrSGVpZ2h0KiBEU1RfQlBDKTsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICBtZW1zZXQoZHN0X3V2X2MsIDIsIGtEc3RIYWxmV2lkdGgqIGtEc3RI
YWxmSGVpZ2h0KiBEU1RfQlBDICogMik7ICAgICAgICAgIFwKKyAgICBtZW1zZXQoZHN0X3lfb3B0
LCAxMDEsIGtXaWR0aCoga0hlaWdodCogRFNUX0JQQyk7ICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICBtZW1zZXQoZHN0X3V2X29wdCwgMTAyLCBrRHN0SGFsZldpZHRoKiBrRHN0SGFsZkhl
aWdodCogRFNUX0JQQyAqIDIpOyAgICAgIFwKICAgICBNYXNrQ3B1RmxhZ3MoZGlzYWJsZV9jcHVf
ZmxhZ3NfKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBT
UkNfRk1UX1BMQU5BUiMjVG8jI0ZNVF9QTEFOQVIoICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKLSAgICAgICAgc3JjX3kgKyBPRkYsIGtXaWR0aCwgc3JjX3V2ICsg
T0ZGLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgMiAqIFNV
QlNBTVBMRShrV2lkdGgsIFNSQ19TVUJTQU1QX1gpLCBET1kgPyBkc3RfeV9jIDogTlVMTCwga1dp
ZHRoLCAgIFwKLSAgICAgICAgZHN0X3V2X2MsIDIgKiBTVUJTQU1QTEUoa1dpZHRoLCBTVUJTQU1Q
X1gpLCBrV2lkdGgsIE5FRyBrSGVpZ2h0KTsgICAgIFwKKyAgICBTUkNfRk1UX1BMQU5BUiMjVG8j
I0ZNVF9QTEFOQVIoc3JjX3lfcCwga1dpZHRoLCBzcmNfdV9wLCBrU3JjSGFsZldpZHRoLCAgIFwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjX3ZfcCwga1NyY0hhbGZXaWR0
aCwgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgcmVpbnRlcnByZXRfY2FzdDxEU1RfVCo+KGRzdF95X2MpLCBrV2lkdGgsIFwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVpbnRlcnByZXRfY2FzdDxEU1RfVCo+KGRzdF91
dl9jKSwgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAga0RzdEhh
bGZXaWR0aCAqIDIsIGtXaWR0aCwgTkVHIGtIZWlnaHQpOyAgIFwKICAgICBNYXNrQ3B1RmxhZ3Mo
YmVuY2htYXJrX2NwdV9pbmZvXyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKICAgICBmb3IgKGludCBpID0gMDsgaSA8IGJlbmNobWFya19pdGVyYXRpb25zXzsgKytp
KSB7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAgIFNSQ19GTVRfUExBTkFSIyNUbyMj
Rk1UX1BMQU5BUiggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAg
ICAgICAgICBzcmNfeSArIE9GRiwga1dpZHRoLCBzcmNfdXYgKyBPRkYsICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAyICogU1VCU0FNUExFKGtXaWR0aCwgU1JD
X1NVQlNBTVBfWCksIERPWSA/IGRzdF95X29wdCA6IE5VTEwsICAgICAgIFwKLSAgICAgICAgICBr
V2lkdGgsIGRzdF91dl9vcHQsIDIgKiBTVUJTQU1QTEUoa1dpZHRoLCBTVUJTQU1QX1gpLCBrV2lk
dGgsICAgICAgIFwKKyAgICAgICAgICBzcmNfeV9wLCBrV2lkdGgsIHNyY191X3AsIGtTcmNIYWxm
V2lkdGgsIHNyY192X3AsIGtTcmNIYWxmV2lkdGgsICAgIFwKKyAgICAgICAgICByZWludGVycHJl
dF9jYXN0PERTVF9UKj4oZHN0X3lfb3B0KSwga1dpZHRoLCAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICByZWludGVycHJldF9jYXN0PERTVF9UKj4oZHN0X3V2X29wdCksIGtEc3RI
YWxmV2lkdGggKiAyLCBrV2lkdGgsICAgIFwKICAgICAgICAgICBORUcga0hlaWdodCk7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICB9
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKLSAgICBpbnQgbWF4X2RpZmYgPSAwOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBpZiAoRE9ZKSB7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKLSAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwga0hlaWdodDsgKytpKSB7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgZm9yIChpbnQgaiA9IDA7
IGogPCBrV2lkdGg7ICsraikgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
LSAgICAgICAgICBpbnQgYWJzX2RpZmYgPSBhYnMoc3RhdGljX2Nhc3Q8aW50Pihkc3RfeV9jW2kg
KiBrV2lkdGggKyBqXSkgLSAgICAgIFwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Rh
dGljX2Nhc3Q8aW50Pihkc3RfeV9vcHRbaSAqIGtXaWR0aCArIGpdKSk7ICAgIFwKLSAgICAgICAg
ICBpZiAoYWJzX2RpZmYgPiBtYXhfZGlmZikgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKLSAgICAgICAgICAgIG1heF9kaWZmID0gYWJzX2RpZmY7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICB9ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKLSAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgIH0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAg
ICAgIEVYUEVDVF9MRShtYXhfZGlmZiwgMSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICBmb3IgKGludCBpID0gMDsgaSA8IGtIZWlnaHQgKiBr
V2lkdGggKiBEU1RfQlBDOyArK2kpIHsgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIEVYUEVD
VF9FUShkc3RfeV9jW2ldLCBkc3RfeV9vcHRbaV0pOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBmb3IgKGludCBpID0gMDsg
aSA8IFNVQlNBTVBMRShrSGVpZ2h0LCBTVUJTQU1QX1kpOyArK2kpIHsgICAgICAgICAgICAgICAg
IFwKLSAgICAgIGZvciAoaW50IGogPSAwOyBqIDwgMiAqIFNVQlNBTVBMRShrV2lkdGgsIFNVQlNB
TVBfWCk7ICsraikgeyAgICAgICAgICAgIFwKLSAgICAgICAgaW50IGFic19kaWZmID0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAg
ICAgICAgIGFicyhzdGF0aWNfY2FzdDxpbnQ+KCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAgICAgICAgICAgZHN0X3V2X2NbaSAqIDIgKiBT
VUJTQU1QTEUoa1dpZHRoLCBTVUJTQU1QX1gpICsgal0pIC0gICAgIFwKLSAgICAgICAgICAgICAg
ICBzdGF0aWNfY2FzdDxpbnQ+KCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKLSAgICAgICAgICAgICAgICAgICAgZHN0X3V2X29wdFtpICogMiAqIFNVQlNBTVBM
RShrV2lkdGgsIFNVQlNBTVBfWCkgKyBqXSkpOyAgIFwKLSAgICAgICAgaWYgKGFic19kaWZmID4g
bWF4X2RpZmYpIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
LSAgICAgICAgICBtYXhfZGlmZiA9IGFic19kaWZmOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgIH0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICBmb3IgKGludCBpID0gMDsgaSA8IGtEc3RIYWxmV2lkdGggKiBr
RHN0SGFsZkhlaWdodCAqIERTVF9CUEMgKiAyOyArK2kpIHsgIFwKKyAgICAgIEVYUEVDVF9FUShk
c3RfdXZfY1tpXSwgZHN0X3V2X29wdFtpXSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBFWFBFQ1RfTEUobWF4X2RpZmYsIDEp
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAg
ICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF95X2MpOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKICAgICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRz
dF91dl9jKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBmcmVlX2Fs
aWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF95X29wdCk7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKICAgICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF91dl9vcHQp
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBmcmVlX2FsaWduZWRfYnVm
ZmVyX3BhZ2VfZW5kKHNyY195KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKLSAgICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKHNyY191dik7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2Vf
ZW5kKHNyY191KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBm
cmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKHNyY192KTsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKICAgfQogCi0jZGVmaW5lIFRFU1RCSVBMQU5BUlRPQlAoU1JDX0ZN
VF9QTEFOQVIsIFNSQ19TVUJTQU1QX1gsIFNSQ19TVUJTQU1QX1ksICAgICAgICAgXAotICAgICAg
ICAgICAgICAgICAgICAgICAgIEZNVF9QTEFOQVIsIFNVQlNBTVBfWCwgU1VCU0FNUF9ZKSAgICAg
ICAgICAgICAgICAgICAgIFwKLSAgVEVTVEJJUExBTkFSVE9CUEkoU1JDX0ZNVF9QTEFOQVIsIFNS
Q19TVUJTQU1QX1gsIFNSQ19TVUJTQU1QX1ksIEZNVF9QTEFOQVIsICBcCi0gICAgICAgICAgICAg
ICAgICAgIFNVQlNBTVBfWCwgU1VCU0FNUF9ZLCBiZW5jaG1hcmtfd2lkdGhfIC0gNCwgX0FueSwg
KywgMCwgMSkgXAotICBURVNUQklQTEFOQVJUT0JQSShTUkNfRk1UX1BMQU5BUiwgU1JDX1NVQlNB
TVBfWCwgU1JDX1NVQlNBTVBfWSwgRk1UX1BMQU5BUiwgIFwKLSAgICAgICAgICAgICAgICAgICAg
U1VCU0FNUF9YLCBTVUJTQU1QX1ksIGJlbmNobWFya193aWR0aF8sIF9VbmFsaWduZWQsICssIDEs
ICBcCi0gICAgICAgICAgICAgICAgICAgIDEpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICBURVNUQklQTEFOQVJUT0JQSShTUkNfRk1U
X1BMQU5BUiwgU1JDX1NVQlNBTVBfWCwgU1JDX1NVQlNBTVBfWSwgRk1UX1BMQU5BUiwgIFwKLSAg
ICAgICAgICAgICAgICAgICAgU1VCU0FNUF9YLCBTVUJTQU1QX1ksIGJlbmNobWFya193aWR0aF8s
IF9JbnZlcnQsIC0sIDAsIDEpICBcCi0gIFRFU1RCSVBMQU5BUlRPQlBJKFNSQ19GTVRfUExBTkFS
LCBTUkNfU1VCU0FNUF9YLCBTUkNfU1VCU0FNUF9ZLCBGTVRfUExBTkFSLCAgXAotICAgICAgICAg
ICAgICAgICAgICBTVUJTQU1QX1gsIFNVQlNBTVBfWSwgYmVuY2htYXJrX3dpZHRoXywgX09wdCwg
KywgMCwgMSkgICAgIFwKLSAgVEVTVEJJUExBTkFSVE9CUEkoU1JDX0ZNVF9QTEFOQVIsIFNSQ19T
VUJTQU1QX1gsIFNSQ19TVUJTQU1QX1ksIEZNVF9QTEFOQVIsICBcCi0gICAgICAgICAgICAgICAg
ICAgIFNVQlNBTVBfWCwgU1VCU0FNUF9ZLCBiZW5jaG1hcmtfd2lkdGhfLCBfTnVsbFksICssIDAs
IDApCi0KLVRFU1RCSVBMQU5BUlRPQlAoTlYyMSwgMiwgMiwgTlYxMiwgMiwgMikKLQotI2RlZmlu
ZSBURVNUQklQTEFOQVJUT1BJKFNSQ19GTVRfUExBTkFSLCBTUkNfU1VCU0FNUF9YLCBTUkNfU1VC
U0FNUF9ZLCAgICAgICAgIFwKLSAgICAgICAgICAgICAgICAgICAgICAgICBGTVRfUExBTkFSLCBT
VUJTQU1QX1gsIFNVQlNBTVBfWSwgVzEyODAsIE4sIE5FRywgT0ZGLCBcCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgRE9ZKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorI2RlZmluZSBURVNUUExBTkFSVE9CUChTUkNfRk1UX1BMQU5BUiwgU1JDX1Qs
IFNSQ19CUEMsIFNSQ19TVUJTQU1QX1gsICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAg
ICBTUkNfU1VCU0FNUF9ZLCBGTVRfUExBTkFSLCBEU1RfVCwgRFNUX0JQQywgICAgICAgICAgICAg
XAorICAgICAgICAgICAgICAgICAgICAgICBEU1RfU1VCU0FNUF9YLCBEU1RfU1VCU0FNUF9ZLCBT
UkNfREVQVEgpICAgICAgICAgICAgICAgXAorICBURVNUUExBTkFSVE9CUEkoU1JDX0ZNVF9QTEFO
QVIsIFNSQ19ULCBTUkNfQlBDLCBTUkNfU1VCU0FNUF9YLCAgICAgICAgICAgICAgXAorICAgICAg
ICAgICAgICAgICAgU1JDX1NVQlNBTVBfWSwgRk1UX1BMQU5BUiwgRFNUX1QsIERTVF9CUEMsIERT
VF9TVUJTQU1QX1gsICAgXAorICAgICAgICAgICAgICAgICAgRFNUX1NVQlNBTVBfWSwgYmVuY2ht
YXJrX3dpZHRoXyArIDEsIF9BbnksICssIDAsIFNSQ19ERVBUSCkgXAorICBURVNUUExBTkFSVE9C
UEkoU1JDX0ZNVF9QTEFOQVIsIFNSQ19ULCBTUkNfQlBDLCBTUkNfU1VCU0FNUF9YLCAgICAgICAg
ICAgICAgXAorICAgICAgICAgICAgICAgICAgU1JDX1NVQlNBTVBfWSwgRk1UX1BMQU5BUiwgRFNU
X1QsIERTVF9CUEMsIERTVF9TVUJTQU1QX1gsICAgXAorICAgICAgICAgICAgICAgICAgRFNUX1NV
QlNBTVBfWSwgYmVuY2htYXJrX3dpZHRoXywgX1VuYWxpZ25lZCwgKywgMSwgICAgICAgICAgXAor
ICAgICAgICAgICAgICAgICAgU1JDX0RFUFRIKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICBURVNUUExBTkFSVE9CUEkoU1JDX0ZNVF9QTEFOQVIs
IFNSQ19ULCBTUkNfQlBDLCBTUkNfU1VCU0FNUF9YLCAgICAgICAgICAgICAgXAorICAgICAgICAg
ICAgICAgICAgU1JDX1NVQlNBTVBfWSwgRk1UX1BMQU5BUiwgRFNUX1QsIERTVF9CUEMsIERTVF9T
VUJTQU1QX1gsICAgXAorICAgICAgICAgICAgICAgICAgRFNUX1NVQlNBTVBfWSwgYmVuY2htYXJr
X3dpZHRoXywgX0ludmVydCwgLSwgMCwgU1JDX0RFUFRIKSAgXAorICBURVNUUExBTkFSVE9CUEko
U1JDX0ZNVF9QTEFOQVIsIFNSQ19ULCBTUkNfQlBDLCBTUkNfU1VCU0FNUF9YLCAgICAgICAgICAg
ICAgXAorICAgICAgICAgICAgICAgICAgU1JDX1NVQlNBTVBfWSwgRk1UX1BMQU5BUiwgRFNUX1Qs
IERTVF9CUEMsIERTVF9TVUJTQU1QX1gsICAgXAorICAgICAgICAgICAgICAgICAgRFNUX1NVQlNB
TVBfWSwgYmVuY2htYXJrX3dpZHRoXywgX09wdCwgKywgMCwgU1JDX0RFUFRIKQorCitURVNUUExB
TkFSVE9CUChJNDIwLCB1aW50OF90LCAxLCAyLCAyLCBOVjEyLCB1aW50OF90LCAxLCAyLCAyLCA4
KQorVEVTVFBMQU5BUlRPQlAoSTQyMCwgdWludDhfdCwgMSwgMiwgMiwgTlYyMSwgdWludDhfdCwg
MSwgMiwgMiwgOCkKK1RFU1RQTEFOQVJUT0JQKEk0MjIsIHVpbnQ4X3QsIDEsIDIsIDEsIE5WMjEs
IHVpbnQ4X3QsIDEsIDIsIDIsIDgpCitURVNUUExBTkFSVE9CUChJNDQ0LCB1aW50OF90LCAxLCAx
LCAxLCBOVjEyLCB1aW50OF90LCAxLCAyLCAyLCA4KQorVEVTVFBMQU5BUlRPQlAoSTQ0NCwgdWlu
dDhfdCwgMSwgMSwgMSwgTlYyMSwgdWludDhfdCwgMSwgMiwgMiwgOCkKK1RFU1RQTEFOQVJUT0JQ
KEk0MDAsIHVpbnQ4X3QsIDEsIDIsIDIsIE5WMjEsIHVpbnQ4X3QsIDEsIDIsIDIsIDgpCitURVNU
UExBTkFSVE9CUChJMDEwLCB1aW50MTZfdCwgMiwgMiwgMiwgUDAxMCwgdWludDE2X3QsIDIsIDIs
IDIsIDEwKQorVEVTVFBMQU5BUlRPQlAoSTIxMCwgdWludDE2X3QsIDIsIDIsIDEsIFAyMTAsIHVp
bnQxNl90LCAyLCAyLCAxLCAxMCkKK1RFU1RQTEFOQVJUT0JQKEkwMTIsIHVpbnQxNl90LCAyLCAy
LCAyLCBQMDEyLCB1aW50MTZfdCwgMiwgMiwgMiwgMTIpCitURVNUUExBTkFSVE9CUChJMjEyLCB1
aW50MTZfdCwgMiwgMiwgMSwgUDIxMiwgdWludDE2X3QsIDIsIDIsIDEsIDEyKQorCisjZGVmaW5l
IFRFU1RCSVBMQU5BUlRPQlBJKFNSQ19GTVRfUExBTkFSLCBTUkNfVCwgU1JDX0JQQywgU1JDX1NV
QlNBTVBfWCwgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICBTUkNfU1VCU0FNUF9Z
LCBGTVRfUExBTkFSLCBEU1RfVCwgRFNUX0JQQywgICAgICAgICAgIFwKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgRFNUX1NVQlNBTVBfWCwgRFNUX1NVQlNBTVBfWSwgVzEyODAsIE4sIE5FRywg
T0ZGLCAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgIERPWSwgU1JDX0RFUFRIKSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICBURVNUX0YoTGliWVVWQ29udmVy
dFRlc3QsIFNSQ19GTVRfUExBTkFSIyNUbyMjRk1UX1BMQU5BUiMjTikgeyAgICAgICAgICAgICAg
IFwKLSAgICBjb25zdCBpbnQga1dpZHRoID0gKChXMTI4MCkgPiAwKSA/IChXMTI4MCkgOiAxOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgc3RhdGljX2Fzc2VydChTUkNfQlBDID09
IDEgfHwgU1JDX0JQQyA9PSAyLCAiU1JDIEJQQyB1bnN1cHBvcnRlZCIpOyAgICAgICAgXAorICAg
IHN0YXRpY19hc3NlcnQoRFNUX0JQQyA9PSAxIHx8IERTVF9CUEMgPT0gMiwgIkRTVCBCUEMgdW5z
dXBwb3J0ZWQiKTsgICAgICAgIFwKKyAgICBzdGF0aWNfYXNzZXJ0KFNSQ19TVUJTQU1QX1ggPT0g
MSB8fCBTUkNfU1VCU0FNUF9YID09IDIsICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAg
ICAgICAgICAiU1JDX1NVQlNBTVBfWCB1bnN1cHBvcnRlZCIpOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgIHN0YXRpY19hc3NlcnQoU1JDX1NVQlNBTVBfWSA9PSAxIHx8IFNS
Q19TVUJTQU1QX1kgPT0gMiwgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAg
ICJTUkNfU1VCU0FNUF9ZIHVuc3VwcG9ydGVkIik7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgc3RhdGljX2Fzc2VydChEU1RfU1VCU0FNUF9YID09IDEgfHwgRFNUX1NVQlNB
TVBfWCA9PSAyLCAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgIkRTVF9T
VUJTQU1QX1ggdW5zdXBwb3J0ZWQiKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICBzdGF0aWNfYXNzZXJ0KERTVF9TVUJTQU1QX1kgPT0gMSB8fCBEU1RfU1VCU0FNUF9ZID09
IDIsICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAiRFNUX1NVQlNBTVBf
WSB1bnN1cHBvcnRlZCIpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGNv
bnN0IGludCBrV2lkdGggPSBXMTI4MDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKICAgICBjb25zdCBpbnQga0hlaWdodCA9IGJlbmNobWFya19oZWln
aHRfOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgYWxpZ25fYnVm
ZmVyX3BhZ2VfZW5kKHNyY195LCBrV2lkdGgqIGtIZWlnaHQgKyBPRkYpOyAgICAgICAgICAgICAg
ICAgICAgICAgXAotICAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChzcmNfdXYsIDIgKiBTVUJTQU1Q
TEUoa1dpZHRoLCBTUkNfU1VCU0FNUF9YKSAqICAgICAgIFwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFNVQlNBTVBMRShrSGVpZ2h0LCBTUkNfU1VCU0FNUF9ZKSAr
ICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9GRik7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChk
c3RfeV9jLCBrV2lkdGgqIGtIZWlnaHQpOyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAg
ICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3VfYywgU1VCU0FNUExFKGtXaWR0aCwgU1VCU0FN
UF9YKSAqICAgICAgICAgICAgICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBTVUJTQU1QTEUoa0hlaWdodCwgU1VCU0FNUF9ZKSk7ICAgICAgICAgXAotICAgIGFsaWdu
X2J1ZmZlcl9wYWdlX2VuZChkc3Rfdl9jLCBTVUJTQU1QTEUoa1dpZHRoLCBTVUJTQU1QX1gpICog
ICAgICAgICAgICAgIFwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNV
QlNBTVBMRShrSGVpZ2h0LCBTVUJTQU1QX1kpKTsgICAgICAgICBcCi0gICAgYWxpZ25fYnVmZmVy
X3BhZ2VfZW5kKGRzdF95X29wdCwga1dpZHRoKiBrSGVpZ2h0KTsgICAgICAgICAgICAgICAgICAg
ICAgICAgXAotICAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfdV9vcHQsIFNVQlNBTVBMRShr
V2lkdGgsIFNVQlNBTVBfWCkgKiAgICAgICAgICAgIFwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgU1VCU0FNUExFKGtIZWlnaHQsIFNVQlNBTVBfWSkpOyAgICAgICBc
Ci0gICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF92X29wdCwgU1VCU0FNUExFKGtXaWR0aCwg
U1VCU0FNUF9YKSAqICAgICAgICAgICAgXAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBTVUJTQU1QTEUoa0hlaWdodCwgU1VCU0FNUF9ZKSk7ICAgICAgIFwKLSAgICBm
b3IgKGludCBpID0gMDsgaSA8IGtIZWlnaHQ7ICsraSkgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCi0gICAgICBmb3IgKGludCBqID0gMDsgaiA8IGtXaWR0aDsgKytq
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICBzcmNf
eVtpICoga1dpZHRoICsgaiArIE9GRl0gPSAoZmFzdHJhbmQoKSAmIDB4ZmYpOyAgICAgICAgICAg
ICAgICAgICAgIFwKLSAgICBmb3IgKGludCBpID0gMDsgaSA8IFNVQlNBTVBMRShrSGVpZ2h0LCBT
UkNfU1VCU0FNUF9ZKTsgKytpKSB7ICAgICAgICAgICAgICBcCi0gICAgICBmb3IgKGludCBqID0g
MDsgaiA8IDIgKiBTVUJTQU1QTEUoa1dpZHRoLCBTUkNfU1VCU0FNUF9YKTsgKytqKSB7ICAgICAg
ICAgXAotICAgICAgICBzcmNfdXZbKGkgKiAyICogU1VCU0FNUExFKGtXaWR0aCwgU1JDX1NVQlNB
TVBfWCkpICsgaiArIE9GRl0gPSAgICAgICAgIFwKLSAgICAgICAgICAgIChmYXN0cmFuZCgpICYg
MHhmZik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0g
ICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgIGNvbnN0IGludCBrU3JjSGFsZldpZHRoID0gU1VC
U0FNUExFKGtXaWR0aCwgU1JDX1NVQlNBTVBfWCk7ICAgICAgICAgICAgICAgIFwKKyAgICBjb25z
dCBpbnQga1NyY0hhbGZIZWlnaHQgPSBTVUJTQU1QTEUoa0hlaWdodCwgU1JDX1NVQlNBTVBfWSk7
ICAgICAgICAgICAgICBcCisgICAgY29uc3QgaW50IGtEc3RIYWxmV2lkdGggPSBTVUJTQU1QTEUo
a1dpZHRoLCBEU1RfU1VCU0FNUF9YKTsgICAgICAgICAgICAgICAgXAorICAgIGNvbnN0IGludCBr
RHN0SGFsZkhlaWdodCA9IFNVQlNBTVBMRShrSGVpZ2h0LCBEU1RfU1VCU0FNUF9ZKTsgICAgICAg
ICAgICAgIFwKKyAgICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoc3JjX3ksIGtXaWR0aCoga0hlaWdo
dCogU1JDX0JQQyArIE9GRik7ICAgICAgICAgICAgICBcCisgICAgYWxpZ25fYnVmZmVyX3BhZ2Vf
ZW5kKHNyY191diwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgICAgICAgICAgICAgICAgICAyICoga1NyY0hhbGZXaWR0aCAqIGtTcmNIYWxm
SGVpZ2h0ICogU1JDX0JQQyArIE9GRik7IFwKKyAgICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0
X3lfYywga1dpZHRoKiBrSGVpZ2h0KiBEU1RfQlBDKTsgICAgICAgICAgICAgICAgICBcCisgICAg
YWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF91dl9jLCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAyICoga0RzdEhh
bGZXaWR0aCAqIGtEc3RIYWxmSGVpZ2h0ICogRFNUX0JQQyk7ICAgICAgIFwKKyAgICBhbGlnbl9i
dWZmZXJfcGFnZV9lbmQoZHN0X3lfb3B0LCBrV2lkdGgqIGtIZWlnaHQqIERTVF9CUEMpOyAgICAg
ICAgICAgICAgICBcCisgICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF91dl9vcHQsICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAg
ICAgICAgICAyICoga0RzdEhhbGZXaWR0aCAqIGtEc3RIYWxmSGVpZ2h0ICogRFNUX0JQQyk7ICAg
ICAgIFwKKyAgICBTUkNfVCogc3JjX3lfcCA9IHJlaW50ZXJwcmV0X2Nhc3Q8U1JDX1QqPihzcmNf
eSArIE9GRik7ICAgICAgICAgICAgICAgICAgICBcCisgICAgU1JDX1QqIHNyY191dl9wID0gcmVp
bnRlcnByZXRfY2FzdDxTUkNfVCo+KHNyY191diArIE9GRik7ICAgICAgICAgICAgICAgICAgXAor
ICAgIGZvciAoaW50IGkgPSAwOyBpIDwga1dpZHRoICoga0hlaWdodDsgKytpKSB7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHNyY195X3BbaV0gPSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAgKGZhc3RyYW5kKCkgJiAoKChTUkNfVCkoLTEpKSA8PCAoKDggKiBTUkNfQlBDKSAtIFNSQ19E
RVBUSCkpKTsgICAgICAgXAogICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBtZW1zZXQoZHN0
X3lfYywgMSwga1dpZHRoKiBrSGVpZ2h0KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCi0gICAgbWVtc2V0KGRzdF91X2MsIDIsICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICAgICBTVUJTQU1QTEUo
a1dpZHRoLCBTVUJTQU1QX1gpICogU1VCU0FNUExFKGtIZWlnaHQsIFNVQlNBTVBfWSkpOyAgICAg
IFwKLSAgICBtZW1zZXQoZHN0X3ZfYywgMywgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgIFNVQlNBTVBMRShrV2lkdGgs
IFNVQlNBTVBfWCkgKiBTVUJTQU1QTEUoa0hlaWdodCwgU1VCU0FNUF9ZKSk7ICAgICAgXAotICAg
IG1lbXNldChkc3RfeV9vcHQsIDEwMSwga1dpZHRoKiBrSGVpZ2h0KTsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKLSAgICBtZW1zZXQoZHN0X3Vfb3B0LCAxMDIsICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAg
IFNVQlNBTVBMRShrV2lkdGgsIFNVQlNBTVBfWCkgKiBTVUJTQU1QTEUoa0hlaWdodCwgU1VCU0FN
UF9ZKSk7ICAgICAgXAotICAgIG1lbXNldChkc3Rfdl9vcHQsIDEwMywgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAgU1VCU0FN
UExFKGtXaWR0aCwgU1VCU0FNUF9YKSAqIFNVQlNBTVBMRShrSGVpZ2h0LCBTVUJTQU1QX1kpKTsg
ICAgICBcCisgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBrU3JjSGFsZldpZHRoICoga1NyY0hhbGZI
ZWlnaHQgKiAyOyArK2kpIHsgICAgICAgICAgICAgXAorICAgICAgc3JjX3V2X3BbaV0gPSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICAoZmFzdHJhbmQoKSAmICgoKFNSQ19UKSgtMSkpIDw8ICgoOCAqIFNSQ19CUEMp
IC0gU1JDX0RFUFRIKSkpOyAgICAgICBcCisgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIG1l
bXNldChkc3RfeV9jLCAxLCBrV2lkdGgqIGtIZWlnaHQqIERTVF9CUEMpOyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICBtZW1zZXQoZHN0X3V2X2MsIDIsIDIgKiBrRHN0SGFsZldp
ZHRoICoga0RzdEhhbGZIZWlnaHQgKiBEU1RfQlBDKTsgICAgICAgICBcCisgICAgbWVtc2V0KGRz
dF95X29wdCwgMTAxLCBrV2lkdGgqIGtIZWlnaHQqIERTVF9CUEMpOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgIG1lbXNldChkc3RfdXZfb3B0LCAxMDIsIDIgKiBrRHN0SGFsZldpZHRo
ICoga0RzdEhhbGZIZWlnaHQgKiBEU1RfQlBDKTsgICAgIFwKICAgICBNYXNrQ3B1RmxhZ3MoZGlz
YWJsZV9jcHVfZmxhZ3NfKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCiAgICAgU1JDX0ZNVF9QTEFOQVIjI1RvIyNGTVRfUExBTkFSKCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICBzcmNfeSArIE9GRiwga1dpZHRo
LCBzcmNfdXYgKyBPRkYsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAg
ICAgICAgMiAqIFNVQlNBTVBMRShrV2lkdGgsIFNSQ19TVUJTQU1QX1gpLCBET1kgPyBkc3RfeV9j
IDogTlVMTCwga1dpZHRoLCAgICBcCi0gICAgICAgIGRzdF91X2MsIFNVQlNBTVBMRShrV2lkdGgs
IFNVQlNBTVBfWCksIGRzdF92X2MsICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICBT
VUJTQU1QTEUoa1dpZHRoLCBTVUJTQU1QX1gpLCBrV2lkdGgsIE5FRyBrSGVpZ2h0KTsgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgc3JjX3lfcCwga1dpZHRoLCBzcmNfdXZfcCwgMiAqIGtT
cmNIYWxmV2lkdGgsICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIERPWSA/IHJl
aW50ZXJwcmV0X2Nhc3Q8RFNUX1QqPihkc3RfeV9jKSA6IE5VTEwsIGtXaWR0aCwgICAgICAgICAg
ICAgICAgXAorICAgICAgICByZWludGVycHJldF9jYXN0PERTVF9UKj4oZHN0X3V2X2MpLCAyICog
a0RzdEhhbGZXaWR0aCwga1dpZHRoLCAgICAgICAgIFwKKyAgICAgICAgTkVHIGtIZWlnaHQpOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CiAgICAgTWFza0NwdUZsYWdzKGJlbmNobWFya19jcHVfaW5mb18pOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIGZvciAoaW50IGkgPSAwOyBpIDwgYmVuY2ht
YXJrX2l0ZXJhdGlvbnNfOyArK2kpIHsgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAg
IFNSQ19GTVRfUExBTkFSIyNUbyMjRk1UX1BMQU5BUiggICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgc3JjX3kgKyBPRkYsIGtXaWR0aCwgc3JjX3V2
ICsgT0ZGLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICAgIDIg
KiBTVUJTQU1QTEUoa1dpZHRoLCBTUkNfU1VCU0FNUF9YKSwgRE9ZID8gZHN0X3lfb3B0IDogTlVM
TCwgICAgICAgIFwKLSAgICAgICAgICBrV2lkdGgsIGRzdF91X29wdCwgU1VCU0FNUExFKGtXaWR0
aCwgU1VCU0FNUF9YKSwgZHN0X3Zfb3B0LCAgICAgICAgICBcCi0gICAgICAgICAgU1VCU0FNUExF
KGtXaWR0aCwgU1VCU0FNUF9YKSwga1dpZHRoLCBORUcga0hlaWdodCk7ICAgICAgICAgICAgICAg
ICAgXAorICAgICAgICAgIHNyY195X3AsIGtXaWR0aCwgc3JjX3V2X3AsIDIgKiBrU3JjSGFsZldp
ZHRoLCAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICBET1kgPyByZWludGVycHJl
dF9jYXN0PERTVF9UKj4oZHN0X3lfb3B0KSA6IE5VTEwsIGtXaWR0aCwgICAgICAgICAgICBcCisg
ICAgICAgICAgcmVpbnRlcnByZXRfY2FzdDxEU1RfVCo+KGRzdF91dl9vcHQpLCAyICoga0RzdEhh
bGZXaWR0aCwga1dpZHRoLCAgICAgXAorICAgICAgICAgIE5FRyBrSGVpZ2h0KTsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICB9ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCi0gICAgaW50IG1heF9kaWZmID0gMDsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIGlmIChET1kpIHsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwga0hlaWdodDsgKytpKSB7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgIGZvciAoaW50IGogPSAw
OyBqIDwga1dpZHRoOyArK2opIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAotICAgICAgICAgIGludCBhYnNfZGlmZiA9IGFicyhzdGF0aWNfY2FzdDxpbnQ+KGRzdF95X2Nb
aSAqIGtXaWR0aCArIGpdKSAtICAgICAgIFwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
c3RhdGljX2Nhc3Q8aW50Pihkc3RfeV9vcHRbaSAqIGtXaWR0aCArIGpdKSk7ICAgICBcCi0gICAg
ICAgICAgaWYgKGFic19kaWZmID4gbWF4X2RpZmYpIHsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAotICAgICAgICAgICAgbWF4X2RpZmYgPSBhYnNfZGlmZjsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICB9
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCi0gICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgfSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKLSAgICAgIEVYUEVDVF9MRShtYXhfZGlmZiwgMSk7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgfSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAot
ICAgIGZvciAoaW50IGkgPSAwOyBpIDwgU1VCU0FNUExFKGtIZWlnaHQsIFNVQlNBTVBfWSk7ICsr
aSkgeyAgICAgICAgICAgICAgICAgIFwKLSAgICAgIGZvciAoaW50IGogPSAwOyBqIDwgU1VCU0FN
UExFKGtXaWR0aCwgU1VCU0FNUF9YKTsgKytqKSB7ICAgICAgICAgICAgICAgICBcCi0gICAgICAg
IGludCBhYnNfZGlmZiA9IGFicyggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAotICAgICAgICAgICAgc3RhdGljX2Nhc3Q8aW50Pihkc3RfdV9jW2kg
KiBTVUJTQU1QTEUoa1dpZHRoLCBTVUJTQU1QX1gpICsgal0pIC0gIFwKLSAgICAgICAgICAgIHN0
YXRpY19jYXN0PGludD4oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCi0gICAgICAgICAgICAgICAgZHN0X3Vfb3B0W2kgKiBTVUJTQU1QTEUoa1dpZHRo
LCBTVUJTQU1QX1gpICsgal0pKTsgICAgICAgICAgICAgXAotICAgICAgICBpZiAoYWJzX2RpZmYg
PiBtYXhfZGlmZikgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKLSAgICAgICAgICBtYXhfZGlmZiA9IGFic19kaWZmOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgRVhQRUNUX0VRKGRzdF95X2Nb
aSAqIGtXaWR0aCArIGpdLCBkc3RfeV9vcHRbaSAqIGtXaWR0aCArIGpdKTsgICAgICAgXAogICAg
ICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgfSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAotICAgIEVYUEVDVF9MRShtYXhfZGlmZiwgMSk7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBmb3IgKGludCBpID0g
MDsgaSA8IFNVQlNBTVBMRShrSGVpZ2h0LCBTVUJTQU1QX1kpOyArK2kpIHsgICAgICAgICAgICAg
ICAgICBcCi0gICAgICBmb3IgKGludCBqID0gMDsgaiA8IFNVQlNBTVBMRShrV2lkdGgsIFNVQlNB
TVBfWCk7ICsraikgeyAgICAgICAgICAgICAgICAgXAotICAgICAgICBpbnQgYWJzX2RpZmYgPSBh
YnMoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
LSAgICAgICAgICAgIHN0YXRpY19jYXN0PGludD4oZHN0X3ZfY1tpICogU1VCU0FNUExFKGtXaWR0
aCwgU1VCU0FNUF9YKSArIGpdKSAtICBcCi0gICAgICAgICAgICBzdGF0aWNfY2FzdDxpbnQ+KCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAg
ICAgICAgICAgIGRzdF92X29wdFtpICogU1VCU0FNUExFKGtXaWR0aCwgU1VCU0FNUF9YKSArIGpd
KSk7ICAgICAgICAgICAgIFwKLSAgICAgICAgaWYgKGFic19kaWZmID4gbWF4X2RpZmYpIHsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgbWF4
X2RpZmYgPSBhYnNfZGlmZjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAotICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBmb3IgKGludCBpID0gMDsg
aSA8IGtEc3RIYWxmSGVpZ2h0OyArK2kpIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICBmb3IgKGludCBqID0gMDsgaiA8IDIgKiBrRHN0SGFsZldpZHRoOyArK2opIHsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICBFWFBFQ1RfRVEoZHN0X3V2X2Nb
aSAqIDIgKiBrRHN0SGFsZldpZHRoICsgal0sICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICAgICAgICAgIGRzdF91dl9vcHRbaSAqIDIgKiBrRHN0SGFsZldpZHRoICsgal0pOyAg
ICAgICAgICAgICAgICAgICAgICBcCiAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIH0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKLSAgICBFWFBFQ1RfTEUobWF4X2RpZmYsIDEpOyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgZnJlZV9hbGlnbmVk
X2J1ZmZlcl9wYWdlX2VuZChkc3RfeV9jKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAotICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3VfYyk7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBmcmVlX2FsaWduZWRfYnVmZmVy
X3BhZ2VfZW5kKGRzdF92X2MpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfdXZfYyk7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9l
bmQoZHN0X3lfb3B0KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBm
cmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF91X29wdCk7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCi0gICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3Rf
dl9vcHQpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGZyZWVfYWxp
Z25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3V2X29wdCk7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKICAgICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKHNyY195KTsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgZnJlZV9hbGlnbmVkX2J1
ZmZlcl9wYWdlX2VuZChzcmNfdXYpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAogICB9CiAKLSNkZWZpbmUgVEVTVEJJUExBTkFSVE9QKFNSQ19GTVRfUExBTkFSLCBTUkNf
U1VCU0FNUF9YLCBTUkNfU1VCU0FNUF9ZLCAgICAgICAgIFwKLSAgICAgICAgICAgICAgICAgICAg
ICAgIEZNVF9QTEFOQVIsIFNVQlNBTVBfWCwgU1VCU0FNUF9ZKSAgICAgICAgICAgICAgICAgICAg
IFwKLSAgVEVTVEJJUExBTkFSVE9QSShTUkNfRk1UX1BMQU5BUiwgU1JDX1NVQlNBTVBfWCwgU1JD
X1NVQlNBTVBfWSwgRk1UX1BMQU5BUiwgIFwKLSAgICAgICAgICAgICAgICAgICBTVUJTQU1QX1gs
IFNVQlNBTVBfWSwgYmVuY2htYXJrX3dpZHRoXyAtIDQsIF9BbnksICssIDAsIDEpIFwKLSAgVEVT
VEJJUExBTkFSVE9QSShTUkNfRk1UX1BMQU5BUiwgU1JDX1NVQlNBTVBfWCwgU1JDX1NVQlNBTVBf
WSwgRk1UX1BMQU5BUiwgIFwKLSAgICAgICAgICAgICAgICAgICBTVUJTQU1QX1gsIFNVQlNBTVBf
WSwgYmVuY2htYXJrX3dpZHRoXywgX1VuYWxpZ25lZCwgKywgMSwgIFwKLSAgICAgICAgICAgICAg
ICAgICAxKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKLSAgVEVTVEJJUExBTkFSVE9QSShTUkNfRk1UX1BMQU5BUiwgU1JDX1NVQlNBTVBf
WCwgU1JDX1NVQlNBTVBfWSwgRk1UX1BMQU5BUiwgIFwKLSAgICAgICAgICAgICAgICAgICBTVUJT
QU1QX1gsIFNVQlNBTVBfWSwgYmVuY2htYXJrX3dpZHRoXywgX0ludmVydCwgLSwgMCwgMSkgIFwK
LSAgVEVTVEJJUExBTkFSVE9QSShTUkNfRk1UX1BMQU5BUiwgU1JDX1NVQlNBTVBfWCwgU1JDX1NV
QlNBTVBfWSwgRk1UX1BMQU5BUiwgIFwKLSAgICAgICAgICAgICAgICAgICBTVUJTQU1QX1gsIFNV
QlNBTVBfWSwgYmVuY2htYXJrX3dpZHRoXywgX09wdCwgKywgMCwgMSkgICAgIFwKLSAgVEVTVEJJ
UExBTkFSVE9QSShTUkNfRk1UX1BMQU5BUiwgU1JDX1NVQlNBTVBfWCwgU1JDX1NVQlNBTVBfWSwg
Rk1UX1BMQU5BUiwgIFwKLSAgICAgICAgICAgICAgICAgICBTVUJTQU1QX1gsIFNVQlNBTVBfWSwg
YmVuY2htYXJrX3dpZHRoXywgX051bGxZLCArLCAwLCAwKQorI2RlZmluZSBURVNUQklQTEFOQVJU
T0JQKFNSQ19GTVRfUExBTkFSLCBTUkNfVCwgU1JDX0JQQywgU1JDX1NVQlNBTVBfWCwgICAgICAg
IFwKKyAgICAgICAgICAgICAgICAgICAgICAgICBTUkNfU1VCU0FNUF9ZLCBGTVRfUExBTkFSLCBE
U1RfVCwgRFNUX0JQQywgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgRFNU
X1NVQlNBTVBfWCwgRFNUX1NVQlNBTVBfWSwgU1JDX0RFUFRIKSAgICAgICAgICAgICAgXAorICBU
RVNUQklQTEFOQVJUT0JQSShTUkNfRk1UX1BMQU5BUiwgU1JDX1QsIFNSQ19CUEMsIFNSQ19TVUJT
QU1QX1gsICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgU1JDX1NVQlNBTVBfWSwg
Rk1UX1BMQU5BUiwgRFNUX1QsIERTVF9CUEMsIERTVF9TVUJTQU1QX1gsICBcCisgICAgICAgICAg
ICAgICAgICAgIERTVF9TVUJTQU1QX1ksIGJlbmNobWFya193aWR0aF8gKyAxLCBfQW55LCArLCAw
LCAxLCAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICBTUkNfREVQVEgpICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgVEVTVEJJUExBTkFSVE9C
UEkoU1JDX0ZNVF9QTEFOQVIsIFNSQ19ULCBTUkNfQlBDLCBTUkNfU1VCU0FNUF9YLCAgICAgICAg
ICAgICBcCisgICAgICAgICAgICAgICAgICAgIFNSQ19TVUJTQU1QX1ksIEZNVF9QTEFOQVIsIERT
VF9ULCBEU1RfQlBDLCBEU1RfU1VCU0FNUF9YLCAgXAorICAgICAgICAgICAgICAgICAgICBEU1Rf
U1VCU0FNUF9ZLCBiZW5jaG1hcmtfd2lkdGhfLCBfVW5hbGlnbmVkLCArLCAxLCAxLCAgICAgIFwK
KyAgICAgICAgICAgICAgICAgICAgU1JDX0RFUFRIKSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgIFRFU1RCSVBMQU5BUlRPQlBJKFNSQ19GTVRfUExB
TkFSLCBTUkNfVCwgU1JDX0JQQywgU1JDX1NVQlNBTVBfWCwgICAgICAgICAgICAgXAorICAgICAg
ICAgICAgICAgICAgICBTUkNfU1VCU0FNUF9ZLCBGTVRfUExBTkFSLCBEU1RfVCwgRFNUX0JQQywg
RFNUX1NVQlNBTVBfWCwgIFwKKyAgICAgICAgICAgICAgICAgICAgRFNUX1NVQlNBTVBfWSwgYmVu
Y2htYXJrX3dpZHRoXywgX0ludmVydCwgLSwgMCwgMSwgICAgICAgICBcCisgICAgICAgICAgICAg
ICAgICAgIFNSQ19ERVBUSCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICBURVNUQklQTEFOQVJUT0JQSShTUkNfRk1UX1BMQU5BUiwgU1JDX1QsIFNS
Q19CUEMsIFNSQ19TVUJTQU1QX1gsICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAg
U1JDX1NVQlNBTVBfWSwgRk1UX1BMQU5BUiwgRFNUX1QsIERTVF9CUEMsIERTVF9TVUJTQU1QX1gs
ICBcCisgICAgICAgICAgICAgICAgICAgIERTVF9TVUJTQU1QX1ksIGJlbmNobWFya193aWR0aF8s
IF9PcHQsICssIDAsIDEsIFNSQ19ERVBUSCkgXAorICBURVNUQklQTEFOQVJUT0JQSShTUkNfRk1U
X1BMQU5BUiwgU1JDX1QsIFNSQ19CUEMsIFNSQ19TVUJTQU1QX1gsICAgICAgICAgICAgIFwKKyAg
ICAgICAgICAgICAgICAgICAgU1JDX1NVQlNBTVBfWSwgRk1UX1BMQU5BUiwgRFNUX1QsIERTVF9C
UEMsIERTVF9TVUJTQU1QX1gsICBcCisgICAgICAgICAgICAgICAgICAgIERTVF9TVUJTQU1QX1ks
IGJlbmNobWFya193aWR0aF8sIF9OdWxsWSwgKywgMCwgMCwgICAgICAgICAgXAorICAgICAgICAg
ICAgICAgICAgICBTUkNfREVQVEgpCisKK1RFU1RCSVBMQU5BUlRPQlAoTlYyMSwgdWludDhfdCwg
MSwgMiwgMiwgTlYxMiwgdWludDhfdCwgMSwgMiwgMiwgOCkKK1RFU1RCSVBMQU5BUlRPQlAoTlYx
MiwgdWludDhfdCwgMSwgMiwgMiwgTlYxMk1pcnJvciwgdWludDhfdCwgMSwgMiwgMiwgOCkKK1RF
U1RCSVBMQU5BUlRPQlAoTlYxMiwgdWludDhfdCwgMSwgMiwgMiwgTlYyNCwgdWludDhfdCwgMSwg
MSwgMSwgOCkKK1RFU1RCSVBMQU5BUlRPQlAoTlYxNiwgdWludDhfdCwgMSwgMiwgMSwgTlYyNCwg
dWludDhfdCwgMSwgMSwgMSwgOCkKK1RFU1RCSVBMQU5BUlRPQlAoUDAxMCwgdWludDE2X3QsIDIs
IDIsIDIsIFA0MTAsIHVpbnQxNl90LCAyLCAxLCAxLCAxMCkKK1RFU1RCSVBMQU5BUlRPQlAoUDIx
MCwgdWludDE2X3QsIDIsIDIsIDEsIFA0MTAsIHVpbnQxNl90LCAyLCAxLCAxLCAxMCkKK1RFU1RC
SVBMQU5BUlRPQlAoUDAxMiwgdWludDE2X3QsIDIsIDIsIDIsIFA0MTIsIHVpbnQxNl90LCAyLCAx
LCAxLCAxMCkKK1RFU1RCSVBMQU5BUlRPQlAoUDIxMiwgdWludDE2X3QsIDIsIDIsIDEsIFA0MTIs
IHVpbnQxNl90LCAyLCAxLCAxLCAxMikKK1RFU1RCSVBMQU5BUlRPQlAoUDAxNiwgdWludDE2X3Qs
IDIsIDIsIDIsIFA0MTYsIHVpbnQxNl90LCAyLCAxLCAxLCAxMikKK1RFU1RCSVBMQU5BUlRPQlAo
UDIxNiwgdWludDE2X3QsIDIsIDIsIDEsIFA0MTYsIHVpbnQxNl90LCAyLCAxLCAxLCAxMikKKwor
I2RlZmluZSBURVNUQklQTEFOQVJUT1BJKFNSQ19GTVRfUExBTkFSLCBTUkNfVCwgU1JDX0JQQywg
U1JDX1NVQlNBTVBfWCwgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgIFNSQ19TVUJT
QU1QX1ksIEZNVF9QTEFOQVIsIERTVF9ULCBEU1RfQlBDLCAgICAgICAgICAgXAorICAgICAgICAg
ICAgICAgICAgICAgICAgIERTVF9TVUJTQU1QX1gsIERTVF9TVUJTQU1QX1ksIFcxMjgwLCBOLCBO
RUcsIE9GRiwgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgIFNSQ19ERVBUSCkgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICBURVNUX0YoTGliWVVWQ29u
dmVydFRlc3QsIFNSQ19GTVRfUExBTkFSIyNUbyMjRk1UX1BMQU5BUiMjTikgeyAgICAgICAgICAg
ICAgXAorICAgIHN0YXRpY19hc3NlcnQoU1JDX0JQQyA9PSAxIHx8IFNSQ19CUEMgPT0gMiwgIlNS
QyBCUEMgdW5zdXBwb3J0ZWQiKTsgICAgICAgXAorICAgIHN0YXRpY19hc3NlcnQoRFNUX0JQQyA9
PSAxIHx8IERTVF9CUEMgPT0gMiwgIkRTVCBCUEMgdW5zdXBwb3J0ZWQiKTsgICAgICAgXAorICAg
IHN0YXRpY19hc3NlcnQoU1JDX1NVQlNBTVBfWCA9PSAxIHx8IFNSQ19TVUJTQU1QX1ggPT0gMiwg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgIlNSQ19TVUJTQU1QX1ggdW5z
dXBwb3J0ZWQiKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIHN0YXRpY19h
c3NlcnQoU1JDX1NVQlNBTVBfWSA9PSAxIHx8IFNSQ19TVUJTQU1QX1kgPT0gMiwgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgIlNSQ19TVUJTQU1QX1kgdW5zdXBwb3J0ZWQi
KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIHN0YXRpY19hc3NlcnQoRFNU
X1NVQlNBTVBfWCA9PSAxIHx8IERTVF9TVUJTQU1QX1ggPT0gMiwgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgICAgICAgICAgIkRTVF9TVUJTQU1QX1ggdW5zdXBwb3J0ZWQiKTsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIHN0YXRpY19hc3NlcnQoRFNUX1NVQlNBTVBf
WSA9PSAxIHx8IERTVF9TVUJTQU1QX1kgPT0gMiwgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgICAgICAgICAgIkRTVF9TVUJTQU1QX1kgdW5zdXBwb3J0ZWQiKTsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgIGNvbnN0IGludCBrV2lkdGggPSBXMTI4MDsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGNvbnN0IGludCBr
SGVpZ2h0ID0gYmVuY2htYXJrX2hlaWdodF87ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgIGNvbnN0IGludCBrU3JjSGFsZldpZHRoID0gU1VCU0FNUExFKGtXaWR0aCwg
U1JDX1NVQlNBTVBfWCk7ICAgICAgICAgICAgICAgXAorICAgIGNvbnN0IGludCBrU3JjSGFsZkhl
aWdodCA9IFNVQlNBTVBMRShrSGVpZ2h0LCBTUkNfU1VCU0FNUF9ZKTsgICAgICAgICAgICAgXAor
ICAgIGNvbnN0IGludCBrRHN0SGFsZldpZHRoID0gU1VCU0FNUExFKGtXaWR0aCwgRFNUX1NVQlNB
TVBfWCk7ICAgICAgICAgICAgICAgXAorICAgIGNvbnN0IGludCBrRHN0SGFsZkhlaWdodCA9IFNV
QlNBTVBMRShrSGVpZ2h0LCBEU1RfU1VCU0FNUF9ZKTsgICAgICAgICAgICAgXAorICAgIGFsaWdu
X2J1ZmZlcl9wYWdlX2VuZChzcmNfeSwga1dpZHRoKiBrSGVpZ2h0KiBTUkNfQlBDICsgT0ZGKTsg
ICAgICAgICAgICAgXAorICAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChzcmNfdXYsICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAg
ICAgICAgICBrU3JjSGFsZldpZHRoKiBrU3JjSGFsZkhlaWdodCogU1JDX0JQQyAqIDIgKyBPRkYp
OyAgXAorICAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfeV9jLCBrV2lkdGgqIGtIZWlnaHQq
IERTVF9CUEMpOyAgICAgICAgICAgICAgICAgXAorICAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChk
c3RfdV9jLCBrRHN0SGFsZldpZHRoKiBrRHN0SGFsZkhlaWdodCogRFNUX0JQQyk7ICAgXAorICAg
IGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3Rfdl9jLCBrRHN0SGFsZldpZHRoKiBrRHN0SGFsZkhl
aWdodCogRFNUX0JQQyk7ICAgXAorICAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfeV9vcHQs
IGtXaWR0aCoga0hlaWdodCogRFNUX0JQQyk7ICAgICAgICAgICAgICAgXAorICAgIGFsaWduX2J1
ZmZlcl9wYWdlX2VuZChkc3RfdV9vcHQsIGtEc3RIYWxmV2lkdGgqIGtEc3RIYWxmSGVpZ2h0KiBE
U1RfQlBDKTsgXAorICAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3Rfdl9vcHQsIGtEc3RIYWxm
V2lkdGgqIGtEc3RIYWxmSGVpZ2h0KiBEU1RfQlBDKTsgXAorICAgIFNSQ19UKiBzcmNfeV9wID0g
cmVpbnRlcnByZXRfY2FzdDxTUkNfVCo+KHNyY195ICsgT0ZGKTsgICAgICAgICAgICAgICAgICAg
XAorICAgIFNSQ19UKiBzcmNfdXZfcCA9IHJlaW50ZXJwcmV0X2Nhc3Q8U1JDX1QqPihzcmNfdXYg
KyBPRkYpOyAgICAgICAgICAgICAgICAgXAorICAgIGZvciAoaW50IGkgPSAwOyBpIDwga1dpZHRo
ICoga0hlaWdodDsgKytpKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
c3JjX3lfcFtpXSA9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgIChmYXN0cmFuZCgpICYgKCgoU1JDX1QpKC0xKSkg
PDwgKCg4ICogU1JDX0JQQykgLSBTUkNfREVQVEgpKSk7ICAgICAgXAorICAgIH0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgIGZvciAoaW50IGkgPSAwOyBpIDwga1NyY0hhbGZXaWR0aCAqIGtTcmNIYWxm
SGVpZ2h0ICogMjsgKytpKSB7ICAgICAgICAgICAgXAorICAgICAgc3JjX3V2X3BbaV0gPSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICAgIChmYXN0cmFuZCgpICYgKCgoU1JDX1QpKC0xKSkgPDwgKCg4ICogU1JDX0JQQykg
LSBTUkNfREVQVEgpKSk7ICAgICAgXAorICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIG1lbXNl
dChkc3RfeV9jLCAxLCBrV2lkdGgqIGtIZWlnaHQqIERTVF9CUEMpOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgIG1lbXNldChkc3RfdV9jLCAyLCBrRHN0SGFsZldpZHRoKiBrRHN0
SGFsZkhlaWdodCogRFNUX0JQQyk7ICAgICAgICAgICAgICAgXAorICAgIG1lbXNldChkc3Rfdl9j
LCAzLCBrRHN0SGFsZldpZHRoKiBrRHN0SGFsZkhlaWdodCogRFNUX0JQQyk7ICAgICAgICAgICAg
ICAgXAorICAgIG1lbXNldChkc3RfeV9vcHQsIDEwMSwga1dpZHRoKiBrSGVpZ2h0KiBEU1RfQlBD
KTsgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIG1lbXNldChkc3RfdV9vcHQsIDEwMiwg
a0RzdEhhbGZXaWR0aCoga0RzdEhhbGZIZWlnaHQqIERTVF9CUEMpOyAgICAgICAgICAgXAorICAg
IG1lbXNldChkc3Rfdl9vcHQsIDEwMywga0RzdEhhbGZXaWR0aCoga0RzdEhhbGZIZWlnaHQqIERT
VF9CUEMpOyAgICAgICAgICAgXAorICAgIE1hc2tDcHVGbGFncyhkaXNhYmxlX2NwdV9mbGFnc18p
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIFNSQ19GTVRf
UExBTkFSIyNUbyMjRk1UX1BMQU5BUiggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICBzcmNfeV9wLCBrV2lkdGgsIHNyY191dl9wLCBrU3JjSGFsZldp
ZHRoICogMiwgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICByZWludGVycHJldF9j
YXN0PERTVF9UKj4oZHN0X3lfYyksIGtXaWR0aCwgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICByZWludGVycHJldF9jYXN0PERTVF9UKj4oZHN0X3VfYyksIGtEc3RIYWxmV2lk
dGgsICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICByZWludGVycHJldF9jYXN0PERTVF9U
Kj4oZHN0X3ZfYyksIGtEc3RIYWxmV2lkdGgsIGtXaWR0aCwgICAgICAgICAgICAgXAorICAgICAg
ICBORUcga0hlaWdodCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgIE1hc2tDcHVGbGFncyhiZW5jaG1hcmtfY3B1X2luZm9fKTsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGZvciAoaW50IGkg
PSAwOyBpIDwgYmVuY2htYXJrX2l0ZXJhdGlvbnNfOyArK2kpIHsgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgU1JDX0ZNVF9QTEFOQVIjI1RvIyNGTVRfUExBTkFSKCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIHNyY195X3AsIGtXaWR0
aCwgc3JjX3V2X3AsIGtTcmNIYWxmV2lkdGggKiAyLCAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICAgIHJlaW50ZXJwcmV0X2Nhc3Q8RFNUX1QqPihkc3RfeV9vcHQpLCBrV2lkdGgsICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIHJlaW50ZXJwcmV0X2Nhc3Q8RFNUX1Qq
Pihkc3RfdV9vcHQpLCBrRHN0SGFsZldpZHRoLCAgICAgICAgICAgICAgICAgXAorICAgICAgICAg
IHJlaW50ZXJwcmV0X2Nhc3Q8RFNUX1QqPihkc3Rfdl9vcHQpLCBrRHN0SGFsZldpZHRoLCBrV2lk
dGgsICAgICAgICAgXAorICAgICAgICAgIE5FRyBrSGVpZ2h0KTsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIH0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgIGZvciAoaW50IGkgPSAwOyBpIDwga0hlaWdodCAqIGtXaWR0aCAqIERTVF9CUEM7
ICsraSkgeyAgICAgICAgICAgICAgICAgICAgXAorICAgICAgRVhQRUNUX0VRKGRzdF95X2NbaV0s
IGRzdF95X29wdFtpXSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
IH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgIGZvciAoaW50IGkgPSAwOyBpIDwga0RzdEhhbGZXaWR0
aCAqIGtEc3RIYWxmSGVpZ2h0ICogRFNUX0JQQzsgKytpKSB7ICAgICAgXAorICAgICAgRVhQRUNU
X0VRKGRzdF91X2NbaV0sIGRzdF91X29wdFtpXSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgRVhQRUNUX0VRKGRzdF92X2NbaV0sIGRzdF92X29wdFtpXSk7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIH0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3lfYyk7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9l
bmQoZHN0X3VfYyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGZy
ZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3ZfYyk7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3lf
b3B0KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGZyZWVfYWxpZ25l
ZF9idWZmZXJfcGFnZV9lbmQoZHN0X3Vfb3B0KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3Zfb3B0KTsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGZyZWVfYWxpZ25lZF9idWZmZXJf
cGFnZV9lbmQoc3JjX3kpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoc3JjX3V2KTsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICB9CiAKLVRFU1RCSVBMQU5BUlRPUChOVjEyLCAyLCAy
LCBJNDIwLCAyLCAyKQotVEVTVEJJUExBTkFSVE9QKE5WMjEsIDIsIDIsIEk0MjAsIDIsIDIpCisj
ZGVmaW5lIFRFU1RCSVBMQU5BUlRPUChTUkNfRk1UX1BMQU5BUiwgU1JDX1QsIFNSQ19CUEMsIFNS
Q19TVUJTQU1QX1gsICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgU1JDX1NVQlNB
TVBfWSwgRk1UX1BMQU5BUiwgRFNUX1QsIERTVF9CUEMsICAgICAgICAgICAgIFwKKyAgICAgICAg
ICAgICAgICAgICAgICAgIERTVF9TVUJTQU1QX1gsIERTVF9TVUJTQU1QX1ksIFNSQ19ERVBUSCkg
ICAgICAgICAgICAgICBcCisgIFRFU1RCSVBMQU5BUlRPUEkoU1JDX0ZNVF9QTEFOQVIsIFNSQ19U
LCBTUkNfQlBDLCBTUkNfU1VCU0FNUF9YLCAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAg
ICAgIFNSQ19TVUJTQU1QX1ksIEZNVF9QTEFOQVIsIERTVF9ULCBEU1RfQlBDLCBEU1RfU1VCU0FN
UF9YLCAgIFwKKyAgICAgICAgICAgICAgICAgICBEU1RfU1VCU0FNUF9ZLCBiZW5jaG1hcmtfd2lk
dGhfICsgMSwgX0FueSwgKywgMCwgU1JDX0RFUFRIKSBcCisgIFRFU1RCSVBMQU5BUlRPUEkoU1JD
X0ZNVF9QTEFOQVIsIFNSQ19ULCBTUkNfQlBDLCBTUkNfU1VCU0FNUF9YLCAgICAgICAgICAgICAg
XAorICAgICAgICAgICAgICAgICAgIFNSQ19TVUJTQU1QX1ksIEZNVF9QTEFOQVIsIERTVF9ULCBE
U1RfQlBDLCBEU1RfU1VCU0FNUF9YLCAgIFwKKyAgICAgICAgICAgICAgICAgICBEU1RfU1VCU0FN
UF9ZLCBiZW5jaG1hcmtfd2lkdGhfLCBfVW5hbGlnbmVkLCArLCAxLCAgICAgICAgICBcCisgICAg
ICAgICAgICAgICAgICAgU1JDX0RFUFRIKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICBURVNUQklQTEFOQVJUT1BJKFNSQ19GTVRfUExBTkFSLCBT
UkNfVCwgU1JDX0JQQywgU1JDX1NVQlNBTVBfWCwgICAgICAgICAgICAgIFwKKyAgICAgICAgICAg
ICAgICAgICBTUkNfU1VCU0FNUF9ZLCBGTVRfUExBTkFSLCBEU1RfVCwgRFNUX0JQQywgRFNUX1NV
QlNBTVBfWCwgICBcCisgICAgICAgICAgICAgICAgICAgRFNUX1NVQlNBTVBfWSwgYmVuY2htYXJr
X3dpZHRoXywgX0ludmVydCwgLSwgMCwgU1JDX0RFUFRIKSAgXAorICBURVNUQklQTEFOQVJUT1BJ
KFNSQ19GTVRfUExBTkFSLCBTUkNfVCwgU1JDX0JQQywgU1JDX1NVQlNBTVBfWCwgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICAgICAgICAgICBTUkNfU1VCU0FNUF9ZLCBGTVRfUExBTkFSLCBEU1Rf
VCwgRFNUX0JQQywgRFNUX1NVQlNBTVBfWCwgICBcCisgICAgICAgICAgICAgICAgICAgRFNUX1NV
QlNBTVBfWSwgYmVuY2htYXJrX3dpZHRoXywgX09wdCwgKywgMCwgU1JDX0RFUFRIKQorCitURVNU
QklQTEFOQVJUT1AoTlYxMiwgdWludDhfdCwgMSwgMiwgMiwgSTQyMCwgdWludDhfdCwgMSwgMiwg
MiwgOCkKK1RFU1RCSVBMQU5BUlRPUChOVjIxLCB1aW50OF90LCAxLCAyLCAyLCBJNDIwLCB1aW50
OF90LCAxLCAyLCAyLCA4KQorCisvLyBQcm92aWRlIG1hdHJpeCB3cmFwcGVycyBmb3IgZnVsbCBy
YW5nZSBidC43MDkKKyNkZWZpbmUgRjQyMFRvQUJHUihhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBp
LCBqKSBcCisgIEk0MjBUb0FSR0JNYXRyaXgoYSwgYiwgZSwgZiwgYywgZCwgZywgaCwgJmtZdnVG
NzA5Q29uc3RhbnRzLCBpLCBqKQorI2RlZmluZSBGNDIwVG9BUkdCKGEsIGIsIGMsIGQsIGUsIGYs
IGcsIGgsIGksIGopIFwKKyAgSTQyMFRvQVJHQk1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCBnLCBo
LCAma1l1dkY3MDlDb25zdGFudHMsIGksIGopCisjZGVmaW5lIEY0MjJUb0FCR1IoYSwgYiwgYywg
ZCwgZSwgZiwgZywgaCwgaSwgaikgXAorICBJNDIyVG9BUkdCTWF0cml4KGEsIGIsIGUsIGYsIGMs
IGQsIGcsIGgsICZrWXZ1RjcwOUNvbnN0YW50cywgaSwgaikKKyNkZWZpbmUgRjQyMlRvQVJHQihh
LCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqKSBcCisgIEk0MjJUb0FSR0JNYXRyaXgoYSwgYiwg
YywgZCwgZSwgZiwgZywgaCwgJmtZdXZGNzA5Q29uc3RhbnRzLCBpLCBqKQorI2RlZmluZSBGNDQ0
VG9BQkdSKGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGopIFwKKyAgSTQ0NFRvQVJHQk1hdHJp
eChhLCBiLCBlLCBmLCBjLCBkLCBnLCBoLCAma1l2dUY3MDlDb25zdGFudHMsIGksIGopCisjZGVm
aW5lIEY0NDRUb0FSR0IoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaikgXAorICBJNDQ0VG9B
UkdCTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsICZrWXV2RjcwOUNvbnN0YW50cywgaSwg
aikKKworLy8gUHJvdmlkZSBtYXRyaXggd3JhcHBlcnMgZm9yIGZ1bGwgcmFuZ2UgYnQuMjAyMAor
I2RlZmluZSBWNDIwVG9BQkdSKGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGopIFwKKyAgSTQy
MFRvQVJHQk1hdHJpeChhLCBiLCBlLCBmLCBjLCBkLCBnLCBoLCAma1l2dVYyMDIwQ29uc3RhbnRz
LCBpLCBqKQorI2RlZmluZSBWNDIwVG9BUkdCKGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGop
IFwKKyAgSTQyMFRvQVJHQk1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCAma1l1dlYyMDIw
Q29uc3RhbnRzLCBpLCBqKQorI2RlZmluZSBWNDIyVG9BQkdSKGEsIGIsIGMsIGQsIGUsIGYsIGcs
IGgsIGksIGopIFwKKyAgSTQyMlRvQVJHQk1hdHJpeChhLCBiLCBlLCBmLCBjLCBkLCBnLCBoLCAm
a1l2dVYyMDIwQ29uc3RhbnRzLCBpLCBqKQorI2RlZmluZSBWNDIyVG9BUkdCKGEsIGIsIGMsIGQs
IGUsIGYsIGcsIGgsIGksIGopIFwKKyAgSTQyMlRvQVJHQk1hdHJpeChhLCBiLCBjLCBkLCBlLCBm
LCBnLCBoLCAma1l1dlYyMDIwQ29uc3RhbnRzLCBpLCBqKQorI2RlZmluZSBWNDQ0VG9BQkdSKGEs
IGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGopIFwKKyAgSTQ0NFRvQVJHQk1hdHJpeChhLCBiLCBl
LCBmLCBjLCBkLCBnLCBoLCAma1l2dVYyMDIwQ29uc3RhbnRzLCBpLCBqKQorI2RlZmluZSBWNDQ0
VG9BUkdCKGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGopIFwKKyAgSTQ0NFRvQVJHQk1hdHJp
eChhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCAma1l1dlYyMDIwQ29uc3RhbnRzLCBpLCBqKQogCiAj
ZGVmaW5lIEFMSUdOSU5UKFYsIEFMSUdOKSAoKChWKSArIChBTElHTiktMSkgLyAoQUxJR04pICog
KEFMSUdOKSkKIAogI2RlZmluZSBURVNUUExBTkFSVE9CSShGTVRfUExBTkFSLCBTVUJTQU1QX1gs
IFNVQlNBTVBfWSwgRk1UX0IsIEJQUF9CLCBBTElHTiwgXAogICAgICAgICAgICAgICAgICAgICAg
ICBZQUxJR04sIFcxMjgwLCBOLCBORUcsIE9GRikgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAogICBURVNUX0YoTGliWVVWQ29udmVydFRlc3QsIEZNVF9QTEFOQVIjI1RvIyNGTVRfQiMjTikg
eyAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIGNvbnN0IGludCBrV2lkdGggPSAoKFcxMjgw
KSA+IDApID8gKFcxMjgwKSA6IDE7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGNv
bnN0IGludCBrV2lkdGggPSBXMTI4MDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAogICAgIGNvbnN0IGludCBrSGVpZ2h0ID0gQUxJR05JTlQoYmVuY2ht
YXJrX2hlaWdodF8sIFlBTElHTik7ICAgICAgICAgICAgICAgICAgXAogICAgIGNvbnN0IGludCBr
U3RyaWRlQiA9IEFMSUdOSU5UKGtXaWR0aCAqIEJQUF9CLCBBTElHTik7ICAgICAgICAgICAgICAg
ICAgICAgXAogICAgIGNvbnN0IGludCBrU3RyaWRlVVYgPSBTVUJTQU1QTEUoa1dpZHRoLCBTVUJT
QU1QX1gpOyAgICAgICAgICAgICAgICAgICAgICAgXApAQCAtNjY3LDcgKzcwMiw3IEBAIFRFU1RC
SVBMQU5BUlRPUChOVjIxLCAyLCAyLCBJNDIwLCAyLCAyKQogI2RlZmluZSBURVNUUExBTkFSVE9C
KEZNVF9QTEFOQVIsIFNVQlNBTVBfWCwgU1VCU0FNUF9ZLCBGTVRfQiwgQlBQX0IsIEFMSUdOLCBc
CiAgICAgICAgICAgICAgICAgICAgICAgWUFMSUdOKSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKICAgVEVTVFBMQU5BUlRPQkkoRk1UX1BMQU5BUiwgU1VC
U0FNUF9YLCBTVUJTQU1QX1ksIEZNVF9CLCBCUFBfQiwgQUxJR04sICAgICAgXAotICAgICAgICAg
ICAgICAgICBZQUxJR04sIGJlbmNobWFya193aWR0aF8gLSA0LCBfQW55LCArLCAwKSAgICAgICAg
ICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgIFlBTElHTiwgYmVuY2htYXJrX3dpZHRoXyAr
IDEsIF9BbnksICssIDApICAgICAgICAgICAgICAgICAgIFwKICAgVEVTVFBMQU5BUlRPQkkoRk1U
X1BMQU5BUiwgU1VCU0FNUF9YLCBTVUJTQU1QX1ksIEZNVF9CLCBCUFBfQiwgQUxJR04sICAgICAg
XAogICAgICAgICAgICAgICAgICBZQUxJR04sIGJlbmNobWFya193aWR0aF8sIF9VbmFsaWduZWQs
ICssIDEpICAgICAgICAgICAgICAgICBcCiAgIFRFU1RQTEFOQVJUT0JJKEZNVF9QTEFOQVIsIFNV
QlNBTVBfWCwgU1VCU0FNUF9ZLCBGTVRfQiwgQlBQX0IsIEFMSUdOLCAgICAgIFwKQEAgLTY3OSwx
MCArNzE0LDE0IEBAIFRFU1RQTEFOQVJUT0IoSTQyMCwgMiwgMiwgQVJHQiwgNCwgNCwgMSkKIFRF
U1RQTEFOQVJUT0IoSTQyMCwgMiwgMiwgQUJHUiwgNCwgNCwgMSkKIFRFU1RQTEFOQVJUT0IoSjQy
MCwgMiwgMiwgQVJHQiwgNCwgNCwgMSkKIFRFU1RQTEFOQVJUT0IoSjQyMCwgMiwgMiwgQUJHUiwg
NCwgNCwgMSkKK1RFU1RQTEFOQVJUT0IoRjQyMCwgMiwgMiwgQVJHQiwgNCwgNCwgMSkKK1RFU1RQ
TEFOQVJUT0IoRjQyMCwgMiwgMiwgQUJHUiwgNCwgNCwgMSkKIFRFU1RQTEFOQVJUT0IoSDQyMCwg
MiwgMiwgQVJHQiwgNCwgNCwgMSkKIFRFU1RQTEFOQVJUT0IoSDQyMCwgMiwgMiwgQUJHUiwgNCwg
NCwgMSkKIFRFU1RQTEFOQVJUT0IoVTQyMCwgMiwgMiwgQVJHQiwgNCwgNCwgMSkKIFRFU1RQTEFO
QVJUT0IoVTQyMCwgMiwgMiwgQUJHUiwgNCwgNCwgMSkKK1RFU1RQTEFOQVJUT0IoVjQyMCwgMiwg
MiwgQVJHQiwgNCwgNCwgMSkKK1RFU1RQTEFOQVJUT0IoVjQyMCwgMiwgMiwgQUJHUiwgNCwgNCwg
MSkKIFRFU1RQTEFOQVJUT0IoSTQyMCwgMiwgMiwgQkdSQSwgNCwgNCwgMSkKIFRFU1RQTEFOQVJU
T0IoSTQyMCwgMiwgMiwgUkdCQSwgNCwgNCwgMSkKIFRFU1RQTEFOQVJUT0IoSTQyMCwgMiwgMiwg
UkFXLCAzLCAzLCAxKQpAQCAtNjkxLDcgKzczMCw3IEBAIFRFU1RQTEFOQVJUT0IoSjQyMCwgMiwg
MiwgUkFXLCAzLCAzLCAxKQogVEVTVFBMQU5BUlRPQihKNDIwLCAyLCAyLCBSR0IyNCwgMywgMywg
MSkKIFRFU1RQTEFOQVJUT0IoSDQyMCwgMiwgMiwgUkFXLCAzLCAzLCAxKQogVEVTVFBMQU5BUlRP
QihINDIwLCAyLCAyLCBSR0IyNCwgMywgMywgMSkKLSNpZmRlZiBMSVRUTEVfRU5ESUFOX1RFU1QK
KyNpZmRlZiBMSVRUTEVfRU5ESUFOX09OTFlfVEVTVAogVEVTVFBMQU5BUlRPQihJNDIwLCAyLCAy
LCBSR0I1NjUsIDIsIDIsIDEpCiBURVNUUExBTkFSVE9CKEo0MjAsIDIsIDIsIFJHQjU2NSwgMiwg
MiwgMSkKIFRFU1RQTEFOQVJUT0IoSDQyMCwgMiwgMiwgUkdCNTY1LCAyLCAyLCAxKQpAQCAtNzA3
LDYgKzc0Niw4IEBAIFRFU1RQTEFOQVJUT0IoSDQyMiwgMiwgMSwgQVJHQiwgNCwgNCwgMSkKIFRF
U1RQTEFOQVJUT0IoSDQyMiwgMiwgMSwgQUJHUiwgNCwgNCwgMSkKIFRFU1RQTEFOQVJUT0IoVTQy
MiwgMiwgMSwgQVJHQiwgNCwgNCwgMSkKIFRFU1RQTEFOQVJUT0IoVTQyMiwgMiwgMSwgQUJHUiwg
NCwgNCwgMSkKK1RFU1RQTEFOQVJUT0IoVjQyMiwgMiwgMSwgQVJHQiwgNCwgNCwgMSkKK1RFU1RQ
TEFOQVJUT0IoVjQyMiwgMiwgMSwgQUJHUiwgNCwgNCwgMSkKIFRFU1RQTEFOQVJUT0IoSTQyMiwg
MiwgMSwgQkdSQSwgNCwgNCwgMSkKIFRFU1RQTEFOQVJUT0IoSTQyMiwgMiwgMSwgUkdCQSwgNCwg
NCwgMSkKIFRFU1RQTEFOQVJUT0IoSTQ0NCwgMSwgMSwgQVJHQiwgNCwgNCwgMSkKQEAgLTcxNywy
MSArNzU4LDI1IEBAIFRFU1RQTEFOQVJUT0IoSDQ0NCwgMSwgMSwgQVJHQiwgNCwgNCwgMSkKIFRF
U1RQTEFOQVJUT0IoSDQ0NCwgMSwgMSwgQUJHUiwgNCwgNCwgMSkKIFRFU1RQTEFOQVJUT0IoVTQ0
NCwgMSwgMSwgQVJHQiwgNCwgNCwgMSkKIFRFU1RQTEFOQVJUT0IoVTQ0NCwgMSwgMSwgQUJHUiwg
NCwgNCwgMSkKK1RFU1RQTEFOQVJUT0IoVjQ0NCwgMSwgMSwgQVJHQiwgNCwgNCwgMSkKK1RFU1RQ
TEFOQVJUT0IoVjQ0NCwgMSwgMSwgQUJHUiwgNCwgNCwgMSkKIFRFU1RQTEFOQVJUT0IoSTQyMCwg
MiwgMiwgWVVZMiwgMiwgNCwgMSkKIFRFU1RQTEFOQVJUT0IoSTQyMCwgMiwgMiwgVVlWWSwgMiwg
NCwgMSkKIFRFU1RQTEFOQVJUT0IoSTQyMiwgMiwgMSwgWVVZMiwgMiwgNCwgMSkKIFRFU1RQTEFO
QVJUT0IoSTQyMiwgMiwgMSwgVVlWWSwgMiwgNCwgMSkKIFRFU1RQTEFOQVJUT0IoSTQyMCwgMiwg
MiwgSTQwMCwgMSwgMSwgMSkKIFRFU1RQTEFOQVJUT0IoSjQyMCwgMiwgMiwgSjQwMCwgMSwgMSwg
MSkKLSNpZmRlZiBMSVRUTEVfRU5ESUFOX1RFU1QKKyNpZmRlZiBMSVRUTEVfRU5ESUFOX09OTFlf
VEVTVAogVEVTVFBMQU5BUlRPQihJNDIwLCAyLCAyLCBBUjMwLCA0LCA0LCAxKQogVEVTVFBMQU5B
UlRPQihINDIwLCAyLCAyLCBBUjMwLCA0LCA0LCAxKQorVEVTVFBMQU5BUlRPQihJNDIwLCAyLCAy
LCBBQjMwLCA0LCA0LCAxKQorVEVTVFBMQU5BUlRPQihINDIwLCAyLCAyLCBBQjMwLCA0LCA0LCAx
KQogI2VuZGlmCiAKICNkZWZpbmUgVEVTVFFQTEFOQVJUT0JJKEZNVF9QTEFOQVIsIFNVQlNBTVBf
WCwgU1VCU0FNUF9ZLCBGTVRfQiwgQlBQX0IsIEFMSUdOLCBcCi0gICAgICAgICAgICAgICAgICAg
ICAgICBZQUxJR04sIFcxMjgwLCBESUZGLCBOLCBORUcsIE9GRiwgQVRURU4pICAgICAgICAgICAg
ICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgWUFMSUdOLCBXMTI4MCwgTiwgTkVHLCBPRkYs
IEFUVEVOKSAgICAgICAgICAgICAgICAgICAgIFwKICAgVEVTVF9GKExpYllVVkNvbnZlcnRUZXN0
LCBGTVRfUExBTkFSIyNUbyMjRk1UX0IjI04pIHsgICAgICAgICAgICAgICAgICAgICAgICBcCi0g
ICAgY29uc3QgaW50IGtXaWR0aCA9ICgoVzEyODApID4gMCkgPyAoVzEyODApIDogMTsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgIGNvbnN0IGludCBrV2lkdGggPSBXMTI4MDsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBjb25z
dCBpbnQga0hlaWdodCA9IEFMSUdOSU5UKGJlbmNobWFya19oZWlnaHRfLCBZQUxJR04pOyAgICAg
ICAgICAgICAgICAgICBcCiAgICAgY29uc3QgaW50IGtTdHJpZGVCID0gQUxJR05JTlQoa1dpZHRo
ICogQlBQX0IsIEFMSUdOKTsgICAgICAgICAgICAgICAgICAgICAgXAogICAgIGNvbnN0IGludCBr
U3RyaWRlVVYgPSBTVUJTQU1QTEUoa1dpZHRoLCBTVUJTQU1QX1gpOyAgICAgICAgICAgICAgICAg
ICAgICAgIFwKQEAgLTc2NCwxNSArODA5LDkgQEAgVEVTVFBMQU5BUlRPQihINDIwLCAyLCAyLCBB
UjMwLCA0LCA0LCAxKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRzdF9hcmdiX29wdCAr
IE9GRiwga1N0cmlkZUIsIGtXaWR0aCwgTkVHIGtIZWlnaHQsIFwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBBVFRFTik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCiAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIGludCBtYXhfZGlmZiA9IDA7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
ICAgICBmb3IgKGludCBpID0gMDsgaSA8IGtXaWR0aCAqIEJQUF9CICoga0hlaWdodDsgKytpKSB7
ICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICBpbnQgYWJzX2RpZmYgPSBhYnMoc3RhdGlj
X2Nhc3Q8aW50Pihkc3RfYXJnYl9jW2kgKyBPRkZdKSAtICAgICAgICAgICAgICAgXAotICAgICAg
ICAgICAgICAgICAgICAgICAgIHN0YXRpY19jYXN0PGludD4oZHN0X2FyZ2Jfb3B0W2kgKyBPRkZd
KSk7ICAgICAgICAgICAgIFwKLSAgICAgIGlmIChhYnNfZGlmZiA+IG1heF9kaWZmKSB7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgIG1heF9k
aWZmID0gYWJzX2RpZmY7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAotICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIEVYUEVDVF9FUShkc3Rf
YXJnYl9jW2kgKyBPRkZdLCBkc3RfYXJnYl9vcHRbaSArIE9GRl0pOyAgICAgICAgICAgICAgICAg
ICBcCiAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIEVYUEVDVF9MRShtYXhfZGlmZiwgRElG
Rik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAg
ICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKHNyY195KTsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCiAgICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChz
cmNfdSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIGZyZWVf
YWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoc3JjX3YpOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKQEAgLTc4MiwyNSArODIxLDE1MCBAQCBURVNUUExBTkFSVE9CKEg0MjAs
IDIsIDIsIEFSMzAsIDQsIDQsIDEpCiAgIH0KIAogI2RlZmluZSBURVNUUVBMQU5BUlRPQihGTVRf
UExBTkFSLCBTVUJTQU1QX1gsIFNVQlNBTVBfWSwgRk1UX0IsIEJQUF9CLCBBTElHTiwgXAotICAg
ICAgICAgICAgICAgICAgICAgICBZQUxJR04sIERJRkYpICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICBZQUxJR04pICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICBURVNUUVBMQU5B
UlRPQkkoRk1UX1BMQU5BUiwgU1VCU0FNUF9YLCBTVUJTQU1QX1ksIEZNVF9CLCBCUFBfQiwgQUxJ
R04sICAgICAgXAotICAgICAgICAgICAgICAgICAgWUFMSUdOLCBiZW5jaG1hcmtfd2lkdGhfIC0g
NCwgRElGRiwgX0FueSwgKywgMCwgMCkgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgWUFM
SUdOLCBiZW5jaG1hcmtfd2lkdGhfICsgMSwgX0FueSwgKywgMCwgMCkgICAgICAgICAgICAgICAg
XAogICBURVNUUVBMQU5BUlRPQkkoRk1UX1BMQU5BUiwgU1VCU0FNUF9YLCBTVUJTQU1QX1ksIEZN
VF9CLCBCUFBfQiwgQUxJR04sICAgICAgXAotICAgICAgICAgICAgICAgICAgWUFMSUdOLCBiZW5j
aG1hcmtfd2lkdGhfLCBESUZGLCBfVW5hbGlnbmVkLCArLCAxLCAwKSAgICAgICAgXAorICAgICAg
ICAgICAgICAgICAgWUFMSUdOLCBiZW5jaG1hcmtfd2lkdGhfLCBfVW5hbGlnbmVkLCArLCAxLCAw
KSAgICAgICAgICAgICAgXAogICBURVNUUVBMQU5BUlRPQkkoRk1UX1BMQU5BUiwgU1VCU0FNUF9Y
LCBTVUJTQU1QX1ksIEZNVF9CLCBCUFBfQiwgQUxJR04sICAgICAgXAotICAgICAgICAgICAgICAg
ICAgWUFMSUdOLCBiZW5jaG1hcmtfd2lkdGhfLCBESUZGLCBfSW52ZXJ0LCAtLCAwLCAwKSAgICAg
ICAgICAgXAorICAgICAgICAgICAgICAgICAgWUFMSUdOLCBiZW5jaG1hcmtfd2lkdGhfLCBfSW52
ZXJ0LCAtLCAwLCAwKSAgICAgICAgICAgICAgICAgXAogICBURVNUUVBMQU5BUlRPQkkoRk1UX1BM
QU5BUiwgU1VCU0FNUF9YLCBTVUJTQU1QX1ksIEZNVF9CLCBCUFBfQiwgQUxJR04sICAgICAgXAot
ICAgICAgICAgICAgICAgICAgWUFMSUdOLCBiZW5jaG1hcmtfd2lkdGhfLCBESUZGLCBfT3B0LCAr
LCAwLCAwKSAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgWUFMSUdOLCBiZW5jaG1h
cmtfd2lkdGhfLCBfT3B0LCArLCAwLCAwKSAgICAgICAgICAgICAgICAgICAgXAogICBURVNUUVBM
QU5BUlRPQkkoRk1UX1BMQU5BUiwgU1VCU0FNUF9YLCBTVUJTQU1QX1ksIEZNVF9CLCBCUFBfQiwg
QUxJR04sICAgICAgXAotICAgICAgICAgICAgICAgICAgWUFMSUdOLCBiZW5jaG1hcmtfd2lkdGhf
LCBESUZGLCBfUHJlbXVsdCwgKywgMCwgMSkKLQotVEVTVFFQTEFOQVJUT0IoSTQyMEFscGhhLCAy
LCAyLCBBUkdCLCA0LCA0LCAxLCAyKQotVEVTVFFQTEFOQVJUT0IoSTQyMEFscGhhLCAyLCAyLCBB
QkdSLCA0LCA0LCAxLCAyKQorICAgICAgICAgICAgICAgICAgWUFMSUdOLCBiZW5jaG1hcmtfd2lk
dGhfLCBfUHJlbXVsdCwgKywgMCwgMSkKKworI2RlZmluZSBKNDIwQWxwaGFUb0FSR0IoYSwgYiwg
YywgZCwgZSwgZiwgZywgaCwgaSwgaiwgaywgbCwgbSkgICAgICAgICAgICAgICBcCisgIEk0MjBB
bHBoYVRvQVJHQk1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCAma1l1dkpQRUdD
b25zdGFudHMsIGssIFwKKyAgICAgICAgICAgICAgICAgICAgICAgIGwsIG0pCisjZGVmaW5lIEo0
MjBBbHBoYVRvQUJHUihhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCBrLCBsLCBtKSAgICAg
ICAgICAgICAgIFwKKyAgSTQyMEFscGhhVG9BQkdSTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsIGcs
IGgsIGksIGosICZrWXV2SlBFR0NvbnN0YW50cywgaywgXAorICAgICAgICAgICAgICAgICAgICAg
ICAgbCwgbSkKKyNkZWZpbmUgRjQyMEFscGhhVG9BUkdCKGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgs
IGksIGosIGssIGwsIG0pICAgICAgICAgICAgICAgXAorICBJNDIwQWxwaGFUb0FSR0JNYXRyaXgo
YSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgJmtZdXZGNzA5Q29uc3RhbnRzLCBrLCBcCisg
ICAgICAgICAgICAgICAgICAgICAgICBsLCBtKQorI2RlZmluZSBGNDIwQWxwaGFUb0FCR1IoYSwg
YiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgaywgbCwgbSkgICAgICAgICAgICAgICBcCisgIEk0
MjBBbHBoYVRvQUJHUk1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCAma1l1dkY3
MDlDb25zdGFudHMsIGssIFwKKyAgICAgICAgICAgICAgICAgICAgICAgIGwsIG0pCisjZGVmaW5l
IEg0MjBBbHBoYVRvQVJHQihhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCBrLCBsLCBtKSAg
ICAgICAgICAgICAgIFwKKyAgSTQyMEFscGhhVG9BUkdCTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYs
IGcsIGgsIGksIGosICZrWXV2SDcwOUNvbnN0YW50cywgaywgXAorICAgICAgICAgICAgICAgICAg
ICAgICAgbCwgbSkKKyNkZWZpbmUgSDQyMEFscGhhVG9BQkdSKGEsIGIsIGMsIGQsIGUsIGYsIGcs
IGgsIGksIGosIGssIGwsIG0pICAgICAgICAgICAgICAgXAorICBJNDIwQWxwaGFUb0FCR1JNYXRy
aXgoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgJmtZdXZINzA5Q29uc3RhbnRzLCBrLCBc
CisgICAgICAgICAgICAgICAgICAgICAgICBsLCBtKQorI2RlZmluZSBVNDIwQWxwaGFUb0FSR0Io
YSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgaywgbCwgbSkgICAgICAgICAgICAgICBcCisg
IEk0MjBBbHBoYVRvQVJHQk1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCAma1l1
djIwMjBDb25zdGFudHMsIGssIFwKKyAgICAgICAgICAgICAgICAgICAgICAgIGwsIG0pCisjZGVm
aW5lIFU0MjBBbHBoYVRvQUJHUihhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCBrLCBsLCBt
KSAgICAgICAgICAgICAgIFwKKyAgSTQyMEFscGhhVG9BQkdSTWF0cml4KGEsIGIsIGMsIGQsIGUs
IGYsIGcsIGgsIGksIGosICZrWXV2MjAyMENvbnN0YW50cywgaywgXAorICAgICAgICAgICAgICAg
ICAgICAgICAgbCwgbSkKKyNkZWZpbmUgVjQyMEFscGhhVG9BUkdCKGEsIGIsIGMsIGQsIGUsIGYs
IGcsIGgsIGksIGosIGssIGwsIG0pICAgICAgICAgICAgICAgIFwKKyAgSTQyMEFscGhhVG9BUkdC
TWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosICZrWXV2VjIwMjBDb25zdGFudHMs
IGssIFwKKyAgICAgICAgICAgICAgICAgICAgICAgIGwsIG0pCisjZGVmaW5lIFY0MjBBbHBoYVRv
QUJHUihhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCBrLCBsLCBtKSAgICAgICAgICAgICAg
ICBcCisgIEk0MjBBbHBoYVRvQUJHUk1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBq
LCAma1l1dlYyMDIwQ29uc3RhbnRzLCBrLCBcCisgICAgICAgICAgICAgICAgICAgICAgICBsLCBt
KQorI2RlZmluZSBKNDIyQWxwaGFUb0FSR0IoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwg
aywgbCwgbSkgICAgICAgICAgICAgICBcCisgIEk0MjJBbHBoYVRvQVJHQk1hdHJpeChhLCBiLCBj
LCBkLCBlLCBmLCBnLCBoLCBpLCBqLCAma1l1dkpQRUdDb25zdGFudHMsIGssIFwKKyAgICAgICAg
ICAgICAgICAgICAgICAgIGwsIG0pCisjZGVmaW5lIEo0MjJBbHBoYVRvQUJHUihhLCBiLCBjLCBk
LCBlLCBmLCBnLCBoLCBpLCBqLCBrLCBsLCBtKSAgICAgICAgICAgICAgIFwKKyAgSTQyMkFscGhh
VG9BQkdSTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosICZrWXV2SlBFR0NvbnN0
YW50cywgaywgXAorICAgICAgICAgICAgICAgICAgICAgICAgbCwgbSkKKyNkZWZpbmUgRjQyMkFs
cGhhVG9BUkdCKGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosIGssIGwsIG0pICAgICAgICAg
ICAgICAgXAorICBJNDIyQWxwaGFUb0FSR0JNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwg
aSwgaiwgJmtZdXZGNzA5Q29uc3RhbnRzLCBrLCBcCisgICAgICAgICAgICAgICAgICAgICAgICBs
LCBtKQorI2RlZmluZSBGNDIyQWxwaGFUb0FCR1IoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwg
aiwgaywgbCwgbSkgICAgICAgICAgICAgICBcCisgIEk0MjJBbHBoYVRvQUJHUk1hdHJpeChhLCBi
LCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCAma1l1dkY3MDlDb25zdGFudHMsIGssIFwKKyAgICAg
ICAgICAgICAgICAgICAgICAgIGwsIG0pCisjZGVmaW5lIEg0MjJBbHBoYVRvQVJHQihhLCBiLCBj
LCBkLCBlLCBmLCBnLCBoLCBpLCBqLCBrLCBsLCBtKSAgICAgICAgICAgICAgIFwKKyAgSTQyMkFs
cGhhVG9BUkdCTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosICZrWXV2SDcwOUNv
bnN0YW50cywgaywgXAorICAgICAgICAgICAgICAgICAgICAgICAgbCwgbSkKKyNkZWZpbmUgSDQy
MkFscGhhVG9BQkdSKGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosIGssIGwsIG0pICAgICAg
ICAgICAgICAgXAorICBJNDIyQWxwaGFUb0FCR1JNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgZywg
aCwgaSwgaiwgJmtZdXZINzA5Q29uc3RhbnRzLCBrLCBcCisgICAgICAgICAgICAgICAgICAgICAg
ICBsLCBtKQorI2RlZmluZSBVNDIyQWxwaGFUb0FSR0IoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwg
aSwgaiwgaywgbCwgbSkgICAgICAgICAgICAgICBcCisgIEk0MjJBbHBoYVRvQVJHQk1hdHJpeChh
LCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCAma1l1djIwMjBDb25zdGFudHMsIGssIFwKKyAg
ICAgICAgICAgICAgICAgICAgICAgIGwsIG0pCisjZGVmaW5lIFU0MjJBbHBoYVRvQUJHUihhLCBi
LCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCBrLCBsLCBtKSAgICAgICAgICAgICAgIFwKKyAgSTQy
MkFscGhhVG9BQkdSTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosICZrWXV2MjAy
MENvbnN0YW50cywgaywgXAorICAgICAgICAgICAgICAgICAgICAgICAgbCwgbSkKKyNkZWZpbmUg
VjQyMkFscGhhVG9BUkdCKGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosIGssIGwsIG0pICAg
ICAgICAgICAgICAgIFwKKyAgSTQyMkFscGhhVG9BUkdCTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYs
IGcsIGgsIGksIGosICZrWXV2VjIwMjBDb25zdGFudHMsIGssIFwKKyAgICAgICAgICAgICAgICAg
ICAgICAgIGwsIG0pCisjZGVmaW5lIFY0MjJBbHBoYVRvQUJHUihhLCBiLCBjLCBkLCBlLCBmLCBn
LCBoLCBpLCBqLCBrLCBsLCBtKSAgICAgICAgICAgICAgICBcCisgIEk0MjJBbHBoYVRvQUJHUk1h
dHJpeChhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCAma1l1dlYyMDIwQ29uc3RhbnRzLCBr
LCBcCisgICAgICAgICAgICAgICAgICAgICAgICBsLCBtKQorI2RlZmluZSBKNDQ0QWxwaGFUb0FS
R0IoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgaywgbCwgbSkgICAgICAgICAgICAgICBc
CisgIEk0NDRBbHBoYVRvQVJHQk1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCAm
a1l1dkpQRUdDb25zdGFudHMsIGssIFwKKyAgICAgICAgICAgICAgICAgICAgICAgIGwsIG0pCisj
ZGVmaW5lIEo0NDRBbHBoYVRvQUJHUihhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCBrLCBs
LCBtKSAgICAgICAgICAgICAgIFwKKyAgSTQ0NEFscGhhVG9BQkdSTWF0cml4KGEsIGIsIGMsIGQs
IGUsIGYsIGcsIGgsIGksIGosICZrWXV2SlBFR0NvbnN0YW50cywgaywgXAorICAgICAgICAgICAg
ICAgICAgICAgICAgbCwgbSkKKyNkZWZpbmUgRjQ0NEFscGhhVG9BUkdCKGEsIGIsIGMsIGQsIGUs
IGYsIGcsIGgsIGksIGosIGssIGwsIG0pICAgICAgICAgICAgICAgXAorICBJNDQ0QWxwaGFUb0FS
R0JNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgJmtZdXZGNzA5Q29uc3RhbnRz
LCBrLCBcCisgICAgICAgICAgICAgICAgICAgICAgICBsLCBtKQorI2RlZmluZSBGNDQ0QWxwaGFU
b0FCR1IoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgaywgbCwgbSkgICAgICAgICAgICAg
ICBcCisgIEk0NDRBbHBoYVRvQUJHUk1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBq
LCAma1l1dkY3MDlDb25zdGFudHMsIGssIFwKKyAgICAgICAgICAgICAgICAgICAgICAgIGwsIG0p
CisjZGVmaW5lIEg0NDRBbHBoYVRvQVJHQihhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCBr
LCBsLCBtKSAgICAgICAgICAgICAgIFwKKyAgSTQ0NEFscGhhVG9BUkdCTWF0cml4KGEsIGIsIGMs
IGQsIGUsIGYsIGcsIGgsIGksIGosICZrWXV2SDcwOUNvbnN0YW50cywgaywgXAorICAgICAgICAg
ICAgICAgICAgICAgICAgbCwgbSkKKyNkZWZpbmUgSDQ0NEFscGhhVG9BQkdSKGEsIGIsIGMsIGQs
IGUsIGYsIGcsIGgsIGksIGosIGssIGwsIG0pICAgICAgICAgICAgICAgXAorICBJNDQ0QWxwaGFU
b0FCR1JNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgJmtZdXZINzA5Q29uc3Rh
bnRzLCBrLCBcCisgICAgICAgICAgICAgICAgICAgICAgICBsLCBtKQorI2RlZmluZSBVNDQ0QWxw
aGFUb0FSR0IoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgaywgbCwgbSkgICAgICAgICAg
ICAgICBcCisgIEk0NDRBbHBoYVRvQVJHQk1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBp
LCBqLCAma1l1djIwMjBDb25zdGFudHMsIGssIFwKKyAgICAgICAgICAgICAgICAgICAgICAgIGws
IG0pCisjZGVmaW5lIFU0NDRBbHBoYVRvQUJHUihhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBq
LCBrLCBsLCBtKSAgICAgICAgICAgICAgIFwKKyAgSTQ0NEFscGhhVG9BQkdSTWF0cml4KGEsIGIs
IGMsIGQsIGUsIGYsIGcsIGgsIGksIGosICZrWXV2MjAyMENvbnN0YW50cywgaywgXAorICAgICAg
ICAgICAgICAgICAgICAgICAgbCwgbSkKKyNkZWZpbmUgVjQ0NEFscGhhVG9BUkdCKGEsIGIsIGMs
IGQsIGUsIGYsIGcsIGgsIGksIGosIGssIGwsIG0pICAgICAgICAgICAgICAgIFwKKyAgSTQ0NEFs
cGhhVG9BUkdCTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosICZrWXV2VjIwMjBD
b25zdGFudHMsIGssIFwKKyAgICAgICAgICAgICAgICAgICAgICAgIGwsIG0pCisjZGVmaW5lIFY0
NDRBbHBoYVRvQUJHUihhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCBrLCBsLCBtKSAgICAg
ICAgICAgICAgICBcCisgIEk0NDRBbHBoYVRvQUJHUk1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCBn
LCBoLCBpLCBqLCAma1l1dlYyMDIwQ29uc3RhbnRzLCBrLCBcCisgICAgICAgICAgICAgICAgICAg
ICAgICBsLCBtKQorCitURVNUUVBMQU5BUlRPQihJNDIwQWxwaGEsIDIsIDIsIEFSR0IsIDQsIDQs
IDEpCitURVNUUVBMQU5BUlRPQihJNDIwQWxwaGEsIDIsIDIsIEFCR1IsIDQsIDQsIDEpCitURVNU
UVBMQU5BUlRPQihKNDIwQWxwaGEsIDIsIDIsIEFSR0IsIDQsIDQsIDEpCitURVNUUVBMQU5BUlRP
QihKNDIwQWxwaGEsIDIsIDIsIEFCR1IsIDQsIDQsIDEpCitURVNUUVBMQU5BUlRPQihINDIwQWxw
aGEsIDIsIDIsIEFSR0IsIDQsIDQsIDEpCitURVNUUVBMQU5BUlRPQihINDIwQWxwaGEsIDIsIDIs
IEFCR1IsIDQsIDQsIDEpCitURVNUUVBMQU5BUlRPQihGNDIwQWxwaGEsIDIsIDIsIEFSR0IsIDQs
IDQsIDEpCitURVNUUVBMQU5BUlRPQihGNDIwQWxwaGEsIDIsIDIsIEFCR1IsIDQsIDQsIDEpCitU
RVNUUVBMQU5BUlRPQihVNDIwQWxwaGEsIDIsIDIsIEFSR0IsIDQsIDQsIDEpCitURVNUUVBMQU5B
UlRPQihVNDIwQWxwaGEsIDIsIDIsIEFCR1IsIDQsIDQsIDEpCitURVNUUVBMQU5BUlRPQihWNDIw
QWxwaGEsIDIsIDIsIEFSR0IsIDQsIDQsIDEpCitURVNUUVBMQU5BUlRPQihWNDIwQWxwaGEsIDIs
IDIsIEFCR1IsIDQsIDQsIDEpCitURVNUUVBMQU5BUlRPQihJNDIyQWxwaGEsIDIsIDEsIEFSR0Is
IDQsIDQsIDEpCitURVNUUVBMQU5BUlRPQihJNDIyQWxwaGEsIDIsIDEsIEFCR1IsIDQsIDQsIDEp
CitURVNUUVBMQU5BUlRPQihKNDIyQWxwaGEsIDIsIDEsIEFSR0IsIDQsIDQsIDEpCitURVNUUVBM
QU5BUlRPQihKNDIyQWxwaGEsIDIsIDEsIEFCR1IsIDQsIDQsIDEpCitURVNUUVBMQU5BUlRPQihI
NDIyQWxwaGEsIDIsIDEsIEFSR0IsIDQsIDQsIDEpCitURVNUUVBMQU5BUlRPQihINDIyQWxwaGEs
IDIsIDEsIEFCR1IsIDQsIDQsIDEpCitURVNUUVBMQU5BUlRPQihGNDIyQWxwaGEsIDIsIDEsIEFS
R0IsIDQsIDQsIDEpCitURVNUUVBMQU5BUlRPQihGNDIyQWxwaGEsIDIsIDEsIEFCR1IsIDQsIDQs
IDEpCitURVNUUVBMQU5BUlRPQihVNDIyQWxwaGEsIDIsIDEsIEFSR0IsIDQsIDQsIDEpCitURVNU
UVBMQU5BUlRPQihVNDIyQWxwaGEsIDIsIDEsIEFCR1IsIDQsIDQsIDEpCitURVNUUVBMQU5BUlRP
QihWNDIyQWxwaGEsIDIsIDEsIEFSR0IsIDQsIDQsIDEpCitURVNUUVBMQU5BUlRPQihWNDIyQWxw
aGEsIDIsIDEsIEFCR1IsIDQsIDQsIDEpCitURVNUUVBMQU5BUlRPQihJNDQ0QWxwaGEsIDEsIDEs
IEFSR0IsIDQsIDQsIDEpCitURVNUUVBMQU5BUlRPQihJNDQ0QWxwaGEsIDEsIDEsIEFCR1IsIDQs
IDQsIDEpCitURVNUUVBMQU5BUlRPQihKNDQ0QWxwaGEsIDEsIDEsIEFSR0IsIDQsIDQsIDEpCitU
RVNUUVBMQU5BUlRPQihKNDQ0QWxwaGEsIDEsIDEsIEFCR1IsIDQsIDQsIDEpCitURVNUUVBMQU5B
UlRPQihINDQ0QWxwaGEsIDEsIDEsIEFSR0IsIDQsIDQsIDEpCitURVNUUVBMQU5BUlRPQihINDQ0
QWxwaGEsIDEsIDEsIEFCR1IsIDQsIDQsIDEpCitURVNUUVBMQU5BUlRPQihGNDQ0QWxwaGEsIDEs
IDEsIEFSR0IsIDQsIDQsIDEpCitURVNUUVBMQU5BUlRPQihGNDQ0QWxwaGEsIDEsIDEsIEFCR1Is
IDQsIDQsIDEpCitURVNUUVBMQU5BUlRPQihVNDQ0QWxwaGEsIDEsIDEsIEFSR0IsIDQsIDQsIDEp
CitURVNUUVBMQU5BUlRPQihVNDQ0QWxwaGEsIDEsIDEsIEFCR1IsIDQsIDQsIDEpCitURVNUUVBM
QU5BUlRPQihWNDQ0QWxwaGEsIDEsIDEsIEFSR0IsIDQsIDQsIDEpCitURVNUUVBMQU5BUlRPQihW
NDQ0QWxwaGEsIDEsIDEsIEFCR1IsIDQsIDQsIDEpCiAKICNkZWZpbmUgVEVTVEJJUExBTkFSVE9C
SShGTVRfUExBTkFSLCBTVUJTQU1QX1gsIFNVQlNBTVBfWSwgRk1UX0IsIEZNVF9DLCAgICAgICBc
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgQlBQX0IsIFcxMjgwLCBESUZGLCBOLCBORUcsIE9G
RikgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgIEJQUF9C
LCBXMTI4MCwgTiwgTkVHLCBPRkYpICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgVEVT
VF9GKExpYllVVkNvbnZlcnRUZXN0LCBGTVRfUExBTkFSIyNUbyMjRk1UX0IjI04pIHsgICAgICAg
ICAgICAgICAgICAgICAgICBcCi0gICAgY29uc3QgaW50IGtXaWR0aCA9ICgoVzEyODApID4gMCkg
PyAoVzEyODApIDogMTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGNvbnN0IGlu
dCBrV2lkdGggPSBXMTI4MDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKICAgICBjb25zdCBpbnQga0hlaWdodCA9IGJlbmNobWFya19oZWlnaHRfOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgY29uc3QgaW50IGtTdHJp
ZGVCID0ga1dpZHRoICogQlBQX0I7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAogICAgIGNvbnN0IGludCBrU3RyaWRlVVYgPSBTVUJTQU1QTEUoa1dpZHRoLCBTVUJTQU1Q
X1gpOyAgICAgICAgICAgICAgICAgICAgICAgIFwKQEAgLTgzNywxOCArMTAwMSwxMiBAQCBURVNU
UVBMQU5BUlRPQihJNDIwQWxwaGEsIDIsIDIsIEFCR1IsIDQsIDQsIDEsIDIpCiAgICAgICAgICAg
ICAgICAgICBrSGVpZ2h0KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAogICAgIEZNVF9DIyNUb0FSR0IoZHN0X2FyZ2Jfb3B0LCBrU3RyaWRlQiwg
ZHN0X2FyZ2IzMl9vcHQsIGtXaWR0aCAqIDQsIGtXaWR0aCwgIFwKICAgICAgICAgICAgICAgICAg
IGtIZWlnaHQpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCi0gICAgaW50IG1heF9kaWZmID0gMDsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIGZvciAoaW50IGkgPSAwOyBpIDwg
a0hlaWdodDsgKytpKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
ICAgICAgIGZvciAoaW50IGogPSAwOyBqIDwga1dpZHRoICogNDsgKytqKSB7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgIGludCBhYnNfZGlmZiA9ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAg
ICAgICAgYWJzKHN0YXRpY19jYXN0PGludD4oZHN0X2FyZ2IzMl9jW2kgKiBrV2lkdGggKiA0ICsg
al0pIC0gICAgICAgICAgIFwKLSAgICAgICAgICAgICAgICBzdGF0aWNfY2FzdDxpbnQ+KGRzdF9h
cmdiMzJfb3B0W2kgKiBrV2lkdGggKiA0ICsgal0pKTsgICAgICAgICBcCi0gICAgICAgIGlmIChh
YnNfZGlmZiA+IG1heF9kaWZmKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAotICAgICAgICAgIG1heF9kaWZmID0gYWJzX2RpZmY7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgfSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICAgIEVYUEVDVF9FUShkc3RfYXJnYjMyX2NbaSAqIGtXaWR0aCAqIDQgKyBqXSwg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgZHN0X2FyZ2Iz
Ml9vcHRbaSAqIGtXaWR0aCAqIDQgKyBqXSk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAg
ICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCiAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIEVYUEVD
VF9MRShtYXhfZGlmZiwgRElGRik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKICAgICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKHNyY195KTsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgZnJlZV9hbGlnbmVk
X2J1ZmZlcl9wYWdlX2VuZChzcmNfdXYpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAogICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X2FyZ2JfYyk7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKQEAgLTg1Nyw5NyArMTAxNSw2NCBAQCBU
RVNUUVBMQU5BUlRPQihJNDIwQWxwaGEsIDIsIDIsIEFCR1IsIDQsIDQsIDEsIDIpCiAgICAgZnJl
ZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfYXJnYjMyX29wdCk7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAogICB9CiAKLSNkZWZpbmUgVEVTVEJJUExBTkFSVE9CKEZNVF9QTEFO
QVIsIFNVQlNBTVBfWCwgU1VCU0FNUF9ZLCBGTVRfQiwgRk1UX0MsIEJQUF9CLCBcCi0gICAgICAg
ICAgICAgICAgICAgICAgICBESUZGKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorI2RlZmluZSBURVNUQklQTEFOQVJUT0IoRk1UX1BMQU5BUiwgU1VC
U0FNUF9YLCBTVUJTQU1QX1ksIEZNVF9CLCBGTVRfQywgQlBQX0IpIFwKICAgVEVTVEJJUExBTkFS
VE9CSShGTVRfUExBTkFSLCBTVUJTQU1QX1gsIFNVQlNBTVBfWSwgRk1UX0IsIEZNVF9DLCBCUFBf
QiwgICAgICBcCi0gICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX3dpZHRoXyAtIDQsIERJRkYs
IF9BbnksICssIDApICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgIGJl
bmNobWFya193aWR0aF8gKyAxLCBfQW55LCArLCAwKSAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKICAgVEVTVEJJUExBTkFSVE9CSShGTVRfUExBTkFSLCBTVUJTQU1QX1gsIFNVQlNBTVBfWSwg
Rk1UX0IsIEZNVF9DLCBCUFBfQiwgICAgICBcCi0gICAgICAgICAgICAgICAgICAgYmVuY2htYXJr
X3dpZHRoXywgRElGRiwgX1VuYWxpZ25lZCwgKywgMSkgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgICAgICAgICAgIGJlbmNobWFya193aWR0aF8sIF9VbmFsaWduZWQsICssIDEpICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKICAgVEVTVEJJUExBTkFSVE9CSShGTVRfUExBTkFSLCBTVUJT
QU1QX1gsIFNVQlNBTVBfWSwgRk1UX0IsIEZNVF9DLCBCUFBfQiwgICAgICBcCi0gICAgICAgICAg
ICAgICAgICAgYmVuY2htYXJrX3dpZHRoXywgRElGRiwgX0ludmVydCwgLSwgMCkgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgIGJlbmNobWFya193aWR0aF8sIF9JbnZl
cnQsIC0sIDApICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgVEVTVEJJUExBTkFSVE9C
SShGTVRfUExBTkFSLCBTVUJTQU1QX1gsIFNVQlNBTVBfWSwgRk1UX0IsIEZNVF9DLCBCUFBfQiwg
ICAgICBcCi0gICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX3dpZHRoXywgRElGRiwgX09wdCwg
KywgMCkKLQotVEVTVEJJUExBTkFSVE9CKE5WMTIsIDIsIDIsIEFSR0IsIEFSR0IsIDQsIDIpCi1U
RVNUQklQTEFOQVJUT0IoTlYyMSwgMiwgMiwgQVJHQiwgQVJHQiwgNCwgMikKLVRFU1RCSVBMQU5B
UlRPQihOVjEyLCAyLCAyLCBBQkdSLCBBQkdSLCA0LCAyKQotVEVTVEJJUExBTkFSVE9CKE5WMjEs
IDIsIDIsIEFCR1IsIEFCR1IsIDQsIDIpCi1URVNUQklQTEFOQVJUT0IoTlYxMiwgMiwgMiwgUkdC
MjQsIFJHQjI0LCAzLCAyKQotVEVTVEJJUExBTkFSVE9CKE5WMjEsIDIsIDIsIFJHQjI0LCBSR0Iy
NCwgMywgMikKLVRFU1RCSVBMQU5BUlRPQihOVjEyLCAyLCAyLCBSQVcsIFJBVywgMywgMikKLVRF
U1RCSVBMQU5BUlRPQihOVjIxLCAyLCAyLCBSQVcsIFJBVywgMywgMikKLSNpZmRlZiBMSVRUTEVf
RU5ESUFOX1RFU1QKLVRFU1RCSVBMQU5BUlRPQihOVjEyLCAyLCAyLCBSR0I1NjUsIFJHQjU2NSwg
MiwgOSkKKyAgICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfd2lkdGhfLCBfT3B0LCArLCAwKQor
CisjZGVmaW5lIEpOVjEyVG9BUkdCKGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgpIFwKKyAgTlYxMlRv
QVJHQk1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCAma1l1dkpQRUdDb25zdGFudHMsIGcsIGgpCisj
ZGVmaW5lIEpOVjIxVG9BUkdCKGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgpIFwKKyAgTlYyMVRvQVJH
Qk1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCAma1l1dkpQRUdDb25zdGFudHMsIGcsIGgpCisjZGVm
aW5lIEpOVjEyVG9BQkdSKGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgpIFwKKyAgTlYyMVRvQVJHQk1h
dHJpeChhLCBiLCBjLCBkLCBlLCBmLCAma1l2dUpQRUdDb25zdGFudHMsIGcsIGgpCisjZGVmaW5l
IEpOVjIxVG9BQkdSKGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgpIFwKKyAgTlYxMlRvQVJHQk1hdHJp
eChhLCBiLCBjLCBkLCBlLCBmLCAma1l2dUpQRUdDb25zdGFudHMsIGcsIGgpCisjZGVmaW5lIEpO
VjEyVG9SR0IyNChhLCBiLCBjLCBkLCBlLCBmLCBnLCBoKSBcCisgIE5WMTJUb1JHQjI0TWF0cml4
KGEsIGIsIGMsIGQsIGUsIGYsICZrWXV2SlBFR0NvbnN0YW50cywgZywgaCkKKyNkZWZpbmUgSk5W
MjFUb1JHQjI0KGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgpIFwKKyAgTlYyMVRvUkdCMjRNYXRyaXgo
YSwgYiwgYywgZCwgZSwgZiwgJmtZdXZKUEVHQ29uc3RhbnRzLCBnLCBoKQorI2RlZmluZSBKTlYx
MlRvUkFXKGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgpIFwKKyAgTlYyMVRvUkdCMjRNYXRyaXgoYSwg
YiwgYywgZCwgZSwgZiwgJmtZdnVKUEVHQ29uc3RhbnRzLCBnLCBoKQorI2RlZmluZSBKTlYyMVRv
UkFXKGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgpIFwKKyAgTlYxMlRvUkdCMjRNYXRyaXgoYSwgYiwg
YywgZCwgZSwgZiwgJmtZdnVKUEVHQ29uc3RhbnRzLCBnLCBoKQorI2RlZmluZSBKTlYxMlRvUkdC
NTY1KGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgpIFwKKyAgTlYxMlRvUkdCNTY1TWF0cml4KGEsIGIs
IGMsIGQsIGUsIGYsICZrWXV2SlBFR0NvbnN0YW50cywgZywgaCkKKworVEVTVEJJUExBTkFSVE9C
KEpOVjEyLCAyLCAyLCBBUkdCLCBBUkdCLCA0KQorVEVTVEJJUExBTkFSVE9CKEpOVjIxLCAyLCAy
LCBBUkdCLCBBUkdCLCA0KQorVEVTVEJJUExBTkFSVE9CKEpOVjEyLCAyLCAyLCBBQkdSLCBBQkdS
LCA0KQorVEVTVEJJUExBTkFSVE9CKEpOVjIxLCAyLCAyLCBBQkdSLCBBQkdSLCA0KQorVEVTVEJJ
UExBTkFSVE9CKEpOVjEyLCAyLCAyLCBSR0IyNCwgUkdCMjQsIDMpCitURVNUQklQTEFOQVJUT0Io
Sk5WMjEsIDIsIDIsIFJHQjI0LCBSR0IyNCwgMykKK1RFU1RCSVBMQU5BUlRPQihKTlYxMiwgMiwg
MiwgUkFXLCBSQVcsIDMpCitURVNUQklQTEFOQVJUT0IoSk5WMjEsIDIsIDIsIFJBVywgUkFXLCAz
KQorI2lmZGVmIExJVFRMRV9FTkRJQU5fT05MWV9URVNUCitURVNUQklQTEFOQVJUT0IoSk5WMTIs
IDIsIDIsIFJHQjU2NSwgUkdCNTY1LCAyKQorI2VuZGlmCisKK1RFU1RCSVBMQU5BUlRPQihOVjEy
LCAyLCAyLCBBUkdCLCBBUkdCLCA0KQorVEVTVEJJUExBTkFSVE9CKE5WMjEsIDIsIDIsIEFSR0Is
IEFSR0IsIDQpCitURVNUQklQTEFOQVJUT0IoTlYxMiwgMiwgMiwgQUJHUiwgQUJHUiwgNCkKK1RF
U1RCSVBMQU5BUlRPQihOVjIxLCAyLCAyLCBBQkdSLCBBQkdSLCA0KQorVEVTVEJJUExBTkFSVE9C
KE5WMTIsIDIsIDIsIFJHQjI0LCBSR0IyNCwgMykKK1RFU1RCSVBMQU5BUlRPQihOVjIxLCAyLCAy
LCBSR0IyNCwgUkdCMjQsIDMpCitURVNUQklQTEFOQVJUT0IoTlYxMiwgMiwgMiwgUkFXLCBSQVcs
IDMpCitURVNUQklQTEFOQVJUT0IoTlYyMSwgMiwgMiwgUkFXLCBSQVcsIDMpCitURVNUQklQTEFO
QVJUT0IoTlYyMSwgMiwgMiwgWVVWMjQsIFJBVywgMykKKyNpZmRlZiBMSVRUTEVfRU5ESUFOX09O
TFlfVEVTVAorVEVTVEJJUExBTkFSVE9CKE5WMTIsIDIsIDIsIFJHQjU2NSwgUkdCNTY1LCAyKQog
I2VuZGlmCi1URVNUQklQTEFOQVJUT0IoTlYyMSwgMiwgMiwgWVVWMjQsIFJBVywgMywgMikKIAot
I2lmZGVmIERPX1RIUkVFX1BMQU5FUwotLy8gRG8gMyBhbGxvY2F0aW9ucyBmb3IgeXV2LiAgY29u
dmVudGlvbmFsIGJ1dCBzbG93ZXIuCi0jZGVmaW5lIFRFU1RBVE9QTEFOQVJJKEZNVF9BLCBCUFBf
QSwgWUFMSUdOLCBGTVRfUExBTkFSLCBTVUJTQU1QX1gsIFNVQlNBTVBfWSwgXAotICAgICAgICAg
ICAgICAgICAgICAgICBXMTI4MCwgRElGRiwgTiwgTkVHLCBPRkYpICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKLSAgVEVTVF9GKExpYllVVkNvbnZlcnRUZXN0LCBGTVRfQSMjVG8jI0ZN
VF9QTEFOQVIjI04pIHsgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgY29uc3QgaW50IGtX
aWR0aCA9ICgoVzEyODApID4gMCkgPyAoVzEyODApIDogMTsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAotICAgIGNvbnN0IGludCBrSGVpZ2h0ID0gQUxJR05JTlQoYmVuY2htYXJrX2hlaWdo
dF8sIFlBTElHTik7ICAgICAgICAgICAgICAgICAgIFwKLSAgICBjb25zdCBpbnQga1N0cmlkZVVW
ID0gU1VCU0FNUExFKGtXaWR0aCwgU1VCU0FNUF9YKTsgICAgICAgICAgICAgICAgICAgICAgICBc
Ci0gICAgY29uc3QgaW50IGtTdHJpZGUgPSAoa1N0cmlkZVVWICogU1VCU0FNUF9YICogOCAqIEJQ
UF9BICsgNykgLyA4OyAgICAgICAgICAgXAotICAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChzcmNf
YXJnYiwga1N0cmlkZSoga0hlaWdodCArIE9GRik7ICAgICAgICAgICAgICAgICAgIFwKLSAgICBh
bGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3lfYywga1dpZHRoKiBrSGVpZ2h0KTsgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCi0gICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF91X2MsIGtT
dHJpZGVVViogU1VCU0FNUExFKGtIZWlnaHQsIFNVQlNBTVBfWSkpOyAgXAotICAgIGFsaWduX2J1
ZmZlcl9wYWdlX2VuZChkc3Rfdl9jLCBrU3RyaWRlVVYqIFNVQlNBTVBMRShrSGVpZ2h0LCBTVUJT
QU1QX1kpKTsgIFwKLSAgICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3lfb3B0LCBrV2lkdGgq
IGtIZWlnaHQpOyAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgYWxpZ25fYnVmZmVyX3Bh
Z2VfZW5kKGRzdF91X29wdCwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAotICAgICAgICAgICAgICAgICAgICAgICAgICBrU3RyaWRlVVYqIFNVQlNBTVBMRShrSGVp
Z2h0LCBTVUJTQU1QX1kpKTsgICAgICAgICAgIFwKLSAgICBhbGlnbl9idWZmZXJfcGFnZV9lbmQo
ZHN0X3Zfb3B0LCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgIGtTdHJpZGVVViogU1VCU0FNUExFKGtIZWlnaHQsIFNV
QlNBTVBfWSkpOyAgICAgICAgICAgXAotICAgIG1lbXNldChkc3RfeV9jLCAxLCBrV2lkdGgqIGtI
ZWlnaHQpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBtZW1z
ZXQoZHN0X3VfYywgMiwga1N0cmlkZVVWKiBTVUJTQU1QTEUoa0hlaWdodCwgU1VCU0FNUF9ZKSk7
ICAgICAgICAgICAgICBcCi0gICAgbWVtc2V0KGRzdF92X2MsIDMsIGtTdHJpZGVVViogU1VCU0FN
UExFKGtIZWlnaHQsIFNVQlNBTVBfWSkpOyAgICAgICAgICAgICAgXAotICAgIG1lbXNldChkc3Rf
eV9vcHQsIDEwMSwga1dpZHRoKiBrSGVpZ2h0KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKLSAgICBtZW1zZXQoZHN0X3Vfb3B0LCAxMDIsIGtTdHJpZGVVViogU1VCU0FNUExF
KGtIZWlnaHQsIFNVQlNBTVBfWSkpOyAgICAgICAgICBcCi0gICAgbWVtc2V0KGRzdF92X29wdCwg
MTAzLCBrU3RyaWRlVVYqIFNVQlNBTVBMRShrSGVpZ2h0LCBTVUJTQU1QX1kpKTsgICAgICAgICAg
XAotICAgIGZvciAoaW50IGkgPSAwOyBpIDwga0hlaWdodDsgKytpKSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgIGZvciAoaW50IGogPSAwOyBqIDwga1N0
cmlkZTsgKytqKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAg
ICAgIHNyY19hcmdiWyhpICoga1N0cmlkZSkgKyBqICsgT0ZGXSA9IChmYXN0cmFuZCgpICYgMHhm
Zik7ICAgICAgICAgICAgICAgXAotICAgIE1hc2tDcHVGbGFncyhkaXNhYmxlX2NwdV9mbGFnc18p
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBGTVRfQSMj
VG8jI0ZNVF9QTEFOQVIoc3JjX2FyZ2IgKyBPRkYsIGtTdHJpZGUsIGRzdF95X2MsIGtXaWR0aCwg
ZHN0X3VfYywgICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAgIGtTdHJpZGVVViwgZHN0X3Zf
Yywga1N0cmlkZVVWLCBrV2lkdGgsIE5FRyBrSGVpZ2h0KTsgXAotICAgIE1hc2tDcHVGbGFncyhi
ZW5jaG1hcmtfY3B1X2luZm9fKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKLSAgICBmb3IgKGludCBpID0gMDsgaSA8IGJlbmNobWFya19pdGVyYXRpb25zXzsgKytp
KSB7ICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICBGTVRfQSMjVG8jI0ZNVF9QTEFO
QVIoc3JjX2FyZ2IgKyBPRkYsIGtTdHJpZGUsIGRzdF95X29wdCwga1dpZHRoLCAgICAgICAgXAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRzdF91X29wdCwga1N0cmlkZVVWLCBkc3Rfdl9v
cHQsIGtTdHJpZGVVViwgICAgICAgIFwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBrV2lk
dGgsIE5FRyBrSGVpZ2h0KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgfSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAotICAgIGZvciAoaW50IGkgPSAwOyBpIDwga0hlaWdodDsgKytpKSB7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgIGZvciAoaW50
IGogPSAwOyBqIDwga1dpZHRoOyArK2opIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCi0gICAgICAgIEVYUEVDVF9ORUFSKHN0YXRpY19jYXN0PGludD4oZHN0X3lfY1tp
ICoga1dpZHRoICsgal0pLCAgICAgICAgICAgICAgICAgXAotICAgICAgICAgICAgICAgICAgICBz
dGF0aWNfY2FzdDxpbnQ+KGRzdF95X29wdFtpICoga1dpZHRoICsgal0pLCBESUZGKTsgICAgICAg
IFwKLSAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgfSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAg
IGZvciAoaW50IGkgPSAwOyBpIDwgU1VCU0FNUExFKGtIZWlnaHQsIFNVQlNBTVBfWSk7ICsraSkg
eyAgICAgICAgICAgICAgICAgIFwKLSAgICAgIGZvciAoaW50IGogPSAwOyBqIDwga1N0cmlkZVVW
OyArK2opIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgIEVY
UEVDVF9ORUFSKHN0YXRpY19jYXN0PGludD4oZHN0X3VfY1tpICoga1N0cmlkZVVWICsgal0pLCAg
ICAgICAgICAgICAgXAotICAgICAgICAgICAgICAgICAgICBzdGF0aWNfY2FzdDxpbnQ+KGRzdF91
X29wdFtpICoga1N0cmlkZVVWICsgal0pLCBESUZGKTsgICAgIFwKLSAgICAgIH0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCi0gICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIGZvciAoaW50IGkgPSAwOyBpIDwg
U1VCU0FNUExFKGtIZWlnaHQsIFNVQlNBTVBfWSk7ICsraSkgeyAgICAgICAgICAgICAgICAgIFwK
LSAgICAgIGZvciAoaW50IGogPSAwOyBqIDwga1N0cmlkZVVWOyArK2opIHsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgIEVYUEVDVF9ORUFSKHN0YXRpY19jYXN0
PGludD4oZHN0X3ZfY1tpICoga1N0cmlkZVVWICsgal0pLCAgICAgICAgICAgICAgXAotICAgICAg
ICAgICAgICAgICAgICBzdGF0aWNfY2FzdDxpbnQ+KGRzdF92X29wdFtpICoga1N0cmlkZVVWICsg
al0pLCBESUZGKTsgICAgIFwKLSAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgfSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAotICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3lfYyk7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBmcmVlX2FsaWduZWRfYnVm
ZmVyX3BhZ2VfZW5kKGRzdF91X2MpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCi0gICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3Rfdl9jKTsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFn
ZV9lbmQoZHN0X3lfb3B0KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAg
ICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF91X29wdCk7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCi0gICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChk
c3Rfdl9vcHQpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIGZyZWVf
YWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoc3JjX2FyZ2IpOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKLSAgfQotI2Vsc2UKICNkZWZpbmUgVEVTVEFUT1BMQU5BUkkoRk1UX0Es
IEJQUF9BLCBZQUxJR04sIEZNVF9QTEFOQVIsIFNVQlNBTVBfWCwgU1VCU0FNUF9ZLCBcCi0gICAg
ICAgICAgICAgICAgICAgICAgIFcxMjgwLCBESUZGLCBOLCBORUcsIE9GRikgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICBXMTI4MCwgTiwgTkVH
LCBPRkYpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgVEVTVF9GKExp
YllVVkNvbnZlcnRUZXN0LCBGTVRfQSMjVG8jI0ZNVF9QTEFOQVIjI04pIHsgICAgICAgICAgICAg
ICAgICAgICAgICBcCi0gICAgY29uc3QgaW50IGtXaWR0aCA9ICgoVzEyODApID4gMCkgPyAoVzEy
ODApIDogMTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGNvbnN0IGludCBrV2lk
dGggPSBXMTI4MDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKICAgICBjb25zdCBpbnQga0hlaWdodCA9IEFMSUdOSU5UKGJlbmNobWFya19oZWlnaHRf
LCBZQUxJR04pOyAgICAgICAgICAgICAgICAgICBcCiAgICAgY29uc3QgaW50IGtTdHJpZGVVViA9
IFNVQlNBTVBMRShrV2lkdGgsIFNVQlNBTVBfWCk7ICAgICAgICAgICAgICAgICAgICAgICAgXAog
ICAgIGNvbnN0IGludCBrU3RyaWRlID0gKGtTdHJpZGVVViAqIFNVQlNBTVBfWCAqIDggKiBCUFBf
QSArIDcpIC8gODsgICAgICAgICAgIFwKQEAgLTk3NywxNCArMTEwMiwxMiBAQCBURVNUQklQTEFO
QVJUT0IoTlYyMSwgMiwgMiwgWVVWMjQsIFJBVywgMywgMikKICAgICB9ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCiAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBrSGVpZ2h0OyArK2kpIHsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCBr
V2lkdGg7ICsraikgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAg
ICAgICAgRVhQRUNUX05FQVIoc3RhdGljX2Nhc3Q8aW50Pihkc3RfeV9jW2kgKiBrV2lkdGggKyBq
XSksICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgICAgICAgICAgIHN0YXRpY19jYXN0PGlu
dD4oZHN0X3lfb3B0W2kgKiBrV2lkdGggKyBqXSksIERJRkYpOyAgICAgICAgXAorICAgICAgICBF
WFBFQ1RfRVEoZHN0X3lfY1tpICoga1dpZHRoICsgal0sIGRzdF95X29wdFtpICoga1dpZHRoICsg
al0pOyAgICAgICAgIFwKICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgfSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAogICAgIGZvciAoaW50IGkgPSAwOyBpIDwgU1VCU0FNUExFKGtIZWlnaHQsIFNVQlNB
TVBfWSkgKiAyOyArK2kpIHsgICAgICAgICAgICAgIFwKICAgICAgIGZvciAoaW50IGogPSAwOyBq
IDwga1N0cmlkZVVWOyArK2opIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
Ci0gICAgICAgIEVYUEVDVF9ORUFSKHN0YXRpY19jYXN0PGludD4oZHN0X3V2X2NbaSAqIGtTdHJp
ZGVVViArIGpdKSwgICAgICAgICAgICAgXAotICAgICAgICAgICAgICAgICAgICBzdGF0aWNfY2Fz
dDxpbnQ+KGRzdF91dl9vcHRbaSAqIGtTdHJpZGVVViArIGpdKSwgRElGRik7ICAgIFwKKyAgICAg
ICAgRVhQRUNUX0VRKGRzdF91dl9jW2kgKiBrU3RyaWRlVVYgKyBqXSwgZHN0X3V2X29wdFtpICog
a1N0cmlkZVVWICsgal0pOyBcCiAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIH0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKICAgICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF95X2MpOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCkBAIC05OTMsNDggKzExMTYsNDUg
QEAgVEVTVEJJUExBTkFSVE9CKE5WMjEsIDIsIDIsIFlVVjI0LCBSQVcsIDMsIDIpCiAgICAgZnJl
ZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfdXZfb3B0KTsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAogICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoc3JjX2Fy
Z2IpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgfQotI2VuZGlmCiAK
LSNkZWZpbmUgVEVTVEFUT1BMQU5BUihGTVRfQSwgQlBQX0EsIFlBTElHTiwgRk1UX1BMQU5BUiwg
U1VCU0FNUF9YLCBTVUJTQU1QX1ksIFwKLSAgICAgICAgICAgICAgICAgICAgICBESUZGKSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyNkZWZpbmUg
VEVTVEFUT1BMQU5BUihGTVRfQSwgQlBQX0EsIFlBTElHTiwgRk1UX1BMQU5BUiwgU1VCU0FNUF9Y
LCBTVUJTQU1QX1kpIFwKICAgVEVTVEFUT1BMQU5BUkkoRk1UX0EsIEJQUF9BLCBZQUxJR04sIEZN
VF9QTEFOQVIsIFNVQlNBTVBfWCwgU1VCU0FNUF9ZLCAgICAgIFwKLSAgICAgICAgICAgICAgICAg
YmVuY2htYXJrX3dpZHRoXyAtIDQsIERJRkYsIF9BbnksICssIDApICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICAgICAgICAgYmVuY2htYXJrX3dpZHRoXyArIDEsIF9BbnksICssIDAp
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgVEVTVEFUT1BMQU5BUkkoRk1UX0EsIEJQ
UF9BLCBZQUxJR04sIEZNVF9QTEFOQVIsIFNVQlNBTVBfWCwgU1VCU0FNUF9ZLCAgICAgIFwKLSAg
ICAgICAgICAgICAgICAgYmVuY2htYXJrX3dpZHRoXywgRElGRiwgX1VuYWxpZ25lZCwgKywgMSkg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgYmVuY2htYXJrX3dpZHRoXywg
X1VuYWxpZ25lZCwgKywgMSkgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgVEVTVEFUT1BM
QU5BUkkoRk1UX0EsIEJQUF9BLCBZQUxJR04sIEZNVF9QTEFOQVIsIFNVQlNBTVBfWCwgU1VCU0FN
UF9ZLCAgICAgIFwKLSAgICAgICAgICAgICAgICAgYmVuY2htYXJrX3dpZHRoXywgRElGRiwgX0lu
dmVydCwgLSwgMCkgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgYmVu
Y2htYXJrX3dpZHRoXywgX0ludmVydCwgLSwgMCkgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKICAgVEVTVEFUT1BMQU5BUkkoRk1UX0EsIEJQUF9BLCBZQUxJR04sIEZNVF9QTEFOQVIsIFNV
QlNBTVBfWCwgU1VCU0FNUF9ZLCAgICAgIFwKLSAgICAgICAgICAgICAgICAgYmVuY2htYXJrX3dp
ZHRoXywgRElGRiwgX09wdCwgKywgMCkKLQotVEVTVEFUT1BMQU5BUihBQkdSLCA0LCAxLCBJNDIw
LCAyLCAyLCA0KQotVEVTVEFUT1BMQU5BUihBUkdCLCA0LCAxLCBJNDIwLCAyLCAyLCA0KQotVEVT
VEFUT1BMQU5BUihBUkdCLCA0LCAxLCBJNDIyLCAyLCAxLCAyKQotVEVTVEFUT1BMQU5BUihBUkdC
LCA0LCAxLCBJNDQ0LCAxLCAxLCAyKQotVEVTVEFUT1BMQU5BUihBUkdCLCA0LCAxLCBKNDIwLCAy
LCAyLCBBUk1fWVVWX0VSUk9SKQotVEVTVEFUT1BMQU5BUihBUkdCLCA0LCAxLCBKNDIyLCAyLCAx
LCBBUk1fWVVWX0VSUk9SKQotI2lmZGVmIExJVFRMRV9FTkRJQU5fVEVTVAotVEVTVEFUT1BMQU5B
UihBUkdCMTU1NSwgMiwgMSwgSTQyMCwgMiwgMiwgMTUpCi1URVNUQVRPUExBTkFSKEFSR0I0NDQ0
LCAyLCAxLCBJNDIwLCAyLCAyLCAxNykKLSNlbmRpZgotVEVTVEFUT1BMQU5BUihCR1JBLCA0LCAx
LCBJNDIwLCAyLCAyLCA0KQotVEVTVEFUT1BMQU5BUihJNDAwLCAxLCAxLCBJNDIwLCAyLCAyLCAy
KQotVEVTVEFUT1BMQU5BUihKNDAwLCAxLCAxLCBKNDIwLCAyLCAyLCAyKQotVEVTVEFUT1BMQU5B
UihSQVcsIDMsIDEsIEk0MjAsIDIsIDIsIDQpCi1URVNUQVRPUExBTkFSKFJHQjI0LCAzLCAxLCBJ
NDIwLCAyLCAyLCA0KQotVEVTVEFUT1BMQU5BUihSR0IyNCwgMywgMSwgSjQyMCwgMiwgMiwgQVJN
X1lVVl9FUlJPUikKLSNpZmRlZiBMSVRUTEVfRU5ESUFOX1RFU1QKLVRFU1RBVE9QTEFOQVIoUkdC
NTY1LCAyLCAxLCBJNDIwLCAyLCAyLCA1KQorICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfd2lk
dGhfLCBfT3B0LCArLCAwKQorCitURVNUQVRPUExBTkFSKEFCR1IsIDQsIDEsIEk0MjAsIDIsIDIp
CitURVNUQVRPUExBTkFSKEFSR0IsIDQsIDEsIEk0MjAsIDIsIDIpCitURVNUQVRPUExBTkFSKEFS
R0IsIDQsIDEsIEk0MjIsIDIsIDEpCitURVNUQVRPUExBTkFSKEFSR0IsIDQsIDEsIEk0NDQsIDEs
IDEpCitURVNUQVRPUExBTkFSKEFSR0IsIDQsIDEsIEo0MjAsIDIsIDIpCitURVNUQVRPUExBTkFS
KEFSR0IsIDQsIDEsIEo0MjIsIDIsIDEpCisjaWZkZWYgTElUVExFX0VORElBTl9PTkxZX1RFU1QK
K1RFU1RBVE9QTEFOQVIoQVJHQjQ0NDQsIDIsIDEsIEk0MjAsIDIsIDIpCitURVNUQVRPUExBTkFS
KFJHQjU2NSwgMiwgMSwgSTQyMCwgMiwgMikKK1RFU1RBVE9QTEFOQVIoQVJHQjE1NTUsIDIsIDEs
IEk0MjAsIDIsIDIpCiAjZW5kaWYKLVRFU1RBVE9QTEFOQVIoUkdCQSwgNCwgMSwgSTQyMCwgMiwg
MiwgNCkKLVRFU1RBVE9QTEFOQVIoVVlWWSwgMiwgMSwgSTQyMCwgMiwgMiwgMikKLVRFU1RBVE9Q
TEFOQVIoVVlWWSwgMiwgMSwgSTQyMiwgMiwgMSwgMikKLVRFU1RBVE9QTEFOQVIoWVVZMiwgMiwg
MSwgSTQyMCwgMiwgMiwgMikKLVRFU1RBVE9QTEFOQVIoWVVZMiwgMiwgMSwgSTQyMiwgMiwgMSwg
MikKK1RFU1RBVE9QTEFOQVIoQkdSQSwgNCwgMSwgSTQyMCwgMiwgMikKK1RFU1RBVE9QTEFOQVIo
STQwMCwgMSwgMSwgSTQyMCwgMiwgMikKK1RFU1RBVE9QTEFOQVIoSjQwMCwgMSwgMSwgSjQyMCwg
MiwgMikKK1RFU1RBVE9QTEFOQVIoUkFXLCAzLCAxLCBJNDIwLCAyLCAyKQorVEVTVEFUT1BMQU5B
UihSQVcsIDMsIDEsIEo0MjAsIDIsIDIpCitURVNUQVRPUExBTkFSKFJHQjI0LCAzLCAxLCBJNDIw
LCAyLCAyKQorVEVTVEFUT1BMQU5BUihSR0IyNCwgMywgMSwgSjQyMCwgMiwgMikKK1RFU1RBVE9Q
TEFOQVIoUkdCQSwgNCwgMSwgSTQyMCwgMiwgMikKK1RFU1RBVE9QTEFOQVIoVVlWWSwgMiwgMSwg
STQyMCwgMiwgMikKK1RFU1RBVE9QTEFOQVIoVVlWWSwgMiwgMSwgSTQyMiwgMiwgMSkKK1RFU1RB
VE9QTEFOQVIoWVVZMiwgMiwgMSwgSTQyMCwgMiwgMikKK1RFU1RBVE9QTEFOQVIoWVVZMiwgMiwg
MSwgSTQyMiwgMiwgMSkKIAogI2RlZmluZSBURVNUQVRPQklQTEFOQVJJKEZNVF9BLCBTVUJfQSwg
QlBQX0EsIEZNVF9QTEFOQVIsIFNVQlNBTVBfWCwgICAgICAgICAgXAogICAgICAgICAgICAgICAg
ICAgICAgICAgIFNVQlNBTVBfWSwgVzEyODAsIE4sIE5FRywgT0ZGKSAgICAgICAgICAgICAgICAg
ICAgICAgXAogICBURVNUX0YoTGliWVVWQ29udmVydFRlc3QsIEZNVF9BIyNUbyMjRk1UX1BMQU5B
UiMjTikgeyAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIGNvbnN0IGludCBrV2lkdGggPSAo
KFcxMjgwKSA+IDApID8gKFcxMjgwKSA6IDE7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgIGNvbnN0IGludCBrV2lkdGggPSBXMTI4MDsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAogICAgIGNvbnN0IGludCBrSGVpZ2h0ID0gYmVuY2htYXJr
X2hlaWdodF87ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIGNvbnN0
IGludCBrU3RyaWRlID0gU1VCU0FNUExFKGtXaWR0aCwgU1VCX0EpICogQlBQX0E7ICAgICAgICAg
ICAgICAgICAgICAgXAogICAgIGNvbnN0IGludCBrU3RyaWRlVVYgPSBTVUJTQU1QTEUoa1dpZHRo
LCBTVUJTQU1QX1gpOyAgICAgICAgICAgICAgICAgICAgICAgXApAQCAtMTA2MCwyOCArMTE4MCwx
NyBAQCBURVNUQVRPUExBTkFSKFlVWTIsIDIsIDEsIEk0MjIsIDIsIDEsIDIpCiAgICAgICBGTVRf
QSMjVG8jI0ZNVF9QTEFOQVIoc3JjX2FyZ2IgKyBPRkYsIGtTdHJpZGUsIGRzdF95X29wdCwga1dp
ZHRoLCAgICAgICBcCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZHN0X3V2X29wdCwga1N0
cmlkZVVWICogMiwga1dpZHRoLCBORUcga0hlaWdodCk7ICBcCiAgICAgfSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCi0gICAgaW50IG1heF9kaWZmID0gMDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBrSGVp
Z2h0OyArK2kpIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAg
ICBmb3IgKGludCBqID0gMDsgaiA8IGtXaWR0aDsgKytqKSB7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCi0gICAgICAgIGludCBhYnNfZGlmZiA9IGFicyhzdGF0aWNfY2Fz
dDxpbnQ+KGRzdF95X2NbaSAqIGtXaWR0aCArIGpdKSAtICAgICAgICBcCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICBzdGF0aWNfY2FzdDxpbnQ+KGRzdF95X29wdFtpICoga1dpZHRoICsgal0p
KTsgICAgICBcCi0gICAgICAgIGlmIChhYnNfZGlmZiA+IG1heF9kaWZmKSB7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgbWF4X2RpZmYgPSBh
YnNfZGlmZjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
Ci0gICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIEVYUEVDVF9FUShkc3RfeV9jW2kgKiBr
V2lkdGggKyBqXSwgZHN0X3lfb3B0W2kgKiBrV2lkdGggKyBqXSk7ICAgICAgICBcCiAgICAgICB9
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCiAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgRVhQRUNUX0xFKG1h
eF9kaWZmLCA0KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCiAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBTVUJTQU1QTEUoa0hlaWdodCwgU1VCU0FN
UF9ZKTsgKytpKSB7ICAgICAgICAgICAgICAgICBcCiAgICAgICBmb3IgKGludCBqID0gMDsgaiA8
IGtTdHJpZGVVViAqIDI7ICsraikgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0g
ICAgICAgIGludCBhYnNfZGlmZiA9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgICBhYnMoc3RhdGljX2Nhc3Q8aW50Pihk
c3RfdXZfY1tpICoga1N0cmlkZVVWICogMiArIGpdKSAtICAgICAgICAgICBcCi0gICAgICAgICAg
ICAgICAgc3RhdGljX2Nhc3Q8aW50Pihkc3RfdXZfb3B0W2kgKiBrU3RyaWRlVVYgKiAyICsgal0p
KTsgICAgICAgICBcCi0gICAgICAgIGlmIChhYnNfZGlmZiA+IG1heF9kaWZmKSB7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgbWF4X2RpZmYg
PSBhYnNfZGlmZjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCi0gICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIEVYUEVDVF9FUShkc3RfdXZfY1tp
ICoga1N0cmlkZVVWICogMiArIGpdLCAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAgICAgICAgICBkc3RfdXZfb3B0W2kgKiBrU3RyaWRlVVYgKiAyICsgal0pOyAgICAgICAg
ICAgICAgICAgICAgICAgICBcCiAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgfSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCi0gICAgRVhQRUNUX0xFKG1heF9kaWZmLCA0KTsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgZnJlZV9hbGlnbmVkX2J1ZmZl
cl9wYWdlX2VuZChkc3RfeV9jKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CiAgICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfdXZfYyk7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2Vu
ZChkc3RfeV9vcHQpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCkBAIC0xMDkx
LDcgKzEyMDAsNyBAQCBURVNUQVRPUExBTkFSKFlVWTIsIDIsIDEsIEk0MjIsIDIsIDEsIDIpCiAK
ICNkZWZpbmUgVEVTVEFUT0JJUExBTkFSKEZNVF9BLCBTVUJfQSwgQlBQX0EsIEZNVF9QTEFOQVIs
IFNVQlNBTVBfWCwgU1VCU0FNUF9ZKSBcCiAgIFRFU1RBVE9CSVBMQU5BUkkoRk1UX0EsIFNVQl9B
LCBCUFBfQSwgRk1UX1BMQU5BUiwgU1VCU0FNUF9YLCBTVUJTQU1QX1ksICAgICAgXAotICAgICAg
ICAgICAgICAgICAgIGJlbmNobWFya193aWR0aF8gLSA0LCBfQW55LCArLCAwKSAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfd2lkdGhfICsg
MSwgX0FueSwgKywgMCkgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgIFRFU1RBVE9CSVBM
QU5BUkkoRk1UX0EsIFNVQl9BLCBCUFBfQSwgRk1UX1BMQU5BUiwgU1VCU0FNUF9YLCBTVUJTQU1Q
X1ksICAgICAgXAogICAgICAgICAgICAgICAgICAgIGJlbmNobWFya193aWR0aF8sIF9VbmFsaWdu
ZWQsICssIDEpICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgVEVTVEFUT0JJUExBTkFSSShG
TVRfQSwgU1VCX0EsIEJQUF9BLCBGTVRfUExBTkFSLCBTVUJTQU1QX1gsIFNVQlNBTVBfWSwgICAg
ICBcCkBAIC0xMTA4LDE1NSArMTIxNywxNjYgQEAgVEVTVEFUT0JJUExBTkFSKFVZVlksIDIsIDQs
IE5WMTIsIDIsIDIpCiBURVNUQVRPQklQTEFOQVIoQVlVViwgMSwgNCwgTlYxMiwgMiwgMikKIFRF
U1RBVE9CSVBMQU5BUihBWVVWLCAxLCA0LCBOVjIxLCAyLCAyKQogCi0jZGVmaW5lIFRFU1RBVE9C
SShGTVRfQSwgQlBQX0EsIFNUUklERV9BLCBIRUlHSFRfQSwgRk1UX0IsIEJQUF9CLCBTVFJJREVf
QiwgIFwKLSAgICAgICAgICAgICAgICAgIEhFSUdIVF9CLCBXMTI4MCwgRElGRiwgTiwgTkVHLCBP
RkYpICAgICAgICAgICAgICAgICAgICAgICAgXAotICBURVNUX0YoTGliWVVWQ29udmVydFRlc3Qs
IEZNVF9BIyNUbyMjRk1UX0IjI04pIHsgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAg
Y29uc3QgaW50IGtXaWR0aCA9ICgoVzEyODApID4gMCkgPyAoVzEyODApIDogMTsgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKLSAgICBjb25zdCBpbnQga0hlaWdodCA9IGJlbmNobWFya19oZWln
aHRfOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIGNvbnN0IGludCBr
SGVpZ2h0QSA9IChrSGVpZ2h0ICsgSEVJR0hUX0EgLSAxKSAvIEhFSUdIVF9BICogSEVJR0hUX0E7
ICAgICBcCi0gICAgY29uc3QgaW50IGtIZWlnaHRCID0gKGtIZWlnaHQgKyBIRUlHSFRfQiAtIDEp
IC8gSEVJR0hUX0IgKiBIRUlHSFRfQjsgICAgIFwKLSAgICBjb25zdCBpbnQga1N0cmlkZUEgPSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAg
ICAgICAoa1dpZHRoICogQlBQX0EgKyBTVFJJREVfQSAtIDEpIC8gU1RSSURFX0EgKiBTVFJJREVf
QTsgICAgICAgICAgICAgICBcCi0gICAgY29uc3QgaW50IGtTdHJpZGVCID0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgKGtXaWR0
aCAqIEJQUF9CICsgU1RSSURFX0IgLSAxKSAvIFNUUklERV9CICogU1RSSURFX0I7ICAgICAgICAg
ICAgICAgXAotICAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChzcmNfYXJnYiwga1N0cmlkZUEqIGtI
ZWlnaHRBICsgT0ZGKTsgICAgICAgICAgICAgICBcCi0gICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5k
KGRzdF9hcmdiX2MsIGtTdHJpZGVCKiBrSGVpZ2h0Qik7ICAgICAgICAgICAgICAgICAgIFwKLSAg
ICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X2FyZ2Jfb3B0LCBrU3RyaWRlQioga0hlaWdodEIp
OyAgICAgICAgICAgICAgICAgXAotICAgIGZvciAoaW50IGkgPSAwOyBpIDwga1N0cmlkZUEgKiBr
SGVpZ2h0QTsgKytpKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICBzcmNfYXJn
YltpICsgT0ZGXSA9IChmYXN0cmFuZCgpICYgMHhmZik7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKLSAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIG1lbXNldChkc3RfYXJnYl9jLCAx
LCBrU3RyaWRlQioga0hlaWdodEIpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0g
ICAgbWVtc2V0KGRzdF9hcmdiX29wdCwgMTAxLCBrU3RyaWRlQioga0hlaWdodEIpOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKLSAgICBNYXNrQ3B1RmxhZ3MoZGlzYWJsZV9jcHVfZmxhZ3Nf
KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIEZNVF9BIyNU
byMjRk1UX0Ioc3JjX2FyZ2IgKyBPRkYsIGtTdHJpZGVBLCBkc3RfYXJnYl9jLCBrU3RyaWRlQiwg
a1dpZHRoLCBcCi0gICAgICAgICAgICAgICAgICAgICBORUcga0hlaWdodCk7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBNYXNrQ3B1RmxhZ3MoYmVuY2ht
YXJrX2NwdV9pbmZvXyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAot
ICAgIGZvciAoaW50IGkgPSAwOyBpIDwgYmVuY2htYXJrX2l0ZXJhdGlvbnNfOyArK2kpIHsgICAg
ICAgICAgICAgICAgICAgICAgICBcCi0gICAgICBGTVRfQSMjVG8jI0ZNVF9CKHNyY19hcmdiICsg
T0ZGLCBrU3RyaWRlQSwgZHN0X2FyZ2Jfb3B0LCBrU3RyaWRlQiwgICAgIFwKLSAgICAgICAgICAg
ICAgICAgICAgICAga1dpZHRoLCBORUcga0hlaWdodCk7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAotICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgaW50IG1heF9kaWZmID0gMDsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
LSAgICBmb3IgKGludCBpID0gMDsgaSA8IGtTdHJpZGVCICoga0hlaWdodEI7ICsraSkgeyAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgaW50IGFic19kaWZmID0gYWJzKHN0YXRpY19j
YXN0PGludD4oZHN0X2FyZ2JfY1tpXSkgLSAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgc3RhdGljX2Nhc3Q8aW50Pihkc3RfYXJnYl9vcHRbaV0pKTsgICAgICAg
ICAgICAgICAgIFwKLSAgICAgIGlmIChhYnNfZGlmZiA+IG1heF9kaWZmKSB7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICBtYXhfZGlmZiA9IGFi
c19kaWZmOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
Ci0gICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIEVYUEVD
VF9MRShtYXhfZGlmZiwgRElGRik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCi0gICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChzcmNfYXJnYik7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBmcmVlX2FsaWduZWRfYnVm
ZmVyX3BhZ2VfZW5kKGRzdF9hcmdiX2MpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAotICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X2FyZ2Jfb3B0KTsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisjZGVmaW5lIFRFU1RBVE9CSShGTVRfQSwgVFlQRV9B
LCBFUFBfQSwgU1RSSURFX0EsIEhFSUdIVF9BLCBGTVRfQiwgVFlQRV9CLCAgICAgXAorICAgICAg
ICAgICAgICAgICAgRVBQX0IsIFNUUklERV9CLCBIRUlHSFRfQiwgVzEyODAsIE4sIE5FRywgT0ZG
KSAgICAgICAgICAgICAgIFwKKyAgVEVTVF9GKExpYllVVkNvbnZlcnRUZXN0LCBGTVRfQSMjVG8j
I0ZNVF9CIyNOKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgY29uc3QgaW50
IGtXaWR0aCA9IFcxMjgwOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgIGNvbnN0IGludCBrSGVpZ2h0ID0gYmVuY2htYXJrX2hlaWdodF87ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBjb25zdCBpbnQga0hlaWdo
dEEgPSAoa0hlaWdodCArIEhFSUdIVF9BIC0gMSkgLyBIRUlHSFRfQSAqIEhFSUdIVF9BOyAgICAg
ICBcCisgICAgY29uc3QgaW50IGtIZWlnaHRCID0gKGtIZWlnaHQgKyBIRUlHSFRfQiAtIDEpIC8g
SEVJR0hUX0IgKiBIRUlHSFRfQjsgICAgICAgXAorICAgIGNvbnN0IGludCBrU3RyaWRlQSA9ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgKGtXaWR0aCAqIEVQUF9BICsgU1RSSURFX0EgLSAxKSAvIFNUUklERV9BICogU1RSSURF
X0E7ICAgICAgICAgICAgICAgICBcCisgICAgY29uc3QgaW50IGtTdHJpZGVCID0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAo
a1dpZHRoICogRVBQX0IgKyBTVFJJREVfQiAtIDEpIC8gU1RSSURFX0IgKiBTVFJJREVfQjsgICAg
ICAgICAgICAgICAgIFwKKyAgICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoc3JjX2FyZ2IsICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAg
ICAgICAgICAgIGtTdHJpZGVBKiBrSGVpZ2h0QSooaW50KXNpemVvZihUWVBFX0EpICsgT0ZGKTsg
ICAgICAgXAorICAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfYXJnYl9jLCBrU3RyaWRlQiog
a0hlaWdodEIqKGludClzaXplb2YoVFlQRV9CKSk7IFwKKyAgICBhbGlnbl9idWZmZXJfcGFnZV9l
bmQoZHN0X2FyZ2Jfb3B0LCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICAgICAgICAgICAgICAgICAgIGtTdHJpZGVCKiBrSGVpZ2h0QiooaW50KXNpemVv
ZihUWVBFX0IpKTsgICAgICAgICAgICAgXAorICAgIGZvciAoaW50IGkgPSAwOyBpIDwga1N0cmlk
ZUEgKiBrSGVpZ2h0QSAqIChpbnQpc2l6ZW9mKFRZUEVfQSk7ICsraSkgeyAgICAgIFwKKyAgICAg
IHNyY19hcmdiW2kgKyBPRkZdID0gKGZhc3RyYW5kKCkgJiAweGZmKTsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIG1lbXNldChk
c3RfYXJnYl9jLCAxLCBrU3RyaWRlQioga0hlaWdodEIpOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICBtZW1zZXQoZHN0X2FyZ2Jfb3B0LCAxMDEsIGtTdHJpZGVCKiBrSGVp
Z2h0Qik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgTWFza0NwdUZsYWdzKGRp
c2FibGVfY3B1X2ZsYWdzXyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgIEZNVF9BIyNUbyMjRk1UX0IoKFRZUEVfQSopKHNyY19hcmdiICsgT0ZGKSwga1N0
cmlkZUEsIChUWVBFX0IqKWRzdF9hcmdiX2MsIFwKKyAgICAgICAgICAgICAgICAgICAgIGtTdHJp
ZGVCLCBrV2lkdGgsIE5FRyBrSGVpZ2h0KTsgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgTWFza0NwdUZsYWdzKGJlbmNobWFya19jcHVfaW5mb18pOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgIGZvciAoaW50IGkgPSAwOyBpIDwgYmVuY2htYXJr
X2l0ZXJhdGlvbnNfOyArK2kpIHsgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIEZN
VF9BIyNUbyMjRk1UX0IoKFRZUEVfQSopKHNyY19hcmdiICsgT0ZGKSwga1N0cmlkZUEsICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgIChUWVBFX0IqKWRzdF9hcmdi
X29wdCwga1N0cmlkZUIsIGtXaWR0aCwgTkVHIGtIZWlnaHQpOyAgXAorICAgIH0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICBmb3IgKGludCBpID0gMDsgaSA8IGtTdHJpZGVCICoga0hlaWdodEIgKiAo
aW50KXNpemVvZihUWVBFX0IpOyArK2kpIHsgICAgICBcCisgICAgICBFWFBFQ1RfRVEoZHN0X2Fy
Z2JfY1tpXSwgZHN0X2FyZ2Jfb3B0W2ldKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2Vf
ZW5kKHNyY19hcmdiKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfYXJnYl9jKTsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0
X2FyZ2Jfb3B0KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgfQorCisjZGVm
aW5lIFRFU1RBVE9CUkFORE9NKEZNVF9BLCBUWVBFX0EsIEVQUF9BLCBTVFJJREVfQSwgSEVJR0hU
X0EsIEZNVF9CLCAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICBUWVBFX0IsIEVQUF9C
LCBTVFJJREVfQiwgSEVJR0hUX0IpICAgICAgICAgICAgICAgICAgICAgIFwKKyAgVEVTVF9GKExp
YllVVkNvbnZlcnRUZXN0LCBGTVRfQSMjVG8jI0ZNVF9CIyNfUmFuZG9tKSB7ICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgZm9yIChpbnQgdGltZXMgPSAwOyB0aW1lcyA8IGJlbmNobWFya19p
dGVyYXRpb25zXzsgKyt0aW1lcykgeyAgICAgICAgICAgICAgXAorICAgICAgY29uc3QgaW50IGtX
aWR0aCA9IChmYXN0cmFuZCgpICYgNjMpICsgMTsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIGNvbnN0IGludCBrSGVpZ2h0ID0gKGZhc3RyYW5kKCkgJiAzMSkgKyAxOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBjb25zdCBpbnQga0hlaWdodEEg
PSAoa0hlaWdodCArIEhFSUdIVF9BIC0gMSkgLyBIRUlHSFRfQSAqIEhFSUdIVF9BOyAgICAgXAor
ICAgICAgY29uc3QgaW50IGtIZWlnaHRCID0gKGtIZWlnaHQgKyBIRUlHSFRfQiAtIDEpIC8gSEVJ
R0hUX0IgKiBIRUlHSFRfQjsgICAgIFwKKyAgICAgIGNvbnN0IGludCBrU3RyaWRlQSA9ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
ICAgKGtXaWR0aCAqIEVQUF9BICsgU1RSSURFX0EgLSAxKSAvIFNUUklERV9BICogU1RSSURFX0E7
ICAgICAgICAgICAgICAgXAorICAgICAgY29uc3QgaW50IGtTdHJpZGVCID0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAoa1dp
ZHRoICogRVBQX0IgKyBTVFJJREVfQiAtIDEpIC8gU1RSSURFX0IgKiBTVFJJREVfQjsgICAgICAg
ICAgICAgICBcCisgICAgICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoc3JjX2FyZ2IsIGtTdHJpZGVB
KiBrSGVpZ2h0QSooaW50KXNpemVvZihUWVBFX0EpKTsgXAorICAgICAgYWxpZ25fYnVmZmVyX3Bh
Z2VfZW5kKGRzdF9hcmdiX2MsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBrU3RyaWRlQioga0hlaWdodEIqKGludClz
aXplb2YoVFlQRV9CKSk7ICAgICAgICAgICBcCisgICAgICBhbGlnbl9idWZmZXJfcGFnZV9lbmQo
ZHN0X2FyZ2Jfb3B0LCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGtTdHJpZGVCKiBrSGVpZ2h0QiooaW50KXNpemVvZihU
WVBFX0IpKTsgICAgICAgICAgIFwKKyAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwga1N0cmlkZUEg
KiBrSGVpZ2h0QSAqIChpbnQpc2l6ZW9mKFRZUEVfQSk7ICsraSkgeyAgICBcCisgICAgICAgIHNy
Y19hcmdiW2ldID0gMHhmZTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIG1lbXNldChkc3Rf
YXJnYl9jLCAxMjMsIGtTdHJpZGVCKiBrSGVpZ2h0Qik7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICBtZW1zZXQoZHN0X2FyZ2Jfb3B0LCAxMjMsIGtTdHJpZGVCKiBrSGVpZ2h0
Qik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgTWFza0NwdUZsYWdzKGRpc2Fi
bGVfY3B1X2ZsYWdzXyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIEZNVF9BIyNUbyMjRk1UX0IoKFRZUEVfQSopc3JjX2FyZ2IsIGtTdHJpZGVBLCAoVFlQ
RV9CKilkc3RfYXJnYl9jLCAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgIGtTdHJpZGVC
LCBrV2lkdGgsIGtIZWlnaHQpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
TWFza0NwdUZsYWdzKGJlbmNobWFya19jcHVfaW5mb18pOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIEZNVF9BIyNUbyMjRk1UX0IoKFRZUEVfQSopc3JjX2Fy
Z2IsIGtTdHJpZGVBLCAoVFlQRV9CKilkc3RfYXJnYl9vcHQsICAgICBcCisgICAgICAgICAgICAg
ICAgICAgICAgIGtTdHJpZGVCLCBrV2lkdGgsIGtIZWlnaHQpOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBrU3RyaWRlQiAqIGtIZWlnaHRC
ICogKGludClzaXplb2YoVFlQRV9CKTsgKytpKSB7ICAgIFwKKyAgICAgICAgRVhQRUNUX0VRKGRz
dF9hcmdiX2NbaV0sIGRzdF9hcmdiX29wdFtpXSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9w
YWdlX2VuZChzcmNfYXJnYik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X2FyZ2JfYyk7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5k
KGRzdF9hcmdiX29wdCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIH0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKICAgfQogCi0jZGVmaW5lIFRFU1RBVE9CUkFORE9NKEZNVF9BLCBCUFBf
QSwgU1RSSURFX0EsIEhFSUdIVF9BLCBGTVRfQiwgQlBQX0IsICAgICBcCi0gICAgICAgICAgICAg
ICAgICAgICAgIFNUUklERV9CLCBIRUlHSFRfQiwgRElGRikgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCi0gIFRFU1RfRihMaWJZVVZDb252ZXJ0VGVzdCwgRk1UX0EjI1RvIyNGTVRfQiMjX1Jh
bmRvbSkgeyAgICAgICAgICAgICAgICAgICBcCi0gICAgZm9yIChpbnQgdGltZXMgPSAwOyB0aW1l
cyA8IGJlbmNobWFya19pdGVyYXRpb25zXzsgKyt0aW1lcykgeyAgICAgICAgICBcCi0gICAgICBj
b25zdCBpbnQga1dpZHRoID0gKGZhc3RyYW5kKCkgJiA2MykgKyAxOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCi0gICAgICBjb25zdCBpbnQga0hlaWdodCA9IChmYXN0cmFuZCgpICYgMzEp
ICsgMTsgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICBjb25zdCBpbnQga0hlaWdo
dEEgPSAoa0hlaWdodCArIEhFSUdIVF9BIC0gMSkgLyBIRUlHSFRfQSAqIEhFSUdIVF9BOyBcCi0g
ICAgICBjb25zdCBpbnQga0hlaWdodEIgPSAoa0hlaWdodCArIEhFSUdIVF9CIC0gMSkgLyBIRUlH
SFRfQiAqIEhFSUdIVF9COyBcCi0gICAgICBjb25zdCBpbnQga1N0cmlkZUEgPSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgKGtXaWR0
aCAqIEJQUF9BICsgU1RSSURFX0EgLSAxKSAvIFNUUklERV9BICogU1RSSURFX0E7ICAgICAgICAg
ICBcCi0gICAgICBjb25zdCBpbnQga1N0cmlkZUIgPSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgKGtXaWR0aCAqIEJQUF9CICsgU1RS
SURFX0IgLSAxKSAvIFNUUklERV9CICogU1RSSURFX0I7ICAgICAgICAgICBcCi0gICAgICBhbGln
bl9idWZmZXJfcGFnZV9lbmQoc3JjX2FyZ2IsIGtTdHJpZGVBKiBrSGVpZ2h0QSk7ICAgICAgICAg
ICAgICAgICBcCi0gICAgICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X2FyZ2JfYywga1N0cmlk
ZUIqIGtIZWlnaHRCKTsgICAgICAgICAgICAgICBcCi0gICAgICBhbGlnbl9idWZmZXJfcGFnZV9l
bmQoZHN0X2FyZ2Jfb3B0LCBrU3RyaWRlQioga0hlaWdodEIpOyAgICAgICAgICAgICBcCi0gICAg
ICBmb3IgKGludCBpID0gMDsgaSA8IGtTdHJpZGVBICoga0hlaWdodEE7ICsraSkgeyAgICAgICAg
ICAgICAgICAgICAgICBcCi0gICAgICAgIHNyY19hcmdiW2ldID0gKGZhc3RyYW5kKCkgJiAweGZm
KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICB9ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
Ci0gICAgICBtZW1zZXQoZHN0X2FyZ2JfYywgMTIzLCBrU3RyaWRlQioga0hlaWdodEIpOyAgICAg
ICAgICAgICAgICAgICAgICAgICBcCi0gICAgICBtZW1zZXQoZHN0X2FyZ2Jfb3B0LCAxMjMsIGtT
dHJpZGVCKiBrSGVpZ2h0Qik7ICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICBNYXNrQ3B1
RmxhZ3MoZGlzYWJsZV9jcHVfZmxhZ3NfKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCi0gICAgICBGTVRfQSMjVG8jI0ZNVF9CKHNyY19hcmdiLCBrU3RyaWRlQSwgZHN0X2Fy
Z2JfYywga1N0cmlkZUIsIGtXaWR0aCwgICBcCi0gICAgICAgICAgICAgICAgICAgICAgIGtIZWln
aHQpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICBN
YXNrQ3B1RmxhZ3MoYmVuY2htYXJrX2NwdV9pbmZvXyk7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCi0gICAgICBGTVRfQSMjVG8jI0ZNVF9CKHNyY19hcmdiLCBrU3RyaWRlQSwg
ZHN0X2FyZ2Jfb3B0LCBrU3RyaWRlQiwga1dpZHRoLCBcCi0gICAgICAgICAgICAgICAgICAgICAg
IGtIZWlnaHQpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0g
ICAgICBmb3IgKGludCBpID0gMDsgaSA8IGtTdHJpZGVCICoga0hlaWdodEI7ICsraSkgeyAgICAg
ICAgICAgICAgICAgICAgICBcCi0gICAgICAgIEVYUEVDVF9ORUFSKGRzdF9hcmdiX2NbaV0sIGRz
dF9hcmdiX29wdFtpXSwgRElGRik7ICAgICAgICAgICAgICAgICBcCi0gICAgICB9ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCi0gICAgICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKHNyY19hcmdiKTsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2Vf
ZW5kKGRzdF9hcmdiX2MpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICBmcmVl
X2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF9hcmdiX29wdCk7ICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCi0gICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gIH0KLQotI2RlZmluZSBURVNUQVRPQihG
TVRfQSwgQlBQX0EsIFNUUklERV9BLCBIRUlHSFRfQSwgRk1UX0IsIEJQUF9CLCBTVFJJREVfQiwg
XAotICAgICAgICAgICAgICAgICBIRUlHSFRfQiwgRElGRikgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAotICBURVNUQVRPQkkoRk1UX0EsIEJQUF9BLCBTVFJJREVf
QSwgSEVJR0hUX0EsIEZNVF9CLCBCUFBfQiwgU1RSSURFX0IsICAgICAgXAotICAgICAgICAgICAg
SEVJR0hUX0IsIGJlbmNobWFya193aWR0aF8gLSA0LCBESUZGLCBfQW55LCArLCAwKSAgICAgICAg
ICAgICAgXAotICBURVNUQVRPQkkoRk1UX0EsIEJQUF9BLCBTVFJJREVfQSwgSEVJR0hUX0EsIEZN
VF9CLCBCUFBfQiwgU1RSSURFX0IsICAgICAgXAotICAgICAgICAgICAgSEVJR0hUX0IsIGJlbmNo
bWFya193aWR0aF8sIERJRkYsIF9VbmFsaWduZWQsICssIDEpICAgICAgICAgICAgXAotICBURVNU
QVRPQkkoRk1UX0EsIEJQUF9BLCBTVFJJREVfQSwgSEVJR0hUX0EsIEZNVF9CLCBCUFBfQiwgU1RS
SURFX0IsICAgICAgXAotICAgICAgICAgICAgSEVJR0hUX0IsIGJlbmNobWFya193aWR0aF8sIERJ
RkYsIF9JbnZlcnQsIC0sIDApICAgICAgICAgICAgICAgXAotICBURVNUQVRPQkkoRk1UX0EsIEJQ
UF9BLCBTVFJJREVfQSwgSEVJR0hUX0EsIEZNVF9CLCBCUFBfQiwgU1RSSURFX0IsICAgICAgXAot
ICAgICAgICAgICAgSEVJR0hUX0IsIGJlbmNobWFya193aWR0aF8sIERJRkYsIF9PcHQsICssIDAp
ICAgICAgICAgICAgICAgICAgXAotICBURVNUQVRPQlJBTkRPTShGTVRfQSwgQlBQX0EsIFNUUklE
RV9BLCBIRUlHSFRfQSwgRk1UX0IsIEJQUF9CLCBTVFJJREVfQiwgXAotICAgICAgICAgICAgICAg
ICBIRUlHSFRfQiwgRElGRikKLQotLy8gVE9ETyhmYmFyY2hhcmQpOiBtYWtlIEFSTSB2ZXJzaW9u
IG9mIEMgY29kZSB0aGF0IG1hdGNoZXMgTkVPTi4KLVRFU1RBVE9CKEFCMzAsIDQsIDQsIDEsIEFC
R1IsIDQsIDQsIDEsIDApCi1URVNUQVRPQihBQjMwLCA0LCA0LCAxLCBBUkdCLCA0LCA0LCAxLCAw
KQotI2lmZGVmIExJVFRMRV9FTkRJQU5fVEVTVAotVEVTVEFUT0IoQUJHUiwgNCwgNCwgMSwgQVIz
MCwgNCwgNCwgMSwgMCkKKyNkZWZpbmUgVEVTVEFUT0IoRk1UX0EsIFRZUEVfQSwgRVBQX0EsIFNU
UklERV9BLCBIRUlHSFRfQSwgRk1UX0IsIFRZUEVfQiwgICBcCisgICAgICAgICAgICAgICAgIEVQ
UF9CLCBTVFJJREVfQiwgSEVJR0hUX0IpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICBURVNUQVRPQkkoRk1UX0EsIFRZUEVfQSwgRVBQX0EsIFNUUklERV9BLCBIRUlHSFRfQSwg
Rk1UX0IsIFRZUEVfQiwgRVBQX0IsIFwKKyAgICAgICAgICAgIFNUUklERV9CLCBIRUlHSFRfQiwg
YmVuY2htYXJrX3dpZHRoXyArIDEsIF9BbnksICssIDApICAgICAgICAgICBcCisgIFRFU1RBVE9C
SShGTVRfQSwgVFlQRV9BLCBFUFBfQSwgU1RSSURFX0EsIEhFSUdIVF9BLCBGTVRfQiwgVFlQRV9C
LCBFUFBfQiwgXAorICAgICAgICAgICAgU1RSSURFX0IsIEhFSUdIVF9CLCBiZW5jaG1hcmtfd2lk
dGhfLCBfVW5hbGlnbmVkLCArLCAxKSAgICAgICAgIFwKKyAgVEVTVEFUT0JJKEZNVF9BLCBUWVBF
X0EsIEVQUF9BLCBTVFJJREVfQSwgSEVJR0hUX0EsIEZNVF9CLCBUWVBFX0IsIEVQUF9CLCBcCisg
ICAgICAgICAgICBTVFJJREVfQiwgSEVJR0hUX0IsIGJlbmNobWFya193aWR0aF8sIF9JbnZlcnQs
IC0sIDApICAgICAgICAgICAgXAorICBURVNUQVRPQkkoRk1UX0EsIFRZUEVfQSwgRVBQX0EsIFNU
UklERV9BLCBIRUlHSFRfQSwgRk1UX0IsIFRZUEVfQiwgRVBQX0IsIFwKKyAgICAgICAgICAgIFNU
UklERV9CLCBIRUlHSFRfQiwgYmVuY2htYXJrX3dpZHRoXywgX09wdCwgKywgMCkgICAgICAgICAg
ICAgICBcCisgIFRFU1RBVE9CUkFORE9NKEZNVF9BLCBUWVBFX0EsIEVQUF9BLCBTVFJJREVfQSwg
SEVJR0hUX0EsIEZNVF9CLCBUWVBFX0IsICAgXAorICAgICAgICAgICAgICAgICBFUFBfQiwgU1RS
SURFX0IsIEhFSUdIVF9CKQorCitURVNUQVRPQihBQjMwLCB1aW50OF90LCA0LCA0LCAxLCBBQkdS
LCB1aW50OF90LCA0LCA0LCAxKQorVEVTVEFUT0IoQUIzMCwgdWludDhfdCwgNCwgNCwgMSwgQVJH
QiwgdWludDhfdCwgNCwgNCwgMSkKKyNpZmRlZiBMSVRUTEVfRU5ESUFOX09OTFlfVEVTVAorVEVT
VEFUT0IoQUJHUiwgdWludDhfdCwgNCwgNCwgMSwgQVIzMCwgdWludDhfdCwgNCwgNCwgMSkKICNl
bmRpZgotVEVTVEFUT0IoQUJHUiwgNCwgNCwgMSwgQVJHQiwgNCwgNCwgMSwgMCkKLSNpZmRlZiBM
SVRUTEVfRU5ESUFOX1RFU1QKLVRFU1RBVE9CKEFSMzAsIDQsIDQsIDEsIEFCMzAsIDQsIDQsIDEs
IDApCitURVNUQVRPQihBQkdSLCB1aW50OF90LCA0LCA0LCAxLCBBUkdCLCB1aW50OF90LCA0LCA0
LCAxKQorI2lmZGVmIExJVFRMRV9FTkRJQU5fT05MWV9URVNUCitURVNUQVRPQihBUjMwLCB1aW50
OF90LCA0LCA0LCAxLCBBQjMwLCB1aW50OF90LCA0LCA0LCAxKQogI2VuZGlmCi1URVNUQVRPQihB
UjMwLCA0LCA0LCAxLCBBQkdSLCA0LCA0LCAxLCAwKQotI2lmZGVmIExJVFRMRV9FTkRJQU5fVEVT
VAotVEVTVEFUT0IoQVIzMCwgNCwgNCwgMSwgQVIzMCwgNCwgNCwgMSwgMCkKLVRFU1RBVE9CKEFS
MzAsIDQsIDQsIDEsIEFSR0IsIDQsIDQsIDEsIDApCitURVNUQVRPQihBUjMwLCB1aW50OF90LCA0
LCA0LCAxLCBBQkdSLCB1aW50OF90LCA0LCA0LCAxKQorI2lmZGVmIExJVFRMRV9FTkRJQU5fT05M
WV9URVNUCitURVNUQVRPQihBUjMwLCB1aW50OF90LCA0LCA0LCAxLCBBUjMwLCB1aW50OF90LCA0
LCA0LCAxKQorVEVTVEFUT0IoQVIzMCwgdWludDhfdCwgNCwgNCwgMSwgQVJHQiwgdWludDhfdCwg
NCwgNCwgMSkKICNlbmRpZgotVEVTVEFUT0IoQVJHQiwgNCwgNCwgMSwgQUJHUiwgNCwgNCwgMSwg
MCkKLSNpZmRlZiBMSVRUTEVfRU5ESUFOX1RFU1QKLVRFU1RBVE9CKEFSR0IsIDQsIDQsIDEsIEFS
MzAsIDQsIDQsIDEsIDApCitURVNUQVRPQihBUkdCLCB1aW50OF90LCA0LCA0LCAxLCBBQkdSLCB1
aW50OF90LCA0LCA0LCAxKQorI2lmZGVmIExJVFRMRV9FTkRJQU5fT05MWV9URVNUCitURVNUQVRP
QihBUkdCLCB1aW50OF90LCA0LCA0LCAxLCBBUjMwLCB1aW50OF90LCA0LCA0LCAxKQogI2VuZGlm
Ci1URVNUQVRPQihBUkdCLCA0LCA0LCAxLCBBUkdCLCA0LCA0LCAxLCAwKQotVEVTVEFUT0IoQVJH
QiwgNCwgNCwgMSwgQVJHQjE1NTUsIDIsIDIsIDEsIDApCi1URVNUQVRPQihBUkdCLCA0LCA0LCAx
LCBBUkdCNDQ0NCwgMiwgMiwgMSwgMCkKLVRFU1RBVE9CKEFSR0IsIDQsIDQsIDEsIEFSR0JNaXJy
b3IsIDQsIDQsIDEsIDApCi1URVNUQVRPQihBUkdCLCA0LCA0LCAxLCBCR1JBLCA0LCA0LCAxLCAw
KQotVEVTVEFUT0IoQVJHQiwgNCwgNCwgMSwgSTQwMCwgMSwgMSwgMSwgMCkKLVRFU1RBVE9CKEFS
R0IsIDQsIDQsIDEsIEo0MDAsIDEsIDEsIDEsIDApCi1URVNUQVRPQihSR0JBLCA0LCA0LCAxLCBK
NDAwLCAxLCAxLCAxLCAwKQotVEVTVEFUT0IoQVJHQiwgNCwgNCwgMSwgUkFXLCAzLCAzLCAxLCAw
KQotVEVTVEFUT0IoQVJHQiwgNCwgNCwgMSwgUkdCMjQsIDMsIDMsIDEsIDApCi0jaWZkZWYgTElU
VExFX0VORElBTl9URVNUCi1URVNUQVRPQihBUkdCLCA0LCA0LCAxLCBSR0I1NjUsIDIsIDIsIDEs
IDApCitURVNUQVRPQihBUkdCLCB1aW50OF90LCA0LCA0LCAxLCBBUkdCLCB1aW50OF90LCA0LCA0
LCAxKQorVEVTVEFUT0IoQVJHQiwgdWludDhfdCwgNCwgNCwgMSwgQVJHQjE1NTUsIHVpbnQ4X3Qs
IDIsIDIsIDEpCitURVNUQVRPQihBUkdCLCB1aW50OF90LCA0LCA0LCAxLCBBUkdCNDQ0NCwgdWlu
dDhfdCwgMiwgMiwgMSkKK1RFU1RBVE9CKEFSR0IsIHVpbnQ4X3QsIDQsIDQsIDEsIEFSR0JNaXJy
b3IsIHVpbnQ4X3QsIDQsIDQsIDEpCitURVNUQVRPQihBUkdCLCB1aW50OF90LCA0LCA0LCAxLCBC
R1JBLCB1aW50OF90LCA0LCA0LCAxKQorVEVTVEFUT0IoQVJHQiwgdWludDhfdCwgNCwgNCwgMSwg
STQwMCwgdWludDhfdCwgMSwgMSwgMSkKK1RFU1RBVE9CKEFSR0IsIHVpbnQ4X3QsIDQsIDQsIDEs
IEo0MDAsIHVpbnQ4X3QsIDEsIDEsIDEpCitURVNUQVRPQihSR0JBLCB1aW50OF90LCA0LCA0LCAx
LCBKNDAwLCB1aW50OF90LCAxLCAxLCAxKQorVEVTVEFUT0IoQVJHQiwgdWludDhfdCwgNCwgNCwg
MSwgUkFXLCB1aW50OF90LCAzLCAzLCAxKQorVEVTVEFUT0IoQVJHQiwgdWludDhfdCwgNCwgNCwg
MSwgUkdCMjQsIHVpbnQ4X3QsIDMsIDMsIDEpCitURVNUQVRPQihBQkdSLCB1aW50OF90LCA0LCA0
LCAxLCBSQVcsIHVpbnQ4X3QsIDMsIDMsIDEpCitURVNUQVRPQihBQkdSLCB1aW50OF90LCA0LCA0
LCAxLCBSR0IyNCwgdWludDhfdCwgMywgMywgMSkKKyNpZmRlZiBMSVRUTEVfRU5ESUFOX09OTFlf
VEVTVAorVEVTVEFUT0IoQVJHQiwgdWludDhfdCwgNCwgNCwgMSwgUkdCNTY1LCB1aW50OF90LCAy
LCAyLCAxKQogI2VuZGlmCi1URVNUQVRPQihBUkdCLCA0LCA0LCAxLCBSR0JBLCA0LCA0LCAxLCAw
KQotVEVTVEFUT0IoQVJHQiwgNCwgNCwgMSwgVVlWWSwgMiwgNCwgMSwgNCkKLVRFU1RBVE9CKEFS
R0IsIDQsIDQsIDEsIFlVWTIsIDIsIDQsIDEsIDQpCi1URVNUQVRPQihBUkdCMTU1NSwgMiwgMiwg
MSwgQVJHQiwgNCwgNCwgMSwgMCkKLVRFU1RBVE9CKEFSR0I0NDQ0LCAyLCAyLCAxLCBBUkdCLCA0
LCA0LCAxLCAwKQotVEVTVEFUT0IoQkdSQSwgNCwgNCwgMSwgQVJHQiwgNCwgNCwgMSwgMCkKLVRF
U1RBVE9CKEk0MDAsIDEsIDEsIDEsIEFSR0IsIDQsIDQsIDEsIDApCi1URVNUQVRPQihJNDAwLCAx
LCAxLCAxLCBJNDAwLCAxLCAxLCAxLCAwKQotVEVTVEFUT0IoSTQwMCwgMSwgMSwgMSwgSTQwME1p
cnJvciwgMSwgMSwgMSwgMCkKLVRFU1RBVE9CKEo0MDAsIDEsIDEsIDEsIEFSR0IsIDQsIDQsIDEs
IDApCi1URVNUQVRPQihKNDAwLCAxLCAxLCAxLCBKNDAwLCAxLCAxLCAxLCAwKQotVEVTVEFUT0Io
UkFXLCAzLCAzLCAxLCBBUkdCLCA0LCA0LCAxLCAwKQotVEVTVEFUT0IoUkFXLCAzLCAzLCAxLCBS
R0JBLCA0LCA0LCAxLCAwKQotVEVTVEFUT0IoUkFXLCAzLCAzLCAxLCBSR0IyNCwgMywgMywgMSwg
MCkKLVRFU1RBVE9CKFJHQjI0LCAzLCAzLCAxLCBBUkdCLCA0LCA0LCAxLCAwKQotVEVTVEFUT0Io
UkdCMjQsIDMsIDMsIDEsIEo0MDAsIDEsIDEsIDEsIDApCi0jaWZkZWYgTElUVExFX0VORElBTl9U
RVNUCi1URVNUQVRPQihSR0I1NjUsIDIsIDIsIDEsIEFSR0IsIDQsIDQsIDEsIDApCitURVNUQVRP
QihBUkdCLCB1aW50OF90LCA0LCA0LCAxLCBSR0JBLCB1aW50OF90LCA0LCA0LCAxKQorVEVTVEFU
T0IoQVJHQiwgdWludDhfdCwgNCwgNCwgMSwgVVlWWSwgdWludDhfdCwgMiwgNCwgMSkKK1RFU1RB
VE9CKEFSR0IsIHVpbnQ4X3QsIDQsIDQsIDEsIFlVWTIsIHVpbnQ4X3QsIDIsIDQsIDEpICAvLyA0
CitURVNUQVRPQihBUkdCMTU1NSwgdWludDhfdCwgMiwgMiwgMSwgQVJHQiwgdWludDhfdCwgNCwg
NCwgMSkKK1RFU1RBVE9CKEFSR0I0NDQ0LCB1aW50OF90LCAyLCAyLCAxLCBBUkdCLCB1aW50OF90
LCA0LCA0LCAxKQorVEVTVEFUT0IoQkdSQSwgdWludDhfdCwgNCwgNCwgMSwgQVJHQiwgdWludDhf
dCwgNCwgNCwgMSkKK1RFU1RBVE9CKEk0MDAsIHVpbnQ4X3QsIDEsIDEsIDEsIEFSR0IsIHVpbnQ4
X3QsIDQsIDQsIDEpCitURVNUQVRPQihJNDAwLCB1aW50OF90LCAxLCAxLCAxLCBJNDAwLCB1aW50
OF90LCAxLCAxLCAxKQorVEVTVEFUT0IoSTQwMCwgdWludDhfdCwgMSwgMSwgMSwgSTQwME1pcnJv
ciwgdWludDhfdCwgMSwgMSwgMSkKK1RFU1RBVE9CKEo0MDAsIHVpbnQ4X3QsIDEsIDEsIDEsIEFS
R0IsIHVpbnQ4X3QsIDQsIDQsIDEpCitURVNUQVRPQihKNDAwLCB1aW50OF90LCAxLCAxLCAxLCBK
NDAwLCB1aW50OF90LCAxLCAxLCAxKQorVEVTVEFUT0IoUkFXLCB1aW50OF90LCAzLCAzLCAxLCBB
UkdCLCB1aW50OF90LCA0LCA0LCAxKQorVEVTVEFUT0IoUkFXLCB1aW50OF90LCAzLCAzLCAxLCBS
R0JBLCB1aW50OF90LCA0LCA0LCAxKQorVEVTVEFUT0IoUkFXLCB1aW50OF90LCAzLCAzLCAxLCBS
R0IyNCwgdWludDhfdCwgMywgMywgMSkKK1RFU1RBVE9CKFJHQjI0LCB1aW50OF90LCAzLCAzLCAx
LCBBUkdCLCB1aW50OF90LCA0LCA0LCAxKQorVEVTVEFUT0IoUkdCMjQsIHVpbnQ4X3QsIDMsIDMs
IDEsIEo0MDAsIHVpbnQ4X3QsIDEsIDEsIDEpCitURVNUQVRPQihSR0IyNCwgdWludDhfdCwgMywg
MywgMSwgUkdCMjRNaXJyb3IsIHVpbnQ4X3QsIDMsIDMsIDEpCitURVNUQVRPQihSQVcsIHVpbnQ4
X3QsIDMsIDMsIDEsIEo0MDAsIHVpbnQ4X3QsIDEsIDEsIDEpCisjaWZkZWYgTElUVExFX0VORElB
Tl9PTkxZX1RFU1QKK1RFU1RBVE9CKFJHQjU2NSwgdWludDhfdCwgMiwgMiwgMSwgQVJHQiwgdWlu
dDhfdCwgNCwgNCwgMSkKICNlbmRpZgotVEVTVEFUT0IoUkdCQSwgNCwgNCwgMSwgQVJHQiwgNCwg
NCwgMSwgMCkKLVRFU1RBVE9CKFVZVlksIDIsIDQsIDEsIEFSR0IsIDQsIDQsIDEsIEFSTV9ZVVZf
RVJST1IpCi1URVNUQVRPQihZVVkyLCAyLCA0LCAxLCBBUkdCLCA0LCA0LCAxLCBBUk1fWVVWX0VS
Uk9SKQotVEVTVEFUT0IoWVVZMiwgMiwgNCwgMSwgWSwgMSwgMSwgMSwgMCkKK1RFU1RBVE9CKFJH
QkEsIHVpbnQ4X3QsIDQsIDQsIDEsIEFSR0IsIHVpbnQ4X3QsIDQsIDQsIDEpCitURVNUQVRPQihV
WVZZLCB1aW50OF90LCAyLCA0LCAxLCBBUkdCLCB1aW50OF90LCA0LCA0LCAxKQorVEVTVEFUT0Io
WVVZMiwgdWludDhfdCwgMiwgNCwgMSwgQVJHQiwgdWludDhfdCwgNCwgNCwgMSkKK1RFU1RBVE9C
KFlVWTIsIHVpbnQ4X3QsIDIsIDQsIDEsIFksIHVpbnQ4X3QsIDEsIDEsIDEpCitURVNUQVRPQihB
UkdCLCB1aW50OF90LCA0LCA0LCAxLCBBUjY0LCB1aW50MTZfdCwgNCwgNCwgMSkKK1RFU1RBVE9C
KEFSR0IsIHVpbnQ4X3QsIDQsIDQsIDEsIEFCNjQsIHVpbnQxNl90LCA0LCA0LCAxKQorVEVTVEFU
T0IoQUJHUiwgdWludDhfdCwgNCwgNCwgMSwgQVI2NCwgdWludDE2X3QsIDQsIDQsIDEpCitURVNU
QVRPQihBQkdSLCB1aW50OF90LCA0LCA0LCAxLCBBQjY0LCB1aW50MTZfdCwgNCwgNCwgMSkKK1RF
U1RBVE9CKEFSNjQsIHVpbnQxNl90LCA0LCA0LCAxLCBBUkdCLCB1aW50OF90LCA0LCA0LCAxKQor
VEVTVEFUT0IoQUI2NCwgdWludDE2X3QsIDQsIDQsIDEsIEFSR0IsIHVpbnQ4X3QsIDQsIDQsIDEp
CitURVNUQVRPQihBUjY0LCB1aW50MTZfdCwgNCwgNCwgMSwgQUJHUiwgdWludDhfdCwgNCwgNCwg
MSkKK1RFU1RBVE9CKEFCNjQsIHVpbnQxNl90LCA0LCA0LCAxLCBBQkdSLCB1aW50OF90LCA0LCA0
LCAxKQorVEVTVEFUT0IoQVI2NCwgdWludDE2X3QsIDQsIDQsIDEsIEFCNjQsIHVpbnQxNl90LCA0
LCA0LCAxKQorVEVTVEFUT0IoQUI2NCwgdWludDE2X3QsIDQsIDQsIDEsIEFSNjQsIHVpbnQxNl90
LCA0LCA0LCAxKQogCiAjZGVmaW5lIFRFU1RBVE9CREkoRk1UX0EsIEJQUF9BLCBTVFJJREVfQSwg
SEVJR0hUX0EsIEZNVF9CLCBCUFBfQiwgU1RSSURFX0IsIFwKLSAgICAgICAgICAgICAgICAgICBI
RUlHSFRfQiwgVzEyODAsIERJRkYsIE4sIE5FRywgT0ZGKSAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICAgICAgICAgICAgIEhFSUdIVF9CLCBXMTI4MCwgTiwgTkVHLCBPRkYpICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCiAgIFRFU1RfRihMaWJZVVZDb252ZXJ0VGVzdCwgRk1U
X0EjI1RvIyNGTVRfQiMjRGl0aGVyIyNOKSB7ICAgICAgICAgICAgICAgICAgIFwKLSAgICBjb25z
dCBpbnQga1dpZHRoID0gKChXMTI4MCkgPiAwKSA/IChXMTI4MCkgOiAxOyAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgIGNvbnN0IGludCBrV2lkdGggPSBXMTI4MDsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgY29uc3QgaW50IGtIZWln
aHQgPSBiZW5jaG1hcmtfaGVpZ2h0XzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKICAgICBjb25zdCBpbnQga0hlaWdodEEgPSAoa0hlaWdodCArIEhFSUdIVF9BIC0gMSkgLyBI
RUlHSFRfQSAqIEhFSUdIVF9BOyAgICAgXAogICAgIGNvbnN0IGludCBrSGVpZ2h0QiA9IChrSGVp
Z2h0ICsgSEVJR0hUX0IgLSAxKSAvIEhFSUdIVF9CICogSEVJR0hUX0I7ICAgICBcCkBAIC0xMjgw
LDIyICsxNDAwLDE2IEBAIFRFU1RBVE9CKFlVWTIsIDIsIDQsIDEsIFksIDEsIDEsIDEsIDApCiAg
ICAgICBGTVRfQSMjVG8jI0ZNVF9CIyNEaXRoZXIoc3JjX2FyZ2IgKyBPRkYsIGtTdHJpZGVBLCBk
c3RfYXJnYl9vcHQsICAgICAgIFwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBrU3Ry
aWRlQiwgTlVMTCwga1dpZHRoLCBORUcga0hlaWdodCk7ICAgICAgICAgXAogICAgIH0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCi0gICAgaW50IG1heF9kaWZmID0gMDsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBmb3IgKGludCBpID0gMDsgaSA8
IGtTdHJpZGVCICoga0hlaWdodEI7ICsraSkgeyAgICAgICAgICAgICAgICAgICAgICAgICAgXAot
ICAgICAgaW50IGFic19kaWZmID0gYWJzKHN0YXRpY19jYXN0PGludD4oZHN0X2FyZ2JfY1tpXSkg
LSAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljX2Nh
c3Q8aW50Pihkc3RfYXJnYl9vcHRbaV0pKTsgICAgICAgICAgICAgICAgIFwKLSAgICAgIGlmIChh
YnNfZGlmZiA+IG1heF9kaWZmKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAotICAgICAgICBtYXhfZGlmZiA9IGFic19kaWZmOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICB9ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICAgIEVYUEVDVF9FUShkc3RfYXJnYl9jW2ldLCBkc3RfYXJnYl9vcHRbaV0pOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAogICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgRVhQRUNU
X0xFKG1heF9kaWZmLCBESUZGKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKICAgICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKHNyY19hcmdiKTsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIGZyZWVfYWxpZ25lZF9idWZm
ZXJfcGFnZV9lbmQoZHN0X2FyZ2JfYyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CiAgICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfYXJnYl9vcHQpOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKICAgfQogCiAjZGVmaW5lIFRFU1RBVE9CRFJBTkRPTShG
TVRfQSwgQlBQX0EsIFNUUklERV9BLCBIRUlHSFRfQSwgRk1UX0IsIEJQUF9CLCAgICAgICAgXAot
ICAgICAgICAgICAgICAgICAgICAgICAgU1RSSURFX0IsIEhFSUdIVF9CLCBESUZGKSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgIFNUUklERV9C
LCBIRUlHSFRfQikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgIFRFU1Rf
RihMaWJZVVZDb252ZXJ0VGVzdCwgRk1UX0EjI1RvIyNGTVRfQiMjRGl0aGVyX1JhbmRvbSkgeyAg
ICAgICAgICAgICAgICAgXAogICAgIGZvciAoaW50IHRpbWVzID0gMDsgdGltZXMgPCBiZW5jaG1h
cmtfaXRlcmF0aW9uc187ICsrdGltZXMpIHsgICAgICAgICAgICAgIFwKICAgICAgIGNvbnN0IGlu
dCBrV2lkdGggPSAoZmFzdHJhbmQoKSAmIDYzKSArIDE7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCkBAIC0xMzIwLDE1ICsxNDM0LDkgQEAgVEVTVEFUT0IoWVVZMiwgMiwgNCwgMSwg
WSwgMSwgMSwgMSwgMCkKICAgICAgIE1hc2tDcHVGbGFncyhiZW5jaG1hcmtfY3B1X2luZm9fKTsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICBGTVRfQSMjVG8j
I0ZNVF9CIyNEaXRoZXIoc3JjX2FyZ2IsIGtTdHJpZGVBLCBkc3RfYXJnYl9vcHQsIGtTdHJpZGVC
LCAgICAgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwsIGtXaWR0aCwga0hl
aWdodCk7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgIGludCBtYXhfZGlmZiA9IDA7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CiAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IGtTdHJpZGVCICoga0hlaWdodEI7ICsraSkgeyAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICBpbnQgYWJzX2RpZmYgPSBhYnMoc3Rh
dGljX2Nhc3Q8aW50Pihkc3RfYXJnYl9jW2ldKSAtICAgICAgICAgICAgICAgICAgIFwKLSAgICAg
ICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY19jYXN0PGludD4oZHN0X2FyZ2Jfb3B0W2ldKSk7
ICAgICAgICAgICAgICAgICBcCi0gICAgICAgIGlmIChhYnNfZGlmZiA+IG1heF9kaWZmKSB7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICAgIG1h
eF9kaWZmID0gYWJzX2RpZmY7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKLSAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIEVYUEVDVF9FUShk
c3RfYXJnYl9jW2ldLCBkc3RfYXJnYl9vcHRbaV0pOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAogICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgIEVYUEVDVF9MRShtYXhfZGlmZiwg
RElGRik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAg
ICAgICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKHNyY19hcmdiKTsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2Vu
ZChkc3RfYXJnYl9jKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAgIGZy
ZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X2FyZ2Jfb3B0KTsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCkBAIC0xMzM2LDUxICsxNDQ0LDU1IEBAIFRFU1RBVE9CKFlVWTIsIDIs
IDQsIDEsIFksIDEsIDEsIDEsIDApCiAgIH0KIAogI2RlZmluZSBURVNUQVRPQkQoRk1UX0EsIEJQ
UF9BLCBTVFJJREVfQSwgSEVJR0hUX0EsIEZNVF9CLCBCUFBfQiwgU1RSSURFX0IsIFwKLSAgICAg
ICAgICAgICAgICAgIEhFSUdIVF9CLCBESUZGKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICBIRUlHSFRfQikgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICBURVNUQVRPQkRJKEZNVF9B
LCBCUFBfQSwgU1RSSURFX0EsIEhFSUdIVF9BLCBGTVRfQiwgQlBQX0IsIFNUUklERV9CLCAgICAg
IFwKLSAgICAgICAgICAgICBIRUlHSFRfQiwgYmVuY2htYXJrX3dpZHRoXyAtIDQsIERJRkYsIF9B
bnksICssIDApICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgSEVJR0hUX0IsIGJlbmNobWFy
a193aWR0aF8gKyAxLCBfQW55LCArLCAwKSAgICAgICAgICAgICAgICAgICAgXAogICBURVNUQVRP
QkRJKEZNVF9BLCBCUFBfQSwgU1RSSURFX0EsIEhFSUdIVF9BLCBGTVRfQiwgQlBQX0IsIFNUUklE
RV9CLCAgICAgIFwKLSAgICAgICAgICAgICBIRUlHSFRfQiwgYmVuY2htYXJrX3dpZHRoXywgRElG
RiwgX1VuYWxpZ25lZCwgKywgMSkgICAgICAgICAgICBcCisgICAgICAgICAgICAgSEVJR0hUX0Is
IGJlbmNobWFya193aWR0aF8sIF9VbmFsaWduZWQsICssIDEpICAgICAgICAgICAgICAgICAgXAog
ICBURVNUQVRPQkRJKEZNVF9BLCBCUFBfQSwgU1RSSURFX0EsIEhFSUdIVF9BLCBGTVRfQiwgQlBQ
X0IsIFNUUklERV9CLCAgICAgIFwKLSAgICAgICAgICAgICBIRUlHSFRfQiwgYmVuY2htYXJrX3dp
ZHRoXywgRElGRiwgX0ludmVydCwgLSwgMCkgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAg
SEVJR0hUX0IsIGJlbmNobWFya193aWR0aF8sIF9JbnZlcnQsIC0sIDApICAgICAgICAgICAgICAg
ICAgICAgXAogICBURVNUQVRPQkRJKEZNVF9BLCBCUFBfQSwgU1RSSURFX0EsIEhFSUdIVF9BLCBG
TVRfQiwgQlBQX0IsIFNUUklERV9CLCAgICAgIFwKLSAgICAgICAgICAgICBIRUlHSFRfQiwgYmVu
Y2htYXJrX3dpZHRoXywgRElGRiwgX09wdCwgKywgMCkgICAgICAgICAgICAgICAgICBcCisgICAg
ICAgICAgICAgSEVJR0hUX0IsIGJlbmNobWFya193aWR0aF8sIF9PcHQsICssIDApICAgICAgICAg
ICAgICAgICAgICAgICAgXAogICBURVNUQVRPQkRSQU5ET00oRk1UX0EsIEJQUF9BLCBTVFJJREVf
QSwgSEVJR0hUX0EsIEZNVF9CLCBCUFBfQiwgU1RSSURFX0IsIFwKLSAgICAgICAgICAgICAgICAg
IEhFSUdIVF9CLCBESUZGKQorICAgICAgICAgICAgICAgICAgSEVJR0hUX0IpCiAKLSNpZmRlZiBM
SVRUTEVfRU5ESUFOX1RFU1QKLVRFU1RBVE9CRChBUkdCLCA0LCA0LCAxLCBSR0I1NjUsIDIsIDIs
IDEsIDApCisjaWZkZWYgTElUVExFX0VORElBTl9PTkxZX1RFU1QKK1RFU1RBVE9CRChBUkdCLCA0
LCA0LCAxLCBSR0I1NjUsIDIsIDIsIDEpCiAjZW5kaWYKIAotI2RlZmluZSBURVNUU1lNSShGTVRf
QVRPQiwgQlBQX0EsIFNUUklERV9BLCBIRUlHSFRfQSwgVzEyODAsIE4sIE5FRywgT0ZGKSAgICAg
IFwKKyNkZWZpbmUgVEVTVFNZTUkoRk1UX0FUT0IsIFRZUEVfQSwgRVBQX0EsIFNUUklERV9BLCBI
RUlHSFRfQSwgVzEyODAsIE4sIE5FRywgICBcCisgICAgICAgICAgICAgICAgIE9GRikgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICBU
RVNUX0YoTGliWVVWQ29udmVydFRlc3QsIEZNVF9BVE9CIyNfU3ltZXRyaWMjI04pIHsgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKLSAgICBjb25zdCBpbnQga1dpZHRoID0gKChXMTI4MCkgPiAw
KSA/IChXMTI4MCkgOiAxOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgY29uc3Qg
aW50IGtXaWR0aCA9IFcxMjgwOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAogICAgIGNvbnN0IGludCBrSGVpZ2h0ID0gYmVuY2htYXJrX2hlaWdodF87
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBjb25zdCBpbnQga0hl
aWdodEEgPSAoa0hlaWdodCArIEhFSUdIVF9BIC0gMSkgLyBIRUlHSFRfQSAqIEhFSUdIVF9BOyAg
ICAgICBcCiAgICAgY29uc3QgaW50IGtTdHJpZGVBID0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICAoa1dpZHRoICogQlBQX0Eg
KyBTVFJJREVfQSAtIDEpIC8gU1RSSURFX0EgKiBTVFJJREVfQTsgICAgICAgICAgICAgICAgIFwK
LSAgICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoc3JjX2FyZ2IsIGtTdHJpZGVBKiBrSGVpZ2h0QSAr
IE9GRik7ICAgICAgICAgICAgICAgICBcCi0gICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF9h
cmdiX2MsIGtTdHJpZGVBKiBrSGVpZ2h0QSk7ICAgICAgICAgICAgICAgICAgICAgXAotICAgIGFs
aWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfYXJnYl9vcHQsIGtTdHJpZGVBKiBrSGVpZ2h0QSk7ICAg
ICAgICAgICAgICAgICAgIFwKLSAgICBmb3IgKGludCBpID0gMDsgaSA8IGtTdHJpZGVBICoga0hl
aWdodEE7ICsraSkgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIChrV2lk
dGggKiBFUFBfQSArIFNUUklERV9BIC0gMSkgLyBTVFJJREVfQSAqIFNUUklERV9BOyAgICAgICAg
ICAgICAgICAgXAorICAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChzcmNfYXJnYiwgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAga1N0cmlkZUEqIGtIZWlnaHRBKihpbnQpc2l6ZW9mKFRZUEVfQSkgKyBPRkYpOyAgICAg
ICBcCisgICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF9hcmdiX2MsIGtTdHJpZGVBKiBrSGVp
Z2h0QSooaW50KXNpemVvZihUWVBFX0EpKTsgXAorICAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChk
c3RfYXJnYl9vcHQsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAga1N0cmlkZUEqIGtIZWlnaHRBKihpbnQpc2l6ZW9mKFRZ
UEVfQSkpOyAgICAgICAgICAgICBcCisgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBrU3RyaWRlQSAq
IGtIZWlnaHRBICogKGludClzaXplb2YoVFlQRV9BKTsgKytpKSB7ICAgICAgXAogICAgICAgc3Jj
X2FyZ2JbaSArIE9GRl0gPSAoZmFzdHJhbmQoKSAmIDB4ZmYpOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgbWVtc2V0KGRzdF9h
cmdiX2MsIDEsIGtTdHJpZGVBKiBrSGVpZ2h0QSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAogICAgIG1lbXNldChkc3RfYXJnYl9vcHQsIDEwMSwga1N0cmlkZUEqIGtIZWlnaHRB
KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBNYXNrQ3B1RmxhZ3MoZGlzYWJs
ZV9jcHVfZmxhZ3NfKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
Ci0gICAgRk1UX0FUT0Ioc3JjX2FyZ2IgKyBPRkYsIGtTdHJpZGVBLCBkc3RfYXJnYl9jLCBrU3Ry
aWRlQSwga1dpZHRoLCAgICAgICAgICAgXAotICAgICAgICAgICAgIE5FRyBrSGVpZ2h0KTsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBG
TVRfQVRPQigoVFlQRV9BKikoc3JjX2FyZ2IgKyBPRkYpLCBrU3RyaWRlQSwgKFRZUEVfQSopZHN0
X2FyZ2JfYywgICAgICAgICBcCisgICAgICAgICAgICAga1N0cmlkZUEsIGtXaWR0aCwgTkVHIGtI
ZWlnaHQpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIE1hc2tDcHVG
bGFncyhiZW5jaG1hcmtfY3B1X2luZm9fKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKICAgICBmb3IgKGludCBpID0gMDsgaSA8IGJlbmNobWFya19pdGVyYXRpb25z
XzsgKytpKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICBGTVRfQVRPQihzcmNf
YXJnYiArIE9GRiwga1N0cmlkZUEsIGRzdF9hcmdiX29wdCwga1N0cmlkZUEsIGtXaWR0aCwgICAg
ICAgXAotICAgICAgICAgICAgICAgTkVHIGtIZWlnaHQpOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIEZNVF9BVE9CKChUWVBFX0EqKShz
cmNfYXJnYiArIE9GRiksIGtTdHJpZGVBLCAoVFlQRV9BKilkc3RfYXJnYl9vcHQsICAgICBcCisg
ICAgICAgICAgICAgICBrU3RyaWRlQSwga1dpZHRoLCBORUcga0hlaWdodCk7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAogICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBNYXNr
Q3B1RmxhZ3MoZGlzYWJsZV9jcHVfZmxhZ3NfKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCi0gICAgRk1UX0FUT0IoZHN0X2FyZ2JfYywga1N0cmlkZUEsIGRzdF9h
cmdiX2MsIGtTdHJpZGVBLCBrV2lkdGgsIE5FRyBrSGVpZ2h0KTsgXAorICAgIEZNVF9BVE9CKChU
WVBFX0EqKWRzdF9hcmdiX2MsIGtTdHJpZGVBLCAoVFlQRV9BKilkc3RfYXJnYl9jLCBrU3RyaWRl
QSwgICAgIFwKKyAgICAgICAgICAgICBrV2lkdGgsIE5FRyBrSGVpZ2h0KTsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgTWFza0NwdUZsYWdzKGJlbmNo
bWFya19jcHVfaW5mb18pOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAotICAgIEZNVF9BVE9CKGRzdF9hcmdiX29wdCwga1N0cmlkZUEsIGRzdF9hcmdiX29wdCwga1N0
cmlkZUEsIGtXaWR0aCwgICAgICAgICAgIFwKLSAgICAgICAgICAgICBORUcga0hlaWdodCk7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAg
Zm9yIChpbnQgaSA9IDA7IGkgPCBrU3RyaWRlQSAqIGtIZWlnaHRBOyArK2kpIHsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgIEZNVF9BVE9CKChUWVBFX0EqKWRzdF9hcmdiX29wdCwg
a1N0cmlkZUEsIChUWVBFX0EqKWRzdF9hcmdiX29wdCwga1N0cmlkZUEsIFwKKyAgICAgICAgICAg
ICBrV2lkdGgsIE5FRyBrSGVpZ2h0KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBrU3RyaWRlQSAqIGtIZWlnaHRB
ICogKGludClzaXplb2YoVFlQRV9BKTsgKytpKSB7ICAgICAgXAogICAgICAgRVhQRUNUX0VRKHNy
Y19hcmdiW2kgKyBPRkZdLCBkc3RfYXJnYl9vcHRbaV0pOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKICAgICAgIEVYUEVDVF9FUShkc3RfYXJnYl9jW2ldLCBkc3RfYXJnYl9vcHRbaV0pOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgfSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXApA
QCAtMTM4OSwxOCArMTUwMSwyMCBAQCBURVNUQVRPQkQoQVJHQiwgNCwgNCwgMSwgUkdCNTY1LCAy
LCAyLCAxLCAwKQogICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X2FyZ2Jfb3B0
KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgfQogCi0jZGVmaW5lIFRFU1RT
WU0oRk1UX0FUT0IsIEJQUF9BLCBTVFJJREVfQSwgSEVJR0hUX0EpICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAotICBURVNUU1lNSShGTVRfQVRPQiwgQlBQX0EsIFNUUklERV9BLCBIRUlHSFRf
QSwgYmVuY2htYXJrX3dpZHRoXyAtIDQsIF9BbnksICssIFwKLSAgICAgICAgICAgMCkgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCi0gIFRFU1RTWU1JKEZNVF9BVE9CLCBCUFBfQSwgU1RSSURFX0EsIEhFSUdIVF9BLCBiZW5j
aG1hcmtfd2lkdGhfLCBfVW5hbGlnbmVkLCAgXAotICAgICAgICAgICArLCAxKSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAg
VEVTVFNZTUkoRk1UX0FUT0IsIEJQUF9BLCBTVFJJREVfQSwgSEVJR0hUX0EsIGJlbmNobWFya193
aWR0aF8sIF9PcHQsICssIDApCisjZGVmaW5lIFRFU1RTWU0oRk1UX0FUT0IsIFRZUEVfQSwgRVBQ
X0EsIFNUUklERV9BLCBIRUlHSFRfQSkgICAgICAgICAgICAgICAgICBcCisgIFRFU1RTWU1JKEZN
VF9BVE9CLCBUWVBFX0EsIEVQUF9BLCBTVFJJREVfQSwgSEVJR0hUX0EsIGJlbmNobWFya193aWR0
aF8gKyAxLCBcCisgICAgICAgICAgIF9BbnksICssIDApICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIFRFU1RTWU1JKEZNVF9BVE9CLCBU
WVBFX0EsIEVQUF9BLCBTVFJJREVfQSwgSEVJR0hUX0EsIGJlbmNobWFya193aWR0aF8sICAgICBc
CisgICAgICAgICAgIF9VbmFsaWduZWQsICssIDEpICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgIFRFU1RTWU1JKEZNVF9BVE9CLCBUWVBFX0EsIEVQ
UF9BLCBTVFJJREVfQSwgSEVJR0hUX0EsIGJlbmNobWFya193aWR0aF8sICAgICBcCisgICAgICAg
ICAgIF9PcHQsICssIDApCiAKLVRFU1RTWU0oQVJHQlRvQVJHQiwgNCwgNCwgMSkKLVRFU1RTWU0o
QVJHQlRvQkdSQSwgNCwgNCwgMSkKLVRFU1RTWU0oQVJHQlRvQUJHUiwgNCwgNCwgMSkKLVRFU1RT
WU0oQkdSQVRvQVJHQiwgNCwgNCwgMSkKLVRFU1RTWU0oQUJHUlRvQVJHQiwgNCwgNCwgMSkKK1RF
U1RTWU0oQVJHQlRvQVJHQiwgdWludDhfdCwgNCwgNCwgMSkKK1RFU1RTWU0oQVJHQlRvQkdSQSwg
dWludDhfdCwgNCwgNCwgMSkKK1RFU1RTWU0oQVJHQlRvQUJHUiwgdWludDhfdCwgNCwgNCwgMSkK
K1RFU1RTWU0oQkdSQVRvQVJHQiwgdWludDhfdCwgNCwgNCwgMSkKK1RFU1RTWU0oQUJHUlRvQVJH
QiwgdWludDhfdCwgNCwgNCwgMSkKK1RFU1RTWU0oQUI2NFRvQVI2NCwgdWludDE2X3QsIDQsIDQs
IDEpCiAKIFRFU1RfRihMaWJZVVZDb252ZXJ0VGVzdCwgVGVzdDU2NSkgewogICBTSU1EX0FMSUdO
RUQodWludDhfdCBvcmlnX3BpeGVsc1syNTZdWzRdKTsKQEAgLTE4MzQsMTMgKzE5NDgsMjI5IEBA
IFRFU1RfRihMaWJZVVZDb252ZXJ0VGVzdCwgVGVzdE1KUEdTaXplKSB7CiAgIGludCByZXQgPSBN
SlBHU2l6ZShrVGVzdDJKcGcsIGtUZXN0MkpwZ0xlbiwgJndpZHRoLCAmaGVpZ2h0KTsKICAgRVhQ
RUNUX0VRKDAsIHJldCk7CiAKLSAgcHJpbnRmKCJ0ZXN0IGpwZWcgc2l6ZSAlZCB4ICVkXG4iLCB3
aWR0aCwgaGVpZ2h0KTsKKyAgcHJpbnRmKCJ0ZXN0IGpwZWcgc2l6ZSAlZCB4ICVkXG4iLCB3aWR0
aCwgaGVpZ2h0KTsKK30KKworVEVTVF9GKExpYllVVkNvbnZlcnRUZXN0LCBUZXN0TUpQR1RvSTQy
MCkgeworICBpbnQgd2lkdGggPSAwOworICBpbnQgaGVpZ2h0ID0gMDsKKyAgaW50IHJldCA9IE1K
UEdTaXplKGtUZXN0MkpwZywga1Rlc3QySnBnTGVuLCAmd2lkdGgsICZoZWlnaHQpOworICBFWFBF
Q1RfRVEoMCwgcmV0KTsKKworICBpbnQgaGFsZl93aWR0aCA9ICh3aWR0aCArIDEpIC8gMjsKKyAg
aW50IGhhbGZfaGVpZ2h0ID0gKGhlaWdodCArIDEpIC8gMjsKKyAgaW50IGJlbmNobWFya19pdGVy
YXRpb25zID0gYmVuY2htYXJrX2l0ZXJhdGlvbnNfICogYmVuY2htYXJrX3dpZHRoXyAqCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGJlbmNobWFya19oZWlnaHRfIC8gKHdpZHRoICogaGVp
Z2h0KTsKKworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3ksIHdpZHRoICogaGVpZ2h0KTsK
KyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF91LCBoYWxmX3dpZHRoICogaGFsZl9oZWlnaHQp
OworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3YsIGhhbGZfd2lkdGggKiBoYWxmX2hlaWdo
dCk7CisgIGZvciAoaW50IHRpbWVzID0gMDsgdGltZXMgPCBiZW5jaG1hcmtfaXRlcmF0aW9uczsg
Kyt0aW1lcykgeworICAgIHJldCA9IE1KUEdUb0k0MjAoa1Rlc3QySnBnLCBrVGVzdDJKcGdMZW4s
IGRzdF95LCB3aWR0aCwgZHN0X3UsIGhhbGZfd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICBk
c3RfdiwgaGFsZl93aWR0aCwgd2lkdGgsIGhlaWdodCwgd2lkdGgsIGhlaWdodCk7CisgIH0KKyAg
Ly8gRXhwZWN0IHN1Y2Vzc3MKKyAgRVhQRUNUX0VRKDAsIHJldCk7CisKKyAgLy8gVGVzdCByZXN1
bHQgbWF0Y2hlcyBrbm93biBoYXNoIHZhbHVlLgorICB1aW50MzJfdCBkc3RfeV9oYXNoID0gSGFz
aERqYjIoZHN0X3ksIHdpZHRoICogaGVpZ2h0LCA1MzgxKTsKKyAgdWludDMyX3QgZHN0X3VfaGFz
aCA9IEhhc2hEamIyKGRzdF91LCBoYWxmX3dpZHRoICogaGFsZl9oZWlnaHQsIDUzODEpOworICB1
aW50MzJfdCBkc3Rfdl9oYXNoID0gSGFzaERqYjIoZHN0X3YsIGhhbGZfd2lkdGggKiBoYWxmX2hl
aWdodCwgNTM4MSk7CisgIEVYUEVDVF9FUShkc3RfeV9oYXNoLCAyNjgyODUxMjA4dSk7CisgIEVY
UEVDVF9FUShkc3RfdV9oYXNoLCAyNTAxODU5OTMwdSk7CisgIEVYUEVDVF9FUShkc3Rfdl9oYXNo
LCAyMTI2NDU5MTIzdSk7CisKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfeSk7
CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3UpOworICBmcmVlX2FsaWduZWRf
YnVmZmVyX3BhZ2VfZW5kKGRzdF92KTsKK30KKworVEVTVF9GKExpYllVVkNvbnZlcnRUZXN0LCBU
ZXN0TUpQR1RvSTQyMF9OVjIxKSB7CisgIGludCB3aWR0aCA9IDA7CisgIGludCBoZWlnaHQgPSAw
OworICBpbnQgcmV0ID0gTUpQR1NpemUoa1Rlc3QySnBnLCBrVGVzdDJKcGdMZW4sICZ3aWR0aCwg
JmhlaWdodCk7CisgIEVYUEVDVF9FUSgwLCByZXQpOworCisgIGludCBoYWxmX3dpZHRoID0gKHdp
ZHRoICsgMSkgLyAyOworICBpbnQgaGFsZl9oZWlnaHQgPSAoaGVpZ2h0ICsgMSkgLyAyOworICBp
bnQgYmVuY2htYXJrX2l0ZXJhdGlvbnMgPSBiZW5jaG1hcmtfaXRlcmF0aW9uc18gKiBiZW5jaG1h
cmtfd2lkdGhfICoKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX2hlaWdo
dF8gLyAod2lkdGggKiBoZWlnaHQpOworCisgIC8vIENvbnZlcnQgdG8gTlYyMQorICBhbGlnbl9i
dWZmZXJfcGFnZV9lbmQoZHN0X3ksIHdpZHRoICogaGVpZ2h0KTsKKyAgYWxpZ25fYnVmZmVyX3Bh
Z2VfZW5kKGRzdF92dSwgaGFsZl93aWR0aCAqIGhhbGZfaGVpZ2h0ICogMik7CisKKyAgZm9yIChp
bnQgdGltZXMgPSAwOyB0aW1lcyA8IGJlbmNobWFya19pdGVyYXRpb25zOyArK3RpbWVzKSB7Cisg
ICAgcmV0ID0gTUpQR1RvTlYyMShrVGVzdDJKcGcsIGtUZXN0MkpwZ0xlbiwgZHN0X3ksIHdpZHRo
LCBkc3RfdnUsCisgICAgICAgICAgICAgICAgICAgICBoYWxmX3dpZHRoICogMiwgd2lkdGgsIGhl
aWdodCwgd2lkdGgsIGhlaWdodCk7CisgIH0KKyAgLy8gRXhwZWN0IHN1Y2Vzc3MKKyAgRVhQRUNU
X0VRKDAsIHJldCk7CisKKyAgLy8gQ29udmVydCB0byBJNDIwCisgIGFsaWduX2J1ZmZlcl9wYWdl
X2VuZChkc3QyX3ksIHdpZHRoICogaGVpZ2h0KTsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRz
dDJfdSwgaGFsZl93aWR0aCAqIGhhbGZfaGVpZ2h0KTsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5k
KGRzdDJfdiwgaGFsZl93aWR0aCAqIGhhbGZfaGVpZ2h0KTsKKyAgZm9yIChpbnQgdGltZXMgPSAw
OyB0aW1lcyA8IGJlbmNobWFya19pdGVyYXRpb25zOyArK3RpbWVzKSB7CisgICAgcmV0ID0gTUpQ
R1RvSTQyMChrVGVzdDJKcGcsIGtUZXN0MkpwZ0xlbiwgZHN0Ml95LCB3aWR0aCwgZHN0Ml91LCBo
YWxmX3dpZHRoLAorICAgICAgICAgICAgICAgICAgICAgZHN0Ml92LCBoYWxmX3dpZHRoLCB3aWR0
aCwgaGVpZ2h0LCB3aWR0aCwgaGVpZ2h0KTsKKyAgfQorICAvLyBFeHBlY3Qgc3VjZXNzcworICBF
WFBFQ1RfRVEoMCwgcmV0KTsKKworICAvLyBDb252ZXJ0IEk0MjAgdG8gTlYyMQorICBhbGlnbl9i
dWZmZXJfcGFnZV9lbmQoZHN0M195LCB3aWR0aCAqIGhlaWdodCk7CisgIGFsaWduX2J1ZmZlcl9w
YWdlX2VuZChkc3QzX3Z1LCBoYWxmX3dpZHRoICogaGFsZl9oZWlnaHQgKiAyKTsKKworICBJNDIw
VG9OVjIxKGRzdDJfeSwgd2lkdGgsIGRzdDJfdSwgaGFsZl93aWR0aCwgZHN0Ml92LCBoYWxmX3dp
ZHRoLCBkc3QzX3ksCisgICAgICAgICAgICAgd2lkdGgsIGRzdDNfdnUsIGhhbGZfd2lkdGggKiAy
LCB3aWR0aCwgaGVpZ2h0KTsKKworICBmb3IgKGludCBpID0gMDsgaSA8IHdpZHRoICogaGVpZ2h0
OyArK2kpIHsKKyAgICBFWFBFQ1RfRVEoZHN0X3lbaV0sIGRzdDNfeVtpXSk7CisgIH0KKyAgZm9y
IChpbnQgaSA9IDA7IGkgPCBoYWxmX3dpZHRoICogaGFsZl9oZWlnaHQgKiAyOyArK2kpIHsKKyAg
ICBFWFBFQ1RfRVEoZHN0X3Z1W2ldLCBkc3QzX3Z1W2ldKTsKKyAgICBFWFBFQ1RfRVEoZHN0X3Z1
W2ldLCBkc3QzX3Z1W2ldKTsKKyAgfQorCisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQo
ZHN0M195KTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3QzX3Z1KTsKKworICBm
cmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdDJfeSk7CisgIGZyZWVfYWxpZ25lZF9idWZm
ZXJfcGFnZV9lbmQoZHN0Ml91KTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3Qy
X3YpOworCisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3kpOworICBmcmVlX2Fs
aWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF92dSk7Cit9CisKK1RFU1RfRihMaWJZVVZDb252ZXJ0
VGVzdCwgVGVzdE1KUEdUb0k0MjBfTlYxMikgeworICBpbnQgd2lkdGggPSAwOworICBpbnQgaGVp
Z2h0ID0gMDsKKyAgaW50IHJldCA9IE1KUEdTaXplKGtUZXN0MkpwZywga1Rlc3QySnBnTGVuLCAm
d2lkdGgsICZoZWlnaHQpOworICBFWFBFQ1RfRVEoMCwgcmV0KTsKKworICBpbnQgaGFsZl93aWR0
aCA9ICh3aWR0aCArIDEpIC8gMjsKKyAgaW50IGhhbGZfaGVpZ2h0ID0gKGhlaWdodCArIDEpIC8g
MjsKKyAgaW50IGJlbmNobWFya19pdGVyYXRpb25zID0gYmVuY2htYXJrX2l0ZXJhdGlvbnNfICog
YmVuY2htYXJrX3dpZHRoXyAqCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlbmNobWFy
a19oZWlnaHRfIC8gKHdpZHRoICogaGVpZ2h0KTsKKworICAvLyBDb252ZXJ0IHRvIE5WMTIKKyAg
YWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF95LCB3aWR0aCAqIGhlaWdodCk7CisgIGFsaWduX2J1
ZmZlcl9wYWdlX2VuZChkc3RfdXYsIGhhbGZfd2lkdGggKiBoYWxmX2hlaWdodCAqIDIpOworCisg
IGZvciAoaW50IHRpbWVzID0gMDsgdGltZXMgPCBiZW5jaG1hcmtfaXRlcmF0aW9uczsgKyt0aW1l
cykgeworICAgIHJldCA9IE1KUEdUb05WMTIoa1Rlc3QySnBnLCBrVGVzdDJKcGdMZW4sIGRzdF95
LCB3aWR0aCwgZHN0X3V2LAorICAgICAgICAgICAgICAgICAgICAgaGFsZl93aWR0aCAqIDIsIHdp
ZHRoLCBoZWlnaHQsIHdpZHRoLCBoZWlnaHQpOworICB9CisgIC8vIEV4cGVjdCBzdWNlc3NzCisg
IEVYUEVDVF9FUSgwLCByZXQpOworCisgIC8vIENvbnZlcnQgdG8gSTQyMAorICBhbGlnbl9idWZm
ZXJfcGFnZV9lbmQoZHN0Ml95LCB3aWR0aCAqIGhlaWdodCk7CisgIGFsaWduX2J1ZmZlcl9wYWdl
X2VuZChkc3QyX3UsIGhhbGZfd2lkdGggKiBoYWxmX2hlaWdodCk7CisgIGFsaWduX2J1ZmZlcl9w
YWdlX2VuZChkc3QyX3YsIGhhbGZfd2lkdGggKiBoYWxmX2hlaWdodCk7CisgIGZvciAoaW50IHRp
bWVzID0gMDsgdGltZXMgPCBiZW5jaG1hcmtfaXRlcmF0aW9uczsgKyt0aW1lcykgeworICAgIHJl
dCA9IE1KUEdUb0k0MjAoa1Rlc3QySnBnLCBrVGVzdDJKcGdMZW4sIGRzdDJfeSwgd2lkdGgsIGRz
dDJfdSwgaGFsZl93aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgIGRzdDJfdiwgaGFsZl93aWR0
aCwgd2lkdGgsIGhlaWdodCwgd2lkdGgsIGhlaWdodCk7CisgIH0KKyAgLy8gRXhwZWN0IHN1Y2Vz
c3MKKyAgRVhQRUNUX0VRKDAsIHJldCk7CisKKyAgLy8gQ29udmVydCBJNDIwIHRvIE5WMTIKKyAg
YWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdDNfeSwgd2lkdGggKiBoZWlnaHQpOworICBhbGlnbl9i
dWZmZXJfcGFnZV9lbmQoZHN0M191diwgaGFsZl93aWR0aCAqIGhhbGZfaGVpZ2h0ICogMik7CisK
KyAgSTQyMFRvTlYxMihkc3QyX3ksIHdpZHRoLCBkc3QyX3UsIGhhbGZfd2lkdGgsIGRzdDJfdiwg
aGFsZl93aWR0aCwgZHN0M195LAorICAgICAgICAgICAgIHdpZHRoLCBkc3QzX3V2LCBoYWxmX3dp
ZHRoICogMiwgd2lkdGgsIGhlaWdodCk7CisKKyAgZm9yIChpbnQgaSA9IDA7IGkgPCB3aWR0aCAq
IGhlaWdodDsgKytpKSB7CisgICAgRVhQRUNUX0VRKGRzdF95W2ldLCBkc3QzX3lbaV0pOworICB9
CisgIGZvciAoaW50IGkgPSAwOyBpIDwgaGFsZl93aWR0aCAqIGhhbGZfaGVpZ2h0ICogMjsgKytp
KSB7CisgICAgRVhQRUNUX0VRKGRzdF91dltpXSwgZHN0M191dltpXSk7CisgICAgRVhQRUNUX0VR
KGRzdF91dltpXSwgZHN0M191dltpXSk7CisgIH0KKworICBmcmVlX2FsaWduZWRfYnVmZmVyX3Bh
Z2VfZW5kKGRzdDNfeSk7CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0M191dik7
CisKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3QyX3kpOworICBmcmVlX2FsaWdu
ZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdDJfdSk7CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9l
bmQoZHN0Ml92KTsKKworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF95KTsKKyAg
ZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfdXYpOworfQorCitURVNUX0YoTGliWVVW
Q29udmVydFRlc3QsIFRlc3RNSlBHVG9OVjIxXzQyMCkgeworICBpbnQgd2lkdGggPSAwOworICBp
bnQgaGVpZ2h0ID0gMDsKKyAgaW50IHJldCA9IE1KUEdTaXplKGtUZXN0MkpwZywga1Rlc3QySnBn
TGVuLCAmd2lkdGgsICZoZWlnaHQpOworICBFWFBFQ1RfRVEoMCwgcmV0KTsKKworICBpbnQgaGFs
Zl93aWR0aCA9ICh3aWR0aCArIDEpIC8gMjsKKyAgaW50IGhhbGZfaGVpZ2h0ID0gKGhlaWdodCAr
IDEpIC8gMjsKKyAgaW50IGJlbmNobWFya19pdGVyYXRpb25zID0gYmVuY2htYXJrX2l0ZXJhdGlv
bnNfICogYmVuY2htYXJrX3dpZHRoXyAqCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJl
bmNobWFya19oZWlnaHRfIC8gKHdpZHRoICogaGVpZ2h0KTsKKworICBhbGlnbl9idWZmZXJfcGFn
ZV9lbmQoZHN0X3ksIHdpZHRoICogaGVpZ2h0KTsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRz
dF91diwgaGFsZl93aWR0aCAqIGhhbGZfaGVpZ2h0ICogMik7CisgIGZvciAoaW50IHRpbWVzID0g
MDsgdGltZXMgPCBiZW5jaG1hcmtfaXRlcmF0aW9uczsgKyt0aW1lcykgeworICAgIHJldCA9IE1K
UEdUb05WMjEoa1Rlc3QySnBnLCBrVGVzdDJKcGdMZW4sIGRzdF95LCB3aWR0aCwgZHN0X3V2LAor
ICAgICAgICAgICAgICAgICAgICAgaGFsZl93aWR0aCAqIDIsIHdpZHRoLCBoZWlnaHQsIHdpZHRo
LCBoZWlnaHQpOworICB9CisgIC8vIEV4cGVjdCBzdWNlc3NzCisgIEVYUEVDVF9FUSgwLCByZXQp
OworCisgIC8vIFRlc3QgcmVzdWx0IG1hdGNoZXMga25vd24gaGFzaCB2YWx1ZS4KKyAgdWludDMy
X3QgZHN0X3lfaGFzaCA9IEhhc2hEamIyKGRzdF95LCB3aWR0aCAqIGhlaWdodCwgNTM4MSk7Cisg
IHVpbnQzMl90IGRzdF91dl9oYXNoID0gSGFzaERqYjIoZHN0X3V2LCBoYWxmX3dpZHRoICogaGFs
Zl9oZWlnaHQgKiAyLCA1MzgxKTsKKyAgRVhQRUNUX0VRKGRzdF95X2hhc2gsIDI2ODI4NTEyMDh1
KTsKKyAgRVhQRUNUX0VRKGRzdF91dl9oYXNoLCAxMDY5NjYyODU2dSk7CisKKyAgZnJlZV9hbGln
bmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfeSk7CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9l
bmQoZHN0X3V2KTsKK30KKworVEVTVF9GKExpYllVVkNvbnZlcnRUZXN0LCBUZXN0TUpQR1RvTlYx
Ml80MjApIHsKKyAgaW50IHdpZHRoID0gMDsKKyAgaW50IGhlaWdodCA9IDA7CisgIGludCByZXQg
PSBNSlBHU2l6ZShrVGVzdDJKcGcsIGtUZXN0MkpwZ0xlbiwgJndpZHRoLCAmaGVpZ2h0KTsKKyAg
RVhQRUNUX0VRKDAsIHJldCk7CisKKyAgaW50IGhhbGZfd2lkdGggPSAod2lkdGggKyAxKSAvIDI7
CisgIGludCBoYWxmX2hlaWdodCA9IChoZWlnaHQgKyAxKSAvIDI7CisgIGludCBiZW5jaG1hcmtf
aXRlcmF0aW9ucyA9IGJlbmNobWFya19pdGVyYXRpb25zXyAqIGJlbmNobWFya193aWR0aF8gKgor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfaGVpZ2h0XyAvICh3aWR0aCAq
IGhlaWdodCk7CisKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF95LCB3aWR0aCAqIGhlaWdo
dCk7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfdXYsIGhhbGZfd2lkdGggKiBoYWxmX2hl
aWdodCAqIDIpOworICBmb3IgKGludCB0aW1lcyA9IDA7IHRpbWVzIDwgYmVuY2htYXJrX2l0ZXJh
dGlvbnM7ICsrdGltZXMpIHsKKyAgICByZXQgPSBNSlBHVG9OVjEyKGtUZXN0MkpwZywga1Rlc3Qy
SnBnTGVuLCBkc3RfeSwgd2lkdGgsIGRzdF91diwKKyAgICAgICAgICAgICAgICAgICAgIGhhbGZf
d2lkdGggKiAyLCB3aWR0aCwgaGVpZ2h0LCB3aWR0aCwgaGVpZ2h0KTsKKyAgfQorICAvLyBFeHBl
Y3Qgc3VjZXNzcworICBFWFBFQ1RfRVEoMCwgcmV0KTsKKworICAvLyBUZXN0IHJlc3VsdCBtYXRj
aGVzIGtub3duIGhhc2ggdmFsdWUuIEhhc2hlcyBhcmUgZm9yIFZVIHNvIGZsaXAgdGhlIHBsYW5l
LgorICB1aW50MzJfdCBkc3RfeV9oYXNoID0gSGFzaERqYjIoZHN0X3ksIHdpZHRoICogaGVpZ2h0
LCA1MzgxKTsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF92dSwgaGFsZl93aWR0aCAqIGhh
bGZfaGVpZ2h0ICogMik7CisgIFN3YXBVVlBsYW5lKGRzdF91diwgaGFsZl93aWR0aCAqIDIsIGRz
dF92dSwgaGFsZl93aWR0aCAqIDIsIGhhbGZfd2lkdGgsCisgICAgICAgICAgICAgIGhhbGZfaGVp
Z2h0KTsKKyAgdWludDMyX3QgZHN0X3Z1X2hhc2ggPSBIYXNoRGpiMihkc3RfdnUsIGhhbGZfd2lk
dGggKiBoYWxmX2hlaWdodCAqIDIsIDUzODEpOworICBFWFBFQ1RfRVEoZHN0X3lfaGFzaCwgMjY4
Mjg1MTIwOHUpOworICBFWFBFQ1RfRVEoZHN0X3Z1X2hhc2gsIDEwNjk2NjI4NTZ1KTsKKworICBm
cmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF95KTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZl
cl9wYWdlX2VuZChkc3RfdXYpOworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF92
dSk7CiB9CiAKLVRFU1RfRihMaWJZVVZDb252ZXJ0VGVzdCwgVGVzdE1KUEdUb0k0MjApIHsKK1RF
U1RfRihMaWJZVVZDb252ZXJ0VGVzdCwgVGVzdE1KUEdUb05WMjFfNDIyKSB7CiAgIGludCB3aWR0
aCA9IDA7CiAgIGludCBoZWlnaHQgPSAwOwotICBpbnQgcmV0ID0gTUpQR1NpemUoa1Rlc3QySnBn
LCBrVGVzdDJKcGdMZW4sICZ3aWR0aCwgJmhlaWdodCk7CisgIGludCByZXQgPSBNSlBHU2l6ZShr
VGVzdDNKcGcsIGtUZXN0M0pwZ0xlbiwgJndpZHRoLCAmaGVpZ2h0KTsKICAgRVhQRUNUX0VRKDAs
IHJldCk7CiAKICAgaW50IGhhbGZfd2lkdGggPSAod2lkdGggKyAxKSAvIDI7CkBAIC0xODQ5LDMy
ICsyMTc5LDI4IEBAIFRFU1RfRihMaWJZVVZDb252ZXJ0VGVzdCwgVGVzdE1KUEdUb0k0MjApIHsK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX2hlaWdodF8gLyAod2lkdGgg
KiBoZWlnaHQpOwogCiAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfeSwgd2lkdGggKiBoZWln
aHQpOwotICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3UsIGhhbGZfd2lkdGggKiBoYWxmX2hl
aWdodCk7Ci0gIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfdiwgaGFsZl93aWR0aCAqIGhhbGZf
aGVpZ2h0KTsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF91diwgaGFsZl93aWR0aCAqIGhh
bGZfaGVpZ2h0ICogMik7CiAgIGZvciAoaW50IHRpbWVzID0gMDsgdGltZXMgPCBiZW5jaG1hcmtf
aXRlcmF0aW9uczsgKyt0aW1lcykgewotICAgIHJldCA9IE1KUEdUb0k0MjAoa1Rlc3QySnBnLCBr
VGVzdDJKcGdMZW4sIGRzdF95LCB3aWR0aCwgZHN0X3UsIGhhbGZfd2lkdGgsCi0gICAgICAgICAg
ICAgICAgICAgICBkc3RfdiwgaGFsZl93aWR0aCwgd2lkdGgsIGhlaWdodCwgd2lkdGgsIGhlaWdo
dCk7CisgICAgcmV0ID0gTUpQR1RvTlYyMShrVGVzdDNKcGcsIGtUZXN0M0pwZ0xlbiwgZHN0X3ks
IHdpZHRoLCBkc3RfdXYsCisgICAgICAgICAgICAgICAgICAgICBoYWxmX3dpZHRoICogMiwgd2lk
dGgsIGhlaWdodCwgd2lkdGgsIGhlaWdodCk7CiAgIH0KICAgLy8gRXhwZWN0IHN1Y2Vzc3MKICAg
RVhQRUNUX0VRKDAsIHJldCk7CiAKICAgLy8gVGVzdCByZXN1bHQgbWF0Y2hlcyBrbm93biBoYXNo
IHZhbHVlLgogICB1aW50MzJfdCBkc3RfeV9oYXNoID0gSGFzaERqYjIoZHN0X3ksIHdpZHRoICog
aGVpZ2h0LCA1MzgxKTsKLSAgdWludDMyX3QgZHN0X3VfaGFzaCA9IEhhc2hEamIyKGRzdF91LCBo
YWxmX3dpZHRoICogaGFsZl9oZWlnaHQsIDUzODEpOwotICB1aW50MzJfdCBkc3Rfdl9oYXNoID0g
SGFzaERqYjIoZHN0X3YsIGhhbGZfd2lkdGggKiBoYWxmX2hlaWdodCwgNTM4MSk7CisgIHVpbnQz
Ml90IGRzdF91dl9oYXNoID0gSGFzaERqYjIoZHN0X3V2LCBoYWxmX3dpZHRoICogaGFsZl9oZWln
aHQgKiAyLCA1MzgxKTsKICAgRVhQRUNUX0VRKGRzdF95X2hhc2gsIDI2ODI4NTEyMDh1KTsKLSAg
RVhQRUNUX0VRKGRzdF91X2hhc2gsIDI1MDE4NTk5MzB1KTsKLSAgRVhQRUNUX0VRKGRzdF92X2hh
c2gsIDIxMjY0NTkxMjN1KTsKKyAgRVhQRUNUX0VRKGRzdF91dl9oYXNoLCAzNTQzNDMwNzcxdSk7
CiAKICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfeSk7Ci0gIGZyZWVfYWxpZ25l
ZF9idWZmZXJfcGFnZV9lbmQoZHN0X3UpOwotICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5k
KGRzdF92KTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfdXYpOwogfQogCi1U
RVNUX0YoTGliWVVWQ29udmVydFRlc3QsIFRlc3RNSlBHVG9JNDIwX05WMjEpIHsKK1RFU1RfRihM
aWJZVVZDb252ZXJ0VGVzdCwgVGVzdE1KUEdUb05WMTJfNDIyKSB7CiAgIGludCB3aWR0aCA9IDA7
CiAgIGludCBoZWlnaHQgPSAwOwotICBpbnQgcmV0ID0gTUpQR1NpemUoa1Rlc3QySnBnLCBrVGVz
dDJKcGdMZW4sICZ3aWR0aCwgJmhlaWdodCk7CisgIGludCByZXQgPSBNSlBHU2l6ZShrVGVzdDNK
cGcsIGtUZXN0M0pwZ0xlbiwgJndpZHRoLCAmaGVpZ2h0KTsKICAgRVhQRUNUX0VRKDAsIHJldCk7
CiAKICAgaW50IGhhbGZfd2lkdGggPSAod2lkdGggKyAxKSAvIDI7CkBAIC0xODgyLDU4ICsyMjA4
LDMzIEBAIFRFU1RfRihMaWJZVVZDb252ZXJ0VGVzdCwgVGVzdE1KUEdUb0k0MjBfTlYyMSkgewog
ICBpbnQgYmVuY2htYXJrX2l0ZXJhdGlvbnMgPSBiZW5jaG1hcmtfaXRlcmF0aW9uc18gKiBiZW5j
aG1hcmtfd2lkdGhfICoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX2hl
aWdodF8gLyAod2lkdGggKiBoZWlnaHQpOwogCi0gIC8vIENvbnZlcnQgdG8gTlYyMQogICBhbGln
bl9idWZmZXJfcGFnZV9lbmQoZHN0X3ksIHdpZHRoICogaGVpZ2h0KTsKLSAgYWxpZ25fYnVmZmVy
X3BhZ2VfZW5kKGRzdF92dSwgaGFsZl93aWR0aCAqIGhhbGZfaGVpZ2h0ICogMik7Ci0KKyAgYWxp
Z25fYnVmZmVyX3BhZ2VfZW5kKGRzdF91diwgaGFsZl93aWR0aCAqIGhhbGZfaGVpZ2h0ICogMik7
CiAgIGZvciAoaW50IHRpbWVzID0gMDsgdGltZXMgPCBiZW5jaG1hcmtfaXRlcmF0aW9uczsgKyt0
aW1lcykgewotICAgIHJldCA9IE1KUEdUb05WMjEoa1Rlc3QySnBnLCBrVGVzdDJKcGdMZW4sIGRz
dF95LCB3aWR0aCwgZHN0X3Z1LAorICAgIHJldCA9IE1KUEdUb05WMTIoa1Rlc3QzSnBnLCBrVGVz
dDNKcGdMZW4sIGRzdF95LCB3aWR0aCwgZHN0X3V2LAogICAgICAgICAgICAgICAgICAgICAgaGFs
Zl93aWR0aCAqIDIsIHdpZHRoLCBoZWlnaHQsIHdpZHRoLCBoZWlnaHQpOwogICB9CiAgIC8vIEV4
cGVjdCBzdWNlc3NzCiAgIEVYUEVDVF9FUSgwLCByZXQpOwogCi0gIC8vIENvbnZlcnQgdG8gSTQy
MAotICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0Ml95LCB3aWR0aCAqIGhlaWdodCk7Ci0gIGFs
aWduX2J1ZmZlcl9wYWdlX2VuZChkc3QyX3UsIGhhbGZfd2lkdGggKiBoYWxmX2hlaWdodCk7Ci0g
IGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3QyX3YsIGhhbGZfd2lkdGggKiBoYWxmX2hlaWdodCk7
Ci0gIGZvciAoaW50IHRpbWVzID0gMDsgdGltZXMgPCBiZW5jaG1hcmtfaXRlcmF0aW9uczsgKyt0
aW1lcykgewotICAgIHJldCA9IE1KUEdUb0k0MjAoa1Rlc3QySnBnLCBrVGVzdDJKcGdMZW4sIGRz
dDJfeSwgd2lkdGgsIGRzdDJfdSwgaGFsZl93aWR0aCwKLSAgICAgICAgICAgICAgICAgICAgIGRz
dDJfdiwgaGFsZl93aWR0aCwgd2lkdGgsIGhlaWdodCwgd2lkdGgsIGhlaWdodCk7Ci0gIH0KLSAg
Ly8gRXhwZWN0IHN1Y2Vzc3MKLSAgRVhQRUNUX0VRKDAsIHJldCk7Ci0KLSAgLy8gQ29udmVydCBJ
NDIwIHRvIE5WMjEKLSAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdDNfeSwgd2lkdGggKiBoZWln
aHQpOwotICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0M192dSwgaGFsZl93aWR0aCAqIGhhbGZf
aGVpZ2h0ICogMik7Ci0KLSAgSTQyMFRvTlYyMShkc3QyX3ksIHdpZHRoLCBkc3QyX3UsIGhhbGZf
d2lkdGgsIGRzdDJfdiwgaGFsZl93aWR0aCwgZHN0M195LAotICAgICAgICAgICAgIHdpZHRoLCBk
c3QzX3Z1LCBoYWxmX3dpZHRoICogMiwgd2lkdGgsIGhlaWdodCk7Ci0KLSAgZm9yIChpbnQgaSA9
IDA7IGkgPCB3aWR0aCAqIGhlaWdodDsgKytpKSB7Ci0gICAgRVhQRUNUX0VRKGRzdF95W2ldLCBk
c3QzX3lbaV0pOwotICB9Ci0gIGZvciAoaW50IGkgPSAwOyBpIDwgaGFsZl93aWR0aCAqIGhhbGZf
aGVpZ2h0ICogMjsgKytpKSB7Ci0gICAgRVhQRUNUX0VRKGRzdF92dVtpXSwgZHN0M192dVtpXSk7
Ci0gICAgRVhQRUNUX0VRKGRzdF92dVtpXSwgZHN0M192dVtpXSk7Ci0gIH0KLQotICBmcmVlX2Fs
aWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdDNfeSk7Ci0gIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFn
ZV9lbmQoZHN0M192dSk7Ci0KLSAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3QyX3kp
OwotICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdDJfdSk7Ci0gIGZyZWVfYWxpZ25l
ZF9idWZmZXJfcGFnZV9lbmQoZHN0Ml92KTsKKyAgLy8gVGVzdCByZXN1bHQgbWF0Y2hlcyBrbm93
biBoYXNoIHZhbHVlLiBIYXNoZXMgYXJlIGZvciBWVSBzbyBmbGlwIHRoZSBwbGFuZS4KKyAgdWlu
dDMyX3QgZHN0X3lfaGFzaCA9IEhhc2hEamIyKGRzdF95LCB3aWR0aCAqIGhlaWdodCwgNTM4MSk7
CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfdnUsIGhhbGZfd2lkdGggKiBoYWxmX2hlaWdo
dCAqIDIpOworICBTd2FwVVZQbGFuZShkc3RfdXYsIGhhbGZfd2lkdGggKiAyLCBkc3RfdnUsIGhh
bGZfd2lkdGggKiAyLCBoYWxmX3dpZHRoLAorICAgICAgICAgICAgICBoYWxmX2hlaWdodCk7Cisg
IHVpbnQzMl90IGRzdF92dV9oYXNoID0gSGFzaERqYjIoZHN0X3Z1LCBoYWxmX3dpZHRoICogaGFs
Zl9oZWlnaHQgKiAyLCA1MzgxKTsKKyAgRVhQRUNUX0VRKGRzdF95X2hhc2gsIDI2ODI4NTEyMDh1
KTsKKyAgRVhQRUNUX0VRKGRzdF92dV9oYXNoLCAzNTQzNDMwNzcxdSk7CiAKICAgZnJlZV9hbGln
bmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfeSk7CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9l
bmQoZHN0X3V2KTsKICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfdnUpOwogfQog
Ci1URVNUX0YoTGliWVVWQ29udmVydFRlc3QsIFRlc3RNSlBHVG9OVjIxXzQyMCkgeworVEVTVF9G
KExpYllVVkNvbnZlcnRUZXN0LCBUZXN0TUpQR1RvTlYyMV80MDApIHsKICAgaW50IHdpZHRoID0g
MDsKICAgaW50IGhlaWdodCA9IDA7Ci0gIGludCByZXQgPSBNSlBHU2l6ZShrVGVzdDJKcGcsIGtU
ZXN0MkpwZ0xlbiwgJndpZHRoLCAmaGVpZ2h0KTsKKyAgaW50IHJldCA9IE1KUEdTaXplKGtUZXN0
MEpwZywga1Rlc3QwSnBnTGVuLCAmd2lkdGgsICZoZWlnaHQpOwogICBFWFBFQ1RfRVEoMCwgcmV0
KTsKIAogICBpbnQgaGFsZl93aWR0aCA9ICh3aWR0aCArIDEpIC8gMjsKQEAgLTE5NDQsNyArMjI0
NSw3IEBAIFRFU1RfRihMaWJZVVZDb252ZXJ0VGVzdCwgVGVzdE1KUEdUb05WMjFfNDIwKSB7CiAg
IGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfeSwgd2lkdGggKiBoZWlnaHQpOwogICBhbGlnbl9i
dWZmZXJfcGFnZV9lbmQoZHN0X3V2LCBoYWxmX3dpZHRoICogaGFsZl9oZWlnaHQgKiAyKTsKICAg
Zm9yIChpbnQgdGltZXMgPSAwOyB0aW1lcyA8IGJlbmNobWFya19pdGVyYXRpb25zOyArK3RpbWVz
KSB7Ci0gICAgcmV0ID0gTUpQR1RvTlYyMShrVGVzdDJKcGcsIGtUZXN0MkpwZ0xlbiwgZHN0X3ks
IHdpZHRoLCBkc3RfdXYsCisgICAgcmV0ID0gTUpQR1RvTlYyMShrVGVzdDBKcGcsIGtUZXN0MEpw
Z0xlbiwgZHN0X3ksIHdpZHRoLCBkc3RfdXYsCiAgICAgICAgICAgICAgICAgICAgICBoYWxmX3dp
ZHRoICogMiwgd2lkdGgsIGhlaWdodCwgd2lkdGgsIGhlaWdodCk7CiAgIH0KICAgLy8gRXhwZWN0
IHN1Y2Vzc3MKQEAgLTE5NTMsMTcgKzIyNTQsMTcgQEAgVEVTVF9GKExpYllVVkNvbnZlcnRUZXN0
LCBUZXN0TUpQR1RvTlYyMV80MjApIHsKICAgLy8gVGVzdCByZXN1bHQgbWF0Y2hlcyBrbm93biBo
YXNoIHZhbHVlLgogICB1aW50MzJfdCBkc3RfeV9oYXNoID0gSGFzaERqYjIoZHN0X3ksIHdpZHRo
ICogaGVpZ2h0LCA1MzgxKTsKICAgdWludDMyX3QgZHN0X3V2X2hhc2ggPSBIYXNoRGpiMihkc3Rf
dXYsIGhhbGZfd2lkdGggKiBoYWxmX2hlaWdodCAqIDIsIDUzODEpOwotICBFWFBFQ1RfRVEoZHN0
X3lfaGFzaCwgMjY4Mjg1MTIwOHUpOwotICBFWFBFQ1RfRVEoZHN0X3V2X2hhc2gsIDEwNjk2NjI4
NTZ1KTsKKyAgRVhQRUNUX0VRKGRzdF95X2hhc2gsIDMzMDY0NDAwNXUpOworICBFWFBFQ1RfRVEo
ZHN0X3V2X2hhc2gsIDEzNTIxNDM0MXUpOwogCiAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9l
bmQoZHN0X3kpOwogICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF91dik7CiB9CiAK
LVRFU1RfRihMaWJZVVZDb252ZXJ0VGVzdCwgVGVzdE1KUEdUb05WMjFfNDIyKSB7CitURVNUX0Yo
TGliWVVWQ29udmVydFRlc3QsIFRlc3RNSlBHVG9OVjEyXzQwMCkgewogICBpbnQgd2lkdGggPSAw
OwogICBpbnQgaGVpZ2h0ID0gMDsKLSAgaW50IHJldCA9IE1KUEdTaXplKGtUZXN0M0pwZywga1Rl
c3QzSnBnTGVuLCAmd2lkdGgsICZoZWlnaHQpOworICBpbnQgcmV0ID0gTUpQR1NpemUoa1Rlc3Qw
SnBnLCBrVGVzdDBKcGdMZW4sICZ3aWR0aCwgJmhlaWdodCk7CiAgIEVYUEVDVF9FUSgwLCByZXQp
OwogCiAgIGludCBoYWxmX3dpZHRoID0gKHdpZHRoICsgMSkgLyAyOwpAQCAtMTk3NCwyNiArMjI3
NSwzMCBAQCBURVNUX0YoTGliWVVWQ29udmVydFRlc3QsIFRlc3RNSlBHVG9OVjIxXzQyMikgewog
ICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3ksIHdpZHRoICogaGVpZ2h0KTsKICAgYWxpZ25f
YnVmZmVyX3BhZ2VfZW5kKGRzdF91diwgaGFsZl93aWR0aCAqIGhhbGZfaGVpZ2h0ICogMik7CiAg
IGZvciAoaW50IHRpbWVzID0gMDsgdGltZXMgPCBiZW5jaG1hcmtfaXRlcmF0aW9uczsgKyt0aW1l
cykgewotICAgIHJldCA9IE1KUEdUb05WMjEoa1Rlc3QzSnBnLCBrVGVzdDNKcGdMZW4sIGRzdF95
LCB3aWR0aCwgZHN0X3V2LAorICAgIHJldCA9IE1KUEdUb05WMTIoa1Rlc3QwSnBnLCBrVGVzdDBK
cGdMZW4sIGRzdF95LCB3aWR0aCwgZHN0X3V2LAogICAgICAgICAgICAgICAgICAgICAgaGFsZl93
aWR0aCAqIDIsIHdpZHRoLCBoZWlnaHQsIHdpZHRoLCBoZWlnaHQpOwogICB9CiAgIC8vIEV4cGVj
dCBzdWNlc3NzCiAgIEVYUEVDVF9FUSgwLCByZXQpOwogCi0gIC8vIFRlc3QgcmVzdWx0IG1hdGNo
ZXMga25vd24gaGFzaCB2YWx1ZS4KKyAgLy8gVGVzdCByZXN1bHQgbWF0Y2hlcyBrbm93biBoYXNo
IHZhbHVlLiBIYXNoZXMgYXJlIGZvciBWVSBzbyBmbGlwIHRoZSBwbGFuZS4KICAgdWludDMyX3Qg
ZHN0X3lfaGFzaCA9IEhhc2hEamIyKGRzdF95LCB3aWR0aCAqIGhlaWdodCwgNTM4MSk7Ci0gIHVp
bnQzMl90IGRzdF91dl9oYXNoID0gSGFzaERqYjIoZHN0X3V2LCBoYWxmX3dpZHRoICogaGFsZl9o
ZWlnaHQgKiAyLCA1MzgxKTsKLSAgRVhQRUNUX0VRKGRzdF95X2hhc2gsIDI2ODI4NTEyMDh1KTsK
LSAgRVhQRUNUX0VRKGRzdF91dl9oYXNoLCAzNTQzNDMwNzcxdSk7CisgIGFsaWduX2J1ZmZlcl9w
YWdlX2VuZChkc3RfdnUsIGhhbGZfd2lkdGggKiBoYWxmX2hlaWdodCAqIDIpOworICBTd2FwVVZQ
bGFuZShkc3RfdXYsIGhhbGZfd2lkdGggKiAyLCBkc3RfdnUsIGhhbGZfd2lkdGggKiAyLCBoYWxm
X3dpZHRoLAorICAgICAgICAgICAgICBoYWxmX2hlaWdodCk7CisgIHVpbnQzMl90IGRzdF92dV9o
YXNoID0gSGFzaERqYjIoZHN0X3Z1LCBoYWxmX3dpZHRoICogaGFsZl9oZWlnaHQgKiAyLCA1Mzgx
KTsKKyAgRVhQRUNUX0VRKGRzdF95X2hhc2gsIDMzMDY0NDAwNXUpOworICBFWFBFQ1RfRVEoZHN0
X3Z1X2hhc2gsIDEzNTIxNDM0MXUpOwogCiAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQo
ZHN0X3kpOwogICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF91dik7CisgIGZyZWVf
YWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3Z1KTsKIH0KIAotVEVTVF9GKExpYllVVkNvbnZl
cnRUZXN0LCBUZXN0TUpQR1RvTlYyMV80MDApIHsKK1RFU1RfRihMaWJZVVZDb252ZXJ0VGVzdCwg
VGVzdE1KUEdUb05WMjFfNDQ0KSB7CiAgIGludCB3aWR0aCA9IDA7CiAgIGludCBoZWlnaHQgPSAw
OwotICBpbnQgcmV0ID0gTUpQR1NpemUoa1Rlc3QwSnBnLCBrVGVzdDBKcGdMZW4sICZ3aWR0aCwg
JmhlaWdodCk7CisgIGludCByZXQgPSBNSlBHU2l6ZShrVGVzdDFKcGcsIGtUZXN0MUpwZ0xlbiwg
JndpZHRoLCAmaGVpZ2h0KTsKICAgRVhQRUNUX0VRKDAsIHJldCk7CiAKICAgaW50IGhhbGZfd2lk
dGggPSAod2lkdGggKyAxKSAvIDI7CkBAIC0yMDA0LDcgKzIzMDksNyBAQCBURVNUX0YoTGliWVVW
Q29udmVydFRlc3QsIFRlc3RNSlBHVG9OVjIxXzQwMCkgewogICBhbGlnbl9idWZmZXJfcGFnZV9l
bmQoZHN0X3ksIHdpZHRoICogaGVpZ2h0KTsKICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF91
diwgaGFsZl93aWR0aCAqIGhhbGZfaGVpZ2h0ICogMik7CiAgIGZvciAoaW50IHRpbWVzID0gMDsg
dGltZXMgPCBiZW5jaG1hcmtfaXRlcmF0aW9uczsgKyt0aW1lcykgewotICAgIHJldCA9IE1KUEdU
b05WMjEoa1Rlc3QwSnBnLCBrVGVzdDBKcGdMZW4sIGRzdF95LCB3aWR0aCwgZHN0X3V2LAorICAg
IHJldCA9IE1KUEdUb05WMjEoa1Rlc3QxSnBnLCBrVGVzdDFKcGdMZW4sIGRzdF95LCB3aWR0aCwg
ZHN0X3V2LAogICAgICAgICAgICAgICAgICAgICAgaGFsZl93aWR0aCAqIDIsIHdpZHRoLCBoZWln
aHQsIHdpZHRoLCBoZWlnaHQpOwogICB9CiAgIC8vIEV4cGVjdCBzdWNlc3NzCkBAIC0yMDEzLDE0
ICsyMzE4LDE0IEBAIFRFU1RfRihMaWJZVVZDb252ZXJ0VGVzdCwgVGVzdE1KUEdUb05WMjFfNDAw
KSB7CiAgIC8vIFRlc3QgcmVzdWx0IG1hdGNoZXMga25vd24gaGFzaCB2YWx1ZS4KICAgdWludDMy
X3QgZHN0X3lfaGFzaCA9IEhhc2hEamIyKGRzdF95LCB3aWR0aCAqIGhlaWdodCwgNTM4MSk7CiAg
IHVpbnQzMl90IGRzdF91dl9oYXNoID0gSGFzaERqYjIoZHN0X3V2LCBoYWxmX3dpZHRoICogaGFs
Zl9oZWlnaHQgKiAyLCA1MzgxKTsKLSAgRVhQRUNUX0VRKGRzdF95X2hhc2gsIDMzMDY0NDAwNXUp
OwotICBFWFBFQ1RfRVEoZHN0X3V2X2hhc2gsIDEzNTIxNDM0MXUpOworICBFWFBFQ1RfRVEoZHN0
X3lfaGFzaCwgMjY4Mjg1MTIwOHUpOworICBFWFBFQ1RfRVEoZHN0X3V2X2hhc2gsIDUwNjE0MzI5
N3UpOwogCiAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3kpOwogICBmcmVlX2Fs
aWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF91dik7CiB9CiAKLVRFU1RfRihMaWJZVVZDb252ZXJ0
VGVzdCwgVGVzdE1KUEdUb05WMjFfNDQ0KSB7CitURVNUX0YoTGliWVVWQ29udmVydFRlc3QsIFRl
c3RNSlBHVG9OVjEyXzQ0NCkgewogICBpbnQgd2lkdGggPSAwOwogICBpbnQgaGVpZ2h0ID0gMDsK
ICAgaW50IHJldCA9IE1KUEdTaXplKGtUZXN0MUpwZywga1Rlc3QxSnBnTGVuLCAmd2lkdGgsICZo
ZWlnaHQpOwpAQCAtMjAzNCwyMCArMjMzOSwyNCBAQCBURVNUX0YoTGliWVVWQ29udmVydFRlc3Qs
IFRlc3RNSlBHVG9OVjIxXzQ0NCkgewogICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3ksIHdp
ZHRoICogaGVpZ2h0KTsKICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF91diwgaGFsZl93aWR0
aCAqIGhhbGZfaGVpZ2h0ICogMik7CiAgIGZvciAoaW50IHRpbWVzID0gMDsgdGltZXMgPCBiZW5j
aG1hcmtfaXRlcmF0aW9uczsgKyt0aW1lcykgewotICAgIHJldCA9IE1KUEdUb05WMjEoa1Rlc3Qx
SnBnLCBrVGVzdDFKcGdMZW4sIGRzdF95LCB3aWR0aCwgZHN0X3V2LAorICAgIHJldCA9IE1KUEdU
b05WMTIoa1Rlc3QxSnBnLCBrVGVzdDFKcGdMZW4sIGRzdF95LCB3aWR0aCwgZHN0X3V2LAogICAg
ICAgICAgICAgICAgICAgICAgaGFsZl93aWR0aCAqIDIsIHdpZHRoLCBoZWlnaHQsIHdpZHRoLCBo
ZWlnaHQpOwogICB9CiAgIC8vIEV4cGVjdCBzdWNlc3NzCiAgIEVYUEVDVF9FUSgwLCByZXQpOwog
Ci0gIC8vIFRlc3QgcmVzdWx0IG1hdGNoZXMga25vd24gaGFzaCB2YWx1ZS4KKyAgLy8gVGVzdCBy
ZXN1bHQgbWF0Y2hlcyBrbm93biBoYXNoIHZhbHVlLiBIYXNoZXMgYXJlIGZvciBWVSBzbyBmbGlw
IHRoZSBwbGFuZS4KICAgdWludDMyX3QgZHN0X3lfaGFzaCA9IEhhc2hEamIyKGRzdF95LCB3aWR0
aCAqIGhlaWdodCwgNTM4MSk7Ci0gIHVpbnQzMl90IGRzdF91dl9oYXNoID0gSGFzaERqYjIoZHN0
X3V2LCBoYWxmX3dpZHRoICogaGFsZl9oZWlnaHQgKiAyLCA1MzgxKTsKKyAgYWxpZ25fYnVmZmVy
X3BhZ2VfZW5kKGRzdF92dSwgaGFsZl93aWR0aCAqIGhhbGZfaGVpZ2h0ICogMik7CisgIFN3YXBV
VlBsYW5lKGRzdF91diwgaGFsZl93aWR0aCAqIDIsIGRzdF92dSwgaGFsZl93aWR0aCAqIDIsIGhh
bGZfd2lkdGgsCisgICAgICAgICAgICAgIGhhbGZfaGVpZ2h0KTsKKyAgdWludDMyX3QgZHN0X3Z1
X2hhc2ggPSBIYXNoRGpiMihkc3RfdnUsIGhhbGZfd2lkdGggKiBoYWxmX2hlaWdodCAqIDIsIDUz
ODEpOwogICBFWFBFQ1RfRVEoZHN0X3lfaGFzaCwgMjY4Mjg1MTIwOHUpOwotICBFWFBFQ1RfRVEo
ZHN0X3V2X2hhc2gsIDUwNjE0MzI5N3UpOworICBFWFBFQ1RfRVEoZHN0X3Z1X2hhc2gsIDUwNjE0
MzI5N3UpOwogCiAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3kpOwogICBmcmVl
X2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF91dik7CisgIGZyZWVfYWxpZ25lZF9idWZmZXJf
cGFnZV9lbmQoZHN0X3Z1KTsKIH0KIAogVEVTVF9GKExpYllVVkNvbnZlcnRUZXN0LCBUZXN0TUpQ
R1RvQVJHQikgewpAQCAtMjA2OSw3ICsyMzc4LDExIEBAIFRFU1RfRihMaWJZVVZDb252ZXJ0VGVz
dCwgVGVzdE1KUEdUb0FSR0IpIHsKIAogICAvLyBUZXN0IHJlc3VsdCBtYXRjaGVzIGtub3duIGhh
c2ggdmFsdWUuCiAgIHVpbnQzMl90IGRzdF9hcmdiX2hhc2ggPSBIYXNoRGpiMihkc3RfYXJnYiwg
d2lkdGggKiBoZWlnaHQsIDUzODEpOworI2lmZGVmIExJQllVVl9VTkxJTUlURURfREFUQQorICBF
WFBFQ1RfRVEoZHN0X2FyZ2JfaGFzaCwgMzkwMDYzMzMwMnUpOworI2Vsc2UKICAgRVhQRUNUX0VR
KGRzdF9hcmdiX2hhc2gsIDIzNTU5NzY0NzN1KTsKKyNlbmRpZgogCiAgIGZyZWVfYWxpZ25lZF9i
dWZmZXJfcGFnZV9lbmQoZHN0X2FyZ2IpOwogfQpAQCAtMjM3Niw5ICsyNjg5LDkgQEAgVEVTVF9G
KExpYllVVkNvbnZlcnRUZXN0LCBUZXN0RGl0aGVyKSB7CiB9CiAKICNkZWZpbmUgVEVTVFBMQU5B
UlRPQklEKEZNVF9QTEFOQVIsIFNVQlNBTVBfWCwgU1VCU0FNUF9ZLCBGTVRfQiwgQlBQX0IsIEFM
SUdOLCBcCi0gICAgICAgICAgICAgICAgICAgICAgICBZQUxJR04sIFcxMjgwLCBESUZGLCBOLCBO
RUcsIE9GRiwgRk1UX0MsIEJQUF9DKSAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAg
WUFMSUdOLCBXMTI4MCwgTiwgTkVHLCBPRkYsIEZNVF9DLCBCUFBfQykgICAgICAgICAgICAgIFwK
ICAgVEVTVF9GKExpYllVVkNvbnZlcnRUZXN0LCBGTVRfUExBTkFSIyNUbyMjRk1UX0IjI0RpdGhl
ciMjTikgeyAgICAgICAgICAgICAgICBcCi0gICAgY29uc3QgaW50IGtXaWR0aCA9ICgoVzEyODAp
ID4gMCkgPyAoVzEyODApIDogMTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGNv
bnN0IGludCBrV2lkdGggPSBXMTI4MDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKICAgICBjb25zdCBpbnQga0hlaWdodCA9IEFMSUdOSU5UKGJlbmNo
bWFya19oZWlnaHRfLCBZQUxJR04pOyAgICAgICAgICAgICAgICAgICBcCiAgICAgY29uc3QgaW50
IGtTdHJpZGVCID0gQUxJR05JTlQoa1dpZHRoICogQlBQX0IsIEFMSUdOKTsgICAgICAgICAgICAg
ICAgICAgICAgXAogICAgIGNvbnN0IGludCBrU3RyaWRlVVYgPSBTVUJTQU1QTEUoa1dpZHRoLCBT
VUJTQU1QX1gpOyAgICAgICAgICAgICAgICAgICAgICAgIFwKQEAgLTI0MDcsNyArMjcyMCw2IEBA
IFRFU1RfRihMaWJZVVZDb252ZXJ0VGVzdCwgVGVzdERpdGhlcikgewogICAgICAgICAgIHNyY195
ICsgT0ZGLCBrV2lkdGgsIHNyY191ICsgT0ZGLCBrU3RyaWRlVVYsIHNyY192ICsgT0ZGLCBrU3Ry
aWRlVVYsIFwKICAgICAgICAgICBkc3RfYXJnYl9vcHQgKyBPRkYsIGtTdHJpZGVCLCBOVUxMLCBr
V2lkdGgsIE5FRyBrSGVpZ2h0KTsgICAgICAgICAgICBcCiAgICAgfSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAotICAgIGludCBtYXhfZGlmZiA9IDA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAvKiBDb252ZXJ0IHRvIEFSR0Igc28gNTY1
IGlzIGV4cGFuZGVkIHRvIGJ5dGVzIHRoYXQgY2FuIGJlIGNvbXBhcmVkLiAqLyAgICBcCiAgICAg
YWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF9hcmdiMzJfYywga1dpZHRoKiBCUFBfQyoga0hlaWdo
dCk7ICAgICAgICAgICAgICAgXAogICAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfYXJnYjMy
X29wdCwga1dpZHRoKiBCUFBfQyoga0hlaWdodCk7ICAgICAgICAgICAgIFwKQEAgLTI0MTgsMTMg
KzI3MzAsOCBAQCBURVNUX0YoTGliWVVWQ29udmVydFRlc3QsIFRlc3REaXRoZXIpIHsKICAgICBG
TVRfQiMjVG8jI0ZNVF9DKGRzdF9hcmdiX29wdCArIE9GRiwga1N0cmlkZUIsIGRzdF9hcmdiMzJf
b3B0LCAgICAgICAgICAgICBcCiAgICAgICAgICAgICAgICAgICAgICBrV2lkdGggKiBCUFBfQywg
a1dpZHRoLCBrSGVpZ2h0KTsgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIGZvciAoaW50
IGkgPSAwOyBpIDwga1dpZHRoICogQlBQX0MgKiBrSGVpZ2h0OyArK2kpIHsgICAgICAgICAgICAg
ICAgICAgICAgIFwKLSAgICAgIGludCBhYnNfZGlmZiA9IGFicyhzdGF0aWNfY2FzdDxpbnQ+KGRz
dF9hcmdiMzJfY1tpXSkgLSAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgc3RhdGljX2Nhc3Q8aW50Pihkc3RfYXJnYjMyX29wdFtpXSkpOyAgICAgICAgICAgICAg
ICAgXAotICAgICAgaWYgKGFic19kaWZmID4gbWF4X2RpZmYpIHsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgbWF4X2RpZmYgPSBhYnNfZGlm
ZjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0g
ICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgRVhQRUNUX0VRKGRzdF9hcmdiMzJfY1tpXSwg
ZHN0X2FyZ2IzMl9vcHRbaV0pOyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICB9ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCi0gICAgRVhQRUNUX0xFKG1heF9kaWZmLCBESUZGKTsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIGZyZWVfYWxpZ25l
ZF9idWZmZXJfcGFnZV9lbmQoc3JjX3kpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKICAgICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKHNyY191KTsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgZnJlZV9hbGlnbmVkX2J1ZmZl
cl9wYWdlX2VuZChzcmNfdik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XApAQCAtMjQzNCwyMiArMjc0MSwyMSBAQCBURVNUX0YoTGliWVVWQ29udmVydFRlc3QsIFRlc3RE
aXRoZXIpIHsKICAgICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF9hcmdiMzJfb3B0
KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgIH0KIAotI2RlZmluZSBURVNUUExB
TkFSVE9CRChGTVRfUExBTkFSLCBTVUJTQU1QX1gsIFNVQlNBTVBfWSwgRk1UX0IsIEJQUF9CLCBB
TElHTiwgIFwKLSAgICAgICAgICAgICAgICAgICAgICAgWUFMSUdOLCBESUZGLCBGTVRfQywgQlBQ
X0MpICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gIFRFU1RQTEFOQVJUT0JJRChGTVRf
UExBTkFSLCBTVUJTQU1QX1gsIFNVQlNBTVBfWSwgRk1UX0IsIEJQUF9CLCBBTElHTiwgICAgICAg
XAotICAgICAgICAgICAgICAgICAgWUFMSUdOLCBiZW5jaG1hcmtfd2lkdGhfIC0gNCwgRElGRiwg
X0FueSwgKywgMCwgRk1UX0MsICAgICAgIFwKLSAgICAgICAgICAgICAgICAgIEJQUF9DKSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gIFRF
U1RQTEFOQVJUT0JJRChGTVRfUExBTkFSLCBTVUJTQU1QX1gsIFNVQlNBTVBfWSwgRk1UX0IsIEJQ
UF9CLCBBTElHTiwgICAgICAgXAotICAgICAgICAgICAgICAgICAgWUFMSUdOLCBiZW5jaG1hcmtf
d2lkdGhfLCBESUZGLCBfVW5hbGlnbmVkLCArLCAxLCBGTVRfQywgICAgIFwKLSAgICAgICAgICAg
ICAgICAgIEJQUF9DKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCi0gIFRFU1RQTEFOQVJUT0JJRChGTVRfUExBTkFSLCBTVUJTQU1QX1gsIFNV
QlNBTVBfWSwgRk1UX0IsIEJQUF9CLCBBTElHTiwgICAgICAgXAotICAgICAgICAgICAgICAgICAg
WUFMSUdOLCBiZW5jaG1hcmtfd2lkdGhfLCBESUZGLCBfSW52ZXJ0LCAtLCAwLCBGTVRfQywgQlBQ
X0MpIFwKLSAgVEVTVFBMQU5BUlRPQklEKEZNVF9QTEFOQVIsIFNVQlNBTVBfWCwgU1VCU0FNUF9Z
LCBGTVRfQiwgQlBQX0IsIEFMSUdOLCAgICAgICBcCi0gICAgICAgICAgICAgICAgICBZQUxJR04s
IGJlbmNobWFya193aWR0aF8sIERJRkYsIF9PcHQsICssIDAsIEZNVF9DLCBCUFBfQykKLQotI2lm
ZGVmIExJVFRMRV9FTkRJQU5fVEVTVAotVEVTVFBMQU5BUlRPQkQoSTQyMCwgMiwgMiwgUkdCNTY1
LCAyLCAyLCAxLCA5LCBBUkdCLCA0KQorI2RlZmluZSBURVNUUExBTkFSVE9CRChGTVRfUExBTkFS
LCBTVUJTQU1QX1gsIFNVQlNBTVBfWSwgRk1UX0IsIEJQUF9CLCBBTElHTiwgXAorICAgICAgICAg
ICAgICAgICAgICAgICBZQUxJR04sIEZNVF9DLCBCUFBfQykgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICBURVNUUExBTkFSVE9CSUQoRk1UX1BMQU5BUiwgU1VCU0FNUF9YLCBT
VUJTQU1QX1ksIEZNVF9CLCBCUFBfQiwgQUxJR04sICAgICAgXAorICAgICAgICAgICAgICAgICAg
WUFMSUdOLCBiZW5jaG1hcmtfd2lkdGhfICsgMSwgX0FueSwgKywgMCwgRk1UX0MsIEJQUF9DKSAg
ICAgXAorICBURVNUUExBTkFSVE9CSUQoRk1UX1BMQU5BUiwgU1VCU0FNUF9YLCBTVUJTQU1QX1ks
IEZNVF9CLCBCUFBfQiwgQUxJR04sICAgICAgXAorICAgICAgICAgICAgICAgICAgWUFMSUdOLCBi
ZW5jaG1hcmtfd2lkdGhfLCBfVW5hbGlnbmVkLCArLCAxLCBGTVRfQywgQlBQX0MpICAgXAorICBU
RVNUUExBTkFSVE9CSUQoRk1UX1BMQU5BUiwgU1VCU0FNUF9YLCBTVUJTQU1QX1ksIEZNVF9CLCBC
UFBfQiwgQUxJR04sICAgICAgXAorICAgICAgICAgICAgICAgICAgWUFMSUdOLCBiZW5jaG1hcmtf
d2lkdGhfLCBfSW52ZXJ0LCAtLCAwLCBGTVRfQywgQlBQX0MpICAgICAgXAorICBURVNUUExBTkFS
VE9CSUQoRk1UX1BMQU5BUiwgU1VCU0FNUF9YLCBTVUJTQU1QX1ksIEZNVF9CLCBCUFBfQiwgQUxJ
R04sICAgICAgXAorICAgICAgICAgICAgICAgICAgWUFMSUdOLCBiZW5jaG1hcmtfd2lkdGhfLCBf
T3B0LCArLCAwLCBGTVRfQywgQlBQX0MpCisKKyNpZmRlZiBMSVRUTEVfRU5ESUFOX09OTFlfVEVT
VAorVEVTVFBMQU5BUlRPQkQoSTQyMCwgMiwgMiwgUkdCNTY1LCAyLCAyLCAxLCBBUkdCLCA0KQog
I2VuZGlmCisKICNkZWZpbmUgVEVTVFBUT0IoTkFNRSwgVVlWWVRPSTQyMCwgVVlWWVRPTlYxMikg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgVEVTVF9GKExpYllVVkNvbnZlcnRU
ZXN0LCBOQU1FKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
ICAgICBjb25zdCBpbnQga1dpZHRoID0gYmVuY2htYXJrX3dpZHRoXzsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKQEAgLTI1MTEsMTEgKzI4MTcsMTIgQEAgVEVTVFBUT0Io
VGVzdFlVWTJUb05WMTIsIFlVWTJUb0k0MjAsIFlVWTJUb05WMTIpCiBURVNUUFRPQihUZXN0VVlW
WVRvTlYxMiwgVVlWWVRvSTQyMCwgVVlWWVRvTlYxMikKIAogLy8gVHJhbnNpdGl2ZSB0ZXN0cy4g
IEEgdG8gQiB0byBDIGlzIHNhbWUgYXMgQSB0byBDLgorLy8gQmVuY2htYXJrcyBBIFRvIEIgdG8g
QyBmb3IgY29tcGFyaXNvbiB0byAxIHN0ZXAsIGJlbmNobWFya2VkIGVsc2V3aGVyZS4KIAogI2Rl
ZmluZSBURVNUUExBTkFSVE9FSShGTVRfUExBTkFSLCBTVUJTQU1QX1gsIFNVQlNBTVBfWSwgRk1U
X0IsIFNVQl9CLCBCUFBfQiwgXAogICAgICAgICAgICAgICAgICAgICAgICBXMTI4MCwgTiwgTkVH
LCBPRkYsIEZNVF9DLCBCUFBfQykgICAgICAgICAgICAgICAgICAgICAgXAotICBURVNUX0YoTGli
WVVWQ29udmVydFRlc3QsIEZNVF9QTEFOQVIjI1RvIyNGTVRfQiMjXyMjRk1UX0MjI04pIHsgICAg
ICAgICAgICAgXAotICAgIGNvbnN0IGludCBrV2lkdGggPSAoKFcxMjgwKSA+IDApID8gKFcxMjgw
KSA6IDE7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICBURVNUX0YoTGliWVVWQ29udmVy
dFRlc3QsIEZNVF9QTEFOQVIjI1RvIyNGTVRfQiMjVG8jI0ZNVF9DIyNOKSB7ICAgICAgICAgICAg
XAorICAgIGNvbnN0IGludCBrV2lkdGggPSBXMTI4MDsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIGNvbnN0IGludCBrSGVpZ2h0ID0gYmVuY2ht
YXJrX2hlaWdodF87ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIGNv
bnN0IGludCBrU3RyaWRlQiA9IFNVQlNBTVBMRShrV2lkdGgsIFNVQl9CKSAqIEJQUF9COyAgICAg
ICAgICAgICAgICAgICAgXAogICAgIGNvbnN0IGludCBrU3RyaWRlVVYgPSBTVUJTQU1QTEUoa1dp
ZHRoLCBTVUJTQU1QX1gpOyAgICAgICAgICAgICAgICAgICAgICAgXApAQCAtMjUzMiwyMyArMjgz
OSwyMyBAQCBURVNUUFRPQihUZXN0VVlWWVRvTlYxMiwgVVlWWVRvSTQyMCwgVVlWWVRvTlYxMikK
ICAgICAgIHNyY192W2kgKyBPRkZdID0gKGZhc3RyYW5kKCkgJiAweGZmKTsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBtZW1z
ZXQoZHN0X2FyZ2JfYiArIE9GRiwgMSwga1N0cmlkZUIgKiBrSGVpZ2h0KTsgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKLSAgICBmb3IgKGludCBpID0gMDsgaSA8IGJlbmNobWFya19pdGVyYXRp
b25zXzsgKytpKSB7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgIEZNVF9QTEFOQVIj
I1RvIyNGTVRfQihzcmNfeSArIE9GRiwga1dpZHRoLCBzcmNfdSArIE9GRiwga1N0cmlkZVVWLCAg
ICAgIFwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmNfdiArIE9GRiwga1N0cmlkZVVW
LCBkc3RfYXJnYl9iICsgT0ZGLCAgICAgICAgIFwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBrU3RyaWRlQiwga1dpZHRoLCBORUcga0hlaWdodCk7ICAgICAgICAgICAgICAgICAgIFwKLSAg
ICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICBGTVRfUExBTkFSIyNUbyMjRk1UX0Ioc3JjX3kgKyBP
RkYsIGtXaWR0aCwgc3JjX3UgKyBPRkYsIGtTdHJpZGVVViwgICAgICAgIFwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgc3JjX3YgKyBPRkYsIGtTdHJpZGVVViwgZHN0X2FyZ2JfYiArIE9GRiwg
a1N0cmlkZUIsIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAga1dpZHRoLCBORUcga0hlaWdo
dCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAvKiBDb252ZXJ0IHRvIGEg
M3JkIGZvcm1hdCBpbiAxIHN0ZXAgYW5kIDIgc3RlcHMgYW5kIGNvbXBhcmUgICovICAgICAgICAg
IFwKICAgICBjb25zdCBpbnQga1N0cmlkZUMgPSBrV2lkdGggKiBCUFBfQzsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0
X2FyZ2JfYywga1N0cmlkZUMqIGtIZWlnaHQgKyBPRkYpOyAgICAgICAgICAgICAgIFwKICAgICBh
bGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X2FyZ2JfYmMsIGtTdHJpZGVDKiBrSGVpZ2h0ICsgT0ZG
KTsgICAgICAgICAgICAgIFwKICAgICBtZW1zZXQoZHN0X2FyZ2JfYyArIE9GRiwgMiwga1N0cmlk
ZUMgKiBrSGVpZ2h0KTsgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBtZW1zZXQoZHN0
X2FyZ2JfYmMgKyBPRkYsIDMsIGtTdHJpZGVDICoga0hlaWdodCk7ICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKLSAgICBGTVRfUExBTkFSIyNUbyMjRk1UX0Moc3JjX3kgKyBPRkYsIGtXaWR0aCwg
c3JjX3UgKyBPRkYsIGtTdHJpZGVVViwgICAgICAgIFwKLSAgICAgICAgICAgICAgICAgICAgICAg
ICAgc3JjX3YgKyBPRkYsIGtTdHJpZGVVViwgZHN0X2FyZ2JfYyArIE9GRiwga1N0cmlkZUMsIFwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAga1dpZHRoLCBORUcga0hlaWdodCk7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAvKiBDb252ZXJ0IEIgdG8gQyAqLyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBGTVRf
QiMjVG8jI0ZNVF9DKGRzdF9hcmdiX2IgKyBPRkYsIGtTdHJpZGVCLCBkc3RfYXJnYl9iYyArIE9G
Riwga1N0cmlkZUMsIFwKLSAgICAgICAgICAgICAgICAgICAgIGtXaWR0aCwga0hlaWdodCk7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBmb3IgKGludCBpID0g
MDsgaSA8IGJlbmNobWFya19pdGVyYXRpb25zXzsgKytpKSB7ICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIEZNVF9QTEFOQVIjI1RvIyNGTVRfQyhzcmNfeSArIE9GRiwga1dpZHRoLCBz
cmNfdSArIE9GRiwga1N0cmlkZVVWLCAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBzcmNfdiArIE9GRiwga1N0cmlkZVVWLCBkc3RfYXJnYl9jICsgT0ZGLCAgICAgICAgIFwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBrU3RyaWRlQywga1dpZHRoLCBORUcga0hlaWdodCk7
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIC8qIENvbnZlcnQgQiB0byBDICovICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIEZNVF9C
IyNUbyMjRk1UX0MoZHN0X2FyZ2JfYiArIE9GRiwga1N0cmlkZUIsIGRzdF9hcmdiX2JjICsgT0ZG
LCAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAga1N0cmlkZUMsIGtXaWR0aCwga0hl
aWdodCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICB9ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKICAgICBmb3IgKGludCBpID0gMDsgaSA8IGtTdHJpZGVDICoga0hlaWdodDsgKytpKSB7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAgIEVYUEVDVF9FUShkc3RfYXJnYl9jW2kg
KyBPRkZdLCBkc3RfYXJnYl9iY1tpICsgT0ZGXSk7ICAgICAgICAgICAgICAgICAgIFwKICAgICB9
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKQEAgLTI1NjMsNyArMjg3MCw3IEBAIFRFU1RQVE9CKFRlc3RVWVZZ
VG9OVjEyLCBVWVZZVG9JNDIwLCBVWVZZVG9OVjEyKQogI2RlZmluZSBURVNUUExBTkFSVE9FKEZN
VF9QTEFOQVIsIFNVQlNBTVBfWCwgU1VCU0FNUF9ZLCBGTVRfQiwgU1VCX0IsIEJQUF9CLCBcCiAg
ICAgICAgICAgICAgICAgICAgICAgRk1UX0MsIEJQUF9DKSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKICAgVEVTVFBMQU5BUlRPRUkoRk1UX1BMQU5BUiwgU1VCU0FN
UF9YLCBTVUJTQU1QX1ksIEZNVF9CLCBTVUJfQiwgQlBQX0IsICAgICAgXAotICAgICAgICAgICAg
ICAgICBiZW5jaG1hcmtfd2lkdGhfIC0gNCwgX0FueSwgKywgMCwgRk1UX0MsIEJQUF9DKSAgICAg
ICAgICAgICBcCisgICAgICAgICAgICAgICAgIGJlbmNobWFya193aWR0aF8gKyAxLCBfQW55LCAr
LCAwLCBGTVRfQywgQlBQX0MpICAgICAgICAgICAgIFwKICAgVEVTVFBMQU5BUlRPRUkoRk1UX1BM
QU5BUiwgU1VCU0FNUF9YLCBTVUJTQU1QX1ksIEZNVF9CLCBTVUJfQiwgQlBQX0IsICAgICAgXAog
ICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfd2lkdGhfLCBfVW5hbGlnbmVkLCArLCAxLCBGTVRf
QywgQlBQX0MpICAgICAgICAgICBcCiAgIFRFU1RQTEFOQVJUT0VJKEZNVF9QTEFOQVIsIFNVQlNB
TVBfWCwgU1VCU0FNUF9ZLCBGTVRfQiwgU1VCX0IsIEJQUF9CLCAgICAgIFwKQEAgLTI1NzEsMjcg
KzI4NzgsMjkgQEAgVEVTVFBUT0IoVGVzdFVZVllUb05WMTIsIFVZVllUb0k0MjAsIFVZVllUb05W
MTIpCiAgIFRFU1RQTEFOQVJUT0VJKEZNVF9QTEFOQVIsIFNVQlNBTVBfWCwgU1VCU0FNUF9ZLCBG
TVRfQiwgU1VCX0IsIEJQUF9CLCAgICAgIFwKICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX3dp
ZHRoXywgX09wdCwgKywgMCwgRk1UX0MsIEJQUF9DKQogCi1URVNUUExBTkFSVE9FKEk0MjAsIDIs
IDIsIEFSR0IsIDEsIDQsIEFCR1IsIDQpCiBURVNUUExBTkFSVE9FKEk0MjAsIDIsIDIsIEFCR1Is
IDEsIDQsIEFSR0IsIDQpCi1URVNUUExBTkFSVE9FKEo0MjAsIDIsIDIsIEFSR0IsIDEsIDQsIEFS
R0IsIDQpCi1URVNUUExBTkFSVE9FKEo0MjAsIDIsIDIsIEFCR1IsIDEsIDQsIEFSR0IsIDQpCi1U
RVNUUExBTkFSVE9FKEg0MjAsIDIsIDIsIEFSR0IsIDEsIDQsIEFSR0IsIDQpCi1URVNUUExBTkFS
VE9FKEg0MjAsIDIsIDIsIEFCR1IsIDEsIDQsIEFSR0IsIDQpCi1URVNUUExBTkFSVE9FKFU0MjAs
IDIsIDIsIEFSR0IsIDEsIDQsIEFSR0IsIDQpCi1URVNUUExBTkFSVE9FKFU0MjAsIDIsIDIsIEFC
R1IsIDEsIDQsIEFSR0IsIDQpCitURVNUUExBTkFSVE9FKEk0MjAsIDIsIDIsIEFSR0IsIDEsIDQs
IEFCR1IsIDQpCitURVNUUExBTkFSVE9FKEk0MjAsIDIsIDIsIEFSR0IsIDEsIDQsIFJBVywgMykK
K1RFU1RQTEFOQVJUT0UoSTQyMCwgMiwgMiwgQVJHQiwgMSwgNCwgUkdCMjQsIDMpCiBURVNUUExB
TkFSVE9FKEk0MjAsIDIsIDIsIEJHUkEsIDEsIDQsIEFSR0IsIDQpCi1URVNUUExBTkFSVE9FKEk0
MjAsIDIsIDIsIFJHQkEsIDEsIDQsIEFSR0IsIDQpCi1URVNUUExBTkFSVE9FKEk0MjAsIDIsIDIs
IFJHQjI0LCAxLCAzLCBBUkdCLCA0KQorVEVTVFBMQU5BUlRPRShJNDIwLCAyLCAyLCBSQVcsIDEs
IDMsIEFSR0IsIDQpCiBURVNUUExBTkFSVE9FKEk0MjAsIDIsIDIsIFJBVywgMSwgMywgUkdCMjQs
IDMpCitURVNUUExBTkFSVE9FKEk0MjAsIDIsIDIsIFJHQjI0LCAxLCAzLCBBUkdCLCA0KQogVEVT
VFBMQU5BUlRPRShJNDIwLCAyLCAyLCBSR0IyNCwgMSwgMywgUkFXLCAzKQotVEVTVFBMQU5BUlRP
RShJNDIwLCAyLCAyLCBBUkdCLCAxLCA0LCBSQVcsIDMpCi1URVNUUExBTkFSVE9FKEk0MjAsIDIs
IDIsIFJBVywgMSwgMywgQVJHQiwgNCkKLVRFU1RQTEFOQVJUT0UoSDQyMCwgMiwgMiwgUkdCMjQs
IDEsIDMsIEFSR0IsIDQpCi1URVNUUExBTkFSVE9FKEg0MjAsIDIsIDIsIFJBVywgMSwgMywgUkdC
MjQsIDMpCi1URVNUUExBTkFSVE9FKEg0MjAsIDIsIDIsIFJHQjI0LCAxLCAzLCBSQVcsIDMpCitU
RVNUUExBTkFSVE9FKEk0MjAsIDIsIDIsIFJHQkEsIDEsIDQsIEFSR0IsIDQpCitURVNUUExBTkFS
VE9FKEg0MjAsIDIsIDIsIEFCR1IsIDEsIDQsIEFSR0IsIDQpCitURVNUUExBTkFSVE9FKEg0MjAs
IDIsIDIsIEFSR0IsIDEsIDQsIEFCR1IsIDQpCiBURVNUUExBTkFSVE9FKEg0MjAsIDIsIDIsIEFS
R0IsIDEsIDQsIFJBVywgMykKK1RFU1RQTEFOQVJUT0UoSDQyMCwgMiwgMiwgQVJHQiwgMSwgNCwg
UkdCMjQsIDMpCiBURVNUUExBTkFSVE9FKEg0MjAsIDIsIDIsIFJBVywgMSwgMywgQVJHQiwgNCkK
LSNpZmRlZiBMSVRUTEVfRU5ESUFOX1RFU1QKK1RFU1RQTEFOQVJUT0UoSDQyMCwgMiwgMiwgUkFX
LCAxLCAzLCBSR0IyNCwgMykKK1RFU1RQTEFOQVJUT0UoSDQyMCwgMiwgMiwgUkdCMjQsIDEsIDMs
IEFSR0IsIDQpCitURVNUUExBTkFSVE9FKEg0MjAsIDIsIDIsIFJHQjI0LCAxLCAzLCBSQVcsIDMp
CitURVNUUExBTkFSVE9FKEo0MjAsIDIsIDIsIEFCR1IsIDEsIDQsIEFSR0IsIDQpCitURVNUUExB
TkFSVE9FKEo0MjAsIDIsIDIsIEFSR0IsIDEsIDQsIEFSR0IsIDQpCitURVNUUExBTkFSVE9FKFU0
MjAsIDIsIDIsIEFCR1IsIDEsIDQsIEFSR0IsIDQpCitURVNUUExBTkFSVE9FKFU0MjAsIDIsIDIs
IEFSR0IsIDEsIDQsIEFSR0IsIDQpCisjaWZkZWYgTElUVExFX0VORElBTl9PTkxZX1RFU1QKIFRF
U1RQTEFOQVJUT0UoSTQyMCwgMiwgMiwgQVJHQiwgMSwgNCwgUkdCNTY1LCAyKQogVEVTVFBMQU5B
UlRPRShJNDIwLCAyLCAyLCBBUkdCLCAxLCA0LCBBUkdCMTU1NSwgMikKIFRFU1RQTEFOQVJUT0Uo
STQyMCwgMiwgMiwgQVJHQiwgMSwgNCwgQVJHQjQ0NDQsIDIpCkBAIC0yNjA1LDYgKzI5MTQsOCBA
QCBURVNUUExBTkFSVE9FKEg0MjIsIDIsIDEsIEFSR0IsIDEsIDQsIEFSR0IsIDQpCiBURVNUUExB
TkFSVE9FKEg0MjIsIDIsIDEsIEFCR1IsIDEsIDQsIEFSR0IsIDQpCiBURVNUUExBTkFSVE9FKFU0
MjIsIDIsIDEsIEFSR0IsIDEsIDQsIEFSR0IsIDQpCiBURVNUUExBTkFSVE9FKFU0MjIsIDIsIDEs
IEFCR1IsIDEsIDQsIEFSR0IsIDQpCitURVNUUExBTkFSVE9FKFY0MjIsIDIsIDEsIEFSR0IsIDEs
IDQsIEFSR0IsIDQpCitURVNUUExBTkFSVE9FKFY0MjIsIDIsIDEsIEFCR1IsIDEsIDQsIEFSR0Is
IDQpCiBURVNUUExBTkFSVE9FKEk0MjIsIDIsIDEsIEJHUkEsIDEsIDQsIEFSR0IsIDQpCiBURVNU
UExBTkFSVE9FKEk0MjIsIDIsIDEsIFJHQkEsIDEsIDQsIEFSR0IsIDQpCiBURVNUUExBTkFSVE9F
KEk0NDQsIDEsIDEsIEFSR0IsIDEsIDQsIEFCR1IsIDQpCkBAIC0yNjE1LDYgKzI5MjYsOCBAQCBU
RVNUUExBTkFSVE9FKEg0NDQsIDEsIDEsIEFSR0IsIDEsIDQsIEFSR0IsIDQpCiBURVNUUExBTkFS
VE9FKEg0NDQsIDEsIDEsIEFCR1IsIDEsIDQsIEFSR0IsIDQpCiBURVNUUExBTkFSVE9FKFU0NDQs
IDEsIDEsIEFSR0IsIDEsIDQsIEFSR0IsIDQpCiBURVNUUExBTkFSVE9FKFU0NDQsIDEsIDEsIEFC
R1IsIDEsIDQsIEFSR0IsIDQpCitURVNUUExBTkFSVE9FKFY0NDQsIDEsIDEsIEFSR0IsIDEsIDQs
IEFSR0IsIDQpCitURVNUUExBTkFSVE9FKFY0NDQsIDEsIDEsIEFCR1IsIDEsIDQsIEFSR0IsIDQp
CiBURVNUUExBTkFSVE9FKEk0MjAsIDIsIDIsIFlVWTIsIDIsIDQsIEFSR0IsIDQpCiBURVNUUExB
TkFSVE9FKEk0MjAsIDIsIDIsIFVZVlksIDIsIDQsIEFSR0IsIDQpCiBURVNUUExBTkFSVE9FKEk0
MjIsIDIsIDEsIFlVWTIsIDIsIDQsIEFSR0IsIDQpCkBAIC0yNjIyLDggKzI5MzUsOCBAQCBURVNU
UExBTkFSVE9FKEk0MjIsIDIsIDEsIFVZVlksIDIsIDQsIEFSR0IsIDQpCiAKICNkZWZpbmUgVEVT
VFFQTEFOQVJUT0VJKEZNVF9QTEFOQVIsIFNVQlNBTVBfWCwgU1VCU0FNUF9ZLCBGTVRfQiwgU1VC
X0IsIEJQUF9CLCBcCiAgICAgICAgICAgICAgICAgICAgICAgICBXMTI4MCwgTiwgTkVHLCBPRkYs
IEZNVF9DLCBCUFBfQywgQVRURU4pICAgICAgICAgICAgICAgXAotICBURVNUX0YoTGliWVVWQ29u
dmVydFRlc3QsIEZNVF9QTEFOQVIjI1RvIyNGTVRfQiMjXyMjRk1UX0MjI04pIHsgICAgICAgICAg
ICAgIFwKLSAgICBjb25zdCBpbnQga1dpZHRoID0gKChXMTI4MCkgPiAwKSA/IChXMTI4MCkgOiAx
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIFRFU1RfRihMaWJZVVZDb252ZXJ0VGVz
dCwgRk1UX1BMQU5BUiMjVG8jI0ZNVF9CIyNUbyMjRk1UX0MjI04pIHsgICAgICAgICAgICAgXAor
ICAgIGNvbnN0IGludCBrV2lkdGggPSBXMTI4MDsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBjb25zdCBpbnQga0hlaWdodCA9IGJlbmNobWFy
a19oZWlnaHRfOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgY29u
c3QgaW50IGtTdHJpZGVCID0gU1VCU0FNUExFKGtXaWR0aCwgU1VCX0IpICogQlBQX0I7ICAgICAg
ICAgICAgICAgICAgICAgXAogICAgIGNvbnN0IGludCBrU2l6ZVVWID0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKQEAgLTI2NDIsMjUgKzI5
NTUsMjUgQEAgVEVTVFBMQU5BUlRPRShJNDIyLCAyLCAxLCBVWVZZLCAyLCA0LCBBUkdCLCA0KQog
ICAgICAgc3JjX3ZbaSArIE9GRl0gPSAoZmFzdHJhbmQoKSAmIDB4ZmYpOyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgbWVt
c2V0KGRzdF9hcmdiX2IgKyBPRkYsIDEsIGtTdHJpZGVCICoga0hlaWdodCk7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAotICAgIGZvciAoaW50IGkgPSAwOyBpIDwgYmVuY2htYXJrX2l0ZXJh
dGlvbnNfOyArK2kpIHsgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgIEZNVF9QTEFO
QVIjI1RvIyNGTVRfQiggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCi0gICAgICAgICAgc3JjX3kgKyBPRkYsIGtXaWR0aCwgc3JjX3UgKyBPRkYsIFNV
QlNBTVBMRShrV2lkdGgsIFNVQlNBTVBfWCksICAgICAgXAotICAgICAgICAgIHNyY192ICsgT0ZG
LCBTVUJTQU1QTEUoa1dpZHRoLCBTVUJTQU1QX1gpLCBzcmNfYSArIE9GRiwga1dpZHRoLCAgICAg
IFwKLSAgICAgICAgICBkc3RfYXJnYl9iICsgT0ZGLCBrU3RyaWRlQiwga1dpZHRoLCBORUcga0hl
aWdodCwgQVRURU4pOyAgICAgICAgICAgICBcCi0gICAgfSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
IEZNVF9QTEFOQVIjI1RvIyNGTVRfQiggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgc3JjX3kgKyBPRkYsIGtXaWR0aCwgc3JjX3Ug
KyBPRkYsIFNVQlNBTVBMRShrV2lkdGgsIFNVQlNBTVBfWCksICAgICAgICBcCisgICAgICAgIHNy
Y192ICsgT0ZGLCBTVUJTQU1QTEUoa1dpZHRoLCBTVUJTQU1QX1gpLCBzcmNfYSArIE9GRiwga1dp
ZHRoLCAgICAgICAgXAorICAgICAgICBkc3RfYXJnYl9iICsgT0ZGLCBrU3RyaWRlQiwga1dpZHRo
LCBORUcga0hlaWdodCwgQVRURU4pOyAgICAgICAgICAgICAgIFwKICAgICAvKiBDb252ZXJ0IHRv
IGEgM3JkIGZvcm1hdCBpbiAxIHN0ZXAgYW5kIDIgc3RlcHMgYW5kIGNvbXBhcmUgICovICAgICAg
ICAgICBcCiAgICAgY29uc3QgaW50IGtTdHJpZGVDID0ga1dpZHRoICogQlBQX0M7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIGFsaWduX2J1ZmZlcl9wYWdlX2Vu
ZChkc3RfYXJnYl9jLCBrU3RyaWRlQyoga0hlaWdodCArIE9GRik7ICAgICAgICAgICAgICAgIFwK
ICAgICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X2FyZ2JfYmMsIGtTdHJpZGVDKiBrSGVpZ2h0
ICsgT0ZGKTsgICAgICAgICAgICAgICBcCiAgICAgbWVtc2V0KGRzdF9hcmdiX2MgKyBPRkYsIDIs
IGtTdHJpZGVDICoga0hlaWdodCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIG1l
bXNldChkc3RfYXJnYl9iYyArIE9GRiwgMywga1N0cmlkZUMgKiBrSGVpZ2h0KTsgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKLSAgICBGTVRfUExBTkFSIyNUbyMjRk1UX0MoICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgIHNyY195
ICsgT0ZGLCBrV2lkdGgsIHNyY191ICsgT0ZGLCBTVUJTQU1QTEUoa1dpZHRoLCBTVUJTQU1QX1gp
LCAgICAgICAgXAotICAgICAgICBzcmNfdiArIE9GRiwgU1VCU0FNUExFKGtXaWR0aCwgU1VCU0FN
UF9YKSwgc3JjX2EgKyBPRkYsIGtXaWR0aCwgICAgICAgIFwKLSAgICAgICAgZHN0X2FyZ2JfYyAr
IE9GRiwga1N0cmlkZUMsIGtXaWR0aCwgTkVHIGtIZWlnaHQsIEFUVEVOKTsgICAgICAgICAgICAg
ICBcCi0gICAgLyogQ29udmVydCBCIHRvIEMgKi8gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIEZNVF9CIyNUbyMjRk1UX0MoZHN0X2Fy
Z2JfYiArIE9GRiwga1N0cmlkZUIsIGRzdF9hcmdiX2JjICsgT0ZGLCBrU3RyaWRlQywgIFwKLSAg
ICAgICAgICAgICAgICAgICAgIGtXaWR0aCwga0hlaWdodCk7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBiZW5jaG1hcmtf
aXRlcmF0aW9uc187ICsraSkgeyAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgRk1U
X1BMQU5BUiMjVG8jI0ZNVF9DKCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICBzcmNfeSArIE9GRiwga1dpZHRoLCBzcmNfdSArIE9G
RiwgU1VCU0FNUExFKGtXaWR0aCwgU1VCU0FNUF9YKSwgICAgICBcCisgICAgICAgICAgc3JjX3Yg
KyBPRkYsIFNVQlNBTVBMRShrV2lkdGgsIFNVQlNBTVBfWCksIHNyY19hICsgT0ZGLCBrV2lkdGgs
ICAgICAgXAorICAgICAgICAgIGRzdF9hcmdiX2MgKyBPRkYsIGtTdHJpZGVDLCBrV2lkdGgsIE5F
RyBrSGVpZ2h0LCBBVFRFTik7ICAgICAgICAgICAgIFwKKyAgICAgIC8qIENvbnZlcnQgQiB0byBD
ICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICBGTVRfQiMjVG8jI0ZNVF9DKGRzdF9hcmdiX2IgKyBPRkYsIGtTdHJpZGVCLCBkc3Rf
YXJnYl9iYyArIE9GRiwgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICBrU3RyaWRl
Qywga1dpZHRoLCBrSGVpZ2h0KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICB9
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCiAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBrU3RyaWRlQyAqIGtI
ZWlnaHQ7ICsraSkgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgRVhQRUNU
X0VRKGRzdF9hcmdiX2NbaSArIE9GRl0sIGRzdF9hcmdiX2JjW2kgKyBPRkZdKTsgICAgICAgICAg
ICAgICAgICAgIFwKICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCkBAIC0yNjc2LDcgKzI5ODksNyBA
QCBURVNUUExBTkFSVE9FKEk0MjIsIDIsIDEsIFVZVlksIDIsIDQsIEFSR0IsIDQpCiAjZGVmaW5l
IFRFU1RRUExBTkFSVE9FKEZNVF9QTEFOQVIsIFNVQlNBTVBfWCwgU1VCU0FNUF9ZLCBGTVRfQiwg
U1VCX0IsIEJQUF9CLCBcCiAgICAgICAgICAgICAgICAgICAgICAgIEZNVF9DLCBCUFBfQykgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgIFRFU1RRUExBTkFSVE9F
SShGTVRfUExBTkFSLCBTVUJTQU1QX1gsIFNVQlNBTVBfWSwgRk1UX0IsIFNVQl9CLCBCUFBfQiwg
ICAgICBcCi0gICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfd2lkdGhfIC0gNCwgX0FueSwgKywg
MCwgRk1UX0MsIEJQUF9DLCAwKSAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICBiZW5jaG1h
cmtfd2lkdGhfICsgMSwgX0FueSwgKywgMCwgRk1UX0MsIEJQUF9DLCAwKSAgICAgICAgICBcCiAg
IFRFU1RRUExBTkFSVE9FSShGTVRfUExBTkFSLCBTVUJTQU1QX1gsIFNVQlNBTVBfWSwgRk1UX0Is
IFNVQl9CLCBCUFBfQiwgICAgICBcCiAgICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfd2lkdGhf
LCBfVW5hbGlnbmVkLCArLCAxLCBGTVRfQywgQlBQX0MsIDApICAgICAgICBcCiAgIFRFU1RRUExB
TkFSVE9FSShGTVRfUExBTkFSLCBTVUJTQU1QX1gsIFNVQlNBTVBfWSwgRk1UX0IsIFNVQl9CLCBC
UFBfQiwgICAgICBcCkBAIC0yNjg4LDExICszMDAxLDQzIEBAIFRFU1RQTEFOQVJUT0UoSTQyMiwg
MiwgMSwgVVlWWSwgMiwgNCwgQVJHQiwgNCkKIAogVEVTVFFQTEFOQVJUT0UoSTQyMEFscGhhLCAy
LCAyLCBBUkdCLCAxLCA0LCBBQkdSLCA0KQogVEVTVFFQTEFOQVJUT0UoSTQyMEFscGhhLCAyLCAy
LCBBQkdSLCAxLCA0LCBBUkdCLCA0KQorVEVTVFFQTEFOQVJUT0UoSjQyMEFscGhhLCAyLCAyLCBB
UkdCLCAxLCA0LCBBQkdSLCA0KQorVEVTVFFQTEFOQVJUT0UoSjQyMEFscGhhLCAyLCAyLCBBQkdS
LCAxLCA0LCBBUkdCLCA0KQorVEVTVFFQTEFOQVJUT0UoSDQyMEFscGhhLCAyLCAyLCBBUkdCLCAx
LCA0LCBBQkdSLCA0KQorVEVTVFFQTEFOQVJUT0UoSDQyMEFscGhhLCAyLCAyLCBBQkdSLCAxLCA0
LCBBUkdCLCA0KQorVEVTVFFQTEFOQVJUT0UoRjQyMEFscGhhLCAyLCAyLCBBUkdCLCAxLCA0LCBB
QkdSLCA0KQorVEVTVFFQTEFOQVJUT0UoRjQyMEFscGhhLCAyLCAyLCBBQkdSLCAxLCA0LCBBUkdC
LCA0KQorVEVTVFFQTEFOQVJUT0UoVTQyMEFscGhhLCAyLCAyLCBBUkdCLCAxLCA0LCBBQkdSLCA0
KQorVEVTVFFQTEFOQVJUT0UoVTQyMEFscGhhLCAyLCAyLCBBQkdSLCAxLCA0LCBBUkdCLCA0KQor
VEVTVFFQTEFOQVJUT0UoVjQyMEFscGhhLCAyLCAyLCBBUkdCLCAxLCA0LCBBQkdSLCA0KQorVEVT
VFFQTEFOQVJUT0UoVjQyMEFscGhhLCAyLCAyLCBBQkdSLCAxLCA0LCBBUkdCLCA0KQorVEVTVFFQ
TEFOQVJUT0UoSTQyMkFscGhhLCAyLCAxLCBBUkdCLCAxLCA0LCBBQkdSLCA0KQorVEVTVFFQTEFO
QVJUT0UoSTQyMkFscGhhLCAyLCAxLCBBQkdSLCAxLCA0LCBBUkdCLCA0KQorVEVTVFFQTEFOQVJU
T0UoSjQyMkFscGhhLCAyLCAxLCBBUkdCLCAxLCA0LCBBQkdSLCA0KQorVEVTVFFQTEFOQVJUT0Uo
SjQyMkFscGhhLCAyLCAxLCBBQkdSLCAxLCA0LCBBUkdCLCA0KQorVEVTVFFQTEFOQVJUT0UoRjQy
MkFscGhhLCAyLCAxLCBBUkdCLCAxLCA0LCBBQkdSLCA0KQorVEVTVFFQTEFOQVJUT0UoRjQyMkFs
cGhhLCAyLCAxLCBBQkdSLCAxLCA0LCBBUkdCLCA0KQorVEVTVFFQTEFOQVJUT0UoSDQyMkFscGhh
LCAyLCAxLCBBUkdCLCAxLCA0LCBBQkdSLCA0KQorVEVTVFFQTEFOQVJUT0UoSDQyMkFscGhhLCAy
LCAxLCBBQkdSLCAxLCA0LCBBUkdCLCA0KQorVEVTVFFQTEFOQVJUT0UoVTQyMkFscGhhLCAyLCAx
LCBBUkdCLCAxLCA0LCBBQkdSLCA0KQorVEVTVFFQTEFOQVJUT0UoVTQyMkFscGhhLCAyLCAxLCBB
QkdSLCAxLCA0LCBBUkdCLCA0KQorVEVTVFFQTEFOQVJUT0UoVjQyMkFscGhhLCAyLCAxLCBBUkdC
LCAxLCA0LCBBQkdSLCA0KQorVEVTVFFQTEFOQVJUT0UoVjQyMkFscGhhLCAyLCAxLCBBQkdSLCAx
LCA0LCBBUkdCLCA0KQorVEVTVFFQTEFOQVJUT0UoSTQ0NEFscGhhLCAxLCAxLCBBUkdCLCAxLCA0
LCBBQkdSLCA0KQorVEVTVFFQTEFOQVJUT0UoSTQ0NEFscGhhLCAxLCAxLCBBQkdSLCAxLCA0LCBB
UkdCLCA0KQorVEVTVFFQTEFOQVJUT0UoSjQ0NEFscGhhLCAxLCAxLCBBUkdCLCAxLCA0LCBBQkdS
LCA0KQorVEVTVFFQTEFOQVJUT0UoSjQ0NEFscGhhLCAxLCAxLCBBQkdSLCAxLCA0LCBBUkdCLCA0
KQorVEVTVFFQTEFOQVJUT0UoSDQ0NEFscGhhLCAxLCAxLCBBUkdCLCAxLCA0LCBBQkdSLCA0KQor
VEVTVFFQTEFOQVJUT0UoSDQ0NEFscGhhLCAxLCAxLCBBQkdSLCAxLCA0LCBBUkdCLCA0KQorVEVT
VFFQTEFOQVJUT0UoVTQ0NEFscGhhLCAxLCAxLCBBUkdCLCAxLCA0LCBBQkdSLCA0KQorVEVTVFFQ
TEFOQVJUT0UoVTQ0NEFscGhhLCAxLCAxLCBBQkdSLCAxLCA0LCBBUkdCLCA0KQorVEVTVFFQTEFO
QVJUT0UoVjQ0NEFscGhhLCAxLCAxLCBBUkdCLCAxLCA0LCBBQkdSLCA0KQorVEVTVFFQTEFOQVJU
T0UoVjQ0NEFscGhhLCAxLCAxLCBBQkdSLCAxLCA0LCBBUkdCLCA0KQogCiAjZGVmaW5lIFRFU1RQ
TEFORVRPRUkoRk1UX0EsIFNVQl9BLCBCUFBfQSwgRk1UX0IsIFNVQl9CLCBCUFBfQiwgVzEyODAs
IE4sIE5FRywgXAogICAgICAgICAgICAgICAgICAgICAgIE9GRiwgRk1UX0MsIEJQUF9DKSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgVEVTVF9GKExpYllVVkNvbnZl
cnRUZXN0LCBGTVRfQSMjVG8jI0ZNVF9CIyNfIyNGTVRfQyMjTikgeyAgICAgICAgICAgICAgICAg
ICBcCi0gICAgY29uc3QgaW50IGtXaWR0aCA9ICgoVzEyODApID4gMCkgPyAoVzEyODApIDogMTsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICBURVNUX0YoTGliWVVWQ29udmVydFRlc3Qs
IEZNVF9BIyNUbyMjRk1UX0IjI1RvIyNGTVRfQyMjTikgeyAgICAgICAgICAgICAgICAgIFwKKyAg
ICBjb25zdCBpbnQga1dpZHRoID0gVzEyODA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCiAgICAgY29uc3QgaW50IGtIZWlnaHQgPSBiZW5jaG1hcmtf
aGVpZ2h0XzsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIGNvbnN0
IGludCBrU3RyaWRlQSA9IFNVQlNBTVBMRShrV2lkdGgsIFNVQl9BKSAqIEJQUF9BOyAgICAgICAg
ICAgICAgICAgICAgIFwKICAgICBjb25zdCBpbnQga1N0cmlkZUIgPSBTVUJTQU1QTEUoa1dpZHRo
LCBTVUJfQikgKiBCUFBfQjsgICAgICAgICAgICAgICAgICAgICBcCkBAIC0yNzAwLDIxICszMDQ1
LDIxIEBAIFRFU1RRUExBTkFSVE9FKEk0MjBBbHBoYSwgMiwgMiwgQUJHUiwgMSwgNCwgQVJHQiwg
NCkKICAgICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X2FyZ2JfYiwga1N0cmlkZUIqIGtIZWln
aHQgKyBPRkYpOyAgICAgICAgICAgICAgICBcCiAgICAgTWVtUmFuZG9taXplKHNyY19hcmdiX2Eg
KyBPRkYsIGtTdHJpZGVBICoga0hlaWdodCk7ICAgICAgICAgICAgICAgICAgICAgICAgXAogICAg
IG1lbXNldChkc3RfYXJnYl9iICsgT0ZGLCAxLCBrU3RyaWRlQiAqIGtIZWlnaHQpOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKLSAgICBmb3IgKGludCBpID0gMDsgaSA8IGJlbmNobWFya19p
dGVyYXRpb25zXzsgKytpKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICBGTVRf
QSMjVG8jI0ZNVF9CKHNyY19hcmdiX2EgKyBPRkYsIGtTdHJpZGVBLCBkc3RfYXJnYl9iICsgT0ZG
LCBrU3RyaWRlQiwgXAotICAgICAgICAgICAgICAgICAgICAgICBrV2lkdGgsIE5FRyBrSGVpZ2h0
KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICB9ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgRk1UX0EjI1RvIyNGTVRfQihzcmNfYXJnYl9hICsgT0ZGLCBrU3RyaWRlQSwg
ZHN0X2FyZ2JfYiArIE9GRiwga1N0cmlkZUIsICAgXAorICAgICAgICAgICAgICAgICAgICAga1dp
ZHRoLCBORUcga0hlaWdodCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
ICAgICAvKiBDb252ZXJ0IHRvIGEgM3JkIGZvcm1hdCBpbiAxIHN0ZXAgYW5kIDIgc3RlcHMgYW5k
IGNvbXBhcmUgICovICAgICAgICAgICBcCiAgICAgY29uc3QgaW50IGtTdHJpZGVDID0ga1dpZHRo
ICogQlBQX0M7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgIGFs
aWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfYXJnYl9jLCBrU3RyaWRlQyoga0hlaWdodCArIE9GRik7
ICAgICAgICAgICAgICAgIFwKICAgICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X2FyZ2JfYmMs
IGtTdHJpZGVDKiBrSGVpZ2h0ICsgT0ZGKTsgICAgICAgICAgICAgICBcCiAgICAgbWVtc2V0KGRz
dF9hcmdiX2MgKyBPRkYsIDIsIGtTdHJpZGVDICoga0hlaWdodCk7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAogICAgIG1lbXNldChkc3RfYXJnYl9iYyArIE9GRiwgMywga1N0cmlkZUMgKiBr
SGVpZ2h0KTsgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBGTVRfQSMjVG8jI0ZNVF9D
KHNyY19hcmdiX2EgKyBPRkYsIGtTdHJpZGVBLCBkc3RfYXJnYl9jICsgT0ZGLCBrU3RyaWRlQywg
ICBcCi0gICAgICAgICAgICAgICAgICAgICBrV2lkdGgsIE5FRyBrSGVpZ2h0KTsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIC8qIENvbnZlcnQgQiB0byBDICovICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAg
ICBGTVRfQiMjVG8jI0ZNVF9DKGRzdF9hcmdiX2IgKyBPRkYsIGtTdHJpZGVCLCBkc3RfYXJnYl9i
YyArIE9GRiwga1N0cmlkZUMsICBcCi0gICAgICAgICAgICAgICAgICAgICBrV2lkdGgsIGtIZWln
aHQpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGZvciAo
aW50IGkgPSAwOyBpIDwgYmVuY2htYXJrX2l0ZXJhdGlvbnNfOyArK2kpIHsgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgIEZNVF9BIyNUbyMjRk1UX0Moc3JjX2FyZ2JfYSArIE9GRiwg
a1N0cmlkZUEsIGRzdF9hcmdiX2MgKyBPRkYsIGtTdHJpZGVDLCBcCisgICAgICAgICAgICAgICAg
ICAgICAgIGtXaWR0aCwgTkVHIGtIZWlnaHQpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgICAgLyogQ29udmVydCBCIHRvIEMgKi8gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIEZNVF9CIyNUbyMjRk1UX0Mo
ZHN0X2FyZ2JfYiArIE9GRiwga1N0cmlkZUIsIGRzdF9hcmdiX2JjICsgT0ZGLCAgICAgICAgICBc
CisgICAgICAgICAgICAgICAgICAgICAgIGtTdHJpZGVDLCBrV2lkdGgsIGtIZWlnaHQpOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBm
b3IgKGludCBpID0gMDsgaSA8IGtTdHJpZGVDICoga0hlaWdodDsgaSArPSA0KSB7ICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCiAgICAgICBFWFBFQ1RfRVEoZHN0X2FyZ2JfY1tpICsgT0ZGICsg
MF0sIGRzdF9hcmdiX2JjW2kgKyBPRkYgKyAwXSk7ICAgICAgICAgICAgXAogICAgICAgRVhQRUNU
X0VRKGRzdF9hcmdiX2NbaSArIE9GRiArIDFdLCBkc3RfYXJnYl9iY1tpICsgT0ZGICsgMV0pOyAg
ICAgICAgICAgIFwKQEAgLTI3MjksNyArMzA3NCw3IEBAIFRFU1RRUExBTkFSVE9FKEk0MjBBbHBo
YSwgMiwgMiwgQUJHUiwgMSwgNCwgQVJHQiwgNCkKIAogI2RlZmluZSBURVNUUExBTkVUT0UoRk1U
X0EsIFNVQl9BLCBCUFBfQSwgRk1UX0IsIFNVQl9CLCBCUFBfQiwgRk1UX0MsIEJQUF9DKSBcCiAg
IFRFU1RQTEFORVRPRUkoRk1UX0EsIFNVQl9BLCBCUFBfQSwgRk1UX0IsIFNVQl9CLCBCUFBfQiwg
ICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAgICAgICBiZW5jaG1hcmtfd2lkdGhfIC0g
NCwgX0FueSwgKywgMCwgRk1UX0MsIEJQUF9DKSAgICAgICAgICAgICAgXAorICAgICAgICAgICAg
ICAgIGJlbmNobWFya193aWR0aF8gKyAxLCBfQW55LCArLCAwLCBGTVRfQywgQlBQX0MpICAgICAg
ICAgICAgICBcCiAgIFRFU1RQTEFORVRPRUkoRk1UX0EsIFNVQl9BLCBCUFBfQSwgRk1UX0IsIFNV
Ql9CLCBCUFBfQiwgYmVuY2htYXJrX3dpZHRoXywgIFwKICAgICAgICAgICAgICAgICBfVW5hbGln
bmVkLCArLCAxLCBGTVRfQywgQlBQX0MpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAog
ICBURVNUUExBTkVUT0VJKEZNVF9BLCBTVUJfQSwgQlBQX0EsIEZNVF9CLCBTVUJfQiwgQlBQX0Is
IGJlbmNobWFya193aWR0aF8sICBcCkBAIC0yNzM4LDcgKzMwODMsNyBAQCBURVNUUVBMQU5BUlRP
RShJNDIwQWxwaGEsIDIsIDIsIEFCR1IsIDEsIDQsIEFSR0IsIDQpCiAgICAgICAgICAgICAgICAg
X09wdCwgKywgMCwgRk1UX0MsIEJQUF9DKQogCiAvLyBDYXZlYXQ6IERlc3RpbmF0aW9uIG5lZWRz
IHRvIGJlIDQgYnl0ZXMKLSNpZmRlZiBMSVRUTEVfRU5ESUFOX1RFU1QKKyNpZmRlZiBMSVRUTEVf
RU5ESUFOX09OTFlfVEVTVAogVEVTVFBMQU5FVE9FKEFSR0IsIDEsIDQsIEFSMzAsIDEsIDQsIEFS
R0IsIDQpCiBURVNUUExBTkVUT0UoQUJHUiwgMSwgNCwgQVIzMCwgMSwgNCwgQUJHUiwgNCkKIFRF
U1RQTEFORVRPRShBUjMwLCAxLCA0LCBBUkdCLCAxLCA0LCBBQkdSLCA0KQpAQCAtMjg1Miw5NyAr
MzE5Nyw0NTcgQEAgVEVTVF9GKExpYllVVkNvbnZlcnRUZXN0LCBBQkdSVG9BUjMwUm93X09wdCkg
ewogfQogI2VuZGlmICAvLyBIQVNfQUJHUlRPQVIzMFJPV19BVlgyCiAKKy8vIFByb3ZpZGUgbWF0
cml4IHdyYXBwZXJzIGZvciAxMiBiaXQgWVVWCisjZGVmaW5lIEkwMTJUb0FSR0IoYSwgYiwgYywg
ZCwgZSwgZiwgZywgaCwgaSwgaikgXAorICBJMDEyVG9BUkdCTWF0cml4KGEsIGIsIGMsIGQsIGUs
IGYsIGcsIGgsICZrWXV2STYwMUNvbnN0YW50cywgaSwgaikKKyNkZWZpbmUgSTAxMlRvQVIzMChh
LCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqKSBcCisgIEkwMTJUb0FSMzBNYXRyaXgoYSwgYiwg
YywgZCwgZSwgZiwgZywgaCwgJmtZdXZJNjAxQ29uc3RhbnRzLCBpLCBqKQorCisjZGVmaW5lIEk0
MTBUb0FSR0IoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaikgXAorICBJNDEwVG9BUkdCTWF0
cml4KGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsICZrWXV2STYwMUNvbnN0YW50cywgaSwgaikKKyNk
ZWZpbmUgSTQxMFRvQUJHUihhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqKSBcCisgIEk0MTBU
b0FCR1JNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgJmtZdXZJNjAxQ29uc3RhbnRzLCBp
LCBqKQorI2RlZmluZSBINDEwVG9BUkdCKGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGopIFwK
KyAgSTQxMFRvQVJHQk1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCAma1l1dkg3MDlDb25z
dGFudHMsIGksIGopCisjZGVmaW5lIEg0MTBUb0FCR1IoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwg
aSwgaikgXAorICBJNDEwVG9BQkdSTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsICZrWXV2
SDcwOUNvbnN0YW50cywgaSwgaikKKyNkZWZpbmUgVTQxMFRvQVJHQihhLCBiLCBjLCBkLCBlLCBm
LCBnLCBoLCBpLCBqKSBcCisgIEk0MTBUb0FSR0JNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgZywg
aCwgJmtZdXYyMDIwQ29uc3RhbnRzLCBpLCBqKQorI2RlZmluZSBVNDEwVG9BQkdSKGEsIGIsIGMs
IGQsIGUsIGYsIGcsIGgsIGksIGopIFwKKyAgSTQxMFRvQUJHUk1hdHJpeChhLCBiLCBjLCBkLCBl
LCBmLCBnLCBoLCAma1l1djIwMjBDb25zdGFudHMsIGksIGopCisjZGVmaW5lIEk0MTBUb0FSMzAo
YSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaikgXAorICBJNDEwVG9BUjMwTWF0cml4KGEsIGIs
IGMsIGQsIGUsIGYsIGcsIGgsICZrWXV2STYwMUNvbnN0YW50cywgaSwgaikKKyNkZWZpbmUgSTQx
MFRvQUIzMChhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqKSBcCisgIEk0MTBUb0FCMzBNYXRy
aXgoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgJmtZdXZJNjAxQ29uc3RhbnRzLCBpLCBqKQorI2Rl
ZmluZSBINDEwVG9BUjMwKGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGopIFwKKyAgSTQxMFRv
QVIzME1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCAma1l1dkg3MDlDb25zdGFudHMsIGks
IGopCisjZGVmaW5lIEg0MTBUb0FCMzAoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaikgXAor
ICBJNDEwVG9BQjMwTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsICZrWXV2SDcwOUNvbnN0
YW50cywgaSwgaikKKyNkZWZpbmUgVTQxMFRvQVIzMChhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBp
LCBqKSBcCisgIEk0MTBUb0FSMzBNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgJmtZdXYy
MDIwQ29uc3RhbnRzLCBpLCBqKQorI2RlZmluZSBVNDEwVG9BQjMwKGEsIGIsIGMsIGQsIGUsIGYs
IGcsIGgsIGksIGopIFwKKyAgSTQxMFRvQUIzME1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCBnLCBo
LCAma1l1djIwMjBDb25zdGFudHMsIGksIGopCisKIC8vIFRPRE8oZmJhcmNoYXJkKTogRml4IGNs
YW1waW5nIGlzc3VlIGFmZmVjdGVkIGJ5IFUgY2hhbm5lbC4KLSNkZWZpbmUgVEVTVFBMQU5BUjE2
VE9CSShGTVRfUExBTkFSLCBTVUJTQU1QX1gsIFNVQlNBTVBfWSwgRk1UX0IsIEJQUF9CLCAgIFwK
LSAgICAgICAgICAgICAgICAgICAgICAgICBBTElHTiwgWUFMSUdOLCBXMTI4MCwgRElGRiwgTiwg
TkVHLCBTT0ZGLCBET0ZGKSAgIFwKLSAgVEVTVF9GKExpYllVVkNvbnZlcnRUZXN0LCBGTVRfUExB
TkFSIyNUbyMjRk1UX0IjI04pIHsgICAgICAgICAgICAgICAgICAgIFwKLSAgICBjb25zdCBpbnQg
a1dpZHRoID0gKChXMTI4MCkgPiAwKSA/IChXMTI4MCkgOiAxOyAgICAgICAgICAgICAgICAgICAg
ICAgIFwKLSAgICBjb25zdCBpbnQga0hlaWdodCA9IEFMSUdOSU5UKGJlbmNobWFya19oZWlnaHRf
LCBZQUxJR04pOyAgICAgICAgICAgICAgIFwKLSAgICBjb25zdCBpbnQga1N0cmlkZUIgPSBBTElH
TklOVChrV2lkdGggKiBCUFBfQiwgQUxJR04pOyAgICAgICAgICAgICAgICAgIFwKLSAgICBjb25z
dCBpbnQga1N0cmlkZVVWID0gU1VCU0FNUExFKGtXaWR0aCwgU1VCU0FNUF9YKTsgICAgICAgICAg
ICAgICAgICAgIFwKLSAgICBjb25zdCBpbnQga1NpemVVViA9IGtTdHJpZGVVViAqIFNVQlNBTVBM
RShrSGVpZ2h0LCBTVUJTQU1QX1kpOyAgICAgICAgIFwKLSAgICBjb25zdCBpbnQga0JwYyA9IDI7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAg
ICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoc3JjX3ksIGtXaWR0aCoga0hlaWdodCoga0JwYyArIFNP
RkYpOyAgICAgICAgICAgIFwKLSAgICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoc3JjX3UsIGtTaXpl
VVYqIGtCcGMgKyBTT0ZGKTsgICAgICAgICAgICAgICAgICAgIFwKLSAgICBhbGlnbl9idWZmZXJf
cGFnZV9lbmQoc3JjX3YsIGtTaXplVVYqIGtCcGMgKyBTT0ZGKTsgICAgICAgICAgICAgICAgICAg
IFwKLSAgICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X2FyZ2JfYywga1N0cmlkZUIqIGtIZWln
aHQgKyBET0ZGKTsgICAgICAgICAgIFwKLSAgICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X2Fy
Z2Jfb3B0LCBrU3RyaWRlQioga0hlaWdodCArIERPRkYpOyAgICAgICAgIFwKLSAgICBmb3IgKGlu
dCBpID0gMDsgaSA8IGtXaWR0aCAqIGtIZWlnaHQ7ICsraSkgeyAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKLSAgICAgIHJlaW50ZXJwcmV0X2Nhc3Q8dWludDE2X3QqPihzcmNfeSArIFNPRkYp
W2ldID0gKGZhc3RyYW5kKCkgJiAweDNmZik7IFwKLSAgICB9ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBm
b3IgKGludCBpID0gMDsgaSA8IGtTaXplVVY7ICsraSkgeyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKLSAgICAgIHJlaW50ZXJwcmV0X2Nhc3Q8dWludDE2X3QqPihzcmNfdSAr
IFNPRkYpW2ldID0gKGZhc3RyYW5kKCkgJiAweDNmZik7IFwKLSAgICAgIHJlaW50ZXJwcmV0X2Nh
c3Q8dWludDE2X3QqPihzcmNfdiArIFNPRkYpW2ldID0gKGZhc3RyYW5kKCkgJiAweDNmZik7IFwK
LSAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKLSAgICBtZW1zZXQoZHN0X2FyZ2JfYyArIERPRkYsIDEsIGtT
dHJpZGVCICoga0hlaWdodCk7ICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBtZW1zZXQoZHN0
X2FyZ2Jfb3B0ICsgRE9GRiwgMTAxLCBrU3RyaWRlQiAqIGtIZWlnaHQpOyAgICAgICAgICAgICAg
ICAgIFwKLSAgICBNYXNrQ3B1RmxhZ3MoZGlzYWJsZV9jcHVfZmxhZ3NfKTsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBGTVRfUExBTkFSIyNUbyMjRk1UX0IoICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAg
cmVpbnRlcnByZXRfY2FzdDx1aW50MTZfdCo+KHNyY195ICsgU09GRiksIGtXaWR0aCwgICAgICAg
ICAgICAgICAgIFwKLSAgICAgICAgcmVpbnRlcnByZXRfY2FzdDx1aW50MTZfdCo+KHNyY191ICsg
U09GRiksIGtTdHJpZGVVViwgICAgICAgICAgICAgIFwKLSAgICAgICAgcmVpbnRlcnByZXRfY2Fz
dDx1aW50MTZfdCo+KHNyY192ICsgU09GRiksIGtTdHJpZGVVViwgICAgICAgICAgICAgIFwKLSAg
ICAgICAgZHN0X2FyZ2JfYyArIERPRkYsIGtTdHJpZGVCLCBrV2lkdGgsIE5FRyBrSGVpZ2h0KTsg
ICAgICAgICAgICAgICAgIFwKLSAgICBNYXNrQ3B1RmxhZ3MoYmVuY2htYXJrX2NwdV9pbmZvXyk7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBmb3IgKGludCBpID0g
MDsgaSA8IGJlbmNobWFya19pdGVyYXRpb25zXzsgKytpKSB7ICAgICAgICAgICAgICAgICAgICAg
IFwKLSAgICAgIEZNVF9QTEFOQVIjI1RvIyNGTVRfQiggICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICByZWludGVycHJldF9jYXN0PHVpbnQx
Nl90Kj4oc3JjX3kgKyBTT0ZGKSwga1dpZHRoLCAgICAgICAgICAgICAgIFwKLSAgICAgICAgICBy
ZWludGVycHJldF9jYXN0PHVpbnQxNl90Kj4oc3JjX3UgKyBTT0ZGKSwga1N0cmlkZVVWLCAgICAg
ICAgICAgIFwKLSAgICAgICAgICByZWludGVycHJldF9jYXN0PHVpbnQxNl90Kj4oc3JjX3YgKyBT
T0ZGKSwga1N0cmlkZVVWLCAgICAgICAgICAgIFwKLSAgICAgICAgICBkc3RfYXJnYl9vcHQgKyBE
T0ZGLCBrU3RyaWRlQiwga1dpZHRoLCBORUcga0hlaWdodCk7ICAgICAgICAgICAgIFwKLSAgICB9
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKLSAgICBpbnQgbWF4X2RpZmYgPSAwOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBmb3IgKGludCBpID0gMDsg
aSA8IGtXaWR0aCAqIEJQUF9CICoga0hlaWdodDsgKytpKSB7ICAgICAgICAgICAgICAgICAgIFwK
LSAgICAgIGludCBhYnNfZGlmZiA9IGFicyhzdGF0aWNfY2FzdDxpbnQ+KGRzdF9hcmdiX2NbaSAr
IERPRkZdKSAtICAgICAgICAgIFwKLSAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNfY2Fz
dDxpbnQ+KGRzdF9hcmdiX29wdFtpICsgRE9GRl0pKTsgICAgICAgIFwKLSAgICAgIGlmIChhYnNf
ZGlmZiA+IG1heF9kaWZmKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKLSAgICAgICAgbWF4X2RpZmYgPSBhYnNfZGlmZjsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgIH0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICB9ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKLSAgICBFWFBFQ1RfTEUobWF4X2RpZmYsIERJRkYpOyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBmcmVlX2FsaWduZWRfYnVmZmVy
X3BhZ2VfZW5kKHNyY195KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAg
ICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKHNyY191KTsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKLSAgICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKHNyY192
KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICBmcmVlX2FsaWduZWRf
YnVmZmVyX3BhZ2VfZW5kKGRzdF9hcmdiX2MpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKLSAgICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF9hcmdiX29wdCk7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKLSAgfQotCi0jZGVmaW5lIFRFU1RQTEFOQVIxNlRPQihG
TVRfUExBTkFSLCBTVUJTQU1QX1gsIFNVQlNBTVBfWSwgRk1UX0IsIEJQUF9CLCBBTElHTiwgXAot
ICAgICAgICAgICAgICAgICAgICAgICAgWUFMSUdOLCBESUZGKSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKLSAgVEVTVFBMQU5BUjE2VE9CSShGTVRfUExBTkFSLCBT
VUJTQU1QX1gsIFNVQlNBTVBfWSwgRk1UX0IsIEJQUF9CLCBBTElHTiwgICAgICBcCi0gICAgICAg
ICAgICAgICAgICAgWUFMSUdOLCBiZW5jaG1hcmtfd2lkdGhfIC0gNCwgRElGRiwgX0FueSwgKywg
MCwgMCkgICAgICAgICAgXAotICBURVNUUExBTkFSMTZUT0JJKEZNVF9QTEFOQVIsIFNVQlNBTVBf
WCwgU1VCU0FNUF9ZLCBGTVRfQiwgQlBQX0IsIEFMSUdOLCAgICAgIFwKLSAgICAgICAgICAgICAg
ICAgICBZQUxJR04sIGJlbmNobWFya193aWR0aF8sIERJRkYsIF9VbmFsaWduZWQsICssIDEsIDEp
ICAgICAgICBcCi0gIFRFU1RQTEFOQVIxNlRPQkkoRk1UX1BMQU5BUiwgU1VCU0FNUF9YLCBTVUJT
QU1QX1ksIEZNVF9CLCBCUFBfQiwgQUxJR04sICAgICAgXAotICAgICAgICAgICAgICAgICAgIFlB
TElHTiwgYmVuY2htYXJrX3dpZHRoXywgRElGRiwgX0ludmVydCwgLSwgMCwgMCkgICAgICAgICAg
IFwKLSAgVEVTVFBMQU5BUjE2VE9CSShGTVRfUExBTkFSLCBTVUJTQU1QX1gsIFNVQlNBTVBfWSwg
Rk1UX0IsIEJQUF9CLCBBTElHTiwgICAgICBcCi0gICAgICAgICAgICAgICAgICAgWUFMSUdOLCBi
ZW5jaG1hcmtfd2lkdGhfLCBESUZGLCBfT3B0LCArLCAwLCAwKQotCi1URVNUUExBTkFSMTZUT0Io
STAxMCwgMiwgMiwgQVJHQiwgNCwgNCwgMSwgMikKLVRFU1RQTEFOQVIxNlRPQihJMDEwLCAyLCAy
LCBBQkdSLCA0LCA0LCAxLCAyKQotVEVTVFBMQU5BUjE2VE9CKEgwMTAsIDIsIDIsIEFSR0IsIDQs
IDQsIDEsIDIpCi1URVNUUExBTkFSMTZUT0IoSDAxMCwgMiwgMiwgQUJHUiwgNCwgNCwgMSwgMikK
LVRFU1RQTEFOQVIxNlRPQihVMDEwLCAyLCAyLCBBUkdCLCA0LCA0LCAxLCAyKQotVEVTVFBMQU5B
UjE2VE9CKFUwMTAsIDIsIDIsIEFCR1IsIDQsIDQsIDEsIDIpCi1URVNUUExBTkFSMTZUT0IoSTIx
MCwgMiwgMSwgQVJHQiwgNCwgNCwgMSwgMikKLVRFU1RQTEFOQVIxNlRPQihJMjEwLCAyLCAxLCBB
QkdSLCA0LCA0LCAxLCAyKQotVEVTVFBMQU5BUjE2VE9CKEgyMTAsIDIsIDEsIEFSR0IsIDQsIDQs
IDEsIDIpCi1URVNUUExBTkFSMTZUT0IoSDIxMCwgMiwgMSwgQUJHUiwgNCwgNCwgMSwgMikKLVRF
U1RQTEFOQVIxNlRPQihVMjEwLCAyLCAxLCBBUkdCLCA0LCA0LCAxLCAyKQotVEVTVFBMQU5BUjE2
VE9CKFUyMTAsIDIsIDEsIEFCR1IsIDQsIDQsIDEsIDIpCi0jaWZkZWYgTElUVExFX0VORElBTl9U
RVNUCi1URVNUUExBTkFSMTZUT0IoSTAxMCwgMiwgMiwgQVIzMCwgNCwgNCwgMSwgMikKLVRFU1RQ
TEFOQVIxNlRPQihJMDEwLCAyLCAyLCBBQjMwLCA0LCA0LCAxLCAyKQotVEVTVFBMQU5BUjE2VE9C
KEgwMTAsIDIsIDIsIEFSMzAsIDQsIDQsIDEsIDIpCi1URVNUUExBTkFSMTZUT0IoSDAxMCwgMiwg
MiwgQUIzMCwgNCwgNCwgMSwgMikKLVRFU1RQTEFOQVIxNlRPQihVMDEwLCAyLCAyLCBBUjMwLCA0
LCA0LCAxLCAyKQotVEVTVFBMQU5BUjE2VE9CKFUwMTAsIDIsIDIsIEFCMzAsIDQsIDQsIDEsIDIp
Ci1URVNUUExBTkFSMTZUT0IoSTIxMCwgMiwgMSwgQVIzMCwgNCwgNCwgMSwgMikKLVRFU1RQTEFO
QVIxNlRPQihJMjEwLCAyLCAxLCBBQjMwLCA0LCA0LCAxLCAyKQotVEVTVFBMQU5BUjE2VE9CKEgy
MTAsIDIsIDEsIEFSMzAsIDQsIDQsIDEsIDIpCi1URVNUUExBTkFSMTZUT0IoSDIxMCwgMiwgMSwg
QUIzMCwgNCwgNCwgMSwgMikKLVRFU1RQTEFOQVIxNlRPQihVMjEwLCAyLCAxLCBBUjMwLCA0LCA0
LCAxLCAyKQotVEVTVFBMQU5BUjE2VE9CKFUyMTAsIDIsIDEsIEFCMzAsIDQsIDQsIDEsIDIpCi0j
ZW5kaWYKKyNkZWZpbmUgVEVTVFBMQU5BUjE2VE9CSShGTVRfUExBTkFSLCBTVUJTQU1QX1gsIFNV
QlNBTVBfWSwgRk1UX01BU0ssIEZNVF9CLCAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICBC
UFBfQiwgQUxJR04sIFlBTElHTiwgVzEyODAsIE4sIE5FRywgU09GRiwgRE9GRikgICAgIFwKKyAg
VEVTVF9GKExpYllVVkNvbnZlcnRUZXN0LCBGTVRfUExBTkFSIyNUbyMjRk1UX0IjI04pIHsgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICBjb25zdCBpbnQga1dpZHRoID0gVzEyODA7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBjb25zdCBp
bnQga0hlaWdodCA9IEFMSUdOSU5UKGJlbmNobWFya19oZWlnaHRfLCBZQUxJR04pOyAgICAgICAg
ICAgICAgICAgIFwKKyAgICBjb25zdCBpbnQga1N0cmlkZUIgPSBBTElHTklOVChrV2lkdGggKiBC
UFBfQiwgQUxJR04pOyAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBjb25zdCBpbnQga1N0cmlk
ZVVWID0gU1VCU0FNUExFKGtXaWR0aCwgU1VCU0FNUF9YKTsgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICBjb25zdCBpbnQga1NpemVVViA9IGtTdHJpZGVVViAqIFNVQlNBTVBMRShrSGVpZ2h0
LCBTVUJTQU1QX1kpOyAgICAgICAgICAgIFwKKyAgICBjb25zdCBpbnQga0JwYyA9IDI7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBh
bGlnbl9idWZmZXJfcGFnZV9lbmQoc3JjX3ksIGtXaWR0aCoga0hlaWdodCoga0JwYyArIFNPRkYp
OyAgICAgICAgICAgICAgIFwKKyAgICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoc3JjX3UsIGtTaXpl
VVYqIGtCcGMgKyBTT0ZGKTsgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBhbGlnbl9idWZm
ZXJfcGFnZV9lbmQoc3JjX3YsIGtTaXplVVYqIGtCcGMgKyBTT0ZGKTsgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X2FyZ2JfYywga1N0cmlkZUIq
IGtIZWlnaHQgKyBET0ZGKTsgICAgICAgICAgICAgIFwKKyAgICBhbGlnbl9idWZmZXJfcGFnZV9l
bmQoZHN0X2FyZ2Jfb3B0LCBrU3RyaWRlQioga0hlaWdodCArIERPRkYpOyAgICAgICAgICAgIFwK
KyAgICBmb3IgKGludCBpID0gMDsgaSA8IGtXaWR0aCAqIGtIZWlnaHQ7ICsraSkgeyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHJlaW50ZXJwcmV0X2Nhc3Q8dWludDE2X3Qq
PihzcmNfeSArIFNPRkYpW2ldID0gKGZhc3RyYW5kKCkgJiBGTVRfTUFTSyk7IFwKKyAgICB9ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICBmb3IgKGludCBpID0gMDsgaSA8IGtTaXplVVY7ICsraSkgeyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIHJlaW50ZXJwcmV0
X2Nhc3Q8dWludDE2X3QqPihzcmNfdSArIFNPRkYpW2ldID0gKGZhc3RyYW5kKCkgJiBGTVRfTUFT
Syk7IFwKKyAgICAgIHJlaW50ZXJwcmV0X2Nhc3Q8dWludDE2X3QqPihzcmNfdiArIFNPRkYpW2ld
ID0gKGZhc3RyYW5kKCkgJiBGTVRfTUFTSyk7IFwKKyAgICB9ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICBtZW1zZXQoZHN0X2FyZ2JfYyArIERPRkYsIDEsIGtTdHJpZGVCICoga0hlaWdodCk7ICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICBtZW1zZXQoZHN0X2FyZ2Jfb3B0ICsgRE9GRiwgMTAx
LCBrU3RyaWRlQiAqIGtIZWlnaHQpOyAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBNYXNrQ3B1
RmxhZ3MoZGlzYWJsZV9jcHVfZmxhZ3NfKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICBGTVRfUExBTkFSIyNUbyMjRk1UX0IoICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgcmVpbnRlcnByZXRf
Y2FzdDx1aW50MTZfdCo+KHNyY195ICsgU09GRiksIGtXaWR0aCwgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgICAgcmVpbnRlcnByZXRfY2FzdDx1aW50MTZfdCo+KHNyY191ICsgU09GRiksIGtT
dHJpZGVVViwgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgcmVpbnRlcnByZXRfY2FzdDx1aW50
MTZfdCo+KHNyY192ICsgU09GRiksIGtTdHJpZGVVViwgICAgICAgICAgICAgICAgIFwKKyAgICAg
ICAgZHN0X2FyZ2JfYyArIERPRkYsIGtTdHJpZGVCLCBrV2lkdGgsIE5FRyBrSGVpZ2h0KTsgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICBNYXNrQ3B1RmxhZ3MoYmVuY2htYXJrX2NwdV9pbmZvXyk7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBmb3IgKGludCBp
ID0gMDsgaSA8IGJlbmNobWFya19pdGVyYXRpb25zXzsgKytpKSB7ICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICAgIEZNVF9QTEFOQVIjI1RvIyNGTVRfQiggICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICByZWludGVycHJldF9j
YXN0PHVpbnQxNl90Kj4oc3JjX3kgKyBTT0ZGKSwga1dpZHRoLCAgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICByZWludGVycHJldF9jYXN0PHVpbnQxNl90Kj4oc3JjX3UgKyBTT0ZGKSwga1N0
cmlkZVVWLCAgICAgICAgICAgICAgIFwKKyAgICAgICAgICByZWludGVycHJldF9jYXN0PHVpbnQx
Nl90Kj4oc3JjX3YgKyBTT0ZGKSwga1N0cmlkZVVWLCAgICAgICAgICAgICAgIFwKKyAgICAgICAg
ICBkc3RfYXJnYl9vcHQgKyBET0ZGLCBrU3RyaWRlQiwga1dpZHRoLCBORUcga0hlaWdodCk7ICAg
ICAgICAgICAgICAgIFwKKyAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBmb3IgKGludCBpID0g
MDsgaSA8IGtXaWR0aCAqIEJQUF9CICoga0hlaWdodDsgKytpKSB7ICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgIEVYUEVDVF9FUShkc3RfYXJnYl9jW2kgKyBET0ZGXSwgZHN0X2FyZ2Jfb3B0
W2kgKyBET0ZGXSk7ICAgICAgICAgICAgICAgIFwKKyAgICB9ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKHNyY195KTsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKHNy
Y191KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBmcmVlX2Fs
aWduZWRfYnVmZmVyX3BhZ2VfZW5kKHNyY192KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF9hcmdiX2Mp
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBmcmVlX2FsaWduZWRfYnVm
ZmVyX3BhZ2VfZW5kKGRzdF9hcmdiX29wdCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgfQorCisjZGVmaW5lIFRFU1RQTEFOQVIxNlRPQihGTVRfUExBTkFSLCBTVUJTQU1QX1gs
IFNVQlNBTVBfWSwgRk1UX01BU0ssIEZNVF9CLCAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAg
IEJQUF9CLCBBTElHTiwgWUFMSUdOKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICBURVNUUExBTkFSMTZUT0JJKEZNVF9QTEFOQVIsIFNVQlNBTVBfWCwgU1VCU0FNUF9ZLCBGTVRf
TUFTSywgRk1UX0IsIEJQUF9CLCBcCisgICAgICAgICAgICAgICAgICAgQUxJR04sIFlBTElHTiwg
YmVuY2htYXJrX3dpZHRoXyArIDEsIF9BbnksICssIDAsIDApICAgICAgIFwKKyAgVEVTVFBMQU5B
UjE2VE9CSShGTVRfUExBTkFSLCBTVUJTQU1QX1gsIFNVQlNBTVBfWSwgRk1UX01BU0ssIEZNVF9C
LCBCUFBfQiwgXAorICAgICAgICAgICAgICAgICAgIEFMSUdOLCBZQUxJR04sIGJlbmNobWFya193
aWR0aF8sIF9VbmFsaWduZWQsICssIDEsIDEpICAgICBcCisgIFRFU1RQTEFOQVIxNlRPQkkoRk1U
X1BMQU5BUiwgU1VCU0FNUF9YLCBTVUJTQU1QX1ksIEZNVF9NQVNLLCBGTVRfQiwgQlBQX0IsIFwK
KyAgICAgICAgICAgICAgICAgICBBTElHTiwgWUFMSUdOLCBiZW5jaG1hcmtfd2lkdGhfLCBfSW52
ZXJ0LCAtLCAwLCAwKSAgICAgICAgXAorICBURVNUUExBTkFSMTZUT0JJKEZNVF9QTEFOQVIsIFNV
QlNBTVBfWCwgU1VCU0FNUF9ZLCBGTVRfTUFTSywgRk1UX0IsIEJQUF9CLCBcCisgICAgICAgICAg
ICAgICAgICAgQUxJR04sIFlBTElHTiwgYmVuY2htYXJrX3dpZHRoXywgX09wdCwgKywgMCwgMCkK
KworLy8gVGhlc2UgY29udmVyc2lvbnMgYXJlIG9ubHkgb3B0aW1pemVkIGZvciB4ODYKKyNpZiBk
ZWZpbmVkKEVOQUJMRV9TTE9XX1RFU1RTKSB8fCBkZWZpbmVkKF9feDg2XzY0X18pIHx8IGRlZmlu
ZWQoX19pMzg2X18pCitURVNUUExBTkFSMTZUT0IoSTAxMCwgMiwgMiwgMHgzZmYsIEFSR0IsIDQs
IDQsIDEpCitURVNUUExBTkFSMTZUT0IoSTAxMCwgMiwgMiwgMHgzZmYsIEFCR1IsIDQsIDQsIDEp
CitURVNUUExBTkFSMTZUT0IoSDAxMCwgMiwgMiwgMHgzZmYsIEFSR0IsIDQsIDQsIDEpCitURVNU
UExBTkFSMTZUT0IoSDAxMCwgMiwgMiwgMHgzZmYsIEFCR1IsIDQsIDQsIDEpCitURVNUUExBTkFS
MTZUT0IoVTAxMCwgMiwgMiwgMHgzZmYsIEFSR0IsIDQsIDQsIDEpCitURVNUUExBTkFSMTZUT0Io
VTAxMCwgMiwgMiwgMHgzZmYsIEFCR1IsIDQsIDQsIDEpCitURVNUUExBTkFSMTZUT0IoSTIxMCwg
MiwgMSwgMHgzZmYsIEFSR0IsIDQsIDQsIDEpCitURVNUUExBTkFSMTZUT0IoSTIxMCwgMiwgMSwg
MHgzZmYsIEFCR1IsIDQsIDQsIDEpCitURVNUUExBTkFSMTZUT0IoSDIxMCwgMiwgMSwgMHgzZmYs
IEFSR0IsIDQsIDQsIDEpCitURVNUUExBTkFSMTZUT0IoSDIxMCwgMiwgMSwgMHgzZmYsIEFCR1Is
IDQsIDQsIDEpCitURVNUUExBTkFSMTZUT0IoVTIxMCwgMiwgMSwgMHgzZmYsIEFSR0IsIDQsIDQs
IDEpCitURVNUUExBTkFSMTZUT0IoVTIxMCwgMiwgMSwgMHgzZmYsIEFCR1IsIDQsIDQsIDEpCitU
RVNUUExBTkFSMTZUT0IoSTQxMCwgMSwgMSwgMHgzZmYsIEFSR0IsIDQsIDQsIDEpCitURVNUUExB
TkFSMTZUT0IoSTQxMCwgMSwgMSwgMHgzZmYsIEFCR1IsIDQsIDQsIDEpCitURVNUUExBTkFSMTZU
T0IoSDQxMCwgMSwgMSwgMHgzZmYsIEFSR0IsIDQsIDQsIDEpCitURVNUUExBTkFSMTZUT0IoSDQx
MCwgMSwgMSwgMHgzZmYsIEFCR1IsIDQsIDQsIDEpCitURVNUUExBTkFSMTZUT0IoVTQxMCwgMSwg
MSwgMHgzZmYsIEFSR0IsIDQsIDQsIDEpCitURVNUUExBTkFSMTZUT0IoVTQxMCwgMSwgMSwgMHgz
ZmYsIEFCR1IsIDQsIDQsIDEpCitURVNUUExBTkFSMTZUT0IoSTAxMiwgMiwgMiwgMHhmZmYsIEFS
R0IsIDQsIDQsIDEpCisKKyNpZmRlZiBMSVRUTEVfRU5ESUFOX09OTFlfVEVTVAorVEVTVFBMQU5B
UjE2VE9CKEkwMTAsIDIsIDIsIDB4M2ZmLCBBUjMwLCA0LCA0LCAxKQorVEVTVFBMQU5BUjE2VE9C
KEkwMTAsIDIsIDIsIDB4M2ZmLCBBQjMwLCA0LCA0LCAxKQorVEVTVFBMQU5BUjE2VE9CKEgwMTAs
IDIsIDIsIDB4M2ZmLCBBUjMwLCA0LCA0LCAxKQorVEVTVFBMQU5BUjE2VE9CKEgwMTAsIDIsIDIs
IDB4M2ZmLCBBQjMwLCA0LCA0LCAxKQorVEVTVFBMQU5BUjE2VE9CKFUwMTAsIDIsIDIsIDB4M2Zm
LCBBUjMwLCA0LCA0LCAxKQorVEVTVFBMQU5BUjE2VE9CKFUwMTAsIDIsIDIsIDB4M2ZmLCBBQjMw
LCA0LCA0LCAxKQorVEVTVFBMQU5BUjE2VE9CKEkyMTAsIDIsIDEsIDB4M2ZmLCBBUjMwLCA0LCA0
LCAxKQorVEVTVFBMQU5BUjE2VE9CKEkyMTAsIDIsIDEsIDB4M2ZmLCBBQjMwLCA0LCA0LCAxKQor
VEVTVFBMQU5BUjE2VE9CKEgyMTAsIDIsIDEsIDB4M2ZmLCBBUjMwLCA0LCA0LCAxKQorVEVTVFBM
QU5BUjE2VE9CKEgyMTAsIDIsIDEsIDB4M2ZmLCBBQjMwLCA0LCA0LCAxKQorVEVTVFBMQU5BUjE2
VE9CKFUyMTAsIDIsIDEsIDB4M2ZmLCBBUjMwLCA0LCA0LCAxKQorVEVTVFBMQU5BUjE2VE9CKFUy
MTAsIDIsIDEsIDB4M2ZmLCBBQjMwLCA0LCA0LCAxKQorVEVTVFBMQU5BUjE2VE9CKEk0MTAsIDEs
IDEsIDB4M2ZmLCBBUjMwLCA0LCA0LCAxKQorVEVTVFBMQU5BUjE2VE9CKEk0MTAsIDEsIDEsIDB4
M2ZmLCBBQjMwLCA0LCA0LCAxKQorVEVTVFBMQU5BUjE2VE9CKEg0MTAsIDEsIDEsIDB4M2ZmLCBB
UjMwLCA0LCA0LCAxKQorVEVTVFBMQU5BUjE2VE9CKEg0MTAsIDEsIDEsIDB4M2ZmLCBBQjMwLCA0
LCA0LCAxKQorVEVTVFBMQU5BUjE2VE9CKFU0MTAsIDEsIDEsIDB4M2ZmLCBBUjMwLCA0LCA0LCAx
KQorVEVTVFBMQU5BUjE2VE9CKFU0MTAsIDEsIDEsIDB4M2ZmLCBBQjMwLCA0LCA0LCAxKQorVEVT
VFBMQU5BUjE2VE9CKEkwMTIsIDIsIDIsIDB4ZmZmLCBBUjMwLCA0LCA0LCAxKQorI2VuZGlmICAv
LyBMSVRUTEVfRU5ESUFOX09OTFlfVEVTVAorI2VuZGlmICAvLyBFTkFCTEVfU0xPV19URVNUUwor
CisjZGVmaW5lIFRFU1RRUExBTkFSMTZUT0JJKEZNVF9QTEFOQVIsIFNVQlNBTVBfWCwgU1VCU0FN
UF9ZLCBGTVRfQiwgQlBQX0IsICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICBBTElH
TiwgWUFMSUdOLCBXMTI4MCwgTiwgTkVHLCBPRkYsIEFUVEVOLCBTX0RFUFRIKSAgIFwKKyAgVEVT
VF9GKExpYllVVkNvbnZlcnRUZXN0LCBGTVRfUExBTkFSIyNUbyMjRk1UX0IjI04pIHsgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgICAgY29uc3QgaW50IGtXaWR0aCA9IFcxMjgwOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGNvbnN0IGlu
dCBrSGVpZ2h0ID0gQUxJR05JTlQoYmVuY2htYXJrX2hlaWdodF8sIFlBTElHTik7ICAgICAgICAg
ICAgICAgICAgIFwKKyAgICBjb25zdCBpbnQga1N0cmlkZUIgPSBBTElHTklOVChrV2lkdGggKiBC
UFBfQiwgQUxJR04pOyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgY29uc3QgaW50IGtTdHJp
ZGVVViA9IFNVQlNBTVBMRShrV2lkdGgsIFNVQlNBTVBfWCk7ICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgIGNvbnN0IGludCBrU2l6ZVVWID0ga1N0cmlkZVVWICogU1VCU0FNUExFKGtIZWln
aHQsIFNVQlNBTVBfWSk7ICAgICAgICAgICAgIFwKKyAgICBjb25zdCBpbnQga0JwYyA9IDI7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKHNyY195LCBrV2lkdGgqIGtIZWlnaHQqIGtCcGMgKyBP
RkYpOyAgICAgICAgICAgICAgICAgXAorICAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChzcmNfdSwg
a1NpemVVVioga0JwYyArIE9GRik7ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBhbGln
bl9idWZmZXJfcGFnZV9lbmQoc3JjX3YsIGtTaXplVVYqIGtCcGMgKyBPRkYpOyAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKHNyY19hLCBrV2lkdGgq
IGtIZWlnaHQqIGtCcGMgKyBPRkYpOyAgICAgICAgICAgICAgICAgXAorICAgIGFsaWduX2J1ZmZl
cl9wYWdlX2VuZChkc3RfYXJnYl9jLCBrU3RyaWRlQioga0hlaWdodCArIE9GRik7ICAgICAgICAg
ICAgICAgIFwKKyAgICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X2FyZ2Jfb3B0LCBrU3RyaWRl
Qioga0hlaWdodCArIE9GRik7ICAgICAgICAgICAgICBcCisgICAgZm9yIChpbnQgaSA9IDA7IGkg
PCBrV2lkdGggKiBrSGVpZ2h0OyArK2kpIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgcmVpbnRlcnByZXRfY2FzdDx1aW50MTZfdCo+KHNyY195ICsgT0ZGKVtpXSA9ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAoZmFzdHJhbmQoKSAmICgoMSA8
PCBTX0RFUFRIKSAtIDEpKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ICByZWludGVycHJldF9jYXN0PHVpbnQxNl90Kj4oc3JjX2EgKyBPRkYpW2ldID0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIChmYXN0cmFuZCgpICYgKCgxIDw8IFNfREVQ
VEgpIC0gMSkpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICB9ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBrU2l6ZVVWOyArK2kpIHsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgcmVpbnRlcnByZXRf
Y2FzdDx1aW50MTZfdCo+KHNyY191ICsgT0ZGKVtpXSA9ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICAgICAgICAoZmFzdHJhbmQoKSAmICgoMSA8PCBTX0RFUFRIKSAtIDEpKTsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICByZWludGVycHJldF9jYXN0PHVp
bnQxNl90Kj4oc3JjX3YgKyBPRkYpW2ldID0gICAgICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgICAgICAgIChmYXN0cmFuZCgpICYgKCgxIDw8IFNfREVQVEgpIC0gMSkpOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgbWVt
c2V0KGRzdF9hcmdiX2MgKyBPRkYsIDEsIGtTdHJpZGVCICoga0hlaWdodCk7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgIG1lbXNldChkc3RfYXJnYl9vcHQgKyBPRkYsIDEwMSwga1N0
cmlkZUIgKiBrSGVpZ2h0KTsgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBNYXNrQ3B1Rmxh
Z3MoZGlzYWJsZV9jcHVfZmxhZ3NfKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgRk1UX1BMQU5BUiMjVG8jI0ZNVF9CKHJlaW50ZXJwcmV0X2Nhc3Q8dWlu
dDE2X3QqPihzcmNfeSArIE9GRiksIGtXaWR0aCwgICAgXAorICAgICAgICAgICAgICAgICAgICAg
ICAgICByZWludGVycHJldF9jYXN0PHVpbnQxNl90Kj4oc3JjX3UgKyBPRkYpLCBrU3RyaWRlVVYs
IFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgcmVpbnRlcnByZXRfY2FzdDx1aW50MTZfdCo+
KHNyY192ICsgT0ZGKSwga1N0cmlkZVVWLCBcCisgICAgICAgICAgICAgICAgICAgICAgICAgIHJl
aW50ZXJwcmV0X2Nhc3Q8dWludDE2X3QqPihzcmNfYSArIE9GRiksIGtXaWR0aCwgICAgXAorICAg
ICAgICAgICAgICAgICAgICAgICAgICBkc3RfYXJnYl9jICsgT0ZGLCBrU3RyaWRlQiwga1dpZHRo
LCBORUcga0hlaWdodCwgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgQVRURU4pOyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgTWFza0Nw
dUZsYWdzKGJlbmNobWFya19jcHVfaW5mb18pOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgIGZvciAoaW50IGkgPSAwOyBpIDwgYmVuY2htYXJrX2l0ZXJhdGlv
bnNfOyArK2kpIHsgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIEZNVF9QTEFOQVIj
I1RvIyNGTVRfQiggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgICAgcmVpbnRlcnByZXRfY2FzdDx1aW50MTZfdCo+KHNyY195ICsgT0ZG
KSwga1dpZHRoLCAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIHJlaW50ZXJwcmV0X2Nh
c3Q8dWludDE2X3QqPihzcmNfdSArIE9GRiksIGtTdHJpZGVVViwgICAgICAgICAgICAgICAgIFwK
KyAgICAgICAgICByZWludGVycHJldF9jYXN0PHVpbnQxNl90Kj4oc3JjX3YgKyBPRkYpLCBrU3Ry
aWRlVVYsICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgcmVpbnRlcnByZXRfY2FzdDx1aW50
MTZfdCo+KHNyY19hICsgT0ZGKSwga1dpZHRoLCAgICAgICAgICAgICAgICAgICAgXAorICAgICAg
ICAgIGRzdF9hcmdiX29wdCArIE9GRiwga1N0cmlkZUIsIGtXaWR0aCwgTkVHIGtIZWlnaHQsIEFU
VEVOKTsgICAgICAgICAgIFwKKyAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgZm9yIChpbnQg
aSA9IDA7IGkgPCBrV2lkdGggKiBCUFBfQiAqIGtIZWlnaHQ7ICsraSkgeyAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgRVhQRUNUX0VRKGRzdF9hcmdiX2NbaSArIE9GRl0sIGRzdF9hcmdi
X29wdFtpICsgT0ZGXSk7ICAgICAgICAgICAgICAgICAgIFwKKyAgICB9ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChzcmNfeSk7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFn
ZV9lbmQoc3JjX3UpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKHNyY192KTsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChz
cmNfYSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGZyZWVf
YWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X2FyZ2JfYyk7ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF9hcmdi
X29wdCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIH0KKworI2RlZmluZSBU
RVNUUVBMQU5BUjE2VE9CKEZNVF9QTEFOQVIsIFNVQlNBTVBfWCwgU1VCU0FNUF9ZLCBGTVRfQiwg
QlBQX0IsICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICBBTElHTiwgWUFMSUdOLCBTX0RF
UFRIKSAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIFRFU1RRUExBTkFSMTZUT0JJKEZN
VF9QTEFOQVIsIFNVQlNBTVBfWCwgU1VCU0FNUF9ZLCBGTVRfQiwgQlBQX0IsIEFMSUdOLCAgXAor
ICAgICAgICAgICAgICAgICAgICBZQUxJR04sIGJlbmNobWFya193aWR0aF8gKyAxLCBfQW55LCAr
LCAwLCAwLCBTX0RFUFRIKSAgIFwKKyAgVEVTVFFQTEFOQVIxNlRPQkkoRk1UX1BMQU5BUiwgU1VC
U0FNUF9YLCBTVUJTQU1QX1ksIEZNVF9CLCBCUFBfQiwgQUxJR04sICBcCisgICAgICAgICAgICAg
ICAgICAgIFlBTElHTiwgYmVuY2htYXJrX3dpZHRoXywgX1VuYWxpZ25lZCwgKywgMSwgMCwgU19E
RVBUSCkgXAorICBURVNUUVBMQU5BUjE2VE9CSShGTVRfUExBTkFSLCBTVUJTQU1QX1gsIFNVQlNB
TVBfWSwgRk1UX0IsIEJQUF9CLCBBTElHTiwgIFwKKyAgICAgICAgICAgICAgICAgICAgWUFMSUdO
LCBiZW5jaG1hcmtfd2lkdGhfLCBfSW52ZXJ0LCAtLCAwLCAwLCBTX0RFUFRIKSAgICBcCisgIFRF
U1RRUExBTkFSMTZUT0JJKEZNVF9QTEFOQVIsIFNVQlNBTVBfWCwgU1VCU0FNUF9ZLCBGTVRfQiwg
QlBQX0IsIEFMSUdOLCAgXAorICAgICAgICAgICAgICAgICAgICBZQUxJR04sIGJlbmNobWFya193
aWR0aF8sIF9PcHQsICssIDAsIDAsIFNfREVQVEgpICAgICAgIFwKKyAgVEVTVFFQTEFOQVIxNlRP
QkkoRk1UX1BMQU5BUiwgU1VCU0FNUF9YLCBTVUJTQU1QX1ksIEZNVF9CLCBCUFBfQiwgQUxJR04s
ICBcCisgICAgICAgICAgICAgICAgICAgIFlBTElHTiwgYmVuY2htYXJrX3dpZHRoXywgX1ByZW11
bHQsICssIDAsIDEsIFNfREVQVEgpCisKKyNkZWZpbmUgSTAxMEFscGhhVG9BUkdCKGEsIGIsIGMs
IGQsIGUsIGYsIGcsIGgsIGksIGosIGssIGwsIG0pICAgICAgICAgICAgICAgXAorICBJMDEwQWxw
aGFUb0FSR0JNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgJmtZdXZJNjAxQ29u
c3RhbnRzLCBrLCBcCisgICAgICAgICAgICAgICAgICAgICAgICBsLCBtKQorI2RlZmluZSBJMDEw
QWxwaGFUb0FCR1IoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgaywgbCwgbSkgICAgICAg
ICAgICAgICBcCisgIEkwMTBBbHBoYVRvQUJHUk1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCBnLCBo
LCBpLCBqLCAma1l1dkk2MDFDb25zdGFudHMsIGssIFwKKyAgICAgICAgICAgICAgICAgICAgICAg
IGwsIG0pCisjZGVmaW5lIEowMTBBbHBoYVRvQVJHQihhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBp
LCBqLCBrLCBsLCBtKSAgICAgICAgICAgICAgIFwKKyAgSTAxMEFscGhhVG9BUkdCTWF0cml4KGEs
IGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosICZrWXV2SlBFR0NvbnN0YW50cywgaywgXAorICAg
ICAgICAgICAgICAgICAgICAgICAgbCwgbSkKKyNkZWZpbmUgSjAxMEFscGhhVG9BQkdSKGEsIGIs
IGMsIGQsIGUsIGYsIGcsIGgsIGksIGosIGssIGwsIG0pICAgICAgICAgICAgICAgXAorICBJMDEw
QWxwaGFUb0FCR1JNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgJmtZdXZKUEVH
Q29uc3RhbnRzLCBrLCBcCisgICAgICAgICAgICAgICAgICAgICAgICBsLCBtKQorI2RlZmluZSBG
MDEwQWxwaGFUb0FSR0IoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgaywgbCwgbSkgICAg
ICAgICAgICAgICBcCisgIEkwMTBBbHBoYVRvQVJHQk1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCBn
LCBoLCBpLCBqLCAma1l1dkY3MDlDb25zdGFudHMsIGssIFwKKyAgICAgICAgICAgICAgICAgICAg
ICAgIGwsIG0pCisjZGVmaW5lIEYwMTBBbHBoYVRvQUJHUihhLCBiLCBjLCBkLCBlLCBmLCBnLCBo
LCBpLCBqLCBrLCBsLCBtKSAgICAgICAgICAgICAgIFwKKyAgSTAxMEFscGhhVG9BQkdSTWF0cml4
KGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosICZrWXV2RjcwOUNvbnN0YW50cywgaywgXAor
ICAgICAgICAgICAgICAgICAgICAgICAgbCwgbSkKKyNkZWZpbmUgSDAxMEFscGhhVG9BUkdCKGEs
IGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosIGssIGwsIG0pICAgICAgICAgICAgICAgXAorICBJ
MDEwQWxwaGFUb0FSR0JNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgJmtZdXZI
NzA5Q29uc3RhbnRzLCBrLCBcCisgICAgICAgICAgICAgICAgICAgICAgICBsLCBtKQorI2RlZmlu
ZSBIMDEwQWxwaGFUb0FCR1IoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgaywgbCwgbSkg
ICAgICAgICAgICAgICBcCisgIEkwMTBBbHBoYVRvQUJHUk1hdHJpeChhLCBiLCBjLCBkLCBlLCBm
LCBnLCBoLCBpLCBqLCAma1l1dkg3MDlDb25zdGFudHMsIGssIFwKKyAgICAgICAgICAgICAgICAg
ICAgICAgIGwsIG0pCisjZGVmaW5lIFUwMTBBbHBoYVRvQVJHQihhLCBiLCBjLCBkLCBlLCBmLCBn
LCBoLCBpLCBqLCBrLCBsLCBtKSAgICAgICAgICAgICAgIFwKKyAgSTAxMEFscGhhVG9BUkdCTWF0
cml4KGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosICZrWXV2MjAyMENvbnN0YW50cywgaywg
XAorICAgICAgICAgICAgICAgICAgICAgICAgbCwgbSkKKyNkZWZpbmUgVTAxMEFscGhhVG9BQkdS
KGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosIGssIGwsIG0pICAgICAgICAgICAgICAgXAor
ICBJMDEwQWxwaGFUb0FCR1JNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgJmtZ
dXYyMDIwQ29uc3RhbnRzLCBrLCBcCisgICAgICAgICAgICAgICAgICAgICAgICBsLCBtKQorI2Rl
ZmluZSBWMDEwQWxwaGFUb0FSR0IoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgaywgbCwg
bSkgICAgICAgICAgICAgICAgXAorICBJMDEwQWxwaGFUb0FSR0JNYXRyaXgoYSwgYiwgYywgZCwg
ZSwgZiwgZywgaCwgaSwgaiwgJmtZdXZWMjAyMENvbnN0YW50cywgaywgXAorICAgICAgICAgICAg
ICAgICAgICAgICAgbCwgbSkKKyNkZWZpbmUgVjAxMEFscGhhVG9BQkdSKGEsIGIsIGMsIGQsIGUs
IGYsIGcsIGgsIGksIGosIGssIGwsIG0pICAgICAgICAgICAgICAgIFwKKyAgSTAxMEFscGhhVG9B
QkdSTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosICZrWXV2VjIwMjBDb25zdGFu
dHMsIGssIFwKKyAgICAgICAgICAgICAgICAgICAgICAgIGwsIG0pCisjZGVmaW5lIEkyMTBBbHBo
YVRvQVJHQihhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCBrLCBsLCBtKSAgICAgICAgICAg
ICAgIFwKKyAgSTIxMEFscGhhVG9BUkdCTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGks
IGosICZrWXV2STYwMUNvbnN0YW50cywgaywgXAorICAgICAgICAgICAgICAgICAgICAgICAgbCwg
bSkKKyNkZWZpbmUgSTIxMEFscGhhVG9BQkdSKGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGos
IGssIGwsIG0pICAgICAgICAgICAgICAgXAorICBJMjEwQWxwaGFUb0FCR1JNYXRyaXgoYSwgYiwg
YywgZCwgZSwgZiwgZywgaCwgaSwgaiwgJmtZdXZJNjAxQ29uc3RhbnRzLCBrLCBcCisgICAgICAg
ICAgICAgICAgICAgICAgICBsLCBtKQorI2RlZmluZSBKMjEwQWxwaGFUb0FSR0IoYSwgYiwgYywg
ZCwgZSwgZiwgZywgaCwgaSwgaiwgaywgbCwgbSkgICAgICAgICAgICAgICBcCisgIEkyMTBBbHBo
YVRvQVJHQk1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCAma1l1dkpQRUdDb25z
dGFudHMsIGssIFwKKyAgICAgICAgICAgICAgICAgICAgICAgIGwsIG0pCisjZGVmaW5lIEoyMTBB
bHBoYVRvQUJHUihhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCBrLCBsLCBtKSAgICAgICAg
ICAgICAgIFwKKyAgSTIxMEFscGhhVG9BQkdSTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgs
IGksIGosICZrWXV2SlBFR0NvbnN0YW50cywgaywgXAorICAgICAgICAgICAgICAgICAgICAgICAg
bCwgbSkKKyNkZWZpbmUgRjIxMEFscGhhVG9BUkdCKGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGks
IGosIGssIGwsIG0pICAgICAgICAgICAgICAgXAorICBJMjEwQWxwaGFUb0FSR0JNYXRyaXgoYSwg
YiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgJmtZdXZGNzA5Q29uc3RhbnRzLCBrLCBcCisgICAg
ICAgICAgICAgICAgICAgICAgICBsLCBtKQorI2RlZmluZSBGMjEwQWxwaGFUb0FCR1IoYSwgYiwg
YywgZCwgZSwgZiwgZywgaCwgaSwgaiwgaywgbCwgbSkgICAgICAgICAgICAgICBcCisgIEkyMTBB
bHBoYVRvQUJHUk1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCAma1l1dkY3MDlD
b25zdGFudHMsIGssIFwKKyAgICAgICAgICAgICAgICAgICAgICAgIGwsIG0pCisjZGVmaW5lIEgy
MTBBbHBoYVRvQVJHQihhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCBrLCBsLCBtKSAgICAg
ICAgICAgICAgIFwKKyAgSTIxMEFscGhhVG9BUkdCTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsIGcs
IGgsIGksIGosICZrWXV2SDcwOUNvbnN0YW50cywgaywgXAorICAgICAgICAgICAgICAgICAgICAg
ICAgbCwgbSkKKyNkZWZpbmUgSDIxMEFscGhhVG9BQkdSKGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgs
IGksIGosIGssIGwsIG0pICAgICAgICAgICAgICAgXAorICBJMjEwQWxwaGFUb0FCR1JNYXRyaXgo
YSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgJmtZdXZINzA5Q29uc3RhbnRzLCBrLCBcCisg
ICAgICAgICAgICAgICAgICAgICAgICBsLCBtKQorI2RlZmluZSBVMjEwQWxwaGFUb0FSR0IoYSwg
YiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgaywgbCwgbSkgICAgICAgICAgICAgICBcCisgIEky
MTBBbHBoYVRvQVJHQk1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCAma1l1djIw
MjBDb25zdGFudHMsIGssIFwKKyAgICAgICAgICAgICAgICAgICAgICAgIGwsIG0pCisjZGVmaW5l
IFUyMTBBbHBoYVRvQUJHUihhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCBrLCBsLCBtKSAg
ICAgICAgICAgICAgIFwKKyAgSTIxMEFscGhhVG9BQkdSTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYs
IGcsIGgsIGksIGosICZrWXV2MjAyMENvbnN0YW50cywgaywgXAorICAgICAgICAgICAgICAgICAg
ICAgICAgbCwgbSkKKyNkZWZpbmUgVjIxMEFscGhhVG9BUkdCKGEsIGIsIGMsIGQsIGUsIGYsIGcs
IGgsIGksIGosIGssIGwsIG0pICAgICAgICAgICAgICAgIFwKKyAgSTIxMEFscGhhVG9BUkdCTWF0
cml4KGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosICZrWXV2VjIwMjBDb25zdGFudHMsIGss
IFwKKyAgICAgICAgICAgICAgICAgICAgICAgIGwsIG0pCisjZGVmaW5lIFYyMTBBbHBoYVRvQUJH
UihhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCBrLCBsLCBtKSAgICAgICAgICAgICAgICBc
CisgIEkyMTBBbHBoYVRvQUJHUk1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCAm
a1l1dlYyMDIwQ29uc3RhbnRzLCBrLCBcCisgICAgICAgICAgICAgICAgICAgICAgICBsLCBtKQor
I2RlZmluZSBJNDEwQWxwaGFUb0FSR0IoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgaywg
bCwgbSkgICAgICAgICAgICAgICBcCisgIEk0MTBBbHBoYVRvQVJHQk1hdHJpeChhLCBiLCBjLCBk
LCBlLCBmLCBnLCBoLCBpLCBqLCAma1l1dkk2MDFDb25zdGFudHMsIGssIFwKKyAgICAgICAgICAg
ICAgICAgICAgICAgIGwsIG0pCisjZGVmaW5lIEk0MTBBbHBoYVRvQUJHUihhLCBiLCBjLCBkLCBl
LCBmLCBnLCBoLCBpLCBqLCBrLCBsLCBtKSAgICAgICAgICAgICAgIFwKKyAgSTQxMEFscGhhVG9B
QkdSTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosICZrWXV2STYwMUNvbnN0YW50
cywgaywgXAorICAgICAgICAgICAgICAgICAgICAgICAgbCwgbSkKKyNkZWZpbmUgSjQxMEFscGhh
VG9BUkdCKGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosIGssIGwsIG0pICAgICAgICAgICAg
ICAgXAorICBJNDEwQWxwaGFUb0FSR0JNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwg
aiwgJmtZdXZKUEVHQ29uc3RhbnRzLCBrLCBcCisgICAgICAgICAgICAgICAgICAgICAgICBsLCBt
KQorI2RlZmluZSBKNDEwQWxwaGFUb0FCR1IoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwg
aywgbCwgbSkgICAgICAgICAgICAgICBcCisgIEk0MTBBbHBoYVRvQUJHUk1hdHJpeChhLCBiLCBj
LCBkLCBlLCBmLCBnLCBoLCBpLCBqLCAma1l1dkpQRUdDb25zdGFudHMsIGssIFwKKyAgICAgICAg
ICAgICAgICAgICAgICAgIGwsIG0pCisjZGVmaW5lIEY0MTBBbHBoYVRvQVJHQihhLCBiLCBjLCBk
LCBlLCBmLCBnLCBoLCBpLCBqLCBrLCBsLCBtKSAgICAgICAgICAgICAgIFwKKyAgSTQxMEFscGhh
VG9BUkdCTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosICZrWXV2RjcwOUNvbnN0
YW50cywgaywgXAorICAgICAgICAgICAgICAgICAgICAgICAgbCwgbSkKKyNkZWZpbmUgRjQxMEFs
cGhhVG9BQkdSKGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosIGssIGwsIG0pICAgICAgICAg
ICAgICAgXAorICBJNDEwQWxwaGFUb0FCR1JNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwg
aSwgaiwgJmtZdXZGNzA5Q29uc3RhbnRzLCBrLCBcCisgICAgICAgICAgICAgICAgICAgICAgICBs
LCBtKQorI2RlZmluZSBINDEwQWxwaGFUb0FSR0IoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwg
aiwgaywgbCwgbSkgICAgICAgICAgICAgICBcCisgIEk0MTBBbHBoYVRvQVJHQk1hdHJpeChhLCBi
LCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCAma1l1dkg3MDlDb25zdGFudHMsIGssIFwKKyAgICAg
ICAgICAgICAgICAgICAgICAgIGwsIG0pCisjZGVmaW5lIEg0MTBBbHBoYVRvQUJHUihhLCBiLCBj
LCBkLCBlLCBmLCBnLCBoLCBpLCBqLCBrLCBsLCBtKSAgICAgICAgICAgICAgIFwKKyAgSTQxMEFs
cGhhVG9BQkdSTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosICZrWXV2SDcwOUNv
bnN0YW50cywgaywgXAorICAgICAgICAgICAgICAgICAgICAgICAgbCwgbSkKKyNkZWZpbmUgVTQx
MEFscGhhVG9BUkdCKGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgsIGksIGosIGssIGwsIG0pICAgICAg
ICAgICAgICAgXAorICBJNDEwQWxwaGFUb0FSR0JNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgZywg
aCwgaSwgaiwgJmtZdXYyMDIwQ29uc3RhbnRzLCBrLCBcCisgICAgICAgICAgICAgICAgICAgICAg
ICBsLCBtKQorI2RlZmluZSBVNDEwQWxwaGFUb0FCR1IoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwg
aSwgaiwgaywgbCwgbSkgICAgICAgICAgICAgICBcCisgIEk0MTBBbHBoYVRvQUJHUk1hdHJpeChh
LCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCAma1l1djIwMjBDb25zdGFudHMsIGssIFwKKyAg
ICAgICAgICAgICAgICAgICAgICAgIGwsIG0pCisjZGVmaW5lIFY0MTBBbHBoYVRvQVJHQihhLCBi
LCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCBrLCBsLCBtKSAgICAgICAgICAgICAgICBcCisgIEk0
MTBBbHBoYVRvQVJHQk1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCAma1l1dlYy
MDIwQ29uc3RhbnRzLCBrLCBcCisgICAgICAgICAgICAgICAgICAgICAgICBsLCBtKQorI2RlZmlu
ZSBWNDEwQWxwaGFUb0FCR1IoYSwgYiwgYywgZCwgZSwgZiwgZywgaCwgaSwgaiwgaywgbCwgbSkg
ICAgICAgICAgICAgICAgXAorICBJNDEwQWxwaGFUb0FCR1JNYXRyaXgoYSwgYiwgYywgZCwgZSwg
ZiwgZywgaCwgaSwgaiwgJmtZdXZWMjAyMENvbnN0YW50cywgaywgXAorICAgICAgICAgICAgICAg
ICAgICAgICAgbCwgbSkKKworLy8gVGhlc2UgY29udmVyc2lvbnMgYXJlIG9ubHkgb3B0aW1pemVk
IGZvciB4ODYKKyNpZiBkZWZpbmVkKEVOQUJMRV9TTE9XX1RFU1RTKSB8fCBkZWZpbmVkKF9feDg2
XzY0X18pIHx8IGRlZmluZWQoX19pMzg2X18pCitURVNUUVBMQU5BUjE2VE9CKEkwMTBBbHBoYSwg
MiwgMiwgQVJHQiwgNCwgNCwgMSwgMTApCitURVNUUVBMQU5BUjE2VE9CKEkwMTBBbHBoYSwgMiwg
MiwgQUJHUiwgNCwgNCwgMSwgMTApCitURVNUUVBMQU5BUjE2VE9CKEowMTBBbHBoYSwgMiwgMiwg
QVJHQiwgNCwgNCwgMSwgMTApCitURVNUUVBMQU5BUjE2VE9CKEowMTBBbHBoYSwgMiwgMiwgQUJH
UiwgNCwgNCwgMSwgMTApCitURVNUUVBMQU5BUjE2VE9CKEgwMTBBbHBoYSwgMiwgMiwgQVJHQiwg
NCwgNCwgMSwgMTApCitURVNUUVBMQU5BUjE2VE9CKEgwMTBBbHBoYSwgMiwgMiwgQUJHUiwgNCwg
NCwgMSwgMTApCitURVNUUVBMQU5BUjE2VE9CKEYwMTBBbHBoYSwgMiwgMiwgQVJHQiwgNCwgNCwg
MSwgMTApCitURVNUUVBMQU5BUjE2VE9CKEYwMTBBbHBoYSwgMiwgMiwgQUJHUiwgNCwgNCwgMSwg
MTApCitURVNUUVBMQU5BUjE2VE9CKFUwMTBBbHBoYSwgMiwgMiwgQVJHQiwgNCwgNCwgMSwgMTAp
CitURVNUUVBMQU5BUjE2VE9CKFUwMTBBbHBoYSwgMiwgMiwgQUJHUiwgNCwgNCwgMSwgMTApCitU
RVNUUVBMQU5BUjE2VE9CKFYwMTBBbHBoYSwgMiwgMiwgQVJHQiwgNCwgNCwgMSwgMTApCitURVNU
UVBMQU5BUjE2VE9CKFYwMTBBbHBoYSwgMiwgMiwgQUJHUiwgNCwgNCwgMSwgMTApCitURVNUUVBM
QU5BUjE2VE9CKEkyMTBBbHBoYSwgMiwgMSwgQVJHQiwgNCwgNCwgMSwgMTApCitURVNUUVBMQU5B
UjE2VE9CKEkyMTBBbHBoYSwgMiwgMSwgQUJHUiwgNCwgNCwgMSwgMTApCitURVNUUVBMQU5BUjE2
VE9CKEoyMTBBbHBoYSwgMiwgMSwgQVJHQiwgNCwgNCwgMSwgMTApCitURVNUUVBMQU5BUjE2VE9C
KEoyMTBBbHBoYSwgMiwgMSwgQUJHUiwgNCwgNCwgMSwgMTApCitURVNUUVBMQU5BUjE2VE9CKEgy
MTBBbHBoYSwgMiwgMSwgQVJHQiwgNCwgNCwgMSwgMTApCitURVNUUVBMQU5BUjE2VE9CKEgyMTBB
bHBoYSwgMiwgMSwgQUJHUiwgNCwgNCwgMSwgMTApCitURVNUUVBMQU5BUjE2VE9CKEYyMTBBbHBo
YSwgMiwgMSwgQVJHQiwgNCwgNCwgMSwgMTApCitURVNUUVBMQU5BUjE2VE9CKEYyMTBBbHBoYSwg
MiwgMSwgQUJHUiwgNCwgNCwgMSwgMTApCitURVNUUVBMQU5BUjE2VE9CKFUyMTBBbHBoYSwgMiwg
MSwgQVJHQiwgNCwgNCwgMSwgMTApCitURVNUUVBMQU5BUjE2VE9CKFUyMTBBbHBoYSwgMiwgMSwg
QUJHUiwgNCwgNCwgMSwgMTApCitURVNUUVBMQU5BUjE2VE9CKFYyMTBBbHBoYSwgMiwgMSwgQVJH
QiwgNCwgNCwgMSwgMTApCitURVNUUVBMQU5BUjE2VE9CKFYyMTBBbHBoYSwgMiwgMSwgQUJHUiwg
NCwgNCwgMSwgMTApCitURVNUUVBMQU5BUjE2VE9CKEk0MTBBbHBoYSwgMSwgMSwgQVJHQiwgNCwg
NCwgMSwgMTApCitURVNUUVBMQU5BUjE2VE9CKEk0MTBBbHBoYSwgMSwgMSwgQUJHUiwgNCwgNCwg
MSwgMTApCitURVNUUVBMQU5BUjE2VE9CKEo0MTBBbHBoYSwgMSwgMSwgQVJHQiwgNCwgNCwgMSwg
MTApCitURVNUUVBMQU5BUjE2VE9CKEo0MTBBbHBoYSwgMSwgMSwgQUJHUiwgNCwgNCwgMSwgMTAp
CitURVNUUVBMQU5BUjE2VE9CKEg0MTBBbHBoYSwgMSwgMSwgQVJHQiwgNCwgNCwgMSwgMTApCitU
RVNUUVBMQU5BUjE2VE9CKEg0MTBBbHBoYSwgMSwgMSwgQUJHUiwgNCwgNCwgMSwgMTApCitURVNU
UVBMQU5BUjE2VE9CKEY0MTBBbHBoYSwgMSwgMSwgQVJHQiwgNCwgNCwgMSwgMTApCitURVNUUVBM
QU5BUjE2VE9CKEY0MTBBbHBoYSwgMSwgMSwgQUJHUiwgNCwgNCwgMSwgMTApCitURVNUUVBMQU5B
UjE2VE9CKFU0MTBBbHBoYSwgMSwgMSwgQVJHQiwgNCwgNCwgMSwgMTApCitURVNUUVBMQU5BUjE2
VE9CKFU0MTBBbHBoYSwgMSwgMSwgQUJHUiwgNCwgNCwgMSwgMTApCitURVNUUVBMQU5BUjE2VE9C
KFY0MTBBbHBoYSwgMSwgMSwgQVJHQiwgNCwgNCwgMSwgMTApCitURVNUUVBMQU5BUjE2VE9CKFY0
MTBBbHBoYSwgMSwgMSwgQUJHUiwgNCwgNCwgMSwgMTApCisjZW5kaWYgIC8vIEVOQUJMRV9TTE9X
X1RFU1RTCisKKyNkZWZpbmUgVEVTVEJJUExBTkFSMTZUT0JJKEZNVF9QTEFOQVIsIFNVQlNBTVBf
WCwgU1VCU0FNUF9ZLCBGTVRfQiwgQlBQX0IsICAgICBcCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICBBTElHTiwgWUFMSUdOLCBXMTI4MCwgTiwgTkVHLCBTT0ZGLCBET0ZGLCBTX0RFUFRIKSAg
XAorICBURVNUX0YoTGliWVVWQ29udmVydFRlc3QsIEZNVF9QTEFOQVIjI1RvIyNGTVRfQiMjTikg
eyAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBjb25zdCBpbnQga1dpZHRoID0gVzEyODA7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
Y29uc3QgaW50IGtIZWlnaHQgPSBBTElHTklOVChiZW5jaG1hcmtfaGVpZ2h0XywgWUFMSUdOKTsg
ICAgICAgICAgICAgICAgICAgXAorICAgIGNvbnN0IGludCBrU3RyaWRlQiA9IEFMSUdOSU5UKGtX
aWR0aCAqIEJQUF9CLCBBTElHTik7ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBjb25zdCBp
bnQga1N0cmlkZVVWID0gU1VCU0FNUExFKGtXaWR0aCwgU1VCU0FNUF9YKSAqIDI7ICAgICAgICAg
ICAgICAgICAgICBcCisgICAgY29uc3QgaW50IGtTaXplVVYgPSBrU3RyaWRlVVYgKiBTVUJTQU1Q
TEUoa0hlaWdodCwgU1VCU0FNUF9ZKSAqIDI7ICAgICAgICAgXAorICAgIGNvbnN0IGludCBrQnBj
ID0gMjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKKyAgICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoc3JjX3ksIGtXaWR0aCoga0hlaWdodCog
a0JwYyArIFNPRkYpOyAgICAgICAgICAgICAgICBcCisgICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5k
KHNyY191diwga1NpemVVVioga0JwYyArIFNPRkYpOyAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfYXJnYl9jLCBrU3RyaWRlQioga0hlaWdodCAr
IERPRkYpOyAgICAgICAgICAgICAgIFwKKyAgICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X2Fy
Z2Jfb3B0LCBrU3RyaWRlQioga0hlaWdodCArIERPRkYpOyAgICAgICAgICAgICBcCisgICAgZm9y
IChpbnQgaSA9IDA7IGkgPCBrV2lkdGggKiBrSGVpZ2h0OyArK2kpIHsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgcmVpbnRlcnByZXRfY2FzdDx1aW50MTZfdCo+KHNyY195
ICsgU09GRilbaV0gPSAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAoZmFz
dHJhbmQoKSAmICgoKHVpbnQxNl90KSgtMSkpIDw8ICgxNiAtIFNfREVQVEgpKSk7ICAgICAgICAg
ICAgICAgICBcCisgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGZvciAoaW50IGkgPSAwOyBp
IDwga1NpemVVVjsgKytpKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICAgIHJlaW50ZXJwcmV0X2Nhc3Q8dWludDE2X3QqPihzcmNfdXYgKyBTT0ZGKVtpXSA9
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgKGZhc3RyYW5kKCkgJiAoKCh1
aW50MTZfdCkoLTEpKSA8PCAoMTYgLSBTX0RFUFRIKSkpOyAgICAgICAgICAgICAgICAgXAorICAg
IH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICBtZW1zZXQoZHN0X2FyZ2JfYyArIERPRkYsIDEsIGtT
dHJpZGVCICoga0hlaWdodCk7ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgbWVtc2V0
KGRzdF9hcmdiX29wdCArIERPRkYsIDEwMSwga1N0cmlkZUIgKiBrSGVpZ2h0KTsgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgIE1hc2tDcHVGbGFncyhkaXNhYmxlX2NwdV9mbGFnc18pOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBGTVRfUExBTkFSIyNU
byMjRk1UX0IocmVpbnRlcnByZXRfY2FzdDx1aW50MTZfdCo+KHNyY195ICsgU09GRiksIGtXaWR0
aCwgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgIHJlaW50ZXJwcmV0X2Nhc3Q8dWludDE2
X3QqPihzcmNfdXYgKyBTT0ZGKSwgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAg
ICBrU3RyaWRlVVYsIGRzdF9hcmdiX2MgKyBET0ZGLCBrU3RyaWRlQiwga1dpZHRoLCAgICAgIFwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgTkVHIGtIZWlnaHQpOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgTWFza0NwdUZsYWdzKGJlbmNobWFya19jcHVf
aW5mb18pOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGZv
ciAoaW50IGkgPSAwOyBpIDwgYmVuY2htYXJrX2l0ZXJhdGlvbnNfOyArK2kpIHsgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgIEZNVF9QTEFOQVIjI1RvIyNGTVRfQihyZWludGVycHJl
dF9jYXN0PHVpbnQxNl90Kj4oc3JjX3kgKyBTT0ZGKSwga1dpZHRoLCBcCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgcmVpbnRlcnByZXRfY2FzdDx1aW50MTZfdCo+KHNyY191diArIFNPRkYp
LCAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtTdHJpZGVVViwgZHN0X2Fy
Z2Jfb3B0ICsgRE9GRiwga1N0cmlkZUIsIGtXaWR0aCwgIFwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBORUcga0hlaWdodCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGZvciAoaW50IGkgPSAwOyBpIDwga1dp
ZHRoICogQlBQX0IgKiBrSGVpZ2h0OyArK2kpIHsgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgIEVYUEVDVF9FUShkc3RfYXJnYl9jW2kgKyBET0ZGXSwgZHN0X2FyZ2Jfb3B0W2kgKyBET0ZG
XSk7ICAgICAgICAgICAgICAgICBcCisgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGZyZWVf
YWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoc3JjX3kpOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKHNyY191dik7
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgZnJlZV9hbGlnbmVk
X2J1ZmZlcl9wYWdlX2VuZChkc3RfYXJnYl9jKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X2FyZ2Jfb3B0KTsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgfQorCisjZGVmaW5lIFRFU1RCSVBM
QU5BUjE2VE9CKEZNVF9QTEFOQVIsIFNVQlNBTVBfWCwgU1VCU0FNUF9ZLCBGTVRfQiwgQlBQX0Is
ICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgQUxJR04sIFlBTElHTiwgU19ERVBUSCkg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICBURVNUQklQTEFOQVIxNlRPQkkoRk1UX1BM
QU5BUiwgU1VCU0FNUF9YLCBTVUJTQU1QX1ksIEZNVF9CLCBCUFBfQiwgQUxJR04sICBcCisgICAg
ICAgICAgICAgICAgICAgICBZQUxJR04sIGJlbmNobWFya193aWR0aF8gKyAxLCBfQW55LCArLCAw
LCAwLCBTX0RFUFRIKSAgIFwKKyAgVEVTVEJJUExBTkFSMTZUT0JJKEZNVF9QTEFOQVIsIFNVQlNB
TVBfWCwgU1VCU0FNUF9ZLCBGTVRfQiwgQlBQX0IsIEFMSUdOLCAgXAorICAgICAgICAgICAgICAg
ICAgICAgWUFMSUdOLCBiZW5jaG1hcmtfd2lkdGhfLCBfVW5hbGlnbmVkLCArLCAxLCAxLCBTX0RF
UFRIKSBcCisgIFRFU1RCSVBMQU5BUjE2VE9CSShGTVRfUExBTkFSLCBTVUJTQU1QX1gsIFNVQlNB
TVBfWSwgRk1UX0IsIEJQUF9CLCBBTElHTiwgIFwKKyAgICAgICAgICAgICAgICAgICAgIFlBTElH
TiwgYmVuY2htYXJrX3dpZHRoXywgX0ludmVydCwgLSwgMCwgMCwgU19ERVBUSCkgICAgXAorICBU
RVNUQklQTEFOQVIxNlRPQkkoRk1UX1BMQU5BUiwgU1VCU0FNUF9YLCBTVUJTQU1QX1ksIEZNVF9C
LCBCUFBfQiwgQUxJR04sICBcCisgICAgICAgICAgICAgICAgICAgICBZQUxJR04sIGJlbmNobWFy
a193aWR0aF8sIF9PcHQsICssIDAsIDAsIFNfREVQVEgpCisKKyNkZWZpbmUgUDAxMFRvQVJHQihh
LCBiLCBjLCBkLCBlLCBmLCBnLCBoKSBcCisgIFAwMTBUb0FSR0JNYXRyaXgoYSwgYiwgYywgZCwg
ZSwgZiwgJmtZdXZINzA5Q29uc3RhbnRzLCBnLCBoKQorI2RlZmluZSBQMjEwVG9BUkdCKGEsIGIs
IGMsIGQsIGUsIGYsIGcsIGgpIFwKKyAgUDIxMFRvQVJHQk1hdHJpeChhLCBiLCBjLCBkLCBlLCBm
LCAma1l1dkg3MDlDb25zdGFudHMsIGcsIGgpCisjZGVmaW5lIFAwMTBUb0FSMzAoYSwgYiwgYywg
ZCwgZSwgZiwgZywgaCkgXAorICBQMDEwVG9BUjMwTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsICZr
WXV2SDcwOUNvbnN0YW50cywgZywgaCkKKyNkZWZpbmUgUDIxMFRvQVIzMChhLCBiLCBjLCBkLCBl
LCBmLCBnLCBoKSBcCisgIFAyMTBUb0FSMzBNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgJmtZdXZI
NzA5Q29uc3RhbnRzLCBnLCBoKQorCisjZGVmaW5lIFAwMTJUb0FSR0IoYSwgYiwgYywgZCwgZSwg
ZiwgZywgaCkgXAorICBQMDEyVG9BUkdCTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsICZrWXV2SDcw
OUNvbnN0YW50cywgZywgaCkKKyNkZWZpbmUgUDIxMlRvQVJHQihhLCBiLCBjLCBkLCBlLCBmLCBn
LCBoKSBcCisgIFAyMTJUb0FSR0JNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgJmtZdXZINzA5Q29u
c3RhbnRzLCBnLCBoKQorI2RlZmluZSBQMDEyVG9BUjMwKGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgp
IFwKKyAgUDAxMlRvQVIzME1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCAma1l1dkg3MDlDb25zdGFu
dHMsIGcsIGgpCisjZGVmaW5lIFAyMTJUb0FSMzAoYSwgYiwgYywgZCwgZSwgZiwgZywgaCkgXAor
ICBQMjEyVG9BUjMwTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsICZrWXV2SDcwOUNvbnN0YW50cywg
ZywgaCkKKworI2RlZmluZSBQMDE2VG9BUkdCKGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgpIFwKKyAg
UDAxNlRvQVJHQk1hdHJpeChhLCBiLCBjLCBkLCBlLCBmLCAma1l1dkg3MDlDb25zdGFudHMsIGcs
IGgpCisjZGVmaW5lIFAyMTZUb0FSR0IoYSwgYiwgYywgZCwgZSwgZiwgZywgaCkgXAorICBQMjE2
VG9BUkdCTWF0cml4KGEsIGIsIGMsIGQsIGUsIGYsICZrWXV2SDcwOUNvbnN0YW50cywgZywgaCkK
KyNkZWZpbmUgUDAxNlRvQVIzMChhLCBiLCBjLCBkLCBlLCBmLCBnLCBoKSBcCisgIFAwMTZUb0FS
MzBNYXRyaXgoYSwgYiwgYywgZCwgZSwgZiwgJmtZdXZINzA5Q29uc3RhbnRzLCBnLCBoKQorI2Rl
ZmluZSBQMjE2VG9BUjMwKGEsIGIsIGMsIGQsIGUsIGYsIGcsIGgpIFwKKyAgUDIxNlRvQVIzME1h
dHJpeChhLCBiLCBjLCBkLCBlLCBmLCAma1l1dkg3MDlDb25zdGFudHMsIGcsIGgpCisKKyNpZiBk
ZWZpbmVkKEVOQUJMRV9TTE9XX1RFU1RTKSB8fCBkZWZpbmVkKF9feDg2XzY0X18pIHx8IGRlZmlu
ZWQoX19pMzg2X18pCitURVNUQklQTEFOQVIxNlRPQihQMDEwLCAyLCAyLCBBUkdCLCA0LCA0LCAx
LCAxMCkKK1RFU1RCSVBMQU5BUjE2VE9CKFAyMTAsIDIsIDEsIEFSR0IsIDQsIDQsIDEsIDEwKQor
VEVTVEJJUExBTkFSMTZUT0IoUDAxMiwgMiwgMiwgQVJHQiwgNCwgNCwgMSwgMTIpCitURVNUQklQ
TEFOQVIxNlRPQihQMjEyLCAyLCAxLCBBUkdCLCA0LCA0LCAxLCAxMikKK1RFU1RCSVBMQU5BUjE2
VE9CKFAwMTYsIDIsIDIsIEFSR0IsIDQsIDQsIDEsIDE2KQorVEVTVEJJUExBTkFSMTZUT0IoUDIx
NiwgMiwgMSwgQVJHQiwgNCwgNCwgMSwgMTYpCisjaWZkZWYgTElUVExFX0VORElBTl9PTkxZX1RF
U1QKK1RFU1RCSVBMQU5BUjE2VE9CKFAwMTAsIDIsIDIsIEFSMzAsIDQsIDQsIDEsIDEwKQorVEVT
VEJJUExBTkFSMTZUT0IoUDIxMCwgMiwgMSwgQVIzMCwgNCwgNCwgMSwgMTApCitURVNUQklQTEFO
QVIxNlRPQihQMDEyLCAyLCAyLCBBUjMwLCA0LCA0LCAxLCAxMikKK1RFU1RCSVBMQU5BUjE2VE9C
KFAyMTIsIDIsIDEsIEFSMzAsIDQsIDQsIDEsIDEyKQorVEVTVEJJUExBTkFSMTZUT0IoUDAxNiwg
MiwgMiwgQVIzMCwgNCwgNCwgMSwgMTYpCitURVNUQklQTEFOQVIxNlRPQihQMjE2LCAyLCAxLCBB
UjMwLCA0LCA0LCAxLCAxNikKKyNlbmRpZiAgLy8gTElUVExFX0VORElBTl9PTkxZX1RFU1QKKyNl
bmRpZiAgLy8gZGVmaW5lZChFTkFCTEVfU0xPV19URVNUUykKIAogc3RhdGljIGludCBDbGFtcChp
bnQgeSkgewogICBpZiAoeSA8IDApIHsKQEAgLTMzMDAsNCArNDAwNSw2NiBAQCBURVNUX0YoTGli
WVVWQ29udmVydFRlc3QsIFRlc3RBUkdCVG9SR0IyNCkgewogICBmcmVlX2FsaWduZWRfYnVmZmVy
X3BhZ2VfZW5kKGRlc3RfcmdiMjQpOwogfQogCisvLyBUZXN0IEk0MDAgd2l0aCBqcGVnIG1hdHJp
eCBpcyBzYW1lIGFzIEo0MDAKK1RFU1RfRihMaWJZVVZDb252ZXJ0VGVzdCwgVGVzdEk0MDApIHsK
KyAgY29uc3QgaW50IGtTaXplID0gMjU2OworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQob3JpZ19p
NDAwLCBrU2l6ZSk7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChhcmdiX3BpeGVsc19pNDAwLCBr
U2l6ZSAqIDQpOworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoYXJnYl9waXhlbHNfajQwMCwga1Np
emUgKiA0KTsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGFyZ2JfcGl4ZWxzX2pwZWdfaTQwMCwg
a1NpemUgKiA0KTsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGFyZ2JfcGl4ZWxzX2g3MDlfaTQw
MCwga1NpemUgKiA0KTsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGFyZ2JfcGl4ZWxzXzIwMjBf
aTQwMCwga1NpemUgKiA0KTsKKworICAvLyBUZXN0IGdyZXkgc2NhbGUKKyAgZm9yIChpbnQgaSA9
IDA7IGkgPCBrU2l6ZTsgKytpKSB7CisgICAgb3JpZ19pNDAwW2ldID0gaTsKKyAgfQorCisgIEo0
MDBUb0FSR0Iob3JpZ19pNDAwLCAwLCBhcmdiX3BpeGVsc19qNDAwLCAwLCBrU2l6ZSwgMSk7Cisg
IEk0MDBUb0FSR0Iob3JpZ19pNDAwLCAwLCBhcmdiX3BpeGVsc19pNDAwLCAwLCBrU2l6ZSwgMSk7
CisgIEk0MDBUb0FSR0JNYXRyaXgob3JpZ19pNDAwLCAwLCBhcmdiX3BpeGVsc19qcGVnX2k0MDAs
IDAsICZrWXV2SlBFR0NvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICBrU2l6ZSwgMSk7Cisg
IEk0MDBUb0FSR0JNYXRyaXgob3JpZ19pNDAwLCAwLCBhcmdiX3BpeGVsc19oNzA5X2k0MDAsIDAs
ICZrWXV2SDcwOUNvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICBrU2l6ZSwgMSk7CisgIEk0
MDBUb0FSR0JNYXRyaXgob3JpZ19pNDAwLCAwLCBhcmdiX3BpeGVsc18yMDIwX2k0MDAsIDAsICZr
WXV2MjAyMENvbnN0YW50cywKKyAgICAgICAgICAgICAgICAgICBrU2l6ZSwgMSk7CisKKyAgRVhQ
RUNUX0VRKDAsIGFyZ2JfcGl4ZWxzX2k0MDBbMF0pOworICBFWFBFQ1RfRVEoMCwgYXJnYl9waXhl
bHNfajQwMFswXSk7CisgIEVYUEVDVF9FUSgwLCBhcmdiX3BpeGVsc19qcGVnX2k0MDBbMF0pOwor
ICBFWFBFQ1RfRVEoMCwgYXJnYl9waXhlbHNfaDcwOV9pNDAwWzBdKTsKKyAgRVhQRUNUX0VRKDAs
IGFyZ2JfcGl4ZWxzXzIwMjBfaTQwMFswXSk7CisgIEVYUEVDVF9FUSgwLCBhcmdiX3BpeGVsc19p
NDAwWzE2ICogNF0pOworICBFWFBFQ1RfRVEoMTYsIGFyZ2JfcGl4ZWxzX2o0MDBbMTYgKiA0XSk7
CisgIEVYUEVDVF9FUSgxNiwgYXJnYl9waXhlbHNfanBlZ19pNDAwWzE2ICogNF0pOworICBFWFBF
Q1RfRVEoMCwgYXJnYl9waXhlbHNfaDcwOV9pNDAwWzE2ICogNF0pOworICBFWFBFQ1RfRVEoMCwg
YXJnYl9waXhlbHNfMjAyMF9pNDAwWzE2ICogNF0pOworICBFWFBFQ1RfRVEoMTMwLCBhcmdiX3Bp
eGVsc19pNDAwWzEyOCAqIDRdKTsKKyAgRVhQRUNUX0VRKDEyOCwgYXJnYl9waXhlbHNfajQwMFsx
MjggKiA0XSk7CisgIEVYUEVDVF9FUSgxMjgsIGFyZ2JfcGl4ZWxzX2pwZWdfaTQwMFsxMjggKiA0
XSk7CisgIEVYUEVDVF9FUSgxMzAsIGFyZ2JfcGl4ZWxzX2g3MDlfaTQwMFsxMjggKiA0XSk7Cisg
IEVYUEVDVF9FUSgxMzAsIGFyZ2JfcGl4ZWxzXzIwMjBfaTQwMFsxMjggKiA0XSk7CisgIEVYUEVD
VF9FUSgyNTUsIGFyZ2JfcGl4ZWxzX2k0MDBbMjU1ICogNF0pOworICBFWFBFQ1RfRVEoMjU1LCBh
cmdiX3BpeGVsc19qNDAwWzI1NSAqIDRdKTsKKyAgRVhQRUNUX0VRKDI1NSwgYXJnYl9waXhlbHNf
anBlZ19pNDAwWzI1NSAqIDRdKTsKKyAgRVhQRUNUX0VRKDI1NSwgYXJnYl9waXhlbHNfaDcwOV9p
NDAwWzI1NSAqIDRdKTsKKyAgRVhQRUNUX0VRKDI1NSwgYXJnYl9waXhlbHNfMjAyMF9pNDAwWzI1
NSAqIDRdKTsKKworICBmb3IgKGludCBpID0gMDsgaSA8IGtTaXplICogNDsgKytpKSB7CisgICAg
aWYgKChpICYgMykgPT0gMykgeworICAgICAgRVhQRUNUX0VRKDI1NSwgYXJnYl9waXhlbHNfajQw
MFtpXSk7CisgICAgfSBlbHNlIHsKKyAgICAgIEVYUEVDVF9FUShpIC8gNCwgYXJnYl9waXhlbHNf
ajQwMFtpXSk7CisgICAgfQorICAgIEVYUEVDVF9FUShhcmdiX3BpeGVsc19qcGVnX2k0MDBbaV0s
IGFyZ2JfcGl4ZWxzX2o0MDBbaV0pOworICB9CisKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdl
X2VuZChvcmlnX2k0MDApOworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGFyZ2JfcGl4
ZWxzX2k0MDApOworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGFyZ2JfcGl4ZWxzX2o0
MDApOworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGFyZ2JfcGl4ZWxzX2pwZWdfaTQw
MCk7CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoYXJnYl9waXhlbHNfaDcwOV9pNDAw
KTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChhcmdiX3BpeGVsc18yMDIwX2k0MDAp
OworfQorCiB9ICAvLyBuYW1lc3BhY2UgbGlieXV2CmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQ
YXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di91bml0X3Rlc3QvY3B1X3Rl
c3QuY2MgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xp
Ynl1di91bml0X3Rlc3QvY3B1X3Rlc3QuY2MKaW5kZXggYmM3YWYyZjE1NzRlZjg4ZWFkZDVkOTFh
ZDJiNjAyZmY0ZGYzYmI5NS4uNDAzNWNmMmJiYzk4YmQ3NzdkODRiMWNhNzk1OWVlZDFiOWZmZDA4
ZiAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9w
YXJ0eS9saWJ5dXYvdW5pdF90ZXN0L2NwdV90ZXN0LmNjCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5
L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3VuaXRfdGVzdC9jcHVfdGVzdC5j
YwpAQCAtNzIsMjYgKzcyLDk4IEBAIFRFU1RfRihMaWJZVVZCYXNlVGVzdCwgVGVzdENwdUhhcykg
ewogI2VuZGlmCiB9CiAKLVRFU1RfRihMaWJZVVZCYXNlVGVzdCwgVGVzdENwdUNvbXBpbGVyRW5h
YmxlZCkgewotI2lmIGRlZmluZWQoX19hYXJjaDY0X18pCi0gIHByaW50ZigiQXJtNjQgYnVpbGRc
biIpOworVEVTVF9GKExpYllVVkJhc2VUZXN0LCBUZXN0Q29tcGlsZXJNYWNyb3MpIHsKKyAgLy8g
VGVzdHMgYWxsIG1hY3JvcyB1c2VkIGluIHB1YmxpYyBoZWFkZXJzLgorI2lmZGVmIF9fQVRPTUlD
X1JFTEFYRUQKKyAgcHJpbnRmKCJfX0FUT01JQ19SRUxBWEVEICVkXG4iLCBfX0FUT01JQ19SRUxB
WEVEKTsKICNlbmRpZgotI2lmIGRlZmluZWQoX19hYXJjaDY0X18pIHx8IGRlZmluZWQoX19BUk1f
TkVPTl9fKSB8fCBkZWZpbmVkKExJQllVVl9ORU9OKQotICBwcmludGYoIk5lb24gYnVpbGQgZW5h
YmxlZFxuIik7CisjaWZkZWYgX19jcGx1c3BsdXMKKyAgcHJpbnRmKCJfX2NwbHVzcGx1cyAlbGRc
biIsIF9fY3BsdXNwbHVzKTsKICNlbmRpZgotI2lmIGRlZmluZWQoX194ODZfNjRfXykgfHwgZGVm
aW5lZChfTV9YNjQpCi0gIHByaW50ZigieDY0IGJ1aWxkXG4iKTsKKyNpZmRlZiBfX2NsYW5nX21h
am9yX18KKyAgcHJpbnRmKCJfX2NsYW5nX21ham9yX18gJWRcbiIsIF9fY2xhbmdfbWFqb3JfXyk7
CisjZW5kaWYKKyNpZmRlZiBfX2NsYW5nX21pbm9yX18KKyAgcHJpbnRmKCJfX2NsYW5nX21pbm9y
X18gJWRcbiIsIF9fY2xhbmdfbWlub3JfXyk7CisjZW5kaWYKKyNpZmRlZiBfX0dOVUNfXworICBw
cmludGYoIl9fR05VQ19fICVkXG4iLCBfX0dOVUNfXyk7CisjZW5kaWYKKyNpZmRlZiBfX0dOVUNf
TUlOT1JfXworICBwcmludGYoIl9fR05VQ19NSU5PUl9fICVkXG4iLCBfX0dOVUNfTUlOT1JfXyk7
CisjZW5kaWYKKyNpZmRlZiBfX2kzODZfXworICBwcmludGYoIl9faTM4Nl9fICVkXG4iLCBfX2kz
ODZfXyk7CisjZW5kaWYKKyNpZmRlZiBfX21pcHMKKyAgcHJpbnRmKCJfX21pcHMgJWRcbiIsIF9f
bWlwcyk7CisjZW5kaWYKKyNpZmRlZiBfX21pcHNfaXNhX3JldgorICBwcmludGYoIl9fbWlwc19p
c2FfcmV2ICVkXG4iLCBfX21pcHNfaXNhX3Jldik7CisjZW5kaWYKKyNpZmRlZiBfX3g4Nl82NF9f
CisgIHByaW50ZigiX194ODZfNjRfXyAlZFxuIiwgX194ODZfNjRfXyk7CiAjZW5kaWYKICNpZmRl
ZiBfTVNDX1ZFUgogICBwcmludGYoIl9NU0NfVkVSICVkXG4iLCBfTVNDX1ZFUik7CiAjZW5kaWYK
LSNpZiAhZGVmaW5lZChMSUJZVVZfRElTQUJMRV9YODYpICYmICAgICAgICAgICAgICAgICAgICAg
IFwKLSAgICAoZGVmaW5lZChHQ0NfSEFTX0FWWDIpIHx8IGRlZmluZWQoQ0xBTkdfSEFTX0FWWDIp
IHx8IFwKLSAgICAgZGVmaW5lZChWSVNVQUxDX0hBU19BVlgyKSkKLSAgcHJpbnRmKCJIYXMgQVZY
MiAxXG4iKTsKLSNlbHNlCi0gIHByaW50ZigiSGFzIEFWWDIgMFxuIik7Ci0vLyBJZiBjb21waWxl
ciBkb2VzIG5vdCBzdXBwb3J0IEFWWDIsIHRoZSBmb2xsb3dpbmcgZnVuY3Rpb24gbm90IGV4cGVj
dGVkOgorI2lmZGVmIF9fYWFyY2g2NF9fCisgIHByaW50ZigiX19hYXJjaDY0X18gJWRcbiIsIF9f
YWFyY2g2NF9fKTsKKyNlbmRpZgorI2lmZGVmIF9fQVBQTEVfXworICBwcmludGYoIl9fQVBQTEVf
XyAlZFxuIiwgX19BUFBMRV9fKTsKKyNlbmRpZgorI2lmZGVmIF9fYXJtX18KKyAgcHJpbnRmKCJf
X2FybV9fICVkXG4iLCBfX2FybV9fKTsKKyNlbmRpZgorI2lmZGVmIF9fY2xhbmdfXworICBwcmlu
dGYoIl9fY2xhbmdfXyAlZFxuIiwgX19jbGFuZ19fKTsKKyNlbmRpZgorI2lmZGVmIF9fQ0xSX1ZF
UgorICBwcmludGYoIl9fQ0xSX1ZFUiAlZFxuIiwgX19DTFJfVkVSKTsKKyNlbmRpZgorI2lmZGVm
IF9fQ1lHV0lOX18KKyAgcHJpbnRmKCJfX0NZR1dJTl9fICVkXG4iLCBfX0NZR1dJTl9fKTsKKyNl
bmRpZgorI2lmZGVmIF9fbGx2bV9fCisgIHByaW50ZigiX19sbHZtX18gJWRcbiIsIF9fbGx2bV9f
KTsKKyNlbmRpZgorI2lmZGVmIF9fbWlwc19tc2EKKyAgcHJpbnRmKCJfX21pcHNfbXNhICVkXG4i
LCBfX21pcHNfbXNhKTsKKyNlbmRpZgorI2lmZGVmIF9fbmF0aXZlX2NsaWVudF9fCisgIHByaW50
ZigiX19uYXRpdmVfY2xpZW50X18gJWRcbiIsIF9fbmF0aXZlX2NsaWVudF9fKTsKKyNlbmRpZgor
I2lmZGVmIF9fcGljX18KKyAgcHJpbnRmKCJfX3BpY19fICVkXG4iLCBfX3BpY19fKTsKKyNlbmRp
ZgorI2lmZGVmIF9fcG5hY2xfXworICBwcmludGYoIl9fcG5hY2xfXyAlZFxuIiwgX19wbmFjbF9f
KTsKKyNlbmRpZgorI2lmZGVmIF9NX0lYODYKKyAgcHJpbnRmKCJfTV9JWDg2ICVkXG4iLCBfTV9J
WDg2KTsKKyNlbmRpZgorI2lmZGVmIF9NX1g2NAorICBwcmludGYoIl9NX1g2NCAlZFxuIiwgX01f
WDY0KTsKKyNlbmRpZgorI2lmZGVmIF9NSVBTX0FSQ0hfTE9PTkdTT04zQQorICBwcmludGYoIl9N
SVBTX0FSQ0hfTE9PTkdTT04zQSAlZFxuIiwgX01JUFNfQVJDSF9MT09OR1NPTjNBKTsKKyNlbmRp
ZgorI2lmZGVmIF9XSU4zMgorICBwcmludGYoIl9XSU4zMiAlZFxuIiwgX1dJTjMyKTsKKyNlbmRp
ZgorI2lmZGVmIEdHX0xPTkdMT05HCisgIHByaW50ZigiR0dfTE9OR0xPTkcgJWRcbiIsIEdHX0xP
TkdMT05HKTsKKyNlbmRpZgorI2lmZGVmIElOVF9UWVBFU19ERUZJTkVECisgIHByaW50ZigiSU5U
X1RZUEVTX0RFRklORURcbiIpOworI2VuZGlmCisjaWZkZWYgX19oYXNfZmVhdHVyZQorICBwcmlu
dGYoIl9faGFzX2ZlYXR1cmVcbiIpOworI2lmIF9faGFzX2ZlYXR1cmUobWVtb3J5X3Nhbml0aXpl
cikKKyAgcHJpbnRmKCJfX2hhc19mZWF0dXJlKG1lbW9yeV9zYW5pdGl6ZXIpICVkXG4iLAorICAg
ICAgICAgX19oYXNfZmVhdHVyZShtZW1vcnlfc2FuaXRpemVyKSk7CisjZW5kaWYKICNlbmRpZgog
fQogCkBAIC0xNjAsNiArMjMyLDIzIEBAIFRFU1RfRihMaWJZVVZCYXNlVGVzdCwgVGVzdExpbnV4
TmVvbikgewogI2VuZGlmCiB9CiAKK1RFU1RfRihMaWJZVVZCYXNlVGVzdCwgVGVzdExpbnV4TWlw
c01zYU1taSkgeworICBpZiAoRmlsZUV4aXN0cygiLi4vLi4vdW5pdF90ZXN0L3Rlc3RkYXRhL21p
cHMudHh0IikpIHsKKyAgICBwcmludGYoIk5vdGU6IHRlc3RpbmcgdG8gbG9hZCBcIi4uLy4uL3Vu
aXRfdGVzdC90ZXN0ZGF0YS9taXBzLnR4dFwiXG4iKTsKKworICAgIEVYUEVDVF9FUSgwLCBNaXBz
Q3B1Q2FwcygiLi4vLi4vdW5pdF90ZXN0L3Rlc3RkYXRhL21pcHMudHh0IikpOworICAgIEVYUEVD
VF9FUShrQ3B1SGFzTU1JLAorICAgICAgICAgICAgICBNaXBzQ3B1Q2FwcygiLi4vLi4vdW5pdF90
ZXN0L3Rlc3RkYXRhL21pcHNfbG9vbmdzb24zLnR4dCIpKTsKKyAgICBFWFBFQ1RfRVEoa0NwdUhh
c01NSSwKKyAgICAgICAgICAgICAgTWlwc0NwdUNhcHMoIi4uLy4uL3VuaXRfdGVzdC90ZXN0ZGF0
YS9taXBzX2xvb25nc29uX21taS50eHQiKSk7CisgICAgRVhQRUNUX0VRKGtDcHVIYXNNU0EsIE1p
cHNDcHVDYXBzKCIuLi8uLi91bml0X3Rlc3QvdGVzdGRhdGEvbWlwc19tc2EudHh0IikpOworICAg
IEVYUEVDVF9FUShrQ3B1SGFzTU1JIHwga0NwdUhhc01TQSwKKyAgICAgICAgICAgICAgTWlwc0Nw
dUNhcHMoIi4uLy4uL3VuaXRfdGVzdC90ZXN0ZGF0YS9taXBzX2xvb25nc29uMmsudHh0IikpOwor
ICB9IGVsc2UgeworICAgIHByaW50ZigiV0FSTklORzogdW5hYmxlIHRvIGxvYWQgXCIuLi8uLi91
bml0X3Rlc3QvdGVzdGRhdGEvbWlwcy50eHRcIlxuIik7CisgIH0KK30KKwogLy8gVE9ETyhmYmFy
Y2hhcmQpOiBGaXggY2xhbmdjbCB0ZXN0IG9mIGNwdWZsYWdzLgogI2lmZGVmIF9NU0NfVkVSCiBU
RVNUX0YoTGliWVVWQmFzZVRlc3QsIERJU0FCTEVEX1Rlc3RTZXRDcHVGbGFncykgewpkaWZmIC0t
Z2l0IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5
dXYvdW5pdF90ZXN0L2NwdV90aHJlYWRfdGVzdC5jYyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndl
YnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3VuaXRfdGVzdC9jcHVfdGhyZWFkX3Rlc3Qu
Y2MKaW5kZXggNTkwNjFiOThlMGJhZjAwZDJkMWY3N2U3ZjkyMWYxMDBkMzUxYzEyNi4uNjlhYWI3
NGU3YzgwYWQ1NDgzN2Y4ZmM2ZjdkNDhjYTQ1MDcwYzllMSAxMDA2NDQKLS0tIGEvU291cmNlL1Ro
aXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdW5pdF90ZXN0L2Nw
dV90aHJlYWRfdGVzdC5jYworKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNl
L3RoaXJkX3BhcnR5L2xpYnl1di91bml0X3Rlc3QvY3B1X3RocmVhZF90ZXN0LmNjCkBAIC0xMiw3
ICsxMiw3IEBACiAKICNpbmNsdWRlICJsaWJ5dXYvY3B1X2lkLmgiCiAKLSNpZiBkZWZpbmVkKF9f
Y2xhbmdfXykKKyNpZiBkZWZpbmVkKF9fY2xhbmdfXykgJiYgIWRlZmluZWQoX193YXNtX18pCiAj
aWYgX19oYXNfaW5jbHVkZSg8cHRocmVhZC5oPikKICNkZWZpbmUgTElCWVVWX0hBVkVfUFRIUkVB
RCAxCiAjZW5kaWYKQEAgLTMwLDcgKzMwLDcgQEAgbmFtZXNwYWNlIGxpYnl1diB7CiB2b2lkKiBU
aHJlYWRNYWluKHZvaWQqIGFyZykgewogICBpbnQqIGZsYWdzID0gc3RhdGljX2Nhc3Q8aW50Kj4o
YXJnKTsKIAotICAqZmxhZ3MgPSBUZXN0Q3B1RmxhZyhrQ3B1SGFzU1NTRTMpOworICAqZmxhZ3Mg
PSBUZXN0Q3B1RmxhZyhrQ3B1SW5pdGlhbGl6ZWQpOwogICByZXR1cm4gbnVsbHB0cjsKIH0KICNl
bmRpZiAgLy8gTElCWVVWX0hBVkVfUFRIUkVBRApkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFy
dHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdW5pdF90ZXN0L3BsYW5hcl90
ZXN0LmNjIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9s
aWJ5dXYvdW5pdF90ZXN0L3BsYW5hcl90ZXN0LmNjCmluZGV4IDAyY2QxZmJjMzlkYTg3YWI0ZmY1
YjU2NzEyYmFhOTAyYzk2ZjFmMWQuLjVjNjA4NDIxMzY5YTk4N2IwMWJlZTFkNzA1MmYwOTk5YzE5
NWQ1MTkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhp
cmRfcGFydHkvbGlieXV2L3VuaXRfdGVzdC9wbGFuYXJfdGVzdC5jYworKysgYi9Tb3VyY2UvVGhp
cmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di91bml0X3Rlc3QvcGxh
bmFyX3Rlc3QuY2MKQEAgLTIxLDYgKzIxLDcgQEAKICNpbmNsdWRlICJsaWJ5dXYvY3B1X2lkLmgi
CiAjaW5jbHVkZSAibGlieXV2L3BsYW5hcl9mdW5jdGlvbnMuaCIKICNpbmNsdWRlICJsaWJ5dXYv
cm90YXRlLmgiCisjaW5jbHVkZSAibGlieXV2L3NjYWxlLmgiCiAKICNpZmRlZiBFTkFCTEVfUk9X
X1RFU1RTCiAvLyByb3cuaCBkZWZpbmVzIFNJTURfQUxJR05FRCwgb3ZlcnJpZGluZyB1bml0X3Rl
c3QuaApAQCAtMTU0LDcgKzE1NSw3IEBAIHN0YXRpYyBpbnQgVGVzdEF0dGVudWF0ZUkoaW50IHdp
ZHRoLAogfQogCiBURVNUX0YoTGliWVVWUGxhbmFyVGVzdCwgQVJHQkF0dGVudWF0ZV9BbnkpIHsK
LSAgaW50IG1heF9kaWZmID0gVGVzdEF0dGVudWF0ZUkoYmVuY2htYXJrX3dpZHRoXyAtIDEsIGJl
bmNobWFya19oZWlnaHRfLAorICBpbnQgbWF4X2RpZmYgPSBUZXN0QXR0ZW51YXRlSShiZW5jaG1h
cmtfd2lkdGhfICsgMSwgYmVuY2htYXJrX2hlaWdodF8sCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGJlbmNobWFya19pdGVyYXRpb25zXywgZGlzYWJsZV9jcHVfZmxhZ3NfLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfY3B1X2luZm9fLCArMSwgMCk7
CiAgIEVYUEVDVF9MRShtYXhfZGlmZiwgMik7CkBAIC0yMjcsNyArMjI4LDcgQEAgc3RhdGljIGlu
dCBUZXN0VW5hdHRlbnVhdGVJKGludCB3aWR0aCwKIH0KIAogVEVTVF9GKExpYllVVlBsYW5hclRl
c3QsIEFSR0JVbmF0dGVudWF0ZV9BbnkpIHsKLSAgaW50IG1heF9kaWZmID0gVGVzdFVuYXR0ZW51
YXRlSShiZW5jaG1hcmtfd2lkdGhfIC0gMSwgYmVuY2htYXJrX2hlaWdodF8sCisgIGludCBtYXhf
ZGlmZiA9IFRlc3RVbmF0dGVudWF0ZUkoYmVuY2htYXJrX3dpZHRoXyArIDEsIGJlbmNobWFya19o
ZWlnaHRfLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlbmNobWFya19pdGVy
YXRpb25zXywgZGlzYWJsZV9jcHVfZmxhZ3NfLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGJlbmNobWFya19jcHVfaW5mb18sICsxLCAwKTsKICAgRVhQRUNUX0xFKG1heF9kaWZm
LCAyKTsKQEAgLTc4MSwyNyArNzgyLDc1IEBAIFRFU1RfRihMaWJZVVZQbGFuYXJUZXN0LCBUZXN0
QVJHQlF1YW50aXplKSB7CiAgIH0KIH0KIAotVEVTVF9GKExpYllVVlBsYW5hclRlc3QsIFRlc3RB
UkdCTWlycm9yKSB7Ci0gIFNJTURfQUxJR05FRCh1aW50OF90IG9yaWdfcGl4ZWxzWzEyODBdWzRd
KTsKLSAgU0lNRF9BTElHTkVEKHVpbnQ4X3QgZHN0X3BpeGVsc1sxMjgwXVs0XSk7CitURVNUX0Yo
TGliWVVWUGxhbmFyVGVzdCwgQVJHQk1pcnJvcl9PcHQpIHsKKyAgYWxpZ25fYnVmZmVyX3BhZ2Vf
ZW5kKHNyY19waXhlbHMsIGJlbmNobWFya193aWR0aF8gKiBiZW5jaG1hcmtfaGVpZ2h0XyAqIDQp
OworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3BpeGVsc19vcHQsCisgICAgICAgICAgICAg
ICAgICAgICAgICBiZW5jaG1hcmtfd2lkdGhfICogYmVuY2htYXJrX2hlaWdodF8gKiA0KTsKKyAg
YWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF9waXhlbHNfYywgYmVuY2htYXJrX3dpZHRoXyAqIGJl
bmNobWFya19oZWlnaHRfICogNCk7CiAKLSAgZm9yIChpbnQgaSA9IDA7IGkgPCAxMjgwOyArK2kp
IHsKLSAgICBvcmlnX3BpeGVsc1tpXVswXSA9IGk7Ci0gICAgb3JpZ19waXhlbHNbaV1bMV0gPSBp
IC8gMjsKLSAgICBvcmlnX3BpeGVsc1tpXVsyXSA9IGkgLyAzOwotICAgIG9yaWdfcGl4ZWxzW2ld
WzNdID0gaSAvIDQ7CisgIE1lbVJhbmRvbWl6ZShzcmNfcGl4ZWxzLCBiZW5jaG1hcmtfd2lkdGhf
ICogYmVuY2htYXJrX2hlaWdodF8gKiA0KTsKKyAgTWFza0NwdUZsYWdzKGRpc2FibGVfY3B1X2Zs
YWdzXyk7CisgIEFSR0JNaXJyb3Ioc3JjX3BpeGVscywgYmVuY2htYXJrX3dpZHRoXyAqIDQsIGRz
dF9waXhlbHNfYywKKyAgICAgICAgICAgICBiZW5jaG1hcmtfd2lkdGhfICogNCwgYmVuY2htYXJr
X3dpZHRoXywgYmVuY2htYXJrX2hlaWdodF8pOworICBNYXNrQ3B1RmxhZ3MoYmVuY2htYXJrX2Nw
dV9pbmZvXyk7CisKKyAgZm9yIChpbnQgaSA9IDA7IGkgPCBiZW5jaG1hcmtfaXRlcmF0aW9uc187
ICsraSkgeworICAgIEFSR0JNaXJyb3Ioc3JjX3BpeGVscywgYmVuY2htYXJrX3dpZHRoXyAqIDQs
IGRzdF9waXhlbHNfb3B0LAorICAgICAgICAgICAgICAgYmVuY2htYXJrX3dpZHRoXyAqIDQsIGJl
bmNobWFya193aWR0aF8sIGJlbmNobWFya19oZWlnaHRfKTsKKyAgfQorICBmb3IgKGludCBpID0g
MDsgaSA8IGJlbmNobWFya193aWR0aF8gKiBiZW5jaG1hcmtfaGVpZ2h0XyAqIDQ7ICsraSkgewor
ICAgIEVYUEVDVF9FUShkc3RfcGl4ZWxzX2NbaV0sIGRzdF9waXhlbHNfb3B0W2ldKTsKICAgfQot
ICBBUkdCTWlycm9yKCZvcmlnX3BpeGVsc1swXVswXSwgMCwgJmRzdF9waXhlbHNbMF1bMF0sIDAs
IDEyODAsIDEpOworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKHNyY19waXhlbHMpOwor
ICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF9waXhlbHNfb3B0KTsKKyAgZnJlZV9h
bGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfcGl4ZWxzX2MpOworfQogCi0gIGZvciAoaW50IGkg
PSAwOyBpIDwgMTI4MDsgKytpKSB7Ci0gICAgRVhQRUNUX0VRKGkgJiAyNTUsIGRzdF9waXhlbHNb
MTI4MCAtIDEgLSBpXVswXSk7Ci0gICAgRVhQRUNUX0VRKChpIC8gMikgJiAyNTUsIGRzdF9waXhl
bHNbMTI4MCAtIDEgLSBpXVsxXSk7Ci0gICAgRVhQRUNUX0VRKChpIC8gMykgJiAyNTUsIGRzdF9w
aXhlbHNbMTI4MCAtIDEgLSBpXVsyXSk7Ci0gICAgRVhQRUNUX0VRKChpIC8gNCkgJiAyNTUsIGRz
dF9waXhlbHNbMTI4MCAtIDEgLSBpXVszXSk7CitURVNUX0YoTGliWVVWUGxhbmFyVGVzdCwgTWly
cm9yUGxhbmVfT3B0KSB7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChzcmNfcGl4ZWxzLCBiZW5j
aG1hcmtfd2lkdGhfICogYmVuY2htYXJrX2hlaWdodF8pOworICBhbGlnbl9idWZmZXJfcGFnZV9l
bmQoZHN0X3BpeGVsc19vcHQsIGJlbmNobWFya193aWR0aF8gKiBiZW5jaG1hcmtfaGVpZ2h0Xyk7
CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfcGl4ZWxzX2MsIGJlbmNobWFya193aWR0aF8g
KiBiZW5jaG1hcmtfaGVpZ2h0Xyk7CisKKyAgTWVtUmFuZG9taXplKHNyY19waXhlbHMsIGJlbmNo
bWFya193aWR0aF8gKiBiZW5jaG1hcmtfaGVpZ2h0Xyk7CisgIE1hc2tDcHVGbGFncyhkaXNhYmxl
X2NwdV9mbGFnc18pOworICBNaXJyb3JQbGFuZShzcmNfcGl4ZWxzLCBiZW5jaG1hcmtfd2lkdGhf
LCBkc3RfcGl4ZWxzX2MsIGJlbmNobWFya193aWR0aF8sCisgICAgICAgICAgICAgIGJlbmNobWFy
a193aWR0aF8sIGJlbmNobWFya19oZWlnaHRfKTsKKyAgTWFza0NwdUZsYWdzKGJlbmNobWFya19j
cHVfaW5mb18pOworCisgIGZvciAoaW50IGkgPSAwOyBpIDwgYmVuY2htYXJrX2l0ZXJhdGlvbnNf
OyArK2kpIHsKKyAgICBNaXJyb3JQbGFuZShzcmNfcGl4ZWxzLCBiZW5jaG1hcmtfd2lkdGhfLCBk
c3RfcGl4ZWxzX29wdCwgYmVuY2htYXJrX3dpZHRoXywKKyAgICAgICAgICAgICAgICBiZW5jaG1h
cmtfd2lkdGhfLCBiZW5jaG1hcmtfaGVpZ2h0Xyk7CiAgIH0KLSAgZm9yIChpbnQgaSA9IDA7IGkg
PCBiZW5jaG1hcmtfcGl4ZWxzX2RpdjEyODBfOyArK2kpIHsKLSAgICBBUkdCTWlycm9yKCZvcmln
X3BpeGVsc1swXVswXSwgMCwgJmRzdF9waXhlbHNbMF1bMF0sIDAsIDEyODAsIDEpOworICBmb3Ig
KGludCBpID0gMDsgaSA8IGJlbmNobWFya193aWR0aF8gKiBiZW5jaG1hcmtfaGVpZ2h0XzsgKytp
KSB7CisgICAgRVhQRUNUX0VRKGRzdF9waXhlbHNfY1tpXSwgZHN0X3BpeGVsc19vcHRbaV0pOwog
ICB9CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoc3JjX3BpeGVscyk7CisgIGZyZWVf
YWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3BpeGVsc19vcHQpOworICBmcmVlX2FsaWduZWRf
YnVmZmVyX3BhZ2VfZW5kKGRzdF9waXhlbHNfYyk7Cit9CisKK1RFU1RfRihMaWJZVVZQbGFuYXJU
ZXN0LCBNaXJyb3JVVlBsYW5lX09wdCkgeworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoc3JjX3Bp
eGVscywgYmVuY2htYXJrX3dpZHRoXyAqIGJlbmNobWFya19oZWlnaHRfICogMik7CisgIGFsaWdu
X2J1ZmZlcl9wYWdlX2VuZChkc3RfcGl4ZWxzX29wdCwKKyAgICAgICAgICAgICAgICAgICAgICAg
IGJlbmNobWFya193aWR0aF8gKiBiZW5jaG1hcmtfaGVpZ2h0XyAqIDIpOworICBhbGlnbl9idWZm
ZXJfcGFnZV9lbmQoZHN0X3BpeGVsc19jLCBiZW5jaG1hcmtfd2lkdGhfICogYmVuY2htYXJrX2hl
aWdodF8gKiAyKTsKKworICBNZW1SYW5kb21pemUoc3JjX3BpeGVscywgYmVuY2htYXJrX3dpZHRo
XyAqIGJlbmNobWFya19oZWlnaHRfICogMik7CisgIE1hc2tDcHVGbGFncyhkaXNhYmxlX2NwdV9m
bGFnc18pOworICBNaXJyb3JVVlBsYW5lKHNyY19waXhlbHMsIGJlbmNobWFya193aWR0aF8gKiAy
LCBkc3RfcGl4ZWxzX2MsCisgICAgICAgICAgICAgICAgYmVuY2htYXJrX3dpZHRoXyAqIDIsIGJl
bmNobWFya193aWR0aF8sIGJlbmNobWFya19oZWlnaHRfKTsKKyAgTWFza0NwdUZsYWdzKGJlbmNo
bWFya19jcHVfaW5mb18pOworCisgIGZvciAoaW50IGkgPSAwOyBpIDwgYmVuY2htYXJrX2l0ZXJh
dGlvbnNfOyArK2kpIHsKKyAgICBNaXJyb3JVVlBsYW5lKHNyY19waXhlbHMsIGJlbmNobWFya193
aWR0aF8gKiAyLCBkc3RfcGl4ZWxzX29wdCwKKyAgICAgICAgICAgICAgICAgIGJlbmNobWFya193
aWR0aF8gKiAyLCBiZW5jaG1hcmtfd2lkdGhfLCBiZW5jaG1hcmtfaGVpZ2h0Xyk7CisgIH0KKyAg
Zm9yIChpbnQgaSA9IDA7IGkgPCBiZW5jaG1hcmtfd2lkdGhfICogYmVuY2htYXJrX2hlaWdodF8g
KiAyOyArK2kpIHsKKyAgICBFWFBFQ1RfRVEoZHN0X3BpeGVsc19jW2ldLCBkc3RfcGl4ZWxzX29w
dFtpXSk7CisgIH0KKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChzcmNfcGl4ZWxzKTsK
KyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfcGl4ZWxzX29wdCk7CisgIGZyZWVf
YWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3BpeGVsc19jKTsKIH0KIAogVEVTVF9GKExpYllV
VlBsYW5hclRlc3QsIFRlc3RTaGFkZSkgewpAQCAtMTAyNyw3ICsxMDc2LDcgQEAgVEVTVF9GKExp
YllVVlBsYW5hclRlc3QsIFRlc3RJbnRlcnBvbGF0ZVBsYW5lKSB7CiAjZGVmaW5lIFRFU1RURVJQ
KEZNVF9BLCBCUFBfQSwgU1RSSURFX0EsIEZNVF9CLCBCUFBfQiwgU1RSSURFX0IsIFcxMjgwLCBU
RVJQLCBcCiAgICAgICAgICAgICAgICAgIE4sIE5FRywgT0ZGKSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgIFRFU1RfRihMaWJZVVZQbGFuYXJUZXN0
LCBBUkdCSW50ZXJwb2xhdGUjI1RFUlAjI04pIHsgICAgICAgICAgICAgICAgICAgICAgICBcCi0g
ICAgY29uc3QgaW50IGtXaWR0aCA9ICgoVzEyODApID4gMCkgPyAoVzEyODApIDogMTsgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgY29uc3QgaW50IGtXaWR0aCA9IFcxMjgwOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgY29uc3Qg
aW50IGtIZWlnaHQgPSBiZW5jaG1hcmtfaGVpZ2h0XzsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCiAgICAgY29uc3QgaW50IGtTdHJpZGVBID0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgIChrV2lkdGggKiBC
UFBfQSArIFNUUklERV9BIC0gMSkgLyBTVFJJREVfQSAqIFNUUklERV9BOyAgICAgICAgICAgICAg
ICBcCkBAIC0xMDU5LDcgKzExMDgsNyBAQCBURVNUX0YoTGliWVVWUGxhbmFyVGVzdCwgVGVzdElu
dGVycG9sYXRlUGxhbmUpIHsKICAgfQogCiAjZGVmaW5lIFRFU1RJTlRFUlBPTEFURShURVJQKSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgVEVTVFRF
UlAoQVJHQiwgNCwgMSwgQVJHQiwgNCwgMSwgYmVuY2htYXJrX3dpZHRoXyAtIDEsIFRFUlAsIF9B
bnksICssIDApICAgXAorICBURVNUVEVSUChBUkdCLCA0LCAxLCBBUkdCLCA0LCAxLCBiZW5jaG1h
cmtfd2lkdGhfICsgMSwgVEVSUCwgX0FueSwgKywgMCkgICBcCiAgIFRFU1RURVJQKEFSR0IsIDQs
IDEsIEFSR0IsIDQsIDEsIGJlbmNobWFya193aWR0aF8sIFRFUlAsIF9VbmFsaWduZWQsICssIDEp
IFwKICAgVEVTVFRFUlAoQVJHQiwgNCwgMSwgQVJHQiwgNCwgMSwgYmVuY2htYXJrX3dpZHRoXywg
VEVSUCwgX0ludmVydCwgLSwgMCkgICAgXAogICBURVNUVEVSUChBUkdCLCA0LCAxLCBBUkdCLCA0
LCAxLCBiZW5jaG1hcmtfd2lkdGhfLCBURVJQLCBfT3B0LCArLCAwKQpAQCAtMTA3Niw3ICsxMTI1
LDggQEAgc3RhdGljIGludCBUZXN0QmxlbmQoaW50IHdpZHRoLAogICAgICAgICAgICAgICAgICAg
ICAgaW50IGRpc2FibGVfY3B1X2ZsYWdzLAogICAgICAgICAgICAgICAgICAgICAgaW50IGJlbmNo
bWFya19jcHVfaW5mbywKICAgICAgICAgICAgICAgICAgICAgIGludCBpbnZlcnQsCi0gICAgICAg
ICAgICAgICAgICAgICBpbnQgb2ZmKSB7CisgICAgICAgICAgICAgICAgICAgICBpbnQgb2ZmLAor
ICAgICAgICAgICAgICAgICAgICAgaW50IGF0dGVudWF0ZSkgewogICBpZiAod2lkdGggPCAxKSB7
CiAgICAgd2lkdGggPSAxOwogICB9CkBAIC0xMDkwLDEwICsxMTQwLDEyIEBAIHN0YXRpYyBpbnQg
VGVzdEJsZW5kKGludCB3aWR0aCwKICAgICBzcmNfYXJnYl9hW2kgKyBvZmZdID0gKGZhc3RyYW5k
KCkgJiAweGZmKTsKICAgICBzcmNfYXJnYl9iW2kgKyBvZmZdID0gKGZhc3RyYW5kKCkgJiAweGZm
KTsKICAgfQotICBBUkdCQXR0ZW51YXRlKHNyY19hcmdiX2EgKyBvZmYsIGtTdHJpZGUsIHNyY19h
cmdiX2EgKyBvZmYsIGtTdHJpZGUsIHdpZHRoLAotICAgICAgICAgICAgICAgIGhlaWdodCk7Ci0g
IEFSR0JBdHRlbnVhdGUoc3JjX2FyZ2JfYiArIG9mZiwga1N0cmlkZSwgc3JjX2FyZ2JfYiArIG9m
Ziwga1N0cmlkZSwgd2lkdGgsCi0gICAgICAgICAgICAgICAgaGVpZ2h0KTsKKyAgTWVtUmFuZG9t
aXplKHNyY19hcmdiX2EsIGtTdHJpZGUgKiBoZWlnaHQgKyBvZmYpOworICBNZW1SYW5kb21pemUo
c3JjX2FyZ2JfYiwga1N0cmlkZSAqIGhlaWdodCArIG9mZik7CisgIGlmIChhdHRlbnVhdGUpIHsK
KyAgICBBUkdCQXR0ZW51YXRlKHNyY19hcmdiX2EgKyBvZmYsIGtTdHJpZGUsIHNyY19hcmdiX2Eg
KyBvZmYsIGtTdHJpZGUsIHdpZHRoLAorICAgICAgICAgICAgICAgICAgaGVpZ2h0KTsKKyAgfQog
ICBtZW1zZXQoZHN0X2FyZ2JfYywgMjU1LCBrU3RyaWRlICogaGVpZ2h0KTsKICAgbWVtc2V0KGRz
dF9hcmdiX29wdCwgMjU1LCBrU3RyaWRlICogaGVpZ2h0KTsKIApAQCAtMTEyMiwyOSArMTE3NCwz
NiBAQCBzdGF0aWMgaW50IFRlc3RCbGVuZChpbnQgd2lkdGgsCiAKIFRFU1RfRihMaWJZVVZQbGFu
YXJUZXN0LCBBUkdCQmxlbmRfQW55KSB7CiAgIGludCBtYXhfZGlmZiA9Ci0gICAgICBUZXN0Qmxl
bmQoYmVuY2htYXJrX3dpZHRoXyAtIDQsIGJlbmNobWFya19oZWlnaHRfLCBiZW5jaG1hcmtfaXRl
cmF0aW9uc18sCi0gICAgICAgICAgICAgICAgZGlzYWJsZV9jcHVfZmxhZ3NfLCBiZW5jaG1hcmtf
Y3B1X2luZm9fLCArMSwgMCk7CisgICAgICBUZXN0QmxlbmQoYmVuY2htYXJrX3dpZHRoXyArIDEs
IGJlbmNobWFya19oZWlnaHRfLCBiZW5jaG1hcmtfaXRlcmF0aW9uc18sCisgICAgICAgICAgICAg
ICAgZGlzYWJsZV9jcHVfZmxhZ3NfLCBiZW5jaG1hcmtfY3B1X2luZm9fLCArMSwgMCwgMSk7CiAg
IEVYUEVDVF9MRShtYXhfZGlmZiwgMSk7CiB9CiAKIFRFU1RfRihMaWJZVVZQbGFuYXJUZXN0LCBB
UkdCQmxlbmRfVW5hbGlnbmVkKSB7CiAgIGludCBtYXhfZGlmZiA9CiAgICAgICBUZXN0QmxlbmQo
YmVuY2htYXJrX3dpZHRoXywgYmVuY2htYXJrX2hlaWdodF8sIGJlbmNobWFya19pdGVyYXRpb25z
XywKLSAgICAgICAgICAgICAgICBkaXNhYmxlX2NwdV9mbGFnc18sIGJlbmNobWFya19jcHVfaW5m
b18sICsxLCAxKTsKKyAgICAgICAgICAgICAgICBkaXNhYmxlX2NwdV9mbGFnc18sIGJlbmNobWFy
a19jcHVfaW5mb18sICsxLCAxLCAxKTsKICAgRVhQRUNUX0xFKG1heF9kaWZmLCAxKTsKIH0KIAog
VEVTVF9GKExpYllVVlBsYW5hclRlc3QsIEFSR0JCbGVuZF9JbnZlcnQpIHsKICAgaW50IG1heF9k
aWZmID0KICAgICAgIFRlc3RCbGVuZChiZW5jaG1hcmtfd2lkdGhfLCBiZW5jaG1hcmtfaGVpZ2h0
XywgYmVuY2htYXJrX2l0ZXJhdGlvbnNfLAotICAgICAgICAgICAgICAgIGRpc2FibGVfY3B1X2Zs
YWdzXywgYmVuY2htYXJrX2NwdV9pbmZvXywgLTEsIDApOworICAgICAgICAgICAgICAgIGRpc2Fi
bGVfY3B1X2ZsYWdzXywgYmVuY2htYXJrX2NwdV9pbmZvXywgLTEsIDAsIDEpOworICBFWFBFQ1Rf
TEUobWF4X2RpZmYsIDEpOworfQorCitURVNUX0YoTGliWVVWUGxhbmFyVGVzdCwgQVJHQkJsZW5k
X1VuYXR0ZW51YXRlZCkgeworICBpbnQgbWF4X2RpZmYgPQorICAgICAgVGVzdEJsZW5kKGJlbmNo
bWFya193aWR0aF8sIGJlbmNobWFya19oZWlnaHRfLCBiZW5jaG1hcmtfaXRlcmF0aW9uc18sCisg
ICAgICAgICAgICAgICAgZGlzYWJsZV9jcHVfZmxhZ3NfLCBiZW5jaG1hcmtfY3B1X2luZm9fLCAr
MSwgMCwgMCk7CiAgIEVYUEVDVF9MRShtYXhfZGlmZiwgMSk7CiB9CiAKIFRFU1RfRihMaWJZVVZQ
bGFuYXJUZXN0LCBBUkdCQmxlbmRfT3B0KSB7CiAgIGludCBtYXhfZGlmZiA9CiAgICAgICBUZXN0
QmxlbmQoYmVuY2htYXJrX3dpZHRoXywgYmVuY2htYXJrX2hlaWdodF8sIGJlbmNobWFya19pdGVy
YXRpb25zXywKLSAgICAgICAgICAgICAgICBkaXNhYmxlX2NwdV9mbGFnc18sIGJlbmNobWFya19j
cHVfaW5mb18sICsxLCAwKTsKKyAgICAgICAgICAgICAgICBkaXNhYmxlX2NwdV9mbGFnc18sIGJl
bmNobWFya19jcHVfaW5mb18sICsxLCAwLCAxKTsKICAgRVhQRUNUX0xFKG1heF9kaWZmLCAxKTsK
IH0KIApAQCAtMTIyMSw3ICsxMjgwLDcgQEAgVEVTVF9GKExpYllVVlBsYW5hclRlc3QsIEJsZW5k
UGxhbmVfVW5hbGlnbmVkKSB7CiAgICAgICAgICAgICAgICAgIGRpc2FibGVfY3B1X2ZsYWdzXywg
YmVuY2htYXJrX2NwdV9pbmZvXywgKzEsIDEpOwogfQogVEVTVF9GKExpYllVVlBsYW5hclRlc3Qs
IEJsZW5kUGxhbmVfQW55KSB7Ci0gIFRlc3RCbGVuZFBsYW5lKGJlbmNobWFya193aWR0aF8gLSA0
LCBiZW5jaG1hcmtfaGVpZ2h0XywgYmVuY2htYXJrX2l0ZXJhdGlvbnNfLAorICBUZXN0QmxlbmRQ
bGFuZShiZW5jaG1hcmtfd2lkdGhfICsgMSwgYmVuY2htYXJrX2hlaWdodF8sIGJlbmNobWFya19p
dGVyYXRpb25zXywKICAgICAgICAgICAgICAgICAgZGlzYWJsZV9jcHVfZmxhZ3NfLCBiZW5jaG1h
cmtfY3B1X2luZm9fLCArMSwgMSk7CiB9CiBURVNUX0YoTGliWVVWUGxhbmFyVGVzdCwgQmxlbmRQ
bGFuZV9JbnZlcnQpIHsKQEAgLTEzMTYsNyArMTM3NSw3IEBAIFRFU1RfRihMaWJZVVZQbGFuYXJU
ZXN0LCBJNDIwQmxlbmRfVW5hbGlnbmVkKSB7CiAKIC8vIFRPRE8oZmJhcmNoYXJkKTogRElTQUJM
RUQgYmVjYXVzZSBfQW55IHVzZXMgQy4gIEF2b2lkIEMgYW5kIHJlLWVuYWJsZS4KIFRFU1RfRihM
aWJZVVZQbGFuYXJUZXN0LCBESVNBQkxFRF9JNDIwQmxlbmRfQW55KSB7Ci0gIFRlc3RJNDIwQmxl
bmQoYmVuY2htYXJrX3dpZHRoXyAtIDQsIGJlbmNobWFya19oZWlnaHRfLCBiZW5jaG1hcmtfaXRl
cmF0aW9uc18sCisgIFRlc3RJNDIwQmxlbmQoYmVuY2htYXJrX3dpZHRoXyArIDEsIGJlbmNobWFy
a19oZWlnaHRfLCBiZW5jaG1hcmtfaXRlcmF0aW9uc18sCiAgICAgICAgICAgICAgICAgZGlzYWJs
ZV9jcHVfZmxhZ3NfLCBiZW5jaG1hcmtfY3B1X2luZm9fLCArMSwgMCk7CiB9CiBURVNUX0YoTGli
WVVWUGxhbmFyVGVzdCwgSTQyMEJsZW5kX0ludmVydCkgewpAQCAtMTQ2NSw3ICsxNTI0LDcgQEAg
c3RhdGljIGludCBUZXN0TXVsdGlwbHkoaW50IHdpZHRoLAogfQogCiBURVNUX0YoTGliWVVWUGxh
bmFyVGVzdCwgQVJHQk11bHRpcGx5X0FueSkgewotICBpbnQgbWF4X2RpZmYgPSBUZXN0TXVsdGlw
bHkoYmVuY2htYXJrX3dpZHRoXyAtIDEsIGJlbmNobWFya19oZWlnaHRfLAorICBpbnQgbWF4X2Rp
ZmYgPSBUZXN0TXVsdGlwbHkoYmVuY2htYXJrX3dpZHRoXyArIDEsIGJlbmNobWFya19oZWlnaHRf
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX2l0ZXJhdGlvbnNfLCBk
aXNhYmxlX2NwdV9mbGFnc18sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZW5jaG1h
cmtfY3B1X2luZm9fLCArMSwgMCk7CiAgIEVYUEVDVF9MRShtYXhfZGlmZiwgMSk7CkBAIC0xNTQw
LDcgKzE1OTksNyBAQCBzdGF0aWMgaW50IFRlc3RBZGQoaW50IHdpZHRoLAogCiBURVNUX0YoTGli
WVVWUGxhbmFyVGVzdCwgQVJHQkFkZF9BbnkpIHsKICAgaW50IG1heF9kaWZmID0KLSAgICAgIFRl
c3RBZGQoYmVuY2htYXJrX3dpZHRoXyAtIDEsIGJlbmNobWFya19oZWlnaHRfLCBiZW5jaG1hcmtf
aXRlcmF0aW9uc18sCisgICAgICBUZXN0QWRkKGJlbmNobWFya193aWR0aF8gKyAxLCBiZW5jaG1h
cmtfaGVpZ2h0XywgYmVuY2htYXJrX2l0ZXJhdGlvbnNfLAogICAgICAgICAgICAgICBkaXNhYmxl
X2NwdV9mbGFnc18sIGJlbmNobWFya19jcHVfaW5mb18sICsxLCAwKTsKICAgRVhQRUNUX0xFKG1h
eF9kaWZmLCAxKTsKIH0KQEAgLTE2MTMsNyArMTY3Miw3IEBAIHN0YXRpYyBpbnQgVGVzdFN1YnRy
YWN0KGludCB3aWR0aCwKIH0KIAogVEVTVF9GKExpYllVVlBsYW5hclRlc3QsIEFSR0JTdWJ0cmFj
dF9BbnkpIHsKLSAgaW50IG1heF9kaWZmID0gVGVzdFN1YnRyYWN0KGJlbmNobWFya193aWR0aF8g
LSAxLCBiZW5jaG1hcmtfaGVpZ2h0XywKKyAgaW50IG1heF9kaWZmID0gVGVzdFN1YnRyYWN0KGJl
bmNobWFya193aWR0aF8gKyAxLCBiZW5jaG1hcmtfaGVpZ2h0XywKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGJlbmNobWFya19pdGVyYXRpb25zXywgZGlzYWJsZV9jcHVfZmxhZ3NfLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX2NwdV9pbmZvXywgKzEsIDAp
OwogICBFWFBFQ1RfTEUobWF4X2RpZmYsIDEpOwpAQCAtMTY4Niw3ICsxNzQ1LDcgQEAgc3RhdGlj
IGludCBUZXN0U29iZWwoaW50IHdpZHRoLAogCiBURVNUX0YoTGliWVVWUGxhbmFyVGVzdCwgQVJH
QlNvYmVsX0FueSkgewogICBpbnQgbWF4X2RpZmYgPQotICAgICAgVGVzdFNvYmVsKGJlbmNobWFy
a193aWR0aF8gLSAxLCBiZW5jaG1hcmtfaGVpZ2h0XywgYmVuY2htYXJrX2l0ZXJhdGlvbnNfLAor
ICAgICAgVGVzdFNvYmVsKGJlbmNobWFya193aWR0aF8gKyAxLCBiZW5jaG1hcmtfaGVpZ2h0Xywg
YmVuY2htYXJrX2l0ZXJhdGlvbnNfLAogICAgICAgICAgICAgICAgIGRpc2FibGVfY3B1X2ZsYWdz
XywgYmVuY2htYXJrX2NwdV9pbmZvXywgKzEsIDApOwogICBFWFBFQ1RfRVEoMCwgbWF4X2RpZmYp
OwogfQpAQCAtMTc1OSw3ICsxODE4LDcgQEAgc3RhdGljIGludCBUZXN0U29iZWxUb1BsYW5lKGlu
dCB3aWR0aCwKIH0KIAogVEVTVF9GKExpYllVVlBsYW5hclRlc3QsIEFSR0JTb2JlbFRvUGxhbmVf
QW55KSB7Ci0gIGludCBtYXhfZGlmZiA9IFRlc3RTb2JlbFRvUGxhbmUoYmVuY2htYXJrX3dpZHRo
XyAtIDEsIGJlbmNobWFya19oZWlnaHRfLAorICBpbnQgbWF4X2RpZmYgPSBUZXN0U29iZWxUb1Bs
YW5lKGJlbmNobWFya193aWR0aF8gKyAxLCBiZW5jaG1hcmtfaGVpZ2h0XywKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfaXRlcmF0aW9uc18sIGRpc2FibGVfY3B1
X2ZsYWdzXywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfY3B1
X2luZm9fLCArMSwgMCk7CiAgIEVYUEVDVF9FUSgwLCBtYXhfZGlmZik7CkBAIC0xODMxLDcgKzE4
OTAsNyBAQCBzdGF0aWMgaW50IFRlc3RTb2JlbFhZKGludCB3aWR0aCwKIH0KIAogVEVTVF9GKExp
YllVVlBsYW5hclRlc3QsIEFSR0JTb2JlbFhZX0FueSkgewotICBpbnQgbWF4X2RpZmYgPSBUZXN0
U29iZWxYWShiZW5jaG1hcmtfd2lkdGhfIC0gMSwgYmVuY2htYXJrX2hlaWdodF8sCisgIGludCBt
YXhfZGlmZiA9IFRlc3RTb2JlbFhZKGJlbmNobWFya193aWR0aF8gKyAxLCBiZW5jaG1hcmtfaGVp
Z2h0XywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX2l0ZXJhdGlvbnNf
LCBkaXNhYmxlX2NwdV9mbGFnc18sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlbmNo
bWFya19jcHVfaW5mb18sICsxLCAwKTsKICAgRVhQRUNUX0VRKDAsIG1heF9kaWZmKTsKQEAgLTE5
MDcsMjkgKzE5NjYsMzUgQEAgc3RhdGljIGludCBUZXN0Qmx1cihpbnQgd2lkdGgsCiAgIHJldHVy
biBtYXhfZGlmZjsKIH0KIAorI2lmIGRlZmluZWQoRU5BQkxFX1NMT1dfVEVTVFMpIHx8IGRlZmlu
ZWQoX194ODZfNjRfXykgfHwgZGVmaW5lZChfX2kzODZfXykKKyNkZWZpbmUgRElTQUJMRURfQVJN
KG5hbWUpIG5hbWUKKyNlbHNlCisjZGVmaW5lIERJU0FCTEVEX0FSTShuYW1lKSBESVNBQkxFRF8j
I25hbWUKKyNlbmRpZgorCiBzdGF0aWMgY29uc3QgaW50IGtCbHVyU2l6ZSA9IDU1OwotVEVTVF9G
KExpYllVVlBsYW5hclRlc3QsIEFSR0JCbHVyX0FueSkgeworVEVTVF9GKExpYllVVlBsYW5hclRl
c3QsIERJU0FCTEVEX0FSTShBUkdCQmx1cl9BbnkpKSB7CiAgIGludCBtYXhfZGlmZiA9Ci0gICAg
ICBUZXN0Qmx1cihiZW5jaG1hcmtfd2lkdGhfIC0gMSwgYmVuY2htYXJrX2hlaWdodF8sIGJlbmNo
bWFya19pdGVyYXRpb25zXywKKyAgICAgIFRlc3RCbHVyKGJlbmNobWFya193aWR0aF8gKyAxLCBi
ZW5jaG1hcmtfaGVpZ2h0XywgYmVuY2htYXJrX2l0ZXJhdGlvbnNfLAogICAgICAgICAgICAgICAg
ZGlzYWJsZV9jcHVfZmxhZ3NfLCBiZW5jaG1hcmtfY3B1X2luZm9fLCArMSwgMCwga0JsdXJTaXpl
KTsKICAgRVhQRUNUX0xFKG1heF9kaWZmLCAxKTsKIH0KIAotVEVTVF9GKExpYllVVlBsYW5hclRl
c3QsIEFSR0JCbHVyX1VuYWxpZ25lZCkgeworVEVTVF9GKExpYllVVlBsYW5hclRlc3QsIERJU0FC
TEVEX0FSTShBUkdCQmx1cl9VbmFsaWduZWQpKSB7CiAgIGludCBtYXhfZGlmZiA9CiAgICAgICBU
ZXN0Qmx1cihiZW5jaG1hcmtfd2lkdGhfLCBiZW5jaG1hcmtfaGVpZ2h0XywgYmVuY2htYXJrX2l0
ZXJhdGlvbnNfLAogICAgICAgICAgICAgICAgZGlzYWJsZV9jcHVfZmxhZ3NfLCBiZW5jaG1hcmtf
Y3B1X2luZm9fLCArMSwgMSwga0JsdXJTaXplKTsKICAgRVhQRUNUX0xFKG1heF9kaWZmLCAxKTsK
IH0KIAotVEVTVF9GKExpYllVVlBsYW5hclRlc3QsIEFSR0JCbHVyX0ludmVydCkgeworVEVTVF9G
KExpYllVVlBsYW5hclRlc3QsIERJU0FCTEVEX0FSTShBUkdCQmx1cl9JbnZlcnQpKSB7CiAgIGlu
dCBtYXhfZGlmZiA9CiAgICAgICBUZXN0Qmx1cihiZW5jaG1hcmtfd2lkdGhfLCBiZW5jaG1hcmtf
aGVpZ2h0XywgYmVuY2htYXJrX2l0ZXJhdGlvbnNfLAogICAgICAgICAgICAgICAgZGlzYWJsZV9j
cHVfZmxhZ3NfLCBiZW5jaG1hcmtfY3B1X2luZm9fLCAtMSwgMCwga0JsdXJTaXplKTsKICAgRVhQ
RUNUX0xFKG1heF9kaWZmLCAxKTsKIH0KIAotVEVTVF9GKExpYllVVlBsYW5hclRlc3QsIEFSR0JC
bHVyX09wdCkgeworVEVTVF9GKExpYllVVlBsYW5hclRlc3QsIERJU0FCTEVEX0FSTShBUkdCQmx1
cl9PcHQpKSB7CiAgIGludCBtYXhfZGlmZiA9CiAgICAgICBUZXN0Qmx1cihiZW5jaG1hcmtfd2lk
dGhfLCBiZW5jaG1hcmtfaGVpZ2h0XywgYmVuY2htYXJrX2l0ZXJhdGlvbnNfLAogICAgICAgICAg
ICAgICAgZGlzYWJsZV9jcHVfZmxhZ3NfLCBiZW5jaG1hcmtfY3B1X2luZm9fLCArMSwgMCwga0Js
dXJTaXplKTsKQEAgLTE5MzcsMzUgKzIwMDIsMzUgQEAgVEVTVF9GKExpYllVVlBsYW5hclRlc3Qs
IEFSR0JCbHVyX09wdCkgewogfQogCiBzdGF0aWMgY29uc3QgaW50IGtCbHVyU21hbGxTaXplID0g
NTsKLVRFU1RfRihMaWJZVVZQbGFuYXJUZXN0LCBBUkdCQmx1clNtYWxsX0FueSkgeworVEVTVF9G
KExpYllVVlBsYW5hclRlc3QsIERJU0FCTEVEX0FSTShBUkdCQmx1clNtYWxsX0FueSkpIHsKICAg
aW50IG1heF9kaWZmID0KLSAgICAgIFRlc3RCbHVyKGJlbmNobWFya193aWR0aF8gLSAxLCBiZW5j
aG1hcmtfaGVpZ2h0XywgYmVuY2htYXJrX2l0ZXJhdGlvbnNfLAorICAgICAgVGVzdEJsdXIoYmVu
Y2htYXJrX3dpZHRoXyArIDEsIGJlbmNobWFya19oZWlnaHRfLCBiZW5jaG1hcmtfaXRlcmF0aW9u
c18sCiAgICAgICAgICAgICAgICBkaXNhYmxlX2NwdV9mbGFnc18sIGJlbmNobWFya19jcHVfaW5m
b18sICsxLCAwLCBrQmx1clNtYWxsU2l6ZSk7CiAgIEVYUEVDVF9MRShtYXhfZGlmZiwgMSk7CiB9
CiAKLVRFU1RfRihMaWJZVVZQbGFuYXJUZXN0LCBBUkdCQmx1clNtYWxsX1VuYWxpZ25lZCkgewor
VEVTVF9GKExpYllVVlBsYW5hclRlc3QsIERJU0FCTEVEX0FSTShBUkdCQmx1clNtYWxsX1VuYWxp
Z25lZCkpIHsKICAgaW50IG1heF9kaWZmID0KICAgICAgIFRlc3RCbHVyKGJlbmNobWFya193aWR0
aF8sIGJlbmNobWFya19oZWlnaHRfLCBiZW5jaG1hcmtfaXRlcmF0aW9uc18sCiAgICAgICAgICAg
ICAgICBkaXNhYmxlX2NwdV9mbGFnc18sIGJlbmNobWFya19jcHVfaW5mb18sICsxLCAxLCBrQmx1
clNtYWxsU2l6ZSk7CiAgIEVYUEVDVF9MRShtYXhfZGlmZiwgMSk7CiB9CiAKLVRFU1RfRihMaWJZ
VVZQbGFuYXJUZXN0LCBBUkdCQmx1clNtYWxsX0ludmVydCkgeworVEVTVF9GKExpYllVVlBsYW5h
clRlc3QsIERJU0FCTEVEX0FSTShBUkdCQmx1clNtYWxsX0ludmVydCkpIHsKICAgaW50IG1heF9k
aWZmID0KICAgICAgIFRlc3RCbHVyKGJlbmNobWFya193aWR0aF8sIGJlbmNobWFya19oZWlnaHRf
LCBiZW5jaG1hcmtfaXRlcmF0aW9uc18sCiAgICAgICAgICAgICAgICBkaXNhYmxlX2NwdV9mbGFn
c18sIGJlbmNobWFya19jcHVfaW5mb18sIC0xLCAwLCBrQmx1clNtYWxsU2l6ZSk7CiAgIEVYUEVD
VF9MRShtYXhfZGlmZiwgMSk7CiB9CiAKLVRFU1RfRihMaWJZVVZQbGFuYXJUZXN0LCBBUkdCQmx1
clNtYWxsX09wdCkgeworVEVTVF9GKExpYllVVlBsYW5hclRlc3QsIERJU0FCTEVEX0FSTShBUkdC
Qmx1clNtYWxsX09wdCkpIHsKICAgaW50IG1heF9kaWZmID0KICAgICAgIFRlc3RCbHVyKGJlbmNo
bWFya193aWR0aF8sIGJlbmNobWFya19oZWlnaHRfLCBiZW5jaG1hcmtfaXRlcmF0aW9uc18sCiAg
ICAgICAgICAgICAgICBkaXNhYmxlX2NwdV9mbGFnc18sIGJlbmNobWFya19jcHVfaW5mb18sICsx
LCAwLCBrQmx1clNtYWxsU2l6ZSk7CiAgIEVYUEVDVF9MRShtYXhfZGlmZiwgMSk7CiB9CiAKLVRF
U1RfRihMaWJZVVZQbGFuYXJUZXN0LCBUZXN0QVJHQlBvbHlub21pYWwpIHsKK1RFU1RfRihMaWJZ
VVZQbGFuYXJUZXN0LCBESVNBQkxFRF9BUk0oVGVzdEFSR0JQb2x5bm9taWFsKSkgewogICBTSU1E
X0FMSUdORUQodWludDhfdCBvcmlnX3BpeGVsc1sxMjgwXVs0XSk7CiAgIFNJTURfQUxJR05FRCh1
aW50OF90IGRzdF9waXhlbHNfb3B0WzEyODBdWzRdKTsKICAgU0lNRF9BTElHTkVEKHVpbnQ4X3Qg
ZHN0X3BpeGVsc19jWzEyODBdWzRdKTsKQEAgLTIzMzksOCArMjQwNCw3IEBAIFRFU1RfRihMaWJZ
VVZQbGFuYXJUZXN0LCBUZXN0QVJHQkNvcHlBbHBoYSkgewogfQogCiBURVNUX0YoTGliWVVWUGxh
bmFyVGVzdCwgVGVzdEFSR0JFeHRyYWN0QWxwaGEpIHsKLSAgLy8gUm91bmQgY291bnQgdXAgdG8g
bXVsdGlwbGUgb2YgMTYKLSAgY29uc3QgaW50IGtQaXhlbHMgPSAoYmVuY2htYXJrX3dpZHRoXyAq
IGJlbmNobWFya19oZWlnaHRfICsgMTUpICYgfjE1OworICBjb25zdCBpbnQga1BpeGVscyA9IGJl
bmNobWFya193aWR0aF8gKiBiZW5jaG1hcmtfaGVpZ2h0XzsKICAgYWxpZ25fYnVmZmVyX3BhZ2Vf
ZW5kKHNyY19waXhlbHMsIGtQaXhlbHMgKiA0KTsKICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRz
dF9waXhlbHNfb3B0LCBrUGl4ZWxzKTsKICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF9waXhl
bHNfYywga1BpeGVscyk7CkBAIC0yMzY4LDggKzI0MzIsNyBAQCBURVNUX0YoTGliWVVWUGxhbmFy
VGVzdCwgVGVzdEFSR0JFeHRyYWN0QWxwaGEpIHsKIH0KIAogVEVTVF9GKExpYllVVlBsYW5hclRl
c3QsIFRlc3RBUkdCQ29weVlUb0FscGhhKSB7Ci0gIC8vIFJvdW5kIGNvdW50IHVwIHRvIG11bHRp
cGxlIG9mIDE2Ci0gIGNvbnN0IGludCBrUGl4ZWxzID0gKGJlbmNobWFya193aWR0aF8gKiBiZW5j
aG1hcmtfaGVpZ2h0XyArIDE1KSAmIH4xNTsKKyAgY29uc3QgaW50IGtQaXhlbHMgPSBiZW5jaG1h
cmtfd2lkdGhfICogYmVuY2htYXJrX2hlaWdodF87CiAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChv
cmlnX3BpeGVscywga1BpeGVscyk7CiAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfcGl4ZWxz
X29wdCwga1BpeGVscyAqIDQpOwogICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3BpeGVsc19j
LCBrUGl4ZWxzICogNCk7CkBAIC0yNDQ2LDcgKzI1MDksNyBAQCBzdGF0aWMgaW50IFRlc3RBUkdC
UmVjdChpbnQgd2lkdGgsCiB9CiAKIFRFU1RfRihMaWJZVVZQbGFuYXJUZXN0LCBBUkdCUmVjdF9B
bnkpIHsKLSAgaW50IG1heF9kaWZmID0gVGVzdEFSR0JSZWN0KGJlbmNobWFya193aWR0aF8gLSAx
LCBiZW5jaG1hcmtfaGVpZ2h0XywKKyAgaW50IG1heF9kaWZmID0gVGVzdEFSR0JSZWN0KGJlbmNo
bWFya193aWR0aF8gKyAxLCBiZW5jaG1hcmtfaGVpZ2h0XywKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGJlbmNobWFya19pdGVyYXRpb25zXywgZGlzYWJsZV9jcHVfZmxhZ3NfLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX2NwdV9pbmZvXywgKzEsIDAsIDQp
OwogICBFWFBFQ1RfRVEoMCwgbWF4X2RpZmYpOwpAQCAtMjQ3NCw3ICsyNTM3LDcgQEAgVEVTVF9G
KExpYllVVlBsYW5hclRlc3QsIEFSR0JSZWN0X09wdCkgewogfQogCiBURVNUX0YoTGliWVVWUGxh
bmFyVGVzdCwgU2V0UGxhbmVfQW55KSB7Ci0gIGludCBtYXhfZGlmZiA9IFRlc3RBUkdCUmVjdChi
ZW5jaG1hcmtfd2lkdGhfIC0gMSwgYmVuY2htYXJrX2hlaWdodF8sCisgIGludCBtYXhfZGlmZiA9
IFRlc3RBUkdCUmVjdChiZW5jaG1hcmtfd2lkdGhfICsgMSwgYmVuY2htYXJrX2hlaWdodF8sCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfaXRlcmF0aW9uc18sIGRpc2Fi
bGVfY3B1X2ZsYWdzXywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlbmNobWFya19j
cHVfaW5mb18sICsxLCAwLCAxKTsKICAgRVhQRUNUX0VRKDAsIG1heF9kaWZmKTsKQEAgLTI1MDIs
MzUgKzI1NjUsMjUgQEAgVEVTVF9GKExpYllVVlBsYW5hclRlc3QsIFNldFBsYW5lX09wdCkgewog
fQogCiBURVNUX0YoTGliWVVWUGxhbmFyVGVzdCwgTWVyZ2VVVlBsYW5lX09wdCkgewotICAvLyBS
b3VuZCBjb3VudCB1cCB0byBtdWx0aXBsZSBvZiAxNgotICBjb25zdCBpbnQga1BpeGVscyA9IChi
ZW5jaG1hcmtfd2lkdGhfICogYmVuY2htYXJrX2hlaWdodF8gKyAxNSkgJiB+MTU7Ci0gIGFsaWdu
X2J1ZmZlcl9wYWdlX2VuZChzcmNfcGl4ZWxzLCBrUGl4ZWxzICogMik7Ci0gIGFsaWduX2J1ZmZl
cl9wYWdlX2VuZCh0bXBfcGl4ZWxzX3UsIGtQaXhlbHMpOwotICBhbGlnbl9idWZmZXJfcGFnZV9l
bmQodG1wX3BpeGVsc192LCBrUGl4ZWxzKTsKKyAgY29uc3QgaW50IGtQaXhlbHMgPSBiZW5jaG1h
cmtfd2lkdGhfICogYmVuY2htYXJrX2hlaWdodF87CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChz
cmNfcGl4ZWxzX3UsIGtQaXhlbHMpOworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoc3JjX3BpeGVs
c192LCBrUGl4ZWxzKTsKICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF9waXhlbHNfb3B0LCBr
UGl4ZWxzICogMik7CiAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfcGl4ZWxzX2MsIGtQaXhl
bHMgKiAyKTsKIAotICBNZW1SYW5kb21pemUoc3JjX3BpeGVscywga1BpeGVscyAqIDIpOwotICBN
ZW1SYW5kb21pemUodG1wX3BpeGVsc191LCBrUGl4ZWxzKTsKLSAgTWVtUmFuZG9taXplKHRtcF9w
aXhlbHNfdiwga1BpeGVscyk7CisgIE1lbVJhbmRvbWl6ZShzcmNfcGl4ZWxzX3UsIGtQaXhlbHMp
OworICBNZW1SYW5kb21pemUoc3JjX3BpeGVsc192LCBrUGl4ZWxzKTsKICAgTWVtUmFuZG9taXpl
KGRzdF9waXhlbHNfb3B0LCBrUGl4ZWxzICogMik7CiAgIE1lbVJhbmRvbWl6ZShkc3RfcGl4ZWxz
X2MsIGtQaXhlbHMgKiAyKTsKIAogICBNYXNrQ3B1RmxhZ3MoZGlzYWJsZV9jcHVfZmxhZ3NfKTsK
LSAgU3BsaXRVVlBsYW5lKHNyY19waXhlbHMsIGJlbmNobWFya193aWR0aF8gKiAyLCB0bXBfcGl4
ZWxzX3UsIGJlbmNobWFya193aWR0aF8sCi0gICAgICAgICAgICAgICB0bXBfcGl4ZWxzX3YsIGJl
bmNobWFya193aWR0aF8sIGJlbmNobWFya193aWR0aF8sCi0gICAgICAgICAgICAgICBiZW5jaG1h
cmtfaGVpZ2h0Xyk7Ci0gIE1lcmdlVVZQbGFuZSh0bXBfcGl4ZWxzX3UsIGJlbmNobWFya193aWR0
aF8sIHRtcF9waXhlbHNfdiwgYmVuY2htYXJrX3dpZHRoXywKKyAgTWVyZ2VVVlBsYW5lKHNyY19w
aXhlbHNfdSwgYmVuY2htYXJrX3dpZHRoXywgc3JjX3BpeGVsc192LCBiZW5jaG1hcmtfd2lkdGhf
LAogICAgICAgICAgICAgICAgZHN0X3BpeGVsc19jLCBiZW5jaG1hcmtfd2lkdGhfICogMiwgYmVu
Y2htYXJrX3dpZHRoXywKICAgICAgICAgICAgICAgIGJlbmNobWFya19oZWlnaHRfKTsKICAgTWFz
a0NwdUZsYWdzKGJlbmNobWFya19jcHVfaW5mb18pOwogCi0gIFNwbGl0VVZQbGFuZShzcmNfcGl4
ZWxzLCBiZW5jaG1hcmtfd2lkdGhfICogMiwgdG1wX3BpeGVsc191LCBiZW5jaG1hcmtfd2lkdGhf
LAotICAgICAgICAgICAgICAgdG1wX3BpeGVsc192LCBiZW5jaG1hcmtfd2lkdGhfLCBiZW5jaG1h
cmtfd2lkdGhfLAotICAgICAgICAgICAgICAgYmVuY2htYXJrX2hlaWdodF8pOwotCiAgIGZvciAo
aW50IGkgPSAwOyBpIDwgYmVuY2htYXJrX2l0ZXJhdGlvbnNfOyArK2kpIHsKLSAgICBNZXJnZVVW
UGxhbmUodG1wX3BpeGVsc191LCBiZW5jaG1hcmtfd2lkdGhfLCB0bXBfcGl4ZWxzX3YsIGJlbmNo
bWFya193aWR0aF8sCisgICAgTWVyZ2VVVlBsYW5lKHNyY19waXhlbHNfdSwgYmVuY2htYXJrX3dp
ZHRoXywgc3JjX3BpeGVsc192LCBiZW5jaG1hcmtfd2lkdGhfLAogICAgICAgICAgICAgICAgICBk
c3RfcGl4ZWxzX29wdCwgYmVuY2htYXJrX3dpZHRoXyAqIDIsIGJlbmNobWFya193aWR0aF8sCiAg
ICAgICAgICAgICAgICAgIGJlbmNobWFya19oZWlnaHRfKTsKICAgfQpAQCAtMjUzOSw2MCArMjU5
MiwxMjcgQEAgVEVTVF9GKExpYllVVlBsYW5hclRlc3QsIE1lcmdlVVZQbGFuZV9PcHQpIHsKICAg
ICBFWFBFQ1RfRVEoZHN0X3BpeGVsc19jW2ldLCBkc3RfcGl4ZWxzX29wdFtpXSk7CiAgIH0KIAot
ICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKHNyY19waXhlbHMpOwotICBmcmVlX2FsaWdu
ZWRfYnVmZmVyX3BhZ2VfZW5kKHRtcF9waXhlbHNfdSk7Ci0gIGZyZWVfYWxpZ25lZF9idWZmZXJf
cGFnZV9lbmQodG1wX3BpeGVsc192KTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChz
cmNfcGl4ZWxzX3UpOworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKHNyY19waXhlbHNf
dik7CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3BpeGVsc19vcHQpOworICBm
cmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF9waXhlbHNfYyk7Cit9CisKKy8vIDE2IGJp
dCBjaGFubmVsIHNwbGl0IGFuZCBtZXJnZQorVEVTVF9GKExpYllVVlBsYW5hclRlc3QsIE1lcmdl
VVZQbGFuZV8xNl9PcHQpIHsKKyAgY29uc3QgaW50IGtQaXhlbHMgPSBiZW5jaG1hcmtfd2lkdGhf
ICogYmVuY2htYXJrX2hlaWdodF87CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChzcmNfcGl4ZWxz
X3UsIGtQaXhlbHMgKiAyKTsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKHNyY19waXhlbHNfdiwg
a1BpeGVscyAqIDIpOworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3BpeGVsc19vcHQsIGtQ
aXhlbHMgKiAyICogMik7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfcGl4ZWxzX2MsIGtQ
aXhlbHMgKiAyICogMik7CisgIE1lbVJhbmRvbWl6ZShzcmNfcGl4ZWxzX3UsIGtQaXhlbHMgKiAy
KTsKKyAgTWVtUmFuZG9taXplKHNyY19waXhlbHNfdiwga1BpeGVscyAqIDIpOworICBNZW1SYW5k
b21pemUoZHN0X3BpeGVsc19vcHQsIGtQaXhlbHMgKiAyICogMik7CisgIE1lbVJhbmRvbWl6ZShk
c3RfcGl4ZWxzX2MsIGtQaXhlbHMgKiAyICogMik7CisKKyAgTWFza0NwdUZsYWdzKGRpc2FibGVf
Y3B1X2ZsYWdzXyk7CisgIE1lcmdlVVZQbGFuZV8xNigoY29uc3QgdWludDE2X3QqKXNyY19waXhl
bHNfdSwgYmVuY2htYXJrX3dpZHRoXywKKyAgICAgICAgICAgICAgICAgIChjb25zdCB1aW50MTZf
dCopc3JjX3BpeGVsc192LCBiZW5jaG1hcmtfd2lkdGhfLAorICAgICAgICAgICAgICAgICAgKHVp
bnQxNl90Kilkc3RfcGl4ZWxzX2MsIGJlbmNobWFya193aWR0aF8gKiAyLAorICAgICAgICAgICAg
ICAgICAgYmVuY2htYXJrX3dpZHRoXywgYmVuY2htYXJrX2hlaWdodF8sIDEyKTsKKyAgTWFza0Nw
dUZsYWdzKGJlbmNobWFya19jcHVfaW5mb18pOworCisgIGZvciAoaW50IGkgPSAwOyBpIDwgYmVu
Y2htYXJrX2l0ZXJhdGlvbnNfOyArK2kpIHsKKyAgICBNZXJnZVVWUGxhbmVfMTYoKGNvbnN0IHVp
bnQxNl90KilzcmNfcGl4ZWxzX3UsIGJlbmNobWFya193aWR0aF8sCisgICAgICAgICAgICAgICAg
ICAgIChjb25zdCB1aW50MTZfdCopc3JjX3BpeGVsc192LCBiZW5jaG1hcmtfd2lkdGhfLAorICAg
ICAgICAgICAgICAgICAgICAodWludDE2X3QqKWRzdF9waXhlbHNfb3B0LCBiZW5jaG1hcmtfd2lk
dGhfICogMiwKKyAgICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX3dpZHRoXywgYmVuY2htYXJr
X2hlaWdodF8sIDEyKTsKKyAgfQorCisgIGZvciAoaW50IGkgPSAwOyBpIDwga1BpeGVscyAqIDIg
KiAyOyArK2kpIHsKKyAgICBFWFBFQ1RfRVEoZHN0X3BpeGVsc19jW2ldLCBkc3RfcGl4ZWxzX29w
dFtpXSk7CisgIH0KKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChzcmNfcGl4ZWxzX3Up
OworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKHNyY19waXhlbHNfdik7CiAgIGZyZWVf
YWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3BpeGVsc19vcHQpOwogICBmcmVlX2FsaWduZWRf
YnVmZmVyX3BhZ2VfZW5kKGRzdF9waXhlbHNfYyk7CiB9CiAKIFRFU1RfRihMaWJZVVZQbGFuYXJU
ZXN0LCBTcGxpdFVWUGxhbmVfT3B0KSB7Ci0gIC8vIFJvdW5kIGNvdW50IHVwIHRvIG11bHRpcGxl
IG9mIDE2Ci0gIGNvbnN0IGludCBrUGl4ZWxzID0gKGJlbmNobWFya193aWR0aF8gKiBiZW5jaG1h
cmtfaGVpZ2h0XyArIDE1KSAmIH4xNTsKKyAgY29uc3QgaW50IGtQaXhlbHMgPSBiZW5jaG1hcmtf
d2lkdGhfICogYmVuY2htYXJrX2hlaWdodF87CiAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChzcmNf
cGl4ZWxzLCBrUGl4ZWxzICogMik7Ci0gIGFsaWduX2J1ZmZlcl9wYWdlX2VuZCh0bXBfcGl4ZWxz
X3UsIGtQaXhlbHMpOwotICBhbGlnbl9idWZmZXJfcGFnZV9lbmQodG1wX3BpeGVsc192LCBrUGl4
ZWxzKTsKLSAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF9waXhlbHNfb3B0LCBrUGl4ZWxzICog
Mik7Ci0gIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfcGl4ZWxzX2MsIGtQaXhlbHMgKiAyKTsK
KyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF9waXhlbHNfdV9jLCBrUGl4ZWxzKTsKKyAgYWxp
Z25fYnVmZmVyX3BhZ2VfZW5kKGRzdF9waXhlbHNfdl9jLCBrUGl4ZWxzKTsKKyAgYWxpZ25fYnVm
ZmVyX3BhZ2VfZW5kKGRzdF9waXhlbHNfdV9vcHQsIGtQaXhlbHMpOworICBhbGlnbl9idWZmZXJf
cGFnZV9lbmQoZHN0X3BpeGVsc192X29wdCwga1BpeGVscyk7CiAKICAgTWVtUmFuZG9taXplKHNy
Y19waXhlbHMsIGtQaXhlbHMgKiAyKTsKLSAgTWVtUmFuZG9taXplKHRtcF9waXhlbHNfdSwga1Bp
eGVscyk7Ci0gIE1lbVJhbmRvbWl6ZSh0bXBfcGl4ZWxzX3YsIGtQaXhlbHMpOwotICBNZW1SYW5k
b21pemUoZHN0X3BpeGVsc19vcHQsIGtQaXhlbHMgKiAyKTsKLSAgTWVtUmFuZG9taXplKGRzdF9w
aXhlbHNfYywga1BpeGVscyAqIDIpOworICBNZW1SYW5kb21pemUoZHN0X3BpeGVsc191X2MsIGtQ
aXhlbHMpOworICBNZW1SYW5kb21pemUoZHN0X3BpeGVsc192X2MsIGtQaXhlbHMpOworICBNZW1S
YW5kb21pemUoZHN0X3BpeGVsc191X29wdCwga1BpeGVscyk7CisgIE1lbVJhbmRvbWl6ZShkc3Rf
cGl4ZWxzX3Zfb3B0LCBrUGl4ZWxzKTsKIAogICBNYXNrQ3B1RmxhZ3MoZGlzYWJsZV9jcHVfZmxh
Z3NfKTsKLSAgU3BsaXRVVlBsYW5lKHNyY19waXhlbHMsIGJlbmNobWFya193aWR0aF8gKiAyLCB0
bXBfcGl4ZWxzX3UsIGJlbmNobWFya193aWR0aF8sCi0gICAgICAgICAgICAgICB0bXBfcGl4ZWxz
X3YsIGJlbmNobWFya193aWR0aF8sIGJlbmNobWFya193aWR0aF8sCi0gICAgICAgICAgICAgICBi
ZW5jaG1hcmtfaGVpZ2h0Xyk7Ci0gIE1lcmdlVVZQbGFuZSh0bXBfcGl4ZWxzX3UsIGJlbmNobWFy
a193aWR0aF8sIHRtcF9waXhlbHNfdiwgYmVuY2htYXJrX3dpZHRoXywKLSAgICAgICAgICAgICAg
IGRzdF9waXhlbHNfYywgYmVuY2htYXJrX3dpZHRoXyAqIDIsIGJlbmNobWFya193aWR0aF8sCi0g
ICAgICAgICAgICAgICBiZW5jaG1hcmtfaGVpZ2h0Xyk7CisgIFNwbGl0VVZQbGFuZShzcmNfcGl4
ZWxzLCBiZW5jaG1hcmtfd2lkdGhfICogMiwgZHN0X3BpeGVsc191X2MsCisgICAgICAgICAgICAg
ICBiZW5jaG1hcmtfd2lkdGhfLCBkc3RfcGl4ZWxzX3ZfYywgYmVuY2htYXJrX3dpZHRoXywKKyAg
ICAgICAgICAgICAgIGJlbmNobWFya193aWR0aF8sIGJlbmNobWFya19oZWlnaHRfKTsKICAgTWFz
a0NwdUZsYWdzKGJlbmNobWFya19jcHVfaW5mb18pOwogCiAgIGZvciAoaW50IGkgPSAwOyBpIDwg
YmVuY2htYXJrX2l0ZXJhdGlvbnNfOyArK2kpIHsKLSAgICBTcGxpdFVWUGxhbmUoc3JjX3BpeGVs
cywgYmVuY2htYXJrX3dpZHRoXyAqIDIsIHRtcF9waXhlbHNfdSwKLSAgICAgICAgICAgICAgICAg
YmVuY2htYXJrX3dpZHRoXywgdG1wX3BpeGVsc192LCBiZW5jaG1hcmtfd2lkdGhfLAorICAgIFNw
bGl0VVZQbGFuZShzcmNfcGl4ZWxzLCBiZW5jaG1hcmtfd2lkdGhfICogMiwgZHN0X3BpeGVsc191
X29wdCwKKyAgICAgICAgICAgICAgICAgYmVuY2htYXJrX3dpZHRoXywgZHN0X3BpeGVsc192X29w
dCwgYmVuY2htYXJrX3dpZHRoXywKICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX3dpZHRoXywg
YmVuY2htYXJrX2hlaWdodF8pOwogICB9Ci0gIE1lcmdlVVZQbGFuZSh0bXBfcGl4ZWxzX3UsIGJl
bmNobWFya193aWR0aF8sIHRtcF9waXhlbHNfdiwgYmVuY2htYXJrX3dpZHRoXywKLSAgICAgICAg
ICAgICAgIGRzdF9waXhlbHNfb3B0LCBiZW5jaG1hcmtfd2lkdGhfICogMiwgYmVuY2htYXJrX3dp
ZHRoXywKLSAgICAgICAgICAgICAgIGJlbmNobWFya19oZWlnaHRfKTsKIAotICBmb3IgKGludCBp
ID0gMDsgaSA8IGtQaXhlbHMgKiAyOyArK2kpIHsKLSAgICBFWFBFQ1RfRVEoZHN0X3BpeGVsc19j
W2ldLCBkc3RfcGl4ZWxzX29wdFtpXSk7CisgIGZvciAoaW50IGkgPSAwOyBpIDwga1BpeGVsczsg
KytpKSB7CisgICAgRVhQRUNUX0VRKGRzdF9waXhlbHNfdV9jW2ldLCBkc3RfcGl4ZWxzX3Vfb3B0
W2ldKTsKKyAgICBFWFBFQ1RfRVEoZHN0X3BpeGVsc192X2NbaV0sIGRzdF9waXhlbHNfdl9vcHRb
aV0pOwogICB9CiAKICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChzcmNfcGl4ZWxzKTsK
LSAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZCh0bXBfcGl4ZWxzX3UpOwotICBmcmVlX2Fs
aWduZWRfYnVmZmVyX3BhZ2VfZW5kKHRtcF9waXhlbHNfdik7Ci0gIGZyZWVfYWxpZ25lZF9idWZm
ZXJfcGFnZV9lbmQoZHN0X3BpeGVsc19vcHQpOwotICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2Vf
ZW5kKGRzdF9waXhlbHNfYyk7CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3Bp
eGVsc191X2MpOworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF9waXhlbHNfdl9j
KTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfcGl4ZWxzX3Vfb3B0KTsKKyAg
ZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfcGl4ZWxzX3Zfb3B0KTsKK30KKworLy8g
MTYgYml0IGNoYW5uZWwgc3BsaXQKK1RFU1RfRihMaWJZVVZQbGFuYXJUZXN0LCBTcGxpdFVWUGxh
bmVfMTZfT3B0KSB7CisgIGNvbnN0IGludCBrUGl4ZWxzID0gYmVuY2htYXJrX3dpZHRoXyAqIGJl
bmNobWFya19oZWlnaHRfOworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoc3JjX3BpeGVscywga1Bp
eGVscyAqIDIgKiAyKTsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF9waXhlbHNfdV9jLCBr
UGl4ZWxzICogMik7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfcGl4ZWxzX3ZfYywga1Bp
eGVscyAqIDIpOworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3BpeGVsc191X29wdCwga1Bp
eGVscyAqIDIpOworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3BpeGVsc192X29wdCwga1Bp
eGVscyAqIDIpOworICBNZW1SYW5kb21pemUoc3JjX3BpeGVscywga1BpeGVscyAqIDIgKiAyKTsK
KyAgTWVtUmFuZG9taXplKGRzdF9waXhlbHNfdV9jLCBrUGl4ZWxzICogMik7CisgIE1lbVJhbmRv
bWl6ZShkc3RfcGl4ZWxzX3ZfYywga1BpeGVscyAqIDIpOworICBNZW1SYW5kb21pemUoZHN0X3Bp
eGVsc191X29wdCwga1BpeGVscyAqIDIpOworICBNZW1SYW5kb21pemUoZHN0X3BpeGVsc192X29w
dCwga1BpeGVscyAqIDIpOworCisgIE1hc2tDcHVGbGFncyhkaXNhYmxlX2NwdV9mbGFnc18pOwor
ICBTcGxpdFVWUGxhbmVfMTYoKGNvbnN0IHVpbnQxNl90KilzcmNfcGl4ZWxzLCBiZW5jaG1hcmtf
d2lkdGhfICogMiwKKyAgICAgICAgICAgICAgICAgICh1aW50MTZfdCopZHN0X3BpeGVsc191X2Ms
IGJlbmNobWFya193aWR0aF8sCisgICAgICAgICAgICAgICAgICAodWludDE2X3QqKWRzdF9waXhl
bHNfdl9jLCBiZW5jaG1hcmtfd2lkdGhfLCBiZW5jaG1hcmtfd2lkdGhfLAorICAgICAgICAgICAg
ICAgICAgYmVuY2htYXJrX2hlaWdodF8sIDEwKTsKKyAgTWFza0NwdUZsYWdzKGJlbmNobWFya19j
cHVfaW5mb18pOworCisgIGZvciAoaW50IGkgPSAwOyBpIDwgYmVuY2htYXJrX2l0ZXJhdGlvbnNf
OyArK2kpIHsKKyAgICBTcGxpdFVWUGxhbmVfMTYoKGNvbnN0IHVpbnQxNl90KilzcmNfcGl4ZWxz
LCBiZW5jaG1hcmtfd2lkdGhfICogMiwKKyAgICAgICAgICAgICAgICAgICAgKHVpbnQxNl90Kilk
c3RfcGl4ZWxzX3Vfb3B0LCBiZW5jaG1hcmtfd2lkdGhfLAorICAgICAgICAgICAgICAgICAgICAo
dWludDE2X3QqKWRzdF9waXhlbHNfdl9vcHQsIGJlbmNobWFya193aWR0aF8sCisgICAgICAgICAg
ICAgICAgICAgIGJlbmNobWFya193aWR0aF8sIGJlbmNobWFya19oZWlnaHRfLCAxMCk7CisgIH0K
KworICBmb3IgKGludCBpID0gMDsgaSA8IGtQaXhlbHMgKiAyOyArK2kpIHsKKyAgICBFWFBFQ1Rf
RVEoZHN0X3BpeGVsc191X2NbaV0sIGRzdF9waXhlbHNfdV9vcHRbaV0pOworICAgIEVYUEVDVF9F
UShkc3RfcGl4ZWxzX3ZfY1tpXSwgZHN0X3BpeGVsc192X29wdFtpXSk7CisgIH0KKyAgZnJlZV9h
bGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChzcmNfcGl4ZWxzKTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZl
cl9wYWdlX2VuZChkc3RfcGl4ZWxzX3VfYyk7CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9l
bmQoZHN0X3BpeGVsc192X2MpOworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF9w
aXhlbHNfdV9vcHQpOworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF9waXhlbHNf
dl9vcHQpOwogfQogCiBURVNUX0YoTGliWVVWUGxhbmFyVGVzdCwgU3dhcFVWUGxhbmVfT3B0KSB7
CiAgIC8vIFJvdW5kIGNvdW50IHVwIHRvIG11bHRpcGxlIG9mIDE2Ci0gIGNvbnN0IGludCBrUGl4
ZWxzID0gKGJlbmNobWFya193aWR0aF8gKiBiZW5jaG1hcmtfaGVpZ2h0XyArIDE1KSAmIH4xNTsK
KyAgY29uc3QgaW50IGtQaXhlbHMgPSBiZW5jaG1hcmtfd2lkdGhfICogYmVuY2htYXJrX2hlaWdo
dF87CiAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChzcmNfcGl4ZWxzLCBrUGl4ZWxzICogMik7CiAg
IGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfcGl4ZWxzX29wdCwga1BpeGVscyAqIDIpOwogICBh
bGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3BpeGVsc19jLCBrUGl4ZWxzICogMik7CkBAIC0yNjIy
LDcgKzI3NDIsNyBAQCBURVNUX0YoTGliWVVWUGxhbmFyVGVzdCwgU3dhcFVWUGxhbmVfT3B0KSB7
CiAKIFRFU1RfRihMaWJZVVZQbGFuYXJUZXN0LCBNZXJnZVJHQlBsYW5lX09wdCkgewogICAvLyBS
b3VuZCBjb3VudCB1cCB0byBtdWx0aXBsZSBvZiAxNgotICBjb25zdCBpbnQga1BpeGVscyA9IChi
ZW5jaG1hcmtfd2lkdGhfICogYmVuY2htYXJrX2hlaWdodF8gKyAxNSkgJiB+MTU7CisgIGNvbnN0
IGludCBrUGl4ZWxzID0gYmVuY2htYXJrX3dpZHRoXyAqIGJlbmNobWFya19oZWlnaHRfOwogICBh
bGlnbl9idWZmZXJfcGFnZV9lbmQoc3JjX3BpeGVscywga1BpeGVscyAqIDMpOwogICBhbGlnbl9i
dWZmZXJfcGFnZV9lbmQodG1wX3BpeGVsc19yLCBrUGl4ZWxzKTsKICAgYWxpZ25fYnVmZmVyX3Bh
Z2VfZW5kKHRtcF9waXhlbHNfZywga1BpeGVscyk7CkBAIC0yNjcxLDcgKzI3OTEsNyBAQCBURVNU
X0YoTGliWVVWUGxhbmFyVGVzdCwgTWVyZ2VSR0JQbGFuZV9PcHQpIHsKIAogVEVTVF9GKExpYllV
VlBsYW5hclRlc3QsIFNwbGl0UkdCUGxhbmVfT3B0KSB7CiAgIC8vIFJvdW5kIGNvdW50IHVwIHRv
IG11bHRpcGxlIG9mIDE2Ci0gIGNvbnN0IGludCBrUGl4ZWxzID0gKGJlbmNobWFya193aWR0aF8g
KiBiZW5jaG1hcmtfaGVpZ2h0XyArIDE1KSAmIH4xNTsKKyAgY29uc3QgaW50IGtQaXhlbHMgPSBi
ZW5jaG1hcmtfd2lkdGhfICogYmVuY2htYXJrX2hlaWdodF87CiAgIGFsaWduX2J1ZmZlcl9wYWdl
X2VuZChzcmNfcGl4ZWxzLCBrUGl4ZWxzICogMyk7CiAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZCh0
bXBfcGl4ZWxzX3IsIGtQaXhlbHMpOwogICBhbGlnbl9idWZmZXJfcGFnZV9lbmQodG1wX3BpeGVs
c19nLCBrUGl4ZWxzKTsKQEAgLTI3MTcsMTEgKzI4MzcsMzczIEBAIFRFU1RfRihMaWJZVVZQbGFu
YXJUZXN0LCBTcGxpdFJHQlBsYW5lX09wdCkgewogICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2Vf
ZW5kKGRzdF9waXhlbHNfYyk7CiB9CiAKK1RFU1RfRihMaWJZVVZQbGFuYXJUZXN0LCBNZXJnZUFS
R0JQbGFuZV9PcHQpIHsKKyAgY29uc3QgaW50IGtQaXhlbHMgPSBiZW5jaG1hcmtfd2lkdGhfICog
YmVuY2htYXJrX2hlaWdodF87CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChzcmNfcGl4ZWxzLCBr
UGl4ZWxzICogNCk7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZCh0bXBfcGl4ZWxzX3IsIGtQaXhl
bHMpOworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQodG1wX3BpeGVsc19nLCBrUGl4ZWxzKTsKKyAg
YWxpZ25fYnVmZmVyX3BhZ2VfZW5kKHRtcF9waXhlbHNfYiwga1BpeGVscyk7CisgIGFsaWduX2J1
ZmZlcl9wYWdlX2VuZCh0bXBfcGl4ZWxzX2EsIGtQaXhlbHMpOworICBhbGlnbl9idWZmZXJfcGFn
ZV9lbmQoZHN0X3BpeGVsc19vcHQsIGtQaXhlbHMgKiA0KTsKKyAgYWxpZ25fYnVmZmVyX3BhZ2Vf
ZW5kKGRzdF9waXhlbHNfYywga1BpeGVscyAqIDQpOworCisgIE1lbVJhbmRvbWl6ZShzcmNfcGl4
ZWxzLCBrUGl4ZWxzICogNCk7CisgIE1lbVJhbmRvbWl6ZSh0bXBfcGl4ZWxzX3IsIGtQaXhlbHMp
OworICBNZW1SYW5kb21pemUodG1wX3BpeGVsc19nLCBrUGl4ZWxzKTsKKyAgTWVtUmFuZG9taXpl
KHRtcF9waXhlbHNfYiwga1BpeGVscyk7CisgIE1lbVJhbmRvbWl6ZSh0bXBfcGl4ZWxzX2EsIGtQ
aXhlbHMpOworICBNZW1SYW5kb21pemUoZHN0X3BpeGVsc19vcHQsIGtQaXhlbHMgKiA0KTsKKyAg
TWVtUmFuZG9taXplKGRzdF9waXhlbHNfYywga1BpeGVscyAqIDQpOworCisgIE1hc2tDcHVGbGFn
cyhkaXNhYmxlX2NwdV9mbGFnc18pOworICBTcGxpdEFSR0JQbGFuZShzcmNfcGl4ZWxzLCBiZW5j
aG1hcmtfd2lkdGhfICogNCwgdG1wX3BpeGVsc19yLAorICAgICAgICAgICAgICAgICBiZW5jaG1h
cmtfd2lkdGhfLCB0bXBfcGl4ZWxzX2csIGJlbmNobWFya193aWR0aF8sIHRtcF9waXhlbHNfYiwK
KyAgICAgICAgICAgICAgICAgYmVuY2htYXJrX3dpZHRoXywgdG1wX3BpeGVsc19hLCBiZW5jaG1h
cmtfd2lkdGhfLAorICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfd2lkdGhfLCBiZW5jaG1hcmtf
aGVpZ2h0Xyk7CisgIE1lcmdlQVJHQlBsYW5lKHRtcF9waXhlbHNfciwgYmVuY2htYXJrX3dpZHRo
XywgdG1wX3BpeGVsc19nLCBiZW5jaG1hcmtfd2lkdGhfLAorICAgICAgICAgICAgICAgICB0bXBf
cGl4ZWxzX2IsIGJlbmNobWFya193aWR0aF8sIHRtcF9waXhlbHNfYSwgYmVuY2htYXJrX3dpZHRo
XywKKyAgICAgICAgICAgICAgICAgZHN0X3BpeGVsc19jLCBiZW5jaG1hcmtfd2lkdGhfICogNCwg
YmVuY2htYXJrX3dpZHRoXywKKyAgICAgICAgICAgICAgICAgYmVuY2htYXJrX2hlaWdodF8pOwor
CisgIE1hc2tDcHVGbGFncyhiZW5jaG1hcmtfY3B1X2luZm9fKTsKKyAgU3BsaXRBUkdCUGxhbmUo
c3JjX3BpeGVscywgYmVuY2htYXJrX3dpZHRoXyAqIDQsIHRtcF9waXhlbHNfciwKKyAgICAgICAg
ICAgICAgICAgYmVuY2htYXJrX3dpZHRoXywgdG1wX3BpeGVsc19nLCBiZW5jaG1hcmtfd2lkdGhf
LCB0bXBfcGl4ZWxzX2IsCisgICAgICAgICAgICAgICAgIGJlbmNobWFya193aWR0aF8sIHRtcF9w
aXhlbHNfYSwgYmVuY2htYXJrX3dpZHRoXywKKyAgICAgICAgICAgICAgICAgYmVuY2htYXJrX3dp
ZHRoXywgYmVuY2htYXJrX2hlaWdodF8pOworCisgIGZvciAoaW50IGkgPSAwOyBpIDwgYmVuY2ht
YXJrX2l0ZXJhdGlvbnNfOyArK2kpIHsKKyAgICBNZXJnZUFSR0JQbGFuZSh0bXBfcGl4ZWxzX3Is
IGJlbmNobWFya193aWR0aF8sIHRtcF9waXhlbHNfZywKKyAgICAgICAgICAgICAgICAgICBiZW5j
aG1hcmtfd2lkdGhfLCB0bXBfcGl4ZWxzX2IsIGJlbmNobWFya193aWR0aF8sCisgICAgICAgICAg
ICAgICAgICAgdG1wX3BpeGVsc19hLCBiZW5jaG1hcmtfd2lkdGhfLCBkc3RfcGl4ZWxzX29wdCwK
KyAgICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfd2lkdGhfICogNCwgYmVuY2htYXJrX3dpZHRo
XywgYmVuY2htYXJrX2hlaWdodF8pOworICB9CisKKyAgZm9yIChpbnQgaSA9IDA7IGkgPCBrUGl4
ZWxzICogNDsgKytpKSB7CisgICAgRVhQRUNUX0VRKGRzdF9waXhlbHNfY1tpXSwgZHN0X3BpeGVs
c19vcHRbaV0pOworICB9CisKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChzcmNfcGl4
ZWxzKTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZCh0bXBfcGl4ZWxzX3IpOworICBm
cmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKHRtcF9waXhlbHNfZyk7CisgIGZyZWVfYWxpZ25l
ZF9idWZmZXJfcGFnZV9lbmQodG1wX3BpeGVsc19iKTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9w
YWdlX2VuZCh0bXBfcGl4ZWxzX2EpOworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRz
dF9waXhlbHNfb3B0KTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfcGl4ZWxz
X2MpOworfQorCitURVNUX0YoTGliWVVWUGxhbmFyVGVzdCwgU3BsaXRBUkdCUGxhbmVfT3B0KSB7
CisgIGNvbnN0IGludCBrUGl4ZWxzID0gYmVuY2htYXJrX3dpZHRoXyAqIGJlbmNobWFya19oZWln
aHRfOworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoc3JjX3BpeGVscywga1BpeGVscyAqIDQpOwor
ICBhbGlnbl9idWZmZXJfcGFnZV9lbmQodG1wX3BpeGVsc19yLCBrUGl4ZWxzKTsKKyAgYWxpZ25f
YnVmZmVyX3BhZ2VfZW5kKHRtcF9waXhlbHNfZywga1BpeGVscyk7CisgIGFsaWduX2J1ZmZlcl9w
YWdlX2VuZCh0bXBfcGl4ZWxzX2IsIGtQaXhlbHMpOworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQo
dG1wX3BpeGVsc19hLCBrUGl4ZWxzKTsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF9waXhl
bHNfb3B0LCBrUGl4ZWxzICogNCk7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfcGl4ZWxz
X2MsIGtQaXhlbHMgKiA0KTsKKworICBNZW1SYW5kb21pemUoc3JjX3BpeGVscywga1BpeGVscyAq
IDQpOworICBNZW1SYW5kb21pemUodG1wX3BpeGVsc19yLCBrUGl4ZWxzKTsKKyAgTWVtUmFuZG9t
aXplKHRtcF9waXhlbHNfZywga1BpeGVscyk7CisgIE1lbVJhbmRvbWl6ZSh0bXBfcGl4ZWxzX2Is
IGtQaXhlbHMpOworICBNZW1SYW5kb21pemUodG1wX3BpeGVsc19hLCBrUGl4ZWxzKTsKKyAgTWVt
UmFuZG9taXplKGRzdF9waXhlbHNfb3B0LCBrUGl4ZWxzICogNCk7CisgIE1lbVJhbmRvbWl6ZShk
c3RfcGl4ZWxzX2MsIGtQaXhlbHMgKiA0KTsKKworICBNYXNrQ3B1RmxhZ3MoZGlzYWJsZV9jcHVf
ZmxhZ3NfKTsKKyAgU3BsaXRBUkdCUGxhbmUoc3JjX3BpeGVscywgYmVuY2htYXJrX3dpZHRoXyAq
IDQsIHRtcF9waXhlbHNfciwKKyAgICAgICAgICAgICAgICAgYmVuY2htYXJrX3dpZHRoXywgdG1w
X3BpeGVsc19nLCBiZW5jaG1hcmtfd2lkdGhfLCB0bXBfcGl4ZWxzX2IsCisgICAgICAgICAgICAg
ICAgIGJlbmNobWFya193aWR0aF8sIHRtcF9waXhlbHNfYSwgYmVuY2htYXJrX3dpZHRoXywKKyAg
ICAgICAgICAgICAgICAgYmVuY2htYXJrX3dpZHRoXywgYmVuY2htYXJrX2hlaWdodF8pOworICBN
ZXJnZUFSR0JQbGFuZSh0bXBfcGl4ZWxzX3IsIGJlbmNobWFya193aWR0aF8sIHRtcF9waXhlbHNf
ZywgYmVuY2htYXJrX3dpZHRoXywKKyAgICAgICAgICAgICAgICAgdG1wX3BpeGVsc19iLCBiZW5j
aG1hcmtfd2lkdGhfLCB0bXBfcGl4ZWxzX2EsIGJlbmNobWFya193aWR0aF8sCisgICAgICAgICAg
ICAgICAgIGRzdF9waXhlbHNfYywgYmVuY2htYXJrX3dpZHRoXyAqIDQsIGJlbmNobWFya193aWR0
aF8sCisgICAgICAgICAgICAgICAgIGJlbmNobWFya19oZWlnaHRfKTsKKworICBNYXNrQ3B1Rmxh
Z3MoYmVuY2htYXJrX2NwdV9pbmZvXyk7CisgIGZvciAoaW50IGkgPSAwOyBpIDwgYmVuY2htYXJr
X2l0ZXJhdGlvbnNfOyArK2kpIHsKKyAgICBTcGxpdEFSR0JQbGFuZShzcmNfcGl4ZWxzLCBiZW5j
aG1hcmtfd2lkdGhfICogNCwgdG1wX3BpeGVsc19yLAorICAgICAgICAgICAgICAgICAgIGJlbmNo
bWFya193aWR0aF8sIHRtcF9waXhlbHNfZywgYmVuY2htYXJrX3dpZHRoXywKKyAgICAgICAgICAg
ICAgICAgICB0bXBfcGl4ZWxzX2IsIGJlbmNobWFya193aWR0aF8sIHRtcF9waXhlbHNfYSwKKyAg
ICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfd2lkdGhfLCBiZW5jaG1hcmtfd2lkdGhfLCBiZW5j
aG1hcmtfaGVpZ2h0Xyk7CisgIH0KKworICBNZXJnZUFSR0JQbGFuZSh0bXBfcGl4ZWxzX3IsIGJl
bmNobWFya193aWR0aF8sIHRtcF9waXhlbHNfZywgYmVuY2htYXJrX3dpZHRoXywKKyAgICAgICAg
ICAgICAgICAgdG1wX3BpeGVsc19iLCBiZW5jaG1hcmtfd2lkdGhfLCB0bXBfcGl4ZWxzX2EsIGJl
bmNobWFya193aWR0aF8sCisgICAgICAgICAgICAgICAgIGRzdF9waXhlbHNfb3B0LCBiZW5jaG1h
cmtfd2lkdGhfICogNCwgYmVuY2htYXJrX3dpZHRoXywKKyAgICAgICAgICAgICAgICAgYmVuY2ht
YXJrX2hlaWdodF8pOworCisgIGZvciAoaW50IGkgPSAwOyBpIDwga1BpeGVscyAqIDQ7ICsraSkg
eworICAgIEVYUEVDVF9FUShkc3RfcGl4ZWxzX2NbaV0sIGRzdF9waXhlbHNfb3B0W2ldKTsKKyAg
fQorCisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoc3JjX3BpeGVscyk7CisgIGZyZWVf
YWxpZ25lZF9idWZmZXJfcGFnZV9lbmQodG1wX3BpeGVsc19yKTsKKyAgZnJlZV9hbGlnbmVkX2J1
ZmZlcl9wYWdlX2VuZCh0bXBfcGl4ZWxzX2cpOworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2Vf
ZW5kKHRtcF9waXhlbHNfYik7CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQodG1wX3Bp
eGVsc19hKTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfcGl4ZWxzX29wdCk7
CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3BpeGVsc19jKTsKK30KKworVEVT
VF9GKExpYllVVlBsYW5hclRlc3QsIE1lcmdlWFJHQlBsYW5lX09wdCkgeworICBjb25zdCBpbnQg
a1BpeGVscyA9IGJlbmNobWFya193aWR0aF8gKiBiZW5jaG1hcmtfaGVpZ2h0XzsKKyAgYWxpZ25f
YnVmZmVyX3BhZ2VfZW5kKHNyY19waXhlbHMsIGtQaXhlbHMgKiA0KTsKKyAgYWxpZ25fYnVmZmVy
X3BhZ2VfZW5kKHRtcF9waXhlbHNfciwga1BpeGVscyk7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2Vu
ZCh0bXBfcGl4ZWxzX2csIGtQaXhlbHMpOworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQodG1wX3Bp
eGVsc19iLCBrUGl4ZWxzKTsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF9waXhlbHNfb3B0
LCBrUGl4ZWxzICogNCk7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfcGl4ZWxzX2MsIGtQ
aXhlbHMgKiA0KTsKKworICBNZW1SYW5kb21pemUoc3JjX3BpeGVscywga1BpeGVscyAqIDQpOwor
ICBNZW1SYW5kb21pemUodG1wX3BpeGVsc19yLCBrUGl4ZWxzKTsKKyAgTWVtUmFuZG9taXplKHRt
cF9waXhlbHNfZywga1BpeGVscyk7CisgIE1lbVJhbmRvbWl6ZSh0bXBfcGl4ZWxzX2IsIGtQaXhl
bHMpOworICBNZW1SYW5kb21pemUoZHN0X3BpeGVsc19vcHQsIGtQaXhlbHMgKiA0KTsKKyAgTWVt
UmFuZG9taXplKGRzdF9waXhlbHNfYywga1BpeGVscyAqIDQpOworCisgIE1hc2tDcHVGbGFncyhk
aXNhYmxlX2NwdV9mbGFnc18pOworICBTcGxpdEFSR0JQbGFuZShzcmNfcGl4ZWxzLCBiZW5jaG1h
cmtfd2lkdGhfICogNCwgdG1wX3BpeGVsc19yLAorICAgICAgICAgICAgICAgICBiZW5jaG1hcmtf
d2lkdGhfLCB0bXBfcGl4ZWxzX2csIGJlbmNobWFya193aWR0aF8sIHRtcF9waXhlbHNfYiwKKyAg
ICAgICAgICAgICAgICAgYmVuY2htYXJrX3dpZHRoXywgTlVMTCwgMCwgYmVuY2htYXJrX3dpZHRo
XywKKyAgICAgICAgICAgICAgICAgYmVuY2htYXJrX2hlaWdodF8pOworICBNZXJnZUFSR0JQbGFu
ZSh0bXBfcGl4ZWxzX3IsIGJlbmNobWFya193aWR0aF8sIHRtcF9waXhlbHNfZywgYmVuY2htYXJr
X3dpZHRoXywKKyAgICAgICAgICAgICAgICAgdG1wX3BpeGVsc19iLCBiZW5jaG1hcmtfd2lkdGhf
LCBOVUxMLCAwLCBkc3RfcGl4ZWxzX2MsCisgICAgICAgICAgICAgICAgIGJlbmNobWFya193aWR0
aF8gKiA0LCBiZW5jaG1hcmtfd2lkdGhfLCBiZW5jaG1hcmtfaGVpZ2h0Xyk7CisKKyAgTWFza0Nw
dUZsYWdzKGJlbmNobWFya19jcHVfaW5mb18pOworICBTcGxpdEFSR0JQbGFuZShzcmNfcGl4ZWxz
LCBiZW5jaG1hcmtfd2lkdGhfICogNCwgdG1wX3BpeGVsc19yLAorICAgICAgICAgICAgICAgICBi
ZW5jaG1hcmtfd2lkdGhfLCB0bXBfcGl4ZWxzX2csIGJlbmNobWFya193aWR0aF8sIHRtcF9waXhl
bHNfYiwKKyAgICAgICAgICAgICAgICAgYmVuY2htYXJrX3dpZHRoXywgTlVMTCwgMCwgYmVuY2ht
YXJrX3dpZHRoXywKKyAgICAgICAgICAgICAgICAgYmVuY2htYXJrX2hlaWdodF8pOworCisgIGZv
ciAoaW50IGkgPSAwOyBpIDwgYmVuY2htYXJrX2l0ZXJhdGlvbnNfOyArK2kpIHsKKyAgICBNZXJn
ZUFSR0JQbGFuZSh0bXBfcGl4ZWxzX3IsIGJlbmNobWFya193aWR0aF8sIHRtcF9waXhlbHNfZywK
KyAgICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfd2lkdGhfLCB0bXBfcGl4ZWxzX2IsIGJlbmNo
bWFya193aWR0aF8sIE5VTEwsIDAsCisgICAgICAgICAgICAgICAgICAgZHN0X3BpeGVsc19vcHQs
IGJlbmNobWFya193aWR0aF8gKiA0LCBiZW5jaG1hcmtfd2lkdGhfLAorICAgICAgICAgICAgICAg
ICAgIGJlbmNobWFya19oZWlnaHRfKTsKKyAgfQorCisgIGZvciAoaW50IGkgPSAwOyBpIDwga1Bp
eGVscyAqIDQ7ICsraSkgeworICAgIEVYUEVDVF9FUShkc3RfcGl4ZWxzX2NbaV0sIGRzdF9waXhl
bHNfb3B0W2ldKTsKKyAgfQorCisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoc3JjX3Bp
eGVscyk7CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQodG1wX3BpeGVsc19yKTsKKyAg
ZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZCh0bXBfcGl4ZWxzX2cpOworICBmcmVlX2FsaWdu
ZWRfYnVmZmVyX3BhZ2VfZW5kKHRtcF9waXhlbHNfYik7CisgIGZyZWVfYWxpZ25lZF9idWZmZXJf
cGFnZV9lbmQoZHN0X3BpeGVsc19vcHQpOworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5k
KGRzdF9waXhlbHNfYyk7Cit9CisKK1RFU1RfRihMaWJZVVZQbGFuYXJUZXN0LCBTcGxpdFhSR0JQ
bGFuZV9PcHQpIHsKKyAgY29uc3QgaW50IGtQaXhlbHMgPSBiZW5jaG1hcmtfd2lkdGhfICogYmVu
Y2htYXJrX2hlaWdodF87CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChzcmNfcGl4ZWxzLCBrUGl4
ZWxzICogNCk7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZCh0bXBfcGl4ZWxzX3IsIGtQaXhlbHMp
OworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQodG1wX3BpeGVsc19nLCBrUGl4ZWxzKTsKKyAgYWxp
Z25fYnVmZmVyX3BhZ2VfZW5kKHRtcF9waXhlbHNfYiwga1BpeGVscyk7CisgIGFsaWduX2J1ZmZl
cl9wYWdlX2VuZChkc3RfcGl4ZWxzX29wdCwga1BpeGVscyAqIDQpOworICBhbGlnbl9idWZmZXJf
cGFnZV9lbmQoZHN0X3BpeGVsc19jLCBrUGl4ZWxzICogNCk7CisKKyAgTWVtUmFuZG9taXplKHNy
Y19waXhlbHMsIGtQaXhlbHMgKiA0KTsKKyAgTWVtUmFuZG9taXplKHRtcF9waXhlbHNfciwga1Bp
eGVscyk7CisgIE1lbVJhbmRvbWl6ZSh0bXBfcGl4ZWxzX2csIGtQaXhlbHMpOworICBNZW1SYW5k
b21pemUodG1wX3BpeGVsc19iLCBrUGl4ZWxzKTsKKyAgTWVtUmFuZG9taXplKGRzdF9waXhlbHNf
b3B0LCBrUGl4ZWxzICogNCk7CisgIE1lbVJhbmRvbWl6ZShkc3RfcGl4ZWxzX2MsIGtQaXhlbHMg
KiA0KTsKKworICBNYXNrQ3B1RmxhZ3MoZGlzYWJsZV9jcHVfZmxhZ3NfKTsKKyAgU3BsaXRBUkdC
UGxhbmUoc3JjX3BpeGVscywgYmVuY2htYXJrX3dpZHRoXyAqIDQsIHRtcF9waXhlbHNfciwKKyAg
ICAgICAgICAgICAgICAgYmVuY2htYXJrX3dpZHRoXywgdG1wX3BpeGVsc19nLCBiZW5jaG1hcmtf
d2lkdGhfLCB0bXBfcGl4ZWxzX2IsCisgICAgICAgICAgICAgICAgIGJlbmNobWFya193aWR0aF8s
IE5VTEwsIDAsIGJlbmNobWFya193aWR0aF8sCisgICAgICAgICAgICAgICAgIGJlbmNobWFya19o
ZWlnaHRfKTsKKyAgTWVyZ2VBUkdCUGxhbmUodG1wX3BpeGVsc19yLCBiZW5jaG1hcmtfd2lkdGhf
LCB0bXBfcGl4ZWxzX2csIGJlbmNobWFya193aWR0aF8sCisgICAgICAgICAgICAgICAgIHRtcF9w
aXhlbHNfYiwgYmVuY2htYXJrX3dpZHRoXywgTlVMTCwgMCwgZHN0X3BpeGVsc19jLAorICAgICAg
ICAgICAgICAgICBiZW5jaG1hcmtfd2lkdGhfICogNCwgYmVuY2htYXJrX3dpZHRoXywgYmVuY2ht
YXJrX2hlaWdodF8pOworCisgIE1hc2tDcHVGbGFncyhiZW5jaG1hcmtfY3B1X2luZm9fKTsKKyAg
Zm9yIChpbnQgaSA9IDA7IGkgPCBiZW5jaG1hcmtfaXRlcmF0aW9uc187ICsraSkgeworICAgIFNw
bGl0QVJHQlBsYW5lKHNyY19waXhlbHMsIGJlbmNobWFya193aWR0aF8gKiA0LCB0bXBfcGl4ZWxz
X3IsCisgICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX3dpZHRoXywgdG1wX3BpeGVsc19nLCBi
ZW5jaG1hcmtfd2lkdGhfLAorICAgICAgICAgICAgICAgICAgIHRtcF9waXhlbHNfYiwgYmVuY2ht
YXJrX3dpZHRoXywgTlVMTCwgMCwgYmVuY2htYXJrX3dpZHRoXywKKyAgICAgICAgICAgICAgICAg
ICBiZW5jaG1hcmtfaGVpZ2h0Xyk7CisgIH0KKworICBNZXJnZUFSR0JQbGFuZSh0bXBfcGl4ZWxz
X3IsIGJlbmNobWFya193aWR0aF8sIHRtcF9waXhlbHNfZywgYmVuY2htYXJrX3dpZHRoXywKKyAg
ICAgICAgICAgICAgICAgdG1wX3BpeGVsc19iLCBiZW5jaG1hcmtfd2lkdGhfLCBOVUxMLCAwLCBk
c3RfcGl4ZWxzX29wdCwKKyAgICAgICAgICAgICAgICAgYmVuY2htYXJrX3dpZHRoXyAqIDQsIGJl
bmNobWFya193aWR0aF8sIGJlbmNobWFya19oZWlnaHRfKTsKKworICBmb3IgKGludCBpID0gMDsg
aSA8IGtQaXhlbHMgKiA0OyArK2kpIHsKKyAgICBFWFBFQ1RfRVEoZHN0X3BpeGVsc19jW2ldLCBk
c3RfcGl4ZWxzX29wdFtpXSk7CisgIH0KKworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5k
KHNyY19waXhlbHMpOworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKHRtcF9waXhlbHNf
cik7CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQodG1wX3BpeGVsc19nKTsKKyAgZnJl
ZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZCh0bXBfcGl4ZWxzX2IpOworICBmcmVlX2FsaWduZWRf
YnVmZmVyX3BhZ2VfZW5kKGRzdF9waXhlbHNfb3B0KTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9w
YWdlX2VuZChkc3RfcGl4ZWxzX2MpOworfQorCisvLyBNZXJnZSA0IGNoYW5uZWxzCisjZGVmaW5l
IFRFU1RRUExBTkFSVE9QSShGVU5DLCBTVFlQRSwgRFRZUEUsIERFUFRILCBXMTI4MCwgTiwgTkVH
LCBPRkYpICAgICAgXAorICBURVNUX0YoTGliWVVWUGxhbmFyVGVzdCwgRlVOQyMjUGxhbmVfIyNE
RVBUSCMjTikgeyAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBjb25zdCBpbnQga1dpZHRo
ID0gVzEyODA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgY29uc3QgaW50IGtQaXhlbHMgPSBrV2lkdGggKiBiZW5jaG1hcmtfaGVpZ2h0XzsgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChzcmNfbWVt
b3J5X3IsIGtQaXhlbHMgKiBzaXplb2YoU1RZUEUpICsgT0ZGKTsgICAgIFwKKyAgICBhbGlnbl9i
dWZmZXJfcGFnZV9lbmQoc3JjX21lbW9yeV9nLCBrUGl4ZWxzICogc2l6ZW9mKFNUWVBFKSArIE9G
Rik7ICAgICBcCisgICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKHNyY19tZW1vcnlfYiwga1BpeGVs
cyAqIHNpemVvZihTVFlQRSkgKyBPRkYpOyAgICAgXAorICAgIGFsaWduX2J1ZmZlcl9wYWdlX2Vu
ZChzcmNfbWVtb3J5X2EsIGtQaXhlbHMgKiBzaXplb2YoU1RZUEUpICsgT0ZGKTsgICAgIFwKKyAg
ICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X21lbW9yeV9jLCBrUGl4ZWxzICogNCAqIHNpemVv
ZihEVFlQRSkpOyAgICAgICBcCisgICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF9tZW1vcnlf
b3B0LCBrUGl4ZWxzICogNCAqIHNpemVvZihEVFlQRSkpOyAgICAgXAorICAgIE1lbVJhbmRvbWl6
ZShzcmNfbWVtb3J5X3IsIGtQaXhlbHMgKiBzaXplb2YoU1RZUEUpICsgT0ZGKTsgICAgICAgICAg
ICAgIFwKKyAgICBNZW1SYW5kb21pemUoc3JjX21lbW9yeV9nLCBrUGl4ZWxzICogc2l6ZW9mKFNU
WVBFKSArIE9GRik7ICAgICAgICAgICAgICBcCisgICAgTWVtUmFuZG9taXplKHNyY19tZW1vcnlf
Yiwga1BpeGVscyAqIHNpemVvZihTVFlQRSkgKyBPRkYpOyAgICAgICAgICAgICAgXAorICAgIE1l
bVJhbmRvbWl6ZShzcmNfbWVtb3J5X2EsIGtQaXhlbHMgKiBzaXplb2YoU1RZUEUpICsgT0ZGKTsg
ICAgICAgICAgICAgIFwKKyAgICBtZW1zZXQoZHN0X21lbW9yeV9jLCAwLCBrUGl4ZWxzICogNCAq
IHNpemVvZihEVFlQRSkpOyAgICAgICAgICAgICAgICAgICBcCisgICAgbWVtc2V0KGRzdF9tZW1v
cnlfb3B0LCAwLCBrUGl4ZWxzICogNCAqIHNpemVvZihEVFlQRSkpOyAgICAgICAgICAgICAgICAg
XAorICAgIFNUWVBFKiBzcmNfcGl4ZWxzX3IgPSByZWludGVycHJldF9jYXN0PFNUWVBFKj4oc3Jj
X21lbW9yeV9yICsgT0ZGKTsgICAgIFwKKyAgICBTVFlQRSogc3JjX3BpeGVsc19nID0gcmVpbnRl
cnByZXRfY2FzdDxTVFlQRSo+KHNyY19tZW1vcnlfZyArIE9GRik7ICAgICBcCisgICAgU1RZUEUq
IHNyY19waXhlbHNfYiA9IHJlaW50ZXJwcmV0X2Nhc3Q8U1RZUEUqPihzcmNfbWVtb3J5X2IgKyBP
RkYpOyAgICAgXAorICAgIFNUWVBFKiBzcmNfcGl4ZWxzX2EgPSByZWludGVycHJldF9jYXN0PFNU
WVBFKj4oc3JjX21lbW9yeV9hICsgT0ZGKTsgICAgIFwKKyAgICBEVFlQRSogZHN0X3BpeGVsc19j
ID0gcmVpbnRlcnByZXRfY2FzdDxEVFlQRSo+KGRzdF9tZW1vcnlfYyk7ICAgICAgICAgICBcCisg
ICAgRFRZUEUqIGRzdF9waXhlbHNfb3B0ID0gcmVpbnRlcnByZXRfY2FzdDxEVFlQRSo+KGRzdF9t
ZW1vcnlfb3B0KTsgICAgICAgXAorICAgIE1hc2tDcHVGbGFncyhkaXNhYmxlX2NwdV9mbGFnc18p
OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBGVU5DIyNQbGFu
ZShzcmNfcGl4ZWxzX3IsIGtXaWR0aCwgc3JjX3BpeGVsc19nLCBrV2lkdGgsIHNyY19waXhlbHNf
YiwgICBcCisgICAgICAgICAgICAgICAga1dpZHRoLCBzcmNfcGl4ZWxzX2EsIGtXaWR0aCwgZHN0
X3BpeGVsc19jLCBrV2lkdGggKiA0LCAgICAgXAorICAgICAgICAgICAgICAgIGtXaWR0aCwgTkVH
IGJlbmNobWFya19oZWlnaHRfLCBERVBUSCk7ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBN
YXNrQ3B1RmxhZ3MoYmVuY2htYXJrX2NwdV9pbmZvXyk7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBiZW5jaG1hcmtfaXRlcmF0
aW9uc187ICsraSkgeyAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgRlVOQyMjUGxhbmUo
c3JjX3BpeGVsc19yLCBrV2lkdGgsIHNyY19waXhlbHNfZywga1dpZHRoLCBzcmNfcGl4ZWxzX2Is
IFwKKyAgICAgICAgICAgICAgICAgIGtXaWR0aCwgc3JjX3BpeGVsc19hLCBrV2lkdGgsIGRzdF9w
aXhlbHNfb3B0LCBrV2lkdGggKiA0LCBcCisgICAgICAgICAgICAgICAgICBrV2lkdGgsIE5FRyBi
ZW5jaG1hcmtfaGVpZ2h0XywgREVQVEgpOyAgICAgICAgICAgICAgICAgICAgXAorICAgIH0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgICBmb3IgKGludCBpID0gMDsgaSA8IGtQaXhlbHMgKiA0OyArK2kpIHsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBFWFBFQ1RfRVEoZHN0X3Bp
eGVsc19jW2ldLCBkc3RfcGl4ZWxzX29wdFtpXSk7ICAgICAgICAgICAgICAgICAgICAgICAgXAor
ICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKKyAgICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKHNy
Y19tZW1vcnlfcik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgZnJlZV9hbGln
bmVkX2J1ZmZlcl9wYWdlX2VuZChzcmNfbWVtb3J5X2cpOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAorICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoc3JjX21lbW9yeV9iKTsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBmcmVlX2FsaWduZWRfYnVmZmVyX3Bh
Z2VfZW5kKHNyY19tZW1vcnlfYSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
ZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfbWVtb3J5X2MpOyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X21l
bW9yeV9vcHQpOyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgfQorCisvLyBNZXJnZSAz
IGNoYW5uZWwgUkdCIGludG8gNCBjaGFubmVsIFhSR0Igd2l0aCBvcGFxdWUgYWxwaGEKKyNkZWZp
bmUgVEVTVFFQTEFOQVJPVE9QSShGVU5DLCBTVFlQRSwgRFRZUEUsIERFUFRILCBXMTI4MCwgTiwg
TkVHLCBPRkYpICAgICBcCisgIFRFU1RfRihMaWJZVVZQbGFuYXJUZXN0LCBGVU5DIyNQbGFuZV9P
cGFxdWVfIyNERVBUSCMjTikgeyAgICAgICAgICAgICAgICAgXAorICAgIGNvbnN0IGludCBrV2lk
dGggPSBXMTI4MDsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgICBjb25zdCBpbnQga1BpeGVscyA9IGtXaWR0aCAqIGJlbmNobWFya19oZWlnaHRfOyAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKHNyY19t
ZW1vcnlfciwga1BpeGVscyAqIHNpemVvZihTVFlQRSkgKyBPRkYpOyAgICAgXAorICAgIGFsaWdu
X2J1ZmZlcl9wYWdlX2VuZChzcmNfbWVtb3J5X2csIGtQaXhlbHMgKiBzaXplb2YoU1RZUEUpICsg
T0ZGKTsgICAgIFwKKyAgICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoc3JjX21lbW9yeV9iLCBrUGl4
ZWxzICogc2l6ZW9mKFNUWVBFKSArIE9GRik7ICAgICBcCisgICAgYWxpZ25fYnVmZmVyX3BhZ2Vf
ZW5kKGRzdF9tZW1vcnlfYywga1BpeGVscyAqIDQgKiBzaXplb2YoRFRZUEUpKTsgICAgICAgXAor
ICAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfbWVtb3J5X29wdCwga1BpeGVscyAqIDQgKiBz
aXplb2YoRFRZUEUpKTsgICAgIFwKKyAgICBNZW1SYW5kb21pemUoc3JjX21lbW9yeV9yLCBrUGl4
ZWxzICogc2l6ZW9mKFNUWVBFKSArIE9GRik7ICAgICAgICAgICAgICBcCisgICAgTWVtUmFuZG9t
aXplKHNyY19tZW1vcnlfZywga1BpeGVscyAqIHNpemVvZihTVFlQRSkgKyBPRkYpOyAgICAgICAg
ICAgICAgXAorICAgIE1lbVJhbmRvbWl6ZShzcmNfbWVtb3J5X2IsIGtQaXhlbHMgKiBzaXplb2Yo
U1RZUEUpICsgT0ZGKTsgICAgICAgICAgICAgIFwKKyAgICBtZW1zZXQoZHN0X21lbW9yeV9jLCAw
LCBrUGl4ZWxzICogNCAqIHNpemVvZihEVFlQRSkpOyAgICAgICAgICAgICAgICAgICBcCisgICAg
bWVtc2V0KGRzdF9tZW1vcnlfb3B0LCAwLCBrUGl4ZWxzICogNCAqIHNpemVvZihEVFlQRSkpOyAg
ICAgICAgICAgICAgICAgXAorICAgIFNUWVBFKiBzcmNfcGl4ZWxzX3IgPSByZWludGVycHJldF9j
YXN0PFNUWVBFKj4oc3JjX21lbW9yeV9yICsgT0ZGKTsgICAgIFwKKyAgICBTVFlQRSogc3JjX3Bp
eGVsc19nID0gcmVpbnRlcnByZXRfY2FzdDxTVFlQRSo+KHNyY19tZW1vcnlfZyArIE9GRik7ICAg
ICBcCisgICAgU1RZUEUqIHNyY19waXhlbHNfYiA9IHJlaW50ZXJwcmV0X2Nhc3Q8U1RZUEUqPihz
cmNfbWVtb3J5X2IgKyBPRkYpOyAgICAgXAorICAgIERUWVBFKiBkc3RfcGl4ZWxzX2MgPSByZWlu
dGVycHJldF9jYXN0PERUWVBFKj4oZHN0X21lbW9yeV9jKTsgICAgICAgICAgIFwKKyAgICBEVFlQ
RSogZHN0X3BpeGVsc19vcHQgPSByZWludGVycHJldF9jYXN0PERUWVBFKj4oZHN0X21lbW9yeV9v
cHQpOyAgICAgICBcCisgICAgTWFza0NwdUZsYWdzKGRpc2FibGVfY3B1X2ZsYWdzXyk7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIEZVTkMjI1BsYW5lKHNyY19w
aXhlbHNfciwga1dpZHRoLCBzcmNfcGl4ZWxzX2csIGtXaWR0aCwgc3JjX3BpeGVsc19iLCAgIFwK
KyAgICAgICAgICAgICAgICBrV2lkdGgsIE5VTEwsIDAsIGRzdF9waXhlbHNfYywga1dpZHRoICog
NCwga1dpZHRoLCAgICAgICAgICBcCisgICAgICAgICAgICAgICAgTkVHIGJlbmNobWFya19oZWln
aHRfLCBERVBUSCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIE1hc2tDcHVG
bGFncyhiZW5jaG1hcmtfY3B1X2luZm9fKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKKyAgICBmb3IgKGludCBpID0gMDsgaSA8IGJlbmNobWFya19pdGVyYXRpb25zXzsg
KytpKSB7ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBGVU5DIyNQbGFuZShzcmNfcGl4
ZWxzX3IsIGtXaWR0aCwgc3JjX3BpeGVsc19nLCBrV2lkdGgsIHNyY19waXhlbHNfYiwgXAorICAg
ICAgICAgICAgICAgICAga1dpZHRoLCBOVUxMLCAwLCBkc3RfcGl4ZWxzX29wdCwga1dpZHRoICog
NCwga1dpZHRoLCAgICAgIFwKKyAgICAgICAgICAgICAgICAgIE5FRyBiZW5jaG1hcmtfaGVpZ2h0
XywgREVQVEgpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgfSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgIGZvciAoaW50IGkgPSAwOyBpIDwga1BpeGVscyAqIDQ7ICsraSkgeyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgIEVYUEVDVF9FUShkc3RfcGl4ZWxzX2Nb
aV0sIGRzdF9waXhlbHNfb3B0W2ldKTsgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgfSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoc3JjX21lbW9y
eV9yKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBmcmVlX2FsaWduZWRfYnVm
ZmVyX3BhZ2VfZW5kKHNyY19tZW1vcnlfZyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChzcmNfbWVtb3J5X2IpOyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQo
ZHN0X21lbW9yeV9jKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBmcmVlX2Fs
aWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF9tZW1vcnlfb3B0KTsgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgIH0KKworI2RlZmluZSBURVNUUVBMQU5BUlRPUChGVU5DLCBTVFlQRSwgRFRZ
UEUsIERFUFRIKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgVEVTVFFQTEFOQVJU
T1BJKEZVTkMsIFNUWVBFLCBEVFlQRSwgREVQVEgsIGJlbmNobWFya193aWR0aF8gKyAxLCBfQW55
LCArLCAwKSBcCisgIFRFU1RRUExBTkFSVE9QSShGVU5DLCBTVFlQRSwgRFRZUEUsIERFUFRILCBi
ZW5jaG1hcmtfd2lkdGhfLCBfVW5hbGlnbmVkLCArLCAgXAorICAgICAgICAgICAgICAgICAgMSkg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKKyAgVEVTVFFQTEFOQVJUT1BJKEZVTkMsIFNUWVBFLCBEVFlQRSwgREVQVEgsIGJlbmNobWFy
a193aWR0aF8sIF9JbnZlcnQsIC0sIDApICBcCisgIFRFU1RRUExBTkFSVE9QSShGVU5DLCBTVFlQ
RSwgRFRZUEUsIERFUFRILCBiZW5jaG1hcmtfd2lkdGhfLCBfT3B0LCArLCAwKSAgICAgXAorICBU
RVNUUVBMQU5BUk9UT1BJKEZVTkMsIFNUWVBFLCBEVFlQRSwgREVQVEgsIGJlbmNobWFya193aWR0
aF8gKyAxLCBfQW55LCArLCAgIFwKKyAgICAgICAgICAgICAgICAgICAwKSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIFRFU1RRUExB
TkFST1RPUEkoRlVOQywgU1RZUEUsIERUWVBFLCBERVBUSCwgYmVuY2htYXJrX3dpZHRoXywgX1Vu
YWxpZ25lZCwgKywgXAorICAgICAgICAgICAgICAgICAgIDEpICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgVEVTVFFQTEFOQVJPVE9Q
SShGVU5DLCBTVFlQRSwgRFRZUEUsIERFUFRILCBiZW5jaG1hcmtfd2lkdGhfLCBfSW52ZXJ0LCAt
LCAwKSBcCisgIFRFU1RRUExBTkFST1RPUEkoRlVOQywgU1RZUEUsIERUWVBFLCBERVBUSCwgYmVu
Y2htYXJrX3dpZHRoXywgX09wdCwgKywgMCkKKworVEVTVFFQTEFOQVJUT1AoTWVyZ2VBUjY0LCB1
aW50MTZfdCwgdWludDE2X3QsIDEwKQorVEVTVFFQTEFOQVJUT1AoTWVyZ2VBUjY0LCB1aW50MTZf
dCwgdWludDE2X3QsIDEyKQorVEVTVFFQTEFOQVJUT1AoTWVyZ2VBUjY0LCB1aW50MTZfdCwgdWlu
dDE2X3QsIDE2KQorVEVTVFFQTEFOQVJUT1AoTWVyZ2VBUkdCMTZUbzgsIHVpbnQxNl90LCB1aW50
OF90LCAxMCkKK1RFU1RRUExBTkFSVE9QKE1lcmdlQVJHQjE2VG84LCB1aW50MTZfdCwgdWludDhf
dCwgMTIpCitURVNUUVBMQU5BUlRPUChNZXJnZUFSR0IxNlRvOCwgdWludDE2X3QsIHVpbnQ4X3Qs
IDE2KQorCisjZGVmaW5lIFRFU1RUUExBTkFSVE9QSShGVU5DLCBTVFlQRSwgRFRZUEUsIERFUFRI
LCBXMTI4MCwgTiwgTkVHLCBPRkYpICAgICAgXAorICBURVNUX0YoTGliWVVWUGxhbmFyVGVzdCwg
RlVOQyMjUGxhbmVfIyNERVBUSCMjTikgeyAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBj
b25zdCBpbnQga1dpZHRoID0gVzEyODA7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgY29uc3QgaW50IGtQaXhlbHMgPSBrV2lkdGggKiBiZW5jaG1h
cmtfaGVpZ2h0XzsgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGFsaWduX2J1ZmZlcl9w
YWdlX2VuZChzcmNfbWVtb3J5X3IsIGtQaXhlbHMgKiBzaXplb2YoU1RZUEUpICsgT0ZGKTsgICAg
IFwKKyAgICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoc3JjX21lbW9yeV9nLCBrUGl4ZWxzICogc2l6
ZW9mKFNUWVBFKSArIE9GRik7ICAgICBcCisgICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKHNyY19t
ZW1vcnlfYiwga1BpeGVscyAqIHNpemVvZihTVFlQRSkgKyBPRkYpOyAgICAgXAorICAgIGFsaWdu
X2J1ZmZlcl9wYWdlX2VuZChkc3RfbWVtb3J5X2MsIGtQaXhlbHMgKiA0ICogc2l6ZW9mKERUWVBF
KSk7ICAgICAgIFwKKyAgICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X21lbW9yeV9vcHQsIGtQ
aXhlbHMgKiA0ICogc2l6ZW9mKERUWVBFKSk7ICAgICBcCisgICAgTWVtUmFuZG9taXplKHNyY19t
ZW1vcnlfciwga1BpeGVscyAqIHNpemVvZihTVFlQRSkgKyBPRkYpOyAgICAgICAgICAgICAgXAor
ICAgIE1lbVJhbmRvbWl6ZShzcmNfbWVtb3J5X2csIGtQaXhlbHMgKiBzaXplb2YoU1RZUEUpICsg
T0ZGKTsgICAgICAgICAgICAgIFwKKyAgICBNZW1SYW5kb21pemUoc3JjX21lbW9yeV9iLCBrUGl4
ZWxzICogc2l6ZW9mKFNUWVBFKSArIE9GRik7ICAgICAgICAgICAgICBcCisgICAgU1RZUEUqIHNy
Y19waXhlbHNfciA9IHJlaW50ZXJwcmV0X2Nhc3Q8U1RZUEUqPihzcmNfbWVtb3J5X3IgKyBPRkYp
OyAgICAgXAorICAgIFNUWVBFKiBzcmNfcGl4ZWxzX2cgPSByZWludGVycHJldF9jYXN0PFNUWVBF
Kj4oc3JjX21lbW9yeV9nICsgT0ZGKTsgICAgIFwKKyAgICBTVFlQRSogc3JjX3BpeGVsc19iID0g
cmVpbnRlcnByZXRfY2FzdDxTVFlQRSo+KHNyY19tZW1vcnlfYiArIE9GRik7ICAgICBcCisgICAg
RFRZUEUqIGRzdF9waXhlbHNfYyA9IHJlaW50ZXJwcmV0X2Nhc3Q8RFRZUEUqPihkc3RfbWVtb3J5
X2MpOyAgICAgICAgICAgXAorICAgIERUWVBFKiBkc3RfcGl4ZWxzX29wdCA9IHJlaW50ZXJwcmV0
X2Nhc3Q8RFRZUEUqPihkc3RfbWVtb3J5X29wdCk7ICAgICAgIFwKKyAgICBtZW1zZXQoZHN0X3Bp
eGVsc19jLCAxLCBrUGl4ZWxzICogNCAqIHNpemVvZihEVFlQRSkpOyAgICAgICAgICAgICAgICAg
ICBcCisgICAgbWVtc2V0KGRzdF9waXhlbHNfb3B0LCAyLCBrUGl4ZWxzICogNCAqIHNpemVvZihE
VFlQRSkpOyAgICAgICAgICAgICAgICAgXAorICAgIE1hc2tDcHVGbGFncyhkaXNhYmxlX2NwdV9m
bGFnc18pOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBGVU5D
IyNQbGFuZShzcmNfcGl4ZWxzX3IsIGtXaWR0aCwgc3JjX3BpeGVsc19nLCBrV2lkdGgsIHNyY19w
aXhlbHNfYiwgICBcCisgICAgICAgICAgICAgICAga1dpZHRoLCBkc3RfcGl4ZWxzX2MsIGtXaWR0
aCAqIDQsIGtXaWR0aCwgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgIE5FRyBi
ZW5jaG1hcmtfaGVpZ2h0XywgREVQVEgpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyAgICBNYXNrQ3B1RmxhZ3MoYmVuY2htYXJrX2NwdV9pbmZvXyk7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBiZW5jaG1hcmtf
aXRlcmF0aW9uc187ICsraSkgeyAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgRlVOQyMj
UGxhbmUoc3JjX3BpeGVsc19yLCBrV2lkdGgsIHNyY19waXhlbHNfZywga1dpZHRoLCBzcmNfcGl4
ZWxzX2IsIFwKKyAgICAgICAgICAgICAgICAgIGtXaWR0aCwgZHN0X3BpeGVsc19vcHQsIGtXaWR0
aCAqIDQsIGtXaWR0aCwgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICBORUcgYmVu
Y2htYXJrX2hlaWdodF8sIERFUFRIKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
IH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICBmb3IgKGludCBpID0gMDsgaSA8IGtQaXhlbHMgKiA0OyAr
K2kpIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICBFWFBFQ1RfRVEo
ZHN0X3BpeGVsc19jW2ldLCBkc3RfcGl4ZWxzX29wdFtpXSk7ICAgICAgICAgICAgICAgICAgICAg
ICAgXAorICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2Vf
ZW5kKHNyY19tZW1vcnlfcik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgZnJl
ZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChzcmNfbWVtb3J5X2cpOyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorICAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoc3JjX21lbW9y
eV9iKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBmcmVlX2FsaWduZWRfYnVm
ZmVyX3BhZ2VfZW5kKGRzdF9tZW1vcnlfYyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfbWVtb3J5X29wdCk7ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAorICB9CisKKyNkZWZpbmUgVEVTVFRQTEFOQVJUT1AoRlVO
QywgU1RZUEUsIERUWVBFLCBERVBUSCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
IFRFU1RUUExBTkFSVE9QSShGVU5DLCBTVFlQRSwgRFRZUEUsIERFUFRILCBiZW5jaG1hcmtfd2lk
dGhfICsgMSwgX0FueSwgKywgMCkgXAorICBURVNUVFBMQU5BUlRPUEkoRlVOQywgU1RZUEUsIERU
WVBFLCBERVBUSCwgYmVuY2htYXJrX3dpZHRoXywgX1VuYWxpZ25lZCwgKywgIFwKKyAgICAgICAg
ICAgICAgICAgIDEpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgIFRFU1RUUExBTkFSVE9QSShGVU5DLCBTVFlQRSwgRFRZUEUsIERF
UFRILCBiZW5jaG1hcmtfd2lkdGhfLCBfSW52ZXJ0LCAtLCAwKSAgXAorICBURVNUVFBMQU5BUlRP
UEkoRlVOQywgU1RZUEUsIERUWVBFLCBERVBUSCwgYmVuY2htYXJrX3dpZHRoXywgX09wdCwgKywg
MCkKKworVEVTVFRQTEFOQVJUT1AoTWVyZ2VYUjMwLCB1aW50MTZfdCwgdWludDhfdCwgMTApCitU
RVNUVFBMQU5BUlRPUChNZXJnZVhSMzAsIHVpbnQxNl90LCB1aW50OF90LCAxMikKK1RFU1RUUExB
TkFSVE9QKE1lcmdlWFIzMCwgdWludDE2X3QsIHVpbnQ4X3QsIDE2KQorCiAvLyBUT0RPKGZiYXJj
aGFyZCk6IGltcHJvdmUgdGVzdCBmb3IgcGxhdGZvcm1zIGFuZCBjcHUgZGV0ZWN0CiAjaWZkZWYg
SEFTX01FUkdFVVZST1dfMTZfQVZYMgogVEVTVF9GKExpYllVVlBsYW5hclRlc3QsIE1lcmdlVVZS
b3dfMTZfT3B0KSB7CiAgIC8vIFJvdW5kIGNvdW50IHVwIHRvIG11bHRpcGxlIG9mIDE2CiAgIGNv
bnN0IGludCBrUGl4ZWxzID0gKGJlbmNobWFya193aWR0aF8gKiBiZW5jaG1hcmtfaGVpZ2h0XyAr
IDE1KSAmIH4xNTsKKwogICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoc3JjX3BpeGVsc191LCBrUGl4
ZWxzICogMik7CiAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChzcmNfcGl4ZWxzX3YsIGtQaXhlbHMg
KiAyKTsKICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF9waXhlbHNfdXZfb3B0LCBrUGl4ZWxz
ICogMiAqIDIpOwpAQCAtMjc2NSw4ICszMjQ3LDkgQEAgVEVTVF9GKExpYllVVlBsYW5hclRlc3Qs
IE1lcmdlVVZSb3dfMTZfT3B0KSB7CiAvLyBUT0RPKGZiYXJjaGFyZCk6IEltcHJvdmUgdGVzdCBm
b3IgbW9yZSBwbGF0Zm9ybXMuCiAjaWZkZWYgSEFTX01VTFRJUExZUk9XXzE2X0FWWDIKIFRFU1Rf
RihMaWJZVVZQbGFuYXJUZXN0LCBNdWx0aXBseVJvd18xNl9PcHQpIHsKLSAgLy8gUm91bmQgY291
bnQgdXAgdG8gbXVsdGlwbGUgb2YgMTYKLSAgY29uc3QgaW50IGtQaXhlbHMgPSAoYmVuY2htYXJr
X3dpZHRoXyAqIGJlbmNobWFya19oZWlnaHRfICsgMTUpICYgfjE1OworICAvLyBSb3VuZCBjb3Vu
dCB1cCB0byBtdWx0aXBsZSBvZiAzMgorICBjb25zdCBpbnQga1BpeGVscyA9IChiZW5jaG1hcmtf
d2lkdGhfICogYmVuY2htYXJrX2hlaWdodF8gKyAzMSkgJiB+MzE7CisKICAgYWxpZ25fYnVmZmVy
X3BhZ2VfZW5kKHNyY19waXhlbHNfeSwga1BpeGVscyAqIDIpOwogICBhbGlnbl9idWZmZXJfcGFn
ZV9lbmQoZHN0X3BpeGVsc195X29wdCwga1BpeGVscyAqIDIpOwogICBhbGlnbl9idWZmZXJfcGFn
ZV9lbmQoZHN0X3BpeGVsc195X2MsIGtQaXhlbHMgKiAyKTsKQEAgLTI4MDIsOCArMzI4NSw3IEBA
IFRFU1RfRihMaWJZVVZQbGFuYXJUZXN0LCBNdWx0aXBseVJvd18xNl9PcHQpIHsKICNlbmRpZiAg
Ly8gSEFTX01VTFRJUExZUk9XXzE2X0FWWDIKIAogVEVTVF9GKExpYllVVlBsYW5hclRlc3QsIENv
bnZlcnQxNlRvOFBsYW5lKSB7Ci0gIC8vIFJvdW5kIGNvdW50IHVwIHRvIG11bHRpcGxlIG9mIDE2
Ci0gIGNvbnN0IGludCBrUGl4ZWxzID0gKGJlbmNobWFya193aWR0aF8gKiBiZW5jaG1hcmtfaGVp
Z2h0XyArIDE1KSAmIH4xNTsKKyAgY29uc3QgaW50IGtQaXhlbHMgPSBiZW5jaG1hcmtfd2lkdGhf
ICogYmVuY2htYXJrX2hlaWdodF87CiAgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChzcmNfcGl4ZWxz
X3ksIGtQaXhlbHMgKiAyKTsKICAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF9waXhlbHNfeV9v
cHQsIGtQaXhlbHMpOwogICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3BpeGVsc195X2MsIGtQ
aXhlbHMpOwpAQCAtMjg4Miw4ICszMzY0LDcgQEAgVEVTVF9GKExpYllVVlBsYW5hclRlc3QsIENv
bnZlcnQxNlRvOFJvd19PcHQpIHsKICNlbmRpZiAgLy8gRU5BQkxFX1JPV19URVNUUwogCiBURVNU
X0YoTGliWVVWUGxhbmFyVGVzdCwgQ29udmVydDhUbzE2UGxhbmUpIHsKLSAgLy8gUm91bmQgY291
bnQgdXAgdG8gbXVsdGlwbGUgb2YgMTYKLSAgY29uc3QgaW50IGtQaXhlbHMgPSAoYmVuY2htYXJr
X3dpZHRoXyAqIGJlbmNobWFya19oZWlnaHRfICsgMTUpICYgfjE1OworICBjb25zdCBpbnQga1Bp
eGVscyA9IGJlbmNobWFya193aWR0aF8gKiBiZW5jaG1hcmtfaGVpZ2h0XzsKICAgYWxpZ25fYnVm
ZmVyX3BhZ2VfZW5kKHNyY19waXhlbHNfeSwga1BpeGVscyk7CiAgIGFsaWduX2J1ZmZlcl9wYWdl
X2VuZChkc3RfcGl4ZWxzX3lfb3B0LCBrUGl4ZWxzICogMik7CiAgIGFsaWduX2J1ZmZlcl9wYWdl
X2VuZChkc3RfcGl4ZWxzX3lfYywga1BpeGVscyAqIDIpOwpAQCAtMzIzNCwzMyArMzcxNSwzMyBA
QCBleHRlcm4gIkMiIHZvaWQgR2F1c3NSb3dfTkVPTihjb25zdCB1aW50MzJfdCogc3JjLCB1aW50
MTZfdCogZHN0LCBpbnQgd2lkdGgpOwogZXh0ZXJuICJDIiB2b2lkIEdhdXNzUm93X0MoY29uc3Qg
dWludDMyX3QqIHNyYywgdWludDE2X3QqIGRzdCwgaW50IHdpZHRoKTsKIAogVEVTVF9GKExpYllV
VlBsYW5hclRlc3QsIFRlc3RHYXVzc1Jvd19PcHQpIHsKLSAgU0lNRF9BTElHTkVEKHVpbnQzMl90
IG9yaWdfcGl4ZWxzWzY0MCArIDRdKTsKLSAgU0lNRF9BTElHTkVEKHVpbnQxNl90IGRzdF9waXhl
bHNfY1s2NDBdKTsKLSAgU0lNRF9BTElHTkVEKHVpbnQxNl90IGRzdF9waXhlbHNfb3B0WzY0MF0p
OworICBTSU1EX0FMSUdORUQodWludDMyX3Qgb3JpZ19waXhlbHNbMTI4MCArIDhdKTsKKyAgU0lN
RF9BTElHTkVEKHVpbnQxNl90IGRzdF9waXhlbHNfY1sxMjgwXSk7CisgIFNJTURfQUxJR05FRCh1
aW50MTZfdCBkc3RfcGl4ZWxzX29wdFsxMjgwXSk7CiAKICAgbWVtc2V0KG9yaWdfcGl4ZWxzLCAw
LCBzaXplb2Yob3JpZ19waXhlbHMpKTsKICAgbWVtc2V0KGRzdF9waXhlbHNfYywgMSwgc2l6ZW9m
KGRzdF9waXhlbHNfYykpOwogICBtZW1zZXQoZHN0X3BpeGVsc19vcHQsIDIsIHNpemVvZihkc3Rf
cGl4ZWxzX29wdCkpOwogCi0gIGZvciAoaW50IGkgPSAwOyBpIDwgNjQwICsgNDsgKytpKSB7Cisg
IGZvciAoaW50IGkgPSAwOyBpIDwgMTI4MCArIDg7ICsraSkgewogICAgIG9yaWdfcGl4ZWxzW2ld
ID0gaSAqIDI1NjsKICAgfQotICBHYXVzc1Jvd19DKCZvcmlnX3BpeGVsc1swXSwgJmRzdF9waXhl
bHNfY1swXSwgNjQwKTsKLSAgZm9yIChpbnQgaSA9IDA7IGkgPCBiZW5jaG1hcmtfcGl4ZWxzX2Rp
djEyODBfICogMjsgKytpKSB7CisgIEdhdXNzUm93X0MoJm9yaWdfcGl4ZWxzWzBdLCAmZHN0X3Bp
eGVsc19jWzBdLCAxMjgwKTsKKyAgZm9yIChpbnQgaSA9IDA7IGkgPCBiZW5jaG1hcmtfcGl4ZWxz
X2RpdjEyODBfOyArK2kpIHsKICNpZiAhZGVmaW5lZChMSUJZVVZfRElTQUJMRV9ORU9OKSAmJiBc
CiAgICAgKGRlZmluZWQoX19hYXJjaDY0X18pIHx8IGRlZmluZWQoX19BUk1fTkVPTl9fKSB8fCBk
ZWZpbmVkKExJQllVVl9ORU9OKSkKICAgICBpbnQgaGFzX25lb24gPSBUZXN0Q3B1RmxhZyhrQ3B1
SGFzTkVPTik7CiAgICAgaWYgKGhhc19uZW9uKSB7Ci0gICAgICBHYXVzc1Jvd19ORU9OKCZvcmln
X3BpeGVsc1swXSwgJmRzdF9waXhlbHNfb3B0WzBdLCA2NDApOworICAgICAgR2F1c3NSb3dfTkVP
Tigmb3JpZ19waXhlbHNbMF0sICZkc3RfcGl4ZWxzX29wdFswXSwgMTI4MCk7CiAgICAgfSBlbHNl
IHsKLSAgICAgIEdhdXNzUm93X0MoJm9yaWdfcGl4ZWxzWzBdLCAmZHN0X3BpeGVsc19vcHRbMF0s
IDY0MCk7CisgICAgICBHYXVzc1Jvd19DKCZvcmlnX3BpeGVsc1swXSwgJmRzdF9waXhlbHNfb3B0
WzBdLCAxMjgwKTsKICAgICB9CiAjZWxzZQotICAgIEdhdXNzUm93X0MoJm9yaWdfcGl4ZWxzWzBd
LCAmZHN0X3BpeGVsc19vcHRbMF0sIDY0MCk7CisgICAgR2F1c3NSb3dfQygmb3JpZ19waXhlbHNb
MF0sICZkc3RfcGl4ZWxzX29wdFswXSwgMTI4MCk7CiAjZW5kaWYKICAgfQogCi0gIGZvciAoaW50
IGkgPSAwOyBpIDwgNjQwOyArK2kpIHsKKyAgZm9yIChpbnQgaSA9IDA7IGkgPCAxMjgwOyArK2kp
IHsKICAgICBFWFBFQ1RfRVEoZHN0X3BpeGVsc19jW2ldLCBkc3RfcGl4ZWxzX29wdFtpXSk7CiAg
IH0KIApAQCAtMzI4Niw0OCArMzc2NywxMTUgQEAgZXh0ZXJuICJDIiB2b2lkIEdhdXNzQ29sX0Mo
Y29uc3QgdWludDE2X3QqIHNyYzAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgd2lk
dGgpOwogCiBURVNUX0YoTGliWVVWUGxhbmFyVGVzdCwgVGVzdEdhdXNzQ29sX09wdCkgewotICBT
SU1EX0FMSUdORUQodWludDE2X3Qgb3JpZ19waXhlbHNbNjQwICogNV0pOwotICBTSU1EX0FMSUdO
RUQodWludDMyX3QgZHN0X3BpeGVsc19jWzY0MF0pOwotICBTSU1EX0FMSUdORUQodWludDMyX3Qg
ZHN0X3BpeGVsc19vcHRbNjQwXSk7CisgIFNJTURfQUxJR05FRCh1aW50MTZfdCBvcmlnX3BpeGVs
c1sxMjgwICogNV0pOworICBTSU1EX0FMSUdORUQodWludDMyX3QgZHN0X3BpeGVsc19jWzEyODBd
KTsKKyAgU0lNRF9BTElHTkVEKHVpbnQzMl90IGRzdF9waXhlbHNfb3B0WzEyODBdKTsKIAogICBt
ZW1zZXQob3JpZ19waXhlbHMsIDAsIHNpemVvZihvcmlnX3BpeGVscykpOwogICBtZW1zZXQoZHN0
X3BpeGVsc19jLCAxLCBzaXplb2YoZHN0X3BpeGVsc19jKSk7CiAgIG1lbXNldChkc3RfcGl4ZWxz
X29wdCwgMiwgc2l6ZW9mKGRzdF9waXhlbHNfb3B0KSk7CiAKLSAgZm9yIChpbnQgaSA9IDA7IGkg
PCA2NDAgKiA1OyArK2kpIHsKLSAgICBvcmlnX3BpeGVsc1tpXSA9IGk7CisgIGZvciAoaW50IGkg
PSAwOyBpIDwgMTI4MCAqIDU7ICsraSkgeworICAgIG9yaWdfcGl4ZWxzW2ldID0gc3RhdGljX2Nh
c3Q8ZmxvYXQ+KGkpOwogICB9Ci0gIEdhdXNzQ29sX0MoJm9yaWdfcGl4ZWxzWzBdLCAmb3JpZ19w
aXhlbHNbNjQwXSwgJm9yaWdfcGl4ZWxzWzY0MCAqIDJdLAotICAgICAgICAgICAgICZvcmlnX3Bp
eGVsc1s2NDAgKiAzXSwgJm9yaWdfcGl4ZWxzWzY0MCAqIDRdLCAmZHN0X3BpeGVsc19jWzBdLAot
ICAgICAgICAgICAgIDY0MCk7Ci0gIGZvciAoaW50IGkgPSAwOyBpIDwgYmVuY2htYXJrX3BpeGVs
c19kaXYxMjgwXyAqIDI7ICsraSkgeworICBHYXVzc0NvbF9DKCZvcmlnX3BpeGVsc1swXSwgJm9y
aWdfcGl4ZWxzWzEyODBdLCAmb3JpZ19waXhlbHNbMTI4MCAqIDJdLAorICAgICAgICAgICAgICZv
cmlnX3BpeGVsc1sxMjgwICogM10sICZvcmlnX3BpeGVsc1sxMjgwICogNF0sICZkc3RfcGl4ZWxz
X2NbMF0sCisgICAgICAgICAgICAgMTI4MCk7CisgIGZvciAoaW50IGkgPSAwOyBpIDwgYmVuY2ht
YXJrX3BpeGVsc19kaXYxMjgwXzsgKytpKSB7CiAjaWYgIWRlZmluZWQoTElCWVVWX0RJU0FCTEVf
TkVPTikgJiYgXAogICAgIChkZWZpbmVkKF9fYWFyY2g2NF9fKSB8fCBkZWZpbmVkKF9fQVJNX05F
T05fXykgfHwgZGVmaW5lZChMSUJZVVZfTkVPTikpCiAgICAgaW50IGhhc19uZW9uID0gVGVzdENw
dUZsYWcoa0NwdUhhc05FT04pOwogICAgIGlmIChoYXNfbmVvbikgewotICAgICAgR2F1c3NDb2xf
TkVPTigmb3JpZ19waXhlbHNbMF0sICZvcmlnX3BpeGVsc1s2NDBdLCAmb3JpZ19waXhlbHNbNjQw
ICogMl0sCi0gICAgICAgICAgICAgICAgICAgICZvcmlnX3BpeGVsc1s2NDAgKiAzXSwgJm9yaWdf
cGl4ZWxzWzY0MCAqIDRdLAotICAgICAgICAgICAgICAgICAgICAmZHN0X3BpeGVsc19vcHRbMF0s
IDY0MCk7CisgICAgICBHYXVzc0NvbF9ORU9OKCZvcmlnX3BpeGVsc1swXSwgJm9yaWdfcGl4ZWxz
WzEyODBdLCAmb3JpZ19waXhlbHNbMTI4MCAqIDJdLAorICAgICAgICAgICAgICAgICAgICAmb3Jp
Z19waXhlbHNbMTI4MCAqIDNdLCAmb3JpZ19waXhlbHNbMTI4MCAqIDRdLAorICAgICAgICAgICAg
ICAgICAgICAmZHN0X3BpeGVsc19vcHRbMF0sIDEyODApOwogICAgIH0gZWxzZSB7Ci0gICAgICBH
YXVzc0NvbF9DKCZvcmlnX3BpeGVsc1swXSwgJm9yaWdfcGl4ZWxzWzY0MF0sICZvcmlnX3BpeGVs
c1s2NDAgKiAyXSwKLSAgICAgICAgICAgICAgICAgJm9yaWdfcGl4ZWxzWzY0MCAqIDNdLCAmb3Jp
Z19waXhlbHNbNjQwICogNF0sCi0gICAgICAgICAgICAgICAgICZkc3RfcGl4ZWxzX29wdFswXSwg
NjQwKTsKKyAgICAgIEdhdXNzQ29sX0MoJm9yaWdfcGl4ZWxzWzBdLCAmb3JpZ19waXhlbHNbMTI4
MF0sICZvcmlnX3BpeGVsc1sxMjgwICogMl0sCisgICAgICAgICAgICAgICAgICZvcmlnX3BpeGVs
c1sxMjgwICogM10sICZvcmlnX3BpeGVsc1sxMjgwICogNF0sCisgICAgICAgICAgICAgICAgICZk
c3RfcGl4ZWxzX29wdFswXSwgMTI4MCk7CiAgICAgfQogI2Vsc2UKLSAgICBHYXVzc0NvbF9DKCZv
cmlnX3BpeGVsc1swXSwgJm9yaWdfcGl4ZWxzWzY0MF0sICZvcmlnX3BpeGVsc1s2NDAgKiAyXSwK
LSAgICAgICAgICAgICAgICZvcmlnX3BpeGVsc1s2NDAgKiAzXSwgJm9yaWdfcGl4ZWxzWzY0MCAq
IDRdLCAmZHN0X3BpeGVsc19vcHRbMF0sCi0gICAgICAgICAgICAgICA2NDApOworICAgIEdhdXNz
Q29sX0MoJm9yaWdfcGl4ZWxzWzBdLCAmb3JpZ19waXhlbHNbMTI4MF0sICZvcmlnX3BpeGVsc1sx
MjgwICogMl0sCisgICAgICAgICAgICAgICAmb3JpZ19waXhlbHNbMTI4MCAqIDNdLCAmb3JpZ19w
aXhlbHNbMTI4MCAqIDRdLAorICAgICAgICAgICAgICAgJmRzdF9waXhlbHNfb3B0WzBdLCAxMjgw
KTsKICNlbmRpZgogICB9CiAKLSAgZm9yIChpbnQgaSA9IDA7IGkgPCA2NDA7ICsraSkgeworICBm
b3IgKGludCBpID0gMDsgaSA8IDEyODA7ICsraSkgewogICAgIEVYUEVDVF9FUShkc3RfcGl4ZWxz
X2NbaV0sIGRzdF9waXhlbHNfb3B0W2ldKTsKICAgfQorfQogCi0gIEVYUEVDVF9FUShkc3RfcGl4
ZWxzX2NbMF0sCi0gICAgICAgICAgICBzdGF0aWNfY2FzdDx1aW50MzJfdD4oMCAqIDEgKyA2NDAg
KiA0ICsgNjQwICogMiAqIDYgKyA2NDAgKiAzICogNCArCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgNjQwICogNCAqIDEpKTsKLSAgRVhQRUNUX0VRKGRzdF9waXhlbHNfY1s2Mzld
LCBzdGF0aWNfY2FzdDx1aW50MzJfdD4oMzA3MDQpKTsKK1RFU1RfRihMaWJZVVZQbGFuYXJUZXN0
LCBUZXN0R2F1c3NSb3dfRjMyX09wdCkgeworICBTSU1EX0FMSUdORUQoZmxvYXQgb3JpZ19waXhl
bHNbMTI4MCArIDRdKTsKKyAgU0lNRF9BTElHTkVEKGZsb2F0IGRzdF9waXhlbHNfY1sxMjgwXSk7
CisgIFNJTURfQUxJR05FRChmbG9hdCBkc3RfcGl4ZWxzX29wdFsxMjgwXSk7CisKKyAgbWVtc2V0
KG9yaWdfcGl4ZWxzLCAwLCBzaXplb2Yob3JpZ19waXhlbHMpKTsKKyAgbWVtc2V0KGRzdF9waXhl
bHNfYywgMSwgc2l6ZW9mKGRzdF9waXhlbHNfYykpOworICBtZW1zZXQoZHN0X3BpeGVsc19vcHQs
IDIsIHNpemVvZihkc3RfcGl4ZWxzX29wdCkpOworCisgIGZvciAoaW50IGkgPSAwOyBpIDwgMTI4
MCArIDQ7ICsraSkgeworICAgIG9yaWdfcGl4ZWxzW2ldID0gc3RhdGljX2Nhc3Q8ZmxvYXQ+KGkp
OworICB9CisgIEdhdXNzUm93X0YzMl9DKCZvcmlnX3BpeGVsc1swXSwgJmRzdF9waXhlbHNfY1sw
XSwgMTI4MCk7CisgIGZvciAoaW50IGkgPSAwOyBpIDwgYmVuY2htYXJrX3BpeGVsc19kaXYxMjgw
XzsgKytpKSB7CisjaWYgIWRlZmluZWQoTElCWVVWX0RJU0FCTEVfTkVPTikgJiYgZGVmaW5lZChf
X2FhcmNoNjRfXykKKyAgICBpbnQgaGFzX25lb24gPSBUZXN0Q3B1RmxhZyhrQ3B1SGFzTkVPTik7
CisgICAgaWYgKGhhc19uZW9uKSB7CisgICAgICBHYXVzc1Jvd19GMzJfTkVPTigmb3JpZ19waXhl
bHNbMF0sICZkc3RfcGl4ZWxzX29wdFswXSwgMTI4MCk7CisgICAgfSBlbHNlIHsKKyAgICAgIEdh
dXNzUm93X0YzMl9DKCZvcmlnX3BpeGVsc1swXSwgJmRzdF9waXhlbHNfb3B0WzBdLCAxMjgwKTsK
KyAgICB9CisjZWxzZQorICAgIEdhdXNzUm93X0YzMl9DKCZvcmlnX3BpeGVsc1swXSwgJmRzdF9w
aXhlbHNfb3B0WzBdLCAxMjgwKTsKKyNlbmRpZgorICB9CisKKyAgZm9yIChpbnQgaSA9IDA7IGkg
PCAxMjgwOyArK2kpIHsKKyAgICBFWFBFQ1RfRVEoZHN0X3BpeGVsc19jW2ldLCBkc3RfcGl4ZWxz
X29wdFtpXSk7CisgIH0KK30KKworVEVTVF9GKExpYllVVlBsYW5hclRlc3QsIFRlc3RHYXVzc0Nv
bF9GMzJfT3B0KSB7CisgIFNJTURfQUxJR05FRChmbG9hdCBkc3RfcGl4ZWxzX2NbMTI4MF0pOwor
ICBTSU1EX0FMSUdORUQoZmxvYXQgZHN0X3BpeGVsc19vcHRbMTI4MF0pOworICBhbGlnbl9idWZm
ZXJfcGFnZV9lbmQob3JpZ19waXhlbHNfYnVmLCAxMjgwICogNSAqIDQpOyAgLy8gNSByb3dzCisg
IGZsb2F0KiBvcmlnX3BpeGVscyA9IHJlaW50ZXJwcmV0X2Nhc3Q8ZmxvYXQqPihvcmlnX3BpeGVs
c19idWYpOworCisgIG1lbXNldChvcmlnX3BpeGVscywgMCwgMTI4MCAqIDUgKiA0KTsKKyAgbWVt
c2V0KGRzdF9waXhlbHNfYywgMSwgc2l6ZW9mKGRzdF9waXhlbHNfYykpOworICBtZW1zZXQoZHN0
X3BpeGVsc19vcHQsIDIsIHNpemVvZihkc3RfcGl4ZWxzX29wdCkpOworCisgIGZvciAoaW50IGkg
PSAwOyBpIDwgMTI4MCAqIDU7ICsraSkgeworICAgIG9yaWdfcGl4ZWxzW2ldID0gc3RhdGljX2Nh
c3Q8ZmxvYXQ+KGkpOworICB9CisgIEdhdXNzQ29sX0YzMl9DKCZvcmlnX3BpeGVsc1swXSwgJm9y
aWdfcGl4ZWxzWzEyODBdLCAmb3JpZ19waXhlbHNbMTI4MCAqIDJdLAorICAgICAgICAgICAgICAg
ICAmb3JpZ19waXhlbHNbMTI4MCAqIDNdLCAmb3JpZ19waXhlbHNbMTI4MCAqIDRdLAorICAgICAg
ICAgICAgICAgICAmZHN0X3BpeGVsc19jWzBdLCAxMjgwKTsKKyAgZm9yIChpbnQgaSA9IDA7IGkg
PCBiZW5jaG1hcmtfcGl4ZWxzX2RpdjEyODBfOyArK2kpIHsKKyNpZiAhZGVmaW5lZChMSUJZVVZf
RElTQUJMRV9ORU9OKSAmJiBkZWZpbmVkKF9fYWFyY2g2NF9fKQorICAgIGludCBoYXNfbmVvbiA9
IFRlc3RDcHVGbGFnKGtDcHVIYXNORU9OKTsKKyAgICBpZiAoaGFzX25lb24pIHsKKyAgICAgIEdh
dXNzQ29sX0YzMl9ORU9OKCZvcmlnX3BpeGVsc1swXSwgJm9yaWdfcGl4ZWxzWzEyODBdLAorICAg
ICAgICAgICAgICAgICAgICAgICAgJm9yaWdfcGl4ZWxzWzEyODAgKiAyXSwgJm9yaWdfcGl4ZWxz
WzEyODAgKiAzXSwKKyAgICAgICAgICAgICAgICAgICAgICAgICZvcmlnX3BpeGVsc1sxMjgwICog
NF0sICZkc3RfcGl4ZWxzX29wdFswXSwgMTI4MCk7CisgICAgfSBlbHNlIHsKKyAgICAgIEdhdXNz
Q29sX0YzMl9DKCZvcmlnX3BpeGVsc1swXSwgJm9yaWdfcGl4ZWxzWzEyODBdLAorICAgICAgICAg
ICAgICAgICAgICAgJm9yaWdfcGl4ZWxzWzEyODAgKiAyXSwgJm9yaWdfcGl4ZWxzWzEyODAgKiAz
XSwKKyAgICAgICAgICAgICAgICAgICAgICZvcmlnX3BpeGVsc1sxMjgwICogNF0sICZkc3RfcGl4
ZWxzX29wdFswXSwgMTI4MCk7CisgICAgfQorI2Vsc2UKKyAgICBHYXVzc0NvbF9GMzJfQygmb3Jp
Z19waXhlbHNbMF0sICZvcmlnX3BpeGVsc1sxMjgwXSwgJm9yaWdfcGl4ZWxzWzEyODAgKiAyXSwK
KyAgICAgICAgICAgICAgICAgICAmb3JpZ19waXhlbHNbMTI4MCAqIDNdLCAmb3JpZ19waXhlbHNb
MTI4MCAqIDRdLAorICAgICAgICAgICAgICAgICAgICZkc3RfcGl4ZWxzX29wdFswXSwgMTI4MCk7
CisjZW5kaWYKKyAgfQorCisgIGZvciAoaW50IGkgPSAwOyBpIDwgMTI4MDsgKytpKSB7CisgICAg
RVhQRUNUX0VRKGRzdF9waXhlbHNfY1tpXSwgZHN0X3BpeGVsc19vcHRbaV0pOworICB9CisgIGZy
ZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQob3JpZ19waXhlbHNfYnVmKTsKIH0KIAogVEVTVF9G
KExpYllVVlBsYW5hclRlc3QsIFN3YXBVVlJvdykgewpAQCAtMzM2MCw2ICszOTA4LDE0NCBAQCBU
RVNUX0YoTGliWVVWUGxhbmFyVGVzdCwgU3dhcFVWUm93KSB7CiAgIGZyZWVfYWxpZ25lZF9idWZm
ZXJfcGFnZV9lbmQoc3JjX3BpeGVsc192dSk7CiAgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9l
bmQoZHN0X3BpeGVsc191dik7CiB9Ci0jZW5kaWYKKyNlbmRpZiAgLy8gRU5BQkxFX1JPV19URVNU
UworCitURVNUX0YoTGliWVVWUGxhbmFyVGVzdCwgVGVzdEdhdXNzUGxhbmVfRjMyKSB7CisgIGNv
bnN0IGludCBrU2l6ZSA9IGJlbmNobWFya193aWR0aF8gKiBiZW5jaG1hcmtfaGVpZ2h0XyAqIDQ7
CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChvcmlnX3BpeGVscywga1NpemUpOworICBhbGlnbl9i
dWZmZXJfcGFnZV9lbmQoZHN0X3BpeGVsc19vcHQsIGtTaXplKTsKKyAgYWxpZ25fYnVmZmVyX3Bh
Z2VfZW5kKGRzdF9waXhlbHNfYywga1NpemUpOworCisgIGZvciAoaW50IGkgPSAwOyBpIDwgYmVu
Y2htYXJrX3dpZHRoXyAqIGJlbmNobWFya19oZWlnaHRfOyArK2kpIHsKKyAgICAoKGZsb2F0Kiko
b3JpZ19waXhlbHMpKVtpXSA9IChpICYgMTAyMykgKiAzLjE0ZjsKKyAgfQorICBtZW1zZXQoZHN0
X3BpeGVsc19vcHQsIDEsIGtTaXplKTsKKyAgbWVtc2V0KGRzdF9waXhlbHNfYywgMiwga1NpemUp
OworCisgIE1hc2tDcHVGbGFncyhkaXNhYmxlX2NwdV9mbGFnc18pOworICBHYXVzc1BsYW5lX0Yz
MigoY29uc3QgZmxvYXQqKShvcmlnX3BpeGVscyksIGJlbmNobWFya193aWR0aF8sCisgICAgICAg
ICAgICAgICAgIChmbG9hdCopKGRzdF9waXhlbHNfYyksIGJlbmNobWFya193aWR0aF8sIGJlbmNo
bWFya193aWR0aF8sCisgICAgICAgICAgICAgICAgIGJlbmNobWFya19oZWlnaHRfKTsKKyAgTWFz
a0NwdUZsYWdzKGJlbmNobWFya19jcHVfaW5mb18pOworCisgIGZvciAoaW50IGkgPSAwOyBpIDwg
YmVuY2htYXJrX2l0ZXJhdGlvbnNfOyArK2kpIHsKKyAgICBHYXVzc1BsYW5lX0YzMigoY29uc3Qg
ZmxvYXQqKShvcmlnX3BpeGVscyksIGJlbmNobWFya193aWR0aF8sCisgICAgICAgICAgICAgICAg
ICAgKGZsb2F0KikoZHN0X3BpeGVsc19vcHQpLCBiZW5jaG1hcmtfd2lkdGhfLCBiZW5jaG1hcmtf
d2lkdGhfLAorICAgICAgICAgICAgICAgICAgIGJlbmNobWFya19oZWlnaHRfKTsKKyAgfQorICBm
b3IgKGludCBpID0gMDsgaSA8IGJlbmNobWFya193aWR0aF8gKiBiZW5jaG1hcmtfaGVpZ2h0Xzsg
KytpKSB7CisgICAgRVhQRUNUX05FQVIoKChmbG9hdCopKGRzdF9waXhlbHNfYykpW2ldLCAoKGZs
b2F0KikoZHN0X3BpeGVsc19vcHQpKVtpXSwgMS5mKQorICAgICAgICA8PCBpOworICB9CisKKyAg
ZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfcGl4ZWxzX2MpOworICBmcmVlX2FsaWdu
ZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF9waXhlbHNfb3B0KTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZl
cl9wYWdlX2VuZChvcmlnX3BpeGVscyk7Cit9CisKK1RFU1RfRihMaWJZVVZQbGFuYXJUZXN0LCBI
YWxmTWVyZ2VVVlBsYW5lX09wdCkgeworICBpbnQgZHN0X3dpZHRoID0gKGJlbmNobWFya193aWR0
aF8gKyAxKSAvIDI7CisgIGludCBkc3RfaGVpZ2h0ID0gKGJlbmNobWFya19oZWlnaHRfICsgMSkg
LyAyOworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoc3JjX3BpeGVsc191LCBiZW5jaG1hcmtfd2lk
dGhfICogYmVuY2htYXJrX2hlaWdodF8pOworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoc3JjX3Bp
eGVsc192LCBiZW5jaG1hcmtfd2lkdGhfICogYmVuY2htYXJrX2hlaWdodF8pOworICBhbGlnbl9i
dWZmZXJfcGFnZV9lbmQodG1wX3BpeGVsc191LCBkc3Rfd2lkdGggKiBkc3RfaGVpZ2h0KTsKKyAg
YWxpZ25fYnVmZmVyX3BhZ2VfZW5kKHRtcF9waXhlbHNfdiwgZHN0X3dpZHRoICogZHN0X2hlaWdo
dCk7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfcGl4ZWxzX3V2X29wdCwgZHN0X3dpZHRo
ICogMiAqIGRzdF9oZWlnaHQpOworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3BpeGVsc191
dl9jLCBkc3Rfd2lkdGggKiAyICogZHN0X2hlaWdodCk7CisKKyAgTWVtUmFuZG9taXplKHNyY19w
aXhlbHNfdSwgYmVuY2htYXJrX3dpZHRoXyAqIGJlbmNobWFya19oZWlnaHRfKTsKKyAgTWVtUmFu
ZG9taXplKHNyY19waXhlbHNfdiwgYmVuY2htYXJrX3dpZHRoXyAqIGJlbmNobWFya19oZWlnaHRf
KTsKKyAgTWVtUmFuZG9taXplKHRtcF9waXhlbHNfdSwgZHN0X3dpZHRoICogZHN0X2hlaWdodCk7
CisgIE1lbVJhbmRvbWl6ZSh0bXBfcGl4ZWxzX3YsIGRzdF93aWR0aCAqIGRzdF9oZWlnaHQpOwor
ICBNZW1SYW5kb21pemUoZHN0X3BpeGVsc191dl9vcHQsIGRzdF93aWR0aCAqIDIgKiBkc3RfaGVp
Z2h0KTsKKyAgTWVtUmFuZG9taXplKGRzdF9waXhlbHNfdXZfYywgZHN0X3dpZHRoICogMiAqIGRz
dF9oZWlnaHQpOworCisgIE1hc2tDcHVGbGFncyhkaXNhYmxlX2NwdV9mbGFnc18pOworICBIYWxm
TWVyZ2VVVlBsYW5lKHNyY19waXhlbHNfdSwgYmVuY2htYXJrX3dpZHRoXywgc3JjX3BpeGVsc192
LAorICAgICAgICAgICAgICAgICAgIGJlbmNobWFya193aWR0aF8sIGRzdF9waXhlbHNfdXZfYywg
ZHN0X3dpZHRoICogMiwKKyAgICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfd2lkdGhfLCBiZW5j
aG1hcmtfaGVpZ2h0Xyk7CisgIE1hc2tDcHVGbGFncyhiZW5jaG1hcmtfY3B1X2luZm9fKTsKKwor
ICBmb3IgKGludCBpID0gMDsgaSA8IGJlbmNobWFya19pdGVyYXRpb25zXzsgKytpKSB7CisgICAg
SGFsZk1lcmdlVVZQbGFuZShzcmNfcGl4ZWxzX3UsIGJlbmNobWFya193aWR0aF8sIHNyY19waXhl
bHNfdiwKKyAgICAgICAgICAgICAgICAgICAgIGJlbmNobWFya193aWR0aF8sIGRzdF9waXhlbHNf
dXZfb3B0LCBkc3Rfd2lkdGggKiAyLAorICAgICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX3dp
ZHRoXywgYmVuY2htYXJrX2hlaWdodF8pOworICB9CisKKyAgZm9yIChpbnQgaSA9IDA7IGkgPCBk
c3Rfd2lkdGggKiAyICogZHN0X2hlaWdodDsgKytpKSB7CisgICAgRVhQRUNUX0VRKGRzdF9waXhl
bHNfdXZfY1tpXSwgZHN0X3BpeGVsc191dl9vcHRbaV0pOworICB9CisKKyAgZnJlZV9hbGlnbmVk
X2J1ZmZlcl9wYWdlX2VuZChzcmNfcGl4ZWxzX3UpOworICBmcmVlX2FsaWduZWRfYnVmZmVyX3Bh
Z2VfZW5kKHNyY19waXhlbHNfdik7CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQodG1w
X3BpeGVsc191KTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZCh0bXBfcGl4ZWxzX3Yp
OworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF9waXhlbHNfdXZfb3B0KTsKKyAg
ZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfcGl4ZWxzX3V2X2MpOworfQorCitURVNU
X0YoTGliWVVWUGxhbmFyVGVzdCwgTlYxMkNvcHkpIHsKKyAgY29uc3QgaW50IGhhbGZ3aWR0aCA9
IChiZW5jaG1hcmtfd2lkdGhfICsgMSkgPj4gMTsKKyAgY29uc3QgaW50IGhhbGZoZWlnaHQgPSAo
YmVuY2htYXJrX2hlaWdodF8gKyAxKSA+PiAxOworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoc3Jj
X3ksIGJlbmNobWFya193aWR0aF8gKiBiZW5jaG1hcmtfaGVpZ2h0Xyk7CisgIGFsaWduX2J1ZmZl
cl9wYWdlX2VuZChzcmNfdXYsIGhhbGZ3aWR0aCAqIDIgKiBoYWxmaGVpZ2h0KTsKKyAgYWxpZ25f
YnVmZmVyX3BhZ2VfZW5kKGRzdF95LCBiZW5jaG1hcmtfd2lkdGhfICogYmVuY2htYXJrX2hlaWdo
dF8pOworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3V2LCBoYWxmd2lkdGggKiAyICogaGFs
ZmhlaWdodCk7CisKKyAgTWVtUmFuZG9taXplKHNyY195LCBiZW5jaG1hcmtfd2lkdGhfICogYmVu
Y2htYXJrX2hlaWdodF8pOworICBNZW1SYW5kb21pemUoc3JjX3V2LCBoYWxmd2lkdGggKiAyICog
aGFsZmhlaWdodCk7CisgIE1lbVJhbmRvbWl6ZShkc3RfeSwgYmVuY2htYXJrX3dpZHRoXyAqIGJl
bmNobWFya19oZWlnaHRfKTsKKyAgTWVtUmFuZG9taXplKGRzdF91diwgaGFsZndpZHRoICogMiAq
IGhhbGZoZWlnaHQpOworCisgIGZvciAoaW50IGkgPSAwOyBpIDwgYmVuY2htYXJrX2l0ZXJhdGlv
bnNfOyArK2kpIHsKKyAgICBOVjEyQ29weShzcmNfeSwgYmVuY2htYXJrX3dpZHRoXywgc3JjX3V2
LCBoYWxmd2lkdGggKiAyLCBkc3RfeSwKKyAgICAgICAgICAgICBiZW5jaG1hcmtfd2lkdGhfLCBk
c3RfdXYsIGhhbGZ3aWR0aCAqIDIsIGJlbmNobWFya193aWR0aF8sCisgICAgICAgICAgICAgYmVu
Y2htYXJrX2hlaWdodF8pOworICB9CisKKyAgZm9yIChpbnQgaSA9IDA7IGkgPCBiZW5jaG1hcmtf
d2lkdGhfICogYmVuY2htYXJrX2hlaWdodF87ICsraSkgeworICAgIEVYUEVDVF9FUShzcmNfeVtp
XSwgZHN0X3lbaV0pOworICB9CisgIGZvciAoaW50IGkgPSAwOyBpIDwgaGFsZndpZHRoICogMiAq
IGhhbGZoZWlnaHQ7ICsraSkgeworICAgIEVYUEVDVF9FUShzcmNfdXZbaV0sIGRzdF91dltpXSk7
CisgIH0KKworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKHNyY195KTsKKyAgZnJlZV9h
bGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChzcmNfdXYpOworICBmcmVlX2FsaWduZWRfYnVmZmVyX3Bh
Z2VfZW5kKGRzdF95KTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfdXYpOwor
fQorCitURVNUX0YoTGliWVVWUGxhbmFyVGVzdCwgTlYyMUNvcHkpIHsKKyAgY29uc3QgaW50IGhh
bGZ3aWR0aCA9IChiZW5jaG1hcmtfd2lkdGhfICsgMSkgPj4gMTsKKyAgY29uc3QgaW50IGhhbGZo
ZWlnaHQgPSAoYmVuY2htYXJrX2hlaWdodF8gKyAxKSA+PiAxOworICBhbGlnbl9idWZmZXJfcGFn
ZV9lbmQoc3JjX3ksIGJlbmNobWFya193aWR0aF8gKiBiZW5jaG1hcmtfaGVpZ2h0Xyk7CisgIGFs
aWduX2J1ZmZlcl9wYWdlX2VuZChzcmNfdnUsIGhhbGZ3aWR0aCAqIDIgKiBoYWxmaGVpZ2h0KTsK
KyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF95LCBiZW5jaG1hcmtfd2lkdGhfICogYmVuY2ht
YXJrX2hlaWdodF8pOworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3Z1LCBoYWxmd2lkdGgg
KiAyICogaGFsZmhlaWdodCk7CisKKyAgTWVtUmFuZG9taXplKHNyY195LCBiZW5jaG1hcmtfd2lk
dGhfICogYmVuY2htYXJrX2hlaWdodF8pOworICBNZW1SYW5kb21pemUoc3JjX3Z1LCBoYWxmd2lk
dGggKiAyICogaGFsZmhlaWdodCk7CisgIE1lbVJhbmRvbWl6ZShkc3RfeSwgYmVuY2htYXJrX3dp
ZHRoXyAqIGJlbmNobWFya19oZWlnaHRfKTsKKyAgTWVtUmFuZG9taXplKGRzdF92dSwgaGFsZndp
ZHRoICogMiAqIGhhbGZoZWlnaHQpOworCisgIGZvciAoaW50IGkgPSAwOyBpIDwgYmVuY2htYXJr
X2l0ZXJhdGlvbnNfOyArK2kpIHsKKyAgICBOVjIxQ29weShzcmNfeSwgYmVuY2htYXJrX3dpZHRo
Xywgc3JjX3Z1LCBoYWxmd2lkdGggKiAyLCBkc3RfeSwKKyAgICAgICAgICAgICBiZW5jaG1hcmtf
d2lkdGhfLCBkc3RfdnUsIGhhbGZ3aWR0aCAqIDIsIGJlbmNobWFya193aWR0aF8sCisgICAgICAg
ICAgICAgYmVuY2htYXJrX2hlaWdodF8pOworICB9CisKKyAgZm9yIChpbnQgaSA9IDA7IGkgPCBi
ZW5jaG1hcmtfd2lkdGhfICogYmVuY2htYXJrX2hlaWdodF87ICsraSkgeworICAgIEVYUEVDVF9F
UShzcmNfeVtpXSwgZHN0X3lbaV0pOworICB9CisgIGZvciAoaW50IGkgPSAwOyBpIDwgaGFsZndp
ZHRoICogMiAqIGhhbGZoZWlnaHQ7ICsraSkgeworICAgIEVYUEVDVF9FUShzcmNfdnVbaV0sIGRz
dF92dVtpXSk7CisgIH0KKworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKHNyY195KTsK
KyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChzcmNfdnUpOworICBmcmVlX2FsaWduZWRf
YnVmZmVyX3BhZ2VfZW5kKGRzdF95KTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChk
c3RfdnUpOworfQogCiB9ICAvLyBuYW1lc3BhY2UgbGlieXV2CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
VGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di91bml0X3Rlc3Qv
cm90YXRlX2FyZ2JfdGVzdC5jYyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2Uv
dGhpcmRfcGFydHkvbGlieXV2L3VuaXRfdGVzdC9yb3RhdGVfYXJnYl90ZXN0LmNjCmluZGV4IGQy
MDAzODk1OTYxNTU2YzY0MGVlMjFlZWUxMTMxNGQzMjlmMzJkZjAuLjAxZWQ2OWNhNTUxYjI3NjNl
YjU2ZWQ1YzYwZGVjM2U0NzBmODE3YzMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xp
YndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3VuaXRfdGVzdC9yb3RhdGVfYXJnYl90
ZXN0LmNjCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFy
dHkvbGlieXV2L3VuaXRfdGVzdC9yb3RhdGVfYXJnYl90ZXN0LmNjCkBAIC0xNTYsMzEgKzE1Niw3
MyBAQCBURVNUX0YoTGliWVVWUm90YXRlVGVzdCwgUm90YXRlUGxhbmUyNzBfT3B0KSB7CiB9CiAK
IFRFU1RfRihMaWJZVVZSb3RhdGVUZXN0LCBESVNBQkxFRF9Sb3RhdGVQbGFuZTBfT2RkKSB7Ci0g
IFRlc3RSb3RhdGVQbGFuZShiZW5jaG1hcmtfd2lkdGhfIC0gMywgYmVuY2htYXJrX2hlaWdodF8g
LSAxLAotICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX3dpZHRoXyAtIDMsIGJlbmNobWFya19o
ZWlnaHRfIC0gMSwga1JvdGF0ZTAsCisgIFRlc3RSb3RhdGVQbGFuZShiZW5jaG1hcmtfd2lkdGhf
ICsgMSwgYmVuY2htYXJrX2hlaWdodF8gKyAxLAorICAgICAgICAgICAgICAgICAgYmVuY2htYXJr
X3dpZHRoXyArIDEsIGJlbmNobWFya19oZWlnaHRfICsgMSwga1JvdGF0ZTAsCiAgICAgICAgICAg
ICAgICAgICBiZW5jaG1hcmtfaXRlcmF0aW9uc18sIGRpc2FibGVfY3B1X2ZsYWdzXywKICAgICAg
ICAgICAgICAgICAgIGJlbmNobWFya19jcHVfaW5mb18pOwogfQogCiBURVNUX0YoTGliWVVWUm90
YXRlVGVzdCwgRElTQUJMRURfUm90YXRlUGxhbmU5MF9PZGQpIHsKLSAgVGVzdFJvdGF0ZVBsYW5l
KGJlbmNobWFya193aWR0aF8gLSAzLCBiZW5jaG1hcmtfaGVpZ2h0XyAtIDEsCi0gICAgICAgICAg
ICAgICAgICBiZW5jaG1hcmtfaGVpZ2h0XyAtIDEsIGJlbmNobWFya193aWR0aF8gLSAzLCBrUm90
YXRlOTAsCisgIFRlc3RSb3RhdGVQbGFuZShiZW5jaG1hcmtfd2lkdGhfICsgMSwgYmVuY2htYXJr
X2hlaWdodF8gKyAxLAorICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX2hlaWdodF8gKyAxLCBi
ZW5jaG1hcmtfd2lkdGhfICsgMSwga1JvdGF0ZTkwLAogICAgICAgICAgICAgICAgICAgYmVuY2ht
YXJrX2l0ZXJhdGlvbnNfLCBkaXNhYmxlX2NwdV9mbGFnc18sCiAgICAgICAgICAgICAgICAgICBi
ZW5jaG1hcmtfY3B1X2luZm9fKTsKIH0KIAogVEVTVF9GKExpYllVVlJvdGF0ZVRlc3QsIERJU0FC
TEVEX1JvdGF0ZVBsYW5lMTgwX09kZCkgewotICBUZXN0Um90YXRlUGxhbmUoYmVuY2htYXJrX3dp
ZHRoXyAtIDMsIGJlbmNobWFya19oZWlnaHRfIC0gMSwKLSAgICAgICAgICAgICAgICAgIGJlbmNo
bWFya193aWR0aF8gLSAzLCBiZW5jaG1hcmtfaGVpZ2h0XyAtIDEsIGtSb3RhdGUxODAsCisgIFRl
c3RSb3RhdGVQbGFuZShiZW5jaG1hcmtfd2lkdGhfICsgMSwgYmVuY2htYXJrX2hlaWdodF8gKyAx
LAorICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX3dpZHRoXyArIDEsIGJlbmNobWFya19oZWln
aHRfICsgMSwga1JvdGF0ZTE4MCwKICAgICAgICAgICAgICAgICAgIGJlbmNobWFya19pdGVyYXRp
b25zXywgZGlzYWJsZV9jcHVfZmxhZ3NfLAogICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX2Nw
dV9pbmZvXyk7CiB9CiAKIFRFU1RfRihMaWJZVVZSb3RhdGVUZXN0LCBESVNBQkxFRF9Sb3RhdGVQ
bGFuZTI3MF9PZGQpIHsKLSAgVGVzdFJvdGF0ZVBsYW5lKGJlbmNobWFya193aWR0aF8gLSAzLCBi
ZW5jaG1hcmtfaGVpZ2h0XyAtIDEsCi0gICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfaGVpZ2h0
XyAtIDEsIGJlbmNobWFya193aWR0aF8gLSAzLCBrUm90YXRlMjcwLAorICBUZXN0Um90YXRlUGxh
bmUoYmVuY2htYXJrX3dpZHRoXyArIDEsIGJlbmNobWFya19oZWlnaHRfICsgMSwKKyAgICAgICAg
ICAgICAgICAgIGJlbmNobWFya19oZWlnaHRfICsgMSwgYmVuY2htYXJrX3dpZHRoXyArIDEsIGtS
b3RhdGUyNzAsCiAgICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfaXRlcmF0aW9uc18sIGRpc2Fi
bGVfY3B1X2ZsYWdzXywKICAgICAgICAgICAgICAgICAgIGJlbmNobWFya19jcHVfaW5mb18pOwog
fQogCitURVNUX0YoTGliWVVWUm90YXRlVGVzdCwgUm90YXRlUGxhbmU5MF9UZXN0U3RyaWRlKSB7
CisgIGludCBhcmdiX3BsYW5lX3NpemUgPSBiZW5jaG1hcmtfd2lkdGhfICogNCAqIGFicyhiZW5j
aG1hcmtfaGVpZ2h0Xyk7CisKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKHNyY19hcmdiLCBhcmdi
X3BsYW5lX3NpemUpOworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X2FyZ2IsIGFyZ2JfcGxh
bmVfc2l6ZSk7CisKKyAgRVhQRUNUX0VRKDAsIEFSR0JSb3RhdGUoc3JjX2FyZ2IsIGJlbmNobWFy
a193aWR0aF8gKiA0LCBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgYmVuY2ht
YXJrX3dpZHRoXyAqIDQsIGJlbmNobWFya193aWR0aF8sCisgICAgICAgICAgICAgICAgICAgICAg
ICAgIGJlbmNobWFya19oZWlnaHRfLCBrUm90YXRlMCkpOworCisgIEVYUEVDVF9FUSgwLCBBUkdC
Um90YXRlKHNyY19hcmdiLCBiZW5jaG1hcmtfd2lkdGhfICogNCAtIDEsIGRzdF9hcmdiLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfd2lkdGhfICogNCAtIDEsIGJlbmNobWFy
a193aWR0aF8gLSAxLAorICAgICAgICAgICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfaGVpZ2h0
Xywga1JvdGF0ZTApKTsKKworICBFWFBFQ1RfRVEoMCwgQVJHQlJvdGF0ZShzcmNfYXJnYiwgYmVu
Y2htYXJrX3dpZHRoXyAqIDQsIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAgICAgICAgICBi
ZW5jaG1hcmtfd2lkdGhfICogNCwgYmVuY2htYXJrX3dpZHRoXywKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgYmVuY2htYXJrX2hlaWdodF8sIGtSb3RhdGUxODApKTsKKworICBFWFBFQ1RfRVEo
MCwgQVJHQlJvdGF0ZShzcmNfYXJnYiwgYmVuY2htYXJrX3dpZHRoXyAqIDQgLSAxLCBkc3RfYXJn
YiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX3dpZHRoXyAqIDQgLSAxLCBi
ZW5jaG1hcmtfd2lkdGhfIC0gMSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgYmVuY2htYXJr
X2hlaWdodF8sIGtSb3RhdGUxODApKTsKKworICBFWFBFQ1RfRVEoMCwgQVJHQlJvdGF0ZShzcmNf
YXJnYiwgYmVuY2htYXJrX3dpZHRoXyAqIDQsIGRzdF9hcmdiLAorICAgICAgICAgICAgICAgICAg
ICAgICAgICBhYnMoYmVuY2htYXJrX2hlaWdodF8pICogNCwgYmVuY2htYXJrX3dpZHRoXywKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX2hlaWdodF8sIGtSb3RhdGU5MCkpOwor
CisgIEVYUEVDVF9FUSgtMSwgQVJHQlJvdGF0ZShzcmNfYXJnYiwgYmVuY2htYXJrX3dpZHRoXyAq
IDQgLSAxLCBkc3RfYXJnYiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGFicyhiZW5jaG1h
cmtfaGVpZ2h0XykgKiA0LCBiZW5jaG1hcmtfd2lkdGhfIC0gMSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGJlbmNobWFya19oZWlnaHRfLCBrUm90YXRlOTApKTsKKworICBFWFBFQ1RfRVEo
MCwgQVJHQlJvdGF0ZShzcmNfYXJnYiwgYmVuY2htYXJrX3dpZHRoXyAqIDQsIGRzdF9hcmdiLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICBhYnMoYmVuY2htYXJrX2hlaWdodF8pICogNCwgYmVu
Y2htYXJrX3dpZHRoXywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX2hlaWdo
dF8sIGtSb3RhdGUyNzApKTsKKworICBFWFBFQ1RfRVEoLTEsIEFSR0JSb3RhdGUoc3JjX2FyZ2Is
IGJlbmNobWFya193aWR0aF8gKiA0IC0gMSwgZHN0X2FyZ2IsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICBhYnMoYmVuY2htYXJrX2hlaWdodF8pICogNCwgYmVuY2htYXJrX3dpZHRoXyAtIDEs
CisgICAgICAgICAgICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfaGVpZ2h0Xywga1JvdGF0ZTI3
MCkpOworCisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X2FyZ2IpOworICBmcmVl
X2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKHNyY19hcmdiKTsKK30KKwogfSAgLy8gbmFtZXNwYWNl
IGxpYnl1dgpkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90
aGlyZF9wYXJ0eS9saWJ5dXYvdW5pdF90ZXN0L3JvdGF0ZV90ZXN0LmNjIGIvU291cmNlL1RoaXJk
UGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdW5pdF90ZXN0L3JvdGF0
ZV90ZXN0LmNjCmluZGV4IDYxOTQxZTYzZTBlOWMwOWZmYWUwYmQ0YTBkZDY2M2VhM2VlYmIzYTYu
LjFiYWI1ODRmYTFlOTEwMzg0OTE1MDE5MDk4ZmU0Yjg1Njg4YWYyZTQgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3VuaXRf
dGVzdC9yb3RhdGVfdGVzdC5jYworKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291
cmNlL3RoaXJkX3BhcnR5L2xpYnl1di91bml0X3Rlc3Qvcm90YXRlX3Rlc3QuY2MKQEAgLTEwOCwy
OSArMTA4LDI5IEBAIFRFU1RfRihMaWJZVVZSb3RhdGVUZXN0LCBJNDIwUm90YXRlMjcwX09wdCkg
ewogLy8gT2RkIHdpZHRoIHRlc3RzIHdvcmsgYnV0IGRpc2FibGVkIGJlY2F1c2UgdGhleSB1c2Ug
QyBjb2RlIGFuZCBjYW4gYmUKIC8vIHRlc3RlZCBieSBwYXNzaW5nIGFuIG9kZCB3aWR0aCBjb21t
YW5kIGxpbmUgb3IgZW52aXJvbm1lbnQgdmFyaWFibGUuCiBURVNUX0YoTGliWVVWUm90YXRlVGVz
dCwgRElTQUJMRURfSTQyMFJvdGF0ZTBfT2RkKSB7Ci0gIEk0MjBUZXN0Um90YXRlKGJlbmNobWFy
a193aWR0aF8gLSAzLCBiZW5jaG1hcmtfaGVpZ2h0XyAtIDEsCi0gICAgICAgICAgICAgICAgIGJl
bmNobWFya193aWR0aF8gLSAzLCBiZW5jaG1hcmtfaGVpZ2h0XyAtIDEsIGtSb3RhdGUwLAorICBJ
NDIwVGVzdFJvdGF0ZShiZW5jaG1hcmtfd2lkdGhfICsgMSwgYmVuY2htYXJrX2hlaWdodF8gKyAx
LAorICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfd2lkdGhfICsgMSwgYmVuY2htYXJrX2hlaWdo
dF8gKyAxLCBrUm90YXRlMCwKICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX2l0ZXJhdGlvbnNf
LCBkaXNhYmxlX2NwdV9mbGFnc18sCiAgICAgICAgICAgICAgICAgIGJlbmNobWFya19jcHVfaW5m
b18pOwogfQogCiBURVNUX0YoTGliWVVWUm90YXRlVGVzdCwgRElTQUJMRURfSTQyMFJvdGF0ZTkw
X09kZCkgewotICBJNDIwVGVzdFJvdGF0ZShiZW5jaG1hcmtfd2lkdGhfIC0gMywgYmVuY2htYXJr
X2hlaWdodF8gLSAxLAotICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfaGVpZ2h0XyAtIDEsIGJl
bmNobWFya193aWR0aF8gLSAzLCBrUm90YXRlOTAsCisgIEk0MjBUZXN0Um90YXRlKGJlbmNobWFy
a193aWR0aF8gKyAxLCBiZW5jaG1hcmtfaGVpZ2h0XyArIDEsCisgICAgICAgICAgICAgICAgIGJl
bmNobWFya19oZWlnaHRfICsgMSwgYmVuY2htYXJrX3dpZHRoXyArIDEsIGtSb3RhdGU5MCwKICAg
ICAgICAgICAgICAgICAgYmVuY2htYXJrX2l0ZXJhdGlvbnNfLCBkaXNhYmxlX2NwdV9mbGFnc18s
CiAgICAgICAgICAgICAgICAgIGJlbmNobWFya19jcHVfaW5mb18pOwogfQogCiBURVNUX0YoTGli
WVVWUm90YXRlVGVzdCwgRElTQUJMRURfSTQyMFJvdGF0ZTE4MF9PZGQpIHsKLSAgSTQyMFRlc3RS
b3RhdGUoYmVuY2htYXJrX3dpZHRoXyAtIDMsIGJlbmNobWFya19oZWlnaHRfIC0gMSwKLSAgICAg
ICAgICAgICAgICAgYmVuY2htYXJrX3dpZHRoXyAtIDMsIGJlbmNobWFya19oZWlnaHRfIC0gMSwg
a1JvdGF0ZTE4MCwKKyAgSTQyMFRlc3RSb3RhdGUoYmVuY2htYXJrX3dpZHRoXyArIDEsIGJlbmNo
bWFya19oZWlnaHRfICsgMSwKKyAgICAgICAgICAgICAgICAgYmVuY2htYXJrX3dpZHRoXyArIDEs
IGJlbmNobWFya19oZWlnaHRfICsgMSwga1JvdGF0ZTE4MCwKICAgICAgICAgICAgICAgICAgYmVu
Y2htYXJrX2l0ZXJhdGlvbnNfLCBkaXNhYmxlX2NwdV9mbGFnc18sCiAgICAgICAgICAgICAgICAg
IGJlbmNobWFya19jcHVfaW5mb18pOwogfQogCiBURVNUX0YoTGliWVVWUm90YXRlVGVzdCwgRElT
QUJMRURfSTQyMFJvdGF0ZTI3MF9PZGQpIHsKLSAgSTQyMFRlc3RSb3RhdGUoYmVuY2htYXJrX3dp
ZHRoXyAtIDMsIGJlbmNobWFya19oZWlnaHRfIC0gMSwKLSAgICAgICAgICAgICAgICAgYmVuY2ht
YXJrX2hlaWdodF8gLSAxLCBiZW5jaG1hcmtfd2lkdGhfIC0gMywga1JvdGF0ZTI3MCwKKyAgSTQy
MFRlc3RSb3RhdGUoYmVuY2htYXJrX3dpZHRoXyArIDEsIGJlbmNobWFya19oZWlnaHRfICsgMSwK
KyAgICAgICAgICAgICAgICAgYmVuY2htYXJrX2hlaWdodF8gKyAxLCBiZW5jaG1hcmtfd2lkdGhf
ICsgMSwga1JvdGF0ZTI3MCwKICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX2l0ZXJhdGlvbnNf
LCBkaXNhYmxlX2NwdV9mbGFnc18sCiAgICAgICAgICAgICAgICAgIGJlbmNobWFya19jcHVfaW5m
b18pOwogfQpAQCAtMjI1LDI5ICsyMjUsMjkgQEAgVEVTVF9GKExpYllVVlJvdGF0ZVRlc3QsIEk0
NDRSb3RhdGUyNzBfT3B0KSB7CiAvLyBPZGQgd2lkdGggdGVzdHMgd29yayBidXQgZGlzYWJsZWQg
YmVjYXVzZSB0aGV5IHVzZSBDIGNvZGUgYW5kIGNhbiBiZQogLy8gdGVzdGVkIGJ5IHBhc3Npbmcg
YW4gb2RkIHdpZHRoIGNvbW1hbmQgbGluZSBvciBlbnZpcm9ubWVudCB2YXJpYWJsZS4KIFRFU1Rf
RihMaWJZVVZSb3RhdGVUZXN0LCBESVNBQkxFRF9JNDQ0Um90YXRlMF9PZGQpIHsKLSAgSTQ0NFRl
c3RSb3RhdGUoYmVuY2htYXJrX3dpZHRoXyAtIDMsIGJlbmNobWFya19oZWlnaHRfIC0gMSwKLSAg
ICAgICAgICAgICAgICAgYmVuY2htYXJrX3dpZHRoXyAtIDMsIGJlbmNobWFya19oZWlnaHRfIC0g
MSwga1JvdGF0ZTAsCisgIEk0NDRUZXN0Um90YXRlKGJlbmNobWFya193aWR0aF8gKyAxLCBiZW5j
aG1hcmtfaGVpZ2h0XyArIDEsCisgICAgICAgICAgICAgICAgIGJlbmNobWFya193aWR0aF8gKyAx
LCBiZW5jaG1hcmtfaGVpZ2h0XyArIDEsIGtSb3RhdGUwLAogICAgICAgICAgICAgICAgICBiZW5j
aG1hcmtfaXRlcmF0aW9uc18sIGRpc2FibGVfY3B1X2ZsYWdzXywKICAgICAgICAgICAgICAgICAg
YmVuY2htYXJrX2NwdV9pbmZvXyk7CiB9CiAKIFRFU1RfRihMaWJZVVZSb3RhdGVUZXN0LCBESVNB
QkxFRF9JNDQ0Um90YXRlOTBfT2RkKSB7Ci0gIEk0NDRUZXN0Um90YXRlKGJlbmNobWFya193aWR0
aF8gLSAzLCBiZW5jaG1hcmtfaGVpZ2h0XyAtIDEsCi0gICAgICAgICAgICAgICAgIGJlbmNobWFy
a19oZWlnaHRfIC0gMSwgYmVuY2htYXJrX3dpZHRoXyAtIDMsIGtSb3RhdGU5MCwKKyAgSTQ0NFRl
c3RSb3RhdGUoYmVuY2htYXJrX3dpZHRoXyArIDEsIGJlbmNobWFya19oZWlnaHRfICsgMSwKKyAg
ICAgICAgICAgICAgICAgYmVuY2htYXJrX2hlaWdodF8gKyAxLCBiZW5jaG1hcmtfd2lkdGhfICsg
MSwga1JvdGF0ZTkwLAogICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfaXRlcmF0aW9uc18sIGRp
c2FibGVfY3B1X2ZsYWdzXywKICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX2NwdV9pbmZvXyk7
CiB9CiAKIFRFU1RfRihMaWJZVVZSb3RhdGVUZXN0LCBESVNBQkxFRF9JNDQ0Um90YXRlMTgwX09k
ZCkgewotICBJNDQ0VGVzdFJvdGF0ZShiZW5jaG1hcmtfd2lkdGhfIC0gMywgYmVuY2htYXJrX2hl
aWdodF8gLSAxLAotICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfd2lkdGhfIC0gMywgYmVuY2ht
YXJrX2hlaWdodF8gLSAxLCBrUm90YXRlMTgwLAorICBJNDQ0VGVzdFJvdGF0ZShiZW5jaG1hcmtf
d2lkdGhfICsgMSwgYmVuY2htYXJrX2hlaWdodF8gKyAxLAorICAgICAgICAgICAgICAgICBiZW5j
aG1hcmtfd2lkdGhfICsgMSwgYmVuY2htYXJrX2hlaWdodF8gKyAxLCBrUm90YXRlMTgwLAogICAg
ICAgICAgICAgICAgICBiZW5jaG1hcmtfaXRlcmF0aW9uc18sIGRpc2FibGVfY3B1X2ZsYWdzXywK
ICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX2NwdV9pbmZvXyk7CiB9CiAKIFRFU1RfRihMaWJZ
VVZSb3RhdGVUZXN0LCBESVNBQkxFRF9JNDQ0Um90YXRlMjcwX09kZCkgewotICBJNDQ0VGVzdFJv
dGF0ZShiZW5jaG1hcmtfd2lkdGhfIC0gMywgYmVuY2htYXJrX2hlaWdodF8gLSAxLAotICAgICAg
ICAgICAgICAgICBiZW5jaG1hcmtfaGVpZ2h0XyAtIDEsIGJlbmNobWFya193aWR0aF8gLSAzLCBr
Um90YXRlMjcwLAorICBJNDQ0VGVzdFJvdGF0ZShiZW5jaG1hcmtfd2lkdGhfICsgMSwgYmVuY2ht
YXJrX2hlaWdodF8gKyAxLAorICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfaGVpZ2h0XyArIDEs
IGJlbmNobWFya193aWR0aF8gKyAxLCBrUm90YXRlMjcwLAogICAgICAgICAgICAgICAgICBiZW5j
aG1hcmtfaXRlcmF0aW9uc18sIGRpc2FibGVfY3B1X2ZsYWdzXywKICAgICAgICAgICAgICAgICAg
YmVuY2htYXJrX2NwdV9pbmZvXyk7CiB9CkBAIC0zNDAsMjkgKzM0MCwyOSBAQCBURVNUX0YoTGli
WVVWUm90YXRlVGVzdCwgTlYxMlJvdGF0ZTI3MF9PcHQpIHsKIH0KIAogVEVTVF9GKExpYllVVlJv
dGF0ZVRlc3QsIERJU0FCTEVEX05WMTJSb3RhdGUwX09kZCkgewotICBOVjEyVGVzdFJvdGF0ZShi
ZW5jaG1hcmtfd2lkdGhfIC0gMywgYmVuY2htYXJrX2hlaWdodF8gLSAxLAotICAgICAgICAgICAg
ICAgICBiZW5jaG1hcmtfd2lkdGhfIC0gMywgYmVuY2htYXJrX2hlaWdodF8gLSAxLCBrUm90YXRl
MCwKKyAgTlYxMlRlc3RSb3RhdGUoYmVuY2htYXJrX3dpZHRoXyArIDEsIGJlbmNobWFya19oZWln
aHRfICsgMSwKKyAgICAgICAgICAgICAgICAgYmVuY2htYXJrX3dpZHRoXyArIDEsIGJlbmNobWFy
a19oZWlnaHRfICsgMSwga1JvdGF0ZTAsCiAgICAgICAgICAgICAgICAgIGJlbmNobWFya19pdGVy
YXRpb25zXywgZGlzYWJsZV9jcHVfZmxhZ3NfLAogICAgICAgICAgICAgICAgICBiZW5jaG1hcmtf
Y3B1X2luZm9fKTsKIH0KIAogVEVTVF9GKExpYllVVlJvdGF0ZVRlc3QsIERJU0FCTEVEX05WMTJS
b3RhdGU5MF9PZGQpIHsKLSAgTlYxMlRlc3RSb3RhdGUoYmVuY2htYXJrX3dpZHRoXyAtIDMsIGJl
bmNobWFya19oZWlnaHRfIC0gMSwKLSAgICAgICAgICAgICAgICAgYmVuY2htYXJrX2hlaWdodF8g
LSAxLCBiZW5jaG1hcmtfd2lkdGhfIC0gMywga1JvdGF0ZTkwLAorICBOVjEyVGVzdFJvdGF0ZShi
ZW5jaG1hcmtfd2lkdGhfICsgMSwgYmVuY2htYXJrX2hlaWdodF8gKyAxLAorICAgICAgICAgICAg
ICAgICBiZW5jaG1hcmtfaGVpZ2h0XyArIDEsIGJlbmNobWFya193aWR0aF8gKyAxLCBrUm90YXRl
OTAsCiAgICAgICAgICAgICAgICAgIGJlbmNobWFya19pdGVyYXRpb25zXywgZGlzYWJsZV9jcHVf
ZmxhZ3NfLAogICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfY3B1X2luZm9fKTsKIH0KIAogVEVT
VF9GKExpYllVVlJvdGF0ZVRlc3QsIERJU0FCTEVEX05WMTJSb3RhdGUxODBfT2RkKSB7Ci0gIE5W
MTJUZXN0Um90YXRlKGJlbmNobWFya193aWR0aF8gLSAzLCBiZW5jaG1hcmtfaGVpZ2h0XyAtIDEs
Ci0gICAgICAgICAgICAgICAgIGJlbmNobWFya193aWR0aF8gLSAzLCBiZW5jaG1hcmtfaGVpZ2h0
XyAtIDEsIGtSb3RhdGUxODAsCisgIE5WMTJUZXN0Um90YXRlKGJlbmNobWFya193aWR0aF8gKyAx
LCBiZW5jaG1hcmtfaGVpZ2h0XyArIDEsCisgICAgICAgICAgICAgICAgIGJlbmNobWFya193aWR0
aF8gKyAxLCBiZW5jaG1hcmtfaGVpZ2h0XyArIDEsIGtSb3RhdGUxODAsCiAgICAgICAgICAgICAg
ICAgIGJlbmNobWFya19pdGVyYXRpb25zXywgZGlzYWJsZV9jcHVfZmxhZ3NfLAogICAgICAgICAg
ICAgICAgICBiZW5jaG1hcmtfY3B1X2luZm9fKTsKIH0KIAogVEVTVF9GKExpYllVVlJvdGF0ZVRl
c3QsIERJU0FCTEVEX05WMTJSb3RhdGUyNzBfT2RkKSB7Ci0gIE5WMTJUZXN0Um90YXRlKGJlbmNo
bWFya193aWR0aF8gLSAzLCBiZW5jaG1hcmtfaGVpZ2h0XyAtIDEsCi0gICAgICAgICAgICAgICAg
IGJlbmNobWFya19oZWlnaHRfIC0gMSwgYmVuY2htYXJrX3dpZHRoXyAtIDMsIGtSb3RhdGUyNzAs
CisgIE5WMTJUZXN0Um90YXRlKGJlbmNobWFya193aWR0aF8gKyAxLCBiZW5jaG1hcmtfaGVpZ2h0
XyArIDEsCisgICAgICAgICAgICAgICAgIGJlbmNobWFya19oZWlnaHRfICsgMSwgYmVuY2htYXJr
X3dpZHRoXyArIDEsIGtSb3RhdGUyNzAsCiAgICAgICAgICAgICAgICAgIGJlbmNobWFya19pdGVy
YXRpb25zXywgZGlzYWJsZV9jcHVfZmxhZ3NfLAogICAgICAgICAgICAgICAgICBiZW5jaG1hcmtf
Y3B1X2luZm9fKTsKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9T
b3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3VuaXRfdGVzdC9zY2FsZV9hcmdiX3Rlc3QuY2MgYi9T
b3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di91bml0
X3Rlc3Qvc2NhbGVfYXJnYl90ZXN0LmNjCmluZGV4IDkzYjc3ZjU2YTljOWNiYWVkZGM4YjdlN2Fk
YWYwNjlmNDhmZmQ3NTMuLjQ4YWQ3NWVhZmQ4MDlmYTljOGI1OGVhNTcyODI0YzAwYjNlNTVkNDcg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFy
dHkvbGlieXV2L3VuaXRfdGVzdC9zY2FsZV9hcmdiX3Rlc3QuY2MKKysrIGIvU291cmNlL1RoaXJk
UGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdW5pdF90ZXN0L3NjYWxl
X2FyZ2JfdGVzdC5jYwpAQCAtMTE0LDggKzExNCw4IEBAIHN0YXRpYyBpbnQgQVJHQlRlc3RGaWx0
ZXIoaW50IHNyY193aWR0aCwKICAgcmV0dXJuIG1heF9kaWZmOwogfQogCi1zdGF0aWMgY29uc3Qg
aW50IGtUaWxlWCA9IDg7Ci1zdGF0aWMgY29uc3QgaW50IGtUaWxlWSA9IDg7CitzdGF0aWMgY29u
c3QgaW50IGtUaWxlWCA9IDY0Oworc3RhdGljIGNvbnN0IGludCBrVGlsZVkgPSA2NDsKIAogc3Rh
dGljIGludCBUaWxlQVJHQlNjYWxlKGNvbnN0IHVpbnQ4X3QqIHNyY19hcmdiLAogICAgICAgICAg
ICAgICAgICAgICAgICAgIGludCBzcmNfc3RyaWRlX2FyZ2IsCkBAIC0yMzIsNyArMjMyLDcgQEAg
c3RhdGljIGludCBBUkdCQ2xpcFRlc3RGaWx0ZXIoaW50IHNyY193aWR0aCwKICNkZWZpbmUgRFgo
eCwgbm9tLCBkZW5vbSkgc3RhdGljX2Nhc3Q8aW50PigoQWJzKHgpIC8gbm9tKSAqIG5vbSkKICNk
ZWZpbmUgU1goeCwgbm9tLCBkZW5vbSkgc3RhdGljX2Nhc3Q8aW50PigoeCAvIG5vbSkgKiBkZW5v
bSkKIAotI2RlZmluZSBURVNUX0ZBQ1RPUjEobmFtZSwgZmlsdGVyLCBub20sIGRlbm9tLCBtYXhf
ZGlmZikgICAgICAgICAgICAgICAgICAgICBcCisjZGVmaW5lIFRFU1RfRkFDVE9SMShESVNBQkxF
RF8sIG5hbWUsIGZpbHRlciwgbm9tLCBkZW5vbSwgbWF4X2RpZmYpICAgICAgICAgIFwKICAgVEVT
VF9GKExpYllVVlNjYWxlVGVzdCwgQVJHQlNjYWxlRG93bkJ5IyNuYW1lIyNfIyNmaWx0ZXIpIHsg
ICAgICAgICAgICAgICAgXAogICAgIGludCBkaWZmID0gQVJHQlRlc3RGaWx0ZXIoICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgIFNYKGJlbmNo
bWFya193aWR0aF8sIG5vbSwgZGVub20pLCBTWChiZW5jaG1hcmtfaGVpZ2h0Xywgbm9tLCBkZW5v
bSksIFwKQEAgLTI0MSw3ICsyNDEsNyBAQCBzdGF0aWMgaW50IEFSR0JDbGlwVGVzdEZpbHRlcihp
bnQgc3JjX3dpZHRoLAogICAgICAgICBiZW5jaG1hcmtfY3B1X2luZm9fKTsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgRVhQRUNUX0xFKGRpZmYs
IG1heF9kaWZmKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAotICBURVNUX0YoTGliWVVWU2NhbGVUZXN0LCBBUkdC
U2NhbGVEb3duQ2xpcEJ5IyNuYW1lIyNfIyNmaWx0ZXIpIHsgICAgICAgICAgICBcCisgIFRFU1Rf
RihMaWJZVVZTY2FsZVRlc3QsIERJU0FCTEVEXyMjQVJHQlNjYWxlRG93bkNsaXBCeSMjbmFtZSMj
XyMjZmlsdGVyKSB7IFwKICAgICBpbnQgZGlmZiA9IEFSR0JDbGlwVGVzdEZpbHRlciggICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICBTWChiZW5jaG1h
cmtfd2lkdGhfLCBub20sIGRlbm9tKSwgU1goYmVuY2htYXJrX2hlaWdodF8sIG5vbSwgZGVub20p
LCBcCiAgICAgICAgIERYKGJlbmNobWFya193aWR0aF8sIG5vbSwgZGVub20pLCBEWChiZW5jaG1h
cmtfaGVpZ2h0Xywgbm9tLCBkZW5vbSksIFwKQEAgLTI1MSwxMSArMjUxLDE5IEBAIHN0YXRpYyBp
bnQgQVJHQkNsaXBUZXN0RmlsdGVyKGludCBzcmNfd2lkdGgsCiAKIC8vIFRlc3QgYSBzY2FsZSBm
YWN0b3Igd2l0aCBhbGwgNCBmaWx0ZXJzLiAgRXhwZWN0IHVuZmlsdGVyZWQgdG8gYmUgZXhhY3Qs
IGJ1dAogLy8gZmlsdGVyaW5nIGlzIGRpZmZlcmVudCBmaXhlZCBwb2ludCBpbXBsZW1lbnRhdGlv
bnMgZm9yIFNTU0UzLCBOZW9uIGFuZCBDLgotI2RlZmluZSBURVNUX0ZBQ1RPUihuYW1lLCBub20s
IGRlbm9tKSAgICAgICAgIFwKLSAgVEVTVF9GQUNUT1IxKG5hbWUsIE5vbmUsIG5vbSwgZGVub20s
IDApICAgICBcCi0gIFRFU1RfRkFDVE9SMShuYW1lLCBMaW5lYXIsIG5vbSwgZGVub20sIDMpICAg
XAotICBURVNUX0ZBQ1RPUjEobmFtZSwgQmlsaW5lYXIsIG5vbSwgZGVub20sIDMpIFwKLSAgVEVT
VF9GQUNUT1IxKG5hbWUsIEJveCwgbm9tLCBkZW5vbSwgMykKKyNpZmRlZiBFTkFCTEVfU0xPV19U
RVNUUworI2RlZmluZSBURVNUX0ZBQ1RPUihuYW1lLCBub20sIGRlbm9tKSAgICAgICAgICAgXAor
ICBURVNUX0ZBQ1RPUjEoLCBuYW1lLCBOb25lLCBub20sIGRlbm9tLCAwKSAgICAgXAorICBURVNU
X0ZBQ1RPUjEoLCBuYW1lLCBMaW5lYXIsIG5vbSwgZGVub20sIDMpICAgXAorICBURVNUX0ZBQ1RP
UjEoLCBuYW1lLCBCaWxpbmVhciwgbm9tLCBkZW5vbSwgMykgXAorICBURVNUX0ZBQ1RPUjEoLCBu
YW1lLCBCb3gsIG5vbSwgZGVub20sIDMpCisjZWxzZQorI2RlZmluZSBURVNUX0ZBQ1RPUihuYW1l
LCBub20sIGRlbm9tKSAgICAgICAgICAgICAgICAgICAgXAorICBURVNUX0ZBQ1RPUjEoRElTQUJM
RURfLCBuYW1lLCBOb25lLCBub20sIGRlbm9tLCAwKSAgICAgXAorICBURVNUX0ZBQ1RPUjEoRElT
QUJMRURfLCBuYW1lLCBMaW5lYXIsIG5vbSwgZGVub20sIDMpICAgXAorICBURVNUX0ZBQ1RPUjEo
RElTQUJMRURfLCBuYW1lLCBCaWxpbmVhciwgbm9tLCBkZW5vbSwgMykgXAorICBURVNUX0ZBQ1RP
UjEoRElTQUJMRURfLCBuYW1lLCBCb3gsIG5vbSwgZGVub20sIDMpCisjZW5kaWYKIAogVEVTVF9G
QUNUT1IoMiwgMSwgMikKIFRFU1RfRkFDVE9SKDQsIDEsIDQpCkBAIC0yNjgsNyArMjc2LDcgQEAg
VEVTVF9GQUNUT1IoMywgMSwgMykKICN1bmRlZiBTWAogI3VuZGVmIERYCiAKLSNkZWZpbmUgVEVT
VF9TQ0FMRVRPMShuYW1lLCB3aWR0aCwgaGVpZ2h0LCBmaWx0ZXIsIG1heF9kaWZmKSAgICAgICAg
ICAgICAgICAgICBcCisjZGVmaW5lIFRFU1RfU0NBTEVUTzEoRElTQUJMRURfLCBuYW1lLCB3aWR0
aCwgaGVpZ2h0LCBmaWx0ZXIsIG1heF9kaWZmKSAgICAgICAgXAogICBURVNUX0YoTGliWVVWU2Nh
bGVUZXN0LCBuYW1lIyNUbyMjd2lkdGgjI3gjI2hlaWdodCMjXyMjZmlsdGVyKSB7ICAgICAgICAg
ICAgIFwKICAgICBpbnQgZGlmZiA9IEFSR0JUZXN0RmlsdGVyKGJlbmNobWFya193aWR0aF8sIGJl
bmNobWFya19oZWlnaHRfLCB3aWR0aCwgICAgICBcCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBoZWlnaHQsIGtGaWx0ZXIjI2ZpbHRlciwgYmVuY2htYXJrX2l0ZXJhdGlvbnNfLCAgXApA
QCAtMjgyLDEzICsyOTAsMTUgQEAgVEVTVF9GQUNUT1IoMywgMSwgMykKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGJlbmNobWFya19jcHVfaW5mb18pOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCiAgICAgRVhQRUNUX0xFKGRpZmYsIG1heF9kaWZmKTsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICB9ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKLSAgVEVTVF9GKExpYllVVlNjYWxlVGVzdCwgbmFtZSMjQ2xpcFRvIyN3aWR0aCMjeCMjaGVp
Z2h0IyNfIyNmaWx0ZXIpIHsgICAgICAgICBcCisgIFRFU1RfRihMaWJZVVZTY2FsZVRlc3QsICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg
ICAgICAgRElTQUJMRURfIyNuYW1lIyNDbGlwVG8jI3dpZHRoIyN4IyNoZWlnaHQjI18jI2ZpbHRl
cikgeyAgICAgICAgICAgICAgIFwKICAgICBpbnQgZGlmZiA9ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgIEFS
R0JDbGlwVGVzdEZpbHRlcihiZW5jaG1hcmtfd2lkdGhfLCBiZW5jaG1hcmtfaGVpZ2h0Xywgd2lk
dGgsIGhlaWdodCwgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAga0ZpbHRlciMjZmlsdGVy
LCBiZW5jaG1hcmtfaXRlcmF0aW9uc18pOyAgICAgICAgICAgIFwKICAgICBFWFBFQ1RfTEUoZGlm
ZiwgbWF4X2RpZmYpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCiAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICBURVNUX0YoTGliWVVWU2NhbGVUZXN0
LCBuYW1lIyNDbGlwRnJvbSMjd2lkdGgjI3gjI2hlaWdodCMjXyMjZmlsdGVyKSB7ICAgICAgIFwK
KyAgVEVTVF9GKExpYllVVlNjYWxlVGVzdCwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBESVNBQkxFRF8jI25hbWUjI0NsaXBG
cm9tIyN3aWR0aCMjeCMjaGVpZ2h0IyNfIyNmaWx0ZXIpIHsgICAgICAgICAgICAgXAogICAgIGlu
dCBkaWZmID0gQVJHQkNsaXBUZXN0RmlsdGVyKHdpZHRoLCBoZWlnaHQsIEFicyhiZW5jaG1hcmtf
d2lkdGhfKSwgICAgICAgIFwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBYnMo
YmVuY2htYXJrX2hlaWdodF8pLCBrRmlsdGVyIyNmaWx0ZXIsICAgICBcCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX2l0ZXJhdGlvbnNfKTsgICAgICAgICAgICAg
ICAgICAgICAgXApAQCAtMjk2LDIwICszMDYsNDUgQEAgVEVTVF9GQUNUT1IoMywgMSwgMykKICAg
fQogCiAvLy8gVGVzdCBzY2FsZSB0byBhIHNwZWNpZmllZCBzaXplIHdpdGggYWxsIDQgZmlsdGVy
cy4KLSNkZWZpbmUgVEVTVF9TQ0FMRVRPKG5hbWUsIHdpZHRoLCBoZWlnaHQpICAgICAgIFwKLSAg
VEVTVF9TQ0FMRVRPMShuYW1lLCB3aWR0aCwgaGVpZ2h0LCBOb25lLCAwKSAgIFwKLSAgVEVTVF9T
Q0FMRVRPMShuYW1lLCB3aWR0aCwgaGVpZ2h0LCBMaW5lYXIsIDMpIFwKLSAgVEVTVF9TQ0FMRVRP
MShuYW1lLCB3aWR0aCwgaGVpZ2h0LCBCaWxpbmVhciwgMykKKyNpZmRlZiBFTkFCTEVfU0xPV19U
RVNUUworI2RlZmluZSBURVNUX1NDQUxFVE8obmFtZSwgd2lkdGgsIGhlaWdodCkgICAgICAgICBc
CisgIFRFU1RfU0NBTEVUTzEoLCBuYW1lLCB3aWR0aCwgaGVpZ2h0LCBOb25lLCAwKSAgIFwKKyAg
VEVTVF9TQ0FMRVRPMSgsIG5hbWUsIHdpZHRoLCBoZWlnaHQsIExpbmVhciwgMykgXAorICBURVNU
X1NDQUxFVE8xKCwgbmFtZSwgd2lkdGgsIGhlaWdodCwgQmlsaW5lYXIsIDMpCisjZWxzZQorI2Rl
ZmluZSBURVNUX1NDQUxFVE8obmFtZSwgd2lkdGgsIGhlaWdodCkgICAgICAgICAgICAgICAgICBc
CisgIFRFU1RfU0NBTEVUTzEoRElTQUJMRURfLCBuYW1lLCB3aWR0aCwgaGVpZ2h0LCBOb25lLCAw
KSAgIFwKKyAgVEVTVF9TQ0FMRVRPMShESVNBQkxFRF8sIG5hbWUsIHdpZHRoLCBoZWlnaHQsIExp
bmVhciwgMykgXAorICBURVNUX1NDQUxFVE8xKERJU0FCTEVEXywgbmFtZSwgd2lkdGgsIGhlaWdo
dCwgQmlsaW5lYXIsIDMpCisjZW5kaWYKIAogVEVTVF9TQ0FMRVRPKEFSR0JTY2FsZSwgMSwgMSkK
K1RFU1RfU0NBTEVUTyhBUkdCU2NhbGUsIDI1NiwgMTQ0KSAvKiAxMjh4NzIgKiAyICovCiBURVNU
X1NDQUxFVE8oQVJHQlNjYWxlLCAzMjAsIDI0MCkKIFRFU1RfU0NBTEVUTyhBUkdCU2NhbGUsIDU2
OSwgNDgwKQogVEVTVF9TQ0FMRVRPKEFSR0JTY2FsZSwgNjQwLCAzNjApCisjaWZkZWYgRU5BQkxF
X1NMT1dfVEVTVFMKIFRFU1RfU0NBTEVUTyhBUkdCU2NhbGUsIDEyODAsIDcyMCkKIFRFU1RfU0NB
TEVUTyhBUkdCU2NhbGUsIDE5MjAsIDEwODApCisjZW5kaWYgIC8vIEVOQUJMRV9TTE9XX1RFU1RT
CiAjdW5kZWYgVEVTVF9TQ0FMRVRPMQogI3VuZGVmIFRFU1RfU0NBTEVUTwogCisjZGVmaW5lIFRF
U1RfU0NBTEVTV0FQWFkxKG5hbWUsIGZpbHRlciwgbWF4X2RpZmYpICAgICAgICAgICAgICAgICAg
ICAgICBcCisgIFRFU1RfRihMaWJZVVZTY2FsZVRlc3QsIG5hbWUjI1N3YXBYWV8jI2ZpbHRlcikg
eyAgICAgICAgICAgICAgICAgICAgICBcCisgICAgaW50IGRpZmYgPSBBUkdCVGVzdEZpbHRlcihi
ZW5jaG1hcmtfd2lkdGhfLCBiZW5jaG1hcmtfaGVpZ2h0XywgICAgICBcCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfaGVpZ2h0XywgYmVuY2htYXJrX3dpZHRoXywgICAg
ICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBrRmlsdGVyIyNmaWx0ZXIsIGJlbmNo
bWFya19pdGVyYXRpb25zXywgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNh
YmxlX2NwdV9mbGFnc18sIGJlbmNobWFya19jcHVfaW5mb18pOyBcCisgICAgRVhQRUNUX0xFKGRp
ZmYsIG1heF9kaWZmKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgIH0KKworLy8gVGVzdCBzY2FsZSB3aXRoIHN3YXBwZWQgd2lkdGggYW5kIGhlaWdodCB3aXRo
IGFsbCAzIGZpbHRlcnMuCitURVNUX1NDQUxFU1dBUFhZMShBUkdCU2NhbGUsIE5vbmUsIDApCitU
RVNUX1NDQUxFU1dBUFhZMShBUkdCU2NhbGUsIExpbmVhciwgMCkKK1RFU1RfU0NBTEVTV0FQWFkx
KEFSR0JTY2FsZSwgQmlsaW5lYXIsIDApCisjdW5kZWYgVEVTVF9TQ0FMRVNXQVBYWTEKKwogLy8g
U2NhbGUgd2l0aCBZVVYgY29udmVyc2lvbiB0byBBUkdCIGFuZCBjbGlwcGluZy4KIC8vIFRPRE8o
ZmJhcmNoYXJkKTogQWRkIGZvdXJjYyBzdXBwb3J0LiAgQWxsIDQgQVJHQiBmb3JtYXRzIGlzIGVh
c3kgdG8gc3VwcG9ydC4KIExJQllVVl9BUEkKQEAgLTQ1NCw0ICs0ODksNzkgQEAgVEVTVF9GKExp
YllVVlNjYWxlVGVzdCwgWVVWVG9SR0JTY2FsZURvd24pIHsKICAgRVhQRUNUX0xFKGRpZmYsIDEw
KTsKIH0KIAorVEVTVF9GKExpYllVVlNjYWxlVGVzdCwgQVJHQlRlc3QzeCkgeworICBjb25zdCBp
bnQga1NyY1N0cmlkZSA9IDQ4ICogNDsKKyAgY29uc3QgaW50IGtEc3RTdHJpZGUgPSAxNiAqIDQ7
CisgIGNvbnN0IGludCBrU2l6ZSA9IGtTcmNTdHJpZGUgKiAzOworICBhbGlnbl9idWZmZXJfcGFn
ZV9lbmQob3JpZ19waXhlbHMsIGtTaXplKTsKKyAgZm9yIChpbnQgaSA9IDA7IGkgPCA0OCAqIDM7
ICsraSkgeworICAgIG9yaWdfcGl4ZWxzW2kgKiA0ICsgMF0gPSBpOworICAgIG9yaWdfcGl4ZWxz
W2kgKiA0ICsgMV0gPSAyNTUgLSBpOworICAgIG9yaWdfcGl4ZWxzW2kgKiA0ICsgMl0gPSBpICsg
MTsKKyAgICBvcmlnX3BpeGVsc1tpICogNCArIDNdID0gaSArIDEwOworICB9CisgIGFsaWduX2J1
ZmZlcl9wYWdlX2VuZChkZXN0X3BpeGVscywga0RzdFN0cmlkZSk7CisKKyAgaW50IGl0ZXJhdGlv
bnMxNiA9CisgICAgICBiZW5jaG1hcmtfd2lkdGhfICogYmVuY2htYXJrX2hlaWdodF8gLyAoMTYg
KiAxKSAqIGJlbmNobWFya19pdGVyYXRpb25zXzsKKyAgZm9yIChpbnQgaSA9IDA7IGkgPCBpdGVy
YXRpb25zMTY7ICsraSkgeworICAgIEFSR0JTY2FsZShvcmlnX3BpeGVscywga1NyY1N0cmlkZSwg
NDgsIDMsIGRlc3RfcGl4ZWxzLCBrRHN0U3RyaWRlLCAxNiwgMSwKKyAgICAgICAgICAgICAga0Zp
bHRlckJpbGluZWFyKTsKKyAgfQorCisgIEVYUEVDVF9FUSg0OSwgZGVzdF9waXhlbHNbMF0pOwor
ICBFWFBFQ1RfRVEoMjU1IC0gNDksIGRlc3RfcGl4ZWxzWzFdKTsKKyAgRVhQRUNUX0VRKDUwLCBk
ZXN0X3BpeGVsc1syXSk7CisgIEVYUEVDVF9FUSg1OSwgZGVzdF9waXhlbHNbM10pOworCisgIEFS
R0JTY2FsZShvcmlnX3BpeGVscywga1NyY1N0cmlkZSwgNDgsIDMsIGRlc3RfcGl4ZWxzLCBrRHN0
U3RyaWRlLCAxNiwgMSwKKyAgICAgICAgICAgIGtGaWx0ZXJOb25lKTsKKworICBFWFBFQ1RfRVEo
NDksIGRlc3RfcGl4ZWxzWzBdKTsKKyAgRVhQRUNUX0VRKDI1NSAtIDQ5LCBkZXN0X3BpeGVsc1sx
XSk7CisgIEVYUEVDVF9FUSg1MCwgZGVzdF9waXhlbHNbMl0pOworICBFWFBFQ1RfRVEoNTksIGRl
c3RfcGl4ZWxzWzNdKTsKKworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRlc3RfcGl4
ZWxzKTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChvcmlnX3BpeGVscyk7Cit9CisK
K1RFU1RfRihMaWJZVVZTY2FsZVRlc3QsIEFSR0JUZXN0NHgpIHsKKyAgY29uc3QgaW50IGtTcmNT
dHJpZGUgPSA2NCAqIDQ7CisgIGNvbnN0IGludCBrRHN0U3RyaWRlID0gMTYgKiA0OworICBjb25z
dCBpbnQga1NpemUgPSBrU3JjU3RyaWRlICogNDsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKG9y
aWdfcGl4ZWxzLCBrU2l6ZSk7CisgIGZvciAoaW50IGkgPSAwOyBpIDwgNjQgKiA0OyArK2kpIHsK
KyAgICBvcmlnX3BpeGVsc1tpICogNCArIDBdID0gaTsKKyAgICBvcmlnX3BpeGVsc1tpICogNCAr
IDFdID0gMjU1IC0gaTsKKyAgICBvcmlnX3BpeGVsc1tpICogNCArIDJdID0gaSArIDE7CisgICAg
b3JpZ19waXhlbHNbaSAqIDQgKyAzXSA9IGkgKyAxMDsKKyAgfQorICBhbGlnbl9idWZmZXJfcGFn
ZV9lbmQoZGVzdF9waXhlbHMsIGtEc3RTdHJpZGUpOworCisgIGludCBpdGVyYXRpb25zMTYgPQor
ICAgICAgYmVuY2htYXJrX3dpZHRoXyAqIGJlbmNobWFya19oZWlnaHRfIC8gKDE2ICogMSkgKiBi
ZW5jaG1hcmtfaXRlcmF0aW9uc187CisgIGZvciAoaW50IGkgPSAwOyBpIDwgaXRlcmF0aW9uczE2
OyArK2kpIHsKKyAgICBBUkdCU2NhbGUob3JpZ19waXhlbHMsIGtTcmNTdHJpZGUsIDY0LCA0LCBk
ZXN0X3BpeGVscywga0RzdFN0cmlkZSwgMTYsIDEsCisgICAgICAgICAgICAgIGtGaWx0ZXJCaWxp
bmVhcik7CisgIH0KKworICBFWFBFQ1RfTkVBUigoNjUgKyA2NiArIDEyOSArIDEzMCArIDIpIC8g
NCwgZGVzdF9waXhlbHNbMF0sIDQpOworICBFWFBFQ1RfTkVBUigoMjU1IC0gNjUgKyAyNTUgLSA2
NiArIDI1NSAtIDEyOSArIDI1NSAtIDEzMCArIDIpIC8gNCwKKyAgICAgICAgICAgICAgZGVzdF9w
aXhlbHNbMV0sIDQpOworICBFWFBFQ1RfTkVBUigoMSAqIDQgKyA2NSArIDY2ICsgMTI5ICsgMTMw
ICsgMikgLyA0LCBkZXN0X3BpeGVsc1syXSwgNCk7CisgIEVYUEVDVF9ORUFSKCgxMCAqIDQgKyA2
NSArIDY2ICsgMTI5ICsgMTMwICsgMikgLyA0LCBkZXN0X3BpeGVsc1szXSwgNCk7CisKKyAgQVJH
QlNjYWxlKG9yaWdfcGl4ZWxzLCBrU3JjU3RyaWRlLCA2NCwgNCwgZGVzdF9waXhlbHMsIGtEc3RT
dHJpZGUsIDE2LCAxLAorICAgICAgICAgICAga0ZpbHRlck5vbmUpOworCisgIEVYUEVDVF9FUSgx
MzAsIGRlc3RfcGl4ZWxzWzBdKTsKKyAgRVhQRUNUX0VRKDI1NSAtIDEzMCwgZGVzdF9waXhlbHNb
MV0pOworICBFWFBFQ1RfRVEoMTMwICsgMSwgZGVzdF9waXhlbHNbMl0pOworICBFWFBFQ1RfRVEo
MTMwICsgMTAsIGRlc3RfcGl4ZWxzWzNdKTsKKworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2Vf
ZW5kKGRlc3RfcGl4ZWxzKTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChvcmlnX3Bp
eGVscyk7Cit9CisKIH0gIC8vIG5hbWVzcGFjZSBsaWJ5dXYKZGlmZiAtLWdpdCBhL1NvdXJjZS9U
aGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3VuaXRfdGVzdC9z
Y2FsZV90ZXN0LmNjIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9w
YXJ0eS9saWJ5dXYvdW5pdF90ZXN0L3NjYWxlX3Rlc3QuY2MKaW5kZXggOTRhNzg1OTAwNjc4ZDQx
MGUwYTk0OTZlMDI0NzAyOWYyODFlNjM3ZC4uNmRhNmI1NzRkMWE5N2RjNmYzZmNhNmEyZDY2YjNk
NWRlMTgxOTUzMyAxMDA2NDQKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJj
ZS90aGlyZF9wYXJ0eS9saWJ5dXYvdW5pdF90ZXN0L3NjYWxlX3Rlc3QuY2MKKysrIGIvU291cmNl
L1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdW5pdF90ZXN0
L3NjYWxlX3Rlc3QuY2MKQEAgLTE0Miw2ICsxNDIsMTIzIEBAIHN0YXRpYyBpbnQgSTQyMFRlc3RG
aWx0ZXIoaW50IHNyY193aWR0aCwKICAgcmV0dXJuIG1heF9kaWZmOwogfQogCisvLyBUZXN0IHNj
YWxpbmcgd2l0aCA4IGJpdCBDIHZzIDEyIGJpdCBDIGFuZCByZXR1cm4gbWF4aW11bSBwaXhlbCBk
aWZmZXJlbmNlLgorLy8gMCA9IGV4YWN0Lgorc3RhdGljIGludCBJNDIwVGVzdEZpbHRlcl8xMihp
bnQgc3JjX3dpZHRoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX2hlaWdo
dCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF93aWR0aCwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW50IGRzdF9oZWlnaHQsCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIEZpbHRlck1vZGUgZiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IGJlbmNobWFya19pdGVyYXRpb25zLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
ZGlzYWJsZV9jcHVfZmxhZ3MsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZW5j
aG1hcmtfY3B1X2luZm8pIHsKKyAgaWYgKCFTaXplVmFsaWQoc3JjX3dpZHRoLCBzcmNfaGVpZ2h0
LCBkc3Rfd2lkdGgsIGRzdF9oZWlnaHQpKSB7CisgICAgcmV0dXJuIDA7CisgIH0KKworICBpbnQg
aTsKKyAgaW50IHNyY193aWR0aF91diA9IChBYnMoc3JjX3dpZHRoKSArIDEpID4+IDE7CisgIGlu
dCBzcmNfaGVpZ2h0X3V2ID0gKEFicyhzcmNfaGVpZ2h0KSArIDEpID4+IDE7CisKKyAgaW50NjRf
dCBzcmNfeV9wbGFuZV9zaXplID0gKEFicyhzcmNfd2lkdGgpKSAqIChBYnMoc3JjX2hlaWdodCkp
OworICBpbnQ2NF90IHNyY191dl9wbGFuZV9zaXplID0gKHNyY193aWR0aF91dikgKiAoc3JjX2hl
aWdodF91dik7CisKKyAgaW50IHNyY19zdHJpZGVfeSA9IEFicyhzcmNfd2lkdGgpOworICBpbnQg
c3JjX3N0cmlkZV91diA9IHNyY193aWR0aF91djsKKworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQo
c3JjX3ksIHNyY195X3BsYW5lX3NpemUpOworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoc3JjX3Us
IHNyY191dl9wbGFuZV9zaXplKTsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKHNyY192LCBzcmNf
dXZfcGxhbmVfc2l6ZSk7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChzcmNfeV8xMiwgc3JjX3lf
cGxhbmVfc2l6ZSAqIDIpOworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoc3JjX3VfMTIsIHNyY191
dl9wbGFuZV9zaXplICogMik7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChzcmNfdl8xMiwgc3Jj
X3V2X3BsYW5lX3NpemUgKiAyKTsKKyAgaWYgKCFzcmNfeSB8fCAhc3JjX3UgfHwgIXNyY192IHx8
ICFzcmNfeV8xMiB8fCAhc3JjX3VfMTIgfHwgIXNyY192XzEyKSB7CisgICAgcHJpbnRmKCJTa2lw
cGVkLiAgQWxsb2MgZmFpbGVkICIgRklMRUxJTkVTVFIoX19GSUxFX18sIF9fTElORV9fKSAiXG4i
KTsKKyAgICByZXR1cm4gMDsKKyAgfQorICB1aW50MTZfdCogcF9zcmNfeV8xMiA9IHJlaW50ZXJw
cmV0X2Nhc3Q8dWludDE2X3QqPihzcmNfeV8xMik7CisgIHVpbnQxNl90KiBwX3NyY191XzEyID0g
cmVpbnRlcnByZXRfY2FzdDx1aW50MTZfdCo+KHNyY191XzEyKTsKKyAgdWludDE2X3QqIHBfc3Jj
X3ZfMTIgPSByZWludGVycHJldF9jYXN0PHVpbnQxNl90Kj4oc3JjX3ZfMTIpOworCisgIE1lbVJh
bmRvbWl6ZShzcmNfeSwgc3JjX3lfcGxhbmVfc2l6ZSk7CisgIE1lbVJhbmRvbWl6ZShzcmNfdSwg
c3JjX3V2X3BsYW5lX3NpemUpOworICBNZW1SYW5kb21pemUoc3JjX3YsIHNyY191dl9wbGFuZV9z
aXplKTsKKworICBmb3IgKGkgPSAwOyBpIDwgc3JjX3lfcGxhbmVfc2l6ZTsgKytpKSB7CisgICAg
cF9zcmNfeV8xMltpXSA9IHNyY195W2ldOworICB9CisgIGZvciAoaSA9IDA7IGkgPCBzcmNfdXZf
cGxhbmVfc2l6ZTsgKytpKSB7CisgICAgcF9zcmNfdV8xMltpXSA9IHNyY191W2ldOworICAgIHBf
c3JjX3ZfMTJbaV0gPSBzcmNfdltpXTsKKyAgfQorCisgIGludCBkc3Rfd2lkdGhfdXYgPSAoZHN0
X3dpZHRoICsgMSkgPj4gMTsKKyAgaW50IGRzdF9oZWlnaHRfdXYgPSAoZHN0X2hlaWdodCArIDEp
ID4+IDE7CisKKyAgaW50IGRzdF95X3BsYW5lX3NpemUgPSAoZHN0X3dpZHRoKSAqIChkc3RfaGVp
Z2h0KTsKKyAgaW50IGRzdF91dl9wbGFuZV9zaXplID0gKGRzdF93aWR0aF91dikgKiAoZHN0X2hl
aWdodF91dik7CisKKyAgaW50IGRzdF9zdHJpZGVfeSA9IGRzdF93aWR0aDsKKyAgaW50IGRzdF9z
dHJpZGVfdXYgPSBkc3Rfd2lkdGhfdXY7CisKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF95
XzgsIGRzdF95X3BsYW5lX3NpemUpOworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3VfOCwg
ZHN0X3V2X3BsYW5lX3NpemUpOworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3ZfOCwgZHN0
X3V2X3BsYW5lX3NpemUpOworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3lfMTIsIGRzdF95
X3BsYW5lX3NpemUgKiAyKTsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF91XzEyLCBkc3Rf
dXZfcGxhbmVfc2l6ZSAqIDIpOworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3ZfMTIsIGRz
dF91dl9wbGFuZV9zaXplICogMik7CisKKyAgdWludDE2X3QqIHBfZHN0X3lfMTIgPSByZWludGVy
cHJldF9jYXN0PHVpbnQxNl90Kj4oZHN0X3lfMTIpOworICB1aW50MTZfdCogcF9kc3RfdV8xMiA9
IHJlaW50ZXJwcmV0X2Nhc3Q8dWludDE2X3QqPihkc3RfdV8xMik7CisgIHVpbnQxNl90KiBwX2Rz
dF92XzEyID0gcmVpbnRlcnByZXRfY2FzdDx1aW50MTZfdCo+KGRzdF92XzEyKTsKKworICBNYXNr
Q3B1RmxhZ3MoZGlzYWJsZV9jcHVfZmxhZ3MpOyAgLy8gRGlzYWJsZSBhbGwgQ1BVIG9wdGltaXph
dGlvbi4KKyAgSTQyMFNjYWxlKHNyY195LCBzcmNfc3RyaWRlX3ksIHNyY191LCBzcmNfc3RyaWRl
X3V2LCBzcmNfdiwgc3JjX3N0cmlkZV91diwKKyAgICAgICAgICAgIHNyY193aWR0aCwgc3JjX2hl
aWdodCwgZHN0X3lfOCwgZHN0X3N0cmlkZV95LCBkc3RfdV84LAorICAgICAgICAgICAgZHN0X3N0
cmlkZV91diwgZHN0X3ZfOCwgZHN0X3N0cmlkZV91diwgZHN0X3dpZHRoLCBkc3RfaGVpZ2h0LCBm
KTsKKyAgTWFza0NwdUZsYWdzKGJlbmNobWFya19jcHVfaW5mbyk7ICAvLyBFbmFibGUgYWxsIENQ
VSBvcHRpbWl6YXRpb24uCisgIGZvciAoaSA9IDA7IGkgPCBiZW5jaG1hcmtfaXRlcmF0aW9uczsg
KytpKSB7CisgICAgSTQyMFNjYWxlXzEyKHBfc3JjX3lfMTIsIHNyY19zdHJpZGVfeSwgcF9zcmNf
dV8xMiwgc3JjX3N0cmlkZV91diwKKyAgICAgICAgICAgICAgICAgcF9zcmNfdl8xMiwgc3JjX3N0
cmlkZV91diwgc3JjX3dpZHRoLCBzcmNfaGVpZ2h0LCBwX2RzdF95XzEyLAorICAgICAgICAgICAg
ICAgICBkc3Rfc3RyaWRlX3ksIHBfZHN0X3VfMTIsIGRzdF9zdHJpZGVfdXYsIHBfZHN0X3ZfMTIs
CisgICAgICAgICAgICAgICAgIGRzdF9zdHJpZGVfdXYsIGRzdF93aWR0aCwgZHN0X2hlaWdodCwg
Zik7CisgIH0KKworICAvLyBFeHBlY3QgYW4gZXhhY3QgbWF0Y2guCisgIGludCBtYXhfZGlmZiA9
IDA7CisgIGZvciAoaSA9IDA7IGkgPCBkc3RfeV9wbGFuZV9zaXplOyArK2kpIHsKKyAgICBpbnQg
YWJzX2RpZmYgPSBBYnMoZHN0X3lfOFtpXSAtIHBfZHN0X3lfMTJbaV0pOworICAgIGlmIChhYnNf
ZGlmZiA+IG1heF9kaWZmKSB7CisgICAgICBtYXhfZGlmZiA9IGFic19kaWZmOworICAgIH0KKyAg
fQorICBmb3IgKGkgPSAwOyBpIDwgZHN0X3V2X3BsYW5lX3NpemU7ICsraSkgeworICAgIGludCBh
YnNfZGlmZiA9IEFicyhkc3RfdV84W2ldIC0gcF9kc3RfdV8xMltpXSk7CisgICAgaWYgKGFic19k
aWZmID4gbWF4X2RpZmYpIHsKKyAgICAgIG1heF9kaWZmID0gYWJzX2RpZmY7CisgICAgfQorICAg
IGFic19kaWZmID0gQWJzKGRzdF92XzhbaV0gLSBwX2RzdF92XzEyW2ldKTsKKyAgICBpZiAoYWJz
X2RpZmYgPiBtYXhfZGlmZikgeworICAgICAgbWF4X2RpZmYgPSBhYnNfZGlmZjsKKyAgICB9Cisg
IH0KKworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF95XzgpOworICBmcmVlX2Fs
aWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF91XzgpOworICBmcmVlX2FsaWduZWRfYnVmZmVyX3Bh
Z2VfZW5kKGRzdF92XzgpOworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF95XzEy
KTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfdV8xMik7CisgIGZyZWVfYWxp
Z25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3ZfMTIpOworICBmcmVlX2FsaWduZWRfYnVmZmVyX3Bh
Z2VfZW5kKHNyY195KTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChzcmNfdSk7Cisg
IGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoc3JjX3YpOworICBmcmVlX2FsaWduZWRfYnVm
ZmVyX3BhZ2VfZW5kKHNyY195XzEyKTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChz
cmNfdV8xMik7CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoc3JjX3ZfMTIpOworCisg
IHJldHVybiBtYXhfZGlmZjsKK30KKwogLy8gVGVzdCBzY2FsaW5nIHdpdGggOCBiaXQgQyB2cyAx
NiBiaXQgQyBhbmQgcmV0dXJuIG1heGltdW0gcGl4ZWwgZGlmZmVyZW5jZS4KIC8vIDAgPSBleGFj
dC4KIHN0YXRpYyBpbnQgSTQyMFRlc3RGaWx0ZXJfMTYoaW50IHNyY193aWR0aCwKQEAgLTM3Nyw2
ICs0OTQsMTIzIEBAIHN0YXRpYyBpbnQgSTQ0NFRlc3RGaWx0ZXIoaW50IHNyY193aWR0aCwKICAg
cmV0dXJuIG1heF9kaWZmOwogfQogCisvLyBUZXN0IHNjYWxpbmcgd2l0aCA4IGJpdCBDIHZzIDEy
IGJpdCBDIGFuZCByZXR1cm4gbWF4aW11bSBwaXhlbCBkaWZmZXJlbmNlLgorLy8gMCA9IGV4YWN0
Lgorc3RhdGljIGludCBJNDQ0VGVzdEZpbHRlcl8xMihpbnQgc3JjX3dpZHRoLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgc3JjX2hlaWdodCwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgaW50IGRzdF93aWR0aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50
IGRzdF9oZWlnaHQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZpbHRlck1vZGUgZiwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJlbmNobWFya19pdGVyYXRpb25zLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZGlzYWJsZV9jcHVfZmxhZ3MsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZW5jaG1hcmtfY3B1X2luZm8pIHsKKyAgaWYg
KCFTaXplVmFsaWQoc3JjX3dpZHRoLCBzcmNfaGVpZ2h0LCBkc3Rfd2lkdGgsIGRzdF9oZWlnaHQp
KSB7CisgICAgcmV0dXJuIDA7CisgIH0KKworICBpbnQgaTsKKyAgaW50IHNyY193aWR0aF91diA9
IEFicyhzcmNfd2lkdGgpOworICBpbnQgc3JjX2hlaWdodF91diA9IEFicyhzcmNfaGVpZ2h0KTsK
KworICBpbnQ2NF90IHNyY195X3BsYW5lX3NpemUgPSAoQWJzKHNyY193aWR0aCkpICogKEFicyhz
cmNfaGVpZ2h0KSk7CisgIGludDY0X3Qgc3JjX3V2X3BsYW5lX3NpemUgPSAoc3JjX3dpZHRoX3V2
KSAqIChzcmNfaGVpZ2h0X3V2KTsKKworICBpbnQgc3JjX3N0cmlkZV95ID0gQWJzKHNyY193aWR0
aCk7CisgIGludCBzcmNfc3RyaWRlX3V2ID0gc3JjX3dpZHRoX3V2OworCisgIGFsaWduX2J1ZmZl
cl9wYWdlX2VuZChzcmNfeSwgc3JjX3lfcGxhbmVfc2l6ZSk7CisgIGFsaWduX2J1ZmZlcl9wYWdl
X2VuZChzcmNfdSwgc3JjX3V2X3BsYW5lX3NpemUpOworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQo
c3JjX3YsIHNyY191dl9wbGFuZV9zaXplKTsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKHNyY195
XzEyLCBzcmNfeV9wbGFuZV9zaXplICogMik7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChzcmNf
dV8xMiwgc3JjX3V2X3BsYW5lX3NpemUgKiAyKTsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKHNy
Y192XzEyLCBzcmNfdXZfcGxhbmVfc2l6ZSAqIDIpOworICBpZiAoIXNyY195IHx8ICFzcmNfdSB8
fCAhc3JjX3YgfHwgIXNyY195XzEyIHx8ICFzcmNfdV8xMiB8fCAhc3JjX3ZfMTIpIHsKKyAgICBw
cmludGYoIlNraXBwZWQuICBBbGxvYyBmYWlsZWQgIiBGSUxFTElORVNUUihfX0ZJTEVfXywgX19M
SU5FX18pICJcbiIpOworICAgIHJldHVybiAwOworICB9CisgIHVpbnQxNl90KiBwX3NyY195XzEy
ID0gcmVpbnRlcnByZXRfY2FzdDx1aW50MTZfdCo+KHNyY195XzEyKTsKKyAgdWludDE2X3QqIHBf
c3JjX3VfMTIgPSByZWludGVycHJldF9jYXN0PHVpbnQxNl90Kj4oc3JjX3VfMTIpOworICB1aW50
MTZfdCogcF9zcmNfdl8xMiA9IHJlaW50ZXJwcmV0X2Nhc3Q8dWludDE2X3QqPihzcmNfdl8xMik7
CisKKyAgTWVtUmFuZG9taXplKHNyY195LCBzcmNfeV9wbGFuZV9zaXplKTsKKyAgTWVtUmFuZG9t
aXplKHNyY191LCBzcmNfdXZfcGxhbmVfc2l6ZSk7CisgIE1lbVJhbmRvbWl6ZShzcmNfdiwgc3Jj
X3V2X3BsYW5lX3NpemUpOworCisgIGZvciAoaSA9IDA7IGkgPCBzcmNfeV9wbGFuZV9zaXplOyAr
K2kpIHsKKyAgICBwX3NyY195XzEyW2ldID0gc3JjX3lbaV07CisgIH0KKyAgZm9yIChpID0gMDsg
aSA8IHNyY191dl9wbGFuZV9zaXplOyArK2kpIHsKKyAgICBwX3NyY191XzEyW2ldID0gc3JjX3Vb
aV07CisgICAgcF9zcmNfdl8xMltpXSA9IHNyY192W2ldOworICB9CisKKyAgaW50IGRzdF93aWR0
aF91diA9IGRzdF93aWR0aDsKKyAgaW50IGRzdF9oZWlnaHRfdXYgPSBkc3RfaGVpZ2h0OworCisg
IGludCBkc3RfeV9wbGFuZV9zaXplID0gKGRzdF93aWR0aCkgKiAoZHN0X2hlaWdodCk7CisgIGlu
dCBkc3RfdXZfcGxhbmVfc2l6ZSA9IChkc3Rfd2lkdGhfdXYpICogKGRzdF9oZWlnaHRfdXYpOwor
CisgIGludCBkc3Rfc3RyaWRlX3kgPSBkc3Rfd2lkdGg7CisgIGludCBkc3Rfc3RyaWRlX3V2ID0g
ZHN0X3dpZHRoX3V2OworCisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfeV84LCBkc3RfeV9w
bGFuZV9zaXplKTsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF91XzgsIGRzdF91dl9wbGFu
ZV9zaXplKTsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF92XzgsIGRzdF91dl9wbGFuZV9z
aXplKTsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF95XzEyLCBkc3RfeV9wbGFuZV9zaXpl
ICogMik7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfdV8xMiwgZHN0X3V2X3BsYW5lX3Np
emUgKiAyKTsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF92XzEyLCBkc3RfdXZfcGxhbmVf
c2l6ZSAqIDIpOworCisgIHVpbnQxNl90KiBwX2RzdF95XzEyID0gcmVpbnRlcnByZXRfY2FzdDx1
aW50MTZfdCo+KGRzdF95XzEyKTsKKyAgdWludDE2X3QqIHBfZHN0X3VfMTIgPSByZWludGVycHJl
dF9jYXN0PHVpbnQxNl90Kj4oZHN0X3VfMTIpOworICB1aW50MTZfdCogcF9kc3Rfdl8xMiA9IHJl
aW50ZXJwcmV0X2Nhc3Q8dWludDE2X3QqPihkc3Rfdl8xMik7CisKKyAgTWFza0NwdUZsYWdzKGRp
c2FibGVfY3B1X2ZsYWdzKTsgIC8vIERpc2FibGUgYWxsIENQVSBvcHRpbWl6YXRpb24uCisgIEk0
NDRTY2FsZShzcmNfeSwgc3JjX3N0cmlkZV95LCBzcmNfdSwgc3JjX3N0cmlkZV91diwgc3JjX3Ys
IHNyY19zdHJpZGVfdXYsCisgICAgICAgICAgICBzcmNfd2lkdGgsIHNyY19oZWlnaHQsIGRzdF95
XzgsIGRzdF9zdHJpZGVfeSwgZHN0X3VfOCwKKyAgICAgICAgICAgIGRzdF9zdHJpZGVfdXYsIGRz
dF92XzgsIGRzdF9zdHJpZGVfdXYsIGRzdF93aWR0aCwgZHN0X2hlaWdodCwgZik7CisgIE1hc2tD
cHVGbGFncyhiZW5jaG1hcmtfY3B1X2luZm8pOyAgLy8gRW5hYmxlIGFsbCBDUFUgb3B0aW1pemF0
aW9uLgorICBmb3IgKGkgPSAwOyBpIDwgYmVuY2htYXJrX2l0ZXJhdGlvbnM7ICsraSkgeworICAg
IEk0NDRTY2FsZV8xMihwX3NyY195XzEyLCBzcmNfc3RyaWRlX3ksIHBfc3JjX3VfMTIsIHNyY19z
dHJpZGVfdXYsCisgICAgICAgICAgICAgICAgIHBfc3JjX3ZfMTIsIHNyY19zdHJpZGVfdXYsIHNy
Y193aWR0aCwgc3JjX2hlaWdodCwgcF9kc3RfeV8xMiwKKyAgICAgICAgICAgICAgICAgZHN0X3N0
cmlkZV95LCBwX2RzdF91XzEyLCBkc3Rfc3RyaWRlX3V2LCBwX2RzdF92XzEyLAorICAgICAgICAg
ICAgICAgICBkc3Rfc3RyaWRlX3V2LCBkc3Rfd2lkdGgsIGRzdF9oZWlnaHQsIGYpOworICB9CisK
KyAgLy8gRXhwZWN0IGFuIGV4YWN0IG1hdGNoLgorICBpbnQgbWF4X2RpZmYgPSAwOworICBmb3Ig
KGkgPSAwOyBpIDwgZHN0X3lfcGxhbmVfc2l6ZTsgKytpKSB7CisgICAgaW50IGFic19kaWZmID0g
QWJzKGRzdF95XzhbaV0gLSBwX2RzdF95XzEyW2ldKTsKKyAgICBpZiAoYWJzX2RpZmYgPiBtYXhf
ZGlmZikgeworICAgICAgbWF4X2RpZmYgPSBhYnNfZGlmZjsKKyAgICB9CisgIH0KKyAgZm9yIChp
ID0gMDsgaSA8IGRzdF91dl9wbGFuZV9zaXplOyArK2kpIHsKKyAgICBpbnQgYWJzX2RpZmYgPSBB
YnMoZHN0X3VfOFtpXSAtIHBfZHN0X3VfMTJbaV0pOworICAgIGlmIChhYnNfZGlmZiA+IG1heF9k
aWZmKSB7CisgICAgICBtYXhfZGlmZiA9IGFic19kaWZmOworICAgIH0KKyAgICBhYnNfZGlmZiA9
IEFicyhkc3Rfdl84W2ldIC0gcF9kc3Rfdl8xMltpXSk7CisgICAgaWYgKGFic19kaWZmID4gbWF4
X2RpZmYpIHsKKyAgICAgIG1heF9kaWZmID0gYWJzX2RpZmY7CisgICAgfQorICB9CisKKyAgZnJl
ZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfeV84KTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZl
cl9wYWdlX2VuZChkc3RfdV84KTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3Rf
dl84KTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfeV8xMik7CisgIGZyZWVf
YWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3VfMTIpOworICBmcmVlX2FsaWduZWRfYnVmZmVy
X3BhZ2VfZW5kKGRzdF92XzEyKTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChzcmNf
eSk7CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoc3JjX3UpOworICBmcmVlX2FsaWdu
ZWRfYnVmZmVyX3BhZ2VfZW5kKHNyY192KTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2Vu
ZChzcmNfeV8xMik7CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoc3JjX3VfMTIpOwor
ICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKHNyY192XzEyKTsKKworICByZXR1cm4gbWF4
X2RpZmY7Cit9CisKIC8vIFRlc3Qgc2NhbGluZyB3aXRoIDggYml0IEMgdnMgMTYgYml0IEMgYW5k
IHJldHVybiBtYXhpbXVtIHBpeGVsIGRpZmZlcmVuY2UuCiAvLyAwID0gZXhhY3QuCiBzdGF0aWMg
aW50IEk0NDRUZXN0RmlsdGVyXzE2KGludCBzcmNfd2lkdGgsCkBAIC00OTQsNTMgKzcyOCwxNzMg
QEAgc3RhdGljIGludCBJNDQ0VGVzdEZpbHRlcl8xNihpbnQgc3JjX3dpZHRoLAogICByZXR1cm4g
bWF4X2RpZmY7CiB9CiAKKy8vIFRlc3Qgc2NhbGluZyB3aXRoIEMgdnMgT3B0IGFuZCByZXR1cm4g
bWF4aW11bSBwaXhlbCBkaWZmZXJlbmNlLiAwID0gZXhhY3QuCitzdGF0aWMgaW50IE5WMTJUZXN0
RmlsdGVyKGludCBzcmNfd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBzcmNf
aGVpZ2h0LAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X3dpZHRoLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X2hlaWdodCwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgRmlsdGVyTW9kZSBmLAorICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgYmVuY2ht
YXJrX2l0ZXJhdGlvbnMsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBkaXNhYmxlX2Nw
dV9mbGFncywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGJlbmNobWFya19jcHVfaW5m
bykgeworICBpZiAoIVNpemVWYWxpZChzcmNfd2lkdGgsIHNyY19oZWlnaHQsIGRzdF93aWR0aCwg
ZHN0X2hlaWdodCkpIHsKKyAgICByZXR1cm4gMDsKKyAgfQorCisgIGludCBpLCBqOworICBpbnQg
c3JjX3dpZHRoX3V2ID0gKEFicyhzcmNfd2lkdGgpICsgMSkgPj4gMTsKKyAgaW50IHNyY19oZWln
aHRfdXYgPSAoQWJzKHNyY19oZWlnaHQpICsgMSkgPj4gMTsKKworICBpbnQ2NF90IHNyY195X3Bs
YW5lX3NpemUgPSAoQWJzKHNyY193aWR0aCkpICogKEFicyhzcmNfaGVpZ2h0KSk7CisgIGludDY0
X3Qgc3JjX3V2X3BsYW5lX3NpemUgPSAoc3JjX3dpZHRoX3V2KSAqIChzcmNfaGVpZ2h0X3V2KSoy
OworCisgIGludCBzcmNfc3RyaWRlX3kgPSBBYnMoc3JjX3dpZHRoKTsKKyAgaW50IHNyY19zdHJp
ZGVfdXYgPSBzcmNfd2lkdGhfdXYgKiAyOworCisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChzcmNf
eSwgc3JjX3lfcGxhbmVfc2l6ZSk7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChzcmNfdXYsIHNy
Y191dl9wbGFuZV9zaXplKTsKKyAgaWYgKCFzcmNfeSB8fCAhc3JjX3V2KSB7CisgICAgcHJpbnRm
KCJTa2lwcGVkLiAgQWxsb2MgZmFpbGVkICIgRklMRUxJTkVTVFIoX19GSUxFX18sIF9fTElORV9f
KSAiXG4iKTsKKyAgICByZXR1cm4gMDsKKyAgfQorICBNZW1SYW5kb21pemUoc3JjX3ksIHNyY195
X3BsYW5lX3NpemUpOworICBNZW1SYW5kb21pemUoc3JjX3V2LCBzcmNfdXZfcGxhbmVfc2l6ZSk7
CisKKyAgaW50IGRzdF93aWR0aF91diA9IChkc3Rfd2lkdGggKyAxKSA+PiAxOworICBpbnQgZHN0
X2hlaWdodF91diA9IChkc3RfaGVpZ2h0ICsgMSkgPj4gMTsKKworICBpbnQ2NF90IGRzdF95X3Bs
YW5lX3NpemUgPSAoZHN0X3dpZHRoKSAqIChkc3RfaGVpZ2h0KTsKKyAgaW50NjRfdCBkc3RfdXZf
cGxhbmVfc2l6ZSA9IChkc3Rfd2lkdGhfdXYpICogKGRzdF9oZWlnaHRfdXYpKjI7CisKKyAgaW50
IGRzdF9zdHJpZGVfeSA9IGRzdF93aWR0aDsKKyAgaW50IGRzdF9zdHJpZGVfdXYgPSBkc3Rfd2lk
dGhfdXYgKiAyOworCisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfeV9jLCBkc3RfeV9wbGFu
ZV9zaXplKTsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF91dl9jLCBkc3RfdXZfcGxhbmVf
c2l6ZSk7CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkc3RfeV9vcHQsIGRzdF95X3BsYW5lX3Np
emUpOworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3V2X29wdCwgZHN0X3V2X3BsYW5lX3Np
emUpOworICBpZiAoIWRzdF95X2MgfHwgIWRzdF91dl9jIHx8ICFkc3RfeV9vcHQgfHwgIWRzdF91
dl9vcHQpIHsKKyAgICBwcmludGYoIlNraXBwZWQuICBBbGxvYyBmYWlsZWQgIiBGSUxFTElORVNU
UihfX0ZJTEVfXywgX19MSU5FX18pICJcbiIpOworICAgIHJldHVybiAwOworICB9CisKKyAgTWFz
a0NwdUZsYWdzKGRpc2FibGVfY3B1X2ZsYWdzKTsgIC8vIERpc2FibGUgYWxsIENQVSBvcHRpbWl6
YXRpb24uCisgIGRvdWJsZSBjX3RpbWUgPSBnZXRfdGltZSgpOworICBOVjEyU2NhbGUoc3JjX3ks
IHNyY19zdHJpZGVfeSwgc3JjX3V2LCBzcmNfc3RyaWRlX3V2LCBzcmNfd2lkdGgsIHNyY19oZWln
aHQsCisgICAgICAgICAgICBkc3RfeV9jLCBkc3Rfc3RyaWRlX3ksIGRzdF91dl9jLCBkc3Rfc3Ry
aWRlX3V2LCBkc3Rfd2lkdGgsCisgICAgICAgICAgICBkc3RfaGVpZ2h0LCBmKTsKKyAgY190aW1l
ID0gKGdldF90aW1lKCkgLSBjX3RpbWUpOworCisgIE1hc2tDcHVGbGFncyhiZW5jaG1hcmtfY3B1
X2luZm8pOyAgLy8gRW5hYmxlIGFsbCBDUFUgb3B0aW1pemF0aW9uLgorICBkb3VibGUgb3B0X3Rp
bWUgPSBnZXRfdGltZSgpOworICBmb3IgKGkgPSAwOyBpIDwgYmVuY2htYXJrX2l0ZXJhdGlvbnM7
ICsraSkgeworICAgIE5WMTJTY2FsZShzcmNfeSwgc3JjX3N0cmlkZV95LCBzcmNfdXYsIHNyY19z
dHJpZGVfdXYsIHNyY193aWR0aCwgc3JjX2hlaWdodCwKKyAgICAgICAgICAgICAgZHN0X3lfb3B0
LCBkc3Rfc3RyaWRlX3ksIGRzdF91dl9vcHQsIGRzdF9zdHJpZGVfdXYsIGRzdF93aWR0aCwKKyAg
ICAgICAgICAgICAgZHN0X2hlaWdodCwgZik7CisgIH0KKyAgb3B0X3RpbWUgPSAoZ2V0X3RpbWUo
KSAtIG9wdF90aW1lKSAvIGJlbmNobWFya19pdGVyYXRpb25zOworICAvLyBSZXBvcnQgcGVyZm9y
bWFuY2Ugb2YgQyB2cyBPUFQuCisgIHByaW50ZigiZmlsdGVyICVkIC0gJThkIHVzIEMgLSAlOGQg
dXMgT1BUXG4iLCBmLAorICAgICAgICAgc3RhdGljX2Nhc3Q8aW50PihjX3RpbWUgKiAxZTYpLCBz
dGF0aWNfY2FzdDxpbnQ+KG9wdF90aW1lICogMWU2KSk7CisKKyAgLy8gQyB2ZXJzaW9uIG1heSBi
ZSBhIGxpdHRsZSBvZmYgZnJvbSB0aGUgb3B0aW1pemVkLiBPcmRlciBvZgorICAvLyAgb3BlcmF0
aW9ucyBtYXkgaW50cm9kdWNlIHJvdW5kaW5nIHNvbWV3aGVyZS4gU28gZG8gYSBkaWZmZXJlbmNl
CisgIC8vICBvZiB0aGUgYnVmZmVycyBhbmQgbG9vayB0byBzZWUgdGhhdCB0aGUgbWF4IGRpZmZl
cmVuY2UgaXMgbm90CisgIC8vICBvdmVyIDMuCisgIGludCBtYXhfZGlmZiA9IDA7CisgIGZvciAo
aSA9IDA7IGkgPCAoZHN0X2hlaWdodCk7ICsraSkgeworICAgIGZvciAoaiA9IDA7IGogPCAoZHN0
X3dpZHRoKTsgKytqKSB7CisgICAgICBpbnQgYWJzX2RpZmYgPSBBYnMoZHN0X3lfY1soaSAqIGRz
dF9zdHJpZGVfeSkgKyBqXSAtCisgICAgICAgICAgICAgICAgICAgICAgICAgZHN0X3lfb3B0Wyhp
ICogZHN0X3N0cmlkZV95KSArIGpdKTsKKyAgICAgIGlmIChhYnNfZGlmZiA+IG1heF9kaWZmKSB7
CisgICAgICAgIG1heF9kaWZmID0gYWJzX2RpZmY7CisgICAgICB9CisgICAgfQorICB9CisKKyAg
Zm9yIChpID0gMDsgaSA8IChkc3RfaGVpZ2h0X3V2KTsgKytpKSB7CisgICAgZm9yIChqID0gMDsg
aiA8IChkc3Rfd2lkdGhfdXYgKiAyKTsgKytqKSB7CisgICAgICBpbnQgYWJzX2RpZmYgPSBBYnMo
ZHN0X3V2X2NbKGkgKiBkc3Rfc3RyaWRlX3V2KSArIGpdIC0KKyAgICAgICAgICAgICAgICAgICAg
ICAgICBkc3RfdXZfb3B0WyhpICogZHN0X3N0cmlkZV91dikgKyBqXSk7CisgICAgICBpZiAoYWJz
X2RpZmYgPiBtYXhfZGlmZikgeworICAgICAgICBtYXhfZGlmZiA9IGFic19kaWZmOworICAgICAg
fQorICAgIH0KKyAgfQorCisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3lfYyk7
CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3V2X2MpOworICBmcmVlX2FsaWdu
ZWRfYnVmZmVyX3BhZ2VfZW5kKGRzdF95X29wdCk7CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFn
ZV9lbmQoZHN0X3V2X29wdCk7CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoc3JjX3kp
OworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKHNyY191dik7CisKKyAgcmV0dXJuIG1h
eF9kaWZmOworfQorCiAvLyBUaGUgZm9sbG93aW5nIGFkanVzdG1lbnRzIGluIGRpbWVuc2lvbnMg
ZW5zdXJlIHRoZSBzY2FsZSBmYWN0b3Igd2lsbCBiZQogLy8gZXhhY3RseSBhY2hpZXZlZC4KIC8v
IDIgaXMgY2hyb21hIHN1YnNhbXBsZS4KICNkZWZpbmUgRFgoeCwgbm9tLCBkZW5vbSkgc3RhdGlj
X2Nhc3Q8aW50PigoKEFicyh4KSAvIG5vbSArIDEpIC8gMikgKiBub20gKiAyKQogI2RlZmluZSBT
WCh4LCBub20sIGRlbm9tKSBzdGF0aWNfY2FzdDxpbnQ+KCgoeCAvIG5vbSArIDEpIC8gMikgKiBk
ZW5vbSAqIDIpCiAKLSNkZWZpbmUgVEVTVF9GQUNUT1IxKG5hbWUsIGZpbHRlciwgbm9tLCBkZW5v
bSwgbWF4X2RpZmYpICAgICAgICAgICAgICAgICAgICAgXAotICBURVNUX0YoTGliWVVWU2NhbGVU
ZXN0LCBJNDIwU2NhbGVEb3duQnkjI25hbWUjI18jI2ZpbHRlcikgeyAgICAgICAgICAgICAgICBc
Ci0gICAgaW50IGRpZmYgPSBJNDIwVGVzdEZpbHRlciggICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKLSAgICAgICAgU1goYmVuY2htYXJrX3dpZHRoXywgbm9t
LCBkZW5vbSksIFNYKGJlbmNobWFya19oZWlnaHRfLCBub20sIGRlbm9tKSwgXAotICAgICAgICBE
WChiZW5jaG1hcmtfd2lkdGhfLCBub20sIGRlbm9tKSwgRFgoYmVuY2htYXJrX2hlaWdodF8sIG5v
bSwgZGVub20pLCBcCi0gICAgICAgIGtGaWx0ZXIjI2ZpbHRlciwgYmVuY2htYXJrX2l0ZXJhdGlv
bnNfLCBkaXNhYmxlX2NwdV9mbGFnc18sICAgICAgICAgIFwKLSAgICAgICAgYmVuY2htYXJrX2Nw
dV9pbmZvXyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XAotICAgIEVYUEVDVF9MRShkaWZmLCBtYXhfZGlmZik7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCi0gIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgVEVTVF9G
KExpYllVVlNjYWxlVGVzdCwgSTQ0NFNjYWxlRG93bkJ5IyNuYW1lIyNfIyNmaWx0ZXIpIHsgICAg
ICAgICAgICAgICAgXAotICAgIGludCBkaWZmID0gSTQ0NFRlc3RGaWx0ZXIoICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgIFNYKGJlbmNobWFy
a193aWR0aF8sIG5vbSwgZGVub20pLCBTWChiZW5jaG1hcmtfaGVpZ2h0Xywgbm9tLCBkZW5vbSks
IFwKLSAgICAgICAgRFgoYmVuY2htYXJrX3dpZHRoXywgbm9tLCBkZW5vbSksIERYKGJlbmNobWFy
a19oZWlnaHRfLCBub20sIGRlbm9tKSwgXAotICAgICAgICBrRmlsdGVyIyNmaWx0ZXIsIGJlbmNo
bWFya19pdGVyYXRpb25zXywgZGlzYWJsZV9jcHVfZmxhZ3NfLCAgICAgICAgICBcCi0gICAgICAg
IGJlbmNobWFya19jcHVfaW5mb18pOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKLSAgICBFWFBFQ1RfTEUoZGlmZiwgbWF4X2RpZmYpOyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICB9ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCi0gIFRFU1RfRihMaWJZVVZTY2FsZVRlc3QsIEk0MjBTY2FsZURvd25CeSMjbmFtZSMjXyMj
ZmlsdGVyIyNfMTYpIHsgICAgICAgICAgIFwKLSAgICBpbnQgZGlmZiA9IEk0MjBUZXN0RmlsdGVy
XzE2KCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAg
ICBTWChiZW5jaG1hcmtfd2lkdGhfLCBub20sIGRlbm9tKSwgU1goYmVuY2htYXJrX2hlaWdodF8s
IG5vbSwgZGVub20pLCBcCi0gICAgICAgIERYKGJlbmNobWFya193aWR0aF8sIG5vbSwgZGVub20p
LCBEWChiZW5jaG1hcmtfaGVpZ2h0Xywgbm9tLCBkZW5vbSksIFwKLSAgICAgICAga0ZpbHRlciMj
ZmlsdGVyLCBiZW5jaG1hcmtfaXRlcmF0aW9uc18sIGRpc2FibGVfY3B1X2ZsYWdzXywgICAgICAg
ICAgXAotICAgICAgICBiZW5jaG1hcmtfY3B1X2luZm9fKTsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgRVhQRUNUX0xFKGRpZmYsIG1heF9kaWZm
KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKLSAgfSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAotICBURVNUX0YoTGliWVVWU2NhbGVUZXN0LCBJNDQ0U2NhbGVEb3du
QnkjI25hbWUjI18jI2ZpbHRlciMjXzE2KSB7ICAgICAgICAgICBcCi0gICAgaW50IGRpZmYgPSBJ
NDQ0VGVzdEZpbHRlcl8xNiggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFwKLSAgICAgICAgU1goYmVuY2htYXJrX3dpZHRoXywgbm9tLCBkZW5vbSksIFNYKGJlbmNo
bWFya19oZWlnaHRfLCBub20sIGRlbm9tKSwgXAotICAgICAgICBEWChiZW5jaG1hcmtfd2lkdGhf
LCBub20sIGRlbm9tKSwgRFgoYmVuY2htYXJrX2hlaWdodF8sIG5vbSwgZGVub20pLCBcCi0gICAg
ICAgIGtGaWx0ZXIjI2ZpbHRlciwgYmVuY2htYXJrX2l0ZXJhdGlvbnNfLCBkaXNhYmxlX2NwdV9m
bGFnc18sICAgICAgICAgIFwKLSAgICAgICAgYmVuY2htYXJrX2NwdV9pbmZvXyk7ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgIEVYUEVDVF9MRShk
aWZmLCBtYXhfZGlmZik7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisjZGVmaW5lIFRFU1RfRkFDVE9SMShESVNBQkxFRF8sIG5hbWUsIGZpbHRlciwgbm9t
LCBkZW5vbSwgbWF4X2RpZmYpICAgICAgICAgICBcCisgIFRFU1RfRihMaWJZVVZTY2FsZVRlc3Qs
IEk0MjBTY2FsZURvd25CeSMjbmFtZSMjXyMjZmlsdGVyKSB7ICAgICAgICAgICAgICAgICBcCisg
ICAgaW50IGRpZmYgPSBJNDIwVGVzdEZpbHRlciggICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIFNYKGJlbmNobWFya193aWR0aF8sIG5vbSwg
ZGVub20pLCBTWChiZW5jaG1hcmtfaGVpZ2h0Xywgbm9tLCBkZW5vbSksICBcCisgICAgICAgIERY
KGJlbmNobWFya193aWR0aF8sIG5vbSwgZGVub20pLCBEWChiZW5jaG1hcmtfaGVpZ2h0Xywgbm9t
LCBkZW5vbSksICBcCisgICAgICAgIGtGaWx0ZXIjI2ZpbHRlciwgYmVuY2htYXJrX2l0ZXJhdGlv
bnNfLCBkaXNhYmxlX2NwdV9mbGFnc18sICAgICAgICAgICBcCisgICAgICAgIGJlbmNobWFya19j
cHVfaW5mb18pOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgRVhQRUNUX0xFKGRpZmYsIG1heF9kaWZmKTsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIH0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIFRF
U1RfRihMaWJZVVZTY2FsZVRlc3QsIEk0NDRTY2FsZURvd25CeSMjbmFtZSMjXyMjZmlsdGVyKSB7
ICAgICAgICAgICAgICAgICBcCisgICAgaW50IGRpZmYgPSBJNDQ0VGVzdEZpbHRlciggICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIFNYKGJl
bmNobWFya193aWR0aF8sIG5vbSwgZGVub20pLCBTWChiZW5jaG1hcmtfaGVpZ2h0Xywgbm9tLCBk
ZW5vbSksICBcCisgICAgICAgIERYKGJlbmNobWFya193aWR0aF8sIG5vbSwgZGVub20pLCBEWChi
ZW5jaG1hcmtfaGVpZ2h0Xywgbm9tLCBkZW5vbSksICBcCisgICAgICAgIGtGaWx0ZXIjI2ZpbHRl
ciwgYmVuY2htYXJrX2l0ZXJhdGlvbnNfLCBkaXNhYmxlX2NwdV9mbGFnc18sICAgICAgICAgICBc
CisgICAgICAgIGJlbmNobWFya19jcHVfaW5mb18pOyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgRVhQRUNUX0xFKGRpZmYsIG1heF9kaWZmKTsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIH0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgIFRFU1RfRihMaWJZVVZTY2FsZVRlc3QsIERJU0FCTEVEXyMjSTQy
MFNjYWxlRG93bkJ5IyNuYW1lIyNfIyNmaWx0ZXIjI18xMikgeyBcCisgICAgaW50IGRpZmYgPSBJ
NDIwVGVzdEZpbHRlcl8xMiggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgICAgICAgIFNYKGJlbmNobWFya193aWR0aF8sIG5vbSwgZGVub20pLCBTWChiZW5j
aG1hcmtfaGVpZ2h0Xywgbm9tLCBkZW5vbSksICBcCisgICAgICAgIERYKGJlbmNobWFya193aWR0
aF8sIG5vbSwgZGVub20pLCBEWChiZW5jaG1hcmtfaGVpZ2h0Xywgbm9tLCBkZW5vbSksICBcCisg
ICAgICAgIGtGaWx0ZXIjI2ZpbHRlciwgYmVuY2htYXJrX2l0ZXJhdGlvbnNfLCBkaXNhYmxlX2Nw
dV9mbGFnc18sICAgICAgICAgICBcCisgICAgICAgIGJlbmNobWFya19jcHVfaW5mb18pOyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgRVhQRUNU
X0xFKGRpZmYsIG1heF9kaWZmKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIFRFU1RfRihMaWJZVVZTY2Fs
ZVRlc3QsIERJU0FCTEVEXyMjSTQ0NFNjYWxlRG93bkJ5IyNuYW1lIyNfIyNmaWx0ZXIjI18xMikg
eyBcCisgICAgaW50IGRpZmYgPSBJNDQ0VGVzdEZpbHRlcl8xMiggICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIFNYKGJlbmNobWFya193aWR0aF8s
IG5vbSwgZGVub20pLCBTWChiZW5jaG1hcmtfaGVpZ2h0Xywgbm9tLCBkZW5vbSksICBcCisgICAg
ICAgIERYKGJlbmNobWFya193aWR0aF8sIG5vbSwgZGVub20pLCBEWChiZW5jaG1hcmtfaGVpZ2h0
Xywgbm9tLCBkZW5vbSksICBcCisgICAgICAgIGtGaWx0ZXIjI2ZpbHRlciwgYmVuY2htYXJrX2l0
ZXJhdGlvbnNfLCBkaXNhYmxlX2NwdV9mbGFnc18sICAgICAgICAgICBcCisgICAgICAgIGJlbmNo
bWFya19jcHVfaW5mb18pOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgRVhQRUNUX0xFKGRpZmYsIG1heF9kaWZmKTsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIH0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgIFRFU1RfRihMaWJZVVZTY2FsZVRlc3QsIE5WMTJTY2FsZURvd25CeSMjbmFtZSMjXyMjZmls
dGVyKSB7ICAgICAgICAgICAgICAgICBcCisgICAgaW50IGRpZmYgPSBOVjEyVGVzdEZpbHRlcigg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAg
IFNYKGJlbmNobWFya193aWR0aF8sIG5vbSwgZGVub20pLCBTWChiZW5jaG1hcmtfaGVpZ2h0Xywg
bm9tLCBkZW5vbSksICBcCisgICAgICAgIERYKGJlbmNobWFya193aWR0aF8sIG5vbSwgZGVub20p
LCBEWChiZW5jaG1hcmtfaGVpZ2h0Xywgbm9tLCBkZW5vbSksICBcCisgICAgICAgIGtGaWx0ZXIj
I2ZpbHRlciwgYmVuY2htYXJrX2l0ZXJhdGlvbnNfLCBkaXNhYmxlX2NwdV9mbGFnc18sICAgICAg
ICAgICBcCisgICAgICAgIGJlbmNobWFya19jcHVfaW5mb18pOyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgRVhQRUNUX0xFKGRpZmYsIG1heF9k
aWZmKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAg
IH0KIAogLy8gVGVzdCBhIHNjYWxlIGZhY3RvciB3aXRoIGFsbCA0IGZpbHRlcnMuICBFeHBlY3Qg
dW5maWx0ZXJlZCB0byBiZSBleGFjdCwgYnV0CiAvLyBmaWx0ZXJpbmcgaXMgZGlmZmVyZW50IGZp
eGVkIHBvaW50IGltcGxlbWVudGF0aW9ucyBmb3IgU1NTRTMsIE5lb24gYW5kIEMuCi0jZGVmaW5l
IFRFU1RfRkFDVE9SKG5hbWUsIG5vbSwgZGVub20sIGJveGRpZmYpIFwKLSAgVEVTVF9GQUNUT1Ix
KG5hbWUsIE5vbmUsIG5vbSwgZGVub20sIDApICAgICAgXAotICBURVNUX0ZBQ1RPUjEobmFtZSwg
TGluZWFyLCBub20sIGRlbm9tLCAzKSAgICBcCi0gIFRFU1RfRkFDVE9SMShuYW1lLCBCaWxpbmVh
ciwgbm9tLCBkZW5vbSwgMykgIFwKLSAgVEVTVF9GQUNUT1IxKG5hbWUsIEJveCwgbm9tLCBkZW5v
bSwgYm94ZGlmZikKKyNpZmRlZiBFTkFCTEVfU0xPV19URVNUUworI2RlZmluZSBURVNUX0ZBQ1RP
UihuYW1lLCBub20sIGRlbm9tLCBib3hkaWZmKSAgXAorICBURVNUX0ZBQ1RPUjEoLCBuYW1lLCBO
b25lLCBub20sIGRlbm9tLCAwKSAgICAgXAorICBURVNUX0ZBQ1RPUjEoLCBuYW1lLCBMaW5lYXIs
IG5vbSwgZGVub20sIDMpICAgXAorICBURVNUX0ZBQ1RPUjEoLCBuYW1lLCBCaWxpbmVhciwgbm9t
LCBkZW5vbSwgMykgXAorICBURVNUX0ZBQ1RPUjEoLCBuYW1lLCBCb3gsIG5vbSwgZGVub20sIGJv
eGRpZmYpCisjZWxzZQorI2RlZmluZSBURVNUX0ZBQ1RPUihuYW1lLCBub20sIGRlbm9tLCBib3hk
aWZmKSAgICAgICAgICAgXAorICBURVNUX0ZBQ1RPUjEoRElTQUJMRURfLCBuYW1lLCBOb25lLCBu
b20sIGRlbm9tLCAwKSAgICAgXAorICBURVNUX0ZBQ1RPUjEoRElTQUJMRURfLCBuYW1lLCBMaW5l
YXIsIG5vbSwgZGVub20sIDMpICAgXAorICBURVNUX0ZBQ1RPUjEoRElTQUJMRURfLCBuYW1lLCBC
aWxpbmVhciwgbm9tLCBkZW5vbSwgMykgXAorICBURVNUX0ZBQ1RPUjEoRElTQUJMRURfLCBuYW1l
LCBCb3gsIG5vbSwgZGVub20sIGJveGRpZmYpCisjZW5kaWYKIAogVEVTVF9GQUNUT1IoMiwgMSwg
MiwgMCkKIFRFU1RfRkFDVE9SKDQsIDEsIDQsIDApCkBAIC01NTMsNyArOTA3LDcgQEAgVEVTVF9G
QUNUT1IoMywgMSwgMywgMCkKICN1bmRlZiBTWAogI3VuZGVmIERYCiAKLSNkZWZpbmUgVEVTVF9T
Q0FMRVRPMShuYW1lLCB3aWR0aCwgaGVpZ2h0LCBmaWx0ZXIsIG1heF9kaWZmKSAgICAgICAgICAg
ICAgICAgIFwKKyNkZWZpbmUgVEVTVF9TQ0FMRVRPMShESVNBQkxFRF8sIG5hbWUsIHdpZHRoLCBo
ZWlnaHQsIGZpbHRlciwgbWF4X2RpZmYpICAgICAgIFwKICAgVEVTVF9GKExpYllVVlNjYWxlVGVz
dCwgSTQyMCMjbmFtZSMjVG8jI3dpZHRoIyN4IyNoZWlnaHQjI18jI2ZpbHRlcikgeyAgICAgIFwK
ICAgICBpbnQgZGlmZiA9IEk0MjBUZXN0RmlsdGVyKGJlbmNobWFya193aWR0aF8sIGJlbmNobWFy
a19oZWlnaHRfLCB3aWR0aCwgICAgIFwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhl
aWdodCwga0ZpbHRlciMjZmlsdGVyLCBiZW5jaG1hcmtfaXRlcmF0aW9uc18sIFwKQEAgLTU2Niwx
OCArOTIwLDQwIEBAIFRFU1RfRkFDVE9SKDMsIDEsIDMsIDApCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBkaXNhYmxlX2NwdV9mbGFnc18sIGJlbmNobWFya19jcHVfaW5mb18pOyAgICAg
ICBcCiAgICAgRVhQRUNUX0xFKGRpZmYsIG1heF9kaWZmKTsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgIH0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gIFRF
U1RfRihMaWJZVVZTY2FsZVRlc3QsIEk0MjAjI25hbWUjI1RvIyN3aWR0aCMjeCMjaGVpZ2h0IyNf
IyNmaWx0ZXIjI18xNikgeyBcCisgIFRFU1RfRihMaWJZVVZTY2FsZVRlc3QsICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBESVNB
QkxFRF8jI0k0MjAjI25hbWUjI1RvIyN3aWR0aCMjeCMjaGVpZ2h0IyNfIyNmaWx0ZXIjI18xMikg
eyAgICAgICBcCisgICAgaW50IGRpZmYgPSBJNDIwVGVzdEZpbHRlcl8xMiggICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIGJlbmNobWFya193aWR0
aF8sIGJlbmNobWFya19oZWlnaHRfLCB3aWR0aCwgaGVpZ2h0LCBrRmlsdGVyIyNmaWx0ZXIsICBc
CisgICAgICAgIGJlbmNobWFya19pdGVyYXRpb25zXywgZGlzYWJsZV9jcHVfZmxhZ3NfLCBiZW5j
aG1hcmtfY3B1X2luZm9fKTsgICAgICBcCisgICAgRVhQRUNUX0xFKGRpZmYsIG1heF9kaWZmKTsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIH0gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgIFRFU1RfRihMaWJZVVZTY2FsZVRlc3QsICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBESVNBQkxF
RF8jI0k0NDQjI25hbWUjI1RvIyN3aWR0aCMjeCMjaGVpZ2h0IyNfIyNmaWx0ZXIjI18xMikgeyAg
ICAgICBcCisgICAgaW50IGRpZmYgPSBJNDQ0VGVzdEZpbHRlcl8xMiggICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIGJlbmNobWFya193aWR0aF8s
IGJlbmNobWFya19oZWlnaHRfLCB3aWR0aCwgaGVpZ2h0LCBrRmlsdGVyIyNmaWx0ZXIsICBcCisg
ICAgICAgIGJlbmNobWFya19pdGVyYXRpb25zXywgZGlzYWJsZV9jcHVfZmxhZ3NfLCBiZW5jaG1h
cmtfY3B1X2luZm9fKTsgICAgICBcCisgICAgRVhQRUNUX0xFKGRpZmYsIG1heF9kaWZmKTsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIH0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCisgIFRFU1RfRihMaWJZVVZTY2FsZVRlc3QsICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBESVNBQkxFRF8j
I0k0MjAjI25hbWUjI1RvIyN3aWR0aCMjeCMjaGVpZ2h0IyNfIyNmaWx0ZXIjI18xNikgeyAgICAg
ICBcCiAgICAgaW50IGRpZmYgPSBJNDIwVGVzdEZpbHRlcl8xNiggICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgIGJlbmNobWFya193aWR0aF8sIGJl
bmNobWFya19oZWlnaHRfLCB3aWR0aCwgaGVpZ2h0LCBrRmlsdGVyIyNmaWx0ZXIsICBcCiAgICAg
ICAgIGJlbmNobWFya19pdGVyYXRpb25zXywgZGlzYWJsZV9jcHVfZmxhZ3NfLCBiZW5jaG1hcmtf
Y3B1X2luZm9fKTsgICAgICBcCiAgICAgRVhQRUNUX0xFKGRpZmYsIG1heF9kaWZmKTsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgIH0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCi0gIFRFU1RfRihMaWJZVVZTY2FsZVRlc3QsIEk0NDQjI25hbWUjI1RvIyN3aWR0
aCMjeCMjaGVpZ2h0IyNfIyNmaWx0ZXIjI18xNikgeyBcCisgIFRFU1RfRihMaWJZVVZTY2FsZVRl
c3QsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
CisgICAgICAgICBESVNBQkxFRF8jI0k0NDQjI25hbWUjI1RvIyN3aWR0aCMjeCMjaGVpZ2h0IyNf
IyNmaWx0ZXIjI18xNikgeyAgICAgICBcCiAgICAgaW50IGRpZmYgPSBJNDQ0VGVzdEZpbHRlcl8x
NiggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAg
IGJlbmNobWFya193aWR0aF8sIGJlbmNobWFya19oZWlnaHRfLCB3aWR0aCwgaGVpZ2h0LCBrRmls
dGVyIyNmaWx0ZXIsICBcCiAgICAgICAgIGJlbmNobWFya19pdGVyYXRpb25zXywgZGlzYWJsZV9j
cHVfZmxhZ3NfLCBiZW5jaG1hcmtfY3B1X2luZm9fKTsgICAgICBcCiAgICAgRVhQRUNUX0xFKGRp
ZmYsIG1heF9kaWZmKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCiAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIFRFU1RfRihMaWJZVVZTY2FsZVRlc3Qs
IE5WMTIjI25hbWUjI1RvIyN3aWR0aCMjeCMjaGVpZ2h0IyNfIyNmaWx0ZXIpIHsgICAgICBcCisg
ICAgaW50IGRpZmYgPSBOVjEyVGVzdEZpbHRlcihiZW5jaG1hcmtfd2lkdGhfLCBiZW5jaG1hcmtf
aGVpZ2h0Xywgd2lkdGgsICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWln
aHQsIGtGaWx0ZXIjI2ZpbHRlciwgYmVuY2htYXJrX2l0ZXJhdGlvbnNfLCBcCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBkaXNhYmxlX2NwdV9mbGFnc18sIGJlbmNobWFya19jcHVfaW5m
b18pOyAgICAgICBcCisgICAgRVhQRUNUX0xFKGRpZmYsIG1heF9kaWZmKTsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIH0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCiAgIFRFU1RfRihMaWJZVVZTY2FsZVRlc3QsIEk0MjAjI25hbWUjI0Zyb20jI3dpZHRoIyN4
IyNoZWlnaHQjI18jI2ZpbHRlcikgeyAgICBcCiAgICAgaW50IGRpZmYgPSBJNDIwVGVzdEZpbHRl
cih3aWR0aCwgaGVpZ2h0LCBBYnMoYmVuY2htYXJrX3dpZHRoXyksICAgICAgICAgICBcCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBBYnMoYmVuY2htYXJrX2hlaWdodF8pLCBrRmlsdGVy
IyNmaWx0ZXIsICAgICAgICBcCkBAIC01OTMsNyArOTY5LDIzIEBAIFRFU1RfRkFDVE9SKDMsIDEs
IDMsIDApCiAgICAgRVhQRUNUX0xFKGRpZmYsIG1heF9kaWZmKTsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgIH0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAg
IFRFU1RfRihMaWJZVVZTY2FsZVRlc3QsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICBJNDIwIyNuYW1lIyNGcm9tIyN3aWR0aCMj
eCMjaGVpZ2h0IyNfIyNmaWx0ZXIjI18xNikgeyAgICAgICAgICAgICAgICBcCisgICAgICAgICBE
SVNBQkxFRF8jI0k0MjAjI25hbWUjI0Zyb20jI3dpZHRoIyN4IyNoZWlnaHQjI18jI2ZpbHRlciMj
XzEyKSB7ICAgICBcCisgICAgaW50IGRpZmYgPSBJNDIwVGVzdEZpbHRlcl8xMih3aWR0aCwgaGVp
Z2h0LCBBYnMoYmVuY2htYXJrX3dpZHRoXyksICAgICAgICBcCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBBYnMoYmVuY2htYXJrX2hlaWdodF8pLCBrRmlsdGVyIyNmaWx0ZXIsICAg
ICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfaXRlcmF0aW9u
c18sIGRpc2FibGVfY3B1X2ZsYWdzXywgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBiZW5jaG1hcmtfY3B1X2luZm9fKTsgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg
RVhQRUNUX0xFKGRpZmYsIG1heF9kaWZmKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIFRFU1RfRihMaWJZ
VVZTY2FsZVRlc3QsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgICBESVNBQkxFRF8jI0k0NDQjI25hbWUjI0Zyb20jI3dpZHRoIyN4
IyNoZWlnaHQjI18jI2ZpbHRlciMjXzEyKSB7ICAgICBcCisgICAgaW50IGRpZmYgPSBJNDQ0VGVz
dEZpbHRlcl8xMih3aWR0aCwgaGVpZ2h0LCBBYnMoYmVuY2htYXJrX3dpZHRoXyksICAgICAgICBc
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBYnMoYmVuY2htYXJrX2hlaWdodF8p
LCBrRmlsdGVyIyNmaWx0ZXIsICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBiZW5jaG1hcmtfaXRlcmF0aW9uc18sIGRpc2FibGVfY3B1X2ZsYWdzXywgICBcCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfY3B1X2luZm9fKTsgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgRVhQRUNUX0xFKGRpZmYsIG1heF9kaWZmKTsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIH0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgIFRFU1RfRihMaWJZVVZTY2FsZVRlc3QsICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICBESVNBQkxFRF8jI0k0MjAj
I25hbWUjI0Zyb20jI3dpZHRoIyN4IyNoZWlnaHQjI18jI2ZpbHRlciMjXzE2KSB7ICAgICBcCiAg
ICAgaW50IGRpZmYgPSBJNDIwVGVzdEZpbHRlcl8xNih3aWR0aCwgaGVpZ2h0LCBBYnMoYmVuY2ht
YXJrX3dpZHRoXyksICAgICAgICBcCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBB
YnMoYmVuY2htYXJrX2hlaWdodF8pLCBrRmlsdGVyIyNmaWx0ZXIsICAgICBcCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfaXRlcmF0aW9uc18sIGRpc2FibGVfY3B1
X2ZsYWdzXywgICBcCkBAIC02MDEsMzAgKzk5MywxMTUgQEAgVEVTVF9GQUNUT1IoMywgMSwgMywg
MCkKICAgICBFWFBFQ1RfTEUoZGlmZiwgbWF4X2RpZmYpOyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgVEVT
VF9GKExpYllVVlNjYWxlVGVzdCwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKLSAgICAgICAgIEk0NDQjI25hbWUjI0Zyb20jI3dpZHRoIyN4IyNo
ZWlnaHQjI18jI2ZpbHRlciMjXzE2KSB7ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgIERJU0FC
TEVEXyMjSTQ0NCMjbmFtZSMjRnJvbSMjd2lkdGgjI3gjI2hlaWdodCMjXyMjZmlsdGVyIyNfMTYp
IHsgICAgIFwKICAgICBpbnQgZGlmZiA9IEk0NDRUZXN0RmlsdGVyXzE2KHdpZHRoLCBoZWlnaHQs
IEFicyhiZW5jaG1hcmtfd2lkdGhfKSwgICAgICAgIFwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIEFicyhiZW5jaG1hcmtfaGVpZ2h0XyksIGtGaWx0ZXIjI2ZpbHRlciwgICAgIFwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlbmNobWFya19pdGVyYXRpb25zXywg
ZGlzYWJsZV9jcHVfZmxhZ3NfLCAgIFwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGJlbmNobWFya19jcHVfaW5mb18pOyAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICBFWFBF
Q1RfTEUoZGlmZiwgbWF4X2RpZmYpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgVEVTVF9GKExpYllVVlNj
YWxlVGVzdCwgTlYxMiMjbmFtZSMjRnJvbSMjd2lkdGgjI3gjI2hlaWdodCMjXyMjZmlsdGVyKSB7
ICAgIFwKKyAgICBpbnQgZGlmZiA9IE5WMTJUZXN0RmlsdGVyKHdpZHRoLCBoZWlnaHQsIEFicyhi
ZW5jaG1hcmtfd2lkdGhfKSwgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIEFicyhiZW5jaG1hcmtfaGVpZ2h0XyksIGtGaWx0ZXIjI2ZpbHRlciwgICAgICAgIFwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlbmNobWFya19pdGVyYXRpb25zXywgZGlzYWJs
ZV9jcHVfZmxhZ3NfLCAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlbmNo
bWFya19jcHVfaW5mb18pOyAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBFWFBFQ1Rf
TEUoZGlmZiwgbWF4X2RpZmYpOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKICAgfQogCisjaWZkZWYgRU5BQkxFX1NMT1dfVEVTVFMKIC8vIFRlc3Qgc2Nh
bGUgdG8gYSBzcGVjaWZpZWQgc2l6ZSB3aXRoIGFsbCA0IGZpbHRlcnMuCi0jZGVmaW5lIFRFU1Rf
U0NBTEVUTyhuYW1lLCB3aWR0aCwgaGVpZ2h0KSAgICAgICAgIFwKLSAgVEVTVF9TQ0FMRVRPMShu
YW1lLCB3aWR0aCwgaGVpZ2h0LCBOb25lLCAwKSAgICAgXAotICBURVNUX1NDQUxFVE8xKG5hbWUs
IHdpZHRoLCBoZWlnaHQsIExpbmVhciwgMykgICBcCi0gIFRFU1RfU0NBTEVUTzEobmFtZSwgd2lk
dGgsIGhlaWdodCwgQmlsaW5lYXIsIDMpIFwKLSAgVEVTVF9TQ0FMRVRPMShuYW1lLCB3aWR0aCwg
aGVpZ2h0LCBCb3gsIDMpCisjZGVmaW5lIFRFU1RfU0NBTEVUTyhuYW1lLCB3aWR0aCwgaGVpZ2h0
KSAgICAgICAgICAgXAorICBURVNUX1NDQUxFVE8xKCwgbmFtZSwgd2lkdGgsIGhlaWdodCwgTm9u
ZSwgMCkgICAgIFwKKyAgVEVTVF9TQ0FMRVRPMSgsIG5hbWUsIHdpZHRoLCBoZWlnaHQsIExpbmVh
ciwgMykgICBcCisgIFRFU1RfU0NBTEVUTzEoLCBuYW1lLCB3aWR0aCwgaGVpZ2h0LCBCaWxpbmVh
ciwgMykgXAorICBURVNUX1NDQUxFVE8xKCwgbmFtZSwgd2lkdGgsIGhlaWdodCwgQm94LCAzKQor
I2Vsc2UKKy8vIFRlc3Qgc2NhbGUgdG8gYSBzcGVjaWZpZWQgc2l6ZSB3aXRoIGFsbCA0IGZpbHRl
cnMuCisjZGVmaW5lIFRFU1RfU0NBTEVUTyhuYW1lLCB3aWR0aCwgaGVpZ2h0KSAgICAgICAgICAg
ICAgICAgICAgXAorICBURVNUX1NDQUxFVE8xKERJU0FCTEVEXywgbmFtZSwgd2lkdGgsIGhlaWdo
dCwgTm9uZSwgMCkgICAgIFwKKyAgVEVTVF9TQ0FMRVRPMShESVNBQkxFRF8sIG5hbWUsIHdpZHRo
LCBoZWlnaHQsIExpbmVhciwgMykgICBcCisgIFRFU1RfU0NBTEVUTzEoRElTQUJMRURfLCBuYW1l
LCB3aWR0aCwgaGVpZ2h0LCBCaWxpbmVhciwgMykgXAorICBURVNUX1NDQUxFVE8xKERJU0FCTEVE
XywgbmFtZSwgd2lkdGgsIGhlaWdodCwgQm94LCAzKQorI2VuZGlmCiAKIFRFU1RfU0NBTEVUTyhT
Y2FsZSwgMSwgMSkKK1RFU1RfU0NBTEVUTyhTY2FsZSwgMjU2LCAxNDQpIC8qIDEyOHg3MiAqIDIg
Ki8KIFRFU1RfU0NBTEVUTyhTY2FsZSwgMzIwLCAyNDApCiBURVNUX1NDQUxFVE8oU2NhbGUsIDU2
OSwgNDgwKQogVEVTVF9TQ0FMRVRPKFNjYWxlLCA2NDAsIDM2MCkKIFRFU1RfU0NBTEVUTyhTY2Fs
ZSwgMTI4MCwgNzIwKQorI2lmZGVmIEVOQUJMRV9TTE9XX1RFU1RTCiBURVNUX1NDQUxFVE8oU2Nh
bGUsIDE5MjAsIDEwODApCisjZW5kaWYgIC8vIEVOQUJMRV9TTE9XX1RFU1RTCiAjdW5kZWYgVEVT
VF9TQ0FMRVRPMQogI3VuZGVmIFRFU1RfU0NBTEVUTwogCisjZGVmaW5lIFRFU1RfU0NBTEVTV0FQ
WFkxKERJU0FCTEVEXywgbmFtZSwgZmlsdGVyLCBtYXhfZGlmZikgICAgICAgICAgICAgICBcCisg
IFRFU1RfRihMaWJZVVZTY2FsZVRlc3QsIEk0MjAjI25hbWUjI1N3YXBYWV8jI2ZpbHRlcikgeyAg
ICAgICAgICAgICAgICAgICBcCisgICAgaW50IGRpZmYgPSBJNDIwVGVzdEZpbHRlcihiZW5jaG1h
cmtfd2lkdGhfLCBiZW5jaG1hcmtfaGVpZ2h0XywgICAgICAgICBcCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBiZW5jaG1hcmtfaGVpZ2h0XywgYmVuY2htYXJrX3dpZHRoXywgICAgICAg
ICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBrRmlsdGVyIyNmaWx0ZXIsIGJlbmNo
bWFya19pdGVyYXRpb25zXywgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBk
aXNhYmxlX2NwdV9mbGFnc18sIGJlbmNobWFya19jcHVfaW5mb18pOyAgICBcCisgICAgRVhQRUNU
X0xFKGRpZmYsIG1heF9kaWZmKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIFRFU1RfRihMaWJZVVZTY2FsZVRlc3Qs
IEk0NDQjI25hbWUjI1N3YXBYWV8jI2ZpbHRlcikgeyAgICAgICAgICAgICAgICAgICBcCisgICAg
aW50IGRpZmYgPSBJNDQ0VGVzdEZpbHRlcihiZW5jaG1hcmtfd2lkdGhfLCBiZW5jaG1hcmtfaGVp
Z2h0XywgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZW5jaG1hcmtf
aGVpZ2h0XywgYmVuY2htYXJrX3dpZHRoXywgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBrRmlsdGVyIyNmaWx0ZXIsIGJlbmNobWFya19pdGVyYXRpb25zXywgICAgICBc
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNhYmxlX2NwdV9mbGFnc18sIGJlbmNo
bWFya19jcHVfaW5mb18pOyAgICBcCisgICAgRVhQRUNUX0xFKGRpZmYsIG1heF9kaWZmKTsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIH0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCisgIFRFU1RfRihMaWJZVVZTY2FsZVRlc3QsIERJU0FCTEVEXyMjSTQyMCMjbmFtZSMj
U3dhcFhZXyMjZmlsdGVyIyNfMTIpIHsgICBcCisgICAgaW50IGRpZmYgPSBJNDIwVGVzdEZpbHRl
cl8xMihiZW5jaG1hcmtfd2lkdGhfLCBiZW5jaG1hcmtfaGVpZ2h0XywgICAgICBcCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfaGVpZ2h0XywgYmVuY2htYXJrX3dp
ZHRoXywgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBrRmlsdGVyIyNm
aWx0ZXIsIGJlbmNobWFya19pdGVyYXRpb25zXywgICBcCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBkaXNhYmxlX2NwdV9mbGFnc18sIGJlbmNobWFya19jcHVfaW5mb18pOyBcCisg
ICAgRVhQRUNUX0xFKGRpZmYsIG1heF9kaWZmKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCisgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIFRFU1RfRihMaWJZVVZT
Y2FsZVRlc3QsIERJU0FCTEVEXyMjSTQ0NCMjbmFtZSMjU3dhcFhZXyMjZmlsdGVyIyNfMTIpIHsg
ICBcCisgICAgaW50IGRpZmYgPSBJNDQ0VGVzdEZpbHRlcl8xMihiZW5jaG1hcmtfd2lkdGhfLCBi
ZW5jaG1hcmtfaGVpZ2h0XywgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBiZW5jaG1hcmtfaGVpZ2h0XywgYmVuY2htYXJrX3dpZHRoXywgICAgICBcCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBrRmlsdGVyIyNmaWx0ZXIsIGJlbmNobWFya19pdGVyYXRp
b25zXywgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNhYmxlX2NwdV9m
bGFnc18sIGJlbmNobWFya19jcHVfaW5mb18pOyBcCisgICAgRVhQRUNUX0xFKGRpZmYsIG1heF9k
aWZmKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIH0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgIFRFU1RfRihMaWJZVVZTY2FsZVRlc3QsIERJU0FCTEVEXyMjSTQy
MCMjbmFtZSMjU3dhcFhZXyMjZmlsdGVyIyNfMTYpIHsgICBcCisgICAgaW50IGRpZmYgPSBJNDIw
VGVzdEZpbHRlcl8xNihiZW5jaG1hcmtfd2lkdGhfLCBiZW5jaG1hcmtfaGVpZ2h0XywgICAgICBc
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfaGVpZ2h0XywgYmVu
Y2htYXJrX3dpZHRoXywgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBr
RmlsdGVyIyNmaWx0ZXIsIGJlbmNobWFya19pdGVyYXRpb25zXywgICBcCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBkaXNhYmxlX2NwdV9mbGFnc18sIGJlbmNobWFya19jcHVfaW5m
b18pOyBcCisgICAgRVhQRUNUX0xFKGRpZmYsIG1heF9kaWZmKTsgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIH0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIFRFU1Rf
RihMaWJZVVZTY2FsZVRlc3QsIERJU0FCTEVEXyMjSTQ0NCMjbmFtZSMjU3dhcFhZXyMjZmlsdGVy
IyNfMTYpIHsgICBcCisgICAgaW50IGRpZmYgPSBJNDQ0VGVzdEZpbHRlcl8xNihiZW5jaG1hcmtf
d2lkdGhfLCBiZW5jaG1hcmtfaGVpZ2h0XywgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBiZW5jaG1hcmtfaGVpZ2h0XywgYmVuY2htYXJrX3dpZHRoXywgICAgICBcCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBrRmlsdGVyIyNmaWx0ZXIsIGJlbmNobWFy
a19pdGVyYXRpb25zXywgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNh
YmxlX2NwdV9mbGFnc18sIGJlbmNobWFya19jcHVfaW5mb18pOyBcCisgICAgRVhQRUNUX0xFKGRp
ZmYsIG1heF9kaWZmKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisgIFRFU1RfRihMaWJZVVZTY2FsZVRlc3QsIE5WMTIj
I25hbWUjI1N3YXBYWV8jI2ZpbHRlcikgeyAgICAgICAgICAgICAgICAgICBcCisgICAgaW50IGRp
ZmYgPSBOVjEyVGVzdEZpbHRlcihiZW5jaG1hcmtfd2lkdGhfLCBiZW5jaG1hcmtfaGVpZ2h0Xywg
ICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZW5jaG1hcmtfaGVpZ2h0
XywgYmVuY2htYXJrX3dpZHRoXywgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBrRmlsdGVyIyNmaWx0ZXIsIGJlbmNobWFya19pdGVyYXRpb25zXywgICAgICBcCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNhYmxlX2NwdV9mbGFnc18sIGJlbmNobWFya19j
cHVfaW5mb18pOyAgICBcCisgICAgRVhQRUNUX0xFKGRpZmYsIG1heF9kaWZmKTsgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgIH0KKworLy8gVGVzdCBzY2Fs
ZSB0byBhIHNwZWNpZmllZCBzaXplIHdpdGggYWxsIDQgZmlsdGVycy4KKyNpZmRlZiBFTkFCTEVf
U0xPV19URVNUUworVEVTVF9TQ0FMRVNXQVBYWTEoLCBTY2FsZSwgTm9uZSwgMCkKK1RFU1RfU0NB
TEVTV0FQWFkxKCwgU2NhbGUsIExpbmVhciwgMykKK1RFU1RfU0NBTEVTV0FQWFkxKCwgU2NhbGUs
IEJpbGluZWFyLCAzKQorVEVTVF9TQ0FMRVNXQVBYWTEoLCBTY2FsZSwgQm94LCAzKQorI2Vsc2UK
K1RFU1RfU0NBTEVTV0FQWFkxKERJU0FCTEVEXywgU2NhbGUsIE5vbmUsIDApCitURVNUX1NDQUxF
U1dBUFhZMShESVNBQkxFRF8sIFNjYWxlLCBMaW5lYXIsIDMpCitURVNUX1NDQUxFU1dBUFhZMShE
SVNBQkxFRF8sIFNjYWxlLCBCaWxpbmVhciwgMykKK1RFU1RfU0NBTEVTV0FQWFkxKERJU0FCTEVE
XywgU2NhbGUsIEJveCwgMykKKyNlbmRpZgorCisjdW5kZWYgVEVTVF9TQ0FMRVNXQVBYWTEKKwog
I2lmZGVmIEVOQUJMRV9ST1dfVEVTVFMKICNpZmRlZiBIQVNfU0NBTEVST1dET1dOMl9TU1NFMwog
VEVTVF9GKExpYllVVlNjYWxlVGVzdCwgVGVzdFNjYWxlUm93RG93bjJCb3hfT2RkX1NTU0UzKSB7
CkBAIC04MDksNyArMTI4Niw3IEBAIFRFU1RfRihMaWJZVVZTY2FsZVRlc3QsIFRlc3RTY2FsZVJv
d0Rvd24yQm94XzE2KSB7CiB9CiAjZW5kaWYgIC8vIEVOQUJMRV9ST1dfVEVTVFMKIAotLy8gVGVz
dCBzY2FsaW5nIHBsYW5lIHdpdGggOCBiaXQgQyB2cyAxNiBiaXQgQyBhbmQgcmV0dXJuIG1heGlt
dW0gcGl4ZWwKKy8vIFRlc3Qgc2NhbGluZyBwbGFuZSB3aXRoIDggYml0IEMgdnMgMTIgYml0IEMg
YW5kIHJldHVybiBtYXhpbXVtIHBpeGVsCiAvLyBkaWZmZXJlbmNlLgogLy8gMCA9IGV4YWN0Lgog
c3RhdGljIGludCBUZXN0UGxhbmVGaWx0ZXJfMTYoaW50IHNyY193aWR0aCwKQEAgLTg3OCwxNCAr
MTM1NSwxNCBAQCBzdGF0aWMgaW50IFRlc3RQbGFuZUZpbHRlcl8xNihpbnQgc3JjX3dpZHRoLAog
I2RlZmluZSBEWCh4LCBub20sIGRlbm9tKSBzdGF0aWNfY2FzdDxpbnQ+KCgoQWJzKHgpIC8gbm9t
ICsgMSkgLyAyKSAqIG5vbSAqIDIpCiAjZGVmaW5lIFNYKHgsIG5vbSwgZGVub20pIHN0YXRpY19j
YXN0PGludD4oKCh4IC8gbm9tICsgMSkgLyAyKSAqIGRlbm9tICogMikKIAotI2RlZmluZSBURVNU
X0ZBQ1RPUjEobmFtZSwgZmlsdGVyLCBub20sIGRlbm9tLCBtYXhfZGlmZikgICAgICAgICAgICAg
ICAgICAgICBcCi0gIFRFU1RfRihMaWJZVVZTY2FsZVRlc3QsIFNjYWxlUGxhbmVEb3duQnkjI25h
bWUjI18jI2ZpbHRlciMjXzE2KSB7ICAgICAgICAgIFwKLSAgICBpbnQgZGlmZiA9IFRlc3RQbGFu
ZUZpbHRlcl8xNiggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAot
ICAgICAgICBTWChiZW5jaG1hcmtfd2lkdGhfLCBub20sIGRlbm9tKSwgU1goYmVuY2htYXJrX2hl
aWdodF8sIG5vbSwgZGVub20pLCBcCi0gICAgICAgIERYKGJlbmNobWFya193aWR0aF8sIG5vbSwg
ZGVub20pLCBEWChiZW5jaG1hcmtfaGVpZ2h0Xywgbm9tLCBkZW5vbSksIFwKLSAgICAgICAga0Zp
bHRlciMjZmlsdGVyLCBiZW5jaG1hcmtfaXRlcmF0aW9uc18sIGRpc2FibGVfY3B1X2ZsYWdzXywg
ICAgICAgICAgXAotICAgICAgICBiZW5jaG1hcmtfY3B1X2luZm9fKTsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgRVhQRUNUX0xFKGRpZmYsIG1h
eF9kaWZmKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
KyNkZWZpbmUgVEVTVF9GQUNUT1IxKG5hbWUsIGZpbHRlciwgbm9tLCBkZW5vbSwgbWF4X2RpZmYp
ICAgICAgICAgICAgICAgICAgICAgICBcCisgIFRFU1RfRihMaWJZVVZTY2FsZVRlc3QsIERJU0FC
TEVEXyMjU2NhbGVQbGFuZURvd25CeSMjbmFtZSMjXyMjZmlsdGVyIyNfMTYpIHsgXAorICAgIGlu
dCBkaWZmID0gVGVzdFBsYW5lRmlsdGVyXzE2KCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgU1goYmVuY2htYXJrX3dpZHRoXywgbm9tLCBkZW5v
bSksIFNYKGJlbmNobWFya19oZWlnaHRfLCBub20sIGRlbm9tKSwgICBcCisgICAgICAgIERYKGJl
bmNobWFya193aWR0aF8sIG5vbSwgZGVub20pLCBEWChiZW5jaG1hcmtfaGVpZ2h0Xywgbm9tLCBk
ZW5vbSksICAgXAorICAgICAgICBrRmlsdGVyIyNmaWx0ZXIsIGJlbmNobWFya19pdGVyYXRpb25z
XywgZGlzYWJsZV9jcHVfZmxhZ3NfLCAgICAgICAgICAgIFwKKyAgICAgICAgYmVuY2htYXJrX2Nw
dV9pbmZvXyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcCisgICAgRVhQRUNUX0xFKGRpZmYsIG1heF9kaWZmKTsgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICB9CiAKIC8vIFRlc3QgYSBzY2FsZSBmYWN0
b3Igd2l0aCBhbGwgNCBmaWx0ZXJzLiAgRXhwZWN0IHVuZmlsdGVyZWQgdG8gYmUgZXhhY3QsIGJ1
dApAQCAtOTA2LDQgKzEzODMsMTUzIEBAIFRFU1RfRkFDVE9SKDMsIDEsIDMsIDApCiAjdW5kZWYg
VEVTVF9GQUNUT1IKICN1bmRlZiBTWAogI3VuZGVmIERYCisKK1RFU1RfRihMaWJZVVZTY2FsZVRl
c3QsIFBsYW5lVGVzdDN4KSB7CisgIGNvbnN0IGludCBrU3JjU3RyaWRlID0gNDg7CisgIGNvbnN0
IGludCBrRHN0U3RyaWRlID0gMTY7CisgIGNvbnN0IGludCBrU2l6ZSA9IGtTcmNTdHJpZGUgKiAz
OworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQob3JpZ19waXhlbHMsIGtTaXplKTsKKyAgZm9yIChp
bnQgaSA9IDA7IGkgPCA0OCAqIDM7ICsraSkgeworICAgIG9yaWdfcGl4ZWxzW2ldID0gaTsKKyAg
fQorICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZGVzdF9waXhlbHMsIGtEc3RTdHJpZGUpOworCisg
IGludCBpdGVyYXRpb25zMTYgPQorICAgICAgYmVuY2htYXJrX3dpZHRoXyAqIGJlbmNobWFya19o
ZWlnaHRfIC8gKDE2ICogMSkgKiBiZW5jaG1hcmtfaXRlcmF0aW9uc187CisgIGZvciAoaW50IGkg
PSAwOyBpIDwgaXRlcmF0aW9uczE2OyArK2kpIHsKKyAgICBTY2FsZVBsYW5lKG9yaWdfcGl4ZWxz
LCBrU3JjU3RyaWRlLCA0OCwgMywgZGVzdF9waXhlbHMsIGtEc3RTdHJpZGUsIDE2LCAxLAorICAg
ICAgICAgICAgICAga0ZpbHRlckJpbGluZWFyKTsKKyAgfQorCisgIEVYUEVDVF9FUSg0OSwgZGVz
dF9waXhlbHNbMF0pOworCisgIFNjYWxlUGxhbmUob3JpZ19waXhlbHMsIGtTcmNTdHJpZGUsIDQ4
LCAzLCBkZXN0X3BpeGVscywga0RzdFN0cmlkZSwgMTYsIDEsCisgICAgICAgICAgICAga0ZpbHRl
ck5vbmUpOworCisgIEVYUEVDVF9FUSg0OSwgZGVzdF9waXhlbHNbMF0pOworCisgIGZyZWVfYWxp
Z25lZF9idWZmZXJfcGFnZV9lbmQoZGVzdF9waXhlbHMpOworICBmcmVlX2FsaWduZWRfYnVmZmVy
X3BhZ2VfZW5kKG9yaWdfcGl4ZWxzKTsKK30KKworVEVTVF9GKExpYllVVlNjYWxlVGVzdCwgUGxh
bmVUZXN0NHgpIHsKKyAgY29uc3QgaW50IGtTcmNTdHJpZGUgPSA2NDsKKyAgY29uc3QgaW50IGtE
c3RTdHJpZGUgPSAxNjsKKyAgY29uc3QgaW50IGtTaXplID0ga1NyY1N0cmlkZSAqIDQ7CisgIGFs
aWduX2J1ZmZlcl9wYWdlX2VuZChvcmlnX3BpeGVscywga1NpemUpOworICBmb3IgKGludCBpID0g
MDsgaSA8IDY0ICogNDsgKytpKSB7CisgICAgb3JpZ19waXhlbHNbaV0gPSBpOworICB9CisgIGFs
aWduX2J1ZmZlcl9wYWdlX2VuZChkZXN0X3BpeGVscywga0RzdFN0cmlkZSk7CisKKyAgaW50IGl0
ZXJhdGlvbnMxNiA9CisgICAgICBiZW5jaG1hcmtfd2lkdGhfICogYmVuY2htYXJrX2hlaWdodF8g
LyAoMTYgKiAxKSAqIGJlbmNobWFya19pdGVyYXRpb25zXzsKKyAgZm9yIChpbnQgaSA9IDA7IGkg
PCBpdGVyYXRpb25zMTY7ICsraSkgeworICAgIFNjYWxlUGxhbmUob3JpZ19waXhlbHMsIGtTcmNT
dHJpZGUsIDY0LCA0LCBkZXN0X3BpeGVscywga0RzdFN0cmlkZSwgMTYsIDEsCisgICAgICAgICAg
ICAgICBrRmlsdGVyQmlsaW5lYXIpOworICB9CisKKyAgRVhQRUNUX0VRKCg2NSArIDY2ICsgMTI5
ICsgMTMwICsgMikgLyA0LCBkZXN0X3BpeGVsc1swXSk7CisKKyAgU2NhbGVQbGFuZShvcmlnX3Bp
eGVscywga1NyY1N0cmlkZSwgNjQsIDQsIGRlc3RfcGl4ZWxzLCBrRHN0U3RyaWRlLCAxNiwgMSwK
KyAgICAgICAgICAgICBrRmlsdGVyTm9uZSk7CisKKyAgRVhQRUNUX0VRKDEzMCwgZGVzdF9waXhl
bHNbMF0pOyAgLy8gZXhwZWN0IHRoZSAzcmQgcGl4ZWwgb2YgdGhlIDNyZCByb3cKKworICBmcmVl
X2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRlc3RfcGl4ZWxzKTsKKyAgZnJlZV9hbGlnbmVkX2J1
ZmZlcl9wYWdlX2VuZChvcmlnX3BpeGVscyk7Cit9CisKKy8vIEludGVudCBpcyB0byB0ZXN0IDIw
MHg1MCB0byA1MHgyMDAgYnV0IHdpZHRoIGFuZCBoZWlnaHQgY2FuIGJlIHBhcmFtZXRlcnMuCitU
RVNUX0YoTGliWVVWU2NhbGVUZXN0LCBQbGFuZVRlc3RSb3RhdGVfTm9uZSkgeworICBjb25zdCBp
bnQga1NpemUgPSBiZW5jaG1hcmtfd2lkdGhfICogYmVuY2htYXJrX2hlaWdodF87CisgIGFsaWdu
X2J1ZmZlcl9wYWdlX2VuZChvcmlnX3BpeGVscywga1NpemUpOworICBmb3IgKGludCBpID0gMDsg
aSA8IGtTaXplOyArK2kpIHsKKyAgICBvcmlnX3BpeGVsc1tpXSA9IGk7CisgIH0KKyAgYWxpZ25f
YnVmZmVyX3BhZ2VfZW5kKGRlc3Rfb3B0X3BpeGVscywga1NpemUpOworICBhbGlnbl9idWZmZXJf
cGFnZV9lbmQoZGVzdF9jX3BpeGVscywga1NpemUpOworCisgIE1hc2tDcHVGbGFncyhkaXNhYmxl
X2NwdV9mbGFnc18pOyAgLy8gRGlzYWJsZSBhbGwgQ1BVIG9wdGltaXphdGlvbi4KKyAgU2NhbGVQ
bGFuZShvcmlnX3BpeGVscywgYmVuY2htYXJrX3dpZHRoXywgYmVuY2htYXJrX3dpZHRoXywgYmVu
Y2htYXJrX2hlaWdodF8sCisgICAgICAgICAgICAgZGVzdF9jX3BpeGVscywgYmVuY2htYXJrX2hl
aWdodF8sIGJlbmNobWFya19oZWlnaHRfLAorICAgICAgICAgICAgIGJlbmNobWFya193aWR0aF8s
IGtGaWx0ZXJOb25lKTsKKyAgTWFza0NwdUZsYWdzKGJlbmNobWFya19jcHVfaW5mb18pOyAgLy8g
RW5hYmxlIGFsbCBDUFUgb3B0aW1pemF0aW9uLgorCisgIGZvciAoaW50IGkgPSAwOyBpIDwgYmVu
Y2htYXJrX2l0ZXJhdGlvbnNfOyArK2kpIHsKKyAgICBTY2FsZVBsYW5lKG9yaWdfcGl4ZWxzLCBi
ZW5jaG1hcmtfd2lkdGhfLCBiZW5jaG1hcmtfd2lkdGhfLAorICAgICAgICAgICAgICAgYmVuY2ht
YXJrX2hlaWdodF8sIGRlc3Rfb3B0X3BpeGVscywgYmVuY2htYXJrX2hlaWdodF8sCisgICAgICAg
ICAgICAgICBiZW5jaG1hcmtfaGVpZ2h0XywgYmVuY2htYXJrX3dpZHRoXywga0ZpbHRlck5vbmUp
OworICB9CisKKyAgZm9yIChpbnQgaSA9IDA7IGkgPCBrU2l6ZTsgKytpKSB7CisgICAgRVhQRUNU
X0VRKGRlc3RfY19waXhlbHNbaV0sIGRlc3Rfb3B0X3BpeGVsc1tpXSk7CisgIH0KKworICBmcmVl
X2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKGRlc3RfY19waXhlbHMpOworICBmcmVlX2FsaWduZWRf
YnVmZmVyX3BhZ2VfZW5kKGRlc3Rfb3B0X3BpeGVscyk7CisgIGZyZWVfYWxpZ25lZF9idWZmZXJf
cGFnZV9lbmQob3JpZ19waXhlbHMpOworfQorCitURVNUX0YoTGliWVVWU2NhbGVUZXN0LCBQbGFu
ZVRlc3RSb3RhdGVfQmlsaW5lYXIpIHsKKyAgY29uc3QgaW50IGtTaXplID0gYmVuY2htYXJrX3dp
ZHRoXyAqIGJlbmNobWFya19oZWlnaHRfOworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQob3JpZ19w
aXhlbHMsIGtTaXplKTsKKyAgZm9yIChpbnQgaSA9IDA7IGkgPCBrU2l6ZTsgKytpKSB7CisgICAg
b3JpZ19waXhlbHNbaV0gPSBpOworICB9CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChkZXN0X29w
dF9waXhlbHMsIGtTaXplKTsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRlc3RfY19waXhlbHMs
IGtTaXplKTsKKworICBNYXNrQ3B1RmxhZ3MoZGlzYWJsZV9jcHVfZmxhZ3NfKTsgIC8vIERpc2Fi
bGUgYWxsIENQVSBvcHRpbWl6YXRpb24uCisgIFNjYWxlUGxhbmUob3JpZ19waXhlbHMsIGJlbmNo
bWFya193aWR0aF8sIGJlbmNobWFya193aWR0aF8sIGJlbmNobWFya19oZWlnaHRfLAorICAgICAg
ICAgICAgIGRlc3RfY19waXhlbHMsIGJlbmNobWFya19oZWlnaHRfLCBiZW5jaG1hcmtfaGVpZ2h0
XywKKyAgICAgICAgICAgICBiZW5jaG1hcmtfd2lkdGhfLCBrRmlsdGVyQmlsaW5lYXIpOworICBN
YXNrQ3B1RmxhZ3MoYmVuY2htYXJrX2NwdV9pbmZvXyk7ICAvLyBFbmFibGUgYWxsIENQVSBvcHRp
bWl6YXRpb24uCisKKyAgZm9yIChpbnQgaSA9IDA7IGkgPCBiZW5jaG1hcmtfaXRlcmF0aW9uc187
ICsraSkgeworICAgIFNjYWxlUGxhbmUob3JpZ19waXhlbHMsIGJlbmNobWFya193aWR0aF8sIGJl
bmNobWFya193aWR0aF8sCisgICAgICAgICAgICAgICBiZW5jaG1hcmtfaGVpZ2h0XywgZGVzdF9v
cHRfcGl4ZWxzLCBiZW5jaG1hcmtfaGVpZ2h0XywKKyAgICAgICAgICAgICAgIGJlbmNobWFya19o
ZWlnaHRfLCBiZW5jaG1hcmtfd2lkdGhfLCBrRmlsdGVyQmlsaW5lYXIpOworICB9CisKKyAgZm9y
IChpbnQgaSA9IDA7IGkgPCBrU2l6ZTsgKytpKSB7CisgICAgRVhQRUNUX0VRKGRlc3RfY19waXhl
bHNbaV0sIGRlc3Rfb3B0X3BpeGVsc1tpXSk7CisgIH0KKworICBmcmVlX2FsaWduZWRfYnVmZmVy
X3BhZ2VfZW5kKGRlc3RfY19waXhlbHMpOworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5k
KGRlc3Rfb3B0X3BpeGVscyk7CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQob3JpZ19w
aXhlbHMpOworfQorCisvLyBJbnRlbnQgaXMgdG8gdGVzdCAyMDB4NTAgdG8gNTB4MjAwIGJ1dCB3
aWR0aCBhbmQgaGVpZ2h0IGNhbiBiZSBwYXJhbWV0ZXJzLgorVEVTVF9GKExpYllVVlNjYWxlVGVz
dCwgUGxhbmVUZXN0Um90YXRlX0JveCkgeworICBjb25zdCBpbnQga1NpemUgPSBiZW5jaG1hcmtf
d2lkdGhfICogYmVuY2htYXJrX2hlaWdodF87CisgIGFsaWduX2J1ZmZlcl9wYWdlX2VuZChvcmln
X3BpeGVscywga1NpemUpOworICBmb3IgKGludCBpID0gMDsgaSA8IGtTaXplOyArK2kpIHsKKyAg
ICBvcmlnX3BpeGVsc1tpXSA9IGk7CisgIH0KKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRlc3Rf
b3B0X3BpeGVscywga1NpemUpOworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZGVzdF9jX3BpeGVs
cywga1NpemUpOworCisgIE1hc2tDcHVGbGFncyhkaXNhYmxlX2NwdV9mbGFnc18pOyAgLy8gRGlz
YWJsZSBhbGwgQ1BVIG9wdGltaXphdGlvbi4KKyAgU2NhbGVQbGFuZShvcmlnX3BpeGVscywgYmVu
Y2htYXJrX3dpZHRoXywgYmVuY2htYXJrX3dpZHRoXywgYmVuY2htYXJrX2hlaWdodF8sCisgICAg
ICAgICAgICAgZGVzdF9jX3BpeGVscywgYmVuY2htYXJrX2hlaWdodF8sIGJlbmNobWFya19oZWln
aHRfLAorICAgICAgICAgICAgIGJlbmNobWFya193aWR0aF8sIGtGaWx0ZXJCb3gpOworICBNYXNr
Q3B1RmxhZ3MoYmVuY2htYXJrX2NwdV9pbmZvXyk7ICAvLyBFbmFibGUgYWxsIENQVSBvcHRpbWl6
YXRpb24uCisKKyAgZm9yIChpbnQgaSA9IDA7IGkgPCBiZW5jaG1hcmtfaXRlcmF0aW9uc187ICsr
aSkgeworICAgIFNjYWxlUGxhbmUob3JpZ19waXhlbHMsIGJlbmNobWFya193aWR0aF8sIGJlbmNo
bWFya193aWR0aF8sCisgICAgICAgICAgICAgICBiZW5jaG1hcmtfaGVpZ2h0XywgZGVzdF9vcHRf
cGl4ZWxzLCBiZW5jaG1hcmtfaGVpZ2h0XywKKyAgICAgICAgICAgICAgIGJlbmNobWFya19oZWln
aHRfLCBiZW5jaG1hcmtfd2lkdGhfLCBrRmlsdGVyQm94KTsKKyAgfQorCisgIGZvciAoaW50IGkg
PSAwOyBpIDwga1NpemU7ICsraSkgeworICAgIEVYUEVDVF9FUShkZXN0X2NfcGl4ZWxzW2ldLCBk
ZXN0X29wdF9waXhlbHNbaV0pOworICB9CisKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2Vu
ZChkZXN0X2NfcGl4ZWxzKTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkZXN0X29w
dF9waXhlbHMpOworICBmcmVlX2FsaWduZWRfYnVmZmVyX3BhZ2VfZW5kKG9yaWdfcGl4ZWxzKTsK
K30KKwogfSAgLy8gbmFtZXNwYWNlIGxpYnl1dgpkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFy
dHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdW5pdF90ZXN0L3NjYWxlX3V2
X3Rlc3QuY2MgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5
L2xpYnl1di91bml0X3Rlc3Qvc2NhbGVfdXZfdGVzdC5jYwpuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi42ZTQ2NDlmODRk
MjMxZWNiMDkwOTRhNTdmMDIyMGY5NGFlZTg2ZWU5Ci0tLSAvZGV2L251bGwKKysrIGIvU291cmNl
L1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdW5pdF90ZXN0
L3NjYWxlX3V2X3Rlc3QuY2MKQEAgLTAsMCArMSwyNTggQEAKKy8qCisgKiAgQ29weXJpZ2h0IDIw
MTEgVGhlIExpYll1diBQcm9qZWN0IEF1dGhvcnMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgor
ICogIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGEgQlNELXN0eWxlIGxp
Y2Vuc2UKKyAqICB0aGF0IGNhbiBiZSBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGluIHRoZSBy
b290IG9mIHRoZSBzb3VyY2UKKyAqICB0cmVlLiBBbiBhZGRpdGlvbmFsIGludGVsbGVjdHVhbCBw
cm9wZXJ0eSByaWdodHMgZ3JhbnQgY2FuIGJlIGZvdW5kCisgKiAgaW4gdGhlIGZpbGUgUEFURU5U
Uy4gQWxsIGNvbnRyaWJ1dGluZyBwcm9qZWN0IGF1dGhvcnMgbWF5CisgKiAgYmUgZm91bmQgaW4g
dGhlIEFVVEhPUlMgZmlsZSBpbiB0aGUgcm9vdCBvZiB0aGUgc291cmNlIHRyZWUuCisgKi8KKwor
I2luY2x1ZGUgPHN0ZGxpYi5oPgorI2luY2x1ZGUgPHRpbWUuaD4KKworI2luY2x1ZGUgIi4uL3Vu
aXRfdGVzdC91bml0X3Rlc3QuaCIKKyNpbmNsdWRlICJsaWJ5dXYvY3B1X2lkLmgiCisjaW5jbHVk
ZSAibGlieXV2L3NjYWxlX3V2LmgiCisKK25hbWVzcGFjZSBsaWJ5dXYgeworCisjZGVmaW5lIFNU
UklOR0laRShsaW5lKSAjbGluZQorI2RlZmluZSBGSUxFTElORVNUUihmaWxlLCBsaW5lKSBmaWxl
ICI6IiBTVFJJTkdJWkUobGluZSkKKworLy8gVGVzdCBzY2FsaW5nIHdpdGggQyB2cyBPcHQgYW5k
IHJldHVybiBtYXhpbXVtIHBpeGVsIGRpZmZlcmVuY2UuIDAgPSBleGFjdC4KK3N0YXRpYyBpbnQg
VVZUZXN0RmlsdGVyKGludCBzcmNfd2lkdGgsCisgICAgICAgICAgICAgICAgICAgICAgICBpbnQg
c3JjX2hlaWdodCwKKyAgICAgICAgICAgICAgICAgICAgICAgIGludCBkc3Rfd2lkdGgsCisgICAg
ICAgICAgICAgICAgICAgICAgICBpbnQgZHN0X2hlaWdodCwKKyAgICAgICAgICAgICAgICAgICAg
ICAgIEZpbHRlck1vZGUgZiwKKyAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZW5jaG1hcmtf
aXRlcmF0aW9ucywKKyAgICAgICAgICAgICAgICAgICAgICAgIGludCBkaXNhYmxlX2NwdV9mbGFn
cywKKyAgICAgICAgICAgICAgICAgICAgICAgIGludCBiZW5jaG1hcmtfY3B1X2luZm8pIHsKKyAg
aWYgKCFTaXplVmFsaWQoc3JjX3dpZHRoLCBzcmNfaGVpZ2h0LCBkc3Rfd2lkdGgsIGRzdF9oZWln
aHQpKSB7CisgICAgcmV0dXJuIDA7CisgIH0KKworICBpbnQgaSwgajsKKyAgY29uc3QgaW50IGIg
PSAwOyAgLy8gMTI4IHRvIHRlc3QgZm9yIHBhZGRpbmcvc3RyaWRlLgorICBpbnQ2NF90IHNyY191
dl9wbGFuZV9zaXplID0KKyAgICAgIChBYnMoc3JjX3dpZHRoKSArIGIgKiAyKSAqIChBYnMoc3Jj
X2hlaWdodCkgKyBiICogMikgKiAyTEw7CisgIGludCBzcmNfc3RyaWRlX3V2ID0gKGIgKiAyICsg
QWJzKHNyY193aWR0aCkpICogMjsKKworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoc3JjX3V2LCBz
cmNfdXZfcGxhbmVfc2l6ZSk7CisgIGlmICghc3JjX3V2KSB7CisgICAgcHJpbnRmKCJTa2lwcGVk
LiAgQWxsb2MgZmFpbGVkICIgRklMRUxJTkVTVFIoX19GSUxFX18sIF9fTElORV9fKSAiXG4iKTsK
KyAgICByZXR1cm4gMDsKKyAgfQorICBNZW1SYW5kb21pemUoc3JjX3V2LCBzcmNfdXZfcGxhbmVf
c2l6ZSk7CisKKyAgaW50NjRfdCBkc3RfdXZfcGxhbmVfc2l6ZSA9IChkc3Rfd2lkdGggKyBiICog
MikgKiAoZHN0X2hlaWdodCArIGIgKiAyKSAqIDJMTDsKKyAgaW50IGRzdF9zdHJpZGVfdXYgPSAo
YiAqIDIgKyBkc3Rfd2lkdGgpICogMjsKKworICBhbGlnbl9idWZmZXJfcGFnZV9lbmQoZHN0X3V2
X2MsIGRzdF91dl9wbGFuZV9zaXplKTsKKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5kKGRzdF91dl9v
cHQsIGRzdF91dl9wbGFuZV9zaXplKTsKKyAgaWYgKCFkc3RfdXZfYyB8fCAhZHN0X3V2X29wdCkg
eworICAgIHByaW50ZigiU2tpcHBlZC4gIEFsbG9jIGZhaWxlZCAiIEZJTEVMSU5FU1RSKF9fRklM
RV9fLCBfX0xJTkVfXykgIlxuIik7CisgICAgcmV0dXJuIDA7CisgIH0KKyAgbWVtc2V0KGRzdF91
dl9jLCAyLCBkc3RfdXZfcGxhbmVfc2l6ZSk7CisgIG1lbXNldChkc3RfdXZfb3B0LCAzLCBkc3Rf
dXZfcGxhbmVfc2l6ZSk7CisKKyAgLy8gV2FybSB1cCBib3RoIHZlcnNpb25zIGZvciBjb25zaXN0
ZW50IGJlbmNobWFya3MuCisgIE1hc2tDcHVGbGFncyhkaXNhYmxlX2NwdV9mbGFncyk7ICAvLyBE
aXNhYmxlIGFsbCBDUFUgb3B0aW1pemF0aW9uLgorICBVVlNjYWxlKHNyY191diArIChzcmNfc3Ry
aWRlX3V2ICogYikgKyBiICogMiwgc3JjX3N0cmlkZV91diwgc3JjX3dpZHRoLAorICAgICAgICAg
IHNyY19oZWlnaHQsIGRzdF91dl9jICsgKGRzdF9zdHJpZGVfdXYgKiBiKSArIGIgKiAyLCBkc3Rf
c3RyaWRlX3V2LAorICAgICAgICAgIGRzdF93aWR0aCwgZHN0X2hlaWdodCwgZik7CisgIE1hc2tD
cHVGbGFncyhiZW5jaG1hcmtfY3B1X2luZm8pOyAgLy8gRW5hYmxlIGFsbCBDUFUgb3B0aW1pemF0
aW9uLgorICBVVlNjYWxlKHNyY191diArIChzcmNfc3RyaWRlX3V2ICogYikgKyBiICogMiwgc3Jj
X3N0cmlkZV91diwgc3JjX3dpZHRoLAorICAgICAgICAgIHNyY19oZWlnaHQsIGRzdF91dl9vcHQg
KyAoZHN0X3N0cmlkZV91diAqIGIpICsgYiAqIDIsIGRzdF9zdHJpZGVfdXYsCisgICAgICAgICAg
ZHN0X3dpZHRoLCBkc3RfaGVpZ2h0LCBmKTsKKworICBNYXNrQ3B1RmxhZ3MoZGlzYWJsZV9jcHVf
ZmxhZ3MpOyAgLy8gRGlzYWJsZSBhbGwgQ1BVIG9wdGltaXphdGlvbi4KKyAgZG91YmxlIGNfdGlt
ZSA9IGdldF90aW1lKCk7CisgIFVWU2NhbGUoc3JjX3V2ICsgKHNyY19zdHJpZGVfdXYgKiBiKSAr
IGIgKiAyLCBzcmNfc3RyaWRlX3V2LCBzcmNfd2lkdGgsCisgICAgICAgICAgc3JjX2hlaWdodCwg
ZHN0X3V2X2MgKyAoZHN0X3N0cmlkZV91diAqIGIpICsgYiAqIDIsIGRzdF9zdHJpZGVfdXYsCisg
ICAgICAgICAgZHN0X3dpZHRoLCBkc3RfaGVpZ2h0LCBmKTsKKworICBjX3RpbWUgPSAoZ2V0X3Rp
bWUoKSAtIGNfdGltZSk7CisKKyAgTWFza0NwdUZsYWdzKGJlbmNobWFya19jcHVfaW5mbyk7ICAv
LyBFbmFibGUgYWxsIENQVSBvcHRpbWl6YXRpb24uCisgIGRvdWJsZSBvcHRfdGltZSA9IGdldF90
aW1lKCk7CisgIGZvciAoaSA9IDA7IGkgPCBiZW5jaG1hcmtfaXRlcmF0aW9uczsgKytpKSB7Cisg
ICAgVVZTY2FsZShzcmNfdXYgKyAoc3JjX3N0cmlkZV91diAqIGIpICsgYiAqIDIsIHNyY19zdHJp
ZGVfdXYsIHNyY193aWR0aCwKKyAgICAgICAgICAgIHNyY19oZWlnaHQsIGRzdF91dl9vcHQgKyAo
ZHN0X3N0cmlkZV91diAqIGIpICsgYiAqIDIsIGRzdF9zdHJpZGVfdXYsCisgICAgICAgICAgICBk
c3Rfd2lkdGgsIGRzdF9oZWlnaHQsIGYpOworICB9CisgIG9wdF90aW1lID0gKGdldF90aW1lKCkg
LSBvcHRfdGltZSkgLyBiZW5jaG1hcmtfaXRlcmF0aW9uczsKKworICAvLyBSZXBvcnQgcGVyZm9y
bWFuY2Ugb2YgQyB2cyBPUFQKKyAgcHJpbnRmKCJmaWx0ZXIgJWQgLSAlOGQgdXMgQyAtICU4ZCB1
cyBPUFRcbiIsIGYsCisgICAgICAgICBzdGF0aWNfY2FzdDxpbnQ+KGNfdGltZSAqIDFlNiksIHN0
YXRpY19jYXN0PGludD4ob3B0X3RpbWUgKiAxZTYpKTsKKworICAvLyBDIHZlcnNpb24gbWF5IGJl
IGEgbGl0dGxlIG9mZiBmcm9tIHRoZSBvcHRpbWl6ZWQuIE9yZGVyIG9mCisgIC8vICBvcGVyYXRp
b25zIG1heSBpbnRyb2R1Y2Ugcm91bmRpbmcgc29tZXdoZXJlLiBTbyBkbyBhIGRpZmZlcmVuY2UK
KyAgLy8gIG9mIHRoZSBidWZmZXJzIGFuZCBsb29rIHRvIHNlZSB0aGF0IHRoZSBtYXggZGlmZmVy
ZW5jZSBpc24ndAorICAvLyAgb3ZlciAyLgorICBpbnQgbWF4X2RpZmYgPSAwOworICBmb3IgKGkg
PSBiOyBpIDwgKGRzdF9oZWlnaHQgKyBiKTsgKytpKSB7CisgICAgZm9yIChqID0gYiAqIDI7IGog
PCAoZHN0X3dpZHRoICsgYikgKiAyOyArK2opIHsKKyAgICAgIGludCBhYnNfZGlmZiA9IEFicyhk
c3RfdXZfY1soaSAqIGRzdF9zdHJpZGVfdXYpICsgal0gLQorICAgICAgICAgICAgICAgICAgICAg
ICAgIGRzdF91dl9vcHRbKGkgKiBkc3Rfc3RyaWRlX3V2KSArIGpdKTsKKyAgICAgIGlmIChhYnNf
ZGlmZiA+IG1heF9kaWZmKSB7CisgICAgICAgIG1heF9kaWZmID0gYWJzX2RpZmY7CisgICAgICB9
CisgICAgfQorICB9CisKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChkc3RfdXZfYyk7
CisgIGZyZWVfYWxpZ25lZF9idWZmZXJfcGFnZV9lbmQoZHN0X3V2X29wdCk7CisgIGZyZWVfYWxp
Z25lZF9idWZmZXJfcGFnZV9lbmQoc3JjX3V2KTsKKyAgcmV0dXJuIG1heF9kaWZmOworfQorCisv
LyBUaGUgZm9sbG93aW5nIGFkanVzdG1lbnRzIGluIGRpbWVuc2lvbnMgZW5zdXJlIHRoZSBzY2Fs
ZSBmYWN0b3Igd2lsbCBiZQorLy8gZXhhY3RseSBhY2hpZXZlZC4KKyNkZWZpbmUgRFgoeCwgbm9t
LCBkZW5vbSkgc3RhdGljX2Nhc3Q8aW50PigoQWJzKHgpIC8gbm9tKSAqIG5vbSkKKyNkZWZpbmUg
U1goeCwgbm9tLCBkZW5vbSkgc3RhdGljX2Nhc3Q8aW50PigoeCAvIG5vbSkgKiBkZW5vbSkKKwor
I2RlZmluZSBURVNUX0ZBQ1RPUjEobmFtZSwgZmlsdGVyLCBub20sIGRlbm9tLCBtYXhfZGlmZikg
ICAgICAgICAgICAgICAgICAgICBcCisgIFRFU1RfRihMaWJZVVZTY2FsZVRlc3QsIFVWU2NhbGVE
b3duQnkjI25hbWUjI18jI2ZpbHRlcikgeyAgICAgICAgICAgICAgICAgIFwKKyAgICBpbnQgZGlm
ZiA9IFVWVGVzdEZpbHRlciggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgICAgICBTWChiZW5jaG1hcmtfd2lkdGhfLCBub20sIGRlbm9tKSwgU1go
YmVuY2htYXJrX2hlaWdodF8sIG5vbSwgZGVub20pLCBcCisgICAgICAgIERYKGJlbmNobWFya193
aWR0aF8sIG5vbSwgZGVub20pLCBEWChiZW5jaG1hcmtfaGVpZ2h0Xywgbm9tLCBkZW5vbSksIFwK
KyAgICAgICAga0ZpbHRlciMjZmlsdGVyLCBiZW5jaG1hcmtfaXRlcmF0aW9uc18sIGRpc2FibGVf
Y3B1X2ZsYWdzXywgICAgICAgICAgXAorICAgICAgICBiZW5jaG1hcmtfY3B1X2luZm9fKTsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgRVhQRUNU
X0xFKGRpZmYsIG1heF9kaWZmKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKKyAgfQorCisvLyBUZXN0IGEgc2NhbGUgZmFjdG9yIHdpdGggYWxsIDQgZmls
dGVycy4gIEV4cGVjdCB1bmZpbHRlcmVkIHRvIGJlIGV4YWN0LCBidXQKKy8vIGZpbHRlcmluZyBp
cyBkaWZmZXJlbnQgZml4ZWQgcG9pbnQgaW1wbGVtZW50YXRpb25zIGZvciBTU1NFMywgTmVvbiBh
bmQgQy4KKyNkZWZpbmUgVEVTVF9GQUNUT1IobmFtZSwgbm9tLCBkZW5vbSkgICAgICAgICBcCisg
IFRFU1RfRkFDVE9SMShuYW1lLCBOb25lLCBub20sIGRlbm9tLCAwKSAgICAgXAorICBURVNUX0ZB
Q1RPUjEobmFtZSwgTGluZWFyLCBub20sIGRlbm9tLCAzKSAgIFwKKyAgVEVTVF9GQUNUT1IxKG5h
bWUsIEJpbGluZWFyLCBub20sIGRlbm9tLCAzKSBcCisgIFRFU1RfRkFDVE9SMShuYW1lLCBCb3gs
IG5vbSwgZGVub20sIDMpCisKK1RFU1RfRkFDVE9SKDIsIDEsIDIpCitURVNUX0ZBQ1RPUig0LCAx
LCA0KQorLy8gVEVTVF9GQUNUT1IoOCwgMSwgOCkgIERpc2FibGUgZm9yIGJlbmNobWFyayBwZXJm
b3JtYW5jZS4KK1RFU1RfRkFDVE9SKDNieTQsIDMsIDQpCitURVNUX0ZBQ1RPUigzYnk4LCAzLCA4
KQorVEVTVF9GQUNUT1IoMywgMSwgMykKKyN1bmRlZiBURVNUX0ZBQ1RPUjEKKyN1bmRlZiBURVNU
X0ZBQ1RPUgorI3VuZGVmIFNYCisjdW5kZWYgRFgKKworI2RlZmluZSBURVNUX1NDQUxFVE8xKG5h
bWUsIHdpZHRoLCBoZWlnaHQsIGZpbHRlciwgbWF4X2RpZmYpICAgICAgICAgICAgICAgIFwKKyAg
VEVTVF9GKExpYllVVlNjYWxlVGVzdCwgbmFtZSMjVG8jI3dpZHRoIyN4IyNoZWlnaHQjI18jI2Zp
bHRlcikgeyAgICAgICAgICBcCisgICAgaW50IGRpZmYgPSBVVlRlc3RGaWx0ZXIoYmVuY2htYXJr
X3dpZHRoXywgYmVuY2htYXJrX2hlaWdodF8sIHdpZHRoLCAgICAgXAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGhlaWdodCwga0ZpbHRlciMjZmlsdGVyLCBiZW5jaG1hcmtfaXRlcmF0aW9u
c18sIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNhYmxlX2NwdV9mbGFnc18sIGJl
bmNobWFya19jcHVfaW5mb18pOyAgICAgICBcCisgICAgRVhQRUNUX0xFKGRpZmYsIG1heF9kaWZm
KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICB9ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgVEVTVF9GKExpYllVVlNjYWxlVGVzdCwgbmFtZSMjRnJvbSMjd2lk
dGgjI3gjI2hlaWdodCMjXyMjZmlsdGVyKSB7ICAgICAgICBcCisgICAgaW50IGRpZmYgPSBVVlRl
c3RGaWx0ZXIod2lkdGgsIGhlaWdodCwgQWJzKGJlbmNobWFya193aWR0aF8pLCAgICAgICAgICAg
XAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFicyhiZW5jaG1hcmtfaGVpZ2h0XyksIGtG
aWx0ZXIjI2ZpbHRlciwgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZW5j
aG1hcmtfaXRlcmF0aW9uc18sIGRpc2FibGVfY3B1X2ZsYWdzXywgICAgICBcCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgYmVuY2htYXJrX2NwdV9pbmZvXyk7ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAorICAgIEVYUEVDVF9MRShkaWZmLCBtYXhfZGlmZik7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgfQorCisvLy8gVGVzdCBzY2FsZSB0
byBhIHNwZWNpZmllZCBzaXplIHdpdGggYWxsIDQgZmlsdGVycy4KKyNkZWZpbmUgVEVTVF9TQ0FM
RVRPKG5hbWUsIHdpZHRoLCBoZWlnaHQpICAgICAgIFwKKyAgVEVTVF9TQ0FMRVRPMShuYW1lLCB3
aWR0aCwgaGVpZ2h0LCBOb25lLCAwKSAgIFwKKyAgVEVTVF9TQ0FMRVRPMShuYW1lLCB3aWR0aCwg
aGVpZ2h0LCBMaW5lYXIsIDMpIFwKKyAgVEVTVF9TQ0FMRVRPMShuYW1lLCB3aWR0aCwgaGVpZ2h0
LCBCaWxpbmVhciwgMykKKworVEVTVF9TQ0FMRVRPKFVWU2NhbGUsIDEsIDEpCitURVNUX1NDQUxF
VE8oVVZTY2FsZSwgMjU2LCAxNDQpIC8qIDEyOHg3MiAqIDIgKi8KK1RFU1RfU0NBTEVUTyhVVlNj
YWxlLCAzMjAsIDI0MCkKK1RFU1RfU0NBTEVUTyhVVlNjYWxlLCA1NjksIDQ4MCkKK1RFU1RfU0NB
TEVUTyhVVlNjYWxlLCA2NDAsIDM2MCkKKyNpZmRlZiBFTkFCTEVfU0xPV19URVNUUworVEVTVF9T
Q0FMRVRPKFVWU2NhbGUsIDEyODAsIDcyMCkKK1RFU1RfU0NBTEVUTyhVVlNjYWxlLCAxOTIwLCAx
MDgwKQorI2VuZGlmICAvLyBFTkFCTEVfU0xPV19URVNUUworI3VuZGVmIFRFU1RfU0NBTEVUTzEK
KyN1bmRlZiBURVNUX1NDQUxFVE8KKworI2RlZmluZSBURVNUX1NDQUxFU1dBUFhZMShuYW1lLCBm
aWx0ZXIsIG1heF9kaWZmKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgVEVTVF9G
KExpYllVVlNjYWxlVGVzdCwgbmFtZSMjU3dhcFhZXyMjZmlsdGVyKSB7ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCisgICAgaW50IGRpZmYgPSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICBVVlRlc3RG
aWx0ZXIoYmVuY2htYXJrX3dpZHRoXywgYmVuY2htYXJrX2hlaWdodF8sIGJlbmNobWFya19oZWln
aHRfLCAgIFwKKyAgICAgICAgICAgICAgICAgICAgIGJlbmNobWFya193aWR0aF8sIGtGaWx0ZXIj
I2ZpbHRlciwgYmVuY2htYXJrX2l0ZXJhdGlvbnNfLCBcCisgICAgICAgICAgICAgICAgICAgICBk
aXNhYmxlX2NwdV9mbGFnc18sIGJlbmNobWFya19jcHVfaW5mb18pOyAgICAgICAgICAgICAgICAg
XAorICAgIEVYUEVDVF9MRShkaWZmLCBtYXhfZGlmZik7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgfQorCisvLyBUZXN0IHNjYWxlIHdpdGggc3dh
cHBlZCB3aWR0aCBhbmQgaGVpZ2h0IHdpdGggYWxsIDMgZmlsdGVycy4KK1RFU1RfU0NBTEVTV0FQ
WFkxKFVWU2NhbGUsIE5vbmUsIDApCitURVNUX1NDQUxFU1dBUFhZMShVVlNjYWxlLCBMaW5lYXIs
IDApCitURVNUX1NDQUxFU1dBUFhZMShVVlNjYWxlLCBCaWxpbmVhciwgMCkKKyN1bmRlZiBURVNU
X1NDQUxFU1dBUFhZMQorCitURVNUX0YoTGliWVVWU2NhbGVUZXN0LCBVVlRlc3QzeCkgeworICBj
b25zdCBpbnQga1NyY1N0cmlkZSA9IDQ4ICogMjsKKyAgY29uc3QgaW50IGtEc3RTdHJpZGUgPSAx
NiAqIDI7CisgIGNvbnN0IGludCBrU2l6ZSA9IGtTcmNTdHJpZGUgKiAzOworICBhbGlnbl9idWZm
ZXJfcGFnZV9lbmQob3JpZ19waXhlbHMsIGtTaXplKTsKKyAgZm9yIChpbnQgaSA9IDA7IGkgPCA0
OCAqIDM7ICsraSkgeworICAgIG9yaWdfcGl4ZWxzW2kgKiAyICsgMF0gPSBpOworICAgIG9yaWdf
cGl4ZWxzW2kgKiAyICsgMV0gPSAyNTUgLSBpOworICB9CisgIGFsaWduX2J1ZmZlcl9wYWdlX2Vu
ZChkZXN0X3BpeGVscywga0RzdFN0cmlkZSk7CisKKyAgaW50IGl0ZXJhdGlvbnMxNiA9CisgICAg
ICBiZW5jaG1hcmtfd2lkdGhfICogYmVuY2htYXJrX2hlaWdodF8gLyAoMTYgKiAxKSAqIGJlbmNo
bWFya19pdGVyYXRpb25zXzsKKyAgZm9yIChpbnQgaSA9IDA7IGkgPCBpdGVyYXRpb25zMTY7ICsr
aSkgeworICAgIFVWU2NhbGUob3JpZ19waXhlbHMsIGtTcmNTdHJpZGUsIDQ4LCAzLCBkZXN0X3Bp
eGVscywga0RzdFN0cmlkZSwgMTYsIDEsCisgICAgICAgICAgICBrRmlsdGVyQmlsaW5lYXIpOwor
ICB9CisKKyAgRVhQRUNUX0VRKDQ5LCBkZXN0X3BpeGVsc1swXSk7CisgIEVYUEVDVF9FUSgyNTUg
LSA0OSwgZGVzdF9waXhlbHNbMV0pOworCisgIFVWU2NhbGUob3JpZ19waXhlbHMsIGtTcmNTdHJp
ZGUsIDQ4LCAzLCBkZXN0X3BpeGVscywga0RzdFN0cmlkZSwgMTYsIDEsCisgICAgICAgICAga0Zp
bHRlck5vbmUpOworCisgIEVYUEVDVF9FUSg0OSwgZGVzdF9waXhlbHNbMF0pOworICBFWFBFQ1Rf
RVEoMjU1IC0gNDksIGRlc3RfcGl4ZWxzWzFdKTsKKworICBmcmVlX2FsaWduZWRfYnVmZmVyX3Bh
Z2VfZW5kKGRlc3RfcGl4ZWxzKTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9wYWdlX2VuZChvcmln
X3BpeGVscyk7Cit9CisKK1RFU1RfRihMaWJZVVZTY2FsZVRlc3QsIFVWVGVzdDR4KSB7CisgIGNv
bnN0IGludCBrU3JjU3RyaWRlID0gNjQgKiAyOworICBjb25zdCBpbnQga0RzdFN0cmlkZSA9IDE2
ICogMjsKKyAgY29uc3QgaW50IGtTaXplID0ga1NyY1N0cmlkZSAqIDQ7CisgIGFsaWduX2J1ZmZl
cl9wYWdlX2VuZChvcmlnX3BpeGVscywga1NpemUpOworICBmb3IgKGludCBpID0gMDsgaSA8IDY0
ICogNDsgKytpKSB7CisgICAgb3JpZ19waXhlbHNbaSAqIDIgKyAwXSA9IGk7CisgICAgb3JpZ19w
aXhlbHNbaSAqIDIgKyAxXSA9IDI1NSAtIGk7CisgIH0KKyAgYWxpZ25fYnVmZmVyX3BhZ2VfZW5k
KGRlc3RfcGl4ZWxzLCBrRHN0U3RyaWRlKTsKKworICBpbnQgaXRlcmF0aW9uczE2ID0KKyAgICAg
IGJlbmNobWFya193aWR0aF8gKiBiZW5jaG1hcmtfaGVpZ2h0XyAvICgxNiAqIDEpICogYmVuY2ht
YXJrX2l0ZXJhdGlvbnNfOworICBmb3IgKGludCBpID0gMDsgaSA8IGl0ZXJhdGlvbnMxNjsgKytp
KSB7CisgICAgVVZTY2FsZShvcmlnX3BpeGVscywga1NyY1N0cmlkZSwgNjQsIDQsIGRlc3RfcGl4
ZWxzLCBrRHN0U3RyaWRlLCAxNiwgMSwKKyAgICAgICAgICAgIGtGaWx0ZXJCaWxpbmVhcik7Cisg
IH0KKworICBFWFBFQ1RfRVEoKDY1ICsgNjYgKyAxMjkgKyAxMzAgKyAyKSAvIDQsIGRlc3RfcGl4
ZWxzWzBdKTsKKyAgRVhQRUNUX0VRKCgyNTUgLSA2NSArIDI1NSAtIDY2ICsgMjU1IC0gMTI5ICsg
MjU1IC0gMTMwICsgMikgLyA0LAorICAgICAgICAgICAgZGVzdF9waXhlbHNbMV0pOworCisgIFVW
U2NhbGUob3JpZ19waXhlbHMsIGtTcmNTdHJpZGUsIDY0LCA0LCBkZXN0X3BpeGVscywga0RzdFN0
cmlkZSwgMTYsIDEsCisgICAgICAgICAga0ZpbHRlck5vbmUpOworCisgIEVYUEVDVF9FUSgxMzAs
IGRlc3RfcGl4ZWxzWzBdKTsgIC8vIGV4cGVjdCB0aGUgM3JkIHBpeGVsIG9mIHRoZSAzcmQgcm93
CisgIEVYUEVDVF9FUSgyNTUgLSAxMzAsIGRlc3RfcGl4ZWxzWzFdKTsKKworICBmcmVlX2FsaWdu
ZWRfYnVmZmVyX3BhZ2VfZW5kKGRlc3RfcGl4ZWxzKTsKKyAgZnJlZV9hbGlnbmVkX2J1ZmZlcl9w
YWdlX2VuZChvcmlnX3BpeGVscyk7Cit9CisKK30gIC8vIG5hbWVzcGFjZSBsaWJ5dXYKZGlmZiAt
LWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGli
eXV2L3VuaXRfdGVzdC90ZXN0ZGF0YS9taXBzLnR4dCBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndl
YnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3VuaXRfdGVzdC90ZXN0ZGF0YS9taXBzLnR4
dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwLi5kOWYyOGNiZmNiNDdmN2VlMDdjMjE2YmYwZjA3NDE3MDcyYmIxMWNjCi0t
LSAvZGV2L251bGwKKysrIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGly
ZF9wYXJ0eS9saWJ5dXYvdW5pdF90ZXN0L3Rlc3RkYXRhL21pcHMudHh0CkBAIC0wLDAgKzEsNyBA
QAorc3lzdGVtIHR5cGUgICAgICAgICAgICAgOiBnZW5lcmljLWxvb25nc29uLW1hY2hpbmUKK21h
Y2hpbmUgICAgICAgICAgICAgICAgIDogbG9vbmdzb24sZ2VuZXJpYworcHJvY2Vzc29yICAgICAg
ICAgICAgICAgOiAwCisKK2lzYSAgICAgICAgICAgICAgICAgICAgIDogbWlwczEgbWlwczIgbWlw
czMgbWlwczQgbWlwczUgbWlwczMycjEgbWlwczMycjIgbWlwczY0cjEgbWlwczY0cjIKK0FTRXMg
aW1wbGVtZW50ZWQgICAgICAgIDogdnoKK3NoYWRvdyByZWdpc3RlciBzZXRzICAgIDogMQpkaWZm
IC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9s
aWJ5dXYvdW5pdF90ZXN0L3Rlc3RkYXRhL21pcHNfbG9vbmdzb24yay50eHQgYi9Tb3VyY2UvVGhp
cmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di91bml0X3Rlc3QvdGVz
dGRhdGEvbWlwc19sb29uZ3NvbjJrLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi44YTg4ZDM4ZjJiYmU3MWY0YTA4
ZWIwNmI4NGIzMTE5YzJlNWM3ZTY1Ci0tLSAvZGV2L251bGwKKysrIGIvU291cmNlL1RoaXJkUGFy
dHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdW5pdF90ZXN0L3Rlc3RkYXRh
L21pcHNfbG9vbmdzb24yay50eHQKQEAgLTAsMCArMSw1IEBACitzeXN0ZW0gdHlwZQkJOiBMb29u
Z3NvbjJLLVNCQworbWFjaGluZQkJCTogbG9vbmdzb24sTFMyazEwMDAtRVZQCitwcm9jZXNzb3IJ
CTogMAorY3B1IG1vZGVsCQk6IExvb25nc29uLTJLIFYwLjMgIEZQVSBWMC4xCitCb2dvTUlQUwkJ
OiAxOTgwLjQxCmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNl
L3RoaXJkX3BhcnR5L2xpYnl1di91bml0X3Rlc3QvdGVzdGRhdGEvbWlwc19sb29uZ3NvbjMudHh0
IGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYv
dW5pdF90ZXN0L3Rlc3RkYXRhL21pcHNfbG9vbmdzb24zLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4xZjU0MGIx
MjgxMjM5NDdjOTkyNGRmM2E3NWNkYWU1NmVlYWZjNzdhCi0tLSAvZGV2L251bGwKKysrIGIvU291
cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdW5pdF90
ZXN0L3Rlc3RkYXRhL21pcHNfbG9vbmdzb24zLnR4dApAQCAtMCwwICsxLDEwIEBACitzeXN0ZW0g
dHlwZQkJOiBnZW5lcmljLWxvb25nc29uLW1hY2hpbmUKK21hY2hpbmUJCQk6IFVua25vd24KK3By
b2Nlc3NvcgkJOiAwCitjcHUgbW9kZWwJCTogSUNUIExvb25nc29uLTMgVjAuOSAgRlBVIFYwLjEK
K21vZGVsIG5hbWUJCTogSUNUIExvb25nc29uLTNBIFIzIChMb29uZ3Nvbi0zQTMwMDApIEAgMTUw
ME1IegorQm9nb01JUFMJCTogMjk5MC4xNQorCitpc2EJCQk6IG1pcHMxIG1pcHMyIG1pcHMzIG1p
cHM0IG1pcHM1IG1pcHMzMnIxIG1pcHMzMnIyIG1pcHM2NHIxIG1pcHM2NHIyCitBU0VzIGltcGxl
bWVudGVkCTogZHNwIGRzcDIgdnoKK3NoYWRvdyByZWdpc3RlciBzZXRzCTogMQpkaWZmIC0tZ2l0
IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYv
dW5pdF90ZXN0L3Rlc3RkYXRhL21pcHNfbG9vbmdzb25fbW1pLnR4dCBiL1NvdXJjZS9UaGlyZFBh
cnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3VuaXRfdGVzdC90ZXN0ZGF0
YS9taXBzX2xvb25nc29uX21taS50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMGYxMGI4YmIyYjYwNTZiZmJiZTRl
MTllMmZhYmNlZWI4MDBlMTc0YwotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5
L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3VuaXRfdGVzdC90ZXN0ZGF0YS9t
aXBzX2xvb25nc29uX21taS50eHQKQEAgLTAsMCArMSw3IEBACitzeXN0ZW0gdHlwZSAgICAgICAg
ICAgICA6IGdlbmVyaWMtbG9vbmdzb24tbWFjaGluZQorbWFjaGluZSAgICAgICAgICAgICAgICAg
OiBsb29uZ3NvbixnZW5lcmljCitwcm9jZXNzb3IgICAgICAgICAgICAgICA6IDAKKworaXNhICAg
ICAgICAgICAgICAgICAgICAgOiBtaXBzMSBtaXBzMiBtaXBzMyBtaXBzNCBtaXBzNSBtaXBzMzJy
MSBtaXBzMzJyMiBtaXBzNjRyMSBtaXBzNjRyMgorQVNFcyBpbXBsZW1lbnRlZCAgICAgICAgOiB2
eiBsb29uZ3Nvbi1tbWkgbG9vbmdzb24tZXh0CitzaGFkb3cgcmVnaXN0ZXIgc2V0cyAgICA6IDEK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFy
dHkvbGlieXV2L3VuaXRfdGVzdC90ZXN0ZGF0YS9taXBzX21zYS50eHQgYi9Tb3VyY2UvVGhpcmRQ
YXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di91bml0X3Rlc3QvdGVzdGRh
dGEvbWlwc19tc2EudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmFjOTMwNjE1Mjc2MjlhYTg0NDQ5YzNiZWMzMjQ4
NDE3NDEyYzBmOTcKLS0tIC9kZXYvbnVsbAorKysgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJy
dGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di91bml0X3Rlc3QvdGVzdGRhdGEvbWlwc19tc2Eu
dHh0CkBAIC0wLDAgKzEsNyBAQAorc3lzdGVtIHR5cGUgICAgICAgICAgICAgOiBnZW5lcmljLWxv
b25nc29uLW1hY2hpbmUKK21hY2hpbmUgICAgICAgICAgICAgICAgIDogbG9vbmdzb24sZ2VuZXJp
YworcHJvY2Vzc29yICAgICAgICAgICAgICAgOiAwCisKK2lzYSAgICAgICAgICAgICAgICAgICAg
IDogbWlwczEgbWlwczIgbWlwczMgbWlwczQgbWlwczUgbWlwczMycjEgbWlwczMycjIgbWlwczY0
cjEgbWlwczY0cjIKK0FTRXMgaW1wbGVtZW50ZWQgICAgICAgIDogdnogbXNhCitzaGFkb3cgcmVn
aXN0ZXIgc2V0cyAgICA6IDEKZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0
Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3VuaXRfdGVzdC91bml0X3Rlc3QuY2MgYi9Tb3Vy
Y2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di91bml0X3Rl
c3QvdW5pdF90ZXN0LmNjCmluZGV4IDJhYTljZGFhZDZlMDdmYzcwNzAyYmEwNDIwNTViNmI2MjIy
NmNkYTAuLmU2ZGJjM2VlZDY2YmNlMGM0NTczYzMyZmNlNzczNGVhZDdhNjIwNTIgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2
L3VuaXRfdGVzdC91bml0X3Rlc3QuY2MKKysrIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRj
L1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdW5pdF90ZXN0L3VuaXRfdGVzdC5jYwpAQCAtMTQs
MjYgKzE0LDI4IEBACiAKICNpbmNsdWRlIDxjc3RyaW5nPgogCi0jaWZkZWYgTElCWVVWX1VTRV9H
RkxBR1MKLSNpbmNsdWRlICJnZmxhZ3MvZ2ZsYWdzLmgiCi0jZW5kaWYKLSNpZmRlZiBMSUJZVVZf
VVNFX0JBU0VfRkxBR1MKLSNpbmNsdWRlICJiYXNlL2NvbW1hbmRsaW5lZmxhZ3MuaCIKKyNpZmRl
ZiBMSUJZVVZfVVNFX0FCU0xfRkxBR1MKKyNpbmNsdWRlICJhYnNsL2ZsYWdzL2ZsYWcuaCIKKyNp
bmNsdWRlICJhYnNsL2ZsYWdzL3BhcnNlLmgiCiAjZW5kaWYKICNpbmNsdWRlICJsaWJ5dXYvY3B1
X2lkLmgiCiAKIHVuc2lnbmVkIGludCBmYXN0cmFuZF9zZWVkID0gMHhmYjsKIAotI2lmZGVmIExJ
QllVVl9VU0VfR0ZMQUdTCi1ERUZJTkVfaW50MzIobGlieXV2X3dpZHRoLCAwLCAid2lkdGggb2Yg
dGVzdCBpbWFnZS4iKTsKLURFRklORV9pbnQzMihsaWJ5dXZfaGVpZ2h0LCAwLCAiaGVpZ2h0IG9m
IHRlc3QgaW1hZ2UuIik7Ci1ERUZJTkVfaW50MzIobGlieXV2X3JlcGVhdCwgMCwgIm51bWJlciBv
ZiB0aW1lcyB0byByZXBlYXQgdGVzdC4iKTsKLURFRklORV9pbnQzMihsaWJ5dXZfZmxhZ3MsIDAs
ICJjcHUgZmxhZ3MgZm9yIHJlZmVyZW5jZSBjb2RlLiAxID0gQywgLTEgPSBTSU1EIik7Ci1ERUZJ
TkVfaW50MzIobGlieXV2X2NwdV9pbmZvLAotICAgICAgICAgICAgIDAsCi0gICAgICAgICAgICAg
ImNwdSBmbGFncyBmb3IgYmVuY2htYXJrIGNvZGUuIDEgPSBDLCAtMSA9IFNJTUQiKTsKKyNpZmRl
ZiBMSUJZVVZfVVNFX0FCU0xfRkxBR1MKK0FCU0xfRkxBRyhpbnQzMl90LCBsaWJ5dXZfd2lkdGgs
IDAsICJ3aWR0aCBvZiB0ZXN0IGltYWdlLiIpOworQUJTTF9GTEFHKGludDMyX3QsIGxpYnl1dl9o
ZWlnaHQsIDAsICJoZWlnaHQgb2YgdGVzdCBpbWFnZS4iKTsKK0FCU0xfRkxBRyhpbnQzMl90LCBs
aWJ5dXZfcmVwZWF0LCAwLCAibnVtYmVyIG9mIHRpbWVzIHRvIHJlcGVhdCB0ZXN0LiIpOworQUJT
TF9GTEFHKGludDMyX3QsCisgICAgICAgICAgbGlieXV2X2ZsYWdzLAorICAgICAgICAgIDAsCisg
ICAgICAgICAgImNwdSBmbGFncyBmb3IgcmVmZXJlbmNlIGNvZGUuIDEgPSBDLCAtMSA9IFNJTUQi
KTsKK0FCU0xfRkxBRyhpbnQzMl90LAorICAgICAgICAgIGxpYnl1dl9jcHVfaW5mbywKKyAgICAg
ICAgICAwLAorICAgICAgICAgICJjcHUgZmxhZ3MgZm9yIGJlbmNobWFyayBjb2RlLiAxID0gQywg
LTEgPSBTSU1EIik7CiAjZWxzZQotLy8gRGlzYWJsZSBjb21tYW5kIGxpbmUgcGFyYW1ldGVycyBp
ZiBnZmxhZ3MgZGlzYWJsZWQuCisvLyBEaXNhYmxlIGNvbW1hbmQgbGluZSBwYXJhbWV0ZXJzIGlm
IGFic2wvZmxhZ3MgZGlzYWJsZWQuCiBzdGF0aWMgY29uc3QgaW50MzJfdCBGTEFHU19saWJ5dXZf
d2lkdGggPSAwOwogc3RhdGljIGNvbnN0IGludDMyX3QgRkxBR1NfbGlieXV2X2hlaWdodCA9IDA7
CiBzdGF0aWMgY29uc3QgaW50MzJfdCBGTEFHU19saWJ5dXZfcmVwZWF0ID0gMDsKQEAgLTQxLDYg
KzQzLDEyIEBAIHN0YXRpYyBjb25zdCBpbnQzMl90IEZMQUdTX2xpYnl1dl9mbGFncyA9IDA7CiBz
dGF0aWMgY29uc3QgaW50MzJfdCBGTEFHU19saWJ5dXZfY3B1X2luZm8gPSAwOwogI2VuZGlmCiAK
KyNpZmRlZiBMSUJZVVZfVVNFX0FCU0xfRkxBR1MKKyNkZWZpbmUgTElCWVVWX0dFVF9GTEFHKGYp
IGFic2w6OkdldEZsYWcoZikKKyNlbHNlCisjZGVmaW5lIExJQllVVl9HRVRfRkxBRyhmKSBmCisj
ZW5kaWYKKwogLy8gVGVzdCBlbnZpcm9ubWVudCB2YXJpYWJsZSBmb3IgZGlzYWJsaW5nIENQVSBm
ZWF0dXJlcy4gQW55IG5vbi16ZXJvIHZhbHVlCiAvLyB0byBkaXNhYmxlLiBaZXJvIGlnbm9yZWQg
dG8gbWFrZSBpdCBlYXN5IHRvIHNldCB0aGUgdmFyaWFibGUgb24vb2ZmLgogI2lmICFkZWZpbmVk
KF9fbmF0aXZlX2NsaWVudF9fKSAmJiAhZGVmaW5lZChfTV9BUk0pCkBAIC0xNDgsOCArMTU2LDgg
QEAgTGliWVVWQ29udmVydFRlc3Q6OkxpYllVVkNvbnZlcnRUZXN0KCkKICAgaWYgKHJlcGVhdCkg
ewogICAgIGJlbmNobWFya19pdGVyYXRpb25zXyA9IGF0b2kocmVwZWF0KTsgIC8vIE5PTElOVAog
ICB9Ci0gIGlmIChGTEFHU19saWJ5dXZfcmVwZWF0KSB7Ci0gICAgYmVuY2htYXJrX2l0ZXJhdGlv
bnNfID0gRkxBR1NfbGlieXV2X3JlcGVhdDsKKyAgaWYgKExJQllVVl9HRVRfRkxBRyhGTEFHU19s
aWJ5dXZfcmVwZWF0KSkgeworICAgIGJlbmNobWFya19pdGVyYXRpb25zXyA9IExJQllVVl9HRVRf
RkxBRyhGTEFHU19saWJ5dXZfcmVwZWF0KTsKICAgfQogICBpZiAoYmVuY2htYXJrX2l0ZXJhdGlv
bnNfID4gMSkgewogICAgIGJlbmNobWFya193aWR0aF8gPSAxMjgwOwpAQCAtMTU5LDI5ICsxNjcs
MjkgQEAgTGliWVVWQ29udmVydFRlc3Q6OkxpYllVVkNvbnZlcnRUZXN0KCkKICAgaWYgKHdpZHRo
KSB7CiAgICAgYmVuY2htYXJrX3dpZHRoXyA9IGF0b2kod2lkdGgpOyAgLy8gTk9MSU5UCiAgIH0K
LSAgaWYgKEZMQUdTX2xpYnl1dl93aWR0aCkgewotICAgIGJlbmNobWFya193aWR0aF8gPSBGTEFH
U19saWJ5dXZfd2lkdGg7CisgIGlmIChMSUJZVVZfR0VUX0ZMQUcoRkxBR1NfbGlieXV2X3dpZHRo
KSkgeworICAgIGJlbmNobWFya193aWR0aF8gPSBMSUJZVVZfR0VUX0ZMQUcoRkxBR1NfbGlieXV2
X3dpZHRoKTsKICAgfQogICBjb25zdCBjaGFyKiBoZWlnaHQgPSBnZXRlbnYoIkxJQllVVl9IRUlH
SFQiKTsKICAgaWYgKGhlaWdodCkgewogICAgIGJlbmNobWFya19oZWlnaHRfID0gYXRvaShoZWln
aHQpOyAgLy8gTk9MSU5UCiAgIH0KLSAgaWYgKEZMQUdTX2xpYnl1dl9oZWlnaHQpIHsKLSAgICBi
ZW5jaG1hcmtfaGVpZ2h0XyA9IEZMQUdTX2xpYnl1dl9oZWlnaHQ7CisgIGlmIChMSUJZVVZfR0VU
X0ZMQUcoRkxBR1NfbGlieXV2X2hlaWdodCkpIHsKKyAgICBiZW5jaG1hcmtfaGVpZ2h0XyA9IExJ
QllVVl9HRVRfRkxBRyhGTEFHU19saWJ5dXZfaGVpZ2h0KTsKICAgfQogICBjb25zdCBjaGFyKiBj
cHVfZmxhZ3MgPSBnZXRlbnYoIkxJQllVVl9GTEFHUyIpOwogICBpZiAoY3B1X2ZsYWdzKSB7CiAg
ICAgZGlzYWJsZV9jcHVfZmxhZ3NfID0gYXRvaShjcHVfZmxhZ3MpOyAgLy8gTk9MSU5UCiAgIH0K
LSAgaWYgKEZMQUdTX2xpYnl1dl9mbGFncykgewotICAgIGRpc2FibGVfY3B1X2ZsYWdzXyA9IEZM
QUdTX2xpYnl1dl9mbGFnczsKKyAgaWYgKExJQllVVl9HRVRfRkxBRyhGTEFHU19saWJ5dXZfZmxh
Z3MpKSB7CisgICAgZGlzYWJsZV9jcHVfZmxhZ3NfID0gTElCWVVWX0dFVF9GTEFHKEZMQUdTX2xp
Ynl1dl9mbGFncyk7CiAgIH0KICAgY29uc3QgY2hhciogY3B1X2luZm8gPSBnZXRlbnYoIkxJQllV
Vl9DUFVfSU5GTyIpOwogICBpZiAoY3B1X2luZm8pIHsKICAgICBiZW5jaG1hcmtfY3B1X2luZm9f
ID0gYXRvaShjcHVfZmxhZ3MpOyAgLy8gTk9MSU5UCiAgIH0KLSAgaWYgKEZMQUdTX2xpYnl1dl9j
cHVfaW5mbykgewotICAgIGJlbmNobWFya19jcHVfaW5mb18gPSBGTEFHU19saWJ5dXZfY3B1X2lu
Zm87CisgIGlmIChMSUJZVVZfR0VUX0ZMQUcoRkxBR1NfbGlieXV2X2NwdV9pbmZvKSkgeworICAg
IGJlbmNobWFya19jcHVfaW5mb18gPSBMSUJZVVZfR0VUX0ZMQUcoRkxBR1NfbGlieXV2X2NwdV9p
bmZvKTsKICAgfQogICBkaXNhYmxlX2NwdV9mbGFnc18gPSBUZXN0Q3B1RW52KGRpc2FibGVfY3B1
X2ZsYWdzXyk7CiAgIGJlbmNobWFya19jcHVfaW5mb18gPSBUZXN0Q3B1RW52KGJlbmNobWFya19j
cHVfaW5mb18pOwpAQCAtMjA0LDggKzIxMiw4IEBAIExpYllVVkNvbG9yVGVzdDo6TGliWVVWQ29s
b3JUZXN0KCkKICAgaWYgKHJlcGVhdCkgewogICAgIGJlbmNobWFya19pdGVyYXRpb25zXyA9IGF0
b2kocmVwZWF0KTsgIC8vIE5PTElOVAogICB9Ci0gIGlmIChGTEFHU19saWJ5dXZfcmVwZWF0KSB7
Ci0gICAgYmVuY2htYXJrX2l0ZXJhdGlvbnNfID0gRkxBR1NfbGlieXV2X3JlcGVhdDsKKyAgaWYg
KExJQllVVl9HRVRfRkxBRyhGTEFHU19saWJ5dXZfcmVwZWF0KSkgeworICAgIGJlbmNobWFya19p
dGVyYXRpb25zXyA9IExJQllVVl9HRVRfRkxBRyhGTEFHU19saWJ5dXZfcmVwZWF0KTsKICAgfQog
ICBpZiAoYmVuY2htYXJrX2l0ZXJhdGlvbnNfID4gMSkgewogICAgIGJlbmNobWFya193aWR0aF8g
PSAxMjgwOwpAQCAtMjE1LDI5ICsyMjMsMjkgQEAgTGliWVVWQ29sb3JUZXN0OjpMaWJZVVZDb2xv
clRlc3QoKQogICBpZiAod2lkdGgpIHsKICAgICBiZW5jaG1hcmtfd2lkdGhfID0gYXRvaSh3aWR0
aCk7ICAvLyBOT0xJTlQKICAgfQotICBpZiAoRkxBR1NfbGlieXV2X3dpZHRoKSB7Ci0gICAgYmVu
Y2htYXJrX3dpZHRoXyA9IEZMQUdTX2xpYnl1dl93aWR0aDsKKyAgaWYgKExJQllVVl9HRVRfRkxB
RyhGTEFHU19saWJ5dXZfd2lkdGgpKSB7CisgICAgYmVuY2htYXJrX3dpZHRoXyA9IExJQllVVl9H
RVRfRkxBRyhGTEFHU19saWJ5dXZfd2lkdGgpOwogICB9CiAgIGNvbnN0IGNoYXIqIGhlaWdodCA9
IGdldGVudigiTElCWVVWX0hFSUdIVCIpOwogICBpZiAoaGVpZ2h0KSB7CiAgICAgYmVuY2htYXJr
X2hlaWdodF8gPSBhdG9pKGhlaWdodCk7ICAvLyBOT0xJTlQKICAgfQotICBpZiAoRkxBR1NfbGli
eXV2X2hlaWdodCkgewotICAgIGJlbmNobWFya19oZWlnaHRfID0gRkxBR1NfbGlieXV2X2hlaWdo
dDsKKyAgaWYgKExJQllVVl9HRVRfRkxBRyhGTEFHU19saWJ5dXZfaGVpZ2h0KSkgeworICAgIGJl
bmNobWFya19oZWlnaHRfID0gTElCWVVWX0dFVF9GTEFHKEZMQUdTX2xpYnl1dl9oZWlnaHQpOwog
ICB9CiAgIGNvbnN0IGNoYXIqIGNwdV9mbGFncyA9IGdldGVudigiTElCWVVWX0ZMQUdTIik7CiAg
IGlmIChjcHVfZmxhZ3MpIHsKICAgICBkaXNhYmxlX2NwdV9mbGFnc18gPSBhdG9pKGNwdV9mbGFn
cyk7ICAvLyBOT0xJTlQKICAgfQotICBpZiAoRkxBR1NfbGlieXV2X2ZsYWdzKSB7Ci0gICAgZGlz
YWJsZV9jcHVfZmxhZ3NfID0gRkxBR1NfbGlieXV2X2ZsYWdzOworICBpZiAoTElCWVVWX0dFVF9G
TEFHKEZMQUdTX2xpYnl1dl9mbGFncykpIHsKKyAgICBkaXNhYmxlX2NwdV9mbGFnc18gPSBMSUJZ
VVZfR0VUX0ZMQUcoRkxBR1NfbGlieXV2X2ZsYWdzKTsKICAgfQogICBjb25zdCBjaGFyKiBjcHVf
aW5mbyA9IGdldGVudigiTElCWVVWX0NQVV9JTkZPIik7CiAgIGlmIChjcHVfaW5mbykgewogICAg
IGJlbmNobWFya19jcHVfaW5mb18gPSBhdG9pKGNwdV9mbGFncyk7ICAvLyBOT0xJTlQKICAgfQot
ICBpZiAoRkxBR1NfbGlieXV2X2NwdV9pbmZvKSB7Ci0gICAgYmVuY2htYXJrX2NwdV9pbmZvXyA9
IEZMQUdTX2xpYnl1dl9jcHVfaW5mbzsKKyAgaWYgKExJQllVVl9HRVRfRkxBRyhGTEFHU19saWJ5
dXZfY3B1X2luZm8pKSB7CisgICAgYmVuY2htYXJrX2NwdV9pbmZvXyA9IExJQllVVl9HRVRfRkxB
RyhGTEFHU19saWJ5dXZfY3B1X2luZm8pOwogICB9CiAgIGRpc2FibGVfY3B1X2ZsYWdzXyA9IFRl
c3RDcHVFbnYoZGlzYWJsZV9jcHVfZmxhZ3NfKTsKICAgYmVuY2htYXJrX2NwdV9pbmZvXyA9IFRl
c3RDcHVFbnYoYmVuY2htYXJrX2NwdV9pbmZvXyk7CkBAIC0yNjAsOCArMjY4LDggQEAgTGliWVVW
U2NhbGVUZXN0OjpMaWJZVVZTY2FsZVRlc3QoKQogICBpZiAocmVwZWF0KSB7CiAgICAgYmVuY2ht
YXJrX2l0ZXJhdGlvbnNfID0gYXRvaShyZXBlYXQpOyAgLy8gTk9MSU5UCiAgIH0KLSAgaWYgKEZM
QUdTX2xpYnl1dl9yZXBlYXQpIHsKLSAgICBiZW5jaG1hcmtfaXRlcmF0aW9uc18gPSBGTEFHU19s
aWJ5dXZfcmVwZWF0OworICBpZiAoTElCWVVWX0dFVF9GTEFHKEZMQUdTX2xpYnl1dl9yZXBlYXQp
KSB7CisgICAgYmVuY2htYXJrX2l0ZXJhdGlvbnNfID0gTElCWVVWX0dFVF9GTEFHKEZMQUdTX2xp
Ynl1dl9yZXBlYXQpOwogICB9CiAgIGlmIChiZW5jaG1hcmtfaXRlcmF0aW9uc18gPiAxKSB7CiAg
ICAgYmVuY2htYXJrX3dpZHRoXyA9IDEyODA7CkBAIC0yNzEsMjkgKzI3OSwyOSBAQCBMaWJZVVZT
Y2FsZVRlc3Q6OkxpYllVVlNjYWxlVGVzdCgpCiAgIGlmICh3aWR0aCkgewogICAgIGJlbmNobWFy
a193aWR0aF8gPSBhdG9pKHdpZHRoKTsgIC8vIE5PTElOVAogICB9Ci0gIGlmIChGTEFHU19saWJ5
dXZfd2lkdGgpIHsKLSAgICBiZW5jaG1hcmtfd2lkdGhfID0gRkxBR1NfbGlieXV2X3dpZHRoOwor
ICBpZiAoTElCWVVWX0dFVF9GTEFHKEZMQUdTX2xpYnl1dl93aWR0aCkpIHsKKyAgICBiZW5jaG1h
cmtfd2lkdGhfID0gTElCWVVWX0dFVF9GTEFHKEZMQUdTX2xpYnl1dl93aWR0aCk7CiAgIH0KICAg
Y29uc3QgY2hhciogaGVpZ2h0ID0gZ2V0ZW52KCJMSUJZVVZfSEVJR0hUIik7CiAgIGlmIChoZWln
aHQpIHsKICAgICBiZW5jaG1hcmtfaGVpZ2h0XyA9IGF0b2koaGVpZ2h0KTsgIC8vIE5PTElOVAog
ICB9Ci0gIGlmIChGTEFHU19saWJ5dXZfaGVpZ2h0KSB7Ci0gICAgYmVuY2htYXJrX2hlaWdodF8g
PSBGTEFHU19saWJ5dXZfaGVpZ2h0OworICBpZiAoTElCWVVWX0dFVF9GTEFHKEZMQUdTX2xpYnl1
dl9oZWlnaHQpKSB7CisgICAgYmVuY2htYXJrX2hlaWdodF8gPSBMSUJZVVZfR0VUX0ZMQUcoRkxB
R1NfbGlieXV2X2hlaWdodCk7CiAgIH0KICAgY29uc3QgY2hhciogY3B1X2ZsYWdzID0gZ2V0ZW52
KCJMSUJZVVZfRkxBR1MiKTsKICAgaWYgKGNwdV9mbGFncykgewogICAgIGRpc2FibGVfY3B1X2Zs
YWdzXyA9IGF0b2koY3B1X2ZsYWdzKTsgIC8vIE5PTElOVAogICB9Ci0gIGlmIChGTEFHU19saWJ5
dXZfZmxhZ3MpIHsKLSAgICBkaXNhYmxlX2NwdV9mbGFnc18gPSBGTEFHU19saWJ5dXZfZmxhZ3M7
CisgIGlmIChMSUJZVVZfR0VUX0ZMQUcoRkxBR1NfbGlieXV2X2ZsYWdzKSkgeworICAgIGRpc2Fi
bGVfY3B1X2ZsYWdzXyA9IExJQllVVl9HRVRfRkxBRyhGTEFHU19saWJ5dXZfZmxhZ3MpOwogICB9
CiAgIGNvbnN0IGNoYXIqIGNwdV9pbmZvID0gZ2V0ZW52KCJMSUJZVVZfQ1BVX0lORk8iKTsKICAg
aWYgKGNwdV9pbmZvKSB7CiAgICAgYmVuY2htYXJrX2NwdV9pbmZvXyA9IGF0b2koY3B1X2ZsYWdz
KTsgIC8vIE5PTElOVAogICB9Ci0gIGlmIChGTEFHU19saWJ5dXZfY3B1X2luZm8pIHsKLSAgICBi
ZW5jaG1hcmtfY3B1X2luZm9fID0gRkxBR1NfbGlieXV2X2NwdV9pbmZvOworICBpZiAoTElCWVVW
X0dFVF9GTEFHKEZMQUdTX2xpYnl1dl9jcHVfaW5mbykpIHsKKyAgICBiZW5jaG1hcmtfY3B1X2lu
Zm9fID0gTElCWVVWX0dFVF9GTEFHKEZMQUdTX2xpYnl1dl9jcHVfaW5mbyk7CiAgIH0KICAgZGlz
YWJsZV9jcHVfZmxhZ3NfID0gVGVzdENwdUVudihkaXNhYmxlX2NwdV9mbGFnc18pOwogICBiZW5j
aG1hcmtfY3B1X2luZm9fID0gVGVzdENwdUVudihiZW5jaG1hcmtfY3B1X2luZm9fKTsKQEAgLTMx
Niw4ICszMjQsOCBAQCBMaWJZVVZSb3RhdGVUZXN0OjpMaWJZVVZSb3RhdGVUZXN0KCkKICAgaWYg
KHJlcGVhdCkgewogICAgIGJlbmNobWFya19pdGVyYXRpb25zXyA9IGF0b2kocmVwZWF0KTsgIC8v
IE5PTElOVAogICB9Ci0gIGlmIChGTEFHU19saWJ5dXZfcmVwZWF0KSB7Ci0gICAgYmVuY2htYXJr
X2l0ZXJhdGlvbnNfID0gRkxBR1NfbGlieXV2X3JlcGVhdDsKKyAgaWYgKExJQllVVl9HRVRfRkxB
RyhGTEFHU19saWJ5dXZfcmVwZWF0KSkgeworICAgIGJlbmNobWFya19pdGVyYXRpb25zXyA9IExJ
QllVVl9HRVRfRkxBRyhGTEFHU19saWJ5dXZfcmVwZWF0KTsKICAgfQogICBpZiAoYmVuY2htYXJr
X2l0ZXJhdGlvbnNfID4gMSkgewogICAgIGJlbmNobWFya193aWR0aF8gPSAxMjgwOwpAQCAtMzI3
LDI5ICszMzUsMjkgQEAgTGliWVVWUm90YXRlVGVzdDo6TGliWVVWUm90YXRlVGVzdCgpCiAgIGlm
ICh3aWR0aCkgewogICAgIGJlbmNobWFya193aWR0aF8gPSBhdG9pKHdpZHRoKTsgIC8vIE5PTElO
VAogICB9Ci0gIGlmIChGTEFHU19saWJ5dXZfd2lkdGgpIHsKLSAgICBiZW5jaG1hcmtfd2lkdGhf
ID0gRkxBR1NfbGlieXV2X3dpZHRoOworICBpZiAoTElCWVVWX0dFVF9GTEFHKEZMQUdTX2xpYnl1
dl93aWR0aCkpIHsKKyAgICBiZW5jaG1hcmtfd2lkdGhfID0gTElCWVVWX0dFVF9GTEFHKEZMQUdT
X2xpYnl1dl93aWR0aCk7CiAgIH0KICAgY29uc3QgY2hhciogaGVpZ2h0ID0gZ2V0ZW52KCJMSUJZ
VVZfSEVJR0hUIik7CiAgIGlmIChoZWlnaHQpIHsKICAgICBiZW5jaG1hcmtfaGVpZ2h0XyA9IGF0
b2koaGVpZ2h0KTsgIC8vIE5PTElOVAogICB9Ci0gIGlmIChGTEFHU19saWJ5dXZfaGVpZ2h0KSB7
Ci0gICAgYmVuY2htYXJrX2hlaWdodF8gPSBGTEFHU19saWJ5dXZfaGVpZ2h0OworICBpZiAoTElC
WVVWX0dFVF9GTEFHKEZMQUdTX2xpYnl1dl9oZWlnaHQpKSB7CisgICAgYmVuY2htYXJrX2hlaWdo
dF8gPSBMSUJZVVZfR0VUX0ZMQUcoRkxBR1NfbGlieXV2X2hlaWdodCk7CiAgIH0KICAgY29uc3Qg
Y2hhciogY3B1X2ZsYWdzID0gZ2V0ZW52KCJMSUJZVVZfRkxBR1MiKTsKICAgaWYgKGNwdV9mbGFn
cykgewogICAgIGRpc2FibGVfY3B1X2ZsYWdzXyA9IGF0b2koY3B1X2ZsYWdzKTsgIC8vIE5PTElO
VAogICB9Ci0gIGlmIChGTEFHU19saWJ5dXZfZmxhZ3MpIHsKLSAgICBkaXNhYmxlX2NwdV9mbGFn
c18gPSBGTEFHU19saWJ5dXZfZmxhZ3M7CisgIGlmIChMSUJZVVZfR0VUX0ZMQUcoRkxBR1NfbGli
eXV2X2ZsYWdzKSkgeworICAgIGRpc2FibGVfY3B1X2ZsYWdzXyA9IExJQllVVl9HRVRfRkxBRyhG
TEFHU19saWJ5dXZfZmxhZ3MpOwogICB9CiAgIGNvbnN0IGNoYXIqIGNwdV9pbmZvID0gZ2V0ZW52
KCJMSUJZVVZfQ1BVX0lORk8iKTsKICAgaWYgKGNwdV9pbmZvKSB7CiAgICAgYmVuY2htYXJrX2Nw
dV9pbmZvXyA9IGF0b2koY3B1X2ZsYWdzKTsgIC8vIE5PTElOVAogICB9Ci0gIGlmIChGTEFHU19s
aWJ5dXZfY3B1X2luZm8pIHsKLSAgICBiZW5jaG1hcmtfY3B1X2luZm9fID0gRkxBR1NfbGlieXV2
X2NwdV9pbmZvOworICBpZiAoTElCWVVWX0dFVF9GTEFHKEZMQUdTX2xpYnl1dl9jcHVfaW5mbykp
IHsKKyAgICBiZW5jaG1hcmtfY3B1X2luZm9fID0gTElCWVVWX0dFVF9GTEFHKEZMQUdTX2xpYnl1
dl9jcHVfaW5mbyk7CiAgIH0KICAgZGlzYWJsZV9jcHVfZmxhZ3NfID0gVGVzdENwdUVudihkaXNh
YmxlX2NwdV9mbGFnc18pOwogICBiZW5jaG1hcmtfY3B1X2luZm9fID0gVGVzdENwdUVudihiZW5j
aG1hcmtfY3B1X2luZm9fKTsKQEAgLTM3Miw4ICszODAsOCBAQCBMaWJZVVZQbGFuYXJUZXN0OjpM
aWJZVVZQbGFuYXJUZXN0KCkKICAgaWYgKHJlcGVhdCkgewogICAgIGJlbmNobWFya19pdGVyYXRp
b25zXyA9IGF0b2kocmVwZWF0KTsgIC8vIE5PTElOVAogICB9Ci0gIGlmIChGTEFHU19saWJ5dXZf
cmVwZWF0KSB7Ci0gICAgYmVuY2htYXJrX2l0ZXJhdGlvbnNfID0gRkxBR1NfbGlieXV2X3JlcGVh
dDsKKyAgaWYgKExJQllVVl9HRVRfRkxBRyhGTEFHU19saWJ5dXZfcmVwZWF0KSkgeworICAgIGJl
bmNobWFya19pdGVyYXRpb25zXyA9IExJQllVVl9HRVRfRkxBRyhGTEFHU19saWJ5dXZfcmVwZWF0
KTsKICAgfQogICBpZiAoYmVuY2htYXJrX2l0ZXJhdGlvbnNfID4gMSkgewogICAgIGJlbmNobWFy
a193aWR0aF8gPSAxMjgwOwpAQCAtMzgzLDI5ICszOTEsMjkgQEAgTGliWVVWUGxhbmFyVGVzdDo6
TGliWVVWUGxhbmFyVGVzdCgpCiAgIGlmICh3aWR0aCkgewogICAgIGJlbmNobWFya193aWR0aF8g
PSBhdG9pKHdpZHRoKTsgIC8vIE5PTElOVAogICB9Ci0gIGlmIChGTEFHU19saWJ5dXZfd2lkdGgp
IHsKLSAgICBiZW5jaG1hcmtfd2lkdGhfID0gRkxBR1NfbGlieXV2X3dpZHRoOworICBpZiAoTElC
WVVWX0dFVF9GTEFHKEZMQUdTX2xpYnl1dl93aWR0aCkpIHsKKyAgICBiZW5jaG1hcmtfd2lkdGhf
ID0gTElCWVVWX0dFVF9GTEFHKEZMQUdTX2xpYnl1dl93aWR0aCk7CiAgIH0KICAgY29uc3QgY2hh
ciogaGVpZ2h0ID0gZ2V0ZW52KCJMSUJZVVZfSEVJR0hUIik7CiAgIGlmIChoZWlnaHQpIHsKICAg
ICBiZW5jaG1hcmtfaGVpZ2h0XyA9IGF0b2koaGVpZ2h0KTsgIC8vIE5PTElOVAogICB9Ci0gIGlm
IChGTEFHU19saWJ5dXZfaGVpZ2h0KSB7Ci0gICAgYmVuY2htYXJrX2hlaWdodF8gPSBGTEFHU19s
aWJ5dXZfaGVpZ2h0OworICBpZiAoTElCWVVWX0dFVF9GTEFHKEZMQUdTX2xpYnl1dl9oZWlnaHQp
KSB7CisgICAgYmVuY2htYXJrX2hlaWdodF8gPSBMSUJZVVZfR0VUX0ZMQUcoRkxBR1NfbGlieXV2
X2hlaWdodCk7CiAgIH0KICAgY29uc3QgY2hhciogY3B1X2ZsYWdzID0gZ2V0ZW52KCJMSUJZVVZf
RkxBR1MiKTsKICAgaWYgKGNwdV9mbGFncykgewogICAgIGRpc2FibGVfY3B1X2ZsYWdzXyA9IGF0
b2koY3B1X2ZsYWdzKTsgIC8vIE5PTElOVAogICB9Ci0gIGlmIChGTEFHU19saWJ5dXZfZmxhZ3Mp
IHsKLSAgICBkaXNhYmxlX2NwdV9mbGFnc18gPSBGTEFHU19saWJ5dXZfZmxhZ3M7CisgIGlmIChM
SUJZVVZfR0VUX0ZMQUcoRkxBR1NfbGlieXV2X2ZsYWdzKSkgeworICAgIGRpc2FibGVfY3B1X2Zs
YWdzXyA9IExJQllVVl9HRVRfRkxBRyhGTEFHU19saWJ5dXZfZmxhZ3MpOwogICB9CiAgIGNvbnN0
IGNoYXIqIGNwdV9pbmZvID0gZ2V0ZW52KCJMSUJZVVZfQ1BVX0lORk8iKTsKICAgaWYgKGNwdV9p
bmZvKSB7CiAgICAgYmVuY2htYXJrX2NwdV9pbmZvXyA9IGF0b2koY3B1X2ZsYWdzKTsgIC8vIE5P
TElOVAogICB9Ci0gIGlmIChGTEFHU19saWJ5dXZfY3B1X2luZm8pIHsKLSAgICBiZW5jaG1hcmtf
Y3B1X2luZm9fID0gRkxBR1NfbGlieXV2X2NwdV9pbmZvOworICBpZiAoTElCWVVWX0dFVF9GTEFH
KEZMQUdTX2xpYnl1dl9jcHVfaW5mbykpIHsKKyAgICBiZW5jaG1hcmtfY3B1X2luZm9fID0gTElC
WVVWX0dFVF9GTEFHKEZMQUdTX2xpYnl1dl9jcHVfaW5mbyk7CiAgIH0KICAgZGlzYWJsZV9jcHVf
ZmxhZ3NfID0gVGVzdENwdUVudihkaXNhYmxlX2NwdV9mbGFnc18pOwogICBiZW5jaG1hcmtfY3B1
X2luZm9fID0gVGVzdENwdUVudihiZW5jaG1hcmtfY3B1X2luZm9fKTsKQEAgLTQyOCw4ICs0MzYs
OCBAQCBMaWJZVVZCYXNlVGVzdDo6TGliWVVWQmFzZVRlc3QoKQogICBpZiAocmVwZWF0KSB7CiAg
ICAgYmVuY2htYXJrX2l0ZXJhdGlvbnNfID0gYXRvaShyZXBlYXQpOyAgLy8gTk9MSU5UCiAgIH0K
LSAgaWYgKEZMQUdTX2xpYnl1dl9yZXBlYXQpIHsKLSAgICBiZW5jaG1hcmtfaXRlcmF0aW9uc18g
PSBGTEFHU19saWJ5dXZfcmVwZWF0OworICBpZiAoTElCWVVWX0dFVF9GTEFHKEZMQUdTX2xpYnl1
dl9yZXBlYXQpKSB7CisgICAgYmVuY2htYXJrX2l0ZXJhdGlvbnNfID0gTElCWVVWX0dFVF9GTEFH
KEZMQUdTX2xpYnl1dl9yZXBlYXQpOwogICB9CiAgIGlmIChiZW5jaG1hcmtfaXRlcmF0aW9uc18g
PiAxKSB7CiAgICAgYmVuY2htYXJrX3dpZHRoXyA9IDEyODA7CkBAIC00MzksMjkgKzQ0NywyOSBA
QCBMaWJZVVZCYXNlVGVzdDo6TGliWVVWQmFzZVRlc3QoKQogICBpZiAod2lkdGgpIHsKICAgICBi
ZW5jaG1hcmtfd2lkdGhfID0gYXRvaSh3aWR0aCk7ICAvLyBOT0xJTlQKICAgfQotICBpZiAoRkxB
R1NfbGlieXV2X3dpZHRoKSB7Ci0gICAgYmVuY2htYXJrX3dpZHRoXyA9IEZMQUdTX2xpYnl1dl93
aWR0aDsKKyAgaWYgKExJQllVVl9HRVRfRkxBRyhGTEFHU19saWJ5dXZfd2lkdGgpKSB7CisgICAg
YmVuY2htYXJrX3dpZHRoXyA9IExJQllVVl9HRVRfRkxBRyhGTEFHU19saWJ5dXZfd2lkdGgpOwog
ICB9CiAgIGNvbnN0IGNoYXIqIGhlaWdodCA9IGdldGVudigiTElCWVVWX0hFSUdIVCIpOwogICBp
ZiAoaGVpZ2h0KSB7CiAgICAgYmVuY2htYXJrX2hlaWdodF8gPSBhdG9pKGhlaWdodCk7ICAvLyBO
T0xJTlQKICAgfQotICBpZiAoRkxBR1NfbGlieXV2X2hlaWdodCkgewotICAgIGJlbmNobWFya19o
ZWlnaHRfID0gRkxBR1NfbGlieXV2X2hlaWdodDsKKyAgaWYgKExJQllVVl9HRVRfRkxBRyhGTEFH
U19saWJ5dXZfaGVpZ2h0KSkgeworICAgIGJlbmNobWFya19oZWlnaHRfID0gTElCWVVWX0dFVF9G
TEFHKEZMQUdTX2xpYnl1dl9oZWlnaHQpOwogICB9CiAgIGNvbnN0IGNoYXIqIGNwdV9mbGFncyA9
IGdldGVudigiTElCWVVWX0ZMQUdTIik7CiAgIGlmIChjcHVfZmxhZ3MpIHsKICAgICBkaXNhYmxl
X2NwdV9mbGFnc18gPSBhdG9pKGNwdV9mbGFncyk7ICAvLyBOT0xJTlQKICAgfQotICBpZiAoRkxB
R1NfbGlieXV2X2ZsYWdzKSB7Ci0gICAgZGlzYWJsZV9jcHVfZmxhZ3NfID0gRkxBR1NfbGlieXV2
X2ZsYWdzOworICBpZiAoTElCWVVWX0dFVF9GTEFHKEZMQUdTX2xpYnl1dl9mbGFncykpIHsKKyAg
ICBkaXNhYmxlX2NwdV9mbGFnc18gPSBMSUJZVVZfR0VUX0ZMQUcoRkxBR1NfbGlieXV2X2ZsYWdz
KTsKICAgfQogICBjb25zdCBjaGFyKiBjcHVfaW5mbyA9IGdldGVudigiTElCWVVWX0NQVV9JTkZP
Iik7CiAgIGlmIChjcHVfaW5mbykgewogICAgIGJlbmNobWFya19jcHVfaW5mb18gPSBhdG9pKGNw
dV9mbGFncyk7ICAvLyBOT0xJTlQKICAgfQotICBpZiAoRkxBR1NfbGlieXV2X2NwdV9pbmZvKSB7
Ci0gICAgYmVuY2htYXJrX2NwdV9pbmZvXyA9IEZMQUdTX2xpYnl1dl9jcHVfaW5mbzsKKyAgaWYg
KExJQllVVl9HRVRfRkxBRyhGTEFHU19saWJ5dXZfY3B1X2luZm8pKSB7CisgICAgYmVuY2htYXJr
X2NwdV9pbmZvXyA9IExJQllVVl9HRVRfRkxBRyhGTEFHU19saWJ5dXZfY3B1X2luZm8pOwogICB9
CiAgIGRpc2FibGVfY3B1X2ZsYWdzXyA9IFRlc3RDcHVFbnYoZGlzYWJsZV9jcHVfZmxhZ3NfKTsK
ICAgYmVuY2htYXJrX2NwdV9pbmZvXyA9IFRlc3RDcHVFbnYoYmVuY2htYXJrX2NwdV9pbmZvXyk7
CkBAIC00ODQsOCArNDkyLDggQEAgTGliWVVWQ29tcGFyZVRlc3Q6OkxpYllVVkNvbXBhcmVUZXN0
KCkKICAgaWYgKHJlcGVhdCkgewogICAgIGJlbmNobWFya19pdGVyYXRpb25zXyA9IGF0b2kocmVw
ZWF0KTsgIC8vIE5PTElOVAogICB9Ci0gIGlmIChGTEFHU19saWJ5dXZfcmVwZWF0KSB7Ci0gICAg
YmVuY2htYXJrX2l0ZXJhdGlvbnNfID0gRkxBR1NfbGlieXV2X3JlcGVhdDsKKyAgaWYgKExJQllV
Vl9HRVRfRkxBRyhGTEFHU19saWJ5dXZfcmVwZWF0KSkgeworICAgIGJlbmNobWFya19pdGVyYXRp
b25zXyA9IExJQllVVl9HRVRfRkxBRyhGTEFHU19saWJ5dXZfcmVwZWF0KTsKICAgfQogICBpZiAo
YmVuY2htYXJrX2l0ZXJhdGlvbnNfID4gMSkgewogICAgIGJlbmNobWFya193aWR0aF8gPSAxMjgw
OwpAQCAtNDk1LDI5ICs1MDMsMjkgQEAgTGliWVVWQ29tcGFyZVRlc3Q6OkxpYllVVkNvbXBhcmVU
ZXN0KCkKICAgaWYgKHdpZHRoKSB7CiAgICAgYmVuY2htYXJrX3dpZHRoXyA9IGF0b2kod2lkdGgp
OyAgLy8gTk9MSU5UCiAgIH0KLSAgaWYgKEZMQUdTX2xpYnl1dl93aWR0aCkgewotICAgIGJlbmNo
bWFya193aWR0aF8gPSBGTEFHU19saWJ5dXZfd2lkdGg7CisgIGlmIChMSUJZVVZfR0VUX0ZMQUco
RkxBR1NfbGlieXV2X3dpZHRoKSkgeworICAgIGJlbmNobWFya193aWR0aF8gPSBMSUJZVVZfR0VU
X0ZMQUcoRkxBR1NfbGlieXV2X3dpZHRoKTsKICAgfQogICBjb25zdCBjaGFyKiBoZWlnaHQgPSBn
ZXRlbnYoIkxJQllVVl9IRUlHSFQiKTsKICAgaWYgKGhlaWdodCkgewogICAgIGJlbmNobWFya19o
ZWlnaHRfID0gYXRvaShoZWlnaHQpOyAgLy8gTk9MSU5UCiAgIH0KLSAgaWYgKEZMQUdTX2xpYnl1
dl9oZWlnaHQpIHsKLSAgICBiZW5jaG1hcmtfaGVpZ2h0XyA9IEZMQUdTX2xpYnl1dl9oZWlnaHQ7
CisgIGlmIChMSUJZVVZfR0VUX0ZMQUcoRkxBR1NfbGlieXV2X2hlaWdodCkpIHsKKyAgICBiZW5j
aG1hcmtfaGVpZ2h0XyA9IExJQllVVl9HRVRfRkxBRyhGTEFHU19saWJ5dXZfaGVpZ2h0KTsKICAg
fQogICBjb25zdCBjaGFyKiBjcHVfZmxhZ3MgPSBnZXRlbnYoIkxJQllVVl9GTEFHUyIpOwogICBp
ZiAoY3B1X2ZsYWdzKSB7CiAgICAgZGlzYWJsZV9jcHVfZmxhZ3NfID0gYXRvaShjcHVfZmxhZ3Mp
OyAgLy8gTk9MSU5UCiAgIH0KLSAgaWYgKEZMQUdTX2xpYnl1dl9mbGFncykgewotICAgIGRpc2Fi
bGVfY3B1X2ZsYWdzXyA9IEZMQUdTX2xpYnl1dl9mbGFnczsKKyAgaWYgKExJQllVVl9HRVRfRkxB
RyhGTEFHU19saWJ5dXZfZmxhZ3MpKSB7CisgICAgZGlzYWJsZV9jcHVfZmxhZ3NfID0gTElCWVVW
X0dFVF9GTEFHKEZMQUdTX2xpYnl1dl9mbGFncyk7CiAgIH0KICAgY29uc3QgY2hhciogY3B1X2lu
Zm8gPSBnZXRlbnYoIkxJQllVVl9DUFVfSU5GTyIpOwogICBpZiAoY3B1X2luZm8pIHsKICAgICBi
ZW5jaG1hcmtfY3B1X2luZm9fID0gYXRvaShjcHVfZmxhZ3MpOyAgLy8gTk9MSU5UCiAgIH0KLSAg
aWYgKEZMQUdTX2xpYnl1dl9jcHVfaW5mbykgewotICAgIGJlbmNobWFya19jcHVfaW5mb18gPSBG
TEFHU19saWJ5dXZfY3B1X2luZm87CisgIGlmIChMSUJZVVZfR0VUX0ZMQUcoRkxBR1NfbGlieXV2
X2NwdV9pbmZvKSkgeworICAgIGJlbmNobWFya19jcHVfaW5mb18gPSBMSUJZVVZfR0VUX0ZMQUco
RkxBR1NfbGlieXV2X2NwdV9pbmZvKTsKICAgfQogICBkaXNhYmxlX2NwdV9mbGFnc18gPSBUZXN0
Q3B1RW52KGRpc2FibGVfY3B1X2ZsYWdzXyk7CiAgIGJlbmNobWFya19jcHVfaW5mb18gPSBUZXN0
Q3B1RW52KGJlbmNobWFya19jcHVfaW5mb18pOwpAQCAtNTMyLDExICs1NDAsOCBAQCBMaWJZVVZD
b21wYXJlVGVzdDo6TGliWVVWQ29tcGFyZVRlc3QoKQogCiBpbnQgbWFpbihpbnQgYXJnYywgY2hh
cioqIGFyZ3YpIHsKICAgOjp0ZXN0aW5nOjpJbml0R29vZ2xlVGVzdCgmYXJnYywgYXJndik7Ci0j
aWZkZWYgTElCWVVWX1VTRV9HRkxBR1MKLSAgLy8gQWxsb3dDb21tYW5kTGluZVBhcnNpbmcgYWxs
b3dzIHVzIHRvIGlnbm9yZSBmbGFncyBwYXNzZWQgb24gdG8gdXMgYnkKLSAgLy8gQ2hyb21pdW0g
YnVpbGQgYm90cyB3aXRob3V0IGhhdmluZyB0byBleHBsaWNpdGx5IGRpc2FibGUgdGhlbS4KLSAg
Z29vZ2xlOjpBbGxvd0NvbW1hbmRMaW5lUmVwYXJzaW5nKCk7Ci0gIGdvb2dsZTo6UGFyc2VDb21t
YW5kTGluZUZsYWdzKCZhcmdjLCAmYXJndiwgdHJ1ZSk7CisjaWZkZWYgTElCWVVWX1VTRV9BQlNM
X0ZMQUdTCisgIGFic2w6OlBhcnNlQ29tbWFuZExpbmUoYXJnYywgYXJndik7CiAjZW5kaWYKICAg
cmV0dXJuIFJVTl9BTExfVEVTVFMoKTsKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5
L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3VuaXRfdGVzdC91bml0X3Rlc3Qu
aCBiL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2
L3VuaXRfdGVzdC91bml0X3Rlc3QuaAppbmRleCA4NzkwN2ZhMTYwMzkyMmY3ZjUxOGU5NDcxOTk3
M2U0NjNjZDFmOGVlLi41ODA4MzJhZGRjZjM2MWY3ODMyNWZhZWQ4YmNhN2FjOTY4N2JmOTZlIDEw
MDY0NAotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5
L2xpYnl1di91bml0X3Rlc3QvdW5pdF90ZXN0LmgKKysrIGIvU291cmNlL1RoaXJkUGFydHkvbGli
d2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdW5pdF90ZXN0L3VuaXRfdGVzdC5oCkBA
IC0xMSw3ICsxMSw3IEBACiAjaWZuZGVmIFVOSVRfVEVTVF9VTklUX1RFU1RfSF8gIC8vIE5PTElO
VAogI2RlZmluZSBVTklUX1RFU1RfVU5JVF9URVNUX0hfCiAKLSNpZmRlZiBXSU4zMgorI2lmZGVm
IF9XSU4zMgogI2luY2x1ZGUgPHdpbmRvd3MuaD4KICNlbHNlCiAjaW5jbHVkZSA8c3lzL3Jlc291
cmNlLmg+CmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3Ro
aXJkX3BhcnR5L2xpYnl1di91bml0X3Rlc3QvdmlkZW9fY29tbW9uX3Rlc3QuY2MgYi9Tb3VyY2Uv
VGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di91bml0X3Rlc3Qv
dmlkZW9fY29tbW9uX3Rlc3QuY2MKaW5kZXggYTg0MjA2YTJhZGJmNDI2ZjRkNWRhMTQwYTcyODgy
MWVkNzUyYTc1Ni4uMzY3MjhlYTkwMDQ5ZjQzOWQ0MWI1M2E2NmU3OGRlNDY0ZDgxY2FmOCAxMDA2
NDQKLS0tIGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9s
aWJ5dXYvdW5pdF90ZXN0L3ZpZGVvX2NvbW1vbl90ZXN0LmNjCisrKyBiL1NvdXJjZS9UaGlyZFBh
cnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3VuaXRfdGVzdC92aWRlb19j
b21tb25fdGVzdC5jYwpAQCAtMjksNyArMjksNyBAQCBzdGF0aWMgYm9vbCBUZXN0VmFsaWRGb3Vy
Q0ModWludDMyX3QgZm91cmNjLCBpbnQgYnBwKSB7CiAgICAgICAhVGVzdFZhbGlkQ2hhcigoZm91
cmNjID4+IDI0KSAmIDB4ZmYpKSB7CiAgICAgcmV0dXJuIGZhbHNlOwogICB9Ci0gIGlmIChicHAg
PCAwIHx8IGJwcCA+IDMyKSB7CisgIGlmIChicHAgPCAwIHx8IGJwcCA+IDY0KSB7CiAgICAgcmV0
dXJuIGZhbHNlOwogICB9CiAgIHJldHVybiB0cnVlOwpAQCAtNjUsMTMgKzY1LDE1IEBAIFRFU1Rf
RihMaWJZVVZCYXNlVGVzdCwgVGVzdEZvdXJDQykgewogICBFWFBFQ1RfVFJVRShUZXN0VmFsaWRG
b3VyQ0MoRk9VUkNDX05WMTIsIEZPVVJDQ19CUFBfTlYxMikpOwogICBFWFBFQ1RfVFJVRShUZXN0
VmFsaWRGb3VyQ0MoRk9VUkNDX1lVWTIsIEZPVVJDQ19CUFBfWVVZMikpOwogICBFWFBFQ1RfVFJV
RShUZXN0VmFsaWRGb3VyQ0MoRk9VUkNDX1VZVlksIEZPVVJDQ19CUFBfVVlWWSkpOwotICBFWFBF
Q1RfVFJVRShUZXN0VmFsaWRGb3VyQ0MoRk9VUkNDX000MjAsIEZPVVJDQ19CUFBfTTQyMCkpOwor
ICBFWFBFQ1RfVFJVRShUZXN0VmFsaWRGb3VyQ0MoRk9VUkNDX000MjAsIEZPVVJDQ19CUFBfTTQy
MCkpOyAgLy8gZGVwcmVjYXRlZC4KICAgRVhQRUNUX1RSVUUoVGVzdFZhbGlkRm91ckNDKEZPVVJD
Q19RNDIwLCBGT1VSQ0NfQlBQX1E0MjApKTsgIC8vIGRlcHJlY2F0ZWQuCiAgIEVYUEVDVF9UUlVF
KFRlc3RWYWxpZEZvdXJDQyhGT1VSQ0NfQVJHQiwgRk9VUkNDX0JQUF9BUkdCKSk7CiAgIEVYUEVD
VF9UUlVFKFRlc3RWYWxpZEZvdXJDQyhGT1VSQ0NfQkdSQSwgRk9VUkNDX0JQUF9CR1JBKSk7CiAg
IEVYUEVDVF9UUlVFKFRlc3RWYWxpZEZvdXJDQyhGT1VSQ0NfQUJHUiwgRk9VUkNDX0JQUF9BQkdS
KSk7CiAgIEVYUEVDVF9UUlVFKFRlc3RWYWxpZEZvdXJDQyhGT1VSQ0NfQVIzMCwgRk9VUkNDX0JQ
UF9BUjMwKSk7CiAgIEVYUEVDVF9UUlVFKFRlc3RWYWxpZEZvdXJDQyhGT1VSQ0NfQUIzMCwgRk9V
UkNDX0JQUF9BQjMwKSk7CisgIEVYUEVDVF9UUlVFKFRlc3RWYWxpZEZvdXJDQyhGT1VSQ0NfQVI2
NCwgRk9VUkNDX0JQUF9BUjY0KSk7CisgIEVYUEVDVF9UUlVFKFRlc3RWYWxpZEZvdXJDQyhGT1VS
Q0NfQUI2NCwgRk9VUkNDX0JQUF9BQjY0KSk7CiAgIEVYUEVDVF9UUlVFKFRlc3RWYWxpZEZvdXJD
QyhGT1VSQ0NfMjRCRywgRk9VUkNDX0JQUF8yNEJHKSk7CiAgIEVYUEVDVF9UUlVFKFRlc3RWYWxp
ZEZvdXJDQyhGT1VSQ0NfUkFXLCBGT1VSQ0NfQlBQX1JBVykpOwogICBFWFBFQ1RfVFJVRShUZXN0
VmFsaWRGb3VyQ0MoRk9VUkNDX1JHQkEsIEZPVVJDQ19CUFBfUkdCQSkpOwpAQCAtODEsNiArODMs
MTEgQEAgVEVTVF9GKExpYllVVkJhc2VUZXN0LCBUZXN0Rm91ckNDKSB7CiAgIEVYUEVDVF9UUlVF
KFRlc3RWYWxpZEZvdXJDQyhGT1VSQ0NfSDQyMCwgRk9VUkNDX0JQUF9INDIwKSk7CiAgIEVYUEVD
VF9UUlVFKFRlc3RWYWxpZEZvdXJDQyhGT1VSQ0NfSDQyMiwgRk9VUkNDX0JQUF9INDIyKSk7CiAg
IEVYUEVDVF9UUlVFKFRlc3RWYWxpZEZvdXJDQyhGT1VSQ0NfSDAxMCwgRk9VUkNDX0JQUF9IMDEw
KSk7CisgIEVYUEVDVF9UUlVFKFRlc3RWYWxpZEZvdXJDQyhGT1VSQ0NfSDIxMCwgRk9VUkNDX0JQ
UF9IMjEwKSk7CisgIEVYUEVDVF9UUlVFKFRlc3RWYWxpZEZvdXJDQyhGT1VSQ0NfSTAxMCwgRk9V
UkNDX0JQUF9JMDEwKSk7CisgIEVYUEVDVF9UUlVFKFRlc3RWYWxpZEZvdXJDQyhGT1VSQ0NfSTIx
MCwgRk9VUkNDX0JQUF9JMjEwKSk7CisgIEVYUEVDVF9UUlVFKFRlc3RWYWxpZEZvdXJDQyhGT1VS
Q0NfUDAxMCwgRk9VUkNDX0JQUF9QMDEwKSk7CisgIEVYUEVDVF9UUlVFKFRlc3RWYWxpZEZvdXJD
QyhGT1VSQ0NfUDIxMCwgRk9VUkNDX0JQUF9QMjEwKSk7CiAgIEVYUEVDVF9UUlVFKFRlc3RWYWxp
ZEZvdXJDQyhGT1VSQ0NfTUpQRywgRk9VUkNDX0JQUF9NSlBHKSk7CiAgIEVYUEVDVF9UUlVFKFRl
c3RWYWxpZEZvdXJDQyhGT1VSQ0NfWVYxMiwgRk9VUkNDX0JQUF9ZVjEyKSk7CiAgIEVYUEVDVF9U
UlVFKFRlc3RWYWxpZEZvdXJDQyhGT1VSQ0NfWVYxNiwgRk9VUkNDX0JQUF9ZVjE2KSk7CmRpZmYg
LS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xp
Ynl1di91dGlsL2NvbG9yLmNjIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90
aGlyZF9wYXJ0eS9saWJ5dXYvdXRpbC9jb2xvci5jYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi44YzNiYmVmZDI3YjE1
NWE1YmQzNzdlOThhZWMyM2RiNzM5ZDExNmY2Ci0tLSAvZGV2L251bGwKKysrIGIvU291cmNlL1Ro
aXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdXRpbC9jb2xvci5j
YwpAQCAtMCwwICsxLDEyMCBAQAorLyoKKyAqICBDb3B5cmlnaHQgMjAyMSBUaGUgTGliWXV2IFBy
b2plY3QgQXV0aG9ycy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiAgVXNlIG9mIHRoaXMg
c291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYSBCU0Qtc3R5bGUgbGljZW5zZQorICogIHRoYXQg
Y2FuIGJlIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3Qgb2YgdGhlIHNvdXJj
ZQorICogIHRyZWUuIEFuIGFkZGl0aW9uYWwgaW50ZWxsZWN0dWFsIHByb3BlcnR5IHJpZ2h0cyBn
cmFudCBjYW4gYmUgZm91bmQKKyAqICBpbiB0aGUgZmlsZSBQQVRFTlRTLiBBbGwgY29udHJpYnV0
aW5nIHByb2plY3QgYXV0aG9ycyBtYXkKKyAqICBiZSBmb3VuZCBpbiB0aGUgQVVUSE9SUyBmaWxl
IGluIHRoZSByb290IG9mIHRoZSBzb3VyY2UgdHJlZS4KKyAqLworCisjaW5jbHVkZSA8c3RkaW8u
aD4KKyNpbmNsdWRlIDxzdGRsaWIuaD4KKyNpbmNsdWRlIDxzdHJpbmcuaD4KKworLy8gVGhpcyB1
dGlsaXR5IGNvbXB1dGVzIHZhbHVlcyBuZWVkZWQgdG8gZ2VuZXJhdGUgeXV2Y29uc3RhbnRzIGJh
c2VkIG9uCisvLyB3aGl0ZSBwb2ludCB2YWx1ZXMuCisvLyBUaGUgeXV2IGZvcm11bGFzIGFyZSB0
dW5lZCBmb3IgOCBiaXQgWVVWIGNoYW5uZWxzLgorCisvLyBGb3IgdGhvc2UgTUNzIHRoYXQgY2Fu
IGJlIHJlcHJlc2VudGVkIGFzIGtyIGFuZCBrYjoKKy8vIEZ1bGwgcmFuZ2UKKy8vIGZsb2F0IE1b
M11bM10KKy8vIHt7MSwwLDIqKDEta3IpfSx7MSwtKCgyKmtiKS8oKDIta2IpKigxLWtiLWtyKSkp
LC0oKDIqa3IpLygoMi1rcikqKDEta2Ita3IpKSl9LHsxLDIqKDEta2IpLDB9fTsKKy8vIGZsb2F0
IEJbM10KKy8vIHsxKygyNTYqKDEta3IpKS8yNTUsMS0oMjU2KmtiKS8oMjU1KigyLWtiKSooMS1r
Yi1rcikpLSgyNTYqa3IpLygyNTUqKDIta3IpKigxLWtiLWtyKSksMSsoMjU2KigxLWtiKSkvMjU1
fTsKKy8vIExpbWl0ZWQgcmFuZ2UKKy8vIGZsb2F0IE1bM11bM10KKy8vIHt7ODUvNzMsMCwyNTUv
MTEyLSgyNTUqa3IpLzExMn0sezg1LzczLC0oKDI1NSprYikvKDExMiooMi1rYikqKDEta2Ita3Ip
KSksLSgoMjU1KmtyKS8oMTEyKigyLWtyKSooMS1rYi1rcikpKX0sezg1LzczLDI1NS8xMTItKDI1
NSprYikvMTEyLDB9fTsKKy8vIGZsb2F0IEJbM10KKy8vIHs3NzY2Mi80MzQzNS0oMTUzNyprcikv
MTc4NSwyMDMvMjE5LSgxNTM3KmtiKS8oMTc4NSooMi1rYikqKDEta2Ita3IpKS0oMTUzNyprcikv
KDE3ODUqKDIta3IpKigxLWtiLWtyKSksNzc2NjIvNDM0MzUtKDE1Mzcqa2IpLzE3ODV9OworCisv
LyBtYyBidAorLy8gMSBidC43MDkgICAgICBLUiA9IDAuMjEyNjsgS0IgPSAwLjA3MjIKKy8vIDQg
ZmNjICAgICAgICAgS1IgPSAwLjMwOyAgIEtCID0gMC4xMQorLy8gNiBidC42MDEgICAgICBLUiA9
IDAuMjk5OyAgS0IgPSAwLjExNAorLy8gNyBTTVBURSAyNDBNICBLUiA9IDAuMjEyOyAgS0IgPSAw
LjA4NworLy8gMTAgYnQyMDIwICAgICBLUiA9IDAuMjYyNzsgS0IgPSAwLjA1OTMKKworLy8gQlQu
NzA5IGZ1bGwgcmFuZ2UgWVVWIHRvIFJHQiByZWZlcmVuY2UKKy8vICBSID0gWSAgICAgICAgICAg
ICAgICsgViAqIDEuNTc0OAorLy8gIEcgPSBZIC0gVSAqIDAuMTg3MzIgLSBWICogMC40NjgxMgor
Ly8gIEIgPSBZICsgVSAqIDEuODU1NgorLy8gIEtSID0gMC4yMTI2CisvLyAgS0IgPSAwLjA3MjIK
KworLy8gaHR0cHM6Ly9teW11c2luZy5jby9idDYwMS15dXYtdG8tcmdiLWNvbnZlcnNpb24tY29s
b3IvCisKKy8vIC8vIFkgY29udHJpYnV0aW9uIHRvIFIsRyxCLiAgU2NhbGUgYW5kIGJpYXMuCisv
LyAjZGVmaW5lIFlHIDE2MzIwIC8qIHJvdW5kKDEuMDAwICogNjQgKiAyNTYgKiAyNTYgLyAyNTcp
ICovCisvLyAjZGVmaW5lIFlCIDMyICAgIC8qIDY0IC8gMiAqLworLy8KKy8vIC8vIFUgYW5kIFYg
Y29udHJpYnV0aW9ucyB0byBSLEcsQi4KKy8vICNkZWZpbmUgVUIgMTEzIC8qIHJvdW5kKDEuNzcy
MDAgKiA2NCkgKi8KKy8vICNkZWZpbmUgVUcgMjIgIC8qIHJvdW5kKDAuMzQ0MTQgKiA2NCkgKi8K
Ky8vICNkZWZpbmUgVkcgNDYgIC8qIHJvdW5kKDAuNzE0MTQgKiA2NCkgKi8KKy8vICNkZWZpbmUg
VlIgOTAgIC8qIHJvdW5kKDEuNDAyMDAgKiA2NCkgKi8KKy8vCisvLyAvLyBCaWFzIHZhbHVlcyB0
byByb3VuZCwgYW5kIHN1YnRyYWN0IDEyOCBmcm9tIFUgYW5kIFYuCisvLyAjZGVmaW5lIEJCICgt
VUIgKiAxMjggKyBZQikKKy8vICNkZWZpbmUgQkcgKFVHICogMTI4ICsgVkcgKiAxMjggKyBZQikK
Ky8vICNkZWZpbmUgQlIgKC1WUiAqIDEyOCArIFlCKQorCitpbnQgcm91bmQoZmxvYXQgdikgewor
ICByZXR1cm4gKGludCkodiArIDAuNSk7Cit9CisKK2ludCBtYWluKGludCBhcmdjLCBjb25zdCBj
aGFyKiBhcmd2W10pIHsKKyAgaWYgKGFyZ2MgPCAyKSB7CisgICAgcHJpbnRmKCJjb2xvciBrciBr
YlxuIik7CisgICAgcmV0dXJuIC0xOworICB9CisgIGZsb2F0IGtyID0gYXRvZihhcmd2WzFdKTsK
KyAgZmxvYXQga2IgPSBhdG9mKGFyZ3ZbMl0pOworICBmbG9hdCBrZyA9IDEgLSBrciAtIGtiOwor
CisgIGZsb2F0IHZyID0gMiAqICgxIC0ga3IpOworICBmbG9hdCB1ZyA9IDIgKiAoKDEgLSBrYikg
KiBrYiAvIGtnKTsKKyAgZmxvYXQgdmcgPSAyICogKCgxIC0ga3IpICoga3IgLyBrZyk7CisgIGZs
b2F0IHViID0gMiAqICgxIC0ga2IpOworCisgIHByaW50ZigiRnVsbCByYW5nZVxuIik7CisgIHBy
aW50ZigiUiA9IFkgICAgICAgICAgICAgICAgKyBWICogJTVmXG4iLCB2cik7CisgIHByaW50Zigi
RyA9IFkgLSBVICogJTZmIC0gViAqICU2ZlxuIiwgdWcsIHZnKTsKKyAgcHJpbnRmKCJCID0gWSAr
IFUgKiAlNWZcbiIsIHViKTsKKworICBwcmludGYoIktSID0gJTRmOyAiLCBrcik7CisgIHByaW50
ZigiS0IgPSAlNGZcbiIsIGtiKTsKKyAgLy8gIHByaW50ZigiS0cgPSAlNGZcbiIsIGtnKTsKKyAg
Ly8gI2RlZmluZSBZRyAxNjMyMCAvKiByb3VuZCgxLjAwMCAqIDY0ICogMjU2ICogMjU2IC8gMjU3
KSAqLworICAvLyAjZGVmaW5lIFlCIDMyICAgIC8qIDY0IC8gMiAqLworICAvLworICAvLyAvLyBV
IGFuZCBWIGNvbnRyaWJ1dGlvbnMgdG8gUixHLEIuCisKKyAgcHJpbnRmKCJVQiAlLTNkIC8qIHJv
dW5kKCVmICogNjQpICovXG4iLCByb3VuZCh1YiAqIDY0KSwgdWIpOworICBwcmludGYoIlVHICUt
M2QgLyogcm91bmQoJWYgKiA2NCkgKi9cbiIsIHJvdW5kKHVnICogNjQpLCB1Zyk7CisgIHByaW50
ZigiVkcgJS0zZCAvKiByb3VuZCglZiAqIDY0KSAqL1xuIiwgcm91bmQodmcgKiA2NCksIHZnKTsK
KyAgcHJpbnRmKCJWUiAlLTNkIC8qIHJvdW5kKCVmICogNjQpICovXG4iLCByb3VuZCh2ciAqIDY0
KSwgdnIpOworCisgIHZyID0gMjU1LmYgLyAyMjQuZiAqIDIgKiAoMSAtIGtyKTsKKyAgdWcgPSAy
NTUuZiAvIDIyNC5mICogMiAqICgoMSAtIGtiKSAqIGtiIC8ga2cpOworICB2ZyA9IDI1NS5mIC8g
MjI0LmYgKiAyICogKCgxIC0ga3IpICoga3IgLyBrZyk7CisgIHViID0gMjU1LmYgLyAyMjQuZiAq
IDIgKiAoMSAtIGtiKTsKKworICBwcmludGYoIkxpbWl0ZWQgcmFuZ2VcbiIpOworICBwcmludGYo
IlIgPSAoWSAtIDE2KSAqIDEuMTY0ICAgICAgICAgICAgICAgICsgViAqICU1ZlxuIiwgdnIpOwor
ICBwcmludGYoIkcgPSAoWSAtIDE2KSAqIDEuMTY0IC0gVSAqICU2ZiAtIFYgKiAlNmZcbiIsIHVn
LCB2Zyk7CisgIHByaW50ZigiQiA9IChZIC0gMTYpICogMS4xNjQgKyBVICogJTVmXG4iLCB1Yik7
CisKKyAgLy8gIHByaW50ZigiS0cgPSAlNGZcbiIsIGtnKTsKKyAgLy8gI2RlZmluZSBZRyAxNjMy
MCAvKiByb3VuZCgxLjAwMCAqIDY0ICogMjU2ICogMjU2IC8gMjU3KSAqLworICAvLyAjZGVmaW5l
IFlCIDMyICAgIC8qIDY0IC8gMiAqLworICAvLworICAvLyAvLyBVIGFuZCBWIGNvbnRyaWJ1dGlv
bnMgdG8gUixHLEIuCisKKyAgcHJpbnRmKCJVQiAlLTNkIC8qIHJvdW5kKCVmICogNjQpICovXG4i
LCByb3VuZCh1YiAqIDY0KSwgdWIpOworICBwcmludGYoIlVHICUtM2QgLyogcm91bmQoJWYgKiA2
NCkgKi9cbiIsIHJvdW5kKHVnICogNjQpLCB1Zyk7CisgIHByaW50ZigiVkcgJS0zZCAvKiByb3Vu
ZCglZiAqIDY0KSAqL1xuIiwgcm91bmQodmcgKiA2NCksIHZnKTsKKyAgcHJpbnRmKCJWUiAlLTNk
IC8qIHJvdW5kKCVmICogNjQpICovXG4iLCByb3VuZCh2ciAqIDY0KSwgdnIpOworCisgIHJldHVy
biAwOworfQpkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90
aGlyZF9wYXJ0eS9saWJ5dXYvdXRpbC9jcHVpZC5jIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2Vi
cnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdXRpbC9jcHVpZC5jCmluZGV4IDg0YzA2MDIy
ODdiZjU0NzdkYzUzZjdjNGViMGExZTlkNzdhYjFkNzQuLjQ2ZjljMWJmZmY0MDJjZjgwYWNjY2Ix
MWE4NGNmZDU4NWRiOGY5M2UgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0
Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3V0aWwvY3B1aWQuYworKysgYi9Tb3VyY2UvVGhp
cmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di91dGlsL2NwdWlkLmMK
QEAgLTEyLDEwICsxMiwxMSBAQAogI2luY2x1ZGUgPHN0ZGxpYi5oPgogI2luY2x1ZGUgPHN0cmlu
Zy5oPgogCi0jZGVmaW5lIElOQ0xVREVfTElCWVVWX0NPTVBBUkVfSF8KLSNpbmNsdWRlICJsaWJ5
dXYuaCIKLSNpbmNsdWRlICIuL3BzbnIuaCIKLSNpbmNsdWRlICIuL3NzaW0uaCIKKyNpbmNsdWRl
ICJsaWJ5dXYvY3B1X2lkLmgiCisKKyNpZmRlZiBfX2NwbHVzcGx1cwordXNpbmcgbmFtZXNwYWNl
IGxpYnl1djsKKyNlbmRpZgogCiBpbnQgbWFpbihpbnQgYXJnYywgY29uc3QgY2hhciogYXJndltd
KSB7CiAgIGludCBjcHVfZmxhZ3MgPSBUZXN0Q3B1RmxhZygtMSk7CkBAIC04Myw3ICs4NCw3IEBA
IGludCBtYWluKGludCBhcmdjLCBjb25zdCBjaGFyKiBhcmd2W10pIHsKICAgICBpbnQgaGFzX2F2
eDIgPSBUZXN0Q3B1RmxhZyhrQ3B1SGFzQVZYMik7CiAgICAgaW50IGhhc19lcm1zID0gVGVzdENw
dUZsYWcoa0NwdUhhc0VSTVMpOwogICAgIGludCBoYXNfZm1hMyA9IFRlc3RDcHVGbGFnKGtDcHVI
YXNGTUEzKTsKLSAgICBpbnQgaGFzX2YxNmMgPSBUZXN0Q3B1RmxhZyhrQ3B1SGFzRjE2Qyk7IAor
ICAgIGludCBoYXNfZjE2YyA9IFRlc3RDcHVGbGFnKGtDcHVIYXNGMTZDKTsKICAgICBpbnQgaGFz
X2dmbmkgPSBUZXN0Q3B1RmxhZyhrQ3B1SGFzR0ZOSSk7CiAgICAgaW50IGhhc19hdng1MTJidyA9
IFRlc3RDcHVGbGFnKGtDcHVIYXNBVlg1MTJCVyk7CiAgICAgaW50IGhhc19hdng1MTJ2bCA9IFRl
c3RDcHVGbGFnKGtDcHVIYXNBVlg1MTJWTCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhpcmRQYXJ0
eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di91dGlsL2k0NDR0b252MTJfZWcu
Y2MgYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1
di91dGlsL2k0NDR0b252MTJfZWcuY2MKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMGZjYjQwOTVhODA3MmI5ZWE0NjBl
MTNmNjE3NTYxMTg1MTMyNmJiMwotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9UaGlyZFBhcnR5
L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3V0aWwvaTQ0NHRvbnYxMl9lZy5j
YwpAQCAtMCwwICsxLDI4IEBACisKKyNpbmNsdWRlICJsaWJ5dXYvY29udmVydC5oIgorCisjaW5j
bHVkZSA8c3RkaW8uaD4gICAvLyBmb3IgcHJpbnRmCisjaW5jbHVkZSA8c3RyaW5nLmg+ICAvLyBm
b3IgbWVtc2V0CisKK2ludCBtYWluKGludCwgY2hhcioqKSB7CisgIHVuc2lnbmVkIGNoYXIgc3Jj
X2k0NDRbNjQwICogNDAwICogM107CisgIHVuc2lnbmVkIGNoYXIgZHN0X252MTJbNjQwICogNDAw
ICogMyAvIDJdOworCisgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgc2l6ZW9mKHNyY19pNDQ0KTsg
KytpKSB7CisgICAgc3JjX2k0NDRbaV0gPSBpICYgMjU1OworICB9CisgIG1lbXNldChkc3RfbnYx
MiwgMCwgc2l6ZW9mKGRzdF9udjEyKSk7CisgIGxpYnl1djo6STQ0NFRvTlYxMigmc3JjX2k0NDRb
MF0sIDY0MCwgICAgICAgICAgICAgIC8vIHNvdXJjZSBZCisgICAgICAgICAgICAgICAgICAgICAm
c3JjX2k0NDRbNjQwICogNDAwXSwgNjQwLCAgICAgIC8vIHNvdXJjZSBVCisgICAgICAgICAgICAg
ICAgICAgICAmc3JjX2k0NDRbNjQwICogNDAwICogMl0sIDY0MCwgIC8vIHNvdXJjZSBWCisgICAg
ICAgICAgICAgICAgICAgICAmZHN0X252MTJbMF0sIDY0MCwgICAgICAgICAgICAgIC8vIGRlc3Qg
WQorICAgICAgICAgICAgICAgICAgICAgJmRzdF9udjEyWzY0MCAqIDQwMF0sIDY0MCwgICAgICAv
LyBkZXN0IFVWCisgICAgICAgICAgICAgICAgICAgICA2NDAsIDQwMCk7ICAgICAgICAgICAgICAg
ICAgICAgIC8vIHdpZHRoIGFuZCBoZWlnaHQKKworICBpbnQgY2hlY2tzdW0gPSAwOworICBmb3Ig
KHNpemVfdCBpID0gMDsgaSA8IHNpemVvZihkc3RfbnYxMik7ICsraSkgeworICAgIGNoZWNrc3Vt
ICs9IGRzdF9udjEyW2ldOworICB9CisgIHByaW50ZigiY2hlY2tzdW0gJXggJXNcbiIsIGNoZWNr
c3VtLCBjaGVja3N1bSA9PSAweDJlYzBjMDAgPyAiUEFTUyIgOiAiRkFJTCIpOworICByZXR1cm4g
MDsKK30KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYgLS1naXQgYS9Tb3VyY2UvVGhp
cmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di91dGlsL3l1dmNvbnN0
YW50cy5jIGIvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9s
aWJ5dXYvdXRpbC95dXZjb25zdGFudHMuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4wMzdlMDgyNGYwMzNjZTk0MDQ2
YzRmZjU5ZGRlNzAwZWE5MTUwMzRmCi0tLSAvZGV2L251bGwKKysrIGIvU291cmNlL1RoaXJkUGFy
dHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvdXRpbC95dXZjb25zdGFudHMu
YwpAQCAtMCwwICsxLDEwNSBAQAorLyoKKyAqICBDb3B5cmlnaHQgMjAyMSBUaGUgTGliWXV2IFBy
b2plY3QgQXV0aG9ycy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiAgVXNlIG9mIHRoaXMg
c291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYSBCU0Qtc3R5bGUgbGljZW5zZQorICogIHRoYXQg
Y2FuIGJlIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3Qgb2YgdGhlIHNvdXJj
ZQorICogIHRyZWUuIEFuIGFkZGl0aW9uYWwgaW50ZWxsZWN0dWFsIHByb3BlcnR5IHJpZ2h0cyBn
cmFudCBjYW4gYmUgZm91bmQKKyAqICBpbiB0aGUgZmlsZSBQQVRFTlRTLiBBbGwgY29udHJpYnV0
aW5nIHByb2plY3QgYXV0aG9ycyBtYXkKKyAqICBiZSBmb3VuZCBpbiB0aGUgQVVUSE9SUyBmaWxl
IGluIHRoZSByb290IG9mIHRoZSBzb3VyY2UgdHJlZS4KKyAqLworCisjaW5jbHVkZSA8bWF0aC5o
PgorI2luY2x1ZGUgPHN0ZGlvLmg+CisjaW5jbHVkZSA8c3RkbGliLmg+CisjaW5jbHVkZSA8c3Ry
aW5nLmg+CisKKy8vIFRoaXMgdXRpbGl0eSBjb21wdXRlcyB2YWx1ZXMgbmVlZGVkIHRvIGdlbmVy
YXRlIHl1dmNvbnN0YW50cyBiYXNlZCBvbgorLy8gd2hpdGUgcG9pbnQgdmFsdWVzLgorLy8gVGhl
IHl1diBmb3JtdWxhcyBhcmUgdHVuZWQgZm9yIDggYml0IFlVViBjaGFubmVscy4KKworLy8gU2Vl
IEFsc28KKy8vIGh0dHBzOi8vbXltdXNpbmcuY28vYnQ2MDEteXV2LXRvLXJnYi1jb252ZXJzaW9u
LWNvbG9yLworCisvLyBCVC43MDkgZnVsbCByYW5nZSBZVVYgdG8gUkdCIHJlZmVyZW5jZQorLy8g
IFIgPSBZICAgICAgICAgICAgICAgKyBWICogMS41NzQ4CisvLyAgRyA9IFkgLSBVICogMC4xODcz
MiAtIFYgKiAwLjQ2ODEyCisvLyAgQiA9IFkgKyBVICogMS44NTU2CisvLyAgS1IgPSAwLjIxMjYK
Ky8vICBLQiA9IDAuMDcyMgorCisvLyAvLyBZIGNvbnRyaWJ1dGlvbiB0byBSLEcsQi4gIFNjYWxl
IGFuZCBiaWFzLgorLy8gI2RlZmluZSBZRyAxNjMyMCAvKiByb3VuZCgxLjAwMCAqIDY0ICogMjU2
ICogMjU2IC8gMjU3KSAqLworLy8gI2RlZmluZSBZQiAzMiAgICAvKiA2NCAvIDIgKi8KKy8vCisv
LyAvLyBVIGFuZCBWIGNvbnRyaWJ1dGlvbnMgdG8gUixHLEIuCisvLyAjZGVmaW5lIFVCIDExMyAv
KiByb3VuZCgxLjc3MjAwICogNjQpICovCisvLyAjZGVmaW5lIFVHIDIyICAvKiByb3VuZCgwLjM0
NDE0ICogNjQpICovCisvLyAjZGVmaW5lIFZHIDQ2ICAvKiByb3VuZCgwLjcxNDE0ICogNjQpICov
CisvLyAjZGVmaW5lIFZSIDkwICAvKiByb3VuZCgxLjQwMjAwICogNjQpICovCisvLworLy8gLy8g
QmlhcyB2YWx1ZXMgdG8gcm91bmQsIGFuZCBzdWJ0cmFjdCAxMjggZnJvbSBVIGFuZCBWLgorLy8g
I2RlZmluZSBCQiAoLVVCICogMTI4ICsgWUIpCisvLyAjZGVmaW5lIEJHIChVRyAqIDEyOCArIFZH
ICogMTI4ICsgWUIpCisvLyAjZGVmaW5lIEJSICgtVlIgKiAxMjggKyBZQikKKworaW50IG1haW4o
aW50IGFyZ2MsIGNvbnN0IGNoYXIqIGFyZ3ZbXSkgeworICBpZiAoYXJnYyA8IDIpIHsKKyAgICBw
cmludGYoInl1dmNvbnN0YW50cyBLciBLYlxuIik7CisgICAgcHJpbnRmKCIgIE1DIEJUICAgICAg
ICAgIEtSID0gMC4yMTI2OyBLQiA9IDAuMDcyMlxuIik7CisgICAgcHJpbnRmKCIgIDEgIEJULjcw
OSAgICAgIEtSID0gMC4yMTI2OyBLQiA9IDAuMDcyMlxuIik7CisgICAgcHJpbnRmKCIgIDQgIEZD
QyAgICAgICAgIEtSID0gMC4zMDsgICBLQiA9IDAuMTFcbiIpOworICAgIHByaW50ZigiICA2ICBC
VC42MDEgICAgICBLUiA9IDAuMjk5OyAgS0IgPSAwLjExNFxuIik7CisgICAgcHJpbnRmKCIgIDcg
IFNNUFRFIDI0ME0gIEtSID0gMC4yMTI7ICBLQiA9IDAuMDg3XG4iKTsKKyAgICBwcmludGYoIiAg
OSAgQlQuMjAyMCAgICAgS1IgPSAwLjI2Mjc7IEtCID0gMC4wNTkzXG4iKTsKKyAgICByZXR1cm4g
LTE7CisgIH0KKyAgZmxvYXQga3IgPSBhdG9mKGFyZ3ZbMV0pOworICBmbG9hdCBrYiA9IGF0b2Yo
YXJndlsyXSk7CisgIGZsb2F0IGtnID0gMSAtIGtyIC0ga2I7CisKKyAgZmxvYXQgdnIgPSAyICog
KDEgLSBrcik7CisgIGZsb2F0IHVnID0gMiAqICgoMSAtIGtiKSAqIGtiIC8ga2cpOworICBmbG9h
dCB2ZyA9IDIgKiAoKDEgLSBrcikgKiBrciAvIGtnKTsKKyAgZmxvYXQgdWIgPSAyICogKDEgLSBr
Yik7CisKKyAgcHJpbnRmKCJGdWxsIHJhbmdlXG4iKTsKKyAgcHJpbnRmKCJSID0gWSAgICAgICAg
ICAgICAgICArIFYgKiAlNWZcbiIsIHZyKTsKKyAgcHJpbnRmKCJHID0gWSAtIFUgKiAlNmYgLSBW
ICogJTZmXG4iLCB1ZywgdmcpOworICBwcmludGYoIkIgPSBZICsgVSAqICU1ZlxuIiwgdWIpOwor
CisgIHByaW50ZigiS1IgPSAlNGY7ICIsIGtyKTsKKyAgcHJpbnRmKCJLQiA9ICU0ZlxuIiwga2Ip
OworICAvLyBwcmludGYoIktHID0gJTRmXG4iLCBrZyk7CisgIC8vICNkZWZpbmUgWUcgMTYzMjAg
Lyogcm91bmQoMS4wMDAgKiA2NCAqIDI1NiAqIDI1NiAvIDI1NykgKi8KKyAgLy8gI2RlZmluZSBZ
QiAzMiAgICAvKiA2NCAvIDIgKi8KKyAgLy8KKyAgLy8gLy8gVSBhbmQgViBjb250cmlidXRpb25z
IHRvIFIsRyxCLgorCisgIHByaW50ZigiVUIgJS0zLjBmIC8qIHJvdW5kKCVmICogNjQgPSAlOC40
ZikgKi9cbiIsIHJvdW5kKHViICogNjQpLCB1YiwgdWIgKiA2NCk7CisgIHByaW50ZigiVUcgJS0z
LjBmIC8qIHJvdW5kKCVmICogNjQgPSAlOC40ZikgKi9cbiIsIHJvdW5kKHVnICogNjQpLCB1Zywg
dWcgKiA2NCk7CisgIHByaW50ZigiVkcgJS0zLjBmIC8qIHJvdW5kKCVmICogNjQgPSAlOC40Zikg
Ki9cbiIsIHJvdW5kKHZnICogNjQpLCB2ZywgdmcgKiA2NCk7CisgIHByaW50ZigiVlIgJS0zLjBm
IC8qIHJvdW5kKCVmICogNjQgPSAlOC40ZikgKi9cbiIsIHJvdW5kKHZyICogNjQpLCB2ciwgdnIg
KiA2NCk7CisKKyAgdnIgPSAyNTUuZiAvIDIyNC5mICogMiAqICgxIC0ga3IpOworICB1ZyA9IDI1
NS5mIC8gMjI0LmYgKiAyICogKCgxIC0ga2IpICoga2IgLyBrZyk7CisgIHZnID0gMjU1LmYgLyAy
MjQuZiAqIDIgKiAoKDEgLSBrcikgKiBrciAvIGtnKTsKKyAgdWIgPSAyNTUuZiAvIDIyNC5mICog
MiAqICgxIC0ga2IpOworCisgIHByaW50ZigiXG5MaW1pdGVkIHJhbmdlXG4iKTsKKyAgcHJpbnRm
KCJSID0gKFkgLSAxNikgKiAxLjE2NCAgICAgICAgICAgICAgICArIFYgKiAlNWZcbiIsIHZyKTsK
KyAgcHJpbnRmKCJHID0gKFkgLSAxNikgKiAxLjE2NCAtIFUgKiAlNmYgLSBWICogJTZmXG4iLCB1
ZywgdmcpOworICBwcmludGYoIkIgPSAoWSAtIDE2KSAqIDEuMTY0ICsgVSAqICU1ZlxuIiwgdWIp
OworCisgIC8vIHByaW50ZigiS0cgPSAlNGZcbiIsIGtnKTsKKyAgLy8gI2RlZmluZSBZRyAxNjMy
MCAvKiByb3VuZCgxLjAwMCAqIDY0ICogMjU2ICogMjU2IC8gMjU3KSAqLworICAvLyAjZGVmaW5l
IFlCIDMyICAgIC8qIDY0IC8gMiAqLworICAvLworICAvLyAvLyBVIGFuZCBWIGNvbnRyaWJ1dGlv
bnMgdG8gUixHLEIuCisKKyAgcHJpbnRmKCJVQiAlLTMuMGYgLyogcm91bmQoJWYgKiA2NCA9ICU4
LjRmKSAqL1xuIiwgcm91bmQodWIgKiA2NCksIHViLCB1YiAqIDY0KTsKKyAgcHJpbnRmKCJVRyAl
LTMuMGYgLyogcm91bmQoJWYgKiA2NCA9ICU4LjRmKSAqL1xuIiwgcm91bmQodWcgKiA2NCksIHVn
LCB1ZyAqIDY0KTsKKyAgcHJpbnRmKCJWRyAlLTMuMGYgLyogcm91bmQoJWYgKiA2NCA9ICU4LjRm
KSAqL1xuIiwgcm91bmQodmcgKiA2NCksIHZnLCB2ZyAqIDY0KTsKKyAgcHJpbnRmKCJWUiAlLTMu
MGYgLyogcm91bmQoJWYgKiA2NCA9ICU4LjRmKSAqL1xuIiwgcm91bmQodnIgKiA2NCksIHZyLCB2
ciAqIDY0KTsKKworICByZXR1cm4gMDsKK30KZGlmZiAtLWdpdCBhL1NvdXJjZS9UaGlyZFBhcnR5
L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3dpbmFybS5tayBiL1NvdXJjZS9U
aGlyZFBhcnR5L2xpYndlYnJ0Yy9Tb3VyY2UvdGhpcmRfcGFydHkvbGlieXV2L3dpbmFybS5tawpp
bmRleCBjNDMwN2E0MzFmOWRmYjYyNzM2OThmMDk2OTJmOTA4Njg5NjhiZWE3Li5iMGEzNDRhZTA2
ZDFmNDJjMmFiNGVhMmUxNDNlMWFhMTJmOGU3MTMzIDEwMDY0NAotLS0gYS9Tb3VyY2UvVGhpcmRQ
YXJ0eS9saWJ3ZWJydGMvU291cmNlL3RoaXJkX3BhcnR5L2xpYnl1di93aW5hcm0ubWsKKysrIGIv
U291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS90aGlyZF9wYXJ0eS9saWJ5dXYvd2lu
YXJtLm1rCkBAIC0zMSw2ICszMSw3IEBAIExPQ0FMX09CSl9GSUxFUyA9IFwKIAlzb3VyY2Uvc2Nh
bGVfYW55Lm9cCiAJc291cmNlL3NjYWxlX2FyZ2Iub1wKIAlzb3VyY2Uvc2NhbGVfY29tbW9uLm9c
CisJc291cmNlL3NjYWxlX3V2Lm9cCiAJc291cmNlL3ZpZGVvX2NvbW1vbi5vCiAKIC5jYy5vOgpk
aWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL1NvdXJjZS93ZWJydGMvc2Rr
L1dlYktpdC9XZWJLaXRVdGlsaXRpZXMubW0gYi9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMv
U291cmNlL3dlYnJ0Yy9zZGsvV2ViS2l0L1dlYktpdFV0aWxpdGllcy5tbQppbmRleCA3MzQzZjc0
YWVjODM3MjM4M2NjZTYwMjNhNmZmNjNjZjI4MzJkOTE0Li4yN2NhZTk3ODIyN2ZlZWFiOTBhNGI2
ZmZjN2Y1ZWZjYmYwNjQxNWZlIDEwMDY0NAotLS0gYS9Tb3VyY2UvVGhpcmRQYXJ0eS9saWJ3ZWJy
dGMvU291cmNlL3dlYnJ0Yy9zZGsvV2ViS2l0L1dlYktpdFV0aWxpdGllcy5tbQorKysgYi9Tb3Vy
Y2UvVGhpcmRQYXJ0eS9saWJ3ZWJydGMvU291cmNlL3dlYnJ0Yy9zZGsvV2ViS2l0L1dlYktpdFV0
aWxpdGllcy5tbQpAQCAtMzIsNiArMzIsNyBAQAogI2luY2x1ZGUgImxpYnl1di9jcHVfaWQuaCIK
ICNpbmNsdWRlICJsaWJ5dXYvcm93LmgiCiAjaW5jbHVkZSAiRnJhbWV3b3JrL0hlYWRlcnMvV2Vi
UlRDL1JUQ1ZpZGVvRnJhbWVCdWZmZXIuaCIKKyNpbmNsdWRlICJ0aGlyZF9wYXJ0eS9saWJ5dXYv
aW5jbHVkZS9saWJ5dXYuaCIKIAogbmFtZXNwYWNlIHdlYnJ0YyB7CiAKQEAgLTk2LDgwICs5Nyw2
IEBAIHN0YXRpYyBib29sIENvcHlWaWRlb0ZyYW1lVG9QaXhlbEJ1ZmZlcihjb25zdCB3ZWJydGM6
Okk0MjBCdWZmZXJJbnRlcmZhY2UqIGZyYW1lCiAgICAgcmV0dXJuIHRydWU7CiB9CiAKLS8vIE1l
cmdlVVZQbGFuZV8xNiBtZXJnZXMgdHdvIHNlcGFyYXRlIFUgYW5kIFYgcGxhbmVzIGludG8gYSBz
aW5nbGUsIGludGVybGVhdmVkCi0vLyBwbGFuZSwgd2hpbGUgc2ltdWx0YW5lb3VzbHkgc2NhbGlu
ZyB0aGUgb3V0cHV0LiBVc2UgJzY0JyBpbiB0aGUgc2NhbGUgZmllbGQgdG8KLS8vIHNoaWZ0IDEw
LWJpdCBkYXRhIGZyb20gdGhlIExTQiBvZiB0aGUgMTYtYml0IGludCB0byB0aGUgTVNCLgotLy8g
Tk9URTogVGhpcyBtZXRob2QgaXMgYmFzZWQgb24gbGlieXV2OjpNZXJnZVVWUGxhbmUuIElmIGxp
Ynl1diBldmVyIHN1cHBvcnRzCi0vLyB0aGlzIG9wZXJhdGlvbiBkaXJlY3RseSwgd2Ugc2hvdWxk
IHJlcGxhY2UgdGhlIGJlbG93IHdpdGggaXQuCi0vLyBOT1RFOiBsaWJ5dXYgb25seSBoYXMgYW4g
b3BtaXRpemF0aW9uIG9mIE1lcmdlVVZSb3dfMTYgZm9yIEFWWDIgaW50cmluc2ljcy4KLS8vIENh
bGxpbmcgdGhpcyBtZXRob2Qgb24gYSBDUFUgd2l0aG91dCBBVlgyIHdpbGwgZmFsbCBiYWNrIHRv
IGEgc3RhbmRhcmQgQwotLy8gaW1wbGVtZW50YXRpb24sIGFuZCB3aWxsIHByb2JhYmx5IGJlIHN1
cGVyIHNsb3cuIEFkZCBuZXcgTWVyZ2VVVlJvd18xNgotLy8gaW1wbGVtZW50YXRpb25zIGFzIHRo
ZXkgYmVjb21lIGF2YWlsYWJsZSBpbiBsaWJ5dXYuCi12b2lkIE1lcmdlVVZQbGFuZV8xNihjb25z
dCB1aW50MTZfdCogc3JjX3UsIGludCBzcmNfc3RyaWRlX3UsIGNvbnN0IHVpbnQxNl90KiBzcmNf
diwgaW50IHNyY19zdHJpZGVfdiwgdWludDE2X3QqIGRzdF91diwgaW50IGRzdF9zdHJpZGVfdXYs
IGludCB3aWR0aCwgaW50IGhlaWdodCwgaW50IHNjYWxlKSB7Ci0gICAgdm9pZCAoKk1lcmdlVVZS
b3dfMTYpKGNvbnN0IHVpbnQxNl90KiBzcmNfdSwgY29uc3QgdWludDE2X3QqIHNyY192LCB1aW50
MTZfdCogZHN0X3V2LCBpbnQgc2NhbGUsIGludCB3aWR0aCkgPSBsaWJ5dXY6Ok1lcmdlVVZSb3df
MTZfQzsKLSAgICAvLyBOZWdhdGl2ZSBoZWlnaHQgbWVhbnMgaW52ZXJ0IHRoZSBpbWFnZS4KLSAg
ICBpZiAoaGVpZ2h0IDwgMCkgewotICAgICAgICBoZWlnaHQgPSAtaGVpZ2h0OwotICAgICAgICBk
c3RfdXYgPSBkc3RfdXYgKyAoaGVpZ2h0IC0gMSkgKiBkc3Rfc3RyaWRlX3V2OwotICAgICAgICBk
c3Rfc3RyaWRlX3V2ID0gLWRzdF9zdHJpZGVfdXY7Ci0gICAgfQotICAgIC8vIENvYWxlc2NlIHJv
d3MuCi0gICAgaWYgKHNyY19zdHJpZGVfdSA9PSB3aWR0aCAmJiBzcmNfc3RyaWRlX3YgPT0gd2lk
dGggJiYgZHN0X3N0cmlkZV91diA9PSB3aWR0aCAqIDIpIHsKLSAgICAgICAgd2lkdGggKj0gaGVp
Z2h0OwotICAgICAgICBoZWlnaHQgPSAxOwotICAgICAgICBzcmNfc3RyaWRlX3UgPSBzcmNfc3Ry
aWRlX3YgPSBkc3Rfc3RyaWRlX3V2ID0gMDsKLSAgICB9Ci0jaWYgZGVmaW5lZChIQVNfTUVSR0VV
VlJPV18xNl9BVlgyKQotICAgIGlmIChsaWJ5dXY6OlRlc3RDcHVGbGFnKGxpYnl1djo6a0NwdUhh
c0FWWDIpKQotICAgICAgICBNZXJnZVVWUm93XzE2ID0gbGlieXV2OjpNZXJnZVVWUm93XzE2X0FW
WDI7Ci0jZW5kaWYKLQotICAgIGZvciAoaW50IHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsKLSAg
ICAgICAgLy8gTWVyZ2UgYSByb3cgb2YgVSBhbmQgViBpbnRvIGEgcm93IG9mIFVWLgotICAgICAg
ICBNZXJnZVVWUm93XzE2KHNyY191LCBzcmNfdiwgZHN0X3V2LCBzY2FsZSwgd2lkdGgpOwotICAg
ICAgICBzcmNfdSArPSBzcmNfc3RyaWRlX3UgLyBzaXplb2YodWludDE2X3QpOwotICAgICAgICBz
cmNfdiArPSBzcmNfc3RyaWRlX3YgLyBzaXplb2YodWludDE2X3QpOwotICAgICAgICBkc3RfdXYg
Kz0gZHN0X3N0cmlkZV91diAvIHNpemVvZih1aW50MTZfdCk7Ci0gICAgfQotfQotCi0vLyBDb3B5
UGxhbmVfMTYgd2lsbCBjb3B5IGEgcGxhbmUgb2YgMTYtYml0IGRhdGEgZnJvbSBvbmUgbG9jYXRp
b24gdG8gYW5vdGhlciwKLS8vIHdoaWxlIHNpbXVsdGFuZW91c2x5IHNjYWxpbmcgdGhlIG91dHB1
dC4gVXNlICc2NCcgaW4gdGhlIHNjYWxlIGZpZWxkIHRvCi0vLyBzaGlmdCAxMC1iaXQgZGF0YSBm
cm9tIHRoZSBMU0Igb2YgYSAxNi1iaXQgaW50IHRvIHRoZSBNU0IuCi0vLyBOT1RFOiBUaGlzIG1l
dGhvZCBpcyBiYXNlZCBvbiBNZXJnZVVWUGxhbmVfMTYgYWJvdmUsIGJ1dCBvcGVyYXRlcyBvbiBh
Ci0vLyBzaW5nbGUgcGxhbmUsIHJhdGVyIHRoYW4gaW50ZXJsZWF2aW5nIHR3byBwbGFuZXMuIElm
IGxpYnl1diBldmVyIHN1cHBvcnRzCi0vLyB0aGlzIG9wZXJhdGlvbiBkaXJlY3RseSwgd2Ugc2hv
dWxkIHJlcGxhY2UgdGhlIGJlbG93IHdpdGggaXQuCi0vLyBOT1RFOiBsaWJ5dXYgb25seSBoYXMg
YW4gb3BtaXRpemF0aW9uIG9mIE1lcmdlVVZSb3dfMTYgZm9yIEFWWDIgaW50cmluc2ljcy4KLS8v
IENhbGxpbmcgdGhpcyBtZXRob2Qgb24gYSBDUFUgd2l0aG91dCBBVlgyIHdpbGwgZmFsbCBiYWNr
IHRvIGEgc3RhbmRhcmQgQwotLy8gaW1wbGVtZW50YXRpb24sIGFuZCB3aWxsIHByb2JhYmx5IGJl
IHN1cGVyIHNsb3cuIEFkZCBuZXcgTWVyZ2VVVlJvd18xNgotLy8gaW1wbGVtZW50YXRpb25zIGFz
IHRoZXkgYmVjb21lIGF2YWlsYWJsZSBpbiBsaWJ5dXYuCi12b2lkIENvcHlQbGFuZV8xNihjb25z
dCB1aW50MTZfdCogc3JjLCBpbnQgc3JjX3N0cmlkZSwgdWludDE2X3QqIGRzdCwgaW50IGRzdF9z
dHJpZGUsIGludCB3aWR0aCwgaW50IGhlaWdodCwgaW50IHNjYWxlKQotewotICAgIHZvaWQgKCpN
dWx0aXBseVJvd18xNikoY29uc3QgdWludDE2X3QqIHNyY195LCB1aW50MTZfdCogZHN0X3ksIGlu
dCBzY2FsZSwgaW50IHdpZHRoKSA9IGxpYnl1djo6TXVsdGlwbHlSb3dfMTZfQzsKLSAgICAvLyBO
ZWdhdGl2ZSBoZWlnaHQgbWVhbnMgaW52ZXJ0IHRoZSBpbWFnZS4KLSAgICBpZiAoaGVpZ2h0IDwg
MCkgewotICAgICAgICBoZWlnaHQgPSAtaGVpZ2h0OwotICAgICAgICBkc3QgPSBkc3QgKyAoaGVp
Z2h0IC0gMSkgKiBkc3Rfc3RyaWRlOwotICAgICAgICBkc3Rfc3RyaWRlID0gLWRzdF9zdHJpZGU7
Ci0gICAgfQotICAgIC8vIENvYWxlc2NlIHJvd3MuCi0gICAgaWYgKHNyY19zdHJpZGUgPT0gd2lk
dGggJiYgZHN0X3N0cmlkZSA9PSB3aWR0aCAqIDIpIHsKLSAgICAgICAgd2lkdGggKj0gaGVpZ2h0
OwotICAgICAgICBoZWlnaHQgPSAxOwotICAgICAgICBzcmNfc3RyaWRlID0gZHN0X3N0cmlkZSA9
IDA7Ci0gICAgfQotI2lmIGRlZmluZWQoSEFTX01FUkdFVVZST1dfMTZfQVZYMikKLSAgICBpZiAo
bGlieXV2OjpUZXN0Q3B1RmxhZyhsaWJ5dXY6OmtDcHVIYXNBVlgyKSkKLSAgICAgICAgTXVsdGlw
bHlSb3dfMTYgPSBsaWJ5dXY6Ok11bHRpcGx5Um93XzE2X0FWWDI7Ci0jZW5kaWYKLQotICAgIGZv
ciAoaW50IHkgPSAwOyB5IDwgaGVpZ2h0OyArK3kpIHsKLSAgICAgICAgTXVsdGlwbHlSb3dfMTYo
c3JjLCBkc3QsIHNjYWxlLCB3aWR0aCk7Ci0gICAgICAgIHNyYyArPSBzcmNfc3RyaWRlIC8gc2l6
ZW9mKHVpbnQxNl90KTsKLSAgICAgICAgZHN0ICs9IGRzdF9zdHJpZGUgLyBzaXplb2YodWludDE2
X3QpOwotICAgIH0KLX0KLQogc3RhdGljIGJvb2wgQ29weVZpZGVvRnJhbWVUb1BpeGVsQnVmZmVy
KGNvbnN0IHdlYnJ0Yzo6STAxMEJ1ZmZlckludGVyZmFjZSogZnJhbWUsIENWUGl4ZWxCdWZmZXJS
ZWYgcGl4ZWxfYnVmZmVyKQogewogICAgIFJUQ19EQ0hFQ0socGl4ZWxfYnVmZmVyKTsKQEAgLTE4
NSwxOSArMTEyLDE5IEBAIHN0YXRpYyBib29sIENvcHlWaWRlb0ZyYW1lVG9QaXhlbEJ1ZmZlcihj
b25zdCB3ZWJydGM6OkkwMTBCdWZmZXJJbnRlcmZhY2UqIGZyYW1lCiAgICAgYXV0byBzcmNfdiA9
IGNvbnN0X2Nhc3Q8dWludDE2X3QqPihmcmFtZS0+RGF0YVYoKSk7CiAgICAgYXV0byBzcmNfd2lk
dGhfeSA9IGZyYW1lLT53aWR0aCgpOwogICAgIGF1dG8gc3JjX2hlaWdodF95ID0gZnJhbWUtPmhl
aWdodCgpOwotICAgIGF1dG8gc3JjX3N0cmlkZV95ID0gZnJhbWUtPlN0cmlkZVkoKSAqIHNpemVv
Zih1aW50MTZfdCk7CisgICAgYXV0byBzcmNfc3RyaWRlX3kgPSBmcmFtZS0+U3RyaWRlWSgpOwog
ICAgIGF1dG8gc3JjX3dpZHRoX3V2ID0gZnJhbWUtPkNocm9tYVdpZHRoKCk7CiAgICAgYXV0byBz
cmNfaGVpZ2h0X3V2ID0gZnJhbWUtPkNocm9tYUhlaWdodCgpOwotICAgIGF1dG8gc3JjX3N0cmlk
ZV91ID0gZnJhbWUtPlN0cmlkZVUoKSAqIHNpemVvZih1aW50MTZfdCk7Ci0gICAgYXV0byBzcmNf
c3RyaWRlX3YgPSBmcmFtZS0+U3RyaWRlVigpICogc2l6ZW9mKHVpbnQxNl90KTsKKyAgICBhdXRv
IHNyY19zdHJpZGVfdSA9IGZyYW1lLT5TdHJpZGVVKCk7CisgICAgYXV0byBzcmNfc3RyaWRlX3Yg
PSBmcmFtZS0+U3RyaWRlVigpOwogCiAgICAgYXV0byogZHN0X3kgPSByZWludGVycHJldF9jYXN0
PHVpbnQxNl90Kj4oQ1ZQaXhlbEJ1ZmZlckdldEJhc2VBZGRyZXNzT2ZQbGFuZShwaXhlbF9idWZm
ZXIsIDApKTsKLSAgICBhdXRvIGRzdF9zdHJpZGVfeSA9IENWUGl4ZWxCdWZmZXJHZXRCeXRlc1Bl
clJvd09mUGxhbmUocGl4ZWxfYnVmZmVyLCAwKTsKKyAgICBhdXRvIGRzdF9zdHJpZGVfeSA9IENW
UGl4ZWxCdWZmZXJHZXRCeXRlc1BlclJvd09mUGxhbmUocGl4ZWxfYnVmZmVyLCAwKSAvIDI7CiAg
ICAgYXV0byBkc3Rfd2lkdGhfeSA9IENWUGl4ZWxCdWZmZXJHZXRXaWR0aE9mUGxhbmUocGl4ZWxf
YnVmZmVyLCAwKTsKICAgICBhdXRvIGRzdF9oZWlnaHRfeSA9IENWUGl4ZWxCdWZmZXJHZXRIZWln
aHRPZlBsYW5lKHBpeGVsX2J1ZmZlciwgMCk7CiAKICAgICBhdXRvKiBkc3RfdXYgPSByZWludGVy
cHJldF9jYXN0PHVpbnQxNl90Kj4oQ1ZQaXhlbEJ1ZmZlckdldEJhc2VBZGRyZXNzT2ZQbGFuZShw
aXhlbF9idWZmZXIsIDEpKTsKLSAgICBhdXRvIGRzdF9zdHJpZGVfdXYgPSBDVlBpeGVsQnVmZmVy
R2V0Qnl0ZXNQZXJSb3dPZlBsYW5lKHBpeGVsX2J1ZmZlciwgMSk7CisgICAgYXV0byBkc3Rfc3Ry
aWRlX3V2ID0gQ1ZQaXhlbEJ1ZmZlckdldEJ5dGVzUGVyUm93T2ZQbGFuZShwaXhlbF9idWZmZXIs
IDEpIC8gMjsKICAgICBhdXRvIGRzdF93aWR0aF91diA9IENWUGl4ZWxCdWZmZXJHZXRXaWR0aE9m
UGxhbmUocGl4ZWxfYnVmZmVyLCAxKTsKICAgICBhdXRvIGRzdF9oZWlnaHRfdXYgPSBDVlBpeGVs
QnVmZmVyR2V0SGVpZ2h0T2ZQbGFuZShwaXhlbF9idWZmZXIsIDEpOwogCkBAIC0yMDcsOCArMTM0
LDExIEBAIHN0YXRpYyBib29sIENvcHlWaWRlb0ZyYW1lVG9QaXhlbEJ1ZmZlcihjb25zdCB3ZWJy
dGM6OkkwMTBCdWZmZXJJbnRlcmZhY2UqIGZyYW1lCiAgICAgICAgIHx8IHNyY19oZWlnaHRfdXYg
IT0gZHN0X2hlaWdodF91dikKICAgICAgICAgcmV0dXJuIGZhbHNlOwogCi0gICAgQ29weVBsYW5l
XzE2KHNyY195LCBzcmNfc3RyaWRlX3ksIGRzdF95LCBkc3Rfc3RyaWRlX3ksIGRzdF93aWR0aF95
LCBkc3RfaGVpZ2h0X3ksIDY0KTsKLSAgICBNZXJnZVVWUGxhbmVfMTYoc3JjX3UsIHNyY19zdHJp
ZGVfdSwgc3JjX3YsIHNyY19zdHJpZGVfdiwgZHN0X3V2LCBkc3Rfc3RyaWRlX3V2LCBkc3Rfd2lk
dGhfdXYsIGRzdF9oZWlnaHRfdXYsIDY0KTsKKyAgICBsaWJ5dXY6OkkwMTBUb1AwMTAoc3JjX3ks
IHNyY19zdHJpZGVfeSwKKyAgICAgICAgICAgICAgICAgICAgICAgc3JjX3UsIHNyY19zdHJpZGVf
dSwKKyAgICAgICAgICAgICAgICAgICAgICAgc3JjX3YsIHNyY19zdHJpZGVfdiwKKyAgICAgICAg
ICAgICAgICAgICAgICAgZHN0X3ksIGRzdF9zdHJpZGVfeSwgZHN0X3V2LCBkc3Rfc3RyaWRlX3V2
LAorICAgICAgICAgICAgICAgICAgICAgICBzcmNfd2lkdGhfeSwgc3JjX2hlaWdodF95KTsKIAog
ICAgIENWUGl4ZWxCdWZmZXJVbmxvY2tCYXNlQWRkcmVzcyhwaXhlbF9idWZmZXIsIDApOwogICAg
IHJldHVybiB0cnVlOwpkaWZmIC0tZ2l0IGEvU291cmNlL1RoaXJkUGFydHkvbGlid2VicnRjL2xp
YndlYnJ0Yy54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qIGIvU291cmNlL1RoaXJkUGFydHkvbGli
d2VicnRjL2xpYndlYnJ0Yy54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qCmluZGV4IDVhODBlZTBk
YzlkZGFkOWViNDY3ZmFkZmZkN2YwZGZmYzZiNzAxNjAuLjNhYzYwOTQzMGY4MGRkNDQzNWUxMmM3
NGRmOTllMjAxOWEwNmU5MjggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9UaGlyZFBhcnR5L2xpYndlYnJ0
Yy9saWJ3ZWJydGMueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagorKysgYi9Tb3VyY2UvVGhpcmRQ
YXJ0eS9saWJ3ZWJydGMvbGlid2VicnRjLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oKQEAgLTE1
NDMsNiArMTU0Myw3IEBACiAJCTQxNkQzQkVCMjEyNzMxQzIwMDc3NUYwOSAvKiBzaWduYWxfY2xh
c3NpZmllci5jYyBpbiBTb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9
IDQxRDZCNDZGMjEyNzMxQTQwMDhGOTM1MyAvKiBzaWduYWxfY2xhc3NpZmllci5jYyAqLzsgfTsK
IAkJNDE2RDNCRUMyMTI3MzFDMjAwNzc1RjA5IC8qIHZhZF93aXRoX2xldmVsLmNjIGluIFNvdXJj
ZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gNDFENkI0NkMyMTI3MzFBNDAw
OEY5MzUzIC8qIHZhZF93aXRoX2xldmVsLmNjICovOyB9OwogCQk0MTZEM0JFRDIxMjczMUMyMDA3
NzVGMDkgLyogdmVjdG9yX2Zsb2F0X2ZyYW1lLmNjIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJY
QnVpbGRGaWxlOyBmaWxlUmVmID0gNDFENkI0NjYyMTI3MzFBMjAwOEY5MzUzIC8qIHZlY3Rvcl9m
bG9hdF9mcmFtZS5jYyAqLzsgfTsKKwkJNDE2RUVDNDIyNjZBNERGODAwMzYwNTg3IC8qIHNjYWxl
X3V2LmNjIGluIFNvdXJjZXMgKi8gPSB7aXNhID0gUEJYQnVpbGRGaWxlOyBmaWxlUmVmID0gNDE2
RUVDNDEyNjZBNERGODAwMzYwNTg3IC8qIHNjYWxlX3V2LmNjICovOyB9OwogCQk0MTc1RUEwQjIx
NjU5NkREMDBCNDYzOTAgLyogZ2VuX3NjYWxlcnMuYyBpbiBTb3VyY2VzICovID0ge2lzYSA9IFBC
WEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDQxMjM5QjBCMjE0NzU3QUUwMDM5NkY4MSAvKiBnZW5fc2Nh
bGVycy5jICovOyB9OwogCQk0MTc1RUEwQzIxNjU5NkREMDBCNDYzOTAgLyogdnB4X3NjYWxlLmMg
aW4gU291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSA0MTIzOUIwODIx
NDc1N0FEMDAzOTZGODEgLyogdnB4X3NjYWxlLmMgKi87IH07CiAJCTQxNzVFQTBEMjE2NTk2REQw
MEI0NjM5MCAvKiB5djEyY29uZmlnLmMgaW4gU291cmNlcyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZp
bGU7IGZpbGVSZWYgPSA0MTIzOUIwOTIxNDc1N0FEMDAzOTZGODEgLyogeXYxMmNvbmZpZy5jICov
OyB9OwpAQCAtNTc2NCw2ICs1NzY1LDcgQEAKIAkJNDE2NzMyMDUyMTJFMDQ5MTAwMTI4MEVCIC8q
IHBvc3Rwcm9jLmMgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgbGFzdEtub3duRmlsZVR5
cGUgPSBzb3VyY2Vjb2RlLmMuYzsgcGF0aCA9IHBvc3Rwcm9jLmM7IHNvdXJjZVRyZWUgPSAiPGdy
b3VwPiI7IH07CiAJCTQxNjczMjA2MjEyRTA0OTEwMDEyODBFQiAvKiBpZGN0X2Jsay5jICovID0g
e2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGxhc3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5j
LmM7IHBhdGggPSBpZGN0X2Jsay5jOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQk0MTZE
MkYxMDFGQThDQzA0MDAwOTczNDUgLyogVmlkZW9Qcm9jZXNzaW5nLmZyYW1ld29yayAqLyA9IHtp
c2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBsYXN0S25vd25GaWxlVHlwZSA9IHdyYXBwZXIuZnJhbWV3
b3JrOyBuYW1lID0gVmlkZW9Qcm9jZXNzaW5nLmZyYW1ld29yazsgcGF0aCA9IFN5c3RlbS9MaWJy
YXJ5L1ByaXZhdGVGcmFtZXdvcmtzL1ZpZGVvUHJvY2Vzc2luZy5mcmFtZXdvcms7IHNvdXJjZVRy
ZWUgPSBTREtST09UOyB9OworCQk0MTZFRUM0MTI2NkE0REY4MDAzNjA1ODcgLyogc2NhbGVfdXYu
Y2MgKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtu
b3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmNwcC5jcHA7IG5hbWUgPSBzY2FsZV91di5jYzsgcGF0
aCA9IHNvdXJjZS9zY2FsZV91di5jYzsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKIAkJNDE3
OTUzQUMyMTY5ODIzRDAwMjgyNjZCIC8qIG5hbHVfcmV3cml0ZXIuY2MgKi8gPSB7aXNhID0gUEJY
RmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3Vy
Y2Vjb2RlLmNwcC5jcHA7IHBhdGggPSBuYWx1X3Jld3JpdGVyLmNjOyBzb3VyY2VUcmVlID0gIjxn
cm91cD4iOyB9OwogCQk0MTc5NTNBRDIxNjk4MjNFMDAyODI2NkIgLyogUlRDRGVmYXVsdFZpZGVv
RGVjb2RlckZhY3RvcnkubSAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2Rp
bmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5vYmpjOyBwYXRoID0gUlRD
RGVmYXVsdFZpZGVvRGVjb2RlckZhY3RvcnkubTsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsK
IAkJNDE3OTUzQUUyMTY5ODIzRjAwMjgyNjZCIC8qIFVJRGV2aWNlK0gyNjRQcm9maWxlLm1tICov
ID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxhc3RLbm93bkZp
bGVUeXBlID0gc291cmNlY29kZS5jcHAub2JqY3BwOyBwYXRoID0gIlVJRGV2aWNlK0gyNjRQcm9m
aWxlLm1tIjsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKQEAgLTEyNzAxLDYgKzEyNzAzLDcg
QEAKIAkJCQk1Q0REODQyNDFFNDM5QkNCMDA2MjFFOTIgLyogc2NhbGVfZ2NjLmNjICovLAogCQkJ
CTVDRkQ1MzhCMUU0QkQzQTMwMDQ4MjkwOCAvKiBzY2FsZV9uZW9uLmNjICovLAogCQkJCTVDRkQ1
MzhDMUU0QkQzQTMwMDQ4MjkwOCAvKiBzY2FsZV9uZW9uNjQuY2MgKi8sCisJCQkJNDE2RUVDNDEy
NjZBNERGODAwMzYwNTg3IC8qIHNjYWxlX3V2LmNjICovLAogCQkJCTVDNEI0RDVBMUU0MzIzRDQw
MDI2NTFDOCAvKiB2aWRlb19jb21tb24uY2MgKi8sCiAJCQkpOwogCQkJbmFtZSA9IHNvdXJjZTsK
QEAgLTE3Nzc4LDYgKzE3NzgxLDcgQEAKIAkJCQk1QzA4ODRGNDFFNEE5ODYwMDA0MDM5OTUgLyog
cm90YXRlX2NvbW1vbi5jYyBpbiBTb3VyY2VzICovLAogCQkJCTVDMDg4NEY1MUU0QTk4NjAwMDQw
Mzk5NSAvKiByb3RhdGVfZ2NjLmNjIGluIFNvdXJjZXMgKi8sCiAJCQkJNUMwODg0RjYxRTRBOTg2
MDAwNDAzOTk1IC8qIHJvd19hbnkuY2MgaW4gU291cmNlcyAqLywKKwkJCQk0MTZFRUM0MjI2NkE0
REY4MDAzNjA1ODcgLyogc2NhbGVfdXYuY2MgaW4gU291cmNlcyAqLywKIAkJCQk1QzA4ODRGNzFF
NEE5ODYwMDA0MDM5OTUgLyogcm93X2NvbW1vbi5jYyBpbiBTb3VyY2VzICovLAogCQkJCTVDMDg4
NEY4MUU0QTk4NjAwMDQwMzk5NSAvKiByb3dfZ2NjLmNjIGluIFNvdXJjZXMgKi8sCiAJCQkJNUMw
ODg0RjkxRTRBOTg2MDAwNDAzOTk1IC8qIHNjYWxlLmNjIGluIFNvdXJjZXMgKi8sCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>